From 5e4dd7e9875db394413ef25cb48bf93e88bcbc49 Mon Sep 17 00:00:00 2001 From: GitHub Pages Cleanup Date: Sun, 2 Nov 2025 00:25:20 +0000 Subject: [PATCH] cleanup --- .../binaries/stremio_core_web_bg.wasm | Bin 4969551 -> 0 bytes .../fonts/PlusJakartaSans.ttf | Bin 176408 -> 0 bytes .../scripts/main.js | 2 - .../scripts/main.js.map | 1 - .../scripts/worker.js | 2 - .../scripts/worker.js.map | 1 - .../styles/main.css | 8579 ----------------- .../styles/main.css.map | 1 - development/favicons/favicon.ico | Bin 108418 -> 0 bytes development/favicons/icon_256x256.ico | Bin 108418 -> 0 bytes development/icons/icon_196x196.png | Bin 9252 -> 0 bytes development/icons/icon_512x512.png | Bin 27344 -> 0 bytes development/images/anonymous.png | Bin 667326 -> 0 bytes development/images/background_1.svg | 15 - development/images/background_2.svg | 13 - development/images/calendar_placeholder.png | Bin 206719 -> 0 bytes development/images/default_avatar.png | Bin 2200449 -> 0 bytes development/images/empty.png | Bin 97993 -> 0 bytes development/images/icon.png | Bin 15377 -> 0 bytes development/images/library_placeholder.png | Bin 206849 -> 0 bytes development/images/logo.png | Bin 14024 -> 0 bytes development/images/maskable_icon.png | Bin 13673 -> 0 bytes development/images/stremio_symbol.png | Bin 16502 -> 0 bytes development/maskable_icons/icon_196x196.png | Bin 7028 -> 0 bytes development/maskable_icons/icon_512x512.png | Bin 18585 -> 0 bytes development/screenshots/board_narrow.webp | Bin 62064 -> 0 bytes development/screenshots/board_wide.webp | Bin 162716 -> 0 bytes .../.well-known/apple-app-site-association | 26 - .../binaries/stremio_core_web_bg.wasm | Bin 4969551 -> 0 bytes .../fonts/PlusJakartaSans.ttf | Bin 176408 -> 0 bytes .../scripts/main.js | 2 - .../scripts/main.js.map | 1 - .../scripts/worker.js | 2 - .../scripts/worker.js.map | 1 - .../styles/main.css | 8579 ----------------- .../styles/main.css.map | 1 - .../favicons/favicon.ico | Bin 108418 -> 0 bytes .../favicons/icon_256x256.ico | Bin 108418 -> 0 bytes .../icons/icon_196x196.png | Bin 9252 -> 0 bytes .../icons/icon_512x512.png | Bin 27344 -> 0 bytes .../images/anonymous.png | Bin 667326 -> 0 bytes .../images/background_1.svg | 15 - .../images/background_2.svg | 13 - .../images/calendar_placeholder.png | Bin 206719 -> 0 bytes .../images/default_avatar.png | Bin 2200449 -> 0 bytes .../images/empty.png | Bin 97993 -> 0 bytes .../images/icon.png | Bin 15377 -> 0 bytes .../images/library_placeholder.png | Bin 206849 -> 0 bytes .../images/logo.png | Bin 14024 -> 0 bytes .../images/maskable_icon.png | Bin 13673 -> 0 bytes .../images/stremio_symbol.png | Bin 16502 -> 0 bytes .../index.html | 1 - .../manifest.json | 61 - .../maskable_icons/icon_196x196.png | Bin 7028 -> 0 bytes .../maskable_icons/icon_512x512.png | Bin 18585 -> 0 bytes .../screenshots/board_narrow.webp | Bin 62064 -> 0 bytes .../screenshots/board_wide.webp | Bin 162716 -> 0 bytes .../service-worker.js | 2 - .../service-worker.js.map | 1 - .../workbox-099bf95e.js | 2 - .../workbox-099bf95e.js.map | 1 - 61 files changed, 17322 deletions(-) delete mode 100644 development/536be36005592c42e487ae3415d1bd276b154fec/binaries/stremio_core_web_bg.wasm delete mode 100644 development/536be36005592c42e487ae3415d1bd276b154fec/fonts/PlusJakartaSans.ttf delete mode 100644 development/536be36005592c42e487ae3415d1bd276b154fec/scripts/main.js delete mode 100644 development/536be36005592c42e487ae3415d1bd276b154fec/scripts/main.js.map delete mode 100644 development/536be36005592c42e487ae3415d1bd276b154fec/scripts/worker.js delete mode 100644 development/536be36005592c42e487ae3415d1bd276b154fec/scripts/worker.js.map delete mode 100644 development/536be36005592c42e487ae3415d1bd276b154fec/styles/main.css delete mode 100644 development/536be36005592c42e487ae3415d1bd276b154fec/styles/main.css.map delete mode 100644 development/favicons/favicon.ico delete mode 100644 development/favicons/icon_256x256.ico delete mode 100644 development/icons/icon_196x196.png delete mode 100644 development/icons/icon_512x512.png delete mode 100644 development/images/anonymous.png delete mode 100644 development/images/background_1.svg delete mode 100644 development/images/background_2.svg delete mode 100644 development/images/calendar_placeholder.png delete mode 100644 development/images/default_avatar.png delete mode 100644 development/images/empty.png delete mode 100644 development/images/icon.png delete mode 100644 development/images/library_placeholder.png delete mode 100644 development/images/logo.png delete mode 100644 development/images/maskable_icon.png delete mode 100644 development/images/stremio_symbol.png delete mode 100644 development/maskable_icons/icon_196x196.png delete mode 100644 development/maskable_icons/icon_512x512.png delete mode 100644 development/screenshots/board_narrow.webp delete mode 100644 development/screenshots/board_wide.webp delete mode 100644 feat/details-scroll-to-last-watched-video/.well-known/apple-app-site-association delete mode 100644 feat/details-scroll-to-last-watched-video/170df79c04077f378195335688c90b4bf0e71b0a/binaries/stremio_core_web_bg.wasm delete mode 100644 feat/details-scroll-to-last-watched-video/170df79c04077f378195335688c90b4bf0e71b0a/fonts/PlusJakartaSans.ttf delete mode 100644 feat/details-scroll-to-last-watched-video/170df79c04077f378195335688c90b4bf0e71b0a/scripts/main.js delete mode 100644 feat/details-scroll-to-last-watched-video/170df79c04077f378195335688c90b4bf0e71b0a/scripts/main.js.map delete mode 100644 feat/details-scroll-to-last-watched-video/170df79c04077f378195335688c90b4bf0e71b0a/scripts/worker.js delete mode 100644 feat/details-scroll-to-last-watched-video/170df79c04077f378195335688c90b4bf0e71b0a/scripts/worker.js.map delete mode 100644 feat/details-scroll-to-last-watched-video/170df79c04077f378195335688c90b4bf0e71b0a/styles/main.css delete mode 100644 feat/details-scroll-to-last-watched-video/170df79c04077f378195335688c90b4bf0e71b0a/styles/main.css.map delete mode 100644 feat/details-scroll-to-last-watched-video/favicons/favicon.ico delete mode 100644 feat/details-scroll-to-last-watched-video/favicons/icon_256x256.ico delete mode 100644 feat/details-scroll-to-last-watched-video/icons/icon_196x196.png delete mode 100644 feat/details-scroll-to-last-watched-video/icons/icon_512x512.png delete mode 100644 feat/details-scroll-to-last-watched-video/images/anonymous.png delete mode 100644 feat/details-scroll-to-last-watched-video/images/background_1.svg delete mode 100644 feat/details-scroll-to-last-watched-video/images/background_2.svg delete mode 100644 feat/details-scroll-to-last-watched-video/images/calendar_placeholder.png delete mode 100644 feat/details-scroll-to-last-watched-video/images/default_avatar.png delete mode 100644 feat/details-scroll-to-last-watched-video/images/empty.png delete mode 100644 feat/details-scroll-to-last-watched-video/images/icon.png delete mode 100644 feat/details-scroll-to-last-watched-video/images/library_placeholder.png delete mode 100644 feat/details-scroll-to-last-watched-video/images/logo.png delete mode 100644 feat/details-scroll-to-last-watched-video/images/maskable_icon.png delete mode 100644 feat/details-scroll-to-last-watched-video/images/stremio_symbol.png delete mode 100644 feat/details-scroll-to-last-watched-video/index.html delete mode 100644 feat/details-scroll-to-last-watched-video/manifest.json delete mode 100644 feat/details-scroll-to-last-watched-video/maskable_icons/icon_196x196.png delete mode 100644 feat/details-scroll-to-last-watched-video/maskable_icons/icon_512x512.png delete mode 100644 feat/details-scroll-to-last-watched-video/screenshots/board_narrow.webp delete mode 100644 feat/details-scroll-to-last-watched-video/screenshots/board_wide.webp delete mode 100644 feat/details-scroll-to-last-watched-video/service-worker.js delete mode 100644 feat/details-scroll-to-last-watched-video/service-worker.js.map delete mode 100644 feat/details-scroll-to-last-watched-video/workbox-099bf95e.js delete mode 100644 feat/details-scroll-to-last-watched-video/workbox-099bf95e.js.map diff --git a/development/536be36005592c42e487ae3415d1bd276b154fec/binaries/stremio_core_web_bg.wasm b/development/536be36005592c42e487ae3415d1bd276b154fec/binaries/stremio_core_web_bg.wasm deleted file mode 100644 index e752878a5fe1b82fccd3256b167be15d19f59800..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4969551 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≪⃒J0*GmDEpR4@lGh$ok-QMOBO_Lu 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Ð%Vq>N%0$SjIlkWz}>ASD!^f)rDH1~QRi4@eQk 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­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

vPIJpk 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⪈+WJwUQ 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Ŭf`qFd~{G+Do@q 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


2ZyF+XljP0 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
u7D@rBw1Ic1-Vq>cSe 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

SdfRpEcLWo+T9^ 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

8H0!@m# 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

p9s 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%0Dc41^hpu_h;&TX83pK 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 z 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

f~q6%6%_kfg+wHAwu4O9o)EZ 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
iucRagaJ-g!B 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

o(DG)<7=n|Z-*8f z`L!^{?uzo;E?XF@-hAy%iwf84LEcN|$?(+(Jt1M?3JZVr(1FbzRzZ82!!@F7wwIj* zSd)z}GVsI{ASUi?u$&tejW+e*7l2}e1){7iunaj(JLrS+WX~$=e#rSBR&whn>O-@9 z_?EfVAZ8(=6vnC#wMVb}U}UhIc{jJFoSX2+o=tP%Kt*yGYs#Y8N|yQWxGP_^BklID z-o=Ecp4yF3i%6J%v<1z6r(ZPC9W*7Z2}}}`sZg9I3WZl?B#9!*8iL+is7IDf_*D$C zSkTf|(z5n4+*G@0C^pp))=+lauuCw^*|8Qb9rW#x{Z=lQ2lyX%^5dSNkBUaa$P)k^ zRjlo)U2qx+75iQai)=2=vB$eVSK28X=N~xRs3ou%dd;JLS>YYE#T0lS4JrC9VQ?UF zn~Kb#o>JNGvHrRPQTZVFt~wJfdku`FG(eG9HLWx()wGIX>E@9zY%{G8f|=0Y^HSU5 zvU7<8VK7)zn&7i%h<3L%V?F{62A9EX$G@kKfEz7Ba?0D)Z}Rvg{s!K@d@t#Wzk#>a z)r>=lzwX=b5^e{UIQZkf6R7vT%)0Q`eJcb~R(6Kq@d%`P8IQClbB9nZRT0w|aA;hS zZIwCh*vsyvyBC?IbH#F>g)l=tON}D|m0?^>9E2>?F%DWz@DdcHzrDO%)rmG4Z=Wb9 z@W}8QlAWQQ4gjXZy$DWz_U+#%Ms73?J?hbW7!W?H_EjgxwMx%tZ=WR?vWXe{qvNx~ zNEwEFBoG`Cl+bO$#Su(H7}#${iSjD^I%u;!WsuN?Xn0h`qwNPBY4q5=Ju;S>!*>gzd1hg_1x&(yV-P(ZXVK8hgjrV zDD_fEAyHuM1-SpoMQ@b3zt=J>t3fcg_O|-u#H{orUP&`S022Ds3!~dTjD}y$Bldy; z6=gX@8~+Z9vfKpxa=YjGAI20G{J9Z2Ld^U2W_Vfo_?Iav-Uw0ezZ|GuR__TkE$eTn z2pu{K7jRcvM`cDK{1plAEO_N%9(@Diwl^(AzDo2Zz@1+6N2^EV4zSf^Wn}g0Lsm5pz;O$kh3FNn8rddf zGrIxBt5D%#2}AlqhH{E{$Sy3png`{$7ej$2f=-D!NbDtZ&Z3T=Na$q_h_@zu+Y&tPhles;8Y;;+#mlhyenAdj@ z-We1n08}DsLu4gjFX?#_3jJ;m-76)8;=}b6(z`{tStHPEZO+GgK1_ zVb0Cnjkj#l?SAX4``*9fnz~2EF^5p*u5aGI``(E!w#~j$!B}?t)7uw3U-!VZc-BDH z&UxjA`_{iR_cE1Z-nO+1KWM6bVv6JlH5xr4Ef}m?Fj>?&)o%NChAqk|-G_v*C&OU~ zu4bYP$&1^VV}JERz|4Bp)B8L^v_-tDeJwvtE-R*-Q4B7O|LP95Gblt;k$mvH~z2-AtHZlj7?(p@domxH5>InSIxN>*hW5LZu?& zt1o|i`-ZtoRzD^DZ;sauA1IPZ=hQX6_04VT=RWa!RqD;AyPm(hX4ZRH1Lctq744}S zAj^okX9gbUof#&#&Oau_#WX`ng)?03wm0Pr{h!XJm#>-izpBDC0T99S&a1C~cH_OZ zTPqZvA3nGAt?Sp$|KN8Kct&DTV6K|Am%+#cgT&;umqnl#;`)2?Ca`<+ z-rSYMZ7G@R@bR$uIe$!Xb3(Ijs?nk?4n@|1@y z)>a{UKc0ul(!4j|h``XBnh~qfgo%@D>KdA>Ck_N%K%*}#L@d+r1wrnNq95{+4B?}oQR~T{s=-rakcTuW87hTz z71er=LiwnI9wL(Fcf7N+W%WZ#pU|`RHyzJzS^VY=FCWVWOOED$3%zApqOWn7xzfI5+ z)>>uusG4>;<8!`$|1dqO+!r%OCK+atJtX1$oUSd1qXmf}U;>&((S8>aG|!#;(aqb} zyoT)VF|*xce!0PXc*A^XG#{QZAFeYW?lm8_n-3ezhh64FjrlOkd{|~a zw3`n%nN65vJ_O2KW0vVKAMP~EJZzF`wwZ0K`S7~=u)qXxg9+ez^C5uFwI+aC^I^Jv z!0wP`zimFeW4Gr%L8m+u&uqg zw>&`j+4~}Zp!ZP82Wkowi!c(U?EO9Hkeb`R?>(t8irJsJoY}K$9#8-2e)$TWt{MBk z*f=E0cv|5<`J-FZ5$42Eqt8xOV6lOQCtRT{ZG{mKPhWW7M&ap8?};}a?><>+$_(v+ z$FBk(zxJN=z06SrBrUMP9r_5}Gbj3)UkeDZz!St< z)3K7%IZ(*)(J$r6rT8hXdMYpM75nBrtNxL#W_$ASes=*f9@+iuxF3hQvfMt(uLoIw z>gD_nBFX!xe@WCe3ph9;z(`|8f7B}Vn4OLj*8J$^)sL=nT@B--UFUe8O;GrRxNslh zz6f%NY}}n3Z0176Jwl)<r{3pdOi?mV*nA+s3u_cGptA+tv*gDxvRtUVV`Om%0 zf$~7kCC%QMD-nWFkUj!UgyPAt_iW-}slek;Ebnnh%K3ObTmlY(O`{VRsW3MTK5k(b zbBv!=5q-{E+hS(k$%@mcNytUBfZl|e`=&V4V<@@`*_|k z#7|G_@29sJd0sctGmQM(jrUJ}&oBFAnV;Tl47h2apRO~;`a3`H-+y?JpI&72!=wBA?^o^T zr$0xy64WYUw$6|fJAUlH|DwWAe{8^?Y2fhp@B4W^HS)Y`yl+0(&-0m)=Q;z>{zV4NCyYFg8gO4SIGN zb$w!_pEhW_(|G@s0khEi`AIl4j{1*+Lgu=w_1wB9KlplVoTz6K5uE19C+HML*Xc{R;4K>$y+*}R>g^lg=-?`gq?1fHRs zzdeDkUoMgDtMUu^=?XCoD$V(K!z}%zElA!K3j=V=o;I!bpG1hJ9?~HGc~Ic++9TvJ z(|+TZ?h@s|&c7K+>PF2IZ}x$h%Dm(Iz%>8oJPu52{u;p@k~};hxMKouc>%bgpvI_% zE8p?1_Vq@I@r>W&EK2tE&7(Q|9Jk>ZhYF7j{GA)3O%9%v5c;3pxc|ggBWJhlldN0t z^q4Kw1~0gtmK8*E3a;GG2JM}h(zyCoAGCq@-UVD=S9mq>Cinw@bNJKn9mZci-2G!d z+|M8LAq{y&*v+ zG~X$hcK(O!;jabLc+XMMrH;>0J#Ow2$z4!ixhLp>cFp#ukJu_d^^UrLp1K{lZIZof zz7I@C*K6+urd{sQ9{|%>pOfuQiQk*<2Bu~4eZjO2o)SzWx=b()>Se*SERMei7>w$I zX~<6qrZx2B_v-vUrYxkk=iUc=Pm;)Q2&PTpUcuDylY-kMj-Po5XvQOTkI{RC>8h7J zibFGYBpu|24Q+W}_d6ekaT&o|Wt$Gu=Rf1aF^(^I4w$C>$Ik=bm89UKM1C6>(~>4X-)m7U}}4!9H$j`wP0FtPoGrh_^*O# z=lSf(b&k&$Ol@xv+%C!94+Ya?JSAw-oaX0@!YJeT^QYr5Er;XJ2Br!8f?yiwU(N!i zxw%rdz8|gE{tdymB`LZ~FzwF25`2GRd+a&Dw7s7znEL&yU|N-T38txfSTHT)rv=}d zg#4mlnyP;Yra_&}^F)E|MS^L(*9oRw=evSwybsnpeo}CYB;Mx|ziE*_owv>U^7C<; zrugA2>frO20@DnfaitHpt{<6pdi=%MrPcM5%e_-$dxv0JKaVP)w2W`L3Yd0?hXqZV zR*vSzYp_eBdFpy#8t#jNX(?TLBQTv2zHkGuH7S;R1Sco(HNjmIc#r%xCGanT;}Uq$ zH-PE1b-!Th_}4c9$0m;dA=~i@yjHdo5_rc5XLGxP z`}|<~d5UqJX7aaTqqwLkDEY62teYD*3~XMR9)QnpAApnFZJM|a_h0jDmY(??Su#^X z8tIS1#p@5k4Bi)l>()2vH^p$Q%Pmr#7=7s|=L)vrcgRk0|BlP=DI2t}@3`X>p&Y3) zbW85{{4(&2E!w%<+$DW9V4}EsizBrsZBy=C8H*dY3M|w*Tnmm8l4)O&IkGNMX(9Y3 zEbPZWXp$&4J6lMKLPw3*8cEDtJm~^@)9U_#u&^Hq>*U9-^1g5?H$|F-U7GH5X9g91 zQOMFeKji#961JE>yf^T}=0qCWJqO!n^5R#CDH(^7E@FDcGgmyc3Og=py5&*VInywo z3|p@4#p|`7@|CAo%E~X-w~@bcJ$6atuB#m!q|%K-)`pSGB{tFQah zN?E(0B?#{sPDvSGM08cill296-7g3sopbIMGz3#x;9r}l5@9v>s7{wwMoUtJGB^IaSpIyfz}+s#h#dhIXVi(R_Rdk9&d zU}$vBXvIi@>5_m(E2It?iYf>&$M4%56?(onml+wCXy#kWNXfh z06?y^JLS(|Ek1KHwrMFG&tupL@sepj_KS6nUp%kQ@ymiHy$sIl(M5jWYlx$+s1WX*738 zV7RD%mYD8JOsS8bCf}Y&Ovp|+zjr34(fp>N(3YH!CpI26Q;5De2e&7tG)P2%oGk&3 zRwmy}99))|E=^4LCZ?|~9@YDw69=c}d`!nDrq3j%za{SeotREaY)?x}|4M8>n|w<{ z{#5cUjrWY?Tk7uBBoqXlT>d|uxJ&(}DM9^5L zso%7{d?HEJnTaW_%hX3|N<&WDOIp)u*`J(*_gYetpG>};m6-mS*rqKp?M-QHX$_`z zgzacOEbUFHDecwIZ{-{4RU3KJ3tNpE(2IMF`uS5yl21rX=Om^y&e2StOx*o2F`br} zF6j0tO2a!Yu}#0FrWX?1)RfvjnAjelm{NE5CEq@sn7);m(oh~wzNMvjV^V>aC22;6 z&UJkxB%SHP#FWkj$jv!h1QeYqt@6tg+pi=hBMui#FQe7^kCRlUrqOC39qCik#fjgG z64ND#iBO2}5-v|=Qanv-^B^fM{ohSor{$LBDb0KOEp?ZgjvXbGbWr@n=*|7?#8aB_ zvyyM=c>IIp+qsD;jXF(OS}dd4rbT*f5=#2*tI4-(64N7zX|xH?7VdT5H-&reSl=FK zX9Kcs)6d$x>AOif9^Gx_Xc|7XBV?cp=~ zOX?lgwLrPGC&8VsA16cE{hOPR_A~Uegv$JJbQ^pWeQn2?=z-w;7|CM0Z~>8pw9QycnkKS`?Tu4(?;wMlhev(uTh7u`kMuN>x&#`|wSZSLPE((+DCl+_~#8?WiN)ivSw>Z~7x8gA-Tw z(69HOg!47~9U)N@Uh@5$?Kb>J4mG;?d`geE_t^W}b%RZvz16*a!`JKLT`zU-^6|(0 zRWeUs@I#nD2X4Nxvb-0Xc@0Sw)tFhaz9}Z|)AEKp*57<1@;t+QZ_Fg$;fTr$rECq2 znWy}h`@P}b^=-cXJW*@^<8>` zWDvXcMS5&;+T!xX((o6H8_se1)njaOcn8HK^ZXX8e|-mENapkJHnE>iev8#l+lo{- zoZg_n-#&2j4Y}Y4i}rh&F9BJVeftv$z&azBFBf2TP0yI$i~H1>jT85WYj!Z1KN(W7 z-!->wU}H$Xrp}4zykmd12@V=|)1L|aA%0BL`P06shvu6PbhLnckYVKho5I8I1~gKy z=qLa8|Nlzhe{~6Le%<$VPJp+yGMis_>%{eJ&&)_)A4OBoY>L{@snC9-$bMsRXunB> z6;5csS>*pM5#Bs<|JDd^5xIX`WWQyE8zQU=6T|du1+LaAh1{V1yRh)l;X<`GSg7Tk zu{zvcE7k@I)djg)KaPfbYT1s$K%u8r$Y+-oYyH^?S>RxyRI6q(yRX-fc|T!>WwUZBb>w zrMA9;T6}^tnfvkcKKUtEhbqOTxt@{1TxCh2RxI`PR?2DwigEwx3l>hZ*|%vAtC+dK z)=M$Jlv*j4OR7*xtCs7j%~0Xz3)P-Vaj1sXK)J8no$FcBS1Avd^0kqnLbXz;mWL}n zg=#UsphAOKj%#WNm(^T8UoK5^pu5nYTUsnvW)-Ofm$13HQn8oD<7y%;i%UpTmVD)C z9VQeTR&`FfXGtMnE!31lAIgGCS?w^++OveAvZ+#(K9NdsVL2u260p!EUNsf_-+9A^ z%ue{v7nT;up2=jbn6&i;1G$m;rRm19z0$XGgI|pQ58$8t7An2Dp2D15sc$&fSLmlv zcMO$Da;4fwSr6s%9m7MaaZ*LIA!{9l3Y9?v7$TNJrITcL^SN+vuGZ6!L7!)r_DgD_ zKUc{w%T)@~skl7$OVttSABA4}VqqbTcCPc;LFQ|PzL65eV7lwPa*bX@l~KLZhp|M@ z4d;vWV+y#Ritg(-*eAcL#*xoeM%v{n`Rd1&NqS%9>>C-;Vy=5EITI#gVTS28X(OG&*z*+A)HPapBG>c30>vvvFesZb=64 z>SqX7V~pmF*?H4zXXgb-M>q*EDnwt*Okztq4S7mX<(c0Qw&vTyU^jCltPkw~(t1 z(-0kmsOnIHh6mgy=2p|=W|w-)mEn>Kpg5TCW;kaw=_{0&)fnHFkaE-Ud`jl3F_AK+ zV|CLxg+Ay4mygM53;8=~g8z{8H`|y-Pk%E>x`ws4vtC zvud>=rKnV8Dk`|S*?3U((^;2~bl9k7l+-oz-L<*7<F3I74z;Ck>;8Cql4L zX=|Gc@{E z*pw|B3}3?s8wf+e0MYn`F8{r)ytob{RFT^{I;yw&N_OCHK^sn(M#BqK^`-S0Y zya}BKMsUUKF`MD8dIv?hlFZha>lgM)n_x><^3V50C7Rh;Ucr zesN@+k;1Z4e&0J z{q+$R9Tw()hX}tt!Z$=X8{s%T?~Ux=7vc9u_(t$xZpbcpa@i{U3D#Zg^zeQ8yBjjw zqJIOmDQZL1)+knhILpEd#3%T2+--p#=4*C@Z;EhBg!hiH=%+9|jS(SMp9-=1e2CR2 zL##d$V$C5T))*3E(F7q@K0~ZN8R8=%tT84mH;q}LdyOF>))*RM&0!(d92jEFF(K9% z7UIuDSYuLXFPb96>hmF19}n?xghgY7_6J8;V|HkNP=qzchxRu|xFf=v6GQj82#Y2O z?KNkGxESGlgnJ{bF*@{rdW3I@@YD!@Gs54B@V6t}6yaMVd|QOS6XDwK!c{?7>iHo`L_{JRLp^|5bc|4f9ZNBH*gkOyCv_#Bl;`V~t+UAt|ilu`Qzv`3+w^`@+>N1&giBGhF+cjBr z5Y}h9(Sx5S@GCm`_599s$&Dl4?gI^mr}=t*z35dObtir&yg|I}lIgM@(+wZ|oQ_|m z+3X{(rYzJ7{Jal8k{M!$&Lvs$5Rx%V_Uw|qsZGY(J^gi&o!Xx;)CLpTDFhAvC*`J| zAU#>qv$ir%+wZz=GEbfO|A5Nl|74!5lw~3f^?x!?>nihf%kFC?^Yk3<-%VRwQ<gr;D0P_4Z^O9xSXV&T$elm*^Pw@rp>50F~_u19*rOM zcLZmA_w^keSxh9uY8 zP=2{B^6F@Tub~i4OY55_L-R4h5?_FkRDyI8^t2*;9S9?@JRM~2$GzGV>zV#?-iYCs z5lpR(hzRsDfi{Fl-aa9Pt8W`$*T(8yQ%sJtpLp04_iFn+MglCm*p_5l+i+=FB{wv7 z*Tva#DVr;07t;q8BLOrpT&P>;ZoD36b=4{fBjiVH!uJqw3KlKd$7zkli?g|Ew%F1- zC6jrO_&3Av&z#=WUmh$pAtPBTRGP;1LEsTM1u$0`Y^k!0e?`69+8LyQ*F=)qYi(ybZTX zn$(v3DcAZ7s?P?@3QOwknCBwSTbN!h6|zHR$qQz4y^Kh=&x*bfCx**r8S>}rp#3oBE&EqDUW~sz<<%Wt) zJ+&^w2SA$DG}4nNHDs2MpO3kGt$XC%101($>>lpzEmUk0CYU4)6uXIW)5#5)#l&?9 zDvR>?TFmbX@CBH64)7G(gx2Zay$6;ee>5=;xk^M|?SU&rM!}^*Pxt|R_0Oi~B zftbVm&jE-2=YqrZ%>#$!JwL(=BL5$X>=#D%9g%$}IE-&mWPea(e{h5k0k8WwRvI2` zbO+lsJ4_hY8VqBZ2S3=5>7u=h_INM4J<_K$7aTP$4rtubNdg_OYwzh{wQYl{9&mJ5^5}L42!_UU(XQFGovg`g1Gyf z!C!Y^a}AfTp75wUf)X!SVeXm&B42+Zf7-k7c2?AP1NmfJ??n}Zvi z{%&-Y&yMKYqu9-TKNns8E=E_mPeg|d%UppjcWvlzL!X7Ny%2GWgEMs*pN@U^w(e)4 zZ-6_)+*{Q-IHpH`;H$3fu0BoCQ(MmTzT8afnNx_foj5;2``i_MajrU2>dE$&7H1)O zh6fXhs;4{%H(h6F523&*LaC>aE%#=#_S|VTa|!W}Cybw>s}4nPihfXk`Y>jHSlW_cZihw0nKLFdnuuon zoIu*tHa6YYwt;QY)wZ$@ACw+ykGH8ZAHj{{?Q(h#y3*7R9W$cCKAdZ+abA@sAv%2a zbZ5|kUT2&~-*rY4Q|gApPxg?T_r!tU|G` zpM%v^hNvaAh4y5bIr=lNu*{r#Yi@5aG{T^1xEJnZ(g` zb%V?kgf}h-XE|oIKSR4`msMa|W_vXX<$*R%^JL8;fBy| z6S^!{9c+Yko#*UiqffP=2c`rB!3xsWPdXk)ZHrp>c-a)BZ5F!B!lrA8gV8-*{cH|v zP32Z~ba9o;g6Vb*cP8;_UOIw&ds@8<^I}v^D$9{Q_2_I-W4>){U_vs&wEYMof5pE5B&b^L_x*2(#)d4~Mf-l_Tg z#MbVXe9xru-QCR-nn&?*v}fDP^Dq7Q!nb|sl>Uvrc-7C2 zd;j)7dg>$jLSaaBP*uk@86XF_TBNX4_eE6QR+H655g6GE5w8BUKQvu(ZXE_@AEPqc zS{(l5-T-YD>2eFlhOT;+Qn570HY;tOt0n6|sU~bqnbK!0=d*4msfzS2^%+Vz;LS8H zD|GwDD25Gpy}%>kqbY#j?r(XO6Un=1KSV8%wdl(ZFt!hXv$O2HAGU>$Qa5(!7Zu@o zK(7~1+r;tCX%c%|Tl~ds6~KD#vax@WxJ9>KgswSIY4H8Mg1L&Sq4=Ls`e~AxS-6#K z#0dJ1=vSlb`yofXH*+gy|J~>OtZ~XSHU_&d}VR zrsvDptB-g;pToRMfX{NcgNWGgY0HihnD=`wZr>I76|Jm#@b-#Fb?33>b$v_9w`#~6 zQ=;C@$FbiHWoehNCev^}iG4fD`w@MxKdKM%+)^Z#+VS=`V5fHF@r{_nblnWr`pMgW z3-b;r%9#-jqTL3U?Jo4_W)#us_KmXB-`HQJ8a*wftIJ#lJFOTMLha-k(RxoPr*-a>DoB_O~EzdW}gvk?8I^=zA; zt?ipEp{a#+n=5uQkK#u2nGLvDuEG_ml)2Ue0w1jg93+|?))b@WIBA3gvDXji~oJs zv@jpew`u;k(@#QI|2hL*{D{lYHHTi0E;{rMbkT?RI{iU(<@KjdcXg;zcSbh{EoSqz zuvmwgdJ0+PFgt9oun=csvBsUni+goc*}I{OX8U3HRkM3%p+^_k_>V&0fcTC<*Zfx( ztaHETUfIlr*sE;4`)k0;*BkR!>bl^XahYt6y6UD>sHT^QTm5f8l+wgSSi=K(QwWVB z;mgeTqSDN&TerV417zt1ETs3z;=c1kR-WWP=)WOvW?ndTwu4AJ{INa zpif}_WPp#ud^}3-rB1-?)7uH&7NxCn7C|gD7MuH+7H5MNn=NX21k-@d)t1d{xUeC! zJAUfQU>%CoGwx;(Zad-bOZvv5o0|?R_KvD^uv7k&Z}m&5Phk%6r@=l9t%bJ7&Hl{e z%(ImbRI}#Vl`MCgN&JhEjH)nqJ!YOD?46>pPmIF;Oc3@07j_u;NrC<6G4DZm(9Ifv zeKeUvI&Aw6{hf^4d~PHW$%ZeU8{vPox5!nB2XmzwpzbooOy)Sk(b#e#y2`=tv^Fhm zadE*!)GdS+H}S4%-I$izm8?vf`njQKmC&x4ennaqla?b<8bjDYwl@`yI}-l9ZTbo( zn}nK$GR+RMnr7cJ?=Fx*_OR2gJvz}%IL1Hi9!ycKQojIum5F#d$DEUS4Y$itx2(#a zckk1^7{9HkQ}E>ZLJf=R`9fhI`z-EGMdhT{lDBXge)W@fI)B!7-8>p^;Y89N@)p)M z>{YGFpC){*$#166w?Pl_4gtOjd*MNbkiA(!mN4fJvg7)?r)hwDCYwZBnMSyraOV;J z2k8`QJ08yhzbC-6!P>X-_6LA>4)CeqeFJ>@xr_LRzAb_JN-Wfy~)*(fF-RwL!d|0L|a0pg>2``=*}J+gAxNU?GW zWOj$Wvds$GK^uDN|BLul_-p200g_0iolfJ^qP0+%){=fz(RaxgwF!gn%3#J-`f5Tn6)nd<{Ys0{}#+!mwyWvto^@(I@jgjAqTC?ze5jM z`+r9qwl4n`AF=lT^4;t5ua34@tKE>5SJPaPy0m}s|r>oD8@CD#6 zq5AQ^DeBA4-j5|0f{RXOpbM6>HWlCz82Z{TJK@7|e;~ZS!!1v8RqM_puva?bb?1?M z*O*&&x?gwJz?uU?y8kOt`Yr;8>x7HJm!PuvQywnG9FA?5fwihj#G=Veo!QPY?uOAW z(M4nQplj_jgs%B@RqND`W3T$yN!$cj z(QQplb*v-94{U3*>;&h=h%6@TYU4r@u7;yk=n^-=h%9FQN!a5ETl*;D2Xvucgs-CC zo?Vtkg~yg1yL{K=`vSf*wPiZcHSa8P?hbOg_wU_#(mB~zfM%B5hhwfJ+-N|r+Ooq!FBJ}e!FlL5~gmGlbcKo?Y7NgD`P6&x_I?- zxf{hS4p?Mrsa&@g%QkbeZMS#<3%a(pg<_>Ih8A_ZsBLkN_QLDjR9$ zCir!^Mz;AN9h;i0ZWkI);(rJH{Tp5VEnZK|G<)CLnj7M-`+`|pW^Djk(9{*%>N6IU z99_L{DcJ*a4Vf9lEqXH^-=!(H-FC zmh(fyu#@JStM=g}CRgI-`)k}2E?51U5`wF7x&OA(VYWc32&fHC%i-7DnM)_*B4Y08 zuGEHe12+?w#?@P$ey>ZzBQ6b(p^K*f1-g2_FNYVv;z7NFt~~tPx!btMy5GX-9WHWq zw#=2hZ1b7>c0Y!_{2lLfeYDBNC63(F0pcOT9YtQI7+juPEf3YIo|S5X97B; zZAE=VFZJ|ucsj2lK~AnPtWQM@X+d^M&O0r#g`5{)JHR%;IczbSmMH$LH7#%(n6_xs z>M(eLHazmisFQ8*9m%8W^9rY5jjl4yQf6vfx4AO72VHgH?e7E2{sDB&2R}zwyZJ4; z%Kk-kmEo&S&*ZKDjnLIbH+TBm(KU}`(KS}Ipli%*LsvM{(KUxIL{}Ymqbr_4bh(pE zxtJL1#%vK&t*X(fskguektEd_5$6>eGBb%o^PbY;vGx>&M`!e;?zG;OJ3lX&EroV* zAjJ%?6^wB$M=LY$bmiG+=Ehvo+TnJ&6V}e6%D}8%+jrG2n1Y?gFzgtk4CzKbJsC(B zEu8Z=^1MH3eiuq(Fw0l-YQ6((tJ?}S^UQ^$>j1(QZKrj#$D-p@ULL>V?D=HY zu+sI@n=0<@hbD2hy!(GR|H-}G|09=l+q#{l8IMik_}*|+KXrGEGlG=*n%s$u%&UF2 z-(>o2KlFJ!5uzn5o6{XmU-+;hb&VQ}C?oIhe#&Hz0RPyP5fhT8M&sPOy%oF0!0qkM zZ4(=@jb@_S$6Zsf*Dl2&TCe0J_JSWsTD7P3HFWh&AKqnAny>U}P6keqe-Z(nZXP5- z;E#R?-CMLYnjeEU25YS8VJ4%jlJKu4ePe_8zUI>F!?ynSenBpGg+e*!)@Dt|~KrYTp}XyQ@2V zyQa(1m#JGx10x|6K3@~0Ew*99g)QuY`)tS)QfBKlepN=aNBoG5c~!&L8T78f!NWeH zL)KG)6wDh#j7jC0@ryyP`%)18MT4yJnV}@K`6a{;4LxL=XVuU&qdu~;($hTAt2@M} z{%-gEz2uJ_(=}$+y~G0+&28p*_j;6QEYU$poy@l{0wvuhlr_SgXe!Z5^jP}j>%H1z z`+o2!Q25f5*_+nbUjO8i*-f3R(;lLYu4Mr5`!#oz6l?m^n9Oi$#t89wh52vPbr{xm z{~_IPNyofu6TJvQ&#wMLZpcZ2yh?f&6W>w9rM<`*2z8Fkf)<*MsDfcK&n|J&muJ9O z_c`P2p`{bt?3R9+RR3i+l9(PmRU6zW>8(a4~ZVIACC@2U#I0ttfcoV zw98J4^9M=_k1>TdgfZU<%GAv`YsJ`uHg0U?@K7kK@{XYfvv+a}1cln(OwqjPnjbVD zNr|UUj?1M^FB?h!I?VWgkRAS~BT3R%VR=&@=GO@`jN^LnXxh{bgG38iHBJ(Dhgp~E9)rn^+rDCk^i)TJrBEO!8Rwykc;`WNYQ)Xx4 zq!`UOq_IeKFWD0*t!bpPDD@Mq-TKQ7nUA85LY;s*8+8ThcGOQ$FQeW@TT++(ABQn(Y0boqM}UH#)(bkWNHK-U_1+nTlC(dkW2-xFPP@PX(`$KmLry@$~y>vIyi z(s3TT!n?}hZ#(-3(dGY_=<27>qAMM*pliSO9m6)ueTIA;w2cl^b z&|bVQAi69(SVi)ea5amn5$~&Qn~R3e(j^2M2pa z^x}|40Q)~|Yd7Lv`h<+%e^8bk0(ZZaRUV}s@n(~nH$7>d0vk7IDBJgTgX zI~^Eu3G?yIabaoRGQlLba;0e>a&EN0Z`?RyJgn0*aHIUGA6PeRNI0U^$8`&CRGykk zJ$>h>zNDOV6G+Impm1X;-Ya5Bf(a5U!yZWh8o=LOR=-D7a4ddbG_Bv_9_AKo0? zsU7T4@2;*Z+h_JtKQ;U){vGT6=;=Hj67=uprD?ew_bOx2_;cNfu!T{ZT!9;v;TTk1 zSHX*j++VFhDC~d=#V8ZPdX=YpN^j_?spyC&nm~byYZ*;+zn-xYv?|$uVJTo zVRw{0m}6%ke?EH5$L$=yfO%oV#El)j<3Q@t4Aqu9R-x@+ zj(+CNktTcAKUW&@?*i&X2dBf$L#;>*4i9FhvCQMli!FY|Y*X&q?0zGi&_ni9RJ8Wv zG$%8lffTN0C0F-ZU)cqQ(NG`kO5dHY+Hz~qiAZN+x6w#cP+s|CZTb50TWl{t>(aZ~ z%N9Gq$R6H@=60%Vv9whClWg|)a7F+Y$H0hABAIIg%Og6oYmd;aEW9{&H*HSsI?i0A zHjbP8N*q2IyX(61G`v&;*DEpG)Lor5I8^OvGTW%Ed!HqrN0Q$Wl-mAiNfe(jNMeN!wpGLzn+89NyaL-w+|lPuel4a2~bt z^LAR|A{pJ!=4Op>21#co>)v2DbJWie7MT+%ep=vDXW12$9oI$bBp)<@J0S8rFlqo! zhTqqJ8`X`f;Yh2%rtwm-+u9GvKF!&kWsx(GN&=4b(qLxNUrlT+boL^IT=G=mE`Tu3 zDn}tK@#hj`0D*M)O%Ger3Cx^A9f`g>$JN!B&{fx0x$ifls}0c5+@Ut8 zyWD{7N15$TuxW|=%^1FmE+2=k`P%m%-=AjjU1?f?uCn$0%J(PVAHy`Ci955BvbTx4 z+0yoOv$FJGI91Y#(2IjsF2jLjHD;DvE5FdIFJz6K@1*r-?kA0^hbNu>BD(teUtHS% zjjnop>!)n}Y>Tcr_Fd@mw+FiDqA)Lqf&Ew!eqYG=Lz0!>ql8aljtJ>(WXH@&bOc=oKbBdjj8_m3I6W34Bw3 z3&T*HY(e0vjyPcqQcJX=OCh~<2w`ZA?Z=EGz)J5Dr!OBRj)SpZMLH+kihGrp(z#Gn zBjzXgrtx94^d8OkF#Q7&J{7!*xF(MM%#WzeAK&ln&C?hDMklk)WjnIHC%8J= zO}v?#X+O#S7vY3I-It-dmHH;;Zv|NA9K!s5JHnF32<>l+@OL6Cd5zHh9TEO+gzt>- zT@k)J!uLe@dlCMAgzt^;4a=1M*Yv1(GM}R9;o{!8J5t^k0Sg)geBt=x_>aj z4}txjSLp7|+Vcv-d^n2xjrP1kzpKCJ_5a2O*GEpN-`|3Ia?c_sTUiogbuuEsWq$)4 z(o97i#5v|5ygj;@4DPHzqpMgDGBG!`RQ;7Krn_(~aBjE; zg{i615PDe&!Xghl+ASPP+v;4|!Z@J{)STtei{?8G9j6g&C8{WV^b}wE)=s&g>A1SoIKEfMC@!uHP-xT2~5xyBb zlq*({x)GJY)iA>nmlM^}UG~@j4{gIctpB+uelSByf+B4B(c+ z65U4EQR$&21U8M#LUvK-%*H8Ms7u46^nNeFuV}g+!;;`0cCL)6_H!)~x0@p?12dys z@@~6ut963MMd#P!PdThK=F2@?+*qo4yUnl@-8`M$=}K`3Qf{_Ox|Y29ry?Z0 z=&oBZL3f#;Z8_yW-;h~A8g@o$j7i0cZR@0pGTzNZ?Ds_3a`y61c0i`_)=4k@l)mig zsfI7q(^FzZO4LNO;*k0c=5?2g;u@JA-CeovA%zlFOA9^78p2_7@>PeP(U3WUH2;c(k3s+6C0`}R z&7xZG6vKh;9^sjVrzv}lPpXIi#B7$5n8W({E#LiheBt-s@jb+%Cqw*9gnu95Gb8*g z7%B!(eVOQ7X-!$nl_818NAj-tc zk9quc1}Ke54YY{^(05>Sc!vOw0joE6mdkVDr5jpFb6!|R&ynY_4xR_UfEtTC_4Pks z{v*oQ(TkY>gqnq&>g*-Ve-7;bg8AhD{}r>&6?p%zV*Xoz|Bg9KkIod3*kUjB;0RZ7 zJ94~ZV4hKYeJU0Kd2FQT=>y$=O!k!Osg`eCAP!my$ zP$ks5w_(3qu!=K~N0y7a;Bvcj?ft29NE_M6SYO-Zguu=!@MP`+1WQ>etUqo z!n`#~^3(Fa4d!i8qQ!*Yf%%;%?|(bYVf@=i_+1fxH~2j$pZ@n^ejjQ9#Te|OA#pnUooBl~gS zCY1cjeKY3JeG52De`|!tgD0STd=oM2UXyzXOJPpN9HwUqILz-fajhw<+n;eEjSqWYctcFg;sX1V&FhIu;5*Y6C>VR~kQ_eb69{LjKXJHQ8EJ`m;8 zHwSZ=-?`vd7>1Q}yGB~@j=$h|{I-`l1E-Ln6Vt*j^G+Rwo^>fK;EP>p8oK04W z8d{97v|hgsH5L{AR^xn`lWXG!N*$HTI%>k6u;(b|u$6kx+XGfwE8i}OgLOaK+ zK71Nl$gpIP7~@$u|Bqgkt^wYTrA@||T$z3->DK=FUZ~wrA66ysQ(Ya3`6H;qQ1f+F zp^+exLD%wX{4bV=tH>I37tAg2ye(n`%U&Z)g#~I9j}L!!m-;f(n5mco0WfPg9vPCGc%7YA|>1Yk#s8rE<`( zz0xCUL)W|{*Rw9itRGoxaV{9G95gc{12I}peozLk_bhM?cXDT}4!RavW zyXF)Nd!PQX^+Mk8km%im#o<9+wn2aE%MVpJD#)9@9K*CPM@r_xzNXUB?4OgT5p8^_ zmAzd|IyWUfn%lQVt^AfLq8DaKzw*PR`xA!BKxg=z$OnhD*e-@DujIKLuCPQ*0dpi# zC+78#Wd|QE|9%-_9of2f>dz#+Ea9yo$1e$4Tu04&Hl>r3-2RbpcTnEk+EaWln;Hr> zH_&bvd?q>Rv#UE@X8o+o+weVvu_N);uXSf|*p0g^Et?ls#3&m!!BTg@Xe-@m(L#3? zyCnXdPrtx+bsiS*UrCS3S26$x7DmLvbLG&^7tSu2ha*?6=iR?*?-Q*K_w*oI>&x4s zdT+`5pk4UcnYhfZO%dS&9p^L4basBsIpeez*hDuKQ6JQ#r2eiTEUj%g2)pE?6`e(M zNib4mzptdb$@EjtISsWJ@eJPQhVi6v<1?VlsfOWTWd4$75-FSnj#L?W&F$uka2<0?%KKw z%p@We*m+rNwPb{lolTv%29we<8*Zs=DsbhJFpNi+vT%Mm^eWp9*YMdmw@h&RIeMn2 zQqUdlONd!FRcXL7dWStD#Z;+%W^+r)!g84hN_0f~AbWI{sga#8b9;#Cx^-8DP+GdV zfX%V^T9N;en@(KGdO1#4qG|KK@oGDE$M;q_f4bJn`boP}=6U>xR#~H4t9(KXuhj-Q z(Kk8hhP|$_XZq61s+YyB|hOUvwy_^L zze(C=YYC=a>1O51x^sL7 zaz~j5aU`yuB;x47P8HTI`M)aK_#!~1w(2BW( z&0y&%y=@k)Rf+%9svU0SfMc_8(YhRSNaNZS6?^;D8VTnHAFcW{Bz5!bpI^g=%k`Pg z&PXM-ivvJ&mxP7!E~)%Z$t$taGpi>?s_?{A7@f{3*%cmja3gggey??4TfG*3{(JTt zmLJ+tznXJPJ=z@h^6#_i`xW<#NgmI!3s$wjix+63z|vJ*p0L$UdeOxbS>ocVpo=GQ zl>7d1bnWS#hpsXAOHRKCUGh8>e{M~Vmnl`MSf3YPogRm4#eHwGX_+U4nzZLgs>cu!_TOUousap6QAn9m+i-0 zI!;Dc8J~r&GCvO;R&eGH%3kgB60mr(_ki{N8nEi{8|dOq-s$uisuwO0U@`A2h6`A= z2zQ#Py{cKu<``kjfW)3aF*loO8m*HJC#K6|zG=(Jk1cLA(ye0}k~{2dE^$#`(w2BQM$FLV(&qBI%Is3lz;M2BRB=d_p5zuS!1b^01!Qw2 z2iDMTdJn8~DQ5Eq7`k}|Ot^n|knxopKfO${O&9rJJ~9hIW7d$O0mN%^)WYm<+45h2 zuJY@&OVLHzg)o~CS@%U!q})o^VVYlu51-`pC3Sf=VW_U|aAifQvW-#7-^h2>**DSE z)=r}z34aCM)S1)obl)F97tOV*vmAdR9Gx2}GSJGu;uN13dRI~w40RC6*<7}>pA_e_ z=BO9RHxC?2FqWqhnYQ7*=%8w@S6dsN{YJy!eH;zo{50<`!Mv_}4xF1M9rndI?JIoj z+xA_Sjfp_C;{b6e4^lewp?rBP88K>0d@^%H#-Ec3(>RFx5SJocj_^=~KN{gmgsTy* zML6~!yN~0G(>ol6_Y&pcmnLCZXkD@tx2kigWtccmZ z281rrbH;^8;6!j2YO>4E%SV03jxnEb`ibZo+rNM=D*GJ9NTu&$u=4dabdBj@xsn|yY`-6 z&10ey>f+`yfz^wkwp{bci-fg1VWSlWaIIOO z>cXmoAjr!byT=t}OLZuQxjP+gGugpKe%wZ>5o#KO?i@l!=It)K#@`KHd1yu#9WoJJ zG$R2bsL7_a3tY9OfGIG|zdm-CDqE&e;PHxyWX?2HtEMJ>0f04 zVeWGIBUx-9CWuGs}Dz4*>pR-!`&aRhulu& zoBD1pYj@<}F6k^(wl$ZnYQ%(Q&3uJEsvlj^jPbtkqC?i>?;tGofs1hO=P1!~IWZ`W zPWI_{7h~_o3(-ilPEL?#7cVr+*0wf#MakG*c|=$&uk2z5qQ#cjt4qrzgk!e;U7SA5 zOZl!eczhY=Fb`i{3oO1yAH?P2#X2umY-vTn@5X!Vy5%;fulv}~jGQktwv25N=xuXS07ufV;@%CN~wl9v;|XY=Ia`tm4ok@dQ; zu8iUa*4eA=g>kEGgjjPyh}C~HnSIykx8K_S*5w7a17@xL3vP1`SeF;v7R+1w7u*&u zSeF;v4(eQ&7u*gxXzgEcJM@rsdBN?7!`A)G!|heZ zXZ^;Zj>S&nxm{2j=}Jg^arn8Nqpx6|09ZUv@4`Vro9EpZ|5v0M-dX)S?l+Sz&1sT* zwtNFE@!3Z*+yG8J_2mY#N-hkE!J)S79zV4E&N>v~^Vi8YjX`sBLtJA7|DdhS-brHE z1#Y(KE+8;k$QldQkn5hgQO9n>p%7hn25IUdO%E_BY0q0Xvu3k!In2A%_QWr9Adhgc}(6$kBVW9lqFi6&|FMFbf+#wH!nY@gk0}3?blt zt{j5{g{VQLX{`?Ft=#XU9`rZTss6JsmAeZ%bh|r9ZX|!rcCkO(on^15S{p4<>vrt@ z)CcUD_uJ`&lC3Z=p`rV8zOP~*{*tn4Ytu{ISvL@MLviO-&({*p*HH2$n(jKxUq@Z9 zZ$GwSu_a1xuG&}N5eTPanXQn~a)%r$2Yf0cW^HYV*l|599}87ps%xCo+cG)d+S=Wn zYnj;G+|sKxV7}0$w}%X22DxNqz3uyi1H`X>t@~Iepx;EA^wZdSH7dkcM);}--w@&J zBdqophIdnhZ;Y_+ISAd~Oxi;HRAhfkWUn(jq5J#6#~j^TSOy);5<;h;A%!8)E0vu1 zB!o_!h0{9_-oYoOzuej>VPR_nuaSc+U#x(cCKx3R+3b$^-nP__Rh?a&-HvV!rTpi;;-TWPXTyrTt-a%`q#SZoR{&lTcnN zZfG}baJS_n*8R%S_%8!SN<#H!cI5E0FMc#8Oh;Eah&2dpkU0#jG{C)+)U`yY{rOwC z3^|0F?Ts1vE;_!EO|QZTwc8C{W{;Z@LaTYUOqQ^z;{|g^!Zm=y2u|;@d%GZ1$1T@)DcKNoXbG#ACSCT;T5QiLd_fY?jsD_JkZf zxX`_jy_gYm4;|utx-tkJO=aX@F}Md9;^81Cdu7_6Q^z+6khF&}NW?PPU|U03P%E7q zTm+ z=6L$V$Y2;YPTn%QICC&AJ6m!?5YjU{I^TkZ_mM2OlR)cBgp4CgS<+abCqssc?~<*K za0+(NrX**bR_a23ixCSlfm*jln5mTIh9XC>Qxw&rPCSq@Xe#JimjcBg^INRPahW~I zpXkLy(7%no?(=qUwT5WegmIJ2bY00U^GAL&V}9C@Ig~gKW5Ce9v&Y|NAQ=O$6`IPq zD!1J9l$MR_9~f-R4>z~8_U+Zy-8+6{;x1himQI~CdCHQV_gOw|dV9yr+562nazW=& z3+K(g88ldDYd|T>G`_ zzJC1;H-6)$n{WB%x4wPrZQr^5j_=-i*WLGg@B8=u;JzQ;|Dy+f{NO_mKl12L9{cHv zpFRHbCw}qdFQ59=uYdFOfByD&&;0(`=bnGz4}W~|PcQxXFE9V~l~@1v_kXyxWdZjeUC{{W$p2|z@i0KJ|C|88;x(eHiJ~)M|%mXKOctpe%SzvP7LjT z3YLtYcmE)?MCe|3`-%7D?Y{>O-S<2D(bBlrUfE{v?=ys<`%*proWn6)>+LVVen-^G z;kM`k%aXaQB)iKl-o&>lZ+0D-IH;iMk2hovAuV~7=2MURFiVzF^(6X(u9EpS=37xY z$|aZOmRsEbnk^0@8z$P&F!Sm5wc!fKITMPUyR^LkAP=sEwB2olwYK~7!8t_3V^&*x z&(9k&2a?Y55LDtNe24IrZYlAd4exlkw4}rnR$04Yuz2wvsW9ee@xLW*&qr6Dv9rqz zwj*eg)(Z{NySoKG|Y~`SuicY7?sp%ek$3cN;!odFf&K=sdF4RIzL=D-`!` zy0xk2aHO_x9-Cw3<&cS4Yb6T)XwqIFtyfaUl5^j$SevQsm?`$onvB*5z8>!I`Jo)c z@89M7Xl;D0SEkx{vKOPNX=KL!!p;HTA$?jWd;Ab)%|jkPidpC2mZ?PKmSNv zTAL=fi(}?@toh5Ix^%ec6SpQ0rfAkA8Oh$by;n~!d9y|)J>u)Ay(&GU#k-c-w#UnY z$oBg+_bm~}kc*4^{)`BfB%Z}T&>?NuBfdUY5_RYbn#BUjIMF<7Ie`px1o#wbT92( zJb-(^ntLB}-v?N?tE`^{YhHiW>3>DnxU|7Nt+@Y50g&j|lE!oQ2~GZFrM zgrAM@a}j<%!Y@Sl4-x(&xUS8u#@#oz^Cc{xCO!Y&mBInTICZP%1K@)%TrdsNIk<^| zHu$~Y+P?N9bkTN+RIwH6C~}X%z@M=rd6}2d)sNSdXX)Y=b8=0yXhv}Ee{~NM=rV;a zI6{aE+hI5}?RO2Cd8BC$eQJ)^7(G?euy- zlG{>kN+DZD;m^X4{QU{@OQ`VMpTU1YRn4VE{(bjcDTlawv8T!fc`%2vjPFa_yFqJO z3rSFB7|Z;CH1A1T%BbB@9xsmYsSX?2v3b;jF=*GwenC(kzSYps%cQ+7No%#m#_mvI zc_R~}E>F%G7LwiZ(WQb-L*?>-Qh(U*8!}oGA3>a2FN8lG(B!D2m|jeZJ=_6Iv9WSw zEv$#6k=*y>a=y5f%Z|8>r#E|4p`vo|;YwD$HNfl9VMI&+SLd%MH^h3KtuXSq=dIr5VHENoM1ZZNyTvTi(G6GC>@stOqu-P@^dv%DVAnt4W%w8+ zDOW3(Eps$+-^CarI;82N=Jx7+y7%HP=jZGiPrCYiVdQ{iA3o%O{_aEO7UvJt@^hvg zP&@RHh2`$n4;AMZjk$kzaal2UF!;zB)!BnXM|HPO9O>B~_r=*GbB=5;_I_xuy*7Nl z!SrdDHd3a`TPm)D!n0tkJ&gE1kJp|Uzig*ss1sRNzahx?Qr*R+$d~?w>1iuvlBTqTeq}A zPO*{7P^dDP1KQdQ1LyS|*vZFCHj2;vmcL-@f=}kBzUA|^KIRQj>%!C85dZp7beWAX zznMI(7fE}_)7qHuRen->b7YeMi^sKTfH%YZ7L+gZKI}J-u+2u1bz`23Z?fco4U`8L+uiMWZ)y}>=5m{;dR4p`)9wxUvG`b`Q zsdW8z6@I*}O^JLfQ@Md!V|8hd)@~%@D8py%$uVjByjx)RReSQK#(K--rVEu6eA-5q zbflZB^|(LIee&h)u`loho7<-oPDg1edJ23f z=^jCEYm&&v;ZnUj(R_(lEsV9CRmrIOTy)IXdUj+;H^S%49;3*G24|CNT)fk7kVJ7^> zHaTohlFw~t;dfF}|A9o;${c8~|0-fvp3SW_^hO$(s)Hf7*i&mvmI#gbGIfkFpWRkA zR%D{lHzb|uR`V|*X5Lq!&pEA;;*jS8gbueILX)#B=a+tht*|KGIg}dCeakW~t zjz)J}YI$S6RBc4Yzqi1#1m6v)unN>->S#F~PZ>pufLzUA&^delypH{6bS{|R(Yatz z=kytKW^~S&HKToc=fd`BGp5a-H*dzY&IRqA(`Gdz3e?=%Jid8C^Tg&!&6As_G*4}5 zZfR+0Z5iJ(p=Dyrq?XAoQ(C6BHn+C4wziIMozOb5byDl()+w!1$2X5}8Q(g7{P+pu zCyt*qe)9M!x zTBnSkGGWTZDU+s5o-$?1)TtzKD$!3R=&5*{$|rl>Lb?0MaGc+Yao9|y>poGXS0YrK z;^zZ0=l;dMA20%OG=@22-J>H4w=UiEWqar4&4ex5?aiW-TgJ5@j&HY+wJ>N>+b{K* z1x%heyNTUO2kswyUQwFn~B_Yjf0$GOrQO;grey83)7@KBCETkDJDRK!Ya3_A;g((H4& zYj-?0H}9B0Wb3Znp$87wYhn#6w-X`~ioQ}qn9s*^v5Utzm_6MVZoBs4(zIOZ+-Tw8 z9;?-{NnOspXyF_yNofv6;?9SAEM|>~Rh`jfX!qZbrL~r1^r0-V+a<`C@pPkGsI-{exJK}BODA0hUrpE!`X>&wjvy#j#jYJ z;qgSU_OJYJaZYzF%DlhxgKhQB*pWrRYe@Wg*vdAwCctV?q03qk9WA`IEIFU=(` z-HEZtiP)H#dUlDLVz5ch@TBE(ohv6lvXZZ)%=9j($}}E_%(0-Q3|YEZ8GE142b}wM z&%K_el`UzeybkD?KhL{+1b3Q4U7T%A43=m7+w$oA)Un%cyERE^9K9SnagT06$LmUZ z;HQq~hf{NQ9a}&btu}1<$f+aG%1m09cFH>9#rT-#MXlB-i9V{--3(7_m-#R(o5^bhm+kq z+3j^<`75Qe)?2-EC+MEtd;jSR7BVcW6RqMJd-er3db?rYzXM(M|6X*J&o1a{f4T(m z&3~JKb*78A1D)=ZImE?x7`oEYgT66(5nXGqVRX&$$Dzypi4LFT?BD3LiQfYrq?p}3 z70AHI)W><2s;wQueb2_WKa4@woG=bu?W1m8wHkZ=ZbLkH@)O3GdL5jNPQsi+m=~fZ zqdeY{KFn5Df^WmTQ-CESr*Yhcq^W@$FSr23O#IyVCzc(Q)qF|O;*Q_3<}ZIFx@MeV z-ewb9$A2Xq3>W6-c*2R@Kb@V%_>_+E1W+2r0>VWzD-DlBNulo6KJ}kxQzxj0hf9#zHU=+po$1hSussWTD>JeIi^hP*p2rW`2 zp$V8=au;%t+{L>KA&82-_uhMN*s){py({*H^=I$O|MO;dE_;{4l7PRT{<-jF_w7#G zsc+uAc_ZQHl2|S9e(mx2q?wXYz%R4JAHipLW%vyfqW9U5S2|$-`KKBxarq3sg ziO`9}C*$0tnD>)STBm6Ww9ivsO5epWR_Wy$Wd=!>J1}M>8&z2f@Hjejj8}D7_eUL} zrJw1>RpQhAQ7>qzzXQ2;tv;c*S6AANvrg;1s?f-WPe41)Vl&F^6XO*kR=7WZqDS)ddk9)UiiNtwF}lp`yCT7O944^@S#mmsB53U9RmE zA9bdWC=MB$!i@j12UP84;)2zqG9|DH(POIP?M+>xi0viAijvnO3Wd^nhU6wBHVZ_v z$9OCJC&9>;Mkd3GF*1#m%OpQ6*2+cDQGZ$n{=+gt$fiaQ)B7^7++iav$UrP}e}f~V zZc%@PXAquTI7Z<=WIiX)dV;&CV^4q$;9IZ*-`yP~fpK7)XE+OC#d4-+F|~|*-`F|c zQBAsT207pWcI8_(<^T5>anf=^muOyG$t;+g8oSh8PO@IwIh$jsMXY_xq(a84ZJvkG z$8|cAy2dLz;svC6SFp|Fx0D|{gQINlH)5^dk=V`P4br&^|22ZE^r?DIpgDjjJN>-( z;7<6q<)%O3V-Dk9esZPDQ}d$(&T_~xxhugs%_j&K7BqPVX@$%J#S*RKR{TlddkeEM>4Y{D4_iHj#QRQocZ?vlL9Y?&Pzjqao_Ex|+p~p8FbFK7V zytC5NV(95H^o$sKW(>WOjJAe1E9U*|7>e zy2o%ne&r|mvVi;6^R4xK^qL-x@X;MR7NWSc+|`kvx#(zU3OU`*78){MX!(Y1VaIr4 z&v?fy@<-b-R`UVO#d?FBm&fych+nszMci9#VW@Y~56b(+ywhVFLP3u=#_tl|oBJcx zYh_nbr1CC9O%pTIVzS2EKOQmgN;3QbSH$Rtv8mMQhSd|jr4?TGxnn1)erGAW-@`SE zw<`3O%~4|i{6KZxggUIexSYOOg-)I;l@*R)mBlCcAtla66J<`ga*Ee)cyc-Cvlttw zMfus-4PTBGZ?z;RB6e{+aZcXMi7qV)uVR_b2Rmm}p5GJg|E@Ne#b}sT( z(QA~&JsP1i@}bDvo%zAKYNlRHm?a--{E<^G^5Ju6Sx#{zZ_AX!6f(?6?L1|`(@YDU zy+?f{Cx_2lIiC;Y^pTlUWG__>2{dy!a-^!)Gn3LnVbu)PnUAI1fPb$-i-$&%qCHuX zBM}Fx*cnw>sFpR9Oi{a=q{Cy`Q|+SVBz5@wGBI`;$%G^p-&s%=rF8`Im@5)>?U?Hdi7lNn3@1WnV@s5!||H`>P6Fdxl0CuL)@AcaHbLh^!qvz0b)#9a^#iKUJ z96?MyC}T{bEA5XO`dc&~f}tp*K9c>VVi^Z5eAMMLQ_>B6d1Lk}W|mkRMDjuzV(*$X za&dH`GZuMSG36yY8jPcnIRJt6Dmew1nyyl;#1XU>j9v6^eS*!DB!^foBB|-7aR^C( zsYjICCtmHvlk=@bZlvix(6V;z#>Nz1?zS#f?F|T0b_D z!m@Lm7RNue*uU*QMWv3MZqqm3;U>MOoB3=GJBAT3t^6*+9?}ahqbA;vXgNY+MI}WK zREBcP7-y1tXM9@7ImVg7IyZ6T5yx#@Wp4NgSE6&Q0XqI6JP>(~rZb^MK2busU&K|$ z3^(_spbU6`7nFmgpaS^7GO!#}f-2w#0Z$iOyU}|87S9${MrCVKu!s z-)H@%`c* zD@f}CAY~LH@1z_hFT>n#CDz4JLs;^Yy0I;I7su|=yvu>aC;W)uAnvX78t8+~_wt>G z#JoQg`Y<4A6&!B9mwb`%j)S!F2i_M%y}$ zXS$4z=U#NuP6Q``lffzARB#$N9XLtDd*qM&D$Our=|N?K%ACAEiT5&xIE5=-BmVSr zlsf}Kn6LonUIt6yw?;WdsI^m2D zG;o@HjkKi6cj!&kjY1m_HQ`XWt`ZK&hk(piW+u<)X92<&F5?@I+SAC_l#~>g&X+UI zXVQ+ZGVk?O=b^sp=lZIjo3^CP1^%tqz~yLpMy{9>@7T*nI>ip*B~&`;k4%ARq|EjE z^}HX>dvSA^)A)A%?q1#{@|@m%l+KHba3gi$(ipc7;dT7KHj%+k`dEWPtKRq=J&BA2=L z^DtpfCrrKe)B5k%!=Y%UC_XPUL&YgOUDUw^Vy4F791ySea0*``^Mv!cN*^!fc>(tq z#?bc57U3ab4cNSFetBU%r`F|d9P!7InbyxV%;Zl5XdM>>QjA4J0uo?O!@ z&>{n7(NH)=cC#wYX;@%p56;A)28Zi57JK9+3Xf|Es~3JA<0|V0^3&l>AUxqSV!}&8 ze@-mf8Nqs2vi!g7sN`g;itYs)Ni1Zu?-R_YQXE(aSt@}!9%o7W2-5Df&@-V2Sigmn zysAkETTmpY>c6R`tit+X{qgfOVM`u;$W_);bpGs1n388|-;bQUV6fs51H$50yDh`5 z@X<4B&}tK_d~(V;bxps&iT5It)%0!9s&DDP7?YM}dFu5=H46|k#!PD}Ikb$4Vru`z z9hm}<@1{*%KjOWhQ%%rVzGD4~D#1iwrZkLoB1S;GK?b18oZ`%LmY7YjL>`bUqK;~A zy=BHk0L=M)A_*kRR}YR?`%`sVpCGN$GDt&xT1^3(%vYjPI)s{mTvXQe|IS1w4vBZ1 zYsudi%rsxphKKwh9hY){8Mqvn*->2IDqSu;L3X*!{@V2Srg-Le7JW!l*A2w~0~mw@ zoo{sGe`Eh45>8_rS)3T}*pIje09jYLg74M+=#|{JzE5jnJPZ3osGwxYMmOO1)>4;c z9oAVeQFL!72H0HX(`L-LjJ$T_5$R1ZmVZsRO- zrRQY2GSWLD4T3kWKg9*~C7t#?R*cg9_dnJxQ?RPjj~(}{B#QHspelE&69UpTI%tmP-|Wn0Jq+9pTy z=36r7zRprFujl>-p!qd9AJ9@q)jPd5btCT9f-Ttx^*remzOeO`z4?7mZByc-_Cd8i zKBGq~7O|{sy-H6pq`c;1)f4kwVd53}`ISJ{hHoZ+S|7KZ^ zTy|+#TJCxH&n3>ywdoDGbK>srY}4)1qT6)q`#gVHs#HI6eGOsD-0gHAYb@qST`UrI zm#eINsmnFdTkd9AEMG~PZ?UwkTe+861IuV+_X=b|QCTVmBh^{1fjVB8gVWZM6|5s} z`E9HI=(P0c{^(B2ci+YR-N5?n9_V|)WWTDlX7^PkN7Sf!i)44}+mVtUVJ{s4og&gJBf=zwYZaPEg#=o`5o2)2E?&=aUp=A#|YlQtQjM0O;+ znWodZm$}q^$Sja`%B*-}e$;9i47#_e!tfT0{fuI!aKU0fno8zc z-BjY)mo$w6vKEFB^vtYmOrMW*mzFWPl6WN(W8{5{G>mTGfEzVwm!Rt=T>^R82Y*x z`q~)!<``P)lr=o(X6RdD-U~l&^?!Q|E$zwr{?-`!ju`rs7}^s<`(o&`ptT&V!w6%Z z%OmwOR3n_0-6u*K6m>R+6F-s%kCV@OuGs@xpIX9vJF*8>9cU4VJ#xZ~rI`abjvx*v zVfs9XKEw`+%w$CIOP}syQG!AHmYsZhF+}O=YL!8Djj`pW+_#eBV@y3=rQDZq5~W_G zD!xE)Dm9(e3O4eg(-5xC;5Z9YAzCzi^}VbqYUSwqGd=W%8&fBcsMY>ZI2Lq8=E$tB zwWnl|4;>wjHB|RCHp4bB!{5E~Y%t$9K*xnw*@=2ydLAsV&0fyZuALBDf2A zoh9lhN<*uPGv545(UL?LX{4dc-h-?3KYHt^n1-SVn7)^kHp?)9vUuxi_T7p zYLzJzFrpbwG04cyIm#99SVUQf%uD8*Qil53Z`{kXhJpS4=OQc~6|dIGi%3s9@B(#7 z_g|0m&iZTVxTvS=zCfxRqM&RrzDL;82>eGNYc#A=I$k7hsn4`U$4lJ53|h0#$l5Mm zA*`0BzkXadTCy-f7mbeAk9?KzrR_;Mi(cz%(0V=lb?)B)B72Z;dy{){FKz{Iala+= z`VF|3a0H_7YnPL7IZ*%~W6TF7-q@d{KlZ2A>8p&*DEcgkHwZ)cXWch3$5C6~jSh}A z0@Ie6$BC^))9sF9js1L{nrhaoMP*B!AmA(^oPoTPnx@0EmRmZ{t@PV`yV}||6{~0k zDE6uZnmy=js6T@y$zV3DBpvWsam#FrN4GQ)}Pe8Lh<|(~9 zgUPk0{L zUyUWP5c%*9?}aB2yvw~Gtv7jY_4gjn^tRQ3$yWXXcRUh!veMCf61&9bppmT0g;ib|Scs7;j(C#zsfetf(-5A3sX zhTJobZxJ0fJrZj*FlQ~c>tyLinW_~@y2ZXJ?zMjj(>e|_uIK7^2k~woXldUeE479| zH5^2siUr-EU;2*?e8VilT}RqSaE&yX5^qUOxE#L1=xe6t8DqRLeUXP~*9NQ0jCFXY zG--zqH}Eiy5Lao#hGA=GgjIAQ`Ho0$5$+hfL^tP3?d_nY$_6Z1i6Uy*_NqCuP_Qgj zv3nMa+RYi*W?j--CFhexLP%kC&7(BsN%L2vJ&o%|Ao{9`(^N4kXOZ_$@opF}QqNMT za>GZd*q4>mwu=^P>pS4vF)fl zOEM#VZ!_Ig`l?t}S?;U07{k@P;*S%I^3aKjwOy;@`+=|qNPMt;RWxM%{1=|dSlq~O zO(V}DkBo`6&m(7gQbjUS(!$}n`Ss!UrLKt#u`bM(2(CK5c%F~9&^@3fkL8p%T(TL0 z04?u#Kxi%}!dgxBGSP2K($ccKfM1YK`^!L&TXv)&VpKA#>LPMU2O%1Wb?`GR!9 z0l!r2EZm6fqtHADNWIVsC_G=ldyzk22MLpv$lA=)l(n6ai72Tmn~c;F!-Zi1T+WD- zX%8y$Sj~}zpomv7Ln_P7j*|#m=D)Xdl|K0{t}^D$HLN@~8KPlmqD(L5tM>U3eq|if z=~U}-s?&Elos;4fU!dO^wyMmR_!-T6`9`(3-16;2k~&Gl+!5pTE}t$tX2XTFgDLLn5Vtce z+dp|pmyT)hO3nje9MQbp2i#Y~{IWU0GrDln%))}Af_an1I2UEWDgUbDe&~1uraObvu0PeqU?QBR$#M8n^Fg5=+o_jGY9eONm7!?@(eCsM zqYA5m*X2^}$qcAb2fDR3=SH{I=G+*KINEx8!<0l?c0RprSZ$z}U0Y_r?CRmO1NwvN zdpq4CwL42AH6Klk^n%(gmVZ%mG+*lt{4hH+Ohe7)o5C9G7>C%sYKX8R?)}U2NmwI~ z<)fxy&)E1>LUS9o@XQDFC+b;@Paa$Q;F!0%r*7i0PAWb7B+ivXY!`i2u#URkz>OVS zH`aN^Q}kIfn27$Mbxin-{_1m}`?fE*{}LophowLJihBu1zyI2#WsDF^ftGNiEKjh( zjD2^_*`I(%Ue0m4Y+0NtMqj%@h|B$b4`*LX=2Loc(5`OSJDiF&q(9Sr)WPB_tFOoq>qrfia>N2 z1x_IIA4yvUbLsuSDsVVB6I>1M2d{u1L09HYWojPF<_+_RMYy19B$Oy?7+Vfy40xKf z$j^GE_#A^=3vAj{pBqLEMsR&gO1Fz5Hgi2T}ZE|nCYGj&=Y6II|>Q= zSug>}5W>6?zR%#cYAXUXU}J806>g<}?*(+)ZlbUULbo(+md~!2e-Y0#!u$~k@6gh) zBi~)+tx7d)9@Jo8+$XBgqi3;akFb+yAW|Q7K77W#@YSuK#><3H%+;Efq>TkWl2NVr zqP4^?>ufhuF{Qq0`UDz@v!vtr<2YGE zCoY5nIukVb%-Qj3T}%5NiC<|)nw|!o0sS8uo$gC6XA*6tuYmrB_wr2lKi_iy9rzy1 za98K4zTM>#6DGwB$mo}u61`F{N)_mK$_x0s*5^4**5f79k)5O)2E4JRp`w&bAGo)n zulFn;BYao=dSks@_afX_e?RaI@{_hL>t$A2+N711xv7=sTK1%Yr2N2UhoOeMlNIS5k;V15YHt`ErC-24IuiXD;qOp8z@foU0J3w)pPEOZG zC#Kq%8ZJc|=x1M0S&f|g8>*ZWug<5-EThshI>H5ROpIo(Fz`wZP1QPKh-yk2~ zSlYGDtdbQWaPY27DTANpz#?BDIj1~*geN1TwA7uRjlur%)P`q(tJG5g8m=iYp9?zs zk8#eNHFHvN-o%M>CKb{dCKkr4^K-h8E*Zl#EtNoYAsU9mv{82U$$3s_k81b7<5v8~ z@m*4`0+C7Yz>Sl8`Q|qA4)9o^9ru$%VMlv;&NIP|{8s?OYJJv$Xa6i&FMSJX?g%=8 z&Y%nE3c7)vK|JUVdH{Le6YK(Z1-*cr4JFU}fWBZi&<|+$TcPgAv0WLe1If%%)oqn8 zp!#di+<0|<{G*hI@Dq$JV$xgm;Kh%yxJUq*-DXXWWS%OL4OIP@IMTlt&NucX3-6F)3429mvJO5HDg&{fZCIhOnsG9> zH2u!TpXf>GbcqQEGcD8vj59MmYLF7#YyZMaxh(#fdq?8bZszhn+u}x!oG~03QA{tG zIjwjz@yy5nNHYxVC8TGJV9;ZCyDL3CYeZUM(VR(nGYV!-DK4BeXWpba4O6VsvXC%j z{;t1Q>F3P{Hxe2(xW%8rbPxz$Y} z3m7u}P^Q&G1s)V7jKgFj4_I5o96U$Qz=)$qVVoZqUZJcR#5v;fCge|?Gyfsqa=1sPZxa;YgBTYKshJRB*DSs9R=QQpr4+bj~BbeBu=unw6Hmp^62Xv7#0u zXg#rtYTxo zgpB!_phnizBRaQ@tdQqqNhvBtHSJf%VYR+&NCV|`kb0||V%c0|N!X9_>T7bP>~%F| zhlc%4%qD5!Yf=4^*qI_cQ;9KOPoWHC?jXe?`6NF*T$JF(`b)*pmgvu$zZMFkta5NkSCKb3<&gPxZ$5d4mYhY<4_fR0!qbj?df`#h%pxQ zb{q4!A`+iMoQDB)z-V1TnN?Q+RUWu_K}98{|vuUL4#3snD+fmG%Gn&#V6q|#^&Z6LJ+p`w46A@o2M$8m+2xQ z{JqqWyPxSXbT%&LD&xUbTrINuNMN(7MLQv+{My!Mjw!kcR>f%Zoh}x!$r|%WQcvG$ zJ~bDZCe+B;n07V)wn7io_#OhLEyg%=j@OVoc0yJwvN27k(22{qqv`(8C+g7nd*gFAgpayOy**&B)Z6Iq_U}g^+fOZAIlCy+jx;QvstR zYXnTmJS-2?KMo~1YtZc;f|ceWvX^U!VJ&os?AK>wOUQ9sdA#CrUgRo#?o6&rxgJRW zD{>X#MYr|W>GRx^mKt$y?epAqxcWSIO~=8n39rAczt6~X%17bj>t@-ECJDoX zehy`+*969JFJ~vZ3DfQ5lt-~o?vy1T#6EP!%50ip;*(w(qaCW2(NAmTKeQXi;a`3P z;TX?-OXoujegXDCAwHttK)XR&X^}5lXW6pN1HE-+@IuU2AnL;cl~i%_6Sjo6$|KD> zKe~}$6QJdj1R@t!%kEpNax`;@>Ck2I>I_q{TQP*VH7)z|2UzGkpq&<4_D@>h%U(N~ zkC;ltVrbQoZ~3N)+*|2M(5BnzdcTMD{TJkce$NnCSXWgVs5BqUhEt-b8Y&DEzqOuO zb%w2Bi_Wmm)Wudhr1-Pue;jiiD=pCO(m8tYhLQ^Jj|=xKlCoR`p`u zZ@|6G>y?a^vq)9fBlft9Me-Xm^}3l)_zitVJs*`hoz*sdSw#SIODihNs#Z$x=?yMJ z261@oA_Q!1`VK^U9z#c7scoc`q zEJr7G3}WV#QVa<$_xe+eWR4Q1dW;eek5c-m-Z3iEMj_~7&6_@2er*HsN=7dno8q+Xiw7;xs<6Ip1T#+)QQ0kIKY|xYVR1eE5zDf#tCGKSG zK87pZTmxD^xA--3kos|Jj9=}xsjGHx2@8X4WwH$+bsTX!_A_*RWBvE!xunhFPc^L& zX~^ZBHT~MJe%`>3<-q~?l{Txd+OLjJw?PkmzsQF*U2f7MJk@?<{RCqC?5F+ImjUgC zs_YJ?{t@%tmLwYN+c>3WJH{C_c(P^mZSs>maRMuSa}2#4x7PQu^zAY3(_`q$82=)t zw1!s|^WGmr2R1`j$GmSX9UEV4c$<4KavbaT$@psJW4Tv+;(nxC%h?_eMa$WwBZP4+ zVXlgLsLO>trJ%byaVW<>V%Xa6EP=TzG1SMR;tCR`;`?IKa5Z&D@7XbS%KFkXa?u3} z8*2e$%xmk%xJGqmvS86DZDK&;ZO_=yJpQOgD<^&xS zuZVGA=_O@ekD=dbh!Ggr>ex)jnOAc;*1|laQZ6&-TMPVUl{FskDqpp{6mhRCZ)#Dm z(P^p!jpelw$y9G8#$+0#dxsSUkHF`ulaKMh+&UQWd5TtWA4W3m=gN2-2-OEx=yeCn zD$KJujP#Q4*0rNb!j*ZMsP{6Yt7(>)@G}HmPPHNwGEDq=eC6es1Vcb(%nU_L8tc`A8C9()Crg^-gDORF2$fD0)P`N7W zj?x-sPn*-?P1U|wT8Cq5qD4irm6}$usO>A25?YO7{ZvZO$QKdIEqo_aWi{89xm10> z;}%^j#|rAP{B*vIUm2Y*wdQ*n7i1i;(sUtFbnJVvS)unst|S}@N+A0oBl{~|F0}50 z>L}d$i*8H`;Unr{x2K)g-E5PUy{BG1KQ?@c2Bu1SrGSo5j zKw};?2;Pf-j@inu%Q>qi91Jj$kY8dy*`p6PSJrj(h+n2oI7f1;x^hP~VadA0rCf!F zlCeSL!ZJ22q%JB2ETx%+6mL$Tl>Mm#CY!$jY39$oiQP;V5}B*)m1YBitkMWm@C)$_ zAnYVC2&gTTPD@5uPAta2K>ZP#cy{IFNPtXn)p7JLmyvgvp$o5s3s)zPapH!>lW8Si zm`@VI*sS)z7%n|(tUKl)W1Z_{uJX;Na}}A$xm-nldnH%NW62jS&y{oT_lI5$?4{h8 z%S|90ygHHylc}v^k$Jt&jN|#z-5oD;ub+R({b1A27UffJmP3D+#8(95SF|QN-ov2f z{e~@#m;9FE$jnG0l#|yK$8|7n6rZ=scISjhFxUJxyAL zXZnJx%+-727dFzd(M-F3p2l-ocM)%m=9x}=W{%nBk&Tegvev27btPd4En&$30M;_!1+_$$ru zA8#W3-YpD2D=kBXFE(W4mw0I7`7^MY@SD)ESja?b23Ec**utoFakScm^bh7Cy+)@Y zdJU{E(~+2u_1l1Ur!@x}>?<{g4w>8%&E&{tE5jrf6T>o@e;J#1Tu#1mm&1(t>>Q?U zjCbaC-%>d-D_kpwW})?~Y_g*VDJ@Utu}Xne!b?`T{nNPBvW?Mh>quX43j`G7 zO>;4xy+!1S=vD4O2N^vJWZsDN6gUiFYCJv>ddp}p`%(0wm$}-jR)Ng}7p-f+bw?Qc zG>_sc>jACjHN{?TF$|}&{pR&B1J>qjU=d~5cdR9@QsR0Khzt(LE?0~ir?y zx3n%awpQ&pDtfK@P{NmZ1c!02-7|`?2;eH%g1peu1wBS<$OMa30=A43*Je+nj2AMKtinSG}65v zWAN;g{3}#n-w#^4KfM>Dwzf91cO+Hq#x|@9rN(StNy1-${LSDh?Lg9QT{on?A-=3L zJ4Bf8a5&61kL4KYsW~1$A}2bLD@EWqm8+z|vhl*P)_iswSK)&fQ~%^=u}?DgW!}km z3JUG0X)w^mA z*gtJ$>%XMo?pR}~XYvWg{>Ew=tjwh}9flS@FW<0i=TNu)EfR;Eu~RuT%g z;WQW(dPij)T?J~K&@3md!U}V`6A>`k$8{*=6IKCs2rf;;K1K>82D$HOcuaAu=evb} z-N5y3%XcrP6O=l;EplA%M_zZLG3G2K9@jRAOKtk6?;LoNv9F>VaflwuF|-lQ>m1Ad zaiBH4&hhw{pY-*z7ieqpI$x6ZX@r{zlP2wDOV(LWBrQ(-NZ)c2_lhrKbM?vG^G{(% zZe(w@^;rj=S-8>Ie4wh>MO}4bulzL^qEQbLhVjZ_)41S)$t@J6T>Y}qyeMq4i99=Hf zuGI>!$Pz4CrVZ_SN7)FEh%&+S3eO zo7=fcfAb($X^T&qR|;4-EyKML5Uke9x~cToa3H2Ejv+?z%k%-K8!|W-R|&`T-_R#R zz}7N>9u-GptkX>7FoEFm0@nVMNYm-GFWtAE!Tp(_HGS(@_?Ms5(X+X4Y1?gV9y#@l z=)P6XIgoe+vcKscIFD3wuZYSp{l?_VfIF-{WI2;bZ1?e9{8Koe8=-Z1UBLZ?G0!f7 zzBuODCD50~Ji83~aQH$-&xV;LSfFzG+%1;zn4)D~nQWH&SD%v%MUlegSSzyBb33cLz7g5SW- zj7x*TWKawib#(IEU;Qt4300=;oCKHUse0q{@GLLbC-r}h*NS-C5b@81uHWs z1gZfo6q_Ihxj^F))gJ-W_6+>s59ek3Af2-hU*U8_Spas-|;FWr|U`;9eR@yK*2oO>&yd zR^>?7tl5So`=-KT78Gk4^jjFo!eRa_sk^SR~E3`NXP_C-?%`o3E~@v*S1)qdOjZE`tnb zc7mK}S}J5A#Flfcn>W@*be`&K!en=quhLeKld(PE4%u>QYINI4=u}j~0zo@2XR!4b z;j0~|a{_enWw!FQu*{b{*=HxvLOCMYj>Dpgpbt$!TOT#wZO<92H%MKg`y^e4`Wn;0 z>c{%3+nlm*K*LLq>YcSKxgOATd$8GQgcQfJnaoOPO|S94^syX~@Xz?vMoWB2gQty@ zf8*tzV0%b28G^e-`Of&N&VdC~N?cX@2HQpy!8$!YyFT(n8U2@U9 z&GfV4E1}3;xjY#=LA7=qPhp~FIBw7lT9fd8m&I9A6x4v?I!AR z!WPXJXL_4z4+;Opxgz2pZ}T01W?St|6*JN@vYW^*Yo$rRU6xIEv9cX&IQm|~%di<< zx=nX!_S~h9wCOI_rn?a~-R0PHXR|!gZI(v^S(`2c>y`3Iw^<(PHp?U3W_hI9ERQss z<&kEyJko5IN1Dy@NV8cUX*SzOn$7Y^vsoT#w#p-YY?j9eo8>XWW_je;ERP(U<&k5v zJaTN7M~=<%$gx=-IX259$7Xrt*es76o8^&hvplkGmPfYD^2oMX9@#d_Bim+qWZNu{ zY@6kgZL>VGZI(xt&GN{ySsqz7%OlHXd1Tovk1U(zk!7O*es6>o8^&Vvph0vmWRFhdHP6u z^K;zUEDwA0bHcM(9vNx>oYlDh?+a9RglP6wsJ2VdEMk`JQZ!3uSZ+o7WUJT2ovmII zceX|`+}Rq%aA&L6#GS2C40pDAP2AZU#WK>iOVKR#N#9bhwoB1;W>~HXNS|!A58T;m zAGovCK5%ENec;Yk`@o&8_K`kvyA;h*{`!`Buw9C#GsAKvU$#rpEcu~t$(QX?G@Tii ztK^H#{t78tqYK|UwErc&iU04jAlWo$So3IN<#x*y3MPB89}@I>nhNZ{s8z6C1AV&& zdI-xYbxqVw-8;!OVY>#pom`s#Pt!o(-rL*l?d?gvws-f|Uc}2o-pm zO1|0Q#i*TcnI7|&&Wh90nw(@G(CC}i>z!k$Or7+#Rm(Ep4D|0RPyG@9)-sJM`#oajz*R(ZLv3?s-*xl`>|tW$GRh8SR26!R&OCZ`-m z4%1RDqq0C89?)>eYIgIY-S2G5)`7$s>Hhx}Uuv&k{#Se|R#p6dZ<7`CA5np^R#H{t zXM0>z%}Z|+ve8lz8#N!+f3>OF{!&|Q^_FC(|VK?gqxh&8{wpEMlq+mkLxu`&lVg#1)x^?ELUl%UGjB16 zWt@(Nr9(T;#A=U)VN{VueL?-S$ifdMU=qoXHP&EwZm^PQ60{-Q6`9G}(pUY71=>nj ziX4DxDXoO^O7~JRS{0oO2@yup#rf&6yIK<>=fdGpUPn@Eq|{7heUMvVqzoHsa;AgX zH^w%i1dFY*^pwoBlvvHQNb6b{s42o6u;o(~Z@a~&%9OQ9C&qLEt)Z_GfYt0E`N^IJ;iB&T_$V7@r zvLUufw9+dVo(V%5_S!=1p-)JUP=_0^{xz8*a;o`wN-eSBkFi)GdC(~N@IG@XpTKSJ0(^pJi@UnPJ3#@ z0JfNApUmL`!gvSOkwY?}a97oH@QQ&~GBwV_#v!M8()+us0@#KQJ2^q3ywbNa$>}Sq z;RNa==hT|Ynj~jlm3vjd4>e(ybIL5`j~P{+Q%!zDDNa+2AL4Llo|bX`c32D;H^t&d z=4w%=%3;8DsW)UCUP4AD%X}cEy1~Gh@IPwf*vRPUAu+ZUZ*DTMC6kHe<+4fi|C!rF9kyyiKIXysuzpSzbGv}O{Ru;fut~$Vi^XzdT{g8+OveVKU_Z<5z zrXV2FODqdi_>qjS$j(epS;`R+HKi%OK-2lWsSTTIia)?T_-q;@hW)V!G4#wFqoGl*vVgq#Mc|084DI;N_A*+u~ zs&)9{*uTbjT*a$}Qlq~4AIIEtpa3j3u$Hyw(+6fmUSxGg)7C zuv=^^idyMPZ-(QY9zZkDsZNb{Cdxs*9E7P)&T)ons%43AXl&?P+zlA9&~B6E)ZT!z zTqfDooZBTO55vnffstEN7LM`&Mo) zXjSiAF;zo{BG-h{uq(QE({CGLTpDKWW-`W{05tTcqPCGWO%=9Iq%QQRvehqJn|ZOK zib%K(VyowH#7#`R(S_A;evn{Y`;7Jb|61e$YmuHYf&gh55ui>4X zL>UP~9U#s*zC71wq+X}}$N0UT=d2-m3t1TCXy_B&N( zIuYEitVRIi^;Fh5?!vG9B%Zsu-G_*|6*ehs1!M}C&XE>UAsGakp7mYz5c9l1XteF z5DbAjKXx7A&LrGXkg4q!V$tZ!a#UjPIhTH$ByB+a(6K796VUjqsKUD9y+Y#b`A&sB4Lk(7}{u9 zs4#I?(YXu@74p|PNWR#E0-iL$*HTFlXs(c z?(XQrRi8Cp#OUsFIuo@Um$Rfq(prK$$!|Z`E?oELx`V|Zr+L@l(Qy{fyEWr(y4Sxn zToE0EgufntJ9B-Wt9;W2u2TPJ_(CD6d6RwKN;12oglE5)Zac&qZYH9q5zq^Dm z2jZutb-Mlx?V!81c!jr&8hspLPAAOg_*gk}Q@Tv2I~a7=HCER`-pcY6U#OTx-(az7 zY8*$G=pWkp6p=9^qX^P;9eZ>)`iSt3MjO)fYLk|>q3hj4+&>K5r2jF?^T)Y=!hGJ+ ze(*{B%TMaTQ`~ROuWZ|+k$$jY<8C6uy|ps@NxjwKglUk{E@Yt#Eypsi)EY6*VfGWL z6%1^A0J|N6sVQYttN=$@FZGe{b*XY-Hggm2%9OGo)i{KxJUOR4eS{|?qqNkWju1Y* zJe5^Cmi>~`;T>{EDlcm2pvczqEsKf!sy0TSSOP6SnxiADr_oM3c2uf59%pHtYdp`S z{5pan?j?UaLX?

B`EMJ0oA>;_%ogTKuiXt@MY5;AzT6+O8DWGyL}~cn%2bC}}tk zxAI$OhA+?g`9wX(&pc3lhjgUSG{PEA0Y_w}CTV2>550N z)`?Kqqw+9R7fP*mSF(Z`s!B~sNv%PkrKX==PilbZq($`JrMshyxN?AeNlW9bZ~wIY z)T)3-+CO1S`yWDwJ+KvF$BdUoZ6fU(34a#huBEfi;;QL&&>7IWpLdqll+!)J0Fc|x zl9ZH`k|gKSKv;U*1-o{4^uld`D^<)9!Vht>sGh5%J?k zU#tSQL3%Pbd{59>;&>i6GG6I$Ti<4+yGJuOnK9ermH3ijyi?Lu$=8H^l_AyP{Xo3s z#4F?dFkq#nO;2~DOBFahYdcq&C$L}94M=vScf=o~`7J;aGXd5E!~GsKC^ zq#_`!uVa3n?uz#ebIpeShHqQS^*|bn@LF$BKeqMvRR;o^m}CWlDDiqo%LdZIKZUoqO1jWMVnr>vCRmxAA(9o9wn|^A>Q)@DlO~aK zJP781mEkc=yqcOCw7 zNoz~_t9qW!U#6M2F9}oltJ8t-J6qC*-l4GdJf|D&-{T*XxF|1qA9wPqwB(Wf#}61d zXkXW`(PNXwr6vw79zG^z{{t5DFL}wZp^1Z64_v)CG_>_a-%RzsV^5=QU&VLr4a~Zo z7-E!PT^jaPtoC{`malgE$|_bbUq#VXtgiB8uZAb`y23tYwnJU=J(JzZ<$TYQ;j7J$ z%SaxvWcW~rLx+DgVG9pQQ%GFwssA|r{u(oWn!}dnPb7|O31dE39&ULU*Wq90BP&B= z5)&8K4j;O?!ip-Y`tQA-FeE=~31@Rb#FTgBdv3sg0dTi6EjJRzB2Y!X*#4%~(#371 zY7nW)_4%`w^vqS?7Ap&@65)jK6?KVQq3YY>;7G^K2}ZwnIsKlD(VD&jdOURN8)5S) z*;0Pw@&N`vax+)qM@Dn?aczzt`4TrWVrjRUA1T9r0$r-RtPD0DZmp<-$+O34EPWQT zwuyeO!4fz7s8b`c@zA}z^xOu z2=*1PRy4?vC;dpcQl{^bpL)IFeePTO9gWEh))SXiW)N9#QOhRAn#~8q$v=e;xlwZ$ zbIr#3?jzncwr2A&&-K{%iS|!;R==N6mNL&38EJsE|MJQ}t+9JlPbs9n8D*+O3$1U6 zrS6b7CrhTVndUU!>lYc3V)h;xY>bDgq*G*5TBbd>XmYN8Co&MJTdhwDyO6`)3?+}t z%u-AzUn-4HO)O^*>Fy{Yo>HLZM8TR+xGXgz+gm=;o9W5T_KeKTD$N+-8R>C*+!^H~ zJ)Z20(sWN*PG)IoT2?9yY!KOQYQ0=197IsXtS#u5k6lmrGA6I13`THu0cWDY)5=xa zvA!ZmU}+r=Z6-a1*B_`^T7klERW*DX3c@X|nUR#y#7fbj2-JE##bklOcke?QWGsFa zSPuaeQO>)^EB0&ivMv zt`mHZfB8wB|AG6K*0uV+wtiBZG(38ppvuQ;pNJNS>nPss#8u62EfcI|0Ys>DjEGk1 z)#{Zr1%LQvkLN0{%QYi!!B$DBD*RVT%T&^GE)e;=rf=qcS0HJX-od3`}^)@gxgf@&&u9{c>gDys!y&jKr>C&DiK{53LM!RGiJm{I@u0 zJ-^hDZTEO1Y`bH1hQYVL!2rG|W0a=fjiEQj(BH<;zs1mPn8#Yf>l{PxV$w!hJbJ+( zGI>F&uBSDTGzCeYTK_iF+>tni=hA8J1TFIqO{YWeW}&m8g)h|ai=l-#)3osO!c!E$ zo}>AKqO!|b#nb^2Kl0WJ_X;nnL2wqiFc{USTqzYh?$K4jQCS6Rh)KrEjX%I+H6t`X zEc8ugcSn&WuFHt4tA(Bl-NQmpGt)M!$+;cNqAC$;+HOWu|1IYemNl;~ftEFN{jJ&L zzi=g*eu(&F-nJUPV|6k}0jVGjq_YMOgNDS|*80cK7M}1I?nSpSXjnKEF^R{gYzX-s}g1&0e=1Uyv^o5wDk=8P%^`22`k=In;oEWJZ##c!CBq@TO2&eVsjx8DA zs^Y*(%yuK&$Tb(S%zCF}08$Cg<2z)1=N#Gz(MHkI$LRM?GC1EtkARkWuzsHloo%7# zLpz}xsy{Ko3^`FhOiWC#$;@z$9xZKrs599qnwfL7lOVgrjB6<^={up|gg$_~h z($4k!%bK>tEix1x-f1!J zPilmg`K)&TDDOqaqv>ykIM8|25gD-b*>Q0@#I=cQ8`mzb zecX<59pZN4uOok*`0LDH7xS-coblH!&iLCo&iIRui~j2#7yZ{GF8Z%$T=d^Aan1kj z8rS?^uej#_ddD^Y*C(!Ze|_Ux_qSVI>;C%1wdQa4I9(sQQy-*F=wF=q+ac!HW;4IG zt^Bq7@BSj~V^{J++A|zlkDfhu*=1LLz4-Mue|^kf-)Og+ zw^sgk{xARH|I0tAfzmbTZXvci*j)2(ZS$6T_uu?Uo&W#*)BRB*{ZS@$LDQ+`_@U`y zv;S|F@v6>E8ft<XgkjvU z4d-b-znZs4=4lfr8S}JbNZ4Sa*K}9XB0Q)0Tf=ocSPz`wB2WU}1M(Rsf!W}BkOtO* zYVZx<>m5e{$%4m0BDe}vfQ>*{@3X)H@H)r^>%dCz3xK0`90n$WhrvK_8SsFQfJ{G5 z14ZCvkOgi9VekWxDfe+era@1GByb(51YZI*J>j|-YyhLdJzzEX14yYH0w#b5K?1l0 zl!6a{h=oo8bHIxr1KbRP;5#5;y0qJPT654Zsh+22!;z0Q-V>z*uk} zI1u~=q{)oY0*`<};Bw#v9|M`5o(|@MS3own4b*@iflSYi2Q$DkAQ@Z_ zs=!x3s`>d~33wZf0r!Ffz@LB?={OYRgNMKXa49GQ9|93Wo(c-VOCS^60z%+>&kP2=D0q`HdtkZEJCao~P%5ZL5!tl_eT|JIBL>wyzo1WLer zU}ta=m<^r>X<#j=2H$`V;3zN^JPs1URiFZF1iisoU;%g?;;|#!@xCQ8TcIZ1?PZ$z?;AY?gFd8 zZ=gLm0!#*vg2CVlP!2u;yMi;oJn$;W0k?w{;3v=(oB(EmXF&?M0r<7LDJAtD?0eAuo1y=(f_zd&` zXM=^{4KNbi3F^SFpdC0IOahO9LEv)W1s{W5!0BKvcm-sG+dvKY5p)5^gBjo%kPNN| zRp2YIJ2)RK0dIpb;9hV5_!G1Nhk|_Y5EuY11!dqv&;y(b3c*Vt6Wjtq;Cs*s91Es_ zr@(MpLR;U5p?i^D{nPU{nX}0}P3B_qu8pHD17dpyg$@j?9T{A@ z(80$u2=!th*^@jN&Hyxu!K#n}D#XBbDTCIBjveCQW8{yY%m^h^kqn4bKqLX3nC;7a zUYr?m>`3@s2)PdfemaA{8z$fZ{2r{uknIscc1E<=JI)!G7B@bw#Ic4>+T8w0!c-*!i1z}{Bt6`Bt=Rs}^D5M^E#E~d}!t{7J*Y1;{C znoe5{^pp!F(3o_&{#y>_+Zf~`-*z@MjV?l;3QZ>(p>Kg6V4-h=?qi|vh8_yNt@Far z_ft!Fjs<%gdfsE>3AcXn$I~|ku`Dc_iX%i1ez9o0cjJOrn6AYrKUT_yzdr6_lTi;#?UZZDnE62 z48Drl)ig|vV*WMFAg7q=di{g?9ii1l#$Imib{KK(ihE6uGULvhkUw$K`o>_nuQ&G-;Ad z8>)jwXe|jVrIjgYNt~ANPm0omtbZ{+I$Seb$<;+ADqoFUB~P!ToW2A}bGth#!FAwE zpzSMlqVH=P(7b@jPRnijS+*(I8if*fB||++!_;!zi8R1{9^4 z;&$eUf^vP0NpT#9ADFX997;_kR996RsC2I9T~FS{hTpWliNB_*R5lxw8=5X5QG8K) zFx#T(M^u#doNu)Ihe)fmUHNIntIp(QW07O?I<>6ATee&*2be~_jD14MWof0Q*(1}_ zJ?W(*yy@-{sUxz=z2#oRDnX@p1vXVH!Wh9)gT{Hpy$|u74|WHdzKDCtS1X-mp+zq# z*FsA_VfDWNTE;)^e@Tq{GH51sk@p^GCp7z$l`Wh|x5u-i78tfbS~@<}>s^aoj1YFP zipw!0RxEq;i#gE%eGHWsml4mt#5W2EpS*SAGqwlyTxjU1U)0IqAzK=DWLE@(oprxP zHQ~=9&DQ-IlE1qBv~~km7wVz>D5h<)e=BXD=>1z=&G>XXIE(kz-_DjkCZ78(8PC@f z*47!%u^^Y5%$b9nQK2^KWLq|e+fR{JqceB`ttaSm&RNu52{3;ky;3hv1(FMzzLLTa zK0(u0K}(y}^tI5^uj=sGr<9zlH2Rz&RMm(MYd35a*g!l^i@)3PC-X2SlZKwdCgQc^ zcMt9x>yy~UxCQox%0ppgG-HIZ+2388T3X|)l$O|VO+lGSQic~6r7cO3K3+D0V&lb| zNGFrF*sxEu*!y`hB4aI*^z| zX}=XQVOK%-u!J3imVQ;cUuDt_5m-u z+s!u|cvHcLX*WN4)Ps{pzW&0byKWh9!#j09U%#Y#yM;GQ*ma-ep&uO>@4D-NQ}&*E zv^#FmF&`|u+I_@D2b8vZ>clgCI`_QOYrgT{v-|#e_g}E{Ez_#TUo`dW;d3rM=KUis z+Ub~Z(Qj`qonLp;>7hxNJXQVZ6C)4HK6}`aw}1C~<%_wU1A7<#b?zl?zB;Ra#hx#{ zIcV?a7tXwN;5B=!9Wu0L!qYSEKjXP)U-pa|b69Qeeg8SU-ywgzwP)O!L%;a$G1tcZ zu6w-AF6I3kXLR}c2k(+UfBqz=Tj{Bfy4^cpf9mNU{<-Fik~4w_v|W6~fk%!gIwrhy z%F#b}zU}&__Wa_8so_5R+&!@4!rWQE+`Rbkq?_LT`khHh_dPTD##hF5DLQMvuCIN6 z=x+lrJ?YmgA203x&@`l?K@+N4?7`c@s1yF==H}{r}RANp_2EGJ2muS zw_gtKusmaKr;Q7*+_c+HxBhWf>Ezch+pqUqL;8N6`tn}CCe82P>9Nc&-hFuOn&hbA?>ckloX-!N@xs9?d|#cCxXl0S zn-`pa^%Ljs@!+Txt2+Fr=GU^_5AK-R^^l_%{P9F^mz$sb_Q3IDcStE5bMT~#U;X&R znpes{I$~OchdrI!?&>R_{C1z8-}vs0^M?1iciyJHW5;y)`kAUdzM9$o z%ZCRa|IlNXf0CX#@AibWSKfa9t($taeLZ9KPe~6XeVjUBO0P}_78P{(bKKp3bPZg! z>G-z$^!)7E6M8MXeD#NC{}_0$?*->y`~FKWT~)fS|KgK3W)ycnbp5R>3VPo0W5Or- z?Sns#KfKS5o;y1(TrUEhpS|`^Iq8Cx*Z*F5+`iWybmH6VkMDa`+J}9H zFN*)_^-eo{y{P1ycH^!Y*#4deUj1&?$&Y;d^lu|x`Q|g$FKj&c5o?tPSpCW?uVi;*yNLpYu(6qH5K;hkBm>+@jl0nD_nOclBTX{negJ zE_kVjYxMeKPI>ExKRecadhoZ8jQh#AG%4`Fn%=z^CUjbI(yaZ4b@;0EmWw*hdpP&1 zNh32}xMb!vp_^XY;k3gqIw$9hj|&%ldCF72Zt7IF$5X3+zvuNGK0NlIn*E1Xe)-a~ z3(lQZIqjW8;?l3~duc-2%@cQ>GVGIfcR4To;F)z}zAf7M%|`|twer>Syj`w~f8&n( zkJ@kcv70{o?yN(*&m8~5F<%x|C3ITa_pYnM#i570CVo-A`%U==4}J8l0j^Om?DO{Y zf?u9}<^4T>yQJ>k&puuI{HZ4;2G{Jg=JZ<+>^h;I)aVHc#-Rak- z{k;z#@#6aLZmfQ3`Hp9P+V8^b9~RDAa6-znznyc(B(xbni|_rLYciMu{~{f1lL z&I%WPmjC6qzuouAQM*5J;IOW5)4W?y~1add;R3JIp;4}lKA=hO`}2;y}Pyj=B|D#JGFnf+o_kmcE+gu z58uD^{ckQ?cHA*9eV20fUi&<8{g?-r-?#qp?hEgjy>_pZU*;dUu;j<8epjE>Yk9h> z?RRItopyNKK?8p8Gxf0J4*vYiU50kKwDhJM*A7|v;FGi8D|zFIsYiZw-}8h1%71fl zpR5Ugb-e!bK4aeu-kp5m-LKByI3PT6zhh6WZr>xlY}Ll&@9t8adev#KKYrea`T!i(ejzxTj{!_OXk+byHAlXlw>x9HFVyYI1Aj|$(5H|_t;s(G`H z{NRVhe~x~+?J<|F=+&e1$pbv6Wv2CCvhQB=9{FS8b5*-lt^4uL11D`-e|E;w(qpcD z?(q9I%pY?7*%$2f+SlzjK3sc4w{ILd*MGSBnfOti=H8Nc%AZC3KKB09?V{_>t$8hL zWckeV-kCG9?drUTySBUHmNTxrZP?iH2QRtegHw73PTUyyIr;aWil2P$;KwR9YdTMI?yi|}*oiy5GWfg$Q_h*V)9tzQPuk<%vQLjVp!$+oJ9m8LwVV4)KWJ|9 zs84?$`{-9Eym3=a(vyjAKlNAfB;Qwkk868oRnIF9`{ACvwTBM;@KPE74?HFB@-A}% zvqI}rKJRXV>j>@$_R3xTN}r|9tq$k*Uv&`}N-A&N=Cg)n9)-ZOpXukL_{shkfR>ot6Ln z)btl_{%S(}c{`3i^zBRLewzI1@S4idg4-sXJ$Oi)(LH~k`2I3qyNP|S9)82pQOi1Y zEk5U<>Sx}1vrU&D(+;@s*3(~jWS2K?oL{th!O}Xv+V?KB^^Rf=> zF8=uX3y%2Y{{pj>t`rVhcsWho(pZG5qtqmO5cbE2kKXe`1pO+7rN=FNwXE&TJb zJCXxObl>;JtA25g`D{tS!ahSsJhkAsiJexIyUrf*&>0V%apK0kUmJGr$-l1uxXn86 zaZ9JhfA`}~w;r55WZz9!mjC|D{{08v@>$8D>xa(t-FJ7lr(b(_)4Ho?+_(Fi$Dj1` zWqZCbr^BS`JyyJyes{ZGd+xpe;rss3{rwx(REGXDXwO?7c+TB_&9W)&51lviv`C!#Byv*4By=4JDx&p?ToFv!`P0ZMj3L}nkPEA^0Bb@otq-%;?&cR z(C2-!Dc-PWq!cpPczP*~CAC7#comM`&U$CfJmbq$clr40%dMElF0pFS(ceegxhL1# z7;+sVTKaQKOiM&RuXUNS#?*J&uyqr7_f*{w^`!4hVRy71xOD8^PY*YW=I7XMXPUyk zQJkQVVcYO|WM`JKt)llHg|nQVFNm{z%Kbsa*}H@LZIgjXSR3~?(ki5FU(oomSs4!) z-wBfwAX3Ow_vrl~_cPHzOA&}IkLO^N@$ck4>2q!~k0qlWbY6`T3!T32*Az}b5N7l- z_!FhpNL4xRBkr}Fv4tt!2Yy+f`Y63J%Al& zdA)E<{DbW6o40ps!xo*l-sp;%-;m5cE}~&4JudwvINa#w6%t|G=OyQ#E~v4a70lrJ z(wL*`SGqn^S`c0eKL~6sYT`ryZweJd#LUmrw6{&>QB4tU?&zF)V6G1VDURC zacEC}aJ+uZ*fHtx4u|1&A1pC}3AN7(<;dk&MmCA2R2(y0X^n(e5gMrhCvgl6a@hp8 ziI8g(gK$=dAXNLgbqDv@w{E}Vo_1%BqZ6Al{xcE!6)X|+bXjKc4VW@D5Z3z8SO6K zST?+`)&C~qq%*p6`+iU7Ck8}>ILFd`qdO{#iM6+L9Vo;Xnxz_^zP(BriKSK;Nxz5v zw6il|q2K~rZiwQGY~xD~^U2L0x<2A7MTxxJiQ@A!?%LF!n7{eeCtLST(fd3EEGO9F zN;Km;j%UwK-g!2iDjJRbs4fSX0Du1kJLqX+!(gOiv{f#y-1@?sb?t>#?YUfLZ`a81 z=dDlgzh{ilKVRONf|6eRGMRc`nC|3#snUqWm77GJSA=pSOsXbhV@U&BEhP76Ws^(_ z7ByE3_J3;3ay;v6RlbOdy=&auhWK3uwpMNX^Uxg@69rCt+HnIcT58&V@n996gBdI!fPZ>oeIc+A1{X0 zt5J<6No>{ZTuI~N%)zcO(-Ax>k0AtmayYqoZ9+5bC(i&?m&3G^S6^9xxg1QLHQmdE zN5xfL=M$cZFGIDHY|VH8_LpH;kxe62Y7q(hI6hK**1Woq@%wl^2Zd|ATQ1(6vx_7j zzw09RI$DPN5@;HyDxWp?O}P$CEo34-mWYw>-3)-mpC0$RgD*5)cqXc>J|Jc|{yJ~t zo#MA7h3~zQ^=~Cy`}}U*2gyEHFY8%QCLnyUVr6B zb9|f8z@2X;u12S@@sudGs?nO~#_hvdhG}0{G~#{MAdxEgfaJ+iL`Z!}Bj@RMYNn0q z8Nh2uo<>u1l-Zwr4KuP2^-?-_fdpMQfV7X`8a8@}>oQE@)pEf2Bh>$ehzKeXEGv+!$s+3o9X!~@NxM$g8lE&&LN4oLHHgm3-#|`k3g-A%g#T6izn$HeT zZ2fHPeszB2zUNv)r5P@91WO_68uzN(;#DQwt(vN;&VBlc;b*;5osSUZ!)Z6L7AIsp zx8^R`Md%JtTtjoU+?Tu3Ux|}k6*0pxaqZ1(xBJ&ZaVsAx5_e*yp@wCgMizZ~8n(1q zS{6Ag`nQ-g>^e<8Pz<}5VBLR;?OD0EH5E~HuKZdei5;7}p@<>`P1xpF%Oxk74od`gzK< zM@$jN3zRcfIJbB(Jnau-7qK&Ny-Q(ZtW9j7IFGU+pc?Toc+wCS_^pa~+H`_(F~^O! zlnhrU{Y%S+rA_}VqR4K551*oyN(HN?{*z}xB*WD87d7Rv>kd`d@Agf^=E=F$tfu1@ z3=a_xgoUG8)e=TFNO>A&CD^70Mw7~0KLulLJQ(qu&AeuJT}pu>mi$FajRvZ};9}WG z4GmL60sj*5bq6(6tQE{{W1|>%w#TAsAbNA6wK1RAN`(le6Y^suSj?!wnfO>0%l-NZ ziVS@>`N0`n!4DEx@|SLT3bwdUv23@NQ}o5O1UvEeJKMgsv!e5+&=C%B3+^4qb^a<; zW%VR#LMQgwh`gX{gW$1DVis#L6a{M0j)hQ{f%4+F*xlTU?R`9J{ zPv>lC{-1CY`P`A6I5FPSBoTP(YlY|ePV1`lV3)^x+HtJ(_;&bcspPkH@r|8B4JOXQ z8-qS-9SV<18!Vg_A#LTck{AAw62bWXd)cNo!8cz+_ZRo#3;Z9Zy;Rp=<0a0P zR+TlFy&M<%eXi!Z8S77K1HZl>H(Jmy5{Ff}la6o3Ucd0v^-N8WjrpWj`7RsQsW~0d zF`3AuRrrS|IH}}c<`You#6~3-Piu9a8JL$LFyAviRmXihAyM&5qeCV4j(U;)^CIs! zzf6~pYCcb?$hId#6zB=cBL!H-%R7os?{ig~zUubM^xY5mszNnEM3UZaFBe4r@RA-@ zdu{HD6)yP~5s4Yz@0UkJQ|e^zy016I611JQeR;u2qd@=irYg4QM_#eWQ*&3Vg)TRr zi}u@oo59*8t~4ALpB??RZbjF^cS}-TUW%gf*V(O+)PY6a=L!YjvZ^ zONQuAD-#Vx`BTDCMm|;_#UJF$So(v(C zP(Z{<5hk0H-$?k-)zeY?IYAQX}%m$xJ`b$qiaT$Fm&XcgRZPq&faa6?w0|#u)I|wU6mdS+$7?c z{2}x7vsCQbmUT6&TK(=f>%s2hmrew*XZmXNieIJBJvpzKw_+yVS6BF{bQr$er6$vDhD8?EOHnax(wAtP(XNuV7ON4{c7 zHhk^h(xR|RO3ism{>Q#v#EV6qGH#uTZ`o(dUKm^n^$$&D_`wAB07_6b%PsA;Myik zPw^}8N~Nr)k?}6iC>r9x^oRN0>iArEHhiL7+CZXgcPIVfwdXjuDqgmSMe3_=Tqqz8zE6|YnCfw^uLse%~I=gwR_V%J?Cki zzH3mT36_?_w;x#Z?{10`%UUO$=8$?aaBc9*smt~4W5&K0S9MRE!C9Cmi2Zr>lq;8d zf{naTBRKC3{KRko3vsCKSvY_T^gI@SEO9$HNUOgt7GKxik*nQ zC!wVD(Vk5Y(DuRJ!^gW=W%7y z*(nc-_&9oEu`?1x=dK605uG<}N8rM{-n=AzTCU#2R-BZ={&ZxXCye<8CoSS)?ZiXl zs>*eqauOMm3Wu^r^NT_0Cdc8kMkPzHjGu``XWZB=z5V0<_+53^tt`PgjSvxj*I)}Y zYuLL+@$k!=uh!!1rsmnZ?N8>!iG@;h- zhebrs^MZ@f;F=-Jwq+P|RzDCh=-+++pmby3_;URZS?wgr=aD&5*>8r$>8W-^yl-iZ zco-r_@d&Agp0q0Tk1%-C#|@rm{1nf}Vy1$}e7dK4hXd#KcU`O1{f)HNA9p?ndYbT9 zdB}$gImgsuyRDwCxVpZTnRL5kg48T+p)3jhx(7d zP{l^B2a}4@BA+tTk=}Ktt};=hdds^JMe}YtGPJHJro%h#(xY!u_BEmmh$$B@q+^b% z6L~0ksdXiLvE+*R!z7N-qWPj8gB|-ty%gD0ZQd`r`qNSh`neReXI-=%Ii#c9B|ng@I*ork*I1@lEgd;=R48RxOi|cw2UEcvaDgsa0P5S<2s?K=YsHg1q*b-Jn#LOKKAyQOs;QKiQl)f>4#Xc$T~4xN<5#f(b~j@2mD# zMu*?7jpKGm`Oa|iTbRxI6qbEm6;VJ;nx9VZ?gshs$*W?vZxY<{_qWVf(|u@8m5~Zx z^d!@NrtR&M4BwVCA&4hp#z{6@wI8FE@0Sw0tG^tQ8pPyaEWsQOe%%goP2lo=lkKRiiy&mE@Z z4chRa6&34&F&wLrKN}_*blFNzt<6@OSuRL|&6lbY^-$`S<-4UmIg7pu0;&g+s@;)V z;nA`B+`;!n7({w%ZB|yh?eE962V~~7=)8U|O-}k*T}*vN$*tw3g85c{1C3x*moW1D zGyS)rjXpQ1CGVyZz$(b@J7!TSk_?Oz3vK9oSNssG{ z8(EWM1;E9$e7W2zOfAg6%TLq58Se|bbmr<0%ue~-O0bkvE#@R5E@U%YOFr*jzc9gT z-}Zo(A9)i?LUl#q!b$hw2V_+0pNVLhjtRNI&ue}{Ub0KGc-5RL8*uwGzT%p*%KO*H zE;DweOxxG{SrzSFGl?tVu^UXtxgTaU^#;o$y)2GT zFa7&5JTq%7As@Jc6MaE&lj6AgSGj2>3a0yT4Sz1=J!1=t;Y3SW_eY%gT=G@xKHw^YeL~8v-UOt>Jtk_LWa_Y zdP}T=-Z=q95+O#f3B^qZjb8YcdPFet@>$879;5D)#^P8~S8$DN4=#VuqP}y#feAad z3$DAWgiPsCuy}J!UKSyyjL&QJOl2di@nShdU_Kve(fV4Y3T{^_P(i5+Vzvh^fuxQuk5$4PVt4- zRYmPLdCP%1kSk!S`=SfU~hVK8R#A*8n@jD3hk9eh%@5eKvXeh@!7Mx!90_E zwdyM4j01+08L~fCix;aDhlYe%Y-xD$G^ZF1rQhA}p4MqS-5HbpEy*~OEYC)icJ(sF zyCj+RfzHo+T&r_uYH zi?xVpB~`7V&*xxx10}{qFY*||whhI-Ewn=)I6gr*)S=J|rA~P!y(7v<7jm(l-Z6i;wYgK)%>GPmHEHThp4GdCBy)q@ z&PX5gX#=X1^xMM7<{J?gwp5$1goZ!f5`UP6&5$q8XpF}Gto6j67v^^UEuYgyC!)Mp zbOq1(LGF;5as2c*-FBj`ma(papcJaxiS^7H%z}*5g14g zw-U^KkP!N;F6bx|`bOfW!%&!#HIJ#@m($D{FS`j$ipdP3QolJ~Rd^?4fkT^%q;y-U z5Xx$Aj*N?UZt+cdFkL<7J)^uHcE+N<$h+8-JzS4@Q@KuJ=TlCYP`|0;yRuXvsjH3z zvTWf7tE>s_{iK^<`onUG@10nAoBMH{y5nU1(;rhQ&yBmrSlq?q%l%~9opgFv+~$XK zpG?5((T$7i`LQ%(4^I-OgwyUbs}e+--jMMRyM5DL!l3Y$P~>x4NAs;m23D381W8UB zj`Br;LLaV26D-JO7>M9`n(m_>GV@wlOK@(gg?;HRTYvSYubzHUE`?T$eXKoTw4L-g zRs1;beD3I_y%ktJVSQ;1_IhyE)|kJ@=agJ>#&{3Ux9yFFyeqXoMRO5tokG@w4UP$` zXACZ>niCjZ$YsuAMw)7Kq=cy_UXe(vxG=`}6`okVJ z30shM1*hH6!d?;)H{lR^p%R){1S_M&cKMTRaeq$_%)3)r5_YlhMTs&3Kf+Y zn(m>xM6E6Cbx6{}%9wk=^oJ>_iG@g0u zE!)N>3SHh|<)>GIud`@2{FIhm zw9^BoKkTYQLm5B)YN+JwE=S7k;w7TvuhWV>A}zr5htaLJ^+a5@+v3`gQjjBpqcVL1 zN(g?Cjogp3VrdG~*Em7Im}KR3nPZ=JYU$ml=Vj_QGDE@ihXo@ldz|j%r?tP^urQ4= zMy>tCE%}5;y`_6mO<{0dQ6n(kCCSA*eB>nwAB$$aLdk5q8){Gbf`X+g|5ocu!z5HK zzDB4%CCikQ#)!7@;?gQ#Imefwf>86q^|Dty@jYPr!~7p~Tl7!fP2+T94T+@GF3V*`9o~{0AhrW>aa)^R8ir%4@8++LttQ#0C5v7CSDN zb1ACG3q#9YR{7k^icF?zs#L1|anjJyotd2N|!!=Wsnl$+uiDb5h z!-bsqtfG%DAg}lHm&Tt|*cLW&ldqHP#$rBmw;QJ_KJ`K0TT4Zy0`?5K_2rnh#d5ZW z@{l6J{B8>L1{T$odCRIVm8pUko-bd<&t$*3cR57-(o}igTzDeZEj~?FdqviU6E4FX zH>peGKB^&a(HYAtxZ`ezzI}1Rt8-D>`cJ6KBHaflARRNVUT_J*+W0pv9tD?7kDKS-xnBcE5AJ< zZ_7=A+_knW^^n;~eXdesIa*hTh3@#&{Xy?WxxuN95To7^_RX5;WoZ7lZTqC7Z&UDB zcwTH;5Mwpt>GW*7@rd$*$$7+wm#EXlWT^&nEqkJuE|Mrwo-}9MUCB1|uzV#na7)Hk z!{teeb)n8oHv?x@z{Jp}ndIbTk~2a3clVA*z!hfJYxBoS){(-~j-$#s<8(Fs`l=tw z3!<1?MMTieiR&?ajDsO;jWkJy0y%R+DR#8B1QJ@OKYnd72+9WW>VCN;kda z8Q~E}DPQb^c(fx3Qxr=K+NezH!D>HZ|HTm+)?<@(mOloTdIr`T)NxX_Aja>8pC8^3I_qq2`*h6;7A0Ejb1b@@;-QM<#nZ=K zSchL{da9z}+f@bEAeOMs-5eDF(K&Pianj;k`H5sf`y^3%H;(RD^H6=(aB4{U*!! zCA~9;m7au3c~XZsx8h^{jQw-+WR4CFx&_y%-yYj_w;Lv7-i|N=yQ&Y!;y0e7rNk7m zb2=J(8?g171k2dlulbBr;&WXYTz!8rH`I)BvMYVD*pOmsYj-vQICD+a36(Yf zPvTBp5&9GOf%1CB{MHZB-U^7aRTw9|Q|DlyYFowXm%4Y;-eT@#ZfWY1?Trm{Dcq>m z7}vcp^?OMxlX-)Wna<|QmMBcdd36_4$=&SzzKdvb*P>|ezp_)Q`7?Io`f1-NoJ6L* z7X6hZ-V?Q}?PE&!OkIWMmLI)Iy(s>!SNaQGQ>jvLJ5A)(%9xSCK~Gw)+;0zbC)J&r ziU)5>JG?OOqqdpPai8ThWA^tZ4$CV4K}Lv^hOTNyVso6cwnp7468OUR)cDMjILDhN zFBS0%x5V@Mw)E-AvE-8le+~+-66V&~I8NebT`NxO>Fo_BmTme}XVPvQoLkvBld&2N z_qa!!iZfSub~9Cxpm1a4nQfGcpXlCx^|K@wH5C=#*lO|lQxp1@TLSX0?t5EvI$RQ{ z99TA{pk(2=b(tq@O1qy-`+GC`tE@J*z2`B9%cZl_tjvk-xo<<6p+7r-i46OQ+7-^( z8-}HxZ8hxbT#KpM%--QFND(l->GRtDsxl5u3srdJD%+#A$?{A2x{+sxLk5I3_-4MJ zqNf?-JHbI}!Hf3p4pq%-)ET<`>FwP4tdEs&vgYW`uw;7*-E`v#*$3DKgrmeTNQM5}zU!|XX>Rf#} zeIvytF<(viiCPPNzMq@RbxykPU9=tXTQQ%f?W*KTjNWU?V-Kh4i|g4HAj7IgO$DB- z;WIHwo=Oz4%V~N~m9ly(y5p_hmoEynogc^?swS*ixi5S4nAiVU#1`%qN3+~Bn9+ZH zCne0b?&<|E_n&%-lpd@UPnm?WmbB|i<)yFuR4N+pyFRfZLr zKPmD{O|6_GxSIalq*=8d<=Ve#b`Cezi8zQ(LbliuuP8!1EyG0Rem8Ib`tDv%D&<aUadI?p3k+&6-<4e9E7`LMI>3sbI0-4#s~9Tt!G{o(kkxk zI6r>$yyfM@Y`7~FePNZd2YJVnt z7c3V%kU;O$-}v(Q%t~2I#RT$ew60e6vCz8%oc!-p0~sa6Gycb(d25S6nE*eCO&dgY}b`3a=eK2vb7qtO*lFCxKLvDUYPn&FYI;1kKqU99y=R6 z)&fz-$qXsg6=D#6Z^O;pS0C|MH@&VVPsDku$RvF2p}_Zdx56&@_UN6(*&WVae*E6= z*4-*X;=Y)-q5HIJLe89=ww8Vty~JvXO>+5x2^=?acd0w4ot3|mobX2R=q;FTD7?l? zE{&12nyT&!YOUHXE{`qf=NL`LHC`m(CGa`57og-6@t(%q3!L_&>@mh0%ePZ zArY5=pQxW2{Isu*o5$Vbj@~Z*LfMej{@pr_e2&)N@3!8nb7=4Ne_y2 zd*>lawE~Q;&uDe5zscCJxwd*=?&0awH`N!So03W^X*%D`2K*oy)Hjh-;&os2zQlQr zZI(%uN|l)ohnuTY{EA1V{i-R#`1PJ`YsJ%~HRitfW@xzBMUgv@P@-}$U4;|pUHQL$^S3=Vsnvm*nIg>|K1 zw{*hK-SmztkG_1jxymCNKXPZhHC;b@Ueo zU3mvHn1XBXztT=5S({iEXJ63>HEG~bjf-!y?YxucME8h97_sX~SJ`daoMa&qXX~8x zice;D>pPLvb}8fOz6<=@5l2dpQ)7Yg5zY<9T9}Kr!s)2*qS?By-)@vx0O_xWas6xAn9I zUQ7wlGJc9a@6ob=Y)Qrq+RH>J36;DewD|c*B)%`@c9r$l97m6H%arnp1MQ@=S?_6m z3ZyuvJ}db*zD`w-xLEvpUgP4T4mn|su+(^5@5$Tgh19wQ1m_gC?Cn24v+Nl#k>9{U zrZxIYZbcX1nMZBVi8ZkC-1}l4u+tr@(c#cI{J_fPJrNCSwL5=r?A23Oudh&?&r{Pp z`IRkvr;}mynR)mpTBrU8_EOcEW%#N2-PGIn=-DksJkbgtn^f`Dq6Qqo3};?SaF;zK z-Hgzsti2}0i^_?#qgi`z(bhV>{?oYOg`oYhNGoyg`YSjCb(2(85fp5U&x5@$u02vx zx4bb3M`+F_^NCh|pqh&&B+E|qko3LZegSu*Kz+31?&^}!w_#a?*N}9&s5bP#TofYwZT^hjE|NT;P_qVo{-p3@gPmT1I zJMcX3$rbZHm*1H^C5fA7FJ@Tu#VBvJz-*1%!j{yI%)&x-AbTAzrXasBw8Zj?&_lAI z>Pm{!@2adeS)UYC=rn9xyQy;Sb%#1Rv%KCHD;M1dKS_eO>TNFGN9P3ENN#!)ALqTC zYj`1fJ0mKN666Gx1__|n`n)B4ll`u-ycf%sumjKaU}E`+ViteXB)k zYhy+eLQ{h^S0~mQMLXTFR+n1Y8=i9~v~TLzGF@Z2F?VZrs3xn1T`;x^85H%d*z4+(CaoZj|`t1Kpdi%@TNIbiRhfs&%C}E&IE;E9Y)WH8S;zejXK*rb%&9)U0gm z`tcahaXtIyja=>sm)JSEe0LJRWp_bzN-_jR+l{_$oaNW+qnd~Wr-4O& zEJwX;Y>K_bI#v7JGNJ5lnqR%$2wStn)(?$)WrfNwLd>-!<*^MAy|+yr5?&ggQWm%B zA#gmO#o3T2W&b(XzL2sg^OO4H?sp@vPCtlv;p!gVdh_JTu6Cj=MK^<7X~o#{q8%MX zQt4u;0yq4+_}iML*%fv?xLhX6CtL5mAHQzSIOI%qW>~&jV8MMOct%<#Zs}?G(C3u% z6m&8S=O{h;^G{s6xyI7zxVP1qa9eL!nt(c@Z+bmMJcs&kH#wqpM2@edr@ISEG+baByYK;{O~rZT*PpH2VZLJ z(+d_My^$=!-6IY9JF$E8KL?~1w*^d@G?{VXMMq(ep#PqqCRPH6qbCG;usHR+A@^>n|r4qrAC4hy?n=`z~H} z%m^M&$8s1OFhM3VKJxIk-go7^$ex-c9eCr-m& z4C}{LC+uD3J{*Fy!mm-U?`(!!?rjHkn{36Zi8G>A#Tc&knx42~^Ml^6KjYK-^@pEH z8D6cDTygxkMSvx>5QjX)NQfiBbmx)e%(0gpNTZ+ax2JElW$KBvI<%V$-sm(FaMl$S z_8Pk_lxns=Mn~QI=EL2h@sAYP6O@rC_m^ZZJVc{QJf$e{y?Qbcx6h0l->Ni`yi?V6 zFGCyb?zEiw9-z{C*I)gtgkRm{*(inE;IKR$K}1(fX{0Ri^K&N?9$US}1InzM_LhS5 zc%_BsrAoji%VT5ZZ^fm3naY;Wvy}2Qc2sjm3{`BbPE}2?;#PBCbEsj%?x}s7Sj_in zJDry%c#WU-gT={Zq~cq5IO*iI61SX_{^BmrL@{giA^w5$N+2)Al6Pala*|{#Zm3urUR=`y z{77MPg0LKy^>6d%)^ObvHgI-seAy59qRzf+qc-g)qdB&CO@qs2t1Mfvv)nrOe#JQv z;>v<%4;!O;ciZAqBK6{s2S#kC~$)&Wr&mA|j`o5me6bqHh zEy6i@-#ke_$B<<{`*BK?8Sikp`N+9Zlff4kO@%d2)V)!nujhOf-oRn~x^Zf#Oy4R! zTJOP$_XaufdS}k#^54*lJ#)RBgfG43R^(0H;|q4Lj7JdSZ!7F23>X|?k)@8B(a(k~uc@bk+0rv~;I6cS93Gcq*;9ySzeQZWv~vOf-S?0i zTDzARg-Nk(naF+)gp%*53{l{{teV~Esh%TOAACnN8ZxtK!A$4FBy>D6Rr^>1)(mYx za$LOH=97f_knzjS%f44sosNY+w$yU z?Wc!aR_nM{3lli0xL0|OSF3Ta$Z_;A%d>aCt5AQj$oBC$Luvf!td)92d(@OXYAZnD zRuC05|M$sAzmR!s&TQE2(5w{WK0B5}D6!DC#zX&dZ-hs9{>mHn<*V_i^}%gDttmW{820|6D?;p+%cG(N@5eiC5p-lZ z68CxBa6NU=%}Fj1{iw?_3H){0#b@Gm5j~1J7mf4;BF-yKq2=p(lSHc&Z~V~u;I^hl ze=DVl#PMF)H_M9;^9#`V<|Z`OYDFwYH5G%89rUJiuC=sSMk!aAdbb6;$}0LfK7UD@ zIU#l;mG9(;=icy`JvmQZ2J@Tho1YiVk}K)0qLo+VLXD3}1!j}&Cirh`U%CWK55K;j zfp*-xf6D^9^m@^HpL;z;yPYl_`Q6NAoD_Ek2j}qjp2(z$qzeOF5k4HF@2-gOevEAw zVGE{vCE!1=pqI4Op&W^;8sB{8$)$>>GmAQevgUq+; z$|y9Kba`INo!*%{oJ?ek<%4^6BMSNGU6@M&b=1bNU)cUwTyiG-hEJM+lZ$PCMY{1@ zC8QYV*$hSAocy<3mQQRQ`YG{$;Fr0 z(krKT)J4njwG>pp@^%`MaJ{%svn(0-@x4qeOHA9%cUO9m)2_qPY))g{g9Pw50>lFR z63_bgyL;Y}$~@v^?RvobQPYF2px%zrR0lSvQAPH-s<@2?Vf>OcEvI-f!Zv5c*G}b& zP^Q8DTMuFUzBG1Xg@jLAOa61a3~|xeL_t@{zsJ#DxEFN7$15TDN|?W2>{XAtV5_uh z|A%%XNe!7}ky<%&w`gspt}hguxqmgbvLnz*zdKl!kpkD;br!GRMz+bwTP1Xfng>f5 zmAZDH&%HI6VyiE3?`+HTk4MF9YXvqeG|kxWSSr?NF6zvEL~BreZE1K)Qc)wdGkAsz ze_G`=?&8Dc-4FSUMDf;y+n0=XKkGggrqalnoaMHB#l&wa&+%N(Zn9G;RVcqMvcIqj z{T!+FK*~kUq?4#gQx3PRy0I_$r+RxdS8EW4s?uM)zRVH6{9GdHAWzB8tA`BdNp73Y;v=Fw{mGdNy! zAJ^{&9-FlfIYDWC8>W|gowV6-bMtY@w;kIWN!)lXX~LjJi#0cO)4kiBnH@uNX?<+Z zH%^I3?aQ?aiFF<8SL|8juod5&G*-l)E$2SR)O51&^V`8js(~qOB4+lx+mu3{xZa}| zb}x)4W4ukly}VJLka>8GvnH}|R1mO^1neQfl?}Dwz%3gZa#kh)cLI)`f4w3E*Y<-$ zhThR|cNaGl+|L;WJr57|^5^jdsBbV-B5)%I6%LskM7e-0zHp2yc~4AMM;G9a9r%g| z=DY$CXt)!`2N+Z{#*r-ocu<3^I|2vNe~} z1GL@6(FOP$gI=N|0(3a?mp6>D9)|Y!fUKPXC+dEfmkjF%&qKCi_CXBU4*EaKfo>qZ zP-x6Mb@1}^LjYT82+;MwCK)J|K93q>AMBu?Ts+YzUq5I}ApO08kx20F;BKg3SvU_5 zsLTT7g@d|+Knxi>{p&Np#F?O%qo9{BaDD#AV{l$WUsQmLmp>Z1gc(DiFh000Dj0p> z(a;_RY_~!6f_{HOyX^PoDvE&r_*sDHzr5(+p?hwP(90GiGNn&Lp<0RbA* z5d0f;9@&6`461E{dTl{Ha1c&`aD+p)lpy;`N4Nq=Lu2h%_{H5daLef6k8y4eP5%Rb z7SKreW1$FeL4(-~hH(hW*9#PKRIUR^Lrl(p+EQ`>4#F_@lpIj*?&t%XP=7w>2A+ZF z`OoJ>A!l`-2R<>mxsOudn)E;2mzX+0Cn^{o_2Uu#;Lv{55v~d*Eo4vX2#*CgWS8u>ZQS{}ctC_4IZ1_P zv6??v_`!N6E9;301a;gkq{j4v35c}--VFj|%NFSp0Gu6yl^8Q94*YE%SWv~>IarDg zih?qs!5~BUg6EFPfqddY2jqUgf58fbMA<@vRZv_==Fs(`gR`%frF z1N~lfuy*K!_W*_)uwCrw1-w`y{J>0y9NA=p`;_4NKSRjDKtQ--4AP1HN=V%y9alhI z(7JwvXMr@djve6^z!vsDV^h%27Z||wbP|LtJz{!B{D2^&3)&mu2fnY+k`B{)bl?NV z4fGFW16>c;^#sllV8?&4(?jn>0pA1!+)fSUi12s!Q$5UTcfdU% z+#z-<7%;fNL?N2(fB_410lcFF!XJ%-19l3S7YD}t0A~UiTknIl;&7Hgs|BVOz>q6OI3^8Ep5P+w0VuKjequGn`u>Me>6y_yqFr}WJC|dDA4~;K;J`S^9Y{;xY#c^7g&#>@9)ulK7gMF_@QZC;F8uK zF#2Hp0ID5){9OPC@8J)O?`}Rm;LHB@LXP%BV&)P$7!7Qdx(fqF-$PhPNZ8*K?eFdF z1#xDO=~_3mFs43eTr-zYW1Q^J0{WnDu%Q?DxO-waLX1t^zxz%3?@93ugh+yDDFn1Y zynx~%Eo@+H(}OfLKiEOq#8_EXT}@rZR8#wmhJm@V@fmevV*_IoFo98ODDe8VJsrKw z5x$4yW4_@EC2s|M0g1`sDNf7u! z5cnksg0v6_!XSu%APNEm??IV~Ae=?{X}WvaBis+C2&PvNa3{<);G7sUZ-DRy$Oq!r z(P{&nf&-7%httO%1>`w2$`AGpln40&5Ce4_tr<~ZE&BK7{+|?K*1xjMRNFyczXx<6K>ZpJ zEg;APdXD-}0i;iZpa_Dam#+u(b@4r5O<~@Z)EK+`kWq&Jlsf?D14$kph@jtZ!vSxJ z;dI2MF`aloi!k7U4;oPjXo1E#G)e%eup=De=}CUUIY64_7aZa{AvxfGz|2>u2;lAL z7Ur^&3I!(4j)PV=;D`@V8lLkF-^?%gy50~!<%Kx>E!GFOo z103p?qdtiTX{bg12;X2|=syQ%pl1p8M?>rhuqE#W0ww|SC{np?04+j152xb&oNK!4!sBfEZeH&Vv{#=O{j+=`Oei(S$?#VR^3)%b5T%RPM}Sc}Mpb{(>KspAYhKfpCP6f;7V~_&i8MHja<(ulxny z{0oi+8vARXLp~;c9alU6hstyE@B?fK(hpc{cR>0%p#40MejaE)Z=|0$8q#?k)n^Ry zLu2({oGZY^CK@9n57$s*oXWX@`XG7a2$umg(EWm|{RQ^}IOJ>RD8CQDAw9?uo&#`b z{W!uQnOh6sP`hw3qXQ%WK;uWN_F&vVcp*rGtT0@B=>G%wKl2d$ndhh;S&$i$V`M?V zCI9pOU(2AZJFJKDzsN)NXCAzxi4DsCwMRtmJ)q-g9X!I1 z*1;qEXdV2w#~WlD{lC>Gs?{Ip6pX;aK?d4jcLo7Cd^MnWH33Q$xF8&g)KKnz2q0=4 z@*aR2clPo?0oKFQ6Xh!`u zmJlqr5RU|{;ltn>1i!}6YWypHbpPl&6#p9}dpSA+(ec1p&CxnQ*?b_!sen55LBJ)a zAi^dkBPSpxA;qI0BE}&jr@$g1CBr8oCi$oCf#Uwv@*$c5x&IpdM|}d-a+Llj`{&m( zffQw|p$Zol7ngw_$t;*%Nl0Y|bZ^kd1h}FB8Zrdf>~smjTmh1yhc~3H_W%ku7c>ee zt&!;e?f&5{jEkjTJkw!3ssLxctp|STfF|7A3ysF;yrJ*NpEUy!3h>)NJBKOZF31nb zPk$5#Z8rnGvA>fuL_0(u@OlDmss35SOYn@qAI}`_V?utP0ub&lNN6V+s6&952FcN| zHfk6fh=8;UD)t9zG8E_nu)4APv=d*2~}50gR=??I<`HE?{T@_3xo`MNIEtMjf;a@iXiw+g>`ZqTdyHZt2Gj}lSqI>)q5YtLyt@2mlZQAOb)P zfCK<30N_uRj2r+307?K<0H^`b0H6hM48U;!bO7i9oHzsq0E_^b05Ah!0l*3X4uA~+ zI{*#mvS^FXn+zG8jDBxaeza7 z%Ms23a0Y!zrG?n1e~P>K_3Qc9GXH5OuWvzJ#c!^E(ov;hDcLAsQS0j)Z7t@;efuh1uVi5YJisj)Z7){_jhOb~e8w zAtE6?)6sZ8lHV{x{#%M2Yd{pfZ*l{ z4sf`j9o)UpkPruCJuf#PUj2Fw0*Gmlw{%~xU~uDb^BZR3>jE$!J)oU|!0QI35O8p8 z3>;wshd>Ve)^heyW6p5>{{AgEiDwJ^)dJ4M5R?fG=RVL5=sRfV?->Y=vD*3pU2CA- z;mKaGd51Y&?cjhygZ+ANzy))DSPvrwodw6H5a2}gfs_J-7DyNZZA3UiJCK-``a3|! z>R<@aM-V_VjvL_F|86^u&RYN)!MU3Qoew04(D(mOKd(AyGe~lR+<3x*z&%0`M}Qcr z|M&Smpu0u|f&F4p(Zh3h7#E{Jn#agQP#xDnU0|TXG(mv+775x9?L9y;Aqu1&L2v>A z9JB)`BHR&Rc{XLIP(Ypu3oWZjYKy|r*^xy5zU-tDe z+7_q*&I8miT~Mw#*i(V@3z+j9XM+J{LA=m5%L{NH>Q5;B6r>?|3u1^CsK3_^)2dz` z-q7K26E80n7bh6Z70?N_9|~?D{ojmxron%H+-rd{e;xO~-*=Gz=L6M7-eK81po2I; zJCE=$puN!fQ7;ffaO8iOe&|r1Jh%+=KD-b0r4L90UBiEU&dwL)hu#Ym&>(%}H{B1U zkNVvoq<_T&{(=Yo1rPcQ9{d+PyamVOfVKA`icV;MF)B=vEPM$geu|=O%D)N)>!nJTd3P{TfwiBDG^H7oLuI(Xljpl?ve0OV)R;rHTcw-?c}9|{rYexljd51d?){e0)i1p zj7ZSXy!@&N!mAQQ22v+T4l{mji$6z&JnfDmeD?ElQ`2ht=}90xUQrv`&#}`<^Kj7p zJDB{33aXa}4nf}zHt)Lw?dE-H*h4`Dm-5?T0ed*M^3<@2Zv>iOmd56%OWylf`H*5BUS>W_ul#`Z+w+s>9I#n7j0mF|7U{?TlI zW2>@P=~LRoNc1Ssco3b_ooLtpE^MVY20xVnqtQBFX@$Q#VBceGdwuT3ZsDDr*Z+~w zk6wBDB#!cUX(ma6Ic0i4bY~~%&Q36Q_8{-UrMKhONP>Tf_@6O0IsHAF@?l>vOg$ zbL}<#-T2#UTk1o9j>n~D+mfyJZ=u9_l^%^q?4o0}Yl*vi?~LJEIllgoS37h(5OyG$ zM02iImq>0eZjD0m+($g^GLj<$ZDX}}^>RWLKl1bExRlHm)Uk6?llnDm$Q-@|#*#Db z%%2`->x0TUG!O5eKYWQPnVKNr9Z&V!8g;$l88};49=mkXMs+Tv@4xFF9m_c+qjewM zk9KWWkHhZ)7!MO*B0LBW!NV{K9)U;UF_;XG!xJzCrh?+%!|@LUn1*{>lZGeJuI=il z@S6@ZKxvo>vtTwn4bQ-{FbC$sb1)C)!vc676o1P0QlWtX7UJH+q+t=-wOzd!za_8~ zl!j%n9A1DIVFkPdFT*Ra5?+PZU=^$e#lMf^9|}-pw}4;eDzfOwPHU={)bC{T^Y(Xk z_+$2O;rUVjr?qpiRo~K|b;~nu*4A7E<*U~26!5>w*hP9m8H_CsoYT~g{qm|j_eq%a zS-TE)ImhmbeUW4L##Y{x|Hw1Xi6Nls-ZIsl9OVLD#%)~~ryPp^q?9)&(jKQC52>!5 zwYy=f&+sU9HygJBeO7MRpx&{-6=1W@1*VcT?=; zd^DD}0oOyn@85lQ(`k5FTMpBPQA`@~;_tb$RH!5IUdeS)-e&E#*qTRY?RMDueXM;I zb|uFii`~qz7hx-28~!zH8shTp53p4?J^XjjSb!#t{Yq|_$)U3O9nvBhHm+Fm0{-R4 zrLo{uj~JKV1s*QPL^nlcOh2}Q{U2jr#kYq4NS4Q1bbL1RmYE|MVbH=l$8SBlgGNkv zrC?#d*YV5ZIZhy+T@Ve{K8fE@^>1rmgst-0wRMfHeXjAh&-5Dn^qW|F2U_nTu3g@- zze2}4_7?$rPrz1s-SC^SbzN=zZwKt3u)~i31*BK!XT#UR)-!DFs@Ruf+h_3+@+5_~ z_FU{svH$tA<+oQI;eFbxQ&Y!d)db$HYI-#+uWH@$Q-8jH1&*)#@(q4RTaSDb-7U9w z1Mlbd-slqYXf@1K7<<2LKu0uBJb@e4>~H`lijGGN}8@7G}YiFW$4%R-Odng9m`x(OB zy0(sOpcgf76j4TEdc=m)y~yip{(kkaYhV}k?@(}WrAN{k#H$N3^|MkTvJmfH*Yj#^ zotK_BYj;Dd+_$#!OV>`uuJ8Dd5BN_A*b@Wxlh{qbwv%mg?q9WY$+q|WyT-Qn@O#*s zfy?Oee!%~OfUS17g8Z|ceWl^yVDgRk+Jn@}CwjHD+XV0G4a_%l@_P49EiirGgv5+N zfe>=a;{m0zK&rd!K5(HwOhd?&n~%i0;IEujQ?BN-)0Nf+6mQ(_Oi6ZtSp*}9M@J%@*Px! zcYmRlO5S1i`fZi#NTlYVSo=%TDx0y0YB$iBEqPj3VH6u1Fo5f1hmy_eSvQcZy%hK4z{P0WpVJiNs z@S4w@lae2P72#FR+T)ESqfxo-<^N1qPEGULVLP^t3xy7S>5qLY`YZ3Bp7NVAU-|j} z^`uGVw;i4H@5Vtk4Ckb3aRjw7+68xb^Y&(7PbAKk#AV}F-9_c3wUys0FSGV_*gCeg z=LW(*6A1r1b|oi#dFldg{JXJBqo88 zwvpUK({f15aVRvDxUXSbgukHnj`%4V<_@-2-8S&V78=w{U-;Y-f z&%E&_CFc4^pq+waT;&|25nBB#MSb0Jax-}tyvr6U^Q}K8NOds%hR5 zp_S}U)iFd%V0Nw=@;W4Dsb01Lcl{1SU=Nx{HdH-K|0kNqGZb#zBy8h3gqzBzB0O)e zF0ZvK265UYzw@7&UpZ#O|H5(eb6eYiZA0Gcg zc76zFFB8VNP}f$P^c2}`*T}%!_Vh}%Z>|4ZbZ)`$^~`kXu90ji%37P}8tO)RIW1J@ z-b&rcZ^CFp|7W+Xw&q4-yg~cSj6U3JPJPc-D(R+=@Qb;1{cXf^I&QYEPj$(gx2*iV z#s2YuB~??*VY(-_KB>~nA=Kk{6(0>sg;;&ae5YOx75V& z^YdVNPLkIkKCB282{>d*dnA4NN%0pU7F~SP~ukozD$TS?kE3siXOt`QUUj6j( zxT$>U(lxGg*O;naova6Lx^H{2Ras@@m*-aQSN+-TP_w@cW79p22-MbK?HK|48SHY7 z|6J@Qjy*r%zX)6P2^*i@LtJ|)b{ziI>El-~vj%Hb{@H&ojAg6mgY~)ape+@f;34Z? z5nI>5o|DR2t5fjv?(+;TEBg)(?AwbxC3{e8p79P%#9w8Rjnf{(yfw#Ur6xC~K9il9 zm&GCICJzG878`fl%wXcI^+Lm6i^1U0bvzEyaH+d>;1N zj9^FQH?d&PqZVOx4ea^od=G!;%Td{?*FLZ4kEvROkDph=NRCh=Rr>{v{{EP!Y|@!c z+6IzXo%gYf892Z`dN%(TV+JZ7EIej_#k-PNJ}akSgab7df1$2|1x87${avQBzuGdE zvsGWbjqiE1>MquP39aAM+H25Z$6kxB=h&Oj<=}Y#Y{ex?H;euX9D>U8{Wtzz6#vWr zI%{;L*0^fNy97fmKIf)tNrLnoeSxM0Ba2tF&|b71Q>k_o&pp9=tP7P-U*Y#P=<%G1tgt8%3*+cVi#GusAiRk~coR?kENTjkRcwhEuZ zR^j`zRXgD*wu)~ITRkfevej=m&G@%bF6;gFS}Q_%ZGty_Prvt%Tvz*hA3&>pn{I~$ zn#Ljn@&C#3{~7JMD}Vyx|BK^)5KW78CL=1Ser6|9bJZvhuL9%NZGI)(@znKxBfS1} zpZ$*RnmwpBqwd;e_;sVuA>8bJQp95=3sshq{IR%R`+N8gzx{nNKakoHt-T~*@4(h? zXZ>rDaEh>Fu20$hsF{9d#UAW1MO^_Sk@}F(7L9xACW8H+AfE>?<8x z&v!M)?!*o1rl(85z9C@W9I$%@?DT-08?Xlk?7;zhRKOk=uqOuWNya|BE?{~Ds6(<4 zvH#qdMTqUS`jdV2+%YsE)~hhE&Nk!p^RH!j9!~w{hsW)W<)pGfr&b=r8vLQ%H&Rc{ zy{U%&R~3Xb*92JJz*IxOZx{7OUzQ6&(tb)a|5Sb+Rd35d8+$u0thK?Jd^661%2jH^HtLu$8~t z@J;boK5y-|f&JTI>vypJvh}Q4TjOrj=V$G;q)&a`)_y%;Z!xxQRx)++u+8)BexI0d zj2BMV^)bscr~t{2dlzBcbKM;{)(-*uK*0Vvu>UUs{}VYkY4wlgM(P!dE_9!c zV&5X}8}QzK)E%c*hb)fYhqS)QJ)pA8+FP-84XwQ`V1F2}KQeX^<|SUb2eA6C(j9Y> zpYH4Ut&|s9dmz7s>Q?!GMV%n`HPSCt)ZM~3$Y}376F;CUIQD(!I$8fo0efD+*4oAH z{_6wwr`US;vhnFz)Ep9Pmo)dXwJTtU9e>$ZICgDp_~`)jLp8|MdQ|Trh@z z5ywsExX**m$J+M&+1hLH3p@U6(fSR$D93MSUILsldJJWDfuC2k&!1-EmgO3s9q&&r z@y2<(ekTy0$&Zp4Y`_XX-Vg~b7q6v%@^|x_3kn8hM*O*ae4)l`TL`Z%9__uu{x{k? zvajyJ*T2i16$WR9bE#*(mnK^(&D|-Luxt##VWd&QkHIOy~?pvT{<>Xx%Mn=ye9_dKq8-zRDx?eCK9rAa8~imG^6@ zYM5gDj(YgLR>+)i45NlL3!rxWs{W8)FDAxxcO|v7P$TxfrBjg9qtw*7LN$npNmow0V?ms?$%j-&{P%nFqQdI}-(8@IwFcKb zffsUr&aS;VXQxuF&c^VwIg-l zHVm)FUuA{$SHHww+_;@gzeHU7_H<1gz)kfE8_w^uFtIfZdz}|0&y4oU!b{llbLNK) zhgs(uH^o^E-PY)q=&nYW;n~z*n9hR~N;T?Yr$IsxnwqLFYk6);6UZSL5$DPi_kKy>%o{z2P z!P+lj>mIiDhJgJcb_2)%a&8XgJq)!TT0M|;P*%i zC$b`h|6;0j_L8gX19fEJ`6F|@Z?S2D7tJV&k~wi^i9jtN=k-t6bk?J6)VOhL$6>4A z$l5K8|FQJL3_d&hf7TB(hhwYWHyp^Sj=A1ypU>*0{CaB~Tm6nUK3k8pwyj56dyS6e zgkOtRJ@R<}3OZNJo&^p;r2zlu$D9=P^Qk@%Wejto{pYg<7e(c%wY#D9yjiOa0YGiaN1@O7!)m{d?8cUrk!P8njziRsH!)oY0oKaq{`j53oqboZ0edw@b-;Y-Ps|bHeZyc!> zwIL7o-i9ik8|{62=WdRxwkm74;>S{2tgZ34u6+q*f$U=)OJd_u-^UqFyqX8*#@mwL zQvOAF4GNXbR1dteIp#dSY<`GiEAO>`<^@@E3At^L@B4^0&M8Eub_i=PL7(l|T8B)> zwEm^B-SCyL75=|BLoQJKQ^6>HnE86+wHPj%A&R{FB|@>l77aL0Yu^~K zp9t9NvHzF#QJYR%AGNlvk6Qb9>Z2vf{_pCejX3t-sgE9@ZlJ#v?5}o@O>9*kwei{d zsI_0hPwfKMUV{!h_FA-_A?v>hT@H@-ub>iY_AGD+Dh2re^;1(nZGUm$`l+>T{nXlI zr(V7kPyT#uhgROwI&M8In!K>NX4OQJo7oz~Tzg!IW&}c^ zILhMYUmt%g*G1U6_sP0K7o#bA3x&S~H+L?%dmX~~{qsEkC`+7pIsWm@VptlE_Udk{ z*{XbsXRAKJj$9D0enWcor|VM{eLU|0)d){9=Ut~u(J@Y3)zL?qf31CVT}3Q9;>^Ex z{WLz!zE`;J8W--`de3m}0Rda%!d-uj3wLde3;*Z8mp^YfwoZ-9Yt-`>qhW2Znlz>G z=}#>Uk(HR5U9c{EsJx$tui_f$H?Z~!WHrZL9|$wfP3eiMiKN?{mCwYPqoF_L1JX>6tmXtu@@k8k+6EGEKpELZZ$8`)}4)^T!!d zWgSz&@6XkmIcmqZb~)PCHCF$hU+<%?ZBXdF$JX(~6${t#t!?Z0Rl-$5^9jT2Ug!|d zv;K-Ojb5%3;R}gb{!#&<)f_vOW5z&Zuy!SM5x*xEs`JKIDqQEawypD8+tzulZR@<& zwsl@>+d8kcZJpQJw$5v9Tj#a*|GLg=(_!np*0yzCYuh?+QQte>h(B-b4nLdm-V&=s zd+RHxZLJD~jD00i<<#;16;u|@o&^p;r2zlG9%<^46JrY3Bdu-gk=C~LNPS0FTIGIC zbSb%G625o?^B$+3I~==~LQ-o{!5w??I}M)JMDimt!lv%IB2c256Oe(h7e?z;0-4 zTfe!N^9|NTc^2r#JknC2?tpjGEAwAotFTwKXs^8{jjgU}CR>$%cd}Lg=yw0O|%;a*ak)(CZpDLi6!tRs9Rq$yDF(pQ>-&)5ByY z5gh)GLfJz&M+D~Eo;|q^{P35NSWAC|UXyx;|r*)3a(Y79~ z{N9FZiFR#WuP)wV8W*rx(Ah>4rso-ouZXu-2FOQ z_c~db1O8J#6!hBGiu2ws3PvUdA2{+AUNRS^Sg61+LK{7<3H}rvKWb}&D)hW0yB2Jf7 z-1OmU&aXr?9>QT3I{E7UodS+aG2ku)5>oOF#VK5vY2Eg9O`NHVm6qJG-s{gG;6Ae_-m#yPzrdMY#WXE1hmWUtbr|EMZ)C9i zB)wXExYA#|zn7Ld_j3GDv3h>FZ_lq4$5)-n+Cu}jp2230zn-P0$CY058?@70#ltQ~ zXc6gY?TKhY6Eyv!E*8OVz z^~rbjSy)?rysrPEfdArvzv``SdM0D5Z_CCvAKOiz#=g7$9|in1PDB33dhgleylkEk zYi|tLy94%tfPE^@lzwBo|0MzYPHgu)E;r9e5#9rZ+QHnmxtPoSwz(@g2d}M^bUXe3 z$*KKW-ag!GQ25qJb|!u{dh7}&zty1pTV?YawD#4G+JCLFd8|Bpov}%ZXRpV8 z9mWxuOCNdz{U+G=iVf(uKz`zF^gCe7*p28-j=$PF-gWHv(3`=&7rl@E0JN5*;@g7W z3XRP1x1m3TlEkC)`3UWv?{?V?HrJKl0pTAdjele1KO$z_bp9OssSW+{!ME{y=)9+6 zYdecA(S_!k?LxMCo>s6`yU8l!{yJNQ50utRb`Y5f?E&t-dkACtD+|T>8SZ{RW8pYI z$K9Nd^)9sE7x?GT`}aoF>B|#^9^E=KcE@)t46v)Y55U%=6NJ!usBH?OF2X`3VKG}a}N{lpXa^*xqi`i8vA+NcD8z6 zQ`q)lYx_lyl*g5B;^%QT?2SAqdWMSZyaMaWH{~CndJ?D39drY@I$92D&F!}8{1-D1Y4Wl*K zO;bOQgiT73%c2iVu8IButcyRXVfyRX%!5vEr2=t7*1TM1|1Gth0>SNEo? z&%`~AeO=DNtt6Zcr63w?-Nn_Vai7h;F6ZEOE}REtKvRFF_tCdMR5sW+uEtio^5JomGm#Xm z@Mrg_%|2>tuy%}zGk^YY4ogaEIZ0XslNp4lLH%B2Oh!(P@Ef;@_TG{0{%WH++lg-{ z_T`SPx{-ck8(!;;sL#^cS`$I-ZPwP>FZxXnKPRfP;U-}{t2XSNgw^#pa#-)u<%iYU z2=29;g{^cPYg>;!W-AI8UB6gOrY@Meug>DwUWqweu>2)C`TC*1BB$o;)w!&Gb(Xcy z4fExJF#FGF8y#xIwg~S_uhdRV%SuV?<$w8bAIDUGM1Rn=Xw|7*D5ahMeyR7M7JhPL za&aqxe^nTb<|p;mrM{7^eZD5*P8Bh96U;GTtlxBwqkY^sZ_`@yX%W__%Ne40*Rzj) zcbldQ_&xNjTf08C+6Jw?-T2oa&r{r@Ci-~)3I?B;JqsLyN&)`Qk4rJ{uiiHT-SR+v z>b1=EvEL1jzuM0m?KMmK&wQpkRNEX!ze!Pir+X#o?nK-ta{%QHbvT|a_v)fuJBoJ; z*RB`v*Se0bzt$IXZH;Gj?fL=#%L8_UfPICrZQYXS7NLFVdHxvU~j~BkM}Ni11G#}*Z-4%|9n%ln{qpPOX7w4y;n-J5|7+0do=ZyQtJTcmqn#r)cTng6X-g%&Z}PC6$=3VW zj2}@r(fcfRCd-6m_tzRDDgeXbM6DUpTT6#b>J;tO{g$&moqhZ0qu6;_W>|&xCrG-Ae42syCysRv~&qsO8iaY+7 zkCS8APxS{|$3M2c827+_Dw_`9Ps{lv9{#my)+hN_>6k=(s*}FPR{dr9?U-oyxoXLC z#k%wzSk}e-YFzE?!eLq!gz=(b{=T>9h8vI8Ff?sMh2mHHP>0kUmCXLW-T?6qET!K( z(k(*^peDD>(`qt|XprT`*@ig1_JW3Vtg^^aG9QlAS_PQ|*23hZBZ-A<2BstuT_ia) z`2 zn4cmpEzJ(4_bwa9=t>RQt1#!Ju6kA5Tntt4 zR6p0BbvqlkDgj&1v-Lk6|Ei9y?=y0KEwRT~#y+~IoPE6VLfyOW`cxCyFYKgEYw2k} z8_ybZY-_)Ptvuh_>jSpd@N}<@)@-E;pA+r1YwzRr#B z0JeK?{fVu*fsL;i?;q}OeFC@fD>@5`BK$>w|Od8vFUHe6sQ zrY7efPxU_cH`RBh-TPDDes!;@)?9Y4={Rg1-=_aj>?TT&`AVPG+TtsA{;lS$N~SN| z>1*e83A_KgXzv+6(TPWGUv9cS4jfl&bG!G_H`wlV)7tE=zt#+Qf7@Erm)(1*3U)*1 z__7uLSlbfp`Bz{+t#fPb=GbmJuEnnE`1ine@8LvjUEf04sQGY6t?Q$`wm5%Gfci!o zhEF4Gd))PI-<>VDxaMB^t@;hap)}l7SF?Wp4?(+&w|W0wwEpH^&tKnbHvT0Y ze||!0U^%(@pO`C%Dzu)kdR}c@s^A?d=mEm%+S_pSuCo3*s}m&liIC(_*&7O{No$HV z!i`5Mq|cl*qdd`HTikTM?bzzxvGIlNpLd}mIf^rlFzU}xyW(gQmyO4+17_{XCf>){ zQcVt7cWbu}H#}{FiQ{dvEwVDzYw;i~d6-R?$}Ht!){ene zxoqv>*eZjpJsmsNu~%R#FSY)!U|;Fj?_sxg><^5;&Qa$gdZH7-J?~!FNybgjyTT=7 zN5CFSYfidpKNnl&t@SUDt#=1&cfwYlW$i?4_gu2E-E$dZvA%O zAD@2s`7d`Z`u@wG4}5X&Pe1~oZH~f)7{YIu|49@JF*8jd+h7A}pBdISnm>ff)iKobZ3$5?Udv}k-=uiU3nGdbNuYcqeym5GM57by< z{Vz$dh-=OU_R(`^_g#usea_ko(R%KzeJ&S7d5pF7o)@%LS0_pN>zB6e<O+Jm3!rq#ot&_NT$~#Rrc8M>+yH(Re|ubUH{eC?)901UCxPb zD)uFgJq=s$IQDoWu`4OZ4Hr56Z#uwEN{yz9?@H zxoG_{5j;1wPhMtTj{O=X??c3^yroF5W5I#FI`MRl*_UH#yo2r$z1OwHO@HAOKR+nP zmg<(5k2ErFVf*L2+qK0{&$aTaWHh%$sJGeL9#;18wx(BTNv9a?< zx+LX)eAe&x^2Vfk^}EpQe$j<~iyAzn?zO3ftvZs8yD7HnZnoUF&sniF|Gqzot;&7t zZf(2&PWG?h#J3B(oMZ3Cj&bZyvE6I8HDJGs?cRH9vCFf6k>-De8uYv@Ff^U>PUpC` z9I>`7M<^%qzeSiw{;g{y{!V*Me0p@KJ4B$!&eP1}&&=@8Z;XyddMlsg*Hf&$1zXQb zILz3>3_srpH^DZ#8t&Dt#=U{jEpcyYG`knwd6@T}t{hAC%3Yw6$=WB8H)za?we7o$ zwe7o$YwP|mvg@vTN}zl#mg$$TYdEgzc-G#5R=(!iy7#U96*|_jzX;fS0=BM=8-6o( zRj~2B9k74G4mD7FwDu$9+qxI6Jr`T=07Z5_Ui;?1ZlBq5i(enhV%vwb z*!G!!-anp{$%-v}oQ4sHHGAdK`cad0tZOpBC0lbBieRCLLFcauhpn5uR^jiV%+&5vgu1xE$P{tmk$_Tlj!DWTq3IjJp( zcRyvP(px0gGO>SZABsSgCOdQdy!d*qhuZjy?EXH=J70XR|Ge7g)0y`W>d&>-I~JET zGypvi+&KoW?dm~>41?h?0!G3pxD)PzRs6WCVG-;jZHEGkCXB{9 zC{0>((Y0NDH{tGqdqHU!1NXsLxF5#B127&Yz(jZu9)bnL`#dQAti0&Z&;Sn;CfTGx z{l>2C>Pduq1Re#Y;W3yDkHZr%1*XC@coLq1=`aJP5bsn_{0BIGvHpeO^o#CZG4+JO z9Mi2QSliYUtZnNF*0%Ko*ZyzU6RHm=Tu-pJttYs4d9J0kZ9T!-U*M;DfVKAo>|Fud z))Q=aTTigIttVL9))TC4>j~Dj^#p6%dV;lWJ;BS^m@)dRK^{R7u@)gO6$%%D( zUy+=AS)E?BlauP#?bWMRJ(gGNm7SP9i0Wo`#9MRCS+sQ0Ab*{i-u%`oYl$ zt`Um^#Cq-Rv3y!2R!u2QbleT>Q;zKcj*-e%_j3&>+G|pHoIvs0{9|WxT(xysdkk7- zzqKDghaGzYTKP~rZ-h=J6I?QThrKUbF;1H}b=CfEd7ppZc;Bk1nL~@0_p-Q=csmmB zl@wTKvbAu6D>?R9>}HOw@2n_Z8~!!yYaROoY_)?Np&pcx9Bx8I z%^SZ|xiSNe8Aa7teKIz#SZ*5KH`Z=~q2K=SxXb|Ra*e~a!bD|EKemGXA7fv|S7i5y z8Bbx_A-(HfeTbj`-^6kC9^u-mXB|&_^K8mv{popo8r>pufF6~cXV6?`k7v=Xy`>cV z)ePoft9@1ebJ6~rMI_tZ=Q-T}`8A;xGbtteSl174cDtYNt|DEhg0)wmt2y@afUU6t z>bER{^l}3H3#=c$pL9kz-qF?%cdw(y)E$0rdT%1V_}*Nyd7a?4%&T4BjB3pBKN|DT zPv%;UXQK>$8%rL=l-+x z`vqv(_I}oQd)Iy*zay>5?}nL27zX`kW@{-A(&GBPMSNO&y!tS|?_=Chzlf~&j8JHv1wXQSe2(;%$laG$`)G4x!G&A2<`VBBzR-{ zoHZ?uHe{{PwQ$Dnd*5SruhU}U{?B|v`6xH08OP;(LD@9Nni+OS`UMOD08 zHuMc?Oe1Z&Uyqz$q?na#RiM|-58u>;xBGX%Rv(GAJE7I~XziY8wXIn@6Ro;KGsjJB zI7)*JGZwA7u(cmH{zZ0)j-h>Sz$m|ct|Z$&q{p_;E#aB6`I^Q)xpo`;TwD2^YcCDh z%L4ZDfc+}>yu1Gk0e|JIuK$bpH_s%~WNf|bz5@4712UM6R5-lcJ5o2-HxmoZ>9Iz8 ze{gcVKeZ}Hqp4qFA3cZSWwci)qF+JVI?75kUu9(_DAq-D++RaG`CFm1ufi`kGdD3U z!8|JoUhx%E_3u`qy*XLl+t=X@q8SB^X6M}Hw@a)etyQ4N?m3fhBxa?059COWt1?9M z^Q*G8<%7*BR&zb(TD@ejVG!>8_FFx))j_ z$t;BQ2K(9HwgdOP%_-dd-Xx6YZq`BiyFXjOyH9R5AFc7`^yz|a812u6UdlaRnsamQ za*q8h{+>;G?0xzcIzExrklJPV^V<9+(?W0KZm-7&!Or4k zoEr)9^X74P`}NadBv^T=wTENteZ$(CSLNE8TXdP@zsKyK|D9xg7TK9^+V&oQ+=Gqp z3&Mw;{WTsS#<73KR$gzz|Ay_RPji8ko~DhPmTTImannZS3c|L+&yA}Kw!3d4b|ok7 z^nky{S+#NeHLj`-_F%{DQQTCH*z{@5sJf1=v1cla+;prA?6c48qi4{@^K~H1#kAim z-eawM*m&x*pUOUK$77#~t@6*hU5%T24r%6Cc^Ub?qCa4?;1kzgON!pPlc*S#7~`)? zV&fZNj_K_0wfcC~u7(XeWpV8G?4$loyU$RwkKS*sTS_2Z4`J(FHzPBgnZ=4E!Q}MT zx7+ZaPTUtc@jM=gXCAh$fj!QP*zRxk8n)`u*1s6fBGqZ;m+`o0I%!5YGb3$~Chz5G z)e&Y=M#|pj&!Z+-{(f7`aSyMHdGB&cKC_kS6{^y-N_g;Kzpu%0t#(A$ORLy)T|~O{ zyZ!t4Z_D4Oi`l1Xe50m~s95Pe*v9u8e(t@p!GyK`waC{h5T367{C#TR=H5FuVe1*O z`}8w*565kNV4rmI^V;}xJ29>*gFZ60u_=jZ6i&A}`*kDSzc^q2=ZUFWBQuFI+}Ur! zQTMA-tBTr++@FJHAJ@dU%H>rG&S#>D%buUsQLo6c`X{C_d(S(vS(>I`pJ{|q9$>!r z73T9%%uMz_i*4i4TI&k)?|;jIN4zWYj_BGg|997V>F)2O^;vbz?eVonpzI-zTWQKB zcb|IL?mn8&q35P@<)fs!S6+HnLTc}r@|7!>uUc@dT=vuR6&w5S_KS^m_f!9y_PhP| zf4AT5x4ZkPZ_a(5uf=xH>&t+B6EDWP&l{2%+3V91H+P>~v2`uVH7*GApxMvv^ANV~ z4Qo#c*s}uRX9xVpVC!A}C}->B6j?|7_2a7)9D5*fDgF65x_`sQN3zrWrIPX&NUBn0 z=L7z@u@lGpZSpq#n}|d2mey8;%8x0kygCftf4jZ8psLKgdh>a}W*omgaaJK>T}NyG zK>nfMv&ia3f$!7IAsu}<-g?r}fbB-^7h4zIgnk$LkS3P#PtD0nOB@u|y7!TE#yj{6 zGGs?sKZSRnFeQiApcF1B8q)@a-eZ6LQMCzeM*rP#qe$@>!}W6QE%>?iR_w#?dzM8@ z(6sGr6_+wtX(W zWjj5pTi4dH4Xlxtnh^=JL@BRFiMg5C)$_lP5Z9$eyLLA6tZeE!*|~$fl~ueN&S5^J zF3(?i#r2O(BNgdSnVy;K zz3kla5aaXt{eIwg)c8_stM6I1?nC>0Z$p0wC*rQ>^CNVvf#gRI`)#UT#nxP(&WYYU zYAP><^N8*2L$${HS-B~=dcB$Cugg`if^3eH4y^%I$*~(!Hfx-ecPy``#ygUiE~QEA z;21l3?)0~N^r+Bk(x)^Z>-&Pe2EUx{=keCwi>-QkBJ=`Xw`7PwZ|DPhCQ_j<^n+^U zn8(dF9Wp@eZ>sa(0&0)(&Xq)SnY{HG`?DPYT-MMaxE11{IkbS5&;UN49zrpWt2>yUS;R$ZOm26*y*I*T_ zhBct$uVuRq*2C-Y2D}Ly;4OF?-hqv<3EqYGU^BcAAHY`F1|PylupM^5$1pI8dkJ(y zX>Rffps_K<;1oC+PKDxdI-CY)KnXYt&IGL!Qxc+~6r2O4;XKf|n)9IyTnHK~qOmn) z;S#tQ%0U<^fW})_f{IWDDuc$8#K5Ic4Pv1>)Px#P7c}PLGN=caLw#rnS3o1U5}H6` zXa-H8ImAIrXaTLE6=-Z$8@L*-f)1ehZJj{tqhAB@&;>d}H_#Z5>)=|r9=gMga0A=~ z8grHaS|2G9dO{NPf(Rr-ALtFKkOKXnFQkL!$YeqW+yYsU1KE%VxiA3w!(aTIx3V1s zgW)!~9fp9OiyUZi0vbl(HXKI5Na%{&XtsC3wdm_$4EkQ!0UG0XBaBCDj(ksa68wx# zWt#$zpeKRms&Ah~y4hw!7&KOA8h%sZDR>fQz;qaj-)y$CU<7(D+c_{AJ)iA7xCebN zEJ81YC9oJYKW#bNW$+TLfL~w@tcBIiR&MLzby(+Y<@P3QfH$12+}?(_U?aQ(@4_b7 z4DZ1Q@IGvXE$|_1gYEDUjD=6&W7q{d;ZxWRpTQpZ0zQW?VK00QU%@x9559wM;RpB; zzIV2A`w0%fgYXLc3J2kL_znJmL+}^;2~k|L5S$2VQ#%QY!6|SuoC?L^bT|#pfD&*P zoC#+`Nr;A0a1NA)^Wa=KAIiXmp!G&Cg0i4BA+#>-6QrR6+wxEeDnb>g3>qUA1D8TI zh=uA<6KX(hs0DSQ4n(T+oU^?W9wpx1*tf$S&>Xio7>fJdY{x(wXbtV4EnE#6ch&*g zgX#qxA(Q>nAq$4F|DB2h?t%MZ96ZZCK7s8VwiDUD$@V^Y1|G(K2%batB96IiCu3)z zA7?uSlF>8SuEFnVwhP!k$F?QMU%>WxP`l<*Y5eBHBa~aq;pI!n57=fw4romTwZ-*^ zKj2UJ3x0$-Fc+Q!wTJ0D&~L%p@E-9jVEa65goUsO7Q;`l1eU@w*aZ5flGf(6X?Ovx z@y2RbTg+{xa#i1**0-8oftBz9yb9lg+S^vaYFGoB=kq?SgY}^Apj9r%bIA5hxD!Uh z-Ea?lN_rn)J06tY2`~{J1f^H)h7ZFeaMP>nrfc>nTc!6gP9%%!X&-8JG)mU>-aN3t&Dhgy&%~EP|!51eU`x zcoANJmtY0F0x!cm@EW`dt6>$ag*C7q*1;R_I&6S9;ca*eR>CIO2=BqW@IGvYE${(s zgRSrpd$-@|_R5q^N5-~jvr zKf|wZ5PpZ>;14(if5D#+brSa~oCqhtNl*;5-rmV@DijBOi}Ex$14_VIa3-7$`bJnZ zl!9}hG@J+L!ug=J`YwbE;36msm%znP4#H3Y%0nfn2vwjmRD~G06sm#7j#h`7puUbo z=mklT3=!xJYX3`tROk!p_eg_u$bd}9f?FUPav&G9=5>D<0DA9NpSafg(-^?PFa&M~ zeP3-T41?h?0!G3pxD#qa9jFWS;4-KWmqP=%0vf`V&p#`*rR?r&S zKwD@BSHacL9y&lr=mha_4RnSs&=tDDwV=rcQE&pB2*uzeI2lfX;&3XQ2B$*_I0Mdv zv!EoL4W%F&O2avDE}REt;C#3ME`+jh5nK$HKp4tFd8hytp%PSqSQtlM_W+EC2`~{J zgoof^m;{f&qwp9^hR5Lvm;zH_8axS4!E~4bGhr6YhNs~fcoycsTzC%V!F*T%&%;7k z1dCw_EQMvT9A1Ez;AMCPvYzE$f^5ivT*!m|FaQR^Ah;E7gTXKaZihQyC=7$)Fak!x zD7X{ug3)j{+ynQ*7`P9{!u>D~9)R&M0VcwO@DMxPvNb)YoVgNvaFl!G`Z56waK3#(P8SHtZp=mjcUubRm- z1oz-~H*73Po(}KAd$1YahYw&2Y=v#`A$$beVF!E+pTJJo1-s!>*aM%z=kNvWg)iYN z_!{=XH}EZd2m9fB_yK-|1Mn0448OoZ_!WMGKj2UJ3x@FCk;J>oTDDPYG=&r41ULzb z!6|SuoC?L^bT|#pfD&*PoC#+`Nr;A0a1NA)^Wa=KAIiXmZ~Gr7Teupof)3CgIzdOc2I8R$bcSxw6|RG8;drKEXaXu$b(!M0R3SQ420X@Ru}?<;SRVRhQUx6 z0mESwjD)-3PPiLJ!@Y11+y`Ueei#c6z&Mxy@H_klf50L53;u-Syf2>$ zr@`q^0?vRl;VjU?QBiOLoCw9>BsdvPfiiGDTmTnBS-1#F!r4#?qM+yn`54RnESa2=#TD)fbZkOt|H0h!Pf5}_9)K{7<3H}ruQ z;6+#uufrSgCVU7V!9n;HzJjmeH~1Y!!`*NX+zVsiJ{Sx4!%!Fo!(jxBgi&xO+y#^1 z5qK0HgURqXJONW+96SKyVFFBq2jL-j7-qxM@C-Z)b6_q!2lHSmOoJ!kDVPp3U?$9h zWw0Dpzt!PS^#z;ZxWHpTXzw1?+_{VF@gSWw0DxfEQr}yaX@9E3gt?h1Xye ztcEqP7S_Rfcpct=H(>+31#iPUP>cFUZKwlvp&ncY_2F`809QamxDpycV`u_Rp&7(M zb7%oAp%t`-HqaK@!BucIw1*DR5jsIUTmzk<3v`8Ua4lR1-Qjw;0d9mIa1-1N37~=ph#Y+lJ5tQgH7BeIXUnpdVa= z-z^XiogoLeZ0HYp&=j|3Fbq8uM!;|w1tZ}uxD)P%(Qq%^1NXrgxF5#C127IIz<78N zCc?w;5Ih2t;4yd<9*4;=1)hLuFcqGHCt(ImhgmQao`%`*EIb2qVGhiL=U@TMhlTJw zEQUp}6qdkpSOzb`3-A)GfLGvUcokN{DtHanz-m|rYvFZR4{yR7@D^-&9DVNfNii9K7tQn2W*E=;A7YYJK%DccccoLq1=`aIk z!Yr5#Ps20tEX;wq@Epv8`LF<+QyZ|r43U~=#hF4%Eyb7&>#alC6agBH*nT0u)_1FfMQw1v^Ui|M^gTfL)ofcDS{I>I#&4_%-$bc3#N9b607 zLwC3lZh)Jh2PDAFkO(~?33@>UlA#auhEzy_e$W@vAq|GXP#6KjVHAvnyWmc^8%D#u za1Y!EW8i)m3lG3Jm;mG9L6`^+!$a^0OoGSYQK-QCTzRMj6`=}LhN=()mqIm&h3Zff zYCv761D8QPxE$)k70>{#goe-<8bMQN0&&m`T0nDX1udZsw1#%j7OsY?paZmrPS6pq zfq3WwouM0ah3nv2xE{L0jc^0p1U(=DZiYnY2}#fkB9IJypf{vK3iN}%kPc~(2^nxJ z41&RMn>6|09c*uhVK5X%z;GA^BjGN%6UM;35Fx*NfbBS#0OMgbJPZ%PBQOabgGb?U zm<&_k377^`;VF0$X25iq1vBAkm<_!-P7lz$hcxI5PrzO9ICP<1WHI3u!BSWP%V8P3 z2rs}(umWCzm*G`d39H~Wm+Q zyZ|r43U~=#hF4%Eyb7wfzRM`_yYFAm+%#Q4g265_!ho{lNoGu62$$*a|SJ- zCA5Op&<5HbT^s0p>8Hq?Q-P!BGH`fxckfGeOO#1xC7Z!C&-wkZ0=qUaZkqF*eEez7R} z#iHm>jG{j=inhBb`VymPyNjY9F^Yb~DEbkj=tqpAA2Eu4#3=d^qv%JBq8~Aew!J9& z5TocrjG}!ninhHd`VFJ#H;kg+Fp7S|DEbYf=r@d_-!O_cz9{+(qv$h?qR%jjKEo*b z47rIR3Qm9%p%|P5C&MXF98QJP;B+VfXTX_o7LeSg>|qVUWYf}P1pc$!Q1c-Y=lklF1!a1pA;3E1dqU@@EA;n$KeT> z0#jicJO$HX2F!$6FdLqRXW&_w19Raym5jm18ZR&tcTa(4R{kaz+3P(yaO9y6TA!W!De_LK7cK-6}G{L@DXf>9q=)H z0y|+B?1oQa4}1on!xyj@zJ#yfYuE?hz_;)n?1%5+2N(*&U^t9`kuVDGgu7rg+zt1@ zy)XvugRyWwjDrVYJWPOz@E|+{55pvQ1RjOQU@|-oPrwwI3e(_8cnYS&444VCU^YAr z&%m=V2j;?aFc0R#0(c&>&fp$_Y{-FJ$b>41?h?0!G3p zh=*&SGjxHj&<(DI>!3Sa4>!P#&;xFQn;`*uLL&5nBuIt`tSrNQ1h2s=SPg4nEv$p} z@H)H!Z^8z63*LrzU?XgTci}zQ4DZ7Sum!flHuw-eg6*&aK88gOa8{kIh0XMklM`-MsGAa z2fZ1s_;X>qanD2VG`c@}kI|Y(vDfH<=zT^HLhm>FR`da*HQw2hU!MYiLPbz26R26 z-$FMqTJszl8Ljya&5YiNZfUgUKeRPk^B~$A{T@2rXw8f0YV`Z)?nY~#L=U4iU!tec znm3VbwB}Ew7_E5}X-02HXBn+|6}d)#j2>w8C+NXO??ewZdKY@6(Yw*3js6rp#^^oh zaYn0;VIo@B{BxLW+`m9iHF__4y3t>vXB+($dXCXwqvspF5536fZ_vw({uaH$=hG(Y?{5jqZaUV{{67 zoYAT1iAMKDPcph6da}`J=&44hqo*59bvrcM=uGq+qqETSjlKoF$mneJGNW_QD~!%X zuQWOjz1ryh==DYqKyNU5AbO+GgV39ez7@UI=-bfSjUJ5NY4i~E9;0tZ?=|`k^ggu8 zzM<#?#(fz2pwYw8hm0P94o&v&`H|>iMvp=lH~LO=38U{qmo$1by0p=Eqsth554x<; z_oBl_k3m;7dMrA|==;&tjUI=tW%L8+dPa{&H!ykvx{=Wn(ans05Z%(~htO?}ei+@} z=t<~!qaQ(cHTqF>ccULe_b_@gx~I{Pqmzw(0-a*?6m*)=Q_)#QPebP#{Umyz(NCcV z8$BI8)aV)Lkw(u%k2ZQ1dW_Mt(c_GM8a>hIIp|47&qYr*`Z@GeqvxTg8$BOA+vo-8 zIYvK^o^SL*^dh4dp_duG7`?*iCFqq#FGa65dKr4X(aX^rj9!7>X!J|y%|^e1-fHw} z^merF;Wg+zMz2NhGkP8RfYIyGhm3w5UF>mx-#5@DjD8bc+UO1FvPQp!u83yi&0mZ$ z`W+mq8@&--%jiw$dPcvCZea9#=tf3wMmID1eRNBsKR~xNdJDR}(Oc2+MsGuRHTpwz zccVW-_b_@px~I`Q(8)%Bj7~B76LgxF5kw$-x z9&Pj&=rKm`MUON3OY}sezd}zk`fK!LqxYew8vPA=y3yaFXB+(;dXCZGqvxY_Km34R zX7rEfl|~;xuQ%a;LT@noXY@v+e?f0H`XG9%(Z8a%8~q!4r_sNo_ZWQ$z1QeJ(EE)3 z6TRQ)zt9JaR$>nt9fdw*wC0e8p78HC%_%KrwC0o+H(GN{OBk&=rX`KmoYT@qYtCsI zqcsP$tkIf-8a7&UQY#u=;{VZh$8mMY{U7%aLI@#*a7Lz)EfX4{ZEZq`g%E1hR2>nb&k% zXI?XGoq^4?bp|%e)|uE`TW4bPZJm)Vv~@nv}(t>+YV*gDhOY3qz{mwg!Sw)Om@9$U{R>a~+_pFI`#+d30GU{A+`w$9uR z**bGOZ0oG>h^@23qqfctkJ&m)9Ju?>$G^@JhuAt>9BS)qahR>M#^JWk8b{bVdmL%& zIa5)#o<|k5^*pL*dlrtdb$&nA*7^N7Tj%)WZJpsyuusQ{ww@=DWM|=II~%9iIXKnU z|JzTq^?ZhOThBSju=8=IU4XM}Jr5z*)^o}7Z9PY!&|ZLxY(0Oh#4g6Aw&n?x*?KNo zxm}JcY&|!j(q4kAY&{2}+OEVk_Eosnz8crr*Wh})3OCp{;znD~sc5qGJd0*q&sA-~ zT&z8--R|4Z<%SNs7lTRmdy?DD9sGt6VQ&NA!C8T^&7_Ib4-_6^(~YU`YH80J&3_H1^9Z`T>^NL%NN zqx?ELuO02%b#6Px)_LSu%*ER0`X<;qznqNq_V2){etn(ePV?r4y(AGKc5?g1z%l!H}^IdN1+;)XuN9Vt*e7nwpSKE4?aE)I_XTs}zyUvE! z+fBH^*7^KK`%&CvKZcuaJzu%SejK;jI#=F?^*Pb`{SM#Wf;(-U=kD_BJdJyN`!l%L zZpD3=i?z?K9<+5{d<5(5KZnQs`fYkeo~WbSpU0tCj}4vu53^sy;dVQY@ayaBd6cbl z_0hJ@+Q-_O5fG2{HebOBw$98a`gJrnAlbKf;uKrY(N6X2ypGd-yJiYx*j+f&);xqP z`z@Sn>r8&W-Hi*eK3<)ZFTq@_odZzr+ci6&(*6)vW8ME=Tx08uf33X|*V(IZz1@c! z?2mDytr-AK_NTbn?#C_mYTRmTMnIdbnE~y#W(IWFYjCHn83J9lW(suMnkmp@e}#K( z%^2vjHFKcf*35wcTQdj-ZOtGUvNe-n*dE3sSfAS;@R+UH10g&SOrOJ_aHy^M31OIv zwR0aLv3~78xgqG+(fopFTXPO#Y|Sx+KzJgB^(*?VWIwy)$mMcfl=o6mGS5#cj6E zT()D~pWSh%Zx7-wdmQfe>+FGhF~3zj_ld`zUnd$5+I!(4dpsVt_r@c33?8*7;4xcg zJN0Bl-JgANDAr>#7KhpU;c$B*j<6@;NIMQk+56+5t@EbQSa1IT9P8V4{xr_FABYot z`$0I-J{Tw22{_rFf>Z26aH@SMPO}qnx_ubVuyx)w6YKsQfpdL(63(}$;zGa9G+cu9 z`Jax<{W{6G!k&RE?U}gBJ`z{kDY(Wy3fI~?S6hd5e~!TozC9H;+Q;H1`#9WeACFt? zG~8;RfZOa7al1VWci8E;(>@7z*(c*}`xM+`XW(A@RNQBuhWqW)@qnF)2kkTPkbNc| zw$H*Nb`~DBv+$aD+VvN7{37l%0=*b^(sI&&DzKIXKoX z#BugK9B^j_S--&zdyKt|4H}13R zald^J9#F8xY>Rmx7Z)xR{KNTX7}QD`y0INbggN7&!tNc(#nWe?+^{R57+f5b8NPdL^d!EyG_INtsT zPO$%p6YWu)WdDMb?O$<<{ToiT$8ehcJ5IO%g){6waHbvDn8&}p0nW8I#QF9{xX=#4 zMfS$H#NGs#+MD7sTl0#_ZOt#LurWur)ua)7CttE?e`Ix^2x@ z>ajInsn^!Lr9L}|`|WXfz}^E7+I!+5I~ot$d*Km#JRY_8#$&eTHR%wL9{-x(6k=d+ZPGPp@IfdJr?-XHczEh;Fc~4QcW-A44%~*=IHESux*36|?TeFwqY|UVbx7W^M zvNe+_(bjCHBwI6@l5NduO0hMwDb?2OrZihKoYHO0a>}riaHc&KXW5$Zlxu6&Q@*X4 zPldK-KNZ=U0aapa7F4ONnNVf6W^$6Q&%s^xT-#-;}rV}oNDXLahk2O$LY4tAZOS*i=1ieOmdd3v&p%(&M4>GI;&i0>&$YI zt+UG|w$3n@+B(ZzX6sCIxvjI!6}HYeSK2!3TxILbbG5Cr&o#ErK-bzj3teaHOmw}i zv(XK<&PX@fIxF2|>&$est+UfDw$4zu+H22J+d5O-ZtHAyhpjW#owm+eciB2~-EHga zb&stx*uA#SV)xlPlihFYZ1#YyGunf;&T0?Ynu#@RYc|%1tr=OPwq|9G*_xT9!=HNm zYj#$Mtr=ROwq|LC*_x>pZfmwygsmA{k+x=SMcJCU6|^;bE85l!t{7XhxMJ;o9A~e_ z@%Cpp!Tua4+5@z7Y_S?!GsbFd z%^It-HFK=q*6gtcoB!nyXtepK;XsqkKhFi4ZT=}F&|>rBVxZOLTjxNV&9@POcAGD$ zfexF8SD@48BG6^)jB&TEv&KEP&K&pJI(yt_>kM+gt+U7jw$3CE+B%y&Wb2Ibu&uMo zBeu>gkJ>uBJZ9?*vkpG%@vpPYA$BVcwU^;A`&k@rKZhgiHXLa`kE84taL|4cN89Z< z#(oLM+ArfcdpVA`J8**i3Qn|N#Yy&SIN9#RDfSASYQK)tY@M}Ew{_+^!`9jBOj~EL zvuvHk&b4(WJKxsX>_S^-w2N$=)h@AhX1mnZ+3hl0XSmC4o#n2udvT@x5w5aV;%a*p zuCe=Yt^F~svp>Q0_NTbP?#GSxYTRUhhMVoraf>~GTkSQt&He(n+h5`idk}ZpU*RtM zYus(?ta*>EGv~dw&Yt(#I)mPC>n!?!J&XtKAMlX7 zF|D#S&$QasT+E#nyb(R$FsY z+icBCZMQWywZqo@)J|J-RJ&}=Q|-1jSGC91eAQlCb5{Fo&0FoaHFtHu*8J5$TXR^4 zY|UdGwl$Y^#MXS)QCo9b$861O)vyWuK5A}jh^_gpp|<9@hS{3u8g6T@YlN-&u93Fp zyhhoY_ZqY{_chwqoRJt?vzKCR&E1Hz1I+7-w>Q8E_J%mo-UuhzAvoFI7^m2q;8c54 zoMwmObbB+LVQ-Ez?JaPY9fou5EpfiR6)v>5#zl5GF0r@4rS`VC%-#-{+Yz|J-X2%l zJK!pNM_g@3;u?D=Tx;))>+D@{y&Z)c>|JrAy&G<_cgM|k5VzRlaI3usZnO8q?RGTo zu=m29_ITW7?~S|d7~Eq|z`gc9xX<1f_uH{}z}^oJ+7t1RJqZunad^buACKCT@tA!8 z)}R$V{^N0oeIO3C55i&g!8qJbz!CNo9BChdqwGU*&`!kB_F*{2J{-r|N8mU+3CG)0 zae_S!C)(3-lAVl`?HM@5o{3ZKBXOFYg46AzaE5&}&a{ugS#~PUwU5R5_Hnq-J{}j@ zX}H8b0hih*;xc;{F1OQhg?$pPv`@xW_9?j9&cHSHskqiY4cFPH<9a(2H`r(3M*B?M zWS@nb?JV4a_4jEuZnJ0O4!=$g?zD4pmz{^Z?K!x|o{M|!eB5Uj;C}mTJYb)L2kk;U zWY5FH_Ix~IFTkUA5gxP8#Tq80$9XXhu@~Y{y99^Xi*UGo9*(fj$B}j^j!+1Si<#IMKcoC)t`H`+^alih%u?fYSH{*W$aXer@fd}m;@sQnuhwZ2Ei2XDkwV%Obb}QEKEIsCz;Sl>-9BMy@ z!|XO3Za=$sP{UVOC+i}o-2}j#6;~0B6juN?!-y<3Y=`e zj#KP6aH`#f)9g2Ky8RZ;u;0d+b~nzl-@&=|yExx|4;R`!xX6AVm)IZRQu{+(X7}Q9 z`y*Uouf&!1DqLmv;cEM1Tw{NNYwb^Qo!yV??bW!!{tP$TpW`Nb05{ufaEtu~ZneL} zZT28;x4*(2_Sd-6{swp1L%7@i7WdfS;a>ZD+-DEte)|VJVE>2*?Vs?FJ%WerpYe$O z4?JrB6OY-WScBvA`2Pim*uUaX`!^hBkKu6pcN}5=3rE_2;3zw=JCA>R0~~E{h-2)H zaI77I6H8fF=|HE*It=Z|J_7OPDPQu~# zR2*SX!;$uM9AzitpgjXe+bKB4J_^U$N8>pA7#we>;spCxoM@kblk8bI***!U*r(uB z`&67}pN`Y*GjN7|7S6P@aF(5obM4tU-_F5>b}lZm^Kgkh2bbD&ahaWu%k2VOVV{jF z?Q?LIU5KmgdAP=&k8AA(xXv!Z_4c{A!7j#)_Cnlbm*8f55pJmELY^ zW_pLMnd+UkW~+DEnyKDxUxa(?a@=cQiu>%#aKF6-57-rW(7qfG*;n9U`${}wSK?9o zDm-RijWsY-kN<0Mh+Tz4?Q3zEeH{+Bug4K~HIB4zz)|*%IB4I5qwN|TW8aKp?OSl1 zeJhT)YjJ{o8&0%u$4T}bIN7elDfXQ>)z&QkH2ZFxZr9@s`yQNW-;1;Cr8w7a!1?xl zxX`{I7ugTs61x$X+7IF~`ypIzKa4BvCR}Mhf~)LDakc#zuCbeOt^GKzv!BHEb}MeM zm*GbHS=?klhnwv-++x3gTe1EfcscIy?VY&OUV*#p*KxP~2JW%DaIf8s`|Njczx^H_ zuzT^K{Sh9rSK?uN6&|ts@utd<_n<2XUzV6%Mn%#^LriIKm#nk@inG z${xi*`xhK-|B7Sm-*BuwhU4t<<9M87{p_|6PPF&M$@XNN>eoLGr`cIJ-Ok1t_H3MK z=in?m7w6h}INzRw3+=hM$j-+lb^$K6&&Fl;Ik?;|#1-~DTxrk8RrUg0Z5QDh`&?XW z7vnm6A+EPeaD%-FH`?dnCi{HcY?tB|dogacFTic~g}B`=!yWcTxYNEEciETVZhHyt zu`6(|{d6>sZTlJAZ@1zBdl??IpT$G=b9mTp!z1?dc+`FYkJ&F`4SU{zi*_7hzl1~W zmvNZA9EaN-IKqAfN7}FADEl=Wv^#OMy#mMBuj5$z4IF28;duK^oM69&6YaNglHHAy z?RRjB{Vq6vB8eD6Cf$QuqalJi=8|<%eqaBFl@o#T{o9zv8i@gzU zwL@^5y)kaLH^CkDrnu7%#a;GhxZB1LdqBqQ?Xd=(>+!z>4zaZ#B-GZPkT6^OLc(qB4T-R|KP1xD9+4 zGwuCwmOT;Y+LLg;9fu3;{c({!8JE}x;8Hstm)Qs6a{C}$VIPbu?F3w9Pr=ppA-Kjq z6xZ5`xXwNd*V~8V2KxxyXeZ$&dn#_Wr{NZRI&QU-ahp8@x7#yuhkYdOv{P`GeH8At zkH$UrF}T-G#eMd%xZgew57@`!K|2i(*(cy(`$Rlq&%&d2Iv%r6!W#0g$N$MV#6AUw z+8H>^J{5=Cr{M_ubR21C;wbwJ9JJ5G(e_z5#?HdAb~cW)XXAJ~2PfFMIML3-N%kC^ zY|q6hc0NwE3vil!Hcq$C!5MZT&a~&@EPFoAwHM%gy9gKB#kj~`h)e86xYRxmm)RHN za{CfoVVC1d`%+wGUxusgCAh|}z_s?}xX!);*V|X(2D=hB+E?Kw`)b^5UxQohD%@&c zi`(q$aJzjy?y#$Ir+owNvTwxQ_D#6QuED+b&A89L1^3&x;sLuB58AikA^UbbY~O)L z>^eMZ--*ZUyRe=VrpN!?IK-~Uq4qsE%)S?g+e>kT-GC$Q`*4(fKMvXt;Ap!M$Jh_z zSoySUqa5BJzTxYvFk z_t_ude)~f_VE5ud`y)JLuf)UlDm-HM;ZgfzJZ67_wcJII|4(s<-H$`<)i})l42RpF z;|Tj39BB{XDEnI+w7uw)SKv+S-?$WNUABvaS8u zDYo`#r`p=5on~vVcDk+o+8MU?Y-ifqx1D8c?{==O{oDDr_HY;4+Q(gFYcF?+t^M4k zw)S+F+1l4#ZfkFMg{}SFmA3YHSJ~R>UwG%DQ){eAzTRYMcZ0$@-w6!xW z$<_|FWLrDbQf%#1OSQFAEzQ=BwRBrM)-r7ET+6hzb1lo(4z^r77w6k~xX{*4wjx_Q z+DdHgXe+g~v#re5&bD$}JKQR4?QpBKwbQN2)=sx-TRYxrZ0&ffwYBrD&aS}q_T{+2 z)(*HvTRY*JZ0&?=wzVU!#nz6vR$Dvc+HCENYqzySuEW+2xlUU<<+^O`l6 zj=5f2JLmdr?VRhkwS#WJ)(*NsTRZ87Z0)2QwzZ>f#MX|wQCmCf#_T;F-~rAP+x0l# z6NlK*IMm(?huPzCxV<-yuw!tfJpo7A+IbhWwF58Oj>R$d+MRf|cH+g^+L0G;Ye!y! zt(|#^wsz(v+1jC(Y#)SE?1OQtoq*HqDLCCe1ZUWX;!HacXW81pmunx6^X(&Wp`C<_ z?5ViKo`y^9>A1{J#^v@5Tw%||mG+Ui%1*)6_EEUT){ehgTRZ>i>{MKDYX@M1tsQ`k zwsrzG+1d%%Y->kgi>)1jt+sXsw%OVl*lufwV26D&?zB(AU3LcUwok=9_G!4+J{|Yj znYiE94#ENZOgw0xg@^1cJZxv<5qmZswR7;8or|@&PLKaQ9AeMGq4r!HX6NH@y8uVn z+Hn|ZYv*B7EVQd|k$o*Lv9+VI)Yi_%GFv+v%Wds& ztgy8YvC_T;SJ}7XYP%NK*tg+Y`*vJs-+}AxI^1C2i5u;^aFcyEZno=ji+vAnweQ7k z_EOw#H{cHYKHO>FkGt##aJSuvd+Y~sul*42vmeI&b`u`3AHjq6qj<<}#>4jGc*K4J zkJ{P`IcB$DEp61}Upp*A?5A<4{R|GXTXDF(3`f|{;z;{B9A&rRp#40KwqL+8_KP^y zZpU%b8YS5 z%(u0Zv(Wwk7ug@;61x|d+8^OEdnGQnSK$h~4_DgSK zdV3*muuE{Gy$Cni=iz4ieB5G};#PYxZnH1I?e>MZ!!E;}_C>hMz8H7gm*5_|9QWFn z;y(K_+;1v4o#jU(+FaFl%`4%#>2XuAf-*f--?`xYE$--_eyTAX0th7;}Eagu!pPPXfCihUa^p?yCtvLC=Db|WseAH-$$L%7_27+2U$ zxYB+ESJ{u^YWp!jbk`*B=nKY{D*Cvk(_f*b9paFhKsZnmGnEp{tzwU^;G`&ry> zKZiT)Hr#1HkGt#_aJT&;?y`6G%j>A#5_R$9I$vE0R0LR$zIMzN8 z$Jqzrc>7?SU~7+UqOE}fdFo{rP(WSnl#z!~;ToM|74v+NX{YafO4 z?W1v_eGD$LQ*nuXEH1T=!)5mIxZF;|74`|Z(moMa*|Tu9osMhllW?tlGOn{v!S!|q zZm>_qjrM7{$qt0Do6+6?x7gal+iGhcZ=0>XyzRF3^LE(U)7xolUvHPKy}jMG_V@PK z+T+`6YoBkQt-Zeew)XoD*xK_uXlvi^kgdJH!?yPSj@a4*JZftn@R+T=z*;znGPr)_zA-L8)6xZ2_xZXYtH`s^c zM*9fdWGCTfdn#_Rr{Pw6I&QO*al1VOci1y=r+p;uvQu!keH8AokH)?BF}Tl8#r^iN zc)&gm58B7$AzOQ(hi&bH9pS31(xe(5M%d!~c7_Dx6I+B+R%YyWht-HzkzmvFqTz0?V|_ERU?+EblmYhQJ; zt-aMLw)R)2+S+5CW^12yx~;v|8MgLYXWH6xon>p^b*`gUl-cigI#26A9jhY zz1XF;_G6dXy|~=|2v^uEaizTqSJ{2I+Wr{V*q`89`%_$J_v3ndHEys!!;SXmxXB*C z&Gs7HVt;{K?JsegJ&4=wuW*O`HSV;(!Cm$c?zX?hJ@$9F*Zv;&*~7Ts{s9lzKjK0A zCp=`2;9>h`JYxR?kJ|slWA-QxFoZ*o|6g#3{VNW&f5Tz6c8Q1E+9@7kYqxl$tsUc0 zwswsNZS5S7wzYda#?}t^-_{QFLR-7gi)`&gFR`^7z0}r@^fFt! z(#vh_Os}xDJH67@4)rQqyVR>~?NqO^wOhT`*6#T_TRZ6MZSA6Ou(gxE(bjJICR;n| zn{Dl?Z?UzrzSY+5`ZilT?Az^oaEGm(_MNtN+jrU8ao=saK+LzecZC`3@$9<7)d3Tw~YaTKi61XWxbE?YnVdvKF|FK)J%;ugCB zx7zpNHv4|uZa;uK>_*&aKZv{Rhj6$3Fz&INaIgIc?z11o{q|#cz;4Ea_TzZSegY5M z?Rdm~36I(@<1u?V4lry|UI1e}psal{nL0g|qBF zoNIrK^X*S?q5UZ?vios~y&9L=pW!n5b6jo@;0k*UuC%|vRrZ&-+8)F;_E)&p{u`XjtpMgj0Gx4Z>79O*+aDV}0di-bO5PLQbwR3Qo zor}ZmJRD&c;Yj;j9Ay{dpuG@B+a);0UW8-q^KhJfK909bae}=VC)yX_B>O^~Y?t8_ z`y!lbUyRf2OK`efjx+2_ai)D4&a#)_T)P72+n3`)yFQY~zkLrbvG2vD_EKDCH{f#n zK3rknk1Op5aFyMNtL+DIjr|a=wI9ZHb`!3*AHfawqqxz23^&=$xY>Rjx7bhMR{KfZ zX1CyW`zhREKaD%>XKwuN}OS@!kKm-&aywox%MYG z-~JRA+DY?y{M%D;i9HRM+S75Fos7%v8Mwlpi7V|Rah08dtL>w3jeRt(wU5Ddb}Fv7 zkHro4ak$Yw9yi%(xY<4dx7a7*R(lq1v(s_AeG=}lPsW}0DY(ndz}@z#xW_&X_u8l9 zK06cl+h^bb`%FA&pM{6)EIe#y;}Lr{9<_7un4OCQ43gC2KM#l4b8x6V7l+yTINUD4 z5%$?Q(mn@A*@ZZ0&%@F7d>mshz_E4_jWG$3u1y58LDLh`k3MwfDqh zb~Fw!JXMeXy>N&<9*5d{<1jl0huafyguM@rwD-kPb}SCs`{8JNB95^q;aEEk$JzVi zczZHVun)kAc05k955&p#K{&-e7^m6^IL)4d)9piWhJ7f`v=ecbeHhNQ56AiT5xCG! z!bSE}Tw+hdrS^1OX3v;cRI)g=pd_z2yYPce`TvjnKB!Od^up|g3-P+Qf6DEt3l^NS z?rr_tc4A&pUP(bo!Gih!{`#x+cCw2~78U3H+uQj}w=bBVlU?%fum3r>Pc7u`%+J;v zTYDEynqQE!AUAJe-g>V)ptqs>IBjuB9(Q!z`?Q9a%__+*E}1buckN~BOq4ovt*4*3 z_L?qESx}ribzx3H!QVJ8Z*F!;p04`+uEYO%+1j`B_b=p4|LwIeS?8DXvURSleQ8Q| z;heu;pO^pJ^}kk9U6dyu2^D4E68fAYQm=_P>2zzT&od z1@q@+^9J6F#jAWJ6M=qJU6d6n3G+Uol{V< zxM5aAfFrPhNyUp6mgG#Dd|=+3DR~FvCLEYM<$(CvlMl|FlAE2IJ$cTQ+}r~v&)z>b z=b!^-&yI_qR9G;(IJu56+!DdG_q= z{SSjqAL89@q6a`|I@|TJPmc*L!&>zX#j!`udOG z)&QTnwZGT8)U1mn(isC?>T{^u|9abR@dsl2b*_KH^_X?8|G3`EKjS*1vHt$`Yq%c2 z&h>A&9_0GL@dr%aKW@^*{pS8SZTgznefOCVv-kMDqW9cmTtaa7-FA)oqo(2J%KAGV z`S_D7E*O0M!~X8RuIHY4^6|zeIzL-}d+VbYm%e!C%MU$&?>)D?blp`CH!pkO*`mkV z+v=*Wzwq+%o36gG_|sc|>HTi#_s>^;@y{z;e)#GiBVS(g^H0Bhv!Y}8gW9LxeCm>2 zdft2Y{ef2=yn9JgLE7xB>=WL;p=4q8Ww$Lpr()jxvIQp=o_FoJm!5yoeTy>Bo|Tew z#?<5Q|90tXFRXs&jaNTf_14#;cYXiI|M9=$7R=9^#Y6Q+esBKzJ4Smxc%c9JHDS^G z^NX{Kg8Z>64$diFFfW)=P&~7kuV}HsxeH1T(dV%Bl!(9tF8_ah%$F2r&tF)`pBDY; z<7)-)vw+JDc%W>{<@)#6Uy_44`g`a<-0}R3h`{7^-qz;-;cd<4ud)BHH`K!0nY7N^ z+3`QTo#Ma$F8<%|(Aau!XD{B4{=BUJvCS=Bu&C&Ne-nY^QzHWVtaD%D|HIqJE-VQa z6%^(Dhc^?bF>|;5q>*=ecq4b`rhlj{CKYK$aOCM{xy0Xef{|B*EDf`;yTxt zu6O+zuCMzxTe;4N>c4+|+j=j5p6eWi`}^f@aXq-s^?z}F-S_wFde=ASi_N+(-(aIUZWIGM5D^#j(se#m;)wHJQ;Iv?M)>s`NYz3U6t zyI!*1b?vub_wBWEecjLZa;~rY`F&@->#O|w1@qT_Us(9(-@%6j`TIGqn6Dm-<`?H> z=j3P4F6567-zf4D|K+itWkv)}Sm%8W{deEj|NOD%eYCCjzP|tOzOS`k8e-1)^ZTm5{@nfe-+dqY(lIZ) z_?$d_&soL$TK9AJ^MC(+@eSnsoP58_QQlw1I=@$=|M&OD$Me5D0C^wzXa4)g7Rom% z|HsGR-|uVP2Vf8H=eTt~rY-)9?`PcyU*cK+{(iRlFTS6(4?I4G2HwX}>wGNR{1@NH zpI_3ytw5&y;ar3d-HJ@ELLN_c-Kt@E+%==b-(eG|_2*mDZA=Pu;i@I`e_VuRo8|`9@2BFK)bf*#G;Nj$8Zv`G5Sir~22%O__RH_5~_%$!41cgMr;Ixg>7N zxQnwd2wpsH(jiHwXI*&lW}9uk`4(G*g>AWIFgW!z{fe{B%D#Zhnb~u)dH=I1hjJ;8 z=FnWqCw*^qHl0J7lUB&(Jep4nsEE!beGSm}W0&xEEB_1-SVZU1`J|tP`LQ){0ZpZ8 zG@X)Z2F;`+DTVZyIhyn{mEK<}m&cO+TpUknq^~n4(k#;Z)87yJ{WzIUA$?sql}@8N zes9{SAFrm*=yMvNHKciOUvT*)4boTiHGM-v^eufy-_tPtKtIw?G(tbqKWLPGpNcc7h!|IHEDg?6T0DT;Qd-Dn&IX;0dN^gV4f?M>rp0>#k2v=8k^ zu{4P$(g8G?4kUdqdoUeDhtL#Cq(kX&I*gJ?->Xiesgz99X(r8}6grZQp`+2w;ML78+Gok`i0ML9H^@+g<)(i|$Fd^(5Drg>CI z3ur!_OGUJhifIv*(D`&8@s#wy1zawsGP;m1ri(~_E*8@C4KXd@w#(>ps-SdktK{-Z zIvJlrRrnhEm`>&T>2xE$fwFK8{R0-))jcv(FyrF-c< zYM^pn*2v`pv;;rGWfN86W-cG2tMN6|f}f_|J1em07vU1(?8 zm7-{O+KukwKJ3Zm9<&!llYSl=PZKDH_N9GjKhn=mlV~FCPjRH5hbEI|RwZ(IDBaH6 zox^p_fzte^Y1}rI%DMe2F7-3gku;Nzq7*uYj;3QNm5!(5NHeMCk>*id%CEmdZ-cI; z>#3S_&h#cOb;h)YOPzt#`CXkwy_M^?kj|OT=56TgX&u++<2$*$n>2gtelB0(We;+x zv!{=8naultoXaOjKL=Ny^X)OmXYSbp37wsEu>;PpU$J->0k5*{X|Xl2t7)V zQ5U^QZ;@uaKF;M6)J;!P3q3_Y)6?_}wbDB@LNn;E`|vCtrswD>9#;B$^?7=MUZi&V zfL@{>=w(_?9rOylO7GKa)JZF7{5bv`a`^^bL6vkBT}_%Fdjpp@lJ4(KR6{qD?(Z#h zE7j7v_g9}cea>#@Qup@`(*4!<0(a6~bT`$L?(aRM`@58Me|4$*-az-!{iOT-05#Hs zr2G94mk(1FT}Ri`hot+f&#~^8K9~AD>TT%b*Zb7x>23OmdTAA{q>rhOKBZ4+HTBcy z^ck(80s4}@ps#31cn5NM z5FJbjG=&bKLn)CCqr*x2@{Zs#iKdcv=1t>L`|`9WPv1``(+rwPM^XwMMMsnN=N-dk zDjiG5(eV^c+t9Y8`?ejI5v2RJJ(oMsjuc5d(ay9BMbWOb8|l97&Sj9sk?z|bT>f?6 z_QcV&7mcUADTXG{KBW7$FPE{jA5El56rc@gL)wT!Xk*%hHli-x`@i? z61tc!rEY=mx5$o9ITmnQG`(x`l3|TDpU7r#q>R?xwrw9;&CMbT8dU z4fFurPY+TfJxmYLBh*BX(WCS@HPe&y1U*G9^b9>s%czx}qi5-PYNHqF1$vuarkALL zmeZ^B3U$(J^g6AeE_#FBqBp6X-l1-KkKU#CsfRwK59lN6rB$?&KBhkUls=)=)K8z& zXS9X}=u7&7zM?_;hQ6k6X^6h3@8|~_rl06X`k6-PpY#vXg`XjNi>nNX*T7McC~9q`yA5$choL+?O@mLb?sc& zu66BL*KT#~RM#$b?NHb5bnQ&nu5|ss6YWOVPIT=;*A8^;KG)83?K;5XbK%dhf*RPMu*c8ltfc$8cnBUnn5$^NJ^oj z=x92IQt4Paj*h1^I)P54S(HvE(aEI$DWExXnlGoha+)WnIdYmGr@3*O7pFOKnh&SB zaGD3FIdGc)rnzsL_og{-n(wB$Zkp$&Ic}QYrnzmJ*QPmbn$M=WY?{ZWIc%E0rnzgH zx28F3ny;q0YMQ5}Icl1prnza_cd9+7+Hb18rrKw!J*L`Us=cM!SE@aw+E2Q6FDaMW zL#q9w+B;fL+B2&CqS`B}eWKbUs{Ntb8>)Sw+7qh%pxO(neW2O{s{NnZ`>B1O+ViRX zp4#iFeV*Fmsr{YW+o^q>+S951oZ8E&eVp3EsW}yzPocRKnn$5I6q-Mwxf7ZxeuE6pg9kk@1VI3n&+T74w~Pf zxec1vpg9ei&!D*sn#Z6y44S{7xeJ=Npg9Ygub{aKnx~*S3Ywpwxe1z=pg9SekD$2- znunk{2%3MOxd)nepg9McZ=ksbnrEOn2AW@>xdob6pg9GaPoTL3nn$2H1e!mfxdWOv zpg9AYFQB;snkS$+0-7J7xdECNFuEOItLRtyjmGGA8m1rUNBW6I=x5rNuU(TVg5qg6 zI-JJQRN8~4k-oq9%lbQgA8tFEW|RJI)to%d$J5ST?cmj}dF`0jZh7sL*DiVOkk{^b z?Tpv1cvOA4c{X)D@>!f89&mbRw|+L3mkohXuap`B@0 zilW_VHyTGl+LQL6y(pUYrtvg^VrXC5hxVgbnnV+6e~P06Xfhp0@pLd9L{lh%4y8lr zFiNB&=x~}!Ni?0N(F{taBWWfbMJaR)9ZknlDjiS9(Fv4Bv*<)RiPGs5I+;$T3_6`o zqcbRz&Z09Zo9>`2U*>Q*oAM}^=F%K0pnN)q&Zc=(NDF8_ol8Zukcw#$mC*Tg9xbL) zx{xlQi>Qn)p^NEKDyJoM8C^~lbR}IuS5YNhLs!$aR7Ka*b#wz&(@k_E-Apy4k4qop zr##H=;j*5V(!F#aHP8ceKRrl|^e{a{k5CgmMvv0t)J#v(6Z90d&@=QjEu&U?j-I9G zsf}Kw7w9Ewr{(lAy+R%I8of#@sFU8H*Xd2_qPOWSdWX8{J$jekrylx{KA?}NmsZhA z`k4CYQ~HEfQ$Kx9pV1l`pfBkQ`ichW8~U2Qr6KyBzM~&#n0}%k>1P_Df6_nb7aFDC z=vVrk#^?|F7lrck@@BL-Z9!qQC2d7plb%qv0c}VdQ3!2Jo6x2dNjuTbv5Dx`Td zpB7LSWz%fRpx zHLugnz(Zdg&utNvo)jKBiCTQ|hPH^cj6l1GI*|pf72VzM`k; z8EU0v^ejC`ZS*|7Krd1|y+kk5a_XR0=v8`+I%x&HPH#{by-9D;+Z4z5AN$i}I)LKo zKstyHrUaTohtQ#vNQcqkbOa^QRGLQ9DVb)_OgfTM=qNgxj-gaKmX4$2DUD8`6KNKu z(@AtPokAIODxF5BQzo53XVO`uC(CR=8`4G;LL1X2v?+zsX0$nNL1DBdZADvCIBi4Q z(smR<+tUuTBSq3qv@`8OQM4=VM!Qpx#?cgN!Yy-cmld&!w}efC}jxI)Rs+OKEf>E#$UhI*%675!{wUm*R3-LYL9y zR6$qL6?7F<(lvB7T}xGTJzYmPP&M5|H`2{iL$}f`bQ{&u9dtY0Np*BL-9`6MJuRhs z={{dWasOCVGq>rN^n6o}?$}DQcl-=xJI;t@Io{OV3jqy+|+6OVm!w z>1BF_I_Ncel~zzEy+Nb(_8cob<=zFF1=4Z^dWsfA5kx@qLuV9_0gyF39Y7n z`kX$aA^L{Cqi^Xa`jP7SS>PVJmzGik-ADJ+1Jp2l5t=Zg~)xCr+qsys+uB0nS zv$ZvATeGw^TU)cUHA`EwvNbzfv#~WRTeGk=8(XulH49s_t~L8wv#mAjTC=P*+j>ua zp4)@=qG;Ni#?u6fp?zr|+K*yMv!y4}0W_HoB+ZgOm=2;Tlt72lA#@le(h+nxO{FB7 zPSa=xCDV~Kla8VkI);v>V=0w1Yxy`jfzoIeok%B_MjcVx*x}EN%I=Y+gqI;;GmeRd+A2rYebU!^vjWmb% zlS$cBNN3YsbS2$Mv-o$Br+7WhvVDf0re)Mh&(X8=Jhjn_^a8y^?X;X;rW(48w{;z# zhfe$&y-q7Am)qauvWqn9RkL3|qz~vL>ZMh*lJ3}mpGUa-nVzJ2{tf0Hx|fzx1KmgW z(*x8<57I;QFg4L5#47m!>$C%`6b`UfHNeWr0IT@|tS1XRMXad_u&N`#>Vg2H+yjiW z4lvR;z*y4&qa6c`w+k@hE5Mke0Ha<4jJpVMD@aK%CQ!>q5XbK%dn!~60 zdz!nad3&0(r}=uCt2c=>M^E$fG&fK4@-!z;^YJtnPxJ6J2T$|wH1|&P?lk94^X)X( zPV?-NNb~D7w{ALVPMzk{%_PmE(;Pa@pVQnq&70GlIn9^TT)E>ZKpW78v=N2S#)O>@yS4^4B>H2yZG zA^V;*cTDrfG-pin#WYt;^TaeqO!LDuH%#-wG$%~+!J6rDdV-#$7J7=Fre~;?meI5H z9JSH&^a8y|?er48Ov|Z*UZGd%HR_}l^g6vkUGyfsMQ>9#y+iNPd!!jynti32SDJOD z8CRNZrI}WmWu+Nb^`x0qOGz`TG@D8@sWgj9GpICsN;9W4Yf3YwG+RnDr8G-QGo&;- zN;9K0D@rq>G#g4Yp)?ChGoUp4Ni&}`GflJ7G$T#3(KHiHv(PjH?R+Yw#iSW$Wu%#A znq{ULX61A#X;#@1svylI(=0O0Ak*wI%^cILG0hm$Y%$Fg(=0K~5Yy~1%?#75FwF?l zOd!ny(hMNY{?W`I&HB-dAIhjOdQR^(F`2TzR}DZ&AQQy8_l-SOdHLz z(F_~SuF=dI&8pFi8qKEBOd8Fi(F~e$x|A-XB~(F|(-m|jRnk>-HC;nhbS+&+*Hbm! zKsSaYO=-rIW=m-)AEu{v!kM5@jsF5C| zhv;EyqDSaadW@Rsae9I@KSpz7G%rSTVl*E{b73?OMsr{^|3!0OH19=oUNqlDb6qsg zMRQyM{{{Jk4JNOG=E2PcQkKDb9OXeM{{*FPe*ffG(Sgk zb2KkUb8<8vM{{vB4=0B-|3-6fG-pKfMKo7L^F%a9MDs&5H$?M7G$%y!K{OXc^FTBQ zMDss1_e1kOH0ML}Jv7%t^E@=iL-RW{w?p$fG^a!JIW(6;^EfnzL-RK@cSG|wG-pQh zW$vY=q&YI0AEUW3nir!vF`5sfxiFdsqd72||Dw4sn)jkPFPiV7xh|ULqB$;_-=euK zn%AN^Et=1wxh$H;qB$&@zoNM-nzxcQpU(?vu7u`EXpV&DM`&(@=0#{ugyutNE`;Vm zXbyztKWOfQ<~?Z6gXTMEu7l<|XpV#CH)w8y<~3+egXS}6E`#PVXbywsFKF(9<}D-mXl{t+g=kKQ=7VT1h~|N44v6M|97me>p*bI#@1eOKn&+W89-7~w zxgDC-n#Z9z9GbtOxf`0dp?LzDBcS;Knj4^b0h$w_`2d;=pm_kA1EBN& zI`^;h{yOKc^Zh#4uk-vm$FKAII=8R$`Z}kt^Z7cLuk-jihp+SZI(M)0_Bv;;^YuDc zuk-XeN3SPZZa^E-MifGtBcb^bnj4{c5tr*A(NciDPweYdUW*!S3J zxYyQm?)z*#_rBkrg$Jh4x}xWM6-<8at#b@b_8Yj_?!qnh zo4D21Ifph|=N;PZZrow({6nX$a}Ztjd$`-yxriS7ecWs7oJ60k^Ai2G&P@#1IzKUJ z>m0?9-G_&5ovRqJKf$B+r+Ccn$AO$bAJ3~{i2WH3wLiyU_5cpI_5TX2QJca z|Nrd(1y230nUz?371wqWl?7 zl0V1E@)tNo9>b~fmpD!S3a86o;|zHmXUgB;EcsiUEq{ky@&wM2zsI@q4>(Vr#0Bz? z*dzahi)H?lb@=2d?3aJR0r^*4CG)4Eqgu8%*PuKL*T|dUT6uF^C-Y~3qh98tucJZU z5;w|Q;U+m6H_Kb&7I_=oDsPM1WInbz+GRcxIXdL+ai_ck?vi71x4a|nk$1wq^3J$V zj>G-(Y&;g!lP9 zag@9lj+XbvF>)e~mG{AM^1e7;-VZ0pN!Tgxj}zqsaFTo=PL`8#ihK}Gl@G>g@*JEl zABr>N!*HgYinHXoI9om(yW}HqjywqW1oBs_RASKATPjG z@$j9ME`FPwUXX9ph8E%nJz^(F$xJ`E9cKIaS zA)kyp<>k0b&cWUC3fv=~f_vptai5%v`{k8*Kt2r*%BSNYIS&uZXW$X}Ogt**<1x7a zkIRL4LSBU@WjCIZJ=oz5@BdyLC9lTOauJS^i*c-6g5%^hI9^_h6J#HD%B46_=Hs>_ zNiN69vLC0&XW>-20;kE9I9(3l40#>Sl-J`dc>~UttFTMnh;!t#ajtw0&XcQgfqX9Z z$mii=`F!ldcI*q{fYx7ttKv6k$4epSy#hvn>ahKeHyXC*&9{I1hSNtN;ug8P( z4R}ay!o%{7ctpMlkIFaWF}WF!%eUYO`BpqB--f5;7VKCZ-sf+}QSu!)TD}v<$gMb5 zz6;06Z8%=O7bnQ~VW)gQPL$hmlKcQpmLJ3^@{XUUJ@ zY`F`&1iYkw3(v@<(_~9>(MH$9O{i2cDEa!Bg@Gb`*sllYinU`BNM%{|m>+qc~Rn49Cfz z<9PWCoFI>3r~D;Ol)u7B^4B<7{syOD+aJEgY4UeCL!Q7{+Wvc-E&qUB^1pG8Jc)DV zA90@i6E2W{#vXYJ7t6n3pZqKK%fI1(Y&W(_o`tLB&2Uh*F{L%KjVY~_ZH#H1Y-3F8 zWgBzaAlsPJM%l)oHpw;ywOO_?sV#C0Zk26}YMX3hRNG}6v)UosnAJ|%#;|tDHiorZ zwlS?evW;o&m2He`pKN1X`(+#RIw0Ga*Fo9Fzz)ea26kAsF|i}EjfowVZH(-gY-41{ zWg9a)Av^J;yceF5Z7i*$IJ|G$SlTGr#@0s5HnuiKwz0OcvW>NklWpv6yli7{6J#5U z>y(pmqHJSxlVls4n=IQ{-4xlz>ZZyzb~jD7vAgNAjpfadtxr*=Y-4(}WEp5wz0$2vW+DU$~Km` zMz*oVwX%&Zu9I!7alLF~jT>Yed)z2npQ$F<`cXB@){m-1UXEL38^7Ns+xY!<*~amA z$To(*Q$8Jc$<|MxTQ0yoav|=O-MCM--}d`u>(4MCTc3kLxfl=0C3sl2eh4G7^(7mX zt&hT(T#mpwOjSKvw6<`bBbtuLCRB)tCzag=-^j+QUNF|zf6h?Q$`oO~IMmoLW& z@)g)A*WpC@TAUkzZ(}c!qXK4LdtjLrraF%RixwGZ<*d=ekIkJtx z&6RB|Zk}voatmY|)9aBh!NszTrS{2}VZUr+s{^u)U9OUC40E+?W0`}p^{cIsufesl zjdQNUJOtsf*;;R7v>Rm`U)-c^Y`k`h*4w!4R@ufQw_%!4U*AsI#xM6^yZjq)pSHJg z-2GZ_B6+TO-OkI6R9dqTFc-c#D%#(X>0g!eHUw;hG;HrV*@ z7_GN);IXpx6OPk1HYPkl>uqefQ*OhFvW?GAlJCRG^8GkPw*Jbg@&hINwy^TF@l0)O_WgBbXCfghV9hi?Gp}7J&Wg9c!rEP59fF7;y#l5oi(eBeW zFW~{Lw>bp{M%`c-iJnQ|8G__Ya5%tphdQM4q9cK$DmFA8Mn*7;12m$ z+$sNtyJSZc$4Yq??vXdcz4GR`PmaR<@)meN-VzVWTj3!&8V}1`;}LlqJSuOC$K)71 zE^mh?GBjK=o(?~G%$-o`-2Y5i=Rp!I*iPI(ucD97U@ zc~_h)?}k(4-Epd%fYanXaJp<`E;F#*okr3W@)5XOPQyL&JlreK$9?jVxL;1k1M*RLP`2@|L)dQ5 zF?dAlGw`Uq0FP;#g?IwnZ7fcxcjctBo{2jvZT zNUp-e@2f2^kgvm;^7S}Nz5!>; zP1q&hh;!tdaISna&Xb#QfqV=0$hYER`8Mp6Td-fg9S7t)aFu)~u9jPIP`(S-$amvf z`5s&+x8ZvEUfdwxha2Vlag*GRo8<>^i~JyNl^?=watCggAI2T>Be+w36nDv;xLbY< z_sEaqUik^!CwJj~`AIw=KZOV7r}2>7jfdsG;}Q88JSsnn$K)P7EcmoG8D6ljJvXvOIuO*e8!* zzx+=ekUzy$^1pDkJc@(zXShcG9M{TU;5vB>*UMkx2Kg)8D1VKc5AXjre^Hcd^A|pd2j5K6R}_32M6SR zah1Fuu9j`Srl4%|H`T~Ce^ae&^EuVYHlI_yZ1X!c$Tq)Iqipj%HOV%&QnPGxEVals z*HWu&b1t>XHuqAyY;!Pm$Tk;Kr)+aFb;&k2Q@3n$H1)_fS5vQSb2jzKHg{9MY;!mb z$TpYLpqzn+wmG9>WScuGR<=2$;$)jkDqglZr4nSDTgoZh98-z1%{7%I+niI$vduk} zBHJ8Psd6DslULz%*^M(~56+amI7?oQv*jY}l8bSUT!M4uH8@XRiwk5Q_Q<8UST4gp zxg7gtn=>pRpM|UB3S2E$;-DPBHS#)KE3e0OvduMCFWa1B4YJKW)+pN?WKFWoMb<3a zoMbJs%}v%S+Z<(WvdvZ2E(dXkd;#v1FT`E)MYvn8!9DWDxL3Xe_sKTqxL>xh#{;sB zK^~NCEb@?SW0Hqu8=E{L+Zg3h*~Ti5$u?$rT(+^x6S9qAo|J7Y^OS63njID4{olqm zN69wEIa;={&M~r$d5)EB>~oxKW1!<@8w;Hv+n8vlY-6JnWg8=%B->c&WZA|{r^q&T zI#sqY)M>JfrB0V^Om&8AW2-Y|8)Ka%+gR&t*~VPEWE*>(Bik74T-nBA=gBrEyFj+F z*&f-(Xcx;iR@*1roLGL@=Ee%hHb+*KY;$E*%Qk0LP`0_VYGj*3t5&wTwCZG=Q>$LK zxwRT(n`5g{wz;;NWSeuVS+=>iT4bApt5vqSxZ31l+%A8NJLG@hPWcnuC6C~4`JcE) zwmH0d<$vKm+2-`>mu+sZ0omsG8kB9WuOZpy{2G?O#3QoJ0X8bzTwr6e%?UOx+uUFi zvds}TDcf9OQ?kt&=BNzs|2B76lx%Z|MawpqSd46Qip9z{w^*EPbBx8yHrH5!Y;%q| zWt)2}QMNI`NwSR%PL^$qaEfeWg;Ql4Gn^*d*x_{9#t>)7HkLS3wlT$7vW+dymTio& zOSZAbIkJs8&XsNKah_~rkPBoRi|mnYOmeYoW0QTdjZyZ?HdZ+x+nD7l*~Ttc%Ql8N zDBD=(8rjA)*UC1wxlXn*&h@g5b#9Pt%yXk`W1pL38w1@e+gRup*~Ub-$~HE-O|~)8 z?Xr!P?vQQFbf;`%r@LeuL)|UgSn3|x##HypHnzG?wlUWIvW>MKkZsKMploBWhh!Ur zJuKT;>=D_7`6pZ}|BUP8DO@lAf*WL;)437b_oX(cbF*x7Hn++) zUvs-`^E-B8`+nQzee98Kj^=)CV{<7F$~L#iuxxWbj$->A(B^_1lWjiIaoOf2oseyQ z(n;CoDV>sSzEa1!@a5RNrBSlYUm7jjJf<YPM|isk&sF zS2ahr`Bigen`bpow)s{IWSe)@BisC|#j?%A>XU6gR=;fXvIbaNCj>ZG>)_73f1`o;G;$b-kkI38M zQF(hjChvg9rGj^;G@BeW)N}i3QUWmKoMYvne#69w{xL00``{X6K zU(Uh<@=`n~ABTtJ7C7Ea&4Cxd5kPJDwKeba@rd)HZIM zC3|qT?8Pp5HO`TXaIRd8^W+j-Ag{q5c`YuMeb^_LV!vF519Ca8lKr?^J_`rs3S1*s z;#xU?>*RH~US5wII~=FUKSD6?jyx!(;N5cwD{;Psmr}Nx2?R z$=6^{(lDl!U{CC_UKZ9H4 zXK|a{gWKijaEJUn?v!7^U2-q(mS4m@@=Lf^ei`@4eYjtK1rNxt;z9W}JS6wyVfl4D zBENx0FQ{KXI!3DNd9Bh12CxoFRXPGv&{5miz_ImdCJ5{u1ZN zU*TN&Yn&&K;{y2`?2*64#qxL9Cr@C%{5=lHKj13)-?& z|6#3n$7I zI7zO=$#MXv$m?*bY;&lm$s2IGY;&b&$TnwsrfhSnXUR6VdbVtHs=MTKagH3sx$*@# zPreWr$QNOcT!V|{i?L6>1pDPnaX_xcRq|!HTD}|y;3&Bb zN6Yu(82LUNE8maf-^3ny5EskuVxRmT_RH_%fIN(=sxKjBvSXWS-F;dXi7J=xE({q1%D z?vfA0J@TQrPurh>`{e>WAQ$36c@-X#-FR5`;1Su2N9EOcOfJIXaxtEeOYo$;22aUr zvE$tEKJ3F$aw(3M%W#Zbj$>s%j+4*A@p1)DkSnoM4&X$29Zr(h<79aQPLZo{s=N`W z$!Ftq`5c@fSL00iT%0AJhqLALu}i)P=g2iUSAHaseOrDM7s#F1BR__V<;Ss4eggaD zE*y}b#8vWBxLST12jy;DBmW)O%Fp0B`B_{q_uvNkIov2ekDKHdaI@TtTjUpUtNapf zlV8T|av$!HU%{R7tGG*k4R_1^xJP~+_sVbJKKV`DFAv}W`7Jyszm13Fckr-0h)3ji z@u>VB9+Th4y1WI>khjE{@>V!Yj>g&Y*4QO)gLC9< zajqPL^W^PtfxJET$UER-+3I}wWUKe#mv_Ped1qWDTOE*Uc{UEpf50`e)d#7Stxiat zZ1qCwWvd&~AY1*AM%n6!G|5&^q*=DQA}zAj7ipE9xJ}*@x66Cs4ta0fDJSACc^}*@ z?~8ln{cx|Gg!|39*_^jgK{z+k`Kbe^1*mSo`Xl_6g(y$g2&}U@q~OBo|IGZ zlsp$Z&JXYZhvO*u2plb^;TU-yj+N)*IQd8%FQ?-K`6%p^kH(4eF*r%iz{&CgoFXs8 zsq!M6CTHSw`BpifiRuTqm!@_3~-BK|UQf%6Yg+J_9$)XW|w)AGgW{ zxJ@p^?eZ$zA-i#>?7>~K7kA66agSVtd*x!>Czs%Uc?}+r*Wy9hhlk`+JS>;t5xE?X z%6>d1SKx8E5>LqM@T9yRPs!(DM=-qqpO2&DAdZ$Vz%lZLI99$0$H_G~UcMM7$d_QJ zd?`+pYjKi%8BUfj$0_m^I90C0Y4VjgUA_uu$XDY`xgKZ9*WhgVTI`bljC14$oGbqY z=gEJ?1@hmpM{dN$@^#oJUyuFr4LBe-;VSt?TrJ;(gYwO|MsCKn@-4Vdz7^NYx8Vl4 z1vkpK<0knI+$`UTTjW;UD&K|M!`<@zxJPcsz48ONPks>h z%MalJxdRW%591;E5j-qEibv#5JSsni$K=QHxcmg3kh}1t{3M=|pTdp{!u$WzI7;ru z(emGMjQk9am7m3Nau1G|pTi0A^VliBfD`3joFu=9ljWCiiu^K8mHTj-{0dH&U&R^n zYdBNx$6500I9q-LyW}@m?AK@B#7}v@l<2v~txL*DQH^^V$MtKZ3$zS4T`77Kae~Vk??{J%J^|0GztBc(s zTYc$yP7BTeiB{J+jr$?v<^McAsqZwEJbNt34oFeeFTn>TD0mR&RS)wz}IR zven-nm8}llM$-BGgD?~azOj(3b~^}J(c ztLq&nTYc|%IaKFcwtC-A+3J2L%2xk7NwzxR$+Fc0Pm!%Ic&cpm!P8``6P_+xz3>d# z>V{{^RzEyTwmRb3veg=M$yR$TN4DByxw6$F%ab#4fqX3X$X1)IShiYaKG|xO`DLqJ z7LcuGSrxYLNvw`pP_`Oowc5sNn$^ix)2v>$8fOi%)i`UEt>#&iY&FlCWvhYKB3li# zR@rKzwaHc!tzEVnX&tiFNb8iXW?GkQHPgCftD)8-TMe~d*=nlw$yQUXU$z=+1G3dv z8HM&``|ixUtBNmha2Q1+$isl zn`Enb*DPBNycRhbx5`!%uT8d^cLOdxi!c%f4cGQIT|6_5K zyckEzOK^;wg=6KVI8L@2fAO-_{7aCtu~W7hfQhoz08EmtCSbB`H33s(s}YzgTaCap z*=h!+%T_ZmL$(@%ner((OFk86%emMkuf#d>X*gFt9p}k;xInfVgdX`!TrB5fpIm_b zav=`Lt8kU<#?`V12W2m=kyqndxd_+E#kgKB!40z2IBb-y=3$fU!_BhQKx~n%24bsh zH4)q7jksMt8+XX(;7++3cgg4CZuvaiBcG3ZP7izvB-18Qdv9i@W3=+$}$c zd*tVFulxe;lY4Q${30HZU&4d(%Xmoc!^83`cto}uoTIYU}x_maykk7%Hay8D9&&ApDdDtbNk8|W8&Xq5~dGdw0K)wijju97dq)$-*yC|`kV5XQ@5YWx!~6d|I7)8A(ek}GM!pZn%J<_qxgE#L z58wp(LF|+t!ijPRPLdzS$?_vOMSc{g%AGh(ehjC}kK+va37jc+;Vk({oGm|vUGmd7 zN46TXxw6%q&6D^1js0KV3wz|faj~3;eeyooFYk*3@_x8VPQuml{x~QffNSIfajl$; z>*RxQy?iikkmuk=IR!V#R*$w>J`}gehv8N^6}QQAal3pt?vRhbowC)j?UJpYZMQrh z_s9!yue=cV$%}BmoQVhIWAUK87!S!y@UWbPN93h=R6Y)m$;abyIU7&N%kZRp0-lmj z#E#nV{_nz3@<}*aJ{iZz%W-QarJ>IXN-R!6u| zwtB)%vegxCmaV>Ui)?jhPQ=~vKDbBT7x&8h;XXMD z_sjd^0r>ztC?AN289 z$I3*e6>ZXuoXrpaZhig|3pV zK6JHgb)ti^)r+o?t!{L!Z1tn-WUC`xFIzq72HEOLH_BFDx=FS=)6KHgn{JVa9e2pj;7<8j+$HzmZuvRfBR`LON zdRVr4*CVpky&jdV{`Ht_b+E@}tA{-yTV3o)+3I6Y$%EK&d3gVS7e~qO;b{4N93v0m zSos4SCx3|J<&SWJJdB<4$2d{`2Tqbd!O8LnPLcnKQ{_)_n*1-EE|202`7@j;e~z={ zFL1UzhF$WPI7j{p=gME>Jb4@!$lqX({4Fk)zr#Lx0{i9faX|h7SIPgz)$$|`%0J>7 z`6pZ}|BUNot0i79TTSr>*=mb7%2s2%Nw!+!&9c=TZ;`F`c<R$lGMAMcyu3P4W)e zYLj=$R-?R2wp!)gvehi_k*#)luWU8U`(&$S-Y;8C^8wjvn-9uX<9tZATIa*E)jS`O zt@in-Y&FowWUGZfE?Z6X3E66+Ps&y!eM+`k>5ePH`@hvpkCLr+dbDgc)MI3;r5-C= zP4zh0YOBY~R(n1{wi@(K*=o@z%2ty;Nw(Vb$+Fd`Pm!%weX49V>(gYbU7s#n4f_oF z7Mv+tP5Ug_YTIYaR^#3!Tdn&X*=pYB%B?t0z6%$~cVmxy4=$G5uur}h`{ny^K)xSW z$?dpWegFsMhj5MDfotW5ah?1Ku9qLh4RR-Llpn)Q@)NjO?!qmy)sAnKt%iJ?Y_;Uu zWveOQAzN+vPT6YAcga?3zFW4M^F6ZFp6`{d27RAwwdnh0t4Ti~TW$J5*=p1e$yTd= zShkw=BeK=5AC;|!{g`aE?8jxRX+I%bZTm^tYTQrBR_oqT7vBG^=6#ghh@<7}aEyFC zj+Jk~adH!mmv6)g@=e$&-;5LGW}GD7f|KQ2af*B!PL*45ntVG>m+!zC@|`$SZpB&h zT{v658@uFtaE{!DbLD$+o_rrJknhJHxg8hF4`84CAok1MI3WKWSIN)dYWZ0llzVWE z{2Z>8pT~9b3%FkH#SQX{xKVxyH_0#KX1Ncy$gkj5`BmH|zlPi8e%v9yjyvTyaF_fh z?v@8|kNg(ymEXpF@;kU+9>fFkyLeE34-d)j<6(ISkH{b3QTanWCVzy-ZljN^(vivnp zk;ieW{0&Z%zs2dYYdiLT`6QevpNzBQzvPtL^!@=ENHPs7FX z>DVXdVZVF^4#;QXDmfol%LO$pRH19!@A;x2grcgt_#9{FwD zE5C#LX@UZ*=9+5x9qw+_1OwK4{|Cblw33(x&lo#PCITJgs z4)6cR;wX7Bj+U3;7&!~a%1d#ad>oFKkH-meHg?L(aH4zyPLfZ=$+8Ql$S2`c`DC0X zFURR}4$hEQ;7s`xoF$)%v*ldul2_s!`81p>pN{k7JX|23fj#n>xLD4|KDhw<JqT!vfaa@;2Sal3pL z?vN{Rr(B7<(BSpF0C$xiH-_rw8tFI*+>jjQEE9F+ILHS)f=R^AWS$w|0g-XAx}2jE8e zK-?rJ<7W9F+#(;0Tje>pO-{k>@*%iGJ`{J#hv6@KYI=9iRJddn)g+V$Sjb-qAJzOSUr>nRW9mlg)x#oo&NGVg}ay2=fO{`{f} zuh+9KeBay^zSURmKHI^R&5j#sx1qh0HjefQEk8%g)j9fT?Qu&ejC1Tk{zz;*z4d3d z+i7jYk=t#poo7oDv7INE^PWjo5f3RQK2k>fq=E!UHK`?+lWWOO+>jVu=FfPF*j)dm zB_8L|PM^1o(;50|9TTKi~|MJJ*z#lsQYvkh`1KtFms*1vjjdQr2O*6<#O%|E62<+c&q#_LF|veQDLl0fGs_>AxDJh4nwynKY2UTt?3lvrzlyY#| z!E;0B)4pksMD!nLJKS8?d1O1ntI}H$dInY(mhkM(cb4!JRC;}@4=(do1*W&R$8E>| zxqW4zup;10Kg#JX^YFX3F8^V+wS8uZmpfDF%U{H8E-J6sxZGV);t#l2SGs-f1x4QQ zV*asJ0eiibmsKudk1F<-dh-|gc<#Lw`3oz&g=?34%hU8X#7acmp|`oJ-DE ztj4g#>I+*fVXGl*vHHQc5UZ>EJ+b{GIk0 z(nFpjFDU)ApOdf2wjl#nv=CV7htk&nnI`J7CV-;`MP`Qykk@&M^3_C9Ry z6Bc`2TkQ345Xm5?lLE4a_{pW@GIAC98~K=gLfq^St4TRIi(Eu5CUxX$QcwO&TFKp{ zojj;KLi-r$B0b~<(o0?@uab9^A=(efN8}UoDfxy>DZkQMX7MJlIoX12Lv|psWM`5@ z4j?JyP;wZVOAaS#WFARZj;38mmXIuRJXuCgQdZLDku#OmwCl(Pt|5OW zt>kXfP97u=k%!4+q>DU9ULY@$m&q%nUm2$TgnUZACO?wj$gFL-zhny%Lv|psWM`5@ z4j?JyP;wZVOXiVul1Y}3EOICqZ%%xtP?Et4KY$mb8+)$wTB}@)+qN zJ>+@POI{+ckhjR&_RQVzpc>R>#F^ zdQ6e5op?UTGU6hqkX+?7+A~N2sU??_D@i?RCl8W`Nhf)VbSux$K1X`V+hmZ$GN1oW zWHyN>r;#&AJ_(YmiPa6U`T0_i8z?6e)gYu zp2!}=Nsc91WEpXhQ^`u@bXv<9ip|A$E(wwj@(8hcxokcz%QK{hJWp(HEt^xz=FfVY z*t}T7#OAE}mQ0Wzh|N6}<;wZAeSwQ|ut|Qlz8_CV&7V;CBBEOL>4&nUd5ONi1CQp-b@*8oavb>D; z1l}`SxLxEI;<%mX@DAP!$brPhp*`p>9)Gf&6p(5XB;DjS@-7)BzY_bP zemKb>%ZQ7tBn4zWIh#B~-X|ZBVe&Qkmi$0w-NWC+WNWfL*^&H#ILW>wi5yH)$Y~^x zln_7poQ#n#$vF9uINCTKy~BP%o+mGppNZo~-hY1LeB@o?_?hb^JCj|=9wdnzKn^Eq zB%K_sWY8`ki%2F}OdcR_lB0g%ev_-owd4gdPJSkiUwO|YPBMoaMpDT#aw74Q09j9_ zNbGOCg%az7KA#+;Sl{Z?$ZGNwd4{||ULvoNH^@8WJu*aiWF6a*?a00)iOeVIvs3=$+ik&Ib0_lh!xS`s7)kF9-cq_9H38O|0*i^~19MSJt=5`ZQU8B0Q8G?`B#s^VzMLFRjv<+332~81 zvR(<&_K+7zA9_oxii>t736f6IOyo?j(1UcgTC>WAX_ZA&%YH zC&&`TMSC5&QE8{0B;C8SFOzZdBXK0~9zwPuhm$mtL0n`dsUTOAYssDDF7gO*?7{sZ z(PV3~EjgUbSJG*ZBFB&=#6?z;0^%h_q?oKBSCM*h4f!)^B+cY5GWqFt;h*LB_ocM89KY(=&q(x@oPIyY z74kj#nfyY2C64x4j=dh>b*;E)PbMoA4{Z_glb;`C`!1d%;wRN4NNPzvxsKdOZX)A- z>`%n;8pm9cLKYM6>pX6xlvI#&$c5x$as|1Y+)Ea|!E28=2KfDtoI;w&P2^^Bt8zQ- z9po<3M(!hzktdWVX`dy}kuBbu<=BdBL$)JvPUUDSy zk#$N9t>p%CGr5J_PaGd{AILuB0OAN%kg*WM6UsNg<`=YQ^y}zw?q5 zaumrROUVgJ{Xck&NjLeC^pDVz{(o}+$?(58j+0UH1^JSEMaIdm#4*Z!CH>@WV!wqS zPh4araeT#bh-^XrMD`?mkwj%bTFd_AP?AcHAoG+XX)OztCA5~M%JH<8W#mM15;>XV zD5ug|Rw}2{TFy}NX)T3h74axVv}=fuRFDAKKsJ(Ua-I^Ty^LHzZXmai+sN(YE^-ff zf~0)IZ6+>KLj2@1GX67z{vN0k?-pw-^*phhQCj%r@f9uz8{L^yC3^r$iC+}kwm`F3G&^{ z%a$JraZ|!)xlB5)dkAsopUgUTeIi5w1Taowu$op92{bOA37vp-r_(ty+k=K1> zzb-7>SXk*UDT(~P_Y1pv2K&;2<%^asT~JwBQp6AB3(7V|PT!JUny*G2g+<=NVsBMw zv-~V?ReokkQAwcC=Pxc?VE?S**L{9ho|at)+k0%QRqll)o)UfuoVfr@fp zXvOp?zppC|oo88z{Z{Ms*jA#H6uP9vQ^M+1X8d-AlpO?$? zms^*H@-lvIb@S^gau*kt6?rQ+6!YV%E|zNvugpJ{wft@yzBaCR(``!&{r>;4ZFu#J zZGGh%ycKrgn_h1A^y(SgmaSgv{y%QV35$-ygz`W!-FNhupJ)reKivL`l2ZD1L{4>u7k@v!qEfva)}Fjv{fz7x@>VTg=cD_< z|J?h3U+JBGMQm`dc5iT(x;Lyf_}m);?hWfag_Xsb#N)Ng)XT_rb@q|Wnd|bGg;#E} zp}jk7x|O{zc)Y6%t#8rvt2EMsBr|+M{`BjYTkrAayR3H!olG*le)b`{Q+Qa2h&Qdm z%#uPnSMYX^|8Cx0oci$YyRrcdMPx0CD);Zv&og=L<~ z^0KnkZhESj^G__xKVk7A@9(F0HaR78#wlwzJ=5_s&$V{bvmMX*0--J}9&ZJtBaGMM zFL4LLH>8A13a`s|%~+`o?F_c)Y#J+Il&G9bgx-uy=x-t!nbI8^YE>XoJbG2wbLhM zvrtrF7f#=|sz6bNoodI2b-v1tKA#s_&1>p~~nN?vb);{UlR`*=m*Kek(L>+JF(m+UQ{ z-jPb&(|eAwlCx^_%2i712r!~BmBmUa5LffCp3J=jyJ^zr<4rcqDrO;PWSZQ12FEH6h z+KLlGpKST8ZXF1JKX`H=ILpoZfBs49_)M3-sMzaXYwK)@UcI*9u?;de-M}+*gWo@( zZt{sV^vQL#{c9J%8~7$y!P*(uvDRJbULD$Kc}c0?M^{JQN9_~6oxL)&D)J$iHKAK{ z{D0ge*8YBhGw$qkFVwPtJ{g5xKKjsPuPQOrNjI{|Db{1RY<+p?&#=(PE*{IsUu5Mx z8TMl5SROv<|M&5P10IKi@OIM&i|}!zocG=E2{Yc?Sy?%~GW2#^9@=Zd>!x?9a@%#n z>ud)qw@-$@|IHX${69ZUg-(qe#JF)BoI|UAKMZIwbifFCddCed*>#67{l~+JcK!L& ze>Cv6#W8?`5&dpm*3Y@3j68`5u zEH7Uj$j>b2o_p-`opsv{y{SYNctlD$5c;P3^yX+q~`+4^dzZ|BY5WSP=22JlD zkvFjL*3*9wZo2jKAB3B3J^ie1y7lz4JH55fUCBLT=dn9xPu7g*jb7^ZX{xkxojc(E zuPd@sB6l+1WykP!p=Zd}+auwhu`2Rct8UFY_kZ1x&`09``W(!sUwiQ%VsDAEo^C#O zl&`gQn|wMB-RPmbaa8`ciFw09lsf$Z`?O zbmMbuq_r^4f1%SOm-m&HBbWD$ zmLr!p!SXI#&bH~Zt=pX=kv4Sy)E-Q0_h%lh-R@&)?S7n0yFG0It=*o;`Q0qr5VChnAnv@*7(ImzIB}wcEAJQL`P^h3+s~yWA{VJAb~G16sa< z)~+vd`>tf!9@krF?Qwoc+r30{1(9Ua9RP*MGW}BiDb1mh)-(slriC zYtK()`COLm@wkxIUax=A^7XX#esdSC-QRm@?R-z@^lr7!X?=XZ?+)(_{7oL^+%R>W!d&)C#}6+(rN8^jx3+Tvh5G6Xzlj+wOp;`%W3WU|3+)K z{|+rbq~&L5?eTw(Hk$SoT6_LJrnTqq2d$5s{wvFNdm^WAu`s;>s>n!hc4z=FDOtlJubGO=4>vdfJUex-25u{!>fz;=7&(EUP_kM)b-_0TQ z{3WEG{~D?J!~Ol6)Ed6-`5Udjd;V5xO{brcdY>btK3^WG>Fo@u;pFO|c3yw?{9@F4 zze_F4TmLIbEqAMudff)3mUmr9O%DU?@g!37fqVWaYE5rrN&Wp~OIJTetiP3YO~0>@dVN=KvHsggeU81P#;5!HZ>aVCUH?<|{Im9WnfBgzbM>{?)7h=*6X|ewW;;}-0x2_YJDH~`_r9T z$=~&U#!3Ty(`kudw=(PSJrCxdv}f1?)R<+wO-Ht-qo}I z?)R>_)$aGM1GUDd`@QQ)t?}x9@BGx7AG-6qp^T^2_(-(JPq7?PJ(60}`4m#a&Gmnj zTI2HxQq$owQsc|jIn){-TS)!g4og?>q1Nw&d;RaJHN76PJWA^IkCS@+Qk}flcXd^2 zeZF8)e^-;#^J|k@ZZ)>YUH@j(`W$UZecx`RKHr_BUO(3AL{h_PEUDq=>Z#WM5$iw4 z`n!55wZ_kD_V{K})1j-kS-q3g_ufb9bGrHnwWha|q~`ZaI(zejt1DCM^@2(LeF&+) zcXcaj4S)B2dQofm^da@R{G_ILS0~uxqey+vNu-|d>dDl4zlTY^-yBl&nOj~gq}K3W zOkPjEOX~T%NPUiPNsX5uNKHRyt-e6&bC>DjJ^u<)!@D}E@llJ^_zAJc-TSwuuFB)? z{RUENIqcpq#h&lpZ#=cWw|l<_srA0@{bo^XdT{Ueob}Hp^?5ds`aZ7SV)c9Wyw6At zH&=g0t?&5@sn2!k9p3kGbvbGcuPaEcZ`?|1eZ$qA?fGG(KIh$}UfT-pLZ3h$6fz5)Ee*Sc)s3en?2vv z?^Emjc95E`J|p#c-TQqhDW-{qOg?lvPFaRzGa@ zLQ?qoom$^-C#lbwOKN)lhSdCd zn$&P}b?I*2_jS*&Lao2Qj?~}ZO6v18w7Na1>C-K*!m0JTZh1U}TEovhKb=~CpGj)E zz0cCs58CtH`^~1-@NuvAEVVwz3R2U{MpB>uBU0~skksdO^^aD&=O4B@gy~7c`6p_n z8@{Kh^|@UCpfGQGa{WtEYxtEW^}VkqHC|kOz4fm}>UHXoTHd(2DYd@8TOV&>wOb!= zL#^r8t&exI+O3b*zqNkf`VsZ(huj*{w|+=ONd5Zis82@&buS!G3;5m(XP7^)SBqBtA%^x@5<@rit%KYxO~^4_kfI>JwIFOHxJU9MoQ)~FS@q4rNcjNO`tKIl)V6_{cO{{j~v$@r7e73UMjnB4LyYbo4YBxUb zpe{H*!>o4WGu&!7K6_d1#%Euv-T3TpwHu%JSnbAVgw<|*4z}8j&uFXN_>8sMjn8hM4vP@W%=!Rq7I9&UpXnTFT3C? zxySzN)x7tPO6!$DgTfeIk88T5a!eyLEi-X&azZ<+IN+mF?Su-vq?!yBd^K7H(TFL5 zV{n6`Q)v;TB7&oERDlMMye?md!yY&i135zr9VqCiy5MVbkr@ULhs@LC{_BWB z7w?gRPfhTKtT(K^f4z_7J#L>!M}ryE{y=kwz)|B~u1ZMw?a+(8)^CS&?SW+PD4DCQ z5nw`KoF=6Ic8tWHka6)?gpKz^4Fer}^9FPnT{e&tqjaoHO#?J46QdK8INqxx2p1o+ zc1PZuxr55~ITV3hNMKN z3{8nkNu~{eW`GQypB8xU0v{mFd;NyIr+t@nkIdcIr!_n_A6y1(yj{ri%7A3v$}`6N=mFR7%~6CWV8eK(ub z`?|k>j#{t(JgN1!<)pSd-XOI-^{(Y-q(0XVq+b6Nspl0N;(Z=hm!ekxilqA2B=vWV zNPV9Uq`s&7zFn!cUOSM~dTk1+;Wyl#cglv38-640ao2wwwTA0dQt$g8%LSy~eiwS}_4@Apo}YpM16ZvNd&tE0V9XSQ2AAi9yzRA!q9FV6Gn9Fn=m51Ti@O(Db}9E znvU4dr+z)tdynWlY7~Dmpx+%Am!odES9m#?7w>(~D1L@cwC=ztmQb% zdo9P4`uuLWGJ#s3_kK(NkOY5X8~sC9qCX~fa65kntJP}x-6mnMKZy=M*BERAy3&(r zFqafdgYV?P*)VBs++z`)e|wO1jKOU{`wsh;)?oZyn^Z6Tv|;H&JA2N5NQmHxiGDpZ zG08t7npPS~ZM^W0NJ}3~TcfsWZ^UY)y1h)yXzNd871;YHEsaLXY5s`5{#a&=H2(-? zx<9_H{-G;=aCA~kTk!YlRK)t@SP_YjYwJ1&$Hu1(PEJW~i^Sxi$?6Vdsy~)9cw!TE znMm*7IO;eqLdgSx$cTw+i@-;_n6X3JX2iw~8LWSz{PBtHV)@4(#UP}meUg7L&0hEu ze?mKZB%;m5hjcFuCq!GV8M5|i3xrlclEgvBK#^R_9e>8j(B z)1xwyqT{r|(9U&4Sr0v*Hc5JVW-3D@E~=d+bplOkY4({;OIpQ{=n?+*Nb<+c1%*i z2~m&hu>uopGy|{$()>y43`AyPhlET`gwYo1v2h)cOe6bfOFpl^6EfA2855nH+6ghd zxVi($rC>XOS%d)^^IKPPQcS0eq+$L9e?+HbTF%8JCnbjQ&P@33f%Mo;tj_aS-oIRY zmZp$N>9JaS_aZu)ru6(nYsvVSjA8t7dR!+`&(-$9n%Vk91Z`K28=3{2Q0*?~EA6daTQYjFGX4NipGkjFGVsotZXcs8hOU zGD$GEvbDry&aal&ho7IWny+~Unu#&4?bY}$J-E(qXEHFu&?Gjnc+o&+#Kt8tSI}f~ zNEg?krs=w@XrMh~ia$2NKO(M6!N(%_M0&8$6H^&Y{-nas^d8koiux2?NKOi4NpuIa zU{JR*-p@5_S{h9vQh;DKEKJI(b%~FCg5b^eHT_&fxAs6o-$={FUZ+VS` zIL@U=?FyRL^A@UH7auDrjok(b-Z$<_+findUV0>=S70E-$8yeESN%g5l81FgJg?&Y z%gIb5S#WiYwGK{3(+H01s*LE#!Za>DEk0?8pZ210@w|Nk->0`fE}}OJrv!g;H-9q! zf}IWB^bcK03DGH0-4M%ZI)Q)V5@~6kI5;E0`zOh-JqZ3(HPTKBv_Yr4t$qU-sa_0D zh)c`phJ?(hxNh(#sZ0M3q1K{SUH&9Z>|jKY4F`5X~6zx_K{_@>AJ%9G?fLGi2OuwqJlp;k%gaD9K)cwFbsj8dlg;>Z^5!YH90v^pP4h!!oVO< zr-DT?Up~x>#LPsltF51622^*~!SX(_yPy3q84OOH-4c`Nx{`);XBg|DK#u~Qse?6J zb>~EpSgkJ%W{f8B!dy|?-yLK+zr`8R6cL*2y3sa0KDm2*GXJtuCN`sc2LB`l{;}ms zinmya4Scy6e`1dqCe`G?KM4$-__!XN0jNw)h>B+~9e?gES?Jb$PSaUh-|G`GHR=OV zvdBq{i|WBg4G(mA4{2S>9#ba|rX|N{qSS-Eyw1Rb85dv6>qG6nE&bCoQsccB?;Ysk zp^VI!*o;&?xlf>rhVZOX@WFc!bSATwk?E&3ZKgk2b9E}2#@W?9^iOh{B>H=R6SdW; z$cUj?x)#NOA(P@yNDN0N`!Cs(cd;WQD%_tD(T;O-I{PzHSUF(^Fz>JZjD;!?b)+p>AM-ya1|vSvPx z=^6MpbyyN-0L8}eOBNT^Q~%JFn#K~JWxYSCm+RmW9!(vb=Fdp&1$MEr^ipMAF-aqP zaZ+VJoeD_V-hw^;ZHu%i3=`jg0ysf`C*xYdc#!)lAxEg>zskawY>FMsT z;!mB%)?$q?;^yJ=1&)^fsF({aHdea@z+lusz^q36h{63od zS#YX5kV)}L$s?2ccrn5s*O!6fk7K~3$M!{h#_&M5k|k7BY;wQAzlAnK_#O*v{*m3dwf2r?dwIB zu3k>9?e|wL*O7X^jimN-?Y7$W|Cn0a#a~(;u>P+8-s(f7UiXBhtIt{gd{X<9iY0sL z>QdBt|FWd^6I3MiIQUBzEUEXOXzA){*8dSwum2xQS3hh0pCdJV7FoLbMeCnU>iu6M zH66S|YCqu@*5B3ptUf^M`9D~?`Y5&bN4n|Bm*PFoy?zO54WCObFSERY)aS2k>FVpL zwIA^o%O<4$-qp>i^*KT4xsP($pmaDD*8>GJ17E4#}wEiEGdY`YXzpD>g|HGul=P^rH zpR)e${mxo_fz;f(caS4U9Eo)d%Ulus|Q+t zKdJYRvvl=v>z_gD`;4}9^?2()k<{NmXzA+5t^bpxhUa`sS1+^vD@Yy3c+=_}tG8Rd zo78l)$I{h%t^a;f-~XVctB+FabDy+4Luz=s`aHEhckxs&%aZEv>dURJKx%rdZs|U6 zU26S(W6PGL{@&GXs5PCqzwbt^{d+wud)o8+lKOu4Sh{+!^>@!7O0E5(>7@3HPqhA% zNqzrEEL}a*`p+Wu`g1K^z0mqEvBy_fy82b?zlPNJ+-T|QZPwrY{%p5;H>u&Z*XsSG z+ROc7^*K`0bGbBccwI?q{0EczUhem(9<}E8+br9V`nx`)e(#1^jwki{Gf55qS)``7 z1y(O2_4!v=x_ULWhRZt3&7}T*t37Y0)gM~@1*zfuwdD`?xa)t6TFYnm{fef0uUFEt zG^xLLuYZL-UXj%24YqXk&D2_6-%e`2?@nrZ?qzuwsn6@`d#sKm^}U8#x;lYc!!yJ3 zUQ)y50jsBzdOi1kk6Z1&?~_)$=g+p<4ZpcoFCg{0%ScV{FIld%{;qzNTHj}_djVfCG~x_Te|u~>%WK8>wIbH>iyRLTT-9rh}FleK0|7JxcFNd4nvdP`cm=hVXKO9Dka~YtZ?nfgBK3E<*8dw) z^Y<}(+|}o;f6xeT{qu5CuUCQ8e0~$D<$>#e8@1*G*T1VhzlUWnOE-M_S$(%I`a4ucIu-kor8X9&fe#eiN;pOltT&V(IFcRzG98fYj@`dJ(lgN4Dh}>%WfF zaDIo>cysj!*8dahzu(f;hpm4espUq{NbmjJ>le4Wlx0~`?_ZJB`&B3P{cBp*CiQt; zUB~Krq~^Cqmac9_t?}lT_hI(@JMDRWEnR&#wT9bZQuDYb$i{wq?$>nN$$KTYcIi;VK>(xmDNq~`l7 zq(1lcq&}~!Yf)>s)Ugb){_gb}S?&7YX3uMB+1C2Ix}(*1kb1v6EnR(=^>?4|9%_A0 z_xl@T{o_e}uXIaSkF)+0Nd4VI*5B1Lt-l+dv#g#&YJ4pu^|@UAqV;#b&)HVLLTWf~ zwt6e6;knz=)n8bDH$U&Q+Wo#Cpw{}2d%a`U-)%qqY_(foI76-Rm2X)*(;Hu|E@ib_ zpDIhO@ppyg)z;tDRj4%_Yg*Q|{;sZXwVR$ATiuM*_ibnC>M-knC#m6o52@i9WjV}p zxaBBP)0?ZuTJ4^nW%d2`{0A*v{TQ|0$GzVid%jyAm~Zt$`@0t{UA@ZsueQh6Te^CS z^>_2vHmkRjnvXvt_5QB@#`+&5^}UZ;y84v$KTB%37ai@TtIJSpc$6pg_g7oGx~lcR zp49u_O6vVx-OT#8BsHD1vvhSAYQ1i_Wj|8ycQ>i&Kg!b8@zk1rQb@ht2vUFV)`!Mf zeLtzce~8rU%^>x6Gc8^HwDotd_pH@!dHtL{f05;j*5B3HR=+~(^Q^VZv3%Ro^?#pQ zpT~W^T~>c&&->ic)w$OH8&coru+`zDzIUG0CrQ2kSxZ;@#(3{n%<>Xae^<`3qCM{F z%G7!v_kPz~|62C^x|XhPWc}Uuy^UI*qm^ZQ>+kB$R(G=uCpF#NLu&mc&K`GlqSeDm zeXdMPS5KhU_nBfjoz(B^W0o^X4R2S^vU(1w*IQ`m>gCk>{HrY2kox;|q^9e4NG)ev z{eks&&;P_~_j~xc)oy>vS5|*b>U|Dcy80(-wO7frJWlHUU44pL%lYDCt(_pL{;sZM zwOc-4XSLfuRNZPfytw~sZ;o2f<~21jDk0D^JkVU6Yb!6Ma}-b*i@krHUA?Cbof_ucLwH81wCbaij* z-`5_$+tSsA+fw~iTc=2SJ=Z3*a2wIV)_(}8X{c~pC)b8E-adyrht<_7_V=mw_nDTi z&a&FQe&M!Ju1()$o~LE+3`>F z?i?~#7j7%XacPa?Hr`|~Bsqgi6zbwg(d`4BT(67nA;Y~Uc1#{T&ueJMG{T>HZ63VW z@LEAwGxgYncz@#Hu(%=K-*DSp?@2tuOK3`r8^TL?Pw={VLSh1kId#~ZgPaPr`M1x* zaV9#w&yzNMBv)7rG{)}ND>_E)_M#aULmv0WalB>WX(^S*HGhvIwLF?iYS_E_|EYF+ z58C?|ZnyWOJ?{Gd)wKOr?fe$l>#ZOI`vpmTUstcU+U<8KydTERJ8pOuo_BKW?>CW} zw%@b-$Z{{K<=+9zAMA1W{NvR6Jns3f{jz)hN&0J^J!k3KBfI*q=FP(M;$O8xEb@dm zeUv3NeN-a#`CMIvIQeMH>S`|QRfG{ z^Kfru`Q4KSkM6u%SG)6UUt!+n((V_}yA0v;+(fPae&+Aa;%Yv4I2I!tUm+JiKp(0D zBH@Sb+nWL1vsdml_mh8guihQ>+l5c?x%rZmuS_l}U*iOV_z^3E%g_UN;vNjb1DJug zuods%J-m-yIE0_@Gfv|S3f>zyf`y?UlQGp~lWXt>HpATuIFIg=D8s}lRZKNfs-rnV z(G!tKL<&}8E!HCkJFp8!;O-d^#6(gQ#nB8c5QcE{#$8Ck1pH6$_4_7&yB>w_`MaIR z{_LK=XX#&rl^ZFJ{~h=E{k?nprt@9}@9p~_weIixZ{OoLm)CUnWca7|_HDwCgS)qH zJGu+s+qW-|6~4ExpT~6XhZOvq_w;?0*ISK0ySJ~qr|K^3Xca|q{L#IA8`7^a zbdTRw__KTbM$+F8cQ1?k=>8}7^j**M|LmT=x}UGRr|*8c-Muo3@MBdJ#Zma4zBlsN z&1i;JXorq)_xKH?Tle>sNciFIy}@lm0{7l+P2Pb|^7u?)+x25;bx?$x`Ue(v5Mx>xUB%%kyu?wzZ9<(|Shqn&E~5rOBh7-yi1 zV?2#{IHL^)+x_hP;yjSX8-s30=-YfM2wJ(@`0|-G!3_}Xi@d)N&DRyB$ zeAPK7gsHagk&2)$kM{N2|Lg|05K4AQC^qcLUq}n1`eA)nZ>KDkB*|wP`bf z5-5c-sEwP@6=9|a*%N)uUF0D65rYwU0#9KDR$@JL^O&Y+ZQ77eK=(9#7V~idx`*j4 zaQ85sLHAtv8gLsk1fv}yF$Uw2jU2p(UAO>WLp}?}U@vlU0lN3;!ntHF_ZU4(a_`K7 z_u#Bb{ZH?`*_wN7{?WZRb+Ebg#r}tTD5z zvVDeS!5()H)C>9C`wAEGi;zXgqGVCB7+H)gP8KIikR`~HWJ&T8@)EKXS&F=ryp$|W zmL|)PWyrE*S@JTnyzfQcUw-Ag%BdjcdtAdhT{T>fhFF5-*k^tubxWm=tb=vOV6%sm zFU($2_L=>p1a>|YV?Ee}lQPguA*bRYOvhmy!8C@y^eVxzX1tCy*kE>&auyfhE6IDH z9Bx4f?m!l@aUaX_fAik#x+nWd3}ZaYf6Pl{HeNStN!{~&J>JJoqsCs@>RbCE6G=R6m>$GI-@a~a&d ztb*wti7YHZyV8}SI_7B7uhIg?YJK$qkR1QfjYm%{&Ws3a5ym=bBC|ns_hN}>a zCJ03@L?Qu6NI@#n&?(r{o$QHzCW4H@aFb20#5ed6EvvKsfs@F`@#{&9t>KwX?!cj% zEFbZo8(3e!Y2>3K)9}?u#W-YPDq?H1J&#>DggoR!I|=e{rd>)1?~R$zz1MZW^?A^J z*2UdZ{murgb7Cbn;JN4dZN)2QBPm-<2xO;PV;5WV_(o6)?d?czfPNfl= z;3cfUQSfuhJ+B#-7>Ee`f^+bdU=~4HR6t+cg`aQ~{L}{2Ey=8mF!Vq%wtZ!t31VAO zikgQ=*^dJ_W*W0?CBw}L@+{tDn`IsLG7U%`&OjIEycWTzgAm+~P}81FL<-W8i+uR5 zV|@v|f?0>c?MxH0vj*c5`87RP)#7_&8Xm>BRWz42BZ>P5=45&V4~az9J}zhG>e`$YNQhdzjBPwOE$bMt2mv zclkfLN4V}2?)#AYu3{t0E%60;_lj)FwA2Q7G40%gU%_gc?^H3SDLhx)vxVG>(j`1q zN$HP42xl5f#5krO*B;}|ncO}a! zR5P7Oi9jT>FiXj_vjo}L26u1Bujt+fU39Pts-hYan8r4vPcZWi?!q9LX6 z7Wp5{!wXo9mynIu@H*Bb2XEsY?7%L3f=}@keEgIh|+j)bpNkgpP|8Qt?bsRqNLCikdC3ephCygVH5vaXDBssEpgu8c8J?E*Q?RNyVKk-zCGeFU@u=1|tf)Ov^I-Ug9qF$6!QZ z6vm@vSxBc5eK0(O`W$d7P6%Llp9)FGuI8lyQ{V*qC1SlHO%lqRR=E*9kiV)Og-jrQ9fH#>pH*5Y} z$Z&aq=?D=Rj5LhJlc=(Y_s8{k2|z=^j`K`I@>(#Hz2H$Ex1zpjNlI(emXwa>4zfG?nFvxc%@}el#+zy6!4{7SnQV1efqckP>AO zJK;OQG8Q3djHVciEIf{RcnfdiUF0GUzLR_hgqpVGFF1o=p@Zfv5sny~Lq38|G0o!& zT!o6}8d55oYssnz#tpa;bx_xYkPXooq3D1f$if!*eqntFq0CFyyN1v7*vfB#Y&Yjgb{qSaF;6VVT5LcL%kZr@fm3*|wr4vj$63an zKy9W~scVLkF=)WD_jbI`GFQ@>hR0y8d5r1yaV#~b$ur1hS$Yb$vaGC!ES8O{u^t<+ zt9+2}Ao6eqzRQDrjnD+`kcD^P?kS&Dk-vw#cf2n-$k!g>xEIqg7rviZKSyy?Lv>t_ znx-}>H=zLGV( z6KJGUhW$ro0x3adJ>QW>ag24J)3}cHovO&L%yuJAGwq+j_xx7;j5qjf>u{3ah_mq3 z_Jq~pHwy!hh7p*Fr?3X=@DAR^ZnR+DXp5&_VEqhFFzwI9GAu_nR^k_vyM*}}W0^O` zBV-xBEf|7m)MnkYE*@l^^C8SLxvX=ZLp8QRB^;ySE6#X92%?Z|d?lEdN;2Nj2a$+T zvaa$h7GVXlSXY^g9DIjEIE5_MQ69xCJcA`zf$_|%63)Ci0^7~!r0mB@_^x0Y! zZ2X8koI%i)%%>=hGAM`gxDq$wW`v*t8lo|pp#|Eb6FQ?S!qCqQB%?4C2}nUYvaSm9 zZN)BphO7!fzE|-&w!v4C*F`w`W8O7EzT?O@IhBKar;%JE$oCYY*k(;ax(OY|?;#=) zha@Cp7mgqgKf@Q#Zvw*6A9ur#D2&87Oo#7H=3S&fMtY4uxyZ@S%;L@`JMjVXk;S&a%gDiToJBsiF)zK3FR%|; z%sUTYikU_}jOmzzxmW_8TUQVj&a)_yG(fwYF~pa z+>aa+%(~J19YuVvF+SJfBYcf4#-;RNTuN{B#a$SL5g3Immi1F`j%9rS%lHdu$FjOT zUSb@|mc^cjS|%U=e2Q~u#jq6LRZMrd+YBTnvLeeF_^u7|U4l!|1h=6B!jXU! zOvhtbge7{KkgaLu$Sk}ZifE{IEhoJ#Bi^QVAMv4X-Kw0D7qpXgD?q?B9d`348QU_eI93- z=V;!*!3odpWDESlxR6tfk2Bc7JSX{#6ZxQyrvu}r3vOkbNj_m7{1J7FGM&L!ndJb& zF%b{o89a;U;Jc3DhD%TirO^bx_S{TP1H_>f`r z5q`mG`1tOnQO(>))(*-YEHhl=PFb_+RTb1#F&?L4iafEs37;-=0cLb>)vd;y>4+r^PLA_(1 zGmJy|_!s7NgfUKfAOR^z!w8HvW6AM&3eO=MYp@ZU@ICSoc{YgsL;RLAUgUwxJX1+| z$UH(mj;G8#QWj$gUNmb-Im@_|ZHzm~H$84;If%84s}0zMw=r}X+i%EaT%1A#!(3jk z=$TiEtD5jaa6kLo&-7^f2Se$@m%vaGYWP3&NRydSVD- z;M>po2SU&iq3D9{=z*NC86U_uU0H@n&=H=GgkzqMHO_F>}|ruh`1Cdlx_B6mDVOlUT-OJe~<+d55ganEtU0%aM(h z%5oe(L8r?-JII|Fz_^!4_~EO>auTIX8S+Y0Kt)`G#%PM$a63989Q~2abRpj`&Lt1W zaDv~ik00XoA7&YhvW&NKNJKK0n@<>jdvFfFBAa!%l_+z@lS;}+jKTsuk7Zbn_e?tD zLMGw?{0EDXjn|NaP1uD`;5)~%7*F6`0sPDQG{FEStar+2n z;88qvQLw?Nh_)t(BZR5RsRR?9}FjUDL5z8V>advTWENXg+hQtI8} zi6EsH)6hViXPU`J4%5m;?80t*Xg(%C!*QI%rgNUq^DH;8(_A3)k;3-lXpF@)JcP&a z1ZLt%%*O((#44=88+a30C0Tx8GP3b9)*_`G`z?^d??MJPnKc#pdxT!i^o8uo%$Jx^ zk7Wr`hOy5GIoO806-;CJ8Ru{w7f@{_`+4Bo$vP=Q&=KL-j30Kh{R!Vbe%~>J<;+XS z{hr@r9K<0U!B5D;1?*+o+=o1tF_Ou2C-0jvOjBdA1TSJW)?zcZU=Kb+F1|+|PT?!2 zwS8#Je!$ysf@wu|T;@5?yqu5LSFp_lUlrz6_?YL);|erKEA&UbMxJJ5A2eWCNFS5K zZ{dfyVIS*_2w~kZ5!21CZ6h(#AHmta;(4`SceT}2e}iU z;|m-#zmTWVjPESr%xf!Z6!raDkLeFbStd#z>qY}<$oeGnmUL&H=z;NOD!+x(P`f6_ z5AY3t^DW+E8sCo3@g;JYCQl%=EbA4B!z4U{>Da_Deha^vEY?$|;z9EWDKqdYRwDt?$edC#=F0OyHD3U)LQDh`*eLu{V=t=Pgm%A@AJC*bX}8EK}|t@?!IcT zZ>*rEr9O8bwbPrt=ezr;?Ru+%uLb?xeblnw_TJy!N9}cL4G(u8wHfbJP}6>&yN{ah zJ%&HEyN{aheeXO&cOSKDsF`hiZJ^=c$7sB2a>!5cDNf-u)-pcd#0I>D#~A=Kq4s!% z+g-SJDQ-XR14UV%#T5L}`GRWSs`h&mit!w1zpp!g&u#0><5-2xe<^$%L+8V&9hEzt zp?1dw_t$8W_MhO61NrKD?XwCW4+>=;SR%488)|ovjNzD!2jPxuYWe$n>mgbmyY*Ukyi@zX z2SEGLw2tfcqZK}%rFuTch|vZE;48*<0}Ai2`CndtDf8d^;llZi(Cl|#t=lBw5 z@hh&{!|S3EnxH$vk%SaX!89z!Qf$IoP`fOxKb1mhXg$iUPiQ|>JKV&mk%49$DYtVB zUs@WSJ0Kl{J@=CGh$&TrW8f%lZYCwJwkMvHM3YR)aFa$#hEdx@`QH3M${}-vl%wW; zzJxqrrjRntJVeSPW(FybnI}m3k9mre&&(I3oHsRCmzNt%ZBlMBeMz~?3?StmQ!0ev zh0>-hDdo)Nq*O3hlTyi4A*Cv+q1AcMHSEilCgwI$nwu7+v@)Tjv^6?cOw_hm2AF$D z8DvT^PfJTPkQB8YmnakAWBUiKnNC8Xw$sv(*J*?>^gwH#FZ!<<#$ztDE+WriA*S=& zB(5Fsg_5j?;&>_6$Kl#xx%S~_O0(+^tuOO@!STAtY`knDr~c z_LJ_osE&F2F&b)@J_-N9(^!dBcmwN94*51XoyHe}255*-bi@SQhx?6=Z|M37IxQ9l=Wnb1{1m7ysLsFD`L=2sFX8Be0T>9s zi6)042`R|H1UzE?YP(bC@BH2Kbajqy!Si#osb9vccpdAJV>Xdn@DAMhxH<>7;Q6;Y z-&W`OOh@7EUY&QF!1{7B)V_NHo`%l9{SmI+laFj zcUN?tu8t$>Jl*>-8H?f0KXC2JeU-fSRpDg8^V@WOlG>ZQ^OJm)X}Xb+E?&*_7nV*{R1I&z4oI2_W4}(Zsm6z#Y0%-Lwz*H?P!5E z(0Q$MFc5BanGAUYlsw3u~Y6h}#1iZZw!I)5q+_hA)| z;}_`M22tB19h<*&3EPYaK}SSlEbhn4(0LD%i*N89j^ZrT4pA$RHzE{m(H>n9i4hoW z?j=`XrFoTn4QsFtIY#GFxbrFY(w&PRaU3V{ciXqS{X+LFWBUo(FZ4BhFY-IHhvf_2 zhC46Acg8y}!=1-hc>j?*55L+uzAtXZKfOLm%k%v1U^*VdR^;IvblsDJ*E=b^ziKGk zP=DuoCk&zg(fPMoMK~^udC>VuzM@_`QMH>1MO$=%+Kpx)3py`%9^CnjJL%SbHJz7R zc)wcVcBcQU``O%anLlc$npN`mk0bhMLsuM^m`lmVXo}m=!sr}fou8xjt|O2IwRGttR)9O7t8hDYo$o2-aV09?YE**S!$e{%vhWOYuoc_z4cvJ^p{4meh=k4q%7WV0 zy7PbvxBpZ7ni{wR+W(jg?SFK~{oV0?cl=82Z?1*f;J9`;9q86^*9lO&fVbe6R`rWeSXo)X=?_x;}O@cK<$51p*FxW5iesS-hyin{3YE|usv`cj%Vt) zW+?tnd&b2)Pwj`l!ar><+>&E&;@Ux~eXt*Y=Qy8^_3btvlA?BijnD~qKy7N&o+1k? z@D{c}ZH-0kj9Lgs5)@_oz))sui9oRoVo6>6g;*-(3E9nZ`~!S;{0Ud!ho|(AuS|-;9S3hnw`-50gOvr_v8o+G9&}!vj*+)PM_fGK z+Mc>2{W<1(9o+d-u06MFf3Rzq*N$85x9cGk?GS~6?Y4E?HUSrp4Tm?qV}I^H>LKUYCof6zG^@7N9`SSewW%ixa0h;y_GxO@7i6tc8ogU_h;?N z|G#(~qu}ui*B-*PQ){~4Yp166X`=Qb%b|8^hoJTnhoIx|N04X!sy&HoukVhRxOQ&; z|9MN^c}r~R1lq;ud{ea#ap%do_TaAFtZN_Qt|P<>PoUkFYfthM+r+vqRb+MVdV`b5 zDJaP{fmFv$aMyeKj&=B>2o0j`3)-+QB)S%p>_*`F4>i5>K5h(VJraIaNk_x&f89s- zDVzqYd_G<(fIs(1al`73PgwN`C`}4K@d4#X(NCx7r$_V?BK$-IXwfZN1PhDG02YaA zD&(tfYLIe+sZGjFrVc4}O+8ZTn}(z`HciRf(A=~jrIiUKrLAdCiWarf8C}rTgptz2 z+(}9=(}$FPravinn}MW67(XddCYqEO6GuwCNhBrN3@0VcWRNn_j3#BQxtGksL^FvL z7Uuyh&ebH+_n4VU$}G&rvt~Xi3(P`N7MrEyGAuXz4Ctr8_lkLqlr>n3b=ZKn%{Efr zH#xa+9e;N?lWr zl=?>3aBPMarZpJ~T^B|=nJ%PsHDRRmK*9Dq!#P$Xx^{}_+9~4N@ywuGUWB`@_inmB z#vbSzYx0HJOUgd8pOgdUTT;F^Kag_B93kZ>PC#vgKaWU#h7>DH&LWSn;25! zOgt%xCYhAsCXJK~Gm?}{GlrCLW;`hqjIJ#w51Z+vJZc^%Wu|$Olv!prDRazRQs$cl zq%1UxNLgZ*k+R&ZAZ4XlMarvYH7RS%8>Fl=8%Wt?-XcZU&J$gOU33jS(Y4q`*V5aG z-R475J~n$u`OJJl%3iaNl>O!aDc_p!N%_GXBISrVO3E>Ff|Q@lFQl9?=SVqk@<|Ee z*rF6Q#Yrh?N|939lqIE{xttVTi%BY&t4XP3s*rM>sYXh5Q-hQnjIO02H<>!5)HU@; ziG{G4W!gIH<41u)Fq{!sZUBn)0mW|rWq->o0g=sHf>00XF8D5 z$#fy5s|h2ehq;rKUZxKz{Y-yS?luESi7@ zj2TDDcr$^NiDnWhlg(689yAY=GTl5%%Hw7xIR|sid{P#eg`_MpOGsH}mXor=tR!WX zd6ksaW(_HCn02IVFdIqPY_^cH)odf>J+qyZon|*FADWLz*<(H<Fl= z8%Wt`Hj}c&Y$auzd5@IsW+y4T&4;9XZ1#}ynfZd0y=EUN`^^DT#~lwFwM~{2=8xJZ zw_)2|+L;cdbTVB?>1x7A>0$09rI+bLNlX8=(LrPs!kF1Y|rZFi^ zO*2w%H!VqNZQ791&U7H9lj%ZAR})4`4|69ey-Xic`kDTu+-(Mu5@GzLM44z(VoV$< z@g|X!WHX!`h0$g#DdWuqQYM;7q)axtHle6(ygX`j&7_%l(##@dwwXi9Tr;1P1!f^B zi_8*IR+v{wS#8#k@`hPQ$_BHMl+ETHQgkk=Y&W|}DR_S2$JBewXQX^#bPlWh)As(Z zoxiSsu6F+JdJKPc{-L{mhHI~%bB)(tKQhT{uV0xR8x7GNz0nsjxDT`O8rI+qvyOD_ z^LNtyBZ_|Pwa0Hts=a+Y9>83z#fSI_CE0OuJ#I%|Bx4%XKEGhQ{QcAg+vQi;^WW|A z`%o8bmp`4lV7q)>UtMkU|Ezuf_3V66`+Rnj2Ck<*k!_->c$965b=Y7wlAECWX>7q( zQ@#X;htL(e-d~FOg!~fw@D0AlLHr2aC+qT(o)Gd5ynt*R!U^a)2U778wi{3dHE;uJ z<0k03nf;;b3+h}zoqzi-_Cwcu(fzk{y}=e}1zmISPUw1rgAs)Zn20ycdh*Zir}Z`c z55Qe_!CgDN#ihItTA?jEp)sx+mgIv!2|7t=NY5upM7R*CTh= z(FiKd_d^TQiqv&$3*WD*50CYOyPoZRbjx~d!rOQU?_xXL{iJ+lIOGqVyDY8H9v#sc zcOVRX&=-TD>*4C!Te?5gn`S-v7T(4?co*C8F+Rc9(DjMkd9J!Xi0=F3t`E|R?)K=2 z-@Ct)yUy+e`s=Wr69V^W%^>;Pw0LH?*0U?(ETCYb?QsgcCRel`R0@8egL`$hXm7Bui$m- zucm#Tt{>h9g|8EkxhiU9Yny`y_OoVqI7E z1AK&oIATtcqHDzHI&C@Eu}yK z!g0{Go8}@9$53RkrvxdbO%1X(ZZW!!@C3YqEzoskk3rW$ky=YwE};{2ec>!j#46(xGd}-G^+fg}WYr4t5nmZRmQC9iZ#Sq#0co z@;rEliVDA7k1mJqFQMyog;b<10hU46zjW8_x`p+c z<_M|uf4@#gD;^6qZOL}n4R@WFT)K6w7YVA&`G#nSX1E=#(8=6M-i>LPg?iWic73bX zbQiv!RsHM!_G=SdzrK^u=#(80?f6g7=VcfEtQbi4EBLmTm3(FwZl zK~+DW5qZP7wiQA+z}E!sdNp?@d)KSc^+F$mu3aMT`XzJTq@5TFUq>Q(H`fk8B2qC1 z_hAwq#8NCr+YgwYpo3&ha61x^VeThoHs)eJbRD(7d%Z7ry#`%JrwMco3ptFV%5O;g z#KE_t*mcmmE?|4s{dAo$HS9l%IxH%r1zKUOxtEj|%}P@Cm|sY7_u(l~f=ipDeXyq| zDWfqK)9?_ksqP6S+oP+QK|X<}F&p#D0#aTuFOjkXJMn?}h?JAi{d9tBuzwk2jqa;2N$^dKeKOeJNB z*-VPNKCJE+yb*tOUYO1a6P*tx?mVtg#=W@nvQC!dHwtIXADvI7bEQP*Ly68U5qDmQ zyN`-HKcOA#D&o!`7{xk*&I7oGb%bFUWoDCV-#?sbPR5%Vb1*cIpM&m#d9= z!S>~9W3G1P&qD3VFQCFa&*|s+ZH3y1i`s+BGf=zms~52dLyA$GaB!9XqiX`)~wDaUK^in{oLJe2jyN2u5{G#WdW_aF$`v zb+>fA^-XA%?+GR4fH`-9^&t58OuAp0wy!7uzhwKm2=k}5uiZAbwzJ!yGjy+O`MvFJ zZF9Tr?TvJ6dwaY2z3pq=r`l~_x1sx=ZeQQW-?;7TjdZ*1>v!nZw)G!vUuzrNZC|&h zTiQU|*e{#w4NNmq_l48;^)=8ow)8c3k#2iClJ3DKnoK|%-2GbIcKA9T)Aa@2_IS}M-uAe* z$(x`#T9~$^6x>dqK>ZvRVlkG$-9JFv?Q#%5;D|X&9>XpC_BKQl6yC1S<*~2vd)xQ! zI_w3v@4pOY-OPMT{?+z=-H`v@-q$w&Ki%HHfght1hEb8_7{ZGErqWy{|1j~f4~l-ZU5if{=e-i&doquw1@Tu6x<)Miu!e|H5rlLi-fleg*AYsAjGwZ$NG6 zI^p%$*U%KrY`=r92igMK*C5)*ARoc)XZV6{?Q4*N`x$Pl{QLVE`to>x{9o+d37m~} z|NrsJKK7wZQZY)l#3cJ*Ms``I&CU!-ZdpdDv@nw>B&Ovq6`3|$#ZXDM8D%ZZh-`_W za!X}~Was=}?>V1u_uS`aguA-$|L@1+@$@<0bDcTMb*^(Q-|KUIzOKLFC2miG`W?cu z^*c1;w)!5j_dm>{orHP#03Sj1wa>Rd!qpf4JADwMz6jSJaX4FlL>=pgh$M>oB7Uzw zqDn88SDdR~BCtOqr+$cgH~9M@{(tX(U={Aw$2@$1Pt0QCQpDuvI0uUu@@QWTbMTPhsK%Oi$mzkzSCd~!wBp}23-C4zU&vNe*9i&Jdr4l zNxL8o+YrkB%*}{o-=Z}V@CyD$-@L}jcGn%Gv)`a`u-!PZZXE0u>;rUw#_iOYZ1HTr zvyZ=~@fy1z2^!xolI^I*^@~Cm#D@9}B|d_9j71dvA0sguV-ZtmZ)LiSyD3tx5j{T0!Hkx$%MHxjhzcoZ!%DJPz*q35~;68)N z1aWZVow#urLJIoFYs+aohDiFnRqK2>MqmmwPKw4y$$-Xli-sG|&5e)Z#%*wQ(N%Y} zHDc%^*Enz26z6(M+=e@`0;<>S#_!5xyQlGx>afjZ(VvUQ=D!6l{XV>(qEB zVZHqIN!>Unt}bujcqXy*DX4yF{2*#FBa;gbRKL{Kp>_4yV>U7mv3?83&v13YGxzX# zWPV4)LHaUP?{w8Zw&!r;9jLDRyLcaSFc+%xuDanjq6Sny+&kzW2gTKUuI#aYj&9~L zqBP*QEe*|UTtg&fLjB4TrMVeSlxI!Qb@Yd#kf}nHe*E^NzZpQ3K_-?c_nVMA>dm5#`$IeievP(NreN zE#@wwbTVCt(#-^gG2c+g6d_766HJuLO$bp+n=(YX#zdUvI38D=@vBXgx~4u+!c8Nh zM3^Q-X=+*$rHkoClpZFCb(e&jZbXSTy@{fK}3&YMHu3X@GDvGEIps&>C&f9#Oa*ozcTY6Ys&ph{q^1fhfMP6h$$VKuJ_FHxZ?lX+R7|bF@Hfv_X5^ ziO%STo~94+9t^`17-gOzK8xqfOTb3~bGJ|xOQEW!%2 zhA8W?30trOyUcgQ?~!Q^6MZPkzNC~e&56?5L=o>mAKZg@Gm0oL;}y&^i;1!n$ykLo z_yX(kmDxg+bbOCY9K^5iiZKt-7~K(%C(UT0JY(J_$~3c-n2Z%>6;V>ncH-AahYzjT zp2|SPVv<=xly&B7q7N&B{Z*lm=f&EO9-w&H+08v#Nky;#St9E8Tc@TeTAtw4j)1|1}KZVh`^nQ#y~TKC_@p4 zo!Eu_$iNBs;ObYF;T%{wJc2m9i#a#~AIfn|A=OX=4H1DRXo^7?j0X{i_b>;aBNboc z8(htC$u)>J!-*p>4ioVzreZecAQe8eyUOn{@g(YT%+dgD&=${NA{JpWRwETB;X?=; z$16}4<ojJchi$7BM^s=%nG7x!dKW~GKmNAtML(~a46eFR7G{fU@-2- z1DI&05T{}pQgIMIjOW;EBC2xC6@gn3jiEO%&+(EuT#fZQD&FWj@J*d!BWl}RPa7PE^eJ*zW+@TxgX^kH)imN!I(`Mpe>1dn6Eya+QBiLw_5 zP_Cxmvu|@hRv{JDI3|q1G5D~4I``vCvxz9*;2>_C!RJN;L|_==uoCOA9lLPnOg;mK zBM$4$cH%einYy!h9<)aXbVWCOhV3{C?_G{J5rpCh#uX@sN~Q);24FA_AOk1h!`oZ< z9L9veu)J3WuL=ptVbF$P=@`_ za=63XOOyc^j0eqWqUU27!7{AI8l+(ZwqhH;!7lv6WDrl{416f!aU6w8CY&gZO?zSo z^h6v^!iPK@!{~;oW9Av6ykK4;%9~~$Q5Kpd#AFoAAydD zMnA;iDKnQSi{L|k`X~yZps7QY`UpoOG)6}=l{gJa*o9xr5#kA4P5(w&G(clSA`T0% z2x-`Wy!2&A0TjmNrZiFNpf1AE7_HF(T@Z~#B;z00kE8IR4t*o_&=H;R03OEkn1m^q zfh73Qx(M$NA0QdO;5aH5<@-ScM4&JF;VC?e1Vq!X5@%)+Wj5wu9+qJRPNFh>Ej7>; zgE05Vw7Mk=E2d%wW@0P0;d}VdigOqp@D}FaID9B{74H{&kbx8Mp&;ijq^@Z} z?0|t7j08M~8Rlc64+ZGElR~C0u|C30W1_S|2XsX=`kKEHWukeWD6e2DW?>iSLyp6T z67&s9I2xfF=3p+8aR_Jd>UBIGgDdzwNQ^_X>v^pj%zyac>Z^CG#rwj^rreK~6piu4 zFwc7t@8vV~XMKQZ)1NpH$>wunDh?n6N8m$?`}o}GYI+l87#>FgA_kHpjfg?yX~KtF z2lHFO7)(GScHw(u;1GN`_B0Wj$Md;S@L8tMVY^^X5yfY&o6GMMH=_gYz@6xbyU`DW zacUlavxt1H#k4UTaTtq@d$jlYm?s;q9o!CyoI+h9W(I0SxA({W;s#vf8|%0 zSOlfaHAHD(B8bx5v?R91ZD!hLUK4A#P`e-Fw=<8BXp)G&ot*F7#XbdYfDZ-I{jMaI z!L{akqTGNQ7=#H(fDbqB=6*Cr1lph-qA+m}zX>Gc1kON(a#Fvejnwa1&T$6bUgq;Z z*q)l7h>~G^L|L(qbt|^OhqgcPy`n36AO^8NaUK*Zw9^ zJ=1_F4bcQm(E_bZ8=|x|QAD}J+(qn&&Za9-x|^Ovi7|H*Z{1X`m5Zbvlw z!iTL#$l1lu$iQj%@bFQ7XV{Ki_z4*}2p@_Z6tvHg5>G-Z-=?xSFd4!dNbVU^}d3O>V&x)SAza#`f}T#9iq??olRF_55!;$ z{;Y8v{;Y8uvX9qr3;n*$@Mn(Oknbw;UeFvDI$p!W^y~iKxD2(+(^m{PjzBzpl`kO? z(=Y?Gk%akJfTc*mO033uq+v6*Vkb0afHX8sh#D_os(FK`@dAA2LdFZYJdyrtjHkad z4M*X+CljNIiR~U~?O|`uaK5(f_0CBy&8fDn7?0p_j4<)Uv3Lfr;SIcncQ6z0ViEqRy72ROrVsFmSxj6Cmq+gM z#WM^0^Tl1BxXTZZE$Yt?uS$-J^1xl*x6AWZPPfE{`kgILJGwmiDdzX`v@bLt+vQ)o zJn9E?(N~6?@~HpQdD1b(em^hzp5TAxKR397fgQ9d&(iSi2$qhNm0B2ffIah17-SPuO$5SxrwfXCq|jw6gdt;XnS z`p|!M4`R(}qC8Z{FOw(_)1M)u%wc{f(t-X1>56X1%WtM6E;plzl7>y#hV5t*%-`Xp zi6OVD9|naYo$u@&3laXg$41yBgh_)RuP*)q%rBw`w7;C-~`xV8hj zA_l_|hg0w&oMYGsj6fVxunHSZNGQ1@2t_4?p&r7~7){U=EpZ#}Fn1Aq;y4S>DV%{1 zu^hXK7N}gvk02B_#fTv&jVp1LDN8Jes;G`I)JH=^powWp?10;GCvt^x={g#jlSDbg zF|7|pr_pzZ2h0ef9Kulyox%5y^+?4roWLnleI~yPM4M&Ab=Zkr=st^S*oj@p#6kSX zai0W}zY>BgO&C#{qXk-{EuwHc?nEa1x`%g5(MJ`_M9Q-mnRP#k4&70MwL z4NWhi^uaywSjXnZ)I5G^L>bI6lyu^FNy-)Uiy%r=A6w44^0Pc)r}=>>r*Q^H zSog|_f_|~=f5e9FmX%-_68!L?pb;{t7CyUAO^tP#5*h z!>sckK_t129gu2H6MguOb*=0(KNAn&6i%Zq>);4Hg0UEn2}rv)DR@VDuXqgGkd7abX}n|fgCZC$5rr;@!P7{<`$)nfq+l5|P|zJGcpL^I7LOwy zV=)mcu^v0H3qK$e$DqN5p2v&GK$TE_$MDiw-i{F&nEbRZNbrJ*!CrZ8@l)5&I&0sb zpWa#b_q%a_4@8^Ch%(%~L6qs{U82m#$5>>NiE^&vf^qpchBg1&jt_J#W+Pnaae{X_ zGY#%|LDz6j#`zpK{1wLw!J+>=PS9~dbKHhI&=bQk0?%RsbWLetZDUXsx|Z}o==#u= z(6yl%(Dk2_pldb1hOW^(jdLAexZ?zOJkW#fhC3e6HJK%#>n_V7%(&x(MB4J-cD&G- zZH2D?)NzB38FZ}Rjtg`=aJM z%A)By%BCy7d;ZK z(H8BYI_V?vBvcPQ1*@5A1 z+MUc&VltNDQ>=umSH70pTTHGZJTID{8Ad{N$W?z_Qm`DW;OdZn!EINE+|?h?&2f|J zk2gjnTENvEZ_DjYW+YMd##6BYf%U~*J@7cTQKEX^)o_!kN0e|hgzA8ILT_ZR|NSKG zQFt2Tk-h%+WZJ6vEw#*iqAbMOpcz`C6>dd4bTY2Kwdz?f#JTEOuVZ?u zQ61~Lh(r@KH>zhn51*Jt#HCnfROfmw7GM#Uny?T)6T;CDjm>*RnT1fq)xnm=W+qYQnh%NM z>Ri9TbrUb*CG#tNSE_TJy}osAjx!r00!>WSUVP_pb*o*SYSp9e3s;X?T@7-BX-I60 zo+gGUkDC!hc@xvXPbaG%>ph~(#$2dIt1K{Eh;r0iY~5B@KRSCq*+hR0~!P6=b~v^{1W0!9sr7`_3XS9a8ZPcHw7a;55#lS*YLbM0pgCV;sgK5h>6CZZ4dw->x*%%i==%?IL-6GqgcF z1oqn{aG&dMbNy^N^{2W1vgI7_WUtdbvI>1)*n%B63DxKREBnn}V;eOYe|GW#hn)=jSe_A)TOVS_r!PO^sb&Ui2+fH%pr2e+R`sIH+!#Qu{_4x(XGY_nf99Z8x zoxj@)_22!G{dN;L2AYWM{dfNj{dRwJ-S!LZ2lVZs-w>`pFo`}vas7g>4*XxyKluN1 zzu<~o>}O-O`GP2i%$RcQvttsbVg}}5u~|!$Q|8aC_vB+cs`^gyN7Q#xji=|KI!~ht z`dzB;bg916rTR{s?x1hMhfDRHF4cF6V88uh>pNYl>*TNP)Rpa{bT_K$BqI=qi>>Q) z563ogKOVqDGle)6%aDqL@L_y;9)nADoH!1qgW&&U9j7gvKRiK-IsTjKIGy46i;JqW zBoi;Rp3^b@=2AVUOZA-oFV}NY9jCQek4yEO$U~xE|580C&Xdshf2p1m=V3Vi@JG~h zx>U#M;_5iPy_kMGI+!lDj?<<3O_%C7-F)Cu{iaLxoBsX!P4pytxls=B_-8$*VjM>l zr>;|RVsKV{rzRYhbVUj_V=H#Tqn})Io4iEHZ%DybNdb>E>?}oyLRwoEcGI#_DoAng zgmi)|qyu=u>HaL7p7(@P?^!s-?n$V*mM9fWMWR$TRf$r~R3}Q9sY#StrVdf+n{c8u zG7&^+Vww`AxoJt1Hl{66+M6h%+-~k9N=MU~C|yl=qVzN|MCon%5T&o_N0k0%08s{+ zSfbo-h7#o=GmQ8M9y7y<@&ra=lzEEyG{)i?Ou%z^0WabuOu}SL!BiyTP4hNUreQi} zn)iq@8*?xhAK)YNF>wJFo8?4VWj-g$I-}HmA+;jQMxuOWwh(2T`I;y@O*&EbnD2

PIc$y)kKu$lMU*p!AEqvi_HvuNM9FW0h*HQDAxbe5Oq7!5a-xKo z(nKj^t|m%Z6H1h8O$DMukclJ8Q)Uct9LAdo#EEzgZ{RJwi&XO^aTB(h?L^sOb`mAs>>XotCCcMw1X1G6 zIHHU<6Nr*vo+rwS<|U#`GOrS4vU!~-iRMkByltitWrmqWl=sYRq9mDlMETInC&~h| zkSL4IQlg|_89p;Bh_cG8A<7qK9Z}NEmqgiQHWOv5*-n%lW+ze7%^sqBXZ8|hpV?28 zpUeTGWST=nIc$y)<(N4^lvCymQ9RBWOKy{wDEUngQ3{zNL@8#1iBi&BPLvQ+nkZ$= z)kG<4LWy#%sX&y9rZQ2gnrcL;Zf+uWL}D=C7gm{dL`l4i+)a!nmsAq45KE8@udH8g zqU1ICi4tTA5v7PJMwDPvk|>v(5TcYeWr%XMDNB@4b1hLSn2JQHY^oBanyF5dFjJE# zwM-qN)H4l;($F*}N~F1kD9ua@qO>w?h|<=yCrXsLohWyjjzsBfx)Pk zyiSxv^CnT=Hq(eQ!^|SeduBFKlFU4!d}!tqWr0~pl*MK#QBusOL|JZD5@ogdoG5F} zdZMJ6FNw0rY$nQ9vz;hA%ub@Dn>|GN&g>=1KC_=FKbZqW$ux(Ea@ZUp$}w|-D5uOB zq6Bg7usBNN8dOFN)I$VXp&h!IZba!}qKVQEgRuaMuo_=rE561){DfmTiQMJ=3J|3* ziXs>#QOaCNyap9aMWR$TRf#tu3^$`OBGBACNfZ?!seu^No7e~Un!gd{J~NOQi~G%k zL>Ym2j5MQ&@{}1vlyPP}Q6`uKqC9V2B+5%>5>Z|?lZo=WNhHdf=53-(Gc$-X%e+UF z*(Ql7^UQ}tnQs;lWuaM2l%*zxD4&|;L|JK86XkQWmMH5@8d1J9n~1X6Y$eKevx6u* zO*&Ebm>-GqvpGbRNY2g5Ev6Y!T9{TuX=BenjbS1`s9Qj3mk^^Au6Wm~liIZzd2W!8}it7tKpVnPgri%C+RnN(EDqD3wiB zqEs{0iBi+lB1#=ok0=dHL!vY`kwm%0G$Tq2(~2l1kq!(%bYQN?+5DDE-XIjCqzQ3FdjCyksU3+M0$Mbj*e@A=~uA4y=In4JUu{78IAd-%lXn31) zc~_zq+Myqwz-03}aVp+4?+~Y9Cf>tre1tUofV^~QsX==@#%7(dP0zuODqaZX0b5 z3%uYhrLry+KSGu=`yHNW?Thh+5+jp6ZX_iG#CwIUv(t@$yd zeTcV=SgfyqdeWUCS+xu5(boJJ(={aP^L6C;HD3~F)0N>}#dNi2&|XP=k~XQu-qx59 zmEiXhY3uWp?iG^tJ>F!mA4Pj9_YY;dK2PMmA>L2KUu^y*a>2j8pW@N}?yiBq4^bysXJI26aeaoa z+n9*wu?ntUN+!2;{YLB=<`o{oDY$xjpB7`h6`X<(>VV9HeE7dyXVP5{;rbK0@S{+D z4b^ed^=X$e->-mIm}@WL>U4QmvHgbX$f<5z;xzj2pw9Jr{aNqgXJkUPs8V>0u6uR$ z)g(S=~^NF8eF_t6yb=&J{yX&@haQhqV!nfFqGtkMAAQVC! z)Pw44x$)rl^BZAU56{&@PrQkK66hq1>W*o=`Ueqbyvi(Z@VI99D!4j(k>teQ0j*@? zxb8iPT717EiIX(RNX*T=fvY?1>ZN%l*e;+BT0(<{)IlV4oo*Dmz}1a&{X554>6}LF zyS!f{6=&Qr=wBqdAqJ0OCU{6zEzm{8WRUXrFV{DI!aUf8@9_hE0>hhlLs^N5tIIN) z+v4gr=HoXls>3L*4r4iPOQiXRC~o|0S8vf>f9UFPxjKk}^-FRyFY`dP4#m|Ybk|Rx zt?s_Ar#@l4P!?qrLm%`-EL6921mZCPiAaI254;|gPzBX+6Ld`44jmAUv3Ldv$bKDP zOaQN1eFs#5KKQ5}*{sQ!rRRH>f7>QuSw?NozAREOjgbp74g z>Q;qPk186fQI!gx>3lP{;p$X*)A^_vgKxsBTECd7U^F>BxTF+;Q5c;pOtz9dz|xUHvOp@5YfpJR7DHXzX*|iH^`d>-p@je!}AxnI*)}umb1W zZ!OEd=lSfn-p=FRVgFP6qhD+x4-h`69_)w6^)vZTxX|n3bn?#C&GKN2f@;TX?l~BY%=e{x!Uybb?RDVcyO?4vvmFt+V71-a0tJfIM?WWgre-Pg3U}dd^hF%fSr_==>Qs8<4dzEdQ-pXKN+ATLQ5$tp58+T9%qVn$k{47T zQzxqXBNmS%9%GPzSD>16s!OSagu7}{_Y5bLP{1*y#&1YxTX#g;yOQ)T;6F9~O%Jxg zk0Tzc8~I0#=W@Q|g{1$3+I856AMrB|AQNX0$uYK$v;T(CaMus#bp9wUm~AFbL5B_h z0V)p**fb1yn>;gyo^0J-o~Obv*JBFJ#<>hCKdk z^**AwUtHaf9^AegeK7#B7^=u`_5nPIhw&(e!<|1L#ces)d31OFd^eBFgbx+@?Nvn& z^g>_sN3zjDYblh5`sYK@9IjtJirbxVuKxMqOpnKhn2+UHiH+C{_0NBU3>?B?9Kjh> zEbn&@JA@L+c2#vF6OHOJswU$Th1gHWXgrIFcn&XM24*1%^Y8&a!Y5da6<7t;N>ZJq zbx1Sm#BZ?|s#S3uKEzzZa*BJ=5B)I#33v{wD>4a*n2B8cO&;V!Arwb2E<=uOY<)n|OdNL<7CgrRt2eQqxa z=^V&pqQ?OqcZ}(bQOI0k{Np_QCh~Z57^6^~89ul=LpQPiI03HCsp^`JK+H_mYw+G9 zM}&igB&@_2IEh3beT?`NtMEBe@ju4>VVzS6VW^MLEBNS0XPb5ihw&>;!iVSBrmaHu zaS>JTUE>_pK|M4?V-rbif~IJO7U+N`%wvszH3d_VD~aR%xzyeQ8L$!2ty0pyMc8+9>YkC#xt0O z_u=I#=4Bv;WBdCt3~`9WUFeKx#Ip>jet8z$|=# zkMIc=Lv_nm!qqKX$L+7M8Q)+h((x_!A_E8U3*KO!oWN=Lkjb*^LmJEM8F)9d{zPAv z#ldjnRAtU#oG1K>lQ@kt(0C~lI+yWAaF^*rycb?MYPF&y8bEc6xFeXrkX^~7)BdQ?Mq^u|574-exJEQME=&x;|UesM%ez+_Y{&;BoJ zn)XDA!5GDAJRa9_jQccn{$?F?-eUtcny-jD*Kr6wgt3k6itgxxzW5tF)-n0v&Vw{z zS?h}U0{qtSG?Fk63*qgeju);+Rd}oe>O$i!v_?C0fX8=Q7NKx;?ZUb3>Lh7=hYnCe z@ma?!^Db_jHI3`%LsB{3H{w~hOh#xy*4y~4j(-X28za4}zb?Hx`-`9$f>9F9kiE{J z>bKvCyU`bM(73bR;Ktub;kU3CKSJXIsQ&##Jdf#6&9V9L*!Jf~5DKC&>Y#yXNNj`% zv_urTKD%@Bny(D)p=kk{lVUWrh+aV%$X+l?m>*`M*D5rebxNgjSz{}(6~~n>8-k- zs$U$%Z$aaaXgsMCaN`oV^M@%#*nhwY_~3CYaUE_%4a65>o*;_bk0KGDVKu&jSDgJ4 z#PAr6N#XGvtq{w78h0XBVV)BCPz2{Yo^L}Q+YH(3f3~B27gPhZJ9;1*ccU*JhC6?{ zm1FUfh=;~2OvFrh_px7&D0G1v|0i&~uo%A6IHb_$d<>BsyKB4>k7f2Mlr!;#+1G*_ zcVi~E=OBz_Ms+2lO(NgLejLCt=%m$+aO3BwF69bnJd|ySXWgLjHZXmN7X5;FX?xmf9L(up< zyLnHC5yp3`@kP?uZ`p@T97j|c|9BknSFvA?6qY@Wdy{e%%P%r<94a7K4IayOQ4~iT zv_l8P1aZ6vk8QQ;n3gj!!~qzDSlo{X5XEn3AYw5Tp=DSnA_k8m4r7skSD^8HG>%U^ zzv)l$H8hS)Jil#?MUsLw7|AmABt~N#CLjUN9ySc<@U zwd=Sq&A7U?duglQpvI|EU9#WCE9p-SOr&59(g*uxAIHu&j`{m6>vrfQY!MVgFiN5_ zs-iv`LUnOlpcUGn9qvL$bVgV7Ffqit(HDcEF`VKM&v!N#>Gcs&}o_l9Y_H(vW(c^WS>{SCZ@x%dE|U=bE0 zh4*|MuI`%hI1WMMNJ@M$)?0WNs@a`{x$qJ>PGCR7jgO&=m|CLUApd#!cvk)#c6qV1 zIqdQ#S$hm^%a{@$dm*V}5-SJS3D(Mz|#|CY9%@0d;R%KI-#+hYZ-zfZF1!PYJm z>z{w2wDtZ<($@Qnq^+ibK=I7+qqpjzgLObjAXzO*7?C}XUeGzTlKZ&+J_eR>RHoO$t`n#WK>wa&# z|M||)*8M@Wb$`hr{(P1&+WP#BXzTq%+T%M|yOp(j(bnHb(XK#zkhY#Dc834+J!#X& z(AN8UnYQ9q+L|vLXe$QI^uM3owDo$yv{@B+hiU8i#?aRD=eytkdNXGEmzOzAFUtL; z-}OIVZJXYTHoI$HDcYKUt7&Wgb)c>9DUG%^yB%rk_2b|3Ki^Q=dfiOg`utDR&RRa- z_y7GX_V^&$dY+lq4yCQ{@e|sbAN^?Sd6%&~>3vM1t>>%vfdBiRL0gAkchT1GFJZQS zdK_)NuS9E4r>*BpqOI3kLR-(f+NSTJt@pQ;w&ue|dwk>^|K}+%)W5tY(bnIuvgxa7 z>-~fst=~uKB>&^@pso2IMqA5g3~jxB6m9+egS7RzW32s@wPR^(e$S?@ z*BwS%%i%)WdcHK;m58fo>-mD_`Co5~O%J85$9+#*@2izfKWOb3+WOpuAGGxuZM~n% zXzTfA(AMi;XYC}LUYE9>FU6*}q^;*!ZS9`4^?A~0>;C&}de8^{=O0d6^Q*MA|8CPO z)7IxqvE?z6w*G!0)AhNB(boIfL|e;aygmLq+WOum(boIV^^kvgnPJmQ(I)l5OR>N2 zKwIC#YMb88+UfT9chlDU&!nySFpRd|SLlcS_xChyy{~$-HGd~tJBGHNH_84!p0?i4 z654wI3AFY8H(PrWZ9Q+u!~W?>_V)#8>v_`b?<>&O-C4x*8KR8w$@)`Xls7> zXlpr0wCN=u@xQ+$YgeGH*GsW>ecF1yG;7~YTgyv2ZM~l%*4}6BQP$41$KOU<@7Md- z|N8IP^wPBTJ$-ELc-nftb+q;Q$I#aM-)GY&+4K{%_5KoVdhnzE_mgDpYiaB6Q|$4L zXzTN?rmf{L${xSZ9^Z|&=HD^enm@7j_}~Tp*MG~_FQK&ceT=flx3cL8v~_=HYfra! zKib-FNU`TTX45~kcF-sO_p`~`m1%2!9JY1>ZOxCokJTKVMsWzF=#2r>)m5OIs|vgbu!NIs;_6(}#}QeNb_$KQ5&kwGjJ@_YG_AG2(T#-F_j9(^d; z^CcIvP>IeL-42)c7SHX!G7nPcr`$Ozou~Q=o3YinJi7g~#htf0#BKQ%%BMRx!*3Oz zN!H*CY%?yOGFKS=XK>?cX$(e<0i^ylfXR8=4Uv@M=$!;v&NaC?<0HO zrOQuq<0D7Xr=mPe_q}xGH!3}hz9UKGx1fB?ynM%Ulj%v6z&uUmlV%_?m_7mgkGxI( zCO6#k73Ovk=#*;(gh8*7Q~oB;=tZI%V(=Jd;$6(g0(^o+NX8a(lqkyIT!bZ9iPdH; zQ8+#9ZN^r!op`o<&)>`Q49w#U%-{4v|Cwi5o!en(k0^9OH*`l&^g&<5;y;;(>Bg6? z!E#X(;b??N++vy$m9MF>swDgPq8ei~)M$KBX~nrnmw%}o%(+O$S|}fL2GJ~dbZV4_gGcf-$`*?57_kwj#f^2mRInb6t{olvHZ}YeJ!!}9#70TOGzNWVE zN8s{IGFi8Z%j*uz=hXhlV7TcnKhu3L`X2Pz3K_ROYsh<)^U32>9=3ZveYfKBIE!&x zF6D8aJC8HR>nn<$J-^e<@39;NN@6hQ=@3{iMERa)%k$JelXy3tJ>S#qN4eL@!*?j| z`&Evz%TrdavU?xy`i|e8znVX9)Ghaer?EWZeDg@%>$~-a`yIOdIhSV|xc{y5R2p+W z`+l*mDbc=e_B<{3`?=UWRpn;=J9(;UoI~4yjmCXmt%q{K?QaIIhe-GHUH>2g|TjEPsA^uYt?SU!4c**2C_5cE^hsnjahZIsVi6vhH);!?s3T z{;d0)@oY<8!E5+M+m#v|qe9n5`QVNxl~b#6n%(had2TCTGW+qQu9tGhljpiVswMm3 z@kl}nzCiZtq+;18e++R*#~J*Oyj}Lu3m`CmH}JSMFrQb~3k`uAU;dBI?{)Jl@c3JK zzwX+y?8n^~n+F{DInOsQILGZ7{biBZWIVQSf%(IAuJG?4YF+ zdb~zx0_7JgPdEGZc!BdH@cOpj%R?^CXOfcUa$-4@$F-=4YN%mq5}TkYnxO?cp$mE- z8ohA`zq#!B%Ac}sK8oY!Brz}_IU|(in&Zl|v|*Yhr0a= zx4sC>GY(v@#nY+&SL7WB?k8+#KS5mon9J|h`>qYQAEf7o zo35X{=sah>59KlIx{M6C`5%~H?6ya4dSJeB6Be1S=!Hiy%eeLYLfVpo&De?~I0oef zyW^U`{>61nlP$*eH>T6h$|GhT>o_79I`(q=KcUE4$-5m$zIal=+JxCXOfxm<+d{S(W{i8&K1pOxSI+jgFuw)4qncGva((Rs}|^#{1+%q>@i_?;C-U>>wPPKl?lSozRy zIdtgb!1J^(LJ=TP_omqnZHNV>3ADCzT+xs9# z`eO2`-Tt-9i+1aUv*kgbE$`X=F0_8k4ehV!dvN*Cy54FqE;RqyE#K*^)6SL$?LN1= zzC`r{#I4U=-2iC{eVX6>U$&^|u7(OS{kE&Y!vbX+59%E&}@( zL%C1Rw!PLiJNxfVwTA-F%LiVk=kYr{SDv=pPM=`^R|504-FZb9bIRj(^T~Z4o%@r> zVE_5Tz&vj^U)=gKFn>GnclV#p=XSrtUsz@(7yVk2$Ecr6*JKCgeY@lLjGNf6#P8*O z2YzlP&HNR4;O_Ie-$PEzSq#hE-w@AorM&S&r~OV7#qC$P{Z#k6alem0D$m?)Cv`4D zTtA>YZ&Hx^B&U4z!1?Sx_ixK%K)!n5de^;<_O-L`Z@c|ym*4K@hs$$!+gtZ~fyYfQ zzu?cxhtK}Ks#cL(fBg2nlB0gMy!Gt+C+dH?99O~hGkJ;sn%C~~6%3?|S~;<+a!Q(w|rB^4j~+Rz97}Yfq!irs=o5_Na~i`S0@DhtcNH?YF%4$W0+C z@$p+;d*W9iS^1_euf6hS|NM7(?fqz9#^YUHySK$Z|6E>sFzu>LcX{nGTSKz)%Uxc3 z&^G_?#pSg}($2->bINOP#dOU-m)Aatb_v=!<+X=y578yK=bhK?eeM6gTwZ%=+FD*+ zUV9{M<;T0c_Iz03c4F0Z{FZOw0&*FJ`}=7-B`Pok~gi_2?IvA=hD?djIeDX-m256Q}xb$RVE zwDo&&dF{ijol{+EA5=N08;}n5&#RuOs5Ftde1yAM zD3s%+@vF|3m+%z#%NPWXWAz62y@g+K6i=`~jf3*7vgd89wrvc?APGy5Y?cu}#d55G zY7Yh0A3DT+!F;)@cN~gN=z?er!bW@r<@fK#KKzUfoWLpgOfX+c1a!T)jvqhAejLWH zQ0)ZKkLwDQK{Z68Gh(3Y%VY60#zJ+JRXYpfpyMQ-|Q4Fw%@c7IZA=`B-(OcN1Uym#1QV6zoNfrEw2-J{r~Uv*EFI(C-A!c zw%qr7*X`>(?~@pf^EuzUgvSNenOe(zIn|kR^`*{sKBfT&PK^*)*QPD^wKuA7(+SZ~ zotsCYIyV>Ef16W13)Qjs1=;(LS`=eFVxAz5#3=I=aU90uExco<6Fjk;` z;@as6Jil6x`vUu$1MB#>`sJ?PNUt(%hcVqG6H~Ajs&A*xp_@?~P0<{x1Fw21Gw~kg zU?IN8KX4E_$gTrd->NIOha(=UTbqD|aO2aRt&X?ynNJv{|Q0aJ*08A_QeiPxZlae0fC zX^Zj$ZbS{#M?<*rv08IGFkfJP1-AcC=goJ}*h&YWF_l!WIH&yH?ES{7WfG5SY@I9jvbe{16#N#upFo%doanhV7s@`&;nY<^c9@FiJf$DK8e`+2+ zL^9m$?XItI*D?Ov^?s=Nqk2U-<>$mx=l8`WP` z{j!JP>eQukJA0j2)iEmtmv^JQ6V>Tkiez}?E}TytPSt&T9PyY8<;ASR8hi(L9d9Jp z^Qs)m!Mdg~QFTbqCtqggwcC!>utQjcQ7Y z@&rD@0+W5*rmBqB6p5^Ho2bE6530+x3#!R=p>_KkQvWdmx8Q8~PrJB(xA~T+dXcK< zRTH(*7^c-_n_+tGokSeYSdy`K?}qnYg~h7v|BK} zS1zwQ+;~c^9%yWTfBif+zLM%e)<7hh;%+>Q;g|^3{T%?+J&i+7^-7hGq57QPn&0Y; z$L8{mKF!~a`DZ<1)#W=^ezEE&2iDgPtf%~29ni(+9{=HWrptfxcq$s-?^A5Y4rrXe zQ@EV*RYIWg{_3DTqM&jAVlf8epz;4^;ZrP!#%K8-b%N9R-Qsu0Q{XZGGOovNf1TC3 zMAcbUeN|B&#`{qHz8|6buRlWhh(9CK{NA_{u3oO{o-{>Eqp{`W(l~3>N<6@J`ylmg z5rw}Y7GuFt;2%=YUpa76ERrT#E{(B2jL@ z&8Tm}iEVK^?m{$T(A)GO-iLu0kBN95lgyjMw=fM0uoTHygLO#525iR9$b=6;*Re~8 zP?Sd%R7Jl^^dlq1d`4V})mVcsunrrs89T5Odys)AtMK0N8WQm)=3s$IA+Eq0v!3`R zHsLF5#SZK?-x9yaKKy{gIF3^|jY3sfUQib0QNdIsN)>Yhu{vs@HX5QaI-xWA;2!kH zKnzAK9>7pMg10aY?_&-&V~5#Els(vspKt)bn4`p#IBm|{z;P{dtIq%hQ3yp)6j$RK zgrW-WLU*|9-(0>{mor@Jfj+ngK^*TD#MP!OQ8Z4OG&0?Y(!)d(RX?LQ?#9=w_oWo; zaOq&i66G_)SMCXKElUHU^fWOVam|f6$vHj4w zG1X0$5+;nOI?B_KgddUpe3)OH6IceBXB&6(rnYNL~T=-DD{o%K94{= zM&T(ujc1YlyvIt~a$_*N_^64xsE-C{gvRKMF6fCE48c&0G^2@6;aQ_|C8F~oqVdL} zQIc~4m!l?he&Kf90asW2LvDYBkFf+R%^KoHxbq7dTSN+%=J$xEW;F3B%rv2#Q@9qD zP#HB%eWJ#vxPo&8rJ>qf($RD#x_ag@-0p4eAr8O;aCOdA>)f4xaO3Leyh9$;GIfXz z(9qmMl>6`ibUxwns_BD zm`X&cit30#AN0jw3^8#;Nx)>JArp^R<8vVc2cbTGarMg2)=#g#dRM>A_0xxQpXhqk z*P(v-GboklckFFG3)I&xs_k(<)W1F)>R*@1n2Jmsgd3MMb~@V7 z@XJq>!sdEnMN~7(iRyDthjPr-$1W9T@|#6V+y?cpkHiONKJgPQ#uB*x_V2m97gc64 z|8Wy)qBhj;-qf@uO00RDC`o1>@k4x!1yJ97GL{+j$;(gp8Nc8#G=_<&E?6|w=YAi) zH~Wa9F;1lHNxyl-PvNfXzKne!(fCptA5t~M)@A28}~eFF2b6l<^+>T{JE^o`yG^|4AFsIOK1tgf$B{jIyqw?vKqr2bT0pX08} ziR88fj)S;}`%~KS3iCK~&%8yXJkOBtiY39~+HVFXha&#OqNB8ppl{{hoDE9}S@K zNY$^|*fb@|Cb)5LzUFqi$wgmfA>5352#5MLHD-a_hK}fhZWxD`FbS_9jQ&eE?sy|^ zM;JG*(Jb0Yn1>JW5j4)xP4qeDG_Fx|rl}88-1vxp=eE3Texa}Ou=Q8wqJOduG=7=- zD&-cVvCJf_7WbniG~R02Ub(y~xDhp=@!St1jK0M>>R*KV9o5fx3+{vZ8#Nx1xbcv( z_b+OEvz+=5r!4mO_x(0*b1JWm!13%J*l_mo>~8sz+hIA+&)8${ra(wsz{;d4V7>*g0cbOQ>_7`WX zKj!j%REI1u-zKL#5tj$@e>wl7R(XyuOhaM>nxi$^n;2pop2R3zY(9wcA_gKJQ;@yh z#02)k67YND=^f!Q+HX67v*imUv!4=}2M~CE-pkAS1%cUi%3?|??ynq++5+-3XreG=(@uqp3DAO< z+P=zitiUR)#^?9~>;4~mcLHx?z4!lrAw%W{%`#?8c7`(BWX{xp5VpBNhSG2v*hnOy zq!NWDL#2(((L=9n`Z1q%^d~q(q+|=^W{P(|MAFIq`qCK4mz+?>S6> z)~URMrM8w_hYi?>&9;SzX@}|8_$|RdY%DXm|lmwej$_F-!lsPt!lm)hklte7Shqj!Q6}F0$ zPwZ1tlI$~5KDUjeY_=_=Y_+dR*={>Y`NnpW^1b~?${zcLlzq0Jl!NvgDTnPSDaY*( zQX*UfNP0VuluVX|l&qGWl$@5Elnd=*QZBK}NV&qUBIRn!Pf9^6OiB?eMoJ00mXzx( ztS1}9b2-)Z%wcNtC!p(=r;)n9UDqp;-p(T>lVu?#t7Ru8r{yN)Lc5rhOYAaIuCS{} zx!UrRQqT&MQpAdpQo^n!~nfoRmHmPfCA# zl9Z=xFeyW9C@I5i1S!wk3#7b)F?h|!lk&Q~Ny^(ciIge!E-6zjft2a?0V%U=4k`0& z0V#_tk(8yjjFgXTB`F`@X=u?KmlaSeAU;x4~t|i()8^3aE~HXoQy5nv^!yj+DF51Mzqt)A0dj zV*$eYlodSI`jpN165k_wUCQq~KaL^=Qj{P|qKv6d&;tWZb%M3fx{=a|vkqh@bhW!l zx!3L^d*Xh3kd!`%M}K>gl&5SkDMM^1DZ^|8DbL#rq`YV^lk$p* zBvPi>yQECD1X8Bk2c*ohIi$?91*9ypL{gU8GEzRWm85)Zt4Ud7Nu+#cpOdoDHj}c& zwvzI-Z6{@?X&sRKZ2L)3okwa~EmG=OJyIH2LsA-BQ&MiV+ev9|caYM`?j)tH#gWp% zI+4=F?jq$L>qbhv^(W;?dy167HiVR+HjI=J_B<&s*o&mRY_E`_`j-^8BBT_v5~N&f z*O5}j%8_z|RUoC3RUxIC#gbCfYLQaM>XFjG8j{l3nv!y>-A+n#yMvTgb|)!qEsm59 z)`^rZb{8r4ST|C-+doKo%$^|oAl~|u@}xaQiq=`lv!*(uJZ~?O^0K``%2<1il=1dD zDR0`_q)f6Yas^h|C**1**+x<}+ZIx`+96W3j_S|q zqAG$FMW~0Kt_~XNn4x~Dy5(Z1ZrKj1(-lAs4*k*hA=0YL{l@P(j2rpCseUyS!=Rdq zYAJJ}TFF8zwq;~~uCH~SUlzJfza7od0xhjIc_-q~9v#sIccB}4STFK^JZMjl5^w#< z0T_g#c-~$mUqkeDe)N5i$G9GT0%vlaAFl7i^?bO#KIZG{eq8?yLG->9?N4(Zk;J_a z-4{85v$-$w4|+`G2^&UAg!7Wr=ZAmCb+e~BKRJ{889n*@x*rcf=Nu0~=N-Fnrt4ny z*%$6}jPY^4H19(lw|hXxut5mNBpr)hfQ~`oxDkCHMDKCEr}bX`4Y%=rmeakjYb5jj z!+-34M|SQxBN6)%jt8f_pTRLfef~B0E9tn9h)|#Zn#U2|*OJ~iB%Q0z^F63*4M=Hd zjY;{xwLX8YF3-6%KfiD6TwOk;Hm{nz{HN;js>T16^?23cB*g?@9U5_K@<6?IUHs9VF#9 zJ50(^J5I_UmW7)3Us-1#%ztk%-7G=*U#10&(+t@)z?*H zKUZH*sj>gv>+7Mv_&-%gZ%{s^lzZ(yQhHb~ zQXa4eNqN{FCFODJL&jr(4J2i-4JGAy8%4@!jKOO*fs{AwEm9`gd!!`T2c*ohxuh(# z==(Cu_}WKUfmQezt8EP_N%k2jpW8-KHrp0bw&E*nvmK=DvTsTG&VC@}C;OR{z4#Re z><}qO>=-F0ESZ#a)S@JVWh5oDoliXN5?)#)^_s z+)9#C%1V=Rz3CpARI%!0ENWU^QtI2yq%^W7OCEsk*~wwky*r8FzFj-Cw~nNAwyvby zZTFILpY;h6QvOJ_*YL}C8rR60hpA{gbkX=JcQ7cYLNh?K)?qy4Rs2?`E?{zS> zIPL8$r@9}Vj_Y^HU>QltZ0D1b&2o^E%Pt`0BFjU{rFJu~=3fVQJ6t&`{ zl(bT$l(y?hDQo3PxzQ?;QrW7KQr&8ha+B32rLNT{B;{fI2Pu!)6QuODexwYrfuszwr%8Fno+V|t zJx9t&8%2)61bc&&w`?LQlkFW+-m~{fnPxLcnQ600nQQY&S!jz%Sz;fOvfNgXvdTUo zOUkcyfRsb_J1Ix(7%3+# znaoTLEH~6wk{?A8gBuZx+GvUvh(lNO#1l||>mZE4OBj!dNPzlXXJIzd+LwI=Ur$2V zmwgkDx8plR@5}x>&l?v=(Ua_pCoQQk-y6ixE7A__tuxsLciBCpbTjpuhN!ehVNcqCPB;_mHM#>J`Mamx2p7(OV zBJ6c@4T@SRQfkoiBR5%XQtDcLQf{_Jq%^TxNV(0Lk>Q;l4o2)h|b*(-rH(Mi8n%FI*+-A*4X<;o%X>DytX=m+8>1drv z>1ubAa=WHaYezTWsG$~{3RZ_;;1XA9xw@8_2 zlS!Frvq_n2^GR7~i%D5xACj`tJ|^W;TSv+!`+}4&O+9gE(ia!{;fkG?vi^TFc?>UQ zOc$AeH!uw|Fc#F^*X)BU~cbj#DF z)aX`{tMCa_qx(D5=l1dU(3*4A=+4#WQfhSP>T~DnbHl0gJZB?G8D%e#GTO$F@~Vv^ zf|v~txo!yYIQQeRI8IgrdpjmW2)83 za8s>LM%pNH3?|qcq`YMlNttZ#kn*0rPs%i#LCQ>Kc9HU}eMia<_7f>T+g?(BwF9IavfoKLV#i21 zVaa4>>S4L@uh#3L>vHOilT+2_)H5e%TBlPlot&%JrPS=s)$7jH>r}HlSFcN{*|nr@ zB&|)gI%#L^N$F^vNjX=q`+uWeN2y*V{Kyc_iDi*Rn9nSkm|GyZ^Yi(J+w3t?p0NuH zvX>Gry)MNSq*Ov>#9A9tu8K(!L&|u&{twm&;|}XcN{-|d-E%Pi3-9H$2Asc_+TquFC-+vDtce*}Bgg+}6l5ISHuI$5MJzhYK6xu)eQLv*_ zBso{klRb9zdHO)66c01QLjGZIFdO1c+{2%xKQGKZ3i}tg<-a6x#+Ldg=hnPWie}Zw zY|KFd{YZ`Z_clcfv_S{-#)Hu88VU1j25{{=2w`rG=G9EV8#vY6nq~Z&=Fr@V7PteN zKeHX*VmE%o9>ip3?F-&U0)E0FT$Y9Y0lbVbPv$co@4_F@EE$QOBXc{?!~7V{jFB)e zCd`Ftl$HMv!km{d*X0CX(>#|j$E8s=ejl3Ir=(QLo}v*c3+z);!W@+_KPAjd(M%Mn zi-yo_6q#o$$<;XBJd|p@E~=wHqUWK6`6rrr5EYDkZ_Q#?*S zf#~@eukt+g{EWd9IX>brjv&m*h@Oj~*%)CiM#;$>UvQg+IT(pN7tOtp$ENV-L$fND z;#Bh}_PoRQ4q^U8evVJ2ai()4wzHvt#AjxoWeh?BrehvXH3y;~$J(^!K%C(Cn~crnQBf1cNn$aDD^n$uAJLiU@-5769&FmIvJMa+Lj>Uj&Avk>MhXl`tn zub{aK66Pv|xd~xTg61K}ENJ$DW*bPDYf$y_l$i!$o}2QOwqo@&gXwFpgqr;S^J@;rN4DmPpDm{DDXj_Rm00yMUC7kq4Jq zUQ+T~L9!5vSP4?DLuph%CB#}yQtIJ0v_l*^T4%Bg?y|>7>4Uy_9xq|EjUmTkJSJeG zO(EYw0;XXh7GW8dW2LPj*J7QmCqKsz_!0YX2*2YfPFVV)>^*{vmW9lLTy`NT7uzMI zRzO>ql!Gp_&& zV@6>#!bM@ilhXE>ga?y`&tlqhyoc_=y~I3~$1)49Kd zpKq8mlE9xi1Nk}M?~CyDaNIb;`$w|!y43q+AU{7@ie*?~ACs$5lb`ENsDq~Hf=BSU z^&N$Jx9tE>&^H5LFhFgsekUZ`JUFr&Ct*14f}wcg+yCTioV~H%Pu4Hp@_wh z6``L;H9TxH$yu0#xtMRCl54RJU*SW37R#f4F5!5uImW9ScRr!sz2+I1cLPnhoK&cDmzNIBumrUY+Xrl=}Gd zXU7{IbJ9BA+`!i>AoX!4Kd-k^D32TQIQl@xq4CgbaxKWU{GU87{MF|xgL%!$Uvb`& zk=J5oTnN4X2Vw;Dn$+j=|JLVlSN^QO-2qrTXUhbbtC`m^Y}e}{afh0 zk?R!i54|s{pgQW~D6ee|cF^Z*ov7DmGOxMbeE#&s1|%ccP*8Ym=(b3^39BFI|W5aUJP{@pu=y z)=1|2*)s!mH>mcdJttNF8iJuVjGO??k?2o7EcJeps*kA-`YeVc)I$?_EFaoOq$J@- z?1kn!XX59X3s+iRvH{}I1HG^TUt6f7{lIhi1vz*fk^HjA8#g|?VX#0sp$Cs>U&ww3$}+pq(>aRM25zeq-8MK0vVMJR?6 zh(Q^YMS0wS3aE%`h($}>iMG~-?1B5y8xPq4QU>B#499aAiAk7(1Wd;a%*0$QL?Tw% zC**1**>-XVcH>tZvGm#a_aP&)BNuYxA{0Xj#GnkyqC6_1s>PC07xi#68sbj0K|8cZ z7d(ssHjo^GVHknuF$$yc3dY)N@ex+yW2{D!?Iw>RU3UJx z$cXI7iQKpl#ZUqjQPpaYwQvVop^e3n?a>82@G#=hA44$=Bk(*XVG3qoCgx%x7Ga5f zNG`)y_!`@>1G}*ozv2MW=iu*+oXCv}Q3+M8IvI;PsD}nvFZyEu z2I57$f@zq6`B-R)Y_fnp|1@jWiW z<;agm5RWG@2$L|y639b{FcbZ16haXcM@husdXz;4#9A%#KJ-Ly#N!<#U=@^h;#3f*TeiqdF@p6G?%7={rTi}6TAqyYDzF#^S@3CE%V z;_yI8KCdwfFG1_pG@C(d*Nz~qb!#!D=xu;zxc5XnUc`93jY*h_1kA!5EJ7ka!b+?` z5;kHpzDDFa-uH;dXpF%DL`ri$h8!=#B@h52^cG7&tzmoW@JTn z6h={$L<}k-77rsHA7Tx@z<&Gz-6XgMx<^(Aw^}>$aSXt8e1Mslhxu59#aMz*q3e|| z@HM`Hu37$ohW!>pX~du`${`jtQ42Stku@b-;!cEna_{qan$094f?~K1G0?pEp7;j4@g07E?)mM*5$Gc4jZM7n@DV=2F+`4V zY&y#SA73E#+}FIvsLdlEZa@W8K{bmdYv3l-LLF$X{dx>P!Fdr@V6E*VlaZSm>E(#Q zt+*Xsa2M`HPxQt^IF5A5yzZc0ibYt875Ery@fkK@3$|iAcH?{eg5x*={!5W;$blj# zhDxY{s;G`eXo@z7$5BMmQKv^{l*Nr0h7lNx@s>m$M?CjR$6`E^umi^s$v`a`rO*IP z@gU;yD#qbMti%RHSX=ih#$z(Ve2K8`E|QV^tB65I^uVKd978Y^&*KG*!fDs(@p}#+ zl8O6zT$jh98RF0t@ks0buZF&6L>9|RmdA~#fGSp2iMvSWL-4H{pgK{&>u6g*p`qh@hR3I3EQv(2ceXMJR?6h(Q^YMR`<2 zRjW=)4b(zi)Wgkah^D5xRY%0*X*^@YNEv~dm~C^(dHC2?lb>RpsrI!2o3I%gpnM}@ zQ3JKDF4-DwtR2}N@pvE8FdcJkKDhvkYzZmLumVZ=0`b(`rXm5;FbDIo$d-^_Lc^TP zpfakUn$;j{p($D-4&4xsDR|eWlJ8><<{}ZRkc3^(#(G!aYRgX+KoN@}>p;V#uR{f^ zOp501>_;*(U7jv-zGWvbLLOX#%TOBEqdaaz1yn~()IuFJMN5pwL`=bYY{fS0z&AKK z)S7x_Hk3g{R6=#sK~rl%-hn&uG+we-$k&m8!_bC;=OYn2un$L|q1joG6{S(lV#(TQ zif-tM;h1dGNcq6DNns{r!THFB7}T+*WJ|=MGrHm~+=F2li5Kvqy-dn@Ovd)B`8nVa z4kJCiF1c|b%A*>p<0iC3f+do_A{nC#@$W6nF%~`18}Yd58s1-}`R_x6ze|_nJ%T!j z!_k}gdM%!7v%~i3B6(2)*CGZLp~2b}?&1A~wur;s=#E85#404=XB;wZSXdf2qBfeM zC0e6BI^tnGf#Ha~FJ0sx(EO)YpbZWipeY7nB*sDYZPm3k(EIm6dc5iXRdAjGq;1TOzq0+i?II;@uo^ zcm&!2@pd%FSiFXDc-`J2-^OITi>a84`L>Y!5X+Hq1Lt|jiX6BYm*6T~jf$v@YKTQG z)UgI+Q{0NTHqtMFPd4#chvYAKJ#69qj{DFX4`BcX;u&az#;b7+N+9%EX|u*_aU*m; zBNp}17)>x@C+84I#823VBS^NSZ}>X);Ruqx<@JhvIErN3{vEw3_#QvuXZ(VF_yZbt zz6>j{7TP3I`!?KcP05yMi+1R>hhquS{mkDR8jPL+8IcbKP!NT!C@IBJ2IX)gDq3Yy zYFb@V>f6nvG(r>Hf?ILBwIHRXwI-#FwIiiHI-rwvCGSBu+>hRP82`ZI=wtEZ(|87B zFadAiElkEcn2&w<6}n$p5-}Kw@tBHfSd1l5PtiIYf;QjOy-M|$sBb7YDkB#45c-AU zc-$G01OMGW6Z&OzKRog~uRT15FOa%#MnmeeAvfxxDOw^9gD?W`Ap!G|h$YZQptl|6 z_u)RAZJ&)c4}Bgl;0UOMN4CAqjk$^GBNb<-kHjMHob-|Wn6M^&BmvuhN*~#WHox%u z4)g0r$w-DsgNrh79+n~Uej#qw@xLBWAN$i#|N5!=)|c~ZD=c>=KC*E$+M%ayB)3BS z?BC!!e2*XTGcL%SBCWpm1N_lNEU+cya;(5ggg*S8Jl=()P(OaUY$-xtel?y~M-9}1di13kTA%|uqQ5O7 zCDGKwFPkiqotF&Gv(VpPjpwnbgL-HH_4_wNb96vQ^s}%IU@^}VvD7{ySK?!6eZU56 z#7^u21&K&HgmnYecq}zg3t=5W3m!`cbVNT3>kHQMTt36+*l62Gxjtu#a%5PCp!EmS z>;rNEv<_hnPPY!BS1#_OBOcM~5T51vOBjs>2pijWe~kSp(@X-;SRJ!Tg0Ik zdZWJ$B%gxTF377E)-7CkY0A2VGNjfn+=|<9KOVpbn2Fg~h>tAw`Ub7{$$?xpkbDZ0 zEkE`Df+&h&C}Uw=#HG~qFT<7AoRmAz7Gd2)2Odjjbi)Hky^dlHUyEGHAq-kaQ57{2 zy^bQD=l$?H-ohljhp?{VdmjIQpKULxbr#oB$1jVp-Xe*|pW$BMOZJ9jpuR= ziXeLZ#B!d8^%KcFmLiimj-oDZL0C@_&*T0G>ndjPcrF%TArkFdQi@NZ-iqr{2IX-B zZnB1?JZ=f3OveY9jX78Zt<_j!d&r;hn|=EZe;&TKpGgVpHp2R{uzuq;YMSFz+f2u~ zKDMV%@esAcN0BZo=Ud2#OvsL0IMsTM!Z}jbYuruVhj(&vzKr8YYrRIg-254+farA_ z5AeJ<`l26ZU>3r9j-@;nZJM7RMNtx^P!11RJlPMkun1c7A*-+&YpwK!T%)5L)Gt)c zYLK$cc9B{iqK*2~A*>Ur#$$;!tr?LPmU{ij9KJ5|k%*RsA_ov3gz z*R{}ElUfMtP1^EU5^M%J2lH$pDT|Saus-GeJk(1t9W${23lY|>Y~}G+C`;|65~`Zk zvc%#YdykX^XnjlGOHC5nR zE4a==SyVt}R6|%Na|@4~qa|8n2wsGGzO;TO<|^vcsDP>n>uH|n@kC5P0;XdIW?~ku zr}l6IDp?h>Dyl>4Z|d3z@;QvMurB8SwTgq#0EcwA0hJJo==D0W<@g%Hx}B@rb8UlC zNNfF0lO9~RKKVc)dYG0d7ELbi;%8Bq?Js z4ioS`BHKBBAPX+Tl_-EhD2yT~f#G(lbwPW$_S}oK)(2@_Q0R}3q|3>yft>$!9vjX} zb#5u)JW=O-qH{UXxtZu3OTzh7IDZP~NjmqDd8Tt0smS?6C0xvTLG=2^&v-83b6cOi z64ozSHI;>|4@7L3{LQwXj}|kNlJCylRkj&>mfo zo6oSzp*b)`pnWFmfK!H(-Xlf5l@h(K{DS-`YsR&9{1|_Lq+a*kng5pPKKZXWh!fEL zZ`se|1NZ~Un9iRy19Pn>e}<@!pbz3P4CxD|$V|%BwqzsM!}!vUk&Jq~|;v>Q~;5Z?MO7 z$u7D+*V^-k5c+RZ&wW2tA8wfQ-jD10uueU#zFhU@#$hnd^!h)#KX*U>zfcdzpNX~9 z=#KSJPj09OggU@+zLsq2$JP3F_2H@qHxXLj9{RRJJs^^W*E?dN>;5=|{@Ou2ej4ht zRXrfo0d!s81wEj3?*lLpXVX8cT7a(qqx)vnGaKpvTX`J%W>pVR-|VkAZqfCDf2WT& z)D_fE`)759mi+pii0-phjY0K=f2FTh^@vc1P;agJYV{eDWa_I`Jwko8d!fGCP?yNS z=g!&o)vAu6x{o+m@hrU|XG1OPv1HDXjjRE+p`fF7iS&HbsT78~|zS>YH zQGe}Ts8;f4eYL8esGs&!b(6IEY*k0;0`=L(V*m!?O!{n9cTr#Msp>4z{kE#N>_&9I zt?DnS`)yTsse{m8tKM4m)vEr|4ywO&K@U8NzUYUu>8}mvBdXa%*K5>ot9ngzzwH5@ zb4qmbyd{=Y-KHs8q94w*&sM#)srza}y(g{yTJ_k5I#7Nd7e{%!k(7$2eJP^*ZB-u% zb)mHCLF%uqkET#9XFN{T7kiXnJC6U8{js6WbT_@Ry`VnX;Yi&ln~px&ZuH0YKwtF3 zD^TC;kN5?le^%$2>Yr7;Di*3&#UZ+HHq@`;`TBZnGWE)8Pmb+Szif2fDs`W%dSg@f z#j1`K`e7^cxDL*w|20BQO0}*02=%N`w~Fp>4eN@uAIL&1MyO}0zqKh^BJ2mEI+p5E z5o${}A{L=v^$8xwBX!^EV!jq#w^DDa`ck!@-et&({LtKsdT4~EXn~g2nv^!yj(h^~ z2>a`uYG1w7`{{kj|7Sb)Ai7Ug`{-rQPhAn!5sTZc7b$&h1UVK-*oqzYEx8Zr3#7*HiJa!qG7lo||DaEV=SrJuG9ko#(jV+EGjL5Z|ui+=C?^P$`r|WxF@2jqZUc`9( zJAJR)`TwhKs5NMrQ2^SHC9FrQz~d^Y0rk6TpO$f$fVBEv$6wED5c`mfNI9N2A{(dl zzpC%`1R`(ovwEBJJ%m13)ha`svM-NSpS*M;?_CtcU_67<^}(vwHCz{}&-DSQ&sFuy zB&g3-bO=hzVZWKbqW`qmG3v%R)Be+G{9g5+Rz1PL8_|8J>OVb( z)OFOd^q7`IBQ!zk{?q8|(@M#_XH3_rt)OemGwDm^JNqy7pT?%6o{CWCji=5V-Cr8& zz7cA^`4HV-syc8y)L%Ltp}%x3kJsT}=`-z_@&ArK)3_|$=SDo#Z<@N#R6||!AV1V+ z8v08Y@pv)RTbjClo>re}>Uz5ROdm%)#zOt3E3gW?5&BJIv!(Q##*ykbjfeV8Pt{+l zp|jdgDRqBosMl-Vtolsjsn@HoG}P}CcpTkVs(Suax%h8c4A~StF%St@hUk7$)uXyV zJ)^2c%|oc;r|u7pP?uL7Uwxs~Q466zRJDEehDtn^A=LBL6S@UkEkZ3T^n-@FzUujB z(*HS$->3dh)x$#Hr|SOyO5dmM6Qu6*RE;h4d4~H0q2Dw0{epOY@9FwKPjw$by`bs? zRqtoGe-NRD*8ok?61r#59`RTX^=zi@+thsl^=l?#Gju;7a!E@4Up<-8eVOXVRPW`f z`Yv@}K(#{kSyn_WLce7t>W1pC`~hduUm4w3srv@HXOLDuWw?K!Udmkv{gl!73)DZU z`vR|8=#x}`b8U4LY_zo0(J z)P0e^`Tj!aht&NA^+W3ZLQ`l@u+R?~$^XxNkkS2*`%3foj!Ef%)V+vih(qfB$3N?L z?0HYx{f_(i`a!7Q@dm`=CWL;+jyz7?=h*E&jxz}Tj(xlH|L>8~@2Gnp>UY%rkI?V9 zgU9N5)V+{!ALRdZ|6{lhvoG{LuH`cqF{p#Hz8~}X-?x7;aU;ihY{6C>#c^D`iM~jb z!wqPRrs$5I7>ps9geh2xW%#dtNFJZ{eW-2!+#h+S_oYG~Ww<{T`YCmvDs?}ldMedV zsXgt~PpLji^-qSrN%c#fX`f`$_vs=Vp*~6VNQVB%bA6ERgZ!)e{CwZA2B-L~&>oM1 zOPZ6yeT#WKmqcvD+1{_vJ|U;OU-1;bXE4s>zQyV8SERlVkv|jn6QKJKVPBANA42yc z!oDEC@OUqdBK7?U-IF-g{vaRoYhizo==&79Kk;Y#gy_D7_6IrDeT(t@+A5rPKJ^Dw zHSGl=VLuSv$B4&3oXvfVh5UXw)qWrQ__gT!78$d0ijTA1?<4j7hp@lLK>l0L;%xTw z(4HRA_ZfEZT=y5`Z0{?C{W_xWAGFW*-}eo4&)~1TZxHSeoasIrY1RGPXXj^aXIk&q zz8Vr;*VjH8+CO7I&dc#X>-o|9XQ-AR>iOCyL-qXj2zC53-5*2s_!xx!FI1P;{ugIc zk5AzDpKjla=>0BKkB?1NXAk>WL~>Irf%c^k)zzD!71}`iQ%GlYL3i{-*sntSQ^g0u>{T!O075=PFp4NU2zw!V1-`LOLuc)8*%Aa*3n>;Z*hTG5lJnhactfar{+v@qBM{tU;)cYo7?!#iRF!_*d%V zr`ji?;3STFP`$iAWf@@BpKAYwKdXal|Ak04 z`rr@??Yj_%Gp&PbpM?g{{tBt<-l^-|kzD_?-mU!!{giz-mz~kvy0@b@!<33fLyCn7Mv)Sh$)Va0K!N0nnL8xP^ ze%&5tQm@vY1=0Hws6MT_bUD<8>eH$B9ngLP(e>%DpMdJoVc&q#m!#C9RgYF3TKfX1 z7A;}je{{XMr0dO^Cw?aNX07Mf`hBTk(d+h;_?l|Wq0X#YbLw^bTC*>zH%nNjf2z83 z^m_d3s3WV^ETPVvR$V!Uns8WWpVs>Nr(H8v-8ihH*ZO%m520>cmd9sXC$3SBKO1S) ziM38X^}6^_A5Nkctab2V{d=efpQ;Y5_3qL2U#)kSkw{(tRSo$6blvywyw3bTQKvoA z_2{aZhPr9=I`pvaJbJyk)|{Vd{WSIZ@^f|5l)5QbJAcW#=uBJ>guWVGN2s5s5~BNJ zlE?A<$UpBB7S^Sl>izg%`$+snf6w~eZ>kxgmiqtV8ty#j^F2out3jq-!`+Urg*Dud z@VGDf*(h=nrXT^S_eNH4x14UR_f~#S=<(jh_t$`r;=eHoQ;>kv zdmXDMTTZt|Jh~TK>%{Y*7*4gP@tLk6kFKG%Yi0l&1#V6)|{VPbN+WQq+o*QqoG1QrfO3rL2`F}$`6GBP?_v#-unrrr318Tkq~yYN6G|ygOs;yA}N#Y9a7%2_eq&%Gf0_fvq_n2^GR7~i%D5(%SidiR+93u zttMp+)?%HlCuM_eBIOJFl9aD(8!0<%7b)M`cclDaKaujY?Iq<`J3z`I`<;{{c8ru0 zmP|@I_J5EJmXVaqc0MWDEC(sM>;h6QvOJ_*YL}C8rR60hpA{gbkX=JcQ7cYLNh?K4 zX^SJZ_eD}}`W&FO)X505eYCcAFtol_!fcmxSM%>i2FplFW;>shY?gzRTy_B|7g-)s zF15=^xzh5IlFtf|Qpm0$rKlArrKFW2rLlK^&@3~4J2idJx$6p_ADvG?Kx6L+9>i>jI#-(ykT#VGSMcJ@{YYn%KJ8rlo>XY zl-V|yl=-%hl*P7$ln-q=DJyIhDWBMY$7R>?Hy9yv-e4v zW-~~cX|qY0Yx7B2Xp2c%Vjq&S+*XjX%040GQ(H^QI$KZ52HQl+7xpD7U)eTNcGxab zdl~F8^>4}nJ5>*74SE{oCaXOfGmol>7CEma^%)ngC#{$G>PBDN?YX(-B z0o5}{${PH{%h-1oaotmToUWiyQWlL7W>s|Maes`#ESzd4#ae#tM`YNLGK1nqQZpv* z#ZwrEd03BMkeNbEK~zR_^uQ2kCPnmG&K*3DUdwsqrhi_`*^KAWYdMGWJbEqXDxPaS zr>MYlKC&UL85RX8>S$I(Nq!_!1=Y~j9w()by-Uh8+eFImrnImB8mQf{^OWG6g|J{W>w(EY`&*kRw2yYUnDB0c8~qJ4No=OsE9$zzw1 zc~RJkk;QQ>NdK<6nsKe^dPkP|T(Q;~pan1$I`fG_cteM5eWgGesO_n;8h zX2_2Mc-+R2GcnteNZE>=7=I1N2Ta9mEWi?cgcbN0pI|N4W2b#X%6Hg`#bme{nOg%UpOA%+$@!pSt_?@;`1AK*j7?@S(wqG85*D9Q>?{$J3vYj z`vdL8AG{`#@driZWc-nwo=i_>ATyBXk>`;a$&6$sG837Z%uHq>vykVL=aX5ZIs zG(=-GK{K>K=yOwl+W@F6&PrOV2HA8G9!+K{jR*-R4c8M+9|p;;th z575;-j-EwwoagE>%YbS~y@zK*zSbP4nn99!kImKm-mtf3BzwyIk!oZu)ImKoKtrT8 zb3}V&F2XW=gq8RhtC4!fh~~%dHD>-EY~Bpm*RK??Lqe#!mNxi zBO}blC^U)dE@)4=e)s^Ip}gFpXJeF@%;zd@MLaY&`2%Q1a`fyA?IjmI>q2|VJ%%Ts zITw=FtP9P%&|G8fEqBOvy_2#>T$pKbx>*&`GbyysRoK%?dsvBPou-FoP}D}4JrU32 z{z!mknufiqbdx;HoG8QN+NcBVMb#fOpn0X*i%Rn)uD$TT=SqYM^pzMYbL1XM z0fjKTK{Fe|tOm`k)cnb?$CBnyrruNO&t@^y$jiUm!c2xCJlAZ==)IFPUs5v}!k$T* z$&kUykzwy7&1cXIhU=ichU6B6J%==NA?z`vISVIeEo?u#*#~vG#*vs`nM;SJxEnq3 zG@9@kF6}Ph+!tXcQD?3tq|@~&#&hl=`*0Xc0zWA|nGf+u#y&P7NY0h>zxunw=b}EJ zM4v?x`jo@xO(LHKveZ_P;q&7Y9*575&=(v&7xXzG+Migoe{J-v1Rdw3vT0tC=-3x# zCTMO#n3<5Bf3sW{!?h4n&q#QUf4gSfBwoP#1!2}fnAs9$9fbE+n9Y*b`${ue)>@dc z5@xD|87i8CAbNj@W*|rnUON(AAKK%o3&PBe&_6VrpOOsXXDnf_;4OS+i2kiPaEyPe zXzxe~pEs9r-6q%B7=F)KaQHlF9w`ajv;VXE_>b~ui|+HuwS1P`gGX!(xfs3pyGUOf zL5@XF{(RNNLp}WQYg6jkWBKe+y|3rQ6rmoYI?NHM{?ZQG4^&Q9Hwk+)wT-0I0{-l} zUibYk;qNA?ujkwIwN7{feef*)itG2w`5xrO*<8O@=l9o!uH#2xG{#~aCg63viMOC@ z`*3~#9*+|+4bj*4pYl8j>#*K7kYC~}3)lVOdjEq$XHmqfcqeDbZc2A< zhAK6W`H16n-vc^7UW-$G-tt=_rBMm7Xbl}};_NZ94<=wDCL4#Yll8}`q$FS(X4!mF z7TYFLez)BDIS)q+s-XsMLo>9+2>xR2_ojCRe#BU{ z6WjwqZQdhwa6bPRK87RtZ6GN*`9dxfLvchhQG>%*mMb&AjuBb7e}J8~kaK1E)F>fF zgumWN`o2i`_g|KuUJX=4CDi2aF4_6}=0aZNLk<3}wU9nJMP^bupd;e>|BS{M9Dsgk z8=zUY$)QBzJZ<5AU8EvbYMS! z>59A1oxS>{{H0u%;d5+22KLjJ^Q{)2?X@w9>%Mo;_)5<6&Li@jCx6rM(1 zUSIXF2uo1o0?zfZ93SCR`mE8ftMaCv~hQ*C;n(4921c*C;jdJJ%DMNw3-SwV;{rJrHKRYqom@)UxjP@#}cG zdx|g{eef3c!o=MX&c9GPU5e1Bc~^Q~XL!}7lcHWnX?|XcJ4oq}H^qyjylIn2DRp&< z(67>q*O1iX&7<=XoySSR&zawb=4gQ-cm|8G82fPmMK-WcG+LoGhG96C;zRs~-%(;C z_jb@0?eIKC;)-o48gd=g2zQy@%fesfBworV-`6@$S4MT~!}mbK`E+={f5>}YvS&(h zB`Ikg2eNVu$Zm&yJc!A{dm1_>=s3{U!ttP0PTsf3k}E|H@`9n!vH?bswK@;`r3d zQXi*!7G_oe(mGyMy!U?|uU<-Zyc)!@Y6w#A0g&@3uLoRU7m*hupA{gb5DKFxii20x z+3i&j`RCc~HTW;ILLxR|GrmTIzoMkK^GL~LyaXb`kNl+Uq~tVy#3~(Xi}{oI5o!CH z$R$RJEFyf%PvYAh5k3-5%1=r`<69n)B36u)5_T;q*I5iHWvm=2H&{hdDqB@js#^_G zZnD~>)U^hrG_=N~G__kvx!szRa)-4d zQXauS@R&V8NPG-o`{sws%RHiuW-M zGceO;lXI}ZmXWf;J|^W;TT9A1TTcofnJ4LzPQI`&N%`8gld{vkA!WCHPs)$Bhm>FJ zS5gkzZ{%Sdwd17xVZ2@SmW`yh^GL~LSxCuh*-6Q1xk?%^Ow)~_N zw8Eqmv0|i@uxm-V&SFR@W0lCtsETT+VKq5$1b`L4ttUD<^?S4{v+e4&0VvmyYxb-0=-n0j{47FjTjIifPdBI*J z%ICI`l+CtkdoE1lakYNlX9V5Ov)v887WuTRis>P`AI2gg-I!5#Yib(*OGFb zT~9X0srEt+Gyk6EoLoj=9u`6~=^|W*NqRevluVX|l&qGWl$@5Elnd=*QZBK}NV&qU zBIRn!Pf9^6OiB?eMoJ00mXzx(hLkc^j+7g$0x6ZO3MthrmXw-Silz#PoSN_>LN z_!8ekvm_7W7}6I=k(rci$bsCr5P9r!GA{~S5mJg-39=MoP!`ot9knfv?12Fm>g+1k zlt!F&AUmO}-A&59b|2Xj_uGS{^g%rO+moa`WrIl>Vnaz8W+O;>-d-T(MSGc)S8OaP zui1D~Ubi<%dD|wDGR58{WvV5RGTlBPWtPn$Wu7e{WsxP4vecH5@{z41nNV&(lkrHqHNqN$qB4w}*A!VoyBV~j=Ps$7SA}KH1E2L-! zs1&v$q!hCfq+Dy)ky6IWk#d7oAf=L3A*Gtdl2X%Zky6L%keporq2e zr4T~MC`747DJm7|LMbZB^?2T&y}ygyJ}A{W&-48MoL=X%fBQCj@3r>YYyH;mVh)p1 z`4sB}RM}Mn?pWl%HRgCuamJuV3~lH%X13<&TZ`ya>g%EN>E+Q7-H?dUm|>nEXW^e_ z4*3k`V*y^kGUQ<&3Q)mO5QR__B~S)epaPnpDVn1dqR|c=%nf7=k})2$u@c+x9SVQI zIYG2QFQj7<=0WG*KZoWjt3c(7<|yk8%}q89nv?7eqrpZh<6P&DgXh#PN!`8kFMjvo zgk8#*B$ql=nLAC<2CAnVXuRYdpeo$YoqK9IWqH};l5V}`&s;u&b<{g-#8&LW7uavU zC&l6TJqxOf(D)p8VkCm=C4SG`Q)4++n}B#!Vp1xd`SWLtN_&x2;L+7e0bqU8P z@E{4PaObL0`~1(a7vJCnPMK1L*mj{C79$sjam<_~#o@e79Yo_+#NsxjV*)1OeyC0Q zZm2zaToJZYNQ35@QakhUxRAM~G^T23yL8Pv<+i^I9#3@-*MEiJxu=51Q&qe5g7_nI zQMKT4a<+Ew-MHRu_uiMw{qZ-GKxSh!)c$=uE@bYi)!csrg4@f#MLBpbt38yz!T|)2 z)2jCK7dp3<#%&F4Z{LmUdO__QgU4%)qnv;=1drGHSI&K<_LQOR`QPF?cTOy~o#j_t zcK~YNUmTaB6fQ>uYN07wAhg|oH?Hf2-sppV7+_+_I3yqqIT(xan2h@|4S&ZxJc}h* zhLu>2(0&7Naozj)0H5Gf?7|*=g#-8jKS7O7isMq0!sQ6br5jsa#IOmGX!-JY=WEzvw)U+ZyqBD}A{t)AE4<5l|SdERwDaC!ExxLh% z;av4o!Q;Gix}0q(x*-O=(Z}>72Ot&`aWAG|8W!P2EW--Cf?V?|xdEH-0d}Ai=fp2Z zS%jk>24EoEcCdfN++AvKTnP=Kxx3VVBNoX>MLOL6964Nm55aSIeL{H`_96K9y*$6~ z!E<{(OL-9v!=Y`@)$qXW2hyC&9gu=_WFZI7VG%YX4{GIF0dH%#Smmd{Yid;<^pSsXmp0=1UuhcV0qmBF1A7Qe`&lQ zjRO)6)n|Cn9&SBG43}@g`RX%9a(fQk@jw2GIlqc~0_~++lhNpDhLSSMxb2qnDDT8> z^Cfu@q4g$3E1$og?%C=~n(~+yaO+7rbNNQ2`jUxoYO}uv9ZPF$iF1uB5mkpe6Qr3@ zgS}s zO?mhbyAV1jSe^OQb3uIzVxhUfa*zwn1@<9!!JYd{{hgwreoisyi&(gGf4$1(kKxYc zrT$Ht%j;+SnYp~ad5-;je20TL3TFYoN84Esun}+KI6~)S2p#93;&JvbPz%?g30k0) zi6-0NdbC3aEXI2naDrobv^>fC$5i|suj3$&!aWZ1a4Zyw255+G=#HT#layg*1Sxl# zk)({m36wg;rWWpTZfh<}8}x(vO1y$s@jBkXJ9rn{@ey`HjYEo|1gawf&CmiZ(Hh+l zg8|6FF+_*aeg-E^PCkx-F&lZOHdr8Q5NM;9*xih&CuG!l6N5oGmwkd zu^C@MgXR9wImT*GPZEWuh=%G-)CVyIp>vM8{Srgx9#bF13ME;lCW?$fI>uuW)?*ib zh8iVxKmxKc3NOR$zv#|Ac983i!nut44P1xTaOWY5;c_P2ImmLjthvWFV++*3@mzC| zx&0i~$1w-@V4}H~oPw#CiCJ*xAp3^P2XPc`f5;1+ldO4Z-UB+K6S_csyxcj;+&OZnICIhGpuL+0Mj}eUSsrZI+A8$ip7EbDgQ*=Cz1IQv}a_){Oc))#L5M z@0t57w7;juN{>Nb1kZuy_V;w>KvREDHG*q}jz;sIJ%)45d3NwB)&r=~TwxT2+YdCF z%Q5H+cMi1BexYZZ6YaW+eD_TYvL#wWeM4i=7iXI*EwsO==1iN7`Ow^HZog4?&NR2b zXxmCWFZ$s^=TM7o$aWF2ICedsLp#3L9Y`*p}wzfzt_;Y)-=D9+t2Y_b37ef z$nOdc<2X*@U(g`aRThUi^-TYFgHseTn9JBBw79w=+ zH#I`M1cecft56wLQ4Q5m3vPeTsazHf_FWrMXo+ZaM(~_*FMQ7S4@aRncsO{x%o#!}L`^zVJtlC|w->}+0j{Y6zIYQ50 zcrKyt3_5R-hM{oJU%b!dFYy(=#{nEe=y?pC%eWko(D{rx&^Zlx1K;2fg3oX0yhd4E zX{wPDVRXKu56*SIV>Y*KMu8&KHKL`7A*Bzz(D{!XjK_tX|5(HQMdv&u_^z zC%7yHi~h0m8=>bdGI*XWjK_tXuUNzVCHVZrZpu0@As2c+qGd5YQv{!P@KScqH|Si$ zUwOX4J+Dx(`1#KxwB&X<+xY@7*Xuli{ND2fYq+m`0{48tZZ7LQz>g?U;@{5$G~>FK zM&|(B^8mfMtn&a~xb^?Px87g%_)(~DRG;4g7gCSEi2J{2RHuKodi~IP{AlXkgX`xf zQl1Re!`DJ=!XID8XuW}RHP#tqjA6af4%hgbdk6;S*<0l-(&rn^vTi>qnH=L{g->i2Z>S0@kQO2!b&sX`^ z?GKAmE{(D#oUDjyraCDRrWSdj_2}Q%W?O>`sZYtndQ1V19QUj1KO zS9Cr@7(n&w9S{rEuaCovQ2n~7e*Fu4g#$PSx4u2%*+6}JTe2OxAQoT>gGf1=fB}P)z2TopQ)e!{5ig_3;uY0yz1mD;Xhd~|3~ZH-THR7o;`s& z^qJ5YRR4|o_RxBEhx+r-`t@wC%faudUw7NZU949R^VhAHDth+%^z+r9f5Bt^O#OM) z64W(8_2!}V<)QWDn#3-&p1eKRsh)f^LhH%%Q}^8%Ly-a1mCINxgj-LZ|1#<(pn7q) zZoDIxRX?5qw|;yqmtVv>sGeMPk(Y9t@`X2tRDMgtH+L{e%h_aR{iy}P#w0o z_13}l)Yn=)wZ=pLJ@wR))Hk;_ZAb~OpU$JKx@ot5dJmV~j@repr0x;TjOwYSKPKT^ z_0_@k)O9PcY>it#eYX1ODC&ejn9rmj`>uEF)K&s%-#w^rZ!t<|@FM}6x-^Ly)ERo|*{{Z;2G7wcOC z^{szZJ?oxkWgS&FOgnUiLlvg;3+1BZJj#cumaW;mtV1=76H~mLL-nR}BW0>roOH?= z?$7hBvhq9zyBf>&Ut2l1Sve#9+$$wDR`;Qt^&i}aQDeL{@P-bm&#!#ktp)-+k1evc* zS%;>G&Ze>DXxqW*2g+s1PWO~^ZX`EQ*56$*v7A$r9N0GSc{%r%^N%xhKV|*BgLBIH z=Wm^Fx6fN#&Oe6SLCSi)!>O#ege-b}S%1!>toQXKWxbvwl(oDzQ!Yc6VxU*O-eZ*Y z`ogVTpRzuG4`p57&+fm7vX*0M%2Xvf;mgW7<$1z~DC_m_daIl>htK;iyS?z9a{l+Z zh}3$pl)RrmxVK$k{it>@@b{;82>iX;l&NxdHc;04iKqM&&-X25J^n5RE4q*T(eA&E zfzEWl9vuUZuTV7H|9Yo%Dyyn6X94A7;7t9Qgc~Qr3D?ow7dH>1D&6d&ot0`+6E{YCUl(ifdP}cJLnX+E*Qp$bEw<&9R zWL+KZf1h7;2`t}nmBO7Yu5ZvaaQ|vm!~KsNL0O;M0?O0)d>2yI^VeQ@ zlfe5d)-ABSx^laR7gU|H9^bV`xU+!AYn>4N)Af3+zW;hpl`snWUO#Utu#(E9d>N&f zC*V@DBqC53u}H%y+F*&s9X^gI_Ay#xHs@fULgv;m=MLyEo^2dreTZpLzmiG#z5Pbq zej;6XtpgD{Pl5W01kY2T{vzMuG8UdhLH$MCc?!Pe@=tL4iD=$}@;KYP1?oT27wSKv zej>A=c_Q5YBKi2BHE)5mFm1?A=w^D5w_p(BFxsppMe`WQI;h{sTgL4#@;PPo6AA7Y zl8+T%eLJKL+M**mp$odf?cb5k<)KiY4!2*&7%r=yhOEN|ypBy!Uk&*j>ZfrGOi$sT z-#~L5sK1414C&Tr1NFa9pNrsr7lSCPzr`5ijx(K0S=1*&-2M>$m6a8?fKk5((Yy!I z=zvbR0m1zr22oajhtWp;7i2AR;f`ayk;|L#27>!Dd`?;Y81&@{Lvyr%JHB-rF021S zH={laG6?FoFxmw7KTscpcd-p0n9oQFoe!ZSUr_Zw2%Zl?^B}nW2;BYx=jtb*egStQ z2X6m>30w}HH^J>EP=}3j6zZcfnxYw6q80iecpin|c@xHP+j!gq&7mObYaniW{>%B% zQak+mXo#C|Gu(Ff{Cqk5WI4;R1{=+0@;#^xz67_wSN}S99PIgA7PYspf*OcGebbaw z`+Lp95DvAim)@oi>9(_1Tl+!AMiZi)UMJ>ZVxp2OuaSYloxS7J5RAlH0JO3i2aJwiRyMpYq?wpYB#DjqN4Vpqwx}6L9TJzi)tTmDw!(eHK+l#|BR&WtTCEG?LOW437S*))e36MDcj(--~5=%yG$5$ zUq#UXP2kSg;kM`0ydAyK7w-HW4|DlZsGVmN^L3zs z`^hNky3~Hso&RHM8e`Q$Z61T$J-Y1<|8#r9k1nv?-LBu)&dzOLr*?JML2c+{KMp9V z(>Z|esn0n8w|!hY>S%7j@t@evz{7t0C>=dmdoCTc_~#~JTdebVMV$bh_mT>x2`N2I zIw_OQJW|%1U8I~a;m`BCjfN(Mlw>oJl&4KDDLc&(Qp&s#5JgH?lSs-qGn4WMG$Ey@Nhf8pnMcZcvx}4y zCVZ*tKv@1JhLmJ8k(8%RE-5?B5mL&~&`_dGS5gwqI8tVt)uik&he#>)Qb27|I+=J< za?A`;R+w$195lt3v-}ZZ+L01#?jq$;vy_xPv!9g0D*~#K5^egEGTcljWs%uJ%3f1o zCCeWk(}I*fCX1A5W&tUi%on7%16EXcnRNh7OixnM&16#Mnf0XXGABq0Ulq`hlo*pt z%0%-tDY<4RDMw71)hvHRnXaTHnsKDeHmgb5VGfZ}YE3|GQaYJHl zX=VW_o6HxaIO_r`kkZ8TBqiNUCS{&kPs%QHf|T%A0~(SNW0FakXr3k|*X$(ah$-_L z%O6puD=CR)94WKSYEpKXL!^{iA5fc=P9~m|95aKI6=oYL2Tkz}EPq6pcBI6byGVJ| zEF~q+>?fu0#(-+1M4SGk3^&tBS!A}5vey)No#hXYX+cUKlSRrjvw)OM<_l7sO#u~1 zX<~Ykl5QrGGS93hWtTZYO8Dl0hNQ%pWKt%Yr%A~*J4rcW%DlnyN0jMGN}?G@%51Zm zlpW>}DW%>Fs7*>I6HiKxnL)}5vyGI4ruY_?KO#&!Qew?rq&#Ytl9FfklT!GtfNG>f zoBpH>H`7U3WVVp9*A#f0@=I zE^~sE@VtPAq{NtHQYM7*<&TS(b! z3cSzqhsU%arH{!XWtv$)$|my#DgKjlAF%9A6Hh(a^+@ zl58fD61ISPJyb+vG{w#6g)|JseVBr|n2*=60iR(vj^iZCJV-QR(y-^P-rpd zlu#Adpf%dyRt&%}jKG6<2n(?oZ{jU{jeW@fB5g`h36;?tEpZF_A`{t|iU;r7xVENHsCYt#&MiPxuq-Cr08CJccD$hIgD2Pg^jOJ*GThJGo$i`GWfamZ$UdLwa z!IwCNFpd?jLPa!2Q{0SRNW)Ovhbfqg`FIT*@ELaFI8LG*#|-7s0FBTcJun0*n1D%m z3Uja)>+mr?!7n(9(i|_8MI`E>3%X%2k}wwIF$+&(71m%oKEzKrjFKEPT!w2=2OZHF zaqwXjM&ohJ#B!{}dw3rQ@B@l*yifu)P!rdqJqE&yJ24WE;4v)0GQ5MW_!i%x5XTHf zP!-ppHQL}-48Smqz=L=Q3$Yk);w^lQeaN57@<%09Msu{pE$E9(WMe8Gz;k#WuVXXz z;7goB7{>}%p&}ZiDQ-qDq+uxT!xYTLe7uGY_zb&o94AqZV}|l*fJW$!9vFfYOu!^O zg*jM@b@&*c;1?W4X^t1lA`Gr}NAq_)uAEsa~=HoSNz-QQv<2Z?O95a+h12jT+^uQ3LU;-xL zDa^rIti#9n1i#=YN^`tW7LlljF6f5ANWxf*$1FUFRak@V_z*wgFiLXFa2c*e9dtxz z#KDJA7>&m<6U(s@@8NwMzz-<4h2@VLsEO;*9s}XUofwHn@EDe08Q#HGe2ec;=q;8% zs^S{7MjPCU0T_l6cn}X^Ar|9JyoIl^5Bc9_`J)mlqd8jQ7W73XvN078;5j^x*RdIU z@Fh+m>>ZXrDxxu(;%4+h8iwLNOu<~t$7|St&#)WEaT4Y7SpH~$M(B(L$q;l-U8iAV4lmS7p)!B%{W?@(wP%O6#7 z4O*iOZp8o$!w5Wxhp-Tf@h0BF*Vu>r@3Z_-36;?tEpZF_A`{t|iU;rxb5#l+q1jv)5l#IXqWD`BX`?}=P$zNh~}mh z8I8{9iW|`#V=xwLk&D-{32$Nx@)r%z_^{C!YhEF9vDv&yZb80c+#k`VBiRXE&=qUV zI`UO)#3sCfEeI>lYgiABB`W#&4D+KkqR|1Ja09wx3^Yz?9=2i! zKE;pt2@Ng{SVD@%)ohJXrd}z&t7wiE=#5)2&b(BParW>EHsEz^Le=uLe?U#R<385o zasxC$`77yqfL`VnQc{qC0#^mJBHLh$d6JZ8Fc)8&Z^-@l-c+l=-$g?-!fx{mDOKlD zKLCx5Cpj36rFacD%?}t$%2F)D%UFe1uojWeQip;DXb6pcC*PXy$pbiS_B=HwyQWoJwEXNAe<~t(o(E(%35^@>V8jV*awP{mO7xmEqyYM;k zao#^aTAMax=r~ecxo!|NZq!P=j5o{{@+~wf!+CZ@qYc`d#pH`vX;zV|@rqeT$|BkT zEXE3~!Yd|zC@LHs|{5qKT=;`TXEC&K+g(q&G}lKY2ijrx9}@1LL$C+sFs`pKEZqONo|N_Y+LU#DA1gPcJe4a3P|nZw z3&sY@gDA7PcdAVb_qT5jZ5N!*?ZvqLX>Na&H>{KR;#N zuMPUai#x#A%5NDdFPmJFpDzErmp_w7u$?#ZDNZ4De3U!*BcbEK|Jm_T`WK`vorxti z9{j!LCsI88PTqi2q~SuxNzrfX#c@*D=O{{h3zS4Dltu(P+XSyP^@h-&6+fwIO##%VDIfwQ% z$2m9&XAb8RpJ5w@-!l$K;kg`(<9y?2|2N0|&`wPRqR|%a_#V5s{71*-NaFY+9p@d7 z<2Z-#D2;N6fjhqSxyH3Vev;??7r&dh9U6~1bX<&!<6&@YP>?phScz3wja>ZyGS0L^ z`}>RIVO$&!e7ssbytma)|RAf>wgp1=-(BI~J z=AbYGN%3M3;>}?4HY6hhSr~>9xC?ii9C8xw!{c}oPhk$`<2kItx#l~p!Y-$%vg&_Y zKW?2*ar%2{Hzisu`4nBX=jj}sm-XJc=VT?J~e0IV8whK^SqQ2VF3Oc{@ zd-`kZ{Ezx-i_Qb-yw7j-({|4bIh@->@W zX}jl->T%9U8bb5M{n`H7?)j(S`P|OeU;ElpfqvOKFBRM`dl2P#3`PouA`4?M1yjvG z$eFm1{@EAW58FNe<@UQ)e`}rha{F1It3S2QfvG=rI|TQm*10g919SUNtDm&acZK$k zK3l(No%{N~*)Lk>-E_Xq?H3(<-tD*gN2_nN`bFz}occwp4|H(<=j)#39KPvF>O9PyZxB5Hlyq$Z#?q@FRe4TrK?*HX}&N^?XbB5>Z=j@(GJXil_^=o#|CkFR#*11KU zS5)6-w_mf)DXL$y&MTg)KeOA9S?3pn`!R=}UsPXacYYf8JmcB=GoPy;v(828JmlH> zG3&gf`Ys3eTXy>+s~@t?HwO1V*7-)azp>lDSpA4~KGE$z9DE+p?MEDZK2iONbw1JU zPprPg?)k*v{=_=3c((q;Za-r6AJ#cWxBsyE4!iw^b*}M3`U$(|A>IDMIv=UN!s;jN z&f}tf!olYw)n8cWBY&&E@cH@)yXP-2_80zjf8l}bDoUg$pfwqdo+fl&ICnm`=N-2D z2pym3QXW?lwNMwah(`j_;Eqpp^c3fhajx-+!syd1q4POt4BkIF4sUlJ>yH2Ycog;9 zn2q4^o)1!odkT5=8OsMw1NKeej;DLRd2=*(j%RUT{+!VHa+>i}vfNBy|6B%g?o|$% z8XkU^P@1|+>1D3uvy$38UYeV`c@CMxv%6t}=Cb zUJ2*ESrC$>B7h1~gIbJ%YRp7+(A*L4y5Kr0c={*C5w zjX_^{p5gDno#)b-Pg_0Y;X@q6QN%pU{o&3Z>CUG(yFg&R!QlDqI+qB{GndBiZD{*7 zcYZl{Ub#GeBR_;YzneQBnmg}V48J#;&n$EvGk4yyUHtB7o-%j7F?W72cOEcz{;t_< z%QY{T=H2RxC~siCEO&k^cU~-a-Ya*0D|ddVx3@E{0o-|p4t^e(SLh&PA!uHqAHEFC zE9A}(8jJNh1J;^N14^lS;+0m{ghcWXYO1oLqL@nIP3y4J`vatah@f8kWEHCa+?7+u3 zfs@diD}f5A2oGwat?5PfM`6~L%TNYap&}}w)k)50q8!`Ca5O?YbVMig#othv?PU=( zH!VrI)eInIAYw5Hak%~GFlRWla4**9Q2$Vb`UeEJlf77x5nSQSf6ude7yfw zeNG9s(|I_E|MWO_7wdD*%)4BY^W%TjxOErnb1v5BXwKf?`FexLeY;qn6Eg4WuK&*X zZ=vJ9Jx8i@EBOu0 zjvOguijY#waER+jNy8zmhQf5HX7!`m)Dfyi{ixz}j;OUew9h7YOW!rhN(%) zwWba!k)|Fg4NN0a8lwrCnHHq9GSQ^8HSI|0U^>j3;HHnM_W>-_1j$Jch^d zgn5#br_3Bu=9y>7=kUCt3QpB<&QkLdDJ$_Z)?h6*n$4tWYHE4g+rk(5fNGAUKfHKf!qHA%VF)FCC()FY(NObVjXtj3k>BrS~ATrQrvzw)3_`P@HXsXGMNI7hNA?2t!PRdDhij=T|0r^QOXbO>1#1tc?geghNWu`PK zWlcF!%A2c5sc0&ZQrT1`jZ9-wnwsXMv^1?rX=AP@rM>A$N@vrBly0UwDLu^1r1UbkkkZ%OO3DB;kQA?p zBgJP1lageHkdk83NEvD}Ny#?DNEu=7BxR%-MapP1mXz^k0x6TseWXk=Q%QNiJV?qz zn2A~DNm8CNb4ZzM=9BWAd7hMoW-%#C%ra7zo0X)jGHXa#Yu1tSn%O|g>t-`4Z<@DA zdB}i(o0L7~OH#fz`$+lLd`HRw^8+bAnZu;~Vvdq>+?*uk z6be=1ydBEIgBplJV??7pVsHy$F&OC>i5yJ8G(3XYn2SYNikGk)ub5ZK_1K8lk%#y2 z0k&fozD96=t6wM&^#qI}Wg2FnXyt%Q$&yfCD~U7>Noi_YkS);x!TqVyDUZT9lUI$; z8&S3S{=sW}WC9Y+ZKNcdp`>IY3%6q=Mw_vuj5iZVnPl!GWr~?f$^+&>QXVpokn)&$ zoRpbn7Aa4fr%0J&=8`hsJV(m&W+5qy%@R_UndPLcG^8o6Vb~ zyk*`YWvh9Ql=sbcQa&^vlk$oAjFjDG52=1~`;Gd_$xp_q!*2^}m^!4i;as#_Z`za6 z(R3!Ii|Iy6chiHEn@ulLZZUmHxz!9HWuWnr5@&p*3^qxm3^6IBj5cFQ8E+<#GRfRW z$`mt|ln2a%q&#FEA>}diIH~!$tIiF$hLjqnCMnmNI;2FR9vYZNq%<~7Noj6clG56= zA?140o|KNJGbvq6H&VKr9;DoCdXaLA=}XG3W&kMzjhB=-<0ECTNg`#4Ng*W-!*PeX ziq$)wzG9w6mGJcLKgW28K8W|A_?JW0w^W)3NH&3sZ8nq{OcH!De5 zW!8|g)~qAtHM5D7H_Th4Y&GwZ^1j(l%7^A-QhvlC{A`Yp#}LH{^M2?Lx8LMiE<4A6 z-9OTu_dB8hb7R1rH~W!-^dZ1gI9tEJoI+uajKz3Nz#_bemyuhXem_Vr!R^QmXIv7* zriMAAa3z%@4R9lRqBjO(3?9czScz3;4fz^2;2nH}{O>bn3L4`k48c8^g_rRjzDFS{ zU#g%vdLs?@Vh&!#N7#woIDshMyws%UtgzdMv*xreCfBwbxPJgz&)2cAGQOLz>m`>f6ti)Pu z#8&J#-;U6ShF6i$!?RyhN_V8uK(~8(%9?bI55=j7vuLEkKrGfVV)po;VC?gd3Y8tU?uWQ!Q!+p#ib~P z%MpQEXo~--on2NA69P85VFb$(H8vnp-e1q?C z1e)aeGE_o6M56~{k&IMmT$&s#!FIEglnWiNCWf}gDM&{aa_}4$VKdzEY&^6>?uohP z&yH_1je63Tu?B0g5Bu>we!^k=jAN!zWzKsd2V*cE6A{HR=3u0m9P(kz#xt0Q7qAE~ zVFg}6E;eEl-bNlizz%$h;PF@rMNyB6ny80HXo41KgNHE_v+yK>+xees{1&(UztfQS z-;K}tM!s85^Ez<8@mx|lR+Ld@HhBQ$=CaOUqM1s{FXlM;-yF|n*L>;=@D&c=82$x^ zHs@y>=OvcwZ^s?xZgL?On`PunScx^rHLsHLF+RaA{E_iua-aK+abk}0Jvqkr1Rvth z^bh$XGl2s^>jX52x>MMQN(pcz`AC0e5!VlV(XIELsj z`ivtdUzjrkvylfUKXXo^4sJjUvXO(Cn2p!43GZMl-bW0_h%@1ETv!89h(j*UHxA5b zjtR%WDIDe$L}62uY=p*Wf)=JV*$c6_9XWUcyYM3p;V{(bqbxjViX1G*D_9GS`SRZw z_eG6Os^SK8N1DmGlzt6ZgvEFj>!F4z6;Q)Ok?oO=(O87_*oB{wzZ9Plh9U#mW-Pf7 zdDx5mm$81Jo#{wQ3^H)L8B4y1by$y&%uZ6A%fp<@P#V{wHKLJ&doa=5OHRR5%)~6r z!y=nZV~Xk?rARmNN=Zp?}muwtqN`<2Z?bL5+&4 zEM{4m81g2B_VY{Uy5lc$|JCOoN2VxsNb=trN2SZYFh`v4*|wk{Dxor}pqi;cN=?*9 zLo`NH)0~vHrXwkxO&3zSp*wouCiFD7kkZ%OO3HtG{1iqtbUu5A3X!?_oTkh3Ink&{ zgCP%|d^?}B2)n+`=N!ZURh%5*_G6@z-?^c5ezs}(orP8N`}<A#4=*Vw>C%l4nXmc6$ z%h-U8c*}fBeugIeHaA6cw7`6`jo;1p(WOk7(-p6lWj_#`u^nx$;5&>K{MNNXJARX- zgK5ie&GmR3Gth?Ll(zWgYJP`seI@RX)Z5rc!eP^x2Bb~U&ZMSrJ0499n8kKcCVmt! z-r<-L5iG-+D8gl-`p2Pq$MKliqy+ctEb3v|n1Q6Y{W{xlu^)2r0e0Y1uq*ASU1!lQ zuv}uaD=I7+KTdr(a;agF_=m>lW7e*f!$<4KN9hQ=3x0fL{-1b0GW}FLd}MweQmUA0 zq*ON%q|`FCNvUh1NU3icl5(ACN=kFnl9bk_4Jp@~_M~()H;~fR+(=4{xrvmXrZ*{l zOg~cko4=6~YX*@LZxTpJG`EqGY*I-{HyNa4ncGPjjuE)ij3i|=#$cSeht$vhB;1Gl z@c!+ zivLUjQZ6xtNhxZIlX9skMat!-3@KNba8j-`6-c?-cu1*Ys*zINM37R;)F!2_i6W)G zX+}0jOSD28b3NGsoy-lSbTv1UqH+Bt!`x2FD5Ej`&o!?9RBn3!PvR*&hj+}ot5#HKj{~Z3KLGsm8JqIR~rv0RZKNfs+$N>YMI)k)HU_U-k8n4@dmtZ-Xdi- z`^bkeiG5gct`5jYN&#~TDTPf@Qi_{PNhxJ6C#8(Jf|PJ`B`Fom)ueb#6;i61>ZC-N zTBOuAbxDab^+{=Ht|O(1X+}y5(~6X6)0UKWrUNOR%nhV;H8+wHV{Rg)r|C^fAJdPN z{^oC_#F{~*#G3?C63uO-B%4%H(oF^_S>|?9hMPM`xy#&5N{$&r$~bcmDHF}Tq)ayV zlQPZxos{Y32~uX8f0FXFd4`mE=2=n}m={P{WL_j?sdlr83MQu55Zq---Ekg~&kM9NO{DJi?m=cIgLz9MC>`G%DJ=6g~Onjc9yWPT>) zh&e{e3G**f3RmJd6XB?c2t=X@TB8%Xp|81>lmTWSDTzqKL`=n_n1y**h!t3kP1u4R z_!xV!A4hNk`6>q#BBdBgpcF1gSyP^@h-#)fDG{a?SqD*QfL3UY_9m80!&viDHTGek z3X@30nn7ed2Ad>OhL{vG9T_H@l)I6GF=iYo_n3*K+-oM2a=)2I%HPd&QXV#slJXBT zgOn%CY*PMdo+jlPGmn&K%>q(hFpEfe(JUq9C9{H*m(6NYUNO0(ylU2yve9fJoQu>>}krHbLkrHnbNJ%uek&m)|0Pe zvw4%;f;{s9DLc$Zr0g_@NvV8_^#Q8%s)0p#59tNNoI7wA?!{#M9nv(D&w6)oukX6A-W+EqcOugLC(TI%^dO>%*O(}fMv+TJ`|v$qaX^QC`zCV zu0RDeK~pqGD@3CmI+z>C7$jpnW@9C`;X4%mfO8*cfnG?*B+NrDKF2XsppvB_dLtFn zFb{7Sb>gm!bB)J-1LLuAIN&6&49p`KI=)pX%xzTBag!~Np}xZ}x{*>Lvp z;)b}7=k_P5cW}ploBmN?{I_@;53ax`;r{;B6DX^Gb@KP&4o#n&x%T+l2g046lpm+e zA-=Qahrm3DPf_M+ot>2RxEJjH)qV_j9^i(;SC@6-xPAl=(&3C-R{v?;-z`5MQeH%v zVc$;Q{!hv!g37b39Oq3=_QiW*Z}MekCucQlmYq5*!hY#}V%ukA#CmS` zCTIJc{DpY}{;@VX1-RTZV?>9Hw3O=;y&2pqEu$dU=@3(P6kdT0% z8|Td!oEDkk8=RDxl`$eRGb1iCDK*|Vylz~EH_MkobqVzv$JehvXppyFqo}BQ z3A(p$c%94(#z46}q z2~FeU8`U3FFFx+N27?AgHH=J78kFJXrN^aZ`24RUGdU@aOKBNddMVCcp7%zcw>f|N zQqnDVqO4`-mOE3Xi|pz04V145D&J2zI;gC=4Lz^>_*W_S4l1kO;WEnJ%uHWKRuT&? z!JEWVZRYW%#(P?|^kimvGqOC@tNY6>T6&UwsqS;BpRc|@Zn+hOnrD5kw1k9AUzVqG zOHY)Z%8G$!JM;L*d90rAlAv{=5SN3?g+t1B@PHfBQhhhGx&+@Zo9lziMR?qQbe&2{ z&GKciuCp{}6fN&0@;*kO8r(9w68`lnxZFPIc1~G290r`eKb!JjJwA`y8sXoURpm@y zazfn&AzO_N5yqTSucu{d<~ppTuw+!j`ziLUC{LzO)M?@wG$PCA z$@C4)=B05V=?)*qJ-ntHg8s&9{0(j2M&T6O`BUugT*l|C&tER*a&Y-=zQ@63eUF37 zrL}DS?6%mK8Rt#+`M1Mamj+&M0FTcoSc&7{rd_3v2`}yHz<3s|KoBd^S8YGU78N~zjJQ6EM;v^s-RS<^8Vj__qO_6 zN3#K^e-y_{+{V|_=|7zH*DkyFtIPFT25vc#%UWMqCH&u6ore~!H(hxhJum=?$V3Di znX@f}a(uS#`W7Ct41#adGN@a(CGGwKpQk6nH$2hH@4hd-=1#8DcEdM3&gawDkWH&6 z#XCGHB|F8Fnw>Jpm!Z7|)~l@SjHJ}Tp1~Pu+3A@cy{3aawjPhId|BXgImN%z-)jG= zc;;J_pxq9>^B%SV8QwTH3ZA%RHnL54EFYiaJ}%^DkADMK+yANpzu+mnZqFc}haX+N zRDRu^be^Mm&~x}76WGyVSEaVceTdhSoWvjYCUf7VJVx8@?9{mAv`pT2$RFOz?OGS& zeQ`-CY|iYF9{*OK>kD6A-qE@ddb_<3CxYAcyOZb}?hU<<`y8FPkJk3H-6tv2lbV+0 z@p^itCTaWV;qy%PX4qaR`}#aqpS}CJ1wTi;zGK`r&z?VtEo@49vX8A=U<+}2vDEhX zx5~VI?Ip3C)4f@ILaCng3}1?uCGJb+$A1gY(~9TQHasqEa4H)_9`Nf0T&8q+|NdP( zzun1NPZE;7gFUIf!CwE)SXw%tdsbS8(}eqJ-yl9aogGJZdi{6gSe@&&Jw5xwc$w)w z?i}w7x5xX2r?XGM>+nBd5c{@+`MB&|_;;Bd&V!Wqe{X;Fx^;j4&K7Rd{^FU}5m?22 zffd}7>P_+OKypZ zw{HaZZ&J3r|F`_~`}Y4uUi6tKa?-hvKASUFdEE8MlaiFlKF47Fg$y4T)A#|J&i$)% z|4deqB)+@D(lX*tZw@?X_U!nM`I59N={fz^)7UJfaio=$%8N}sy^nHcS+3`~Z|1pw zwNCxUAF6HdIxaDdV!b%AZCy;N=V z25|tHnyR8OV!&lp*uTp9n8|O6t z=jy+f_dA)_GMaSP5qGn6`jZK4&YkdbfpvWlt67FGfqg&rq5N;zzdg&$PEY4h(H9@h z{X9Hha$4GuI$nNL^f|DhO3segiwRtv=<~+&64^J@y$1ObIauaiflcG-r*aZ`uIqWO z|JZ(lH#5tQwY|ywCVG?86TRNdxTK^($==ioyr{4D+UYfouQczLG_ z&)cAAVE^}zKKGgWgRG25`_!URVE>0o2Y&i|9#2GET5@(us;4H~WmfIM ziGl02ztNEUYVouni;(R})ls?Sp7vb1ybmweuY%s8TV8Et5C58Z&RqWq*J~fuz26Zo zw?<|Dn7fZyMeD+!u8&IN3q3H-mz-RuUfudpb?XIcu~O0pW@h9TfcyCL~P#o*8|@bPRF{6Dg+lV^U~+{!N<3 z6S!AxPv9q)+xOb@oFrKVPXGR~8u)*x?%<%6-z`u0)q#CM_HVL%`dQ}v>WC`SlYL#o zX3e^_>BGJb_tCoFhSa`i;PXj3y#)DO25Td)=Zoh)+V?!`d*$|t_VyU^C;^*y5%YP>Ayr-bx$R7{LRIO^JiDgV?ESA z_kN4HUn9yo-rZ3(@cnmh+sJLY-Yw@+R=vAh{+V)h%Ipn$lM~Z2Rkz~aR*{{nHbLdq zlyzVC_T`itQue<-HaT3>_ivucb#l&HE~VSu$G^?vs|7vZ7Ax1Sdrf_x`(OKO>hm8( zyTEPj{de$R2;36%9BQkoZN2+9G;VI^pt8oo4PFNIDeFDB_gDGGpmJl%svFmPBHVvD z?)}rby(-r>V_*gMI(@HHzvh<5P>%55C-UFFs)5r&oY>=NKIsnsG0?4-Or*QMHP z3oh$m(&d$qzvTDLB@!I9Jmfl$ng4q()ne!Ewx^mPQ|v?p?=lV zf8$yHhR$)ge`6!%)9W>ViktK=N1ySOkTQ4m-_ClI<37IYCG-vB0e|(^p7X!{@BF6f z{QmI#i#ZNb-L+d@VdcQSjlL{yje(twQMD3vGVy6CRI>Q1+1xv*V!-wx+^agr+}_aR zjgR+N?b!JuuDdSuI(xR$dxQM)vX-z*((9(K{)!HL;?#z)>;7*yaebUOmC9Bs80vWI z=sx~Cp57&A5|2PEJl7Igq`%mw>-w6&F zIVG=MfmBX>b3);JUYpjb1FX>ceqB?)!|CfDWPPs8b?$vyvYr(QDnD!MoqM~xUb zz2xA-e>}q8uPO|6@Wi*5g~hUS@B0obw1?-e&pwP>FVld_4bcdHv|i>q9;<(RPyPK~ z|H?HXzSghnW&YH@-8ptVHt;vP^V;40jK6xV(KksOmugHRuWi>&VDtTNzbo$TW9;@@ z2Q+hXd2RaV-u3~PuL>$(!iTQofT-b7ecbz0<+^e~_wiWS%NI7aPGAd`OiLXd&IR`V z&%Cy7+*iL7?sGjwS?i-){+zOY-`w(M$~xvd$9Ll2_J>pd(!F7|VYcr*2fg|n-11!^ zF`@Pn_7W?$!aGvx0J^%N8pFV!R_jRx7Uh~>(-D};c$B5LkPv#m4 zrM($&MQIOJ7hChkEg{Zz9)EJU@ZQ2<#}`j4%Kv=%oKnAT9!ldn5#b%S_;Ne7thJri zg-&a`lCNd{({%iWc_mzKdy||CF{Qq z-7ct^`Cd^O)A_TE!+V$EIU}`uf79VTxbQE_@p&PC(GagM!>hbrUPpu%vOT@GnE8QP z^5m=z86GMQIlb^4l=bwEGcM=2y$9*W(r2*09(>sU+vzum`~S}$SG>p>;eO`vq+Yzp zdR%cuk1#7-WH;9;p4QEBJgD%T_Me~Lkj#}9s(GK?r)BX^HdmO(v)ajP%m={Um$c$V zIQ^fTez;zy$J0-ZyBmk+|E%NioSGVk*9hS~vj2Q}|Mlhb@Clih&m5-}-djwK|EDgm zseSRF0XejU${NZQMkNP^X{$}~FJ{JGpUraaG z`RBiX{;S9RN6#^zIsUBAG5`5(^N`27A%h3iJ~8uw?#vT2-*>CvG7j$@q{iWMzwp^d zY8>9n@#oR6<1-E!xAi!ab^r5>!|i5x|7z7z$1&c#@Saif-8i)0MXBs!=UB)-_Q{!9snelXfV|*9CHGYVR zvF`iKuB9qyyqtx&f`{`37Uo(W!B<#>>seIqs+@874UO{pT6K;0upYzTR$&>#HtL2O zhu?@8VH~zmceQb2jy4Y4pqpqMUZ;g+4!_Ag&Gv#cyOkWtRSdsXwc74u z_`LCT43|;(?#3?T=lCU`=T{8BK@l#KuuZxW*JS<{MEDJk8tG2kxI0@JU&}$pH*hd- z$IscHX*qqT zmiak=;dj;t@@!tg797OI9L!Z5!tXeg2RMueIh;Rp1jC1?SMqp{Wcd8)DxS(wY{aX1 z0Y|ed$7FXNd5!UD16#Dn~8CP$GA7&7C<$mtxj|^|FA7D2A#B?5H4*tx1{DlRWcAe{u z*;tqfR$_KmW;$y!2Wv5dwV9K3n2QaVnVFT{wNj$)l8Q$<}$b3A7VOs>JvJe|FY?GidEAcdjZ4;c% z20Vie*@R8llug-;&3PuzVsoC$v)GPjvpvsY2ex2mp3ClR$)0S*-fYbQY{OwZk7L-D z*RdVP@qA8Xd)~qhoWhR0m7O@Bo%s+i;1le^CG5&)*p18Coom>GFY-dZ%!~L6dvXJN z@lE#TW?szqcuBhZ9s3%8%uD$RFXL|Z;~w_sH@uwT&9wo{$AQexD_DqwcsK{M35T#L zhq5_`@hlE!OO9YGUdgr`$qu}V-8hOpc{O`;GzV}DujE*c;WZq~Yk3{7<2a7vG+xgc z9M8qPfsb)-ao9e^V|;>(`79sjDn7wAT$1i}1fMqEz@^;CXSkKi7`A1x zJl*Yz&l+#%N`^OrS1}t`^DsV_?)JkMjF03R9>o_~nrm5^FR>0^PIrIi2IEusDo^J| zp2636CSPZBZek0*!E^a0+wd)($IWcdx7mSPcmcPv3*TWMzRSMc#(sQ{1NlA&aeKPk zAwM-9%g=ZXcXAv*=k@%8w{aJ5=a;;bUvWCW<}B{!Z0_Mb+{=6U4IkjQe31M2Fu&tM ze$S=+fzNP1SMWzZ%L9CoKXEM&ay@_M2L8f#m^MxYT~`dhF`Ho6)<|~FW;(-fYvo}0 zZLJKx#GDMjua%1%n44i+BYAj$hvjgZ%x4@v?8(n=EWjQt80Py!y%3x8aGu4&JeNl> zY@?(I+cW&0SlC8MapSH$irra)6IhZr@@U?|V;HtwQi_kUG{ZJb%J4~+W!RRHCKZfdWJQK;npEOuR%Y0?Nfj3Irg&9`ZJbnNQ6A5*t&{5P%o^;%n(WS69K{nj zhP64FbvT13at`bAJJw^^rgHrpt}~u$9Nyq-#IOyO#_Z>VmeUxvrE)sMZ?&GmuuYXF zoXMt~#bylKSUHnlusQeeEbiyo3?BfV!+dPP{5+RM*pj8$is840TeB|Puo2H=Tef9) zwqrk@&#C%!}eWz@I7A0?YxMe zvnO}67k^}LhBt67W(F@|PWItp?92STlm&Sik77TTW`B<00HSfT+NvbA2{5_b2y8wIGf=&s_*8doWsGK z%kW#(_izmF<+r?#KXD$z2Nw6U9v@)%P3s5Qi1T?CA7TqGVEC=;hdG7|bGR(|nDO;o zY#e?+aEWo)X3vwx%lLuu3Vvw3iaU&7;wRk5Pq~So@eS_e0e;T#;qw=)%3V2}KUTTk zZG=@hg4H;a$9qp=70)yNk!^W^?U?3w&(62|RDNMRgS(9H;#bDA`L%J_R&%TI9%44AuIAC^K0-@<9fWzxDf{%H{}qX$)V<-%d3oAaTGi7 zYV*7EdgDtt-uP8qeWHe2_gkpS`$>y}6MWa}O_JSgEK_E|&`j8yDaZ7UWQd z->VzOBRD*l%Y`G2i}Nbu61>{@7>;IXjxoPFCmGk|WaEas%Q*ag-7MqAyxX`5=dc;) zntvAWGd`E|jK^@Z@wI&0cpSGHPvASek?-#{ex40tTR;Bk4JCsr^Hzav-C_*+&s4!`wZh2g`7sw~fHcCX0l z#$o%`HF!L0GHi>i7BArm4BI5DoyU3NiN>Q@m(y5}b6B4bumK3o%EFl^JT2{*GT!?w+u@qM1j?QG7l!uDAV>${%K8a#(# zn+7d7hUanyTXH5_@ou)}9Jb*%JdfY9EyD*x?ecisVwIbWYq%T_^BSAgjdQRDbFn5X zvlfr%2|SVEy{U#g$+!_uW@9$wG@iogJe4!q=rH#!o@N}j$9B5$TsATOg-sb&s%^%w zZMHL6gW)}`$((O|E5kM-=kRIcRb0xC`3%Fh+m&YACi$H{_R&8mEk;dc+8 z&*#3y-NpmBhl9D7SMwXY&t~CU-1m6|ce4ohvM7IGF{VA>{>-pVx#BF%qga+D^1JR> z(YO{X84u(o#^JZ}`WTPrFyjdv&hT4!Bh0^rR~d)j!W(6L8^;)j-@+Sf9Davxf$?*E z*f{+5+!EvPdvZ_mJ3hr9__W=Be!+|HNy17GF=zLMYd%6}LiKi}VmticUz%U9Wr8##)vaSUJQYHs2N zzQI@dCb#k}zQ@hn&bRpsw=nG?`(a(a!$y3U=W-ic@jZ6p`@DeL*_|J77(Zm#*4{^a zo*y%8LvIJ)<0stCPq~|)aW8lBdw$Mr3p|E0CwDP7zhnV^#X|g=#kiZLxrY_FmlgR9 ztMgmd;68Tdclj+Z4;Y8-k^jWLJjl!VGY9aO{H{~BoMc(pio4jFU$G5$^F02@woH52 z;}Y-N?DZoTu|3za1J|)5e_|)5?YB$?oKIe8oSPRJ=l{{|ezN-``xJEF;$_A~*w6S_ zjx;XEtBfn~YU9crZQO;6jl1!23DHpS^5aN8>6v4tlX=VWabW*zg7 zWCP={O~R9mTd}`!8(z-yIe?uwkX?BNFXSNh=3w^a5ccO#Ucq4;%Hh0{BX~8hv$Ef=P2I5t9c_w^Jb3WEgZ{Rc@6L2wVc80IGf`*hu8Byj_3WnfeAK{H$#GAO7 zH}g484Sj>1j!+S<|v4rt#mNb5eO^tW6neoqT zXPox4+c3j6tJ<4ioZXE}vj=PNLi0~xFXKAwZQO)Ijhk_padVC^Zow-Vwskeq{5BkA z9JYCNwee-V!*~Fv8IR?I#@BK_$MGSK=K@aP!<@*4oWw_X8z1FVF5+}P##vma~oga z2VBD)e33i3mS6HEe$AJ;hp%uS*YSJ)gZsIj2e^R;`6_?m#=@567q^Mqoi?X2g-!3WjZ; zKFgE1l3^RDt9S}mGi(d>IiAbs*@`c)E7x!gU*rL{*tYA(9LXIV!%sMypB`a3xYPIre$KGX*Dtt{ zyZ9ErWLkQ*w6BhE`Ln1Mu4c0s=kQ2A#NrIU4SZA)uYq`q@!LF=Kd}+ha@Z~yEAljk zZOER^o;-t>vkAj*3pZt2hV7fNZcf`cV+w**OV0(6CcXr}1cIFsfz`NOn53nm2u^YFu zJHKHMhHckg$nSU&53nc0wrqQ`D0{OcFJ>uT!my3oK5W3gJe8NS5ieud_H92t&Hh}@ z%Ne$XJAkV=kQ;dgU*{l(4VDdNI)^X^hcYLJF)xSn2##P8UdballErxyPvj`pzqqj){Xa6D)62F~FGuHub+i8t|O-po%qkzeo@e$Pov zJIwDd^F&TzecsAOyp8Acc6Q)YcIO=&#AzJPJ2{5ac`IjdI%jeg@8W#U;v&vw*Z|z! zY|c3hzlA-wi025tVZ4fO@*BRzAGw)fTf%R%BDb&xx3U4>VfXwV4>+3JIEL@>A->NA z+|GskfRFG)hHVgk#KruWVH?Cdcr-s@*cS1ptjNz;gFD%ppR*IcVAwYCF0SF1{0F~c z*jDk^{GPiRHh8y(VcUdzc`m)Vhr14Jd&rdIKwuV zk7C&7atV%S$)a8>vy|~IEX}a(qvKmSfl^b9sKj3f#?#{E?NI zR@io#na(N<+itGPe5}T>4d>%oh}9Xkl^Calk9Y{2F`iD&a&fYwO{n&&9*px%q zj9~+eXEJQ-vN>DvEOz4AynyEv^}2!Q8ehnk9K%+8k*)3i63;W<$hO?db{yl!6VB(8 zY|p3Jfvee(Z?hBMV`qkyi7#N-#%33u!LDq=ZfwQw?8F}I&I{R(7jX=Gaw&Up6?^j) zUd*&&o<~@MeRwqcvMMiS4PM3u?8mT8>;4QIro5adaR5)|K!)G)zoMwq;jPA>^EQ6N z+ZncjJ(W3&dpu>>7WOpe;hhZI#GcM0ID=u^*fUv-cQI@udlpaRY}V!7tj{?-iE|mY zKY9hKj0jG$cOk5!?wpiX4uy34({hCTvW>Q8Xx0lT*aN-%g^}>zhKzF z>MqVW*7I5zALn_Em-A~5;BF4#9**H&o>9*88p8%wzh(8>p4YOf zjrIF_USlKv$ZkBq?)-^;d5~cnxj%CNf8j=^P4gZBvvD^Q4BODn&hMDcv`am&F>F&e zgN>MzVcWX7*p#{1ih0&fxjHi|sj!9T>J}+>vwGiTANH{Q;SF0l#CHFn-PR z04uN?E3rGfvPUuRk?<1ZLF~hk?8{}m)b6V}(0C`WVA|_m_p>Pnb32FdTMiAoZ}PgI z?Kzy?If5g2W!U`CcF3AHdZ5+1MQpWhOH@)6B4%=k8 z&bS$$H4fWcS!sO#TaIsr$0>$&IySMH@tZu;INxS}M;I62SmS0~YTTU97?0&%<7@ei z@iJDK>2)Nlmhe2t`o{lY18(3+=BK^w`OY|PtLHn`<>fqy1K5uPIfPemC%w3$}Ia&xKiIedn#xQv~+oL#ws-T5pB?sENe30E=Om!8*n3ZG-xxbX8O zoPU01T!A}{Pv+0Yr|}n_&hW*rX3S>Yly)p&+@1xEd+`|Ki&@I}F19tE%XY@gIly=~ z2XZg3VA^iiH>+|mYj6l}=TOe!Fh0uRe2gQwidS+qM{*;t;%gkm?|3z{?QwmVbpPN4 zb#=1yE#rdRY@l8yINkV6&M@x6M~%BNY(Mm8 zw!GW&{OJ6Zvi$5H#%bBpF6Y^Wv!@LR<81lU268vAV2-dC|FW8}FK?%2vz_s5iR?;O z4rM5(aw)g+=rDQnIpK}xM1B=eK^4;BDy$<^L`79hN6JsoWj)Pw%aCzYTDF|Q5^33k zVL5^xsnU}3kBRfkIDFZ(Y#GOW?jzmqJn3f|sJ}E7c zXsA=wSf{IrnyII@XRQ+_h25OLoq$RQs z3uhi%yMBi%yTujLwSQ9i1D! zH##r+Ky7!IKj*l^2I!>20eO#O_ zAFUXzY`3a$`uJ##Xf3dPnc+1AUw=^ReFTIr&@?o-@L8#HZn@CiCB+CU)BI7jZehH2rn9^u#xr z7%FNcgYcR)vzoaZ?uBYPr8B3HtFPrN>^))uF-Y6UN`7Q z-K<+QS-0wT-Jv@*Lw9Mm=I9>Xr~CDw9@4{lM2oaoPv}WKt!K1c&uW#P(+hf0FX@$d ze*O{N5ZxGkJ^DuUt?1j)tANlpPUh=@#}t5 zhe?^*UshAQrH&`-IO}mGKFpq;_(Y%UtKXI(>?gGxS@)khzSQnn&AMCa^is!h=(1%U zXFZNX=O^}N&q(~BpOv1Tk;tQhDyov{8HX<0zdEi%kNe*lC(1g#is>2QFp1+cPd9b= z)Ok&rn*Uc#)XqHKu^|$kwTF%t<@OLf8zq*Y6PcK8(^ZKurBX!yQU1mMssbx%^_Mzj{{QqvVE<>W{ zZ}*GT>1XxdJ?%u_-;VFkF89O$x6`5jy#Lf`C$36Q{w)%YBQ@{OOpN~L<4TOn94Bsy zPKi#7&dM}(9uxP*`SUH;qgs-lJMk=ENY5RXBe6bn_tbJEHXU;KE%EU0M|VWOi0;WW zoL=fUf~j$8IS$<|@qK#o2`KSnreRsaei8@MlYcvAJ&v$j>UjRAOf64XmaNlZc@k+k zvL~`DL%Ee#1#%?MU)XQ>mol~dS&!q;-BSBWnRUOZd4Fc=I8$cbf9m+M8vd@$x}UJj z|IRq;as8FU{@(t>ygxf^YCoyNhyADK9lE@!`C0cH_LG`_=ydA1l7H`ozxBf3ajC!G z!ry5A21^{CdA%lzxQ>rh2_2&{I!+Z-S=CfSC+I}ET_@`EWSy$h)I?|MY@MstYOD6@ zq%P{Ni_}|vbeS&K6&j-98mX%_R@Z5~Zq!6gj>~(S={qz%NAfW!by;P-EW-KshgY^l zv$RBbe?B=*y+0q`C;XH5=ac&n@6mf-DfvEqc;6=V{(N}PCLH%&IlLa%9Lo|u14tcz z>OIJN?dEin#}(fH5AXfIXnDf%hBr~>IoyK^p97?hdx3FyUow0K@QCT7Tu&u+j84`m z3ZE&23klIh}-}aL{O@F^9eav!%&nF&dcwas&SNM!#37^tZh4)3n`=iTDuW-7n z_?%uay_PR)ol4u!dcLZ%reEVGd0#Z~Cc}GU;eF7}4j0}F4eyir{35Z{Ztp6*7g|1Z zxl-3#;=LT1@3DOl{W$t*^z-PK(cRH+qTfaLM}La`5=~@e9)FH#uIORW{LwSX|#WIV03VFSoF&1sOXsJwbARN6QVaqCq-|KPL19fof(}Sog2L``atxd=)< z=;P5Rqf4X9qboDACsOAvex{UoF7CD_`ciaVbVKyD=o`_^(XG*K(e2TXqMt-}Mt4QO zj_!@_i~bNj5dArtEobI!Ha(g%nkSksS}9(nT%Kn$$BEU^ z7ouz9X}#hw>$Opv^p>{hUA-UolPf+R=Z)r%7K|PqJtA5(zSsR>&K!wPwM%>Soen51 zSB^vu{n_q$?5BW^P;nijV^vYr^k=)*vY)y-S&h|HXRDRk=}&e~J_mKOzizqG6Bp%5 z|MhYIV)HJ`of5=U5{Zu8R7GiFLNbt!{PJ$@WLSb z?p(kAeUaFmEBSgRv&z;C9p`$bBCrahc8xE5?-EiEg*U5=0xs&TDB+pM()75mms;h=-=FXN;iznpH zo^hh-x~gX!)?)~V4eJra^$ZgK#^IBv7hXq&btb}VqVQQ(c+qw=8+cxg*bxm^qY4J0h)Hp1ASXUyvCbS&M{lxV`lIJtJA3EHWOa=1$$(kk6&M3#&t@vAX8LrGn?iH*+JTbZ}@#QUaqWKM@Wc-Vi+#8;MWPv+&7I&AVX z{|mR##JA4dcltp;>L>lIv^=f^r7J_Z@*q$4jC?An!YZobDydQ`t8(7-t)yzIsXD5! zhH9)PYOWS}l8=cQtsSPV+N+bgsJkvwZ}rh-x?ERih=yyVuGUyxr}4T`6E#`4=?+cT zU3tQX41dcyOMlzxcnnJ3X70|D`53pr`FzB6v?x#Vu`uy?o`1S6rEV9Ar(G7y^sH9v z1+CR9TCa`Tq_?z1@9KShs2%!DU+63C(YN|uKkA^;4)b1$GL&0+RX~TUh>lbV9iuWj zP8C#H)l@?#=tR}m$vRc19ro+%pyX}4$zhqV70)~@kvPllEe^|k{%RTLw~4lkhQC=~ zR`~nX--h8nm*^08>l_X1Dul;?u8y<2E{yYgMK6h78toq)7#$oP7QHe$Dmo^5ZS?x+ zgy_xDNzq%QQ=@lAXGUj7=SJ^~J`jBkA4*WB)T)YEBbYGZ**U#$=mx6ao&OG&zYuf-{E=<)8XImnaGwmdH?vm z-Tvq>e`S7Hw(u{QT9%ZF^vu&tz@RS)&l#pJgJs9w56m#V)8YOsdsN{!MOU90Og zA%F6|_3PgZH|I}2Kc?=JDH9X(XFflM`^jX7yDf8^+WpYSg^WA$r)SK_pPZeToj)UW zKTq73Kl%A`I9%8<@sQ(Ms6~2QPim=_Yo(sk8oi`-+Mw6;hBj-fwrRUQ(kI%fUHV#k zwNF3jfPPlC0#;5?PUTTP6;xprRdJP6DV0?@Ra6xnubQf@x@w??YE&TeG3s>FP1RiI zsHNJdojRzqx~hkI>SFa(KMl|z4b=!;rO~=Z<8*^=(k+^z+cixyG)r@IukP1;J*-Ey zSWEP@mg(8dWlcUWgvZqI__^Br7qnKdXuUQnJjQO~TiT*`<#G1V>pkQB0y#21)=qt; zZ}fu>Dp4>;Mo#5bAr(~#l~y@bR&~`@eVwAyb*5UVjoRx1^-ynJssROaWehKvE8LDU z#u$&&jhdv}HC?lHuO8GwE!I<7uGM-`>$FjCYOCJY$J(i{^o@SdK_v<~FUqSzDykAH zt#YcY>Vw93-_`s2P&@RQzR*|Nqi^-S%W=OB=%9X4HgCRUR}SS=ZXKq4 zDxg9ttRjb}CyMK6l~FlWQZ?079o0WPN8%Knt}`9xtiwHKvnAW8ojRzqx~hkI>SFa( zKMl|z4b=!;rO~=Z<8*^=(k+^z+cixyG)r@IukP1;J*-EySWEP@mg!lo)(cvzSF~Om zwMlPji{91yhxiCTXg9v-N=eKFO8#zs~el(;wM=r@l7++59|33M7gb$(<<6nnf}abxk)?bG1=t z^(>M%F@PiNKAJaZie{L9KOfc8TJ1PCn)j~#eQ0_Qzc4`xarjZ)0Yc*asX_9W!w4&aZ(OliH1zMyfdPXbtf?n1J zZPMG?rVop{Z+MgOQ|&api(hHC_8RZg52k;#TxrEJ5*f;?!;87Di}_4XWs7-EWCc}H z6;)Gp^J^7LPn>AFo*Ec8R3p=;=?pbBZmx6GQf<`E{Pyao&g!CW=3mI3>a9zRFI9ij z12{-SHNto#uP)~OE6W*{af0#9nxtDbwOG!?UBz-G?z7wddeFQDT&PF&nDG;QQo*P7 zjFy|flB*Sb-uT60na}et8?V!Py;>}Dow+wnZ`KyQqiuR$VfjDMN7|uJ9na?sm)kDW zUu$o%L_QT#5f#_bDx-3$q-yq8OLcX!8mp*(I-zUU9p1JR$O*@|bL@APQS=qhg|S~ouH<(ayyQ_B=g=ZH`*ZDFxn`3dbDY@dGwrU%V?WuyJ&}K z=V;exk7&>6#nHaee$fHZLD8Yn5r=qH9FLA(Q{3}woW3D?Q}mYTluVPC`|WX_bt00t z+i7t;BRVTOCwg!6{^6HrWVXSr@ zUWof&8+|2p_~^#yrc9If(YNBfEe;>n(Ri2d$9W%S+24*hFMJjfzb}}&Er#O>)2YXX ztkbF8!t!R_J&aR_Pnp_p*8QcXQ@dq7o~*m2=BJJ;WokdEamv*EziK#K!u>1pnZkRh zU&PDftK!Mei^B0FcH8Y6eW(5UNxvv@l=laeONS}H3h4+H(@{EFrFE>ztCFg!x@xJ8 z>ggn%qQ*Ky&2*MpsFlvs`Rb?()J+$vmoCwz>aT$stYNxRqcld>>UvGk&6=cJHC1Z6ZPm7;{_uGw>vbD0=WtylFYoOR z_mRT;G@o#%cIj({_c-=4{0*{?Kj?sdR<;t}2T)GsQ9cz^VHH(zl~gH}RXJ5u6&L>Q^?U}K z=`6KSE1jqF)lnCyn=Vu@U83+F>80$iff}q~x>BPwM%U_kP0-Dnr11Xmt(>YmHB+-S zSNG`wJ*0(Nq{sE7mTI|HD!lLe9K(CQYxt7Z9i91lYeV$4=o@z1tgYIn?fOWcXs33` z`_kcYDDibX%--leyZsQS519U0*^cq}qMXX3d@88IDyrftsZuJda;m5*I$q)PgPN?Z zx@w??YNXTERLymcTB?oOse?KzyvNd&J=9YdE451!gqi!*8if-35|U zTO;bH%QaAgG(^KRLL)Uwqcv97YMjPvf^O18P0|$Irm32y>6)oox?6K~Z|UD&JI*tH zK=ZXg;X8{9`KTV#<65GpEbB6@)bm=ab$V5swAp^PaGO4e^LB8jzSJJ=(|#RPwlXer zZ5)ds397mQ5vgpnxKiA zqN$p$S(>YPny-a=OiQ#>E3{f`^s?6LHNB}V+NKY*Lp$}Q_Gq8>>!7lgb^euG`BX?n zR9r`^jLNB!s;Q>xsJoW_r*9GdK-eq$nF17pR3fIRVhU+O@C&NsS zRJcAyGj*L@YkIu$S-zWCh($EX^lduY^fZ=XIi)VEte4TDmrK^mVy44}%iwO_t8l&_ zQ0lxpFNpb$>W9M0SO{79cFwLD=N!u1eN zBV6X;xV|Wxk=Uc}b0Zs(qgtY6TCKHOuT9#b_q9V`Xpg?vL1jNKBavGLR753IMio>|C#b$oRTG`9)@rXV zx=4L=xrS(@#%jDK9+&x^@@=N4>u$}{0zIauv_jA8Wxc95^^QK!r}|RgXup0@j&jxk zRv{JB(K=R@R9$s+k{YX-S|}`kSoZTwcT_j^(xn<04fBR+l&;kTO;XrBTsGlyoN9Vz zxy0ed zm5d7Ivt{_5nT(38WPauH{%*|NExb-ozCTdIyc5b>AK8B5`p6k|P1m#k`gS{6r|L8{ z(V2?th9=H7eXd%oZTakBIWpQiYzJ9?I(eK~mnSSsSSHI7mMP)1|L8O`I@(Vsbyiqs z`T}-QS6O#DEPF;b)7{lW7naYQcadf3T|PadZ~5fkA{qVSWii0~LFNzRmAsl`IgU5* zW=<;axx<&LrfQm|Yo=!DZq3!bnx_XeUkkKQkLoc!t|fX(OSMcZv{I|}yw+%~Ue-FT z*QoAjo_>zK{lVwtw-1MMiEe4UqC-#mG}?sVS6WtF-d!e#ckQrBg?{F1i|mtn#> zEE!+$udZ*Nx($WPKCH7IF8^@-xxBrx`?swBn!HVg>pI-7b}8IeeQ)4zJN${?<}X=H& z=znPaq~zn)AFQL4-0ct6Q%dgk2kR;&cRO@_rBW3Vi84C2LL$TOKqktWuAoZs{8x2Z zR97w4Q9YfcQ!;l?J;wgKrXJ7#ivQ}kQ-=@xIduBadExwrf5EWd@Gmtlb=XAX3SMWZ zxmu{T+NqLFX{^R+f+lK;rfRxoX|CpJz82~+Ezwe~&}yyG%UZA3 z^rp6GTZQD}rj|LF_`v)f+Nm$KNBgv22bHa&*NV!md@7_ODz2kdM&(pV)l^e;R9_9% zSWVPiE!0}=)KOj3L%q~T{VFCOyR%-dS(i0+8UNAl|L*+Mb(k`o)*qclYCoynQ{&$| zOlr5^+wZ@#j9Cw#x*QHY?r?mmdH-rzQoE&2|Mw1)I=$3>5(8Z)Lo`C8G*;s@K@&Aa zQ#D<)G*|O9Ukmk^mT0L~XtmbpWv$n1dQ)4pO&@57cIr#*(LU|hL1nAtwy507r$Q>C z;yPMoR8EytO*K_V^(+0;?JDbePo398&wH5vNApsLIdngNwEsgd`>coiy~Cug>y%+X z;oqN)Q~S$m>akFZPN$Zp`H3td$dpcbx_$V zd)!rSU^cn=l@Alrxi^7otRq2tR@;( z&Xs7Q7M1fRI;xijYEPh3}m7G3g+X2aWf3od>Loci3VRFRd4&Swp-zPux zJNL=`W%&+#>ihS<{_fBr+bB5nbbP@0e`H$-fA{GmFNf^TOP2GKocAZUNf-%nLbVHD_hr*|LN)ctJB!%G{UlnWv-~O4B@v5Yw5q^w8QcK ztJDAA^Z3_qFaPRt{NL;GKfj;+-+o&?H<9_+^A|s7{i~nH{!i^MycZDu{VT)k+wkwd z+tm9OspI~=acZ~3ChyH`);oG%AL&zlp|ACgzSjZ$qU=@D6FGI53aGG(sf0@DSXEFJ zRo4lstCMu9PFFLXt(H1Z?W-g&f~=QAYMBr9*Yyg*x&+oC2#3l1{NFgNTM*V82llP}3BtMuVV#52`UzpZgs@IRSpOibdl1$;=v*apUCS=)RweWF z!g>u(KY7~LKS=7dlm5liPVV=R(@xHF+DV;u($wi>IsW8)>p&z8>p;ZwmK?|PmYjC{ zNu95xhaR_eNR#vbx#td^tW|7oVP63 zX>z|=*ZugN)Bh{iY4UjDb@;DtL;szpcj)c-uZ}Z%R7qr9q+YsMeRQe%>2eL!peo6A ze*d=LaT`)4XY%jU@LSN~JIhyPp8ntV+WTtv#qizgG4%VoiEFC(enDJ@@#am?O>sOi z({Npe%RDiuiuK3jcM+1;Z}=^wnGQc&a}|ES?6n^U>{3gm~)8V%z!f&F4-*TE3$7+GzX+H*2f5X}dnsC)%l9`dWLnPd_Mphvoo(R<>%^%ToAmQBLMj zK85d06=Y!*RdJP6DV0?@RjihtsLJZ9rEveM!+JW&Zl~&W(@oV}=cuLHRLi`*w=>;A zo$aq1FI4yrTrXZ?-etTz?)QegzK3T#MBzJ6!#Pq{+ut=D#|gYylXR=5>Q2qnY|Yhu zdO#1^|08@%Pv|Ly?_oY;e)z4mXZf6YYxI)V8NaGcrr**Qy{q^2p?2sqeW9;Z)8)Cx z{`Z;wK?fARhZOu-;k!uLj(6EBr}8L#FDZQQG@t2$Dy*U^u97Nsyw_nYuS%+_>Z)b_ ziL9@ab*fHN6P>BEb*{qq!dkPf{dZtzbyW|A?~3*0#p~{mt)8AJ$iiWs z>7#Uv=`sr6^E!?dR9V$jLnr7&`)k04Y+OC__I!qM_&!)Oo@M^IY^}DYJLm$_-E^UP z=@MP4{tDk68_2;LrYkkdVaD=0hVRbaz?+RH@itA-4agu?gE z!uPqJGX0EJXqDYxVEDdp_&(ZN)32BpzW=v@uPc0~@h$VWD0~m_UB0gm!*10xziaim z@t4MX_^rOzkH$YUTMf5w7ExhhjOc!tr{c+$Fa0ZwJ z?IP+csDF?8IuJoy0zN?dV}Sik_ot{o2mT8D1Nav}vX!3)Yq?e+2vlcp3dIsM*gNZbN$qup9loz<%IO^xr}KF7O*b1Ly%0PzaP@yc~5EPz%(f z--NmqZ~&cv6SRK7gZ41s1A^%P7WHA&>}ME{qkR(X)2Jta^S~wGD)4*YIuOA)`#DDm z?KtoekN`dd{(`Z8p#B$XE(ibq0bsu)F)auC5_LN21;9et|h_~hZpMPgI^KT2b zys~xMtFLX}vGes^yYu$!-S^A=2i|z|;9GCMb7JC7bUAC6oytEQTz0A>J3E}O zTgQr=wXAix`EbkO*2DJ0ZHFC)+Yfgf?mXOexcjj4aL?i1!+nSQ4-Xu69d;k~93DJ8 zba?o%_ptA<|8U@N@Nnqx=z#-A@{eeb=#LnWn2!`5DL!I3Qg)=`NY#;=Bi1AJM{Gx$ zjR)vM-4|!Cxd&A79K4= zYB^eVwBl&h(VC;yqxDB^N1Kke9JL>H9PK#Tb<}yZ_h|o7*HO>Wp`#;*$Bz1s29J)8 zR~*wG(~nmkGmTe|*BmQ4ZX36b*B>h%ZyvXgca3)*vyS(VyT^x)wH&h_bDUHk>pZDF z)_c-)Y~WA?HSz}{Tag<;~CQ#^O=G(g=cEcSkKg-v7Ko;({jds#&M?OOxGFbncg$~ zXS`ohX|qpQxCqoT!?po~W6qov=>SP1H{`OxPwGCz{RWTab&4hMBH=&;}Oc*Cj6XuD6iNcAZiQ(J|3A;hgB5=$~*+cqWD>Mkag{fr-$>*kt}>;bifoWwLCtVzO$oX3{!Y zKWUq6nrxZ0PdX+$Cc7q`lf9Guldeh6R&efc=o~u7+JJ)os<(&PT<6OtNu5-?Fz32MRxz2gc4V@b~=Q|fT7dkg~KL5P- zy#BoLy!m|L`Qr1I^JV8N&R3nUId45*f8KV!>3qw1`+3Ltj`LmTo#%Vc_g`qa(0ajs zq3wd>Li>e|3!N9bE_7dTUg){dd!g?_|Am1It_$u9o(qE)hAs?W7`foR;Je_z5V#P$ z5V|mWVeF#%V*W+VMeRl1Mg2v?1;<6r<&Gw1uNhGnTp7IHR&~8Cc)hJ!E^Fkn zK`vY5vQ;jfa@o(y_Ll4IC|l*SpOu~N>zydQa#<~xHFDV?mrhppv|R5&*~&^^@pZ5J zdZ75a-+kThyzaNkWy|$o;q{Q_`sm2@P?21g$z`=%*2|^(`smR0kn4KLEtiAWN8Q&) zL6p0!;gP!@Hj1uNj+V2zqYZM|BA4xQ>6FV-$P5p5ga>=6wt-p(sKrGsZffyR%OJH3 z#jS-@TS~QMR9jB96;xYEwN+GGO|>;tTT8W8s;#5idaAWiZ6nn-QEfBTwoq*=)!M1H zjcOfK+fKC|RNG0lT~ymmwN9$-p<1ZxquPF|9iUnl)w-$HL$!lcJ4Cg^R69boUaIv` zt)FT`R69zwW80k{Vw9!Gwc=>qMc++^xxMRGV4h2ry#(U|o{$$g* zYkXkbGd?)(J*he7q=OA7OHYg}c8e(H5muZMbvsCR^VebgJE-VpVUQC~jwX{k?7 zeMagtQ(qzV6;q#u`pT%Ug8HhcuZH@p)K^b^HtK7lz831UQ=fzSI;gLU`kd6)OMU&+ z=b}Cj^$k(q2=)1>FF<`E>Kmi}eCpRyzn=Py)NiK#Lh3K3ehc-NQGW&XS8X{tO8qU= zZ>N3-^>OaT(_jS+R?=V<4K~wY3k|l? zpq&QWXwX4}?KIdyg99|^qCqzedT4Nv28U>HmyA08vV(>=mWzTGbZE)5iFlt%a<=ZrGM

%C$MHV6FA6wVu6EtzX9qM%%ES6|9xZ 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 mrGS2bpI9&i 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 Y%R6rUef8zqZty>LBcl25c{lq101}6Yvj6}9 diff --git a/development/536be36005592c42e487ae3415d1bd276b154fec/scripts/main.js b/development/536be36005592c42e487ae3415d1bd276b154fec/scripts/main.js deleted file mode 100644 index ee716037c..000000000 --- a/development/536be36005592c42e487ae3415d1bd276b154fec/scripts/main.js +++ /dev/null @@ -1,2 +0,0 @@ -(()=>{var e,t,a={1211:(e,t,a)=>{"use strict";var i=a(28161),o=i(a(49507)),n=i(a(68048));function r(){return Math.random().toString(32).slice(2)}e.exports=function(e,t){t.addEventListener("message",(function(){var a=(0,n.default)(o.default.mark(function a(i){var n,r,E,_,T,s,S;return o.default.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(n=i.data.request){a.next=3;break}return a.abrupt("return");case 3:if(r=n.id,E=n.path,_=n.args,a.prev=4,"function"!=typeof(T=E.reduce(function(e,t){return e[t]},e))){a.next=13;break}return S=E.slice(0,E.length-1).reduce(function(e,t){return e[t]},e),a.next=10,T.apply(S,_);case 10:s=a.sent,a.next=16;break;case 13:return a.next=15,T;case 15:s=a.sent;case 16:t.postMessage({response:{id:r,result:{data:s}}}),a.next=22;break;case 19:a.prev=19,a.t0=a.catch(4),t.postMessage({response:{id:r,result:{error:a.t0}}});case 22:case"end":return a.stop()}},a,null,[[4,19]])}));return function(e){return a.apply(this,arguments)}})()),this.call=(function(){var e=(0,n.default)(o.default.mark(function e(a,i){var n;return o.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=r(),e.abrupt("return",new Promise(function(e,o){t.addEventListener("message",function a(i){var r=i.data.response;r&&r.id===n&&(t.removeEventListener("message",a),"error"in r.result?o(r.result.error):e(r.result.data))}),t.postMessage({request:{id:n,path:a,args:i}})}));case 2:case"end":return e.stop()}},e)}));return function(t,a){return e.apply(this,arguments)}})()}},41797:(e,t,a)=>{var i=a(55852),o=a(21436);function n(e){var t=(e=e||{}).containerElement;if(!(t instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var a=e.chromecastTransport;if(!a)throw new Error("Chromecast transport required");var n=a.getCastDevice();if(null===n)throw new Error("Chromecast session must be started");var r=document.createElement("div");r.style.display="flex",r.style.flexDirection="row",r.style.alignItems="center",r.style.justifyContent="center",r.style.width="100%",r.style.height="100%",r.style.backgroundColor="black";var E=document.createElement("div");E.style.flex="none",E.style.maxWidth="80%",E.style.fontSize="5vmin",E.style.lineHeight="1.2em",E.style.maxHeight="3.6em",E.style.textAlign="center",E.style.color="#FFFFFF90",E.innerText="Casting to "+n.friendlyName,r.appendChild(E),t.appendChild(r),a.on("message",I),a.on("message-error",l);var _=new i,T=!1,s={stream:!1,loaded:!1,paused:!1,time:!1,duration:!1,buffering:!1,buffered:!1,audioTracks:!1,selectedAudioTrackId:!1,subtitlesTracks:!1,selectedSubtitlesTrackId:!1,subtitlesOffset:!1,subtitlesSize:!1,subtitlesTextColor:!1,subtitlesBackgroundColor:!1,subtitlesOutlineColor:!1,volume:!1,muted:!1,playbackSpeed:!1,videoParams:!1,extraSubtitlesTracks:!1,selectedExtraSubtitlesTrackId:!1,extraSubtitlesDelay:!1,extraSubtitlesSize:!1,extraSubtitlesOffset:!1,extraSubtitlesTextColor:!1,extraSubtitlesBackgroundColor:!1,extraSubtitlesOutlineColor:!1};function S(e,t){_.emit("error",Object.assign({},o.CHROMECAST_SENDER_VIDEO.MESSAGE_SEND_FAILED,{error:e,action:t}))}function l(e){_.emit("error",Object.assign({},o.CHROMECAST_SENDER_VIDEO.INVALID_MESSAGE_RECEIVED,{error:e}))}function I(e){if(e&&"string"==typeof e.event){var t=Array.isArray(e.args)?e.args:[];_.emit.apply(_,[e.event].concat(t))}else l(new Error("Invalid message: "+e))}function A(e,t){s[e]&&_.emit("propChanged",e,t)}this.on=function(e,t){if(T)throw new Error("Video is destroyed");_.on(e,t)},this.dispatch=function(e){if(T)throw new Error("Video is destroyed");if(e)switch(e.type){case"observeProp":return o=e.propName,s.hasOwnProperty(o)&&(s[o]=!0),void a.sendMessage(e).catch(function(t){S(t,e)});case"setProp":return void a.sendMessage(e).catch(function(t){S(t,e)});case"command":return i=e.commandName,e.commandArgs,"destroy"===i&&(T=!0,A("stream",null),A("loaded",null),A("paused",null),A("time",null),A("duration",null),A("buffering",null),A("buffered",null),A("audioTracks",[]),A("selectedAudioTrackId",[]),A("subtitlesTracks",[]),A("selectedSubtitlesTrackId",null),A("subtitlesOffset",null),A("subtitlesSize",null),A("subtitlesTextColor",null),A("subtitlesBackgroundColor",null),A("subtitlesOutlineColor",null),A("volume",null),A("muted",null),A("playbackSpeed",null),A("videoParams",null),A("extraSubtitlesTracks",[]),A("selectedExtraSubtitlesTrackId",null),A("extraSubtitlesDelay",null),A("extraSubtitlesSize",null),A("extraSubtitlesOffset",null),A("extraSubtitlesTextColor",null),A("extraSubtitlesBackgroundColor",null),A("extraSubtitlesOutlineColor",null),_.removeAllListeners(),a.off("message",I),t.removeChild(r)),void a.sendMessage(e).catch(function(t){S(t,e)})}var i,o;throw new Error("Invalid action dispatched: "+JSON.stringify(e))}}n.canPlayStream=function(){return Promise.resolve(!0)},n.manifest={name:"ChromecastSenderVideo",external:!0,props:["stream","loaded","paused","time","duration","buffering","buffered","audioTracks","selectedAudioTrackId","subtitlesTracks","selectedSubtitlesTrackId","subtitlesOffset","subtitlesSize","subtitlesTextColor","subtitlesBackgroundColor","subtitlesOutlineColor","volume","muted","playbackSpeed","videoParams","extraSubtitlesTracks","selectedExtraSubtitlesTrackId","extraSubtitlesDelay","extraSubtitlesSize","extraSubtitlesOffset","extraSubtitlesTextColor","extraSubtitlesBackgroundColor","extraSubtitlesOutlineColor"],commands:["load","unload","destroy","addExtraSubtitlesTracks"],events:["propValue","propChanged","ended","error","subtitlesTrackLoaded","audioTrackLoaded","extraSubtitlesTrackLoaded","implementationChanged"]},e.exports=n},95334:(e,t,a)=>{var i=a(41797);e.exports=i},44653:(e,t,a)=>{var i=a(55852),o=a(53683),n=a(55126),r=a(68816),E=a(38742),_=a(21436),T=a(16052),s=a(15046);function S(e){var t=(e=e||{}).containerElement;if(!(t instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var a=document.createElement("style");t.appendChild(a),a.sheet.insertRule("video::cue { font-size: 4vmin; color: rgb(255, 255, 255); background-color: rgba(0, 0, 0, 0); text-shadow: -0.15rem -0.15rem 0.15rem rgb(34, 34, 34), 0px -0.15rem 0.15rem rgb(34, 34, 34), 0.15rem -0.15rem 0.15rem rgb(34, 34, 34), -0.15rem 0px 0.15rem rgb(34, 34, 34), 0.15rem 0px 0.15rem rgb(34, 34, 34), -0.15rem 0.15rem 0.15rem rgb(34, 34, 34), 0px 0.15rem 0.15rem rgb(34, 34, 34), 0.15rem 0.15rem 0.15rem rgb(34, 34, 34); }");var S=document.createElement("video");S.style.width="100%",S.style.height="100%",S.style.backgroundColor="black",S.controls=!1,S.playsInline=!0,S.onerror=function(){!(function(){if(A)return;var e;switch(S.error.code){case 1:e=_.HTML_VIDEO.MEDIA_ERR_ABORTED;break;case 2:e=_.HTML_VIDEO.MEDIA_ERR_NETWORK;break;case 3:e=_.HTML_VIDEO.MEDIA_ERR_DECODE;break;case 4:e=_.HTML_VIDEO.MEDIA_ERR_SRC_NOT_SUPPORTED;break;default:e=_.UNKNOWN_ERROR}m(Object.assign({},e,{critical:!0,error:S.error}))})()},S.onended=function(){I.emit("ended")},S.onpause=function(){L("paused")},S.onplay=function(){L("paused")},S.ontimeupdate=function(){L("time"),L("buffered")},S.ondurationchange=function(){L("duration")},S.onwaiting=function(){L("buffering"),L("buffered")},S.onseeking=function(){L("time"),L("buffering"),L("buffered")},S.onseeked=function(){L("time"),L("buffering"),L("buffered")},S.onstalled=function(){L("buffering"),L("buffered")},S.onplaying=function(){L("time"),L("buffering"),L("buffered")},S.oncanplay=function(){L("buffering"),L("buffered")},S.canplaythrough=function(){L("buffering"),L("buffered")},S.onloadedmetadata=function(){L("loaded")},S.onloadeddata=function(){L("buffering"),L("buffered")},S.onvolumechange=function(){L("volume"),L("muted")},S.onratechange=function(){L("playbackSpeed")},S.textTracks.onchange=function(){L("subtitlesTracks"),L("selectedSubtitlesTrackId"),R(),Array.from(S.textTracks).forEach(function(e){e.oncuechange=R})},t.appendChild(S);var l=null,I=new i,A=!1,u=null,d=0,O=1,c={stream:!1,loaded:!1,paused:!1,time:!1,duration:!1,buffering:!1,buffered:!1,subtitlesTracks:!1,selectedSubtitlesTrackId:!1,subtitlesOffset:!1,subtitlesSize:!1,subtitlesTextColor:!1,subtitlesBackgroundColor:!1,subtitlesOutlineColor:!1,audioTracks:!1,selectedAudioTrackId:!1,volume:!1,muted:!1,playbackSpeed:!1};function N(e){switch(e){case"stream":return u;case"loaded":return null===u?null:S.readyState>=S.HAVE_METADATA;case"paused":return null===u?null:!!S.paused;case"time":return null!==u&&null!==S.currentTime&&isFinite(S.currentTime)?Math.floor(1e3*S.currentTime):null;case"duration":return null!==u&&null!==S.duration&&isFinite(S.duration)?Math.floor(1e3*S.duration):null;case"buffering":return null===u?null:S.readyState0?e.lang:"string"==typeof e.name&&e.name.length>0?e.name:String(e.id),label:"string"==typeof e.name&&e.name.length>0?e.name:"string"==typeof e.lang&&e.lang.length>0?e.lang:String(e.id),origin:"EMBEDDED",embedded:!0})}):[];case"selectedAudioTrackId":return null!==l&&null!==l.audioTrack&&isFinite(l.audioTrack)&&-1!==l.audioTrack?"EMBEDDED_"+String(l.audioTrack):null;case"volume":return A||null===S.volume||!isFinite(S.volume)?null:Math.floor(100*S.volume);case"muted":return A?null:!!S.muted;case"playbackSpeed":return A||null===S.playbackRate||!isFinite(S.playbackRate)?null:S.playbackRate;default:return null}}function R(){Array.from(S.textTracks).forEach(function(e){Array.from(e.cues||[]).forEach(function(e){e.snapToLines=!1,e.line=100-d})})}function m(e){I.emit("error",e),e.critical&&D("unload")}function L(e){c[e]&&I.emit("propChanged",e,N(e))}function D(e,i){switch(e){case"load":D("unload"),i&&i.stream&&"string"==typeof i.stream.url?(u=i.stream,L("stream"),L("loaded"),S.autoplay="boolean"!=typeof i.autoplay||i.autoplay,S.currentTime=null!==i.time&&isFinite(i.time)?parseInt(i.time,10)/1e3:0,L("paused"),L("time"),L("duration"),L("buffering"),L("buffered"),L("subtitlesTracks"),L("selectedSubtitlesTrackId"),L("audioTracks"),L("selectedAudioTrackId"),T(u).then(function(e){u===i.stream&&("application/vnd.apple.mpegurl"===e&&o.isSupported()?((l=new o(s)).on(o.Events.AUDIO_TRACKS_UPDATED,function(){L("audioTracks"),L("selectedAudioTrackId")}),l.on(o.Events.AUDIO_TRACK_SWITCHED,function(){L("audioTracks"),L("selectedAudioTrackId")}),l.loadSource(u.url),l.attachMedia(S)):S.src=u.url)}).catch(function(){u===i.stream&&(S.src=u.url)})):m(Object.assign({},_.UNSUPPORTED_STREAM,{critical:!0,stream:i?i.stream:null}));break;case"unload":u=null,Array.from(S.textTracks).forEach(function(e){e.oncuechange=null}),null!==l&&(l.removeAllListeners(),l.detachMedia(S),l.destroy(),l=null),S.removeAttribute("src"),S.load(),S.currentTime=0,L("stream"),L("loaded"),L("paused"),L("time"),L("duration"),L("buffering"),L("buffered"),L("subtitlesTracks"),L("selectedSubtitlesTrackId"),L("audioTracks"),L("selectedAudioTrackId");break;case"destroy":D("unload"),A=!0,L("subtitlesOffset"),L("subtitlesSize"),L("subtitlesTextColor"),L("subtitlesBackgroundColor"),L("subtitlesOutlineColor"),L("subtitlesOpacity"),L("volume"),L("muted"),L("playbackSpeed"),I.removeAllListeners(),S.onerror=null,S.onended=null,S.onpause=null,S.onplay=null,S.ontimeupdate=null,S.ondurationchange=null,S.onwaiting=null,S.onseeking=null,S.onseeked=null,S.onstalled=null,S.onplaying=null,S.oncanplay=null,S.canplaythrough=null,S.onloadeddata=null,S.onvolumechange=null,S.onratechange=null,S.textTracks.onchange=null,t.removeChild(S),t.removeChild(a)}}this.on=function(e,t){if(A)throw new Error("Video is destroyed");I.on(e,t)},this.dispatch=function(e){if(A)throw new Error("Video is destroyed");if(e)switch((e=r(n(e))).type){case"observeProp":return t=e.propName,void(c.hasOwnProperty(t)&&(I.emit("propValue",t,N(t)),c[t]=!0));case"setProp":return void(function(e,t){switch(e){case"paused":null!==u&&(t?S.pause():S.play(),L("paused"));break;case"time":null!==u&&null!==t&&isFinite(t)&&(S.currentTime=parseInt(t,10)/1e3,L("time"));break;case"selectedSubtitlesTrackId":if(null!==u){Array.from(S.textTracks).forEach(function(e,a){e.mode="EMBEDDED_"+String(a)===t?"showing":"disabled"});var i=N("subtitlesTracks").find(function(e){return e.id===t});i&&(L("selectedSubtitlesTrackId"),I.emit("subtitlesTrackLoaded",i))}break;case"subtitlesOffset":null!==t&&isFinite(t)&&(d=Math.max(0,Math.min(100,parseInt(t,10))),R(),L("subtitlesOffset"));break;case"subtitlesSize":null!==t&&isFinite(t)&&(a.sheet.cssRules[0].style.fontSize=Math.floor(Math.max(0,parseInt(t,10))/25)+"vmin",L("subtitlesSize"));break;case"subtitlesTextColor":if("string"==typeof t){try{a.sheet.cssRules[0].style.color=E(t).rgb().string()}catch(e){console.error("HTMLVideo",e)}L("subtitlesTextColor")}break;case"subtitlesBackgroundColor":if("string"==typeof t){try{a.sheet.cssRules[0].style.backgroundColor=E(t).rgb().string()}catch(e){console.error("HTMLVideo",e)}L("subtitlesBackgroundColor")}break;case"subtitlesOutlineColor":if("string"==typeof t){try{var o=E(t).rgb().string();a.sheet.cssRules[0].style.textShadow="-0.15rem -0.15rem 0.15rem "+o+", 0px -0.15rem 0.15rem "+o+", 0.15rem -0.15rem 0.15rem "+o+", -0.15rem 0px 0.15rem "+o+", 0.15rem 0px 0.15rem "+o+", -0.15rem 0.15rem 0.15rem "+o+", 0px 0.15rem 0.15rem "+o+", 0.15rem 0.15rem 0.15rem "+o}catch(e){console.error("HTMLVideo",e)}L("subtitlesOutlineColor")}break;case"subtitlesOpacity":if("number"==typeof t){try{O=Math.min(Math.max(t/100,0),1),a.sheet.cssRules[0].style.opacity=O+""}catch(e){console.error("VVideo with HTML Subtitles",e)}L("subtitlesOpacity")}break;case"selectedAudioTrackId":if(null!==l){var n=N("audioTracks").find(function(e){return e.id===t});l.audioTrack=n?parseInt(n.id.split("_").pop(),10):-1,n&&(L("selectedAudioTrackId"),I.emit("audioTrackLoaded",n))}break;case"volume":null!==t&&isFinite(t)&&(S.muted=!1,S.volume=Math.max(0,Math.min(100,parseInt(t,10)))/100,L("muted"),L("volume"));break;case"muted":S.muted=!!t,L("muted");break;case"playbackSpeed":null!==t&&isFinite(t)&&(S.playbackRate=parseFloat(t),L("playbackSpeed"))}})(e.propName,e.propValue);case"command":return void D(e.commandName,e.commandArgs)}var t;throw new Error("Invalid action dispatched: "+JSON.stringify(e))}}S.canPlayStream=function(e){return!e||e.behaviorHints&&e.behaviorHints.notWebReady?Promise.resolve(!1):T(e).then(function(e){return!!document.createElement("video").canPlayType(e)||"application/vnd.apple.mpegurl"===e&&o.isSupported()}).catch(function(){return!1})},S.manifest={name:"HTMLVideo",external:!1,props:["stream","loaded","paused","time","duration","buffering","buffered","audioTracks","selectedAudioTrackId","subtitlesTracks","selectedSubtitlesTrackId","subtitlesOffset","subtitlesSize","subtitlesTextColor","subtitlesBackgroundColor","subtitlesOutlineColor","subtitlesOpacity","volume","muted","playbackSpeed"],commands:["load","unload","destroy"],events:["propValue","propChanged","ended","error","subtitlesTrackLoaded","audioTrackLoaded"]},e.exports=S},16052:e=>{e.exports=function(e){return e&&"string"==typeof e.url?e.behaviorHints&&e.behaviorHints.proxyHeaders&&e.behaviorHints.proxyHeaders.response&&"string"==typeof e.behaviorHints.proxyHeaders.response["content-type"]?Promise.resolve(e.behaviorHints.proxyHeaders.response["content-type"]):fetch(e.url,{method:"HEAD"}).then(function(e){if(e.ok)return e.headers.get("content-type");throw new Error(e.status+" ("+e.statusText+")")}):Promise.reject(new Error("Invalid stream parameter!"))}},15046:e=>{e.exports={debug:!1,enableWorker:!0,lowLatencyMode:!1,backBufferLength:30,maxBufferLength:50,maxMaxBufferLength:80,maxFragLookUpTolerance:0,maxBufferHole:0,appendErrorMaxRetry:20,nudgeMaxRetry:20,manifestLoadingTimeOut:3e4,manifestLoadingMaxRetry:10,fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:20,retryDelayMs:0,maxRetryDelayMs:15},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:15}}}}},8649:(e,t,a)=>{var i=a(44653);e.exports=i},77453:(e,t,a)=>{var i=a(55852),o=a(55126),n=a(68816),r=a(21436);function E(e){var t=(e=e||{}).containerElement;if(!(t instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var a=document.createElement("iframe");a.style.width="100%",a.style.height="100%",a.style.border=0,a.style.backgroundColor="black",a.allowFullscreen=!1,a.allow="autoplay",t.appendChild(a);var E=new i,_=!1,T={stream:!1,loaded:!1,paused:!1,time:!1,duration:!1,buffering:!1,buffered:!1,volume:!1,muted:!1,playbackSpeed:!1};function s(e){if(e.source===a.contentWindow){var t=e.data||e.message;if(t&&"string"==typeof t.event){var i=t.event,o=Array.isArray(t.args)?t.args:[];E.emit.apply(E,[i].concat(o))}}}function S(e){a.contentWindow.postMessage(e,"*")}function l(e,t){T[e]&&E.emit("propChanged",e,t)}function I(e,i){switch(e){case"load":return I("unload"),i&&i.stream&&"string"==typeof i.stream.playerFrameUrl?(window.addEventListener("message",s,!1),a.onload=function(){S({type:"command",commandName:e,commandArgs:i})},a.src=i.stream.playerFrameUrl):(o=Object.assign({},r.UNSUPPORTED_STREAM,{critical:!0,stream:i?i.stream:null}),E.emit("error",o),o.critical&&I("unload")),!0;case"unload":return window.removeEventListener("message",s),a.onload=null,a.removeAttribute("src"),l("stream",null),l("loaded",null),l("paused",null),l("time",null),l("duration",null),l("buffering",null),l("buffered",null),l("volume",null),l("muted",null),l("playbackSpeed",null),!0;case"destroy":return I("unload"),_=!0,E.removeAllListeners(),t.removeChild(a),!0}var o}this.on=function(e,t){if(_)throw new Error("Video is destroyed");E.on(e,t)},this.dispatch=function(e){if(_)throw new Error("Video is destroyed");if(e)switch((e=n(o(e))).type){case"observeProp":return t=e.propName,T.hasOwnProperty(t)&&(T[t]=!0),void S(e);case"setProp":return void S(e);case"command":return void(I(e.commandName,e.commandArgs)||S(e))}var t;throw new Error("Invalid action dispatched: "+JSON.stringify(e))}}E.canPlayStream=function(e){return Promise.resolve(e&&"string"==typeof e.playerFrameUrl)},E.manifest={name:"IFrameVideo",external:!0,props:["stream","loaded","paused","time","duration","buffering","buffered","audioTracks","selectedAudioTrackId","subtitlesTracks","selectedSubtitlesTrackId","subtitlesOffset","subtitlesSize","subtitlesTextColor","subtitlesBackgroundColor","subtitlesOutlineColor","volume","muted","playbackSpeed","extraSubtitlesTracks","selectedExtraSubtitlesTrackId","extraSubtitlesDelay","extraSubtitlesSize","extraSubtitlesOffset","extraSubtitlesTextColor","extraSubtitlesBackgroundColor","extraSubtitlesOutlineColor"],commands:["load","unload","destroy","addExtraSubtitlesTracks"],events:["propValue","propChanged","ended","error","subtitlesTrackLoaded","audioTrackLoaded","extraSubtitlesTrackLoaded","implementationChanged"]},e.exports=E},99082:(e,t,a)=>{var i=a(77453);e.exports=i},86869:(e,t,a)=>{var i=a(55852),o=a(55126),n=a(68816),r=a(21436),E=.0066,_={loaded:"loaded",stream:null,paused:"pause",time:"time-pos",duration:"duration",buffering:"buffering",volume:"volume",muted:"mute",playbackSpeed:"speed",audioTracks:"audioTracks",selectedAudioTrackId:"aid",subtitlesTracks:"subtitlesTracks",selectedSubtitlesTrackId:"sid",subtitlesSize:"sub-scale",subtitlesOffset:"sub-pos",subtitlesDelay:"sub-delay",subtitlesTextColor:"sub-color",subtitlesBackgroundColor:"sub-back-color",subtitlesOutlineColor:"sub-border-color"};function T(e){return e.split(".").slice(0,2).map(function(e){return parseInt(e)})}function s(e){var t,a=(e=e||{}).shellTransport,s={},S={},l={};Object.keys(_).forEach(function(e){_[e]&&(l[_[e]]=e)});var I=new Promise(function(e){t=e});C("unload"),a.send("mpv-command",["stop"]),a.send("mpv-observe-prop","path"),a.send("mpv-observe-prop","time-pos"),a.send("mpv-observe-prop","volume"),a.send("mpv-observe-prop","pause"),a.send("mpv-observe-prop","seeking"),a.send("mpv-observe-prop","eof-reached"),a.send("mpv-observe-prop","duration"),a.send("mpv-observe-prop","metadata"),a.send("mpv-observe-prop","video-params"),a.send("mpv-observe-prop","track-list"),a.send("mpv-observe-prop","paused-for-cache"),a.send("mpv-observe-prop","cache-buffering-state"),a.send("mpv-observe-prop","aid"),a.send("mpv-observe-prop","vid"),a.send("mpv-observe-prop","sid"),a.send("mpv-observe-prop","sub-scale"),a.send("mpv-observe-prop","sub-pos"),a.send("mpv-observe-prop","sub-delay"),a.send("mpv-observe-prop","speed"),a.send("mpv-observe-prop","mpv-version"),a.send("mpv-observe-prop","ffmpeg-version");var A=new i,u=!1,d=null,O=0;function c(t){for(var a=t?"":"transparent",i=e.containerElement;i;i=i.parentElement)i.style.background=a;if(((window||{}).document||{}).getElementsByTagName){var o=window.document.getElementsByTagName("body");(o||[])[0]&&(o[0].style.background=a)}}function N(e){console.log(e.name+": "+e.data)}var R=0;function m(e){return _[e]?S[_[e]]:(console.log("Unsupported prop requested",e),null)}function L(e){A.emit("error",e),e.critical&&C("unload")}function D(e){s[e]&&A.emit("propChanged",e,m(e))}function C(t,i){switch(t){case"load":C("unload"),i&&i.stream&&"string"==typeof i.stream.url?I.then(function(t){d=i.stream,D("stream"),a.send("mpv-set-prop",["sub-ass-override","strip"]);var o=i.hardwareDecoding?"auto-copy":"no";a.send("mpv-set-prop",["hwdec",o]);var n="windows"===i.platform?null===i.videoMode?"gpu-next":"gpu":"libmpv";a.send("mpv-set-prop",["vo",n]);var r=e.mpvSeparateWindow?"yes":"no";a.send("mpv-set-prop",["osc",r]),a.send("mpv-set-prop",["input-default-bindings",r]),a.send("mpv-set-prop",["input-vo-keyboard",r]);var E,_,s,l=Math.floor(parseInt(i.time,10)/1e3)||0;0!==l?(E="0.39",_=T(t),s=T(E),_[0]>s[0]||!(_[0]=s[1]?a.send("mpv-command",["loadfile",d.url,"replace","-1","start=+"+l]):a.send("mpv-command",["loadfile",d.url,"replace","start=+"+l])):a.send("mpv-command",["loadfile",d.url]),a.send("mpv-set-prop",["pause",!1]),a.send("mpv-set-prop",["speed",S.speed]),S.aid&&("string"==typeof S.aid&&S.aid.startsWith("EMBEDDED_")?a.send("mpv-set-prop",["aid",S.aid.slice(9)]):a.send("mpv-set-prop",["aid",S.aid])),a.send("mpv-set-prop",["mute","no"]),D("paused"),D("time"),D("duration"),D("buffering"),D("muted"),D("subtitlesTracks"),D("selectedSubtitlesTrackId")}):L(Object.assign({},r.UNSUPPORTED_STREAM,{critical:!0,stream:i?i.stream:null}));break;case"unload":S={loaded:!1,pause:!1,mute:!1,speed:1,subtitlesTracks:[],audioTracks:[],buffering:!1,aid:null,sid:null},O=0,a.send("mpv-command",["stop"]),D("loaded"),D("stream"),D("paused"),D("time"),D("duration"),D("buffering"),D("muted"),D("subtitlesTracks"),D("selectedSubtitlesTrackId"),c(!0);break;case"destroy":C("unload"),u=!0,A.removeAllListeners()}}a.on("mpv-prop-change",function(e){switch(e.name){case"mpv-version":t(e.data),S[e.name]=N(e);break;case"ffmpeg-version":S[e.name]=N(e);break;case"duration":var a=0|e.data;S[e.name]=e.data>=30&&(!O||a===O)?Math.round(1e3*e.data):null,O=O?O+a>>1:a,S.loaded=a>0,S.loaded&&(c(!1),D("loaded"));break;case"time-pos":case"sub-delay":S[e.name]=Math.round(1e3*e.data);break;case"sub-scale":S[e.name]=Math.round(e.data/E);break;case"sub-pos":S[e.name]=100-e.data;break;case"volume":"number"==typeof e.data&&isFinite(e.data)&&(S[e.name]=e.data,D("volume"));break;case"paused-for-cache":case"seeking":S.buffering!==e.data&&(S.buffering=e.data,D("buffering"));break;case"aid":case"sid":case"vid":S[e.name]=(function(e){return e.data&&"no"!==e.data?"EMBEDDED_"+e.data.toString():null})(e);break;case"track-list":S.audioTracks=e.data.filter(function(e){return"audio"===e.type}).map(function(e,t){return{id:"EMBEDDED_"+e.id,lang:void 0===e.lang?"Track"+(t+1):e.lang,label:void 0===e.title||void 0===e.lang?"":e.title||e.lang,origin:"EMBEDDED",embedded:!0,mode:e.id===S.aid?"showing":"disabled"}}),D("audioTracks"),S.subtitlesTracks=e.data.filter(function(e){return"sub"===e.type}).map(function(e,t){return{id:"EMBEDDED_"+e.id,lang:void 0===e.lang?"Track "+(t+1):e.lang,label:void 0===e.title||void 0===e.lang?"":e.title||e.lang,origin:"EMBEDDED",embedded:!0,mode:e.id===S.sid?"showing":"disabled"}}),D("subtitlesTracks");break;default:S[e.name]=e.data}var i="time-pos"===e.name?Math.floor(S["time-pos"]/1e3):null;i&&R===i||!l[e.name]||(i&&(R=i),D(l[e.name]))}),a.on("mpv-event-ended",function(e){e.error?L(e.error):A.emit("ended")}),this.on=function(e,t){if(u)throw new Error("Video is destroyed");A.on(e,t)},this.dispatch=function(e){if(u)throw new Error("Video is destroyed");if(e)switch((e=n(o(e))).type){case"observeProp":t=e.propName,A.emit("propValue",t,m(t)),s[t]=!0;break;case"setProp":return void(function(e,t){switch(e){case"paused":null!==d&&a.send("mpv-set-prop",["pause",t]);break;case"time":null!==d&&null!==t&&isFinite(t)&&a.send("mpv-set-prop",["time-pos",t/1e3]);break;case"playbackSpeed":null!==d&&null!==t&&isFinite(t)&&a.send("mpv-set-prop",["speed",t]);break;case"volume":null!==d&&null!==t&&isFinite(t)&&(S.mute=!1,a.send("mpv-set-prop",["mute","no"]),a.send("mpv-set-prop",["volume",t]),D("muted"),D("volume"));break;case"muted":null!==d&&(a.send("mpv-set-prop",["mute",t?"yes":"no"]),S.mute=t,D("muted"));break;case"selectedAudioTrackId":if(null!==d){var i=t.slice(9);a.send("mpv-set-prop",["aid",i])}break;case"selectedSubtitlesTrackId":null!==d&&(t?(i=t.slice(9),a.send("mpv-set-prop",["sid",i]),A.emit("subtitlesTrackLoaded",t)):(a.send("mpv-set-prop",["sid","no"]),S.sid=null)),D("selectedSubtitlesTrackId");break;case"subtitlesSize":a.send("mpv-set-prop",[_[e],t*E]);break;case"subtitlesDelay":a.send("mpv-set-prop",[_[e],t]);break;case"subtitlesOffset":a.send("mpv-set-prop",[_[e],100-t]);break;case"subtitlesTextColor":case"subtitlesBackgroundColor":case"subtitlesOutlineColor":var o=t.replace(/^#(\w{6})(\w{2})$/,"#$2$1");a.send("mpv-set-prop",[_[e],o]);break;default:console.log("Unhandled setProp for",e)}})(e.propName,e.propValue);case"command":return void C(e.commandName,e.commandArgs)}var t}}s.canPlayStream=function(){return Promise.resolve(!0)},s.manifest={name:"ShellVideo",external:!1,props:Object.keys(_),commands:["load","unload","destroy"],events:["propValue","propChanged","ended","error","subtitlesTrackLoaded"]},e.exports=s},63106:(e,t,a)=>{var i=a(86869);e.exports=i},77199:(e,t,a)=>{var i=a(55852),o=a(55126),n=a(68816),r=a(78950),E=a(26975),_=a(21436);function T(){var e=null,t=new i,a=!1;this.on=function(e,i){if(a)throw new Error("Video is destroyed");t.on(e,i)},this.dispatch=function(i,T){if(a)throw new Error("Video is destroyed");if(!i)throw new Error("Invalid action dispatched: "+JSON.stringify(i));if(T=T||{},"command"===(i=n(o(i))).type&&"load"===i.commandName&&i.commandArgs){i.commandArgs.platform&&E.set(i.commandArgs.platform);var s=r(i.commandArgs,T);if(null!==e&&e.constructor!==s&&(e.dispatch({type:"command",commandName:"destroy"}),e=null),null===e){if(null===s)return void t.emit("error",Object.assign({},_.UNSUPPORTED_STREAM,{error:new Error("No video implementation was selected"),critical:!0,stream:i.commandArgs.stream}));(e=new s(T)).on("ended",function(){t.emit("ended")}),e.on("error",function(e){t.emit("error",e)}),e.on("propValue",function(e,a){t.emit("propValue",e,a)}),e.on("propChanged",function(e,a){t.emit("propChanged",e,a)}),e.on("subtitlesTrackLoaded",function(e){t.emit("subtitlesTrackLoaded",e)}),e.on("audioTrackLoaded",function(e){t.emit("audioTrackLoaded",e)}),e.on("extraSubtitlesTrackLoaded",function(e){t.emit("extraSubtitlesTrackLoaded",e)}),e.on("extraSubtitlesTrackAdded",function(e){t.emit("extraSubtitlesTrackAdded",e)}),s.manifest.external?e.on("implementationChanged",function(e){t.emit("implementationChanged",e)}):t.emit("implementationChanged",s.manifest)}}if(null!==e)try{e.dispatch(i)}catch(t){console.error(e.constructor.manifest.name,t)}"command"===i.type&&"destroy"===i.commandName&&(e=null)},this.destroy=function(){a=!0,null!==e&&(e.dispatch({type:"command",commandName:"destroy"}),e=null),t.removeAllListeners()}}T.ERROR=_,e.exports=T},34535:(e,t,a)=>{var i=a(77199);e.exports=i},78950:(e,t,a)=>{var i=a(95334),o=a(63106),n=a(8649),r=a(11148),E=a(91538),_=a(25219),T=a(79376),s=a(99082),S=a(67435),l=a(47482),I=a(41499),A=a(41096);e.exports=function(e,t){return e.stream&&"string"!=typeof e.stream.externalUrl?t.chromecastTransport&&t.chromecastTransport.getCastState()===cast.framework.CastState.CONNECTED?i:"string"==typeof e.stream.ytId?A(I(S)):"string"==typeof e.stream.playerFrameUrl?A(s):t.shellTransport?l(I(o)):"string"==typeof e.streamingServerURL?"Tizen"===e.platform?l(I(r)):"webOS"===e.platform?l(I(T)):"Titan"===e.platform||"NetTV"===e.platform?l(I(E)):"Vidaa"===e.platform?l(I(_)):l(I(n)):"string"==typeof e.stream.url?"Tizen"===e.platform?A(I(r)):"webOS"===e.platform?A(I(T)):"Titan"===e.platform||"NetTV"===e.platform?A(I(E)):"Vidaa"===e.platform?A(I(_)):A(I(n)):null:null}},5925:(e,t,a)=>{var i=a(55852),o=a(55126),n=a(68816),r=a(38742),E=a(21436),_=/^\{(\\an[1-8])+\}/i;function T(e){var t=100,a=0,T="rgb(255, 255, 255)",s="rgba(0, 0, 0, 0)",S="rgb(34, 34, 34)",l=1,I=(e=e||{}).containerElement;if(!(I instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var A=document.createElement("video");A.style.width="100%",A.style.height="100%",A.style.backgroundColor="black",A.controls=!1,A.playsInline=!0,A.onerror=function(){!(function(){if(c)return;var e;switch(A.error.code){case 1:e=E.HTML_VIDEO.MEDIA_ERR_ABORTED;break;case 2:e=E.HTML_VIDEO.MEDIA_ERR_NETWORK;break;case 3:e=E.HTML_VIDEO.MEDIA_ERR_DECODE;break;case 4:e=E.HTML_VIDEO.MEDIA_ERR_SRC_NOT_SUPPORTED;break;default:e=E.UNKNOWN_ERROR}p(Object.assign({},e,{critical:!0,error:A.error}))})()},A.onended=function(){O.emit("ended")},A.onpause=function(){h("paused")},A.onplay=function(){h("paused")},A.ontimeupdate=function(){h("time")},A.ondurationchange=function(){h("duration")},A.onwaiting=function(){h("buffering")},A.onseeking=function(){h("time"),h("buffering")},A.onseeked=function(){h("time"),h("buffering")},A.onstalled=function(){h("buffering")},A.onplaying=function(){h("time"),h("buffering")},A.oncanplay=function(){h("buffering")},A.canplaythrough=function(){h("buffering")},A.onloadedmetadata=function(){h("loaded")},A.onloadeddata=function(){h("buffering")},A.onvolumechange=function(){h("volume"),h("muted")},A.onratechange=function(){h("playbackSpeed")},A.textTracks.onchange=function(){h("subtitlesTracks"),h("selectedSubtitlesTrackId")},I.appendChild(A);var u=document.createElement("div");u.style.position="absolute",u.style.right="0",u.style.bottom="0",u.style.left="0",u.style.zIndex="1",u.style.textAlign="center",I.style.position="relative",I.style.zIndex="0",I.appendChild(u);var d,O=new i,c=!1,N=null,R={stream:!1,loaded:!1,paused:!1,time:!1,duration:!1,buffering:!1,subtitlesTracks:!1,selectedSubtitlesTrackId:!1,subtitlesOffset:!1,subtitlesSize:!1,subtitlesTextColor:!1,subtitlesBackgroundColor:!1,subtitlesOutlineColor:!1,audioTracks:!1,selectedAudioTrackId:!1,volume:!1,muted:!1,playbackSpeed:!1};async function m(){d&&L(d.text,"show")}async function L(e,i){if("hide"!==i){for(d={text:e};u.hasChildNodes();)u.removeChild(u.lastChild);u.style.bottom=a+"%",u.style.opacity=l;var o=document.createElement("span");o.innerHTML=e,o.style.display="inline-block",o.style.padding="0.2em",o.style.fontSize=Math.floor(t/25)+"vmin",o.style.color=T,o.style.backgroundColor=s,o.style.textShadow="1px 1px 0.1em "+S,o.style.whiteSpace="pre-wrap",u.appendChild(o),u.appendChild(document.createElement("br"))}else{for(;u.hasChildNodes();)u.removeChild(u.lastChild);d=null}}function D(e){var t=(e.target||{}).activeCues;if(t.length){if(t.length>3)return e.target.removeEventListener("cuechange",D),void L("","hide");var a="";for(var i in t){var o=t[i];if(o.text)a+=(a?"\n":"")+o.text.replace(_,"")}L(a,"show")}else L("","hide")}function C(e){switch(e){case"stream":return N;case"loaded":return null===N?null:A.readyState>=A.HAVE_METADATA;case"paused":return null===N?null:!!A.paused;case"time":return null!==N&&null!==A.currentTime&&isFinite(A.currentTime)?Math.floor(1e3*A.currentTime):null;case"duration":return null!==N&&null!==A.duration&&isFinite(A.duration)?Math.floor(1e3*A.duration):null;case"buffering":return null===N?null:A.readyState{var i=a(5925);e.exports=i},28913:(e,t,a)=>{var i=a(55852),o=a(55126),n=a(68816),r=a(38742),E=a(21436),_=a(65596),T=/^\{(\\an[1-8])+\}/i;function s(e){var t=!0,a=1,s=null,S=null,l=(e=e||{}).containerElement;if(!(l instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var I,A=window.webapis.avplay,u=!1,d=100,O=0,c="rgb(255, 255, 255)",N="rgba(0, 0, 0, 0)",R="rgb(34, 34, 34)",m=1,L=document.createElement("object");L.type="application/avplayer",L.style.width="100%",L.style.height="100%",L.style.backgroundColor="black";var D=!1;function C(){if(I){var e=G("time"),t=I.duration-(e-I.now);t>0&&p(t,I.text)}}function p(e,t){if(!D){var i=G("time"),o=t.replace(T,"");for(I={duration:e,text:o,now:i},h&&(clearTimeout(h),h=!1);f.hasChildNodes();)f.removeChild(f.lastChild);f.style.bottom=O+"%",f.style.opacity=m;var n=document.createElement("span");n.innerHTML=o,n.style.display="inline-block",n.style.padding="0.2em",n.style.fontSize=Math.floor(d/25)+"vmin",n.style.color=c,n.style.backgroundColor=N,n.style.textShadow="1px 1px 0.1em "+R,f.appendChild(n),f.appendChild(document.createElement("br")),e&&(h=setTimeout(function(){for(;f.hasChildNodes();)f.removeChild(f.lastChild)},parseInt(e*a)))}}var h=!1;A.setListener({onbufferingstart:function(){t=!0,k("buffering")},onbufferingprogress:function(){t=!0,k("buffering")},onbufferingcomplete:function(){t=!1,k("buffering")},oncurrentplaytime:function(){k("time")},onsubtitlechange:function(e,t){p(e,t)},onstreamcompleted:function(){P.emit("ended")}}),l.appendChild(L);var f=document.createElement("div");f.style.position="absolute",f.style.right="0",f.style.bottom="0",f.style.left="0",f.style.zIndex="1",f.style.textAlign="center",l.style.position="relative",l.style.zIndex="0",l.appendChild(f);var P=new i,B=!1,g=null,v=0,M=null,W={stream:!1,loaded:!1,paused:!1,time:!1,duration:!1,buffering:!1,subtitlesTracks:!1,selectedSubtitlesTrackId:!1,subtitlesOffset:!1,subtitlesSize:!1,subtitlesTextColor:!1,subtitlesBackgroundColor:!1,subtitlesOutlineColor:!1,subtitlesOpacity:!1,audioTracks:!1,selectedAudioTrackId:!1,playbackSpeed:!1},y=!1,U={audio:[],subs:[]};function G(e){switch(e){case"stream":return g;case"loaded":return M;case"paused":if(null===g)return null;var i=!("PAUSED"!==A.getState());return!i&&u&&(A.setSelectTrack("AUDIO",parseInt(u.replace("EMBEDDED_",""))),u=!1),i;case"time":var o=A.getCurrentTime();return null!==g&&null!==o&&isFinite(o)?Math.floor(o):null;case"duration":var n=A.getDuration();return null!==g&&null!==n&&isFinite(n)?Math.floor(n):null;case"buffering":return null===g?null:t;case"subtitlesTracks":if(null===g)return[];for(var r=A.getTotalTrackInfo(),E=[],_=0;_0?I.track_lang.trim():null,C=null;if(((U||{}).subs||[]).length)(v=U.subs.find(function(e){return(e||{}).id-1===T.index}))&&(L=v.lang||"eng",C=v.label||null);E.push({id:l,lang:L,label:C,origin:"EMBEDDED",embedded:!0,mode:D||l!==s?"disabled":"showing"})}return E;case"selectedSubtitlesTrackId":if(null===g||D)return null;var p=A.getCurrentStreamInfo();for(_=0;_0?I.language:null,y=null;if(((U||{}).audio||[]).length)(v=U.audio.find(function(e){return(e||{}).id-1===f.index}))&&(W=v.lang||"eng",y=v.label||null);h.push({id:P,lang:W,label:y,origin:"EMBEDDED",embedded:!0,mode:P===S?"showing":"disabled"})}return h;case"selectedAudioTrackId":if(null===g)return null;if(u)return u;p=A.getCurrentStreamInfo();var G=!1;for(_=0;_=6)&&(y||null===g||(y=!0,_(g.url,function(e){e&&(U=e),((U||{}).subs||[]).length&&k("subtitlesTracks"),((U||{}).audio||[]).length&&k("audioTracks")}))),A.open(g.url),A.setDisplayRect(0,0,window.innerWidth,window.innerHeight),A.setDisplayMethod("PLAYER_DISPLAY_MODE_LETTER_BOX"),A.seekTo(null!==t.time&&isFinite(t.time)?parseInt(t.time,10):0),A.prepareAsync(function(){k("duration"),A.play(),M=!0,k("loaded"),k("stream"),k("paused"),k("time"),k("duration"),k("subtitlesTracks"),k("selectedSubtitlesTrackId"),k("audioTracks"),k("selectedAudioTrackId")},function(e){if(v<5){v++;try{A.stop()}catch(e){}F("load",t)}else b(Object.assign({},E.STREAM_FAILED_TO_LOAD,{critical:!0,stream:t?t.stream:null,error:e}))})}else b(Object.assign({},E.UNSUPPORTED_STREAM,{critical:!0,stream:t?t.stream:null}));break;case"unload":g=null,A.stop(),M=!1,k("loaded"),k("stream"),k("paused"),k("time"),k("duration"),k("buffering"),k("subtitlesTracks"),k("selectedSubtitlesTrackId"),k("audioTracks"),k("selectedAudioTrackId");break;case"destroy":F("unload"),B=!0,A.stop(),k("subtitlesOffset"),k("subtitlesSize"),k("subtitlesTextColor"),k("subtitlesBackgroundColor"),k("subtitlesOutlineColor"),k("subtitlesOpacity"),k("playbackSpeed"),P.removeAllListeners(),l.removeChild(L)}}this.on=function(e,t){if(B)throw new Error("Video is destroyed");P.on(e,t)},this.dispatch=function(e){if(B)throw new Error("Video is destroyed");if(e)switch((e=n(o(e))).type){case"observeProp":return void(function(e){if(W.hasOwnProperty(e)){var t=G(e);P.emit("propValue",e,t),W[e]=!0}})(e.propName);case"setProp":return void(function(e,t){switch(e){case"paused":if(null!==g){var i=!!t;i?A.pause():A.play(),i?h&&clearTimeout(h):C()}k("paused");var o=G("paused");setTimeout(function(){G("paused")!==o&&k("paused")},1e3);break;case"time":null!==g&&null!==t&&isFinite(t)&&(A.seekTo(parseInt(t,10)),p(1,""),k("time"));break;case"selectedSubtitlesTrackId":if(null!==g)if(0===(s||"").indexOf("EMBEDDED_")){if(-1===(t||"").indexOf("EMBEDDED_"))return p(1,""),D=!0,void k("selectedSubtitlesTrackId");D=!1,s=t;var n=G("subtitlesTracks").find(function(e){return e.id===t});A.setSelectTrack("TEXT",parseInt(s.replace("EMBEDDED_",""))),n&&(P.emit("subtitlesTrackLoaded",n),k("selectedSubtitlesTrackId"))}else t||(p(1,""),D=!0,k("selectedSubtitlesTrackId"));break;case"subtitlesOffset":null!==t&&isFinite(t)&&(O=Math.max(0,Math.min(100,parseInt(t,10))),C(),k("subtitlesOffset"));break;case"subtitlesSize":null!==t&&isFinite(t)&&(d=Math.max(0,parseInt(t,10)),C(),k("subtitlesSize"));break;case"subtitlesTextColor":if("string"==typeof t){try{c=r(t).rgb().string()}catch(e){console.error("Tizen player with HTML Subtitles",e)}C(),k("subtitlesTextColor")}break;case"subtitlesBackgroundColor":if("string"==typeof t){try{N=r(t).rgb().string()}catch(e){console.error("Tizen player with HTML Subtitles",e)}C(),k("subtitlesBackgroundColor")}break;case"subtitlesOutlineColor":if("string"==typeof t){try{R=r(t).rgb().string()}catch(e){console.error("Tizen player with HTML Subtitles",e)}C(),k("subtitlesOutlineColor")}break;case"subtitlesOpacity":if("number"==typeof t){try{m=Math.min(Math.max(t/100,0),1)}catch(e){console.error("Tizen player with HTML Subtitles",e)}C(),k("subtitlesOpacity")}break;case"selectedAudioTrackId":if(null!==g){S=t;var E=G("audioTracks").find(function(e){return e.id===t});G("paused")?(u=t,k("selectedAudioTrackId")):A.setSelectTrack("AUDIO",parseInt(S.replace("EMBEDDED_",""))),E&&(P.emit("audioTrackLoaded",E),k("selectedAudioTrackId"))}break;case"playbackSpeed":if(null!==t&&isFinite(t)){a=parseFloat(t);try{A.setSpeed(a)}catch(e){}k("playbackSpeed")}}})(e.propName,e.propValue);case"command":return void F(e.commandName,e.commandArgs)}throw new Error("Invalid action dispatched: "+JSON.stringify(e))}}s.canPlayStream=function(){return Promise.resolve(!0)},s.manifest={name:"TizenVideo",external:!1,props:["stream","loaded","paused","time","duration","buffering","audioTracks","selectedAudioTrackId","subtitlesTracks","selectedSubtitlesTrackId","subtitlesOffset","subtitlesSize","subtitlesTextColor","subtitlesBackgroundColor","subtitlesOutlineColor","subtitlesOpacity","playbackSpeed"],commands:["load","unload","destroy"],events:["propValue","propChanged","ended","error","subtitlesTrackLoaded","audioTrackLoaded"]},e.exports=s},11148:(e,t,a)=>{var i=a(28913);e.exports=i},62767:(e,t,a)=>{var i=a(55852),o=a(55126),n=a(68816),r=a(21436);function E(e){var t=(e=e||{}).containerElement;if(!(t instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var a=document.createElement("video");a.style.width="100%",a.style.height="100%",a.style.backgroundColor="black",a.controls=!1,a.playsInline=!0,a.onerror=function(){!(function(){if(T)return;var e;switch(a.error.code){case 1:e=r.HTML_VIDEO.MEDIA_ERR_ABORTED;break;case 2:e=r.HTML_VIDEO.MEDIA_ERR_NETWORK;break;case 3:e=r.HTML_VIDEO.MEDIA_ERR_DECODE;break;case 4:e=r.HTML_VIDEO.MEDIA_ERR_SRC_NOT_SUPPORTED;break;default:e=r.UNKNOWN_ERROR}A(Object.assign({},e,{critical:!0,error:a.error}))})()},a.onended=function(){_.emit("ended")},a.onpause=function(){u("paused")},a.onplay=function(){u("paused")},a.ontimeupdate=function(){u("time")},a.ondurationchange=function(){u("duration")},a.onwaiting=function(){u("buffering")},a.onseeking=function(){u("time"),u("buffering")},a.onseeked=function(){u("time"),u("buffering")},a.onstalled=function(){u("buffering")},a.onplaying=function(){u("time"),u("buffering")},a.oncanplay=function(){u("buffering")},a.canplaythrough=function(){u("buffering")},a.onloadedmetadata=function(){u("loaded")},a.onloadeddata=function(){u("buffering")},a.onvolumechange=function(){u("volume"),u("muted")},a.onratechange=function(){u("playbackSpeed")},a.textTracks.onchange=function(){u("subtitlesTracks"),u("selectedSubtitlesTrackId"),I(),Array.from(a.textTracks).forEach(function(e){e.oncuechange=I})},t.appendChild(a);var E=document.createElement("div");E.style.position="absolute",E.style.right="0",E.style.bottom="0",E.style.left="0",E.style.zIndex="1",E.style.textAlign="center",t.style.position="relative",t.style.zIndex="0",t.appendChild(E);var _=new i,T=!1,s=null,S={stream:!1,loaded:!1,paused:!1,time:!1,duration:!1,buffering:!1,subtitlesTracks:!1,selectedSubtitlesTrackId:!1,audioTracks:!1,selectedAudioTrackId:!1,volume:!1,muted:!1,playbackSpeed:!1};function l(e){switch(e){case"stream":return s;case"loaded":return null===s?null:a.readyState>=a.HAVE_METADATA;case"paused":return null===s?null:!!a.paused;case"time":return null!==s&&null!==a.currentTime&&isFinite(a.currentTime)?Math.floor(1e3*a.currentTime):null;case"duration":return null!==s&&null!==a.duration&&isFinite(a.duration)?Math.floor(1e3*a.duration):null;case"buffering":return null===s?null:a.readyState{var i=a(62767);e.exports=i},64329:(e,t,a)=>{var i=a(55852),o=a(55126),n=a(68816),r=a(21436),E=a(65596);function _(e,t,a,i){t&&(e.onSuccess=t||function(){}),e.onFailure=function(t){console.log("WebOS",(e.method||i)+" [fail]["+t.errorCode+"] "+t.errorText),console.log("fail result",JSON.stringify(t)),a&&a()},window.webOS.service.request(i||"luna://com.webos.media",e)}var T=["none","black","white","yellow","red","green","blue"],s={"rgba(0, 0, 0, 0)":"none","rgba(0, 0, 0, 255)":"black","rgba(255, 255, 255, 255)":"white","rgba(255, 255, 0, 255)":"yellow","rgba(255, 0, 0, 255)":"red","rgba(0, 255, 0, 255)":"green","rgba(0, 0, 255, 255)":"blue","rgba(0, 0, 0, 1)":"black","rgba(255, 255, 255, 1)":"white","rgba(255, 255, 0, 1)":"yellow","rgba(255, 0, 0, 1)":"red","rgba(0, 255, 0, 1)":"green","rgba(0, 0, 255, 1)":"blue","rgb(0, 0, 0)":"black","rgb(255, 255, 255)":"white","rgb(255, 255, 0)":"yellow","rgb(255, 0, 0)":"red","rgb(0, 255, 0)":"green","rgb(0, 0, 255)":"blue","#000000FF":"black","#FFFFFFFF":"white","#FFFF00FF":"yellow","#FF0000FF":"red","#00FF00FF":"green","#0000FFFF":"blue","#000000":"black","#FFFFFF":"white","#FFFF00":"yellow","#FF0000":"red","#00FF00":"green","#0000FF":"blue"};var S={unsupportedAudio:["DTS","TRUEHD"],unsupportedSubs:["HDMV/PGS","VOBSUB"]},l=!1;function I(){l||window.webOS.service.request("luna://com.webos.service.config",{method:"getConfigs",parameters:{configNames:["tv.model.edidType"]},onSuccess:function(e){if(((e||{}).configs||{})["tv.model.edidType"]){l=!0;var t=e.configs["tv.model.edidType"].toLowerCase();t.includes("dts")&&(S.unsupportedAudio=S.unsupportedAudio.filter(function(e){return"DTS"!==e})),t.includes("truehd")&&(S.unsupportedAudio=S.unsupportedAudio.filter(function(e){return"TRUEHD"!==e}))}},onFailure:function(e){console.log("could not get deviceInfo",e)}})}function A(e){var t=(e=e||{}).containerElement;if(!(t instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var a=null,l=75,A=!0,u=!1,d=!1,O=[],c=[],N={color:"white",font_size:1,bg_color:"none",position:-1,bg_opacity:0,char_opacity:255},R=function(e){L.mediaId&&(A=!e,_({method:"setSubtitleEnable",parameters:{mediaId:L.mediaId,enable:e}}))},m=document.createElement("style");t.appendChild(m),m.sheet.insertRule("video::cue { font-size: 4vmin; color: rgb(255, 255, 255); background-color: rgba(0, 0, 0, 0); text-shadow: rgb(34, 34, 34) 1px 1px 0.1em; }");var L=document.createElement("video");L.style.width="100%",L.style.height="100%",L.style.backgroundColor="black",L.controls=!1,L.onerror=function(){!(function(){if(f)return;var e;switch((L.error||{}).code){case 1:e=r.HTML_VIDEO.MEDIA_ERR_ABORTED;break;case 2:e=r.HTML_VIDEO.MEDIA_ERR_NETWORK;break;case 3:e=r.HTML_VIDEO.MEDIA_ERR_DECODE;break;case 4:e=r.HTML_VIDEO.MEDIA_ERR_SRC_NOT_SUPPORTED;break;default:e=r.UNKNOWN_ERROR}k(Object.assign({},e,{critical:!0,error:L.error}))})()},L.onended=function(){h.emit("ended")},L.onpause=function(){F("paused")},L.onplay=function(){F("paused")},L.ontimeupdate=function(){F("time"),F("buffered")},L.ondurationchange=function(){F("duration")},L.onwaiting=function(){F("buffering"),F("buffered")},L.onseeking=function(){F("buffering"),F("buffered")},L.onseeked=function(){F("buffering"),F("buffered")},L.onstalled=function(){F("buffering"),F("buffered")},L.onplaying=function(){F("buffering"),F("buffered"),a||(a=!0,F("loaded"))},L.oncanplay=function(){F("buffering"),F("buffered")},L.canplaythrough=function(){F("buffering"),F("buffered")},L.onloadeddata=function(){F("buffering"),F("buffered")},L.onloadedmetadata=function(){F("buffering"),F("buffered"),V("time",B)},L.onvolumechange=function(){F("volume"),F("muted")},L.onratechange=function(){F("playbackSpeed")},L.textTracks.onchange=function(){F("subtitlesTracks"),F("selectedSubtitlesTrackId"),b(),Array.from(L.textTracks).forEach(function(e){e.oncuechange=b})},t.appendChild(L);var D=null,C=null,p=1,h=new i,f=!1,P=null,B=null,g=0,v=100,M={stream:!1,loaded:!1,paused:!1,time:!1,duration:!1,buffering:!1,buffered:!1,subtitlesTracks:!1,selectedSubtitlesTrackId:!1,subtitlesOffset:!1,subtitlesSize:!1,subtitlesTextColor:!1,subtitlesBackgroundColor:!1,subtitlesOpacity:!1,audioTracks:!1,selectedAudioTrackId:!1,volume:!1,muted:!1,playbackSpeed:!1},W=!1,y={audio:[],subs:[]};function U(){W||null===P||(W=!0,E(P.url,function(e){var t=0,a=0;O=[],c=[],e&&(y=e),((y||{}).subs||[]).length&&(y.subs.forEach(function(e){if(!S.unsupportedSubs.includes(e.codec||"")){var a=t;t++,u||O.length||(u=a),O.push({id:"EMBEDDED_"+a,lang:e.lang||"eng",label:e.label||null,origin:"EMBEDDED",embedded:!0,mode:a===u?"showing":"disabled"})}}),F("subtitlesTracks"),F("selectedSubtitlesTrackId")),((y||{}).audio||[]).length&&(y.audio.forEach(function(e){if(!S.unsupportedAudio.includes(e.codec||"")){var t=a;a++,d||c.length||(d=t),c.push({id:"EMBEDDED_"+t,lang:e.lang||"eng",label:e.label||null,origin:"EMBEDDED",embedded:!0,mode:t===d?"showing":"disabled"})}}),d="EMBEDDED_0",F("audioTracks"),F("selectedAudioTrackId"))}))}function G(e){switch(e){case"stream":return P;case"loaded":return a;case"paused":return null===P?null:!!L.paused;case"time":return null!==P&&null!==L.currentTime&&isFinite(L.currentTime)?Math.floor(1e3*L.currentTime):null;case"duration":return null!==P&&null!==L.duration&&isFinite(L.duration)?Math.floor(1e3*L.duration):null;case"buffering":return null===P?null:L.readyState=L.HAVE_METADATA&&null!==t&&isFinite(t))try{L.currentTime=parseInt(t,10)/1e3,F("time")}catch(e){}break;case"selectedSubtitlesTrackId":if(L.mediaId&&null!==P&&0===(t||"").indexOf("EMBEDDED_")){R(!0),N.bg_opacity="none"===N.bg_color?0:255,["setSubtitleCharacterColor","setSubtitleBackgroundColor","setSubtitlePosition","setSubtitleFontSize","setSubtitleBackgroundOpacity","setSubtitleCharacterOpacity"].forEach(function(e){_({method:e,parameters:{mediaId:L.mediaId,charColor:N.color,bgColor:"none"===N.bg_color?"black":N.bg_color,position:N.position,fontSize:N.font_size,bgOpacity:N.bg_opacity,charOpacity:N.char_opacity}})}),console.log("WebOS","change subtitles for id: ",L.mediaId," index:",t),u=t;var a=parseInt(t.replace("EMBEDDED_",""));console.log("set subs to track idx: "+a),setTimeout(function(){var e=function(){var e=G("subtitlesTracks").find(function(e){return e.id===t});O=O.map(function(e){return e.mode=e.id===u?"showing":"disabled",e}),e&&(h.emit("subtitlesTrackLoaded",e),F("selectedSubtitlesTrackId"))};_({method:"selectTrack",parameters:{type:"text",mediaId:L.mediaId,index:a}},e,e)},500)}-1===(t||"").indexOf("EMBEDDED_")&&(u=null,F("selectedSubtitlesTrackId"),R(!1));break;case"subtitlesOffset":if(null!==t&&isFinite(t)){g=t;var i=(I=Math.max(0,Math.min(100,parseInt(g,10))))<=0?-3:I<=5?-2:I<=10?0:I<=15?2:I<=20&&4;!1===i&&(i=-2),N.position=i,L.mediaId&&_({method:"setSubtitlePosition",parameters:{mediaId:L.mediaId,position:i}}),F("subtitlesOffset")}break;case"subtitlesSize":if(null!==t&&isFinite(t)){l=t;var o=(S=Math.max(0,parseInt(l,10)))<=100?1:S<=125?2:S<=150?3:S<=200&&4;!1===o&&(o=1),N.font_size=o,L.mediaId&&_({method:"setSubtitleFontSize",parameters:{mediaId:L.mediaId,fontSize:o}}),F("subtitlesSize")}break;case"subtitlesTextColor":if("string"==typeof t){var n="white";s[t]&&T.indexOf(s[t])>-1&&(n=s[t]),N.color=n,L.mediaId&&_({method:"setSubtitleCharacterColor",parameters:{mediaId:L.mediaId,charColor:n}}),D=t,F("subtitlesTextColor")}break;case"subtitlesBackgroundColor":"string"==typeof t&&(s[t]&&T.indexOf(s[t])>-1&&(N.bg_color=s[t],L.mediaId&&(_({method:"setSubtitleBackgroundColor",parameters:{mediaId:L.mediaId,bgColor:"none"===s[t]?"black":s[t]}}),_("none"===s[t]?{method:"setSubtitleBackgroundOpacity",parameters:{mediaId:L.mediaId,bgOpacity:0}}:{method:"setSubtitleBackgroundOpacity",parameters:{mediaId:L.mediaId,bgOpacity:255}}))),C=t,F("subtitlesBackgroundColor"));break;case"subtitlesOpacity":if("number"==typeof t){var r=Math.floor(t/100*255);N.char_opacity=r,L.mediaId&&_({method:"setSubtitleCharacterOpacity",parameters:{mediaId:L.mediaId,charOpacity:r}}),v=t,F("subtitlesOpacity")}break;case"selectedAudioTrackId":if(0===(t||"").indexOf("EMBEDDED_")){d=t;a=parseInt(t.replace("EMBEDDED_",""));if(L.mediaId&&_({method:"selectTrack",parameters:{type:"audio",mediaId:L.mediaId,index:a}},function(){var e=G("audioTracks").find(function(e){return e.id===t});c=c.map(function(e){return e.mode=e.id===d?"showing":"disabled",e}),e&&(h.emit("audioTrackLoaded",e),F("selectedAudioTrackId"))}),L&&L.audioTracks){for(var E=0;E4&&(clearInterval(n),U(),I(),o())},300)}else k(Object.assign({},r.UNSUPPORTED_STREAM,{critical:!0,stream:a?a.stream:null}));break;case"unload":P=null,B=null,Array.from(L.textTracks).forEach(function(e){e.oncuechange=null}),L.removeAttribute("src"),L.load(),F("stream"),F("paused"),F("time"),F("duration"),F("buffering"),F("buffered"),F("subtitlesTracks"),F("selectedSubtitlesTrackId"),F("audioTracks"),F("selectedAudioTrackId");break;case"destroy":H("unload"),f=!0,F("subtitlesOffset"),F("subtitlesSize"),F("subtitlesTextColor"),F("subtitlesBackgroundColor"),F("subtitlesOpacity"),F("volume"),F("muted"),F("playbackSpeed"),h.removeAllListeners(),L.onerror=null,L.onended=null,L.onpause=null,L.onplay=null,L.ontimeupdate=null,L.ondurationchange=null,L.onwaiting=null,L.onseeking=null,L.onseeked=null,L.onstalled=null,L.onplaying=null,L.oncanplay=null,L.canplaythrough=null,L.onloadeddata=null,L.onloadedmetadata=null,L.onvolumechange=null,L.onratechange=null,L.textTracks.onchange=null,t.removeChild(L),t.removeChild(m)}var o,n}this.on=function(e,t){if(f)throw new Error("Video is destroyed");h.on(e,t)},this.dispatch=function(e){if(f)throw new Error("Video is destroyed");if(e)switch((e=n(o(e))).type){case"observeProp":return t=e.propName,void(M.hasOwnProperty(t)&&(h.emit("propValue",t,G(t)),M[t]=!0));case"setProp":return void V(e.propName,e.propValue);case"command":return void H(e.commandName,e.commandArgs)}var t;throw new Error("Invalid action dispatched: "+JSON.stringify(e))}}A.canPlayStream=function(){return Promise.resolve(!0)},A.manifest={name:"WebOsVideo",external:!1,props:["stream","loaded","paused","time","duration","buffering","buffered","audioTracks","selectedAudioTrackId","subtitlesTracks","selectedSubtitlesTrackId","subtitlesOffset","subtitlesSize","subtitlesTextColor","subtitlesBackgroundColor","subtitlesOpacity","volume","muted","playbackSpeed"],commands:["load","unload","destroy"],events:["propValue","propChanged","ended","error","subtitlesTrackLoaded","audioTrackLoaded"]},e.exports=A},79376:(e,t,a)=>{var i=a(64329);e.exports=i},56351:(e,t,a)=>{var i=a(55852),o=a(55126),n=a(68816),r=a(21436);function E(e){var t=null!==(e=e||{}).timeChangedTimeout&&isFinite(e.timeChangedTimeout)?parseInt(e.timeChangedTimeout,10):100,a=e.containerElement;if(!(a instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var E=document.createElement("script");E.type="text/javascript",E.src="https://www.youtube.com/iframe_api",E.onload=function(){if(A)return;if(!YT||"function"!=typeof YT.ready)return void c();YT.ready(function(){A||(YT&&YT.PlayerState&&"function"==typeof YT.Player?s=new YT.Player(_,{width:"100%",height:"100%",playerVars:{autoplay:1,cc_load_policy:3,controls:0,disablekb:1,enablejsapi:1,fs:0,iv_load_policy:3,loop:0,modestbranding:1,playsinline:1,rel:0},events:{onError:N,onReady:R,onApiChange:m,onStateChange:L}}):c())})},E.onerror=c,a.appendChild(E);var _=document.createElement("div");_.style.width="100%",_.style.height="100%",_.style.backgroundColor="black",a.appendChild(_);var T=window.setInterval(function(){p("time"),p("volume"),p("muted"),p("playbackSpeed")},t),s=null,S=!1,l=null,I=new i,A=!1,u=null,d=null,O={stream:!1,loaded:!1,paused:!1,time:!1,duration:!1,buffering:!1,volume:!1,muted:!1,playbackSpeed:!1,subtitlesTracks:!1,selectedSubtitlesTrackId:!1};function c(){A||C(Object.assign({},r.YOUTUBE_VIDEO.API_LOAD_FAILED,{critical:!0}))}function N(e){if(!A){var t;switch(e.data){case 2:t=r.YOUTUBE_VIDEO.INVALID_PARAMETER;break;case 5:t=r.YOUTUBE_VIDEO.HTML5_VIDEO;break;case 100:t=r.YOUTUBE_VIDEO.VIDEO_NOT_FOUND;break;case 101:case 150:t=r.YOUTUBE_VIDEO.VIDEO_NOT_EMBEDDABLE;break;default:t=r.UNKNOWN_ERROR}C(Object.assign({},t,{critical:!0,error:e}))}}function R(){A||(S=!0,null!==l&&(h("load",l),l=null))}function m(){A||("function"==typeof s.loadModule&&s.loadModule("captions"),"function"==typeof s.setOption&&s.setOption("captions","track",{}),p("paused"),p("time"),p("duration"),p("buffering"),p("volume"),p("muted"),p("playbackSpeed"),p("subtitlesTracks"),p("selectedSubtitlesTrackId"))}function L(e){switch(p("buffering"),e.data){case YT.PlayerState.ENDED:I.emit("ended");break;case YT.PlayerState.CUED:case YT.PlayerState.UNSTARTED:case YT.PlayerState.PAUSED:case YT.PlayerState.PLAYING:p("paused"),p("time"),p("duration")}}function D(e){switch(e){case"stream":return u;case"loaded":return null!==u||null;case"paused":return null===u||"function"!=typeof s.getPlayerState?null:s.getPlayerState()!==YT.PlayerState.PLAYING;case"time":return null!==u&&"function"==typeof s.getCurrentTime&&null!==s.getCurrentTime()&&isFinite(s.getCurrentTime())?Math.floor(1e3*s.getCurrentTime()):null;case"duration":return null!==u&&"function"==typeof s.getDuration&&null!==s.getDuration()&&isFinite(s.getDuration())?Math.floor(1e3*s.getDuration()):null;case"buffering":return null===u||"function"!=typeof s.getPlayerState?null:s.getPlayerState()===YT.PlayerState.BUFFERING;case"volume":return null!==u&&"function"==typeof s.getVolume&&null!==s.getVolume()&&isFinite(s.getVolume())?s.getVolume():null;case"muted":return null===u||"function"!=typeof s.isMuted?null:s.isMuted();case"playbackSpeed":return null!==u&&"function"==typeof s.getPlaybackRate&&null!==s.getPlaybackRate()&&isFinite(s.getPlaybackRate())?s.getPlaybackRate():null;case"subtitlesTracks":return null===u||"function"!=typeof s.getOption?[]:(s.getOption("captions","tracklist")||[]).filter(function(e){return e&&"string"==typeof e.languageCode}).map(function(e,t){return Object.freeze({id:"EMBEDDED_"+String(t),lang:e.languageCode,label:"string"==typeof e.displayName?e.displayName:e.languageCode,origin:"EMBEDDED",embedded:!0})});case"selectedSubtitlesTrackId":return null===u?null:d;default:return null}}function C(e){I.emit("error",e),e.critical&&h("unload")}function p(e){O[e]&&I.emit("propChanged",e,D(e))}function h(e,t){switch(e){case"load":if(h("unload"),t&&t.stream&&"string"==typeof t.stream.ytId)if(S){u=t.stream,p("stream"),p("loaded");var i="boolean"!=typeof t.autoplay||t.autoplay,o=null!==t.time&&isFinite(t.time)?parseInt(t.time,10)/1e3:0;i&&"function"==typeof s.loadVideoById?s.loadVideoById({videoId:t.stream.ytId,startSeconds:o}):"function"==typeof s.cueVideoById&&s.cueVideoById({videoId:t.stream.ytId,startSeconds:o}),p("paused"),p("time"),p("duration"),p("buffering"),p("volume"),p("muted"),p("playbackSpeed"),p("subtitlesTracks"),p("selectedSubtitlesTrackId")}else l=t;else C(Object.assign({},r.UNSUPPORTED_STREAM,{critical:!0,stream:t?t.stream:null}));break;case"unload":l=null,u=null,p("stream"),p("loaded"),d=null,S&&"function"==typeof s.stopVideo&&s.stopVideo(),p("paused"),p("time"),p("duration"),p("buffering"),p("volume"),p("muted"),p("playbackSpeed"),p("subtitlesTracks"),p("selectedSubtitlesTrackId");break;case"destroy":h("unload"),A=!0,I.removeAllListeners(),clearInterval(T),S&&"function"==typeof s.destroy&&s.destroy(),a.removeChild(E),a.removeChild(_)}}this.on=function(e,t){if(A)throw new Error("Video is destroyed");I.on(e,t)},this.dispatch=function(e){if(A)throw new Error("Video is destroyed");if(e)switch((e=n(o(e))).type){case"observeProp":return t=e.propName,void(O.hasOwnProperty(t)&&(I.emit("propValue",t,D(t)),O[t]=!0));case"setProp":return void(function(e,t){switch(e){case"paused":null!==u&&(t?"function"==typeof s.pauseVideo&&s.pauseVideo():"function"==typeof s.playVideo&&s.playVideo());break;case"time":null!==u&&"function"==typeof s.seekTo&&null!==t&&isFinite(t)&&s.seekTo(parseInt(t,10)/1e3);break;case"volume":null!==u&&null!==t&&isFinite(t)&&("function"==typeof s.unMute&&s.unMute(),"function"==typeof s.setVolume&&s.setVolume(Math.max(0,Math.min(100,parseInt(t,10)))),p("muted"),p("volume"));break;case"muted":null!==u&&(t?"function"==typeof s.mute&&s.mute():"function"==typeof s.unMute&&s.unMute(),p("muted"));break;case"playbackSpeed":null!==u&&"function"==typeof s.setPlaybackRate&&isFinite(t)&&(s.setPlaybackRate(t),p("playbackSpeed"));break;case"selectedSubtitlesTrackId":if(null!==u){d=null;var a=D("subtitlesTracks").find(function(e){return e.id===t});"function"==typeof s.setOption&&(a?(d=a.id,s.setOption("captions","track",{languageCode:a.lang}),I.emit("subtitlesTrackLoaded",a)):s.setOption("captions","track",{})),p("selectedSubtitlesTrackId")}}})(e.propName,e.propValue);case"command":return void h(e.commandName,e.commandArgs)}var t;throw new Error("Invalid action dispatched: "+JSON.stringify(e))}}E.canPlayStream=function(e){return Promise.resolve(e&&"string"==typeof e.ytId)},E.manifest={name:"YouTubeVideo",external:!1,props:["stream","loaded","paused","time","duration","buffering","volume","muted","playbackSpeed","subtitlesTracks","selectedSubtitlesTrackId"],commands:["load","unload","destroy"],events:["propValue","propChanged","ended","error","subtitlesTrackLoaded"]},e.exports=E},67435:(e,t,a)=>{var i=a(56351);e.exports=i},21436:e=>{e.exports={CHROMECAST_SENDER_VIDEO:{INVALID_MESSAGE_RECEIVED:{code:100,message:"Invalid message received"},MESSAGE_SEND_FAILED:{code:101,message:"Failed to send message"}},YOUTUBE_VIDEO:{API_LOAD_FAILED:{code:90,message:"YouTube player iframe API failed to load"},INVALID_PARAMETER:{code:91,message:"The request contains an invalid parameter value"},HTML5_VIDEO:{code:92,message:"The requested content cannot be played in an HTML5 player"},VIDEO_NOT_FOUND:{code:93,message:"The video requested was not found"},VIDEO_NOT_EMBEDDABLE:{code:94,message:"The owner of the requested video does not allow it to be played in embedded players"}},HTML_VIDEO:{MEDIA_ERR_ABORTED:{code:80,message:"Fetching process aborted"},MEDIA_ERR_NETWORK:{code:81,message:"Error occurred when downloading"},MEDIA_ERR_DECODE:{code:82,message:"Error occurred when decoding"},MEDIA_ERR_SRC_NOT_SUPPORTED:{code:83,message:"Video is not supported"}},WITH_HTML_SUBTITLES:{LOAD_FAILED:{code:70,message:"Failed to load external subtitles"}},WITH_STREAMING_SERVER:{CONVERT_FAILED:{code:60,message:"Your device does not support the stream"}},UNKNOWN_ERROR:{code:1,message:"Unknown error"},UNSUPPORTED_STREAM:{code:2,message:"Stream is not supported"},STREAM_FAILED_TO_LOAD:{code:3,message:"Stream failed to load"}}},35118:(e,t,a)=>{var i=a(34535);e.exports=i},40488:e=>{var t,a,i=[{codec:"h264",force:window.chrome||window.cast,mime:'video/mp4; codecs="avc1.42E01E"'},{codec:"h265",mime:'video/mp4; codecs="hev1.1.6.L150.B0"',aliases:["hevc"]},{codec:"vp8",mime:'video/mp4; codecs="vp8"'},{codec:"vp9",mime:'video/mp4; codecs="vp9"'}],o=[{codec:"aac",mime:'audio/mp4; codecs="mp4a.40.2"'},{codec:"mp3",mime:'audio/mp4; codecs="mp3"'},{codec:"ac3",mime:'audio/mp4; codecs="ac-3"'},{codec:"eac3",mime:'audio/mp4; codecs="ec-3"'},{codec:"vorbis",mime:'audio/mp4; codecs="vorbis"'},{codec:"opus",mime:'audio/mp4; codecs="opus"'}];function n(e,t){return e.force||"function"==typeof t.mediaElement.canPlayType&&t.mediaElement.canPlayType(e.mime)?[e.codec].concat(e.aliases||[]):[]}e.exports=(t=document.createElement("video"),a=["mp4"],(window.chrome||window.cast)&&a.push("matroska,webm"),{formats:a,videoCodecs:i.map(function(e){return n(e,{mediaElement:t})}).reduce(function(e,t){return e.concat(t)},[]),audioCodecs:o.map(function(e){return n(e,{mediaElement:t})}).reduce(function(e,t){return e.concat(t)},[]),maxAudioChannels:(function(){if(/firefox/i.test(window.navigator.userAgent))return 6;if(!window.AudioContext||window.chrome||window.cast)return 2;var e=(new AudioContext).destination.maxChannelCount;return e>0?e:2})()})},26975:e=>{var t=null;e.exports={set:function(e){t=e},get:function(){return t}}},74722:(e,t,a)=>{var i=a(26975);e.exports=function(){return["Tizen","webOS","Titan","NetTV"].includes(i.get())||void 0!==window.qt?Promise.resolve(!1):Promise.resolve(!0)}},65596:e=>{e.exports=function(e,t){fetch("http://127.0.0.1:11470/tracks/"+encodeURIComponent(e)).then(function(e){return e.json()}).then(function(e){var a=e.filter(function(e){return"audio"===(e||{}).type}),i=e.filter(function(e){return"text"===(e||{}).type});t({audio:a,subs:i})}).catch(function(e){console.error(e),t(!1)})}},64474:e=>{e.exports=function(e,t){if(tt?i=n-1:(e[n]{var i=a(12817);e.exports=i},69900:e=>{function t(e){for(var t="",a=(e=e.replace(/<[a-zA-Z/][^>]*>/g,"")).split(/\n/);a.length>3;){for(var i=3;i\s*(\d+):(\d+):(\d+)(?:,(\d+))?/);return n?(t+=n[1]+":"+n[2]+":"+n[3]+"."+n[4]+" --\x3e "+n[5]+":"+n[6]+":"+n[7]+"."+n[8]+"\n",a[o+=1]&&(t+=a[o]+"\n\n"),t):""}e.exports={convert:function(e){if(e.includes("WEBVTT"))return e;try{return(function(e){var a=e.replace(/\r+/g,""),i=(a=a.replace(/^\s+|\s+$/g,"")).split("\n\n"),o="";if(i.length>0){o+="WEBVTT\n\n";for(var n=0;n{var i=a(21417),o=a(64474);e.exports={parse:function(e){return new Promise(function(t,a){var n=new i.WebVTT.Parser(window,i.WebVTT.StringDecoder()),r=[],E=[],_={};n.oncue=function(e){var t={startTime:1e3*e.startTime|0,endTime:1e3*e.endTime|0,text:e.text};E.push(t),_[t.startTime]=_[t.startTime]||[],_[t.endTime]=_[t.endTime]||[]},n.onparsingerror=function(e){0===e.code?(n.oncue=null,n.onparsingerror=null,n.onflush=null,a(e)):(console.warn("Subtitles parsing error",e),r.push(e))},n.onflush=function(){_.times=Object.keys(_).map(function(e){return parseInt(e,10)}).sort(function(e,t){return e-t});for(var e=0;e{var i=a(21417),o=a(64474);e.exports={render:function(e,t){var a=[],n=o(e.times,t);if(-1!==n)for(var r=e[e.times[n]],E=0;E{var i=a(55852),o=a(55126),n=a(68816),r=a(38742),E=a(21436),_=a(44253),T=a(46441),s=a(69900);e.exports=function(e){function t(t){var a=new e(t=t||{});a.on("error",function(e){u.emit("error",e),e.critical&&M("unload")}),a.on("propValue",P.bind(null,"propValue")),a.on("propChanged",P.bind(null,"propChanged")),e.manifest.events.filter(function(e){return!["error","propValue","propChanged"].includes(e)}).forEach(function(e){a.on(e,(function(e){return function(){u.emit.apply(u,[e].concat(Array.from(arguments)))}})(e))});var S=t.containerElement;if(!(S instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var l=document.createElement("div");l.style.position="absolute",l.style.right="0",l.style.bottom="0",l.style.left="0",l.style.zIndex="1",l.style.textAlign="center",S.style.position="relative",S.style.zIndex="0",S.appendChild(l);var I={time:null},A=null,u=new i,d=!1,O=[],c=null,N=null,R=100,m=0,L="rgb(255, 255, 255)",D="rgba(0, 0, 0, 0)",C="rgb(34, 34, 34)",p=1,h={extraSubtitlesTracks:!1,selectedExtraSubtitlesTrackId:!1,extraSubtitlesDelay:!1,extraSubtitlesSize:!1,extraSubtitlesOffset:!1,extraSubtitlesTextColor:!1,extraSubtitlesBackgroundColor:!1,extraSubtitlesOutlineColor:!1,extraSubtitlesOpacity:!1};function f(){for(;l.hasChildNodes();)l.removeChild(l.lastChild);null!==A&&null!==I.time&&isFinite(I.time)&&(l.style.bottom=m+"%",l.style.opacity=p,T.render(A,I.time-N).forEach(function(e){e.style.display="inline-block",e.style.padding="0.2em",e.style.whiteSpace="pre-wrap";var t=window.screen720p?1.538:1;e.style.fontSize=Math.floor(R/25*t)+"vmin",e.style.color=L,e.style.backgroundColor=D,e.style.textShadow="-0.15rem -0.15rem 0.15rem "+C+", 0px -0.15rem 0.15rem "+C+", 0.15rem -0.15rem 0.15rem "+C+", -0.15rem 0px 0.15rem "+C+", 0.15rem 0px 0.15rem "+C+", -0.15rem 0.15rem 0.15rem "+C+", 0px 0.15rem 0.15rem "+C+", 0.15rem 0.15rem 0.15rem "+C,l.appendChild(e),l.appendChild(document.createElement("br"))}))}function P(e,t,a){if("time"===t)I.time=a,f();u.emit(e,t,g(t,a))}function B(e){h[e]&&u.emit("propChanged",e,g(e,null))}function g(e,t){switch(e){case"extraSubtitlesTracks":return d?[]:O.slice();case"selectedExtraSubtitlesTrackId":return d?null:c;case"extraSubtitlesDelay":return d?null:N;case"extraSubtitlesSize":return d?null:R;case"extraSubtitlesOffset":return d?null:m;case"extraSubtitlesTextColor":return d?null:L;case"extraSubtitlesBackgroundColor":return d?null:D;case"extraSubtitlesOutlineColor":return d?null:C;case"extraSubtitlesOpacity":return d?null:p;default:return t}}function v(e,t){switch(e){case"selectedExtraSubtitlesTrackId":A=null,c=null,N=null;var i=O.find(function(e){return e.id===t});if(i){c=i.id,N=0,(function e(t,o){(function(e,t){var a=t?e.fallbackUrl:e.url;if("string"==typeof a)return fetch(a).then(function(e){if(e.ok)return e.text();throw new Error(e.status+" ("+e.statusText+")")});if(e.buffer instanceof ArrayBuffer)try{const t=new Uint8Array(e.buffer),a=(new TextDecoder).decode(t);return Promise.resolve(a)}catch(e){return Promise.reject(e)}return Promise.reject("No `url` or `buffer` field available for this track")})(t,o).then(function(e){return s.convert(e)}).then(function(e){return _.parse(e)}).then(function(e){c===i.id&&(A=e,f(),u.emit("extraSubtitlesTrackLoaded",i))}).catch(function(t){c===i.id&&(o||"string"!=typeof i.fallbackUrl?(function(e){u.emit("error",e),e.critical&&(M("unload"),a.dispatch({type:"command",commandName:"unload"}))})(Object.assign({},E.WITH_HTML_SUBTITLES.LOAD_FAILED,{error:t,track:i,critical:!1})):e(i,!0))})})(i)}return f(),B("selectedExtraSubtitlesTrackId"),B("extraSubtitlesDelay"),!0;case"extraSubtitlesDelay":return null!==c&&null!==t&&isFinite(t)&&(N=parseInt(t,10),f(),B("extraSubtitlesDelay")),!0;case"extraSubtitlesSize":return null!==t&&isFinite(t)&&(R=Math.max(0,parseInt(t,10)),f(),B("extraSubtitlesSize")),!0;case"extraSubtitlesOffset":return null!==t&&isFinite(t)&&(m=Math.max(0,Math.min(100,parseInt(t,10))),f(),B("extraSubtitlesOffset")),!0;case"extraSubtitlesTextColor":if("string"==typeof t){try{L=r(t).rgb().string()}catch(e){console.error("withHTMLSubtitles",e)}f(),B("extraSubtitlesTextColor")}return!0;case"extraSubtitlesBackgroundColor":if("string"==typeof t){try{D=r(t).rgb().string()}catch(e){console.error("withHTMLSubtitles",e)}f(),B("extraSubtitlesBackgroundColor")}return!0;case"extraSubtitlesOutlineColor":if("string"==typeof t){try{C=r(t).rgb().string()}catch(e){console.error("withHTMLSubtitles",e)}f(),B("extraSubtitlesOutlineColor")}return!0;case"extraSubtitlesOpacity":if("number"==typeof t){try{p=Math.min(Math.max(t/100,0),1)}catch(e){console.error("withHTMLSubtitles",e)}f(),B("extraSubtitlesOpacity")}return!0;default:return!1}}function M(e,t){switch(e){case"addExtraSubtitlesTracks":return t&&Array.isArray(t.tracks)&&(O=O.concat(t.tracks).filter(function(e,t,a){return e&&"string"==typeof e.id&&"string"==typeof e.lang&&"string"==typeof e.label&&"string"==typeof e.origin&&!e.embedded&&t===a.findIndex(function(t){return t.id===e.id})}),B("extraSubtitlesTracks")),!0;case"addLocalSubtitles":if(t&&"string"==typeof t.filename&&t.buffer instanceof ArrayBuffer){var i="LOCAL_"+O.filter(function(e){return e.local}).length,o={id:i,url:null,buffer:t.buffer,lang:"local",label:t.filename,origin:"LOCAL",local:!0,embedded:!1};O.push(o),B("extraSubtitlesTracks"),u.emit("extraSubtitlesTrackAdded",o)}return!0;case"load":return M("unload"),t.stream&&Array.isArray(t.stream.subtitles)&&M("addExtraSubtitlesTracks",{tracks:t.stream.subtitles.map(function(e){return Object.assign({},e,{origin:"EXCLUSIVE",exclusive:!0,embedded:!1})})}),!1;case"unload":return A=null,O=[],c=null,N=null,f(),B("extraSubtitlesTracks"),B("selectedExtraSubtitlesTrackId"),B("extraSubtitlesDelay"),!1;case"destroy":return M("unload"),d=!0,B("extraSubtitlesSize"),B("extraSubtitlesOffset"),B("extraSubtitlesTextColor"),B("extraSubtitlesBackgroundColor"),B("extraSubtitlesOutlineColor"),B("extraSubtitlesOpacity"),a.dispatch({type:"command",commandName:"destroy"}),u.removeAllListeners(),S.removeChild(l),!0;default:return!1}}this.on=function(e,t){if(d)throw new Error("Video is destroyed");u.on(e,t)},this.dispatch=function(e){if(d)throw new Error("Video is destroyed");if(e)switch((e=n(o(e))).type){case"observeProp":if((function(e){switch(e){case"extraSubtitlesTracks":case"selectedExtraSubtitlesTrackId":case"extraSubtitlesDelay":case"extraSubtitlesSize":case"extraSubtitlesOffset":case"extraSubtitlesTextColor":case"extraSubtitlesBackgroundColor":case"extraSubtitlesOutlineColor":case"extraSubtitlesOpacity":return u.emit("propValue",e,g(e,null)),h[e]=!0,!0;default:return!1}})(e.propName))return;break;case"setProp":if(v(e.propName,e.propValue))return;break;case"command":if(M(e.commandName,e.commandArgs))return}a.dispatch(e)}}return t.canPlayStream=function(t){return e.canPlayStream(t)},t.manifest={name:e.manifest.name+"WithHTMLSubtitles",external:e.manifest.external,props:e.manifest.props.concat(["extraSubtitlesTracks","selectedExtraSubtitlesTrackId","extraSubtitlesDelay","extraSubtitlesSize","extraSubtitlesOffset","extraSubtitlesTextColor","extraSubtitlesBackgroundColor","extraSubtitlesOutlineColor","extraSubtitlesOpacity"]).filter(function(e,t,a){return a.indexOf(e)===t}),commands:e.manifest.commands.concat(["load","unload","destroy","addExtraSubtitlesTracks","addLocalSubtitles"]).filter(function(e,t,a){return a.indexOf(e)===t}),events:e.manifest.events.concat(["propValue","propChanged","error","extraSubtitlesTrackLoaded","extraSubtitlesTrackAdded"]).filter(function(e,t,a){return a.indexOf(e)===t})},t}},51993:(e,t,a)=>{var i=a(48868),o=a(53909),n=a(16764);function r(e,t,a,o){var n=new URL(t),r=new URLSearchParams;return r.set("d",n.origin),Object.entries(a).forEach(function(e){r.append("h",e[0]+":"+e[1])}),Object.entries(o).forEach(function(e){r.append("r",e[0]+":"+e[1])}),i.resolve(e,"/proxy/"+r.toString()+n.pathname)+n.search}e.exports=function(e,t,a,i){return new Promise(function(E,_){if("string"!=typeof t.url)"string"!=typeof t.infoHash?_(new Error("Stream cannot be converted")):n(e,t.infoHash,t.fileIdx,t.announce,a).then(function(e){E({url:e.url,infoHash:e.infoHash,fileIdx:e.fileIdx})}).catch(function(e){_(e)});else if(0===t.url.indexOf("magnet:")){var T;try{if(!(T=o.decode(t.url))||"string"!=typeof T.infoHash)throw new Error("Failed to decode magnet url")}catch(e){return void _(e)}var s=Array.isArray(T.announce)?T.announce.map(function(e){return"tracker:"+e}):[];n(e,T.infoHash,null,s,a).then(function(e){E({url:e.url,infoHash:e.infoHash,fileIdx:e.fileIdx})}).catch(function(e){_(e)})}else{var S=i&&i.proxyStreamsEnabled,l=t.behaviorHints&&t.behaviorHints.proxyHeaders;if(S||l){var I=l&&l.request?l.request:{},A=l&&l.response?l.response:{};E({url:r(e,t.url,I,A)})}else E({url:t.url})}})}},16764:(e,t,a)=>{var i=a(48868);function o(e,t,a,o){var n=Array.isArray(o)&&o.length>0?"?"+new URLSearchParams(o.map(function(e){return["tr",e]})):"";return{url:i.resolve(e,"/"+encodeURIComponent(t)+"/"+encodeURIComponent(a))+n,infoHash:t,fileIdx:a,sources:o}}e.exports=function(e,t,a,n,r){if((!Array.isArray(n)||0===n.length)&&null!==a&&isFinite(a))return Promise.resolve(o(e,t,a,n));var E={torrent:{infoHash:t}};return Array.isArray(n)&&n.length>0&&(E.peerSearch={sources:["dht:"+t].concat(n).filter(function(e,t,a){return a.indexOf(e)===t}),min:40,max:200}),null!==a&&isFinite(a)?E.guessFileIdx=!1:(E.guessFileIdx={},r&&(null!==r.season&&isFinite(r.season)&&(E.guessFileIdx.season=r.season),null!==r.episode&&isFinite(r.episode)&&(E.guessFileIdx.episode=r.episode))),fetch(i.resolve(e,"/"+encodeURIComponent(t)+"/create"),{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify(E)}).then(function(e){if(e.ok)return e.json();throw new Error(e.status+" ("+e.statusText+")")}).then(function(i){return o(e,t,E.guessFileIdx?i.guessedFileIdx:a,E.peerSearch?E.peerSearch.sources:[])})}},2845:(e,t,a)=>{var i=a(48868);function o(e,t,a){var o=a&&"string"==typeof a.videoHash?a.videoHash:null,n=a&&isFinite(a.videoSize)?a.videoSize:null;if("string"==typeof o&&null!==n&&isFinite(n))return Promise.resolve({hash:o,size:n});var r=new URLSearchParams([["videoUrl",t]]);return fetch(i.resolve(e,"/opensubHash?"+r.toString())).then(function(e){if(e.ok)return e.json();throw new Error(e.status+" ("+e.statusText+")")}).then(function(e){if(e.error)throw new Error(e.error);return{hash:"string"==typeof o?o:e.result&&"string"==typeof e.result.hash?e.result.hash:null,size:null!==n&&isFinite(n)?n:e.result&&(e.result.size,1)?e.result.size:null}})}function n(e,t,a,o,n){return n&&"string"==typeof n.filename?Promise.resolve(n.filename):a?fetch(i.resolve(e,"/"+encodeURIComponent(a)+"/"+encodeURIComponent(o)+"/stats.json")).then(function(e){if(e.ok)return e.json();throw new Error(e.status+" ("+e.statusText+")")}).then(function(e){if(!e||"string"!=typeof e.streamName)throw new Error("Could not retrieve filename from torrent");return e.streamName}):Promise.resolve(decodeURIComponent(t.split("/").pop()))}e.exports=function(e,t,a,i,r){return Promise.allSettled([o(e,t,r),n(e,t,a,i,r)]).then(function(e){var t={hash:null,size:null,filename:null};return"fulfilled"===e[0].status?(t.hash=e[0].value.hash,t.size=e[0].value.size):e[0].reason&&console.error(e[0].reason),"fulfilled"===e[1].status?t.filename=e[1].value:e[1].reason&&console.error(e[1].reason),t})}},47482:(e,t,a)=>{var i=a(4453);e.exports=i},32500:e=>{e.exports=function(e,t){return t.includes("loaded")?new Promise(function(t,a){var i=null;e.on("propChanged",function(e,o){"loaded"===e&&null!==o&&null===i&&(i=o,!0===o?t(!0):!1===o&&a(Error("Player failed to load, will not retrieve video params")))}),e.dispatch({type:"observeProp",propName:"loaded"})}):Promise.resolve(!0)}},4453:(e,t,a)=>{var i=a(55852),o=a(48868),n=a(77444),r=a(55126),E=a(68816),_=a(40488),T=a(51993),s=a(2845),S=a(32500),l=a(74722),I=a(21436);e.exports=function(e){function t(a){var l=new e(a=a||{});l.on("error",function(e){N.emit("error",e),e.critical&&h("unload")}),l.on("propValue",L.bind(null,"propValue")),l.on("propChanged",L.bind(null,"propChanged")),e.manifest.events.filter(function(e){return!["error","propValue","propChanged"].includes(e)}).forEach(function(e){l.on(e,(function(e){return function(){N.emit.apply(N,[e].concat(Array.from(arguments)))}})(e))});var A=this,u=null,d=!1,O=[],c=null,N=new i,R=!1,m={stream:!1,videoParams:!1};function L(e,t,a){N.emit(e,t,p(t,a))}function D(e){m[e]&&N.emit("propChanged",e,p(e,null))}function C(e){N.emit("error",e),e.critical&&(h("unload"),l.dispatch({type:"command",commandName:"unload"}))}function p(e,t){switch(e){case"stream":return null!==u?u.stream:null;case"videoParams":return c;default:return t}}function h(a,i){switch(a){case"load":return i&&i.stream&&"string"==typeof i.streamingServerURL?(h("unload"),l.dispatch({type:"command",commandName:"unload"}),u=i,D("stream"),T(i.streamingServerURL,i.stream,i.seriesInfo,i.streamingServerSettings).then(function(e){var a=e.url,r=e.infoHash,E=e.fileIdx,T=Array.isArray(i.formats)?i.formats:_.formats,s=Array.isArray(i.videoCodecs)?i.videoCodecs:_.videoCodecs,S=Array.isArray(i.audioCodecs)?i.audioCodecs:_.audioCodecs,l=null!==i.maxAudioChannels&&isFinite(i.maxAudioChannels)?i.maxAudioChannels:_.maxAudioChannels,I=Object.assign({},i,{formats:T,videoCodecs:s,audioCodecs:S,maxAudioChannels:l});return(i.forceTranscoding?Promise.resolve(!1):t.canPlayStream({url:a},I)).catch(function(e){return console.warn("Media probe error",e),!1}).then(function(e){if(e)return{mediaURL:a,infoHash:r,fileIdx:E,stream:{url:a}};var t=n(),_=new URLSearchParams([["mediaURL",a]]);return i.forceTranscoding&&_.set("forceTranscoding","1"),s.forEach(function(e){_.append("videoCodecs",e)}),S.forEach(function(e){_.append("audioCodecs",e)}),_.set("maxAudioChannels",l),{mediaURL:a,infoHash:r,fileIdx:E,stream:{url:o.resolve(i.streamingServerURL,"/hlsv2/"+t+"/master.m3u8?"+_.toString()),subtitles:Array.isArray(i.stream.subtitles)?i.stream.subtitles.map(function(e){return Object.assign({},e,{url:"string"==typeof e.url?o.resolve(i.streamingServerURL,"/subtitles.vtt?"+new URLSearchParams([["from",e.url]]).toString()):e.url})}):[],behaviorHints:{headers:{"content-type":"application/vnd.apple.mpegurl"}}}}})}).then(function(t){i===u&&(l.dispatch({type:"command",commandName:"load",commandArgs:Object.assign({},i,{stream:t.stream})}),d=!0,(function(){for(;O.length>0;){var e=O.shift();A.dispatch.call(A,e)}})(),S(l,e.manifest.props).then(function(){return s(i.streamingServerURL,t.mediaURL,t.infoHash,t.fileIdx,i.stream.behaviorHints)}).then(function(e){i===u&&(c=e,D("videoParams"))}).catch(function(e){i===u&&(console.error(e),c={hash:null,size:null,filename:null},D("videoParams"))}))}).catch(function(e){i===u&&C(Object.assign({},I.WITH_STREAMING_SERVER.CONVERT_FAILED,{error:e,critical:!0,stream:i.stream,streamingServerURL:i.streamingServerURL}))})):C(Object.assign({},I.UNSUPPORTED_STREAM,{critical:!0,stream:i?i.stream:null,streamingServerURL:i&&"string"==typeof i.streamingServerURL?i.streamingServerURL:null})),!0;case"addExtraSubtitlesTracks":return u&&i&&Array.isArray(i.tracks)&&(d?l.dispatch({type:"command",commandName:"addExtraSubtitlesTracks",commandArgs:Object.assign({},i,{tracks:i.tracks.map(function(e){return Object.assign({},e,{fallbackUrl:e.url,url:"string"==typeof e.url?o.resolve(u.streamingServerURL,"/subtitles.vtt?"+new URLSearchParams([["from",e.url]]).toString()):e.url})})})}):O.push({type:"command",commandName:"addExtraSubtitlesTracks",commandArgs:i})),!0;case"unload":return u=null,d=!1,O=[],c=null,D("stream"),D("videoParams"),!1;case"destroy":return h("unload"),R=!0,l.dispatch({type:"command",commandName:"destroy"}),N.removeAllListeners(),!0;default:return!d&&(O.push({type:"command",commandName:a,commandArgs:i}),!0)}}this.on=function(e,t){if(R)throw new Error("Video is destroyed");N.on(e,t)},this.dispatch=function(e){if(R)throw new Error("Video is destroyed");if(e)switch((e=E(r(e))).type){case"observeProp":if((function(e){switch(e){case"stream":case"videoParams":return N.emit("propValue",e,p(e,null)),m[e]=!0,!0;default:return!1}})(e.propName))return;break;case"command":if(h(e.commandName,e.commandArgs))return}l.dispatch(e)}}return t.canPlayStream=function(t,a){return l().then(function(i){if(!i)return e.canPlayStream(t);var n=new URLSearchParams([["mediaURL",t.url]]);return fetch(o.resolve(a.streamingServerURL,"/hlsv2/probe?"+n.toString())).then(function(e){return e.json()}).then(function(e){var t=a.formats.some(function(t){return-1!==e.format.name.indexOf(t)}),i=e.streams.every(function(e){return"audio"===e.track?e.channels<=a.maxAudioChannels&&-1!==a.audioCodecs.indexOf(e.codec):"video"!==e.track||-1!==a.videoCodecs.indexOf(e.codec)});return t&&i}).catch(function(){return e.canPlayStream(t)})})},t.manifest={name:e.manifest.name+"WithStreamingServer",external:e.manifest.external,props:e.manifest.props.concat(["stream","videoParams"]).filter(function(e,t,a){return a.indexOf(e)===t}),commands:e.manifest.commands.concat(["load","unload","destroy","addExtraSubtitlesTracks"]).filter(function(e,t,a){return a.indexOf(e)===t}),events:e.manifest.events.concat(["propValue","propChanged","error"]).filter(function(e,t,a){return a.indexOf(e)===t})},t}},41096:(e,t,a)=>{var i=a(96033);e.exports=i},96033:(e,t,a)=>{var i=a(55852),o=a(55126),n=a(68816);e.exports=function(e){function t(t){var a=new e(t=t||{});a.on("propValue",s.bind(null,"propValue")),a.on("propChanged",s.bind(null,"propChanged")),e.manifest.events.filter(function(e){return!["propValue","propChanged"].includes(e)}).forEach(function(e){a.on(e,(function(e){return function(){E.emit.apply(E,[e].concat(Array.from(arguments)))}})(e))});var r=null,E=new i,_=!1,T={videoParams:!1};function s(e,t,a){"videoParams"!==t&&E.emit(e,t,S(t,a)),"stream"===t&&(r=a,(function(e){T[e]&&E.emit("propChanged",e,S(e,null))})("videoParams"))}function S(e,t){return"videoParams"===e?null===r?null:{hash:r.behaviorHints&&"string"==typeof r.behaviorHints.videoHash?r.behaviorHints.videoHash:null,size:r.behaviorHints&&null!==r.behaviorHints.videoSize&&isFinite(r.behaviorHints.videoSize)?r.behaviorHints.videoSize:null,filename:r.behaviorHints&&"string"==typeof r.behaviorHints.filename?r.behaviorHints.filename:null}:t}this.on=function(e,t){if(_)throw new Error("Video is destroyed");E.on(e,t)},this.dispatch=function(e){if(_)throw new Error("Video is destroyed");if(e)switch((e=n(o(e))).type){case"observeProp":if("videoParams"===(i=e.propName)&&(E.emit("propValue",i,S(i,null)),T[i]=!0,1))return;break;case"command":if(t=e.commandName,e.commandArgs,"destroy"===t&&(_=!0,a.dispatch({type:"command",commandName:"destroy"}),E.removeAllListeners(),1))return}var t,i;a.dispatch(e)}}return t.canPlayStream=function(t,a){return e.canPlayStream(t,a)},t.manifest={name:e.manifest.name+"WithVideoParams",external:e.manifest.external,props:e.manifest.props.concat(["videoParams"]).filter(function(e,t,a){return a.indexOf(e)===t}),commands:e.manifest.commands.concat(["destroy"]).filter(function(e,t,a){return a.indexOf(e)===t}),events:e.manifest.events.concat(["propValue","propChanged"]).filter(function(e,t,a){return a.indexOf(e)===t})},t}},38250:function(e){"undefined"!=typeof self&&self,e.exports=(function(e){var t={};function a(i){if(t[i])return t[i].exports;var o=t[i]={i:i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,a),o.l=!0,o.exports}return a.m=e,a.c=t,a.d=function(e,t,i){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(a.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)a.d(i,o,function(t){return e[t]}.bind(null,o));return i},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=1)})([function(e,t,a){"use strict";var i=a(3);function o(e){return!0===i(e)&&"[object Object]"===Object.prototype.toString.call(e)}e.exports=function(e){var t,a;return!1!==o(e)&&"function"==typeof(t=e.constructor)&&!1!==o(a=t.prototype)&&!1!==a.hasOwnProperty("isPrototypeOf")}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VERSION=t.PALETTE_MATERIAL_CHROME=t.PALETTE_MATERIAL_500=t.COLOR_NAMES=t.getLuminance=t.intToRgb=t.rgbToInt=t.rgbToHsv=t.rgbToHsl=t.hslToRgb=t.rgbToHex=t.parseColor=t.parseColorToHsla=t.parseColorToHsl=t.parseColorToRgba=t.parseColorToRgb=t.from=t.createPicker=void 0;var i=(function(){function e(e,t){for(var a=0;a-1,l="undefined"!=typeof window&&window.navigator.userAgent.indexOf("rv:")>-1,I={id:null,attachTo:"body",showHSL:!0,showRGB:!0,showHEX:!0,showAlpha:!1,color:"#ff0000",palette:null,paletteEditable:!1,useAlphaInPalette:"auto",slBarSize:[232,150],hueBarSize:[150,11],alphaBarSize:[150,11]},A="COLOR",u="RGBA_USER",d="HSLA_USER";function O(e,t,a){return e?e instanceof HTMLElement?e:e instanceof NodeList?e[0]:"string"==typeof e?document.querySelector(e):e.jquery?e.get(0):a?t:null:t}function c(e){var t=e.getContext("2d"),a=+e.width,i=+e.height,r=t.createLinearGradient(1,1,1,i-1);return r.addColorStop(0,"white"),r.addColorStop(1,"black"),{setHue:function(e){var o=t.createLinearGradient(1,0,a-1,0);o.addColorStop(0,"hsla("+e+", 100%, 50%, 0)"),o.addColorStop(1,"hsla("+e+", 100%, 50%, 1)"),t.fillStyle=r,t.fillRect(0,0,a,i),t.fillStyle=o,t.globalCompositeOperation="multiply",t.fillRect(0,0,a,i),t.globalCompositeOperation="source-over"},grabColor:function(e,a){return t.getImageData(e,a,1,1).data},findColor:function(e,t,r){var E=(0,n.rgbToHsv)(e,t,r),_=o(E,3),T=_[1],s=_[2];return[T*a,i-s*i]}}}function N(e,t,a){return null===e?t:/^\s*$/.test(e)?a:!!/true|yes|1/i.test(e)||!/false|no|0/i.test(e)&&t}function R(e,t,a){if(null===e)return t;if(/^\s*$/.test(e))return a;var i=e.split(",").map(Number);return 2===i.length&&i[0]&&i[1]?i:t}var m=(function(){function e(t,a){if(T(this,e),a?(t=O(t),this.options=Object.assign({},I,a)):t&&(0,r.default)(t)?(this.options=Object.assign({},I,t),t=O(this.options.attachTo)):(this.options=Object.assign({},I),t=O((0,n.nvl)(t,this.options.attachTo))),!t)throw new Error("Container not found: "+this.options.attachTo);!(function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"acp-";if(t.hasAttribute(a+"show-hsl")&&(e.showHSL=N(t.getAttribute(a+"show-hsl"),I.showHSL,!0)),t.hasAttribute(a+"show-rgb")&&(e.showRGB=N(t.getAttribute(a+"show-rgb"),I.showRGB,!0)),t.hasAttribute(a+"show-hex")&&(e.showHEX=N(t.getAttribute(a+"show-hex"),I.showHEX,!0)),t.hasAttribute(a+"show-alpha")&&(e.showAlpha=N(t.getAttribute(a+"show-alpha"),I.showAlpha,!0)),t.hasAttribute(a+"palette-editable")&&(e.paletteEditable=N(t.getAttribute(a+"palette-editable"),I.paletteEditable,!0)),t.hasAttribute(a+"sl-bar-size")&&(e.slBarSize=R(t.getAttribute(a+"sl-bar-size"),I.slBarSize,[232,150])),t.hasAttribute(a+"hue-bar-size")&&(e.hueBarSize=R(t.getAttribute(a+"hue-bar-size"),I.hueBarSize,[150,11]),e.alphaBarSize=e.hueBarSize),t.hasAttribute(a+"palette")){var i=t.getAttribute(a+"palette");switch(i){case"PALETTE_MATERIAL_500":e.palette=n.PALETTE_MATERIAL_500;break;case"PALETTE_MATERIAL_CHROME":case"":e.palette=n.PALETTE_MATERIAL_CHROME;break;default:e.palette=i.split(/[;|]/)}}t.hasAttribute(a+"color")&&(e.color=t.getAttribute(a+"color"))})(this.options,t),this.H=0,this.S=0,this.L=0,this.R=0,this.G=0,this.B=0,this.A=1,this.palette={},this.element=document.createElement("div"),this.options.id&&(this.element.id=this.options.id),this.element.className="a-color-picker",this.element.innerHTML=E.default,t.appendChild(this.element);var i=this.element.querySelector(".a-color-picker-h");this.setupHueCanvas(i),this.hueBarHelper=c(i),this.huePointer=this.element.querySelector(".a-color-picker-h+.a-color-picker-dot");var o=this.element.querySelector(".a-color-picker-sl");this.setupSlCanvas(o),this.slBarHelper=c(o),this.slPointer=this.element.querySelector(".a-color-picker-sl+.a-color-picker-dot"),this.preview=this.element.querySelector(".a-color-picker-preview"),this.setupClipboard(this.preview.querySelector(".a-color-picker-clipbaord")),this.options.showHSL?(this.setupInput(this.inputH=this.element.querySelector(".a-color-picker-hsl>input[nameref=H]")),this.setupInput(this.inputS=this.element.querySelector(".a-color-picker-hsl>input[nameref=S]")),this.setupInput(this.inputL=this.element.querySelector(".a-color-picker-hsl>input[nameref=L]"))):this.element.querySelector(".a-color-picker-hsl").remove(),this.options.showRGB?(this.setupInput(this.inputR=this.element.querySelector(".a-color-picker-rgb>input[nameref=R]")),this.setupInput(this.inputG=this.element.querySelector(".a-color-picker-rgb>input[nameref=G]")),this.setupInput(this.inputB=this.element.querySelector(".a-color-picker-rgb>input[nameref=B]"))):this.element.querySelector(".a-color-picker-rgb").remove(),this.options.showHEX?this.setupInput(this.inputRGBHEX=this.element.querySelector("input[nameref=RGBHEX]")):this.element.querySelector(".a-color-picker-rgbhex").remove(),this.options.paletteEditable||this.options.palette&&this.options.palette.length>0?this.setPalette(this.paletteRow=this.element.querySelector(".a-color-picker-palette")):(this.paletteRow=this.element.querySelector(".a-color-picker-palette"),this.paletteRow.remove()),this.options.showAlpha?(this.setupAlphaCanvas(this.element.querySelector(".a-color-picker-a")),this.alphaPointer=this.element.querySelector(".a-color-picker-a+.a-color-picker-dot")):this.element.querySelector(".a-color-picker-alpha").remove(),this.element.style.width=this.options.slBarSize[0]+"px",this.onValueChanged(A,this.options.color)}return i(e,[{key:"setupHueCanvas",value:function(e){var t=this;e.width=this.options.hueBarSize[0],e.height=this.options.hueBarSize[1];for(var a=e.getContext("2d"),i=a.createLinearGradient(0,0,this.options.hueBarSize[0],0),o=0;o<=1;o+=1/360)i.addColorStop(o,"hsl("+360*o+", 100%, 50%)");a.fillStyle=i,a.fillRect(0,0,this.options.hueBarSize[0],this.options.hueBarSize[1]);var r=function(a){var i=(0,n.limit)(a.clientX-e.getBoundingClientRect().left,0,t.options.hueBarSize[0]),o=Math.round(360*i/t.options.hueBarSize[0]);t.huePointer.style.left=i-7+"px",t.onValueChanged("H",o)},E=function e(){document.removeEventListener("mousemove",r),document.removeEventListener("mouseup",e)};e.addEventListener("mousedown",function(e){r(e),document.addEventListener("mousemove",r),document.addEventListener("mouseup",E)})}},{key:"setupSlCanvas",value:function(e){var t=this;e.width=this.options.slBarSize[0],e.height=this.options.slBarSize[1];var a=function(a){var i=(0,n.limit)(a.clientX-e.getBoundingClientRect().left,0,t.options.slBarSize[0]-1),o=(0,n.limit)(a.clientY-e.getBoundingClientRect().top,0,t.options.slBarSize[1]-1),r=t.slBarHelper.grabColor(i,o);t.slPointer.style.left=i-7+"px",t.slPointer.style.top=o-7+"px",t.onValueChanged("RGB",r)},i=function e(){document.removeEventListener("mousemove",a),document.removeEventListener("mouseup",e)};e.addEventListener("mousedown",function(e){a(e),document.addEventListener("mousemove",a),document.addEventListener("mouseup",i)})}},{key:"setupAlphaCanvas",value:function(e){var t=this;e.width=this.options.alphaBarSize[0],e.height=this.options.alphaBarSize[1];var a=e.getContext("2d"),i=a.createLinearGradient(0,0,e.width-1,0);i.addColorStop(0,"hsla(0, 0%, 50%, 0)"),i.addColorStop(1,"hsla(0, 0%, 50%, 1)"),a.fillStyle=i,a.fillRect(0,0,this.options.alphaBarSize[0],this.options.alphaBarSize[1]);var o=function(a){var i=(0,n.limit)(a.clientX-e.getBoundingClientRect().left,0,t.options.alphaBarSize[0]),o=+(i/t.options.alphaBarSize[0]).toFixed(2);t.alphaPointer.style.left=i-7+"px",t.onValueChanged("ALPHA",o)},r=function e(){document.removeEventListener("mousemove",o),document.removeEventListener("mouseup",e)};e.addEventListener("mousedown",function(e){o(e),document.addEventListener("mousemove",o),document.addEventListener("mouseup",r)})}},{key:"setupInput",value:function(e){var t=this,a=+e.min,i=+e.max,o=e.getAttribute("nameref");e.hasAttribute("select-on-focus")&&e.addEventListener("focus",function(){e.select()}),"text"===e.type?e.addEventListener("change",function(){t.onValueChanged(o,e.value)}):((S||l)&&e.addEventListener("keydown",function(r){"Up"===r.key?(e.value=(0,n.limit)(+e.value+1,a,i),t.onValueChanged(o,e.value),r.returnValue=!1):"Down"===r.key&&(e.value=(0,n.limit)(+e.value-1,a,i),t.onValueChanged(o,e.value),r.returnValue=!1)}),e.addEventListener("change",function(){var r=+e.value;t.onValueChanged(o,(0,n.limit)(r,a,i))}))}},{key:"setupClipboard",value:function(e){var t=this;e.title="click to copy",e.addEventListener("click",function(){e.value=(0,n.parseColor)([t.R,t.G,t.B,t.A],"hexcss4"),e.select(),document.execCommand("copy")})}},{key:"setPalette",value:function(e){var t=this,a="auto"===this.options.useAlphaInPalette?this.options.showAlpha:this.options.useAlphaInPalette,i=null;switch(this.options.palette){case"PALETTE_MATERIAL_500":i=n.PALETTE_MATERIAL_500;break;case"PALETTE_MATERIAL_CHROME":i=n.PALETTE_MATERIAL_CHROME;break;default:i=(0,n.ensureArray)(this.options.palette)}if(this.options.paletteEditable||i.length>0){var o=function(a,i,o){var n=e.querySelector('.a-color-picker-palette-color[data-color="'+a+'"]')||document.createElement("div");n.className="a-color-picker-palette-color",n.style.backgroundColor=a,n.setAttribute("data-color",a),n.title=a,e.insertBefore(n,i),t.palette[a]=!0,o&&t.onPaletteColorAdd(a)},r=function(a,i){a?(e.removeChild(a),t.palette[a.getAttribute("data-color")]=!1,i&&t.onPaletteColorRemove(a.getAttribute("data-color"))):(e.querySelectorAll(".a-color-picker-palette-color[data-color]").forEach(function(t){e.removeChild(t)}),Object.keys(t.palette).forEach(function(e){t.palette[e]=!1}),i&&t.onPaletteColorRemove())};if(i.map(function(e){return(0,n.parseColor)(e,a?"rgbcss4":"hex")}).filter(function(e){return!!e}).forEach(function(e){return o(e)}),this.options.paletteEditable){var E=document.createElement("div");E.className="a-color-picker-palette-color a-color-picker-palette-add",E.innerHTML="+",e.appendChild(E),e.addEventListener("click",function(e){/a-color-picker-palette-add/.test(e.target.className)?e.shiftKey?r(null,!0):o(a?(0,n.parseColor)([t.R,t.G,t.B,t.A],"rgbcss4"):(0,n.rgbToHex)(t.R,t.G,t.B),e.target,!0):/a-color-picker-palette-color/.test(e.target.className)&&(e.shiftKey?r(e.target,!0):t.onValueChanged(A,e.target.getAttribute("data-color")))})}else e.addEventListener("click",function(e){/a-color-picker-palette-color/.test(e.target.className)&&t.onValueChanged(A,e.target.getAttribute("data-color"))})}else e.style.display="none"}},{key:"updatePalette",value:function(e){this.paletteRow.innerHTML="",this.palette={},this.paletteRow.parentElement||this.element.appendChild(this.paletteRow),this.options.palette=e,this.setPalette(this.paletteRow)}},{key:"onValueChanged",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{silent:!1};switch(e){case"H":this.H=t;var i=(0,n.hslToRgb)(this.H,this.S,this.L),r=o(i,3);this.R=r[0],this.G=r[1],this.B=r[2],this.slBarHelper.setHue(t),this.updatePointerH(this.H),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B);break;case"S":this.S=t;var E=(0,n.hslToRgb)(this.H,this.S,this.L),_=o(E,3);this.R=_[0],this.G=_[1],this.B=_[2],this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B);break;case"L":this.L=t;var T=(0,n.hslToRgb)(this.H,this.S,this.L),s=o(T,3);this.R=s[0],this.G=s[1],this.B=s[2],this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B);break;case"R":this.R=t;var S=(0,n.rgbToHsl)(this.R,this.G,this.B),l=o(S,3);this.H=l[0],this.S=l[1],this.L=l[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGBHEX(this.R,this.G,this.B);break;case"G":this.G=t;var I=(0,n.rgbToHsl)(this.R,this.G,this.B),O=o(I,3);this.H=O[0],this.S=O[1],this.L=O[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGBHEX(this.R,this.G,this.B);break;case"B":this.B=t;var c=(0,n.rgbToHsl)(this.R,this.G,this.B),N=o(c,3);this.H=N[0],this.S=N[1],this.L=N[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGBHEX(this.R,this.G,this.B);break;case"RGB":var R=o(t,3);this.R=R[0],this.G=R[1],this.B=R[2];var m=(0,n.rgbToHsl)(this.R,this.G,this.B),L=o(m,3);this.H=L[0],this.S=L[1],this.L=L[2],this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B);break;case u:var D=o(t,4);this.R=D[0],this.G=D[1],this.B=D[2],this.A=D[3];var C=(0,n.rgbToHsl)(this.R,this.G,this.B),p=o(C,3);this.H=p[0],this.S=p[1],this.L=p[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B),this.updatePointerA(this.A);break;case d:var h=o(t,4);this.H=h[0],this.S=h[1],this.L=h[2],this.A=h[3];var f=(0,n.hslToRgb)(this.H,this.S,this.L),P=o(f,3);this.R=P[0],this.G=P[1],this.B=P[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B),this.updatePointerA(this.A);break;case"RGBHEX":var B=(0,n.cssColorToRgb)(t)||[this.R,this.G,this.B],g=o(B,3);this.R=g[0],this.G=g[1],this.B=g[2];var v=(0,n.rgbToHsl)(this.R,this.G,this.B),M=o(v,3);this.H=M[0],this.S=M[1],this.L=M[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B);break;case A:var W=(0,n.parseColor)(t,"rgba")||[0,0,0,1],y=o(W,4);this.R=y[0],this.G=y[1],this.B=y[2],this.A=y[3];var U=(0,n.rgbToHsl)(this.R,this.G,this.B),G=o(U,3);this.H=G[0],this.S=G[1],this.L=G[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B),this.updatePointerA(this.A);break;case"ALPHA":this.A=t}1===this.A?this.preview.style.backgroundColor="rgb("+this.R+","+this.G+","+this.B+")":this.preview.style.backgroundColor="rgba("+this.R+","+this.G+","+this.B+","+this.A+")",a&&a.silent||this.onchange&&this.onchange(this.preview.style.backgroundColor)}},{key:"onPaletteColorAdd",value:function(e){this.oncoloradd&&this.oncoloradd(e)}},{key:"onPaletteColorRemove",value:function(e){this.oncolorremove&&this.oncolorremove(e)}},{key:"updateInputHSL",value:function(e,t,a){this.options.showHSL&&(this.inputH.value=e,this.inputS.value=t,this.inputL.value=a)}},{key:"updateInputRGB",value:function(e,t,a){this.options.showRGB&&(this.inputR.value=e,this.inputG.value=t,this.inputB.value=a)}},{key:"updateInputRGBHEX",value:function(e,t,a){this.options.showHEX&&(this.inputRGBHEX.value=(0,n.rgbToHex)(e,t,a))}},{key:"updatePointerH",value:function(e){var t=this.options.hueBarSize[0]*e/360;this.huePointer.style.left=t-7+"px"}},{key:"updatePointerSL",value:function(e,t,a){var i=(0,n.hslToRgb)(e,t,a),r=o(i,3),E=r[0],_=r[1],T=r[2],s=this.slBarHelper.findColor(E,_,T),S=o(s,2),l=S[0],I=S[1];l>=0&&(this.slPointer.style.left=l-7+"px",this.slPointer.style.top=I-7+"px")}},{key:"updatePointerA",value:function(e){if(this.options.showAlpha){var t=this.options.alphaBarSize[0]*e;this.alphaPointer.style.left=t-7+"px"}}}]),e})(),L=(function(){function e(t){T(this,e),this.name=t,this.listeners=[]}return i(e,[{key:"on",value:function(e){e&&this.listeners.push(e)}},{key:"off",value:function(e){this.listeners=e?this.listeners.filter(function(t){return t!==e}):[]}},{key:"emit",value:function(e,t){for(var a=this.listeners.slice(0),i=0;i1&&void 0!==arguments[1]&&arguments[1];a.onValueChanged(A,e,{silent:t})},get all(){if(r){var e=[a.R,a.G,a.B,a.A],t=a.A<1?"rgba("+a.R+","+a.G+","+a.B+","+a.A+")":n.rgbToHex.apply(void 0,e);(E=(0,n.parseColor)(e,E)).toString=function(){return t},r=!1}return Object.assign({},E)},get onchange(){return i.change&&i.change.listeners[0]},set onchange(e){this.off("change").on("change",e)},get oncoloradd(){return i.coloradd&&i.coloradd.listeners[0]},set oncoloradd(e){this.off("coloradd").on("coloradd",e)},get oncolorremove(){return i.colorremove&&i.colorremove.listeners[0]},set oncolorremove(e){this.off("colorremove").on("colorremove",e)},get palette(){return Object.keys(a.palette).filter(function(e){return a.palette[e]})},set palette(e){a.updatePalette(e)},show:function(){a.element.classList.remove("hidden")},hide:function(){a.element.classList.add("hidden")},toggle:function(){a.element.classList.toggle("hidden")},on:function(e,t){return e&&i[e]&&i[e].on(t),this},off:function(e,t){return e&&i[e]&&i[e].off(t),this},destroy:function(){i.change.off(),i.coloradd.off(),i.colorremove.off(),a.element.remove(),i=null,a=null}};return a.onchange=function(){for(var e=arguments.length,t=Array(e),a=0;astyle[data-source="a-color-picker"]')){var C=a(5).toString(),p=document.createElement("style");p.setAttribute("type","text/css"),p.setAttribute("data-source","a-color-picker"),p.innerHTML=C,document.querySelector("head").appendChild(p)}t.createPicker=D,t.from=function(e,t){var a=(function(e){return e?Array.isArray(e)?e:e instanceof HTMLElement?[e]:e instanceof NodeList?[].concat(s(e)):"string"==typeof e?[].concat(s(document.querySelectorAll(e))):e.jquery?e.get():[]:[]})(e).map(function(e,a){var i=D(e,t);return i.index=a,i});return a.on=function(e,t){return a.forEach(function(a){return a.on(e,t)}),this},a.off=function(e){return a.forEach(function(t){return t.off(e)}),this},a},t.parseColorToRgb=n.parseColorToRgb,t.parseColorToRgba=n.parseColorToRgba,t.parseColorToHsl=n.parseColorToHsl,t.parseColorToHsla=n.parseColorToHsla,t.parseColor=n.parseColor,t.rgbToHex=n.rgbToHex,t.hslToRgb=n.hslToRgb,t.rgbToHsl=n.rgbToHsl,t.rgbToHsv=n.rgbToHsv,t.rgbToInt=n.rgbToInt,t.intToRgb=n.intToRgb,t.getLuminance=n.getLuminance,t.COLOR_NAMES=n.COLOR_NAMES,t.PALETTE_MATERIAL_500=n.PALETTE_MATERIAL_500,t.PALETTE_MATERIAL_CHROME=n.PALETTE_MATERIAL_CHROME,t.VERSION="1.2.1"},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.nvl=t.ensureArray=t.limit=t.getLuminance=t.parseColor=t.parseColorToHsla=t.parseColorToHsl=t.cssHslaToHsla=t.cssHslToHsl=t.parseColorToRgba=t.parseColorToRgb=t.cssRgbaToRgba=t.cssRgbToRgb=t.cssColorToRgba=t.cssColorToRgb=t.intToRgb=t.rgbToInt=t.rgbToHsv=t.rgbToHsl=t.hslToRgb=t.rgbToHex=t.PALETTE_MATERIAL_CHROME=t.PALETTE_MATERIAL_500=t.COLOR_NAMES=void 0;var i=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return(function(e,t){var a=[],i=!0,o=!1,n=void 0;try{for(var r,E=e[Symbol.iterator]();!(i=(r=E.next()).done)&&(a.push(r.value),!t||a.length!==t);i=!0);}catch(e){o=!0,n=e}finally{try{!i&&E.return&&E.return()}finally{if(o)throw n}}return a})(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=(function(e){return e&&e.__esModule?e:{default:e}})(a(0));function n(e){if(Array.isArray(e)){for(var t=0,a=Array(e.length);ta?a:e}function _(e,t){return null==e?t:e}function T(e,t,a){var i=[E(e,0,255),E(t,0,255),E(a,0,255)];return"#"+("000000"+((e=i[0])<<16|(t=i[1])<<8|(a=i[2])).toString(16)).slice(-6)}function s(e,t,a){var i=void 0,o=void 0,n=void 0,r=[E(e,0,360)/360,E(t,0,100)/100,E(a,0,100)/100];if(e=r[0],a=r[2],0==(t=r[1]))i=o=n=a;else{var _=function(e,t,a){return a<0&&(a+=1),a>1&&(a-=1),a<1/6?e+6*(t-e)*a:a<.5?t:a<2/3?e+(t-e)*(2/3-a)*6:e},T=a<.5?a*(1+t):a+t-a*t,s=2*a-T;i=_(s,T,e+1/3),o=_(s,T,e),n=_(s,T,e-1/3)}return[255*i,255*o,255*n].map(Math.round)}function S(e,t,a){var i=[E(e,0,255)/255,E(t,0,255)/255,E(a,0,255)/255];e=i[0],t=i[1],a=i[2];var o=Math.max(e,t,a),n=Math.min(e,t,a),r=void 0,_=void 0,T=(o+n)/2;if(o==n)r=_=0;else{var s=o-n;switch(_=T>.5?s/(2-o-n):s/(o+n),o){case e:r=(t-a)/s+(t>16&255,e>>8&255,255&e]},t.cssColorToRgb=I,t.cssColorToRgba=A,t.cssRgbToRgb=u,t.cssRgbaToRgba=d,t.parseColorToRgb=function(e){return Array.isArray(e)?e=[E(e[0],0,255),E(e[1],0,255),E(e[2],0,255)]:I(e)||u(e)},t.parseColorToRgba=O,t.cssHslToHsl=c,t.cssHslaToHsla=N,t.parseColorToHsl=function(e){return Array.isArray(e)?e=[E(e[0],0,360),E(e[1],0,100),E(e[2],0,100)]:c(e)},t.parseColorToHsla=R,t.parseColor=function(e,t){if(t=t||"rgb",null!=e){var a=void 0;if((a=O(e))||(a=R(e))&&(a=[].concat(n(s.apply(void 0,n(a))),[a[3]])))return(0,o.default)(t)?["rgb","rgbcss","rgbcss4","rgba","rgbacss","hsl","hslcss","hslcss4","hsla","hslacss","hex","hexcss4","int"].reduce(function(e,t){return e[t]=m(a,t),e},t||{}):m(a,t.toString().toLowerCase())}},t.getLuminance=function(e,t,a){return.2126*(e=(e/=255)<.03928?e/12.92:Math.pow((e+.055)/1.055,2.4))+.7152*(t=(t/=255)<.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.0722*((a/=255)<.03928?a/12.92:Math.pow((a+.055)/1.055,2.4))},t.limit=E,t.ensureArray=function(e){return e?Array.from(e):[]},t.nvl=_},function(e,t,a){"use strict";e.exports=function(e){return null!=e&&"object"==typeof e&&!1===Array.isArray(e)}},function(e,t){e.exports='

'},function(e,t,a){var i=a(6);e.exports="string"==typeof i?i:i.toString()},function(e,t,a){(e.exports=a(7)(!1)).push([e.i,"/*!\n * a-color-picker\n * https://github.com/narsenico/a-color-picker\n *\n * Copyright (c) 2017-2018, Gianfranco Caldi.\n * Released under the MIT License.\n */.a-color-picker{background-color:#fff;padding:0;display:inline-flex;flex-direction:column;user-select:none;width:232px;font:400 10px Helvetica,Arial,sans-serif;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.05),0 2px 4px rgba(0,0,0,.25)}.a-color-picker,.a-color-picker-row,.a-color-picker input{box-sizing:border-box}.a-color-picker-row{padding:15px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;user-select:none}.a-color-picker-row-top{padding:0}.a-color-picker-row:not(:first-child){border-top:1px solid #f5f5f5}.a-color-picker-column{display:flex;flex-direction:column}.a-color-picker-cell{flex:1 1 auto;margin-bottom:4px}.a-color-picker-cell:last-child{margin-bottom:0}.a-color-picker-stack{position:relative}.a-color-picker-dot{position:absolute;width:14px;height:14px;top:0;left:0;background:#fff;pointer-events:none;border-radius:50px;z-index:1000;box-shadow:0 1px 2px rgba(0,0,0,.75)}.a-color-picker-a,.a-color-picker-h,.a-color-picker-sl{cursor:cell}.a-color-picker-a+.a-color-picker-dot,.a-color-picker-h+.a-color-picker-dot{top:-2px}.a-color-picker-a,.a-color-picker-h{border-radius:2px}.a-color-picker-preview{box-sizing:border-box;width:30px;height:30px;user-select:none;border-radius:15px}.a-color-picker-circle{border-radius:50px;border:1px solid #eee}.a-color-picker-hsl,.a-color-picker-rgb,.a-color-picker-single-input{justify-content:space-evenly}.a-color-picker-hsl>label,.a-color-picker-rgb>label,.a-color-picker-single-input>label{padding:0 8px;flex:0 0 auto;color:#969696}.a-color-picker-hsl>input,.a-color-picker-rgb>input,.a-color-picker-single-input>input{text-align:center;padding:2px 0;width:0;flex:1 1 auto;border:1px solid #e0e0e0;line-height:20px}.a-color-picker-hsl>input::-webkit-inner-spin-button,.a-color-picker-rgb>input::-webkit-inner-spin-button,.a-color-picker-single-input>input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.a-color-picker-hsl>input:focus,.a-color-picker-rgb>input:focus,.a-color-picker-single-input>input:focus{border-color:#04a9f4;outline:none}.a-color-picker-transparent{background-image:linear-gradient(-45deg,#cdcdcd 25%,transparent 0),linear-gradient(45deg,#cdcdcd 25%,transparent 0),linear-gradient(-45deg,transparent 75%,#cdcdcd 0),linear-gradient(45deg,transparent 75%,#cdcdcd 0);background-size:11px 11px;background-position:0 0,0 -5.5px,-5.5px 5.5px,5.5px 0}.a-color-picker-sl{border-radius:3px 3px 0 0}.a-color-picker.hide-alpha [show-on-alpha],.a-color-picker.hide-hsl [show-on-hsl],.a-color-picker.hide-rgb [show-on-rgb],.a-color-picker.hide-single-input [show-on-single-input]{display:none}.a-color-picker-clipbaord{width:100%;height:100%;opacity:0;cursor:pointer}.a-color-picker-palette{flex-flow:wrap;flex-direction:row;justify-content:flex-start;padding:10px}.a-color-picker-palette-color{width:15px;height:15px;flex:0 1 15px;margin:3px;box-sizing:border-box;cursor:pointer;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}.a-color-picker-palette-add{text-align:center;line-height:13px;color:#607d8b}.a-color-picker.hidden{display:none}",""])},function(e,t){e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var a=(function(e,t){var a=e[1]||"",i=e[3];if(!i)return a;if(t&&"function"==typeof btoa){var o=(function(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"})(i),n=i.sources.map(function(e){return"/*# sourceURL="+i.sourceRoot+e+" */"});return[a].concat(n).concat([o]).join("\n")}return[a].join("\n")})(t,e);return t[2]?"@media "+t[2]+"{"+a+"}":a}).join("")},t.i=function(e,a){"string"==typeof e&&(e=[[null,e,""]]);for(var i={},o=0;o{"use strict";t.byteLength=function(e){var t=E(e),a=t[0],i=t[1];return 3*(a+i)/4-i},t.toByteArray=function(e){var t,a,n=E(e),r=n[0],_=n[1],T=new o((function(e,t,a){return 3*(t+a)/4-a})(0,r,_)),s=0,S=_>0?r-4:r;for(a=0;a>16&255,T[s++]=t>>8&255,T[s++]=255&t;2===_&&(t=i[e.charCodeAt(a)]<<2|i[e.charCodeAt(a+1)]>>4,T[s++]=255&t);1===_&&(t=i[e.charCodeAt(a)]<<10|i[e.charCodeAt(a+1)]<<4|i[e.charCodeAt(a+2)]>>2,T[s++]=t>>8&255,T[s++]=255&t);return T},t.fromByteArray=function(e){for(var t,i=e.length,o=i%3,n=[],r=16383,E=0,_=i-o;E<_;E+=r)n.push(T(e,E,E+r>_?_:E+r));1===o?(t=e[i-1],n.push(a[t>>2]+a[t<<4&63]+"==")):2===o&&(t=(e[i-2]<<8)+e[i-1],n.push(a[t>>10]+a[t>>4&63]+a[t<<2&63]+"="));return n.join("")};for(var a=[],i=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=0;r<64;++r)a[r]=n[r],i[n.charCodeAt(r)]=r;function E(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var a=e.indexOf("=");return-1===a&&(a=t),[a,a===t?0:4-a%4]}function _(e){return a[e>>18&63]+a[e>>12&63]+a[e>>6&63]+a[63&e]}function T(e,t,a){for(var i,o=[],n=t;n{function t(e){return e.reduce((e,t,a,i)=>{const o=t.split("-").map(e=>parseInt(e));return e.concat(((e,t=e)=>Array.from({length:t-e+1},(t,a)=>a+e))(...o))},[])}e.exports=t,e.exports.parse=t,e.exports.compose=function(e){return e.reduce((e,t,a,i)=>(0!==a&&t===i[a-1]+1||e.push([]),e[e.length-1].push(t),e),[]).map(e=>e.length>1?`${e[0]}-${e[e.length-1]}`:`${e[0]}`)}},9856:function(e){e.exports=(function(e){var t={};function a(i){if(t[i])return t[i].exports;var o=t[i]={i:i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,a),o.l=!0,o.exports}return a.m=e,a.c=t,a.d=function(e,t,i){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(a.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)a.d(i,o,function(t){return e[t]}.bind(null,o));return i},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=90)})({17:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var i=a(18),o=(function(){function e(){}return e.getFirstMatch=function(e,t){var a=t.match(e);return a&&a.length>0&&a[1]||""},e.getSecondMatch=function(e,t){var a=t.match(e);return a&&a.length>1&&a[2]||""},e.matchAndReturnConst=function(e,t,a){if(e.test(t))return a},e.getWindowsVersionName=function(e){switch(e){case"NT":return"NT";case"XP":case"NT 5.1":return"XP";case"NT 5.0":return"2000";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}},e.getMacOSVersionName=function(e){var t=e.split(".").splice(0,2).map(function(e){return parseInt(e,10)||0});if(t.push(0),10===t[0])switch(t[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}},e.getAndroidVersionName=function(e){var t=e.split(".").splice(0,2).map(function(e){return parseInt(e,10)||0});if(t.push(0),!(1===t[0]&&t[1]<5))return 1===t[0]&&t[1]<6?"Cupcake":1===t[0]&&t[1]>=6?"Donut":2===t[0]&&t[1]<2?"Eclair":2===t[0]&&2===t[1]?"Froyo":2===t[0]&&t[1]>2?"Gingerbread":3===t[0]?"Honeycomb":4===t[0]&&t[1]<1?"Ice Cream Sandwich":4===t[0]&&t[1]<4?"Jelly Bean":4===t[0]&&t[1]>=4?"KitKat":5===t[0]?"Lollipop":6===t[0]?"Marshmallow":7===t[0]?"Nougat":8===t[0]?"Oreo":9===t[0]?"Pie":void 0},e.getVersionPrecision=function(e){return e.split(".").length},e.compareVersions=function(t,a,i){void 0===i&&(i=!1);var o=e.getVersionPrecision(t),n=e.getVersionPrecision(a),r=Math.max(o,n),E=0,_=e.map([t,a],function(t){var a=r-e.getVersionPrecision(t),i=t+new Array(a+1).join(".0");return e.map(i.split("."),function(e){return new Array(20-e.length).join("0")+e}).reverse()});for(i&&(E=r-Math.min(o,n)),r-=1;r>=E;){if(_[0][r]>_[1][r])return 1;if(_[0][r]===_[1][r]){if(r===E)return 0;r-=1}else if(_[0][r]<_[1][r])return-1}},e.map=function(e,t){var a,i=[];if(Array.prototype.map)return Array.prototype.map.call(e,t);for(a=0;a1?o-1:0),r=1;r0){var r=Object.keys(a),_=E.default.find(r,function(e){return t.isOS(e)});if(_){var T=this.satisfies(a[_]);if(void 0!==T)return T}var s=E.default.find(r,function(e){return t.isPlatform(e)});if(s){var S=this.satisfies(a[s]);if(void 0!==S)return S}}if(n>0){var l=Object.keys(o),I=E.default.find(l,function(e){return t.isBrowser(e,!0)});if(void 0!==I)return this.compareVersion(o[I])}},t.isBrowser=function(e,t){void 0===t&&(t=!1);var a=this.getBrowserName().toLowerCase(),i=e.toLowerCase(),o=E.default.getBrowserTypeByAlias(i);return t&&o&&(i=o.toLowerCase()),i===a},t.compareVersion=function(e){var t=[0],a=e,i=!1,o=this.getBrowserVersion();if("string"==typeof o)return">"===e[0]||"<"===e[0]?(a=e.substr(1),"="===e[1]?(i=!0,a=e.substr(2)):t=[],">"===e[0]?t.push(1):t.push(-1)):"="===e[0]?a=e.substr(1):"~"===e[0]&&(i=!0,a=e.substr(1)),t.indexOf(E.default.compareVersions(o,a,i))>-1},t.isOS=function(e){return this.getOSName(!0)===String(e).toLowerCase()},t.isPlatform=function(e){return this.getPlatformType(!0)===String(e).toLowerCase()},t.isEngine=function(e){return this.getEngineName(!0)===String(e).toLowerCase()},t.is=function(e,t){return void 0===t&&(t=!1),this.isBrowser(e,t)||this.isOS(e)||this.isPlatform(e)},t.some=function(e){var t=this;return void 0===e&&(e=[]),e.some(function(e){return t.is(e)})},e})();t.default=T,e.exports=t.default},92:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var i,o=(i=a(17))&&i.__esModule?i:{default:i},n=/version\/(\d+(\.?_?\d+)+)/i,r=[{test:[/googlebot/i],describe:function(e){var t={name:"Googlebot"},a=o.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/opera/i],describe:function(e){var t={name:"Opera"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/opr\/|opios/i],describe:function(e){var t={name:"Opera"},a=o.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/SamsungBrowser/i],describe:function(e){var t={name:"Samsung Internet for Android"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/Whale/i],describe:function(e){var t={name:"NAVER Whale Browser"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/MZBrowser/i],describe:function(e){var t={name:"MZ Browser"},a=o.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/focus/i],describe:function(e){var t={name:"Focus"},a=o.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/swing/i],describe:function(e){var t={name:"Swing"},a=o.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/coast/i],describe:function(e){var t={name:"Opera Coast"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:function(e){var t={name:"Opera Touch"},a=o.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/yabrowser/i],describe:function(e){var t={name:"Yandex Browser"},a=o.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/ucbrowser/i],describe:function(e){var t={name:"UC Browser"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/Maxthon|mxios/i],describe:function(e){var t={name:"Maxthon"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/epiphany/i],describe:function(e){var t={name:"Epiphany"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/puffin/i],describe:function(e){var t={name:"Puffin"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/sleipnir/i],describe:function(e){var t={name:"Sleipnir"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/k-meleon/i],describe:function(e){var t={name:"K-Meleon"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/micromessenger/i],describe:function(e){var t={name:"WeChat"},a=o.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/qqbrowser/i],describe:function(e){var t={name:/qqbrowserlite/i.test(e)?"QQ Browser Lite":"QQ Browser"},a=o.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/msie|trident/i],describe:function(e){var t={name:"Internet Explorer"},a=o.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/\sedg\//i],describe:function(e){var t={name:"Microsoft Edge"},a=o.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/edg([ea]|ios)/i],describe:function(e){var t={name:"Microsoft Edge"},a=o.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/vivaldi/i],describe:function(e){var t={name:"Vivaldi"},a=o.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/seamonkey/i],describe:function(e){var t={name:"SeaMonkey"},a=o.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/sailfish/i],describe:function(e){var t={name:"Sailfish"},a=o.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,e);return a&&(t.version=a),t}},{test:[/silk/i],describe:function(e){var t={name:"Amazon Silk"},a=o.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/phantom/i],describe:function(e){var t={name:"PhantomJS"},a=o.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/slimerjs/i],describe:function(e){var t={name:"SlimerJS"},a=o.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e){var t={name:"BlackBerry"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t={name:"WebOS Browser"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/bada/i],describe:function(e){var t={name:"Bada"},a=o.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/tizen/i],describe:function(e){var t={name:"Tizen"},a=o.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/qupzilla/i],describe:function(e){var t={name:"QupZilla"},a=o.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/firefox|iceweasel|fxios/i],describe:function(e){var t={name:"Firefox"},a=o.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/electron/i],describe:function(e){var t={name:"Electron"},a=o.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/MiuiBrowser/i],describe:function(e){var t={name:"Miui"},a=o.default.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/chromium/i],describe:function(e){var t={name:"Chromium"},a=o.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/chrome|crios|crmo/i],describe:function(e){var t={name:"Chrome"},a=o.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/GSA/i],describe:function(e){var t={name:"Google Search"},a=o.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:function(e){var t=!e.test(/like android/i),a=e.test(/android/i);return t&&a},describe:function(e){var t={name:"Android Browser"},a=o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/playstation 4/i],describe:function(e){var t={name:"PlayStation 4"},a=o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/safari|applewebkit/i],describe:function(e){var t={name:"Safari"},a=o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/.*/i],describe:function(e){var t=-1!==e.search("\\(")?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:o.default.getFirstMatch(t,e),version:o.default.getSecondMatch(t,e)}}}];t.default=r,e.exports=t.default},93:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var i,o=(i=a(17))&&i.__esModule?i:{default:i},n=a(18),r=[{test:[/Roku\/DVP/],describe:function(e){var t=o.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,e);return{name:n.OS_MAP.Roku,version:t}}},{test:[/windows phone/i],describe:function(e){var t=o.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,e);return{name:n.OS_MAP.WindowsPhone,version:t}}},{test:[/windows /i],describe:function(e){var t=o.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,e),a=o.default.getWindowsVersionName(t);return{name:n.OS_MAP.Windows,version:t,versionName:a}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(e){var t={name:n.OS_MAP.iOS},a=o.default.getSecondMatch(/(Version\/)(\d[\d.]+)/,e);return a&&(t.version=a),t}},{test:[/macintosh/i],describe:function(e){var t=o.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e).replace(/[_\s]/g,"."),a=o.default.getMacOSVersionName(t),i={name:n.OS_MAP.MacOS,version:t};return a&&(i.versionName=a),i}},{test:[/(ipod|iphone|ipad)/i],describe:function(e){var t=o.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,e).replace(/[_\s]/g,".");return{name:n.OS_MAP.iOS,version:t}}},{test:function(e){var t=!e.test(/like android/i),a=e.test(/android/i);return t&&a},describe:function(e){var t=o.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,e),a=o.default.getAndroidVersionName(t),i={name:n.OS_MAP.Android,version:t};return a&&(i.versionName=a),i}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t=o.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,e),a={name:n.OS_MAP.WebOS};return t&&t.length&&(a.version=t),a}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e){var t=o.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,e)||o.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,e)||o.default.getFirstMatch(/\bbb(\d+)/i,e);return{name:n.OS_MAP.BlackBerry,version:t}}},{test:[/bada/i],describe:function(e){var t=o.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,e);return{name:n.OS_MAP.Bada,version:t}}},{test:[/tizen/i],describe:function(e){var t=o.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,e);return{name:n.OS_MAP.Tizen,version:t}}},{test:[/linux/i],describe:function(){return{name:n.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:n.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(e){var t=o.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,e);return{name:n.OS_MAP.PlayStation4,version:t}}}];t.default=r,e.exports=t.default},94:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var i,o=(i=a(17))&&i.__esModule?i:{default:i},n=a(18),r=[{test:[/googlebot/i],describe:function(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe:function(e){var t=o.default.getFirstMatch(/(can-l01)/i,e)&&"Nova",a={type:n.PLATFORMS_MAP.mobile,vendor:"Huawei"};return t&&(a.model=t),a}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:function(){return{type:n.PLATFORMS_MAP.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe:function(){return{type:n.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(){return{type:n.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe:function(){return{type:n.PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe:function(){return{type:n.PLATFORMS_MAP.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:n.PLATFORMS_MAP.tablet}}},{test:function(e){var t=e.test(/ipod|iphone/i),a=e.test(/like (ipod|iphone)/i);return t&&!a},describe:function(e){var t=o.default.getFirstMatch(/(ipod|iphone)/i,e);return{type:n.PLATFORMS_MAP.mobile,vendor:"Apple",model:t}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:n.PLATFORMS_MAP.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe:function(){return{type:n.PLATFORMS_MAP.mobile}}},{test:function(e){return"blackberry"===e.getBrowserName(!0)},describe:function(){return{type:n.PLATFORMS_MAP.mobile,vendor:"BlackBerry"}}},{test:function(e){return"bada"===e.getBrowserName(!0)},describe:function(){return{type:n.PLATFORMS_MAP.mobile}}},{test:function(e){return"windows phone"===e.getBrowserName()},describe:function(){return{type:n.PLATFORMS_MAP.mobile,vendor:"Microsoft"}}},{test:function(e){var t=Number(String(e.getOSVersion()).split(".")[0]);return"android"===e.getOSName(!0)&&t>=3},describe:function(){return{type:n.PLATFORMS_MAP.tablet}}},{test:function(e){return"android"===e.getOSName(!0)},describe:function(){return{type:n.PLATFORMS_MAP.mobile}}},{test:function(e){return"macos"===e.getOSName(!0)},describe:function(){return{type:n.PLATFORMS_MAP.desktop,vendor:"Apple"}}},{test:function(e){return"windows"===e.getOSName(!0)},describe:function(){return{type:n.PLATFORMS_MAP.desktop}}},{test:function(e){return"linux"===e.getOSName(!0)},describe:function(){return{type:n.PLATFORMS_MAP.desktop}}},{test:function(e){return"playstation 4"===e.getOSName(!0)},describe:function(){return{type:n.PLATFORMS_MAP.tv}}},{test:function(e){return"roku"===e.getOSName(!0)},describe:function(){return{type:n.PLATFORMS_MAP.tv}}}];t.default=r,e.exports=t.default},95:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var i,o=(i=a(17))&&i.__esModule?i:{default:i},n=a(18),r=[{test:function(e){return"microsoft edge"===e.getBrowserName(!0)},describe:function(e){if(/\sedg\//i.test(e))return{name:n.ENGINE_MAP.Blink};var t=o.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,e);return{name:n.ENGINE_MAP.EdgeHTML,version:t}}},{test:[/trident/i],describe:function(e){var t={name:n.ENGINE_MAP.Trident},a=o.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:function(e){return e.test(/presto/i)},describe:function(e){var t={name:n.ENGINE_MAP.Presto},a=o.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:function(e){var t=e.test(/gecko/i),a=e.test(/like gecko/i);return t&&!a},describe:function(e){var t={name:n.ENGINE_MAP.Gecko},a=o.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/(apple)?webkit\/537\.36/i],describe:function(){return{name:n.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(e){var t={name:n.ENGINE_MAP.WebKit},a=o.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}}];t.default=r,e.exports=t.default}})},84686:(e,t,a)=>{"use strict";const i=a(35350),o=a(77947),n="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.hp=_,t.IS=50;const r=2147483647;function E(e){if(e>r)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,_.prototype),t}function _(e,t,a){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return S(e)}return T(e,t,a)}function T(e,t,a){if("string"==typeof e)return(function(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!_.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const a=0|u(e,t);let i=E(a);const o=i.write(e,t);o!==a&&(i=i.slice(0,o));return i})(e,t);if(ArrayBuffer.isView(e))return(function(e){if(X(e,Uint8Array)){const t=new Uint8Array(e);return I(t.buffer,t.byteOffset,t.byteLength)}return l(e)})(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(X(e,ArrayBuffer)||e&&X(e.buffer,ArrayBuffer))return I(e,t,a);if("undefined"!=typeof SharedArrayBuffer&&(X(e,SharedArrayBuffer)||e&&X(e.buffer,SharedArrayBuffer)))return I(e,t,a);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const i=e.valueOf&&e.valueOf();if(null!=i&&i!==e)return _.from(i,t,a);const o=(function(e){if(_.isBuffer(e)){const t=0|A(e.length),a=E(t);return 0===a.length||e.copy(a,0,0,t),a}if(void 0!==e.length)return"number"!=typeof e.length||$(e.length)?E(0):l(e);if("Buffer"===e.type&&Array.isArray(e.data))return l(e.data)})(e);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return _.from(e[Symbol.toPrimitive]("string"),t,a);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function s(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function S(e){return s(e),E(e<0?0:0|A(e))}function l(e){const t=e.length<0?0:0|A(e.length),a=E(t);for(let i=0;i=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return 0|e}function u(e,t){if(_.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||X(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const a=e.length,i=arguments.length>2&&!0===arguments[2];if(!i&&0===a)return 0;let o=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return a;case"utf8":case"utf-8":return j(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*a;case"hex":return a>>>1;case"base64":return x(e).length;default:if(o)return i?-1:j(e).length;t=(""+t).toLowerCase(),o=!0}}function d(e,t,a){let i=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===a||a>this.length)&&(a=this.length),a<=0)return"";if((a>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return g(this,t,a);case"utf8":case"utf-8":return h(this,t,a);case"ascii":return P(this,t,a);case"latin1":case"binary":return B(this,t,a);case"base64":return p(this,t,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return v(this,t,a);default:if(i)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),i=!0}}function O(e,t,a){const i=e[t];e[t]=e[a],e[a]=i}function c(e,t,a,i,o){if(0===e.length)return-1;if("string"==typeof a?(i=a,a=0):a>2147483647?a=2147483647:a<-2147483648&&(a=-2147483648),$(a=+a)&&(a=o?0:e.length-1),a<0&&(a=e.length+a),a>=e.length){if(o)return-1;a=e.length-1}else if(a<0){if(!o)return-1;a=0}if("string"==typeof t&&(t=_.from(t,i)),_.isBuffer(t))return 0===t.length?-1:N(e,t,a,i,o);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,a):Uint8Array.prototype.lastIndexOf.call(e,t,a):N(e,[t],a,i,o);throw new TypeError("val must be string, number or Buffer")}function N(e,t,a,i,o){let n,r=1,E=e.length,_=t.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(e.length<2||t.length<2)return-1;r=2,E/=2,_/=2,a/=2}function T(e,t){return 1===r?e[t]:e.readUInt16BE(t*r)}if(o){let i=-1;for(n=a;nE&&(a=E-_),n=a;n>=0;n--){let a=!0;for(let i=0;i<_;i++)if(T(e,n+i)!==T(t,i)){a=!1;break}if(a)return n}return-1}function R(e,t,a,i){a=Number(a)||0;const o=e.length-a;i?(i=Number(i))>o&&(i=o):i=o;const n=t.length;let r;for(i>n/2&&(i=n/2),r=0;r>8,o=a%256,n.push(o),n.push(i);return n})(t,e.length-a),e,a,i)}function p(e,t,a){return 0===t&&a===e.length?i.fromByteArray(e):i.fromByteArray(e.slice(t,a))}function h(e,t,a){a=Math.min(e.length,a);const i=[];let o=t;for(;o239?4:t>223?3:t>191?2:1;if(o+r<=a){let a,i,E,_;switch(r){case 1:t<128&&(n=t);break;case 2:a=e[o+1],128==(192&a)&&(_=(31&t)<<6|63&a,_>127&&(n=_));break;case 3:a=e[o+1],i=e[o+2],128==(192&a)&&128==(192&i)&&(_=(15&t)<<12|(63&a)<<6|63&i,_>2047&&(_<55296||_>57343)&&(n=_));break;case 4:a=e[o+1],i=e[o+2],E=e[o+3],128==(192&a)&&128==(192&i)&&128==(192&E)&&(_=(15&t)<<18|(63&a)<<12|(63&i)<<6|63&E,_>65535&&_<1114112&&(n=_))}}null===n?(n=65533,r=1):n>65535&&(n-=65536,i.push(n>>>10&1023|55296),n=56320|1023&n),i.push(n),o+=r}return(function(e){const t=e.length;if(t<=f)return String.fromCharCode.apply(String,e);let a="",i=0;for(;ii.length?(_.isBuffer(t)||(t=_.from(t)),t.copy(i,o)):Uint8Array.prototype.set.call(i,t,o);else{if(!_.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(i,o)}o+=t.length}return i},_.byteLength=u,_.prototype._isBuffer=!0,_.prototype.swap16=function(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;ta&&(e+=" ... "),""},n&&(_.prototype[n]=_.prototype.inspect),_.prototype.compare=function(e,t,a,i,o){if(X(e,Uint8Array)&&(e=_.from(e,e.offset,e.byteLength)),!_.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===a&&(a=e?e.length:0),void 0===i&&(i=0),void 0===o&&(o=this.length),t<0||a>e.length||i<0||o>this.length)throw new RangeError("out of range index");if(i>=o&&t>=a)return 0;if(i>=o)return-1;if(t>=a)return 1;if(this===e)return 0;let n=(o>>>=0)-(i>>>=0),r=(a>>>=0)-(t>>>=0);const E=Math.min(n,r),T=this.slice(i,o),s=e.slice(t,a);for(let e=0;e>>=0,isFinite(a)?(a>>>=0,void 0===i&&(i="utf8")):(i=a,a=void 0)}const o=this.length-t;if((void 0===a||a>o)&&(a=o),e.length>0&&(a<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");let n=!1;for(;;)switch(i){case"hex":return R(this,e,t,a);case"utf8":case"utf-8":return m(this,e,t,a);case"ascii":case"latin1":case"binary":return L(this,e,t,a);case"base64":return D(this,e,t,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,e,t,a);default:if(n)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),n=!0}},_.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const f=4096;function P(e,t,a){let i="";a=Math.min(e.length,a);for(let o=t;oi)&&(a=i);let o="";for(let i=t;ia)throw new RangeError("Trying to access beyond buffer length")}function W(e,t,a,i,o,n){if(!_.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function y(e,t,a,i,o){w(t,i,o,e,a,7);let n=Number(t&BigInt(4294967295));e[a++]=n,n>>=8,e[a++]=n,n>>=8,e[a++]=n,n>>=8,e[a++]=n;let r=Number(t>>BigInt(32)&BigInt(4294967295));return e[a++]=r,r>>=8,e[a++]=r,r>>=8,e[a++]=r,r>>=8,e[a++]=r,a}function U(e,t,a,i,o){w(t,i,o,e,a,7);let n=Number(t&BigInt(4294967295));e[a+7]=n,n>>=8,e[a+6]=n,n>>=8,e[a+5]=n,n>>=8,e[a+4]=n;let r=Number(t>>BigInt(32)&BigInt(4294967295));return e[a+3]=r,r>>=8,e[a+2]=r,r>>=8,e[a+1]=r,r>>=8,e[a]=r,a+8}function G(e,t,a,i,o,n){if(a+i>e.length)throw new RangeError("Index out of range");if(a<0)throw new RangeError("Index out of range")}function b(e,t,a,i,n){return t=+t,a>>>=0,n||G(e,0,a,4),o.write(e,t,a,i,23,4),a+4}function k(e,t,a,i,n){return t=+t,a>>>=0,n||G(e,0,a,8),o.write(e,t,a,i,52,8),a+8}_.prototype.slice=function(e,t){const a=this.length;(e=~~e)<0?(e+=a)<0&&(e=0):e>a&&(e=a),(t=void 0===t?a:~~t)<0?(t+=a)<0&&(t=0):t>a&&(t=a),t>>=0,t>>>=0,a||M(e,t,this.length);let i=this[e],o=1,n=0;for(;++n>>=0,t>>>=0,a||M(e,t,this.length);let i=this[e+--t],o=1;for(;t>0&&(o*=256);)i+=this[e+--t]*o;return i},_.prototype.readUint8=_.prototype.readUInt8=function(e,t){return e>>>=0,t||M(e,1,this.length),this[e]},_.prototype.readUint16LE=_.prototype.readUInt16LE=function(e,t){return e>>>=0,t||M(e,2,this.length),this[e]|this[e+1]<<8},_.prototype.readUint16BE=_.prototype.readUInt16BE=function(e,t){return e>>>=0,t||M(e,2,this.length),this[e]<<8|this[e+1]},_.prototype.readUint32LE=_.prototype.readUInt32LE=function(e,t){return e>>>=0,t||M(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},_.prototype.readUint32BE=_.prototype.readUInt32BE=function(e,t){return e>>>=0,t||M(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},_.prototype.readBigUInt64LE=J(function(e){Y(e>>>=0,"offset");const t=this[e],a=this[e+7];void 0!==t&&void 0!==a||z(e,this.length-8);const i=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,o=this[++e]+256*this[++e]+65536*this[++e]+a*2**24;return BigInt(i)+(BigInt(o)<>>=0,"offset");const t=this[e],a=this[e+7];void 0!==t&&void 0!==a||z(e,this.length-8);const i=t*2**24+65536*this[++e]+256*this[++e]+this[++e],o=this[++e]*2**24+65536*this[++e]+256*this[++e]+a;return(BigInt(i)<>>=0,t>>>=0,a||M(e,t,this.length);let i=this[e],o=1,n=0;for(;++n=o&&(i-=Math.pow(2,8*t)),i},_.prototype.readIntBE=function(e,t,a){e>>>=0,t>>>=0,a||M(e,t,this.length);let i=t,o=1,n=this[e+--i];for(;i>0&&(o*=256);)n+=this[e+--i]*o;return o*=128,n>=o&&(n-=Math.pow(2,8*t)),n},_.prototype.readInt8=function(e,t){return e>>>=0,t||M(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},_.prototype.readInt16LE=function(e,t){e>>>=0,t||M(e,2,this.length);const a=this[e]|this[e+1]<<8;return 32768&a?4294901760|a:a},_.prototype.readInt16BE=function(e,t){e>>>=0,t||M(e,2,this.length);const a=this[e+1]|this[e]<<8;return 32768&a?4294901760|a:a},_.prototype.readInt32LE=function(e,t){return e>>>=0,t||M(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},_.prototype.readInt32BE=function(e,t){return e>>>=0,t||M(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},_.prototype.readBigInt64LE=J(function(e){Y(e>>>=0,"offset");const t=this[e],a=this[e+7];void 0!==t&&void 0!==a||z(e,this.length-8);const i=this[e+4]+256*this[e+5]+65536*this[e+6]+(a<<24);return(BigInt(i)<>>=0,"offset");const t=this[e],a=this[e+7];void 0!==t&&void 0!==a||z(e,this.length-8);const i=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(i)<>>=0,t||M(e,4,this.length),o.read(this,e,!0,23,4)},_.prototype.readFloatBE=function(e,t){return e>>>=0,t||M(e,4,this.length),o.read(this,e,!1,23,4)},_.prototype.readDoubleLE=function(e,t){return e>>>=0,t||M(e,8,this.length),o.read(this,e,!0,52,8)},_.prototype.readDoubleBE=function(e,t){return e>>>=0,t||M(e,8,this.length),o.read(this,e,!1,52,8)},_.prototype.writeUintLE=_.prototype.writeUIntLE=function(e,t,a,i){if(e=+e,t>>>=0,a>>>=0,!i){W(this,e,t,a,Math.pow(2,8*a)-1,0)}let o=1,n=0;for(this[t]=255&e;++n>>=0,a>>>=0,!i){W(this,e,t,a,Math.pow(2,8*a)-1,0)}let o=a-1,n=1;for(this[t+o]=255&e;--o>=0&&(n*=256);)this[t+o]=e/n&255;return t+a},_.prototype.writeUint8=_.prototype.writeUInt8=function(e,t,a){return e=+e,t>>>=0,a||W(this,e,t,1,255,0),this[t]=255&e,t+1},_.prototype.writeUint16LE=_.prototype.writeUInt16LE=function(e,t,a){return e=+e,t>>>=0,a||W(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},_.prototype.writeUint16BE=_.prototype.writeUInt16BE=function(e,t,a){return e=+e,t>>>=0,a||W(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},_.prototype.writeUint32LE=_.prototype.writeUInt32LE=function(e,t,a){return e=+e,t>>>=0,a||W(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},_.prototype.writeUint32BE=_.prototype.writeUInt32BE=function(e,t,a){return e=+e,t>>>=0,a||W(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},_.prototype.writeBigUInt64LE=J(function(e,t=0){return y(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),_.prototype.writeBigUInt64BE=J(function(e,t=0){return U(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),_.prototype.writeIntLE=function(e,t,a,i){if(e=+e,t>>>=0,!i){const i=Math.pow(2,8*a-1);W(this,e,t,a,i-1,-i)}let o=0,n=1,r=0;for(this[t]=255&e;++o>>=0,!i){const i=Math.pow(2,8*a-1);W(this,e,t,a,i-1,-i)}let o=a-1,n=1,r=0;for(this[t+o]=255&e;--o>=0&&(n*=256);)e<0&&0===r&&0!==this[t+o+1]&&(r=1),this[t+o]=(e/n|0)-r&255;return t+a},_.prototype.writeInt8=function(e,t,a){return e=+e,t>>>=0,a||W(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},_.prototype.writeInt16LE=function(e,t,a){return e=+e,t>>>=0,a||W(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},_.prototype.writeInt16BE=function(e,t,a){return e=+e,t>>>=0,a||W(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},_.prototype.writeInt32LE=function(e,t,a){return e=+e,t>>>=0,a||W(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},_.prototype.writeInt32BE=function(e,t,a){return e=+e,t>>>=0,a||W(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},_.prototype.writeBigInt64LE=J(function(e,t=0){return y(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),_.prototype.writeBigInt64BE=J(function(e,t=0){return U(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),_.prototype.writeFloatLE=function(e,t,a){return b(this,e,t,!0,a)},_.prototype.writeFloatBE=function(e,t,a){return b(this,e,t,!1,a)},_.prototype.writeDoubleLE=function(e,t,a){return k(this,e,t,!0,a)},_.prototype.writeDoubleBE=function(e,t,a){return k(this,e,t,!1,a)},_.prototype.copy=function(e,t,a,i){if(!_.isBuffer(e))throw new TypeError("argument should be a Buffer");if(a||(a=0),i||0===i||(i=this.length),t>=e.length&&(t=e.length),t||(t=0),i>0&&i=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-t>>=0,a=void 0===a?this.length:a>>>0,e||(e=0),"number"==typeof e)for(o=t;o=i+4;a-=3)t=`_${e.slice(a-3,a)}${t}`;return`${e.slice(0,a)}${t}`}function w(e,t,a,i,o,n){if(e>a||e3?0===t||t===BigInt(0)?`>= 0${i} and < 2${i} ** ${8*(n+1)}${i}`:`>= -(2${i} ** ${8*(n+1)-1}${i}) and < 2 ** ${8*(n+1)-1}${i}`:`>= ${t}${i} and <= ${a}${i}`,new F.ERR_OUT_OF_RANGE("value",o,e)}!(function(e,t,a){Y(t,"offset"),void 0!==e[t]&&void 0!==e[t+a]||z(t,e.length-(a+1))})(i,o,n)}function Y(e,t){if("number"!=typeof e)throw new F.ERR_INVALID_ARG_TYPE(t,"number",e)}function z(e,t,a){if(Math.floor(e)!==e)throw Y(e,a),new F.ERR_OUT_OF_RANGE(a||"offset","an integer",e);if(t<0)throw new F.ERR_BUFFER_OUT_OF_BOUNDS;throw new F.ERR_OUT_OF_RANGE(a||"offset",`>= ${a?1:0} and <= ${t}`,e)}V("ERR_BUFFER_OUT_OF_BOUNDS",function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),V("ERR_INVALID_ARG_TYPE",function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`},TypeError),V("ERR_OUT_OF_RANGE",function(e,t,a){let i=`The value of "${e}" is out of range.`,o=a;return Number.isInteger(a)&&Math.abs(a)>2**32?o=H(String(a)):"bigint"==typeof a&&(o=String(a),(a>BigInt(2)**BigInt(32)||a<-(BigInt(2)**BigInt(32)))&&(o=H(o)),o+="n"),i+=` It must be ${t}. Received ${o}`,i},RangeError);const K=/[^+/0-9A-Za-z-_]/g;function j(e,t){let a;t=t||1/0;const i=e.length;let o=null;const n=[];for(let r=0;r55295&&a<57344){if(!o){if(a>56319){(t-=3)>-1&&n.push(239,191,189);continue}if(r+1===i){(t-=3)>-1&&n.push(239,191,189);continue}o=a;continue}if(a<56320){(t-=3)>-1&&n.push(239,191,189),o=a;continue}a=65536+(o-55296<<10|a-56320)}else o&&(t-=3)>-1&&n.push(239,191,189);if(o=null,a<128){if((t-=1)<0)break;n.push(a)}else if(a<2048){if((t-=2)<0)break;n.push(a>>6|192,63&a|128)}else if(a<65536){if((t-=3)<0)break;n.push(a>>12|224,a>>6&63|128,63&a|128)}else{if(!(a<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;n.push(a>>18|240,a>>12&63|128,a>>6&63|128,63&a|128)}}return n}function x(e){return i.toByteArray((function(e){if((e=(e=e.split("=")[0]).trim().replace(K,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e})(e))}function Q(e,t,a,i){let o;for(o=0;o=t.length||o>=e.length);++o)t[o+a]=e[o];return o}function X(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function $(e){return e!=e}const q=(function(){const e="0123456789abcdef",t=new Array(256);for(let a=0;a<16;++a){const i=16*a;for(let o=0;o<16;++o)t[i+o]=e[a]+e[o]}return t})();function J(e){return"undefined"==typeof BigInt?Z:e}function Z(){throw new Error("BigInt not supported")}},75674:(e,t,a)=>{"use strict";var i=a(13583),o=a(81948),n=a(32878),r=a(20741);e.exports=r||i.call(n,o)},81948:e=>{"use strict";e.exports=Function.prototype.apply},32878:e=>{"use strict";e.exports=Function.prototype.call},45312:(e,t,a)=>{"use strict";var i=a(13583),o=a(57379),n=a(32878),r=a(75674);e.exports=function(e){if(e.length<1||"function"!=typeof e[0])throw new o("a function is required");return r(i,n,e)}},20741:e=>{"use strict";e.exports="undefined"!=typeof Reflect&&Reflect&&Reflect.apply},15298:(e,t,a)=>{"use strict";var i=a(40703),o=a(45312),n=o([i("%String.prototype.indexOf%")]);e.exports=function(e,t){var a=i(e,!!t);return"function"==typeof a&&n(e,".prototype.")>-1?o([a]):a}},52165:(e,t,a)=>{const i=a(14877),o={};for(const e of Object.keys(i))o[i[e]]=e;const n={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};e.exports=n;for(const e of Object.keys(n)){if(!("channels"in n[e]))throw new Error("missing channels property: "+e);if(!("labels"in n[e]))throw new Error("missing channel labels property: "+e);if(n[e].labels.length!==n[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:t,labels:a}=n[e];delete n[e].channels,delete n[e].labels,Object.defineProperty(n[e],"channels",{value:t}),Object.defineProperty(n[e],"labels",{value:a})}function r(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2}n.rgb.hsl=function(e){const t=e[0]/255,a=e[1]/255,i=e[2]/255,o=Math.min(t,a,i),n=Math.max(t,a,i),r=n-o;let E,_;n===o?E=0:t===n?E=(a-i)/r:a===n?E=2+(i-t)/r:i===n&&(E=4+(t-a)/r),E=Math.min(60*E,360),E<0&&(E+=360);const T=(o+n)/2;return _=n===o?0:T<=.5?r/(n+o):r/(2-n-o),[E,100*_,100*T]},n.rgb.hsv=function(e){let t,a,i,o,n;const r=e[0]/255,E=e[1]/255,_=e[2]/255,T=Math.max(r,E,_),s=T-Math.min(r,E,_),S=function(e){return(T-e)/6/s+.5};return 0===s?(o=0,n=0):(n=s/T,t=S(r),a=S(E),i=S(_),r===T?o=i-a:E===T?o=1/3+t-i:_===T&&(o=2/3+a-t),o<0?o+=1:o>1&&(o-=1)),[360*o,100*n,100*T]},n.rgb.hwb=function(e){const t=e[0],a=e[1];let i=e[2];const o=n.rgb.hsl(e)[0],r=1/255*Math.min(t,Math.min(a,i));return i=1-1/255*Math.max(t,Math.max(a,i)),[o,100*r,100*i]},n.rgb.cmyk=function(e){const t=e[0]/255,a=e[1]/255,i=e[2]/255,o=Math.min(1-t,1-a,1-i);return[100*((1-t-o)/(1-o)||0),100*((1-a-o)/(1-o)||0),100*((1-i-o)/(1-o)||0),100*o]},n.rgb.keyword=function(e){const t=o[e];if(t)return t;let a,n=1/0;for(const t of Object.keys(i)){const o=r(e,i[t]);o.04045?((t+.055)/1.055)**2.4:t/12.92,a=a>.04045?((a+.055)/1.055)**2.4:a/12.92,i=i>.04045?((i+.055)/1.055)**2.4:i/12.92;return[100*(.4124*t+.3576*a+.1805*i),100*(.2126*t+.7152*a+.0722*i),100*(.0193*t+.1192*a+.9505*i)]},n.rgb.lab=function(e){const t=n.rgb.xyz(e);let a=t[0],i=t[1],o=t[2];a/=95.047,i/=100,o/=108.883,a=a>.008856?a**(1/3):7.787*a+16/116,i=i>.008856?i**(1/3):7.787*i+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;return[116*i-16,500*(a-i),200*(i-o)]},n.hsl.rgb=function(e){const t=e[0]/360,a=e[1]/100,i=e[2]/100;let o,n,r;if(0===a)return r=255*i,[r,r,r];o=i<.5?i*(1+a):i+a-i*a;const E=2*i-o,_=[0,0,0];for(let e=0;e<3;e++)n=t+1/3*-(e-1),n<0&&n++,n>1&&n--,r=6*n<1?E+6*(o-E)*n:2*n<1?o:3*n<2?E+(o-E)*(2/3-n)*6:E,_[e]=255*r;return _},n.hsl.hsv=function(e){const t=e[0];let a=e[1]/100,i=e[2]/100,o=a;const n=Math.max(i,.01);i*=2,a*=i<=1?i:2-i,o*=n<=1?n:2-n;return[t,100*(0===i?2*o/(n+o):2*a/(i+a)),100*((i+a)/2)]},n.hsv.rgb=function(e){const t=e[0]/60,a=e[1]/100;let i=e[2]/100;const o=Math.floor(t)%6,n=t-Math.floor(t),r=255*i*(1-a),E=255*i*(1-a*n),_=255*i*(1-a*(1-n));switch(i*=255,o){case 0:return[i,_,r];case 1:return[E,i,r];case 2:return[r,i,_];case 3:return[r,E,i];case 4:return[_,r,i];case 5:return[i,r,E]}},n.hsv.hsl=function(e){const t=e[0],a=e[1]/100,i=e[2]/100,o=Math.max(i,.01);let n,r;r=(2-a)*i;const E=(2-a)*o;return n=a*o,n/=E<=1?E:2-E,n=n||0,r/=2,[t,100*n,100*r]},n.hwb.rgb=function(e){const t=e[0]/360;let a=e[1]/100,i=e[2]/100;const o=a+i;let n;o>1&&(a/=o,i/=o);const r=Math.floor(6*t),E=1-i;n=6*t-r,1&r&&(n=1-n);const _=a+n*(E-a);let T,s,S;switch(r){default:case 6:case 0:T=E,s=_,S=a;break;case 1:T=_,s=E,S=a;break;case 2:T=a,s=E,S=_;break;case 3:T=a,s=_,S=E;break;case 4:T=_,s=a,S=E;break;case 5:T=E,s=a,S=_}return[255*T,255*s,255*S]},n.cmyk.rgb=function(e){const t=e[0]/100,a=e[1]/100,i=e[2]/100,o=e[3]/100;return[255*(1-Math.min(1,t*(1-o)+o)),255*(1-Math.min(1,a*(1-o)+o)),255*(1-Math.min(1,i*(1-o)+o))]},n.xyz.rgb=function(e){const t=e[0]/100,a=e[1]/100,i=e[2]/100;let o,n,r;return o=3.2406*t+-1.5372*a+-.4986*i,n=-.9689*t+1.8758*a+.0415*i,r=.0557*t+-.204*a+1.057*i,o=o>.0031308?1.055*o**(1/2.4)-.055:12.92*o,n=n>.0031308?1.055*n**(1/2.4)-.055:12.92*n,r=r>.0031308?1.055*r**(1/2.4)-.055:12.92*r,o=Math.min(Math.max(0,o),1),n=Math.min(Math.max(0,n),1),r=Math.min(Math.max(0,r),1),[255*o,255*n,255*r]},n.xyz.lab=function(e){let t=e[0],a=e[1],i=e[2];t/=95.047,a/=100,i/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,a=a>.008856?a**(1/3):7.787*a+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;return[116*a-16,500*(t-a),200*(a-i)]},n.lab.xyz=function(e){let t,a,i;a=(e[0]+16)/116,t=e[1]/500+a,i=a-e[2]/200;const o=a**3,n=t**3,r=i**3;return a=o>.008856?o:(a-16/116)/7.787,t=n>.008856?n:(t-16/116)/7.787,i=r>.008856?r:(i-16/116)/7.787,t*=95.047,a*=100,i*=108.883,[t,a,i]},n.lab.lch=function(e){const t=e[0],a=e[1],i=e[2];let o;o=360*Math.atan2(i,a)/2/Math.PI,o<0&&(o+=360);return[t,Math.sqrt(a*a+i*i),o]},n.lch.lab=function(e){const t=e[0],a=e[1],i=e[2]/360*2*Math.PI;return[t,a*Math.cos(i),a*Math.sin(i)]},n.rgb.ansi16=function(e,t=null){const[a,i,o]=e;let r=null===t?n.rgb.hsv(e)[2]:t;if(r=Math.round(r/50),0===r)return 30;let E=30+(Math.round(o/255)<<2|Math.round(i/255)<<1|Math.round(a/255));return 2===r&&(E+=60),E},n.hsv.ansi16=function(e){return n.rgb.ansi16(n.hsv.rgb(e),e[2])},n.rgb.ansi256=function(e){const t=e[0],a=e[1],i=e[2];if(t===a&&a===i)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;return 16+36*Math.round(t/255*5)+6*Math.round(a/255*5)+Math.round(i/255*5)},n.ansi16.rgb=function(e){let t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];const a=.5*(1+~~(e>50));return[(1&t)*a*255,(t>>1&1)*a*255,(t>>2&1)*a*255]},n.ansi256.rgb=function(e){if(e>=232){const t=10*(e-232)+8;return[t,t,t]}let t;e-=16;return[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},n.rgb.hex=function(e){const t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},n.hex.rgb=function(e){const t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let a=t[0];3===t[0].length&&(a=a.split("").map(e=>e+e).join(""));const i=parseInt(a,16);return[i>>16&255,i>>8&255,255&i]},n.rgb.hcg=function(e){const t=e[0]/255,a=e[1]/255,i=e[2]/255,o=Math.max(Math.max(t,a),i),n=Math.min(Math.min(t,a),i),r=o-n;let E,_;return E=r<1?n/(1-r):0,_=r<=0?0:o===t?(a-i)/r%6:o===a?2+(i-t)/r:4+(t-a)/r,_/=6,_%=1,[360*_,100*r,100*E]},n.hsl.hcg=function(e){const t=e[1]/100,a=e[2]/100,i=a<.5?2*t*a:2*t*(1-a);let o=0;return i<1&&(o=(a-.5*i)/(1-i)),[e[0],100*i,100*o]},n.hsv.hcg=function(e){const t=e[1]/100,a=e[2]/100,i=t*a;let o=0;return i<1&&(o=(a-i)/(1-i)),[e[0],100*i,100*o]},n.hcg.rgb=function(e){const t=e[0]/360,a=e[1]/100,i=e[2]/100;if(0===a)return[255*i,255*i,255*i];const o=[0,0,0],n=t%1*6,r=n%1,E=1-r;let _=0;switch(Math.floor(n)){case 0:o[0]=1,o[1]=r,o[2]=0;break;case 1:o[0]=E,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=r;break;case 3:o[0]=0,o[1]=E,o[2]=1;break;case 4:o[0]=r,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=E}return _=(1-a)*i,[255*(a*o[0]+_),255*(a*o[1]+_),255*(a*o[2]+_)]},n.hcg.hsv=function(e){const t=e[1]/100,a=t+e[2]/100*(1-t);let i=0;return a>0&&(i=t/a),[e[0],100*i,100*a]},n.hcg.hsl=function(e){const t=e[1]/100,a=e[2]/100*(1-t)+.5*t;let i=0;return a>0&&a<.5?i=t/(2*a):a>=.5&&a<1&&(i=t/(2*(1-a))),[e[0],100*i,100*a]},n.hcg.hwb=function(e){const t=e[1]/100,a=t+e[2]/100*(1-t);return[e[0],100*(a-t),100*(1-a)]},n.hwb.hcg=function(e){const t=e[1]/100,a=1-e[2]/100,i=a-t;let o=0;return i<1&&(o=(a-i)/(1-i)),[e[0],100*i,100*o]},n.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},n.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},n.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},n.gray.hsl=function(e){return[0,0,e[0]]},n.gray.hsv=n.gray.hsl,n.gray.hwb=function(e){return[0,100,e[0]]},n.gray.cmyk=function(e){return[0,0,0,e[0]]},n.gray.lab=function(e){return[e[0],0,0]},n.gray.hex=function(e){const t=255&Math.round(e[0]/100*255),a=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(a.length)+a},n.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},61880:(e,t,a)=>{const i=a(52165),o=a(985),n={};Object.keys(i).forEach(e=>{n[e]={},Object.defineProperty(n[e],"channels",{value:i[e].channels}),Object.defineProperty(n[e],"labels",{value:i[e].labels});const t=o(e);Object.keys(t).forEach(a=>{const i=t[a];n[e][a]=(function(e){const t=function(...t){const a=t[0];if(null==a)return a;a.length>1&&(t=a);const i=e(t);if("object"==typeof i)for(let e=i.length,t=0;t1&&(t=a),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t})(i)})}),e.exports=n},985:(e,t,a)=>{const i=a(52165);function o(e){const t=(function(){const e={},t=Object.keys(i);for(let a=t.length,i=0;i{"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},66138:(e,t,a)=>{var i=a(14877),o=a(83403),n=Object.hasOwnProperty,r=Object.create(null);for(var E in i)n.call(i,E)&&(r[i[E]]=E);var _=e.exports={to:{},get:{}};function T(e,t,a){return Math.min(Math.max(t,e),a)}function s(e){var t=Math.round(e).toString(16).toUpperCase();return t.length<2?"0"+t:t}_.get=function(e){var t,a;switch(e.substring(0,3).toLowerCase()){case"hsl":t=_.get.hsl(e),a="hsl";break;case"hwb":t=_.get.hwb(e),a="hwb";break;default:t=_.get.rgb(e),a="rgb"}return t?{model:a,value:t}:null},_.get.rgb=function(e){if(!e)return null;var t,a,o,r=[0,0,0,1];if(t=e.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(o=t[2],t=t[1],a=0;a<3;a++){var E=2*a;r[a]=parseInt(t.slice(E,E+2),16)}o&&(r[3]=parseInt(o,16)/255)}else if(t=e.match(/^#([a-f0-9]{3,4})$/i)){for(o=(t=t[1])[3],a=0;a<3;a++)r[a]=parseInt(t[a]+t[a],16);o&&(r[3]=parseInt(o+o,16)/255)}else if(t=e.match(/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)){for(a=0;a<3;a++)r[a]=parseInt(t[a+1],0);t[4]&&(t[5]?r[3]=.01*parseFloat(t[4]):r[3]=parseFloat(t[4]))}else{if(!(t=e.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)))return(t=e.match(/^(\w+)$/))?"transparent"===t[1]?[0,0,0,0]:n.call(i,t[1])?((r=i[t[1]])[3]=1,r):null:null;for(a=0;a<3;a++)r[a]=Math.round(2.55*parseFloat(t[a+1]));t[4]&&(t[5]?r[3]=.01*parseFloat(t[4]):r[3]=parseFloat(t[4]))}for(a=0;a<3;a++)r[a]=T(r[a],0,255);return r[3]=T(r[3],0,1),r},_.get.hsl=function(e){if(!e)return null;var t=e.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(t){var a=parseFloat(t[4]);return[(parseFloat(t[1])%360+360)%360,T(parseFloat(t[2]),0,100),T(parseFloat(t[3]),0,100),T(isNaN(a)?1:a,0,1)]}return null},_.get.hwb=function(e){if(!e)return null;var t=e.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(t){var a=parseFloat(t[4]);return[(parseFloat(t[1])%360+360)%360,T(parseFloat(t[2]),0,100),T(parseFloat(t[3]),0,100),T(isNaN(a)?1:a,0,1)]}return null},_.to.hex=function(){var e=o(arguments);return"#"+s(e[0])+s(e[1])+s(e[2])+(e[3]<1?s(Math.round(255*e[3])):"")},_.to.rgb=function(){var e=o(arguments);return e.length<4||1===e[3]?"rgb("+Math.round(e[0])+", "+Math.round(e[1])+", "+Math.round(e[2])+")":"rgba("+Math.round(e[0])+", "+Math.round(e[1])+", "+Math.round(e[2])+", "+e[3]+")"},_.to.rgb.percent=function(){var e=o(arguments),t=Math.round(e[0]/255*100),a=Math.round(e[1]/255*100),i=Math.round(e[2]/255*100);return e.length<4||1===e[3]?"rgb("+t+"%, "+a+"%, "+i+"%)":"rgba("+t+"%, "+a+"%, "+i+"%, "+e[3]+")"},_.to.hsl=function(){var e=o(arguments);return e.length<4||1===e[3]?"hsl("+e[0]+", "+e[1]+"%, "+e[2]+"%)":"hsla("+e[0]+", "+e[1]+"%, "+e[2]+"%, "+e[3]+")"},_.to.hwb=function(){var e=o(arguments),t="";return e.length>=4&&1!==e[3]&&(t=", "+e[3]),"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+t+")"},_.to.keyword=function(e){return r[e.slice(0,3)]}},38742:(e,t,a)=>{const i=a(66138),o=a(61880),n=["keyword","gray","hex"],r={};for(const e of Object.keys(o))r[[...o[e].labels].sort().join("")]=e;const E={};function _(e,t){if(!(this instanceof _))return new _(e,t);if(t&&t in n&&(t=null),t&&!(t in o))throw new Error("Unknown model: "+t);let a,T;if(null==e)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(e instanceof _)this.model=e.model,this.color=[...e.color],this.valpha=e.valpha;else if("string"==typeof e){const t=i.get(e);if(null===t)throw new Error("Unable to parse color from string: "+e);this.model=t.model,T=o[this.model].channels,this.color=t.value.slice(0,T),this.valpha="number"==typeof t.value[T]?t.value[T]:1}else if(e.length>0){this.model=t||"rgb",T=o[this.model].channels;const a=Array.prototype.slice.call(e,0,T);this.color=l(a,T),this.valpha="number"==typeof e[T]?e[T]:1}else if("number"==typeof e)this.model="rgb",this.color=[e>>16&255,e>>8&255,255&e],this.valpha=1;else{this.valpha=1;const t=Object.keys(e);"alpha"in e&&(t.splice(t.indexOf("alpha"),1),this.valpha="number"==typeof e.alpha?e.alpha:0);const i=t.sort().join("");if(!(i in r))throw new Error("Unable to parse color from object: "+JSON.stringify(e));this.model=r[i];const{labels:n}=o[this.model],E=[];for(a=0;a(e%360+360)%360),saturationl:s("hsl",1,S(100)),lightness:s("hsl",2,S(100)),saturationv:s("hsv",1,S(100)),value:s("hsv",2,S(100)),chroma:s("hcg",1,S(100)),gray:s("hcg",2,S(100)),white:s("hwb",1,S(100)),wblack:s("hwb",2,S(100)),cyan:s("cmyk",0,S(100)),magenta:s("cmyk",1,S(100)),yellow:s("cmyk",2,S(100)),black:s("cmyk",3,S(100)),x:s("xyz",0,S(95.047)),y:s("xyz",1,S(100)),z:s("xyz",2,S(108.833)),l:s("lab",0,S(100)),a:s("lab",1),b:s("lab",2),keyword(e){return void 0!==e?new _(e):o[this.model].keyword(this.color)},hex(e){return void 0!==e?new _(e):i.to.hex(this.rgb().round().color)},hexa(e){if(void 0!==e)return new _(e);const t=this.rgb().round().color;let a=Math.round(255*this.valpha).toString(16).toUpperCase();return 1===a.length&&(a="0"+a),i.to.hex(t)+a},rgbNumber(){const e=this.rgb().color;return(255&e[0])<<16|(255&e[1])<<8|255&e[2]},luminosity(){const e=this.rgb().color,t=[];for(const[a,i]of e.entries()){const e=i/255;t[a]=e<=.04045?e/12.92:((e+.055)/1.055)**2.4}return.2126*t[0]+.7152*t[1]+.0722*t[2]},contrast(e){const t=this.luminosity(),a=e.luminosity();return t>a?(t+.05)/(a+.05):(a+.05)/(t+.05)},level(e){const t=this.contrast(e);return t>=7?"AAA":t>=4.5?"AA":""},isDark(){const e=this.rgb().color;return(2126*e[0]+7152*e[1]+722*e[2])/1e4<128},isLight(){return!this.isDark()},negate(){const e=this.rgb();for(let t=0;t<3;t++)e.color[t]=255-e.color[t];return e},lighten(e){const t=this.hsl();return t.color[2]+=t.color[2]*e,t},darken(e){const t=this.hsl();return t.color[2]-=t.color[2]*e,t},saturate(e){const t=this.hsl();return t.color[1]+=t.color[1]*e,t},desaturate(e){const t=this.hsl();return t.color[1]-=t.color[1]*e,t},whiten(e){const t=this.hwb();return t.color[1]+=t.color[1]*e,t},blacken(e){const t=this.hwb();return t.color[2]+=t.color[2]*e,t},grayscale(){const e=this.rgb().color,t=.3*e[0]+.59*e[1]+.11*e[2];return _.rgb(t,t,t)},fade(e){return this.alpha(this.valpha-this.valpha*e)},opaquer(e){return this.alpha(this.valpha+this.valpha*e)},rotate(e){const t=this.hsl();let a=t.color[0];return a=(a+e)%360,a=a<0?360+a:a,t.color[0]=a,t},mix(e,t){if(!e||!e.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof e);const a=e.rgb(),i=this.rgb(),o=void 0===t?.5:t,n=2*o-1,r=a.alpha()-i.alpha(),E=((n*r===-1?n:(n+r)/(1+n*r))+1)/2,T=1-E;return _.rgb(E*a.red()+T*i.red(),E*a.green()+T*i.green(),E*a.blue()+T*i.blue(),a.alpha()*o+i.alpha()*(1-o))}};for(const e of Object.keys(o)){if(n.includes(e))continue;const{channels:t}=o[e];_.prototype[e]=function(...t){return this.model===e?new _(this):t.length>0?new _(t,e):new _([...(a=o[this.model][e].raw(this.color),Array.isArray(a)?a:[a]),this.valpha],e);var a},_[e]=function(...a){let i=a[0];return"number"==typeof i&&(i=l(a,t)),new _(i,e)}}function T(e){return function(t){return(function(e,t){return Number(e.toFixed(t))})(t,e)}}function s(e,t,a){e=Array.isArray(e)?e:[e];for(const i of e)(E[i]||(E[i]=[]))[t]=a;return e=e[0],function(i){let o;return void 0!==i?(a&&(i=a(i)),o=this[e](),o.color[t]=i,o):(o=this[e]().color[t],a&&(o=a(o)),o)}}function S(e){return function(t){return Math.max(0,Math.min(e,t))}}function l(e,t){for(let a=0;a{e.exports=function e(t){return Object.freeze(t),Object.getOwnPropertyNames(t).forEach(function(a){!t.hasOwnProperty(a)||null===t[a]||"object"!=typeof t[a]&&"function"!=typeof t[a]||Object.isFrozen(t[a])||e(t[a])}),t}},61449:(e,t,a)=>{"use strict";var i,o=a(45312),n=a(3492);try{i=[].__proto__===Array.prototype}catch(e){if(!e||"object"!=typeof e||!("code"in e)||"ERR_PROTO_ACCESS"!==e.code)throw e}var r=!!i&&n&&n(Object.prototype,"__proto__"),E=Object,_=E.getPrototypeOf;e.exports=r&&"function"==typeof r.get?o([r.get]):"function"==typeof _&&function(e){return _(null==e?e:E(e))}},29173:e=>{"use strict";var t=Object.defineProperty||!1;if(t)try{t({},"a",{value:1})}catch(e){t=!1}e.exports=t},81101:e=>{"use strict";e.exports=EvalError},99183:e=>{"use strict";e.exports=Error},17570:e=>{"use strict";e.exports=RangeError},9898:e=>{"use strict";e.exports=ReferenceError},17388:e=>{"use strict";e.exports=SyntaxError},57379:e=>{"use strict";e.exports=TypeError},74585:e=>{"use strict";e.exports=URIError},32410:e=>{"use strict";e.exports=Object},55852:e=>{"use strict";var t=Object.prototype.hasOwnProperty,a="~";function i(){}function o(e,t,a){this.fn=e,this.context=t,this.once=a||!1}function n(e,t,i,n,r){if("function"!=typeof i)throw new TypeError("The listener must be a function");var E=new o(i,n||e,r),_=a?a+t:t;return e._events[_]?e._events[_].fn?e._events[_]=[e._events[_],E]:e._events[_].push(E):(e._events[_]=E,e._eventsCount++),e}function r(e,t){0===--e._eventsCount?e._events=new i:delete e._events[t]}function E(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),(new i).__proto__||(a=!1)),E.prototype.eventNames=function(){var e,i,o=[];if(0===this._eventsCount)return o;for(i in e=this._events)t.call(e,i)&&o.push(a?i.slice(1):i);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(e)):o},E.prototype.listeners=function(e){var t=a?a+e:e,i=this._events[t];if(!i)return[];if(i.fn)return[i.fn];for(var o=0,n=i.length,r=new Array(n);o{"use strict";var t=Object.prototype.hasOwnProperty,a="~";function i(){}function o(e,t,a){this.fn=e,this.context=t,this.once=a||!1}function n(e,t,i,n,r){if("function"!=typeof i)throw new TypeError("The listener must be a function");var E=new o(i,n||e,r),_=a?a+t:t;return e._events[_]?e._events[_].fn?e._events[_]=[e._events[_],E]:e._events[_].push(E):(e._events[_]=E,e._eventsCount++),e}function r(e,t){0===--e._eventsCount?e._events=new i:delete e._events[t]}function E(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),(new i).__proto__||(a=!1)),E.prototype.eventNames=function(){var e,i,o=[];if(0===this._eventsCount)return o;for(i in e=this._events)t.call(e,i)&&o.push(a?i.slice(1):i);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(e)):o},E.prototype.listeners=function(e){var t=a?a+e:e,i=this._events[t];if(!i)return[];if(i.fn)return[i.fn];for(var o=0,n=i.length,r=new Array(n);o{"use strict";t.A=function(e){var t={};for(var a in e)e.hasOwnProperty(a)&&o(a)&&(t[a]=e[a]);return t};var a={onCopy:!0,onCut:!0,onPaste:!0,onLoad:!0,onError:!0,onWheel:!0,onScroll:!0,onCompositionEnd:!0,onCompositionStart:!0,onCompositionUpdate:!0,onKeyDown:!0,onKeyPress:!0,onKeyUp:!0,onFocus:!0,onBlur:!0,onChange:!0,onInput:!0,onSubmit:!0,onClick:!0,onContextMenu:!0,onDoubleClick:!0,onDrag:!0,onDragEnd:!0,onDragEnter:!0,onDragExit:!0,onDragLeave:!0,onDragOver:!0,onDragStart:!0,onDrop:!0,onMouseDown:!0,onMouseEnter:!0,onMouseLeave:!0,onMouseMove:!0,onMouseOut:!0,onMouseOver:!0,onMouseUp:!0,onSelect:!0,onTouchCancel:!0,onTouchEnd:!0,onTouchMove:!0,onTouchStart:!0,onAnimationStart:!0,onAnimationEnd:!0,onAnimationIteration:!0,onTransitionEnd:!0},i={abbr:"abbr",accept:"accept",acceptCharset:"accept-charset",accessKey:"accesskey",action:"action",allowFullScreen:"allowfullscreen",allowTransparency:"allowtransparency",alt:"alt",async:"async",autoComplete:"autocomplete",autoFocus:"autofocus",autoPlay:"autoplay",cellPadding:"cellpadding",cellSpacing:"cellspacing",challenge:"challenge",charset:"charset",checked:"checked",cite:"cite",class:"class",className:"class",cols:"cols",colSpan:"colspan",command:"command",content:"content",contentEditable:"contenteditable",contextMenu:"contextmenu",controls:"controls",coords:"coords",crossOrigin:"crossorigin",data:"data",dateTime:"datetime",default:"default",defer:"defer",dir:"dir",disabled:"disabled",download:"download",draggable:"draggable",dropzone:"dropzone",encType:"enctype",for:"for",form:"form",formAction:"formaction",formEncType:"formenctype",formMethod:"formmethod",formNoValidate:"formnovalidate",formTarget:"formtarget",frameBorder:"frameBorder",headers:"headers",height:"height",hidden:"hidden",high:"high",href:"href",hrefLang:"hreflang",htmlFor:"for",httpEquiv:"http-equiv",icon:"icon",id:"id",inputMode:"inputmode",isMap:"ismap",itemId:"itemid",itemProp:"itemprop",itemRef:"itemref",itemScope:"itemscope",itemType:"itemtype",kind:"kind",label:"label",lang:"lang",list:"list",loop:"loop",manifest:"manifest",max:"max",maxLength:"maxlength",media:"media",mediaGroup:"mediagroup",method:"method",min:"min",minLength:"minlength",multiple:"multiple",muted:"muted",name:"name",noValidate:"novalidate",open:"open",optimum:"optimum",pattern:"pattern",ping:"ping",placeholder:"placeholder",poster:"poster",preload:"preload",radioGroup:"radiogroup",readOnly:"readonly",rel:"rel",required:"required",role:"role",rows:"rows",rowSpan:"rowspan",sandbox:"sandbox",scope:"scope",scoped:"scoped",scrolling:"scrolling",seamless:"seamless",selected:"selected",shape:"shape",size:"size",sizes:"sizes",sortable:"sortable",span:"span",spellCheck:"spellcheck",src:"src",srcDoc:"srcdoc",srcSet:"srcset",start:"start",step:"step",style:"style",tabIndex:"tabindex",target:"target",title:"title",translate:"translate",type:"type",typeMustMatch:"typemustmatch",useMap:"usemap",value:"value",width:"width",wmode:"wmode",wrap:"wrap"};function o(e){return a[e]||i[e]||/^(data|aria)-/.test(e)}},51777:e=>{"use strict";var t=Object.prototype.toString,a=Math.max,i=function(e,t){for(var a=[],i=0;i{"use strict";var i=a(51777);e.exports=Function.prototype.bind||i},40703:(e,t,a)=>{"use strict";var i,o=a(32410),n=a(99183),r=a(81101),E=a(17570),_=a(9898),T=a(17388),s=a(57379),S=a(74585),l=a(29895),I=a(72153),A=a(90457),u=a(21179),d=a(55985),O=a(88639),c=a(55738),N=Function,R=function(e){try{return N('"use strict"; return ('+e+").constructor;")()}catch(e){}},m=a(3492),L=a(29173),D=function(){throw new s},C=m?(function(){try{return D}catch(e){try{return m(arguments,"callee").get}catch(e){return D}}})():D,p=a(87657)(),h=a(31611),f=a(48819),P=a(22517),B=a(81948),g=a(32878),v={},M="undefined"!=typeof Uint8Array&&h?h(Uint8Array):i,W={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?i:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?i:ArrayBuffer,"%ArrayIteratorPrototype%":p&&h?h([][Symbol.iterator]()):i,"%AsyncFromSyncIteratorPrototype%":i,"%AsyncFunction%":v,"%AsyncGenerator%":v,"%AsyncGeneratorFunction%":v,"%AsyncIteratorPrototype%":v,"%Atomics%":"undefined"==typeof Atomics?i:Atomics,"%BigInt%":"undefined"==typeof BigInt?i:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?i:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?i:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?i:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":n,"%eval%":eval,"%EvalError%":r,"%Float16Array%":"undefined"==typeof Float16Array?i:Float16Array,"%Float32Array%":"undefined"==typeof Float32Array?i:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?i:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?i:FinalizationRegistry,"%Function%":N,"%GeneratorFunction%":v,"%Int8Array%":"undefined"==typeof Int8Array?i:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?i:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?i:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":p&&h?h(h([][Symbol.iterator]())):i,"%JSON%":"object"==typeof JSON?JSON:i,"%Map%":"undefined"==typeof Map?i:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&p&&h?h((new Map)[Symbol.iterator]()):i,"%Math%":Math,"%Number%":Number,"%Object%":o,"%Object.getOwnPropertyDescriptor%":m,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?i:Promise,"%Proxy%":"undefined"==typeof Proxy?i:Proxy,"%RangeError%":E,"%ReferenceError%":_,"%Reflect%":"undefined"==typeof Reflect?i:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?i:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&p&&h?h((new Set)[Symbol.iterator]()):i,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?i:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":p&&h?h(""[Symbol.iterator]()):i,"%Symbol%":p?Symbol:i,"%SyntaxError%":T,"%ThrowTypeError%":C,"%TypedArray%":M,"%TypeError%":s,"%Uint8Array%":"undefined"==typeof Uint8Array?i:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?i:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?i:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?i:Uint32Array,"%URIError%":S,"%WeakMap%":"undefined"==typeof WeakMap?i:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?i:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?i:WeakSet,"%Function.prototype.call%":g,"%Function.prototype.apply%":B,"%Object.defineProperty%":L,"%Object.getPrototypeOf%":f,"%Math.abs%":l,"%Math.floor%":I,"%Math.max%":A,"%Math.min%":u,"%Math.pow%":d,"%Math.round%":O,"%Math.sign%":c,"%Reflect.getPrototypeOf%":P};if(h)try{null.error}catch(e){var y=h(h(e));W["%Error.prototype%"]=y}var U=function e(t){var a;if("%AsyncFunction%"===t)a=R("async function () {}");else if("%GeneratorFunction%"===t)a=R("function* () {}");else if("%AsyncGeneratorFunction%"===t)a=R("async function* () {}");else if("%AsyncGenerator%"===t){var i=e("%AsyncGeneratorFunction%");i&&(a=i.prototype)}else if("%AsyncIteratorPrototype%"===t){var o=e("%AsyncGenerator%");o&&h&&(a=h(o.prototype))}return W[t]=a,a},G={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},b=a(13583),k=a(37533),F=b.call(g,Array.prototype.concat),V=b.call(B,Array.prototype.splice),H=b.call(g,String.prototype.replace),w=b.call(g,String.prototype.slice),Y=b.call(g,RegExp.prototype.exec),z=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,K=/\\(\\)?/g,j=function(e,t){var a,i=e;if(k(G,i)&&(i="%"+(a=G[i])[0]+"%"),k(W,i)){var o=W[i];if(o===v&&(o=U(i)),void 0===o&&!t)throw new s("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:a,name:i,value:o}}throw new T("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new s("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new s('"allowMissing" argument must be a boolean');if(null===Y(/^%?[^%]*%?$/,e))throw new T("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var a=(function(e){var t=w(e,0,1),a=w(e,-1);if("%"===t&&"%"!==a)throw new T("invalid intrinsic syntax, expected closing `%`");if("%"===a&&"%"!==t)throw new T("invalid intrinsic syntax, expected opening `%`");var i=[];return H(e,z,function(e,t,a,o){i[i.length]=a?H(o,K,"$1"):t||e}),i})(e),i=a.length>0?a[0]:"",o=j("%"+i+"%",t),n=o.name,r=o.value,E=!1,_=o.alias;_&&(i=_[0],V(a,F([0,1],_)));for(var S=1,l=!0;S=a.length){var d=m(r,I);r=(l=!!d)&&"get"in d&&!("originalValue"in d.get)?d.get:r[I]}else l=k(r,I),r=r[I];l&&!E&&(W[n]=r)}}return r}},48819:(e,t,a)=>{"use strict";var i=a(32410);e.exports=i.getPrototypeOf||null},22517:e=>{"use strict";e.exports="undefined"!=typeof Reflect&&Reflect.getPrototypeOf||null},31611:(e,t,a)=>{"use strict";var i=a(22517),o=a(48819),n=a(61449);e.exports=i?function(e){return i(e)}:o?function(e){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new TypeError("getProto: not an object");return o(e)}:n?function(e){return n(e)}:null},64656:e=>{"use strict";e.exports=Object.getOwnPropertyDescriptor},3492:(e,t,a)=>{"use strict";var i=a(64656);if(i)try{i([],"length")}catch(e){i=null}e.exports=i},87657:(e,t,a)=>{"use strict";var i="undefined"!=typeof Symbol&&Symbol,o=a(38123);e.exports=function(){return"function"==typeof i&&("function"==typeof Symbol&&("symbol"==typeof i("foo")&&("symbol"==typeof Symbol("bar")&&o())))}},38123:e=>{"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),a=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(a))return!1;for(var i in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var o=Object.getOwnPropertySymbols(e);if(1!==o.length||o[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var n=Object.getOwnPropertyDescriptor(e,t);if(42!==n.value||!0!==n.enumerable)return!1}return!0}},37533:(e,t,a)=>{"use strict";var i=Function.prototype.call,o=Object.prototype.hasOwnProperty,n=a(13583);e.exports=n.call(i,o)},77444:e=>{var t=e.exports=function(e,a){if(a||(a=16),void 0===e&&(e=128),e<=0)return"0";for(var i=Math.log(Math.pow(2,e))/Math.log(a),o=2;i===1/0;o*=2)i=Math.log(Math.pow(2,e/o))/Math.log(a)*o;var n=i-Math.floor(i),r="";for(o=0;o=Math.pow(2,e)?t(e,a):r};t.rack=function(e,a,i){var o=function(o){var r=0;do{if(r++>10){if(!i)throw new Error("too many ID collisions, use more bits");e+=i}var E=t(e,a)}while(Object.hasOwnProperty.call(n,E));return n[E]=o,E},n=o.hats={};return o.get=function(e){return o.hats[e]},o.set=function(e,t){return o.hats[e]=t,o},o.bits=e||128,o.base=a||16,o}},53683:e=>{!(function t(a){e.exports=(function(){"use strict";function e(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function i(t){for(var a=1;ae.length)&&(t=e.length);for(var a=0,i=new Array(t);a=e.length?{done:!0}:{done:!1,value:e[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function m(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var L={exports:{}};!(function(e){var t,a,i,o,n;t=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,a=/^(?=([^\/?#]*))\1([^]*)$/,i=/(?:\/|^)\.(?=\/)/g,o=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,n={buildAbsoluteURL:function(e,t,i){if(i=i||{},e=e.trim(),!(t=t.trim())){if(!i.alwaysNormalize)return e;var o=n.parseURL(e);if(!o)throw new Error("Error trying to parse base URL.");return o.path=n.normalizePath(o.path),n.buildURLFromParts(o)}var r=n.parseURL(t);if(!r)throw new Error("Error trying to parse relative URL.");if(r.scheme)return i.alwaysNormalize?(r.path=n.normalizePath(r.path),n.buildURLFromParts(r)):t;var E=n.parseURL(e);if(!E)throw new Error("Error trying to parse base URL.");if(!E.netLoc&&E.path&&"/"!==E.path[0]){var _=a.exec(E.path);E.netLoc=_[1],E.path=_[2]}E.netLoc&&!E.path&&(E.path="/");var T={scheme:E.scheme,netLoc:r.netLoc,path:null,params:r.params,query:r.query,fragment:r.fragment};if(!r.netLoc&&(T.netLoc=E.netLoc,"/"!==r.path[0]))if(r.path){var s=E.path,S=s.substring(0,s.lastIndexOf("/")+1)+r.path;T.path=n.normalizePath(S)}else T.path=E.path,r.params||(T.params=E.params,r.query||(T.query=E.query));return null===T.path&&(T.path=i.alwaysNormalize?n.normalizePath(r.path):r.path),n.buildURLFromParts(T)},parseURL:function(e){var a=t.exec(e);return a?{scheme:a[1]||"",netLoc:a[2]||"",path:a[3]||"",params:a[4]||"",query:a[5]||"",fragment:a[6]||""}:null},normalizePath:function(e){for(e=e.split("").reverse().join("").replace(i,"");e.length!==(e=e.replace(o,"")).length;);return e.split("").reverse().join("")},buildURLFromParts:function(e){return e.scheme+e.netLoc+e.path+e.params+e.query+e.fragment}},e.exports=n})(L);var D=L.exports,C=Number.isFinite||function(e){return"number"==typeof e&&isFinite(e)},p=Number.isSafeInteger||function(e){return"number"==typeof e&&Math.abs(e)<=h},h=Number.MAX_SAFE_INTEGER||9007199254740991,f=(function(e){return e.MEDIA_ATTACHING="hlsMediaAttaching",e.MEDIA_ATTACHED="hlsMediaAttached",e.MEDIA_DETACHING="hlsMediaDetaching",e.MEDIA_DETACHED="hlsMediaDetached",e.BUFFER_RESET="hlsBufferReset",e.BUFFER_CODECS="hlsBufferCodecs",e.BUFFER_CREATED="hlsBufferCreated",e.BUFFER_APPENDING="hlsBufferAppending",e.BUFFER_APPENDED="hlsBufferAppended",e.BUFFER_EOS="hlsBufferEos",e.BUFFER_FLUSHING="hlsBufferFlushing",e.BUFFER_FLUSHED="hlsBufferFlushed",e.MANIFEST_LOADING="hlsManifestLoading",e.MANIFEST_LOADED="hlsManifestLoaded",e.MANIFEST_PARSED="hlsManifestParsed",e.LEVEL_SWITCHING="hlsLevelSwitching",e.LEVEL_SWITCHED="hlsLevelSwitched",e.LEVEL_LOADING="hlsLevelLoading",e.LEVEL_LOADED="hlsLevelLoaded",e.LEVEL_UPDATED="hlsLevelUpdated",e.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",e.LEVELS_UPDATED="hlsLevelsUpdated",e.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",e.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",e.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",e.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",e.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",e.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",e.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",e.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",e.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",e.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",e.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",e.CUES_PARSED="hlsCuesParsed",e.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",e.INIT_PTS_FOUND="hlsInitPtsFound",e.FRAG_LOADING="hlsFragLoading",e.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",e.FRAG_LOADED="hlsFragLoaded",e.FRAG_DECRYPTED="hlsFragDecrypted",e.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",e.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",e.FRAG_PARSING_METADATA="hlsFragParsingMetadata",e.FRAG_PARSED="hlsFragParsed",e.FRAG_BUFFERED="hlsFragBuffered",e.FRAG_CHANGED="hlsFragChanged",e.FPS_DROP="hlsFpsDrop",e.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",e.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",e.ERROR="hlsError",e.DESTROYING="hlsDestroying",e.KEY_LOADING="hlsKeyLoading",e.KEY_LOADED="hlsKeyLoaded",e.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",e.BACK_BUFFER_REACHED="hlsBackBufferReached",e.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",e})({}),P=(function(e){return e.NETWORK_ERROR="networkError",e.MEDIA_ERROR="mediaError",e.KEY_SYSTEM_ERROR="keySystemError",e.MUX_ERROR="muxError",e.OTHER_ERROR="otherError",e})({}),B=(function(e){return e.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",e.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",e.KEY_SYSTEM_NO_SESSION="keySystemNoSession",e.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",e.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",e.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",e.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",e.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",e.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",e.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",e.MANIFEST_LOAD_ERROR="manifestLoadError",e.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",e.MANIFEST_PARSING_ERROR="manifestParsingError",e.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",e.LEVEL_EMPTY_ERROR="levelEmptyError",e.LEVEL_LOAD_ERROR="levelLoadError",e.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",e.LEVEL_PARSING_ERROR="levelParsingError",e.LEVEL_SWITCH_ERROR="levelSwitchError",e.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",e.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",e.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",e.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",e.FRAG_LOAD_ERROR="fragLoadError",e.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",e.FRAG_DECRYPT_ERROR="fragDecryptError",e.FRAG_PARSING_ERROR="fragParsingError",e.FRAG_GAP="fragGap",e.REMUX_ALLOC_ERROR="remuxAllocError",e.KEY_LOAD_ERROR="keyLoadError",e.KEY_LOAD_TIMEOUT="keyLoadTimeOut",e.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",e.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",e.BUFFER_APPEND_ERROR="bufferAppendError",e.BUFFER_APPENDING_ERROR="bufferAppendingError",e.BUFFER_STALLED_ERROR="bufferStalledError",e.BUFFER_FULL_ERROR="bufferFullError",e.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",e.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",e.INTERNAL_EXCEPTION="internalException",e.INTERNAL_ABORTED="aborted",e.UNKNOWN="unknown",e})({}),g=function(){},v={trace:g,debug:g,log:g,warn:g,info:g,error:g},M=v;function W(e){var t=self.console[e];return t?t.bind(self.console,"["+e+"] >"):g}function y(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),i=1;iNumber.MAX_SAFE_INTEGER?1/0:t},t.hexadecimalInteger=function(e){if(this[e]){var t=(this[e]||"0x").slice(2);t=(1&t.length?"0":"")+t;for(var a=new Uint8Array(t.length/2),i=0;iNumber.MAX_SAFE_INTEGER?1/0:t},t.decimalFloatingPoint=function(e){return parseFloat(this[e])},t.optionalFloat=function(e,t){var a=this[e];return a?parseFloat(a):t},t.enumeratedString=function(e){return this[e]},t.bool=function(e){return"YES"===this[e]},t.decimalResolution=function(e){var t=b.exec(this[e]);if(null!==t)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}},e.parseAttrList=function(e){var t,a={},i='"';for(k.lastIndex=0;null!==(t=k.exec(e));){var o=t[2];0===o.indexOf(i)&&o.lastIndexOf(i)===o.length-1&&(o=o.slice(1,-1)),a[t[1].trim()]=o}return a},E(e,[{key:"clientAttrs",get:function(){return Object.keys(this).filter(function(e){return"X-"===e.substring(0,2)})}}]),e})();function V(e){return"ID"!==e&&"CLASS"!==e&&"START-DATE"!==e&&"DURATION"!==e&&"END-DATE"!==e&&"END-ON-NEXT"!==e}function H(e){return"SCTE35-OUT"===e||"SCTE35-IN"===e}var w=(function(){function e(e,t){if(this.attr=void 0,this._startDate=void 0,this._endDate=void 0,this._badValueForSameId=void 0,t){var a=t.attr;for(var i in a)if(Object.prototype.hasOwnProperty.call(e,i)&&e[i]!==a[i]){G.warn('DATERANGE tag attribute: "'+i+'" does not match for tags with ID: "'+e.ID+'"'),this._badValueForSameId=i;break}e=T(new F({}),a,e)}if(this.attr=e,this._startDate=new Date(e["START-DATE"]),"END-DATE"in this.attr){var o=new Date(this.attr["END-DATE"]);C(o.getTime())&&(this._endDate=o)}}return E(e,[{key:"id",get:function(){return this.attr.ID}},{key:"class",get:function(){return this.attr.CLASS}},{key:"startDate",get:function(){return this._startDate}},{key:"endDate",get:function(){if(this._endDate)return this._endDate;var e=this.duration;return null!==e?new Date(this._startDate.getTime()+1e3*e):null}},{key:"duration",get:function(){if("DURATION"in this.attr){var e=this.attr.decimalFloatingPoint("DURATION");if(C(e))return e}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}},{key:"plannedDuration",get:function(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}},{key:"endOnNext",get:function(){return this.attr.bool("END-ON-NEXT")}},{key:"isValid",get:function(){return!!this.id&&!this._badValueForSameId&&C(this.startDate.getTime())&&(null===this.duration||this.duration>=0)&&(!this.endOnNext||!!this.class)}}]),e})(),Y=function(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}},z={AUDIO:"audio",VIDEO:"video",AUDIOVIDEO:"audiovideo"},K=(function(){function e(e){var t;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=((t={})[z.AUDIO]=null,t[z.VIDEO]=null,t[z.AUDIOVIDEO]=null,t),this.baseurl=e}return e.prototype.setByteRange=function(e,t){var a,i=e.split("@",2);a=1===i.length?(null==t?void 0:t.byteRangeEndOffset)||0:parseInt(i[1]),this._byteRange=[a,parseInt(i[0])+a]},E(e,[{key:"byteRange",get:function(){return this._byteRange?this._byteRange:[]}},{key:"byteRangeStartOffset",get:function(){return this.byteRange[0]}},{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},{key:"url",get:function(){return!this._url&&this.baseurl&&this.relurl&&(this._url=D.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""},set:function(e){this._url=e}}]),e})(),j=(function(e){function t(t,a){var i;return(i=e.call(this,a)||this)._decryptdata=null,i.rawProgramDateTime=null,i.programDateTime=null,i.tagList=[],i.duration=0,i.sn=0,i.levelkeys=void 0,i.type=void 0,i.loader=null,i.keyLoader=null,i.level=-1,i.cc=0,i.startPTS=void 0,i.endPTS=void 0,i.startDTS=void 0,i.endDTS=void 0,i.start=0,i.deltaPTS=void 0,i.maxStartPTS=void 0,i.minEndPTS=void 0,i.stats=new Y,i.data=void 0,i.bitrateTest=!1,i.title=null,i.initSegment=null,i.endList=void 0,i.gap=void 0,i.urlId=0,i.type=t,i}s(t,e);var a=t.prototype;return a.setKeyFormat=function(e){if(this.levelkeys){var t=this.levelkeys[e];t&&!this._decryptdata&&(this._decryptdata=t.getDecryptData(this.sn))}},a.abortRequests=function(){var e,t;null==(e=this.loader)||e.abort(),null==(t=this.keyLoader)||t.abort()},a.setElementaryStreamInfo=function(e,t,a,i,o,n){void 0===n&&(n=!1);var r=this.elementaryStreams,E=r[e];E?(E.startPTS=Math.min(E.startPTS,t),E.endPTS=Math.max(E.endPTS,a),E.startDTS=Math.min(E.startDTS,i),E.endDTS=Math.max(E.endDTS,o)):r[e]={startPTS:t,endPTS:a,startDTS:i,endDTS:o,partial:n}},a.clearElementaryStreamInfo=function(){var e=this.elementaryStreams;e[z.AUDIO]=null,e[z.VIDEO]=null,e[z.AUDIOVIDEO]=null},E(t,[{key:"decryptdata",get:function(){if(!this.levelkeys&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkeys&&!this.levelkeys.NONE){var e=this.levelkeys.identity;if(e)this._decryptdata=e.getDecryptData(this.sn);else{var t=Object.keys(this.levelkeys);if(1===t.length)return this._decryptdata=this.levelkeys[t[0]].getDecryptData(this.sn)}}return this._decryptdata}},{key:"end",get:function(){return this.start+this.duration}},{key:"endProgramDateTime",get:function(){if(null===this.programDateTime)return null;if(!C(this.programDateTime))return null;var e=C(this.duration)?this.duration:0;return this.programDateTime+1e3*e}},{key:"encrypted",get:function(){var e;if(null!=(e=this._decryptdata)&&e.encrypted)return!0;if(this.levelkeys){var t=Object.keys(this.levelkeys),a=t.length;if(a>1||1===a&&this.levelkeys[t[0]].encrypted)return!0}return!1}}]),t})(K),x=(function(e){function t(t,a,i,o,n){var r;(r=e.call(this,i)||this).fragOffset=0,r.duration=0,r.gap=!1,r.independent=!1,r.relurl=void 0,r.fragment=void 0,r.index=void 0,r.stats=new Y,r.duration=t.decimalFloatingPoint("DURATION"),r.gap=t.bool("GAP"),r.independent=t.bool("INDEPENDENT"),r.relurl=t.enumeratedString("URI"),r.fragment=a,r.index=o;var E=t.enumeratedString("BYTERANGE");return E&&r.setByteRange(E,n),n&&(r.fragOffset=n.fragOffset+n.duration),r}return s(t,e),E(t,[{key:"start",get:function(){return this.fragment.start+this.fragOffset}},{key:"end",get:function(){return this.start+this.duration}},{key:"loaded",get:function(){var e=this.elementaryStreams;return!!(e.audio||e.video||e.audiovideo)}}]),t})(K),Q=10,X=(function(){function e(e){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.live=!0,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.availabilityDelay=void 0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=e}return e.prototype.reloaded=function(e){if(!e)return this.advanced=!0,void(this.updated=!0);var t=this.lastPartSn-e.lastPartSn,a=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!a||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||0===t&&a>0,this.updated||this.advanced?this.misses=Math.floor(.6*e.misses):this.misses=e.misses+1,this.availabilityDelay=e.availabilityDelay},E(e,[{key:"hasProgramDateTime",get:function(){return!!this.fragments.length&&C(this.fragments[this.fragments.length-1].programDateTime)}},{key:"levelTargetDuration",get:function(){return this.averagetargetduration||this.targetduration||Q}},{key:"drift",get:function(){var e=this.driftEndTime-this.driftStartTime;return e>0?1e3*(this.driftEnd-this.driftStart)/e:1}},{key:"edge",get:function(){return this.partEnd||this.fragmentEnd}},{key:"partEnd",get:function(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",get:function(){var e;return null!=(e=this.fragments)&&e.length?this.fragments[this.fragments.length-1].end:0}},{key:"age",get:function(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}},{key:"lastPartIndex",get:function(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].index:-1}},{key:"lastPartSn",get:function(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}]),e})();function $(e){return Uint8Array.from(atob(e),function(e){return e.charCodeAt(0)})}function q(e){var t=ee(e).subarray(0,16),a=new Uint8Array(16);return a.set(t,16-t.length),a}function J(e){var t=function(e,t,a){var i=e[t];e[t]=e[a],e[a]=i};t(e,0,3),t(e,1,2),t(e,4,5),t(e,6,7)}function Z(e){var t=e.split(":"),a=null;if("data"===t[0]&&2===t.length){var i=t[1].split(";"),o=i[i.length-1].split(",");if(2===o.length){var n="base64"===o[0],r=o[1];n?(i.splice(-1,1),a=$(r)):a=q(r)}}return a}function ee(e){return Uint8Array.from(unescape(encodeURIComponent(e)),function(e){return e.charCodeAt(0)})}var te="undefined"!=typeof self?self:void 0,ae={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},ie={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function oe(e){switch(e){case ie.FAIRPLAY:return ae.FAIRPLAY;case ie.PLAYREADY:return ae.PLAYREADY;case ie.WIDEVINE:return ae.WIDEVINE;case ie.CLEARKEY:return ae.CLEARKEY}}var ne={WIDEVINE:"edef8ba979d64acea3c827dcd51d21ed"};function re(e){if(e===ne.WIDEVINE)return ae.WIDEVINE}function Ee(e){switch(e){case ae.FAIRPLAY:return ie.FAIRPLAY;case ae.PLAYREADY:return ie.PLAYREADY;case ae.WIDEVINE:return ie.WIDEVINE;case ae.CLEARKEY:return ie.CLEARKEY}}function _e(e){var t=e.drmSystems,a=e.widevineLicenseUrl,i=t?[ae.FAIRPLAY,ae.WIDEVINE,ae.PLAYREADY,ae.CLEARKEY].filter(function(e){return!!t[e]}):[];return!i[ae.WIDEVINE]&&a&&i.push(ae.WIDEVINE),i}var Te,se=null!=te&&null!=(Te=te.navigator)&&Te.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null;function Se(e,t,a,i){var o;switch(e){case ae.FAIRPLAY:o=["cenc","sinf"];break;case ae.WIDEVINE:case ae.PLAYREADY:o=["cenc"];break;case ae.CLEARKEY:o=["cenc","keyids"];break;default:throw new Error("Unknown key-system: "+e)}return le(o,t,a,i)}function le(e,t,a,i){return[{initDataTypes:e,persistentState:i.persistentState||"optional",distinctiveIdentifier:i.distinctiveIdentifier||"optional",sessionTypes:i.sessionTypes||[i.sessionType||"temporary"],audioCapabilities:t.map(function(e){return{contentType:'audio/mp4; codecs="'+e+'"',robustness:i.audioRobustness||"",encryptionScheme:i.audioEncryptionScheme||null}}),videoCapabilities:a.map(function(e){return{contentType:'video/mp4; codecs="'+e+'"',robustness:i.videoRobustness||"",encryptionScheme:i.videoEncryptionScheme||null}})}]}function Ie(e,t,a){return Uint8Array.prototype.slice?e.slice(t,a):new Uint8Array(Array.prototype.slice.call(e,t,a))}var Ae,ue=function(e,t){return t+10<=e.length&&73===e[t]&&68===e[t+1]&&51===e[t+2]&&e[t+3]<255&&e[t+4]<255&&e[t+6]<128&&e[t+7]<128&&e[t+8]<128&&e[t+9]<128},de=function(e,t){return t+10<=e.length&&51===e[t]&&68===e[t+1]&&73===e[t+2]&&e[t+3]<255&&e[t+4]<255&&e[t+6]<128&&e[t+7]<128&&e[t+8]<128&&e[t+9]<128},Oe=function(e,t){for(var a=t,i=0;ue(e,t);)i+=10,i+=ce(e,t+6),de(e,t+10)&&(i+=10),t+=i;if(i>0)return e.subarray(a,a+i)},ce=function(e,t){var a=0;return a=(127&e[t])<<21,a|=(127&e[t+1])<<14,a|=(127&e[t+2])<<7,a|=127&e[t+3]},Ne=function(e,t){return ue(e,t)&&ce(e,t+6)+10<=e.length-t},Re=function(e){for(var t=De(e),a=0;a>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:T+=String.fromCharCode(n);break;case 12:case 13:r=e[s++],T+=String.fromCharCode((31&n)<<6|63&r);break;case 14:r=e[s++],E=e[s++],T+=String.fromCharCode((15&n)<<12|(63&r)<<6|63&E)}}return T};function ge(){if(!navigator.userAgent.includes("PlayStation 4"))return Ae||void 0===self.TextDecoder||(Ae=new self.TextDecoder("utf-8")),Ae}var ve={hexDump:function(e){for(var t="",a=0;a>24,e[t+1]=a>>16&255,e[t+2]=a>>8&255,e[t+3]=255&a}function He(e){for(var t=e.byteLength,a=0;a8&&109===e[a+4]&&111===e[a+5]&&111===e[a+6]&&102===e[a+7])return!0;a=i>1?a+i:t}return!1}function we(e,t){var a=[];if(!t.length)return a;for(var i=e.byteLength,o=0;o1?o+n:i;if(Ue(e.subarray(o+4,o+8))===t[0])if(1===t.length)a.push(e.subarray(o+8,r));else{var E=we(e.subarray(o+8,r),t.slice(1));E.length&&We.apply(a,E)}o=r}return a}function Ye(e){var t=[],a=e[0],i=8,o=be(e,i);i+=4;var n=0,r=0;0===a?(n=be(e,i),r=be(e,i+4),i+=8):(n=ke(e,i),r=ke(e,i+8),i+=16),i+=2;var E=e.length+r,_=Ge(e,i);i+=2;for(var T=0;T<_;T++){var s=i,S=be(e,s);s+=4;var l=2147483647&S;if(1==(2147483648&S)>>>31)return G.warn("SIDX has hierarchical references (not supported)"),null;var I=be(e,s);s+=4,t.push({referenceSize:l,subsegmentDuration:I,info:{duration:I/o,start:E,end:E+l-1}}),E+=l,i=s+=4}return{earliestPresentationTime:n,timescale:o,version:a,referencesCount:_,references:t}}function ze(e){for(var t=[],a=we(e,["moov","trak"]),o=0;o12){var s=4;if(3!==T[s++])break;s=je(T,s),s+=2;var S=T[s++];if(128&S&&(s+=2),64&S&&(s+=T[s++]),4!==T[s++])break;s=je(T,s);var l=T[s++];if(64!==l)break;if(o+="."+xe(l),s+=12,5!==T[s++])break;s=je(T,s);var I=T[s++],A=(248&I)>>3;31===A&&(A+=1+((7&I)<<3)+((224&T[s])>>5)),o+="."+A}break;case"hvc1":case"hev1":var u=we(a,["hvcC"])[0],d=u[1],O=["","A","B","C"][d>>6],c=31&d,N=be(u,2),R=(32&d)>>5?"H":"L",m=u[12],L=u.subarray(6,12);o+="."+O+c,o+="."+N.toString(16).toUpperCase(),o+="."+R+m;for(var D="",C=L.length;C--;){var p=L[C];(p||D)&&(D="."+p.toString(16).toUpperCase()+D)}o+=D;break;case"dvh1":case"dvhe":var h=we(a,["dvcC"])[0],f=h[2]>>1&127,P=h[2]<<5&32|h[3]>>3&31;o+="."+Qe(f)+"."+Qe(P);break;case"vp09":var B=we(a,["vpcC"])[0],g=B[4],v=B[5],M=B[6]>>4&15;o+="."+Qe(g)+"."+Qe(v)+"."+Qe(M);break;case"av01":var W=we(a,["av1C"])[0],y=W[1]>>>5,U=31&W[1],G=W[2]>>>7?"H":"M",b=(64&W[2])>>6,k=(32&W[2])>>5,F=2===y&&b?k?12:10:b?10:8,V=(16&W[2])>>4,H=(8&W[2])>>3,w=(4&W[2])>>2,Y=3&W[2],z=1,K=1,j=1,x=0;o+="."+y+"."+Qe(U)+G+"."+Qe(F)+"."+V+"."+H+w+Y+"."+Qe(z)+"."+Qe(K)+"."+Qe(j)+"."+x}return{codec:o,encrypted:n}}function je(e,t){for(var a=t+5;128&e[t++]&&t0;o||(i=we(t,["encv"])),i.forEach(function(e){we(o?e.subarray(28):e.subarray(78),["sinf"]).forEach(function(e){var t=$e(e);if(t){var i=t.subarray(8,24);i.some(function(e){return 0!==e})||(G.log("[eme] Patching keyId in 'enc"+(o?"a":"v")+">sinf>>tenc' box: "+ve.hexDump(i)+" -> "+ve.hexDump(a)),t.set(a,8))}})})}),e}function $e(e){var t=we(e,["schm"])[0];if(t){var a=Ue(t.subarray(4,8));if("cbcs"===a||"cenc"===a)return we(e,["schi","tenc"])[0]}return G.error("[eme] missing 'schm' box"),null}function qe(e,t){return we(t,["moof","traf"]).reduce(function(t,a){var i=we(a,["tfdt"])[0],o=i[0],n=we(a,["tfhd"]).reduce(function(t,a){var n=be(a,4),r=e[n];if(r){var E=be(i,4);if(1===o){if(E===Me)return G.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"),t;E*=Me+1,E+=be(i,8)}var _=E/(r.timescale||9e4);if(C(_)&&(null===t||_>1&63;return 39===a||40===a}return 6==(31&t)}function rt(e,t,a,i){var o=Et(e),n=0;n+=t;for(var r=0,E=0,_=0;n=o.length)break;r+=_=o[n++]}while(255===_);E=0;do{if(n>=o.length)break;E+=_=o[n++]}while(255===_);var T=o.length-n,s=n;if(ET){G.error("Malformed SEI payload. "+E+" is too small, only "+T+" bytes left to parse.");break}if(4===r){if(181===o[s++]){var S=Ge(o,s);if(s+=2,49===S){var l=be(o,s);if(s+=4,1195456820===l){var I=o[s++];if(3===I){var A=o[s++],u=64&A,d=u?2+3*(31&A):0,O=new Uint8Array(d);if(u){O[0]=A;for(var c=1;c16){for(var N=[],R=0;R<16;R++){var m=o[s++].toString(16);N.push(1==m.length?"0"+m:m),3!==R&&5!==R&&7!==R&&9!==R||N.push("-")}for(var L=E-16,D=new Uint8Array(L),C=0;C1?t-1:0),i=1;i>24&255,E[1]=n>>16&255,E[2]=n>>8&255,E[3]=255&n,E.set(e,4),r=0,n=8;r0?(n=new Uint8Array(4),t.length>0&&new DataView(n.buffer).setUint32(0,t.length,!1)):n=new Uint8Array;var _=new Uint8Array(4);return a&&a.byteLength>0&&new DataView(_.buffer).setUint32(0,a.byteLength,!1),Tt([112,115,115,104],new Uint8Array([i,0,0,0]),e,n,o,_,a||new Uint8Array)}function St(e){if(!(e instanceof ArrayBuffer)||e.byteLength<32)return null;var t={version:0,systemId:"",kids:null,data:null},a=new DataView(e),i=a.getUint32(0);if(e.byteLength!==i&&i>44)return null;if(1886614376!==a.getUint32(4))return null;if(t.version=a.getUint32(8)>>>24,t.version>1)return null;t.systemId=ve.hexDump(new Uint8Array(e,12,16));var o=a.getUint32(28);if(0===t.version){if(i-32=22&&(this.keyId=i.subarray(i.length-22,i.length-6));break;case ie.PLAYREADY:var o=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=st(o,null,i);var n=new Uint16Array(i.buffer,i.byteOffset,i.byteLength/2),r=String.fromCharCode.apply(null,Array.from(n)),E=r.substring(r.indexOf("<"),r.length),_=(new DOMParser).parseFromString(E,"text/xml").getElementsByTagName("KID")[0];if(_){var T=_.childNodes[0]?_.childNodes[0].nodeValue:_.getAttribute("VALUE");if(T){var s=$(T).subarray(0,16);J(s),this.keyId=s}}break;default:var S=i.subarray(0,16);if(16!==S.length){var l=new Uint8Array(16);l.set(S,16-S.length),S=l}this.keyId=S}if(!this.keyId||16!==this.keyId.byteLength){var I=lt[this.uri];if(!I){var A=Object.keys(lt).length%Number.MAX_SAFE_INTEGER;I=new Uint8Array(16),new DataView(I.buffer,12,4).setUint32(0,A),lt[this.uri]=I}this.keyId=I}return this},e})();function At(e){for(var t=new Uint8Array(16),a=12;a<16;a++)t[a]=e>>8*(15-a)&255;return t}var ut=/\{\$([a-zA-Z0-9-_]+)\}/g;function dt(e){return ut.test(e)}function Ot(e,t,a){if(null!==e.variableList||e.hasVariableRefs)for(var i=a.length;i--;){var o=a[i],n=t[o];n&&(t[o]=ct(e,n))}}function ct(e,t){if(null!==e.variableList||e.hasVariableRefs){var a=e.variableList;return t.replace(ut,function(t){var i=t.substring(2,t.length-1),o=null==a?void 0:a[i];return void 0===o?(e.playlistParsingError||(e.playlistParsingError=new Error('Missing preceding EXT-X-DEFINE tag for Variable Reference: "'+i+'"')),t):o})}return t}function Nt(e,t,a){var i,o,n=e.variableList;if(n||(e.variableList=n={}),"QUERYPARAM"in t){i=t.QUERYPARAM;try{var r=new self.URL(a).searchParams;if(!r.has(i))throw new Error('"'+i+'" does not match any query parameter in URI: "'+a+'"');o=r.get(i)}catch(t){e.playlistParsingError||(e.playlistParsingError=new Error("EXT-X-DEFINE QUERYPARAM: "+t.message))}}else i=t.NAME,o=t.VALUE;i in n?e.playlistParsingError||(e.playlistParsingError=new Error('EXT-X-DEFINE duplicate Variable Name declarations: "'+i+'"')):n[i]=o||""}function Rt(e,t,a){var i=t.IMPORT;if(a&&i in a){var o=e.variableList;o||(e.variableList=o={}),o[i]=a[i]}else e.playlistParsingError||(e.playlistParsingError=new Error('EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "'+i+'"'))}function mt(e){if(void 0===e&&(e=!0),"undefined"!=typeof self)return(e||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}var Lt={audio:{a3ds:1,"ac-3":.95,"ac-4":1,alac:.9,alaw:1,dra1:1,"dts+":1,"dts-":1,dtsc:1,dtse:1,dtsh:1,"ec-3":.9,enca:1,fLaC:.9,flac:.9,FLAC:.9,g719:1,g726:1,m4ae:1,mha1:1,mha2:1,mhm1:1,mhm2:1,mlpa:1,mp4a:1,"raw ":1,Opus:1,opus:1,samr:1,sawb:1,sawp:1,sevc:1,sqcp:1,ssmv:1,twos:1,ulaw:1},video:{avc1:1,avc2:1,avc3:1,avc4:1,avcp:1,av01:.8,drac:1,dva1:1,dvav:1,dvh1:.7,dvhe:.7,encv:1,hev1:.75,hvc1:.75,mjp2:1,mp4v:1,mvc1:1,mvc2:1,mvc3:1,mvc4:1,resv:1,rv60:1,s263:1,svc1:1,svc2:1,"vc-1":1,vp08:1,vp09:.9},text:{stpp:1,wvtt:1}};function Dt(e,t){var a=Lt[t];return!!a&&!!a[e.slice(0,4)]}function Ct(e,t,a){return void 0===a&&(a=!0),!e.split(",").some(function(e){return!pt(e,t,a)})}function pt(e,t,a){var i;void 0===a&&(a=!0);var o=mt(a);return null!=(i=null==o?void 0:o.isTypeSupported(ht(e,t)))&&i}function ht(e,t){return t+'/mp4;codecs="'+e+'"'}function ft(e){if(e){var t=e.substring(0,4);return Lt.video[t]}return 2}function Pt(e){return e.split(",").reduce(function(e,t){var a=Lt.video[t];return a?(2*a+e)/(e?3:2):(Lt.audio[t]+e)/(e?2:1)},0)}var Bt={};function gt(e,t){if(void 0===t&&(t=!0),Bt[e])return Bt[e];for(var a={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"]}[e],i=0;i2){var a=t.shift()+".";return a+=parseInt(t.shift()).toString(16),a+=("000"+parseInt(t.shift()).toString(16)).slice(-4)}return e}var Ut=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\r\n]*)[\r\n]+/g,Gt=/#EXT-X-MEDIA:(.*)/g,bt=/^#EXT(?:INF|-X-TARGETDURATION):/m,kt=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),Ft=new RegExp([/#(EXTM3U)/.source,/#EXT-X-(DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP|INDEPENDENT-SEGMENTS)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|")),Vt=(function(){function e(){}return e.findGroup=function(e,t){for(var a=0;a0&&n.length0&&K.bool("CAN-SKIP-DATERANGES"),s.partHoldBack=K.optionalFloat("PART-HOLD-BACK",0),s.holdBack=K.optionalFloat("HOLD-BACK",0);break;case"PART-INF":var Q=new F(P);s.partTarget=Q.decimalFloatingPoint("PART-TARGET");break;case"PART":var $=s.partList;$||($=s.partList=[]);var q=A>0?$[$.length-1]:void 0,J=A++,Z=new F(P);Ot(s,Z,["BYTERANGE","URI"]);var ee=new x(Z,c,t,J,q);$.push(ee),c.duration+=ee.duration;break;case"PRELOAD-HINT":var te=new F(P);Ot(s,te,["URI"]),s.preloadHint=te;break;case"RENDITION-REPORT":var ae=new F(P);Ot(s,ae,["URI"]),s.renditionReports=s.renditionReports||[],s.renditionReports.push(ae);break;default:G.warn("line parsed but not handled: "+r)}}}O&&!O.relurl?(S.pop(),u-=O.duration,s.partList&&(s.fragmentHint=O)):s.partList&&(jt(c,O),c.cc=d,s.fragmentHint=c,_&&Qt(c,_,s));var ie=S.length,oe=S[0],ne=S[ie-1];if((u+=s.skippedSegments*s.targetduration)>0&&ie&&ne){s.averagetargetduration=u/ie;var re=ne.sn;s.endSN="initSegment"!==re?re:0,s.live||(ne.endList=!0),oe&&(s.startCC=oe.cc)}else s.endSN=0,s.startCC=0;return s.fragmentHint&&(u+=s.fragmentHint.duration),s.totalduration=u,s.endCC=d,N>0&&Kt(S,N),s},e})();function Ht(e,t,a){var i,o,n=new F(e);Ot(a,n,["KEYFORMAT","KEYFORMATVERSIONS","URI","IV","URI"]);var r=null!=(i=n.METHOD)?i:"",E=n.URI,_=n.hexadecimalInteger("IV"),T=n.KEYFORMATVERSIONS,s=null!=(o=n.KEYFORMAT)?o:"identity";E&&n.IV&&!_&&G.error("Invalid IV: "+n.IV);var S=E?Vt.resolve(E,t):"",l=(T||"1").split("/").map(Number).filter(Number.isFinite);return new It(r,S,s,l,_)}function wt(e){var t=new F(e).decimalFloatingPoint("TIME-OFFSET");return C(t)?t:null}function Yt(e,t){var a=(e||"").split(/[ ,]+/).filter(function(e){return e});["video","audio","text"].forEach(function(e){var i=a.filter(function(t){return Dt(t,e)});i.length&&(t[e+"Codec"]=i.join(","),a=a.filter(function(e){return-1===i.indexOf(e)}))}),t.unknownCodecs=a}function zt(e,t,a){var i=t[a];i&&(e[a]=i)}function Kt(e,t){for(var a=e[t],i=t;i--;){var o=e[i];if(!o)return;o.programDateTime=a.programDateTime-1e3*o.duration,a=o}}function jt(e,t){e.rawProgramDateTime?e.programDateTime=Date.parse(e.rawProgramDateTime):null!=t&&t.programDateTime&&(e.programDateTime=t.endProgramDateTime),C(e.programDateTime)||(e.programDateTime=null,e.rawProgramDateTime=null)}function xt(e,t,a,i){e.relurl=t.URI,t.BYTERANGE&&e.setByteRange(t.BYTERANGE),e.level=a,e.sn="initSegment",i&&(e.levelkeys=i),e.initSegment=null}function Qt(e,t,a){e.levelkeys=t;var i=a.encryptedFragments;i.length&&i[i.length-1].levelkeys===t||!Object.keys(t).some(function(e){return t[e].isCommonEncryption})||i.push(e)}var Xt={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},$t={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"};function qt(e){switch(e.type){case Xt.AUDIO_TRACK:return $t.AUDIO;case Xt.SUBTITLE_TRACK:return $t.SUBTITLE;default:return $t.MAIN}}function Jt(e,t){var a=e.url;return void 0!==a&&0!==a.indexOf("data:")||(a=t.url),a}var Zt=(function(){function e(e){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.hls=e,this.registerListeners()}var t=e.prototype;return t.startLoad=function(e){},t.stopLoad=function(){this.destroyInternalLoaders()},t.registerListeners=function(){var e=this.hls;e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.LEVEL_LOADING,this.onLevelLoading,this),e.on(f.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(f.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},t.unregisterListeners=function(){var e=this.hls;e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.LEVEL_LOADING,this.onLevelLoading,this),e.off(f.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(f.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},t.createInternalLoader=function(e){var t=this.hls.config,a=t.pLoader,i=t.loader,o=new(a||i)(t);return this.loaders[e.type]=o,o},t.getInternalLoader=function(e){return this.loaders[e.type]},t.resetInternalLoader=function(e){this.loaders[e]&&delete this.loaders[e]},t.destroyInternalLoaders=function(){for(var e in this.loaders){var t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}},t.destroy=function(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()},t.onManifestLoading=function(e,t){var a=t.url;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:Xt.MANIFEST,url:a,deliveryDirectives:null})},t.onLevelLoading=function(e,t){var a=t.id,i=t.level,o=t.pathwayId,n=t.url,r=t.deliveryDirectives;this.load({id:a,level:i,pathwayId:o,responseType:"text",type:Xt.LEVEL,url:n,deliveryDirectives:r})},t.onAudioTrackLoading=function(e,t){var a=t.id,i=t.groupId,o=t.url,n=t.deliveryDirectives;this.load({id:a,groupId:i,level:null,responseType:"text",type:Xt.AUDIO_TRACK,url:o,deliveryDirectives:n})},t.onSubtitleTrackLoading=function(e,t){var a=t.id,i=t.groupId,o=t.url,n=t.deliveryDirectives;this.load({id:a,groupId:i,level:null,responseType:"text",type:Xt.SUBTITLE_TRACK,url:o,deliveryDirectives:n})},t.load=function(e){var t,a,i,o=this,n=this.hls.config,r=this.getInternalLoader(e);if(r){var E=r.context;if(E&&E.url===e.url&&E.level===e.level)return void G.trace("[playlist-loader]: playlist request ongoing");G.log("[playlist-loader]: aborting previous loader for type: "+e.type),r.abort()}if(a=e.type===Xt.MANIFEST?n.manifestLoadPolicy.default:T({},n.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),r=this.createInternalLoader(e),C(null==(t=e.deliveryDirectives)?void 0:t.part)&&(e.type===Xt.LEVEL&&null!==e.level?i=this.hls.levels[e.level].details:e.type===Xt.AUDIO_TRACK&&null!==e.id?i=this.hls.audioTracks[e.id].details:e.type===Xt.SUBTITLE_TRACK&&null!==e.id&&(i=this.hls.subtitleTracks[e.id].details),i)){var _=i.partTarget,s=i.targetduration;if(_&&s){var S=1e3*Math.max(3*_,.8*s);a=T({},a,{maxTimeToFirstByteMs:Math.min(S,a.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(S,a.maxTimeToFirstByteMs)})}}var l=a.errorRetry||a.timeoutRetry||{},I={loadPolicy:a,timeout:a.maxLoadTimeMs,maxRetry:l.maxNumRetry||0,retryDelay:l.retryDelayMs||0,maxRetryDelay:l.maxRetryDelayMs||0},A={onSuccess:function(e,t,a,i){var n=o.getInternalLoader(a);o.resetInternalLoader(a.type);var r=e.data;0===r.indexOf("#EXTM3U")?(t.parsing.start=performance.now(),Vt.isMediaPlaylist(r)?o.handleTrackOrLevelPlaylist(e,t,a,i||null,n):o.handleMasterPlaylist(e,t,a,i)):o.handleManifestParsingError(e,a,new Error("no EXTM3U delimiter"),i||null,t)},onError:function(e,t,a,i){o.handleNetworkError(t,a,!1,e,i)},onTimeout:function(e,t,a){o.handleNetworkError(t,a,!0,void 0,e)}};r.load(e,I,A)},t.handleMasterPlaylist=function(e,t,a,i){var o=this.hls,n=e.data,r=Jt(e,a),E=Vt.parseMasterPlaylist(n,r);if(E.playlistParsingError)this.handleManifestParsingError(e,a,E.playlistParsingError,i,t);else{var _=E.contentSteering,T=E.levels,s=E.sessionData,S=E.sessionKeys,l=E.startTimeOffset,I=E.variableList;this.variableList=I;var A=Vt.parseMasterPlaylistMedia(n,r,E),u=A.AUDIO,d=void 0===u?[]:u,O=A.SUBTITLES,c=A["CLOSED-CAPTIONS"];d.length&&(d.some(function(e){return!e.url})||!T[0].audioCodec||T[0].attrs.AUDIO||(G.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),d.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new F({}),bitrate:0,url:""}))),o.trigger(f.MANIFEST_LOADED,{levels:T,audioTracks:d,subtitles:O,captions:c,contentSteering:_,url:r,stats:t,networkDetails:i,sessionData:s,sessionKeys:S,startTimeOffset:l,variableList:I})}},t.handleTrackOrLevelPlaylist=function(e,t,a,i,o){var n=this.hls,r=a.id,E=a.level,_=a.type,T=Jt(e,a),s=0,S=C(E)?E:C(r)?r:0,l=qt(a),I=Vt.parseLevelPlaylist(e.data,T,S,l,s,this.variableList);if(_===Xt.MANIFEST){var A={attrs:new F({}),bitrate:0,details:I,name:"",url:T};n.trigger(f.MANIFEST_LOADED,{levels:[A],audioTracks:[],url:T,stats:t,networkDetails:i,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),a.levelDetails=I,this.handlePlaylistLoaded(I,e,t,a,i,o)},t.handleManifestParsingError=function(e,t,a,i,o){this.hls.trigger(f.ERROR,{type:P.NETWORK_ERROR,details:B.MANIFEST_PARSING_ERROR,fatal:t.type===Xt.MANIFEST,url:e.url,err:a,error:a,reason:a.message,response:e,context:t,networkDetails:i,stats:o})},t.handleNetworkError=function(e,t,a,o,n){void 0===a&&(a=!1);var r="A network "+(a?"timeout":"error"+(o?" (status "+o.code+")":""))+" occurred while loading "+e.type;e.type===Xt.LEVEL?r+=": "+e.level+" id: "+e.id:e.type!==Xt.AUDIO_TRACK&&e.type!==Xt.SUBTITLE_TRACK||(r+=" id: "+e.id+' group-id: "'+e.groupId+'"');var E=new Error(r);G.warn("[playlist-loader]: "+r);var _=B.UNKNOWN,T=!1,s=this.getInternalLoader(e);switch(e.type){case Xt.MANIFEST:_=a?B.MANIFEST_LOAD_TIMEOUT:B.MANIFEST_LOAD_ERROR,T=!0;break;case Xt.LEVEL:_=a?B.LEVEL_LOAD_TIMEOUT:B.LEVEL_LOAD_ERROR,T=!1;break;case Xt.AUDIO_TRACK:_=a?B.AUDIO_TRACK_LOAD_TIMEOUT:B.AUDIO_TRACK_LOAD_ERROR,T=!1;break;case Xt.SUBTITLE_TRACK:_=a?B.SUBTITLE_TRACK_LOAD_TIMEOUT:B.SUBTITLE_LOAD_ERROR,T=!1}s&&this.resetInternalLoader(e.type);var S={type:P.NETWORK_ERROR,details:_,fatal:T,url:e.url,loader:s,context:e,error:E,networkDetails:t,stats:n};if(o){var l=(null==t?void 0:t.url)||e.url;S.response=i({url:l,data:void 0},o)}this.hls.trigger(f.ERROR,S)},t.handlePlaylistLoaded=function(e,t,a,i,o,n){var r=this.hls,E=i.type,_=i.level,T=i.id,s=i.groupId,S=i.deliveryDirectives,l=Jt(t,i),I=qt(i),A="number"==typeof i.level&&I===$t.MAIN?_:void 0;if(e.fragments.length){e.targetduration||(e.playlistParsingError=new Error("Missing Target Duration"));var u=e.playlistParsingError;if(u)r.trigger(f.ERROR,{type:P.NETWORK_ERROR,details:B.LEVEL_PARSING_ERROR,fatal:!1,url:l,error:u,reason:u.message,response:t,context:i,level:A,parent:I,networkDetails:o,stats:a});else switch(e.live&&n&&(n.getCacheAge&&(e.ageHeader=n.getCacheAge()||0),n.getCacheAge&&!isNaN(e.ageHeader)||(e.ageHeader=0)),E){case Xt.MANIFEST:case Xt.LEVEL:r.trigger(f.LEVEL_LOADED,{details:e,level:A||0,id:T||0,stats:a,networkDetails:o,deliveryDirectives:S});break;case Xt.AUDIO_TRACK:r.trigger(f.AUDIO_TRACK_LOADED,{details:e,id:T||0,groupId:s||"",stats:a,networkDetails:o,deliveryDirectives:S});break;case Xt.SUBTITLE_TRACK:r.trigger(f.SUBTITLE_TRACK_LOADED,{details:e,id:T||0,groupId:s||"",stats:a,networkDetails:o,deliveryDirectives:S})}}else{var d=new Error("No Segments found in Playlist");r.trigger(f.ERROR,{type:P.NETWORK_ERROR,details:B.LEVEL_EMPTY_ERROR,fatal:!1,url:l,error:d,reason:d.message,response:t,context:i,level:A,parent:I,networkDetails:o,stats:a})}},e})();function ea(e,t){var a;try{a=new Event("addtrack")}catch(e){(a=document.createEvent("Event")).initEvent("addtrack",!1,!1)}a.track=e,t.dispatchEvent(a)}function ta(e,t){var a=e.mode;if("disabled"===a&&(e.mode="hidden"),e.cues&&!e.cues.getCueById(t.id))try{if(e.addCue(t),!e.cues.getCueById(t.id))throw new Error("addCue is failed for: "+t)}catch(a){G.debug("[texttrack-utils]: "+a);try{var i=new self.TextTrackCue(t.startTime,t.endTime,t.text);i.id=t.id,e.addCue(i)}catch(e){G.debug("[texttrack-utils]: Legacy TextTrackCue fallback failed: "+e)}}"disabled"===a&&(e.mode=a)}function aa(e){var t=e.mode;if("disabled"===t&&(e.mode="hidden"),e.cues)for(var a=e.cues.length;a--;)e.removeCue(e.cues[a]);"disabled"===t&&(e.mode=t)}function ia(e,t,a,i){var o=e.mode;if("disabled"===o&&(e.mode="hidden"),e.cues&&e.cues.length>0)for(var n=na(e.cues,t,a),r=0;re[a].endTime)return-1;for(var i=0,o=a;i<=o;){var n=Math.floor((o+i)/2);if(te[n].startTime&&i-1)for(var n=o,r=e.length;n=t&&E.endTime<=a)i.push(E);else if(E.startTime>a)return i}return i}function ra(e){for(var t=[],a=0;aSa&&(S=Sa),S-s<=0&&(S=s+_a);for(var l=0;lt.startDate&&(!e||t.startDate.05&&this.forwardBufferLength>1){var _=Math.min(2,Math.max(1,n)),T=Math.round(2/(1+Math.exp(-.75*E-this.edgeStalled))*20)/20;e.playbackRate=Math.min(_,Math.max(1,T))}else 1!==e.playbackRate&&0!==e.playbackRate&&(e.playbackRate=1)}}}}},t.estimateLiveEdge=function(){var e=this.levelDetails;return null===e?null:e.edge+e.age},t.computeLatency=function(){var e=this.estimateLiveEdge();return null===e?null:e-this.currentTime},E(e,[{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var e=this.config,t=this.levelDetails;return void 0!==e.liveMaxLatencyDuration?e.liveMaxLatencyDuration:t?e.liveMaxLatencyDurationCount*t.targetduration:0}},{key:"targetLatency",get:function(){var e=this.levelDetails;if(null===e)return null;var t=e.holdBack,a=e.partHoldBack,i=e.targetduration,o=this.config,n=o.liveSyncDuration,r=o.liveSyncDurationCount,E=o.lowLatencyMode,_=this.hls.userConfig,T=E&&a||t;(_.liveSyncDuration||_.liveSyncDurationCount||0===T)&&(T=void 0!==n?n:r*i);var s=i,S=1;return T+Math.min(this.stallCount*S,s)}},{key:"liveSyncPosition",get:function(){var e=this.estimateLiveEdge(),t=this.targetLatency,a=this.levelDetails;if(null===e||null===t||null===a)return null;var i=a.edge,o=e-t-this.edgeStalled,n=i-a.totalduration,r=i-(this.config.lowLatencyMode&&a.partTarget||a.targetduration);return Math.min(Math.max(n,o),r)}},{key:"drift",get:function(){var e=this.levelDetails;return null===e?1:e.drift}},{key:"edgeStalled",get:function(){var e=this.levelDetails;if(null===e)return 0;var t=3*(this.config.lowLatencyMode&&e.partTarget||e.targetduration);return Math.max(e.age-t,0)}},{key:"forwardBufferLength",get:function(){var e=this.media,t=this.levelDetails;if(!e||!t)return 0;var a=e.buffered.length;return(a?e.buffered.end(a-1):t.edge)-this.currentTime}}]),e})(),da=["NONE","TYPE-0","TYPE-1",null];function Oa(e){return da.indexOf(e)>-1}var ca=["SDR","PQ","HLG"];function Na(e){return!!e&&ca.indexOf(e)>-1}var Ra={No:"",Yes:"YES",v2:"v2"};function ma(e,t){var a=e.canSkipUntil,i=e.canSkipDateRanges,o=e.endSN;return a&&(void 0!==t?t-o:0)e.sn?(o=a-e.start,i=e):(o=e.start-a,i=t),i.duration!==o&&(i.duration=o)}else t.sn>e.sn?e.cc===t.cc&&e.minEndPTS?t.start=e.start+(e.minEndPTS-e.start):t.start=e.start+e.duration:t.start=Math.max(e.start-t.duration,0)}function ha(e,t,a,i,o,n){i-a<=0&&(G.warn("Fragment should have a positive duration",t),i=a+t.duration,n=o+t.duration);var r=a,E=i,_=t.startPTS,T=t.endPTS;if(C(_)){var s=Math.abs(_-a);C(t.deltaPTS)?t.deltaPTS=Math.max(s,t.deltaPTS):t.deltaPTS=s,r=Math.max(a,_),a=Math.min(a,_),o=Math.min(o,t.startDTS),E=Math.min(i,T),i=Math.max(i,T),n=Math.max(n,t.endDTS)}var S=a-t.start;0!==t.start&&(t.start=a),t.duration=i-t.start,t.startPTS=a,t.maxStartPTS=r,t.startDTS=o,t.endPTS=i,t.minEndPTS=E,t.endDTS=n;var l,I=t.sn;if(!e||Ie.endSN)return 0;var A=I-e.startSN,u=e.fragments;for(u[A]=t,l=A;l>0;l--)pa(u[l],u[l-1]);for(l=A;l=0;o--){var n=i[o].initSegment;if(n){a=n;break}}e.fragmentHint&&delete e.fragmentHint.endPTS;var r,E=0;if(ga(e,t,function(e,i){e.relurl&&(E=e.cc-i.cc),C(e.startPTS)&&C(e.endPTS)&&(i.start=i.startPTS=e.startPTS,i.startDTS=e.startDTS,i.maxStartPTS=e.maxStartPTS,i.endPTS=e.endPTS,i.endDTS=e.endDTS,i.minEndPTS=e.minEndPTS,i.duration=e.endPTS-e.startPTS,i.duration&&(r=i),t.PTSKnown=t.alignedSliding=!0),i.elementaryStreams=e.elementaryStreams,i.loader=e.loader,i.stats=e.stats,e.initSegment&&(i.initSegment=e.initSegment,a=e.initSegment)}),a&&(t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments).forEach(function(e){var t;!e||e.initSegment&&e.initSegment.relurl!==(null==(t=a)?void 0:t.relurl)||(e.initSegment=a)}),t.skippedSegments)if(t.deltaUpdateFailed=t.fragments.some(function(e){return!e}),t.deltaUpdateFailed){G.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(var _=t.skippedSegments;_--;)t.fragments.shift();t.startSN=t.fragments[0].sn,t.startCC=t.fragments[0].cc}else t.canSkipDateRanges&&(t.dateRanges=Pa(e.dateRanges,t.dateRanges,t.recentlyRemovedDateranges));var T=t.fragments;if(E){G.warn("discontinuity sliding from playlist, take drift into account");for(var s=0;s=i.length||Ma(t,i[a].start)}function Ma(e,t){if(t){for(var a=e.fragments,i=e.skippedSegments;it){var n=1e3*i[i.length-1].duration;n499)}var za={search:function(e,t){for(var a=0,i=e.length-1,o=null,n=null;a<=i;){var r=t(n=e[o=(a+i)/2|0]);if(r>0)a=o+1;else{if(!(r<0))return n;i=o-1}}return null}};function Ka(e,t,a){if(null===t||!Array.isArray(e)||!e.length||!C(t))return null;if(t<(e[0].programDateTime||0))return null;if(t>=(e[e.length-1].endProgramDateTime||0))return null;a=a||0;for(var i=0;i0&&n<15e-7&&(a+=15e-7)}else 0===a&&0===t[0].start&&(o=t[0]);if(o&&(!e||e.level===o.level)&&0===xa(a,i,o))return o;var r=za.search(t,xa.bind(null,a,i));return!r||r===e&&o?o:r}function xa(e,t,a){if(void 0===e&&(e=0),void 0===t&&(t=0),a.start<=e&&a.start+a.duration>e)return 0;var i=Math.min(t,a.duration+(a.deltaPTS?a.deltaPTS:0));return a.start+a.duration-i<=e?1:a.start-i>e&&a.start?-1:0}function Qa(e,t,a){var i=1e3*Math.min(t,a.duration+(a.deltaPTS?a.deltaPTS:0));return(a.endProgramDateTime||0)-i>e}function Xa(e,t){return za.search(e,function(e){return e.cct?-1:0})}var $a={DoNothing:0,SendEndCallback:1,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,InsertDiscontinuity:4,RetryRequest:5},qa={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,SwitchToSDR:4},Ja=(function(){function e(e){this.hls=void 0,this.playlistError=0,this.penalizedRenditions={},this.log=void 0,this.warn=void 0,this.error=void 0,this.hls=e,this.log=G.log.bind(G,"[info]:"),this.warn=G.warn.bind(G,"[warning]:"),this.error=G.error.bind(G,"[error]:"),this.registerListeners()}var t=e.prototype;return t.registerListeners=function(){var e=this.hls;e.on(f.ERROR,this.onError,this),e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.LEVEL_UPDATED,this.onLevelUpdated,this)},t.unregisterListeners=function(){var e=this.hls;e&&(e.off(f.ERROR,this.onError,this),e.off(f.ERROR,this.onErrorOut,this),e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.LEVEL_UPDATED,this.onLevelUpdated,this))},t.destroy=function(){this.unregisterListeners(),this.hls=null,this.penalizedRenditions={}},t.startLoad=function(e){},t.stopLoad=function(){this.playlistError=0},t.getVariantLevelIndex=function(e){return(null==e?void 0:e.type)===$t.MAIN?e.level:this.hls.loadLevel},t.onManifestLoading=function(){this.playlistError=0,this.penalizedRenditions={}},t.onLevelUpdated=function(){this.playlistError=0},t.onError=function(e,t){var a,i;if(!t.fatal){var o=this.hls,n=t.context;switch(t.details){case B.FRAG_LOAD_ERROR:case B.FRAG_LOAD_TIMEOUT:case B.KEY_LOAD_ERROR:case B.KEY_LOAD_TIMEOUT:return void(t.errorAction=this.getFragRetryOrSwitchAction(t));case B.FRAG_PARSING_ERROR:if(null!=(a=t.frag)&&a.gap)return void(t.errorAction={action:$a.DoNothing,flags:qa.None});case B.FRAG_GAP:case B.FRAG_DECRYPT_ERROR:return t.errorAction=this.getFragRetryOrSwitchAction(t),void(t.errorAction.action=$a.SendAlternateToPenaltyBox);case B.LEVEL_EMPTY_ERROR:case B.LEVEL_PARSING_ERROR:var r,E,_=t.parent===$t.MAIN?t.level:o.loadLevel;return void(t.details===B.LEVEL_EMPTY_ERROR&&null!=(r=t.context)&&null!=(E=r.levelDetails)&&E.live?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,_):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,_)));case B.LEVEL_LOAD_ERROR:case B.LEVEL_LOAD_TIMEOUT:return void("number"==typeof(null==n?void 0:n.level)&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,n.level)));case B.AUDIO_TRACK_LOAD_ERROR:case B.AUDIO_TRACK_LOAD_TIMEOUT:case B.SUBTITLE_LOAD_ERROR:case B.SUBTITLE_TRACK_LOAD_TIMEOUT:if(n){var T=o.levels[o.loadLevel];if(T&&(n.type===Xt.AUDIO_TRACK&&T.hasAudioGroup(n.groupId)||n.type===Xt.SUBTITLE_TRACK&&T.hasSubtitleGroup(n.groupId)))return t.errorAction=this.getPlaylistRetryOrSwitchAction(t,o.loadLevel),t.errorAction.action=$a.SendAlternateToPenaltyBox,void(t.errorAction.flags=qa.MoveAllAlternatesMatchingHost)}return;case B.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:var s=o.levels[o.loadLevel],S=null==s?void 0:s.attrs["HDCP-LEVEL"];return void(S?t.errorAction={action:$a.SendAlternateToPenaltyBox,flags:qa.MoveAllAlternatesMatchingHDCP,hdcpLevel:S}:this.keySystemError(t));case B.BUFFER_ADD_CODEC_ERROR:case B.REMUX_ALLOC_ERROR:case B.BUFFER_APPEND_ERROR:return void(t.errorAction=this.getLevelSwitchAction(t,null!=(i=t.level)?i:o.loadLevel));case B.INTERNAL_EXCEPTION:case B.BUFFER_APPENDING_ERROR:case B.BUFFER_FULL_ERROR:case B.LEVEL_SWITCH_ERROR:case B.BUFFER_STALLED_ERROR:case B.BUFFER_SEEK_OVER_HOLE:case B.BUFFER_NUDGE_ON_STALL:return void(t.errorAction={action:$a.DoNothing,flags:qa.None})}t.type===P.KEY_SYSTEM_ERROR&&this.keySystemError(t)}},t.keySystemError=function(e){var t=this.getVariantLevelIndex(e.frag);e.levelRetry=!1,e.errorAction=this.getLevelSwitchAction(e,t)},t.getPlaylistRetryOrSwitchAction=function(e,t){var a=Fa(this.hls.config.playlistLoadPolicy,e),i=this.playlistError++;if(wa(a,i,ka(e),e.response))return{action:$a.RetryRequest,flags:qa.None,retryConfig:a,retryCount:i};var o=this.getLevelSwitchAction(e,t);return a&&(o.retryConfig=a,o.retryCount=i),o},t.getFragRetryOrSwitchAction=function(e){var t=this.hls,a=this.getVariantLevelIndex(e.frag),i=t.levels[a],o=t.config,n=o.fragLoadPolicy,r=o.keyLoadPolicy,E=Fa(e.details.startsWith("key")?r:n,e),_=t.levels.reduce(function(e,t){return e+t.fragmentError},0);if(i&&(e.details!==B.FRAG_GAP&&i.fragmentError++,wa(E,_,ka(e),e.response)))return{action:$a.RetryRequest,flags:qa.None,retryConfig:E,retryCount:_};var T=this.getLevelSwitchAction(e,a);return E&&(T.retryConfig=E,T.retryCount=_),T},t.getLevelSwitchAction=function(e,t){var a=this.hls;null==t&&(t=a.loadLevel);var i=this.hls.levels[t];if(i){var o,n,r=e.details;i.loadError++,r===B.BUFFER_APPEND_ERROR&&i.fragmentError++;var E=-1,_=a.levels,T=a.loadLevel,s=a.minAutoLevel,S=a.maxAutoLevel;a.autoLevelEnabled||(a.loadLevel=-1);for(var l,I=null==(o=e.frag)?void 0:o.type,A=(I===$t.AUDIO&&r===B.FRAG_PARSING_ERROR||"audio"===e.sourceBufferName&&(r===B.BUFFER_ADD_CODEC_ERROR||r===B.BUFFER_APPEND_ERROR))&&_.some(function(e){var t=e.audioCodec;return i.audioCodec!==t}),u="video"===e.sourceBufferName&&(r===B.BUFFER_ADD_CODEC_ERROR||r===B.BUFFER_APPEND_ERROR)&&_.some(function(e){var t=e.codecSet,a=e.audioCodec;return i.codecSet!==t&&i.audioCodec===a}),d=null!=(n=e.context)?n:{},O=d.type,c=d.groupId,N=function(){var t=(R+T)%_.length;if(t!==T&&t>=s&&t<=S&&0===_[t].loadError){var a,o,n=_[t];if(r===B.FRAG_GAP&&e.frag){var l=_[t].details;if(l){var d=ja(e.frag,l.fragments,e.frag.start);if(null!=d&&d.gap)return 0}}else{if(O===Xt.AUDIO_TRACK&&n.hasAudioGroup(c)||O===Xt.SUBTITLE_TRACK&&n.hasSubtitleGroup(c))return 0;if(I===$t.AUDIO&&null!=(a=i.audioGroups)&&a.some(function(e){return n.hasAudioGroup(e)})||I===$t.SUBTITLE&&null!=(o=i.subtitleGroups)&&o.some(function(e){return n.hasSubtitleGroup(e)})||A&&i.audioCodec===n.audioCodec||!A&&i.audioCodec!==n.audioCodec||u&&i.codecSet===n.codecSet)return 0}return E=t,1}},R=_.length;R--&&(0===(l=N())||1!==l););if(E>-1&&a.loadLevel!==E)return e.levelRetry=!0,this.playlistError=0,{action:$a.SendAlternateToPenaltyBox,flags:qa.None,nextAutoLevel:E}}return{action:$a.SendAlternateToPenaltyBox,flags:qa.MoveAllAlternatesMatchingHost}},t.onErrorOut=function(e,t){var a;switch(null==(a=t.errorAction)?void 0:a.action){case $a.DoNothing:break;case $a.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),t.errorAction.resolved||t.details===B.FRAG_GAP?/MediaSource readyState: ended/.test(t.error.message)&&(this.warn('MediaSource ended after "'+t.sourceBufferName+'" sourceBuffer append error. Attempting to recover from media error.'),this.hls.recoverMediaError()):t.fatal=!0}t.fatal&&this.hls.stopLoad()},t.sendAlternateToPenaltyBox=function(e){var t=this.hls,a=e.errorAction;if(a){var i=a.flags,o=a.hdcpLevel,n=a.nextAutoLevel;switch(i){case qa.None:this.switchLevel(e,n);break;case qa.MoveAllAlternatesMatchingHDCP:o&&(t.maxHdcpLevel=da[da.indexOf(o)-1],a.resolved=!0),this.warn('Restricting playback to HDCP-LEVEL of "'+t.maxHdcpLevel+'" or lower')}a.resolved||this.switchLevel(e,n)}},t.switchLevel=function(e,t){void 0!==t&&e.errorAction&&(this.warn("switching to level "+t+" after "+e.details),this.hls.nextAutoLevel=t,e.errorAction.resolved=!0,this.hls.nextLoadLevel=this.hls.nextAutoLevel)},e})(),Za=(function(){function e(e,t){this.hls=void 0,this.timer=-1,this.requestScheduled=-1,this.canLoad=!1,this.log=void 0,this.warn=void 0,this.log=G.log.bind(G,t+":"),this.warn=G.warn.bind(G,t+":"),this.hls=e}var t=e.prototype;return t.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},t.clearTimer=function(){-1!==this.timer&&(self.clearTimeout(this.timer),this.timer=-1)},t.startLoad=function(){this.canLoad=!0,this.requestScheduled=-1,this.loadPlaylist()},t.stopLoad=function(){this.canLoad=!1,this.clearTimer()},t.switchParams=function(e,t){var a=null==t?void 0:t.renditionReports;if(a){for(var i=-1,o=0;o=0&&s>t.partTarget&&(T+=1)}return new La(_,T>=0?T:void 0,Ra.No)}}},t.loadPlaylist=function(e){-1===this.requestScheduled&&(this.requestScheduled=self.performance.now())},t.shouldLoadPlaylist=function(e){return this.canLoad&&!!e&&!!e.url&&(!e.details||e.details.live)},t.shouldReloadPlaylist=function(e){return-1===this.timer&&-1===this.requestScheduled&&this.shouldLoadPlaylist(e)},t.playlistLoaded=function(e,t,a){var i=this,o=t.details,n=t.stats,r=self.performance.now(),E=n.loading.first?Math.max(0,r-n.loading.first):0;if(o.advancedDateTime=Date.now()-E,o.live||null!=a&&a.live){if(o.reloaded(a),a&&this.log("live playlist "+e+" "+(o.advanced?"REFRESHED "+o.lastPartSn+"-"+o.lastPartIndex:o.updated?"UPDATED":"MISSED")),a&&o.fragments.length>0&&fa(a,o),!this.canLoad||!o.live)return;var _,T=void 0,s=void 0;if(o.canBlockReload&&o.endSN&&o.advanced){var S=this.hls.config.lowLatencyMode,l=o.lastPartSn,I=o.endSN,A=o.lastPartIndex,u=l===I;-1!==A?(T=u?I+1:l,s=u?S?0:A:A+1):T=I+1;var d=o.age,O=d+o.ageHeader,c=Math.min(O-o.partTarget,1.5*o.targetduration);if(c>0){if(a&&c>a.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+a.tuneInGoal+" to: "+c+" with playlist age: "+o.age),c=0;else{var N=Math.floor(c/o.targetduration);T+=N,void 0!==s&&(s+=Math.round(c%o.targetduration/o.partTarget)),this.log("CDN Tune-in age: "+o.ageHeader+"s last advanced "+d.toFixed(2)+"s goal: "+c+" skip sn "+N+" to part "+s)}o.tuneInGoal=c}if(_=this.getDeliveryDirectives(o,t.deliveryDirectives,T,s),S||!u)return void this.loadPlaylist(_)}else(o.canBlockReload||o.canSkipUntil)&&(_=this.getDeliveryDirectives(o,t.deliveryDirectives,T,s));var R=this.hls.mainForwardBufferInfo,m=R?R.end-R.len:0,L=Wa(o,1e3*(o.edge-m));o.updated&&r>this.requestScheduled+L&&(this.requestScheduled=n.loading.start),void 0!==T&&o.canBlockReload?this.requestScheduled=n.loading.first+L-(1e3*o.partTarget||1e3):-1===this.requestScheduled||this.requestScheduled+L=T.maxNumRetry)return!1;if(i&&null!=(S=e.context)&&S.deliveryDirectives)this.warn("Retrying playlist loading "+(_+1)+"/"+T.maxNumRetry+' after "'+a+'" without delivery-directives'),this.loadPlaylist();else{var l=Va(T,_);this.timer=self.setTimeout(function(){return t.loadPlaylist()},l),this.warn("Retrying playlist loading "+(_+1)+"/"+T.maxNumRetry+' after "'+a+'" in '+l+"ms")}e.levelRetry=!0,o.resolved=!0}return s},e})(),ei=(function(){function e(e,t,a){void 0===t&&(t=0),void 0===a&&(a=0),this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=e,this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=t,this.totalWeight_=a}var t=e.prototype;return t.sample=function(e,t){var a=Math.pow(this.alpha_,e);this.estimate_=t*(1-a)+a*this.estimate_,this.totalWeight_+=e},t.getTotalWeight=function(){return this.totalWeight_},t.getEstimate=function(){if(this.alpha_){var e=1-Math.pow(this.alpha_,this.totalWeight_);if(e)return this.estimate_/e}return this.estimate_},e})(),ti=(function(){function e(e,t,a,i){void 0===i&&(i=100),this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=a,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new ei(e),this.fast_=new ei(t),this.defaultTTFB_=i,this.ttfb_=new ei(e)}var t=e.prototype;return t.update=function(e,t){var a=this.slow_,i=this.fast_,o=this.ttfb_;a.halfLife!==e&&(this.slow_=new ei(e,a.getEstimate(),a.getTotalWeight())),i.halfLife!==t&&(this.fast_=new ei(t,i.getEstimate(),i.getTotalWeight())),o.halfLife!==e&&(this.ttfb_=new ei(e,o.getEstimate(),o.getTotalWeight()))},t.sample=function(e,t){var a=(e=Math.max(e,this.minDelayMs_))/1e3,i=8*t/a;this.fast_.sample(a,i),this.slow_.sample(a,i)},t.sampleTTFB=function(e){var t=e/1e3,a=Math.sqrt(2)*Math.exp(-Math.pow(t,2)/2);this.ttfb_.sample(a,Math.max(e,5))},t.canEstimate=function(){return this.fast_.getTotalWeight()>=this.minWeight_},t.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},t.getEstimateTTFB=function(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_},t.destroy=function(){},e})(),ai={supported:!0,configurations:[],decodingInfoResults:[{supported:!0,powerEfficient:!0,smooth:!0}]},ii={};function oi(e,t,a,i,o,n){var r=e.audioCodec?e.audioGroups:null,E=null==n?void 0:n.audioCodec,_=null==n?void 0:n.channels,T=_?parseInt(_):E?1/0:2,s=null;if(null!=r&&r.length)try{s=1===r.length&&r[0]?t.groups[r[0]].channels:r.reduce(function(e,a){if(a){var i=t.groups[a];if(!i)throw new Error("Audio track group "+a+" not found");Object.keys(i.channels).forEach(function(t){e[t]=(e[t]||0)+i.channels[t]})}return e},{2:0})}catch(e){return!0}return void 0!==e.videoCodec&&(e.width>1920&&e.height>1088||e.height>1920&&e.width>1088||e.frameRate>Math.max(i,30)||"SDR"!==e.videoRange&&e.videoRange!==a||e.bitrate>Math.max(o,8e6))||!!s&&C(T)&&Object.keys(s).some(function(e){return parseInt(e)>T})}function ni(e,t,a){var o=e.videoCodec,n=e.audioCodec;if(!o||!n||!a)return Promise.resolve(ai);var r={width:e.width,height:e.height,bitrate:Math.ceil(Math.max(.9*e.bitrate,e.averageBitrate)),framerate:e.frameRate||30},E=e.videoRange;"SDR"!==E&&(r.transferFunction=E.toLowerCase());var _=o.split(",").map(function(e){return{type:"media-source",video:i(i({},r),{},{contentType:ht(e,"video")})}});return n&&e.audioGroups&&e.audioGroups.forEach(function(e){var a;e&&(null==(a=t.groups[e])||a.tracks.forEach(function(t){if(t.groupId===e){var a=t.channels||"",i=parseFloat(a);C(i)&&i>2&&_.push.apply(_,n.split(",").map(function(e){return{type:"media-source",audio:{contentType:ht(e,"audio"),channels:""+i}}}))}}))}),Promise.all(_.map(function(e){var t=ri(e);return ii[t]||(ii[t]=a.decodingInfo(e))})).then(function(e){return{supported:!e.some(function(e){return!e.supported}),configurations:_,decodingInfoResults:e}}).catch(function(e){return{supported:!1,configurations:_,decodingInfoResults:[],error:e}})}function ri(e){var t=e.audio,a=e.video,i=a||t;if(i){var o=i.contentType.split('"')[1];if(a)return"r"+a.height+"x"+a.width+"f"+Math.ceil(a.framerate)+(a.transferFunction||"sd")+"_"+o+"_"+Math.ceil(a.bitrate/1e5);if(t)return"c"+t.channels+(t.spatialRendering?"s":"n")+"_"+o}return""}function Ei(){if("function"==typeof matchMedia){var e=matchMedia("(dynamic-range: high)"),t=matchMedia("bad query");if(e.media!==t.media)return!0===e.matches}return!1}function _i(e,t){var a=!1,i=[];return e&&(a="SDR"!==e,i=[e]),t&&(i=t.allowedVideoRanges||ca.slice(0),i=(a=void 0!==t.preferHDR?t.preferHDR:Ei())?i.filter(function(e){return"SDR"!==e}):["SDR"]),{preferHDR:a,allowedVideoRanges:i}}function Ti(e,t,a,i,o){for(var n=Object.keys(e),r=null==i?void 0:i.channels,E=null==i?void 0:i.audioCodec,_=r&&2===parseInt(r),T=!0,s=!1,S=1/0,l=1/0,I=1/0,A=0,u=[],d=_i(t,o),O=d.preferHDR,c=d.allowedVideoRanges,N=function(){var t=e[n[R]];T=t.channels[2]>0,S=Math.min(S,t.minHeight),l=Math.min(l,t.minFramerate),I=Math.min(I,t.minBitrate);var a=c.filter(function(e){return t.videoRanges[e]>0});a.length>0&&(s=!0,u=a)},R=n.length;R--;)N();S=C(S)?S:0,l=C(l)?l:0;var m=Math.max(1080,S),L=Math.max(30,l);return I=C(I)?I:a,a=Math.max(I,a),s||(t=void 0,u=[]),{codecSet:n.reduce(function(t,i){var o=e[i];if(i===t)return t;if(o.minBitrate>a)return si(i,"min bitrate of "+o.minBitrate+" > current estimate of "+a),t;if(!o.hasDefaultAudio)return si(i,"no renditions with default or auto-select sound found"),t;if(E&&i.indexOf(E.substring(0,4))%5!=0)return si(i,'audio codec preference "'+E+'" not found'),t;if(r&&!_){if(!o.channels[r])return si(i,"no renditions with "+r+" channel sound found (channels options: "+Object.keys(o.channels)+")"),t}else if((!E||_)&&T&&0===o.channels[2])return si(i,"no renditions with stereo sound found"),t;return o.minHeight>m?(si(i,"min resolution of "+o.minHeight+" > maximum of "+m),t):o.minFramerate>L?(si(i,"min framerate of "+o.minFramerate+" > maximum of "+L),t):u.some(function(e){return o.videoRanges[e]>0})?o.maxScore=Pt(t)||o.fragmentError>e[t].fragmentError)?t:(A=o.maxScore,i):(si(i,"no variants with VIDEO-RANGE of "+JSON.stringify(u)+" found"),t)},void 0),videoRanges:u,preferHDR:O,minFramerate:l,minBitrate:I}}function si(e,t){G.log('[abr] start candidates with "'+e+'" ignored because '+t)}function Si(e){return e.reduce(function(e,t){var a=e.groups[t.groupId];a||(a=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),a.tracks.push(t);var i=t.channels||"2";return a.channels[i]=(a.channels[i]||0)+1,a.hasDefault=a.hasDefault||t.default,a.hasAutoSelect=a.hasAutoSelect||t.autoselect,a.hasDefault&&(e.hasDefaultAudio=!0),a.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e},{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function li(e,t,a,i){return e.slice(a,i+1).reduce(function(e,a){if(!a.codecSet)return e;var i=a.audioGroups,o=e[a.codecSet];o||(e[a.codecSet]=o={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!i,fragmentError:0}),o.minBitrate=Math.min(o.minBitrate,a.bitrate);var n=Math.min(a.height,a.width);return o.minHeight=Math.min(o.minHeight,n),o.minFramerate=Math.min(o.minFramerate,a.frameRate),o.maxScore=Math.max(o.maxScore,a.score),o.fragmentError+=a.fragmentError,o.videoRanges[a.videoRange]=(o.videoRanges[a.videoRange]||0)+1,i&&i.forEach(function(e){if(e){var a=t.groups[e];o.hasDefaultAudio=o.hasDefaultAudio||t.hasDefaultAudio?a.hasDefault:a.hasAutoSelect||!t.hasDefaultAudio&&!t.hasAutoSelectAudio,Object.keys(a.channels).forEach(function(e){o.channels[e]=(o.channels[e]||0)+a.channels[e]})}}),e},{})}function Ii(e,t,a){if("attrs"in e){var i=t.indexOf(e);if(-1!==i)return i}for(var o=0;o1&&(i=Math.max.apply(Math,r));var E=n.videoRange,_=n.frameRate,T=n.codecSet.substring(0,4),s=ci(t,i,function(t){if(t.videoRange!==E||t.frameRate!==_||t.codecSet.substring(0,4)!==T)return!1;var i=t.audioGroups,n=a.filter(function(e){return!i||-1!==i.indexOf(e.groupId)});return Ii(e,n,o)>-1});return s>-1?s:ci(t,i,function(t){var i=t.audioGroups,n=a.filter(function(e){return!i||-1!==i.indexOf(e.groupId)});return Ii(e,n,o)>-1})}function ci(e,t,a){for(var i=t;i;i--)if(a(e[i]))return i;for(var o=t+1;o-1,O=t.getBwEstimate(),c=i.levels,N=c[e.level],R=E.total||Math.max(E.loaded,Math.round(_*N.averageBitrate/8)),m=d?T-u:T;m<1&&d&&(m=Math.min(T,8*E.loaded/O));var L=d?1e3*E.loaded/m:0,D=L?(R-E.loaded)/L:8*R/O+l/1e3;if(!(D<=A)){var p,h=L?8*L:O,P=Number.POSITIVE_INFINITY;for(p=e.level-1;p>s;p--){var B=c[p].maxBitrate;if((P=t.getTimeToLoadFrag(l/1e3,h,_*B,!c[p].details))=D||P>10*_)){i.nextLoadLevel=i.nextAutoLevel=p,d?t.bwEstimator.sample(T-Math.min(l,u),E.loaded):t.bwEstimator.sampleTTFB(T);var g=c[p].maxBitrate;t.getBwEstimate()*t.hls.config.abrBandWidthUpFactor>g&&t.resetEstimator(g),t.clearTimer(),G.warn("[abr] Fragment "+e.sn+(a?" part "+a.index:"")+" of level "+e.level+" is loading too slowly;\n Time to underbuffer: "+A.toFixed(3)+" s\n Estimated load time for current fragment: "+D.toFixed(3)+" s\n Estimated load time for down switch fragment: "+P.toFixed(3)+" s\n TTFB estimate: "+(0|u)+" ms\n Current BW estimate: "+(C(O)?0|O:"Unknown")+" bps\n New BW estimate: "+(0|t.getBwEstimate())+" bps\n Switching to level "+p+" @ "+(0|g)+" bps"),i.trigger(f.FRAG_LOAD_EMERGENCY_ABORTED,{frag:e,part:a,stats:E})}}}}}}},this.hls=e,this.bwEstimator=this.initEstimator(),this.registerListeners()}var t=e.prototype;return t.resetEstimator=function(e){e&&(G.log("setting initial bwe to "+e),this.hls.config.abrEwmaDefaultEstimate=e),this.firstSelection=-1,this.bwEstimator=this.initEstimator()},t.initEstimator=function(){var e=this.hls.config;return new ti(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)},t.registerListeners=function(){var e=this.hls;e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.FRAG_LOADING,this.onFragLoading,this),e.on(f.FRAG_LOADED,this.onFragLoaded,this),e.on(f.FRAG_BUFFERED,this.onFragBuffered,this),e.on(f.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(f.LEVEL_LOADED,this.onLevelLoaded,this),e.on(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(f.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(f.ERROR,this.onError,this)},t.unregisterListeners=function(){var e=this.hls;e&&(e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.FRAG_LOADING,this.onFragLoading,this),e.off(f.FRAG_LOADED,this.onFragLoaded,this),e.off(f.FRAG_BUFFERED,this.onFragBuffered,this),e.off(f.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(f.LEVEL_LOADED,this.onLevelLoaded,this),e.off(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(f.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(f.ERROR,this.onError,this))},t.destroy=function(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=null,this.fragCurrent=this.partCurrent=null},t.onManifestLoading=function(e,t){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()},t.onLevelsUpdated=function(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null},t.onMaxAutoLevelUpdated=function(){this.firstSelection=-1,this.nextAutoLevelKey=""},t.onFragLoading=function(e,t){var a,i=t.frag;this.ignoreFragment(i)||(i.bitrateTest||(this.fragCurrent=i,this.partCurrent=null!=(a=t.part)?a:null),this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100))},t.onLevelSwitching=function(e,t){this.clearTimer()},t.onError=function(e,t){if(!t.fatal)switch(t.details){case B.BUFFER_ADD_CODEC_ERROR:case B.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case B.FRAG_LOAD_TIMEOUT:var a=t.frag,i=this.fragCurrent,o=this.partCurrent;if(a&&i&&a.sn===i.sn&&a.level===i.level){var n=performance.now(),r=o?o.stats:a.stats,E=n-r.loading.start,_=r.loading.first?r.loading.first-r.loading.start:-1;if(r.loaded&&_>-1){var T=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(E-Math.min(T,_),r.loaded)}else this.bwEstimator.sampleTTFB(E)}}},t.getTimeToLoadFrag=function(e,t,a,i){return e+a/t+(i?this.lastLevelLoadSec:0)},t.onLevelLoaded=function(e,t){var a=this.hls.config,i=t.stats.loading,o=i.end-i.start;C(o)&&(this.lastLevelLoadSec=o/1e3),t.details.live?this.bwEstimator.update(a.abrEwmaSlowLive,a.abrEwmaFastLive):this.bwEstimator.update(a.abrEwmaSlowVoD,a.abrEwmaFastVoD)},t.onFragLoaded=function(e,t){var a=t.frag,i=t.part,o=i?i.stats:a.stats;if(a.type===$t.MAIN&&this.bwEstimator.sampleTTFB(o.loading.first-o.loading.start),!this.ignoreFragment(a)){if(this.clearTimer(),a.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){var n=i?i.duration:a.duration,r=this.hls.levels[a.level],E=(r.loaded?r.loaded.bytes:0)+o.loaded,_=(r.loaded?r.loaded.duration:0)+n;r.loaded={bytes:E,duration:_},r.realBitrate=Math.round(8*E/_)}if(a.bitrateTest){var T={stats:o,frag:a,part:i,id:a.type};this.onFragBuffered(f.FRAG_BUFFERED,T),a.bitrateTest=!1}else this.lastLoadedFragLevel=a.level}},t.onFragBuffered=function(e,t){var a=t.frag,i=t.part,o=null!=i&&i.stats.loaded?i.stats:a.stats;if(!o.aborted&&!this.ignoreFragment(a)){var n=o.parsing.end-o.loading.start-Math.min(o.loading.first-o.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(n,o.loaded),o.bwEstimate=this.getBwEstimate(),a.bitrateTest?this.bitrateTestDelay=n/1e3:this.bitrateTestDelay=0}},t.ignoreFragment=function(e){return e.type!==$t.MAIN||"initSegment"===e.sn},t.clearTimer=function(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)},t.getAutoLevelKey=function(){var e;return this.getBwEstimate()+"_"+(null==(e=this.hls.mainForwardBufferInfo)?void 0:e.len)},t.getNextABRAutoLevel=function(){var e=this.fragCurrent,t=this.partCurrent,a=this.hls,i=a.maxAutoLevel,o=a.config,n=a.minAutoLevel,r=a.media,E=t?t.duration:e?e.duration:0,_=r&&0!==r.playbackRate?Math.abs(r.playbackRate):1,T=this.getBwEstimate(),s=a.mainForwardBufferInfo,S=(s?s.len:0)/_,l=o.abrBandWidthFactor,I=o.abrBandWidthUpFactor;if(S){var A=this.findBestLevel(T,n,i,S,0,l,I);if(A>=0)return A}var u=E?Math.min(E,o.maxStarvationDelay):o.maxStarvationDelay;if(!S){var d=this.bitrateTestDelay;d&&(u=(E?Math.min(E,o.maxLoadingDelay):o.maxLoadingDelay)-d,G.info("[abr] bitrate test took "+Math.round(1e3*d)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*u)+" ms"),l=I=1)}var O=this.findBestLevel(T,n,i,S,u,l,I);if(G.info("[abr] "+(S?"rebuffering expected":"buffer is empty")+", optimal quality level "+O),O>-1)return O;var c=a.levels[n],N=a.levels[a.loadLevel];return(null==c?void 0:c.bitrate)<(null==N?void 0:N.bitrate)?n:a.loadLevel},t.getBwEstimate=function(){return this.bwEstimator.canEstimate()?this.bwEstimator.getEstimate():this.hls.config.abrEwmaDefaultEstimate},t.findBestLevel=function(e,t,a,i,o,n,r){var E,_=this,T=i+o,s=this.lastLoadedFragLevel,S=-1===s?this.hls.firstLevel:s,l=this.fragCurrent,I=this.partCurrent,A=this.hls,u=A.levels,d=A.allAudioTracks,O=A.loadLevel,c=A.config;if(1===u.length)return 0;var N,R=u[S],m=!(null==R||null==(E=R.details)||!E.live),L=-1===O||-1===s,D="SDR",p=(null==R?void 0:R.frameRate)||0,h=c.audioPreference,f=c.videoPreference,P=this.audioTracksByGroup||(this.audioTracksByGroup=Si(d));if(L){if(-1!==this.firstSelection)return this.firstSelection;var B=Ti(this.codecTiers||(this.codecTiers=li(u,P,t,a)),D,e,h,f),g=B.codecSet,v=B.videoRanges,M=B.minFramerate,W=B.minBitrate,y=B.preferHDR;N=g,D=y?v[v.length-1]:v[0],p=M,e=Math.max(e,W),G.log("[abr] picked start tier "+JSON.stringify(B))}else N=null==R?void 0:R.codecSet,D=null==R?void 0:R.videoRange;for(var U,b=I?I.duration:l?l.duration:0,k=this.bwEstimator.getEstimateTTFB()/1e3,F=[],V=function(){var t,E=u[H],l=H>S;if(!E)return 0;if(c.useMediaCapabilities&&!E.supportedResult&&!E.supportedPromise){var A=navigator.mediaCapabilities;"function"==typeof(null==A?void 0:A.decodingInfo)&&oi(E,P,D,p,e,h)?(E.supportedPromise=ni(E,P,A),E.supportedPromise.then(function(e){E.supportedResult=e;var t=_.hls.levels,a=t.indexOf(E);e.error?G.warn('[abr] MediaCapabilities decodingInfo error: "'+e.error+'" for level '+a+" "+JSON.stringify(e)):e.supported||(G.warn("[abr] Unsupported MediaCapabilities decodingInfo result for level "+a+" "+JSON.stringify(e)),a>-1&&t.length>1&&(G.log("[abr] Removing unsupported level "+a),_.hls.removeLevel(a)))})):E.supportedResult=ai}if(N&&E.codecSet!==N||D&&E.videoRange!==D||l&&p>E.frameRate||!l&&p>0&&p=2*b&&0===o?u[H].averageBitrate:u[H].maxBitrate,v=_.getTimeToLoadFrag(k,d,g*B,void 0===f);if(d>=g&&(H===s||0===E.loadError&&0===E.fragmentError)&&(v<=k||!C(v)||m&&!_.bitrateTestDelay||v"+H+" adjustedbw("+Math.round(d)+")-bitrate="+Math.round(d-g)+" ttfb:"+k.toFixed(1)+" avgDuration:"+B.toFixed(1)+" maxFetchDuration:"+T.toFixed(1)+" fetchDuration:"+v.toFixed(1)+" firstSelection:"+L+" codecSet:"+N+" videoRange:"+D+" hls.loadLevel:"+O)),L&&(_.firstSelection=H),{v:H}}},H=a;H>=t;H--)if(0!==(U=V())&&U)return U.v;return-1},E(e,[{key:"firstAutoLevel",get:function(){var e=this.hls,t=e.maxAutoLevel,a=e.minAutoLevel,i=this.getBwEstimate(),o=this.hls.config.maxStarvationDelay,n=this.findBestLevel(i,a,t,0,o,1,1);if(n>-1)return n;var r=this.hls.firstLevel,E=Math.min(Math.max(r,a),t);return G.warn("[abr] Could not find best starting auto level. Defaulting to first in playlist "+r+" clamped to "+E),E}},{key:"forcedAutoLevel",get:function(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}},{key:"nextAutoLevel",get:function(){var e=this.forcedAutoLevel,t=this.bwEstimator.canEstimate(),a=this.lastLoadedFragLevel>-1;if(!(-1===e||t&&a&&this.nextAutoLevelKey!==this.getAutoLevelKey()))return e;var i=t&&a?this.getNextABRAutoLevel():this.firstAutoLevel;if(-1!==e){var o=this.hls.levels;if(o.length>Math.max(e,i)&&o[e].loadError<=o[i].loadError)return e}return this._nextAutoLevel=i,this.nextAutoLevelKey=this.getAutoLevelKey(),i},set:function(e){var t=this.hls,a=t.maxAutoLevel,i=t.minAutoLevel,o=Math.min(Math.max(e,i),a);this._nextAutoLevel!==o&&(this.nextAutoLevelKey="",this._nextAutoLevel=o)}}]),e})(),Ri=(function(){function e(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}var t=e.prototype;return t.destroy=function(){this.onHandlerDestroying(),this.onHandlerDestroyed()},t.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},t.onHandlerDestroyed=function(){},t.hasInterval=function(){return!!this._tickInterval},t.hasNextTick=function(){return!!this._tickTimer},t.setInterval=function(e){return!this._tickInterval&&(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,e),!0)},t.clearInterval=function(){return!!this._tickInterval&&(self.clearInterval(this._tickInterval),this._tickInterval=null,!0)},t.clearNextTick=function(){return!!this._tickTimer&&(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0)},t.tick=function(){this._tickCallCount++,1===this._tickCallCount&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)},t.tickImmediate=function(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)},t.doTick=function(){},e})(),mi={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"},Li=(function(){function e(e){this.activePartLists=Object.create(null),this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hasGaps=!1,this.hls=e,this._registerListeners()}var t=e.prototype;return t._registerListeners=function(){var e=this.hls;e.on(f.BUFFER_APPENDED,this.onBufferAppended,this),e.on(f.FRAG_BUFFERED,this.onFragBuffered,this),e.on(f.FRAG_LOADED,this.onFragLoaded,this)},t._unregisterListeners=function(){var e=this.hls;e.off(f.BUFFER_APPENDED,this.onBufferAppended,this),e.off(f.FRAG_BUFFERED,this.onFragBuffered,this),e.off(f.FRAG_LOADED,this.onFragLoaded,this)},t.destroy=function(){this._unregisterListeners(),this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null},t.getAppendedFrag=function(e,t){var a=this.activePartLists[t];if(a)for(var i=a.length;i--;){var o=a[i];if(!o)break;var n=o.end;if(o.start<=e&&null!==n&&e<=n)return o}return this.getBufferedFrag(e,t)},t.getBufferedFrag=function(e,t){for(var a=this.fragments,i=Object.keys(a),o=i.length;o--;){var n=a[i[o]];if((null==n?void 0:n.body.type)===t&&n.buffered){var r=n.body;if(r.start<=e&&e<=r.end)return r}}return null},t.detectEvictedFragments=function(e,t,a,i){var o=this;this.timeRanges&&(this.timeRanges[e]=t);var n=(null==i?void 0:i.fragment.sn)||-1;Object.keys(this.fragments).forEach(function(i){var r=o.fragments[i];if(r&&!(n>=r.body.sn))if(r.buffered||r.loaded){var E=r.range[e];E&&E.time.some(function(e){var a=!o.isTimeBuffered(e.startPTS,e.endPTS,t);return a&&o.removeFragment(r.body),a})}else r.body.type===a&&o.removeFragment(r.body)})},t.detectPartialFragments=function(e){var t=this,a=this.timeRanges,i=e.frag,o=e.part;if(a&&"initSegment"!==i.sn){var n=Ci(i),r=this.fragments[n];if(!(!r||r.buffered&&i.gap)){var E=!i.relurl;Object.keys(a).forEach(function(e){var n=i.elementaryStreams[e];if(n){var _=a[e],T=E||!0===n.partial;r.range[e]=t.getBufferedTimes(i,o,T,_)}}),r.loaded=null,Object.keys(r.range).length?(r.buffered=!0,(r.body.endList=i.endList||r.body.endList)&&(this.endListFragments[r.body.type]=r),Di(r)||this.removeParts(i.sn-1,i.type)):this.removeFragment(r.body)}}},t.removeParts=function(e,t){var a=this.activePartLists[t];a&&(this.activePartLists[t]=a.filter(function(t){return t.fragment.sn>=e}))},t.fragBuffered=function(e,t){var a=Ci(e),i=this.fragments[a];!i&&t&&(i=this.fragments[a]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),i&&(i.loaded=null,i.buffered=!0)},t.getBufferedTimes=function(e,t,a,i){for(var o={time:[],partial:a},n=e.start,r=e.end,E=e.minEndPTS||r,_=e.maxStartPTS||n,T=0;T=s&&E<=S){o.time.push({startPTS:Math.max(n,i.start(T)),endPTS:Math.min(r,i.end(T))});break}if(ns){var l=Math.max(n,i.start(T)),I=Math.min(r,i.end(T));I>l&&(o.partial=!0,o.time.push({startPTS:l,endPTS:I}))}else if(r<=s)break}return o},t.getPartialFragment=function(e){var t,a,i,o=null,n=0,r=this.bufferPadding,E=this.fragments;return Object.keys(E).forEach(function(_){var T=E[_];T&&Di(T)&&(a=T.body.start-r,i=T.body.end+r,e>=a&&e<=i&&(t=Math.min(e-a,i-e),n<=t&&(o=T.body,n=t)))}),o},t.isEndListAppended=function(e){var t=this.endListFragments[e];return void 0!==t&&(t.buffered||Di(t))},t.getState=function(e){var t=Ci(e),a=this.fragments[t];return a?a.buffered?Di(a)?mi.PARTIAL:mi.OK:mi.APPENDING:mi.NOT_LOADED},t.isTimeBuffered=function(e,t,a){for(var i,o,n=0;n=i&&t<=o)return!0;if(t<=i)return!1}return!1},t.onFragLoaded=function(e,t){var a=t.frag,i=t.part;if("initSegment"!==a.sn&&!a.bitrateTest){var o=i?null:t,n=Ci(a);this.fragments[n]={body:a,appendedPTS:null,loaded:o,buffered:!1,range:Object.create(null)}}},t.onBufferAppended=function(e,t){var a=this,i=t.frag,o=t.part,n=t.timeRanges;if("initSegment"!==i.sn){var r=i.type;if(o){var E=this.activePartLists[r];E||(this.activePartLists[r]=E=[]),E.push(o)}this.timeRanges=n,Object.keys(n).forEach(function(e){var t=n[e];a.detectEvictedFragments(e,t,r,o)})}},t.onFragBuffered=function(e,t){this.detectPartialFragments(t)},t.hasFragment=function(e){var t=Ci(e);return!!this.fragments[t]},t.hasParts=function(e){var t;return!(null==(t=this.activePartLists[e])||!t.length)},t.removeFragmentsInRange=function(e,t,a,i,o){var n=this;i&&!this.hasGaps||Object.keys(this.fragments).forEach(function(r){var E=n.fragments[r];if(E){var _=E.body;_.type!==a||i&&!_.gap||_.starte&&(E.buffered||o)&&n.removeFragment(_)}})},t.removeFragment=function(e){var t=Ci(e);e.stats.loaded=0,e.clearElementaryStreamInfo();var a=this.activePartLists[e.type];if(a){var i=e.sn;this.activePartLists[e.type]=a.filter(function(e){return e.fragment.sn!==i})}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]},t.removeAllFragments=function(){this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1},e})();function Di(e){var t,a,i;return e.buffered&&(e.body.gap||(null==(t=e.range.video)?void 0:t.partial)||(null==(a=e.range.audio)?void 0:a.partial)||(null==(i=e.range.audiovideo)?void 0:i.partial))}function Ci(e){return e.type+"_"+e.level+"_"+e.sn}var pi={length:0,start:function(){return 0},end:function(){return 0}},hi=(function(){function e(){}return e.isBuffered=function(t,a){try{if(t)for(var i=e.getBuffered(t),o=0;o=i.start(o)&&a<=i.end(o))return!0}catch(e){}return!1},e.bufferInfo=function(t,a,i){try{if(t){var o,n=e.getBuffered(t),r=[];for(o=0;or&&(i[n-1].end=e[o].end):i.push(e[o])}else i.push(e[o])}else i=e;for(var E,_=0,T=t,s=t,S=0;S=l&&ta.startCC||e&&e.cc>>8^255&d^99,e[I]=d,t[d]=I;var O=l[I],c=l[O],N=l[c],R=257*l[d]^16843008*d;i[I]=R<<24|R>>>8,o[I]=R<<16|R>>>16,n[I]=R<<8|R>>>24,r[I]=R,R=16843009*N^65537*c^257*O^16843008*I,_[d]=R<<24|R>>>8,T[d]=R<<16|R>>>16,s[d]=R<<8|R>>>24,S[d]=R,I?(I=O^l[l[l[N^O]]],A^=l[l[A]]):I=A=1}},t.expandKey=function(e){for(var t=this.uint8ArrayToUint32Array_(e),a=!0,i=0;ir.end){var s=n>T;(n<_||s)&&(s&&t.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),t.abortRequests(),this.resetLoadingState()),this.fragPrevious=null)}}a&&(this.fragmentTracker.removeFragmentsInRange(n,1/0,this.playlistType,!0),this.lastCurrentTime=n),this.loadedmetadata||r.len||(this.nextLoadPosition=this.startPosition=n),this.tickImmediate()},a.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},a.onManifestLoaded=function(e,t){this.startTimeOffset=t.startTimeOffset,this.initPTS=[]},a.onHandlerDestroying=function(){this.hls.off(f.MANIFEST_LOADED,this.onManifestLoaded,this),this.stopLoad(),e.prototype.onHandlerDestroying.call(this),this.hls=null},a.onHandlerDestroyed=function(){this.state=Xi.STOPPED,this.fragmentLoader&&this.fragmentLoader.destroy(),this.keyLoader&&this.keyLoader.destroy(),this.decrypter&&this.decrypter.destroy(),this.hls=this.log=this.warn=this.decrypter=this.keyLoader=this.fragmentLoader=this.fragmentTracker=null,e.prototype.onHandlerDestroyed.call(this)},a.loadFragment=function(e,t,a){this._loadFragForPlayback(e,t,a)},a._loadFragForPlayback=function(e,t,a){var i=this,o=function(t){if(i.fragContextChanged(e))return i.warn("Fragment "+e.sn+(t.part?" p: "+t.part.index:"")+" of level "+e.level+" was dropped during download."),void i.fragmentTracker.removeFragment(e);e.stats.chunkCount++,i._handleFragmentLoadProgress(t)};this._doFragLoad(e,t,a,o).then(function(t){if(t){var a=i.state;i.fragContextChanged(e)?(a===Xi.FRAG_LOADING||!i.fragCurrent&&a===Xi.PARSING)&&(i.fragmentTracker.removeFragment(e),i.state=Xi.IDLE):("payload"in t&&(i.log("Loaded fragment "+e.sn+" of level "+e.level),i.hls.trigger(f.FRAG_LOADED,t)),i._handleFragmentLoadComplete(t))}}).catch(function(t){i.state!==Xi.STOPPED&&i.state!==Xi.ERROR&&(i.warn(t),i.resetFragmentLoading(e))})},a.clearTrackerIfNeeded=function(e){var t,a=this.fragmentTracker;if(a.getState(e)===mi.APPENDING){var i=e.type,o=this.getFwdBufferInfo(this.mediaBuffer,i),n=Math.max(e.duration,o?o.len:this.config.maxBufferLength);this.reduceMaxBufferLength(n)&&a.removeFragment(e)}else 0===(null==(t=this.mediaBuffer)?void 0:t.buffered.length)?a.removeAllFragments():a.hasParts(e.type)&&(a.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),a.getState(e)===mi.PARTIAL&&a.removeFragment(e))},a.checkLiveUpdate=function(e){if(e.updated&&!e.live){var t=e.fragments[e.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type})}e.fragments[0]||(e.deltaUpdateFailed=!0)},a.flushMainBuffer=function(e,t,a){if(void 0===a&&(a=null),e-t){var i={startOffset:e,endOffset:t,type:a};this.hls.trigger(f.BUFFER_FLUSHING,i)}},a._loadInitSegment=function(e,t){var a=this;this._doFragLoad(e,t).then(function(t){if(!t||a.fragContextChanged(e)||!a.levels)throw new Error("init load aborted");return t}).then(function(t){var i=a.hls,o=t.payload,n=e.decryptdata;if(o&&o.byteLength>0&&null!=n&&n.key&&n.iv&&"AES-128"===n.method){var r=self.performance.now();return a.decrypter.decrypt(new Uint8Array(o),n.key.buffer,n.iv.buffer).catch(function(t){throw i.trigger(f.ERROR,{type:P.MEDIA_ERROR,details:B.FRAG_DECRYPT_ERROR,fatal:!1,error:t,reason:t.message,frag:e}),t}).then(function(o){var n=self.performance.now();return i.trigger(f.FRAG_DECRYPTED,{frag:e,payload:o,stats:{tstart:r,tdecrypt:n}}),t.payload=o,a.completeInitSegmentLoad(t)})}return a.completeInitSegmentLoad(t)}).catch(function(t){a.state!==Xi.STOPPED&&a.state!==Xi.ERROR&&(a.warn(t),a.resetFragmentLoading(e))})},a.completeInitSegmentLoad=function(e){if(!this.levels)throw new Error("init load aborted, missing levels");var t=e.frag.stats;this.state=Xi.IDLE,e.frag.data=new Uint8Array(e.payload),t.parsing.start=t.buffering.start=self.performance.now(),t.parsing.end=t.buffering.end=self.performance.now(),this.tick()},a.fragContextChanged=function(e){var t=this.fragCurrent;return!e||!t||e.sn!==t.sn||e.level!==t.level},a.fragBufferedComplete=function(e,t){var a,i,o,n,r=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log("Buffered "+e.type+" sn: "+e.sn+(t?" part: "+t.index:"")+" of "+(this.playlistType===$t.MAIN?"level":"track")+" "+e.level+" (frag:["+(null!=(a=e.startPTS)?a:NaN).toFixed(3)+"-"+(null!=(i=e.endPTS)?i:NaN).toFixed(3)+"] > buffer:"+(r?Qi.toString(hi.getBuffered(r)):"(detached)")+")"),"initSegment"!==e.sn){var E;if(e.type!==$t.SUBTITLE){var _=e.elementaryStreams;if(!Object.keys(_).some(function(e){return!!_[e]}))return void(this.state=Xi.IDLE)}var T=null==(E=this.levels)?void 0:E[e.level];null!=T&&T.fragmentError&&(this.log("Resetting level fragment error count of "+T.fragmentError+" on frag buffered"),T.fragmentError=0)}this.state=Xi.IDLE,r&&(!this.loadedmetadata&&e.type==$t.MAIN&&r.buffered.length&&(null==(o=this.fragCurrent)?void 0:o.sn)===(null==(n=this.fragPrevious)?void 0:n.sn)&&(this.loadedmetadata=!0,this.seekToStartPos()),this.tick())},a.seekToStartPos=function(){},a._handleFragmentLoadComplete=function(e){var t=this.transmuxer;if(t){var a=e.frag,i=e.part,o=e.partsLoaded,n=!o||0===o.length||o.some(function(e){return!e}),r=new fi(a.level,a.sn,a.stats.chunkCount+1,0,i?i.index:-1,!n);t.flush(r)}},a._handleFragmentLoadProgress=function(e){},a._doFragLoad=function(e,t,a,i){var o,n=this;void 0===a&&(a=null);var r=null==t?void 0:t.details;if(!this.levels||!r)throw new Error("frag load aborted, missing level"+(r?"":" detail")+"s");var E=null;if(!e.encrypted||null!=(o=e.decryptdata)&&o.key?!e.encrypted&&r.encryptedFragments.length&&this.keyLoader.loadClear(e,r.encryptedFragments):(this.log("Loading key for "+e.sn+" of ["+r.startSN+"-"+r.endSN+"], "+("[stream-controller]"===this.logPrefix?"level":"track")+" "+e.level),this.state=Xi.KEY_LOADING,this.fragCurrent=e,E=this.keyLoader.load(e).then(function(e){if(!n.fragContextChanged(e.frag))return n.hls.trigger(f.KEY_LOADED,e),n.state===Xi.KEY_LOADING&&(n.state=Xi.IDLE),e}),this.hls.trigger(f.KEY_LOADING,{frag:e}),null===this.fragCurrent&&(E=Promise.reject(new Error("frag load aborted, context changed in KEY_LOADING")))),a=Math.max(e.start,a||0),this.config.lowLatencyMode&&"initSegment"!==e.sn){var _=r.partList;if(_&&i){a>e.end&&r.fragmentHint&&(e=r.fragmentHint);var T=this.getNextPart(_,e,a);if(T>-1){var s,S=_[T];return this.log("Loading part sn: "+e.sn+" p: "+S.index+" cc: "+e.cc+" of playlist ["+r.startSN+"-"+r.endSN+"] parts [0-"+T+"-"+(_.length-1)+"] "+("[stream-controller]"===this.logPrefix?"level":"track")+": "+e.level+", target: "+parseFloat(a.toFixed(3))),this.nextLoadPosition=S.start+S.duration,this.state=Xi.FRAG_LOADING,s=E?E.then(function(a){return!a||n.fragContextChanged(a.frag)?null:n.doFragPartsLoad(e,S,t,i)}).catch(function(e){return n.handleFragLoadError(e)}):this.doFragPartsLoad(e,S,t,i).catch(function(e){return n.handleFragLoadError(e)}),this.hls.trigger(f.FRAG_LOADING,{frag:e,part:S,targetBufferTime:a}),null===this.fragCurrent?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):s}if(!e.url||this.loadedEndOfParts(_,a))return Promise.resolve(null)}}this.log("Loading fragment "+e.sn+" cc: "+e.cc+" "+(r?"of ["+r.startSN+"-"+r.endSN+"] ":"")+("[stream-controller]"===this.logPrefix?"level":"track")+": "+e.level+", target: "+parseFloat(a.toFixed(3))),C(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=Xi.FRAG_LOADING;var l,I=this.config.progressive;return l=I&&E?E.then(function(t){return!t||n.fragContextChanged(null==t?void 0:t.frag)?null:n.fragmentLoader.load(e,i)}).catch(function(e){return n.handleFragLoadError(e)}):Promise.all([this.fragmentLoader.load(e,I?i:void 0),E]).then(function(e){var t=e[0];return!I&&t&&i&&i(t),t}).catch(function(e){return n.handleFragLoadError(e)}),this.hls.trigger(f.FRAG_LOADING,{frag:e,targetBufferTime:a}),null===this.fragCurrent?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):l},a.doFragPartsLoad=function(e,t,a,i){var o=this;return new Promise(function(n,r){var E,_=[],T=null==(E=a.details)?void 0:E.partList;!(function t(E){o.fragmentLoader.loadPart(e,E,i).then(function(i){_[E.index]=i;var r=i.part;o.hls.trigger(f.FRAG_LOADED,i);var s=Ua(a,e.sn,E.index+1)||Ga(T,e.sn,E.index+1);if(!s)return n({frag:e,part:r,partsLoaded:_});t(s)}).catch(r)})(t)})},a.handleFragLoadError=function(e){if("data"in e){var t=e.data;e.data&&t.details===B.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):this.hls.trigger(f.ERROR,t)}else this.hls.trigger(f.ERROR,{type:P.OTHER_ERROR,details:B.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null},a._handleTransmuxerFlush=function(e){var t=this.getCurrentContext(e);if(t&&this.state===Xi.PARSING){var a=t.frag,i=t.part,o=t.level,n=self.performance.now();a.stats.parsing.end=n,i&&(i.stats.parsing.end=n),this.updateLevelTiming(a,i,o,e.partial)}else this.fragCurrent||this.state===Xi.STOPPED||this.state===Xi.ERROR||(this.state=Xi.IDLE)},a.getCurrentContext=function(e){var t=this.levels,a=this.fragCurrent,i=e.level,o=e.sn,n=e.part;if(null==t||!t[i])return this.warn("Levels object was unset while buffering fragment "+o+" of level "+i+". The current chunk will not be buffered."),null;var r=t[i],E=n>-1?Ua(r,o,n):null,_=E?E.fragment:ya(r,o,a);return _?(a&&a!==_&&(_.stats=a.stats),{frag:_,part:E,level:r}):null},a.bufferFragmentData=function(e,t,a,i,o){var n;if(e&&this.state===Xi.PARSING){var r=e.data1,E=e.data2,_=r;if(r&&E&&(_=at(r,E)),null!=(n=_)&&n.length){var T={type:e.type,frag:t,part:a,chunkMeta:i,parent:t.type,data:_};if(this.hls.trigger(f.BUFFER_APPENDING,T),e.dropped&&e.independent&&!a){if(o)return;this.flushBufferGap(t)}}}},a.flushBufferGap=function(e){var t=this.media;if(t)if(hi.isBuffered(t,t.currentTime)){var a=t.currentTime,i=hi.bufferInfo(t,a,0),o=e.duration,n=Math.min(2*this.config.maxFragLookUpTolerance,.25*o),r=Math.max(Math.min(e.start-n,i.end-n),a+n);e.start-r>n&&this.flushMainBuffer(r,e.start)}else this.flushMainBuffer(0,e.start)},a.getFwdBufferInfo=function(e,t){var a=this.getLoadPosition();return C(a)?this.getFwdBufferInfoAtPos(e,a,t):null},a.getFwdBufferInfoAtPos=function(e,t,a){var i=this.config.maxBufferHole,o=hi.bufferInfo(e,t,i);if(0===o.len&&void 0!==o.nextStart){var n=this.fragmentTracker.getBufferedFrag(t,a);if(n&&o.nextStart=a&&(t.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+t.maxMaxBufferLength+"s"),!0)},a.getAppendedFrag=function(e,t){var a=this.fragmentTracker.getAppendedFrag(e,$t.MAIN);return a&&"fragment"in a?a.fragment:a},a.getNextFragment=function(e,t){var a=t.fragments,i=a.length;if(!i)return null;var o,n=this.config,r=a[0].start;if(t.live){var E=n.initialLiveManifestSize;if(it},a.getNextFragmentLoopLoading=function(e,t,a,i,o){var n=e.gap,r=this.getNextFragment(this.nextLoadPosition,t);if(null===r)return r;if(e=r,n&&e&&!e.gap&&a.nextStart){var E=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,a.nextStart,i);if(null!==E&&a.len+E.len>=o)return this.log('buffer full after gaps in "'+i+'" playlist starting at sn: '+e.sn),null}return e},a.mapToInitFragWhenRequired=function(e){return null==e||!e.initSegment||null!=e&&e.initSegment.data||this.bitrateTest?e:e.initSegment},a.getNextPart=function(e,t,a){for(var i=-1,o=!1,n=!0,r=0,E=e.length;r-1&&a<_.start)break;var T=_.loaded;T?i=-1:(o||_.independent||n)&&_.fragment===t&&(i=r),o=T}return i},a.loadedEndOfParts=function(e,t){var a=e[e.length-1];return a&&t>a.start&&a.loaded},a.getInitialLiveFragment=function(e,t){var a=this.fragPrevious,i=null;if(a){if(e.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+a.programDateTime),i=Ka(t,a.endProgramDateTime,this.config.maxFragLookUpTolerance)),!i){var o=a.sn+1;if(o>=e.startSN&&o<=e.endSN){var n=t[o-e.startSN];a.cc===n.cc&&(i=n,this.log("Live playlist, switching playlist, load frag with next SN: "+i.sn))}i||(i=Xa(t,a.cc))&&this.log("Live playlist, switching playlist, load frag with same CC: "+i.sn)}}else{var r=this.hls.liveSyncPosition;null!==r&&(i=this.getFragmentAtPosition(r,this.bitrateTest?e.fragmentEnd:e.edge,e))}return i},a.getFragmentAtPosition=function(e,t,a){var i,o=this.config,n=this.fragPrevious,r=a.fragments,E=a.endSN,_=a.fragmentHint,T=o.maxFragLookUpTolerance,s=a.partList,S=!!(o.lowLatencyMode&&null!=s&&s.length&&_);if(S&&_&&!this.bitrateTest&&(r=r.concat(_),E=_.sn),i=et-T?0:T):r[r.length-1]){var l=i.sn-a.startSN,I=this.fragmentTracker.getState(i);if((I===mi.OK||I===mi.PARTIAL&&i.gap)&&(n=i),n&&i.sn===n.sn&&(!S||s[0].fragment.sn>i.sn)&&n&&i.level===n.level){var A=r[l+1];i=i.sn=n-t.maxFragLookUpTolerance&&o<=r;if(null!==i&&a.duration>i&&(o"+e.startSN+" prev-sn: "+(E?E.sn:"na")+" fragments: "+i),_}return o},a.waitForCdnTuneIn=function(e){var t=3;return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,e.partTarget*t)},a.setStartPosition=function(e,t){var a=this.startPosition;if(a "+(null==(o=this.fragCurrent)?void 0:o.url))}else{var n=t.details===B.FRAG_GAP;n&&this.fragmentTracker.fragBuffered(i,!0);var r=t.errorAction,E=r||{},_=E.action,T=E.retryCount,s=void 0===T?0:T,S=E.retryConfig;if(r&&_===$a.RetryRequest&&S){this.resetStartWhenNotLoaded(this.levelLastLoaded);var l=Va(S,s);this.warn("Fragment "+i.sn+" of "+e+" "+i.level+" errored with "+t.details+", retrying loading "+(s+1)+"/"+S.maxNumRetry+" in "+l+"ms"),r.resolved=!0,this.retryDate=self.performance.now()+l,this.state=Xi.FRAG_LOADING_WAITING_RETRY}else if(S&&r){if(this.resetFragmentErrors(e),!(s.5;i&&this.reduceMaxBufferLength(a.len);var o=!i;return o&&this.warn("Buffer full error while media.currentTime is not buffered, flush "+t+" buffer"),e.frag&&(this.fragmentTracker.removeFragment(e.frag),this.nextLoadPosition=e.frag.start),this.resetLoadingState(),o}return!1},a.resetFragmentErrors=function(e){e===$t.AUDIO&&(this.fragCurrent=null),this.loadedmetadata||(this.startFragRequested=!1),this.state!==Xi.STOPPED&&(this.state=Xi.IDLE)},a.afterBufferFlushed=function(e,t,a){if(e){var i=hi.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,i,a),this.state===Xi.ENDED&&this.resetLoadingState()}},a.resetLoadingState=function(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state=Xi.IDLE},a.resetStartWhenNotLoaded=function(e){if(!this.loadedmetadata){this.startFragRequested=!1;var t=e?e.details:null;null!=t&&t.live?(this.startPosition=-1,this.setStartPosition(t,0),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}},a.resetWhenMissingContext=function(e){this.warn("The loading context changed while buffering fragment "+e.sn+" of level "+e.level+". This chunk will not be buffered."),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState()},a.removeUnbufferedFrags=function(e){void 0===e&&(e=0),this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)},a.updateLevelTiming=function(e,t,a,i){var o,n=this,r=a.details;if(r){if(!Object.keys(e.elementaryStreams).reduce(function(t,o){var E=e.elementaryStreams[o];if(E){var _=E.endPTS-E.startPTS;if(_<=0)return n.warn("Could not parse fragment "+e.sn+" "+o+" duration reliably ("+_+")"),t||!1;var T=i?0:ha(r,e,E.startPTS,E.endPTS,E.startDTS,E.endDTS);return n.hls.trigger(f.LEVEL_PTS_UPDATED,{details:r,level:a,drift:T,type:o,frag:e,start:E.startPTS,end:E.endPTS}),!0}return t},!1)&&null===(null==(o=this.transmuxer)?void 0:o.error)){var E=new Error("Found no media in fragment "+e.sn+" of level "+e.level+" resetting transmuxer to fallback to playlist timing");if(0===a.fragmentError&&(a.fragmentError++,e.gap=!0,this.fragmentTracker.removeFragment(e),this.fragmentTracker.fragBuffered(e,!0)),this.warn(E.message),this.hls.trigger(f.ERROR,{type:P.MEDIA_ERROR,details:B.FRAG_PARSING_ERROR,fatal:!1,error:E,frag:e,reason:"Found no media in msn "+e.sn+' of level "'+a.url+'"'}),!this.hls)return;this.resetTransmuxer()}this.state=Xi.PARSED,this.hls.trigger(f.FRAG_PARSED,{frag:e,part:t})}else this.warn("level.details undefined")},a.resetTransmuxer=function(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)},a.recoverWorkerError=function(e){"demuxerWorker"===e.event&&(this.fragmentTracker.removeAllFragments(),this.resetTransmuxer(),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState())},E(t,[{key:"state",get:function(){return this._state},set:function(e){var t=this._state;t!==e&&(this._state=e,this.log(t+"->"+e))}}]),t})(Ri),qi=(function(){function e(){this.chunks=[],this.dataLength=0}var t=e.prototype;return t.push=function(e){this.chunks.push(e),this.dataLength+=e.length},t.flush=function(){var e,t=this.chunks,a=this.dataLength;return t.length?(e=1===t.length?t[0]:Ji(t,a),this.reset(),e):new Uint8Array(0)},t.reset=function(){this.chunks.length=0,this.dataLength=0},e})();function Ji(e,t){for(var a=new Uint8Array(t),i=0,o=0;o0&&r.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:i,type:Ea.audioId3,duration:Number.POSITIVE_INFINITY});o<_;){if(this.canParse(e,o)){var T=this.appendFrame(n,e,o);T?(this.frameIndex++,this.lastPTS=T.sample.pts,a=o+=T.length):o=_}else Ne(e,o)?(i=Oe(e,o),r.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:i,type:Ea.audioId3,duration:Number.POSITIVE_INFINITY}),a=o+=i.length):o++;if(o===_&&a!==_){var s=Ie(e,a);this.cachedData?this.cachedData=at(this.cachedData,s):this.cachedData=s}}return{audioTrack:n,videoTrack:Zi(),id3Track:r,textTrack:Zi()}},t.demuxSampleAes=function(e,t,a){return Promise.reject(new Error("["+this+"] This demuxer does not support Sample-AES decryption"))},t.flush=function(e){var t=this.cachedData;return t&&(this.cachedData=null,this.demux(t,0)),{audioTrack:this._audioTrack,videoTrack:Zi(),id3Track:this._id3Track,textTrack:Zi()}},t.destroy=function(){},e})(),to=function(e,t,a){return C(e)?90*e:9e4*t+(a?9e4*a.baseTime/a.timescale:0)};function ao(e,t,a,i){var o,n,r,E,_=navigator.userAgent.toLowerCase(),T=i,s=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];o=((192&t[a+2])>>>6)+1;var S=(60&t[a+2])>>>2;if(!(S>s.length-1))return r=(1&t[a+2])<<2,r|=(192&t[a+3])>>>6,G.log("manifest codec:"+i+", ADTS type:"+o+", samplingIndex:"+S),/firefox/i.test(_)?S>=6?(o=5,E=new Array(4),n=S-3):(o=2,E=new Array(2),n=S):-1!==_.indexOf("android")?(o=2,E=new Array(2),n=S):(o=5,E=new Array(4),i&&(-1!==i.indexOf("mp4a.40.29")||-1!==i.indexOf("mp4a.40.5"))||!i&&S>=6?n=S-3:((i&&-1!==i.indexOf("mp4a.40.2")&&(S>=6&&1===r||/vivaldi/i.test(_))||!i&&1===r)&&(o=2,E=new Array(2)),n=S)),E[0]=o<<3,E[0]|=(14&S)>>1,E[1]|=(1&S)<<7,E[1]|=r<<3,5===o&&(E[1]|=(14&n)>>1,E[2]=(1&n)<<7,E[2]|=8,E[3]=0),{config:E,samplerate:s[S],channelCount:r,codec:"mp4a.40."+o,manifestCodec:T};var l=new Error("invalid ADTS sampling index:"+S);e.emit(f.ERROR,f.ERROR,{type:P.MEDIA_ERROR,details:B.FRAG_PARSING_ERROR,fatal:!0,error:l,reason:l.message})}function io(e,t){return 255===e[t]&&240==(246&e[t+1])}function oo(e,t){return 1&e[t+1]?7:9}function no(e,t){return(3&e[t+3])<<11|e[t+4]<<3|(224&e[t+5])>>>5}function ro(e,t){return t+5=e.length)return!1;var i=no(e,t);if(i<=a)return!1;var o=t+i;return o===e.length||Eo(e,o)}return!1}function so(e,t,a,i,o){if(!e.samplerate){var n=ao(t,a,i,o);if(!n)return;e.config=n.config,e.samplerate=n.samplerate,e.channelCount=n.channelCount,e.codec=n.codec,e.manifestCodec=n.manifestCodec,G.log("parsed codec:"+e.codec+", rate:"+n.samplerate+", channels:"+n.channelCount)}}function So(e){return 9216e4/e}function lo(e,t){var a=oo(e,t);if(t+a<=e.length){var i=no(e,t)-a;if(i>0)return{headerLength:a,frameLength:i}}}function Io(e,t,a,i,o){var n,r=i+o*So(e.samplerate),E=lo(t,a);if(E){var _=E.frameLength,T=E.headerLength,s=T+_,S=Math.max(0,a+s-t.length);S?(n=new Uint8Array(s-T)).set(t.subarray(a+T,t.length),0):n=t.subarray(a+T,a+s);var l={unit:n,pts:r};return S||e.samples.push(l),{sample:l,length:s,missing:S}}var I=t.length-a;return(n=new Uint8Array(I)).set(t.subarray(a,t.length),0),{sample:{unit:n,pts:r},length:I,missing:-1}}var Ao=null,uo=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],Oo=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],co=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],No=[0,1,1,4];function Ro(e,t,a,i,o){if(!(a+24>t.length)){var n=mo(t,a);if(n&&a+n.frameLength<=t.length){var r=i+o*(9e4*n.samplesPerFrame/n.sampleRate),E={unit:t.subarray(a,a+n.frameLength),pts:r,dts:r};return e.config=[],e.channelCount=n.channelCount,e.samplerate=n.sampleRate,e.samples.push(E),{sample:E,length:n.frameLength,missing:0}}}}function mo(e,t){var a=e[t+1]>>3&3,i=e[t+1]>>1&3,o=e[t+2]>>4&15,n=e[t+2]>>2&3;if(1!==a&&0!==o&&15!==o&&3!==n){var r=e[t+2]>>1&1,E=e[t+3]>>6,_=1e3*uo[14*(3===a?3-i:3===i?3:4)+o-1],T=Oo[3*(3===a?0:2===a?1:2)+n],s=3===E?1:2,S=co[a][i],l=No[i],I=8*S*l,A=Math.floor(S*_/T+r)*l;if(null===Ao){var u=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);Ao=u?parseInt(u[1]):0}return!!Ao&&Ao<=87&&2===i&&_>=224e3&&0===E&&(e[t+3]=128|e[t+3]),{sampleRate:T,channelCount:s,frameLength:A,samplesPerFrame:I}}}function Lo(e,t){return!(255!==e[t]||224&~e[t+1]||!(6&e[t+1]))}function Do(e,t){return t+10;){r[0]=e[t];var E=Math.min(i,8),_=8-E;n[0]=4278190080>>>24+_<<_,o[0]=(r[0]&n[0])>>_,a=a?a<t.length)return-1;if(11!==t[a]||119!==t[a+1])return-1;var n=t[a+4]>>6;if(n>=3)return-1;var r=[48e3,44100,32e3][n],E=63&t[a+4],_=2*[64,69,96,64,70,96,80,87,120,80,88,120,96,104,144,96,105,144,112,121,168,112,122,168,128,139,192,128,140,192,160,174,240,160,175,240,192,208,288,192,209,288,224,243,336,224,244,336,256,278,384,256,279,384,320,348,480,320,349,480,384,417,576,384,418,576,448,487,672,448,488,672,512,557,768,512,558,768,640,696,960,640,697,960,768,835,1152,768,836,1152,896,975,1344,896,976,1344,1024,1114,1536,1024,1115,1536,1152,1253,1728,1152,1254,1728,1280,1393,1920,1280,1394,1920][3*E+n];if(a+_>t.length)return-1;var T=t[a+6]>>5,s=0;2===T?s+=2:(1&T&&1!==T&&(s+=2),4&T&&(s+=2));var S=(t[a+6]<<8|t[a+7])>>12-s&1,l=[2,1,2,3,3,4,4,5][T]+S,I=t[a+5]>>3,A=7&t[a+5],u=new Uint8Array([n<<6|I<<1|A>>2,(3&A)<<6|T<<3|S<<2|E>>4,E<<4&224]),d=i+o*(1536/r*9e4),O=t.subarray(a,a+_);return e.config=u,e.channelCount=l,e.samplerate=r,e.samples.push({unit:O,pts:d}),_}var Mo=(function(){function e(){this.VideoSample=null}var t=e.prototype;return t.createVideoSample=function(e,t,a,i){return{key:e,frame:!1,pts:t,dts:a,units:[],debug:i,length:0}},t.getLastNalUnit=function(e){var t,a,i=this.VideoSample;if(i&&0!==i.units.length||(i=e[e.length-1]),null!=(t=i)&&t.units){var o=i.units;a=o[o.length-1]}return a},t.pushAccessUnit=function(e,t){if(e.units.length&&e.frame){if(void 0===e.pts){var a=t.samples,i=a.length;if(!i)return void t.dropped++;var o=a[i-1];e.pts=o.pts,e.dts=o.dts}t.samples.push(e)}e.debug.length&&G.log(e.pts+"/"+e.dts+":"+e.debug)},e})(),Wo=(function(){function e(e){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}var t=e.prototype;return t.loadWord=function(){var e=this.data,t=this.bytesAvailable,a=e.byteLength-t,i=new Uint8Array(4),o=Math.min(4,t);if(0===o)throw new Error("no bytes available");i.set(e.subarray(a,a+o)),this.word=new DataView(i.buffer).getUint32(0),this.bitsAvailable=8*o,this.bytesAvailable-=o},t.skipBits=function(e){var t;e=Math.min(e,8*this.bytesAvailable+this.bitsAvailable),this.bitsAvailable>e?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,e-=(t=e>>3)<<3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)},t.readBits=function(e){var t=Math.min(this.bitsAvailable,e),a=this.word>>>32-t;if(e>32&&G.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0)this.word<<=t;else{if(!(this.bytesAvailable>0))throw new Error("no bits available");this.loadWord()}return(t=e-t)>0&&this.bitsAvailable?a<>>e)return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()},t.skipUEG=function(){this.skipBits(1+this.skipLZ())},t.skipEG=function(){this.skipBits(1+this.skipLZ())},t.readUEG=function(){var e=this.skipLZ();return this.readBits(e+1)-1},t.readEG=function(){var e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)},t.readBoolean=function(){return 1===this.readBits(1)},t.readUByte=function(){return this.readBits(8)},t.readUShort=function(){return this.readBits(16)},t.readUInt=function(){return this.readBits(32)},t.skipScalingList=function(e){for(var t=8,a=8,i=0;i4){var I=new Wo(l).readSliceType();2!==I&&4!==I&&7!==I&&9!==I||(s=!0)}s&&null!=(S=_)&&S.frame&&!_.key&&(r.pushAccessUnit(_,e),_=r.VideoSample=null),_||(_=r.VideoSample=r.createVideoSample(!0,a.pts,a.dts,"")),_.frame=!0,_.key=s;break;case 5:n=!0,null!=(E=_)&&E.frame&&!_.key&&(r.pushAccessUnit(_,e),_=r.VideoSample=null),_||(_=r.VideoSample=r.createVideoSample(!0,a.pts,a.dts,"")),_.key=!0,_.frame=!0;break;case 6:n=!0,rt(i.data,1,a.pts,t.samples);break;case 7:var A,u;n=!0,T=!0;var d=i.data,O=new Wo(d).readSPS();if(!e.sps||e.width!==O.width||e.height!==O.height||(null==(A=e.pixelRatio)?void 0:A[0])!==O.pixelRatio[0]||(null==(u=e.pixelRatio)?void 0:u[1])!==O.pixelRatio[1]){e.width=O.width,e.height=O.height,e.pixelRatio=O.pixelRatio,e.sps=[d],e.duration=o;for(var c=d.subarray(1,4),N="avc1.",R=0;R<3;R++){var m=c[R].toString(16);m.length<2&&(m="0"+m),N+=m}e.codec=N}break;case 8:n=!0,e.pps=[i.data];break;case 9:n=!0,e.audFound=!0,_&&r.pushAccessUnit(_,e),_=r.VideoSample=r.createVideoSample(!1,a.pts,a.dts,"");break;case 12:n=!0;break;default:n=!1,_&&(_.debug+="unknown NAL "+i.type+" ")}_&&n&&_.units.push(i)}),i&&_&&(this.pushAccessUnit(_,e),this.VideoSample=null)},a.parseAVCNALu=function(e,t){var a,i,o=t.byteLength,n=e.naluState||0,r=n,E=[],_=0,T=-1,s=0;for(-1===n&&(T=0,s=31&t[0],n=0,_=1);_=0){var S={data:t.subarray(T,i),type:s};E.push(S)}else{var l=this.getLastNalUnit(e.samples);l&&(r&&_<=4-r&&l.state&&(l.data=l.data.subarray(0,l.data.byteLength-r)),i>0&&(l.data=at(l.data,t.subarray(0,i)),l.state=0))}_=0&&n>=0){var I={data:t.subarray(T,o),type:s,state:n};E.push(I)}if(0===E.length){var A=this.getLastNalUnit(e.samples);A&&(A.data=at(A.data,t))}return e.naluState=n,E},t})(Mo),Uo=(function(){function e(e,t,a){this.keyData=void 0,this.decrypter=void 0,this.keyData=a,this.decrypter=new xi(t,{removePKCS7Padding:!1})}var t=e.prototype;return t.decryptBuffer=function(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer)},t.decryptAacSample=function(e,t,a){var i=this,o=e[t].unit;if(!(o.length<=16)){var n=o.subarray(16,o.length-o.length%16),r=n.buffer.slice(n.byteOffset,n.byteOffset+n.length);this.decryptBuffer(r).then(function(n){var r=new Uint8Array(n);o.set(r,16),i.decrypter.isSync()||i.decryptAacSamples(e,t+1,a)})}},t.decryptAacSamples=function(e,t,a){for(;;t++){if(t>=e.length)return void a();if(!(e[t].unit.length<32||(this.decryptAacSample(e,t,a),this.decrypter.isSync())))return}},t.getAvcEncryptedData=function(e){for(var t=16*Math.floor((e.length-48)/160)+16,a=new Int8Array(t),i=0,o=32;o=e.length)return void i();for(var o=e[t].units;!(a>=o.length);a++){var n=o[a];if(!(n.data.length<=48||1!==n.type&&5!==n.type||(this.decryptAvcSample(e,t,a,i,n),this.decrypter.isSync())))return}}},e})(),Go=188,bo=(function(){function e(e,t,a){this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._duration=0,this._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.observer=e,this.config=t,this.typeSupported=a,this.videoParser=new yo}e.probe=function(t){var a=e.syncOffset(t);return a>0&&G.warn("MPEG2-TS detected but first sync word found @ offset "+a),-1!==a},e.syncOffset=function(e){for(var t=e.length,a=Math.min(5*Go,t-Go)+1,i=0;i1&&(0===n&&r>2||E+Go>a))return n}i++}return-1},e.createTrack=function(e,t){return{container:"video"===e||"audio"===e?"video/mp2t":void 0,type:e,id:ye[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:"audio"===e?t:void 0}};var t=e.prototype;return t.resetInitSegment=function(t,a,i,o){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=e.createTrack("video"),this._audioTrack=e.createTrack("audio",o),this._id3Track=e.createTrack("id3"),this._txtTrack=e.createTrack("text"),this._audioTrack.segmentCodec="aac",this.aacOverFlow=null,this.remainderData=null,this.audioCodec=a,this.videoCodec=i,this._duration=o},t.resetTimeStamp=function(){},t.resetContiguity=function(){var e=this._audioTrack,t=this._videoTrack,a=this._id3Track;e&&(e.pesData=null),t&&(t.pesData=null),a&&(a.pesData=null),this.aacOverFlow=null,this.remainderData=null},t.demux=function(t,a,i,o){var n;void 0===i&&(i=!1),void 0===o&&(o=!1),i||(this.sampleAes=null);var r=this._videoTrack,E=this._audioTrack,_=this._id3Track,T=this._txtTrack,s=r.pid,S=r.pesData,l=E.pid,I=_.pid,A=E.pesData,u=_.pesData,d=null,O=this.pmtParsed,c=this._pmtId,N=t.length;if(this.remainderData&&(N=(t=at(this.remainderData,t)).length,this.remainderData=null),N>4>1){if((p=L+5+t[L+4])===L+Go)continue}else p=L+4;switch(C){case s:D&&(S&&(n=wo(S))&&this.videoParser.parseAVCPES(r,T,n,!1,this._duration),S={data:[],size:0}),S&&(S.data.push(t.subarray(p,L+Go)),S.size+=L+Go-p);break;case l:if(D){if(A&&(n=wo(A)))switch(E.segmentCodec){case"aac":this.parseAACPES(E,n);break;case"mp3":this.parseMPEGPES(E,n);break;case"ac3":this.parseAC3PES(E,n)}A={data:[],size:0}}A&&(A.data.push(t.subarray(p,L+Go)),A.size+=L+Go-p);break;case I:D&&(u&&(n=wo(u))&&this.parseID3PES(_,n),u={data:[],size:0}),u&&(u.data.push(t.subarray(p,L+Go)),u.size+=L+Go-p);break;case 0:D&&(p+=t[p]+1),c=this._pmtId=Fo(t,p);break;case c:D&&(p+=t[p]+1);var h=Vo(t,p,this.typeSupported,i);(s=h.videoPid)>0&&(r.pid=s,r.segmentCodec=h.segmentVideoCodec),(l=h.audioPid)>0&&(E.pid=l,E.segmentCodec=h.segmentAudioCodec),(I=h.id3Pid)>0&&(_.pid=I),null===d||O||(G.warn("MPEG-TS PMT found at "+L+" after unknown PID '"+d+"'. Backtracking to sync byte @"+R+" to parse all TS packets."),d=null,L=R-188),O=this.pmtParsed=!0;break;case 17:case 8191:break;default:d=C}}else m++;if(m>0){var g=new Error("Found "+m+" TS packet/s that do not start with 0x47");this.observer.emit(f.ERROR,f.ERROR,{type:P.MEDIA_ERROR,details:B.FRAG_PARSING_ERROR,fatal:!1,error:g,reason:g.message})}r.pesData=S,E.pesData=A,_.pesData=u;var v={audioTrack:E,videoTrack:r,id3Track:_,textTrack:T};return o&&this.extractRemainingSamples(v),v},t.flush=function(){var e,t=this.remainderData;return this.remainderData=null,e=t?this.demux(t,-1,!1,!0):{videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(e),this.sampleAes?this.decrypt(e,this.sampleAes):e},t.extractRemainingSamples=function(e){var t,a=e.audioTrack,i=e.videoTrack,o=e.id3Track,n=e.textTrack,r=i.pesData,E=a.pesData,_=o.pesData;if(r&&(t=wo(r))?(this.videoParser.parseAVCPES(i,n,t,!0,this._duration),i.pesData=null):i.pesData=r,E&&(t=wo(E))){switch(a.segmentCodec){case"aac":this.parseAACPES(a,t);break;case"mp3":this.parseMPEGPES(a,t);break;case"ac3":this.parseAC3PES(a,t)}a.pesData=null}else null!=E&&E.size&&G.log("last AAC PES packet truncated,might overlap between fragments"),a.pesData=E;_&&(t=wo(_))?(this.parseID3PES(o,t),o.pesData=null):o.pesData=_},t.demuxSampleAes=function(e,t,a){var i=this.demux(e,a,!0,!this.config.progressive),o=this.sampleAes=new Uo(this.observer,this.config,t);return this.decrypt(i,o)},t.decrypt=function(e,t){return new Promise(function(a){var i=e.audioTrack,o=e.videoTrack;i.samples&&"aac"===i.segmentCodec?t.decryptAacSamples(i.samples,0,function(){o.samples?t.decryptAvcSamples(o.samples,0,0,function(){a(e)}):a(e)}):o.samples&&t.decryptAvcSamples(o.samples,0,0,function(){a(e)})})},t.destroy=function(){this._duration=0},t.parseAACPES=function(e,t){var a,i,o,n=0,r=this.aacOverFlow,E=t.data;if(r){this.aacOverFlow=null;var _=r.missing,T=r.sample.unit.byteLength;if(-1===_)E=at(r.sample.unit,E);else{var s=T-_;r.sample.unit.set(E.subarray(0,_),s),e.samples.push(r.sample),n=r.missing}}for(a=n,i=E.length;a0;)E+=o;else G.warn("[tsdemuxer]: AC3 PES unknown PTS")},t.parseID3PES=function(e,t){if(void 0!==t.pts){var a=T({},t,{type:this._videoTrack?Ea.emsg:Ea.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(a)}else G.warn("[tsdemuxer]: ID3 PES unknown PTS")},e})();function ko(e,t){return((31&e[t+1])<<8)+e[t+2]}function Fo(e,t){return(31&e[t+10])<<8|e[t+11]}function Vo(e,t,a,i){var o={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},n=t+3+((15&e[t+1])<<8|e[t+2])-4;for(t+=12+((15&e[t+10])<<8|e[t+11]);t0)for(var _=t+5,T=E;T>2;){106===e[_]&&(!0!==a.ac3?G.log("AC-3 audio found, not supported in this browser for now"):(o.audioPid=r,o.segmentAudioCodec="ac3"));var s=e[_+1]+2;_+=s,T-=s}break;case 194:case 135:G.warn("Unsupported EC-3 in M2TS found");break;case 36:G.warn("Unsupported HEVC in M2TS found")}t+=E+5}return o}function Ho(e){G.log(e+" with AES-128-CBC encryption found in unencrypted stream")}function wo(e){var t,a,i,o,n,r=0,E=e.data;if(!e||0===e.size)return null;for(;E[0].length<19&&E.length>1;)E[0]=at(E[0],E[1]),E.splice(1,1);if(1===((t=E[0])[0]<<16)+(t[1]<<8)+t[2]){if((a=(t[4]<<8)+t[5])&&a>e.size-6)return null;var _=t[7];192&_&&(o=536870912*(14&t[9])+4194304*(255&t[10])+16384*(254&t[11])+128*(255&t[12])+(254&t[13])/2,64&_?o-(n=536870912*(14&t[14])+4194304*(255&t[15])+16384*(254&t[16])+128*(255&t[17])+(254&t[18])/2)>54e5&&(G.warn(Math.round((o-n)/9e4)+"s delta between PTS and DTS, align them"),o=n):n=o);var T=(i=t[8])+9;if(e.size<=T)return null;e.size-=T;for(var s=new Uint8Array(e.size),S=0,l=E.length;SI){T-=I;continue}t=t.subarray(T),I-=T,T=0}s.set(t,r),r+=I}return a&&(a-=i+3),{data:s,pts:o,dts:n,len:a}}return null}var Yo=(function(e){function t(){return e.apply(this,arguments)||this}s(t,e);var a=t.prototype;return a.resetInitSegment=function(t,a,i,o){e.prototype.resetInitSegment.call(this,t,a,i,o),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:a,duration:o,inputTimeScale:9e4,dropped:0}},t.probe=function(e){if(!e)return!1;var t=Oe(e,0),a=(null==t?void 0:t.length)||0;if(t&&11===e[a]&&119===e[a+1]&&void 0!==Re(t)&&Bo(e,a)<=16)return!1;for(var i=e.length;a1?a-1:0),o=1;o>24&255,E[1]=t>>16&255,E[2]=t>>8&255,E[3]=255&t,E.set(e,4),n=0,t=8;n>24&255,t>>16&255,t>>8&255,255&t,i>>24,i>>16&255,i>>8&255,255&i,o>>24,o>>16&255,o>>8&255,255&o,85,196,0,0]))},e.mdia=function(t){return e.box(e.types.mdia,e.mdhd(t.timescale,t.duration),e.hdlr(t.type),e.minf(t))},e.mfhd=function(t){return e.box(e.types.mfhd,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,255&t]))},e.minf=function(t){return"audio"===t.type?e.box(e.types.minf,e.box(e.types.smhd,e.SMHD),e.DINF,e.stbl(t)):e.box(e.types.minf,e.box(e.types.vmhd,e.VMHD),e.DINF,e.stbl(t))},e.moof=function(t,a,i){return e.box(e.types.moof,e.mfhd(t),e.traf(i,a))},e.moov=function(t){for(var a=t.length,i=[];a--;)i[a]=e.trak(t[a]);return e.box.apply(null,[e.types.moov,e.mvhd(t[0].timescale,t[0].duration)].concat(i).concat(e.mvex(t)))},e.mvex=function(t){for(var a=t.length,i=[];a--;)i[a]=e.trex(t[a]);return e.box.apply(null,[e.types.mvex].concat(i))},e.mvhd=function(t,a){a*=t;var i=Math.floor(a/(Ko+1)),o=Math.floor(a%(Ko+1)),n=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,255&t,i>>24,i>>16&255,i>>8&255,255&i,o>>24,o>>16&255,o>>8&255,255&o,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return e.box(e.types.mvhd,n)},e.sdtp=function(t){var a,i,o=t.samples||[],n=new Uint8Array(4+o.length);for(a=0;a>>8&255),n.push(255&o),n=n.concat(Array.prototype.slice.call(i));for(a=0;a>>8&255),r.push(255&o),r=r.concat(Array.prototype.slice.call(i));var E=e.box(e.types.avcC,new Uint8Array([1,n[3],n[4],n[5],255,224|t.sps.length].concat(n).concat([t.pps.length]).concat(r))),_=t.width,T=t.height,s=t.pixelRatio[0],S=t.pixelRatio[1];return e.box(e.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,_>>8&255,255&_,T>>8&255,255&T,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),E,e.box(e.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),e.box(e.types.pasp,new Uint8Array([s>>24,s>>16&255,s>>8&255,255&s,S>>24,S>>16&255,S>>8&255,255&S])))},e.esds=function(e){var t=e.config.length;return new Uint8Array([0,0,0,0,3,23+t,0,1,0,4,15+t,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([t]).concat(e.config).concat([6,1,2]))},e.audioStsd=function(e){var t=e.samplerate;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount,0,16,0,0,0,0,t>>8&255,255&t,0,0])},e.mp4a=function(t){return e.box(e.types.mp4a,e.audioStsd(t),e.box(e.types.esds,e.esds(t)))},e.mp3=function(t){return e.box(e.types[".mp3"],e.audioStsd(t))},e.ac3=function(t){return e.box(e.types["ac-3"],e.audioStsd(t),e.box(e.types.dac3,t.config))},e.stsd=function(t){return"audio"===t.type?"mp3"===t.segmentCodec&&"mp3"===t.codec?e.box(e.types.stsd,e.STSD,e.mp3(t)):"ac3"===t.segmentCodec?e.box(e.types.stsd,e.STSD,e.ac3(t)):e.box(e.types.stsd,e.STSD,e.mp4a(t)):e.box(e.types.stsd,e.STSD,e.avc1(t))},e.tkhd=function(t){var a=t.id,i=t.duration*t.timescale,o=t.width,n=t.height,r=Math.floor(i/(Ko+1)),E=Math.floor(i%(Ko+1));return e.box(e.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,a>>24&255,a>>16&255,a>>8&255,255&a,0,0,0,0,r>>24,r>>16&255,r>>8&255,255&r,E>>24,E>>16&255,E>>8&255,255&E,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,o>>8&255,255&o,0,0,n>>8&255,255&n,0,0]))},e.traf=function(t,a){var i=e.sdtp(t),o=t.id,n=Math.floor(a/(Ko+1)),r=Math.floor(a%(Ko+1));return e.box(e.types.traf,e.box(e.types.tfhd,new Uint8Array([0,0,0,0,o>>24,o>>16&255,o>>8&255,255&o])),e.box(e.types.tfdt,new Uint8Array([1,0,0,0,n>>24,n>>16&255,n>>8&255,255&n,r>>24,r>>16&255,r>>8&255,255&r])),e.trun(t,i.length+16+20+8+16+8+8),i)},e.trak=function(t){return t.duration=t.duration||4294967295,e.box(e.types.trak,e.tkhd(t),e.mdia(t))},e.trex=function(t){var a=t.id;return e.box(e.types.trex,new Uint8Array([0,0,0,0,a>>24,a>>16&255,a>>8&255,255&a,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},e.trun=function(t,a){var i,o,n,r,E,_,T=t.samples||[],s=T.length,S=12+16*s,l=new Uint8Array(S);for(a+=8+S,l.set(["video"===t.type?1:0,0,15,1,s>>>24&255,s>>>16&255,s>>>8&255,255&s,a>>>24&255,a>>>16&255,a>>>8&255,255&a],0),i=0;i>>24&255,n>>>16&255,n>>>8&255,255&n,r>>>24&255,r>>>16&255,r>>>8&255,255&r,E.isLeading<<2|E.dependsOn,E.isDependedOn<<6|E.hasRedundancy<<4|E.paddingValue<<1|E.isNonSync,61440&E.degradPrio,15&E.degradPrio,_>>>24&255,_>>>16&255,_>>>8&255,255&_],12+16*i);return e.box(e.types.trun,l)},e.initSegment=function(t){e.types||e.init();var a=e.moov(t);return at(e.FTYP,a)},e})();jo.types=void 0,jo.HDLR_TYPES=void 0,jo.STTS=void 0,jo.STSC=void 0,jo.STCO=void 0,jo.STSZ=void 0,jo.VMHD=void 0,jo.SMHD=void 0,jo.STSD=void 0,jo.FTYP=void 0,jo.DINF=void 0;var xo=9e4;function Qo(e,t,a,i){void 0===a&&(a=1),void 0===i&&(i=!1);var o=e*t*a;return i?Math.round(o):o}function Xo(e,t,a,i){return void 0===a&&(a=1),void 0===i&&(i=!1),Qo(e,t,1/a,i)}function $o(e,t){return void 0===t&&(t=!1),Qo(e,1e3,1/xo,t)}function qo(e,t){return void 0===t&&(t=1),Qo(e,xo,1/t)}var Jo=1e4,Zo=1024,en=1152,tn=1536,an=null,on=null,nn=(function(){function e(e,t,a,i){if(this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextAvcDts=null,this.nextAudioPts=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=e,this.config=t,this.typeSupported=a,this.ISGenerated=!1,null===an){var o=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);an=o?parseInt(o[1]):0}if(null===on){var n=navigator.userAgent.match(/Safari\/(\d+)/i);on=n?parseInt(n[1]):0}}var t=e.prototype;return t.destroy=function(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null},t.resetTimeStamp=function(e){G.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=e},t.resetNextTimestamp=function(){G.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},t.resetInitSegment=function(){G.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0},t.getVideoStartPts=function(e){var t=!1,a=e.reduce(function(e,a){var i=a.pts-e;return i<-4294967296?(t=!0,rn(e,a.pts)):i>0?e:a.pts},e[0].pts);return t&&G.debug("PTS rollover detected"),a},t.remux=function(e,t,a,i,o,n,r,E){var _,T,s,S,l,I,A=o,u=o,d=e.pid>-1,O=t.pid>-1,c=t.samples.length,N=e.samples.length>0,R=r&&c>0||c>1;if((!d||N)&&(!O||R)||this.ISGenerated||r){if(this.ISGenerated){var m,L,D,C,p=this.videoTrackConfig;!p||t.width===p.width&&t.height===p.height&&(null==(m=t.pixelRatio)?void 0:m[0])===(null==(L=p.pixelRatio)?void 0:L[0])&&(null==(D=t.pixelRatio)?void 0:D[1])===(null==(C=p.pixelRatio)?void 0:C[1])||this.resetInitSegment()}else s=this.generateIS(e,t,o,n);var h,f=this.isVideoContiguous,P=-1;if(R&&(P=En(t.samples),!f&&this.config.forceKeyFrameOnDiscontinuity))if(I=!0,P>0){G.warn("[mp4-remuxer]: Dropped "+P+" out of "+c+" video samples due to a missing keyframe");var B=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(P),t.dropped+=P,h=u+=(t.samples[0].pts-B)/t.inputTimeScale}else-1===P&&(G.warn("[mp4-remuxer]: No keyframe found out of "+c+" video samples"),I=!1);if(this.ISGenerated){if(N&&R){var g=this.getVideoStartPts(t.samples),v=(rn(e.samples[0].pts,g)-g)/t.inputTimeScale;A+=Math.max(0,v),u+=Math.max(0,-v)}if(N){if(e.samplerate||(G.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),s=this.generateIS(e,t,o,n)),T=this.remuxAudio(e,A,this.isAudioContiguous,n,O||R||E===$t.AUDIO?u:void 0),R){var M=T?T.endPTS-T.startPTS:0;t.inputTimeScale||(G.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),s=this.generateIS(e,t,o,n)),_=this.remuxVideo(t,u,f,M)}}else R&&(_=this.remuxVideo(t,u,f,0));_&&(_.firstKeyFrame=P,_.independent=-1!==P,_.firstKeyFramePTS=h)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(a.samples.length&&(l=_n(a,o,this._initPTS,this._initDTS)),i.samples.length&&(S=Tn(i,o,this._initPTS))),{audio:T,video:_,initSegment:s,independent:I,text:S,id3:l}},t.generateIS=function(e,t,a,i){var o,n,r,E=e.samples,_=t.samples,T=this.typeSupported,s={},S=this._initPTS,l=!S||i,I="audio/mp4";if(l&&(o=n=1/0),e.config&&E.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":T.mpeg?(I="audio/mpeg",e.codec=""):T.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3"}s.audio={id:"audio",container:I,codec:e.codec,initSegment:"mp3"===e.segmentCodec&&T.mpeg?new Uint8Array(0):jo.initSegment([e]),metadata:{channelCount:e.channelCount}},l&&(r=e.inputTimeScale,S&&r===S.timescale?l=!1:o=n=E[0].pts-Math.round(r*a))}if(t.sps&&t.pps&&_.length){if(t.timescale=t.inputTimeScale,s.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:jo.initSegment([t]),metadata:{width:t.width,height:t.height}},l)if(r=t.inputTimeScale,S&&r===S.timescale)l=!1;else{var A=this.getVideoStartPts(_),u=Math.round(r*a);n=Math.min(n,rn(_[0].dts,A)-u),o=Math.min(o,A-u)}this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(s).length)return this.ISGenerated=!0,l?(this._initPTS={baseTime:o,timescale:r},this._initDTS={baseTime:n,timescale:r}):o=r=void 0,{tracks:s,initPTS:o,timescale:r}},t.remuxVideo=function(e,t,a,i){var o,n,r=e.inputTimeScale,E=e.samples,_=[],s=E.length,S=this._initPTS,l=this.nextAvcDts,I=8,A=this.videoSampleDuration,u=Number.POSITIVE_INFINITY,d=Number.NEGATIVE_INFINITY,O=!1;if(!a||null===l){var c=t*r,N=E[0].pts-rn(E[0].dts,E[0].pts);an&&null!==l&&Math.abs(c-N-l)<15e3?a=!0:l=c-N}for(var R=S.baseTime*r/S.timescale,m=0;m0?m-1:m].dts&&(O=!0)}O&&E.sort(function(e,t){var a=e.dts-t.dts,i=e.pts-t.pts;return a||i}),o=E[0].dts;var D=(n=E[E.length-1].dts)-o,C=D?Math.round(D/(s-1)):A||e.inputTimeScale/30;if(a){var p=o-l,h=p>C,g=p<-1;if((h||g)&&(h?G.warn("AVC: "+$o(p,!0)+" ms ("+p+"dts) hole between fragments detected at "+t.toFixed(3)):G.warn("AVC: "+$o(-p,!0)+" ms ("+p+"dts) overlapping between fragments detected at "+t.toFixed(3)),!g||l>=E[0].pts||an)){o=l;var v=E[0].pts-p;if(h)E[0].dts=o,E[0].pts=v;else for(var M=0;Mv);M++)E[M].dts-=p,E[M].pts-=p;G.log("Video: Initial PTS/DTS adjusted: "+$o(v,!0)+"/"+$o(o,!0)+", delta: "+$o(p,!0)+" ms")}}for(var W=0,y=0,U=o=Math.max(0,o),b=0;b0?J.dts-E[q-1].dts:C;if(re=q>0?J.pts-E[q-1].pts:C,Ee.stretchShortVideoTrack&&null!==this.nextAudioPts){var Te=Math.floor(Ee.maxBufferHole*r),se=(i?u+i*r:this.nextAudioPts)-J.pts;se>Te?((A=se-_e)<0?A=_e:j=!0,G.log("[mp4-remuxer]: It is approximately "+se/90+" ms to the next segment; using duration "+A/90+" ms for the last video frame.")):A=_e}else A=_e}var Se=Math.round(J.pts-J.dts);x=Math.min(x,A),X=Math.max(X,A),Q=Math.min(Q,re),$=Math.max($,re),_.push(new Sn(J.key,A,ee,Se))}if(_.length)if(an){if(an<70){var le=_[0].flags;le.dependsOn=2,le.isNonSync=0}}else if(on&&$-Q0&&(i&&Math.abs(O-d)<9e3||Math.abs(rn(A[0].pts-c,O)-d)<20*_),A.forEach(function(e){e.pts=rn(e.pts-c,O)}),!a||d<0){if(A=A.filter(function(e){return e.pts>=0}),!A.length)return;d=0===o?0:i&&!I?Math.max(0,O):A[0].pts}if("aac"===e.segmentCodec)for(var N=this.config.maxAudioFramesDrift,R=0,m=d;R=N*_&&p0))return;b+=u;try{W=new Uint8Array(b)}catch(e){return void this.observer.emit(f.ERROR,f.ERROR,{type:P.MUX_ERROR,details:B.REMUX_ALLOC_ERROR,fatal:!1,error:e,bytes:b,reason:"fail allocating audio mdat "+b})}S||(new DataView(W.buffer).setUint32(0,b),W.set(jo.types.mdat,4))}W.set(w,u);var z=w.byteLength;u+=z,l.push(new Sn(!0,E,z,0)),U=Y}var K=l.length;if(K){var j=l[l.length-1];this.nextAudioPts=d=U+r*j.duration;var x=S?new Uint8Array(0):jo.moof(e.sequenceNumber++,y/r,T({},e,{samples:l}));e.samples=[];var Q=y/n,X=d/n,$={data1:x,data2:W,startPTS:Q,endPTS:X,startDTS:Q,endDTS:X,type:"audio",hasAudio:!0,hasVideo:!1,nb:K};return this.isAudioContiguous=!0,$}},t.remuxEmptyAudio=function(e,t,a,i){var o=e.inputTimeScale,n=o/(e.samplerate?e.samplerate:o),r=this.nextAudioPts,E=this._initDTS,_=9e4*E.baseTime/E.timescale,T=(null!==r?r:i.startDTS*o)+_,s=i.endDTS*o+_,S=n*Zo,l=Math.ceil((s-T)/S),I=zo.getSilentFrame(e.manifestCodec||e.codec,e.channelCount);if(G.warn("[mp4-remuxer]: remux empty Audio"),I){for(var A=[],u=0;u4294967296;)e+=a;return e}function En(e){for(var t=0;t0?this.lastEndTime=c:(G.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var N=!!I.audio,R=!!I.video,m="";N&&(m+="audio"),R&&(m+="video");var L={data1:S,startPTS:O,startDTS:O,endPTS:c,endDTS:c,type:m,hasAudio:N,hasVideo:R,nb:1,dropped:0};return s.audio="audio"===L.type?L:void 0,s.video="audio"!==L.type?L:void 0,s.initSegment=l,s.id3=_n(a,o,_,_),i.samples.length&&(s.text=Tn(i,o,_)),s},e})();function In(e,t,a,i){if(null===e)return!0;var o=Math.max(i,1),n=t-e.baseTime/e.timescale;return Math.abs(n-a)>o}function An(e,t){var a=null==e?void 0:e.codec;if(a&&a.length>4)return a;if(t===z.AUDIO){if("ec-3"===a||"ac-3"===a||"alac"===a)return a;if("fLaC"===a||"Opus"===a)return Mt(a,!1);var i="mp4a.40.5";return G.info('Parsed audio codec "'+a+'" or audio object type not handled. Using "'+i+'"'),i}return G.warn('Unhandled video codec "'+a+'"'),"hvc1"===a||"hev1"===a?"hvc1.1.6.L120.90":"av01"===a?"av01.0.04M.08":"avc1.42e01e"}try{sn=self.performance.now.bind(self.performance)}catch(e){G.debug("Unable to use Performance API on this environment"),sn=null==te?void 0:te.Date.now}var un=[{demux:Po,remux:ln},{demux:bo,remux:nn},{demux:ho,remux:nn},{demux:Yo,remux:nn}];un.splice(2,0,{demux:go,remux:nn});var dn=(function(){function e(e,t,a,i,o){this.async=!1,this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.vendor=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=e,this.typeSupported=t,this.config=a,this.vendor=i,this.id=o}var t=e.prototype;return t.configure=function(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()},t.push=function(e,t,a,i){var o=this,n=a.transmuxing;n.executeStart=sn();var r=new Uint8Array(e),E=this.currentTransmuxState,_=this.transmuxConfig;i&&(this.currentTransmuxState=i);var T=i||E,s=T.contiguous,S=T.discontinuity,l=T.trackSwitch,I=T.accurateTimeOffset,A=T.timeOffset,u=T.initSegmentChange,d=_.audioCodec,O=_.videoCodec,c=_.defaultInitPts,N=_.duration,R=_.initSegmentData,m=On(r,t);if(m&&"AES-128"===m.method){var L=this.getDecrypter();if(!L.isSync())return this.decryptionPromise=L.webCryptoDecrypt(r,m.key.buffer,m.iv.buffer).then(function(e){var t=o.push(e,null,a);return o.decryptionPromise=null,t}),this.decryptionPromise;var D=L.softwareDecrypt(r,m.key.buffer,m.iv.buffer);if(a.part>-1&&(D=L.flush()),!D)return n.executeEnd=sn(),cn(a);r=new Uint8Array(D)}var C=this.needsProbing(S,l);if(C){var p=this.configureTransmuxer(r);if(p)return G.warn("[transmuxer] "+p.message),this.observer.emit(f.ERROR,f.ERROR,{type:P.MEDIA_ERROR,details:B.FRAG_PARSING_ERROR,fatal:!1,error:p,reason:p.message}),n.executeEnd=sn(),cn(a)}(S||l||u||C)&&this.resetInitSegment(R,d,O,N,t),(S||u||C)&&this.resetInitialTimestamp(c),s||this.resetContiguity();var h=this.transmux(r,m,A,I,a),g=this.currentTransmuxState;return g.contiguous=!0,g.discontinuity=!1,g.trackSwitch=!1,n.executeEnd=sn(),h},t.flush=function(e){var t=this,a=e.transmuxing;a.executeStart=sn();var i=this.decrypter,o=this.currentTransmuxState,n=this.decryptionPromise;if(n)return n.then(function(){return t.flush(e)});var r=[],E=o.timeOffset;if(i){var _=i.flush();_&&r.push(this.push(_,null,e))}var T=this.demuxer,s=this.remuxer;if(!T||!s)return a.executeEnd=sn(),[cn(e)];var S=T.flush(E);return Nn(S)?S.then(function(a){return t.flushRemux(r,a,e),r}):(this.flushRemux(r,S,e),r)},t.flushRemux=function(e,t,a){var i=t.audioTrack,o=t.videoTrack,n=t.id3Track,r=t.textTrack,E=this.currentTransmuxState,_=E.accurateTimeOffset,T=E.timeOffset;G.log("[transmuxer.ts]: Flushed fragment "+a.sn+(a.part>-1?" p: "+a.part:"")+" of level "+a.level);var s=this.remuxer.remux(i,o,n,r,T,_,!0,this.id);e.push({remuxResult:s,chunkMeta:a}),a.transmuxing.executeEnd=sn()},t.resetInitialTimestamp=function(e){var t=this.demuxer,a=this.remuxer;t&&a&&(t.resetTimeStamp(e),a.resetTimeStamp(e))},t.resetContiguity=function(){var e=this.demuxer,t=this.remuxer;e&&t&&(e.resetContiguity(),t.resetNextTimestamp())},t.resetInitSegment=function(e,t,a,i,o){var n=this.demuxer,r=this.remuxer;n&&r&&(n.resetInitSegment(e,t,a,i),r.resetInitSegment(e,t,a,o))},t.destroy=function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},t.transmux=function(e,t,a,i,o){return t&&"SAMPLE-AES"===t.method?this.transmuxSampleAes(e,t,a,i,o):this.transmuxUnencrypted(e,a,i,o)},t.transmuxUnencrypted=function(e,t,a,i){var o=this.demuxer.demux(e,t,!1,!this.config.progressive),n=o.audioTrack,r=o.videoTrack,E=o.id3Track,_=o.textTrack;return{remuxResult:this.remuxer.remux(n,r,E,_,t,a,!1,this.id),chunkMeta:i}},t.transmuxSampleAes=function(e,t,a,i,o){var n=this;return this.demuxer.demuxSampleAes(e,t,a).then(function(e){return{remuxResult:n.remuxer.remux(e.audioTrack,e.videoTrack,e.id3Track,e.textTrack,a,i,!1,n.id),chunkMeta:o}})},t.configureTransmuxer=function(e){for(var t,a=this.config,i=this.observer,o=this.typeSupported,n=this.vendor,r=0,E=un.length;r0&&null!=(null==t?void 0:t.key)&&null!==t.iv&&null!=t.method&&(a=t),a}var cn=function(e){return{remuxResult:{},chunkMeta:e}};function Nn(e){return"then"in e&&e.then instanceof Function}var Rn=function(e,t,a,i,o){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=e,this.videoCodec=t,this.initSegmentData=a,this.duration=i,this.defaultInitPts=o||null},mn=function(e,t,a,i,o,n){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=e,this.contiguous=t,this.accurateTimeOffset=a,this.trackSwitch=i,this.timeOffset=o,this.initSegmentChange=n},Ln={exports:{}};!(function(e){var t=Object.prototype.hasOwnProperty,a="~";function i(){}function o(e,t,a){this.fn=e,this.context=t,this.once=a||!1}function n(e,t,i,n,r){if("function"!=typeof i)throw new TypeError("The listener must be a function");var E=new o(i,n||e,r),_=a?a+t:t;return e._events[_]?e._events[_].fn?e._events[_]=[e._events[_],E]:e._events[_].push(E):(e._events[_]=E,e._eventsCount++),e}function r(e,t){0===--e._eventsCount?e._events=new i:delete e._events[t]}function E(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),(new i).__proto__||(a=!1)),E.prototype.eventNames=function(){var e,i,o=[];if(0===this._eventsCount)return o;for(i in e=this._events)t.call(e,i)&&o.push(a?i.slice(1):i);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(e)):o},E.prototype.listeners=function(e){var t=a?a+e:e,i=this._events[t];if(!i)return[];if(i.fn)return[i.fn];for(var o=0,n=i.length,r=new Array(n);o1&&_.id===(null==d?void 0:d.stats.chunkCount),L=!c&&(1===N||0===N&&(1===R||m&&R<=0)),D=self.performance.now();(c||N||0===o.stats.parsing.start)&&(o.stats.parsing.start=D),!n||!R&&L||(n.stats.parsing.start=D);var C=!(d&&(null==(s=o.initSegment)?void 0:s.url)===(null==(S=d.initSegment)?void 0:S.url)),p=new mn(O,L,E,c,A,C);if(!L||O||C){G.log("[transmuxer-interface, "+o.type+"]: Starting new transmux session for sn: "+_.sn+" p: "+_.part+" level: "+_.level+" id: "+_.id+"\n discontinuity: "+O+"\n trackSwitch: "+c+"\n contiguous: "+L+"\n accurateTimeOffset: "+E+"\n timeOffset: "+A+"\n initSegmentChange: "+C);var h=new Rn(a,i,t,r,T);this.configureTransmuxer(h)}if(this.frag=o,this.part=n,this.workerContext)this.workerContext.worker.postMessage({cmd:"demux",data:e,decryptdata:u,chunkMeta:_,state:p},e instanceof ArrayBuffer?[e]:[]);else if(I){var f=I.push(e,u,_,p);Nn(f)?(I.async=!0,f.then(function(e){l.handleTransmuxComplete(e)}).catch(function(e){l.transmuxerError(e,_,"transmuxer-interface push error")})):(I.async=!1,this.handleTransmuxComplete(f))}},t.flush=function(e){var t=this;e.transmuxing.start=self.performance.now();var a=this.transmuxer;if(this.workerContext)this.workerContext.worker.postMessage({cmd:"flush",chunkMeta:e});else if(a){var i=a.flush(e);Nn(i)||a.async?(Nn(i)||(i=Promise.resolve(i)),i.then(function(a){t.handleFlushResult(a,e)}).catch(function(a){t.transmuxerError(a,e,"transmuxer-interface flush error")})):this.handleFlushResult(i,e)}},t.transmuxerError=function(e,t,a){this.hls&&(this.error=e,this.hls.trigger(f.ERROR,{type:P.MEDIA_ERROR,details:B.FRAG_PARSING_ERROR,chunkMeta:t,fatal:!1,error:e,err:e,reason:a}))},t.handleFlushResult=function(e,t){var a=this;e.forEach(function(e){a.handleTransmuxComplete(e)}),this.onFlush(t)},t.onWorkerMessage=function(e){var t=e.data,a=this.hls;switch(t.event){case"init":var i,o=null==(i=this.workerContext)?void 0:i.objectURL;o&&self.URL.revokeObjectURL(o);break;case"transmuxComplete":this.handleTransmuxComplete(t.data);break;case"flush":this.onFlush(t.data);break;case"workerLog":G[t.data.logType]&&G[t.data.logType](t.data.message);break;default:t.data=t.data||{},t.data.frag=this.frag,t.data.id=this.id,a.trigger(t.event,t.data)}},t.configureTransmuxer=function(e){var t=this.transmuxer;this.workerContext?this.workerContext.worker.postMessage({cmd:"configure",config:e}):t&&t.configure(e)},t.handleTransmuxComplete=function(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)},e})();function Wn(e,t){if(e.length!==t.length)return!1;for(var a=0;a0&&-1===e?(this.log("Override startPosition with lastCurrentTime @"+t.toFixed(3)),e=t,this.state=Xi.IDLE):(this.loadedmetadata=!1,this.state=Xi.WAITING_TRACK),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()},a.doTick=function(){switch(this.state){case Xi.IDLE:this.doTickIdle();break;case Xi.WAITING_TRACK:var t,a=this.levels,i=this.trackId,o=null==a||null==(t=a[i])?void 0:t.details;if(o){if(this.waitForCdnTuneIn(o))break;this.state=Xi.WAITING_INIT_PTS}break;case Xi.FRAG_LOADING_WAITING_RETRY:var n,r=performance.now(),E=this.retryDate;if(!E||r>=E||null!=(n=this.media)&&n.seeking){var _=this.levels,T=this.trackId;this.log("RetryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded((null==_?void 0:_[T])||null),this.state=Xi.IDLE}break;case Xi.WAITING_INIT_PTS:var s=this.waitingData;if(s){var S=s.frag,l=s.part,I=s.cache,A=s.complete;if(void 0!==this.initPTS[S.cc]){this.waitingData=null,this.waitingVideoCC=-1,this.state=Xi.FRAG_LOADING;var u={frag:S,part:l,payload:I.flush(),networkDetails:null};this._handleFragmentLoadProgress(u),A&&e.prototype._handleFragmentLoadComplete.call(this,u)}else if(this.videoTrackCC!==this.waitingVideoCC)this.log("Waiting fragment cc ("+S.cc+") cancelled because video is at cc "+this.videoTrackCC),this.clearWaitingFragment();else{var d=this.getLoadPosition(),O=hi.bufferInfo(this.mediaBuffer,d,this.config.maxBufferHole);xa(O.end,this.config.maxFragLookUpTolerance,S)<0&&(this.log("Waiting fragment cc ("+S.cc+") @ "+S.start+" cancelled because another fragment at "+O.end+" is needed"),this.clearWaitingFragment())}}else this.state=Xi.IDLE}this.onTickEnd()},a.clearWaitingFragment=function(){var e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=Xi.IDLE)},a.resetLoadingState=function(){this.clearWaitingFragment(),e.prototype.resetLoadingState.call(this)},a.onTickEnd=function(){var e=this.media;null!=e&&e.readyState&&(this.lastCurrentTime=e.currentTime)},a.doTickIdle=function(){var e=this.hls,t=this.levels,a=this.media,i=this.trackId,o=e.config;if((a||!this.startFragRequested&&o.startFragPrefetch)&&null!=t&&t[i]){var n=t[i],r=n.details;if(!r||r.live&&this.levelLastLoaded!==n||this.waitForCdnTuneIn(r))this.state=Xi.WAITING_TRACK;else{var E=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&E&&(this.bufferFlushed=!1,this.afterBufferFlushed(E,z.AUDIO,$t.AUDIO));var _=this.getFwdBufferInfo(E,$t.AUDIO);if(null!==_){var T=this.bufferedTrack,s=this.switchingTrack;if(!s&&this._streamEnded(_,r))return e.trigger(f.BUFFER_EOS,{type:"audio"}),void(this.state=Xi.ENDED);var S=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,$t.MAIN),l=_.len,I=this.getMaxBufferLength(null==S?void 0:S.len),A=r.fragments,u=A[0].start,d=this.flushing?this.getLoadPosition():_.end;if(s&&a){var O=this.getLoadPosition();T&&!yn(s.attrs,T.attrs)&&(d=O),r.PTSKnown&&Ou||_.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),a.currentTime=u+.05)}if(!(l>=I&&!s&&dS.end+r.targetduration;if(R||(null==S||!S.len)&&_.len){var m=this.getAppendedFrag(c.start,$t.MAIN);if(null===m)return;if(N||(N=!!m.gap||!!R&&0===S.len),R&&!N||N&&_.nextStart&&_.nextStart-1)o=n[E];else{var _=Ii(r,this.tracks);o=this.tracks[_]}}var T=this.findTrackId(o);-1===T&&o&&(T=this.findTrackId(null));var s={audioTracks:n};this.log("Updating audio tracks, "+n.length+" track(s) found in group(s): "+(null==a?void 0:a.join(","))),this.hls.trigger(f.AUDIO_TRACKS_UPDATED,s);var S=this.trackId;if(-1!==T&&-1===S)this.setAudioTrack(T);else if(n.length&&-1===S){var l,I=new Error("No audio track selected for current audio group-ID(s): "+(null==(l=this.groupIds)?void 0:l.join(","))+" track count: "+n.length);this.warn(I.message),this.hls.trigger(f.ERROR,{type:P.MEDIA_ERROR,details:B.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:I})}}else this.shouldReloadPlaylist(o)&&this.setAudioTrack(this.trackId)}},a.onError=function(e,t){!t.fatal&&t.context&&(t.context.type!==Xt.AUDIO_TRACK||t.context.id!==this.trackId||this.groupIds&&-1===this.groupIds.indexOf(t.context.groupId)||(this.requestScheduled=-1,this.checkRetry(t)))},a.setAudioOption=function(e){var t=this.hls;if(t.config.audioPreference=e,e){var a=this.allAudioTracks;if(this.selectDefaultTrack=!1,a.length){var i=this.currentTrack;if(i&&Ai(e,i,di))return i;var o=Ii(e,this.tracksInGroup,di);if(o>-1){var n=this.tracksInGroup[o];return this.setAudioTrack(o),n}if(i){var r=t.loadLevel;-1===r&&(r=t.firstAutoLevel);var E=Oi(e,t.levels,a,r,di);if(-1===E)return null;t.nextLoadLevel=E}if(e.channels||e.audioCodec){var _=Ii(e,a);if(_>-1)return a[_]}}}return null},a.setAudioTrack=function(e){var t=this.tracksInGroup;if(e<0||e>=t.length)this.warn("Invalid audio track id: "+e);else{this.clearTimer(),this.selectDefaultTrack=!1;var a=this.currentTrack,o=t[e],n=o.details&&!o.details.live;if(!(e===this.trackId&&o===a&&n||(this.log("Switching to audio-track "+e+' "'+o.name+'" lang:'+o.lang+" group:"+o.groupId+" channels:"+o.channels),this.trackId=e,this.currentTrack=o,this.hls.trigger(f.AUDIO_TRACK_SWITCHING,i({},o)),n))){var r=this.switchParams(o.url,null==a?void 0:a.details);this.loadPlaylist(r)}}},a.findTrackId=function(e){for(var t=this.tracksInGroup,a=0;a=o[E].start&&r<=o[E].end){n=o[E];break}var _=a.start+a.duration;n?n.end=_:(n={start:r,end:_},o.push(n)),this.fragmentTracker.fragBuffered(a),this.fragBufferedComplete(a,null)}}},a.onBufferFlushing=function(e,t){var a=t.startOffset,i=t.endOffset;if(0===a&&i!==Number.POSITIVE_INFINITY){var o=i-1;if(o<=0)return;t.endOffsetSubtitles=Math.max(0,o),this.tracksBuffered.forEach(function(e){for(var t=0;t=o.length||r!==i)&&E){this.log("Subtitle track "+r+" loaded ["+n.startSN+","+n.endSN+"]"+(n.lastPartSn?"[part-"+n.lastPartSn+"-"+n.lastPartIndex+"]":"")+",duration:"+n.totalduration),this.mediaBuffer=this.mediaBufferTimeRanges;var _=0;if(n.live||null!=(a=E.details)&&a.live){var T=this.mainDetails;if(n.deltaUpdateFailed||!T)return;var s,S=T.fragments[0];E.details?0===(_=this.alignPlaylists(n,E.details,null==(s=this.levelLastLoaded)?void 0:s.details))&&S&&Ma(n,_=S.start):n.hasProgramDateTime&&T.hasProgramDateTime?(Gi(n,T),_=n.fragments[0].start):S&&Ma(n,_=S.start)}E.details=n,this.levelLastLoaded=E,this.startFragRequested||!this.mainDetails&&n.live||this.setStartPosition(this.mainDetails||n,_),this.tick(),n.live&&!this.fragCurrent&&this.media&&this.state===Xi.IDLE&&(ja(null,n.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),E.details=void 0))}}else this.warn("Subtitle tracks were reset while loading level "+r)},a._handleFragmentLoadComplete=function(e){var t=this,a=e.frag,i=e.payload,o=a.decryptdata,n=this.hls;if(!this.fragContextChanged(a)&&i&&i.byteLength>0&&null!=o&&o.key&&o.iv&&"AES-128"===o.method){var r=performance.now();this.decrypter.decrypt(new Uint8Array(i),o.key.buffer,o.iv.buffer).catch(function(e){throw n.trigger(f.ERROR,{type:P.MEDIA_ERROR,details:B.FRAG_DECRYPT_ERROR,fatal:!1,error:e,reason:e.message,frag:a}),e}).then(function(e){var t=performance.now();n.trigger(f.FRAG_DECRYPTED,{frag:a,payload:e,stats:{tstart:r,tdecrypt:t}})}).catch(function(e){t.warn(e.name+": "+e.message),t.state=Xi.IDLE})}},a.doTick=function(){if(this.media){if(this.state===Xi.IDLE){var e=this.currentTrackId,t=this.levels,a=null==t?void 0:t[e];if(!a||!t.length||!a.details)return;var i=this.config,o=this.getLoadPosition(),n=hi.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],o,i.maxBufferHole),r=n.end,E=n.len,_=this.getFwdBufferInfo(this.media,$t.MAIN),T=a.details;if(E>this.getMaxBufferLength(null==_?void 0:_.len)+T.levelTargetDuration)return;var s=T.fragments,S=s.length,l=T.edge,I=null,A=this.fragPrevious;if(rl-u?0:u;!(I=ja(A,s,Math.max(s[0].start,r),d))&&A&&A.start>>=0)>i-1)throw new DOMException("Failed to execute '"+t+"' on 'TimeRanges': The index provided ("+a+") is greater than the maximum bound ("+i+")");return e[a][t]};this.buffered={get length(){return e.length},end:function(a){return t("end",a,e.length)},start:function(a){return t("start",a,e.length)}}},wn=(function(e){function t(t){var a;return(a=e.call(this,t,"[subtitle-track-controller]")||this).media=null,a.tracks=[],a.groupIds=null,a.tracksInGroup=[],a.trackId=-1,a.currentTrack=null,a.selectDefaultTrack=!0,a.queuedDefaultTrack=-1,a.asyncPollTrackChange=function(){return a.pollTrackChange(0)},a.useTextTrackPolling=!1,a.subtitlePollingInterval=-1,a._subtitleDisplay=!0,a.onTextTracksChanged=function(){if(a.useTextTrackPolling||self.clearInterval(a.subtitlePollingInterval),a.media&&a.hls.config.renderTextTracksNatively){for(var e=null,t=ra(a.media.textTracks),i=0;i-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))},a.pollTrackChange=function(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,e)},a.onMediaDetaching=function(){this.media&&(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||this.media.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),ra(this.media.textTracks).forEach(function(e){aa(e)}),this.subtitleTrack=-1,this.media=null)},a.onManifestLoading=function(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0},a.onManifestParsed=function(e,t){this.tracks=t.subtitleTracks},a.onSubtitleTrackLoaded=function(e,t){var a=t.id,i=t.groupId,o=t.details,n=this.tracksInGroup[a];if(n&&n.groupId===i){var r=n.details;n.details=t.details,this.log("Subtitle track "+a+' "'+n.name+'" lang:'+n.lang+" group:"+i+" loaded ["+o.startSN+"-"+o.endSN+"]"),a===this.trackId&&this.playlistLoaded(a,t,r)}else this.warn("Subtitle track with id:"+a+" and group:"+i+" not found in active group "+(null==n?void 0:n.groupId))},a.onLevelLoading=function(e,t){this.switchLevel(t.level)},a.onLevelSwitching=function(e,t){this.switchLevel(t.level)},a.switchLevel=function(e){var t=this.hls.levels[e];if(t){var a=t.subtitleGroups||null,i=this.groupIds,o=this.currentTrack;if(!a||(null==i?void 0:i.length)!==(null==a?void 0:a.length)||null!=a&&a.some(function(e){return-1===(null==i?void 0:i.indexOf(e))})){this.groupIds=a,this.trackId=-1,this.currentTrack=null;var n=this.tracks.filter(function(e){return!a||-1!==a.indexOf(e.groupId)});if(n.length)this.selectDefaultTrack&&!n.some(function(e){return e.default})&&(this.selectDefaultTrack=!1),n.forEach(function(e,t){e.id=t});else if(!o&&!this.tracksInGroup.length)return;this.tracksInGroup=n;var r=this.hls.config.subtitlePreference;if(!o&&r){this.selectDefaultTrack=!1;var E=Ii(r,n);if(E>-1)o=n[E];else{var _=Ii(r,this.tracks);o=this.tracks[_]}}var T=this.findTrackId(o);-1===T&&o&&(T=this.findTrackId(null));var s={subtitleTracks:n};this.log("Updating subtitle tracks, "+n.length+' track(s) found in "'+(null==a?void 0:a.join(","))+'" group-id'),this.hls.trigger(f.SUBTITLE_TRACKS_UPDATED,s),-1!==T&&-1===this.trackId&&this.setSubtitleTrack(T)}else this.shouldReloadPlaylist(o)&&this.setSubtitleTrack(this.trackId)}},a.findTrackId=function(e){for(var t=this.tracksInGroup,a=this.selectDefaultTrack,i=0;i-1){var o=this.tracksInGroup[i];return this.setSubtitleTrack(i),o}if(a)return null;var n=Ii(e,t);if(n>-1)return t[n]}}return null},a.loadPlaylist=function(t){e.prototype.loadPlaylist.call(this);var a=this.currentTrack;if(this.shouldLoadPlaylist(a)&&a){var i=a.id,o=a.groupId,n=a.url;if(t)try{n=t.addDirectives(n)}catch(e){this.warn("Could not construct new URL with HLS Delivery Directives: "+e)}this.log("Loading subtitle playlist for id "+i),this.hls.trigger(f.SUBTITLE_TRACK_LOADING,{url:n,id:i,groupId:o,deliveryDirectives:t||null})}},a.toggleTrackModes=function(){var e=this.media;if(e){var t,a=ra(e.textTracks),i=this.currentTrack;if(i&&((t=a.filter(function(e){return Un(i,e)})[0])||this.warn('Unable to find subtitle TextTrack with name "'+i.name+'" and language "'+i.lang+'"')),[].slice.call(a).forEach(function(e){"disabled"!==e.mode&&e!==t&&(e.mode="disabled")}),t){var o=this.subtitleDisplay?"showing":"hidden";t.mode!==o&&(t.mode=o)}}},a.setSubtitleTrack=function(e){var t=this.tracksInGroup;if(this.media)if(e<-1||e>=t.length||!C(e))this.warn("Invalid subtitle track id: "+e);else{this.clearTimer(),this.selectDefaultTrack=!1;var a=this.currentTrack,i=t[e]||null;if(this.trackId=e,this.currentTrack=i,this.toggleTrackModes(),i){var o=!!i.details&&!i.details.live;if(e!==this.trackId||i!==a||!o){this.log("Switching to subtitle-track "+e+(i?' "'+i.name+'" lang:'+i.lang+" group:"+i.groupId:""));var n=i.id,r=i.groupId,E=void 0===r?"":r,_=i.name,T=i.type,s=i.url;this.hls.trigger(f.SUBTITLE_TRACK_SWITCH,{id:n,groupId:E,name:_,type:T,url:s});var S=this.switchParams(i.url,null==a?void 0:a.details);this.loadPlaylist(S)}}else this.hls.trigger(f.SUBTITLE_TRACK_SWITCH,{id:e})}else this.queuedDefaultTrack=e},E(t,[{key:"subtitleDisplay",get:function(){return this._subtitleDisplay},set:function(e){this._subtitleDisplay=e,this.trackId>-1&&this.toggleTrackModes()}},{key:"allSubtitleTracks",get:function(){return this.tracks}},{key:"subtitleTracks",get:function(){return this.tracksInGroup}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(e){this.selectDefaultTrack=!1,this.setSubtitleTrack(e)}}]),t})(Za),Yn=(function(){function e(e){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=e}var t=e.prototype;return t.append=function(e,t,a){var i=this.queues[t];i.push(e),1!==i.length||a||this.executeNext(t)},t.insertAbort=function(e,t){this.queues[t].unshift(e),this.executeNext(t)},t.appendBlocker=function(e){var t,a=new Promise(function(e){t=e}),i={execute:t,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(i,e),a},t.executeNext=function(e){var t=this.queues[e];if(t.length){var a=t[0];try{a.execute()}catch(t){G.warn('[buffer-operation-queue]: Exception executing "'+e+'" SourceBuffer operation: '+t),a.onError(t);var i=this.buffers[e];null!=i&&i.updating||this.shiftAndExecuteNext(e)}}},t.shiftAndExecuteNext=function(e){this.queues[e].shift(),this.executeNext(e)},t.current=function(e){return this.queues[e][0]},e})(),zn=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,Kn=(function(){function e(e){var t=this;this.details=null,this._objectUrl=null,this.operationQueue=void 0,this.listeners=void 0,this.hls=void 0,this.bufferCodecEventsExpected=0,this._bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.appendSource=void 0,this.appendErrors={audio:0,video:0,audiovideo:0},this.tracks={},this.pendingTracks={},this.sourceBuffer=void 0,this.log=void 0,this.warn=void 0,this.error=void 0,this._onEndStreaming=function(e){t.hls&&t.hls.pauseBuffering()},this._onStartStreaming=function(e){t.hls&&t.hls.resumeBuffering()},this._onMediaSourceOpen=function(){var e=t.media,a=t.mediaSource;t.log("Media source opened"),e&&(e.removeEventListener("emptied",t._onMediaEmptied),t.updateMediaElementDuration(),t.hls.trigger(f.MEDIA_ATTACHED,{media:e,mediaSource:a})),a&&a.removeEventListener("sourceopen",t._onMediaSourceOpen),t.checkPendingTracks()},this._onMediaSourceClose=function(){t.log("Media source closed")},this._onMediaSourceEnded=function(){t.log("Media source ended")},this._onMediaEmptied=function(){var e=t.mediaSrc,a=t._objectUrl;e!==a&&G.error("Media element src was set while attaching MediaSource ("+a+" > "+e+")")},this.hls=e;var a="[buffer-controller]";this.appendSource=e.config.preferManagedMediaSource,this.log=G.log.bind(G,a),this.warn=G.warn.bind(G,a),this.error=G.error.bind(G,a),this._initSourceBuffer(),this.registerListeners()}var t=e.prototype;return t.hasSourceTypes=function(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0},t.destroy=function(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=null,this.hls=null},t.registerListeners=function(){var e=this.hls;e.on(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.MANIFEST_PARSED,this.onManifestParsed,this),e.on(f.BUFFER_RESET,this.onBufferReset,this),e.on(f.BUFFER_APPENDING,this.onBufferAppending,this),e.on(f.BUFFER_CODECS,this.onBufferCodecs,this),e.on(f.BUFFER_EOS,this.onBufferEos,this),e.on(f.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(f.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(f.FRAG_PARSED,this.onFragParsed,this),e.on(f.FRAG_CHANGED,this.onFragChanged,this)},t.unregisterListeners=function(){var e=this.hls;e.off(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.MANIFEST_PARSED,this.onManifestParsed,this),e.off(f.BUFFER_RESET,this.onBufferReset,this),e.off(f.BUFFER_APPENDING,this.onBufferAppending,this),e.off(f.BUFFER_CODECS,this.onBufferCodecs,this),e.off(f.BUFFER_EOS,this.onBufferEos,this),e.off(f.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(f.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(f.FRAG_PARSED,this.onFragParsed,this),e.off(f.FRAG_CHANGED,this.onFragChanged,this)},t._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new Yn(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]},this.appendErrors={audio:0,video:0,audiovideo:0},this.lastMpegAudioChunk=null},t.onManifestLoading=function(){this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=0,this.details=null},t.onManifestParsed=function(e,t){var a=2;(t.audio&&!t.video||!t.altAudio)&&(a=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=a,this.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},t.onMediaAttaching=function(e,t){var a=this.media=t.media,i=mt(this.appendSource);if(a&&i){var o,n=this.mediaSource=new i;this.log("created media source: "+(null==(o=n.constructor)?void 0:o.name)),n.addEventListener("sourceopen",this._onMediaSourceOpen),n.addEventListener("sourceended",this._onMediaSourceEnded),n.addEventListener("sourceclose",this._onMediaSourceClose),n.addEventListener("startstreaming",this._onStartStreaming),n.addEventListener("endstreaming",this._onEndStreaming);var r=this._objectUrl=self.URL.createObjectURL(n);if(this.appendSource)try{a.removeAttribute("src");var E=self.ManagedMediaSource;a.disableRemotePlayback=a.disableRemotePlayback||E&&n instanceof E,jn(a),xn(a,r),a.load()}catch(e){a.src=r}else a.src=r;a.addEventListener("emptied",this._onMediaEmptied)}},t.onMediaDetaching=function(){var e=this.media,t=this.mediaSource,a=this._objectUrl;if(t){if(this.log("media source detaching"),"open"===t.readyState)try{t.endOfStream()}catch(e){this.warn("onMediaDetaching: "+e.message+" while calling endOfStream")}this.onBufferReset(),t.removeEventListener("sourceopen",this._onMediaSourceOpen),t.removeEventListener("sourceended",this._onMediaSourceEnded),t.removeEventListener("sourceclose",this._onMediaSourceClose),t.removeEventListener("startstreaming",this._onStartStreaming),t.removeEventListener("endstreaming",this._onEndStreaming),e&&(e.removeEventListener("emptied",this._onMediaEmptied),a&&self.URL.revokeObjectURL(a),this.mediaSrc===a?(e.removeAttribute("src"),this.appendSource&&jn(e),e.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.mediaSource=null,this.media=null,this._objectUrl=null,this.bufferCodecEventsExpected=this._bufferCodecEventsTotal,this.pendingTracks={},this.tracks={}}this.hls.trigger(f.MEDIA_DETACHED,void 0)},t.onBufferReset=function(){var e=this;this.getSourceBufferTypes().forEach(function(t){e.resetBuffer(t)}),this._initSourceBuffer()},t.resetBuffer=function(e){var t=this.sourceBuffer[e];try{var a;t&&(this.removeBufferListeners(e),this.sourceBuffer[e]=void 0,null!=(a=this.mediaSource)&&a.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(t))}catch(t){this.warn("onBufferReset "+e,t)}},t.onBufferCodecs=function(e,t){var a=this,i=this.getSourceBufferTypes().length,o=Object.keys(t);if(o.forEach(function(e){if(i){var o=a.tracks[e];if(o&&"function"==typeof o.buffer.changeType){var n,r=t[e],E=r.id,_=r.codec,T=r.levelCodec,s=r.container,S=r.metadata,l=Wt(o.codec,o.levelCodec),I=null==l?void 0:l.replace(zn,"$1"),A=Wt(_,T),u=null==(n=A)?void 0:n.replace(zn,"$1");if(A&&I!==u){"audio"===e.slice(0,5)&&(A=Mt(A,a.hls.config.preferManagedMediaSource));var d=s+";codecs="+A;a.appendChangeType(e,d),a.log("switching codec "+l+" to "+A),a.tracks[e]={buffer:o.buffer,codec:_,container:s,levelCodec:T,metadata:S,id:E}}}}else a.pendingTracks[e]=t[e]}),!i){var n=Math.max(this.bufferCodecEventsExpected-1,0);this.bufferCodecEventsExpected!==n&&(this.log(n+" bufferCodec event(s) expected "+o.join(",")),this.bufferCodecEventsExpected=n),this.mediaSource&&"open"===this.mediaSource.readyState&&this.checkPendingTracks()}},t.appendChangeType=function(e,t){var a=this,i=this.operationQueue,o={execute:function(){var o=a.sourceBuffer[e];o&&(a.log("changing "+e+" sourceBuffer type to "+t),o.changeType(t)),i.shiftAndExecuteNext(e)},onStart:function(){},onComplete:function(){},onError:function(t){a.warn("Failed to change "+e+" SourceBuffer type",t)}};i.append(o,e,!!this.pendingTracks[e])},t.onBufferAppending=function(e,t){var a=this,i=this.hls,o=this.operationQueue,n=this.tracks,r=t.data,E=t.type,_=t.frag,T=t.part,s=t.chunkMeta,S=s.buffering[E],l=self.performance.now();S.start=l;var I=_.stats.buffering,A=T?T.stats.buffering:null;0===I.start&&(I.start=l),A&&0===A.start&&(A.start=l);var u=n.audio,d=!1;"audio"===E&&"audio/mpeg"===(null==u?void 0:u.container)&&(d=!this.lastMpegAudioChunk||1===s.id||this.lastMpegAudioChunk.sn!==s.sn,this.lastMpegAudioChunk=s);var O=_.start,c={execute:function(){if(S.executeStart=self.performance.now(),d){var e=a.sourceBuffer[E];if(e){var t=O-e.timestampOffset;Math.abs(t)>=.1&&(a.log("Updating audio SourceBuffer timestampOffset to "+O+" (delta: "+t+") sn: "+_.sn+")"),e.timestampOffset=O)}}a.appendExecutor(r,E)},onStart:function(){},onComplete:function(){var e=self.performance.now();S.executeEnd=S.end=e,0===I.first&&(I.first=e),A&&0===A.first&&(A.first=e);var t=a.sourceBuffer,i={};for(var o in t)i[o]=hi.getBuffered(t[o]);a.appendErrors[E]=0,"audio"===E||"video"===E?a.appendErrors.audiovideo=0:(a.appendErrors.audio=0,a.appendErrors.video=0),a.hls.trigger(f.BUFFER_APPENDED,{type:E,frag:_,part:T,chunkMeta:s,parent:_.type,timeRanges:i})},onError:function(e){var t={type:P.MEDIA_ERROR,parent:_.type,details:B.BUFFER_APPEND_ERROR,sourceBufferName:E,frag:_,part:T,chunkMeta:s,error:e,err:e,fatal:!1};if(e.code===DOMException.QUOTA_EXCEEDED_ERR)t.details=B.BUFFER_FULL_ERROR;else{var o=++a.appendErrors[E];t.details=B.BUFFER_APPEND_ERROR,a.warn("Failed "+o+"/"+i.config.appendErrorMaxRetry+' times to append segment in "'+E+'" sourceBuffer'),o>=i.config.appendErrorMaxRetry&&(t.fatal=!0)}i.trigger(f.ERROR,t)}};o.append(c,E,!!this.pendingTracks[E])},t.onBufferFlushing=function(e,t){var a=this,i=this.operationQueue,o=function(e){return{execute:a.removeExecutor.bind(a,e,t.startOffset,t.endOffset),onStart:function(){},onComplete:function(){a.hls.trigger(f.BUFFER_FLUSHED,{type:e})},onError:function(t){a.warn("Failed to remove from "+e+" SourceBuffer",t)}}};t.type?i.append(o(t.type),t.type):this.getSourceBufferTypes().forEach(function(e){i.append(o(e),e)})},t.onFragParsed=function(e,t){var a=this,i=t.frag,o=t.part,n=[],r=o?o.elementaryStreams:i.elementaryStreams;r[z.AUDIOVIDEO]?n.push("audiovideo"):(r[z.AUDIO]&&n.push("audio"),r[z.VIDEO]&&n.push("video"));var E=function(){var e=self.performance.now();i.stats.buffering.end=e,o&&(o.stats.buffering.end=e);var t=o?o.stats:i.stats;a.hls.trigger(f.FRAG_BUFFERED,{frag:i,part:o,stats:t,id:i.type})};0===n.length&&this.warn("Fragments must have at least one ElementaryStreamType set. type: "+i.type+" level: "+i.level+" sn: "+i.sn),this.blockBuffers(E,n)},t.onFragChanged=function(e,t){this.trimBuffers()},t.onBufferEos=function(e,t){var a=this;this.getSourceBufferTypes().reduce(function(e,i){var o=a.sourceBuffer[i];return!o||t.type&&t.type!==i||(o.ending=!0,o.ended||(o.ended=!0,a.log(i+" sourceBuffer now EOS"))),e&&!(o&&!o.ended)},!0)&&(this.log("Queueing mediaSource.endOfStream()"),this.blockBuffers(function(){a.getSourceBufferTypes().forEach(function(e){var t=a.sourceBuffer[e];t&&(t.ending=!1)});var e=a.mediaSource;e&&"open"===e.readyState?(a.log("Calling mediaSource.endOfStream()"),e.endOfStream()):e&&a.log("Could not call mediaSource.endOfStream(). mediaSource.readyState: "+e.readyState)}))},t.onLevelUpdated=function(e,t){var a=t.details;a.fragments.length&&(this.details=a,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration())},t.trimBuffers=function(){var e=this.hls,t=this.details,a=this.media;if(a&&null!==t&&this.getSourceBufferTypes().length){var i=e.config,o=a.currentTime,n=t.levelTargetDuration,r=t.live&&null!==i.liveBackBufferLength?i.liveBackBufferLength:i.backBufferLength;if(C(r)&&r>0){var E=Math.max(r,n),_=Math.floor(o/n)*n-E;this.flushBackBuffer(o,n,_)}if(C(i.frontBufferFlushThreshold)&&i.frontBufferFlushThreshold>0){var T=Math.max(i.maxBufferLength,i.frontBufferFlushThreshold),s=Math.max(T,n),S=Math.floor(o/n)*n+s;this.flushFrontBuffer(o,n,S)}}},t.flushBackBuffer=function(e,t,a){var i=this,o=this.details,n=this.sourceBuffer;this.getSourceBufferTypes().forEach(function(r){var E=n[r];if(E){var _=hi.getBuffered(E);if(_.length>0&&a>_.start(0)){if(i.hls.trigger(f.BACK_BUFFER_REACHED,{bufferEnd:a}),null!=o&&o.live)i.hls.trigger(f.LIVE_BACK_BUFFER_REACHED,{bufferEnd:a});else if(E.ended&&_.end(_.length-1)-e<2*t)return void i.log("Cannot flush "+r+" back buffer while SourceBuffer is in ended state");i.hls.trigger(f.BUFFER_FLUSHING,{startOffset:0,endOffset:a,type:r})}}})},t.flushFrontBuffer=function(e,t,a){var i=this,o=this.sourceBuffer;this.getSourceBufferTypes().forEach(function(n){var r=o[n];if(r){var E=hi.getBuffered(r),_=E.length;if(_<2)return;var T=E.start(_-1),s=E.end(_-1);if(a>T||e>=T&&e<=s)return;if(r.ended&&e-s<2*t)return void i.log("Cannot flush "+n+" front buffer while SourceBuffer is in ended state");i.hls.trigger(f.BUFFER_FLUSHING,{startOffset:T,endOffset:1/0,type:n})}})},t.updateMediaElementDuration=function(){if(this.details&&this.media&&this.mediaSource&&"open"===this.mediaSource.readyState){var e=this.details,t=this.hls,a=this.media,i=this.mediaSource,o=e.fragments[0].start+e.totalduration,n=a.duration,r=C(i.duration)?i.duration:0;e.live&&t.config.liveDurationInfinity?(i.duration=1/0,this.updateSeekableRange(e)):(o>r&&o>n||!C(n))&&(this.log("Updating Media Source duration to "+o.toFixed(3)),i.duration=o)}},t.updateSeekableRange=function(e){var t=this.mediaSource,a=e.fragments;if(a.length&&e.live&&null!=t&&t.setLiveSeekableRange){var i=Math.max(0,a[0].start),o=Math.max(i,i+e.totalduration);this.log("Media Source duration is set to "+t.duration+". Setting seekable range to "+i+"-"+o+"."),t.setLiveSeekableRange(i,o)}},t.checkPendingTracks=function(){var e=this.bufferCodecEventsExpected,t=this.operationQueue,a=this.pendingTracks,i=Object.keys(a).length;if(i&&(!e||2===i||"audiovideo"in a)){this.createSourceBuffers(a),this.pendingTracks={};var o=this.getSourceBufferTypes();if(o.length)this.hls.trigger(f.BUFFER_CREATED,{tracks:this.tracks}),o.forEach(function(e){t.executeNext(e)});else{var n=new Error("could not create source buffer for media codec(s)");this.hls.trigger(f.ERROR,{type:P.MEDIA_ERROR,details:B.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:n,reason:n.message})}}},t.createSourceBuffers=function(e){var t=this,a=this.sourceBuffer,i=this.mediaSource;if(!i)throw Error("createSourceBuffers called when mediaSource was null");var o=function(o){if(!a[o]){var n=e[o];if(!n)throw Error("source buffer exists for track "+o+", however track does not");var r=n.levelCodec||n.codec;r&&"audio"===o.slice(0,5)&&(r=Mt(r,t.hls.config.preferManagedMediaSource));var E=n.container+";codecs="+r;t.log("creating sourceBuffer("+E+")");try{var _=a[o]=i.addSourceBuffer(E),T=o;t.addBufferListener(T,"updatestart",t._onSBUpdateStart),t.addBufferListener(T,"updateend",t._onSBUpdateEnd),t.addBufferListener(T,"error",t._onSBUpdateError),t.addBufferListener(T,"bufferedchange",function(e,a){var i=a.removedRanges;null!=i&&i.length&&t.hls.trigger(f.BUFFER_FLUSHED,{type:o})}),t.tracks[o]={buffer:_,codec:r,container:n.container,levelCodec:n.levelCodec,metadata:n.metadata,id:n.id}}catch(e){t.error("error while trying to add sourceBuffer: "+e.message),t.hls.trigger(f.ERROR,{type:P.MEDIA_ERROR,details:B.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:e,sourceBufferName:o,mimeType:E})}}};for(var n in e)o(n)},t._onSBUpdateStart=function(e){this.operationQueue.current(e).onStart()},t._onSBUpdateEnd=function(e){var t;if("closed"!==(null==(t=this.mediaSource)?void 0:t.readyState)){var a=this.operationQueue;a.current(e).onComplete(),a.shiftAndExecuteNext(e)}else this.resetBuffer(e)},t._onSBUpdateError=function(e,t){var a,i=new Error(e+" SourceBuffer error. MediaSource readyState: "+(null==(a=this.mediaSource)?void 0:a.readyState));this.error(""+i,t),this.hls.trigger(f.ERROR,{type:P.MEDIA_ERROR,details:B.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:i,fatal:!1});var o=this.operationQueue.current(e);o&&o.onError(i)},t.removeExecutor=function(e,t,a){var i=this.media,o=this.mediaSource,n=this.operationQueue,r=this.sourceBuffer[e];if(!i||!o||!r)return this.warn("Attempting to remove from the "+e+" SourceBuffer, but it does not exist"),void n.shiftAndExecuteNext(e);var E=C(i.duration)?i.duration:1/0,_=C(o.duration)?o.duration:1/0,T=Math.max(0,t),s=Math.min(a,E,_);s>T&&(!r.ending||r.ended)?(r.ended=!1,this.log("Removing ["+T+","+s+"] from the "+e+" SourceBuffer"),r.remove(T,s)):n.shiftAndExecuteNext(e)},t.appendExecutor=function(e,t){var a=this.sourceBuffer[t];if(a)a.ended=!1,a.appendBuffer(e);else if(!this.pendingTracks[t])throw new Error("Attempting to append to the "+t+" SourceBuffer, but it does not exist")},t.blockBuffers=function(e,t){var a=this;if(void 0===t&&(t=this.getSourceBufferTypes()),!t.length)return this.log("Blocking operation requested, but no SourceBuffers exist"),void Promise.resolve().then(e);var i=this.operationQueue,o=t.map(function(e){return i.appendBlocker(e)});Promise.all(o).then(function(){e(),t.forEach(function(e){var t=a.sourceBuffer[e];null!=t&&t.updating||i.shiftAndExecuteNext(e)})})},t.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},t.addBufferListener=function(e,t,a){var i=this.sourceBuffer[e];if(i){var o=a.bind(this,e);this.listeners[e].push({event:t,listener:o}),i.addEventListener(t,o)}},t.removeBufferListeners=function(e){var t=this.sourceBuffer[e];t&&this.listeners[e].forEach(function(e){t.removeEventListener(e.event,e.listener)})},E(e,[{key:"mediaSrc",get:function(){var e,t=(null==(e=this.media)?void 0:e.firstChild)||this.media;return null==t?void 0:t.src}}]),e})();function jn(e){var t=e.querySelectorAll("source");[].slice.call(t).forEach(function(t){e.removeChild(t)})}function xn(e,t){var a=self.document.createElement("source");a.type="video/mp4",a.src=t,e.appendChild(a)}var Qn={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},Xn=function(e){var t=e;return Qn.hasOwnProperty(e)&&(t=Qn[e]),String.fromCharCode(t)},$n=15,qn=100,Jn={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},Zn={17:2,18:4,21:6,22:8,23:10,19:13,20:15},er={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},tr={25:2,26:4,29:6,30:8,31:10,27:13,28:15},ar=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],ir=(function(){function e(){this.time=null,this.verboseLevel=0}return e.prototype.log=function(e,t){if(this.verboseLevel>=e){var a="function"==typeof t?t():t;G.log(this.time+" ["+e+"] "+a)}},e})(),or=function(e){for(var t=[],a=0;aqn&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=qn)},t.moveCursor=function(e){var t=this.pos+e;if(e>1)for(var a=this.pos+1;a=144&&this.backSpace();var a=Xn(e);this.pos>=qn?this.logger.log(0,function(){return"Cannot insert "+e.toString(16)+" ("+a+") at position "+t.pos+". Skipping it!"}):(this.chars[this.pos].setChar(a,this.currPenState),this.moveCursor(1))},t.clearFromPos=function(e){var t;for(t=e;t0&&(a=e?"["+t.join(" | ")+"]":t.join("\n")),a},t.getTextAndFormat=function(){return this.rows},e})(),Tr=(function(){function e(e,t,a){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=e,this.outputFilter=t,this.mode=null,this.verbose=0,this.displayedMemory=new _r(a),this.nonDisplayedMemory=new _r(a),this.lastOutputScreen=new _r(a),this.currRollUpRow=this.displayedMemory.rows[$n-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=a}var t=e.prototype;return t.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[$n-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null},t.getHandler=function(){return this.outputFilter},t.setHandler=function(e){this.outputFilter=e},t.setPAC=function(e){this.writeScreen.setPAC(e)},t.setBkgData=function(e){this.writeScreen.setBkgData(e)},t.setMode=function(e){e!==this.mode&&(this.mode=e,this.logger.log(2,function(){return"MODE="+e}),"MODE_POP-ON"===this.mode?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),"MODE_ROLL-UP"!==this.mode&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)},t.insertChars=function(e){for(var t=this,a=0;a=46,t.italics)t.foreground="white";else{var a=Math.floor(e/2)-16,i=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=i[a]}this.logger.log(2,"MIDROW: "+JSON.stringify(t)),this.writeScreen.setPen(t)},t.outputDataUpdate=function(e){void 0===e&&(e=!1);var t=this.logger.time;null!==t&&this.outputFilter&&(null!==this.cueStartTime||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:t):this.cueStartTime=t,this.lastOutputScreen.copy(this.displayedMemory))},t.cueSplitAtTime=function(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))},e})(),sr=(function(){function e(e,t,a){this.channels=void 0,this.currentChannel=0,this.cmdHistory=Ir(),this.logger=void 0;var i=this.logger=new ir;this.channels=[null,new Tr(e,t,i),new Tr(e+1,a,i)]}var t=e.prototype;return t.getHandler=function(e){return this.channels[e].getHandler()},t.setHandler=function(e,t){this.channels[e].setHandler(t)},t.addData=function(e,t){var a,i,o,n=!1;this.logger.time=e;for(var r=0;r ("+or([i,o])+")"),(a=this.parseCmd(i,o))||(a=this.parseMidrow(i,o)),a||(a=this.parsePAC(i,o)),a||(a=this.parseBackgroundAttributes(i,o)),!a&&(n=this.parseChars(i,o))){var E=this.currentChannel;E&&E>0?this.channels[E].insertChars(n):this.logger.log(2,"No channel found yet. TEXT-MODE?")}a||n||this.logger.log(2,"Couldn't parse cleaned data "+or([i,o])+" orig: "+or([t[r],t[r+1]]))}},t.parseCmd=function(e,t){var a=this.cmdHistory;if(!((20===e||28===e||21===e||29===e)&&t>=32&&t<=47||(23===e||31===e)&&t>=33&&t<=35))return!1;if(lr(e,t,a))return Sr(null,null,a),this.logger.log(3,"Repeated command ("+or([e,t])+") is dropped"),!0;var i=20===e||21===e||23===e?1:2,o=this.channels[i];return 20===e||21===e||28===e||29===e?32===t?o.ccRCL():33===t?o.ccBS():34===t?o.ccAOF():35===t?o.ccAON():36===t?o.ccDER():37===t?o.ccRU(2):38===t?o.ccRU(3):39===t?o.ccRU(4):40===t?o.ccFON():41===t?o.ccRDC():42===t?o.ccTR():43===t?o.ccRTD():44===t?o.ccEDM():45===t?o.ccCR():46===t?o.ccENM():47===t&&o.ccEOC():o.ccTO(t-32),Sr(e,t,a),this.currentChannel=i,!0},t.parseMidrow=function(e,t){var a=0;if((17===e||25===e)&&t>=32&&t<=47){if((a=17===e?1:2)!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;var i=this.channels[a];return!!i&&(i.ccMIDROW(t),this.logger.log(3,"MIDROW ("+or([e,t])+")"),!0)}return!1},t.parsePAC=function(e,t){var a,i=this.cmdHistory;if(!((e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127||(16===e||24===e)&&t>=64&&t<=95))return!1;if(lr(e,t,i))return Sr(null,null,i),!0;var o=e<=23?1:2;a=t>=64&&t<=95?1===o?Jn[e]:er[e]:1===o?Zn[e]:tr[e];var n=this.channels[o];return!!n&&(n.setPAC(this.interpretPAC(a,t)),Sr(e,t,i),this.currentChannel=o,!0)},t.interpretPAC=function(e,t){var a,i={color:null,italics:!1,indent:null,underline:!1,row:e};return a=t>95?t-96:t-64,i.underline=!(1&~a),a<=13?i.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(a/2)]:a<=15?(i.italics=!0,i.color="white"):i.indent=4*Math.floor((a-16)/2),i},t.parseChars=function(e,t){var a,i,o=null,n=null;if(e>=25?(a=2,n=e-8):(a=1,n=e),n>=17&&n<=19?(i=17===n?t+80:18===n?t+112:t+144,this.logger.log(2,"Special char '"+Xn(i)+"' in channel "+a),o=[i]):e>=32&&e<=127&&(o=0===t?[e]:[e,t]),o){var r=or(o);this.logger.log(3,"Char codes = "+r.join(",")),Sr(e,t,this.cmdHistory)}return o},t.parseBackgroundAttributes=function(e,t){var a;if(!((16===e||24===e)&&t>=32&&t<=47||(23===e||31===e)&&t>=45&&t<=47))return!1;var i={};16===e||24===e?(a=Math.floor((t-32)/2),i.background=ar[a],t%2==1&&(i.background=i.background+"_semi")):45===t?i.background="transparent":(i.foreground="black",47===t&&(i.underline=!0));var o=e<=23?1:2;return this.channels[o].setBkgData(i),Sr(e,t,this.cmdHistory),!0},t.reset=function(){for(var e=0;ee)&&(this.startTime=e),this.endTime=t,this.screen=a,this.timelineController.createCaptionsTrack(this.trackName)},t.reset=function(){this.cueRanges=[],this.startTime=null},e})(),ur=(function(){if(null!=te&&te.VTTCue)return self.VTTCue;var e=["","lr","rl"],t=["start","middle","end","left","right"];function a(e,t){if("string"!=typeof t)return!1;if(!Array.isArray(e))return!1;var a=t.toLowerCase();return!!~e.indexOf(a)&&a}function i(t){return a(e,t)}function o(e){return a(t,e)}function n(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),i=1;i100)throw new Error("Position must be between 0 and 100.");c=e,this.hasBeenReset=!0}})),Object.defineProperty(r,"positionAlign",n({},E,{get:function(){return N},set:function(e){var t=o(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");N=t,this.hasBeenReset=!0}})),Object.defineProperty(r,"size",n({},E,{get:function(){return R},set:function(e){if(e<0||e>100)throw new Error("Size must be between 0 and 100.");R=e,this.hasBeenReset=!0}})),Object.defineProperty(r,"align",n({},E,{get:function(){return m},set:function(e){var t=o(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");m=t,this.hasBeenReset=!0}})),r.displayState=void 0}return r.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},r})(),dr=(function(){function e(){}return e.prototype.decode=function(e,t){if(!e)return"";if("string"!=typeof e)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))},e})();function Or(e){function t(e,t,a,i){return 3600*(0|e)+60*(0|t)+(0|a)+parseFloat(i||0)}var a=e.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return a?parseFloat(a[2])>59?t(a[2],a[3],0,a[4]):t(a[1],a[2],a[3],a[4]):null}var cr=(function(){function e(){this.values=Object.create(null)}var t=e.prototype;return t.set=function(e,t){this.get(e)||""===t||(this.values[e]=t)},t.get=function(e,t,a){return a?this.has(e)?this.values[e]:t[a]:this.has(e)?this.values[e]:t},t.has=function(e){return e in this.values},t.alt=function(e,t,a){for(var i=0;i=0&&a<=100)return this.set(e,a),!0}return!1},e})();function Nr(e,t,a,i){var o=i?e.split(i):[e];for(var n in o)if("string"==typeof o[n]){var r=o[n].split(a);2===r.length&&t(r[0],r[1])}}var Rr=new ur(0,0,""),mr="middle"===Rr.align?"middle":"center";function Lr(e,t,a){var i=e;function o(){var t=Or(e);if(null===t)throw new Error("Malformed timestamp: "+i);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function n(e,t){var i=new cr;Nr(e,function(e,t){var o;switch(e){case"region":for(var n=a.length-1;n>=0;n--)if(a[n].id===t){i.set(e,a[n].region);break}break;case"vertical":i.alt(e,t,["rl","lr"]);break;case"line":o=t.split(","),i.integer(e,o[0]),i.percent(e,o[0])&&i.set("snapToLines",!1),i.alt(e,o[0],["auto"]),2===o.length&&i.alt("lineAlign",o[1],["start",mr,"end"]);break;case"position":o=t.split(","),i.percent(e,o[0]),2===o.length&&i.alt("positionAlign",o[1],["start",mr,"end","line-left","line-right","auto"]);break;case"size":i.percent(e,t);break;case"align":i.alt(e,t,["start",mr,"end","left","right"])}},/:/,/\s/),t.region=i.get("region",null),t.vertical=i.get("vertical","");var o=i.get("line","auto");"auto"===o&&-1===Rr.line&&(o=-1),t.line=o,t.lineAlign=i.get("lineAlign","start"),t.snapToLines=i.get("snapToLines",!0),t.size=i.get("size",100),t.align=i.get("align",mr);var n=i.get("position","auto");"auto"===n&&50===Rr.position&&(n="start"===t.align||"left"===t.align?0:"end"===t.align||"right"===t.align?100:50),t.position=n}function r(){e=e.replace(/^\s+/,"")}if(r(),t.startTime=o(),r(),"--\x3e"!==e.slice(0,3))throw new Error("Malformed time stamp (time stamps must be separated by '--\x3e'): "+i);e=e.slice(3),r(),t.endTime=o(),r(),n(e,t)}function Dr(e){return e.replace(//gi,"\n")}var Cr=(function(){function e(){this.state="INITIAL",this.buffer="",this.decoder=new dr,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}var t=e.prototype;return t.parse=function(e){var t=this;function a(){var e=t.buffer,a=0;for(e=Dr(e);a9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!(C(t)&&C(a)&&C(i)&&C(o)))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+e);return t+=1e3*a,t+=6e4*i,t+=36e5*o},Pr=function(e){for(var t=5381,a=e.length;a;)t=33*t^e.charCodeAt(--a);return(t>>>0).toString()};function Br(e,t,a){return Pr(e.toString())+Pr(t.toString())+Pr(a)}var gr=function(e,t,a){var i=e[t],o=e[i.prevCC];if(!o||!o.new&&i.new)return e.ccOffset=e.presentationOffset=i.start,void(i.new=!1);for(;null!=(n=o)&&n.new;){var n;e.ccOffset+=i.start-o.start,i.new=!1,o=e[(i=o).prevCC]}e.presentationOffset=a};function vr(e,t,a,i,o,n,r){var E,_=new Cr,T=Be(new Uint8Array(e)).trim().replace(pr,"\n").split("\n"),s=[],S=t?qo(t.baseTime,t.timescale):0,l="00:00.000",I=0,A=0,u=!0;_.oncue=function(e){var n=a[i],r=a.ccOffset,_=(I-S)/9e4;if(null!=n&&n.new&&(void 0!==A?r=a.ccOffset=n.start:gr(a,i,_)),_){if(!t)return void(E=new Error("Missing initPTS for VTT MPEGTS"));r=_-a.presentationOffset}var T=e.endTime-e.startTime,l=rn(9e4*(e.startTime+r-A),9e4*o)/9e4;e.startTime=Math.max(l,0),e.endTime=Math.max(l+T,0);var u=e.text.trim();e.text=decodeURIComponent(encodeURIComponent(u)),e.id||(e.id=Br(e.startTime,e.endTime,u)),e.endTime>0&&s.push(e)},_.onparsingerror=function(e){E=e},_.onflush=function(){E?r(E):n(s)},T.forEach(function(e){if(u){if(hr(e,"X-TIMESTAMP-MAP=")){u=!1,e.slice(16).split(",").forEach(function(e){hr(e,"LOCAL:")?l=e.slice(6):hr(e,"MPEGTS:")&&(I=parseInt(e.slice(7)))});try{A=fr(l)/1e3}catch(e){E=e}return}""===e&&(u=!1)}_.parse(e+"\n")}),_.flush()}var Mr="stpp.ttml.im1t",Wr=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,yr=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,Ur={left:"start",center:"center",right:"end",start:"start",end:"end"};function Gr(e,t,a,i){var o=we(new Uint8Array(e),["mdat"]);if(0!==o.length){var n=o.map(function(e){return Be(e)}),r=Xo(t.baseTime,1,t.timescale);try{n.forEach(function(e){return a(br(e,r))})}catch(e){i(e)}}else i(new Error("Could not parse IMSC1 mdat"))}function br(e,t){var a=(new DOMParser).parseFromString(e,"text/xml").getElementsByTagName("tt")[0];if(!a)throw new Error("Invalid ttml");var i={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},o=Object.keys(i).reduce(function(e,t){return e[t]=a.getAttribute("ttp:"+t)||i[t],e},{}),n="preserve"!==a.getAttribute("xml:space"),r=Fr(kr(a,"styling","style")),E=Fr(kr(a,"layout","region")),_=kr(a,"body","[begin]");return[].map.call(_,function(e){var a=Vr(e,n);if(!a||!e.hasAttribute("begin"))return null;var i=zr(e.getAttribute("begin"),o),_=zr(e.getAttribute("dur"),o),s=zr(e.getAttribute("end"),o);if(null===i)throw Yr(e);if(null===s){if(null===_)throw Yr(e);s=i+_}var S=new ur(i-t,s-t,a);S.id=Br(S.startTime,S.endTime,S.text);var l=Hr(E[e.getAttribute("region")],r[e.getAttribute("style")],r),I=l.textAlign;if(I){var A=Ur[I];A&&(S.lineAlign=A),S.align=I}return T(S,l),S}).filter(function(e){return null!==e})}function kr(e,t,a){var i=e.getElementsByTagName(t)[0];return i?[].slice.call(i.querySelectorAll(a)):[]}function Fr(e){return e.reduce(function(e,t){var a=t.getAttribute("xml:id");return a&&(e[a]=t),e},{})}function Vr(e,t){return[].slice.call(e.childNodes).reduce(function(e,a,i){var o;return"br"===a.nodeName&&i?e+"\n":null!=(o=a.childNodes)&&o.length?Vr(a,t):t?e+a.textContent.trim().replace(/\s+/g," "):e+a.textContent},"")}function Hr(e,t,a){var i="http://www.w3.org/ns/ttml#styling",o=null,n=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],r=null!=e&&e.hasAttribute("style")?e.getAttribute("style"):null;return r&&a.hasOwnProperty(r)&&(o=a[r]),n.reduce(function(a,n){var r=wr(t,i,n)||wr(e,i,n)||wr(o,i,n);return r&&(a[n]=r),a},{})}function wr(e,t,a){return e&&e.hasAttributeNS(t,a)?e.getAttributeNS(t,a):null}function Yr(e){return new Error("Could not parse ttml timestamp "+e)}function zr(e,t){if(!e)return null;var a=Or(e);return null===a&&(Wr.test(e)?a=Kr(e,t):yr.test(e)&&(a=jr(e,t))),a}function Kr(e,t){var a=Wr.exec(e),i=(0|a[4])+(0|a[5])/t.subFrameRate;return 3600*(0|a[1])+60*(0|a[2])+(0|a[3])+i/t.frameRate}function jr(e,t){var a=yr.exec(e),i=Number(a[1]);switch(a[2]){case"h":return 3600*i;case"m":return 60*i;case"ms":return 1e3*i;case"f":return i/t.frameRate;case"t":return i/t.tickRate}return i}var xr=(function(){function e(e){this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=qr(),this.captionsProperties=void 0,this.hls=e,this.config=e.config,this.Cues=e.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},e.on(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(f.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(f.FRAG_LOADING,this.onFragLoading,this),e.on(f.FRAG_LOADED,this.onFragLoaded,this),e.on(f.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(f.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(f.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(f.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(f.BUFFER_FLUSHING,this.onBufferFlushing,this)}var t=e.prototype;return t.destroy=function(){var e=this.hls;e.off(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(f.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(f.FRAG_LOADING,this.onFragLoading,this),e.off(f.FRAG_LOADED,this.onFragLoaded,this),e.off(f.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(f.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(f.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(f.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(f.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=null,this.cea608Parser1=this.cea608Parser2=void 0},t.initCea608Parsers=function(){if(this.config.enableCEA708Captions&&(!this.cea608Parser1||!this.cea608Parser2)){var e=new Ar(this,"textTrack1"),t=new Ar(this,"textTrack2"),a=new Ar(this,"textTrack3"),i=new Ar(this,"textTrack4");this.cea608Parser1=new sr(1,e,t),this.cea608Parser2=new sr(3,a,i)}},t.addCues=function(e,t,a,i,o){for(var n=!1,r=o.length;r--;){var E=o[r],_=$r(E[0],E[1],t,a);if(_>=0&&(E[0]=Math.min(E[0],t),E[1]=Math.max(E[1],a),n=!0,_/(a-t)>.5))return}if(n||o.push([t,a]),this.config.renderTextTracksNatively){var T=this.captionsTracks[e];this.Cues.newCue(T,t,a,i)}else{var s=this.Cues.newCue(null,t,a,i);this.hls.trigger(f.CUES_PARSED,{type:"captions",cues:s,track:e})}},t.onInitPtsFound=function(e,t){var a=this,i=t.frag,o=t.id,n=t.initPTS,r=t.timescale,E=this.unparsedVttFrags;"main"===o&&(this.initPTS[i.cc]={baseTime:n,timescale:r}),E.length&&(this.unparsedVttFrags=[],E.forEach(function(e){a.onFragLoaded(f.FRAG_LOADED,e)}))},t.getExistingTrack=function(e,t){var a=this.media;if(a)for(var i=0;ii.cc||_.trigger(f.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:i,error:t})})}else r.push(e)},t._fallbackToIMSC1=function(e,t){var a=this,i=this.tracks[e.level];i.textCodec||Gr(t,this.initPTS[e.cc],function(){i.textCodec=Mr,a._parseIMSC1(e,t)},function(){i.textCodec="wvtt"})},t._appendCues=function(e,t){var a=this.hls;if(this.config.renderTextTracksNatively){var i=this.textTracks[t];if(!i||"disabled"===i.mode)return;e.forEach(function(e){return ta(i,e)})}else{var o=this.tracks[t];if(!o)return;var n=o.default?"default":"subtitles"+t;a.trigger(f.CUES_PARSED,{type:"subtitles",cues:e,track:n})}},t.onFragDecrypted=function(e,t){t.frag.type===$t.SUBTITLE&&this.onFragLoaded(f.FRAG_LOADED,t)},t.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},t.onFragParsingUserdata=function(e,t){this.initCea608Parsers();var a=this.cea608Parser1,i=this.cea608Parser2;if(this.enabled&&a&&i){var o=t.frag,n=t.samples;if(o.type!==$t.MAIN||"NONE"!==this.closedCaptionsForLevel(o))for(var r=0;rthis.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}},t.getMaxLevel=function(t){var a=this,i=this.hls.levels;if(!i.length)return-1;var o=i.filter(function(e,i){return a.isLevelAllowed(e)&&i<=t});return this.clientRect=null,e.getMaxLevelByMediaSize(o,this.mediaWidth,this.mediaHeight)},t.startCapping=function(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())},t.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)},t.getDimensions=function(){if(this.clientRect)return this.clientRect;var e=this.media,t={width:0,height:0};if(e){var a=e.getBoundingClientRect();t.width=a.width,t.height=a.height,t.width||t.height||(t.width=a.right-a.left||e.width||0,t.height=a.bottom-a.top||e.height||0)}return this.clientRect=t,t},t.isLevelAllowed=function(e){return!this.restrictedLevels.some(function(t){return e.bitrate===t.bitrate&&e.width===t.width&&e.height===t.height})},e.getMaxLevelByMediaSize=function(e,t,a){if(null==e||!e.length)return-1;for(var i=function(e,t){return!t||e.width!==t.width||e.height!==t.height},o=e.length-1,n=Math.max(t,a),r=0;r=n||E.height>=n)&&i(E,e[r+1])){o=r;break}}return o},E(e,[{key:"mediaWidth",get:function(){return this.getDimensions().width*this.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*this.contentScaleFactor}},{key:"contentScaleFactor",get:function(){var e=1;if(!this.hls.config.ignoreDevicePixelRatio)try{e=self.devicePixelRatio}catch(e){}return e}}]),e})(),Zr=(function(){function e(e){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=e,this.registerListeners()}var t=e.prototype;return t.setStreamController=function(e){this.streamController=e},t.registerListeners=function(){this.hls.on(f.MEDIA_ATTACHING,this.onMediaAttaching,this)},t.unregisterListeners=function(){this.hls.off(f.MEDIA_ATTACHING,this.onMediaAttaching,this)},t.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},t.onMediaAttaching=function(e,t){var a=this.hls.config;if(a.capLevelOnFPSDrop){var i=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=i,i&&"function"==typeof i.getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),a.fpsDroppedMonitoringPeriod)}},t.checkFPS=function(e,t,a){var i=performance.now();if(t){if(this.lastTime){var o=i-this.lastTime,n=a-this.lastDroppedFrames,r=t-this.lastDecodedFrames,E=1e3*n/o,_=this.hls;if(_.trigger(f.FPS_DROP,{currentDropped:n,currentDecoded:r,totalDroppedFrames:a}),E>0&&n>_.config.fpsDroppedMonitoringThreshold*r){var T=_.currentLevel;G.warn("drop FPS ratio greater than max allowed value for currentLevel: "+T),T>0&&(-1===_.autoLevelCapping||_.autoLevelCapping>=T)&&(T-=1,_.trigger(f.FPS_DROP_LEVEL_CAPPING,{level:T,droppedLevel:_.currentLevel}),_.autoLevelCapping=T,this.streamController.nextLevelSwitch())}}this.lastTime=i,this.lastDroppedFrames=a,this.lastDecodedFrames=t}},t.checkFPSInterval=function(){var e=this.media;if(e)if(this.isVideoPlaybackQualityAvailable){var t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)},e})(),eE="[eme]",tE=(function(){function e(t){this.hls=void 0,this.config=void 0,this.media=null,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.setMediaKeysQueue=e.CDMCleanupPromise?[e.CDMCleanupPromise]:[],this.onMediaEncrypted=this._onMediaEncrypted.bind(this),this.onWaitingForKey=this._onWaitingForKey.bind(this),this.debug=G.debug.bind(G,eE),this.log=G.log.bind(G,eE),this.warn=G.warn.bind(G,eE),this.error=G.error.bind(G,eE),this.hls=t,this.config=t.config,this.registerListeners()}var t=e.prototype;return t.destroy=function(){this.unregisterListeners(),this.onMediaDetached();var e=this.config;e.requestMediaKeySystemAccessFunc=null,e.licenseXhrSetup=e.licenseResponseCallback=void 0,e.drmSystems=e.drmSystemOptions={},this.hls=this.onMediaEncrypted=this.onWaitingForKey=this.keyIdToKeySessionPromise=null,this.config=null},t.registerListeners=function(){this.hls.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(f.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(f.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(f.MANIFEST_LOADED,this.onManifestLoaded,this)},t.unregisterListeners=function(){this.hls.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(f.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(f.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(f.MANIFEST_LOADED,this.onManifestLoaded,this)},t.getLicenseServerUrl=function(e){var t=this.config,a=t.drmSystems,i=t.widevineLicenseUrl,o=a[e];if(o)return o.licenseUrl;if(e===ae.WIDEVINE&&i)return i;throw new Error('no license server URL configured for key-system "'+e+'"')},t.getServerCertificateUrl=function(e){var t=this.config.drmSystems[e];if(t)return t.serverCertificateUrl;this.log('No Server Certificate in config.drmSystems["'+e+'"]')},t.attemptKeySystemAccess=function(e){var t=this,a=this.hls.levels,i=function(e,t,a){return!!e&&a.indexOf(e)===t},o=a.map(function(e){return e.audioCodec}).filter(i),n=a.map(function(e){return e.videoCodec}).filter(i);return o.length+n.length===0&&n.push("avc1.42e01e"),new Promise(function(a,i){!(function e(r){var E=r.shift();t.getMediaKeysPromise(E,o,n).then(function(e){return a({keySystem:E,mediaKeys:e})}).catch(function(t){r.length?e(r):i(t instanceof rE?t:new rE({type:P.KEY_SYSTEM_ERROR,details:B.KEY_SYSTEM_NO_ACCESS,error:t,fatal:!0},t.message))})})(e)})},t.requestMediaKeySystemAccess=function(e,t){var a=this.config.requestMediaKeySystemAccessFunc;if("function"!=typeof a){var i="Configured requestMediaKeySystemAccess is not a function "+a;return null===se&&"http:"===self.location.protocol&&(i="navigator.requestMediaKeySystemAccess is not available over insecure protocol "+location.protocol),Promise.reject(new Error(i))}return a(e,t)},t.getMediaKeysPromise=function(e,t,a){var i=this,o=Se(e,t,a,this.config.drmSystemOptions),n=this.keySystemAccessPromises[e],r=null==n?void 0:n.keySystemAccess;if(!r){this.log('Requesting encrypted media "'+e+'" key-system access with config: '+JSON.stringify(o)),r=this.requestMediaKeySystemAccess(e,o);var E=this.keySystemAccessPromises[e]={keySystemAccess:r};return r.catch(function(t){i.log('Failed to obtain access to key-system "'+e+'": '+t)}),r.then(function(t){i.log('Access for key-system "'+t.keySystem+'" obtained');var a=i.fetchServerCertificate(e);return i.log('Create media-keys for "'+e+'"'),E.mediaKeys=t.createMediaKeys().then(function(t){return i.log('Media-keys created for "'+e+'"'),a.then(function(a){return a?i.setMediaKeysServerCertificate(t,e,a):t})}),E.mediaKeys.catch(function(t){i.error('Failed to create media-keys for "'+e+'"}: '+t)}),E.mediaKeys})}return r.then(function(){return n.mediaKeys})},t.createMediaKeySessionContext=function(e){var t=e.decryptdata,a=e.keySystem,i=e.mediaKeys;this.log('Creating key-system session "'+a+'" keyId: '+ve.hexDump(t.keyId||[]));var o=i.createSession(),n={decryptdata:t,keySystem:a,mediaKeys:i,mediaKeysSession:o,keyStatus:"status-pending"};return this.mediaKeySessions.push(n),n},t.renewKeySession=function(e){var t=e.decryptdata;if(t.pssh){var a=this.createMediaKeySessionContext(e),i=this.getKeyIdString(t),o="cenc";this.keyIdToKeySessionPromise[i]=this.generateRequestWithPreferredKeySession(a,o,t.pssh,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)},t.getKeyIdString=function(e){if(!e)throw new Error("Could not read keyId of undefined decryptdata");if(null===e.keyId)throw new Error("keyId is null");return ve.hexDump(e.keyId)},t.updateKeySession=function(e,t){var a,i=e.mediaKeysSession;return this.log('Updating key-session "'+i.sessionId+'" for keyID '+ve.hexDump((null==(a=e.decryptdata)?void 0:a.keyId)||[])+"\n } (data length: "+(t?t.byteLength:t)+")"),i.update(t)},t.selectKeySystemFormat=function(e){var t=Object.keys(e.levelkeys||{});return this.keyFormatPromise||(this.log("Selecting key-system from fragment (sn: "+e.sn+" "+e.type+": "+e.level+") key formats "+t.join(", ")),this.keyFormatPromise=this.getKeyFormatPromise(t)),this.keyFormatPromise},t.getKeyFormatPromise=function(e){var t=this;return new Promise(function(a,i){var o=_e(t.config),n=e.map(oe).filter(function(e){return!!e&&-1!==o.indexOf(e)});return t.getKeySystemSelectionPromise(n).then(function(e){var t=e.keySystem,o=Ee(t);o?a(o):i(new Error('Unable to find format for key-system "'+t+'"'))}).catch(i)})},t.loadKey=function(e){var t=this,a=e.keyInfo.decryptdata,i=this.getKeyIdString(a),o="(keyId: "+i+' format: "'+a.keyFormat+'" method: '+a.method+" uri: "+a.uri+")";this.log("Starting session for key "+o);var n=this.keyIdToKeySessionPromise[i];return n||(n=this.keyIdToKeySessionPromise[i]=this.getKeySystemForKeyPromise(a).then(function(i){var n=i.keySystem,r=i.mediaKeys;return t.throwIfDestroyed(),t.log("Handle encrypted media sn: "+e.frag.sn+" "+e.frag.type+": "+e.frag.level+" using key "+o),t.attemptSetMediaKeys(n,r).then(function(){t.throwIfDestroyed();var e=t.createMediaKeySessionContext({keySystem:n,mediaKeys:r,decryptdata:a}),i="cenc";return t.generateRequestWithPreferredKeySession(e,i,a.pssh,"playlist-key")})})).catch(function(e){return t.handleError(e)}),n},t.throwIfDestroyed=function(e){if(!this.hls)throw new Error("invalid state")},t.handleError=function(e){this.hls&&(this.error(e.message),e instanceof rE?this.hls.trigger(f.ERROR,e.data):this.hls.trigger(f.ERROR,{type:P.KEY_SYSTEM_ERROR,details:B.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0}))},t.getKeySystemForKeyPromise=function(e){var t=this.getKeyIdString(e),a=this.keyIdToKeySessionPromise[t];if(!a){var i=oe(e.keyFormat),o=i?[i]:_e(this.config);return this.attemptKeySystemAccess(o)}return a},t.getKeySystemSelectionPromise=function(e){if(e.length||(e=_e(this.config)),0===e.length)throw new rE({type:P.KEY_SYSTEM_ERROR,details:B.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},"Missing key-system license configuration options "+JSON.stringify({drmSystems:this.config.drmSystems}));return this.attemptKeySystemAccess(e)},t._onMediaEncrypted=function(e){var t=this,a=e.initDataType,i=e.initData;if(this.debug('"'+e.type+'" event: init data type: "'+a+'"'),null!==i){var o,n;if("sinf"===a&&this.config.drmSystems[ae.FAIRPLAY]){var r=Ue(new Uint8Array(i));try{var E=$(JSON.parse(r).sinf),_=$e(new Uint8Array(E));if(!_)return;o=_.subarray(8,24),n=ae.FAIRPLAY}catch(e){return void this.warn('Failed to parse sinf "encrypted" event message initData')}}else{var T=St(i);if(null===T)return;0===T.version&&T.systemId===ne.WIDEVINE&&T.data&&(o=T.data.subarray(8,24)),n=re(T.systemId)}if(n&&o){for(var s,S=ve.hexDump(o),l=this.keyIdToKeySessionPromise,I=this.mediaKeySessions,A=l[S],u=function(){var e=I[d],n=e.decryptdata;if(n.pssh||!n.keyId)return 0;var r=ve.hexDump(n.keyId);return S===r||-1!==n.uri.replace(/-/g,"").indexOf(S)?(A=l[r],delete l[r],n.pssh=new Uint8Array(i),n.keyId=o,A=l[S]=A.then(function(){return t.generateRequestWithPreferredKeySession(e,a,i,"encrypted-event-key-match")}),1):void 0},d=0;d0)for(var n,r=0,E=o.length;r in key message");return ee(atob(I))},t.setupLicenseXHR=function(e,t,a,i){var o=this,n=this.config.licenseXhrSetup;return n?Promise.resolve().then(function(){if(!a.decryptdata)throw new Error("Key removed");return n.call(o.hls,e,t,a,i)}).catch(function(r){if(!a.decryptdata)throw r;return e.open("POST",t,!0),n.call(o.hls,e,t,a,i)}).then(function(a){return e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:a||i}}):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:i}))},t.requestLicense=function(e,t){var a=this,i=this.config.keyLoadPolicy.default;return new Promise(function(o,n){var r=a.getLicenseServerUrl(e.keySystem);a.log("Sending license request to URL: "+r);var E=new XMLHttpRequest;E.responseType="arraybuffer",E.onreadystatechange=function(){if(!a.hls||!e.mediaKeysSession)return n(new Error("invalid state"));if(4===E.readyState)if(200===E.status){a._requestLicenseFailureCount=0;var _=E.response;a.log("License received "+(_ instanceof ArrayBuffer?_.byteLength:_));var T=a.config.licenseResponseCallback;if(T)try{_=T.call(a.hls,E,r,e)}catch(e){a.error(e)}o(_)}else{var s=i.errorRetry,S=s?s.maxNumRetry:0;if(a._requestLicenseFailureCount++,a._requestLicenseFailureCount>S||E.status>=400&&E.status<500)n(new rE({type:P.KEY_SYSTEM_ERROR,details:B.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0,networkDetails:E,response:{url:r,data:void 0,code:E.status,text:E.statusText}},"License Request XHR failed ("+r+"). Status: "+E.status+" ("+E.statusText+")"));else{var l=S-a._requestLicenseFailureCount+1;a.warn("Retrying license request, "+l+" attempts left"),a.requestLicense(e,t).then(o,n)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=E,a.setupLicenseXHR(E,r,e,t).then(function(t){var i=t.xhr,o=t.licenseChallenge;e.keySystem==ae.PLAYREADY&&(o=a.unpackPlayReadyKeyMessage(i,o)),i.send(o)})})},t.onMediaAttached=function(e,t){if(this.config.emeEnabled){var a=t.media;this.media=a,a.addEventListener("encrypted",this.onMediaEncrypted),a.addEventListener("waitingforkey",this.onWaitingForKey)}},t.onMediaDetached=function(){var t=this,a=this.media,i=this.mediaKeySessions;a&&(a.removeEventListener("encrypted",this.onMediaEncrypted),a.removeEventListener("waitingforkey",this.onWaitingForKey),this.media=null),this._requestLicenseFailureCount=0,this.setMediaKeysQueue=[],this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},It.clearKeyUriToKeyIdMap();var o=i.length;e.CDMCleanupPromise=Promise.all(i.map(function(e){return t.removeSession(e)}).concat(null==a?void 0:a.setMediaKeys(null).catch(function(e){t.log("Could not clear media keys: "+e)}))).then(function(){o&&(t.log("finished closing key sessions and clearing media keys"),i.length=0)}).catch(function(e){t.log("Could not close sessions and clear media keys: "+e)})},t.onManifestLoading=function(){this.keyFormatPromise=null},t.onManifestLoaded=function(e,t){var a=t.sessionKeys;if(a&&this.config.emeEnabled&&!this.keyFormatPromise){var i=a.reduce(function(e,t){return-1===e.indexOf(t.keyFormat)&&e.push(t.keyFormat),e},[]);this.log("Selecting key-system from session-keys "+i.join(", ")),this.keyFormatPromise=this.getKeyFormatPromise(i)}},t.removeSession=function(e){var t=this,a=e.mediaKeysSession,i=e.licenseXhr;if(a){this.log("Remove licenses and keys and close session "+a.sessionId),e._onmessage&&(a.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(a.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),i&&i.readyState!==XMLHttpRequest.DONE&&i.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;var o=this.mediaKeySessions.indexOf(e);return o>-1&&this.mediaKeySessions.splice(o,1),a.remove().catch(function(e){t.log("Could not remove session: "+e)}).then(function(){return a.close()}).catch(function(e){t.log("Could not close session: "+e)})}},e})();tE.CDMCleanupPromise=void 0;var aE,iE,oE,nE,rE=(function(e){function t(t,a){var i;return(i=e.call(this,a)||this).data=void 0,t.error||(t.error=new Error(a)),i.data=t,t.err=t.error,i}return s(t,e),t})(d(Error));(function(e){e.MANIFEST="m",e.AUDIO="a",e.VIDEO="v",e.MUXED="av",e.INIT="i",e.CAPTION="c",e.TIMED_TEXT="tt",e.KEY="k",e.OTHER="o"})(aE||(aE={})),(function(e){e.DASH="d",e.HLS="h",e.SMOOTH="s",e.OTHER="o"})(iE||(iE={})),(function(e){e.OBJECT="CMCD-Object",e.REQUEST="CMCD-Request",e.SESSION="CMCD-Session",e.STATUS="CMCD-Status"})(oE||(oE={}));var EE=((nE={})[oE.OBJECT]=["br","d","ot","tb"],nE[oE.REQUEST]=["bl","dl","mtp","nor","nrr","su"],nE[oE.SESSION]=["cid","pr","sf","sid","st","v"],nE[oE.STATUS]=["bs","rtp"],nE),_E=function e(t,a){this.value=void 0,this.params=void 0,Array.isArray(t)&&(t=t.map(function(t){return t instanceof e?t:new e(t)})),this.value=t,this.params=a},TE=function(e){this.description=void 0,this.description=e},sE="Dict";function SE(e){return Array.isArray(e)?JSON.stringify(e):e instanceof Map?"Map{}":e instanceof Set?"Set{}":"object"==typeof e?JSON.stringify(e):String(e)}function lE(e,t,a,i){return new Error("failed to "+e+' "'+SE(t)+'" as '+a,{cause:i})}var IE="Bare Item",AE="Boolean",uE="Byte Sequence",dE="Decimal",OE="Integer";function cE(e){return e<-999999999999999||99999999999999912)throw LE(e,dE);var a=t.toString();return a.includes(".")?a:a+".0"}var gE="String";function vE(e){if(NE.test(e))throw LE(e,gE);return'"'+e.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function ME(e){return e.description||e.toString().slice(7,-1)}function WE(e){var t=ME(e);if(!1===/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(t))throw LE(t,RE);return t}function yE(e){switch(typeof e){case"number":if(!C(e))throw LE(e,IE);return Number.isInteger(e)?hE(e):BE(e);case"string":return vE(e);case"symbol":return WE(e);case"boolean":return DE(e);case"object":if(e instanceof Date)return fE(e);if(e instanceof Uint8Array)return pE(e);if(e instanceof TE)return WE(e);default:throw LE(e,IE)}}function UE(e){if(!1===/^[a-z*][a-z0-9\-_.*]*$/.test(e))throw LE(e,mE);return e}function GE(e){return null==e?"":Object.entries(e).map(function(e){var t=e[0],a=e[1];return!0===a?";"+UE(t):";"+UE(t)+"="+yE(a)}).join("")}function bE(e){return e instanceof _E?""+yE(e.value)+GE(e.params):yE(e)}function kE(e){return"("+e.value.map(bE).join(" ")+")"+GE(e.params)}function FE(e,t){var a;if(void 0===t&&(t={whitespace:!0}),"object"!=typeof e)throw LE(e,sE);var i=e instanceof Map?e.entries():Object.entries(e),o=null!=(a=t)&&a.whitespace?" ":"";return Array.from(i).map(function(e){var t=e[0],a=e[1];a instanceof _E==0&&(a=new _E(a));var i=UE(t);return!0===a.value?i+=GE(a.params):(i+="=",Array.isArray(a.value)?i+=kE(a):i+=bE(a)),i}).join(","+o)}function VE(e,t){return FE(e,t)}var HE=function(e){return"ot"===e||"sf"===e||"st"===e},wE=function(e){return"number"==typeof e?C(e):null!=e&&""!==e&&!1!==e};function YE(e,t){var a=new URL(e),i=new URL(t);if(a.origin!==i.origin)return e;for(var o=a.pathname.split("/").slice(1),n=i.pathname.split("/").slice(1,-1);o[0]===n[0];)o.shift(),n.shift();for(;n.length;)n.shift(),o.unshift("..");return o.join("/")}function zE(){try{return crypto.randomUUID()}catch(i){try{var e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.slice(t.lastIndexOf("/")+1)}catch(e){var a=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=(a+16*Math.random())%16|0;return a=Math.floor(a/16),("x"==e?t:3&t|8).toString(16)})}}}var KE=function(e){return Math.round(e)},jE=function(e){return 100*KE(e/100)},xE={br:KE,d:KE,bl:jE,dl:jE,mtp:jE,nor:function(e,t){return null!=t&&t.baseUrl&&(e=YE(e,t.baseUrl)),encodeURIComponent(e)},rtp:jE,tb:KE};function QE(e,t){var a={};if(null==e||"object"!=typeof e)return a;var i=Object.keys(e).sort(),o=T({},xE,null==t?void 0:t.formatters),n=null==t?void 0:t.filter;return i.forEach(function(i){if(null==n||!n(i)){var r=e[i],E=o[i];E&&(r=E(r,t)),"v"===i&&1===r||"pr"==i&&1===r||wE(r)&&(HE(i)&&"string"==typeof r&&(r=new TE(r)),a[i]=r)}}),a}function XE(e,t){return void 0===t&&(t={}),e?VE(QE(e,t),T({whitespace:!1},t)):""}function $E(e,t){var a;if(void 0===t&&(t={}),!e)return{};var i=Object.entries(e),o=Object.entries(EE).concat(Object.entries((null==(a=t)?void 0:a.customHeaderMap)||{})),n=i.reduce(function(e,t){var a,i=t[0],n=t[1],r=(null==(a=o.find(function(e){return e[1].includes(i)}))?void 0:a[0])||oE.REQUEST;return null!=e[r]||(e[r]={}),e[r][i]=n,e},{});return Object.entries(n).reduce(function(e,a){var i=a[0],o=a[1];return e[i]=XE(o,t),e},{})}function qE(e,t,a){return T(e,$E(t,a))}var JE="CMCD";function ZE(e,t){if(void 0===t&&(t={}),!e)return"";var a=XE(e,t);return JE+"="+encodeURIComponent(a)}var e_=/CMCD=[^&#]+/;function t_(e,t,a){var i=ZE(t,a);if(!i)return e;if(e_.test(e))return e.replace(e_,i);var o=e.includes("?")?"&":"?";return""+e+o+i}var a_=(function(){function e(e){var t=this;this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.includeKeys=void 0,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=function(){t.initialized&&(t.starved=!0),t.buffering=!0},this.onPlaying=function(){t.initialized||(t.initialized=!0),t.buffering=!1},this.applyPlaylistData=function(e){try{t.apply(e,{ot:aE.MANIFEST,su:!t.initialized})}catch(e){G.warn("Could not generate manifest CMCD data.",e)}},this.applyFragmentData=function(e){try{var a=e.frag,i=t.hls.levels[a.level],o=t.getObjectType(a),n={d:1e3*a.duration,ot:o};o!==aE.VIDEO&&o!==aE.AUDIO&&o!=aE.MUXED||(n.br=i.bitrate/1e3,n.tb=t.getTopBandwidth(o)/1e3,n.bl=t.getBufferLength(o)),t.apply(e,n)}catch(e){G.warn("Could not generate segment CMCD data.",e)}},this.hls=e;var a=this.config=e.config,i=a.cmcd;null!=i&&(a.pLoader=this.createPlaylistLoader(),a.fLoader=this.createFragmentLoader(),this.sid=i.sessionId||zE(),this.cid=i.contentId,this.useHeaders=!0===i.useHeaders,this.includeKeys=i.includeKeys,this.registerListeners())}var t=e.prototype;return t.registerListeners=function(){var e=this.hls;e.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(f.MEDIA_DETACHED,this.onMediaDetached,this),e.on(f.BUFFER_CREATED,this.onBufferCreated,this)},t.unregisterListeners=function(){var e=this.hls;e.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(f.MEDIA_DETACHED,this.onMediaDetached,this),e.off(f.BUFFER_CREATED,this.onBufferCreated,this)},t.destroy=function(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null,this.onWaiting=this.onPlaying=null},t.onMediaAttached=function(e,t){this.media=t.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)},t.onMediaDetached=function(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)},t.onBufferCreated=function(e,t){var a,i;this.audioBuffer=null==(a=t.tracks.audio)?void 0:a.buffer,this.videoBuffer=null==(i=t.tracks.video)?void 0:i.buffer},t.createData=function(){var e;return{v:1,sf:iE.HLS,sid:this.sid,cid:this.cid,pr:null==(e=this.media)?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}},t.apply=function(e,t){void 0===t&&(t={}),T(t,this.createData());var a=t.ot===aE.INIT||t.ot===aE.VIDEO||t.ot===aE.MUXED;this.starved&&a&&(t.bs=!0,t.su=!0,this.starved=!1),null==t.su&&(t.su=this.buffering);var i=this.includeKeys;i&&(t=Object.keys(t).reduce(function(e,a){return i.includes(a)&&(e[a]=t[a]),e},{})),this.useHeaders?(e.headers||(e.headers={}),qE(e.headers,t)):e.url=t_(e.url,t)},t.getObjectType=function(e){var t=e.type;return"subtitle"===t?aE.TIMED_TEXT:"initSegment"===e.sn?aE.INIT:"audio"===t?aE.AUDIO:"main"===t?this.hls.audioTracks.length?aE.VIDEO:aE.MUXED:void 0},t.getTopBandwidth=function(e){var t,a=0,i=this.hls;if(e===aE.AUDIO)t=i.audioTracks;else{var o=i.maxAutoLevel,n=o>-1?o+1:i.levels.length;t=i.levels.slice(0,n)}for(var r,E=R(t);!(r=E()).done;){var _=r.value;_.bitrate>a&&(a=_.bitrate)}return a>0?a:NaN},t.getBufferLength=function(e){var t=this.hls.media,a=e===aE.AUDIO?this.audioBuffer:this.videoBuffer;return a&&t?1e3*hi.bufferInfo(a,t.currentTime,this.config.maxBufferHole).len:NaN},t.createPlaylistLoader=function(){var e=this.config.pLoader,t=this.applyPlaylistData,a=e||this.config.loader;return(function(){function e(e){this.loader=void 0,this.loader=new a(e)}var i=e.prototype;return i.destroy=function(){this.loader.destroy()},i.abort=function(){this.loader.abort()},i.load=function(e,a,i){t(e),this.loader.load(e,a,i)},E(e,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),e})()},t.createFragmentLoader=function(){var e=this.config.fLoader,t=this.applyFragmentData,a=e||this.config.loader;return(function(){function e(e){this.loader=void 0,this.loader=new a(e)}var i=e.prototype;return i.destroy=function(){this.loader.destroy()},i.abort=function(){this.loader.abort()},i.load=function(e,a,i){t(e),this.loader.load(e,a,i)},E(e,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),e})()},e})(),i_=3e5,o_=(function(){function e(e){this.hls=void 0,this.log=void 0,this.loader=null,this.uri=null,this.pathwayId=".",this.pathwayPriority=null,this.timeToLoad=300,this.reloadTimer=-1,this.updated=0,this.started=!1,this.enabled=!0,this.levels=null,this.audioTracks=null,this.subtitleTracks=null,this.penalizedPathways={},this.hls=e,this.log=G.log.bind(G,"[content-steering]:"),this.registerListeners()}var t=e.prototype;return t.registerListeners=function(){var e=this.hls;e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(f.MANIFEST_PARSED,this.onManifestParsed,this),e.on(f.ERROR,this.onError,this)},t.unregisterListeners=function(){var e=this.hls;e&&(e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(f.MANIFEST_PARSED,this.onManifestParsed,this),e.off(f.ERROR,this.onError,this))},t.startLoad=function(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){var e=1e3*this.timeToLoad-(performance.now()-this.updated);if(e>0)return void this.scheduleRefresh(this.uri,e)}this.loadSteeringManifest(this.uri)}},t.stopLoad=function(){this.started=!1,this.loader&&(this.loader.destroy(),this.loader=null),this.clearTimeout()},t.clearTimeout=function(){-1!==this.reloadTimer&&(self.clearTimeout(this.reloadTimer),this.reloadTimer=-1)},t.destroy=function(){this.unregisterListeners(),this.stopLoad(),this.hls=null,this.levels=this.audioTracks=this.subtitleTracks=null},t.removeLevel=function(e){var t=this.levels;t&&(this.levels=t.filter(function(t){return t!==e}))},t.onManifestLoading=function(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=".",this.levels=this.audioTracks=this.subtitleTracks=null},t.onManifestLoaded=function(e,t){var a=t.contentSteering;null!==a&&(this.pathwayId=a.pathwayId,this.uri=a.uri,this.started&&this.startLoad())},t.onManifestParsed=function(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks},t.onError=function(e,t){var a=t.errorAction;if((null==a?void 0:a.action)===$a.SendAlternateToPenaltyBox&&a.flags===qa.MoveAllAlternatesMatchingHost){var i=this.levels,o=this.pathwayPriority,n=this.pathwayId;if(t.context){var r=t.context,E=r.groupId,_=r.pathwayId,T=r.type;E&&i?n=this.getPathwayForGroupId(E,T,n):_&&(n=_)}n in this.penalizedPathways||(this.penalizedPathways[n]=performance.now()),!o&&i&&(o=i.reduce(function(e,t){return-1===e.indexOf(t.pathwayId)&&e.push(t.pathwayId),e},[])),o&&o.length>1&&(this.updatePathwayPriority(o),a.resolved=this.pathwayId!==n),a.resolved||G.warn("Could not resolve "+t.details+' ("'+t.error.message+'") with content-steering for Pathway: '+n+" levels: "+(i?i.length:i)+" priorities: "+JSON.stringify(o)+" penalized: "+JSON.stringify(this.penalizedPathways))}},t.filterParsedLevels=function(e){this.levels=e;var t=this.getLevelsForPathway(this.pathwayId);if(0===t.length){var a=e[0].pathwayId;this.log("No levels found in Pathway "+this.pathwayId+'. Setting initial Pathway to "'+a+'"'),t=this.getLevelsForPathway(a),this.pathwayId=a}return t.length!==e.length?(this.log("Found "+t.length+"/"+e.length+' levels in Pathway "'+this.pathwayId+'"'),t):e},t.getLevelsForPathway=function(e){return null===this.levels?[]:this.levels.filter(function(t){return e===t.pathwayId})},t.updatePathwayPriority=function(e){var t;this.pathwayPriority=e;var a=this.penalizedPathways,i=performance.now();Object.keys(a).forEach(function(e){i-a[e]>i_&&delete a[e]});for(var o=0;o0){this.log('Setting Pathway to "'+n+'"'),this.pathwayId=n,ba(t),this.hls.trigger(f.LEVELS_UPDATED,{levels:t});var _=this.hls.levels[r];E&&_&&this.levels&&(_.attrs["STABLE-VARIANT-ID"]!==E.attrs["STABLE-VARIANT-ID"]&&_.bitrate!==E.bitrate&&this.log("Unstable Pathways change from bitrate "+E.bitrate+" to "+_.bitrate),this.hls.nextLoadLevel=r);break}}}},t.getPathwayForGroupId=function(e,t,a){for(var i=this.getLevelsForPathway(a).concat(this.levels||[]),o=0;o=2&&(0===a.loading.first&&(a.loading.first=Math.max(self.performance.now(),a.loading.start),o.timeout!==o.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),o.timeout=o.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),o.loadPolicy.maxLoadTimeMs-(a.loading.first-a.loading.start)))),4===i)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;var n=t.status,r="text"!==t.responseType;if(n>=200&&n<300&&(r&&t.response||null!==t.responseText)){a.loading.end=Math.max(self.performance.now(),a.loading.first);var E=r?t.response:t.responseText,_="arraybuffer"===t.responseType?E.byteLength:E.length;if(a.loaded=a.total=_,a.bwEstimate=8e3*a.total/(a.loading.end-a.loading.first),!this.callbacks)return;var T=this.callbacks.onProgress;if(T&&T(a,e,E,t),!this.callbacks)return;var s={url:t.responseURL,data:E,code:n};this.callbacks.onSuccess(s,a,e,t)}else{var S=o.loadPolicy.errorRetry;wa(S,a.retry,!1,{url:e.url,data:void 0,code:n})?this.retry(S):(G.error(n+" while loading "+e.url),this.callbacks.onError({code:n,text:t.statusText},e,t,a))}}}},t.loadtimeout=function(){var e,t=null==(e=this.config)?void 0:e.loadPolicy.timeoutRetry;if(wa(t,this.stats.retry,!0))this.retry(t);else{var a;G.warn("timeout while loading "+(null==(a=this.context)?void 0:a.url));var i=this.callbacks;i&&(this.abortInternal(),i.onTimeout(this.stats,this.context,this.loader))}},t.retry=function(e){var t=this.context,a=this.stats;this.retryDelay=Va(e,a.retry),a.retry++,G.warn((status?"HTTP Status "+status:"Timeout")+" while loading "+(null==t?void 0:t.url)+", retrying "+a.retry+"/"+e.maxNumRetry+" in "+this.retryDelay+"ms"),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)},t.loadprogress=function(e){var t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total)},t.getCacheAge=function(){var e=null;if(this.loader&&E_.test(this.loader.getAllResponseHeaders())){var t=this.loader.getResponseHeader("age");e=t?parseFloat(t):null}return e},t.getResponseHeader=function(e){return this.loader&&new RegExp("^"+e+":\\s*[\\d.]+\\s*$","im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(e):null},e})();function T_(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(e){}return!1}var s_=/(\d+)-(\d+)\/(\d+)/,S_=(function(){function e(e){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=null,this.response=null,this.controller=void 0,this.context=null,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=e.fetchSetup||u_,this.controller=new self.AbortController,this.stats=new Y}var t=e.prototype;return t.destroy=function(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null},t.abortInternal=function(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())},t.abort=function(){var e;this.abortInternal(),null!=(e=this.callbacks)&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)},t.load=function(e,t,a){var i=this,o=this.stats;if(o.loading.start)throw new Error("Loader can only be used once.");o.loading.start=self.performance.now();var n=l_(e,this.controller.signal),r=a.onProgress,E="arraybuffer"===e.responseType,_=E?"byteLength":"length",T=t.loadPolicy,s=T.maxTimeToFirstByteMs,S=T.maxLoadTimeMs;this.context=e,this.config=t,this.callbacks=a,this.request=this.fetchSetup(e,n),self.clearTimeout(this.requestTimeout),t.timeout=s&&C(s)?s:S,this.requestTimeout=self.setTimeout(function(){i.abortInternal(),a.onTimeout(o,e,i.response)},t.timeout),self.fetch(this.request).then(function(n){i.response=i.loader=n;var _=Math.max(self.performance.now(),o.loading.start);if(self.clearTimeout(i.requestTimeout),t.timeout=S,i.requestTimeout=self.setTimeout(function(){i.abortInternal(),a.onTimeout(o,e,i.response)},S-(_-o.loading.start)),!n.ok){var T=n.status,s=n.statusText;throw new O_(s||"fetch, bad network response",T,n)}return o.loading.first=_,o.total=A_(n.headers)||o.total,r&&C(t.highWaterMark)?i.loadProgressively(n,o,e,t.highWaterMark,r):E?n.arrayBuffer():"json"===e.responseType?n.json():n.text()}).then(function(n){var E=i.response;if(!E)throw new Error("loader destroyed");self.clearTimeout(i.requestTimeout),o.loading.end=Math.max(self.performance.now(),o.loading.first);var T=n[_];T&&(o.loaded=o.total=T);var s={url:E.url,data:n,code:E.status};r&&!C(t.highWaterMark)&&r(o,e,n,E),a.onSuccess(s,o,e,E)}).catch(function(t){if(self.clearTimeout(i.requestTimeout),!o.aborted){var n=t&&t.code||0,r=t?t.message:null;a.onError({code:n,text:r},e,t?t.details:null,o)}})},t.getCacheAge=function(){var e=null;if(this.response){var t=this.response.headers.get("age");e=t?parseFloat(t):null}return e},t.getResponseHeader=function(e){return this.response?this.response.headers.get(e):null},t.loadProgressively=function(e,t,a,i,o){void 0===i&&(i=0);var n=new qi,r=e.body.getReader();return(function E(){return r.read().then(function(r){if(r.done)return n.dataLength&&o(t,a,n.flush(),e),Promise.resolve(new ArrayBuffer(0));var _=r.value,T=_.length;return t.loaded+=T,T=i&&o(t,a,n.flush(),e)):o(t,a,_,e),E()}).catch(function(){return Promise.reject()})})()},e})();function l_(e,t){var a={method:"GET",mode:"cors",credentials:"same-origin",signal:t,headers:new self.Headers(T({},e.headers))};return e.rangeEnd&&a.headers.set("Range","bytes="+e.rangeStart+"-"+String(e.rangeEnd-1)),a}function I_(e){var t=s_.exec(e);if(t)return parseInt(t[2])-parseInt(t[1])+1}function A_(e){var t=e.get("Content-Range");if(t){var a=I_(t);if(C(a))return a}var i=e.get("Content-Length");if(i)return parseInt(i)}function u_(e,t){return new self.Request(e.url,t)}var d_,O_=(function(e){function t(t,a,i){var o;return(o=e.call(this,t)||this).code=void 0,o.details=void 0,o.code=a,o.details=i,o}return s(t,e),t})(d(Error)),c_=/\s/,N_={newCue:function(e,t,a,i){for(var o,n,r,E,_,T=[],s=self.VTTCue||self.TextTrackCue,S=0;S=16?E--:E++;var A=Dr(_.trim()),u=Br(t,a,A);null!=e&&null!=(l=e.cues)&&l.getCueById(u)||((n=new s(t,a,A)).id=u,n.line=S+1,n.align="left",n.position=10+Math.min(80,10*Math.floor(8*E/32)),T.push(n))}return e&&T.length&&(T.sort(function(e,t){return"auto"===e.line||"auto"===t.line?0:e.line>8&&t.line>8?t.line-e.line:e.line-t.line}),T.forEach(function(t){return ta(e,t)})),T}},R_=i(i({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,maxBufferSize:6e7,maxBufferHole:.1,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:__,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:Ni,bufferController:Kn,capLevelController:Jr,errorController:Ja,fpsController:Zr,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrEwmaDefaultEstimateMax:5e6,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:se,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableID3MetadataCues:!0,useMediaCapabilities:!0,certLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null}},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"},errorRetry:{maxNumRetry:8,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:2,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},m_()),{},{subtitleStreamController:Vn,subtitleTrackController:wn,timelineController:xr,audioStreamController:bn,audioTrackController:kn,emeController:tE,cmcdController:a_,contentSteeringController:o_});function m_(){return{cueHandler:N_,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function L_(e,t){if((t.liveSyncDurationCount||t.liveMaxLatencyDurationCount)&&(t.liveSyncDuration||t.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(void 0!==t.liveMaxLatencyDurationCount&&(void 0===t.liveSyncDurationCount||t.liveMaxLatencyDurationCount<=t.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(void 0!==t.liveMaxLatencyDuration&&(void 0===t.liveSyncDuration||t.liveMaxLatencyDuration<=t.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');var a=D_(e),o=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return["manifest","level","frag"].forEach(function(e){var i=("level"===e?"playlist":e)+"LoadPolicy",n=void 0===t[i],r=[];o.forEach(function(o){var E=e+"Loading"+o,_=t[E];if(void 0!==_&&n){r.push(E);var T=a[i].default;switch(t[i]={default:T},o){case"TimeOut":T.maxLoadTimeMs=_,T.maxTimeToFirstByteMs=_;break;case"MaxRetry":T.errorRetry.maxNumRetry=_,T.timeoutRetry.maxNumRetry=_;break;case"RetryDelay":T.errorRetry.retryDelayMs=_,T.timeoutRetry.retryDelayMs=_;break;case"MaxRetryTimeout":T.errorRetry.maxRetryDelayMs=_,T.timeoutRetry.maxRetryDelayMs=_}}}),r.length&&G.warn('hls.js config: "'+r.join('", "')+'" setting(s) are deprecated, use "'+i+'": '+JSON.stringify(t[i]))}),i(i({},a),t)}function D_(e){return e&&"object"==typeof e?Array.isArray(e)?e.map(D_):Object.keys(e).reduce(function(t,a){return t[a]=D_(e[a]),t},{}):e}function C_(e){var t=e.loader;t!==S_&&t!==__?(G.log("[config]: Custom loader detected, cannot enable progressive streaming"),e.progressive=!1):T_()&&(e.loader=S_,e.progressive=!0,e.enableSoftwareAES=!0,G.log("[config]: Progressive streaming enabled, using FetchLoader"))}var p_=(function(e){function t(t,a){var i;return(i=e.call(this,t,"[level-controller]")||this)._levels=[],i._firstLevel=-1,i._maxAutoLevel=-1,i._startLevel=void 0,i.currentLevel=null,i.currentLevelIndex=-1,i.manualLevelIndex=-1,i.steering=void 0,i.onParsedComplete=void 0,i.steering=a,i._registerListeners(),i}s(t,e);var a=t.prototype;return a._registerListeners=function(){var e=this.hls;e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(f.LEVEL_LOADED,this.onLevelLoaded,this),e.on(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(f.FRAG_BUFFERED,this.onFragBuffered,this),e.on(f.ERROR,this.onError,this)},a._unregisterListeners=function(){var e=this.hls;e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(f.LEVEL_LOADED,this.onLevelLoaded,this),e.off(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(f.FRAG_BUFFERED,this.onFragBuffered,this),e.off(f.ERROR,this.onError,this)},a.destroy=function(){this._unregisterListeners(),this.steering=null,this.resetLevels(),e.prototype.destroy.call(this)},a.stopLoad=function(){this._levels.forEach(function(e){e.loadError=0,e.fragmentError=0}),e.prototype.stopLoad.call(this)},a.resetLevels=function(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1},a.onManifestLoading=function(e,t){this.resetLevels()},a.onManifestLoaded=function(e,t){var a=this.hls.config.preferManagedMediaSource,i=[],o={},n={},r=!1,E=!1,_=!1;t.levels.forEach(function(e){var t,T,s=e.attrs,S=e.audioCodec,l=e.videoCodec;-1!==(null==(t=S)?void 0:t.indexOf("mp4a.40.34"))&&(d_||(d_=/chrome|firefox/i.test(navigator.userAgent)),d_&&(e.audioCodec=S=void 0)),S&&(e.audioCodec=S=Mt(S,a)),0===(null==(T=l)?void 0:T.indexOf("avc1"))&&(l=e.videoCodec=yt(l));var I=e.width,A=e.height,u=e.unknownCodecs;if(r||(r=!(!I||!A)),E||(E=!!l),_||(_=!!S),!(null!=u&&u.length||S&&!Ct(S,"audio",a)||l&&!Ct(l,"video",a))){var d=s.CODECS,O=s["FRAME-RATE"],c=s["HDCP-LEVEL"],N=s["PATHWAY-ID"],R=s.RESOLUTION,m=s["VIDEO-RANGE"],L=(N||".")+"-"+e.bitrate+"-"+R+"-"+O+"-"+d+"-"+m+"-"+c;if(o[L])if(o[L].uri===e.url||e.attrs["PATHWAY-ID"])o[L].addGroupId("audio",s.AUDIO),o[L].addGroupId("text",s.SUBTITLES);else{var D=n[L]+=1;e.attrs["PATHWAY-ID"]=new Array(D+1).join(".");var C=new Da(e);o[L]=C,i.push(C)}else{var p=new Da(e);o[L]=p,n[L]=1,i.push(p)}}}),this.filterAndSortMediaOptions(i,t,r,E,_)},a.filterAndSortMediaOptions=function(e,t,a,i,o){var n=this,r=[],E=[],_=e;if((a||i)&&o&&(_=_.filter(function(e){var t=e.videoCodec,a=e.videoRange,i=e.width,o=e.height;return(!!t||!(!i||!o))&&Na(a)})),0!==_.length){if(t.audioTracks){var T=this.hls.config.preferManagedMediaSource;h_(r=t.audioTracks.filter(function(e){return!e.audioCodec||Ct(e.audioCodec,"audio",T)}))}t.subtitles&&h_(E=t.subtitles);var s=_.slice(0);_.sort(function(e,t){if(e.attrs["HDCP-LEVEL"]!==t.attrs["HDCP-LEVEL"])return(e.attrs["HDCP-LEVEL"]||"")>(t.attrs["HDCP-LEVEL"]||"")?1:-1;if(a&&e.height!==t.height)return e.height-t.height;if(e.frameRate!==t.frameRate)return e.frameRate-t.frameRate;if(e.videoRange!==t.videoRange)return ca.indexOf(e.videoRange)-ca.indexOf(t.videoRange);if(e.videoCodec!==t.videoCodec){var i=ft(e.videoCodec),o=ft(t.videoCodec);if(i!==o)return o-i}if(e.uri===t.uri&&e.codecSet!==t.codecSet){var n=Pt(e.codecSet),r=Pt(t.codecSet);if(n!==r)return r-n}return e.averageBitrate!==t.averageBitrate?e.averageBitrate-t.averageBitrate:0});var S=s[0];if(this.steering&&(_=this.steering.filterParsedLevels(_)).length!==s.length)for(var l=0;ld&&d===R_.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=O)}break}var c=o&&!i,N={levels:_,audioTracks:r,subtitleTracks:E,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:o,video:i,altAudio:!c&&r.some(function(e){return!!e.url})};this.hls.trigger(f.MANIFEST_PARSED,N),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}else Promise.resolve().then(function(){if(n.hls){t.levels.length&&n.warn("One or more CODECS in variant not supported: "+JSON.stringify(t.levels[0].attrs));var e=new Error("no level with compatible codecs found in manifest");n.hls.trigger(f.ERROR,{type:P.MEDIA_ERROR,details:B.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:e,reason:e.message})}})},a.onError=function(e,t){!t.fatal&&t.context&&t.context.type===Xt.LEVEL&&t.context.level===this.level&&this.checkRetry(t)},a.onFragBuffered=function(e,t){var a=t.frag;if(void 0!==a&&a.type===$t.MAIN){var i=a.elementaryStreams;if(!Object.keys(i).some(function(e){return!!i[e]}))return;var o=this._levels[a.level];null!=o&&o.loadError&&(this.log("Resetting level error count of "+o.loadError+" on frag buffered"),o.loadError=0)}},a.onLevelLoaded=function(e,t){var a,i,o=t.level,n=t.details,r=this._levels[o];if(!r)return this.warn("Invalid level index "+o),void(null!=(i=t.deliveryDirectives)&&i.skip&&(n.deltaUpdateFailed=!0));o===this.currentLevelIndex?(0===r.fragmentError&&(r.loadError=0),this.playlistLoaded(o,t,r.details)):null!=(a=t.deliveryDirectives)&&a.skip&&(n.deltaUpdateFailed=!0)},a.loadPlaylist=function(t){e.prototype.loadPlaylist.call(this);var a=this.currentLevelIndex,i=this.currentLevel;if(i&&this.shouldLoadPlaylist(i)){var o=i.uri;if(t)try{o=t.addDirectives(o)}catch(e){this.warn("Could not construct new URL with HLS Delivery Directives: "+e)}var n=i.attrs["PATHWAY-ID"];this.log("Loading level index "+a+(void 0!==(null==t?void 0:t.msn)?" at sn "+t.msn+" part "+t.part:"")+" with"+(n?" Pathway "+n:"")+" "+o),this.clearTimer(),this.hls.trigger(f.LEVEL_LOADING,{url:o,level:a,pathwayId:i.attrs["PATHWAY-ID"],id:0,deliveryDirectives:t||null})}},a.removeLevel=function(e){var t,a=this,i=this._levels.filter(function(t,i){return i!==e||(a.steering&&a.steering.removeLevel(t),t===a.currentLevel&&(a.currentLevel=null,a.currentLevelIndex=-1,t.details&&t.details.fragments.forEach(function(e){return e.level=-1})),!1)});ba(i),this._levels=i,this.currentLevelIndex>-1&&null!=(t=this.currentLevel)&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.hls.trigger(f.LEVELS_UPDATED,{levels:i})},a.onLevelsUpdated=function(e,t){var a=t.levels;this._levels=a},a.checkMaxAutoUpdated=function(){var e=this.hls,t=e.autoLevelCapping,a=e.maxAutoLevel,i=e.maxHdcpLevel;this._maxAutoLevel!==a&&(this._maxAutoLevel=a,this.hls.trigger(f.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:t,levels:this.levels,maxAutoLevel:a,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:i}))},E(t,[{key:"levels",get:function(){return 0===this._levels.length?null:this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(e){var t=this._levels;if(0!==t.length){if(e<0||e>=t.length){var a=new Error("invalid level idx"),i=e<0;if(this.hls.trigger(f.ERROR,{type:P.OTHER_ERROR,details:B.LEVEL_SWITCH_ERROR,level:e,fatal:i,error:a,reason:a.message}),i)return;e=Math.min(e,t.length-1)}var o=this.currentLevelIndex,n=this.currentLevel,r=n?n.attrs["PATHWAY-ID"]:void 0,E=t[e],_=E.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=E,o!==e||!E.details||!n||r!==_){this.log("Switching to level "+e+" ("+(E.height?E.height+"p ":"")+(E.videoRange?E.videoRange+" ":"")+(E.codecSet?E.codecSet+" ":"")+"@"+E.bitrate+")"+(_?" with Pathway "+_:"")+" from level "+o+(r?" with Pathway "+r:""));var T={level:e,attrs:E.attrs,details:E.details,bitrate:E.bitrate,averageBitrate:E.averageBitrate,maxBitrate:E.maxBitrate,realBitrate:E.realBitrate,width:E.width,height:E.height,codecSet:E.codecSet,audioCodec:E.audioCodec,videoCodec:E.videoCodec,audioGroups:E.audioGroups,subtitleGroups:E.subtitleGroups,loaded:E.loaded,loadError:E.loadError,fragmentError:E.fragmentError,name:E.name,id:E.id,uri:E.uri,url:E.url,urlId:0,audioGroupIds:E.audioGroupIds,textGroupIds:E.textGroupIds};this.hls.trigger(f.LEVEL_SWITCHING,T);var s=E.details;if(!s||s.live){var S=this.switchParams(E.uri,null==n?void 0:n.details);this.loadPlaylist(S)}}}}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(e){this.manualLevelIndex=e,void 0===this._startLevel&&(this._startLevel=e),-1!==e&&(this.level=e)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(e){this._firstLevel=e}},{key:"startLevel",get:function(){if(void 0===this._startLevel){var e=this.hls.config.startLevel;return void 0!==e?e:this.hls.firstAutoLevel}return this._startLevel},set:function(e){this._startLevel=e}},{key:"nextLoadLevel",get:function(){return-1!==this.manualLevelIndex?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(e){this.level=e,-1===this.manualLevelIndex&&(this.hls.nextAutoLevel=e)}}]),t})(Za);function h_(e){var t={};e.forEach(function(e){var a=e.groupId||"";e.id=t[a]=t[a]||0,t[a]++})}var f_=(function(){function e(e){this.config=void 0,this.keyUriToKeyInfo={},this.emeController=null,this.config=e}var t=e.prototype;return t.abort=function(e){for(var t in this.keyUriToKeyInfo){var a=this.keyUriToKeyInfo[t].loader;if(a){var i;if(e&&e!==(null==(i=a.context)?void 0:i.frag.type))return;a.abort()}}},t.detach=function(){for(var e in this.keyUriToKeyInfo){var t=this.keyUriToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyUriToKeyInfo[e]}},t.destroy=function(){for(var e in this.detach(),this.keyUriToKeyInfo){var t=this.keyUriToKeyInfo[e].loader;t&&t.destroy()}this.keyUriToKeyInfo={}},t.createKeyLoadError=function(e,t,a,i,o){return void 0===t&&(t=B.KEY_LOAD_ERROR),new Hi({type:P.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:o,error:a,networkDetails:i})},t.loadClear=function(e,t){var a=this;if(this.emeController&&this.config.emeEnabled)for(var i=e.sn,o=e.cc,n=function(){var e=t[r];if(o<=e.cc&&("initSegment"===i||"initSegment"===e.sn||iW_,l=!s||t&&t.start<=n||s-n>W_&&!this.fragmentTracker.getPartialFragment(n);if(S||l)return;this.moved=!1}if(!this.moved&&null!==this.stalled){var I;if(!(T.len>0||s))return;var A=Math.max(s,T.start||0)-n,u=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,d=(null==u||null==(I=u.details)?void 0:I.live)?2*u.details.targetduration:W_,O=this.fragmentTracker.getPartialFragment(n);if(A>0&&(A<=d||O))return void(i.paused||this._trySkipBufferHole(O))}var c=self.performance.now();if(null!==o){var N=c-o;if(r||!(N>=M_)||(this._reportStall(T),this.media)){var R=hi.bufferInfo(i,n,a.maxBufferHole);this._tryFixBufferStall(R,N)}}else this.stalled=c}else if(this.moved=!0,r||(this.nudgeRetry=0),null!==o){if(this.stallReported){var m=self.performance.now()-o;G.warn("playback not stuck anymore @"+n+", after "+Math.round(m)+"ms"),this.stallReported=!1}this.stalled=null}}},t._tryFixBufferStall=function(e,t){var a=this.config,i=this.fragmentTracker,o=this.media;if(null!==o){var n=o.currentTime,r=i.getPartialFragment(n);if(r&&(this._trySkipBufferHole(r)||!this.media))return;(e.len>a.maxBufferHole||e.nextStart&&e.nextStart-n1e3*a.highBufferWatchdogPeriod&&(G.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())}},t._reportStall=function(e){var t=this.hls,a=this.media;if(!this.stallReported&&a){this.stallReported=!0;var i=new Error("Playback stalling at @"+a.currentTime+" due to low buffer ("+JSON.stringify(e)+")");G.warn(i.message),t.trigger(f.ERROR,{type:P.MEDIA_ERROR,details:B.BUFFER_STALLED_ERROR,fatal:!1,error:i,buffer:e.len})}},t._trySkipBufferHole=function(e){var t=this.config,a=this.hls,i=this.media;if(null===i)return 0;var o=i.currentTime,n=hi.bufferInfo(i,o,0),r=o0&&n.len<1&&i.readyState<3,T=r-o;if(T>0&&(E||_)){if(T>t.maxBufferHole){var s=this.fragmentTracker,S=!1;if(0===o){var l=s.getAppendedFrag(0,$t.MAIN);l&&r1?(i=0,this.bitrateTest=!0):i=a.firstAutoLevel),a.nextLoadLevel=i,this.level=a.loadLevel,this.loadedmetadata=!1}t>0&&-1===e&&(this.log("Override startPosition with lastCurrentTime @"+t.toFixed(3)),e=t),this.state=Xi.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()}else this._forceStartLoad=!0,this.state=Xi.STOPPED},a.stopLoad=function(){this._forceStartLoad=!1,e.prototype.stopLoad.call(this)},a.doTick=function(){switch(this.state){case Xi.WAITING_LEVEL:var e=this.levels,t=this.level,a=null==e?void 0:e[t],i=null==a?void 0:a.details;if(i&&(!i.live||this.levelLastLoaded===a)){if(this.waitForCdnTuneIn(i))break;this.state=Xi.IDLE;break}if(this.hls.nextLoadLevel!==this.level){this.state=Xi.IDLE;break}break;case Xi.FRAG_LOADING_WAITING_RETRY:var o,n=self.performance.now(),r=this.retryDate;if(!r||n>=r||null!=(o=this.media)&&o.seeking){var E=this.levels,_=this.level,T=null==E?void 0:E[_];this.resetStartWhenNotLoaded(T||null),this.state=Xi.IDLE}}this.state===Xi.IDLE&&this.doTickIdle(),this.onTickEnd()},a.onTickEnd=function(){e.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},a.doTickIdle=function(){var e=this.hls,t=this.levelLastLoaded,a=this.levels,i=this.media,o=e.config,n=e.nextLoadLevel;if(null!==t&&(i||!this.startFragRequested&&o.startFragPrefetch)&&(!this.altAudio||!this.audioOnly)&&null!=a&&a[n]){var r=a[n],E=this.getMainFwdBufferInfo();if(null!==E){var _=this.getLevelDetails();if(_&&this._streamEnded(E,_)){var T={};return this.altAudio&&(T.type="video"),this.hls.trigger(f.BUFFER_EOS,T),void(this.state=Xi.ENDED)}e.loadLevel!==n&&-1===e.manualLevel&&this.log("Adapting to level "+n+" from level "+this.level),this.level=e.nextLoadLevel=n;var s=r.details;if(!s||this.state===Xi.WAITING_LEVEL||s.live&&this.levelLastLoaded!==r)return this.level=n,void(this.state=Xi.WAITING_LEVEL);var S=E.len,l=this.getMaxBufferLength(r.maxBitrate);if(!(S>=l)){this.backtrackFragment&&this.backtrackFragment.start>E.end&&(this.backtrackFragment=null);var I=this.backtrackFragment?this.backtrackFragment.start:E.end,A=this.getNextFragment(I,s);if(this.couldBacktrack&&!this.fragPrevious&&A&&"initSegment"!==A.sn&&this.fragmentTracker.getState(A)!==mi.OK){var u,d=(null!=(u=this.backtrackFragment)?u:A).sn-s.startSN,O=s.fragments[d-1];O&&A.cc===O.cc&&(A=O,this.fragmentTracker.removeFragment(O))}else this.backtrackFragment&&E.len&&(this.backtrackFragment=null);if(A&&this.isLoopLoading(A,I)){if(!A.gap){var c=this.audioOnly&&!this.altAudio?z.AUDIO:z.VIDEO,N=(c===z.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;N&&this.afterBufferFlushed(N,c,$t.MAIN)}A=this.getNextFragmentLoopLoading(A,s,E,$t.MAIN,l)}A&&(!A.initSegment||A.initSegment.data||this.bitrateTest||(A=A.initSegment),this.loadFragment(A,r,I))}}}},a.loadFragment=function(t,a,i){var o=this.fragmentTracker.getState(t);this.fragCurrent=t,o===mi.NOT_LOADED||o===mi.PARTIAL?"initSegment"===t.sn?this._loadInitSegment(t,a):this.bitrateTest?(this.log("Fragment "+t.sn+" of level "+t.level+" is being downloaded to test bitrate and will not be buffered"),this._loadBitrateTestFrag(t,a)):(this.startFragRequested=!0,e.prototype.loadFragment.call(this,t,a,i)):this.clearTrackerIfNeeded(t)},a.getBufferedFrag=function(e){return this.fragmentTracker.getBufferedFrag(e,$t.MAIN)},a.followingBufferedFrag=function(e){return e?this.getBufferedFrag(e.end+.5):null},a.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},a.nextLevelSwitch=function(){var e=this.levels,t=this.media;if(null!=t&&t.readyState){var a,i=this.getAppendedFrag(t.currentTime);i&&i.start>1&&this.flushMainBuffer(0,i.start-1);var o=this.getLevelDetails();if(null!=o&&o.live){var n=this.getMainFwdBufferInfo();if(!n||n.len<2*o.targetduration)return}if(!t.paused&&e){var r=e[this.hls.nextLoadLevel],E=this.fragLastKbps;a=E&&this.fragCurrent?this.fragCurrent.duration*r.maxBitrate/(1e3*E)+1:0}else a=0;var _=this.getBufferedFrag(t.currentTime+a);if(_){var T=this.followingBufferedFrag(_);if(T){this.abortCurrentFrag();var s=T.maxStartPTS?T.maxStartPTS:T.start,S=T.duration,l=Math.max(_.end,s+Math.min(Math.max(S-this.config.maxFragLookUpTolerance,S*(this.couldBacktrack?.5:.125)),S*(this.couldBacktrack?.75:.25)));this.flushMainBuffer(l,Number.POSITIVE_INFINITY)}}}},a.abortCurrentFrag=function(){var e=this.fragCurrent;switch(this.fragCurrent=null,this.backtrackFragment=null,e&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.state){case Xi.KEY_LOADING:case Xi.FRAG_LOADING:case Xi.FRAG_LOADING_WAITING_RETRY:case Xi.PARSING:case Xi.PARSED:this.state=Xi.IDLE}this.nextLoadPosition=this.getLoadPosition()},a.flushMainBuffer=function(t,a){e.prototype.flushMainBuffer.call(this,t,a,this.altAudio?"video":null)},a.onMediaAttached=function(t,a){e.prototype.onMediaAttached.call(this,t,a);var i=a.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),i.addEventListener("playing",this.onvplaying),i.addEventListener("seeked",this.onvseeked),this.gapController=new G_(this.config,i,this.fragmentTracker,this.hls)},a.onMediaDetaching=function(){var t=this.media;t&&this.onvplaying&&this.onvseeked&&(t.removeEventListener("playing",this.onvplaying),t.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),e.prototype.onMediaDetaching.call(this)},a.onMediaPlaying=function(){this.tick()},a.onMediaSeeked=function(){var e=this.media,t=e?e.currentTime:null;C(t)&&this.log("Media seeked to "+t.toFixed(3));var a=this.getMainFwdBufferInfo();null!==a&&0!==a.len?this.tick():this.warn('Main forward buffer length on "seeked" event '+(a?a.len:"empty")+")")},a.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(f.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=!1,this.startPosition=this.lastCurrentTime=this.fragLastKbps=0,this.levels=this.fragPlaying=this.backtrackFragment=this.levelLastLoaded=null,this.altAudio=this.audioOnly=this.startFragRequested=!1},a.onManifestParsed=function(e,t){var a=!1,i=!1;t.levels.forEach(function(e){var t=e.audioCodec;t&&(a=a||-1!==t.indexOf("mp4a.40.2"),i=i||-1!==t.indexOf("mp4a.40.5"))}),this.audioCodecSwitch=a&&i&&!v_(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=t.levels,this.startFragRequested=!1},a.onLevelLoading=function(e,t){var a=this.levels;if(a&&this.state===Xi.IDLE){var i=a[t.level];(!i.details||i.details.live&&this.levelLastLoaded!==i||this.waitForCdnTuneIn(i.details))&&(this.state=Xi.WAITING_LEVEL)}},a.onLevelLoaded=function(e,t){var a,i=this.levels,o=t.level,n=t.details,r=n.totalduration;if(i){this.log("Level "+o+" loaded ["+n.startSN+","+n.endSN+"]"+(n.lastPartSn?"[part-"+n.lastPartSn+"-"+n.lastPartIndex+"]":"")+", cc ["+n.startCC+", "+n.endCC+"] duration:"+r);var E=i[o],_=this.fragCurrent;!_||this.state!==Xi.FRAG_LOADING&&this.state!==Xi.FRAG_LOADING_WAITING_RETRY||_.level!==t.level&&_.loader&&this.abortCurrentFrag();var T=0;if(n.live||null!=(a=E.details)&&a.live){var s;if(this.checkLiveUpdate(n),n.deltaUpdateFailed)return;T=this.alignPlaylists(n,E.details,null==(s=this.levelLastLoaded)?void 0:s.details)}if(E.details=n,this.levelLastLoaded=E,this.hls.trigger(f.LEVEL_UPDATED,{details:n,level:o}),this.state===Xi.WAITING_LEVEL){if(this.waitForCdnTuneIn(n))return;this.state=Xi.IDLE}this.startFragRequested?n.live&&this.synchronizeToLiveEdge(n):this.setStartPosition(n,T),this.tick()}else this.warn("Levels were reset while loading level "+o)},a._handleFragmentLoadProgress=function(e){var t,a=e.frag,i=e.part,o=e.payload,n=this.levels;if(n){var r=n[a.level],E=r.details;if(!E)return this.warn("Dropping fragment "+a.sn+" of level "+a.level+" after level details were reset"),void this.fragmentTracker.removeFragment(a);var _=r.videoCodec,T=E.PTSKnown||!E.live,s=null==(t=a.initSegment)?void 0:t.data,S=this._getAudioCodec(r),l=this.transmuxer=this.transmuxer||new Mn(this.hls,$t.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),I=i?i.index:-1,A=-1!==I,u=new fi(a.level,a.sn,a.stats.chunkCount,o.byteLength,I,A),d=this.initPTS[a.cc];l.push(o,s,S,_,a,i,E.totalduration,T,u,d)}else this.warn("Levels were reset while fragment load was in progress. Fragment "+a.sn+" of level "+a.level+" will not be buffered")},a.onAudioTrackSwitching=function(e,t){var a=this.altAudio;if(!t.url){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var i=this.fragCurrent;i&&(this.log("Switching to main audio track, cancel main fragment load"),i.abortRequests(),this.fragmentTracker.removeFragment(i)),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();var o=this.hls;a&&(o.trigger(f.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null}),this.fragmentTracker.removeAllFragments()),o.trigger(f.AUDIO_TRACK_SWITCHED,t)}},a.onAudioTrackSwitched=function(e,t){var a=t.id,i=!!this.hls.audioTracks[a].url;if(i){var o=this.videoBuffer;o&&this.mediaBuffer!==o&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=o)}this.altAudio=i,this.tick()},a.onBufferCreated=function(e,t){var a,i,o=t.tracks,n=!1;for(var r in o){var E=o[r];if("main"===E.id){if(i=r,a=E,"video"===r){var _=o[r];_&&(this.videoBuffer=_.buffer)}}else n=!0}n&&a?(this.log("Alternate track found, use "+i+".buffered to schedule main fragment loading"),this.mediaBuffer=a.buffer):this.mediaBuffer=this.media},a.onFragBuffered=function(e,t){var a=t.frag,i=t.part;if(!a||a.type===$t.MAIN){if(this.fragContextChanged(a))return this.warn("Fragment "+a.sn+(i?" p: "+i.index:"")+" of level "+a.level+" finished buffering, but was aborted. state: "+this.state),void(this.state===Xi.PARSED&&(this.state=Xi.IDLE));var o=i?i.stats:a.stats;this.fragLastKbps=Math.round(8*o.total/(o.buffering.end-o.loading.first)),"initSegment"!==a.sn&&(this.fragPrevious=a),this.fragBufferedComplete(a,i)}},a.onError=function(e,t){var a;if(t.fatal)this.state=Xi.ERROR;else switch(t.details){case B.FRAG_GAP:case B.FRAG_PARSING_ERROR:case B.FRAG_DECRYPT_ERROR:case B.FRAG_LOAD_ERROR:case B.FRAG_LOAD_TIMEOUT:case B.KEY_LOAD_ERROR:case B.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError($t.MAIN,t);break;case B.LEVEL_LOAD_ERROR:case B.LEVEL_LOAD_TIMEOUT:case B.LEVEL_PARSING_ERROR:t.levelRetry||this.state!==Xi.WAITING_LEVEL||(null==(a=t.context)?void 0:a.type)!==Xt.LEVEL||(this.state=Xi.IDLE);break;case B.BUFFER_APPEND_ERROR:case B.BUFFER_FULL_ERROR:if(!t.parent||"main"!==t.parent)return;if(t.details===B.BUFFER_APPEND_ERROR)return void this.resetLoadingState();this.reduceLengthAndFlushBuffer(t)&&this.flushMainBuffer(0,Number.POSITIVE_INFINITY);break;case B.INTERNAL_EXCEPTION:this.recoverWorkerError(t)}},a.checkBuffer=function(){var e=this.media,t=this.gapController;if(e&&t&&e.readyState){if(this.loadedmetadata||!hi.getBuffered(e).length){var a=this.state!==Xi.IDLE?this.fragCurrent:null;t.poll(this.lastCurrentTime,a)}this.lastCurrentTime=e.currentTime}},a.onFragLoadEmergencyAborted=function(){this.state=Xi.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()},a.onBufferFlushed=function(e,t){var a=t.type;if(a!==z.AUDIO||this.audioOnly&&!this.altAudio){var i=(a===z.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(i,a,$t.MAIN),this.tick()}},a.onLevelsUpdated=function(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level),this.levels=t.levels},a.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},a.seekToStartPos=function(){var e=this.media;if(e){var t=e.currentTime,a=this.startPosition;if(a>=0&&t0&&(oN.cc;if(!1!==o.independent){var L=s.startPTS,D=s.endPTS,p=s.startDTS,h=s.endDTS;if(_)_.elementaryStreams[s.type]={startPTS:L,endPTS:D,startDTS:p,endDTS:h};else if(s.firstKeyFrame&&s.independent&&1===n.id&&!m&&(this.couldBacktrack=!0),s.dropped&&s.independent){var P=this.getMainFwdBufferInfo(),B=(P?P.end:this.getLoadPosition())+this.config.maxBufferHole,g=s.firstKeyFramePTS?s.firstKeyFramePTS:L;if(!R&&BW_&&(E.gap=!0);E.setElementaryStreamInfo(s.type,L,D,p,h),this.backtrackFragment&&(this.backtrackFragment=E),this.bufferFragmentData(s,E,_,n,R||m)}else{if(!R&&!m)return void this.backtrack(E);E.gap=!0}}if(u){var v=u.startPTS,M=u.endPTS,W=u.startDTS,y=u.endDTS;_&&(_.elementaryStreams[z.AUDIO]={startPTS:v,endPTS:M,startDTS:W,endDTS:y}),E.setElementaryStreamInfo(z.AUDIO,v,M,W,y),this.bufferFragmentData(u,E,_,n)}if(A&&null!=l&&null!=(t=l.samples)&&t.length){var U={id:a,frag:E,details:A,samples:l.samples};i.trigger(f.FRAG_PARSING_METADATA,U)}if(A&&S){var G={id:a,frag:E,details:A,samples:S.samples};i.trigger(f.FRAG_PARSING_USERDATA,G)}}}else this.resetWhenMissingContext(n)},a._bufferInitSegment=function(e,t,a,i){var o=this;if(this.state===Xi.PARSING){this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&delete t.audio;var n=t.audio,r=t.video,E=t.audiovideo;if(n){var _=e.audioCodec,T=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(_&&(_=-1!==_.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5"),1!==n.metadata.channelCount&&-1===T.indexOf("firefox")&&(_="mp4a.40.5")),_&&-1!==_.indexOf("mp4a.40.5")&&-1!==T.indexOf("android")&&"audio/mpeg"!==n.container&&(_="mp4a.40.2",this.log("Android: force audio codec to "+_)),e.audioCodec&&e.audioCodec!==_&&this.log('Swapping manifest audio codec "'+e.audioCodec+'" for "'+_+'"'),n.levelCodec=_,n.id="main",this.log("Init audio buffer, container:"+n.container+", codecs[selected/level/parsed]=["+(_||"")+"/"+(e.audioCodec||"")+"/"+n.codec+"]")}r&&(r.levelCodec=e.videoCodec,r.id="main",this.log("Init video buffer, container:"+r.container+", codecs[level/parsed]=["+(e.videoCodec||"")+"/"+r.codec+"]")),E&&this.log("Init audiovideo buffer, container:"+E.container+", codecs[level/parsed]=["+e.codecs+"/"+E.codec+"]"),this.hls.trigger(f.BUFFER_CODECS,t),Object.keys(t).forEach(function(e){var n=t[e].initSegment;null!=n&&n.byteLength&&o.hls.trigger(f.BUFFER_APPENDING,{type:e,data:n,frag:a,part:null,chunkMeta:i,parent:a.type})}),this.tickImmediate()}},a.getMainFwdBufferInfo=function(){return this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,$t.MAIN)},a.backtrack=function(e){this.couldBacktrack=!0,this.backtrackFragment=e,this.resetTransmuxer(),this.flushBufferGap(e),this.fragmentTracker.removeFragment(e),this.fragPrevious=null,this.nextLoadPosition=e.start,this.state=Xi.IDLE},a.checkFragmentChanged=function(){var e=this.media,t=null;if(e&&e.readyState>1&&!1===e.seeking){var a=e.currentTime;if(hi.isBuffered(e,a)?t=this.getAppendedFrag(a):hi.isBuffered(e,a+.1)&&(t=this.getAppendedFrag(a+.1)),t){this.backtrackFragment=null;var i=this.fragPlaying,o=t.level;i&&t.sn===i.sn&&i.level===o||(this.fragPlaying=t,this.hls.trigger(f.FRAG_CHANGED,{frag:t}),i&&i.level===o||this.hls.trigger(f.LEVEL_SWITCHED,{level:o}))}}},E(t,[{key:"nextLevel",get:function(){var e=this.nextBufferedFrag;return e?e.level:-1}},{key:"currentFrag",get:function(){var e=this.media;return e?this.fragPlaying||this.getAppendedFrag(e.currentTime):null}},{key:"currentProgramDateTime",get:function(){var e=this.media;if(e){var t=e.currentTime,a=this.currentFrag;if(a&&C(t)&&C(a.programDateTime)){var i=a.programDateTime+1e3*(t-a.start);return new Date(i)}}return null}},{key:"currentLevel",get:function(){var e=this.currentFrag;return e?e.level:-1}},{key:"nextBufferedFrag",get:function(){var e=this.currentFrag;return e?this.followingBufferedFrag(e):null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}]),t})($i),F_=(function(){function e(t){void 0===t&&(t={}),this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this.started=!1,this._emitter=new Dn,this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this.url=null,this.triggeringException=void 0,U(t.debug||!1,"Hls instance");var a=this.config=L_(e.DefaultConfig,t);this.userConfig=t,a.progressive&&C_(a);var i=a.abrController,o=a.bufferController,n=a.capLevelController,r=a.errorController,E=a.fpsController,_=new r(this),T=this.abrController=new i(this),s=this.bufferController=new o(this),S=this.capLevelController=new n(this),l=new E(this),I=new Zt(this),A=new Aa(this),u=a.contentSteeringController,d=u?new u(this):null,O=this.levelController=new p_(this,d),c=new Li(this),N=new f_(this.config),R=this.streamController=new k_(this,c,N);S.setStreamController(R),l.setStreamController(R);var m=[I,O,R];d&&m.splice(1,0,d),this.networkControllers=m;var L=[T,s,S,l,A,c];this.audioTrackController=this.createController(a.audioTrackController,m);var D=a.audioStreamController;D&&m.push(new D(this,c,N)),this.subtitleTrackController=this.createController(a.subtitleTrackController,m);var C=a.subtitleStreamController;C&&m.push(new C(this,c,N)),this.createController(a.timelineController,L),N.emeController=this.emeController=this.createController(a.emeController,L),this.cmcdController=this.createController(a.cmcdController,L),this.latencyController=this.createController(ua,L),this.coreComponents=L,m.push(_);var p=_.onErrorOut;"function"==typeof p&&this.on(f.ERROR,p,_)}e.isMSESupported=function(){return B_()},e.isSupported=function(){return g_()},e.getMediaSource=function(){return mt()};var t=e.prototype;return t.createController=function(e,t){if(e){var a=new e(this);return t&&t.push(a),a}return null},t.on=function(e,t,a){void 0===a&&(a=this),this._emitter.on(e,t,a)},t.once=function(e,t,a){void 0===a&&(a=this),this._emitter.once(e,t,a)},t.removeAllListeners=function(e){this._emitter.removeAllListeners(e)},t.off=function(e,t,a,i){void 0===a&&(a=this),this._emitter.off(e,t,a,i)},t.listeners=function(e){return this._emitter.listeners(e)},t.emit=function(e,t,a){return this._emitter.emit(e,t,a)},t.trigger=function(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(t){if(G.error("An internal error happened while handling event "+e+'. Error message: "'+t.message+'". Here is a stacktrace:',t),!this.triggeringException){this.triggeringException=!0;var a=e===f.ERROR;this.trigger(f.ERROR,{type:P.OTHER_ERROR,details:B.INTERNAL_EXCEPTION,fatal:a,event:e,error:t}),this.triggeringException=!1}}return!1},t.listenerCount=function(e){return this._emitter.listenerCount(e)},t.destroy=function(){G.log("destroy"),this.trigger(f.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach(function(e){return e.destroy()}),this.networkControllers.length=0,this.coreComponents.forEach(function(e){return e.destroy()}),this.coreComponents.length=0;var e=this.config;e.xhrSetup=e.fetchSetup=void 0,this.userConfig=null},t.attachMedia=function(e){G.log("attachMedia"),this._media=e,this.trigger(f.MEDIA_ATTACHING,{media:e})},t.detachMedia=function(){G.log("detachMedia"),this.trigger(f.MEDIA_DETACHING,void 0),this._media=null},t.loadSource=function(e){this.stopLoad();var t=this.media,a=this.url,i=this.url=D.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,G.log("loadSource:"+i),t&&a&&(a!==i||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(f.MANIFEST_LOADING,{url:e})},t.startLoad=function(e){void 0===e&&(e=-1),G.log("startLoad("+e+")"),this.started=!0,this.networkControllers.forEach(function(t){t.startLoad(e)})},t.stopLoad=function(){G.log("stopLoad"),this.started=!1,this.networkControllers.forEach(function(e){e.stopLoad()})},t.resumeBuffering=function(){this.started&&this.networkControllers.forEach(function(e){"fragmentLoader"in e&&e.startLoad(-1)})},t.pauseBuffering=function(){this.networkControllers.forEach(function(e){"fragmentLoader"in e&&e.stopLoad()})},t.swapAudioCodec=function(){G.log("swapAudioCodec"),this.streamController.swapAudioCodec()},t.recoverMediaError=function(){G.log("recoverMediaError");var e=this._media;this.detachMedia(),e&&this.attachMedia(e)},t.removeLevel=function(e){this.levelController.removeLevel(e)},t.setAudioOption=function(e){var t;return null==(t=this.audioTrackController)?void 0:t.setAudioOption(e)},t.setSubtitleOption=function(e){var t;return null==(t=this.subtitleTrackController)||t.setSubtitleOption(e),null},E(e,[{key:"levels",get:function(){var e=this.levelController.levels;return e||[]}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(e){G.log("set currentLevel:"+e),this.levelController.manualLevel=e,this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(e){G.log("set nextLevel:"+e),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(e){G.log("set loadLevel:"+e),this.levelController.manualLevel=e}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(e){this.levelController.nextLoadLevel=e}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(e){G.log("set firstLevel:"+e),this.levelController.firstLevel=e}},{key:"startLevel",get:function(){var e=this.levelController.startLevel;return-1===e&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:e},set:function(e){G.log("set startLevel:"+e),-1!==e&&(e=Math.max(e,this.minAutoLevel)),this.levelController.startLevel=e}},{key:"capLevelToPlayerSize",get:function(){return this.config.capLevelToPlayerSize},set:function(e){var t=!!e;t!==this.config.capLevelToPlayerSize&&(t?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=t)}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(e){this._autoLevelCapping!==e&&(G.log("set autoLevelCapping:"+e),this._autoLevelCapping=e,this.levelController.checkMaxAutoUpdated())}},{key:"bandwidthEstimate",get:function(){var e=this.abrController.bwEstimator;return e?e.getEstimate():NaN},set:function(e){this.abrController.resetEstimator(e)}},{key:"ttfbEstimate",get:function(){var e=this.abrController.bwEstimator;return e?e.getEstimateTTFB():NaN}},{key:"maxHdcpLevel",get:function(){return this._maxHdcpLevel},set:function(e){Oa(e)&&this._maxHdcpLevel!==e&&(this._maxHdcpLevel=e,this.levelController.checkMaxAutoUpdated())}},{key:"autoLevelEnabled",get:function(){return-1===this.levelController.manualLevel}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var e=this.levels,t=this.config.minAutoBitrate;if(!e)return 0;for(var a=e.length,i=0;i=t)return i;return 0}},{key:"maxAutoLevel",get:function(){var e,t=this.levels,a=this.autoLevelCapping,i=this.maxHdcpLevel;if(e=-1===a&&null!=t&&t.length?t.length-1:a,i)for(var o=e;o--;){var n=t[o].attrs["HDCP-LEVEL"];if(n&&n<=i)return o}return e}},{key:"firstAutoLevel",get:function(){return this.abrController.firstAutoLevel}},{key:"nextAutoLevel",get:function(){return this.abrController.nextAutoLevel},set:function(e){this.abrController.nextAutoLevel=e}},{key:"playingDate",get:function(){return this.streamController.currentProgramDateTime}},{key:"mainForwardBufferInfo",get:function(){return this.streamController.getMainFwdBufferInfo()}},{key:"allAudioTracks",get:function(){var e=this.audioTrackController;return e?e.allAudioTracks:[]}},{key:"audioTracks",get:function(){var e=this.audioTrackController;return e?e.audioTracks:[]}},{key:"audioTrack",get:function(){var e=this.audioTrackController;return e?e.audioTrack:-1},set:function(e){var t=this.audioTrackController;t&&(t.audioTrack=e)}},{key:"allSubtitleTracks",get:function(){var e=this.subtitleTrackController;return e?e.allSubtitleTracks:[]}},{key:"subtitleTracks",get:function(){var e=this.subtitleTrackController;return e?e.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var e=this.subtitleTrackController;return e?e.subtitleTrack:-1},set:function(e){var t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var e=this.subtitleTrackController;return!!e&&e.subtitleDisplay},set:function(e){var t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(e){this.config.lowLatencyMode=e}},{key:"liveSyncPosition",get:function(){return this.latencyController.liveSyncPosition}},{key:"latency",get:function(){return this.latencyController.latency}},{key:"maxLatency",get:function(){return this.latencyController.maxLatency}},{key:"targetLatency",get:function(){return this.latencyController.targetLatency}},{key:"drift",get:function(){return this.latencyController.drift}},{key:"forceStartLoad",get:function(){return this.streamController.forceStartLoad}}],[{key:"version",get:function(){return"1.5.5-0.canary.9893"}},{key:"Events",get:function(){return f}},{key:"ErrorTypes",get:function(){return P}},{key:"ErrorDetails",get:function(){return B}},{key:"DefaultConfig",get:function(){return e.defaultConfig?e.defaultConfig:R_},set:function(t){e.defaultConfig=t}}]),e})();return F_.defaultConfig=void 0,F_})()})(!1)},68305:e=>{"use strict";const t=e=>"string"==typeof e,a=()=>{let e,t;const a=new Promise((a,i)=>{e=a,t=i});return a.resolve=e,a.reject=t,a},i=e=>null==e?"":""+e,o=/###/g,n=e=>e&&e.indexOf("###")>-1?e.replace(o,"."):e,r=e=>!e||t(e),E=(e,a,i)=>{const o=t(a)?a.split("."):a;let E=0;for(;E{const{obj:i,k:o}=E(e,t,Object);if(void 0!==i||1===t.length)return void(i[o]=a);let n=t[t.length-1],r=t.slice(0,t.length-1),_=E(e,r,Object);for(;void 0===_.obj&&r.length;)n=`${r[r.length-1]}.${n}`,r=r.slice(0,r.length-1),_=E(e,r,Object),_?.obj&&void 0!==_.obj[`${_.k}.${n}`]&&(_.obj=void 0);_.obj[`${_.k}.${n}`]=a},T=(e,t)=>{const{obj:a,k:i}=E(e,t);if(a&&Object.prototype.hasOwnProperty.call(a,i))return a[i]},s=(e,a,i)=>{for(const o in a)"__proto__"!==o&&"constructor"!==o&&(o in e?t(e[o])||e[o]instanceof String||t(a[o])||a[o]instanceof String?i&&(e[o]=a[o]):s(e[o],a[o],i):e[o]=a[o]);return e},S=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var l={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const I=e=>t(e)?e.replace(/[&<>"'\/]/g,e=>l[e]):e;const A=[" ",",","?","!",";"],u=new class{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){const t=this.regExpMap.get(e);if(void 0!==t)return t;const a=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,a),this.regExpQueue.push(e),a}}(20),d=function(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".";if(!e)return;if(e[t]){if(!Object.prototype.hasOwnProperty.call(e,t))return;return e[t]}const i=t.split(a);let o=e;for(let e=0;e-1&&re?.replace("_","-"),c={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console?.[e]?.apply?.(console,t)}};class N{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.init(e,t)}init(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=t.prefix||"i18next:",this.logger=e||c,this.options=t,this.debug=t.debug}log(){for(var e=arguments.length,t=new Array(e),a=0;a{this.observers[e]||(this.observers[e]=new Map);const a=this.observers[e].get(t)||0;this.observers[e].set(t,a+1)}),this}off(e,t){this.observers[e]&&(t?this.observers[e].delete(t):delete this.observers[e])}emit(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),i=1;i{let[t,i]=e;for(let e=0;e{let[i,o]=t;for(let t=0;t1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=e||{},this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),void 0===this.options.ignoreJSONStructure&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}removeNamespaces(e){const t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,a,i){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const n=void 0!==o.keySeparator?o.keySeparator:this.options.keySeparator,r=void 0!==o.ignoreJSONStructure?o.ignoreJSONStructure:this.options.ignoreJSONStructure;let E;e.indexOf(".")>-1?E=e.split("."):(E=[e,a],i&&(Array.isArray(i)?E.push(...i):t(i)&&n?E.push(...i.split(n)):E.push(i)));const _=T(this.data,E);return!_&&!a&&!i&&e.indexOf(".")>-1&&(e=E[0],a=E[1],i=E.slice(2).join(".")),!_&&r&&t(i)?d(this.data?.[e]?.[a],i,n):_}addResource(e,t,a,i){let o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1};const n=void 0!==o.keySeparator?o.keySeparator:this.options.keySeparator;let r=[e,t];a&&(r=r.concat(n?a.split(n):a)),e.indexOf(".")>-1&&(r=e.split("."),i=t,t=r[1]),this.addNamespaces(t),_(this.data,r,i),o.silent||this.emit("added",e,t,a,i)}addResources(e,a,i){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{silent:!1};for(const o in i)(t(i[o])||Array.isArray(i[o]))&&this.addResource(e,a,o,i[o],{silent:!0});o.silent||this.emit("added",e,a,i)}addResourceBundle(e,t,a,i,o){let n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{silent:!1,skipCopy:!1},r=[e,t];e.indexOf(".")>-1&&(r=e.split("."),i=a,a=t,t=r[1]),this.addNamespaces(t);let E=T(this.data,r)||{};n.skipCopy||(a=JSON.parse(JSON.stringify(a))),i?s(E,a,o):E={...E,...a},_(this.data,r,E),n.silent||this.emit("added",e,t,a)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}hasResourceBundle(e,t){return void 0!==this.getResource(e,t)}getResourceBundle(e,t){return t||(t=this.options.defaultNS),this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){const t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(e=>t[e]&&Object.keys(t[e]).length>0)}toJSON(){return this.data}}var D={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,a,i,o){return e.forEach(e=>{t=this.processors[e]?.process(t,a,i,o)??t}),t}};const C={},p=e=>!t(e)&&"boolean"!=typeof e&&"number"!=typeof e;class h extends m{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};var a,i;super(),a=e,i=this,["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"].forEach(e=>{a[e]&&(i[e]=a[e])}),this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),this.logger=R.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};if(null==e)return!1;const a=this.resolve(e,t);return void 0!==a?.res}extractFromKey(e,a){let i=void 0!==a.nsSeparator?a.nsSeparator:this.options.nsSeparator;void 0===i&&(i=":");const o=void 0!==a.keySeparator?a.keySeparator:this.options.keySeparator;let n=a.ns||this.options.defaultNS||[];const r=i&&e.indexOf(i)>-1,E=!(this.options.userDefinedKeySeparator||a.keySeparator||this.options.userDefinedNsSeparator||a.nsSeparator||((e,t,a)=>{t=t||"",a=a||"";const i=A.filter(e=>t.indexOf(e)<0&&a.indexOf(e)<0);if(0===i.length)return!0;const o=u.getRegExp(`(${i.map(e=>"?"===e?"\\?":e).join("|")})`);let n=!o.test(e);if(!n){const t=e.indexOf(a);t>0&&!o.test(e.substring(0,t))&&(n=!0)}return n})(e,i,o));if(r&&!E){const a=e.match(this.interpolator.nestingRegexp);if(a&&a.length>0)return{key:e,namespaces:t(n)?[n]:n};const r=e.split(i);(i!==o||i===o&&this.options.ns.indexOf(r[0])>-1)&&(n=r.shift()),e=r.join(o)}return{key:e,namespaces:t(n)?[n]:n}}translate(e,a,i){if("object"!=typeof a&&this.options.overloadTranslationOptionHandler&&(a=this.options.overloadTranslationOptionHandler(arguments)),"object"==typeof a&&(a={...a}),a||(a={}),null==e)return"";Array.isArray(e)||(e=[String(e)]);const o=void 0!==a.returnDetails?a.returnDetails:this.options.returnDetails,n=void 0!==a.keySeparator?a.keySeparator:this.options.keySeparator,{key:r,namespaces:E}=this.extractFromKey(e[e.length-1],a),_=E[E.length-1],T=a.lng||this.language,s=a.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if("cimode"===T?.toLowerCase()){if(s){const e=a.nsSeparator||this.options.nsSeparator;return o?{res:`${_}${e}${r}`,usedKey:r,exactUsedKey:r,usedLng:T,usedNS:_,usedParams:this.getUsedParamsDetails(a)}:`${_}${e}${r}`}return o?{res:r,usedKey:r,exactUsedKey:r,usedLng:T,usedNS:_,usedParams:this.getUsedParamsDetails(a)}:r}const S=this.resolve(e,a);let l=S?.res;const I=S?.usedKey||r,A=S?.exactUsedKey||r,u=void 0!==a.joinArrays?a.joinArrays:this.options.joinArrays,d=!this.i18nFormat||this.i18nFormat.handleAsObject,O=void 0!==a.count&&!t(a.count),c=h.hasDefaultValue(a),N=O?this.pluralResolver.getSuffix(T,a.count,a):"",R=a.ordinal&&O?this.pluralResolver.getSuffix(T,a.count,{ordinal:!1}):"",m=O&&!a.ordinal&&0===a.count,L=m&&a[`defaultValue${this.options.pluralSeparator}zero`]||a[`defaultValue${N}`]||a[`defaultValue${R}`]||a.defaultValue;let D=l;d&&!l&&c&&(D=L);const C=p(D),f=Object.prototype.toString.apply(D);if(!(d&&D&&C&&["[object Number]","[object Function]","[object RegExp]"].indexOf(f)<0)||t(u)&&Array.isArray(D))if(d&&t(u)&&Array.isArray(l))l=l.join(u),l&&(l=this.extendTranslation(l,e,a,i));else{let t=!1,o=!1;!this.isValidLookup(l)&&c&&(t=!0,l=L),this.isValidLookup(l)||(o=!0,l=r);const E=(a.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&o?void 0:l,s=c&&L!==l&&this.options.updateMissing;if(o||t||s){if(this.logger.log(s?"updateKey":"missingKey",T,_,r,s?L:l),n){const e=this.resolve(r,{...a,keySeparator:!1});e&&e.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let e=[];const t=this.languageUtils.getFallbackCodes(this.options.fallbackLng,a.lng||this.language);if("fallback"===this.options.saveMissingTo&&t&&t[0])for(let a=0;a{const o=c&&i!==l?i:E;this.options.missingKeyHandler?this.options.missingKeyHandler(e,_,t,o,s,a):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(e,_,t,o,s,a),this.emit("missingKey",e,_,t,l)};this.options.saveMissing&&(this.options.saveMissingPlurals&&O?e.forEach(e=>{const t=this.pluralResolver.getSuffixes(e,a);m&&a[`defaultValue${this.options.pluralSeparator}zero`]&&t.indexOf(`${this.options.pluralSeparator}zero`)<0&&t.push(`${this.options.pluralSeparator}zero`),t.forEach(t=>{i([e],r+t,a[`defaultValue${t}`]||L)})}):i(e,r,L))}l=this.extendTranslation(l,e,a,S,i),o&&l===r&&this.options.appendNamespaceToMissingKey&&(l=`${_}:${r}`),(o||t)&&this.options.parseMissingKeyHandler&&(l=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${_}:${r}`:r,t?l:void 0))}else{if(!a.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(I,D,{...a,ns:E}):`key '${r} (${this.language})' returned an object instead of string.`;return o?(S.res=e,S.usedParams=this.getUsedParamsDetails(a),S):e}if(n){const e=Array.isArray(D),t=e?[]:{},i=e?A:I;for(const e in D)if(Object.prototype.hasOwnProperty.call(D,e)){const o=`${i}${n}${e}`;t[e]=c&&!l?this.translate(o,{...a,defaultValue:p(L)?L[e]:void 0,joinArrays:!1,ns:E}):this.translate(o,{...a,joinArrays:!1,ns:E}),t[e]===o&&(t[e]=D[e])}l=t}}return o?(S.res=l,S.usedParams=this.getUsedParamsDetails(a),S):l}extendTranslation(e,a,i,o,n){var r=this;if(this.i18nFormat?.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...i},i.lng||this.language||o.usedLng,o.usedNS,o.usedKey,{resolved:o});else if(!i.skipInterpolation){i.interpolation&&this.interpolator.init({...i,interpolation:{...this.options.interpolation,...i.interpolation}});const E=t(e)&&(void 0!==i?.interpolation?.skipOnVariables?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let _;if(E){const t=e.match(this.interpolator.nestingRegexp);_=t&&t.length}let T=i.replace&&!t(i.replace)?i.replace:i;if(this.options.interpolation.defaultVariables&&(T={...this.options.interpolation.defaultVariables,...T}),e=this.interpolator.interpolate(e,T,i.lng||this.language||o.usedLng,i),E){const t=e.match(this.interpolator.nestingRegexp);_<(t&&t.length)&&(i.nest=!1)}!i.lng&&o&&o.res&&(i.lng=this.language||o.usedLng),!1!==i.nest&&(e=this.interpolator.nest(e,function(){for(var e=arguments.length,t=new Array(e),o=0;o1&&void 0!==arguments[1]?arguments[1]:{};return t(e)&&(e=[e]),e.forEach(e=>{if(this.isValidLookup(a))return;const _=this.extractFromKey(e,E),T=_.key;i=T;let s=_.namespaces;this.options.fallbackNS&&(s=s.concat(this.options.fallbackNS));const S=void 0!==E.count&&!t(E.count),l=S&&!E.ordinal&&0===E.count,I=void 0!==E.context&&(t(E.context)||"number"==typeof E.context)&&""!==E.context,A=E.lngs?E.lngs:this.languageUtils.toResolveHierarchy(E.lng||this.language,E.fallbackLng);s.forEach(e=>{this.isValidLookup(a)||(r=e,C[`${A[0]}-${e}`]||!this.utils?.hasLoadedNamespace||this.utils?.hasLoadedNamespace(r)||(C[`${A[0]}-${e}`]=!0,this.logger.warn(`key "${i}" for languages "${A.join(", ")}" won't get resolved as namespace "${r}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),A.forEach(t=>{if(this.isValidLookup(a))return;n=t;const i=[T];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(i,T,t,e,E);else{let e;S&&(e=this.pluralResolver.getSuffix(t,E.count,E));const a=`${this.options.pluralSeparator}zero`,o=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(S&&(i.push(T+e),E.ordinal&&0===e.indexOf(o)&&i.push(T+e.replace(o,this.options.pluralSeparator)),l&&i.push(T+a)),I){const t=`${T}${this.options.contextSeparator}${E.context}`;i.push(t),S&&(i.push(t+e),E.ordinal&&0===e.indexOf(o)&&i.push(t+e.replace(o,this.options.pluralSeparator)),l&&i.push(t+a))}}let r;for(;r=i.pop();)this.isValidLookup(a)||(o=r,a=this.getResource(t,e,r,E))}))})}),{res:a,usedKey:i,exactUsedKey:o,usedLng:n,usedNS:r}}isValidLookup(e){return!(void 0===e||!this.options.returnNull&&null===e||!this.options.returnEmptyString&&""===e)}getResource(e,t,a){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.i18nFormat?.getResource?this.i18nFormat.getResource(e,t,a,i):this.resourceStore.getResource(e,t,a,i)}getUsedParamsDetails(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const a=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],i=e.replace&&!t(e.replace);let o=i?e.replace:e;if(i&&void 0!==e.count&&(o.count=e.count),this.options.interpolation.defaultVariables&&(o={...this.options.interpolation.defaultVariables,...o}),!i){o={...o};for(const e of a)delete o[e]}return o}static hasDefaultValue(e){const t="defaultValue";for(const a in e)if(Object.prototype.hasOwnProperty.call(e,a)&&t===a.substring(0,12)&&void 0!==e[a])return!0;return!1}}class f{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=R.create("languageUtils")}getScriptPartFromCode(e){if(!(e=O(e))||e.indexOf("-")<0)return null;const t=e.split("-");return 2===t.length?null:(t.pop(),"x"===t[t.length-1].toLowerCase()?null:this.formatLanguageCode(t.join("-")))}getLanguagePartFromCode(e){if(!(e=O(e))||e.indexOf("-")<0)return e;const t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(t(e)&&e.indexOf("-")>-1){let t;try{t=Intl.getCanonicalLocales(e)[0]}catch(e){}return t&&this.options.lowerCaseLng&&(t=t.toLowerCase()),t||(this.options.lowerCaseLng?e.toLowerCase():e)}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach(e=>{if(t)return;const a=this.formatLanguageCode(e);this.options.supportedLngs&&!this.isSupportedCode(a)||(t=a)}),!t&&this.options.supportedLngs&&e.forEach(e=>{if(t)return;const a=this.getLanguagePartFromCode(e);if(this.isSupportedCode(a))return t=a;t=this.options.supportedLngs.find(e=>e===a?e:e.indexOf("-")<0&&a.indexOf("-")<0?void 0:e.indexOf("-")>0&&a.indexOf("-")<0&&e.substring(0,e.indexOf("-"))===a||0===e.indexOf(a)&&a.length>1?e:void 0)}),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t}getFallbackCodes(e,a){if(!e)return[];if("function"==typeof e&&(e=e(a)),t(e)&&(e=[e]),Array.isArray(e))return e;if(!a)return e.default||[];let i=e[a];return i||(i=e[this.getScriptPartFromCode(a)]),i||(i=e[this.formatLanguageCode(a)]),i||(i=e[this.getLanguagePartFromCode(a)]),i||(i=e.default),i||[]}toResolveHierarchy(e,a){const i=this.getFallbackCodes(a||this.options.fallbackLng||[],e),o=[],n=e=>{e&&(this.isSupportedCode(e)?o.push(e):this.logger.warn(`rejecting language code not found in supportedLngs: ${e}`))};return t(e)&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?("languageOnly"!==this.options.load&&n(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&n(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&n(this.getLanguagePartFromCode(e))):t(e)&&n(this.formatLanguageCode(e)),i.forEach(e=>{o.indexOf(e)<0&&n(this.formatLanguageCode(e))}),o}}const P={zero:0,one:1,two:2,few:3,many:4,other:5},B={select:e=>1===e?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class g{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.languageUtils=e,this.options=t,this.logger=R.create("pluralResolver"),this.pluralRulesCache={}}addRule(e,t){this.rules[e]=t}clearCache(){this.pluralRulesCache={}}getRule(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const a=O("dev"===e?"en":e),i=t.ordinal?"ordinal":"cardinal",o=JSON.stringify({cleanedCode:a,type:i});if(o in this.pluralRulesCache)return this.pluralRulesCache[o];let n;try{n=new Intl.PluralRules(a,{type:i})}catch(a){if(!Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),B;if(!e.match(/-|_/))return B;const i=this.languageUtils.getLanguagePartFromCode(e);n=this.getRule(i,t)}return this.pluralRulesCache[o]=n,n}needsPlural(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=this.getRule(e,t);return a||(a=this.getRule("dev",t)),a?.resolvedOptions().pluralCategories.length>1}getPluralFormsOfKey(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.getSuffixes(e,a).map(e=>`${t}${e}`)}getSuffixes(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=this.getRule(e,t);return a||(a=this.getRule("dev",t)),a?a.resolvedOptions().pluralCategories.sort((e,t)=>P[e]-P[t]).map(e=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${e}`):[]}getSuffix(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const i=this.getRule(e,a);return i?`${this.options.prepend}${a.ordinal?`ordinal${this.options.prepend}`:""}${i.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix("dev",t,a))}}const v=function(e,a,i){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:".",n=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=((e,t,a)=>{const i=T(e,a);return void 0!==i?i:T(t,a)})(e,a,i);return!r&&n&&t(i)&&(r=d(e,i,o),void 0===r&&(r=d(a,i,o))),r},M=e=>e.replace(/\$/g,"$$$$");class W{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.logger=R.create("interpolator"),this.options=e,this.format=e?.interpolation?.format||(e=>e),this.init(e)}init(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});const{escape:t,escapeValue:a,useRawValueToEscape:i,prefix:o,prefixEscaped:n,suffix:r,suffixEscaped:E,formatSeparator:_,unescapeSuffix:T,unescapePrefix:s,nestingPrefix:l,nestingPrefixEscaped:A,nestingSuffix:u,nestingSuffixEscaped:d,nestingOptionsSeparator:O,maxReplaces:c,alwaysFormat:N}=e.interpolation;this.escape=void 0!==t?t:I,this.escapeValue=void 0===a||a,this.useRawValueToEscape=void 0!==i&&i,this.prefix=o?S(o):n||"{{",this.suffix=r?S(r):E||"}}",this.formatSeparator=_||",",this.unescapePrefix=T?"":s||"-",this.unescapeSuffix=this.unescapePrefix?"":T||"",this.nestingPrefix=l?S(l):A||S("$t("),this.nestingSuffix=u?S(u):d||S(")"),this.nestingOptionsSeparator=O||",",this.maxReplaces=c||1e3,this.alwaysFormat=void 0!==N&&N,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(e,t)=>e?.source===t?(e.lastIndex=0,e):new RegExp(t,"g");this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(e,a,o,n){let r,E,_;const T=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},s=e=>{if(e.indexOf(this.formatSeparator)<0){const t=v(a,T,e,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(t,void 0,o,{...n,...a,interpolationkey:e}):t}const t=e.split(this.formatSeparator),i=t.shift().trim(),r=t.join(this.formatSeparator).trim();return this.format(v(a,T,i,this.options.keySeparator,this.options.ignoreJSONStructure),r,o,{...n,...a,interpolationkey:i})};this.resetRegExp();const S=n?.missingInterpolationHandler||this.options.missingInterpolationHandler,l=void 0!==n?.interpolation?.skipOnVariables?n.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:e=>M(e)},{regex:this.regexp,safeValue:e=>this.escapeValue?M(this.escape(e)):M(e)}].forEach(a=>{for(_=0;r=a.regex.exec(e);){const o=r[1].trim();if(E=s(o),void 0===E)if("function"==typeof S){const a=S(e,r,n);E=t(a)?a:""}else if(n&&Object.prototype.hasOwnProperty.call(n,o))E="";else{if(l){E=r[0];continue}this.logger.warn(`missed to pass in variable ${o} for interpolating ${e}`),E=""}else t(E)||this.useRawValueToEscape||(E=i(E));const T=a.safeValue(E);if(e=e.replace(r[0],T),l?(a.regex.lastIndex+=E.length,a.regex.lastIndex-=r[0].length):a.regex.lastIndex=0,_++,_>=this.maxReplaces)break}}),e}nest(e,a){let o,n,r,E=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const _=(e,t)=>{const a=this.nestingOptionsSeparator;if(e.indexOf(a)<0)return e;const i=e.split(new RegExp(`${a}[ ]*{`));let o=`{${i[1]}`;e=i[0],o=this.interpolate(o,r);const n=o.match(/'/g),E=o.match(/"/g);((n?.length??0)%2==0&&!E||E.length%2!=0)&&(o=o.replace(/'/g,'"'));try{r=JSON.parse(o),t&&(r={...t,...r})}catch(t){return this.logger.warn(`failed parsing options string in nesting for key ${e}`,t),`${e}${a}${o}`}return r.defaultValue&&r.defaultValue.indexOf(this.prefix)>-1&&delete r.defaultValue,e};for(;o=this.nestingRegexp.exec(e);){let T=[];r={...E},r=r.replace&&!t(r.replace)?r.replace:r,r.applyPostProcessor=!1,delete r.defaultValue;let s=!1;if(-1!==o[0].indexOf(this.formatSeparator)&&!/{.*}/.test(o[1])){const e=o[1].split(this.formatSeparator).map(e=>e.trim());o[1]=e.shift(),T=e,s=!0}if(n=a(_.call(this,o[1].trim(),r),r),n&&o[0]===e&&!t(n))return n;t(n)||(n=i(n)),n||(this.logger.warn(`missed to resolve ${o[1]} for nesting ${e}`),n=""),s&&(n=T.reduce((e,t)=>this.format(e,t,E.lng,{...E,interpolationkey:o[1].trim()}),n.trim())),e=e.replace(o[0],n),this.regexp.lastIndex=0}return e}}const y=e=>{const t={};return(a,i,o)=>{let n=o;o&&o.interpolationkey&&o.formatParams&&o.formatParams[o.interpolationkey]&&o[o.interpolationkey]&&(n={...n,[o.interpolationkey]:void 0});const r=i+JSON.stringify(n);let E=t[r];return E||(E=e(O(i),o),t[r]=E),E(a)}};class U{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.logger=R.create("formatter"),this.options=e,this.formats={number:y((e,t)=>{const a=new Intl.NumberFormat(e,{...t});return e=>a.format(e)}),currency:y((e,t)=>{const a=new Intl.NumberFormat(e,{...t,style:"currency"});return e=>a.format(e)}),datetime:y((e,t)=>{const a=new Intl.DateTimeFormat(e,{...t});return e=>a.format(e)}),relativetime:y((e,t)=>{const a=new Intl.RelativeTimeFormat(e,{...t});return e=>a.format(e,t.range||"day")}),list:y((e,t)=>{const a=new Intl.ListFormat(e,{...t});return e=>a.format(e)})},this.init(e)}init(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};this.formatSeparator=t.interpolation.formatSeparator||","}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=y(t)}format(e,t,a){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const o=t.split(this.formatSeparator);if(o.length>1&&o[0].indexOf("(")>1&&o[0].indexOf(")")<0&&o.find(e=>e.indexOf(")")>-1)){const e=o.findIndex(e=>e.indexOf(")")>-1);o[0]=[o[0],...o.splice(1,e)].join(this.formatSeparator)}return o.reduce((e,t)=>{const{formatName:o,formatOptions:n}=(e=>{let t=e.toLowerCase().trim();const a={};if(e.indexOf("(")>-1){const i=e.split("(");t=i[0].toLowerCase().trim();const o=i[1].substring(0,i[1].length-1);"currency"===t&&o.indexOf(":")<0?a.currency||(a.currency=o.trim()):"relativetime"===t&&o.indexOf(":")<0?a.range||(a.range=o.trim()):o.split(";").forEach(e=>{if(e){const[t,...i]=e.split(":"),o=i.join(":").trim().replace(/^'+|'+$/g,""),n=t.trim();a[n]||(a[n]=o),"false"===o&&(a[n]=!1),"true"===o&&(a[n]=!0),isNaN(o)||(a[n]=parseInt(o,10))}})}return{formatName:t,formatOptions:a}})(t);if(this.formats[o]){let t=e;try{const r=i?.formatParams?.[i.interpolationkey]||{},E=r.locale||r.lng||i.locale||i.lng||a;t=this.formats[o](e,E,{...n,...i,...r})}catch(e){this.logger.warn(e)}return t}return this.logger.warn(`there was no format function for ${o}`),e},e)}}class G extends m{constructor(e,t,a){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};super(),this.backend=e,this.store=t,this.services=a,this.languageUtils=a.languageUtils,this.options=i,this.logger=R.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=i.maxParallelReads||10,this.readingCalls=0,this.maxRetries=i.maxRetries>=0?i.maxRetries:5,this.retryTimeout=i.retryTimeout>=1?i.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(a,i.backend,i)}queueLoad(e,t,a,i){const o={},n={},r={},E={};return e.forEach(e=>{let i=!0;t.forEach(t=>{const r=`${e}|${t}`;!a.reload&&this.store.hasResourceBundle(e,t)?this.state[r]=2:this.state[r]<0||(1===this.state[r]?void 0===n[r]&&(n[r]=!0):(this.state[r]=1,i=!1,void 0===n[r]&&(n[r]=!0),void 0===o[r]&&(o[r]=!0),void 0===E[t]&&(E[t]=!0)))}),i||(r[e]=!0)}),(Object.keys(o).length||Object.keys(n).length)&&this.queue.push({pending:n,pendingCount:Object.keys(n).length,loaded:{},errors:[],callback:i}),{toLoad:Object.keys(o),pending:Object.keys(n),toLoadLanguages:Object.keys(r),toLoadNamespaces:Object.keys(E)}}loaded(e,t,a){const i=e.split("|"),o=i[0],n=i[1];t&&this.emit("failedLoading",o,n,t),!t&&a&&this.store.addResourceBundle(o,n,a,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&a&&(this.state[e]=0);const r={};this.queue.forEach(a=>{((e,t,a)=>{const{obj:i,k:o}=E(e,t,Object);i[o]=i[o]||[],i[o].push(a)})(a.loaded,[o],n),((e,t)=>{void 0!==e.pending[t]&&(delete e.pending[t],e.pendingCount--)})(a,e),t&&a.errors.push(t),0!==a.pendingCount||a.done||(Object.keys(a.loaded).forEach(e=>{r[e]||(r[e]={});const t=a.loaded[e];t.length&&t.forEach(t=>{void 0===r[e][t]&&(r[e][t]=!0)})}),a.done=!0,a.errors.length?a.callback(a.errors):a.callback())}),this.emit("loaded",r),this.queue=this.queue.filter(e=>!e.done)}read(e,t,a){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.retryTimeout,n=arguments.length>5?arguments[5]:void 0;if(!e.length)return n(null,{});if(this.readingCalls>=this.maxParallelReads)return void this.waitingReads.push({lng:e,ns:t,fcName:a,tried:i,wait:o,callback:n});this.readingCalls++;const r=(r,E)=>{if(this.readingCalls--,this.waitingReads.length>0){const e=this.waitingReads.shift();this.read(e.lng,e.ns,e.fcName,e.tried,e.wait,e.callback)}r&&E&&i{this.read.call(this,e,t,a,i+1,2*o,n)},o):n(r,E)},E=this.backend[a].bind(this.backend);if(2!==E.length)return E(e,t,r);try{const a=E(e,t);a&&"function"==typeof a.then?a.then(e=>r(null,e)).catch(r):r(null,a)}catch(e){r(e)}}prepareLoading(e,a){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),o&&o();t(e)&&(e=this.languageUtils.toResolveHierarchy(e)),t(a)&&(a=[a]);const n=this.queueLoad(e,a,i,o);if(!n.toLoad.length)return n.pending.length||o(),null;n.toLoad.forEach(e=>{this.loadOne(e)})}load(e,t,a){this.prepareLoading(e,t,{},a)}reload(e,t,a){this.prepareLoading(e,t,{reload:!0},a)}loadOne(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const a=e.split("|"),i=a[0],o=a[1];this.read(i,o,"read",void 0,void 0,(a,n)=>{a&&this.logger.warn(`${t}loading namespace ${o} for language ${i} failed`,a),!a&&n&&this.logger.log(`${t}loaded namespace ${o} for language ${i}`,n),this.loaded(e,a,n)})}saveMissing(e,t,a,i,o){let n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:()=>{};if(!this.services?.utils?.hasLoadedNamespace||this.services?.utils?.hasLoadedNamespace(t)){if(null!=a&&""!==a){if(this.backend?.create){const E={...n,isUpdate:o},_=this.backend.create.bind(this.backend);if(_.length<6)try{let o;o=5===_.length?_(e,t,a,i,E):_(e,t,a,i),o&&"function"==typeof o.then?o.then(e=>r(null,e)).catch(r):r(null,o)}catch(e){r(e)}else _(e,t,a,i,r,E)}e&&e[0]&&this.store.addResource(e[0],t,a,i)}}else this.logger.warn(`did not save key "${a}" as the namespace "${t}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")}}const b=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let a={};if("object"==typeof e[1]&&(a=e[1]),t(e[1])&&(a.defaultValue=e[1]),t(e[2])&&(a.tDescription=e[2]),"object"==typeof e[2]||"object"==typeof e[3]){const t=e[3]||e[2];Object.keys(t).forEach(e=>{a[e]=t[e]})}return a},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}),k=e=>(t(e.ns)&&(e.ns=[e.ns]),t(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),t(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs?.indexOf?.("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),"boolean"==typeof e.initImmediate&&(e.initAsync=e.initImmediate),e),F=()=>{};class V extends m{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;var a;if(super(),this.options=k(e),this.services={},this.logger=R,this.modules={external:[]},a=this,Object.getOwnPropertyNames(Object.getPrototypeOf(a)).forEach(e=>{"function"==typeof a[e]&&(a[e]=a[e].bind(a))}),t&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(){var e=this;let i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,"function"==typeof i&&(o=i,i={}),null==i.defaultNS&&i.ns&&(t(i.ns)?i.defaultNS=i.ns:i.ns.indexOf("translation")<0&&(i.defaultNS=i.ns[0]));const n=b();this.options={...n,...this.options,...k(i)},this.options.interpolation={...n.interpolation,...this.options.interpolation},void 0!==i.keySeparator&&(this.options.userDefinedKeySeparator=i.keySeparator),void 0!==i.nsSeparator&&(this.options.userDefinedNsSeparator=i.nsSeparator);const r=e=>e?"function"==typeof e?new e:e:null;if(!this.options.isClone){let t;this.modules.logger?R.init(r(this.modules.logger),this.options):R.init(null,this.options),t=this.modules.formatter?this.modules.formatter:U;const a=new f(this.options);this.store=new L(this.options.resources,this.options);const i=this.services;i.logger=R,i.resourceStore=this.store,i.languageUtils=a,i.pluralResolver=new g(a,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),!t||this.options.interpolation.format&&this.options.interpolation.format!==n.interpolation.format||(i.formatter=r(t),i.formatter.init(i,this.options),this.options.interpolation.format=i.formatter.format.bind(i.formatter)),i.interpolator=new W(this.options),i.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},i.backendConnector=new G(r(this.modules.backend),i.resourceStore,i,this.options),i.backendConnector.on("*",function(t){for(var a=arguments.length,i=new Array(a>1?a-1:0),o=1;o1?a-1:0),o=1;o{e.init&&e.init(this)})}if(this.format=this.options.interpolation.format,o||(o=F),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.length>0&&"dev"!==e[0]&&(this.options.lng=e[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined");["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(t=>{this[t]=function(){return e.store[t](...arguments)}});["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(t=>{this[t]=function(){return e.store[t](...arguments),e}});const E=a(),_=()=>{const e=(e,t)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),E.resolve(t),o(e,t)};if(this.languages&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initAsync?_():setTimeout(_,0),E}loadResources(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:F;const i=t(e)?e:this.language;if("function"==typeof e&&(a=e),!this.options.resources||this.options.partialBundledLanguages){if("cimode"===i?.toLowerCase()&&(!this.options.preload||0===this.options.preload.length))return a();const e=[],t=t=>{if(!t)return;if("cimode"===t)return;this.services.languageUtils.toResolveHierarchy(t).forEach(t=>{"cimode"!==t&&e.indexOf(t)<0&&e.push(t)})};if(i)t(i);else{this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(e=>t(e))}this.options.preload?.forEach?.(e=>t(e)),this.services.backendConnector.load(e,this.options.ns,e=>{e||this.resolvedLanguage||!this.language||this.setResolvedLanguage(this.language),a(e)})}else a(null)}reloadResources(e,t,i){const o=a();return"function"==typeof e&&(i=e,e=void 0),"function"==typeof t&&(i=t,t=void 0),e||(e=this.languages),t||(t=this.options.ns),i||(i=F),this.services.backendConnector.reload(e,t,e=>{o.resolve(),i(e)}),o}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&D.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this}setResolvedLanguage(e){if(e&&this.languages&&!(["cimode","dev"].indexOf(e)>-1))for(let e=0;e-1)&&this.store.hasLanguageSomeTranslations(t)){this.resolvedLanguage=t;break}}}changeLanguage(e,i){var o=this;this.isLanguageChangingTo=e;const n=a();this.emit("languageChanging",e);const r=e=>{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)},E=(e,t)=>{t?(r(t),this.translator.changeLanguage(t),this.isLanguageChangingTo=void 0,this.emit("languageChanged",t),this.logger.log("languageChanged",t)):this.isLanguageChangingTo=void 0,n.resolve(function(){return o.t(...arguments)}),i&&i(e,function(){return o.t(...arguments)})},_=a=>{e||a||!this.services.languageDetector||(a=[]);const i=t(a)?a:this.services.languageUtils.getBestMatchFromCodes(a);i&&(this.language||r(i),this.translator.language||this.translator.changeLanguage(i),this.services.languageDetector?.cacheUserLanguage?.(i)),this.loadResources(i,e=>{E(e,i)})};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(_):this.services.languageDetector.detect(_):_(e):_(this.services.languageDetector.detect()),n}getFixedT(e,a,i){var o=this;const n=function(e,t){let a;if("object"!=typeof t){for(var r=arguments.length,E=new Array(r>2?r-2:0),_=2;_`${a.keyPrefix}${T}${e}`):a.keyPrefix?`${a.keyPrefix}${T}${e}`:e,o.t(s,a)};return t(e)?n.lng=e:n.lngs=e,n.ns=a,n.keyPrefix=i,n}t(){for(var e=arguments.length,t=new Array(e),a=0;a1&&void 0!==arguments[1]?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const a=t.lng||this.resolvedLanguage||this.languages[0],i=!!this.options&&this.options.fallbackLng,o=this.languages[this.languages.length-1];if("cimode"===a.toLowerCase())return!0;const n=(e,t)=>{const a=this.services.backendConnector.state[`${e}|${t}`];return-1===a||0===a||2===a};if(t.precheck){const e=t.precheck(this,n);if(void 0!==e)return e}return!!this.hasResourceBundle(a,e)||(!(this.services.backendConnector.backend&&(!this.options.resources||this.options.partialBundledLanguages))||!(!n(a,e)||i&&!n(o,e)))}loadNamespaces(e,i){const o=a();return this.options.ns?(t(e)&&(e=[e]),e.forEach(e=>{this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}),this.loadResources(e=>{o.resolve(),i&&i(e)}),o):(i&&i(),Promise.resolve())}loadLanguages(e,i){const o=a();t(e)&&(e=[e]);const n=this.options.preload||[],r=e.filter(e=>n.indexOf(e)<0&&this.services.languageUtils.isSupportedCode(e));return r.length?(this.options.preload=n.concat(r),this.loadResources(e=>{o.resolve(),i&&i(e)}),o):(i&&i(),Promise.resolve())}dir(e){if(e||(e=this.resolvedLanguage||(this.languages?.length>0?this.languages[0]:this.language)),!e)return"rtl";const t=this.services?.languageUtils||new f(b());return["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].indexOf(t.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){return new V(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},arguments.length>1?arguments[1]:void 0)}cloneInstance(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:F;const a=e.forkResourceStore;a&&delete e.forkResourceStore;const i={...this.options,...e,isClone:!0},o=new V(i);void 0===e.debug&&void 0===e.prefix||(o.logger=o.logger.clone(e));if(["store","services","language"].forEach(e=>{o[e]=this[e]}),o.services={...this.services},o.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},a){const e=Object.keys(this.store.data).reduce((e,t)=>(e[t]={...this.store.data[t]},Object.keys(e[t]).reduce((a,i)=>(a[i]={...e[t][i]},a),{})),{});o.store=new L(e,i),o.services.resourceStore=o.store}return o.translator=new h(o.services,i),o.translator.on("*",function(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),i=1;i{t.read=function(e,t,a,i,o){var n,r,E=8*o-i-1,_=(1<>1,s=-7,S=a?o-1:0,l=a?-1:1,I=e[t+S];for(S+=l,n=I&(1<<-s)-1,I>>=-s,s+=E;s>0;n=256*n+e[t+S],S+=l,s-=8);for(r=n&(1<<-s)-1,n>>=-s,s+=i;s>0;r=256*r+e[t+S],S+=l,s-=8);if(0===n)n=1-T;else{if(n===_)return r?NaN:1/0*(I?-1:1);r+=Math.pow(2,i),n-=T}return(I?-1:1)*r*Math.pow(2,n-i)},t.write=function(e,t,a,i,o,n){var r,E,_,T=8*n-o-1,s=(1<>1,l=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,I=i?0:n-1,A=i?1:-1,u=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(E=isNaN(t)?1:0,r=s):(r=Math.floor(Math.log(t)/Math.LN2),t*(_=Math.pow(2,-r))<1&&(r--,_*=2),(t+=r+S>=1?l/_:l*Math.pow(2,1-S))*_>=2&&(r++,_/=2),r+S>=s?(E=0,r=s):r+S>=1?(E=(t*_-1)*Math.pow(2,o),r+=S):(E=t*Math.pow(2,S-1)*Math.pow(2,o),r=0));o>=8;e[a+I]=255&E,I+=A,E/=256,o-=8);for(r=r<0;e[a+I]=255&r,I+=A,r/=256,T-=8);e[a+I-A]|=128*u}},12094:e=>{e.exports=function(e){return!(!e||"string"==typeof e)&&(e instanceof Array||Array.isArray(e)||e.length>=0&&(e.splice instanceof Function||Object.getOwnPropertyDescriptor(e,e.length-1)&&"String"!==e.constructor.name))}},67677:e=>{e.exports=[{name:"Abkhaz",local:"Аҧсуа",1:"ab",2:"abk","2T":"abk","2B":"abk",3:"abk"},{name:"Afar",local:"Afaraf",1:"aa",2:"aar","2T":"aar","2B":"aar",3:"aar"},{name:"Afrikaans",local:"Afrikaans",1:"af",2:"afr","2T":"afr","2B":"afr",3:"afr"},{name:"Akan",local:"Akan",1:"ak",2:"aka","2T":"aka","2B":"aka",3:"aka"},{name:"Albanian",local:"Shqip",1:"sq",2:"sqi","2T":"sqi","2B":"alb",3:"sqi"},{name:"Amharic",local:"አማርኛ",1:"am",2:"amh","2T":"amh","2B":"amh",3:"amh"},{name:"Arabic",local:"العربية",1:"ar",2:"ara","2T":"ara","2B":"ara",3:"ara"},{name:"Aragonese",local:"Aragonés",1:"an",2:"arg","2T":"arg","2B":"arg",3:"arg"},{name:"Armenian",local:"Հայերեն",1:"hy",2:"hye","2T":"hye","2B":"arm",3:"hye"},{name:"Assamese",local:"অসমীয়া",1:"as",2:"asm","2T":"asm","2B":"asm",3:"asm"},{name:"Avaric",local:"Авар",1:"av",2:"ava","2T":"ava","2B":"ava",3:"ava"},{name:"Avestan",local:"avesta",1:"ae",2:"ave","2T":"ave","2B":"ave",3:"ave"},{name:"Aymara",local:"Aymar",1:"ay",2:"aym","2T":"aym","2B":"aym",3:"aym"},{name:"Azerbaijani",local:"Azərbaycanca",1:"az",2:"aze","2T":"aze","2B":"aze",3:"aze"},{name:"Bambara",local:"Bamanankan",1:"bm",2:"bam","2T":"bam","2B":"bam",3:"bam"},{name:"Bashkir",local:"Башҡортса",1:"ba",2:"bak","2T":"bak","2B":"bak",3:"bak"},{name:"Basque",local:"Euskara",1:"eu",2:"eus","2T":"eus","2B":"baq",3:"eus"},{name:"Belarusian",local:"Беларуская",1:"be",2:"bel","2T":"bel","2B":"bel",3:"bel"},{name:"Bengali",local:"বাংলা",1:"bn",2:"ben","2T":"ben","2B":"ben",3:"ben",locale:"bn-BD"},{name:"Bihari",local:"भोजपुरी",1:"bh",2:"bih","2T":"bih","2B":"bih",3:"bih"},{name:"Bislama",local:"Bislama",1:"bi",2:"bis","2T":"bis","2B":"bis",3:"bis"},{name:"Bosnian",local:"Bosanski",1:"bs",2:"bos","2T":"bos","2B":"bos",3:"bos"},{name:"Breton",local:"Brezhoneg",1:"br",2:"bre","2T":"bre","2B":"bre",3:"bre"},{name:"Bulgarian",local:"Български",1:"bg",2:"bul","2T":"bul","2B":"bul",3:"bul"},{name:"Burmese",local:"မြန်မာဘာသာ",1:"my",2:"mya","2T":"mya","2B":"bur",3:"mya"},{name:"Catalan",local:"Català",1:"ca",2:"cat","2T":"cat","2B":"cat",3:"cat"},{name:"Chamorro",local:"Chamoru",1:"ch",2:"cha","2T":"cha","2B":"cha",3:"cha"},{name:"Chechen",local:"Нохчийн",1:"ce",2:"che","2T":"che","2B":"che",3:"che"},{name:"Chichewa",local:"Chichewa",1:"ny",2:"nya","2T":"nya","2B":"nya",3:"nya"},{name:"Chinese",local:"中文",1:"zh",2:"zho","2T":"zho","2B":"chi",3:"zho",locale:"zh-CN"},{name:"Chinese (Simplified)",local:"中文(簡體)",1:"zh",2:"zhe","2T":"zhe","2B":"chi",3:"zhe",locale:"zh-Hans"},{name:"Chinese (Traditional)",local:"中文(繁體)",1:"zh",2:"zht","2T":"zht","2B":"chi",3:"zht",locale:"zh-Hant"},{name:"Chuvash",local:"Чӑвашла",1:"cv",2:"chv","2T":"chv","2B":"chv",3:"chv"},{name:"Cornish",local:"Kernewek",1:"kw",2:"cor","2T":"cor","2B":"cor",3:"cor"},{name:"Corsican",local:"Corsu",1:"co",2:"cos","2T":"cos","2B":"cos",3:"cos"},{name:"Cree",local:"ᓀᐦᐃᔭᐍᐏᐣ",1:"cr",2:"cre","2T":"cre","2B":"cre",3:"cre"},{name:"Croatian",local:"Hrvatski",1:"hr",2:"hrv","2T":"hrv","2B":"hrv",3:"hrv"},{name:"Czech",local:"Čeština",1:"cs",2:"ces","2T":"ces","2B":"cze",3:"ces"},{name:"Danish",local:"Dansk",1:"da",2:"dan","2T":"dan","2B":"dan",3:"dan"},{name:"Divehi",local:"Divehi",1:"dv",2:"div","2T":"div","2B":"div",3:"div"},{name:"Dutch",local:"Nederlands",1:"nl",2:"nld","2T":"nld","2B":"dut",3:"nld"},{name:"Dzongkha",local:"རྫོང་ཁ",1:"dz",2:"dzo","2T":"dzo","2B":"dzo",3:"dzo"},{name:"English",local:"English",1:"en",2:"eng","2T":"eng","2B":"eng",3:"eng",locale:"en-US"},{name:"Esperanto",local:"Esperanto",1:"eo",2:"epo","2T":"epo","2B":"epo",3:"epo"},{name:"Estonian",local:"Eesti",1:"et",2:"est","2T":"est","2B":"est",3:"est",locale:"et-EE"},{name:"Ewe",local:"Eʋegbe",1:"ee",2:"ewe","2T":"ewe","2B":"ewe",3:"ewe"},{name:"Faroese",local:"Føroyskt",1:"fo",2:"fao","2T":"fao","2B":"fao",3:"fao"},{name:"Fijian",local:"Na Vosa Vaka-Viti",1:"fj",2:"fij","2T":"fij","2B":"fij",3:"fij"},{name:"Finnish",local:"Suomi",1:"fi",2:"fin","2T":"fin","2B":"fin",3:"fin"},{name:"French",local:"Français",1:"fr",2:"fra","2T":"fra","2B":"fre",3:"fra",locale:"fr-FR"},{name:"Fula",local:"Fulfulde",1:"ff",2:"ful","2T":"ful","2B":"ful",3:"ful"},{name:"Galician",local:"Galego",1:"gl",2:"glg","2T":"glg","2B":"glg",3:"glg"},{name:"Georgian",local:"ქართული",1:"ka",2:"kat","2T":"kat","2B":"geo",3:"kat"},{name:"German",local:"Deutsch",1:"de",2:"deu","2T":"deu","2B":"ger",3:"deu"},{name:"Greek",local:"Ελληνικά",1:"el",2:"ell","2T":"ell","2B":"gre",3:"ell"},{name:"Guaraní",local:"Avañe'ẽ",1:"gn",2:"grn","2T":"grn","2B":"grn",3:"grn"},{name:"Gujarati",local:"ગુજરાતી",1:"gu",2:"guj","2T":"guj","2B":"guj",3:"guj"},{name:"Haitian",local:"Kreyòl Ayisyen",1:"ht",2:"hat","2T":"hat","2B":"hat",3:"hat"},{name:"Hausa",local:"هَوُسَ",1:"ha",2:"hau","2T":"hau","2B":"hau",3:"hau"},{name:"Hebrew",local:"עברית",1:"he",2:"heb","2T":"heb","2B":"heb",3:"heb"},{name:"Herero",local:"Otjiherero",1:"hz",2:"her","2T":"her","2B":"her",3:"her"},{name:"Hindi",local:"हिन्दी",1:"hi",2:"hin","2T":"hin","2B":"hin",3:"hin"},{name:"Hiri Motu",local:"Hiri Motu",1:"ho",2:"hmo","2T":"hmo","2B":"hmo",3:"hmo"},{name:"Hungarian",local:"Magyar",1:"hu",2:"hun","2T":"hun","2B":"hun",3:"hun"},{name:"Interlingua",local:"Interlingua",1:"ia",2:"ina","2T":"ina","2B":"ina",3:"ina"},{name:"Indonesian",local:"Bahasa Indonesia",1:"id",2:"ind","2T":"ind","2B":"ind",3:"ind"},{name:"Interlingue",local:"Interlingue",1:"ie",2:"ile","2T":"ile","2B":"ile",3:"ile"},{name:"Irish",local:"Gaeilge",1:"ga",2:"gle","2T":"gle","2B":"gle",3:"gle"},{name:"Igbo",local:"Igbo",1:"ig",2:"ibo","2T":"ibo","2B":"ibo",3:"ibo"},{name:"Inupiaq",local:"Iñupiak",1:"ik",2:"ipk","2T":"ipk","2B":"ipk",3:"ipk"},{name:"Ido",local:"Ido",1:"io",2:"ido","2T":"ido","2B":"ido",3:"ido"},{name:"Icelandic",local:"Íslenska",1:"is",2:"isl","2T":"isl","2B":"ice",3:"isl"},{name:"Italian",local:"Italiano",1:"it",2:"ita","2T":"ita","2B":"ita",3:"ita",locale:"it-IT"},{name:"Inuktitut",local:"ᐃᓄᒃᑎᑐᑦ",1:"iu",2:"iku","2T":"iku","2B":"iku",3:"iku"},{name:"Japanese",local:"日本語",1:"ja",2:"jpn","2T":"jpn","2B":"jpn",3:"jpn",locale:"ja-JP"},{name:"Javanese",local:"Basa Jawa",1:"jv",2:"jav","2T":"jav","2B":"jav",3:"jav"},{name:"Kalaallisut",local:"Kalaallisut",1:"kl",2:"kal","2T":"kal","2B":"kal",3:"kal"},{name:"Kannada",local:"ಕನ್ನಡ",1:"kn",2:"kan","2T":"kan","2B":"kan",3:"kan"},{name:"Kanuri",local:"Kanuri",1:"kr",2:"kau","2T":"kau","2B":"kau",3:"kau"},{name:"Kashmiri",local:"كشميري",1:"ks",2:"kas","2T":"kas","2B":"kas",3:"kas"},{name:"Kazakh",local:"Қазақша",1:"kk",2:"kaz","2T":"kaz","2B":"kaz",3:"kaz"},{name:"Khmer",local:"ភាសាខ្មែរ",1:"km",2:"khm","2T":"khm","2B":"khm",3:"khm"},{name:"Kikuyu",local:"Gĩkũyũ",1:"ki",2:"kik","2T":"kik","2B":"kik",3:"kik"},{name:"Kinyarwanda",local:"Kinyarwanda",1:"rw",2:"kin","2T":"kin","2B":"kin",3:"kin"},{name:"Kyrgyz",local:"Кыргызча",1:"ky",2:"kir","2T":"kir","2B":"kir",3:"kir"},{name:"Komi",local:"Коми",1:"kv",2:"kom","2T":"kom","2B":"kom",3:"kom"},{name:"Kongo",local:"Kongo",1:"kg",2:"kon","2T":"kon","2B":"kon",3:"kon"},{name:"Korean",local:"한국어",1:"ko",2:"kor","2T":"kor","2B":"kor",3:"kor"},{name:"Kurdish",local:"Kurdî",1:"ku",2:"kur","2T":"kur","2B":"kur",3:"kur"},{name:"Kwanyama",local:"Kuanyama",1:"kj",2:"kua","2T":"kua","2B":"kua",3:"kua"},{name:"Latin",local:"Latina",1:"la",2:"lat","2T":"lat","2B":"lat",3:"lat"},{name:"Luxembourgish",local:"Lëtzebuergesch",1:"lb",2:"ltz","2T":"ltz","2B":"ltz",3:"ltz"},{name:"Ganda",local:"Luganda",1:"lg",2:"lug","2T":"lug","2B":"lug",3:"lug"},{name:"Limburgish",local:"Limburgs",1:"li",2:"lim","2T":"lim","2B":"lim",3:"lim"},{name:"Lingala",local:"Lingála",1:"ln",2:"lin","2T":"lin","2B":"lin",3:"lin"},{name:"Lao",local:"ພາສາລາວ",1:"lo",2:"lao","2T":"lao","2B":"lao",3:"lao"},{name:"Lithuanian",local:"Lietuvių",1:"lt",2:"lit","2T":"lit","2B":"lit",3:"lit"},{name:"Luba-Katanga",local:"Tshiluba",1:"lu",2:"lub","2T":"lub","2B":"lub",3:"lub"},{name:"Latvian",local:"Latviešu",1:"lv",2:"lav","2T":"lav","2B":"lav",3:"lav"},{name:"Manx",local:"Gaelg",1:"gv",2:"glv","2T":"glv","2B":"glv",3:"glv"},{name:"Macedonian",local:"Македонски",1:"mk",2:"mkd","2T":"mkd","2B":"mac",3:"mkd"},{name:"Malagasy",local:"Malagasy",1:"mg",2:"mlg","2T":"mlg","2B":"mlg",3:"mlg"},{name:"Malay",local:"Bahasa Melayu",1:"ms",2:"msa","2T":"msa","2B":"may",3:"msa"},{name:"Malayalam",local:"മലയാളം",1:"ml",2:"mal","2T":"mal","2B":"mal",3:"mal"},{name:"Maltese",local:"Malti",1:"mt",2:"mlt","2T":"mlt","2B":"mlt",3:"mlt"},{name:"Māori",local:"Māori",1:"mi",2:"mri","2T":"mri","2B":"mao",3:"mri"},{name:"Marathi",local:"मराठी",1:"mr",2:"mar","2T":"mar","2B":"mar",3:"mar"},{name:"Marshallese",local:"Kajin M̧ajeļ",1:"mh",2:"mah","2T":"mah","2B":"mah",3:"mah"},{name:"Mongolian",local:"Монгол",1:"mn",2:"mon","2T":"mon","2B":"mon",3:"mon"},{name:"Nauru",local:"Dorerin Naoero",1:"na",2:"nau","2T":"nau","2B":"nau",3:"nau"},{name:"Navajo",local:"Diné Bizaad",1:"nv",2:"nav","2T":"nav","2B":"nav",3:"nav"},{name:"Northern Ndebele",local:"isiNdebele",1:"nd",2:"nde","2T":"nde","2B":"nde",3:"nde"},{name:"Nepali",local:"नेपाली",1:"ne",2:"nep","2T":"nep","2B":"nep",3:"nep"},{name:"Ndonga",local:"Owambo",1:"ng",2:"ndo","2T":"ndo","2B":"ndo",3:"ndo"},{name:"Norwegian Bokmål",local:"Norsk (Bokmål)",1:"nb",2:"nob","2T":"nob","2B":"nob",3:"nob",locale:"nb-NO"},{name:"Norwegian Nynorsk",local:"Norsk (Nynorsk)",1:"nn",2:"nno","2T":"nno","2B":"nno",3:"nno",locale:"nn-NO"},{name:"Norwegian",local:"Norsk",1:"no",2:"nor","2T":"nor","2B":"nor",3:"nor",locale:"no-NO"},{name:"Nuosu",local:"ꆈꌠ꒿ Nuosuhxop",1:"ii",2:"iii","2T":"iii","2B":"iii",3:"iii"},{name:"Southern Ndebele",local:"isiNdebele",1:"nr",2:"nbl","2T":"nbl","2B":"nbl",3:"nbl"},{name:"Occitan",local:"Occitan",1:"oc",2:"oci","2T":"oci","2B":"oci",3:"oci"},{name:"Ojibwe",local:"ᐊᓂᔑᓈᐯᒧᐎᓐ",1:"oj",2:"oji","2T":"oji","2B":"oji",3:"oji"},{name:"Old Church Slavonic",local:"Словѣ́ньскъ",1:"cu",2:"chu","2T":"chu","2B":"chu",3:"chu"},{name:"Oromo",local:"Afaan Oromoo",1:"om",2:"orm","2T":"orm","2B":"orm",3:"orm"},{name:"Oriya",local:"ଓଡି଼ଆ",1:"or",2:"ori","2T":"ori","2B":"ori",3:"ori"},{name:"Ossetian",local:"Ирон æвзаг",1:"os",2:"oss","2T":"oss","2B":"oss",3:"oss"},{name:"Panjabi",local:"ਪੰਜਾਬੀ",1:"pa",2:"pan","2T":"pan","2B":"pan",3:"pan",locale:"pa-IN"},{name:"Pāli",local:"पाऴि",1:"pi",2:"pli","2T":"pli","2B":"pli",3:"pli"},{name:"Persian",local:"فارسی",1:"fa",2:"fas","2T":"fas","2B":"per",3:"fas"},{name:"Polish",local:"Polski",1:"pl",2:"pol","2T":"pol","2B":"pol",3:"pol"},{name:"Pashto",local:"پښتو",1:"ps",2:"pus","2T":"pus","2B":"pus",3:"pus"},{name:"Portuguese",local:"Português",1:"pt",2:"por","2T":"por","2B":"por",3:"por",locale:"pt-PT"},{name:"Portuguese (Brazil)",local:"Português (Brasil)",1:"pb",2:"pob","2T":"pob","2B":"pob",3:"pob",locale:"pt-BR"},{name:"Quechua",local:"Runa Simi",1:"qu",2:"que","2T":"que","2B":"que",3:"que"},{name:"Romansh",local:"Rumantsch",1:"rm",2:"roh","2T":"roh","2B":"roh",3:"roh"},{name:"Kirundi",local:"Kirundi",1:"rn",2:"run","2T":"run","2B":"run",3:"run"},{name:"Romanian",local:"Română",1:"ro",2:"ron","2T":"ron","2B":"rum",3:"ron"},{name:"Russian",local:"Русский",1:"ru",2:"rus","2T":"rus","2B":"rus",3:"rus"},{name:"Sanskrit",local:"संस्कृतम्",1:"sa",2:"san","2T":"san","2B":"san",3:"san"},{name:"Sardinian",local:"Sardu",1:"sc",2:"srd","2T":"srd","2B":"srd",3:"srd"},{name:"Sindhi",local:"سنڌي‎",1:"sd",2:"snd","2T":"snd","2B":"snd",3:"snd"},{name:"Northern Sami",local:"Sámegiella",1:"se",2:"sme","2T":"sme","2B":"sme",3:"sme"},{name:"Samoan",local:"Gagana Sāmoa",1:"sm",2:"smo","2T":"smo","2B":"smo",3:"smo"},{name:"Sango",local:"Sängö",1:"sg",2:"sag","2T":"sag","2B":"sag",3:"sag"},{name:"Serbian",local:"Српски",1:"sr",2:"srp","2T":"srp","2B":"srp",3:"srp"},{name:"Gaelic",local:"Gàidhlig",1:"gd",2:"gla","2T":"gla","2B":"gla",3:"gla"},{name:"Shona",local:"ChiShona",1:"sn",2:"sna","2T":"sna","2B":"sna",3:"sna"},{name:"Sinhala",local:"සිංහල",1:"si",2:"sin","2T":"sin","2B":"sin",3:"sin"},{name:"Slovak",local:"Slovenčina",1:"sk",2:"slk","2T":"slk","2B":"slo",3:"slk"},{name:"Slovene",local:"Slovenščina",1:"sl",2:"slv","2T":"slv","2B":"slv",3:"slv"},{name:"Somali",local:"Soomaaliga",1:"so",2:"som","2T":"som","2B":"som",3:"som"},{name:"Southern Sotho",local:"Sesotho",1:"st",2:"sot","2T":"sot","2B":"sot",3:"sot"},{name:"Spanish",local:"Español",1:"es",2:"spa","2T":"spa","2B":"spa",3:"spa",locale:"es-ES"},{name:"Spanish (Latin America)",local:"Español (América Latina)",1:"es",2:"spl","2T":"spl","2B":"spl",3:"spl",locale:"es-419"},{name:"Sundanese",local:"Basa Sunda",1:"su",2:"sun","2T":"sun","2B":"sun",3:"sun"},{name:"Swahili",local:"Kiswahili",1:"sw",2:"swa","2T":"swa","2B":"swa",3:"swa"},{name:"Swati",local:"SiSwati",1:"ss",2:"ssw","2T":"ssw","2B":"ssw",3:"ssw"},{name:"Swedish",local:"Svenska",1:"sv",2:"swe","2T":"swe","2B":"swe",3:"swe"},{name:"Tamil",local:"தமிழ்",1:"ta",2:"tam","2T":"tam","2B":"tam",3:"tam"},{name:"Telugu",local:"తెలుగు",1:"te",2:"tel","2T":"tel","2B":"tel",3:"tel"},{name:"Tajik",local:"Тоҷикӣ",1:"tg",2:"tgk","2T":"tgk","2B":"tgk",3:"tgk"},{name:"Thai",local:"ภาษาไทย",1:"th",2:"tha","2T":"tha","2B":"tha",3:"tha"},{name:"Tigrinya",local:"ትግርኛ",1:"ti",2:"tir","2T":"tir","2B":"tir",3:"tir"},{name:"Tibetan Standard",local:"བོད་ཡིག",1:"bo",2:"bod","2T":"bod","2B":"tib",3:"bod"},{name:"Turkmen",local:"Türkmençe",1:"tk",2:"tuk","2T":"tuk","2B":"tuk",3:"tuk"},{name:"Tagalog",local:"Tagalog",1:"tl",2:"tgl","2T":"tgl","2B":"tgl",3:"tgl"},{name:"Tswana",local:"Setswana",1:"tn",2:"tsn","2T":"tsn","2B":"tsn",3:"tsn"},{name:"Tonga",local:"faka Tonga",1:"to",2:"ton","2T":"ton","2B":"ton",3:"ton"},{name:"Turkish",local:"Türkçe",1:"tr",2:"tur","2T":"tur","2B":"tur",3:"tur"},{name:"Tsonga",local:"Xitsonga",1:"ts",2:"tso","2T":"tso","2B":"tso",3:"tso"},{name:"Tatar",local:"Татарча",1:"tt",2:"tat","2T":"tat","2B":"tat",3:"tat"},{name:"Twi",local:"Twi",1:"tw",2:"twi","2T":"twi","2B":"twi",3:"twi"},{name:"Tahitian",local:"Reo Mā’ohi",1:"ty",2:"tah","2T":"tah","2B":"tah",3:"tah"},{name:"Uyghur",local:"ئۇيغۇرچه",1:"ug",2:"uig","2T":"uig","2B":"uig",3:"uig"},{name:"Ukrainian",local:"Українська",1:"uk",2:"ukr","2T":"ukr","2B":"ukr",3:"ukr"},{name:"Urdu",local:"اردو",1:"ur",2:"urd","2T":"urd","2B":"urd",3:"urd"},{name:"Uzbek",local:"O‘zbek",1:"uz",2:"uzb","2T":"uzb","2B":"uzb",3:"uzb"},{name:"Venda",local:"Tshivenḓa",1:"ve",2:"ven","2T":"ven","2B":"ven",3:"ven"},{name:"Vietnamese",local:"Tiếng Việt",1:"vi",2:"vie","2T":"vie","2B":"vie",3:"vie"},{name:"Volapük",local:"Volapük",1:"vo",2:"vol","2T":"vol","2B":"vol",3:"vol"},{name:"Walloon",local:"Walon",1:"wa",2:"wln","2T":"wln","2B":"wln",3:"wln"},{name:"Welsh",local:"Cymraeg",1:"cy",2:"cym","2T":"cym","2B":"wel",3:"cym"},{name:"Wolof",local:"Wolof",1:"wo",2:"wol","2T":"wol","2B":"wol",3:"wol"},{name:"Western Frisian",local:"Frysk",1:"fy",2:"fry","2T":"fry","2B":"fry",3:"fry"},{name:"Xhosa",local:"isiXhosa",1:"xh",2:"xho","2T":"xho","2B":"xho",3:"xho"},{name:"Yiddish",local:"ייִדיש",1:"yi",2:"yid","2T":"yid","2B":"yid",3:"yid"},{name:"Yoruba",local:"Yorùbá",1:"yo",2:"yor","2T":"yor","2B":"yor",3:"yor"},{name:"Zhuang",local:"Cuengh",1:"za",2:"zha","2T":"zha","2B":"zha",3:"zha"},{name:"Zulu",local:"isiZulu",1:"zu",2:"zul","2T":"zul","2B":"zul",3:"zul"}]},68601:(e,t,a)=>{var i=a(67677),o={all:function(){return i},has:function(e,t){return void 0!==n(e,t)},codes:function(e){if((function(e){return-1!==[1,2,3,"1","2","2B","2T","3"].indexOf(e)})(e))return r(i,function(t){return t[e]})},names:function(e){return r(i,function(t){return e?t.local:t.name})},where:n};function n(e,t){for(var a=0;a{e=a.nmd(e);var i="__lodash_hash_undefined__",o=9007199254740991,n="[object Arguments]",r="[object Boolean]",E="[object Date]",_="[object Function]",T="[object GeneratorFunction]",s="[object Map]",S="[object Number]",l="[object Object]",I="[object Promise]",A="[object RegExp]",u="[object Set]",d="[object String]",O="[object Symbol]",c="[object WeakMap]",N="[object ArrayBuffer]",R="[object DataView]",m="[object Float32Array]",L="[object Float64Array]",D="[object Int8Array]",C="[object Int16Array]",p="[object Int32Array]",h="[object Uint8Array]",f="[object Uint8ClampedArray]",P="[object Uint16Array]",B="[object Uint32Array]",g=/\w*$/,v=/^\[object .+?Constructor\]$/,M=/^(?:0|[1-9]\d*)$/,W={};W[n]=W["[object Array]"]=W[N]=W[R]=W[r]=W[E]=W[m]=W[L]=W[D]=W[C]=W[p]=W[s]=W[S]=W[l]=W[A]=W[u]=W[d]=W[O]=W[h]=W[f]=W[P]=W[B]=!0,W["[object Error]"]=W[_]=W[c]=!1;var y="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g,U="object"==typeof self&&self&&self.Object===Object&&self,G=y||U||Function("return this")(),b=t&&!t.nodeType&&t,k=b&&e&&!e.nodeType&&e,F=k&&k.exports===b;function V(e,t){return e.set(t[0],t[1]),e}function H(e,t){return e.add(t),e}function w(e,t,a,i){var o=-1,n=e?e.length:0;for(i&&n&&(a=e[++o]);++o-1},fe.prototype.set=function(e,t){var a=this.__data__,i=Me(a,e);return i<0?a.push([e,t]):a[i][1]=t,this},Pe.prototype.clear=function(){this.__data__={hash:new he,map:new(Ae||fe),string:new he}},Pe.prototype.delete=function(e){return be(this,e).delete(e)},Pe.prototype.get=function(e){return be(this,e).get(e)},Pe.prototype.has=function(e){return be(this,e).has(e)},Pe.prototype.set=function(e,t){return be(this,e).set(e,t),this},Be.prototype.clear=function(){this.__data__=new fe},Be.prototype.delete=function(e){return this.__data__.delete(e)},Be.prototype.get=function(e){return this.__data__.get(e)},Be.prototype.has=function(e){return this.__data__.has(e)},Be.prototype.set=function(e,t){var a=this.__data__;if(a instanceof fe){var i=a.__data__;if(!Ae||i.length<199)return i.push([e,t]),this;a=this.__data__=new Pe(i)}return a.set(e,t),this};var Fe=se?K(se,Object):function(){return[]},Ve=function(e){return te.call(e)};function He(e,t){return!!(t=null==t?o:t)&&("number"==typeof e||M.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=o})(e.length)&&!Qe(e)}var xe=Se||function(){return!1};function Qe(e){var t=Xe(e)?te.call(e):"";return t==_||t==T}function Xe(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function $e(e){return je(e)?ge(e):(function(e){if(!we(e))return le(e);var t=[];for(var a in Object(e))ee.call(e,a)&&"constructor"!=a&&t.push(a);return t})(e)}e.exports=function(e){return We(e,!0,!0)}},32889:(e,t,a)=>{var i=/^\s+|\s+$/g,o=/^[-+]0x[0-9a-f]+$/i,n=/^0b[01]+$/i,r=/^0o[0-7]+$/i,E=parseInt,_="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g,T="object"==typeof self&&self&&self.Object===Object&&self,s=_||T||Function("return this")(),S=Object.prototype.toString,l=Math.max,I=Math.min,A=function(){return s.Date.now()};function u(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function d(e){if("number"==typeof e)return e;if((function(e){return"symbol"==typeof e||(function(e){return!!e&&"object"==typeof e})(e)&&"[object Symbol]"==S.call(e)})(e))return NaN;if(u(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=u(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(i,"");var a=n.test(e);return a||r.test(e)?E(e.slice(2),a?2:8):o.test(e)?NaN:+e}e.exports=function(e,t,a){var i,o,n,r,E,_,T=0,s=!1,S=!1,O=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function c(t){var a=i,n=o;return i=o=void 0,T=t,r=e.apply(n,a)}function N(e){var a=e-_;return void 0===_||a>=t||a<0||S&&e-T>=n}function R(){var e=A();if(N(e))return m(e);E=setTimeout(R,(function(e){var a=t-(e-_);return S?I(a,n-(e-T)):a})(e))}function m(e){return E=void 0,O&&i?c(e):(i=o=void 0,r)}function L(){var e=A(),a=N(e);if(i=arguments,o=this,_=e,a){if(void 0===E)return(function(e){return T=e,E=setTimeout(R,t),s?c(e):r})(_);if(S)return E=setTimeout(R,t),c(_)}return void 0===E&&(E=setTimeout(R,t)),r}return t=d(t)||0,u(a)&&(s=!!a.leading,n=(S="maxWait"in a)?l(d(a.maxWait)||0,t):n,O="trailing"in a?!!a.trailing:O),L.cancel=function(){void 0!==E&&clearTimeout(E),T=0,i=_=o=E=void 0},L.flush=function(){return void 0===E?r:m(A())},L}},87597:(e,t,a)=>{var i="__lodash_hash_undefined__",o=9007199254740991,n=/^\[object .+?Constructor\]$/,r="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g,E="object"==typeof self&&self&&self.Object===Object&&self,_=r||E||Function("return this")();function T(e,t){return!!(e?e.length:0)&&(function(e,t,a){if(t!=t)return(function(e,t,a,i){var o=e.length,n=a+(i?1:-1);for(;i?n--:++n-1}function s(e,t,a){for(var i=-1,o=e?e.length:0;++i-1&&e%1==0&&e<=o})(e.length)&&!Y(e)})(e)})(e)?e:[]}function b(e,t){var a,i,o=e.__data__;return("string"==(i=typeof(a=t))||"number"==i||"symbol"==i||"boolean"==i?"__proto__"!==a:null===a)?o["string"==typeof t?"string":"hash"]:o.map}function k(e,t){var a=(function(e,t){return null==e?void 0:e[t]})(e,t);return U(a)?a:void 0}g.prototype.clear=function(){this.__data__=B?B(null):{}},g.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},g.prototype.get=function(e){var t=this.__data__;if(B){var a=t[e];return a===i?void 0:a}return L.call(t,e)?t[e]:void 0},g.prototype.has=function(e){var t=this.__data__;return B?void 0!==t[e]:L.call(t,e)},g.prototype.set=function(e,t){return this.__data__[e]=B&&void 0===t?i:t,this},v.prototype.clear=function(){this.__data__=[]},v.prototype.delete=function(e){var t=this.__data__,a=y(t,e);return!(a<0)&&(a==t.length-1?t.pop():p.call(t,a,1),!0)},v.prototype.get=function(e){var t=this.__data__,a=y(t,e);return a<0?void 0:t[a][1]},v.prototype.has=function(e){return y(this.__data__,e)>-1},v.prototype.set=function(e,t){var a=this.__data__,i=y(a,e);return i<0?a.push([e,t]):a[i][1]=t,this},M.prototype.clear=function(){this.__data__={hash:new g,map:new(P||v),string:new g}},M.prototype.delete=function(e){return b(this,e).delete(e)},M.prototype.get=function(e){return b(this,e).get(e)},M.prototype.has=function(e){return b(this,e).has(e)},M.prototype.set=function(e,t){return b(this,e).set(e,t),this},W.prototype.add=W.prototype.push=function(e){return this.__data__.set(e,i),this},W.prototype.has=function(e){return this.__data__.has(e)};var F,V,H=(F=function(e){var t=S(e,G);return t.length&&t[0]===e[0]?(function(e,t,a){for(var i=a?s:T,o=e[0].length,n=e.length,r=n,E=Array(n),_=1/0,l=[];r--;){var u=e[r];r&&t&&(u=S(u,I(t))),_=f(u.length,_),E[r]=!a&&(t||o>=120&&u.length>=120)?new W(r&&u):void 0}u=e[0];var d=-1,O=E[0];e:for(;++d{e=a.nmd(e);var i="__lodash_hash_undefined__",o=9007199254740991,n="[object Arguments]",r="[object Array]",E="[object Boolean]",_="[object Date]",T="[object Error]",s="[object Function]",S="[object Map]",l="[object Number]",I="[object Object]",A="[object Promise]",u="[object RegExp]",d="[object Set]",O="[object String]",c="[object Symbol]",N="[object WeakMap]",R="[object ArrayBuffer]",m="[object DataView]",L=/^\[object .+?Constructor\]$/,D=/^(?:0|[1-9]\d*)$/,C={};C["[object Float32Array]"]=C["[object Float64Array]"]=C["[object Int8Array]"]=C["[object Int16Array]"]=C["[object Int32Array]"]=C["[object Uint8Array]"]=C["[object Uint8ClampedArray]"]=C["[object Uint16Array]"]=C["[object Uint32Array]"]=!0,C[n]=C[r]=C[R]=C[E]=C[m]=C[_]=C[T]=C[s]=C[S]=C[l]=C[I]=C[u]=C[d]=C[O]=C[N]=!1;var p="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g,h="object"==typeof self&&self&&self.Object===Object&&self,f=p||h||Function("return this")(),P=t&&!t.nodeType&&t,B=P&&e&&!e.nodeType&&e,g=B&&B.exports===P,v=g&&p.process,M=(function(){try{return v&&v.binding&&v.binding("util")}catch(e){}})(),W=M&&M.isTypedArray;function y(e,t){for(var a=-1,i=null==e?0:e.length;++aE))return!1;var T=n.get(e);if(T&&n.get(t))return T==t;var s=-1,S=!0,l=2&a?new Re:void 0;for(n.set(e,t),n.set(t,e);++s-1},ce.prototype.set=function(e,t){var a=this.__data__,i=De(a,e);return i<0?(++this.size,a.push([e,t])):a[i][1]=t,this},Ne.prototype.clear=function(){this.size=0,this.__data__={hash:new Oe,map:new(ne||ce),string:new Oe}},Ne.prototype.delete=function(e){var t=ve(this,e).delete(e);return this.size-=t?1:0,t},Ne.prototype.get=function(e){return ve(this,e).get(e)},Ne.prototype.has=function(e){return ve(this,e).has(e)},Ne.prototype.set=function(e,t){var a=ve(this,e),i=a.size;return a.set(e,t),this.size+=a.size==i?0:1,this},Re.prototype.add=Re.prototype.push=function(e){return this.__data__.set(e,i),this},Re.prototype.has=function(e){return this.__data__.has(e)},me.prototype.clear=function(){this.__data__=new ce,this.size=0},me.prototype.delete=function(e){var t=this.__data__,a=t.delete(e);return this.size=t.size,a},me.prototype.get=function(e){return this.__data__.get(e)},me.prototype.has=function(e){return this.__data__.has(e)},me.prototype.set=function(e,t){var a=this.__data__;if(a instanceof ce){var i=a.__data__;if(!ne||i.length<199)return i.push([e,t]),this.size=++a.size,this;a=this.__data__=new Ne(i)}return a.set(e,t),this.size=a.size,this};var We=te?function(e){return null==e?[]:(e=Object(e),(function(e,t){for(var a=-1,i=null==e?0:e.length,o=0,n=[];++a-1&&e%1==0&&e-1&&e%1==0&&e<=o}function Ye(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function ze(e){return null!=e&&"object"==typeof e}var Ke=W?(function(e){return function(t){return e(t)}})(W):function(e){return ze(e)&&we(e.length)&&!!C[Ce(e)]};function je(e){return null!=(t=e)&&we(t.length)&&!He(t)?Le(e):Pe(e);var t}e.exports=function(e,t){return he(e,t)}},19551:(e,t,a)=>{var i="Expected a function",o=/^\s+|\s+$/g,n=/^[-+]0x[0-9a-f]+$/i,r=/^0b[01]+$/i,E=/^0o[0-7]+$/i,_=parseInt,T="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g,s="object"==typeof self&&self&&self.Object===Object&&self,S=T||s||Function("return this")(),l=Object.prototype.toString,I=Math.max,A=Math.min,u=function(){return S.Date.now()};function d(e,t,a){var o,n,r,E,_,T,s=0,S=!1,l=!1,d=!0;if("function"!=typeof e)throw new TypeError(i);function N(t){var a=o,i=n;return o=n=void 0,s=t,E=e.apply(i,a)}function R(e){var a=e-T;return void 0===T||a>=t||a<0||l&&e-s>=r}function m(){var e=u();if(R(e))return L(e);_=setTimeout(m,(function(e){var a=t-(e-T);return l?A(a,r-(e-s)):a})(e))}function L(e){return _=void 0,d&&o?N(e):(o=n=void 0,E)}function D(){var e=u(),a=R(e);if(o=arguments,n=this,T=e,a){if(void 0===_)return(function(e){return s=e,_=setTimeout(m,t),S?N(e):E})(T);if(l)return _=setTimeout(m,t),N(T)}return void 0===_&&(_=setTimeout(m,t)),E}return t=c(t)||0,O(a)&&(S=!!a.leading,r=(l="maxWait"in a)?I(c(a.maxWait)||0,t):r,d="trailing"in a?!!a.trailing:d),D.cancel=function(){void 0!==_&&clearTimeout(_),s=0,o=T=n=_=void 0},D.flush=function(){return void 0===_?E:L(u())},D}function O(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function c(e){if("number"==typeof e)return e;if((function(e){return"symbol"==typeof e||(function(e){return!!e&&"object"==typeof e})(e)&&"[object Symbol]"==l.call(e)})(e))return NaN;if(O(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=O(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(o,"");var a=r.test(e);return a||E.test(e)?_(e.slice(2),a?2:8):n.test(e)?NaN:+e}e.exports=function(e,t,a){var o=!0,n=!0;if("function"!=typeof e)throw new TypeError(i);return O(a)&&(o="leading"in a?!!a.leading:o,n="trailing"in a?!!a.trailing:n),d(e,t,{leading:o,maxWait:t,trailing:n})}},53909:(e,t,a)=>{var i=a(84686).hp;e.exports=r,e.exports.decode=r,e.exports.encode=function(e){e=Object.assign({},e);let t=new Set;e.xt&&"string"==typeof e.xt&&t.add(e.xt);e.xt&&Array.isArray(e.xt)&&(t=new Set(e.xt));e.infoHashBuffer&&t.add(`urn:btih:${e.infoHashBuffer.toString("hex")}`);e.infoHash&&t.add(`urn:btih:${e.infoHash}`);e.infoHashV2Buffer&&t.add(e.xt=`urn:btmh:1220${e.infoHashV2Buffer.toString("hex")}`);e.infoHashV2&&t.add(`urn:btmh:1220${e.infoHashV2}`);const a=Array.from(t);1===a.length&&(e.xt=a[0]);a.length>1&&(e.xt=a);e.publicKeyBuffer&&(e.xs=`urn:btpk:${e.publicKeyBuffer.toString("hex")}`);e.publicKey&&(e.xs=`urn:btpk:${e.publicKey}`);e.name&&(e.dn=e.name);e.keywords&&(e.kt=e.keywords);e.announce&&(e.tr=e.announce);e.urlList&&(e.ws=e.urlList,delete e.as);e.peerAddresses&&(e["x.pe"]=e.peerAddresses);let i="magnet:?";return Object.keys(e).filter(e=>2===e.length||"x.pe"===e).forEach((t,a)=>{const o=Array.isArray(e[t])?e[t]:[e[t]];o.forEach((e,o)=>{(a>0||o>0)&&("kt"!==t&&"so"!==t||0===o)&&(i+="&"),"dn"===t&&(e=encodeURIComponent(e).replace(/%20/g,"+")),"tr"!==t&&"as"!==t&&"ws"!==t||(e=encodeURIComponent(e)),"xs"!==t||e.startsWith("urn:btpk:")||(e=encodeURIComponent(e)),"kt"===t&&(e=encodeURIComponent(e)),"so"!==t&&(i+="kt"===t&&o>0?`+${e}`:`${t}=${e}`)}),"so"===t&&(i+=`${t}=${n.compose(o)}`)}),i};const o=a(942),n=a(51042);function r(e){const t={},a=e.split("magnet:?")[1];let r;if((a&&a.length>=0?a.split("&"):[]).forEach(e=>{const a=e.split("=");if(2!==a.length)return;const i=a[0];let o=a[1];"dn"===i&&(o=decodeURIComponent(o).replace(/\+/g," ")),"tr"!==i&&"xs"!==i&&"as"!==i&&"ws"!==i||(o=decodeURIComponent(o)),"kt"===i&&(o=decodeURIComponent(o).split("+")),"ix"===i&&(o=Number(o)),"so"===i&&(o=n.parse(decodeURIComponent(o).split(","))),t[i]?(Array.isArray(t[i])||(t[i]=[t[i]]),t[i].push(o)):t[i]=o}),t.xt){(Array.isArray(t.xt)?t.xt:[t.xt]).forEach(e=>{if(r=e.match(/^urn:btih:(.{40})/))t.infoHash=r[1].toLowerCase();else if(r=e.match(/^urn:btih:(.{32})/)){const e=o.decode(r[1]);t.infoHash=i.from(e,"binary").toString("hex")}else(r=e.match(/^urn:btmh:1220(.{64})/))&&(t.infoHashV2=r[1].toLowerCase())})}if(t.xs){(Array.isArray(t.xs)?t.xs:[t.xs]).forEach(e=>{(r=e.match(/^urn:btpk:(.{64})/))&&(t.publicKey=r[1].toLowerCase())})}return t.infoHash&&(t.infoHashBuffer=i.from(t.infoHash,"hex")),t.infoHashV2&&(t.infoHashV2Buffer=i.from(t.infoHashV2,"hex")),t.publicKey&&(t.publicKeyBuffer=i.from(t.publicKey,"hex")),t.dn&&(t.name=t.dn),t.kt&&(t.keywords=t.kt),t.announce=[],("string"==typeof t.tr||Array.isArray(t.tr))&&(t.announce=t.announce.concat(t.tr)),t.urlList=[],("string"==typeof t.as||Array.isArray(t.as))&&(t.urlList=t.urlList.concat(t.as)),("string"==typeof t.ws||Array.isArray(t.ws))&&(t.urlList=t.urlList.concat(t.ws)),t.peerAddresses=[],("string"==typeof t["x.pe"]||Array.isArray(t["x.pe"]))&&(t.peerAddresses=t.peerAddresses.concat(t["x.pe"])),t.announce=Array.from(new Set(t.announce)),t.urlList=Array.from(new Set(t.urlList)),t.peerAddresses=Array.from(new Set(t.peerAddresses)),t}},29895:e=>{"use strict";e.exports=Math.abs},72153:e=>{"use strict";e.exports=Math.floor},15518:e=>{"use strict";e.exports=Number.isNaN||function(e){return e!=e}},90457:e=>{"use strict";e.exports=Math.max},21179:e=>{"use strict";e.exports=Math.min},55985:e=>{"use strict";e.exports=Math.pow},88639:e=>{"use strict";e.exports=Math.round},55738:(e,t,a)=>{"use strict";var i=a(15518);e.exports=function(e){return i(e)||0===e?e:e<0?-1:1}},63810:e=>{e.exports={"error-container":"error-container-OJnoc","error-image":"error-image-qU9Qo","error-message":"error-message-kW59Z","buttons-container":"buttons-container-tQonN","button-container":"button-container-vLSQK",label:"label-Up_te"}},45568:e=>{e.exports={"shortcuts-modal":"shortcuts-modal-A5Jm_",backdrop:"backdrop-RVNbP",container:"container-OawCB",header:"header-JUh2c",title:"title-SaDFr","close-button":"close-button-zS10s",icon:"icon-gr21P",content:"content-X0GHX"}},70036:e=>{e.exports={"updater-banner":"updater-banner-MjMLN",button:"button-ixcOU",close:"close-Quid9",icon:"icon-N2Lyd"}},36329:e=>{e.exports={"fade-in":"fade-in-pFkt_","fade-in-no-motion":"fade-in-no-motion-lYmxL","slide-up":"slide-up-lSxrC","toasts-container":"toasts-container-oKECy","tooltip-container":"tooltip-container-Qpse8","file-drop-container":"file-drop-container-gHJoy","updater-banner-container":"updater-banner-container-Bk1mq",router:"router-_65XU","loader-container":"loader-container-vwvnb","error-container":"error-container-VZXwH"}},68738:e=>{e.exports={"toast-item-container":"toast-item-container-nG0uk",success:"success-eIDTa","icon-container":"icon-container-rjAiH",icon:"icon-Y4I_O",error:"error-quyOd",info:"info-KEWq8","info-container":"info-container-xD9V6","title-container":"title-container-VFReJ","message-container":"message-container-znkCj","close-button-container":"close-button-container-YtyYE"}},96906:e=>{e.exports={"tooltip-placeholder":"tooltip-placeholder-niioe"}},25495:e=>{e.exports={"tooltip-item":"tooltip-item-gfYXu"}},33325:e=>{e.exports={"addon-details-container":"addon-details-container-tUlp2","title-container":"title-container-Ca076",logo:"logo-Nynh9",icon:"icon-ZYXtC","name-container":"name-container-XxPAj",name:"name-i0o3Y",version:"version-FdUq6","section-container":"section-container-N6QHW","section-header":"section-header-tbXCb","section-label":"section-label-_R7gz","transport-url-label":"transport-url-label-upr4V","disclaimer-label":"disclaimer-label-I7kvM"}},82910:e=>{e.exports={"addon-details-modal-container":"addon-details-modal-container-aBFaQ","addon-details-container":"addon-details-container-VdGrt","addon-details-message-container":"addon-details-message-container-X2sRf","cancel-button":"cancel-button-zuUX6","cancel-button-label":"cancel-button-label-ZOQUJ","uninstall-button":"uninstall-button-iLxLs"}},43351:e=>{e.exports={"bottom-sheet":"bottom-sheet-VtqY2",backdrop:"backdrop-Doe6y",container:"container-yiLtz",dragging:"dragging-ML0cp",heading:"heading-xf2ct",handle:"handle-TCLds",title:"title-QtERv",content:"content-ElxXl"}},5077:e=>{e.exports={"button-container":"button-container-zVLH6"}},62871:e=>{e.exports={checkbox:"checkbox-_AF32",label:"label-UHMAy",link:"link-ih0xx","checkbox-container":"checkbox-container-O5cy3","checkbox-icon":"checkbox-icon-viDqg",disabled:"disabled-oxpfi",error:"error-LWgU0",checked:"checked-cf9YT"}},24189:e=>{e.exports={chip:"chip-L3r9A",active:"active-jnhyP"}},37359:e=>{e.exports={chips:"chips-Uw41c"}},3599:e=>{e.exports={"color-input-container":"color-input-container-FAQiP","transparent-label-container":"transparent-label-container-uuGMx","transparent-label":"transparent-label-NxKvi","color-picker-container":"color-picker-container-szQfD"}},79846:e=>{e.exports={"color-picker-container":"color-picker-container-Cny5U"}},72775:e=>{e.exports={"context-menu-container":"context-menu-container-TdwXy","context-menu":"context-menu-kWx7C"}},60788:e=>{e.exports={"event-modal":"event-modal-lIGmX","body-container":"body-container-x9t4v",image:"image-iUBVI","info-container":"info-container-ewqxH","title-container":"title-container-tBMsA",title:"title-lE2cq",label:"label-KwjpM","addon-container":"addon-container-YNNkt",icon:"icon-n54me",name:"name-DVEMC","action-button":"action-button-QSvOg","button-label":"button-label-hRZRW"}},5639:e=>{e.exports={"horizontal-scroll":"horizontal-scroll-pGtUW",left:"left-MCk5v",right:"right-bxsRb",center:"center-J9E02"}},99715:e=>{e.exports={"main-nav-bars-container":"main-nav-bars-container-wNjS5","horizontal-nav-bar":"horizontal-nav-bar-ji5GB","vertical-nav-bar":"vertical-nav-bar-qGRze","nav-content-container":"nav-content-container-zl9hQ"}},81965:e=>{e.exports={"meta-item-container":"meta-item-container-Tj0Ib","poster-container":"poster-container-qkw48","dismiss-icon-layer":"dismiss-icon-layer-BWztF","poster-image-layer":"poster-image-layer-KimPZ","play-icon-layer":"play-icon-layer-vpQIo","play-icon-outer":"play-icon-outer-r3iKR","play-icon-background":"play-icon-background-Uazjh","title-bar-container":"title-bar-container-1Ba0x","menu-label-container":"menu-label-container-ChuX8","poster-shape-poster":"poster-shape-poster-MEhNx","poster-shape-square":"poster-shape-square-meMeN","poster-shape-landscape":"poster-shape-landscape-kF6i8","dismiss-icon":"dismiss-icon-db3fv","dismiss-icon-backdrop":"dismiss-icon-backdrop-MkuLQ","watched-icon-layer":"watched-icon-layer-bi3DO","watched-icon":"watched-icon-zuUdK","poster-image":"poster-image-NiV7O","placeholder-icon":"placeholder-icon-xttvb","play-icon":"play-icon-QmEEA","progress-bar-layer":"progress-bar-layer-LVYYi","progress-bar":"progress-bar-w1rNN","progress-bar-background":"progress-bar-background-kyRgp","new-videos":"new-videos-cwuD9",layer:"layer-dQmEe",icon:"icon-gh1t9",label:"label-ZZ2m7","title-label":"title-label-VnEAc"}},10681:e=>{e.exports={"action-button-container":"action-button-container-sVyRr","icon-container":"icon-container-rQBA0",icon:"icon-RouVG","label-container":"label-container-xslEF",label:"label-WCWIO"}},47047:e=>{e.exports={"meta-links-container":"meta-links-container-dh69_","label-container":"label-container-dYN2B","links-container":"links-container-C8Mw9","link-container":"link-container-gHxPW"}},75327:e=>{e.exports={"meta-preview-placeholder-container":"meta-preview-placeholder-container-IVU4R","meta-info-container":"meta-info-container-zVaVX","logo-container":"logo-container-CES89","duration-release-info-container":"duration-release-info-container-JQE0f","duration-container":"duration-container-tVH7K","release-info-container":"release-info-container-dbZja","genres-container":"genres-container-MkCtO","genres-header-container":"genres-header-container-XNnjL","genre-label-container":"genre-label-container-r3gbk","action-buttons-container":"action-buttons-container-FHoD2"}},3419:e=>{e.exports={"ratings-container":"ratings-container-eQRLs","icon-container":"icon-container-kow_q",icon:"icon-QwGlD",disabled:"disabled-W7ks1"}},18700:e=>{e.exports={"meta-preview-container":"meta-preview-container-o22hc",compact:"compact-ii1zu","meta-info-container":"meta-info-container-ub8AH",logo:"logo-X3hTV","logo-placeholder":"logo-placeholder-rE1ld","runtime-release-info-container":"runtime-release-info-container-BGd_r","runtime-label":"runtime-label-TzAGI","release-info-label":"release-info-label-LPJMB","description-container":"description-container-yi8iU","action-buttons-container":"action-buttons-container-XbKVa","action-button":"action-button-XIZa3","background-image-layer":"background-image-layer-kk_WI","background-image":"background-image-9zToE","imdb-button-container":"imdb-button-container-gGjxp",label:"label-MXv72",icon:"icon-N_uIU","label-container":"label-container-_VXZt","meta-links":"meta-links-Xiao3","show-button":"show-button-_yuOF",ratings:"ratings-zUtHH","share-prompt":"share-prompt-QbhIA"}},85039:e=>{e.exports={"meta-row-placeholder-container":"meta-row-placeholder-container-x8ykQ","header-container":"header-container-LRLpi","title-container":"title-container-RuV2b","see-all-container":"see-all-container-GtLII",label:"label-FP9bt",icon:"icon-U2Gj8","meta-items-container":"meta-items-container-M4vN4","meta-item":"meta-item-iOgzp","poster-container":"poster-container-WX2KD","title-bar-container":"title-bar-container-U0ZAT","title-label":"title-label-mb1GR"}},444:e=>{e.exports={"meta-row-container":"meta-row-container-xtlB1","header-container":"header-container-tR3Ev","title-container":"title-container-Mkwnq","see-all-container":"see-all-container-MoOtW",label:"label-bytni",icon:"icon-Sj7HO","message-container":"message-container-KWmlO","meta-items-container":"meta-items-container-qcuUA","meta-item":"meta-item-QFHCh","poster-shape-poster":"poster-shape-poster-LKBza","poster-shape-square":"poster-shape-square-g5a1z","poster-shape-landscape":"poster-shape-landscape-KmmRZ"}},15314:e=>{e.exports={"modal-container":"modal-container-OuxEF","modal-dialog-container":"modal-dialog-container-DZMKq","modal-dialog-background":"modal-dialog-background-vZpB_","close-button-container":"close-button-container-cmxAp",icon:"icon-OYzlV","modal-dialog-content":"modal-dialog-content-Xgv7Z","title-container":"title-container-v2mmF","body-container":"body-container-H80dD","buttons-container":"buttons-container-e_JoR","action-button":"action-button-eprQG",label:"label-wbfsE"}},18634:e=>{e.exports={"label-container":"label-container-dhjQS",icon:"icon-jg2il",label:"label-AR_l8","modal-container":"modal-container-WaYOG","menu-container":"menu-container-qiz0X","option-container":"option-container-mO9yW","no-options-container":"no-options-container-z47Tg"}},97778:e=>{e.exports={dropdown:"dropdown-MWaxp",open:"open-yuN4f","back-button":"back-button-dGLHu","back-button-icon":"back-button-icon-VdHBJ"}},82484:e=>{e.exports={option:"option-HcOSE",label:"label-IR8xX",icon:"icon-I_g2q"}},78351:e=>{e.exports={"multiselect-menu":"multiselect-menu-qMdaj",disabled:"disabled-RaqL9","multiselect-button":"multiselect-button-XXdgA",label:"label-SoEGc",icon:"icon-gQU96",open:"open-TvFQd",active:"active-gKhO5"}},43661:e=>{e.exports={"nav-menu-popup-label":"nav-menu-popup-label-XmUBo","nav-menu-container":"nav-menu-container-Pl25j","with-warning":"with-warning-SNmXK","user-info-container":"user-info-container-uigVE","avatar-container":"avatar-container-f6ino","user-info-details":"user-info-details-XJ5OH","email-container":"email-container-LNcms","email-label":"email-label-IFT0d","logout-button-container":"logout-button-container-prHdW","logout-label":"logout-label-HhwtK","nav-menu-section":"nav-menu-section-j87xd","nav-menu-option-container":"nav-menu-option-container-Qj9Xh",icon:"icon-MRjOP","nav-menu-option-label":"nav-menu-option-label-d7fgK"}},78608:e=>{e.exports={"search-bar-container":"search-bar-container-asfq1","search-input":"search-input-IQ0ZW","placeholder-label":"placeholder-label-XyrN_","submit-button-container":"submit-button-container-MImNa",icon:"icon-TkvAO","menu-container":"menu-container-GcXNG",label:"label-J908i",title:"title-s74ty","search-history-clear":"search-history-clear-ap0h8",items:"items-P1xS5",item:"item-TgYCX"}},47518:e=>{e.exports={"horizontal-nav-bar-container":"horizontal-nav-bar-container-Y_zvK","logo-container":"logo-container-jteMT",logo:"logo-oPx1q","back-button-container":"back-button-container-lDB1N",title:"title-DGh6h","search-bar":"search-bar-h60ja","buttons-container":"buttons-container-Oc5z1","button-container":"button-container-xT9_L",icon:"icon-T8MU6","menu-button-container":"menu-button-container-DtW4v"}},9371:e=>{e.exports={"nav-tab-button-container":"nav-tab-button-container-dYhs0",label:"label-BCz2f",icon:"icon-TzPrK",logo:"logo-xJBE9"}},67564:e=>{e.exports={"vertical-nav-bar-container":"vertical-nav-bar-container-UPAkA","nav-tab-button":"nav-tab-button-tW6qT"}},93583:e=>{e.exports={"number-input":"number-input-igJ35",button:"button-GWY2o",icon:"icon-EndAk","number-display":"number-display-hLJ72",label:"label-y4qDZ",value:"value-Y2xdx"}},17319:e=>{e.exports={"label-container":"label-container-XOyzm","menu-container":"menu-container-B6cqK","menu-direction-top-left":"menu-direction-top-left-ongjn","menu-direction-bottom-left":"menu-direction-bottom-left-Dvtqk","menu-direction-top-right":"menu-direction-top-right-tmrFG","menu-direction-bottom-right":"menu-direction-bottom-right-aJ89V"}},76559:e=>{e.exports={"radio-button":"radio-button-SGEc1","radio-container":"radio-container-wPddo","inner-circle":"inner-circle-vdtUP",disabled:"disabled-ZzMU9",error:"error-_vY0h",selected:"selected-M_zHA"}},58515:e=>{e.exports={"search-bar-container":"search-bar-container-sTkGP","search-input":"search-input-Q18HV",icon:"icon-M3jX0"}},59242:e=>{e.exports={"search-bar-container":"search-bar-container-p4tSt","search-input":"search-input-bAgAh",icon:"icon-QOYfJ"}},4662:e=>{e.exports={"share-prompt-container":"share-prompt-container-EXOaj","buttons-container":"buttons-container-fiSbJ","button-container":"button-container-KJoeC",icon:"icon-OX8pK","facebook-button":"facebook-button-La6ud","x-button":"x-button-pA7ym","reddit-button":"reddit-button-sd07c","url-container":"url-container-OKpfh","url-text-input":"url-text-input-nqDsC","copy-button":"copy-button-XmXGg",label:"label-gMoQ8"}},68084:e=>{e.exports={combos:"combos-TF23d",combo:"combo-i2l7g",separator:"separator-KiYac"}},88422:e=>{e.exports={separator:"separator-uSn0j"}},45833:e=>{e.exports={"shortcuts-group":"shortcuts-group-LbRfT",title:"title-eToYZ",shortcuts:"shortcuts-tQ93G",shortcut:"shortcut-swbky",label:"label-WnVj8"}},44020:e=>{e.exports={"active-slider-within":"active-slider-within-NcgYf","slider-container":"slider-container-nJz5F",layer:"layer-aC5Vt",track:"track-gItfW","audio-boost":"audio-boost-AyRq0","track-before":"track-before-kJzIb","track-after":"track-after-pUXC0",thumb:"thumb-PiTF5"}},87318:e=>{e.exports={"text-input":"text-input-hnLiz"}},6825:e=>{e.exports={"toggle-container":"toggle-container-lZfHP",toggle:"toggle-toOWM"}},8759:e=>{e.exports={"video-placeholder-container":"video-placeholder-container-DgoIs","info-container":"info-container-BATmf","name-container":"name-container-N4C39","released-container":"released-container-egHHb"}},12416:e=>{e.exports={"video-container":"video-container-ezBpK","thumbnail-container":"thumbnail-container-Zm8Cl",thumbnail:"thumbnail-J81W3",blurred:"blurred-ZmA2z","placeholder-icon":"placeholder-icon-GNOI3","progress-bar-container":"progress-bar-container-w8eFT","progress-bar":"progress-bar-E23CT","progress-bar-background":"progress-bar-background-Q7aEH","info-container":"info-container-xyynk","title-container":"title-container-NcfV9","flex-row-container":"flex-row-container-CAyQu","released-container":"released-container-XLPqf","upcoming-watched-container":"upcoming-watched-container-msCaq","upcoming-container":"upcoming-container-LXfQ7","watched-container":"watched-container-gvzs3","flag-icon":"flag-icon-RDrvf","flag-label":"flag-label-zJloD","context-menu-content":"context-menu-content-ItIFy","context-menu-option-container":"context-menu-option-container-KNVWj","context-menu-option-label":"context-menu-option-label-dy2nc"}},3063:e=>{e.exports={"addon-container":"addon-container-lC5KN","logo-container":"logo-container-ZcSSC",logo:"logo-WrsGF",icon:"icon-GxVbY","info-container":"info-container-AdMB6","name-container":"name-container-qIAg8","version-container":"version-container-zdPyN","types-container":"types-container-DaOrg","description-container":"description-container-v7Jhe","buttons-container":"buttons-container-g0xXr","action-buttons-container":"action-buttons-container-xMVmz","install-button-container":"install-button-container-yfcq5","configure-button-container":"configure-button-container-VwVAQ","uninstall-button-container":"uninstall-button-container-oV4Yo","share-button-container":"share-button-container-s3gwP",label:"label-OnWh2"}},14267:e=>{e.exports={"addon-container":"addon-container-A53Om",content:"content-gjK8A","logo-container":"logo-container-uixVa","info-container":"info-container-EuwPe","placeholder-pill":"placeholder-pill-OmvfW","buttons-container":"buttons-container-_S1YF","action-buttons-container":"action-buttons-container-bYZoV"}},67644:e=>{e.exports={"addons-container":"addons-container-ogGYu","addons-content":"addons-content-zhFBl","addons-list-container":"addons-list-container-Ovr2Z","selectable-inputs-container":"selectable-inputs-container-tUul1","add-button-container":"add-button-container-SkafT",icon:"icon-HsyZS","add-button-label":"add-button-label-NN6bu","select-input-container":"select-input-container-KqG8N",spacing:"spacing-wH1w5","search-bar":"search-bar-k7MXd","filter-button":"filter-button-lLJ1X","filter-icon":"filter-icon-LUDTS","message-container":"message-container-GBw0P",addon:"addon-whmdO","filters-modal":"filters-modal-w6oWY","add-addon-modal-container":"add-addon-modal-container-KR5ny",notice:"notice-UQkO1","addon-url-input":"addon-url-input-ucetZ","cancel-button":"cancel-button-R2AxR","share-modal-container":"share-modal-container-DkzPM","title-container":"title-container-La49g",logo:"logo-PmYDP","name-container":"name-container-m_Sz0",name:"name-YD0xd",version:"version-wuAFB","share-prompt-container":"share-prompt-container-vaK4P"}},69098:e=>{e.exports={"warning-container":"warning-container-_GJlx","warning-statement":"warning-statement-MQjVq",actions:"actions-IOe34",action:"action-t06kj",label:"label-PkwRv"}},78447:e=>{e.exports={"board-container":"board-container-DTN_b","board-content-container":"board-content-container-ToQTz","board-content":"board-content-nPWv1","board-row":"board-row-CoJrZ","board-warning-container":"board-warning-container-a4m04","board-row-poster":"board-row-poster-QPQqC","board-row-square":"board-row-square-pgaZ3","continue-watching-row":"continue-watching-row-ZiNSa","board-row-landscape":"board-row-landscape-FRGXx"}},67279:e=>{e.exports={calendar:"calendar-cH2jw",content:"content-wBwrQ",main:"main-vWt7d"}},12770:e=>{e.exports={details:"details-EuHwi",video:"video-BIs3a",name:"name-vpn8u",info:"info-n1Tz1",icon:"icon-Di3yP",placeholder:"placeholder-Kigxt"}},93721:e=>{e.exports={item:"item-PwXPg",heading:"heading-aqSxF",body:"body-pUnX4",video:"video-XnjiE",name:"name-tepO3",info:"info-dnUvu",icon:"icon-bz23A",placeholder:"placeholder-NxxV1",text:"text-x3anZ",today:"today-JJfHO",active:"active-ymNy0"}},72716:e=>{e.exports={list:"list-fa_2a"}},10434:e=>{e.exports={placeholder:"placeholder-pCQTz",title:"title-bE4zd","image-container":"image-container-DOkaE",image:"image-qgtvg",overview:"overview-RGglv",point:"point-iTc1_",icon:"icon-Y5Zkw",text:"text-Pa9GN","button-container":"button-container-fBjqZ",button:"button-DsyS9"}},92642:e=>{e.exports={selector:"selector-uRGQ6",prev:"prev-__2gh",next:"next-t6hvT",label:"label-xSEWG",icon:"icon-ixEYr",selected:"selected-lBBwk",year:"year-jHuog",month:"month-VlFJ6"}},32931:e=>{e.exports={cell:"cell-l3eWl",heading:"heading-TYXvp",day:"day-nttmc",items:"items-ZZ9Jt",item:"item-qsUNQ",icon:"icon-F3Uu8",poster:"poster-goLqZ",more:"more-gGKzA",today:"today-G8kuO",active:"active-KC8sV"}},67490:e=>{e.exports={table:"table-QbfK0",week:"week-mTZNI",day:"day-LPW9e",long:"long-UpX3r",short:"short-MoF9_",grid:"grid-cUaUg"}},71888:e=>{e.exports={"discover-container":"discover-container-L6OGL","discover-content":"discover-content-CRsRg","catalog-container":"catalog-container-VNK_T","meta-items-container":"meta-items-container-n8vNz","selectable-inputs-container":"selectable-inputs-container-IRz50","select-input":"select-input-CHDbe","filter-container":"filter-container-BVkqT","filter-button":"filter-button-GU_n0","filter-icon":"filter-icon-zlFnX","missing-addon-warning-container":"missing-addon-warning-container-IXGuv","warning-label":"warning-label-f19Jg","install-button":"install-button-SmJe1",label:"label-ToW4S","message-container":"message-container-Zv9eF",image:"image-txC9E","message-label":"message-label-mRyRX","meta-item-placeholder":"meta-item-placeholder-wxG4I","poster-container":"poster-container-Dch4R","title-bar-container":"title-bar-container-dtDnk","title-label":"title-label-vHdQd","meta-preview-container":"meta-preview-container-CoWs5","selectable-inputs-modal":"selectable-inputs-modal-ChpOa"}},58195:e=>{e.exports={"password-reset-modal-container":"password-reset-modal-container-KzJPQ","credentials-text-input":"credentials-text-input-ncrIR","error-message":"error-message-DkekN","cancel-button":"cancel-button-AneJE"}},10873:e=>{e.exports={"intro-container":"intro-container-tkNS6","background-container":"background-container-aYKCH","heading-container":"heading-container-oI70m","logo-container":"logo-container-W49kt",logo:"logo-WJ36F","title-container":"title-container-CbIkM","slogan-container":"slogan-container-UlcYd","content-container":"content-container-A1Drn","form-button":"form-button-vyqqj",icon:"icon-L_6b6",label:"label-uHD7L","submit-button":"submit-button-x3L8z","guest-login-button":"guest-login-button-D8DWZ","signup-form-button":"signup-form-button-UGmSk","login-form-button":"login-form-button-DqJUV","form-container":"form-container-HMlEh","credentials-text-input":"credentials-text-input-QMCZz","forgot-password-link-container":"forgot-password-link-container-ygZqb","forgot-password-link":"forgot-password-link-NxNUD","error-message":"error-message-cKdzB","options-container":"options-container-qxboQ","facebook-button":"facebook-button-LZ_kG","apple-button":"apple-button-V5nEI","loading-modal-container":"loading-modal-container-eLyTm","loader-container":"loader-container-oe8rU",flash:"flash-wUFXY",button:"button-ryGtP"}},32441:e=>{e.exports={placeholder:"placeholder-XbuMS",title:"title-eBwtZ","image-container":"image-container-YnqQ_",image:"image-yTheT",overview:"overview-nYi3n",point:"point-vQhRj",icon:"icon-RD7Oa",text:"text-NNOtt","button-container":"button-container-HU08c",button:"button-GHZkA"}},41486:e=>{e.exports={"library-container":"library-container-zM_bj","library-content":"library-content-PgX4O","meta-items-container":"meta-items-container-IKrND","selectable-inputs-container":"selectable-inputs-container-hR3or","select-input-container":"select-input-container-H1VZ1","message-container":"message-container-MhY5t",image:"image-csRHm","message-label":"message-label-UExl3","selectable-inputs-modal":"selectable-inputs-modal-rHlo7"}},7671:e=>{e.exports={"button-container":"button-container-PmUa2",label:"label-sAyL4"}},34803:e=>{e.exports={background:"background-Xro_t",icon:"icon-UFaeB"}},11495:e=>{e.exports={"stream-placeholder-container":"stream-placeholder-container-T1nxv","addon-container":"addon-container-pm1P0","addon-name":"addon-name-zAOKP","info-container":"info-container-Z1Dl6","description-container":"description-container-ZOMcn","play-icon":"play-icon-MXqj3"}},90237:e=>{e.exports={"stream-container":"stream-container-JPdah",icon:"icon-rAZvO","info-container":"info-container-TihQo",thumbnail:"thumbnail-whoms","placeholder-icon":"placeholder-icon-znYz0","addon-name":"addon-name-tC8PX","progress-bar-container":"progress-bar-container-ADRp_","progress-bar":"progress-bar-XrEBL","progress-bar-background":"progress-bar-background-HueVQ","description-container":"description-container-vW_De","menu-icon":"menu-icon-JD2rP","context-menu-content":"context-menu-content-Xe_lN","context-menu-title":"context-menu-title-aoWE4","context-menu-option-container":"context-menu-option-container-BZGla","context-menu-option-label":"context-menu-option-label-EbNNz"}},52654:e=>{e.exports={"streams-list-container":"streams-list-container-xYMJo","message-container":"message-container-f9_L4",search:"search-Bo8nu",image:"image-rIyu6",label:"label-luvnO","addons-loading-container":"addons-loading-container-Vkwp3","addons-loading":"addons-loading-zhdQr","addons-loading-bar":"addons-loading-bar-MqT59","select-choices-wrapper":"select-choices-wrapper-xGzfs","back-button-container":"back-button-container-cJ4bk",icon:"icon-SoFgF","episode-title":"episode-title-dln_c","select-input-container":"select-input-container-irGn_","streams-container":"streams-container-bbSc4","install-button-container":"install-button-container-Q60yJ"}},25690:e=>{e.exports={"seasons-bar-placeholder-container":"seasons-bar-placeholder-container-M81RN","prev-season-button":"prev-season-button-TCbOq","next-season-button":"next-season-button-oGnlT",icon:"icon-UzQjF",label:"label-lmBnj","seasons-popup-label-container":"seasons-popup-label-container-r2UDB","seasons-popup-label":"seasons-popup-label-xBinL","seasons-popup-icon":"seasons-popup-icon-p1T5d"}},98287:e=>{e.exports={"seasons-bar-container":"seasons-bar-container-nOZjG","prev-season-button":"prev-season-button-bs1GQ","next-season-button":"next-season-button-RrYAq",disabled:"disabled-WJy2x",label:"label-uJbfD",icon:"icon-_ZBEE","seasons-popup-label-container":"seasons-popup-label-container-fZcu4"}},5019:e=>{e.exports={"videos-list-container":"videos-list-container-NepX5","message-container":"message-container-_hhmQ","episode-picker":"episode-picker-JPpsC",image:"image-_xAbP",label:"label-Ff1_X","notifications-toggle":"notifications-toggle-PaWY3","seasons-bar":"seasons-bar-Ma8vp","search-bar":"search-bar-mZHWa","videos-container":"videos-container-msX8s"}},77712:e=>{e.exports={"metadetails-container":"metadetails-container-K_Dqa","background-image-layer":"background-image-layer-wJa90","background-image":"background-image-tSjYu","nav-bar":"nav-bar-MH6Vk","metadetails-content":"metadetails-content-Uz5EV","vertical-nav-bar":"vertical-nav-bar-B39nq","meta-message-container":"meta-message-container-MJZN5",image:"image-R1LcJ","message-label":"message-label-Uz4_P","meta-preview":"meta-preview-ES0h3",spacing:"spacing-rgIYg","videos-list":"videos-list-nE0LJ","streams-list":"streams-list-Y1lCM","meta-extension-modal-container":"meta-extension-modal-container-gHjqy","meta-extension-modal-iframe":"meta-extension-modal-iframe-GGHlm"}},76152:e=>{e.exports={"not-found-container":"not-found-container-Q1qsP","nav-bar":"nav-bar-Eu3_y","not-found-content":"not-found-content-z_Eza","not-found-image":"not-found-image-Qab4G","not-found-label":"not-found-label-mmwyZ"}},93917:e=>{e.exports={"audio-menu":"audio-menu-qB4SQ",container:"container-lNRgG",header:"header-yT4vp",list:"list-lt_h8",option:"option-COcvW",info:"info-BPG2q",lang:"lang-EXxoG",label:"label-_DvDN",icon:"icon-DebLV"}},56044:e=>{e.exports={"buffering-loader-container":"buffering-loader-container-P7S0m","buffering-loader":"buffering-loader-fMSpb",fadeInOut:"fadeInOut-WS5RD"}},78565:e=>{e.exports={"seek-bar-container":"seek-bar-container-JGGTa",label:"label-QFbsS",slider:"slider-hBDOf"}},99995:e=>{e.exports={"volume-slider":"volume-slider-G_xAt"}},54675:e=>{e.exports={"control-bar-container":"control-bar-container-xsWA7","seek-bar":"seek-bar-I7WeY","control-bar-buttons-container":"control-bar-buttons-container-SWhkU","control-bar-button":"control-bar-button-FQUsj",icon:"icon-qy6I6","volume-slider":"volume-slider-U9jfo",spacing:"spacing-p8NJQ","control-bar-buttons-menu-button":"control-bar-buttons-menu-button-h0MWd","control-bar-buttons-menu-container":"control-bar-buttons-menu-container-M6L0_"}},33929:e=>{e.exports={error:"error-ty_iB","error-label":"error-label-lyLDv","error-sub":"error-sub-rdwAf","playlist-button":"playlist-button-tZTCo",icon:"icon-fIGRf",label:"label-Z7jSJ"}},38901:e=>{e.exports={"indicator-container":"indicator-container-wgAZn",indicator:"indicator-jM65y"}},1631:e=>{e.exports={"next-video-popup-container":"next-video-popup-container-H4wnL","slide-fade-in":"slide-fade-in-rk2M8","poster-container":"poster-container-tXZjA","poster-image":"poster-image-2D6wg",blurred:"blurred-rcoS5","placeholder-icon":"placeholder-icon-fu1rK","info-container":"info-container-KLOMx","details-container":"details-container-bUOTZ",name:"name-sIiDL",label:"label-zOq_w",title:"title-Z5Kgo","buttons-container":"buttons-container-iYrpZ",spacing:"spacing-iFwsN","button-container":"button-container-i4F7t","play-button":"play-button-Dluk6",icon:"icon-N3Ewm",dismiss:"dismiss-IvEL_"}},9484:e=>{e.exports={"option-container":"option-container-m_jZq",icon:"icon-krR0X",label:"label-cmqqu"}},44236:e=>{e.exports={"options-menu-container":"options-menu-container-qlzLt"}},86587:e=>{e.exports={"side-drawer":"side-drawer-r9EuA","close-button":"close-button-ruzkn",icon:"icon-k44IU",info:"info-hhNTg","side-drawer-meta-preview":"side-drawer-meta-preview-pB8v6","series-content":"series-content-VkYHB",videos:"videos-nRM2D"}},61395:e=>{e.exports={"side-drawer-button":"side-drawer-button-lVLKS",icon:"icon-g5Oo_"}},53665:e=>{e.exports={option:"option-_O96j",icon:"icon-kqaPF",label:"label-FEOiu"}},6491:e=>{e.exports={"speed-menu-container":"speed-menu-container-ABjzc",title:"title-Hu2Dm","options-container":"options-container-DNn3D",option:"option-GcPlB"}},3493:e=>{e.exports={"statistics-menu-container":"statistics-menu-container-DhiHn",title:"title-NCwWH",label:"label-h6nN_",value:"value-E8Ftb",stats:"stats-Tr37t",stat:"stat-zoq5A","info-hash":"info-hash-GT1Cv"}},51732:e=>{e.exports={stepper:"stepper-OL8zv",header:"header-fEtxa",content:"content-A6qIn",button:"button-fisbt",icon:"icon-zdvuT",value:"value-Z6LnU"}},8769:e=>{e.exports={"subtitles-menu-container":"subtitles-menu-container-PxBRZ","languages-container":"languages-container-NS7H9","variants-container":"variants-container-XglzH","subtitles-settings-container":"subtitles-settings-container-LhRGS","languages-header":"languages-header-jGNcK","variants-header":"variants-header-TsVSR","settings-header":"settings-header-eaWnm","languages-list":"languages-list-sxIwI","variants-list":"variants-list-yZo6B","language-option":"language-option-O1Yr9","variant-option":"variant-option-t7_LA","language-label":"language-label-FjjqA","variant-label":"variant-label-opjnP","variant-origin":"variant-origin-SVnd1",icon:"icon-I1Ruh",info:"info-mxjJh","no-variants-container":"no-variants-container-q6u1Q","no-variants-label":"no-variants-label-RmDKZ","settings-list":"settings-list-mhZV6",spacing:"spacing-AWJpt",stepper:"stepper-FTDeY"}},9562:e=>{e.exports={"video-container":"video-container-v9_vA",video:"video-tkpQm"}},57526:e=>{e.exports={"volume-change-indicator":"volume-change-indicator-EWypD","volume-icon":"volume-icon-zn9zT","volume-slider":"volume-slider-FKN0X"}},35406:e=>{e.exports={"player-container":"player-container-wIELK",overlayHidden:"overlayHidden-gyjIy","nav-bar-layer":"nav-bar-layer-r9HT5","control-bar-layer":"control-bar-layer-m2jto","menu-layer":"menu-layer-HZFG9","side-drawer-button-layer":"side-drawer-button-layer-RrB8k",layer:"layer-qalDW","buffering-layer":"buffering-layer-ZZCYp","error-layer":"error-layer-RCEZC","background-layer":"background-layer-ldsp8",image:"image-XxZuJ","indicator-layer":"indicator-layer-EpiA6","side-drawer-layer":"side-drawer-layer-CZtJ1"}},47641:e=>{e.exports={"search-container":"search-container-uXEFf","search-content":"search-content-LX6un","search-row":"search-row-EQLaD","search-hints-wrapper":"search-hints-wrapper-IjhmE","search-hints-title-container":"search-hints-title-container-MXt8W","search-hints-title":"search-hints-title-cigX3","search-hints-container":"search-hints-container-FHpPM","search-hint-container":"search-hint-container-kd8iX",icon:"icon-fOZZl",label:"label-l6wxz","message-container":"message-container-YAunr",image:"image-Xuwya","message-label":"message-label-K8LPz","search-row-poster":"search-row-poster-m7CUE","search-row-square":"search-row-square-VesJA","search-row-landscape":"search-row-landscape-o3Lfv"}},47049:e=>{e.exports={"trakt-container":"trakt-container-wWlM8"}},22002:e=>{e.exports={user:"user-qhCA4","user-info-content":"user-info-content-uzAvu","avatar-container":"avatar-container-DeGD6","email-logout-container":"email-logout-container-YPJlN","email-label-container":"email-label-container-NEqIq","email-label":"email-label-LXltS","user-panel-container":"user-panel-container-WxLTU","user-panel-label":"user-panel-label-KmZCD"}},19935:e=>{e.exports={info:"info-nBG5H",label:"label-ldqPK"}},25837:e=>{e.exports={menu:"menu-xeE06",button:"button-DNmYL",selected:"selected-S7SeK",spacing:"spacing-PVpEn","version-info-label":"version-info-label-rSTCy"}},40685:e=>{e.exports={"settings-container":"settings-container-_g1tS","settings-content":"settings-content-co5eU","sections-container":"sections-container-ZaZpD"}},70805:e=>{e.exports={"shortcuts-group":"shortcuts-group-lFLEk"}},82217:e=>{e.exports={"configure-input-container":"configure-input-container-IqUdN",label:"label-bkapj","configure-button-container":"configure-button-container-tJJ5b",icon:"icon-DoVQm"}},7956:e=>{e.exports={"add-item":"add-item-EBrwa",input:"input-iITch",actions:"actions-a9mxc",add:"add-IsY_6",cancel:"cancel-gSD5_",icon:"icon-lYjLQ"}},44612:e=>{e.exports={item:"item-A9qrP",content:"content-SRbPn",selectable:"selectable-qF2vl",label:"label-WLvfI",actions:"actions-QcMQ_",status:"status-crByJ",icon:"icon-aswqE",ready:"ready-VKkmT",error:"error-sL3We",delete:"delete-mV6G_"}},31310:e=>{e.exports={wrapper:"wrapper-mdG7D",header:"header-epxi0",label:"label-Yi3xl",content:"content-XG6N_",item:"item-hsmmX",footer:"footer-Bo7gV","add-url":"add-url-fEacA",icon:"icon-L0f3e",reload:"reload-OVkwB"}},98170:e=>{e.exports={category:"category-GP0hI",heading:"heading-XePFl",label:"label-N_O2v",icon:"icon-oZoyV"}},58106:e=>{e.exports={link:"link-FrL1t",label:"label-PJvSJ"}},89628:e=>{e.exports={option:"option-vFOAS",heading:"heading-dYMDt",content:"content-P2T0i",icon:"icon-fE4hv",label:"label-qI6Vh"}},29972:e=>{e.exports={section:"section-hcYuV",label:"label-wXG3e"}},24922:(e,t,a)=>{var i="function"==typeof Map&&Map.prototype,o=Object.getOwnPropertyDescriptor&&i?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,n=i&&o&&"function"==typeof o.get?o.get:null,r=i&&Map.prototype.forEach,E="function"==typeof Set&&Set.prototype,_=Object.getOwnPropertyDescriptor&&E?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,T=E&&_&&"function"==typeof _.get?_.get:null,s=E&&Set.prototype.forEach,S="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,l="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,I="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,A=Boolean.prototype.valueOf,u=Object.prototype.toString,d=Function.prototype.toString,O=String.prototype.match,c=String.prototype.slice,N=String.prototype.replace,R=String.prototype.toUpperCase,m=String.prototype.toLowerCase,L=RegExp.prototype.test,D=Array.prototype.concat,C=Array.prototype.join,p=Array.prototype.slice,h=Math.floor,f="function"==typeof BigInt?BigInt.prototype.valueOf:null,P=Object.getOwnPropertySymbols,B="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,g="function"==typeof Symbol&&"object"==typeof Symbol.iterator,v="function"==typeof Symbol&&Symbol.toStringTag&&(typeof Symbol.toStringTag===g||"symbol")?Symbol.toStringTag:null,M=Object.prototype.propertyIsEnumerable,W=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function y(e,t){if(e===1/0||e===-1/0||e!=e||e&&e>-1e3&&e<1e3||L.call(/e/,t))return t;var a=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof e){var i=e<0?-h(-e):h(e);if(i!==e){var o=String(i),n=c.call(t,o.length+1);return N.call(o,a,"$&_")+"."+N.call(N.call(n,/([0-9]{3})/g,"$&_"),/_$/,"")}}return N.call(t,a,"$&_")}var U=a(22179),G=U.custom,b=K(G)?G:null,k={__proto__:null,double:'"',single:"'"},F={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};function V(e,t,a){var i=a.quoteStyle||t,o=k[i];return o+e+o}function H(e){return N.call(String(e),/"/g,""")}function w(e){return!v||!("object"==typeof e&&(v in e||void 0!==e[v]))}function Y(e){return"[object Array]"===Q(e)&&w(e)}function z(e){return"[object RegExp]"===Q(e)&&w(e)}function K(e){if(g)return e&&"object"==typeof e&&e instanceof Symbol;if("symbol"==typeof e)return!0;if(!e||"object"!=typeof e||!B)return!1;try{return B.call(e),!0}catch(e){}return!1}e.exports=function e(t,i,o,E){var _=i||{};if(x(_,"quoteStyle")&&!x(k,_.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(x(_,"maxStringLength")&&("number"==typeof _.maxStringLength?_.maxStringLength<0&&_.maxStringLength!==1/0:null!==_.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var u=!x(_,"customInspect")||_.customInspect;if("boolean"!=typeof u&&"symbol"!==u)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(x(_,"indent")&&null!==_.indent&&"\t"!==_.indent&&!(parseInt(_.indent,10)===_.indent&&_.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(x(_,"numericSeparator")&&"boolean"!=typeof _.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var R=_.numericSeparator;if(void 0===t)return"undefined";if(null===t)return"null";if("boolean"==typeof t)return t?"true":"false";if("string"==typeof t)return $(t,_);if("number"==typeof t){if(0===t)return 1/0/t>0?"0":"-0";var L=String(t);return R?y(t,L):L}if("bigint"==typeof t){var h=String(t)+"n";return R?y(t,h):h}var P=void 0===_.depth?5:_.depth;if(void 0===o&&(o=0),o>=P&&P>0&&"object"==typeof t)return Y(t)?"[Array]":"[Object]";var G=(function(e,t){var a;if("\t"===e.indent)a="\t";else{if(!("number"==typeof e.indent&&e.indent>0))return null;a=C.call(Array(e.indent+1)," ")}return{base:a,prev:C.call(Array(t+1),a)}})(_,o);if(void 0===E)E=[];else if(X(E,t)>=0)return"[Circular]";function F(t,a,i){if(a&&(E=p.call(E)).push(a),i){var n={depth:_.depth};return x(_,"quoteStyle")&&(n.quoteStyle=_.quoteStyle),e(t,n,o+1,E)}return e(t,_,o+1,E)}if("function"==typeof t&&!z(t)){var j=(function(e){if(e.name)return e.name;var t=O.call(d.call(e),/^function\s*([\w$]+)/);if(t)return t[1];return null})(t),q=ae(t,F);return"[Function"+(j?": "+j:" (anonymous)")+"]"+(q.length>0?" { "+C.call(q,", ")+" }":"")}if(K(t)){var ie=g?N.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):B.call(t);return"object"!=typeof t||g?ie:J(ie)}if((function(e){if(!e||"object"!=typeof e)return!1;if("undefined"!=typeof HTMLElement&&e instanceof HTMLElement)return!0;return"string"==typeof e.nodeName&&"function"==typeof e.getAttribute})(t)){for(var oe="<"+m.call(String(t.nodeName)),ne=t.attributes||[],re=0;re"}if(Y(t)){if(0===t.length)return"[]";var Ee=ae(t,F);return G&&!(function(e){for(var t=0;t=0)return!1;return!0})(Ee)?"["+te(Ee,G)+"]":"[ "+C.call(Ee,", ")+" ]"}if((function(e){return"[object Error]"===Q(e)&&w(e)})(t)){var _e=ae(t,F);return"cause"in Error.prototype||!("cause"in t)||M.call(t,"cause")?0===_e.length?"["+String(t)+"]":"{ ["+String(t)+"] "+C.call(_e,", ")+" }":"{ ["+String(t)+"] "+C.call(D.call("[cause]: "+F(t.cause),_e),", ")+" }"}if("object"==typeof t&&u){if(b&&"function"==typeof t[b]&&U)return U(t,{depth:P-o});if("symbol"!==u&&"function"==typeof t.inspect)return t.inspect()}if((function(e){if(!n||!e||"object"!=typeof e)return!1;try{n.call(e);try{T.call(e)}catch(e){return!0}return e instanceof Map}catch(e){}return!1})(t)){var Te=[];return r&&r.call(t,function(e,a){Te.push(F(a,t,!0)+" => "+F(e,t))}),ee("Map",n.call(t),Te,G)}if((function(e){if(!T||!e||"object"!=typeof e)return!1;try{T.call(e);try{n.call(e)}catch(e){return!0}return e instanceof Set}catch(e){}return!1})(t)){var se=[];return s&&s.call(t,function(e){se.push(F(e,t))}),ee("Set",T.call(t),se,G)}if((function(e){if(!S||!e||"object"!=typeof e)return!1;try{S.call(e,S);try{l.call(e,l)}catch(e){return!0}return e instanceof WeakMap}catch(e){}return!1})(t))return Z("WeakMap");if((function(e){if(!l||!e||"object"!=typeof e)return!1;try{l.call(e,l);try{S.call(e,S)}catch(e){return!0}return e instanceof WeakSet}catch(e){}return!1})(t))return Z("WeakSet");if((function(e){if(!I||!e||"object"!=typeof e)return!1;try{return I.call(e),!0}catch(e){}return!1})(t))return Z("WeakRef");if((function(e){return"[object Number]"===Q(e)&&w(e)})(t))return J(F(Number(t)));if((function(e){if(!e||"object"!=typeof e||!f)return!1;try{return f.call(e),!0}catch(e){}return!1})(t))return J(F(f.call(t)));if((function(e){return"[object Boolean]"===Q(e)&&w(e)})(t))return J(A.call(t));if((function(e){return"[object String]"===Q(e)&&w(e)})(t))return J(F(String(t)));if("undefined"!=typeof window&&t===window)return"{ [object Window] }";if("undefined"!=typeof globalThis&&t===globalThis||void 0!==a.g&&t===a.g)return"{ [object globalThis] }";if(!(function(e){return"[object Date]"===Q(e)&&w(e)})(t)&&!z(t)){var Se=ae(t,F),le=W?W(t)===Object.prototype:t instanceof Object||t.constructor===Object,Ie=t instanceof Object?"":"null prototype",Ae=!le&&v&&Object(t)===t&&v in t?c.call(Q(t),8,-1):Ie?"Object":"",ue=(le||"function"!=typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(Ae||Ie?"["+C.call(D.call([],Ae||[],Ie||[]),": ")+"] ":"");return 0===Se.length?ue+"{}":G?ue+"{"+te(Se,G)+"}":ue+"{ "+C.call(Se,", ")+" }"}return String(t)};var j=Object.prototype.hasOwnProperty||function(e){return e in this};function x(e,t){return j.call(e,t)}function Q(e){return u.call(e)}function X(e,t){if(e.indexOf)return e.indexOf(t);for(var a=0,i=e.length;at.maxStringLength){var a=e.length-t.maxStringLength,i="... "+a+" more character"+(a>1?"s":"");return $(c.call(e,0,t.maxStringLength),t)+i}var o=F[t.quoteStyle||"single"];return o.lastIndex=0,V(N.call(N.call(e,o,"\\$1"),/[\x00-\x1f]/g,q),"single",t)}function q(e){var t=e.charCodeAt(0),a={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return a?"\\"+a:"\\x"+(t<16?"0":"")+R.call(t.toString(16))}function J(e){return"Object("+e+")"}function Z(e){return e+" { ? }"}function ee(e,t,a,i){return e+" ("+t+") {"+(i?te(a,i):C.call(a,", "))+"}"}function te(e,t){if(0===e.length)return"";var a="\n"+t.prev+t.base;return a+C.call(e,","+a)+"\n"+t.prev}function ae(e,t){var a=Y(e),i=[];if(a){i.length=e.length;for(var o=0;o{"use strict";var i=a(62985);function o(){}function n(){}n.resetWarningCache=o,e.exports=function(){function e(e,t,a,o,n,r){if(r!==i){var E=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw E.name="Invariant Violation",E}}function t(){return e}e.isRequired=e;var a={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:n,resetWarningCache:o};return a.PropTypes=a,a}},2736:(e,t,a)=>{e.exports=a(16186)()},62985:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},26694:function(e,t,a){var i;e=a.nmd(e),(function(){t&&t.nodeType,e&&e.nodeType;var o="object"==typeof a.g&&a.g;o.global!==o&&o.window!==o&&o.self;var n,r=2147483647,E=36,_=/^xn--/,T=/[^\x20-\x7E]/,s=/[\x2E\u3002\uFF0E\uFF61]/g,S={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},l=Math.floor,I=String.fromCharCode;function A(e){throw RangeError(S[e])}function u(e,t){for(var a=e.length,i=[];a--;)i[a]=t(e[a]);return i}function d(e,t){var a=e.split("@"),i="";return a.length>1&&(i=a[0]+"@",e=a[1]),i+u((e=e.replace(s,".")).split("."),t).join(".")}function O(e){for(var t,a,i=[],o=0,n=e.length;o=55296&&t<=56319&&o65535&&(t+=I((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=I(e)}).join("")}function N(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:E}function R(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function m(e,t,a){var i=0;for(e=a?l(e/700):e>>1,e+=l(e/t);e>455;i+=E)e=l(e/35);return l(i+36*e/(e+38))}function L(e){var t,a,i,o,n,_,T,s,S,I,u=[],d=e.length,O=0,R=128,L=72;for((a=e.lastIndexOf("-"))<0&&(a=0),i=0;i=128&&A("not-basic"),u.push(e.charCodeAt(i));for(o=a>0?a+1:0;o=d&&A("invalid-input"),((s=N(e.charCodeAt(o++)))>=E||s>l((r-O)/_))&&A("overflow"),O+=s*_,!(s<(S=T<=L?1:T>=L+26?26:T-L));T+=E)_>l(r/(I=E-S))&&A("overflow"),_*=I;L=m(O-n,t=u.length+1,0==n),l(O/t)>r-R&&A("overflow"),R+=l(O/t),O%=t,u.splice(O++,0,R)}return c(u)}function D(e){var t,a,i,o,n,_,T,s,S,u,d,c,N,L,D,C=[];for(c=(e=O(e)).length,t=128,a=0,n=72,_=0;_=t&&dl((r-a)/(N=i+1))&&A("overflow"),a+=(T-t)*N,t=T,_=0;_r&&A("overflow"),d==t){for(s=a,S=E;!(s<(u=S<=n?1:S>=n+26?26:S-n));S+=E)D=s-u,L=E-u,C.push(I(R(u+D%L,0))),s=l(D/L);C.push(I(R(s,0))),n=m(a,N,i==o),a=0,++i}++a,++t}return C.join("")}n={version:"1.3.2",ucs2:{decode:O,encode:c},decode:L,encode:D,toASCII:function(e){return d(e,function(e){return T.test(e)?"xn--"+D(e):e})},toUnicode:function(e){return d(e,function(e){return _.test(e)?L(e.slice(4).toLowerCase()):e})}},void 0===(i=function(){return n}.call(t,a,t,e))||(e.exports=i)})()},65846:function(e,t,a){var i;e=a.nmd(e),(function(){t&&t.nodeType,e&&e.nodeType;var o="object"==typeof a.g&&a.g;o.global!==o&&o.window!==o&&o.self;var n,r=2147483647,E=36,_=/^xn--/,T=/[^\x20-\x7E]/,s=/[\x2E\u3002\uFF0E\uFF61]/g,S={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},l=Math.floor,I=String.fromCharCode;function A(e){throw new RangeError(S[e])}function u(e,t){for(var a=e.length,i=[];a--;)i[a]=t(e[a]);return i}function d(e,t){var a=e.split("@"),i="";return a.length>1&&(i=a[0]+"@",e=a[1]),i+u((e=e.replace(s,".")).split("."),t).join(".")}function O(e){for(var t,a,i=[],o=0,n=e.length;o=55296&&t<=56319&&o65535&&(t+=I((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=I(e)}).join("")}function N(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:E}function R(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function m(e,t,a){var i=0;for(e=a?l(e/700):e>>1,e+=l(e/t);e>455;i+=E)e=l(e/35);return l(i+36*e/(e+38))}function L(e){var t,a,i,o,n,_,T,s,S,I,u=[],d=e.length,O=0,R=128,L=72;for((a=e.lastIndexOf("-"))<0&&(a=0),i=0;i=128&&A("not-basic"),u.push(e.charCodeAt(i));for(o=a>0?a+1:0;o=d&&A("invalid-input"),((s=N(e.charCodeAt(o++)))>=E||s>l((r-O)/_))&&A("overflow"),O+=s*_,!(s<(S=T<=L?1:T>=L+26?26:T-L));T+=E)_>l(r/(I=E-S))&&A("overflow"),_*=I;L=m(O-n,t=u.length+1,0==n),l(O/t)>r-R&&A("overflow"),R+=l(O/t),O%=t,u.splice(O++,0,R)}return c(u)}function D(e){var t,a,i,o,n,_,T,s,S,u,d,c,N,L,D,C=[];for(c=(e=O(e)).length,t=128,a=0,n=72,_=0;_=t&&dl((r-a)/(N=i+1))&&A("overflow"),a+=(T-t)*N,t=T,_=0;_r&&A("overflow"),d==t){for(s=a,S=E;!(s<(u=S<=n?1:S>=n+26?26:S-n));S+=E)D=s-u,L=E-u,C.push(I(R(u+D%L,0))),s=l(D/L);C.push(I(R(s,0))),n=m(a,N,i==o),a=0,++i}++a,++t}return C.join("")}n={version:"1.4.1",ucs2:{decode:O,encode:c},decode:L,encode:D,toASCII:function(e){return d(e,function(e){return T.test(e)?"xn--"+D(e):e})},toUnicode:function(e){return d(e,function(e){return _.test(e)?L(e.slice(4).toLowerCase()):e})}},void 0===(i=function(){return n}.call(t,a,t,e))||(e.exports=i)})()},76260:e=>{"use strict";var t=String.prototype.replace,a=/%20/g,i="RFC1738",o="RFC3986";e.exports={default:o,formatters:{RFC1738:function(e){return t.call(e,a,"+")},RFC3986:function(e){return String(e)}},RFC1738:i,RFC3986:o}},75004:(e,t,a)=>{"use strict";var i=a(66833),o=a(25167),n=a(76260);e.exports={formats:n,parse:o,stringify:i}},25167:(e,t,a)=>{"use strict";var i=a(36693),o=Object.prototype.hasOwnProperty,n=Array.isArray,r={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:i.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},E=function(e){return e.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(parseInt(t,10))})},_=function(e,t,a){if(e&&"string"==typeof e&&t.comma&&e.indexOf(",")>-1)return e.split(",");if(t.throwOnLimitExceeded&&a>=t.arrayLimit)throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(1===t.arrayLimit?"":"s")+" allowed in an array.");return e},T=function(e,t,a,n){if(e){var r=a.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,E=/(\[[^[\]]*])/g,T=a.depth>0&&/(\[[^[\]]*])/.exec(r),s=T?r.slice(0,T.index):r,S=[];if(s){if(!a.plainObjects&&o.call(Object.prototype,s)&&!a.allowPrototypes)return;S.push(s)}for(var l=0;a.depth>0&&null!==(T=E.exec(r))&&l0&&"[]"===e[e.length-1]){var r=e.slice(0,-1).join("");n=Array.isArray(t)&&t[r]?t[r].length:0}for(var E=o?t:_(t,a,n),T=e.length-1;T>=0;--T){var s,S=e[T];if("[]"===S&&a.parseArrays)s=a.allowEmptyArrays&&(""===E||a.strictNullHandling&&null===E)?[]:i.combine([],E);else{s=a.plainObjects?{__proto__:null}:{};var l="["===S.charAt(0)&&"]"===S.charAt(S.length-1)?S.slice(1,-1):S,I=a.decodeDotInKeys?l.replace(/%2E/g,"."):l,A=parseInt(I,10);a.parseArrays||""!==I?!isNaN(A)&&S!==I&&String(A)===I&&A>=0&&a.parseArrays&&A<=a.arrayLimit?(s=[])[A]=E:"__proto__"!==I&&(s[I]=E):s={0:E}}E=s}return E})(S,t,a,n)}};e.exports=function(e,t){var a=(function(e){if(!e)return r;if(void 0!==e.allowEmptyArrays&&"boolean"!=typeof e.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==e.decodeDotInKeys&&"boolean"!=typeof e.decodeDotInKeys)throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");if(void 0!==e.throwOnLimitExceeded&&"boolean"!=typeof e.throwOnLimitExceeded)throw new TypeError("`throwOnLimitExceeded` option must be a boolean");var t=void 0===e.charset?r.charset:e.charset,a=void 0===e.duplicates?r.duplicates:e.duplicates;if("combine"!==a&&"first"!==a&&"last"!==a)throw new TypeError("The duplicates option must be either combine, first, or last");return{allowDots:void 0===e.allowDots?!0===e.decodeDotInKeys||r.allowDots:!!e.allowDots,allowEmptyArrays:"boolean"==typeof e.allowEmptyArrays?!!e.allowEmptyArrays:r.allowEmptyArrays,allowPrototypes:"boolean"==typeof e.allowPrototypes?e.allowPrototypes:r.allowPrototypes,allowSparse:"boolean"==typeof e.allowSparse?e.allowSparse:r.allowSparse,arrayLimit:"number"==typeof e.arrayLimit?e.arrayLimit:r.arrayLimit,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:r.charsetSentinel,comma:"boolean"==typeof e.comma?e.comma:r.comma,decodeDotInKeys:"boolean"==typeof e.decodeDotInKeys?e.decodeDotInKeys:r.decodeDotInKeys,decoder:"function"==typeof e.decoder?e.decoder:r.decoder,delimiter:"string"==typeof e.delimiter||i.isRegExp(e.delimiter)?e.delimiter:r.delimiter,depth:"number"==typeof e.depth||!1===e.depth?+e.depth:r.depth,duplicates:a,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof e.interpretNumericEntities?e.interpretNumericEntities:r.interpretNumericEntities,parameterLimit:"number"==typeof e.parameterLimit?e.parameterLimit:r.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"==typeof e.plainObjects?e.plainObjects:r.plainObjects,strictDepth:"boolean"==typeof e.strictDepth?!!e.strictDepth:r.strictDepth,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:r.strictNullHandling,throwOnLimitExceeded:"boolean"==typeof e.throwOnLimitExceeded&&e.throwOnLimitExceeded}})(t);if(""===e||null==e)return a.plainObjects?{__proto__:null}:{};for(var s="string"==typeof e?(function(e,t){var a={__proto__:null},T=t.ignoreQueryPrefix?e.replace(/^\?/,""):e;T=T.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var s=t.parameterLimit===1/0?void 0:t.parameterLimit,S=T.split(t.delimiter,t.throwOnLimitExceeded?s+1:s);if(t.throwOnLimitExceeded&&S.length>s)throw new RangeError("Parameter limit exceeded. Only "+s+" parameter"+(1===s?"":"s")+" allowed.");var l,I=-1,A=t.charset;if(t.charsetSentinel)for(l=0;l-1&&(d=n(d)?[d]:d);var R=o.call(a,u);R&&"combine"===t.duplicates?a[u]=i.combine(a[u],d):R&&"last"!==t.duplicates||(a[u]=d)}return a})(e,a):e,S=a.plainObjects?{__proto__:null}:{},l=Object.keys(s),I=0;I{"use strict";var i=a(15717),o=a(36693),n=a(76260),r=Object.prototype.hasOwnProperty,E={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},_=Array.isArray,T=Array.prototype.push,s=function(e,t){T.apply(e,_(t)?t:[t])},S=Date.prototype.toISOString,l=n.default,I={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:o.encode,encodeValuesOnly:!1,filter:void 0,format:l,formatter:n.formatters[l],indices:!1,serializeDate:function(e){return S.call(e)},skipNulls:!1,strictNullHandling:!1},A={},u=function e(t,a,n,r,E,T,S,l,u,d,O,c,N,R,m,L,D,C){for(var p,h=t,f=C,P=0,B=!1;void 0!==(f=f.get(A))&&!B;){var g=f.get(t);if(P+=1,void 0!==g){if(g===P)throw new RangeError("Cyclic object value");B=!0}void 0===f.get(A)&&(P=0)}if("function"==typeof d?h=d(a,h):h instanceof Date?h=N(h):"comma"===n&&_(h)&&(h=o.maybeMap(h,function(e){return e instanceof Date?N(e):e})),null===h){if(T)return u&&!L?u(a,I.encoder,D,"key",R):a;h=""}if("string"==typeof(p=h)||"number"==typeof p||"boolean"==typeof p||"symbol"==typeof p||"bigint"==typeof p||o.isBuffer(h))return u?[m(L?a:u(a,I.encoder,D,"key",R))+"="+m(u(h,I.encoder,D,"value",R))]:[m(a)+"="+m(String(h))];var v,M=[];if(void 0===h)return M;if("comma"===n&&_(h))L&&u&&(h=o.maybeMap(h,u)),v=[{value:h.length>0?h.join(",")||null:void 0}];else if(_(d))v=d;else{var W=Object.keys(h);v=O?W.sort(O):W}var y=l?String(a).replace(/\./g,"%2E"):String(a),U=r&&_(h)&&1===h.length?y+"[]":y;if(E&&_(h)&&0===h.length)return U+"[]";for(var G=0;G0?m+R:""}},36693:(e,t,a)=>{"use strict";var i=a(76260),o=Object.prototype.hasOwnProperty,n=Array.isArray,r=(function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e})(),E=function(e,t){for(var a=t&&t.plainObjects?{__proto__:null}:{},i=0;i1;){var t=e.pop(),a=t.obj[t.prop];if(n(a)){for(var i=[],o=0;o=_?E.slice(s,s+_):E,l=[],I=0;I=48&&A<=57||A>=65&&A<=90||A>=97&&A<=122||n===i.RFC1738&&(40===A||41===A)?l[l.length]=S.charAt(I):A<128?l[l.length]=r[A]:A<2048?l[l.length]=r[192|A>>6]+r[128|63&A]:A<55296||A>=57344?l[l.length]=r[224|A>>12]+r[128|A>>6&63]+r[128|63&A]:(I+=1,A=65536+((1023&A)<<10|1023&S.charCodeAt(I)),l[l.length]=r[240|A>>18]+r[128|A>>12&63]+r[128|A>>6&63]+r[128|63&A])}T+=l.join("")}return T},isBuffer:function(e){return!(!e||"object"!=typeof e)&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(n(e)){for(var a=[],i=0;i{"use strict";function t(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,a,i,o){a=a||"&",i=i||"=";var n={};if("string"!=typeof e||0===e.length)return n;var r=/\+/g;e=e.split(a);var E=1e3;o&&"number"==typeof o.maxKeys&&(E=o.maxKeys);var _=e.length;E>0&&_>E&&(_=E);for(var T=0;T<_;++T){var s,S,l,I,A=e[T].replace(r,"%20"),u=A.indexOf(i);u>=0?(s=A.substr(0,u),S=A.substr(u+1)):(s=A,S=""),l=decodeURIComponent(s),I=decodeURIComponent(S),t(n,l)?Array.isArray(n[l])?n[l].push(I):n[l]=[n[l],I]:n[l]=I}return n}},65223:e=>{"use strict";var t=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,a,i,o){return a=a||"&",i=i||"=",null===e&&(e=void 0),"object"==typeof e?Object.keys(e).map(function(o){var n=encodeURIComponent(t(o))+i;return Array.isArray(e[o])?e[o].map(function(e){return n+encodeURIComponent(t(e))}).join(a):n+encodeURIComponent(t(e[o]))}).join(a):o?encodeURIComponent(t(o))+i+encodeURIComponent(t(e)):""}},24329:(e,t,a)=>{"use strict";t.decode=t.parse=a(30875),t.encode=t.stringify=a(65223)},19481:(e,t,a)=>{"use strict";var i=a(30758),o=a(31896);function n(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,a=1;a
الاتصال بنا .","WEBSITE_P2P_CONTACT_EXTRA":"سنكون سعداء لمساعدتك على دمج المحتوى الخاص بك مع Stremio!","WEBSITE_P2P":"من حين لآخر ، تأتي تقنية تغير اسم اللعبة. لقد استثمرنا الكثير من الوقت والجهد في بناء محرك دفق الفيديو من نظير إلى نظير (P2P) الذي يوفر أداءً رائعًا وتعدد الاستخدامات للتكيف مع أي حالة استخدام. \\n اتصل بنا للحصول على فيديو P2P ممكّن بواسطة DRM عند الطلب أو البث المباشر.","WEBSITE_THOUGHTS":"الأفكار التي نشاركها:","WEBSITE_SPREAD":"انشر الخبر حول Stremio:","WEBSITE_CONTACT":"اتصل بنا ، يسعدنا أن نسمع منك!","WEBSITE_OPENSOURCE":"لمشاريعنا مفتوحة المصدر ، انتقل إلى","WEBSITE_BITCOIN":"تبرع بعملة البيتكوين:","WEBSITE_FAQ":"أسئلة مكررة","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"أسئلة","WEBSITE_TOS":"تعليمات الاستخدام","WEBSITE_LEGAL":"قانوني","WEBSITE_PAGE_ABOUT":"حول","WEBSITE_PAGE_BECOME_PARTNER":"كن شريكا معنا","WEBSITE_ALL_YOU_CAN_WATCH":"حرية المشاهدة \\n كل ما تريد.","WEBSITE_FREEDOM_TO_STREAM":"الحرية للبث","WEBSITE_WHAT_IS_STREMIO":"ما هو Stremio ?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio هو مركز شامل لتجميع محتوى الفيديو. اكتشف ، نظم ، وشاهد الفيديو من جميع أنواع المصادر على أي جهاز تملكه.","WEBSITE_WHAT_IS_STREMIO_P2":"الأفلام والبرامج التلفزيونية والمسلسلات والتلفزيون المباشر أو قنوات الويب مثل YouTube و Twitch.tv - يمكنك العثور على كل هذا على Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio هو مركز وسائط حديث يمثل حلاً شاملاً لترفيه الفيديو الخاص بك. يمكنك اكتشاف محتوى الفيديو ومشاهدته وتنظيمه من الوظائف الإضافية سهلة التثبيت.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"الأفلام والبرامج التلفزيونية والتلفزيون المباشر أو قنوات الويب - ابحث عن كل هذا على Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"استمتع على جميع أجهزة الوسائط الخاصة بك","WEBSITE_DEVICES_COLLECT":"جمع من Stremio","WEBSITE_DEVICES_IMPORT_FB":"استيراد من فيسبوك","WEBSITE_DEVICES_LOCAL":"اضافة من القرص الصلب","WEBSITE_JOIN_THE_PARTY_NOW":"انضم إلى الحفلة الآن","WEBSITE_DEVICES_ALL":"سهل الاستخدام على جميع أجهزتك؛","WEBSITE_EXTENDABLE_CATALOG":"مجموعة كبيرة من الفيديوهات يمكنك توسعتها ايضا","WEBSITE_ORGANIZE_YOUR_MEDIA":"ميزات رائعة لتنظيم الوسائط الخاصة بك ؛","WEBSITE_AS_SEEN_ON":"كما شوهد على","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"معلومات عنا","WEBSITE_LINK_TECHNOLOGY":"التقنية","WEBSITE_LINK_APPS":"التطبيقات","WEBSITE_LINK_DOWNLOADS":"تنزيل","WEBSITE_MORE":"المزيد","WEBSITE_LINK_ADDONS":"الأضافات","WEBSITE_LINK_ADDON_SDK":"حزمة مساعدة لأنشاء أضافات","WEBSITE_LINK_CONTRIBUTE":"ساهم معنا","WEBSITE_LINK_COMMUNITY":"المجتمع","WEBSITE_LINK_BLOG":"المدونة","WEBSITE_MORE_MORE":"... و المزيد","WEBSITE_LINK_HELP":"مركز المساعدة","WEBSITE_LINK_CONTACTS":"استفسارات الأعمال","WEBSITE_LINK_TOS":"البنود و الشروط","WEBSITE_LINK_PRAVACY":"سياسة الخصوصية","WEBSITE_SUBSCRIBE":"اشتراك","WEBSITE_NEWSLETTER":"انضم إلى النشرة الإخبارية لدينا لأشياء مذهلة","WEBSITE_PLACEHOLDER_EMAIL":"بريدك الالكتروني","WEBSITE_COMMUNITY":"المجتمع","WEBSITE_LINK_PRAVACY_LEGAL":"الخصوصية والقانونية","WEBSITE_WHY":"لماذا نقوم بذلك","WEBSITE_WHY_P1":"في Stremio ، نأتي إلى العمل كل يوم لأننا نريد حل مشكلة مهمة لصناعة الفيديو عند الطلب. يتم نشر الكثير من المحتوى الجديد كل دقيقة بحيث يكاد يكون من المستحيل العثور على ما تريده.","WEBSITE_WHY_P2":"نحن نساعد الأشخاص على التنقل في هذا العالم الضخم من الترفيه بالفيديو واكتشاف محتوى جديد للاستمتاع به. تجمع تطبيقاتنا بين الأفلام والمسلسلات والبث التلفزيوني المباشر وقنوات الويب والمزيد. نحن ملتزمون بجعل من السهل جدًا على المستخدمين العثور على العناوين والمذيعين الذين يحبونهم.","WEBSITE_WHY_P3":"يمكنك استخدام خدمتنا على أي جهاز وفي أي وقت ، مما يجعل Stremio مركز الترفيه بالفيديو الوحيد الذي ستحتاج إليه على الإطلاق.","WEBSITE_TEAM":"الفريق","WEBSITE_TEAM_P":"فريق Stremio صغير ولكنه قوي: بين العشرة منا ، نقوم بالبرمجة بلغات X ، ونتشارك الخبرات في تطوير البرمجيات ، وتصميم UI و UX ، والتسويق والإعلان ، والأعمال التجارية والشركات الناشئة.","WEBSITE_FEATURES":"المميزات","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"اكتشف محتوى جديدًا بسهولة","WEBSITE_FEATURES_DISCOVER_P":"اكتشف بسهولة الأفلام والبرامج التلفزيونية والمسلسلات والقنوات الجديدة لمشاهدتها. تصفح حسب الفئة أو النوع أو التصنيف أو الحداثة أو ما إلى ذلك ، أو ببساطة اكتب اسمًا للبحث عنه. يجعل Stremio العثور على محتوى فيديو جديد بمثابة قطعة من الكعكة.","WEBSITE_FEATURES_ALL_CONTENT":"كل محتوى الفيديو الخاص بك على شاشة واحدة","WEBSITE_FEATURES_ALL_CONTENT_P1":"تعرف على الأفلام أو المسلسلات أو مقاطع الفيديو التي لم تنته واستمر في مشاهدتها ؛ الحصول على إشعارات بشأن الحلقات والإصدارات الجديدة ؛ وتصفح التوصيات التي ستحصل عليها بناءً على عادات المشاهدة لديك.","WEBSITE_FEATURES_LIBRARY":"تنظيم مكتبة الفيديو الخاصة بك","WEBSITE_FEATURES_LIBRARY_P1":"أضف أي عنوان إلى مكتبة Stremio الخاصة بك بنقرة واحدة وابحث عن طريقك حول المحتوى الخاص بك ، مرتبة بدقة حسب النوع أو الحداثة أو الترتيب الأبجدي.","WEBSITE_FEATURES_CALENDAR":"تتبع كل ما تشاهده","WEBSITE_FEATURES_CALENDAR_P1":"احصل على تصور تقويم لجميع الأفلام والمسلسلات التي تضيفها إلى مكتبتك. قم بتصدير تقويم Stremio الخاص بك وقم بمزامنته حتى تعرف دائمًا موعد حلقة جديدة أو عرض أول.","WEBSITE_FEATURES_BIG_SCREEN":"استمتع بمحتوى الفيديو الخاص بك على شاشة أكبر","WEBSITE_FEATURES_BIG_SCREEN_P1":"قم بإرسال كل ما تشاهده إلى جهاز آخر - سواء كان هاتفًا أو جهازًا لوحيًا أو تلفزيونًا بنقرة واحدة.","WEBSITE_FEATURES_SOURCES":"شاهد الفيديو من عدة مصادر مختلفة","WEBSITE_FEATURES_SOURCES_P":"قم بتثبيت الوظائف الإضافية الرسمية والمجتمعية للاستمتاع بمقاطع الفيديو التي يتم الحصول عليها من العديد من المزودين المختلفين - كل ذلك في تطبيق واحد أنيق وسهل الاستخدام.","WEBSITE_CREATE_AN_ADDON":"أنشاء أضافة","WEBSITE_FEATURES_SYNC":"قم بمزامنة مكتبتك عبر أجهزة مختلفة واستأنف التشغيل","WEBSITE_FEATURES_SYNC_P1":"قم بتسجيل الدخول بحسابك عبر جميع أجهزتك واستمتع بمكتبتك ووظائفك الإضافية والتشغيل والتقويم المتزامن.","WEBSITE_FEATURES_EXTENDABLE":"كتالوج الفيديو القابل للتوسيع من خلال الإضافات","WEBSITE_FEATURES_EXTENDABLE_P1":"يوفر كتالوج Stremio الملحق عددًا من الوظائف الإضافية لتثبيت ومشاهدة مجموعة متنوعة من محتوى الفيديو. يتضمن ذلك الأفلام والعروض والتلفزيون المباشر والرياضة والأخبار والبودكاست وقنوات الويب وألعاب الفيديو والمزيد.","WEBSITE_FEATURES_AUTO_SUBS":"ترجمة تلقائية","WEBSITE_FEATURES_AUTO_SUBS_P1":"من خلال إضافات الترجمة لدينا ، ستحصل تلقائيًا على خيارات محددة للغتك المفضلة.","WEBSITE_FEATURES_CHROMECAST":"الإرسال إلى Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"استمتع بمحتوى الفيديو الخاص بك على شاشة أكبر أو قم فقط بإرسال كل ما تشاهده إلى جهاز آخر.","WEBSITE_FEATURES_KEEP_TRACK":"تتبع البرامج التلفزيونية وقنوات الويب المفضلة لديك","WEBSITE_FEATURES_KEEP_TRACK_P1":"احصل على تصور للتقويم وإشعارات لحلقات جديدة من مسلسلاتك وقنوات الويب المفضلة لديك.","WEBSITE_FEATURES_POWER_USER":"ميزات المستخدم القوي","WEBSITE_FEATURES_POWER_USER_P1":"التشغيل على مشغل خارجي","WEBSITE_FEATURES_POWER_USER_P2":"التشغيل من رابط تورنيت","WEBSITE_FEATURES_POWER_USER_P3":"الاستيراد إلى مكتبتك من الإعجابات على Facebook أو القرص المحلي","WEBSITE_ADD_ONS":"الأضافات","WEBSITE_ADD_ONS_P1":"يتم الحصول على كل محتوى الفيديو الذي يوفره Stremio من خلال نظام إضافي - لم يتم تضمين أي محتوى أو مزود محتوى في التطبيق.","WEBSITE_ADD_ONS_P2":"هناك مجموعتان من الاضافات المتاحة: الاضافات الرسمية واضافات المجتمع.","WEBSITE_ADD_ONS_P3":"يتم تطوير الاضافات الرسمية واستضافتها بواسطة Stremio ، بينما يتم إنشاء الإضافات المجتمعية من قبل أعضاء مجتمعنا ، والذين يستضيفونها أيضًا.","WEBSITE_ADDONS_OFFICIAL":"الاضافات الرسمية","WEBSITE_ADDONS_WATCHUB":"قم ببث أفلامك ومسلسلاتك وعروضك المفضلة من مزودين مثل iTunes و Hulu و Amazon وغيرها من خدمات المملكة المتحدة / الولايات المتحدة.","WEBSITE_ADDONS_YOUTUBE":"شاهد قنوات YouTube المفضلة لديك بدون إعلانات واحصل على إشعارات بالتحميلات الجديدة من المساهمين الذين تتابعهم.","WEBSITE_ADDONS_FILMON":"شاهد البث التلفزيوني المباشر والأفلام والتلفزيون الاجتماعي مجانًا. 600 قناة تلفزيونية و 45000 فيلم مجاني ووثائقي وغير ذلك.","WEBSITE_ADDONS_OPENSUBTITLES":"ترجمات الأفلام والتلفزيون بلغات متعددة ، يتم تحميل آلاف الترجمات المترجمة كل يوم.","WEBSITE_ADDONS_COMMUNITY":"أضافات المجتمع","WEBSITE_ADDONS_FILMON_VOD":"شاهد الفيديو عند الطلب من Filmon.tv","WEBSITE_ADDONS_TWICH":"شاهد البث المباشر من Twitch.tv - منصة بث فيديو لصناعة الرياضة الإلكترونية.","WEBSITE_ADDONS_VODO":"مشاهدة الافلام المستقلة تماما مجانا.","WEBSITE_ADDONS_NETFLIX":"شاهد أفلام Netflix ومسلسلات الويب.","WEBSITE_ADDONS_CREATE":"أنشىء أضافة جديدة","WEBSITE_ADDONS_CREATE_P1":"إذا كنت ترغب في ذلك ، يمكنك تطوير الأضافة الخاصة بك. بهذه الطريقة ، يمكنك منح نفسك ومجتمعنا إمكانية الوصول إلى محتوى فيديو جديد والوصول إلى جمهور مستهدف جديد من ملايين المستخدمين حول العالم.","WEBSITE_ADDONS_START_CREATE":"للبدء ، قم بزيارة صفحة Stremio Addon SDK:","WEBSITE_DOWNLOADS":"التنزيلات","WEBSITE_DOWNLOADS_P1":"للحصول على الأداء الأمثل ، نوصي باستخدام أحدث إصدار متوفر من تطبيقات Stremio. ومع ذلك ، إذا كنت ترغب في استخدام إصدار أقدم لسبب ما ، فيمكنك تنزيله من هنا.","WEBSITE_DOWNLOADS_P1_SHORT":"لأفضل أداء، نوصي باستخدام أحدث إصدار متاح من تطبيقات Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio لأجهزة الويندوز","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio لأجهزة ماك","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio لأجهزة لينوكس","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio لأجهزة الأندرويد","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio لأجهزة تلفاز الأندرويد","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio لأجهزة الأندرويد","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio لجهاز ستيم ديك","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio لأجهزة الأيفون (نسخة محدودة)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio لـ Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio لـ LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio لـ Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio لـ Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio لـ Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio لـ Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio لـ Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio لـ Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio لـ Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio لـ المتصفح","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"ابحث عن Stremio في متجر التطبيقات للطرازات من 2019+ من Samsung TV","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"ابحث عن Stremio في متجر التطبيقات للطرازات من 2020+ من LG TV","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"ابحث عن Stremio في تطبيق Play Store على Sony TV الذي يعمل بنظام Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"ابحث عن Stremio في تطبيق Play Store على Philips TV الذي يعمل بنظام Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"ابحث عن Stremio في متجر التطبيقات على جهاز Xbox الخاص بك","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"دليل لـ Stremio OS على Raspberry Pi","WEBSITE_LINK_GUIDE":"دليل","WEBSITE_DOWNLOAD_SERVICE":"تحميل خدمة Stremio","WEBSITE_DOWNLOAD_SERVICE_P1":"خدمة Stremio هي تطبيق مرفق لـ Stremio Web. نوصي باستخدام أحدث إصدار متاح من خدمة Stremio.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"خدمة Stremio لـ Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"خدمة Stremio لـ macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"خدمة Stremio لـ Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"خدمة Stremio لـ Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio لـ Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"خيارات تحميل إضافية","WEBSITE_DOWNLOAD_NEW":"جديد!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"أطلقنا Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"أطلقنا Stremio لـ Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"أطلقنا Stremio لـ LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"أطلقنا Stremio لـ Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"أطلقنا Stremio لـ Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"أطلقنا Stremio 5 لـ Windows","WEBSITE_CONTRIBUTE":"شارك في التطوير","WEBSITE_CONTRIBUTE_P1":"منصة Stremio مفتوحة المصدر ويمكنك بسهولة إنشاء أضافات للمحتوى غير المصدر حاليًا.","WEBSITE_CONTRIBUTE_WHY":"لماذا يجب عليك إنشاء أضافة ؟","WEBSITE_CONTRIBUTE_WHY_P1":"الوصول إلى جمهور جديد لمحتوى الفيديو الخاص بك","WEBSITE_CONTRIBUTE_WHY_P2":"تنمو قاعدة مستخدمي Stremio بسرعة - خلال العام الأول من الإطلاق ، اكتسبت Stremio مليون مستخدم حول العالم ، وفي العام الثاني من وجود النظام الأساسي ارتفع هذا الرقم إلى 2.5 مليون.","WEBSITE_CONTRIBUTE_WHY_P3":"باستخدام الأضافة الخاصة بك ، يمكنك الوصول بسهولة إلى هذا الجمهور وتوزيع محتوى الفيديو الخاص بك عليهم.","WEBSITE_CONTRIBUTE_ALL":"شاهد أفلامك ومقاطع الفيديو والمسلسلات والقنوات المفضلة لديك في مكان واحد.","WEBSITE_CONTRIBUTE_ALL_P1":"هل أنت معجب بنوع معين من المحتوى غير متوفر على Stremio حتى الآن؟ قم بإنشاء أضافة له واستمتع بمشاهدة مقاطع الفيديو المفضلة لديك في واحدة من أكبر وأسهل مراكز الترفيه في السوق من حيث الاستخدام.","WEBSITE_CONTRIBUTE_ALL_P2":"علاوة على ذلك ، ستحصل على الامتنان اللانهائي لأعضاء مجتمع Stremio الآخرين المتشابهين في التفكير.","WEBSITE_CONTRIBUTE_MONETIZE":"استثمر الأضافة الخاصة بك واكسب المال بمساعدته","WEBSITE_CONTRIBUTE_MONETIZE_P1":"بمجرد تطوير أضافة جديدة لـ Stremio ، يمكنك بسهولة تحقيق الدخل منه من خلال عدد من الطرق المختلفة. إذا كنت تفكر في ذلك ، فلا تتردد في الاتصال بنا على","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":"- يسعدنا أن نتشاور معك وننصحك بخيارات تحقيق الدخل الإضافي.","WEBSITE_CONTRIBUTE_TRANSLATE":"كن مترجمًا متطوعًا","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"إذا كنت ترغب في الاستمتاع بتطبيقات Stremio بلغات مختلفة ، فيمكنك الانضمام إلى مجتمع المترجمين المتطوعين لدينا. يساعدوننا في إضافة إصدارات من Stremio بعدة لغات مختلفة.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"هل أنت متشوق للبدء؟","WEBSITE_TRANSALTE_STREMIO":"ترجمة Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"المجتمع الرسمي","WEBSITE_COMMUNITY_OFFICIALS_P1":"كن جزءًا من مجتمع Stremio المتنامي. تابعنا على وسائل التواصل الاجتماعي ولا تخجل من إلقاء التحية - فنحن نحب أن نسمع من معجبينا!","WEBSITE_COMMUNITY_UNOFFICIALS":"المجتمعات غير الرسمية","STREMIO_COMMUNITY_NL":"Stremio في هولندا","STREMIO_COMMUNITY_BRASIL":"Stremio في البرازيل","STREMIO_COMMUNITY_GERMANY":"Stremio في المانيا","STREMIO_COMMUNITY_BELGIUM":"Stremio في بلجيكا","STREMIO_COMMUNITY_FRANCE":"Stremio في فرنسا","STREMIO_COMMUNITY_PORTUGAL":"Stremio في البرتغال","STREMIO_COMMUNITY_ITALY":"Stremio في ايطاليا","STREMIO_COMMUNITY_UK":"Stremio الممكلة المتحدة","STREMIO_COMMUNITY_USA":"Stremio الولايات المتحدة الأمريكية","STREMIO_COMMUNITY_MEXICO":"Stremio في المكسيك","STREMIO_COMMUNITY_ADDONS":"Stremio أضافات","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"الشركاء والداعمون","WEBSITE_COMMUNITY_GOODIES":"الأشياء الجيدة Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"خلفيات الشاشة","WEBSITE_COMMUNITY_ART":"معرض الفنون","WEBSITE_LINK_ART":"معرض الفنون","WEBSITE_CONTACT_US":"تواصل معنا","WEBSITE_CONTACT_US_P1":"إذا كان لديك أي أسئلة أو تعليقات أو اقتراحات ، فلا تتردد في الاتصال بنا من خلال نموذج الاتصال أدناه.","WEBSITE_CONTACT_US_P2":"ضع في اعتبارك أننا موجودون في بلغاريا ، لذا قد يكون هناك تأخير في معالجة استفسارك بسبب اختلافات المنطقة الزمنية.","WEBSITE_CONTACT_US_SUCCESS":"تم ارسال رسالتك. سنعود إليك في أقرب وقت ممكن.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"يرجى إدخال البريد الإلكتروني الصحيح!","WEBSITE_CONTACT_US_Q_RELATED_TO":"بماذا يتعلق سؤالك؟","WEBSITE_CONTACT_US_Q_OS":"ما هو نظام التشغيل الخاص بك؟","WEBSITE_CONTACT_US_PH_EMAIL":"بريدك الالكتروني","WEBSITE_CONTACT_US_PH_MESSAGE":"رسالتك","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"أرسال","WEBSITE_CONTACT_US_Q_1":"كيفية التثبيت ؟","WEBSITE_CONTACT_US_Q_2":"كيفية ألغاء التثبيت ؟","WEBSITE_CONTACT_US_Q_3":"(HTML) كيف تصنع اللازانيا؟","WEBSITE_CONTACT_US_Q_4":"أضافات","WEBSITE_CONTACT_US_OS_1":"ويندوز","WEBSITE_CONTACT_US_OS_2":"ماك","WEBSITE_CONTACT_US_OS_3":"لينوكس","WEBSITE_CONTACT_US_OS_4":"أندرويد","WEBSITE_CONTACT_US_OS_5":"أيفون","WEBSITE_TECHNOLOGY":"التقنية","WEBSITE_TECHNOLOGY_P1":"نحن نحب التكنولوجيا والعلم المجنون.
هنا ما يمدك بالطاقة Stremio (كلها مفتوحة المصدر).","WEBSITE_TECHNOLOGY_P_QT":"تطوير البرامج عبر الأنظمة الأساسية في أفضل حالاتها.","WEBSITE_TECHNOLOGY_P_MPV":"مشغل وسائط مجاني ومفتوح المصدر ومتعدد المنصات.","WEBSITE_TECHNOLOGY_P_RN":"يتيح لك React Native إنشاء تطبيقات جوال باستخدام JavaScript فقط.","WEBSITE_TECHNOLOGY_P_VLC":"إطار الوسائط المضمن في التطبيق للحصول على الوسائط المتعددة.","WEBSITE_TECHNOLOGY_P_REALM":"Realm هي منصة متنقلة وبديل لبيانات SQLite & Core.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js هي بيئة تشغيل JavaScript مفتوحة المصدر ومتعددة المنصات.","WEBSITE_TECHNOLOGY_P_RUST":"Rust هي لغة برمجة نظام متعددة النماذج تركز على السلامة ، وخاصة التزامن الآمن.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"المساهمة في المشروع","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"هناك طريقتان يمكنك من خلالهما المساهمة في Stremio ومساعدتنا على تحسين المنتج.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"يمكنك التبرع بمهاراتك اللغوية القيمة من خلال ترجمة المنصة ...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"أو","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... يمكنك توظيف مهاراتك في البرمجة لإنشاء إضافات مجتمعية.","WEBSITE_TRANSLATE_STREMIO":"ترجمة Stremio","WEBSITE_404_OH_NO":"عذرًا! الصفحة التي تبحث عنها ليست هنا ...","WEBSITE_GO_HOME":"الرئيسية","WEBSITE_LINK_OTHER_DOWNLOADS":"تنزيلات أخرى","WEBSITE_FAQ_ABR":"أسئلة متكررة","WEBSITE_SUPPORT":"الدعم","WEBSITE_DOWNLOAD_4_0_BETA":"قم بتنزيل Stremio 4 beta الآن","WEBSITE_GET_FOR_DESKTOP":"احصل عليه للكمبيوتر","WEBSITE_LINK_ADDON_COMPETITION":"منافسة الأضافات","WEBSITE_LINK_ART_CONTEST":"مسابقه الفنون","WEBSITE_MY_ACCOUNT":"حسابي الشخصي","WEBSITE_MAINPAGE_FAQ_001_H1":"ما هو Stremio ؟ ","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio هو مركز وسائط حديث يمنحك حرية مشاهدة كل ما تريد.","WEBSITE_MAINPAGE_FAQ_002_H1":"كيف يعمل؟","WEBSITE_MAINPAGE_FAQ_002_P1":"بمجرد تثبيت Stremio على جهازك وإنشاء حساب ، كل ما عليك فعله هو زيارة الكتالوج الإضافي وتثبيت أي أداة إضافية تريدها ، وأنت على ما يرام!","WEBSITE_MAINPAGE_FAQ_002_P2":"بعد ذلك ، يمكنك الانتقال إلى قسم الأكتشاف أو لوحة التحكم لبدء استكشاف المحتوى.","WEBSITE_MAINPAGE_FAQ_003_H1":"ماذا يمكنني أن أشاهد هنا؟","WEBSITE_MAINPAGE_FAQ_003_P1":"الكثير: الأفلام والبرامج التلفزيونية وقنوات الويب والرياضة والقنوات التلفزيونية والاستماع إلى البودكاست والمزيد. بفضل نظام الأضافات الخاص بنا ، يمكنك الوصول إلى مجموعة متنوعة من المحتويات.","WEBSITE_MAINPAGE_FAQ_004_H1":"هل Stremio مفتوح المصدر؟","WEBSITE_MAINPAGE_FAQ_004_P1":"يمكنك التحقق من بعض الروابط : ${1}برنامج سطح المكتب${2} و ${3}GitHub المنظمة${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"هل Stremio آمن؟","WEBSITE_MAINPAGE_FAQ_005_P1":"نعم: نظرًا لأنه برنامج مفتوح المصدر ، فإن الكود قابل للتدقيق بشكل عام ويمكنك مراجعته بنفسك.","WEBSITE_MAINPAGE_FAQ_005_P2":"تم تصميم نظام الإضافات في Stremio مع مراعاة أمان المستخدم. الإضافات لا تشغل أي كود محليًا، لذا فهي لا تشكل أي خطر على جهازك.","WEBSITE_MAINPAGE_FAQ_006_H1":"ماذا عن خصوصيتي؟","WEBSITE_MAINPAGE_FAQ_006_P1":"نحترم خصوصية المستخدمين ولا نجمع أي بيانات شخصية إلى جانب الحد الأدنى الأساسي لإنشاء حسابك ومزامنته.","WEBSITE_MAINPAGE_FAQ_006_P2":"يوجد أيضًا ${1} وضع الضيف ${2} عند التسجيل ، والذي لا يتطلب أي بيانات على الإطلاق: في هذا الوضع ، لا يتم إجراء مكالمات إلى الواجهة الخلفية لدينا. ومع ذلك ، فإنه يأتي على حساب الميزات المفيدة ، مثل القدرة على مزامنة مكتبتك عبر الأجهزة.","WEBSITE_MAINPAGE_FAQ_007_H1":"هل يمكنني ارسال البث إلى التلفزيون الخاص بي؟","WEBSITE_MAINPAGE_FAQ_007_P1":"نعم ، نحن ندعم Chromecast ويمكنك الإرسال من تطبيقات سطح المكتب والأجهزة المحمولة (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"كم عدد الإضافات التي يمتلكها Stremio؟","WEBSITE_MAINPAGE_FAQ_008_P1":"اعتبارًا من أواخر عام 2019 ، أكثر من 50 - لمزيد من المعلومات ، راجع كتالوج الملحقات الخاصة بنا.","WEBSITE_MAINPAGE_FAQ_009_H1":"هل يمكن تمديد Stremio بما يتجاوز ما هو موجود في الكتالوج الإضافي؟","WEBSITE_MAINPAGE_FAQ_009_P1":"نعم ، يجب عليك التحقق مما يلي: ${1} PimpMyStremio ${2} ، ${3} مجتمعات Reddit ${4} ، ${5} Stremio Downloader ${6} ، إلخ.","WEBSITE_MAINPAGE_FAQ_010_H1":"ما هي الأجهزة التي يدعمها Stremio؟","WEBSITE_MAINPAGE_FAQ_010_P1":"لدينا تطبيقات سطح مكتب لأنظمة Windows و Mac و Linux. بالنسبة للجوال ، ندعم Android و iOS ، على الرغم من أن ضع في اعتبارك أن وظائف iOS محدودة (لا تدعم معظم الوظائف الإضافية).","WEBSITE_MAINPAGE_FAQ_010_P2":"هناك العديد من الأجهزة التي تعمل بنظام Android والتي يمكنك تشغيل Stremio عليها ، مثل NVIDIA Shield و Amazon Fire Stick ، ​​لكننا لا ندعمها رسميًا.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"لدينا تطبيقات سطح مكتب لأنظمة Windows وMac وLinux. كما لدينا تطبيقات مخصصة لـ Android Mobile وAndroid TV. بالنسبة لـ iOS و iPadOS، نوصي باستخدام Stremio Web، على الرغم من أنه محدود في الوظائف.","WEBSITE_MAINPAGE_FAQ_011_H1":"هل يمكنك إضافة محتوى معين إلى Stremio؟","WEBSITE_MAINPAGE_FAQ_011_P1":"عذرًا ، لا نقدم أي محتوى بأنفسنا ، ولكن كلما قمت بتثبيت المزيد من إضافات Stremio ، ستتمكن من العثور على المزيد من المحتوى.","WEBSITE_MAINPAGE_FAQ_012_H1":"هل يستطيع Stremio تشغيل روابط التورنيت ؟","WEBSITE_MAINPAGE_FAQ_012_P1":"نعم ، ويمكنه أيضًا تشغيل روابط HTTP العادية وملفات التورنت (السحب والإفلات).","WEBSITE_MAINPAGE_FAQ_013_H1":"هل يمكنني تنزيل مقطع فيديو ومشاهدته بلا إنترنت؟","WEBSITE_MAINPAGE_FAQ_013_P1":"تعد الميزة المتاحة في وضع عدم الاتصال ميزة قادمة ، ولكن إذا سمحت لـ Stremio بالتخزين المؤقت على جهازك (من لوحة الإعدادات) ، يمكنك مشاهدة مقاطع الفيديو لاحقًا دون اتصال.","WEBSITE_MAINPAGE_FAQ_014_H1":"لا شيء يعمل ، ساعدني!","WEBSITE_MAINPAGE_FAQ_014_P1":"هل أنت متأكد أنك قمت بتثبيت الوظائف الإضافية؟ إذا كانت الإجابة بنعم ، فراجع ${1} مركز المساعدة ${2} الخاص بنا.","WEBSITE_MAINPAGE_FAQ_015_H1":"كيف يحافظ Stremio على عمليات التطوير الخاصة به؟","WEBSITE_MAINPAGE_FAQ_015_P1":"نعرض إعلانات غير تدخلية من حين لآخر ، لكننا نفكر في الانتقال إلى نموذج التبرع.","WEBSITE_MAINPAGE_FAQ_015_P2":"لمزيد من الأسئلة ، انتقل إلى مركز المساعدة $ {1}${2}.","HELP_LEARN_MORE":"ساعدنا في معرفة المزيد عنك.","LIFESTYLE":"أسلوب الحياة","SPORTS":"الرياضة","FOOD_HEALTH":"الطعام والصحة","BEAUTY_FASHION":"جمال و موضة","NEWS":"أخبار","GAMING":"ألعاب","SCIENCE_EDUCATION":"علم و تعليم","MUSIC":"موسيقى","TRAVEL":"السفر","LATE_NIGHT":"أخر الليل","REALITY":"واقعي","COMEDY":"كوميديا","DIY":"كيف تفعلها بنفسك","TECH":"تقنية","CINEMA":"سينيما","CONTINUE":"متابعة","SLOW_LOADING":"تحميل بطيئ ؟","I_GIVE_UP":"أنا أستسلم","LEARN_MORE":"معرفة المزيد","POOR_SOURCE":"هذا المصدر غير متاح بشكل جيد أو أن اتصالك بالإنترنت ليس سريعًا بما يكفي","PICK_CATEGORIES_ERR":"عليك أن تختار 3 فئات على الأقل","ADJUST_TIMING":"ضبط التوقيت باستخدام","ADJUST_SIZE":"ضبط الحجم مع","SEARCH_ANYTHING":"يمكنك البحث عن أي شيء ...","ALL_CATEGORIES":"الجميع","SEARCH_CATEGORIES":"أفلام ومسلسلات ويوتيوب وتلفزيون","SEARCH_PERSONS":"الممثلين والمخرجين والكتاب","SEARCH_PROTOCOLS":"روابط HTTP و التورنيت","SEARCH_TYPES":"IMDB / TVDB روابط","WATCHED":"تمت المشاهدة","SHOW_LESS":"إظهار أقل","LAST_SEARCHES":"أخر عمليات البحث","CLEAR_HISTORY":"مسح السجل","CHOOSE_SOME":"اختر بعضًا من هذا:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"تعذر تحميل Web Remote","STREMIO_OFFLINE":"Stremio غير متصل","STREMIO_EXPENSIVE_CONNECTION":"لقد اكتشفنا أنك تستخدم اتصال بيانات الجوال ، هل تريد المتابعة؟","USE_DATA":"استخدم البيانات","WARNING":"تحذير","MORE_INFO":"مزيد من المعلومات ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"جار التحميل ...","STREMIO_TV_BACK_TO_LANGUAGES":"رجوع إلى اللغات","STREMIO_TV_REMOTE":"ريموت","STREMIO_TV_GO_TO":"أذهب الى:","STREMIO_TV_OR_SCAN":"أو قم بمسح:","STREMIO_TV_ADDON_INSTRUCTIONS":"يرجى اتباع التعليمات لتثبيت الإضافات المفضلة لديك.","STREMIO_TV_LIVE_TV":"تلفاز مباشر","STREMIO_TV_RESUME_WATCHING":"تابع المشاهدة","STREMIO_TV_LOADING_BACKGROUND":"التحميل في الخلفية","STREMIO_TV_CHECKING_AUTHENTICATION":"التحقق من المصادقة","STREMIO_TV_LOADING_BOARD":"تحميل لوحة التحكم","STREMIO_TV_LOGIN_HEADER_LINE_1":"نريد لمستخدمينا الحصول على أفضل تجربة شخصية ممكنة مع برنامجنا.","STREMIO_TV_LOGIN_HEADER_LINE_2":"لهذا السبب نطلب منك التفضل بإنشاء و / أو تسجيل الدخول إلى حسابك.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"شكرا لتفهمك،","STREMIO_TV_LOGIN_FOOTER_LINE_2":"فريق Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"من أجل استخدام Web Remote مع الهاتف الذكي / الجهاز اللوحي / سطح المكتب:","STREMIO_TV_WIFI_SETUP":"Wi-Fi ضبط","STREMIO_TV_WIFI_HEADER_LINE_1":"لم يكتشف Stremio Circle اتصالاً بالإنترنت.","STREMIO_TV_WIFI_DETAILS_1":"الاتصال بـ:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"استخدم كلمة المرور:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"افتح متصفح الويب بالرابط:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"تلقائي","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"باخر مرة تمت المشاهدة","STREMIO_TV_LIBRARY_SORT_NAME":"بالاسم","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"بعدد مرات المشاهدة","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"موسم ${1}","STREMIO_TV_STREAMS_LOADING":"حملت ${1} / ${2} الاضافات...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} االاضافة لازالت قيد التحميل...","STREMIO_TV_PLAYER_SETTINGS":"اعدادات المشغل","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"تاخير الترجمة","STREMIO_TV_PLAYER_AUDIO_DELAY":"تاخير الصوت","STREMIO_TV_PLAYER_VIDEO_SCALING":"مقياس الفيديو","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"مصدر بث غير مدعوم","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"فشل فتح الرابط الحارجي","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"غير قابل للتعديل في وضع تمرير الصوت","STREMIO_TV_PLAYER_PLAY_IN_EXO":"تشغيل بـ ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"تشغيل بـ libVLC مشغل","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"الانتقال إلى مشغل libVLC بسبب خطأ في التشغيل","STREMIO_TV_ADDONS_TITLE":"استعمل stremio على هاتفك او حاسوبك واعد تثبيت او اضبط الاضافات ثم اضغط على \\"اعادة المزامنة\\"","STREMIO_TV_ADDONS_SUBTITLE":"ملاحظة: تاكد من استعمال نفس حساب stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"مزامنة الاضافات","STREMIO_TV_ADDONS_SYNC_SUCCESS":"تمت مزامنة الاضافات بنجاح","STREMIO_TV_ADDONS_SYNC_FAILED":"فشل مزامنة الاضافات","STREMIO_TV_META_LINK_FAILED":"فشل فتح ارتباط التعريف","STREMIO_TV_CATALOG_LOADING":"لم يتم تحميل الفهرس بعد ...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"تم تحديث لغة الواجهة","STREMIO_TV_SETTINGS_THEME_UPDATED":"تم تحديث المظهر","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"المشغل الافتراضي","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"المشغل الخارجي","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"اللغة المفضلة","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"اللغة المفضلة الثانية","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"تشغيل عبر الانفاق","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"قد يكون هنالك مشاكل تشغيل محتملة على بعض الأجهزة","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"بعض انواع الفيديوهات قد لا تعمل","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"مزامنة معدل الإطار","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"معطل","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"معدل الإطار فقط","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"معدل الإطار والدقة","STREMIO_TV_SETTINGS_NO_CACHING":"بدون تخزين مؤقت","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"تلقائي","STREMIO_TV_SETTINGS_PROFILE_SOFT":"ناعم","STREMIO_TV_SETTINGS_PROFILE_FAST":"سريع","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"سريع جدا","STREMIO_TV_SETTINGS_SERVER_URL":"رابط سيرفر المشاهدة","STREMIO_TV_SETTINGS_SERVER_VERSION":"اصدار السيرفر","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"مجهول","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio اصدار","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"تغير رابط السريفر","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"ادخل عنوان رابط السيرفر","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"عرض الإحصائيات أثناء التحميل","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"لقراءت سايسة الخصوصية زر:","STREMIO_TV_SETTINGS_TOS_TEXT":"لقراءت الاحكام والشروط زر:","STREMIO_TV_NAV_SEARCH":"البحث","STREMIO_TV_NAV_HOME":"الرئيسية","STREMIO_TV_NAV_DISCOVER":"اكتشاف","STREMIO_TV_NAV_LIBRARY":"المكتبة","STREMIO_TV_NAV_MOVIES":"افلام","STREMIO_TV_NAV_SERIES":"مسلسلات","STREMIO_TV_NAV_CHANNELS":"قنوات","STREMIO_TV_NAV_TV":"قنوات تلفزيونية مباشرة","STREMIO_TV_NAV_SETTINGS":"الاعدادات","STREMIO_TV_NAV_ADDONS":"اضافات","STREMIO_TV_LOGIN_TITLE":"ربط الحساب","STREMIO_TV_LOGIN_EXPIRES_IN":"تنتهي الصلاحية في","STREMIO_TV_LOGIN_STEP_ONE":"امسح QR Code اعلاه او اذهب الى","STREMIO_TV_LOGIN_STEP_TWO":"تسجيل الدحول لحساب Stremio الخاص بك","STREMIO_TV_LOGIN_NEW_LINK":"طلب رابط جديد","STREMIO_TV_LOGIN_LINK_REFRESHED":"تم تحديث كود تسجيل الدحول","STREMIO_TV_SEARCH_PLACEHOLDER":"اكتب شيئا ما","STREMIO_TV_SEARCH_NO_ADDONS":"لم يتم طلب اي اضافة لهذا الفهرس!","STREMIO_TV_SEARCH_BUTTON":"بحث","STREMIO_TV_SEARCH_KEY_DEL":"حذف","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"مسح","STREMIO_TV_SEARCH_HISTORY_TITLE":"سجل البحث","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"يمكنك البحث عن عناوين, ممثلين, قنوات والمزيد ...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"مسح سجل البحث","STREMIO_TV_FILTERS_DESCRIPTION":"اختر احد الفلترات اسفله","STREMIO_TV_STREAMING_SERVER_OFFLINE":"خادم البث غير متصل. تحقق من إعدادات الخادم.","FILTERS":"قلترات","SETTINGS":"الاعدادات","ACCOUNT":"الحساب","LOGOUT":"تسجيل الخروج","THEMES":"مظاهر","PLAYBACK":"العرض","PLAYBACK_SPEED":"سرعة العرض","AUDIO_TRACKS":"مسار صوت","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"غير معروف","VIDEOS":"فديوهات","SERVER":"السيرفر","LINKS":"روابط","ABOUT":"حول","INTERFACE":"الواجهة","ANIMATIONS":"التاثيرات","STATUS":"الحالة","LANGUAGE":"اللغة","SIZE":"الحجم","DELAY":"التاخير","BOLD":"عريض","OPACITY":"الشفافية","TEXT_COLOR":"لون الكتابة","OUTLINE_COLOR":"لون الخط الخارجي","BACKGROUND_COLOR":"لون الخلفية","BACKGROUND_BLUR":"ضبابية الخلفية","SEEK_TIME_DURATION":"مدة وقت التقديم","AUTO_PLAY":"التشعيل التلقائي للحلقة القادمة","PLAY_NOW":"شغل الان","MARK_AS_WATCHED":"تعليم كتمت مشاهدته","MARK_AS_UNWATCHED":"تعليم كلم تتم مشاهدته","REWIND_TO_BEGINNING":"اعادة من الاول","CONTINUE_WATCHING":"اكمل المشاهدة","ALL":"الكل","SECONDS":"ثواني","ON":"مفعل","OFF":"معطل","RELOAD":"اعادة تحميل","EDIT_URL":"تعديل الرابط","URL":"URL","NONE":"لاشيء","EMBEDDED":"مضمن","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"تبديل الأجهزة","REMOTE_VIDEOS":"فيديوهات","REMOTE_ADJUST_TIMING":"ضبط التوقيت","REMOTE_ADJUST_SIZE":"ضبط الحجم","REMOTE_COULD_NOT_BE_LOADED":"تعذر تحميل Web Remote","REMOTE_RETRY":"أعادة المحاولة","TORRENT_PROFILE_DEFAULT":"إفتراضي","TORRENT_PROFILE_SOFT":"معتدل","TORRENT_PROFILE_FAST":"سريع","TORRENT_PROFILE_ULTRA_FAST":"فائقة السرعة","MB_S":"MB/s","FAQ_001_H1":"ما هو Stremio؟","FAQ_001_P1":"Stremio هو برنامج مركز وسائط مصمم للترفيه بالفيديو مع وضع سهولة الاستخدام في الاعتبار. يسمح لك Stremio بتنظيم شاهد مجموعتك الخاصة من الأفلام والمسلسلات والقنوات والبث التلفزيوني المباشر.","FAQ_001_P2":"يقوم Stremio بجمع المحتوى الذي يعرضه لك من القرص المحلي ونظام الوظائف الإضافية الخاص بنا.","FAQ_001_P3":"سيُعلمك أيضًا عند ظهور حلقات / مقاطع فيديو / أفلام جديدة تهتم بها ، ويقدم لك توصيات بشأن الأفلام.","FAQ_02_H1":"كيف يقارن Stremio بـ Kodi و Plex؟","FAQ_02_P1":"نحن مستوحون من هذين البرنامجين. لكن لدينا أهدافًا مختلفة - يستهدف Stremio بشكل خاص الفيديو الترفيهي ، ويسعى جاهداً ليصبح الحل السائد لذلك من خلال كونه سهل الاستخدام للغاية.","FAQ_02_P2":"لن يكون Stremio أبدًا قابلاً للتخصيص وغنيًا بالميزات مثل Kodi و Plex ، ولكنه أسهل كثيرًا في الاستخدام. فقط ${1} احصل عليه واطلع على ${2} :)","FAQ_03_H1":"كيف يقارن Stremio بـ Netflix؟","FAQ_03_P1":"مرة أخرى ، يعد Netflix أحد مصادر إلهامنا. نحن نسعى جاهدين لتحقيق تجربة مستخدم Netflix ، بالإضافة إلى الكثير من الأشياء الجيدة المضافة. ولكن الأهم من ذلك ، أننا نمنحك حرية إدارة مكتبتك الخاصة وإضافة مصادر محتوى جديدة باستخدام نظام الملحق الخاص بنا.","FAQ_03_P2":"هذا يجعل Stremio قابلًا للتمديد بشكل لا نهائي ، لذلك عندما تستخدم Stremio ، فأنت لا تقتصر أبدًا على المحتوى الذي تقرر Netflix ترخيصه. على سبيل المثال ، من خلال Stremio ، يمكنك مشاهدة محتوى من $ {1} Filmon.tv ${2} ، ${3} Twitch.tv ${4} ، ${5} YouTube ${6} ، ${7} Vodo ${8} وحتى ${9} Netflix ${10} نفسها!","FAQ_04_H1":"كيف يقارن Stremio بـ Flipboard؟","FAQ_04_P1":"لا نتلقى هذا السؤال كثيرًا ، إلا عند التحدث إلى أشخاص مبتدئين :)","FAQ_04_P2":"يعد Stremio عن طريق تصميم مجمع محتوى ، مما يجعله بشكل أساسي Flipboard للفيديو. هذا واضح جدًا في قسم Board الخاص بنا ، والذي يمنحك كتالوجات وإشعارات حلقة جديدة / فيديو جديد لما تتابعه ، تمامًا مثل Flipboard.","FAQ_05_H1":"كيف يقارن Stremio بـ Popcorn Time؟","FAQ_05_P1":"يتشابه كل من Stremio و Popcorn Time في واجهة المستخدم ، لأنه لا توجد طرق عديدة لعمل كتالوجات فيديو ترفيهية بشكل صحيح :)","FAQ_05_P2":"ولكن بينما يركز Popcorn Time على بث التورنت من مصادر محددة ، فإن Stremio غير مقيد وهو مجرد مجمع محتوى - فهو غير مقيد بمصدر محتوى معين.","FAQ_05_P3":"علاوة على ذلك ، نحن لا نقدم أي إضافات تورنت افتراضيًا ، لذلك لا يغطي Stremio حالة استخدام Popcorn Time بالوظائف الرسمية.","FAQ_05_P4":"الفرق الملحوظ الآخر هو أن Popcorn Time مفتوح المصدر بالكامل ، بينما Stremio ${1} مفتوح المصدر جزئيًا ${2}.","FAQ_06_H1":"هل ستضيف هذا الفيلم / المسلسل؟","FAQ_06_P1":"لا آسف :(","FAQ_06_P2":"كما هو مذكور في معظم الأسئلة الأخرى ، لا يوفر Stremio أي محتوى بمفرده - تتم إضافة كل شيء من خلال نظام الوظائف الإضافية. في حالة وجود طلب محتوى ، يمكنك استخدام الزر إبلاغ في المشغل ، والذي سيرسل بريدًا إلكترونيًا إلى مؤلف الوظيفة الإضافية التي تستخدمها حاليًا.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"هل ستقوم بإنشاء أضافة لـ X؟","FAQ_08_P1":"إنه ممكن تمامًا.","FAQ_08_P2":"إذا كانت لديك فكرة عن أضافة ، فأرسل لنا سطرًا على ${1}office@stremio.com ${2} ، ولكن يُرجى التأكد من أن فكرة الملحق لن تنتهك أي حقوق طبع ونشر أو شروط استخدام.","FAQ_08_P3":"في الوقت الحالي ، الأشياء التالية في خارطة الطريق هي الإضافات لـ FandangoNOW ، فيديو Filmon.tv عند الطلب و Crunchyroll.","FAQ_09_H1":"هل يستخدم Stremio برنامج BitTorrent؟","FAQ_09_P1":"نعم ، يدعم Stremio BitTorrent كبروتوكول دفق. يمكنك استخدام ذلك إما مع أضافة تورنت ، أو عن طريق سحب وإفلات ملف .torrent في Stremio ، أو عن طريق لصق رابط تورينت في شريط البحث.","FAQ_09_P2":"يرجى ملاحظة أن الملحق الرسمي الوحيد الذي يستخدم BitTorrent هو ${1} Vodo ${2} ، والذي يوفر محتوى مستقل ، وكلها مسموح بتوزيعها باستخدام BitTorrent.","FAQ_09_P3":"نحن لا ندعم استخدام أي أدوات إضافية لطرف ثالث والتي قد تتيح انتهاك حقوق النشر.","FAQ_10_H1":"ما الذي يمكنني مشاهدته في Stremio باستخدام الإضافات الرسمية؟","FAQ_10_P1":"بشكل افتراضي ، يمكنك مشاهدة محتوى Filmon.tv و YouTube و Vodo داخل Stremio نفسها ، باستخدام مشغلها المضمن. بالإضافة إلى ذلك ، لدينا ملحق لـ Twitch.tv وعدد قليل من البرامج الأخرى.","FAQ_10_P2":"يوفر هذا مجتمعة مجموعة مختارة من:","FAQ_10_L1":"قنوات تلفزيونية شهيرة ، تقدمها Filmon.tv - على سبيل المثال E4 و BBC و Bollyworld TV","FAQ_10_L2":"كل شيء من YouTube - على سبيل المثال BBC News و Top Gear و Vevo و PewDiePie","FAQ_10_L3":"الأفلام المستقلة مع Vodo","FAQ_10_L4":"يتم بث الألعاب عبر الإنترنت باستخدام Twitch.tv","FAQ_10_P3":"بالإضافة إلى ذلك ، هناك العديد من مصادر المحتوى المتوفرة مع Guidebox ووظائف Netflix الإضافية ، والتي لا تعمل بالكامل داخل Stremio ، ولكنها ستعيد التوجيه إلى الخدمة المحددة. على سبيل المثال ، ستمنحك الوظيفة الإضافية Guidebox مجموعة مختارة من الأفلام التي يمكنك بثها في الولايات المتحدة مجانًا ، من خدمات مثل TubiTV و Crackle.","FAQ_11_H1":"لن يتم تثبيت Stremio ، فماذا أفعل؟","FAQ_11_P1":"إذا كنت تستخدم نظام التشغيل Windows ، فجرّب ${1} أداة التثبيت البديلة هذه ${2}.","FAQ_11_P2":"إذا كنت تستخدم نظام التشغيل Mac OS X ، فيرجى العلم أننا لا ندعم أي شيء أقدم من OS X Mavericks (10.9).","FAQ_11_P3":"إذا كنت تستخدم نظام Linux ، فاعلم أننا ندعم نظام Linux 64 بت (x64) فقط في الوقت الحالي.","FAQ_11_P4":"إذا كنت لا تزال غير قادر على حل مشكلتك ، فيرجى مراسلتنا على ${1} Facebook group ${2}.","FAQ_12_H1":"لماذا يشتكي برنامج مكافحة الفيروسات الخاص بي؟ هل Stremio آمن؟","FAQ_12_P1":"نؤكد لك أن Stremio هو ${1} 100٪ نظيف ${2}.","FAQ_12_P2":"يشكو برنامج مكافحة الفيروسات الخاص بك لأننا نقوم بتضمين إعلانات في أداة التثبيت الخاصة بنا ، والتي تتعرف عليها بعض برامج مكافحة الفيروسات على أنها أدوات إعلانية.","FAQ_12_P3":"إذا كنت لا تزال غير متأكد ، فيمكنك تجربة ${1} المثبت البديل ${2}.","FAQ_13_H1":"كيف يمكنني عمل أضافة جديدة ؟","FAQ_13_P1":"بالنسبة للمبتدئين ، نوصيك بالتحقق من وحدة نظام الإضافات ${1} الخاصة بنا ${2} على GitHub.","FAQ_13_P2":"بعد ذلك ، يمكنك اتباع البرنامج التعليمي ${1} Hello World ${2}.","FAQ_13_P3":"إذا لم تكن لديك أي مهارات برمجية ، فالرجاء نشر فكرتك على ${1} مجتمع Reddit ${2} والاتصال بنا لتقديم فكرة الملحق الخاص بك على ${3}office@stremio.com${4}.","FAQ_14_H1":"كيف يتم نشر الإضافات؟","FAQ_14_P1":"عندما تنشئ ملحقًا ومضيفًا ، وتضع حقل نقطة نهاية في البيان الخاص بك ، والذي يشير إلى عنوان ملحق يعمل ، فإن الوظيفة الإضافية ستنشر نفسها تلقائيًا في كتالوج ${1} Addon ${2} .","FAQ_14_P2":"يحدث هذا لأن جزء الخادم من وحدة stremio-addons يقوم تلقائيًا بإجراء مكالمة إلى واجهة برمجة التطبيقات الخاصة بنا للإعلان عن الملحق. عندما تتحقق واجهة برمجة التطبيقات الخاصة بنا من نقطة النهاية كإضافة صالحة ، ستبدأ في الظهور في الكتالوج.","FAQ_15_H1":"هل يمكنني تشغيل Stremio في المتصفح الخاص بي؟","FAQ_15_P1":"ليس في الوقت الحالي ، لكن هذا قادم!","FAQ_15_P2":"إذا كنت مهتمًا برؤية ألفا ، فيمكنك رؤيته هنا: ${1} alpha4.strem.io ${2}. ضع في اعتبارك أن البث معطل في هذا الإصدار ألفا. نحن ندعم Chrome و Firefox و Opera و Edge.","FAQ_16_H1":"الإرسال إلى التلفزيون لا يعمل / لا تعمل الترجمة","FAQ_16_P1":"يستخدم Casting to TV تقنية DLNA وهي غير متسقة للغاية بين مختلف العلامات التجارية والموديلات. لهذا السبب ، ليس لدينا القدرة على اختباره في كل حالة ، لذا فهو بعيد عن الكمال. على الرغم من ذلك ، نحن نعمل على تحسينه باستمرار ولكن لا يمكننا منحك تقديرًا للوقت حول موعد بدء DLNA في العمل بشكل صحيح مع تلفزيونك.","FAQ_16_P2":"إذا كنت لا ترى التلفزيون الخاص بك في قائمة الإرسال ، فالرجاء محاولة تعطيل اتصال الشبكة وإعادة تمكينه (في Windows ، انقر بزر الماوس الأيمن فوق الشبكة واستخدم تمكين / تعطيل) ، وكذلك إعادة تشغيل جهاز التوجيه والتلفزيون والكمبيوتر .","FAQ_16_P3":"إذا كنت لا تزال تواجه مشكلات ، فيمكنك مساعدتنا عن طريق إرسال معلومات الطراز والعلامة التجارية التلفزيونية الخاصة بك على ${1}office@stremio.com${2}.","FAQ_16_P4":"في غضون ذلك ، نوصي باستخدام Chromecast ، الذي ندعمه جيدًا ، أو ببساطة قم بتوصيل التلفزيون بجهاز الكمبيوتر باستخدام كابل HDMI.","FAQ_17_H1":"يتجمد Stremio و / أو يتعطل ، ماذا يمكنني أن أفعل؟","FAQ_17_P1":"بادئ ذي بدء ، إذا كنت تستخدم Windows 7 مع برنامج مكافحة الفيروسات AVG: لدينا مشكلة في هذه المجموعة. المشكلة في AVG نفسه ، وليس هناك طريقة معقولة لحلها من جانبنا. لسوء الحظ ، لن تعمل الاستثناءات أو تعطيل برنامج مكافحة الفيروسات. الحل الوحيد هو استبدال AVG بشيء آخر.","FAQ_17_P2":"إذا لم تكن هذه هي المشكلة ، ولكنك لا تزال تستخدم Windows ، فيرجى التحديث إلى أحدث حزمة خدمة وتحديث / إعادة تثبيت برامج تشغيل GPU ، ثم حاول مرة أخرى.","FAQ_17_P3":"إذا لم يتم حل المشكلة بعد ، أو إذا كنت تستخدم نظام التشغيل Mac أو Linux ، فيرجى مراسلتنا للإبلاغ عن التفاصيل الدقيقة للمشكلة على ${1} مجموعة Facebook ${2}.","FAQ_18_H1":"كيف يمكنني عمل أضافة ؟","FAQ_18_P1":"بالنسبة للمبتدئين ، نوصيك بالتحقق من وحدة نظام الإضافات ${1} الخاصة بنا ${2} على GitHub.","FAQ_18_P2":"بعد ذلك ، يمكنك اتباع البرنامج التعليمي ${1} Hello World ${2}.","FAQ_18_P3":"إذا لم تكن لديك أي مهارات برمجية ، فالرجاء نشر فكرتك على ${1} مجتمع Reddit ${2} والاتصال بنا لتقديم فكرة الملحق الخاص بك على ${3}office@stremio.com${4}.","FAQ_19_H1":"لماذا يشغل Stremio مساحة على القرص؟","FAQ_19_P1":"يحتوي Stremio على ذاكرة تخزين مؤقت محلية للاحتفاظ مؤقتًا بملفات الفيديو التي تقوم بدفقها.","FAQ_19_P2":"هذا له فائدتان: أولاً ، يسمح لـ Stremio بالتخزين المؤقت للفيديو مسبقًا لضمان تدفق أكثر سلاسة. ثانيًا ، يحتفظ بمقاطع الفيديو في ذاكرة التخزين المؤقت المحلية حتى تتمكن من متابعة مشاهدتها في وضع عدم الاتصال.","FAQ_19_P3":"يعتمد مقدار ما يحتفظ به Stremio على إعداد ذاكرة التخزين المؤقت في لوحة الإعدادات. قد يحافظ Stremio على الكمية المحددة (على سبيل المثال 2 جيجا بايت) على القرص الخاص بك ، ما لم يكن الفيديو المتدفق حاليًا أكبر من ذلك ، وفي هذه الحالة يجب عليه تخصيص مساحة تخزين كافية للاحتفاظ به حتى تقوم بدفقه.","FAQ_20_H1":"أين هو مجلد ذاكرة التخزين المؤقت؟","FAQ_20_P1":"في Windows ، يكون stremio-cache في محرك الأقراص الذي اخترته في الإعدادات (مثال \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"على MacOS ، إنه \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"على Linux ، إنه \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"تلقيت خطأ لم يتم العثور على خادم البث ، فماذا أفعل؟","FAQ_21_P1":"إذا تلقيت هذا الخطأ ، فهذا يعني أحد الأشياء القليلة:","FAQ_21_P2":"1) أنت تحاول استخدام ملحق مدعوم من مصدر YouTube / BitTorrent ، من خلال إصدار الويب ${1} الخاص بنا ${2}. في هذه الحالة ، يجب عليك تثبيت إصدار سطح المكتب من $ {3} موقعنا $ {4}.","FAQ_21_P3":"2) هناك خطأ ما في تثبيت Stremio. في هذه الحالة ، حاول إعادة تثبيت أحدث إصدار لسطح المكتب من ${1} موقع الويب ${2}. إذا لم يساعدك ذلك ، فحاول تعطيل برامج مكافحة الفيروسات والجدران النارية وإعادة تشغيل الكمبيوتر والمحاولة مرة أخرى. إذا لم يفلح هذا أيضًا ، يرجى مراسلتنا على ${3} مجموعتنا على Facebook ${4}.","FAQ_22_H1":"لا يمكنني رؤية / استخدام معظم الوظائف الإضافية على iOS","FAQ_22_P1":"نظرًا للقيود الواردة في شروط وأحكام متجر تطبيقات Apple ، فقد قصرنا تطبيق iOS على مجموعة معينة من الوظائف الإضافية.","FAQ_22_P2":"لكن كن مطمئنًا - سيكون هناك المزيد من الوظائف الإضافية لنظام iOS في المستقبل ، وقد نضيف أيضًا تكاملًا يسمح لك باستخدام جميع إضافات Stremio بفضل توصيل تطبيق iOS بخادم Stremio Streaming Server."}')},36101:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Филм","TYPE_series":"Сериал","TYPE_tv":"TV канал","TYPE_channel":"Канал","TYPE_other":"Друго","TYPE_movie_PL":"Филми","TYPE_series_PL":"Сериали","TYPE_tv_PL":"TV канали","TYPE_channel_PL":"Канали","TYPE_other_PL":"Други","TYPE_ALL":"Всички","TYPE":"Тип","CATALOG_com_linvo_cinemeta_top":"Популярни","CATALOG_com_linvo_cinemeta_imdbRating":"Препоръчани","CATALOG_com_linvo_cinemeta_year":"Нови","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Видео","BACK":"Назад","MORE":"Още","DONE":"Готово","COPY":"Копирай","SUCCESS":"Успех","ERROR":"Грешка","SETTINGS_CASTING_MODE_PICKER":"Режим на излъчване","CASTING_MODE_HLSV2":"По подразбиране","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Без транскодиране","Discover":"Открий","Board":"Табло","Library":"Библиотека","My Library":"Моята библиотека","Calendar":"Календар","NOTIFICATION_ONLINE":"Вече сте онлайн","NOTIFICATION_OFFLINE":"В момента сте офлайн","INTERNET_CONNECTION":"Интернет връзка","STORAGE_FULL_TITLE":"Внимание: Паметта е пълна!","STORAGE_FULL_TEXT":"Stremio няма да може да запази вашите настройки, предпочитания или информация за вход. Помислете за повторно стартиране или преинсталиране на Stremio.","SEARCH":"Търсене","SEARCH_NO_RESULTS":"Не са намерени резултати","SEARCH_EXPLANATION_CONTENT":"Търсете на филми, сериали, TV и YouTube канали","SEARCH_EXPLANATION_PEOPLE":"Търсене на актьори и режисьори","SEARCH_PASTE_LINKS":"Поставете HTTP или магнитна връзка","SEARCH_OR_PASTE_LINK":"Търсене или поставяне на връзка","SEARCH_SUGGESTIONS":"Предложения за търсене","ADD_TO_LIB":"Добави","REMOVE_FROM_LIB":"Премахни","ADDED_TO_LIB":"Добавено към библиотека","REMOVED_FROM_LIB":"Премахнато от библиотека","TRAILER":"Трейлър","WATCH_TRAILER":"Трейлър","WATCH_NOW":"Гледай","SHOW":"Покажи","SHOW_MOVIE":"Показване на филма","WATCH_RANDOM":"Произволно гледане","IMDB_RATING":"IMDb рейтинг","YEAR":"Година","DIRECTOR":"Режисьор","WRITER":"Автор","LEAD_ACTORS":"В главните роли","CAST":"Състав","CREW":"Екип","SHOW_MORE_CAST":"Показване на повече актьорски състав »","AIRED":"Излъчено","SEASONS":"Сезони","GENRE":"Жанр","GENRE_ALL":"Всичи жанрове","CATALOG":"Каталог","SUMMARY":"Описание","SHOW_MORE":"Показване на повече","SIMILAR":"Подобни","UPCOMING":"Очаквайте","TBA":"TBA","ENDED":"Прекратено","DURATION":"Продължителност","FEATURED":"Предложено","METADATA":"Метаданни","CATEGORY":"Категория","LINKS_GENRES":"Жанрове","LINKS_CAST":"Актьорски състав","LINKS_DIRECTORS":"Режисьори","SEARCH_VIDEOS":"търси видеа","SEARCH_PLACEHOLDER":"търсене или поставяне на магнитна връзка","ADDON":"добавка","ADDONS":"Добавки","OFFICIAL":"официални","ADDONS_OFFICIAL":"Официални добавки","ADDONS_POPULAR":"Популярни в региона ви","ADDON_FREE":"безплатно","ADDON_PEERED":"преглеждано","ADDON_SUBSCRIPTION":"абонамент","ADDON_STREAM_GEORESTRICTED":"недостъпно във вашия регион","ADDON_STREAM_OFFLINECACHE":"Офлайн кеш","ADDON_STREAM_LOCALFILE":"Локален файл","SHARE_ADDON":"Споделяне на добавка","AVAILABLE_STREAMS":"Достъпни източници","NO_STREAM":"Няма достъпни източници","ALL_ADDONS":"Всички","INSTALL_MORE_ADDONS":"За повече източници, моля инсталирайте повече добавки","STREAM_NOT_SUPPORTED":"Избраният източник не е подържан на тази платформа.","ADDON_CATALOGUE":"Показване на всички добавки »","ADDON_CATALOGUE_MORE":"Още добавки »","REPO_ADDED":"Хранилището е добавено","ADDON_REPO_EXIST_ERR":"Това хранилище за добавки вече съществува","ADDON_REPO_ERR":"Грешка при добавяне на хранилището","ADDON_ADD_ERR":"Грешка при добавяне на добавката","ERR_ADDON_PROTECTED":"Защитена добавка","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Нещо се обърка - удостоверяването може да се е провалило","ERR_NOT_COLLECTION_URL":"Това не е url на колекция","ERR_NOT_ADDON_URL":"Това не е url на добавка","ERR_DETECTFROMURL":"Не може да се разпознае url","ADDON_DUPLICATE_WARNING":"Предупреждение: съществуваща добавка","ADDON_COLLECTION_SET_FAILED":"Колекцията на добавката е провалена","SETTINGS_DATA_EXPORT":"Експортиране на данни","ADDON_PULL_FAILED":"Извличането на добавката се провали","REFRESH_ON_CLICK":"Кликнете за повторение","ADDON_LOADING_MANIFEST":"Зареждане на манифеста на добавката","ADDON_LOADING_MANIFEST_FROM":"Зареждане на манифеста на добавката от {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Извличането на манифеста на добавката от {{origin}} се провали","STILL_IN_THEATER":"Филмът е все още по кината","WATCH_IN_CINEMA":"Гледайте по кината","IN_THEATER":"По кината","GET_TICKETS":"Купи билети","UPCOMING_EPISODE":"Предстоящ епизод","UPCOMING_EPISODE_MESSAGE":"Този епизод ще бъде излъчен","MISSING_DATE_EPISODE":"Липсваща дата на епизода","MISSING_DATE_EPISODE_MESSAGE":"Този епизод може да не е излъчен все още","CHANNEL_NOT_SCRAPED":"Нямаме информация за този канал все още.
Върнете се след няколко минути.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Добавете го в библиотеката, за да получите известие.","GET_NOTIFIED_WHEN_AVAILABLE":"Ще получите известие когато излезе.","WARNING_STREAMING_SERVER":"Предупреждение: локалният сървър за поточно предаване не е свързан. Не е възможно поточно предаване от YouTube и BitTorrent.","WARNING_STREAMING_SERVER_DISMISS":"Отхвърляне","WARNING_STREAMING_SERVER_LATER":"По-късно","DECODER_WARNING":"Внимание: Това видео може да не се поддържа от вашия хардуер. Имайте предвид, че плейбека може да е бавен.","GENERIC_ERROR_MESSAGE":"Нещо се обърка!","TRY_AGAIN":"Опитай отново","CLEAR_DATA":"Изчисти данни","PLAYER_ERROR":"Упс, грешка на плеъра","PLAYER_ERROR_LOOKSLIKE":"Изглежда като","PLAYER_ORIENTATION":"Ориентация на плеъра","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Заключен","PLAYER_ORIENTATION_SENSOR_SHORT":"Заключен","PLAYER_ORIENTATION_LANDSCAPE":"Ориентацията на екрана е заключена пейзажно","PLAYER_ORIENTATION_SENSOR":"Ориентацията на плеъра е автоматична (сензор)","PLAYER_PLAYBACK_SPEED":"Скорост на плейбека","PLAYER_PLAYBACK_ERROR":"Грешка при пускане, моля, опитайте отново","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Непозната грешка","PLAYER_PLAYBACK_ERROR_DEFAULT":"Съжаляваме, това видео не може да се пусне от {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Езици на субтитрите","PLAYER_SUBTITLES_VARIANTS":"Варианти на субтитрите","PLAYER_SUBTITLES_SETTINGS":"Настройки на субтитрите","PLAYER_SUBTITLES_DISABLED":"Субтитрите са изключени","PLAYER_SUBTITLES_VERTICAL_POSITION":"Вертикална позиция","PLAYER_SUBTITLES_LOADED":"Субтитрите са заредени","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Вградените субтитри са заредени","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Ексклузивните субтитри са заредени","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Субтитрите от {{origin}} са заредени","PLAYER_PLAY":"Пусни","PLAYER_PAUSE":"Пауза","PLAYER_NEXT_VIDEO":"Следващо видео","PLAYER_MUTE":"Без звук","PLAYER_UNMUTE":"Пускане на звука","PLAYER_OPEN_IN_EXTERNAL":"Отваряне във външен плеър","PLAYER_OPEN_IN_NPLAYER":"Отваряне в nPlayer","PLAYER_PLAY_IN":"Пускане на {{device}}","PLAYER_LIVE":"На живо","PLAYER_NEXT_VIDEO_TITLE":"Следва","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Отхвърляне","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Гледане сега","PLAYER_COPY_STREAM_SUCCESS":"Връзката за поточно предаване беше копирана във клипборда","PLAYER_COPY_STREAM_ERROR":"Неуспешно копиране на връзката за поточно предаване","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Линка за изтегляне е копиран в клипборда","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Неуспешно копиране на линка за изтегляне","PLAYER_STATISTICS":"Статистика","PLAYER_PEERS":"Пиъри","PLAYER_SPEED":"Скорост","PLAYER_COMPLETED":"Завършен","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"Поточно предаване от","CASTING_TO":"Предаване към","NETWORK_STATUS":"Състояние на мрежата","STREAM_SPEED":"Скорост:","STREAM_BUFFERED":"Буфер:","PEERS_INFO":"Пиъри","PEERS_ACTIVE":"Активни:","PEERS_CONNECTED":"Свързани:","PEERS_WAITING":"Чакащи:","TRANSCODING_WARNING":"Внимание: транскодиране на видеото.","STREAM_LOADING":"зареждане...","PLAYING_LOCAL":"Пусни от локален файл","PLAYING_CACHE":"Пусни от кеш","WRONG_SUBS":"Грешни субтитри?","ERR_SUBS_LOADING_TITLE":"Грешка при зареждане на субтитри","ERR_SUBS_LOADING":"Зареждането на субтитрите се провали: може да е проблем с добавката, която използвате, или с вашата мрежова връзка","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Следните добавки за субтитри са неуспешни","ERR_CASTING_UPDATE_TITLE":"Информацията на устройството за предаване не можа да се актуализира: сървъра за поточно предаване може да е онлайн","CHOOSE_DEVICE":"Изберете устройство","NO_CAST_DEVICES":"Няма налични устройства за предаване.","NO_SETTINGS":"Няма налични настройки.","NO_OPTIONS":"Няма налични опции.","PHONE_TABLET":"Телефон / Таблет","DISABLED_LABEL":"{{label}} не може да се редактира","SUBTITLES":"Субтитри","SUBTITLES_CHANGE":"Сменяне на субтитрите на ","SUBTITLES_CHANGE_NONE":"Няма други субтитри за този език.","SUBTITLES_CHANGE_ACIVE":"В момента субтитри #{{subtitlesDialog.activeIdx + 1}} са активирани. Кликнете \\"Продължи\\" за да активирате #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Алтернативно,","SUBTITLES_ADJUST_DELAY":"Настройте забавяне на субтитрите:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Или използвайте G / H, за да настроите субтитрите.","SUBTITLES_ADJUST_DELAY_TIP":"Съвет: може да ползвате G / H, за да настроите субтитрите.","SUBTITLES_DELAY":"Забавяне на субтитрите:","SUBTITLES_LOADING":"Зареждане на субтитри...","SUBTITLES_UNAVAILABLE":"Не са налични външен субтитри","SUBTITLES_DISABLED":"Изключено","EXTERNAL_PLAYER_DISABLED":"Изключено","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Позволяване на избирането","EXTERNAL_PLAYER_HINT":"Съвет: Има настройка, която да позволява винаги да се отваря с външен плейър","DONT_SHOW_AGAIN":"Да не се показва отново","SERVICE_INSTALL":"Инсталиране","AUDIO":"Аудио","DEFAULT_LANGUAGE":"Език по подразбиране","DEFAULT_SECONDARY_LANGUAGE":"Допълнителен език по подразбиране","SEASON":"Сезон","SEASON_NUMBER":"Сезон {{season}}","PREV_SEASON":"Предишен сезон","NEXT_SEASON":"Следващ сезон","EPISODE":"Епизод","EPISODE_ABBREVIATION":"ЕП","SPECIAL":"Специално","SORT":"Сортиране","SORT_BY":"Сортиране по","FILTER":"Филтър","SORT_TRENDING":"Популярни","SORT_RECENT":"Последни","SORT_ALPHABET":"А-Я","SORT_ALPHABET_REVERSE":"Я-А","SORT_RATING":"Рейтинг","SORT_WATCHED":"Гледани","SORT_YEAR":"Година","SELECT":"Избиране","SELECT_TYPE":"Избиране на тип","SELECT_SORT":"Избиране на сортиране","SELECT_CATALOG":"Избиране на каталог","NO_CATALOG_SELECTED":"Няма избран каталог.","CATALOG_FILTERS":"Филтри за каталог","ALL_FILTERS":"Всички филтри","SELECT_GENRE":"Избиране на жанр","SORT_LASTWATCHED":"Гледани последно","SORT_NAME":"По име","SORT_NAMEREVERSE":"я-а","SORT_TIMESWATCHED":"Гледани последно","SORT_NOTWATCHED":"не е гледано","New for You":"Ново за Вас","New Episodes":"Нови епизоди","New Videos":"Нови видеа","Recommendations":"Препоръчано","LIBRARY_RESUME":"Продължи","LIBRARY_PLAY":"Пусни","LIBRARY_DETAILS":"Детайли","LIBRARY_RESUME_DISMISS":"Отхвърляне","LIBRARY_CLEAR_PROGRESS":"Изчистване на напредъка","LIBRARY_REMOVE":"Премахване","LIBRARY_NOT_LOGGED_IN":"Библиотеката е достъпна само за вписани потребители","LIBRARY_NOT_LOADED":"Библиотеката не е заредена!","LIBRARY_EMPTY":"Празна библиотека","CALENDAR_NOT_LOGGED_IN":"Календарът е достъпен само за вписани потребители","NOT_LOGGED_IN_CLOUD":"Получете достъп до любимите си филми и ТВ програми по всяко време, навсякъде","NOT_LOGGED_IN_RECOMMENDATIONS":"Препоръки, съобразени с вашата история на гледане","NOT_LOGGED_IN_NOTIFICATIONS":"Никога не изпускайте отново епизод","NOT_LOGGED_IN_CALENDAR":"Планирайте личния си календар за гледане","CALENDAR_NO_NEW_EPISODES":"Няма нови епизоди за днес","DISCOVER_FEATURED":"Избрано","DISCOVER_TOP":"Топ","DISCOVER_OSCAR":"Носители на Оскар","DISCOVER_WARNING_TITLE":"Опа!","DISCOVER_EMPTY_CATALOG":"Тази добавка върна празно съдържание.","DISCOVER_ADULT_WARNING":"Това съдържание е достъпно само за възрастни. Имате ли навършени 18 години?","DISCOVER_NOADDON_WARNING":"Внимание: няма активна Stremio добавка за този тип съдържание. Тук виждате запазена информация, тя няма да се обнови.","DISCOVER_LOAD_ERR":"Съдържанието не може да се зареди. Възникна грешка.","DISCOVER_ADDON_UNINSTALLED":"Това съдържание вече не е достъпно. Може би добавката е премахната.","UNINSTALL_THIS_ADDON":"Деинсталирайте тази добавка","ERR_ADDON_NOT_INSTALLED":"Тази добавка не е инсталирана. Инсталиране?","DETAIL_RECEIVE_NOTIF_SERIES":"Получаване на известия за нови епизоди","DETAIL_RECEIVE_NOTIF_VIDEOS":"Получаване на известия за нови видеа","SIDEBAR_SHOW_STREAMS":"Показване на източниците","RELAUNCH":"Стартиране на новата версия!","UPGRADE":"Достъпна е нова версия","RELOAD_UI":"Презареждане на потребителският интерфейс","MANUAL_UPDATE_TITLE":"Обновете вашата версия на Stremio","MANUAL_UPDATE_LINE1":"Използвате стара версия на Stremio.","MANUAL_UPDATE_LINE2":"Моля обновете колкото се може по-скоро.","BUTTON_UPDATE_LATTER":"По-късно","BUTTON_UPDATE_NOW":"Обнови сега","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Анонимен потребител","DONT_HAVE_ACC":"Нямате акаунт?","HAVE_ACC":"Вече имате акаунт?","PASSWORD":"Парола","PASSWORD_CONFIRM":"Потвърждаване на паролата","EMAIL":"E-mail","FB_LOGIN":"Впишете се с Facebook","APPLE_LOGIN":"Впишете се с Apple","FB_NOTHINGSHARED":"Нищо не се споделя без ваше разрешение.","FB_NOPOST":"Ние няма да публикуваме нищо от ваше име","OR":"или","I_ACCEPT":"Прочетох и приемам","I_ACCEPT_BY_CLICKING":"Със натискането на бутона, се съгласявате, че приемате ","TOS":"Общите условия","MUST_ACCEPT_TERMS":"Вие трябва да се съгласите с условията","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Паролите се различават","SIGN_UP":"Регистрирайте се","SIGN_UP_EMAIL":"Регистрирайте се с email","CLICK_TO_SIGN_UP":"Натиснете тук, за да се регистрирате.","LOG_IN":"Вход","LOG_OUT":"Отписване","EXIT_FULLSCREEN":"Излизане от цял екран","ENTER_FULLSCREEN":"Цял екран","PLAY_URL_MAGNET_LINK":"Пускане от URL/магнитна връзка","HELP_FEEDBACK":"Помощ и обратна връзка","TERMS_OF_SERVICE":"Условия за ползване","PRIVACY_POLICY":"Политика за поверителност","ABOUT_STREMIO":"За Stremio","USER_PANEL":"Потребителски панел","LOGIN_LABEL":"Вход","GUEST_LOGIN":"Вход като гост","GUEST_LOGIN_NOTICE":"Входът за гости не се препоръчва. Използването на редовно влизане позволява на Stremio да синхронизира библиотеката Ви, да получава известия за любими серии/канали. Сигурни ли сте, че искате да продължите?","GUEST_LOGIN_NOTICE_2":"Входът за гости не се препоръчва - няма да имате синхронизирани библиотеки и известия за табло, които са жизненоважни функции на Stremio. Сигурни ли сте, че искате да продължите?","CLICK_HERE":"Кликнете тук","WRONG_PASSWORD":"Грешна парола. В случай, че сте я забравили, ","SET_A_PASS":"Сложете ваша парола","RESET_PASSWORD":"Възстановяване на парола","PASSWORD_RESET":"Възстановяване на парола","FORGOT_PASSWORD":"Забравена парола?","EMAIL_USED_WITH_FB":"Този имейл е използван с Фейсбук логин.","INVALID_EMAIL":"Моля, въведете валиден email адрес","INVALID_PASSWORD":"Моля, въведете валидна парола","CONN_ERR":"Грешка при свързването - моля, опитайте отново по-късно.\\n\\nАко проблема продължава, изключете защитните стени/антивирусният софтуер (особено Bitdefender).","IMPORT_FROM_GUEST":"Импортиране на вашата Библиотека от входа за гости","RECEIVE_UPDATES_EMAIL":"Получавайте актуализации на вашият имейл от Stremio","LOGIN_FAILED":"Вписването се провали.","SIGNUP_FAILED":"Регистрацията се провали.","SEARCH_FAILED":"Търсенето се провали","EMAIL_USED":"Този имейл вече се използва.","WAITING_FB_LOGIN":"Вписване с Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Пускане във външен плеър","EXTERNAL_REMEMBER_PLAYER":"Искате ли да запомните вашият избор","EXTERNAL_ALWAYS_PLAY":"Да","EXTERNAL_ONLY_ONCE":"Не","BEST_FIT":"Най-добро побиране","FIT_SCREEN":"Побиране в екрана","FILL":"Запълване","16:9":"16:9","4:3":"4:3","Original":"Оригинал","INTRO_TASTE":"Кажете ни какво харесвате","INTRO_TASTE_LONG":"Кажете ни какво би Ви харесало да гледате","INTRO_TASTE_PICK":"Изберете {{interestsRemaining}} интереси","INTRO_TASTE_PICK_MORE":"Изберете {{interestsRemaining}} повече интереси","INTRO_TASTE_HELP_US":"Помогнете ни да научим повече за Вас.","INTRO_TASTE_CHOOSE_THESE":"Изберете някои от тези:","INTRO_TASTE_CHOOSE_MIN":"Изберете най-малко 3 категории","INTRO_TASTE_CHOOSE_MIN_ERR":"Трябва да изберете най-малко 3 категории!","INTRO_TASTE_LIFESTYLE":"Лайфстайл","INTRO_TASTE_SPORTS":"Спорт","INTRO_TASTE_FOOD_HEALTH":"Храна & Здраве","INTRO_TASTE_BEAUTY_FASHION":"Красота & Мода","INTRO_TASTE_NEWS":"Новини","INTRO_TASTE_GAMING":"Гейминг","INTRO_TASTE_SCIENCE_EDU":"Наука & Образование","INTRO_TASTE_MUSIC":"Музика","INTRO_TASTE_TRAVEL":"Пътуване","INTRO_TASTE_LATE_NIGHT":"Късно шоу","INTRO_TASTE_REALITY":"Реалити","INTRO_TASTE_COMEDY":"Комедия","INTRO_TASTE_DIY":"Направи сам","INTRO_TASTE_TECH":"Техника","INTRO_TASTE_CINEMA":"Кино","NO_ADDONS":"Няма инсталирани добавки!","NO_ADDONS_FOR_TYPE":"Няма инсталирани добавки за този тип!","ADDON_NOT_SUPPORTED":"Избраната добавка не се поддържа на тази платформа.","ADDON_DISCLAIMER":"Използването на добавката от трети лица е ваша отговорност.","ADDON_ACTIVATE":"Активиране на тази добавка?","ADDON_REPO_ADD":"URL на хранилище за добавка","ADDON_ADD":"Добави добавка","INSTALL_ADDON":"Инсталирай добавка","ADD_ADDON":"Добавяне на добавка","ADD_ADDON_DESCRIPTION":"Вие можете да добавите добавка чрез външна връзка, която ще се появи под Инсталираните добавки.","PASTE_ADDON_URL":"Поставяне на URL на добавката","ADDONS_FILTERS":"Филтри за добавки","WHATS_NEW":"Какво ново?","BUTTON_CONTINUE":"Продължи","BUTTON_ACTIVATE":"Активирай","BUTTON_ACTIVATED":"Активирано","BUTTON_CANCEL":"Отказ","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Изпращане","BUTTON_SEND":"Изпращане","BUTTON_DISMISS_ALL":"Отхвърляне на всички","BUTTON_VIEW_ALL":"Разглеждане на всички","BUTTON_SEE_ALL":"Вижте всички","BUTTON_COLOR_TRANSPARENT":"Прозрачно","BUTTON_PREV":"Назад","BUTTON_NEXT":"Напред","BUTTON_CLOSE":"Затвори","OPEN_IN_BROWSER":"Отваряне в браузър","LIB_EMPTY":"Библиотеката ви е празна. Открийте колко е полезна :) ","HOW_START":"Започнете така:","LIB_EMPTY_CAL":"Календарът показва епизоди от сериалите във вашата Библиотека.","HOW_START_CAL":"Ето как добавяте сериали:","LIB_EMPTY_BOARD":"Тук ще видите каталог от популярно съдържание, както и известия и препоръки, свързани с Библиотеката ви.","HOW_START_BOARD_WAIT":"Моля, добавете няколко канала/сериала и ни дайте няколко минути да съберем известия :)","HOW_START_BOARD":"Ето как добавяте филми и сериали в библиотеката:","IMPORT_FB":"Добавяне от Facebook","IMPORT_TRAKT":"Добавяне на вашата медийна библиотека от Trakt","IMPORT_DISCOVER":"Намерете интересни неща в Откриване","IMPORT_DISK":"Сканирайте за филми и сериали от вашия локален диск","PLEASE_CREATE_ACC":"Моля, създайте акаунт, за да използвате Библиотека и Табло.","IMPORT_DISCOVER_SIGNUP":"Регистрирайте се и намерете интересни неща в Откриване","IMPORT_DISK_SIGNUP":"Регистрирайте се и импортирате вашите филми или сериали от вашият локален диск","LIB_EMPTY_CLOUD":"Облачна библиотека","LIB_EMPTY_CLOUD_DESC":"Личната облачна библиотека, синхронизирана на всички устройства","LIB_EMPTY_EARLY":"Ранна птица","LIB_EMPTY_EARLY_DESC":"Получаване на известия за нови епизоди","LIB_EMPTY_PERSONAL":"Лична","LIB_EMPTY_PERSONAL_DESC":"Получавайте персонализирани препоръки","LIB_EMPTY_CALENDAR_DESC":"Планирайте личния си календар за гледане","LIB_EMPTY_ALL":"Регистрирайте се, за да получите всичко това:","LIB_EMPTY_BEST":"Регистрирайте се, за да получите най-доброто от Stremio","LIB_EMPTY_OTHER":"Регистрирайте се, за да включите Календар и други готини функции","CALENDAR_ADDED":"Календарът на Stremio беше добавен към настолния ви календар по подразбиране.","CALENDAR_ADDED_MSG":"Ако това не проработи, моля добавете този URL в вашият календар ръчно","TRAKT_EXPIRED":"Trakt удостоверяването е изтекло, моля, отидете в настройки и се удостоверете отново","TRAKT_REQUIRES_LOGIN":"Trakt грешка","TRAKT_REQUIRES_LOGIN_MSG":"Трябва да се впишете","TRAKT_IMPORT_WATCHED":"Внасяне","THEME":"Тема","THEME_DEFAULT":"Стандартна","THEME_ADAPTIVE":"Адаптивна","CHOOSE_COLOR":"Избери цвят:","SETTINGS_APP_VERSION":"Версия на приложението","SETTINGS_BUILD_VERSION":"Версия на build","SETTINGS_SERVER_VERSION":"Версия на сървър","SETTINGS_SHELL_VERSION":"Shell версия","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Настройки","SETTINGS_NAV_GENERAL":"Общи","SETTINGS_NAV_PLAYER":"Плеър","SETTINGS_NAV_STREAMING":"Поточно предаване","SETTINGS_NAV_SHORTCUTS":"Преки пътища","SETTINGS_SHORTCUT_RELOAD_APP":"Презареждане на приложението","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Отваряне на Настройки","SETTINGS_SHORTCUT_SWITCH_TABS":"Сменяне на разделите","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Преминаване през разделите напред","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Преминаване през разделите назад","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Навигация между менютата","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Търсене","SETTINGS_SHORTCUT_EXIT_BACK":"Изход / Назад","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Меню за скорост на плейбека","SETTINGS_SHORTCUT_MENU_VIDEOS":"Меню Видеа","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Меню Субтитри","SETTINGS_SHORTCUT_MENU_AUDIO":"Меню Аудио","SETTINGS_SHORTCUT_MENU_INFO":"Меню Информация","SETTINGS_SHORTCUT_FULLSCREEN":"Цял екран","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Показване на контролите","SETTINGS_SHORTCUT_PLAY_PAUSE":"Пусни / Пауза","SETTINGS_SHORTCUT_VOLUME_UP":"Увеличаване на звука","SETTINGS_SHORTCUT_VOLUME_DOWN":"Намаляне на звука","SETTINGS_SHORTCUT_MUTE":"Спиране / пускане на звука","SETTINGS_SHORTCUT_SEEK_NEXT":"Превъртане на следващ","SETTINGS_SHORTCUT_SEEK_PREV":"Превъртане на предишен","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Превъртане назад","SETTINGS_SHORTCUT_SEEK_FORWARD":"Превъртане напред","SETTINGS_SHORTCUT_PLAY_NEXT":"Пускане на следващ","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Увеличаване на размера на субтитрите","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Намаляване на размера на субтитрите","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Увеличаване на забавянето на субтитрите","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Намаляване на забавянето на субтитрите","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Странична лента","SETTINGS_SHORTCUT_OR":"или","SETTINGS_SHORTCUT_TO":"до","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Интервал","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Удостоверяване","SETTINGS_FACEBOOK_IMPORT":"Импортиране","SETTINGS_CALENDAR_SUBSCRIBE":"Абониране","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Приложението календар е отворено. Моля абонирайте се в календара ръчно.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Файлът за календар е изтеглен. Моля импортирайте го във вашето приложение календар.","SETTINGS_INTERFACE_LANGUAGE":"Език на интерфейса","SETTINGS_LAUNCH_STARTUP":"Зареждане при стартиране на компютъра","SETTINGS_VLC_DEFAULT":"Пускане във VLC","SETTINGS_UI_LANGUAGE":"Език на потребителският интерфейс","SETTINGS_UI_ZOOM":"Увеличаване на интерфейса","SETTINGS_FULLSCREEN_EXIT":"Бутона Esc изключва цял екран","SETTINGS_GAMEPAD":"Включване на подръжка за геймпад","SETTINGS_CLOSE_WINDOW":"Затваряне на приложението, когато прозореца е затворен","SETTINGS_SUBTITLES_LANGUAGE":"Език на субтитрите по подразбиране","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Размер на субтитрите по подразбиране","SETTINGS_SUBTITLES_BACKGROUND":"Фон на субтитрите","SETTINGS_SUBTITLES_COLOR":"Цвят на субтитрите","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Цвят на очертанията на субтитрите","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Цвят на фона на субтитрите","SETTINGS_SEEK_KEY":"Време за превъртане, когато превъртате със стрелките","SETTINGS_SEEK_KEY_SHIFT":"Време за превъртане, когато превъртате със стрелките и бутона Shift е задържан","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Времетраене на превъртането напред или назад","SETTINGS_BINGE":"Автом. пускане на следващият епизод","SETTINGS_NEXT_VIDEO":"Показване на известието, за да започнете следващия епизод","SETTINGS_NEXT_VIDEO_TRIGGER":"Показване на известието за следващ епизод за:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Продължителност на известието за следващо видео","SETTINGS_PLAY_IN_BACKGROUND":"Пусни на заден фон","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Пусни във външен плейър","SETTINGS_RESIZE":"Автоматично преоразмеряване на прозореца преди пускане","SETTINGS_OVERRIDE_SERVER":"Заобикаляне на URL на сървъра за поточно предаване (разширено)","SETTINGS_SERVER_ADD_URL":"Добави URL","SETTINGS_SERVER_URL":"URL на сървър за поточно предаване: ","SETTINGS_SERVER_AVAILABLE":"Сървъра за поточно предаване е достъпен.","SETTINGS_SERVER_UNAVAILABLE":"Сървъра за поточно предаване не е достъпен.","SETTINGS_SERVER_STATUS_ONLINE":"Онлайн","SETTINGS_SERVER_STATUS_ERROR":"Грешка","SETTINGS_SERVER_CONFIGURE_TITLE":"Конфигурирайте url на сървъра за поточно предаване","SETTINGS_SERVER_CONFIGURE_INPUT":"Въведете url на сървъра за поточно предаване","SETTINGS_SERVER_CACHE_SIZE":"Размер на кеша","SETTINGS_SERVER_TORRENT_PROFILE":"Торент профил","SETTINGS_HTTPS_ENDPOINT":"HTTPS за поточно предаване на крайната точка: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Ползване винаги на последната Beta","SETTINGS_IMPORT_FB":"Импортиране от Facebook","SETTINGS_IMPORT_DISK":"Импортиране от локален диск","SETTINGS_IMPORT_TRAKT":"Импортиране от Trakt","SETTINGS_PAUSE_MINIMIZED":"Пауза на плейбекa при минимализиране","SETTINGS_HWDEC":"Хардуерно ускорено декодиране","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Пускане на заден фон","SETTINGS_SUBSCRIBE_CALENDAR":"Абонирайте се за календара","SETTINGS_REQ_EXPORT":"Заявка за експорт на данните","SETTINGS_ACC_DELETE":"Заявка за изтриване на акаунта","SETTINGS_CHANGE_PASSWORD":"Промяна на парола","SETTINGS_TOS":"Условия за ползване","SETTINGS_SUPPORT":"Поддръжка","SETTING_LANGUAGE":"Език","SETTINGS_BLUR_UNWATCHED_IMAGE":"Замъгли негледаните епизоди","SETTINGS_QUIT_ON_CLOSE":"Изход при затваряне","SETTINGS_TRAKT":"Trakt Записване&Препоръки","SETTINGS_TRAKT_RE_AUTH":"Удостовери наново","SETTINGS_TRAKT_LOGOUT":"Изход от Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Изход от Trakt","SETTINGS_SCAN_FOR_REMOTE":"Сканирайте QR кода, за да отворите дистанционното управление","SETTINGS_DESKTOP_NOTIFICATIONS":"Известия на работния плот","SETTINGS_DATA_SAVER":"Икономия на данни","SETTINGS_LANGUAGE_INTERFACE":"интерфейс","SETTINGS_LANGUAGE_SUBS":"Субтитри по подразбиране","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Автоматично избиране на аудио","SETTINGS_DEFAULT_AUDIO_TRACK":"Аудио по подразбиране","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Съраунд звук","SETTINGS_ACCOUNT":"акаунт","SETTINGS_PLATFORM":"Платформа","SETTINGS_VERSION":"версия","SETTINGS_ABOUT":"Относно","SETTINGS_MPV_WINDOW":"Стартиране на плеъра в отделен прозорец (разширено)","SETTINGS_PLAY_IN_EXTERNAL":"Старт. на видеото винаги в външен плеър","SETTINGS_STORAGE_BUTTON":"Изчистване на локалните данни","SETTINGS_STORAGE_MODAL_TITLE":"Сигурни ли сте?","SETTINGS_STORAGE_MODAL_MESSAGE":"Това ще изтрие локалните данни и ще ви отпише.","SETTINGS_HWDEC_PICKER":"Изберете настройката за декодиране, ускорена с хардуер","SETTINGS_HW_AUTOMATIC":"Автоматично","SETTINGS_HW_DISABLED":"Изключено","SETTINGS_HW_ACCELERATED":"Ускорение на декодирането","SETTINGS_HW_FULL":"Пълно ускорение","SETTINGS_HW_LEGACY":"Наследяване","SETTINGS_DISABLED":"Деактивирано","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Известие за мрежова връзка","SETTINGS_ANALYTICS":"Позволи анализи","SETTINGS_REMOTE_URL":"Отдалечен URL","SETTINGS_COPY_REMOTE_URL":"Копитай отдалечения URL","SETTINGS_REMOTE_URL_COPIED":"Отдалечения URL беше копиран в клипборда","SETTINGS_SECTION_SUBTITLES":"Субтитри","SETTINGS_SECTION_AUDIO":"Аудио","SETTINGS_SECTION_CONTROLS":"Контроли","SETTINGS_SECTION_AUTO_PLAY":"Автоматичен плейбек","SETTINGS_SECTION_ADVANCED":"Разширени","SUBSPICKER_AUDIO":"Аудио","SUBSPICKER_SUBTITLES":"Добавки за субтитри","SUBSPICKER_BLACK_BACKGROUND":"Използване на черен цвят за заден фон","SUBSPICKER_VERTICAL_OFFSET":"Вертикално отместване","SUBSPICKER_SIZE":"Размер","SUBSPICKER_DELAY":"Забавяне","SUBSPICKER_EMBEDDED_SUBS":"Вградени субтитри","MOBILE_PRIVACY_POLICY":"Политика за поверителност","MOBILE_CRASH_REPORTING":"Доклади за грешки","MOBILE_ZOOM_TO_FILL":"Мащабиране до пълен екран","MOBILE_PASSTHROUGH":"Цифров аудио изход (пропускане)","MOBILE_RUN_LOW_BATTERY":"Изпълнение при изтощена батерия","MOBILE_RUN_FOREGROUND":"Изпълнение като услуга на преден план","MOBILE_PERFORMANCE":"ПРОИЗВОДИТЕЛНОСТ и СТАБИЛНОСТ","MOBILE_SERVER_ONLINE":"Онлайн","MOBILE_SERVER_OFFLINE":"Офлайн","MOBILE_QR_EXPIRES":"QR кода ще изтече след ","MOBILE_LOG_INTO":"Вписване във вашият Stremio акаунта ","MOBILE_SCAN_QR":"Сканирайте QR кода по-горе или отидете на ","MOBILE_LINK_ACCOUNT":"Свързване на акаунта","MOBILE_SPEEDPICKER_CANCEL":"Отказ","MOBILE_SPEEDPICKER_LABEL":"Изберете скорост на плейбека","MOBILE_EMPTY_LIBRARY":"Вашата библиотека е празна","MOBILE_NO_ADDON_ACTIVE":"Няма активна Stremio добавка за този тип.","MOBILE_ORGANIZER_WARNING":"Приложението Stremio Organizer осигурява ограничена функционалност. За списък на възпроизвеждаемите източници и за пълно Stremio изживяване, използвайте Stremio за работен плот.","MOBILE_ADDON_LOADING":"все още се зарежда","MOBILE_ADDONS_LOADING":"добавките все още се зареждат","MOBILE_ADDON":"Добавка","MOBILE_CONFIGURE_ADDON":"Конфигуриране на вашата добавка","MOBILE_CONFIGURE_ADDON_LABEL":"Конфигуриране на добавка","MOBILE_ORGANIZER_ADDONS_WARNING":"Приложението Stremio Organizer осигурява ограничен избор на добавки. За пълно Stremio изживяване, използвайте Stremio за работен плот.","MOBILE_DISCONNECT":"Прекъсване на връзката","MOBILE_LOOKING_FOR_DEVICES":"Търсене на устройства...","MOBILE_CAST_TO":"Предаване на","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Изтриване на акаунт","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Изтриването на акаунта не е незабавно поради законови задължения. След като поискате изтриване на акаунта си, ще трябва да използвате различен имейл адрес/профил във Facebook, за да създадете нов акаунт в Stremio в бъдеще.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Потвърдете изтриването на акаунта","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Вашият акаунт е създаден с помощта на Facebook. За да изтриете акаунта си, моля, използвайте нашия потребителски портал на адрес www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Моля, предоставете паролата си, за да потвърдите изтриването на акаунта.","MOBILE_DELETE_ACCOUNT_BUTTON":"Изтриване на акаунт","NAVIGATION_ON":"Включено","NAVIGATION_OFF":"Изключено","READ_AND_AGREE":"Прочетох и се съгласявам с","MARKETING_AGREE":"Съгласен съм да получавам маркетингови комуникации от Stremio","QUIT":"Спиране","CONNECTED":"Свързано","AUTHENTICATE":"Оторизация","AUTHENTICATING":"Оторизиране...","CACHING":"Кеширане","SETTINGS_CACHING_DRIVE":"Изберете диск за кеш","ENABLE_LOCAL_FILES_ADDON":"Активирайте добавката за локални файлове (изисква рестартиране)","LOCAL_ADDON_NOT_ENABLED":"Локалната добавка не е активирана. Клекнете тук за да отидете в настройките и да я активирате","ENABLE_REMOTE_HTTPS_CONN":"Включване на отдалечени HTTPS връзки","TORRENT_PROFILE":"Торент профил","DATA_CACHING":"Кеширане на данните","MAGNET_PARSING":"Анализиране на магнитна връзка","January":"Януари","February":"Февруари","March":"Март","April":"Април","May":"Май","June":"Юни","July":"Юли","August":"Август","September":"Септември","October":"Октомври","November":"Ноември","December":"Декември","Monday":"Понеделник","Tuesday":"Вторник","Wednesday":"Сряда","Thursday":"Четвъртък","Friday":"Петък","Saturday":"Събота","Sunday":"Неделя","Action":"Екшън","Comedy":"Комедия","War":"Военен","Family":"Семейни","Animation":"Анимация","Adventure":"Приключенски","Fantasy":"Фентъзи","Crime":"Криминални","Mystery":"Мистерия","Romance":"Романтични","Drama":"Драма","Horror":"Ужаси","Thriller":"Трилър","Sci-Fi":"Научна фантастика","Music":"Музикален","Biography":"Биографичен","Documentary":"Документален","Sport":"Спорт","Musical":"Мюзикъл","Western":"Уестърн","Film-Noir":"Филм ноар","News":"Новини","History":"Исторически","Game-Show":"Гейм-шоу","Reality-TV":"Риалити","Talk-Show":"Токшоу","Film & Entertainment":"Филм и забавление","Gaming":"Гейминг","From TV":"От телевизията","Lifestyle":"Лайфстайл","Science & Education":"Наука и Образование","Cooking & Health":"Готвене и Здраве","Beauty & Fashion":"Красота и Мода","Sports":"Спорт","News & Politics":"Новини и Политика","How-to & DIY":"Как да и Направи си сам","Tech":"Техника","Automotive":"Автомобил","Causes & Non-Profits":"Каузи и Нестопански цели","Movies":"Филми","Uk Live Tv":"ТВ на живо от Обединеното Кралство","Fashion":"Мода","Business News Radio":"Бизнес новини радио","Business Tv":"Бизнес телевизия","Cars & Auto":"Автомобили","Comedy Radio":"Комедийно радио","Lifestyle Radio":"Лайфстайл радио","News Tv":"Новинарска телевизия","Food And Wine":"Храна и Вино","Latino Tv":"Латино ТВ","Shopping Tv":"Шопинг ТВ","Religion":"Религия","Kids":"Деца","Body & Soul":"Душа и тяло","Education":"Образование","Indian Tv":"Индийска ТВ","Extreme Sports":"Екстремни спортове","Middle Eastern Tv":"ТВ от Близкият Изток","Celebrity Tv":"Телевизия за звезди","Science Tv":"Научна ТВ","Bikini babe":"Бикини бейби","Outdoors":"На открито","German Tv":"Немска ТВ","French Tv":"Френска ТВ","Italian Tv":"Италианска ТВ","Gamer Tv":"Гехмърска ТВ","Travel":"Пътуване","Asian Tv":"Азиатска ТВ","Entertainment":"Развлечение","News Radio":"Новинарско радио","Music Radio":"Музикално радио","Language Learning":"Изучаване на езици","Science Radio":"Научно радио","Tech Radio":"Радио за технологии","Science & Technology Vod":"Наука и Технологии VOD","new video":"ново видео","new episode":"нов епизод","new movie":"нов филм","recommended":"препоръчано","we recommend":"Ние препоръчваме","offer of the day":"оферта на деня","news":"новини","music video":"музикално видео","CTX_SHOW_HOTKEYS":"Показване на клавишни комбинации","CTX_DISMISS_NOTIF":"Премахни известия","CTX_DISMISS_ALL":"Премахни всички","CTX_SHARE":"Сподели","CTX_COPY_SHARE_LINK":"Копирай връзка за споделяне","CTX_COPY_MAGNET_LINK":"Копиране на магнитна връзка","CTX_COPY_STREAM_LINK":"Копиране на връзка за поточно предаване","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Изтегляне на това видео","CTX_DOWNLOAD_SUBS":"Изтегляне на субтитри","CTX_VIEW_ON_YOUTUBE":"Преглед в YouTube","CTX_SHOW":"Покажи","CTX_PLAY":"Гледай","CTX_PLAY_IN":"Гледай в","CTX_PLAY_ON":"Гледай на","CTX_WATCH_ON":"Гледай на","CTX_WATCH":"Гледай","CTX_WATCHED":"Гледано","CTX_WATCH_BEGINNING":"Гледай от началото","CTX_WATCH_MOBILE":"Гледай на мобилно устройство","CTX_REWIND":"Превърти до началото","CTX_MARK_WATCHED":"Маркирай като гледано","CTX_MARK_NON_WATCHED":"Маркирай като негледано","CTX_MARK_UNWATCHED":"Маркиране като негледано","CTX_MARK_REST":"Маркиране на останалите като гледани","CTX_UNMARK_REST":"Маркиране на останалите като негледани","CTX_RECEIVE_NEW_NOTIF":"Получавай нови известия","CTX_ENABLE_NEW_NOTIF":"Активирай известията","CTX_DISABLE_NEW_NOTIF":"Деактивирай известията","CTX_REMOVE_CACHE":"Премахни от кеша","CTX_REMOVE_CACHE_EP":"Премахни епизод от кеша","CTX_OPEN_CONTAINING":"Отвори папка","CTX_REMOVE":"Премахни от библиотеката","CTX_AVAILABLE_OFFLINE":"Достъпно офлайн","CTX_PAUSED":"Пауза","CTX_ALWAYS_ON_TOP":"Винаги отгоре","CTX_FULLSCREEN":"Цял екран","CTX_WRONG_SUBS":"Грешни субтитри?","CTX_REPORT_ISSUES":"Докладвай проблем","CTX_COPY":"Копирай","CTX_COPY_TO_CLIPBOARD":"Копирай в клипборда","CTX_PASTE":"Постави","CTX_CLEAR":"Изчисти","CTX_CLEAR_RECENT_SEARCHES":"Изчисти последни търсения","HELLO_THERE":"Здравейте","HOPE_YOU_ENJOY":"Надяваме се, че харесвате Stremio и вече е едно от любимите Ви приложения!","WHO_ARE_WE":"Кои сме ние? Ние сме двама и работихме усилено всеки ден в последните 3 години, за да подобряваме този продукт.","SUPPORT_US":"Ако продуктът ни ви е полезен и ви прави щастливи, подкрепете ни!","SPREAD_THE_WORD":"Споделете с приятелите си, разгласете Stremio","MORE_PEOPLE":"Колкото повече хора ползват Stremio, толкова по-добро ще става!","SEND_A_LINK":"Или изпратете връзка към уебсайта","TIP_LOCALFILES":"Съвет: можете да плъзнете и пуснете локални видео файлове в Stremio","ADDON_MY":"Моите добавки","ADDON_COMMUNITY":"Неофициални добавки","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Официални добавки","ADDON_REPOS":"Хранилища за добавки","ADDON_SEARCH":"Търсене на добавки","ADDON_INSTALL":"Инсталиране","ADDON_CONFIGURE":"Конфигуриране","ADDON_UNINSTALL":"Деинсталиране","ADDON_UPGRADE":"Актуализиране","ADDON_INSTALLED":"Инсталирано","ADDON_INSTALLED_MSG":"Добавката е инсталирана!","ADDON_UPGRADED_MSG":"Добавката е актуализирана!","ADDON_UNKNOWN":"Неизвестно","ADDON_ERR":"Грешка при инсталиране на добавката!","ADDON_DISCONNECTED":"Прекъснат","ADDON_APP_MISSING":"Приложението за този източник не е инсталирано. Искате ли да го инсталирате сега?","ADDON_APP_INSTALL":"Инсталиране сега","ADDON_PAGE":"Страница на добавката","ADDON_TOP_CONTENT":"Най-доброто от тази добавка","ADDON_PROVIDES":"предоставя","ADDON_WATCH":"Гледай #{types} сега!","ADDON_WATCH_FREE":"Гледай #{types} БЕЗПЛАТНО сега!","ADDON_ADDON":"Добавка","ADDON_SUPPORTED_TYPES":"Подържани типове","ADDON_SUPPORTED_CATALOGS":"Подържани каталози","ADDON_PROVIDES_DISCOVER":"Повече #{types} в Откриване","ADDON_PROVIDES_STREAMS":"Гледай #{types}","ADDON_PROVIDES_STREAMS_FREE":"Гледай #{types} БЕЗПЛАТНО","ADDON_PROVIDES_SUBTITLES":"Субтитри за #{types}","ADDON_CANTDETECT":"Не успяхме да засечем работещ Stremio, затова не можем да засечем кои добавки са инсталирани.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"Не е намерена информация относно това ","ERR_NO_META_SELECTED":"Няма селектирана мета!","ERR_NO_META_FOUND":"Не беше намерена метадата!","ERR_NO_ADDONS_FOR_META":"Няма заявени добавки за тази мета!","ERR_NO_ADDONS_FOR_STREAMS":"Няма заявени добавки за стриймовете!","ERR_NO_VIDEOS_FOR_META":"Няма намерени видеа за тази мета!","ERR_GETTING_META":"Грешка при получаването на информация относно това.","ERR_CANT_PARSE_MAGNET":"Невъзможно е да се анализира този magnet","ERR_NO_MAGNET_INFOHASH":"Няма валиден info hash за този magnet","ERR_NO_FILE_PATH":"Не може да се изпрати заявка без път към файл","ERR_NO_TORRENT":"Няма отговор от торента","ERR_NO_SUPPORTERD_FILES":"Не са открити поддържани файлове","ERR_OPENING_FILES":"Не могат да се отворят външните файлове","ERR_INVALID_LINK":"Невалидна връзка","ERR_REGISTERED_ONLY":"Тази опция е налична само за регистрирани потребители.","ERR_CLIPBOARD":"Не може да се възпроизведе от клипборда","ERR_CLIPBOARD_READ":"Не може да се прочете клипборда на тази платформа","ERR_CLIPBOARD_GENERIC":"В клипборда не е намерен URL за възпроизвеждане. Моля, копирайте URL (напр. магнитна връзка) към видеото.","BOARD_CONTINUE_WATCHING":"Продължи да гледаш","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Продължи да гледаш не е заредено!","BOARD_CONTINUE_WATCHING_EMPTY":"Празно Продължи да гледаш","BOARD_EXPLANATION_RECOMMENDATIONS":"Филми, подбрани специално за вас.
Този филм е примерна препоръка.","BOARD_EXPLANATION_EPISODES":"Нови епизоди от любимите Ви сериали идват тук.
Добавете сериали, които следвате към вашата библиотека.","BOARD_EXPLANATION_VIDEOS":"Нови епизоди от любимите Ви канали идват тук.
Добавете YouTube канали, които следвате към вашата библиотека.","WEBSITE_ENJOYED_BY":"Харесано от повече от 30 милиона потребители по целия свят","WEBSITE_STREAMING_ENHANCED":"Поточното предаване е подобрено","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio предлага сигурно, модерно и безпроблемно забавление. Със своя лесен за използване интерфейс и разнообразна библиотека със съдържание, включително 4K HDR поддръжка, потребителите могат да се насладят на любимите си филми и телевизионни предавания на всички свои устройства. И със своя ангажимент към сигурността, Stremio е най-добрият избор за безгрижно, висококачествено изживяване на поточното предаване.","WEBSITE_AVAILABLE_ON":"Достъпно на","WEBSITE_WATCH_AND_ENJOY":"Гледай и се наслаждавай.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio го прави лесно като детска игра","WEBSITE_ALL_FEATURES":"Всички функции","WEBSITE_EASY_TO_USE":"Лесен за използване","WEBSITE_EASY_TO_USE_DETAILS":"Stremio е проектиран да бъде удобен за потребителя и лесен за използване. Със своя чист и интуитивен интерфейс можете лесно да се ориентирате и да намерите съдържанието, което искате да гледате.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Безпроблемно между устройства","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Предлага се за широка гама от платформи (вкл. Windows, Mac, Linux, Android и други), Stremio ще следи напредъка Ви във всичките Ви устройства. Просто влезте и продължете да гледате, без да се налага да конфигурирате приложението отново на всяко ново устройство.","WEBSITE_ALL_DOWNLOADS":"Всички изтегляния","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Подръжка на видео във висока резолюция","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Интегриран видео плейър, поддържащ повечето видео формати, включително 4K HDR съдържание, Ви позволява да се наслаждавате на най-високото качество на разположение.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Разнообразна библиотека със съдържание","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio се интегрира с голям брой популярни видео източници, като Netflix, Amazon Prime Video, Hulu, YouTube и много други.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Създайтe безплатен акаунт","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Персонализирано изживяване при гледане","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio ви позволява да персонализирате външния вид и усещането на интерфейса, като промените темата, добавяте или премахвате добавки и други.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Многоезична поддръжка на субтитри","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Вече можете да се насладите на цялото любимо съдържание на предпочитания от вас език, тъй като Stremio поддържа субтитри на всички езици.","WEBSITE_ALL_STREMIO_FEATURES":"Всички Stremio функции","WEBSITE_TRY_STREMIO_TITLE_P1":"Опитайте Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"На вашият телевизор сега","WEBSITE_YOU_CAN_NOW_WATCH":"Вече можете да гледате всички любими телевизионни предавания на вашите Android TV устройства. Приложението за телевизия Stremio ви позволява да се наслаждавате на филмова вечер с лекота.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Вече можете да гледате всички любими телевизионни предавания на вашия Smart TV или Android TV. Приложенията на Stremio TV ви позволяват да се наслаждавате на филмова нощ с лекота.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio за Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Вероятно най-доброто и най-полезно приложение, което имате във вашето устройство. Това е едно от приложенията, които използвам ежедневно, особено на моя Android TV вече много години. Добре направено със силна общност, осигуряващо полезни функционалности. Много добре. Продължавай с добрата работа.","WEBSITE_REVIEWS":"отзиви","WEBSITE_GET_STREMIO_FOR_FREE":"Вземете Stremio Безплатно","WEBSITE_GET_STREMIO_NOW":"Вземете Stremio Сега","WEBSITE_STREMIO_FEATURES":"Stremio функции","WEBSITE_STREMIO_FEATURES_DETAILS":"Предавайте поточно като професионалист с усъвършенстваните функции на Stremio и се наслаждавайте на безпроблемен достъп до всичките си любими медии","WEBSITE_DISCOVER_MORE":"Открийте още.","WEBSITE_DISCOVER_MORE_DETAILS":"Никога не изчерпвайте нещата за гледане","WEBSITE_COMMUNITY_DRIVEN":"Задвижван от общността","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio има голяма и активна общност от потребители, които допринасят за развитието на софтуера чрез създаване и споделяне на добавки.","WEBSITE_GET_INVOLVED":"Включете се","WEBSITE_NEW_THEATER_EXPERIENCE":"Ново кино изживяване","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Новото специализирано телевизионно приложение Stremio ви позволява да се насладите на филмова вечер на вашите Android TV устройства.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Новите специализирани телевизионни приложения на Stremio ви позволяват да се наслаждавате на филмова вечер на вашите устройства за смарт телевизори или Android TV.","WEBSITE_FREE_AND_SECURE":"Безплатно и Сигурно","WEBSITE_STREAMING":"Поточно предаване","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio предлага несравнима сигурност и поверителност за потребителите. Със своята уникална характеристика на пускането на добавки дистанционно, Stremio осигурява по-безопасен начин за предаване на любимото ви съдържание в сравнение с други платформи. Вашата сигурност и поверителност са основни приоритети и платформата гарантира, че всички ваши данни са защитени.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Кажете сбогом на притесненията относно сигурността и личния живот и поздравете света на безкрайните забавления със Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Информацията е предоставена от","WEBSITE_CONTRIBUTE_DESC":"Допринесете за проекта и ни помогнете да направим Stremio още по-добър","WEBSITE_COMMUNITY_DESC":"Ние вярваме, че най-добрият начин да създадете наистина невероятно изживяване на поточното предаване е като включите нашата общност в процеса. Независимо дали сте програмист, художник или просто фен - можете да помогнете на Stremio да расте.","WEBSITE_COMMUNITY_DESC_2":"Затова се присъединете към нас днес и станете част от общността на Stremio и продължете да оформяте бъдещето на поточното предаване.","WEBSITE_WAYS_TO_GET_INVOLVED":"Начини да се включите","WEBSITE_IN_THE_STREMIO_COMMUNITY":"в общността на Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Споделете вашите мисли","WEBSITE_REPORT_BUGS":"Докладвайте грешки","WEBSITE_SUGGEST_FEATURES":"препоръчайте функции","WEBSITE_AND_PROVIDE_FEEDBACK":"и предоставяйте отзиви в нашите канали за социални медии.","WEBSITE_BETA_TESTING_PROGRAM":"Програма за бета тестване","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Участвайте в нашата програма за бета тестване (ние изпращаме покани редовно) в общността на Stremio.","WEBSITE_JOIN_NOW":"Включи се сега!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Официални общности на Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Неофициални общности на Stremio","WEBSITE_BECOME":"Станете","WEBSITE_A_VOLUNTEER_TRANSLATOR":"доброволен преводач","WEBSITE_ARE_YOU_A_DEVELOPER":"Програмист ли сте?","WEBSITE_CONTRIBUTE_CODE":"Можете да допринесете с код за нашите проекти с отворен код. Имаме няколко проекта в GitHub, които търсят сътрудници. Ако се интересувате да помогнете, вижте ги:","WEBSITE_STREMIO_ON_GITHUB":"Stremio в GitHub","WEBSITE_CREATE_ADDON_DESC":"Създайте добавка за подобряване на функционалността на Stremio (имаме лесен за използване API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"Ние също така предоставяме възможност да се присъедините към нас като стажант програмист, за да можем да растем заедно.","WEBSITE_APPLY_AS_AN_INTERN":"Кандидатствай като стажант","WEBSITE_CALLING_ALL_ARTISTS":"Обръщаме се към всички артисти!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Покажете своята креативност и любов към Stremio, като качите вашето фен изкуство в нашата онлайн галерия. Независимо дали става въпрос за рисунка, картина или дигитален дизайн, ние искаме да видим вашия уникален поглед върху марката Stremio. Присъединете се към нашата общност от ентусиасти на изкуството и споделете работата си с други фенове на Stremio по целия свят.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Галерия","WEBSITE_INTERN_DESIGNER":"Станете част от нашия екип и поставете творчеството си на нови висоти с нашите вълнуващи възможности за стаж.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Проект за филми за публично достояние","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"Ние в Stremio се ангажираме да запазим историята на филма и телевизията, като идентифицираме обществено достояние и осиротели видеоклипове. Като работим заедно с нашата общност, можем да гарантираме, че тези класически произведения на изкуството са достъпни за всеки и защитени, за да могат да се наслаждават на бъдещите поколения.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Чувствайте се свободни да се свържете с нас, ако искате да се включите в този проект.","WEBSITE_JOIN_THE_PROJECT":"Включете се в проекта","WEBSITE_BE_PART_OF_OUR_MISSION":"Бъдете част от нашата мисия","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Интересувате ли се да се присъедините към екипа на Stremio? Ние предлагаме напълно отдалечена работа за страстни професионалисти. Вижте нашите отворени позиции.","WEBSITE_OPEN_POSITIONS":"ОТВОРЕНИ ПОЗИЦИИ","WEBSITE_DESCRIPTION":"ОПИСАНИЕ","WEBSITE_LEARN_MORE":"Научете повече","WEBSITE_COMPANY":"Компанията","WEBSITE_CONTACTS":"Контакти","WEBSITE_NEED_HELP":"Нуждате се от помощ?","WEBSITE_STREMIO_WEB_ON_IOS":"Ръководство за Stremio Web за iOS","WEBSITE_LINK_ART_V2":"Fanart Галерия","WEBSITE_PARTNERS":"Партньори","WEBSITE_SLOGAN_WATCH":"Гледайте незабавно","WEBSITE_SLOGAN_ALL":"Цялото видео съдържание, на което може да се насладите на едно място","WEBSITE_SLOGAN_NEW":"Всичко, което може да гледате","WEBSITE_SLOGAN_NEW_NEW":"Свободата да стриймваш","WEBSITE_WATCH_FROM":"Гледане от","WEBSITE_DOWNLOAD":"Изтегляне сега","WEBSITE_DOWNLOAD_FOR":"Изтегляне сега за","WEBSITE_IS_DESKTOP":"Stremio е приложение за компютър, отворете тази страница на вашия компютър и го изтеглете","WEBSITE_DESKTOP_DEMO_VID":"Desktop демо","WEBSITE_PAGE_HOME":"Начало","WEBSITE_PAGE_FEATURES":"Функции","WEBSITE_PAGE_ADDONS":"Добавки","WEBSITE_PAGE_TECH":"Технология","WEBSITE_PAGE_CREATE_ADDON":"Създаване на добавка","WEBSITE_PAGE_CONTACTS":"Контакти","WEBSITE_PAGE_BLOG":"Блог","WEBSITE_RESET_PASSWORD_MESSAGE":"Моля, въведете желаната нова парола по-долу.","WEBSITE_RESET_PASSWORD_WARNING":"Сигурни ли сте, че искате да нулирате паролата за ${1}?","WEBSITE_TYPE_movie":"Филми","WEBSITE_TYPE_series_PL":"Сериали","WEBSITE_TYPE_tv":"ТВ на живо","WEBSITE_TYPE_channel":"Канали","WEBSITE_STREMIO_WHAT_IS":"Stremio е приложение, което ви помага да организирате и незабавно да гледате любимите си видеоклипове, филми, ТВ сериали и ТВ канали..","WEBSITE_FEATURES_WATCH":"Гледайте без чакане в HD","WEBSITE_FEATURES_WATCH_DETAIL":"Кликнете и пуснете любимите си Филми, ТВ сериали, видеоклипове и ТВ канали.","WEBSITE_FEATURES_SUBS":"Автоматични субтитри","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio автоматично избира синхронизирани субтитри за вашия език.","WEBSITE_FEATURES_SUBS_LABEL":"Вие сте на ход, шефе.","WEBSITE_FEATURES_CAST":"Пусни на ТВ & мобилни устройства","WEBSITE_FEATURES_CAST_DETAIL":"Прехвърляй към AppleTV, Chromecast, Smart TV (DLNA/UPnP) и мобилни устройства.","WEBSITE_LIB":"Насладете се на личната си библиотека, синхронизирана на всички ваши устройства","WEBSITE_LIB_COLLECT":"Съберете от Stremio","WEBSITE_LIB_IMPORT":"Импортиране от Facebook","WEBSITE_LIB_LOCAL":"Добавяне от вашето локално устройство","WEBSITE_BOARD":"The Board - Вашето единствено място за известия и препоръки","WEBSITE_BOARD_RECOMMEND":"Препоръчани ТВ сериали","WEBSITE_BOARD_TRENDING":"Популярен филм","WEBSITE_BOARD_NEW":"Ново видео","WEBSITE_BOARD_EPISODE":"Нов епизод","WEBSITE_BOARD_1":"Търсите нещо интересно за гледане? Получете препоръки въз основа на вашия вкус!","WEBSITE_BOARD_2":"Получете уведомление, когато е излязъл нов епизод на любимото ви телевизионно предаване или YouTube канал!","WEBSITE_BOARD_YOUTUBE":"Нови видеоклипове на YouTube канали","WEBSITE_BOARD_EPISODES":"Нови епизоди от сериали, които следвате","WEBSITE_ADDONS":"Добавки за съдържание","WEBSITE_TECH_DETAIL":"Ние обичаме технологията, обичаме лудата наука!\\nStremio използва следните технологии с отворен код:","WEBSITE_TECH_WCJS":"WebChimera.js позволява на Stremio да пуска всеки видео формат с добра производителност.","WEBSITE_TECH_WCJS_EXTRA":"Ние сме основни сътрудници на проекта","WEBSITE_TECH_ELECTRON":"Electron осигурява иновативна платформа за изграждане на Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Ние сме сътрудници на проекта","WEBSITE_TECH_LINVODB":"Технология на база данни, която гарантира, че вашите данни са организирани и достъпни навсякъде, където влезете.","WEBSITE_TECH_LINVODB_EXTRA":"Вътрешна технология","WEBSITE_CREATE_ADDON":"Създайте ваша добавка","WEBSITE_CREATE_ADDON_DETAIL":"Имате ли услуга, предоставяща видео съдържание? Ще ви помогнем да се възползвате от функциите на Stremio, като създадем ваша добавка.","WEBSITE_CREATE_ADDON_BENEFITS":"Ползи от създаването на добавка за Stremio","WEBSITE_P2P_BEAUTY":"Красотата на поточното предаване Peer-to-Peer","WEBSITE_P2P_1":"Надеждно и достъпно пълно HD / 4K видео при поискване или поточно предаване на живо","WEBSITE_P2P_2":"Платформа за разпространение, осигуряваща страхотно потребителско изживяване","WEBSITE_P2P_3":"Ще създадем добавка, отговаряща на вашите точни нужди","WEBSITE_P2P_CONTACT":"Заинтересовани ли сте? Добре дошли сте на където да ни пишете.","WEBSITE_P2P_CONTACT_EXTRA":"Ще се радваме да ви помогнем да интегрирате съдържанието си със Stremio!","WEBSITE_P2P":"От време на време идва технология, която променя правилата на играта. Инвестирахме тонове време и усилия в изграждането на нашия двигател за видео поточно предаване (P2P), който осигурява страхотна производителност и гъвкавост за адаптиране с всеки случай на използване..\\nСвържете се с нас за P2P видео с активиран DRM или поточно предаване на живо.","WEBSITE_THOUGHTS":"Мисли, които споделяме:","WEBSITE_SPREAD":"Разпространете информацията за Stremio:","WEBSITE_CONTACT":"Ако обмисляте да се свържете с нас, не се двоумете","WEBSITE_OPENSOURCE":"За нашите проекти с отворен код, отидете на нашите","WEBSITE_BITCOIN":"Дарете Биткойн:","WEBSITE_FAQ":"Често Задавани Въпроси","WEBSITE_FAQ_SHORT":"ЧЗВ","WEBSITE_QUESTIONS":"Въпроси","WEBSITE_TOS":"Условия за ползване","WEBSITE_LEGAL":"Правни","WEBSITE_PAGE_ABOUT":"Относно","WEBSITE_PAGE_BECOME_PARTNER":"Станете наш партньор","WEBSITE_ALL_YOU_CAN_WATCH":"Свободата да гледаш\\nВсичко което искаш.","WEBSITE_FREEDOM_TO_STREAM":"Свободата да стриймваш","WEBSITE_WHAT_IS_STREMIO":"Какво е stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio е хъб за агрегиране на видео съдържание. Открийте, организирайте и гледайте видео от всякакви източници на всяко устройство, което притежавате.","WEBSITE_WHAT_IS_STREMIO_P2":"Филми, телевизионни предавания, сериали, телевизия на живо или уеб канали като YouTube и Twitch.tv - Можете да намерите всичко това на Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio е модерен медиен център, който е решение за вашето видео забавление. Откривайте, гледайте и организирайте видео съдържание от лесни за инсталиране добавки.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Филми, телевизионни предавания, телевизия на живо или уеб канали - намерете всичко това на Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Насладете се на всички ваши медийни устройства","WEBSITE_DEVICES_COLLECT":"Съберете от Stremio","WEBSITE_DEVICES_IMPORT_FB":"Импортиране от facebook","WEBSITE_DEVICES_LOCAL":"Добавяне от локално устройство","WEBSITE_JOIN_THE_PARTY_NOW":"Включете се в партито сега","WEBSITE_DEVICES_ALL":"Лесен за използване на всички ваши устройства;","WEBSITE_EXTENDABLE_CATALOG":"Безкрайно разширяващ се видео каталог;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Страхотни функции за организиране на вашите медии;","WEBSITE_AS_SEEN_ON":"Познато от","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"За нас","WEBSITE_LINK_TECHNOLOGY":"Технология","WEBSITE_LINK_APPS":"Приложения","WEBSITE_LINK_DOWNLOADS":"Изтегляне","WEBSITE_MORE":"Още","WEBSITE_LINK_ADDONS":"Добавки","WEBSITE_LINK_ADDON_SDK":"SDK за добавки","WEBSITE_LINK_CONTRIBUTE":"Допринасяне","WEBSITE_LINK_COMMUNITY":"Общност","WEBSITE_LINK_BLOG":"Блог","WEBSITE_MORE_MORE":"... и Още","WEBSITE_LINK_HELP":"Помощен център","WEBSITE_LINK_CONTACTS":"Контакти","WEBSITE_LINK_TOS":"Правила и Условия","WEBSITE_LINK_PRAVACY":"Политика за поверителност","WEBSITE_SUBSCRIBE":"Абониране","WEBSITE_NEWSLETTER":"Впишете се в нашият Нюзлетър за страхотни неща","WEBSITE_PLACEHOLDER_EMAIL":"Вашият Email","WEBSITE_COMMUNITY":"Общност","WEBSITE_LINK_PRAVACY_LEGAL":"Поверителност и разпоредби","WEBSITE_WHY":"Защо го правим","WEBSITE_WHY_P1":"В Stremio идваме на работа всеки ден, защото искаме да решим важен проблем за индустрията за видео при поискване. Има толкова много ново съдържание, публикувано всяка минута, че е практически невъзможно да намерите пътя си около него.","WEBSITE_WHY_P2":"Ние помагаме на хората да се ориентират в този огромен свят на видео забавления и да открият ново съдържание, на което да се насладят. Нашите приложения събират филми, сериали, телевизия на живо, уеб канали и други. Ние сме посветени да направим невероятно лесно за потребителите да намерят заглавия и телевизионни оператори, които обичат.","WEBSITE_WHY_P3":"Можете да използвате нашата услуга на всяко устройство и по всяко време, превръщайки Stremio единственият център за видео развлечения, който някога ще ви трябва.","WEBSITE_TEAM":"ОТБОР","WEBSITE_TEAM_P":"Екипът на Stremio е малък, но мощен: между десетте от нас кодираме на X езици и споделяме опит в разработването на софтуер, UI и UX дизайн, маркетинг и реклама и бизнес и стартиращи компании.","WEBSITE_FEATURES":"Функции","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Откривайте ново съдържание с лекота","WEBSITE_FEATURES_DISCOVER_P":"Лесно открийте нови филми, телевизионни предавания, сериали и канали за гледане. Прегледайте по категория, жанр, оценка, рецепта и т.н. или просто въведете име, за да намерите. Stremio прави намирането на ново видео съдържание лесно като детска игра.","WEBSITE_FEATURES_ALL_CONTENT":"Цялото ви видео съдържание на един екран","WEBSITE_FEATURES_ALL_CONTENT_P1":"Вижте какви филми, сериали или видеоклипове не сте завършили и продължете да ги гледате; Получавайте уведомления за нови епизоди и издания; и разгледайте препоръките, които ще получите въз основа на вашите навици за гледане.","WEBSITE_FEATURES_LIBRARY":"Организирайте вашата видео Библиотека","WEBSITE_FEATURES_LIBRARY_P1":"Добавете всяко заглавие към вашата библиотека в Stremio с едно щракване и намерете пътя си около съдържанието си, добре подредено по тип, дата или азбучна подредба.","WEBSITE_FEATURES_CALENDAR":"Следете всичко, което гледате","WEBSITE_FEATURES_CALENDAR_P1":"Получете визуализация на календара на всички филми и сериали, които добавяте към библиотеката си. Експортирайте вашия календар на Stremio и го синхронизирайте, така че винаги да знаете кога има нов епизод или премиера.","WEBSITE_FEATURES_BIG_SCREEN":"Насладете се на вашето видео съдържание на по-голям екран","WEBSITE_FEATURES_BIG_SCREEN_P1":"Прехвърлете каквото и да гледате на друго устройство - било то телефон, таблет или телевизор с едно щракване.","WEBSITE_FEATURES_SOURCES":"Гледайте видео от много различни източници","WEBSITE_FEATURES_SOURCES_P":"Инсталирайте официални и общностни добавки, за да се насладите на видео, получено от много различни доставчици - всичко това в едно елегантно, лесно за използване приложение.","WEBSITE_CREATE_AN_ADDON":"Създайте добавка","WEBSITE_FEATURES_SYNC":"Синхронизирайте библиотеката си на различни устройства и възобновете възпроизвеждането си","WEBSITE_FEATURES_SYNC_P1":"Влезте с акаунта си във всичките си устройства и се насладете на вашата библиотека, добавки, възпроизвеждане и синхронизиране в календара.","WEBSITE_FEATURES_EXTENDABLE":"Разширяващ се видео каталог от добавки","WEBSITE_FEATURES_EXTENDABLE_P1":"Каталогът с добавки на Stremio предоставя редица добавки за инсталиране и гледане на разнообразие от видео съдържание. Това включва филми, предавания, телевизия на живо, спорт, новини, подкасти, уеб канали, видео игри и други.","WEBSITE_FEATURES_AUTO_SUBS":"Автоматични субтитри","WEBSITE_FEATURES_AUTO_SUBS_P1":"С нашите добавки за субтитри получавате автоматично избрани опции за предпочитания от вас език.","WEBSITE_FEATURES_CHROMECAST":"Предаване към Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Насладете се на вашето видео съдържание на по-голям екран или просто хвърлете каквото и да гледате на друго устройство.","WEBSITE_FEATURES_KEEP_TRACK":"Следете любимите си телевизионни предавания и уеб канали","WEBSITE_FEATURES_KEEP_TRACK_P1":"Получете визуализация на календара и известия за нови епизоди от любимите си серии и уеб канали.","WEBSITE_FEATURES_POWER_USER":"Мощни потребителски функции","WEBSITE_FEATURES_POWER_USER_P1":"Пуснете на външен плеър","WEBSITE_FEATURES_POWER_USER_P2":"Пуснете от торент файл или магнитна връзка","WEBSITE_FEATURES_POWER_USER_P3":"Импортирайте във вашата библиотека от Facebook харесвания или локален диск","WEBSITE_ADD_ONS":"Добавки","WEBSITE_ADD_ONS_P1":"Цялото видеосъдържание, което Stremio предоставя, се доставя чрез допълнителна система - в приложението не е вградено съдържание или доставчик на съдържание.","WEBSITE_ADD_ONS_P2":"Налични са две групи добавки: официални и общностни добавки.","WEBSITE_ADD_ONS_P3":"Официалните са разработени и хоствани от Stremio, докато добавките на общността са създадени от нашите членове на общността, които също ги хостват.","WEBSITE_ADDONS_OFFICIAL":"Официални добавки","WEBSITE_ADDONS_WATCHUB":"Предавайте любимите си филми, сериали и предавания от доставчици като iTunes, Hulu, Amazon и други услуги за Обединеното кралство/САЩ.","WEBSITE_ADDONS_YOUTUBE":"Гледайте любимите си канали в YouTube без реклами и получавате известия за нови качвания от сътрудниците, които следвате.","WEBSITE_ADDONS_FILMON":"Гледайте телевизия на живо, филми и социална телевизия безплатно. 600 телевизионни канала, 45 000 безплатни филма, документални филми и др.","WEBSITE_ADDONS_OPENSUBTITLES":"Филмови и телевизионни субтитри на няколко езика, хиляди преведени субтитри, качени всеки ден.","WEBSITE_ADDONS_COMMUNITY":"Добавки от общността","WEBSITE_ADDONS_FILMON_VOD":"Гледайте видео при поискване от Filmon.tv","WEBSITE_ADDONS_TWICH":"Гледайте потоци на живо от twitch.tv - платформа за поточно предаване на видео за индустрията за електронни спортове.","WEBSITE_ADDONS_VODO":"Гледайте инди филми абсолютно безплатно.","WEBSITE_ADDONS_NETFLIX":"Гледайте филми и уеб сериали на Netflix.","WEBSITE_ADDONS_CREATE":"Създайте добавка","WEBSITE_ADDONS_CREATE_P1":"Ако желаете, можете да разработите своя собствена добавка. По този начин можете да дадете достъп до себе си и нашата общност до ново видео съдържание и да достигнете до нова, насочена аудитория от милиони потребители по целия свят.","WEBSITE_ADDONS_START_CREATE":"За да започнете, посетете страницата на Stremio Addon SDK:","WEBSITE_DOWNLOADS":"Изтегляния","WEBSITE_DOWNLOADS_P1":"За оптимална ефективност препоръчваме да използвате най-новата налична версия на приложенията на Stremio. Ако по някаква причина обаче бихте искали да използвате по-стара версия, можете да я изтеглите тук.","WEBSITE_DOWNLOADS_P1_SHORT":"За оптимална ефективност препоръчваме да използвате най-новата налична версия на приложенията на Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio за Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio за macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio за Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio за Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio за Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio за Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio за Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio за iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio за Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio за LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio за Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio за Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio за Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio за Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio за Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio за Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio за Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio за Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio за Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio за Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Потърсете Stremio в магазина на 2019+ Samsung TV моделите","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Потърсете Stremio в магазина на 2020+ LG Телевизори","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Потърсете Stremio в Play Store приложението на Sony TV с Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Потърсете Stremio в Play Store приложението на Philips TV с Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Потърсете Stremio в магазина за приложения на вашето Xbox устройство","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Упътване за Stremio OS на RPI","WEBSITE_LINK_GUIDE":"Упътване","WEBSITE_DOWNLOAD_SERVICE":"Изтегляне на Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service е придружително приложение за Stremio Web. Препоръчваме да използвате най-новата налична версия на Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service за Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service за macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service за Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service за Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio за Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Още опции за изтегляния","WEBSITE_DOWNLOAD_NEW":"Ново!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Ние пуснахме Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Ние пуснахме Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Ние пуснахме Stremio за LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Ние пуснахме Stremio за Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Ние пуснахме Stremio за Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"Ние пуснахме Stremio 5 за Windows","WEBSITE_CONTRIBUTE":"Допринесете","WEBSITE_CONTRIBUTE_P1":"Платформата Stremio е с отворен код и лесно можете да създадете добавка за съдържание, което в момента не е снабдено.","WEBSITE_CONTRIBUTE_WHY":"Защо трябва да създадете добавка?","WEBSITE_CONTRIBUTE_WHY_P1":"Достигнете до нова аудитория за вашето видео съдържание","WEBSITE_CONTRIBUTE_WHY_P2":"Потребителската база на Stremio нараства бързо - в рамките на първата година от старта, Stremio спечели 1 милион потребители по целия свят, а през втората година от съществуването на платформата този брой нарасна до 2,5 милиона.","WEBSITE_CONTRIBUTE_WHY_P3":"С вашата добавка можете лесно да достигнете до тази аудитория и да разпространите видеото си към тях.","WEBSITE_CONTRIBUTE_ALL":"Гледайте любимите си филми, видеоклипове, сериали и канали на едно едно място.","WEBSITE_CONTRIBUTE_ALL_P1":"Вие сте фен на определен тип съдържание, което все още не е достъпно в Stremio? Създайте добавка за него и се насладете на гледането на любимите си видеоклипове в един от най -големите и лесни за използване на развлекателни центрове на пазара.","WEBSITE_CONTRIBUTE_ALL_P2":"Освен това ще получите безкрайната благодарност на други съмишленици на общността на Stremio.","WEBSITE_CONTRIBUTE_MONETIZE":"Осигурете приходи от добавката си и печелете пари с нейната помощ","WEBSITE_CONTRIBUTE_MONETIZE_P1":"След като разработите нова добавка за Stremio, можете лесно да го осигурите монетизиране по няколко различни начини. Ако обмисляте това, не се колебайте да се свържете с нас на ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - ще се радваме да се консултираме и да ви посъветваме за възможностите за осигуряване на монетизация на добавката.","WEBSITE_CONTRIBUTE_TRANSLATE":"Станете доброволен преводач","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Ако искате да се насладите на приложенията на Stremio на различни езици, можете да се присъедините към нашата общност от доброволни преводачи. Те ни помагат да добавим версии на Stremio на много различни езици.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Имате ли желание да започнете?","WEBSITE_TRANSALTE_STREMIO":"Преведете Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Официални общности","WEBSITE_COMMUNITY_OFFICIALS_P1":"Станете част от нарастващата общност на Stremio. Следвайте ни в социалните медии и не се срамувайте да ни поздравите - обичаме да слушаме нашите фенове! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Неофициални общности","STREMIO_COMMUNITY_NL":"Stremio Нидерландия","STREMIO_COMMUNITY_BRASIL":"Stremio Бразилия","STREMIO_COMMUNITY_GERMANY":"Stremio Германия","STREMIO_COMMUNITY_BELGIUM":"Stremio Белгия","STREMIO_COMMUNITY_FRANCE":"Stremio Франция","STREMIO_COMMUNITY_PORTUGAL":"Stremio Португалия","STREMIO_COMMUNITY_ITALY":"Stremio Италия","STREMIO_COMMUNITY_UK":"Stremio Обединено Кралство","STREMIO_COMMUNITY_USA":"Stremio САЩ","STREMIO_COMMUNITY_MEXICO":"Stremio Мексико","STREMIO_COMMUNITY_ADDONS":"Stremio добавки","STREMIO_COMMUNITY_ADDON":"Stremio добавка","STREMIO_COMMUNITY_AWESOME":"Страхотен Stremio","WEBSITE_COMMUNITY_PARTNERS":"Партньори и привърженици","WEBSITE_COMMUNITY_GOODIES":"Stremio екстри","WEBSITE_COMMUNITY_WALLPAPERS":"Тапети","WEBSITE_COMMUNITY_ART":"Арт галерия на общността","WEBSITE_LINK_ART":"Арт галерия на общността","WEBSITE_CONTACT_US":"Свържете се с нас","WEBSITE_CONTACT_US_P1":"Ако имате някакви въпроси, коментари или предложения, не се колебайте да се свържете с нас чрез формата за контакт по-долу.","WEBSITE_CONTACT_US_P2":"Имайте предвид, че ние се намираме в България, така че може да има забавяне в адресирането на вашата заявка поради разликите в часовата зона.","WEBSITE_CONTACT_US_SUCCESS":"Вашето съобщение е изпратено. Ще се свържем с вас при първа възможност.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Моля, въведете валиден email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"С какво е свързан вашият въпрос?","WEBSITE_CONTACT_US_Q_OS":"Каква е вашата операционна система?","WEBSITE_CONTACT_US_PH_EMAIL":"Вашият имейл","WEBSITE_CONTACT_US_PH_MESSAGE":"Съобщение","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"ИЗПРАЩАНЕ","WEBSITE_CONTACT_US_Q_1":"Как да инсталирам?","WEBSITE_CONTACT_US_Q_2":"Как да деинсталирам?","WEBSITE_CONTACT_US_Q_3":"(HTML) Как да направя лазаня?","WEBSITE_CONTACT_US_Q_4":"Добавки","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Технология","WEBSITE_TECHNOLOGY_P1":"Ние обичаме технологиите и лудата наука.
Ето какво задвижва Stremio (всичко е с отворен код).","WEBSITE_TECHNOLOGY_P_QT":"Разработка на междуплатформен софтуер в най-добрия случай.","WEBSITE_TECHNOLOGY_P_MPV":"Безплатен, отворен и кросплатформен медиен плейър.","WEBSITE_TECHNOLOGY_P_RN":"React Native ви позволява да изграждате мобилни приложения, използвайки само JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Медийна рамка, вградена в приложение, за да получи мултимедия.","WEBSITE_TECHNOLOGY_P_REALM":"Realm е мобилна платформа и заместител на Sqlite и Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js е отворен код, кросплатформена JavaScript среда за изпълнение.","WEBSITE_TECHNOLOGY_P_RUST":"Rust е многопарадигмен системен програмен език, фокусиран върху безопасността, особено безопасната едновременност.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Допринесете за проекта","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Има два начина, по които можете да допринесете за Stremio и да ни помогнете да направим продукта още по-добър.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Можете да дарите своите ценни езикови умения, като преведете платформата...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"или","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... Можете да използвате вашите умения за кодиране за създаване на добавки в общността. ","WEBSITE_TRANSLATE_STREMIO":"Преведете Stremio","WEBSITE_404_OH_NO":"Ъ-ъ! Страницата, която търсите, не е тук...","WEBSITE_GO_HOME":"Върни се на Началната страница","WEBSITE_LINK_OTHER_DOWNLOADS":"Други изтегляния","WEBSITE_FAQ_ABR":"ЧЗВ","WEBSITE_SUPPORT":"Подръжка","WEBSITE_DOWNLOAD_4_0_BETA":"Изтеглете сега Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Вземете сега за работен плот","WEBSITE_LINK_ADDON_COMPETITION":"Конкурс за добавки","WEBSITE_LINK_ART_CONTEST":"Конкурс за изкуство","WEBSITE_MY_ACCOUNT":"Моят акаунт","WEBSITE_MAINPAGE_FAQ_001_H1":"Какво е Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio е модерен медиен център, който ви дава свободата да гледате всичко, което искате.","WEBSITE_MAINPAGE_FAQ_002_H1":"Как работи?","WEBSITE_MAINPAGE_FAQ_002_P1":"След като инсталирате Stremio на устройството си и създадете акаунт, всичко, което трябва да направите, е да посетите каталога за добавки и да инсталирате всяка добавка, която искате, и сте готови да започнете!","WEBSITE_MAINPAGE_FAQ_002_P2":"След това можете да отидете в секциите Откриване или Табло, за да започнете да изследвате съдържание.","WEBSITE_MAINPAGE_FAQ_003_H1":"Какво мога да гледам тук?","WEBSITE_MAINPAGE_FAQ_003_P1":"Много: филми, телевизионни предавания, уеб канали, спорт, телевизионни канали, слушане на подкасти и други. Благодарение на нашата система за добавки, можете да получите достъп до разнообразие от съдържание.","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio с отворен код ли е?","WEBSITE_MAINPAGE_FAQ_004_P1":"Да, може да проверите следните връзки: ${1}Приложение за работен плот${2} and ${3}GitHub организация${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremio сигурен ли е?","WEBSITE_MAINPAGE_FAQ_005_P1":"Да: тъй като това е софтуер с отворен код, кодът е публично достъпен и можете да го прегледате сами.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"Какво ще кажете за моята поверителност?","WEBSITE_MAINPAGE_FAQ_006_P1":"Ние уважаваме поверителността на потребителите и не събираме лични данни, освен съществения минимум за създаване и синхронизиране на вашия акаунт.","WEBSITE_MAINPAGE_FAQ_006_P2":"Също така има и ${1}Вход за гост${2} при регистрация, което не изисква никакви данни: в този режим не се извършват заявки към нашия бекенд. Въпреки това, той идва за сметка на полезни функции, като например да можете да синхронизирате библиотеката си в устройства.","WEBSITE_MAINPAGE_FAQ_007_H1":"Може ли да прехвърлям съдържание към моят телевизор?","WEBSITE_MAINPAGE_FAQ_007_P1":"Да, ние поддържаме Chromecast и можете да прехвърлите съдържание както от настолни, така и от мобилни приложения (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Колко добавки има Stremio?","WEBSITE_MAINPAGE_FAQ_008_P1":"Към края на 2019 г. над 50 - за повече информация вижте нашия каталог с добавки.","WEBSITE_MAINPAGE_FAQ_009_H1":"Може ли Stremio да бъде разширен отвъд това, което е в каталога за добавки?","WEBSITE_MAINPAGE_FAQ_009_P1":"Да, трябва да разгледате тези: ${1}PimpMyStremio${2}, ${3}Reddit общност${4}, ${5}Stremio Downloader${6}, и други.","WEBSITE_MAINPAGE_FAQ_010_H1":"Какви устройства поддържат Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"Имаме настолни приложения за Windows, Mac и Linux. За мобилни устройства поддържаме Android и iOS, но имайте предвид, че iOS е с ограничена функционалност (не поддържа повечето добавки).","WEBSITE_MAINPAGE_FAQ_010_P2":"Има много устройства, базирани на Android, на които можете да стартирате Stremio, като Nvidia Shield и Amazon Fire Stick, но ние не ги поддържаме официално.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Имаме настолни приложения за Windows, Mac и Linux. Имаме и специални приложения за Android Mobile и Android TV. За iOS и iPadOS предлагаме да използвате Stremio Web, въпреки че функционалността му е по-ограничена.","WEBSITE_MAINPAGE_FAQ_011_H1":"Можете ли да добавите определено съдържание към Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"За съжаление ние самите не предоставяме съдържание, но колкото повече Stremio добавки сте инсталирали, толкова повече съдържание ще можете да намерите.","WEBSITE_MAINPAGE_FAQ_012_H1":"Може ли Stremio да възпроизвежда магнитни връзки?","WEBSITE_MAINPAGE_FAQ_012_P1":"Да, и може също да възпроизвежда нормални HTTP връзки и торент файлове (плъзгане и пускане).","WEBSITE_MAINPAGE_FAQ_013_H1":"Мога ли да изтегля видео и да го гледам офлайн?","WEBSITE_MAINPAGE_FAQ_013_P1":"Изтеглянето офлайн е предстояща функция, но ако позволите на Stremio да кешира на вашето устройство (от панела за настройки), можете да гледате видеоклиповете по-късно без връзка.","WEBSITE_MAINPAGE_FAQ_014_H1":"Нищо не работи, помогнете ми!","WEBSITE_MAINPAGE_FAQ_014_P1":"Сигурни ли сте, че сте инсталирали добавки? Ако да, консултирайте се с нашият ${1}помощен център${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Как Stremio поддържа своите операции за развитие?","WEBSITE_MAINPAGE_FAQ_015_P1":"Понякога пускаме ненатрапчиви реклами, но обмисляме да преминем към модел на дарение.","WEBSITE_MAINPAGE_FAQ_015_P2":"За повече отговори посетете нашият ${1}помощен център${2}.","HELP_LEARN_MORE":"Помогнете ни да научим повече за вас.","LIFESTYLE":"Лайфстайл","SPORTS":"Спорт","FOOD_HEALTH":"Храна и Здраве","BEAUTY_FASHION":"Красота и Мода","NEWS":"Новини","GAMING":"Гейминг","SCIENCE_EDUCATION":"Наука и Образование","MUSIC":"Музика","TRAVEL":"Пътуване","LATE_NIGHT":"Късно вечер","REALITY":"Реалити","COMEDY":"Комедия","DIY":"Направи си сам","TECH":"Технологии","CINEMA":"Кино","CONTINUE":"Продължение","SLOW_LOADING":"БАВНО ЗАРЕЖДАНЕ?","I_GIVE_UP":"ПРЕДАВАМ СЕ","LEARN_MORE":"Научете повече","POOR_SOURCE":"Този източник е слабо достъпен или вашата интернет връзка не е достатъчно бърза","PICK_CATEGORIES_ERR":"Трябва да изберете поне 3 категории","ADJUST_TIMING":"Настройване на времето с ","ADJUST_SIZE":"Настройване на размера с ","SEARCH_ANYTHING":"Може да търсите всичко...","ALL_CATEGORIES":"Всички","SEARCH_CATEGORIES":"Филми, Серии, YouTube и ТВ","SEARCH_PERSONS":"Актьори, режисьори и сценаристи","SEARCH_PROTOCOLS":"HTTP & магнитни връзки","SEARCH_TYPES":"IMDB / TVDB връзки","WATCHED":"Гледано","SHOW_LESS":"Показване на по-малко","LAST_SEARCHES":"Последни търсения","CLEAR_HISTORY":"Изчистване на историята","CHOOSE_SOME":"ИЗБЕРЕТЕ ЕДНО ОТ ТЕЗИ:","PAGE_NOT_FOUND":"Страницата не е намерена!","NO_WEB_REMOTE":"Уеб дистанционното не може да бъде заредено","STREMIO_OFFLINE":"Stremio е офлайн","STREMIO_EXPENSIVE_CONNECTION":"Открихме, че използвате мобилна връзка за данни, искате ли да продължите?","USE_DATA":"Използване на данни","WARNING":"Внимание","MORE_INFO":"Повече информация ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Зареждане ...","STREMIO_TV_BACK_TO_LANGUAGES":"Връщане към езиците","STREMIO_TV_REMOTE":"Дистанционно","STREMIO_TV_GO_TO":"Отидете на:","STREMIO_TV_OR_SCAN":"или сканирайте:","STREMIO_TV_ADDON_INSTRUCTIONS":"Моля, следвайте инструкциите, за да инсталирате предпочитаните ви добавки.","STREMIO_TV_LIVE_TV":"ТВ на живо","STREMIO_TV_RESUME_WATCHING":"Продължаване на гледането","STREMIO_TV_LOADING_BACKGROUND":"Зареждане на фон","STREMIO_TV_CHECKING_AUTHENTICATION":"Проверка на удостоверяването","STREMIO_TV_LOADING_BOARD":"Зареждане на Табло","STREMIO_TV_LOGIN_HEADER_LINE_1":"Искаме нашите потребители да имат най-доброто възможно персонализирано изживяване с нашия софтуер.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Именно поради тази причина любезно ви молим да направите акаунт и/или да влезете във вашия акаунт.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Благодарим ви за разбирането,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Екипа на Stremio ","STREMIO_TV_REMOTE_INSTRUCTIONS":"За да използвате уеб дистанционното с вашия смартфон / таблет / десктоп:","STREMIO_TV_WIFI_SETUP":"Wi-Fi настройка","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle не засече активна връзка към интернет","STREMIO_TV_WIFI_DETAILS_1":"Свързване към:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Използвайте парола:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Отворете уеб браузър с връзката:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"По подразбиране","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"По последно гледани","STREMIO_TV_LIBRARY_SORT_NAME":"По име","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"По Име Низходящо","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"По брой гледания","STREMIO_TV_LIBRARY_SORT_WATCHED":"По Гледани","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"По Не Гледани","STREMIO_TV_DETAILS_SEASON_NUMBER":"Сезон ${1}","STREMIO_TV_STREAMS_LOADING":"Заредени ${1} / ${2} добавки...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} добавка/и все още зарежда/т...","STREMIO_TV_PLAYER_SETTINGS":"Настройки на плеъра","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Закъснение на субтитрите","STREMIO_TV_PLAYER_AUDIO_DELAY":"Закъснение на аудиото","STREMIO_TV_PLAYER_VIDEO_SCALING":"Видео мащабиране","STREMIO_TV_PLAYER_CHAPTERS":"Глави","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Пропускане ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Неподдържан източник на поток","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Неуспешно отваряне на външна връзка","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Не се регулира в режим на аудио преминаване","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Възпроизвеждане с ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Възпроизвеждане с libVLC плеър","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Преминаване към плейър libVLC поради грешка във възпроизвеждането","STREMIO_TV_ADDONS_TITLE":"Използвайте Stremio на вашия телефон или компютър, за да инсталирате или конфигурирате добавки и натиснете \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Забележка: Уверете се, че използвате същия акаунт в Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Синхронизиране на добавки","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Добавките са сихнронизирани успешно","STREMIO_TV_ADDONS_SYNC_FAILED":"Грешка при синхронизиране на добавки","STREMIO_TV_META_LINK_FAILED":"Грешка при отваряне на meta връзката","STREMIO_TV_CATALOG_LOADING":"Каталога все още се зарежда...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Езика на интерфейса е актуализиран","STREMIO_TV_SETTINGS_THEME_UPDATED":"Темата е актуализирана","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Плеър по подразбиране","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Външен плеър","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Предпочитан език","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Втори предпочитан език","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Тунелен плейбек","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Възможни проблеми с плейбека на някои устройства","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Някои видео формати може да не работят","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Съвпадение на скоростта на кадрите","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Деактивирано","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Само честота на кадрите","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Честота на кадрите и разделителна способност","STREMIO_TV_SETTINGS_NO_CACHING":"Без кеширане","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"По подразбиране","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Меко","STREMIO_TV_SETTINGS_PROFILE_FAST":"Бързо","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ултра бързо","STREMIO_TV_SETTINGS_SERVER_URL":"URL на сървъра за поточно предване","STREMIO_TV_SETTINGS_SERVER_VERSION":"Версия на сървъра","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Непознато","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Версия на Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Редактиране на URL на сървъра","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Въведете URL адрес на сървър за поточно предаване","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Показване на статистики при зареждане","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"За да прочетете политиката за поверителност на Stremio, посетете:","STREMIO_TV_SETTINGS_TOS_TEXT":"За да прочетете Общите условия на Stremio, посетете:","STREMIO_TV_NAV_SEARCH":"Търсене","STREMIO_TV_NAV_HOME":"Начало","STREMIO_TV_NAV_DISCOVER":"Откриване","STREMIO_TV_NAV_LIBRARY":"Библиотека","STREMIO_TV_NAV_MOVIES":"Филми","STREMIO_TV_NAV_SERIES":"Сериали","STREMIO_TV_NAV_CHANNELS":"Канали","STREMIO_TV_NAV_TV":"ТВ на живо","STREMIO_TV_NAV_SETTINGS":"Настройки","STREMIO_TV_NAV_ADDONS":"Добавки","STREMIO_TV_LOGIN_TITLE":"Свързване на акаунт","STREMIO_TV_LOGIN_EXPIRES_IN":"Изтича на","STREMIO_TV_LOGIN_STEP_ONE":"Сканирайте QR кода по-горе или отидете на","STREMIO_TV_LOGIN_STEP_TWO":"Влезте във вашия акаунт в Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Заявка за нова връзка","STREMIO_TV_LOGIN_LINK_REFRESHED":"Кодът за вход е актуализиран","STREMIO_TV_SEARCH_PLACEHOLDER":"Напишете нещо","STREMIO_TV_SEARCH_NO_ADDONS":"Не бяха поискани добавки за каталози!","STREMIO_TV_SEARCH_BUTTON":"Търсене","STREMIO_TV_SEARCH_KEY_DEL":"Изтриване","STREMIO_TV_SEARCH_KEY_SPACE":"Интервал","STREMIO_TV_SEARCH_KEY_CLEAR":"Изчистване","STREMIO_TV_SEARCH_HISTORY_TITLE":"История на търсенията","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Можете да търсите заглавия, актьори, канали и други...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Изчистване на историята на търсенията","STREMIO_TV_FILTERS_DESCRIPTION":"Изберете от един от филтрите по-долу","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Стрийминг сървърът няма връзка. Моля, вижте сървърните настройки.","FILTERS":"Филтри","SETTINGS":"Настройки","ACCOUNT":"Акаунт","LOGOUT":"Изход","THEMES":"Теми","PLAYBACK":"Плейбек","PLAYBACK_SPEED":"Скорост на плейбека","AUDIO_TRACKS":"Аудио пътеки","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Видеа","SERVER":"Сървър","LINKS":"Връзки","ABOUT":"Относно","INTERFACE":"Интерфейс","ANIMATIONS":"Анимации","STATUS":"Статус","LANGUAGE":"Език","SIZE":"Размер","DELAY":"Забавяне","BOLD":"Удебеляване","OPACITY":"Непрозрачност","TEXT_COLOR":"Цвят на текста","OUTLINE_COLOR":"Цвят на очертанията","BACKGROUND_COLOR":"Цвят на фона","BACKGROUND_BLUR":"Замъгляване на фона","SEEK_TIME_DURATION":"Продължителност на времето за търсене","AUTO_PLAY":"Авто-пускане на следващият епизод","PLAY_NOW":"Пусни сега","MARK_AS_WATCHED":"Маркиране като гледано","MARK_AS_UNWATCHED":"Маркиране като негледано","REWIND_TO_BEGINNING":"Преминаване към началото","CONTINUE_WATCHING":"Продължаване на гледането","ALL":"Всички","SECONDS":"секунди","ON":"ВКЛ","OFF":"ИЗКЛ","RELOAD":"Презареждане","EDIT_URL":"Редактиране на URL","URL":"URL","NONE":"Нищо","EMBEDDED":"Вградени","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Смяна на устройствата","REMOTE_VIDEOS":"Видеа","REMOTE_ADJUST_TIMING":"Регулиране на времето","REMOTE_ADJUST_SIZE":"Регулиране на размера","REMOTE_COULD_NOT_BE_LOADED":"Уеб дистанционното не може да бъде заредено","REMOTE_RETRY":"Повторение","TORRENT_PROFILE_DEFAULT":"По подразбиране","TORRENT_PROFILE_SOFT":"Меко","TORRENT_PROFILE_FAST":"Бързо","TORRENT_PROFILE_ULTRA_FAST":"Ултра бързо","MB_S":"MB/s","FAQ_001_H1":"Какво е Stremio?","FAQ_001_P1":"Stremio е софтуер за медиен център, предназначен за видео забавление с мисъл за лесна употреба. Stremio ви позволява да организирате & гледайте собствената си колекция от филми, сериали, канали и телевизия на живо.","FAQ_001_P2":"Stremio събира съдържанието, което ви показва, от вашия локален диск и нашата система за добавки.","FAQ_001_P3":"Също така ще ви уведоми, когато излязат нови епизоди/видеоклипове/филми, които ви интересуват, и ще ви предостави препоръки за филми.","FAQ_02_H1":"Може ли Stremio да се сравнява с Kodi и Plex?","FAQ_02_P1":"Ние сме вдъхновени от тези два софтуера. Но ние имаме различни цели - Stremio е специално насочен към развлекателно видео и се стреми да стане основното решение за това, като е много лесен за използване.","FAQ_02_P2":"Stremio никога няма да бъде толкова персонализиран и богат на функции като Kodi и Plex, но е значително по-лесен за използване. Просто ${1} го вземете и ще се убедите ${2} :)","FAQ_03_H1":"Може ли Stremio да се сравнява с Netflix?","FAQ_03_P1":"Отново Netflix е едно от нашите вдъхновения. Стремим се да постигнем потребителското изживяване на Netflix, плюс много добавени екстри. Но най-важното е, че ви даваме свободата да управлявате собствената си библиотека и да добавяте нови източници на съдържание с нашата система за добавки.","FAQ_03_P2":"Това прави Stremio безкрайно разширяем, така че когато използвате Stremio, никога не сте ограничени до съдържанието, което Netflix решава да лицензира. Например чрез Stremio можете да гледате съдържание от ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} и дори от самият${9}Netflix${10}!","FAQ_04_H1":"Може ли Stremio да се сравнява с Flipboard?","FAQ_04_P1":"Ние не получаваме този въпрос толкова често, освен когато разговаряме със стартиращи хора :)","FAQ_04_P2":"Stremio по дизайн е агрегатор на съдържание, което по същество го прави Flipboard за видео. Това е много очевидно в нашата секция Табло, която ви дава каталози и известия за нови епизоди/нови видеоклипове за това, което следвате, точно като Flipboard.","FAQ_05_H1":"Може ли Stremio да се сравнява с Popcorn Time?","FAQ_05_P1":"Stremio и Popcorn Time са сходни в потребителския интерфейс, защото няма много начини да правите правилно каталози с видеоразвлечения :)","FAQ_05_P2":"Но докато Popcorn Time е фокусиран върху поточно предаване на торенти от конкретни източници, Stremio е неограничен и е просто агрегатор на съдържание - не е заключен в конкретен източник на съдържание.","FAQ_05_P3":"Освен това, ние не предоставяме добавки за торент по подразбиране, така че Stremio не покрива случая на използване на Popcorn Time с официална функционалност.","FAQ_05_P4":"Друга основна разлика е, че Popcorn Time е с напълно отворен код, докато Stremio е с ${1} частично отворен код${2}.","FAQ_06_H1":"Ще добавите ли този филм/серия?","FAQ_06_P1":"Не, съжеляваме :(","FAQ_06_P2":"Както се споменава в повечето други въпроси, Stremio не предоставя съдържание само по себе си - всичко се добавя чрез системата за добавки. В случай, че имате заявка за съдържание, можете да използвате бутона „Докладвай“ в плеъра, който ще изпрати имейл до автора на добавката, която използвате в момента.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Ще създадете ли добавка за X?","FAQ_08_P1":"Напълно е възможно.","FAQ_08_P2":"Ако имате идея за добавка, пишете ни на ${1}office@stremio.com${2}, но моля, уверете се, че вашата идея за добавка няма да наруши никакви авторски права или условия за използване.","FAQ_08_P3":"В момента следващите неща в нашата пътна карта са добавки за FandangoNOW, Filmon.tv видео при поискване и Crunchyroll.","FAQ_09_H1":"Използва ли Stremio BitTorrent?","FAQ_09_P1":"Да, Stremio поддържа BitTorrent като протокол за поточно предаване. Можете да го използвате или с добавка за торент, или като плъзнете и пуснете .torrent файл в Stremio, или като поставите магнитна връзка в лентата за търсене.","FAQ_09_P2":"Моля, обърнете внимание, че единствената официален добавка, използваща BitTorrent, е ${1}Vodo${2}, което осигурява съдържание на инди, всички разрешени да бъдат разпределени с BitTorrent.","FAQ_09_P3":"Ние не подкрепяме използването на никакви добавки на трети страни, които могат да позволят нарушаване на авторски права.","FAQ_10_H1":"Какво мога да гледам в Stremio с официалните добавки?","FAQ_10_P1":"По подразбиране можете да гледате Filmon.tv, YouTube и Vodo съдържание в рамките на самия Stremio, с вграден плейър. Освен това имаме добавка за Twitch.tv и няколко други.","FAQ_10_P2":"Тази комбинация осигурява избор на:","FAQ_10_L1":"Популярни ТВ канали, предоставени от Filmon.tv - например E4, BBC, Bollyworld TV","FAQ_10_L2":"Всичко от YouTube - например BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Индийски филми от Vodo","FAQ_10_L4":"Онлайн гейминг излъчвания с Twitch.tv","FAQ_10_P3":"Освен това има много източници на съдържание, предоставени с Guidebox и добавките на Netflix, които не се възпроизвеждат изцяло в Stremio, но ще ви пренасочат към дадената услуга. Например добавката Guidebox ще ви даде селекция от филми, които можете да предавате поточно безплатно в САЩ от услуги като TubiTV и Crackle.","FAQ_11_H1":"Stremio не се инсталира, какво да правя?","FAQ_11_P1":"Ако сте с Windows, пробвайте ${1}този алтернативен инсталатор${2}.","FAQ_11_P2":"Ако сте с Mac OS X, моля, бъдете наясно, че не поддържаме ОС преди OS X Mavericks (10.9).","FAQ_11_P3":"Ако сте с Linux, бъдете наясно, че в момента поддържаме само 64-битов (x64) Linux.","FAQ_11_P4":"Ако все още не можете да разрешите проблема си, моля, пишете ни в нашата ${1}Facebook група${2}.","FAQ_12_H1":"Защо моята анти-вирусна се оплаква? Stremio чист ли е?","FAQ_12_P1":"Бъдете сигурни, че Stremio е ${1}100% чист${2}.","FAQ_12_P2":"Вашият антивирус се оплаква, защото ние включваме реклама в нашия инсталатор, които някои антивирусни програми разпознават като ad-ware.","FAQ_12_P3":"Ако все още не сте сигурни, може да пробвате нашите ${1}алтернативни инсталатори{2}.","FAQ_13_H1":"Как мога да направя добавка?","FAQ_13_P1":"За начало препоръчваме ви да проверите нашият ${1}системен модул за добавки${2} в GitHub.","FAQ_13_P2":"След това може да последвате нашият ${1}Hello World съветник${2}.","FAQ_13_P3":"Ако нямате никакви умения за програмиране, моля, публикувайте идеята си в ${1}Reddit общността${2} и се свържете с нас с вашата идея за добавка на ${3}office@stremio.com${4}.","FAQ_14_H1":"Как се публикуват добавките?","FAQ_14_P1":"Когато създадете добавка и хост и поставите поле endpoint във вашия манифест, което сочи към работещ адрес на добавка, добавката автоматично ще се публикува в нашия ${1}Каталог с добавки${2}.","FAQ_14_P2":"Това се случва, защото сървърната част на модула stremio-addons автоматично се обажда към нашия API, за да обяви добавката. Когато нашият API потвърди вашата endpoint като валидна добавка, тя ще започне да се показва в каталога.","FAQ_15_H1":"Мога ли да пусна Stremio в браузъра си?","FAQ_15_P1":"В момента не, но това предстои!","FAQ_15_P2":"Ако сте любопитни да видите Alpha, можете да го видите тук: ${1}alpha4.strem.io${2}. Имайте предвид, че поточното предаване е деактивирано в тази alpha версия. Ние поддържаме Chrome, Firefox, Opera и Edge.","FAQ_16_H1":"Предаването към телевизор не работи / субтитрите не работят","FAQ_16_P1":"Предаването към телевизор използва технологията DLNA, която е много непоследователна между различните марки и модели телевизори. Поради тази причина нямаме възможност да го тестваме във всеки случай, така че далеч не е идеален. Въпреки това ние работим постоянно върху подобряването му, но не можем да ви дадем прогноза кога DLNA ще започне да работи правилно с вашия телевизор.","FAQ_16_P2":"Ако дори не виждате телевизора си в менюто за предаване, моля, опитайте да деактивирате мрежовата си връзка и да я активирате отново (в Windows щракнете с десния бутон върху Мрежа и използвайте Активиране/Деактивиране), както и рестартирайте рутера, телевизора и компютъра.","FAQ_16_P3":"Ако все още срещате проблеми, можете да ни помогнете, като изпратите информация за марката и модела на вашия телевизор на ${1}office@stremio.com${2}.","FAQ_16_P4":"Междувременно препоръчваме Chromecast, който поддържаме много добре, или просто да включите вашия телевизор към вашия компютър с HDMI кабел.","FAQ_17_H1":"Stremio замръзва и/или се срива, какво мога да направя?","FAQ_17_P1":"Първо, ако използвате Windows 7 с антивирусна програма AVG: имаме проблем с тази комбинация. Проблемът е в самия AVG и няма разумен начин да го разрешим от наша страна. За съжаление, изключенията или деактивирането на антивирусната програма няма да работят. Единственото решение е да замените AVG с нещо друго.","FAQ_17_P2":"Ако това не е проблемът, но все още използвате Windows, моля, актуализирайте до най-новия сервизен пакет и актуализирайте/преинсталирайте драйверите на видеокартата, след което опитайте отново.","FAQ_17_P3":"Ако проблемът ви все още не е решен или използвате Mac или Linux, моля, пишете ни, съобщавайки точните подробности за проблема в ${1}нашата Facebook група${2}.","FAQ_18_H1":"Как мога да направя добавка?","FAQ_18_P1":"За начало препоръчваме ви да проверите нашият ${1}системен модул за добавки${2} в GitHub.","FAQ_18_P2":"След това може да последвате нашият ${1}Hello World съветник${2}.","FAQ_18_P3":"Ако нямате никакви умения за програмиране, моля, публикувайте идеята си в ${1}Reddit общността${2} и се свържете с нас с вашата идея за добавка на ${3}office@stremio.com${4}.","FAQ_19_H1":"Защо Stremio заема дисково пространство?","FAQ_19_P1":"Stremio има локален кеш за временно запазване на видео файловете, които предавате поточно.","FAQ_19_P2":"Това има две предимства: първо, позволява на Stremio да буферира предварително видеото, за да осигури по-плавно поточно предаване. Второ, той запазва видеоклиповете в локалния кеш, така че можете да продължите да ги гледате офлайн.","FAQ_19_P3":"Колко запазва Stremio зависи от настройката Кеш в панела с настройки. Stremio може да поддържа зададеното количество (напр. 2 GB) на вашия диск, освен ако текущо поточно предаваното видео е по-голямо от това, в който случай трябва да разпредели достатъчно място за съхранение, за да го запази, докато не го предавате поточно.","FAQ_20_H1":"Къде е папката за кеша?","FAQ_20_P1":"В Windows, това е stremio-cache в устройството, което сте избрали в Настройки (например \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"В MacOS, това е \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"В Linux, това е \\"~/.stremio/stremio-cache\\" или \\"~/stremio-cache\\"","FAQ_21_H1":"Получих грешка \\"Сървърът за поточно предаване не е намерен\\", какво да правя?","FAQ_21_P1":"Ако получите тази грешка, това означава едно от малкото неща:","FAQ_21_P2":"1) Опитвате се да използвате добавка, поддържана от източник на YouTube/BitTorrent, чрез нашата ${1}уеб версия${2}. В този случай трябва да инсталирате нашата десктоп версия от ${3}нашата страница${4}.","FAQ_21_P3":"2) Нещо не е наред с вашата инсталация на Stremio. В този случай опитайте да инсталирате отново най-новата ни настолна версия от ${1}нашата страница${2}. Ако това не помогне, опитайте да деактивирате антивирусните програми и защитните стени, рестартирайте компютъра си и опитайте отново. Ако и това не работи, моля, пишете ни в ${3}нашата Facebook група${4}.","FAQ_22_H1":"Не виждам/не мога да използвам повечето добавки на iOS","FAQ_22_P1":"Поради ограниченията в правилата и условията на Apple App Store, ние ограничихме приложението за iOS само до определен набор от добавки.","FAQ_22_P2":"Но бъдете сигурни – в бъдеще ще има още добавки за iOS и може също да добавим интеграция, която ще ви позволи да използвате всички добавки на Stremio, благодарение на свързването на приложението за iOS към Stremio Streaming Server."}')},71113:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"মুভি","TYPE_series":"সিরিজ","TYPE_tv":"টিভি চ্যানেল","TYPE_channel":"চ্যানেল","TYPE_other":"অন্যান্য","TYPE_movie_PL":"মুভি","TYPE_series_PL":"সিরিজ","TYPE_tv_PL":"টিভি চ্যানেল","TYPE_channel_PL":"চ্যানেল","TYPE_other_PL":"অন্যান্য","TYPE_ALL":"সব","TYPE":"টাইপ","CATALOG_com_linvo_cinemeta_top":"জনপ্রিয়","CATALOG_com_linvo_cinemeta_imdbRating":"ফিচার্ড","CATALOG_com_linvo_cinemeta_year":"নতুন","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"পাব্লিক ডোমেইন মুভিসমূহ","VIDEO":"ভিডিও","BACK":"ফেরত","MORE":"আরোও","DONE":"সম্পন্ন","COPY":"কপি","SUCCESS":"সফল","ERROR":"ত্রুটি","SETTINGS_CASTING_MODE_PICKER":"কাস্টিং মোড","CASTING_MODE_HLSV2":"স্বয়ংক্রিয়","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"ট্রান্সকোডিং নেই","Discover":"আবিষ্কার করুন","Board":"বোর্ড","Library":"লাইব্রেরি","My Library":"আমার লাইব্রেরি","Calendar":"ক্যালেন্ডার","NOTIFICATION_ONLINE":"আপনি এখন অনলাইন","NOTIFICATION_OFFLINE":"আপনি বর্তমানে অফলাইন","INTERNET_CONNECTION":"নেটওয়ার্ক সংযোগ","STORAGE_FULL_TITLE":"সতর্কতা: স্টোরেজ পূর্ণ!","STORAGE_FULL_TEXT":"স্ট্রিমিও আপনার সেটিংস, পছন্দ বা লগইন তথ্য সংরক্ষণ করতে পারবে না। স্ট্রিমিও পুনরায় চালু করা বা পুনরায় ইনস্টল করার কথা বিবেচনা করুন।","SEARCH":"খুঁজুন","SEARCH_NO_RESULTS":"কোনো ফলাফল পাওয়া যায়নি","SEARCH_EXPLANATION_CONTENT":"চলচ্চিত্র, সিরিজ, ইউটিউব এবং টিভি চ্যানেল খুঁজুন","SEARCH_EXPLANATION_PEOPLE":"অভিনেতা, পরিচালক এবং লেখকদের খুঁজুন","SEARCH_PASTE_LINKS":"HTTP এবং ম্যাগনেট লিংক পেস্ট করুন","SEARCH_OR_PASTE_LINK":"অনুসন্ধান করুন বা লিংক পেস্ট করুন","SEARCH_SUGGESTIONS":"খোঁজার পরামর্শ","ADD_TO_LIB":"লাইব্রেরিতে অ্যাড করুন","REMOVE_FROM_LIB":"লাইব্রেরি থেকে সরান","ADDED_TO_LIB":"লাইব্রেরিতে অ্যাড করা হয়েছে","REMOVED_FROM_LIB":"লাইব্রেরি থেকে সরানো হয়েছে","TRAILER":"ট্রেইলার","WATCH_TRAILER":"ট্রেইলার দেখুন","WATCH_NOW":"এখন দেখুন","SHOW":"দেখান","SHOW_MOVIE":"মুভি দেখান","WATCH_RANDOM":"এলোমেলোভাবে দেখুন","IMDB_RATING":"IMDb রেটিং","YEAR":"বছর","DIRECTOR":"পরিচালক","WRITER":"লেখক","LEAD_ACTORS":"প্রধান অভিনেতা","CAST":"অভিনয়ে","CREW":"কলাকুশলী","SHOW_MORE_CAST":"আরো দেখান »","AIRED":"প্রচারিত","SEASONS":"সিজন","GENRE":"ধরন","GENRE_ALL":"সব ধরন","CATALOG":"ক্যাটালগ","SUMMARY":"সারসংক্ষেপ","SHOW_MORE":"আরো দেখান","SIMILAR":"একই ধরনের","UPCOMING":"আসন্ন","TBA":"জানানো হবে","ENDED":"সমাপ্ত","DURATION":"সময়সীমা","FEATURED":"ফিচার্ড","METADATA":"তথ্য","CATEGORY":"বিভাগ","LINKS_GENRES":"ধরন","LINKS_CAST":"অভিনেতা","LINKS_DIRECTORS":"পরিচালক","SEARCH_VIDEOS":"ভিডিও খুঁজুন","SEARCH_PLACEHOLDER":"খুঁজুন বা URL পেস্ট করুন","ADDON":"অ্যাড-অন","ADDONS":"অ্যাড-অনস","OFFICIAL":"অফিসিয়াল","ADDONS_OFFICIAL":"অফিসিয়াল স্ট্রিমিও অ্যাড-অনস","ADDONS_POPULAR":"আপনার এলাকায় জনপ্রিয়","ADDON_FREE":"বিনামূল্যে","ADDON_PEERED":"পিয়ার্ড","ADDON_SUBSCRIPTION":"সাবস্ক্রিপশন","ADDON_STREAM_GEORESTRICTED":"আপনার অঞ্চলে উপলব্ধ নয়","ADDON_STREAM_OFFLINECACHE":"অফলাইন ক্যাশে","ADDON_STREAM_LOCALFILE":"লোকাল ফাইল","SHARE_ADDON":"অ্যাড-অন শেয়ার করুন","AVAILABLE_STREAMS":"উপলব্ধ স্ট্রিমসমূহ","NO_STREAM":"কোনো স্ট্রিম পাওয়া যায়নি","ALL_ADDONS":"সমস্ত","INSTALL_MORE_ADDONS":"আরও স্ট্রিমের জন্য, অনুগ্রহ করে আরও অ্যাড-অন ইনস্টল করুন","STREAM_NOT_SUPPORTED":"নির্বাচিত স্ট্রিম এই প্ল্যাটফর্মে সমর্থিত নয়।","ADDON_CATALOGUE":"সমস্ত অ্যাড-অন দেখান »","ADDON_CATALOGUE_MORE":"অ্যাড-অন ইনস্টল করুন","REPO_ADDED":"রিপোজিটরি যোগ করা হয়েছে","ADDON_REPO_EXIST_ERR":"এই অ্যাড-অন সংগ্রহ ইতিমধ্যে বিদ্যমান","ADDON_REPO_ERR":"সংগ্রহ যোগ করার সময় ত্রুটি ঘটেছে","ADDON_ADD_ERR":"অ্যাড-অন যোগ করার সময় ত্রুটি ঘটেছে","ERR_ADDON_PROTECTED":"অ্যাড-অন আনইনস্টল করা যাবে না, এটি সুরক্ষিত","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"কিছু ভুল হয়েছে - প্রমাণীকরণ ব্যর্থ হতে পারে","ERR_NOT_COLLECTION_URL":"সংগ্রহের URL নয়","ERR_NOT_ADDON_URL":"বৈধ অ্যাড-অন URL নয়","ERR_DETECTFROMURL":"এই URL থেকে অ্যাড-অন/সংগ্রহ খুঁজে পাওয়া যাচ্ছে না","ADDON_DUPLICATE_WARNING":"সতর্কতা: ডুপ্লিকেট অ্যাড-অন","ADDON_COLLECTION_SET_FAILED":"আপনার অ্যাকাউন্টে ইনস্টল করা অ্যাড-অনগুলি সিঙ্ক করা ব্যর্থ হয়েছে","SETTINGS_DATA_EXPORT":"ব্যবহারকারীর ডেটা এক্সপোর্ট করুন","ADDON_PULL_FAILED":"আপনার অ্যাকাউন্ট থেকে ইনস্টল করা অ্যাড-অনগুলি সিঙ্ক করা ব্যর্থ হয়েছে","REFRESH_ON_CLICK":"পুনরায় চেষ্টা করতে ক্লিক করুন","ADDON_LOADING_MANIFEST":"অ্যাড-অন স্পষ্টভাবে লোড করা হচ্ছে","ADDON_LOADING_MANIFEST_FROM":"{{origin}} থেকে অ্যাড-অন স্পষ্টভাবে লোড করা হচ্ছে","ADDON_LOADING_MANIFEST_FAILED":"{{origin}} থেকে অ্যাড-অন স্পষ্টভাবে পাওয়া যায়নি","STILL_IN_THEATER":"এখনও সিনেমা হলে আছে","WATCH_IN_CINEMA":"আপনার স্থানীয় সিনেমা হলে দেখুন","IN_THEATER":"সিনেমা হলে","GET_TICKETS":"টিকিট সংগ্রহ করুন","UPCOMING_EPISODE":"আসন্ন এপিসোড","UPCOMING_EPISODE_MESSAGE":"এই এপিসোডটি প্রচারিত হবে","MISSING_DATE_EPISODE":"এপিসোডের তারিখ অজানা","MISSING_DATE_EPISODE_MESSAGE":"এই এপিসোডটি এখনও প্রচারিত হয়নি","CHANNEL_NOT_SCRAPED":"এই চ্যানেলটি এখনও স্ক্র্যাপ করা হয়নি।
অনুগ্রহ করে কয়েক মিনিট পরে আবার আসুন।","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"একবার উপলব্ধ হলে বিজ্ঞপ্তি পেতে এটি আপনার লাইব্রেরিতে যোগ করুন।","GET_NOTIFIED_WHEN_AVAILABLE":"একবার উপলব্ধ হলে আপনি বিজ্ঞপ্তি পাবেন।","WARNING_STREAMING_SERVER":"সতর্কতা: স্থানীয় স্ট্রিমিং সার্ভার পাওয়া যায়নি। স্থানীয় ফাইল, ইউটিউব এবং বিটটরেন্ট থেকে স্ট্রিমিং উপলব্ধ হবে না।","WARNING_STREAMING_SERVER_DISMISS":"বাতিল করুন","WARNING_STREAMING_SERVER_LATER":"পরে","DECODER_WARNING":"সতর্কতা: এই ভিডিওটি আপনার হার্ডওয়্যার দ্বারা সমর্থিত নাও হতে পারে। মনে রাখবেন, প্লেব্যাক ধীর হতে পারে।","GENERIC_ERROR_MESSAGE":"কিছু ভুল হয়েছে!","TRY_AGAIN":"আবার চেষ্টা করুন","CLEAR_DATA":"ডেটা মুছে ফেলুন","PLAYER_ERROR":"উফ, প্লেয়ার ত্রুটি","PLAYER_ERROR_LOOKSLIKE":"মনে হচ্ছে","PLAYER_ORIENTATION":"প্লেয়ার অভিমুখীকরণ","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"লক করা","PLAYER_ORIENTATION_SENSOR_SHORT":"সেন্সর","PLAYER_ORIENTATION_LANDSCAPE":"প্লেয়ার অভিমুখীকরণ ল্যান্ডস্কেপে লক করা","PLAYER_ORIENTATION_SENSOR":"প্লেয়ার অভিমুখীকরণ স্বয়ংক্রিয় (সেন্সর)","PLAYER_PLAYBACK_SPEED":"প্লেব্যাক গতি","PLAYER_PLAYBACK_ERROR":"প্লেব্যাক ত্রুটি, অনুগ্রহ করে আবার চেষ্টা করুন","PLAYER_PLAYBACK_ERROR_UNKNOWN":"অজানা ত্রুটি","PLAYER_PLAYBACK_ERROR_DEFAULT":"দুঃখিত, এই ভিডিওটি {{productName}} দ্বারা চালানো যাবে না।","PLAYER_SUBTITLES_LANGUAGES":"সাবটাইটেল ভাষাসমূহ","PLAYER_SUBTITLES_VARIANTS":"সাবটাইটেল বৈকল্পিকগুলি","PLAYER_SUBTITLES_SETTINGS":"সাবটাইটেল সেটিংস","PLAYER_SUBTITLES_DISABLED":"সাবটাইটেল নিষ্ক্রিয় করা হয়েছে","PLAYER_SUBTITLES_VERTICAL_POSITION":"উল্লম্ব অবস্থান","PLAYER_SUBTITLES_LOADED":"সাবটাইটেল লোড হয়েছে","PLAYER_SUBTITLES_LOADED_EMBEDDED":"এম্বেডেড সাবটাইটেল লোড হয়েছে","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"এক্সক্লুসিভ সাবটাইটেল লোড হয়েছে","PLAYER_SUBTITLES_LOADED_LOCAL":"স্থানীয় সাবটাইটেল লোড হয়েছে","PLAYER_SUBTITLES_LOADED_ORIGIN":"{{origin}} থেকে সাবটাইটেল লোড হয়েছে","PLAYER_PLAY":"চালান","PLAYER_PAUSE":"বিরতি","PLAYER_NEXT_VIDEO":"পরবর্তী ভিডিও","PLAYER_MUTE":"মিউট করুন","PLAYER_UNMUTE":"আনমিউট করুন","PLAYER_OPEN_IN_EXTERNAL":"বাহ্যিক প্লেয়ারে খুলুন","PLAYER_OPEN_IN_NPLAYER":"nPlayer-এ খুলুন","PLAYER_PLAY_IN":"{{device}}-এ চালান","PLAYER_LIVE":"লাইভ","PLAYER_NEXT_VIDEO_TITLE":"পরবর্তীতে আসছে","PLAYER_NEXT_VIDEO_TITLE_SHORT":"পরবর্তীতে","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"বাতিল করুন","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"এখন দেখুন","PLAYER_COPY_STREAM_SUCCESS":"স্ট্রিম লিংক আপনার ক্লিপবোর্ডে কপি করা হয়েছে","PLAYER_COPY_STREAM_ERROR":"স্ট্রিম লিংক কপি করতে ব্যর্থ হয়েছে","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"ডাউনলোড লিংক আপনার ক্লিপবোর্ডে কপি করা হয়েছে","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"ডাউনলোড লিংক কপি করতে ব্যর্থ হয়েছে","PLAYER_STATISTICS":"পরিসংখ্যান","PLAYER_PEERS":"সঙ্গী","PLAYER_SPEED":"গতি","PLAYER_COMPLETED":"সম্পন্ন হয়েছে","PLAYER_INFO_HASH":"তথ্য হ্যাশ","STREAMING_FROM":"থেকে স্ট্রিমিং হচ্ছে","CASTING_TO":"কাস্ট করা হচ্ছে","NETWORK_STATUS":"নেটওয়ার্কের অবস্থা","STREAM_SPEED":"স্ট্রিমের গতি:","STREAM_BUFFERED":"বাফার করা হয়েছে:","PEERS_INFO":"পিয়ার তথ্য","PEERS_ACTIVE":"সক্রিয়:","PEERS_CONNECTED":"সংযুক্ত:","PEERS_WAITING":"অপেক্ষমান:","TRANSCODING_WARNING":"সতর্কতা: ভিডিও ট্রান্সকোডিং হচ্ছে।","STREAM_LOADING":"লোড হচ্ছে...","PLAYING_LOCAL":"স্থানীয় ফাইল থেকে চালানো হচ্ছে","PLAYING_CACHE":"ক্যাশে থেকে চালানো হচ্ছে","WRONG_SUBS":"ভুল সাবটাইটেল?","ERR_SUBS_LOADING_TITLE":"সাবটাইটেল লোড করতে ত্রুটি","ERR_SUBS_LOADING":"সাবটাইটেল লোড করতে ব্যর্থ হয়েছে: এটি আপনার ব্যবহৃত অ্যাড-অন বা আপনার নেটওয়ার্ক সংযোগের সমস্যা হতে পারে","WARN_FOLLOWING_SUB_ADDONS_FAILED":"নিম্নলিখিত সাবটাইটেল অ্যাড-অনগুলি ব্যর্থ হয়েছে","ERR_CASTING_UPDATE_TITLE":"কাস্টিং ডিভাইসের তথ্য আপডেট করা যায়নি: স্ট্রিমিং সার্ভার অফলাইন হতে পারে","CHOOSE_DEVICE":"দেখার জন্য একটি ডিভাইস বেছে নিন","NO_CAST_DEVICES":"কোনো কাস্টিং ডিভাইস উপলব্ধ নেই।","NO_SETTINGS":"কোনো সেটিংস উপলব্ধ নেই।","NO_OPTIONS":"কোনো অপশন উপলব্ধ নেই","PHONE_TABLET":"ফোন / ট্যাবলেট","DISABLED_LABEL":"{{label}} কনফিগার করা যাবে না","SUBTITLES":"সাবটাইটেল","SUBTITLES_CHANGE":"সাবটাইটেল পরিবর্তন করুন","SUBTITLES_CHANGE_NONE":"দুঃখিত, এই ভাষায় অন্য কোনো সাবটাইটেল নেই।","SUBTITLES_CHANGE_ACIVE":"বর্তমানে সাবটাইটেল #{{subtitlesDialog.activeIdx + 1}} সক্রিয় আছে। সাবটাইটেল #{{subtitlesDialog.pickedIdx + 1}} সক্রিয় করতে \'চালিয়ে যান\' ক্লিক করুন।","SUBTITLES_OR":"বিকল্পভাবে,","SUBTITLES_ADJUST_DELAY":"সাবটাইটেল বিলম্ব সামঞ্জস্য করুন:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"অথবা চালানোর সময় সামঞ্জস্য করতে G / H কী ব্যবহার করুন।","SUBTITLES_ADJUST_DELAY_TIP":"পরামর্শ: আপনি চালানোর সময় সামঞ্জস্য করতে G / H কী ব্যবহার করতে পারেন।","SUBTITLES_DELAY":"সাবটাইটেল বিলম্ব:","SUBTITLES_LOADING":"সাবটাইটেল লোড হচ্ছে...","SUBTITLES_UNAVAILABLE":"কোনো বাহ্যিক সাবটাইটেল উপলব্ধ নেই","SUBTITLES_DISABLED":"নিষ্ক্রিয়","EXTERNAL_PLAYER_DISABLED":"নিষ্ক্রিয়","EXTERNAL_PLAYER_ALLOW_CHOOSING":"বেছে নেওয়ার অনুমতি দিন","EXTERNAL_PLAYER_HINT":"ইঙ্গিত: সর্বদা বাহ্যিক প্লেয়ারে খোলার অনুমতি দেওয়ার জন্য একটি সেটিং রয়েছে","DONT_SHOW_AGAIN":"আবার দেখাবেন না","SERVICE_INSTALL":"ইনস্টল করুন","AUDIO":"অডিও","DEFAULT_LANGUAGE":"স্বয়ংক্রিয় ভাষা","DEFAULT_SECONDARY_LANGUAGE":"স্বয়ংক্রিয় দ্বিতীয় ভাষা","SEASON":"সিজন","SEASON_NUMBER":"সিজন {{season}}","PREV_SEASON":"পূর্ববর্তী সিজন","NEXT_SEASON":"পরবর্তী সিজন","EPISODE":"এপিসোড","EPISODE_ABBREVIATION":"ইপি","SPECIAL":"বিশেষ","SORT":"সাজান","SORT_BY":"সাজান","FILTER":"ফিল্টার","SORT_TRENDING":"ট্রেন্ডিং","SORT_RECENT":"সাম্প্রতিক","SORT_ALPHABET":"ক-খ","SORT_ALPHABET_REVERSE":"খ-ক","SORT_RATING":"রেটিং","SORT_WATCHED":"দেখা হয়েছে","SORT_YEAR":"বছর","SELECT":"Select","SELECT_TYPE":"ধরন নির্বাচন করুন","SELECT_SORT":"সাজানোর ধরন নির্বাচন করুন","SELECT_CATALOG":"ক্যাটালগ নির্বাচন করুন","NO_CATALOG_SELECTED":"কোনো ক্যাটালগ নির্বাচন করা হয়নি!","CATALOG_FILTERS":"ক্যাটালগ ফিল্টার","ALL_FILTERS":"সব ফিল্টার","SELECT_GENRE":"ধরন নির্বাচন করুন","SORT_LASTWATCHED":"শেষ দেখা","SORT_NAME":"ক-খ","SORT_NAMEREVERSE":"খ-ক","SORT_TIMESWATCHED":"সবচেয়ে বেশি দেখা","SORT_NOTWATCHED":"দেখা হয়নি","New for You":"আপনার জন্য নতুন","New Episodes":"নতুন এপিসোড","New Videos":"নতুন ভিডিও","Recommendations":"সুপারিশকৃত","LIBRARY_RESUME":"পুনরায় শুরু করুন","LIBRARY_PLAY":"চালান","LIBRARY_DETAILS":"বিস্তারিত","LIBRARY_RESUME_DISMISS":"বাতিল করুন","LIBRARY_CLEAR_PROGRESS":"অগ্রগতি মুছে ফেলুন","LIBRARY_REMOVE":"সরান","LIBRARY_NOT_LOGGED_IN":"লাইব্রেরি শুধুমাত্র লগ ইন করা ব্যবহারকারীদের জন্য উপলব্ধ","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"ক্যালেন্ডার শুধুমাত্র লগ ইন করা ব্যবহারকারীদের জন্য উপলব্ধ","NOT_LOGGED_IN_CLOUD":"আপনার প্রিয় সিনেমা এবং টিভি শোগুলি যেকোনো সময়, যেকোনো জায়গায় অ্যাক্সেস করুন","NOT_LOGGED_IN_RECOMMENDATIONS":"আপনার দেখার ইতিহাস অনুযায়ী সুপারিশ","NOT_LOGGED_IN_NOTIFICATIONS":"কখনও একটি এপিসোড মিস করবেন না","NOT_LOGGED_IN_CALENDAR":"আপনার ব্যক্তিগত দেখার ক্যালেন্ডার শিডিউল করুন","CALENDAR_NO_NEW_EPISODES":"এই দিনে কোনো নতুন পর্ব নেই","DISCOVER_FEATURED":"বৈশিষ্ট্যযুক্ত","DISCOVER_TOP":"শীর্ষ","DISCOVER_OSCAR":"অস্কার বিজয়ী","DISCOVER_WARNING_TITLE":"ওহ!","DISCOVER_EMPTY_CATALOG":"এই অ্যাডঅনটি খালি কনটেন্ট প্রদান করেছে।","DISCOVER_ADULT_WARNING":"কন্টেন্ট শুধুমাত্র প্রাপ্তবয়স্কদের জন্য দৃশ্যমান। আপনি কি ১৮+?","DISCOVER_NOADDON_WARNING":"সতর্কবার্তা: এই ধরণের জন্য কোনো Stremio অ্যাডঅন সক্রিয় নয়। সংরক্ষিত আইটেম দেখানো হচ্ছে, এখানে কিছু আপডেট হবে না।","DISCOVER_LOAD_ERR":"কন্টেন্ট লোড হয়নি, একটি ত্রুটি ঘটেছে।","DISCOVER_ADDON_UNINSTALLED":"এই কন্টেন্ট আর উপলব্ধ নেই, আপনি সম্ভবত অ্যাডঅন আনইনস্টল করেছেন।","UNINSTALL_THIS_ADDON":"এই অ্যাডঅন আনইনস্টল করুন","ERR_ADDON_NOT_INSTALLED":"এই অ্যাডঅনটি ইনস্টল করা নেই। এখনই ইনস্টল করবেন?","DETAIL_RECEIVE_NOTIF_SERIES":"নতুন এপিসোডের জন্য বিজ্ঞপ্তি পান","DETAIL_RECEIVE_NOTIF_VIDEOS":"নতুন ভিডিওর জন্য বিজ্ঞপ্তি পান","SIDEBAR_SHOW_STREAMS":"স্ট্রিমগুলি দেখান","RELAUNCH":"এখনই পুনরায় চালু করুন!","UPGRADE":"নতুন সংস্করণ! সর্বশেষ Stremio সংস্করণে আপগ্রেড করুন","RELOAD_UI":"ইউজার ইন্টারফেস পুনরায় লোড করুন","MANUAL_UPDATE_TITLE":"আপনার Stremio সংস্করণ আপডেট করুন","MANUAL_UPDATE_LINE1":"আপনি একটি পুরানো Stremio সংস্করণ চালাচ্ছেন যা অত্যন্ত অনির্দেশিত।","MANUAL_UPDATE_LINE2":"দয়া করে যত তাড়াতাড়ি সম্ভব আপডেট করুন।","BUTTON_UPDATE_LATTER":"এখন নয়","BUTTON_UPDATE_NOW":"আপডেট করুন","UPDATER_TITLE":"স্ট্রেমিও এর একটি নতুন সংস্করণ আছে","UPDATER_INSTALL_BUTTON":"এখন ইনস্টল করুন","ANONYMOUS_USER":"অজ্ঞাত ব্যবহারকারী","DONT_HAVE_ACC":"আপনার কি একটি অ্যাকাউন্ট নেই?","HAVE_ACC":"আপনার কি একটি অ্যাকাউন্ট আছে?","PASSWORD":"পাসওয়ার্ড","PASSWORD_CONFIRM":"পাসওয়ার্ড নিশ্চিত করুন","EMAIL":"ই-মেইল","FB_LOGIN":"ফেসবুক দিয়ে চালিয়ে যান","APPLE_LOGIN":"অ্যাপল দিয়ে চালিয়ে যান","FB_NOTHINGSHARED":"আপনার অনুমতি ছাড়া কিছুই শেয়ার করা হয় না","FB_NOPOST":"আমরা আপনার পক্ষে কিছু পোস্ট করব না","OR":"অথবা","I_ACCEPT":"আমি গ্রহণ করি","I_ACCEPT_BY_CLICKING":"উপরের বোতামে ক্লিক করে আমি স্বীকার করছি যে আমি গ্রহণ করছি ","TOS":"শর্তাবলী","MUST_ACCEPT_TERMS":"আপনাকে শর্তগুলি গ্রহণ করতে হবে","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"পাসওয়ার্ডগুলি মেলে না","SIGN_UP":"নিবন্ধন করুন","SIGN_UP_EMAIL":"ইমেইল দিয়ে নিবন্ধন করুন","CLICK_TO_SIGN_UP":"নিবন্ধনের জন্য এখানে ক্লিক করুন।","LOG_IN":"লগ ইন","LOG_OUT":"লগ আউট","EXIT_FULLSCREEN":"ফুলস্ক্রীন মোড থেকে বেরিয়ে যান","ENTER_FULLSCREEN":"ফুলস্ক্রীন মোডে যান","PLAY_URL_MAGNET_LINK":"URL/ম্যাগনেট লিংক চালান","HELP_FEEDBACK":"সহায়তা ও প্রতিক্রিয়া","TERMS_OF_SERVICE":"সেবার শর্তাবলী","PRIVACY_POLICY":"গোপনীয়তা নীতি","ABOUT_STREMIO":"Stremio সম্পর্কে","USER_PANEL":"ব্যবহারকারী প্যানেল","LOGIN_LABEL":"লগইন","GUEST_LOGIN":"অতিথি লগইন","GUEST_LOGIN_NOTICE":"অতিথি লগইন সুপারিশ করা হয় না। একটি নিয়মিত লগইন ব্যবহার করলে Stremio আপনার লাইব্রেরি সিঙ্ক করতে পারে, প্রিয় সিরিজ/চ্যানেলের বিজ্ঞপ্তি পেতে পারে। আপনি কি নিশ্চিত যে আপনি এগিয়ে যেতে চান?","GUEST_LOGIN_NOTICE_2":"অতিথি লগইন সুপারিশ করা হয় না - আপনার সিঙ্কড লাইব্রেরি এবং বোর্ড বিজ্ঞপ্তি থাকবে না, যা Stremio এর গুরুত্বপূর্ণ বৈশিষ্ট্য। আপনি কি নিশ্চিত যে আপনি এগিয়ে যেতে চান?","CLICK_HERE":"এখানে ক্লিক করুন","WRONG_PASSWORD":"ভুল ইমেল বা পাসওয়ার্ড। আপনি যদি আপনার পাসওয়ার্ড ভুলে থাকেন, ","SET_A_PASS":"একটি পাসওয়ার্ড সেট করুন","RESET_PASSWORD":"পাসওয়ার্ড পুনরায় সেট করুন","PASSWORD_RESET":"পাসওয়ার্ড পুনরায় সেট করুন","FORGOT_PASSWORD":"পাসওয়ার্ড ভুলে গেছেন?","EMAIL_USED_WITH_FB":"এই ইমেইলটি ফেসবুক লগইনের সাথে ব্যবহৃত হয়েছে।","INVALID_EMAIL":"অনুগ্রহ করে একটি বৈধ ইমেইল ঠিকানা প্রবেশ করুন","INVALID_PASSWORD":"অনুগ্রহ করে একটি বৈধ পাসওয়ার্ড প্রবেশ করুন","CONN_ERR":"সংযোগ ত্রুটি - দয়া করে পরে আবার চেষ্টা করুন।\\n\\nযদি এটি চলতে থাকে, ফায়ারওয়াল/অ্যান্টি-ভাইরাস সফটওয়্যার (বিশেষ করে Bitdefender) অক্ষম করুন।","IMPORT_FROM_GUEST":"আপনার অতিথি অ্যাকাউন্ট থেকে লাইব্রেরি আমদানি করুন","RECEIVE_UPDATES_EMAIL":"Stremio থেকে আপনার ইমেইলে আপডেটগুলি পান","LOGIN_FAILED":"লগইন ব্যর্থ হয়েছে।","SIGNUP_FAILED":"নিবন্ধন ব্যর্থ হয়েছে।","SEARCH_FAILED":"অনুসন্ধান ব্যর্থ হয়েছে","EMAIL_USED":"এই ইমেইলটি ইতিমধ্যে ব্যবহৃত হয়েছে।","WAITING_FB_LOGIN":"ফেসবুক দিয়ে লগইন হচ্ছে...","EXTERNAL_OPENING_YOUTUBE":"আপনি Stremio ত্যাগ করে YouTube খুলতে যাচ্ছেন। আপনি কি নিশ্চিত?","EXTERNAL_OPENING_APP":"আপনি Stremio ত্যাগ করে অন্য একটি অ্যাপ খুলতে যাচ্ছেন। আপনি কি নিশ্চিত?","EXTERNAL_PLAYER_TITLE":"বাহ্যিক প্লেয়ারে চালান","EXTERNAL_REMEMBER_PLAYER":"আপনি কি আপনার পছন্দটি মনে রাখতে চান?","EXTERNAL_ALWAYS_PLAY":"হ্যাঁ","EXTERNAL_ONLY_ONCE":"না","BEST_FIT":"সেরা ফিট","FIT_SCREEN":"স্ক্রীনে ফিট","FILL":"ভরাট করুন","16:9":"১৬:৯","4:3":"৪:৩","Original":"মূল","INTRO_TASTE":"আমাদের বলুন আপনি কী পছন্দ করেন","INTRO_TASTE_LONG":"আমাদের বলুন আপনি কী দেখতে চান","INTRO_TASTE_PICK":"{{interestsRemaining}} টি আগ্রহ বেছে নিন","INTRO_TASTE_PICK_MORE":"{{interestsRemaining}} টি আরও আগ্রহ বেছে নিন","INTRO_TASTE_HELP_US":"আমাদের আপনার সম্পর্কে আরও জানতে সাহায্য করুন।","INTRO_TASTE_CHOOSE_THESE":"এগুলির মধ্যে কিছু বেছে নিন:","INTRO_TASTE_CHOOSE_MIN":"অন্তত ৩টি বিভাগ বেছে নিন","INTRO_TASTE_CHOOSE_MIN_ERR":"আপনাকে অন্তত ৩টি বিভাগ বেছে নিতে হবে!","INTRO_TASTE_LIFESTYLE":"জীবনধারা","INTRO_TASTE_SPORTS":"খেলাধুলা","INTRO_TASTE_FOOD_HEALTH":"খাদ্য ও স্বাস্থ্য","INTRO_TASTE_BEAUTY_FASHION":"সৌন্দর্য ও ফ্যাশন","INTRO_TASTE_NEWS":"সংবাদ","INTRO_TASTE_GAMING":"গেমিং","INTRO_TASTE_SCIENCE_EDU":"বিজ্ঞান ও শিক্ষা","INTRO_TASTE_MUSIC":"সঙ্গীত","INTRO_TASTE_TRAVEL":"ভ্রমণ","INTRO_TASTE_LATE_NIGHT":"লেট নাইট শো","INTRO_TASTE_REALITY":"রিয়েলিটি","INTRO_TASTE_COMEDY":"কৌতুক","INTRO_TASTE_DIY":"DIY কিভাবে হবে","INTRO_TASTE_TECH":"প্রযুক্তি","INTRO_TASTE_CINEMA":"সিনেমা","NO_ADDONS":"কোনো অ্যাড-অন ইনস্টল করা হয়নি!","NO_ADDONS_FOR_TYPE":"এই ধরণের জন্য কোনো অ্যাড-অন ইনস্টল করা হয়নি!","ADDON_NOT_SUPPORTED":"নির্বাচিত অ্যাডঅনটি এই প্ল্যাটফর্মে সমর্থিত নয়।","ADDON_DISCLAIMER":"তৃতীয় পক্ষের অ্যাডঅন ব্যবহার সর্বদা আপনার দায়িত্ব এবং আপনি যে অধিক্ষেত্রে আছেন তার শাসনকানুনের অধীনে হবে।","ADDON_ACTIVATE":"এই অ্যাডঅনটি সক্রিয় করবেন?","ADDON_REPO_ADD":"অ্যাডঅন সংগ্রহের URL","ADDON_ADD":"যোগ করুন","INSTALL_ADDON":"অ্যাডঅন ইনস্টল করুন","ADD_ADDON":"অ্যাডঅন যোগ করুন","ADD_ADDON_DESCRIPTION":"আপনি একটি বাহ্যিক লিঙ্কের মাধ্যমে একটি অ্যাডঅন যোগ করতে পারেন, যা ইনস্টল করা অ্যাডঅনগুলির অধীনে প্রদর্শিত হবে।","PASTE_ADDON_URL":"অ্যাডঅন URL পেস্ট করুন","ADDONS_FILTERS":"অ্যাড-অন ফিল্টারসমূহ","WHATS_NEW":"নতুন কী","BUTTON_CONTINUE":"চালিয়ে যান","BUTTON_ACTIVATE":"সক্রিয় করুন","BUTTON_ACTIVATED":"সক্রিয় হয়েছে","BUTTON_CANCEL":"বাতিল করুন","BUTTON_CONFIRM":"নিশ্চিত করুন","BUTTON_SUBMIT":"জমা দিন","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"সব বাদ দিন","BUTTON_VIEW_ALL":"সব দেখুন","BUTTON_SEE_ALL":"সব দেখুন","BUTTON_COLOR_TRANSPARENT":"স্বচ্ছ","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"ব্রাউজারে খুলুন","LIB_EMPTY":"আপনার লাইব্রেরি খালি দেখাচ্ছে। এটি কতটা উপকারী তা খুঁজে বের করুন :)","HOW_START":"এভাবে আপনি শুরু করতে পারেন:","LIB_EMPTY_CAL":"আপনার ক্যালেন্ডার আপনার লাইব্রেরিতে থাকা সিরিজগুলি দেখায়।","HOW_START_CAL":"এভাবে আপনি সিরিজ যোগ করতে পারেন:","LIB_EMPTY_BOARD":"বোর্ড আপনার লাইব্রেরি সম্পর্কিত বিজ্ঞপ্তি ও সুপারিশগুলি দেখায়।","HOW_START_BOARD_WAIT":"অনুগ্রহ করে, আপনার লাইব্রেরিতে কয়েকটি সিরিজ বা চ্যানেল যোগ করুন এবং আমাদের প্রক্রিয়া করতে কয়েক মিনিট সময় দিন :)","HOW_START_BOARD":"এভাবে আপনি এতে সিরিজ এবং সিনেমা যোগ করতে পারেন:","IMPORT_FB":"ফেসবুক থেকে আপনার পছন্দের জিনিস আমদানি করুন","IMPORT_TRAKT":"Trakt থেকে আপনার মিডিয়া লাইব্রেরি আমদানি করুন","IMPORT_DISCOVER":"ডিসকভার থেকে আকর্ষণীয় জিনিসগুলি খুঁজে বের করুন","IMPORT_DISK":"আপনার লোকাল ডিস্ক এ থাকা সিনেমা বা শো আমদানি করুন","PLEASE_CREATE_ACC":"লাইব্রেরি সিঙ্ক এবং বোর্ড সক্ষম করতে দয়া করে একটি অ্যাকাউন্ট তৈরি করুন।","IMPORT_DISCOVER_SIGNUP":"নিবন্ধন করুন এবং ডিসকভার থেকে আকর্ষণীয় জিনিস খুঁজে বের করুন","IMPORT_DISK_SIGNUP":"নিবন্ধন করুন এবং আপনার লোকাল ডিস্ক এ থাকা সিনেমা বা শো আমদানি করুন","LIB_EMPTY_CLOUD":"ক্লাউড লাইব্রেরি","LIB_EMPTY_CLOUD_DESC":"ব্যক্তিগত ক্লাউড লাইব্রেরি সব ডিভাইসে সিঙ্ক করা থাকে","LIB_EMPTY_EARLY":"প্রথম ব্যবহারকারী","LIB_EMPTY_EARLY_DESC":"নতুন এপিসোডের জন্য বিজ্ঞপ্তি পান","LIB_EMPTY_PERSONAL":"ব্যক্তিগত","LIB_EMPTY_PERSONAL_DESC":"ব্যক্তিগত সুপারিশ পান","LIB_EMPTY_CALENDAR_DESC":"আপনার ব্যক্তিগত দেখার ক্যালেন্ডার শিডিউল করুন","LIB_EMPTY_ALL":"এইসব পেতে নিবন্ধন করুন:","LIB_EMPTY_BEST":"Stremio এর সর্বোত্তম সুবিধা পেতে নিবন্ধন করুন","LIB_EMPTY_OTHER":"ক্যালেন্ডার ও অন্যান্য চমৎকার বৈশিষ্ট্য সক্ষম করতে নিবন্ধন করুন","CALENDAR_ADDED":"Stremio ক্যালেন্ডার আপনার স্বয়ংক্রিয় ডেস্কটপ ক্যালেন্ডারে যুক্ত করা হয়েছে।","CALENDAR_ADDED_MSG":"যদি এটি কাজ না করে, অনুগ্রহ করে এই URLটি আপনার ক্যালেন্ডার অ্যাপ্লিকেশনে ম্যানুয়ালি যুক্ত করুন।","TRAKT_EXPIRED":"Trakt প্রমাণীকরণ মেয়াদ শেষ হয়েছে, দয়া করে সেটিংসে যান এবং পুনরায় প্রমাণীকরণ করুন","TRAKT_REQUIRES_LOGIN":"Trakt ত্রুটি","TRAKT_REQUIRES_LOGIN_MSG":"আপনাকে লগইন করতে হবে","TRAKT_IMPORT_WATCHED":"আমদানি করুন","THEME":"থিম","THEME_DEFAULT":"স্বয়ংক্রিয়","THEME_ADAPTIVE":"অ্যাডাপটিভ","CHOOSE_COLOR":"একটি রঙ নির্বাচন করুন:","SETTINGS_APP_VERSION":"অ্যাপ সংস্করণ","SETTINGS_BUILD_VERSION":"বিল্ড সংস্করণ","SETTINGS_SERVER_VERSION":"সার্ভার সংস্করণ","SETTINGS_SHELL_VERSION":"শেল সংস্করণ","SETTINGS_SOURCE_CODE":"সোর্স কোড","SETTINGS_LABEL":"সেটিংস","SETTINGS_NAV_GENERAL":"সাধারণ","SETTINGS_NAV_PLAYER":"প্লেয়ার","SETTINGS_NAV_STREAMING":"স্ট্রিমিং","SETTINGS_NAV_SHORTCUTS":"শর্টকাট","SETTINGS_SHORTCUT_RELOAD_APP":"অ্যাপ পুনরায় লোড করুন","SETTINGS_SHORTCUT_OPEN_SETTINGS":"সেটিংস খুলুন","SETTINGS_SHORTCUT_SWITCH_TABS":"ট্যাব পরিবর্তন করুন","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"ট্যাবগুলি এগিয়ে ঘোরান","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"ট্যাবগুলি পিছনে ঘোরান","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"মেনুগুলির মধ্যে নেভিগেট করুন","SETTINGS_SHORTCUT_GO_TO_SEARCH":"সার্চে যান","SETTINGS_SHORTCUT_EXIT_BACK":"বের হন / পেছনে যান","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"প্লেব্যাক স্পিড মেনু চালু/বন্ধ করুন","SETTINGS_SHORTCUT_MENU_VIDEOS":"ভিডিও মেনু চালু/বন্ধ করুন","SETTINGS_SHORTCUT_MENU_SUBTITLES":"সাবটাইটেল মেনু চালু/বন্ধ করুন","SETTINGS_SHORTCUT_MENU_AUDIO":"অডিও মেনু টগল করুন","SETTINGS_SHORTCUT_MENU_INFO":"তথ্য মেনু চালু/বন্ধ করুন","SETTINGS_SHORTCUT_FULLSCREEN":"ফুলস্ক্রিন চালু/বন্ধ করুন","SETTINGS_SHORTCUT_SHOW_CONTROLS":"কন্ট্রোলগুলি দেখান","SETTINGS_SHORTCUT_PLAY_PAUSE":"চালান / বিরতি দিন","SETTINGS_SHORTCUT_VOLUME_UP":"ভলিউম বাড়ান","SETTINGS_SHORTCUT_VOLUME_DOWN":"ভলিউম কমান","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"পরবর্তী দিকে যান","SETTINGS_SHORTCUT_SEEK_PREV":"আগের দিকে যান","SETTINGS_SHORTCUT_SEEK_BACKWARD":"পেছনের দিকে যান","SETTINGS_SHORTCUT_SEEK_FORWARD":"সামনের দিকে যান","SETTINGS_SHORTCUT_PLAY_NEXT":"পরবর্তীটি চালান","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"সাবটাইটেলের আকার বাড়ান","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"সাবটাইটেলের আকার কমান","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"সাবটাইটেলের বিলম্ব বাড়ান","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"সাবটাইটেলের বিলম্ব কমান","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"সাবটাইটেল বিলম্ব সমন্বয় করুন","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"সাবটাইটেল আকার সমন্বয় করুন","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"সাইডবার চালু/বন্ধ করুন","SETTINGS_SHORTCUT_OR":"অথবা","SETTINGS_SHORTCUT_TO":"থেকে","SETTINGS_SHORTCUT_AND":"এবং","SETTINGS_SHORTCUT_SPACE":"স্পেস","SETTINGS_SHORTCUT_SHIFT":"শিফট","SETTINGS_SHORTCUT_ESC":"এস্কেপ","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"যাচাই করুন","SETTINGS_FACEBOOK_IMPORT":"আমদানি করুন","SETTINGS_CALENDAR_SUBSCRIBE":"সাবস্ক্রাইব করুন","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"ক্যালেন্ডার অ্যাপ খোলা হয়েছে। অনুগ্রহ করে ক্যালেন্ডারটিতে ম্যানুয়ালি সাবস্ক্রাইব করুন।","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"ক্যালেন্ডার ফাইল ডাউনলোড করা হয়েছে। অনুগ্রহ করে এটি আপনার ক্যালেন্ডার অ্যাপে আমদানি করুন।","SETTINGS_INTERFACE_LANGUAGE":"ইন্টারফেস ভাষা","SETTINGS_LAUNCH_STARTUP":"স্টার্টআপে চালু করুন","SETTINGS_VLC_DEFAULT":"VLC দিয়ে চালান","SETTINGS_UI_LANGUAGE":"UI ভাষা","SETTINGS_UI_ZOOM":"ইন্টারফেস জুম","SETTINGS_FULLSCREEN_EXIT":"Escape কী দিয়ে ফুলস্ক্রিন থেকে বের হন","SETTINGS_GAMEPAD":"গেমপ্যাড সমর্থন সক্রিয় করুন","SETTINGS_CLOSE_WINDOW":"উইন্ডো বন্ধ হলে অ্যাপ বন্ধ করুন","SETTINGS_SUBTITLES_LANGUAGE":"স্বয়ংক্রিয় সাবটাইটেল ভাষা","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"দ্বিতীয় সাবটাইটেল ভাষা","SETTINGS_SUBTITLES_SIZE":"স্বয়ংক্রিয় সাবটাইটেল আকার","SETTINGS_SUBTITLES_BACKGROUND":"সাবটাইটেল ব্যাকগ্রাউন্ড","SETTINGS_SUBTITLES_COLOR":"সাবটাইটেল রং","SETTINGS_SUBTITLES_COLOR_OUTLINE":"সাবটাইটেল আউটলাইন রং","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"সাবটাইটেল ব্যাকগ্রাউন্ড রং","SETTINGS_SEEK_KEY":"অ্যারো কী দিয়ে সময় পরিবর্তন করুন","SETTINGS_SEEK_KEY_SHIFT":"শিফট কী ধরে রাখলে অ্যারো কী দিয়ে সময় পরিবর্তন করুন","SETTINGS_REWIND_FAST_FORWARD_DURATION":"রিওয়াইন্ড এবং দ্রুত এগিয়ে যাওয়ার সময়কাল","SETTINGS_BINGE":"পরবর্তী এপিসোড স্বয়ংক্রিয়ভাবে চালান","SETTINGS_NEXT_VIDEO":"পরবর্তী এপিসোড শুরু করার বিজ্ঞপ্তি দেখান","SETTINGS_NEXT_VIDEO_TRIGGER":"পরবর্তী এপিসোডের বিজ্ঞপ্তি দেখান:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"পরবর্তী ভিডিও পপআপ সময়কাল","SETTINGS_PLAY_IN_BACKGROUND":"পটভূমিতে চালান","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"বাহ্যিক প্লেয়ারে চালান","SETTINGS_RESIZE":"চালানোর আগে উইন্ডো স্বয়ংক্রিয়ভাবে পুনরায় আকার দিন","SETTINGS_OVERRIDE_SERVER":"স্ট্রিমিং সার্ভারের URL ওভাররাইড করুন (উন্নত)","SETTINGS_SERVER_ADD_URL":"URL যোগ করুন","SETTINGS_SERVER_URL":"স্ট্রিমিং সার্ভারের URL:","SETTINGS_SERVER_AVAILABLE":"স্ট্রিমিং সার্ভার উপলব্ধ।","SETTINGS_SERVER_UNAVAILABLE":"স্ট্রিমিং সার্ভার উপলব্ধ নয়।","SETTINGS_SERVER_STATUS_ONLINE":"অনলাইন","SETTINGS_SERVER_STATUS_ERROR":"ত্রুটি","SETTINGS_SERVER_CONFIGURE_TITLE":"স্ট্রিমিং সার্ভারের URL কনফিগার করুন","SETTINGS_SERVER_CONFIGURE_INPUT":"একটি স্ট্রিমিং সার্ভারের URL প্রবেশ করান","SETTINGS_SERVER_CACHE_SIZE":"ক্যাশের আকার","SETTINGS_SERVER_TORRENT_PROFILE":"টরেন্ট প্রোফাইল","SETTINGS_HTTPS_ENDPOINT":"স্ট্রিমিং HTTPS এন্ডপয়েন্ট:","SETTINGS_TRANSCODE_PROFILE":"ট্রান্সকোড প্রোফাইল","SETTINGS_USE_BETA":"সবসময় সর্বশেষ বিটা ব্যবহার করুন","SETTINGS_IMPORT_FB":"ফেসবুক থেকে আমদানি করুন","SETTINGS_IMPORT_DISK":"লোকাল ডিস্ক থেকে আমদানি করুন","SETTINGS_IMPORT_TRAKT":"Trakt থেকে আমদানি করুন","SETTINGS_PAUSE_MINIMIZED":"মিনিমাইজ করা হলে প্লেব্যাক বিরতি দিন","SETTINGS_HWDEC":"হার্ডওয়্যার-অ্যাক্সিলারেটেড ডিকোডিং","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"পটভূমিতে প্লেব্যাক","SETTINGS_SUBSCRIBE_CALENDAR":"ক্যালেন্ডারে সাবস্ক্রাইব করুন","SETTINGS_REQ_EXPORT":"ডেটা রপ্তানির অনুরোধ করুন","SETTINGS_ACC_DELETE":"অ্যাকাউন্ট মুছে ফেলার অনুরোধ করুন","SETTINGS_CHANGE_PASSWORD":"পাসওয়ার্ড পরিবর্তন করুন","SETTINGS_TOS":"সেবার শর্তাবলী","SETTINGS_SUPPORT":"সমর্থন পরিষেবার সাথে যোগাযোগ করুন","SETTING_LANGUAGE":"ভাষা","SETTINGS_BLUR_UNWATCHED_IMAGE":"না দেখা এপিসোডের ছবি ঝাপসা করুন","SETTINGS_QUIT_ON_CLOSE":"বন্ধ করার সময় প্রস্থান করুন","SETTINGS_TRAKT":"Trakt স্ক্রব্লিং","SETTINGS_TRAKT_RE_AUTH":"পুনরায় প্রমাণীকরণ করুন","SETTINGS_TRAKT_LOGOUT":"Trakt.tv থেকে লগআউট করুন","SETTINGS_TRAKT_LOGOUT_2":"Trakt থেকে লগ আউট করুন","SETTINGS_SCAN_FOR_REMOTE":"রিমোট খুলতে QR কোড স্ক্যান করুন","SETTINGS_DESKTOP_NOTIFICATIONS":"ডেস্কটপ বিজ্ঞপ্তি","SETTINGS_DATA_SAVER":"ডেটা সেভার","SETTINGS_LANGUAGE_INTERFACE":"ইন্টারফেস","SETTINGS_LANGUAGE_SUBS":"স্বয়ংক্রিয় সাবটাইটেল","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"অডিও ট্র্যাক স্বয়ংক্রিয়ভাবে নির্বাচন করুন","SETTINGS_DEFAULT_AUDIO_TRACK":"স্বয়ংক্রিয় অডিও ট্র্যাক","SETTINGS_SECONDARY_AUDIO_TRACK":"দ্বিতীয় অডিও ট্র্যাক","SETTINGS_SURROUND_SOUND":"সারাউন্ড সাউন্ড","SETTINGS_ACCOUNT":"অ্যাকাউন্ট","SETTINGS_PLATFORM":"প্ল্যাটফর্ম","SETTINGS_VERSION":"সংস্করণ","SETTINGS_ABOUT":"সম্পর্কে","SETTINGS_MPV_WINDOW":"প্লেয়ারকে একটি পৃথক উইন্ডোতে চালু করুন (উন্নত)","SETTINGS_PLAY_IN_EXTERNAL":"সর্বদা বাহ্যিক প্লেয়ারে ভিডিও শুরু করুন","SETTINGS_STORAGE_BUTTON":"লোকাল স্টোরেজ মুছুন","SETTINGS_STORAGE_MODAL_TITLE":"আপনি কি নিশ্চিত?","SETTINGS_STORAGE_MODAL_MESSAGE":"এটি লোকাল স্টোরেজ মুছে ফেলবে এবং আপনাকে লগ আউট করবে।","SETTINGS_HWDEC_PICKER":"হার্ডওয়্যার-ত্বরান্বিত ডিকোডিং সেটিং বেছে নিন","SETTINGS_HW_AUTOMATIC":"স্বয়ংক্রিয়","SETTINGS_HW_DISABLED":"নিষ্ক্রিয়","SETTINGS_HW_ACCELERATED":"ডিকোডিং ত্বরণ","SETTINGS_HW_FULL":"সম্পূর্ণ ত্বরণ","SETTINGS_HW_LEGACY":"লেগাসি","SETTINGS_DISABLED":"নিষ্ক্রিয়","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"নেটওয়ার্ক সংযোগ বিজ্ঞপ্তি","SETTINGS_ANALYTICS":"বিশ্লেষণের অনুমতি দিন","SETTINGS_REMOTE_URL":"দূরবর্তী URL","SETTINGS_COPY_REMOTE_URL":"দূরবর্তী URL কপি করুন","SETTINGS_REMOTE_URL_COPIED":"দূরবর্তী URL আপনার ক্লিপবোর্ডে কপি করা হয়েছে","SETTINGS_SECTION_SUBTITLES":"সাবটাইটেল","SETTINGS_SECTION_AUDIO":"অডিও","SETTINGS_SECTION_CONTROLS":"নিয়ন্ত্রণ","SETTINGS_SECTION_AUTO_PLAY":"অটো-প্লে","SETTINGS_SECTION_ADVANCED":"উন্নত","SUBSPICKER_AUDIO":"অডিও","SUBSPICKER_SUBTITLES":"অ্যাডঅন সাবটাইটেল","SUBSPICKER_BLACK_BACKGROUND":"কালো ব্যাকগ্রাউন্ড ব্যবহার করুন","SUBSPICKER_VERTICAL_OFFSET":"লম্বভাবে অফসেট","SUBSPICKER_SIZE":"আকার","SUBSPICKER_DELAY":"বিলম্ব","SUBSPICKER_EMBEDDED_SUBS":"এমবেডেড সাবটাইটেল","MOBILE_PRIVACY_POLICY":"গোপনীয়তা নীতি","MOBILE_CRASH_REPORTING":"ক্র্যাশ রিপোর্টিং","MOBILE_ZOOM_TO_FILL":"স্ক্রিন ভরাট করতে জুম করুন","MOBILE_PASSTHROUGH":"ডিজিটাল অডিও আউটপুট (পাসথ্রু)","MOBILE_RUN_LOW_BATTERY":"কম ব্যাটারিতে চালান","MOBILE_RUN_FOREGROUND":"ফোরগ্রাউন্ড সার্ভিস হিসেবে চালান","MOBILE_PERFORMANCE":"কর্মক্ষমতা ও স্থিতিশীলতা","MOBILE_SERVER_ONLINE":"অনলাইন","MOBILE_SERVER_OFFLINE":"অফলাইন","MOBILE_QR_EXPIRES":"QR কোড মেয়াদ শেষ হচ্ছে ","MOBILE_LOG_INTO":"আপনার স্ট্রেমিও অ্যাকাউন্টে লগ ইন করুন ","MOBILE_SCAN_QR":"উপরের QR কোড স্ক্যান করুন অথবা যান ","MOBILE_LINK_ACCOUNT":"অ্যাকাউন্ট লিংক করুন","MOBILE_SPEEDPICKER_CANCEL":"বাতিল","MOBILE_SPEEDPICKER_LABEL":"প্লেব্যাক স্পিড নির্বাচন করুন","MOBILE_EMPTY_LIBRARY":"আপনার লাইব্রেরি খালি","MOBILE_NO_ADDON_ACTIVE":"এই ধরনের জন্য কোনো স্ট্রেমিও অ্যাডঅন সক্রিয় নেই।","MOBILE_ORGANIZER_WARNING":"স্ট্রেমিও অর্গানাইজার অ্যাপ সীমিত কার্যকারিতা প্রদান করে। প্লে করার যোগ্য স্ট্রিমের তালিকা এবং সম্পূর্ণ স্ট্রেমিও অভিজ্ঞতার জন্য, ডেস্কটপে স্ট্রেমিও ব্যবহার করুন।","MOBILE_ADDON_LOADING":"এখনও লোড হচ্ছে","MOBILE_ADDONS_LOADING":"অ্যাডঅন এখনও লোড হচ্ছে","MOBILE_ADDON":"অ্যাডঅন","MOBILE_CONFIGURE_ADDON":"আপনার অ্যাডঅন কনফিগার করুন","MOBILE_CONFIGURE_ADDON_LABEL":"অ্যাডঅন কনফিগার করুন","MOBILE_ORGANIZER_ADDONS_WARNING":"স্ট্রেমিও অর্গানাইজার অ্যাপ সীমিত অ্যাডঅন নির্বাচন প্রদান করে। সম্পূর্ণ স্ট্রেমিও অভিজ্ঞতার জন্য, ডেস্কটপে স্ট্রেমিও ব্যবহার করুন।","MOBILE_DISCONNECT":"সংযোগ বিচ্ছিন্ন করুন","MOBILE_LOOKING_FOR_DEVICES":"ডিভাইস খোঁজা হচ্ছে...","MOBILE_CAST_TO":"কাস্ট করুন","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"অ্যাকাউন্ট মুছুন","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"আইনি বাধ্যবাধকতার কারণে অ্যাকাউন্ট মোছা তাৎক্ষণিক নয়। আপনার অ্যাকাউন্ট মোছার অনুরোধ করার পরে আপনাকে ভবিষ্যতে একটি নতুন স্ট্রেমিও অ্যাকাউন্ট তৈরি করতে ভিন্ন ইমেইল ঠিকানা/ফেসবুক প্রোফাইল ব্যবহার করতে হবে।","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"অ্যাকাউন্ট মোছা নিশ্চিত করুন","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"আপনার অ্যাকাউন্ট ফেসবুক ব্যবহার করে তৈরি করা হয়েছে। আপনার অ্যাকাউন্ট মুছতে, অনুগ্রহ করে www.stremio.com/login এ আমাদের ব্যবহারকারী পোর্টাল ব্যবহার করুন","MOBILE_DELETE_ACCOUNT_MESSAGE":"অ্যাকাউন্ট মোছা নিশ্চিত করতে অনুগ্রহ করে আপনার পাসওয়ার্ড প্রদান করুন।","MOBILE_DELETE_ACCOUNT_BUTTON":"অ্যাকাউন্ট মুছুন","NAVIGATION_ON":"চালু","NAVIGATION_OFF":"বন্ধ","READ_AND_AGREE":"আমি Stremio এর শর্তাবলী পড়েছি এবং সম্মত আছি","MARKETING_AGREE":"আমি স্ট্রেমিও থেকে মার্কেটিং যোগাযোগ গ্রহণ করতে সম্মত হচ্ছি।","QUIT":"প্রস্থান","CONNECTED":"সংযুক্ত","AUTHENTICATE":"প্রমাণীকরণ","AUTHENTICATING":"প্রমাণীকরণ করা হচ্ছে...","CACHING":"ক্যাশিং","SETTINGS_CACHING_DRIVE":"ক্যাশিং ড্রাইভ","ENABLE_LOCAL_FILES_ADDON":"লোকাল ফাইল অ্যাডঅন সক্রিয় করুন (পুনরারম্ভ প্রয়োজন)","LOCAL_ADDON_NOT_ENABLED":"লোকাল অ্যাডঅন সক্রিয় নয়। সেটিংসে যেতে এবং এটি সক্রিয় করতে এখানে ক্লিক করুন","ENABLE_REMOTE_HTTPS_CONN":"দূরবর্তী HTTPS সংযোগ সক্রিয় করুন","TORRENT_PROFILE":"টরেন্ট প্রোফাইল","DATA_CACHING":"ডেটা ক্যাশিং","MAGNET_PARSING":"একটি ম্যাগনেট লিঙ্ক পার্স করা হচ্ছে","January":"জানুয়ারি","February":"ফেব্রুয়ারি","March":"মার্চ","April":"এপ্রিল","May":"মে","June":"জুন","July":"জুলাই","August":"আগস্ট","September":"সেপ্টেম্বর","October":"অক্টোবর","November":"নভেম্বর","December":"ডিসেম্বর","Monday":"সোমবার","Tuesday":"মঙ্গলবার","Wednesday":"বুধবার","Thursday":"বৃহস্পতিবার","Friday":"শুক্রবার","Saturday":"শনিবার","Sunday":"রবিবার","Action":"অ্যাকশন","Comedy":"কমেডি","War":"যুদ্ধ","Family":"পারিবারিক","Animation":"অ্যানিমেশন","Adventure":"অ্যাডভেঞ্চার","Fantasy":"ফ্যান্টাসি","Crime":"অপরাধ","Mystery":"রহস্য","Romance":"রোমান্স","Drama":"নাটক","Horror":"ভয়ঙ্কর","Thriller":"থ্রিলার","Sci-Fi":"সায়েন্স ফিকশন","Music":"সঙ্গীত","Biography":"জীবনী","Documentary":"তথ্যচিত্র","Sport":"ক্রীড়া","Musical":"সাঙ্গীতিক","Western":"পশ্চিমী","Film-Noir":"ফিল্ম নোয়ার","News":"সংবাদ","History":"ইতিহাস","Game-Show":"গেম-শো","Reality-TV":"রিয়েলিটি-টিভি","Talk-Show":"টক-শো","Film & Entertainment":"চলচ্চিত্র ও বিনোদন","Gaming":"গেমিং","From TV":"টিভি থেকে","Lifestyle":"জীবনধারা","Science & Education":"বিজ্ঞান ও শিক্ষা","Cooking & Health":"রান্না ও স্বাস্থ্য","Beauty & Fashion":"সৌন্দর্য ও ফ্যাশন","Sports":"খেলাধুলা","News & Politics":"সংবাদ ও রাজনীতি","How-to & DIY":"কিভাবে করবেন ও নিজে করুন","Tech":"প্রযুক্তি","Automotive":"যানবাহন","Causes & Non-Profits":"কারণ ও অলাভজনক সংস্থা","Movies":"চলচ্চিত্র","Uk Live Tv":"যুক্তরাজ্য লাইভ টিভি","Fashion":"ফ্যাশন","Business News Radio":"ব্যবসা সংবাদ রেডিও","Business Tv":"ব্যবসা টিভি","Cars & Auto":"গাড়ি ও অটোমোবাইল","Comedy Radio":"কমেডি রেডিও","Lifestyle Radio":"লাইফস্টাইল রেডিও","News Tv":"সংবাদ টিভি","Food And Wine":"খাবার ও মদ","Latino Tv":"ল্যাটিনো টিভি","Shopping Tv":"শপিং টিভি","Religion":"ধর্ম","Kids":"শিশু","Body & Soul":"দেহ ও আত্মা","Education":"শিক্ষা","Indian Tv":"ভারতীয় টিভি","Extreme Sports":"চরম ক্রীড়া","Middle Eastern Tv":"মধ্যপ্রাচ্যের টিভি","Celebrity Tv":"সেলিব্রিটি টিভি","Science Tv":"বিজ্ঞান টিভি","Bikini babe":"বিকিনি বেব","Outdoors":"বাইরে","German Tv":"জার্মান টিভি","French Tv":"ফরাসি টিভি","Italian Tv":"ইতালীয় টিভি","Gamer Tv":"গেমার টিভি","Travel":"ভ্রমণ","Asian Tv":"এশীয় টিভি","Entertainment":"বিনোদন","News Radio":"সংবাদ রেডিও","Music Radio":"সঙ্গীত রেডিও","Language Learning":"ভাষা শেখা","Science Radio":"বিজ্ঞান রেডিও","Tech Radio":"প্রযুক্তি রেডিও","Science & Technology Vod":"বিজ্ঞান ও প্রযুক্তি ভিওডি","new video":"নতুন ভিডিও","new episode":"নতুন পর্ব","new movie":"নতুন চলচ্চিত্র","recommended":"সুপারিশকৃত","we recommend":"আমরা সুপারিশ করি","offer of the day":"আজকের অফার","news":"সংবাদ","music video":"সঙ্গীত ভিডিও","CTX_SHOW_HOTKEYS":"হটকী দেখান","CTX_DISMISS_NOTIF":"বিজ্ঞপ্তি খারিজ করুন","CTX_DISMISS_ALL":"সব খারিজ করুন","CTX_SHARE":"শেয়ার করুন","CTX_COPY_SHARE_LINK":"শেয়ার লিঙ্ক কপি করুন","CTX_COPY_MAGNET_LINK":"ম্যাগনেট লিঙ্ক কপি করুন","CTX_COPY_STREAM_LINK":"স্ট্রিম লিঙ্ক কপি করুন","CTX_COPY_VIDEO_DOWNLOAD_LINK":"ভিডিও ডাউনলোড লিঙ্ক কপি করুন","CTX_DOWNLOAD_VIDEO":"এই ভিডিওটি ডাউনলোড করুন","CTX_DOWNLOAD_SUBS":"সাবটাইটেল ডাউনলোড করুন","CTX_VIEW_ON_YOUTUBE":"ইউটিউবে দেখুন","CTX_SHOW":"দেখান","CTX_PLAY":"চালান","CTX_PLAY_IN":"এতে চালান","CTX_PLAY_ON":"এতে চালান","CTX_WATCH_ON":"এতে দেখুন","CTX_WATCH":"দেখুন","CTX_WATCHED":"দেখা হয়েছে","CTX_WATCH_BEGINNING":"শুরু থেকে দেখুন","CTX_WATCH_MOBILE":"মোবাইল ডিভাইসে দেখুন","CTX_REWIND":"শুরুতে ফিরে যান","CTX_MARK_WATCHED":"দেখা হিসেবে চিহ্নিত করুন","CTX_MARK_NON_WATCHED":"না দেখা হিসেবে চিহ্নিত করুন","CTX_MARK_UNWATCHED":"না দেখা হিসেবে চিহ্নিত করুন","CTX_MARK_REST":"বাকিগুলো দেখা হিসেবে চিহ্নিত করুন","CTX_UNMARK_REST":"বাকিগুলো না দেখা হিসেবে চিহ্নিত করুন","CTX_RECEIVE_NEW_NOTIF":"নতুন বিজ্ঞপ্তি পান","CTX_ENABLE_NEW_NOTIF":"বিজ্ঞপ্তি চালু করুন","CTX_DISABLE_NEW_NOTIF":"বিজ্ঞপ্তি বন্ধ করুন","CTX_REMOVE_CACHE":"ক্যাশে থেকে সরান","CTX_REMOVE_CACHE_EP":"এপিসোড ক্যাশে থেকে সরান","CTX_OPEN_CONTAINING":"ধারণকারী ফোল্ডার খুলুন","CTX_REMOVE":"লাইব্রেরি থেকে সরান","CTX_AVAILABLE_OFFLINE":"অফলাইনে উপলব্ধ","CTX_PAUSED":"বিরতি","CTX_ALWAYS_ON_TOP":"সবসময় উপরে","CTX_FULLSCREEN":"পূর্ণ পর্দা","CTX_WRONG_SUBS":"ভুল সাবটাইটেল?","CTX_REPORT_ISSUES":"সমস্যা রিপোর্ট করুন","CTX_COPY":"কপি করুন","CTX_COPY_TO_CLIPBOARD":"ক্লিপবোর্ডে কপি করুন","CTX_PASTE":"পেস্ট করুন","CTX_CLEAR":"মুছে ফেলুন","CTX_CLEAR_RECENT_SEARCHES":"সাম্প্রতিক অনুসন্ধান মুছে ফেলুন","HELLO_THERE":"হ্যালো","HOPE_YOU_ENJOY":"আমরা আশা করি আপনি স্ট্রেমিও উপভোগ করছেন এবং এটি ইতিমধ্যে আপনার পছন্দের অ্যাপগুলির মধ্যে একটি!","WHO_ARE_WE":"আমরা কারা? আমরা এর পিছনের দল - দুজন লোক যারা গত ৩ বছর ধরে প্রতিদিন কঠোর পরিশ্রম করে এই পণ্যটিকে আরও ভালো করে তুলছে।","SUPPORT_US":"যদি আপনি স্ট্রেমিও ব্যবহার করে আনন্দ পান, যদি স্ট্রেমিও আপনার কাছে মূল্যবান হয় - কথাটি ছড়িয়ে দিন!","SPREAD_THE_WORD":"এখনই আপনার বন্ধুদের সাথে শেয়ার করুন, স্ট্রেমিও সম্পর্কে কথা ছড়িয়ে দিন","MORE_PEOPLE":"যত বেশি লোক স্ট্রেমিও ব্যবহার করবে, এটি তত ভালো হবে!","SEND_A_LINK":"অথবা আমাদের ওয়েবসাইটের একটি লিঙ্ক পাঠান","TIP_LOCALFILES":"টিপ: আপনি স্থানীয় ভিডিও ফাইলগুলি স্ট্রেমিওতে টেনে এনে ছাড়তে পারেন","ADDON_MY":"আমার অ্যাডঅন","ADDON_COMMUNITY":"কমিউনিটি অ্যাডঅন","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"অফিসিয়াল অ্যাডঅন","ADDON_REPOS":"অ্যাডঅন সংগ্রহ","ADDON_SEARCH":"অ্যাডঅন খুঁজুন","ADDON_INSTALL":"ইনস্টল করুন","ADDON_CONFIGURE":"কনফিগার করুন","ADDON_UNINSTALL":"আনইনস্টল করুন","ADDON_UPGRADE":"আপগ্রেড করুন","ADDON_INSTALLED":"ইনস্টল করা হয়েছে","ADDON_INSTALLED_MSG":"অ্যাডঅন ইনস্টল করা হয়েছে!","ADDON_UPGRADED_MSG":"অ্যাডঅন আপগ্রেড করা হয়েছে!","ADDON_UNKNOWN":"অজানা","ADDON_ERR":"অ্যাডঅন ইনস্টল ত্রুটি!","ADDON_DISCONNECTED":"সংযোগ বিচ্ছিন্ন","ADDON_APP_MISSING":"এই উৎসের জন্য অ্যাপটি ইনস্টল করা নেই। আপনি কি এখন এটি ইনস্টল করতে চান?","ADDON_APP_INSTALL":"এখন ইনস্টল করুন","ADDON_PAGE":"অ্যাডঅন পৃষ্ঠা","ADDON_TOP_CONTENT":"এই অ্যাডঅন থেকে সেরা","ADDON_PROVIDES":"এই অ্যাডঅন আপনাকে দেবে:","ADDON_WATCH":"এখন #{types} দেখুন!","ADDON_WATCH_FREE":"এখন বিনামূল্যে #{types} দেখুন!","ADDON_ADDON":"অ্যাডঅন","ADDON_SUPPORTED_TYPES":"সমর্থিত প্রকার","ADDON_SUPPORTED_CATALOGS":"সমর্থিত ক্যাটালগ","ADDON_PROVIDES_DISCOVER":"আবিষ্কারে আরও #{types}","ADDON_PROVIDES_STREAMS":"#{types} দেখুন","ADDON_PROVIDES_STREAMS_FREE":"বিনামূল্যে #{types} দেখুন","ADDON_PROVIDES_SUBTITLES":"#{types} এর জন্য সাবটাইটেল","ADDON_CANTDETECT":"আমরা একটি চলমান স্ট্রেমিও সনাক্ত করতে পারিনি, তাই আমরা আপনার কোন অ্যাডঅন ইনস্টল করা আছে তা সনাক্ত করতে পারিনি।","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"App Store নিয়মাবলীর কারণে এই ডিভাইসে টরেন্ট স্ট্রিমিং সমর্থিত নয়","ERR_APPLE_TORRENT_NOT_SUPPORTED":"App Store নিয়মাবলীর কারণে এই ডিভাইসে টরেন্ট স্ট্রিমিং সমর্থিত নয়","ERR_NO_META":"এই সম্পর্কে কোন তথ্য পাওয়া যায়নি ","ERR_NO_META_SELECTED":"কোনো মেটা নির্বাচিত হয়নি!","ERR_NO_META_FOUND":"কোনো মেটাডেটা পাওয়া যায়নি!","ERR_NO_ADDONS_FOR_META":"এই মেটার জন্য কোনো অ্যাড-অন অনুরোধ করা হয়নি!","ERR_NO_ADDONS_FOR_STREAMS":"স্ট্রিমের জন্য কোনো অ্যাড-অন অনুরোধ করা হয়নি!","ERR_NO_VIDEOS_FOR_META":"এই মেটার জন্য কোনো ভিডিও পাওয়া যায়নি!","ERR_GETTING_META":"এই সম্পর্কে তথ্য সংগ্রহ করতে ত্রুটি।","ERR_CANT_PARSE_MAGNET":"ম্যাগনেট পার্স করতে অক্ষম","ERR_NO_MAGNET_INFOHASH":"ম্যাগনেটের জন্য কোন বৈধ তথ্য হ্যাশ নেই","ERR_NO_FILE_PATH":"ফাইলের পাথ ছাড়া অনুরোধ পাঠাতে অক্ষম","ERR_NO_TORRENT":"কোন টরেন্ট ফেরত আসেনি","ERR_NO_SUPPORTERD_FILES":"কোন সমর্থিত ফাইল পাওয়া যায়নি","ERR_OPENING_FILES":"বাহ্যিক ফাইল খুলতে পারেনি","ERR_INVALID_LINK":"অবৈধ লিঙ্ক","ERR_REGISTERED_ONLY":"এই অপশনটি শুধুমাত্র নিবন্ধিত ব্যবহারকারীদের জন্য উপলব্ধ।","ERR_CLIPBOARD":"ক্লিপবোর্ড থেকে চালাতে পারে না","ERR_CLIPBOARD_READ":"এই প্ল্যাটফর্মে ক্লিপবোর্ড পড়তে পারে না","ERR_CLIPBOARD_GENERIC":"ক্লিপবোর্ডে কোনো চালানোর যোগ্য URL পাওয়া যায়নি। অনুগ্রহ করে একটি ভিডিওর URL (যেমন একটি ম্যাগনেট লিঙ্ক) কপি করুন।","BOARD_CONTINUE_WATCHING":"দেখা চালিয়ে যান","BOARD_CONTINUE_WATCHING_NOT_LOADED":"দেখা অব্যাহত রাখা সম্ভব হচ্ছে না!","BOARD_CONTINUE_WATCHING_EMPTY":"দেখা অব্যাহত রাখুন খালি","BOARD_EXPLANATION_RECOMMENDATIONS":"বিশেষভাবে আপনার জন্য নির্বাচিত চলচ্চিত্র।
এই চলচ্চিত্রটি একটি নমুনা সুপারিশ।","BOARD_EXPLANATION_EPISODES":"আপনার প্রিয় সিরিজের নতুন পর্বগুলি এখানে আসে।
আপনি যে সিরিজগুলি অনুসরণ করেন সেগুলি আপনার লাইব্রেরিতে যোগ করুন।","BOARD_EXPLANATION_VIDEOS":"আপনার প্রিয় চ্যানেলগুলির নতুন ভিডিও এখানে আসে।
আপনি যে YouTube চ্যানেলগুলি অনুসরণ করেন সেগুলি আপনার লাইব্রেরিতে যোগ করুন।","WEBSITE_ENJOYED_BY":"বিশ্বব্যাপী ৩০ মিলিয়নেরও বেশি ব্যবহারকারী দ্বারা উপভোগ করা হয়েছে","WEBSITE_STREAMING_ENHANCED":"স্ট্রিমিং উন্নত করা হয়েছে","WEBSITE_STREAMING_ENHANCED_DETAILS":"স্ট্রেমিও একটি নিরাপদ, আধুনিক এবং নির্বিঘ্ন বিনোদন অভিজ্ঞতা প্রদান করে। এর ব্যবহারকারী-বান্ধব ইন্টারফেস এবং বৈচিত্র্যময় কন্টেন্ট লাইব্রেরির সাথে, 4K HDR সমর্থন সহ, ব্যবহারকারীরা তাদের সমস্ত ডিভাইসে প্রিয় চলচ্চিত্র এবং টিভি শো উপভোগ করতে পারেন। এবং নিরাপত্তার প্রতি এর প্রতিশ্রুতির সাথে, স্ট্রেমিও একটি উচ্চ-মানের স্ট্রিমিং অভিজ্ঞতার জন্য চূড়ান্ত পছন্দ।","WEBSITE_AVAILABLE_ON":"উপলব্ধ","WEBSITE_WATCH_AND_ENJOY":"দেখুন ও উপভোগ করুন।","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"স্ট্রেমিও এটিকে খুব সহজ করে তোলে","WEBSITE_ALL_FEATURES":"সমস্ত বৈশিষ্ট্য","WEBSITE_EASY_TO_USE":"ব্যবহার করা সহজ","WEBSITE_EASY_TO_USE_DETAILS":"স্ট্রেমিও ব্যবহারকারী-বান্ধব এবং ব্যবহার করা সহজ হিসাবে ডিজাইন করা হয়েছে। এর পরিষ্কার এবং সহজবোধ্য ইন্টারফেসের সাহায্যে আপনি সহজেই নেভিগেট করতে পারেন এবং আপনি যে কন্টেন্ট দেখতে চান তা খুঁজে পেতে পারেন।","WEBSITE_SEAMLESS_ACROSS_DEVICES":"ডিভাইসগুলিতে নির্বিঘ্ন","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"বিস্তৃত প্ল্যাটফর্মের জন্য উপলব্ধ (উইন্ডোজ, ম্যাক, লিনাক্স, অ্যান্ড্রয়েড এবং আরও অনেক কিছু সহ), স্ট্রেমিও আপনার সমস্ত ডিভাইসে আপনার অগ্রগতি ট্র্যাক করবে। শুধু লগইন করুন এবং প্রতিটি নতুন ডিভাইসে অ্যাপটি আবার কনফিগার না করেই দেখা চালিয়ে যান।","WEBSITE_ALL_DOWNLOADS":"সমস্ত ডাউনলোড","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"উচ্চ-রেজোলিউশন ভিডিও সমর্থন","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"একটি সমন্বিত ভিডিও প্লেয়ার যা বেশিরভাগ ভিডিও ফরম্যাট সমর্থন করে, 4K HDR কন্টেন্ট সহ, আপনাকে উপলব্ধ সর্বোচ্চ মান উপভোগ করতে দেয়।","WEBSITE_DIVERSE_CONTENT_LIBRARY":"বৈচিত্র্যময় কন্টেন্ট লাইব্রেরি","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"স্ট্রেমিও বড় সংখ্যক জনপ্রিয় ভিডিও উৎসের সাথে একীভূত হয়, যেমন Netflix, Amazon Prime Video, Hulu, YouTube, এবং আরও অনেক কিছু।","WEBSITE_CREATE_A_FREE_ACCOUNT":"একটি বিনামূল্যের অ্যাকাউন্ট তৈরি করুন","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"ব্যক্তিগতকৃত দর্শন অভিজ্ঞতা","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"স্ট্রেমিও আপনাকে থিম পরিবর্তন করে, অ্যাড-অন যোগ বা অপসারণ করে, এবং আরও অনেক কিছু করে ইন্টারফেসের চেহারা ও অনুভূতি কাস্টমাইজ করার অনুমতি দেয়।","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"বহুভাষিক সাবটাইটেল সমর্থন","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"আপনি এখন আপনার পছন্দের ভাষায় সমস্ত প্রিয় কন্টেন্ট উপভোগ করতে পারেন কারণ স্ট্রেমিও সমস্ত ভাষায় সাবটাইটেল সমর্থন করে।","WEBSITE_ALL_STREMIO_FEATURES":"স্ট্রেমিওর সমস্ত বৈশিষ্ট্য","WEBSITE_TRY_STREMIO_TITLE_P1":"স্ট্রেমিও ব্যবহার করে দেখুন","WEBSITE_TRY_STREMIO_TITLE_P2":"আপনার টিভিতে এখনই","WEBSITE_YOU_CAN_NOW_WATCH":"আপনি এখন আপনার Android TV ডিভাইসে সমস্ত প্রিয় টিভি শো দেখতে পারেন। স্ট্রেমিও TV অ্যাপটি আপনাকে সহজে একটি মুভি নাইট উপভোগ করতে দেয়।","WEBSITE_YOU_CAN_NOW_WATCH_2":"আপনি এখন আপনার স্মার্ট টিভি বা Android TV-তে সমস্ত প্রিয় টিভি শো দেখতে পারেন। স্ট্রেমিও TV অ্যাপগুলি আপনাকে সহজে একটি মুভি নাইট উপভোগ করতে দেয়।","WEBSITE_STREMIO_FOR_SMART_TV":"স্মার্ট টিভির জন্য স্ট্রেমিও","WEBSITE_PLAY_STORE_REVIEW":"সম্ভবত আপনার ডিভাইসে থাকা সবচেয়ে ভাল এবং সবচেয়ে উপযোগী অ্যাপ। এটি সেই অ্যাপগুলির মধ্যে একটি যা আমি দৈনন্দিন ব্যবহার করি, বিশেষ করে আমার Android TV-তে অনেক বছর ধরে। উপযোগী কার্যকারিতা প্রদান করে একটি শক্তিশালী সম্প্রদায়ের সাথে ভালভাবে তৈরি করা হয়েছে। ভাল কাজ। এভাবেই চালিয়ে যান।","WEBSITE_REVIEWS":"রিভিউ","WEBSITE_GET_STREMIO_FOR_FREE":"বিনামূল্যে স্ট্রেমিও পান","WEBSITE_GET_STREMIO_NOW":"এখনই স্ট্রেমিও পান","WEBSITE_STREMIO_FEATURES":"স্ট্রেমিওর বৈশিষ্ট্যসমূহ","WEBSITE_STREMIO_FEATURES_DETAILS":"স্ট্রেমিওর উন্নত বৈশিষ্ট্যগুলির সাথে একজন পেশাদারের মতো স্ট্রিম করুন এবং আপনার সমস্ত প্রিয় মিডিয়াতে নির্বিঘ্ন অ্যাক্সেস উপভোগ করুন","WEBSITE_DISCOVER_MORE":"আরও আবিষ্কার করুন।","WEBSITE_DISCOVER_MORE_DETAILS":"দেখার জন্য কখনও জিনিস শেষ হবে না","WEBSITE_COMMUNITY_DRIVEN":"কমিউনিটি-চালিত","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"স্ট্রেমিওর একটি বড় এবং সক্রিয় ব্যবহারকারী সম্প্রদায় রয়েছে যারা অ্যাড-অন তৈরি এবং শেয়ার করে সফ্টওয়্যারের উন্নয়নে অবদান রাখে।","WEBSITE_GET_INVOLVED":"যুক্ত হোন","WEBSITE_NEW_THEATER_EXPERIENCE":"নতুন থিয়েটার অভিজ্ঞতা","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"স্ট্রেমিওর নতুন নিবেদিত টিভি অ্যাপ আপনাকে আপনার Android TV ডিভাইসে একটি মুভি নাইট উপভোগ করতে দেয়।","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"স্ট্রেমিওর নতুন নিবেদিত টিভি অ্যাপগুলি আপনাকে আপনার স্মার্ট টিভি বা Android TV ডিভাইসে একটি মুভি নাইট উপভোগ করতে দেয়।","WEBSITE_FREE_AND_SECURE":"বিনামূল্য ও নিরাপদ","WEBSITE_STREAMING":"স্ট্রিমিং","WEBSITE_FREE_AND_SECURE_DETAILS":"স্ট্রেমিও ব্যবহারকারীদের জন্য অতুলনীয় নিরাপত্তা এবং গোপনীয়তা প্রদান করে। দূরবর্তীভাবে অ্যাড-অন চালানোর এর অনন্য বৈশিষ্ট্যের সাথে, স্ট্রেমিও অন্যান্য প্ল্যাটফর্মের তুলনায় আপনার প্রিয় কন্টেন্ট স্ট্রিম করার একটি নিরাপদ উপায় প্রদান করে। আপনার নিরাপত্তা এবং গোপনীয়তা সর্বোচ্চ অগ্রাধিকার, এবং প্ল্যাটফর্মটি নিশ্চিত করে যে আপনার সমস্ত তথ্য সুরক্ষিত।","WEBSITE_FREE_AND_SECURE_DETAILS_2":"নিরাপত্তা এবং গোপনীয়তা সম্পর্কে উদ্বেগের বিদায় জানান এবং স্ট্রেমিওর সাথে অসীম বিনোদনের জগতকে স্বাগত জানান।","WEBSITE_INFORMATION_PROVIDED_BY":"তথ্য প্রদান করেছেন","WEBSITE_CONTRIBUTE_DESC":"প্রকল্পে এবং স্ট্রেমিওকে আরও ভাল করতে সাহায্য করুন","WEBSITE_COMMUNITY_DESC":"আমরা বিশ্বাস করি যে সত্যিই একটি অসাধারণ স্ট্রিমিং অভিজ্ঞতা তৈরি করার সেরা উপায় হল প্রক্রিয়ায় আমাদের সম্প্রদায়কে জড়িত করা। আপনি একজন প্রোগ্রামার, একজন শিল্পী, বা শুধু একজন ভক্ত হোন না কেন - আপনি স্ট্রেমিওকে বাড়তে সাহায্য করতে পারেন।","WEBSITE_COMMUNITY_DESC_2":"তাই আজই আমাদের সাথে যোগ দিন এবং স্ট্রেমিও সম্প্রদায়ের একটি অংশ হয়ে উঠুন এবং স্ট্রিমিংয়ের ভবিষ্যৎকে আকার দিতে থাকুন।","WEBSITE_WAYS_TO_GET_INVOLVED":"জড়িত হওয়ার উপায়","WEBSITE_IN_THE_STREMIO_COMMUNITY":"স্ট্রেমিও সম্প্রদায়ে","WEBSITE_SHARE_YOUR_THOUGHTS":"আপনার চিন্তাভাবনা শেয়ার করুন","WEBSITE_REPORT_BUGS":"বাগ রিপোর্ট করুন","WEBSITE_SUGGEST_FEATURES":"বৈশিষ্ট্য প্রস্তাব করুন","WEBSITE_AND_PROVIDE_FEEDBACK":"এবং আমাদের সোশ্যাল মিডিয়া চ্যানেলগুলিতে প্রতিক্রিয়া প্রদান করুন।","WEBSITE_BETA_TESTING_PROGRAM":"বিটা টেস্টিং প্রোগ্রাম","WEBSITE_BETA_TESTING_PROGRAM_DESC":"স্ট্রেমিও সম্প্রদায়ে আমাদের বিটা টেস্টিং প্রোগ্রামে অংশগ্রহণ করুন (আমরা নিয়মিত আমন্ত্রণ পাঠাই)।","WEBSITE_JOIN_NOW":"এখনই যোগ দিন!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"অফিসিয়াল স্ট্রেমিও সম্প্রদায়","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"অনানুষ্ঠানিক স্ট্রেমিও সম্প্রদায়","WEBSITE_BECOME":"হয়ে উঠুন","WEBSITE_A_VOLUNTEER_TRANSLATOR":"একজন স্বেচ্ছাসেবক অনুবাদক","WEBSITE_ARE_YOU_A_DEVELOPER":"আপনি কি একজন ডেভেলপার?","WEBSITE_CONTRIBUTE_CODE":"আপনি আমাদের ওপেন সোর্স প্রকল্পগুলিতে কোড অবদান রাখতে পারেন। আমাদের GitHub-এ বেশ কয়েকটি প্রকল্প রয়েছে যা অবদানকারীদের খুঁজছে। আপনি সাহায্য করতে আগ্রহী হলে, সেগুলি দেখে নিন:","WEBSITE_STREMIO_ON_GITHUB":"GitHub-এ স্ট্রেমিও","WEBSITE_CREATE_ADDON_DESC":"স্ট্রেমিওর কার্যকারিতা বাড়াতে একটি অ্যাড-অন তৈরি করুন (আমাদের একটি সহজ-ব্যবহারযোগ্য API রয়েছে):","WEBSITE_STREMIO_ADDON_SDK":"স্ট্রেমিও অ্যাড-অন SDK","WEBSITE_INTERN_DEVELOPER":"আমরা একজন ইন্টার্ন ডেভেলপার হিসাবে আমাদের সাথে যোগ দেওয়ার সুযোগও প্রদান করি যাতে আমরা একসাথে বৃদ্ধি পেতে পারি।","WEBSITE_APPLY_AS_AN_INTERN":"ইন্টার্ন হিসাবে আবেদন করুন","WEBSITE_CALLING_ALL_ARTISTS":"সমস্ত শিল্পীদের ডাকছি!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"আমাদের অনলাইন গ্যালারিতে আপনার ফ্যান আর্ট আপলোড করে স্ট্রেমিওর প্রতি আপনার সৃজনশীলতা এবং ভালোবাসা প্রদর্শন করুন। এটি একটি অঙ্কন, পেইন্টিং, বা ডিজিটাল ডিজাইন হোক না কেন, আমরা স্ট্রেমিও ব্র্যান্ডের উপর আপনার অনন্য দৃষ্টিভঙ্গি দেখতে চাই। আমাদের শিল্প উৎসাহীদের সম্প্রদায়ে যোগ দিন এবং বিশ্বজুড়ে স্ট্রেমিও ভক্তদের সাথে আপনার কাজ শেয়ার করুন।","WEBSITE_STREMIO_FANART_GALLERY":"স্ট্রেমিও ফ্যানআর্ট গ্যালারি","WEBSITE_INTERN_DESIGNER":"আমাদের দলের অংশ হয়ে উঠুন এবং আমাদের উত্তেজনাপূর্ণ ইন্টার্নশিপ সুযোগের সাথে আপনার সৃজনশীলতাকে নতুন উচ্চতায় নিয়ে যান।","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"পাবলিক ডোমেইন মুভি প্রকল্প","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"স্ট্রেমিওতে, আমরা পাবলিক ডোমেইন এবং অনাথ ভিডিওগুলি চিহ্নিত করে চলচ্চিত্র এবং টেলিভিশনের ইতিহাস সংরক্ষণে প্রতিশ্রুতিবদ্ধ। আমাদের সম্প্রদায়ের সাথে একসাথে কাজ করে, আমরা নিশ্চিত করতে পারি যে এই ক্লাসিক শিল্পকর্মগুলি সবার জন্য অ্যাক্সেসযোগ্য এবং ভবিষ্যৎ প্রজন্মের উপভোগের জন্য সুরক্ষিত।","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"আপনি যদি সেই প্রকল্পে জড়িত হতে চান তবে আমাদের সাথে যোগাযোগ করতে দ্বিধা করবেন না।","WEBSITE_JOIN_THE_PROJECT":"প্রকল্পে যোগ দিন","WEBSITE_BE_PART_OF_OUR_MISSION":"আমাদের মিশনের অংশ হোন","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"স্ট্রেমিও টিমে যোগ দিতে আগ্রহী? আমরা আগ্রহী পেশাদারদের জন্য সম্পূর্ণ দূরবর্তী কাজ প্রদান করি। আমাদের খোলা পদগুলি দেখুন।","WEBSITE_OPEN_POSITIONS":"খোলা পদসমূহ","WEBSITE_DESCRIPTION":"বিবরণ","WEBSITE_LEARN_MORE":"আরও জানুন","WEBSITE_COMPANY":"কোম্পানি","WEBSITE_CONTACTS":"যোগাযোগ","WEBSITE_NEED_HELP":"সাহায্য প্রয়োজন?","WEBSITE_STREMIO_WEB_ON_IOS":"iOS-এ স্ট্রেমিও ওয়েবের জন্য গাইড","WEBSITE_LINK_ART_V2":"ফ্যানআর্ট গ্যালারি","WEBSITE_PARTNERS":"অংশীদার","WEBSITE_SLOGAN_WATCH":"তাৎক্ষণিকভাবে দেখুন","WEBSITE_SLOGAN_ALL":"আপনার পছন্দের সমস্ত ভিডিও কন্টেন্ট এক জায়গায়","WEBSITE_SLOGAN_NEW":"যত খুশি দেখুন","WEBSITE_SLOGAN_NEW_NEW":"স্ট্রিম করার স্বাধীনতা","WEBSITE_WATCH_FROM":"এখান থেকে দেখুন","WEBSITE_DOWNLOAD":"এখনই ডাউনলোড করুন","WEBSITE_DOWNLOAD_FOR":"এর জন্য এখনই ডাউনলোড করুন","WEBSITE_IS_DESKTOP":"স্ট্রেমিও একটি ডেস্কটপ অ্যাপ্লিকেশন, আপনার পিসিতে এই পৃষ্ঠাটি খুলুন এবং এটি ডাউনলোড করুন","WEBSITE_DESKTOP_DEMO_VID":"ডেস্কটপ ডেমো","WEBSITE_PAGE_HOME":"হোম","WEBSITE_PAGE_FEATURES":"বৈশিষ্ট্য","WEBSITE_PAGE_ADDONS":"অ্যাড-অন","WEBSITE_PAGE_TECH":"প্রযুক্তি","WEBSITE_PAGE_CREATE_ADDON":"অ্যাড-অন তৈরি করুন","WEBSITE_PAGE_CONTACTS":"যোগাযোগ","WEBSITE_PAGE_BLOG":"ব্লগ","WEBSITE_RESET_PASSWORD_MESSAGE":"অনুগ্রহ করে নীচে আপনার কাঙ্ক্ষিত নতুন পাসওয়ার্ড লিখুন।","WEBSITE_RESET_PASSWORD_WARNING":"আপনি কি নিশ্চিত যে আপনি ${1} এর জন্য পাসওয়ার্ড রিসেট করতে চান?","WEBSITE_TYPE_movie":"চলচ্চিত্র","WEBSITE_TYPE_series_PL":"সিরিজ","WEBSITE_TYPE_tv":"লাইভ টিভি","WEBSITE_TYPE_channel":"চ্যানেল","WEBSITE_STREMIO_WHAT_IS":"স্ট্রেমিও একটি অ্যাপ যা আপনাকে আপনার প্রিয় ভিডিও, চলচ্চিত্র, টিভি সিরিজ এবং টিভি চ্যানেলগুলি সংগঠিত করতে এবং তাৎক্ষণিকভাবে দেখতে সাহায্য করে।","WEBSITE_FEATURES_WATCH":"তাৎক্ষণিকভাবে HD-তে দেখুন","WEBSITE_FEATURES_WATCH_DETAIL":"আপনার প্রিয় চলচ্চিত্র, টিভি শো, ভিডিও এবং টিভি চ্যানেলগুলি ক্লিক করে চালান।","WEBSITE_FEATURES_SUBS":"স্বয়ংক্রিয় সাবটাইটেল","WEBSITE_FEATURES_SUBS_DETAIL":"স্ট্রেমিও স্বয়ংক্রিয়ভাবে আপনার ভাষার জন্য সিঙ্ক করা সাবটাইটেল বেছে নেয়।","WEBSITE_FEATURES_SUBS_LABEL":"এবার আপনার পালা, প্রধান।","WEBSITE_FEATURES_CAST":"টিভি ও মোবাইল ডিভাইসে চালান","WEBSITE_FEATURES_CAST_DETAIL":"AppleTV, Chromecast, স্মার্ট টিভি (DLNA/UPnP) এবং মোবাইল ডিভাইসে কাস্ট করুন।","WEBSITE_LIB":"আপনার সমস্ত ডিভাইসে সিঙ্ক করা আপনার ব্যক্তিগত লাইব্রেরি উপভোগ করুন","WEBSITE_LIB_COLLECT":"স্ট্রেমিও থেকে সংগ্রহ করুন","WEBSITE_LIB_IMPORT":"ফেসবুক থেকে আমদানি করুন","WEBSITE_LIB_LOCAL":"আপনার স্থানীয় ড্রাইভ থেকে যোগ করুন","WEBSITE_BOARD":"বোর্ড - বিজ্ঞপ্তি এবং সুপারিশের জন্য আপনার একমাত্র জায়গা","WEBSITE_BOARD_RECOMMEND":"সুপারিশকৃত টিভি শো","WEBSITE_BOARD_TRENDING":"ট্রেন্ডিং মুভি","WEBSITE_BOARD_NEW":"নতুন ভিডিও","WEBSITE_BOARD_EPISODE":"নতুন এপিসোড","WEBSITE_BOARD_1":"দেখার জন্য কিছু আকর্ষণীয় খুঁজছেন? আপনার পছন্দের উপর ভিত্তি করে সুপারিশ পান!","WEBSITE_BOARD_2":"আপনার প্রিয় টিভি শো বা ইউটিউব চ্যানেলের একটি নতুন এপিসোড বের হলে বিজ্ঞপ্তি পান!","WEBSITE_BOARD_YOUTUBE":"ইউটিউব চ্যানেলগুলির নতুন ভিডিও","WEBSITE_BOARD_EPISODES":"আপনি যে সিরিজগুলি অনুসরণ করেন তার নতুন এপিসোড","WEBSITE_ADDONS":"কন্টেন্ট অ্যাড-অন","WEBSITE_TECH_DETAIL":"আমরা প্রযুক্তিকে ভালোবাসি, আমরা পাগল বিজ্ঞানকে ভালোবাসি!\\nস্ট্রেমিও নিম্নলিখিত ওপেন সোর্স প্রযুক্তিগুলি ব্যবহার করে:","WEBSITE_TECH_WCJS":"WebChimera.js স্ট্রেমিওকে ভালো কর্মক্ষমতার সাথে যেকোনো ভিডিও ফরম্যাট চালানোর অনুমতি দেয়।","WEBSITE_TECH_WCJS_EXTRA":"আমরা মূল প্রকল্পের অবদানকারী","WEBSITE_TECH_ELECTRON":"Electron স্ট্রেমিও তৈরি করার জন্য একটি উদ্ভাবনী প্ল্যাটফর্ম প্রদান করে।","WEBSITE_TECH_ELECTRON_EXTRA":"আমরা প্রকল্পের অবদানকারী","WEBSITE_TECH_LINVODB":"একটি ডাটাবেস প্রযুক্তি যা নিশ্চিত করে যে আপনার ডেটা সংগঠিত এবং আপনি যেখানেই লগইন করুন না কেন উপলব্ধ।","WEBSITE_TECH_LINVODB_EXTRA":"ইন-হাউস প্রযুক্তি","WEBSITE_CREATE_ADDON":"আপনার অ্যাড-অন তৈরি করুন","WEBSITE_CREATE_ADDON_DETAIL":"আপনার কি ভিডিও কন্টেন্ট প্রদানকারী একটি পরিষেবা আছে? আপনার অ্যাড-অন তৈরি করে স্ট্রেমিওর বৈশিষ্ট্যগুলি থেকে উপকৃত হতে আমরা আপনাকে সাহায্য করব।","WEBSITE_CREATE_ADDON_BENEFITS":"স্ট্রেমিওর জন্য একটি অ্যাড-অন তৈরি করার সুবিধা","WEBSITE_P2P_BEAUTY":"পিয়ার-টু-পিয়ার স্ট্রিমিংয়ের সৌন্দর্য","WEBSITE_P2P_1":"নির্ভরযোগ্য এবং সাশ্রয়ী মূল্যের পূর্ণ HD / 4K ভিডিও অন ডিমান্ড বা লাইভ স্ট্রিমিং","WEBSITE_P2P_2":"চমৎকার ব্যবহারকারী অভিজ্ঞতা প্রদানকারী বিতরণ প্ল্যাটফর্ম","WEBSITE_P2P_3":"আমরা আপনার সঠিক প্রয়োজন মেটাতে একটি অ্যাড-অন তৈরি করব","WEBSITE_P2P_CONTACT":"আগ্রহী? আপনি আমাদের সাথে যোগাযোগ করতে স্বাগত।","WEBSITE_P2P_CONTACT_EXTRA":"আপনার কন্টেন্ট স্ট্রেমিওর সাথে একীভূত করতে সাহায্য করতে পেরে আমরা আনন্দিত হব!","WEBSITE_P2P":"মাঝে মাঝে, এমন একটি প্রযুক্তি আসে যা খেলার নাম পরিবর্তন করে। আমরা আমাদের পিয়ার-টু-পিয়ার (P2P) ভিডিও স্ট্রিমিং ইঞ্জিন তৈরি করতে প্রচুর সময় ও প্রচেষ্টা বিনিয়োগ করেছি যা দুর্দান্ত কর্মক্ষমতা এবং যেকোনো ব্যবহারের ক্ষেত্রে খাপ খাইয়ে নেওয়ার বহুমুখিতা প্রদান করে।\\nDRM-সক্ষম P2P ভিডিও অন ডিমান্ড বা লাইভ স্ট্রিমিংয়ের জন্য আমাদের সাথে যোগাযোগ করুন।","WEBSITE_THOUGHTS":"আমরা যে চিন্তাভাবনা শেয়ার করি:","WEBSITE_SPREAD":"স্ট্রেমিও সম্পর্কে কথা ছড়িয়ে দিন:","WEBSITE_CONTACT":"আমাদের সাথে যোগাযোগ করুন, আপনার কাছ থেকে শুনতে পেলে আমরা খুশি হব!","WEBSITE_OPENSOURCE":"আমাদের ওপেন সোর্স প্রকল্পগুলির জন্য, আমাদের এখানে যান","WEBSITE_BITCOIN":"বিটকয়েন দান করুন:","WEBSITE_FAQ":"প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী","WEBSITE_FAQ_SHORT":"প্রশ্নোত্তর","WEBSITE_QUESTIONS":"প্রশ্ন","WEBSITE_TOS":"ব্যবহারের শর্তাবলী","WEBSITE_LEGAL":"আইনি","WEBSITE_PAGE_ABOUT":"সম্পর্কে","WEBSITE_PAGE_BECOME_PARTNER":"পার্টনার হোন","WEBSITE_ALL_YOU_CAN_WATCH":"যা খুশি দেখার\\nস্বাধীনতা।","WEBSITE_FREEDOM_TO_STREAM":"স্ট্রিম করার স্বাধীনতা","WEBSITE_WHAT_IS_STREMIO":"স্ট্রেমিও কী?","WEBSITE_WHAT_IS_STREMIO_P1":"স্ট্রেমিও হল ভিডিও কন্টেন্ট সংগ্রহের জন্য একটি এক-স্টপ হাব। আপনার মালিকানাধীন যেকোনো ডিভাইসে সব ধরনের উৎস থেকে ভিডিও আবিষ্কার করুন, সংগঠিত করুন এবং দেখুন।","WEBSITE_WHAT_IS_STREMIO_P2":"চলচ্চিত্র, টিভি শো, সিরিজ, লাইভ টেলিভিশন বা ইউটিউব এবং Twitch.tv-এর মতো ওয়েব চ্যানেল - আপনি এসব কিছুই স্ট্রেমিওতে খুঁজে পাবেন।","WEBSITE_WHAT_IS_STREMIO_P1_V2":"স্ট্রেমিও একটি আধুনিক মিডিয়া সেন্টার যা আপনার ভিডিও বিনোদনের জন্য একটি এক-স্টপ সমাধান। আপনি সহজে ইনস্টল করা যায় এমন অ্যাড-অন থেকে ভিডিও কন্টেন্ট আবিষ্কার করেন, দেখেন এবং সংগঠিত করেন।","WEBSITE_WHAT_IS_STREMIO_P2_V2":"চলচ্চিত্র, টিভি শো, লাইভ টিভি বা ওয়েব চ্যানেল - এসব কিছুই স্ট্রেমিওতে খুঁজে পান।","WEBSITE_ENJOI_ON_ALL_DEVICES":"আপনার সমস্ত মিডিয়া ডিভাইসে উপভোগ করুন","WEBSITE_DEVICES_COLLECT":"স্ট্রেমিও থেকে সংগ্রহ করুন","WEBSITE_DEVICES_IMPORT_FB":"ফেসবুক থেকে আমদানি করুন","WEBSITE_DEVICES_LOCAL":"স্থানীয় ড্রাইভ থেকে যোগ করুন","WEBSITE_JOIN_THE_PARTY_NOW":"এখনই পার্টিতে যোগ দিন","WEBSITE_DEVICES_ALL":"আপনার সব ডিভাইসে ব্যবহার করা সহজ;","WEBSITE_EXTENDABLE_CATALOG":"অসীম বিস্তারযোগ্য ভিডিও ক্যাটালগ;","WEBSITE_ORGANIZE_YOUR_MEDIA":"আপনার মিডিয়া সংগঠিত করার জন্য দারুণ বৈশিষ্ট্য;","WEBSITE_AS_SEEN_ON":"যেখানে দেখা গেছে","WEBSITE_STREMIO":"স্ট্রেমিও","WEBSITE_LINK_ABOUT_US":"আমাদের সম্পর্কে","WEBSITE_LINK_TECHNOLOGY":"প্রযুক্তি","WEBSITE_LINK_APPS":"অ্যাপস","WEBSITE_LINK_DOWNLOADS":"ডাউনলোডস","WEBSITE_MORE":"আরও","WEBSITE_LINK_ADDONS":"অ্যাড-অনস","WEBSITE_LINK_ADDON_SDK":"অ্যাড-অন এসডিকে","WEBSITE_LINK_CONTRIBUTE":"অবদান রাখুন","WEBSITE_LINK_COMMUNITY":"কমিউনিটি","WEBSITE_LINK_BLOG":"ব্লগ","WEBSITE_MORE_MORE":"... এবং আরও","WEBSITE_LINK_HELP":"সাহায্য কেন্দ্র","WEBSITE_LINK_CONTACTS":"ব্যবসায়িক অনুসন্ধান","WEBSITE_LINK_TOS":"শর্তাবলী","WEBSITE_LINK_PRAVACY":"গোপনীয়তা নীতি","WEBSITE_SUBSCRIBE":"সাবস্ক্রাইব করুন","WEBSITE_NEWSLETTER":"আমাদের নিউজলেটারে যোগ দিন অসাধারণ জিনিসের জন্য","WEBSITE_PLACEHOLDER_EMAIL":"আপনার ইমেইল","WEBSITE_COMMUNITY":"কমিউনিটি","WEBSITE_LINK_PRAVACY_LEGAL":"গোপনীয়তা ও আইনি","WEBSITE_WHY":"আমরা কেন এটি করি","WEBSITE_WHY_P1":"স্ট্রেমিওতে, আমরা প্রতিদিন কাজে আসি কারণ আমরা ভিডিও-অন-ডিমান্ড শিল্পের একটি গুরুত্বপূর্ণ সমস্যার সমাধান করতে চাই। প্রতি মিনিটে এত বেশি নতুন কন্টেন্ট প্রকাশিত হয় যে এর মধ্যে নিজের পথ খুঁজে পাওয়া প্রায় অসম্ভব।","WEBSITE_WHY_P2":"আমরা লোকেদের সেই বিশাল ভিডিও বিনোদন জগতে নেভিগেট করতে এবং উপভোগ করার জন্য নতুন কন্টেন্ট আবিষ্কার করতে সাহায্য করি। আমাদের অ্যাপগুলি সিনেমা, সিরিজ, লাইভ টিভি, ওয়েব চ্যানেল এবং আরও অনেক কিছুকে একত্রিত করে। আমরা ব্যবহারকারীদের জন্য তাদের পছন্দের শিরোনাম এবং সম্প্রচারকারী খুঁজে পেতে অবিশ্বাস্যভাবে সহজ করে তোলার জন্য নিবেদিত।","WEBSITE_WHY_P3":"আপনি যেকোনো ডিভাইসে এবং যেকোনো সময়ে আমাদের পরিষেবা ব্যবহার করতে পারেন, যা স্ট্রেমিওকে আপনার একমাত্র প্রয়োজনীয় ভিডিও বিনোদন হাব বানিয়ে তোলে।","WEBSITE_TEAM":"টিম","WEBSITE_TEAM_P":"স্ট্রেমিও টিম ছোট কিন্তু শক্তিশালী: আমাদের দশজনের মধ্যে, আমরা X ভাষায় কোড লিখি, এবং সফটওয়্যার ডেভেলপমেন্ট, UI এবং UX ডিজাইন, মার্কেটিং এবং বিজ্ঞাপন, এবং ব্যবসা ও স্টার্টআপে দক্ষতা ভাগ করে নিই।","WEBSITE_FEATURES":"বৈশিষ্ট্যসমূহ","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"সহজে নতুন কন্টেন্ট আবিষ্কার করুন","WEBSITE_FEATURES_DISCOVER_P":"সহজেই নতুন সিনেমা, টিভি শো, সিরিজ এবং চ্যানেল আবিষ্কার করুন দেখার জন্য। বিভাগ, ধরন, রেটিং, সাম্প্রতিকতা ইত্যাদি দ্বারা ব্রাউজ করুন অথবা শুধু একটি নাম টাইপ করুন খুঁজে পেতে। স্ট্রেমিও নতুন ভিডিও কন্টেন্ট খুঁজে পাওয়াকে খুব সহজ করে তোলে।","WEBSITE_FEATURES_ALL_CONTENT":"আপনার সমস্ত ভিডিও কন্টেন্ট একটি স্ক্রিনে","WEBSITE_FEATURES_ALL_CONTENT_P1":"দেখুন কোন সিনেমা, সিরিজ বা ভিডিও আপনি শেষ করেননি এবং সেগুলি দেখা চালিয়ে যান; নতুন এপিসোড এবং রিলিজের জন্য বিজ্ঞপ্তি পান; এবং আপনার দেখার অভ্যাসের উপর ভিত্তি করে আপনি যে সুপারিশগুলি পাবেন তা ব্রাউজ করুন।","WEBSITE_FEATURES_LIBRARY":"আপনার ভিডিও লাইব্রেরি সংগঠিত করুন","WEBSITE_FEATURES_LIBRARY_P1":"একটি ক্লিকেই আপনার স্ট্রেমিও লাইব্রেরিতে যেকোনো শিরোনাম যোগ করুন এবং আপনার কন্টেন্টের মধ্যে নিজের পথ খুঁজে নিন, যা ধরন, সাম্প্রতিকতা, বা বর্ণানুক্রমিক ক্রমে সুন্দরভাবে সাজানো।","WEBSITE_FEATURES_CALENDAR":"আপনি যা দেখেন তার সবকিছুর হিসাব রাখুন","WEBSITE_FEATURES_CALENDAR_P1":"আপনার লাইব্রেরিতে যোগ করা সমস্ত সিনেমা এবং সিরিজের একটি ক্যালেন্ডার ভিজুয়ালাইজেশন পান। আপনার স্ট্রেমিও ক্যালেন্ডার রপ্তানি করুন এবং সিঙ্ক করুন যাতে আপনি সবসময় জানতে পারেন কখন একটি নতুন এপিসোড বা প্রিমিয়ার আসছে।","WEBSITE_FEATURES_BIG_SCREEN":"বড় স্ক্রিনে আপনার ভিডিও কন্টেন্ট উপভোগ করুন","WEBSITE_FEATURES_BIG_SCREEN_P1":"আপনি যা দেখছেন তা অন্য ডিভাইসে কাস্ট করুন - তা ফোন, ট্যাবলেট বা টিভি হোক একটি ক্লিকেই।","WEBSITE_FEATURES_SOURCES":"বিভিন্ন উৎস থেকে ভিডিও দেখুন","WEBSITE_FEATURES_SOURCES_P":"অফিসিয়াল এবং কমিউনিটি অ্যাড-অন ইনস্টল করুন বিভিন্ন প্রদানকারী থেকে সোর্স করা ভিডিও উপভোগ করতে - সবকিছু একটি স্লিক, ব্যবহার করা সহজ অ্যাপে।","WEBSITE_CREATE_AN_ADDON":"একটি অ্যাড-অন তৈরি করুন","WEBSITE_FEATURES_SYNC":"বিভিন্ন ডিভাইসে আপনার লাইব্রেরি সিঙ্ক করুন এবং আপনার প্লেব্যাক পুনরায় শুরু করুন","WEBSITE_FEATURES_SYNC_P1":"আপনার সমস্ত ডিভাইসে আপনার অ্যাকাউন্ট দিয়ে লগইন করুন এবং আপনার লাইব্রেরি, অ্যাড-অন, প্লেব্যাক এবং ক্যালেন্ডার সিঙ্ক করে উপভোগ করুন।","WEBSITE_FEATURES_EXTENDABLE":"অ্যাড-অন দ্বারা সম্প্রসারণযোগ্য ভিডিও ক্যাটালগ","WEBSITE_FEATURES_EXTENDABLE_P1":"স্ট্রেমিও অ্যাড-অন ক্যাটালগ বিভিন্ন অ্যাড-অন প্রদান করে যা ইনস্টল করে বিভিন্ন ধরনের ভিডিও কন্টেন্ট দেখতে পারেন। এর মধ্যে রয়েছে সিনেমা, শো, লাইভ টিভি, খেলাধুলা, সংবাদ, পডকাস্ট, ওয়েব চ্যানেল, ভিডিও গেম এবং আরও অনেক কিছু।","WEBSITE_FEATURES_AUTO_SUBS":"স্বয়ংক্রিয় সাবটাইটেল","WEBSITE_FEATURES_AUTO_SUBS_P1":"আমাদের সাবটাইটেল অ্যাড-অন দিয়ে আপনি আপনার পছন্দের ভাষার জন্য স্বয়ংক্রিয়ভাবে নির্বাচিত অপশন পান।","WEBSITE_FEATURES_CHROMECAST":"Chromecast-এ কাস্টিং","WEBSITE_FEATURES_CHROMECAST_P1":"বড় স্ক্রিনে আপনার ভিডিও কন্টেন্ট উপভোগ করুন বা আপনি যা দেখছেন তা অন্য ডিভাইসে কাস্ট করুন।","WEBSITE_FEATURES_KEEP_TRACK":"আপনার প্রিয় টিভি শো এবং ওয়েব চ্যানেলের হিসাব রাখুন","WEBSITE_FEATURES_KEEP_TRACK_P1":"আপনার প্রিয় সিরিজ এবং ওয়েব চ্যানেলের নতুন এপিসোডের জন্য একটি ক্যালেন্ডার ভিজুয়ালাইজেশন এবং বিজ্ঞপ্তি পান।","WEBSITE_FEATURES_POWER_USER":"পাওয়ার ইউজার বৈশিষ্ট্য","WEBSITE_FEATURES_POWER_USER_P1":"বাহ্যিক প্লেয়ারে চালান","WEBSITE_FEATURES_POWER_USER_P2":"টরেন্ট ফাইল বা ম্যাগনেট লিঙ্ক থেকে চালান","WEBSITE_FEATURES_POWER_USER_P3":"Facebook লাইক বা স্থানীয় ডিস্ক থেকে আপনার লাইব্রেরিতে ইমপোর্ট করুন","WEBSITE_ADD_ONS":"অ্যাড-অন","WEBSITE_ADD_ONS_P1":"স্ট্রেমিও যে সমস্ত ভিডিও কন্টেন্ট প্রদান করে তা একটি অ্যাড-অন সিস্টেমের মাধ্যমে সোর্স করা হয় - অ্যাপে কোনো কন্টেন্ট বা কন্টেন্ট প্রদানকারী অন্তর্ভুক্ত করা হয়নি।","WEBSITE_ADD_ONS_P2":"দুটি গ্রুপের অ্যাড-অন উপলব্ধ: অফিসিয়াল এবং কমিউনিটি অ্যাড-অন।","WEBSITE_ADD_ONS_P3":"অফিসিয়াল গুলি স্ট্রেমিও দ্বারা বিকশিত এবং হোস্ট করা হয়, অন্যদিকে কমিউনিটি অ্যাড-অন আমাদের কমিউনিটি সদস্যদের দ্বারা তৈরি করা হয়, যারা এগুলিও হোস্ট করেন।","WEBSITE_ADDONS_OFFICIAL":"অফিসিয়াল অ্যাড-অন","WEBSITE_ADDONS_WATCHUB":"iTunes, Hulu, Amazon এবং অন্যান্য যুক্তরাজ্য/মার্কিন যুক্তরাষ্ট্রের পরিষেবা থেকে আপনার প্রিয় সিনেমা, সিরিজ এবং শো স্ট্রিম করুন।","WEBSITE_ADDONS_YOUTUBE":"বিজ্ঞাপন ছাড়াই আপনার প্রিয় YouTube চ্যানেলগুলি দেখুন এবং আপনি যে কন্ট্রিবিউটরদের অনুসরণ করেন তাদের নতুন আপলোডের জন্য বিজ্ঞপ্তি পান।","WEBSITE_ADDONS_FILMON":"বিনামূল্যে লাইভ টিভি, সিনেমা এবং সামাজিক টেলিভিশন দেখুন। 600টি টিভি চ্যানেল, 45,000 বিনামূল্যের সিনেমা, ডকুমেন্টারি এবং আরও অনেক কিছু।","WEBSITE_ADDONS_OPENSUBTITLES":"একাধিক ভাষায় সিনেমা এবং টিভি সাবটাইটেল, প্রতিদিন হাজার হাজার অনুবাদিত সাবটাইটেল আপলোড করা হয়।","WEBSITE_ADDONS_COMMUNITY":"কমিউনিটি অ্যাড-অন","WEBSITE_ADDONS_FILMON_VOD":"Filmon.tv থেকে ভিডিও অন ডিমান্ড দেখুন","WEBSITE_ADDONS_TWICH":"Twitch.tv থেকে লাইভ স্ট্রিম দেখুন - ই-স্পোর্টস ইন্ডাস্ট্রির জন্য একটি ভিডিও স্ট্রিমিং প্ল্যাটফর্ম।","WEBSITE_ADDONS_VODO":"সম্পূর্ণ বিনামূল্যে ইন্ডি সিনেমা দেখুন।","WEBSITE_ADDONS_NETFLIX":"Netflix সিনেমা এবং ওয়েব সিরিজ দেখুন।","WEBSITE_ADDONS_CREATE":"একটি অ্যাড-অন তৈরি করুন","WEBSITE_ADDONS_CREATE_P1":"আপনি চাইলে নিজের অ্যাড-অন তৈরি করতে পারেন। এভাবে, আপনি নিজেকে এবং আমাদের সম্প্রদায়কে নতুন ভিডিও কন্টেন্টে অ্যাক্সেস দিতে পারেন, এবং সারা বিশ্বের লক্ষ লক্ষ ব্যবহারকারীর একটি নতুন, লক্ষ্যবদ্ধ দর্শকগোষ্ঠীর কাছে পৌঁছাতে পারেন।","WEBSITE_ADDONS_START_CREATE":"শুরু করতে, স্ট্রেমিও অ্যাড-অন SDK পৃষ্ঠাটি দেখুন:","WEBSITE_DOWNLOADS":"ডাউনলোডস","WEBSITE_DOWNLOADS_P1":"সর্বোত্তম কার্যক্ষমতার জন্য, আমরা সুপারিশ করি যে আপনি স্ট্রেমিও অ্যাপগুলির সর্বশেষ উপলব্ধ সংস্করণ ব্যবহার করুন। যদিও কোনো কারণে আপনি একটি পুরানো সংস্করণ ব্যবহার করতে চান, তাহলে আপনি এখানে এটি ডাউনলোড করতে পারেন।","WEBSITE_DOWNLOADS_P1_SHORT":"সর্বোত্তম কার্যক্ষমতার জন্য, আমরা সুপারিশ করি যে আপনি স্ট্রেমিও অ্যাপগুলির সর্বশেষ উপলব্ধ সংস্করণ ব্যবহার করুন।","WEBSITE_DOWNLOADS_FOR_WIN":"উইন্ডোজের জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_MAC":"ম্যাকওএসের জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_LINUX":"লিনাক্সের জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_ANDROID":"অ্যান্ড্রয়েডের জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"অ্যান্ড্রয়েড টিভির জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"অ্যান্ড্রয়েড মোবাইলের জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"স্টিম ডেকের জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_IOS":"আইওএসের জন্য স্ট্রেমিও (সীমিত সংস্করণ)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"স্যামসাং টিভির জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_LG_TV":"এলজি টিভির জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"সনি টিভির জন্য স্ট্রেমিও (অ্যান্ড্রয়েড)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"ফিলিপস টিভির জন্য স্ট্রেমিও (অ্যান্ড্রয়েড)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Philips TV এর জন্য Stremio","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Hisense TV এর জন্য Stremio","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"অকুলাস কুয়েস্টের জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_META_QUEST":"মেটা কুয়েস্টের জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"ভিশন প্রো\'র জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_XBOX":"এক্সবক্সের জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_RPI":"রাস্পবেরি পাইয়ের জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio বুট অন লঞ্চ অ্যাপ","WEBSITE_DOWNLOADS_FOR_BROWSER":"ব্রাউজারের জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_STREMIO_OS":"স্ট্রেমিও ওএস","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"২০১৯+ স্যামসাং টিভি মডেলের অ্যাপ স্টোরে স্ট্রেমিও খুঁজুন","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"২০২০+ এলজি টিভি মডেলের অ্যাপ স্টোরে স্ট্রেমিও খুঁজুন","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"অ্যান্ড্রয়েড চালিত সনি টিভিতে প্লে স্টোর অ্যাপে স্ট্রেমিও খুঁজুন","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"অ্যান্ড্রয়েড চালিত ফিলিপস টিভিতে প্লে স্টোর অ্যাপে স্ট্রেমিও খুঁজুন","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"TitanOS চালিত Philips TV এর অ্যাপ স্টোরে Stremio খুঁজুন (সীমিত সংস্করণ)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"আপনার এক্সবক্স ডিভাইসের অ্যাপ স্টোরে স্ট্রেমিও খুঁজুন","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"আরপিআই-তে স্ট্রেমিও ওএস-এর জন্য গাইড","WEBSITE_LINK_GUIDE":"গাইড","WEBSITE_DOWNLOAD_SERVICE":"স্ট্রেমিও সার্ভিস ডাউনলোড করুন","WEBSITE_DOWNLOAD_SERVICE_P1":"স্ট্রেমিও সার্ভিস হল স্ট্রেমিও ওয়েবের জন্য একটি সহযোগী অ্যাপ। আমরা স্ট্রেমিও সার্ভিসের সর্বশেষ উপলব্ধ সংস্করণ ব্যবহার করার পরামর্শ দিই।","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"উইন্ডোজের জন্য স্ট্রেমিও সার্ভিস","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"ম্যাকওএসের জন্য স্ট্রেমিও সার্ভিস","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"লিনাক্সের জন্য স্ট্রেমিও সার্ভিস","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"ডকারের জন্য স্ট্রেমিও সার্ভিস","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"ডকারের জন্য স্ট্রেমিও","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"আরও ডাউনলোড বিকল্প","WEBSITE_DOWNLOAD_NEW":"নতুন!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"আমরা স্ট্রেমিও ওয়েব প্রকাশ করেছি","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"আমরা স্যামসাং টিভির জন্য স্ট্রেমিও প্রকাশ করেছি","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"আমরা এলজি টিভির জন্য স্ট্রেমিও প্রকাশ করেছি","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"আমরা এক্সবক্সের জন্য স্ট্রেমিও প্রকাশ করেছি","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"আমরা রেসবেরি পাইয়ের জন্য স্ট্রেমিও প্রকাশ করেছি","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"আমরা উইন্ডোজের জন্য স্ট্রেমিও ৫ উন্মুক্ত করেছি","WEBSITE_CONTRIBUTE":"অবদান রাখুন","WEBSITE_CONTRIBUTE_P1":"স্ট্রেমিও প্ল্যাটফর্মটি ওপেন সোর্স এবং আপনি সহজেই বর্তমানে উৎস না হওয়া কন্টেন্টের জন্য একটি অ্যাড-অন তৈরি করতে পারেন।","WEBSITE_CONTRIBUTE_WHY":"আপনি কেন একটি অ্যাড-অন তৈরি করবেন?","WEBSITE_CONTRIBUTE_WHY_P1":"আপনার ভিডিও কন্টেন্টের জন্য নতুন দর্শক পৌঁছান","WEBSITE_CONTRIBUTE_WHY_P2":"স্ট্রেমিওর ব্যবহারকারী ভিত্তি দ্রুত বাড়ছে - লঞ্চের প্রথম বছরের মধ্যে, স্ট্রেমিও বিশ্বব্যাপী 1 মিলিয়ন ব্যবহারকারী অর্জন করেছিল, এবং প্ল্যাটফর্মের অস্তিত্বের দ্বিতীয় বছরে এই সংখ্যা বেড়ে 2.5 মিলিয়ন হয়েছে।","WEBSITE_CONTRIBUTE_WHY_P3":"আপনার অ্যাড-অনের মাধ্যমে, আপনি সহজেই এই দর্শকদের কাছে পৌঁছাতে পারেন এবং তাদের কাছে আপনার ভিডিও কন্টেন্ট বিতরণ করতে পারেন।","WEBSITE_CONTRIBUTE_ALL":"আপনার প্রিয় সিনেমা, ভিডিও, সিরিজ এবং চ্যানেলগুলি একটি একক স্থানে দেখুন।","WEBSITE_CONTRIBUTE_ALL_P1":"আপনি কি একটি বিশেষ ধরনের কন্টেন্টের ভক্ত যা এখনও স্ট্রেমিওতে উপলব্ধ নেই? এর জন্য একটি অ্যাড-অন তৈরি করুন এবং বাজারের সবচেয়ে বড় এবং ব্যবহার করা সহজ বিনোদন হাবগুলির মধ্যে একটিতে আপনার প্রিয় ভিডিওগুলি দেখার আনন্দ উপভোগ করুন।","WEBSITE_CONTRIBUTE_ALL_P2":"এর উপরে, আপনি অন্যান্য একই মনোভাবাপন্ন স্ট্রেমিও কমিউনিটি সদস্যদের অসীম কৃতজ্ঞতা পাবেন।","WEBSITE_CONTRIBUTE_MONETIZE":"আপনার অ্যাড-অনকে মানিটাইজ করুন এবং এর সাহায্যে অর্থ উপার্জন করুন","WEBSITE_CONTRIBUTE_MONETIZE_P1":"একবার আপনি স্ট্রেমিওর জন্য একটি নতুন অ্যাড-অন তৈরি করলে, আপনি সহজেই বিভিন্ন উপায়ে এটি মানিটাইজ করতে পারেন। আপনি যদি এটি বিবেচনা করছেন, তাহলে আমাদের সাথে যোগাযোগ করতে দ্বিধা করবেন না ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - আমরা অ্যাড-অন মানিটাইজেশন বিকল্পগুলি সম্পর্কে আপনাকে পরামর্শ দিতে এবং সলাহ দিতে খুশি হব।","WEBSITE_CONTRIBUTE_TRANSLATE":"একজন স্বেচ্ছাসেবক অনুবাদক হোন","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"আপনি যদি বিভিন্ন ভাষায় স্ট্রেমিও অ্যাপগুলি উপভোগ করতে চান, তাহলে আপনি আমাদের স্বেচ্ছাসেবক অনুবাদকদের কমিউনিটিতে যোগ দিতে পারেন। তারা আমাদের অনেক বিভিন্ন ভাষায় স্ট্রেমিওর সংস্করণ যোগ করতে সাহায্য করে।","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"আপনি কি শুরু করতে উদগ্রীব?","WEBSITE_TRANSALTE_STREMIO":"স্ট্রেমিও অনুবাদ করুন","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"অফিসিয়াল কমিউনিটি","WEBSITE_COMMUNITY_OFFICIALS_P1":"বর্ধনশীল স্ট্রেমিও কমিউনিটির অংশ হোন। সোশ্যাল মিডিয়ায় আমাদের অনুসরণ করুন এবং হ্যালো বলতে সংকোচ করবেন না - আমরা আমাদের ভক্তদের কাছ থেকে শুনতে পছন্দ করি!","WEBSITE_COMMUNITY_UNOFFICIALS":"অনানুষ্ঠানিক কমিউনিটি","STREMIO_COMMUNITY_NL":"স্ট্রেমিও নেদারল্যান্ডস","STREMIO_COMMUNITY_BRASIL":"স্ট্রেমিও ব্রাজিল","STREMIO_COMMUNITY_GERMANY":"স্ট্রেমিও জার্মানি","STREMIO_COMMUNITY_BELGIUM":"স্ট্রেমিও বেলজিয়াম","STREMIO_COMMUNITY_FRANCE":"স্ট্রেমিও ফ্রান্স","STREMIO_COMMUNITY_PORTUGAL":"স্ট্রেমিও পর্তুগাল","STREMIO_COMMUNITY_ITALY":"স্ট্রেমিও ইতালি","STREMIO_COMMUNITY_UK":"স্ট্রেমিও যুক্তরাজ্য","STREMIO_COMMUNITY_USA":"স্ট্রেমিও যুক্তরাষ্ট্র","STREMIO_COMMUNITY_MEXICO":"স্ট্রেমিও মেক্সিকো","STREMIO_COMMUNITY_ADDONS":"স্ট্রেমিও অ্যাড-অন","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"দারুণ স্ট্রেমিও","WEBSITE_COMMUNITY_PARTNERS":"অংশীদার এবং সমর্থক","WEBSITE_COMMUNITY_GOODIES":"স্ট্রেমিও গুডিজ","WEBSITE_COMMUNITY_WALLPAPERS":"ওয়ালপেপার","WEBSITE_COMMUNITY_ART":"কমিউনিটি আর্ট গ্যালারি","WEBSITE_LINK_ART":"কমিউনিটি আর্ট গ্যালারি","WEBSITE_CONTACT_US":"আমাদের সাথে যোগাযোগ করুন","WEBSITE_CONTACT_US_P1":"আপনার কোনো প্রশ্ন, মন্তব্য বা পরামর্শ থাকলে, নীচের যোগাযোগ ফর্মের মাধ্যমে আমাদের সাথে যোগাযোগ করতে দ্বিধা করবেন না।","WEBSITE_CONTACT_US_P2":"মনে রাখবেন যে আমরা বুলগেরিয়ায় অবস্থিত তাই সময় অঞ্চলের পার্থক্যের কারণে আপনার প্রশ্নের উত্তর দিতে বিলম্ব হতে পারে।","WEBSITE_CONTACT_US_SUCCESS":"আপনার বার্তা পাঠানো হয়েছে। আমরা যত তাড়াতাড়ি সম্ভব আপনার সাথে যোগাযোগ করব।","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"অনুগ্রহ করে একটি বৈধ ইমেইল লিখুন!","WEBSITE_CONTACT_US_Q_RELATED_TO":"আপনার প্রশ্নটি কিসের সাথে সম্পর্কিত?","WEBSITE_CONTACT_US_Q_OS":"আপনার অপারেটিং সিস্টেম কি?","WEBSITE_CONTACT_US_PH_EMAIL":"আপনার ই-মেইল","WEBSITE_CONTACT_US_PH_MESSAGE":"বার্তা","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"পাঠান","WEBSITE_CONTACT_US_Q_1":"কিভাবে ইনস্টল করবেন?","WEBSITE_CONTACT_US_Q_2":"কিভাবে আনইনস্টল করবেন?","WEBSITE_CONTACT_US_Q_3":"(HTML) কিভাবে লাজানিয়া বানাবেন?","WEBSITE_CONTACT_US_Q_4":"অ্যাড-অন","WEBSITE_CONTACT_US_OS_1":"উইন্ডোজ","WEBSITE_CONTACT_US_OS_2":"ম্যাকওএস","WEBSITE_CONTACT_US_OS_3":"লিনাক্স","WEBSITE_CONTACT_US_OS_4":"অ্যান্ড্রয়েড","WEBSITE_CONTACT_US_OS_5":"আইওএস","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"আমরা প্রযুক্তি এবং পাগল বিজ্ঞান পছন্দ করি।
এখানে দেখুন যা স্ট্রেমিওকে চালায় (এটি সম্পূর্ণ ওপেন-সোর্স)।","WEBSITE_TECHNOLOGY_P_QT":"ক্রস-প্ল্যাটফর্ম সফটওয়্যার ডেভেলপমেন্ট তার সেরা রূপে।","WEBSITE_TECHNOLOGY_P_MPV":"একটি বিনামূল্যের, ওপেন সোর্স এবং ক্রস-প্ল্যাটফর্ম মিডিয়া প্লেয়ার।","WEBSITE_TECHNOLOGY_P_RN":"রিয়্যাক্ট নেটিভ আপনাকে শুধুমাত্র জাভাস্ক্রিপ্ট ব্যবহার করে মোবাইল অ্যাপ তৈরি করতে দেয়।","WEBSITE_TECHNOLOGY_P_VLC":"মাল্টিমিডিয়া পেতে অ্যাপ্লিকেশনে এম্বেডেড মিডিয়া ফ্রেমওয়ার্ক।","WEBSITE_TECHNOLOGY_P_REALM":"রিয়েলম একটি মোবাইল প্ল্যাটফর্ম এবং SQLite ও কোর ডেটার একটি বিকল্প।","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js একটি ওপেন-সোর্স, ক্রস-প্ল্যাটফর্ম, জাভাস্ক্রিপ্ট রানটাইম পরিবেশ।","WEBSITE_TECHNOLOGY_P_RUST":"রাস্ট একটি মাল্টি-প্যারাডাইম সিস্টেম প্রোগ্রামিং ভাষা যা নিরাপত্তার উপর ফোকাস করে, বিশেষ করে নিরাপদ কনকারেন্সি।","WEBSITE_TECHNOLOGY_CONTRIBUTE":"প্রকল্পে অবদান রাখুন","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"স্ট্রেমিওতে অবদান রাখার এবং পণ্যটিকে আরও ভালো করতে সাহায্য করার দুটি উপায় রয়েছে।","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"আপনি প্ল্যাটফর্মটি অনুবাদ করে আপনার মূল্যবান ভাষা দক্ষতা দান করতে পারেন...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"অথবা","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... আপনি কমিউনিটি অ্যাড-অন তৈরি করতে আপনার কোডিং দক্ষতা ব্যবহার করতে পারেন।","WEBSITE_TRANSLATE_STREMIO":"স্ট্রেমিও অনুবাদ করুন","WEBSITE_404_OH_NO":"ওহ নো! আপনি যে পৃষ্ঠাটি খুঁজছেন তা এখানে নেই...","WEBSITE_GO_HOME":"হোমে যান","WEBSITE_LINK_OTHER_DOWNLOADS":"অন্যান্য ডাউনলোড","WEBSITE_FAQ_ABR":"সাধারণ জিজ্ঞাসা","WEBSITE_SUPPORT":"সহায়তা","WEBSITE_DOWNLOAD_4_0_BETA":"স্ট্রেমিও ৪ বিটা এখনই ডাউনলোড করুন","WEBSITE_GET_FOR_DESKTOP":"ডেস্কটপের জন্য পান","WEBSITE_LINK_ADDON_COMPETITION":"অ্যাড-অন প্রতিযোগিতা","WEBSITE_LINK_ART_CONTEST":"শিল্প প্রতিযোগিতা","WEBSITE_MY_ACCOUNT":"আমার অ্যাকাউন্ট","WEBSITE_MAINPAGE_FAQ_001_H1":"স্ট্রেমিও কি?","WEBSITE_MAINPAGE_FAQ_001_P1":"স্ট্রেমিও একটি আধুনিক মিডিয়া সেন্টার যা আপনাকে যা খুশি দেখার স্বাধীনতা দেয়।","WEBSITE_MAINPAGE_FAQ_002_H1":"এটি কীভাবে কাজ করে?","WEBSITE_MAINPAGE_FAQ_002_P1":"আপনার ডিভাইসে স্ট্রেমিও ইনস্টল করে একটি অ্যাকাউন্ট তৈরি করার পর, আপনাকে শুধু অ্যাড-অন ক্যাটালগে যেতে হবে এবং যেকোনো অ্যাড-অন ইনস্টল করতে হবে, এবং আপনি প্রস্তুত!","WEBSITE_MAINPAGE_FAQ_002_P2":"এরপর, আপনি বিষয়বস্তু অন্বেষণ শুরু করতে ডিসকভার বা বোর্ড বিভাগে যেতে পারেন।","WEBSITE_MAINPAGE_FAQ_003_H1":"আমি এখানে কী দেখতে পারি?","WEBSITE_MAINPAGE_FAQ_003_P1":"অনেক কিছু: চলচ্চিত্র, টিভি শো, ওয়েব চ্যানেল, স্পোর্টস, টিভি চ্যানেল, পডকাস্ট শোনা এবং আরও অনেক কিছু। আমাদের অ্যাড-অন সিস্টেমের কারণে, আপনি বিভিন্ন ধরনের বিষয়বস্তু অ্যাক্সেস করতে পারেন।","WEBSITE_MAINPAGE_FAQ_004_H1":"স্ট্রেমিও কি ওপেন-সোর্স?","WEBSITE_MAINPAGE_FAQ_004_P1":"হ্যাঁ, আপনি নিম্নলিখিত লিঙ্কগুলি দেখতে পারেন: ${1}ডেস্কটপ অ্যাপ${2} এবং ${3}GitHub সংগঠন${4}।","WEBSITE_MAINPAGE_FAQ_005_H1":"স্ট্রেমিও কি নিরাপদ?","WEBSITE_MAINPAGE_FAQ_005_P1":"হ্যাঁ: কারণ এটি ওপেন-সোর্স সফ্টওয়্যার, কোডটি পাবলিকভাবে নিরীক্ষণযোগ্য এবং আপনি নিজেই এটি পর্যালোচনা করতে পারেন।","WEBSITE_MAINPAGE_FAQ_005_P2":"স্ট্রেমিওর অ্যাড-অন সিস্টেমটিও ব্যবহারকারীর নিরাপত্তা মাথায় রেখে তৈরি করা হয়েছে। অ্যাড-অনগুলি স্থানীয়ভাবে কোনও কোড চালায় না, তাই তারা আপনার ডিভাইসের জন্য কোনও ঝুঁকি সৃষ্টি করে না।","WEBSITE_MAINPAGE_FAQ_006_H1":"আমার গোপনীয়তা সম্পর্কে কী?","WEBSITE_MAINPAGE_FAQ_006_P1":"আমরা ব্যবহারকারীদের গোপনীয়তা সম্মান করি এবং আপনার অ্যাকাউন্ট তৈরি ও সিঙ্ক করার জন্য প্রয়োজনীয় ন্যূনতম ছাড়া কোনও ব্যক্তিগত তথ্য সংগ্রহ করি না।","WEBSITE_MAINPAGE_FAQ_006_P2":"সাইন আপের সময় একটি ${1}অতিথি মোড${2}ও রয়েছে, যার জন্য কোনও ডেটা প্রয়োজন নেই: এই মোডে, আমাদের ব্যাকএন্ডে কোনও কল করা হয় না। তবে, এটি উপযোগী বৈশিষ্ট্যগুলির খরচে আসে, যেমন আপনার লাইব্রেরি ডিভাইসগুলিতে সিঙ্ক করার ক্ষমতা।","WEBSITE_MAINPAGE_FAQ_007_H1":"আমি কি আমার টিভিতে কাস্ট করতে পারি?","WEBSITE_MAINPAGE_FAQ_007_P1":"হ্যাঁ, আমরা ক্রোমকাস্ট সমর্থন করি এবং আপনি ডেস্কটপ এবং মোবাইল অ্যাপ (অ্যান্ড্রয়েড) উভয় থেকে কাস্ট করতে পারেন।","WEBSITE_MAINPAGE_FAQ_008_H1":"স্ট্রেমিওর কতগুলি অ্যাড-অন আছে?","WEBSITE_MAINPAGE_FAQ_008_P1":"2019 সালের শেষের দিকে, 50-এর বেশি - আরও তথ্যের জন্য, আমাদের অ্যাড-অন ক্যাটালগ দেখুন।","WEBSITE_MAINPAGE_FAQ_009_H1":"অ্যাড-অন ক্যাটালগে যা আছে তার বাইরেও কি স্ট্রেমিও সম্প্রসারণ করা যায়?","WEBSITE_MAINPAGE_FAQ_009_P1":"হ্যাঁ, আপনার এগুলি দেখা উচিত: ${1}PimpMyStremio${2}, ${3}Reddit কমিউনিটি${4}, ${5}Stremio ডাউনলোডার${6}, ইত্যাদি।","WEBSITE_MAINPAGE_FAQ_010_H1":"স্ট্রেমিও কোন ডিভাইসগুলি সমর্থন করে?","WEBSITE_MAINPAGE_FAQ_010_P1":"আমাদের উইন্ডোজ, ম্যাক এবং লিনাক্সের জন্য ডেস্কটপ অ্যাপ রয়েছে। মোবাইলের জন্য, আমরা অ্যান্ড্রয়েড এবং iOS সমর্থন করি, যদিও মনে রাখবেন যে iOS-এর কার্যকারিতা সীমিত (বেশিরভাগ অ্যাড-অন সমর্থন করে না)।","WEBSITE_MAINPAGE_FAQ_010_P2":"অনেক অ্যান্ড্রয়েড-ভিত্তিক ডিভাইস রয়েছে যেখানে আপনি স্ট্রেমিও চালাতে পারেন, যেমন NVIDIA Shield এবং Amazon Fire Stick, তবে আমরা সেগুলি অফিসিয়ালি সমর্থন করি না।","WEBSITE_MAINPAGE_FAQ_010_P1_2":"আমাদের উইন্ডোজ, ম্যাক এবং লিনাক্সের জন্য ডেস্কটপ অ্যাপ রয়েছে। আমাদের অ্যান্ড্রয়েড মোবাইল এবং অ্যান্ড্রয়েড টিভির জন্যও নিবেদিত অ্যাপ রয়েছে। iOS এবং iPadOS-এর জন্য আমরা স্ট্রেমিও ওয়েব ব্যবহার করার পরামর্শ দিই, যদিও এটি কার্যকারিতায় আরও সীমিত।","WEBSITE_MAINPAGE_FAQ_011_H1":"আপনি কি স্ট্রেমিওতে নির্দিষ্ট বিষয়বস্তু যোগ করতে পারেন?","WEBSITE_MAINPAGE_FAQ_011_P1":"দুঃখিত, আমরা নিজেরা কোনও বিষয়বস্তু প্রদান করি না, তবে আপনি যত বেশি স্ট্রেমিও অ্যাড-অন ইনস্টল করবেন, তত বেশি বিষয়বস্তু আপনি খুঁজে পাবেন।","WEBSITE_MAINPAGE_FAQ_012_H1":"স্ট্রেমিও কি ম্যাগনেট লিঙ্ক চালাতে পারে?","WEBSITE_MAINPAGE_FAQ_012_P1":"হ্যাঁ, এবং এটি সাধারণ HTTP লিঙ্ক এবং টরেন্ট ফাইলও চালাতে পারে (ড্র্যাগ এবং ড্রপ)।","WEBSITE_MAINPAGE_FAQ_013_H1":"আমি কি একটি ভিডিও ডাউনলোড করে অফলাইনে দেখতে পারি?","WEBSITE_MAINPAGE_FAQ_013_P1":"অফলাইনে উপলব্ধ একটি আসন্ন বৈশিষ্ট্য, তবে যদি আপনি স্ট্রেমিওকে আপনার ডিভাইসে ক্যাশে করার অনুমতি দেন (সেটিংস প্যানেল থেকে) তাহলে আপনি পরে সংযোগ ছাড়াই ভিডিওগুলি দেখতে পারবেন।","WEBSITE_MAINPAGE_FAQ_014_H1":"কিছুই কাজ করছে না, আমাকে সাহায্য করুন!","WEBSITE_MAINPAGE_FAQ_014_P1":"আপনি কি নিশ্চিত যে আপনি অ্যাড-অন ইনস্টল করেছেন? যদি হ্যাঁ হয়, তাহলে আমাদের ${1}সাহায্য কেন্দ্র${2} দেখুন।","WEBSITE_MAINPAGE_FAQ_015_H1":"স্ট্রেমিও কীভাবে তার উন্নয়ন কার্যক্রম বজায় রাখে?","WEBSITE_MAINPAGE_FAQ_015_P1":"আমরা মাঝে মাঝে অ-বিরক্তিকর বিজ্ঞাপন চালাই, তবে আমরা একটি দান মডেলে যাওয়ার কথা বিবেচনা করছি।","WEBSITE_MAINPAGE_FAQ_015_P2":"আরও প্রশ্নের জন্য, আমাদের ${1}সাহায্য কেন্দ্রে${2} যান।","HELP_LEARN_MORE":"আমাদের আপনার সম্পর্কে আরও জানতে সাহায্য করুন।","LIFESTYLE":"জীবনযাত্রা","SPORTS":"খেলাধুলা","FOOD_HEALTH":"খাদ্য ও স্বাস্থ্য","BEAUTY_FASHION":"সৌন্দর্য ও ফ্যাশন","NEWS":"সংবাদ","GAMING":"গেমিং","SCIENCE_EDUCATION":"বিজ্ঞান ও শিক্ষা","MUSIC":"সঙ্গীত","TRAVEL":"ভ্রমণ","LATE_NIGHT":"দেরি রাতের","REALITY":"রিয়েলিটি","COMEDY":"কমেডি","DIY":"নিজে করার পদ্ধতি","TECH":"প্রযুক্তি","CINEMA":"সিনেমা","CONTINUE":"চালিয়ে যান","SLOW_LOADING":"ধীরে লোড হচ্ছে?","I_GIVE_UP":"আমি হাল ছেড়ে দিচ্ছি","LEARN_MORE":"আরও জানুন","POOR_SOURCE":"এই উৎসটি দুর্বলভাবে উপলব্ধ অথবা আপনার ইন্টারনেট সংযোগ যথেষ্ট দ্রুত নয়","PICK_CATEGORIES_ERR":"আপনাকে অন্তত ৩টি বিভাগ বেছে নিতে হবে","ADJUST_TIMING":"সময় সমন্বয় করুন","ADJUST_SIZE":"আকার সমন্বয় করুন","SEARCH_ANYTHING":"আপনি যা খুশি অনুসন্ধান করতে পারেন...","ALL_CATEGORIES":"সব","SEARCH_CATEGORIES":"চলচ্চিত্র, সিরিজ, ইউটিউব ও টিভি","SEARCH_PERSONS":"অভিনেতা, পরিচালক ও লেখক","SEARCH_PROTOCOLS":"HTTP ও ম্যাগনেট লিংক","SEARCH_TYPES":"IMDB / TVDB লিংক","WATCHED":"দেখা হয়েছে","SHOW_LESS":"কম দেখান","LAST_SEARCHES":"সর্বশেষ অনুসন্ধান","CLEAR_HISTORY":"ইতিহাস মুছুন","CHOOSE_SOME":"এর মধ্যে থেকে কিছু বেছে নিন:","PAGE_NOT_FOUND":"পেইজ পাওয়া যাচ্ছে না!","NO_WEB_REMOTE":"ওয়েব রিমোট লোড করা যায়নি","STREMIO_OFFLINE":"স্ট্রেমিও অফলাইন","STREMIO_EXPENSIVE_CONNECTION":"আমরা দেখেছি যে আপনি একটি মোবাইল ডেটা সংযোগ ব্যবহার করছেন, আপনি কি চালিয়ে যেতে চান?","USE_DATA":"ডেটা ব্যবহার করুন","WARNING":"সতর্কতা","MORE_INFO":"আরও তথ্য ...","STREMIO_TV_STREMIO":"স্ট্রেমিও","STREMIO_TV_LOADING":"লোড হচ্ছে ...","STREMIO_TV_BACK_TO_LANGUAGES":"ভাষায় ফিরে যান","STREMIO_TV_REMOTE":"রিমোট","STREMIO_TV_GO_TO":"যান:","STREMIO_TV_OR_SCAN":"অথবা স্ক্যান করুন:","STREMIO_TV_ADDON_INSTRUCTIONS":"আপনার পছন্দের অ্যাড-অন ইনস্টল করতে অনুগ্রহ করে নির্দেশাবলী অনুসরণ করুন।","STREMIO_TV_LIVE_TV":"লাইভ টিভি","STREMIO_TV_RESUME_WATCHING":"দেখা চালিয়ে যান","STREMIO_TV_LOADING_BACKGROUND":"পটভূমি লোড হচ্ছে","STREMIO_TV_CHECKING_AUTHENTICATION":"প্রমাণীকরণ যাচাই করা হচ্ছে","STREMIO_TV_LOADING_BOARD":"বোর্ড লোড হচ্ছে","STREMIO_TV_LOGIN_HEADER_LINE_1":"আমরা চাই আমাদের ব্যবহারকারীরা আমাদের সফটওয়্যারে সর্বোত্তম সম্ভব ব্যক্তিগতকৃত অভিজ্ঞতা পাক।","STREMIO_TV_LOGIN_HEADER_LINE_2":"এই কারণেই আমরা আপনাকে অনুরোধ করছি আপনার অ্যাকাউন্ট তৈরি করতে এবং/অথবা লগইন করতে।","STREMIO_TV_LOGIN_FOOTER_LINE_1":"বোঝার জন্য ধন্যবাদ,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"স্ট্রেমিও টিম","STREMIO_TV_REMOTE_INSTRUCTIONS":"আপনার স্মার্টফোন / ট্যাবলেট / ডেস্কটপে ওয়েব রিমোট ব্যবহার করতে:","STREMIO_TV_WIFI_SETUP":"ওয়াই-ফাই সেটআপ","STREMIO_TV_WIFI_HEADER_LINE_1":"স্ট্রেমিও সার্কেল কোনো ইন্টারনেট সংযোগ সনাক্ত করেনি।","STREMIO_TV_WIFI_DETAILS_1":"সংযোগ করুন:","STREMIO_TV_WIFI_DETAILS_2":"স্ট্রেমিও-সার্কেল","STREMIO_TV_WIFI_DETAILS_3":"পাসওয়ার্ড ব্যবহার করুন:","STREMIO_TV_WIFI_DETAILS_4":"স্ট্রেমিও সার্কেল","STREMIO_TV_WIFI_DETAILS_5":"লিঙ্কসহ একটি ওয়েব ব্রাউজার খুলুন:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"স্বয়ংক্রিয়","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"সর্বশেষ দেখা অনুযায়ী","STREMIO_TV_LIBRARY_SORT_NAME":"নাম অনুযায়ী","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"নাম অনুযায়ী অবরোহী ক্রমে","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"দেখার সংখ্যা অনুযায়ী","STREMIO_TV_LIBRARY_SORT_WATCHED":"দেখা হয়েছে অনুযায়ী","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"দেখা হয়নি অনুযায়ী","STREMIO_TV_DETAILS_SEASON_NUMBER":"সিজন ${1}","STREMIO_TV_STREAMS_LOADING":"${2} এর মধ্যে ${1} টি অ্যাড-অন লোড হয়েছে...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} টি অ্যাড-অন এখনও লোড হচ্ছে...","STREMIO_TV_PLAYER_SETTINGS":"প্লেয়ার সেটিংস","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"সাবটাইটেল বিলম্ব","STREMIO_TV_PLAYER_AUDIO_DELAY":"অডিও বিলম্ব","STREMIO_TV_PLAYER_VIDEO_SCALING":"ভিডিও স্কেলিং","STREMIO_TV_PLAYER_CHAPTERS":"অধ্যায়","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"${1} এড়িয়ে যান","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"অসমর্থিত স্ট্রিম সোর্স","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"বাহ্যিক লিঙ্ক খোলা ব্যর্থ হয়েছে","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"অডিও পাসথ্রু মোডে সমন্বয়যোগ্য নয়","STREMIO_TV_PLAYER_PLAY_IN_EXO":"ExoPlayer দিয়ে চালান","STREMIO_TV_PLAYER_PLAY_IN_VLC":"libVLC প্লেয়ার দিয়ে চালান","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"প্লেব্যাক ত্রুটির কারণে libVLC প্লেয়ারে স্যুইচ করা হচ্ছে","STREMIO_TV_ADDONS_TITLE":"অ্যাড-অন ইনস্টল বা কনফিগার করতে আপনার ফোন বা পিসিতে স্ট্রেমিও ব্যবহার করুন এবং \\"অ্যাড-অন সিঙ্ক করুন চাপুন\\"","STREMIO_TV_ADDONS_SUBTITLE":"নোট: নিশ্চিত করুন যে আপনি একই স্ট্রেমিও অ্যাকাউন্ট ব্যবহার করছেন","STREMIO_TV_ADDONS_SYNC_ADDONS":"অ্যাড-অন সিঙ্ক করুন","STREMIO_TV_ADDONS_SYNC_SUCCESS":"অ্যাড-অন সফলভাবে সিঙ্ক করা হয়েছে","STREMIO_TV_ADDONS_SYNC_FAILED":"অ্যাড-অন সিঙ্ক করতে ব্যর্থ হয়েছে","STREMIO_TV_META_LINK_FAILED":"মেটা লিঙ্ক খোলা ব্যর্থ হয়েছে","STREMIO_TV_CATALOG_LOADING":"ক্যাটালগ এখনও লোড হচ্ছে...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"ইন্টারফেস ভাষা আপডেট করা হয়েছে","STREMIO_TV_SETTINGS_THEME_UPDATED":"থিম আপডেট করা হয়েছে","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"স্বয়ংক্রিয় প্লেয়ার","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"বাহ্যিক প্লেয়ার","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"পছন্দের ভাষা","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"দ্বিতীয় পছন্দের ভাষা","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"টানেলড প্লেব্যাক","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"কিছু ডিভাইসে সম্ভাব্য প্লেব্যাক সমস্যা","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"কিছু ভিডিও ফরম্যাট কাজ নাও করতে পারে","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"ফ্রেম রেট মিলকরণ","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"নিষ্ক্রিয়","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"শুধুমাত্র ফ্রেম রেট","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"ফ্রেম রেট এবং রেজোলিউশন","STREMIO_TV_SETTINGS_NO_CACHING":"ক্যাশিং নেই","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"স্বয়ংক্রিয়","STREMIO_TV_SETTINGS_PROFILE_SOFT":"নরম","STREMIO_TV_SETTINGS_PROFILE_FAST":"দ্রুত","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"অতি দ্রুত","STREMIO_TV_SETTINGS_SERVER_URL":"স্ট্রিমিং সার্ভার url","STREMIO_TV_SETTINGS_SERVER_VERSION":"সার্ভার সংস্করণ","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"অজানা","STREMIO_TV_SETTINGS_STREMIO_VERSION":"স্ট্রেমিও সংস্করণ","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"সার্ভার url সম্পাদনা করুন","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"একটি স্ট্রিমিং সার্ভার url লিখুন","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"লোড করার সময় পরিসংখ্যান দেখান","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"স্ট্রেমিওর গোপনীয়তা নীতি পড়তে, দেখুন:","STREMIO_TV_SETTINGS_TOS_TEXT":"স্ট্রেমিওর শর্তাবলী পড়তে, দেখুন:","STREMIO_TV_NAV_SEARCH":"অনুসন্ধান","STREMIO_TV_NAV_HOME":"হোম","STREMIO_TV_NAV_DISCOVER":"আবিষ্কার করুন","STREMIO_TV_NAV_LIBRARY":"লাইব্রেরি","STREMIO_TV_NAV_MOVIES":"চলচ্চিত্র","STREMIO_TV_NAV_SERIES":"সিরিজ","STREMIO_TV_NAV_CHANNELS":"চ্যানেল","STREMIO_TV_NAV_TV":"লাইভ টিভি","STREMIO_TV_NAV_SETTINGS":"সেটিংস","STREMIO_TV_NAV_ADDONS":"অ্যাড-অন","STREMIO_TV_LOGIN_TITLE":"অ্যাকাউন্ট লিঙ্ক করুন","STREMIO_TV_LOGIN_EXPIRES_IN":"মেয়াদ শেষ হবে","STREMIO_TV_LOGIN_STEP_ONE":"উপরের QR কোড স্ক্যান করুন অথবা যান","STREMIO_TV_LOGIN_STEP_TWO":"আপনার Stremio অ্যাকাউন্টে লগ ইন করুন","STREMIO_TV_LOGIN_NEW_LINK":"নতুন লিঙ্ক অনুরোধ করুন","STREMIO_TV_LOGIN_LINK_REFRESHED":"লগইন কোড রিফ্রেশ করা হয়েছে","STREMIO_TV_SEARCH_PLACEHOLDER":"কিছু টাইপ করুন","STREMIO_TV_SEARCH_NO_ADDONS":"ক্যাটালগের জন্য কোনো অ্যাড-অন অনুরোধ করা হয়নি!","STREMIO_TV_SEARCH_BUTTON":"অনুসন্ধান","STREMIO_TV_SEARCH_KEY_DEL":"মুছুন","STREMIO_TV_SEARCH_KEY_SPACE":"স্পেস","STREMIO_TV_SEARCH_KEY_CLEAR":"পরিষ্কার","STREMIO_TV_SEARCH_HISTORY_TITLE":"অনুসন্ধান ইতিহাস","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"আপনি শিরোনাম, অভিনেতা, চ্যানেল এবং আরও অনেক কিছু অনুসন্ধান করতে পারেন...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"অনুসন্ধান ইতিহাস মুছুন","STREMIO_TV_FILTERS_DESCRIPTION":"নিচের ফিল্টারগুলির মধ্যে থেকে একটি বেছে নিন","STREMIO_TV_STREAMING_SERVER_OFFLINE":"স্ট্রিমিং সার্ভার অফলাইন। সার্ভার সেটিংস পরীক্ষা করুন।","FILTERS":"ফিল্টার","SETTINGS":"সেটিংস","ACCOUNT":"অ্যাকাউন্ট","LOGOUT":"লগআউট","THEMES":"থিম","PLAYBACK":"প্লেব্যাক","PLAYBACK_SPEED":"প্লেব্যাক গতি","AUDIO_TRACKS":"অডিও ট্র্যাক","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"অজানা","VIDEOS":"ভিডিও","SERVER":"সার্ভার","LINKS":"লিংক","ABOUT":"সম্পর্কে","INTERFACE":"ইন্টারফেস","ANIMATIONS":"অ্যানিমেশন","STATUS":"স্থিতি","LANGUAGE":"ভাষা","SIZE":"আকার","DELAY":"বিলম্ব","BOLD":"বোল্ড","OPACITY":"স্বচ্ছতা","TEXT_COLOR":"টেক্সট রং","OUTLINE_COLOR":"আউটলাইন রং","BACKGROUND_COLOR":"পটভূমির রং","BACKGROUND_BLUR":"পটভূমির ঝাপসা","SEEK_TIME_DURATION":"সময় অনুসন্ধানের সময়কাল","AUTO_PLAY":"পরবর্তী এপিসোড স্বয়ংক্রিয়ভাবে চালু","PLAY_NOW":"এখন চালাও","MARK_AS_WATCHED":"দেখা হয়েছে হিসেবে চিহ্নিত করুন","MARK_AS_UNWATCHED":"না দেখা হিসেবে চিহ্নিত করুন","REWIND_TO_BEGINNING":"শুরুতে ফিরে যান","CONTINUE_WATCHING":"দেখা চালিয়ে যান","ALL":"সব","SECONDS":"সেকেন্ড","ON":"চালু","OFF":"বন্ধ","RELOAD":"পুনরায় লোড করুন","EDIT_URL":"URL সম্পাদনা করুন","URL":"URL","NONE":"কোনোটিই নয়","EMBEDDED":"এম্বেডেড","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"ডিভাইস পরিবর্তন করুন","REMOTE_VIDEOS":"ভিডিও","REMOTE_ADJUST_TIMING":"সময় সমন্বয় করুন","REMOTE_ADJUST_SIZE":"আকার সমন্বয় করুন","REMOTE_COULD_NOT_BE_LOADED":"ওয়েব রিমোট লোড করা যায়নি","REMOTE_RETRY":"পুনরায় চেষ্টা করুন","TORRENT_PROFILE_DEFAULT":"স্বয়ংক্রিয়","TORRENT_PROFILE_SOFT":"নরম","TORRENT_PROFILE_FAST":"দ্রুত","TORRENT_PROFILE_ULTRA_FAST":"অতি দ্রুত","MB_S":"MB/s","FAQ_001_H1":"স্ট্রেমিও কী?","FAQ_001_P1":"স্ট্রেমিও একটি মিডিয়া সেন্টার সফ্টওয়্যার যা ব্যবহারের সহজতা মাথায় রেখে ভিডিও বিনোদনের জন্য ডিজাইন করা হয়েছে। স্ট্রেমিও আপনাকে আপনার নিজস্ব সিনেমা, সিরিজ, চ্যানেল এবং লাইভ টিভি সংগ্রহ সংগঠিত করতে ও দেখতে দেয়।","FAQ_001_P2":"স্ট্রেমিও আপনাকে যে কন্টেন্ট দেখায় তা আপনার স্থানীয় ডিস্ক এবং আমাদের অ্যাড-অন সিস্টেম থেকে সংগ্রহ করে।","FAQ_001_P3":"এটি আপনাকে নতুন এপিসোড/ভিডিও/সিনেমা যা আপনি আগ্রহী সেগুলি বের হলে জানাবে, এবং আপনার জন্য সিনেমা সুপারিশ প্রদান করবে।","FAQ_02_H1":"স্ট্রেমিও কিভাবে কোডি এবং প্লেক্সের সাথে তুলনা করে?","FAQ_02_P1":"আমরা এই দুটি সফ্টওয়্যার দ্বারা অনুপ্রাণিত। তবে আমাদের লক্ষ্য আলাদা - স্ট্রেমিও বিশেষভাবে বিনোদনমূলক ভিডিওর দিকে লক্ষ্য করে, এবং খুব সহজে ব্যবহারযোগ্য হওয়ার মাধ্যমে মূলধারার সমাধান হয়ে উঠতে চায়।","FAQ_02_P2":"স্ট্রেমিও কখনোই কোডি এবং প্লেক্সের মতো কাস্টমাইজযোগ্য এবং বৈশিষ্ট্য-সমৃদ্ধ হবে না, তবে এটি উল্লেখযোগ্যভাবে ব্যবহার করা সহজ। শুধু ${1} এটি নিন এবং দেখুন ${2} :)","FAQ_03_H1":"স্ট্রেমিও কিভাবে নেটফ্লিক্সের সাথে তুলনা করে?","FAQ_03_P1":"আবারও, নেটফ্লিক্স আমাদের অনুপ্রেরণাগুলির একটি। আমরা নেটফ্লিক্সের ব্যবহারকারী অভিজ্ঞতা অর্জন করার চেষ্টা করি, এর সাথে অনেক অতিরিক্ত সুবিধা। তবে সবচেয়ে গুরুত্বপূর্ণ বিষয় হল, আমরা আপনাকে আপনার নিজস্ব লাইব্রেরি পরিচালনা করার এবং আমাদের অ্যাড-অন সিস্টেমের মাধ্যমে নতুন কন্টেন্ট সোর্স যোগ করার স্বাধীনতা দিচ্ছি।","FAQ_03_P2":"এটি স্ট্রেমিওকে অসীমভাবে সম্প্রসারণযোগ্য করে তোলে, তাই যখন আপনি স্ট্রেমিও ব্যবহার করেন, আপনি কখনোই নেটফ্লিক্স যে কন্টেন্ট লাইসেন্স করার সিদ্ধান্ত নেয় তার মধ্যে সীমাবদ্ধ থাকেন না। উদাহরণস্বরূপ, স্ট্রেমিওর মাধ্যমে আপনি ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} এবং এমনকি ${9}Netflix${10} নিজেও দেখতে পারেন!","FAQ_04_H1":"স্ট্রেমিও কিভাবে ফ্লিপবোর্ডের সাথে তুলনা করে?","FAQ_04_P1":"আমরা এই প্রশ্নটি খুব বেশি পাই না, স্টার্ট-আপ লোকদের সাথে কথা বলার সময় ছাড়া :)","FAQ_04_P2":"স্ট্রেমিও ডিজাইন অনুযায়ী একটি কন্টেন্ট সংগ্রাহক, যা এটিকে মূলত ভিডিওর জন্য ফ্লিপবোর্ড বানিয়ে তোলে। এটি আমাদের বোর্ড সেকশনে খুব স্পষ্ট, যা আপনাকে আপনি যা অনুসরণ করেন তার জন্য ক্যাটালগ এবং নতুন এপিসোড/নতুন ভিডিও বিজ্ঞপ্তি দেয়, ঠিক ফ্লিপবোর্ডের মতো।","FAQ_05_H1":"স্ট্রেমিও কিভাবে পপকর্ন টাইমের সাথে তুলনা করে?","FAQ_05_P1":"স্ট্রেমিও এবং পপকর্ন টাইম ব্যবহারকারী ইন্টারফেসে অনুরূপ, কারণ ভিডিও বিনোদন ক্যাটালগ সঠিকভাবে করার খুব বেশি উপায় নেই :)","FAQ_05_P2":"কিন্তু যেখানে পপকর্ন টাইম নির্দিষ্ট উৎস থেকে টরেন্ট স্ট্রিমিংয়ের উপর ফোকাস করে, সেখানে স্ট্রেমিও অবাধ এবং শুধুমাত্র একটি কন্টেন্ট সংগ্রাহক - এটি কোনো নির্দিষ্ট কন্টেন্ট উৎসের মধ্যে আবদ্ধ নয়।","FAQ_05_P3":"তদুপরি, আমরা স্বয়ংক্রিয়ভাবে কোনো টরেন্ট অ্যাড-অন প্রদান করি না, তাই স্ট্রেমিও অফিসিয়াল ফাংশনালিটি দিয়ে পপকর্ন টাইমের ব্যবহার-ক্ষেত্র কভার করে না।","FAQ_05_P4":"আরেকটি উল্লেখযোগ্য পার্থক্য হল যে পপকর্ন টাইম সম্পূর্ণ ওপেন সোর্স, যেখানে স্ট্রেমিও ${1} আংশিকভাবে ওপেন সোর্স${2}।","FAQ_06_H1":"আপনি কি এই সিনেমা/সিরিজ যোগ করবেন?","FAQ_06_P1":"না, দুঃখিত :(","FAQ_06_P2":"যেমন অন্যান্য বেশিরভাগ প্রশ্নে উল্লেখ করা হয়েছে, স্ট্রেমিও নিজে থেকে কোনো কন্টেন্ট প্রদান করে না - সবকিছু অ্যাড-অন সিস্টেমের মাধ্যমে যোগ করা হয়। যদি আপনার কোনো কন্টেন্ট অনুরোধ থাকে, আপনি প্লেয়ারে \'রিপোর্ট\' বাটন ব্যবহার করতে পারেন, যা আপনি বর্তমানে ব্যবহার করছেন সেই অ্যাড-অনের লেখকের কাছে একটি ইমেইল পাঠাবে।","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"আপনি কি X এর জন্য অ্যাড-অন তৈরি করবেন?","FAQ_08_P1":"এটা সম্পূর্ণ সম্ভব।","FAQ_08_P2":"যদি আপনার কাছে একটি অ্যাড-অনের ধারণা থাকে, তাহলে আমাদের ${1}office@stremio.com${2} এ একটি লাইন দিন, তবে অনুগ্রহ করে নিশ্চিত করুন যে আপনার অ্যাড-অন ধারণা কোনো কপিরাইট বা ব্যবহারের শর্তাবলী লঙ্ঘন করবে না।","FAQ_08_P3":"এই মুহূর্তে, আমাদের রোডম্যাপে পরবর্তী জিনিসগুলি হল FandangoNOW, Filmon.tv ভিডিও অন ডিমান্ড এবং Crunchyroll এর জন্য অ্যাড-অন।","FAQ_09_H1":"স্ট্রেমিও কি বিটটরেন্ট ব্যবহার করে?","FAQ_09_P1":"হ্যাঁ, স্ট্রেমিও একটি স্ট্রিমিং প্রোটোকল হিসাবে বিটটরেন্ট সমর্থন করে। আপনি এটি একটি টরেন্ট অ্যাড-অনের সাথে, বা একটি .torrent ফাইল স্ট্রেমিওতে টেনে এনে ড্রপ করে, অথবা সার্চ বারে একটি ম্যাগনেট লিঙ্ক পেস্ট করে ব্যবহার করতে পারেন।","FAQ_09_P2":"অনুগ্রহ করে মনে রাখবেন যে বিটটরেন্ট ব্যবহার করে একমাত্র অফিসিয়াল অ্যাড-অন হল ${1}Vodo${2}, যা ইন্ডি কন্টেন্ট প্রদান করে, যা সবই বিটটরেন্টের মাধ্যমে বিতরণের অনুমতি প্রাপ্ত।","FAQ_09_P3":"আমরা এমন কোনো তৃতীয় পক্ষের অ্যাড-অনের ব্যবহার সমর্থন করি না যা কপিরাইট লঙ্ঘন সক্ষম করতে পারে।","FAQ_10_H1":"অফিসিয়াল অ্যাড-অন দিয়ে স্ট্রেমিওতে আমি কী দেখতে পারি?","FAQ_10_P1":"স্বয়ংক্রিয়ভাবে, আপনি স্ট্রেমিওর নিজস্ব এম্বেডেড প্লেয়ারে Filmon.tv, YouTube এবং Vodo কন্টেন্ট দেখতে পারেন। এছাড়াও, আমাদের কাছে Twitch.tv এবং আরও কয়েকটির জন্য একটি অ্যাড-অন আছে।","FAQ_10_P2":"এগুলি মিলিত হয়ে নিম্নলিখিত নির্বাচন প্রদান করে:","FAQ_10_L1":"Filmon.tv দ্বারা প্রদত্ত জনপ্রিয় টিভি চ্যানেল - উদাহরণস্বরূপ E4, BBC, Bollyworld TV","FAQ_10_L2":"YouTube থেকে সবকিছু - উদাহরণস্বরূপ BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Vodo দিয়ে ইন্ডি সিনেমা","FAQ_10_L4":"Twitch.tv দিয়ে অনলাইন গেমিং সম্প্রচার","FAQ_10_P3":"এছাড়াও, Guidebox এবং Netflix অ্যাড-অন দিয়ে অনেক কন্টেন্ট সোর্স প্রদান করা হয়, যা স্ট্রেমিওর মধ্যে সম্পূর্ণভাবে চালানো যায় না, কিন্তু প্রদত্ত পরিষেবায় রিডাইরেক্ট করবে। উদাহরণস্বরূপ, Guidebox অ্যাড-অন আপনাকে যুক্তরাষ্ট্রে বিনামূল্যে স্ট্রিম করতে পারেন এমন সিনেমার একটি নির্বাচন দেবে, TubiTV এবং Crackle-এর মতো পরিষেবা থেকে।","FAQ_11_H1":"স্ট্রেমিও ইনস্টল হচ্ছে না, আমার কী করা উচিত?","FAQ_11_P1":"যদি আপনি উইন্ডোজে থাকেন, তবে ${1}এই বিকল্প ইনস্টলার${2} চেষ্টা করুন।","FAQ_11_P2":"যদি আপনি ম্যাক ওএস এক্স-এ থাকেন, তবে অনুগ্রহ করে জেনে রাখুন যে আমরা ওএস এক্স ম্যাভেরিকস (10.9) এর পুরোনো কোনো সংস্করণ সমর্থন করি না।","FAQ_11_P3":"যদি আপনি লিনাক্সে থাকেন, তবে জেনে রাখুন যে আমরা বর্তমানে শুধুমাত্র 64 বিট (x64) লিনাক্স সমর্থন করি।","FAQ_11_P4":"যদি আপনি এখনও আপনার সমস্যার সমাধান করতে না পারেন, তবে অনুগ্রহ করে আমাদের ${1}ফেসবুক গ্রুপে${2} লিখুন।","FAQ_12_H1":"কেন আমার অ্যান্টি-ভাইরাস অভিযোগ করছে? স্ট্রেমিও কি নিরাপদ?","FAQ_12_P1":"আমরা আপনাকে নিশ্চিত করছি যে স্ট্রেমিও ${1}100% নিরাপদ${2}।","FAQ_12_P2":"আপনার অ্যান্টিভাইরাস অভিযোগ করছে কারণ আমরা আমাদের ইনস্টলারে বিজ্ঞাপন অন্তর্ভুক্ত করি, যা কিছু অ্যান্টি-ভাইরাস প্রোগ্রাম অ্যাড-ওয়্যার হিসেবে চিহ্নিত করে।","FAQ_12_P3":"যদি আপনি এখনও অনিশ্চিত থাকেন, তবে আপনি আমাদের ${1}বিকল্প ইনস্টলার${2} ব্যবহার করে দেখতে পারেন।","FAQ_13_H1":"আমি কিভাবে একটি অ্যাড-অন তৈরি করতে পারি?","FAQ_13_P1":"শুরু করার জন্য, আমরা আপনাকে GitHub-এ আমাদের ${1}অ্যাড-অন সিস্টেম মডিউল${2} দেখতে সুপারিশ করি।","FAQ_13_P2":"এরপর, আপনি ${1}হ্যালো ওয়ার্ল্ড টিউটোরিয়াল${2} অনুসরণ করতে পারেন।","FAQ_13_P3":"যদি আপনার কোনো প্রোগ্রামিং দক্ষতা না থাকে, তাহলে অনুগ্রহ করে ${1}রেডিট কমিউনিটিতে${2} আপনার ধারণা পোস্ট করুন এবং আপনার অ্যাড-অন ধারণা নিয়ে আমাদের সাথে ${3}office@stremio.com${4}-এ যোগাযোগ করুন।","FAQ_14_H1":"অ্যাড-অনগুলি কিভাবে প্রকাশিত হয়?","FAQ_14_P1":"যখন আপনি একটি অ্যাড-অন তৈরি করেন এবং হোস্ট করেন, এবং আপনার ম্যানিফেস্টে একটি এন্ডপয়েন্ট ক্ষেত্র রাখেন, যা একটি কার্যকর অ্যাড-অন ঠিকানায় নির্দেশ করে, তখন অ্যাড-অনটি স্বয়ংক্রিয়ভাবে নিজেকে আমাদের ${1}অ্যাড-অন ক্যাটালগে${2} প্রকাশ করবে।","FAQ_14_P2":"এটি ঘটে কারণ stremio-addons মডিউলের সার্ভার অংশ স্বয়ংক্রিয়ভাবে অ্যাড-অনটি ঘোষণা করার জন্য আমাদের API-তে একটি কল করে। যখন আমাদের API আপনার এন্ডপয়েন্টকে একটি বৈধ অ্যাড-অন হিসাবে যাচাই করে, এটি ক্যাটালগে দেখাতে শুরু করবে।","FAQ_15_H1":"আমি কি আমার ব্রাউজারে স্ট্রেমিও চালাতে পারি?","FAQ_15_P1":"এই মুহূর্তে না, তবে এটি আসছে!","FAQ_15_P2":"যদি আপনি একটি আলফা দেখতে আগ্রহী হন, তাহলে আপনি এখানে দেখতে পারেন: ${1}alpha4.strem.io${2}। মনে রাখবেন এই আলফায় স্ট্রিমিং নিষ্ক্রিয় করা আছে। আমরা Chrome, Firefox, Opera এবং Edge সমর্থন করি।","FAQ_16_H1":"টিভিতে কাস্টিং কাজ করে না / সাবটাইটেল কাজ করে না","FAQ_16_P1":"টিভিতে কাস্টিং DLNA প্রযুক্তি ব্যবহার করে যা বিভিন্ন টিভি ব্র্যান্ড এবং মডেলের মধ্যে খুব অসঙ্গতিপূর্ণ। এই কারণে, আমাদের প্রতিটি ক্ষেত্রে এটি পরীক্ষা করার ক্ষমতা নেই, তাই এটি নিখুঁত থেকে অনেক দূরে। এসত্ত্বেও, আমরা এটি নিরন্তর উন্নত করার চেষ্টা করছি কিন্তু আমরা আপনাকে কখন DLNA আপনার টিভির সাথে সঠিকভাবে কাজ করতে শুরু করবে তার সময়ের অনুমান দিতে পারি না।","FAQ_16_P2":"যদি আপনি কাস্টিং মেনুতে আপনার টিভি দেখতেই না পান, তাহলে অনুগ্রহ করে আপনার নেটওয়ার্ক সংযোগ নিষ্ক্রিয় করে পুনরায় সক্রিয় করার চেষ্টা করুন (উইন্ডোজে, নেটওয়ার্কে ডান ক্লিক করে সক্রিয়/নিষ্ক্রিয় ব্যবহার করুন), এবং আপনার রাউটার, টিভি এবং পিসি পুনরায় চালু করুন।","FAQ_16_P3":"যদি আপনি এখনও সমস্যার সম্মুখীন হন, তাহলে আপনি আপনার টিভি ব্র্যান্ড এবং মডেল তথ্য ${1}office@stremio.com${2}-এ পাঠিয়ে আমাদের সাহায্য করতে পারেন।","FAQ_16_P4":"ইতিমধ্যে, আমরা Chromecast সুপারিশ করি, যা আমরা খুব ভালভাবে সমর্থন করি, অথবা সহজভাবে আপনার টিভিকে একটি HDMI কেবল দিয়ে আপনার পিসির সাথে সংযুক্ত করুন।","FAQ_17_H1":"স্ট্রেমিও হিমায়িত হয়ে যায় এবং/অথবা ক্র্যাশ করে, আমি কী করতে পারি?","FAQ_17_P1":"প্রথমত, যদি আপনি AVG অ্যান্টি-ভাইরাস সহ Windows 7 ব্যবহার করছেন: আমাদের এই সংমিশ্রণের সাথে একটি সমস্যা আছে। সমস্যাটি AVG-তেই রয়েছে, এবং আমাদের দিক থেকে এটি সমাধান করার কোনো যুক্তিসঙ্গত উপায় নেই। দুর্ভাগ্যবশত, ব্যতিক্রম বা অ্যান্টি-ভাইরাস নিষ্ক্রিয় করা কাজ করবে না। একমাত্র সমাধান হল AVG-কে অন্য কিছু দিয়ে প্রতিস্থাপন করা।","FAQ_17_P2":"যদি এটি সমস্যা না হয়, কিন্তু আপনি এখনও Windows ব্যবহার করছেন, তাহলে অনুগ্রহ করে সর্বশেষ সার্ভিস প্যাকে আপডেট করুন এবং আপনার GPU ড্রাইভার আপডেট/পুনরায় ইনস্টল করুন, তারপর আবার চেষ্টা করুন।","FAQ_17_P3":"যদি আপনার সমস্যা এখনও সমাধান না হয়, অথবা আপনি একটি Mac বা Linux ব্যবহার করছেন, তাহলে অনুগ্রহ করে সমস্যার সঠিক বিবরণ ${1}আমাদের Facebook গ্রুপে${2} রিপোর্ট করে আমাদের লিখুন।","FAQ_18_H1":"আমি কিভাবে একটি অ্যাড-অন তৈরি করতে পারি?","FAQ_18_P1":"শুরু করার জন্য, আমরা আপনাকে GitHub-এ আমাদের ${1}অ্যাড-অন সিস্টেম মডিউল${2} দেখতে সুপারিশ করি।","FAQ_18_P2":"এরপর, আপনি ${1}হ্যালো ওয়ার্ল্ড টিউটোরিয়াল${2} অনুসরণ করতে পারেন।","FAQ_18_P3":"যদি আপনার কোনো প্রোগ্রামিং দক্ষতা না থাকে, তাহলে অনুগ্রহ করে ${1}রেডিট কমিউনিটিতে${2} আপনার ধারণা পোস্ট করুন এবং আপনার অ্যাড-অন ধারণা নিয়ে আমাদের সাথে ${3}office@stremio.com${4}-এ যোগাযোগ করুন।","FAQ_19_H1":"কেন স্ট্রেমিও ডিস্ক স্পেস নিচ্ছে?","FAQ_19_P1":"স্ট্রেমিওর একটি স্থানীয় ক্যাশে আছে যা আপনি স্ট্রিম করা ভিডিও ফাইলগুলি সাময়িকভাবে রাখে।","FAQ_19_P2":"এর দুটি সুবিধা আছে: প্রথমত, এটি স্ট্রেমিওকে আগে থেকে ভিডিও প্রি-বাফার করতে দেয় যাতে মসৃণ স্ট্রিমিং নিশ্চিত করা যায়। দ্বিতীয়ত, এটি স্থানীয় ক্যাশেতে ভিডিওগুলি রাখে যাতে আপনি অফলাইনে তাদের দেখতে পারেন।","FAQ_19_P3":"স্ট্রেমিও কতটা রাখে তা সেটিংস প্যানেলের ক্যাশে সেটিংয়ের উপর নির্ভর করে। স্ট্রেমিও নির্ধারিত পরিমাণ (যেমন 2GB) পর্যন্ত আপনার ডিস্কে রাখতে পারে, যদি না বর্তমানে স্ট্রিম করা ভিডিও এর চেয়ে বড় হয়, যে ক্ষেত্রে এটিকে পর্যাপ্ত স্টোরেজ বরাদ্দ করতে হবে যতক্ষণ না আপনি এটি স্ট্রিম করছেন।","FAQ_20_H1":"ক্যাশে ফোল্ডারটি কোথায়?","FAQ_20_P1":"উইন্ডোজে, এটি আপনি সেটিংসে বেছে নেওয়া ড্রাইভে stremio-cache (যেমনঃ \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"ম্যাকওএসে, এটি \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"লিনাক্সে, এটি \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"আমি \'স্ট্রিমিং সার্ভার পাওয়া যায়নি\' ত্রুটি পাচ্ছি, আমি কী করতে পারি?","FAQ_21_P1":"যদি আপনি এই ত্রুটিটি পান, তার মানে কয়েকটি জিনিসের মধ্যে একটি:","FAQ_21_P2":"১) আপনি আমাদের ${1}ওয়েব সংস্করণের${2} মাধ্যমে YouTube/BitTorrent উৎস দ্বারা সমর্থিত একটি অ্যাড-অন ব্যবহার করার চেষ্টা করছেন। এই ক্ষেত্রে, আপনার ${3}আমাদের ওয়েবসাইট${4} থেকে আমাদের ডেস্কটপ সংস্করণ ইনস্টল করা উচিত।","FAQ_21_P3":"২) আপনার স্ট্রেমিও ইনস্টলেশনের সাথে কিছু সমস্যা আছে। এই ক্ষেত্রে, ${1}ওয়েবসাইট${2} থেকে আমাদের সর্বশেষ ডেস্কটপ সংস্করণ পুনরায় ইনস্টল করার চেষ্টা করুন। যদি এটি সাহায্য না করে, অ্যান্টি-ভাইরাস প্রোগ্রাম এবং ফায়ারওয়াল নিষ্ক্রিয় করে, আপনার পিসি পুনরায় চালু করে আবার চেষ্টা করুন। যদি এটিও কাজ না করে, তাহলে অনুগ্রহ করে আমাদের ${3}আমাদের ফেসবুক গ্রুপে${4} লিখুন।","FAQ_22_H1":"আমি iOS-এ বেশিরভাগ অ্যাড-অন দেখতে/ব্যবহার করতে পারছি না","FAQ_22_P1":"অ্যাপল অ্যাপ স্টোরের শর্তাবলীতে সীমাবদ্ধতার কারণে, আমরা iOS অ্যাপ্লিকেশনটিকে শুধুমাত্র একটি নির্দিষ্ট সেট অ্যাড-অনে সীমাবদ্ধ করেছি।","FAQ_22_P2":"তবে নিশ্চিন্ত থাকুন - ভবিষ্যতে iOS-এর জন্য আরও অ্যাড-অন থাকবে, এবং আমরা একটি একীকরণও যোগ করতে পারি যা আপনাকে iOS অ্যাপটিকে স্ট্রেমিও স্ট্রিমিং সার্ভারের সাথে সংযোগ করে সমস্ত স্ট্রেমিও অ্যাড-অন ব্যবহার করতে দেবে।"}')},55715:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Pel·lícula","TYPE_series":"Sèries","TYPE_tv":"Canal de TV","TYPE_channel":"Canal","TYPE_other":"Altres","TYPE_movie_PL":"Pel·lícules","TYPE_series_PL":"Sèries","TYPE_tv_PL":"Canals de TV","TYPE_channel_PL":"Canals","TYPE_other_PL":"Altres","TYPE_ALL":"Tot","TYPE":"Tipus","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Destacat","CATALOG_com_linvo_cinemeta_year":"Nou","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Pel·lícules de Domini Públic","VIDEO":"Vídeo","BACK":"Enrere","MORE":"Més","DONE":"Fet","COPY":"Copia","SUCCESS":"Èxit","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Mode d\'emissió","CASTING_MODE_HLSV2":"Per defecte","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Sense transcodificació","Discover":"Descobrir","Board":"Panell","Library":"Biblioteca","My Library":"La meva Biblioteca","Calendar":"Calendari","NOTIFICATION_ONLINE":"Ara esteu en línia","NOTIFICATION_OFFLINE":"Ara esteu fora de línia","INTERNET_CONNECTION":"Connexió de xarxa","STORAGE_FULL_TITLE":"Advertència: Emmagatzematge ple!","STORAGE_FULL_TEXT":"Stremio no podrà desar la configuració, les preferències ni la informació d\'inici de sessió. Penseu a reiniciar o tornar a instal·lar Stremio.","SEARCH":"cerca","SEARCH_NO_RESULTS":"No s\'han trobat resultats","SEARCH_EXPLANATION_CONTENT":"Cerca pel·lícules, sèries, canals de YouTube i TV","SEARCH_EXPLANATION_PEOPLE":"Cerca actors, directors i escriptors","SEARCH_PASTE_LINKS":"Enganxa enllaços HTTP i Magnètics","SEARCH_OR_PASTE_LINK":"Cerca o enganxa l\'enllaç","SEARCH_SUGGESTIONS":"Suggeriments de cerca","ADD_TO_LIB":"Afegir a la Biblioteca","REMOVE_FROM_LIB":"Elimina de la Biblioteca","ADDED_TO_LIB":"Afegit a la Biblioteca","REMOVED_FROM_LIB":"Eliminat de la Biblioteca","TRAILER":"Tràiler","WATCH_TRAILER":"Mirar el tràiler","WATCH_NOW":"Mirar ara","SHOW":"Mirar","SHOW_MOVIE":"Mirar Pel·lícula","WATCH_RANDOM":"Mirar aleatòriament","IMDB_RATING":"Qualificació IMDb","YEAR":"Any","DIRECTOR":"Director","WRITER":"Escriptor","LEAD_ACTORS":"Actors principals","CAST":"Elenc","CREW":"Equip tècnic","SHOW_MORE_CAST":"Mostra més »","AIRED":"Emès","SEASONS":"Temporades","GENRE":"Gènere","GENRE_ALL":"Tots els gèneres","CATALOG":"Catàleg","SUMMARY":"Resum","SHOW_MORE":"Mostra Més","SIMILAR":"Similar","UPCOMING":"Properament","TBA":"TBA","ENDED":"Finalitzat","DURATION":"Duració","FEATURED":"Destacat","METADATA":"Metadades","CATEGORY":"categoria","LINKS_GENRES":"Gèneres","LINKS_CAST":"Elenc","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"cercar vídeos","SEARCH_PLACEHOLDER":"cercar o enganxar URL","ADDON":"complement","ADDONS":"Complements","OFFICIAL":"oficial","ADDONS_OFFICIAL":"Complements Stremio oficials","ADDONS_POPULAR":"Popular a la vostra regió","ADDON_FREE":"gratuït","ADDON_PEERED":"compartit","ADDON_SUBSCRIPTION":"subscripció","ADDON_STREAM_GEORESTRICTED":"no disponible a la vostra regió","ADDON_STREAM_OFFLINECACHE":"Memòria cau fora de línia","ADDON_STREAM_LOCALFILE":"Fitxer local","SHARE_ADDON":"Comparteix el complement","AVAILABLE_STREAMS":"Streams disponibles","NO_STREAM":"No s\'ha trobat cap stream","ALL_ADDONS":"Tot","INSTALL_MORE_ADDONS":"Per obtenir més streams, instal·leu més complements","STREAM_NOT_SUPPORTED":"El stream seleccionat no és compatible amb aquesta plataforma.","ADDON_CATALOGUE":"Mostra tots els complements »","ADDON_CATALOGUE_MORE":"Instal·la complements","REPO_ADDED":"Repositori afegit","ADDON_REPO_EXIST_ERR":"Aquesta col·lecció de complements ja existeix","ADDON_REPO_ERR":"S\'ha produït un error en afegir la col·lecció","ADDON_ADD_ERR":"S\'ha produït un error en afegir un complement","ERR_ADDON_PROTECTED":"No es pot desinstal·lar el complement, està protegit","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Hi ha hagut un problema - l\'autenticació pot haver fallat","ERR_NOT_COLLECTION_URL":"No és un URL de col·lecció","ERR_NOT_ADDON_URL":"No és un URL de complement vàlid","ERR_DETECTFROMURL":"No es pot trobar cap complement/col·lecció en aquest URL","ADDON_DUPLICATE_WARNING":"Advertència: complement duplicat","ADDON_COLLECTION_SET_FAILED":"Ha fallat la sincronització de complements instal·lats al vostre compte","SETTINGS_DATA_EXPORT":"Exporta dades d\'usuari","ADDON_PULL_FAILED":"Ha fallat la sincronització dels complements instal·lats del vostre compte","REFRESH_ON_CLICK":"Prem per reintentar","ADDON_LOADING_MANIFEST":"Carregant manifest del complement","ADDON_LOADING_MANIFEST_FROM":"Carregant manifest del complement des de {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Error en obtenir el manifest del complement des de {{origin}}","STILL_IN_THEATER":"Pel·lícula encara als cinemes","WATCH_IN_CINEMA":"Mireu-lo al vostre cinema local","IN_THEATER":"En el cinema","GET_TICKETS":"Obtenir entrades","UPCOMING_EPISODE":"Pròxim episodi","UPCOMING_EPISODE_MESSAGE":"Aquest episodi s’emetrà al","MISSING_DATE_EPISODE":"Falta la data de l\'episodi","MISSING_DATE_EPISODE_MESSAGE":"És possible que aquest episodi encara no s’hagi emès","CHANNEL_NOT_SCRAPED":"Aquest canal encara no s\'ha habilitat.
Si us plau, torneu d\'aquí a uns minuts.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Afegiu-lo a la vostra Biblioteca per rebre una notificació un cop estigui disponible.","GET_NOTIFIED_WHEN_AVAILABLE":"Rebràs una notificació un cop estigui disponible.","WARNING_STREAMING_SERVER":"Advertència: no s\'ha trobat el servidor d\'streaming local. L\'streaming des de fitxers locals, YouTube i BitTorrent no estarà disponible.","WARNING_STREAMING_SERVER_DISMISS":"Descartar","WARNING_STREAMING_SERVER_LATER":"Més tard","DECODER_WARNING":"Advertència: és possible que aquest vídeo no sigui compatible amb el vostre maquinari. Tingueu en compte que la reproducció pot ser lenta.","GENERIC_ERROR_MESSAGE":"Alguna cosa ha anat malament!","TRY_AGAIN":"Tornar-ho a provar","CLEAR_DATA":"Esborrar dades","PLAYER_ERROR":"Vaja, error del reproductor","PLAYER_ERROR_LOOKSLIKE":"Sembla que","PLAYER_ORIENTATION":"Orientació del reproductor","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Bloquejat","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"L\'orientació del reproductor bloquejada en horitzontal","PLAYER_ORIENTATION_SENSOR":"Orientació del reproductor automàtica (sensor)","PLAYER_PLAYBACK_SPEED":"Velocitat de reproducció","PLAYER_PLAYBACK_ERROR":"Error de reproducció, torneu-ho a provar","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Error desconegut","PLAYER_PLAYBACK_ERROR_DEFAULT":"Ho sentim, aquest vídeo no pot ser reproduït per {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Idiomes dels subtítols","PLAYER_SUBTITLES_VARIANTS":"Variants de subtítols","PLAYER_SUBTITLES_SETTINGS":"Configuració dels subtítols","PLAYER_SUBTITLES_DISABLED":"Subtítols desactivats","PLAYER_SUBTITLES_VERTICAL_POSITION":"Posició Vertical","PLAYER_SUBTITLES_LOADED":"Subtítols carregats","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Subtítols incrustats carregats","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Subtítols exclusius carregats","PLAYER_SUBTITLES_LOADED_LOCAL":"Subtítols locals carregats","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtítols de {{origin}} carregats","PLAYER_PLAY":"Reprodueix","PLAYER_PAUSE":"Pausa","PLAYER_NEXT_VIDEO":"Següent Vídeo","PLAYER_MUTE":"Silenciar","PLAYER_UNMUTE":"Activar so","PLAYER_OPEN_IN_EXTERNAL":"Obre en un reproductor extern","PLAYER_OPEN_IN_NPLAYER":"Obre en nPlayer","PLAYER_PLAY_IN":"Reprodueix a {{device}}","PLAYER_LIVE":"En directe","PLAYER_NEXT_VIDEO_TITLE":"A continuació","PLAYER_NEXT_VIDEO_TITLE_SHORT":"A continuació","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Descartar","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Veure ara","PLAYER_COPY_STREAM_SUCCESS":"Enllaç de la reproducció copiat al porta-retalls","PLAYER_COPY_STREAM_ERROR":"No s\'ha pogut copiar l\'enllaç","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"L\'enllaç de baixada s\'ha copiat al porta-retalls","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"No s\'ha pogut copiar l\'enllaç de baixada","PLAYER_STATISTICS":"Estadístiques","PLAYER_PEERS":"Usuaris connectats","PLAYER_SPEED":"Velocitat","PLAYER_COMPLETED":"Completat","PLAYER_INFO_HASH":"Hash d\'informació","STREAMING_FROM":"transmissió des de","CASTING_TO":"S\'està emetent a","NETWORK_STATUS":"Estat de la xarxa","STREAM_SPEED":"Velocitat del stream:","STREAM_BUFFERED":"Emmagatzemat:","PEERS_INFO":"Informació dels pars","PEERS_ACTIVE":"Actiu:","PEERS_CONNECTED":"Connectat:","PEERS_WAITING":"Esperant:","TRANSCODING_WARNING":"Advertència: transcodificant vídeo.","STREAM_LOADING":"carregant ...","PLAYING_LOCAL":"reproduint des del fitxer local","PLAYING_CACHE":"reproduint des de la memòria cau","WRONG_SUBS":"Subtítols incorrectes?","ERR_SUBS_LOADING_TITLE":"Error en carregar els subtítols","ERR_SUBS_LOADING":"Ha fallat la càrrega de subtítols: això podria ser un problema amb el complement que utilitzeu o amb la vostra connexió de xarxa","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Els següents complements de subtítols han fallat","ERR_CASTING_UPDATE_TITLE":"No s\'ha pogut actualitzar la informació del dispositiu d\'emissió: el servidor d\'streaming podria estar fora de línia","CHOOSE_DEVICE":"Trieu un dispositiu on mirar-lo","NO_CAST_DEVICES":"No hi ha dispositius d\'emissió disponibles.","NO_SETTINGS":"No hi ha cap configuració disponible.","NO_OPTIONS":"No options available","PHONE_TABLET":"Telèfon / Tauleta","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Subtítols","SUBTITLES_CHANGE":"Canvia els subtítols per a ","SUBTITLES_CHANGE_NONE":"No hi ha cap altre subtítol en aquest idioma, ho sento.","SUBTITLES_CHANGE_ACIVE":"Actualment els subtítols #{{subtitlesDialog.activeIdx + 1}} estan activats. Prem \\"Continua\\" per activar els subtítols #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternativament,","SUBTITLES_ADJUST_DELAY":"Ajustar el retard de subtítols:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"O usa les tecles G / H durant la reproducció per ajustar.","SUBTITLES_ADJUST_DELAY_TIP":"Nota: podeu utilitzar les tecles G / H durant la reproducció per ajustar.","SUBTITLES_DELAY":"Retard de subtítols:","SUBTITLES_LOADING":"Carregant els subtítols...","SUBTITLES_UNAVAILABLE":"No hi ha subtítols externs disponibles","SUBTITLES_DISABLED":"Desactivat","EXTERNAL_PLAYER_DISABLED":"Desactivat","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Permet Triar","EXTERNAL_PLAYER_HINT":"Pista: hi ha una configuració per permetre l\'obertura sempre amb un reproductor extern","DONT_SHOW_AGAIN":"No tornis a mostrar","SERVICE_INSTALL":"Instal·lar","AUDIO":"Àudio","DEFAULT_LANGUAGE":"Idioma per Defecte","DEFAULT_SECONDARY_LANGUAGE":"Idioma Secundari per Defecte","SEASON":"Temporada","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Episodi","EPISODE_ABBREVIATION":"EP","SPECIAL":"Especial","SORT":"ordenar","SORT_BY":"Ordenar per","FILTER":"filtrar","SORT_TRENDING":"tendències","SORT_RECENT":"recent","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"qualificació","SORT_WATCHED":"vist","SORT_YEAR":"any","SELECT":"Select","SELECT_TYPE":"Selecciona el tipus","SELECT_SORT":"Selecciona ordre","SELECT_CATALOG":"Selecciona catàleg","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Selecciona gènere","SORT_LASTWATCHED":"Últim vist","SORT_NAME":"a-z","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"més vist","SORT_NOTWATCHED":"no vist","New for You":"Nou per a tu","New Episodes":"Nous episodis","New Videos":"Nous vídeos","Recommendations":"Recomanacions","LIBRARY_RESUME":"Reprendre","LIBRARY_PLAY":"Reprodueix","LIBRARY_DETAILS":"Detalls","LIBRARY_RESUME_DISMISS":"Descartar","LIBRARY_CLEAR_PROGRESS":"Esborrar progrés","LIBRARY_REMOVE":"Elimina","LIBRARY_NOT_LOGGED_IN":"La biblioteca només està disponible per als usuaris registrats","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"El calendari només està disponible per als usuaris registrats","NOT_LOGGED_IN_CLOUD":"Accediu a les vostres pel·lícules i programes de televisió preferits en qualsevol moment i en qualsevol lloc","NOT_LOGGED_IN_RECOMMENDATIONS":"Recomanacions adaptades al vostre historial de visualitzacions","NOT_LOGGED_IN_NOTIFICATIONS":"No et perdis mai cap episodi","NOT_LOGGED_IN_CALENDAR":"Programeu el vostre calendari de visualització personal","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Destacat","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Guanyadors d\'Oscar","DISCOVER_WARNING_TITLE":"Oops!","DISCOVER_EMPTY_CATALOG":"Aquest complement ha retornat un contingut buit.","DISCOVER_ADULT_WARNING":"El contingut només és visible per a adults. Teniu més de 18 anys?","DISCOVER_NOADDON_WARNING":"Avís: no hi ha cap complement Stremio actiu per a aquest tipus. Mostrant elements desats, res d\'aquí s\'actualitzarà.","DISCOVER_LOAD_ERR":"El contingut no s\'ha carregat, s\'ha produït un error.","DISCOVER_ADDON_UNINSTALLED":"Aquest contingut ja no està disponible, és possible que hàgiu desinstal·lat el complement.","UNINSTALL_THIS_ADDON":"Desinstal·la aquest complement","ERR_ADDON_NOT_INSTALLED":"Aquest complement no està instal·lat. Instal·lar-lo ara?","DETAIL_RECEIVE_NOTIF_SERIES":"Rep notificacions d\'episodis nous","DETAIL_RECEIVE_NOTIF_VIDEOS":"Rep notificacions de vídeos nous","SIDEBAR_SHOW_STREAMS":"Mostra streams","RELAUNCH":"Rellançar ara!","UPGRADE":"Hi ha disponible una nova versió. Actualitzeu a la darrera versió d\'Stremio","RELOAD_UI":"Recarregar la interfície d\'usuari","MANUAL_UPDATE_TITLE":"Actualitza la teva versió d\'Stremio","MANUAL_UPDATE_LINE1":"Esteu executant una versió obsoleta d\'Stremio, que és molt poc recomanable.","MANUAL_UPDATE_LINE2":"Actualitzeu com més aviat millor.","BUTTON_UPDATE_LATTER":"Ara no","BUTTON_UPDATE_NOW":"Actualitza","UPDATER_TITLE":"Hi ha disponible una nova versió d\'Stremio","UPDATER_INSTALL_BUTTON":"Instal·la\'l ara","ANONYMOUS_USER":"Usuari anònim","DONT_HAVE_ACC":"No teniu cap compte?","HAVE_ACC":"Ja tens un compte?","PASSWORD":"Contrasenya","PASSWORD_CONFIRM":"Confirma la contrasenya","EMAIL":"Correu electrònic","FB_LOGIN":"Continueu amb Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"No es comparteix res sense el vostre permís","FB_NOPOST":"No publicarem res en nom vostre","OR":"o","I_ACCEPT":"Accepto els","I_ACCEPT_BY_CLICKING":"En fer clic al botó superior, declaro que accepto els ","TOS":"Termes i condicions","MUST_ACCEPT_TERMS":"Heu d\'acceptar els termes","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Les contrasenyes no coincideixen","SIGN_UP":"Registra\'t","SIGN_UP_EMAIL":"Registra\'t amb el correu electrònic","CLICK_TO_SIGN_UP":"Feu clic aquí per registrar-vos.","LOG_IN":"Iniciar Sessió","LOG_OUT":"Tancar sessió","EXIT_FULLSCREEN":"Surt del mode de pantalla completa","ENTER_FULLSCREEN":"Introduïu el mode de pantalla completa","PLAY_URL_MAGNET_LINK":"Reprodueix URL/Enllaç magnètic","HELP_FEEDBACK":"Ajuda i comentaris","TERMS_OF_SERVICE":"Termes del servei","PRIVACY_POLICY":"Política de Privacitat","ABOUT_STREMIO":"Quant a Stremio","USER_PANEL":"Tauler d\'usuaris","LOGIN_LABEL":"Inicia sessió","GUEST_LOGIN":"Inici de sessió de convidat","GUEST_LOGIN_NOTICE":"No es recomana l\'inici de sessió de convidat. Si feu servir un inici de sessió habitual, Stremio pot sincronitzar la Biblioteca i rebre notificacions de sèries o canals preferits. Esteu segur que voleu continuar?","GUEST_LOGIN_NOTICE_2":"No es recomana l\'inici de sessió com a convidat: no tindreu notificacions sincronitzades de la Biblioteca i del fòrum, que són funcions fonamentals d\'Stremio. Esteu segur que voleu continuar?","CLICK_HERE":"clica aquí","WRONG_PASSWORD":"Correu electrònic o contrasenya incorrectes. En cas que hàgiu oblidat la contrasenya, ","SET_A_PASS":"definiu una contrasenya","RESET_PASSWORD":"Restablir la contrasenya","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Has oblidat la contrasenya?","EMAIL_USED_WITH_FB":"Aquest correu electrònic s\'ha utilitzat amb un inici de sessió de Facebook.","INVALID_EMAIL":"si us plau, introdueixi una adreça de correu electrònic vàlida","INVALID_PASSWORD":"Introduïu una contrasenya vàlida","CONN_ERR":"Error de connexió - torneu-ho a provar més tard.\\n\\nSi això persisteix, desactiveu els tallafocs/antivirus (especialment Bitdefender).","IMPORT_FROM_GUEST":"Importeu la Biblioteca des del vostre compte de convidat","RECEIVE_UPDATES_EMAIL":"Rebeu actualitzacions al vostre correu electrònic des d\'Stremio","LOGIN_FAILED":"Error en iniciar sessió.","SIGNUP_FAILED":"Ha fallat el registre.","SEARCH_FAILED":"La cerca ha fallat","EMAIL_USED":"Aquest correu electrònic ja està en ús.","WAITING_FB_LOGIN":"Iniciant la sessió amb Facebook...","EXTERNAL_OPENING_YOUTUBE":"Esteu sortint d\'Stremio i obrint YouTube. N\'estàs segur?","EXTERNAL_OPENING_APP":"Esteu sortint d\'Stremio per obrir una altra aplicació. N\'estàs segur?","EXTERNAL_PLAYER_TITLE":"Reprodueix en un reproductor extern","EXTERNAL_REMEMBER_PLAYER":"Voleu recordar la vostra elecció?","EXTERNAL_ALWAYS_PLAY":"Sí","EXTERNAL_ONLY_ONCE":"No","BEST_FIT":"Millor encaix","FIT_SCREEN":"Encaixar la Pantalla","FILL":"Omplir","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Explica\'ns què t\'agrada","INTRO_TASTE_LONG":"Explica\'ns què voleu veure","INTRO_TASTE_PICK":"Selecciona {{interestsRemaining}} interessos","INTRO_TASTE_PICK_MORE":"Selecciona {{interestsRemaining}} interessos més","INTRO_TASTE_HELP_US":"Ajudeu-nos a aprendre més informació sobre vosaltres.","INTRO_TASTE_CHOOSE_THESE":"Trieu alguns d\'aquests:","INTRO_TASTE_CHOOSE_MIN":"Trieu com a mínim 3 categories","INTRO_TASTE_CHOOSE_MIN_ERR":"Heu de triar almenys 3 categories.","INTRO_TASTE_LIFESTYLE":"Estil de vida","INTRO_TASTE_SPORTS":"Esports","INTRO_TASTE_FOOD_HEALTH":"Alimentació i Salut","INTRO_TASTE_BEAUTY_FASHION":"Bellesa i Moda","INTRO_TASTE_NEWS":"Notícies","INTRO_TASTE_GAMING":"Jocs","INTRO_TASTE_SCIENCE_EDU":"Ciència i Educació","INTRO_TASTE_MUSIC":"Música","INTRO_TASTE_TRAVEL":"Viatges","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Comèdia","INTRO_TASTE_DIY":"Fes-ho tu mateix (DIY)","INTRO_TASTE_TECH":"Tecnologia","INTRO_TASTE_CINEMA":"Cinema","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Aquesta plataforma no admet el complement seleccionat.","ADDON_DISCLAIMER":"L\'ús de complements de tercers sempre estarà subjecte a la vostra responsabilitat i a la legislació vigent de la jurisdicció on esteu ubicat.","ADDON_ACTIVATE":"Activar aquest complement?","ADDON_REPO_ADD":"URL del repositori de complements","ADDON_ADD":"Afegir","INSTALL_ADDON":"Instal·la el complement","ADD_ADDON":"Afegir complement","ADD_ADDON_DESCRIPTION":"Podeu afegir un complement mitjançant un enllaç extern, que apareixerà a Complements instal·lats.","PASTE_ADDON_URL":"Enganxeu l\'URL del complement","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Que hi ha de nou","BUTTON_CONTINUE":"Continua","BUTTON_ACTIVATE":"Activa","BUTTON_ACTIVATED":"Activat","BUTTON_CANCEL":"Cancel·lar","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Envia","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Descartar-ho tot","BUTTON_VIEW_ALL":"veure-ho tot","BUTTON_SEE_ALL":"Veure Tot","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Obre al navegador","LIB_EMPTY":"La vostra Biblioteca sembla buida. Esbrineu com n\'és d\'útil :)","HOW_START":"Així és com podeu començar:","LIB_EMPTY_CAL":"El vostre calendari mostra sèries a la Biblioteca.","HOW_START_CAL":"Així és com podeu afegir sèries:","LIB_EMPTY_BOARD":"El Tauler mostra notificacions i recomanacions relacionades amb la vostra Biblioteca.","HOW_START_BOARD_WAIT":"Afegiu unes quantes sèries o canals a la vostra Biblioteca i doneu-nos uns minuts per processar :)","HOW_START_BOARD":"Així és com podeu afegir-hi sèries i pel·lícules:","IMPORT_FB":"Importeu les coses que us agradin de Facebook","IMPORT_TRAKT":"Importeu la vostra biblioteca multimèdia de Trakt","IMPORT_DISCOVER":"Troba coses interessants de Descobrir","IMPORT_DISK":"Importeu pel·lícules o sèries que tingueu al disc local","PLEASE_CREATE_ACC":"Creeu un compte per habilitar la sincronització de la Biblioteca i el Tauler.","IMPORT_DISCOVER_SIGNUP":"Registreu-vos i trobeu coses interessants a Descobrir","IMPORT_DISK_SIGNUP":"Inscriviu-vos i importeu pel·lícules o espectacles que tingueu al vostre disc local","LIB_EMPTY_CLOUD":"Biblioteca al núvol","LIB_EMPTY_CLOUD_DESC":"Biblioteca personal al núvol sincronitzada a tots els dispositius","LIB_EMPTY_EARLY":"Accés aviat","LIB_EMPTY_EARLY_DESC":"Rep notificacions d\'episodis nous","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Obteniu recomanacions personalitzades","LIB_EMPTY_CALENDAR_DESC":"Programa el teu calendari de visualització personal","LIB_EMPTY_ALL":"Registreu-vos per obtenir tot això:","LIB_EMPTY_BEST":"Registreu-vos per obtenir el millor d\'Stremio","LIB_EMPTY_OTHER":"Registreu-vos per activar el calendari i altres funcions interessants","CALENDAR_ADDED":"El calendari d\'Stremio s\'ha afegit al calendari d\'escriptori predeterminat.","CALENDAR_ADDED_MSG":"Si això no funciona, afegiu aquest URL manualment a la vostra aplicació de calendari","TRAKT_EXPIRED":"L\'autenticació de Trakt ha caducat, aneu a Configuració i torneu a autenticar-la","TRAKT_REQUIRES_LOGIN":"Error de Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Cal iniciar sessió","TRAKT_IMPORT_WATCHED":"Importa","THEME":"Tema","THEME_DEFAULT":"Per defecte","THEME_ADAPTIVE":"Adaptatiu","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Configuració","SETTINGS_NAV_GENERAL":"General","SETTINGS_NAV_PLAYER":"Reproductor","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Dreceres","SETTINGS_SHORTCUT_RELOAD_APP":"Recarregar l\'aplicació","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Obrir Configuració","SETTINGS_SHORTCUT_SWITCH_TABS":"Canviar Pestanya","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Mou Entre Pestanyes Cap Endavant","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Mou Entre Pestanyes Cap Enrere","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navega entre menús","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Vés a Cerca","SETTINGS_SHORTCUT_EXIT_BACK":"Sortir / Tornar enrere","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Commuta el Menú de Velocitat de Reproducció","SETTINGS_SHORTCUT_MENU_VIDEOS":"Commuta el Menú de Vídeos","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Commuta el Menú de Subtítols","SETTINGS_SHORTCUT_MENU_AUDIO":"Commuta el Menú d\'Àudio","SETTINGS_SHORTCUT_MENU_INFO":"Commuta el Menú d\'informació","SETTINGS_SHORTCUT_FULLSCREEN":"Commuta la Pantalla Completa","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Mostra els Controls","SETTINGS_SHORTCUT_PLAY_PAUSE":"Reproduir / Pausa","SETTINGS_SHORTCUT_VOLUME_UP":"Apujar volum","SETTINGS_SHORTCUT_VOLUME_DOWN":"Abaixar volum","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Moure Endavant","SETTINGS_SHORTCUT_SEEK_PREV":"Moure Enrere","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Busca Enrere","SETTINGS_SHORTCUT_SEEK_FORWARD":"Busca Endavant","SETTINGS_SHORTCUT_PLAY_NEXT":"Reproduir Següent","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Augmentar Mida Subtítols","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Disminuir Mida Subtítols","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Augmentar Retard Subtítols","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Disminuir Retard Subtítols","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Commutar Barra Lateral","SETTINGS_SHORTCUT_OR":"o","SETTINGS_SHORTCUT_TO":"a","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Espai","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Autenticar","SETTINGS_FACEBOOK_IMPORT":"Importar","SETTINGS_CALENDAR_SUBSCRIBE":"Subscriure","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"S\'ha obert l\'aplicació Calendari. Si us plau, subscriviu-vos al calendari manualment.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"S\'ha baixat el fitxer del calendari. Importeu-lo en la vostra aplicació de calendari.","SETTINGS_INTERFACE_LANGUAGE":"Llenguatge de la interfície","SETTINGS_LAUNCH_STARTUP":"Iniciar a l\'arrancar l\'equip","SETTINGS_VLC_DEFAULT":"Reproduir amb VLC","SETTINGS_UI_LANGUAGE":"Idioma de la interfície","SETTINGS_UI_ZOOM":"Zoom de la interfície","SETTINGS_FULLSCREEN_EXIT":"Tecla per sortir de la pantalla completa","SETTINGS_GAMEPAD":"Activa la compatibilitat amb el gamepad","SETTINGS_CLOSE_WINDOW":"Tanca l\'aplicació quan la finestra estigui tancada","SETTINGS_SUBTITLES_LANGUAGE":"Idioma Predeterminat dels Subtítols","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Idioma Secundari dels Subtítols","SETTINGS_SUBTITLES_SIZE":"Mida Predeterminada dels Subtítols","SETTINGS_SUBTITLES_BACKGROUND":"Fons dels subtítols","SETTINGS_SUBTITLES_COLOR":"Color dels subtítols","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Color de l\'esquema dels subtítols","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Color de fons dels subtítols","SETTINGS_SEEK_KEY":"Les tecles de fletxa et mouen en el temps","SETTINGS_SEEK_KEY_SHIFT":"Les tecles de fletxa et mouen en el temps quan es manté premuda la tecla Shift","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Durada del rebobinat i de l\'avançament ràpid","SETTINGS_BINGE":"Reprodueix automàticament el pròxim episodi","SETTINGS_NEXT_VIDEO":"Mostra la notificació per iniciar el pròxim episodi","SETTINGS_NEXT_VIDEO_TRIGGER":"Mostra la notificació del següent episodi per a:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Durada de la finestra emergent del següent vídeo","SETTINGS_PLAY_IN_BACKGROUND":"Reprodueix en segon pla","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Reprodueix en un reproductor extern","SETTINGS_RESIZE":"Canvia la mida de la finestra abans de reproduir","SETTINGS_OVERRIDE_SERVER":"Substitueix l\'URL del servidor de transmissió (avançat)","SETTINGS_SERVER_ADD_URL":"Afegir URL","SETTINGS_SERVER_URL":"URL del servidor de transmissió: ","SETTINGS_SERVER_AVAILABLE":"El servidor de transmissió està disponible.","SETTINGS_SERVER_UNAVAILABLE":"El servidor de transmissió no està disponible.","SETTINGS_SERVER_STATUS_ONLINE":"En línia","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configura l\'URL del servidor de transmissió","SETTINGS_SERVER_CONFIGURE_INPUT":"Introdueix l\'URL d\'un servidor de transmissió","SETTINGS_SERVER_CACHE_SIZE":"Mida de la memòria cau","SETTINGS_SERVER_TORRENT_PROFILE":"Perfil de Torrent","SETTINGS_HTTPS_ENDPOINT":"Endpoint de transmissió HTTPS: ","SETTINGS_TRANSCODE_PROFILE":"Perfil de transcodificació","SETTINGS_USE_BETA":"Utilitzeu sempre l\'última versió Beta","SETTINGS_IMPORT_FB":"Importar de Facebook","SETTINGS_IMPORT_DISK":"Importar del disc local","SETTINGS_IMPORT_TRAKT":"Importar de Trakt","SETTINGS_PAUSE_MINIMIZED":"Aturar la reproducció quan es minimitzi","SETTINGS_HWDEC":"Descodificació accelerada per maquinari","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Reproducció en segon pla","SETTINGS_SUBSCRIBE_CALENDAR":"Subscriu-te al calendari","SETTINGS_REQ_EXPORT":"Sol·licitar l\'exportació de dades","SETTINGS_ACC_DELETE":"Sol·licitar eliminació del compte","SETTINGS_CHANGE_PASSWORD":"Canvia la contrasenya","SETTINGS_TOS":"Termes del servei","SETTINGS_SUPPORT":"Contactar suport","SETTING_LANGUAGE":"Llenguatge","SETTINGS_BLUR_UNWATCHED_IMAGE":"Desenfoca la imatge dels episodis no vistos","SETTINGS_QUIT_ON_CLOSE":"Surt al tancar","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Torna a autenticar","SETTINGS_TRAKT_LOGOUT":"Tanca la sessió de Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Tanca la sessió de Trakt","SETTINGS_SCAN_FOR_REMOTE":"Escaneja el codi QR per obrir el comandament a distància","SETTINGS_DESKTOP_NOTIFICATIONS":"Notificacions d\'escriptori","SETTINGS_DATA_SAVER":"Estalviador de dades","SETTINGS_LANGUAGE_INTERFACE":"interfície","SETTINGS_LANGUAGE_SUBS":"subtítols per defecte","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Seleccionar Automàticament la Pista d\'Àudio","SETTINGS_DEFAULT_AUDIO_TRACK":"Pista d\'Àudio Predeterminada","SETTINGS_SECONDARY_AUDIO_TRACK":"Pista d\'Àudio Secundària","SETTINGS_SURROUND_SOUND":"So envoltant","SETTINGS_ACCOUNT":"compte","SETTINGS_PLATFORM":"Plataforma","SETTINGS_VERSION":"Versió","SETTINGS_ABOUT":"Sobre","SETTINGS_MPV_WINDOW":"Inicia el reproductor en una finestra separada (avançat)","SETTINGS_PLAY_IN_EXTERNAL":"Inicieu sempre el vídeo en un reproductor extern","SETTINGS_STORAGE_BUTTON":"Esborra l\'emmagatzematge local","SETTINGS_STORAGE_MODAL_TITLE":"Estàs segur ?","SETTINGS_STORAGE_MODAL_MESSAGE":"Això esborrarà l\'emmagatzematge local i tancarà la sessió.","SETTINGS_HWDEC_PICKER":"Trieu la configuració de descodificació accelerada per maquinari","SETTINGS_HW_AUTOMATIC":"Automàtic","SETTINGS_HW_DISABLED":"Desactivat","SETTINGS_HW_ACCELERATED":"Acceleració de descodificació","SETTINGS_HW_FULL":"Acceleració total","SETTINGS_HW_LEGACY":"Heretat","SETTINGS_DISABLED":"Inhabilitat","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Notificació de connexió a la xarxa","SETTINGS_ANALYTICS":"Permet analítiques","SETTINGS_REMOTE_URL":"URL remot","SETTINGS_COPY_REMOTE_URL":"Copia l\'URL remot","SETTINGS_REMOTE_URL_COPIED":"L\'URL remot s\'ha copiat al porta-retalls","SETTINGS_SECTION_SUBTITLES":"Subtítols","SETTINGS_SECTION_AUDIO":"Àudio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Reproducció automàtica","SETTINGS_SECTION_ADVANCED":"Avançat","SUBSPICKER_AUDIO":"Àudio","SUBSPICKER_SUBTITLES":"Subtítols dels complements","SUBSPICKER_BLACK_BACKGROUND":"Utilitzar negre com color de fons","SUBSPICKER_VERTICAL_OFFSET":"Desplaçament vertical","SUBSPICKER_SIZE":"Mida","SUBSPICKER_DELAY":"Retard","SUBSPICKER_EMBEDDED_SUBS":"Subtítols incrustats","MOBILE_PRIVACY_POLICY":"Política de privacitat","MOBILE_CRASH_REPORTING":"Informe de fallades","MOBILE_ZOOM_TO_FILL":"Ampliar per omplir la pantalla","MOBILE_PASSTHROUGH":"Sortida d\'àudio digital (passthrough)","MOBILE_RUN_LOW_BATTERY":"Executar amb bateria baixa","MOBILE_RUN_FOREGROUND":"Executar com a servei de primer pla","MOBILE_PERFORMANCE":"RENDIMENT I ESTABILITAT","MOBILE_SERVER_ONLINE":"En línia","MOBILE_SERVER_OFFLINE":"Fora de línia","MOBILE_QR_EXPIRES":"El codi QR caduca en ","MOBILE_LOG_INTO":"Iniciar sessió al compte Stremio ","MOBILE_SCAN_QR":"Escaneja el codi QR de dalt o ves a ","MOBILE_LINK_ACCOUNT":"Enllaçar el compte","MOBILE_SPEEDPICKER_CANCEL":"Cancel·lar","MOBILE_SPEEDPICKER_LABEL":"Seleccionar Velocitat de Reproducció","MOBILE_EMPTY_LIBRARY":"La teva biblioteca està buida","MOBILE_NO_ADDON_ACTIVE":"No hi ha cap complement Stremio actiu per a aquest tipus.","MOBILE_ORGANIZER_WARNING":"L\'aplicació Stremio Organizer ofereix una funcionalitat limitada. Per obtenir una llista de reproduccions i l\'experiència completa d\'Stremio, feu servir Stremio a l\'escriptori.","MOBILE_ADDON_LOADING":"encara està carregant","MOBILE_ADDONS_LOADING":"els complements encara estan carregant","MOBILE_ADDON":"Complement","MOBILE_CONFIGURE_ADDON":"Configura el teu complement","MOBILE_CONFIGURE_ADDON_LABEL":"Configurar Complement","MOBILE_ORGANIZER_ADDONS_WARNING":"L\'aplicació Stremio Organizer ofereix una selecció limitada de complements. Per gaudir de l\'experiència Stremio completa, utilitzeu Stremio a l\'escriptori.","MOBILE_DISCONNECT":"Desconnectar","MOBILE_LOOKING_FOR_DEVICES":"Buscant dispositius...","MOBILE_CAST_TO":"Emet a","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Esborrar compte","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"L\'eliminació del compte no és instantània a causa d\'obligacions legals. Després de sol·licitar l\'eliminació del vostre compte, haureu d\'utilitzar una adreça de correu electrònic/perfil de Facebook diferent per crear un nou compte d\'Stremio en el futur.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirmeu la supressió del compte","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"El vostre compte s\'ha creat mitjançant Facebook. Per suprimir el vostre compte, utilitzeu el nostre portal d\'usuaris a www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Proporcioneu la vostra contrasenya per confirmar la supressió del compte.","MOBILE_DELETE_ACCOUNT_BUTTON":"Esborrar compte","NAVIGATION_ON":"Encès","NAVIGATION_OFF":"Apagat","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Accepto rebre comunicacions de màrqueting d\'Stremio","QUIT":"Sortir","CONNECTED":"Connectat","AUTHENTICATE":"Autenticar","AUTHENTICATING":"Authenticating...","CACHING":"Memòria cau","SETTINGS_CACHING_DRIVE":"Disc de memòria cau","ENABLE_LOCAL_FILES_ADDON":"Activa el complement de fitxers locals (requereix un reinici)","LOCAL_ADDON_NOT_ENABLED":"El complement local no està habilitat. Feu clic aquí per anar a la configuració i activar-lo","ENABLE_REMOTE_HTTPS_CONN":"Activeu les connexions HTTPS remotes","TORRENT_PROFILE":"Perfil del torrent","DATA_CACHING":"Memòria cau emmagatzemada","MAGNET_PARSING":"Analitzant un enllaç magnètic","January":"Gener","February":"Febrer","March":"Març","April":"Abril","May":"Maig","June":"Juny","July":"Juliol","August":"Agost","September":"Setembre","October":"Octubre","November":"Novembre","December":"Desembre","Monday":"Dilluns","Tuesday":"Dimarts","Wednesday":"Dimecres","Thursday":"Dijous","Friday":"Divendres","Saturday":"Dissabte","Sunday":"Diumenge","Action":"Acció","Comedy":"Comèdia","War":"Bèl·lic","Family":"Família","Animation":"Animació","Adventure":"Aventura","Fantasy":"Fantasia","Crime":"Crim","Mystery":"Misteri","Romance":"Romanç","Drama":"Drama","Horror":"Terror","Thriller":"Suspens","Sci-Fi":"Ciència-ficció","Music":"Musical","Biography":"Biogràfic","Documentary":"Documental","Sport":"Esports","Musical":"Musical","Western":"Western","Film-Noir":"Film-Noir","News":"Notícies","History":"Història","Game-Show":"Concursos","Reality-TV":"Reality shows","Talk-Show":"Entrevistes","Film & Entertainment":"Cinema i entreteniment","Gaming":"Videojocs","From TV":"De la TV","Lifestyle":"Estil de vida","Science & Education":"Ciència i educació","Cooking & Health":"Cuina i salut","Beauty & Fashion":"Bellesa i moda","Sports":"Esports","News & Politics":"Notícies i política","How-to & DIY":"Com fer-ho i DIY","Tech":"Tecnologia","Automotive":"Automoció","Causes & Non-Profits":"Causes i organitzacions sense ànim de lucre","Movies":"Pel·lícules","Uk Live Tv":"TV britànica en directe","Fashion":"Moda","Business News Radio":"Ràdio - Notícies de negocis","Business Tv":"TV negocis","Cars & Auto":"Automòbils","Comedy Radio":"Ràdio - Comèdia","Lifestyle Radio":"Ràdio - Estil de vida","News Tv":"TV notícies","Food And Wine":"Menjar i Vi","Latino Tv":"TV Llatina","Shopping Tv":"TV compres","Religion":"Religió","Kids":"Nens","Body & Soul":"Cos i ànima","Education":"Educació","Indian Tv":"TV índia","Extreme Sports":"Esports extrems","Middle Eastern Tv":"TV de l\'Orient Mitjà","Celebrity Tv":"TV famosos","Science Tv":"TV ciència","Bikini babe":"Bikini babe","Outdoors":"A l\'aire lliure","German Tv":"TV alemanya","French Tv":"TV francesa","Italian Tv":"TV italiana","Gamer Tv":"TV videojocs","Travel":"Viatges","Asian Tv":"TV asiàtica","Entertainment":"Entreteniment","News Radio":"Ràdio - Notícies","Music Radio":"Ràdio - Música","Language Learning":"Aprenentatge d\'idiomes","Science Radio":"Ràdio - Ciències","Tech Radio":"Ràdio - Tecnologia","Science & Technology Vod":"Ciència i tecnologia sota demanda","new video":"nou vídeo","new episode":"nou episodi","new movie":"nova pel·lícula","recommended":"recomanat","we recommend":"recomanem","offer of the day":"oferta del dia","news":"notícies","music video":"vídeo musical","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Descarta les notificacions","CTX_DISMISS_ALL":"Descarta-ho tot","CTX_SHARE":"Comparteix","CTX_COPY_SHARE_LINK":"Copia l\'enllaç per compartir","CTX_COPY_MAGNET_LINK":"Copia enllaç magnètic","CTX_COPY_STREAM_LINK":"Copia enllaç de l\'stream","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copia l\'enllaç de descàrrega del vídeo","CTX_DOWNLOAD_VIDEO":"Descarregar aquest vídeo","CTX_DOWNLOAD_SUBS":"Descarregar els subtítols","CTX_VIEW_ON_YOUTUBE":"Veure a YouTube","CTX_SHOW":"Mostra","CTX_PLAY":"Reproduir","CTX_PLAY_IN":"Reprodueix aquí","CTX_PLAY_ON":"Reprodueix a","CTX_WATCH_ON":"Veure a","CTX_WATCH":"Veure","CTX_WATCHED":"Vist","CTX_WATCH_BEGINNING":"Veure des del principi","CTX_WATCH_MOBILE":"Veure en un dispositiu mòbil","CTX_REWIND":"Rebobinar fins al començament","CTX_MARK_WATCHED":"Marca com a vist","CTX_MARK_NON_WATCHED":"Marca com a no vist","CTX_MARK_UNWATCHED":"Marca com sense mirar","CTX_MARK_REST":"Marca la resta com a vist","CTX_UNMARK_REST":"Marca la resta com a no vist","CTX_RECEIVE_NEW_NOTIF":"Rebre notificacions noves","CTX_ENABLE_NEW_NOTIF":"Activa les notificacions","CTX_DISABLE_NEW_NOTIF":"Desactiva les notificacions","CTX_REMOVE_CACHE":"Elimina de la memòria cau","CTX_REMOVE_CACHE_EP":"Elimina l\'episodi de la memòria cau","CTX_OPEN_CONTAINING":"Obre la carpeta que conté","CTX_REMOVE":"Elimina de la biblioteca","CTX_AVAILABLE_OFFLINE":"Disponible fora de línia","CTX_PAUSED":"En pausa","CTX_ALWAYS_ON_TOP":"Sempre a la part superior","CTX_FULLSCREEN":"Pantalla completa","CTX_WRONG_SUBS":"Subtítols incorrectes?","CTX_REPORT_ISSUES":"Informar del problema","CTX_COPY":"Copia","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Enganxa","CTX_CLEAR":"Esborra","CTX_CLEAR_RECENT_SEARCHES":"Esborra les cerques recents","HELLO_THERE":"Hola","HOPE_YOU_ENJOY":"Esperem que gaudiu d\'Stremio i ja sigui una de les vostres aplicacions preferides.","WHO_ARE_WE":"Qui som? Som l\'equip que hi ha darrere: dos nois que treballen molt cada dia durant els darrers 3 anys per fer que aquest producte sigui cada vegada millor.","SUPPORT_US":"Si us agrada utilitzar Stremio, si Stremio és valuós per a vosaltres, correu la veu!","SPREAD_THE_WORD":"Comparteix amb els teus amics ara, difon la notícia sobre Stremio","MORE_PEOPLE":"Com més gent utilitzi Stremio, millor serà.","SEND_A_LINK":"O envieu un enllaç al nostre lloc web","TIP_LOCALFILES":"Consell: podeu arrossegar i deixar anar fitxers de vídeo locals a Stremio","ADDON_MY":"Els meus complements","ADDON_COMMUNITY":"Complements de la comunitat","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Complements oficials","ADDON_REPOS":"Col·leccions de complements","ADDON_SEARCH":"Cerca de complements","ADDON_INSTALL":"Instal·la","ADDON_CONFIGURE":"Configura","ADDON_UNINSTALL":"Desinstal·la","ADDON_UPGRADE":"Actualitza","ADDON_INSTALLED":"Instal·lat","ADDON_INSTALLED_MSG":"Complement instal·lat!","ADDON_UPGRADED_MSG":"Complement actualitzat!","ADDON_UNKNOWN":"Desconegut","ADDON_ERR":"Error d\'instal·lació del complement!","ADDON_DISCONNECTED":"Desconnectat","ADDON_APP_MISSING":"l\'aplicació d\'aquesta font no està instal·lada. Voleu instal·lar-la ara?","ADDON_APP_INSTALL":"Instal·lar ara","ADDON_PAGE":"Pàgina del complement","ADDON_TOP_CONTENT":"El millor d\'aquest complement","ADDON_PROVIDES":"Aquest complement proporciona:","ADDON_WATCH":"Mireu #{types} ara!","ADDON_WATCH_FREE":"Mireu #{types} GRATIS ara!","ADDON_ADDON":"Complement","ADDON_SUPPORTED_TYPES":"Tipus compatibles","ADDON_SUPPORTED_CATALOGS":"Catàlegs compatibles","ADDON_PROVIDES_DISCOVER":"Més #{types} a Descobreix","ADDON_PROVIDES_STREAMS":"Mira #{types}","ADDON_PROVIDES_STREAMS_FREE":"Mireu #{types} GRATIS","ADDON_PROVIDES_SUBTITLES":"Subtítols per #{types}","ADDON_CANTDETECT":"No hem pogut detectar un Stremio en execució, de manera que no hem pogut detectar quins complements heu instal·lat.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Aquest dispositiu no admet la reproducció de torrents a causa de les regles de l\'App Store","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Aquest dispositiu no admet la reproducció de torrents a causa de les regles de l\'App Store","ERR_NO_META":"No s\'ha trobat informació sobre això ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Error en recuperar informació sobre això.","ERR_CANT_PARSE_MAGNET":"No es pot analitzar l\'enllaç magnètic","ERR_NO_MAGNET_INFOHASH":"No hi ha cap hash d\'informació magnet vàlida","ERR_NO_FILE_PATH":"No es pot enviar la sol·licitud sense una ruta al fitxer","ERR_NO_TORRENT":"No s\'ha retornat cap torrent","ERR_NO_SUPPORTERD_FILES":"No s\'han trobat fitxers compatibles","ERR_OPENING_FILES":"No s\'han pogut obrir els fitxers externs","ERR_INVALID_LINK":"Enllaç invàlid","ERR_REGISTERED_ONLY":"Aquesta opció només està disponible per als usuaris registrats.","ERR_CLIPBOARD":"No es pot reproduir des del porta-retalls","ERR_CLIPBOARD_READ":"No es pot llegir el porta-retalls d\'aquesta plataforma","ERR_CLIPBOARD_GENERIC":"No s\'ha trobat cap URL reproduïble al porta-retalls. Copieu un URL (per exemple, un enllaç magnètic) a un vídeo.","BOARD_CONTINUE_WATCHING":"Continuar mirant","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Pel·lícules seleccionades especialment per a vosaltres.
Aquesta pel·lícula és una recomanació d\'exemple.","BOARD_EXPLANATION_EPISODES":"Els nous episodis de les vostres Sèries preferides arriben aquí.
Afegiu sèries que seguiu a la Biblioteca.","BOARD_EXPLANATION_VIDEOS":"Els nous episodis dels vostres Canals preferits arriben aquí.
Afegiu a la Biblioteca els canals de YouTube que seguiu.","WEBSITE_ENJOYED_BY":"Gaudit per més de 30 milions d\'usuaris a tot el món.","WEBSITE_STREAMING_ENHANCED":"Transmissió millorada","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio ofereix una experiència d\'entreteniment segura, moderna i sense interrupcions. Amb la seva interfície fàcil d\'utilitzar i una àmplia biblioteca de continguts diversa, que inclou suport per a 4K HDR, els usuaris poden gaudir de les seves pel·lícules i sèries preferides a tots els seus dispositius. I amb el seu compromís amb la seguretat, Stremio és l\'opció definitiva per a una experiència de transmissió d\'alta qualitat sense preocupacions.","WEBSITE_AVAILABLE_ON":"Disponible a","WEBSITE_WATCH_AND_ENJOY":"Mira i gaudeix.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio és bufar i fer ampolles","WEBSITE_ALL_FEATURES":"Totes les funcionalitats","WEBSITE_EASY_TO_USE":"Fàcil d\'utilitzar","WEBSITE_EASY_TO_USE_DETAILS":"Stremio està dissenyat per ser fàcil d\'utilitzar i amigable. Amb la seva interfície neta i intuïtiva, pots navegar fàcilment i trobar el contingut que vols veure.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Sense problemes en tots els dispositius","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Disponible per a una àmplia gamma de plataformes (incloent-hi Windows, Mac, Linux, Android i més), Stremio seguirà el teu progrés a través de tots els teus dispositius. Només has d\'iniciar la sessió i continuar veient sense haver de configurar l\'aplicació de nou a cada nou dispositiu.","WEBSITE_ALL_DOWNLOADS":"Totes les descàrregues","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Suport de vídeo d\'alta definició","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Un reproductor de vídeo integrat que suporta la majoria dels formats de vídeo, incloent contingut 4K HDR, et permet gaudir de la millor qualitat disponible.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Biblioteca de continguts variada","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio s\'integra amb moltes fonts de vídeo populars, com Netflix, Amazon Prime Video, Hulu, YouTube i moltes més.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Crea un Compte Gratuït","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Experiència de Visualització Personalitzada","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio et permet personalitzar l\'aparença i el comportament de la interfície canviant el tema, afegint o eliminant complements i més.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Suport de Subtítols Multilingües","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Ara pots gaudir de tot el teu contingut preferit en el teu idioma preferit, ja que Stremio admet subtítols en tots els idiomes.","WEBSITE_ALL_STREMIO_FEATURES":"Totes les característiques d\'Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Prova Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"Al Teu Televisor Ara Mateix","WEBSITE_YOU_CAN_NOW_WATCH":"Ara pots veure totes les teves sèries de televisió preferides als teus dispositius Android TV. L\'aplicació d\'Stremio per a TV et permet gaudir d\'una nit de pel·lícules amb facilitat.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Ara pots veure totes les teves sèries de televisió preferides al teu Smart TV o Android TV. Les aplicacions de TV d\'Stremio et permeten gaudir d\'una nit de pel·lícules amb facilitat.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio per a Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probablement l\'aplicació millor i més útil que pots tenir al teu dispositiu. És una de les aplicacions que utilitzo diàriament, especialment al meu Android TV, des de fa molts anys. Ben feta, amb una comunitat sòlida que aporta funcionalitats útils. Molt bona feina. Seguiu així!","WEBSITE_REVIEWS":"resenyes","WEBSITE_GET_STREMIO_FOR_FREE":"Aconsegueix Stremio Gratuïtament","WEBSITE_GET_STREMIO_NOW":"Aconsegueix Stremio Ara","WEBSITE_STREMIO_FEATURES":"Característiques d\'Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Reprodueix com un professional amb les funcions avançades d\'Stremio i gaudeix d\'un accés perfecte a tots els teus mitjans preferits","WEBSITE_DISCOVER_MORE":"Descobreix més.","WEBSITE_DISCOVER_MORE_DETAILS":"No et quedis mai sense coses per veure","WEBSITE_COMMUNITY_DRIVEN":"Impulsat per la comunitat","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio té una gran i activa comunitat d\'usuaris que contribueixen al desenvolupament del programari creant i compartint complements.","WEBSITE_GET_INVOLVED":"Impliqueu-vos","WEBSITE_NEW_THEATER_EXPERIENCE":"Nova Experiència de Cinema","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"La nova aplicació de TV dedicada d\'Stremio et permet gaudir d\'una nit de pel·lícules als teus dispositius Android TV.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Les noves aplicacions de TV dedicades d\'Stremio et permeten gaudir d\'una nit de pel·lícules als teus Smart TV o dispositius Android TV.","WEBSITE_FREE_AND_SECURE":"Gratuït i segur","WEBSITE_STREAMING":"Transmissió","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio ofereix una seguretat i privadesa inigualables per als usuaris. Amb la seva característica única d\'executar complements de forma remota, Stremio ofereix una manera més segura de reproduir el vostre contingut preferit en comparació amb altres plataformes. La vostra seguretat i privadesa són les principals prioritats, i la plataforma garanteix que totes les teves dades estiguin protegides.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Acomiadeu-vos de les preocupacions per la seguretat i la privadesa i saludeu un món d\'entreteniment sense fi amb Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Informació proporcionada per","WEBSITE_CONTRIBUTE_DESC":"al projecte i ajuda\'ns a millorar encara més Stremio","WEBSITE_COMMUNITY_DESC":"Creiem que la millor manera de crear una experiència de transmissió realment sorprenent és implicar la nostra comunitat en el procés. Tant si sou un programador, un artista o només un fan, podeu ajudar a Stremio a créixer.","WEBSITE_COMMUNITY_DESC_2":"Així que uneix-te a nosaltres avui i forma part de la comunitat Stremio i continua donant forma al futur de la reproducció en temps real.","WEBSITE_WAYS_TO_GET_INVOLVED":"Maneres d\'implicar-se","WEBSITE_IN_THE_STREMIO_COMMUNITY":"a la comunitat Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Comparteix els teus pensaments","WEBSITE_REPORT_BUGS":"Informa d\'errors","WEBSITE_SUGGEST_FEATURES":"suggereix funcions","WEBSITE_AND_PROVIDE_FEEDBACK":"i proporcionar comentaris als nostres canals de xarxes socials.","WEBSITE_BETA_TESTING_PROGRAM":"Programa de proves Beta","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participa en el nostre programa de proves Beta (enviem invitacions regularment) a la comunitat d\'Stremio.","WEBSITE_JOIN_NOW":"Uniu-vos ara!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Comunitats Oficials d\'Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Comunitats No Oficials d\'Stremio","WEBSITE_BECOME":"Converteix-te","WEBSITE_A_VOLUNTEER_TRANSLATOR":"en un traductor voluntari","WEBSITE_ARE_YOU_A_DEVELOPER":"Ets desenvolupador?","WEBSITE_CONTRIBUTE_CODE":"Pots contribuir amb codi als nostres projectes de codi obert. Tenim diversos projectes a GitHub que busquen col·laboradors. Si estàs interessat a ajudar-nos, dona una ullada:","WEBSITE_STREMIO_ON_GITHUB":"Stremio a GitHub","WEBSITE_CREATE_ADDON_DESC":"Crea un complement per millorar la funcionalitat d\'Stremio (tenim una API fàcil d\'utilitzar):","WEBSITE_STREMIO_ADDON_SDK":"SDK dels complements d\'Stremio","WEBSITE_INTERN_DEVELOPER":"També oferim l\'oportunitat d\'unir-se a nosaltres com a desenvolupador en pràctiques perquè puguem créixer junts.","WEBSITE_APPLY_AS_AN_INTERN":"Sol·licita com a estudiant en pràctiques","WEBSITE_CALLING_ALL_ARTISTS":"Convoquem a tots els artistes!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Mostra la teva creativitat i amor per Stremio pujant la teva obra d\'art d\'aficionat a la nostra galeria en línia. Sigui un dibuix, una pintura o un disseny digital, volem veure la teva visió única de la marca Stremio. Uneix-te a la nostra comunitat d\'entusiastes de l\'art i comparteix la teva obra amb altres fans d\'Stremio d\'arreu del món.","WEBSITE_STREMIO_FANART_GALLERY":"Galeria d\'Art d\'aficionats d\'Stremio","WEBSITE_INTERN_DESIGNER":"Forma part del nostre equip i porta la teva creativitat a nous nivells amb les nostres emocionants oportunitats de pràctiques.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Projecte de Pel·lícules de Domini Públic","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"A Stremio, estem compromesos a preservar la història del cinema i la televisió mitjançant la identificació de vídeos orfes i de domini públic. Treballant conjuntament amb la nostra comunitat, podem garantir que aquestes obres d\'art clàssiques siguin accessibles per a tothom i protegides perquè les generacions futures en gaudeixin.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"No dubtis a contactar amb nosaltres si vols involucrar-te en aquest projecte.","WEBSITE_JOIN_THE_PROJECT":"Uneix-te al Projecte","WEBSITE_BE_PART_OF_OUR_MISSION":"Forma part de la nostra missió","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interessat a unir-te a l\'equip d\'Stremio? Oferim treball completament remot per a professionals apassionats. Consulta les nostres posicions obertes.","WEBSITE_OPEN_POSITIONS":"POSICIONS OBERTES","WEBSITE_DESCRIPTION":"DESCRIPCIÓ","WEBSITE_LEARN_MORE":"Més informació","WEBSITE_COMPANY":"Empresa","WEBSITE_CONTACTS":"Contactes","WEBSITE_NEED_HELP":"Necessites ajuda?","WEBSITE_STREMIO_WEB_ON_IOS":"Guia per a Stremio Web a iOS","WEBSITE_LINK_ART_V2":"Galeria d\'Art","WEBSITE_PARTNERS":"Socis","WEBSITE_SLOGAN_WATCH":"Veure instantàniament","WEBSITE_SLOGAN_ALL":"Tot el contingut de vídeo que gaudiu d\'un sol lloc","WEBSITE_SLOGAN_NEW":"Tot el que podeu veure","WEBSITE_SLOGAN_NEW_NEW":"Llibertat d\'emissió","WEBSITE_WATCH_FROM":"Veure des de","WEBSITE_DOWNLOAD":"Baixa-ho ara","WEBSITE_DOWNLOAD_FOR":"Baixeu-lo ara per","WEBSITE_IS_DESKTOP":"Stremio és una aplicació d\'escriptori, obriu aquesta pàgina al vostre PC i descarregueu-la","WEBSITE_DESKTOP_DEMO_VID":"Demostració d\'escriptori","WEBSITE_PAGE_HOME":"Inici","WEBSITE_PAGE_FEATURES":"Característiques","WEBSITE_PAGE_ADDONS":"Complements","WEBSITE_PAGE_TECH":"Tecnologia","WEBSITE_PAGE_CREATE_ADDON":"Crea un Complement","WEBSITE_PAGE_CONTACTS":"Contactes","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Si us plau, introdueix la nova contrasenya a continuació.","WEBSITE_RESET_PASSWORD_WARNING":"Esteu segur que voleu restablir la contrasenya de ${1}?","WEBSITE_TYPE_movie":"Pel·lícules","WEBSITE_TYPE_series_PL":"Sèries","WEBSITE_TYPE_tv":"TV en directe","WEBSITE_TYPE_channel":"Canals","WEBSITE_STREMIO_WHAT_IS":"Stremio és una aplicació que us ajuda a organitzar i veure a l\'instant els vostres vídeos, pel·lícules, sèries i canals de televisió preferits.","WEBSITE_FEATURES_WATCH":"Veure instantàniament en HD","WEBSITE_FEATURES_WATCH_DETAIL":"Feu clic i reproduïu les vostres pel·lícules, programes de televisió, vídeos i canals de TV preferits.","WEBSITE_FEATURES_SUBS":"Subtítols automàtics","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio selecciona automàticament els subtítols sincronitzats per al vostre idioma.","WEBSITE_FEATURES_SUBS_LABEL":"Tu mous, mestre.","WEBSITE_FEATURES_CAST":"Reprodueix a la TV i dispositius mòbils","WEBSITE_FEATURES_CAST_DETAIL":"Emet a AppleTV, Chromecast, Smart TV (DLNA/UPnP) i dispositius mòbils.","WEBSITE_LIB":"Gaudeix de la teva biblioteca personal sincronitzada en tots els teus dispositius","WEBSITE_LIB_COLLECT":"Recopila informació d\'Stremio","WEBSITE_LIB_IMPORT":"Importa de Facebook","WEBSITE_LIB_LOCAL":"Afegeix des del vostre disc local","WEBSITE_BOARD":"El tauler - El lloc principal per a Notificacions i Recomanacions","WEBSITE_BOARD_RECOMMEND":"Programa de televisió recomanat","WEBSITE_BOARD_TRENDING":"Tendències de pel·lícules","WEBSITE_BOARD_NEW":"Nou vídeo","WEBSITE_BOARD_EPISODE":"Nou episodi","WEBSITE_BOARD_1":"Busqueu alguna cosa interessant per veure? Obteniu recomanacions segons el vostre gust!","WEBSITE_BOARD_2":"Sigues notificat quan surti un nou episodi del vostre programa de televisió o canal de YouTube preferit.","WEBSITE_BOARD_YOUTUBE":"Nous vídeos de canals de YouTube","WEBSITE_BOARD_EPISODES":"Nous episodis de sèries que seguiu","WEBSITE_ADDONS":"Complements de contingut","WEBSITE_TECH_DETAIL":"Ens encanta la tecnologia, ens encanta la ciència boja!\\nStremio utilitza les següents tecnologies de codi obert:","WEBSITE_TECH_WCJS":"WebChimera.js permet a Stremio reproduir qualsevol format de vídeo amb un bon rendiment.","WEBSITE_TECH_WCJS_EXTRA":"Som col·laboradors principals del projecte","WEBSITE_TECH_ELECTRON":"Electron proporciona una plataforma innovadora per construir Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Som col·laboradors del projecte","WEBSITE_TECH_LINVODB":"Una tecnologia de base de dades que garanteix que les vostres dades estiguin organitzades i disponibles a qualsevol lloc on us inicieu la sessió.","WEBSITE_TECH_LINVODB_EXTRA":"Tecnologia pròpia","WEBSITE_CREATE_ADDON":"Creeu el vostre complement","WEBSITE_CREATE_ADDON_DETAIL":"Teniu un servei que proporcioni contingut de vídeo? Us ajudarem a beneficiar-vos de les funcions d\'Stremio creant el vostre complement","WEBSITE_CREATE_ADDON_BENEFITS":"Avantatges de crear un complement per a Stremio","WEBSITE_P2P_BEAUTY":"La bellesa de la transmissió d\'igual a igual (P2P)","WEBSITE_P2P_1":"Vídeo HD / 4K fiable i assequible a petició o en directe","WEBSITE_P2P_2":"Plataforma de distribució que proporciona una gran experiència d\'usuari","WEBSITE_P2P_3":"Crearem un complement que compleixi les vostres necessitats exactes","WEBSITE_P2P_CONTACT":"T\'interessa? Et convidem a contactar-nos.","WEBSITE_P2P_CONTACT_EXTRA":"Estarem encantats d\'ajudar-vos a integrar el vostre contingut amb Stremio!","WEBSITE_P2P":"De tant en tant, arriba una tecnologia que canvia el joc. Hem invertit molt de temps i esforç en desenvolupar el nostre motor de transmissió de vídeo Peer-to-Peer (P2P), que ofereix un gran rendiment i versatilitat per adaptar-se a qualsevol cas d\'ús.\\nContacteu amb nosaltres per a solucions de vídeo a la carta o transmissió en directe amb P2P compatible amb DRM.","WEBSITE_THOUGHTS":"Pensaments que compartim:","WEBSITE_SPREAD":"Difon la notícia sobre Stremio:","WEBSITE_CONTACT":"Poseu-vos en contacte amb nosaltres, estarem encantats de conèixer-vos!","WEBSITE_OPENSOURCE":"Per als nostres projectes de codi obert, aneu al nostre","WEBSITE_BITCOIN":"Feu una donació de bitcoins:","WEBSITE_FAQ":"Preguntes freqüents","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Preguntes","WEBSITE_TOS":"Condicions d\'ús","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"Quant a","WEBSITE_PAGE_BECOME_PARTNER":"Feu-vos soci","WEBSITE_ALL_YOU_CAN_WATCH":"Llibertat de visualització\\nTot el que desitgeu.","WEBSITE_FREEDOM_TO_STREAM":"Llibertat d\'emissió","WEBSITE_WHAT_IS_STREMIO":"Què és Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio és un centre únic per a l\'agregació de contingut de vídeo. Descobriu, organitzeu i mireu vídeos de tota mena de fonts en qualsevol dispositiu que tingueu.","WEBSITE_WHAT_IS_STREMIO_P2":"Pel·lícules, programes de televisió, sèries, televisió en directe o canals web com YouTube i Twitch.tv - tot això ho podeu trobar a Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio és un modern centre multimèdia que és una solució única per al vostre entreteniment de vídeo. Descobriu, mireu i organitzeu contingut de vídeo des de complements fàcils d\'instal·lar.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Pel·lícules, programes de televisió, TV en directe o canals web: trobeu tot això a Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Gaudeix en tots els teus dispositius multimèdia","WEBSITE_DEVICES_COLLECT":"Recopila informació d\'Stremio","WEBSITE_DEVICES_IMPORT_FB":"Importa de Facebook","WEBSITE_DEVICES_LOCAL":"Afegeix des del disc local","WEBSITE_JOIN_THE_PARTY_NOW":"Uniu-vos a la festa ara","WEBSITE_DEVICES_ALL":"Fàcil d\'utilitzar en tots els vostres dispositius;","WEBSITE_EXTENDABLE_CATALOG":"Catàleg de vídeo extensible infinitament;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Funcions fantàstiques per organitzar el vostre contingut multimèdia;","WEBSITE_AS_SEEN_ON":"Com es veu a","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Sobre nosaltres","WEBSITE_LINK_TECHNOLOGY":"Tecnologia","WEBSITE_LINK_APPS":"Aplicacions","WEBSITE_LINK_DOWNLOADS":"Descàrregues","WEBSITE_MORE":"Més","WEBSITE_LINK_ADDONS":"Complements","WEBSITE_LINK_ADDON_SDK":"SDK dels Complements","WEBSITE_LINK_CONTRIBUTE":"Contribuir","WEBSITE_LINK_COMMUNITY":"Comunitat","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... i més","WEBSITE_LINK_HELP":"Centre d\'ajuda","WEBSITE_LINK_CONTACTS":"Consultes empresarials","WEBSITE_LINK_TOS":"Termes i Condicions","WEBSITE_LINK_PRAVACY":"Política de privacitat","WEBSITE_SUBSCRIBE":"Subscriu-te","WEBSITE_NEWSLETTER":"Uniu-vos al nostre butlletí de coses increïbles","WEBSITE_PLACEHOLDER_EMAIL":"El teu correu electrònic","WEBSITE_COMMUNITY":"Comunitat","WEBSITE_LINK_PRAVACY_LEGAL":"Privadesa i legal","WEBSITE_WHY":"Per què ho fem?","WEBSITE_WHY_P1":"A Stremio, treballem cada dia perquè volem resoldre un problema important per a la indústria del vídeo a la carta. Hi ha tants continguts nous publicats cada minut que és pràcticament impossible trobar-hi el camí.","WEBSITE_WHY_P2":"Ajudem la gent a navegar per aquest enorme món d\'entreteniment en vídeo i a descobrir contingut nou per gaudir-ne. Les nostres aplicacions reuneixen pel·lícules, sèries, TV en directe, canals web i molt més. Ens dediquem a facilitar als usuaris la possibilitat de trobar títols i emissores que els encanten.","WEBSITE_WHY_P3":"Podeu utilitzar el nostre servei en qualsevol dispositiu i en qualsevol moment, cosa que converteix Stremio en l\'únic centre d\'entreteniment de vídeo que necessiteu.","WEBSITE_TEAM":"EQUIP","WEBSITE_TEAM_P":"L\'equip d\'Stremio és petit, però potent: entre els deu programem en X idiomes i compartim experiència en desenvolupament de programari, disseny UI i UX, màrqueting i publicitat, i empreses i startups.","WEBSITE_FEATURES":"Característiques","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Descobriu contingut nou amb facilitat","WEBSITE_FEATURES_DISCOVER_P":"Descobriu fàcilment noves pel·lícules, programes de televisió, sèries i canals per veure. Navegueu per categoria, gènere, classificació, actualitat, etc. o simplement escriviu un nom per trobar-lo. Stremio fa que trobar contingut de vídeo nou sigui bufar i fer ampolles.","WEBSITE_FEATURES_ALL_CONTENT":"Tot el contingut de vídeo en una sola pantalla","WEBSITE_FEATURES_ALL_CONTENT_P1":"Vegeu quines pel·lícules, sèries o vídeos no heu acabat i continueu veient-les; rebre notificacions de nous episodis i llançaments; i navegueu per les recomanacions que obtindreu en funció dels vostres hàbits de visualització.","WEBSITE_FEATURES_LIBRARY":"Organitzeu la vostra videoteca","WEBSITE_FEATURES_LIBRARY_P1":"Afegiu qualsevol títol a la vostra biblioteca Stremio amb un sol clic i cerqueu el vostre contingut, ordenat per tipus, actualitat o ordre alfabètic.","WEBSITE_FEATURES_CALENDAR":"Feu un seguiment de tot el que mireu","WEBSITE_FEATURES_CALENDAR_P1":"Obtingues una visualització del calendari de totes les pel·lícules i sèries que afegeixis a la biblioteca. Exporta el calendari d\'Stremio i sincronitza\'l per estar sempre al dia sobre nous episodis o estrenes.","WEBSITE_FEATURES_BIG_SCREEN":"Gaudeix del teu contingut de vídeo en una pantalla més gran","WEBSITE_FEATURES_BIG_SCREEN_P1":"Emet qualsevol cosa que estigueu veient a un altre dispositiu, sigui un telèfon, una tauleta o un televisor amb un sol clic.","WEBSITE_FEATURES_SOURCES":"Mireu el vídeo de moltes fonts diferents","WEBSITE_FEATURES_SOURCES_P":"Instal·leu complements oficials i de la comunitat per gaudir de vídeos provinents de molts proveïdors diferents - tot en una aplicació elegant i fàcil d\'utilitzar.","WEBSITE_CREATE_AN_ADDON":"Creeu un complement","WEBSITE_FEATURES_SYNC":"Sincronitzeu la biblioteca entre diferents dispositius i repreneu la reproducció","WEBSITE_FEATURES_SYNC_P1":"Inicieu la sessió amb el vostre compte a tots els vostres dispositius i gaudiu de la vostra biblioteca, complements, reproducció i calendari sincronitzats.","WEBSITE_FEATURES_EXTENDABLE":"Catàleg de vídeo ampliable amb complements","WEBSITE_FEATURES_EXTENDABLE_P1":"El catàleg de complements Stremio proporciona diversos complements per instal·lar i veure una gran varietat de contingut de vídeo. Això inclou pel·lícules, programes, TV en directe, esports, notícies, pòdcasts, canals web, videojocs i molt més.","WEBSITE_FEATURES_AUTO_SUBS":"Subtítols automàtics","WEBSITE_FEATURES_AUTO_SUBS_P1":"Amb els nostres complements de subtítols obtindreu opcions seleccionades automàticament per al vostre idioma preferit.","WEBSITE_FEATURES_CHROMECAST":"Emetent a Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Gaudeix del contingut de vídeo en una pantalla més gran o simplement emet el que estiguis mirant a un altre dispositiu.","WEBSITE_FEATURES_KEEP_TRACK":"Feu un seguiment dels vostres programes de televisió i canals web preferits","WEBSITE_FEATURES_KEEP_TRACK_P1":"Obteniu una visualització del calendari i notificacions de capítols nous de les vostres sèries i canals web preferits.","WEBSITE_FEATURES_POWER_USER":"Funcions d\'usuari avançat","WEBSITE_FEATURES_POWER_USER_P1":"Reprodueix en un reproductor extern","WEBSITE_FEATURES_POWER_USER_P2":"Reprodueix des d\'un fitxer torrent o un enllaç magnètic","WEBSITE_FEATURES_POWER_USER_P3":"Importa a la teva biblioteca des del M\'agrada de Facebook o de discs locals","WEBSITE_ADD_ONS":"Complements","WEBSITE_ADD_ONS_P1":"Tot el contingut de vídeo que proporciona Stremio s\'obté a través d\'un sistema de complements - no hi ha cap contingut ni proveïdor de contingut integrat a l\'aplicació.","WEBSITE_ADD_ONS_P2":"Hi ha dos grups de complements disponibles: complements oficials i de comunitat.","WEBSITE_ADD_ONS_P3":"Els oficials són desenvolupats i allotjats per Stremio, mentre que els complements de la comunitat els creen els membres de la comunitat, que també els allotgen.","WEBSITE_ADDONS_OFFICIAL":"Complements oficials","WEBSITE_ADDONS_WATCHUB":"Reprodueix les teves pel·lícules, sèries i programes preferits de proveïdors com iTunes, Hulu, Amazon i altres serveis del Regne Unit i dels Estats Units.","WEBSITE_ADDONS_YOUTUBE":"Mireu els vostres canals de YouTube preferits sense anuncis i obteniu notificacions de les contribucions que heu seguit sobre les càrregues noves.","WEBSITE_ADDONS_FILMON":"Mireu TV en directe, pel·lícules i televisió social de franc. 600 canals de televisió, 45.000 pel·lícules gratuïtes, documentals i molt més.","WEBSITE_ADDONS_OPENSUBTITLES":"Subtítols de pel·lícules i TV en diversos idiomes, milers de subtítols traduïts penjats cada dia.","WEBSITE_ADDONS_COMMUNITY":"Complements de la comunitat","WEBSITE_ADDONS_FILMON_VOD":"Mireu el vídeo a la carta de Filmon.tv","WEBSITE_ADDONS_TWICH":"Mireu en directe des de Twitch.tv - una plataforma de transmissió de vídeo per a la indústria dels esports electrònics.","WEBSITE_ADDONS_VODO":"Mireu pel·lícules independents de forma totalment gratuïta.","WEBSITE_ADDONS_NETFLIX":"Mireu pel·lícules i sèries web de Netflix.","WEBSITE_ADDONS_CREATE":"Creeu un complement","WEBSITE_ADDONS_CREATE_P1":"Si ho desitgeu, podeu desenvolupar el vostre propi complement. D\'aquesta manera, podeu oferir a vosaltres mateixos i a la nostra comunitat accés a contingut de vídeo nou i arribar a un públic nou i dirigit de milions d\'usuaris de tot el món.","WEBSITE_ADDONS_START_CREATE":"Per començar, visiteu la pàgina del SDK de Complements Stremio:","WEBSITE_DOWNLOADS":"Descàrregues","WEBSITE_DOWNLOADS_P1":"Per obtenir un rendiment òptim, us recomanem que utilitzeu la versió més recent disponible de les aplicacions Stremio. Tanmateix, si per algun motiu voleu utilitzar una versió anterior, la podeu descarregar aquí.","WEBSITE_DOWNLOADS_P1_SHORT":"Per obtenir un rendiment òptim, us recomanem que utilitzeu la versió més recent disponible de les aplicacions d\'Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio per a Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio per a macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio per a Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio per a Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio per a Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio per a Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio per a Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio per a iOS (versió limitada)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio per a televisors Samsung","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio per a televisors LG","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio per a Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio per a Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio per a Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio per a Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio per a Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio per a Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio per a Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio per a Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio per a Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Aplicació Stremio Launch on Boot","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio per al Navegador","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Cerca Stremio a l\'App Store dels models de televisors Samsung de 2019 i posteriors","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Cerca Stremio a l\'App Store dels models de televisors LG de 2020 i posteriors","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Cerca Stremio a l\'aplicació Play Store del Sony TV amb Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Cerca Stremio a l\'aplicació Play Store del Philips TV amb Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Cerca Stremio a la botiga d\'aplicacions del televisor Philips amb TitanOS (versió limitada)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Cerca Stremio a l\'App Store del teu dispositiu Xbox","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guia per a Stremio OS en la RPI","WEBSITE_LINK_GUIDE":"Guia","WEBSITE_DOWNLOAD_SERVICE":"Descarrega el Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service és una aplicació auxiliar per a Stremio Web. Us recomanem que utilitzeu la darrera versió disponible del Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service per Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service Per macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service per Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service per Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio per Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Més Opcions De Descàrrega","WEBSITE_DOWNLOAD_NEW":"Nou!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Hem publicat Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Hem publicat Stremio per a televisors Samsung","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Hem publicat Stremio per a televisors LG","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Hem publicat Stremio per a Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Hem publicat Stremio per a Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"Hem publicat Stremio 5 per a Windows","WEBSITE_CONTRIBUTE":"Contribueix","WEBSITE_CONTRIBUTE_P1":"La plataforma Stremio és de codi obert i podeu crear fàcilment un complement per al contingut que actualment no existeix.","WEBSITE_CONTRIBUTE_WHY":"Per què heu de crear un complement?","WEBSITE_CONTRIBUTE_WHY_P1":"Arribeu a un públic nou pel contingut del vostre vídeo","WEBSITE_CONTRIBUTE_WHY_P2":"La base d\'usuaris d\'Stremio creix ràpidament - el primer any del llançament, Stremio va guanyar un milió d\'usuaris a tot el món i, el segon any d\'existència de la plataforma, aquest nombre va créixer fins als 2,5 milions.","WEBSITE_CONTRIBUTE_WHY_P3":"Amb el vostre complement, podeu arribar fàcilment a aquest públic i distribuir-hi el vostre contingut de vídeo.","WEBSITE_CONTRIBUTE_ALL":"Mireu les vostres pel·lícules, vídeos, sèries i canals preferits en un sol lloc.","WEBSITE_CONTRIBUTE_ALL_P1":"Sou fans d\'un tipus de contingut concret que encara no està disponible a Stremio? Crea un complement i gaudeix veient els teus vídeos preferits en un dels centres d\'entreteniment més grans i fàcils d\'utilitzar del mercat.","WEBSITE_CONTRIBUTE_ALL_P2":"A més, obtindreu l\'agraïment interminable d\'altres membres de la comunitat Stremio amb idees semblants.","WEBSITE_CONTRIBUTE_MONETIZE":"Obteniu ingressos del vostre complement i guanyeu diners amb la seva ajuda","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Un cop hàgiu desenvolupat un nou complement per a Stremio, podeu obtenir ingressos fàcilment a través de diverses maneres. Si ho teniu en compte, no dubteu a posar-vos en contacte amb nosaltres a ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - estarem encantats de consultar-los i assessorar-vos sobre les opcions de monetització dels complements.","WEBSITE_CONTRIBUTE_TRANSLATE":"Feu-vos traductor voluntari","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Si voleu gaudir de les aplicacions Stremio en diferents idiomes, podeu unir-vos a la nostra comunitat de traductors voluntaris. Ens ajuden a afegir versions d\'Stremio en molts idiomes diferents.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Teniu moltes ganes de començar?","WEBSITE_TRANSALTE_STREMIO":"Tradueix Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Comunitats oficials","WEBSITE_COMMUNITY_OFFICIALS_P1":"Formeu part de la creixent comunitat Stremio. Seguiu-nos a les xarxes socials i no tingueu por de saludar - ens encanta escoltar els nostres fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Comunitats no oficials","STREMIO_COMMUNITY_NL":"Stremio Països Baixos","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Alemanya","STREMIO_COMMUNITY_BELGIUM":"Stremio Bèlgica","STREMIO_COMMUNITY_FRANCE":"Stremio França","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Itàlia","STREMIO_COMMUNITY_UK":"Stremio Regne Unit","STREMIO_COMMUNITY_USA":"Stremio EUA","STREMIO_COMMUNITY_MEXICO":"Stremio Mèxic","STREMIO_COMMUNITY_ADDONS":"Complements Stremio","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Socis i simpatitzants","WEBSITE_COMMUNITY_GOODIES":"Llaminadures Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"Fons de pantalla","WEBSITE_COMMUNITY_ART":"Galeria d\'Art de la Comunitat","WEBSITE_LINK_ART":"Galeria d\'art de la comunitat","WEBSITE_CONTACT_US":"Contacteu amb nosaltres","WEBSITE_CONTACT_US_P1":"Si teniu cap pregunta, comentari o suggeriment, no dubteu a posar-vos en contacte amb nosaltres a través del formulari de contacte següent.","WEBSITE_CONTACT_US_P2":"Tingueu en compte que estem ubicats a Bulgària, de manera que pot haver-hi un retard en atendre la vostra consulta a causa de les diferències de zona horària.","WEBSITE_CONTACT_US_SUCCESS":"El teu missatge ha estat enviat. Ens posarem en contacte amb vostè el més aviat possible.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Introduïu un correu electrònic vàlid!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Amb què està relacionada la vostra pregunta?","WEBSITE_CONTACT_US_Q_OS":"Quin és el vostre Sistema Operatiu?","WEBSITE_CONTACT_US_PH_EMAIL":"El teu correu electrònic","WEBSITE_CONTACT_US_PH_MESSAGE":"Missatge","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"ENVIAR","WEBSITE_CONTACT_US_Q_1":"Com instal·lar?","WEBSITE_CONTACT_US_Q_2":"Com es desinstal·la?","WEBSITE_CONTACT_US_Q_3":"(HTML) Com fer lasanya?","WEBSITE_CONTACT_US_Q_4":"Complements","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Tecnologia","WEBSITE_TECHNOLOGY_P1":"Ens encanta la tecnologia i la ciència boja.
Això és el que potencia Stremio (tot és de codi obert).","WEBSITE_TECHNOLOGY_P_QT":"Desenvolupament de programari multiplataforma al màxim.","WEBSITE_TECHNOLOGY_P_MPV":"Un reproductor multimèdia gratuït, de codi obert i multiplataforma.","WEBSITE_TECHNOLOGY_P_RN":"React Native us permet crear aplicacions per a mòbils només amb JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Framework multimèdia incrustat a l\'aplicació per obtenir multimèdia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm és una plataforma mòbil i un substitut de SQLite i Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js és un entorn de temps d\'execució de JavaScript de multiplataforma i de codi obert.","WEBSITE_TECHNOLOGY_P_RUST":"Rust és un llenguatge de programació de sistemes multiparadigma centrat en la seguretat, sobretot la concurrència.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribuir al projecte","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Hi ha dues maneres de contribuir a Stremio i ajudar-nos a millorar el producte.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Podeu donar les vostres valuoses habilitats lingüístiques traduint la plataforma ...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"o bé","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... podeu emprar les vostres habilitats de codificació per crear complements de la comunitat. ","WEBSITE_TRANSLATE_STREMIO":"Tradueix Stremio","WEBSITE_404_OH_NO":"Uh-oh! La pàgina que cerqueu no és aquí...","WEBSITE_GO_HOME":"Anar a l\'inici","WEBSITE_LINK_OTHER_DOWNLOADS":"Altres descàrregues","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Suport","WEBSITE_DOWNLOAD_4_0_BETA":"Descarregueu Stremio 4 beta ara","WEBSITE_GET_FOR_DESKTOP":"Per a escriptori","WEBSITE_LINK_ADDON_COMPETITION":"Competició de complements","WEBSITE_LINK_ART_CONTEST":"Concurs d\'art","WEBSITE_MY_ACCOUNT":"El meu compte","WEBSITE_MAINPAGE_FAQ_001_H1":"Què és Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio és un modern centre de comunicació que us ofereix la llibertat de veure tot el que desitgeu.","WEBSITE_MAINPAGE_FAQ_002_H1":"Com funciona?","WEBSITE_MAINPAGE_FAQ_002_P1":"Un cop instal·leu Stremio al dispositiu i creeu un compte, tot el que heu de fer és visitar el catàleg de complements i instal·lar qualsevol que vulgueu, i llestos!","WEBSITE_MAINPAGE_FAQ_002_P2":"Després d\'això, podeu anar a les seccions Descobreix o Tauler per començar a explorar el contingut.","WEBSITE_MAINPAGE_FAQ_003_H1":"Què puc veure aquí?","WEBSITE_MAINPAGE_FAQ_003_P1":"Molt: pel·lícules, programes de televisió, canals web, esports, canals de TV, escoltar pòdcasts i molt més. Gràcies al nostre sistema de complements, podeu accedir a diversos continguts.","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio és de codi obert?","WEBSITE_MAINPAGE_FAQ_004_P1":"Sí, podeu consultar els enllaços següents: ${1}aplicació d\'escriptori${2} i ${3}organització GitHub${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"És segur Stremio?","WEBSITE_MAINPAGE_FAQ_005_P1":"Sí: com que és programari de codi obert, el codi es pot auditar públicament i el podeu revisar vosaltres mateixos.","WEBSITE_MAINPAGE_FAQ_005_P2":"El sistema de complements d\'Stremio també va ser creat tenint en compte la seguretat de l\'usuari. Els complements no executen cap codi localment, de manera que no suposen cap risc per al teu dispositiu.","WEBSITE_MAINPAGE_FAQ_006_H1":"I la meva privadesa?","WEBSITE_MAINPAGE_FAQ_006_P1":"Respectem la privadesa dels usuaris i no recopilem cap dada personal a més del mínim essencial per crear i sincronitzar el vostre compte.","WEBSITE_MAINPAGE_FAQ_006_P2":"També hi ha un ${1}mode de convidat${2} al registre, que no requereix cap mena de dades: en aquest mode, no es realitzen crides al nostre backend. Tanmateix, a costa de funcions útils com ara poder sincronitzar la biblioteca entre dispositius.","WEBSITE_MAINPAGE_FAQ_007_H1":"Puc emetre al meu televisor?","WEBSITE_MAINPAGE_FAQ_007_P1":"Sí, donem suport a Chromecast i podeu emetre-les des d\'aplicacions d\'escriptori i mòbils (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Quants complements té Stremio?","WEBSITE_MAINPAGE_FAQ_008_P1":"A finals de 2019, més de 50 - per a més informació, consulteu el nostre catàleg de complements.","WEBSITE_MAINPAGE_FAQ_009_H1":"Es pot ampliar Stremio més enllà del que hi ha al catàleg de complements?","WEBSITE_MAINPAGE_FAQ_009_P1":"Sí, hauríeu de comprovar els següents: ${1}PimpMyStremio${2}, ${3}comunitats Reddit${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"Quins dispositius admeten Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"Disposem d\'aplicacions d\'escriptori per a Windows, Mac i Linux. Per a mòbils, admetem Android i iOS, tot i que tingueu en compte que la funcionalitat d\'iOS és limitada (no admet la majoria dels complements).","WEBSITE_MAINPAGE_FAQ_010_P2":"Hi ha molts dispositius basats en Android en els quals podeu executar Stremio, com NVIDIA Shield i Amazon Fire Stick, però no els admetem oficialment.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Tenim aplicacions d\'escriptori per a Windows, Mac i Linux. També tenim aplicacions dedicades per a dispositius mòbils Android i Android TV. Per a iOS i iPadOS, suggerim utilitzar Stremio Web, tot i que té una funcionalitat més limitada.","WEBSITE_MAINPAGE_FAQ_011_H1":"Podeu afegir un determinat contingut a Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Ho sentim, nosaltres mateixos no proporcionem contingut, però com més complements Stremio tingueu instal·lats, més contingut podreu trobar.","WEBSITE_MAINPAGE_FAQ_012_H1":"Pot Stremio reproduir enllaços magnètics?","WEBSITE_MAINPAGE_FAQ_012_P1":"Sí, i també pot reproduir enllaços HTTP normals i fitxers torrent (arrossegar i deixar anar)..","WEBSITE_MAINPAGE_FAQ_013_H1":"Puc descarregar un vídeo i mirar-lo fora de línia?","WEBSITE_MAINPAGE_FAQ_013_P1":"Disponible fora de línia és una característica pròxima, però si permeteu que Stremio emmagatzemi memòria cau al dispositiu (des del tauler de configuració) podreu veure els vídeos més endavant sense connexió.","WEBSITE_MAINPAGE_FAQ_014_H1":"Res funciona, ajuda\'m!","WEBSITE_MAINPAGE_FAQ_014_P1":"Esteu segur que teniu instal·lats complements? Si és així, consulteu el nostre ${1}centre d\'ajuda${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Com manté Stremio les seves operacions de desenvolupament?","WEBSITE_MAINPAGE_FAQ_015_P1":"Publiquem anuncis no intrusius de tant en tant, però estem considerant passar a un model de donació.","WEBSITE_MAINPAGE_FAQ_015_P2":"Per obtenir més preguntes, aneu al nostre ${1}centre d\'ajuda${2}.","HELP_LEARN_MORE":"Ajudeu-nos a obtenir més informació sobre vosaltres.","LIFESTYLE":"Estil de vida","SPORTS":"Esports","FOOD_HEALTH":"Alimentació i salut","BEAUTY_FASHION":"Bellesa i moda","NEWS":"Notícies","GAMING":"Videojocs","SCIENCE_EDUCATION":"Ciència i educació","MUSIC":"Música","TRAVEL":"Viatges","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comèdia","DIY":"Fes-ho tu mateix (DIY)","TECH":"Tecnologia","CINEMA":"Cinema","CONTINUE":"Continua","SLOW_LOADING":"CÀRREGA LENTA?","I_GIVE_UP":"EM RENDEIXO","LEARN_MORE":"Aprèn més","POOR_SOURCE":"Aquesta font té poca disponibilitat o la vostra connexió a Internet no és prou ràpida","PICK_CATEGORIES_ERR":"Heu de triar com a mínim 3 categories","ADJUST_TIMING":"Ajusteu el temps amb ","ADJUST_SIZE":"Ajusta la mida amb ","SEARCH_ANYTHING":"Podeu cercar qualsevol cosa...","ALL_CATEGORIES":"Tots","SEARCH_CATEGORIES":"Pel·lícules, Sèries, YouTube i TV","SEARCH_PERSONS":"Actors, directors i escriptors","SEARCH_PROTOCOLS":"Enllaços HTTP i magnètics","SEARCH_TYPES":"Enllaços IMDB / TVDB","WATCHED":"Vist","SHOW_LESS":"Mostrar menys","LAST_SEARCHES":"Darreres cerques","CLEAR_HISTORY":"Neteja l’historial","CHOOSE_SOME":"TRIA ALGUNS D\'AQUEST:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"No s\'ha pogut carregar el comandament a distància web","STREMIO_OFFLINE":"Stremio està fora de línia","STREMIO_EXPENSIVE_CONNECTION":"Hem detectat que utilitzeu una connexió de dades mòbils, voleu continuar?","USE_DATA":"Utilitzeu dades","WARNING":"Avís","MORE_INFO":"Més informació ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Carregant ...","STREMIO_TV_BACK_TO_LANGUAGES":"Torna als idiomes","STREMIO_TV_REMOTE":"Remot","STREMIO_TV_GO_TO":"Anar a:","STREMIO_TV_OR_SCAN":"o escaneja:","STREMIO_TV_ADDON_INSTRUCTIONS":"Seguiu les instruccions per instal·lar els vostres complements preferits.","STREMIO_TV_LIVE_TV":"TV en directe","STREMIO_TV_RESUME_WATCHING":"Reprèn la visualització","STREMIO_TV_LOADING_BACKGROUND":"Carregant el fons","STREMIO_TV_CHECKING_AUTHENTICATION":"Comprovant l\'autenticació","STREMIO_TV_LOADING_BOARD":"Carregant el Tauler","STREMIO_TV_LOGIN_HEADER_LINE_1":"Volem que els nostres usuaris tinguin la millor experiència personalitzada possible amb el nostre programari.","STREMIO_TV_LOGIN_HEADER_LINE_2":"És per aquest motiu que us demanem que creeu i/o inicieu sessió al vostre compte.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Gràcies per la comprensió,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"L\'equip d\'Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"Per utilitzar el comandament a distància web amb el vostre telèfon / tauleta / escriptori:","STREMIO_TV_WIFI_SETUP":"Configuració Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle no ha detectat connexió a Internet.","STREMIO_TV_WIFI_DETAILS_1":"Connecta\'t amb:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Utilitzeu la contrasenya:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Obriu un navegador web amb l\'enllaç:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Per defecte","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Per Última Visualització","STREMIO_TV_LIBRARY_SORT_NAME":"Per Nom","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Per Nom Descendent","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Per Vegades Vist","STREMIO_TV_LIBRARY_SORT_WATCHED":"Per Vistos","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"Per No Vistos","STREMIO_TV_DETAILS_SEASON_NUMBER":"Temporada ${1}","STREMIO_TV_STREAMS_LOADING":"Carregat ${1} / ${2} complements...","STREMIO_TV_STREAMS_STILL_LOADING":"Complement ${1} encara està carregant...","STREMIO_TV_PLAYER_SETTINGS":"Configuració del Reproductor","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Retard dels subtítols","STREMIO_TV_PLAYER_AUDIO_DELAY":"Retard d\'àudio","STREMIO_TV_PLAYER_VIDEO_SCALING":"Escalat de vídeo","STREMIO_TV_PLAYER_CHAPTERS":"Capítols","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Salta ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Font de reproducció no compatible","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"No s\'ha pogut obrir l\'enllaç extern","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"No es pot ajustar en el mode d\'àudio passthrough","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Reprodueix amb ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Reprodueix amb el reproductor libVLC","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Canviant al reproductor libVLC a causa d\'un error de reproducció","STREMIO_TV_ADDONS_TITLE":"Utilitzeu Stremio al vostre telèfon o PC per instal·lar o configurar complements i premeu \\"Sincronitza complements\\"","STREMIO_TV_ADDONS_SUBTITLE":"Nota: assegureu-vos que feu servir el mateix compte d\'Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sincronitza complements","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Els complements s\'han sincronitzat correctament","STREMIO_TV_ADDONS_SYNC_FAILED":"No s\'han pogut sincronitzar els complements","STREMIO_TV_META_LINK_FAILED":"No s\'ha pogut obrir el metaenllaç","STREMIO_TV_CATALOG_LOADING":"El catàleg encara s\'està carregant...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Idioma de la interfície actualitzat","STREMIO_TV_SETTINGS_THEME_UPDATED":"Tema actualitzat","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Reproductor per Defecte","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Reproductor Extern","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Idioma preferit","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Idioma secundari preferit","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Reproducció en túnel","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possibles problemes de reproducció en alguns dispositius","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"És possible que alguns formats de vídeo no funcionin","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Coincidir la velocitat de fotogrames","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Desactivat","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Només velocitat de fotogrames","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Velocitat de Fotogrames i Resolució","STREMIO_TV_SETTINGS_NO_CACHING":"Sense memòria cau","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Per defecte","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Suau","STREMIO_TV_SETTINGS_PROFILE_FAST":"Ràpid","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra-Ràpid","STREMIO_TV_SETTINGS_SERVER_URL":"URL del servidor de transmissió","STREMIO_TV_SETTINGS_SERVER_VERSION":"Versió del servidor","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Desconegut","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Versió d\'Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edita l\'URL del servidor","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Introduïu l\'URL d\'un servidor de transmissió","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Mostra les estadístiques mentre es carrega","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Per llegir la Política de Privadesa d\'Stremio, visiteu:","STREMIO_TV_SETTINGS_TOS_TEXT":"Per llegir els Termes i Condicions d\'Stremio, visiteu:","STREMIO_TV_NAV_SEARCH":"Cerca","STREMIO_TV_NAV_HOME":"Inici","STREMIO_TV_NAV_DISCOVER":"Descobreix","STREMIO_TV_NAV_LIBRARY":"Biblioteca","STREMIO_TV_NAV_MOVIES":"Pel·lícules","STREMIO_TV_NAV_SERIES":"Sèries","STREMIO_TV_NAV_CHANNELS":"Canals","STREMIO_TV_NAV_TV":"TV en directe","STREMIO_TV_NAV_SETTINGS":"Configuració","STREMIO_TV_NAV_ADDONS":"Complements","STREMIO_TV_LOGIN_TITLE":"Enllaça Compte","STREMIO_TV_LOGIN_EXPIRES_IN":"Caduca en","STREMIO_TV_LOGIN_STEP_ONE":"Escaneja el codi QR de dalt o ves a","STREMIO_TV_LOGIN_STEP_TWO":"Inicieu sessió al vostre compte Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Demana un enllaç nou","STREMIO_TV_LOGIN_LINK_REFRESHED":"S\'ha actualitzat el codi d\'inici de sessió","STREMIO_TV_SEARCH_PLACEHOLDER":"Escriu alguna cosa","STREMIO_TV_SEARCH_NO_ADDONS":"No s\'han demanat complements per als catàlegs!","STREMIO_TV_SEARCH_BUTTON":"Cerca","STREMIO_TV_SEARCH_KEY_DEL":"Supr","STREMIO_TV_SEARCH_KEY_SPACE":"Espai","STREMIO_TV_SEARCH_KEY_CLEAR":"Retrocés","STREMIO_TV_SEARCH_HISTORY_TITLE":"Historial de cerques","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Pots cercar Títols, Actors, Canals i més...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Esborrar l\'historial de cerques","STREMIO_TV_FILTERS_DESCRIPTION":"Trieu un dels filtres següents","STREMIO_TV_STREAMING_SERVER_OFFLINE":"El servidor d\'emissió està fora de línia. Comproveu la configuració del servidor.","FILTERS":"Filtres","SETTINGS":"Configuració","ACCOUNT":"Compte","LOGOUT":"Tancar sessió","THEMES":"Temes","PLAYBACK":"Reproducció","PLAYBACK_SPEED":"Velocitat de reproducció","AUDIO_TRACKS":"Pistes d\'Àudio","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Desconegut","VIDEOS":"Vídeos","SERVER":"Servidor","LINKS":"Enllaços","ABOUT":"Quant a","INTERFACE":"Interfície","ANIMATIONS":"Animacions","STATUS":"Estat","LANGUAGE":"Idioma","SIZE":"Mida","DELAY":"Retard","BOLD":"Negreta","OPACITY":"Opacitat","TEXT_COLOR":"Color del text","OUTLINE_COLOR":"Color del contorn","BACKGROUND_COLOR":"Color de fons","BACKGROUND_BLUR":"Desenfocament de fons","SEEK_TIME_DURATION":"Cerca la durada del temps","AUTO_PLAY":"Reprodueix automàticament el següent episodi","PLAY_NOW":"Reprodueix Ara","MARK_AS_WATCHED":"Marca com a Vist","MARK_AS_UNWATCHED":"Marca com a No vist","REWIND_TO_BEGINNING":"Rebobina al principi","CONTINUE_WATCHING":"Continuar Mirant","ALL":"Tot","SECONDS":"segons","ON":"ON","OFF":"OFF","RELOAD":"Recarrega","EDIT_URL":"Edita l\'URL","URL":"URL","NONE":"Cap","EMBEDDED":"Incrustat","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Canviar Dispositius","REMOTE_VIDEOS":"Vídeos","REMOTE_ADJUST_TIMING":"Ajusteu el temps","REMOTE_ADJUST_SIZE":"Ajusta la mida","REMOTE_COULD_NOT_BE_LOADED":"No s\'ha pogut carregar el comandament a distància web","REMOTE_RETRY":"Reintentar","TORRENT_PROFILE_DEFAULT":"Per defecte","TORRENT_PROFILE_SOFT":"Suau","TORRENT_PROFILE_FAST":"Ràpid","TORRENT_PROFILE_ULTRA_FAST":"Ultra-Ràpid","MB_S":"MB/s","FAQ_001_H1":"Què és Stremio?","FAQ_001_P1":"Stremio és un centre multimèdia dissenyat per a l\'entreteniment en vídeo tenint en compte la facilitat d\'ús. Stremio us permet organitzar & mirar la vostra pròpia col·lecció de pel·lícules, sèries, canals i TV en directe.","FAQ_001_P2":"Stremio recopila el contingut que us mostra del vostre disc local i del nostre sistema de complements.","FAQ_001_P3":"També us notificarà quan surten nous episodis/vídeos/pel·lícules que us interessin i us recomanarà pel·lícules.","FAQ_02_H1":"Com es compara Stremio amb Kodi i Plex?","FAQ_02_P1":"Ens inspiren aquests dos programes. Però tenim objectius diferents - Stremio s\'orienta específicament cap a l\'entreteniment en vídeo i s\'esforça per convertir-se en la solució principal per ser molt fàcil d\'utilitzar.","FAQ_02_P2":"Stremio mai serà tan personalitzable i ric en funcions com Kodi i Plex, però és molt més fàcil d\'utilitzar. Només ${1} proveu-lo i veureu ${2} :)","FAQ_03_H1":"Com es compara Stremio amb Netflix?","FAQ_03_P1":"Una vegada més, Netflix és una de les nostres inspiracions. Ens esforcem per aconseguir l\'experiència d\'usuari de Netflix, a més d\'un munt de coses addicionals. Però el més important és que us oferim la llibertat de gestionar la vostra pròpia biblioteca i afegir noves fonts de contingut amb el nostre sistema de complements.","FAQ_03_P2":"Això fa que Stremio sigui infinitament extensible, de manera que quan feu servir Stremio mai no es limita al contingut que Netflix decideix llicenciar. Per exemple, mitjançant Stremio podeu veure contingut de ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} i fins i tot el mateix ${9}Netflix${10}!","FAQ_04_H1":"Com es compara Stremio amb Flipboard?","FAQ_04_P1":"Aquesta pregunta no ens arriba tan sovint, excepte quan parlem amb emprenedors :)","FAQ_04_P2":"Stremio és per disseny d\'un agregador de continguts, que bàsicament el converteix en Flipboard per a vídeo. Això és molt evident a la nostra secció de Tauler, que us proporciona catàlegs i notificacions d\'episodis/vídeos nous del que seguiu, igual que Flipboard.","FAQ_05_H1":"Com es compara Stremio amb Popcorn Time?","FAQ_05_P1":"Stremio i Popcorn Time són similars a la interfície d\'usuari, perquè no hi ha moltes maneres de fer els catàlegs d\'entreteniment de vídeo correctament :)","FAQ_05_P2":"Però, mentre que Popcorn Time se centra en la transmissió de torrents de fonts específiques, Stremio no té restriccions i és només un agregador de continguts - no està bloquejat en una font de contingut específica.","FAQ_05_P3":"A més, no proporcionem cap complement de torrent per defecte, de manera que Stremio no cobreix el cas d\'ús Popcorn Time amb la funcionalitat oficial.","FAQ_05_P4":"Una altra diferència notable és que Popcorn Time és completament de codi obert, mentre que Stremio és ${1} parcialment de codi obert${2}.","FAQ_06_H1":"Afegireu aquesta pel·lícula/sèrie?","FAQ_06_P1":"No, ho sento :(","FAQ_06_P2":"Com s\'esmenta a la majoria de les altres preguntes, Stremio no proporciona cap contingut per si mateix - tot s\'afegeix a través del sistema de complements. En cas que tingueu una sol·licitud de contingut, podeu fer servir el botó “Informa” del reproductor, que enviarà un correu electrònic a l\'autor del complement que esteu utilitzant actualment.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Creeu un complement per a X?","FAQ_08_P1":"És del tot possible.","FAQ_08_P2":"Si teniu una idea per a un complement, envieu-nos una línia a ${1}office@stremio.com${2}, però assegureu-vos que la vostra idea de complement no infringeixi cap copyright ni les condicions d\'ús.","FAQ_08_P3":"De moment, les següents coses del nostre full de ruta són complements per a FandangoNOW, el vídeo a la carta de Filmon.tv i Crunchyroll.","FAQ_09_H1":"Stremio utilitza BitTorrent?","FAQ_09_P1":"Sí, Stremio admet BitTorrent com a protocol de transmissió. Podeu fer-ho amb un complement de torrent, arrossegant i deixant anar un fitxer .torrent a Stremio o enganxant un enllaç magnètic a la barra de cerca.","FAQ_09_P2":"Tingueu en compte que l\'únic complement oficial que utilitza BitTorrent és ${1}Vodo${2}, que proporciona contingut independent, tot el que es pot distribuir amb BitTorrent.","FAQ_09_P3":"No admetem l\'ús de complements de tercers que puguin permetre la infracció dels drets d\'autor.","FAQ_10_H1":"Què puc veure a Stremio amb els complements oficials?","FAQ_10_P1":"Per defecte, podeu veure el contingut de Filmon.tv, YouTube i Vodo dins del mateix Stremio, amb el reproductor incrustat. A més, tenim un complement per a Twitch.tv i alguns altres.","FAQ_10_P2":"Aquesta combinació proporciona una selecció de:","FAQ_10_L1":"Canals de televisió populars, proporcionats per Filmon.tv - per exemple E4, BBC, Bollyworld TV","FAQ_10_L2":"Tot des de YouTube - per exemple BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Pel·lícules independents amb Vodo","FAQ_10_L4":"Emissions de jocs en línia amb Twitch.tv","FAQ_10_P3":"A més, hi ha moltes fonts de contingut que es proporcionen amb Guidebox i els complements Netflix, que no es reprodueixen completament dins Stremio, però que redirigiran al servei indicat. Per exemple, el complement Guidebox us proporcionarà una selecció de pel·lícules que podeu reproduir gratuïtament als Estats Units, des de serveis com TubiTV i Crackle.","FAQ_11_H1":"Stremio no s\'instal·la, què he de fer?","FAQ_11_P1":"Si utilitzeu Windows, proveu ${1}aquest instal·lador alternatiu${2}.","FAQ_11_P2":"Si utilitzeu Mac OS X, tingueu en compte que no admetem res més antic que OS X Mavericks (10.9).","FAQ_11_P3":"Si utilitzeu Linux, tingueu en compte que en aquest moment només admetem Linux de 64 bits (x64).","FAQ_11_P4":"Si encara no podeu resoldre el vostre problema, escriviu-nos al nostre ${1}grup de Facebook${2}.","FAQ_12_H1":"Per què es queixa del meu antivirus? És segur Stremio?","FAQ_12_P1":"Us assegurem que Stremio és ${1}100% net${2}.","FAQ_12_P2":"El vostre antivirus es queixa perquè incloem publicitat al nostre instal·lador, que alguns programes antivirus reconeixen com a ad-ware.","FAQ_12_P3":"Si encara no esteu segur, podeu provar el nostre ${1}instal·lador alternatiu${2}.","FAQ_13_H1":"Com puc fer un complement?","FAQ_13_P1":"Per començar, us recomanem que consulteu el nostre ${1}mòdul del sistema de complements${2} a GitHub.","FAQ_13_P2":"Després, podeu seguir el ${1}tutorial Hola Món${2}.","FAQ_13_P3":"Si no teniu cap habilitat de programació, publiqueu la vostra idea a ${1}la comunitat Reddit${2} i poseu-vos en contacte amb nosaltres amb la vostra idea de complement a ${3}office@stremio.com${4}.","FAQ_14_H1":"Com es publiquen els complements?","FAQ_14_P1":"Quan creeu un complement i un amfitrió, i col·loqueu un camp endpoint al manifest, que apunti a una adreça de complement funcional, el complement es publicarà automàticament al nostre ${1}catàleg de complements${2}.","FAQ_14_P2":"Això passa perquè la part del servidor del mòdul stremio-addons fa una crida automàticament a la nostra API per anunciar-lo. Quan la nostra API validi el vostre endpoint com a complement vàlid, començarà a aparèixer al catàleg.","FAQ_15_H1":"Puc executar Stremio al meu navegador?","FAQ_15_P1":"De moment no, però s\'acosta!","FAQ_15_P2":"Si teniu curiositat per veure una Alfa, el podeu veure aquí: ${1}alpha4.strem.io${2}. Recordeu que la transmissió està desactivada en aquesta alfa. Admetem Chrome, Firefox, Opera i Edge.","FAQ_16_H1":"Emetre a la televisió no funciona / els subtítols no funcionen","FAQ_16_P1":"La transmissió a TV utilitza la tecnologia DLNA, que és molt inconsistent entre les diferents marques i models de televisors. Per aquest motiu, no tenim la capacitat de provar-ho en tots els casos, de manera que no és ni molt menys perfecte. Tot i això, estem treballant per millorar-lo constantment, però no podem proporcionar-vos una estimació de temps sobre quan DLNA començarà a funcionar correctament amb el vostre televisor.","FAQ_16_P2":"Si ni tan sols veieu el televisor al menú d\'emissió, proveu de desactivar la connexió de xarxa i tornar-la a activar (a Windows, feu clic amb el botó dret a la xarxa i utilitzeu Activa/Desactiva), així com reiniciar el router, el televisor i l\'ordinador.","FAQ_16_P3":"Si encara teniu problemes, podeu ajudar-nos enviant la informació de la vostra marca i model de televisió a ${1}office@stremio.com${2}.","FAQ_16_P4":"Mentrestant, recomanem Chromecast, que funciona molt bé, o simplement connecteu el televisor al PC amb un cable HDMI.","FAQ_17_H1":"Stremio es congela o es bloqueja, què puc fer?","FAQ_17_P1":"En primer lloc, si utilitzeu Windows 7 amb antivirus AVG: tenim aquesta problemàtica. El problema es troba en la mateixa AVG i no hi ha cap manera raonable de resoldre-ho per nosaltres mateixos. Malauradament, les excepcions o la desactivació de l\'antivirus no funcionaran. L\'única solució és substituir AVG per un altre.","FAQ_17_P2":"Si aquest no és el problema, però encara esteu utilitzant Windows, actualitzeu-lo a la versió més recent i actualitzeu/reinstal·leu els controladors de la GPU, llavors torneu-ho a provar.","FAQ_17_P3":"Si el problema encara no s\'ha resolt o si utilitzeu un Mac o Linux, escriviu-nos informant dels detalls exactes del problema al ${1}grup de Facebook${2}.","FAQ_18_H1":"Com puc fer un complement?","FAQ_18_P1":"Per començar, us recomanem que consulteu el nostre ${1}mòdul del sistema de complements${2} a GitHub.","FAQ_18_P2":"Després, podeu seguir el ${1}tutorial Hola Món${2}.","FAQ_18_P3":"Si no teniu cap habilitat de programació, publiqueu la vostra idea a ${1}la comunitat Reddit${2} i poseu-vos en contacte amb nosaltres amb la vostra idea de complement a ${3}office@stremio.com${4}.","FAQ_19_H1":"Per què Stremio ocupa espai al disc?","FAQ_19_P1":"Stremio té una memòria cau local per conservar temporalment els fitxers de vídeo que transmets.","FAQ_19_P2":"Això té dos avantatges: en primer lloc, permet a Stremio pre-emmagatzemar el vídeo per garantir una transmissió més fluida. En segon lloc, manté els vídeos a la memòria cau local perquè pugueu continuar veient-los fora de línia.","FAQ_19_P3":"La quantitat que guarda Stremio depèn del paràmetre Memòria cau del tauler de configuració. És possible que Stremio mantingui la quantitat establerta (ex: 2GB) al disc, tret que el vídeo que es reprodueixi actualment sigui més gran que aquest. En aquest cas ha d\'assignar prou emmagatzematge per conservar-lo mentre que l\'estiguis reproduint.","FAQ_20_H1":"On és la carpeta de memòria cau?","FAQ_20_P1":"A Windows, és stremio-cache a la unitat que heu seleccionat a Configuració (per exemple \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"A MacOS, és \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"A Linux, és \\"~/.stremio/stremio-cache\\" o \\"~/stremio-cache\\"","FAQ_21_H1":"Tinc l\'error \\"El servidor de transmissió no s\'ha trobat\\" què puc fer?","FAQ_21_P1":"Si obteniu aquest error, significa alguna d\'aquestes coses:","FAQ_21_P2":"1) Esteu provant d\'utilitzar un complement compatible amb la font de YouTube/BitTorrent a través de la nostra ${1}versió web${2}. En aquest cas, hauríeu d\'instal·lar la nostra versió d\'escriptori des del ${3}nostre lloc web${4}.","FAQ_21_P3":"2) Hi ha un problema amb la instal·lació d\'Stremio. En aquest cas, proveu de tornar a instal·lar la nostra versió d\'escriptori més recent des del ${1}lloc web${2}. Si això no ajuda, proveu de desactivar els programes antivirus i els tallafocs, reinicieu el PC i torneu-ho a provar. Si això també no funciona, escriviu-nos al nostre ${3}grup de Facebook${4}.","FAQ_22_H1":"No puc veure/utilitzar la majoria dels complements a iOS","FAQ_22_P1":"A causa de les restriccions dels termes i condicions de l\'App Store d\'Apple, hem restringit l\'aplicació iOS només a un conjunt concret de complements.","FAQ_22_P2":"Però tingueu la seguretat: hi haurà més complements per a iOS en el futur, i també podem afegir una integració que us permetrà utilitzar tots els complements Stremio gràcies a la connexió de l\'aplicació iOS al servidor de transmissió Stremio."}')},65968:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Seriál","TYPE_tv":"Televizní kanál","TYPE_channel":"Kanál","TYPE_other":"Ostatní","TYPE_movie_PL":"Filmy","TYPE_series_PL":"Seriály","TYPE_tv_PL":"Televizní kanály","TYPE_channel_PL":"Kanály","TYPE_other_PL":"Ostatní","TYPE_ALL":"Všechny","TYPE":"Typ","CATALOG_com_linvo_cinemeta_top":"Populární","CATALOG_com_linvo_cinemeta_imdbRating":"Doporučené","CATALOG_com_linvo_cinemeta_year":"Nejnovější","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Filmy ve veřejném vlastnictví","VIDEO":"Video","BACK":"Zpět","MORE":"Více","DONE":"Hotovo","COPY":"Kopírovat","SUCCESS":"Úspěch","ERROR":"Chyba","SETTINGS_CASTING_MODE_PICKER":"Režim odesílání","CASTING_MODE_HLSV2":"Výchozí","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Bez transkodování","Discover":"Objevit","Board":"Nástěnka","Library":"Knihovna","My Library":"Moje knihovna","Calendar":"Kalendář","NOTIFICATION_ONLINE":"Nyní jste online","NOTIFICATION_OFFLINE":"V současné době jste offline","INTERNET_CONNECTION":"Připojení k síti","STORAGE_FULL_TITLE":"Varování: Úložiště je plné!","STORAGE_FULL_TEXT":"Stremio nebude moci uložit vaše nastavení, preference ani přihlašovací údaje. Zvažte opětovné spuštění nebo přeinstalování aplikace Stremio.","SEARCH":"hledat","SEARCH_NO_RESULTS":"Nebyly nalezeny žádné výsledky","SEARCH_EXPLANATION_CONTENT":"Hledejte filmy, seriály, YouTube kanály a TV kanály","SEARCH_EXPLANATION_PEOPLE":"Hledejte herce, režiséry a scénáristy","SEARCH_PASTE_LINKS":"Vložte webový, či Magnet odkaz","SEARCH_OR_PASTE_LINK":"Vyhledat nebo vložit odkaz","SEARCH_SUGGESTIONS":"Návrhy hledání","ADD_TO_LIB":"Přidat do knihovny","REMOVE_FROM_LIB":"Odebrat z knihovny","ADDED_TO_LIB":"Přidáno do knihovny","REMOVED_FROM_LIB":"Odstraněno z knihovny","TRAILER":"Ukázka","WATCH_TRAILER":"Sledovat ukázku","WATCH_NOW":"Sledujte nyní","SHOW":"Zobrazit","SHOW_MOVIE":"Zobrazit film","WATCH_RANDOM":"Sledovat náhodné","IMDB_RATING":"IMDb hodnocení","YEAR":"Rok","DIRECTOR":"Režisér","WRITER":"Scénárista","LEAD_ACTORS":"Hlavní obsazení","CAST":"Obsazení","CREW":"Štáb","SHOW_MORE_CAST":"Zobrazit více »","AIRED":"Vysíláno na","SEASONS":"Série","GENRE":"Žánr","GENRE_ALL":"Všechny žánry","CATALOG":"Katalog","SUMMARY":"Shrnutí","SHOW_MORE":"Zobrazit více","SIMILAR":"Podobné","UPCOMING":"Nadcházející","TBA":"TBA","ENDED":"Ukončeno","DURATION":"Délka","FEATURED":"Doporučené","METADATA":"Metadata","CATEGORY":"kategorie","LINKS_GENRES":"Žánr","LINKS_CAST":"Herci","LINKS_DIRECTORS":"Režiséři","SEARCH_VIDEOS":"vyhledávání videí","SEARCH_PLACEHOLDER":"vyhledat nebo vložit adresu URL","ADDON":"doplněk","ADDONS":"Doplňky","OFFICIAL":"oficiální","ADDONS_OFFICIAL":"Oficiální doplňky Stremio","ADDONS_POPULAR":"Oblíbené ve vaší oblasti","ADDON_FREE":"zdarma","ADDON_PEERED":"peerované","ADDON_SUBSCRIPTION":"předplatné","ADDON_STREAM_GEORESTRICTED":"není k dispozici ve vaší oblasti","ADDON_STREAM_OFFLINECACHE":"Offline mezipaměť","ADDON_STREAM_LOCALFILE":"Místní soubor","SHARE_ADDON":"Sdílet doplněk","AVAILABLE_STREAMS":"Dostupné zdroje","NO_STREAM":"Nebyly nalezeny žádné zdroje","ALL_ADDONS":"Vše","INSTALL_MORE_ADDONS":"Chcete-li získat více streamů, nainstalujte si další doplňky","STREAM_NOT_SUPPORTED":"Vybraný stream není na této platformě podporován.","ADDON_CATALOGUE":"Zobrazit všechny doplňky \\"","ADDON_CATALOGUE_MORE":"Instalovat doplňky","REPO_ADDED":"Přidáno úložiště","ADDON_REPO_EXIST_ERR":"Tato kolekce doplňků již existuje","ADDON_REPO_ERR":"Při přidávání kolekce došlo k chybě","ADDON_ADD_ERR":"Při přidávání doplňku došlo k chybě","ERR_ADDON_PROTECTED":"Nelze odinstalovat, doplněk je chráněn","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Došlo k chybě - autentizace mohla selhat","ERR_NOT_COLLECTION_URL":"Nejedná se o adresu URL sbírky","ERR_NOT_ADDON_URL":"Není platná adresa URL doplňku","ERR_DETECTFROMURL":"Nelze najít doplněk/sbírku z této adresy URL","ADDON_DUPLICATE_WARNING":"Varování: duplicitní doplněk","ADDON_COLLECTION_SET_FAILED":"Synchronizace nainstalovaných doplňků s vaším účtem se nezdařila","SETTINGS_DATA_EXPORT":"Export uživatelských dat","ADDON_PULL_FAILED":"Synchronizace nainstalovaných doplňků z vašeho účtu se nezdařila","REFRESH_ON_CLICK":"Klikněte pro opakovaný pokus","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Film stále v kinech","WATCH_IN_CINEMA":"Podívejte se na něj v místním kině","IN_THEATER":"V kině","GET_TICKETS":"Získat vstupenky","UPCOMING_EPISODE":"Nadcházející epizoda","UPCOMING_EPISODE_MESSAGE":"Tato epizoda bude vysílána dne","MISSING_DATE_EPISODE":"Chybějící datum epizody","MISSING_DATE_EPISODE_MESSAGE":"Tato epizoda nejspíš ještě nebyla odvysílána","CHANNEL_NOT_SCRAPED":"Tento kanál ještě není prohledán.
Vraťte se prosím za několik minut.
","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Přidejte si ji do své knihovny, abyste byli informováni, jakmile bude k dispozici.","GET_NOTIFIED_WHEN_AVAILABLE":"Jakmile bude k dispozici, budete o tom informováni.","WARNING_STREAMING_SERVER":"Varování: místní streamovací server nebyl nalezen. Streamování z místních souborů, YouTube a BitTorrent nebude k dispozici.","WARNING_STREAMING_SERVER_DISMISS":"Skrýt","WARNING_STREAMING_SERVER_LATER":"Později","DECODER_WARNING":"Varování: toto video nemusí být podporováno vaším hardwarem. Mějte na paměti, že přehrávání může být pomalé.","GENERIC_ERROR_MESSAGE":"Něco se pokazilo!","TRY_AGAIN":"Zkusit znovu","CLEAR_DATA":"Vymazat data","PLAYER_ERROR":"Jejda, chyba přehrávače","PLAYER_ERROR_LOOKSLIKE":"Vypadá to, že","PLAYER_ORIENTATION":"Orientace přehravače","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Zamknuto","PLAYER_ORIENTATION_SENSOR_SHORT":"Senzor","PLAYER_ORIENTATION_LANDSCAPE":"Orientace přehrávače uzamčená na šířku","PLAYER_ORIENTATION_SENSOR":"Automatická orientace hráče (senzor)","PLAYER_PLAYBACK_SPEED":"Rychlost přehrávání","PLAYER_PLAYBACK_ERROR":"Chyba přehrávání, zkuste to prosím znovu","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Neznámá chyba","PLAYER_PLAYBACK_ERROR_DEFAULT":"Je nám líto, ale toto video nelze přehrát pomocí {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Jazyky titulků","PLAYER_SUBTITLES_VARIANTS":"Varianty titulků","PLAYER_SUBTITLES_SETTINGS":"Nastavení titulků","PLAYER_SUBTITLES_DISABLED":"Titulky jsou vypnuty","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vertikální pozice","PLAYER_SUBTITLES_LOADED":"Titulky načteny","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Vložené titulky načteny","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exkluzivní titulky načteny","PLAYER_SUBTITLES_LOADED_LOCAL":"Místní titulky načteny","PLAYER_SUBTITLES_LOADED_ORIGIN":"Titulky z {{origin}} načteny","PLAYER_PLAY":"Přehrát","PLAYER_PAUSE":"Pozastavit","PLAYER_NEXT_VIDEO":"Další video","PLAYER_MUTE":"Ztluimt","PLAYER_UNMUTE":"Zrušit ztlumení","PLAYER_OPEN_IN_EXTERNAL":"Otevřít v externím přehrávači","PLAYER_OPEN_IN_NPLAYER":"Otevřít v nPlayer","PLAYER_PLAY_IN":"Přehrát na {{device}}","PLAYER_LIVE":"Živě","PLAYER_NEXT_VIDEO_TITLE":"Další v pořadí přehrávání","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Další v pořadí","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Skrýt","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Sledovat nyní","PLAYER_COPY_STREAM_SUCCESS":"Odkaz na stream byl zkopírován do schránky","PLAYER_COPY_STREAM_ERROR":"Odkay na stream se nepodařilo zkopírovat","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Odkaz ke stažení byl zkopírován do vaší schránky","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Nepodařilo se kopírovat odkaz ke stažení","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"streamování z","CASTING_TO":"Odesílání na","NETWORK_STATUS":"Stav sítě","STREAM_SPEED":"Rychlost streamu:","STREAM_BUFFERED":"Vyrovnávací paměť:","PEERS_INFO":"Informace o vrstevnících","PEERS_ACTIVE":"Používáno:","PEERS_CONNECTED":"Připojeno:","PEERS_WAITING":"Čekání:","TRANSCODING_WARNING":"Varování: překódování videa.","STREAM_LOADING":"načítám...","PLAYING_LOCAL":"přehrávání z místního souboru","PLAYING_CACHE":"přehrávání z mezipaměti","WRONG_SUBS":"Špatné titulky?","ERR_SUBS_LOADING_TITLE":"Chyba při načítání titulků","ERR_SUBS_LOADING":"Neúspěšné načítání titulků: může se jednat o problém s používaným doplňkem nebo se síťovým připojením","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Následující doplňky titulků selhaly","ERR_CASTING_UPDATE_TITLE":"Nelze aktualizovat informace o zařízení pro odlévání: streamovací server může být offline","CHOOSE_DEVICE":"Výběr zařízení, na kterém chcete sledovat","NO_CAST_DEVICES":"Žádné odlévací zařízení není k dispozici.","NO_SETTINGS":"Žádné nastavení není k dispozici.","NO_OPTIONS":"No options available","PHONE_TABLET":"Telefon / tablet","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Titulky","SUBTITLES_CHANGE":"Změna titulků pro","SUBTITLES_CHANGE_NONE":"Pro tento jazyk nejsou k dispozici žádné další titulky, omlouváme se.","SUBTITLES_CHANGE_ACIVE":"Aktuálně jsou aktivovány titulky #{{subtitlesDialog.activeIdx + 1}}. Kliknutím na \\"Pokračovat\\" aktivujete titulky #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Případně,","SUBTITLES_ADJUST_DELAY":"Nastavení zpoždění titulků:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Nebo můžete při přehrávání použít klávesy G / H pro nastavení.","SUBTITLES_ADJUST_DELAY_TIP":"TIP: při hraní můžete použít klávesy G / H pro nastavení.","SUBTITLES_DELAY":"Zpoždění titulků:","SUBTITLES_LOADING":"Načítání titulků...","SUBTITLES_UNAVAILABLE":"Žádné externí titulky k dispozici","SUBTITLES_DISABLED":"Vypnuto","EXTERNAL_PLAYER_DISABLED":"Vypnuto","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Povolit výběr","EXTERNAL_PLAYER_HINT":"Tip: V nastavení lze zvolit přehrávání vždy v externím přehravači","DONT_SHOW_AGAIN":"Znovu nezobrazovat","SERVICE_INSTALL":"Nainstalovat","AUDIO":"Zvuk","DEFAULT_LANGUAGE":"Výchozí jazyk","DEFAULT_SECONDARY_LANGUAGE":"Výchozí sekundární jazyk","SEASON":"Série","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Epizoda","EPISODE_ABBREVIATION":"EP","SPECIAL":"Speciál","SORT":"řadit","SORT_BY":"Seřadit podle","FILTER":"filtr","SORT_TRENDING":"trendy","SORT_RECENT":"nedávné","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"hodnocení","SORT_WATCHED":"zhlédnuto","SORT_YEAR":"rok","SELECT":"Select","SELECT_TYPE":"Vyberte typ","SELECT_SORT":"Vyberte řazení","SELECT_CATALOG":"Vyberte katalog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Vyberte žánr","SORT_LASTWATCHED":"Podle posledních","SORT_NAME":"Podle názvu","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"Podle počtu zhlédnutí","SORT_NOTWATCHED":"nezhlédnuto","New for You":"Novinky pro vás","New Episodes":"Nové epizody","New Videos":"Nové videa","Recommendations":"Doporučení","LIBRARY_RESUME":"Pokračovat","LIBRARY_PLAY":"Přehrát","LIBRARY_DETAILS":"Detaily","LIBRARY_RESUME_DISMISS":"Skrýt","LIBRARY_CLEAR_PROGRESS":"Vymazat pokrok","LIBRARY_REMOVE":"Odebrat","LIBRARY_NOT_LOGGED_IN":"Knihovna je k dispozici pouze pro přihlášené uživatele","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Kalendář je k dispozici pouze pro přihlášené uživatele","NOT_LOGGED_IN_CLOUD":"Mějte přístup k svým oblíbeným filmům pořadům kdykoliv a kdekoli","NOT_LOGGED_IN_RECOMMENDATIONS":"Doporučení podle vaší historie sledování","NOT_LOGGED_IN_NOTIFICATIONS":"Nikdy nezmeškejte další díl","NOT_LOGGED_IN_CALENDAR":"Plánujte svůj osobní sledovací kalendář","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Doporučené","DISCOVER_TOP":"Nahoře","DISCOVER_OSCAR":"Vítězové Oscara","DISCOVER_WARNING_TITLE":"Jejda!","DISCOVER_EMPTY_CATALOG":"Tento doplněk vrátil prázdný obsah.","DISCOVER_ADULT_WARNING":"Obsah je viditelný pouze pro dospělé. Jste starší 18 let?","DISCOVER_NOADDON_WARNING":"Varování: pro tento typ není aktivní žádný doplněk Stremio. Zobrazuje uložené položky, nic se zde neaktualizuje.","DISCOVER_LOAD_ERR":"Obsah se nenačetl, došlo k chybě.","DISCOVER_ADDON_UNINSTALLED":"Tento obsah již není k dispozici, možná jste doplněk odinstalovali.","UNINSTALL_THIS_ADDON":"Odinstalování tohoto doplňku","ERR_ADDON_NOT_INSTALLED":"Tento doplněk není nainstalován. Nainstalovat nyní?","DETAIL_RECEIVE_NOTIF_SERIES":"Přijímání oznámení o nových epizodách","DETAIL_RECEIVE_NOTIF_VIDEOS":"Přijímání upozornění na nová videa","SIDEBAR_SHOW_STREAMS":"Ukázat zdroje","RELAUNCH":"Restartovat nyní!","UPGRADE":"Nová verze je k dispozici! Upgrade na nejnovější verzi Stremio","RELOAD_UI":"Opětovné načtení uživatelského rozhraní","MANUAL_UPDATE_TITLE":"Aktualizace verze aplikace Stremio","MANUAL_UPDATE_LINE1":"Používáte zastaralou verzi aplikace Stremio, doporučujeme aktualizovat.","MANUAL_UPDATE_LINE2":"Prosíme o co nejrychlejší aktualizaci.","BUTTON_UPDATE_LATTER":"Nyní ne","BUTTON_UPDATE_NOW":"Aktualizovat","UPDATER_TITLE":"Je k dispozivi nová verze Stremia","UPDATER_INSTALL_BUTTON":"Nainstalovat","ANONYMOUS_USER":"Anonymní uživatel","DONT_HAVE_ACC":"Nemáte účet?","HAVE_ACC":"Již máte účet?","PASSWORD":"Heslo","PASSWORD_CONFIRM":"Potvrďte heslo","EMAIL":"E-mail","FB_LOGIN":"Pokračovat na Facebooku","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Nic není sdíleno bez vašeho souhlasu","FB_NOPOST":"Vaším jménem nic nezveřejníme","OR":"nebo","I_ACCEPT":"Přijímám","I_ACCEPT_BY_CLICKING":"Kliknutím na výše uvedené tlačítko stvrzuji, že souhlasím s tím, že","TOS":"Obchodní podmínky","MUST_ACCEPT_TERMS":"Musíte přijmout podmínky","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Heslo se neshodují","SIGN_UP":"Registrovat se","SIGN_UP_EMAIL":"Zaregistrujte se pomocí e-mailu","CLICK_TO_SIGN_UP":"Klikněte zde a zaregistrujte se.","LOG_IN":"Přihlásit","LOG_OUT":"Odhlásit se","EXIT_FULLSCREEN":"Ukončení celoobrazovkového režimu","ENTER_FULLSCREEN":"Vstup do celoobrazovkového režimu","PLAY_URL_MAGNET_LINK":"Přehrát adresu URL / odkaz na magnet","HELP_FEEDBACK":"Nápověda a zpětná vazba","TERMS_OF_SERVICE":"Podmínky služby","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"O Stremio","USER_PANEL":"Uživatelský panel","LOGIN_LABEL":"Login","GUEST_LOGIN":"Přihlášení hosta","GUEST_LOGIN_NOTICE":"Přihlášení hosta se nedoporučuje. Použití běžného přihlášení umožňuje službě Stremio synchronizovat vaši knihovnu a přijímat oznámení o oblíbených seriálech/kanálech. Jste si jisti, že chcete pokračovat?","GUEST_LOGIN_NOTICE_2":"Přihlášení hosta se nedoporučuje - nebudete mít synchronizované oznámení o knihovně a nástěnce, což jsou důležité funkce aplikace Stremio. Jste si jisti, že chcete pokračovat?","CLICK_HERE":"klikněte sem","WRONG_PASSWORD":"Špatný e-mail nebo heslo. V případě, že jste zapomněli heslo,","SET_A_PASS":"nastavit heslo","RESET_PASSWORD":"Obnovit heslo","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Zapomenuté heslo?","EMAIL_USED_WITH_FB":"Tento e-mail byl použit s přihlášením na Facebook.","INVALID_EMAIL":"Zadejte prosím platnou emailovou adresu","INVALID_PASSWORD":"Zadejte prosím platné heslo","CONN_ERR":"Chyba připojení - zkuste to prosím později.\\n\\nPokud přetrvává, vypněte firewall/antivirový software (zejména Bitdefender).","IMPORT_FROM_GUEST":"Import knihovny z účtu hosta","RECEIVE_UPDATES_EMAIL":"Přijímání aktualizací do e-mailu od Stremio","LOGIN_FAILED":"Přihlášení se nezdařilo.","SIGNUP_FAILED":"Registrace se nezdařila.","SEARCH_FAILED":"Vyhledávání se nezdařilo","EMAIL_USED":"E-mail je už používán.","WAITING_FB_LOGIN":"Přihlášení pomocí Facebooku...","EXTERNAL_OPENING_YOUTUBE":"Opravdu chcete opustit Stremio a spustit YouTube?","EXTERNAL_OPENING_APP":"Opravdu chcete zavřít Stremio a otevřít jinou aplikaci?","EXTERNAL_PLAYER_TITLE":"Přehrávání v externím přehrávači","EXTERNAL_REMEMBER_PLAYER":"Chcete si svou volbu zapamatovat","EXTERNAL_ALWAYS_PLAY":"Ano","EXTERNAL_ONLY_ONCE":"Ne","BEST_FIT":"Automatické přizpůsobení","FIT_SCREEN":"Přizpůsobit obrazovce","FILL":"Vyplnit","16:9":"16:9","4:3":"4:3","Original":"Původní","INTRO_TASTE":"Řekněte nám, co se vám líbí","INTRO_TASTE_LONG":"Řekněte nám, co byste chtěli sledovat","INTRO_TASTE_PICK":"Vyberte {{interestsRemaining}} zájmy","INTRO_TASTE_PICK_MORE":"Vyberte {{interestsRemaining}} dalších zájmů","INTRO_TASTE_HELP_US":"Pomozte nám dozvědět se o vás více.","INTRO_TASTE_CHOOSE_THESE":"Vyberte si některé z nich:","INTRO_TASTE_CHOOSE_MIN":"Vyberte alespoň 3 kategorie","INTRO_TASTE_CHOOSE_MIN_ERR":"Musíte vybrat alespoň 3 kategorie!","INTRO_TASTE_LIFESTYLE":"Životní styl","INTRO_TASTE_SPORTS":"Sporty","INTRO_TASTE_FOOD_HEALTH":"Jídlo a zdraví","INTRO_TASTE_BEAUTY_FASHION":"Krása a móda","INTRO_TASTE_NEWS":"Novinky","INTRO_TASTE_GAMING":"Hry","INTRO_TASTE_SCIENCE_EDU":"Věda a vzdělávání","INTRO_TASTE_MUSIC":"Hudba","INTRO_TASTE_TRAVEL":"Cestování","INTRO_TASTE_LATE_NIGHT":"Pozdní noční show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Komedie","INTRO_TASTE_DIY":"Kutilství","INTRO_TASTE_TECH":"Technologie","INTRO_TASTE_CINEMA":"Kino","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Vybraný doplněk není na této platformě podporován.","ADDON_DISCLAIMER":"Používání doplňků třetích stran vždy podléhá vaší odpovědnosti a právním předpisům jurisdikce, ve které se nacházíte.","ADDON_ACTIVATE":"Aktivovat tento doplněk?","ADDON_REPO_ADD":"Adresa URL sbírky doplňků","ADDON_ADD":"Přidat","INSTALL_ADDON":"Instalovat doplněk","ADD_ADDON":"Přidat doplněk","ADD_ADDON_DESCRIPTION":"Nyní můžete přidat doplněk skrze externí odkaz, který se objeví pod nainstalovaným doplňkem.","PASTE_ADDON_URL":"Vložte URL adresu doplňku","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Co je nového","BUTTON_CONTINUE":"Pokračovat","BUTTON_ACTIVATE":"Aktivovat","BUTTON_ACTIVATED":"Aktivovaný","BUTTON_CANCEL":"Zrušit","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Odeslat","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Odmítnout vše","BUTTON_VIEW_ALL":"zobrazit vše","BUTTON_SEE_ALL":"Zobrazit vše","BUTTON_COLOR_TRANSPARENT":"Průhledné","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Otevřít v prohlížeči","LIB_EMPTY":"Vaše knihovna vypadá prázdně. Zjistěte, jak je užitečná :)","HOW_START":"Zde je návod, jak začít:","LIB_EMPTY_CAL":"V kalendáři se zobrazují série ve vaší knihovně.","HOW_START_CAL":"Zde je návod, jak můžete přidávat série:","LIB_EMPTY_BOARD":"Tabule zobrazuje oznámení & doporučení týkající se vaší knihovny.","HOW_START_BOARD_WAIT":"Prosím, přidejte do své knihovny několik seriálů nebo kanálů a dejte nám pár minut na zpracování :)","HOW_START_BOARD":"Zde je návod, jak do něj můžete přidat seriály & filmy:","IMPORT_FB":"Import věcí, které se vám líbí, ze služby Facebook","IMPORT_TRAKT":"Import knihovny médií ze služby Trakt","IMPORT_DISCOVER":"Najděte zajímavé věci ze služby Discover","IMPORT_DISK":"Importovat filmy nebo pořady, které máte na místním disku","PLEASE_CREATE_ACC":" Vytvořte si účet, abyste mohli synchronizovat knihovnu a tabuli.","IMPORT_DISCOVER_SIGNUP":"Zaregistrujte se a najděte zajímavé věci z Discover","IMPORT_DISK_SIGNUP":"Zaregistrujte se a importujte filmy nebo pořady, které máte na místním disku","LIB_EMPTY_CLOUD":"Cloudová knihovna","LIB_EMPTY_CLOUD_DESC":"Osobní cloudová knihovna synchronizovaná na všech zařízeních","LIB_EMPTY_EARLY":"Ranní ptáče","LIB_EMPTY_EARLY_DESC":"Přijímání oznámení o nových epizodách","LIB_EMPTY_PERSONAL":"Osobní","LIB_EMPTY_PERSONAL_DESC":"Získejte osobní doporučení","LIB_EMPTY_CALENDAR_DESC":"Naplánujte si osobní kalendář sledování","LIB_EMPTY_ALL":"Zaregistrujte se a získejte je všechny:","LIB_EMPTY_BEST":"Zaregistrujte se a získejte to nejlepší ze Stremio","LIB_EMPTY_OTHER":"Zaregistrujte se a povolte Kalendář a další skvělé funkce","CALENDAR_ADDED":"Kalendář Stremio byl přidán do vašeho výchozího kalendáře na ploše.","CALENDAR_ADDED_MSG":"Pokud to nefunguje, přidejte tuto adresu URL do aplikace kalendáře ručně","TRAKT_EXPIRED":"Platnost ověření Traktu vypršela, přejděte prosím do Nastavení a znovu se ověřte","TRAKT_REQUIRES_LOGIN":"Chyba traktu","TRAKT_REQUIRES_LOGIN_MSG":"Musíte se přihlásit","TRAKT_IMPORT_WATCHED":"Importovat","THEME":"Vzhled","THEME_DEFAULT":"Výchozí","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Nastavení","SETTINGS_NAV_GENERAL":"Obecné","SETTINGS_NAV_PLAYER":"Přehravač","SETTINGS_NAV_STREAMING":"Streamování","SETTINGS_NAV_SHORTCUTS":"Zkratky","SETTINGS_SHORTCUT_RELOAD_APP":"Obnovit aplikaci","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Otevřít nastavení","SETTINGS_SHORTCUT_SWITCH_TABS":"Přepnout záložky","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Procházet záložky dopředu","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Procházet záložky dozadu","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigovat mezi nabídkami","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Přejít na vyhledávání","SETTINGS_SHORTCUT_EXIT_BACK":"Ukončit / Zpět","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Přepnout menu rychlosti přehrávání","SETTINGS_SHORTCUT_MENU_VIDEOS":"Přepnout menu videí","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Přepnout menu titulků","SETTINGS_SHORTCUT_MENU_AUDIO":"Přepnout menu zvuku","SETTINGS_SHORTCUT_MENU_INFO":"Přepnout menu informací","SETTINGS_SHORTCUT_FULLSCREEN":"Přepnout na celou obrazovku","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Zobrazit ovládací prvky","SETTINGS_SHORTCUT_PLAY_PAUSE":"Přehrát / Pozastavit","SETTINGS_SHORTCUT_VOLUME_UP":"Zvýšit hlasitost","SETTINGS_SHORTCUT_VOLUME_DOWN":"Snížit hlasitost","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Hledat další","SETTINGS_SHORTCUT_SEEK_PREV":"Hledat předchozí","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Hledat dozadu","SETTINGS_SHORTCUT_SEEK_FORWARD":"Hledat vpřed","SETTINGS_SHORTCUT_PLAY_NEXT":"Přehrát další","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Zvětšit titulky","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Zmenšit titulky","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Zvýšit zpoždění titulků","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Snížit zpoždění titulků","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Přepnout postranní panel","SETTINGS_SHORTCUT_OR":"nebo","SETTINGS_SHORTCUT_TO":"až","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Mezerník","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Autentifikovat","SETTINGS_FACEBOOK_IMPORT":"Importovat","SETTINGS_CALENDAR_SUBSCRIBE":"Přihlásit se k odběru","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Aplikace kalendáře byla otevřena. Přidejte kalendář manuáně.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Soubor kalendáře byl stažen. Přidejte kalendář manuálně.","SETTINGS_INTERFACE_LANGUAGE":"Jazyk uživatelského rozhraní","SETTINGS_LAUNCH_STARTUP":"Spustit při spuštění","SETTINGS_VLC_DEFAULT":"Přehrát pomocí VLC","SETTINGS_UI_LANGUAGE":"Jazyk uživatelského rozhraní","SETTINGS_UI_ZOOM":"Přiblížení rozhraní","SETTINGS_FULLSCREEN_EXIT":"Klávesa ESC ukončí celou obrazovku","SETTINGS_GAMEPAD":"Povolení podpory gamepadu","SETTINGS_CLOSE_WINDOW":"Zavření aplikace při zavření okna","SETTINGS_SUBTITLES_LANGUAGE":"Výchozí jazyk titulků","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Sekundární jazyk titulků","SETTINGS_SUBTITLES_SIZE":"Výchozí velikost titulků","SETTINGS_SUBTITLES_BACKGROUND":"Pozadí titulků","SETTINGS_SUBTITLES_COLOR":"Barva titulků","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Barva obrysu titulků","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Barva pozadí titulků","SETTINGS_SEEK_KEY":"Klávesy se šipkami vyhledaávají čas","SETTINGS_SEEK_KEY_SHIFT":"Klávesy se šipkami vyhledaávají čas při podržení klávesy Shift","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Délka přetáčení vpřed a vzad","SETTINGS_BINGE":"Automatické přehrávání další epizody","SETTINGS_NEXT_VIDEO":"Upozornění na spuštění další epizody","SETTINGS_NEXT_VIDEO_TRIGGER":"Zobrazit upozornění na další epizodu:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Doba zobrazení upozornění na další video","SETTINGS_PLAY_IN_BACKGROUND":"Přehrát na pozadí","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Spustit v externím přehrávači","SETTINGS_RESIZE":"Automatická změna velikosti okna před přehráváním","SETTINGS_OVERRIDE_SERVER":"Přepsání adresy URL streamovacího serveru (pro pokročilé)","SETTINGS_SERVER_ADD_URL":"Přidat URL","SETTINGS_SERVER_URL":"Adresa URL streamovacího serveru","SETTINGS_SERVER_AVAILABLE":"Streamovací server je k dispozici.","SETTINGS_SERVER_UNAVAILABLE":"Streamovací server není k dispozici.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Nastavení URL streamovacího serveru","SETTINGS_SERVER_CONFIGURE_INPUT":"Zadejte adresu URL streamovacího serveru","SETTINGS_SERVER_CACHE_SIZE":"Velikost mezipaměti","SETTINGS_SERVER_TORRENT_PROFILE":"Profil torrentu","SETTINGS_HTTPS_ENDPOINT":"Koncový bod HTTPS pro streamování","SETTINGS_TRANSCODE_PROFILE":"Profil transkódování","SETTINGS_USE_BETA":"Vždy používejte nejnovější betaverzi","SETTINGS_IMPORT_FB":"Import ze služby Facebook","SETTINGS_IMPORT_DISK":"Import z místního disku","SETTINGS_IMPORT_TRAKT":"Import ze služby Trakt","SETTINGS_PAUSE_MINIMIZED":"Pozastavení přehrávání při minimalizaci","SETTINGS_HWDEC":"Hardwarově akcelerované dekódování","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Přehrávání na pozadí","SETTINGS_SUBSCRIBE_CALENDAR":"Přihlásit se k odběru kalendáře","SETTINGS_REQ_EXPORT":"Žádost o export dat","SETTINGS_ACC_DELETE":"Žádost o odstranění účtu","SETTINGS_CHANGE_PASSWORD":"Změnit heslo","SETTINGS_TOS":"Podmínky služby","SETTINGS_SUPPORT":"Kontaktovat podporu","SETTING_LANGUAGE":"Jazyk","SETTINGS_BLUR_UNWATCHED_IMAGE":"Rozmazat nezhlédnuté epizody","SETTINGS_QUIT_ON_CLOSE":"Vypnout aplikaci při zavření okna","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Přihlásit se znovu","SETTINGS_TRAKT_LOGOUT":"Odhlášení z Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Odhlášení z Trakt","SETTINGS_SCAN_FOR_REMOTE":"Naskenujte QR kód pro otevření dálkového ovládání","SETTINGS_DESKTOP_NOTIFICATIONS":"Oznámení na ploše","SETTINGS_DATA_SAVER":"Spořič dat","SETTINGS_LANGUAGE_INTERFACE":"rozhraní","SETTINGS_LANGUAGE_SUBS":"výchozí titulky","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Automatický výběr zvukové stopy","SETTINGS_DEFAULT_AUDIO_TRACK":"Výchozí zvuková stopa","SETTINGS_SECONDARY_AUDIO_TRACK":"Sekundární zvuková stopa","SETTINGS_SURROUND_SOUND":"Prostorový zvuk","SETTINGS_ACCOUNT":"účet","SETTINGS_PLATFORM":"Platforma","SETTINGS_VERSION":"verze","SETTINGS_ABOUT":"O aplikaci","SETTINGS_MPV_WINDOW":"Spuštění přehrávače v samostatném okně (pokročilé)","SETTINGS_PLAY_IN_EXTERNAL":"Vždy spustit video v externím přehrávači","SETTINGS_STORAGE_BUTTON":"Vymazat lokální mezipaměť","SETTINGS_STORAGE_MODAL_TITLE":"Jste si jisti?","SETTINGS_STORAGE_MODAL_MESSAGE":"Tato akce odstraní lokální mezipaměť a odhlásí Vás","SETTINGS_HWDEC_PICKER":"Vyberte nastavení hardwarově akcelerovaného dekódování","SETTINGS_HW_AUTOMATIC":"Automaticky","SETTINGS_HW_DISABLED":"Vypnuto","SETTINGS_HW_ACCELERATED":"Akcelerace dekódování","SETTINGS_HW_FULL":"Plná akcelerace","SETTINGS_HW_LEGACY":"Zastaralá","SETTINGS_DISABLED":"Vypnuto","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Use black background color","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Size","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Zásady ochrany osobních údajů","MOBILE_CRASH_REPORTING":"Hlášení pádů aplikace","MOBILE_ZOOM_TO_FILL":"Vyplnit","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Běh při nízkém nabití","MOBILE_RUN_FOREGROUND":"Běh na pozadí","MOBILE_PERFORMANCE":"VÝKON","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Odejít","CONNECTED":"Připojeno","AUTHENTICATE":"Ověřit","AUTHENTICATING":"Authenticating...","CACHING":"Mezipaměť","SETTINGS_CACHING_DRIVE":"Jednotka mezipaměti","ENABLE_LOCAL_FILES_ADDON":"Povolení doplňku pro místní soubory (vyžaduje restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Povolení vzdálených připojení HTTPS","TORRENT_PROFILE":"Profil Torrent","DATA_CACHING":"Ukládání dat do mezipaměti","MAGNET_PARSING":"Rozbor odkazu magnetu","January":"Leden","February":"Únor","March":"Březen","April":"Duben","May":"Květen","June":"Červen","July":"Červenec","August":"Srpen","September":"Září","October":"Říjen","November":"Listopad","December":"Prosinec","Monday":"Pondělí","Tuesday":"Úterý","Wednesday":"Středa","Thursday":"Čtvrtek","Friday":"Pátek","Saturday":"Sobota","Sunday":"Neděle","Action":"Akce","Comedy":"Komedie","War":"Válka","Family":"Rodina","Animation":"Animace","Adventure":"Dobroudružná hra","Fantasy":"Fantasy","Crime":"Zločin","Mystery":"Záhada","Romance":"Romantické","Drama":"Drama","Horror":"Horory","Thriller":"Thriller","Sci-Fi":"Sci-fi","Music":"Hudba","Biography":"Životopis","Documentary":"Dokumentární film","Sport":"Sport","Musical":"Hudební","Western":"Západní","Film-Noir":"Film-noir","News":"Novinky","History":"Historie","Game-Show":"Game-Show","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film a zábava","Gaming":"Hry","From TV":"Z televize","Lifestyle":"Životní styl","Science & Education":"Věda a vzdělávání","Cooking & Health":"Vaření a zdraví","Beauty & Fashion":"Krása a móda","Sports":"Sporty","News & Politics":"Zprávy a politika","How-to & DIY":"Jak na to & Udělej si sám","Tech":"Tech","Automotive":"Automobilový průmysl","Causes & Non-Profits":"Kauzy a neziskové organizace","Movies":"Filmy","Uk Live Tv":"Spojené království Živá televize","Fashion":"Móda","Business News Radio":"Business News Radio","Business Tv":"Obchodní televize","Cars & Auto":"Automobily a auta","Comedy Radio":"Komediální rádio","Lifestyle Radio":"Rádio životního stylu","News Tv":"Zpravodajská televize","Food And Wine":"Jídlo a víno","Latino Tv":"Latinskoamerická televize","Shopping Tv":"Nákupní televize","Religion":"Náboženství","Kids":"Děti","Body & Soul":"Tělo a duše","Education":"Vzdělání","Indian Tv":"Indická televize","Extreme Sports":"Extrémní sporty","Middle Eastern Tv":"Blízkovýchodní televize","Celebrity Tv":"Celebrity Tv","Science Tv":"Vědecká televize","Bikini babe":"Kočka v bikinách","Outdoors":"Venku","German Tv":"Německá televize","French Tv":"Francouzská televize","Italian Tv":"Italská televize","Gamer Tv":"Gamer Tv","Travel":"Cestovní kancelář","Asian Tv":"Asijská televize","Entertainment":"Zábava","News Radio":"Zpravodajské rádio","Music Radio":"Hudební rádio","Language Learning":"Výuka jazyků","Science Radio":"Vědecké rádio","Tech Radio":"Tech Radio","Science & Technology Vod":"Věda a technika Vod","new video":"nové video","new episode":"nová epizoda","new movie":"nový film","recommended":"doporučené","we recommend":"doporučujeme","offer of the day":"nabídka dne","news":"novinky","music video":"hudební video","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Odmítnutí oznámení","CTX_DISMISS_ALL":"Odmítnout všechny","CTX_SHARE":"Sdílet","CTX_COPY_SHARE_LINK":"Kopírovat odkaz na sdílení","CTX_COPY_MAGNET_LINK":"Kopírovat odkaz na magnet","CTX_COPY_STREAM_LINK":"Kopírovat odkaz na stream","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Stáhněte si toto video","CTX_DOWNLOAD_SUBS":"Download subtitles","CTX_VIEW_ON_YOUTUBE":"View on YouTube","CTX_SHOW":"Zobrazit","CTX_PLAY":"Přehrát","CTX_PLAY_IN":"Přehrát v","CTX_PLAY_ON":"Přehrát na","CTX_WATCH_ON":"Sledujte na","CTX_WATCH":"Sledovat","CTX_WATCHED":"Sledováno","CTX_WATCH_BEGINNING":"Sledujte od začátku","CTX_WATCH_MOBILE":"Sledování na mobilním zařízení","CTX_REWIND":"Přetočení na začátek","CTX_MARK_WATCHED":"Označit jako zhlédnuté","CTX_MARK_NON_WATCHED":"Označit jako nezhlédnuté","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Označit vše jako zhlédnuté","CTX_UNMARK_REST":"Označit vše jako nezhlédnuté","CTX_RECEIVE_NEW_NOTIF":"Přijímání nových oznámení","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Odstranění z mezipaměti","CTX_REMOVE_CACHE_EP":"Odstranění epizody z mezipaměti","CTX_OPEN_CONTAINING":"Otevřít složku obsahující","CTX_REMOVE":"Odebrat z knihovny","CTX_AVAILABLE_OFFLINE":"Dostupné offline","CTX_PAUSED":"Pozastaveno","CTX_ALWAYS_ON_TOP":"Vždy na vrcholu","CTX_FULLSCREEN":"Celá obrazovka","CTX_WRONG_SUBS":"Špatné titulky?","CTX_REPORT_ISSUES":"Nahlásit problém","CTX_COPY":"Kopírovat","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Vložit","CTX_CLEAR":"Vymazat","CTX_CLEAR_RECENT_SEARCHES":"Vymazat poslední vyhledávání","HELLO_THERE":"Dobrý den","HOPE_YOU_ENJOY":"Doufáme, že se vám Stremio bude líbit a že se stane jednou z vašich oblíbených aplikací!","WHO_ARE_WE":"Kdo jsme? Jsme tým, který za tím stojí - dva kluci, kteří už tři roky každý den tvrdě pracují na tom, aby byl tento produkt stále lepší a lepší.","SUPPORT_US":"Pokud se vám Stremio líbí, pokud je pro vás Stremio přínosné - šiřte tuto informaci dál!","SPREAD_THE_WORD":"Sdílejte se svými přáteli, rozšiřte informace o Stremiu","MORE_PEOPLE":"Čím více lidí bude Stremio používat, tím lepší bude!","SEND_A_LINK":"Nebo pošlete odkaz na naše webové stránky","TIP_LOCALFILES":"Tip: do aplikace Stremio můžete přetáhnout místní video soubory","ADDON_MY":"Moje doplňky","ADDON_COMMUNITY":"Doplňky komunity","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Oficiální doplňky","ADDON_REPOS":"Sbírky doplňků","ADDON_SEARCH":"Vyhledávání doplňků","ADDON_INSTALL":"Instalovat","ADDON_CONFIGURE":"Konfigurovat","ADDON_UNINSTALL":"Odinstalovat","ADDON_UPGRADE":"Upgrade","ADDON_INSTALLED":"Nainstalováno","ADDON_INSTALLED_MSG":"Addon nainstalován!","ADDON_UPGRADED_MSG":"Addon upgradován!","ADDON_UNKNOWN":"Neznámý","ADDON_ERR":"Chyba při instalaci doplňku!","ADDON_DISCONNECTED":"Odpojeno","ADDON_APP_MISSING":"aplikace pro tento zdroj není nainstalována. Chcete ji nyní nainstalovat?","ADDON_APP_INSTALL":"Nainstalovat nyní","ADDON_PAGE":"Stránka doplňku","ADDON_TOP_CONTENT":"To nejlepší z tohoto doplňku","ADDON_PROVIDES":"Tento doplněk vám poskytne:","ADDON_WATCH":"Sledujte #{types} nyní!","ADDON_WATCH_FREE":"Sledujte #{types} nyní ZDARMA!","ADDON_ADDON":"Doplněk","ADDON_SUPPORTED_TYPES":"Podporované typy","ADDON_SUPPORTED_CATALOGS":"Podporované katalogy","ADDON_PROVIDES_DISCOVER":"Další #{types} v aplikaci Discover","ADDON_PROVIDES_STREAMS":"Sledujte #{types}","ADDON_PROVIDES_STREAMS_FREE":"Sledujte #{types} ZDARMA","ADDON_PROVIDES_SUBTITLES":"Titulky pro #{types}","ADDON_CANTDETECT":"Nepodařilo se nám zjistit spuštěné Stremio, takže jsme nemohli zjistit, jaké máte nainstalované doplňky.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"O tomto nebyly nalezeny žádné informace","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Chyba při načítání informací o tomto.","ERR_CANT_PARSE_MAGNET":"Nelze analyzovat magnet","ERR_NO_MAGNET_INFOHASH":"Žádný platný informační hash pro magnet","ERR_NO_FILE_PATH":"Nelze odeslat požadavek bez cesty k souboru","ERR_NO_TORRENT":"Žádný torrent se nevrátil","ERR_NO_SUPPORTERD_FILES":"Nebyly nalezeny žádné podporované soubory","ERR_OPENING_FILES":"Nelze otevřít externí soubory","ERR_INVALID_LINK":"Neplatný odkaz","ERR_REGISTERED_ONLY":"Tato možnost je k dispozici pouze pro registrované uživatele.","ERR_CLIPBOARD":"Nelze přehrávat ze schránky","ERR_CLIPBOARD_READ":"Na této platformě nelze číst schránku","ERR_CLIPBOARD_GENERIC":"Ve schránce nebyla nalezena žádná přehrávatelná adresa URL. Zkopírujte prosím adresu URL (např. odkaz na magnet) na video.","BOARD_CONTINUE_WATCHING":"Pokračovat ve sledování","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Filmy vybrané speciálně pro vás.
Tento film je ukázkovým doporučením.","BOARD_EXPLANATION_EPISODES":"Zde se objevují nové epizody vašich oblíbených seriálů.
Přidejte si sledované seriály do své knihovny.","BOARD_EXPLANATION_VIDEOS":"Zde se objevují nové epizody vašich oblíbených kanálů.
Přidejte si sledované kanály YouTube do své knihovny.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Sledujte okamžitě","WEBSITE_SLOGAN_ALL":"Veškerý videoobsah, který si užíváte, na jednom místě","WEBSITE_SLOGAN_NEW":"Vše, co můžete sledovat","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Sledujte od","WEBSITE_DOWNLOAD":"Stáhnout nyní","WEBSITE_DOWNLOAD_FOR":"Stáhnout nyní pro","WEBSITE_IS_DESKTOP":"Stremio je aplikace pro stolní počítače, otevřete tuto stránku v počítači a stáhněte si ji","WEBSITE_DESKTOP_DEMO_VID":"Demonstrační verze pro stolní počítače","WEBSITE_PAGE_HOME":"Domů","WEBSITE_PAGE_FEATURES":"Vlastnosti","WEBSITE_PAGE_ADDONS":"Doplňky","WEBSITE_PAGE_TECH":"Technologie","WEBSITE_PAGE_CREATE_ADDON":"Vytvořit doplněk","WEBSITE_PAGE_CONTACTS":"Kontakty","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Filmy","WEBSITE_TYPE_series_PL":"Seriály","WEBSITE_TYPE_tv":"Živý televizní přenos","WEBSITE_TYPE_channel":"Kanály","WEBSITE_STREMIO_WHAT_IS":"Stremio je aplikace, která vám pomůže uspořádat a okamžitě sledovat vaše oblíbená videa, filmy, seriály a televizní kanály.","WEBSITE_FEATURES_WATCH":"Sledujte okamžitě v HD","WEBSITE_FEATURES_WATCH_DETAIL":"Klikněte a přehrávejte své oblíbené filmy, televizní pořady, videa a televizní kanály.","WEBSITE_FEATURES_SUBS":"Automatické titulky","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automaticky vybere synchronizované titulky pro váš jazyk.","WEBSITE_FEATURES_SUBS_LABEL":"Váš tah, šéfe.","WEBSITE_FEATURES_CAST":"Přehrávání na televizoru a mobilních zařízeních","WEBSITE_FEATURES_CAST_DETAIL":"Cast na AppleTV, Chromecast, Smart TV (DLNA/UPnP) a mobilní zařízení.","WEBSITE_LIB":"Užívejte si svou osobní knihovnu synchronizovanou na všech zařízeních","WEBSITE_LIB_COLLECT":"Sbírat od Stremio","WEBSITE_LIB_IMPORT":"Import ze služby Facebook","WEBSITE_LIB_LOCAL":"Přidání z místní jednotky","WEBSITE_BOARD":"Rada - Vaše jediné místo pro oznámení a doporučení","WEBSITE_BOARD_RECOMMEND":"Doporučený televizní pořad","WEBSITE_BOARD_TRENDING":"Trendy film","WEBSITE_BOARD_NEW":"Nové video","WEBSITE_BOARD_EPISODE":"Nová epizoda","WEBSITE_BOARD_1":"Hledáte něco zajímavého ke sledování? Získejte doporučení podle svého vkusu!","WEBSITE_BOARD_2":"Nechte se upozornit na nový díl svého oblíbeného televizního pořadu nebo kanálu YouTube!","WEBSITE_BOARD_YOUTUBE":"Nová videa kanálů YouTube","WEBSITE_BOARD_EPISODES":"Nové epizody seriálů, které sledujete","WEBSITE_ADDONS":"Doplňky obsahu","WEBSITE_TECH_DETAIL":"Milujeme technologie, milujeme šílenou vědu!\\nStremio používá následující open source technologie:","WEBSITE_TECH_WCJS":"WebChimera.js umožňuje službě Stremio přehrávat jakýkoli formát videa s dobrým výkonem.","WEBSITE_TECH_WCJS_EXTRA":"Jsme hlavními přispěvateli projektu","WEBSITE_TECH_ELECTRON":"Electron poskytuje inovativní platformu, na které lze vytvořit Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Jsme přispěvatelé projektu","WEBSITE_TECH_LINVODB":"Databázová technologie, která zajišťuje, že vaše data jsou uspořádaná a dostupná kdekoli, kde se přihlásíte.","WEBSITE_TECH_LINVODB_EXTRA":"Vlastní technologie","WEBSITE_CREATE_ADDON":"Vytvoření doplňku","WEBSITE_CREATE_ADDON_DETAIL":"Máte službu poskytující videoobsah? Pomůžeme vám využít funkce Stremio vytvořením vašeho doplňku.","WEBSITE_CREATE_ADDON_BENEFITS":"Výhody vytvoření doplňku pro Stremio","WEBSITE_P2P_BEAUTY":"Krása peer-to-peer streamování","WEBSITE_P2P_1":"Spolehlivé a cenově dostupné video v rozlišení Full HD / 4K na vyžádání nebo živé vysílání","WEBSITE_P2P_2":"Distribuční platforma poskytující skvělý uživatelský zážitek","WEBSITE_P2P_3":"Vytvoříme doplněk, který bude přesně odpovídat vašim potřebám","WEBSITE_P2P_CONTACT":"Máte zájem? Můžete nás kontaktovat.","WEBSITE_P2P_CONTACT_EXTRA":"Rádi vám pomůžeme s integrací vašeho obsahu do služby Stremio!","WEBSITE_P2P":"Jednou za čas se objeví technologie, která změní název hry. Investovali jsme spoustu času a úsilí do vytvoření našeho enginu pro streamování videa P2P (Peer-to-Peer), který poskytuje skvělý výkon a všestrannost, aby se přizpůsobil jakémukoli případu použití.\\nKontaktujte nás pro P2P video na vyžádání nebo živé streamování s podporou DRM.","WEBSITE_THOUGHTS":"Myšlenky, které sdílíme:","WEBSITE_SPREAD":"Šíření informací o Stremio:","WEBSITE_CONTACT":"Kontaktujte nás, budeme rádi, když se nám ozvete!","WEBSITE_OPENSOURCE":"Naše projekty s otevřeným zdrojovým kódem naleznete na adrese","WEBSITE_BITCOIN":"Darujte bitcoin:","WEBSITE_FAQ":"Nejčastější dotazy","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Otázky","WEBSITE_TOS":"Podmínky použití","WEBSITE_LEGAL":"Právo","WEBSITE_PAGE_ABOUT":"O nás","WEBSITE_PAGE_BECOME_PARTNER":"Staňte se partnerem","WEBSITE_ALL_YOU_CAN_WATCH":"Svoboda sledování\\nVše, co chcete.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"Co je stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio je komplexní centrum pro agregaci video obsahu. Objevujte, organizujte a sledujte videa ze všech zdrojů na jakémkoli zařízení, které vlastníte.","WEBSITE_WHAT_IS_STREMIO_P2":"Filmy, televizní pořady, seriály, živé televizní vysílání nebo webové kanály jako YouTube a Twitch.tv - to vše najdete na Stremiu.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio je moderní multimediální centrum, které představuje komplexní řešení pro vaši videozábavu. Objevujete, sledujete a organizujete videoobsah ze snadno instalovatelných doplňků.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Filmy, televizní pořady, živé vysílání nebo webové kanály - to vše najdete na Stremiu.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Užívejte si na všech svých multimediálních zařízeních","WEBSITE_DEVICES_COLLECT":"Sbírat od Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import z facebooku","WEBSITE_DEVICES_LOCAL":"Přidání z místní jednotky","WEBSITE_JOIN_THE_PARTY_NOW":"Připojte se k večírku nyní","WEBSITE_DEVICES_ALL":"Snadné použití na všech zařízeních;","WEBSITE_EXTENDABLE_CATALOG":"Nekonečně rozšiřitelný katalog videa;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Skvělé funkce pro organizaci médií;","WEBSITE_AS_SEEN_ON":"Neviděno","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"O nás","WEBSITE_LINK_TECHNOLOGY":"Technologie","WEBSITE_LINK_APPS":"Aplikace","WEBSITE_LINK_DOWNLOADS":"Stahování","WEBSITE_MORE":"Více","WEBSITE_LINK_ADDONS":"Doplňky","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Přispět","WEBSITE_LINK_COMMUNITY":"Komunita","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"Dnes již máte procvičeno. Buď přidejte více karet, nebo začněte znovu zítra.","WEBSITE_LINK_HELP":"Centrum nápovědy","WEBSITE_LINK_CONTACTS":"Obchodní dotazy","WEBSITE_LINK_TOS":"Podmínky a pravidla","WEBSITE_LINK_PRAVACY":"Zásady ochrany osobních údajů","WEBSITE_SUBSCRIBE":"Odebírat","WEBSITE_NEWSLETTER":"Připojte se k našemu zpravodaji pro úžasné věci","WEBSITE_PLACEHOLDER_EMAIL":"Váš e-mail","WEBSITE_COMMUNITY":"Komunita","WEBSITE_LINK_PRAVACY_LEGAL":"Ochrana soukromí a právní předpisy","WEBSITE_WHY":"Proč to děláme","WEBSITE_WHY_P1":"Ve Stremio chodíme každý den do práce, protože chceme vyřešit důležitý problém pro odvětví videa na vyžádání. Každou minutu je zveřejněno tolik nového obsahu, že je prakticky nemožné se v něm zorientovat.","WEBSITE_WHY_P2":"Pomáháme lidem orientovat se v obrovském světě video zábavy a objevovat nový obsah. Naše aplikace sdružují filmy, seriály, živé televizní vysílání, webové kanály a další. Snažíme se uživatelům neuvěřitelně usnadnit vyhledávání oblíbených titulů a televizních stanic.","WEBSITE_WHY_P3":"Naši službu můžete používat na jakémkoli zařízení a kdykoli, takže Stremio je jediné centrum video zábavy, které kdy budete potřebovat.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"Tým Stremio je malý, ale výkonný: deset z nás programuje v X jazycích a sdílíme odborné znalosti v oblasti vývoje softwaru, designu uživatelského rozhraní a UX, marketingu a reklamy a podnikání a startupů.","WEBSITE_FEATURES":"Vlastnosti","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Snadné objevování nového obsahu","WEBSITE_FEATURES_DISCOVER_P":"Snadno objevujte nové filmy, televizní pořady, seriály a kanály ke sledování. Procházejte podle kategorie, žánru, hodnocení, oblíbenosti atd. nebo jednoduše zadejte název a vyhledejte. Se službou Stremio je vyhledávání nového videoobsahu hračka.","WEBSITE_FEATURES_ALL_CONTENT":"Veškerý video obsah na jedné obrazovce","WEBSITE_FEATURES_ALL_CONTENT_P1":"Podívejte se, které filmy, seriály nebo videa jste nedokoukali, a pokračujte v jejich sledování, nechte si posílat upozornění na nové epizody a novinky a procházejte doporučení, která dostanete na základě svých diváckých návyků.","WEBSITE_FEATURES_LIBRARY":"Uspořádejte svou knihovnu videí","WEBSITE_FEATURES_LIBRARY_P1":"Jedním kliknutím přidáte do knihovny Stremio libovolný titul a můžete se orientovat v obsahu, který je přehledně uspořádán podle typu, aktuálnosti nebo abecedního pořadí.","WEBSITE_FEATURES_CALENDAR":"Sledujte vše, co sledujete","WEBSITE_FEATURES_CALENDAR_P1":"Získejte vizualizaci všech filmů a seriálů, které přidáte do své knihovny, v kalendáři. Exportujte svůj kalendář Stremio a synchronizujte jej, abyste vždy věděli, kdy se má objevit nová epizoda nebo premiéra.","WEBSITE_FEATURES_BIG_SCREEN":"Vychutnejte si video obsah na větší obrazovce","WEBSITE_FEATURES_BIG_SCREEN_P1":"Jediným kliknutím můžete přehrát cokoli, co sledujete, do jiného zařízení - telefonu, tabletu nebo televizoru.","WEBSITE_FEATURES_SOURCES":"Sledování videí z mnoha různých zdrojů","WEBSITE_FEATURES_SOURCES_P":"Nainstalujte si oficiální a komunitní doplňky, abyste si mohli vychutnat videa od mnoha různých poskytovatelů - to vše v jedné elegantní a snadno použitelné aplikaci.","WEBSITE_CREATE_AN_ADDON":"Vytvoření doplňku","WEBSITE_FEATURES_SYNC":"Synchronizace knihovny mezi různými zařízeními a obnovení přehrávání","WEBSITE_FEATURES_SYNC_P1":"Přihlaste se pomocí svého účtu do všech zařízení a užívejte si synchronizovanou knihovnu, doplňky, přehrávání a kalendář.","WEBSITE_FEATURES_EXTENDABLE":"Rozšiřitelný katalog videí pomocí doplňků","WEBSITE_FEATURES_EXTENDABLE_P1":"Katalog doplňků Stremio nabízí řadu doplňků, které si můžete nainstalovat a sledovat z nich nejrůznější videoobsah. Patří sem filmy, seriály, živé televizní vysílání, sport, zprávy, podcasty, webové kanály, videohry a další.","WEBSITE_FEATURES_AUTO_SUBS":"Automatické titulky","WEBSITE_FEATURES_AUTO_SUBS_P1":"S našimi doplňky titulků získáte automaticky vybrané možnosti pro preferovaný jazyk.","WEBSITE_FEATURES_CHROMECAST":"Casting do Chromecastu","WEBSITE_FEATURES_CHROMECAST_P1":"Vychutnejte si videoobsah na větší obrazovce nebo jen přenášejte sledované video do jiného zařízení.","WEBSITE_FEATURES_KEEP_TRACK":"Sledování oblíbených televizních pořadů a webových kanálů","WEBSITE_FEATURES_KEEP_TRACK_P1":"Získejte vizualizaci kalendáře a upozornění na nové epizody oblíbených seriálů a webových kanálů.","WEBSITE_FEATURES_POWER_USER":"Funkce pro výkonné uživatele","WEBSITE_FEATURES_POWER_USER_P1":"Přehrávání v externím přehrávači","WEBSITE_FEATURES_POWER_USER_P2":"Přehrávání ze souboru torrent nebo odkazu magnet","WEBSITE_FEATURES_POWER_USER_P3":"Import do knihovny ze služby Facebook likes nebo z místního disku","WEBSITE_ADD_ONS":"Doplňky","WEBSITE_ADD_ONS_P1":"Veškerý videoobsah, který Stremio poskytuje, je získáván prostřednictvím systému doplňků - aplikace neobsahuje žádný obsah ani poskytovatele obsahu.","WEBSITE_ADD_ONS_P2":"K dispozici jsou dvě skupiny doplňků: oficiální a komunitní.","WEBSITE_ADD_ONS_P3":"Oficiální doplňky vyvíjí a hostuje Stremio, zatímco komunitní doplňky vytvářejí členové naší komunity, kteří je také hostují.","WEBSITE_ADDONS_OFFICIAL":"Oficiální doplňky","WEBSITE_ADDONS_WATCHUB":"Streamujte své oblíbené filmy, seriály a pořady od poskytovatelů, jako jsou iTunes, Hulu, Amazon a další britské/americké služby.","WEBSITE_ADDONS_YOUTUBE":"Sledujte své oblíbené kanály YouTube bez reklam a dostávejte upozornění na nové příspěvky od autorů, které sledujete.","WEBSITE_ADDONS_FILMON":"Sledujte živé televizní vysílání, filmy a sociální televizi zdarma. 600 televizních kanálů, 45 000 bezplatných filmů, dokumentů a další.","WEBSITE_ADDONS_OPENSUBTITLES":"Filmové a televizní titulky ve více jazycích, tisíce přeložených titulků nahraných každý den.","WEBSITE_ADDONS_COMMUNITY":"Doplňky komunity","WEBSITE_ADDONS_FILMON_VOD":"Sledujte video na vyžádání z Filmon.tv","WEBSITE_ADDONS_TWICH":"Sledujte živé přenosy z Twitch.tv - platformy pro streamování videa z e-sportů.","WEBSITE_ADDONS_VODO":"Sledujte nezávislé filmy zcela zdarma.","WEBSITE_ADDONS_NETFLIX":"Sledování filmů a webových seriálů Netflix.","WEBSITE_ADDONS_CREATE":"Vytvoření doplňku","WEBSITE_ADDONS_CREATE_P1":"Pokud chcete, můžete si vytvořit vlastní doplněk. Tímto způsobem můžete sobě i naší komunitě poskytnout přístup k novému videoobsahu a oslovit nové, cílené publikum milionů uživatelů po celém světě.","WEBSITE_ADDONS_START_CREATE":"Chcete-li začít, navštivte stránku Stremio Addon SDK:","WEBSITE_DOWNLOADS":"Stahování","WEBSITE_DOWNLOADS_P1":"Pro optimální výkon doporučujeme používat nejnovější dostupnou verzi aplikací Stremio. Pokud však z nějakého důvodu chcete používat starší verzi, můžete si ji stáhnout zde.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio pro Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio pro macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio pro Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio pro Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio pro iOS (omezená verze)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Přispět","WEBSITE_CONTRIBUTE_P1":"Platforma Stremio má otevřený zdrojový kód a můžete snadno vytvořit doplněk pro obsah, který v současné době nemá zdrojový kód.","WEBSITE_CONTRIBUTE_WHY":"Proč byste si měli vytvořit doplněk?","WEBSITE_CONTRIBUTE_WHY_P1":"Oslovte nové publikum pro svůj video obsah","WEBSITE_CONTRIBUTE_WHY_P2":"Uživatelská základna Stremio rychle roste - během prvního roku od spuštění získalo Stremio 1 milion uživatelů po celém světě a ve druhém roce existence platformy se jejich počet zvýšil na 2,5 milionu.","WEBSITE_CONTRIBUTE_WHY_P3":"S vaším doplňkem můžete toto publikum snadno oslovit a distribuovat mu svůj videoobsah.","WEBSITE_CONTRIBUTE_ALL":"Sledujte své oblíbené filmy, videa, seriály a kanály na jednom místě.","WEBSITE_CONTRIBUTE_ALL_P1":"Jste fanouškem určitého typu obsahu, který zatím není na Stremiu k dispozici? Vytvořte si pro něj doplněk a užijte si sledování oblíbených videí v jednom z největších a nejsnadněji použitelných zábavních center na trhu.","WEBSITE_CONTRIBUTE_ALL_P2":"Kromě toho získáte nekonečnou vděčnost dalších podobně smýšlejících členů komunity Stremio.","WEBSITE_CONTRIBUTE_MONETIZE":"Zpeněžujte svůj doplněk a vydělávejte peníze s jeho pomocí","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Jakmile vyvinete nový doplněk pro Stremio, můžete jej snadno zpeněžit několika různými způsoby. Pokud o tom uvažujete, neváhejte nás kontaktovat na adrese","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - rádi s vámi zkonzultujeme možnosti zpeněžení doplňků a poradíme vám.","WEBSITE_CONTRIBUTE_TRANSLATE":"Staňte se dobrovolným překladatelem","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Pokud chcete využívat aplikace Stremio v různých jazycích, můžete se připojit k naší komunitě dobrovolných překladatelů. Ti nám pomáhají přidávat verze aplikace Stremio v mnoha různých jazycích.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Máte chuť začít?","WEBSITE_TRANSALTE_STREMIO":"Přeložit Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Oficiální komunity","WEBSITE_COMMUNITY_OFFICIALS_P1":"Staňte se součástí rostoucí komunity Stremio. Sledujte nás na sociálních sítích a nestyďte se nás pozdravit - rádi se ozýváme našim fanouškům!","WEBSITE_COMMUNITY_UNOFFICIALS":"Neoficiální komunity","STREMIO_COMMUNITY_NL":"Stremio Nizozemsko","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Německo","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgie","STREMIO_COMMUNITY_FRANCE":"Stremio Francie","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugalsko","STREMIO_COMMUNITY_ITALY":"Stremio Itálie","STREMIO_COMMUNITY_UK":"Stremio Česká republika","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexiko","STREMIO_COMMUNITY_ADDONS":"Doplňky Stremio","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Úžasné Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partneři a podporovatelé","WEBSITE_COMMUNITY_GOODIES":"Stremio dobroty","WEBSITE_COMMUNITY_WALLPAPERS":"Tapety na plochu","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Kontaktujte nás","WEBSITE_CONTACT_US_P1":"Máte-li jakékoli dotazy, připomínky nebo návrhy, neváhejte nás kontaktovat prostřednictvím níže uvedeného kontaktního formuláře.","WEBSITE_CONTACT_US_P2":"Mějte na paměti, že se nacházíme v Bulharsku, takže může dojít ke zpoždění při řešení vašeho dotazu kvůli rozdílům v časových pásmech.","WEBSITE_CONTACT_US_SUCCESS":"Vaše zpráva byla odeslána. Ozveme se vám v nejbližším možném termínu.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Zadejte prosím platný e-mail!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Čeho se vaše otázka týká?","WEBSITE_CONTACT_US_Q_OS":"Jaký je váš operační systém?","WEBSITE_CONTACT_US_PH_EMAIL":"Váš e-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Zpráva","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"ODESLAT","WEBSITE_CONTACT_US_Q_1":"Jak nainstalovat?","WEBSITE_CONTACT_US_Q_2":"Jak odinstalovat?","WEBSITE_CONTACT_US_Q_3":"(HTML) Jak připravit lasagne?","WEBSITE_CONTACT_US_Q_4":"Doplňky","WEBSITE_CONTACT_US_OS_1":"Umístěním databáze na síťovou jednotku je ve Windows zakázáno, aby se předešlo poškození dat. Mnemosyne bude nyní uzavřeno.","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technologie","WEBSITE_TECHNOLOGY_P1":"
Milujeme technologie a bláznivou vědu.
Tady je to, co pohání Stremio (vše je open-source).","WEBSITE_TECHNOLOGY_P_QT":"Vývoj softwaru napříč platformami v té nejlepší podobě.","WEBSITE_TECHNOLOGY_P_MPV":"Bezplatný multiplatformní přehrávač médií s otevřeným zdrojovým kódem.","WEBSITE_TECHNOLOGY_P_RN":"React Native umožňuje vytvářet mobilní aplikace pouze pomocí JavaScriptu.","WEBSITE_TECHNOLOGY_P_VLC":"Mediální rámec vložený do aplikace pro získání multimédií.","WEBSITE_TECHNOLOGY_P_REALM":"Realm je mobilní platforma a náhrada SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js je open-source, multiplatformní běhové prostředí jazyka JavaScript.","WEBSITE_TECHNOLOGY_P_RUST":"Rust je multiparadigmatický systémový programovací jazyk zaměřený na bezpečnost, zejména na bezpečnou souběžnost.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Přispět k projektu","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Existují dva způsoby, jak můžete přispět na Stremio a pomoci nám produkt ještě vylepšit.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Své cenné jazykové znalosti můžete věnovat překladu platformy...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"nebo","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... můžete využít své programátorské dovednosti při vytváření komunitních doplňků","WEBSITE_TRANSLATE_STREMIO":"Přeložit Stremio","WEBSITE_404_OH_NO":"Uh-oh! Hledaná stránka se zde nenachází...","WEBSITE_GO_HOME":"Jít domů","WEBSITE_LINK_OTHER_DOWNLOADS":"Ostatní soubory ke stažení","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Podpora","WEBSITE_DOWNLOAD_4_0_BETA":"Stáhněte si Stremio 4 beta nyní","WEBSITE_GET_FOR_DESKTOP":"Získat pro stolní počítače","WEBSITE_LINK_ADDON_COMPETITION":"Soutěž o doplněk","WEBSITE_LINK_ART_CONTEST":"Výtvarná soutěž","WEBSITE_MY_ACCOUNT":"Můj účet","WEBSITE_MAINPAGE_FAQ_001_H1":"Co je Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio je moderní multimediální centrum, které vám dává svobodu sledovat vše, co chcete.","WEBSITE_MAINPAGE_FAQ_002_H1":"Jak to funguje?","WEBSITE_MAINPAGE_FAQ_002_P1":"Po instalaci aplikace Stremio do zařízení a vytvoření účtu stačí navštívit katalog doplňků, nainstalovat libovolný doplněk a můžete začít!","WEBSITE_MAINPAGE_FAQ_002_P2":"Poté můžete přejít do sekce Objevovat nebo Nástěnka a začít zkoumat obsah.","WEBSITE_MAINPAGE_FAQ_003_H1":"Co zde mohu sledovat?","WEBSITE_MAINPAGE_FAQ_003_P1":"Hodně: Filmy, televizní pořady, webové kanály, sport, televizní kanály, poslech podcastů a další. Díky našemu systému doplňků máte přístup k nejrůznějšímu obsahu.","WEBSITE_MAINPAGE_FAQ_004_H1":"Je Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Ano, můžete se podívat na následující odkazy: ${1}desktopová aplikace${2} a ${3}Organizace GitHub${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Je Stremio bezpečné?","WEBSITE_MAINPAGE_FAQ_005_P1":"Ano: protože se jedná o software s otevřeným zdrojovým kódem, kód je veřejně kontrolovatelný a můžete si ho sami zkontrolovat.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"A co moje soukromí?","WEBSITE_MAINPAGE_FAQ_006_P1":"Respektujeme soukromí uživatelů a neshromažďujeme žádné osobní údaje kromě nezbytného minima pro vytvoření a synchronizaci vašeho účtu.","WEBSITE_MAINPAGE_FAQ_006_P2":"Při registraci je k dispozici také režim ${1}Guest${2}, který nevyžaduje žádná data: v tomto režimu se nevolá na náš backend. Je to však na úkor užitečných funkcí, jako je možnost synchronizovat knihovnu napříč zařízeními.","WEBSITE_MAINPAGE_FAQ_007_H1":"Mohu vysílat na televizoru?","WEBSITE_MAINPAGE_FAQ_007_P1":"Ano, podporujeme Chromecast a můžete vysílat jak z počítače, tak z mobilních aplikací (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Kolik má Stremio doplňků?","WEBSITE_MAINPAGE_FAQ_008_P1":"Od konce roku 2019 je jich více než 50 - více informací najdete v našem katalogu doplňků.","WEBSITE_MAINPAGE_FAQ_009_H1":"Lze Stremio rozšířit nad rámec toho, co je v katalogu doplňků?","WEBSITE_MAINPAGE_FAQ_009_P1":"Ano, měli byste je zkontrolovat: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, atd.","WEBSITE_MAINPAGE_FAQ_010_H1":"Jaká zařízení Stremio podporuje?","WEBSITE_MAINPAGE_FAQ_010_P1":"Máme desktopové aplikace pro Windows, Mac a Linux. Pro mobilní zařízení podporujeme Android a iOS, i když mějte na paměti, že iOS má omezené funkce (nepodporuje většinu doplňků).","WEBSITE_MAINPAGE_FAQ_010_P2":"Existuje mnoho zařízení se systémem Android, na kterých můžete spustit Stremio, například NVIDIA Shield a Amazon Fire Stick, ale oficiálně je nepodporujeme.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Můžete do služby Stremio přidat určitý obsah?","WEBSITE_MAINPAGE_FAQ_011_P1":"Omlouváme se, ale sami neposkytujeme žádný obsah, ale čím více doplňků Stremio máte nainstalováno, tím více obsahu budete moci najít.","WEBSITE_MAINPAGE_FAQ_012_H1":"Umí Stremio přehrávat magnetické odkazy?","WEBSITE_MAINPAGE_FAQ_012_P1":"Ano, a umí také přehrávat běžné odkazy HTTP a soubory torrent (přetažením).","WEBSITE_MAINPAGE_FAQ_013_H1":"Mohu si video stáhnout a sledovat ho offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Funkce dostupná offline je připravovaná, ale pokud povolíte, aby Stremio ukládalo videa do mezipaměti ve vašem zařízení (na panelu nastavení), můžete je později sledovat bez připojení.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nic nefunguje, pomozte mi!","WEBSITE_MAINPAGE_FAQ_014_P1":"Jste si jisti, že máte nainstalované doplňky? Pokud ano, obraťte se na naše ${1}pomocné centrum${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Jak Stremio udržuje své vývojové operace?","WEBSITE_MAINPAGE_FAQ_015_P1":"Občas spouštíme nevtíravé reklamy, ale zvažujeme přechod na model dárcovství.","WEBSITE_MAINPAGE_FAQ_015_P2":"Další dotazy naleznete v našem ${1}pomocném centru${2}.","HELP_LEARN_MORE":"Pomozte nám dozvědět se o vás více.","LIFESTYLE":"Životní styl","SPORTS":"Sporty","FOOD_HEALTH":"Potraviny a zdraví","BEAUTY_FASHION":"Krása a móda","NEWS":"Novinky","GAMING":"Hry","SCIENCE_EDUCATION":"Věda & vzdělávání","MUSIC":"Hudba","TRAVEL":"Cestovní kancelář","LATE_NIGHT":"Pozdní noc","REALITY":"Realita","COMEDY":"Komedie","DIY":"Jak na kutilství","TECH":"Tech","CINEMA":"Kino","CONTINUE":"Pokračovat","SLOW_LOADING":"POMALÉ NAČÍTÁNÍ?","I_GIVE_UP":"VZDÁVÁM SE","LEARN_MORE":"Zjistit více","POOR_SOURCE":"Tento zdroj je špatně dostupný nebo vaše internetové připojení není dostatečně rychlé","PICK_CATEGORIES_ERR":"Musíte vybrat alespoň 3 kategorie","ADJUST_TIMING":"Nastavte časování pomocí","ADJUST_SIZE":"Upravte velikost pomocí","SEARCH_ANYTHING":"Můžete vyhledávat cokoli...","ALL_CATEGORIES":"Vše","SEARCH_CATEGORIES":"Filmy, seriály, YouTube a TV","SEARCH_PERSONS":"Herci, režiséři a scénáristé","SEARCH_PROTOCOLS":"HTTP & Magnet Odkazy","SEARCH_TYPES":"Odkazy na IMDB / TVDB","WATCHED":"Sledováno","SHOW_LESS":"Zobrazit méně","LAST_SEARCHES":"Poslední vyhledávání","CLEAR_HISTORY":"Vymazat historii","CHOOSE_SOME":"VYBERTE SI NĚCO Z TOHO:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Web Remote nelze načíst","STREMIO_OFFLINE":"Stremio je offline","STREMIO_EXPENSIVE_CONNECTION":"Zjistili jsme, že používáte mobilní datové připojení, chcete pokračovat?","USE_DATA":"Použití dat","WARNING":"Varování","MORE_INFO":"Více informací ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Načítám...","STREMIO_TV_BACK_TO_LANGUAGES":"Zpět na jazyky","STREMIO_TV_REMOTE":"Vzdálený","STREMIO_TV_GO_TO":"Přejít na:","STREMIO_TV_OR_SCAN":"nebo skenování:","STREMIO_TV_ADDON_INSTRUCTIONS":"Při instalaci preferovaných doplňků postupujte podle pokynů.","STREMIO_TV_LIVE_TV":"Živý televizní přenos","STREMIO_TV_RESUME_WATCHING":"Sledování životopisu","STREMIO_TV_LOADING_BACKGROUND":"Načítání pozadí","STREMIO_TV_CHECKING_AUTHENTICATION":"Kontrola ověřování","STREMIO_TV_LOADING_BOARD":"Nakládací deska","STREMIO_TV_LOGIN_HEADER_LINE_1":"Chceme, aby naši uživatelé měli s naším softwarem co nejlepší personalizované zkušenosti.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Z tohoto důvodu vás žádáme, abyste si vytvořili a/nebo se přihlásili ke svému účtu.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Děkujeme za pochopení,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Tým Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"Chcete-li používat webový ovladač pomocí chytrého telefonu / tabletu / stolního počítače:","STREMIO_TV_WIFI_SETUP":"Nastavení Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Aplikace Stremio Circle nezjistila připojení k internetu.","STREMIO_TV_WIFI_DETAILS_1":"Připojte se k:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Použijte heslo:","STREMIO_TV_WIFI_DETAILS_4":"stremiokruh","STREMIO_TV_WIFI_DETAILS_5":"Otevřete webový prohlížeč s odkazem:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Podle posledního zhlédnutí","STREMIO_TV_LIBRARY_SORT_NAME":"Podle názvu","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Podle počtu zhlédnutí","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Série ${1}","STREMIO_TV_STREAMS_LOADING":"Načteno ${1} / ${2} doplňků...","STREMIO_TV_STREAMS_STILL_LOADING":"Stále se načítá ${1} doplněk...","STREMIO_TV_PLAYER_SETTINGS":"Nastavení přehrávače","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Zpoždění titulků","STREMIO_TV_PLAYER_AUDIO_DELAY":"Zpoždění zvuku","STREMIO_TV_PLAYER_VIDEO_SCALING":"Škálování videa","STREMIO_TV_PLAYER_CHAPTERS":"Kapitoly","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Přeskočit ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Nepodporovaný zdroj streamu","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Chyba při otevírání externího odkazu","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Nelze upravit v režimu audio průchodu","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Přehrát s ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Přehrát s libVLC","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Přepnutí na přehrávač libVLC kvůli chybě přehrávání","STREMIO_TV_ADDONS_TITLE":"Použijte Stremio na vašem telefonu nebo PC k instalaci nebo konfiguraci doplňků a stiskněte „Synchronizovat doplňky“","STREMIO_TV_ADDONS_SUBTITLE":"Poznámka: ujistěte se, že používáte stejný účet Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Synchronizovat doplňky","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Doplňky úspěšně synchronizovány","STREMIO_TV_ADDONS_SYNC_FAILED":"Synchronizace doplňků se nezdařila","STREMIO_TV_META_LINK_FAILED":"Chyba při otevírání meta odkazu","STREMIO_TV_CATALOG_LOADING":"Stále se načítá katalog...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Jazyk rozhraní aktualizován","STREMIO_TV_SETTINGS_THEME_UPDATED":"Téma aktualizováno","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Výchozí přehrávač","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Externí přehrávač","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferovaný jazyk","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Sekundární preferovaný jazyk","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunelované přehrávání","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Možné problémy s přehráváním na některých zařízeních","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Některé formáty videa nemusí fungovat","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Shoda obnovovací frekvence","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Vypnuto","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Pouze obnovovací frekvence","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Obnovovací frekvence a rozlišení","STREMIO_TV_SETTINGS_NO_CACHING":"Bez ukládání do mezipaměti","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Výchozí","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Měkký","STREMIO_TV_SETTINGS_PROFILE_FAST":"Rychlý","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra rychlý","STREMIO_TV_SETTINGS_SERVER_URL":"URL streamovacího serveru","STREMIO_TV_SETTINGS_SERVER_VERSION":"Verze serveru","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Neznámé","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Verze Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Upravit URL serveru","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Zadejte URL streamovacího serveru","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Zobrazovat statistiky během načítání","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Chcete-li si přečíst Zásady ochrany osobních údajů Stremio, navštivte:","STREMIO_TV_SETTINGS_TOS_TEXT":"Chcete-li si přečíst Podmínky používání Stremio, navštivte:","STREMIO_TV_NAV_SEARCH":"Najít","STREMIO_TV_NAV_HOME":"Domů","STREMIO_TV_NAV_DISCOVER":"Objevovat","STREMIO_TV_NAV_LIBRARY":"Knihovna","STREMIO_TV_NAV_MOVIES":"Filmy","STREMIO_TV_NAV_SERIES":"Seriály","STREMIO_TV_NAV_CHANNELS":"Kanály","STREMIO_TV_NAV_TV":"TV","STREMIO_TV_NAV_SETTINGS":"Nastavení","STREMIO_TV_NAV_ADDONS":"Doplňky","STREMIO_TV_LOGIN_TITLE":"Propojit účet","STREMIO_TV_LOGIN_EXPIRES_IN":"Vyprší","STREMIO_TV_LOGIN_STEP_ONE":"Naskenujte QR kód nebo přejděte na","STREMIO_TV_LOGIN_STEP_TWO":"Přihlašte se do svého Stremio účtu","STREMIO_TV_LOGIN_NEW_LINK":"Vyžádat nový odkaz","STREMIO_TV_LOGIN_LINK_REFRESHED":"Přihlašovací kód byl obnoven","STREMIO_TV_SEARCH_PLACEHOLDER":"Napište něco","STREMIO_TV_SEARCH_NO_ADDONS":"Nebyly vyžádány žádné doplňky pro katalogy","STREMIO_TV_SEARCH_BUTTON":"Vyhledat","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Mezera","STREMIO_TV_SEARCH_KEY_CLEAR":"Vymazat","STREMIO_TV_SEARCH_HISTORY_TITLE":"Historie vyhledávání","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Můžete vyhledávat názvy, herce, kanály a další","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Vymazat historii vyhledávání","STREMIO_TV_FILTERS_DESCRIPTION":"Vyberte jeden z níže uvedených filtrů","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streamingový server je offline. Zkontrolujte nastavení serveru.","FILTERS":"Filtry","SETTINGS":"Nastavení","ACCOUNT":"Účet","LOGOUT":"Odhlásit se","THEMES":"Témata","PLAYBACK":"Přehrávání","PLAYBACK_SPEED":"Rychlost přehrávání","AUDIO_TRACKS":"Zvukové stopy","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videa","SERVER":"Server","LINKS":"Odkazy","ABOUT":"O aplikaci","INTERFACE":"Rozhraní","ANIMATIONS":"Animace","STATUS":"Stav","LANGUAGE":"Jazyk","SIZE":"Velikost","DELAY":"Zpoždění","BOLD":"Tučné","OPACITY":"Opacity","TEXT_COLOR":"Barva textu","OUTLINE_COLOR":"Barva obrysu","BACKGROUND_COLOR":"Barva pozadí","BACKGROUND_BLUR":"Zaměření pozadí","SEEK_TIME_DURATION":"Doba přesunu","AUTO_PLAY":"Automatické přehrávání další epizody","PLAY_NOW":"Přehrát nyní","MARK_AS_WATCHED":"Označit jako zhlédnuté","MARK_AS_UNWATCHED":"Označit jako nezhlédnuté","REWIND_TO_BEGINNING":"Zpět na začátek","CONTINUE_WATCHING":"Pokračovat ve sledování","ALL":"Vše","SECONDS":"sekundy","ON":"ON","OFF":"OFF","RELOAD":"Znovu načíst","EDIT_URL":"Upravit URL","URL":"URL","NONE":"Žádné","EMBEDDED":"Vložené","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Přepínací zařízení","REMOTE_VIDEOS":"Videa","REMOTE_ADJUST_TIMING":"Nastavení časování","REMOTE_ADJUST_SIZE":"Nastavení velikosti","REMOTE_COULD_NOT_BE_LOADED":"Web Remote nelze načíst","REMOTE_RETRY":"Zkusit znovu","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","MB_S":"MB/s","FAQ_001_H1":"Co je Stremio?","FAQ_001_P1":"Stremio je software mediálního centra navržený pro video zábavu s ohledem na snadné používání. Stremio vám umožňuje organizovat & sledovat vlastní sbírku filmů, seriálů, kanálů a živého televizního vysílání.","FAQ_001_P2":"Stremio shromažďuje obsah, který vám zobrazuje, z vašeho místního disku a z našeho systému doplňků.","FAQ_001_P3":"Upozorní vás také na nové epizody/videa/filmy, které vás zajímají, a doporučí vám filmy.","FAQ_02_H1":"Jak si Stremio vede ve srovnání s Kodi a Plexem?","FAQ_02_P1":"Inspirovali jsme se těmito dvěma softwary. Máme však odlišné cíle - Stremio je zaměřeno speciálně na video pro zábavu a snaží se stát hlavním řešením pro tuto oblast, protože se velmi snadno používá.","FAQ_02_P2":"Stremio nikdy nebude tak přizpůsobitelné a funkčně bohaté jako Kodi a Plex, ale jeho používání je podstatně jednodušší. Stačí ${1} si ho pořídit a uvidíte ${2} :)","FAQ_03_H1":"Jak si Stremio vede ve srovnání s Netflixem?","FAQ_03_P1":"Jednou z našich inspirací je opět Netflix. Snažíme se dosáhnout uživatelského zážitku Netflixu a navíc přidat spoustu dalších vychytávek. Co je však nejdůležitější, dáváme vám svobodu spravovat vlastní knihovnu a přidávat nové zdroje obsahu pomocí našeho systému doplňků.","FAQ_03_P2":"Díky tomu je Stremio nekonečně rozšiřitelné, takže při používání Stremio nejste nikdy omezeni obsahem, který se Netflix rozhodne licencovat. Prostřednictvím služby Stremio můžete například sledovat obsah z ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} a dokonce i ${9}Netflix${10} samotný!","FAQ_04_H1":"Jak si Stremio vede ve srovnání s Flipboardem?","FAQ_04_P1":"Tuto otázku nedostáváme tak často, kromě rozhovorů se začínajícími podnikateli :)","FAQ_04_P2":"Stremio je svým založením agregátor obsahu, což z něj v podstatě dělá Flipboard pro video. To je velmi patrné v sekci Nástěnka, která vám stejně jako Flipboard nabízí katalogy a upozornění na nové epizody/nová videa, která sledujete.","FAQ_05_H1":"Jak si Stremio vede ve srovnání s Popcorn Time?","FAQ_05_P1":"Stremio a Popcorn Time jsou si podobné uživatelským rozhraním, protože není mnoho způsobů, jak udělat katalogy video zábavy správně :)","FAQ_05_P2":"Zatímco Popcorn Time se zaměřuje na streamování torrentů z konkrétních zdrojů, Stremio je bez omezení a je pouze agregátorem obsahu - není vázáno na konkrétní zdroj obsahu.","FAQ_05_P3":"Kromě toho ve výchozím nastavení neposkytujeme žádné doplňky torrentů, takže Stremio nepokrývá případ použití Popcorn Time oficiálními funkcemi.","FAQ_05_P4":"Dalším významným rozdílem je, že Popcorn Time je zcela open source, zatímco Stremio je ${1} částečně open source${2}.","FAQ_06_H1":"Přidáte tento film/seriál?","FAQ_06_P1":"Ne, je mi líto :(","FAQ_06_P2":"Jak je uvedeno ve většině ostatních otázek, Stremio samo o sobě neposkytuje žádný obsah - vše se přidává prostřednictvím systému doplňků. V případě, že máte požadavek na obsah, můžete použít tlačítko \\"Nahlásit\\" v přehrávači, které odešle e-mail autorovi doplňku, který právě používáte.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Vytvoříte doplněk pro X?","FAQ_08_P1":"Je to docela možné.","FAQ_08_P2":"Pokud máte nápad na doplněk, napište nám na ${1}office@stremio.com${2}, ale ujistěte se, že váš nápad na doplněk neporušuje autorská práva ani podmínky používání.","FAQ_08_P3":"V současné době jsou na našem plánu doplňky pro FandangoNOW, Filmon.tv video on demand a Crunchyroll.","FAQ_09_H1":"Používá Stremio BitTorrent?","FAQ_09_P1":"Ano, Stremio podporuje BitTorrent jako streamovací protokol. Ten můžete použít buď pomocí doplňku torrent, nebo přetažením souboru .torrent do aplikace Stremio, případně vložením odkazu na magnet do vyhledávacího panelu.","FAQ_09_P2":"Vezměte prosím na vědomí, že jediným oficiálním doplňkem využívajícím BitTorrent je ${1}Vodo${2}, který poskytuje nezávislý obsah povolený k distribuci pomocí BitTorrentu.","FAQ_09_P3":"Nepodporujeme používání doplňků třetích stran, které by mohly umožnit porušování autorských práv.","FAQ_10_H1":"Co mohu sledovat v aplikaci Stremio s oficiálními doplňky?","FAQ_10_P1":"Ve výchozím nastavení můžete sledovat obsah serverů Filmon.tv, YouTube a Vodo přímo v aplikaci Stremio pomocí vloženého přehrávače. Kromě toho máme doplněk pro Twitch.tv a několik dalších.","FAQ_10_P2":"Tato kombinace nabízí výběr:","FAQ_10_L1":"Oblíbené televizní kanály, které poskytuje Filmon.tv - například E4, BBC, Bollyworld TV","FAQ_10_L2":"Vše z YouTube - například BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Nezávislé filmy s Vodo","FAQ_10_L4":"Online vysílání her pomocí Twitch.tv","FAQ_10_P3":"Kromě toho existuje mnoho zdrojů obsahu poskytovaných pomocí služby Guidebox a doplňků Netflix, které se nepřehrávají zcela uvnitř služby Stremio, ale přesměrovávají se na danou službu. Například doplněk Guidebox by vám poskytl výběr filmů, které můžete v USA streamovat zdarma, ze služeb jako TubiTV a Crackle.","FAQ_11_H1":"Stremio se nechce nainstalovat, co mám dělat?","FAQ_11_P1":"Pokud používáte Windows, zkuste ${1}tento alternativní instalátor${2}.","FAQ_11_P2":"Pokud používáte systém Mac OS X, upozorňujeme, že nepodporujeme nic staršího než OS X Mavericks (10.9).","FAQ_11_P3":"Pokud používáte Linux, vězte, že v současné době podporujeme pouze 64bitový (x64) Linux.","FAQ_11_P4":"Pokud se vám stále nedaří vyřešit váš problém, napište nám na naši ${1}Facebookovou skupinu${2}.","FAQ_12_H1":"Proč si můj antivirový program stěžuje? Je Stremio bezpečné?","FAQ_12_P1":"Ujišťujeme vás, že Stremio je ${1}100% cčistý ${2}.","FAQ_12_P2":"Váš antivirový program si stěžuje, protože v našem instalačním programu je reklama, kterou některé antivirové programy rozpoznávají jako ad-ware.","FAQ_12_P3":"Pokud si stále nejste jisti, můžete vyzkoušet náš ${1}alternativní instalátor${2}.","FAQ_13_H1":"Jak mohu vytvořit doplněk?","FAQ_13_P1":"Pro začátek doporučujeme zkontrolovat náš systémový modul ${1}addons${2} na GitHubu.","FAQ_13_P2":"Poté můžete postupovat podle výukového programu ${1}Hello World${2}.","FAQ_13_P3":"Pokud nemáte žádné programátorské dovednosti, napište svůj nápad na ${1}komunitu Reddit${2} a kontaktujte nás s nápadem na doplněk na ${3}office@stremio.com${4}.","FAQ_14_H1":"Jak se publikují doplňky?","FAQ_14_P1":"Když vytvoříte doplněk a hostitele a do manifestu vložíte pole koncového bodu, které ukazuje na adresu funkčního doplňku, doplněk se automaticky zveřejní v našem katalogu ${1}Addon catalogue${2}.","FAQ_14_P2":"K tomu dochází proto, že serverová část modulu stremio-addons automaticky volá naše rozhraní API a oznamuje doplněk. Jakmile naše rozhraní API potvrdí váš koncový bod jako platný doplněk, začne se zobrazovat v katalogu.","FAQ_15_H1":"Mohu spustit Stremio v prohlížeči?","FAQ_15_P1":"Momentálně ne, ale už se to blíží!","FAQ_15_P2":"Pokud jste zvědaví na verzi Alpha, můžete si ji prohlédnout zde: ${1}alpha4.strem.io${2}. Mějte na paměti, že streamování je v této alfě vypnuté. Podporujeme prohlížeče Chrome, Firefox, Opera a Edge.","FAQ_16_H1":"Casting do TV nefunguje / titulky nefungují","FAQ_16_P1":"Odesílání do televizoru využívá technologii DLNA, která je u různých značek a modelů televizorů velmi nejednotná. Z tohoto důvodu nemáme možnost testovat ji ve všech případech, takže zdaleka není dokonalá. Přesto na jejím vylepšování neustále pracujeme, ale nemůžeme vám poskytnout časový odhad, kdy DLNA začne s vaším televizorem správně fungovat.","FAQ_16_P2":"Pokud se televizor nezobrazuje ani v nabídce obsazení, zkuste zakázat síťové připojení a znovu jej povolit (v systému Windows klikněte pravým tlačítkem myši na položku Síť a použijte příkaz Povolit/Zakázat) a restartujte směrovač, televizor a počítač.","FAQ_16_P3":"Pokud se stále potýkáte s problémy, můžete nám pomoci zasláním informací o značce a modelu televizoru na adresu ${1}office@stremio.com${2}.","FAQ_16_P4":"Do té doby doporučujeme Chromecast, který velmi dobře podporujeme, nebo jednoduše připojit televizor k počítači pomocí kabelu HDMI.","FAQ_17_H1":"Co mám dělat, když Stremio zamrzne a/nebo spadne?","FAQ_17_P1":"Pokud používáte systém Windows 7 s antivirovým programem AVG, máme s touto kombinací problém. Problém je v samotném AVG a na naší straně neexistuje žádný rozumný způsob, jak jej vyřešit. Výjimky ani vypnutí antiviru bohužel nepomohou. Jediným řešením je nahradit AVG něčím jiným.","FAQ_17_P2":"Pokud to není problém, ale stále používáte systém Windows, aktualizujte jej na nejnovější servisní balíček a aktualizujte/přeinstalujte ovladače grafického procesoru a pak to zkuste znovu.","FAQ_17_P3":"Pokud problém stále není vyřešen nebo používáte Mac či Linux, napište nám přesné informace o problému na ${1}naší skupinu na Facebooku${2}.","FAQ_18_H1":"Jak mohu vytvořit doplněk?","FAQ_18_P1":"Pro začátek doporučujeme zkontrolovat náš systémový modul ${1}addons${2} na GitHubu.","FAQ_18_P2":"Poté můžete postupovat podle výukového programu ${1}Hello World${2}.","FAQ_18_P3":"Pokud nemáte žádné programátorské dovednosti, napište svůj nápad na ${1}komunitu Reddit${2} a kontaktujte nás s nápadem na doplněk na ${3}office@stremio.com${4}.","FAQ_19_H1":"Proč Stremio zabírá místo na disku?","FAQ_19_P1":"Stremio má místní mezipaměť pro dočasné uchovávání streamovaných video souborů.","FAQ_19_P2":"To má dvě výhody: zaprvé umožňuje Stremio předem vyrovnat video do vyrovnávací paměti, aby bylo zajištěno plynulejší streamování. Zadruhé uchovává videa v místní mezipaměti, takže je můžete dále sledovat offline.","FAQ_19_P3":"Množství, které Stremio uchovává, závisí na nastavení vyrovnávací paměti na panelu Nastavení. Stremio může na vašem disku uchovávat až nastavené množství (např. 2 GB), pokud není aktuálně streamované video větší než toto množství, v takovém případě musí vyčlenit dostatek úložného prostoru, aby jej uchoval až do doby, kdy jej budete streamovat.","FAQ_20_H1":"Kde se nachází složka mezipaměti?","FAQ_20_P1":"V systému Windows je to stremio-cache v jednotce, kterou jste vybrali v Nastavení (např. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"V systému MacOS je to \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"V systému Linux je to \\"~/.stremio/stremio-cache\\" nebo \\"~/stremio-cache\\"","FAQ_21_H1":"Zobrazí se mi chyba \\"Streaming server nebyl nalezen\\", co mám dělat?","FAQ_21_P1":"Pokud se vám tato chyba zobrazí, znamená to jednu z několika možností:","FAQ_21_P2":"1) Snažíte se použít doplněk podporovaný zdrojem YouTube/BitTorrent prostřednictvím naší verze ${1}web${2}. V takovém případě byste si měli nainstalovat naši verzi pro stolní počítače z ${3}našich webových stránek${4}.","FAQ_21_P3":"2) Něco je špatně s vaší instalací Stremio. V takovém případě zkuste znovu nainstalovat naši nejnovější verzi pro stolní počítače z ${1}webové stránky${2}. Pokud to nepomůže, zkuste vypnout antivirové programy a brány firewall, restartovat počítač a zkusit to znovu. Pokud ani to nepomůže, napište nám do naší ${3}skupiny na Facebooku${4}.","FAQ_22_H1":"Většinu doplňků v systému iOS nevidím/používám","FAQ_22_P1":"Vzhledem k omezením v podmínkách obchodu Apple App Store jsme aplikaci pro iOS omezili pouze na určitou sadu doplňků.","FAQ_22_P2":"Ale buďte si jisti - v budoucnu se objeví další doplňky pro iOS a možná přidáme také integraci, která vám umožní používat všechny doplňky Stremio díky připojení aplikace iOS ke Stremio Streaming Serveru."}')},42979:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Serie","TYPE_tv":"Kanal","TYPE_channel":"Kanal","TYPE_other":"Andet","TYPE_movie_PL":"Film","TYPE_series_PL":"Serier","TYPE_tv_PL":"TV","TYPE_channel_PL":"YouTube","TYPE_other_PL":"Andrer","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Tilbage","MORE":"Mere","DONE":"Færdig","COPY":"Copy","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"Opdag","Board":"Væg","Library":"Bibliotek","My Library":"Mit Bibliotek","Calendar":"Kalender","NOTIFICATION_ONLINE":"Du er nu online","NOTIFICATION_OFFLINE":"Du er nu offline","INTERNET_CONNECTION":"Netværk forbindelse","STORAGE_FULL_TITLE":"OBS: Ikke mere ledig plads","STORAGE_FULL_TEXT":"Stremio will not be able to save your settings, preferences or login information. Consider re-starting or re-installing Stremio.","SEARCH":"Søg efter","SEARCH_NO_RESULTS":"Ingen resultater fundet","SEARCH_EXPLANATION_CONTENT":"Søg efter film, serier, YouTube og TV kanaler","SEARCH_EXPLANATION_PEOPLE":"Søg efter skuespiller, direktører og forfatterer","SEARCH_PASTE_LINKS":"Paste HTTP and Magnet links","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Tilføj til Bibliotek","REMOVE_FROM_LIB":"Fjern fra Bibliotek","ADDED_TO_LIB":"Tilføjet til Bibliotek","REMOVED_FROM_LIB":"Fjernet fra Bibliotek","TRAILER":"Trailer","WATCH_TRAILER":"Se Trailer","WATCH_NOW":"Afspil","SHOW":"Vis","SHOW_MOVIE":"Vis film","WATCH_RANDOM":"Se tilfældig","IMDB_RATING":"IMDb Bedømmelse","YEAR":"År","DIRECTOR":"Instruktør","WRITER":"Skrevet af","LEAD_ACTORS":"Hovedroller","CAST":"Medvirkende","CREW":"Filmhold","SHOW_MORE_CAST":"Se flere »","AIRED":"Sendt","SEASONS":"Sæsoner","GENRE":"Genre","GENRE_ALL":"All genres","CATALOG":"Katalog","SUMMARY":"Opsummering","SHOW_MORE":"Show More","SIMILAR":"Lignende","UPCOMING":"Kommende","TBA":"TBA","ENDED":"Sluttet","DURATION":"Længde","FEATURED":"Featured","METADATA":"Metadata","CATEGORY":"Kategori","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"Søg videoer","SEARCH_PLACEHOLDER":"Søg eller indsæt magnet link","ADDON":"Tilføjelse","ADDONS":"Tilføjelser","OFFICIAL":"Officielle","ADDONS_OFFICIAL":"Officielle Stremio tilføjelser","ADDONS_POPULAR":"Populære nær dig","ADDON_FREE":"Gratis","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"Abonnement","ADDON_STREAM_GEORESTRICTED":"Ikke tilgængeligt i dit område","ADDON_STREAM_OFFLINECACHE":"Offline Cache","ADDON_STREAM_LOCALFILE":"Lokal Fil","SHARE_ADDON":"Del tilføjelse","AVAILABLE_STREAMS":"Tilgængelige Streams","NO_STREAM":"Ingen tilgængelige streams","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"For flere streams, vær venlig at installere flere tilføjelser","STREAM_NOT_SUPPORTED":"Den valgte stream er ikke understøttet på denne platform.","ADDON_CATALOGUE":"Vis alle tilføjelser »","ADDON_CATALOGUE_MORE":"Flere tilføjelser »","REPO_ADDED":"Repository added","ADDON_REPO_EXIST_ERR":"This addons repository already exist","ADDON_REPO_ERR":"Der opstod fejl under tilføjelse af repository","ADDON_ADD_ERR":"Der skete en fejl under tilføjelse af tilføjelsen","ERR_ADDON_PROTECTED":"Beskyttet tilføjelse","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Noget gik galt - authentificering slog måske fejl","ERR_NOT_COLLECTION_URL":"Not a collection url","ERR_NOT_ADDON_URL":"Not an addon url","ERR_DETECTFROMURL":"Cannot detect from url","ADDON_DUPLICATE_WARNING":"Warning: duplicated addon","ADDON_COLLECTION_SET_FAILED":"Addon collection set failed","SETTINGS_DATA_EXPORT":"Export data","ADDON_PULL_FAILED":"Addon pulling failed","REFRESH_ON_CLICK":"Click to retry","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Film stadig i biografen","WATCH_IN_CINEMA":"se den i din lokale biograf","IN_THEATER":"I biografen","GET_TICKETS":"Køb biletter","UPCOMING_EPISODE":"Upcoming episode","UPCOMING_EPISODE_MESSAGE":"This episode will be aired on","MISSING_DATE_EPISODE":"Missing episode date","MISSING_DATE_EPISODE_MESSAGE":"This episode might not have aired yet","CHANNEL_NOT_SCRAPED":"Denne kanal er ikke indekseret endnu.
Kom tilbage om et par minutter.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Tilføj til dit bibliotek og bliv notificeret når den er tilgængelig","GET_NOTIFIED_WHEN_AVAILABLE":"Du vil blive notificeret når den er tilgængelig","WARNING_STREAMING_SERVER":"Warning: local streaming server not found. Streaming from YouTube and BitTorrent will not be available.","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"Warning: this video may not be supported by your hardware. Keep in mind, playback may be slow.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Oops, Player Error","PLAYER_ERROR_LOOKSLIKE":"It looks like","PLAYER_ORIENTATION":"Player orientation","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Locked","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Player orientation locked at landscape","PLAYER_ORIENTATION_SENSOR":"Player orientation automatic (sensor)","PLAYER_PLAYBACK_SPEED":"Playback Speed","PLAYER_PLAYBACK_ERROR":"Playback error, please try again","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Unknown error","PLAYER_PLAYBACK_ERROR_DEFAULT":"Sorry, this video cannot be played by {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Coming up next on","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Dismiss","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Watch now","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"streamer fra","CASTING_TO":"Afspiller på","NETWORK_STATUS":"Netværksstatus","STREAM_SPEED":"Hastighed:","STREAM_BUFFERED":"Downloadet:","PEERS_INFO":"Peers Information","PEERS_ACTIVE":"Aktive:","PEERS_CONNECTED":"Forbundet:","PEERS_WAITING":"Venter:","TRANSCODING_WARNING":"Warning: transcoding video.","STREAM_LOADING":"Henter..","PLAYING_LOCAL":"afspiller fra lokal fil","PLAYING_CACHE":"afspiller fra cache","WRONG_SUBS":"Forkert tekst?","ERR_SUBS_LOADING_TITLE":"Fejl under indlæsning af undertekster","ERR_SUBS_LOADING":"Kunne ikke indlæse undertekster: det kunne være et problem med tilføjelsen du bruger eller med din netværk forbindelse","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Følgende underteksts tilføjelse fejlede","ERR_CASTING_UPDATE_TITLE":"Kunne ikke opdatere casting enheds info: streaming serveren er måske offline","CHOOSE_DEVICE":"Vælg enhed at afspille på","NO_CAST_DEVICES":"Ingen casting enheder tilgængelige.","NO_SETTINGS":"Ingen instillinger tilgængelige.","NO_OPTIONS":"No options available","PHONE_TABLET":"Telefon / Tablet","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Undertekster","SUBTITLES_CHANGE":"Ændre undertekster","SUBTITLES_CHANGE_NONE":"Der er ikke flere undertekster til dette sprog, desværre.","SUBTITLES_CHANGE_ACIVE":"Undertekst #{{subtitlesDialog.activeIdx + 1}} er aktiveret. Klik \\"Forsæt\\" for at aktivere #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternativt,","SUBTITLES_ADJUST_DELAY":"Juster undertekst forsinkelse:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Eller brug G / H taster under afspilning for at justere.","SUBTITLES_ADJUST_DELAY_TIP":"TIP: du kan bruge G / H taster under afspilning for at justere.","SUBTITLES_DELAY":"Undertekst forsinkelse:","SUBTITLES_LOADING":"Indlæser undertekster...","SUBTITLES_UNAVAILABLE":"Ingen eksterne undertekster tilgængelige","SUBTITLES_DISABLED":"Slået fra","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Lyd","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"Sæson","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Episode","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"sort","SORT_BY":"Sort by","FILTER":"filter","SORT_TRENDING":"tendens","SORT_RECENT":"seneste","SORT_ALPHABET":"alfabetisk","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"bedømmelser","SORT_WATCHED":"set","SORT_YEAR":"år","SELECT":"Select","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"Nyt til dig","New Episodes":"Nye episoder","New Videos":"Nye Videoer","Recommendations":"Anbefalinger","LIBRARY_RESUME":"Genoptag","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Detaljer","LIBRARY_RESUME_DISMISS":"Afvis","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Indhold","DISCOVER_TOP":"Populære","DISCOVER_OSCAR":"Oscar Vindere","DISCOVER_WARNING_TITLE":"Ups!","DISCOVER_EMPTY_CATALOG":"Tilføjelsen returnerede tomt indhold.","DISCOVER_ADULT_WARNING":"Inholdet er kun synligt for voksne. Er du 18+?","DISCOVER_NOADDON_WARNING":"Advarsel: intet Stremio tilføjelse aktiveret for denne type. Viser gemte ting, intet vil blive opdateret.","DISCOVER_LOAD_ERR":"Indholdet kunne ikke indlæses, fejl opstået.","DISCOVER_ADDON_UNINSTALLED":"Indholdet er ikke længere tilgængeligt, måske har du afinstalleret tilføjelsen.","UNINSTALL_THIS_ADDON":"Afinstaler tilføjelsen","ERR_ADDON_NOT_INSTALLED":"Tilføjelsen er ikke instaleret. Instaler nu?","DETAIL_RECEIVE_NOTIF_SERIES":"Modtag notifikationer for nye episoder","DETAIL_RECEIVE_NOTIF_VIDEOS":"Modtag notificationer for nye videoer","SIDEBAR_SHOW_STREAMS":"Vis streams","RELAUNCH":"Genindlæs nu!","UPGRADE":"Opdater til seneste Stremio version","RELOAD_UI":"Genindlæs brugerflade","MANUAL_UPDATE_TITLE":"Opdater din Stremio version","MANUAL_UPDATE_LINE1":"Du kører en gammel version af Stremio hvilket ikke er anbefalet.","MANUAL_UPDATE_LINE2":"Opdater venligst så hurtigt som muligt.","BUTTON_UPDATE_LATTER":"Ikke nu","BUTTON_UPDATE_NOW":"Opdater","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonym bruger","DONT_HAVE_ACC":"Har du ikke en konto?","HAVE_ACC":"Har du allerede en konto?","PASSWORD":"Adgangskode","PASSWORD_CONFIRM":"Bekræft adgangskode","EMAIL":"E-mail","FB_LOGIN":"Login med Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Intet bliver delt uden din tilladelse","FB_NOPOST":"Vi slår aldrig noget op på dine vegne","OR":"eller","I_ACCEPT":"Jeg accepterer","I_ACCEPT_BY_CLICKING":"Ved at klikke overstående knap bekræfter jeg at jeg accepterer ","TOS":"Betingelser","MUST_ACCEPT_TERMS":"You must accept terms","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Kodeord ikke korrekt","SIGN_UP":"Opret","SIGN_UP_EMAIL":"Tilmeld med email","CLICK_TO_SIGN_UP":"Klik her for at tilmelde dig.","LOG_IN":"Log ind","LOG_OUT":"Log ud","EXIT_FULLSCREEN":"Exit fullscreen mode","ENTER_FULLSCREEN":"Enter fullscreen mode","PLAY_URL_MAGNET_LINK":"Play URL/Magnet link","HELP_FEEDBACK":"Hjælp & Feedback","TERMS_OF_SERVICE":"Terms of Service","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"Om Stremio","USER_PANEL":"Bruger Panel","LOGIN_LABEL":"Login","GUEST_LOGIN":"Gæste log ind","GUEST_LOGIN_NOTICE":"Guest Login is not recommended. Using a regular login allows Stremio to sync your Library, receive notifications for favourite series/channels. Are you sure you want to proceed?","GUEST_LOGIN_NOTICE_2":"Guest Login is not recommended - you won\'t have synced Library and Board notifications, which are vital Stremio features. Are you sure you want to proceed?","CLICK_HERE":"Klik her","WRONG_PASSWORD":"Forkert kodeord. Har du glemt dit kodeord, ","SET_A_PASS":"Vælg kodeord","RESET_PASSWORD":"Reset kodeord","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Glemt kodeord?","EMAIL_USED_WITH_FB":"Denne email er brugt til Facebook log ind.","INVALID_EMAIL":"Venligst intast en gyldig email addresse","INVALID_PASSWORD":"Venligst indtast et gyldigt kodeord","CONN_ERR":"Forbindelse fejl - Prøv igen senere.\\n\\nHvis fejl forsætter, deaktiver firewalls/anti-virus software (specielt Bitdefender).","IMPORT_FROM_GUEST":"Importer bibliotek fra din gæstekonto","RECEIVE_UPDATES_EMAIL":"Modtag opdateringer til din email fra Stremio","LOGIN_FAILED":"Login fejlede.","SIGNUP_FAILED":"Tilmelding fejlede.","SEARCH_FAILED":"Søgning fejlede","EMAIL_USED":"Denne email er allerede i brug.","WAITING_FB_LOGIN":"Logger ind med Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Afspil i extern afspiller","EXTERNAL_REMEMBER_PLAYER":"Husk valg?","EXTERNAL_ALWAYS_PLAY":"Ja","EXTERNAL_ONLY_ONCE":"Nej","BEST_FIT":"Best Fit","FIT_SCREEN":"Fit Screen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Fortæl os hvad du godt kan lide","INTRO_TASTE_LONG":"Fortæl os om hvad du gerne vil se","INTRO_TASTE_PICK":"Vælg {{interestsRemaining}} interesser","INTRO_TASTE_PICK_MORE":"Vælg {{interestsRemaining}} flere interesser","INTRO_TASTE_HELP_US":"Hjælp os med at lære mere om dig.","INTRO_TASTE_CHOOSE_THESE":"Vælg nogle af disse:","INTRO_TASTE_CHOOSE_MIN":"Vælg mindst 3 kategorier","INTRO_TASTE_CHOOSE_MIN_ERR":"Du skal vælge mindst 3 kategorier!","INTRO_TASTE_LIFESTYLE":"Livsstil","INTRO_TASTE_SPORTS":"Sport","INTRO_TASTE_FOOD_HEALTH":"Mad & Sunhed","INTRO_TASTE_BEAUTY_FASHION":"Skønhed & Mode","INTRO_TASTE_NEWS":"Nyheder","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Videnskab & Uddannelse","INTRO_TASTE_MUSIC":"Musik","INTRO_TASTE_TRAVEL":"Rejse","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Komedie","INTRO_TASTE_DIY":"Gør det selv","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Biograf","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Den valgte tilføjelse er ikke understøttet på denne platform.","ADDON_DISCLAIMER":"Brug af tredjeparts tilføjelser vil altid være dit eget ansvar og love og regler kan være forskellige fra land til land.","ADDON_ACTIVATE":"Aktiver denne tilføjelse?","ADDON_REPO_ADD":"Addon repository url","ADDON_ADD":"Add","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Hvad er nyt","BUTTON_CONTINUE":"Fortsæt","BUTTON_ACTIVATE":"Aktiver","BUTTON_ACTIVATED":"Activated","BUTTON_CANCEL":"Annuller","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Submit","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Dismiss All","BUTTON_VIEW_ALL":"view all","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Dit bibliotek er tomt. Find ud af hvor brugbart det er :) ","HOW_START":"Tilføj indhold til dit bibliotek","LIB_EMPTY_CAL":"Din kalender viser serier fra dit bibliotek.","HOW_START_CAL":"Tilføj indhold til dit bibliotek","LIB_EMPTY_BOARD":"Din væg viser notifikationer & anbefalinger relateret til dit bibliotek.","HOW_START_BOARD_WAIT":"Tilføj indhold til dit bibliotek og vent et par minutter til indholdet er opdateret :)","HOW_START_BOARD":"Sådan tilføjer du indhold","IMPORT_FB":"Importer ting du kan lide fra Facebook","IMPORT_TRAKT":"Import your media library from Trakt","IMPORT_DISCOVER":"Find interessante ting fra Opdag","IMPORT_DISK":"Importer film og serier fra din computer","PLEASE_CREATE_ACC":"Venligst opret en konto for at aktivere Bibliotek & Væg.","IMPORT_DISCOVER_SIGNUP":"Sign up and find interesting stuff from Discover","IMPORT_DISK_SIGNUP":"Sigm up and import movies or shows you have on your local disk","LIB_EMPTY_CLOUD":"Cloud library","LIB_EMPTY_CLOUD_DESC":"Personal cloud library synced on all devices","LIB_EMPTY_EARLY":"Early bird","LIB_EMPTY_EARLY_DESC":"Receive notifications for new episodes","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Get personal recommendations","LIB_EMPTY_CALENDAR_DESC":"Schedule your personal watching calendar","LIB_EMPTY_ALL":"Sign up to get all of these:","LIB_EMPTY_BEST":"Sign up to get best of Stremio","LIB_EMPTY_OTHER":"Sign up to enable Calendar & other cool features","CALENDAR_ADDED":"The Stremio calendar has been added to your default desktop calendar.","CALENDAR_ADDED_MSG":"If this does not work, please add this URL to your calendar application manually","TRAKT_EXPIRED":"Trakt authentication expired, please go to Settings and re-authenticate","TRAKT_REQUIRES_LOGIN":"Trakt error","TRAKT_REQUIRES_LOGIN_MSG":"You need to login","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Settings","SETTINGS_NAV_GENERAL":"General","SETTINGS_NAV_PLAYER":"Player","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Shortcuts","SETTINGS_SHORTCUT_RELOAD_APP":"Reload App","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"Exit / Go Back","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"Toggle Fullscreen","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Show Controls","SETTINGS_SHORTCUT_PLAY_PAUSE":"Play / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Volume Up","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volume Down","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Increase Subtitles Size","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Decrease Subtitles Size","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Increase Subtitles Delay","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Decrease Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"Kør ved opstart","SETTINGS_VLC_DEFAULT":"Play with VLC","SETTINGS_UI_LANGUAGE":"UI Language","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Escape key exit full screen","SETTINGS_GAMEPAD":"Enable gamepad support","SETTINGS_CLOSE_WINDOW":"Close app when window is closed","SETTINGS_SUBTITLES_LANGUAGE":"Default Subtitles Language","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Default Subtitles Size","SETTINGS_SUBTITLES_BACKGROUND":"Subtitles background","SETTINGS_SUBTITLES_COLOR":"Subtitles color","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Subtitles outline color","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Subtitles background color","SETTINGS_SEEK_KEY":"Arrow keys seek time","SETTINGS_SEEK_KEY_SHIFT":"Arrow keys seek time when Shift key is held","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Auto-play next episode","SETTINGS_NEXT_VIDEO":"Show notification to start next episode","SETTINGS_NEXT_VIDEO_TRIGGER":"Show next episode notification for:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"Auto-resize window before playing","SETTINGS_OVERRIDE_SERVER":"Override the streaming server URL (advanced)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming server URL: ","SETTINGS_SERVER_AVAILABLE":"Streaming server is available.","SETTINGS_SERVER_UNAVAILABLE":"Streaming server is not available.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS endpoint: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Always use latest Beta","SETTINGS_IMPORT_FB":"Importer fra Facebook","SETTINGS_IMPORT_DISK":"Importer fra computer","SETTINGS_IMPORT_TRAKT":"Import from Trakt","SETTINGS_PAUSE_MINIMIZED":"Pause playback when minimized","SETTINGS_HWDEC":"Hardware-accelerated decoding","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Background playback","SETTINGS_SUBSCRIBE_CALENDAR":"Abonner på kalender","SETTINGS_REQ_EXPORT":"Request data export","SETTINGS_ACC_DELETE":"Request account deletion","SETTINGS_CHANGE_PASSWORD":"Ændre kodeord","SETTINGS_TOS":"Servicevilkår","SETTINGS_SUPPORT":"Kontakt support","SETTING_LANGUAGE":"Sprog","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Log out of Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Log Out of Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scan QR code to open remote","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop notifications","SETTINGS_DATA_SAVER":"Data saver","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"default subtitles","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoselect Audio Track","SETTINGS_DEFAULT_AUDIO_TRACK":"Default Audio Track","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"version","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Launch player in a separate window (advanced)","SETTINGS_PLAY_IN_EXTERNAL":"Always start video in external player","SETTINGS_STORAGE_BUTTON":"Clear Local Storage","SETTINGS_STORAGE_MODAL_TITLE":"Are you sure ?","SETTINGS_STORAGE_MODAL_MESSAGE":"This will clear the local storage and log you out.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Automatic","SETTINGS_HW_DISABLED":"Disabled","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Use black background color","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Size","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Crash Reporting","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Afslut","CONNECTED":"Connected","AUTHENTICATE":"Godkend","AUTHENTICATING":"Authenticating...","CACHING":"Caching","SETTINGS_CACHING_DRIVE":"Vælg caching drev","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Enable remote HTTPS connections","TORRENT_PROFILE":"Torrent Profile","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Parsing a magnet link","January":"Januar","February":"Februar","March":"Marts","April":"April","May":"Maj","June":"Juni","July":"Juli","August":"August","September":"September","October":"Oktober","November":"November","December":"December","Monday":"Mandag","Tuesday":"Tirsdag","Wednesday":"Onsdag","Thursday":"Torsdag","Friday":"Fredag","Saturday":"Lørdag","Sunday":"Søndag","Action":"Action","Comedy":"Komedie","War":"Krig","Family":"Familie","Animation":"Animation","Adventure":"Eventyr","Fantasy":"Fantasy","Crime":"Krimi","Mystery":"Mystik","Romance":"Romantik","Drama":"Drama","Horror":"Gyser","Thriller":"Spænding","Sci-Fi":"Sci-Fi","Music":"Musik","Biography":"Biografi","Documentary":"Dokumentar","Sport":"Sport","Musical":"Musical","Western":"Western","Film-Noir":"Film-Noir","News":"Nyheder","History":"Historie","Game-Show":"Gameshow","Reality-TV":"Reality TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Underholdning","Gaming":"Gaming","From TV":"Fra TV","Lifestyle":"Livsstil","Science & Education":"Videnskab & Uddannelse","Cooking & Health":"Madlavning & Helbred","Beauty & Fashion":"Skønhed & Mode","Sports":"Sport","News & Politics":"Nyheder & Politik","How-to & DIY":"Gør det selv","Tech":"Teknologi","Automotive":"Biler","Causes & Non-Profits":"Sager & Non-profit","Movies":"Film","Uk Live Tv":"UK Direkte TV","Fashion":"Mode","Business News Radio":"Business Nyheds Radio","Business Tv":"Business TV","Cars & Auto":"Biler & Auto","Comedy Radio":"Komedie Radio","Lifestyle Radio":"Livsstils Radio","News Tv":"Nyheds TV","Food And Wine":"Mad & Vin","Latino Tv":"Latino TV","Shopping Tv":"Shopping TV","Religion":"Religion","Kids":"Børn","Body & Soul":"Krop & Sjæl","Education":"Uddannelse","Indian Tv":"Indisk TV","Extreme Sports":"Ekstremsport","Middle Eastern Tv":"TV fra Mellemøsten","Celebrity Tv":"Kendis TV","Science Tv":"Videnskabs TV","Bikini babe":"Bikini Piger","Outdoors":"udendørs","German Tv":"Tysk TV","French Tv":"Fransk TV","Italian Tv":"Italiensk TV","Gamer Tv":"Spil TV","Travel":"Rejse TV","Asian Tv":"Asiatisk TV","Entertainment":"Underholdning","News Radio":"Nyheds Radio","Music Radio":"Musik Radio","Language Learning":"Sprog & Læring","Science Radio":"Videnskabs Radio","Tech Radio":"Teknologi Radio","Science & Technology Vod":"Videnskab & Teknologi VOD","new video":"ny video","new episode":"ny episode","new movie":"ny film","recommended":"anbefalet","we recommend":"vi anbefaler","offer of the day":"offer of the day","news":"news","music video":"music video","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Afvis notifikationer","CTX_DISMISS_ALL":"Dismiss all","CTX_SHARE":"Del","CTX_COPY_SHARE_LINK":"Kopier dele link","CTX_COPY_MAGNET_LINK":"Copy magnet link","CTX_COPY_STREAM_LINK":"Copy stream link","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Download this video","CTX_DOWNLOAD_SUBS":"Download subtitles","CTX_VIEW_ON_YOUTUBE":"View on YouTube","CTX_SHOW":"Vis","CTX_PLAY":"Play","CTX_PLAY_IN":"Play in","CTX_PLAY_ON":"Play on","CTX_WATCH_ON":"Se på","CTX_WATCH":"Se","CTX_WATCHED":"Set","CTX_WATCH_BEGINNING":"Se fra begyndelsen","CTX_WATCH_MOBILE":"Se på en mobil enhed","CTX_REWIND":"Tilbage til begyndelsen","CTX_MARK_WATCHED":"Marker som set","CTX_MARK_NON_WATCHED":"Marker som ikke set","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Mark rest as watched","CTX_UNMARK_REST":"Mark rest as non-watched","CTX_RECEIVE_NEW_NOTIF":"Modtag nye notifikationer","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Fjern cache","CTX_REMOVE_CACHE_EP":"Fjern episode fra cache","CTX_OPEN_CONTAINING":"Åben mappe","CTX_REMOVE":"Fjern fra bibliotek","CTX_AVAILABLE_OFFLINE":"Tilgængelig Offline","CTX_PAUSED":"Pause","CTX_ALWAYS_ON_TOP":"Altid øverst","CTX_FULLSCREEN":"Fuldskærm","CTX_WRONG_SUBS":"Forkerte undetekster?","CTX_REPORT_ISSUES":"Rapporter problem","CTX_COPY":"Kopier","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Indsæt","CTX_CLEAR":"Ryd","CTX_CLEAR_RECENT_SEARCHES":"Ryd seneste søgninger","HELLO_THERE":"Hej","HOPE_YOU_ENJOY":"Vi håber du nyder Stremio og at det er et af dine favorit programmer allerede!","WHO_ARE_WE":"Hvem er vi? Vi er holded bag - to gutter som har arbejdet hårdt de sidste 3 år, med et samlet mål - at gøre dette produkt bedre og bedre.","SUPPORT_US":"Hvis du kan lide Stremio, hvis Stremio er værdifuldt for dig - støt os!","SPREAD_THE_WORD":"Del med dine venner nu, spred ordet omkring Stremio","MORE_PEOPLE":"Nu flere folk der bruger Stremio, nu bedre vil det blive!","SEND_A_LINK":"Eller send et link til vores hjemmeside","TIP_LOCALFILES":"Tip: you can drag & drop local video files into Stremio","ADDON_MY":"My Addons","ADDON_COMMUNITY":"Community Addons","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Official Addons","ADDON_REPOS":"Addon repositories","ADDON_SEARCH":"Search addons","ADDON_INSTALL":"Install","ADDON_CONFIGURE":"Configure","ADDON_UNINSTALL":"Uninstall","ADDON_UPGRADE":"Upgrade","ADDON_INSTALLED":"Installed","ADDON_INSTALLED_MSG":"Addon installed!","ADDON_UPGRADED_MSG":"Addon upgraded!","ADDON_UNKNOWN":"Unknown","ADDON_ERR":"Addon install error!","ADDON_DISCONNECTED":"Disconnected","ADDON_APP_MISSING":"the app for this source is not installed. Do you want to install it now?","ADDON_APP_INSTALL":"Install Now","ADDON_PAGE":"Addon Page","ADDON_TOP_CONTENT":"Best from this Addon","ADDON_PROVIDES":"provides","ADDON_WATCH":"Watch #{types} now!","ADDON_WATCH_FREE":"Watch #{types} for FREE now!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"More #{types} in Discover","ADDON_PROVIDES_STREAMS":"Watch #{types}","ADDON_PROVIDES_STREAMS_FREE":"Watch #{types} for FREE","ADDON_PROVIDES_SUBTITLES":"Subtitles for #{types}","ADDON_CANTDETECT":"We couldn\'t detect a running Stremio, so we couldn\'t detect what addons you have installed.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"No information found about this ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Error retrieving information about this.","ERR_CANT_PARSE_MAGNET":"Unable to parse magnet","ERR_NO_MAGNET_INFOHASH":"No valid info hash for magnet","ERR_NO_FILE_PATH":"Unable to send request without a path to file","ERR_NO_TORRENT":"No torrent returned","ERR_NO_SUPPORTERD_FILES":"No supported files found","ERR_OPENING_FILES":"Could not open external files","ERR_INVALID_LINK":"Invalid link","ERR_REGISTERED_ONLY":"This option is available for registred users only.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Continue watching","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Movies picked specially for you.
This movie is a sample recommendation.","BOARD_EXPLANATION_EPISODES":"New episodes of your favorite Series come here.
Add series you follow to your Library.","BOARD_EXPLANATION_VIDEOS":"New episodes of your favorite Channels come here.
Add YouTube channels you follow to your Library.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Watch Instantly","WEBSITE_SLOGAN_ALL":"All the Video Content You Enjoy in One Place","WEBSITE_SLOGAN_NEW":"All You can Watch","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Watch from","WEBSITE_DOWNLOAD":"Download Now","WEBSITE_DOWNLOAD_FOR":"Download Now For","WEBSITE_IS_DESKTOP":"Stremio is a desktop application, open this page on your PC and download it","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Home","WEBSITE_PAGE_FEATURES":"Features","WEBSITE_PAGE_ADDONS":"Addons","WEBSITE_PAGE_TECH":"Technology","WEBSITE_PAGE_CREATE_ADDON":"Create Addon","WEBSITE_PAGE_CONTACTS":"Contacts","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Movies","WEBSITE_TYPE_series_PL":"Series","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Channels","WEBSITE_STREMIO_WHAT_IS":"Stremio is an app that helps you organize and instantly watch your favorite videos, movies, TV series and TV channels.","WEBSITE_FEATURES_WATCH":"Watch Instantly in HD","WEBSITE_FEATURES_WATCH_DETAIL":"Click and play your favourite movies, TV Shows, videos and TV channels.","WEBSITE_FEATURES_SUBS":"Automatic Subtitles","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automatically picks synced subtitles for your language.","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"Play on TV & mobile devices","WEBSITE_FEATURES_CAST_DETAIL":"Cast to AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile devices.","WEBSITE_LIB":"Enjoy Your Personal Library Synced on All Your Devices","WEBSITE_LIB_COLLECT":"Collect from Stremio","WEBSITE_LIB_IMPORT":"Import from Facebook","WEBSITE_LIB_LOCAL":"Add from your local drive","WEBSITE_BOARD":"The Board - Your one-stop place for Notifications and Recommendations","WEBSITE_BOARD_RECOMMEND":"Recommended TV Show","WEBSITE_BOARD_TRENDING":"Trending Movie","WEBSITE_BOARD_NEW":"New Video","WEBSITE_BOARD_EPISODE":"New Episode","WEBSITE_BOARD_1":"Looking for something interesting to watch? Get recommendations based on your taste!","WEBSITE_BOARD_2":"Get notified when a new episode of your favourite TV show or YouTube channel is out!","WEBSITE_BOARD_YOUTUBE":"New videos of YouTube channels","WEBSITE_BOARD_EPISODES":"New episodes of series you follow","WEBSITE_ADDONS":"Content Addons","WEBSITE_TECH_DETAIL":"We love technology, we love mad science!\\nStremio is using the following open source technologies:","WEBSITE_TECH_WCJS":"WebChimera.js allows Stremio to play any video format with good performance.","WEBSITE_TECH_WCJS_EXTRA":"We are core project contributors","WEBSITE_TECH_ELECTRON":"Electron provides an innovative platform to build Stremio with.","WEBSITE_TECH_ELECTRON_EXTRA":"We are project contributors","WEBSITE_TECH_LINVODB":"A database technology that ensures your data is organized and available anywhere you login.","WEBSITE_TECH_LINVODB_EXTRA":"In-house technology","WEBSITE_CREATE_ADDON":"Create your addon","WEBSITE_CREATE_ADDON_DETAIL":"Do you have a service providing video content? We\'ll help you benefit from Stremio\'s features by creating your Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefits of Creating an Addon for Stremio","WEBSITE_P2P_BEAUTY":"The Beauty of Peer-to-Peer Streaming","WEBSITE_P2P_1":"Reliable and affordable full HD / 4K video on demand or live streaming","WEBSITE_P2P_2":"Distribution platform providing great user experience","WEBSITE_P2P_3":"We will create an addon meeting your exact needs","WEBSITE_P2P_CONTACT":"Interested? You are welcome to contact us.","WEBSITE_P2P_CONTACT_EXTRA":"We will be happy to help you integrate your content with Stremio!","WEBSITE_P2P":"Once in a while, there comes a technology that changes the name of the game. We invested tons of time and effort in building our Peer-to-Peer (P2P) video streaming engine that provides great performance and versatility to adapt with any use case.\\nContact us for DRM-enabled P2P video on demand or live streaming.","WEBSITE_THOUGHTS":"Thoughts we share:","WEBSITE_SPREAD":"Spread the word about Stremio:","WEBSITE_CONTACT":"If you are looking to contact us, go ahead at","WEBSITE_OPENSOURCE":"For our open source projects, go to our","WEBSITE_BITCOIN":"Donate bitcoin:","WEBSITE_FAQ":"Frequently asked questions","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Questions","WEBSITE_TOS":"Terms of use","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"About","WEBSITE_PAGE_BECOME_PARTNER":"Become a partner","WEBSITE_ALL_YOU_CAN_WATCH":"Freedom To Watch\\nEverything You Want.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"What is stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kind of sources on any device that you own.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Movies, TV shows, live TV or web channels - find all this on Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import from facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"About us","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"More","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Contacts us","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privacy policy","WEBSITE_SUBSCRIBE":"Sibscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Your Email","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science.
Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Now Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can accss a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continue","SLOW_LOADING":"SLOW LOADING?","I_GIVE_UP":"I GIVE UP","LEARN_MORE":"Learn more","POOR_SOURCE":"This source is poorly available or your internet connection is not fast enough","PICK_CATEGORIES_ERR":"You have to pick at least 3 categories","ADJUST_TIMING":"Adjust timing with ","ADJUST_SIZE":"Adjust size with ","SEARCH_ANYTHING":"You Can Search Anything...","ALL_CATEGORIES":"All","SEARCH_CATEGORIES":"Movies, Series, YouTube & TV","SEARCH_PERSONS":"Actors, Directors & Writers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDB / TVDB links","WATCHED":"Watched","SHOW_LESS":"Show less","LAST_SEARCHES":"Last searches","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"CHOOSE SOME OF THIS:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Web Remote could not be loaded","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Use data","WARNING":"Warning","MORE_INFO":"More Info ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Loading ...","STREMIO_TV_BACK_TO_LANGUAGES":"Back to languages","STREMIO_TV_REMOTE":"Remote","STREMIO_TV_GO_TO":"Go to:","STREMIO_TV_OR_SCAN":"or scan:","STREMIO_TV_ADDON_INSTRUCTIONS":"Please follow the instructions in order to install your preferred addons.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Resume Watching","STREMIO_TV_LOADING_BACKGROUND":"Loading Background","STREMIO_TV_CHECKING_AUTHENTICATION":"Checking Authentication","STREMIO_TV_LOADING_BOARD":"Loading Board","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"In order to use the Web Remote with your Smartphone / Tablet / Desktop:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connect to:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Open a web browser with the link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","URL":"URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Switch Devices","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Adjust timing","REMOTE_ADJUST_SIZE":"Adjust size","REMOTE_COULD_NOT_BE_LOADED":"Web Remote could not be loaded","REMOTE_RETRY":"Retry","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","MB_S":"MB/s","FAQ_001_H1":"What is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which do not play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a endpoint field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your endpoint as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a local cache to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the Cache setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},55533:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Serie","TYPE_tv":"Fernsehkanal","TYPE_channel":"Kanal","TYPE_other":"Sonstige","TYPE_movie_PL":"Filme","TYPE_series_PL":"Serien","TYPE_tv_PL":"Fernsehkanäle","TYPE_channel_PL":"Kanäle","TYPE_other_PL":"Sonstiges","TYPE_ALL":"Alle","TYPE":"Typ","CATALOG_com_linvo_cinemeta_top":"Beliebt","CATALOG_com_linvo_cinemeta_imdbRating":"Vorgestellt","CATALOG_com_linvo_cinemeta_year":"Neu","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Filme","VIDEO":"Video","BACK":"Zurück","MORE":"Mehr","DONE":"Erledigt","COPY":"Kopieren","SUCCESS":"Erfolg","ERROR":"Fehler","SETTINGS_CASTING_MODE_PICKER":"Casting Modus","CASTING_MODE_HLSV2":"Standard","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Keine Transkodierung","Discover":"Entdecken","Board":"Dashboard","Library":"Bibliothek","My Library":"Meine Bibliothek","Calendar":"Kalender","NOTIFICATION_ONLINE":"Sie sind jetzt online","NOTIFICATION_OFFLINE":"Sie sind gerade offline.","INTERNET_CONNECTION":"Netzwerkverbindung","STORAGE_FULL_TITLE":"Warnung: Speicher voll!","STORAGE_FULL_TEXT":"Stremio kann Ihre Einstellungen, Präferenzen oder Anmeldeinformationen nicht speichern. Erwägen Sie, Stremio neu zu starten oder zu installieren.","SEARCH":"Suche","SEARCH_NO_RESULTS":"Es wurden keine Ergebnisse gefunden","SEARCH_EXPLANATION_CONTENT":"Suche nach Filmen, Serien, YouTube- und Fernsehkanälen","SEARCH_EXPLANATION_PEOPLE":"Suche nach Schauspielern, Regisseuren und Autoren","SEARCH_PASTE_LINKS":"HTTP- und Magnet-Links einfügen","SEARCH_OR_PASTE_LINK":"Suchen oder Link einfügen","SEARCH_SUGGESTIONS":"Suchvorschläge","ADD_TO_LIB":"Zur Bibliothek hinzufügen","REMOVE_FROM_LIB":"Aus Bibliothek entfernen","ADDED_TO_LIB":"Zur Bibliothek hinzugefügt","REMOVED_FROM_LIB":"Aus der Bibliothek entfernt","TRAILER":"Filmvorschau","WATCH_TRAILER":"Filmvorschau ansehen","WATCH_NOW":"Jetzt ansehen","SHOW":"Anzeigen","SHOW_MOVIE":"Zeige Film","WATCH_RANDOM":"Zufälliges ansehen","IMDB_RATING":"IMDb-Bewertung","YEAR":"Jahr","DIRECTOR":"Regisseur","WRITER":"Autor","LEAD_ACTORS":"Hauptdarsteller","CAST":"Besetzung","CREW":"Crew","SHOW_MORE_CAST":"Mehr anzeigen »","AIRED":"Ausgestrahlt","SEASONS":"Staffeln","GENRE":"Genre","GENRE_ALL":"Alle Genres","CATALOG":"Katalog","SUMMARY":"Zusammenfassung","SHOW_MORE":"Zeige mehr","SIMILAR":"Ähnlich","UPCOMING":"Bevorstehend","TBA":"TBA","ENDED":"Beendet","DURATION":"Dauer","FEATURED":"Vorgestellt","METADATA":"Metadaten","CATEGORY":"Kategorie","LINKS_GENRES":"Genres","LINKS_CAST":"Besetzung","LINKS_DIRECTORS":"Regisseure","SEARCH_VIDEOS":"Videos suchen","SEARCH_PLACEHOLDER":"Magnet-Link suchen oder einfügen","ADDON":"Addon","ADDONS":"Addons","OFFICIAL":"Offiziell","ADDONS_OFFICIAL":"Offizielle Stremio-Addons","ADDONS_POPULAR":"In Ihrer Gegend beliebt","ADDON_FREE":"frei","ADDON_PEERED":"peer-basiert","ADDON_SUBSCRIPTION":"Abonnement","ADDON_STREAM_GEORESTRICTED":"In Ihrer Gegend nicht verfügbar","ADDON_STREAM_OFFLINECACHE":"Offline-Zwischenspeicher","ADDON_STREAM_LOCALFILE":"Lokale Datei","SHARE_ADDON":"Addon teilen","AVAILABLE_STREAMS":"Verfügbare Streams","NO_STREAM":"Keine Streams verfügbar","ALL_ADDONS":"Alle","INSTALL_MORE_ADDONS":"Um mehr Streams bitte weitere Addons installieren","STREAM_NOT_SUPPORTED":"Ausgewählter Stream wird auf dieser Plattform nicht unterstützt.","ADDON_CATALOGUE":"Alle Addons anzeigen »","ADDON_CATALOGUE_MORE":"Mehr Addons »","REPO_ADDED":"Quelle hinzugefügt","ADDON_REPO_EXIST_ERR":"Diese Addon-Quelle existiert bereits","ADDON_REPO_ERR":"Beim Hinzufügen der Addon-Quelle ist ein Fehler aufgetreten","ADDON_ADD_ERR":"Beim Hinzufügen des Addons ist ein Fehler aufgetreten","ERR_ADDON_PROTECTED":"Geschütztes Addon","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Etwas ist schief gelaufen - die Authentifizierung ist möglicherweise fehlgeschlagen","ERR_NOT_COLLECTION_URL":"Keine Sammlungs-URL","ERR_NOT_ADDON_URL":"Keine Addon-URL","ERR_DETECTFROMURL":"Kann nicht aus der URL erkannt werden","ADDON_DUPLICATE_WARNING":"Warnung: Addon bereits vorhanden","ADDON_COLLECTION_SET_FAILED":"Addon-Sammlung konnte nicht festgelegt werden","SETTINGS_DATA_EXPORT":"Daten exportieren","ADDON_PULL_FAILED":"Herunterladen des Addons fehlgeschlagen","REFRESH_ON_CLICK":"Hier klicken, um es erneut zu versuchen","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Film noch im Kino","WATCH_IN_CINEMA":"Sehen Sie ihn in Ihrem lokalen Kino an","IN_THEATER":"Im Kino","GET_TICKETS":"Karten besorgen","UPCOMING_EPISODE":"Bevorstehende Folge","UPCOMING_EPISODE_MESSAGE":"Diese Folge wird ausgestrahlt am","MISSING_DATE_EPISODE":"Für diese Folge gibt es noch kein Datum","MISSING_DATE_EPISODE_MESSAGE":"Diese Folge wurde möglicherweise noch nicht ausgestrahlt","CHANNEL_NOT_SCRAPED":"Dieser Kanal wurde noch nicht gescraped.
Bitte versuchen Sie es in ein paar Minuten noch mal.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Fügen Sie es zu Ihrer Bibliothek hinzu, um benachrichtigt zu werden, sobald es verfügbar ist.","GET_NOTIFIED_WHEN_AVAILABLE":"Sie werden benachrichtigt, sobald es verfügbar ist.","WARNING_STREAMING_SERVER":"Warnung: lokaler Streaming-Server nicht gefunden. Streaming von lokalen Dateien, YouTube und BitTorrent wird nicht verfügbar sein.","WARNING_STREAMING_SERVER_DISMISS":"Schließen","WARNING_STREAMING_SERVER_LATER":"Später","DECODER_WARNING":"Warnung: Dieses Video wird von Ihrer Hardware möglicherweise nicht unterstützt. Denken Sie daran, dass die Wiedergabe langsam sein könnte.","GENERIC_ERROR_MESSAGE":"Etwas ist schiefgelaufen!","TRY_AGAIN":"Nochmal versuchen","CLEAR_DATA":"Daten löschen","PLAYER_ERROR":"Hoppla, Abspielerfehler","PLAYER_ERROR_LOOKSLIKE":"Es sieht aus wie","PLAYER_ORIENTATION":"Abspielerausrichtung","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Gesperrt","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Abspielerausrichtung im Querformat fixiert","PLAYER_ORIENTATION_SENSOR":"Abspielerausrichtung automatisch (Sensor)","PLAYER_PLAYBACK_SPEED":"Wiedergabegeschwindigkeit","PLAYER_PLAYBACK_ERROR":"Wiedergabefehler, bitte versuchen Sie es erneut","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Unbekannter Fehler","PLAYER_PLAYBACK_ERROR_DEFAULT":"Entschuldigung, dieses Video kann nicht von {{productName}} abgespielt werden.","PLAYER_SUBTITLES_LANGUAGES":"Untertitel Sprachen","PLAYER_SUBTITLES_VARIANTS":"Untertitel Varianten","PLAYER_SUBTITLES_SETTINGS":"Untertitel Einstellungen","PLAYER_SUBTITLES_DISABLED":"Untertitel sind deaktiviert","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vertikale Position","PLAYER_SUBTITLES_LOADED":"Untertitel geladen","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Eingebettete Untertitel geladen","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exklusive Untertitel geladen","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Untertitel von {{origin}} geladen","PLAYER_PLAY":"Abspielen","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Nächstes Video","PLAYER_MUTE":"Stummschalten","PLAYER_UNMUTE":"Ton einschalten","PLAYER_OPEN_IN_EXTERNAL":"In externem Player öffnen","PLAYER_OPEN_IN_NPLAYER":"In nPlayer öffnen","PLAYER_PLAY_IN":"Auf {{device}} abspielen","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Als Nächstes im Programm","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Als Nächstes","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Ablehnen","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Jetzt ansehen","PLAYER_COPY_STREAM_SUCCESS":"Stream-Link wurde in die Zwischenablage kopiert","PLAYER_COPY_STREAM_ERROR":"Stream-Link konnte nicht kopiert werden","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download-Link wurde in die Zwischenablage kopiert","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Download-Link konnte nicht kopiert werden","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"wiedergegeben von","CASTING_TO":"Casting nach","NETWORK_STATUS":"Netzwerkstatus","STREAM_SPEED":"Stream-Geschwindigkeit:","STREAM_BUFFERED":"Gepuffert:","PEERS_INFO":"Peers Information","PEERS_ACTIVE":"Aktiv:","PEERS_CONNECTED":"Verbunden:","PEERS_WAITING":"Warten:","TRANSCODING_WARNING":"Warnung: Video wird transkodiert.","STREAM_LOADING":"Ladevorgang...","PLAYING_LOCAL":"Wiedergabe aus lokaler Datei","PLAYING_CACHE":"Wiedergabe aus Zwischenspeicher","WRONG_SUBS":"Falsche Untertitel?","ERR_SUBS_LOADING_TITLE":"Fehler beim Laden der Untertitel","ERR_SUBS_LOADING":"Fehler beim Laden der Untertitel: Dies könnte ein Problem mit dem verwendeten Addon oder Ihrer Netzwerkverbindung sein","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Die folgenden Untertitel-Addons sind fehlgeschlagen","ERR_CASTING_UPDATE_TITLE":"Casting-Geräteinformationen konnten nicht aktualisiert werden: Streaming-Server könnte offline sein","CHOOSE_DEVICE":"Wählen Sie ein Gerät aus, auf dem Sie zuschauen möchten","NO_CAST_DEVICES":"Keine Casting-Geräte vorhanden.","NO_SETTINGS":"Keine Einstellungen verfügbar","NO_OPTIONS":"No options available","PHONE_TABLET":"Telefon / Tablet","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Untertitel","SUBTITLES_CHANGE":"Untertitel ändern für ","SUBTITLES_CHANGE_NONE":"Es gibt keine anderen Untertitel für diese Sprache, Entschuldigung.","SUBTITLES_CHANGE_ACIVE":"Derzeit sind Untertitel #{{subtitlesDialog.activeIdx + 1}} aktiviert. Klicken Sie auf \\"Fortsetzen\\", um Untertitel #{{subtitlesDialog.pickedIdx + 1}}. zu aktivieren","SUBTITLES_OR":"Alternativ,","SUBTITLES_ADJUST_DELAY":"Untertitelverzögerung anpassen:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Oder verwenden Sie die Tasten G / H zum Anpassen während der Wiedergabe.","SUBTITLES_ADJUST_DELAY_TIP":"TIPP: Sie können die Tasten G / H zum Anpassen während der Wiedergabe verwenden.","SUBTITLES_DELAY":"Untertitelverzögerung:","SUBTITLES_LOADING":"Untertitel werden geladen...","SUBTITLES_UNAVAILABLE":"Keine externen Untertitel verfügbar","SUBTITLES_DISABLED":"Deaktiviert","EXTERNAL_PLAYER_DISABLED":"Deaktiviert","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Auswahl erlauben","EXTERNAL_PLAYER_HINT":"Hinweis: Es gibt eine Einstellung, um immer mit externem Player zu öffnen","DONT_SHOW_AGAIN":"Nicht mehr anzeigen","SERVICE_INSTALL":"Installieren","AUDIO":"Audio","DEFAULT_LANGUAGE":"Standard-Sprache","DEFAULT_SECONDARY_LANGUAGE":"Standard-Sekundärsprache","SEASON":"Staffel","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Episode","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"sortieren","SORT_BY":"Sortieren nach","FILTER":"filtern","SORT_TRENDING":"im Trend","SORT_RECENT":"kürzlich","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"Bewertung","SORT_WATCHED":"gesehen","SORT_YEAR":"Jahr","SELECT":"Select","SELECT_TYPE":"Typ auswählen","SELECT_SORT":"Sortierung auswählen","SELECT_CATALOG":"Katalog auswählen","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Genre auswählen","SORT_LASTWATCHED":"Nach zuletzt gesehen","SORT_NAME":"Nach Name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"Nach Anzahl gesehen","SORT_NOTWATCHED":"Nicht gesehen","New for You":"Neu für Sie","New Episodes":"Neue Episoden","New Videos":"Neue Videos","Recommendations":"Empfehlungen","LIBRARY_RESUME":"Fortsetzen","LIBRARY_PLAY":"Abspielen","LIBRARY_DETAILS":"Details","LIBRARY_RESUME_DISMISS":"Ablehnen","LIBRARY_CLEAR_PROGRESS":"Fortschritt löschen","LIBRARY_REMOVE":"Entfernen","LIBRARY_NOT_LOGGED_IN":"Bibliothek ist nur für angemeldete Benutzer verfügbar","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Kalender ist nur für angemeldete Benutzer verfügbar","NOT_LOGGED_IN_CLOUD":"Greifen Sie jederzeit und überall auf Ihre Lieblingsfilme und Serien zu","NOT_LOGGED_IN_RECOMMENDATIONS":"Empfehlungen basierend auf Ihrem Sehverhalten","NOT_LOGGED_IN_NOTIFICATIONS":"Verpassen Sie nie wieder eine Episode","NOT_LOGGED_IN_CALENDAR":"Planen Sie Ihren persönlichen Serien-Kalender","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Ausgewählt","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Oscar-Gewinner","DISCOVER_WARNING_TITLE":"Hoppla!","DISCOVER_EMPTY_CATALOG":"Dieses Addon liefert leeren Inhalt.","DISCOVER_ADULT_WARNING":"Diese Inhalte sind nur für Erwachsene sichtbar. Sind Sie über 18?","DISCOVER_NOADDON_WARNING":"Warnung: Für diesen Typ ist kein Stremio-Addon aktiv. Gespeicherte Elemente werden angezeigt, nichts wird hier aktualisiert.","DISCOVER_LOAD_ERR":"Diese Inhalte konnten nicht geladen werden, da ein Fehler vorlag.","DISCOVER_ADDON_UNINSTALLED":"Diese Inhalte sind nicht mehr verfügbar. Möglicherweise wurde das Addon deinstalliert.","UNINSTALL_THIS_ADDON":"Dieses Addon deinstallieren","ERR_ADDON_NOT_INSTALLED":"Dieses Addon ist nicht installiert. Jetzt installieren?","DETAIL_RECEIVE_NOTIF_SERIES":"Benachrichtigungen über neue Episoden erhalten","DETAIL_RECEIVE_NOTIF_VIDEOS":"Benachrichtigungen über neue Videos erhalten","SIDEBAR_SHOW_STREAMS":"Streams zeigen","RELAUNCH":"Jetzt neu starten!","UPGRADE":"Neue Version ist verfügbar! Aktualisieren Sie auf die neueste Stremio-Version","RELOAD_UI":"Benutzeroberfläche neu laden","MANUAL_UPDATE_TITLE":"Aktualisieren Sie Ihre Stremio-Version","MANUAL_UPDATE_LINE1":"Sie nutzen eine veraltete Version von Stremio, was nicht empfohlen wird.","MANUAL_UPDATE_LINE2":"Bitte aktualisieren Sie schnellstmöglich.","BUTTON_UPDATE_LATTER":"Nicht jetzt","BUTTON_UPDATE_NOW":"Aktualisieren","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonymer Benutzer","DONT_HAVE_ACC":"Sie haben kein Konto?","HAVE_ACC":"Sie haben bereits ein Konto?","PASSWORD":"Passwort","PASSWORD_CONFIRM":"Passwort bestätigen","EMAIL":"E-Mail","FB_LOGIN":"Mit Facebook anmelden","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Ohne Ihre Berechtigung wird nichts geteilt","FB_NOPOST":"Wir werden nichts in Ihrem Namen posten","OR":"oder","I_ACCEPT":"Ich akzeptiere die","I_ACCEPT_BY_CLICKING":"Wenn Sie auf die obige Schaltfläche klicken, bestätigen Sie, dass Sie die ","TOS":"Nutzungsbedingungen annehmen","MUST_ACCEPT_TERMS":"Sie müssen die Bedingungen annehmen","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Passwörter stimmen nicht überein","SIGN_UP":"Registrieren","SIGN_UP_EMAIL":"Mit E-Mail registrieren","CLICK_TO_SIGN_UP":"Klicken Sie hier, um sich zu registrieren.","LOG_IN":"Anmelden","LOG_OUT":"Abmelden","EXIT_FULLSCREEN":"Vollbildmodus verlassen","ENTER_FULLSCREEN":"Vollbildmodus aktivieren","PLAY_URL_MAGNET_LINK":"URL/Magnet-Link abspielen","HELP_FEEDBACK":"Hilfe und Feedback","TERMS_OF_SERVICE":"Nutzungsbedingungen","PRIVACY_POLICY":"Datenschutzerklärung","ABOUT_STREMIO":"Über Stremio","USER_PANEL":"Nutzerpanel","LOGIN_LABEL":"Anmeldung","GUEST_LOGIN":"Gast-Anmeldung","GUEST_LOGIN_NOTICE":"Gast-Anmeldung wird nicht empfohlen. Mit einer regelmäßigen Anmeldung kann Stremio Ihre Bibliothek synchronisieren und Sie können Benachrichtigungen für Ihre Lieblingserien/-kanäle erhalten. Sind Sie sicher, dass Sie fortfahren möchten?","GUEST_LOGIN_NOTICE_2":"Gast-Anmeldung wird nicht empfohlen - Sie werden keine Bibliotheks- und Dasboard-Benachrichtigungen synchronisiert haben, die wichtige Stremio-Funktionen sind. Sind Sie sicher, dass Sie fortfahren möchten?","CLICK_HERE":"Klicken Sie hier","WRONG_PASSWORD":"Falsche E-Mail-Adresse oder Passwort. Falls Sie Ihr Passwort vergessen haben, ","SET_A_PASS":"Passwort festlegen","RESET_PASSWORD":"Passwort zurücksetzen","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Passwort vergessen?","EMAIL_USED_WITH_FB":"Diese E-Mail-Adresse wurde mit einer Facebook-Anmeldung verwendet.","INVALID_EMAIL":"Bitte geben Sie eine gültige E-Mail-Adresse ein","INVALID_PASSWORD":"Bitte geben Sie ein gültiges Passwort ein","CONN_ERR":"Verbindungsfehler - bitte versuchen Sie es später noch einmal.\\n\\nWenn dies weiterhin besteht, deaktivieren Sie Firewalls/Antivirus-Software (vor allem Bitdefender).","IMPORT_FROM_GUEST":"Bibliothek von Ihrem Gastkonto importieren","RECEIVE_UPDATES_EMAIL":"Aktualisierungen in Ihrer E-Mail von Stremio erhalten","LOGIN_FAILED":"Anmeldung fehlgeschlagen.","SIGNUP_FAILED":"Registrierung fehlgeschlagen.","SEARCH_FAILED":"Suche fehlgeschlagen","EMAIL_USED":"Diese E-Mail-Adresse wird bereits verwendet","WAITING_FB_LOGIN":"Anmeldung mit Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Wiedergabe im externen Player","EXTERNAL_REMEMBER_PLAYER":"Möchten Sie Ihre Auswahl in Erinnerung behalten?","EXTERNAL_ALWAYS_PLAY":"Ja","EXTERNAL_ONLY_ONCE":"Nein","BEST_FIT":"Beste Anpassung","FIT_SCREEN":"In Bildschirm einpassen","FILL":"Ausfüllen","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Erzählen Sie uns, was Sie mögen","INTRO_TASTE_LONG":"Erzählen Sie uns, was Sie gerne sehen möchten","INTRO_TASTE_PICK":"Wählen Sie {{interestsRemaining}} Interessen aus","INTRO_TASTE_PICK_MORE":"Wählen Sie {{interestsRemaining}} weitere Interessen aus","INTRO_TASTE_HELP_US":"Helfen Sie uns, mehr über Sie zu erfahren.","INTRO_TASTE_CHOOSE_THESE":"Wählen Sie einige davon:","INTRO_TASTE_CHOOSE_MIN":"Wählen Sie mindestens 3 Kategorien aus","INTRO_TASTE_CHOOSE_MIN_ERR":"Sie müssen mindestens 3 Kategorien auswählen!","INTRO_TASTE_LIFESTYLE":"Lebensstil","INTRO_TASTE_SPORTS":"Sport","INTRO_TASTE_FOOD_HEALTH":"Essen & Gesundheit","INTRO_TASTE_BEAUTY_FASHION":"Schönheit & Mode","INTRO_TASTE_NEWS":"News","INTRO_TASTE_GAMING":"Spielen","INTRO_TASTE_SCIENCE_EDU":"Wissenschaft & Bildung","INTRO_TASTE_MUSIC":"Musik","INTRO_TASTE_TRAVEL":"Reise","INTRO_TASTE_LATE_NIGHT":"Late-Night-Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Comedy","INTRO_TASTE_DIY":"How to DIY","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Kino","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Ausgewähltes Addon wird auf dieser Plattform nicht unterstützt.","ADDON_DISCLAIMER":"Die Verwendung von Drittanbieter-Addons unterliegt immer Ihrer Verantwortung und dem Recht der Gerichtsbarkeit, in der Sie sich befinden.","ADDON_ACTIVATE":"Dieses Addon aktivieren?","ADDON_REPO_ADD":"Addon-Sammlung URL","ADDON_ADD":"Hinzufügen","INSTALL_ADDON":"Addon installieren","ADD_ADDON":"Addon hinzufügen","ADD_ADDON_DESCRIPTION":"Sie können ein Addon über einen externen Link hinzufügen, das dann unter Installierte Addons erscheint.","PASTE_ADDON_URL":"Addon-URL einfügen","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Was gibt\'s Neues","BUTTON_CONTINUE":"Fortsetzen","BUTTON_ACTIVATE":"Aktivieren","BUTTON_ACTIVATED":"Aktiviert","BUTTON_CANCEL":"Abbrechen","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Senden","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Alle ablehnen","BUTTON_VIEW_ALL":"Alle ansehen","BUTTON_SEE_ALL":"Alle anzeigen","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Im Browser öffnen","LIB_EMPTY":"Ihre Bibliothek sieht leer aus. Finden Sie heraus, wie nützlich sie ist :) ","HOW_START":"So können Sie anfangen:","LIB_EMPTY_CAL":"Ihr Kalender zeigt die Serien in Ihrer Bibliothek an.","HOW_START_CAL":"So können Sie Serien hinzufügen:","LIB_EMPTY_BOARD":"Dashboard zeigt Benachrichtigungen & Empfehlungen zu Ihrer Bibliothek an.","HOW_START_BOARD_WAIT":"Bitte fügen Sie ein paar Serien oder Kanäle zu Ihrer Bibliothek hinzu und geben uns ein paar Minuten zum Verarbeiten :)","HOW_START_BOARD":"So können Sie Serien & Filme zu ihr hinzufügen:","IMPORT_FB":"Importieren Sie Dinge von Facebook, die Sie mögen","IMPORT_TRAKT":"Importieren Sie Ihre Medienbibliothek von Trakt","IMPORT_DISCOVER":"Finden Sie interessante Sachen von Entdecken","IMPORT_DISK":"Importieren Sie Filme oder Shows, die Sie auf Ihrer lokalen Festplatte haben","PLEASE_CREATE_ACC":"Bitte erstellen Sie ein Konto, um das Synchronisieren der Bibliothek und des Dashboards zu ermöglichen.","IMPORT_DISCOVER_SIGNUP":"Registrieren Sie sich und finden Sie interessante Sachen von Entdecken","IMPORT_DISK_SIGNUP":"Registrieren Sie sich und importieren Sie Filme oder Shows, die Sie auf Ihrer lokalen Festplatte haben","LIB_EMPTY_CLOUD":"Cloud-Bibliothek","LIB_EMPTY_CLOUD_DESC":"Persönliche Cloud-Bibliothek auf allen Geräten synchronisiert","LIB_EMPTY_EARLY":"Früher Vogel","LIB_EMPTY_EARLY_DESC":"Erhalten Sie Benachrichtigungen für neue Episoden","LIB_EMPTY_PERSONAL":"Persönlich","LIB_EMPTY_PERSONAL_DESC":"Holen Sie sich persönliche Empfehlungen","LIB_EMPTY_CALENDAR_DESC":"Planen Sie Ihren persönlichen Anschau-Kalender","LIB_EMPTY_ALL":"Registrieren Sie sich, um all dies zu bekommen:","LIB_EMPTY_BEST":"Registrieren Sie sich, um das Beste von Stremio zu bekommen","LIB_EMPTY_OTHER":"Registrieren Sie sich, um Kalender & andere tolle Funktionen zu aktivieren","CALENDAR_ADDED":"Der Stremio-Kalender wurde zu Ihrem Standard-Desktop-Kalender hinzugefügt.","CALENDAR_ADDED_MSG":"Wenn dies nicht funktioniert, fügen Sie diese URL bitte manuell zu Ihrer Kalenderanwendung hinzu","TRAKT_EXPIRED":"Trakt-Authentifizierung abgelaufen, bitte gehen Sie zu den Einstellungen und authentifizieren Sie sich erneut","TRAKT_REQUIRES_LOGIN":"Trakt-Fehler","TRAKT_REQUIRES_LOGIN_MSG":"Sie müssen sich anmelden","TRAKT_IMPORT_WATCHED":"Importieren","THEME":"Design","THEME_DEFAULT":"Standard","THEME_ADAPTIVE":"Adaptiv","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Einstellungen","SETTINGS_NAV_GENERAL":"Allgemein","SETTINGS_NAV_PLAYER":"Player","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Verknüpfungen","SETTINGS_SHORTCUT_RELOAD_APP":"App neu laden","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Einstellungen öffnen","SETTINGS_SHORTCUT_SWITCH_TABS":"Tabs wechseln","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Vorwärts durch Tabs blättern","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Rückwärts durch Tabs blättern","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Zwischen Menüs navigieren","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Zur Suche gehen","SETTINGS_SHORTCUT_EXIT_BACK":"Beenden / Zurück","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Wiedergabegeschwindigkeit-Menü umschalten","SETTINGS_SHORTCUT_MENU_VIDEOS":"Videos-Menü umschalten","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Untertitel-Menü umschalten","SETTINGS_SHORTCUT_MENU_AUDIO":"Audio-Menü umschalten","SETTINGS_SHORTCUT_MENU_INFO":"Info-Menü umschalten","SETTINGS_SHORTCUT_FULLSCREEN":"Vollbild umschalten","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Steuerung anzeigen","SETTINGS_SHORTCUT_PLAY_PAUSE":"Wiedergabe / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Lautstärke erhöhen","SETTINGS_SHORTCUT_VOLUME_DOWN":"Lautstärke verringern","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Vorwärts springen","SETTINGS_SHORTCUT_SEEK_PREV":"Rückwärts springen","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Zurückspulen","SETTINGS_SHORTCUT_SEEK_FORWARD":"Vorspulen","SETTINGS_SHORTCUT_PLAY_NEXT":"Nächstes abspielen","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Untertitelgröße erhöhen","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Untertitelgröße verringern","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Untertitelverzögerung erhöhen","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Untertitelverzögerung verringern","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Seitenleiste umschalten","SETTINGS_SHORTCUT_OR":"oder","SETTINGS_SHORTCUT_TO":"bis","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Leertaste","SETTINGS_SHORTCUT_SHIFT":"Umschalttaste","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Authentifizieren","SETTINGS_FACEBOOK_IMPORT":"Importieren","SETTINGS_CALENDAR_SUBSCRIBE":"Abonnieren","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Kalender-App wurde geöffnet. Bitte abonnieren Sie den Kalender manuell.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Kalenderdatei wurde heruntergeladen. Bitte importieren Sie sie in Ihre Kalender-App.","SETTINGS_INTERFACE_LANGUAGE":"Sprache","SETTINGS_LAUNCH_STARTUP":"Beim Start ausführen","SETTINGS_VLC_DEFAULT":"Mit VLC wiedergeben","SETTINGS_UI_LANGUAGE":"Sprache","SETTINGS_UI_ZOOM":"Oberflächenzoom","SETTINGS_FULLSCREEN_EXIT":"Esc-Taste beendet den Vollbildmodus","SETTINGS_GAMEPAD":"Gamepad-Unterstützung aktivieren","SETTINGS_CLOSE_WINDOW":"Anwendungen beenden, wenn das Fenster geschlossen wird","SETTINGS_SUBTITLES_LANGUAGE":"Standardauswahl für die Untertitelsprache","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Standardgröße der Untertitel","SETTINGS_SUBTITLES_BACKGROUND":"Hintergrund der Untertitel","SETTINGS_SUBTITLES_COLOR":"Farbe der Untertitel","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Umrandungsfarbe der Untertitel","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Hintergrundfarbe der Untertitel","SETTINGS_SEEK_KEY":"Zeitsprung mit Pfeiltasten","SETTINGS_SEEK_KEY_SHIFT":"Zeitsprung mit Pfeiltasten bei gedrückter Umschalttaste","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rückspul- & Vorspuldauer","SETTINGS_BINGE":"Nächste Episode automatisch wiedergeben","SETTINGS_NEXT_VIDEO":"Benachrichtigung zum Start der nächsten Episode anzeigen","SETTINGS_NEXT_VIDEO_TRIGGER":"Nächste Episode-Benachrichtigung anzeigen für:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Dauer des Popup für nächstes Video","SETTINGS_PLAY_IN_BACKGROUND":"Im Hintergrund abspielen","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"In externem Player abspielen","SETTINGS_RESIZE":"Größe des Fensters vor der Wiedergabe automatisch ändern","SETTINGS_OVERRIDE_SERVER":"Streaming-Server-URL überschreiben (erweitert)","SETTINGS_SERVER_ADD_URL":"URL hinzufügen","SETTINGS_SERVER_URL":"Streaming-Server-URL: ","SETTINGS_SERVER_AVAILABLE":"Streaming-Server ist verfügbar.","SETTINGS_SERVER_UNAVAILABLE":"Streaming-Server ist nichtverfügbar.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Fehler","SETTINGS_SERVER_CONFIGURE_TITLE":"Streaming-Server-URL konfigurieren","SETTINGS_SERVER_CONFIGURE_INPUT":"Geben Sie eine Streaming-Server-URL ein","SETTINGS_SERVER_CACHE_SIZE":"Zwischenspeicher-Größe","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent-Profil","SETTINGS_HTTPS_ENDPOINT":"Streaming-HTTPS-Endpunkt: ","SETTINGS_TRANSCODE_PROFILE":"Transkodierungsprofil","SETTINGS_USE_BETA":"Immer neueste Beta verwenden","SETTINGS_IMPORT_FB":"Von Facebook importieren","SETTINGS_IMPORT_DISK":"Von lokaler Festplatte importieren","SETTINGS_IMPORT_TRAKT":"Von Trakt importieren","SETTINGS_PAUSE_MINIMIZED":"Wiedergabe pausieren, wenn die Anwendung minimiert wird","SETTINGS_HWDEC":"Hardwarebeschleunigte Dekodierung","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Hintergrund-Wiedergabe","SETTINGS_SUBSCRIBE_CALENDAR":"Kalender abonnieren","SETTINGS_REQ_EXPORT":"Datenexport anfordern","SETTINGS_ACC_DELETE":"Kontolöschung anfordern","SETTINGS_CHANGE_PASSWORD":"Passwort ändern","SETTINGS_TOS":"Nutzungsbedingungen","SETTINGS_SUPPORT":"Kundendienst kontaktieren","SETTING_LANGUAGE":"Sprache","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Von Trakt.tv abmelden","SETTINGS_TRAKT_LOGOUT_2":"Von Trakt abmelden","SETTINGS_SCAN_FOR_REMOTE":"QR-Code zum Öffnen der Fernbedienung scannen","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop-Benachrichtigungen","SETTINGS_DATA_SAVER":"Datenretter","SETTINGS_LANGUAGE_INTERFACE":"Oberfläche","SETTINGS_LANGUAGE_SUBS":"Standarduntertitel","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Audiospur automatisch auswählen","SETTINGS_DEFAULT_AUDIO_TRACK":"Standard-Audiospur","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround-Sound","SETTINGS_ACCOUNT":"Konto","SETTINGS_PLATFORM":"Plattform","SETTINGS_VERSION":"Version","SETTINGS_ABOUT":"Über","SETTINGS_MPV_WINDOW":"Abspieler in einem separaten Fenster starten (erweitert)","SETTINGS_PLAY_IN_EXTERNAL":"Video immer im externen Player starten","SETTINGS_STORAGE_BUTTON":"Lokalen Speicher leeren","SETTINGS_STORAGE_MODAL_TITLE":"Sind Sie sicher?","SETTINGS_STORAGE_MODAL_MESSAGE":"Dies wird den lokalen Speicher leeren und Sie auslogggen.","SETTINGS_HWDEC_PICKER":"Einstellung für hardwarebeschleunigte Dekodierung wählen","SETTINGS_HW_AUTOMATIC":"Automatik","SETTINGS_HW_DISABLED":"Deaktiviert","SETTINGS_HW_ACCELERATED":"Dekodier-Beschleunigung","SETTINGS_HW_FULL":"Vollständige Beschleunigung","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Deaktiviert","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Netzwerkverbindungsbenachrichtigung","SETTINGS_ANALYTICS":"Analyse erlauben","SETTINGS_REMOTE_URL":"Remote-URL","SETTINGS_COPY_REMOTE_URL":"Remote-URL kopieren","SETTINGS_REMOTE_URL_COPIED":"Remote-URL wurde in die Zwischenablage kopiert","SETTINGS_SECTION_SUBTITLES":"Untertitel","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Steuerung","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Erweitert","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addon-Untertitel","SUBSPICKER_BLACK_BACKGROUND":"Schwarze Hintergrundfarbe verwenden","SUBSPICKER_VERTICAL_OFFSET":"Vertikaler Offset","SUBSPICKER_SIZE":"Größe","SUBSPICKER_DELAY":"Verzögerung","SUBSPICKER_EMBEDDED_SUBS":"Eingebettete Untertitel","MOBILE_PRIVACY_POLICY":"Datenschutzbestimmungen","MOBILE_CRASH_REPORTING":"Absturzbericht","MOBILE_ZOOM_TO_FILL":"Bildschirm ausfüllen","MOBILE_PASSTHROUGH":"Digitaler Audioausgang (Passthrough)","MOBILE_RUN_LOW_BATTERY":"Bei niedrigem Akkustand ausführen","MOBILE_RUN_FOREGROUND":"Als Vordergrund-Dienst ausführen","MOBILE_PERFORMANCE":"LEISTUNG & STABILITÄT","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code läuft ab in ","MOBILE_LOG_INTO":"Mit Ihrem Stremio Konto anmelden ","MOBILE_SCAN_QR":"Scannen Sie den QR Code oder gehen Sie zu ","MOBILE_LINK_ACCOUNT":"Konto verbinden","MOBILE_SPEEDPICKER_CANCEL":"Abbrechen","MOBILE_SPEEDPICKER_LABEL":"Wiedergabegeschwindigkeit wählen","MOBILE_EMPTY_LIBRARY":"Ihre Bibliothek ist leer","MOBILE_NO_ADDON_ACTIVE":"Kein Stremio-Addon für diesen Typ aktiv.","MOBILE_ORGANIZER_WARNING":"Die Stremio Organizer App bietet eingeschränkte Funktionalität. Für eine Liste der abspielbaren Streams und das vollständige Stremio-Erlebnis nutzen Sie bitte Stremio auf dem Desktop.","MOBILE_ADDON_LOADING":"lädt noch","MOBILE_ADDONS_LOADING":"Addons laden noch","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Konfigurieren Sie Ihr Addon","MOBILE_CONFIGURE_ADDON_LABEL":"Addon konfigurieren","MOBILE_ORGANIZER_ADDONS_WARNING":"Die Stremio Organizer App bietet eine eingeschränkte Auswahl an Addons. Für das vollständige Stremio-Erlebnis nutzen Sie bitte Stremio auf dem Desktop.","MOBILE_DISCONNECT":"Trennen","MOBILE_LOOKING_FOR_DEVICES":"Suche nach Geräten...","MOBILE_CAST_TO":"Übertragen an","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Konto löschen","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Die Kontolöschung erfolgt aufgrund rechtlicher Verpflichtungen nicht sofort. Nach der Beantragung der Löschung Ihres Kontos müssen Sie in Zukunft eine andere E-Mail-Adresse/ein anderes Facebook-Profil verwenden, um ein neues Stremio-Konto zu erstellen.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Kontolöschung bestätigen","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Ihr Konto wurde mit Facebook erstellt. Um Ihr Konto zu löschen, nutzen Sie bitte unser Benutzerportal unter www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Bitte geben Sie Ihr Passwort ein, um die Kontolöschung zu bestätigen.","MOBILE_DELETE_ACCOUNT_BUTTON":"Konto löschen","NAVIGATION_ON":"An","NAVIGATION_OFF":"Aus","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Ich bin damit einverstanden, von Stremio Marketingmitteilungen zu erhalten","QUIT":"Beenden","CONNECTED":"Verbunden","AUTHENTICATE":"Authentifizieren","AUTHENTICATING":"Authenticating...","CACHING":"Zwischenspeicherung","SETTINGS_CACHING_DRIVE":"Zwischenspeicherungslaufwerk","ENABLE_LOCAL_FILES_ADDON":"Lokales Dateien-Addon aktivieren (Neustart erforderlich)","LOCAL_ADDON_NOT_ENABLED":"Lokales Addon ist nicht aktiviert. Klicken Sie hier, um zu den Einstellungen zu gehen und es zu aktivieren","ENABLE_REMOTE_HTTPS_CONN":"Remote HTTPS-Verbindungen aktivieren","TORRENT_PROFILE":"Torrent Profile","DATA_CACHING":"Datenzwischenspeicherung","MAGNET_PARSING":"Magnet-Link wird geparst","January":"Januar","February":"Februar","March":"März","April":"April","May":"Mai","June":"Juni","July":"Juli","August":"August","September":"September","October":"Oktober","November":"November","December":"Dezember","Monday":"Montag","Tuesday":"Dienstag","Wednesday":"Mittwoch","Thursday":"Donnerstag","Friday":"Freitag","Saturday":"Samstag","Sunday":"Sonntag","Action":"Action","Comedy":"Comedy","War":"Krieg","Family":"Familie","Animation":"Animation","Adventure":"Abenteuer","Fantasy":"Fantasy","Crime":"Krimi","Mystery":"Mystery","Romance":"Romantik","Drama":"Drama","Horror":"Horror","Thriller":"Thriller","Sci-Fi":"Sci-Fi","Music":"Musik","Biography":"Biografie","Documentary":"Dokumentation","Sport":"Sport","Musical":"Musical","Western":"Western","Film-Noir":"Film-Noir","News":"Nachrichten","History":"Geschichte","Game-Show":"Spielshow","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Unterhaltung","Gaming":"Gaming","From TV":"Vom Fernsehen","Lifestyle":"Lebensstil","Science & Education":"Wissenschaft & Bildung","Cooking & Health":"Kochen & Gesundheit","Beauty & Fashion":"Schönheit & Mode","Sports":"Sport","News & Politics":"News & Politik","How-to & DIY":"How-to & DIY","Tech":"Tech","Automotive":"Automobil","Causes & Non-Profits":"Causes & Non-Profits","Movies":"Filme","Uk Live Tv":"Uk Live Tv","Fashion":"Mode","Business News Radio":"Business News Radio","Business Tv":"Geschäftsfernsehen","Cars & Auto":"Auto","Comedy Radio":"Comedy Radio","Lifestyle Radio":"Lebensstilradio","News Tv":"News Tv","Food And Wine":"Essen und Wein","Latino Tv":"Latino Tv","Shopping Tv":"Verkaufsfernsehen","Religion":"Religion","Kids":"Kinder","Body & Soul":"Körper & Seele","Education":"Bildung","Indian Tv":"Indisches Tv","Extreme Sports":"Extremsport","Middle Eastern Tv":"Tv des Mittleren Ostens","Celebrity Tv":"Promifernsehen","Science Tv":"Wissenschaftsfernsehen","Bikini babe":"Bademode","Outdoors":"Outdoors","German Tv":"Deutsches Fernsehen","French Tv":"Französisches Fernsehen","Italian Tv":"Italienisches Fernsehen","Gamer Tv":"Spielerfernsehen","Travel":"Reise","Asian Tv":"Asiatisches Fernsehen","Entertainment":"Unterhaltung","News Radio":"Nachrichtenradio","Music Radio":"Musikradio","Language Learning":"Sprachen lernen","Science Radio":"Wissenschaftsradio","Tech Radio":"Tech Radio","Science & Technology Vod":"Abrufvideo Wissenschaft & Technologie","new video":"neues Video","new episode":"neue Episode","new movie":"neuer Film","recommended":"empfohlen","we recommend":"wir empfehlen","offer of the day":"Angebot des Tages","news":"Nachrichten","music video":"Musikvideo","CTX_SHOW_HOTKEYS":"Hotkeys anzeigen","CTX_DISMISS_NOTIF":"Benachrichtigungen ablehnen","CTX_DISMISS_ALL":"Alles ablehnen","CTX_SHARE":"Teilen","CTX_COPY_SHARE_LINK":"Freigabelink kopieren","CTX_COPY_MAGNET_LINK":"Magnet-Link kopieren","CTX_COPY_STREAM_LINK":"Stream-Link kopieren","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Video-Download-Link kopieren","CTX_DOWNLOAD_VIDEO":"Dieses Video herunterladen","CTX_DOWNLOAD_SUBS":"Untertitel herunterladen","CTX_VIEW_ON_YOUTUBE":"Auf YouTube ansehen","CTX_SHOW":"Anzeigen","CTX_PLAY":"Wiedergabe","CTX_PLAY_IN":"Wiedergabe in","CTX_PLAY_ON":"Wiedergabe auf","CTX_WATCH_ON":"Angesehen am","CTX_WATCH":"Ansehen","CTX_WATCHED":"Angesehen","CTX_WATCH_BEGINNING":"Von Anfang an ansehen","CTX_WATCH_MOBILE":"Auf einem mobilen Gerät ansehen","CTX_REWIND":"Zurückspulen zum Anfang","CTX_MARK_WATCHED":"Als angesehen markieren","CTX_MARK_NON_WATCHED":"Als nicht angesehen markieren","CTX_MARK_UNWATCHED":"Als nicht angesehen markieren","CTX_MARK_REST":"Rest als angesehen markieren","CTX_UNMARK_REST":"Rest als nicht angesehen markieren","CTX_RECEIVE_NEW_NOTIF":"Neue Benachrichtigungen erhalten","CTX_ENABLE_NEW_NOTIF":"Benachrichtigungen aktivieren","CTX_DISABLE_NEW_NOTIF":"Benachrichtigungen deaktivieren","CTX_REMOVE_CACHE":"Aus Zwischenspeicher entfernen","CTX_REMOVE_CACHE_EP":"Episode aus Zwischenspeicher entfernen","CTX_OPEN_CONTAINING":"Enthaltenden Ordner öffnen","CTX_REMOVE":"Aus Bibliothek entfernen","CTX_AVAILABLE_OFFLINE":"Offline verfügbar","CTX_PAUSED":"Pausiert","CTX_ALWAYS_ON_TOP":"Immer oben","CTX_FULLSCREEN":"Vollbild","CTX_WRONG_SUBS":"Falsche Untertitel?","CTX_REPORT_ISSUES":"Problem melden","CTX_COPY":"Kopieren","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Einfügen","CTX_CLEAR":"Löschen","CTX_CLEAR_RECENT_SEARCHES":"Kürzliche Suchanfragen löschen","HELLO_THERE":"Hallöchen","HOPE_YOU_ENJOY":"Wir hoffen, dass Sie Stremio genießen und es schon eine Ihrer Lieblings-Apps ist!","WHO_ARE_WE":"Wer sind wir? Wir sind das Team dahinter - zwei Jungs, die jeden Tag seit den letzten 3 Jahren hart arbeiten, um dieses Produkt besser und besser zu machen.","SUPPORT_US":"Wenn Sie Stremio gerne verwenden, wenn Stremio für Sie wertvoll ist - sagen Sie es weiter!","SPREAD_THE_WORD":"Teilen Sie es jetzt mit Ihren Freunden, erzählen Sie Stremio weiter","MORE_PEOPLE":"Je mehr Menschen Stremio benutzen, desto besser wird es!","SEND_A_LINK":"Oder senden Sie einen Link zu unserer Website","TIP_LOCALFILES":"Tipp: Sie können lokale Videodateien per Drag & Drop in Stremio verschieben","ADDON_MY":"Meine Addons","ADDON_COMMUNITY":"Community Addons","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Offizielle Addons","ADDON_REPOS":"Addon-Quellen","ADDON_SEARCH":"Addons suchen","ADDON_INSTALL":"Installieren","ADDON_CONFIGURE":"Konfigurieren","ADDON_UNINSTALL":"Deinstallieren","ADDON_UPGRADE":"Upgrade","ADDON_INSTALLED":"Installiert","ADDON_INSTALLED_MSG":"Addon installiert!","ADDON_UPGRADED_MSG":"Addon upgraded!","ADDON_UNKNOWN":"Unbekannt","ADDON_ERR":"Addon-Installationsfehler!","ADDON_DISCONNECTED":"Getrennt","ADDON_APP_MISSING":"die App für diese Quelle ist nicht installiert. Möchten Sie sie jetzt installieren?","ADDON_APP_INSTALL":"Jetzt installieren","ADDON_PAGE":"Addon-Seite","ADDON_TOP_CONTENT":"Bestes aus diesem Addon","ADDON_PROVIDES":"Dieses Addon gibt Ihnen:","ADDON_WATCH":"#{types} jetzt ansehen!","ADDON_WATCH_FREE":"#{types} jetzt KOSTENLOS ansehen!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Unterstützte Typen","ADDON_SUPPORTED_CATALOGS":"Unterstützte Kataloge","ADDON_PROVIDES_DISCOVER":"Mehr #{types} in Entdecken","ADDON_PROVIDES_STREAMS":"#{types} ansehen","ADDON_PROVIDES_STREAMS_FREE":"#{types} KOSTENLOS ansehen","ADDON_PROVIDES_SUBTITLES":"Untertitel für #{types}","ADDON_CANTDETECT":"Wir konnten kein laufendes Stremio erkennen, deshalb konnten wir nicht erkennen, welche Addons Sie installiert haben.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"Keine Informationen dazu gefunden ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Fehler beim Abrufen von Informationen darüber.","ERR_CANT_PARSE_MAGNET":"Kann Magnet nicht parsen","ERR_NO_MAGNET_INFOHASH":"Kein gültiger Info-Hash für Magnet","ERR_NO_FILE_PATH":"Kann keine Anfrage ohne Pfad zur Datei senden","ERR_NO_TORRENT":"Kein Torrent zurückgegeben","ERR_NO_SUPPORTERD_FILES":"Keine unterstützten Dateien gefunden","ERR_OPENING_FILES":"Externe Dateien konnten nicht geöffnet werden","ERR_INVALID_LINK":"Ungültiger Link","ERR_REGISTERED_ONLY":"Diese Option ist nur für registrierte Benutzer verfügbar.","ERR_CLIPBOARD":"Wiedergabe aus Zwischenablage nicht möglich","ERR_CLIPBOARD_READ":"Zwischenablage kann auf dieser Plattform nicht gelesen werden","ERR_CLIPBOARD_GENERIC":"Keine abspielbare URL in der Zwischenablage gefunden. Bitte kopieren Sie eine URL (z.B. einen Magnet-Link) zu einem Video.","BOARD_CONTINUE_WATCHING":"Weiter ansehen","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Filme, die speziell für Sie ausgewählt wurden.
Dieser Film ist eine Beispielempfehlung.","BOARD_EXPLANATION_EPISODES":"Neue Episoden Ihrer Lieblingsserie kommen hierher.
Fügen Sie Serien, denen Sie folgen, zu Ihrer Bibliothek hinzu.","BOARD_EXPLANATION_VIDEOS":"Neue Episoden Ihrer Lieblingskanäle kommen hierher.
Fügen Sie YouTube-Kanäle, denen Sie folgen, zu Ihrer Bibliothek hinzu.","WEBSITE_ENJOYED_BY":"Von über 30 Millionen Nutzern weltweit geschätzt","WEBSITE_STREAMING_ENHANCED":"Streaming verbessert","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio bietet ein sicheres, modernes und nahtloses Unterhaltungserlebnis. Mit seiner benutzerfreundlichen Oberfläche und vielfältigen Inhaltsbibliothek, einschließlich 4K HDR-Unterstützung, können Nutzer ihre Lieblingsfilme und TV-Serien auf allen Geräten genießen. Mit seinem Fokus auf Sicherheit ist Stremio die ultimative Wahl für ein sorgenfreies Streaming-Erlebnis in hoher Qualität.","WEBSITE_AVAILABLE_ON":"Verfügbar für","WEBSITE_WATCH_AND_ENJOY":"Schauen & Genießen.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio macht es kinderleicht","WEBSITE_ALL_FEATURES":"Alle Funktionen","WEBSITE_EASY_TO_USE":"Einfach zu bedienen","WEBSITE_EASY_TO_USE_DETAILS":"Stremio wurde entwickelt, um benutzerfreundlich und einfach zu bedienen zu sein. Mit seiner übersichtlichen und intuitiven Oberfläche können Sie problemlos navigieren und die gewünschten Inhalte finden.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Nahtlos über alle Geräte","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Verfügbar für eine Vielzahl von Plattformen (inkl. Windows, Mac, Linux, Android und mehr), behält Stremio Ihren Fortschritt über alle Ihre Geräte hinweg bei. Melden Sie sich einfach an und schauen Sie weiter, ohne die App auf jedem neuen Gerät neu konfigurieren zu müssen.","WEBSITE_ALL_DOWNLOADS":"Alle Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition-Video-Unterstützung","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Ein integrierter Videoplayer, der die meisten Videoformate unterstützt, einschließlich 4K HDR-Inhalte, ermöglicht Ihnen den Genuss der höchsten verfügbaren Qualität.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Vielfältige Inhaltsbibliothek","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integriert sich mit einer großen Anzahl beliebter Videoquellen wie Netflix, Amazon Prime Video, Hulu, YouTube und vielen mehr.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Kostenloses Konto erstellen","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Maßgeschneidertes Seherlebnis","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio ermöglicht es Ihnen, das Aussehen der Benutzeroberfläche durch Ändern des Designs, Hinzufügen oder Entfernen von Addons und mehr anzupassen.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Mehrsprachige Untertitel-Unterstützung","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Sie können jetzt alle Lieblingsinhalte in Ihrer bevorzugten Sprache genießen, da Stremio Untertitel in allen Sprachen unterstützt.","WEBSITE_ALL_STREMIO_FEATURES":"Alle Stremio-Funktionen","WEBSITE_TRY_STREMIO_TITLE_P1":"Testen Sie Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"Jetzt auf Ihrem Fernseher","WEBSITE_YOU_CAN_NOW_WATCH":"Sie können jetzt alle Lieblingsserien auf Ihren Android TV-Geräten ansehen. Die Stremio TV-App ermöglicht Ihnen einen entspannten Filmabend.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Sie können jetzt alle Lieblingsserien auf Ihrem Smart TV oder Android TV ansehen. Die Stremio TV-Apps ermöglichen Ihnen einen entspannten Filmabend.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio für Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Wahrscheinlich die beste und nützlichste App, die man auf seinem Gerät haben kann. Es ist eine der Apps, die ich seit vielen Jahren täglich nutze, besonders auf meinem Android TV. Gut gemacht mit einer starken Community, die nützliche Funktionen bereitstellt. Gut gemacht. Weiter so.","WEBSITE_REVIEWS":"Bewertungen","WEBSITE_GET_STREMIO_FOR_FREE":"Holen Sie sich Stremio kostenlos","WEBSITE_GET_STREMIO_NOW":"Holen Sie sich Stremio jetzt","WEBSITE_STREMIO_FEATURES":"Stremio-Funktionen","WEBSITE_STREMIO_FEATURES_DETAILS":"Streamen Sie wie ein Profi mit Stremios erweiterten Funktionen und genießen Sie nahtlosen Zugriff auf all Ihre Lieblingsmedien","WEBSITE_DISCOVER_MORE":"Entdecken Sie mehr.","WEBSITE_DISCOVER_MORE_DETAILS":"Endlose Unterhaltung garantiert","WEBSITE_COMMUNITY_DRIVEN":"Von der Community entwickelt","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio hat eine große und aktive Community von Nutzern, die durch das Erstellen und Teilen von Addons zur Entwicklung der Software beitragen.","WEBSITE_GET_INVOLVED":"Machen Sie mit","WEBSITE_NEW_THEATER_EXPERIENCE":"Neues Kino-Erlebnis","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremios neue TV-App ermöglicht Ihnen einen Filmabend auf Ihren Android TV-Geräten.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremios neue TV-Apps ermöglichen Ihnen einen Filmabend auf Ihrem Smart TV oder Android TV-Geräten.","WEBSITE_FREE_AND_SECURE":"Kostenlos & Sicher","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio bietet unübertroffene Sicherheit und Privatsphäre für Benutzer. Mit seiner einzigartigen Funktion, Addons remote auszuführen, bietet Stremio im Vergleich zu anderen Plattformen eine sicherere Möglichkeit, Ihre Lieblingsinhalte zu streamen. Ihre Sicherheit und Privatsphäre haben oberste Priorität, und die Plattform stellt sicher, dass alle Ihre Daten geschützt sind.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Verabschieden Sie sich von Sorgen um Sicherheit und Privatsphäre und begrüßen Sie eine Welt der endlosen Unterhaltung mit Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Informationen bereitgestellt von","WEBSITE_CONTRIBUTE_DESC":"zum Projekt & helfen Sie uns, Stremio noch besser zu machen","WEBSITE_COMMUNITY_DESC":"Wir glauben, dass der beste Weg, ein wirklich erstaunliches Streaming-Erlebnis zu schaffen, darin besteht, unsere Community in den Prozess einzubinden. Ob Sie Programmierer, Künstler oder einfach nur Fan sind - Sie können helfen, Stremio weiterzuentwickeln.","WEBSITE_COMMUNITY_DESC_2":"Machen Sie also noch heute mit und werden Sie Teil der Stremio-Community und gestalten Sie weiterhin die Zukunft des Streamings.","WEBSITE_WAYS_TO_GET_INVOLVED":"Möglichkeiten zum Mitmachen","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in der Stremio-Community","WEBSITE_SHARE_YOUR_THOUGHTS":"Teilen Sie Ihre Gedanken","WEBSITE_REPORT_BUGS":"Melden Sie Fehler","WEBSITE_SUGGEST_FEATURES":"schlagen Sie Funktionen vor","WEBSITE_AND_PROVIDE_FEEDBACK":"und geben Sie Feedback in unseren sozialen Medien.","WEBSITE_BETA_TESTING_PROGRAM":"Beta-Testprogramm","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Nehmen Sie an unserem Beta-Testprogramm teil (wir verschicken regelmäßig Einladungen).","WEBSITE_JOIN_NOW":"Jetzt beitreten!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Offizielle Stremio-Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Inoffizielle Stremio-Communities","WEBSITE_BECOME":"Werden Sie","WEBSITE_A_VOLUNTEER_TRANSLATOR":"freiwilliger Übersetzer","WEBSITE_ARE_YOU_A_DEVELOPER":"Sind Sie Entwickler?","WEBSITE_CONTRIBUTE_CODE":"Sie können Code zu unseren Open-Source-Projekten beitragen. Wir haben mehrere Projekte auf GitHub, die nach Mitwirkenden suchen. Wenn Sie interessiert sind zu helfen, schauen Sie hier:","WEBSITE_STREMIO_ON_GITHUB":"Stremio auf GitHub","WEBSITE_CREATE_ADDON_DESC":"Erstellen Sie ein Addon zur Erweiterung von Stremios Funktionalität (wir haben eine benutzerfreundliche API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio-Addon SDK","WEBSITE_INTERN_DEVELOPER":"Wir bieten auch die Möglichkeit, als Praktikant in der Entwicklung bei uns einzusteigen, damit wir gemeinsam wachsen können.","WEBSITE_APPLY_AS_AN_INTERN":"Als Praktikant bewerben","WEBSITE_CALLING_ALL_ARTISTS":"Aufruf an alle Künstler!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Zeigen Sie Ihre Kreativität und Ihre Begeisterung für Stremio, indem Sie Ihre Fan-Art in unserer Online-Galerie hochladen. Ob Zeichnung, Gemälde oder digitales Design - wir möchten Ihre einzigartige Interpretation der Marke Stremio sehen. Werden Sie Teil unserer Kunstgemeinschaft und teilen Sie Ihre Werke mit Stremio-Fans auf der ganzen Welt.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart-Galerie","WEBSITE_INTERN_DESIGNER":"Werden Sie Teil unseres Teams und entfalten Sie Ihre Kreativität mit unseren spannenden Praktikumsmöglichkeiten.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Filme Projekt","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"Bei Stremio setzen wir uns dafür ein, die Film- und Fernsehgeschichte zu bewahren, indem wir gemeinfreie und verwaiste Videos identifizieren. Durch die Zusammenarbeit mit unserer Community können wir sicherstellen, dass diese klassischen Kunstwerke für alle zugänglich und für zukünftige Generationen erhalten bleiben.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Kontaktieren Sie uns gerne, wenn Sie sich an diesem Projekt beteiligen möchten.","WEBSITE_JOIN_THE_PROJECT":"Projekt beitreten","WEBSITE_BE_PART_OF_OUR_MISSION":"Werden Sie Teil unserer Mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interessiert daran, Teil des Stremio-Teams zu werden? Wir bieten vollständig remote Arbeit für engagierte Fachkräfte. Schauen Sie sich unsere offenen Stellen an.","WEBSITE_OPEN_POSITIONS":"OFFENE STELLEN","WEBSITE_DESCRIPTION":"BESCHREIBUNG","WEBSITE_LEARN_MORE":"Mehr erfahren","WEBSITE_COMPANY":"Unternehmen","WEBSITE_CONTACTS":"Kontakte","WEBSITE_NEED_HELP":"Hilfe gefällig?","WEBSITE_STREMIO_WEB_ON_IOS":"Anleitung für Stremio Web auf iOS","WEBSITE_LINK_ART_V2":"Fanart-Galerie","WEBSITE_PARTNERS":"Partner","WEBSITE_SLOGAN_WATCH":"Sofort ansehen","WEBSITE_SLOGAN_ALL":"Alle Videoinhalte, die Sie an einem Ort genießen","WEBSITE_SLOGAN_NEW":"Alles, was Sie sehen können","WEBSITE_SLOGAN_NEW_NEW":"Streaming ohne Einschränkungen","WEBSITE_WATCH_FROM":"Ansehen von","WEBSITE_DOWNLOAD":"Jetzt herunterladen","WEBSITE_DOWNLOAD_FOR":"Jetzt herunterladen für","WEBSITE_IS_DESKTOP":"Stremio ist eine Desktop-Anwendung, öffnen Sie diese Seite auf Ihrem PC und laden Sie sie herunter","WEBSITE_DESKTOP_DEMO_VID":"Desktop-Demo","WEBSITE_PAGE_HOME":"Home","WEBSITE_PAGE_FEATURES":"Funktionen","WEBSITE_PAGE_ADDONS":"Addons","WEBSITE_PAGE_TECH":"Technologie","WEBSITE_PAGE_CREATE_ADDON":"Addon erstellen","WEBSITE_PAGE_CONTACTS":"Kontakte","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Bitte geben Sie unten Ihr gewünschtes neues Passwort ein.","WEBSITE_RESET_PASSWORD_WARNING":"Sind Sie sicher, dass Sie das Passwort für ${1} zurücksetzen möchten?","WEBSITE_TYPE_movie":"Filme","WEBSITE_TYPE_series_PL":"Serien","WEBSITE_TYPE_tv":"Live-Fernsehen","WEBSITE_TYPE_channel":"Kanäle","WEBSITE_STREMIO_WHAT_IS":"Stremio ist eine App, die Ihnen hilft, Ihre Lieblingsvideos, Filme, Fernsehserien und Fernsehkanäle zu organisieren und sofort anzusehen.","WEBSITE_FEATURES_WATCH":"Sofort in HD ansehen","WEBSITE_FEATURES_WATCH_DETAIL":"Klicken und geben Sie Ihre Lieblingsfilme, Fernsehshows, Videos und Fernsehkanäle wieder.","WEBSITE_FEATURES_SUBS":"Automatische Untertitel","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio holt automatisch synchronisierte Untertitel für Ihre Sprache.","WEBSITE_FEATURES_SUBS_LABEL":"Sie sind dran, Chef.","WEBSITE_FEATURES_CAST":"Auf Fernseher & mobilen Geräten wiedergeben","WEBSITE_FEATURES_CAST_DETAIL":"An AppleTV, Chromecast, Smart TV (DLNA/UPnP) und mobile Geräte übertragen.","WEBSITE_LIB":"Genießen Sie Ihre persönliche synchronisierte Bibliothek auf all Ihren Geräten","WEBSITE_LIB_COLLECT":"Von Stremio sammeln","WEBSITE_LIB_IMPORT":"Von Facebook importieren","WEBSITE_LIB_LOCAL":"Von Ihrer lokaler Festplatte hinzufügen","WEBSITE_BOARD":"Das Dashboard - Ihr zentraler Ort für Benachrichtigungen und Empfehlungen","WEBSITE_BOARD_RECOMMEND":"Empfohlene Fernsehshow","WEBSITE_BOARD_TRENDING":"Film im Trend","WEBSITE_BOARD_NEW":"Neues Video","WEBSITE_BOARD_EPISODE":"Neue Episode","WEBSITE_BOARD_1":"Suchen Sie etwas Interessantes zum Anschauen? Holen Sie sich Empfehlungen nach Ihrem Geschmack!","WEBSITE_BOARD_2":"Lassen Sie sich benachrichtigen, wenn eine neue Episode Ihrer Lieblingssendung oder Ihres Lieblingskanals auf YouTube veröffentlicht wurde!","WEBSITE_BOARD_YOUTUBE":"Neue Videos von YouTube-Kanälen","WEBSITE_BOARD_EPISODES":"Neue Episoden von Serien, denen Sie folgen","WEBSITE_ADDONS":"Inhalts-Addons","WEBSITE_TECH_DETAIL":"Wir lieben Technologie, wir lieben verrückte Wissenschaft!\\nStremio verwendet die folgenden Open-Source-Technologien:","WEBSITE_TECH_WCJS":"WebChimera.js erlaubt Stremio die Wiedergabe jedes Videoformats mit guter Leistung.","WEBSITE_TECH_WCJS_EXTRA":"Wir sind Kern-Projektbeitragende","WEBSITE_TECH_ELECTRON":"Electron bietet eine innovative Plattform, um Stremio damit zu bauen.","WEBSITE_TECH_ELECTRON_EXTRA":"Wir sind Projektbeitragende","WEBSITE_TECH_LINVODB":"Eine Datenbank-Technologie, die sicherstellt, dass Ihre Daten organisiert und überall verfügbar sind, wo Sie sich anmelden.","WEBSITE_TECH_LINVODB_EXTRA":"Hauseigene Technologie","WEBSITE_CREATE_ADDON":"Erstellen Sie Ihr Addon","WEBSITE_CREATE_ADDON_DETAIL":"Haben Sie einen Dienst, der Videoinhalte anbietet? Wir helfen Ihnen, von den Funktionen von Stremio zu profitieren, indem wir Ihr Addon erstellen.","WEBSITE_CREATE_ADDON_BENEFITS":"Vorteile vom Erstellen eines Addons für Stremio","WEBSITE_P2P_BEAUTY":"Die Schönheit von Peer-to-Peer-Streaming","WEBSITE_P2P_1":"Zuverlässige und erschwingliche Full HD / 4K Video on Demand oder Live-Streaming","WEBSITE_P2P_2":"Verteilungsplattform für großartige Benutzererfahrung","WEBSITE_P2P_3":"Wir erstellen ein Addon, das Ihre genauen Bedürfnisse erfüllt","WEBSITE_P2P_CONTACT":"Interessiert? Sie sind herzlich eingeladen, uns zu kontaktieren.","WEBSITE_P2P_CONTACT_EXTRA":"Wir helfen Ihnen gerne bei der Integration Ihrer Inhalte mit Stremio!","WEBSITE_P2P":"Gelegentlich kommt eine Technologie, die den Namen des Spiels ändert. Wir haben viel Zeit und Mühe investiert, unsere Peer-to-Peer (P2P) Video-Streaming-Engine zu bauen, die eine hervorragende Leistung und Vielseitigkeit bietet, um sich jedem Anwendungsfall anzupassen.\\nKontaktieren Sie uns für DRM-fähiges P2P-Abrufvideo oder Live-Streaming.","WEBSITE_THOUGHTS":"Gedanken, die wir teilen:","WEBSITE_SPREAD":"Erzählen Sie über Stremio:","WEBSITE_CONTACT":"Kontaktieren Sie uns, wir freuen uns von Ihnen zu hören!","WEBSITE_OPENSOURCE":"Für unsere Open-Source-Projekte, gehen Sie zu unserem","WEBSITE_BITCOIN":"Bitcoin spenden:","WEBSITE_FAQ":"Häufig gestellte Fragen","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Fragen","WEBSITE_TOS":"Nutzungsbedingungen","WEBSITE_LEGAL":"Rechtlich","WEBSITE_PAGE_ABOUT":"Über","WEBSITE_PAGE_BECOME_PARTNER":"Werden Sie Partner","WEBSITE_ALL_YOU_CAN_WATCH":"Alles, was Sie ansehen können","WEBSITE_FREEDOM_TO_STREAM":"Streaming ohne Einschränkungen","WEBSITE_WHAT_IS_STREMIO":"Was ist Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio ist eine zentrale Anlaufstelle für Video-Content-Aggregation. Entdecken, organisieren und schauen Sie Videos aus allen möglichen Quellen auf jedem Ihrer Geräte.","WEBSITE_WHAT_IS_STREMIO_P2":"Filme, TV-Shows, Serien, Live-Fernsehen oder Web-Kanäle wie YouTube und Twitch.tv - all das finden Sie auf Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio ist ein modernes Mediencenter, das eine Komplettlösung für Ihre Videounterhaltung bietet. Sie entdecken, schauen und organisieren Videoinhalte über einfach zu installierende Addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Filme, TV-Shows, Live-TV oder Web-Kanäle - finden Sie all das auf Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Genießen Sie es auf all Ihren Mediengeräten.","WEBSITE_DEVICES_COLLECT":"Von Stremio abholen","WEBSITE_DEVICES_IMPORT_FB":"Von Facebook importieren","WEBSITE_DEVICES_LOCAL":"Von lokalem Laufwerk hinzufügen","WEBSITE_JOIN_THE_PARTY_NOW":"Seien Sie jetzt dabei","WEBSITE_DEVICES_ALL":"Einfach zu bedienen auf all Ihren Geräten;","WEBSITE_EXTENDABLE_CATALOG":"Unbegrenzt erweiterbarer Video-Katalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Großartige Funktionen zur Organisation Ihrer Medien;","WEBSITE_AS_SEEN_ON":"Wie gesehen am","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Über uns","WEBSITE_LINK_TECHNOLOGY":"Technologie","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"Mehr","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Beitragen","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & Mehr","WEBSITE_LINK_HELP":"Hilfezentrum","WEBSITE_LINK_CONTACTS":"Kontaktieren Sie uns","WEBSITE_LINK_TOS":"Nutzungsbedingungen","WEBSITE_LINK_PRAVACY":"Datenschutzerklärung","WEBSITE_SUBSCRIBE":"Abonnieren","WEBSITE_NEWSLETTER":"Abonnieren Sie unseren Newsletter für spannende Neuigkeiten","WEBSITE_PLACEHOLDER_EMAIL":"Ihre E-Mail","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Datenschutz & Rechtliches","WEBSITE_WHY":"Warum wir es tun","WEBSITE_WHY_P1":"Bei Stremio kommen wir jeden Tag zur Arbeit, weil wir ein wichtiges Problem der Video-on-Demand-Branche lösen wollen. Es wird so viel neuer Content pro Minute veröffentlicht, dass es praktisch unmöglich ist, sich darin zurechtzufinden.","WEBSITE_WHY_P2":"Wir helfen Menschen, sich in dieser riesigen Welt der Videounterhaltung zurechtzufinden und neue Inhalte zu entdecken. Unsere Apps vereinen Filme, Serien, Live-TV, Web-Kanäle und mehr. Wir setzen uns dafür ein, dass Nutzer ihre bevorzugten Titel und Sender unglaublich einfach finden können.","WEBSITE_WHY_P3":"Sie können unseren Service auf jedem Gerät und zu jeder Zeit nutzen, wodurch Stremio die einzige Anlaufstelle für Videounterhaltung ist, die Sie jemals brauchen werden.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"Das Stremio-Team ist klein, aber schlagkräftig: Zu zehnt programmieren wir in X Sprachen und teilen Expertise in Softwareentwicklung, UI- und UX-Design, Marketing und Werbung sowie in Business und Startups.","WEBSITE_FEATURES":"Funktionen","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Entdecken Sie neue Inhalte mit Leichtigkeit","WEBSITE_FEATURES_DISCOVER_P":"Entdecken Sie mühelos neue Filme, TV-Shows, Serien und Kanäle zum Anschauen. Durchsuchen Sie nach Kategorie, Genre, Bewertung, Aktualität etc. oder geben Sie einfach einen Namen ein. Stremio macht das Finden neuer Videoinhalte zum Kinderspiel.","WEBSITE_FEATURES_ALL_CONTENT":"All Ihre Videoinhalte auf einem Bildschirm","WEBSITE_FEATURES_ALL_CONTENT_P1":"Sehen Sie, welche Filme, Serien oder Videos Sie nicht beendet haben und schauen Sie weiter; erhalten Sie Benachrichtigungen über neue Episoden und Veröffentlichungen; und durchstöbern Sie die Empfehlungen, die Sie basierend auf Ihren Sehgewohnheiten erhalten.","WEBSITE_FEATURES_LIBRARY":"Organisieren Sie Ihre Videobibliothek","WEBSITE_FEATURES_LIBRARY_P1":"Fügen Sie jeden Titel mit einem einzigen Klick zu Ihrer Stremio-Bibliothek hinzu und finden Sie sich in Ihren Inhalten zurecht, übersichtlich sortiert nach Art, Aktualität oder alphabetischer Reihenfolge.","WEBSITE_FEATURES_CALENDAR":"Behalten Sie alles im Blick, was Sie schauen","WEBSITE_FEATURES_CALENDAR_P1":"Erhalten Sie eine Kalenderansicht aller Filme und Serien, die Sie Ihrer Bibliothek hinzufügen. Exportieren und synchronisieren Sie Ihren Stremio-Kalender, damit Sie immer wissen, wann eine neue Episode oder Premiere ansteht.","WEBSITE_FEATURES_BIG_SCREEN":"Genießen Sie Ihre Videoinhalte auf einem größeren Bildschirm","WEBSITE_FEATURES_BIG_SCREEN_P1":"Übertragen Sie mit einem Klick, was Sie gerade schauen, auf ein anderes Gerät - sei es ein Smartphone, Tablet oder Fernseher.","WEBSITE_FEATURES_SOURCES":"Schauen Sie Videos aus vielen verschiedenen Quellen","WEBSITE_FEATURES_SOURCES_P":"Installieren Sie offizielle und Community-Addons, um Videos von verschiedenen Anbietern zu genießen - alles in einer eleganten, benutzerfreundlichen App.","WEBSITE_CREATE_AN_ADDON":"Addon erstellen","WEBSITE_FEATURES_SYNC":"Synchronisieren Sie Ihre Bibliothek über verschiedene Geräte und setzen Sie die Wiedergabe fort","WEBSITE_FEATURES_SYNC_P1":"Melden Sie sich mit Ihrem Konto auf allen Ihren Geräten an und genießen Sie Ihre synchronisierte Bibliothek, Addons, Wiedergabe und Kalender.","WEBSITE_FEATURES_EXTENDABLE":"Erweiterbarer Video-Katalog durch Addons","WEBSITE_FEATURES_EXTENDABLE_P1":"Der Stremio-Addon-Katalog bietet eine Vielzahl von Addons zum Installieren und Ansehen verschiedener Videoinhalte. Dazu gehören Filme, Shows, Live-TV, Sport, Nachrichten, Podcasts, Web-Kanäle, Videospiele und mehr.","WEBSITE_FEATURES_AUTO_SUBS":"Automatische Untertitel","WEBSITE_FEATURES_AUTO_SUBS_P1":"Mit unseren Untertitel-Addons erhalten Sie automatisch ausgewählte Optionen für Ihre bevorzugte Sprache.","WEBSITE_FEATURES_CHROMECAST":"Übertragung auf Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Genießen Sie Ihre Videoinhalte auf einem größeren Bildschirm oder übertragen Sie einfach, was Sie gerade schauen, auf ein anderes Gerät.","WEBSITE_FEATURES_KEEP_TRACK":"Behalten Sie Ihre Lieblings-TV-Shows und Web-Kanäle im Blick","WEBSITE_FEATURES_KEEP_TRACK_P1":"Erhalten Sie eine Kalenderansicht und Benachrichtigungen für neue Episoden Ihrer Lieblingsserien und Web-Kanäle.","WEBSITE_FEATURES_POWER_USER":"Funktionen für Power-User","WEBSITE_FEATURES_POWER_USER_P1":"Wiedergabe in externem Player","WEBSITE_FEATURES_POWER_USER_P2":"Wiedergabe von Torrent-Datei oder Magnet-Link","WEBSITE_FEATURES_POWER_USER_P3":"Import in Ihre Bibliothek von Facebook-Likes oder lokalem Speicher","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"Alle Videoinhalte, die Stremio bereitstellt, werden über ein Addon-System bezogen - keine Inhalte oder Anbieter sind direkt in die App eingebaut.","WEBSITE_ADD_ONS_P2":"Es gibt zwei Gruppen von Addons: offizielle und Community-Addons.","WEBSITE_ADD_ONS_P3":"Die offiziellen werden von Stremio entwickelt und gehostet, während Community-Addons von unseren Community-Mitgliedern erstellt und gehostet werden.","WEBSITE_ADDONS_OFFICIAL":"Offizielle Addons","WEBSITE_ADDONS_WATCHUB":"Streamen Sie Ihre Lieblingsfilme, -serien und -shows von Anbietern wie iTunes, Hulu, Amazon und anderen UK/US-Diensten.","WEBSITE_ADDONS_YOUTUBE":"Schauen Sie Ihre bevorzugten YouTube-Kanäle werbefrei und erhalten Sie Benachrichtigungen über neue Uploads von den Erstellern, denen Sie folgen.","WEBSITE_ADDONS_FILMON":"Schauen Sie kostenlos Live-TV, Filme und Social Television. 600 TV-Kanäle, 45.000 kostenlose Filme, Dokumentationen und mehr.","WEBSITE_ADDONS_OPENSUBTITLES":"Film- und TV-Untertitel in mehreren Sprachen, täglich werden tausende übersetzte Untertitel hochgeladen.","WEBSITE_ADDONS_COMMUNITY":"Community-Addons","WEBSITE_ADDONS_FILMON_VOD":"Schauen Sie Video-on-Demand von Filmon.tv","WEBSITE_ADDONS_TWICH":"Schauen Sie Live-Streams von Twitch.tv - einer Videostreaming-Plattform für die E-Sports-Branche.","WEBSITE_ADDONS_VODO":"Schauen Sie Indie-Filme völlig kostenlos.","WEBSITE_ADDONS_NETFLIX":"Schauen Sie Netflix-Filme und Webserien.","WEBSITE_ADDONS_CREATE":"Addon erstellen","WEBSITE_ADDONS_CREATE_P1":"Wenn Sie möchten, können Sie Ihr eigenes Addon entwickeln. Auf diese Weise können Sie sich selbst und unserer Community Zugang zu neuen Videoinhalten verschaffen und ein neues, gezieltes Publikum von Millionen von Nutzern weltweit erreichen.","WEBSITE_ADDONS_START_CREATE":"Besuchen Sie zum Einstieg die Stremio-Addon SDK-Seite:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"Für optimale Leistung empfehlen wir die Nutzung der neuesten verfügbaren Version der Stremio-Apps. Falls Sie aus irgendeinem Grund jedoch eine ältere Version verwenden möchten, können Sie diese hier herunterladen.","WEBSITE_DOWNLOADS_P1_SHORT":"Für optimale Leistung empfehlen wir die Nutzung der neuesten verfügbaren Version der Stremio-Apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio für Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio für macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio für Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio für Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio für Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio für Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio für Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio für iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio für Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio für LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio für Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio für Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio für Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio für Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio für Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio für Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio für Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio für Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Suchen Sie nach Stremio im App Store von Samsung TV-Modellen ab 2019","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Suchen Sie nach Stremio im App Store von LG TV-Modellen ab 2020","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Suchen Sie nach Stremio in der Play Store App auf Sony TV mit Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Suchen Sie nach Stremio in der Play Store App auf Philips TV mit Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Suchen Sie nach Stremio im App Store Ihres Xbox-Geräts","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Anleitung für Stremio OS auf RPI","WEBSITE_LINK_GUIDE":"Anleitung","WEBSITE_DOWNLOAD_SERVICE":"Stremio Service herunterladen","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service ist eine Begleit-App für Stremio Web. Wir empfehlen die Nutzung der neuesten verfügbaren Version von Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service für Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service für macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service für Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service für Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio für Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Mehr Download Optionen","WEBSITE_DOWNLOAD_NEW":"Neu!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Wir haben Stremio Web veröffentlicht","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Wir haben Stremio für Samsung TV veröffentlicht","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Wir haben Stremio für LG TV veröffentlicht","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Wir haben Stremio für Xbox veröffentlicht","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Wir haben Stremio für Raspberry Pi veröffentlicht","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"Wir haben Stremio 5 für Windows veröffentlicht","WEBSITE_CONTRIBUTE":"Tragen Sie bei","WEBSITE_CONTRIBUTE_P1":"Die Stremio-Plattform ist Open Source und Sie können einfach ein Addon für Inhalte erstellen, die aktuell nicht verfügbar sind.","WEBSITE_CONTRIBUTE_WHY":"Warum sollten Sie ein Addon erstellen?","WEBSITE_CONTRIBUTE_WHY_P1":"Erreichen Sie neue Zielgruppen für Ihre Videoinhalte","WEBSITE_CONTRIBUTE_WHY_P2":"Stremios Nutzerbasis wächst rasant - im ersten Jahr nach der Einführung hatte Stremio bereits 1 Million Nutzer weltweit, und im zweiten Jahr stieg diese Zahl auf 2,5 Millionen.","WEBSITE_CONTRIBUTE_WHY_P3":"Mit Ihrem Addon können Sie diese Zielgruppe einfach erreichen und Ihre Videoinhalte an sie verteilen.","WEBSITE_CONTRIBUTE_ALL":"Schauen Sie Ihre Lieblingsfilme, -videos, -serien und -kanäle an einem einzigen Ort.","WEBSITE_CONTRIBUTE_ALL_P1":"Sind Sie Fan von bestimmten Inhalten, die es auf Stremio noch nicht gibt? Erstellen Sie ein Addon dafür und genießen Sie Ihre Lieblingsvideos in einer der größten und benutzerfreundlichsten Unterhaltungszentralen auf dem Markt.","WEBSITE_CONTRIBUTE_ALL_P2":"Darüber hinaus erhalten Sie die endlose Dankbarkeit anderer gleichgesinnter Stremio-Community-Mitglieder.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetarisieren Sie Ihr Addon und verdienen Sie damit Geld","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Sobald Sie ein neues Addon für Stremio entwickelt haben, können Sie es auf verschiedene Arten monetarisieren. Wenn Sie dies in Betracht ziehen, kontaktieren Sie uns gerne unter ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - wir beraten Sie gerne zu den Monetarisierungsmöglichkeiten für Addons.","WEBSITE_CONTRIBUTE_TRANSLATE":"Werden Sie freiwilliger Übersetzer","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Wenn Sie die Stremio-Apps in verschiedenen Sprachen genießen möchten, können Sie sich unserer Community freiwilliger Übersetzer anschließen. Sie helfen uns, Versionen von Stremio in vielen verschiedenen Sprachen anzubieten.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Möchten Sie direkt loslegen?","WEBSITE_TRANSALTE_STREMIO":"Stremio übersetzen","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Offizielle Communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Werden Sie Teil der wachsenden Stremio-Community. Folgen Sie uns in den sozialen Medien und scheuen Sie sich nicht, Hallo zu sagen - wir freuen uns über jede Nachricht unserer Fans!","WEBSITE_COMMUNITY_UNOFFICIALS":"Inoffiziell","STREMIO_COMMUNITY_NL":"Stremio Niederlande","STREMIO_COMMUNITY_BRASIL":"Stremio Brasilien","STREMIO_COMMUNITY_GERMANY":"Stremio Deutschland","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgien","STREMIO_COMMUNITY_FRANCE":"Stremio Frankreich","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italien","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexiko","STREMIO_COMMUNITY_ADDONS":"Stremio-Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partner und Unterstützer","WEBSITE_COMMUNITY_GOODIES":"Stremio-Goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Hintergrundbilder","WEBSITE_COMMUNITY_ART":"Community-Kunstgalerie","WEBSITE_LINK_ART":"Community-Kunstgalerie","WEBSITE_CONTACT_US":"Kontaktieren Sie uns","WEBSITE_CONTACT_US_P1":"Wenn Sie Fragen, Kommentare oder Vorschläge haben, können Sie uns gerne über das untenstehende Kontaktformular erreichen.","WEBSITE_CONTACT_US_P2":"Bitte beachten Sie, dass wir uns in Bulgarien befinden, sodass es aufgrund der Zeitzonenunterschiede zu Verzögerungen bei der Bearbeitung Ihrer Anfrage kommen kann.","WEBSITE_CONTACT_US_SUCCESS":"Ihre Nachricht wurde gesendet. Wir werden uns schnellstmöglich bei Ihnen melden.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Bitte geben Sie eine gültige E-Mail-Adresse ein!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Worauf bezieht sich Ihre Frage?","WEBSITE_CONTACT_US_Q_OS":"Was ist Ihr Betriebssystem?","WEBSITE_CONTACT_US_PH_EMAIL":"Ihre E-Mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Nachricht","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SENDEN","WEBSITE_CONTACT_US_Q_1":"Wie installiere ich?","WEBSITE_CONTACT_US_Q_2":"Wie deinstalliere ich?","WEBSITE_CONTACT_US_Q_3":"(HTML) Wie macht man Lasagne?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technologie","WEBSITE_TECHNOLOGY_P1":"Wir lieben Technologie und verrückte Wissenschaft.
Hier ist, was Stremio antreibt (es ist alles Open-Source).","WEBSITE_TECHNOLOGY_P_QT":"Plattformübergreifende Softwareentwicklung vom Feinsten.","WEBSITE_TECHNOLOGY_P_MPV":"Ein kostenloser, quelloffener und plattformübergreifender Media Player.","WEBSITE_TECHNOLOGY_P_RN":"React Native ermöglicht die Entwicklung mobiler Apps nur mit JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"In die Anwendung eingebettetes Media-Framework für Multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm ist eine mobile Plattform und ein Ersatz für SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js ist eine quelloffene, plattformübergreifende JavaScript-Laufzeitumgebung.","WEBSITE_TECHNOLOGY_P_RUST":"Rust ist eine Multi-Paradigmen-Systemprogrammiersprache mit Fokus auf Sicherheit, insbesondere sichere Nebenläufigkeit.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Zum Projekt beitragen","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Es gibt zwei Möglichkeiten, wie Sie zu Stremio beitragen und uns helfen können, das Produkt noch besser zu machen.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Sie können Ihre wertvollen Sprachkenntnisse durch Übersetzen der Plattform einbringen...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"oder","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... Sie können Ihre Programmierkenntnisse für die Erstellung von Community-Addons einsetzen.","WEBSITE_TRANSLATE_STREMIO":"Stremio übersetzen","WEBSITE_404_OH_NO":"Oh nein! Die gesuchte Seite ist nicht hier...","WEBSITE_GO_HOME":"Zur Startseite","WEBSITE_LINK_OTHER_DOWNLOADS":"Weitere Downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Jetzt Stremio 4 Beta herunterladen","WEBSITE_GET_FOR_DESKTOP":"Für Desktop herunterladen","WEBSITE_LINK_ADDON_COMPETITION":"Addon-Wettbewerb","WEBSITE_LINK_ART_CONTEST":"Kunst-Wettbewerb","WEBSITE_MY_ACCOUNT":"Mein Konto","WEBSITE_MAINPAGE_FAQ_001_H1":"Was ist Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio ist ein modernes Mediencenter, das Ihnen die Freiheit gibt, alles zu schauen, was Sie möchten.","WEBSITE_MAINPAGE_FAQ_002_H1":"Wie funktioniert es?","WEBSITE_MAINPAGE_FAQ_002_P1":"Sobald Sie Stremio auf Ihrem Gerät installiert und ein Konto erstellt haben, müssen Sie nur noch den Addon-Katalog besuchen, die gewünschten Addons installieren, und schon kann es losgehen!","WEBSITE_MAINPAGE_FAQ_002_P2":"Danach können Sie im Bereich Entdecken oder auf dem Dashboard mit dem Erkunden der Inhalte beginnen.","WEBSITE_MAINPAGE_FAQ_003_H1":"Was kann ich hier schauen?","WEBSITE_MAINPAGE_FAQ_003_P1":"Eine Menge: Filme, TV-Serien, Webkanäle, Sport, TV-Sender, Podcasts hören und mehr. Dank unseres Addon-Systems haben Sie Zugriff auf verschiedenste Inhalte.","WEBSITE_MAINPAGE_FAQ_004_H1":"Ist Stremio Open-Source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Ja, Sie können die folgenden Links überprüfen: ${1}Desktop-App${2} und ${3}GitHub-Organisation${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Ist Stremio sicher?","WEBSITE_MAINPAGE_FAQ_005_P1":"Ja: Da es sich um Open-Source-Software handelt, ist der Code öffentlich überprüfbar und Sie können ihn selbst begutachten.","WEBSITE_MAINPAGE_FAQ_005_P2":"Das Addon-System von Stremio wurde auch mit Blick auf die Sicherheit der Nutzer entwickelt. Die Addons führen keinen Code lokal aus, sodass sie keine Risiken für Ihr Gerät darstellen.","WEBSITE_MAINPAGE_FAQ_006_H1":"Was ist mit meiner Privatsphäre?","WEBSITE_MAINPAGE_FAQ_006_P1":"Wir respektieren die Privatsphäre der Nutzer und erheben keine persönlichen Daten über das notwendige Minimum zur Erstellung und Synchronisierung Ihres Kontos hinaus.","WEBSITE_MAINPAGE_FAQ_006_P2":"Bei der Anmeldung gibt es auch einen ${1}Gast-Modus${2}, der keinerlei Daten erfordert: In diesem Modus werden keine Anfragen an unser Backend gesendet. Dies geht allerdings auf Kosten nützlicher Funktionen, wie der Möglichkeit, Ihre Bibliothek über mehrere Geräte zu synchronisieren.","WEBSITE_MAINPAGE_FAQ_007_H1":"Kann ich auf meinen Fernseher streamen?","WEBSITE_MAINPAGE_FAQ_007_P1":"Ja, wir unterstützen Chromecast und Sie können sowohl von Desktop- als auch von mobilen Apps (Android) streamen.","WEBSITE_MAINPAGE_FAQ_008_H1":"Wie viele Addons hat Stremio?","WEBSITE_MAINPAGE_FAQ_008_P1":"Stand Ende 2019 über 50 - weitere Informationen finden Sie in unserem Addon-Katalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Kann Stremio über den Addon-Katalog hinaus erweitert werden?","WEBSITE_MAINPAGE_FAQ_009_P1":"Ja, Sie sollten folgendes überprüfen: ${1}PimpMyStremio${2}, ${3}Reddit-Communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"Welche Geräte unterstützt Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"Wir haben Desktop-Apps für Windows, Mac und Linux. Für mobile Geräte unterstützen wir Android und iOS, wobei die iOS-Version in ihrer Funktionalität eingeschränkt ist (unterstützt die meisten Addons nicht).","WEBSITE_MAINPAGE_FAQ_010_P2":"Es gibt viele Android-basierte Geräte, auf denen Sie Stremio ausführen können, wie NVIDIA Shield und Amazon Fire Stick, aber wir unterstützen diese nicht offiziell.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Wir haben Desktop-Apps für Windows, Mac und Linux. Außerdem haben wir spezielle Apps für Android Mobile und Android TV. Für iOS und iPadOS empfehlen wir die Nutzung von Stremio Web, auch wenn es in der Funktionalität eingeschränkter ist.","WEBSITE_MAINPAGE_FAQ_011_H1":"Können Sie bestimmte Inhalte zu Stremio hinzufügen?","WEBSITE_MAINPAGE_FAQ_011_P1":"Tut uns leid, wir stellen selbst keine Inhalte bereit, aber je mehr Stremio-Addons Sie installiert haben, desto mehr Inhalte werden Sie finden können.","WEBSITE_MAINPAGE_FAQ_012_H1":"Kann Stremio Magnet-Links abspielen?","WEBSITE_MAINPAGE_FAQ_012_P1":"Ja, und es kann auch normale HTTP-Links und Torrent-Dateien abspielen (per Drag and Drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Kann ich ein Video herunterladen und offline anschauen?","WEBSITE_MAINPAGE_FAQ_013_P1":"Offline-Verfügbarkeit ist eine kommende Funktion, aber wenn Sie Stremio erlauben, auf Ihrem Gerät zwischenzuspeichern (in den Einstellungen), können Sie die Videos später auch ohne Verbindung ansehen.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nichts funktioniert, helfen Sie mir!","WEBSITE_MAINPAGE_FAQ_014_P1":"Sind Sie sicher, dass Sie Addons installiert haben? Wenn ja, schauen Sie in unserem ${1}Hilfecenter${2} nach.","WEBSITE_MAINPAGE_FAQ_015_H1":"Wie finanziert Stremio seine Entwicklung?","WEBSITE_MAINPAGE_FAQ_015_P1":"Wir schalten gelegentlich nicht-aufdringliche Werbung, erwägen aber den Umstieg auf ein Spenden-Modell.","WEBSITE_MAINPAGE_FAQ_015_P2":"Für weitere Fragen besuchen Sie unser ${1}Hilfecenter${2}.","HELP_LEARN_MORE":"Helfen Sie uns, mehr über Sie zu erfahren.","LIFESTYLE":"Lebensstil","SPORTS":"Sport","FOOD_HEALTH":"Essen & Gesundheit","BEAUTY_FASHION":"Schönheit & Mode","NEWS":"Nachrichten","GAMING":"Spielen","SCIENCE_EDUCATION":"Wissenschaft & Bildung","MUSIC":"Musik","TRAVEL":"Reise","LATE_NIGHT":"Late-Night-Show","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Kino","CONTINUE":"Fortsetzen","SLOW_LOADING":"LANGSAMES LADEN?","I_GIVE_UP":"ICH GEBE AUF","LEARN_MORE":"Erfahren Sie mehr","POOR_SOURCE":"Diese Quelle ist schlecht verfügbar oder Ihre Internetverbindung ist nicht schnell genug","PICK_CATEGORIES_ERR":"Sie müssen mindestens 3 Kategorien auswählen","ADJUST_TIMING":"zeitliche Abstimmung anpassen mit ","ADJUST_SIZE":"Größe anpassen mit ","SEARCH_ANYTHING":"Sie können alles suchen...","ALL_CATEGORIES":"Alle","SEARCH_CATEGORIES":"Filme, Serien, YouTube & Fernsehen","SEARCH_PERSONS":"Schauspieler, Regisseure und Autoren","SEARCH_PROTOCOLS":"HTTP- & Magnet-Links","SEARCH_TYPES":"IMDB- / TVDB-Links","WATCHED":"Angesehen","SHOW_LESS":"Weniger anzeigen","LAST_SEARCHES":"Letzte Suchanfragen","CLEAR_HISTORY":"Verlauf löschen","CHOOSE_SOME":"WÄHLEN SIE VON DIESEN AUS:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Web-Fernbedienung konnte nicht geladen werden","STREMIO_OFFLINE":"Stremio ist offline","STREMIO_EXPENSIVE_CONNECTION":"Wir haben festgestellt, dass du eine mobile Datenverbindung verwendest. Möchtest du fortfahren?","USE_DATA":"Mobile Daten benutzen","WARNING":"Warnung","MORE_INFO":"Weitere Informationen ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Wird geladen ...","STREMIO_TV_BACK_TO_LANGUAGES":"Zurück zu den Sprachen","STREMIO_TV_REMOTE":"Fernbedienung","STREMIO_TV_GO_TO":"Gehe zu:","STREMIO_TV_OR_SCAN":"oder scanne:","STREMIO_TV_ADDON_INSTRUCTIONS":"Bitte folgen Sie den Anweisungen, um Ihre bevorzugten Addons zu installieren.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Weiterschauen","STREMIO_TV_LOADING_BACKGROUND":"Lade Hintergrund","STREMIO_TV_CHECKING_AUTHENTICATION":"Überprüfe Authentifizierung","STREMIO_TV_LOADING_BOARD":"Lade Dashboard","STREMIO_TV_LOGIN_HEADER_LINE_1":"Wir möchten, dass unsere Nutzer die bestmögliche personalisierte Erfahrung mit unserer Software haben.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Aus diesem Grund bitten wir Sie, sich ein Konto zu erstellen und/oder sich anzumelden.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Vielen Dank für Ihr Verständnis,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Das Stremio-Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"Um die Web-Fernbedienung mit Ihrem Smartphone / Tablet / Desktop zu nutzen:","STREMIO_TV_WIFI_SETUP":"Wi-Fi-Einrichtung","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle hat keine Internetverbindung erkannt.","STREMIO_TV_WIFI_DETAILS_1":"Verbinden mit:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Passwort verwenden:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Web Browser öffnen mit dem Link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Standard","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Nach Zuletzt Geschaut","STREMIO_TV_LIBRARY_SORT_NAME":"Nach Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Nach Name Absteigend","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Nach Geschauter Zeit","STREMIO_TV_LIBRARY_SORT_WATCHED":"Nach Geschaut","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"Nach Nicht Geschaut","STREMIO_TV_DETAILS_SEASON_NUMBER":"Staffel ${1}","STREMIO_TV_STREAMS_LOADING":"${1} / ${2} Addons geladen...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} Addons laden noch...","STREMIO_TV_PLAYER_SETTINGS":"Player-Einstellungen","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Untertitel-Verzögerung","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio-Verzögerung","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video-Skalierung","STREMIO_TV_PLAYER_CHAPTERS":"Kapitel","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"${1} überspringen","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Nicht unterstützte Streamquelle","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Öffnen des externen Links fehlgeschlagen","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Im Audio-Passthrough-Modus nicht einstellbar","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Mit ExoPlayer abspielen","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Mit libVLC-Player abspielen","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Wechsel zum libVLC-Player aufgrund eines Wiedergabefehlers","STREMIO_TV_ADDONS_TITLE":"Nutzen Sie Stremio auf Ihrem Telefon oder PC, um Addons zu installieren oder zu konfigurieren und drücken Sie \\"Addons Synchronisieren\\"","STREMIO_TV_ADDONS_SUBTITLE":"Hinweis: Stellen Sie sicher, dass Sie dasselbe Stremio-Konto verwenden","STREMIO_TV_ADDONS_SYNC_ADDONS":"Addons Synchronisieren","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons erfolgreich synchronisiert","STREMIO_TV_ADDONS_SYNC_FAILED":"Synchronisierung der Addons fehlgeschlagen","STREMIO_TV_META_LINK_FAILED":"Öffnen des Meta-Links fehlgeschlagen","STREMIO_TV_CATALOG_LOADING":"Katalog wird noch geladen...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Sprache aktualisiert","STREMIO_TV_SETTINGS_THEME_UPDATED":"Design aktualisiert","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Standard-Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Externer Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Bevorzugte Sprache","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Sekundäre bevorzugte Sprache","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Getunnelte Wiedergabe","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Mögliche Wiedergabeprobleme auf einigen Geräten","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Einige Videoformate funktionieren möglicherweise nicht","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Bildwiederholrate anpassen","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Deaktiviert","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Nur Bildwiederholrate","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Bildwiederholrate und Auflösung","STREMIO_TV_SETTINGS_NO_CACHING":"Kein Zwischenspeichern","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Standard","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Sanft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Schnell","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Schnell","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming-Server-URL","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server-Version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unbekannt","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio-Version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Server-URL bearbeiten","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Geben Sie eine Streaming-Server-URL ein","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Statistiken während des Ladens anzeigen","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Um Stremios Datenschutzerklärung zu lesen, besuchen Sie:","STREMIO_TV_SETTINGS_TOS_TEXT":"Um Stremios Nutzungsbedingungen zu lesen, besuchen Sie:","STREMIO_TV_NAV_SEARCH":"Suchen","STREMIO_TV_NAV_HOME":"Start","STREMIO_TV_NAV_DISCOVER":"Entdecken","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Filme","STREMIO_TV_NAV_SERIES":"Serien","STREMIO_TV_NAV_CHANNELS":"Kanäle","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Einstellungen","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Konto verlinken","STREMIO_TV_LOGIN_EXPIRES_IN":"Läuft ab in","STREMIO_TV_LOGIN_STEP_ONE":"Scanne den QR Code oder gehe zu","STREMIO_TV_LOGIN_STEP_TWO":"Melden Sie sich mit Ihrem Stremio-Konto an","STREMIO_TV_LOGIN_NEW_LINK":"Neuen Link anfordern","STREMIO_TV_LOGIN_LINK_REFRESHED":"Anmeldecode aktualisiert","STREMIO_TV_SEARCH_PLACEHOLDER":"Schreib etwas","STREMIO_TV_SEARCH_NO_ADDONS":"Keine Addons wurden für Kataloge angefordert!","STREMIO_TV_SEARCH_BUTTON":"Suchen","STREMIO_TV_SEARCH_KEY_DEL":"Entf","STREMIO_TV_SEARCH_KEY_SPACE":"Leer","STREMIO_TV_SEARCH_KEY_CLEAR":"Löschen","STREMIO_TV_SEARCH_HISTORY_TITLE":"Suchverlauf","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Sie können nach Titeln, Schauspielern, Kanälen und mehr suchen...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Suchverlauf löschen","STREMIO_TV_FILTERS_DESCRIPTION":"Wählen Sie einen der untenstehenden Filter","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming-Server ist offline. Überprüfen Sie die Server-Einstellungen.","FILTERS":"Filter","SETTINGS":"Einstellungen","ACCOUNT":"Konto","LOGOUT":"Ausloggen","THEMES":"Designs","PLAYBACK":"Wiedergabe","PLAYBACK_SPEED":"Wiedergabegeschwindigkeit","AUDIO_TRACKS":"Audiospuren","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unbekannt","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"Über","INTERFACE":"Oberfläche","ANIMATIONS":"Animationen","STATUS":"Status","LANGUAGE":"Sprache","SIZE":"Größe","DELAY":"Verzögerung","BOLD":"Fett","OPACITY":"Transparenz","TEXT_COLOR":"Text Farbe","OUTLINE_COLOR":"Gliederungs Farbe","BACKGROUND_COLOR":"Hintergrundfarbe","BACKGROUND_BLUR":"Hintergrund-Unschärfe","SEEK_TIME_DURATION":"Zeitsprung-Dauer","AUTO_PLAY":"Automatisch nächste Episode abspielen","PLAY_NOW":"Jetzt abspielen","MARK_AS_WATCHED":"Als Angeschaut markieren","MARK_AS_UNWATCHED":"Als Nicht Angeschaut markieren","REWIND_TO_BEGINNING":"Zum Anfang zurückspulen","CONTINUE_WATCHING":"Weiterschauen","ALL":"Alle","SECONDS":"Sekunden","ON":"AN","OFF":"AUS","RELOAD":"Neu laden","EDIT_URL":"URL bearbeiten","URL":"URL","NONE":"Keine","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Geräte wechseln","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Timing anpassen","REMOTE_ADJUST_SIZE":"Größe anpassen","REMOTE_COULD_NOT_BE_LOADED":"Web Remote konnte nicht geladen werden","REMOTE_RETRY":"Wiederholen","TORRENT_PROFILE_DEFAULT":"Standard","TORRENT_PROFILE_SOFT":"Sanft","TORRENT_PROFILE_FAST":"Schnell","TORRENT_PROFILE_ULTRA_FAST":"Ultra Schnell","MB_S":"MB/s","FAQ_001_H1":"Was ist Stremio?","FAQ_001_P1":"Stremio ist eine Media-Center-Software, die für Videounterhaltung mit Fokus auf einfacher Bedienung entwickelt wurde. Stremio ermöglicht es Ihnen, Ihre eigene Sammlung von Filmen, Serien, Kanälen und Live-TV zu organisieren und anzusehen.","FAQ_001_P2":"Stremio sammelt die angezeigten Inhalte von Ihrer lokalen Festplatte und unserem Addon-System.","FAQ_001_P3":"Es benachrichtigt Sie auch, wenn neue Episoden/Videos/Filme, die Sie interessieren, erscheinen, und bietet Ihnen Filmempfehlungen.","FAQ_02_H1":"Wie unterscheidet sich Stremio von Kodi und Plex?","FAQ_02_P1":"Wir sind von diesen beiden Programmen inspiriert. Aber wir haben andere Ziele - Stremio ist speziell auf Videounterhaltung ausgerichtet und strebt durch seine sehr einfache Bedienung an, die Standardlösung dafür zu werden.","FAQ_02_P2":"Stremio wird nie so anpassbar und funktionsreich sein wie Kodi und Plex, ist aber deutlich einfacher zu bedienen. ${1}Probieren Sie es einfach aus${2} :)","FAQ_03_H1":"Wie unterscheidet sich Stremio von Netflix?","FAQ_03_P1":"Auch Netflix ist eine unserer Inspirationen. Wir streben danach, die Benutzerfreundlichkeit von Netflix zu erreichen und noch viele zusätzliche Funktionen zu bieten. Am wichtigsten ist aber, dass wir Ihnen die Freiheit geben, Ihre eigene Bibliothek zu verwalten und neue Inhaltsquellen über unser Addon-System hinzuzufügen.","FAQ_03_P2":"Das macht Stremio unendlich erweiterbar, sodass Sie bei der Nutzung von Stremio nie auf die Inhalte beschränkt sind, die Netflix lizenzieren möchte. Über Stremio können Sie zum Beispiel Inhalte von ${1}Filmon.tv${2}, ${3}Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} und sogar ${9}Netflix${10} selbst ansehen!","FAQ_04_H1":"Wie unterscheidet sich Stremio von Flipboard?","FAQ_04_P1":"Diese Frage bekommen wir nicht so oft, außer wenn wir mit Start-up-Leuten sprechen :)","FAQ_04_P2":"Stremio ist vom Design her ein Content-Aggregator, was es im Wesentlichen zu einem Flipboard für Videos macht. Das wird besonders in unserem Dashboard deutlich, der Ihnen Kataloge und Benachrichtigungen über neue Episoden/Videos für Ihre Abonnements anzeigt, genau wie Flipboard.","FAQ_05_H1":"Wie unterscheidet sich Stremio von Popcorn Time?","FAQ_05_P1":"Stremio und Popcorn Time ähneln sich in der Benutzeroberfläche, weil es nicht viele Möglichkeiten gibt, Videounterhaltungskataloge richtig zu gestalten :)","FAQ_05_P2":"Aber während Popcorn Time sich auf das Streaming von Torrents aus bestimmten Quellen konzentriert, ist Stremio uneingeschränkt und lediglich ein Content-Aggregator - es ist nicht an bestimmte Inhaltsquellen gebunden.","FAQ_05_P3":"Außerdem bieten wir standardmäßig keine Torrent-Addons an, sodass Stremio den Anwendungsfall von Popcorn Time nicht mit offizieller Funktionalität abdeckt.","FAQ_05_P4":"Ein weiterer bemerkenswerter Unterschied ist, dass Popcorn Time komplett Open Source ist, während Stremio ${1}teilweise Open Source${2} ist.","FAQ_06_H1":"Werden Sie diesen Film/diese Serie hinzufügen?","FAQ_06_P1":"Nein, tut uns leid :(","FAQ_06_P2":"Wie in den meisten anderen Fragen erwähnt, stellt Stremio selbst keine Inhalte bereit - alles wird über das Addon-System hinzugefügt. Falls Sie einen Inhaltswunsch haben, können Sie den \\"Melden\\"-Button im Player verwenden, der eine E-Mail an den Autor des aktuell verwendeten Addons sendet.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Werden Sie ein Addon für X erstellen?","FAQ_08_P1":"Das ist durchaus möglich.","FAQ_08_P2":"Wenn Sie eine Idee für ein Addon haben, schreiben Sie uns an ${1}office@stremio.com${2}, aber bitte stellen Sie sicher, dass Ihre Addon-Idee keine Urheberrechte oder Nutzungsbedingungen verletzt.","FAQ_08_P3":"Derzeit sind die nächsten Punkte auf unserer Roadmap Addons für FandangoNOW, Filmon.tv Video on Demand und Crunchyroll.","FAQ_09_H1":"Verwendet Stremio BitTorrent?","FAQ_09_P1":"Ja, Stremio unterstützt BitTorrent als Streaming-Protokoll. Sie können dies entweder mit einem Torrent-Addon nutzen, oder indem Sie eine .torrent-Datei in Stremio ziehen und ablegen, oder einen Magnet-Link in die Suchleiste einfügen.","FAQ_09_P2":"Bitte beachten Sie, dass das einzige offizielle Addon, das BitTorrent verwendet, ${1}Vodo${2} ist, das unabhängige Inhalte anbietet, die alle für die Verteilung über BitTorrent zugelassen sind.","FAQ_09_P3":"Wir unterstützen keine Nutzung von Drittanbieter-Addons, die Urheberrechtsverletzungen ermöglichen könnten.","FAQ_10_H1":"Was kann ich in Stremio mit den offiziellen Addons ansehen?","FAQ_10_P1":"Standardmäßig können Sie Filmon.tv, YouTube und Vodo-Inhalte direkt in Stremio mit dem eingebauten Player ansehen. Zusätzlich haben wir ein Addon für Twitch.tv und einige andere.","FAQ_10_P2":"Dies bietet zusammen eine Auswahl von:","FAQ_10_L1":"Beliebte TV-Sender, bereitgestellt von Filmon.tv - zum Beispiel E4, BBC, Bollyworld TV","FAQ_10_L2":"Alles von YouTube - zum Beispiel BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie-Filme mit Vodo","FAQ_10_L4":"Online-Gaming-Übertragungen mit Twitch.tv","FAQ_10_P3":"Zusätzlich gibt es viele Inhaltsquellen, die mit Guidebox und den Netflix-Addons bereitgestellt werden, die nicht vollständig in Stremio abgespielt werden, sondern zum jeweiligen Dienst weiterleiten. Zum Beispiel würde das Guidebox-Addon Ihnen eine Auswahl an Filmen anbieten, die Sie in den USA kostenlos von Diensten wie TubiTV und Crackle streamen können.","FAQ_11_H1":"Stremio lässt sich nicht installieren, was soll ich tun?","FAQ_11_P1":"Wenn Sie Windows nutzen, versuchen Sie ${1}diesen alternativen Installer${2}.","FAQ_11_P2":"Wenn Sie Mac OS X nutzen, beachten Sie bitte, dass wir nichts älter als OS X Mavericks (10.9) unterstützen.","FAQ_11_P3":"Wenn Sie Linux nutzen, beachten Sie, dass wir derzeit nur 64-Bit (x64) Linux unterstützen.","FAQ_11_P4":"Wenn Sie Ihr Problem immer noch nicht lösen können, schreiben Sie uns bitte in unserer ${1}Facebook-Gruppe${2}.","FAQ_12_H1":"Warum meldet mein Antivirus-Programm Bedenken? Ist Stremio sicher?","FAQ_12_P1":"Wir versichern Ihnen, dass Stremio ${1}100% virenfrei${2} ist.","FAQ_12_P2":"Ihr Antivirus-Programm meldet Bedenken an, weil wir Werbung in unserem Installer integrieren, die einige Antivirus-Programme als Adware erkennen.","FAQ_12_P3":"Wenn Sie immer noch unsicher sind, können Sie unseren ${1}alternativen Installer${2} verwenden.","FAQ_13_H1":"Wie kann ich ein Addon erstellen?","FAQ_13_P1":"Zunächst empfehlen wir Ihnen, unser ${1}Addons-System-Modul${2} auf GitHub zu überprüfen.","FAQ_13_P2":"Danach können Sie dem ${1}Hello World Tutorial${2} folgen.","FAQ_13_P3":"Wenn Sie keine Programmierkenntnisse haben, posten Sie Ihre Idee bitte in ${1}der Reddit-Community${2} und kontaktieren Sie uns mit Ihrer Addon-Idee unter ${3}office@stremio.com${4}.","FAQ_14_H1":"Wie werden Addons veröffentlicht?","FAQ_14_P1":"Wenn Sie ein Addon erstellen und hosten und ein endpoint-Feld in Ihrem Manifest angeben, das auf eine funktionierende Addon-Adresse verweist, wird sich das Addon automatisch in unserem ${1}Addon-Katalog${2} veröffentlichen.","FAQ_14_P2":"Dies geschieht, weil der Server-Teil des stremio-addons-Moduls automatisch einen Aufruf an unsere API macht, um das Addon anzukündigen. Wenn unsere API Ihren endpoint als gültiges Addon validiert, wird es im Katalog angezeigt.","FAQ_15_H1":"Kann ich Stremio in meinem Browser ausführen?","FAQ_15_P1":"Derzeit nicht, aber das kommt noch!","FAQ_15_P2":"Wenn Sie neugierig auf eine Alpha-Version sind, können Sie sie hier sehen: ${1}alpha4.strem.io${2}. Beachten Sie, dass Streaming in dieser Alpha-Version deaktiviert ist. Wir unterstützen Chrome, Firefox, Opera und Edge.","FAQ_16_H1":"TV-Übertragung funktioniert nicht / Untertitel funktionieren nicht","FAQ_16_P1":"Die TV-Übertragung nutzt die DLNA-Technologie, die zwischen verschiedenen TV-Marken und -Modellen sehr unterschiedlich ist. Aus diesem Grund haben wir nicht die Möglichkeit, sie in jedem Fall zu testen, sodass sie bei weitem nicht perfekt ist. Trotzdem arbeiten wir ständig an Verbesserungen, können Ihnen aber keine zeitliche Einschätzung geben, wann DLNA mit Ihrem Fernseher richtig funktionieren wird.","FAQ_16_P2":"Wenn Sie Ihren Fernseher nicht einmal im Übertragungsmenü sehen, versuchen Sie bitte, Ihre Netzwerkverbindung zu deaktivieren und wieder zu aktivieren (unter Windows klicken Sie mit der rechten Maustaste auf das Netzwerk und verwenden Sie Aktivieren/Deaktivieren) sowie Ihren Router, Fernseher und PC neu zu starten.","FAQ_16_P3":"Wenn Sie immer noch Probleme haben, können Sie uns helfen, indem Sie uns Ihre TV-Marke und Modellinformationen an ${1}office@stremio.com${2} senden.","FAQ_16_P4":"In der Zwischenzeit empfehlen wir Chromecast, das wir sehr gut unterstützen, oder schließen Sie Ihren Fernseher einfach mit einem HDMI-Kabel an Ihren PC an.","FAQ_17_H1":"Stremio friert ein und/oder stürzt ab, was kann ich tun?","FAQ_17_P1":"Zunächst einmal, wenn Sie Windows 7 mit AVG-Antivirus verwenden: Wir haben ein Problem mit dieser Kombination. Das Problem liegt in AVG selbst und es gibt keine vernünftige Möglichkeit, es unsererseits zu lösen. Leider funktionieren Ausnahmen oder das Deaktivieren des Antivirenprogramms nicht. Die einzige Lösung ist, AVG durch etwas anderes zu ersetzen.","FAQ_17_P2":"Wenn das nicht das Problem ist, Sie aber immer noch Windows verwenden, aktualisieren Sie bitte auf das neueste Service Pack und aktualisieren/installieren Sie Ihre GPU-Treiber neu, dann versuchen Sie es erneut.","FAQ_17_P3":"Wenn Ihr Problem immer noch nicht gelöst ist oder Sie einen Mac oder Linux verwenden, schreiben Sie uns bitte die genauen Details des Problems in ${1}unserer Facebook-Gruppe${2}.","FAQ_18_H1":"Wie kann ich ein Addon erstellen?","FAQ_18_P1":"Zunächst empfehlen wir Ihnen, unser ${1}Addons-System-Modul${2} auf GitHub zu überprüfen.","FAQ_18_P2":"Danach können Sie dem ${1}Hello World Tutorial${2} folgen.","FAQ_18_P3":"Wenn Sie keine Programmierkenntnisse haben, posten Sie Ihre Idee bitte in ${1}der Reddit-Community${2} und kontaktieren Sie uns mit Ihrer Addon-Idee unter ${3}office@stremio.com${4}.","FAQ_19_H1":"Warum belegt Stremio Speicherplatz?","FAQ_19_P1":"Stremio hat einen lokalen Zwischenspeicher, um die gestreamten Videodateien temporär zu speichern.","FAQ_19_P2":"Dies hat zwei Vorteile: Erstens ermöglicht es Stremio, das Video im Voraus zu puffern, um ein reibungsloseres Streaming zu gewährleisten. Zweitens bleiben die Videos im lokalen Zwischenspeicher, sodass Sie sie offline weiterschauen können.","FAQ_19_P3":"Wie viel Stremio speichert, hängt von der Zwischenspeicher-Einstellung ab. Stremio kann bis zur eingestellten Menge (z.B. 2GB) auf Ihrer Festplatte speichern, es sei denn, das aktuell gestreamte Video ist größer als das, in diesem Fall muss es genügend Speicherplatz zuweisen, um es zu behalten, während Sie es streamen.","FAQ_20_H1":"Wo befindet sich der Zwischenspeicher-Ordner?","FAQ_20_P1":"Unter Windows ist es stremio-cache im Laufwerk, das Sie in den Einstellungen ausgewählt haben (z.B. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"Unter MacOS ist es \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"Unter Linux ist es \\"~/.stremio/stremio-cache\\" oder \\"~/stremio-cache\\"","FAQ_21_H1":"Ich erhalte den Fehler \\"Streaming-Server wurde nicht gefunden\\", was kann ich tun?","FAQ_21_P1":"Wenn Sie diesen Fehler erhalten, bedeutet das eines von wenigen Dingen:","FAQ_21_P2":"1) Sie versuchen, ein Addon mit YouTube/BitTorrent-Quelle über unsere ${1}Web-Version${2} zu nutzen. In diesem Fall sollten Sie unsere Desktop-Version von ${3}unserer Website${4} installieren.","FAQ_21_P3":"2) Etwas stimmt nicht mit Ihrer Stremio-Installation. Versuchen Sie in diesem Fall, unsere neueste Desktop-Version von ${1}der Website${2} neu zu installieren. Wenn das nicht hilft, versuchen Sie, Antivirenprogramme und Firewalls zu deaktivieren, Ihren PC neu zu starten und es erneut zu versuchen. Wenn auch das nicht funktioniert, schreiben Sie uns bitte in ${3}unserer Facebook-Gruppe${4}.","FAQ_22_H1":"Ich kann die meisten Addons unter iOS nicht sehen/nutzen","FAQ_22_P1":"Aufgrund von Einschränkungen in den Geschäftsbedingungen des Apple App Stores haben wir die iOS-Anwendung nur auf bestimmte Addons beschränkt.","FAQ_22_P2":"Aber seien Sie versichert - es wird in Zukunft mehr Addons für iOS geben, und wir werden möglicherweise auch eine Integration hinzufügen, die es Ihnen ermöglicht, alle Stremio-Addons zu nutzen, indem Sie die iOS-App mit dem Stremio Streaming Server verbinden."}')},58329:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Ταινία","TYPE_series":"Σειρά","TYPE_tv":"Τηλ. κανάλι","TYPE_channel":"Κανάλι","TYPE_other":"Άλλο","TYPE_movie_PL":"Ταινίες","TYPE_series_PL":"Σειρές","TYPE_tv_PL":"Τηλ. κανάλια","TYPE_channel_PL":"Κανάλια","TYPE_other_PL":"Άλλα","TYPE_ALL":"Όλα","TYPE":"Τύπος","CATALOG_com_linvo_cinemeta_top":"Δημοφιλείς","CATALOG_com_linvo_cinemeta_imdbRating":"Επιλεγμένες","CATALOG_com_linvo_cinemeta_year":"Νέες","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Δημόσιες ταινίες","VIDEO":"Βίντεο","BACK":"Πίσω","MORE":"Περισσότερα","DONE":"Τέλος","COPY":"Αντιγραφή","SUCCESS":"Επιτυχία","ERROR":"Υπήρξε πρόβλημα","SETTINGS_CASTING_MODE_PICKER":"Τύπος αναπαραγωγής","CASTING_MODE_HLSV2":"Προεπιλογή","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Χωρίς διακωδικοποίηση","Discover":"Ανακάλυψη","Board":"Πίνακας","Library":"Βιβλιοθήκη","My Library":"Η βιβλιοθήκη μου","Calendar":"Ημερολόγιο","NOTIFICATION_ONLINE":"Είστε σε σύνδεση","NOTIFICATION_OFFLINE":"Είστε εκτός σύνδεσης","INTERNET_CONNECTION":"Σύνδεση δικτύου","STORAGE_FULL_TITLE":"Προειδοποίηση: Πλήρης αποθηκευτικός χώρος!","STORAGE_FULL_TEXT":"Το Stremio δεν θα μπορεί να αποθηκεύει τις ρυθμίσεις, τις προτιμήσεις ή τα στοιχεία σύνδεσής σας. Δοκιμάστε να κάνετε εκ νέου εκκίνηση ή εγκατάσταση του Stremio.","SEARCH":"Αναζήτηση","SEARCH_NO_RESULTS":"Δεν βρέθηκαν αποτελέσματα","SEARCH_EXPLANATION_CONTENT":"Αναζήτηση ταινιών, σειρών, καναλιών τηλεόρασης και YouTube","SEARCH_EXPLANATION_PEOPLE":"Αναζήτηση ηθοποιών, σκηνοθετών και σεναριογράφων","SEARCH_PASTE_LINKS":"Επικόλληση συνδέσμων HTTP και magnet","SEARCH_OR_PASTE_LINK":"Αναζητήστε ή επικολλήστε σύνδεσμο","SEARCH_SUGGESTIONS":"Προτάσεις αναζήτησης","ADD_TO_LIB":"Εισαγωγή στη βιβλιοθήκη","REMOVE_FROM_LIB":"Αφαίρεση από τη βιβλιοθήκη","ADDED_TO_LIB":"Προστέθηκε στη βιβλιοθήκη","REMOVED_FROM_LIB":"Αφαιρέθηκε από τη βιβλιοθήκη","TRAILER":"Τρέιλερ","WATCH_TRAILER":"Προβολή τρέιλερ","WATCH_NOW":"Προβολή τώρα","SHOW":"Εμφάνιση","SHOW_MOVIE":"Εμφάνιση ταινίας","WATCH_RANDOM":"Τυχαία προβολή","IMDB_RATING":"Στο IMDb","YEAR":"Έτος","DIRECTOR":"Σκηνοθεσία","WRITER":"Σενάριο","LEAD_ACTORS":"Πρωταγωνιστές","CAST":"Ηθοποιοί","CREW":"Συντελεστές","SHOW_MORE_CAST":"Περισσότερα »","AIRED":"Μετάδοση","SEASONS":"Κύκλοι","GENRE":"Είδος","GENRE_ALL":"Όλα τα είδη","CATALOG":"Κατάλογος","SUMMARY":"Περίληψη","SHOW_MORE":"Περισσότερα","SIMILAR":"Παρόμοια","UPCOMING":"Επερχόμενα","TBA":"TBA","ENDED":"Τέλος","DURATION":"Διάρκεια","FEATURED":"Προτεινόμενα","METADATA":"Μεταδεδομένα","CATEGORY":"Κατηγορία","LINKS_GENRES":"Είδη","LINKS_CAST":"Καστ","LINKS_DIRECTORS":"Σκηνοθέτες","SEARCH_VIDEOS":"Αναζήτηση βίντεο","SEARCH_PLACEHOLDER":"Αναζήτηση ή επικόλληση URL","ADDON":"Πρόσθετο","ADDONS":"Πρόσθετα","OFFICIAL":"Επίσημο","ADDONS_OFFICIAL":"Επίσημα πρόσθετα του Stremio","ADDONS_POPULAR":"Δημοφιλή στην περιοχή σας","ADDON_FREE":"Δωρεάν","ADDON_PEERED":"Σε peers","ADDON_SUBSCRIPTION":"Συνδρομή","ADDON_STREAM_GEORESTRICTED":"Δεν διατίθεται στην περιοχή σας","ADDON_STREAM_OFFLINECACHE":"Προσωρινή μνήμη εκτός σύνδεσης","ADDON_STREAM_LOCALFILE":"Τοπικό αρχείο","SHARE_ADDON":"Κοινοποίηση προσθέτου","AVAILABLE_STREAMS":"Διαθέσιμες ροές","NO_STREAM":"Δεν βρέθηκαν ροές","ALL_ADDONS":"Όλα τα","INSTALL_MORE_ADDONS":"Για περισσότερες ροές, παρακαλώ εγκαταστήστε περισσότερα πρόσθετα","STREAM_NOT_SUPPORTED":"Η επιλεγμένη ροή δεν υποστηρίζεται σε αυτήν την πλατφόρμα.","ADDON_CATALOGUE":"Εμφάνιση όλων των προσθέτων »","ADDON_CATALOGUE_MORE":"Εγκατάσταση προσθέτων","REPO_ADDED":"Το αποθετήριο προστέθηκε","ADDON_REPO_EXIST_ERR":"Αυτή η συλλογή προσθέτων υπάρχει ήδη","ADDON_REPO_ERR":"Προέκυψε σφάλμα κατά την προσθήκη της συλλογής","ADDON_ADD_ERR":"Προέκυψε σφάλμα κατά την προσθήκη του προσθέτου","ERR_ADDON_PROTECTED":"Δεν είναι δυνατή η αφαίρεση του προσθέτου, είναι προστατευόμενο","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Κάτι πήγε στραβά - η ταυτοποίηση ενδέχεται να απέτυχε","ERR_NOT_COLLECTION_URL":"Δεν είναι URL συλλογής","ERR_NOT_ADDON_URL":"Δεν είναι έγκυρο URL προσθέτου","ERR_DETECTFROMURL":"Δεν είναι δυνατή η εύρεση του προσθέτου/συλλογής από αυτό το URL","ADDON_DUPLICATE_WARNING":"Προειδοποίηση: Διπλότυπο πρόσθετο","ADDON_COLLECTION_SET_FAILED":"Αποτυχία συγχρονισμού εγκατεστημένων προσθέτων στον λογαριασμό σας","SETTINGS_DATA_EXPORT":"Εξαγωγή δεδομένων χρήστη","ADDON_PULL_FAILED":"Αποτυχία συγχρονισμού εγκατεστημένων προσθέτων από τον λογαριασμό σας","REFRESH_ON_CLICK":"Κάντε κλικ για επανάληψη","ADDON_LOADING_MANIFEST":"Γίνεται φόρτωση του πρόσθετου","ADDON_LOADING_MANIFEST_FROM":"Γίνεται φόρτωση του πρόσθετου από το {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Αποτυχία φόρτωσης του πρόσθετου από το {{origin}}","STILL_IN_THEATER":"Ακόμη στις αίθουσες","WATCH_IN_CINEMA":"Δείτε το στον τοπικό σας κινηματογράφο","IN_THEATER":"Στις αίθουσες","GET_TICKETS":"Εισιτήρια","UPCOMING_EPISODE":"Επερχόμενο επεισόδιο","UPCOMING_EPISODE_MESSAGE":"Αυτό το επεισόδιο θα προβληθεί σε","MISSING_DATE_EPISODE":"Απουσία ημερομηνίας","MISSING_DATE_EPISODE_MESSAGE":"Αυτό το επεισόδιο ενδέχεται να μην έχει προβληθεί ακόμα","CHANNEL_NOT_SCRAPED":"Δεν έχει γίνει ακόμα συλλογή δεδομένων για αυτό το κανάλι.
Παρακαλώ επιστρέψτε σε λίγα λεπτά.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Προσθέστε το στη βιβλιοθήκη σας για να ειδοποιηθείτε μόλις γίνει διαθέσιμο.","GET_NOTIFIED_WHEN_AVAILABLE":"Θα ειδοποιηθείτε μόλις γίνει διαθέσιμο.","WARNING_STREAMING_SERVER":"Προειδοποίηση: Δεν βρέθηκε τοπική υπηρεσία ροής. Η ροή από τοπικά αρχεία, YouTube και BitTorrent δεν θα είναι διαθέσιμη.","WARNING_STREAMING_SERVER_DISMISS":"Απόρριψη","WARNING_STREAMING_SERVER_LATER":"Αργότερα","DECODER_WARNING":"Προειδοποίηση: Αυτό το βίντεο ενδέχεται να μην υποστηρίζεται από το υλικό σας. Λάβετε υπόψη ότι η αναπαραγωγή μπορεί να είναι αργή.","GENERIC_ERROR_MESSAGE":"Κάτι πήγε στραβά!","TRY_AGAIN":"Δοκιμάστε ξανά","CLEAR_DATA":"Εκκαθάριση δεδομένων","PLAYER_ERROR":"Ωχ, σφάλμα αναπαραγωγής","PLAYER_ERROR_LOOKSLIKE":"Φαίνεται ότι","PLAYER_ORIENTATION":"Προσανατολισμός αναπαραγωγής","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Κλειδωμένος","PLAYER_ORIENTATION_SENSOR_SHORT":"Αισθητήρας","PLAYER_ORIENTATION_LANDSCAPE":"Ο προσανατολισμός αναπαραγωγής κλείδωσε στην οριζόντια θέση","PLAYER_ORIENTATION_SENSOR":"Αυτόματος προσανατολισμός αναπαραγωγής (αισθητήρας)","PLAYER_PLAYBACK_SPEED":"Ταχύτητα αναπαραγωγής","PLAYER_PLAYBACK_ERROR":"Σφάλμα αναπαραγωγής, παρακαλώ δοκιμάστε ξανά","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Άγνωστο σφάλμα","PLAYER_PLAYBACK_ERROR_DEFAULT":"Δυστυχώς, αυτό το βίντεο δεν μπορεί να αναπαραχθεί από το {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Γλώσσα υποτίτλων","PLAYER_SUBTITLES_VARIANTS":"Παραλλαγές υποτίτλων","PLAYER_SUBTITLES_SETTINGS":"Ρυθμίσεις υποτίτλων","PLAYER_SUBTITLES_DISABLED":"Οι υπότιτλοι είναι απενεργοποιημένοι","PLAYER_SUBTITLES_VERTICAL_POSITION":"Ύψος υποτίτλων","PLAYER_SUBTITLES_LOADED":"Οι υπότιτλοι φορτώθηκαν","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Οι ενσωματωμένοι υπότιτλοι φορτώθηκαν","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Οι ειδικοί υπότιτλοι φορτώθηκαν","PLAYER_SUBTITLES_LOADED_LOCAL":"Οι τοπικοί υπότιτλοι φορτώθηκαν","PLAYER_SUBTITLES_LOADED_ORIGIN":"Οι υπότιτλοι από το {{origin}} φορτώθηκαν","PLAYER_PLAY":"Αναπαραγωγή","PLAYER_PAUSE":"Παύση","PLAYER_NEXT_VIDEO":"Επόμενο βίντεο","PLAYER_MUTE":"Σίγαση","PLAYER_UNMUTE":"Κατάργηση σίγασης","PLAYER_OPEN_IN_EXTERNAL":"Άνοιγμα σε εξωτερικό πρόγραμμα αναπαραγωγής","PLAYER_OPEN_IN_NPLAYER":"Άνοιγμα στον nPlayer","PLAYER_PLAY_IN":"Αναπαραγωγή στο {{device}}","PLAYER_LIVE":"Ζωντανά","PLAYER_NEXT_VIDEO_TITLE":"Επόμενο βίντεο","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Ακολουθεί","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Απόρριψη","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Προβολή τώρα","PLAYER_COPY_STREAM_SUCCESS":"Ο σύνδεσμος ροής αντιγράφηκε στο πρόχειρο","PLAYER_COPY_STREAM_ERROR":"Σφάλμα αντιγραφής συνδέσμου ροής","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Ο σύνδεσμος λήψης αντιγράφηκε στο πρόχειρό σας","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Αποτυχία αντιγραφής συνδέσμου λήψης","PLAYER_STATISTICS":"Στατιστικά","PLAYER_PEERS":"Χρήστες","PLAYER_SPEED":"Ταχύτητα","PLAYER_COMPLETED":"Ολοκληρώθηκε","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"Ροή από","CASTING_TO":"Μετάδοση σε","NETWORK_STATUS":"Κατάσταση δικτύου","STREAM_SPEED":"Ταχύτητα ροής:","STREAM_BUFFERED":"Ενδιάμεση μνήμη:","PEERS_INFO":"Πληροφορίες peers","PEERS_ACTIVE":"Ενεργοί:","PEERS_CONNECTED":"Σε σύνδεση:","PEERS_WAITING":"Αναμονή:","TRANSCODING_WARNING":"Προειδοποίηση: Αλλαγή κωδικοποίησης βίντεο.","STREAM_LOADING":"Φόρτωση...","PLAYING_LOCAL":"Αναπαραγωγή από τοπικό αρχείο","PLAYING_CACHE":"Αναπαραγωγή από προσωρινή μνήμη","WRONG_SUBS":"Εσφαλμένοι υπότιτλοι;","ERR_SUBS_LOADING_TITLE":"Σφάλμα φόρτωσης υποτίτλων","ERR_SUBS_LOADING":"Αποτυχία φόρτωσης υποτίτλων: ενδέχεται να υπάρχει πρόβλημα με το πρόσθετό σας ή τη σύνδεση δικτύου σας","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Τα ακόλουθα πρόσθετα υποτίτλων απέτυχαν","ERR_CASTING_UPDATE_TITLE":"Δεν ήταν δυνατή η ενημέρωση των πληροφοριών της συσκευής μετάδοσης: ο διακομιστής ροής ενδέχεται να είναι εκτός σύνδεσης","CHOOSE_DEVICE":"Επιλέξτε συσκευή για παρακολούθηση","NO_CAST_DEVICES":"Δεν διατίθενται συσκευές μετάδοσης.","NO_SETTINGS":"Καμία διαθέσιμη ρύθμιση.","NO_OPTIONS":"Δεν υπάρχουν διαθέσιμες επιλογές","PHONE_TABLET":"Τηλέφωνο/Tablet","DISABLED_LABEL":"Η ρύθμιση {{label}} δεν μπορεί να αλλάξει","SUBTITLES":"Υπότιτλοι","SUBTITLES_CHANGE":"Αλλαγή υποτίτλων για ","SUBTITLES_CHANGE_NONE":"Δυστυχώς, δεν υπάρχουν άλλοι υπότιτλοι για αυτήν τη γλώσσα.","SUBTITLES_CHANGE_ACIVE":"Αυτήν τη στιγμή, είναι ενεργοί οι υπότιτλοι #{{subtitlesDialog.activeIdx + 1}}. Κάντε κλικ στο «Συνέχεια» για να ενεργοποιήσετε τους υπότιτλους #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Εναλλακτικά,","SUBTITLES_ADJUST_DELAY":"Προσαρμογή καθυστέρησης υποτίτλων:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Ή χρησιμοποιήστε τα πλήκτρα G / H κατά την αναπαραγωγή.","SUBTITLES_ADJUST_DELAY_TIP":"ΣΥΜΒΟΥΛΗ: Μπορείτε να χρησιμοποιήσετε τα πλήκτρα G / H κατά την αναπαραγωγή.","SUBTITLES_DELAY":"Καθυστέρηση υποτίτλων:","SUBTITLES_LOADING":"Φόρτωση υποτίτλων...","SUBTITLES_UNAVAILABLE":"Δεν διατίθενται εξωτερικοί υπότιτλοι","SUBTITLES_DISABLED":"Ανενεργοί","EXTERNAL_PLAYER_DISABLED":"Απενεργοποιημένο","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Να επιτρέπεται η επιλογή","EXTERNAL_PLAYER_HINT":"Συμβουλή: Υπάρχει μια ρύθμιση που επιτρέπει πάντα το άνοιγμα με εξωτερική συσκευή αναπαραγωγής","DONT_SHOW_AGAIN":"Να μην ξαναεμφανιστεί","SERVICE_INSTALL":"Εγκατάσταση","AUDIO":"Ήχος","DEFAULT_LANGUAGE":"Προεπιλεγμένη γλώσσα","DEFAULT_SECONDARY_LANGUAGE":"Δευτερεύουσα προεπιλεγμένη γλώσσα","SEASON":"Κύκλος","SEASON_NUMBER":"Κύκλος {{season}}","PREV_SEASON":"Προηγούμενος κύκλος","NEXT_SEASON":"Επόμενος κύκλος","EPISODE":"Επεισόδιο","EPISODE_ABBREVIATION":"ΕΠ","SPECIAL":"Σπέσιαλ","SORT":"Ταξινόμηση","SORT_BY":"Ταξινόμηση κατά","FILTER":"Φιλτράρισμα","SORT_TRENDING":"Τάσεις","SORT_RECENT":"Πρόσφατα","SORT_ALPHABET":"Α-Ω","SORT_ALPHABET_REVERSE":"Ω-Α","SORT_RATING":"Βαθμολογία","SORT_WATCHED":"Προβλήθηκαν","SORT_YEAR":"Έτος","SELECT":"Επιλογή","SELECT_TYPE":"Επιλέξτε τύπο","SELECT_SORT":"Ταξινόμηση κατά","SELECT_CATALOG":"Επιλέξτε κατάλογο","NO_CATALOG_SELECTED":"Δεν έχει επιλεγεί κατάλογος!","CATALOG_FILTERS":"Φίλτρα καταλόγου","ALL_FILTERS":"Όλα τα φίλτρα","SELECT_GENRE":"Επιλέξτε τύπο","SORT_LASTWATCHED":"Από τη τελευταία προβολή","SORT_NAME":"Από το όνομα","SORT_NAMEREVERSE":"Ω-Α","SORT_TIMESWATCHED":"Από τον αριθμό αναπαραγωγών","SORT_NOTWATCHED":"δεν έχει προβληθεί","New for You":"Νέα για εσάς","New Episodes":"Νέα επεισόδια","New Videos":"Νέα βίντεο","Recommendations":"Προτάσεις","LIBRARY_RESUME":"Συνέχιση","LIBRARY_PLAY":"Αναπαραγωγή","LIBRARY_DETAILS":"Λεπτομέρειες","LIBRARY_RESUME_DISMISS":"Απόρριψη","LIBRARY_CLEAR_PROGRESS":"Κατάργηση προόδου","LIBRARY_REMOVE":"Αφαίρεση","LIBRARY_NOT_LOGGED_IN":"Μόνο οι χρήστες που έχουν λογαριασμό στο Stremio έχουν πρόσβαση στη βιβλιοθήκη","LIBRARY_NOT_LOADED":"Η βιβλιοθήκη δεν έχει φορτωθεί!","LIBRARY_EMPTY":"Κενή βιβλιοθήκη","CALENDAR_NOT_LOGGED_IN":"Μόνο οι χρήστες που έχουν λογαριασμό στο Stremio έχουν πρόσβαση στο ημερολόγιο","NOT_LOGGED_IN_CLOUD":"Δείτε τις αγαπημένες σας ταινίες και σειρές οπουδήποτε, οποιαδήποτε στιγμή.","NOT_LOGGED_IN_RECOMMENDATIONS":"Προτάσεις προσαρμοσμένες στο ιστορικό παρακολούθησής σας","NOT_LOGGED_IN_NOTIFICATIONS":"Μη χάσετε κανένα επεισόδιο","NOT_LOGGED_IN_CALENDAR":"Προσαρμόστε και προγραμματίστε το προσωπικό σας ημερολόγιο παρακολούθησης","CALENDAR_NO_NEW_EPISODES":"Δεν υπάρχουν νέα επεισόδια για σήμερα","DISCOVER_FEATURED":"Προτεινόμενα","DISCOVER_TOP":"Κορυφαία","DISCOVER_OSCAR":"Νικητές Όσκαρ","DISCOVER_WARNING_TITLE":"Ωχ!","DISCOVER_EMPTY_CATALOG":"Αυτό το πρόσθετο επέστρεψε κενό περιεχόμενο.","DISCOVER_ADULT_WARNING":"Το περιεχόμενο είναι ορατό μόνο για ενήλικες. Είστε 18+;","DISCOVER_NOADDON_WARNING":"Προειδοποίηση: Δεν υπάρχει ενεργό πρόσθετο στο Stremio για αυτόν τον τύπο. Εμφανίζονται αποθηκευμένα στοιχεία, δεν θα ενημερωθεί τίποτα εδώ.","DISCOVER_LOAD_ERR":"Το περιεχόμενο δεν φορτώθηκε, προέκυψε σφάλμα.","DISCOVER_ADDON_UNINSTALLED":"Αυτό το περιεχόμενο δεν είναι πλέον διαθέσιμο, ενδέχεται να έχετε αφαιρέσει το πρόσθετο.","UNINSTALL_THIS_ADDON":"Αφαίρεση προσθέτου","ERR_ADDON_NOT_INSTALLED":"Αυτό το πρόσθετο δεν έχει εγκατασταθεί. Να γίνει εγκατάσταση;","DETAIL_RECEIVE_NOTIF_SERIES":"Λήψη ειδοποιήσεων για νέα επεισόδια","DETAIL_RECEIVE_NOTIF_VIDEOS":"Λήψη ειδοποιήσεων για νέα βίντεο","SIDEBAR_SHOW_STREAMS":"Εμφάνιση ροών","RELAUNCH":"Κάντε επανεκκίνηση τώρα!","UPGRADE":"Υπάρχει νέα διαθέσιμη έκδοση! Αναβαθμίστε στην πιο πρόσφατη έκδοση του Stremio","RELOAD_UI":"Ανανεώστε το περιβάλλον χρήστη","MANUAL_UPDATE_TITLE":"Ενημερώστε την έκδοση του Stremio σας","MANUAL_UPDATE_LINE1":"Χρησιμοποιείτε μια παρωχημένη έκδοση του Stremio, κάτι που δεν προτείνεται.","MANUAL_UPDATE_LINE2":"Παρακαλώ κάντε ενημέρωση το συντομότερο δυνατόν.","BUTTON_UPDATE_LATTER":"Όχι τώρα","BUTTON_UPDATE_NOW":"Ενημέρωση τώρα","UPDATER_TITLE":"Μια νέα έκδοση του Stremio είναι διαθέσιμη","UPDATER_INSTALL_BUTTON":"Εγκατάσταση τώρα","ANONYMOUS_USER":"Ανώνυμος χρήστης","DONT_HAVE_ACC":"Δεν έχετε λογαριασμό;","HAVE_ACC":"Έχετε ήδη λογαριασμό;","PASSWORD":"Κωδικός πρόσβασης","PASSWORD_CONFIRM":"Επιβεβαίωση κωδικού πρόσβασης","EMAIL":"Email","FB_LOGIN":"Συνέχεια με Facebook","APPLE_LOGIN":"Συνέχεια με Apple","FB_NOTHINGSHARED":"Δεν κοινοποιούμε τίποτα χωρίς την άδειά σας","FB_NOPOST":"Δεν θα δημοσιεύσουμε τίποτα εκ μέρους σας","OR":"ή","I_ACCEPT":"Αποδοχή","I_ACCEPT_BY_CLICKING":"Κάνοντας κλικ στο παραπάνω κουμπί, δηλώνω την αποδοχή ","TOS":"Όροι και Προϋποθέσεις","MUST_ACCEPT_TERMS":"Πρέπει να αποδεχθείτε τους όρους","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Οι κωδικοί πρόσβασης δεν ταιριάζουν","SIGN_UP":"Εγγραφή","SIGN_UP_EMAIL":"Εγγραφή με email","CLICK_TO_SIGN_UP":"Κάντε κλικ εδώ για να εγγραφείτε.","LOG_IN":"Σύνδεση","LOG_OUT":"Αποσύνδεση","EXIT_FULLSCREEN":"Έξοδος από πλήρη οθόνη","ENTER_FULLSCREEN":"Είσοδος σε πλήρη οθόνη","PLAY_URL_MAGNET_LINK":"Αναπαραγωγή URL/συνδέσμου magnet","HELP_FEEDBACK":"Βοήθεια & σχόλια","TERMS_OF_SERVICE":"Όροι υπηρεσίας","PRIVACY_POLICY":"Πολιτική Απορρήτου","ABOUT_STREMIO":"Σχετικά με το Stremio","USER_PANEL":"Πίνακας χρήστη","LOGIN_LABEL":"Σύνδεση","GUEST_LOGIN":"Σύνδεση επισκέπτη","GUEST_LOGIN_NOTICE":"Δεν προτείνεται η σύνδεση επισκέπτη. Η κανονική σύνδεση επιτρέπει στο Stremio να συγχρονίζει τη βιβλιοθήκη σας και να σας στέλνει ειδοποιήσεις για αγαπημένες σειρές/κανάλια. Θέλετε σίγουρα να συνεχίσετε;","GUEST_LOGIN_NOTICE_2":"Δεν προτείνεται η σύνδεση επισκέπτη - δεν θα συγχρονίζεται η βιβλιοθήκη και οι ειδοποιήσεις πίνακα, που είναι βασικές λειτουργίες του Stremio. Θέλετε σίγουρα να συνεχίσετε;","CLICK_HERE":"Κάντε κλικ εδώ","WRONG_PASSWORD":"Εσφαλμένο email ή κωδικός πρόσβασης. Σε περίπτωση που έχετε ξεχάσει τον κωδικό πρόσβασής σας, ","SET_A_PASS":"Ορισμός κωδικού πρόσβασης","RESET_PASSWORD":"Επαναφορά κωδικού πρόσβασης","PASSWORD_RESET":"Ο κωδικός πρόσβασης επαναφέρθηκε","FORGOT_PASSWORD":"Ξεχάσατε τον κωδικό πρόσβασής σας;","EMAIL_USED_WITH_FB":"Αυτό το email χρησιμοποιήθηκε με σύνδεση Facebook.","INVALID_EMAIL":"Παρακαλώ εισαγάγετε μια έγκυρη διεύθυνση email","INVALID_PASSWORD":"Παρακαλώ εισαγάγετε έναν έγκυρο κωδικό πρόσβασης","CONN_ERR":"Σφάλμα σύνδεσης - παρακαλώ δοκιμάστε ξανά αργότερα.\\n\\nΑν επιμένει, απενεργοποιήστε το λογισμικό προστασίας από ιούς ή το τείχος προστασίας (ειδικά το Bitdefender).","IMPORT_FROM_GUEST":"Εισαγωγή βιβλιοθήκης από λογαριασμό επισκέπτη","RECEIVE_UPDATES_EMAIL":"Λήψη ενημερώσεων από το Stremio στο email σας","LOGIN_FAILED":"Αποτυχία σύνδεσης.","SIGNUP_FAILED":"Αποτυχία εγγραφής.","SEARCH_FAILED":"Αποτυχία αναζήτησης","EMAIL_USED":"Αυτό το email χρησιμοποιείται ήδη.","WAITING_FB_LOGIN":"Σύνδεση μέσω Facebook...","EXTERNAL_OPENING_YOUTUBE":"Αφήνεις το Stremio και ανοίγεις το YouTube. Είσαι σίγουρος;","EXTERNAL_OPENING_APP":"Αφήνεις το Stremio για να ανοίξεις άλλη εφαρμογή. Είσαι σίγουρος;","EXTERNAL_PLAYER_TITLE":"Αναπαραγωγή σε εξωτερικό πρόγραμμα","EXTERNAL_REMEMBER_PLAYER":"Θέλετε να αποθηκεύσετε την επιλογή σας;","EXTERNAL_ALWAYS_PLAY":"Ναι","EXTERNAL_ONLY_ONCE":"Όχι","BEST_FIT":"Βέλτιστη προσαρμογή","FIT_SCREEN":"Προσαρμογή στην οθόνη","FILL":"Γέμισμα","16:9":"16:9","4:3":"4:3","Original":"Αρχικό","INTRO_TASTE":"Πείτε μας τι σας αρέσει","INTRO_TASTE_LONG":"Πείτε μας τι θα θέλατε να δείτε","INTRO_TASTE_PICK":"Επιλέξτε {{interestsRemaining}} ενδιαφέροντα","INTRO_TASTE_PICK_MORE":"Επιλέξτε {{interestsRemaining}} κι άλλα ενδιαφέροντα","INTRO_TASTE_HELP_US":"Βοηθήστε μας να μάθουμε περισσότερα για εσάς.","INTRO_TASTE_CHOOSE_THESE":"Επιλέξτε κάποια από αυτά:","INTRO_TASTE_CHOOSE_MIN":"Επιλέξτε τουλάχιστον 3 κατηγορίες","INTRO_TASTE_CHOOSE_MIN_ERR":"Πρέπει να επιλέξετε τουλάχιστον 3 κατηγορίες!","INTRO_TASTE_LIFESTYLE":"Τρόπος ζωής","INTRO_TASTE_SPORTS":"Αθλήματα","INTRO_TASTE_FOOD_HEALTH":"Φαγητό & υγεία","INTRO_TASTE_BEAUTY_FASHION":"Ομορφιά & μόδα","INTRO_TASTE_NEWS":"Ειδήσεις","INTRO_TASTE_GAMING":"Παιχνίδια","INTRO_TASTE_SCIENCE_EDU":"Επιστήμη & εκπαίδευση","INTRO_TASTE_MUSIC":"Μουσική","INTRO_TASTE_TRAVEL":"Ταξίδια","INTRO_TASTE_LATE_NIGHT":"Βραδινό","INTRO_TASTE_REALITY":"Ριάλιτι","INTRO_TASTE_COMEDY":"Κωμωδία","INTRO_TASTE_DIY":"Κατασκευές","INTRO_TASTE_TECH":"Τεχνολογία","INTRO_TASTE_CINEMA":"Κινηματογράφος","NO_ADDONS":"Δεν έχουν εγκατασταθεί πρόσθετα!","NO_ADDONS_FOR_TYPE":"Δεν έχουν εγκατασταθεί πρόσθετα για αυτόν τον τύπο!","ADDON_NOT_SUPPORTED":"Το επιλεγμένο πρόσθετο δεν υποστηρίζεται σε αυτήν την πλατφόρμα.","ADDON_DISCLAIMER":"Η χρήση τρίτων προσθέτων θα υπόκειται πάντα στη δική σας ευθύνη και την ισχύουσα νομοθεσία της χώρας σας.","ADDON_ACTIVATE":"Ενεργοποίηση προσθέτου;","ADDON_REPO_ADD":"URL συλλογής προσθέτων","ADDON_ADD":"Προσθήκη","INSTALL_ADDON":"Εγκατάσταση προσθέτου","ADD_ADDON":"Προσθέστε πρόσθετο","ADD_ADDON_DESCRIPTION":"Μπορείτε να προσθέσετε ένα πρόσθετο μέσω ενός εξωτερικού συνδέσμου, ο οποίος θα εμφανίζεται στην ενότητα Εγκατεστημένα πρόσθετα.","PASTE_ADDON_URL":"Επικόλληση URL προσθέτου","ADDONS_FILTERS":"Φίλτρα προσθέτων","WHATS_NEW":"Τί νέο υπάρχει","BUTTON_CONTINUE":"Συνέχεια","BUTTON_ACTIVATE":"Ενεργοποίηση","BUTTON_ACTIVATED":"Ενεργό","BUTTON_CANCEL":"Ακύρωση","BUTTON_CONFIRM":"Επιβεβαίωση","BUTTON_SUBMIT":"Υποβολή","BUTTON_SEND":"Αποστολή","BUTTON_DISMISS_ALL":"Απόρριψη όλων","BUTTON_VIEW_ALL":"Προβολή όλων","BUTTON_SEE_ALL":"Προβολή όλων","BUTTON_COLOR_TRANSPARENT":"Διαφάνεια","BUTTON_PREV":"Προηγ","BUTTON_NEXT":"Επόμ","BUTTON_CLOSE":"Κλείσιμο","OPEN_IN_BROWSER":"Άνοιγμα σε πρόγραμμα περιήγησης","LIB_EMPTY":"Η βιβλιοθήκη σας είναι κενή. Ανακαλύψτε πόσο χρήσιμη είναι :)","HOW_START":"Δείτε από πού μπορείτε να ξεκινήσετε:","LIB_EMPTY_CAL":"Το ημερολόγιό σας εμφανίζει σειρές στη βιβλιοθήκη σας.","HOW_START_CAL":"Δείτε πώς μπορείτε να προσθέσετε σειρές:","LIB_EMPTY_BOARD":"Ο πίνακας εμφανίζει ειδοποιήσεις & προτάσεις σχετικές με τη βιβλιοθήκη σας.","HOW_START_BOARD_WAIT":"Παρακαλούμε προσθέστε μερικές σειρές ή κανάλια στη βιβλιοθήκη σας και δώστε μας λίγα λεπτά για να τα επεξεργαστούμε :)","HOW_START_BOARD":"Δείτε πώς μπορείτε να προσθέσετε σειρές & ταινίες:","IMPORT_FB":"Εισαγωγή αγαπημένων από το Facebook","IMPORT_TRAKT":"Εισαγωγή βιβλιοθήκης πολυμέσων από το Trakt","IMPORT_DISCOVER":"Εύρεση ενδιαφέροντος περιεχομένου από την Ανακάλυψη","IMPORT_DISK":"Εισαγωγή ταινιών ή εκπομπών από τον τοπικό σας δίσκο","PLEASE_CREATE_ACC":"Παρακαλώ δημιουργήστε έναν λογαριασμό για να ενεργοποιήσετε τον συγχρονισμό βιβλιοθήκης & πίνακα.","IMPORT_DISCOVER_SIGNUP":"Εγγραφείτε και βρείτε ενδιαφέρον περιεχόμενο από την Ανακάλυψη","IMPORT_DISK_SIGNUP":"Εγγραφείτε και εισαγάγετε ταινίες ή εκπομπές από τον τοπικό σας δίσκο","LIB_EMPTY_CLOUD":"Συγχρονισμός","LIB_EMPTY_CLOUD_DESC":"Συγχρονισμός προσωπικής βιβλιοθήκης cloud σε κάθε συσκευή","LIB_EMPTY_EARLY":"Πρόωρη άφιξη","LIB_EMPTY_EARLY_DESC":"Λήψη ειδοποιήσεων για νέα επεισόδια","LIB_EMPTY_PERSONAL":"Εξατομίκευση","LIB_EMPTY_PERSONAL_DESC":"Λήψη εξατομικευμένων προτάσεων","LIB_EMPTY_CALENDAR_DESC":"Διαχειριστείτε το προσωπικό σας ημερολόγιο παρακολούθησης","LIB_EMPTY_ALL":"Εγγραφείτε για να έχετε όλα τα ακόλουθα:","LIB_EMPTY_BEST":"Εγγραφείτε για να αξιοποιήσετε το Stremio στο έπακρο","LIB_EMPTY_OTHER":"Εγγραφείτε για να ενεργοποιήσετε το Ημερολόγιο και άλλες λειτουργίες","CALENDAR_ADDED":"Το ημερολόγιο του Stremio έχει προστεθεί στο προεπιλεγμένο ημερολόγιο του υπολογιστή σας.","CALENDAR_ADDED_MSG":"Αν δεν λειτουργήσει αυτό, παρακαλώ προσθέστε χειροκίνητα αυτό το URL της εφαρμογής ημερολογίου σας","TRAKT_EXPIRED":"Η ταυτοποίηση στο Trakt έληξε, παρακαλώ μεταβείτε στις Ρυθμίσεις και κάντε ξανά έλεγχο ταυτότητας","TRAKT_REQUIRES_LOGIN":"Σφάλμα Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Πρέπει να κάνετε σύνδεση","TRAKT_IMPORT_WATCHED":"Εισαγωγή","THEME":"Θέμα","THEME_DEFAULT":"Προκαθορισμένο","THEME_ADAPTIVE":"Προσαρμοστικός","CHOOSE_COLOR":"Επίλεξε χρώμα:","SETTINGS_APP_VERSION":"Έκδοση εφαρμογής","SETTINGS_BUILD_VERSION":"Έκδοση build","SETTINGS_SERVER_VERSION":"Έκδοση Server","SETTINGS_SHELL_VERSION":"Έκδοση Shell","SETTINGS_SOURCE_CODE":"Έκδοση πηγής","SETTINGS_LABEL":"Ρυθμίσεις","SETTINGS_NAV_GENERAL":"Γενικά","SETTINGS_NAV_PLAYER":"Αναπαραγωγή","SETTINGS_NAV_STREAMING":"Ροή","SETTINGS_NAV_SHORTCUTS":"Συντομεύσεις","SETTINGS_SHORTCUT_RELOAD_APP":"Επαναφόρτωση εφαρμογής","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Άνοιγμα ρυθμίσεων","SETTINGS_SHORTCUT_SWITCH_TABS":"Αλλαγή σελίδας","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Εναλλαγή καρτελών προς τα εμπρός","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Εναλλαγή καρτελών προς τα πίσω","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Πλοήγηση ανάμεσα στα μενού","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Πηγαίνετε στην αναζήτηση","SETTINGS_SHORTCUT_EXIT_BACK":"Έξοδος / Πίσω","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Ταχύτητα αναπαραγωγής","SETTINGS_SHORTCUT_MENU_VIDEOS":"Μενού βίντεο","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Μενού ρυθμίσεων υποτίτλων","SETTINGS_SHORTCUT_MENU_AUDIO":"Μενού ρυθμίσεων Ήχου","SETTINGS_SHORTCUT_MENU_INFO":"Μενού πληροφοριών","SETTINGS_SHORTCUT_FULLSCREEN":"Λειτουργία πλήρους οθόνης","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Εμφάνιση στοιχείων ελέγχου","SETTINGS_SHORTCUT_PLAY_PAUSE":"Αναπαραγωγή / Παύση","SETTINGS_SHORTCUT_VOLUME_UP":"Ανεβάστε την ένταση","SETTINGS_SHORTCUT_VOLUME_DOWN":"Χαμηλώστε την ένταση","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Πηγαίνετε στο επόμενο επεισόδιο","SETTINGS_SHORTCUT_SEEK_PREV":"Πηγαίνετε στο προηγούμενο επεισόδιο","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Πηγαίνετε προς τα πίσω κατά 10 δευτερόλεπτα","SETTINGS_SHORTCUT_SEEK_FORWARD":"Παράκαμψη 10 δευτερολέπτων","SETTINGS_SHORTCUT_PLAY_NEXT":"Επόμενο","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Αυξήστε το μέγεθος των υποτίτλων","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Μειώστε το μέγεθος των υποτίτλων","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Αυξήστε την καθυστέρηση των υποτίτλων","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Μειώστε την καθυστέρηση των υποτίτλων","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Ρύθμιση καθυστέρησης υπότιτλων","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Ρύθμιση μεγέθους υποτίτλων","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Αλλαγή θέσης πλευρικής γραμμής","SETTINGS_SHORTCUT_OR":"ή","SETTINGS_SHORTCUT_TO":"μέχρι","SETTINGS_SHORTCUT_AND":"και","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Πιστοποίηση","SETTINGS_FACEBOOK_IMPORT":"Εισαγωγή","SETTINGS_CALENDAR_SUBSCRIBE":"Εγγραφή","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Η εφαρμογή Ημερολογίου άνοιξε. Παρακαλώ εγγραφείτε στο ημερολόγιο χειροκίνητα.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Το αρχείο ημερολογίου κατεβάστηκε. Παρακαλώ εισαγάγετέ το στην εφαρμογή ημερολογίου σας.","SETTINGS_INTERFACE_LANGUAGE":"Γλώσσα εφαρμογής","SETTINGS_LAUNCH_STARTUP":"Άνοιγμα κατά την εκκίνηση","SETTINGS_VLC_DEFAULT":"Αναπαραγωγή με VLC","SETTINGS_UI_LANGUAGE":"Γλώσσα εφαρμογής","SETTINGS_UI_ZOOM":"Ζουμ διεπαφής","SETTINGS_FULLSCREEN_EXIT":"Έξοδος από πλήρη οθόνη με το πλήκτρο Escape","SETTINGS_GAMEPAD":"Ενεργοποίηση υποστήριξης για gamepad","SETTINGS_CLOSE_WINDOW":"Κλείσιμο εφαρμογής όταν κλείνει το παράθυρο","SETTINGS_SUBTITLES_LANGUAGE":"Προεπιλεγμένη γλώσσα υποτίτλων","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Δευτερευόντων γλώσσα υποτίτλων","SETTINGS_SUBTITLES_SIZE":"Προεπιλεγμένο μέγεθος υποτίτλων","SETTINGS_SUBTITLES_BACKGROUND":"Φόντο υποτίτλων","SETTINGS_SUBTITLES_COLOR":"Χρώμα υποτίτλων","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Χρώμα περιγράμματος υποτίτλων","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Χρώμα φόντου υποτίτλων","SETTINGS_SEEK_KEY":"Χρονική μετατόπιση με πλήκτρα-βέλη","SETTINGS_SEEK_KEY_SHIFT":"Χρονική μετατόπιση με πλήκτρα-βέλη όταν είναι πατημένο το πλήκτρο Shift","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Χρονική διάρκεια παράκαμψης χρόνου βίντεο","SETTINGS_BINGE":"Αυτόματη αναπαραγωγή επόμενου επεισοδίου","SETTINGS_NEXT_VIDEO":"Εμφάνιση ειδοποίησης για έναρξη επόμενου επεισοδίου","SETTINGS_NEXT_VIDEO_TRIGGER":"Εμφάνιση ειδοποίησης επόμενου επεισοδίου για:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Διάρκεια αναδυόμενου παραθύρου για το επόμενο βίντεο","SETTINGS_PLAY_IN_BACKGROUND":"Αναπαραγωγή στο παρασκήνιο","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Αναπαραγωγή σε εξωτερική εφαρμογή","SETTINGS_RESIZE":"Αυτόματη προσαρμογή παραθύρου πριν από την αναπαραγωγή","SETTINGS_OVERRIDE_SERVER":"Παράκαμψη URL διακομιστή ροής (σύνθετο)","SETTINGS_SERVER_ADD_URL":"Εισαγωγή URL","SETTINGS_SERVER_URL":"URL διακομιστή ροής:","SETTINGS_SERVER_AVAILABLE":"Ο διακομιστής ροής είναι διαθέσιμος.","SETTINGS_SERVER_UNAVAILABLE":"Ο διακομιστής ροής δεν είναι διαθέσιμος.","SETTINGS_SERVER_STATUS_ONLINE":"Σε σύνδεση","SETTINGS_SERVER_STATUS_ERROR":"Προέκυψε σφάλμα","SETTINGS_SERVER_CONFIGURE_TITLE":"Διαμορφώστε το URL του διακομιστή αναπαραγωγής","SETTINGS_SERVER_CONFIGURE_INPUT":"Εισαγωγή ενός URL διακομιστή αναπαραγωγής","SETTINGS_SERVER_CACHE_SIZE":"Μέγεθος επιτρεπόμενης μνήμης cache","SETTINGS_SERVER_TORRENT_PROFILE":"Προφίλ torrent","SETTINGS_HTTPS_ENDPOINT":"Ακροσημείο HTTPS ροής: ","SETTINGS_TRANSCODE_PROFILE":"Διακωδικοποίηση προφίλ","SETTINGS_USE_BETA":"Πάντα χρήση της πιο πρόσφατης έκδοσης beta","SETTINGS_IMPORT_FB":"Εισαγωγή από Facebook","SETTINGS_IMPORT_DISK":"Εισαγωγή από τοπικό δίσκο","SETTINGS_IMPORT_TRAKT":"Εισαγωγή από Trakt","SETTINGS_PAUSE_MINIMIZED":"Παύση αναπαραγωγής κατά την ελαχιστοποίηση","SETTINGS_HWDEC":"Αποκωδικοποίηση με επιτάχυνση υλικού","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Αναπαραγωγή στο παρασκήνιο","SETTINGS_SUBSCRIBE_CALENDAR":"Εγγραφή σε ημερολόγιο","SETTINGS_REQ_EXPORT":"Αίτημα εξαγωγής δεδομένων","SETTINGS_ACC_DELETE":"Αίτημα διαγραφής λογαριασμού","SETTINGS_CHANGE_PASSWORD":"Αλλαγή κωδικού πρόσβασης","SETTINGS_TOS":"Όροι υπηρεσίας","SETTINGS_SUPPORT":"Επικοινωνία με την υποστήριξη","SETTING_LANGUAGE":"Γλώσσα","SETTINGS_BLUR_UNWATCHED_IMAGE":"Θόλωσε την εικόνα των επεισοδίων που δεν έχουν παρακολουθηθεί","SETTINGS_QUIT_ON_CLOSE":"Έξοδος στο κλείσιμο","SETTINGS_TRAKT":"Αυτόματη παρακολούθηση Trakt","SETTINGS_TRAKT_RE_AUTH":"Επαναπιστοποίηση","SETTINGS_TRAKT_LOGOUT":"Αποσύνδεση από Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Αποσύνδεση από Trakt","SETTINGS_SCAN_FOR_REMOTE":"Σαρώστε τον κωδικό QR για να ανοίξετε το τηλεχειριστήριο","SETTINGS_DESKTOP_NOTIFICATIONS":"Ειδοποιήσεις υπολογιστή","SETTINGS_DATA_SAVER":"Εξοικονόμηση δεδομένων","SETTINGS_LANGUAGE_INTERFACE":"Περιβάλλον χρήστη","SETTINGS_LANGUAGE_SUBS":"Προεπιλεγμένοι υπότιτλοι","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Αυτόματη επιλογή κομματιού ήχου","SETTINGS_DEFAULT_AUDIO_TRACK":"Προεπιλεγμένο κομμάτι ήχου","SETTINGS_SECONDARY_AUDIO_TRACK":"Δευτερεύον κομμάτι ήχου","SETTINGS_SURROUND_SOUND":"Ήχος surround","SETTINGS_ACCOUNT":"Λογαριασμός","SETTINGS_PLATFORM":"Πλατφόρμα","SETTINGS_VERSION":"Έκδοση","SETTINGS_ABOUT":"Πληροφορίες","SETTINGS_MPV_WINDOW":"Εκκίνηση αναπαραγωγής σε ξεχωριστό παράθυρο (σύνθετο)","SETTINGS_PLAY_IN_EXTERNAL":"Πάντα εκκίνηση του βίντεο σε εξωτερικό πρόγραμμα","SETTINGS_STORAGE_BUTTON":"Απαλοιφή τοπικής αποθήκευσης","SETTINGS_STORAGE_MODAL_TITLE":"Σίγουρα;","SETTINGS_STORAGE_MODAL_MESSAGE":"Αυτό θα εκκαθαρίσει τον τοπικό χώρο αποθήκευσης και θα σας αποσυνδέσει.","SETTINGS_HWDEC_PICKER":"Επιλέξτε ρύθμιση αποκωδικοποίησης με επιτάχυνση υλικού","SETTINGS_HW_AUTOMATIC":"Αυτόματη","SETTINGS_HW_DISABLED":"Ανενεργή","SETTINGS_HW_ACCELERATED":"Επιτάχυνση αποκωδικοποίησης","SETTINGS_HW_FULL":"Πλήρης επιτάχυνση","SETTINGS_HW_LEGACY":"Παλαιού τύπου","SETTINGS_DISABLED":"Ανενεργό","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Ειδοποίηση για σύνδεση δικτύου","SETTINGS_ANALYTICS":"Επέτρεψε τα αναλυτικά στοιχεία","SETTINGS_REMOTE_URL":"Σύνδεσμος remote","SETTINGS_COPY_REMOTE_URL":"Αντιγραφή σνδέσμου remote","SETTINGS_REMOTE_URL_COPIED":"Ο σύνδεσμος remote αντιγράφηκε στο πρόχειρό σας","SETTINGS_SECTION_SUBTITLES":"Υπότιτλοι","SETTINGS_SECTION_AUDIO":"Ήχος","SETTINGS_SECTION_CONTROLS":"Χειρισμός","SETTINGS_SECTION_AUTO_PLAY":"Αυτόματη αναπαραγωγή","SETTINGS_SECTION_ADVANCED":"Για προχωρημένους","SUBSPICKER_AUDIO":"Ήχος","SUBSPICKER_SUBTITLES":"Πρόσθετα Υποτίτλων","SUBSPICKER_BLACK_BACKGROUND":"Χρήση μαύρου φόντου","SUBSPICKER_VERTICAL_OFFSET":"Απόσταση από το κάτω μέρος","SUBSPICKER_SIZE":"Μέγεθος","SUBSPICKER_DELAY":"Καθυστέρηση","SUBSPICKER_EMBEDDED_SUBS":"Ενσωματωμένοι Υπότιτλοι","MOBILE_PRIVACY_POLICY":"Πολιτική Απορρήτου","MOBILE_CRASH_REPORTING":"Αναφορά σφάλματος","MOBILE_ZOOM_TO_FILL":"Ζουμ για πλήρη οθόνη","MOBILE_PASSTHROUGH":"Ψηφιακή έξοδος ήχου (passthrough)","MOBILE_RUN_LOW_BATTERY":"Λειτουργία με χαμηλή μπαταρία","MOBILE_RUN_FOREGROUND":"Εκτέλεση ως υπηρεσία προσκηνίου","MOBILE_PERFORMANCE":"Απόδοση & Σταθερότητα","MOBILE_SERVER_ONLINE":"Σε σύνδεση","MOBILE_SERVER_OFFLINE":"Δεν υπάρχει σύνδεση","MOBILE_QR_EXPIRES":"Ο κωδικός QR λήγει σε","MOBILE_LOG_INTO":"Συνδεθείτε στον λογαριασμό σας","MOBILE_SCAN_QR":"Σκανάρετε το κωδικό QR η πηγαίνετε","MOBILE_LINK_ACCOUNT":"Σύνδεση λογαριασμού","MOBILE_SPEEDPICKER_CANCEL":"Ακύρωση","MOBILE_SPEEDPICKER_LABEL":"Ταχύτητα Αναπαραγωγής","MOBILE_EMPTY_LIBRARY":"Η βιβλιοθήκη σας είναι άδεια","MOBILE_NO_ADDON_ACTIVE":"Κανένα πρόσθετο δε μπορεί να εκτελέσει αυτή τη λειτουργία.","MOBILE_ORGANIZER_WARNING":"Η εφαρμογή Stremio Organizer παρέχει περιορισμένη λειτουργικότητα. Για μια λίστα με ροές με δυνατότητα αναπαραγωγής και την πλήρη εμπειρία του Stremio, χρησιμοποιήστε το Stremio στον υπολογιστή.","MOBILE_ADDON_LOADING":"Φορτώνει","MOBILE_ADDONS_LOADING":"Τα πρόσθετα φορτώνουν","MOBILE_ADDON":"Πρόσθετο","MOBILE_CONFIGURE_ADDON":"Διαμορφώστε το πρόσθετο","MOBILE_CONFIGURE_ADDON_LABEL":"Διαμορφώστε το πρόσθετο","MOBILE_ORGANIZER_ADDONS_WARNING":"Η εφαρμογή Stremio Organizer παρέχει περιορισμένα πρόσθετα. Για την πλήρη εμπειρία του Stremio, χρησιμοποιήστε το Stremio στον υπολογιστή.","MOBILE_DISCONNECT":"Αποσύνδεση","MOBILE_LOOKING_FOR_DEVICES":"Αναζήτηση συσκευών...","MOBILE_CAST_TO":"Μετάδοση σε","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Διαγραφή λογαριασμού","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Η διαγραφή λογαριασμού δεν είναι άμεση λόγω νομικών υποχρεώσεων. Αφού ζητήσετε τη διαγραφή του λογαριασμού σας, θα πρέπει να χρησιμοποιήσετε διαφορετική διεύθυνση email/προφίλ Facebook για να δημιουργήσετε έναν νέο λογαριασμό Stremio στο μέλλον.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Επιβεβαίωση διαγραφής λογαριασμού","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Ο λογαριασμός σας έχει δημιουργηθεί με λογαριασμό Facebook. Για να διαγράψετε τον λογαριασμό σας, πηγαίνετε στη διεύθυνση www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Εισάγετε τον κωδικό πρόσβασής σας για να επιβεβαιώσετε τη διαγραφή του λογαριασμού σας.","MOBILE_DELETE_ACCOUNT_BUTTON":"Διαγραφή λογαριασμού","NAVIGATION_ON":"Ανοιχτό","NAVIGATION_OFF":"Κλειστό","READ_AND_AGREE":"Έχω διαβάσει και συμφωνώ με τους όρους του Stremio","MARKETING_AGREE":"Συμφωνώ να λαμβάνω ενημερωτικά e-mail από το Stremio","QUIT":"Έξοδος","CONNECTED":"Σε σύνδεση","AUTHENTICATE":"Ταυτοποίηση","AUTHENTICATING":"Γίνεται ταυτοποίηση...","CACHING":"Προσωρινή αποθήκευση","SETTINGS_CACHING_DRIVE":"Δίσκος προσωρινής μνήμης","ENABLE_LOCAL_FILES_ADDON":"Ενεργοποίηση προσθέτου τοπικών αρχείων (απαιτεί επανεκκίνηση)","LOCAL_ADDON_NOT_ENABLED":"Το τοπικό πρόσθετο δεν είναι ενεργοποιημένο. Κάντε κλικ εδώ για να μεταβείτε στις ρυθμίσεις και να το ενεργοποιήσετε","ENABLE_REMOTE_HTTPS_CONN":"Ενεργοποίηση απομακρυσμένων συνδέσεων HTTPS","TORRENT_PROFILE":"Προφίλ torrent","DATA_CACHING":"Προσωρινή αποθήκευση δεδομένων","MAGNET_PARSING":"Ανάλυση συνδέσμου magnet","January":"Ιανουάριος","February":"Φεβρουάριος","March":"Μάρτιος","April":"Απρίλιος","May":"Μάιος","June":"Ιούνιος","July":"Ιούλιος","August":"Αύγουστος","September":"Σεπτέμβριος","October":"Οκτώβριος","November":"Νοέμβριος","December":"Δεκέμβριος","Monday":"Δευτέρα","Tuesday":"Τρίτη","Wednesday":"Τετάρτη","Thursday":"Πέμπτη","Friday":"Παρασκευή","Saturday":"Σάββατο","Sunday":"Κυριακή","Action":"Δράση","Comedy":"Κωμωδία","War":"Πόλεμος","Family":"Οικογενειακές","Animation":"Κινούμενα σχέδια","Adventure":"Περιπέτεια","Fantasy":"Φαντασία","Crime":"Έγκλημα","Mystery":"Μυστήριο","Romance":"Ρομαντικές","Drama":"Δράμα","Horror":"Τρόμος","Thriller":"Θρίλερ","Sci-Fi":"Επιστημονική φαντασία","Music":"Μουσική","Biography":"Βιογραφία","Documentary":"Ντοκιμαντέρ","Sport":"Αθλήματα","Musical":"Μιούζικαλ","Western":"Γουέστερν","Film-Noir":"Φιλμ νουάρ","News":"Ειδήσεις","History":"Ιστορία","Game-Show":"Τηλεπαιχνίδι","Reality-TV":"Ριάλιτι","Talk-Show":"Τοκ σόου","Film & Entertainment":"Σινεμά & ψυχαγωγία","Gaming":"Παιχνίδια","From TV":"Από την τηλεόραση","Lifestyle":"Τρόπος ζωής","Science & Education":"Επιστήμη & εκπαίδευση","Cooking & Health":"Μαγειρική & υγεία","Beauty & Fashion":"Ομορφιά & μόδα","Sports":"Αθλήματα","News & Politics":"Ειδήσεις & πολιτική","How-to & DIY":"Κατασκευές","Tech":"Τεχνολογία","Automotive":"Αυτοκίνηση","Causes & Non-Profits":"Φιλανθρωπία","Movies":"Ταινίες","Uk Live Tv":"Ηνωμένο Βασίλειο","Fashion":"Μόδα","Business News Radio":"Επιχειρήσεις - Ράδιο","Business Tv":"Επιχειρήσεις","Cars & Auto":"Αυτοκίνητα","Comedy Radio":"Κωμωδία - Ράδιο","Lifestyle Radio":"Τρόπος ζωής - Ράδιο","News Tv":"Ειδήσεις","Food And Wine":"Φαγητό & ποτά","Latino Tv":"Λατινική Αμερική","Shopping Tv":"Αγορές","Religion":"Θρησκεία","Kids":"Παιδικά","Body & Soul":"Σώμα & πνεύμα","Education":"Εκπαίδευση","Indian Tv":"Ινδία","Extreme Sports":"Εξτρίμ σπορ","Middle Eastern Tv":"Μέση Ανατολή","Celebrity Tv":"Διάσημοι","Science Tv":"Επιστήμη","Bikini babe":"Bikini babe","Outdoors":"Εξοχή","German Tv":"Γερμανία","French Tv":"Γαλλία","Italian Tv":"Ιταλία","Gamer Tv":"Παιχνίδια","Travel":"Ταξίδια","Asian Tv":"Ασία","Entertainment":"Ψυχαγωγία","News Radio":"Ειδήσεις - Ράδιο","Music Radio":"Μουσική - Ράδιο","Language Learning":"Εκμάθηση γλωσσών","Science Radio":"Επιστήμη - Ράδιο","Tech Radio":"Τεχνολογία - Ράδιο","Science & Technology Vod":"Επιστήμη & τεχνολογία","new video":"Νέο βίντεο","new episode":"Νέο επεισόδιο","new movie":"Νέα ταινία","recommended":"Προτάσεις","we recommend":"Προτείνουμε","offer of the day":"Προσφορά ημέρας","news":"Ειδήσεις","music video":"Μουσικό βίντεο","CTX_SHOW_HOTKEYS":"Εμφάνιση πλήκτρων συντομεύσεων","CTX_DISMISS_NOTIF":"Απόρριψη ειδοποιήσεων","CTX_DISMISS_ALL":"Απόρριψη όλων","CTX_SHARE":"Κοινοποίηση","CTX_COPY_SHARE_LINK":"Αντιγραφή συνδέσμου κοινής χρήσης","CTX_COPY_MAGNET_LINK":"Αντιγραφή συνδέσμου magnet","CTX_COPY_STREAM_LINK":"Αντιγραφή συνδέσμου ροής","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Αντιγραφή συνδέσμου λήψης βίντεο","CTX_DOWNLOAD_VIDEO":"Λήψη βίντεο","CTX_DOWNLOAD_SUBS":"Λήψη υποτίτλων","CTX_VIEW_ON_YOUTUBE":"Προβολή στο YouTube","CTX_SHOW":"Εμφάνιση","CTX_PLAY":"Αναπαραγωγή","CTX_PLAY_IN":"Αναπαραγωγή σε","CTX_PLAY_ON":"Αναπαραγωγή σε","CTX_WATCH_ON":"Παρακολούθηση σε","CTX_WATCH":"Προβολή","CTX_WATCHED":"Προβλήθηκε","CTX_WATCH_BEGINNING":"Προβολή από την αρχή","CTX_WATCH_MOBILE":"Προβολή σε κινητή συσκευή","CTX_REWIND":"Επιστροφή στην αρχή","CTX_MARK_WATCHED":"Σήμανση ως προβεβλημένο","CTX_MARK_NON_WATCHED":"Σήμανση ως μη προβεβλημένο","CTX_MARK_UNWATCHED":"Σήμανση ως μη προβεβλημένο","CTX_MARK_REST":"Σήμανση υπολοίπων ως προβεβλημένων","CTX_UNMARK_REST":"Σήμανση υπολοίπων ως μη προβεβλημένων","CTX_RECEIVE_NEW_NOTIF":"Λήψη νέων ειδοποιήσεων","CTX_ENABLE_NEW_NOTIF":"Ενεργοποίηση ειδοποιήσεων","CTX_DISABLE_NEW_NOTIF":"Απενεργοποίηση ειδοποιήσεων","CTX_REMOVE_CACHE":"Αφαίρεση από προσωρινή μνήμη","CTX_REMOVE_CACHE_EP":"Αφαίρεση επεισοδίου από προσωρινή μνήμη","CTX_OPEN_CONTAINING":"Άνοιγμα φακέλου αποθήκευσης","CTX_REMOVE":"Αφαίρεση από βιβλιοθήκη","CTX_AVAILABLE_OFFLINE":"Διαθέσιμο εκτός σύνδεσης","CTX_PAUSED":"Σε παύση","CTX_ALWAYS_ON_TOP":"Πάντα στο προσκήνιο","CTX_FULLSCREEN":"Πλήρης οθόνη","CTX_WRONG_SUBS":"Εσφαλμένοι υπότιτλοι;","CTX_REPORT_ISSUES":"Αναφορά ζητήματος","CTX_COPY":"Αντιγραφή","CTX_COPY_TO_CLIPBOARD":"Αντιγραφή στο πρόχειρο","CTX_PASTE":"Επικόλληση","CTX_CLEAR":"Απαλοιφή","CTX_CLEAR_RECENT_SEARCHES":"Απαλοιφή πρόσφατων αναζητήσεων","HELLO_THERE":"Γεια σας","HOPE_YOU_ENJOY":"Ελπίζουμε να απολαμβάνετε το Stremio και να έχει γίνει ήδη μία από τις αγαπημένες σας εφαρμογές!","WHO_ARE_WE":"Ποιοι είμαστε; Είμαστε η ομάδα που το αναπτύσσει - δύο τύποι που εργάζονται σκληρά κάθε μέρα για τα τελευταία 3 έτη, προκειμένου να κάνουν αυτό το προϊόν όλο και καλύτερο.","SUPPORT_US":"Αν απολαμβάνετε το Stremio, αν το Stremio είναι ανεκτίμητο για εσάς - μοιραστείτε το με όλους!","SPREAD_THE_WORD":"Μοιραστείτε το με τους φίλους σας, μιλήστε σε όλους για το Stremio","MORE_PEOPLE":"Όσο περισσότερα άτομα χρησιμοποιούν το Stremio, τόσο καλύτερο θα γίνεται!","SEND_A_LINK":"Ή στείλτε έναν σύνδεσμο για τον ιστότοπό μας","TIP_LOCALFILES":"Συμβουλή: Μπορείτε να σύρετε και να εναποθέσετε τοπικά αρχεία βίντεο στο Stremio","ADDON_MY":"Τα πρόσθετά μου","ADDON_COMMUNITY":"Πρόσθετα κοινότητας","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Επίσημα πρόσθετα","ADDON_REPOS":"Συλλογές προσθέτων","ADDON_SEARCH":"Αναζήτηση προσθέτων","ADDON_INSTALL":"Εγκατάσταση","ADDON_CONFIGURE":"Ρύθμιση","ADDON_UNINSTALL":"Αφαίρεση","ADDON_UPGRADE":"Αναβάθμιση","ADDON_INSTALLED":"Εγκατεστημένο","ADDON_INSTALLED_MSG":"Το πρόσθετο εγκαταστάθηκε!","ADDON_UPGRADED_MSG":"Το πρόσθετο αναβαθμίστηκε!","ADDON_UNKNOWN":"Άγνωστο","ADDON_ERR":"Σφάλμα εγκατάστασης προσθέτου!","ADDON_DISCONNECTED":"Αποσυνδέθηκε","ADDON_APP_MISSING":"Η εφαρμογή για αυτήν την πηγή δεν έχει εγκατασταθεί. Θέλετε να την εγκαταστήσετε τώρα;","ADDON_APP_INSTALL":"Εγκατάσταση","ADDON_PAGE":"Σελίδα προσθέτου","ADDON_TOP_CONTENT":"Τα καλύτερα από αυτό το πρόσθετο","ADDON_PROVIDES":"Αυτό το πρόσθετο προσφέρει:","ADDON_WATCH":"Παρακολούθηση «#{types}»!","ADDON_WATCH_FREE":"Δωρεάν παρακολούθηση «#{types}»!","ADDON_ADDON":"Πρόσθετο","ADDON_SUPPORTED_TYPES":"Υποστηριζόμενοι τύποι","ADDON_SUPPORTED_CATALOGS":"Υποστηριζόμενοι κατάλογοι","ADDON_PROVIDES_DISCOVER":"Περισσότερα «#{types}» στην Ανακάλυψη","ADDON_PROVIDES_STREAMS":"Παρακολούθηση «#{types}»","ADDON_PROVIDES_STREAMS_FREE":"Δωρεάν παρακολούθηση «#{types}»","ADDON_PROVIDES_SUBTITLES":"Υπότιτλοι για «#{types}»","ADDON_CANTDETECT":"Δεν μπορέσαμε να εντοπίσουμε κάποια εκτέλεση του Stremio, επομένως δεν μπορέσαμε να προσδιορίσουμε τα εγκατεστημένα σας πρόσθετα.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Η αναπαραγωγή torrent δεν υποστηρίζεται σε αυτή τη συσκευή λόγω κανόνων του App Store","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Η αναπαραγωγή torrent δεν υποστηρίζεται σε αυτή τη συσκευή λόγω κανόνων του App Store","ERR_NO_META":"Δεν βρέθηκε καμία πληροφορία σχετικά με αυτό ","ERR_NO_META_SELECTED":"Δεν επιλέχθηκε στοιχείο!","ERR_NO_META_FOUND":"Δεν βρέθηκαν στοιχεία!","ERR_NO_ADDONS_FOR_META":"Δεν ζητήθηκαν πρόσθετα για αυτό το στοιχείο!","ERR_NO_ADDONS_FOR_STREAMS":"Δεν ζητήθηκαν πρόσθετα για ροές!","ERR_NO_VIDEOS_FOR_META":"Δεν βρέθηκαν βίντεο για αυτό το στοιχείο!","ERR_GETTING_META":"Σφάλμα ανάκτηση σχετικών πληροφοριών.","ERR_CANT_PARSE_MAGNET":"Δεν ήταν δυνατή η ανάλυση του magnet","ERR_NO_MAGNET_INFOHASH":"Κανένα έγκυρο hash πληροφοριών για το magnet","ERR_NO_FILE_PATH":"Δεν είναι δυνατή η αποστολή αιτήματος χωρίς διαδρομή σε αρχείο","ERR_NO_TORRENT":"Δεν επιστράφηκε κανένα torrent","ERR_NO_SUPPORTERD_FILES":"Δεν βρέθηκαν υποστηριζόμενα αρχεία","ERR_OPENING_FILES":"Δεν ήταν δυνατό το άνοιγμα εξωτερικών αρχείων","ERR_INVALID_LINK":"Μη έγκυρος σύνδεσμος","ERR_REGISTERED_ONLY":"Αυτή η επιλογή είναι διαθέσιμη μόνο για εγγεγραμμένους χρήστες.","ERR_CLIPBOARD":"Δεν είναι δυνατή η αναπαραγωγή από το πρόχειρο","ERR_CLIPBOARD_READ":"Δεν είναι δυνατή η ανάγνωση από το πρόχειρο σε αυτήν την πλατφόρμα","ERR_CLIPBOARD_GENERIC":"Δεν βρέθηκε κατάλληλο URL στο πρόχειρο. Παρακαλώ αντιγράψτε ένα URL βίντεο (π.χ. σύνδεσμος magnet).","BOARD_CONTINUE_WATCHING":"Συνέχεια παρακολούθησης","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Η λίστα «Συνέχεια παρακολούθησης» δεν έχει φορτωθεί!","BOARD_CONTINUE_WATCHING_EMPTY":"Η λίστα «Συνέχεια παρακολούθησης» είναι άδεια","BOARD_EXPLANATION_RECOMMENDATIONS":"Ταινίες ειδικά επιλεγμένες για εσάς.
Αυτή η ταινία αποτελεί δείγμα πρότασης.","BOARD_EXPLANATION_EPISODES":"Τα νέα επεισόδια των αγαπημένων σας σειρών έρχονται εδώ.
Προσθέστε στη βιβλιοθήκη σας τις σειρές που ακολουθείτε.","BOARD_EXPLANATION_VIDEOS":"Τα νέα επεισόδια των αγαπημένων σας καναλιών έρχονται εδώ.
Προσθέστε στη βιβλιοθήκη σας τα κανάλια που ακολουθείτε.","WEBSITE_ENJOYED_BY":"Το απολαμβάνουν περισσότεροι από 30 εκατομμύρια χρήστες σε όλο τον κόσμο","WEBSITE_STREAMING_ENHANCED":"Το streaming ανανεωμένο","WEBSITE_STREAMING_ENHANCED_DETAILS":"Το Stremio προσφέρει μια ασφαλή, σύγχρονη και απρόσκοπτη εμπειρία ψυχαγωγίας. Με την εύκολη στη χρήση διεπαφή και τη βιβλιοθήκη ποικίλου περιεχομένου, συμπεριλαμβανομένης της υποστήριξης 4K HDR, οι χρήστες μπορούν να απολαμβάνουν τις αγαπημένες τους ταινίες και τηλεοπτικές εκπομπές σε όλες τις συσκευές τους. Και με τη δέσμευσή του στην ασφάλεια, το Stremio είναι η απόλυτη επιλογή για μια άνετη, υψηλής ποιότητας εμπειρία streraming.","WEBSITE_AVAILABLE_ON":"Διαθέσιμο σε","WEBSITE_WATCH_AND_ENJOY":"Δείτε & Απολαύστε.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Το Stremio το κάνει παιχνιδάκι","WEBSITE_ALL_FEATURES":"Όλες οι λειτουργίες","WEBSITE_EASY_TO_USE":"Εύκολο στη χρήση","WEBSITE_EASY_TO_USE_DETAILS":"Το Stremio έχει σχεδιαστεί για να είναι φιλικό προς το χρήστη και εύκολο στη χρήση. Με την καθαρή και διαισθητική διεπαφή του μπορείτε εύκολα να πλοηγηθείτε και να βρείτε το περιεχόμενο που θέλετε να παρακολουθήσετε.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Απρόσκοπτο σε όλες τις συσκευές","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Διαθέσιμο για ένα ευρύ φάσμα πλατφορμών (συμπεριλαμβανομένων των Windows, Mac, Linux, Android και άλλες), το Stremio θα παρακολουθεί την πρόοδό σας σε όλες τις συσκευές σας. Απλώς συνδεθείτε και συνεχίστε την παρακολούθηση χωρίς να χρειάζεται να ρυθμίσετε ξανά την εφαρμογή σε κάθε νέα συσκευή.","WEBSITE_ALL_DOWNLOADS":"Όλες οι λήψεις","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Υποστήριξη για βίντεο υψηλής ανάλυσης","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Ένα ενσωματωμένο πρόγραμμα αναπαραγωγής βίντεο που υποστηρίζει τις περισσότερες μορφές βίντεο, συμπεριλαμβανομένου περιεχομένου 4K HDR, σας επιτρέπει να απολαύσετε την υψηλότερη διαθέσιμη ποιότητα.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Βιβλιοθήκη με ποικιλία περιεχομένου","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Το Stremio ενσωματώνεται με μεγάλο αριθμό δημοφιλών πηγών βίντεο, όπως το Netflix, το Amazon Prime Video, το Hulu, το YouTube και πολλά άλλα.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Δημιουργήστε έναν δωρεάν λογαριασμό.","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Προσαρμοσμένη εμπειρία προβολής","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Το Stremio σάς επιτρέπει να προσαρμόσετε την εμφάνιση και την αίσθηση της διεπαφής αλλάζοντας το θέμα, προσθέτοντας ή αφαιρώντας πρόσθετα και πολλά άλλα.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Υποστήριξη πολύγλωσσων υπότιτλων","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Τώρα μπορείτε να απολαύσετε όλο το αγαπημένο περιεχόμενο στη γλώσσα που προτιμάτε, καθώς το Stremio υποστηρίζει υπότιτλους σε όλες τις γλώσσες.","WEBSITE_ALL_STREMIO_FEATURES":"Όλες οι λειτουργίες του Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Δοκιμάστε το Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"Τώρα στη τηλεόρασή σας","WEBSITE_YOU_CAN_NOW_WATCH":"Μπορείτε πλέον να παρακολουθείτε όλες τις αγαπημένες τηλεοπτικές εκπομπές στις συσκευές σας με Android TV. Η εφαρμογή Stremio TV σάς επιτρέπει να απολαύσετε μια κινηματογραφική βραδιά με ευκολία.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Τώρα μπορείτε να παρακολουθήσετε όλες τις αγαπημένες τηλεοπτικές εκπομπές στη Smart TV ή στην Android TV σας. Οι εφαρμογές Stremio TV σάς επιτρέπουν να απολαύσετε μια βραδιά ταινιών με ευκολία.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio για Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Ίσως η καλύτερη και πιο χρήσιμη εφαρμογή που μπορείτε να έχετε στη συσκευή σας. Είναι μια από τις εφαρμογές που χρησιμοποιώ σε καθημερινή βάση ειδικά στην Android TV μου εδώ και πολλά χρόνια. Καλοφτιαγμένο με μια ισχυρή κοινότητα που παρέχει χρήσιμες λειτουργίες. Μπράβο. Συνέχισε την καλή δουλειά.","WEBSITE_REVIEWS":"αξιολογήσεις","WEBSITE_GET_STREMIO_FOR_FREE":"Αποκτήστε το Stremio δωρεάν","WEBSITE_GET_STREMIO_NOW":"Αποκτήστε το Stremio τώρα","WEBSITE_STREMIO_FEATURES":"Λειτουργίες του Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Κάντε stream σαν επαγγελματίας με τις προηγμένες δυνατότητες του Stremio και απολαύστε απρόσκοπτη πρόσβαση σε όλα τα αγαπημένα σας μέσα","WEBSITE_DISCOVER_MORE":"Εξερευνήστε περισσότερα.","WEBSITE_DISCOVER_MORE_DETAILS":"Μην ξεμείνετε ποτέ από πράγματα για να παρακολουθήσετε","WEBSITE_COMMUNITY_DRIVEN":"Με γνώμονα την κοινότητα","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Το Stremio έχει μια μεγάλη και ενεργή κοινότητα χρηστών που συμβάλλουν στην ανάπτυξη του λογισμικού δημιουργώντας και μοιράζοντας πρόσθετα.","WEBSITE_GET_INVOLVED":"Συμμετέχετε","WEBSITE_NEW_THEATER_EXPERIENCE":"Νέα εμεπιρία κηνιματογράφου","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Η νέα αποκλειστική εφαρμογή τηλεόρασης του Stremio σας επιτρέπει να απολαύσετε μια βραδιά ταινίας στις συσκευές Android TV.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Η νέα αποκλειστική εφαρμογή τηλεόρασης του Stremio σας επιτρέπει να απολαύσετε μια βραδιά ταινίας στις συσκευές Smart TV ή Android TV σας.","WEBSITE_FREE_AND_SECURE":"Δωρεάν & Ασφαλές","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Το Stremio προσφέρει απαράμιλλη ασφάλεια και απόρρητο στους χρήστες. Με τη μοναδική του δυνατότητα να εκτελείτε πρόσθετα από απόσταση, το Stremio παρέχει έναν ασφαλέστερο τρόπο για να μεταδώσετε το αγαπημένο σας περιεχόμενο σε σύγκριση με άλλες πλατφόρμες. Η ασφάλεια και το απόρρητό σας αποτελούν κορυφαίες προτεραιότητες και η πλατφόρμα διασφαλίζει ότι όλα τα δεδομένα σας προστατεύονται.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Πείτε αντίο στις ανησυχίες για την ασφάλεια και την ιδιωτικότητα και πείτε γεια σε έναν κόσμο ατελείωτης διασκέδασης με το Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Οι πληροφορίες παρέχονται από","WEBSITE_CONTRIBUTE_DESC":"στο project & βοηθήστε μας να κάνουμε το Stremio ακόμα καλύτερο.","WEBSITE_COMMUNITY_DESC":"Πιστεύουμε ότι ο καλύτερος τρόπος για να δημιουργήσετε μια πραγματικά εκπληκτική εμπειρία ροής είναι να εμπλέξετε την κοινότητά μας στη διαδικασία. Είτε είστε προγραμματιστής, είτε καλλιτέχνης είτε απλώς θαυμαστής - θα μπορούσατε να βοηθήσετε το Stremio να αναπτυχθεί.","WEBSITE_COMMUNITY_DESC_2":"Ελάτε λοιπόν σήμερα και γίνετε μέλος της κοινότητας του Stremio και συνεχίστε να διαμορφώνετε το μέλλον του streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Τρόποι να συμμετέχετε","WEBSITE_IN_THE_STREMIO_COMMUNITY":"στη κοινότητα του Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Μοιραστείτε τις σκέψεις σας","WEBSITE_REPORT_BUGS":"Αναφέρετε σφάλματα","WEBSITE_SUGGEST_FEATURES":"προτείνετε λειτουργίες","WEBSITE_AND_PROVIDE_FEEDBACK":"και παρέχετε σχόλια στα κανάλια μας στα μέσα κοινωνικής δικτύωσης.","WEBSITE_BETA_TESTING_PROGRAM":"Πρόγραμμα δοκιμών beta","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Λάβετε μέρος στο πρόγραμμα δοκιμών beta (αποστέλλουμε προσκλήσεις τακτικά) στην κοινότητα Stremio.","WEBSITE_JOIN_NOW":"Πάρε μέρος τώρα!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Επίσημες Κοινότητες Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Ανεπίσημες Κοινότητες Stremio","WEBSITE_BECOME":"Γίνετε","WEBSITE_A_VOLUNTEER_TRANSLATOR":"ένας εθελοντής μεταφραστής","WEBSITE_ARE_YOU_A_DEVELOPER":"Είστε προγραμματιστής;?","WEBSITE_CONTRIBUTE_CODE":"Θα μπορούσατε να συνεισφέρετε κώδικα στα έργα ανοιχτού κώδικα μας. Έχουμε πολλά έργα στο GitHub που αναζητούν συντελεστές. Εάν ενδιαφέρεστε να βοηθήσετε, ελέγξτε τα:","WEBSITE_STREMIO_ON_GITHUB":"Stremio στο GitHub","WEBSITE_CREATE_ADDON_DESC":"Δημιουργήστε ένα πρόσθετο για να βελτιώσετε τη λειτουργικότητα του Stremio (διαθέτουμε ένα εύχρηστο API):","WEBSITE_STREMIO_ADDON_SDK":"SDK για πρόσθετα Stremio","WEBSITE_INTERN_DEVELOPER":"Παρέχουμε επίσης την ευκαιρία να συμμετάσχετε ως ασκούμενος προγραμματιστής για να μπορέσουμε να αναπτυχθούμε μαζί.","WEBSITE_APPLY_AS_AN_INTERN":"Κάντε αίτηση ως ασκούμενος!","WEBSITE_CALLING_ALL_ARTISTS":"Καλούμε όλους τους καλλιτέχνες!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Δείξτε τη δημιουργικότητα και την αγάπη σας για το Stremio ανεβάζοντας τα fan art σας στην ηλεκτρονική μας συλλογή. Είτε πρόκειται για σχέδιο, ζωγραφική ή ψηφιακό σχέδιο, θέλουμε να δούμε τη μοναδική σας άποψη για τη μάρκα Stremio. Γίνετε μέλος της κοινότητας των λάτρεις της τέχνης και μοιραστείτε τη δουλειά σας με άλλους θαυμαστές του Stremio σε όλο τον κόσμο.","WEBSITE_STREMIO_FANART_GALLERY":"Συλλογή Stremio Fanart","WEBSITE_INTERN_DESIGNER":"Γίνετε μέλος της ομάδας μας και ανεβάστε τη δημιουργικότητά σας σε νέα ύψη με τις συναρπαστικές μας ευκαιρίες πρακτικής άσκησης.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Project δημόσιων ταινιών","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"Στο Stremio, δεσμευόμαστε να διατηρήσουμε την ιστορία του κινηματογράφου και της τηλεόρασης εντοπίζοντας δημόσια και ορφανά βίντεο. Δουλεύοντας μαζί με την κοινότητά μας, μπορούμε να διασφαλίσουμε ότι αυτά τα κλασικά έργα τέχνης είναι προσβάσιμα σε όλους και προστατεύονται για να τα απολαύσουν οι μελλοντικές γενιές.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Μη διστάσετε να επικοινωνήσετε μαζί μας εάν θέλετε να συμμετάσχετε σε αυτό το project.","WEBSITE_JOIN_THE_PROJECT":"Συμμετέχετε στο project","WEBSITE_BE_PART_OF_OUR_MISSION":"Γίνετε μέρος της αποστολής μας","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Ενδιαφέρεστε να ενταχθείτε στην ομάδα του Stremio; Προσφέρουμε πλήρως απομακρυσμένη εργασία για παθιασμένους επαγγελματίες. Δείτε τις ανοιχτές θέσεις μας.","WEBSITE_OPEN_POSITIONS":"ΕΛΕΥΘΕΡΕΣ ΘΕΣΕΙΣ","WEBSITE_DESCRIPTION":"ΠΕΡΙΓΡΑΦΗ","WEBSITE_LEARN_MORE":"Μάθετε περισσότερα","WEBSITE_COMPANY":"Εταιρία","WEBSITE_CONTACTS":"Επαφές","WEBSITE_NEED_HELP":"Χρειάζεστε βοήθεια;","WEBSITE_STREMIO_WEB_ON_IOS":"Οδηγός για το Stremio Web σε iOS","WEBSITE_LINK_ART_V2":"Fanart","WEBSITE_PARTNERS":"Συνεργάτες","WEBSITE_SLOGAN_WATCH":"Άμεση παρακολούθηση","WEBSITE_SLOGAN_ALL":"Όλο το περιεχόμενό σας, σε ένα μέρος","WEBSITE_SLOGAN_NEW":"Απεριόριστη παρακολούθηση","WEBSITE_SLOGAN_NEW_NEW":"Ελευθερία στο streaming","WEBSITE_WATCH_FROM":"Προβολή από","WEBSITE_DOWNLOAD":"Λήψη τώρα","WEBSITE_DOWNLOAD_FOR":"Λήψη τώρα για","WEBSITE_IS_DESKTOP":"Το Stremio είναι εφαρμογή για υπολογιστές, ανοίξτε αυτήν τη σελίδα στον υπολογιστή για να κάντε λήψη","WEBSITE_DESKTOP_DEMO_VID":"Επίδειξη σε υπολογιστή","WEBSITE_PAGE_HOME":"Αρχική","WEBSITE_PAGE_FEATURES":"Λειτουργίες","WEBSITE_PAGE_ADDONS":"Πρόσθετα","WEBSITE_PAGE_TECH":"Τεχνολογία","WEBSITE_PAGE_CREATE_ADDON":"Δημιουργία προσθέτου","WEBSITE_PAGE_CONTACTS":"Επαφές","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Εισαγάγετε τον επιθυμητό νέο κωδικό πρόσβασης παρακάτω.","WEBSITE_RESET_PASSWORD_WARNING":"Είστε βέβαιοι ότι θέλετε να επαναφέρετε τον κωδικό πρόσβασης για ${1};","WEBSITE_TYPE_movie":"Ταινίες","WEBSITE_TYPE_series_PL":"Σειρές","WEBSITE_TYPE_tv":"Ζωντανή τηλεόραση","WEBSITE_TYPE_channel":"Κανάλια","WEBSITE_STREMIO_WHAT_IS":"Το Stremio είναι μια εφαρμογή που σας βοηθά να οργανώσετε και να παρακολουθήσετε άμεσα τα αγαπημένα σας βίντεο, ταινίες, σειρές και τηλεοπτικά κανάλια.","WEBSITE_FEATURES_WATCH":"Άμεση παρακολούθηση σε HD","WEBSITE_FEATURES_WATCH_DETAIL":"Κάντε κλικ και δείτε τις αγαπημένες σας ταινίες, εκπομπές, βίντεο και κανάλια.","WEBSITE_FEATURES_SUBS":"Αυτόματοι υπότιτλοι","WEBSITE_FEATURES_SUBS_DETAIL":"Το Stremio επιλέγει αυτόματα συγχρονισμένους υπότιτλους στη γλώσσα σας.","WEBSITE_FEATURES_SUBS_LABEL":"Εσύ αποφασίζεις.","WEBSITE_FEATURES_CAST":"Αναπαραγωγή σε τηλεόραση & κινητές συσκευές","WEBSITE_FEATURES_CAST_DETAIL":"Μετάδοση σε Apple TV, Chromecast, Smart TV (DLNA/UPnP) και κινητές συσκευές.","WEBSITE_LIB":"Η προσωπική σας βιβλιοθήκη σε όλες τις συσκευές σας","WEBSITE_LIB_COLLECT":"Συλλογή από Stremio","WEBSITE_LIB_IMPORT":"Εισαγωγή από Facebook","WEBSITE_LIB_LOCAL":"Προσθήκη από τοπικό δίσκο","WEBSITE_BOARD":"Ο πίνακας - Ένα ενιαίο μέρος για ειδοποιήσεις και προτάσεις","WEBSITE_BOARD_RECOMMEND":"Προτεινόμενη εκπομπή","WEBSITE_BOARD_TRENDING":"Δημοφιλής ταινία","WEBSITE_BOARD_NEW":"Νέο βίντεο","WEBSITE_BOARD_EPISODE":"Νέο επεισόδιο","WEBSITE_BOARD_1":"Ψάχνετε να παρακολουθήσετε κάτι ενδιαφέρον; Λάβετε προτάσεις βάσει των προτιμήσεών σας!","WEBSITE_BOARD_2":"Ειδοποιηθείτε όταν κυκλοφορήσει ένα νέο επεισόδιο της αγαπημένης σας εκπομπής ή καναλιού YouTube!","WEBSITE_BOARD_YOUTUBE":"Νέα βίντεο καναλιών YouTube","WEBSITE_BOARD_EPISODES":"Νέα επεισόδια των σειρών που ακολουθείτε","WEBSITE_ADDONS":"Πρόσθετα περιεχομένου","WEBSITE_TECH_DETAIL":"Αγαπούμε την τεχνολογία και την επιστήμη!\\nΤο Stremio χρησιμοποιεί τις εξής τεχνολογίες ανοικτού κώδικα:","WEBSITE_TECH_WCJS":"Το WebChimera.js επιτρέπει στο Stremio την αναπαραγωγή οποιασδήποτε μορφής βίντεο με καλές επιδόσεις.","WEBSITE_TECH_WCJS_EXTRA":"Είμαστε οι βασικοί συντελεστές του έργου","WEBSITE_TECH_ELECTRON":"Το Electron αποτελεί μια καινοτόμα πλατφόρμα για την ανάπτυξη του Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Είμαστε συντελεστές του έργου","WEBSITE_TECH_LINVODB":"Μια τεχνολογία βάσης δεδομένων που εξασφαλίζει ότι τα δεδομένα σας είναι οργανωμένα και διαθέσιμα απ\' όπου κάνετε σύνδεση.","WEBSITE_TECH_LINVODB_EXTRA":"Τεχνολογία από εμάς","WEBSITE_CREATE_ADDON":"Δημιουργήστε το πρόσθετό σας","WEBSITE_CREATE_ADDON_DETAIL":"Διαθέτετε κάποια υπηρεσία παροχής περιεχομένου βίντεο; Θα σας βοηθήσουμε να επωφεληθείτε από τις δυνατότητες του Stremio δημιουργώντας το πρόσθετό σας.","WEBSITE_CREATE_ADDON_BENEFITS":"Οφέλη της δημιουργίας ενός προσθέτου για το Stremio","WEBSITE_P2P_BEAUTY":"Η άνεση και ομορφιά της ροής peer-to-peer","WEBSITE_P2P_1":"Αξιόπιστη και προσιτή προβολή Full HD/4K βίντεο on demand ή σε ζωντανή ροή","WEBSITE_P2P_2":"Πλατφόρμα διανομής με εξαιρετική εμπειρία χρήσης","WEBSITE_P2P_3":"Θα δημιουργήσουμε ένα πρόσθετο που θα καλύπτει απόλυτα τις ανάγκες σας","WEBSITE_P2P_CONTACT":"Σας ενδιαφέρει; Μπορείτε πάντα να επικοινωνήσετε μαζί μας.","WEBSITE_P2P_CONTACT_EXTRA":"Θα χαρούμε να σας βοηθήσουμε στην ενσωμάτωση του περιεχομένου σας στο Stremio!","WEBSITE_P2P":"Κατά καιρούς, εμφανίζεται μια τεχνολογία που αλλάζει το τοπίο. Επενδύσαμε πολύ χρόνο και προσπάθεια στην ανάπτυξη της δικής μας μηχανής ροής βίντεο Peer-to-Peer (P2P) που παρέχει εξαιρετικές επιδόσεις και ανταποκρίνεται σε κάθε είδους χρήση.\\nΕπικοινωνήστε μαζί μας για P2P βίντεο με DRM, on demand ή σε ζωντανή ροή.","WEBSITE_THOUGHTS":"Οι σκέψεις μας:","WEBSITE_SPREAD":"Μιλήστε σε άλλους για το Stremio:","WEBSITE_CONTACT":"Επικοινωνήστε μαζί μας, θα χαρούμε να σας ακούσουμε!","WEBSITE_OPENSOURCE":"Για τα έργα μας με ανοικτό κώδικα, μεταβείτε στο","WEBSITE_BITCOIN":"Δωρεά bitcoin:","WEBSITE_FAQ":"Συχνές ερωτήσεις","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Ερωτήσεις","WEBSITE_TOS":"Όροι χρήσης","WEBSITE_LEGAL":"Νομικά","WEBSITE_PAGE_ABOUT":"Πληροφορίες","WEBSITE_PAGE_BECOME_PARTNER":"Γίνετε συνεργάτης","WEBSITE_ALL_YOU_CAN_WATCH":"Δείτε ό,τι θέλετε, ελεύθερα.","WEBSITE_FREEDOM_TO_STREAM":"Ελευθερία στο streaming","WEBSITE_WHAT_IS_STREMIO":"Τι είναι το Stremio;","WEBSITE_WHAT_IS_STREMIO_P1":"Το Stremio αποτελεί ένα ενιαίο κέντρο για περιεχόμενο βίντεο. Ανακαλύψτε, οργανώστε και παρακολουθήστε βίντεο από όλα τα είδη πηγών σε οποιαδήποτε συσκευή σας.","WEBSITE_WHAT_IS_STREMIO_P2":"Ταινίες, εκπομπές, σειρές, ζωντανή τηλεόραση ή διαδικτυακά κανάλια, όπως το YouTube και το Twitch.tv - μπορείτε να τα βρείτε όλα στο Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Το Stremio είναι ένα σύγχρονο κέντρο πολυμέσων για όλο σας το ψυχαγωγικό περιεχόμενο βίντεο. Ανακαλύψτε, παρακολουθήστε και οργανώστε το περιεχόμενο βίντεο με εύχρηστα πρόσθετα.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Ταινίες, εκπομπές, ζωντανή τηλεόραση ή διαδικτυακά κανάλια - βρείτε τα όλα στο Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Απολαύστε σε όλες τις συσκευές πολυμέσων σας","WEBSITE_DEVICES_COLLECT":"Συλλογή από Stremio","WEBSITE_DEVICES_IMPORT_FB":"Εισαγωγή από Facebook","WEBSITE_DEVICES_LOCAL":"Προσθήκη από τοπικό δίσκο","WEBSITE_JOIN_THE_PARTY_NOW":"Ελάτε κι εσείς στο πάρτι","WEBSITE_DEVICES_ALL":"Εύκολο στη χρήση σε όλες σας τις συσκευές·","WEBSITE_EXTENDABLE_CATALOG":"Απεριόριστα επεκτάσιμος κατάλογος βίντεο·","WEBSITE_ORGANIZE_YOUR_MEDIA":"Εξαιρετικές δυνατότητες οργάνωσης πολυμέσων·","WEBSITE_AS_SEEN_ON":"Γνώμες από τον τύπο","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Σχετικά με εμάς","WEBSITE_LINK_TECHNOLOGY":"Τεχνολογία","WEBSITE_LINK_APPS":"Εφαρμογές","WEBSITE_LINK_DOWNLOADS":"Λήψεις","WEBSITE_MORE":"Περισσότερα","WEBSITE_LINK_ADDONS":"Πρόσθετα","WEBSITE_LINK_ADDON_SDK":"SDK προσθέτων","WEBSITE_LINK_CONTRIBUTE":"Συνεισφορά","WEBSITE_LINK_COMMUNITY":"Κοινότητα","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & ακόμα περισσότερα","WEBSITE_LINK_HELP":"Κέντρο βοήθειας","WEBSITE_LINK_CONTACTS":"Επαγγελματικές ερωτήσεις","WEBSITE_LINK_TOS":"Όροι & προϋποθέσεις","WEBSITE_LINK_PRAVACY":"Πολιτική απορρήτου","WEBSITE_SUBSCRIBE":"Συνδρομή","WEBSITE_NEWSLETTER":"Εγγραφείτε στο ενημερωτικό μας δελτίο για απίθανα πράγματα","WEBSITE_PLACEHOLDER_EMAIL":"Το email σας","WEBSITE_COMMUNITY":"Κοινότητα","WEBSITE_LINK_PRAVACY_LEGAL":"Απόρρητο & νομικά","WEBSITE_WHY":"Γιατί το κάνουμε","WEBSITE_WHY_P1":"Στο Stremio, εργαζόμαστε καθημερινά επειδή θέλουμε να επιλύσουμε ένα σημαντικό πρόβλημα της βιομηχανίας βίντεο on demand. Υπάρχει τόσο πολύ νέο περιεχόμενο που δημοσιεύεται κάθε λεπτό, που είναι σχεδόν αδύνατο να το διαχειριστείτε.","WEBSITE_WHY_P2":"Βοηθούμε τους ανθρώπους να πλοηγηθούν σε αυτόν τον τεράστιο κόσμο βίντεο ψυχαγωγίας και να ανακαλύψουν νέο περιεχόμενο. Οι εφαρμογές μας συνδυάζουν ταινίες, σειρές, ζωντανή τηλεόραση, διαδικτυακά κανάλια και πολλά άλλα. Έχουμε αφοσιωθεί στο να κάνουμε την εύρεση τίτλων εξαιρετική εύκολη για τους χρήστες μας.","WEBSITE_WHY_P3":"Μπορείτε να χρησιμοποιήσετε την υπηρεσία μας σε οποιαδήποτε συσκευή και ανά πάσα στιγμή, καθιστώντας το Stremio το μοναδικό κέντρο ψυχαγωγίας βίντεο που θα χρειαστείτε.","WEBSITE_TEAM":"Ομάδα","WEBSITE_TEAM_P":"Η ομάδα του Stremio είναι μικρή αλλά ισχυρή: τα δέκα μέλη της γράφουν κώδικα σε X γλώσσες και μοιράζονται εμπειρία στην ανάπτυξη λογισμικού, στον σχεδιασμό UI και UX, στο μάρκετινγκ και στη διαφήμιση, καθώς και στις επιχειρήσεις.","WEBSITE_FEATURES":"Λειτουργίες","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Εύκολη ανακάλυψη νέου περιεχομένου","WEBSITE_FEATURES_DISCOVER_P":"Ανακαλύψτε εύκολα νέες ταινίες, εκπομπές, σειρές και κανάλια. Περιηγηθείτε κατά κατηγορία, είδος, βαθμολογία, πρόσφατη προβολή κ.λπ. ή απλά πληκτρολογήστε ένα όνομα. Το Stremio κάνει πανεύκολη την εύρεση νέου περιεχομένου.","WEBSITE_FEATURES_ALL_CONTENT":"Όλο σας το περιεχόμενο σε μία οθόνη","WEBSITE_FEATURES_ALL_CONTENT_P1":"Δείτε ποιες ταινίες, σειρές ή βίντεο δεν τελειώσατε και συνεχίστε την παρακολούθηση τους· λάβετε ειδοποιήσεις για νέα επεισόδια και κυκλοφορίες· περιηγηθείτε στις προτάσεις που θα λάβετε βάσει των συνηθειών παρακολούθησής σας.","WEBSITE_FEATURES_LIBRARY":"Οργάνωση βιβλιοθήκης βίντεο","WEBSITE_FEATURES_LIBRARY_P1":"Προσθέστε οποιονδήποτε τίτλο στη βιβλιοθήκη του Stremio σας με ένα μόνο κλικ και πλοηγηθείτε στο περιεχόμενό σας, οργανωμένο κατά τύπο, πρόσφατη προβολή ή αλφαβητική σειρά.","WEBSITE_FEATURES_CALENDAR":"Εποπτεία όλων όσων παρακολουθείτε","WEBSITE_FEATURES_CALENDAR_P1":"Δείτε ένα ημερολόγιο με όλες τις ταινίες και σειρές που προσθέτετε στη βιβλιοθήκη σας. Εξαγάγετε και συγχρονίστε το ημερολόγιο σας, ώστε να γνωρίζετε πάντα πότε θα κυκλοφορήσει ένα νέο επεισόδιο ή μια νέα σειρά.","WEBSITE_FEATURES_BIG_SCREEN":"Απολαύστε το περιεχόμενό σας σε μεγαλύτερη οθόνη","WEBSITE_FEATURES_BIG_SCREEN_P1":"Μεταδώστε ό,τι παρακολουθείτε σε μια άλλη συσκευή - σε τηλέφωνο, tablet ή τηλεόραση TV με ένα μόνο κλικ.","WEBSITE_FEATURES_SOURCES":"Προβολή βίντεο από πολλές διαφορετικές πηγές","WEBSITE_FEATURES_SOURCES_P":"Εγκαταστήστε επίσημα πρόσθετα και πρόσθετα κοινότητας για να απολαμβάνετε βίντεο από πολλούς διαφορετικούς παρόχους - όλα σε μία κομψή, εύχρηστη εφαρμογή.","WEBSITE_CREATE_AN_ADDON":"Δημιουργία προσθέτου","WEBSITE_FEATURES_SYNC":"Συγχρονίστε τη βιβλιοθήκη σας σε πολλαπλές συσκευές και συνεχίστε την αναπαραγωγή","WEBSITE_FEATURES_SYNC_P1":"Συνδεθείτε με τον λογαριασμό σας σε όλες τις συσκευές σας και απολαύστε τον συγχρονισμό της βιβλιοθήκης, των προσθέτων, της αναπαραγωγής και του ημερολογίου σας.","WEBSITE_FEATURES_EXTENDABLE":"Επεκτάσιμος κατάλογος βίντεο με τα πρόσθετα","WEBSITE_FEATURES_EXTENDABLE_P1":"Ο κατάλογος προσθέτων του Stremio παρέχει πολυάριθμα πρόσθετα για την παρακολούθηση ποικίλου περιεχομένου βίντεο. Δείτε ταινίες, εκπομπές, ζωντανή τηλεόραση, αθλήματα, ειδήσεις, podcast, διαδικτυακά κανάλια, βιντεοπαιχνίδια και πολλά άλλα.","WEBSITE_FEATURES_AUTO_SUBS":"Αυτόματοι υπότιτλοι","WEBSITE_FEATURES_AUTO_SUBS_P1":"Με τα πρόσθετα υποτίτλων μας, καθορίζονται αυτόματα οι επιλογές για την προτιμώμενη γλώσσα σας.","WEBSITE_FEATURES_CHROMECAST":"Μετάδοση σε Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Απολαύστε το περιεχόμενό σας σε μια μεγαλύτερη οθόνη ή μεταδώστε ό,τι βλέπετε σε μια άλλη συσκευή.","WEBSITE_FEATURES_KEEP_TRACK":"Εποπτεία των αγαπημένων σειρών και καναλιών σας","WEBSITE_FEATURES_KEEP_TRACK_P1":"Δείτε ένα ημερολόγιο και λάβετε ειδοποιήσεις για νέα επεισόδια των αγαπημένων σας σειρών και καναλιών.","WEBSITE_FEATURES_POWER_USER":"Λειτουργίες για έμπειρους χρήστες","WEBSITE_FEATURES_POWER_USER_P1":"Αναπαραγωγή σε εξωτερικό πρόγραμμα","WEBSITE_FEATURES_POWER_USER_P2":"Αναπαραγωγή από αρχείο torrent ή σύνδεσμο magnet","WEBSITE_FEATURES_POWER_USER_P3":"Εισαγωγή στη βιβλιοθήκη από αγαπημένα στο Facebook ή τον τοπικό δίσκο","WEBSITE_ADD_ONS":"Πρόσθετα","WEBSITE_ADD_ONS_P1":"Όλο το περιεχόμενο που παρέχει το Stremio προέρχεται από ένα σύστημα προσθέτων - δεν ενσωματώνεται καθόλου περιεχόμενο και κανένας πάροχος στην εφαρμογή.","WEBSITE_ADD_ONS_P2":"Υπάρχουν δύο ομάδες διαθέσιμων προσθέτων: επίσημα πρόσθετα και πρόσθετα κοινότητας.","WEBSITE_ADD_ONS_P3":"Τα επίσημα αναπτύσσονται και φιλοξενούνται από το Stremio, ενώ τα πρόσθετα κοινότητας δημιουργούνται και φιλοξενούνται από τα μέλη της κοινότητάς μας.","WEBSITE_ADDONS_OFFICIAL":"Επίσημα πρόσθετα","WEBSITE_ADDONS_WATCHUB":"Δείτε τις αγαπημένες σας ταινίες, σειρές και εκπομπές από παρόχους, όπως το iTunes, το Hulu, το Amazon και άλλες υπηρεσίες των ΗΠΑ/ΗΒ.","WEBSITE_ADDONS_YOUTUBE":"Παρακολουθήστε τα αγαπημένα σας κανάλια YouTube χωρίς διαφημίσεις και λάβετε ειδοποιήσεις για νέες μεταφορτώσεις από τους δημιουργούς που ακολουθείτε.","WEBSITE_ADDONS_FILMON":"Παρακολουθήστε ζωντανή τηλεόραση, ταινίες και εκπομπές δωρεάν. 600 τηλεοπτικά κανάλια, 45.000 δωρεάν ταινίες, ντοκιμαντέρ και πολλά άλλα.","WEBSITE_ADDONS_OPENSUBTITLES":"Υπότιτλοι ταινιών και σειρών σε πολλαπλές γλώσσες, μεταφορτώνονται χιλιάδες μεταφρασμένοι υπότιτλοι καθημερινά.","WEBSITE_ADDONS_COMMUNITY":"Πρόσθετα κοινότητας","WEBSITE_ADDONS_FILMON_VOD":"Παρακολουθήστε βίντεο on demand από το Filmon.tv","WEBSITE_ADDONS_TWICH":"Παρακολουθήστε ζωντανές ροές από το Twitch.tv - μια πλατφόρμα ροής βίντεο για τη βιομηχανία των e-sports.","WEBSITE_ADDONS_VODO":"Παρακολουθήστε ανεξάρτητες ταινίες εντελώς δωρεάν.","WEBSITE_ADDONS_NETFLIX":"Παρακολουθήστε ταινίες και σειρές του Netflix.","WEBSITE_ADDONS_CREATE":"Δημιουργία προσθέτου","WEBSITE_ADDONS_CREATE_P1":"Εάν το επιθυμείτε, μπορείτε να αναπτύξετε το δικό σας πρόσθετο. Με αυτόν τον τρόπο, μπορείτε να παραχωρήσετε στον εαυτό σας και στην κοινότητά μας πρόσβαση σε νέο περιεχόμενο βίντεο και να προσεγγίσετε ένα νέο κοινό εκατομμυρίων χρηστών παγκοσμίως.","WEBSITE_ADDONS_START_CREATE":"Για να ξεκινήσετε, επισκεφθείτε τη σελίδα του SDK προσθέτων του Stremio:","WEBSITE_DOWNLOADS":"Λήψεις","WEBSITE_DOWNLOADS_P1":"Για βέλτιστες επιδόσεις, προτείνουμε τη χρήση της πιο πρόσφατης έκδοσης των εφαρμογών Stremio. Αν όμως, για κάποιο λόγο, θέλετε να χρησιμοποιήσετε μια παλαιότερη έκδοση, μπορείτε να τη βρείτε εδώ.","WEBSITE_DOWNLOADS_P1_SHORT":"Για βέλτιστη απόδοση, συνιστούμε να χρησιμοποιήσετε την πιο πρόσφατη διαθέσιμη έκδοση των εφαρμογών Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio για Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio για macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio για Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio για Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio για Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio για φορητή συσκευή Android","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio για το Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio για iOS (περιορισμένη έκδοση)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio για Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio για LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio για Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio για Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio για Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio για Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio για Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio για Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio για Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio για Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio για Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio για Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Αναζητήστε το Stremio στο App Store των μοντέλων τηλεοράσεων Samsung 2019+","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Αναζητήστε το Stremio στο App Store των μοντέλων τηλεοράσεων LG 2020+","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Αναζήτησε το Stremio στην εφαρμογή Play Store σε τηλεόραση Sony που λειτουργεί με Android.","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Αναζήτησε το Stremio στην εφαρμογή Play Store σε τηλεόραση Philips που λειτουργεί με Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Αναζήτησε το Stremio στο κατάστημα εφαρμογών σε τηλεόραση Philips που λειτουργεί με TitanOS (περιορισμένη έκδοση)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Αναζητήστε το Stremio στο App Store της συσκευής σας Xbox","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Οδηγός για το Stremio OS σε RPI","WEBSITE_LINK_GUIDE":"Οδηγός","WEBSITE_DOWNLOAD_SERVICE":"Λήψη του Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Το Stremio Service είναι μια συνοδευτική εφαρμογή για το Stremio Web. Συνιστούμε να χρησιμοποιήσετε την πιο πρόσφατη διαθέσιμη έκδοση του Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service για Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service για macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service για Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service για Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio για Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Περισσότερες επιλογές λήψης","WEBSITE_DOWNLOAD_NEW":"Νέο!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Κυκλοφορήσαμε το Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Κυκλοφορήσαμε το Stremio για Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Κυκλοφόρησε το Stremio για LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Κυκλοφόρησε το Stremio για Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Κυκλοφορήσαμε το Stremio για το Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"Κυκλοφορήσαμε το Stremio 5 για Windows","WEBSITE_CONTRIBUTE":"Συνεισφέρετε","WEBSITE_CONTRIBUTE_P1":"Η πλατφόρμα του Stremio είναι ανοικτού κώδικα και μπορείτε εύκολα να δημιουργήσετε ένα πρόσθετο για περιεχόμενο που δεν παρέχεται αυτήν τη στιγμή.","WEBSITE_CONTRIBUTE_WHY":"Γιατί να δημιουργήσετε ένα πρόσθετο;","WEBSITE_CONTRIBUTE_WHY_P1":"Βρείτε νέο κοινό για τα βίντεό σας","WEBSITE_CONTRIBUTE_WHY_P2":"Η βάση χρηστών του Stremio αυξάνεται ταχύτατα - μέσα στο πρώτο έτος κυκλοφορίας, το Stremio απέκτησε 1 εκατομμύριο χρήστες σε όλο τον κόσμο, ενώ το δεύτερο έτος της ύπαρξης της πλατφόρμας ο αριθμός αυτός έφτασε τα 2,5 εκατομμύρια.","WEBSITE_CONTRIBUTE_WHY_P3":"Με το πρόσθετό σας, μπορείτε εύκολα να προσεγγίσετε και να διανείμετε το περιεχόμενο σε αυτό το κοινό.","WEBSITE_CONTRIBUTE_ALL":"Παρακολουθήστε τις αγαπημένες σας ταινίες, σειρές, βίντεο και κανάλια σε ένα ενιαίο μέρος.","WEBSITE_CONTRIBUTE_ALL_P1":"Είστε λάτρης ενός συγκεκριμένου τύπου περιεχομένου που δεν διατίθεται ακόμα στο Stremio; Δημιουργήστε ένα πρόσθετο για αυτόν και απολαύστε τα αγαπημένα σας βίντεο σε ένα από τα μεγαλύτερα και πιο εύχρηστα κέντρα ψυχαγωγίας της αγοράς.","WEBSITE_CONTRIBUTE_ALL_P2":"Επιπλέον, θα έχετε την απεριόριστη ευγνωμοσύνη των υπόλοιπων μελών της κοινότητας του Stremio.","WEBSITE_CONTRIBUTE_MONETIZE":"Δημιουργήστε έσοδα με το πρόσθετό σας","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Μόλις αναπτύξετε ένα νέο πρόσθετο για το Stremio, μπορείτε εύκολα να δημιουργήσετε έσοδα μέσω πολλαπλών μεθόδων. Αν σκέφτεστε αυτήν την προοπτική, μπορείτε να επικοινωνήσετε μαζί μας στο ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - θα χαρούμε να ανταλλάξουμε συμβουλές μαζί σας σχετικά με τις επιλογές δημιουργίας εσόδων από τα πρόσθετα.","WEBSITE_CONTRIBUTE_TRANSLATE":"Γίνετε εθελοντής μεταφραστής","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Αν θέλετε να απολαύσετε τις εφαρμογές Stremio σε διαφορετικές γλώσσες, μπορείτε να συμμετάσχετε στην κοινότητα των εθελοντών μεταφραστών μας, οι οποίοι μας βοηθούν να προσθέσουμε εκδόσεις του Stremio σε πολλές διαφορετικές γλώσσες.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Θέλετε να ξεκινήσετε;","WEBSITE_TRANSALTE_STREMIO":"Μετάφραση του Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Επίσημες κοινότητες","WEBSITE_COMMUNITY_OFFICIALS_P1":"Γίνετε μέλος της αναπτυσσόμενης κοινότητας του Stremio. Ακολουθήστε μας στα κοινωνικά δίκτυα και μην ντραπείτε να πείτε ένα «γεια» - λατρεύουμε να γνωρίζουμε τους υποστηρικτές μας! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Ανεπίσημες κοινότητες","STREMIO_COMMUNITY_NL":"Stremio Ολλανδίας","STREMIO_COMMUNITY_BRASIL":"Stremio Βραζιλίας","STREMIO_COMMUNITY_GERMANY":"Stremio Γερμανίας","STREMIO_COMMUNITY_BELGIUM":"Stremio Βελγίου","STREMIO_COMMUNITY_FRANCE":"Stremio Γαλλίας","STREMIO_COMMUNITY_PORTUGAL":"Stremio Πορτογαλίας","STREMIO_COMMUNITY_ITALY":"Stremio Ιταλίας","STREMIO_COMMUNITY_UK":"Stremio ΗΒ","STREMIO_COMMUNITY_USA":"Stremio ΗΠΑ","STREMIO_COMMUNITY_MEXICO":"Stremio Μεξικού","STREMIO_COMMUNITY_ADDONS":"Πρόσθετα Stremio","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Το απίθανο Stremio","WEBSITE_COMMUNITY_PARTNERS":"Συνεργάτες και υποστηρικτές","WEBSITE_COMMUNITY_GOODIES":"Καλούδια Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"Ταπετσαρίες","WEBSITE_COMMUNITY_ART":"Συλλογή κοινότητας","WEBSITE_LINK_ART":"Συλλογή κοινότητας","WEBSITE_CONTACT_US":"Επικοινωνία","WEBSITE_CONTACT_US_P1":"Αν έχετε τυχόν απορίες, σχόλια ή προτάσεις, μπορείτε να επικοινωνήσετε μαζί μας μέσω της παρακάτω φόρμας επικοινωνίας.","WEBSITE_CONTACT_US_P2":"Σημειώστε ότι εδρεύουμε στη Βουλγαρία, επομένως ενδέχεται να υπάρξει καθυστέρηση στην απάντησή σας λόγω διαφορών στις ζώνες ώρας.","WEBSITE_CONTACT_US_SUCCESS":"Το μήνυμά σας έχει αποσταλεί. Θα σας απαντήσουμε το συντομότερο δυνατόν.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Παρακαλούμε εισαγάγετε ένα έγκυρο email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Ποιο θέμα αφορά η ερώτησή σας;","WEBSITE_CONTACT_US_Q_OS":"Ποιο είναι το λειτουργικό σας σύστημα;","WEBSITE_CONTACT_US_PH_EMAIL":"Το email σας","WEBSITE_CONTACT_US_PH_MESSAGE":"Μήνυμα","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"Αποστολή","WEBSITE_CONTACT_US_Q_1":"Πώς κάνω εγκατάσταση;","WEBSITE_CONTACT_US_Q_2":"Πώς κάνω κατάργηση εγκατάστασης;","WEBSITE_CONTACT_US_Q_3":"(HTML) Πώς φτιάχνω λαζάνια;","WEBSITE_CONTACT_US_Q_4":"Πρόσθετα","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Τεχνολογία","WEBSITE_TECHNOLOGY_P1":"Αγαπάμε την τεχνολογία και την επιστήμη.
Δείτε τί κρύβεται πίσω από το Stremio (είναι όλα ανοικτού κώδικα).","WEBSITE_TECHNOLOGY_P_QT":"Η ανάπτυξη λογισμικού για πολλαπλές πλατφόρμες, στα καλύτερά της.","WEBSITE_TECHNOLOGY_P_MPV":"Ένα δωρεάν, ανοικτού κώδικα, πρόγραμμα αναπαραγωγής πολυμέσων για πολλαπλές πλατφόρμες.","WEBSITE_TECHNOLOGY_P_RN":"Το React Native σας επιτρέπει να αναπτύσσετε εφαρμογές για κινητές συσκευές, μόνο με τη χρήση JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Ενσωματωμένο πλαίσιο πολυμέσων στην εφαρμογή για τη λήψη πολυμέσων.","WEBSITE_TECHNOLOGY_P_REALM":"Το Realm είναι μια πλατφόρμα για κινητές συσκευές και αντικαθιστά τα SQLite και Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Το Node.js είναι ένα ανοικτού κώδικα περιβάλλον εκτέλεσης JavaScript για όλες τις πλατφόρμες.","WEBSITE_TECHNOLOGY_P_RUST":"Η Rust είναι μια γλώσσα πολλαπλών προγραμματιστικών παραδειγμάτων, η οποία εστιάζει στην ασφάλεια και ειδικά στον ασφαλή ταυτοχρονισμό.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Συνεισφορά στο έργο","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Υπάρχουν δύο τρόποι συνεισφοράς στο Stremio για την περαιτέρω βελτίωση του προϊόντος.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Μπορείτε να δωρίσετε τις πολύτιμες γλωσσικές ικανότητές σας μεταφράζοντας την πλατφόρμα...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"ή","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... μπορείτε να αξιοποιήσετε τις ικανότητές σας στον προγραμματισμό για τη δημιουργία προσθέτων κοινότητας. ","WEBSITE_TRANSLATE_STREMIO":"Μετάφραση του Stremio","WEBSITE_404_OH_NO":"Ωχ όχι! Η σελίδα που ψάχνετε δεν είναι εδώ...","WEBSITE_GO_HOME":"Αρχική","WEBSITE_LINK_OTHER_DOWNLOADS":"Άλλες λήψεις","WEBSITE_FAQ_ABR":"Συχνές ερωτήσεις","WEBSITE_SUPPORT":"Υποστήριξη","WEBSITE_DOWNLOAD_4_0_BETA":"Λήψη του Stremio 4 Beta","WEBSITE_GET_FOR_DESKTOP":"Λήψη για υπολογιστή","WEBSITE_LINK_ADDON_COMPETITION":"Διαγωνισμός προσθέτων","WEBSITE_LINK_ART_CONTEST":"Καλλιτεχνικός διαγωνισμός","WEBSITE_MY_ACCOUNT":"Ο λογαριασμός μου","WEBSITE_MAINPAGE_FAQ_001_H1":"Τι είναι το Stremio;","WEBSITE_MAINPAGE_FAQ_001_P1":"Το Stremio είναι ένα σύγχρονο κέντρο πολυμέσων που σάς επιτρέπει να παρακολουθήσετε τα πάντα.","WEBSITE_MAINPAGE_FAQ_002_H1":"Πώς λειτουργεί;","WEBSITE_MAINPAGE_FAQ_002_P1":"Μόλις εγκαταστήσετε το Stremio στη συσκευή σας και δημιουργήσετε έναν λογαριασμό, το μόνο που χρειάζεται να κάνετε είναι να επισκεφθείτε τον κατάλογο προσθέτων και να εγκαταστήσετε όποιο πρόσθετο επιθυμείτε. Αυτό ήταν!","WEBSITE_MAINPAGE_FAQ_002_P2":"Έπειτα, μπορείτε να μεταβείτε στις ενότητες «Ανακάλυψη» ή «Πίνακας» για να ξεκινήσετε την εξερεύνηση περιεχομένου.","WEBSITE_MAINPAGE_FAQ_003_H1":"Τι μπορώ να παρακολουθήσω εδώ;","WEBSITE_MAINPAGE_FAQ_003_P1":"Πολλά: Ταινίες, εκπομπές, διαδικτυακά κανάλια, αθλήματα, τηλεοπτικά κανάλια, podcasts και πολλά άλλα. Χάρη στο σύστημα προσθέτων μας, μπορείτε να προσπελάσετε μια ευρεία γκάμα περιεχομένου.","WEBSITE_MAINPAGE_FAQ_004_H1":"Είναι το Stremio λογισμικό ανοικτού κώδικα;","WEBSITE_MAINPAGE_FAQ_004_P1":"Ναι, μπορείτε να δείτε τους εξής συνδέσμους: ${1}εφαρμογή για υπολογιστές${2} και ${3}οργανισμός GitHub${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Είναι το Stremio ασφαλές;","WEBSITE_MAINPAGE_FAQ_005_P1":"Ναι. Επειδή είναι λογισμικό ανοικτού κώδικα, ο κώδικάς του είναι δημόσια διαθέσιμος και μπορείτε να τον ελέγξετε και εσείς.","WEBSITE_MAINPAGE_FAQ_005_P2":"Το σύστημα προσθέτων του Stremio δημιουργήθηκε επίσης με την ασφάλεια του χρήστη στο μυαλό. Τα πρόσθετα δεν εκτελούν κανέναν κώδικα τοπικά, οπότε δεν απειλούν τη συσκευή σας.","WEBSITE_MAINPAGE_FAQ_006_H1":"Τι γίνεται με το απόρρητό μου;","WEBSITE_MAINPAGE_FAQ_006_P1":"Σεβόμαστε το απόρρητο των χρηστών και δεν συλλέγουμε κανένα προσωπικό δεδομένο, εκτός από τα απολύτως απαραίτητα στοιχεία για τη δημιουργία και τον συγχρονισμό του λογαριασμού σας.","WEBSITE_MAINPAGE_FAQ_006_P2":"Υπάρχει επίσης η ${1}λειτουργία επισκέπτη${2} κατά την εγγραφή, η οποία δεν απαιτεί καθόλου δεδομένα: σε αυτήν τη λειτουργία, δεν γίνεται καμία κλήση στο παρασκηνιακό μας σύστημα. Ωστόσο, δεν περιέχει ορισμένες χρήσιμες λειτουργίες, όπως η δυνατότητα συγχρονισμού βιβλιοθήκης με άλλες συσκευές.","WEBSITE_MAINPAGE_FAQ_007_H1":"Μπορώ να κάνω μετάδοση στην τηλεόρασή μου;","WEBSITE_MAINPAGE_FAQ_007_P1":"Ναι, υποστηρίζουμε Chromecast και μπορείτε να κάνετε μετάδοση τόσο από τον υπολογιστή, όσο και από την κινητή σας συσκευή (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Πόσα πρόσθετα διαθέτει το Stremio;","WEBSITE_MAINPAGE_FAQ_008_P1":"Από τα τέλη του 2019, πάνω από 50 - για περισσότερες πληροφορίες, δείτε τον κατάλογο των προσθέτων μας.","WEBSITE_MAINPAGE_FAQ_009_H1":"Μπορώ να επεκτείνω τον κατάλογο προσθέτων του Stremio;","WEBSITE_MAINPAGE_FAQ_009_P1":"Ναι, ανατρέξετε στα εξής: ${1}PimpMyStremio${2}, ${3}κοινότητες Reddit${4}, ${5}Stremio Downloader${6}, κ.λπ.","WEBSITE_MAINPAGE_FAQ_010_H1":"Ποιες συσκευές υποστηρίζει το Stremio;","WEBSITE_MAINPAGE_FAQ_010_P1":"Διαθέτουμε εφαρμογές για Windows, Mac και Linux. Για τις κινητές συσκευές, υποστηρίζουμε Android και iOS, ωστόσο λάβετε υπόψη ότι η έκδοση για iOS διαθέτει περιορισμένη λειτουργικότητα (δεν υποστηρίζει τα περισσότερα πρόσθετα).","WEBSITE_MAINPAGE_FAQ_010_P2":"Υπάρχουν πολλές συσκευές που βασίζονται στο Android και μπορούν να εκτελέσουν το Stremio, όπως το NVIDIA Shield και το Amazon Fire Stick, αλλά δεν τις υποστηρίζουμε επίσημα.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Έχουμε εφαρμογές για υπολογιστές με Windows, Mac και Linux. Έχουμε επίσης εφαρμογές για κινητά Android και Android TV. Για iOS και iPadOS συνιστούμε τη χρήση του Stremio Web, αν και έχει περιορισμένη λειτουργικότητα.","WEBSITE_MAINPAGE_FAQ_011_H1":"Μπορείτε να προσθέσετε συγκεκριμένο περιεχόμενο στο Stremio;","WEBSITE_MAINPAGE_FAQ_011_P1":"Δυστυχώς, δεν παρέχουμε εμείς το περιεχόμενο, αλλά όσα περισσότερα πρόσθετε έχετε εγκαταστήσει στο Stremio, τόσο περισσότερο περιεχόμενο θα μπορέσετε να βρείτε.","WEBSITE_MAINPAGE_FAQ_012_H1":"Μπορεί το Stremio να κάνει αναπαραγωγή συνδέσμων magnet;","WEBSITE_MAINPAGE_FAQ_012_P1":"Ναι και μπορεί επίσης να κάνει αναπαραγωγή κανονικών συνδέσμων HTTP και αρχείων torrent (μεταφορά και εναπόθεση).","WEBSITE_MAINPAGE_FAQ_013_H1":"Μπορώ να κάνω λήψη ενός βίντεο για προβολή εκτός σύνδεσης;","WEBSITE_MAINPAGE_FAQ_013_P1":"Η διαθεσιμότητα εκτός σύνδεσης αποτελεί επερχόμενη λειτουργία, αλλά εάν επιτρέψετε στο Stremio την προσωρινή αποθήκευση στη συσκευή σας (από τον πίνακα ρυθμίσεων), μπορείτε να παρακολουθήσετε τα βίντεο αργότερα, χωρίς σύνδεση στο διαδίκτυο.","WEBSITE_MAINPAGE_FAQ_014_H1":"Δεν λειτουργεί τίποτα, βοήθεια!","WEBSITE_MAINPAGE_FAQ_014_P1":"Έχετε σίγουρα εγκαταστήσει πρόσθετα; Εάν ναι, δείτε το ${1}κέντρο βοήθειάς${2} μας.","WEBSITE_MAINPAGE_FAQ_015_H1":"Πώς υποστηρίζει το Stremio την ανάπτυξή του;","WEBSITE_MAINPAGE_FAQ_015_P1":"Προβάλλουμε μη παρεμβατικές διαφημίσεις περιστασιακά, αλλά εξετάζουμε το ενδεχόμενο να προχωρήσουμε σε ένα μοντέλο δωρεάς.","WEBSITE_MAINPAGE_FAQ_015_P2":"Για περισσότερες ερωτήσεις, μεταβείτε στο ${1}κέντρο βοήθειάς${2} μας.","HELP_LEARN_MORE":"Βοηθήστε μας να μάθουμε περισσότερα για εσάς.","LIFESTYLE":"Τρόπος ζωής","SPORTS":"Αθλήματα","FOOD_HEALTH":"Φαγητό & υγεία","BEAUTY_FASHION":"Ομορφιά & μόδα","NEWS":"Ειδήσεις","GAMING":"Παιχνίδια","SCIENCE_EDUCATION":"Επιστήμη & εκπαίδευση","MUSIC":"Μουσική","TRAVEL":"Ταξίδια","LATE_NIGHT":"Βραδινό","REALITY":"Ριάλιτι","COMEDY":"Κωμωδία","DIY":"Κατασκευές","TECH":"Τεχνολογία","CINEMA":"Κινηματογράφος","CONTINUE":"Συνέχεια","SLOW_LOADING":"Αργή Φόρτωση;","I_GIVE_UP":"Ακύρωση","LEARN_MORE":"Μάθετε περισσότερα","POOR_SOURCE":"Αυτή η πηγή δεν είναι επαρκώς διαθέσιμη ή η σύνδεση σας στο διαδίκτυο δεν είναι αρκετά γρήγορη","PICK_CATEGORIES_ERR":"Πρέπει να επιλέξετε τουλάχιστον 3 κατηγορίες","ADJUST_TIMING":"Προσαρμογή χρονισμού με","ADJUST_SIZE":"Προσαρμογή μεγέθους με","SEARCH_ANYTHING":"Μπορείτε να αναζητήσετε οτιδήποτε...","ALL_CATEGORIES":"Όλα","SEARCH_CATEGORIES":"Ταινίες, σειρές, YouTube & τηλεόραση","SEARCH_PERSONS":"Ηθοποιοί, σκηνοθέτες & σεναριογράφοι","SEARCH_PROTOCOLS":"Σύνδεσμοι HTTP & Magnet","SEARCH_TYPES":"Σύνδεσμοι IMDB/TVDB","WATCHED":"Προβλήθηκε","SHOW_LESS":"Λιγότερα","LAST_SEARCHES":"Πρόσφατες αναζητήσεις","CLEAR_HISTORY":"Απαλοιφή ιστορικού","CHOOSE_SOME":"ΕΠΙΛΕΞΤΕ ΚΑΠΟΙΑ ΑΠΟ ΑΥΤΑ:","PAGE_NOT_FOUND":"Η σελίδα δεν βρέθηκεd!","NO_WEB_REMOTE":"Δεν ήταν δυνατή η φόρτωση του Web Remote","STREMIO_OFFLINE":"Το Stremio είναι εκτός σύνδεσης","STREMIO_EXPENSIVE_CONNECTION":"Εντοπίσαμε ότι χρησιμοποιείτε σύνδεση δεδομένων κινητής, θέλετε να συνεχίσετε;","USE_DATA":"Χρήση δεδομένων","WARNING":"Προειδοποίηση","MORE_INFO":"Περισσότερες πληροφορίες...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Φόρτωση...","STREMIO_TV_BACK_TO_LANGUAGES":"Πίσω στις γλώσσες","STREMIO_TV_REMOTE":"Τηλεχειριστήριο","STREMIO_TV_GO_TO":"Μεταβείτε στο:","STREMIO_TV_OR_SCAN":"ή σαρώστε το:","STREMIO_TV_ADDON_INSTRUCTIONS":"Παρακαλούμε ακολουθήστε τις οδηγίες για να εγκαταστήσετε τα προτιμώμενα πρόσθετά σας.","STREMIO_TV_LIVE_TV":"Ζωντανή TV","STREMIO_TV_RESUME_WATCHING":"Συνέχιση παρακολούθησης","STREMIO_TV_LOADING_BACKGROUND":"Φόρτωση παρασκηνίου","STREMIO_TV_CHECKING_AUTHENTICATION":"Έλεγχος ταυτοποίησης","STREMIO_TV_LOADING_BOARD":"Φόρτωση πίνακα","STREMIO_TV_LOGIN_HEADER_LINE_1":"Θέλουμε οι χρήστες μας να έχουν την καλύτερη δυνατή, εξατομικευμένη εμπειρία με το λογισμικό μας.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Αυτός είναι ο λόγος που σας ζητούμε να δημιουργήσετε ή/και να συνδεθείτε στον λογαριασμό σας.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Σας ευχαριστούμε για την κατανόηση,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Η ομάδα του Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"Για να χρησιμοποιήσετε το Web Remote με το smartphone/tablet/υπολογιστή σας:","STREMIO_TV_WIFI_SETUP":"Ρύθμιση Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Το Stremio Circle δεν εντόπισε σύνδεση στο διαδίκτυο.","STREMIO_TV_WIFI_DETAILS_1":"Συνδεθείτε στο:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Χρησιμοποιήστε τον κωδικό πρόσβασης:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Ανοίξτε ένα πρόγραμμα περιήγησης με τον σύνδεσμο:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Προεπιλεγμένο","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Από την τελευταία παρακολούθηση","STREMIO_TV_LIBRARY_SORT_NAME":"Από το όνομα","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Κατά Όνομα Φθίνουσα","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Από τις φορές που παρακολουθήσατε","STREMIO_TV_LIBRARY_SORT_WATCHED":"Έχω Παρακολούθηση","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"Δεν Έχω Παρακολουθήσει","STREMIO_TV_DETAILS_SEASON_NUMBER":"Κύκλος ${1}","STREMIO_TV_STREAMS_LOADING":"Φορτωμένα ${1} / ${2} πρόσθετα...","STREMIO_TV_STREAMS_STILL_LOADING":"Το ${1} ακόμα φορτώνει ...","STREMIO_TV_PLAYER_SETTINGS":"Ρυθμίσεις προγράμματος αναπαραγωγής","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Καθυστέρηση υποτίτλων","STREMIO_TV_PLAYER_AUDIO_DELAY":"Καθυστέρηση ήχου","STREMIO_TV_PLAYER_VIDEO_SCALING":"Κλιμάκωση βίντεο","STREMIO_TV_PLAYER_CHAPTERS":"Κεφάλαια","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Παράλειψη ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Μη υποστηριζόμενη πηγή ροής","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Αποτυχία ανοίγματος εξωτερικού συνδέσμου","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Δεν ρυθμίζεται στη λειτουργία διέλευσης ήχου","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Αναπαραγωγή με τον ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Αναπαραγωγή με τον libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Αλλαγή στον libVLC player λόγω σφάλματος αναπαραγωγής","STREMIO_TV_ADDONS_TITLE":"Χρησιμοποιήστε το Stremio στο τηλέφωνο ή τον υπολογιστή σας για να εγκαταστήσετε ή να διαμορφώσετε πρόσθετα και πατήστε \\"Συγχρονισμός πρόσθετων\\"","STREMIO_TV_ADDONS_SUBTITLE":"Σημείωση: βεβαιωθείτε ότι χρησιμοποιείτε τον ίδιο λογαριασμό Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Συγχρονισμός πρόσθετων","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Επιτυχής συγχρονισμός πρόσθετων","STREMIO_TV_ADDONS_SYNC_FAILED":"Αποτυχία συγχρονισμού πρόσθετων","STREMIO_TV_META_LINK_FAILED":"Αποτυχία ανοίγματος μετα-συνδέσμου","STREMIO_TV_CATALOG_LOADING":"Ο κατάλογος φορτώνει...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Η γλώσσα της εφαρμογής ενημερώθηκε","STREMIO_TV_SETTINGS_THEME_UPDATED":"Το θέμα ενημερώθηκε","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Προεπιλεγμένη εφαρμογή αναπαραγωγής","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Εξωτερική εφαρμογή αναπαραγωγής","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Προτιμητέα γλώσσα","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Εναλλακτική Γλώσσα","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Αναπαραγωγή μέσω διαμεσολαβητή","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Πιθανά προβλήματα αναπαραγωγής σε ορισμένες συσκευές","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Ορισμένες μορφές βίντεο ενδέχεται να μην λειτουργούν","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Ταίριασμα ρυθμού καρέ","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Απενεργοποιημένο","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Μόνο ρυθμός καρέ","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Ρυθμός καρέ και ανάλυση εικόνας","STREMIO_TV_SETTINGS_NO_CACHING":"Χωρίς προσωρινή αποθήκευση","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Προεπιλεγμένη","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Ήπιο","STREMIO_TV_SETTINGS_PROFILE_FAST":"Γρήγορο","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Πολύ γρήγορο","STREMIO_TV_SETTINGS_SERVER_URL":"URL διακομιστή ροής","STREMIO_TV_SETTINGS_SERVER_VERSION":"Έκδοση διακομιστή","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Άγνωστη","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Έκδοση του Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Επεξεργασία διεύθυνσης URL διακομιστή","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Εισαγάγετε μια διεύθυνση url διακομιστή ροής","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Εμφάνιση στατιστικών κατά τη φόρτωση","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Για να διαβάσετε την Πολιτική Απορρήτου του Stremio, επισκεφτείτε:","STREMIO_TV_SETTINGS_TOS_TEXT":"Για να διαβάσετε τους Όρους και τις Προϋποθέσεις του Stremio, επισκεφτείτε:","STREMIO_TV_NAV_SEARCH":"Αναζήτηση","STREMIO_TV_NAV_HOME":"Αρχική","STREMIO_TV_NAV_DISCOVER":"Περιήγηση","STREMIO_TV_NAV_LIBRARY":"Βιβλιοθήκη","STREMIO_TV_NAV_MOVIES":"Ταινίες","STREMIO_TV_NAV_SERIES":"Σειρές","STREMIO_TV_NAV_CHANNELS":"Κανάλια","STREMIO_TV_NAV_TV":"Ζωντανά","STREMIO_TV_NAV_SETTINGS":"Ρυθμίσεις","STREMIO_TV_NAV_ADDONS":"Πρόσθετα","STREMIO_TV_LOGIN_TITLE":"Σύνδεση λογαριασμού","STREMIO_TV_LOGIN_EXPIRES_IN":"Λήγει σε","STREMIO_TV_LOGIN_STEP_ONE":"Σαρώστε τον κωδικό QR παραπάνω ή μεταβείτε στο","STREMIO_TV_LOGIN_STEP_TWO":"Συνδεθείτε στον λογαριασμό σας στο Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Νέος σύνδεσμος","STREMIO_TV_LOGIN_LINK_REFRESHED":"Ο κωδικός σύνδεσης ανανεώθηκε","STREMIO_TV_SEARCH_PLACEHOLDER":"Πληκτρολογήστε κάτι","STREMIO_TV_SEARCH_NO_ADDONS":"Δεν ζητήθηκαν πρόσθετα για καταλόγους!","STREMIO_TV_SEARCH_BUTTON":"Αναζήτηση","STREMIO_TV_SEARCH_KEY_DEL":"Διαγραφή όλων","STREMIO_TV_SEARCH_KEY_SPACE":"Κενό","STREMIO_TV_SEARCH_KEY_CLEAR":"Διαγραφή","STREMIO_TV_SEARCH_HISTORY_TITLE":"Ιστορικό αναζήτησης","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Μπορείτε να αναζητήσετε Τίτλους, Ηθοποιούς, Κανάλια και άλλα...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Διαγράψτε το ιστορικό αναζήτησης","STREMIO_TV_FILTERS_DESCRIPTION":"Επιλέξτε ένα από τα παρακάτω φίλτρα","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Ο διακομιστής ροής είναι εκτός σύνδεσης. Ελέγξτε τις Ρυθμίσεις διακομιστή.","FILTERS":"Φίλτρα","SETTINGS":"Ρυθμίσεις","ACCOUNT":"Λογαριασμός","LOGOUT":"Αποσύνδεση","THEMES":"Θέματα","PLAYBACK":"Αναπαραγωγή","PLAYBACK_SPEED":"Ταχύτητα Αναπαραγωγής","AUDIO_TRACKS":"Κομμάτια ήχου","ROTATE_SCREEN":"Περιστροφή Οθόνης","UNKNOWN_TRACK_LANG":"Άγνωστο","VIDEOS":"Βίντεο","SERVER":"Διακομιστής","LINKS":"Σύνδεσμοι","ABOUT":"Πληροφορίες","INTERFACE":"Εμφάνιση","ANIMATIONS":"Οπτικά εφέ","STATUS":"Κατάσταση","LANGUAGE":"Γλώσσα","SIZE":"Μέγεθος","DELAY":"Καθυστέρηση","BOLD":"Έντονα γράμματα","OPACITY":"Αδιαφάνεια","TEXT_COLOR":"Χρώμα κειμένου","OUTLINE_COLOR":"Χρώμα περιγράμματος","BACKGROUND_COLOR":"Χρώμα φόντου","BACKGROUND_BLUR":"Θάμπωμα φόντου","SEEK_TIME_DURATION":"Διάρκεια χρόνου παράλειψης","AUTO_PLAY":"Αυτόματη αναπαραγωγή επόμενου επεισοδίου","PLAY_NOW":"Αναπαραγωγή τώρα","MARK_AS_WATCHED":"Επισήμανση ως προβεβλημένο","MARK_AS_UNWATCHED":"Επισήμανση ως μη προβεβλημένο","REWIND_TO_BEGINNING":"Προβολή από την αρχή","CONTINUE_WATCHING":"Συνεχίστε να βλέπετε","ALL":"Όλα","SECONDS":"Δευτερόλεπτα","ON":"Ανοιχτοί","OFF":"Κλειστοί","RELOAD":"Επανάληψη φόρτωσης","EDIT_URL":"Επεξεργασία συνδέσμου URL","URL":"URL","NONE":"Κανένα","EMBEDDED":"Ενσωματωμένοι","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Εναλλαγή συσκευών","REMOTE_VIDEOS":"Βίντεο","REMOTE_ADJUST_TIMING":"Προσαρμογή χρονισμού","REMOTE_ADJUST_SIZE":"Προσαρμογή μεγέθους","REMOTE_COULD_NOT_BE_LOADED":"Δεν ήταν δυνατή η φόρτωση του Web Remote","REMOTE_RETRY":"Επανάληψη","TORRENT_PROFILE_DEFAULT":"Προεπιλεγμένο","TORRENT_PROFILE_SOFT":"Ήπιο","TORRENT_PROFILE_FAST":"Γρήγορο","TORRENT_PROFILE_ULTRA_FAST":"Πολύ γρήγορο","MB_S":"MB/s","FAQ_001_H1":"Τι είναι το Stremio;","FAQ_001_P1":"Το Stremio είναι ένα λογισμικό κέντρου πολυμέσων που έχει σχεδιαστεί για εύκολη πρόσβαση σε ψυχαγωγικά βίντεο. Σας επιτρέπει να οργανώσετε και να παρακολουθείτε την προσωπική σας συλλογή ταινιών, σειρών, καναλιών και ζωντανής τηλεόρασης.","FAQ_001_P2":"Το Stremio συλλέγει το περιεχόμενο, που προβάλλει σε εσάς, από τον τοπικό σας δίσκο και το σύστημα προσθέτων μας.","FAQ_001_P3":"Θα σας ειδοποιήσει επίσης όταν κυκλοφορήσουν νέα επεισόδια/βίντεο/ταινίες που σας ενδιαφέρουν και θα σας προσφέρει προτάσεις ταινιών.","FAQ_02_H1":"Πόσο μοιάζει το Stremio με το Kodi και το Plex;","FAQ_02_P1":"Έχουμε εμπνευστεί από αυτά τα δύο λογισμικά. Όμως έχουν διαφορετικούς στόχους - το Stremio αφορά αποκλειστικά τα ψυχαγωγικά βίντεο και προσπαθεί να γίνει η πιο γνωστή και εύχρηστη λύση.","FAQ_02_P2":"Το Stremio δεν θα προσφέρει ποτέ τόσες λειτουργίες και δυνατότητες προσαρμογής, όσες το Kodi και το Plex, αλλά είναι σημαντικά πιο απλό στη χρήση. ${1} Δοκιμάστε το κι εσείς ${2} :)","FAQ_03_H1":"Πόσο μοιάζει το Stremio με το Netflix;","FAQ_03_P1":"Το Netflix αποτελεί μία από τις εμπνεύσεις μας. Προσπαθούμε να επιτύχουμε την εμπειρία χρήσης του Netflix, σε συνδυασμό με πολλά άλλα «καλούδια». Το πιο σημαντικό όμως είναι ότι σας παρέχουμε την ελευθερία να διαχειρίζεστε τη δική σας βιβλιοθήκη και να προσθέτετε νέες πηγές περιεχομένου με το σύστημα προσθέτων μας.","FAQ_03_P2":"Αυτό καθιστά το Stremio απεριόριστα επεκτάσιμο, ώστε να μην περιορίζεστε ποτέ στο περιεχόμενο που αποφασίζει να προσθέσει το Netflix. Για παράδειγμα, μέσω του Stremio μπορείτε να παρακολουθήσετε περιεχόμενο από το ${1} Filmon.tv ${2}, το ${3} Twitch.tv${4}, το ${5}YouTube${6}, το ${7}Vodo${8}, ακόμα και από το ίδιο το ${9}Netflix${10}!","FAQ_04_H1":"Πόσο μοιάζει το Stremio με το Flipboard;","FAQ_04_P1":"Δεν λαμβάνουμε τόσο συχνά αυτήν την ερώτηση, εκτός αν μιλάμε με άτομα από νεοφυείς εταιρείες :)","FAQ_04_P2":"Το Stremio είναι εκ σχεδιασμού μια εφαρμογή συγκέντρωσης περιεχομένου, αποτελώντας πρακτικά ένα Flipboard για βίντεο. Αυτό είναι ιδιαίτερα προφανές στην ενότητα «Πίνακας», η οποία παρέχει καταλόγους και ειδοποιήσεις νέων επεισοδίων/βίντεο για όσα ακολουθείτε, όπως και το Flipboard.","FAQ_05_H1":"Πόσο μοιάζει το Stremio με το Popcorn Time;","FAQ_05_P1":"Το Stremio και το Popcorn Time μοιάζουν όσον αφορά το περιβάλλον χρήστη, επειδή δεν υπάρχουν και τόσοι πολλοί τρόποι για τη σωστή υλοποίηση ψυχαγωγικών καταλόγων βίντεο :)","FAQ_05_P2":"Ωστόσο, το Popcorn Time εστιάζει στη ροή torrent από συγκεκριμένες πηγές, ενώ το Stremio κάνει απλά συγκέντρωση περιεχομένου - δεν περιορίζεται σε μια συγκεκριμένη πηγή περιεχομένου.","FAQ_05_P3":"Επιπλέον, δεν παρέχουμε κανένα πρόσθετο για torrent από προεπιλογή, επομένως το Stremio δεν καλύπτει τις δυνατότητες του Popcorn Time με την επίσημη λειτουργικότητά του.","FAQ_05_P4":"Μια ακόμα αξιοσημείωτη διαφορά είναι ότι ο κώδικας του Popcorn Time είναι πλήρως ανοικτός, ενώ ο κώδικας του Stremio είναι ${1}μερικώς ανοικτός{2}.","FAQ_06_H1":"Θα προσθέσετε αυτήν την ταινία/σειρά;","FAQ_06_P1":"Δυστυχώς, όχι :(","FAQ_06_P2":"Όπως αναφέρουμε και σε πολλές άλλες απαντήσεις, το Stremio δεν παρέχει από μόνο του περιεχόμενο - όλα προστίθενται μέσω του συστήματος προσθέτων. Σε περίπτωση που έχετε κάποιο αίτημα περιεχομένου, μπορείτε να χρησιμοποιήσετε το κουμπί «Αναφορά» στο πρόγραμμα αναπαραγωγής, το οποίο θα στείλει ένα email στον δημιουργό του προσθέτου που χρησιμοποιείτε τη δεδομένη στιγμή.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Θα δημιουργήσετε πρόσθετο για το X;","FAQ_08_P1":"Είναι πολύ πιθανό.","FAQ_08_P2":"Αν έχετε κάποια ιδέα για ένα πρόσθετο, στείλτε μας ένα email στο ${1}office@stremio.com${2}, αλλά παρακαλούμε βεβαιωθείτε ότι η ιδέα σας δεν θα παραβιάσει κανένα πνευματικό δικαίωμα ή όρο χρήσης.","FAQ_08_P3":"Αυτήν τη στιγμή, τα επόμενά μας σχέδια περιλαμβάνουν πρόσθετα για το FandangoNOW, το Filmon.tv και το Crunchyroll.","FAQ_09_H1":"Το Stremio χρησιμοποιεί το BitTorrent;","FAQ_09_P1":"Ναι, το Stremio υποστηρίζει το BitTorrent ως πρωτόκολλο ροής. Μπορείτε να το χρησιμοποιήσετε με ένα πρόσθετο για torrent, με εναπόθεση ενός αρχείου .torrent στο Stremio ή με επικόλληση ενός συνδέσμου magnet στη γραμμή αναζήτησης.","FAQ_09_P2":"Παρακαλούμε σημειώστε ότι το μόνο επίσημο πρόσθετο που χρησιμοποιεί BitTorrent είναι το ${1}Vodo${2}, που παρέχει ανεξάρτητο περιεχόμενο για το οποίο επιτρέπεται η διανομή με BitTorrent.","FAQ_09_P3":"Δεν υποστηρίζουμε τη χρήση τρίτων προσθέτων που ενδέχεται να οδηγήσουν σε καταπάτηση πνευματικών δικαιωμάτων.","FAQ_10_H1":"Τι μπορώ να παρακολουθήσω στο Stremio με τα επίσημα πρόσθετα;","FAQ_10_P1":"Από προεπιλογή, μπορείτε να παρακολουθήσετε περιεχόμενο από το Filmon.tv, το YouTube και το Vodo στο Stremio, με το ενσωματωμένο πρόγραμμα αναπαραγωγής. Επιπροσθέτως, διαθέτουμε ένα πρόσθετο για το Twitch.tv και κάποιους άλλους παρόχους.","FAQ_10_P2":"Με όλα τα παραπάνω, παρέχεται μια συλλογή από:","FAQ_10_L1":"Δημοφιλή τηλεοπτικά κανάλια από το Filmon.tv - για παράδειγμα, το E4, το BBC, το Bollyworld TV","FAQ_10_L2":"Όλο το YouTube - για παράδειγμα, το BBC News, το Top Gear, το Vevo, τον PewDiePie","FAQ_10_L3":"Ανεξάρτητες ταινίες με το Vodo","FAQ_10_L4":"Διαδικτυακές μεταδόσεις παιχνιδιών με το Twitch.tv","FAQ_10_P3":"Επιπλέον, υπάρχουν πολλές πηγές περιεχομένου που παρέχονται από τα πρόσθετα Guidebox και Netflix, τα οποία δεν κάνουν αναπαραγωγή εξ ολοκλήρου εντός του Stremio, αλλά ανακατεύθυνση στην αντίστοιχη υπηρεσία. Για παράδειγμα, το πρόσθετο Guidebox σάς προσφέρει μια συλλογή από ταινίες που μπορείτε να παρακολουθήσετε δωρεάν στις ΗΠΑ, από υπηρεσίες όπως το TubiTV και το Crackle.","FAQ_11_H1":"Το Stremio δεν εγκαθίσταται, τι να κάνω;","FAQ_11_P1":"Εάν χρησιμοποιείτε Windows, δοκιμάστε ${1}αυτό το εναλλακτικό πρόγραμμα εγκατάστασης${2}.","FAQ_11_P2":"Εάν χρησιμοποιείτε Mac OS X, σημειώστε ότι δεν υποστηρίζουμε καμία έκδοση πριν από το OS X Mavericks (10.9).","FAQ_11_P3":"Εάν χρησιμοποιείτε Linux, σημειώστε ότι υποστηρίζουμε μόνο εκδόσεις 64-bit (x64) του Linux αυτήν τη στιγμή.","FAQ_11_P4":"Αν δεν μπορείτε ακόμα να λύσετε το πρόβλημά σας, παρακαλούμε στείλτε μας μήνυμα στην {1}ομάδα μας στο Facebook${2}.","FAQ_12_H1":"Γιατί με προειδοποιεί το πρόγραμμα προστασίας από ιούς; Είναι ασφαλές το Stremio;","FAQ_12_P1":"Σας διαβεβαιώνουμε ότι το Stremio είναι ${1}100% «καθαρό»${2}.","FAQ_12_P2":"Το λογισμικό σας, σάς προειδοποιεί επειδή το πρόγραμμα εγκατάστασής μας περιλαμβάνει διαφημίσεις, οι οποίες θεωρούνται ως ad-ware από ορισμένα προγράμματα προστασίας από ιούς.","FAQ_12_P3":"Αν ακόμα έχετε αμφιβολίες, μπορείτε να δοκιμάσετε το ${1}εναλλακτικό πρόγραμμα εγκατάστασής${2} μας.","FAQ_13_H1":"Πώς μπορώ να δημιουργήσω ένα πρόσθετο;","FAQ_13_P1":"Για αρχή, προτείνουμε να δείτε τη ${1}μονάδα του συστήματος προσθέτων${2} μας στο GitHub.","FAQ_13_P2":"Έπειτα, μπορείτε να ακολουθήσετε τον ${1}εισαγωγικό οδηγό${2} μας.","FAQ_13_P3":"Αν δεν διαθέτετε γνώσεις προγραμματισμού, παρακαλούμε αναφέρετε την ιδέα σας στην ${1}κοινότητα του Reddit${2} και επικοινωνήστε μαζί μας σχετικά με την ιδέα σας στο ${3}office@stremio.com${4}.","FAQ_14_H1":"Πώς δημοσιεύονται τα πρόσθετα;","FAQ_14_P1":"Όταν δημιουργήσετε ένα πρόσθετο και έναν κεντρικό υπολογιστή και προσθέσετε ένα πεδίο ακροσημείου (endpoint) στο αρχείο manifest σας, το οποίο δείχνει σε μια λειτουργική διεύθυνση προσθέτου, το πρόσθετο θα δημοσιευτεί αυτόματα στον ${1}κατάλογο προσθέτων${2} μας.","FAQ_14_P2":"Αυτό συμβαίνει επειδή το τμήμα διακομιστή της μονάδας stremio-addons κάνει αυτόματα κλήση στο API μας, προκειμένου να ανακοινώσει το πρόσθετο. Όταν το API μας επαληθεύσει το ακροσημείο (endpoint) σας ως έγκυρο πρόσθετο, τότε θα αρχίσει να εμφανίζεται στον κατάλογο.","FAQ_15_H1":"Μπορώ να εκτελέσω το Stremio στο πρόγραμμα περιήγησής μου;","FAQ_15_P1":"Προς το παρόν, όχι. Αλλά έρχεται σύντομα!","FAQ_15_P2":"Αν έχετε περιέργεια να δείτε μια πρώιμη έκδοση, μπορείτε να τη βρείτε εδώ: ${1}alpha4.strem.io${2}. Σημειώστε ότι η ροή είναι απενεργοποιημένη σε αυτήν την έκδοση. Υποστηρίζουμε τα Chrome, Firefox, Opera και Edge.","FAQ_16_H1":"Η μετάδοση σε τηλεόραση δεν λειτουργεί / οι υπότιτλοι δεν λειτουργούν","FAQ_16_P1":"Η μετάδοση σε τηλεόραση χρησιμοποιεί την τεχνολογία DLNA που δεν είναι κοινή για όλες τις μάρκες και τα μοντέλα τηλεοράσεων. Για τον λόγο αυτό, δεν μπορούμε να τη δοκιμάσουμε σε όλες τις περιπτώσεις, επομένως δεν είναι σε καμία περίπτωση τέλεια. Εργαζόμαστε για τη συνεχή βελτίωση της λειτουργίας, αλλά δεν μπορούμε να προσδιορίσουμε πότε θα αρχίσει να λειτουργεί κανονικά το DLNA στην τηλεόρασή σας.","FAQ_16_P2":"Αν δεν βλέπετε καν την τηλεόρασή σας στο μενού μετάδοσης, παρακαλούμε δοκιμάστε να απενεργοποιήσετε και να ενεργοποιήσετε εκ νέου τη σύνδεση δικτύου σας (στα Windows, κάντε δεξί κλικ στο «Δίκτυο» και επιλέξτε «Ενεργοποίηση/Απενεργοποίηση»). Επίσης, επανεκκινήστε το router, την τηλεόραση και τον υπολογιστή σας.","FAQ_16_P3":"Αν εξακολουθείτε να αντιμετωπίζετε ζητήματα, μπορείτε να μας βοηθήσετε στέλνοντας τη μάρκα και το μοντέλο της τηλεόρασής σας στο ${1}office@stremio.com${2}.","FAQ_16_P4":"Εν τω μεταξύ, προτείνουμε το Chromecast, το οποίο υποστηρίζουμε πολύ καλά ή μπορείτε απλά να συνδέσετε την τηλεόρασή σας στον υπολογιστή σας με ένα καλώδιο HDMI.","FAQ_17_H1":"Το Stremio «παγώνει» ή/και καταρρέει, τί μπορώ να κάνω;","FAQ_17_P1":"Πρώτα απ\' όλα, εάν χρησιμοποιείτε Windows 7 με το πρόγραμμα προστασίας AVG: υπάρχει πρόβλημα με αυτόν τον συνδυασμό. Το πρόβλημα έγκειται στο ίδιο το AVG και δεν υπάρχει κάποιος τρόπος να το επιλύσουμε από την πλευρά μας. Δυστυχώς, οι εξαιρέσεις ή η απενεργοποίηση του λογισμικού ασφαλείας δεν θα λειτουργήσει. Η μόνη λύση είναι να αντικαταστήσετε το AVG με κάποιο άλλο πρόγραμμα.","FAQ_17_P2":"Αν δεν είναι αυτό το πρόβλημα, αλλά χρησιμοποιείτε Windows, παρακαλούμε ενημερώστε στο πιο πρόσφατο Service Pack και ενημερώστε/εγκαταστήστε εκ νέου τα προγράμματα οδήγησης της GPU και έπειτα, δοκιμάστε ξανά.","FAQ_17_P3":"Αν δεν έχει επιλυθεί ακόμα το πρόβλημά σας ή χρησιμοποιείτε Mac ή Linux, παρακαλούμε στείλτε μας μια αναφορά με ακριβείς λεπτομέρειες για το πρόβλημα στην ${1}ομάδα μας στο Facebook${2}.","FAQ_18_H1":"Πώς μπορώ να δημιουργήσω ένα πρόσθετο;","FAQ_18_P1":"Για αρχή, προτείνουμε να δείτε τη ${1}μονάδα του συστήματος προσθέτων${2} μας στο GitHub.","FAQ_18_P2":"Έπειτα, μπορείτε να ακολουθήσετε τον ${1}εισαγωγικό οδηγό${2} μας.","FAQ_18_P3":"Αν δεν διαθέτετε γνώσεις προγραμματισμού, παρακαλούμε αναφέρετε την ιδέα σας στην ${1}κοινότητα του Reddit${2} και επικοινωνήστε μαζί μας σχετικά με την ιδέα σας στο ${3}office@stremio.com${4}.","FAQ_19_H1":"Γιατί το Stremio καταλαμβάνει χώρο στον δίσκο;","FAQ_19_P1":"Το Stremio διαθέτει τοπική προσωρινή μνήμη (cache) για την προσωρινή διατήρηση των αρχείων βίντεο που παρακολουθείτε.","FAQ_19_P2":"Αυτή έχει δύο πλεονεκτήματα: πρώτον, επιτρέπει στο Stremio να προφορτώσει το βίντεο για πιο ομαλή ροή. Δεύτερον, διατηρεί τα βίντεο στην τοπική προσωρινή μνήμη, ώστε να μπορείτε να τα παρακολουθείτε εκτός σύνδεσης.","FAQ_19_P3":"Μπορείτε να προσαρμόσετε το μέγεθος των αρχείων που επιτρέπεται να αποθηκεύει το Stremio με τη ρύθμιση Προσωρινή μνήμη του πίνακα ρυθμίσεων. Το Stremio μπορεί να διατηρήσει έως και το καθορισμένο μέγεθος (π.χ. 2GB) στον δίσκο σας, εκτός αν το τρέχον βίντεο ροής είναι μεγαλύτερο, στην οποία περίπτωση θα πρέπει το Stremio να δεσμεύσει επαρκή χώρο ώστε να διατηρήσει το βίντεο μέχρι να ολοκληρώσετε τη ροή του.","FAQ_20_H1":"Πού βρίσκεται ο φάκελος προσωρινής μνήμης;","FAQ_20_P1":"Στα Windows, είναι ο φάκελος «stremio-cache» στον δίσκο που επιλέξατε από τις Ρυθμίσεις (π.χ. «E:\\\\stremio-cache»)","FAQ_20_P2":"Στο MacOS, είναι στη διαδρομή «~/Library/Application Support/Stremio/stremio-cache»","FAQ_20_P3":"Στο Linux, είναι στη διαδρομή «~/.stremio/stremio-cache» ή «~/stremio-cache»","FAQ_21_H1":"Λαμβάνω το σφάλμα «Δεν βρέθηκε διακομιστής ροής», τι μπορώ να κάνω;","FAQ_21_P1":"Αν λάβετε αυτό το σφάλμα, υπάρχουν δύο πιθανές εξηγήσεις:","FAQ_21_P2":"1) Προσπαθείτε να χρησιμοποιήσετε ένα πρόσθετο με πηγή YouTube/BitTorrent, μέσω της ${1}διαδικτυακής έκδοσης${2}. Σε αυτήν την περίπτωση, θα πρέπει να εγκαταστήσετε την εφαρμογή μας για υπολογιστές από τον ${3}ιστότοπό${4} μας.","FAQ_21_P3":"2) Κάτι δεν πάει καλά με την εγκατάσταση του Stremio σας. Σε αυτήν την περίπτωση, δοκιμάστε να εγκαταστήσετε εκ νέου την πιο πρόσφατη έκδοση για υπολογιστές από τον ${1}ιστότοπό${2} μας. Αν αυτό δεν βοηθήσει, δοκιμάστε να απενεργοποιήσετε τα προγράμματα προστασίας από ιούς και τα τείχη προστασίας, επανεκκινήστε τον υπολογιστή σας και προσπαθήστε ξανά. Αν δεν λειτουργήσει ούτε αυτό, παρακαλούμε στείλτε μας μήνυμα στην ${3}ομάδα μας στο Facebook${4}.","FAQ_22_H1":"Δεν μπορώ να δω/χρησιμοποιήσω τα περισσότερα πρόσθετα στο iOS","FAQ_22_P1":"Λόγω των περιορισμών στους όρους και τις προϋποθέσεις του Apple App Store, διατίθεται μόνο ένα συγκεκριμένο σύνολο προσθέτων για την εφαρμογή του iOS.","FAQ_22_P2":"Αλλά μην ανησυχείτε - θα διατεθούν περισσότερα πρόσθετα για το iOS στο μέλλον και ίσως προστεθεί η δυνατότητα χρήσης όλων των προσθέτων του Stremio, χάρη στη σύνδεση της εφαρμογής για iOS με τον διακομιστή ροής του Stremio."}')},16202:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Movie","TYPE_series":"Series","TYPE_tv":"TV channel","TYPE_channel":"Channel","TYPE_other":"Other","TYPE_movie_PL":"Movies","TYPE_series_PL":"Series","TYPE_tv_PL":"TV channels","TYPE_channel_PL":"Channels","TYPE_other_PL":"Others","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Back","MORE":"More","DONE":"Done","COPY":"Copy","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"Discover","Board":"Board","Library":"Library","My Library":"My Library","Calendar":"Calendar","NOTIFICATION_ONLINE":"You are now online","NOTIFICATION_OFFLINE":"You are currently offline","INTERNET_CONNECTION":"Network connection","STORAGE_FULL_TITLE":"Warning: Storage full!","STORAGE_FULL_TEXT":"Stremio will not be able to save your settings, preferences or login information. Consider re-starting or re-installing Stremio.","SEARCH":"search","SEARCH_NO_RESULTS":"No results were found","SEARCH_EXPLANATION_CONTENT":"Search for movies, series, YouTube and TV channels","SEARCH_EXPLANATION_PEOPLE":"Search for actors, directors and writers","SEARCH_PASTE_LINKS":"Paste HTTP and Magnet links","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Add to Library","REMOVE_FROM_LIB":"Remove from Library","ADDED_TO_LIB":"Added to Library","REMOVED_FROM_LIB":"Removed from Library","TRAILER":"Trailer","WATCH_TRAILER":"Watch Trailer","WATCH_NOW":"Watch Now","SHOW":"Show","SHOW_MOVIE":"Show Movie","WATCH_RANDOM":"Watch Random","IMDB_RATING":"IMDb Rating","YEAR":"Year","DIRECTOR":"Director","WRITER":"Writer","LEAD_ACTORS":"Lead Actors","CAST":"Cast","CREW":"Crew","SHOW_MORE_CAST":"Show more »","AIRED":"Aired","SEASONS":"Seasons","GENRE":"Genre","GENRE_ALL":"All genres","CATALOG":"Catalog","SUMMARY":"Summary","SHOW_MORE":"Show More","SIMILAR":"Similar","UPCOMING":"Upcoming","TBA":"TBA","ENDED":"Ended","DURATION":"Duration","FEATURED":"Featured","METADATA":"Metadata","CATEGORY":"category","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"search videos","SEARCH_PLACEHOLDER":"search or paste URL","ADDON":"addon","ADDONS":"Addons","OFFICIAL":"official","ADDONS_OFFICIAL":"Official Stremio Addons","ADDONS_POPULAR":"Popular in your area","ADDON_FREE":"free","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"subscription","ADDON_STREAM_GEORESTRICTED":"not available in your area","ADDON_STREAM_OFFLINECACHE":"Offline Cache","ADDON_STREAM_LOCALFILE":"Local File","SHARE_ADDON":"Share addon","AVAILABLE_STREAMS":"Available Streams","NO_STREAM":"No streams were found","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"For more streams, please install more addons","STREAM_NOT_SUPPORTED":"Selected stream is not supported on this platform.","ADDON_CATALOGUE":"Show all addons »","ADDON_CATALOGUE_MORE":"Install addons","REPO_ADDED":"Repository added","ADDON_REPO_EXIST_ERR":"This addons collection already exist","ADDON_REPO_ERR":"Error occurred while adding collection","ADDON_ADD_ERR":"Error occurred while adding addon","ERR_ADDON_PROTECTED":"Cannot uninstall addon, it is protected","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Something went wrong - authentication may have failed","ERR_NOT_COLLECTION_URL":"Not a collection URL","ERR_NOT_ADDON_URL":"Not a valid addon URL","ERR_DETECTFROMURL":"Cannot find addon/collection from this URL","ADDON_DUPLICATE_WARNING":"Warning: duplicated addon","ADDON_COLLECTION_SET_FAILED":"Syncing installed addons to your account failed","SETTINGS_DATA_EXPORT":"Export user data","ADDON_PULL_FAILED":"Syncing installed addons from your account failed","REFRESH_ON_CLICK":"Click to retry","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Movie still in theaters","WATCH_IN_CINEMA":"Watch it in your local cinema","IN_THEATER":"In cinema","GET_TICKETS":"Get tickets","UPCOMING_EPISODE":"Upcoming episode","UPCOMING_EPISODE_MESSAGE":"This episode will be aired on","MISSING_DATE_EPISODE":"Missing episode date","MISSING_DATE_EPISODE_MESSAGE":"This episode might not have aired yet","CHANNEL_NOT_SCRAPED":"This channel is not scraped yet.
Please come back in a few minutes.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Add it to your library to get notified once it is available.","GET_NOTIFIED_WHEN_AVAILABLE":"You will get notified once it is available.","WARNING_STREAMING_SERVER":"Warning: local streaming server not found. Streaming from local files, YouTube and BitTorrent will not be available.","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"Warning: this video may not be supported by your hardware. Keep in mind, playback may be slow.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Oops, Player Error","PLAYER_ERROR_LOOKSLIKE":"It looks like","PLAYER_ORIENTATION":"Player orientation","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Locked","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Player orientation locked at landscape","PLAYER_ORIENTATION_SENSOR":"Player orientation automatic (sensor)","PLAYER_PLAYBACK_SPEED":"Playback Speed","PLAYER_PLAYBACK_ERROR":"Playback error, please try again","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Unknown error","PLAYER_PLAYBACK_ERROR_DEFAULT":"Sorry, this video cannot be played by {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Coming up next on","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Dismiss","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Watch now","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"streaming from","CASTING_TO":"Casting to","NETWORK_STATUS":"Network status","STREAM_SPEED":"Stream speed:","STREAM_BUFFERED":"Buffered:","PEERS_INFO":"Peers Information","PEERS_ACTIVE":"Active:","PEERS_CONNECTED":"Connected:","PEERS_WAITING":"Waiting:","TRANSCODING_WARNING":"Warning: transcoding video.","STREAM_LOADING":"loading...","PLAYING_LOCAL":"playing from local file","PLAYING_CACHE":"playing from cache","WRONG_SUBS":"Wrong subtitles?","ERR_SUBS_LOADING_TITLE":"Error loading subtitles","ERR_SUBS_LOADING":"Failed loading subtitles: this could be an issue with the addon you are using, or with your network connection","WARN_FOLLOWING_SUB_ADDONS_FAILED":"The following subtitle addons failed","ERR_CASTING_UPDATE_TITLE":"Could not update casting device info: streaming server might be offline","CHOOSE_DEVICE":"Choose a device to watch on","NO_CAST_DEVICES":"No casting devices available.","NO_SETTINGS":"No settings available.","NO_OPTIONS":"No options available","PHONE_TABLET":"Phone / Tablet","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Subtitles","SUBTITLES_CHANGE":"Change subtitles for ","SUBTITLES_CHANGE_NONE":"There are no other subtitles for this language, sorry.","SUBTITLES_CHANGE_ACIVE":"Currently subtitles #{{subtitlesDialog.activeIdx + 1}} are activated. Click \\"Continue\\" to activate subtitles #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternatively,","SUBTITLES_ADJUST_DELAY":"Adjust subtitle delay:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Or use G / H keys while playing to adjust.","SUBTITLES_ADJUST_DELAY_TIP":"TIP: you can use G / H keys while playing to adjust.","SUBTITLES_DELAY":"Subtitles delay:","SUBTITLES_LOADING":"Loading subtitles...","SUBTITLES_UNAVAILABLE":"No external subtitles available","SUBTITLES_DISABLED":"Disabled","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"Season","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Episode","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"sort","SORT_BY":"Sort by","FILTER":"filter","SORT_TRENDING":"trending","SORT_RECENT":"recent","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"rating","SORT_WATCHED":"watched","SORT_YEAR":"year","SELECT":"Select","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"last watched","SORT_NAME":"a-z","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"most watched","SORT_NOTWATCHED":"not watched","New for You":"New for You","New Episodes":"New Episodes","New Videos":"New Videos","Recommendations":"Recommendations","LIBRARY_RESUME":"Resume","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Details","LIBRARY_RESUME_DISMISS":"Dismiss","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Featured","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Oscar Winners","DISCOVER_WARNING_TITLE":"Oops!","DISCOVER_EMPTY_CATALOG":"This addon returned empty content.","DISCOVER_ADULT_WARNING":"The content is visible only for adults. Are you 18+?","DISCOVER_NOADDON_WARNING":"Warning: no Stremio addon active for this type. Showing saved items, nothing here will update.","DISCOVER_LOAD_ERR":"The content did not load, error occured.","DISCOVER_ADDON_UNINSTALLED":"This content is no longer available, you may have un-installed the addon.","UNINSTALL_THIS_ADDON":"Uninstall this addon","ERR_ADDON_NOT_INSTALLED":"This addon is not installed. Install now?","DETAIL_RECEIVE_NOTIF_SERIES":"Receive notifications for new episodes","DETAIL_RECEIVE_NOTIF_VIDEOS":"Receive notifications for new videos","SIDEBAR_SHOW_STREAMS":"Show Streams","RELAUNCH":"Re-launch now!","UPGRADE":"New version is available! Upgrade to the latest Stremio version","RELOAD_UI":"Reload the user interface","MANUAL_UPDATE_TITLE":"Update your Stremio version","MANUAL_UPDATE_LINE1":"You are running an outdated version of Stremio which is highly unrecommended.","MANUAL_UPDATE_LINE2":"Please update as soon as possible.","BUTTON_UPDATE_LATTER":"Not now","BUTTON_UPDATE_NOW":"Update","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonymous user","DONT_HAVE_ACC":"Don\'t have an account?","HAVE_ACC":"Already have an account?","PASSWORD":"Password","PASSWORD_CONFIRM":"Confirm password","EMAIL":"E-mail","FB_LOGIN":"Continue with Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Nothing is shared without your permission","FB_NOPOST":"We won’t post anything on your behalf","OR":"or","I_ACCEPT":"I accept the","I_ACCEPT_BY_CLICKING":"By clicking the above button I testify that I accept the ","TOS":"Terms and Conditions","MUST_ACCEPT_TERMS":"You must accept terms","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Passwords don\'t match","SIGN_UP":"Sign up","SIGN_UP_EMAIL":"Sign up with email","CLICK_TO_SIGN_UP":"Click here to sign up.","LOG_IN":"Log in","LOG_OUT":"Log out","EXIT_FULLSCREEN":"Exit fullscreen mode","ENTER_FULLSCREEN":"Enter fullscreen mode","PLAY_URL_MAGNET_LINK":"Play URL/Magnet link","HELP_FEEDBACK":"Help & Feedback","TERMS_OF_SERVICE":"Terms of Service","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"About Stremio","USER_PANEL":"User Panel","LOGIN_LABEL":"Login","GUEST_LOGIN":"Guest login","GUEST_LOGIN_NOTICE":"Guest Login is not recommended. Using a regular login allows Stremio to sync your Library, receive notifications for favourite series/channels. Are you sure you want to proceed?","GUEST_LOGIN_NOTICE_2":"Guest Login is not recommended - you won\'t have synced Library and Board notifications, which are vital Stremio features. Are you sure you want to proceed?","CLICK_HERE":"click here","WRONG_PASSWORD":"Wrong email or password. In case you have forgotten your password, ","SET_A_PASS":"set a password","RESET_PASSWORD":"Reset password","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Forgot password?","EMAIL_USED_WITH_FB":"This email was used with a Facebook login.","INVALID_EMAIL":"Please enter a valid email address","INVALID_PASSWORD":"Please enter a valid password","CONN_ERR":"Connection error - please try again later.\\n\\nIf this persists, disable firewalls/anti-virus software (especially Bitdefender).","IMPORT_FROM_GUEST":"Import Library from your guest account","RECEIVE_UPDATES_EMAIL":"Receive updates to your email from Stremio","LOGIN_FAILED":"Login failed.","SIGNUP_FAILED":"Signup failed.","SEARCH_FAILED":"Search failed","EMAIL_USED":"This email is already in use.","WAITING_FB_LOGIN":"Logging in with Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Play in external player","EXTERNAL_REMEMBER_PLAYER":"Do you want to remember your choice","EXTERNAL_ALWAYS_PLAY":"Yes","EXTERNAL_ONLY_ONCE":"No","BEST_FIT":"Best Fit","FIT_SCREEN":"Fit Screen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Tell us about what you like","INTRO_TASTE_LONG":"Tell us about what you\'d like to watch","INTRO_TASTE_PICK":"Pick {{interestsRemaining}} interests","INTRO_TASTE_PICK_MORE":"Pick {{interestsRemaining}} more interests","INTRO_TASTE_HELP_US":"Help us learn more about you.","INTRO_TASTE_CHOOSE_THESE":"Choose some of these:","INTRO_TASTE_CHOOSE_MIN":"Choose at least 3 categories","INTRO_TASTE_CHOOSE_MIN_ERR":"You have to pick at least 3 categories!","INTRO_TASTE_LIFESTYLE":"Lifestyle","INTRO_TASTE_SPORTS":"Sports","INTRO_TASTE_FOOD_HEALTH":"Food & Health","INTRO_TASTE_BEAUTY_FASHION":"Beauty & Fashion","INTRO_TASTE_NEWS":"News","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Science & Education","INTRO_TASTE_MUSIC":"Music","INTRO_TASTE_TRAVEL":"Travel","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Comedy","INTRO_TASTE_DIY":"How to DIY","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Cinema","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Selected addon is not supported on this platform.","ADDON_DISCLAIMER":"Using third-party addons will always be subject to your responsibility and the governing law of the jurisdiction you are located.","ADDON_ACTIVATE":"Activate this addon?","ADDON_REPO_ADD":"Addon collection URL","ADDON_ADD":"Add","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"What\'s new","BUTTON_CONTINUE":"Continue","BUTTON_ACTIVATE":"Activate","BUTTON_ACTIVATED":"Activated","BUTTON_CANCEL":"Cancel","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Submit","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Dismiss All","BUTTON_VIEW_ALL":"view all","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Your library looks empty. Find out how useful it is :) ","HOW_START":"Here is how you can start:","LIB_EMPTY_CAL":"Your Calendar shows series in your Library.","HOW_START_CAL":"Here is how you can add series:","LIB_EMPTY_BOARD":"Board shows notifications & recommendations related to your Library.","HOW_START_BOARD_WAIT":"Please, add a few series or channels to your Library give us a few minutes to process :)","HOW_START_BOARD":"Here is how you can add series & movies to it:","IMPORT_FB":"Import things you like from Facebook","IMPORT_TRAKT":"Import your media library from Trakt","IMPORT_DISCOVER":"Find interesting stuff from Discover","IMPORT_DISK":"Import movies or shows you have on your local disk","PLEASE_CREATE_ACC":"Please create an account to enable Library sync & Board.","IMPORT_DISCOVER_SIGNUP":"Sign up and find interesting stuff from Discover","IMPORT_DISK_SIGNUP":"Sign up and import movies or shows you have on your local disk","LIB_EMPTY_CLOUD":"Cloud library","LIB_EMPTY_CLOUD_DESC":"Personal cloud library synced on all devices","LIB_EMPTY_EARLY":"Early bird","LIB_EMPTY_EARLY_DESC":"Receive notifications for new episodes","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Get personal recommendations","LIB_EMPTY_CALENDAR_DESC":"Schedule your personal watching calendar","LIB_EMPTY_ALL":"Sign up to get all of these:","LIB_EMPTY_BEST":"Sign up to get best of Stremio","LIB_EMPTY_OTHER":"Sign up to enable Calendar & other cool features","CALENDAR_ADDED":"The Stremio calendar has been added to your default desktop calendar.","CALENDAR_ADDED_MSG":"If this does not work, please add this URL to your calendar application manually","TRAKT_EXPIRED":"Trakt authentication expired, please go to Settings and re-authenticate","TRAKT_REQUIRES_LOGIN":"Trakt error","TRAKT_REQUIRES_LOGIN_MSG":"You need to login","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Settings","SETTINGS_NAV_GENERAL":"General","SETTINGS_NAV_PLAYER":"Player","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Shortcuts","SETTINGS_SHORTCUT_RELOAD_APP":"Reload App","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"Exit / Go Back","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"Toggle Fullscreen","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Show Controls","SETTINGS_SHORTCUT_PLAY_PAUSE":"Play / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Volume Up","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volume Down","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Increase Subtitles Size","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Decrease Subtitles Size","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Increase Subtitles Delay","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Decrease Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"Launch on start-up","SETTINGS_VLC_DEFAULT":"Play with VLC","SETTINGS_UI_LANGUAGE":"UI Language","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Escape key exit full screen","SETTINGS_GAMEPAD":"Enable gamepad support","SETTINGS_CLOSE_WINDOW":"Close app when window is closed","SETTINGS_SUBTITLES_LANGUAGE":"Default Subtitles Language","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Default Subtitles Size","SETTINGS_SUBTITLES_BACKGROUND":"Subtitles background","SETTINGS_SUBTITLES_COLOR":"Subtitles color","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Subtitles outline color","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Subtitles background color","SETTINGS_SEEK_KEY":"Arrow keys seek time","SETTINGS_SEEK_KEY_SHIFT":"Arrow keys seek time when Shift key is held","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Auto-play next episode","SETTINGS_NEXT_VIDEO":"Show notification to start next episode","SETTINGS_NEXT_VIDEO_TRIGGER":"Show next episode notification for:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"Auto-resize window before playing","SETTINGS_OVERRIDE_SERVER":"Override the streaming server URL (advanced)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming server URL: ","SETTINGS_SERVER_AVAILABLE":"Streaming server is available.","SETTINGS_SERVER_UNAVAILABLE":"Streaming server is not available.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS endpoint: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Always use latest Beta","SETTINGS_IMPORT_FB":"Import from Facebook","SETTINGS_IMPORT_DISK":"Import from local disk","SETTINGS_IMPORT_TRAKT":"Import from Trakt","SETTINGS_PAUSE_MINIMIZED":"Pause playback when minimized","SETTINGS_HWDEC":"Hardware-accelerated decoding","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Background playback","SETTINGS_SUBSCRIBE_CALENDAR":"Subscribe to calendar","SETTINGS_REQ_EXPORT":"Request data export","SETTINGS_ACC_DELETE":"Request account deletion","SETTINGS_CHANGE_PASSWORD":"Change password","SETTINGS_TOS":"Terms of service","SETTINGS_SUPPORT":"Contact support","SETTING_LANGUAGE":"Language","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Log out of Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Log Out of Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scan QR code to open remote","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop notifications","SETTINGS_DATA_SAVER":"Data saver","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"default subtitles","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoselect Audio Track","SETTINGS_DEFAULT_AUDIO_TRACK":"Default Audio Track","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"Version","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Launch player in a separate window (advanced)","SETTINGS_PLAY_IN_EXTERNAL":"Always start video in external player","SETTINGS_STORAGE_BUTTON":"Clear Local Storage","SETTINGS_STORAGE_MODAL_TITLE":"Are you sure ?","SETTINGS_STORAGE_MODAL_MESSAGE":"This will clear the local storage and log you out.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Automatic","SETTINGS_HW_DISABLED":"Disabled","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Use black background color","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Size","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Crash Reporting","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Quit","CONNECTED":"Connected","AUTHENTICATE":"Authenticate","AUTHENTICATING":"Authenticating...","CACHING":"Caching","SETTINGS_CACHING_DRIVE":"Caching drive","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Enable remote HTTPS connections","TORRENT_PROFILE":"Torrent Profile","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Parsing a magnet link","January":"January","February":"February","March":"March","April":"April","May":"May","June":"June","July":"July","August":"August","September":"September","October":"October","November":"November","December":"December","Monday":"Monday","Tuesday":"Tuesday","Wednesday":"Wednesday","Thursday":"Thursday","Friday":"Friday","Saturday":"Saturday","Sunday":"Sunday","Action":"Action","Comedy":"Comedy","War":"War","Family":"Family","Animation":"Animation","Adventure":"Adventure","Fantasy":"Fantasy","Crime":"Crime","Mystery":"Mystery","Romance":"Romance","Drama":"Drama","Horror":"Horror","Thriller":"Thriller","Sci-Fi":"Sci-Fi","Music":"Music","Biography":"Biography","Documentary":"Documentary","Sport":"Sport","Musical":"Musical","Western":"Western","Film-Noir":"Film-Noir","News":"News","History":"History","Game-Show":"Game-Show","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Entertainment","Gaming":"Gaming","From TV":"From TV","Lifestyle":"Lifestyle","Science & Education":"Science & Education","Cooking & Health":"Cooking & Health","Beauty & Fashion":"Beauty & Fashion","Sports":"Sports","News & Politics":"News & Politics","How-to & DIY":"How-to & DIY","Tech":"Tech","Automotive":"Automotive","Causes & Non-Profits":"Causes & Non-Profits","Movies":"Movies","Uk Live Tv":"Uk Live Tv","Fashion":"Fashion","Business News Radio":"Business News Radio","Business Tv":"Business Tv","Cars & Auto":"Cars & Auto","Comedy Radio":"Comedy Radio","Lifestyle Radio":"Lifestyle Radio","News Tv":"News Tv","Food And Wine":"Food And Wine","Latino Tv":"Latino Tv","Shopping Tv":"Shopping Tv","Religion":"Religion","Kids":"Kids","Body & Soul":"Body & Soul","Education":"Education","Indian Tv":"Indian Tv","Extreme Sports":"Extreme Sports","Middle Eastern Tv":"Middle Eastern Tv","Celebrity Tv":"Celebrity Tv","Science Tv":"Science Tv","Bikini babe":"Bikini babe","Outdoors":"Outdoors","German Tv":"German Tv","French Tv":"French Tv","Italian Tv":"Italian Tv","Gamer Tv":"Gamer Tv","Travel":"Travel","Asian Tv":"Asian Tv","Entertainment":"Entertainment","News Radio":"News Radio","Music Radio":"Music Radio","Language Learning":"Language Learning","Science Radio":"Science Radio","Tech Radio":"Tech Radio","Science & Technology Vod":"Science & Technology Vod","new video":"new video","new episode":"new episode","new movie":"new movie","recommended":"recommended","we recommend":"we recommend","offer of the day":"offer of the day","news":"news","music video":"music video","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Dismiss notifications","CTX_DISMISS_ALL":"Dismiss all","CTX_SHARE":"Share","CTX_COPY_SHARE_LINK":"Copy share link","CTX_COPY_MAGNET_LINK":"Copy magnet link","CTX_COPY_STREAM_LINK":"Copy stream link","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Download this video","CTX_DOWNLOAD_SUBS":"Download subtitles","CTX_VIEW_ON_YOUTUBE":"View on YouTube","CTX_SHOW":"Show","CTX_PLAY":"Play","CTX_PLAY_IN":"Play in","CTX_PLAY_ON":"Play on","CTX_WATCH_ON":"Watch on","CTX_WATCH":"Watch","CTX_WATCHED":"Watched","CTX_WATCH_BEGINNING":"Watch from the beginning","CTX_WATCH_MOBILE":"Watch on a mobile device","CTX_REWIND":"Rewind to beginning","CTX_MARK_WATCHED":"Mark as watched","CTX_MARK_NON_WATCHED":"Mark as non-watched","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Mark rest as watched","CTX_UNMARK_REST":"Mark rest as non-watched","CTX_RECEIVE_NEW_NOTIF":"Receive new notifications","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Remove from cache","CTX_REMOVE_CACHE_EP":"Remove episode from cache","CTX_OPEN_CONTAINING":"Open containing folder","CTX_REMOVE":"Remove from library","CTX_AVAILABLE_OFFLINE":"Available Offline","CTX_PAUSED":"Paused","CTX_ALWAYS_ON_TOP":"Always on top","CTX_FULLSCREEN":"Fullscreen","CTX_WRONG_SUBS":"Wrong subtitles?","CTX_REPORT_ISSUES":"Report issue","CTX_COPY":"Copy","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Paste","CTX_CLEAR":"Clear","CTX_CLEAR_RECENT_SEARCHES":"Clear recent searches","HELLO_THERE":"Hello There","HOPE_YOU_ENJOY":"We hope you enjoy Stremio and it\'s one of your favourite apps already!","WHO_ARE_WE":"Who are we? We are the team behind it - two guys who work hard every day for the last 3 years to make this product better and better.","SUPPORT_US":"If you enjoy using Stremio, if Stremio is valuable for you - spread the word!","SPREAD_THE_WORD":"Share with your friends now, spread the word about Stremio","MORE_PEOPLE":"The more people use Stremio, the better it will get!","SEND_A_LINK":"Or send a link to our website","TIP_LOCALFILES":"Tip: you can drag & drop local video files into Stremio","ADDON_MY":"My Addons","ADDON_COMMUNITY":"Community Addons","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Official Addons","ADDON_REPOS":"Addon collections","ADDON_SEARCH":"Search addons","ADDON_INSTALL":"Install","ADDON_CONFIGURE":"Configure","ADDON_UNINSTALL":"Uninstall","ADDON_UPGRADE":"Upgrade","ADDON_INSTALLED":"Installed","ADDON_INSTALLED_MSG":"Addon installed!","ADDON_UPGRADED_MSG":"Addon upgraded!","ADDON_UNKNOWN":"Unknown","ADDON_ERR":"Addon install error!","ADDON_DISCONNECTED":"Disconnected","ADDON_APP_MISSING":"the app for this source is not installed. Do you want to install it now?","ADDON_APP_INSTALL":"Install Now","ADDON_PAGE":"Addon Page","ADDON_TOP_CONTENT":"Best from this Addon","ADDON_PROVIDES":"This addon will give you:","ADDON_WATCH":"Watch #{types} now!","ADDON_WATCH_FREE":"Watch #{types} for FREE now!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"More #{types} in Discover","ADDON_PROVIDES_STREAMS":"Watch #{types}","ADDON_PROVIDES_STREAMS_FREE":"Watch #{types} for FREE","ADDON_PROVIDES_SUBTITLES":"Subtitles for #{types}","ADDON_CANTDETECT":"We couldn\'t detect a running Stremio, so we couldn\'t detect what addons you have installed.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"No information found about this ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Error retrieving information about this.","ERR_CANT_PARSE_MAGNET":"Unable to parse magnet","ERR_NO_MAGNET_INFOHASH":"No valid info hash for magnet","ERR_NO_FILE_PATH":"Unable to send request without a path to file","ERR_NO_TORRENT":"No torrent returned","ERR_NO_SUPPORTERD_FILES":"No supported files found","ERR_OPENING_FILES":"Could not open external files","ERR_INVALID_LINK":"Invalid link","ERR_REGISTERED_ONLY":"This option is available for registred users only.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Continue watching","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Movies picked specially for you.
This movie is a sample recommendation.","BOARD_EXPLANATION_EPISODES":"New episodes of your favorite Series come here.
Add series you follow to your Library.","BOARD_EXPLANATION_VIDEOS":"New episodes of your favorite Channels come here.
Add YouTube channels you follow to your Library.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Watch Instantly","WEBSITE_SLOGAN_ALL":"All the Video Content You Enjoy in One Place","WEBSITE_SLOGAN_NEW":"All You Can Watch","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Watch from","WEBSITE_DOWNLOAD":"Download Now","WEBSITE_DOWNLOAD_FOR":"Download Now For","WEBSITE_IS_DESKTOP":"Stremio is a desktop application, open this page on your PC and download it","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Home","WEBSITE_PAGE_FEATURES":"Features","WEBSITE_PAGE_ADDONS":"Addons","WEBSITE_PAGE_TECH":"Technology","WEBSITE_PAGE_CREATE_ADDON":"Create Addon","WEBSITE_PAGE_CONTACTS":"Contacts","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Movies","WEBSITE_TYPE_series_PL":"Series","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Channels","WEBSITE_STREMIO_WHAT_IS":"Stremio is an app that helps you organize and instantly watch your favorite videos, movies, TV series and TV channels.","WEBSITE_FEATURES_WATCH":"Watch Instantly in HD","WEBSITE_FEATURES_WATCH_DETAIL":"Click and play your favourite movies, TV Shows, videos and TV channels.","WEBSITE_FEATURES_SUBS":"Automatic Subtitles","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automatically picks synced subtitles for your language.","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"Play on TV & mobile devices","WEBSITE_FEATURES_CAST_DETAIL":"Cast to AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile devices.","WEBSITE_LIB":"Enjoy Your Personal Library Synced on All Your Devices","WEBSITE_LIB_COLLECT":"Collect from Stremio","WEBSITE_LIB_IMPORT":"Import from Facebook","WEBSITE_LIB_LOCAL":"Add from your local drive","WEBSITE_BOARD":"The Board - Your one-stop place for Notifications and Recommendations","WEBSITE_BOARD_RECOMMEND":"Recommended TV Show","WEBSITE_BOARD_TRENDING":"Trending Movie","WEBSITE_BOARD_NEW":"New Video","WEBSITE_BOARD_EPISODE":"New Episode","WEBSITE_BOARD_1":"Looking for something interesting to watch? Get recommendations based on your taste!","WEBSITE_BOARD_2":"Get notified when a new episode of your favourite TV show or YouTube channel is out!","WEBSITE_BOARD_YOUTUBE":"New videos of YouTube channels","WEBSITE_BOARD_EPISODES":"New episodes of series you follow","WEBSITE_ADDONS":"Content Addons","WEBSITE_TECH_DETAIL":"We love technology, we love mad science!\\nStremio is using the following open source technologies:","WEBSITE_TECH_WCJS":"WebChimera.js allows Stremio to play any video format with good performance.","WEBSITE_TECH_WCJS_EXTRA":"We are core project contributors","WEBSITE_TECH_ELECTRON":"Electron provides an innovative platform to build Stremio with.","WEBSITE_TECH_ELECTRON_EXTRA":"We are project contributors","WEBSITE_TECH_LINVODB":"A database technology that ensures your data is organized and available anywhere you login.","WEBSITE_TECH_LINVODB_EXTRA":"In-house technology","WEBSITE_CREATE_ADDON":"Create your addon","WEBSITE_CREATE_ADDON_DETAIL":"Do you have a service providing video content? We\'ll help you benefit from Stremio\'s features by creating your Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefits of Creating an Addon for Stremio","WEBSITE_P2P_BEAUTY":"The Beauty of Peer-to-Peer Streaming","WEBSITE_P2P_1":"Reliable and affordable full HD / 4K video on demand or live streaming","WEBSITE_P2P_2":"Distribution platform providing great user experience","WEBSITE_P2P_3":"We will create an addon meeting your exact needs","WEBSITE_P2P_CONTACT":"Interested? You are welcome to contact us.","WEBSITE_P2P_CONTACT_EXTRA":"We will be happy to help you integrate your content with Stremio!","WEBSITE_P2P":"Once in a while, there comes a technology that changes the name of the game. We invested tons of time and effort in building our Peer-to-Peer (P2P) video streaming engine that provides great performance and versatility to adapt with any use case.\\nContact us for DRM-enabled P2P video on demand or live streaming.","WEBSITE_THOUGHTS":"Thoughts we share:","WEBSITE_SPREAD":"Spread the word about Stremio:","WEBSITE_CONTACT":"Contact us, we\'ll be happy to hear from you!","WEBSITE_OPENSOURCE":"For our open source projects, go to our","WEBSITE_BITCOIN":"Donate bitcoin:","WEBSITE_FAQ":"Frequently asked questions","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Questions","WEBSITE_TOS":"Terms of use","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"About","WEBSITE_PAGE_BECOME_PARTNER":"Become a partner","WEBSITE_ALL_YOU_CAN_WATCH":"Freedom To Watch\\nEverything You Want.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"What is stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kind of sources on any device that you own.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Movies, TV shows, live TV or web channels - find all this on Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import from facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"About us","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"More","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Business inquiries","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privacy policy","WEBSITE_SUBSCRIBE":"Subscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Your Email","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS (limited version)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science.
Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Stremio 4 beta Now","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can access a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occasionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continue","SLOW_LOADING":"SLOW LOADING?","I_GIVE_UP":"I GIVE UP","LEARN_MORE":"Learn more","POOR_SOURCE":"This source is poorly available or your internet connection is not fast enough","PICK_CATEGORIES_ERR":"You have to pick at least 3 categories","ADJUST_TIMING":"Adjust timing with ","ADJUST_SIZE":"Adjust size with ","SEARCH_ANYTHING":"You Can Search Anything...","ALL_CATEGORIES":"All","SEARCH_CATEGORIES":"Movies, Series, YouTube & TV","SEARCH_PERSONS":"Actors, Directors & Writers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDB / TVDB links","WATCHED":"Watched","SHOW_LESS":"Show less","LAST_SEARCHES":"Last searches","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"CHOOSE SOME OF THIS:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Web Remote could not be loaded","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Use data","WARNING":"Warning","MORE_INFO":"More Info ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Loading ...","STREMIO_TV_BACK_TO_LANGUAGES":"Back to languages","STREMIO_TV_REMOTE":"Remote","STREMIO_TV_GO_TO":"Go to:","STREMIO_TV_OR_SCAN":"or scan:","STREMIO_TV_ADDON_INSTRUCTIONS":"Please follow the instructions in order to install your preferred addons.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Resume Watching","STREMIO_TV_LOADING_BACKGROUND":"Loading Background","STREMIO_TV_CHECKING_AUTHENTICATION":"Checking Authentication","STREMIO_TV_LOADING_BOARD":"Loading Board","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"In order to use the Web Remote with your Smartphone / Tablet / Desktop:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connect to:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Open a web browser with the link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","URL":"URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Switch Devices","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Adjust timing","REMOTE_ADJUST_SIZE":"Adjust size","REMOTE_COULD_NOT_BE_LOADED":"Web Remote could not be loaded","REMOTE_RETRY":"Retry","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","MB_S":"MB/s","FAQ_001_H1":"What is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which do not play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a endpoint field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your endpoint as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a local cache to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the Cache setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},54807:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Filmo","TYPE_series":"Serio","TYPE_tv":"Televida Kanalo","TYPE_channel":"Kanalo","TYPE_other":"Alia","TYPE_movie_PL":"Filmoj","TYPE_series_PL":"Serioj","TYPE_tv_PL":"Televidaj kanaloj","TYPE_channel_PL":"Kanaloj","TYPE_other_PL":"Aliaj","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Malantaŭen","MORE":"Pli","DONE":"Farite","COPY":"Kopii","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"Esplori","Board":"Tabulo","Library":"Biblioteko","My Library":"Mia biblioteko","Calendar":"Kalendaro","NOTIFICATION_ONLINE":"Nun vi estas enreta","NOTIFICATION_OFFLINE":"Nune vi estas eksterreta","INTERNET_CONNECTION":"Reta Konekto","STORAGE_FULL_TITLE":"Atentu: Via datumstoro estas plena!","STORAGE_FULL_TEXT":"Stremio ne kapablos savi viajn agordojn, preferojn aŭ ensalut-informacion. Konsideru re-ŝalti aŭ re-instali Stremio-n.","SEARCH":"serĉi","SEARCH_NO_RESULTS":"Neniuj rezultoj trovitaj","SEARCH_EXPLANATION_CONTENT":"Serĉi filmojn, seriojn, Youtube kaj TV-kanalojn","SEARCH_EXPLANATION_PEOPLE":"Serĉi aktorojn, reĝisorojn kaj verkistojn","SEARCH_PASTE_LINKS":"Algui HTTP kaj Magnetajn ligilojn","SEARCH_OR_PASTE_LINK":"Serĉi aŭ alglui ligilon","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Aldoni al Biblioteko","REMOVE_FROM_LIB":"Forigi el Biblioteko","ADDED_TO_LIB":"Aldonite al via Biblioteko","REMOVED_FROM_LIB":"Forigita el via Biblioteko","TRAILER":"Film-anonco (trailer)","WATCH_TRAILER":"Spekti Film-anoncon","WATCH_NOW":"Spekti Nun","SHOW":"Spekti","SHOW_MOVIE":"Montri Filmon","WATCH_RANDOM":"Spekti ion hazarze","IMDB_RATING":"IMDb Poentaro","YEAR":"Jaro","DIRECTOR":"Reĝisoro","WRITER":"Verkisto","LEAD_ACTORS":"Ĉefaj geaktoroj","CAST":"Rolularo","CREW":"Crew","SHOW_MORE_CAST":"Montri pli »","AIRED":"Aerumita","SEASONS":"Sezonoj","GENRE":"Ĝenro","GENRE_ALL":"All genres","CATALOG":"Katalogo","SUMMARY":"Resumo","SHOW_MORE":"Montri pli","SIMILAR":"Simila","UPCOMING":"Venonta","TBA":"TBA","ENDED":"Finiĝita","DURATION":"Daŭro","FEATURED":"Elstara","METADATA":"Metadatoj","CATEGORY":"Kategorio","LINKS_GENRES":"Ĝenroj","LINKS_CAST":"Aktoroj","LINKS_DIRECTORS":"Reĝisoroj","SEARCH_VIDEOS":"serĉi videojn","SEARCH_PLACEHOLDER":"Serĉi aŭ algui ligilon","ADDON":"aldonaĵo","ADDONS":"Aldonaĵoj","OFFICIAL":"oficiala","ADDONS_OFFICIAL":"Oficialaj Stremio-aj Aldonaĵoj","ADDONS_POPULAR":"Populara ĉe via regiono","ADDON_FREE":"senpaga","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"Abono","ADDON_STREAM_GEORESTRICTED":"Ne disponebla ĉe via regiono","ADDON_STREAM_OFFLINECACHE":"Eksterreta Kaŝmemoro","ADDON_STREAM_LOCALFILE":"loka dosiero","SHARE_ADDON":"Konigi Aldonaĵon","AVAILABLE_STREAMS":"Disponeblaj elsendfluoj","NO_STREAM":"Neniu elsendfluo estis trovita","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"Por trovi pli elsendfluojn, bonvolu instalu pli aldonaĵojn","STREAM_NOT_SUPPORTED":"La elektita elsendfluo ne estas suportata en ĉi plataformo.","ADDON_CATALOGUE":"Montri ĉiujn aldonaĵojn »","ADDON_CATALOGUE_MORE":"Instali aldonaĵojn","REPO_ADDED":"Deponejo aldonita","ADDON_REPO_EXIST_ERR":"Ĉi tiu aldonaĵa kolekto jam ekzistas","ADDON_REPO_ERR":"Eraro okazis dum aldonado de kolekto","ADDON_ADD_ERR":"Eraro okazis dum aldonado de aldonaĵo","ERR_ADDON_PROTECTED":"Oni ne povas malinstali la aldonaĵon, ĝi estas protektita","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Io misfunkciis - aŭtentikigo eble malsukcesis","ERR_NOT_COLLECTION_URL":"Ĉi tiu ne estas URL por kolekto ","ERR_NOT_ADDON_URL":"Ĉi tiu ne estas valida URL por aldonaĵo","ERR_DETECTFROMURL":"Oni ne povas trovi aldonaĵon/kolekton el ĉi tiu URL","ADDON_DUPLICATE_WARNING":"Atentu: duobligita aldonaĵo","ADDON_COLLECTION_SET_FAILED":"Sinkronigado de instalitaj aldonaĵoj al via konto malsukcesis","SETTINGS_DATA_EXPORT":"Eksportu uzantajn datumojn","ADDON_PULL_FAILED":"Sinkronigado de instalitaj aldonaĵoj el via konto malsukcesis","REFRESH_ON_CLICK":"Alklaku por reprovi","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Filmo ankoraŭ en kinejoj","WATCH_IN_CINEMA":"Spektu ĝin ĉe via loka kinejo","IN_THEATER":"Ĉe kinejo","GET_TICKETS":"Aĉeti boletojn","UPCOMING_EPISODE":"Venonta Epizodo","UPCOMING_EPISODE_MESSAGE":"Ĉi tiu epizodo estos elsendita","MISSING_DATE_EPISODE":"Dato de epizodo mankas","MISSING_DATE_EPISODE_MESSAGE":"Eble ĉi tiu epizodo ne elsendiĝis ankoraŭ","CHANNEL_NOT_SCRAPED":"Ĉi tiu kanalo ankoraŭ ne estis akirita.
Bonvolu reveni post kelkaj minutoj.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Aldonu ĝin al via biblioteko por ricevi sciigon kiam ĝi estos disponebla.","GET_NOTIFIED_WHEN_AVAILABLE":"Vi estos sciigita kiam ĝi estos disponebla.","WARNING_STREAMING_SERVER":"Atentu: loka elsendfluservilo ne estis trovita. Elsendfluado el lokaj dosieroj, Youtube kaj BitTorrent ne estos disponeblaj.","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"Atentu: ĉi tiu video eble ne estas subtenita de via aparataro (hardware). Sciu, ke la ludado povas esti malrapida.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Ho ve, ludila eraro!","PLAYER_ERROR_LOOKSLIKE":"Ŝajnas ke","PLAYER_ORIENTATION":"Orientiĝo de la ludilo","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Ŝlosita","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensilo","PLAYER_ORIENTATION_LANDSCAPE":"Orientiĝo de la ludilo ŝlosita kiel pejzaĝa reĝimo","PLAYER_ORIENTATION_SENSOR":"Aŭtomata orientiĝo de la ludilo (per sensilo)","PLAYER_PLAYBACK_SPEED":"Rapideco","PLAYER_PLAYBACK_ERROR":"Ludila eraro, bonvolu reprovi","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Nekonata eraro","PLAYER_PLAYBACK_ERROR_DEFAULT":"Pardonon! Ĉi tiu video ne povas esti ludita per {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Sekvos","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Forĵeti","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Spekti nun","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"elsendado el","CASTING_TO":"Elsendante al","NETWORK_STATUS":"Reta stato","STREAM_SPEED":"Elsendada rapideco:","STREAM_BUFFERED":"Buffered:","PEERS_INFO":"Peers Information","PEERS_ACTIVE":"Active:","PEERS_CONNECTED":"Connected:","PEERS_WAITING":"Atendante:","TRANSCODING_WARNING":"Atentu: transcoding video.","STREAM_LOADING":"ŝargante...","PLAYING_LOCAL":"ludante el loka dosiero","PLAYING_CACHE":"ludante el kaŝmemoro","WRONG_SUBS":"Ĉu malĝustaj subtekstoj?","ERR_SUBS_LOADING_TITLE":"Eraro dum ŝarĝo de subtekstoj","ERR_SUBS_LOADING":"Failed loading subtitles: this could be an issue with the addon you are using, or with your network connection","WARN_FOLLOWING_SUB_ADDONS_FAILED":"The following subtitle addons failed","ERR_CASTING_UPDATE_TITLE":"Could not update casting device info: streaming server might be offline","CHOOSE_DEVICE":"Elektu aparaton per kiun spekti","NO_CAST_DEVICES":"Ne disponeblas aparatoj por elsendi.","NO_SETTINGS":"Agordoj ne disponeblas.","NO_OPTIONS":"No options available","PHONE_TABLET":"Phone / Tablet","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Subtekstoj","SUBTITLES_CHANGE":"Ŝangi subtekstoj por ","SUBTITLES_CHANGE_NONE":"Subtitloj por ĉi lingvo ne disponeblas, pardonon.","SUBTITLES_CHANGE_ACIVE":"Currently subtitles #{{subtitlesDialog.activeIdx + 1}} are activated. Click \\"Continue\\" to activate subtitles #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternative,","SUBTITLES_ADJUST_DELAY":"Sinkronigi subtekstoj:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Aŭ uzu G / H klavojn dum ludado por sinkronigi.","SUBTITLES_ADJUST_DELAY_TIP":"KONSILO: vi povas uzi G / H klavojn dum ludado por sinkronigi.","SUBTITLES_DELAY":"Subtekstoj sinkronado:","SUBTITLES_LOADING":"Ŝarĝante subtekstoj...","SUBTITLES_UNAVAILABLE":"Eksteraj subtekstoj ne disponeblas","SUBTITLES_DISABLED":"Malebligita","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"Sezono","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Episodo","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"ordigi","SORT_BY":"Ordigi laŭ ","FILTER":"filtri","SORT_TRENDING":"tendenca","SORT_RECENT":"lastatempa","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"poentaro","SORT_WATCHED":"spektita","SORT_YEAR":"jaro","SELECT":"Select","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"Nova por vi","New Episodes":"Novaj Epizodoj","New Videos":"Novaj Videoj","Recommendations":"Rekomendoj","LIBRARY_RESUME":"Daŭrigi","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Detaloj","LIBRARY_RESUME_DISMISS":"Forĵeti","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Featured","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Oskar-premiitoj","DISCOVER_WARNING_TITLE":"Ho ve!","DISCOVER_EMPTY_CATALOG":"Ĉi tiu aldonaĵo resendas malplenan enhavon.","DISCOVER_ADULT_WARNING":"La enhavo estas videbla nur por plenkreskuloj. Ĉu vi estas +18-aĝa?","DISCOVER_NOADDON_WARNING":"Atentu: no Stremio addon active for this type. Showing saved items, nothing here will update.","DISCOVER_LOAD_ERR":"La enhavo ne ŝargis, eraro okazis.","DISCOVER_ADDON_UNINSTALLED":"Ĉi tiu enhavo ne plu disponeblas, vi eble malinstalis la aldonaĵon.","UNINSTALL_THIS_ADDON":"Malinstali ĉi tiun aldonaĵon","ERR_ADDON_NOT_INSTALLED":"Ĉi tiu aldonaĵo ne estas instalita. Instali nun?","DETAIL_RECEIVE_NOTIF_SERIES":"Ricevi sciigoj de novaj epizodoj Receive notifications for new episodes","DETAIL_RECEIVE_NOTIF_VIDEOS":"Ricevi sciigoj de novaj videoj","SIDEBAR_SHOW_STREAMS":"Montri elsendojn","RELAUNCH":"Remalfermi nun!","UPGRADE":"Nova versio estas disponebla! Ĝisdatigu Stremio-n a la lasta versio!","RELOAD_UI":"Reŝargi la uzantan interfacon","MANUAL_UPDATE_TITLE":"Ĝisdatigu vian Stremio version","MANUAL_UPDATE_LINE1":"Vi estas uzante malĝisdatiga version de Stremio, kion tute ne estas rekomendita.","MANUAL_UPDATE_LINE2":"Bonvolu ĝisdatigi kiel eble plej baldaŭ.","BUTTON_UPDATE_LATTER":"Ne nun","BUTTON_UPDATE_NOW":"Ĝisdatigi","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonima uzanto","DONT_HAVE_ACC":"Ĉu vi ankoraŭ ne havas konton?","HAVE_ACC":"Ĉu vi jam havas konton?","PASSWORD":"Pasvorto","PASSWORD_CONFIRM":"Konfirmu pasvorton","EMAIL":"Retpoŝto","FB_LOGIN":"Daŭri per Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Nenio estas disdonita sen via permeso","FB_NOPOST":"Ni ne afiŝos nenion en via nomo","OR":"aŭ","I_ACCEPT":"Mi akceptas la","I_ACCEPT_BY_CLICKING":"Alklakante la supran butonon mi atestas, ke mi akceptas la ","TOS":"Uzkondiĉoj","MUST_ACCEPT_TERMS":"Vi devas akcepti la uzkondiĉojn","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Pasvortoj ne koincidas","SIGN_UP":"Registriĝi","SIGN_UP_EMAIL":"Registriĝi per retpoŝto","CLICK_TO_SIGN_UP":"Klaku ĉi por ensaluti.","LOG_IN":"Ensaluti","LOG_OUT":"Elsaluti","EXIT_FULLSCREEN":"Malplenekranigi","ENTER_FULLSCREEN":"Plenekranigi","PLAY_URL_MAGNET_LINK":"Ludi URL/Magneta ligilon","HELP_FEEDBACK":"Helpo kaj sugestoj","TERMS_OF_SERVICE":"Serv-kondiĉoj","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"Pri Stremio","USER_PANEL":"Uzantaj agordoj","LOGIN_LABEL":"Login","GUEST_LOGIN":"Ensaluti kiel gasto","GUEST_LOGIN_NOTICE":"Gasta ensaluto ne estas rekomendita. Uzado de regula ensaluto permesas al Stremio sinkronigi vian Bibliotekon, ricevi sciigojn pri viaj plej ŝatataj serioj/kanaloj. Ĉu vi certas, ke vi volas daŭrigi?","GUEST_LOGIN_NOTICE_2":"Gasta ensaluto ne estas rekomendita - vi ne havos sinkronigitajn sciigojn de Biblioteko kaj Estraro, kiuj estas esencaj funkcioj de Stremio. Ĉu vi certas, ke vi volas daŭrigi?","CLICK_HERE":"klaku ĉi-tie","WRONG_PASSWORD":"Erara retpoŝtadreso aŭ pasvorto. Se vi forgesis vian pasvorton, ","SET_A_PASS":"defini pasvorton","RESET_PASSWORD":"Restarigi pasvorton","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Ĉu vi forgesis vian pasvorton?","EMAIL_USED_WITH_FB":"Ĉi tiu retpoŝtadreso jam estis uzata kun Facebook-ensaluto.","INVALID_EMAIL":"Bonvolu entajpi validan retpoŝtadreson","INVALID_PASSWORD":"Bonvolu entajpi validan pasvorton","CONN_ERR":"Eraro de konekto - Bonvolu reprovi poste.\\n\\nSe ĉi tiu eraro daŭras, malŝaltu fajroŝirmilojn/kontraŭvirusajn programojn (precipe Bitdefender).","IMPORT_FROM_GUEST":"Importu Bibliotekon el via gasta konto","RECEIVE_UPDATES_EMAIL":"Ricevu ĝisdatigojn al via retpoŝto de Stremio","LOGIN_FAILED":"Ensaluto malsukcesis.","SIGNUP_FAILED":"Aliĝo malsukcesis.","SEARCH_FAILED":"Serĉo malsukcesis","EMAIL_USED":"Ĉi tiu retpoŝtadreso jam estas uzata.","WAITING_FB_LOGIN":"Ensaluto per Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Ludi per ekstera ludilo","EXTERNAL_REMEMBER_PLAYER":"Ĉu vi volas memori vian selekton","EXTERNAL_ALWAYS_PLAY":"Jes","EXTERNAL_ONLY_ONCE":"Ne","BEST_FIT":"Best Fit","FIT_SCREEN":"Fit Screen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Diru al ni pri tio, kion vi ŝatas","INTRO_TASTE_LONG":"Diru al ni pri tio, kion vi ŝatus spekti","INTRO_TASTE_PICK":"Pick {{interestsRemaining}} interests","INTRO_TASTE_PICK_MORE":"Pick {{interestsRemaining}} more interests","INTRO_TASTE_HELP_US":"Helpu nin lerni pli pri vi.","INTRO_TASTE_CHOOSE_THESE":"Elektu kelkajn el ĉi tiuj:","INTRO_TASTE_CHOOSE_MIN":"Elektu almenaŭ 3 kategoriojn","INTRO_TASTE_CHOOSE_MIN_ERR":"Vi devas elekti almenaŭ 3 kategoriojn!","INTRO_TASTE_LIFESTYLE":"Lifestyle","INTRO_TASTE_SPORTS":"Sportoj","INTRO_TASTE_FOOD_HEALTH":"Food & Health","INTRO_TASTE_BEAUTY_FASHION":"Beauty & Fashion","INTRO_TASTE_NEWS":"Novaĵoj","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Scienco kaj Edukado","INTRO_TASTE_MUSIC":"Musiko","INTRO_TASTE_TRAVEL":"Travel","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Komedio","INTRO_TASTE_DIY":"How to DIY","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Cinema","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Selektita aldonaĵo ne estas subtenata por ĉi tiu platformo.","ADDON_DISCLAIMER":"Using third-party addons will always be subject to your responsibility and the governing law of the jurisdiction you are located.","ADDON_ACTIVATE":"Ĉu aktivigi ĉi tiun aldonaĵon?","ADDON_REPO_ADD":"Addon collection URL","ADDON_ADD":"Add","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Kio estas nova?","BUTTON_CONTINUE":"Continue","BUTTON_ACTIVATE":"Activate","BUTTON_ACTIVATED":"Activated","BUTTON_CANCEL":"Cancel","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Submit","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Forĵeti ĉion","BUTTON_VIEW_ALL":"vidi ĉiujn","BUTTON_SEE_ALL":"Vidi ĉiujn","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Your library looks empty. Find out how useful it is :) ","HOW_START":"Here is how you can start:","LIB_EMPTY_CAL":"Your Calendar shows series in your Library.","HOW_START_CAL":"Here is how you can add series:","LIB_EMPTY_BOARD":"Board shows notifications & recommendations related to your Library.","HOW_START_BOARD_WAIT":"Please, add a few series or channels to your Library give us a few minutes to process :)","HOW_START_BOARD":"Here is how you can add series & movies to it:","IMPORT_FB":"Import things you like from Facebook","IMPORT_TRAKT":"Import your media library from Trakt","IMPORT_DISCOVER":"Find interesting stuff from Discover","IMPORT_DISK":"Importu filmojn aŭ spektaklojn kiujn vi havas ĉe via loka disko","PLEASE_CREATE_ACC":"Please create an account to enable Library sync & Board.","IMPORT_DISCOVER_SIGNUP":"Sign up and find interesting stuff from Discover","IMPORT_DISK_SIGNUP":"Sign up and import movies or shows you have on your local disk","LIB_EMPTY_CLOUD":"Cloud library","LIB_EMPTY_CLOUD_DESC":"Personal cloud library synced on all devices","LIB_EMPTY_EARLY":"Early bird","LIB_EMPTY_EARLY_DESC":"Receive notifications for new episodes","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Get personal recommendations","LIB_EMPTY_CALENDAR_DESC":"Schedule your personal watching calendar","LIB_EMPTY_ALL":"Sign up to get all of these:","LIB_EMPTY_BEST":"Sign up to get best of Stremio","LIB_EMPTY_OTHER":"Sign up to enable Calendar & other cool features","CALENDAR_ADDED":"The Stremio calendar has been added to your default desktop calendar.","CALENDAR_ADDED_MSG":"If this does not work, please add this URL to your calendar application manually","TRAKT_EXPIRED":"Trakt authentication expired, please go to Settings and re-authenticate","TRAKT_REQUIRES_LOGIN":"Trakt error","TRAKT_REQUIRES_LOGIN_MSG":"You need to login","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Agordoj","SETTINGS_NAV_GENERAL":"General","SETTINGS_NAV_PLAYER":"Ludilo","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Shortcuts","SETTINGS_SHORTCUT_RELOAD_APP":"Reload App","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"Exit / Go Back","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"Toggle Fullscreen","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Show Controls","SETTINGS_SHORTCUT_PLAY_PAUSE":"Play / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Volume Up","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volume Down","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Increase Subtitles Size","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Decrease Subtitles Size","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Increase Subtitles Delay","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Decrease Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"Launch on start-up","SETTINGS_VLC_DEFAULT":"Malfermi per VLC","SETTINGS_UI_LANGUAGE":"Interfaca Lingvo","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Escape key exit full screen","SETTINGS_GAMEPAD":"Enable gamepad support","SETTINGS_CLOSE_WINDOW":"Close app when window is closed","SETTINGS_SUBTITLES_LANGUAGE":"Default Subtitles Language","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Default Subtitles Size","SETTINGS_SUBTITLES_BACKGROUND":"Subtitles background","SETTINGS_SUBTITLES_COLOR":"Subtitles color","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Subtitles outline color","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Subtitles background color","SETTINGS_SEEK_KEY":"Arrow keys seek time","SETTINGS_SEEK_KEY_SHIFT":"Arrow keys seek time when Shift key is held","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Auto-play next episode","SETTINGS_NEXT_VIDEO":"Show notification to start next episode","SETTINGS_NEXT_VIDEO_TRIGGER":"Show next episode notification for:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"Auto-resize window before playing","SETTINGS_OVERRIDE_SERVER":"Override the streaming server URL (advanced)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming server URL: ","SETTINGS_SERVER_AVAILABLE":"Streaming server is available.","SETTINGS_SERVER_UNAVAILABLE":"Streaming server is not available.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS endpoint: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Always use latest Beta","SETTINGS_IMPORT_FB":"Importi el Facebook","SETTINGS_IMPORT_DISK":"Importi el loka disko","SETTINGS_IMPORT_TRAKT":"Import from Trakt","SETTINGS_PAUSE_MINIMIZED":"Pause playback when minimized","SETTINGS_HWDEC":"Hardware-accelerated decoding","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Background playback","SETTINGS_SUBSCRIBE_CALENDAR":"Subscribe to calendar","SETTINGS_REQ_EXPORT":"Request data export","SETTINGS_ACC_DELETE":"Peti forigon de konto","SETTINGS_CHANGE_PASSWORD":"Ŝangi pasvorton","SETTINGS_TOS":"Terms of service","SETTINGS_SUPPORT":"Kontaktu subtenon","SETTING_LANGUAGE":"Lingvo","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Log out of Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Log Out of Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scan QR code to open remote","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop notifications","SETTINGS_DATA_SAVER":"Data saver","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"default subtitles","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoselect Audio Track","SETTINGS_DEFAULT_AUDIO_TRACK":"Default Audio Track","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"versio","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Launch player in a separate window (advanced)","SETTINGS_PLAY_IN_EXTERNAL":"Always start video in external player","SETTINGS_STORAGE_BUTTON":"Clear Local Storage","SETTINGS_STORAGE_MODAL_TITLE":"Are you sure ?","SETTINGS_STORAGE_MODAL_MESSAGE":"This will clear the local storage and log you out.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Automatic","SETTINGS_HW_DISABLED":"Disabled","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Use black background color","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Size","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Crash Reporting","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Fini","CONNECTED":"Konektita","AUTHENTICATE":"Authenticate","AUTHENTICATING":"Authenticating...","CACHING":"Caching","SETTINGS_CACHING_DRIVE":"Caching drive","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Enable remote HTTPS connections","TORRENT_PROFILE":"Torrent Profile","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Parsing a magnet link","January":"Januaro","February":"Februaro","March":"Marto","April":"Aprilo","May":"Majo","June":"Junio","July":"Julio","August":"Aŭgusto","September":"Septembro","October":"Oktobro","November":"Novembro","December":"Decembro","Monday":"Lundo","Tuesday":"Mardo","Wednesday":"Merkredo","Thursday":"Ĵaŭdo","Friday":"Vendredo","Saturday":"Sabato","Sunday":"Dimanĉo","Action":"Agadfilmo","Comedy":"Komedio","War":"Milito","Family":"Familia","Animation":"Animacio","Adventure":"Aventuroj","Fantasy":"Fantasto","Crime":"Krimo","Mystery":"Mistero","Romance":"Romance","Drama":"Dramo","Horror":"Horora Filmo","Thriller":"Suspenso","Sci-Fi":"Sciencfikcio","Music":"Music","Biography":"Biografio","Documentary":"Dokumentario","Sport":"Sport","Musical":"Musical","Western":"Vesterno","Film-Noir":"Film-Noir","News":"News","History":"Historio","Game-Show":"Game-Show","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Entertainment","Gaming":"Gaming","From TV":"From TV","Lifestyle":"Vivstilo","Science & Education":"Scienco kaj Edukado","Cooking & Health":"Kuirado kaj Sano","Beauty & Fashion":"Beauty & Fashion","Sports":"Sportoj","News & Politics":"Novaĵoj kaj Politiko","How-to & DIY":"How-to & DIY","Tech":"Tech","Automotive":"Automotive","Causes & Non-Profits":"Causes & Non-Profits","Movies":"Movies","Uk Live Tv":"Uk Live Tv","Fashion":"Fashion","Business News Radio":"Business News Radio","Business Tv":"Business Tv","Cars & Auto":"Cars & Auto","Comedy Radio":"Comedy Radio","Lifestyle Radio":"Lifestyle Radio","News Tv":"News Tv","Food And Wine":"Food And Wine","Latino Tv":"Latino Tv","Shopping Tv":"Shopping Tv","Religion":"Religio","Kids":"Infana","Body & Soul":"Body & Soul","Education":"Edukado","Indian Tv":"Hinda Televido","Extreme Sports":"Extreme Sports","Middle Eastern Tv":"Middle Eastern Tv","Celebrity Tv":"Celebrity Tv","Science Tv":"Scienca Televido","Bikini babe":"Bikini babe","Outdoors":"Outdoors","German Tv":"German Tv","French Tv":"French Tv","Italian Tv":"Italian Tv","Gamer Tv":"Gamer Tv","Travel":"Travel","Asian Tv":"Asian Tv","Entertainment":"Entertainment","News Radio":"News Radio","Music Radio":"Music Radio","Language Learning":"Language Learning","Science Radio":"Science Radio","Tech Radio":"Tech Radio","Science & Technology Vod":"Science & Technology Vod","new video":"nova video","new episode":"nova epizodo","new movie":"nova filmo","recommended":"rekomendita","we recommend":"ni rekomendas","offer of the day":"offer of the day","news":"novaĵoj","music video":"muzikvideo","CTX_SHOW_HOTKEYS":"Montri Agklavoj","CTX_DISMISS_NOTIF":"Forĵeti sciigojn","CTX_DISMISS_ALL":"Forĵeti ĉion","CTX_SHARE":"Konigi","CTX_COPY_SHARE_LINK":"Kopii ligilon por kunhavigi","CTX_COPY_MAGNET_LINK":"Kopii magnetan ligilon","CTX_COPY_STREAM_LINK":"Kopii elsendfluan ligilon","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Elŝuti ĉi-tiun videon","CTX_DOWNLOAD_SUBS":"Elŝuti subtekstojn","CTX_VIEW_ON_YOUTUBE":"Spekti ĉe Youtube","CTX_SHOW":"Show","CTX_PLAY":"Play","CTX_PLAY_IN":"Play in","CTX_PLAY_ON":"Play on","CTX_WATCH_ON":"Spekti ĉe","CTX_WATCH":"Spekti","CTX_WATCHED":"Spektita","CTX_WATCH_BEGINNING":"Spekti ekde la komenco","CTX_WATCH_MOBILE":"Spekti per poŝtelefono","CTX_REWIND":"Rebobeni al komenco","CTX_MARK_WATCHED":"Marki kiel spektita","CTX_MARK_NON_WATCHED":"Marki kiel ne spektita","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Marki la ceterajn kiel rigarditajn","CTX_UNMARK_REST":"Marki la ceterajn kiel ne-spektitajn","CTX_RECEIVE_NEW_NOTIF":"Ricevi novajn sciigojn","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Forigi el kaŝmemoro","CTX_REMOVE_CACHE_EP":"Forigi epizodon el kaŝmemoro","CTX_OPEN_CONTAINING":"Malfermu enhavantan dosierujon","CTX_REMOVE":"Forigi de la biblioteko","CTX_AVAILABLE_OFFLINE":"Disponebla eksterrete","CTX_PAUSED":"Paŭzo","CTX_ALWAYS_ON_TOP":"Ĉiam supre ĉio","CTX_FULLSCREEN":"Plenekrane","CTX_WRONG_SUBS":"Malĝustaj subtekstoj?","CTX_REPORT_ISSUES":"Raporti problemon","CTX_COPY":"Kopii","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Algui","CTX_CLEAR":"Viŝi","CTX_CLEAR_RECENT_SEARCHES":"Viŝi freŝajn serĉojn","HELLO_THERE":"Saluton!","HOPE_YOU_ENJOY":"Ni esperas, ke vi ĝuos Stremio-n kaj ke ĝi jam estas unu el viaj plej ŝatataj aplikaĵoj!","WHO_ARE_WE":"Kiuj ni estas? Ni estas la teamo malantaŭ ĝi - du uloj kiuj intense laboras ĉiutage dum la lastaj 3 jaroj por fari ĉi tiun produkton pli kaj pli bona.","SUPPORT_US":"Se vi ŝatas uzi Stremio, se Stremio estas valora por vi - diskonigu ĝin!","SPREAD_THE_WORD":"Kunhavigu ĝin kun viaj amikoj nun, diskonigu pri Stremio","MORE_PEOPLE":"Ju pli da homoj uzas Stremio-n, des pli bone ĝi fariĝos!","SEND_A_LINK":"Aŭ sendu ligilon al nia retejo","TIP_LOCALFILES":"Konsilo: vi povas ŝovi kaj demeti lokaj videaj dosierojn en Stremio-n","ADDON_MY":"Miaj Aldonaĵoj","ADDON_COMMUNITY":"Komunumaj aldonaĵoj","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Oficialaj Aldonaĵoj","ADDON_REPOS":"Aldonaĵa kolekto","ADDON_SEARCH":"Serĉi Aldonaĵoj","ADDON_INSTALL":"Instali","ADDON_CONFIGURE":"Agordi","ADDON_UNINSTALL":"Malinstali","ADDON_UPGRADE":"Ĝisdatigi","ADDON_INSTALLED":"Instalita","ADDON_INSTALLED_MSG":"Aldonaĵo instalita!","ADDON_UPGRADED_MSG":"Aldonaĵo ĝisdatita!","ADDON_UNKNOWN":"Nekonata","ADDON_ERR":"Aldonaĵ-instalado eraro!","ADDON_DISCONNECTED":"Malkonektita","ADDON_APP_MISSING":"la aplikaĵo por ĉi tiu fonto ne estas instalita. Ĉu vi volas instali ĝin nun?","ADDON_APP_INSTALL":"Instali nun","ADDON_PAGE":"Paĝo de la aldonaĵo","ADDON_TOP_CONTENT":"La plej bona de ĉi tiu aldonaĵo","ADDON_PROVIDES":"Ĉi tiu aldonaĵo donos al vi:","ADDON_WATCH":"Spekti #{types} nun!","ADDON_WATCH_FREE":"Spekti #{types} SENPAGE nun!","ADDON_ADDON":"Aldonaĵo","ADDON_SUPPORTED_TYPES":"Subtenataj tipoj","ADDON_SUPPORTED_CATALOGS":"Subtenataj katalogoj","ADDON_PROVIDES_DISCOVER":"Pli da #{types} en Discover","ADDON_PROVIDES_STREAMS":"Spekti #{types}","ADDON_PROVIDES_STREAMS_FREE":"Spekti #{types} SENPAGE","ADDON_PROVIDES_SUBTITLES":"Subtekstoj al #{types}","ADDON_CANTDETECT":"We couldn\'t detect a running Stremio, so we couldn\'t detect what addons you have installed.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"Neniu informo trovita pri tio ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Error retrieving information about this.","ERR_CANT_PARSE_MAGNET":"Unable to parse magnet","ERR_NO_MAGNET_INFOHASH":"No valid info hash for magnet","ERR_NO_FILE_PATH":"Unable to send request without a path to file","ERR_NO_TORRENT":"No torrent returned","ERR_NO_SUPPORTERD_FILES":"No supported files found","ERR_OPENING_FILES":"Could not open external files","ERR_INVALID_LINK":"Invalid link","ERR_REGISTERED_ONLY":"This option is available for registred users only.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Daŭre spekti","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Filmoj elektitaj speciale por vi.
Ĉi tiu filmo estas ekzempla rekomendo.","BOARD_EXPLANATION_EPISODES":"New episodes of your favorite Series come here.
Add series you follow to your Library.","BOARD_EXPLANATION_VIDEOS":"New episodes of your favorite Channels come here.
Add YouTube channels you follow to your Library.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Spektu tuj!","WEBSITE_SLOGAN_ALL":"La tuta video-enhavo, kiun vi ĝuas en unu loko","WEBSITE_SLOGAN_NEW":"Ĉio, kion vi povas spekti","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Spekti el","WEBSITE_DOWNLOAD":"Elŝuti nun!","WEBSITE_DOWNLOAD_FOR":"Elŝutu Nun Por","WEBSITE_IS_DESKTOP":"Stremio estas komputila aplikaĵo, malfermu ĉi tiun paĝon je via komputilo kaj elŝutu ĝin","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Hejmo","WEBSITE_PAGE_FEATURES":"Funkcioj","WEBSITE_PAGE_ADDONS":"Aldonaĵoj","WEBSITE_PAGE_TECH":"Teknologio","WEBSITE_PAGE_CREATE_ADDON":"Kreu aldonaĵon","WEBSITE_PAGE_CONTACTS":"Kontaktoj","WEBSITE_PAGE_BLOG":"Blogo","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Filmog","WEBSITE_TYPE_series_PL":"Filmoj","WEBSITE_TYPE_tv":"Viva televido","WEBSITE_TYPE_channel":"Kanaloj","WEBSITE_STREMIO_WHAT_IS":"Stremio estas aplikaĵo, kiu helpas vin organizi kaj tuj spekti viajn plej ŝatatajn videojn, filmojn, televidseriojn kaj televidkanalojn..","WEBSITE_FEATURES_WATCH":"Spektu tuj en HD","WEBSITE_FEATURES_WATCH_DETAIL":"Alklaku kaj ludu viajn plej ŝatatajn filmojn, televidajn programojn, filmetojn kaj televidajn kanalojn.","WEBSITE_FEATURES_SUBS":"Aŭtomataj Subtekstoj","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automatically picks synced subtitles for your language.","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"Play on TV & mobile devices","WEBSITE_FEATURES_CAST_DETAIL":"Cast to AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile devices.","WEBSITE_LIB":"Enjoy Your Personal Library Synced on All Your Devices","WEBSITE_LIB_COLLECT":"Collect from Stremio","WEBSITE_LIB_IMPORT":"Importi el Facebook","WEBSITE_LIB_LOCAL":"Aldonu el via loka disko","WEBSITE_BOARD":"The Board - Your one-stop place for Notifications and Recommendations","WEBSITE_BOARD_RECOMMEND":"Recommended TV Show","WEBSITE_BOARD_TRENDING":"Trending Movie","WEBSITE_BOARD_NEW":"New Video","WEBSITE_BOARD_EPISODE":"New Episode","WEBSITE_BOARD_1":"Looking for something interesting to watch? Get recommendations based on your taste!","WEBSITE_BOARD_2":"Get notified when a new episode of your favourite TV show or YouTube channel is out!","WEBSITE_BOARD_YOUTUBE":"New videos of YouTube channels","WEBSITE_BOARD_EPISODES":"New episodes of series you follow","WEBSITE_ADDONS":"Content Addons","WEBSITE_TECH_DETAIL":"Ni amas teknologion, ni amas frenezan sciencon!\\nStremio uzas la jenajn malfermitkodajn teknologiojn","WEBSITE_TECH_WCJS":"WebChimera.js allows Stremio to play any video format with good performance.","WEBSITE_TECH_WCJS_EXTRA":"We are core project contributors","WEBSITE_TECH_ELECTRON":"Electron provides an innovative platform to build Stremio with.","WEBSITE_TECH_ELECTRON_EXTRA":"We are project contributors","WEBSITE_TECH_LINVODB":"A database technology that ensures your data is organized and available anywhere you login.","WEBSITE_TECH_LINVODB_EXTRA":"In-house technology","WEBSITE_CREATE_ADDON":"Create your addon","WEBSITE_CREATE_ADDON_DETAIL":"Do you have a service providing video content? We\'ll help you benefit from Stremio\'s features by creating your Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefits of Creating an Addon for Stremio","WEBSITE_P2P_BEAUTY":"The Beauty of Peer-to-Peer Streaming","WEBSITE_P2P_1":"Reliable and affordable full HD / 4K video on demand or live streaming","WEBSITE_P2P_2":"Distribution platform providing great user experience","WEBSITE_P2P_3":"We will create an addon meeting your exact needs","WEBSITE_P2P_CONTACT":"Interested? You are welcome to contact us.","WEBSITE_P2P_CONTACT_EXTRA":"We will be happy to help you integrate your content with Stremio!","WEBSITE_P2P":"Once in a while, there comes a technology that changes the name of the game. We invested tons of time and effort in building our Peer-to-Peer (P2P) video streaming engine that provides great performance and versatility to adapt with any use case.\\nContact us for DRM-enabled P2P video on demand or live streaming.","WEBSITE_THOUGHTS":"Thoughts we share:","WEBSITE_SPREAD":"Spread the word about Stremio:","WEBSITE_CONTACT":"Contact us, we\'ll be happy to hear from you!","WEBSITE_OPENSOURCE":"For our open source projects, go to our","WEBSITE_BITCOIN":"Donaci Bitcoin:","WEBSITE_FAQ":"Plej Oftaj Demandoj","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Demandoj","WEBSITE_TOS":"Uzkondiĉoj","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"Pri","WEBSITE_PAGE_BECOME_PARTNER":"Iĝu partnero","WEBSITE_ALL_YOU_CAN_WATCH":"Libereco por Spekti\\nĈion Kion Vi Volas.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"Kio estas Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio estas kompleta centro por videoenhava kolektado. Malkovru, organizu kaj spektu filmetojn el ĉiaj fontoj sur iu ajn aparato, kiun vi posedas.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio estas moderna aŭdvidaĵa centro, integrala solvo por via amuziĝo. Vi povas malkovri, spekti kaj organizi video-enhavon per facile instaleblaj aldonaĵoj.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Filmoj, televidaj programoj, viva televido aŭ retkanaloj - Stremio disponigas por vi ĉion ĉi.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Importi el facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Aliĝu al la festo nun","WEBSITE_DEVICES_ALL":"Facile uzebla en ĉiuj viaj aparatoj;","WEBSITE_EXTENDABLE_CATALOG":"Senfine etendebla videokatalogo;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Mojosaj funkcioj por organizi viajn aŭdvidaĵojn;","WEBSITE_AS_SEEN_ON":"Kiel vi vidis ĝin en","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Pri ni","WEBSITE_LINK_TECHNOLOGY":"Teknologio","WEBSITE_LINK_APPS":"Aplikaĵoj","WEBSITE_LINK_DOWNLOADS":"Elŝutoj","WEBSITE_MORE":"Pli","WEBSITE_LINK_ADDONS":"Aldonaĵoj","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Kontribuu","WEBSITE_LINK_COMMUNITY":"Komunumo","WEBSITE_LINK_BLOG":"Blogo","WEBSITE_MORE_MORE":"... kaj pli","WEBSITE_LINK_HELP":"Helpcentro","WEBSITE_LINK_CONTACTS":"Business inquiries","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privatecaj politikoj","WEBSITE_SUBSCRIBE":"Aboni","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Via Retpoŝto","WEBSITE_COMMUNITY":"Komunumo","WEBSITE_LINK_PRAVACY_LEGAL":"Privateco kaj legalaĵo","WEBSITE_WHY":"Kial ni faras kion ni faras","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAMO","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Funkcioj","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Facile malkovru novan enhavon","WEBSITE_FEATURES_DISCOVER_P":"Facile esplori novaj filmoj, televidaj spektakloj, serioj kaj kanaloj por spekti. Serĉu laŭ kategorio, ĝenro, poentaro, lastatempeco, noveco, ktp. aŭ simple tajpu nomon por trovi. Stremio faciligas trovante novan videoenhavon tre facile.","WEBSITE_FEATURES_ALL_CONTENT":"Ĉiuj viaj videoenhavoj en unu ekrano","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organizu vian videobibliotekon","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Ĝuu vian videon enhavon sur granda ekrano","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Spektu videon el multaj diversaj fontoj","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Kreu aldonaĵon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Spektu Netflix-aj filmoj kaj ret-serioj.","WEBSITE_ADDONS_CREATE":"Kreu aldonaĵon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Elŝutoj","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS (limited version)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Kontribuu","WEBSITE_CONTRIBUTE_P1":"La platformo Stremio estas liberafontkoda kaj vi povas facile krei aldonaĵo por enhavo kiu ne estas indeksita ankoraŭ.","WEBSITE_CONTRIBUTE_WHY":"Kial vi devus krei aldonaĵon?","WEBSITE_CONTRIBUTE_WHY_P1":"Atingu nova spektantaro por via videoenhavo","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Iĝu volontula tradukisto","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Ĉu vi avidas por komenci?","WEBSITE_TRANSALTE_STREMIO":"Traduku Stremio-n","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Komunuma Artgalerio","WEBSITE_LINK_ART":"Komunuma artgalerio","WEBSITE_CONTACT_US":"Kontaktu nin","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Bonvolu entajpi vian retpoŝton!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Pri kio temas via demando?","WEBSITE_CONTACT_US_Q_OS":"Kiu estas via Operaciumo?","WEBSITE_CONTACT_US_PH_EMAIL":"Via Retpoŝto","WEBSITE_CONTACT_US_PH_MESSAGE":"Mesaĝo","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SENDI","WEBSITE_CONTACT_US_Q_1":"Kiel instali","WEBSITE_CONTACT_US_Q_2":"Kiel malinstali?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Aldonaĵoj","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Teknologio","WEBSITE_TECHNOLOGY_P1":"Ni amas teknologion kaj frenezan sciencon.
Jen kio ebligas Stremio-n (ĉio estas malfermitkoda).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"Senpaga, malfermitfonta kaj plurplatforma plurmedia ludilo.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Kontribuu al la projekto","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Estas du manieroj per kiuj vi povas kontribui kun Stremio kaj helpi al ni plibonigi ĝin eĉ pli!.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Vi povas donaci viajn valorajn lingvokapablojn tradukante la platformon...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"aŭ","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... vi povas uzi viajn programadajn kapablojn por krei komunumajn aldonaĵojn. ","WEBSITE_TRANSLATE_STREMIO":"Traduku Stremio-n","WEBSITE_404_OH_NO":"Ho ve! La paĝo kiu vi serĉas ne estas ĉi tie...","WEBSITE_GO_HOME":"Iru hejmen","WEBSITE_LINK_OTHER_DOWNLOADS":"Aliaj elŝut-opcioj","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Subteni","WEBSITE_DOWNLOAD_4_0_BETA":"Elŝutu Stremio-n 4 beta nun!","WEBSITE_GET_FOR_DESKTOP":"Akiru ĝin por komputilo","WEBSITE_LINK_ADDON_COMPETITION":"Aldonaĵa konkurso","WEBSITE_LINK_ART_CONTEST":"Arta konkurso","WEBSITE_MY_ACCOUNT":"Mia konto","WEBSITE_MAINPAGE_FAQ_001_H1":"Kio estas Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio estas moderna plurmedia centro, kiu donas al vi la liberon spekti ĉion, kion vi volas.","WEBSITE_MAINPAGE_FAQ_002_H1":"Kiel ĝi funkcias?","WEBSITE_MAINPAGE_FAQ_002_P1":"Post kiam vi instalos Stremio sur via aparato kaj kreos konton, vi nur devas viziti la katalogon de aldonaĵoj kaj instali ajnan aldonaĵon, kiun vi volas, kaj vi estas bona por preta por ekkomenci!","WEBSITE_MAINPAGE_FAQ_002_P2":"Post tio, vi povas iri al la sekcioj Discover aŭ Board por komenci esplori enhavon.","WEBSITE_MAINPAGE_FAQ_003_H1":"Kion mi povas spekti ĉi tie?","WEBSITE_MAINPAGE_FAQ_003_P1":"Multaĵon: Filmoj, Televidaj Spektakloj, Retaj Kanaloj, Sporto, Televidaj kanaloj, aŭskulti Podkastojn kaj multe pli. Danke al nia aldonaĵa sistemo, vi povas akiri ĉiajn enhavojn.","WEBSITE_MAINPAGE_FAQ_004_H1":"Ĉu Stremio estas malfermitkoda?","WEBSITE_MAINPAGE_FAQ_004_P1":"Jes, vi povas viziti la jenajn ligilojn: ${1}desktop app${2} kaj ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Ĉu estas Stremio sekura?","WEBSITE_MAINPAGE_FAQ_005_P1":"Jes: ĉar ĝi estas libera programaro, la kodo estas publike alirebla kaj vi mem povas revizii ĝin.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"Kio pri mia privateco?","WEBSITE_MAINPAGE_FAQ_006_P1":"Ni respektas la privateco de la uzantoj, tial ni ne kolektas nenian personalan datumon, krom la minimunon esencialan por krei kaj sinkronigi vian konton.","WEBSITE_MAINPAGE_FAQ_006_P2":"Ankaŭ ekzistas ${1}Gasta reĝimo${2} ĉe la aliĝo, kiu postulas neniujn datumojn: en ĉi tiu reĝimo, neniuj vokoj estas faritaj al nia servilo. Tamen, ĝi forĵetas utilajn funkciojn, kiel sinkronigi vian bibliotekon inter aparatoj.","WEBSITE_MAINPAGE_FAQ_007_H1":"Ĉu mi povas elsendi al mia televidilo?","WEBSITE_MAINPAGE_FAQ_007_P1":"Jes, ni subtenas Chromecast-on kaj vi povas elsendi el kaj labortablaj kaj el poŝtelefonaj aplikaĵoj (Android)..","WEBSITE_MAINPAGE_FAQ_008_H1":"Kiom da aldonaĵoj Stremio havas?","WEBSITE_MAINPAGE_FAQ_008_P1":"Je 2019, pli ol 50 - por plia informo, vidu nian aldonaĵan katalogon.","WEBSITE_MAINPAGE_FAQ_009_H1":"Ĉu Stremio povas esti etendita preter kio estas en la aldonaĵa katalogo?","WEBSITE_MAINPAGE_FAQ_009_P1":"jes, vi povas rigardi la jenajn: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, ktp.","WEBSITE_MAINPAGE_FAQ_010_H1":"Kiujn aparatojn Stremio subtenas?","WEBSITE_MAINPAGE_FAQ_010_P1":"Ni havas labortablaj aplikaĵoj por Vindozo, Mac kaj Linukso. Por poŝtelefono, ni subtenas Android kaj iOS, kvankam konsciu, ke iOS estas limigita en funkcioj (ne subtenas la plejmultajn aldonaĵojn).","WEBSITE_MAINPAGE_FAQ_010_P2":"Estas multaj Android-bazitaj aparatoj sur kiuj vi povas ruli Stremio-n, kiel NVIDIA Shield kaj Amazon Fire Stick, sed ni ne oficiale subtenas ilin.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Ĉu vi povas aldoni certan enhavon al Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Pardonu, ni mem provizas neniun enhavon, sed ju pli da Stremio-aldonaĵoj vi instalos, des pli da enhavo vi povos trovi.","WEBSITE_MAINPAGE_FAQ_012_H1":"Ĉu Stremio povas ludi magnetligojn","WEBSITE_MAINPAGE_FAQ_012_P1":"Jes, kaj ĝi ankaŭ povas ludi normalajn HTTP-ligilojn kaj torentajn dosierojn (ŝovi kaj demeti).","WEBSITE_MAINPAGE_FAQ_013_H1":"Ĉu mi povas elŝuti videon kaj spekti ĝin eksterrete?","WEBSITE_MAINPAGE_FAQ_013_P1":"Eksterreta disponebleco estas venonta funkcio, sed se vi permesas al Stremio konservi kaŝmemoron en via aparato (ĉe la agorda panelo) vi povas spekti la videojn senkonekte.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nenio funkcias, helpu min!","WEBSITE_MAINPAGE_FAQ_014_P1":"Ĉu vi certas, ke vi instalis aldonaĵojn? Se jes, iru al nia ${1}helpcentro${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Kiel Stremio subtenas ĝian programadon?","WEBSITE_MAINPAGE_FAQ_015_P1":"Ni prezentas netrudemajn reklamojn foje, sed ni pripensas translokiĝi al donacmodelo.","WEBSITE_MAINPAGE_FAQ_015_P2":"Se vi havas pliaj demandoj, iru al nia ${1}helpcentro${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continue","SLOW_LOADING":"SLOW LOADING?","I_GIVE_UP":"I GIVE UP","LEARN_MORE":"Learn more","POOR_SOURCE":"This source is poorly available or your internet connection is not fast enough","PICK_CATEGORIES_ERR":"You have to pick at least 3 categories","ADJUST_TIMING":"Adjust timing with ","ADJUST_SIZE":"Adjust size with ","SEARCH_ANYTHING":"You Can Search Anything...","ALL_CATEGORIES":"All","SEARCH_CATEGORIES":"Movies, Series, YouTube & TV","SEARCH_PERSONS":"Actors, Directors & Writers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDB / TVDB links","WATCHED":"Watched","SHOW_LESS":"Montri malpli","LAST_SEARCHES":"Lastaj serĉoj","CLEAR_HISTORY":"Forigi serĉhistorion","CHOOSE_SOME":"CHOOSE SOME OF THIS:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Web Remote could not be loaded","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Use data","WARNING":"Warning","MORE_INFO":"Pli da informo ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Loading ...","STREMIO_TV_BACK_TO_LANGUAGES":"Back to languages","STREMIO_TV_REMOTE":"Remote","STREMIO_TV_GO_TO":"Go to:","STREMIO_TV_OR_SCAN":"or scan:","STREMIO_TV_ADDON_INSTRUCTIONS":"Please follow the instructions in order to install your preferred addons.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Resume Watching","STREMIO_TV_LOADING_BACKGROUND":"Loading Background","STREMIO_TV_CHECKING_AUTHENTICATION":"Checking Authentication","STREMIO_TV_LOADING_BOARD":"Loading Board","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"In order to use the Web Remote with your Smartphone / Tablet / Desktop:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connect to:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Open a web browser with the link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Serĉi","STREMIO_TV_NAV_HOME":"Hejmo","STREMIO_TV_NAV_DISCOVER":"Esplori","STREMIO_TV_NAV_LIBRARY":"Biblioteko","STREMIO_TV_NAV_MOVIES":"Filmoj","STREMIO_TV_NAV_SERIES":"Serioj","STREMIO_TV_NAV_CHANNELS":"Kanaloj","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Agordoj","STREMIO_TV_NAV_ADDONS":"Aldonaĵoj","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","URL":"URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Switch Devices","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Adjust timing","REMOTE_ADJUST_SIZE":"Adjust size","REMOTE_COULD_NOT_BE_LOADED":"Web Remote could not be loaded","REMOTE_RETRY":"Reprovi","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","MB_S":"MB/s","FAQ_001_H1":"Kio estas Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"Kiel Stremio komparas al Kodi kaj al Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"Kiel Stremio komparas al Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"Kiel Stremio komparas al Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"Kiel Stremio komparas al Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Ĉu vi aldonos ĉi tiun filmon/serion?","FAQ_06_P1":"Ne, pardonon :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which do not play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"Kiel mi povas krei aldonaĵon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a endpoint field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your endpoint as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a local cache to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the Cache setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Kie estas la kaŝmemora dosiero?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},55655:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Película","TYPE_series":"Series","TYPE_tv":"TV","TYPE_channel":"Canal","TYPE_other":"Otros","TYPE_movie_PL":"Películas","TYPE_series_PL":"Series","TYPE_tv_PL":"Canales de TV","TYPE_channel_PL":"Canales","TYPE_other_PL":"Otros","TYPE_ALL":"Todo","TYPE":"Tipo","CATALOG_com_linvo_cinemeta_top":"Populares","CATALOG_com_linvo_cinemeta_imdbRating":"Destacadas","CATALOG_com_linvo_cinemeta_year":"Nuevas","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Películas de Dominio Público","VIDEO":"Vídeo","BACK":"Atrás","MORE":"Más","DONE":"Listo","COPY":"Copiar","SUCCESS":"Éxito","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Modo de emisión","CASTING_MODE_HLSV2":"Por defecto","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Sin transcodificación","Discover":"Descubrir","Board":"Panel","Library":"Biblioteca","My Library":"Mi Biblioteca","Calendar":"Calendario","NOTIFICATION_ONLINE":"Actualmente estás en línea","NOTIFICATION_OFFLINE":"Actualmente no estás conectado","INTERNET_CONNECTION":"Conexión de red","STORAGE_FULL_TITLE":"Advertencia: ¡Almacenamiento lleno!","STORAGE_FULL_TEXT":"Stremio no podrá guardar su configuración, preferencias o información de inicio de sesión. Considere reiniciar o reinstalar Stremio.","SEARCH":"buscar","SEARCH_NO_RESULTS":"No se encontraron resultados","SEARCH_EXPLANATION_CONTENT":"Buscar películas, series, canales de Youtube y TV","SEARCH_EXPLANATION_PEOPLE":"Buscar por actores, directores y escritores","SEARCH_PASTE_LINKS":"Pegar un enlace HTTP o enlace magnético","SEARCH_OR_PASTE_LINK":"Buscar o pegar enlace","SEARCH_SUGGESTIONS":"Buscar sugerencias","ADD_TO_LIB":"Añadir a la biblioteca","REMOVE_FROM_LIB":"Eliminar de la biblioteca","ADDED_TO_LIB":"Añadido a la biblioteca","REMOVED_FROM_LIB":"Eliminado de la biblioteca","TRAILER":"Tráiler","WATCH_TRAILER":"Ver Tráiler","WATCH_NOW":"Ver Ahora","SHOW":"Mostrar","SHOW_MOVIE":"Mostrar película","WATCH_RANDOM":"Ver al azar","IMDB_RATING":"Calificación de IMDb","YEAR":"Año","DIRECTOR":"Director","WRITER":"Guionista","LEAD_ACTORS":"Actores Principales","CAST":"Reparto","CREW":"Equipo técnico","SHOW_MORE_CAST":"Ver más »","AIRED":"Emitido","SEASONS":"Temporadas","GENRE":"Género","GENRE_ALL":"Todos los géneros","CATALOG":"Catálogo","SUMMARY":"Resumen","SHOW_MORE":"Ver Más","SIMILAR":"Similar","UPCOMING":"Próximamente","TBA":"TBA","ENDED":"Terminado","DURATION":"Duración","FEATURED":"Destacado","METADATA":"Metadatos","CATEGORY":"categoría","LINKS_GENRES":"Géneros","LINKS_CAST":"Reparto","LINKS_DIRECTORS":"Directores","SEARCH_VIDEOS":"buscar vídeos","SEARCH_PLACEHOLDER":"buscar o pegar URL","ADDON":"complemento","ADDONS":"Complementos","OFFICIAL":"oficial","ADDONS_OFFICIAL":"Complementos Oficiales de Stremio","ADDONS_POPULAR":"Popular en tu región","ADDON_FREE":"gratis","ADDON_PEERED":"compartido","ADDON_SUBSCRIPTION":"suscripción","ADDON_STREAM_GEORESTRICTED":"no disponible en su región","ADDON_STREAM_OFFLINECACHE":"Caché sin Conexión","ADDON_STREAM_LOCALFILE":"Archivo Local","SHARE_ADDON":"Compartir complemento","AVAILABLE_STREAMS":"Transmisiones Disponibles","NO_STREAM":"No se encontraron transmisiones ","ALL_ADDONS":"Todo","INSTALL_MORE_ADDONS":"Para más transmisiones, por favor instale más complementos","STREAM_NOT_SUPPORTED":"La transmisión seleccionada no tiene soporte en esta plataforma.","ADDON_CATALOGUE":"Mostrar todos los complementos »","ADDON_CATALOGUE_MORE":"Instalar complementos","REPO_ADDED":"Repositorio agregado","ADDON_REPO_EXIST_ERR":"Esta colección de complementos ya existe","ADDON_REPO_ERR":"Ha sucedido un error mientras se agregaba una colección","ADDON_ADD_ERR":"Ha sucedido un error mientras se agregaba un complemento","ERR_ADDON_PROTECTED":"No se puede desinstalar este complemento, está protegido","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Algo ha salido mal - la autenticación pudo haber fallado","ERR_NOT_COLLECTION_URL":"No es una URL de colección","ERR_NOT_ADDON_URL":"No es una URL de complemento válida","ERR_DETECTFROMURL":"No se puede encontrar un complemento/colección desde esta URL","ADDON_DUPLICATE_WARNING":"Advertencia: complemento duplicado","ADDON_COLLECTION_SET_FAILED":"La sincronización de los complementos instalados en su cuenta ha fallado","SETTINGS_DATA_EXPORT":"Exportar datos de usuario","ADDON_PULL_FAILED":"La sincronización de los complementos instalados desde tu cuenta ha fallado","REFRESH_ON_CLICK":"Hacer clic para intentarlo de nuevo","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Película aún en cines","WATCH_IN_CINEMA":"Véalo en su cine favorito","IN_THEATER":"En cines","GET_TICKETS":"Conseguir entradas","UPCOMING_EPISODE":"Próximo episodio","UPCOMING_EPISODE_MESSAGE":"El próximo episodio se emitirá el","MISSING_DATE_EPISODE":"Falta la fecha de este episodio","MISSING_DATE_EPISODE_MESSAGE":"Puede que este episodio no se haya emitido todavía","CHANNEL_NOT_SCRAPED":"Este canal aún no ha sido procesado.
Por favor, vuelva en unos minutos.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Añádalo a su biblioteca para recibir una notificación cuando esté disponible.","GET_NOTIFIED_WHEN_AVAILABLE":"Recibirá una notificación cuando esté disponible.","WARNING_STREAMING_SERVER":"Advertencia: servidor de transmisión local no encontrado. La transmisión desde archivos locales, YouTube y BitTorrent no estará disponible.","WARNING_STREAMING_SERVER_DISMISS":"Descartar","WARNING_STREAMING_SERVER_LATER":"Después","DECODER_WARNING":"Advertencia: este vídeo podría no ser soportado por su hardware. Tenga en cuenta que la reproducción podría ser lenta.","GENERIC_ERROR_MESSAGE":"¡Algo salió mal!","TRY_AGAIN":"Intentar de nuevo","CLEAR_DATA":"Limpiar datos","PLAYER_ERROR":"Ups, error del reproductor","PLAYER_ERROR_LOOKSLIKE":"Parece que","PLAYER_ORIENTATION":"Orientación del reproductor","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Bloqueada","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Orientación del reproductor bloqueada en modo horizontal","PLAYER_ORIENTATION_SENSOR":"Orientación del reproductor automática (sensor)","PLAYER_PLAYBACK_SPEED":"Velocidad de Reproducción","PLAYER_PLAYBACK_ERROR":"Error de reproducción, por favor inténtelo de nuevo","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Error desconocido","PLAYER_PLAYBACK_ERROR_DEFAULT":"Lo sentimos, este vídeo no puede ser reproducido por {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Idiomas de Subtítulos","PLAYER_SUBTITLES_VARIANTS":"Variantes de Subtítulos","PLAYER_SUBTITLES_SETTINGS":"Configuración de Subtítulos","PLAYER_SUBTITLES_DISABLED":"Los subtítulos están deshabilitados","PLAYER_SUBTITLES_VERTICAL_POSITION":"Posición Vertical","PLAYER_SUBTITLES_LOADED":"Subtítulos cargados","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Subtítulos incorporados cargados","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Subtítulos exclusivos cargados","PLAYER_SUBTITLES_LOADED_LOCAL":"Subtítulos locales cargados","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtítulos de {{origin}} cargados","PLAYER_PLAY":"Reproducir","PLAYER_PAUSE":"Pausar","PLAYER_NEXT_VIDEO":"Siguiente Vídeo","PLAYER_MUTE":"Silenciar","PLAYER_UNMUTE":"Activar Sonido","PLAYER_OPEN_IN_EXTERNAL":"Abrir en reproductor externo","PLAYER_OPEN_IN_NPLAYER":"Abrir en nPlayer","PLAYER_PLAY_IN":"Reproducir en {{device}}","PLAYER_LIVE":"En directo","PLAYER_NEXT_VIDEO_TITLE":"A continuación en","PLAYER_NEXT_VIDEO_TITLE_SHORT":"A continuación","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Descartar","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Ver ahora","PLAYER_COPY_STREAM_SUCCESS":"El enlace de la transmisión se copió en su portapapeles","PLAYER_COPY_STREAM_ERROR":"Error al copiar el enlace de la transmisión","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"El enlace de descarga se copió en su portapapeles","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Error al copiar el enlace de descarga","PLAYER_STATISTICS":"Estadísticas","PLAYER_PEERS":"Pares","PLAYER_SPEED":"Velocidad","PLAYER_COMPLETED":"Completado","PLAYER_INFO_HASH":"Información del hash","STREAMING_FROM":"transmitiendo desde","CASTING_TO":"Transmitiendo a","NETWORK_STATUS":"Estado de la red","STREAM_SPEED":"Velocidad de la transmisión:","STREAM_BUFFERED":"Almacenado en búfer:","PEERS_INFO":"Información de pares","PEERS_ACTIVE":"Activos:","PEERS_CONNECTED":"Conectados:","PEERS_WAITING":"Esperando:","TRANSCODING_WARNING":"Alerta: transcodificando vídeo.","STREAM_LOADING":"cargando...","PLAYING_LOCAL":"reproduciendo desde archivo local","PLAYING_CACHE":"reproduciendo desde la memoria caché","WRONG_SUBS":"¿Subtítulos erróneos?","ERR_SUBS_LOADING_TITLE":"Error cargando subtítulos","ERR_SUBS_LOADING":"Error al cargar los subtítulos: esto podría ser un problema del complemento que está utilizando, o de su conexión a internet","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Los siguientes complementos de subtítulos fallaron","ERR_CASTING_UPDATE_TITLE":"No se pudo actualizar la información del dispositivo de transmisión: el servidor de transmisión puede estar fuera de línea","CHOOSE_DEVICE":"Elija un dispositivo para ver","NO_CAST_DEVICES":"No hay dispositivos de transmisión disponibles.","NO_SETTINGS":"No hay ajustes disponibles.","NO_OPTIONS":"No hay opciones disponibles","PHONE_TABLET":"Móvil / Tablet","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Subtítulos","SUBTITLES_CHANGE":"Cambiar subtítulos por ","SUBTITLES_CHANGE_NONE":"No hay más subtítulos para este idioma, lo sentimos","SUBTITLES_CHANGE_ACIVE":"Los subtítulos #{{subtitlesDialog.activeIdx + 1}} están activados. Haga clic en \\"Continuar\\" para activar los subtítulos #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternativamente,","SUBTITLES_ADJUST_DELAY":"Ajuste el atraso de subtítulos:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"O utilice las teclas G / H durante la reproducción para ajustar.","SUBTITLES_ADJUST_DELAY_TIP":"Nota: Puede usar las teclas G / H durante la reproducción para ajustar.","SUBTITLES_DELAY":"Atraso de subtítulos:","SUBTITLES_LOADING":"Cargando subtítulos...","SUBTITLES_UNAVAILABLE":"No hay subtítulos externos disponibles","SUBTITLES_DISABLED":"Desactivado","EXTERNAL_PLAYER_DISABLED":"Desactivado","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Permitir Elegir","EXTERNAL_PLAYER_HINT":"Consejo: Existe un ajuste que permite usar siempre un reproductor externo","DONT_SHOW_AGAIN":"No mostrar de nuevo","SERVICE_INSTALL":"Instalar","AUDIO":"Audio","DEFAULT_LANGUAGE":"Idioma por defecto","DEFAULT_SECONDARY_LANGUAGE":"Idioma Secundario por defecto","SEASON":"Temporada","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Episodio","EPISODE_ABBREVIATION":"EP","SPECIAL":"Especial","SORT":"ordenar","SORT_BY":"Ordenar por","FILTER":"filtrar","SORT_TRENDING":"tendencias","SORT_RECENT":"reciente","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"calificación","SORT_WATCHED":"visto","SORT_YEAR":"año","SELECT":"Select","SELECT_TYPE":"Seleccionar tipo","SELECT_SORT":"Seleccionar orden","SELECT_CATALOG":"Seleccionar catálogo","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Seleccionar género","SORT_LASTWATCHED":"visto recientemente","SORT_NAME":"a-z","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"más vistos","SORT_NOTWATCHED":"no vistos","New for You":"Nuevo para ti","New Episodes":"Nuevos Episodios","New Videos":"Nuevos Vídeos","Recommendations":"Recomendaciones","LIBRARY_RESUME":"Reanudar","LIBRARY_PLAY":"Reproducir","LIBRARY_DETAILS":"Detalles","LIBRARY_RESUME_DISMISS":"Descartar","LIBRARY_CLEAR_PROGRESS":"Eliminar Progreso","LIBRARY_REMOVE":"Eliminar","LIBRARY_NOT_LOGGED_IN":"La biblioteca sólo está disponible para usuarios que hayan iniciado sesión","LIBRARY_NOT_LOADED":"¡Biblioteca no cargada!","LIBRARY_EMPTY":"Biblioteca vacía","CALENDAR_NOT_LOGGED_IN":"El calendario sólo está disponible para usuarios que hayan iniciado sesión","NOT_LOGGED_IN_CLOUD":"Acceda a sus películas y programas de TV favoritos en cualquier momento y lugar","NOT_LOGGED_IN_RECOMMENDATIONS":"Recomendaciones basadas en su historial de visualización","NOT_LOGGED_IN_NOTIFICATIONS":"No vuelva a perderse un episodio","NOT_LOGGED_IN_CALENDAR":"Programe su calendario de visualización personal","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Destacado","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Ganadores del Oscar","DISCOVER_WARNING_TITLE":"¡Ups!","DISCOVER_EMPTY_CATALOG":"Esta extensión devolvió contenido vacío.","DISCOVER_ADULT_WARNING":"El contenido es visible solo para adultos. ¿Eres mayor de 18 años?","DISCOVER_NOADDON_WARNING":"Advertencia: no hay un complemento de Stremio activo para este tipo. Se muestran elementos guardados, nada aquí se actualizará","DISCOVER_LOAD_ERR":"El contentido no se cargó, ocurrió un error.","DISCOVER_ADDON_UNINSTALLED":"Este contenido ya no está disponible, es posible que hayas desinstalado el complemento.","UNINSTALL_THIS_ADDON":"Desinstalar este complemento","ERR_ADDON_NOT_INSTALLED":"Este complemento no está instalado. ¿Instalar ahora?","DETAIL_RECEIVE_NOTIF_SERIES":"Recibir notificaciones de nuevos episodios","DETAIL_RECEIVE_NOTIF_VIDEOS":"Recibir notificaciones de nuevos vídeos","SIDEBAR_SHOW_STREAMS":"Mostrar Transmisiones","RELAUNCH":"¡Reiniciar ahora!","UPGRADE":"¡Una nueva versión está disponible! Actualice a la versión más reciente de Stremio","RELOAD_UI":"Recargar la interfaz de usuario","MANUAL_UPDATE_TITLE":"Actualice su versión de Stremio","MANUAL_UPDATE_LINE1":"Está ejecutando una versión desactualizada de Stremio, lo cual no se recomienda en absoluto.","MANUAL_UPDATE_LINE2":"Por favor, actualice lo antes posible.","BUTTON_UPDATE_LATTER":"Ahora no","BUTTON_UPDATE_NOW":"Actualizar","UPDATER_TITLE":"Hay una nueva versión de Stremio disponible","UPDATER_INSTALL_BUTTON":"Instalar ahora","ANONYMOUS_USER":"Usuario anónimo","DONT_HAVE_ACC":"¿No tienes una cuenta?","HAVE_ACC":"¿Ya tiene una cuenta?","PASSWORD":"Contraseña","PASSWORD_CONFIRM":"Confirme la contraseña","EMAIL":"Correo electrónico","FB_LOGIN":"Continuar con Facebook","APPLE_LOGIN":"Continuar con Apple","FB_NOTHINGSHARED":"Nada se comparte sin su permiso","FB_NOPOST":"No publicaremos nada en su nombre","OR":"o","I_ACCEPT":"Acepto los","I_ACCEPT_BY_CLICKING":"Al hacer clic en el botón de arriba testifico que acepto los ","TOS":"Términos y Condiciones","MUST_ACCEPT_TERMS":"Debe aceptar los términos","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Las contraseñas no coinciden","SIGN_UP":"Registrarse","SIGN_UP_EMAIL":"Registrarse con un correo electrónico","CLICK_TO_SIGN_UP":"Clic aquí para registrarse.","LOG_IN":"Iniciar sesión","LOG_OUT":"Cerrar sesión","EXIT_FULLSCREEN":"Salir de modo pantalla completa","ENTER_FULLSCREEN":"Entrar en modo pantalla completa","PLAY_URL_MAGNET_LINK":"Reproducir URL/enlace magnético","HELP_FEEDBACK":"Ayuda y retroalimentación","TERMS_OF_SERVICE":"Términos del servicio","PRIVACY_POLICY":"Política de privacidad","ABOUT_STREMIO":"Sobre Stremio","USER_PANEL":"Panel de Usuario","LOGIN_LABEL":"Acceder","GUEST_LOGIN":"Acceder como invitado","GUEST_LOGIN_NOTICE":"Acceder como invitado no es recomendable. Ingresar con tu cuenta le permite a Stremio sincronizar su Biblioteca y recibir notificaciones para sus series/canales favoritos. ¿Está seguro/a de que quiere continuar?","GUEST_LOGIN_NOTICE_2":"Acceder como invitado no es recomendable - no se sincronizará la Biblioteca ni dispondrá de notificaciones del Panel, que son carácterísticas vitales de Stremio. ¿Está seguro/a de que quiere continuar?","CLICK_HERE":"clic aquí","WRONG_PASSWORD":"Correo electrónico y/o contraseña incorrectos. En caso de que haya olvidado su contraseña, ","SET_A_PASS":"establecer una contraseña","RESET_PASSWORD":"Restablecer contraseña","PASSWORD_RESET":"Reseteo de contraseña","FORGOT_PASSWORD":"¿Olvidó su contraseña?","EMAIL_USED_WITH_FB":"Este correo electrónico ya fue utilizado con una cuenta de Facebook.","INVALID_EMAIL":"Por favor, ingrese un correo electrónico válido","INVALID_PASSWORD":"Por favor, ingrese una contraseña válida","CONN_ERR":"Error de conexión - por favor, inténtelo de nuevo más tarde.\\n\\nSi esto persiste, desactivar programas cortafuegos/antivirus (especialmente Bitdefender).","IMPORT_FROM_GUEST":"Importar Biblioteca desde su cuenta de invitado","RECEIVE_UPDATES_EMAIL":"Reciba novedades de Stremio en su correo electrónico","LOGIN_FAILED":"Error al iniciar sesión.","SIGNUP_FAILED":"Error al registrarse.","SEARCH_FAILED":"Error al buscar","EMAIL_USED":"Este correo electrónico ya está en uso.","WAITING_FB_LOGIN":"Iniciando sesión con Facebook...","EXTERNAL_OPENING_YOUTUBE":"Está abandonando Stremio y abriendo YouTube. ¿Está seguro/a?","EXTERNAL_OPENING_APP":"Está abandonando Stremio para abrir otra aplicación. ¿Está seguro/a?","EXTERNAL_PLAYER_TITLE":"Reproducir en reproductor externo","EXTERNAL_REMEMBER_PLAYER":"¿Quieres recordar tu elección","EXTERNAL_ALWAYS_PLAY":"Sí","EXTERNAL_ONLY_ONCE":"No","BEST_FIT":"Mejor Ajuste","FIT_SCREEN":"Ajustar a la pantalla","FILL":"Rellenar","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Cuéntenos de sus gustos","INTRO_TASTE_LONG":"Cuéntenos qué le gustaría ver","INTRO_TASTE_PICK":"Seleccione {{interestsRemaining}} intereses","INTRO_TASTE_PICK_MORE":"Seleccione {{interestsRemaining}} intereses más","INTRO_TASTE_HELP_US":"Ayúdenos a saber más de usted.","INTRO_TASTE_CHOOSE_THESE":"Escoja algunos de estos:","INTRO_TASTE_CHOOSE_MIN":"Escoja al menos 3 categorías","INTRO_TASTE_CHOOSE_MIN_ERR":"¡Tiene que seleccionar al menos 3 categorías!","INTRO_TASTE_LIFESTYLE":"Estilo de vida","INTRO_TASTE_SPORTS":"Deportes","INTRO_TASTE_FOOD_HEALTH":"Comida y Salud","INTRO_TASTE_BEAUTY_FASHION":"Belleza y Moda","INTRO_TASTE_NEWS":"Noticias","INTRO_TASTE_GAMING":"Videojuegos","INTRO_TASTE_SCIENCE_EDU":"Ciencia y Educación","INTRO_TASTE_MUSIC":"Música","INTRO_TASTE_TRAVEL":"Viajes","INTRO_TASTE_LATE_NIGHT":"\'Late Night Show\'","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Comedia","INTRO_TASTE_DIY":"Hazlo tú mismo (DIY)","INTRO_TASTE_TECH":"Tecnología","INTRO_TASTE_CINEMA":"Cine","NO_ADDONS":"¡No se instalaron complementos!","NO_ADDONS_FOR_TYPE":"¡No se instalaron complementos para este tipo!","ADDON_NOT_SUPPORTED":"El complemento seleccionado no tiene soporte en esta plataforma.","ADDON_DISCLAIMER":"El uso de complementos de terceros siempre estará sujeto a su responsabilidad y la ley de gobierno de la jurisdicción en que se encuentre.","ADDON_ACTIVATE":"¿Activar este complemento?","ADDON_REPO_ADD":"URL de la colección de complementos","ADDON_ADD":"Agregar","INSTALL_ADDON":"Instalar complemento","ADD_ADDON":"Agregar complemento","ADD_ADDON_DESCRIPTION":"Puedes agregar un complemento a través de un enlace externo, que aparecerá en Complementos instalados.","PASTE_ADDON_URL":"Pegar enlace de complemento","ADDONS_FILTERS":"Filtros de complementos","WHATS_NEW":"Novedades","BUTTON_CONTINUE":"Continuar","BUTTON_ACTIVATE":"Activar","BUTTON_ACTIVATED":"Activado","BUTTON_CANCEL":"Cancelar","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Enviar","BUTTON_SEND":"Enviar","BUTTON_DISMISS_ALL":"Descartar Todo","BUTTON_VIEW_ALL":"ver todo","BUTTON_SEE_ALL":"Ver Todo","BUTTON_COLOR_TRANSPARENT":"Transparente","BUTTON_PREV":"Anterior","BUTTON_NEXT":"Siguiente","BUTTON_CLOSE":"Cerrar","OPEN_IN_BROWSER":"Abrir en navegador","LIB_EMPTY":"Su biblioteca parece vacía. Averigüe lo útil que es :) ","HOW_START":"Así es cómo puede empezar:","LIB_EMPTY_CAL":"Su calendario muestra series de su Biblioteca.","HOW_START_CAL":"Así es como se puede agregar series:","LIB_EMPTY_BOARD":"El Panel muestra notificaciones y recomendaciones relacionadas con su Biblioteca.","HOW_START_BOARD_WAIT":"Por favor, añada algunas series o canales a su Biblioteca y denos unos minutos para procesarlos :)","HOW_START_BOARD":"Así es como se puede agregar series y películas a la misma:","IMPORT_FB":"Importe cosas que le gustan desde Facebook","IMPORT_TRAKT":"Importe su biblioteca multimedia de Trakt","IMPORT_DISCOVER":"Encontrar cosas interesantes de Descubrir","IMPORT_DISK":"Importar películas o series que tiene en su disco local","PLEASE_CREATE_ACC":"Por favor crea una cuenta para activar la sincronización de la Biblioteca y el Panel.","IMPORT_DISCOVER_SIGNUP":"Regístrate y encuentra cosas interesantes en Descubrir","IMPORT_DISK_SIGNUP":"Regístrate e importa películas o series desde tu disco local","LIB_EMPTY_CLOUD":"Biblioteca en la nube","LIB_EMPTY_CLOUD_DESC":"Biblioteca en la nube personal sincronizada en todos los dispositivos","LIB_EMPTY_EARLY":"Acceso temprano","LIB_EMPTY_EARLY_DESC":"Recibir notificaciones de nuevos episodios","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Obtener recomendaciones personalizadas","LIB_EMPTY_CALENDAR_DESC":"Programe su calendario de visualización personal","LIB_EMPTY_ALL":"Regístrese para obtener todo esto:","LIB_EMPTY_BEST":"Regístrese para obtener lo mejor de Stremio","LIB_EMPTY_OTHER":"Regístrese para habilitar el Calendario y otras características chulas","CALENDAR_ADDED":"El calendario de Stremio ha sido agregado a su calendario de escritorio por defecto.","CALENDAR_ADDED_MSG":"Si esto no funciona, por favor agregue esta URL manualmente a su aplicación de calendario","TRAKT_EXPIRED":"La autenticación de Trakt expiró, por favor vaya a Configuración y vuelva a autenticar","TRAKT_REQUIRES_LOGIN":"Error de Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Necesita iniciar sesión","TRAKT_IMPORT_WATCHED":"Importar","THEME":"Tema","THEME_DEFAULT":"Por defecto","THEME_ADAPTIVE":"Adaptativo","CHOOSE_COLOR":"Escoja un color:","SETTINGS_APP_VERSION":"Versión de la App","SETTINGS_BUILD_VERSION":"Versión de Compilación","SETTINGS_SERVER_VERSION":"Versión del Servidor","SETTINGS_SHELL_VERSION":"Versión de Shell","SETTINGS_SOURCE_CODE":"Código fuente","SETTINGS_LABEL":"Ajustes","SETTINGS_NAV_GENERAL":"General","SETTINGS_NAV_PLAYER":"Reproductor","SETTINGS_NAV_STREAMING":"Transmisión","SETTINGS_NAV_SHORTCUTS":"Atajos","SETTINGS_SHORTCUT_RELOAD_APP":"Recargar Aplicación","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Abrir Configuración","SETTINGS_SHORTCUT_SWITCH_TABS":"Cambiar Pestañas","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Desplazarse por las Pestañas hacia Adelante","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Desplazarse por las Pestañas hacia Atrás","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navegar entre Menús","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Ir a Buscar","SETTINGS_SHORTCUT_EXIT_BACK":"Salir / Regresar","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Alternar el Menú de Velocidad de Reproducción","SETTINGS_SHORTCUT_MENU_VIDEOS":"Alternar Menú de Vídeos","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Alternar Menú de Subtítulos","SETTINGS_SHORTCUT_MENU_AUDIO":"Alternar Menú de Audio","SETTINGS_SHORTCUT_MENU_INFO":"Alternar Menú de Información","SETTINGS_SHORTCUT_FULLSCREEN":"Alternar Pantalla Completa","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Mostrar Controles","SETTINGS_SHORTCUT_PLAY_PAUSE":"Reproducir / Pausar","SETTINGS_SHORTCUT_VOLUME_UP":"Subir Volumen","SETTINGS_SHORTCUT_VOLUME_DOWN":"Bajar Volumen","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Avanzar al Sig.","SETTINGS_SHORTCUT_SEEK_PREV":"Retroceder al Prev.","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Retroceder hacia atrás","SETTINGS_SHORTCUT_SEEK_FORWARD":"Avanzar hacia adelante","SETTINGS_SHORTCUT_PLAY_NEXT":"Reproducir Siguiente","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Aumentar Tamaño de los Subtítulos","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Reducir Tamaño de los Subtítulos","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Aumentar Atraso de los Subtítulos","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Reducir Atraso del Subtítulos","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Ajustar Atraso de Subtítulos","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Ajustar Tamaño de los Subtítulos","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Alternar Menu Lateral","SETTINGS_SHORTCUT_OR":"o","SETTINGS_SHORTCUT_TO":"a","SETTINGS_SHORTCUT_AND":"y","SETTINGS_SHORTCUT_SPACE":"Espacio","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Autenticar","SETTINGS_FACEBOOK_IMPORT":"Importar","SETTINGS_CALENDAR_SUBSCRIBE":"Suscribir","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Se abrió aplicación de Calendario. Por favor, suscríbase al calendario manualmente.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Se bajó el fichero de calndario. Por favor, impórtelo a su app de calendario.","SETTINGS_INTERFACE_LANGUAGE":"Lenguaje de Interfaz","SETTINGS_LAUNCH_STARTUP":"Abrir cuando arranque el equipo","SETTINGS_VLC_DEFAULT":"Reproducir con VLC","SETTINGS_UI_LANGUAGE":"Idioma de la interfaz de usuario","SETTINGS_UI_ZOOM":"Zoom de la interfaz","SETTINGS_FULLSCREEN_EXIT":"Tecla de escape para salir del modo pantalla completa","SETTINGS_GAMEPAD":"Habilitar soporte para mando","SETTINGS_CLOSE_WINDOW":"Cerrar la aplicación cuando se cierra la ventana","SETTINGS_SUBTITLES_LANGUAGE":"Idioma de subtítulos predeterminado","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Idioma de subtítulos secundario","SETTINGS_SUBTITLES_SIZE":"Tamaño de Subtítulos Predeterminado","SETTINGS_SUBTITLES_BACKGROUND":"Fondo de Subtítulos","SETTINGS_SUBTITLES_COLOR":"Color de Subtítulos","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Color del contorno de los subtítulos","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Color de fondo de los subtítulos","SETTINGS_SEEK_KEY":"Tiempo de avance de las teclas direccionales (flechas)","SETTINGS_SEEK_KEY_SHIFT":"Tiempo de avance de las teclas direccionales (flechas) cuando se mantenga pulsado Shift","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Duración de Rebobinado y Avance rápido","SETTINGS_BINGE":"Comenzar automáticamente el siguiente episodio","SETTINGS_NEXT_VIDEO":"Mostrar notificación para empezar el siguiente episodio","SETTINGS_NEXT_VIDEO_TRIGGER":"Mostrar la notificación de próximo episodio durante:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Duración de la ventana emergente del siguiente vídeo","SETTINGS_PLAY_IN_BACKGROUND":"Reproducir en segundo plano","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Reproducir en un reproductor externo","SETTINGS_RESIZE":"Ajustar automáticamente el tamaño de la ventana antes de reproducir","SETTINGS_OVERRIDE_SERVER":"Sobreescribir la URL del servidor de transmisión (avanzado)","SETTINGS_SERVER_ADD_URL":"Añadir URL","SETTINGS_SERVER_URL":"URL del servidor de transmisión: ","SETTINGS_SERVER_AVAILABLE":"El servidor de transmisión está disponible.","SETTINGS_SERVER_UNAVAILABLE":"El servidor de transmisión no está disponible.","SETTINGS_SERVER_STATUS_ONLINE":"En línea","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configurar url del servidor de transmisión","SETTINGS_SERVER_CONFIGURE_INPUT":"Ingrese url del servidor de transmisión","SETTINGS_SERVER_CACHE_SIZE":"Tamaño de caché","SETTINGS_SERVER_TORRENT_PROFILE":"Perfil de torrent","SETTINGS_HTTPS_ENDPOINT":"Punto final (endpoint) HTTPS de transmisión: ","SETTINGS_TRANSCODE_PROFILE":"Perfil de transcodificación","SETTINGS_USE_BETA":"Utilizar siempre la última Beta","SETTINGS_IMPORT_FB":"Importar desde Facebook","SETTINGS_IMPORT_DISK":"Importar desde el disco local","SETTINGS_IMPORT_TRAKT":"Importar desde Trakt","SETTINGS_PAUSE_MINIMIZED":"Pausar la reproducción cuando se minimiza","SETTINGS_HWDEC":"Decodificación acelerada por hardware","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Reproducción en segundo plano","SETTINGS_SUBSCRIBE_CALENDAR":"Suscribirse al calendario","SETTINGS_REQ_EXPORT":"Solicitar exportación de datos","SETTINGS_ACC_DELETE":"Solicitar eliminación de cuenta","SETTINGS_CHANGE_PASSWORD":"Cambiar contraseña","SETTINGS_TOS":"Términos de servicio","SETTINGS_SUPPORT":"Soporte","SETTING_LANGUAGE":"Idioma","SETTINGS_BLUR_UNWATCHED_IMAGE":"Desenfocar imágenes de episodios por ver","SETTINGS_QUIT_ON_CLOSE":"Salir al cerrar","SETTINGS_TRAKT":"Seguimiento con Trakt","SETTINGS_TRAKT_RE_AUTH":"Re-autenticar","SETTINGS_TRAKT_LOGOUT":"Cerrar sesión en Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Cerrar sesión en Trakt","SETTINGS_SCAN_FOR_REMOTE":"Escanear código QR para abrir el control remoto","SETTINGS_DESKTOP_NOTIFICATIONS":"Notificaciones de escritorio","SETTINGS_DATA_SAVER":"Ahorro de datos","SETTINGS_LANGUAGE_INTERFACE":"interfaz","SETTINGS_LANGUAGE_SUBS":"subtítulos por defecto","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoseleccionar Pista de Audio","SETTINGS_DEFAULT_AUDIO_TRACK":"Pista de Audio por defecto","SETTINGS_SECONDARY_AUDIO_TRACK":"Pista de Audio Secundaria","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"cuenta","SETTINGS_PLATFORM":"Plataforma","SETTINGS_VERSION":"Versión","SETTINGS_ABOUT":"Acerca de","SETTINGS_MPV_WINDOW":"Abrir reproductor en una ventana separada (avanzado)","SETTINGS_PLAY_IN_EXTERNAL":"Iniciar siempre el vídeo en un reproductor externo","SETTINGS_STORAGE_BUTTON":"Borrar Almacenamiento Local","SETTINGS_STORAGE_MODAL_TITLE":"¿Está seguro?","SETTINGS_STORAGE_MODAL_MESSAGE":"Esta opción borrará el almacenamiento local y terminará su sesión.","SETTINGS_HWDEC_PICKER":"Selecciona la configuración de decodificación acelerada por hardware","SETTINGS_HW_AUTOMATIC":"Automática","SETTINGS_HW_DISABLED":"Deshabilitada","SETTINGS_HW_ACCELERATED":"Aceleración de Decodificación","SETTINGS_HW_FULL":"Aceleración Completa","SETTINGS_HW_LEGACY":"Antigua","SETTINGS_DISABLED":"Deshabilitado","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Notificación de conexión a red","SETTINGS_ANALYTICS":"Permitir análisis","SETTINGS_REMOTE_URL":"URL remota","SETTINGS_COPY_REMOTE_URL":"Copiar URL remota","SETTINGS_REMOTE_URL_COPIED":"La URL remota fue copiada en su portapapeles","SETTINGS_SECTION_SUBTITLES":"Subtítulos","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controles","SETTINGS_SECTION_AUTO_PLAY":"Reproducción automática","SETTINGS_SECTION_ADVANCED":"Avanzado","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Subtítulos de complementos","SUBSPICKER_BLACK_BACKGROUND":"Usar color de fondo negro","SUBSPICKER_VERTICAL_OFFSET":"Desplazamiento Vertical","SUBSPICKER_SIZE":"Tamaño","SUBSPICKER_DELAY":"Atraso","SUBSPICKER_EMBEDDED_SUBS":"Subtítulos Embebidos","MOBILE_PRIVACY_POLICY":"Política de Privacidad","MOBILE_CRASH_REPORTING":"Reporte de Errores","MOBILE_ZOOM_TO_FILL":"Hacer Zoom para Rellenar la Pantalla","MOBILE_PASSTHROUGH":"Salida de audio digital (passthrough)","MOBILE_RUN_LOW_BATTERY":"Ejecutar con batería baja","MOBILE_RUN_FOREGROUND":"Ejecutar como Servicio en Primer Plano","MOBILE_PERFORMANCE":"RENDIMIENTO Y ESTABILIDAD","MOBILE_SERVER_ONLINE":"En Línea","MOBILE_SERVER_OFFLINE":"Desconectado","MOBILE_QR_EXPIRES":"El Código QR expira en ","MOBILE_LOG_INTO":"Iniciar sesión en su cuenta de Stremio ","MOBILE_SCAN_QR":"Escanee el código QR de arriba o visite ","MOBILE_LINK_ACCOUNT":"Asociar Cuenta","MOBILE_SPEEDPICKER_CANCEL":"Cancelar","MOBILE_SPEEDPICKER_LABEL":"Seleccionar Velocidad de Reproducción","MOBILE_EMPTY_LIBRARY":"Tu biblioteca está vacía","MOBILE_NO_ADDON_ACTIVE":"No hay complemento de Stremio activo para este tipo.","MOBILE_ORGANIZER_WARNING":"La aplicación Stremio Organizer proporciona una funcionalidad limitada. Para obtener una lista de transmisiones reproducibles y la experiencia completa de Stremio, use Stremio en el escritorio.","MOBILE_ADDON_LOADING":"todavía está cargando","MOBILE_ADDONS_LOADING":"los complementos aún se están cargando","MOBILE_ADDON":"Complemento","MOBILE_CONFIGURE_ADDON":"Configure su complemento","MOBILE_CONFIGURE_ADDON_LABEL":"Configurar Complemento","MOBILE_ORGANIZER_ADDONS_WARNING":"La aplicación Stremio Organizer ofrece una selección limitada de complementos. Para disfrutar de la experiencia completa de Stremio, use Stremio en el escritorio.","MOBILE_DISCONNECT":"Desconectar","MOBILE_LOOKING_FOR_DEVICES":"Buscando dispositivos...","MOBILE_CAST_TO":"Emitir a","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Eliminar cuenta","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"La eliminación de la cuenta no es instantánea debido a obligaciones legales. Después de solicitar la eliminación de su cuenta, tendrá que utilizar un correo electrónico/perfil de facebook diferente para crear una nueva cuenta de Stremio.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirmar Eliminación de la Cuenta","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Su cuenta ha sido creada usando Facebook. Para eliminar su cuenta, utilice nuestro portal de usuario en www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Proporcione su contraseña para confirmar la eliminación de su cuenta.","MOBILE_DELETE_ACCOUNT_BUTTON":"Eliminar Cuenta","NAVIGATION_ON":"Encendido","NAVIGATION_OFF":"Apagado","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Acepto recibir comunicaciones de marketing de Stremio","QUIT":"Salir","CONNECTED":"Conectado","AUTHENTICATE":"Autenticar","AUTHENTICATING":"Authenticating...","CACHING":"Almacenamiento en caché","SETTINGS_CACHING_DRIVE":"Unidad de almacenamiento para caché","ENABLE_LOCAL_FILES_ADDON":"Habilite el complemento de archivos locales (requiere reinicio)","LOCAL_ADDON_NOT_ENABLED":"El complemento local no está habilitado. Haga clic aquí para ir a los ajustes y habilitarlo","ENABLE_REMOTE_HTTPS_CONN":"Habilitar conexiones HTTPS remotas","TORRENT_PROFILE":"Perfil de Torrent","DATA_CACHING":"Caché de Datos","MAGNET_PARSING":"Analizando un enlace magnético","January":"Enero","February":"Febrero","March":"Marzo","April":"Abril","May":"Mayo","June":"Junio","July":"Julio","August":"Agosto","September":"Septiembre","October":"Octubre","November":"Noviembre","December":"Diciembre","Monday":"Lunes","Tuesday":"Martes","Wednesday":"Miércoles","Thursday":"Jueves","Friday":"Viernes","Saturday":"Sábado","Sunday":"Domingo","Action":"Acción","Comedy":"Comedia","War":"Guerra","Family":"Familia","Animation":"Animación","Adventure":"Aventura","Fantasy":"Fantasía","Crime":"Crimen","Mystery":"Misterio","Romance":"Romance","Drama":"Drama","Horror":"Terror","Thriller":"Suspense","Sci-Fi":"Ciencia Ficción","Music":"Música","Biography":"Biografía","Documentary":"Documental","Sport":"Deporte","Musical":"Musical","Western":"Western","Film-Noir":"Cine Negro","News":"Noticias","History":"Historia","Game-Show":"Programa de Juegos","Reality-TV":"Reality-TV","Talk-Show":"Programa de Entrevistas","Film & Entertainment":"Cine y Entretenimiento","Gaming":"Videojuegos","From TV":"De la TV","Lifestyle":"Estilo de vida","Science & Education":"Ciencia y Educación","Cooking & Health":"Cocina y Salud","Beauty & Fashion":"Belleza y Moda","Sports":"Deportes","News & Politics":"Noticias y Política","How-to & DIY":"Tutoriales y proyectos (DIY)","Tech":"Tecnología","Automotive":"Automoción","Causes & Non-Profits":"Causas y Organicaciones sin Ánimo de Lucro","Movies":"Películas","Uk Live Tv":"TV británica en directo","Fashion":"Moda","Business News Radio":"Radio de Noticias de Negocios","Business Tv":"TV de Negocios","Cars & Auto":"Coches y Automoción","Comedy Radio":"Radio de Comedia","Lifestyle Radio":"Radio de Estilo de vida","News Tv":"TV de Noticias","Food And Wine":"Comida y Vino","Latino Tv":"TV Latina","Shopping Tv":"Teletienda","Religion":"Religión","Kids":"Niños","Body & Soul":"Cuerpo y Alma","Education":"Educación","Indian Tv":"TV India","Extreme Sports":"Deportes Extremos","Middle Eastern Tv":"TV de Medio oriente","Celebrity Tv":"TV de Celebridades","Science Tv":"TV de Ciencia","Bikini babe":"Bikini babe","Outdoors":"Al aire libre","German Tv":"TV Alemana","French Tv":"TV Francesa","Italian Tv":"TV Italiana","Gamer Tv":"TV de Videojuegos","Travel":"Viajes","Asian Tv":"TV Asiática","Entertainment":"Entretenimiento","News Radio":"Noticias de radio","Music Radio":"Radio de Música","Language Learning":"Aprendizaje de idiomas","Science Radio":"Radio de Ciencia","Tech Radio":"Radio de Tecnología","Science & Technology Vod":"Ciencia y Tecnología VBD","new video":"nuevo vídeo","new episode":"nuevo episodio","new movie":"nueva película","recommended":"recomendado","we recommend":"recomendamos","offer of the day":"oferta del día","news":"noticias","music video":"vídeo musical","CTX_SHOW_HOTKEYS":"Mostrar teclas de acceso rápido","CTX_DISMISS_NOTIF":"Descartar notificaciones","CTX_DISMISS_ALL":"Descartar todo","CTX_SHARE":"Compartir","CTX_COPY_SHARE_LINK":"Copiar enlace para compartir","CTX_COPY_MAGNET_LINK":"Copiar enlace magnético","CTX_COPY_STREAM_LINK":"Copiar enlace de la transmisión","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copiar enlace de descarga del vídeo","CTX_DOWNLOAD_VIDEO":"Descargar este vídeo","CTX_DOWNLOAD_SUBS":"Descargar subtítulos","CTX_VIEW_ON_YOUTUBE":"Ver en YouTube","CTX_SHOW":"Mostrar","CTX_PLAY":"Reproducir","CTX_PLAY_IN":"Reproducir en","CTX_PLAY_ON":"Reproducir en","CTX_WATCH_ON":"Ver en","CTX_WATCH":"Ver","CTX_WATCHED":"Visto","CTX_WATCH_BEGINNING":"Ver desde el principio","CTX_WATCH_MOBILE":"Ver en un dispositivo móvil","CTX_REWIND":"Retroceder al comienzo","CTX_MARK_WATCHED":"Marcar como visto","CTX_MARK_NON_WATCHED":"Marcar como no visto","CTX_MARK_UNWATCHED":"Marcar como no visto","CTX_MARK_REST":"Marcar el resto como visto","CTX_UNMARK_REST":"Marcar el resto como no visto","CTX_RECEIVE_NEW_NOTIF":"Recibir notificaciones nuevas","CTX_ENABLE_NEW_NOTIF":"Habilitar notificaciones","CTX_DISABLE_NEW_NOTIF":"Deshabilitar notificaciones","CTX_REMOVE_CACHE":"Eliminar del caché","CTX_REMOVE_CACHE_EP":"Eliminar el episodio de la memoria caché","CTX_OPEN_CONTAINING":"Abrir carpeta contenedora","CTX_REMOVE":"Eliminar de la biblioteca","CTX_AVAILABLE_OFFLINE":"Disponible sin conexión","CTX_PAUSED":"Pausado","CTX_ALWAYS_ON_TOP":"Mantener en primer plano (Always on top)","CTX_FULLSCREEN":"Pantalla completa","CTX_WRONG_SUBS":"¿Subtítulos erróneos?","CTX_REPORT_ISSUES":"Reportar un problema","CTX_COPY":"Copiar","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Pegar","CTX_CLEAR":"Limpiar","CTX_CLEAR_RECENT_SEARCHES":"Borrar búsquedas recientes","HELLO_THERE":"Hola","HOPE_YOU_ENJOY":"¡Esperamos que disfrute de Stremio y sea una de sus aplicaciones favoritas!","WHO_ARE_WE":"¿Quiénes somos? Somos el equipo detrás de ella: dos chicos que trabajan duro todos los días durante los últimos 3 años para hacer este producto cada vez mejor.","SUPPORT_US":"Si disfruta usando Stremio, si Stremio es valioso para vd: apóyenos!","SPREAD_THE_WORD":"Comparta con tus amigos ahora, corra la voz sobre Stremio","MORE_PEOPLE":"Cuantas más personas usen Stremio, ¡mejor se volverá!","SEND_A_LINK":"O envíe un enlace a nuestro sitio web","TIP_LOCALFILES":"Consejo: puede arrastrar y soltar archivos de vídeo locales en Stremio","ADDON_MY":"Mis complementos","ADDON_COMMUNITY":"Complementos de la comunidad","ADDON_SECONDARY":"Complementos Secundarios","ADDON_OFFICIAL":"Complementos oficiales","ADDON_REPOS":"Colecciones de complementos","ADDON_SEARCH":"Buscar complementos","ADDON_INSTALL":"Instalar","ADDON_CONFIGURE":"Configurar","ADDON_UNINSTALL":"Desinstalar","ADDON_UPGRADE":"Actualizar","ADDON_INSTALLED":"Instalado","ADDON_INSTALLED_MSG":"¡Complemento instalado!","ADDON_UPGRADED_MSG":"¡Complemento actualizado!","ADDON_UNKNOWN":"Desconocido","ADDON_ERR":"¡Error instalando complemento!","ADDON_DISCONNECTED":"Desconectado","ADDON_APP_MISSING":"la aplicación para este recurso no está instalada. ¿Quiere instalarla ahora?","ADDON_APP_INSTALL":"Instalar Ahora","ADDON_PAGE":"Página del Complemento","ADDON_TOP_CONTENT":"Lo mejor de este Complemento","ADDON_PROVIDES":"Este complemento le proporciona:","ADDON_WATCH":"¡Ver #{types} ahora!","ADDON_WATCH_FREE":"¡Ver #{types} de forma GRATUITA ahora!","ADDON_ADDON":"Complemento","ADDON_SUPPORTED_TYPES":"Tipos compatibles","ADDON_SUPPORTED_CATALOGS":"Catálogos compatibles","ADDON_PROVIDES_DISCOVER":"Más #{types} en Descubrir","ADDON_PROVIDES_STREAMS":"Ver #{types}","ADDON_PROVIDES_STREAMS_FREE":"Ver #{types} de forma GRATUITA","ADDON_PROVIDES_SUBTITLES":"Subtítulos para #{types}","ADDON_CANTDETECT":"No hemos podido detectar un Stremio en ejecución, así que no pudimos detectar qué complementos tiene instalado.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"La transmisión Torrent no está soportada en este dispositivo debido a reglas de la App Store","ERR_APPLE_TORRENT_NOT_SUPPORTED":"La transmisión Torrent no está soportada en este dispositivo debido a reglas de la App Store","ERR_NO_META":"No se encontraron metadatos sobre esto ","ERR_NO_META_SELECTED":"¡No se han seleccionado metadatos!","ERR_NO_META_FOUND":"¡No se encontraron metadatos!","ERR_NO_ADDONS_FOR_META":"¡No se pidieron estos metadatos a ningún complemento!","ERR_NO_ADDONS_FOR_STREAMS":"¡No se pidieron transmisiones a ningún complemento!","ERR_NO_VIDEOS_FOR_META":"¡No se encontraron vídeos para estos metadatos!","ERR_GETTING_META":"Error al recuperar metadatos sobre esto.","ERR_CANT_PARSE_MAGNET":"Incapaz de analizar enlace magnético","ERR_NO_MAGNET_INFOHASH":"No hay nformación hash valida para enlace magnético","ERR_NO_FILE_PATH":"Incapaz de enviar solicitud sin una ruta de archivo","ERR_NO_TORRENT":"No se devolvió torrent","ERR_NO_SUPPORTERD_FILES":"No se encontraron archivos compartibles","ERR_OPENING_FILES":"No se pudieron abrir los archivos externos","ERR_INVALID_LINK":"Enlace inválido","ERR_REGISTERED_ONLY":"Esta opción está disponible solo para usuarios registrados.","ERR_CLIPBOARD":"No se puede reproducir desde el portapapeles","ERR_CLIPBOARD_READ":"No se puede acceder al portapapeles en esta plataforma","ERR_CLIPBOARD_GENERIC":"No se ha encontrado ningúna URL reproducible en el portapapeles. Por favor, copie una URL (p. ej. un enlace magnético) que lleve a un vídeo.","BOARD_CONTINUE_WATCHING":"Continuar Viendo","BOARD_CONTINUE_WATCHING_NOT_LOADED":"¡No se ha cargado \'Continuar Viendo\'!","BOARD_CONTINUE_WATCHING_EMPTY":"Continuar Viendo Vacío","BOARD_EXPLANATION_RECOMMENDATIONS":"Películas elegidas especialmente para ti.
Esta película es una muestra de recomendación.","BOARD_EXPLANATION_EPISODES":"Los nuevos episodios de sus series favoritas vendrán aquí
Agregue las series que sigue a su Biblioteca.","BOARD_EXPLANATION_VIDEOS":"Los nuevos vídeos de sus canales favoritos vendrán aquí.
Agregue los canales de YouTube que sigue a su Biblioteca.","WEBSITE_ENJOYED_BY":"Más de 30 millones de usuarios difrutan de nosotros en todo el mundo","WEBSITE_STREAMING_ENHANCED":"Transmisión Mejorada","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio ofrece una experiencia de entretenimiento segura, moderna y fluida. Con su interfaz fácil de usar y su diversa biblioteca de contenido, incluida la compatibilidad con 4K HDR, los usuarios pueden disfrutar de sus películas y programas de TV favoritos en todos sus dispositivos. Y con su compromiso con la seguridad, Stremio es la mejor opción para una experiencia de transmisión sin preocupaciones y de calidad.","WEBSITE_AVAILABLE_ON":"Disponible en","WEBSITE_WATCH_AND_ENJOY":"Ver y Disfrutar.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio lo vuelve pan comido","WEBSITE_ALL_FEATURES":"Todas las características","WEBSITE_EASY_TO_USE":"Fácil de usar","WEBSITE_EASY_TO_USE_DETAILS":"Stremio está diseñado para ser amigable para el usuario y fácil de usar. Con su interfaz limpia e intuitiva podrá navegar y encontrar fácilmente el contenido que desea ver.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Sin interrupciones entre dispositivos","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Disponible en una amplia variedad de plataformas (incluido Windows, Mac, Linux, Android y más), Stremio guardará su progreso en todos sus dispositivos. Solo inicie sesión y continúe viendo sin tener que configurar la aplicación nuevamente en cada dispositivo nuevo.","WEBSITE_ALL_DOWNLOADS":"Todas las Descargas","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Soporte de vídeo de alta definición (HD)","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Un reproductor de vídeo integrado que soporta la mayoría de los formatos de vídeo, incluido el contenido 4K HDR, le permite disfrutar de la más alta calidad disponible.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Biblioteca de contenido diverso","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio se integra con una grán cantidad de plataformas de vídeo populares, como Netflix, Amazon Prime Video, Hulu, YouTube y muchos más.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Cree una cuenta gratis","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Experiencia de visualización personalizada","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio le permite personalizar la apariencia de la interfaz cambiando el tema, agregando o eliminando complementos y más.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Soporte para subtítulos en múltiples idiomas","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Ahora puede disfrutar de todo su contenido favorito en su idioma preferido, ya que Stremio soporta subtítulos en todos los idiomas.","WEBSITE_ALL_STREMIO_FEATURES":"Todas las características de Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Pruebe Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"En su TV ahora","WEBSITE_YOU_CAN_NOW_WATCH":"Ahora puede ver todos sus programas de TV favoritos en sus dispositivos Android TV. La applicación Stremio TV le permite disfrutar con facilidad de una noche de cine.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Ahora puede ver todos sus programas de TV favoritos en su Smart TV o Android TV. La applicación Stremio TV le permite disfrutar con facilidad de una noche de cine.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio para Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probablemente la mejor y más útil aplicación para tener en tu dispositivo. Es una de las aplicaciones que uso a diario, especialmente en mi Android TV desde hace muchos años. Bien hecha con una comunidad sólida que proporciona funcionalidades útiles. Bien hecho. Sigan con el buen trabajo.","WEBSITE_REVIEWS":"opiniones","WEBSITE_GET_STREMIO_FOR_FREE":"Obtén Stremio gGatis","WEBSITE_GET_STREMIO_NOW":"Obtén Stremio Ahora","WEBSITE_STREMIO_FEATURES":"Características de Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Vea streams como un profesional con las funciones avanzadas de Stremio y disfrute de un acceso sin fricción a todos tus medios favoritos","WEBSITE_DISCOVER_MORE":"Descubrir más.","WEBSITE_DISCOVER_MORE_DETAILS":"Nunca te quedes sin cosas para ver","WEBSITE_COMMUNITY_DRIVEN":"Impulsado por la comunidad","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio tiene una comunidad grande y activa de usuarios que contribuyen al desarrollo del software creando y compartiendo complementos.","WEBSITE_GET_INVOLVED":"Participa","WEBSITE_NEW_THEATER_EXPERIENCE":"Nueva experiencia de cine","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"La nueva aplicación de Stremio dedicada a la TV le permite disfutar una noche de cine en sus dispositivos Android TV.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"La nueva aplicación de Stremio dedicada a la TV le permite disfrutar una noche de cine en su Smart TV o dispositivos Android TV.","WEBSITE_FREE_AND_SECURE":"Gratis y Seguro","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio ofrece seguridad y privacidad inigualables para los usuarios. Con su característica única de ejecutar complementos de forma remota, Stremio proporciona una forma segura de transmitir su contenido favorito en comparación con otras plataformas. Su seguridad y privacidad son las principales prioridades, y la plataforma garantiza que todos tus datos estén protegidos.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Diga adiós a las preocupaciones sobre la seguridad y la privacidad y di hola a un mundo de entretenimiento sin final con Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Información proporcionada por","WEBSITE_CONTRIBUTE_DESC":"al proyecto y ayúdenos a hacer Stremio aún mejor","WEBSITE_COMMUNITY_DESC":"Creemos que la mejor manera de crear una experiencia de streaming realmente buena es involucrar a nuestra comunidad en el proceso. Si es programador, artista o simplemente un fan, podría ayudar a Stremio a crecer.","WEBSITE_COMMUNITY_DESC_2":"Así que únase a nosotros hoy y forme parte de la comunidad Stremio y siga dando forma al futuro del streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Maneras de involucrarse","WEBSITE_IN_THE_STREMIO_COMMUNITY":"en la comunidad de Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Compartir sus pensamientos","WEBSITE_REPORT_BUGS":"Informar de errores","WEBSITE_SUGGEST_FEATURES":"sugerir características","WEBSITE_AND_PROVIDE_FEEDBACK":"y proporcionar retroalimentación en nuestros canales de redes sociales.","WEBSITE_BETA_TESTING_PROGRAM":"Programa de pruebas de beta","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participe en nuestro programa de prueba de beta (enviamos invitaciones regularmente) en la comunidad Stremio.","WEBSITE_JOIN_NOW":"¡Únete ahora!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Comunidades oficiales de Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Comunidades no oficiales de Stremio","WEBSITE_BECOME":"Conviértase","WEBSITE_A_VOLUNTEER_TRANSLATOR":"en traductor voluntario","WEBSITE_ARE_YOU_A_DEVELOPER":"¿Es desarrollador?","WEBSITE_CONTRIBUTE_CODE":"Podría contribuir con código a nuestros proyectos de código abierto. Tenemos varios proyectos en GitHub que buscan colaboradores. Si está interesado en ayudar, écheles un vistazo:","WEBSITE_STREMIO_ON_GITHUB":"Stremio en GitHub","WEBSITE_CREATE_ADDON_DESC":"Cree un complemento para mejorar la funcionalidad de Stremio (tenemos una API fácil de usar):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"También ofrecemos la oportunidad de unirse a nosotros como desarrollador en prácticas para poder crecer juntos.","WEBSITE_APPLY_AS_AN_INTERN":"Aplicar como becario","WEBSITE_CALLING_ALL_ARTISTS":"¡Llamando a todos los artistas!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Demuestra tu creatividad y amor por Stremio subiendo tu fan art a nuestra galería en línea. Ya sea un dibujo, una pintura o un diseño digital, queremos ver su visión única de la marca Stremio. Únase a nuestra comunidad de entusiastas del arte y comparta su trabajo con otros fanáticos de Stremio en todo el mundo.","WEBSITE_STREMIO_FANART_GALLERY":"Galería Fanart de Stremio","WEBSITE_INTERN_DESIGNER":"Únase a nuestro equipo y lleve su creatividad a nuevas alturas con nuestras emocionantes oportunidades de prácticas.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Proyecto de películas de dominio público","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"En Stremio estamos comprometidos a preservar la historia del cine y la televisión identificando vídeos de dominio público y huérfanos. Al trabajar junto con nuestra comunidad, podemos garantizar que estas obras de arte clásicas sean accesibles para todos y estén protegidas para que las disfruten las generaciones futuras.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"No dude en contactarnos si desea involucrarse en ese proyecto.","WEBSITE_JOIN_THE_PROJECT":"Únase al Proyecto","WEBSITE_BE_PART_OF_OUR_MISSION":"Sea parte de nuestra misión","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"¿Le interesa unirse al equipo Stremio? Ofrecemos trabajo totalmente remoto para profesionales apasionados. Consulte nuestras vacantes abiertas.","WEBSITE_OPEN_POSITIONS":"VACANTES ABIERTAS","WEBSITE_DESCRIPTION":"DESCRIPCIÓN","WEBSITE_LEARN_MORE":"Más información","WEBSITE_COMPANY":"Empresa","WEBSITE_CONTACTS":"Contactos","WEBSITE_NEED_HELP":"¿Necesita ayuda?","WEBSITE_STREMIO_WEB_ON_IOS":"Guía para Stremio Web en iOS","WEBSITE_LINK_ART_V2":"Galería de Fanart","WEBSITE_PARTNERS":"Socios","WEBSITE_SLOGAN_WATCH":"Disfrute al instante","WEBSITE_SLOGAN_ALL":"Todo el contenido de vídeo en un solo lugar","WEBSITE_SLOGAN_NEW":"Todo lo que pueda ver","WEBSITE_SLOGAN_NEW_NEW":"Libertad para ver streams","WEBSITE_WATCH_FROM":"Ver desde","WEBSITE_DOWNLOAD":"Descargar Ahora","WEBSITE_DOWNLOAD_FOR":"Descargar Ahora Para","WEBSITE_IS_DESKTOP":"Stremio es una aplicación de escritorio, abra esta página en su ordenador y descárguela","WEBSITE_DESKTOP_DEMO_VID":"Demostración","WEBSITE_PAGE_HOME":"Inicio","WEBSITE_PAGE_FEATURES":"Características","WEBSITE_PAGE_ADDONS":"Complementos","WEBSITE_PAGE_TECH":"Tecnología","WEBSITE_PAGE_CREATE_ADDON":"Crear Complemento","WEBSITE_PAGE_CONTACTS":"Contactos","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Por favor ingrese su contraseña deseada a continuación.","WEBSITE_RESET_PASSWORD_WARNING":"¿Está seguro de que desea restablecer la contraseña para ${1}?","WEBSITE_TYPE_movie":"Películas","WEBSITE_TYPE_series_PL":"Series","WEBSITE_TYPE_tv":"TV en directo","WEBSITE_TYPE_channel":"Canales","WEBSITE_STREMIO_WHAT_IS":"Stremio es una aplicación que le ayuda a organizar y ver al instante sus vídeos, películas, series y canales de televisión favoritos.","WEBSITE_FEATURES_WATCH":"Ver en HD al instante","WEBSITE_FEATURES_WATCH_DETAIL":"Haga clic y reproduzca sus películas favoritas, programas de televisión, vídeos y canales de televisión.","WEBSITE_FEATURES_SUBS":"Subtítulos Automáticos","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio selecciona automáticamente los subtítulos sincronizados para su idioma.","WEBSITE_FEATURES_SUBS_LABEL":"Tu turno, jefe.","WEBSITE_FEATURES_CAST":"Reproducir en TV y dispositivos móviles","WEBSITE_FEATURES_CAST_DETAIL":"Emitir en AppleTV, Chromecast, Smart TV (DLNA/UPnP) y dispositivos móviles.","WEBSITE_LIB":"Disfrute de su biblioteca personal sincronizado en todos sus dispositivos","WEBSITE_LIB_COLLECT":"Recoger información de Stremio","WEBSITE_LIB_IMPORT":"Importar desde Facebook","WEBSITE_LIB_LOCAL":"Añadir de la unidad local","WEBSITE_BOARD":"El Panel - Su lugar para recibir Notificaciones y Recomendaciones","WEBSITE_BOARD_RECOMMEND":"Programa de televisión recomendado","WEBSITE_BOARD_TRENDING":"Película en Tendencia","WEBSITE_BOARD_NEW":"Nuevo Vídeo","WEBSITE_BOARD_EPISODE":"Nuevo Episodio","WEBSITE_BOARD_1":"¿Buscando algo interesante que ver?\\n¡Obtenga recomendaciones basadas en lo que le gusta!","WEBSITE_BOARD_2":"¡Sea notificado cuando un nuevo episodio de su programa favorito de televisión o canal de YouTube esté disponible!","WEBSITE_BOARD_YOUTUBE":"Nuevos vídeos de canales de YouTube","WEBSITE_BOARD_EPISODES":"Nuevos episodios de las series que sigues","WEBSITE_ADDONS":"Complemento de contenidos","WEBSITE_TECH_DETAIL":"¡Nos encanta la tecnología, nos gusta la ciencia loca!\\nStremio utiliza las siguientes tecnologías de código abierto:","WEBSITE_TECH_WCJS":"WebChimera.js permite a Stremio reproducir cualquier formato de vídeo con un buen rendimiento.","WEBSITE_TECH_WCJS_EXTRA":"Somos contribuidores fundamentales del proyecto","WEBSITE_TECH_ELECTRON":"Electron proporciona una plataforma innovadora para construir Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Somos contribuidores del proyecto","WEBSITE_TECH_LINVODB":"Una tecnología de base de datos que asegura que sus datos se organicen y estén disponible en cualquier lugar en el que inicie sesión.","WEBSITE_TECH_LINVODB_EXTRA":"Tecnología interna","WEBSITE_CREATE_ADDON":"Cree su complemento","WEBSITE_CREATE_ADDON_DETAIL":"¿Tiene un servicio que proporciona contenido de vídeo?\\nVamos a ayudarle a beneficiarse de las características de Stremio creando su Complemento.","WEBSITE_CREATE_ADDON_BENEFITS":"Beneficios de crear un Complemento para Stremio","WEBSITE_P2P_BEAUTY":"La belleza de la transmisión Par a Par (P2P)","WEBSITE_P2P_1":"Vídeo o transmisión en vivo fiable y asequible en Full HD / 4K","WEBSITE_P2P_2":"Plataforma de distribución que proporciona una gran experiencia de usuario","WEBSITE_P2P_3":"Crearemos un complemento que satisfaga sus necesidades concretas","WEBSITE_P2P_CONTACT":"¿Interesado? Contáctenos.","WEBSITE_P2P_CONTACT_EXTRA":"¡Estaremos encantados de ayudarle a integrar su contenido con Stremio!","WEBSITE_P2P":"De vez en cuando, llega una tecnología que cambia el nombre del juego. Hemos invertido un montón de tiempo y esfuerzo en la construcción de nuestro motor de transmisión de Par A Par (P2P) de vídeo que proporciona un gran rendimiento y versatilidad para adaptarse a cualquier caso de uso.\\nContáctenos para vídeo en demanda o transmisión en vivo con DRM P2P.","WEBSITE_THOUGHTS":"Pensamientos que compartimos:","WEBSITE_SPREAD":"Difunda Stremio:","WEBSITE_CONTACT":"Contacte con nosotros, ¡estamos deseando escucharte!","WEBSITE_OPENSOURCE":"Para nuestros proyectos de código abierto, visite nuestro","WEBSITE_BITCOIN":"Donar bitcoin:","WEBSITE_FAQ":"Preguntas frecuentes","WEBSITE_FAQ_SHORT":"Preguntas frecuentes","WEBSITE_QUESTIONS":"Preguntas","WEBSITE_TOS":"Términos de Uso","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"Acerca de","WEBSITE_PAGE_BECOME_PARTNER":"Vuélvete un socio","WEBSITE_ALL_YOU_CAN_WATCH":"Libertad para ver\\nTodo lo que quieras.","WEBSITE_FREEDOM_TO_STREAM":"Libertad para ver streams","WEBSITE_WHAT_IS_STREMIO":"¿Qué es Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio es un centro unificado para agregación de contenido de vídeo. Descubra, organice y vea vídeos de todo tipo de fuente en cualquier dispositivo que posea.","WEBSITE_WHAT_IS_STREMIO_P2":"Películas, programas de televisión, series, televisión en directo o canales web como YouTube y Twitch.tv: puedes encontrar todo esto en Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio es un media center moderno que le ofrece una solución integral de entretenimiento por vídeo. Puede descubrir, ver y organizar su contenido de vídeo desde complementos de fácil instalación.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Películas, programas de TV, TV en directo o canales web - Stremio pone todo esto a su disposición.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Disfrute en todos tus dispositivos","WEBSITE_DEVICES_COLLECT":"Recopilar desde Stremio","WEBSITE_DEVICES_IMPORT_FB":"Importar desde facebook","WEBSITE_DEVICES_LOCAL":"Agregar desde el disco local","WEBSITE_JOIN_THE_PARTY_NOW":"Únete a la fiesta ahora","WEBSITE_DEVICES_ALL":"Fácil de usar en todos tus dispositivos;","WEBSITE_EXTENDABLE_CATALOG":"Catálogo de vídeos infinitamente extensible;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Excelentes funcionalidades para organizar tu multimedia;","WEBSITE_AS_SEEN_ON":"Visto en","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Acerca de nosotros","WEBSITE_LINK_TECHNOLOGY":"Tecnología","WEBSITE_LINK_APPS":"Aplicaciones","WEBSITE_LINK_DOWNLOADS":"Descargas","WEBSITE_MORE":"Más","WEBSITE_LINK_ADDONS":"Complementos","WEBSITE_LINK_ADDON_SDK":"SDK para extensiones","WEBSITE_LINK_CONTRIBUTE":"Contribuya","WEBSITE_LINK_COMMUNITY":"Comunidad","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & Más","WEBSITE_LINK_HELP":"Centro de ayuda","WEBSITE_LINK_CONTACTS":"Preguntas de negocios","WEBSITE_LINK_TOS":"Términos y condiciones","WEBSITE_LINK_PRAVACY":"Política de privacidad","WEBSITE_SUBSCRIBE":"Suscribirse","WEBSITE_NEWSLETTER":"Únete a nuestro boletín de noticias para cosas increíbles","WEBSITE_PLACEHOLDER_EMAIL":"Su correo electrónico","WEBSITE_COMMUNITY":"Comunidad","WEBSITE_LINK_PRAVACY_LEGAL":"Privacidad y legal","WEBSITE_WHY":"Por qué hacemos esto","WEBSITE_WHY_P1":"En Stremio, trabajamos cada día porque queremos solucionar un problema importante en la industria de vídeo bajo demanda. Hay tanto contenido nuevo publicado cada minuto que es virtualmente imposible de encontrar el camino a él.","WEBSITE_WHY_P2":"Ayudamos a las personas a navegar aquel enorme mundo del entretenimiento en vídeo y descubrir nuevo contenido para disfrutar. Nuestras aplicaciones juntan películas, series, televisión en directo, canales web y más. Estamos dedicados a hacer esto increíblemente fácil para los usuarios buscar títulos y transmisiones que amarán.","WEBSITE_WHY_P3":"Puede usar nuestro servicio en cualquier dispositivo y en cualquier momento, haciendo Stremio el único centro de entretenimiento de vídeo que necesitará.","WEBSITE_TEAM":"EQUIPO","WEBSITE_TEAM_P":"El equipo Stremio es pequeño pero poderoso: entre diez de nosotros, programamos en X lenguajes y compartimos habilidades en desarrollo de software, diseño UI y UX, mercadeo y publicidad, y negocios y startups.","WEBSITE_FEATURES":"Características","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Descubra nuevo contenido con facilidad","WEBSITE_FEATURES_DISCOVER_P":"Descubra fácilmente nuevas películas, programas de televisión, series y canales para ver. Busque por categoría, género, calificación, año, etc. o simplemente escriba un nombre para buscar. Stremio hace fácil encontrar nuevo contenido de vídeo.","WEBSITE_FEATURES_ALL_CONTENT":"Todo su contenido de vídeo en una pantalla","WEBSITE_FEATURES_ALL_CONTENT_P1":"Mire que películas, series o vídeos no has terminado y continúe viéndolos; obtén notificaciones de nuevos episodios y estrenos; y navegue a través de recomendaciones que obtendrá basadas en sus hábitos.","WEBSITE_FEATURES_LIBRARY":"Organice sus vídeos","WEBSITE_FEATURES_LIBRARY_P1":"Agregue cualquier título a su biblioteca de Stremio con un solo clic y encuentre su camino a través de tu contenido, perfectamente ordenado por tipo, año u orden alfabético.","WEBSITE_FEATURES_CALENDAR":"Mantiene seguimiento de todo lo que vea","WEBSITE_FEATURES_CALENDAR_P1":"Obtenga un calendario de todas las películas y series que agregas a tu biblioteca. Exporte tu calendario Stremio y sincronice este para que siempre sepas cuando hay un nuevo episodio o un estreno.","WEBSITE_FEATURES_BIG_SCREEN":"Disfrute su contenido de vídeo en una pantalla grande","WEBSITE_FEATURES_BIG_SCREEN_P1":"Transmita lo que sea que esté viendo a otro dispositivo - sea este un teléfono, tableta o un T.V. con un solo clic.","WEBSITE_FEATURES_SOURCES":"Vea vídeos de diferentes fuentes","WEBSITE_FEATURES_SOURCES_P":"Instalaçe complementos oficiales y de la comunidad para disfrutar las fuentes de vídeo desde diferentes proveedores - todo en una aplicación elegante y fácil de usar.","WEBSITE_CREATE_AN_ADDON":"Crear un complemento","WEBSITE_FEATURES_SYNC":"Sincroniza tu biblioteca entre distintos dispositivos y continua la reproducción","WEBSITE_FEATURES_SYNC_P1":"Entre en su cuenta en todos los dispositivos y podrá disfrutar de tener sincronizados su biblioteca, complementos, lista de reproducción y calendario.","WEBSITE_FEATURES_EXTENDABLE":"Catálogo de vídeos ampliable a través de complementos","WEBSITE_FEATURES_EXTENDABLE_P1":"El complemento de catálogo de Stremio provee de una serie de complementos instalables que permiten ver contenido a través de ellos. Ésto incluye películas, series, televisión en directo, deportes, noticias, podcasts, suscripciones webs, vídeo juego, etc.","WEBSITE_FEATURES_AUTO_SUBS":"Subtítulos automáticos","WEBSITE_FEATURES_AUTO_SUBS_P1":"Con nuestros complementos de subtítulos puedes obtener automáticamente una variedad de opciones en su idioma.","WEBSITE_FEATURES_CHROMECAST":"Emitiendo a Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Disfrute del vídeo en una pantalla más grande o envíe lo que está viendo a otro dispositivo.","WEBSITE_FEATURES_KEEP_TRACK":"Haga el seguimiento de sus series o canales favoritos.","WEBSITE_FEATURES_KEEP_TRACK_P1":"Obtenga un calendario con notificaciones cuando haya nuevos episodios de su serie o canal favoritos.","WEBSITE_FEATURES_POWER_USER":"Características de usuario experto","WEBSITE_FEATURES_POWER_USER_P1":"Ver en un reproductor externo.","WEBSITE_FEATURES_POWER_USER_P2":"Reproducir desde un fichero torrent o un enlace magnet","WEBSITE_FEATURES_POWER_USER_P3":"Importe en su librería a través de los Me gusta de Facebook o desde su disco duro local","WEBSITE_ADD_ONS":"Complementos","WEBSITE_ADD_ONS_P1":"Todo el contenido de vídeo que Stremio provee es obtenido a través de un sistema de complementos - no se ha incorporado ningún contenido o proveedor de contenido dentro de la aplicación.","WEBSITE_ADD_ONS_P2":"Hay dos grupos de complementos disponibles: oficiales y de la comunidad.","WEBSITE_ADD_ONS_P3":"Los complementos oficiales son desarrollados y alojados por Stremio, mientras que los complementos de la comunidad son creados por nuestros miembros de la comunidad, quienes también los alojan.","WEBSITE_ADDONS_OFFICIAL":"Complementos oficiales","WEBSITE_ADDONS_WATCHUB":"Reproduzca sus películas, series y programas favoritos desde proveedores como iTunes, Hulu, Amazon y otros servicios de Estados Unidos y Reino Unido.","WEBSITE_ADDONS_YOUTUBE":"Mire tus canales favoritos de YouTube libres de publicidad y obtenga notificaciones de nuevos vídeos de los contribuidores que siga.","WEBSITE_ADDONS_FILMON":"Mire canales en vivo, películas y televisión pública gratis. 600 canales de televisión, 45000 películas gratuitas, documentales y más.","WEBSITE_ADDONS_OPENSUBTITLES":"Subtítulos de películas y televisión en múltiples lenguajes, miles de subtítulos traducidos subidos todos los días.","WEBSITE_ADDONS_COMMUNITY":"Complementos de la comunidad","WEBSITE_ADDONS_FILMON_VOD":"Mire vídeos bajo demanda desde Filmon.tv","WEBSITE_ADDONS_TWICH":"Mire programas en vivo desde Twitch.tv - una plataforma de transmisión de vídeo para la industria de deportes electrónicos.","WEBSITE_ADDONS_VODO":"Vea películas independientes completamente gratis.","WEBSITE_ADDONS_NETFLIX":"Vea películas de Netflix y series web.","WEBSITE_ADDONS_CREATE":"Crear un complemento","WEBSITE_ADDONS_CREATE_P1":"Si lo desea, puede desarrollar su propio complemento. De esta manera, puede darle a usted y a la comunidad acceso a nuevo contenido de vídeo, y alcanzar una nueva audiencia de millones de usuarios alrededor del mundo.","WEBSITE_ADDONS_START_CREATE":"Para empezar, visite la página del SDK de complementos de Stremio:","WEBSITE_DOWNLOADS":"Descargas","WEBSITE_DOWNLOADS_P1":"Para un óptimo rendimiento, recomendamos que use la última versión disponible de las aplicaciones de Stremio. Si por alguna razón, desea usar una versión anterior, puede descargarla aquí.","WEBSITE_DOWNLOADS_P1_SHORT":"Para un óptimo rendimiento, recomendamos que use la última versión disponible de las aplicaciones de Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio para Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio para macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio para Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio para Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio para Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio para Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio para Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio para iOS (versión limitada)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio para Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio para LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio para Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio para Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio para Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio para Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio para Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio para Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio para Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio para Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Buscar Stremio en el App Store de modelos de TV Samsung 2019+","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Buscar Stremio en el App Store de modelos TV LG 2020+","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Buscar Stremio en el Play Store de Sony TV ejecutando Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Buscar Stremio en el Play Store de Philips TV ejecutando Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Buscar Stremio en el app store de Philips TV ejecutando TitanOS (versión limitada)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Buscar Stremio en el App Store de tu Xbox","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guía para Stremio OS en RPI","WEBSITE_LINK_GUIDE":"Guía","WEBSITE_DOWNLOAD_SERVICE":"Descargar Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service es una aplicación complementaria para Stremio Web. Recomendamos utilizar la última versión disponible de Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service para Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service para macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service para Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service para Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Más opciones de descarga","WEBSITE_DOWNLOAD_NEW":"¡Nuevo!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Lanzamos Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Lanzamos Stremio para Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Lanzamos Stremio para LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Lanzamos Stremio para Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Lanzamos Stremio para Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Contribuye","WEBSITE_CONTRIBUTE_P1":"La plataforma Stremio es código abierto y puedes crear fácilmente un complemento para contenido que actualmente no posee fuente.","WEBSITE_CONTRIBUTE_WHY":"¿Por qué debería crear un complemento?","WEBSITE_CONTRIBUTE_WHY_P1":"Alcanzar nueva audiencia para tu contenido de vídeo","WEBSITE_CONTRIBUTE_WHY_P2":"La base de usuarios de Stremio crece rápidamente - desde el primer año de lanzamiento, Stremio ha ganado 1 millón de usuarios alrededor del mundo, y en el segundo año de la existencia de la plataforma este número ha crecido a 2.5 millones.","WEBSITE_CONTRIBUTE_WHY_P3":"Con su complemento fácilmente alcanzará esta audiencia y distribuirá su contenido de vídeo a ellos.","WEBSITE_CONTRIBUTE_ALL":"Mire sus películas, series y canales favoritos en un solo lugar.","WEBSITE_CONTRIBUTE_ALL_P1":"¿Es aficionado de un un tipo particular de contenido no disponible aún en Stremio? Cree un complemento para este y disfrute de ver sus vídeos favoritos en uno de los centros de entretenimiento más grandes y fáciles de usar en el mercado.","WEBSITE_CONTRIBUTE_ALL_P2":"Además de eso, obtendrá la infinita gratitud de otros miembros de la comunidad de Stremio afines.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetice su complemento y gane dinero con su ayuda","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Una vez desarrolle un nuevo complemento para Stremio, puedes fácilmente monetizar este a través de diferentes maneras. Si está considerando esto, siéntase libre de entrar en contacto con nosotros a ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - estaremos felices de consultarte y asesorarte sobre las opciones de monetización de tu complemento.","WEBSITE_CONTRIBUTE_TRANSLATE":"Conviértase en un traductor voluntario","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Si desea disfrutar de las aplicaciones de Stremio en diferentes idiomas, puede unirse a nuestra comunidad de traductores voluntarios. Ellos nos ayudan a agregar versiones de Stremio en diferentes lenguajes.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"¿Está ansioso por comenzar?","WEBSITE_TRANSALTE_STREMIO":"Traducir Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Comunidades oficiales","WEBSITE_COMMUNITY_OFFICIALS_P1":"Sea parte de la creciente comunidad de Stremio. Síganos en redes sociales y no tema decir hola - ¡nos encanta escuchar a nuestros fanáticos! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Comunidades no oficiales","STREMIO_COMMUNITY_NL":"Stremio Países Bajos","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Alemania","STREMIO_COMMUNITY_BELGIUM":"Stremio Bélgica","STREMIO_COMMUNITY_FRANCE":"Stremio Francia","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italia","STREMIO_COMMUNITY_UK":"Stremio Reino Unido","STREMIO_COMMUNITY_USA":"Stremio Estados Unidos","STREMIO_COMMUNITY_MEXICO":"Stremio México","STREMIO_COMMUNITY_ADDONS":"Complementos de Stremio","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Socios y colaboradores","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Fondos de pantalla","WEBSITE_COMMUNITY_ART":"Galería de Arte de la Comunidad","WEBSITE_LINK_ART":"Galería de arte de la comunidad","WEBSITE_CONTACT_US":"Contacte con nosotros","WEBSITE_CONTACT_US_P1":"Si tiene alguna pregunta, comentario o sugerencia, siéntase libre de entrar en contacto con nosotros a través del formulario de contacto más abajo.","WEBSITE_CONTACT_US_P2":"Tenga presente que nos ubicamos en Bulgaria, así que puede que tenga que esperar la respuesta a su consulta debido a las diferentes zonas horarias.","WEBSITE_CONTACT_US_SUCCESS":"Su mensaje ha sido enviado. Nos pondremos en contacto con usted lo antes posible.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"¡Por favor escriba un correo electrónico válido!","WEBSITE_CONTACT_US_Q_RELATED_TO":"¿Cuál es el tema de su pregunta?","WEBSITE_CONTACT_US_Q_OS":"¿Cuál es su Sistema Operativo?","WEBSITE_CONTACT_US_PH_EMAIL":"Su correo electrónico","WEBSITE_CONTACT_US_PH_MESSAGE":"Mensaje","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"ENVIAR","WEBSITE_CONTACT_US_Q_1":"¿Cómo instalar?","WEBSITE_CONTACT_US_Q_2":"¿Cómo desinstalar?","WEBSITE_CONTACT_US_Q_3":"¿(HTML) Cómo hacer lasaña?","WEBSITE_CONTACT_US_Q_4":"Complementos","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Tecnología","WEBSITE_TECHNOLOGY_P1":"Amamos la tecnología y la ciencia loca.
Aquí está lo que potencia a Stremio (todo es código abierto).","WEBSITE_TECHNOLOGY_P_QT":"Desarrollo de software multiplataforma en su mejor momento.","WEBSITE_TECHNOLOGY_P_MPV":"Un reproductor libre, de código abierto y multiplataforma.","WEBSITE_TECHNOLOGY_P_RN":"React Native le permite desarrollar aplicaciones móviles usando solo Javascript.","WEBSITE_TECHNOLOGY_P_VLC":"Framework multimedia embebido en la aplicación para obtener multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm es una plataforma móvil y un reemplazo para SQlite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js es un entorno de Javascript multi-plataforma y de código abierto.","WEBSITE_TECHNOLOGY_P_RUST":"Rust es un lenguaje de programación de sistemas multi-paradigma que se enfoca en la seguridad, y más concretamente en ejecución concurrente de manera segura.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribuir al proyecto","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Hay dos formas en las que puede contribuir a Stremio y ayudarnos a hacer el producto aún mejor.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Puede donar tus habilidades en idiomas traduciendo la plataforma...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"o","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... puede emplear sus habilidades de programación para la creación de extensiones de la comunidad. ","WEBSITE_TRANSLATE_STREMIO":"Traducir Stremio","WEBSITE_404_OH_NO":"¡Oh no! La página que está buscando no está aquí...","WEBSITE_GO_HOME":"Ir a casa","WEBSITE_LINK_OTHER_DOWNLOADS":"Otras descargas","WEBSITE_FAQ_ABR":"Preguntas frecuentes","WEBSITE_SUPPORT":"Soporte","WEBSITE_DOWNLOAD_4_0_BETA":"Descarga ahora Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Descargar para escritorio","WEBSITE_LINK_ADDON_COMPETITION":"Competición de complementos","WEBSITE_LINK_ART_CONTEST":"Concurso de arte","WEBSITE_MY_ACCOUNT":"Mi cuenta","WEBSITE_MAINPAGE_FAQ_001_H1":"¿Qué es Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio es un \'media center\' moderno que le da la libertad de ver todo lo que quiera.","WEBSITE_MAINPAGE_FAQ_002_H1":"¿Cómo funciona?","WEBSITE_MAINPAGE_FAQ_002_P1":"Una vez que Stremio esté instalado en su dispositivo y haya creado una cuenta, todo lo que tiene que hacer es ver el catálogo de complementos para instalar el complemento que quiera y estará listo para comenzar a explorar contenido.","WEBSITE_MAINPAGE_FAQ_002_P2":"A continuación, puede ir a las secciones Descubrir o Panel para comenzar a explorar contenido.","WEBSITE_MAINPAGE_FAQ_003_H1":"¿Qué puedo ver?","WEBSITE_MAINPAGE_FAQ_003_P1":"Muchas cosas: Películas, series, canales web, deporte, canales de televisión, podcasts, etc. Gracias a nuestro sistema de complementos puede acceder a una gran variedad de contenidos.","WEBSITE_MAINPAGE_FAQ_004_H1":"¿Es Stremio software libre?","WEBSITE_MAINPAGE_FAQ_004_P1":"Sí, puede consultar los siguientes enlaces: ${1}aplicación de escritorio${2} y ${3}organización en GitHub${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"¿Es Stremio seguro?","WEBSITE_MAINPAGE_FAQ_005_P1":"Sí: al ser software libre, el código es auditable publicamente y puede revisarlo usted mismo.","WEBSITE_MAINPAGE_FAQ_005_P2":"El sistema de complementos de Stremio también se creó teniendo en cuenta la seguridad del usuario. Los complementos no ejecutan ningún código localmente, por lo que no suponen ningún riesgo para su dispositivo.","WEBSITE_MAINPAGE_FAQ_006_H1":"¿Qué ocurre con mi privacidad?","WEBSITE_MAINPAGE_FAQ_006_P1":"Respetamos la privacidad de los usuarios y no guardamos ningún dato personal exceptuando lo mínimo necesario para poder crear y sincronizar su cuenta.","WEBSITE_MAINPAGE_FAQ_006_P2":"Hay un ${1}modo invitado{2} al crear la cuenta, que no requiere ningún dato: en éste modo, no hay ninguna llamada a nuestros servidores. Sin embargo, ésto tiene el coste de no tener disponible algunas características útiles como sincronizar su biblioteca entre distintos dispositivos.","WEBSITE_MAINPAGE_FAQ_007_H1":"¿Puedo enviar el contenido a mi TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Sí, damos soporte a Chromecast y puedes enviar contenido de vídeo desde la aplicación de escritorio o aplicación móvil (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"¿Cuantos complementos tiene Stremio?","WEBSITE_MAINPAGE_FAQ_008_P1":"A finales de 2019, más de 50 - para más información, consulta nuestro catálogo de complementos.","WEBSITE_MAINPAGE_FAQ_009_H1":"¿Es posible ampliar Stremio más allá de lo que se ofrece en el catálogo de complementos?","WEBSITE_MAINPAGE_FAQ_009_P1":"Sí, debería visitar: ${1}PimpMyStremio${2}, ${3}la comunidad en Reddit{4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"¿Qué dispositivos soporta Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"Tenemos aplicaciones de escritorio para Windows, Mac y GNU/Linux. Para móviles, damos soporte a Android e iOS, aunque la funcionalidad en iOS es limitada (no soporta muchos complementos).","WEBSITE_MAINPAGE_FAQ_010_P2":"Hay muchos dispositivos basados en Android en los cuales puede ejecutar Stremio, por ejemplo NVIDIA Shield y Amazon Fire Stick, aunque no damos soporte oficial.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Disponemos de aplicaciones de escritorio para Windows, Mac y Linux. También contamos con aplicaciones dedicadas para Android Mobile y Android TV. Para iOS y iPadOS sugerimos utilizar Stremio Web, aunque tiene una funcionalidad más limitada.","WEBSITE_MAINPAGE_FAQ_011_H1":"¿Pueden añadir cierto contenido a Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Lo sentimos, nosotros no proveemos del contenido, sin embargo, cuantos más complementos tengas instalads, mayor será el contenido que tendrás disponible.","WEBSITE_MAINPAGE_FAQ_012_H1":"¿Puede Stremio reproducir enlaces magnet?","WEBSITE_MAINPAGE_FAQ_012_P1":"Sí, y también puede reproducir enlaces HTTP normales, así como ficheros torrent (arrastrando y soltando).","WEBSITE_MAINPAGE_FAQ_013_H1":"¿Puedo descargar un vídeo y verlo offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Tener el contenido offline es una característica en desarrollo que estará disponible más adelante, aunque si deja que Stremio cachee el contenido en su dispositivo (revise el panel de administración) podrá ver el contenido posteriormente sin conexión.","WEBSITE_MAINPAGE_FAQ_014_H1":"¡No funciona nada, ayuda!","WEBSITE_MAINPAGE_FAQ_014_P1":"¿Está seguro de que ha instalado los complementos? Si la respuesta es sí, diríjase a nuestro ${1}centro de ayuda${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"¿Cómo mantiene Stremio los costes de desarrollo?","WEBSITE_MAINPAGE_FAQ_015_P1":"Ocasionalmente publicamos anuncios no intrusivos, pero estamos considerando pasar a un modelo de donación.","WEBSITE_MAINPAGE_FAQ_015_P2":"Si tiene más preguntas, visite nuestro ${1}centro de ayuda${2}.","HELP_LEARN_MORE":"Ayúdenos a saber más de usted.","LIFESTYLE":"Estilo de vida","SPORTS":"Deportes","FOOD_HEALTH":"Comida y Salud","BEAUTY_FASHION":"Belleza y Moda","NEWS":"Noticias","GAMING":"Juegos","SCIENCE_EDUCATION":"Ciencia y Educación","MUSIC":"Música","TRAVEL":"Viajes","LATE_NIGHT":"\'Late Night\'","REALITY":"Reality","COMEDY":"Comedia","DIY":"Hazlo tú mismo (DIY)","TECH":"Tecnología","CINEMA":"Cine","CONTINUE":"Continuar","SLOW_LOADING":"¿CARGAS LENTAS?","I_GIVE_UP":"ME RINDO","LEARN_MORE":"Más información","POOR_SOURCE":"Esta fuente posee poca disponibilidad o su conexión a internet no es lo suficientemente rápida","PICK_CATEGORIES_ERR":"Debe que seleccionar al menos 3 categorías","ADJUST_TIMING":"Ajustar tiempo con ","ADJUST_SIZE":"Ajustar tamaño con ","SEARCH_ANYTHING":"Puedes Buscar Cualquier Cosa...","ALL_CATEGORIES":"Todo","SEARCH_CATEGORIES":"Películas, Series, YouTube y TV","SEARCH_PERSONS":"Actores, Directores y Guionistas","SEARCH_PROTOCOLS":"HTTP y enlaces magnéticos","SEARCH_TYPES":"Enlaces IMDB / TVDB","WATCHED":"Visto","SHOW_LESS":"Mostrar menos","LAST_SEARCHES":"Últimas búsquedas","CLEAR_HISTORY":"Borrar historial","CHOOSE_SOME":"ESCOJE ALGUNOS DE ESTOS:","PAGE_NOT_FOUND":"¡Página no encontrada!","NO_WEB_REMOTE":"Web Remote no se pudo cargar","STREMIO_OFFLINE":"Stremio está desconectado","STREMIO_EXPENSIVE_CONNECTION":"Hemos detectado que estás utilizando una conexión de datos móviles, ¿quieres continuar?","USE_DATA":"Usar datos","WARNING":"Advertencia","MORE_INFO":"Más información ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Cargando ...","STREMIO_TV_BACK_TO_LANGUAGES":"Regresar a idiomas","STREMIO_TV_REMOTE":"Remoto","STREMIO_TV_GO_TO":"Ir a:","STREMIO_TV_OR_SCAN":"o escanear:","STREMIO_TV_ADDON_INSTRUCTIONS":"Por favor, siga las instrucciones para instalar sus complementos preferidos.","STREMIO_TV_LIVE_TV":"TV en directo","STREMIO_TV_RESUME_WATCHING":"Continuar viendo","STREMIO_TV_LOADING_BACKGROUND":"Cargando fondo","STREMIO_TV_CHECKING_AUTHENTICATION":"Verificando Autenticación","STREMIO_TV_LOADING_BOARD":"Cargando Panel","STREMIO_TV_LOGIN_HEADER_LINE_1":"Queremos que nuestros usuarios tengan la mejor experiencia personalizada posible con nuestro software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Esta es la razón por la cual le pedimos cree una cuenta y/o ingrese a ella.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Gracias por su comprensión,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"El equipo Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"Para usar el Control Web con su teléfono inteligente / tableta / escritorio:","STREMIO_TV_WIFI_SETUP":"Configuración Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle no detecta una conexión a internet.","STREMIO_TV_WIFI_DETAILS_1":"Conectar a:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Contraseña a usar:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Abrir el navegador con el enlace:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Por Defecto","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Por Última Vez Visto","STREMIO_TV_LIBRARY_SORT_NAME":"Por Nombre","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Por Nombre Descendente","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Por Veces Visto","STREMIO_TV_LIBRARY_SORT_WATCHED":"Por Visto","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"Por No Visto","STREMIO_TV_DETAILS_SEASON_NUMBER":"Temporada ${1}","STREMIO_TV_STREAMS_LOADING":"Cargados ${1} / ${2} complementos...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} complemento continua cargando...","STREMIO_TV_PLAYER_SETTINGS":"Configuración del Reproductor","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Atraso de Subtítulos","STREMIO_TV_PLAYER_AUDIO_DELAY":"Atraso de audio","STREMIO_TV_PLAYER_VIDEO_SCALING":"Escalado de vídeo","STREMIO_TV_PLAYER_CHAPTERS":"Capítulos","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Saltar ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Fuente de transmisión no soportada","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Fallo al abrir el enlace externo","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"No ajustable en modo passthrough de audio","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Reproducir con ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Reproducir con libVLC","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Cambiar al reproductor libVLC debido a un error de reproducción","STREMIO_TV_ADDONS_TITLE":"Utilice Stremio en su dispositivo móvil o PC para instalar o configurar complementos y pulse \\"Sincronizar Complementos\\"","STREMIO_TV_ADDONS_SUBTITLE":"Nota: asegúrese de utilizar la misma cuenta de Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sincronizar Complementos","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Complementos sincronizados exitosamente","STREMIO_TV_ADDONS_SYNC_FAILED":"Fallo al sincronizar complementos","STREMIO_TV_META_LINK_FAILED":"Fallo al abrir enlace meta","STREMIO_TV_CATALOG_LOADING":"Catálogo cargando...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Idioma de la interfaz actualizado","STREMIO_TV_SETTINGS_THEME_UPDATED":"Tema actualizado","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Reproductor predeterminado","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Reproductor externo","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Idioma Preferido","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Idioma Preferido Secundario","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Reproducción tunelizada","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Posibles errores de reproducción en algunos dispositivos","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Algunos formatos de vídeo pueden no funcionar","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Sincronización de frecuencia de frames (framerate)","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Desactivado","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Solo Frecuencia de frames (framerate)","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frecuencia de Frames (framerate) y Resolución","STREMIO_TV_SETTINGS_NO_CACHING":"Sin caché","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Por Defecto","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Suave","STREMIO_TV_SETTINGS_PROFILE_FAST":"Rápido","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Rápido","STREMIO_TV_SETTINGS_SERVER_URL":"URL del servidor de streaming","STREMIO_TV_SETTINGS_SERVER_VERSION":"Versión del servidor","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Desconocido","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Versión de Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Editar URL del servidor","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Ingrese la URL del servidor de streaming","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Mostrar estadísticas durante la carga","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Para leer la Política de Privacidad de Stremio, visite:","STREMIO_TV_SETTINGS_TOS_TEXT":"Para leer los Términos y Condiciones de Stremio, visite:","STREMIO_TV_NAV_SEARCH":"Buscar","STREMIO_TV_NAV_HOME":"Inicio","STREMIO_TV_NAV_DISCOVER":"Descubrir","STREMIO_TV_NAV_LIBRARY":"Biblioteca","STREMIO_TV_NAV_MOVIES":"Películas","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Canales","STREMIO_TV_NAV_TV":"TV en vivo","STREMIO_TV_NAV_SETTINGS":"Configuración","STREMIO_TV_NAV_ADDONS":"Complementos","STREMIO_TV_LOGIN_TITLE":"Asociar Cuenta","STREMIO_TV_LOGIN_EXPIRES_IN":"Expira en","STREMIO_TV_LOGIN_STEP_ONE":"Escanea el Código QR de arriba o visita","STREMIO_TV_LOGIN_STEP_TWO":"Inicia sesión a tu cuenta Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Solicitar un nuevo enlace","STREMIO_TV_LOGIN_LINK_REFRESHED":"Código de login actualizado","STREMIO_TV_SEARCH_PLACEHOLDER":"Escribe algo","STREMIO_TV_SEARCH_NO_ADDONS":"¡No se solicitaron complementos para los catálogos!","STREMIO_TV_SEARCH_BUTTON":"Buscar","STREMIO_TV_SEARCH_KEY_DEL":"Borrar","STREMIO_TV_SEARCH_KEY_SPACE":"Espacio","STREMIO_TV_SEARCH_KEY_CLEAR":"Vaciar","STREMIO_TV_SEARCH_HISTORY_TITLE":"Historial de Búsqueda","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Puede buscar por Título, Actores, Canales y más...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Vaciar el Historial de Búsqueda","STREMIO_TV_FILTERS_DESCRIPTION":"Elija uno de los filtros a continuación","STREMIO_TV_STREAMING_SERVER_OFFLINE":"El servidor de streaming está desconectado. Verifique la configuración del servidor.","FILTERS":"Filtros","SETTINGS":"Configuración","ACCOUNT":"Cuenta","LOGOUT":"Cerrar Sesión","THEMES":"Temas","PLAYBACK":"Reproducción","PLAYBACK_SPEED":"Velocidad de Reproducción","AUDIO_TRACKS":"Pistas de Audio","ROTATE_SCREEN":"Girar Pantalla","UNKNOWN_TRACK_LANG":"Desconocido","VIDEOS":"Vídeos","SERVER":"Servidor","LINKS":"Enlaces","ABOUT":"Acerca De","INTERFACE":"Interfaz","ANIMATIONS":"Animaciones","STATUS":"Estado","LANGUAGE":"Idioma","SIZE":"Tamaño","DELAY":"Atraso","BOLD":"Negrita","OPACITY":"Opacidad","TEXT_COLOR":"Color del Texto","OUTLINE_COLOR":"Color del Contorno","BACKGROUND_COLOR":"Color de Fondo","BACKGROUND_BLUR":"Desenfoque de Fondo","SEEK_TIME_DURATION":"Duración del Tiempo de Avance","AUTO_PLAY":"Reproducir el Episodio Siguiente automáticamente","PLAY_NOW":"Reproducir Ahora","MARK_AS_WATCHED":"Marcar como Visto","MARK_AS_UNWATCHED":"Marcar como No Visto","REWIND_TO_BEGINNING":"Rebobinar al Principio","CONTINUE_WATCHING":"Seguir Viendo","ALL":"Todo","SECONDS":"segundos","ON":"ENCENDIDO","OFF":"APAGADO","RELOAD":"Recargar","EDIT_URL":"Editar URL","URL":"URL","NONE":"Ninguno","EMBEDDED":"Embebido","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Cambiar dispositivos","REMOTE_VIDEOS":"Vídeos","REMOTE_ADJUST_TIMING":"Ajustar tiempo","REMOTE_ADJUST_SIZE":"Ajustar tamaño","REMOTE_COULD_NOT_BE_LOADED":"El Control Web no se ha podido cargar","REMOTE_RETRY":"Reintentar","TORRENT_PROFILE_DEFAULT":"Por Defecto","TORRENT_PROFILE_SOFT":"Suave","TORRENT_PROFILE_FAST":"Rápido","TORRENT_PROFILE_ULTRA_FAST":"Ultra Rápido","MB_S":"MB/s","FAQ_001_H1":"¿Qué es Stremio?","FAQ_001_P1":"Stremio es un software de centro multimedia diseñado para el entretenimiento de vídeo pensando en el fácil uso. Stremio le permite organizar y ver su propia colección de películas, series, canales y programas en vivo.","FAQ_001_P2":"Stremio guarda el contenido que muestra desde su disco local y nuestro sistema de complementos.","FAQ_001_P3":"Le notificará cuando nuevos episodios, películas y vídeos en los cuales está interesado salgan y proveerá recomendaciones de películas para vd.","FAQ_02_H1":"¿Cómo se compara Stremio con Kodi y Plex?","FAQ_02_P1":"Estamos inspirados por estas dos piezas de software. Pero tenemos diferentes objetivos - Stremio es específicamente pensado en el entretenimiento de vídeo, y se esfuerza por convertirse en la solución principal para eso al ser muy fácil de usar.","FAQ_02_P2":"Stremio nunca será tan personalizable y rico en características como Kodi y Plex, pero es significativamente más fácil de usar. ${1} Obtenga y mire ${2} :)","FAQ_03_H1":"¿Cómo se compara Stremio con Netflix?","FAQ_03_P1":"Nuevamente, Netflix es una de nuestras inspiraciones. Nos esforzamos por lograr la experiencia del usuario de Netflix, además de muchos extras adicionales. Pero más importante, le damos la libertad de manejar su propia biblioteca y agregar nuevas fuentes de contenido con nuestro sistema de complementos.","FAQ_03_P2":"Esto hace a Stremio infinitamente extensible, entonces cuando usas Stremio, no estás limitado al contenido que Netflix decide licenciar. Por ejemplo, a través de Stremio puedes ver contenido desde ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} e incluso ¡${9}Netflix${10} mismo!","FAQ_04_H1":"¿Cómo se compara Stremio con Flipboard?","FAQ_04_P1":"No nos hacemos esa pregunta frecuentemente, excepto cuando hablamos con emprendedores :)","FAQ_04_P2":"Stremio es por diseño un recopilador de contenido, lo cual esencialmente lo hace un Flipboard para vídeo. Esto es muy evidente en nuestra sección de Panel, que te da un catálogo y notificaciones de nuevos episodios y vídeos que sigues, tal como Flipboard.","FAQ_05_H1":"¿Cómo se compara Stremio con Popcorn Time?","FAQ_05_P1":"Stremio y Popcorn Time son similares en la interfaz de usuario, porque no hay muchas formas de hacer catálogos de entretenimiento de vídeo correctamente :)","FAQ_05_P2":"Mientras que Popcorn Time es enfocado en transmitir torrents desde fuentes específicas, Stremio no es restrictivo y es meramente un recopilador de contenido - no se restringe a una fuente específica de contenido.","FAQ_05_P3":"Además, nosotros no proveemos ningún complemento torrent por defecto, así Stremio no cubre el caso de uso de Popcorn Time oficialmente.","FAQ_05_P4":"Otra diferencia notable es que Popcorn Time es completamente código abierto, mientras Stremio es ${1} parcialmente código abierto${2}.","FAQ_06_H1":"¿Agregarán esta película/serie?","FAQ_06_P1":"No, disculpe :(","FAQ_06_P2":"Como se menciona en la mayoría de las otras preguntas, Stremio no provee contenido alguno por si mismo - todo es agregado a través de un sistema de complementos. En caso de quieras solicitar un contenido, puedes usar el botón “Reportar” en el reproductor, el cual enviará un correo al autor del complemento que estás usando actualmente.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"¿Crearan un complemento para X?","FAQ_08_P1":"Es completamente posible.","FAQ_08_P2":"Si tiene una idea para un complemento, escríbanos a ${1}office@stremio.com${2}, pero asegúrese de que su idea complementaria no infrinja los derechos de autor ni los términos de uso.","FAQ_08_P3":"En el momento, la siguiente cosa en nuestro plan de trabajo son complementos para FandangoNOW, vídeo bajo demanda Filmon.tv y Crunchyroll.","FAQ_09_H1":"¿Usa Stremio BitTorrent?","FAQ_09_P1":"Sí, Stremio soporta BitTorrent como un protocolo de transmisión. Puedes usar este con un complemento torrent, arrastrando y soltando un archivo .torrent en Stremio, o pegando un enlace magnético en la barra de búsqueda.","FAQ_09_P2":"Por favor note que el único complemento oficial usando BitTorrent es ${1}Vodo${2}, el cual provee contenido independiente, todos permitidos para ser distribuidos con BitTorrent.","FAQ_09_P3":"No soportamos el uso de cualquier complemento de terceros que pueda infringir derechos de autor.","FAQ_10_H1":"¿Qué puedo ver en Stremio con los complementos oficiales?","FAQ_10_P1":"Por defecto, puede ver contenido de Filmon.tv, YouTube y Vodo en Stremio mismo, con su reproductor embebido. Adicionalmente, tenemos un complemento para Twitch.tv y otros tantos.","FAQ_10_P2":"Esto combinado provee una selección de:","FAQ_10_L1":"Canales de televisión populares, proveídos por Filmon.tv - por ejemplo E4, BBC, Bollyworld TV","FAQ_10_L2":"Todo desde YouTube - por ejemplo BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Películas independientes con Vodo","FAQ_10_L4":"Transmisiones de juegos en línea con Twitch.tv","FAQ_10_P3":"Adicionalmente, hay muchas fuentes de contenido provistas con los complementos de Guidebox y Netflix, los cuales no reproducirán completamente dentro de Stremio, pero podría redirigirte al service dado. For example, el complemento de Guidebox puede darte una selección de películas que puedes reproducir en Estados Unidos gratuitamente, desde servicios como TubiTV y Crackle.","FAQ_11_H1":"Stremio no instala, ¿Qué puedo hacer?","FAQ_11_P1":"Si está en Windows, intente ${1}este instalador alternativo${2}.","FAQ_11_P2":"Si está en Mac OS X, tenga presente que no soportamos versiones anteriores a OS X Mavericks (10.9).","FAQ_11_P3":"Si está en Linux, tenga presente que solo soportamos Linux de 64 bits (x64) por el momento.","FAQ_11_P4":"Si aún no puede resolver su problema, por favor escríbanos a nuestro ${1}grupo de Facebook${2}.","FAQ_12_H1":"¿Por qué salta mi antivirus? ¿Es Stremio seguro?","FAQ_12_P1":"Aseguramos que Stremio está ${1}100% libre de virus${2}.","FAQ_12_P2":"Su antivirus está saltando porque nosotros incluimos publicidad en nuestro instalador, la cual es reconocida por algunos antivirus como software publicitario.","FAQ_12_P3":"Si aún estás inseguro, puedes probar nuestro ${1}instalador alternativo${2}.","FAQ_13_H1":"¿Cómo puedo crear un complemento?","FAQ_13_P1":"Para principiantes, recomendamos que revise nuestro ${1}módulo de sistema de complementos${2} en GitHub.","FAQ_13_P2":"Después, puede seguir el ${1}tutorial: Hello World${2}.","FAQ_13_P3":"Si no tiene habilidades en programación, por favor publique su idea en ${1}la comunidad Reddit${2} y contáctenos con tu idea de complemento a ${3}office@stremio.com${4}.","FAQ_14_H1":"¿Cómo se publican complementos?","FAQ_14_P1":"Cuando se crea un complemento y se aloja, y se pone un campo endpoint en su \'manifest\', que apunta a una dirección de complemento funcional, el complemento automáticamente se publicará por sí mismo en nuestro ${1}catálogo de complementos${2}.","FAQ_14_P2":"Esto sucede porque la parte del servidor del módulo stremio-addons realiza automáticamente una llamada a nuestra API para anunciar el complemento. Cuando nuestra API valida su endpoint como un complemento válido, comenzará a mostrarse en el catálogo.","FAQ_15_H1":"¿Puedo ejecutar Stremio en mi navegador?","FAQ_15_P1":"No en este momento, ¡pero vendrá pronto!","FAQ_15_P2":"Si tiene curiosidad de ver un alfa, puede verlo aquí: ${1}alpha4.strem.io${2}. Tenga en mente que la transmisión es deshabilitada en este alfa. Soportamos Chrome, Firefox, Opera y Edge.","FAQ_16_H1":"Transmitir al televisor no funciona / los subtítulos no funcionan","FAQ_16_P1":"La transmisión al televisor usa tecnología DLNA, que es muy inconsistente entre diferentes marcas y modelos de televisor. Por esa razón, no tenemos la capacidad de probarlo en todos los casos, por lo que está lejos de ser perfecto. A pesar de esto, estamos trabajando para mejorarlo constantemente, pero no podemos darle una estimación de cuándo la tecnología DLNA comenzará a funcionar correctamente con su televisor.","FAQ_16_P2":"Si ni siquiera ve su televisor en el menú de transmisión, intente deshabilitar su conexión de red y volver a habilitarla (en Windows, haga clic derecho en la red y use Activar/Desactivar), y reinicie su enrutador, televisor y computador.","FAQ_16_P3":"Si aún presenta problemas, puede ayudarnos enviándonos la información de marca y modelo de su televisor a ${1}office@stremio.com${2}.","FAQ_16_P4":"En el momento, recomendamos Chromecast, el cual soportamos bastante bien, o simplemente conecta a tu televisor con un cable HDMI.","FAQ_17_H1":"Stremio se bloquea y/o cierra, ¿qué puedo hacer?","FAQ_17_P1":"Primero que todo, si está usando Windows 7 con el antivirus AVG: tenemos un problema con esta combinación. El problema es en el mismo AVG y no hay forma razonable para resolver el problema para nuestro fin. Desafortunadamente, excepciones o deshabilitar el antivirus no funcionará. La única solución es reemplazar AVG con otro antivirus.","FAQ_17_P2":"Si esto no soluciona el problema, pero aún está usando Windows, por favor actualice al último service pack y actualice/reinstale sus controladores de la GPU, luego inténtelo de nuevo.","FAQ_17_P3":"Si su problema aún no se resuelve, o está usando un Mac o Linux, por favor escríbanos reportando los detalles exactos del problema a ${1}nuestro grupo de Facebook${2}.","FAQ_18_H1":"¿Cómo puedo crear un complemento?","FAQ_18_P1":"Para principiantes, recomendamos que revise nuestro ${1}módulo de sistema de complementos${2} en GitHub.","FAQ_18_P2":"Después, puede seguir el ${1}tutorial: Hello World${2}.","FAQ_18_P3":"Si no tiene habilidades en programación, por favor publique su idea en ${1}la comunidad Reddit${2} y contáctenos con su idea de complemento a ${3}office@stremio.com${4}.","FAQ_19_H1":"¿Por qué Stremio ocupa espacio en disco?","FAQ_19_P1":"Stremio tiene una cache local para almacenar temporalmente los archivos de vídeo que ve.","FAQ_19_P2":"Esto tiene dos beneficios: primero, esto permite a Stremio precargar el vídeo y así asegurar una transmisión más fluida. Segundo, este guarda los vídeos en la cache local, y así puede continuar viéndolos sin conexión.","FAQ_19_P3":"La cantidad que almacena Stremio depende de la configuración de Caché en el panel de Configuración. Stremio puede ser configurado para almacenar una cantidad (ej. 2GB) en su disco local, a menos que el vídeo transmitido actualmente sea mayor que eso, en cuyo caso tendrá que ubicar suficiente almacenamiento para guardarlo hasta que lo retransmitas","FAQ_20_H1":"¿Donde está la carpeta de almacenamiento?","FAQ_20_P1":"En Windows, es stremio-cache en el disco que seleccionó en Configuración (ej. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"En MacOS, es \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"En Linux, es \\"~/.stremio/stremio-cache\\" o \\"~/stremio-cache\\"","FAQ_21_H1":"Me salta el error \\"El servidor de streaming no se encuentra\\" (\\"Streaming server is not found\\"), ¿qué puedo hacer?","FAQ_21_P1":"Si ve este error, quiere decir una de las siguientes cosas:","FAQ_21_P2":"1) Está intentando usar un complemento que depende de fuentes de Youtube/BitTorrent, a través de nuestra ${1}versión web${2}. En este caso, deberá instalar nuestra versión de escritorio desde ${3}nuestro sitio web${4}.","FAQ_21_P3":"2) Algo está mal con su instalación de Stremio. En ese caso, intente reinstalar nuestra última versión de escritorio desde ${1}el sitio web${2}. Si esto no ayuda, intente deshabilitar los programas de antivirus y el cortafuegos, reinicie su ordenador e inténtelo de nuevo. Si esto tampoco funciona, escríbanos por favor a ${3}nuestro grupo de facebook${4}.","FAQ_22_H1":"No puedo ver/usar la mayoría de complementos en iOS","FAQ_22_P1":"Debido a las restricciones de los términos y condiciones de Apple App Store, tenemos restringida la aplicación iOS solo a un conjunto particular de complementos.","FAQ_22_P2":"Pero puede estar seguro/a - habrá más complementos para iOS en el futuro, y puede que también agreguemos una integración que te permita usar todos los complementos de Stremio gracias a la conexión de la aplicación iOS con el servidor de transmisión de Stremio."}')},73346:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Seriaal","TYPE_tv":"Telekanal","TYPE_channel":"Kanal","TYPE_other":"Muu","TYPE_movie_PL":"Filmid","TYPE_series_PL":"Seriaalid","TYPE_tv_PL":"Telekanalid","TYPE_channel_PL":"Kanalid","TYPE_other_PL":"Muu","TYPE_ALL":"Kõik","TYPE":"Tüüp","CATALOG_com_linvo_cinemeta_top":"Populaarne","CATALOG_com_linvo_cinemeta_imdbRating":"Esiletõstetud","CATALOG_com_linvo_cinemeta_year":"Uus","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Avalikult saadaval filmid","VIDEO":"Video","BACK":"Tagasi","MORE":"Veel","DONE":"Tehtud","COPY":"Kopeeri","SUCCESS":"Õnnestus","ERROR":"Viga","SETTINGS_CASTING_MODE_PICKER":"Ekraaniülekande viis","CASTING_MODE_HLSV2":"Tavaline","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Ümberkodeerimiseta","Discover":"Avasta","Board":"Kodu","Library":"Teek","My Library":"Minu teek","Calendar":"Kalender","NOTIFICATION_ONLINE":"Oled võrgus","NOTIFICATION_OFFLINE":"Sa ei ole hetkel võrgus","INTERNET_CONNECTION":"Netiühendus","STORAGE_FULL_TITLE":"Tähelepanu: maht on täis!","STORAGE_FULL_TEXT":"Stremio ei saa salvestada su sätteid, eelistusi ega kontoandmeid. Palun taaskäivitage või taaspaigaldage rakendus.","SEARCH":"otsi","SEARCH_NO_RESULTS":"Tulemusi ei leitud","SEARCH_EXPLANATION_CONTENT":"Otsi filme, sarju, YouTube-i ja telekanaleid","SEARCH_EXPLANATION_PEOPLE":"Otsi näitlejaid, lavastajaid ja stsenariste","SEARCH_PASTE_LINKS":"Kleebi HTTP või magnet-lingid","SEARCH_OR_PASTE_LINK":"Otsi või kleebi link","SEARCH_SUGGESTIONS":"Otsi soovitusi","ADD_TO_LIB":"Lisa teeki","REMOVE_FROM_LIB":"Eemalda teegist","ADDED_TO_LIB":"Lisatud teeki","REMOVED_FROM_LIB":"Eemaldatud teegist","TRAILER":"Treiler","WATCH_TRAILER":"Vaata treilerit","WATCH_NOW":"Vaata kohe","SHOW":"Näita","SHOW_MOVIE":"Näita filmi","WATCH_RANDOM":"Vaata suvalist","IMDB_RATING":"IMDb reiting","YEAR":"Aasta","DIRECTOR":"Lavastaja","WRITER":"Stsenarist","LEAD_ACTORS":"Peaosatäitjad","CAST":"Näitlejad","CREW":"Meeskond","SHOW_MORE_CAST":"Näita rohkem »","AIRED":"Eetriaeg","SEASONS":"Hooajad","GENRE":"Žanr","GENRE_ALL":"Kõik žanrid","CATALOG":"Kataloog","SUMMARY":"Kokkuvõte","SHOW_MORE":"Näita rohkem","SIMILAR":"Sarnane","UPCOMING":"Tulemas","TBA":"TBA","ENDED":"Lõppes","DURATION":"Kestus","FEATURED":"Esiletõstetud","METADATA":"Meta-andmed","CATEGORY":"Kategooria","LINKS_GENRES":"Žanrid","LINKS_CAST":"Näitlejad","LINKS_DIRECTORS":"Lavastajad","SEARCH_VIDEOS":"otsi videoid","SEARCH_PLACEHOLDER":"otsi või kleebi URL","ADDON":"laiendus","ADDONS":"Laiendused","OFFICIAL":"Ametlik","ADDONS_OFFICIAL":"Ametlikud Stremio laiendused","ADDONS_POPULAR":"Sinu regioonis populaarne","ADDON_FREE":"tasuta","ADDON_PEERED":"Võrgupõhine (peered)","ADDON_SUBSCRIPTION":"tellimus","ADDON_STREAM_GEORESTRICTED":"pole sinu regioonis saadaval","ADDON_STREAM_OFFLINECACHE":"Offlain-vahemälu","ADDON_STREAM_LOCALFILE":"Enda fail","SHARE_ADDON":"Jaga laiendust","AVAILABLE_STREAMS":"Saadaolevad vood","NO_STREAM":"Vooge ei leitud","ALL_ADDONS":"Kõik","INSTALL_MORE_ADDONS":"Rohkemate voogude leidmiseks palun paigaldage laiendusi juurde.","STREAM_NOT_SUPPORTED":"Valitud voog ei ole sel platvormil toetatud.","ADDON_CATALOGUE":"Näita kõiki laiendusi »","ADDON_CATALOGUE_MORE":"Paigalda laiendusi","REPO_ADDED":"Lisatud","ADDON_REPO_EXIST_ERR":"See laiendustekogu on juba olemas","ADDON_REPO_ERR":"Viga kollektsiooni lisamisel","ADDON_ADD_ERR":"Viga laienduse lisamisel","ERR_ADDON_PROTECTED":"Laiendust ei saa eemaldada, see on kaitstud","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Miskit läks nihu - autentimine võis ebaõnnestuda","ERR_NOT_COLLECTION_URL":"See ei ole kollektsiooni-URL","ERR_NOT_ADDON_URL":"See ei ole õige laienduse-URL","ERR_DETECTFROMURL":"Sellelt lingilt laiendust ei leitud","ADDON_DUPLICATE_WARNING":"Hoiatus: korduv laiendus","ADDON_COLLECTION_SET_FAILED":"Laienduste sünkroniseerimine ebaõnnestus","SETTINGS_DATA_EXPORT":"Ekspordi kasutaja-andmed","ADDON_PULL_FAILED":"Laienduste sünkroniseerimine ebaõnnestus","REFRESH_ON_CLICK":"Proovi uuesti","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Film veel kinodes","WATCH_IN_CINEMA":"Vaata kohalikus kinos","IN_THEATER":"Kinodes","GET_TICKETS":"Hangi pilet","UPCOMING_EPISODE":"Järgmine episood","UPCOMING_EPISODE_MESSAGE":"Episood ilmub","MISSING_DATE_EPISODE":"Kuupäev puudub","MISSING_DATE_EPISODE_MESSAGE":"See jagu pole veel vist ilmunud","CHANNEL_NOT_SCRAPED":"Seda kanalit pole veel kraabitud.
Tulge tagasi mõne minuti pärast.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Lisa teeki, et saada teavitus, kui see on saadaval.","GET_NOTIFIED_WHEN_AVAILABLE":"Saad teavituse, kui see on saadaval.","WARNING_STREAMING_SERVER":"Hoiatus: kohalikku serverit ei leitud.","WARNING_STREAMING_SERVER_DISMISS":"Eira","WARNING_STREAMING_SERVER_LATER":"Hiljem","DECODER_WARNING":"Hoiatus: see video ei pruugi teie riistvaraga ühilduda. Arvestage, et esitus võib olla aeglane.","GENERIC_ERROR_MESSAGE":"Midagi läks valesti!","TRY_AGAIN":"Proovi uuesti","CLEAR_DATA":"Kustuta andmed","PLAYER_ERROR":"Oih, esitaja viga","PLAYER_ERROR_LOOKSLIKE":"Paistab, et","PLAYER_ORIENTATION":"Esitaja orientatsioon","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Lukustatud","PLAYER_ORIENTATION_SENSOR_SHORT":"Andur","PLAYER_ORIENTATION_LANDSCAPE":"Esitaja orientatsioon on lukustatud maastiku režiimis","PLAYER_ORIENTATION_SENSOR":"Esitaja orientatsioon on automaatne (andur)","PLAYER_PLAYBACK_SPEED":"Esituse kiirus","PLAYER_PLAYBACK_ERROR":"Esituse viga, palun proovi uuesti","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Tundmatu viga","PLAYER_PLAYBACK_ERROR_DEFAULT":"Vabandust, seda videot ei saa {{productName}} esitada.","PLAYER_SUBTITLES_LANGUAGES":"Subtiitrite keeled","PLAYER_SUBTITLES_VARIANTS":"Subtiitrite variandid","PLAYER_SUBTITLES_SETTINGS":"Subtiitrite sätted","PLAYER_SUBTITLES_DISABLED":"Subtiitrid on keelatud","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vertikaalne asend","PLAYER_SUBTITLES_LOADED":"Subtiitrid on laetud","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Sisseehitatud subtiitrid on laetud","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Eksklusiivsed subtiitrid on laetud","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtiitrid allikast {{origin}} on laetud","PLAYER_PLAY":"Esita","PLAYER_PAUSE":"Peata","PLAYER_NEXT_VIDEO":"Järgmine video","PLAYER_MUTE":"Vaigista","PLAYER_UNMUTE":"Tühista vaigistus","PLAYER_OPEN_IN_EXTERNAL":"Ava välises esitajas","PLAYER_OPEN_IN_NPLAYER":"Ava nPlayeris","PLAYER_PLAY_IN":"Esita seadmes {{device}}","PLAYER_LIVE":"Otse","PLAYER_NEXT_VIDEO_TITLE":"Järgmine video","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Järgmine","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Loobu","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Vaata kohe","PLAYER_COPY_STREAM_SUCCESS":"Esituslink kopeeriti lõikelauale","PLAYER_COPY_STREAM_ERROR":"Esituslinki ei õnnestunud kopeerida","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Allalaadimislink kopeeriti lõikelauale","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Allalaadimislinki ei õnnestunud kopeerida","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"esitab allikast","CASTING_TO":"Kuvatakse seadmes","NETWORK_STATUS":"Võrguseisund","STREAM_SPEED":"Esituskiirus:","STREAM_BUFFERED":"Puhverdatud:","PEERS_INFO":"Paaride teave","PEERS_ACTIVE":"Aktiivsed:","PEERS_CONNECTED":"Ühendatud:","PEERS_WAITING":"Ootab:","TRANSCODING_WARNING":"Hoiatus: video kodeerimine.","STREAM_LOADING":"laadimine...","PLAYING_LOCAL":"esitamine kohalikust failist","PLAYING_CACHE":"esitamine vahemälust","WRONG_SUBS":"Valed subtiitrid?","ERR_SUBS_LOADING_TITLE":"Viga subtiitrite laadimisel","ERR_SUBS_LOADING":"Subtiitreid ei õnnestunud laadida: probleem võib olla teie kasutatavas laienduses või võrgus.","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Järgmised subtiitrite laiendused ebaõnnestusid","ERR_CASTING_UPDATE_TITLE":"Edastusseadet ei õnnestunud värskendada: server võib olla võrguühenduseta","CHOOSE_DEVICE":"Valige seade, millel vaadata","NO_CAST_DEVICES":"Edastus-seadmeid pole saadaval.","NO_SETTINGS":"Seadmed puuduvad.","NO_OPTIONS":"No options available","PHONE_TABLET":"Telefon / Tahvelarvuti","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Subtiitrid","SUBTITLES_CHANGE":"Muuda subtiitreid","SUBTITLES_CHANGE_NONE":"Selle keele jaoks pole muid subtiitreid, vabandame.","SUBTITLES_CHANGE_ACIVE":"Praegu on aktiveeritud subtiitrid #{{subtitlesDialog.activeIdx + 1}}. Vajuta \\"Jätka\\" subtiitrite #{{subtitlesDialog.pickedIdx + 1}} aktiveerimiseks.","SUBTITLES_OR":"Alternatiivina,","SUBTITLES_ADJUST_DELAY":"Subtiitrite viivituse kohandamine:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Või kasutage esitamise ajal G / H klahve viivituse kohandamiseks.","SUBTITLES_ADJUST_DELAY_TIP":"Vihje: kasutage esitamise ajal G / H klahve viivituse kohandamiseks.","SUBTITLES_DELAY":"Subtiitrite viivitus:","SUBTITLES_LOADING":"Subtiitrid laaditakse...","SUBTITLES_UNAVAILABLE":"Väliseid subtiitreid pole saadaval","SUBTITLES_DISABLED":"Keelatud","EXTERNAL_PLAYER_DISABLED":"Keelatud","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Luba valik","EXTERNAL_PLAYER_HINT":"Vihje: Seade, mis võimaldab alati avada välises esitajas","DONT_SHOW_AGAIN":"Ära näita enam","SERVICE_INSTALL":"Paigalda","AUDIO":"Heli","DEFAULT_LANGUAGE":"Eelistatud keel","DEFAULT_SECONDARY_LANGUAGE":"Teine eelistatud keel","SEASON":"Hooaeg","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Osa","EPISODE_ABBREVIATION":"EP","SPECIAL":"Eriosa","SORT":"sorteeri","SORT_BY":"Sorteeri","FILTER":"filtreeri","SORT_TRENDING":"populaarsemad","SORT_RECENT":"uuemad","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"hinnang","SORT_WATCHED":"vaadatud","SORT_YEAR":"aasta","SELECT":"Select","SELECT_TYPE":"Vali tüüp","SELECT_SORT":"Vali sorteerimine","SELECT_CATALOG":"Vali kataloog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Vali žanr","SORT_LASTWATCHED":"viimati vaadatud","SORT_NAME":"a-z","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"enim vaadatud","SORT_NOTWATCHED":"pole vaadatud","New for You":"Uus sulle","New Episodes":"Uued osad","New Videos":"Uued videod","Recommendations":"Soovitused","LIBRARY_RESUME":"Jätka","LIBRARY_PLAY":"Esita","LIBRARY_DETAILS":"Üksikasjad","LIBRARY_RESUME_DISMISS":"Loobu","LIBRARY_CLEAR_PROGRESS":"Kustuta progress","LIBRARY_REMOVE":"Eemalda","LIBRARY_NOT_LOGGED_IN":"Teek on saadaval ainult sisselogitud kasutajatele","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Kalender on saadaval ainult sisselogitud kasutajatele","NOT_LOGGED_IN_CLOUD":"Pääsete oma lemmikfilmidele ja -sarjadele ligi igal ajal ja igal pool","NOT_LOGGED_IN_RECOMMENDATIONS":"Soovitused teie vaatamisajaloo põhjal","NOT_LOGGED_IN_NOTIFICATIONS":"Ärge jätke ühtegi episoodi vahele","NOT_LOGGED_IN_CALENDAR":"Planeerige oma vaatamiskalender","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Esiletõstetud","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Oscarite võitjad","DISCOVER_WARNING_TITLE":"Oih!","DISCOVER_EMPTY_CATALOG":"See laiendus tagastas tühja sisu.","DISCOVER_ADULT_WARNING":"Sisu on nähtav ainult täiskasvanutele. Kas olete üle 18?","DISCOVER_NOADDON_WARNING":"Hoiatus: selle tüübi jaoks pole Stremio laiendust. Näitame salvestatud üksusi, midagi siin ei uuendata.","DISCOVER_LOAD_ERR":"Sisu ei laaditud, ilmnes tõrge.","DISCOVER_ADDON_UNINSTALLED":"See sisu pole enam saadaval, võib-olla olete laienduse eemaldanud.","UNINSTALL_THIS_ADDON":"Eemalda see laiendus","ERR_ADDON_NOT_INSTALLED":"See laiendus pole paigaldatud. Paigalda nüüd?","DETAIL_RECEIVE_NOTIF_SERIES":"Saa teavitusi uute osade kohta","DETAIL_RECEIVE_NOTIF_VIDEOS":"Saa teavitusi uute videote kohta","SIDEBAR_SHOW_STREAMS":"Kuva edastusvood","RELAUNCH":"Käivita uuesti!","UPGRADE":"Uus versioon on saadaval! Uuenda Stremio viimase versioonini","RELOAD_UI":"Laadi kasutajaliides uuesti","MANUAL_UPDATE_TITLE":"Uuenda oma Stremio versiooni","MANUAL_UPDATE_LINE1":"Kasutad aegunud Stremio versiooni, mis ei ole soovitatav.","MANUAL_UPDATE_LINE2":"Palun uuenda seda nii kiiresti kui võimalik.","BUTTON_UPDATE_LATTER":"Mitte praegu","BUTTON_UPDATE_NOW":"Uuenda","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonüümne kasutaja","DONT_HAVE_ACC":"Ei ole veel kontot?","HAVE_ACC":"Juba on konto?","PASSWORD":"Parool","PASSWORD_CONFIRM":"Kinnita parool","EMAIL":"E-post","FB_LOGIN":"Jätka Facebookiga","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Midagi ei jagata ilma sinu loata","FB_NOPOST":"Me ei tee sinu nimel ühtegi postitust","OR":"või","I_ACCEPT":"Nõustun","I_ACCEPT_BY_CLICKING":"Klikkides eelnimetatud nupule kinnitan, et nõustun ","TOS":"Kasutustingimustega","MUST_ACCEPT_TERMS":"Pead nõustuma tingimustega","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Paroolid ei ühti","SIGN_UP":"Registreeru","SIGN_UP_EMAIL":"Registreeru e-posti teel","CLICK_TO_SIGN_UP":"Kliki siia, et registreeruda.","LOG_IN":"Logi sisse","LOG_OUT":"Logi välja","EXIT_FULLSCREEN":"Välju täisekraanilt","ENTER_FULLSCREEN":"Täisekraanile","PLAY_URL_MAGNET_LINK":"Esita URL/Magnet-link","HELP_FEEDBACK":"Abi ja tagasiside","TERMS_OF_SERVICE":"Kasutustingimused","PRIVACY_POLICY":"Privaatsuspoliitika","ABOUT_STREMIO":"Stremio kohta","USER_PANEL":"Kasutajapaneel","LOGIN_LABEL":"Logi sisse","GUEST_LOGIN":"Sisselogimine külalisena","GUEST_LOGIN_NOTICE":"Külalisena sisselogimine ei ole soovitatav. Tavalise sisselogimise abil saad Stremioga sünkroonida oma teegi, saada teavitusi lemmikute sarjade/kanalite kohta. Kas oled kindel, et soovid jätkata?","GUEST_LOGIN_NOTICE_2":"Külalisena sisselogimine ei ole soovitatav - sul ei ole sünkroonitud teeki ega teavitusi, mis on Stremio põhilised funktsioonid. Kas oled kindel, et soovid jätkata?","CLICK_HERE":"kliki siia","WRONG_PASSWORD":"Vale e-post või parool. Kui oled unustanud oma parooli, ","SET_A_PASS":"määra parool","RESET_PASSWORD":"Taasta parool","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Unustasid parooli?","EMAIL_USED_WITH_FB":"Seda e-posti kasutati Facebooki sisselogimiseks.","INVALID_EMAIL":"Sisesta palun kehtiv e-posti aadress","INVALID_PASSWORD":"Sisesta palun kehtiv parool","CONN_ERR":"Ühendusveateade - palun proovi hiljem uuesti.\\n\\nKui see jätkub, lülita välja tulemüürid/viirusetõrjetarkvara (eriti Bitdefender).","IMPORT_FROM_GUEST":"Impordi teek külaliskontolt","RECEIVE_UPDATES_EMAIL":"Saa Stremio uuenduste teated oma e-postile","LOGIN_FAILED":"Sisselogimine ebaõnnestus.","SIGNUP_FAILED":"Registreerimine ebaõnnestus.","SEARCH_FAILED":"Otsing ebaõnnestus","EMAIL_USED":"See e-posti aadress on juba kasutusel.","WAITING_FB_LOGIN":"Sisselogimine Facebookiga...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Esita välises Esitajas","EXTERNAL_REMEMBER_PLAYER":"Kas soovid seda valikut meeles pidada","EXTERNAL_ALWAYS_PLAY":"Jah","EXTERNAL_ONLY_ONCE":"Ei","BEST_FIT":"Parim sobivus","FIT_SCREEN":"Mahutle ekraanile","FILL":"Täida","16:9":"16:9","4:3":"4:3","Original":"Originaal","INTRO_TASTE":"Räägi meile oma huvidest","INTRO_TASTE_LONG":"Räägi meile, mida tahaksid vaadata","INTRO_TASTE_PICK":"Vali {{interestsRemaining}} huvi","INTRO_TASTE_PICK_MORE":"Vali {{interestsRemaining}} täiendavat huvi","INTRO_TASTE_HELP_US":"Aita meil sind paremini tundma õppida.","INTRO_TASTE_CHOOSE_THESE":"Vali mõned neist:","INTRO_TASTE_CHOOSE_MIN":"Vali vähemalt 3 kategooriat","INTRO_TASTE_CHOOSE_MIN_ERR":"Pead valima vähemalt 3 kategooriat!","INTRO_TASTE_LIFESTYLE":"Eluviis","INTRO_TASTE_SPORTS":"Sport","INTRO_TASTE_FOOD_HEALTH":"Toit ja tervis","INTRO_TASTE_BEAUTY_FASHION":"Ilu ja mood","INTRO_TASTE_NEWS":"Uudised","INTRO_TASTE_GAMING":"Mängud","INTRO_TASTE_SCIENCE_EDU":"Teadus ja haridus","INTRO_TASTE_MUSIC":"Muusika","INTRO_TASTE_TRAVEL":"Reisimine","INTRO_TASTE_LATE_NIGHT":"Hilised ööshow\'d","INTRO_TASTE_REALITY":"Tõsielusarjad","INTRO_TASTE_COMEDY":"Komöödia","INTRO_TASTE_DIY":"Teeme ise (DIY)","INTRO_TASTE_TECH":"Tehnoloogia","INTRO_TASTE_CINEMA":"Kino","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Valitud laiendust ei toetata sellel platvormil.","ADDON_DISCLAIMER":"Kolmandate osapoolte laienduste kasutamine on alati sinu enda vastutus ja sõltub sinu asukohariigi õigusaktidest.","ADDON_ACTIVATE":"Kas aktiveerida see laiendus?","ADDON_REPO_ADD":"Laiendustekogu URL","ADDON_ADD":"Lisa","INSTALL_ADDON":"Paigalda laiendus","ADD_ADDON":"Lisa laiendus","ADD_ADDON_DESCRIPTION":"Saad lisada laienduse välise lingi kaudu, mis kuvatakse paigaldatud laienduste all.","PASTE_ADDON_URL":"Kleebi laienduse URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Mis on uut","BUTTON_CONTINUE":"Jätka","BUTTON_ACTIVATE":"Aktiveeri","BUTTON_ACTIVATED":"Aktiveeritud","BUTTON_CANCEL":"Tühista","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Esita","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Uuri kõik","BUTTON_VIEW_ALL":"kuva kõik","BUTTON_SEE_ALL":"Vaata kõiki","BUTTON_COLOR_TRANSPARENT":"Läbipaistev","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Ava veebilehitsejas","LIB_EMPTY":"Sinu teek paistab tühi olevat. Avasta, kui kasulik see on :) ","HOW_START":"Siin on kirjas, kuidas saad alustada:","LIB_EMPTY_CAL":"Sinu kalender näitab sarjasid, mis on sinu teegis.","HOW_START_CAL":"Siin on, kuidas saad sarjasid lisada:","LIB_EMPTY_BOARD":"Koduleht kuvab teavitusi ja soovitusi, mis on seotud sinu teegiga.","HOW_START_BOARD_WAIT":"Palun lisa oma teeki mõned sarjad või kanalid ning anna meile mõni minut, et neid töödelda :)","HOW_START_BOARD":"Siin on näidatud, kuidas saad sarjasid ja filme lisada:","IMPORT_FB":"Impordi asju, mis sulle meeldivad Facebookist","IMPORT_TRAKT":"Impordi oma meediateek Trakt-ist","IMPORT_DISCOVER":"Leia huvitavaid asju Avastuslehelt","IMPORT_DISK":"Impordi filmid või sarjad, mis on sinu kohalikul kettalt","PLEASE_CREATE_ACC":"Palun loo konto, et lubada teegi sünkroonimist ja muid teenuseid.","IMPORT_DISCOVER_SIGNUP":"Registreeru ja leia huvitavaid asju Avastuse sektsioonist","IMPORT_DISK_SIGNUP":"Registreeru ja impordi filmid või sarjad, mis on sinu kohalikul kettal","LIB_EMPTY_CLOUD":"Pilveteek","LIB_EMPTY_CLOUD_DESC":"Isiklik pilveteek, mis on sünkroonitud kõikide seadmetega","LIB_EMPTY_EARLY":"Varajane pääsuke","LIB_EMPTY_EARLY_DESC":"Saa teavitusi uute episoodide kohta","LIB_EMPTY_PERSONAL":"Isiklik","LIB_EMPTY_PERSONAL_DESC":"Saa isiklikke soovitusi","LIB_EMPTY_CALENDAR_DESC":"Planeeri oma isiklik vaatamise kalender","LIB_EMPTY_ALL":"Registreeru, et saada kõike seda:","LIB_EMPTY_BEST":"Registreeru, et saada parim kogemus","LIB_EMPTY_OTHER":"Registreeru, et lubada kalendrit ja muid põnevaid funktsioone","CALENDAR_ADDED":"Stremio kalender on lisatud sinu vaikimisi töölauakalendriks.","CALENDAR_ADDED_MSG":"Kui see ei tööta, palun lisa see URL-i käsitsi oma kalendrirakendusse","TRAKT_EXPIRED":"Trakti autentimine aegus, palun mine Seadetesse ja authenticakse uuesti","TRAKT_REQUIRES_LOGIN":"Trakti viga","TRAKT_REQUIRES_LOGIN_MSG":"Pead sisse logima","TRAKT_IMPORT_WATCHED":"Impordi","THEME":"Teema","THEME_DEFAULT":"Vaikimisi","THEME_ADAPTIVE":"Kohandatud","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Seaded","SETTINGS_NAV_GENERAL":"Üldine","SETTINGS_NAV_PLAYER":"Pleier","SETTINGS_NAV_STREAMING":"Voogedastus","SETTINGS_NAV_SHORTCUTS":"Otseteеd","SETTINGS_SHORTCUT_RELOAD_APP":"Laadi rakendus uuesti","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Ava sätted","SETTINGS_SHORTCUT_SWITCH_TABS":"Vaheta vahelehti","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Liigu järgmisele vahelehele","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Liigu eelmisele vahelehele","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigeeri menüüde vahel","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Mine otsingu juurde","SETTINGS_SHORTCUT_EXIT_BACK":"Välju / Mine tagasi","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Esituskiiruse menüü","SETTINGS_SHORTCUT_MENU_VIDEOS":"Videote menüü","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Subtiitrite menüü","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Info menüü","SETTINGS_SHORTCUT_FULLSCREEN":"Täisekraan","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Kuva Juhtnupud","SETTINGS_SHORTCUT_PLAY_PAUSE":"Esita / Pane pausile","SETTINGS_SHORTCUT_VOLUME_UP":"Volüümi juurde","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volüümi vähemaks","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Järgmine","SETTINGS_SHORTCUT_SEEK_PREV":"Eelmine","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Tagasi","SETTINGS_SHORTCUT_SEEK_FORWARD":"Edasi","SETTINGS_SHORTCUT_PLAY_NEXT":"Esita järgmist","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Subtiitrid suuremaks","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Subtiitrid väiksemaks","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Suurenda subtiitrite viivitust","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Vähenda subtiitrite viivitust","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Küljeriba","SETTINGS_SHORTCUT_OR":"või","SETTINGS_SHORTCUT_TO":"kuni","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Tühik","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Autendi","SETTINGS_FACEBOOK_IMPORT":"Impordi","SETTINGS_CALENDAR_SUBSCRIBE":"Telli","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Kalendrirakendus avati. Tellige kalendriteavitused käsitsi.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Kalendrifail laaditi alla. Avage see oma kalendrirakenduses.","SETTINGS_INTERFACE_LANGUAGE":"Kasutajaliidese keel","SETTINGS_LAUNCH_STARTUP":"Ava käivitamisel","SETTINGS_VLC_DEFAULT":"Esita VLC-ga","SETTINGS_UI_LANGUAGE":"Kasutajaliidese keel","SETTINGS_UI_ZOOM":"Kasutajaliidese suum (zoom)","SETTINGS_FULLSCREEN_EXIT":"Escape nupp välju täisekraanilt","SETTINGS_GAMEPAD":"Luba gamepad-i toetus","SETTINGS_CLOSE_WINDOW":"Sule rakendus, kui aken sulgub","SETTINGS_SUBTITLES_LANGUAGE":"Eelistatud subtiitrite keel","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Eelistatud subtiitrite suurus","SETTINGS_SUBTITLES_BACKGROUND":"Subtiitrite tagataust","SETTINGS_SUBTITLES_COLOR":"Subtiitrite värv","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Subtiitrite piirjoone värv","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Subtiitrite taustavärv","SETTINGS_SEEK_KEY":"Nooleklahvide abil ajas edasi-tagasi liikumine","SETTINGS_SEEK_KEY_SHIFT":"Nooleklahvide abil ajas liikumine, kui Shift-klahv on all","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Tagasikerimise ja kiire edasikerimise kestus","SETTINGS_BINGE":"Automaatne järgmise osa esitamine","SETTINGS_NEXT_VIDEO":"Kuva teade järgmise osa käivitamiseks","SETTINGS_NEXT_VIDEO_TRIGGER":"Kuva järgmise osa teade:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Järgmise video hüpikakna kestus","SETTINGS_PLAY_IN_BACKGROUND":"Esita taustal","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Esita välises mängijas","SETTINGS_RESIZE":"Muuda akna suurust automaatselt enne esitamist","SETTINGS_OVERRIDE_SERVER":"Asenda voogesituse serveri URL (edasijõudnutele)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Voogesituse serveri URL:","SETTINGS_SERVER_AVAILABLE":"Voogesituse server on saadaval.","SETTINGS_SERVER_UNAVAILABLE":"Voogesituse server pole saadaval.","SETTINGS_SERVER_STATUS_ONLINE":"Võrgus","SETTINGS_SERVER_STATUS_ERROR":"Viga","SETTINGS_SERVER_CONFIGURE_TITLE":"Seadista voogesituse serveri URL","SETTINGS_SERVER_CONFIGURE_INPUT":"Sisesta voogesituse serveri URL","SETTINGS_SERVER_CACHE_SIZE":"Vahemälu suurus","SETTINGS_SERVER_TORRENT_PROFILE":"Torrentiprofiil","SETTINGS_HTTPS_ENDPOINT":"Voogesituse HTTPS lõpp-punkt:","SETTINGS_TRANSCODE_PROFILE":"Transkodeerimise profiil","SETTINGS_USE_BETA":"Kasuta alati uusimat Beta versiooni","SETTINGS_IMPORT_FB":"Impordi Facebookist","SETTINGS_IMPORT_DISK":"Impordi kohalikult kettalt","SETTINGS_IMPORT_TRAKT":"Impordi Traktist","SETTINGS_PAUSE_MINIMIZED":"Peata esitus, kui aken on minimeeritud","SETTINGS_HWDEC":"Riistvarakiirendusega dekodeerimine","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Taustaesitus","SETTINGS_SUBSCRIBE_CALENDAR":"Telli kalender","SETTINGS_REQ_EXPORT":"Nõua andmete eksporti","SETTINGS_ACC_DELETE":"Nõua konto kustutamist","SETTINGS_CHANGE_PASSWORD":"Muuda parooli","SETTINGS_TOS":"Kasutustingimused","SETTINGS_SUPPORT":"Võta ühendust toega","SETTING_LANGUAGE":"Keel","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt jälgimine","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Logi välja Trakt.tv-st","SETTINGS_TRAKT_LOGOUT_2":"Logi välja Trakt-st","SETTINGS_SCAN_FOR_REMOTE":"Skaneeri QR-kood kaugjuhtimise avamiseks","SETTINGS_DESKTOP_NOTIFICATIONS":"Töölaua teavitused","SETTINGS_DATA_SAVER":"Andmesäästja","SETTINGS_LANGUAGE_INTERFACE":"liides","SETTINGS_LANGUAGE_SUBS":"vaikimisi subtiitrid","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Vali automaatselt helirada","SETTINGS_DEFAULT_AUDIO_TRACK":"Vaikimisi helirada","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Ruumiline heli","SETTINGS_ACCOUNT":"konto","SETTINGS_PLATFORM":"Platvorm","SETTINGS_VERSION":"Versioon","SETTINGS_ABOUT":"Teave","SETTINGS_MPV_WINDOW":"Käivita mängija eraldi aknas (edasijõudnutele)","SETTINGS_PLAY_IN_EXTERNAL":"Alusta videot alati välises mängijas","SETTINGS_STORAGE_BUTTON":"Tühjenda kohalik mälu","SETTINGS_STORAGE_MODAL_TITLE":"Kas oled kindel?","SETTINGS_STORAGE_MODAL_MESSAGE":"See tühjendab kohaliku mälu ja logib sind välja.","SETTINGS_HWDEC_PICKER":"Vali riistvarakiirendusega dekodeerimise seade","SETTINGS_HW_AUTOMATIC":"Automaatne","SETTINGS_HW_DISABLED":"Keelatud","SETTINGS_HW_ACCELERATED":"Dekodeerimise kiirendus","SETTINGS_HW_FULL":"Täielik kiirendus","SETTINGS_HW_LEGACY":"Vana versioon","SETTINGS_DISABLED":"Keelatud","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Võrguga ühenduse teavitamine","SETTINGS_ANALYTICS":"Luba analüütika","SETTINGS_REMOTE_URL":"Kaugjuhtimise URL","SETTINGS_COPY_REMOTE_URL":"Kopeeri kaugjuhtimise URL","SETTINGS_REMOTE_URL_COPIED":"Kaugjuhtimise URL on kopeeritud lõikelauale","SETTINGS_SECTION_SUBTITLES":"Subtiitrid","SETTINGS_SECTION_AUDIO":"Heli","SETTINGS_SECTION_CONTROLS":"Juhtnupud","SETTINGS_SECTION_AUTO_PLAY":"Automaatne esitamine","SETTINGS_SECTION_ADVANCED":"Täpsemalt","SUBSPICKER_AUDIO":"Heli","SUBSPICKER_SUBTITLES":"Lisa subtiitrid","SUBSPICKER_BLACK_BACKGROUND":"Kasuta musta taustavärvi","SUBSPICKER_VERTICAL_OFFSET":"Vertikaalne nihe","SUBSPICKER_SIZE":"Suurus","SUBSPICKER_DELAY":"Viivitus","SUBSPICKER_EMBEDDED_SUBS":"Sisseehitatud subtiitrid","MOBILE_PRIVACY_POLICY":"Privaatsuspoliitika","MOBILE_CRASH_REPORTING":"Vigadest teavitamine","MOBILE_ZOOM_TO_FILL":"Suumi täisekraanile","MOBILE_PASSTHROUGH":"Digitaalne heliväljund (passthrough)","MOBILE_RUN_LOW_BATTERY":"Tööta madala akutaseme korral","MOBILE_RUN_FOREGROUND":"Tööta esiplaanil","MOBILE_PERFORMANCE":"TULEMUSLIKKUS & STABIILSUS","MOBILE_SERVER_ONLINE":"Võrgus","MOBILE_SERVER_OFFLINE":"Võrgust väljas","MOBILE_QR_EXPIRES":"QR-kood aegub ","MOBILE_LOG_INTO":"Logi sisse oma Stremio kontosse ","MOBILE_SCAN_QR":"Skaneeri QR-kood ülal või mine lehele ","MOBILE_LINK_ACCOUNT":"Seo konto","MOBILE_SPEEDPICKER_CANCEL":"Tühista","MOBILE_SPEEDPICKER_LABEL":"Vali esituskiirus","MOBILE_EMPTY_LIBRARY":"Sinu teek on tühi","MOBILE_NO_ADDON_ACTIVE":"Ükski Stremio laiendus pole selle tüübi jaoks aktiivne.","MOBILE_ORGANIZER_WARNING":"Stremio Organizer rakendusel on piiratud funktsionaalsus. Täieliku Stremio kogemuse jaoks kasuta Stremiot arvutis.","MOBILE_ADDON_LOADING":"on veel laadimisel","MOBILE_ADDONS_LOADING":"laiendused on veel laadimisel","MOBILE_ADDON":"Laiendus","MOBILE_CONFIGURE_ADDON":"Seadista oma laiendus","MOBILE_CONFIGURE_ADDON_LABEL":"Seadista laiendus","MOBILE_ORGANIZER_ADDONS_WARNING":"Stremio Organizer rakenduses on saadaval piiratud kogus laiendusi. Täieliku kogemuse jaoks kasuta Stremiot arvutis.","MOBILE_DISCONNECT":"Ühenda lahti","MOBILE_LOOKING_FOR_DEVICES":"Otsib seadmeid...","MOBILE_CAST_TO":"Edasta","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Konto kustutamine","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Konto kustutamine ei ole kohene õiguslike kohustuste tõttu. Pärast konto kustutamise taotlemist tuleb tulevikus kasutada uut e-posti aadressi/Facebooki profiili uue Stremio konto loomiseks.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Kinnita konto kustutamine","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Sinu konto on loodud Facebooki kaudu. Konto kustutamiseks kasuta meie kasutajaportaali aadressil www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Palun sisesta oma parool konto kustutamise kinnitamiseks.","MOBILE_DELETE_ACCOUNT_BUTTON":"Kustuta konto","NAVIGATION_ON":"Sees","NAVIGATION_OFF":"Väljas","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Nõustun saama Stremio turunduskommunikatsioone","QUIT":"Lahku","CONNECTED":"Ühendatud","AUTHENTICATE":"Autendi","AUTHENTICATING":"Authenticating...","CACHING":"Vahemällu salvestamine","SETTINGS_CACHING_DRIVE":"Vahemälu draiv","ENABLE_LOCAL_FILES_ADDON":"Luba kohalike failide lisa (vajab taaskäivitust)","LOCAL_ADDON_NOT_ENABLED":"Kohalik lisa pole lubatud. Klõpsa siin, et minna seadetesse ja see lubada","ENABLE_REMOTE_HTTPS_CONN":"Luba kaug-HTTPS ühendused","TORRENT_PROFILE":"Torrentiprofiil","DATA_CACHING":"Andmete vahemällu salvestamine","MAGNET_PARSING":"Magnetlingi töötlemine","January":"Jaanuar","February":"Veebruar","March":"Märts","April":"Aprill","May":"Mai","June":"Juuni","July":"Juuli","August":"August","September":"September","October":"Oktoober","November":"November","December":"Detsember","Monday":"Esmaspäev","Tuesday":"Teisipäev","Wednesday":"Kolmapäev","Thursday":"Neljapäev","Friday":"Reede","Saturday":"Laupäev","Sunday":"Pühapäev","Action":"Märul","Comedy":"Komöödia","War":"Sõda","Family":"Perekond","Animation":"Animatsioon","Adventure":"Seiklus","Fantasy":"Fantaasia","Crime":"Kuritegu","Mystery":"Müsteerium","Romance":"Romantika","Drama":"Draama","Horror":"Õudus","Thriller":"Põnevik","Sci-Fi":"Ulme","Music":"Muusika","Biography":"Elulugu","Documentary":"Dokumentaal","Sport":"Sport","Musical":"Muusikal","Western":"Vestern","Film-Noir":"Film-Noir","News":"Uudised","History":"Ajalugu","Game-Show":"Mängusaade","Reality-TV":"Tegelikkus-TV","Talk-Show":"Vestlussaade","Film & Entertainment":"Film & Meelelahutus","Gaming":"Mängimine","From TV":"TV-st","Lifestyle":"Elustiil","Science & Education":"Teadus & Haridus","Cooking & Health":"Toit ja Tervis","Beauty & Fashion":"Ilu ja Mood","Sports":"Sport","News & Politics":"Uudised ja Poliitika","How-to & DIY":"Kuidas teha ja isetegemine","Tech":"Tehnika","Automotive":"Autotööstus","Causes & Non-Profits":"Heategevus ja mittetulundus","Movies":"Filmid","Uk Live Tv":"UK Otse-TV","Fashion":"Mood","Business News Radio":"Äriuudiste Raadio","Business Tv":"Äri TV","Cars & Auto":"Autod ja Auto","Comedy Radio":"Komöödia Raadio","Lifestyle Radio":"Elustiili Raadio","News Tv":"Uudiste TV","Food And Wine":"Toit ja Vein","Latino Tv":"Ladina TV","Shopping Tv":"Ostu-TV","Religion":"Religioon","Kids":"Lapsed","Body & Soul":"Keha ja Hing","Education":"Haridus","Indian Tv":"India TV","Extreme Sports":"Ekstreemsport","Middle Eastern Tv":"Lähis-Ida TV","Celebrity Tv":"Kuulsuste TV","Science Tv":"Teadus-TV","Bikini babe":"Bikiinitüdruk","Outdoors":"Õues","German Tv":"Saksa TV","French Tv":"Prantsuse TV","Italian Tv":"Itaalia TV","Gamer Tv":"Mänguri-TV","Travel":"Reisimine","Asian Tv":"Aasia TV","Entertainment":"Meelelahutus","News Radio":"Uudiste Raadio","Music Radio":"Muusika Raadio","Language Learning":"Keeleõpe","Science Radio":"Teaduse Raadio","Tech Radio":"Tehnikaraadio","Science & Technology Vod":"Teadus ja Tehnoloogia VOD","new video":"uus video","new episode":"uus osa","new movie":"uus film","recommended":"soovitatav","we recommend":"me soovitame","offer of the day":"päeva pakkumine","news":"uudised","music video":"muusikavideo","CTX_SHOW_HOTKEYS":"Näita kiirklahve","CTX_DISMISS_NOTIF":"Eemalda teavitused","CTX_DISMISS_ALL":"Eemalda kõik","CTX_SHARE":"Jaga","CTX_COPY_SHARE_LINK":"Kopeeri jagamislink","CTX_COPY_MAGNET_LINK":"Kopeeri magnetlink","CTX_COPY_STREAM_LINK":"Kopeeri voogesituslink","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Kopeeri video allalaadimislink","CTX_DOWNLOAD_VIDEO":"Laadi see video alla","CTX_DOWNLOAD_SUBS":"Laadi subtiitrid alla","CTX_VIEW_ON_YOUTUBE":"Vaata YouTube\'is","CTX_SHOW":"Näita","CTX_PLAY":"Esita","CTX_PLAY_IN":"Esita rakendusega","CTX_PLAY_ON":"Esita seadmel","CTX_WATCH_ON":"Vaata seadmel","CTX_WATCH":"Vaata","CTX_WATCHED":"Vaadatud","CTX_WATCH_BEGINNING":"Alusta algusest","CTX_WATCH_MOBILE":"Vaata mobiilseadmel","CTX_REWIND":"Keri tagasi algusesse","CTX_MARK_WATCHED":"Märgi vaadatuks","CTX_MARK_NON_WATCHED":"Märgi mittevaadatuks","CTX_MARK_UNWATCHED":"Märgi mittevaadatuks","CTX_MARK_REST":"Märgi ülejäänud vaadatuks","CTX_UNMARK_REST":"Märgi ülejäänud mittevaadatuks","CTX_RECEIVE_NEW_NOTIF":"Saa uusi teavitusi","CTX_ENABLE_NEW_NOTIF":"Luba teavitused","CTX_DISABLE_NEW_NOTIF":"Keela teavitused","CTX_REMOVE_CACHE":"Eemalda vahemälust","CTX_REMOVE_CACHE_EP":"Eemalda episood vahemälust","CTX_OPEN_CONTAINING":"Ava kaust","CTX_REMOVE":"Eemalda teegist","CTX_AVAILABLE_OFFLINE":"Saadaval võrguühenduseta","CTX_PAUSED":"Pausil","CTX_ALWAYS_ON_TOP":"Alati peal","CTX_FULLSCREEN":"Täisekraan","CTX_WRONG_SUBS":"Valed subtiitrid?","CTX_REPORT_ISSUES":"Teata murest","CTX_COPY":"Kopeeri","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Kleebi","CTX_CLEAR":"Kustuta","CTX_CLEAR_RECENT_SEARCHES":"Kustuta hiljutised otsingud","HELLO_THERE":"Tere","HOPE_YOU_ENJOY":"Loodame, et naudid Stremiot ja see on juba üks sinu lemmikrakendusi!","WHO_ARE_WE":"Kes me oleme? Oleme meeskond selle taga - kaks meest, kes töötavad igapäevaselt, et muuta see toode järjest paremaks viimase kolme aasta jooksul.","SUPPORT_US":"Kui naudid Stremiot - levita sõna!","SPREAD_THE_WORD":"Jaga oma sõpradega, levita infot Stremio kohta","MORE_PEOPLE":"Mida rohkem inimesi Stremiot kasutab, seda paremaks see muutub!","SEND_A_LINK":"Või saada link meie veebilehele","TIP_LOCALFILES":"Nõuanne: Sa võid Stremiosse kohalikud videofailid lohistada","ADDON_MY":"Minu laiendused","ADDON_COMMUNITY":"Kogukonna laiendused","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Ametlikud laiendused","ADDON_REPOS":"Laiendusekollektsioonid","ADDON_SEARCH":"Otsi laiendusi","ADDON_INSTALL":"Paigalda","ADDON_CONFIGURE":"Seadista","ADDON_UNINSTALL":"Desinstalleeri","ADDON_UPGRADE":"Uuenda","ADDON_INSTALLED":"Paigaldatud","ADDON_INSTALLED_MSG":"Laiendus on paigaldatud!","ADDON_UPGRADED_MSG":"Laiendus on uuendatud!","ADDON_UNKNOWN":"Tundmatu","ADDON_ERR":"Laienduse paigaldusviga!","ADDON_DISCONNECTED":"Ühendus katkestatud","ADDON_APP_MISSING":"Selle allika rakendus ei ole paigaldatud. Kas soovid seda nüüd paigaldada?","ADDON_APP_INSTALL":"Paigalda kohe","ADDON_PAGE":"Lisa leht","ADDON_TOP_CONTENT":"Parim sellest laiendusest","ADDON_PROVIDES":"See laiendus annab sulle:","ADDON_WATCH":"Vaata #{types} kohe!","ADDON_WATCH_FREE":"Vaata #{types} TASUTA kohe!","ADDON_ADDON":"Laiendus","ADDON_SUPPORTED_TYPES":"Toetatud tüübid","ADDON_SUPPORTED_CATALOGS":"Toetatud kataloogid","ADDON_PROVIDES_DISCOVER":"Rohkem #{types} avastamiseks","ADDON_PROVIDES_STREAMS":"Vaata #{types}","ADDON_PROVIDES_STREAMS_FREE":"Vaata #{types} TASUTA","ADDON_PROVIDES_SUBTITLES":"Subtiitrid #{types} jaoks","ADDON_CANTDETECT":"Me ei suutnud tuvastada töötavat Stremiot, seetõttu ei saa me tuvastada, millised laiendused sul on paigaldatud.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"Selle kohta pole teavet leitud","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Viga teabe hankimisel.","ERR_CANT_PARSE_MAGNET":"Ei saa magnetlinki töödelda","ERR_NO_MAGNET_INFOHASH":"Kehtiv infohash magnetlinki jaoks puudub","ERR_NO_FILE_PATH":"Päringut ei saa saata ilma failitee määramiseta","ERR_NO_TORRENT":"Torrentit ei leitud","ERR_NO_SUPPORTERD_FILES":"Toetatud faile ei leitud","ERR_OPENING_FILES":"Ei saanud väliseid faile avada","ERR_INVALID_LINK":"Vigane link","ERR_REGISTERED_ONLY":"See valik on saadaval ainult registreeritud kasutajatele.","ERR_CLIPBOARD":"Ei saa mängida lõikelaualt","ERR_CLIPBOARD_READ":"Ei saa lõikelaua sisu lugeda sellel platvormil","ERR_CLIPBOARD_GENERIC":"Lõikelaual ei leitud ühtegi esitatavat URL-i. Palun kopeeri URL (nt. magnetlink) videole.","BOARD_CONTINUE_WATCHING":"Jätka vaatamist","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Filmid, mis on valitud spetsiaalselt sinu jaoks.
See film on soovitusnäide.","BOARD_EXPLANATION_EPISODES":"Sinu lemmikseriaalide uued osad ilmuvad siia.
Lisa jälgitavad seriaalid oma raamatukokku.","BOARD_EXPLANATION_VIDEOS":"Sinu lemmikkanalite uued videod ilmuvad siia.
Lisa jälgitavad YouTube\'i kanalid oma raamatukokku.","WEBSITE_ENJOYED_BY":"Naudivad üle 30 miljoni kasutaja üle maailma","WEBSITE_STREAMING_ENHANCED":"Parendatud voogesitus","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio pakub turvalist, modernset ja sujuvat meelelahutuskogemust. Tänu kasutajasõbralikule liidesele ja mitmekesisele sisuraamatukogule, sealhulgas 4K HDR tugi, saavad kasutajad nautida oma lemmikfilme ja -sarju kõigis oma seadmetes. Tänu turvalisusele on Stremio ideaalne valik muretuks, kvaliteetseks voogesituseks.","WEBSITE_AVAILABLE_ON":"Saadaval platvormidel","WEBSITE_WATCH_AND_ENJOY":"Vaata ja naudi.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio muudab selle lihtsaks","WEBSITE_ALL_FEATURES":"Kõik funktsioonid","WEBSITE_EASY_TO_USE":"Lihtne kasutada","WEBSITE_EASY_TO_USE_DETAILS":"Stremio on loodud olema kasutajasõbralik. Tänu puhtale ja intuitiivsele liidesele saate hõlpsalt leida ja vaadata soovitud sisu.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Sujuv kõikides seadmetes","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Saadaval laias valikus platvormidel (sealhulgas Windows, Mac, Linux, Android ja rohkem), jälgib Stremio teie progressi kõigis seadmetes. Logige lihtsalt sisse ja jätkake vaatamist, ilma et peaksite iga uue seadmega rakendust uuesti seadistama.","WEBSITE_ALL_DOWNLOADS":"Kõik allalaadimised","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Kõrglahutusega video tugi","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Integreeritud videomängija, mis toetab enamikku videoformaate, sealhulgas 4K HDR-sisu, võimaldab teil nautida parimat võimalikku kvaliteeti.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Mitmekesine sisuteek","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integreerub paljude populaarsete videosisuga allikatega, nagu Netflix, Amazon Prime Video, Hulu, YouTube ja palju muud.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Loo tasuta konto","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Kohandatud vaatamiskogemus","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio võimaldab kohandada liidese välimust ja funktsioone, muutes teemat, lisades või eemaldades laiendusi ja rohkem.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Mitmekeelne subtiitrite tugi","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Saate nüüd nautida kogu lemmiksisu oma eelistatud keeles, kuna Stremio toetab subtiitreid kõigis keeltes.","WEBSITE_ALL_STREMIO_FEATURES":"Kõik Stremio funktsioonid","WEBSITE_TRY_STREMIO_TITLE_P1":"Proovi Stremiot","WEBSITE_TRY_STREMIO_TITLE_P2":"Oma teleris kohe","WEBSITE_YOU_CAN_NOW_WATCH":"Saate nüüd vaadata kõiki oma lemmiksaateid oma Android TV seadmetes. Stremio TV rakendus võimaldab teil nautida filmide õhtut lihtsalt.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Saate nüüd vaadata kõiki oma lemmiksaateid oma nuti- või Android-teleris. Stremio TV rakendused võimaldavad nautida filmide õhtut lihtsalt.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio nutiteleritele","WEBSITE_PLAY_STORE_REVIEW":"Tõenäoliselt parim ja kõige kasulikum rakendus, mida oma seadmes omada. Kasutan seda iga päev, eriti oma Android TV-l juba aastaid. Hästi tehtud koos tugeva kogukonnaga, mis pakub kasulikke funktsioone. Tubli töö. Jätkake samas vaimus.","WEBSITE_REVIEWS":"ülevaated","WEBSITE_GET_STREMIO_FOR_FREE":"Hangi Stremio tasuta","WEBSITE_GET_STREMIO_NOW":"Hangi Stremio kohe","WEBSITE_STREMIO_FEATURES":"Stremio funktsioonid","WEBSITE_STREMIO_FEATURES_DETAILS":"Voogesita nagu professionaal Stremio täiustatud funktsioonide abil ja naudi sujuvat juurdepääsu kogu oma lemmikmeediale","WEBSITE_DISCOVER_MORE":"Avasta rohkem.","WEBSITE_DISCOVER_MORE_DETAILS":"Kunagi ei lõppe vaatamist vajav sisu","WEBSITE_COMMUNITY_DRIVEN":"Kogukonna juhitud","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremiol on suur ja aktiivne kasutajaskond, kes panustab tarkvara arendamisse, luues ja jagades laiendusi.","WEBSITE_GET_INVOLVED":"Osale","WEBSITE_NEW_THEATER_EXPERIENCE":"Uus teatrikogemus","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio uus pühendatud TV rakendus võimaldab nautida filmide õhtut oma Android TV seadmetes.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio uued pühendatud TV rakendused võimaldavad nautida filmide õhtut teie nuti- või Android TV seadmetes.","WEBSITE_FREE_AND_SECURE":"Tasuta ja turvaline","WEBSITE_STREAMING":"Voogesitus","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio pakub kasutajatele ületamatut turvalisust ja privaatsust. Unikaalne laienduste kaugkasutamise funktsioon tagab ohutuma viisi oma lemmiksisu voogesitamiseks võrreldes teiste platvormidega. Teie turvalisus ja privaatsus on esmatähtsad ning platvorm tagab kogu teie andmete kaitse.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Ütle hüvasti muredele turvalisuse ja privaatsuse pärast ning naudi piiritut meelelahutust Stremio abil.","WEBSITE_INFORMATION_PROVIDED_BY":"Informatsioon esitatud poolt","WEBSITE_CONTRIBUTE_DESC":"projekti ja aita meil Stremiot veelgi paremaks muuta","WEBSITE_COMMUNITY_DESC":"Usume, et parim viis tõeliselt hämmastava voogesituskogemuse loomiseks on kogukonna kaasamine protsessi. Olgu sa programmeerija, kunstnik või lihtsalt fänn - sa võiksid aidata Stremiol kasvada.","WEBSITE_COMMUNITY_DESC_2":"Liitu meiega juba täna ja saa osaks Stremio kogukonnast ning jätka voogesituse tuleviku kujundamist.","WEBSITE_WAYS_TO_GET_INVOLVED":"Viisid osalemiseks","WEBSITE_IN_THE_STREMIO_COMMUNITY":"Stremio kogukonnas","WEBSITE_SHARE_YOUR_THOUGHTS":"Jaga oma mõtteid","WEBSITE_REPORT_BUGS":"Teata vigadest","WEBSITE_SUGGEST_FEATURES":"soovita funktsioone","WEBSITE_AND_PROVIDE_FEEDBACK":"ja anna tagasisidet meie sotsiaalmeedia kanalites.","WEBSITE_BETA_TESTING_PROGRAM":"Beetatestimise programm","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Osale meie beetatestimise programmis (saadame regulaarselt kutseid) Stremio kogukonnas.","WEBSITE_JOIN_NOW":"Liitu kohe!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Ametlikud Stremio kogukonnad","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Mitteametlikud Stremio kogukonnad","WEBSITE_BECOME":"Muuda","WEBSITE_A_VOLUNTEER_TRANSLATOR":"vabatahtlikuks tõlkijaks","WEBSITE_ARE_YOU_A_DEVELOPER":"Oled sa arendaja?","WEBSITE_CONTRIBUTE_CODE":"Võiksid panustada koodiga meie avatud lähtekoodiga projektidesse. Meil on mitmeid projekte GitHubis, mis otsivad kaastöötajaid. Kui oled huvitatud abist, vaata lähemalt:","WEBSITE_STREMIO_ON_GITHUB":"Stremio GitHubis","WEBSITE_CREATE_ADDON_DESC":"Loo laiendus, et täiustada Stremio funktsionaalsust (meil on lihtne kasutada API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Laiendus SDK","WEBSITE_INTERN_DEVELOPER":"Pakume võimalust liituda meiega praktikandina, et saaksime koos kasvada.","WEBSITE_APPLY_AS_AN_INTERN":"Kandideeri praktikandiks","WEBSITE_CALLING_ALL_ARTISTS":"Kutsume kõiki kunstnikke!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Näita oma loovust ja armastust Stremio vastu, laadides oma fännikunst üles meie veebigaleriisse. Olgu see joonistus, maal või digitaalne kujundus - tahame näha sinu ainulaadset vaadet Stremio brändile. Liitu kunstihuviliste kogukonnaga ja jaga oma töid Stremio fännidega üle maailma.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio fännikunsti galerii","WEBSITE_INTERN_DESIGNER":"Liitu meie meeskonnaga ja vii oma loovus uutesse kõrgustesse meie põnevate praktikavõimaluste abil.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Avaliku domeeni filmide projekt","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"Stremio eesmärk on säilitada filmi- ja televisiooniajalugu, tuvastades avaliku domeeni ja orb-videod. Teeme koostööd oma kogukonnaga, et tagada nende klassikaliste kunstiteoste kättesaadavus kõigile ja kaitse tulevaste põlvkondade jaoks.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Kui soovite selle projektiga liituda, võtke meiega ühendust.","WEBSITE_JOIN_THE_PROJECT":"Liitu projektiga","WEBSITE_BE_PART_OF_OUR_MISSION":"Ole osa meie missioonist","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Kas soovite liituda Stremio meeskonnaga? Pakume täielikult kaugtöö võimalust pühendunud professionaalidele. Vaata meie avatud tööpakkumisi.","WEBSITE_OPEN_POSITIONS":"AVATUD TÖÖKOHTAD","WEBSITE_DESCRIPTION":"KIRJELDUS","WEBSITE_LEARN_MORE":"Loe rohkem","WEBSITE_COMPANY":"Ettevõte","WEBSITE_CONTACTS":"Kontaktid","WEBSITE_NEED_HELP":"Vajad abi?","WEBSITE_STREMIO_WEB_ON_IOS":"Juhend Stremio Webi jaoks iOS-is","WEBSITE_LINK_ART_V2":"Fännikunsti galerii","WEBSITE_PARTNERS":"Partnerid","WEBSITE_SLOGAN_WATCH":"Vaata kohe","WEBSITE_SLOGAN_ALL":"Kõik video-sisu, mida naudid, ühes kohas","WEBSITE_SLOGAN_NEW":"Kõik, mida saad vaadata","WEBSITE_SLOGAN_NEW_NEW":"Voogedastuse vabadus","WEBSITE_WATCH_FROM":"Vaata alates","WEBSITE_DOWNLOAD":"Laadi alla kohe","WEBSITE_DOWNLOAD_FOR":"Laadi alla platvormile","WEBSITE_IS_DESKTOP":"Stremio on töölauarakendus, ava see leht oma arvutis ja laadi see alla","WEBSITE_DESKTOP_DEMO_VID":"Töölaua demo","WEBSITE_PAGE_HOME":"Kodu","WEBSITE_PAGE_FEATURES":"Funktsioonid","WEBSITE_PAGE_ADDONS":"Laiendused","WEBSITE_PAGE_TECH":"Tehnoloogia","WEBSITE_PAGE_CREATE_ADDON":"Loo laiendus","WEBSITE_PAGE_CONTACTS":"Kontaktid","WEBSITE_PAGE_BLOG":"Blogi","WEBSITE_RESET_PASSWORD_MESSAGE":"Palun sisesta oma uus parool allpool.","WEBSITE_RESET_PASSWORD_WARNING":"Oled kindel, et soovid ${1} jaoks parooli lähtestada?","WEBSITE_TYPE_movie":"Filmid","WEBSITE_TYPE_series_PL":"Sarjad","WEBSITE_TYPE_tv":"Otse-TV","WEBSITE_TYPE_channel":"Kanalid","WEBSITE_STREMIO_WHAT_IS":"Stremio on rakendus, mis aitab vaadata teie lemmikvideoid, -filme, -sarju ja -kanaleid.","WEBSITE_FEATURES_WATCH":"Vaata kohe HD kvaliteediga","WEBSITE_FEATURES_WATCH_DETAIL":"Esita oma lemmikfilme, TV-saateid, videoid ja TV-kanaleid.","WEBSITE_FEATURES_SUBS":"Automaatne subtiitrite tugi","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio valib automaatselt sünkroonitud subtiitrid teie keeles.","WEBSITE_FEATURES_SUBS_LABEL":"Sinu käik, pealik.","WEBSITE_FEATURES_CAST":"Esita teleris ja mobiilseadmetes","WEBSITE_FEATURES_CAST_DETAIL":"Kuvage AppleTV-s, Chromecasti, nutitelevisioonis (DLNA/UPnP) ja mobiilseadmetes.","WEBSITE_LIB":"Nautige oma isiklikku raamatukogu sünkroonituna kõigis seadmetes","WEBSITE_LIB_COLLECT":"Kogu Stremiost","WEBSITE_LIB_IMPORT":"Impordi Facebookist","WEBSITE_LIB_LOCAL":"Lisa oma kohalikult kettalt","WEBSITE_BOARD":"Töölaud - teie keskne koht teavituste ja soovituste jaoks","WEBSITE_BOARD_RECOMMEND":"Soovitatud TV-saade","WEBSITE_BOARD_TRENDING":"Populaarne film","WEBSITE_BOARD_NEW":"Uus video","WEBSITE_BOARD_EPISODE":"Uus osa","WEBSITE_BOARD_1":"Otsid midagi huvitavat, mida vaadata? Saa soovitusi vastavalt oma maitsele!","WEBSITE_BOARD_2":"Saate teate, kui teie lemmik TV-saate või YouTube\'i kanali uus osa ilmub!","WEBSITE_BOARD_YOUTUBE":"Uued videod YouTube\'i kanalitest","WEBSITE_BOARD_EPISODES":"Uued osad sarjadest, mida jälgite","WEBSITE_ADDONS":"Sisu laiendused","WEBSITE_TECH_DETAIL":"Me armastame tehnoloogiat, me armastame pöörast teadust! \\nStremio kasutab järgmisi avatud lähtekoodiga tehnoloogiaid:","WEBSITE_TECH_WCJS":"WebChimera.js võimaldab Stremiol mängida kõiki videoformaate hea jõudlusega.","WEBSITE_TECH_WCJS_EXTRA":"Me oleme projekti peamised kaastöötajad","WEBSITE_TECH_ELECTRON":"Electron pakub uuenduslikku platvormi Stremio loomiseks.","WEBSITE_TECH_ELECTRON_EXTRA":"Me oleme projekti kaastöötajad","WEBSITE_TECH_LINVODB":"Andmebaasi tehnoloogia, mis tagab teie andmete korrastamise ja kättesaadavuse kõikjal, kus logite sisse.","WEBSITE_TECH_LINVODB_EXTRA":"Kohapealne tehnoloogia","WEBSITE_CREATE_ADDON":"Loo oma laiendus","WEBSITE_CREATE_ADDON_DETAIL":"Kas teil on teenus, mis pakub videosisu? Aitame teil Stremio funktsioonidest kasu saada, luues teie laienduse.","WEBSITE_CREATE_ADDON_BENEFITS":"Laienduse loomise eelised Stremiole","WEBSITE_P2P_BEAUTY":"P2P voogedastuse ilu","WEBSITE_P2P_1":"Usaldusväärne ja taskukohane HD/4K video tellitav või otseülekanne","WEBSITE_P2P_2":"Levitamisplatvorm, mis pakub suurepärast kasutajakogemust","WEBSITE_P2P_3":"Loodame teie vajadustele vastava laienduse","WEBSITE_P2P_CONTACT":"Huvitatud? Olete oodatud meiega ühendust võtma.","WEBSITE_P2P_CONTACT_EXTRA":"Aitame teil meeleldi oma sisu Stremioga integreerida!","WEBSITE_P2P":"Aeg-ajalt ilmub tehnoloogia, mis muudab mängureegleid. Oleme investeerinud palju aega ja vaeva oma P2P (peer-to-peer) video voogedastuse mootori ehitamisse, mis tagab suurepärase jõudluse ja kohandatavuse mis tahes kasutusjuhtumi jaoks.\\n Võtke meiega ühendust DRM-toega P2P video tellitava või otseülekande jaoks.","WEBSITE_THOUGHTS":"Mõtted, mida jagame:","WEBSITE_SPREAD":"Jaga sõna Stremio kohta:","WEBSITE_CONTACT":"Võtke meiega ühendust, meil on hea meel teid kuulda!","WEBSITE_OPENSOURCE":"Meie vabavaraprojektide jaoks mine:","WEBSITE_BITCOIN":"Anneta bitcoinis:","WEBSITE_FAQ":"Korduma kippuvad küsimused","WEBSITE_FAQ_SHORT":"KKK","WEBSITE_QUESTIONS":"Küsimused","WEBSITE_TOS":"Kasutustingimused","WEBSITE_LEGAL":"Õiguslik","WEBSITE_PAGE_ABOUT":"Teave","WEBSITE_PAGE_BECOME_PARTNER":"Saage partneriks","WEBSITE_ALL_YOU_CAN_WATCH":"Vabadus vaadata\\nkõike, mida soovite.","WEBSITE_FREEDOM_TO_STREAM":"Vabadus voogesitada","WEBSITE_WHAT_IS_STREMIO":"Mis on Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio on keskne videosisu kogumise keskus. Avastage vaadake videoid igasugustest allikatest kõigis oma seadmetes.","WEBSITE_WHAT_IS_STREMIO_P2":"Filmid, telesaated, sarjad, otsetelevisioon või veebikanalid nagu YouTube ja Twitch.tv - kõik see on Stremios olemas.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio on kaasaegne meediakeskus, mis on teie videomeelelahutuse ühekordne lahendus. Avastage, vaadake ja korraldage videosisu lihtsalt paigaldatavate laienduste kaudu.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Filmid, telesaated, otse-TV või veebikanalid - kõik see on saadaval Stremios.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Naudi kõigis oma meediaseadmetes","WEBSITE_DEVICES_COLLECT":"Koguge Stremiost","WEBSITE_DEVICES_IMPORT_FB":"Importige Facebookist","WEBSITE_DEVICES_LOCAL":"Lisage kohalikust kettast","WEBSITE_JOIN_THE_PARTY_NOW":"Liitu peoga kohe","WEBSITE_DEVICES_ALL":"Lihtne kasutada kõigis oma seadmetes;","WEBSITE_EXTENDABLE_CATALOG":"Lõputult laiendatav videokataloog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Suurepärased funktsioonid oma meedia korraldamiseks;","WEBSITE_AS_SEEN_ON":"Nagu nähtud","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Meist","WEBSITE_LINK_TECHNOLOGY":"Tehnoloogia","WEBSITE_LINK_APPS":"Rakendused","WEBSITE_LINK_DOWNLOADS":"Allalaadimised","WEBSITE_MORE":"Veel","WEBSITE_LINK_ADDONS":"Laiendused","WEBSITE_LINK_ADDON_SDK":"Laienduste SDK","WEBSITE_LINK_CONTRIBUTE":"Panusta","WEBSITE_LINK_COMMUNITY":"Kogukond","WEBSITE_LINK_BLOG":"Blogi","WEBSITE_MORE_MORE":"... & Veel","WEBSITE_LINK_HELP":"Abikeskus","WEBSITE_LINK_CONTACTS":"Ärikontaktid","WEBSITE_LINK_TOS":"Tingimused ja määrused","WEBSITE_LINK_PRAVACY":"Privaatsuspoliitika","WEBSITE_SUBSCRIBE":"Telli","WEBSITE_NEWSLETTER":"Liitu meie uudiskirjaga, et saada häid uudiseid","WEBSITE_PLACEHOLDER_EMAIL":"Teie e-post","WEBSITE_COMMUNITY":"Kogukond","WEBSITE_LINK_PRAVACY_LEGAL":"Privaatsus ja õigusalane teave","WEBSITE_WHY":"Miks me seda teeme","WEBSITE_WHY_P1":"Stremios tuleme iga päev tööle, sest tahame lahendada olulist probleemi tellitava video tööstuses. Iga minut avaldatakse nii palju uut sisu, et selles orienteerumine on praktiliselt võimatu.","WEBSITE_WHY_P2":"Aitame inimestel navigeerida tohutul videomeelelahutuse maastikul ja avastada uut sisu, mida nautida. Meie rakendused koondavad filme, sarju, otse-TV-d, veebikanaleid ja palju muud. Meie eesmärk on muuta oma lemmiknimede ja -saadete leidmine uskumatult lihtsaks.","WEBSITE_WHY_P3":"Saate kasutada meie teenust igal seadmel ja igal ajal, muutes Stremio ainukeseks videomeelelahutuskeskuseks, mida teil kunagi vaja läheb.","WEBSITE_TEAM":"MEESKOND","WEBSITE_TEAM_P":"Stremio meeskond on väike, kuid võimas: meie kümne vahel kodeerime X keeles ja jagame teadmisi tarkvaraarenduse, UI ja UX disaini, turunduse ja reklaami ning äri ja startup-ide valdkonnas.","WEBSITE_FEATURES":"Funktsioonid","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Avasta uut sisu kergusega","WEBSITE_FEATURES_DISCOVER_P":"Avasta hõlpsasti uusi filme, telesaateid, sarju ja kanaleid, mida vaadata. Sirvi kategooriate, žanri, reitingu, värskuse jms alusel või lihtsalt sisestage nimi, et leida. Stremio muudab uue videosisu leidmise lihtsaks.","WEBSITE_FEATURES_ALL_CONTENT":"Kõik teie videosisu ühel ekraanil","WEBSITE_FEATURES_ALL_CONTENT_P1":"Vaadake, milliseid filme, sarju või videoid te ei lõpetanud, ja jätkake nende vaatamist; saate teateid uute episoodide ja väljalasete kohta; ning sirvige soovitusi, mida saate oma vaatamisharjumuste põhjal.","WEBSITE_FEATURES_LIBRARY":"Organiseerige oma videoteek","WEBSITE_FEATURES_LIBRARY_P1":"Lisage ükskõik milline film oma Stremio teeki ühe klõpsuga ja otsige sisu, mis on korralikult paigutatud tüübi, värskuse või tähestikulise järjekorra alusel.","WEBSITE_FEATURES_CALENDAR":"Jälgige kõike, mida vaatate","WEBSITE_FEATURES_CALENDAR_P1":"Saate kalendri visualiseerimise kõikide filmide ja sarjade kohta, mida oma teeki lisate. Eksportige oma Stremio kalender ja sünkroonige see, et te alati teaksite, millal uus episood või esilinastus on oodata.","WEBSITE_FEATURES_BIG_SCREEN":"Nautige oma videosisu suuremal ekraanil","WEBSITE_FEATURES_BIG_SCREEN_P1":"Kuvage ükskõik, mida vaatate, teises seadmes - olgu see telefon, tahvelarvuti või teler ühe klõpsuga.","WEBSITE_FEATURES_SOURCES":"Vaadake videoid paljudest erinevatest allikatest","WEBSITE_FEATURES_SOURCES_P":"Paigaldage ametlikud ja kogukonna laiendused, et nautida videoid paljudest erinevatest teenusepakkujatest - kõik ühes klanitud ja kergesti kasutatavas rakenduses.","WEBSITE_CREATE_AN_ADDON":"Loo laiendus","WEBSITE_FEATURES_SYNC":"Sünkroniseerige oma teek erinevate seadmete vahel ja jätkake taasesitust","WEBSITE_FEATURES_SYNC_P1":"Logige sisse oma kontoga kõigis oma seadmetes ja nautige oma teeki, laiendusi, taasesitust ja kalendrit sünkroonituna.","WEBSITE_FEATURES_EXTENDABLE":"Laiendatav videokataloog laienduste kaudu","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremio laienduste kataloog pakub mitmeid laiendusi, mille abil saate vaadata erinevat videosisu. See hõlmab filme, saateid, otse-TV-d, sporti, uudiseid, podcaste, veebikanaleid, videomänge ja palju muud.","WEBSITE_FEATURES_AUTO_SUBS":"Automaatne subtiitrite tugi","WEBSITE_FEATURES_AUTO_SUBS_P1":"Meie subtiitrite laienduste abil saate automaatselt valitud valikud oma eelistatud keeles.","WEBSITE_FEATURES_CHROMECAST":"Kuvamine Chromecastile","WEBSITE_FEATURES_CHROMECAST_P1":"Nautige oma videosisu suuremal ekraanil või lihtsalt kuvage ükskõik mida vaatate teises seadmes.","WEBSITE_FEATURES_KEEP_TRACK":"Jälgige oma lemmik telesaateid ja veebikanaleid","WEBSITE_FEATURES_KEEP_TRACK_P1":"Saate kalendri visualiseerimise ja teateid oma lemmiksarjade ja veebikanalite uute episoodide kohta.","WEBSITE_FEATURES_POWER_USER":"Täpsemad funktsioonid","WEBSITE_FEATURES_POWER_USER_P1":"Esita välise mängijaga","WEBSITE_FEATURES_POWER_USER_P2":"Esita torrent-faililt või magnetlingilt","WEBSITE_FEATURES_POWER_USER_P3":"Impordi teeki Facebooki meeldimistest või kõvakettalt","WEBSITE_ADD_ONS":"Laiendused","WEBSITE_ADD_ONS_P1":"Kogu videosisu, mida Stremio pakub, pärineb laiendusesüsteemist - rakendusse pole sisu ega sisupakkujat integreeritud.","WEBSITE_ADD_ONS_P2":"Saadaval on kahte tüüpi laiendusi: ametlikud ja kogukonna laiendused.","WEBSITE_ADD_ONS_P3":"Ametlikud laiendused on Stremio arendatud ja majutatud, samas kui kogukonna laiendused on loodud meie kogukonna liikmete poolt, kes neid ka majutavad.","WEBSITE_ADDONS_OFFICIAL":"Ametlikud laiendused","WEBSITE_ADDONS_WATCHUB":"Esita oma lemmikfilme, sarju ja saateid sellistest teenustest nagu iTunes, Hulu, Amazon ja teised UK/US teenused.","WEBSITE_ADDONS_YOUTUBE":"Vaata oma lemmik YouTube\'i kanaleid reklaamivabalt ja saa teavitusi uute üleslaadimiste kohta jälgitavatelt autoritelt.","WEBSITE_ADDONS_FILMON":"Vaata tasuta otse-TV-d, filme ja sotsiaaltelevisiooni. 600 telekanalit, 45 000 tasuta filmi, dokumentaale ja rohkem.","WEBSITE_ADDONS_OPENSUBTITLES":"Filmi- ja telesarja subtiitrid erinevates keeltes, iga päev laetakse üles tuhandeid tõlgitud subtiitreid.","WEBSITE_ADDONS_COMMUNITY":"Kogukonna laiendused","WEBSITE_ADDONS_FILMON_VOD":"Vaata videoid nõudmisel Filmon.tv-st","WEBSITE_ADDONS_TWICH":"Vaata otseülekandeid Twitch.tv-st - e-spordi video voogedastusplatvorm.","WEBSITE_ADDONS_VODO":"Vaata indie-filme täiesti tasuta.","WEBSITE_ADDONS_NETFLIX":"Vaata Netflixi filme ja veebisarju.","WEBSITE_ADDONS_CREATE":"Loo laiendus","WEBSITE_ADDONS_CREATE_P1":"Kui soovite, saate arendada oma laienduse. Sel moel saate pakkuda endale ja meie kogukonnale juurdepääsu uuele videosisule ning jõuda miljonite kasutajate sihtrühmani üle kogu maailma.","WEBSITE_ADDONS_START_CREATE":"Alustamiseks külastage Stremio Addon SDK lehte:","WEBSITE_DOWNLOADS":"Allalaadimised","WEBSITE_DOWNLOADS_P1":"Parima jõudluse saavutamiseks soovitame kasutada uusimat saadaolevat Stremio rakenduste versiooni. Kui mingil põhjusel soovite kasutada vanemat versiooni, saate selle siit alla laadida.","WEBSITE_DOWNLOADS_P1_SHORT":"Parima jõudluse saavutamiseks soovitame kasutada uusimat saadaolevat Stremio rakenduste versiooni.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio Windowsi jaoks","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio macOS-i jaoks","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio Linuxi jaoks","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio Androidi jaoks","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio Android TV jaoks","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio Androidi mobiiltelefoni jaoks","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio Steam Decki jaoks","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio iOS-i jaoks (piiratud versioon)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio Samsung TV jaoks","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio LG TV jaoks","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio Sony TV jaoks (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio Philips TV jaoks (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio Oculus Quest jaoks","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio Meta Quest jaoks","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio Vision Pro jaoks","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio Xboxi jaoks","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio Raspberry Pi jaoks","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio brauseri jaoks","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Otsige Stremiot 2019+ Samsung TV mudelite rakenduste poest","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Otsige Stremiot 2020+ LG TV mudelite rakenduste poest","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Otsige Stremiot Play Store rakendusest Sony TV-l, mis töötab Androidiga","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Otsige Stremiot Play Store rakendusest Philips TV-l, mis töötab Androidiga","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Otsige Stremiot oma Xboxi seadme rakenduste poest","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Juhend Stremio OS-i jaoks Raspberry Pi-l","WEBSITE_LINK_GUIDE":"Juhend","WEBSITE_DOWNLOAD_SERVICE":"Laadi alla Stremio teenus","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio teenus on Stremio Webi kaasrakendus. Soovitame kasutada uusimat saadaolevat versiooni Stremio teenusest.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio teenus Windowsi jaoks","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio teenus macOS-i jaoks","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio teenus Linuxi jaoks","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio teenus Dockeri jaoks","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio Dockeri jaoks","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Rohkem allalaadimisvalikuid","WEBSITE_DOWNLOAD_NEW":"Uus!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Oleme avaldanud Stremio Webi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Oleme avaldanud Stremio Samsung TV jaoks","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Oleme avaldanud Stremio LG TV jaoks","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Oleme avaldanud Stremio Xboxi jaoks","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Oleme avaldanud Stremio Raspberry Pi jaoks","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Panusta","WEBSITE_CONTRIBUTE_P1":"Stremio platvorm on avatud lähtekoodiga ja saate hõlpsasti luua laienduse sisu jaoks, mida praegu pole lisatud.","WEBSITE_CONTRIBUTE_WHY":"Miks peaksite looma laienduse?","WEBSITE_CONTRIBUTE_WHY_P1":"Jõudke oma videosisuga uue vaatajaskonnani","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio kasutajaskond kasvab kiiresti - esimese aasta jooksul kogus Stremio miljon kasutajat üle kogu maailma ja platvormi teisel aastal kasvas see arv 2,5 miljonini.","WEBSITE_CONTRIBUTE_WHY_P3":"Oma laiendusega saate hõlpsasti jõuda selle vaatajaskonnani ja levitada oma videosisu neile.","WEBSITE_CONTRIBUTE_ALL":"Vaata oma lemmikfilme, -videoid, -sarju ja -kanaleid ühes kohas.","WEBSITE_CONTRIBUTE_ALL_P1":"Kas olete teatud sisutüübi fänn, mida Stremios veel pole? Loo selle jaoks laiendus ja naudi oma lemmikvideote vaatamist ühes suurimas ja kasutajasõbralikumas meelelahutuskeskuses turul.","WEBSITE_CONTRIBUTE_ALL_P2":"Lisaks saate lõputu tänu teistest sarnase mõtlemisega Stremio kogukonna liikmetelt.","WEBSITE_CONTRIBUTE_MONETIZE":"Teenige oma laiendusega raha","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Kui olete Stremiole uue laienduse loonud, saate selle hõlpsasti mitmel erineval viisil rahaks muuta. Kui kaalute seda võimalust, võtke meiega ühendust aadressil ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - meil on hea meel teid nõustada ja pakkuda laienduse monetiseerimise võimalusi.","WEBSITE_CONTRIBUTE_TRANSLATE":"Saage vabatahtlikuks tõlkijaks","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Kui soovite nautida Stremio rakendusi erinevates keeltes, saate liituda meie vabatahtlike tõlkijate kogukonnaga. Nad aitavad meil lisada Stremiole versioone paljudes erinevates keeltes.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Kas olete valmis alustama?","WEBSITE_TRANSALTE_STREMIO":"Tõlkige Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Ametlikud kogukonnad","WEBSITE_COMMUNITY_OFFICIALS_P1":"Saage osaks kasvavast Stremio kogukonnast. Jälgige meid sotsiaalmeedias ja tervitage julgelt - meile meeldib kuulda oma fännidelt!","WEBSITE_COMMUNITY_UNOFFICIALS":"Mitteametlikud kogukonnad","STREMIO_COMMUNITY_NL":"Stremio Holland","STREMIO_COMMUNITY_BRASIL":"Stremio Brasiilia","STREMIO_COMMUNITY_GERMANY":"Stremio Saksamaa","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgia","STREMIO_COMMUNITY_FRANCE":"Stremio Prantsusmaa","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Itaalia","STREMIO_COMMUNITY_UK":"Stremio Ühendkuningriik","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mehhiko","STREMIO_COMMUNITY_ADDONS":"Stremio laiendused","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Äge Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partnerid ja toetajad","WEBSITE_COMMUNITY_GOODIES":"Stremio nänn","WEBSITE_COMMUNITY_WALLPAPERS":"Taustapildid","WEBSITE_COMMUNITY_ART":"Kogukonna kunstigalerii","WEBSITE_LINK_ART":"Kogukonna kunstigalerii","WEBSITE_CONTACT_US":"Võtke meiega ühendust","WEBSITE_CONTACT_US_P1":"Kui teil on küsimusi, kommentaare või ettepanekuid, võtke meiega ühendust alloleva kontaktvormi kaudu.","WEBSITE_CONTACT_US_P2":"Pidage meeles, et asume Bulgaarias, seega võib ajavööndi erinevuste tõttu teie päringule vastamisega viibida.","WEBSITE_CONTACT_US_SUCCESS":"Teie sõnum on saadetud. Vastame esimesel võimalusel.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Sisestage kehtiv e-mail!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Millega on teie küsimus seotud?","WEBSITE_CONTACT_US_Q_OS":"Mis on teie operatsioonisüsteem?","WEBSITE_CONTACT_US_PH_EMAIL":"Teie e-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Sõnum","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SAADA","WEBSITE_CONTACT_US_Q_1":"Kuidas paigaldada?","WEBSITE_CONTACT_US_Q_2":"Kuidas eemaldada?","WEBSITE_CONTACT_US_Q_3":"(HTML) Kuidas teha lasanjet?","WEBSITE_CONTACT_US_Q_4":"Laiendused","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Tehnoloogia","WEBSITE_TECHNOLOGY_P1":"Me armastame tehnoloogiat ja hullu teadust.
Siin on see, mis Stremiot jõustab (kõik on avatud lähtekoodiga).","WEBSITE_TECHNOLOGY_P_QT":"Parim platvormidevaheline tarkvaraarendus.","WEBSITE_TECHNOLOGY_P_MPV":"Tasuta, avatud lähtekoodiga ja platvormidevaheline meediamängija.","WEBSITE_TECHNOLOGY_P_RN":"React Native võimaldab luua mobiilirakendusi, kasutades ainult JavaScripti.","WEBSITE_TECHNOLOGY_P_VLC":"Meediaraamistik, mis on integreeritud rakendusse, et saada multimeediat.","WEBSITE_TECHNOLOGY_P_REALM":"Realm on mobiiliplatvorm ja SQLite & Core Data asendaja.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js on avatud lähtekoodiga, platvormidevaheline JavaScripti tööaeg.","WEBSITE_TECHNOLOGY_P_RUST":"Rust on mitmeparadigmaline süsteemiprogrammeerimise keel, mis keskendub ohutusele, eriti turvalisele samaaegsusele.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Panustage projekti","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Stremiosse panustamiseks ja toote täiustamiseks on kaks võimalust.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Saate annetada oma väärtuslikke keeleoskusi platvormi tõlkimiseks...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"või","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... saate kasutada oma koodimisoskusi kogukonna laienduste loomiseks.","WEBSITE_TRANSLATE_STREMIO":"Tõlkige Stremio","WEBSITE_404_OH_NO":"Oh ei! Otsitud lehekülge siin pole...","WEBSITE_GO_HOME":"Mine avalehele","WEBSITE_LINK_OTHER_DOWNLOADS":"Muud allalaadimised","WEBSITE_FAQ_ABR":"KKK","WEBSITE_SUPPORT":"Tugi","WEBSITE_DOWNLOAD_4_0_BETA":"Laadi alla Stremio 4 beta kohe","WEBSITE_GET_FOR_DESKTOP":"Hangi töölauale","WEBSITE_LINK_ADDON_COMPETITION":"Laienduste võistlus","WEBSITE_LINK_ART_CONTEST":"Kunstivõistlus","WEBSITE_MY_ACCOUNT":"Minu konto","WEBSITE_MAINPAGE_FAQ_001_H1":"Mis on Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio on kaasaegne meediakeskus, mis annab teile vabaduse vaadata kõike, mida soovite.","WEBSITE_MAINPAGE_FAQ_002_H1":"Kuidas see töötab?","WEBSITE_MAINPAGE_FAQ_002_P1":"Kui olete Stremio oma seadmesse paigaldanud ja konto loonud, peate külastama ainult laienduste kataloogi ja installima soovitud laiendused ning oletegi valmis!","WEBSITE_MAINPAGE_FAQ_002_P2":"Pärast seda võite alustada sisu uurimist ja avastamist Discover või Board sektsioonides.","WEBSITE_MAINPAGE_FAQ_003_H1":"Mida ma siin vaadata saan?","WEBSITE_MAINPAGE_FAQ_003_P1":"Palju: filme, telesaateid, veebikanaleid, sporti, telekanaleid, kuulata taskuhäälinguid ja palju muud. Tänu meie laienduste süsteemile pääsete juurde erinevale sisule.","WEBSITE_MAINPAGE_FAQ_004_H1":"Kas Stremio on avatud lähtekoodiga?","WEBSITE_MAINPAGE_FAQ_004_P1":"Jah, vaadake järgmisi linke: ${1}töölauarakendus${2} ja ${3}GitHubi organisatsioon${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Kas Stremio on turvaline?","WEBSITE_MAINPAGE_FAQ_005_P1":"Jah: kuna tegemist on avatud lähtekoodiga tarkvaraga, on kood avalikult auditeeritav ja saate seda ise üle vaadata.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio laienduste süsteem on loodud ka kasutaja turvalisust silmas pidades. Laiendused ei käivita kohapeal koodi, seega ei kujuta need teie seadmele ohtu.","WEBSITE_MAINPAGE_FAQ_006_H1":"Kuidas on minu privaatsusega?","WEBSITE_MAINPAGE_FAQ_006_P1":"Austame kasutajate privaatsust ja ei kogu isikuandmeid peale minimaalse vajaliku konto loomiseks ja sünkroonimiseks.","WEBSITE_MAINPAGE_FAQ_006_P2":"Samuti on olemas ${1}Külalisrežiim${2} registreerimisel, mis ei nõua mingeid andmeid: selles režiimis pole meie taustsüsteemiga ühendust. Kuid see piirab mõningaid kasulikke funktsioone, näiteks raamatukogu sünkroonimist seadmete vahel.","WEBSITE_MAINPAGE_FAQ_007_H1":"Kas saan oma telerisse edastada?","WEBSITE_MAINPAGE_FAQ_007_P1":"Jah, toetame Chromecast\'i ning saate edastada nii töölaua- kui mobiilirakendustest (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Mitu laiendust Stremiol on?","WEBSITE_MAINPAGE_FAQ_008_P1":"2019. aasta lõpuks üle 50 - lisateabe saamiseks külastage meie laienduste kataloogi.","WEBSITE_MAINPAGE_FAQ_009_H1":"Kas Stremiot saab laiendada rohkem kui on laienduste kataloogis?","WEBSITE_MAINPAGE_FAQ_009_P1":"Jah, tutvuge nendega: ${1}PimpMyStremio${2}, ${3}Redditi kogukonnad${4}, ${5}Stremio Downloader${6} jne.","WEBSITE_MAINPAGE_FAQ_010_H1":"Milliseid seadmeid Stremio toetab?","WEBSITE_MAINPAGE_FAQ_010_P1":"Meil on töölauarakendused Windowsi, Maci ja Linuxi jaoks. Mobiili jaoks toetame Androidi ja iOS-i, kuigi pidage meeles, et iOS on piiratud funktsionaalsusega (enamik laiendusi pole toetatud).","WEBSITE_MAINPAGE_FAQ_010_P2":"On palju Androidi-põhiseid seadmeid, nagu NVIDIA Shield ja Amazon Fire Stick, millel saate Stremiot kasutada, kuid me ei toeta neid ametlikult.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Meil on töölauarakendused Windowsi, Maci ja Linuxi jaoks. Meil on ka spetsiaalsed rakendused Android Mobile\'ile ja Android TV-le. iOS-i ja iPadOS-i jaoks soovitame kasutada Stremio Webi, kuigi selle funktsionaalsus on piiratum.","WEBSITE_MAINPAGE_FAQ_011_H1":"Kas te saate lisada Stremiosse teatud sisu?","WEBSITE_MAINPAGE_FAQ_011_P1":"Kahjuks me ise sisu ei paku, kuid mida rohkem Stremio laiendusi olete installinud, seda rohkem sisu leiate.","WEBSITE_MAINPAGE_FAQ_012_H1":"Kas Stremio suudab esitada magnetlinke?","WEBSITE_MAINPAGE_FAQ_012_P1":"Jah, samuti saab esitada tavalisi HTTP linke ja torrentifaile (lohistades ja asetades).","WEBSITE_MAINPAGE_FAQ_013_H1":"Kas ma saan video alla laadida ja seda ilma internetita vaadata?","WEBSITE_MAINPAGE_FAQ_013_P1":"Võimalus vaadata ilma internetita on tulemas, kuid kui lubate Stremiol seadetesse vahemälu salvestada, saate videoid hiljem ühenduseta vaadata.","WEBSITE_MAINPAGE_FAQ_014_H1":"Miski ei tööta, aidake mind!","WEBSITE_MAINPAGE_FAQ_014_P1":"Kas olete kindel, et olete laiendusi installinud? Kui jah, vaadake meie ${1}abikeskust${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Kuidas Stremio oma arendustegevust toetab?","WEBSITE_MAINPAGE_FAQ_015_P1":"Aeg-ajalt kuvame mittepealetükkivaid reklaame, kuid kaalume annetuste mudelile üleminekut.","WEBSITE_MAINPAGE_FAQ_015_P2":"Rohkemate küsimuste puhul külastage meie ${1}abikeskust${2}.","HELP_LEARN_MORE":"Aita meil sinust rohkem teada saada.","LIFESTYLE":"Elustiil","SPORTS":"Sport","FOOD_HEALTH":"Toit ja tervis","BEAUTY_FASHION":"Ilu ja mood","NEWS":"Uudised","GAMING":"Mängud","SCIENCE_EDUCATION":"Teadus ja haridus","MUSIC":"Muusika","TRAVEL":"Reisimine","LATE_NIGHT":"Hilisõhtu","REALITY":"Tõsielu","COMEDY":"Komöödia","DIY":"Kuidas teha","TECH":"Tehnoloogia","CINEMA":"Kino","CONTINUE":"Jätka","SLOW_LOADING":"LAADIMINE ON AEGALANE?","I_GIVE_UP":"ANNAN ALLA","LEARN_MORE":"Loe rohkem","POOR_SOURCE":"See allikas on halvasti saadaval või teie internetiühendus pole piisavalt kiire","PICK_CATEGORIES_ERR":"Peate valima vähemalt 3 kategooriat","ADJUST_TIMING":"Kohandage ajastust koos ","ADJUST_SIZE":"Kohandage suurust koos ","SEARCH_ANYTHING":"Võite otsida kõike...","ALL_CATEGORIES":"Kõik","SEARCH_CATEGORIES":"Filmid, Seriaalid, YouTube ja TV","SEARCH_PERSONS":"Näitlejad, Režissöörid ja Kirjanikud","SEARCH_PROTOCOLS":"HTTP ja Magnet Lingid","SEARCH_TYPES":"IMDB / TVDB lingid","WATCHED":"Vaadatud","SHOW_LESS":"Näita vähem","LAST_SEARCHES":"Viimased otsingud","CLEAR_HISTORY":"Tühjenda ajalugu","CHOOSE_SOME":"VALI MIDAGI NENDEST:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Veebipult ei saanud laadida","STREMIO_OFFLINE":"Stremio on ühenduseta","STREMIO_EXPENSIVE_CONNECTION":"Oleme tuvastanud, et kasutate mobiilset andmesidet. Kas soovite jätkata?","USE_DATA":"Kasuta andmesidet","WARNING":"Hoiatus","MORE_INFO":"Rohkem infot...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Laadimine ...","STREMIO_TV_BACK_TO_LANGUAGES":"Tagasi keelte juurde","STREMIO_TV_REMOTE":"Pult","STREMIO_TV_GO_TO":"Mine aadressile:","STREMIO_TV_OR_SCAN":"või skaneeri:","STREMIO_TV_ADDON_INSTRUCTIONS":"Palun järgige juhiseid oma eelistatud laienduste installimiseks.","STREMIO_TV_LIVE_TV":"Otse-TV","STREMIO_TV_RESUME_WATCHING":"Jätka vaatamist","STREMIO_TV_LOADING_BACKGROUND":"Tausta laadimine","STREMIO_TV_CHECKING_AUTHENTICATION":"Autentimise kontrollimine","STREMIO_TV_LOADING_BOARD":"Töölauda laaditakse","STREMIO_TV_LOGIN_HEADER_LINE_1":"Soovime pakkuda oma kasutajatele parimat võimalikku isikustatud kogemust meie tarkvaraga.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Seetõttu palume teil konto luua ja/või sisse logida.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Tänan mõistva suhtumise eest,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Stremio tiim","STREMIO_TV_REMOTE_INSTRUCTIONS":"Veebipuldi kasutamiseks oma nutitelefoni/tahvelarvuti/lauaarvutiga:","STREMIO_TV_WIFI_SETUP":"Wi-Fi seadistus","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle ei tuvastanud internetiühendust.","STREMIO_TV_WIFI_DETAILS_1":"Ühenda järgmisega:","STREMIO_TV_WIFI_DETAILS_2":"stremio-ring","STREMIO_TV_WIFI_DETAILS_3":"Kasutage parooli:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Ava veebilehitseja lingiga:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Vaikimisi","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Viimati vaadatud järgi","STREMIO_TV_LIBRARY_SORT_NAME":"Nime järgi","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Nime järgi kahanevalt","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Vaatamiskordade järgi","STREMIO_TV_LIBRARY_SORT_WATCHED":"Vaadatud järgi","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"Mitte vaadatud järgi","STREMIO_TV_DETAILS_SEASON_NUMBER":"Hooaeg ${1}","STREMIO_TV_STREAMS_LOADING":"Laetud ${1} / ${2} laiendust...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} laiendus on veel laadimisel...","STREMIO_TV_PLAYER_SETTINGS":"Mängija seaded","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtiitrite viivitus","STREMIO_TV_PLAYER_AUDIO_DELAY":"Heli viivitus","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video skaleerimine","STREMIO_TV_PLAYER_CHAPTERS":"Peadükk","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Jäta vahele ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Mitte toetatud voo allikas","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Väline link ei avanenud","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Ei saa kohandada helipääsrežiimis","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Esita ExoPlayeriga","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Esita libVLC mängijaga","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Ümberlülitamine libVLC mängijale taasesituse vea tõttu","STREMIO_TV_ADDONS_TITLE":"Kasutage oma telefonis või arvutis Stremiot laienduste installimiseks või seadistamiseks ja vajutage „Sünkrooni laiendused“","STREMIO_TV_ADDONS_SUBTITLE":"Märkus: veenduge, et kasutate sama Stremio kontot","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sünkrooni laiendused","STREMIO_TV_ADDONS_SYNC_SUCCESS":"laiendused edukalt sünkroniseeritud","STREMIO_TV_ADDONS_SYNC_FAILED":"Laienduste sünkroniseerimine ebaõnnestus","STREMIO_TV_META_LINK_FAILED":"Meta linki ei õnnestunud avada","STREMIO_TV_CATALOG_LOADING":"Kataloog veel laadimisel...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Liidese keel uuendatud","STREMIO_TV_SETTINGS_THEME_UPDATED":"Teema uuendatud","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Vaikimisi mängija","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Väline mängija","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Eelistatud keel","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Teisene eelistatud keel","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunneliga taasesitus","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Mõnel seadmel võivad tekkida taasesitusprobleemid","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Mõned videoformaadid ei pruugi töötada","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Kaadrisageduse sobitamine","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Keelatud","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Ainult kaadrisagedus","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Kaadrisagedus ja resolutsioon","STREMIO_TV_SETTINGS_NO_CACHING":"Pole vahemälu","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Vaikimisi","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Pehme","STREMIO_TV_SETTINGS_PROFILE_FAST":"Kiire","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ülikiire","STREMIO_TV_SETTINGS_SERVER_URL":"Voogesituse serveri URL","STREMIO_TV_SETTINGS_SERVER_VERSION":"Serveri versioon","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Teadmata","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio versioon","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Muuda serveri URL","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Sisestage voogesituse serveri URL","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Näita statistikat laadimise ajal","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Stremio privaatsuspoliitika lugemiseks külastage:","STREMIO_TV_SETTINGS_TOS_TEXT":"Stremio tingimuste ja eeskirjade lugemiseks külastage:","STREMIO_TV_NAV_SEARCH":"Otsing","STREMIO_TV_NAV_HOME":"Avaleht","STREMIO_TV_NAV_DISCOVER":"Avasta","STREMIO_TV_NAV_LIBRARY":"Raamatukogu","STREMIO_TV_NAV_MOVIES":"Filmid","STREMIO_TV_NAV_SERIES":"Seriaalid","STREMIO_TV_NAV_CHANNELS":"Kanalid","STREMIO_TV_NAV_TV":"Otse-TV","STREMIO_TV_NAV_SETTINGS":"Seaded","STREMIO_TV_NAV_ADDONS":"Laiendused","STREMIO_TV_LOGIN_TITLE":"Konto linkimine","STREMIO_TV_LOGIN_EXPIRES_IN":"Aegub","STREMIO_TV_LOGIN_STEP_ONE":"Skaneeri QR-kood või mine aadressile","STREMIO_TV_LOGIN_STEP_TWO":"Logi sisse oma Stremio kontole","STREMIO_TV_LOGIN_NEW_LINK":"Küsi uus link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Sisselogimiskood uuendatud","STREMIO_TV_SEARCH_PLACEHOLDER":"Sisestage midagi","STREMIO_TV_SEARCH_NO_ADDONS":"Laiendusi kataloogide jaoks ei leitud!","STREMIO_TV_SEARCH_BUTTON":"Otsi","STREMIO_TV_SEARCH_KEY_DEL":"Kustuta","STREMIO_TV_SEARCH_KEY_SPACE":"Tühik","STREMIO_TV_SEARCH_KEY_CLEAR":"Tühjenda","STREMIO_TV_SEARCH_HISTORY_TITLE":"Otsinguajalugu","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Saate otsida pealkirju, näitlejaid, kanaleid ja palju muud...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Tühjenda otsinguajalugu","STREMIO_TV_FILTERS_DESCRIPTION":"Valige üks allolevatest filtritest","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Voogedastuse server on võrguühenduseta. Kontrollige serveri seadeid.","FILTERS":"Filtrid","SETTINGS":"Seaded","ACCOUNT":"Konto","LOGOUT":"Logi välja","THEMES":"Teemad","PLAYBACK":"Esitamine","PLAYBACK_SPEED":"Esituskiirus","AUDIO_TRACKS":"Helirajad","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Tundmatu","VIDEOS":"Videod","SERVER":"Server","LINKS":"Lingid","ABOUT":"Teave","INTERFACE":"Liides","ANIMATIONS":"Animatsioonid","STATUS":"Olek","LANGUAGE":"Keel","SIZE":"Suurus","DELAY":"Viivitus","BOLD":"Rasvane","OPACITY":"Läbipaistvus","TEXT_COLOR":"Teksti värv","OUTLINE_COLOR":"Kontuurvärv","BACKGROUND_COLOR":"Taustavärv","BACKGROUND_BLUR":"Taustahägusus","SEEK_TIME_DURATION":"Otsimise ajakestus","AUTO_PLAY":"Automaatne järgmise osa esitus","PLAY_NOW":"Esita nüüd","MARK_AS_WATCHED":"Märgi vaadatuks","MARK_AS_UNWATCHED":"Märgi vaatamata","REWIND_TO_BEGINNING":"Kerige algusesse","CONTINUE_WATCHING":"Jätka vaatamist","ALL":"Kõik","SECONDS":"sekundit","ON":"SEES","OFF":"VÄLJAS","RELOAD":"Laadi uuesti","EDIT_URL":"Muuda URL-i","URL":"URL","NONE":"Pole","EMBEDDED":"Manustatud","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Vaheta seadmeid","REMOTE_VIDEOS":"Videod","REMOTE_ADJUST_TIMING":"Kohanda ajastust","REMOTE_ADJUST_SIZE":"Kohanda suurust","REMOTE_COULD_NOT_BE_LOADED":"Veebipult ei laaditud","REMOTE_RETRY":"Proovi uuesti","TORRENT_PROFILE_DEFAULT":"Vaikimisi","TORRENT_PROFILE_SOFT":"Aeglane","TORRENT_PROFILE_FAST":"Kiire","TORRENT_PROFILE_ULTRA_FAST":"Ülikiire","MB_S":"MB/s","FAQ_001_H1":"Mis on Stremio?","FAQ_001_P1":"Stremio on meediakeskuse tarkvara, mis on loodud videomeelelahutuse jaoks ja mille kasutusmugavus on esikohal. Stremio võimaldab sul korraldada ja vaadata oma filmide, sarjade, kanalite ja otse-TV kogu.","FAQ_001_P2":"Stremio kogub sisu sinu kohalikust kettast ja meie laienduste süsteemist.","FAQ_001_P3":"See teavitab sind ka siis, kui tulevad välja uued episoodid/videod/filmid, mis sind huvitavad, ning pakub filmisoovitusi.","FAQ_02_H1":"Kuidas on Stremio võrreldav Kodi ja Plexiga?","FAQ_02_P1":"Oleme inspiratsiooni saanud neist kahest tarkvarast. Kuid meil on erinevad eesmärgid - Stremio on suunatud spetsiaalselt meelelahutusvideole ja püüab saada peamiseks lahenduseks.","FAQ_02_P2":"Stremio ei ole kunagi nii kohandatav ja funktsionaalselt rikkalik kui Kodi ja Plex, kuid seda on oluliselt lihtsam kasutada. Lihtsalt ${1} proovi järele ja vaata ise ${2} :)","FAQ_03_H1":"Kuidas on Stremio võrreldav Netflixiga?","FAQ_03_P1":"Ka Netflix on meie inspiratsiooniallikas. Püüame pakkuda Netflixi kasutuskogemust, lisades juurde mitmesuguseid lisavõimalusi. Kuid mis veelgi olulisem - anname sulle vabaduse hallata oma raamatukogu ja lisada uusi allikaid meie laiendustesüsteemi kaudu.","FAQ_03_P2":"See teeb Stremio lõputult laiendatavaks, nii et Stremio kasutamisel pole sa kunagi piiratud ainult Netflixi litsentsitud sisuga. Näiteks saad Stremio kaudu vaadata sisu ${1} Filmon.tv${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} ja isegi ${9}Netflix${10} enda teenusest!","FAQ_04_H1":"Kuidas on Stremio võrreldav Flipboardiga?","FAQ_04_P1":"Meile seda küsimust sageli ei esitata, välja arvatud siis, kui räägime start-up inimestega :)","FAQ_04_P2":"Stremio on sisuliselt sisu agregaat, mis muudab selle Flipboardiks video jaoks. See on väga ilmne meie Teadete sektsioonis, mis annab sulle kataloogid ja teavitused uutest episoodidest/videotest, mida jälgid, sarnaselt Flipboardile.","FAQ_05_H1":"Kuidas on Stremio võrreldav Popcorn Time\'iga?","FAQ_05_P1":"Stremio ja Popcorn Time on sarnased kasutajaliidese poolest, kuna videomeelelahutuse kataloogide tegemiseks pole palju võimalusi :)","FAQ_05_P2":"Kuid samas kui Popcorn Time keskendub konkreetsetest allikatest torrentite voogesitusele, on Stremio piiranguteta ja lihtsalt sisu kogujana - see pole seotud kindla sisuteenusepakkujaga.","FAQ_05_P3":"Lisaks ei paku me vaikimisi ühtegi torrent-laiendust, nii et Stremio ei kata Popcorn Time\'i kasutusjuhtumit ametliku funktsionaalsusega.","FAQ_05_P4":"Veel üks märkimisväärne erinevus on see, et Popcorn Time on täiesti avatud lähtekoodiga, samas kui Stremio on ${1} osaliselt avatud lähtekoodiga${2}.","FAQ_06_H1":"Kas te lisate selle filmi/sarja?","FAQ_06_P1":"Ei, kahjuks mitte :(","FAQ_06_P2":"Nagu mainitud enamikus teistes küsimustes, ei paku Stremio iseseisvalt sisu - kõik lisatakse laienduste süsteemi kaudu. Kui sul on sisu soov, saad Playeris kasutada nuppu „Teata”, mis saadab e-kirja laienduse autorile, mida hetkel kasutad.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Kas te loote laienduse X jaoks?","FAQ_08_P1":"See on täiesti võimalik.","FAQ_08_P2":"Kui sul on idee laienduse jaoks, võta meiega ühendust aadressil ${1}office@stremio.com${2}, kuid palun veendu, et sinu laienduse idee ei rikuks autoriõigusi ega kasutustingimusi.","FAQ_08_P3":"Praegu on meie plaanis järgmised laiendused FandangoNOW, Filmon.tv nõudmisvideod ja Crunchyroll.","FAQ_09_H1":"Kas Stremio kasutab BitTorrent\'i?","FAQ_09_P1":"Jah, Stremio toetab BitTorrent\'i voogesitusprotokollina. Sa saad seda kasutada kas torrent-laiendusega või .torrent-faili lohistamisega Stremiosse või magnetlingi kleepimisega Otsingu riba.","FAQ_09_P2":"Palun pange tähele, et ainus ametlik laiendus, mis kasutab BitTorrent\'i, on ${1}Vodo${2}, mis pakub indie-sisu, mis on lubatud levitada BitTorrent\'iga.","FAQ_09_P3":"Me ei toeta kolmandate osapoolte laienduste kasutamist, mis võivad võimaldada autoriõiguste rikkumist.","FAQ_10_H1":"Mida saab Stremios vaadata ametlike laiendustega?","FAQ_10_P1":"Vaikimisi saad vaadata Filmon.tv, YouTube ja Vodo sisu otse Stremio sees, kasutades sisseehitatud mängijat. Lisaks on meil laiendus Twitch.tv jaoks ja mõned teised.","FAQ_10_P2":"See kombinatsioon pakub valikut:","FAQ_10_L1":"Populaarsed telekanalid, mida pakub Filmon.tv – näiteks E4, BBC, Bollyworld TV","FAQ_10_L2":"Kõik YouTube\'is – näiteks BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie-filmid Vodost","FAQ_10_L4":"Veebimängude ülekanded Twitch.tv kaudu","FAQ_10_P3":"Lisaks on Guideboxi ja Netflixi laiendustega saadaval palju sisuallikaid, mis ei mängi täielikult Stremio sees, vaid suunatakse edasi antud teenusele. Näiteks pakub Guideboxi laiendus valiku filme, mida saad USA-s tasuta voogedastada teenustest nagu TubiTV ja Crackle.","FAQ_11_H1":"Stremiot ei saa installida, mida peaksin tegema?","FAQ_11_P1":"Kui kasutad Windowsi, proovi ${1}seda alternatiivset installerit${2}.","FAQ_11_P2":"Kui kasutad Mac OS X-i, siis teadmiseks, et me ei toeta midagi vanemat kui OS X Mavericks (10.9).","FAQ_11_P3":"Kui kasutad Linuxit, siis arvestage, et praegu toetame ainult 64-bitist (x64) Linuxit.","FAQ_11_P4":"Kui sa ikka ei suuda probleemi lahendada, kirjuta meile ${1}meie Facebooki gruppi${2}.","FAQ_12_H1":"Miks minu viirusetõrje kaebab? Kas Stremio on ohutu?","FAQ_12_P1":"Kinnitame, et Stremio on ${1}100% puhas${2}.","FAQ_12_P2":"Sinu viirusetõrje kaebab, sest meie installer sisaldab reklaame, mida mõned viirusetõrje programmid tuvastavad reklaamvarana.","FAQ_12_P3":"Kui oled endiselt kahtleval seisukohal, võid proovida meie ${1}alternatiivset installerit${2}.","FAQ_13_H1":"Kuidas ma saan teha laienduse?","FAQ_13_P1":"Algajatele soovitame tutvuda meie ${1}\'laienduste\' süsteemi mooduliga${2} GitHubis.","FAQ_13_P2":"Seejärel saad järgida ${1}Hello World õpetust${2}.","FAQ_13_P3":"Kui sul puuduvad programmeerimisoskused, postita oma idee ${1}Redditi kogukonda${2} ja võta meiega ühendust oma laienduse ideega aadressil ${3}office@stremio.com${4}.","FAQ_14_H1":"Kuidas laiendusi avaldatakse?","FAQ_14_P1":"Kui sa lood laienduse ja hostid seda ning lisad oma manifestile endpoint väljale toimiva laienduse aadressi, siis laiendus avaldatakse automaatselt meie ${1}Laienduste kataloogis${2}.","FAQ_14_P2":"See juhtub seetõttu, et stremio-addons mooduli serveripool teeb automaatselt kõne meie API-sse, et laiendusest teada anda. Kui meie API valideerib su endpoint kui kehtiva laienduse, siis hakkab see kataloogis kuvama.","FAQ_15_H1":"Kas ma saan Stremiot kasutada oma brauseris?","FAQ_15_P1":"Praegu mitte, kuid see on tulemas!","FAQ_15_P2":"Kui oled uudishimulik nägema Alpha versiooni, võid seda vaadata siit: ${1}alpha4.strem.io${2}. Pidage meeles, et voogesitus on selles alfas keelatud. Toetame Chrome\'i, Firefoxi, Opera ja Edge\'i.","FAQ_16_H1":"Telerisse edastamine ei tööta / subtiitrid ei tööta","FAQ_16_P1":"Telerisse edastamine kasutab DLNA-tehnoloogiat, mis on väga ebajärjekindel erinevate telekaubamärkide ja -mudelite vahel. Seetõttu ei saa me seda igal juhul testida, nii et see pole kaugeltki täiuslik. Sellest hoolimata töötame selle pideva täiustamise kallal, kuid ei saa anda tähtaega, millal DLNA hakkab korralikult tööle sinu teleriga.","FAQ_16_P2":"Kui sa ei näe isegi oma telerit edastusmenüüs, proovi oma võrguühendust välja ja uuesti sisse lülitada (Windowsis paremklõpsa Võrku ja kasuta Luba/Keela) ning taaskäivita oma ruuter, teler ja arvuti.","FAQ_16_P3":"Kui probleemid jätkuvad, saad meid aidata, saates oma teleka brändi ja mudeli teabe aadressil ${1}office@stremio.com${2}.","FAQ_16_P4":"Seniks soovitame Chromecasti, mida toetame väga hästi, või lihtsalt ühendada teleri HDMI-kaabliga arvutiga.","FAQ_17_H1":"Stremio hangub ja/või jookseb kokku, mida ma saan teha?","FAQ_17_P1":"Esiteks, kui kasutad Windows 7 AVG viirusetõrjega: meil on selle kombinatsiooniga probleem. Probleem on AVG-s endas ja meil pole mõistlikku lahendust selle lahendamiseks. Kahjuks ei aita erandid ega viirusetõrje keelamine. Ainus lahendus on AVG millegi muuga asendamine.","FAQ_17_P2":"Kui see pole probleem, kuid kasutad endiselt Windowsi, uuenda uusimale teeninduspaketile ja uuenda/paigalda uuesti oma GPU draiverid ning proovi uuesti.","FAQ_17_P3":"Kui probleem pole ikka lahendatud või kasutad Maci või Linuxit, siis kirjuta meile probleemist täpselt meie ${1}Facebooki gruppi${2}.","FAQ_18_H1":"Kuidas ma saan teha laienduse?","FAQ_18_P1":"Algajatele soovitame tutvuda meie ${1}\'laienduste\' süsteemi mooduliga${2} GitHubis.","FAQ_18_P2":"Seejärel saad järgida ${1}Hello World õpetust${2}.","FAQ_18_P3":"Kui sul puuduvad programmeerimisoskused, postita oma idee ${1}Redditi kogukonda${2} ja võta meiega ühendust oma laienduse ideega aadressil ${3}office@stremio.com${4}.","FAQ_19_H1":"Miks Stremio võtab kettaruumi?","FAQ_19_P1":"Stremiol on kohalik vahemälu, et ajutiselt hoida voogesitatud videofaile.","FAQ_19_P2":"Sellel on kaks eelist: esiteks võimaldab see Stremiol videot ette puhverdada, et tagada sujuvam voogesitus. Teiseks hoiab see videoid kohalikus vahemälus, et saaksid neid hiljem võrguühenduseta vaadata.","FAQ_19_P3":"Kui palju Stremio hoiab, sõltub Vahemälu seadetest Seadete paneelil. Stremio võib hoida kuni määratud suuruseni (nt 2GB) kettal, välja arvatud juhul, kui praegu voogesitatav video on sellest suurem, sel juhul peab see määrama piisavalt salvestusruumi selle hoidmiseks, kuni sa seda voogesitad.","FAQ_20_H1":"Kus on vahemälukaust?","FAQ_20_P1":"Windowsis asub see stremio-cache kettal, mille valisid Seadetes (nt \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"MacOS-is on see \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"Linuxis on see \\"~/.stremio/stremio-cache\\" või \\"~/stremio-cache\\"","FAQ_21_H1":"Ma saan veateate \\"Voogesituse serverit ei leitud\\", mida ma saan teha?","FAQ_21_P1":"Kui sa saad selle veateate, tähendab see ühte järgmistest:","FAQ_21_P2":"1) Sa üritad kasutada YouTube/BitTorrent allikat kasutavat laiendust meie ${1}veebiversiooni${2} kaudu. Sel juhul tuleks paigaldada meie lauaarvuti versioon ${3}meie veebisaidilt${4}.","FAQ_21_P3":"2) Midagi on Stremio installatsiooniga valesti. Sel juhul proovi uuesti paigaldada meie uusim versioon ${1}veebisaidilt${2}. Kui see ei aita, proovi viirusetõrjeprogrammid ja tulemüürid välja lülitada, arvuti taaskäivitada ja uuesti proovida. Kui see ikka ei aita, kirjuta meile ${3}meie Facebooki gruppi${4}.","FAQ_22_H1":"Enamikku laiendusi ei saa kasutada iOS-is","FAQ_22_P1":"Apple\'i App Store\'i tingimuste piirangute tõttu oleme iOS-i rakenduse piiranud ainult kindla hulga laiendustega.","FAQ_22_P2":"Aga ole mureta - tulevikus lisame iOS-ile rohkem laiendusi ning võime lisada ka integratsiooni, mis võimaldab kasutada kõiki Stremio laiendusi, ühendades iOS-i rakenduse Stremio Voogesituse Serveriga."}')},16573:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Filma","TYPE_series":"Telesaila","TYPE_tv":"Telebista katea","TYPE_channel":"Kanala","TYPE_other":"Beste batzuk","TYPE_movie_PL":"Filmak","TYPE_series_PL":"Telesaila","TYPE_tv_PL":"Telebista kateak","TYPE_channel_PL":"Kanalak","TYPE_other_PL":"Beste batzuk","TYPE_ALL":"Guztiak","TYPE":"Mota","CATALOG_com_linvo_cinemeta_top":"Herrikoia","CATALOG_com_linvo_cinemeta_imdbRating":"Nabarmendua","CATALOG_com_linvo_cinemeta_year":"Berria","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Bideoa","BACK":"Atzera","MORE":"Gehiago","DONE":"Eginda","COPY":"Kopiatu","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"Ezagutu","Board":"Arbela","Library":"Liburutegia","My Library":"Nire Liburutegia","Calendar":"Egutegia","NOTIFICATION_ONLINE":"Linean zaude orain","NOTIFICATION_OFFLINE":"Une honetan lineaz kanpo zaude","INTERNET_CONNECTION":"Sareko konexioa","STORAGE_FULL_TITLE":"Abisua: biltegiratzea beteta!","STORAGE_FULL_TEXT":"Stremio-k ezin izango ditu zure ezarpenak, lehentasunak edo saio-hasierako informazioa gorde. Baloratu Stremio berriro abiaraztea edo berriro instalatzea.","SEARCH":"bilatu","SEARCH_NO_RESULTS":"Ez da emaitzarik aurkitu","SEARCH_EXPLANATION_CONTENT":"Bilatu filmak, serieak, YouTube eta telebista kateak","SEARCH_EXPLANATION_PEOPLE":"Aktore, zuzendari eta idazleak bilatu","SEARCH_PASTE_LINKS":"Itsatsi HTTP eta Magnet estekak","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Gehitu liburutegian","REMOVE_FROM_LIB":"Kendu liburutegitik","ADDED_TO_LIB":"Liburutegian gehitu da","REMOVED_FROM_LIB":"Liburutegitik kendu da","TRAILER":"Trailerra","WATCH_TRAILER":"Ikusi Trailerra","WATCH_NOW":"Ikusi orain","SHOW":"Ikuskizuna","SHOW_MOVIE":"Erakutsi filma","WATCH_RANDOM":"Ikusi ausaz","IMDB_RATING":"IMDb balorazioa","YEAR":"Urtea","DIRECTOR":"Zuzendaria","WRITER":"Idazlea","LEAD_ACTORS":"Aktore nagusiak","CAST":"Aktoreak","CREW":"Tripulazioa","SHOW_MORE_CAST":"Erakutsi gehiago »","AIRED":"Erretransmititua","SEASONS":"Denboraldiak","GENRE":"Generoa","GENRE_ALL":"Genero denak","CATALOG":"Katalogoa","SUMMARY":"Laburpena","SHOW_MORE":"Erakutsi gehiago","SIMILAR":"Antzekoak","UPCOMING":"Datozenak","TBA":"TBA","ENDED":"Bukatuta","DURATION":"Iraupena","FEATURED":"Nabarmenduak","METADATA":"Metadatuak","CATEGORY":"kategoria","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Zuzendariak","SEARCH_VIDEOS":"bilatu bideoak","SEARCH_PLACEHOLDER":"bilatu edo itsatsi URLa","ADDON":"gehigarria","ADDONS":"Gehigarriak","OFFICIAL":"ofiziala","ADDONS_OFFICIAL":"Stremio gehigarri ofizialak","ADDONS_POPULAR":"Zure inguruan ezaguna","ADDON_FREE":"doan","ADDON_PEERED":"begiratu","ADDON_SUBSCRIPTION":"harpidetza","ADDON_STREAM_GEORESTRICTED":"ez dago erabilgarri zure eremuan","ADDON_STREAM_OFFLINECACHE":"Lineaz kanpoko cachea","ADDON_STREAM_LOCALFILE":"Tokiko fitxategia","SHARE_ADDON":"Partekatu gehigarria","AVAILABLE_STREAMS":"Eskuragarri dauden stream-ak","NO_STREAM":"Ez da stream-ik aurkitu","ALL_ADDONS":"Denak","INSTALL_MORE_ADDONS":"Stream gehiagorako, instalatu gehigarriak","STREAM_NOT_SUPPORTED":"Aukeratutako stream-a ez da onartzen plataforma honetan.","ADDON_CATALOGUE":"Erakutsi gehigarri guztiak »","ADDON_CATALOGUE_MORE":"Instalatu gehigarriak","REPO_ADDED":"Biltegia gehitu da","ADDON_REPO_EXIST_ERR":"Gehigarrien bilduma hau dagoeneko existitzen da","ADDON_REPO_ERR":"Errore bat gertatu da bilduma gehitzean","ADDON_ADD_ERR":"Errore bat gertatu da gehigarria gehitzean","ERR_ADDON_PROTECTED":"Ezin da gehigarria desinstalatu, babestuta dago","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Arazoren bat izan da. Baliteke autentifikazioak huts egitea","ERR_NOT_COLLECTION_URL":"Ez da bildumaren URLa","ERR_NOT_ADDON_URL":"Ez da baliozko gehigarri URLa","ERR_DETECTFROMURL":"Ezin da URL honetatik gehigarririk/bildumarik aurkitu","ADDON_DUPLICATE_WARNING":"Abisua: gehigarri bikoiztua","ADDON_COLLECTION_SET_FAILED":"Instalatutako gehigarriak zure kontuan sinkronizatzeak huts egin du","SETTINGS_DATA_EXPORT":"Esportatu erabiltzaileen datuak","ADDON_PULL_FAILED":"Instalatutako gehigarriak zure kontutik sinkronizatzeak huts egin du","REFRESH_ON_CLICK":"Egin klik berriro saiatzeko","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Filma oraindik zinema aretoetan","WATCH_IN_CINEMA":"Ikusi zure tokiko zineman","IN_THEATER":"Zineman","GET_TICKETS":"Sarrerak eskuratu","UPCOMING_EPISODE":"Hurrengo atala","UPCOMING_EPISODE_MESSAGE":"Atal hau emitituko da","MISSING_DATE_EPISODE":"Atalaren data falta da","MISSING_DATE_EPISODE_MESSAGE":"Baliteke atal hau oraindik ez emititzea","CHANNEL_NOT_SCRAPED":"Kanal hau ez dago oraindik zatituta.
Itzuli minutu batzuen buruan.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Gehitu liburutegian erabilgarri dagoenean jakinarazpenak jasotzeko.","GET_NOTIFIED_WHEN_AVAILABLE":"Erabilgarri dagoenean jakinaraziko zaizu.","WARNING_STREAMING_SERVER":"Abisua: ez da aurkitu streaming lokaleko zerbitzaria. Tokiko fitxategietatik, YouTube-tik eta BitTorrent-etik erreproduzitzea ez da erabilgarri egongo.","WARNING_STREAMING_SERVER_DISMISS":"Baztertu","WARNING_STREAMING_SERVER_LATER":"Geroago","DECODER_WARNING":"Oharra: baliteke bideo hau zure hardwareak ez onartzea. Gogoan izan, erreprodukzioa motela izan daitekela.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Berriz saiatu","CLEAR_DATA":"Datuak garbitu","PLAYER_ERROR":"Erreproduktorearen akatsa","PLAYER_ERROR_LOOKSLIKE":"Badirudi","PLAYER_ORIENTATION":"Erreproduktorearen orientazioa","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Blokeatuta","PLAYER_ORIENTATION_SENSOR_SHORT":"Sentsorea","PLAYER_ORIENTATION_LANDSCAPE":"Erreproduktorearen orientazio etzana blokeatuta dago","PLAYER_ORIENTATION_SENSOR":"Erreproduktorearen orientazio automatikoa (sentsorea)","PLAYER_PLAYBACK_SPEED":"Erreprodukzio abiadura","PLAYER_PLAYBACK_ERROR":"Erreprodukzioaren errorea. Saiatu berriro","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Errore ezezaguna","PLAYER_PLAYBACK_ERROR_DEFAULT":"Barkatu, bideo hau ezin du {{productName}} erabiltzaileak erreproduzitu.","PLAYER_SUBTITLES_LANGUAGES":"Azpitutuluen hizkontzak","PLAYER_SUBTITLES_VARIANTS":"Azpitutuluen aldaerak","PLAYER_SUBTITLES_SETTINGS":"Azpitutuluen ezarpenak","PLAYER_SUBTITLES_DISABLED":"Azpitutuluen desgaiatuta daude","PLAYER_SUBTITLES_VERTICAL_POSITION":"Posizio bertikala","PLAYER_SUBTITLES_LOADED":"Azpitutuluak kargatuta","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Txertatutako azpitituluak kargatuta","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Azpitutulu esklusiboak kargatuta","PLAYER_SUBTITLES_LOADED_LOCAL":"Azpitutuluen lokalak kargatuta","PLAYER_SUBTITLES_LOADED_ORIGIN":"{{origin}}eko azpitituluak kargatuta","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Hurrengo bideoa","PLAYER_MUTE":"Mututu","PLAYER_UNMUTE":"Desmututu","PLAYER_OPEN_IN_EXTERNAL":"Kanpoko erreproduzitzailean ireki","PLAYER_OPEN_IN_NPLAYER":"nPlayer-en ireki","PLAYER_PLAY_IN":"{{device}}-en ireki","PLAYER_LIVE":"Zuzenean","PLAYER_NEXT_VIDEO_TITLE":"Bueltan dator","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Hurrengoa","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Baztertu","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Orain ikusi","PLAYER_COPY_STREAM_SUCCESS":"Stream-aren linka zuzenki kopiatu da","PLAYER_COPY_STREAM_ERROR":"Stream-aren linka kopiatzen akats bat gertatu da","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Deskargako linka zure arbelera kopiatu da","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Deskarga linka kopiatzen errorea gertatu da","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"streaming jatorria","CASTING_TO":"(e)ra igortzen","NETWORK_STATUS":"Sarearen egoera","STREAM_SPEED":"Stream-aren abiadura:","STREAM_BUFFERED":"Bufferrean:","PEERS_INFO":"Peer informazioa","PEERS_ACTIVE":"Aktibo:","PEERS_CONNECTED":"Konektatuta:","PEERS_WAITING":"Itxaroten:","TRANSCODING_WARNING":"Abisua: bideoa transkodetzen.","STREAM_LOADING":"kargatzen...","PLAYING_LOCAL":"fitxategi lokaletik erreproduzitzen","PLAYING_CACHE":"cachetik erreproduzitzen","WRONG_SUBS":"Azpititulu okerrak?","ERR_SUBS_LOADING_TITLE":"Errorea azpitituluak kargatzean","ERR_SUBS_LOADING":"Ezin izan dira azpitituluak kargatu: arazoa izan daiteke erabiltzen ari zaren gehigarrian edo sareko konexioan","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Azpitituluen gehigarri hauek huts egin dute","ERR_CASTING_UPDATE_TITLE":"Ezin izan da eguneratu gailuaren informazioa: streaming zerbitzaria konexiorik gabe egon liteke","CHOOSE_DEVICE":"Aukeratu ikusi nahi duzun gailua","NO_CAST_DEVICES":"Ez dago galdaketa gailurik erabilgarri.","NO_SETTINGS":"Ez dago ezarpenik erabilgarri.","NO_OPTIONS":"No options available","PHONE_TABLET":"Telefonoa / Tableta","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Azpitituluak","SUBTITLES_CHANGE":"Aldatu azpitituluak","SUBTITLES_CHANGE_NONE":"Ez dago hizkuntza honen azpititulurik, barkatu.","SUBTITLES_CHANGE_ACIVE":"Une honetan #{{subtitlesDialog.activeIdx + 1}} azpitituluak aktibatuta daude. Egin klik \\"Jarraitu\\" #{{subtitlesDialog.pickedIdx + 1}} azpitituluak aktibatzeko.","SUBTITLES_OR":"Bestela,","SUBTITLES_ADJUST_DELAY":"Doitu azpidatzien atzerapena:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Edo erabili G / H teklak erreproduzitzerakoan doiketarako.","SUBTITLES_ADJUST_DELAY_TIP":"AHOLKUA: G / H teklak erabil ditzakezu erreproduzitzerakoan doiketarako.","SUBTITLES_DELAY":"Azpitituluen atzerapena:","SUBTITLES_LOADING":"Azpitituluak kargatzen ...","SUBTITLES_UNAVAILABLE":"Ez dago kanpoko azpititulurik erabilgarri","SUBTITLES_DISABLED":"Desgaituta","EXTERNAL_PLAYER_DISABLED":"Desgaituta","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Aukeratzea gaitu","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Ez erakutsi berriz","SERVICE_INSTALL":"Instalatu","AUDIO":"Audioa","DEFAULT_LANGUAGE":"Defektuzko hizkuntza","DEFAULT_SECONDARY_LANGUAGE":"Defektuzko Bigarren Hizkuntza","SEASON":"Denboraldia","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Atala","EPISODE_ABBREVIATION":"EP","SPECIAL":"Berezia","SORT":"ordenatu","SORT_BY":"Ordenatu","FILTER":"iragazkia","SORT_TRENDING":"joera","SORT_RECENT":"berriena","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"balorazioa","SORT_WATCHED":"ikusita","SORT_YEAR":"urtea","SELECT":"Select","SELECT_TYPE":"Mota aukeratu","SELECT_SORT":"Ordena aukeratu","SELECT_CATALOG":"Katalogoa aukeratu","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Generoa aukeratu","SORT_LASTWATCHED":"Azkenik ikusitakoaren arabera","SORT_NAME":"Izenaren arabera","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"Zenbat aldiz ikusitaren arabera","SORT_NOTWATCHED":"ikusi gabe","New for You":"Zuretzako berria","New Episodes":"Atal berriak","New Videos":"Bideo berriak","Recommendations":"Gomendioak","LIBRARY_RESUME":"Jarraitu","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Xehetasunak","LIBRARY_RESUME_DISMISS":"Baztertu","LIBRARY_CLEAR_PROGRESS":"Progresua ezabatu","LIBRARY_REMOVE":"Ezabatu","LIBRARY_NOT_LOGGED_IN":"Liburutegia saioa hasi duten erabiltzaileentzat bakarrik dago erabilgarri","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Egutegia saioa hasitako erabiltzaileentzat bakarrik dago erabilgarri","NOT_LOGGED_IN_CLOUD":"Zure pelikula eta telesailak edonoiz eta edonon gozatu","NOT_LOGGED_IN_RECOMMENDATIONS":"Zure ikustaldi-historiari egokitutako gomendioak","NOT_LOGGED_IN_NOTIFICATIONS":"Ez galdu berriro atalik","NOT_LOGGED_IN_CALENDAR":"Antolatu zure ikusteko egutegi pertsonala","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Nabarmenduak","DISCOVER_TOP":"Gora","DISCOVER_OSCAR":"Oscar saridunak","DISCOVER_WARNING_TITLE":"Glubs!","DISCOVER_EMPTY_CATALOG":"Gehigarri honek eduki hutsa itzuli du.","DISCOVER_ADULT_WARNING":"Edukia helduentzat soilik dago ikusgai. 18 urte baino gehiago al dituzu?","DISCOVER_NOADDON_WARNING":"Abisua: ez dago Stremio gehigarririk aktibo mota honetarako. Gordetako elementuak erakutsiz, hemen ez da ezer eguneratuko.","DISCOVER_LOAD_ERR":"Edukia ez da kargatu, errorea gertatu da.","DISCOVER_ADDON_UNINSTALLED":"Eduki hau jada ez dago erabilgarri, baliteke gehigarria instalatuta ez izatea.","UNINSTALL_THIS_ADDON":"Desinstalatu gehigarri hau","ERR_ADDON_NOT_INSTALLED":"Gehigarri hau ez dago instalatuta. Orain instalatu nahi duzu?","DETAIL_RECEIVE_NOTIF_SERIES":"Jaso atal berrien jakinarazpenak","DETAIL_RECEIVE_NOTIF_VIDEOS":"Jaso bideo berrien jakinarazpenak","SIDEBAR_SHOW_STREAMS":"Erakutsi stream-ak","RELAUNCH":"Berrabiarazi orain!","UPGRADE":"Bertsio berria eskuragarri dago! Bertsio berritu Stremio azken bertsiora","RELOAD_UI":"Erabiltzailearen interfazea berriro kargatu","MANUAL_UPDATE_TITLE":"Eguneratu Stremio bertsioa","MANUAL_UPDATE_LINE1":"Oso gomendagarria ez den Stremioren bertsio zaharkitu bat erabiltzen ari zara.","MANUAL_UPDATE_LINE2":"Mesedez, eguneratu lehenbailehen.","BUTTON_UPDATE_LATTER":"Orain ez","BUTTON_UPDATE_NOW":"Eguneratu","UPDATER_TITLE":"Stremio-ren bertsio berri bat eskuragarri dago","UPDATER_INSTALL_BUTTON":"Orain instalatu","ANONYMOUS_USER":"Erabiltzaile anonimoa","DONT_HAVE_ACC":"Ez duzu konturik?","HAVE_ACC":"Baduzu kontua?","PASSWORD":"Pasahitza","PASSWORD_CONFIRM":"Pasahitza baieztatu","EMAIL":"Posta elektronikoa","FB_LOGIN":"Jarraitu Facebook-ekin","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Ez da ezer partekatzen zure baimenik gabe","FB_NOPOST":"Ez dugu ezer argitaratuko zure izenean","OR":"edo","I_ACCEPT":"Onartzen dut","I_ACCEPT_BY_CLICKING":"Goiko botoian klik eginda onartzen dudala deklaratzen dut","TOS":"Terminoak eta baldintzak","MUST_ACCEPT_TERMS":"Baldintzak onartu behar dituzu","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Pasahitzak ez datoz bat","SIGN_UP":"Izena eman","SIGN_UP_EMAIL":"Eman izena posta elektronikoz","CLICK_TO_SIGN_UP":"Izena emateko egin klik hemen.","LOG_IN":"Saioa hasi","LOG_OUT":"Saioa amaitu","EXIT_FULLSCREEN":"Irten pantaila osoko modutik","ENTER_FULLSCREEN":"Sartu pantaila osoko moduan","PLAY_URL_MAGNET_LINK":"Erreproduzitu URL/Magnet esteka","HELP_FEEDBACK":"Laguntza eta oharrak","TERMS_OF_SERVICE":"Zerbitzu-baldintzak","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"Stremiori buruz","USER_PANEL":"Erabiltzaile panela","LOGIN_LABEL":"Login","GUEST_LOGIN":"Gonbidatuaren saioa hasi","GUEST_LOGIN_NOTICE":"Gonbidatuen saioa hastea ez da gomendagarria. Ohiko saio-hasiera erabiliz Stremio-k zure Liburutegia sinkronizatzeko eta telesail/kanal gogokoen jakinarazpenak jasotzeko aukera ematen du. Ziur zaude jarraitu nahi duzula?","GUEST_LOGIN_NOTICE_2":"Gonbidatuen saioa hastea ez da gomendagarria; ez dituzu Liburutegi eta Taularen jakinarazpenak sinkronizatuko eta ezinbesteko Stremio funtzioak dira. Ziur zaude jarraitu nahi duzula?","CLICK_HERE":"klikatu hemen","WRONG_PASSWORD":"Posta elektroniko edo pasahitz okerra. Pasahitza ahaztu baduzu,","SET_A_PASS":"ezarri pasahitza","RESET_PASSWORD":"Pasahitza berrezarri","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Pasahitza ahaztu duzu?","EMAIL_USED_WITH_FB":"Mezu elektronikoa Facebookeko saio hasierarekin erabili da.","INVALID_EMAIL":"Mesedez, sar ezazu helbide elektroniko egokia","INVALID_PASSWORD":"Mesedez, sartu baliozko pasahitza","CONN_ERR":"Konexioaren errorea. Saiatu berriro geroago.\\n\\nHonek jarraitzen badu, desgaitu firewall/antibirusa (batez ere Bitdefender).","IMPORT_FROM_GUEST":"Inportatu liburutegia zure gonbidatu kontutik","RECEIVE_UPDATES_EMAIL":"Jaso zure posta elektronikoaren eguneratzeak Stremioren eskutik","LOGIN_FAILED":"Errorea saioa hastean.","SIGNUP_FAILED":"Ezin izan da erregistratu.","SEARCH_FAILED":"Bilaketak huts egin du","EMAIL_USED":"Mezu elektronikoa dagoeneko erabiltzen ari da.","WAITING_FB_LOGIN":"Facebook-ekin saioa hasten...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Erreproduzitu kanpoko erreproduzitzailean","EXTERNAL_REMEMBER_PLAYER":"Zure aukera gogoratu nahi al duzu?","EXTERNAL_ALWAYS_PLAY":"Bai","EXTERNAL_ONLY_ONCE":"Ez","BEST_FIT":"Egokipen onena","FIT_SCREEN":"Pantailara egokitu","FILL":"Bete","16:9":"16:9","4:3":"4:3","Original":"Jatorrizkoa","INTRO_TASTE":"Konta iezaguzu zer gustatzen zaizun","INTRO_TASTE_LONG":"Kontatu zer ikusi nahiko zenukeen","INTRO_TASTE_PICK":"Aukeratu {{interestRemaining}} interesak","INTRO_TASTE_PICK_MORE":"Aukeratu {{interestRemaining}} interes gehiago","INTRO_TASTE_HELP_US":"Lagundu iezaguzu zure inguruan gehiago jakiten.","INTRO_TASTE_CHOOSE_THESE":"Aukeratu hauetako batzuk:","INTRO_TASTE_CHOOSE_MIN":"Aukeratu gutxienez 3 kategoria","INTRO_TASTE_CHOOSE_MIN_ERR":"Gutxienez 3 kategoria aukeratu behar dituzu!","INTRO_TASTE_LIFESTYLE":"Bizimodua","INTRO_TASTE_SPORTS":"Kirolak","INTRO_TASTE_FOOD_HEALTH":"Elikadura eta Osasuna","INTRO_TASTE_BEAUTY_FASHION":"Edertasuna eta Moda","INTRO_TASTE_NEWS":"Albisteak","INTRO_TASTE_GAMING":"Jokoa","INTRO_TASTE_SCIENCE_EDU":"Zientzia eta Hezkuntza","INTRO_TASTE_MUSIC":"Musika","INTRO_TASTE_TRAVEL":"Bidaia","INTRO_TASTE_LATE_NIGHT":"Late Night Showa","INTRO_TASTE_REALITY":"Errealitatea","INTRO_TASTE_COMEDY":"Komedia","INTRO_TASTE_DIY":"Nola egin zerorrek","INTRO_TASTE_TECH":"Teknologia","INTRO_TASTE_CINEMA":"Zinema","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Aukeratutako gehigarria ez da plataforma honetan onartzen.","ADDON_DISCLAIMER":"Hirugarrenen gehigarriak erabiltzea beti egongo da zure erantzukizunaren eta kokatzen zaren jurisdikzioaren lege arauaren menpe.","ADDON_ACTIVATE":"Gehigarri hau aktibatu nahi duzu?","ADDON_REPO_ADD":"Gehigarrien bildumaren URLa","ADDON_ADD":"Gehitu","INSTALL_ADDON":"Gehigarria instalatu","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"Gehigarri bat gehi dezakezu kanpoko esteka baten bidez, Instalatutako gehigarriak atalean agertuko dena.","PASTE_ADDON_URL":"Gehigarriaren URLa itsatsi","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Berriak","BUTTON_CONTINUE":"Jarraitu","BUTTON_ACTIVATE":"Aktibatu","BUTTON_ACTIVATED":"Aktibatuta","BUTTON_CANCEL":"Utzi","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Bidali","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Guztiak baztertu","BUTTON_VIEW_ALL":"Guztiak ikusi","BUTTON_SEE_ALL":"Dena ikusi","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Nabegadorean ireki","LIB_EMPTY":"Liburutegia hutsik dago. Deskubritu zeinen erabilgarria den :)","HOW_START":"Hona hemen nola hasi:","LIB_EMPTY_CAL":"Zure Egutegian liburutegiko telesailak agertzen dira.","HOW_START_CAL":"Hemen duzu telesailak nola gehitu:","LIB_EMPTY_BOARD":"Taulan jakinarazpenak agertzen dira & zure Liburutegiari lotutako gomendioak.","HOW_START_BOARD_WAIT":"Mesedez, gehitu telesail edo kanal batzuk zure liburutegian, eman iezaguzu minutu batzuk prozesatzeko :)","HOW_START_BOARD":"Hona hemen nola gehi ditzakezu telesailak & filmak:","IMPORT_FB":"Inportatu gustuko dituzun gauzak Facebooketik","IMPORT_TRAKT":"Inportatu mediateka Traktetik","IMPORT_DISCOVER":"Bilatu Ezagutu-ko gauza interesgarriak","IMPORT_DISK":"Inportatu zure disko lokalean dituzun filmak edo saioak","PLEASE_CREATE_ACC":"Mesedez, sortu kontua Liburutegiaren sinkronizazioa eta & Taula aktibatzeko.","IMPORT_DISCOVER_SIGNUP":"Erregistratu eta aurkitu gauza interesgarriak Ezagutu atalean","IMPORT_DISK_SIGNUP":"Erregistratu eta inportatu zure disko lokalean dituzun filmak edo saioak","LIB_EMPTY_CLOUD":"Hodei liburutegia","LIB_EMPTY_CLOUD_DESC":"Hodei liburutegi pertsonala gailu guztietan sinkronizatuta","LIB_EMPTY_EARLY":"Txori goiztiarra","LIB_EMPTY_EARLY_DESC":"Jaso atal berrien jakinarazpenak","LIB_EMPTY_PERSONAL":"Pertsonala","LIB_EMPTY_PERSONAL_DESC":"Jaso gomendio pertsonalak","LIB_EMPTY_CALENDAR_DESC":"Antolatu zure behaketa egutegi pertsonala","LIB_EMPTY_ALL":"Izena eman hauek guztiak lortzeko:","LIB_EMPTY_BEST":"Eman izena Stremioren onena lortzeko","LIB_EMPTY_OTHER":"Eman izena Egutegia eta beste funtzio interesgarri batzuk gaitzeko","CALENDAR_ADDED":"Stremio egutegia zure mahaigaineko egutegi lehenetsian gehitu da.","CALENDAR_ADDED_MSG":"Honek funtzionatzen ez badu, gehitu URL hau zure egutegiko aplikazioan eskuz","TRAKT_EXPIRED":"Trakt autentifikazioa iraungita dago, joan Ezarpenak atalera eta berriro autentifikatu","TRAKT_REQUIRES_LOGIN":"Trakt errorea","TRAKT_REQUIRES_LOGIN_MSG":"Saioa hasi behar duzu","TRAKT_IMPORT_WATCHED":"Import","THEME":"Gaia","THEME_DEFAULT":"Lehentsia","THEME_ADAPTIVE":"Moldakorra","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Ezarpenak","SETTINGS_NAV_GENERAL":"Orokorra","SETTINGS_NAV_PLAYER":"Erreproduktorea","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Laburbideak","SETTINGS_SHORTCUT_RELOAD_APP":"App-a freskatu","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Ezaugarriak Ireki","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Menuen Artean Nabigatu","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Bilaketara Joan","SETTINGS_SHORTCUT_EXIT_BACK":"Irten / Atzera joan","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Erreprodukzio abiadura aldatu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Bideoen menua aldatu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Azpitituluen menua aldatu","SETTINGS_SHORTCUT_MENU_AUDIO":"Audioaren menua aldatu","SETTINGS_SHORTCUT_MENU_INFO":"informazioaren menua aldatu","SETTINGS_SHORTCUT_FULLSCREEN":"Pantaila osora aldatu","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Kontrolak erakutsi","SETTINGS_SHORTCUT_PLAY_PAUSE":"Play / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Igo bolumena","SETTINGS_SHORTCUT_VOLUME_DOWN":"Jaitsi bolumena","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Eskatu hurrengoa","SETTINGS_SHORTCUT_SEEK_PREV":"Eskatu aurrekoa","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Erreproduzitu hurrengoa","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Handitu azpitituluen tamaina","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Txikitu azpitituluen tamaina","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Handitu azpitituluen atzerapena","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Txikitu azpitituluen atzerapena","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Ireki/Itxi alboko barra","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"Abiarazi piztean","SETTINGS_VLC_DEFAULT":"Erreproduzitu VLC-rekin","SETTINGS_UI_LANGUAGE":"UI hizkuntza","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Esc teklarekin irten pantaila osotik","SETTINGS_GAMEPAD":"Gaitu gamepad laguntza","SETTINGS_CLOSE_WINDOW":"Itxi aplikazioa leihoa itxita dagoenean","SETTINGS_SUBTITLES_LANGUAGE":"Azpitituluen hizkuntza lehenetsia","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Azpitituluen tamaina lehenetsia","SETTINGS_SUBTITLES_BACKGROUND":"Azpitituluen atzeko planoa","SETTINGS_SUBTITLES_COLOR":"Azpitituluen kolorea","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Azpitituluen eskema kolorea","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Azpitituluen atzeko kolorea","SETTINGS_SEEK_KEY":"Geziek denbora bilatzen dute","SETTINGS_SEEK_KEY_SHIFT":"Gezien teklek Shift tekla sakatuta dagoenean denbora bilatzen dute","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Erreproduzitu automatikoki hurrengo atala","SETTINGS_NEXT_VIDEO":"Erakutsi jakinarazpena hurrengo atala hasteko","SETTINGS_NEXT_VIDEO_TRIGGER":"Erakutsi hurrengo atalaren jakinarazpena:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"Aldatu automatikoki leihoa erreproduzitu aurretik","SETTINGS_OVERRIDE_SERVER":"Gainidatzi streaming zerbitzariaren URLa (aurreratua)","SETTINGS_SERVER_ADD_URL":"URLa gehitu","SETTINGS_SERVER_URL":"Streaming zerbitzariaren URLa:","SETTINGS_SERVER_AVAILABLE":"Streaming zerbitzaria eskuragarri dago.","SETTINGS_SERVER_UNAVAILABLE":"Streaming zerbitzaria ez dago erabilgarri.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Streaming zerbitzariaren URLa sartu","SETTINGS_SERVER_CACHE_SIZE":"Cache tamaina","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profila","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS amaiera:","SETTINGS_TRANSCODE_PROFILE":"Transcode profila","SETTINGS_USE_BETA":"Erabili beti azken bertsioa","SETTINGS_IMPORT_FB":"Inportatu Facebooketik","SETTINGS_IMPORT_DISK":"Inportatu disko lokaletik","SETTINGS_IMPORT_TRAKT":"Inportatu Trakt-etik","SETTINGS_PAUSE_MINIMIZED":"Pausatu erreprodukzioa minimizatutakoan","SETTINGS_HWDEC":"Hardwarea azeleratutako deskodetzea","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Atzeko planoaren erreprodukzioa","SETTINGS_SUBSCRIBE_CALENDAR":"Egutegira harpidetu","SETTINGS_REQ_EXPORT":"Datuak esportatzeko eskatu","SETTINGS_ACC_DELETE":"Kontua ezabatzeko eskatu","SETTINGS_CHANGE_PASSWORD":"Pasahitza aldatu","SETTINGS_TOS":"Zerbitzu-baldintzak","SETTINGS_SUPPORT":"Jarri harremanetan laguntza zerbitzuarekin","SETTING_LANGUAGE":"Hizkuntza","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Ixtean gendu","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Amaitu saioa Trakt.tv-tik","SETTINGS_TRAKT_LOGOUT_2":"Amaitu saioa Trakt-tik","SETTINGS_SCAN_FOR_REMOTE":"Eskaneatu QR kodea urrunekoa irekitzeko","SETTINGS_DESKTOP_NOTIFICATIONS":"Mahaigaineko jakinarazpenak","SETTINGS_DATA_SAVER":"Datu aurrezlea","SETTINGS_LANGUAGE_INTERFACE":"interfazea","SETTINGS_LANGUAGE_SUBS":"azpititulu lehenetsiak","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Aukeratu automatikoki Audio pista","SETTINGS_DEFAULT_AUDIO_TRACK":"Audio pista lehenetsia","SETTINGS_SECONDARY_AUDIO_TRACK":"Bigarren Audio Track-a","SETTINGS_SURROUND_SOUND":"Inguruko soinua","SETTINGS_ACCOUNT":"kontua","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"bertsioa","SETTINGS_ABOUT":"Honi buruz","SETTINGS_MPV_WINDOW":"Abiarazi erreproduzitzailea beste leiho batean (aurreratua)","SETTINGS_PLAY_IN_EXTERNAL":"Hasi beti bideoa kanpoko erreproduzitzailean","SETTINGS_STORAGE_BUTTON":"Garbitu tokiko biltegiratzea","SETTINGS_STORAGE_MODAL_TITLE":"Ziur zaude ?","SETTINGS_STORAGE_MODAL_MESSAGE":"Honek tokiko biltegia garbitu eta saioa amaituko du.","SETTINGS_HWDEC_PICKER":"Hardware-accelerated decoding ezarpenak aukeratu","SETTINGS_HW_AUTOMATIC":"Automatikoa","SETTINGS_HW_DISABLED":"Desgaitua","SETTINGS_HW_ACCELERATED":"Decoding azelerazioa","SETTINGS_HW_FULL":"Guztiaren azelerazioa","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Desgaituta","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URLa zure arbelera kopiatua izan da","SETTINGS_SECTION_SUBTITLES":"Azpitituluak","SETTINGS_SECTION_AUDIO":"Audioa","SETTINGS_SECTION_CONTROLS":"Kontrolak","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Aurreratua","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Gehigarriaren subtituluak","SUBSPICKER_BLACK_BACKGROUND":"Atzealde beltzarana erabili","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Tamaina","SUBSPICKER_DELAY":"Atzerapena","SUBSPICKER_EMBEDDED_SUBS":"Kapsulatutako Azpitituluak","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Errorea erreportatu","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Bateria baxuakin erabili","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Irten","CONNECTED":"Konektatuta","AUTHENTICATE":"Autentifikatu","AUTHENTICATING":"Authenticating...","CACHING":"Cachea","SETTINGS_CACHING_DRIVE":"Caching unitatea","ENABLE_LOCAL_FILES_ADDON":"Gaitu fitxategi lokalen gehigarria (berrabiarazi behar da)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Gaitu urruneko HTTPS konexioak","TORRENT_PROFILE":"Torrent profila","DATA_CACHING":"Datuen cache-a","MAGNET_PARSING":"Magnet parseoa","January":"Urtarrila","February":"Otsaila","March":"Martxoa","April":"Apirila","May":"Maiatza","June":"Ekaina","July":"Uztaila","August":"Abuztua","September":"Iraila","October":"Urria","November":"Azaroa","December":"Abendua","Monday":"Astelehena","Tuesday":"Asteartea","Wednesday":"Asteazkena","Thursday":"Osteguna","Friday":"Ostirala","Saturday":"Larunbata","Sunday":"Igandea","Action":"Akzioa","Comedy":"Komedia","War":"Gerra","Family":"Familia","Animation":"Animazioa","Adventure":"Abentura","Fantasy":"Fantasia","Crime":"Delitua","Mystery":"Misterioa","Romance":"Erromantikoa","Drama":"Drama","Horror":"Beldurra","Thriller":"Thrillerra","Sci-Fi":"Zientzia-fikzioa","Music":"Musika","Biography":"Biografia","Documentary":"Dokumentala","Sport":"Kirola","Musical":"Musikala","Western":"Westerna","Film-Noir":"Film-Noir","News":"Albisteak","History":"Historia","Game-Show":"Joko-Ikuskizuna","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Zinema eta aisialdia","Gaming":"Gaming","From TV":"Telebistatik","Lifestyle":"Bizimodua","Science & Education":"Zientzia eta Hezkuntza","Cooking & Health":"Sukaldaritza eta Osasuna","Beauty & Fashion":"Edertasuna eta Moda","Sports":"Kirolak","News & Politics":"Albisteak eta politika","How-to & DIY":"Nola egin eta DIY","Tech":"Teknologia","Automotive":"Automobilgintza","Causes & Non-Profits":"Kausak eta irabazi asmorik gabekoak","Movies":"Filmak","Uk Live Tv":"Uk Live Tv","Fashion":"Moda","Business News Radio":"Business News Radio","Business Tv":"Business Telebista","Cars & Auto":"Autoak","Comedy Radio":"Komedia Irratia","Lifestyle Radio":"Bizimodu Irratia","News Tv":"Albiste Telebista","Food And Wine":"Janaria eta ardoa","Latino Tv":"Latino Tv","Shopping Tv":"Erosketa Telebista","Religion":"Erlijioa","Kids":"Haurrak","Body & Soul":"Gorputza eta Arima","Education":"Hezkuntza","Indian Tv":"Indiako telebista","Extreme Sports":"Muturreko Kirolak","Middle Eastern Tv":"Ekialde Hurbileko Telebista","Celebrity Tv":"Celebrity telebista","Science Tv":"Zientzia telebista","Bikini babe":"Bikini babe","Outdoors":"Aire librean","German Tv":"Alemaniako telebista","French Tv":"Telebista frantsesa","Italian Tv":"Italiako telebista","Gamer Tv":"Gamer telebista","Travel":"Bidaia","Asian Tv":"Asiako telebista","Entertainment":"Aisialdia","News Radio":"Albiste Irratia","Music Radio":"Musika Irratia","Language Learning":"Hizkuntzen ikaskuntza","Science Radio":"Zientzia Irratia","Tech Radio":"Tech Radio","Science & Technology Vod":"Zientzia eta Teknologia Vod","new video":"bideo berria","new episode":"atal berria","new movie":"film berria","recommended":"gomendatua","we recommend":"gomendatzen dugu","offer of the day":"eguneko eskaintza","news":"berriak","music video":"bideoklipa","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Baztertu jakinarazpenak","CTX_DISMISS_ALL":"Baztertu guztiak","CTX_SHARE":"Partekatu","CTX_COPY_SHARE_LINK":"Kopiatu partekatzeko esteka","CTX_COPY_MAGNET_LINK":"Kopiatu magnet esteka","CTX_COPY_STREAM_LINK":"Kopiatu stream-aren esteka","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Deskargatu bideo hau","CTX_DOWNLOAD_SUBS":"Deskargatu azpitituluak","CTX_VIEW_ON_YOUTUBE":"Ikusi Youtuben","CTX_SHOW":"Ikuskizuna","CTX_PLAY":"Erreproduzitu","CTX_PLAY_IN":"Erreproduzitu","CTX_PLAY_ON":"Erreproduzitu","CTX_WATCH_ON":"Ikusi","CTX_WATCH":"Ikusi","CTX_WATCHED":"Ikusita","CTX_WATCH_BEGINNING":"Ikusi hasieratik","CTX_WATCH_MOBILE":"Ikusi gailu mugikorrean","CTX_REWIND":"Atzera hasierara","CTX_MARK_WATCHED":"Markatu ikusitako moduan","CTX_MARK_NON_WATCHED":"Markatu ez ikusi gisa","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Markatu gainerakoa ikusi bezala","CTX_UNMARK_REST":"Markatu gainerakoak ez ikusi gisa","CTX_RECEIVE_NEW_NOTIF":"Jaso jakinarazpen berriak","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Kendu cache-tik","CTX_REMOVE_CACHE_EP":"Kendu pasartea katxetik","CTX_OPEN_CONTAINING":"Ireki duen karpeta","CTX_REMOVE":"Kendu liburutegitik","CTX_AVAILABLE_OFFLINE":"Lineaz kanpo eskuragarri","CTX_PAUSED":"Pausatuta","CTX_ALWAYS_ON_TOP":"Beti gainean","CTX_FULLSCREEN":"Pantaila osoa","CTX_WRONG_SUBS":"Azpititulu okerrak?","CTX_REPORT_ISSUES":"Salatu alea","CTX_COPY":"Kopiatu","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Itsatsi","CTX_CLEAR":"Garbi","CTX_CLEAR_RECENT_SEARCHES":"Garbitu azken bilaketak","HELLO_THERE":"Kaixo","HOPE_YOU_ENJOY":"Stremio gustatuko zaizula espero dugu eta laster zure aplikazio gogokoenetako bat izango da!","WHO_ARE_WE":"Nor gara gu? Atzean dagoen taldea gara. Azken 3 urteetan egunero gogor lan egiten duten bi mutil produktu hau gero eta hobea izan dadin.","SUPPORT_US":"Stremio erabiltzea gustatzen bazaizu, Stremio zuretzat baliotsua bada - zabaldu!","SPREAD_THE_WORD":"Partekatu orain zure lagunekin, zabaldu Stremioren berri","MORE_PEOPLE":"Zenbat eta jende gehiagok erabili Stremio, orduan eta hobeto lortuko du!","SEND_A_LINK":"Edo bidali esteka gure webgunera","TIP_LOCALFILES":"Aholkua: bideo fitxategi lokalak arrastatu eta askatu ditzakezu Stremiora","ADDON_MY":"Nire gehigarriak","ADDON_COMMUNITY":"Komunitateko gehigarriak","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Addon ofizialak","ADDON_REPOS":"Gehigarrien bildumak","ADDON_SEARCH":"Bilatu gehigarriak","ADDON_INSTALL":"Instalatu","ADDON_CONFIGURE":"Konfiguratu","ADDON_UNINSTALL":"Desinstalatu","ADDON_UPGRADE":"Berritu","ADDON_INSTALLED":"Instalatuta","ADDON_INSTALLED_MSG":"Gehigarria instalatuta!","ADDON_UPGRADED_MSG":"Gehigarria bertsio-berritu da!","ADDON_UNKNOWN":"Ezezaguna","ADDON_ERR":"Gehigarri instalazio errorea!","ADDON_DISCONNECTED":"Deskonektatuta","ADDON_APP_MISSING":"iturri honen aplikazioa ez dago instalatuta. Orain instalatu nahi duzu?","ADDON_APP_INSTALL":"Instalatu orain","ADDON_PAGE":"Gehigarrien orria","ADDON_TOP_CONTENT":"Onena Addon honetatik","ADDON_PROVIDES":"Gehigarri honek emango dizu:","ADDON_WATCH":"Ikusi #{types} orain!","ADDON_WATCH_FREE":"Ikusi DOAKO #{types} orain!","ADDON_ADDON":"Gehitu","ADDON_SUPPORTED_TYPES":"Onartutako motak","ADDON_SUPPORTED_CATALOGS":"Onartutako katalogoak","ADDON_PROVIDES_DISCOVER":"#{types} gehiago Ezagutu-n","ADDON_PROVIDES_STREAMS":"Ikusi #{types}","ADDON_PROVIDES_STREAMS_FREE":"Ikusi DOAKO #{types}","ADDON_PROVIDES_SUBTITLES":"#{types}(r)en azpitituluak","ADDON_CANTDETECT":"Ezin izan dugu Stremio exekutatzen ari den detektatu, beraz, ezin dugu detektatu zer gehigarri instalatu dituzun.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"Ez da honi buruzko informaziorik aurkitu","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Errorea honi buruzko informazioa eskuratzean.","ERR_CANT_PARSE_MAGNET":"Ezin da magnet parseatu","ERR_NO_MAGNET_INFOHASH":"Ez da baliozko hash-a magnetentzat","ERR_NO_FILE_PATH":"Ezin da eskaera bidali artxiborako biderik gabe","ERR_NO_TORRENT":"Ez da torrentik itzuli","ERR_NO_SUPPORTERD_FILES":"Ez da onartutako fitxategirik aurkitu","ERR_OPENING_FILES":"Ezin izan dira kanpoko fitxategiak ireki","ERR_INVALID_LINK":"Esteka baliogabea","ERR_REGISTERED_ONLY":"Aukera hau erregistratutako erabiltzaileentzat bakarrik dago erabilgarri.","ERR_CLIPBOARD":"Ezin da arbeletik erreproduzitu","ERR_CLIPBOARD_READ":"Ezin da plataforma honetako arbela irakurri","ERR_CLIPBOARD_GENERIC":"Ez da arbelean erreproduzitzeko URLrik aurkitu. Kopiatu URL bat (adibidez, magnet esteka) bideo batera.","BOARD_CONTINUE_WATCHING":"Jarraitu ikusten","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Zuretzat bereziki aukeratutako filmak.
Film hau gomendio lagin bat da.","BOARD_EXPLANATION_EPISODES":"Zure telesail gogokoen atal berriak datoz hona.
Gehitu jarraitzen dituzun serieak liburutegian.","BOARD_EXPLANATION_VIDEOS":"Zure kanal gogokoen atal berriak etorriko dira.
Gehitu jarraitzen dituzun YouTube kanalak Liburutegian.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Ikusi berehala","WEBSITE_SLOGAN_ALL":"Leku bakarrean gozatzen duzun bideo eduki guztia","WEBSITE_SLOGAN_NEW":"Ikus dezakezun guztia","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Ikusi hemendik","WEBSITE_DOWNLOAD":"Deskargatu orain","WEBSITE_DOWNLOAD_FOR":"Deskargatu orain","WEBSITE_IS_DESKTOP":"Stremio mahaigaineko aplikazioa da, ireki orri hau zure ordenagailuan eta deskargatu","WEBSITE_DESKTOP_DEMO_VID":"Mahaigaineko demoa","WEBSITE_PAGE_HOME":"Hasiera","WEBSITE_PAGE_FEATURES":"Ezaugarriak","WEBSITE_PAGE_ADDONS":"Gehigarriak","WEBSITE_PAGE_TECH":"Teknologia","WEBSITE_PAGE_CREATE_ADDON":"Sortu gehigarria","WEBSITE_PAGE_CONTACTS":"Kontaktuak","WEBSITE_PAGE_BLOG":"Bloga","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Filmak","WEBSITE_TYPE_series_PL":"Telesaila","WEBSITE_TYPE_tv":"Zuzeneko telebista","WEBSITE_TYPE_channel":"Kanalak","WEBSITE_STREMIO_WHAT_IS":"Stremio zure gogoko bideoak, filmak, telesailak eta telebista kateak antolatzen eta berehala ikusten laguntzen duen aplikazioa da.","WEBSITE_FEATURES_WATCH":"Ikusi berehala HD formatuan","WEBSITE_FEATURES_WATCH_DETAIL":"Egin klik eta erreproduzitu gogoko dituzun filmak, telesailak, bideoak eta telebista kateak.","WEBSITE_FEATURES_SUBS":"Azpititulu automatikoak","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio-k zure hizkuntzarako azpitituluak automatikoki hautatzen ditu.","WEBSITE_FEATURES_SUBS_LABEL":"Zure mugimendua, buruzagi.","WEBSITE_FEATURES_CAST":"Erreproduzitu telebistan eta gailu mugikorretan","WEBSITE_FEATURES_CAST_DETAIL":"Igorri AppleTV, Chromecast, Smart TV (DLNA/UPnP) eta gailu mugikorretara.","WEBSITE_LIB":"Gozatu zure gailu guztietan sinkronizatutako liburutegi pertsonalarekin","WEBSITE_LIB_COLLECT":"Bildu Stremiotik","WEBSITE_LIB_IMPORT":"Inportatu Facebooketik","WEBSITE_LIB_LOCAL":"Gehitu zure disko lokaletik","WEBSITE_BOARD":"Taula - Jakinarazpen eta gomendioetarako lekua","WEBSITE_BOARD_RECOMMEND":"Gomendatutako telesaila","WEBSITE_BOARD_TRENDING":"Modako filma","WEBSITE_BOARD_NEW":"Bideo berria","WEBSITE_BOARD_EPISODE":"Atal berria","WEBSITE_BOARD_1":"Ikusteko zerbait interesgarria bilatzen al duzu? Jaso gomendioak zure gustuaren arabera!","WEBSITE_BOARD_2":"Jaso jakinarazpen zure gogoko telesaio edo YouTube kanaleko atal berri bat ateratzen denean!","WEBSITE_BOARD_YOUTUBE":"YouTube kanalen bideo berriak","WEBSITE_BOARD_EPISODES":"Jarraitzen dituzun telesailen atal berriak","WEBSITE_ADDONS":"Edukien gehigarriak","WEBSITE_TECH_DETAIL":"Teknologia maite dugu, zientzia eroa maite dugu!\\nStremio kode irekiko teknologia hauek erabiltzen ari da:","WEBSITE_TECH_WCJS":"WebChimera.js-k Stremio-k edozein bideo formatu erreproduzitzeko aukera ematen du errendimendu onarekin.","WEBSITE_TECH_WCJS_EXTRA":"Proiektuaren laguntzaileak gara","WEBSITE_TECH_ELECTRON":"Electronek Stremio eraikitzeko plataforma berritzailea eskaintzen du.","WEBSITE_TECH_ELECTRON_EXTRA":"Proiektuaren laguntzaileak gara","WEBSITE_TECH_LINVODB":"Zure datuak saioa hasten zaren edozein lekutan antolatuta eta eskuragarri daudela bermatzen duen datu basearen teknologia.","WEBSITE_TECH_LINVODB_EXTRA":"Barne teknologia","WEBSITE_CREATE_ADDON":"Sortu zure gehigarria","WEBSITE_CREATE_ADDON_DETAIL":"Ba al duzu bideo edukia eskaintzen duen zerbitzurik? Stremioren ezaugarriez baliatzen lagunduko dizugu zure gehigarria sortuz.","WEBSITE_CREATE_ADDON_BENEFITS":"Stremiorako gehigarria sortzearen abantailak","WEBSITE_P2P_BEAUTY":"Peer-to-Peer Streaming-en edertasuna","WEBSITE_P2P_1":"HD/4K bideo fidagarria eta merkea, eskariaren arabera edo zuzeneko erreprodukzioarekin","WEBSITE_P2P_2":"Erabiltzaileen esperientzia bikaina eskaintzen duen banaketa plataforma","WEBSITE_P2P_3":"Zure beharretara egokitzen den gehigarri bat sortuko dugu","WEBSITE_P2P_CONTACT":"Interesatuta? Jarri gurekin harremanetan.","WEBSITE_P2P_CONTACT_EXTRA":"Pozik lagunduko dizugu zure edukia Stremio-rekin integratzen!","WEBSITE_P2P":"Noizean behin, jokoaren izena aldatzen duen teknologia bat dator. Denbora eta ahalegin ugari inbertitu dugu Peer-to-Peer (P2P) bideo bidezko erreprodukzio motorra eraikitzen, edozein erabilera kasutan egokitzeko errendimendu eta aldakortasun bikaina eskaintzen duena.\\nJarri gurekin harremanetan DRM gaitutako P2P bideoa eskatuta edo zuzenean igortzeko.","WEBSITE_THOUGHTS":"Partekatzen ditugun pentsamenduak:","WEBSITE_SPREAD":"Zabaldu Stremiori buruz:","WEBSITE_CONTACT":"Jar zaitez gurekin harremanetan, pozik jasoko dugu zure berri!","WEBSITE_OPENSOURCE":"Gure kode irekiko proiektuak ikusteko, joan gure webgunera","WEBSITE_BITCOIN":"Eman bitcoinak:","WEBSITE_FAQ":"Ohiko galderak","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Galderak","WEBSITE_TOS":"Erabilera baldintzak","WEBSITE_LEGAL":"Legezkoa","WEBSITE_PAGE_ABOUT":"Buruz","WEBSITE_PAGE_BECOME_PARTNER":"Egin bazkide","WEBSITE_ALL_YOU_CAN_WATCH":"Zuk nahi duzuna\\nIkusteko askatasuna.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"Zer da stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio bideoaren edukiak batzeko gune bakarra da. Ezagutu, antolatu eta ikusi bideoa zure iturri mota guztietako zure gailu guztietan.","WEBSITE_WHAT_IS_STREMIO_P2":"Filmak, telebista saioak, telesailak, zuzeneko telebistak edo YouTube eta Twitch.tv bezalako web kateak - hori guztia Stremion aurkituko duzu.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio multimedia zentro modernoa da, bideo entretenimendurako irtenbide bakarra eskaintzen duena. Bideo edukia instalatzeko erraza den gehigarrietatik deskubritu, ikusi eta antolatzen duzu.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Filmak, telesailak, zuzeneko telebista edo web kateak. Aurkitu hau guztia Stremion.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Gozatu zure multimedia gailu guztietan","WEBSITE_DEVICES_COLLECT":"Bildu Stremiotik","WEBSITE_DEVICES_IMPORT_FB":"Inportatu facebooketik","WEBSITE_DEVICES_LOCAL":"Gehitu tokiko unitatetik","WEBSITE_JOIN_THE_PARTY_NOW":"Sartu orain festara","WEBSITE_DEVICES_ALL":"Erraza zure gailu guztietan erabiltzeko;","WEBSITE_EXTENDABLE_CATALOG":"Bideo katalogo luzagarria infinituki;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Ezaugarri bikainak zure komunikabideak antolatzeko;","WEBSITE_AS_SEEN_ON":"Ikusitakoan","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Guri buruz","WEBSITE_LINK_TECHNOLOGY":"Teknologia","WEBSITE_LINK_APPS":"Aplikazioak","WEBSITE_LINK_DOWNLOADS":"Deskargak","WEBSITE_MORE":"Gehiago","WEBSITE_LINK_ADDONS":"Gehigarriak","WEBSITE_LINK_ADDON_SDK":"Gehigarriaren SDK","WEBSITE_LINK_CONTRIBUTE":"Lagundu","WEBSITE_LINK_COMMUNITY":"Komunitatea","WEBSITE_LINK_BLOG":"Bloga","WEBSITE_MORE_MORE":"... eta gehiago","WEBSITE_LINK_HELP":"Laguntza zentroa","WEBSITE_LINK_CONTACTS":"Enpresa kontsultak","WEBSITE_LINK_TOS":"Baldintzak","WEBSITE_LINK_PRAVACY":"Pribatutasun politika","WEBSITE_SUBSCRIBE":"Harpidetu","WEBSITE_NEWSLETTER":"Sartu gure buletinera gauza harrigarrietarako","WEBSITE_PLACEHOLDER_EMAIL":"Zure emaila","WEBSITE_COMMUNITY":"Komunitatea","WEBSITE_LINK_PRAVACY_LEGAL":"Pribatutasuna eta legea","WEBSITE_WHY":"Zergatik egiten dugun","WEBSITE_WHY_P1":"Stremion, egunero lan egitera gatoz, bideo-eskaeraren industriaren arazo garrantzitsu bat konpondu nahi dugulako. Hainbeste eduki berri argitaratzen dira minuturo, ia ezinezkoa baita zure bidea aurkitzea.","WEBSITE_WHY_P2":"Jendeari bideo entretenimendu mundu erraldoi horretan nabigatzen eta gozatzeko eduki berriak aurkitzen laguntzen diogu. Gure aplikazioek filmak, serieak, zuzeneko telebista, web kateak eta beste biltzen dituzte. Erabiltzaileek gustuko dituzten izenburuak eta emisorak aurkitzea oso erraz bihurtzeaz arduratzen gara.","WEBSITE_WHY_P3":"Gure zerbitzua edozein gailutan eta noiznahi erabil dezakezu, Stremio inoiz beharko duzun bideo entretenimendu zentro bakarra bihurtuz.","WEBSITE_TEAM":"TALDEA","WEBSITE_TEAM_P":"Stremio taldea txikia baina indartsua da: gutako hamar artean X hizkuntzatan kodetzen dugu eta softwarearen garapenean, UI eta UX diseinuan, marketinean eta publizitatean eta negozioetan eta startupetan espezializazioa partekatzen dugu.","WEBSITE_FEATURES":"Ezaugarriak","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Ezagutu eduki berriak erraz","WEBSITE_FEATURES_DISCOVER_P":"Ikusi erraz ikusteko film, telesail, serie eta kanal berriak. Arakatu kategoriaren, generoaren, balorazioaren, berritasunen eta abarren arabera edo idatzi izen bat aurkitzeko. Stremio-k bideo-eduki berriak aurkitzea tarta bihurtzen du.","WEBSITE_FEATURES_ALL_CONTENT":"Zure bideoaren eduki guztia pantaila batean","WEBSITE_FEATURES_ALL_CONTENT_P1":"Ikusi zer film, serie edo bideo amaitu ez zenituen eta jarraitu ikusten; atal berri eta estreinaldien berri jaso; eta arakatu ikusmen ohituretan oinarrituta jasoko dituzun gomendioak.","WEBSITE_FEATURES_LIBRARY":"Antolatu zure bideoteka","WEBSITE_FEATURES_LIBRARY_P1":"Gehitu edozein titulu zure Stremio liburutegian klik bakarrarekin eta bilatu zure edukia, motaren, berritasunaren edo alfabetoaren arabera ordenatuta.","WEBSITE_FEATURES_CALENDAR":"Jarrai ezazu ikusten duzun guztiaren jarraipena","WEBSITE_FEATURES_CALENDAR_P1":"Lortu liburutegian gehitzen dituzun film eta serie guztien egutegia bistaratzea. Esportatu Stremio egutegia eta sinkronizatu, atal berri bat edo estreinaldi bat noiz iritsi behar den jakiteko.","WEBSITE_FEATURES_BIG_SCREEN":"Gozatu zure bideo edukia pantaila handiago batean","WEBSITE_FEATURES_BIG_SCREEN_P1":"Igorri ikusten ari zena beste gailu batera, izan telefono, tableta edo telebista klik bakarrarekin.","WEBSITE_FEATURES_SOURCES":"Ikusi bideoa iturri askotatik","WEBSITE_FEATURES_SOURCES_P":"Instalatu gehigarri ofizialak eta komunitarioak hornitzaile desberdinetatik ateratako bideoaz gozatzeko - aplikazio dotore eta erraz batean.","WEBSITE_CREATE_AN_ADDON":"Sortu gehigarri bat","WEBSITE_FEATURES_SYNC":"Sinkronizatu liburutegia gailu desberdinetan eta hasi berriro erreprodukzioa","WEBSITE_FEATURES_SYNC_P1":"Hasi saioa zure kontuarekin gailu guztietan eta gozatu liburutegia, gehigarriak, erreprodukzioa eta egutegia sinkronizatuta.","WEBSITE_FEATURES_EXTENDABLE":"Gehigarrien bideo katalogo luzagarria","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremio gehigarrien katalogoak hainbat gehigarri eskaintzen ditu hainbat bideo eduki instalatu eta ikusteko. Filmak, saioak, zuzeneko telebista, kirola, albisteak, podcastak, web kateak, bideojokoak eta beste biltzen ditu.","WEBSITE_FEATURES_AUTO_SUBS":"Azpititulu automatikoak","WEBSITE_FEATURES_AUTO_SUBS_P1":"Gure azpitituluen gehigarriekin automatikoki hautatutako aukerak lortuko dituzu zure gustuko hizkuntzarako.","WEBSITE_FEATURES_CHROMECAST":"Chromecast-era igortzen","WEBSITE_FEATURES_CHROMECAST_P1":"Gozatu zure bideoaren edukia pantaila handiago batean edo ikusi zer ikusten ari zaren beste gailu batera.","WEBSITE_FEATURES_KEEP_TRACK":"Jarrai itzazu zure gogoko telebista saioak eta web kateak","WEBSITE_FEATURES_KEEP_TRACK_P1":"Lortu egutegia bistaratzea eta zure serie eta kanal gogokoen atal berrien jakinarazpenak.","WEBSITE_FEATURES_POWER_USER":"Erabiltzaile indartsuen ezaugarriak","WEBSITE_FEATURES_POWER_USER_P1":"Erreproduzitu kanpoko erreproduzitzailean","WEBSITE_FEATURES_POWER_USER_P2":"Erreproduzitu torrent fitxategi edo iman esteka batetik","WEBSITE_FEATURES_POWER_USER_P3":"Inportatu liburutegira Facebook atsegin dut edo disko lokaletik","WEBSITE_ADD_ONS":"Gehigarriak","WEBSITE_ADD_ONS_P1":"Stremio-k eskaintzen duen bideo guztia gehigarri sistema baten bidez lortzen da - aplikazioan ez da eduki edo eduki hornitzailerik sartu.","WEBSITE_ADD_ONS_P2":"Gehigarrien bi talde daude eskuragarri: gehigarri ofizialak eta komunitarioak.","WEBSITE_ADD_ONS_P3":"Ofizialak Stremio-k garatu eta ostatatzen ditu, eta komunitateko gehigarriak, aldiz, gure komunitateko kideek sortzen dituzte, hauek ere ostatatzen baitituzte.","WEBSITE_ADDONS_OFFICIAL":"Gehigarri ofizialak","WEBSITE_ADDONS_WATCHUB":"Erreproduzitu zure gogoko filmak, serieak eta ikuskizunak, hala nola iTunes, Hulu, Amazon eta Erresuma Batuko / AEBetako beste zerbitzu batzuen hornitzaileek.","WEBSITE_ADDONS_YOUTUBE":"Ikusi gogoko dituzun YouTube kanalak iragarkirik gabe eta jaso jarraitzen dituzun laguntzaileen kargatze berrien berri.","WEBSITE_ADDONS_FILMON":"Ikusi zuzenean telebista, filmak eta telebista sozialak doan. 600 telebista kate, doako 45.000 film, dokumental eta gehiago.","WEBSITE_ADDONS_OPENSUBTITLES":"Filma eta telebistako azpitituluak hizkuntza anitzetan, egunero kargatutako milaka azpitituluak.","WEBSITE_ADDONS_COMMUNITY":"Komunitateko gehigarriak","WEBSITE_ADDONS_FILMON_VOD":"Ikusi bideoa Filmon.tv-k eskatuta","WEBSITE_ADDONS_TWICH":"Ikusi zuzeneko erreprodukzioak Twitch.tv - kirol bideo elektronikoaren industriarako bideoa erreproduzitzeko plataforma.","WEBSITE_ADDONS_VODO":"Ikusi indie filmak guztiz doan.","WEBSITE_ADDONS_NETFLIX":"Ikusi Netflix filmak eta web serieak.","WEBSITE_ADDONS_CREATE":"Sortu gehigarri bat","WEBSITE_ADDONS_CREATE_P1":"Nahi izanez gero, zure gehigarria garatu dezakezu. Horrela, zure buruari eta gure komunitateari bideo eduki berrietarako sarbidea eman ahal izango diezu eta mundu osoko milioika erabiltzaileri zuzendutako ikusle berri batengana heldu.","WEBSITE_ADDONS_START_CREATE":"Hasteko, bisitatu Stremio Addon SDK orria:","WEBSITE_DOWNLOADS":"Deskargak","WEBSITE_DOWNLOADS_P1":"Errendimendu optimoa lortzeko, Stremio aplikazioen eskuragarri dagoen azken bertsioa erabiltzea gomendatzen dugu. Arrazoiren batengatik, ordea, bertsio zaharragoa erabili nahi baduzu, hemen deskarga dezakezu.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Windows-erako Stremio","WEBSITE_DOWNLOADS_FOR_MAC":"MacOS-erako Stremio","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio Linuxerako","WEBSITE_DOWNLOADS_FOR_ANDROID":"Androiderako Stremio","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"IOS Stremio (bertsio mugatua)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Lagundu","WEBSITE_CONTRIBUTE_P1":"Stremio plataforma kode irekia da eta gaur egun iturri gabeko edukirako gehigarri bat sor dezakezu.","WEBSITE_CONTRIBUTE_WHY":"Zergatik sortu behar zenuke gehigarri bat?","WEBSITE_CONTRIBUTE_WHY_P1":"Iritsi ikusle berrietara zure bideoaren edukira","WEBSITE_CONTRIBUTE_WHY_P2":"Stremioren erabiltzaile-oinarria bizkor hazten ari da - merkaturatu zen lehen urtean, Stremiok milioi bat erabiltzaile irabazi zituen mundu osoan, eta plataformaren existentziaren bigarren urtean kopuru hori 2,5 milioi izatera iritsi zen.","WEBSITE_CONTRIBUTE_WHY_P3":"Zure gehigarriarekin, ikusle honetara erraz irits zaitezke eta zure bideo edukia haiei banatu.","WEBSITE_CONTRIBUTE_ALL":"Ikusi gogoko dituzun filmak, bideoak, serieak eta kanalak leku bakarrean.","WEBSITE_CONTRIBUTE_ALL_P1":"Oraindik Stremion erabilgarri ez dagoen eduki mota jakin baten zalea zara? Sortu gehigarri bat eta disfrutatu zure bideo gogokoenak merkatuan dauden entretenimendu zentro handienetako eta erabilerrazenetako batean ikustean.","WEBSITE_CONTRIBUTE_ALL_P2":"Horretaz gain, gogo bereko beste Stremio komunitateko kideen esker on amaigabea lortuko duzu.","WEBSITE_CONTRIBUTE_MONETIZE":"Dirua irabazi zure gehigarria eta irabazi dirua bere laguntzarekin","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Stremiorako gehigarri berri bat garatu ondoren, modu desberdinetan irabazteko aukera dezakezu. Hori aztertzen ari bazara, jar zaitez gurekin harremanetan harremanetan","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":"- Gehigarriak dirua irabazteko aukerei buruz kontsultatu eta aholkuak emango dizkizugu.","WEBSITE_CONTRIBUTE_TRANSLATE":"Egin itzultzaile boluntario","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Stremio aplikazioak hizkuntza desberdinetan gozatu nahi badituzu, itzultzaile boluntarioen komunitatean sar zaitezke. Stremioren bertsioak hizkuntza desberdinetan gehitzen laguntzen digute.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Hasteko gogoz zaude?","WEBSITE_TRANSALTE_STREMIO":"Itzuli Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Komunitate ofizialak","WEBSITE_COMMUNITY_OFFICIALS_P1":"Bihur zaitez hazten ari den Stremio komunitatearen parte. Jarrai iezaguzu sare sozialetan eta ez izan lotsarik agurtzeko: maite dugu gure zaleengandik entzutea!","WEBSITE_COMMUNITY_UNOFFICIALS":"Komunitate ez ofizialak","STREMIO_COMMUNITY_NL":"Stremio Herbehereak","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Alemania","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgika","STREMIO_COMMUNITY_FRANCE":"Stremio Frantzia","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italia","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio AEB","STREMIO_COMMUNITY_MEXICO":"Stremio Mexiko","STREMIO_COMMUNITY_ADDONS":"Stremio gehigarriak","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Stremio zoragarria","WEBSITE_COMMUNITY_PARTNERS":"Bazkideak eta laguntzaileak","WEBSITE_COMMUNITY_GOODIES":"Stremio opariak","WEBSITE_COMMUNITY_WALLPAPERS":"Atzeko irudiak","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Jarri gurekin harremanetan","WEBSITE_CONTACT_US_P1":"Galderarik, iruzkinik edo iradokizunik baduzu, jar zaitez gurekin harremanetan beheko harremanetarako formularioaren bidez.","WEBSITE_CONTACT_US_P2":"Gogoan izan Bulgarian gaudela, beraz, zure kontsultari erantzuteko denbora atzeratu daiteke ordu-zona desberdintasunengatik.","WEBSITE_CONTACT_US_SUCCESS":"Zure mezua bidali da. Guregana lehenbailehen itzuliko gara.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Mesedez, sartu baliozko mezu elektronikoa!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Zein da zure galdera lotuta?","WEBSITE_CONTACT_US_Q_OS":"Zein da zure Eragiketa Sistema?","WEBSITE_CONTACT_US_PH_EMAIL":"Zure emaila","WEBSITE_CONTACT_US_PH_MESSAGE":"Mezua","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"BIDALI","WEBSITE_CONTACT_US_Q_1":"Nola instalatu?","WEBSITE_CONTACT_US_Q_2":"Nola desinstalatu?","WEBSITE_CONTACT_US_Q_3":"(HTML) Nola egin lasagna?","WEBSITE_CONTACT_US_Q_4":"Gehigarriak","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Teknologia","WEBSITE_TECHNOLOGY_P1":"Teknologia eta zientzia eroa maite ditugu.
Hona hemen zerk bultzatzen duen Stremio (kode irekikoa da guztia).","WEBSITE_TECHNOLOGY_P_QT":"Plataforma anitzeko softwarearen garapena onenean.","WEBSITE_TECHNOLOGY_P_MPV":"Doako, kode irekiko eta plataforma anitzeko multimedia erreproduzitzailea.","WEBSITE_TECHNOLOGY_P_RN":"React Native-k aplikazio mugikorrak JavaScript soilik erabiliz eraikitzeko aukera ematen du.","WEBSITE_TECHNOLOGY_P_VLC":"Multimedia esparrua aplikazioan txertatuta multimedia lortzeko.","WEBSITE_TECHNOLOGY_P_REALM":"Realm plataforma mugikorra da eta SQLite & Core Data-ren ordezkoa da.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js iturburu irekiko, plataforma anitzeko JavaScript exekuzio ingurunea da.","WEBSITE_TECHNOLOGY_P_RUST":"Herdoila paradigma anitzeko sistemaren programazio lengoaia da, segurtasunera bideratua, batez ere aldi bereko segurura.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Lagundu proiektuan","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Bi modu daude Stremioren ekarpenak egiteko eta produktua hobetzen lagun gaitzazun.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Zure hizkuntza trebetasun baliotsuak eman ditzakezu plataforma itzulita ...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"edo","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... zure kodeketa gaitasunak erabil ditzakezu komunitatearen gehigarriak sortzeko.","WEBSITE_TRANSLATE_STREMIO":"Itzuli Stremio","WEBSITE_404_OH_NO":"Ui ui ui! Bilatzen ari zaren orria ez dago hemen ...","WEBSITE_GO_HOME":"Hasierara","WEBSITE_LINK_OTHER_DOWNLOADS":"Beste deskarga batzuk","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Laguntza","WEBSITE_DOWNLOAD_4_0_BETA":"Deskargatu Stremio 4 beta orain","WEBSITE_GET_FOR_DESKTOP":"Lortu mahaigainerako","WEBSITE_LINK_ADDON_COMPETITION":"Addon lehiaketa","WEBSITE_LINK_ART_CONTEST":"Arte lehiaketa","WEBSITE_MY_ACCOUNT":"Nire kontua","WEBSITE_MAINPAGE_FAQ_001_H1":"Zer da Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio nahi duzun guztia ikusteko askatasuna ematen duen media zentro modernoa da.","WEBSITE_MAINPAGE_FAQ_002_H1":"Nola dabil?","WEBSITE_MAINPAGE_FAQ_002_P1":"Stremio gailuan instalatu eta kontu bat sortu ondoren, egin behar duzun guztia gehigarrien katalogoa bisitatzea eta nahi duzun gehigarria instalatzea da, eta listo!","WEBSITE_MAINPAGE_FAQ_002_P2":"Horren ondoren, Ezagutu edo Taula ataletara joan zaitezke edukia aztertzen hasteko.","WEBSITE_MAINPAGE_FAQ_003_H1":"Zer ikusi dezaket hemen?","WEBSITE_MAINPAGE_FAQ_003_P1":"Asko: filmak, telebista saioak, web kateak, kirola, telebista kateak, podcastak eta beste. Gure gehigarri sistemari esker, hainbat eduki sar dezakezu.","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio kode irekia al da?","WEBSITE_MAINPAGE_FAQ_004_P1":"Bai, lotura hauek ikus ditzakezu: ${1}mahaigaineko aplikazioa${2} eta ${3}GitHub erakundea${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremio segurua al da?","WEBSITE_MAINPAGE_FAQ_005_P1":"Bai: kode irekiko softwarea denez, kodea publikoki ikuskatzen da eta zuk zeuk berrikus dezakezu.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"Zer moduz nire pribatutasuna?","WEBSITE_MAINPAGE_FAQ_006_P1":"Erabiltzaileen pribatutasuna errespetatzen dugu eta ez dugu zure kontua sortzeko eta sinkronizatzeko ezinbesteko gutxieneko datu pertsonalik biltzen.","WEBSITE_MAINPAGE_FAQ_006_P2":"Erregistratzerakoan ${1}Gonbidatu modua${2} ere badago, inolako daturik behar ez duena: modu honetan, ez da deirik egiten gure backendera. Hala ere, funtzio erabilgarrien kaltetan dator, hala nola liburutegia gailuetan sinkronizatu ahal izatea.","WEBSITE_MAINPAGE_FAQ_007_H1":"Telebistara bota al dezaket?","WEBSITE_MAINPAGE_FAQ_007_P1":"Bai, Chromecast-a onartzen dugu eta mahaigaineko zein mugikorreko aplikazioetatik (Android) bota ditzakezu.","WEBSITE_MAINPAGE_FAQ_008_H1":"Zenbat gehigarri ditu Stremiok?","WEBSITE_MAINPAGE_FAQ_008_P1":"2019 amaieran, 50 urte baino gehiago. Informazio gehiagorako, begiratu gure gehigarrien katalogoa.","WEBSITE_MAINPAGE_FAQ_009_H1":"Stremio gehigarrien katalogoan dagoenaz haratago al daiteke?","WEBSITE_MAINPAGE_FAQ_009_P1":"Bai, hauek egiaztatu beharko zenituzke: ${1}PimpMyStremio${2}, ${3}Reddit komunitateak${4}, ${5}Stremio Downloader${6}, etab.","WEBSITE_MAINPAGE_FAQ_010_H1":"Zer gailu onartzen ditu Stremiok?","WEBSITE_MAINPAGE_FAQ_010_P1":"Windows, Mac eta Linuxerako mahaigaineko aplikazioak ditugu. Mugikorretarako, Android eta iOS onartzen ditugu, baina kontuan izan iOS funtzionalitate mugatua duela (ez ditu gehigarri gehien onartzen).","WEBSITE_MAINPAGE_FAQ_010_P2":"Android-en oinarritutako gailu ugari daude Stremio exekutatu ahal izateko, adibidez NVIDIA Shield eta Amazon Fire Stick, baina ez ditugu ofizialki onartzen.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Stremioren zenbait eduki gehi al ditzakezu?","WEBSITE_MAINPAGE_FAQ_011_P1":"Barkatu, guk ez dugu edukirik eskaintzen, baina zenbat eta Stremio gehigarri gehiago instalatu, orduan eta eduki gehiago aurkituko duzu.","WEBSITE_MAINPAGE_FAQ_012_H1":"Stremio-k magnet estekak erreproduzitu al ditzake?","WEBSITE_MAINPAGE_FAQ_012_P1":"Bai, eta HTTP esteka normalak eta torrent fitxategiak erreproduzi ditzake (arrastatu eta jaregin).","WEBSITE_MAINPAGE_FAQ_013_H1":"Bideo bat deskargatu eta konexiorik gabe ikusi al dezaket?","WEBSITE_MAINPAGE_FAQ_013_P1":"Lineaz kanpoko erabilgarritasuna laster datorren eginbidea da, baina Stremio gailuan gordetzeko baimena ematen baduzu (ezarpenen paneletik) bideoak geroago ikusi ahal izango dituzu konexiorik gabe.","WEBSITE_MAINPAGE_FAQ_014_H1":"Ezerk ez du funtzionatzen, lagundu iezadazu!","WEBSITE_MAINPAGE_FAQ_014_P1":"Ziur zaude gehigarriak instalatu dituzula? Bai bada, begiratu ${2} laguntza zentroarekin ${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Nola eusten dio Stremiok bere garapen eragiketei?","WEBSITE_MAINPAGE_FAQ_015_P1":"Noizean behin iragarki ez-intrusiboak jartzen ditugu, baina dohaintza eredu batera pasatzea pentsatzen ari gara.","WEBSITE_MAINPAGE_FAQ_015_P2":"Galdera gehiagorako, joan ${1}laguntza-zentrora${2}.","HELP_LEARN_MORE":"Lagundu iezaguzu zure inguruan gehiago jakiten.","LIFESTYLE":"Bizimodua","SPORTS":"Kirolak","FOOD_HEALTH":"Elikadura eta osasuna","BEAUTY_FASHION":"Edertasuna eta Moda","NEWS":"Albisteak","GAMING":"Jokoa","SCIENCE_EDUCATION":"Zientzia eta hezkuntza","MUSIC":"Musika","TRAVEL":"Bidaia","LATE_NIGHT":"Late Night","REALITY":"Realitya","COMEDY":"Komedia","DIY":"Nola egin zerorrek","TECH":"Teknologia","CINEMA":"Zinema","CONTINUE":"Jarraitu","SLOW_LOADING":"KARGA MOTELA?","I_GIVE_UP":"AMORE EMATEN DUT","LEARN_MORE":"Gehiago ikasi","POOR_SOURCE":"Iturri hau ez dago erabilgarri edo zure Interneteko konexioa ez da behar bezain azkarra","PICK_CATEGORIES_ERR":"Gutxienez 3 kategoria aukeratu behar dituzu","ADJUST_TIMING":"Egokitu denborarekin","ADJUST_SIZE":"Doitu tamaina honekin","SEARCH_ANYTHING":"Edozer gauza bila dezakezu ...","ALL_CATEGORIES":"Guztiak","SEARCH_CATEGORIES":"Filmak, Telesailak, YouTube eta Telebista","SEARCH_PERSONS":"Aktoreak, Zuzendariak eta Idazleak","SEARCH_PROTOCOLS":"HTTP eta iman estekak","SEARCH_TYPES":"IMDB/TVDB estekak","WATCHED":"Ikusita","SHOW_LESS":"Erakutsi gutxiago","LAST_SEARCHES":"Azken bilaketak","CLEAR_HISTORY":"Garbitu historia","CHOOSE_SOME":"AUKERATU HEMENDIK BATZUK:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Urruneko Web-a ezin izan da kargatu","STREMIO_OFFLINE":"Stremio lineaz kanpo dago","STREMIO_EXPENSIVE_CONNECTION":"Mugikorreko datu konexioa erabiltzen ari zarela antzeman dugu, jarraitu nahi al duzu?","USE_DATA":"Erabili datuak","WARNING":"Abisua","MORE_INFO":"Informazio gehiago ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Kargatzen ...","STREMIO_TV_BACK_TO_LANGUAGES":"Itzuli hizkuntzetara","STREMIO_TV_REMOTE":"Urrunekoa","STREMIO_TV_GO_TO":"Joan:","STREMIO_TV_OR_SCAN":"edo eskaneatu:","STREMIO_TV_ADDON_INSTRUCTIONS":"Mesedez, jarraitu argibideak nahiago dituzun gehigarriak instalatzeko.","STREMIO_TV_LIVE_TV":"Zuzeneko telebista","STREMIO_TV_RESUME_WATCHING":"Berrekin Ikustea","STREMIO_TV_LOADING_BACKGROUND":"Aurrekariak kargatzen","STREMIO_TV_CHECKING_AUTHENTICATION":"Autentifikazioa egiaztatzen","STREMIO_TV_LOADING_BOARD":"Kargatzeko taula","STREMIO_TV_LOGIN_HEADER_LINE_1":"Gure erabiltzaileek ahalik eta esperientzia pertsonalizatu onena izan dezaten nahi dugu gure softwarearekin.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Arrazoi horregatik eskatzen dizugu zure kontua egitea edota saioa hastea.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Eskerrik asko ulertzeagatik,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Stremio Taldea","STREMIO_TV_REMOTE_INSTRUCTIONS":"Urruneko Web-a zure Smartphone/Tablet/Mahaigainarekin erabiltzeko:","STREMIO_TV_WIFI_SETUP":"Wi-Fi konfigurazioa","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle-k ez du Interneteko konexiorik antzeman.","STREMIO_TV_WIFI_DETAILS_1":"Konektatu hona:","STREMIO_TV_WIFI_DETAILS_2":"estremio-zirkulua","STREMIO_TV_WIFI_DETAILS_3":"Erabili pasahitza:","STREMIO_TV_WIFI_DETAILS_4":"estremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Ireki web arakatzailea estekarekin:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Azpitituluen atzerapena","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Bilatu","STREMIO_TV_NAV_HOME":"Hasiera","STREMIO_TV_NAV_DISCOVER":"Deskubritu","STREMIO_TV_NAV_LIBRARY":"Liburutegia","STREMIO_TV_NAV_MOVIES":"Pelikulak","STREMIO_TV_NAV_SERIES":"Serieak","STREMIO_TV_NAV_CHANNELS":"Kanalak","STREMIO_TV_NAV_TV":"Zuzeneko Telebista","STREMIO_TV_NAV_SETTINGS":"Ezarpenak","STREMIO_TV_NAV_ADDONS":"Addon-ak","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Idatzi zerbait","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Bilatu","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Espazio","STREMIO_TV_SEARCH_KEY_CLEAR":"Garbitu","STREMIO_TV_SEARCH_HISTORY_TITLE":"Bilatu historialean","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Izenburu, aktore, kanal eta gehiagoren arabera bilatu dezakezu","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Garbitu bilaketa historiala","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Iragazkiak","SETTINGS":"Ezarpenak","ACCOUNT":"Kontua","LOGOUT":"Irten","THEMES":"Theme-ak","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Pistak","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Bideoak","SERVER":"Zerbitzaria","LINKS":"Estekak","ABOUT":"About","INTERFACE":"Interfazea","ANIMATIONS":"Animazioak","STATUS":"Egoera","LANGUAGE":"Hizkuntza","SIZE":"Tamaina","DELAY":"Atzerapena","BOLD":"Lodia","OPACITY":"Opacity","TEXT_COLOR":"Testuaren Kolorea","OUTLINE_COLOR":"Outline Kolorea","BACKGROUND_COLOR":"Atzealdeko Kolorea","BACKGROUND_BLUR":"Atzealde lausoa","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Erreproduzitu orain","MARK_AS_WATCHED":"Markatu ikusita","MARK_AS_UNWATCHED":"Markatu ikusi gabe","REWIND_TO_BEGINNING":"Itzuli hasierara","CONTINUE_WATCHING":"Jarraitu ikusten","ALL":"Guztia","SECONDS":"segundu","ON":"ON","OFF":"OFF","RELOAD":"Eguneratu","EDIT_URL":"Aldatu URLa","URL":"URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Aldatu gailuak","REMOTE_VIDEOS":"Bideoak","REMOTE_ADJUST_TIMING":"Egokitu denbora","REMOTE_ADJUST_SIZE":"Doitu neurria","REMOTE_COULD_NOT_BE_LOADED":"Web urrunekoa ezin izan da kargatu","REMOTE_RETRY":"Saiatu berriro","TORRENT_PROFILE_DEFAULT":"Defektuzkoa","TORRENT_PROFILE_SOFT":"Leuna","TORRENT_PROFILE_FAST":"Azkarra","TORRENT_PROFILE_ULTRA_FAST":"Ultra Azkarra","MB_S":"MB/s","FAQ_001_H1":"Zer da Stremio?","FAQ_001_P1":"Stremio bideo entretenimendurako diseinatutako multimedia zentroen softwarea da, erabiltzeko erraztasunak kontuan hartuta. Stremio-k & amp; ikusi zure film, serie, kanal eta zuzeneko telebista bilduma.","FAQ_001_P2":"Stremio-k zure disko lokaletik eta gure gehigarri sistematik erakusten duen edukia bildu.","FAQ_001_P3":"Era berean, interesatzen zaizkizun atal/bideo/film berriak ateratzen direnean jakinaraziko zaizu eta filmen gomendioak emango dizkizu.","FAQ_02_H1":"Nola alderatzen da Stremio Kodi eta Plexekin?","FAQ_02_P1":"Bi softwareak inspiratzen gaitu. Baina helburu desberdinak ditugu - Stremio entretenimendu bideoetara bideratuta dago bereziki, eta horretarako oso konponbide nagusia bilakatzen ahalegintzen da erabiltzeko oso erraza izanik.","FAQ_02_P2":"Stremio ez da inoiz Kodi eta Plex bezain pertsonalizagarria eta aberatsa izango, baina errazagoa da erabiltzea. ${1}eskuratu eta ikusi${2} :)","FAQ_03_H1":"Nola alderatzen da Stremio Netflix-ekin?","FAQ_03_P1":"Berriro ere, Netflix da gure inspirazioetako bat. Netflix-en erabiltzailearen esperientzia lortzen ahalegintzen gara, eta gehitutako opari asko. Baina garrantzitsuena, zure liburutegia kudeatzeko eta eduki gehigarri berriak gehitzeko askatasuna ematen dizugu gure addon sistemarekin.","FAQ_03_P2":"Horrek Stremio ezin du luzatu, beraz, Stremio erabiltzen duzunean ez zara inoiz Netflix-ek lizentzia ematea erabakitzen duen edukira mugatzen. Adibidez, Stremioren bidez ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} edukia ikusi dezakezu. eta baita ${9}Netflix${10} bera ere!","FAQ_04_H1":"Nola alderatzen da Stremio Flipboard-ekin?","FAQ_04_P1":"Galdera hori ez dugu hain maiz jasotzen, hasierako jendearekin hitz egitean izan ezik :)","FAQ_04_P2":"Stremio edukien agregatzailea diseinatzean datza, eta horrek bideoetarako Flipboard bihurtzen du. Hori oso agerikoa da gure Batzordearen atalean, katalogoak eta atal berrien / bideo berrien jakinarazpenak eskaintzen dizkizu, Flipboard-ek bezala.","FAQ_05_H1":"Nola alderatzen da Stremio krispeten denborarekin?","FAQ_05_P1":"Stremio eta Popcorn Time erabiltzailearen interfazean antzekoak dira, bideo entretenimendu katalogoak ondo egiteko modu asko ez dagoelako :)","FAQ_05_P2":"Popcorn Time iturri zehatzetatik torrent-ekin erreproduzitzera bideratuta dagoen arren, Stremio mugarik gabe dago eta eduki-agregatzailea besterik ez da, ez dago eduki-iturri zehatz batean blokeatuta.","FAQ_05_P3":"Gainera, ez dugu torrent gehigarririk ematen lehenespenez, beraz, Stremiok ez du krispeten denboraren erabilera-kasua funtzionalitate ofizialarekin estaltzen.","FAQ_05_P4":"Beste desberdintasun aipagarri bat Popcorn Time erabat irekia dela da, Stremio ${1}partzialki irekita${2} dela.","FAQ_06_H1":"Gehituko al duzu film/telesail hau?","FAQ_06_P1":"Ez, barkatu :(","FAQ_06_P2":"Beste galdera gehienetan aipatzen den bezala, Stremiok ez du berez edukirik eskaintzen - dena gehigarrien sistemaren bidez gehitzen da. Eduki eskaera izanez gero, erreproduzitzailean dagoen \\"Salatu\\" botoia erabil dezakezu, mezu elektroniko bat bidaliko dio unean erabiltzen ari zaren gehigarriaren egileari.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"X-rako gehigarria sortuko al duzu?","FAQ_08_P1":"Erabat posible da.","FAQ_08_P2":"Gehigarri bat egiteko ideia baduzu, idatzi ${1}office@stremio.com${2} helbidera, baina ziurtatu gehigarrien ideiak ez dituela inolako copyright edo erabilera baldintzak urratuko.","FAQ_08_P3":"Momentuz, gure bide orriko hurrengo gauzak FandangoNOW, Filmon.tv bideoaren eskaera eta Crunchyroll-en gehigarriak dira.","FAQ_09_H1":"Stremiok BitTorrent erabiltzen al du?","FAQ_09_P1":"Bai, Stremiok BitTorrent onartzen du streaming protokolo gisa. Hori erabil dezakezu torrent gehigarri batekin edo .torrent fitxategi bat Stremiora arrastatuz eta jareginez edo Bilaketa barran iman esteka itsatsita.","FAQ_09_P2":"Kontuan izan BitTorrent erabiltzen duen gehigarri ofizial bakarra ${1} Vodo ${2} dela, indie edukia eskaintzen duena, guztia BitTorrent-ekin banatzeko baimendua.","FAQ_09_P3":"Ez dugu onartzen copyright-urraketa egin dezaketen hirugarrenen gehigarririk erabiltzea.","FAQ_10_H1":"Zer ikusi dezaket Stremion gehigarri ofizialekin?","FAQ_10_P1":"Berez, Filmon.tv, YouTube eta Vodo edukiak Stremio beraren barruan ikus ditzakezu, kapsulatutako erreproduzitzailearekin. Gainera, Twitch.tv-rako gehigarria dugu eta beste batzuk.","FAQ_10_P2":"Konbinatu honek aukera hauek eskaintzen ditu:","FAQ_10_L1":"Filmon.tv-k eskainitako telebista kate ezagunak - adibidez, E4, BBC, Bollyworld TV","FAQ_10_L2":"YouTube-tik dena - adibidez BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Film indiarrak Vodorekin","FAQ_10_L4":"Lineako jokoen emisioak Twitch.tv-rekin","FAQ_10_P3":"Gainera, gida-kutxa eta Netflix gehigarriekin hornitutako eduki iturri ugari daude, ez Stremio barruan guztiz erreproduzitzen direnak, baina emandako zerbitzura birbideratuko lirateke. Adibidez, Guidebox gehigarriak AEBetan doan erreproduzi ditzakezun filmen aukeraketa emango dizu TubiTV eta Crackle bezalako zerbitzuetatik.","FAQ_11_H1":"Stremiok ez du instalatuko, zer egin behar dut?","FAQ_11_P1":"Windows-en bazaude, probatu ${1} ${2} instalatzaile alternatibo hau.","FAQ_11_P2":"Mac OS X erabiltzen baduzu, kontuan izan ez dugula OS X Mavericks (10.9) baino zaharragoak onartzen.","FAQ_11_P3":"Linux erabiltzen baduzu, kontuan izan momentuz 64 bit (x64) Linux soilik onartzen ditugula.","FAQ_11_P4":"Oraindik arazoa konpondu ezin baduzu, idatzi iezaguzu ${1}Facebook taldean${2}.","FAQ_12_H1":"Zergatik kexatzen da nire birusaren kontrakoa? Stremio segurua al da?","FAQ_12_P1":"Stremio ${1}%100 garbi${2} dagoela ziurtatzen dizugu.","FAQ_12_P2":"Birusen aurkako arazoa kexatzen ari da publizitatea gure instalatzailean sartzen dugulako, birusen aurkako programa batzuek iragarki gisa aitortzen baitute.","FAQ_12_P3":"Oraindik ziur ez bazaude, ${1}instalatzaile alternatiboa${2} probatu dezakezu.","FAQ_13_H1":"Nola egin dezaket gehigarri bat?","FAQ_13_P1":"Hasiberrientzat, GitHub-en gure ${1}addons sistemaren modulua${2} begiratzea gomendatzen dugu.","FAQ_13_P2":"Ondoren, ${1}Hello World tutoriala${2} jarraitu dezakezu.","FAQ_13_P3":"Programaziorako trebetasunik ez baduzu, idatzi zure ideia ${1}Reddit komunitatean${2} eta jarri gurekin harremanetan zure addon ideiarekin ${3}office@stremio.com${4} helbidean.","FAQ_14_H1":"Nola argitaratzen dira gehigarriak?","FAQ_14_P1":"Gehigarri eta ostalari bat sortzen duzunean eta zure manifestuan amaiera eremua jartzen duzunean, funtzionatzen duen gehigarrien helbidea seinalatzen duena, gehigarriak automatikoki argitaratuko du gure ${1} gehigarrien katalogoan ${2} .","FAQ_14_P2":"Stremio-addons moduluko zerbitzariaren zatiak automatikoki dei egiten duelako gure APIra gehigarria iragartzeko. Gure APIak zure amaierako puntua baliozko gehigarri gisa balioztatzen duenean, katalogoan erakusten hasiko da.","FAQ_15_H1":"Exekutatu al dezaket Stremio nire arakatzailean?","FAQ_15_P1":"Momentuz ez, baina badator hau!","FAQ_15_P2":"Alpha bat ikusteko jakinmina baduzu, hemen ikus dezakezu: ${1} alpha4.strem.io ${2}. Gogoan izan streaming hau alfa honetan desgaituta dagoela. Chrome, Firefox, Opera eta Edge onartzen ditugu.","FAQ_16_H1":"Telebistara igortzeak ez du funtzionatzen / azpitituluak ez dira funtzionatzen","FAQ_16_P1":"Telebistara igotzeak telebista marka eta modelo desberdinen artean oso bat ez datorren DLNA teknologia erabiltzen du. Hori dela eta, kasu guztietan ez dugu probatzeko gaitasunik, beraz, oso urrun dago perfektua izatetik. Hala ere, etengabe hobetzeko lanean ari gara, baina ezin dugu DLNA zure telebistarekin ondo funtzionatzen noiz hasiko den kalkulatzeko denbora.","FAQ_16_P2":"Zure telebista casting menuan ikusten ez baduzu ere, saiatu sareko konexioa desgaitzen eta berriro gaitzen (Windows-en, egin klik eskuineko botoiarekin Sarea eta erabili Gaitu / Desgaitu), baita router, telebista eta ordenagailua berrabiarazi ere. .","FAQ_16_P3":"Oraindik arazoak topatzen badituzu, lagun diezagukezu telebistaren marka eta modeloaren informazioa ${1}office@stremio.com${2} helbidera bidalita.","FAQ_16_P4":"Bitartean, oso ondo onartzen dugun Chromecast gomendatzen dugu edo, besterik gabe, zure telebista ordenagailura HDMI kable batekin konektatzea.","FAQ_17_H1":"Stremio izoztu edota huts egiten du, zer egin dezaket?","FAQ_17_P1":"Lehenik eta behin, Windows 7 AVG antibirusarekin erabiltzen ari bazara: arazo bat dugu konbinazio horrekin. Arazoa AVG-n dago, eta ez dago arrazoizko modurik gure aldetik konpontzeko. Zoritxarrez, salbuespenak edo birusen aurkako desgaitzea ez dira funtzionatuko. Irtenbide bakarra AVG beste zerbaitengatik ordezkatzea da.","FAQ_17_P2":"Hori ez bada arazoa, baina Windows erabiltzen jarraitzen baduzu, eguneratu azken zerbitzu-paketera eta eguneratu/instalatu berriro GPU kontrolatzaileak, eta saiatu berriro.","FAQ_17_P3":"Arazoa oraindik konpontzen ez bada edo Mac edo Linux erabiltzen ari bazara, idatzi iezaguzu arazoaren xehetasun zehatzen berri ${1}gure Facebook taldeko${2} helbidean.","FAQ_18_H1":"Nola egin dezaket gehigarri bat?","FAQ_18_P1":"Hasiberrientzat, GitHub-en gure ${1}addons sistemaren modulua${2} begiratzea gomendatzen dugu.","FAQ_18_P2":"Ondoren, ${1} Hello World tutoretza ${2} jarraitu dezakezu.","FAQ_18_P3":"Programaziorako trebetasunik ez baduzu, idatzi zure ideia ${1}Reddit komunitatean${2} eta jarri gurekin harremanetan zure addon ideiarekin ${3}office@stremio.com${4} helbidean.","FAQ_19_H1":"Zergatik ari da Stremio diskoan lekua hartzen?","FAQ_19_P1":"Stremio-k cache lokal bat du igortzen dituzun bideo fitxategiak aldi baterako mantentzeko.","FAQ_19_P2":"Horrek bi abantaila ditu: lehenik, Stremiok bideoa aurrez bufferrean uzteko aukera ematen du, streaming zuzenagoa bermatzeko. Bigarrenik, bideoak cache lokalean gordetzen ditu, lineaz kanpo ikusten jarraitu ahal izateko.","FAQ_19_P3":"Stremio-k zenbat gordetzen duen ezarpenen paneleko Cache ezarpenaren araberakoa da. Stremio-k zure diskoan ezarritako zenbatekoa (adibidez, 2 GB) gorde dezake, unean erreproduzitutako bideoa hori baino handiagoa ez bada, kasu horretan, gordetzeko adina biltegiratze esleitu behar du erreproduzitu arte.","FAQ_20_H1":"Non dago cache karpeta?","FAQ_20_P1":"Windows-en, Stremio-cache da Ezarpenetan aukeratu duzun unitatean (adibidez, \\"E: \\\\ stremio-cache\\")","FAQ_20_P2":"MacOS-en \\"~ /Library/Application Support/Stremio/stremio-cache\\" da","FAQ_20_P3":"Linux-en \\"~/.stremio/stremio-cache\\" edo \\"~/stremio-cache\\" da.","FAQ_21_H1":"\\"Streaming zerbitzaria ez da aurkitu\\" errorea dut. Zer egin dezaket?","FAQ_21_P1":"Akats hau jasoz gero, gauza gutxietako bat esan nahi du:","FAQ_21_P2":"1) YouTube/BitTorrent iturriak babestutako gehigarri bat erabiltzen saiatzen ari zara, gure ${1}web bertsioaren${2} bidez. Kasu honetan, gure mahaigaineko bertsioa ${3}webgunetik${4} instalatu beharko zenuke.","FAQ_21_P3":"2) Zerbait ez dago gaizki zure Stremio instalazioarekin. Kasu honetan, saiatu berriro instalatzen mahaigaineko azken bertsioa ${1} ${2} webgunetik. Honek laguntzen ez badu, saiatu birusen aurkako programak eta suebakiak desgaitzen, ordenagailua berrabiarazi eta saiatu berriro. Honek ere funtzionatzen ez badu, idatzi iezaguzu ${3}gure Facebook taldean${4}.","FAQ_22_H1":"Ezin ditut iOSeko gehigarri gehienak ikusi/erabili","FAQ_22_P1":"Apple App Store-ren baldintzak eta mugak direla eta, iOS aplikazioa gehigarri jakin batzuetara soilik mugatu dugu.","FAQ_22_P2":"Baina lasai - etorkizunean iOS-erako gehigarri gehiago egongo dira, eta Stremio gehigarri guztiak erabiltzea ahalbidetuko duen integrazioa ere gehi dezakegu iOS aplikazioa Stremio Streaming Server-era konektatzeari esker."}')},87371:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"فیلم","TYPE_series":"سریال","TYPE_tv":"کانال تلویزیونی","TYPE_channel":"کانال","TYPE_other":"دیگر","TYPE_movie_PL":"فیلم ها","TYPE_series_PL":"سریال","TYPE_tv_PL":"کانال های تلویزیونی","TYPE_channel_PL":"کانال ها","TYPE_other_PL":"سایر","TYPE_ALL":"همه","TYPE":"نوع","CATALOG_com_linvo_cinemeta_top":"محبوب","CATALOG_com_linvo_cinemeta_imdbRating":"برجسته","CATALOG_com_linvo_cinemeta_year":"جدید","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"فیلم های دامنه عمومی","VIDEO":"ویدئو","BACK":"برگشت","MORE":"بیشتر","DONE":"انجام شد","COPY":"کپی","SUCCESS":"موفقیت","ERROR":"خطا","SETTINGS_CASTING_MODE_PICKER":"حالت کست","CASTING_MODE_HLSV2":"پیش فرض","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"بدون رمزگذاری","Discover":"کاوش","Board":"تابلو","Library":"کتابخانه","My Library":"کتابخانه من","Calendar":"تقویم","NOTIFICATION_ONLINE":"شما اکنون آنلاین هستید","NOTIFICATION_OFFLINE":"شما در حال حاضر آفلاین هستید","INTERNET_CONNECTION":"اتصال شبکه","STORAGE_FULL_TITLE":"هشدار: فضای ذخیره سازی پر است!","STORAGE_FULL_TEXT":"Stremio نمی‌تواند تنظیمات، تنظیمات برگزیده یا اطلاعات ورود به سیستم شما را ذخیره کند. راه اندازی مجدد یا نصب مجدد Stremio را در نظر بگیرید.","SEARCH":"جستجو","SEARCH_NO_RESULTS":"هیچ نتیجه ای یافت نشد","SEARCH_EXPLANATION_CONTENT":"جستجوی فیلم، سریال، یوتیوب و کانال های تلویزیونی","SEARCH_EXPLANATION_PEOPLE":"جستجوی بازیگران، کارگردانان و نویسندگان","SEARCH_PASTE_LINKS":"پیوندهای HTTP و Magnet را جایگذاری کنید","SEARCH_OR_PASTE_LINK":"جستجو یا جایگذاری پیوند","SEARCH_SUGGESTIONS":"پیشنهادات جستجو","ADD_TO_LIB":"افزودن به کتابخانه","REMOVE_FROM_LIB":"حذف از کتابخانه","ADDED_TO_LIB":"به کتابخانه اضافه شد","REMOVED_FROM_LIB":"از کتابخانه حذف شد","TRAILER":"تریلر","WATCH_TRAILER":"دیدن تریلر","WATCH_NOW":"اکنون تماشا کنید","SHOW":"نمایش","SHOW_MOVIE":"نمایش فیلم","WATCH_RANDOM":"تصادفی ببینید","IMDB_RATING":"امتیاز IMDb","YEAR":"سال","DIRECTOR":"کارگردان","WRITER":"نویسنده","LEAD_ACTORS":"بازیگران اصلی","CAST":"بازیگران","CREW":"کادر","SHOW_MORE_CAST":"نمایش بیشتر »","AIRED":"پخش شده","SEASONS":"فصل ها","GENRE":"ژانر","GENRE_ALL":"همه ژانرها","CATALOG":"کاتالوگ","SUMMARY":"خلاصه","SHOW_MORE":"نمایش بیشتر","SIMILAR":"مشابه","UPCOMING":"آینده","TBA":"TBA","ENDED":"پایان یافته","DURATION":"مدت زمان","FEATURED":"برجسته","METADATA":"فراداده","CATEGORY":"دسته بندی","LINKS_GENRES":"ژانرها","LINKS_CAST":"بازیگران","LINKS_DIRECTORS":"کارگردانان","SEARCH_VIDEOS":"جستجوی ویدیوها","SEARCH_PLACEHOLDER":"URL را جستجو یا جایگذاری کنید","ADDON":"افزونه","ADDONS":"افزونه ها","OFFICIAL":"رسمی","ADDONS_OFFICIAL":"افزونه های رسمی Stremio","ADDONS_POPULAR":"محبوب در منطقه شما","ADDON_FREE":"رایگان","ADDON_PEERED":"همتا شده","ADDON_SUBSCRIPTION":"اشتراک","ADDON_STREAM_GEORESTRICTED":"در منطقه شما موجود نیست","ADDON_STREAM_OFFLINECACHE":"کش آفلاین","ADDON_STREAM_LOCALFILE":"فایل محلی","SHARE_ADDON":"اشتراک‌گذاری افزونه","AVAILABLE_STREAMS":"استریم‌های موجود","NO_STREAM":"هیچ استریمی یافت نشد","ALL_ADDONS":"همه","INSTALL_MORE_ADDONS":"برای استریم های بیشتر، لطفا افزونه های بیشتری نصب کنید","STREAM_NOT_SUPPORTED":"استریم انتخابی در این پلتفرم پشتیبانی نمی‌شود.","ADDON_CATALOGUE":"نمایش همه افزونه ها »","ADDON_CATALOGUE_MORE":"نصب افزونه ها","REPO_ADDED":"مخزن اضافه شد","ADDON_REPO_EXIST_ERR":"این مجموعه افزونه‌ها از قبل وجود دارد","ADDON_REPO_ERR":"هنگام افزودن مجموعه خطایی روی داد","ADDON_ADD_ERR":"هنگام افزودن افزونه خطایی رخ داد","ERR_ADDON_PROTECTED":"نمی توان افزونه را حذف کرد، محافظت شده است","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"مشکلی پیش آمد - ممکن است تایید اعتبار ناموفق باشد","ERR_NOT_COLLECTION_URL":"یک URL مجموعه نیست","ERR_NOT_ADDON_URL":"یک URL افزونه معتبر نیست","ERR_DETECTFROMURL":"افزونه/مجموعه از این URL پیدا نمی شود","ADDON_DUPLICATE_WARNING":"هشدار: افزونه تکراری","ADDON_COLLECTION_SET_FAILED":"همگام سازی افزونه های نصب شده با حساب شما انجام نشد","SETTINGS_DATA_EXPORT":"صادر کردن داده های کاربر","ADDON_PULL_FAILED":"همگام سازی افزونه های نصب شده از حساب شما انجام نشد","REFRESH_ON_CLICK":"برای امتحان مجدد کلیک کنید","ADDON_LOADING_MANIFEST":"در حال بارگذاری مانیفست افزونه","ADDON_LOADING_MANIFEST_FROM":"در حال بارگذاری مانیفست افزونه از {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"دریافت مانیفست افزونه از {{origin}} ناموفق بود","STILL_IN_THEATER":"فیلم هنوز در سینماها است","WATCH_IN_CINEMA":"آن را در سینمای محلی خود تماشا کنید","IN_THEATER":"در سینما","GET_TICKETS":"بلیط بگیرید","UPCOMING_EPISODE":"قسمت آینده","UPCOMING_EPISODE_MESSAGE":"این قسمت پخش خواهد شد در","MISSING_DATE_EPISODE":"تاریخ قسمت از دست رفته است","MISSING_DATE_EPISODE_MESSAGE":"شاید این قسمت هنوز پخش نشده باشد","CHANNEL_NOT_SCRAPED":"این کانال هنوز بررسی نشده است.
لطفا چند دقیقه دیگر برگردید.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"آن را به کتابخانه خود اضافه کنید تا پس از در دسترس قرار گرفتن از آن مطلع شوید.","GET_NOTIFIED_WHEN_AVAILABLE":"پس از در دسترس قرار گرفتن به شما اطلاع داده می شود.","WARNING_STREAMING_SERVER":"هشدار: سرور پخش محلی یافت نشد. پخش استریم از فایل های محلی، YouTube و BitTorrent در دسترس نخواهند بود.","WARNING_STREAMING_SERVER_DISMISS":"رد کردن","WARNING_STREAMING_SERVER_LATER":"بعدا","DECODER_WARNING":"هشدار: این ویدئو ممکن است توسط سخت افزار شما پشتیبانی نشود. به خاطر داشته باشید، پخش ممکن است کند باشد.","GENERIC_ERROR_MESSAGE":"مشکلی پیش آمد!","TRY_AGAIN":"امتحان دوباره","CLEAR_DATA":"پاک کردن داده ها","PLAYER_ERROR":"اوه، خطای پخش کننده","PLAYER_ERROR_LOOKSLIKE":"به نظر می رسد","PLAYER_ORIENTATION":"جهت پخش","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"قفل شده","PLAYER_ORIENTATION_SENSOR_SHORT":"سنسور","PLAYER_ORIENTATION_LANDSCAPE":"جهت پخش در حالت افقی قفل شده است","PLAYER_ORIENTATION_SENSOR":"جهت گیری بازیکن خودکار (سنسور)","PLAYER_PLAYBACK_SPEED":"سرعت پخش","PLAYER_PLAYBACK_ERROR":"خطای پخش، لطفا دوباره امتحان کنید","PLAYER_PLAYBACK_ERROR_UNKNOWN":"خطای ناشناخته","PLAYER_PLAYBACK_ERROR_DEFAULT":"متأسفیم، این ویدیو توسط {{productName}} قابل پخش نیست.","PLAYER_SUBTITLES_LANGUAGES":"زبان های زیرنویس","PLAYER_SUBTITLES_VARIANTS":"انواع زیرنویس","PLAYER_SUBTITLES_SETTINGS":"تنظیمات زیرنویس","PLAYER_SUBTITLES_DISABLED":"زیرنویس غیرفعال است","PLAYER_SUBTITLES_VERTICAL_POSITION":"موقعیت عمودی","PLAYER_SUBTITLES_LOADED":"زیرنویس بارگذاری شد","PLAYER_SUBTITLES_LOADED_EMBEDDED":"زیرنویس های جاسازی شده بارگیری شد","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"زیرنویس انحصاری بارگذاری شد","PLAYER_SUBTITLES_LOADED_LOCAL":"زیرنویس محلی بارگذاری شد","PLAYER_SUBTITLES_LOADED_ORIGIN":"زیرنویس از {{origin}} بارگیری شد","PLAYER_PLAY":"پخش","PLAYER_PAUSE":"توقف","PLAYER_NEXT_VIDEO":"ویدیوی بعدی","PLAYER_MUTE":"بی صدا","PLAYER_UNMUTE":"باصدا کردن","PLAYER_OPEN_IN_EXTERNAL":"باز کردن در پخش کننده خارجی","PLAYER_OPEN_IN_NPLAYER":"باز کردن در nPlayer","PLAYER_PLAY_IN":"پخش در {{device}}","PLAYER_LIVE":"زنده","PLAYER_NEXT_VIDEO_TITLE":"بعدی می‌آید در","PLAYER_NEXT_VIDEO_TITLE_SHORT":"بعدی در","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"رد کردن","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"اکنون تماشا کنید","PLAYER_COPY_STREAM_SUCCESS":"پیوند استریم در کلیپ بورد شما کپی شد","PLAYER_COPY_STREAM_ERROR":"پیوند استریم کپی نشد","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"لینک دانلود در کلیپ بورد شما کپی شد","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"لینک دانلود کپی نشد","PLAYER_STATISTICS":"آمار","PLAYER_PEERS":"همتاها","PLAYER_SPEED":"سرعت","PLAYER_COMPLETED":"تکمیل شده","PLAYER_INFO_HASH":"هش اطلاعات","STREAMING_FROM":"استریم از","CASTING_TO":"ارسال به","NETWORK_STATUS":"وضعیت شبکه","STREAM_SPEED":"سرعت استریم:","STREAM_BUFFERED":"بافر شده:","PEERS_INFO":"اطلاعات همتایان","PEERS_ACTIVE":"فعال:","PEERS_CONNECTED":"متصل:","PEERS_WAITING":"در انتظار:","TRANSCODING_WARNING":"هشدار: رمزگذاری ویدیو.","STREAM_LOADING":"در حال بارگذاری...","PLAYING_LOCAL":"پخش از فایل محلی","PLAYING_CACHE":"پخش از حافظه پنهان","WRONG_SUBS":"زیرنویس اشتباهه؟","ERR_SUBS_LOADING_TITLE":"خطا در بارگیری زیرنویس","ERR_SUBS_LOADING":"بارگیری ناموفق زیرنویس: این ممکن است مشکل از افزونه ای باشد که استفاده می کنید یا اتصال شبکه شما","WARN_FOLLOWING_SUB_ADDONS_FAILED":"افزونه های زیرنویس زیر ناموفق بودند","ERR_CASTING_UPDATE_TITLE":"اطلاعات دستگاه ارسال محتوا به‌روزرسانی نشد: سرور پخش استریم ممکن است آفلاین باشد","CHOOSE_DEVICE":"دستگاهی را برای تماشا انتخاب کنید","NO_CAST_DEVICES":"دستگاهی برای کست موجود نیست.","NO_SETTINGS":"هیچ تنظیماتی در دسترس نیست.","NO_OPTIONS":"هیچ گزینه‌ای موجود نیست","PHONE_TABLET":"تلفن / تبلت","DISABLED_LABEL":"{{label}} قابل پیکربندی نیست","SUBTITLES":"زیرنویس","SUBTITLES_CHANGE":"تغییر زیرنویس برای ","SUBTITLES_CHANGE_NONE":"هیچ زیرنویس دیگری برای این زبان وجود ندارد، متاسفم.","SUBTITLES_CHANGE_ACIVE":"در حال حاضر زیرنویس‌های #{{subtitlesDialog.activeIdx + 1}} فعال هستند. برای فعال کردن زیرنویس‌ها روی \\"ادامه\\" کلیک کنید #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"بصورت جایگزین،","SUBTITLES_ADJUST_DELAY":"تنظیم تاخیر زیرنویس:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"یا هنگام پخش از کلیدهای G / H برای تنظیم استفاده کنید.","SUBTITLES_ADJUST_DELAY_TIP":"نکته: می‌توانید هنگام پخش از کلیدهای G / H برای تنظیم استفاده کنید.","SUBTITLES_DELAY":"تاخیر زیرنویس:","SUBTITLES_LOADING":"در حال بارگیری زیرنویس...","SUBTITLES_UNAVAILABLE":"زیرنویس خارجی موجود نیست","SUBTITLES_DISABLED":"غیر فعال","EXTERNAL_PLAYER_DISABLED":"غیر فعال","EXTERNAL_PLAYER_ALLOW_CHOOSING":"اجازه انتخاب","EXTERNAL_PLAYER_HINT":"نکته: تنظیمی وجود دارد که اجازه می دهد همیشه با پخش کننده خارجی باز شود","DONT_SHOW_AGAIN":"دیگر نشان نده","SERVICE_INSTALL":"نصب","AUDIO":"صوتی","DEFAULT_LANGUAGE":"زبان پیش فرض","DEFAULT_SECONDARY_LANGUAGE":"زبان ثانویه پیش فرض","SEASON":"فصل","SEASON_NUMBER":"فصل {{season}}","PREV_SEASON":"فصل قبلی","NEXT_SEASON":"فصل بعدی","EPISODE":"قسمت","EPISODE_ABBREVIATION":"EP","SPECIAL":"ویژه","SORT":"مرتب کردن","SORT_BY":"مرتب سازی بر اساس","FILTER":"فیلتر","SORT_TRENDING":"روند","SORT_RECENT":"اخیر","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"امتیاز","SORT_WATCHED":"تماشا شده","SORT_YEAR":"سال","SELECT":"انتخاب","SELECT_TYPE":"انتخاب نوع","SELECT_SORT":"انتخاب مرتب سازی","SELECT_CATALOG":"انتخاب کاتالوگ","NO_CATALOG_SELECTED":"هیچ کاتالوگی انتخاب نشده است!","CATALOG_FILTERS":"فیلترهای کاتالوگ","ALL_FILTERS":"همه فیلترها","SELECT_GENRE":"انتخاب ژانر","SORT_LASTWATCHED":"آخرین تماشا","SORT_NAME":"a-z","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"بیشترین تماشا شده","SORT_NOTWATCHED":"تماشا نشده","New for You":"جدید برای شما","New Episodes":"قسمت های جدید","New Videos":"ویدیوهای جدید","Recommendations":"توصیه ها","LIBRARY_RESUME":"از سرگیری","LIBRARY_PLAY":"پخش","LIBRARY_DETAILS":"جزئیات","LIBRARY_RESUME_DISMISS":"رد کردن","LIBRARY_CLEAR_PROGRESS":"پاک کردن پیشرفت","LIBRARY_REMOVE":"حذف","LIBRARY_NOT_LOGGED_IN":"کتابخانه فقط برای کاربران وارد شده در دسترس است","LIBRARY_NOT_LOADED":"کتابخانه بارگذاری نشد!","LIBRARY_EMPTY":"کتابخانه خالی است","CALENDAR_NOT_LOGGED_IN":"تقویم فقط برای کاربرانی که وارد سیستم شده اند در دسترس است","NOT_LOGGED_IN_CLOUD":"در هر زمان و هر مکان به فیلم ها و برنامه های تلویزیونی مورد علاقه خود دسترسی داشته باشید","NOT_LOGGED_IN_RECOMMENDATIONS":"توصیه هایی متناسب با سابقه مشاهده شما","NOT_LOGGED_IN_NOTIFICATIONS":"هرگز یک قسمت را دوباره از دست ندهید","NOT_LOGGED_IN_CALENDAR":"تقویم تماشای شخصی خود را برنامه ریزی کنید","CALENDAR_NO_NEW_EPISODES":"قسمت جدیدی برای این روز وجود ندارد","DISCOVER_FEATURED":"برجسته","DISCOVER_TOP":"بالا","DISCOVER_OSCAR":"برندگان اسکار","DISCOVER_WARNING_TITLE":"اوه!","DISCOVER_EMPTY_CATALOG":"این افزونه محتوای خالی را برگرداند.","DISCOVER_ADULT_WARNING":"محتوا فقط برای بزرگسالان قابل مشاهده است. 18+ هستی؟","DISCOVER_NOADDON_WARNING":"هشدار: هیچ افزونه Stremio برای این نوع فعال نیست. نمایش موارد ذخیره شده، هیچ چیزی در اینجا به روز نمی شود.","DISCOVER_LOAD_ERR":"محتوا بارگیری نشد، خطایی رخ داد.","DISCOVER_ADDON_UNINSTALLED":"این محتوا دیگر در دسترس نیست، ممکن است افزونه را حذف نصب کرده باشید.","UNINSTALL_THIS_ADDON":"حذف کردن این افزونه","ERR_ADDON_NOT_INSTALLED":"این افزونه نصب نشده است. اکنون نصب شود؟","DETAIL_RECEIVE_NOTIF_SERIES":"دریافت اطلاعیه برای قسمت های جدید","DETAIL_RECEIVE_NOTIF_VIDEOS":"دریافت اعلان برای ویدیوهای جدید","SIDEBAR_SHOW_STREAMS":"نمایش استریم‌ها","RELAUNCH":"اکنون دوباره راه اندازی کنید!","UPGRADE":"نسخه جدید موجود است! به آخرین نسخه Stremio ارتقا دهید","RELOAD_UI":"بارگذاری دوباره رابط کاربری","MANUAL_UPDATE_TITLE":"نسخه Stremio خود را به روز کنید","MANUAL_UPDATE_LINE1":"شما یک نسخه قدیمی از Stremio را اجرا می کنید که بسیار توصیه نمی شود.","MANUAL_UPDATE_LINE2":"لطفا در اسرع وقت به روز رسانی کنید.","BUTTON_UPDATE_LATTER":"الان نه","BUTTON_UPDATE_NOW":"به روز رسانی","UPDATER_TITLE":"نسخه جدیدی از Stremio در دسترس است","UPDATER_INSTALL_BUTTON":"اکنون نصب کنید","ANONYMOUS_USER":"کاربر ناشناس","DONT_HAVE_ACC":"حساب کاربری ندارید؟","HAVE_ACC":"از قبل حساب کاربری دارید؟","PASSWORD":"رمز عبور","PASSWORD_CONFIRM":"تأیید رمز عبور","EMAIL":"ایمیل","FB_LOGIN":"با فیس بوک ادامه دهید","APPLE_LOGIN":"با اپل ادامه دهید","FB_NOTHINGSHARED":"هیچ چیزی بدون اجازه شما به اشتراک گذاشته نمی شود","FB_NOPOST":"ما چیزی از طرف شما پست نمی کنیم","OR":"یا","I_ACCEPT":"من قبول دارم","I_ACCEPT_BY_CLICKING":"با کلیک بر روی دکمه بالا شهادت می دهم که این را قبول دارم ","TOS":"شرایط و ضوابط","MUST_ACCEPT_TERMS":"شما باید شرایط را بپذیرید","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"گذرواژه ها مطابقت ندارند","SIGN_UP":"ثبت نام","SIGN_UP_EMAIL":"ثبت نام با ایمیل","CLICK_TO_SIGN_UP":"برای ثبت نام اینجا را کلیک کنید.","LOG_IN":"وارد شوید","LOG_OUT":"خروج از سیستم","EXIT_FULLSCREEN":"خروج از حالت تمام صفحه","ENTER_FULLSCREEN":"ورود به حالت تمام صفحه","PLAY_URL_MAGNET_LINK":"پخش کردن لینک URL/Magnet","HELP_FEEDBACK":"راهنما و بازخورد","TERMS_OF_SERVICE":"شرایط خدمات","PRIVACY_POLICY":"سیاست حفظ حریم خصوصی","ABOUT_STREMIO":"درباره Stremio","USER_PANEL":"پنل کاربری","LOGIN_LABEL":"ورود","GUEST_LOGIN":"ورود مهمان","GUEST_LOGIN_NOTICE":"ورود با حساب مهمان توصیه نمی‌شود. استفاده از ورود معمولی به Stremio این امکان را می‌دهد که کتابخانه شما را همگام‌سازی کند و اعلان‌ها برای سریال‌ها/کانال‌های مورد علاقه‌تان دریافت شود. آیا مطمئن هستید که می‌خواهید ادامه دهید؟","GUEST_LOGIN_NOTICE_2":"ورود با حساب مهمان توصیه نمی‌شود - شما کتابخانه همگام‌سازی‌شده و اعلان‌های بورد، که از ویژگی‌های حیاتی Stremio هستند، را نخواهید داشت. آیا مطمئن هستید که می‌خواهید ادامه دهید؟","CLICK_HERE":"اینجا کلیک کنید","WRONG_PASSWORD":"ایمیل یا رمز عبور اشتباه است. در صورتی که رمز عبور خود را فراموش کرده اید، ","SET_A_PASS":"تنظیم رمز عبور","RESET_PASSWORD":"بازنشانی رمز عبور","PASSWORD_RESET":"بازنشانی رمز عبور","FORGOT_PASSWORD":"رمز عبور را فراموش کرده اید؟","EMAIL_USED_WITH_FB":"این ایمیل با ورود به سیستم فیس بوک استفاده شده است.","INVALID_EMAIL":"لطفا یک آدرس ایمیل معتبر وارد کنید","INVALID_PASSWORD":"لطفا یک رمز عبور معتبر وارد کنید","CONN_ERR":"خطای اتصال - لطفاً بعداً دوباره امتحان کنید.\\n\\nاگر این مشکل ادامه داشت، فایروال ها/نرم افزارهای آنتی ویروس (مخصوصا Bitdefender) را غیرفعال کنید.","IMPORT_FROM_GUEST":"کتابخانه را از حساب مهمان خود وارد کنید","RECEIVE_UPDATES_EMAIL":"به روزرسانی های Stremio را در ایمیل خود دریافت کنید","LOGIN_FAILED":"ورود ناموفق بود.","SIGNUP_FAILED":"ثبت نام انجام نشد.","SEARCH_FAILED":"جستجو ناموفق بود","EMAIL_USED":"این ایمیل از قبل در حال استفاده است.","WAITING_FB_LOGIN":"ورود با فیس بوک...","EXTERNAL_OPENING_YOUTUBE":"شما Stremio را ترک می کنید و YouTube را باز می کنید. مطمئنی?","EXTERNAL_OPENING_APP":"شما Stremio را ترک می کنید تا برنامه دیگری را باز کنید. مطمئنی?","EXTERNAL_PLAYER_TITLE":"پخش در پخش کننده خارجی","EXTERNAL_REMEMBER_PLAYER":"آیا می خواهید انتخاب خود را به خاطر بسپارید","EXTERNAL_ALWAYS_PLAY":"بله","EXTERNAL_ONLY_ONCE":"خیر","BEST_FIT":"بهترین تناسب","FIT_SCREEN":"متناسب با صفحه نمایش","FILL":"کامل","16:9":"16:9","4:3":"4:3","Original":"اصل","INTRO_TASTE":"در مورد آنچه دوست دارید به ما بگویید","INTRO_TASTE_LONG":"درباره آنچه می خواهید تماشا کنید به ما بگویید","INTRO_TASTE_PICK":"علایق {{interestsRemaining}} را انتخاب کنید","INTRO_TASTE_PICK_MORE":"{{interestsRemaining}} علایق بیشتر را انتخاب کنید","INTRO_TASTE_HELP_US":"به ما کمک کنید در مورد شما بیشتر بدانیم.","INTRO_TASTE_CHOOSE_THESE":"برخی از این موارد را انتخاب کنید:","INTRO_TASTE_CHOOSE_MIN":"حداقل 3 دسته را انتخاب کنید","INTRO_TASTE_CHOOSE_MIN_ERR":"شما باید حداقل 3 دسته را انتخاب کنید!","INTRO_TASTE_LIFESTYLE":"سبک زندگی","INTRO_TASTE_SPORTS":"ورزش","INTRO_TASTE_FOOD_HEALTH":"غذا و سلامت","INTRO_TASTE_BEAUTY_FASHION":"زیبایی و مد","INTRO_TASTE_NEWS":"اخبار","INTRO_TASTE_GAMING":"بازی","INTRO_TASTE_SCIENCE_EDU":"علم و آموزش","INTRO_TASTE_MUSIC":"موسیقی","INTRO_TASTE_TRAVEL":"سفر","INTRO_TASTE_LATE_NIGHT":"نمایش آخر شب","INTRO_TASTE_REALITY":"واقعیت","INTRO_TASTE_COMEDY":"کمدی","INTRO_TASTE_DIY":"چگونه DIY کنیم","INTRO_TASTE_TECH":"فنی","INTRO_TASTE_CINEMA":"سینما","NO_ADDONS":"هیچ افزونه‌ای نصب نشده است!","NO_ADDONS_FOR_TYPE":"برای این نوع هیچ افزونه‌ای نصب نشده است!","ADDON_NOT_SUPPORTED":"افزونه انتخاب شده در این پلتفرم پشتیبانی نمی شود.","ADDON_DISCLAIMER":"استفاده از افزونه های شخص ثالث همیشه مشمول مسئولیت شما و قانون حاکم بر حوزه قضایی است که در آن قرار دارید.","ADDON_ACTIVATE":"این افزونه فعال شود؟","ADDON_REPO_ADD":"URL مجموعه افزونه","ADDON_ADD":"افزودن","INSTALL_ADDON":"نصب افزونه","ADD_ADDON":"افزودن افزونه","ADD_ADDON_DESCRIPTION":"می‌توانید افزونه‌ای را از طریق پیوند خارجی اضافه کنید، که در قسمت افزونه‌های نصب‌شده ظاهر می‌شود.","PASTE_ADDON_URL":"URL افزونه را جایگذاری کنید","ADDONS_FILTERS":"فیلترهای افزونه‌ها","WHATS_NEW":"چه چیز جدید است","BUTTON_CONTINUE":"ادامه","BUTTON_ACTIVATE":"فعال کردن","BUTTON_ACTIVATED":"فعال شد","BUTTON_CANCEL":"لغو","BUTTON_CONFIRM":"تایید","BUTTON_SUBMIT":"ارسال","BUTTON_SEND":"ارسال","BUTTON_DISMISS_ALL":"رد کردن همه","BUTTON_VIEW_ALL":"مشاهده همه","BUTTON_SEE_ALL":"مشاهده همه","BUTTON_COLOR_TRANSPARENT":"شفاف","BUTTON_PREV":"قبلی","BUTTON_NEXT":"بعدی","BUTTON_CLOSE":"بستن","OPEN_IN_BROWSER":"باز کردن در مرورگر","LIB_EMPTY":"کتابخانه شما خالی به نظر می رسد. ببینید چقدر مفید است :) ","HOW_START":"در اینجا نحوه شروع آمده است:","LIB_EMPTY_CAL":"تقویم شما سریال‌هایی را در کتابخانه شما نشان می‌دهد.","HOW_START_CAL":"در اینجا نحوه اضافه کردن سریال‌ها آمده است:","LIB_EMPTY_BOARD":"تابلو، اعلان ها و توصیه های مربوط به کتابخانه شما را نشان می دهد.","HOW_START_BOARD_WAIT":"لطفاً چند سریال یا کانال را به کتابخانه خود اضافه کنید، چند دقیقه به ما فرصت دهید تا پردازش کنیم :)","HOW_START_BOARD":"در اینجا نحوه اضافه کردن سریال‌ها و فیلم‌ها به آن آمده است:","IMPORT_FB":"چیزهایی را که دوست دارید از فیس بوک وارد کنید","IMPORT_TRAKT":"کتابخانه رسانه خود را از Trakt وارد کنید","IMPORT_DISCOVER":"مطالب جالب را از Discover بیابید","IMPORT_DISK":"فیلم ها یا نمایش هایی را که روی دیسک محلی خود دارید وارد کنید","PLEASE_CREATE_ACC":"لطفا یک حساب کاربری برای فعال کردن همگام سازی کتابخانه و تابلو ایجاد کنید.","IMPORT_DISCOVER_SIGNUP":"ثبت نام کنید و مطالب جالب را از Discover بیابید","IMPORT_DISK_SIGNUP":"ثبت نام کنید و فیلم ها یا نمایش هایی را که روی دیسک محلی خود دارید وارد کنید","LIB_EMPTY_CLOUD":"کتابخانه ابری","LIB_EMPTY_CLOUD_DESC":"کتابخانه ابری شخصی در همه دستگاه‌ها همگام‌سازی شده است","LIB_EMPTY_EARLY":"پرنده زودرس","LIB_EMPTY_EARLY_DESC":"دریافت اطلاعیه برای قسمت های جدید","LIB_EMPTY_PERSONAL":"شخصی","LIB_EMPTY_PERSONAL_DESC":"دریافت توصیه های شخصی","LIB_EMPTY_CALENDAR_DESC":"تقویم تماشای شخصی خود را برنامه ریزی کنید","LIB_EMPTY_ALL":"برای دریافت همه این موارد ثبت نام کنید:","LIB_EMPTY_BEST":"ثبت نام کنید تا بهترین ها را از Stremio دریافت کنید","LIB_EMPTY_OTHER":"ثبت نام کنید تا تقویم و سایر ویژگی های جالب را فعال کنید","CALENDAR_ADDED":"تقویم Stremio به تقویم رومیزی پیش فرض شما اضافه شده است.","CALENDAR_ADDED_MSG":"اگر این کار نمی کند، لطفاً این URL را به صورت دستی به برنامه تقویم خود اضافه کنید","TRAKT_EXPIRED":"تایید اعتبار Trakt منقضی شده است، لطفا به تنظیمات بروید و دوباره تایید اعتبار کنید","TRAKT_REQUIRES_LOGIN":"خطای Trakt","TRAKT_REQUIRES_LOGIN_MSG":"شما باید وارد شوید","TRAKT_IMPORT_WATCHED":"وارد کردن","THEME":"تم","THEME_DEFAULT":"پیش فرض","THEME_ADAPTIVE":"تطبیقی","CHOOSE_COLOR":"یک رنگ انتخاب کنید:","SETTINGS_APP_VERSION":"نسخه برنامه","SETTINGS_BUILD_VERSION":"نسخه ساخت","SETTINGS_SERVER_VERSION":"نسخه سرور","SETTINGS_SHELL_VERSION":"نسخه شِل","SETTINGS_SOURCE_CODE":"کد منبع","SETTINGS_LABEL":"تنظیمات","SETTINGS_NAV_GENERAL":"عمومی","SETTINGS_NAV_PLAYER":"پخش کننده","SETTINGS_NAV_STREAMING":"استریم کردن","SETTINGS_NAV_SHORTCUTS":"میانبرها","SETTINGS_SHORTCUT_RELOAD_APP":"بارگیری مجدد برنامه","SETTINGS_SHORTCUT_OPEN_SETTINGS":"باز کردن تنظیمات","SETTINGS_SHORTCUT_SWITCH_TABS":"تغییر زبانه ها","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"جابجایی به جلو بین تب‌ها.","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"جابجایی به عقب بین تب ها","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"حرکت بین منوها","SETTINGS_SHORTCUT_GO_TO_SEARCH":"رفتن به جستجو","SETTINGS_SHORTCUT_EXIT_BACK":"خروج/برگشت","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"تغییر منوی سرعت پخش","SETTINGS_SHORTCUT_MENU_VIDEOS":"تغییر وضعیت منوی فیلم ها","SETTINGS_SHORTCUT_MENU_SUBTITLES":"تغییر وضعیت منوی زیرنویس ها","SETTINGS_SHORTCUT_MENU_AUDIO":"تغییر منو صدا","SETTINGS_SHORTCUT_MENU_INFO":"تغییر وضعیت منوی اطلاعات","SETTINGS_SHORTCUT_FULLSCREEN":"تغییر حالت تمام صفحه","SETTINGS_SHORTCUT_SHOW_CONTROLS":"نمایش کنترل ها","SETTINGS_SHORTCUT_PLAY_PAUSE":"پخش / توقف","SETTINGS_SHORTCUT_VOLUME_UP":"افزایش صدا","SETTINGS_SHORTCUT_VOLUME_DOWN":"کاهش صدا","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"جابجایی به بعدی","SETTINGS_SHORTCUT_SEEK_PREV":"جابجایی به قبلی","SETTINGS_SHORTCUT_SEEK_BACKWARD":"جابجایی به عقب","SETTINGS_SHORTCUT_SEEK_FORWARD":"جابجایی به جلو","SETTINGS_SHORTCUT_PLAY_NEXT":"پخش بعدی","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"افزایش سایز زیرنویس","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"کاهش اندازه زیرنویس","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"افزایش تاخیر زیرنویس","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"کاهش تاخیر زیرنویس","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"تنظیم تاخیر زیرنویس","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"تنظیم اندازه زیرنویس","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"کلید نوار کناری","SETTINGS_SHORTCUT_OR":"یا","SETTINGS_SHORTCUT_TO":"به","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"فاصله","SETTINGS_SHORTCUT_SHIFT":"شیفت","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"تأیید اعتبار","SETTINGS_FACEBOOK_IMPORT":"وارد کردن","SETTINGS_CALENDAR_SUBSCRIBE":"اشتراک","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"برنامه تقویم باز شد. لطفاً به صورت دستی در تقویم مشترک شوید.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"فایل تقویم بارگیری شد. لطفاً آن را به برنامه تقویم خود وارد کنید.","SETTINGS_INTERFACE_LANGUAGE":"زبان رابط","SETTINGS_LAUNCH_STARTUP":"راه اندازی در هنگام شروع به کار","SETTINGS_VLC_DEFAULT":"پخش با VLC","SETTINGS_UI_LANGUAGE":"زبان رابط کاربری","SETTINGS_UI_ZOOM":"بزرگنمایی رابط","SETTINGS_FULLSCREEN_EXIT":"خروج از تمام صفحه با کلید Escape","SETTINGS_GAMEPAD":"فعالسازی پشتیبانی از گیم پد","SETTINGS_CLOSE_WINDOW":"وقتی پنجره بسته شد برنامه هم بسته شود","SETTINGS_SUBTITLES_LANGUAGE":"زبان پیش‌فرض زیرنویس","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"زبان زیرنویس ثانویه","SETTINGS_SUBTITLES_SIZE":"اندازه پیش‌فرض زیرنویس","SETTINGS_SUBTITLES_BACKGROUND":"پس زمینه زیرنویس","SETTINGS_SUBTITLES_COLOR":"رنگ زیرنویس","SETTINGS_SUBTITLES_COLOR_OUTLINE":"رنگ حاشيه زیرنویس","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"رنگ پس زمینه زیرنویس","SETTINGS_SEEK_KEY":"زمان جابجایی کلیدهای جهت دار","SETTINGS_SEEK_KEY_SHIFT":"هنگامی که کلید Shift نگه داشته شده است، کلیدهای جهت دار زمان را جابه‌جا می کنند","SETTINGS_REWIND_FAST_FORWARD_DURATION":"مدت زمان عقب و جلو بردن سریع","SETTINGS_BINGE":"پخش خودکار قسمت بعدی","SETTINGS_NEXT_VIDEO":"نمایش اعلان برای شروع قسمت بعدی","SETTINGS_NEXT_VIDEO_TRIGGER":"نمایش اعلان قسمت بعدی برای:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"مدت زمان نمایش پنجره ویدیوی بعدی","SETTINGS_PLAY_IN_BACKGROUND":"پخش در پس زمینه","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"پخش در پخش کننده خارجی","SETTINGS_RESIZE":"تغییر اندازه خودکار پنجره قبل از پخش","SETTINGS_OVERRIDE_SERVER":"نادیده گرفتن URL سرور استریم(پیشرفته)","SETTINGS_SERVER_ADD_URL":"افزودن URL","SETTINGS_SERVER_URL":"URL سرور استریم: ","SETTINGS_SERVER_AVAILABLE":"سرور استریم در دسترس است.","SETTINGS_SERVER_UNAVAILABLE":"سرور استریم در دسترس نیست.","SETTINGS_SERVER_STATUS_ONLINE":"آنلاین","SETTINGS_SERVER_STATUS_ERROR":"خطا","SETTINGS_SERVER_CONFIGURE_TITLE":"پیکربندی آدرس سرور استریم","SETTINGS_SERVER_CONFIGURE_INPUT":"وارد کردن URL سرور استریم","SETTINGS_SERVER_CACHE_SIZE":"اندازه کش","SETTINGS_SERVER_TORRENT_PROFILE":"پروفایل تورنت","SETTINGS_HTTPS_ENDPOINT":"نقطه پایانی استریم HTTPS: ","SETTINGS_TRANSCODE_PROFILE":"پروفایل رمزگذاری","SETTINGS_USE_BETA":"همیشه از آخرین نسخه بتا استفاده کنید","SETTINGS_IMPORT_FB":"وارد کردن از فیس بوک","SETTINGS_IMPORT_DISK":"وارد کردن از دیسک محلی","SETTINGS_IMPORT_TRAKT":"واردا کردن از Trakt","SETTINGS_PAUSE_MINIMIZED":"توقف پخش هنگام کوچک کردن","SETTINGS_HWDEC":"رمزگشایی با شتاب سخت افزاری","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"پخش در پس زمینه","SETTINGS_SUBSCRIBE_CALENDAR":"مشترک شدن در تقویم","SETTINGS_REQ_EXPORT":"درخواست صادر کردن داده‌ها","SETTINGS_ACC_DELETE":"درخواست حذف اکانت","SETTINGS_CHANGE_PASSWORD":"تغییر رمز عبور","SETTINGS_TOS":"شرایط استفاده از خدمات","SETTINGS_SUPPORT":"با پشتیبانی تماس بگیرید","SETTING_LANGUAGE":"زبان","SETTINGS_BLUR_UNWATCHED_IMAGE":"تار کردن تصویر قسمت‌های دیده نشده","SETTINGS_QUIT_ON_CLOSE":"خروج پس از بستن","SETTINGS_TRAKT":"ثبت و پیگیری Trakt","SETTINGS_TRAKT_RE_AUTH":"تأیید مجدد","SETTINGS_TRAKT_LOGOUT":"خروج از Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"خروج از Trakt","SETTINGS_SCAN_FOR_REMOTE":"برای باز کردن ریموت، کد QR را اسکن کنید","SETTINGS_DESKTOP_NOTIFICATIONS":"اعلان های دسکتاپ","SETTINGS_DATA_SAVER":"ذخیره کننده داده","SETTINGS_LANGUAGE_INTERFACE":"رابط","SETTINGS_LANGUAGE_SUBS":"زیرنویس پیش فرض","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"انتخاب خودکار آهنگ صوتی","SETTINGS_DEFAULT_AUDIO_TRACK":"صدای پیش فرض صوتی","SETTINGS_SECONDARY_AUDIO_TRACK":"صدای صوتی دوم","SETTINGS_SURROUND_SOUND":"صدای فراگیر","SETTINGS_ACCOUNT":"حساب کاربری","SETTINGS_PLATFORM":"پلت فرم","SETTINGS_VERSION":"نسخه","SETTINGS_ABOUT":"درباره","SETTINGS_MPV_WINDOW":"باز کردن پخش کننده در یک پنجره جداگانه (پیشرفته)","SETTINGS_PLAY_IN_EXTERNAL":"همیشه ویدیو را در پخش کننده خارجی شروع کنید","SETTINGS_STORAGE_BUTTON":"پاکسازی ذخیره سازی محلی","SETTINGS_STORAGE_MODAL_TITLE":"مطمئن هستید؟","SETTINGS_STORAGE_MODAL_MESSAGE":"با این کار فضای ذخیره‌سازی محلی پاک می‌شود و شما از سیستم خارج می‌شوید.","SETTINGS_HWDEC_PICKER":"تنظیم رمزگشایی با شتاب سخت افزاری را انتخاب کنید","SETTINGS_HW_AUTOMATIC":"خودکار","SETTINGS_HW_DISABLED":"غیر فعال","SETTINGS_HW_ACCELERATED":"شتاب دهنده رمزگشایی","SETTINGS_HW_FULL":"شتاب کامل","SETTINGS_HW_LEGACY":"قدیمی","SETTINGS_DISABLED":"غیر فعال","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"اعلان اتصال به شبکه","SETTINGS_ANALYTICS":"اجازه تجزیه و تحلیل","SETTINGS_REMOTE_URL":"URL از راه دور","SETTINGS_COPY_REMOTE_URL":"کپی کردن URL راه دور","SETTINGS_REMOTE_URL_COPIED":"URL راه دور در کلیپ بورد شما کپی شده است","SETTINGS_SECTION_SUBTITLES":"زیرنویس","SETTINGS_SECTION_AUDIO":"صوت","SETTINGS_SECTION_CONTROLS":"کنترل ها","SETTINGS_SECTION_AUTO_PLAY":"پخش خودکار","SETTINGS_SECTION_ADVANCED":"پیشرفته","SUBSPICKER_AUDIO":"صوت","SUBSPICKER_SUBTITLES":"افزونه های زیرنویس","SUBSPICKER_BLACK_BACKGROUND":"استفاده از رنگ پس‌زمینه سیاه","SUBSPICKER_VERTICAL_OFFSET":"افست عمودی","SUBSPICKER_SIZE":"اندازه","SUBSPICKER_DELAY":"تاخیر","SUBSPICKER_EMBEDDED_SUBS":"زیرنویس های تعبیه شده","MOBILE_PRIVACY_POLICY":"سیاست حفظ حریم خصوصی","MOBILE_CRASH_REPORTING":"گزارش خرابی","MOBILE_ZOOM_TO_FILL":"بزرگنمایی برای پر کردن صفحه","MOBILE_PASSTHROUGH":"خروجی صدای دیجیتال (عبور)","MOBILE_RUN_LOW_BATTERY":"اجرا هنگام پایین بودن باتری","MOBILE_RUN_FOREGROUND":"اجرا به عنوان سرویس پس زمینه","MOBILE_PERFORMANCE":"عملکرد و ثبات","MOBILE_SERVER_ONLINE":"آنلاین","MOBILE_SERVER_OFFLINE":"آفلاین","MOBILE_QR_EXPIRES":"کد QR در منقضی می شود ","MOBILE_LOG_INTO":"وارد حساب Stremio خود شوید ","MOBILE_SCAN_QR":"کد QR بالا را اسکن کنید یا به آن بروید ","MOBILE_LINK_ACCOUNT":"پیوند حساب","MOBILE_SPEEDPICKER_CANCEL":"لغو","MOBILE_SPEEDPICKER_LABEL":"انتخاب سرعت پخش","MOBILE_EMPTY_LIBRARY":"کتابخانه شما خالی است","MOBILE_NO_ADDON_ACTIVE":"هیچ افزونه Stremio برای این نوع فعال نیست.","MOBILE_ORGANIZER_WARNING":"برنامه Stremio Organizer عملکرد محدودی را ارائه می دهد. برای لیستی از جریان های قابل پخش و تجربه کامل Stremio، از Stremio در دسکتاپ استفاده کنید.","MOBILE_ADDON_LOADING":"هنوز در حال بارگذاری است","MOBILE_ADDONS_LOADING":"افزونه ها هنوز در حال بارگیری هستند","MOBILE_ADDON":"افزونه","MOBILE_CONFIGURE_ADDON":"افزونه خود را پیکربندی کنید","MOBILE_CONFIGURE_ADDON_LABEL":"پیکربندی افزونه","MOBILE_ORGANIZER_ADDONS_WARNING":"برنامه Stremio Organizer مجموعه محدودی از افزونه ها را ارائه می دهد. برای تجربه کامل Stremio، از Stremio در دسکتاپ استفاده کنید.","MOBILE_DISCONNECT":"قطع","MOBILE_LOOKING_FOR_DEVICES":"در جستجوی دستگاه‌ها...","MOBILE_CAST_TO":"فرستادن به","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"حذف اکانت","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"حذف حساب به دلیل تعهدات قانونی فوری نیست. پس از درخواست حذف حساب خود، باید از آدرس ایمیل/نمایه فیس بوک متفاوتی برای ایجاد یک حساب کاربری جدید در آینده استفاده کنید.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"حذف اکانت را تایید کنید","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"حساب کاربری شما با استفاده از فیس بوک ایجاد شده است. برای حذف حساب کاربری خود، لطفا از پورتال کاربری ما در www.stremio.com/login استفاده کنید","MOBILE_DELETE_ACCOUNT_MESSAGE":"لطفاً رمز عبور خود را برای تأیید حذف حساب وارد کنید.","MOBILE_DELETE_ACCOUNT_BUTTON":"حذف اکانت","NAVIGATION_ON":"روشن","NAVIGATION_OFF":"خاموش","READ_AND_AGREE":"من خوانده‌ام و با شرایط Stremio موافقم","MARKETING_AGREE":"من موافقت می کنم که ارتباطات بازاریابی را از Stremio دریافت کنم","QUIT":"خروج","CONNECTED":"متصل شده","AUTHENTICATE":"تأیید اعتبار","AUTHENTICATING":"در حال تأیید اعتبار...","CACHING":"ذخیره سازی","SETTINGS_CACHING_DRIVE":"درایو حافظه پنهان","ENABLE_LOCAL_FILES_ADDON":"افزونه فایل های محلی را فعال کنید (نیاز به راه اندازی مجدد دارد)","LOCAL_ADDON_NOT_ENABLED":"افزونه محلی فعال نیست. اینجا را کلیک کنید تا به تنظیمات بروید و آن را فعال کنید","ENABLE_REMOTE_HTTPS_CONN":"اتصالات HTTPS راه دور را فعال کنید","TORRENT_PROFILE":"نمایه تورنت","DATA_CACHING":"کش داده ها","MAGNET_PARSING":"تجزیه یک پیوند مگنت","January":"ژانویه","February":"فوریه","March":"مارس","April":"آوریل","May":"می","June":"ژوئن","July":"جولای","August":"آگوست","September":"سپتامبر","October":"اکتبر","November":"نوامبر","December":"دسامبر","Monday":"دوشنبه","Tuesday":"سه شنبه","Wednesday":"چهارشنبه","Thursday":"پنج شنبه","Friday":"جمعه","Saturday":"شنبه","Sunday":"یکشنبه","Action":"اکشن","Comedy":"کمدی","War":"جنگ","Family":"خانواده","Animation":"انیمیشن","Adventure":"ماجراجویی","Fantasy":"فانتزی","Crime":"جنایی","Mystery":"رمز و راز","Romance":"عاشقانه","Drama":"درام","Horror":"وحشت","Thriller":"هیجان انگیز","Sci-Fi":"علمی تخیلی","Music":"موسیقی","Biography":"بیوگرافی","Documentary":"مستند","Sport":"ورزش","Musical":"موزیکال","Western":"غربی","Film-Noir":"فیلم نوآر","News":"اخبار","History":"تاریخ","Game-Show":"بازی-نمایش","Reality-TV":"رئالیتی شو","Talk-Show":"تاک شو","Film & Entertainment":"فیلم و سرگرمی","Gaming":"بازی","From TV":"از تلویزیون","Lifestyle":"سبک زندگی","Science & Education":"علم و آموزش","Cooking & Health":"آشپزی و سلامتی","Beauty & Fashion":"زیبایی و مد","Sports":"ورزش","News & Politics":"اخبار و سیاست","How-to & DIY":"چگونه و DIY","Tech":"تکنولوژی","Automotive":"خودرو","Causes & Non-Profits":"علل و سازمان های غیرانتفاعی","Movies":"فیلم ها","Uk Live Tv":"تلویزیون زنده انگلستان","Fashion":"مد","Business News Radio":"رادیو اخبار کسب و کار","Business Tv":"تلویزیون تجاری","Cars & Auto":"ماشین و خودرو","Comedy Radio":"رادیو کمدی","Lifestyle Radio":"رادیو سبک زندگی","News Tv":"اخبار تلویزیون","Food And Wine":"غذا و شراب","Latino Tv":"تلویزیون لاتین","Shopping Tv":"تلویزیون خرید","Religion":"مذهبی","Kids":"کودکان","Body & Soul":"بدن و روح","Education":"آموزش","Indian Tv":"تلویزیون هند","Extreme Sports":"ورزش‌های سخت","Middle Eastern Tv":"تلویزیون خاورمیانه","Celebrity Tv":"تلویزیون سلبریتی","Science Tv":"تلویزیون علمی","Bikini babe":"بیکینی","Outdoors":"در فضای باز","German Tv":"تلویزیون آلمان","French Tv":"تلویزیون فرانسه","Italian Tv":"تلویزیون ایتالیایی","Gamer Tv":"تلویزیون گیمر","Travel":"سفر","Asian Tv":"تلویزیون آسیایی","Entertainment":"سرگرمی","News Radio":"رادیو خبری","Music Radio":"رادیو موسیقی","Language Learning":"یادگیری زبان","Science Radio":"رادیو علم","Tech Radio":"رادیو فناوری","Science & Technology Vod":"علم و فناوری Vod","new video":"ویدیوی جدید","new episode":"قسمت جدید","new movie":"فیلم جدید","recommended":"توصیه شده","we recommend":"توصیه می کنیم","offer of the day":"پیشنهاد روز","news":"اخبار","music video":"موزیک ویدیو","CTX_SHOW_HOTKEYS":"نمایش کلیدهای میانبر","CTX_DISMISS_NOTIF":"رد اعلان‌ها","CTX_DISMISS_ALL":"همه را رد کنید","CTX_SHARE":"اشتراک گذاری","CTX_COPY_SHARE_LINK":"کپی کردن لینک اشتراک گذاری","CTX_COPY_MAGNET_LINK":"کپی کردن لینک مگنت","CTX_COPY_STREAM_LINK":"کپی کردن لینک استریم","CTX_COPY_VIDEO_DOWNLOAD_LINK":"کپی کردن لینک دانلود","CTX_DOWNLOAD_VIDEO":"دانلود این ویدیو","CTX_DOWNLOAD_SUBS":"دانلود زیرنویس","CTX_VIEW_ON_YOUTUBE":"مشاهده در یوتیوب","CTX_SHOW":"نمایش","CTX_PLAY":"پخش","CTX_PLAY_IN":"پخش در","CTX_PLAY_ON":"پخش در","CTX_WATCH_ON":"تماشا در","CTX_WATCH":"تماشا","CTX_WATCHED":"تماشا شده","CTX_WATCH_BEGINNING":"از ابتدا تماشا کنید","CTX_WATCH_MOBILE":"در دستگاه تلفن همراه تماشا کنید","CTX_REWIND":"به ابتدا برگردید","CTX_MARK_WATCHED":"علامت گذاری به عنوان تماشا شده","CTX_MARK_NON_WATCHED":"علامت گذاری به عنوان تماشا نشده","CTX_MARK_UNWATCHED":"علامت گذاری به عنوان تماشا نشده","CTX_MARK_REST":"علامت گذاری همه به عنوان دیده شده","CTX_UNMARK_REST":"علامت گذاری همه به عنوان دیده نشده","CTX_RECEIVE_NEW_NOTIF":"دریافت اعلان های جدید","CTX_ENABLE_NEW_NOTIF":"فعال کردن اعلان ها","CTX_DISABLE_NEW_NOTIF":"غیرفعال کردن اعلان ها","CTX_REMOVE_CACHE":"حذف از حافظه پنهان","CTX_REMOVE_CACHE_EP":"حذف قسمت از حافظه پنهان","CTX_OPEN_CONTAINING":"پوشه محتوا را باز کنید","CTX_REMOVE":"حذف از کتابخانه","CTX_AVAILABLE_OFFLINE":"آفلاین موجود است","CTX_PAUSED":"متوقف شده","CTX_ALWAYS_ON_TOP":"همیشه در بالا","CTX_FULLSCREEN":"تمام صفحه","CTX_WRONG_SUBS":"زیرنویس اشتباهه؟","CTX_REPORT_ISSUES":"گزارش مشکل","CTX_COPY":"کپی","CTX_COPY_TO_CLIPBOARD":"کپی به کلیپ بورد","CTX_PASTE":"چسباندن","CTX_CLEAR":"پاک کردن","CTX_CLEAR_RECENT_SEARCHES":"پاک کردن جستجوهای اخیر","HELLO_THERE":"سلام به همه","HOPE_YOU_ENJOY":"امیدواریم از Stremio لذت ببرید و در حال حاضر یکی از برنامه های مورد علاقه شما باشد!","WHO_ARE_WE":"ما کی هستیم؟ ما تیم پشت آن هستیم - دو نفر که در 3 سال گذشته هر روز سخت کار می کنند تا این محصول را بهتر و بهتر کنند.","SUPPORT_US":"اگر از استفاده از Stremio لذت می برید، اگر Stremio برای شما ارزشمند است - این را پخش کنید!","SPREAD_THE_WORD":"اکنون با دوستان خود به اشتراک بگذارید، در مورد Stremio صحبت کنید","MORE_PEOPLE":"هرچه افراد بیشتری از Stremio استفاده کنند، بهتر خواهد شد!","SEND_A_LINK":"یا یک لینک به وب سایت ما ارسال کنید","TIP_LOCALFILES":"نکته: می‌توانید فایل‌های ویدیویی محلی را به Stremio بکشید و رها کنید","ADDON_MY":"افزونه های من","ADDON_COMMUNITY":"افزونه های انجمن","ADDON_SECONDARY":"افزونه های ثانویه","ADDON_OFFICIAL":"افزونه های رسمی","ADDON_REPOS":"مجموعه های افزونه","ADDON_SEARCH":"جست‌وجو افزونه ها","ADDON_INSTALL":"نصب","ADDON_CONFIGURE":"پیکربندی","ADDON_UNINSTALL":"حذف","ADDON_UPGRADE":"ارتقاء","ADDON_INSTALLED":"نصب شده است","ADDON_INSTALLED_MSG":"افزونه نصب شد!","ADDON_UPGRADED_MSG":"افزونه ارتقا یافت!","ADDON_UNKNOWN":"ناشناخته","ADDON_ERR":"خطای نصب افزونه!","ADDON_DISCONNECTED":"قطع شده است","ADDON_APP_MISSING":"برنامه این منبع نصب نشده است. آیا می خواهید اکنون آن را نصب کنید؟","ADDON_APP_INSTALL":"اکنون نصب کنید","ADDON_PAGE":"صفحه افزونه","ADDON_TOP_CONTENT":"بهترین از این افزونه","ADDON_PROVIDES":"این افزونه به شما می دهد:","ADDON_WATCH":"اکنون #{types} را تماشا کنید!","ADDON_WATCH_FREE":"اکنون #{types} را رایگان تماشا کنید!","ADDON_ADDON":"افزونه","ADDON_SUPPORTED_TYPES":"انواع پشتیبانی شده","ADDON_SUPPORTED_CATALOGS":"کاتالوگ های پشتیبانی شده","ADDON_PROVIDES_DISCOVER":"#{types} بیشتر در Discover","ADDON_PROVIDES_STREAMS":"تماشای #{types}","ADDON_PROVIDES_STREAMS_FREE":"#{types} را به صورت رایگان تماشا کنید","ADDON_PROVIDES_SUBTITLES":"زیرنویس برای #{types}","ADDON_CANTDETECT":"ما نتوانستیم Stremio در حال اجرا را شناسایی کنیم، بنابراین نتوانستیم افزونه هایی را که نصب کرده اید تشخیص دهیم.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"پخش تورنت به دلیل قوانین اپ استور در این دستگاه پشتیبانی نمی شود","ERR_APPLE_TORRENT_NOT_SUPPORTED":"پخش تورنت به دلیل قوانین اپ استور در این دستگاه پشتیبانی نمی شود","ERR_NO_META":"هیچ اطلاعاتی در این مورد یافت نشد ","ERR_NO_META_SELECTED":"هیچ meta ای انتخاب نشده است!","ERR_NO_META_FOUND":"هیچ متاداده ای یافت نشد!","ERR_NO_ADDONS_FOR_META":"هیچ افزونه ای برای این meta درخواست نشده است!","ERR_NO_ADDONS_FOR_STREAMS":"هیچ افزونه ای برای جریان ها درخواست نشده است!","ERR_NO_VIDEOS_FOR_META":"هیچ ویدیویی برای این meta یافت نشد!","ERR_GETTING_META":"در بازیابی اطلاعات این مورد خطا رخ داده است","ERR_CANT_PARSE_MAGNET":"قادر به تجزیه مگنت نیست","ERR_NO_MAGNET_INFOHASH":"هیچ هش اطلاعات معتبری برای مگنت وجود ندارد","ERR_NO_FILE_PATH":"ارسال درخواست بدون مسیر فایل امکان پذیر نیست","ERR_NO_TORRENT":"هیچ تورنتی بازگردانده نشد","ERR_NO_SUPPORTERD_FILES":"هیچ فایل پشتیبانی شده ای یافت نشد","ERR_OPENING_FILES":"فایل های خارجی باز نشد","ERR_INVALID_LINK":"پیوند نامعتبر","ERR_REGISTERED_ONLY":"این گزینه فقط برای کاربران ثبت نام شده در دسترس است.","ERR_CLIPBOARD":"نمی توان از کلیپ بورد پخش کرد","ERR_CLIPBOARD_READ":"در این پلتفرم امکان خواندن کلیپ بورد وجود ندارد.","ERR_CLIPBOARD_GENERIC":"هیچ URL قابل پخش در کلیپ بورد یافت نشد. لطفا یک URL (به عنوان مثال یک پیوند مگنت) را در یک ویدیو کپی کنید.","BOARD_CONTINUE_WATCHING":"به تماشای ادامه دهید","BOARD_CONTINUE_WATCHING_NOT_LOADED":"ادامه تماشا بارگذاری نشد!","BOARD_CONTINUE_WATCHING_EMPTY":"ادامه تماشا خالی است","BOARD_EXPLANATION_RECOMMENDATIONS":"فیلم هایی که به طور خاص برای شما انتخاب شده اند.
این فیلم یک نمونه توصیه است.","BOARD_EXPLANATION_EPISODES":"قسمت‌های جدید سریال‌های مورد علاقه‌تان به اینجا می‌آیند.
سریالی را که دنبال می‌کنید به کتابخانه خود اضافه کنید.","BOARD_EXPLANATION_VIDEOS":"قسمت‌های جدید کانال‌های مورد علاقه‌تان اینجا می‌آیند.
کانال‌های YouTube را که دنبال می‌کنید به کتابخانه خود اضافه کنید.","WEBSITE_ENJOYED_BY":"بیش از 30 میلیون کاربر در سراسر جهان از آن لذت می برند","WEBSITE_STREAMING_ENHANCED":"پخش جریانی بهبود یافته","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio یک تجربه سرگرمی ایمن، مدرن و یکپارچه را ارائه می دهد. با رابط کاربری آسان و کتابخانه محتوای متنوع، از جمله پشتیبانی 4K HDR، کاربران می توانند از فیلم ها و برنامه های تلویزیونی مورد علاقه خود در همه دستگاه های خود لذت ببرند. و با تعهد خود به امنیت، Stremio انتخاب نهایی برای یک تجربه پخش بدون نگرانی و با کیفیت بالا است.","WEBSITE_AVAILABLE_ON":"موجود در","WEBSITE_WATCH_AND_ENJOY":"تماشا کنید و لذت ببرید.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio آن را به یک تکه کیک تبدیل می کند","WEBSITE_ALL_FEATURES":"همه ویژگی ها","WEBSITE_EASY_TO_USE":"استفاده آسان","WEBSITE_EASY_TO_USE_DETAILS":"Stremio به گونه ای طراحی شده است که کاربر پسند و آسان برای استفاده باشد. با رابط کاربری تمیز و شهودی آن، می توانید به راحتی پیمایش کنید و محتوایی را که می خواهید تماشا کنید پیدا کنید.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"یکپارچه در سراسر دستگاه ها","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Stremio که برای طیف وسیعی از پلتفرم‌ها (از جمله ویندوز، مک، لینوکس، اندروید و موارد دیگر) موجود است، پیشرفت شما را در همه دستگاه‌های شما پیگیری می‌کند. فقط وارد شوید و بدون نیاز به پیکربندی مجدد برنامه در هر دستگاه جدید، به تماشای آن ادامه دهید.","WEBSITE_ALL_DOWNLOADS":"همه دانلودها","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"پشتیبانی از ویدئو با کیفیت بالا","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"یک پخش کننده ویدئویی یکپارچه که از اکثر فرمت های ویدئویی، از جمله محتوای 4K HDR پشتیبانی می کند، به شما امکان می دهد از بالاترین کیفیت موجود لذت ببرید.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"کتابخانه محتوای متنوع","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio با تعداد زیادی از منابع ویدیویی محبوب مانند Netflix، Amazon Prime Video، Hulu، YouTube و بسیاری دیگر ادغام می شود.","WEBSITE_CREATE_A_FREE_ACCOUNT":"یک حساب کاربری رایگان ایجاد کنید","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"تجربه تماشای متناسب","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio به شما این امکان را می دهد که ظاهر و رابط رابط را با تغییر تم، افزودن یا حذف افزونه ها و موارد دیگر سفارشی کنید.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"پشتیبانی از زیرنویس چند زبانه","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"اکنون می توانید از تمام محتوای مورد علاقه به زبان دلخواه خود لذت ببرید زیرا Stremio از زیرنویس ها به همه زبان ها پشتیبانی می کند.","WEBSITE_ALL_STREMIO_FEATURES":"تمام ویژگی های Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Stremio را امتحان کنید","WEBSITE_TRY_STREMIO_TITLE_P2":"اکنون در تلویزیون شما","WEBSITE_YOU_CAN_NOW_WATCH":"اکنون می توانید تمام برنامه های تلویزیونی مورد علاقه خود را در دستگاه های Android TV خود تماشا کنید. برنامه Stremio TV به شما این امکان را می دهد که از یک شب سینمایی به راحتی لذت ببرید.","WEBSITE_YOU_CAN_NOW_WATCH_2":"اکنون می توانید تمام برنامه های تلویزیونی مورد علاقه خود را در تلویزیون هوشمند یا Android TV خود تماشا کنید. برنامه‌های Stremio TV به شما امکان می‌دهند به راحتی از یک شب فیلم لذت ببرید.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio برای تلویزیون هوشمند","WEBSITE_PLAY_STORE_REVIEW":"احتمالاً بهترین و مفیدترین برنامه ای است که در دستگاه شما وجود دارد. این یکی از برنامه‌هایی است که سال‌هاست به‌طور روزانه مخصوصاً در تلویزیون اندرویدم استفاده می‌کنم. به خوبی با یک جامعه قوی ساخته شده است که عملکردهای مفیدی را ارائه می دهد. آفرین. به کار خود ادامه دهید.","WEBSITE_REVIEWS":"بررسی ها","WEBSITE_GET_STREMIO_FOR_FREE":"Stremio را به صورت رایگان دریافت کنید","WEBSITE_GET_STREMIO_NOW":"اکنون Stremio را دریافت کنید","WEBSITE_STREMIO_FEATURES":"ویژگی های Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"مانند یک حرفه ای با ویژگی های پیشرفته Stremio استریم کنید و از دسترسی یکپارچه به همه رسانه های مورد علاقه خود لذت ببرید","WEBSITE_DISCOVER_MORE":"بیشتر کشف کنید.","WEBSITE_DISCOVER_MORE_DETAILS":"هیچ‌وقت بدون چیزی برای تماشا نمانید","WEBSITE_COMMUNITY_DRIVEN":"جامعه محور","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio دارای یک جامعه بزرگ و فعال از کاربران است که با ایجاد و اشتراک گذاری افزونه ها در توسعه نرم افزار کمک می کنند.","WEBSITE_GET_INVOLVED":"مشارکت کنید","WEBSITE_NEW_THEATER_EXPERIENCE":"تجربه سینما جدید","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"برنامه تلویزیونی اختصاصی جدید Stremio به شما امکان می دهد از یک شب فیلم در دستگاه های Android TV خود لذت ببرید.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"اپلیکیشن‌های تلویزیون جدید اختصاصی Stremio به شما امکان می‌دهند که از شب سینمایی خود در تلویزیون هوشمند یا دستگاه‌های تلویزیون اندرویدتان لذت ببرید.»","WEBSITE_FREE_AND_SECURE":"رایگان و ایمن","WEBSITE_STREAMING":"استریم کردن","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio امنیت و حریم خصوصی بی نظیری را برای کاربران ارائه می دهد. Stremio با ویژگی منحصر به فرد خود در اجرای افزونه ها از راه دور، راه ایمن تری برای پخش محتوای مورد علاقه شما در مقایسه با سایر پلتفرم ها فراهم می کند. امنیت و حریم خصوصی شما اولویت های اصلی است و این پلتفرم تضمین می کند که تمام داده های شما محافظت می شود.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"با نگرانی های مربوط به امنیت و حریم خصوصی خداحافظی کنید و با Stremio به دنیایی از سرگرمی های بی پایان سلام کنید.","WEBSITE_INFORMATION_PROVIDED_BY":"اطلاعات ارائه شده توسط","WEBSITE_CONTRIBUTE_DESC":"به پروژه کمک کنید تا Stremio را حتی بهتر کنیم","WEBSITE_COMMUNITY_DESC":"ما معتقدیم که بهترین راه برای ایجاد یک تجربه پخش واقعا شگفت انگیز، مشارکت دادن جامعه ما در این فرآیند است. چه یک برنامه نویس، یک هنرمند یا فقط یک طرفدار باشید - می توانید به رشد Stremio کمک کنید.","WEBSITE_COMMUNITY_DESC_2":"بنابراین امروز به ما بپیوندید و بخشی از جامعه Stremio شوید و به شکل دادن به آینده استریم ادامه دهید.","WEBSITE_WAYS_TO_GET_INVOLVED":"راه های مشارکت","WEBSITE_IN_THE_STREMIO_COMMUNITY":"در جامعه Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"نظرات خود را به اشتراک بگذارید","WEBSITE_REPORT_BUGS":"گزارش اشکالات","WEBSITE_SUGGEST_FEATURES":"ویژگی‌های پیشنهادی","WEBSITE_AND_PROVIDE_FEEDBACK":"و در کانال های رسانه های اجتماعی ما بازخورد ارائه دهید.","WEBSITE_BETA_TESTING_PROGRAM":"برنامه تست بتا","WEBSITE_BETA_TESTING_PROGRAM_DESC":"در برنامه آزمایش بتا ما (به طور منظم دعوت نامه ارسال می کنیم) در انجمن Stremio شرکت کنید.","WEBSITE_JOIN_NOW":"اکنون بپیوندید!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"جوامع رسمی Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"جوامع غیر رسمی Stremio","WEBSITE_BECOME":"تبدیل شدن","WEBSITE_A_VOLUNTEER_TRANSLATOR":"یک مترجم داوطلب","WEBSITE_ARE_YOU_A_DEVELOPER":"آیا شما یک توسعه دهنده هستید؟","WEBSITE_CONTRIBUTE_CODE":"شما می توانید به پروژه های متن باز ما کد دهید. ما چندین پروژه در GitHub داریم که به دنبال مشارکت کننده هستند. اگر علاقه مند به کمک هستید، آنها را بررسی کنید:","WEBSITE_STREMIO_ON_GITHUB":"Stremio در GitHub","WEBSITE_CREATE_ADDON_DESC":"یک افزونه برای بهبود عملکرد Stremio ایجاد کنید (ما یک API با استفاده آسان داریم):","WEBSITE_STREMIO_ADDON_SDK":"Stremio افزونه SDK","WEBSITE_INTERN_DEVELOPER":"ما همچنین این فرصت را فراهم می کنیم که به عنوان یک توسعه دهنده کارآموز به ما بپیوندید تا بتوانیم با هم رشد کنیم.","WEBSITE_APPLY_AS_AN_INTERN":"به عنوان کارآموز اقدام کنید","WEBSITE_CALLING_ALL_ARTISTS":"فراخوان همه هنرمندان!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"خلاقیت و عشق خود را به Stremio با آپلود فن آرت خود در گالری آنلاین ما به نمایش بگذارید. چه طراحی، نقاشی یا طراحی دیجیتال، ما می خواهیم برداشت منحصر به فرد شما از برند Stremio را ببینیم. به جامعه علاقه مندان به هنر ما بپیوندید و کارهای خود را با طرفداران Stremio در سراسر جهان به اشتراک بگذارید.","WEBSITE_STREMIO_FANART_GALLERY":"گالری Stremio Fanart","WEBSITE_INTERN_DESIGNER":"عضو تیم ما شوید و با فرصت‌های هیجان‌انگیز کارآموزی ما خلاقیت خود را به اوج برسانید.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"پروژه فیلم های دامنه عمومی","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"در Stremio، ما متعهد به حفظ تاریخ فیلم و تلویزیون با شناسایی فیلم های مالکیت عمومی و یتیم هستیم. با همکاری با جامعه خود، می توانیم اطمینان حاصل کنیم که این آثار هنری کلاسیک برای همه قابل دسترسی هستند و برای لذت بردن نسل های آینده محافظت می شوند.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"اگر می خواهید در آن پروژه شرکت کنید، با ما تماس بگیرید.","WEBSITE_JOIN_THE_PROJECT":"به پروژه بپیوندید","WEBSITE_BE_PART_OF_OUR_MISSION":"بخشی از ماموریت ما باشید","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"علاقه مند به پیوستن به تیم Stremio هستید؟ ما کار از راه دور را برای متخصصان پرشور ارائه می دهیم. موقعیت های باز ما را بررسی کنید.","WEBSITE_OPEN_POSITIONS":"موقعیت های باز","WEBSITE_DESCRIPTION":"توضیحات","WEBSITE_LEARN_MORE":"بیشتر بدانید","WEBSITE_COMPANY":"شرکت","WEBSITE_CONTACTS":"مخاطبین","WEBSITE_NEED_HELP":"به کمک نیاز دارید؟","WEBSITE_STREMIO_WEB_ON_IOS":"راهنمای Stremio Web در iOS","WEBSITE_LINK_ART_V2":"گالری فن آرت","WEBSITE_PARTNERS":"شریکان","WEBSITE_SLOGAN_WATCH":"تماشای فوری","WEBSITE_SLOGAN_ALL":"تمام محتوای ویدیویی که از آن لذت می برید در یک مکان","WEBSITE_SLOGAN_NEW":"همه شما می توانید تماشا کنید","WEBSITE_SLOGAN_NEW_NEW":"آزادی در استریم","WEBSITE_WATCH_FROM":"تماشا از","WEBSITE_DOWNLOAD":"اکنون دانلود کنید","WEBSITE_DOWNLOAD_FOR":"دانلود کن برای","WEBSITE_IS_DESKTOP":"Stremio یک برنامه دسکتاپ است، این صفحه را در رایانه شخصی خود باز کنید و آن را دانلود کنید","WEBSITE_DESKTOP_DEMO_VID":"دمو دسکتاپ","WEBSITE_PAGE_HOME":"صفحه اصلی","WEBSITE_PAGE_FEATURES":"ویژگی ها","WEBSITE_PAGE_ADDONS":"افزونه ها","WEBSITE_PAGE_TECH":"تکنولوژی","WEBSITE_PAGE_CREATE_ADDON":"ایجاد افزونه","WEBSITE_PAGE_CONTACTS":"مخاطبین","WEBSITE_PAGE_BLOG":"وبلاگ","WEBSITE_RESET_PASSWORD_MESSAGE":"لطفا رمز عبور جدید مورد نظر خود را در زیر وارد کنید.","WEBSITE_RESET_PASSWORD_WARNING":"آیا مطمئن هستید که می خواهید رمز عبور ${1} را بازنشانی کنید؟","WEBSITE_TYPE_movie":"فیلم ها","WEBSITE_TYPE_series_PL":"سریال‌ها","WEBSITE_TYPE_tv":"تلویزیون زنده","WEBSITE_TYPE_channel":"کانال ها","WEBSITE_STREMIO_WHAT_IS":"Stremio برنامه ای است که به شما کمک می کند ویدیوها، فیلم ها، سریال های تلویزیونی و کانال های تلویزیونی مورد علاقه خود را سازماندهی و فورا تماشا کنید.","WEBSITE_FEATURES_WATCH":"فورا با کیفیت HD تماشا کنید","WEBSITE_FEATURES_WATCH_DETAIL":"روی فیلم ها، نمایش های تلویزیونی، ویدیوها و کانال های تلویزیونی مورد علاقه خود کلیک کنید و پخش کنید.","WEBSITE_FEATURES_SUBS":"زیرنویس خودکار","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio به طور خودکار زیرنویس های همگام سازی شده را برای زبان شما انتخاب می کند.","WEBSITE_FEATURES_SUBS_LABEL":"حرکت شما است، رئیس.","WEBSITE_FEATURES_CAST":"پخش در تلویزیون و دستگاه های تلفن همراه","WEBSITE_FEATURES_CAST_DETAIL":"به AppleTV، Chromecast، تلویزیون هوشمند (DLNA/UPnP) و دستگاه‌های تلفن همراه ارسال کنید.","WEBSITE_LIB":"از همگام سازی کتابخانه شخصی خود در همه دستگاه های خود لذت ببرید","WEBSITE_LIB_COLLECT":"جمع آوری از Stremio","WEBSITE_LIB_IMPORT":"وارد کردن از فیس بوک","WEBSITE_LIB_LOCAL":"افزودن از درایو محلی خود","WEBSITE_BOARD":"بورد - مکانی برای اعلان‌ها و توصیه‌های شما","WEBSITE_BOARD_RECOMMEND":"برنامه تلویزیونی توصیه شده","WEBSITE_BOARD_TRENDING":"فیلم پرطرفدار","WEBSITE_BOARD_NEW":"ویدیو جدید","WEBSITE_BOARD_EPISODE":"قسمت جدید","WEBSITE_BOARD_1":"به دنبال چیز جالبی برای تماشا هستید؟ بر اساس سلیقه خود توصیه هایی دریافت کنید!","WEBSITE_BOARD_2":"وقتی قسمت جدیدی از برنامه تلویزیونی یا کانال YouTube مورد علاقه شما منتشر شد، مطلع شوید!","WEBSITE_BOARD_YOUTUBE":"ویدیوهای جدید کانال های یوتیوب","WEBSITE_BOARD_EPISODES":"قسمت های جدید سریالی که دنبال می کنید","WEBSITE_ADDONS":"افزونه های محتوا","WEBSITE_TECH_DETAIL":"ما عاشق فناوری هستیم، ما عاشق و دیوانه علم هستیم!\\nStremio از فناوری های منبع باز زیر استفاده می کند:","WEBSITE_TECH_WCJS":"WebChimera.js به Stremio اجازه می دهد تا هر فرمت ویدیویی را با عملکرد خوب پخش کند.","WEBSITE_TECH_WCJS_EXTRA":"ما مشارکت کنندگان اصلی پروژه هستیم","WEBSITE_TECH_ELECTRON":"Electron یک پلت فرم نوآورانه برای ساخت Stremio فراهم می کند.","WEBSITE_TECH_ELECTRON_EXTRA":"ما مشارکت کنندگان پروژه هستیم","WEBSITE_TECH_LINVODB":"یک فناوری پایگاه داده که تضمین می کند داده های شما در هر کجا که وارد می شوید سازماندهی شده و در دسترس باشند.","WEBSITE_TECH_LINVODB_EXTRA":"فناوری داخلی","WEBSITE_CREATE_ADDON":"افزونه خود را ایجاد کنید","WEBSITE_CREATE_ADDON_DETAIL":"آیا سرویسی دارید که محتوای ویدیویی ارائه می دهد؟ ما به شما کمک می کنیم تا با ایجاد افزونه خود از ویژگی های Stremio بهره مند شوید.","WEBSITE_CREATE_ADDON_BENEFITS":"مزایای ایجاد افزونه برای Stremio","WEBSITE_P2P_BEAUTY":"زیبایی پخش همتا به همتا","WEBSITE_P2P_1":"ویدیوی فول اچ دی / 4K قابل اعتماد و مقرون به صرفه در صورت تقاضا یا پخش زنده","WEBSITE_P2P_2":"پلت فرم توزیع، تجربه کاربری عالی را ارائه می دهد","WEBSITE_P2P_3":"ما یک افزونه ایجاد خواهیم کرد که دقیقاً نیازهای شما را برآورده کند","WEBSITE_P2P_CONTACT":"علاقه مندید؟ شما می توانید با ما تماس بگیرید.","WEBSITE_P2P_CONTACT_EXTRA":"ما خوشحال خواهیم شد که به شما کمک کنیم تا محتوای خود را با Stremio یکپارچه کنید!","WEBSITE_P2P":"هر چند وقت یکبار، فناوری می آید که نام بازی را تغییر می دهد. ما زمان و تلاش زیادی را برای ساخت موتور پخش ویدیوی همتا به همتا (P2P) خود سرمایه گذاری کردیم که عملکرد و تطبیق پذیری عالی را برای انطباق با هر مورد استفاده ارائه می دهد.\\nبرای ویدیوی P2P با قابلیت DRM یا پخش زنده با ما تماس بگیرید.","WEBSITE_THOUGHTS":"افکاری که ما به اشتراک می گذاریم:","WEBSITE_SPREAD":"در مورد Stremio صحبت کنید:","WEBSITE_CONTACT":"با ما تماس بگیرید، خوشحال خواهیم شد که از شما بشنویم!","WEBSITE_OPENSOURCE":"برای پروژه های متن باز ما، بروید به","WEBSITE_BITCOIN":"اهدای بیت کوین:","WEBSITE_FAQ":"سوالات متداول","WEBSITE_FAQ_SHORT":"سوالات متداول","WEBSITE_QUESTIONS":"سوالات","WEBSITE_TOS":"شرایط استفاده","WEBSITE_LEGAL":"قانونی","WEBSITE_PAGE_ABOUT":"درباره","WEBSITE_PAGE_BECOME_PARTNER":"شریک شوید","WEBSITE_ALL_YOU_CAN_WATCH":"آزادی در تماشا\\nهر چیزی که می خواهید.","WEBSITE_FREEDOM_TO_STREAM":"آزادی در استریم","WEBSITE_WHAT_IS_STREMIO":"Stremio چیست؟","WEBSITE_WHAT_IS_STREMIO_P1":"با استفاده از Stremio می توانید یک مرکز یک مرحله ای برای جمع آوری محتوای ویدیویی داشته باشید. محتوا را از انواع منابع کشف کرده، سازماندهی کنید و ویدیوها را بر روی هر دستگاهی که دارید تماشا کنید.","WEBSITE_WHAT_IS_STREMIO_P2":"فیلم‌ها، نمایش‌های تلویزیونی، سریال‌ها، تلویزیون زنده یا کانال‌های وب مانند YouTube و Twitch.tv - همه اینها را می‌توانید در Stremio بیابید.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio یک مرکز رسانه ای مدرن است که یک راه حل یک مرحله ای برای سرگرمی ویدیویی شما است. شما محتوای ویدیویی را از افزونه های آسان برای نصب، کشف، تماشا و سازماندهی می کنید.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"فیلم ها، برنامه های تلویزیونی، تلویزیون زنده یا کانال های وب - همه اینها را در Stremio پیدا کنید.","WEBSITE_ENJOI_ON_ALL_DEVICES":"در همه دستگاه های رسانه ای خود لذت ببرید","WEBSITE_DEVICES_COLLECT":"جمع آوری از Stremio","WEBSITE_DEVICES_IMPORT_FB":"وارد کردن از فیس بوک","WEBSITE_DEVICES_LOCAL":"افزودن از درایو محلی","WEBSITE_JOIN_THE_PARTY_NOW":"همین حالا به مهمانی بپیوندید","WEBSITE_DEVICES_ALL":"استفاده آسان در همه دستگاه های شما؛","WEBSITE_EXTENDABLE_CATALOG":"کاتالوگ ویدئویی با قابلیت گسترش بی نهایت.","WEBSITE_ORGANIZE_YOUR_MEDIA":"ویژگی های عالی برای سازماندهی رسانه های شما؛","WEBSITE_AS_SEEN_ON":"همانطور ببسنید که در","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"درباره ما","WEBSITE_LINK_TECHNOLOGY":"تکنولوژی","WEBSITE_LINK_APPS":"برنامه ها","WEBSITE_LINK_DOWNLOADS":"دانلودها","WEBSITE_MORE":"بیشتر","WEBSITE_LINK_ADDONS":"افزونه ها","WEBSITE_LINK_ADDON_SDK":"افزونه SDK","WEBSITE_LINK_CONTRIBUTE":"مشارکت","WEBSITE_LINK_COMMUNITY":"جامعه","WEBSITE_LINK_BLOG":"وبلاگ","WEBSITE_MORE_MORE":"... و بیشتر","WEBSITE_LINK_HELP":"مرکز راهنمایی","WEBSITE_LINK_CONTACTS":"سوالات تجاری","WEBSITE_LINK_TOS":"شرایط و ضوابط","WEBSITE_LINK_PRAVACY":"سیاست حفظ حریم خصوصی","WEBSITE_SUBSCRIBE":"اشتراک","WEBSITE_NEWSLETTER":"برای چیزهای شگفت انگیز به خبرنامه ما بپیوندید","WEBSITE_PLACEHOLDER_EMAIL":"ایمیل شما","WEBSITE_COMMUNITY":"جامعه","WEBSITE_LINK_PRAVACY_LEGAL":"حریم خصوصی و قانونی","WEBSITE_WHY":"چرا این کار را می کنیم","WEBSITE_WHY_P1":"در Stremio ، هر روز به محل کار می آییم زیرا می خواهیم یک مشکل مهم برای صنعت ویدیوی درخواستی را حل کنیم. آنقدر محتوای جدید هر دقیقه منتشر می شود که تقریباً غیرممکن است راه خود را در آن پیدا کنید.","WEBSITE_WHY_P2":"ما به مردم کمک می کنیم تا در دنیای عظیم سرگرمی های ویدیویی حرکت کنند و محتوای جدیدی را برای لذت بردن کشف کنند. برنامه های ما فیلم ها، سریال ها، تلویزیون زنده، کانال های وب و موارد دیگر را گرد هم می آورند. ما متعهد هستیم که یافتن عناوین و پخش کننده های مورد علاقه کاربران را برای کاربران بسیار آسان کنیم.","WEBSITE_WHY_P3":"شما می توانید از خدمات ما در هر دستگاهی و در هر زمان استفاده کنید و Stremio را به تنها مرکز سرگرمی ویدیویی تبدیل کنید که تا به حال به دنبال آن بوده‌اید.","WEBSITE_TEAM":"تیم","WEBSITE_TEAM_P":"تیم Stremio کوچک اما قدرتمند است: بین ده نفر، ما به زبان X کدنویسی می کنیم و تخصص خود را در توسعه نرم افزار، طراحی UI و UX، بازاریابی و تبلیغات، و تجارت و استارت آپ ها به اشتراک می گذاریم.","WEBSITE_FEATURES":"ویژگی ها","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"محتوای جدید را به راحتی کشف کنید","WEBSITE_FEATURES_DISCOVER_P":"به راحتی فیلم ها، برنامه های تلویزیونی، سریال ها و کانال های جدید را برای تماشا کشف کنید. بر اساس دسته بندی، ژانر، رتبه بندی، تازگی و غیره مرور کنید یا به سادگی نامی را برای یافتن تایپ کنید. Stremio یافتن محتوای ویدیویی جدید را مثل آب خوردن راحت کرده.","WEBSITE_FEATURES_ALL_CONTENT":"تمام محتوای ویدیوی شما در یک صفحه نمایش","WEBSITE_FEATURES_ALL_CONTENT_P1":"ببینید چه فیلم ها، سریال ها یا ویدیوهایی را تمام نکرده اید و به تماشای آنها ادامه دهید. برای قسمت ها و نسخه های جدید مطلع شوید. و توصیه هایی را که بر اساس عادات مشاهده خود دریافت خواهید کرد، مرور کنید.","WEBSITE_FEATURES_LIBRARY":"کتابخانه ویدیویی خود را سازماندهی کنید","WEBSITE_FEATURES_LIBRARY_P1":"با یک کلیک هر عنوانی را به کتابخانه Stremio خود اضافه کنید و با مرتب کردن محتوای خود بر اساس نوع، تازگی یا ترتیب الفبایی، راه خود را در میان آنها پیدا کنید.","WEBSITE_FEATURES_CALENDAR":"همه چیزهایی را که تماشا می کنید پیگیری کنید","WEBSITE_FEATURES_CALENDAR_P1":"یک نمای تقویم از تمام فیلم‌ها و سریال‌هایی که به کتابخانه خود اضافه می‌کنید دریافت کنید. تقویم Stremio خود را صادر کرده و آن را همگام‌سازی کنید تا همیشه بدانید چه زمانی یک قسمت جدید یا یک اکران جدید در راه است.","WEBSITE_FEATURES_BIG_SCREEN":"از محتوای ویدیویی خود در صفحه نمایش بزرگتر لذت ببرید","WEBSITE_FEATURES_BIG_SCREEN_P1":"هر آنچه را که تماشا می کنید با یک کلیک به دستگاه دیگری ارسال کنید - خواه تلفن، تبلت یا تلویزیون باشد.","WEBSITE_FEATURES_SOURCES":"ویدیو را از منابع مختلف تماشا کنید","WEBSITE_FEATURES_SOURCES_P":"تجربه لذت بردن از ویدیوهای تهیه شده از ارائه دهندگان مختلف را با نصب افزونه های رسمی و جامعه، تقویت کنید - همه چیز در یک برنامه شیک و آسان برای استفاده.","WEBSITE_CREATE_AN_ADDON":"یک افزونه ایجاد کنید","WEBSITE_FEATURES_SYNC":"کتابخانه خود را در دستگاه های مختلف همگام سازی کنید و پخش خود را از سر بگیرید","WEBSITE_FEATURES_SYNC_P1":"با حساب خود در همه دستگاه های خود وارد شوید و از کتابخانه، افزونه ها، پخش و تقویم همگام سازی شده خود لذت ببرید.","WEBSITE_FEATURES_EXTENDABLE":"کاتالوگ ویدیویی قابل افزایش توسط افزونه ها","WEBSITE_FEATURES_EXTENDABLE_P1":"کاتالوگ افزونه Stremio تعدادی افزونه برای نصب و تماشای انواع محتوای ویدیویی ارائه می دهد. که شامل فیلم ها، سریال ها، تلویزیون زنده، ورزش، اخبار، پادکست ها، کانال های وب، بازی های ویدیویی و موارد دیگر می شود.","WEBSITE_FEATURES_AUTO_SUBS":"زیرنویس خودکار","WEBSITE_FEATURES_AUTO_SUBS_P1":"با نصب افزونه های زیرنویس ما، گزینه های انتخابی خود را به صورت خودکار برای زبان دلخواهتان دریافت نمایید.","WEBSITE_FEATURES_CHROMECAST":"ارسال به Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"از محتوای ویدیویی خود در صفحه نمایش بزرگتر لذت ببرید یا فقط هر آنچه را که تماشا می کنید به دستگاه دیگری ارسال کنید.","WEBSITE_FEATURES_KEEP_TRACK":"برنامه های تلویزیونی و کانال های وب مورد علاقه خود را پیگیری کنید","WEBSITE_FEATURES_KEEP_TRACK_P1":"تصویر کلی تقویم و اعلان‌ها را برای قسمت‌های جدید سریال‌ها و کانال‌های وب محبوب خود دریافت نمایید.","WEBSITE_FEATURES_POWER_USER":"ویژگی‌های قدرتمند کاربر","WEBSITE_FEATURES_POWER_USER_P1":"پخش در پخش کننده خارجی","WEBSITE_FEATURES_POWER_USER_P2":"پخش از یک فایل تورنت یا لینک مگنت","WEBSITE_FEATURES_POWER_USER_P3":"از لایک های فیس بوک یا دیسک محلی به کتابخانه خود وارد کنید","WEBSITE_ADD_ONS":"افزونه ها","WEBSITE_ADD_ONS_P1":"تمام محتوای ویدیویی که Stremio ارائه می‌کند از طریق یک سیستم افزونه تهیه می‌شود - هیچ محتوا یا ارائه‌دهنده محتوایی در برنامه ساخته نشده است.","WEBSITE_ADD_ONS_P2":"دو گروه افزونه در دسترس است: افزونه های رسمی و جامعه.","WEBSITE_ADD_ONS_P3":"موارد رسمی توسط Stremio توسعه و میزبانی می شوند، در حالی که افزونه های انجمن توسط اعضای جامعه ما ایجاد می شوند که میزبان آنها نیز هستند.","WEBSITE_ADDONS_OFFICIAL":"افزونه های رسمی","WEBSITE_ADDONS_WATCHUB":"فیلم‌ها، سریال‌ها و نمایش‌های مورد علاقه خود را از ارائه‌دهندگانی مانند iTunes، Hulu، Amazon و سایر سرویس‌های بریتانیا/ایالات متحده پخش کنید.","WEBSITE_ADDONS_YOUTUBE":"بدون نمایش تبلیغات، ویدیوهای محبوب خود را در کانال‌های YouTube تماشا کنید و از آپلود محتوای جدید توسط کسانی که دنبالشان هستید، آگاه شوید.","WEBSITE_ADDONS_FILMON":"تلویزیون زنده، فیلم و تلویزیون اجتماعی را به صورت رایگان تماشا کنید. 600 کانال تلویزیونی، 45000 فیلم رایگان، مستند و موارد دیگر.","WEBSITE_ADDONS_OPENSUBTITLES":"زیرنویس فیلم و سریال به چندین زبان، هزاران زیرنویس ترجمه شده هر روز آپلود می شود.","WEBSITE_ADDONS_COMMUNITY":"افزونه های انجمن","WEBSITE_ADDONS_FILMON_VOD":"ویدیوی درخواستی را از Filmon.tv تماشا کنید","WEBSITE_ADDONS_TWICH":"پخش‌های زنده را از Twitch.tv تماشا کنید - یک پلتفرم پخش ویدیو برای صنعت ورزش‌های الکترونیکی.","WEBSITE_ADDONS_VODO":"فیلم های مستقل را کاملا رایگان تماشا کنید.","WEBSITE_ADDONS_NETFLIX":"فیلم ها و سریال های نتفلیکس را تماشا کنید.","WEBSITE_ADDONS_CREATE":"یک افزونه ایجاد کنید","WEBSITE_ADDONS_CREATE_P1":"در صورت تمایل، می توانید افزونه خود را توسعه دهید. با این روش، می توانید به خود و جامعه ما دسترسی به محتوای ویدیویی جدید را بدهید و به مخاطبان جدید و هدفمند میلیون نفری در سراسر جهان دسترسی پیدا کنید.","WEBSITE_ADDONS_START_CREATE":"برای شروع، از صفحه Stremio Addon SDK دیدن کنید:","WEBSITE_DOWNLOADS":"دانلودها","WEBSITE_DOWNLOADS_P1":"برای عملکرد بهینه، توصیه می کنیم از آخرین نسخه موجود برنامه های Stremio استفاده کنید. اما اگر به دلایلی مایل به استفاده از نسخه قدیمی هستید، می توانید آن را از اینجا دانلود کنید.","WEBSITE_DOWNLOADS_P1_SHORT":"برای عملکرد بهینه، توصیه می کنیم از آخرین نسخه موجود برنامه های Stremio استفاده کنید.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio برای ویندوز","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio برای macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio برای لینوکس","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio برای اندروید","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio برای Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio برای موبایل اندروید","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio برای Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio برای iOS (نسخه محدود)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio برای تلویزیون سامسونگ","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio برای تلویزیون ال جی","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio برای تلویزیون سونی (اندروید)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio برای Philips TV (اندروید)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio برای تلویزیون فیلیپس","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio برای تلویزیون هایسنس","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio برای Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio برای متا کوئست","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio برای ویژن پرو","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio برای Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio برای Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"راه اندازی Stremio در برنامه بوت","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio برای مرورگر","WEBSITE_DOWNLOADS_STREMIO_OS":"سیستم عامل Stremio","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Stremio را در اپ استور مدل‌های تلویزیون سامسونگ 2019+ جستجو کنید","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Stremio را در اپ استور مدل‌های تلویزیون ال‌جی 2020+ جستجو کنید","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Stremio را در برنامه Play Store در Sony TV دارای Android جستجو کنید","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Stremio را در برنامه Play Store در Philips TV دارای Android جستجو کنید","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Stremio را در فروشگاه برنامه در تلویزیون فیلیپس با TitanOS (نسخه محدود) جستجو کنید","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Stremio را در App Store دستگاه Xbox خود جستجو کنید","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"راهنمای سیستم عامل Stremio در RPI","WEBSITE_LINK_GUIDE":"راهنما","WEBSITE_DOWNLOAD_SERVICE":"سرویس Stremio را دانلود کنید","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service یک برنامه همراه برای Stremio Web است. توصیه می کنیم از آخرین نسخه موجود سرویس Stremio استفاده کنید.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"سرویس Stremio برای ویندوز","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"سرویس Stremio برای macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"سرویس Stremio برای لینوکس","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"سرویس Stremio برای Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio برای Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"گزینه های دانلود بیشتر","WEBSITE_DOWNLOAD_NEW":"جدید!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"ما Stremio Web را منتشر کردیم","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Stremio را برای تلویزیون سامسونگ منتشر کردیم","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Stremio را برای تلویزیون ال جی منتشر کردیم","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Stremio را برای Xbox منتشر کردیم","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"ما Stremio را برای Raspberry Pi منتشر کردیم","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"ما Stremio 5 را برای ویندوز منتشر کردیم","WEBSITE_CONTRIBUTE":"مشارکت","WEBSITE_CONTRIBUTE_P1":"پلتفرم Stremio منبع باز است و می توانید به راحتی یک افزونه برای محتوایی که در حال حاضر منبع ندارد ایجاد کنید.","WEBSITE_CONTRIBUTE_WHY":"چرا باید یک افزونه ایجاد کنید؟","WEBSITE_CONTRIBUTE_WHY_P1":"برای محتوای ویدیوی خود به مخاطبان جدیدی دست پیدا کنید","WEBSITE_CONTRIBUTE_WHY_P2":"پایگاه کاربران Stremio به سرعت در حال رشد است - در سال اول راه اندازی، Stremio 1 میلیون کاربر در سراسر جهان به دست آورد و در سال دوم وجود این پلتفرم این تعداد به 2.5 میلیون نفر افزایش یافت.","WEBSITE_CONTRIBUTE_WHY_P3":"با افزونه خود می توانید به راحتی به این مخاطبان دسترسی پیدا کنید و محتوای ویدیوی خود را بین آنها توزیع کنید.","WEBSITE_CONTRIBUTE_ALL":"فیلم ها، ویدیوها، سریال ها و کانال های مورد علاقه خود را در یک مکان مشاهده کنید.","WEBSITE_CONTRIBUTE_ALL_P1":"شما طرفدار نوع خاصی از محتوا هستید که هنوز در Stremio در دسترس نیست؟ یک افزونه برای آن ایجاد کنید و از تماشای ویدیوهای مورد علاقه خود در یکی از بزرگترین و ساده ترین مراکز سرگرمی موجود در بازار لذت ببرید.","WEBSITE_CONTRIBUTE_ALL_P2":"علاوه بر این، سپاس بی پایان سایر اعضای جامعه Stremio را نیز دریافت خواهید کرد.","WEBSITE_CONTRIBUTE_MONETIZE":"از افزونه خود کسب درآمد کنید و با کمک آن درآمد کسب کنید","WEBSITE_CONTRIBUTE_MONETIZE_P1":"هنگامی که یک افزونه جدید برای Stremio ایجاد می کنید، می توانید به راحتی از راه های مختلف از آن درآمد کسب کنید. اگر به این موضوع فکر می کنید، با ما در تماس باشید ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - ما خوشحال می شویم که در مورد گزینه های کسب درآمد از افزونه ها به شما مشاوره دهیم.","WEBSITE_CONTRIBUTE_TRANSLATE":"مترجم داوطلب شوید","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"اگر می‌خواهید از برنامه‌های Stremio به زبان‌های مختلف لذت ببرید، می‌توانید به انجمن مترجمان داوطلب ما بپیوندید. آنها به ما کمک می کنند تا نسخه های Stremio را به زبان های مختلف اضافه کنیم.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"آیا مشتاق شروع کار هستید؟","WEBSITE_TRANSALTE_STREMIO":"Stremio را ترجمه کنید","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"جوامع رسمی","WEBSITE_COMMUNITY_OFFICIALS_P1":"بخشی از جامعه رو به رشد Stremio شوید. ما را در شبکه های اجتماعی دنبال کنید و از سلام کردن خجالت نکشید - ما دوست داریم از طرفداران خود بشنویم! ","WEBSITE_COMMUNITY_UNOFFICIALS":"جوامع غیر رسمی","STREMIO_COMMUNITY_NL":"Stremio هلند","STREMIO_COMMUNITY_BRASIL":"Stremio برزیل","STREMIO_COMMUNITY_GERMANY":"Stremio آلمان","STREMIO_COMMUNITY_BELGIUM":"Stremio بلژیک","STREMIO_COMMUNITY_FRANCE":"Stremio فرانسه","STREMIO_COMMUNITY_PORTUGAL":"Stremio پرتغال","STREMIO_COMMUNITY_ITALY":"Stremio ایتالیا","STREMIO_COMMUNITY_UK":"Stremio انگلستان","STREMIO_COMMUNITY_USA":"Stremio ایالات متحده","STREMIO_COMMUNITY_MEXICO":"Stremio مکزیک","STREMIO_COMMUNITY_ADDONS":"افزونه های Stremio","STREMIO_COMMUNITY_ADDON":"افزونه Stremio","STREMIO_COMMUNITY_AWESOME":"Stremio عالی","WEBSITE_COMMUNITY_PARTNERS":"شرکا و حامیان","WEBSITE_COMMUNITY_GOODIES":"محصولات Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"تصاویر پس زمینه","WEBSITE_COMMUNITY_ART":"نمایشگاه هنری جامعه","WEBSITE_LINK_ART":"نمایشگاه هنری جامعه","WEBSITE_CONTACT_US":"تماس با ما","WEBSITE_CONTACT_US_P1":"در صورت داشتن هرگونه سوال، نظر یا پیشنهاد می توانید از طریق فرم تماس زیر با ما در تماس باشید.","WEBSITE_CONTACT_US_P2":"به خاطر داشته باشید که ما در بلغارستان واقع شده‌ایم، بنابراین ممکن است به دلیل اختلاف منطقه زمانی، رسیدگی به درخواست شما با تأخیر مواجه شود.","WEBSITE_CONTACT_US_SUCCESS":"پیام شما ارسال شد. در اولین فرصت با شما تماس خواهیم گرفت.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"لطفا یک ایمیل معتبر وارد کنید!","WEBSITE_CONTACT_US_Q_RELATED_TO":"سوال شما به چی مربوط میشه؟","WEBSITE_CONTACT_US_Q_OS":"سیستم عامل شما چیست؟","WEBSITE_CONTACT_US_PH_EMAIL":"ایمیل شما","WEBSITE_CONTACT_US_PH_MESSAGE":"پیام","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"ارسال","WEBSITE_CONTACT_US_Q_1":"چگونه نصب کنیم؟","WEBSITE_CONTACT_US_Q_2":"چگونه حذف نصب کنیم؟","WEBSITE_CONTACT_US_Q_3":"(HTML) چگونه لازانیا درست کنیم؟","WEBSITE_CONTACT_US_Q_4":"افزونه ها","WEBSITE_CONTACT_US_OS_1":"ویندوز","WEBSITE_CONTACT_US_OS_2":"Macos","WEBSITE_CONTACT_US_OS_3":"لینوکس","WEBSITE_CONTACT_US_OS_4":"اندروید","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"تکنولوژی","WEBSITE_TECHNOLOGY_P1":"ما عاشق فناوری و علم و دیوانه آنها هستیم. و این
چیزی است که Stremio را تقویت می کند (همه چیز منبع باز است).","WEBSITE_TECHNOLOGY_P_QT":"توسعه نرم افزار چند پلتفرمی در بهترین حالت.","WEBSITE_TECHNOLOGY_P_MPV":"یک پخش کننده رسانه ای رایگان، متن باز و چند پلتفرمی.","WEBSITE_TECHNOLOGY_P_RN":"React Native به شما امکان می دهد برنامه های تلفن همراه را فقط با استفاده از جاوا اسکریپت بسازید.","WEBSITE_TECHNOLOGY_P_VLC":"چارچوب رسانه ای که در برنامه وجود دارد برای دریافت محتوای چند رسانه ای طراحی شده است.","WEBSITE_TECHNOLOGY_P_REALM":"Realm یک پلتفرم موبایل و جایگزینی برای SQLite & Core Data است.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js یک محیط اجرای متن باز برای جاوا اسکریپت است که روی چندین پلتفرم قابل استفاده است.","WEBSITE_TECHNOLOGY_P_RUST":"Rust یک زبان برنامه‌نویسی چندپارادایم بر سیستم است که برای ایمنی، به ویژه بر روی همزمانی ایمن تمرکز دارد.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"به پروژه کمک کنید","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"دو راه برای مشارکت در استریمو و کمک به بهبود محصول وجود دارد.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"شما می توانید مهارت های زبانی ارزشمند خود را با ترجمه پلتفرم اهدا کنید...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"یا","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... می توانید از مهارت های کدنویسی خود برای ایجاد افزونه های انجمن استفاده کنید. ","WEBSITE_TRANSLATE_STREMIO":"ترجمه Stremio","WEBSITE_404_OH_NO":"اوه اوه! صفحه مورد نظر شما اینجا نیست...","WEBSITE_GO_HOME":"رفتن به خانه","WEBSITE_LINK_OTHER_DOWNLOADS":"دانلودهای دیگر","WEBSITE_FAQ_ABR":"سوالات متداول","WEBSITE_SUPPORT":"پشتیبانی","WEBSITE_DOWNLOAD_4_0_BETA":"اکنون Stremio 4 بتا را دانلود کنید","WEBSITE_GET_FOR_DESKTOP":"دریافت برای دسکتاپ","WEBSITE_LINK_ADDON_COMPETITION":"مسابقه افزونه","WEBSITE_LINK_ART_CONTEST":"مسابقه هنری","WEBSITE_MY_ACCOUNT":"حساب کاربری من","WEBSITE_MAINPAGE_FAQ_001_H1":"Stremio چیست؟","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio یک مرکز رسانه مدرن است که به شما آزادی تماشای هر آنچه را که می خواهید می دهد.","WEBSITE_MAINPAGE_FAQ_002_H1":"چگونه کار می کند؟","WEBSITE_MAINPAGE_FAQ_002_P1":"هنگامی که Stremio را بر روی دستگاه خود نصب کردید و یک حساب کاربری ایجاد کردید، تنها کاری که باید انجام دهید این است که به کاتالوگ افزونه ها مراجعه کنید و هر افزونه ای را که می خواهید نصب کنید، و شما آماده هستید!","WEBSITE_MAINPAGE_FAQ_002_P2":"پس از آن، می توانید به بخش Discover یا Board بروید تا کاوش محتوا را شروع کنید.","WEBSITE_MAINPAGE_FAQ_003_H1":"چه چیزی را می توانم اینجا تماشا کنم؟","WEBSITE_MAINPAGE_FAQ_003_P1":"بسیاری از موارد: فیلم ها، برنامه های تلویزیونی، کانال های وب، ورزش، کانال های تلویزیونی، گوش دادن به پادکست و موارد دیگر. به لطف سیستم افزونه ما، می توانید به محتوای متنوعی دسترسی داشته باشید.","WEBSITE_MAINPAGE_FAQ_004_H1":"آیا Stremio منبع باز است؟","WEBSITE_MAINPAGE_FAQ_004_P1":"بله، می‌توانید پیوندهای زیر را بررسی کنید: ${1}desktop app${2} و ${3}GitHub organisation${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"آیا Stremio ایمن است؟","WEBSITE_MAINPAGE_FAQ_005_P1":"بله: به دلیل اینکه این نرم افزار منبع باز است، کد قابل بازرسی عمومی است و می توانید خودتان آن را بررسی کنید.","WEBSITE_MAINPAGE_FAQ_005_P2":"سیستم افزودنی Stremio نیز با در نظر گرفتن امنیت کاربر ایجاد شده است. افزونه ها هیچ کدی را به صورت محلی اجرا نمی کنند، بنابراین هیچ خطری برای دستگاه شما ایجاد نمی کنند.","WEBSITE_MAINPAGE_FAQ_006_H1":"در مورد حریم خصوصی من چطور؟","WEBSITE_MAINPAGE_FAQ_006_P1":"ما به حریم خصوصی کاربران احترام می گذاریم و به جز حداقل های ضروری برای ایجاد و همگام سازی حساب شما، هیچ داده شخصی جمع آوری نمی کنیم.","WEBSITE_MAINPAGE_FAQ_006_P2":"همچنین یک ${1}حالت مهمان${2} در هنگام ثبت نام وجود دارد که به هیچ داده ای نیاز ندارد: در این حالت، هیچ تماسی با بخش پشتیبان ما برقرار نمی شود. با این حال، این به قیمت از دست دادن ویژگی‌های مفید، مانند همگام‌سازی کتابخانه‌تان در بین دستگاه‌ها، تمام می‌شود.","WEBSITE_MAINPAGE_FAQ_007_H1":"آیا می توانم به تلویزیون خود ارسال کنم؟","WEBSITE_MAINPAGE_FAQ_007_P1":"بله، ما از Chromecast پشتیبانی می کنیم و می توانید هم از برنامه های دسکتاپ و هم از برنامه های تلفن همراه (اندروید) ارسال کنید.","WEBSITE_MAINPAGE_FAQ_008_H1":"Stremio چند افزونه دارد؟","WEBSITE_MAINPAGE_FAQ_008_P1":"از اواخر سال 2019، بیش از 50 - برای اطلاعات بیشتر، کاتالوگ افزونه ما را بررسی کنید.","WEBSITE_MAINPAGE_FAQ_009_H1":"آیا می توان Stremio را فراتر از آنچه در کاتالوگ افزونه است گسترش داد؟","WEBSITE_MAINPAGE_FAQ_009_P1":"بله، باید این موارد را بررسی کنید: ${1}PimpMyStremio${2}، ${3}Reddit communities${4}، ${5}Stremio Downloader${6}، و غیره.","WEBSITE_MAINPAGE_FAQ_010_H1":"Stremio از چه دستگاه هایی پشتیبانی می کند؟","WEBSITE_MAINPAGE_FAQ_010_P1":"ما برنامه های دسکتاپ برای ویندوز، مک و لینوکس داریم. برای تلفن همراه، ما از Android و iOS پشتیبانی می کنیم، اگرچه به خاطر داشته باشید که iOS از نظر عملکرد محدود است (از اکثر افزونه ها پشتیبانی نمی کند).","WEBSITE_MAINPAGE_FAQ_010_P2":"بسیاری از دستگاه های مبتنی بر اندروید وجود دارند که می توانید Stremio را روی آنها اجرا کنید، مانند NVIDIA Shield و Amazon Fire Stick، اما ما به طور رسمی از آنها پشتیبانی نمی کنیم.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"ما برنامه های دسکتاپ برای ویندوز، مک و لینوکس داریم. ما همچنین برنامه های اختصاصی برای Android Mobile و Android TV داریم. برای iOS و iPadOS ما استفاده از Stremio Web را پیشنهاد می کنیم، اگرچه از نظر عملکرد محدودتر است.","WEBSITE_MAINPAGE_FAQ_011_H1":"آیا می توانید محتوای خاصی را به Stremio اضافه کنید؟","WEBSITE_MAINPAGE_FAQ_011_P1":"متأسفیم، ما خودمان هیچ محتوایی ارائه نمی دهیم، اما هرچه افزونه های Stremio بیشتری نصب کرده باشید، محتوای بیشتری را می توانید پیدا کنید.","WEBSITE_MAINPAGE_FAQ_012_H1":"آیا Stremio می تواند لینک های مگنت را پخش کند؟","WEBSITE_MAINPAGE_FAQ_012_P1":"بله، و همچنین می تواند لینک های HTTP معمولی و فایل های تورنت (کشیدن و رها کردن) را پخش کند.","WEBSITE_MAINPAGE_FAQ_013_H1":"آیا می توانم یک ویدیو دانلود کنم و به صورت آفلاین تماشا کنم؟","WEBSITE_MAINPAGE_FAQ_013_P1":"داشتن قابلیت دیدن ویدیوها بدون نیاز به اینترنت یک ویژگی آینده محسوب می‌شود، اما اگر اجازه دهید Stremio اطلاعات آفلاین را در حافظه داخلی دستگاه شما ذخیره کند، بعدا می‌توانید ویدیوها را بدون نیاز به اتصال اینترنتی تماشا کنید.","WEBSITE_MAINPAGE_FAQ_014_H1":"هیچی کار نمیکنه کمکم کن!","WEBSITE_MAINPAGE_FAQ_014_P1":"آیا مطمئن هستید که افزونه ها را نصب کرده اید؟ اگر بله، با ${1}مرکز راهنمایی${2} ما بررسی کنید.","WEBSITE_MAINPAGE_FAQ_015_H1":"Stremio چگونه عملیات توسعه خود را حفظ می کند؟","WEBSITE_MAINPAGE_FAQ_015_P1":"ما گهگاه تبلیغات غیرمزاحم را اجرا می کنیم، اما در نظر داریم به سراغ یک مدل اهدا برویم.","WEBSITE_MAINPAGE_FAQ_015_P2":"برای سؤالات بیشتر، به ${1}مرکز راهنمایی${2} ما بروید.","HELP_LEARN_MORE":"به ما کمک کنید در مورد شما بیشتر بدانیم.","LIFESTYLE":"سبک زندگی","SPORTS":"ورزش","FOOD_HEALTH":"غذا و سلامت","BEAUTY_FASHION":"زیبایی و مد","NEWS":"اخبار","GAMING":"بازی","SCIENCE_EDUCATION":"علم و آموزش","MUSIC":"موسیقی","TRAVEL":"سفر","LATE_NIGHT":"اواخر شب","REALITY":"واقعیت","COMEDY":"کمدی","DIY":"چگونه DIY انجام دهیم","TECH":"فنی","CINEMA":"سینما","CONTINUE":"ادامه","SLOW_LOADING":"بارگذاری آهسته؟","I_GIVE_UP":"من تسلیم می شوم","LEARN_MORE":"بیشتر بدانید","POOR_SOURCE":"این منبع ضعیف است یا اتصال اینترنت شما به اندازه کافی سریع نیست","PICK_CATEGORIES_ERR":"شما باید حداقل 3 دسته را انتخاب کنید","ADJUST_TIMING":"تنظیم زمان با ","ADJUST_SIZE":"تنظیم اندازه با ","SEARCH_ANYTHING":"شما می توانید هر چیزی را جستجو کنید ...","ALL_CATEGORIES":"همه","SEARCH_CATEGORIES":"فیلم، سریال، یوتیوب و تلویزیون","SEARCH_PERSONS":"بازیگران، کارگردانان و نویسندگان","SEARCH_PROTOCOLS":"پیوندهای HTTP و مگنت","SEARCH_TYPES":"پیوندهای IMDB / TVDB","WATCHED":"تماشا شده","SHOW_LESS":"نمایش موارد کمتر","LAST_SEARCHES":"آخرین جستجوها","CLEAR_HISTORY":"پاک کردن تاریخچه","CHOOSE_SOME":"برخی از این موارد را انتخاب کنید:","PAGE_NOT_FOUND":"صفحه پیدا نشد!","NO_WEB_REMOTE":"کنترل از راه دور وب بارگیری نشد","STREMIO_OFFLINE":"Stremio آفلاین است","STREMIO_EXPENSIVE_CONNECTION":"ما متوجه شده ایم که از اتصال داده تلفن همراه استفاده می کنید، آیا می خواهید ادامه دهید؟","USE_DATA":"استفاده از داده ها","WARNING":"هشدار","MORE_INFO":"اطلاعات بیشتر...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"در حال بارگذاری...","STREMIO_TV_BACK_TO_LANGUAGES":"بازگشت به زبان ها","STREMIO_TV_REMOTE":"از راه دور","STREMIO_TV_GO_TO":"رفتن به:","STREMIO_TV_OR_SCAN":"یا اسکن کنید:","STREMIO_TV_ADDON_INSTRUCTIONS":"لطفاً دستورالعمل ها را دنبال کنید تا افزونه های دلخواه خود را نصب کنید.","STREMIO_TV_LIVE_TV":"تلویزیون زنده","STREMIO_TV_RESUME_WATCHING":"از سرگیری تماشا","STREMIO_TV_LOADING_BACKGROUND":"در حال بارگذاری پس زمینه","STREMIO_TV_CHECKING_AUTHENTICATION":"بررسی احراز هویت","STREMIO_TV_LOADING_BOARD":"بارگیری تابلو","STREMIO_TV_LOGIN_HEADER_LINE_1":"ما می خواهیم کاربرانمان بهترین تجربه شخصی سازی شده ممکن را با نرم افزار ما داشته باشند.","STREMIO_TV_LOGIN_HEADER_LINE_2":"به همین دلیل است که از شما می خواهیم حساب کاربری خود را ایجاد و/یا وارد شوید.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"ممنون از درک شما،","STREMIO_TV_LOGIN_FOOTER_LINE_2":"تیم Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"به منظور استفاده از کنترل وب با تلفن هوشمند / تبلت / دسکتاپ:","STREMIO_TV_WIFI_SETUP":"راه اندازی Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle اتصال اینترنت را شناسایی نکرد.","STREMIO_TV_WIFI_DETAILS_1":"اتصال به:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"استفاده از رمز عبور:","STREMIO_TV_WIFI_DETAILS_4":"StremioCircle","STREMIO_TV_WIFI_DETAILS_5":"یک مرورگر وب را با پیوند باز کنید:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"پیش فرض","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"توسط آخرین تماشا","STREMIO_TV_LIBRARY_SORT_NAME":"توسط نام","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"توسط نام نزولی","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"توسط تعداد مشاهده‌ها","STREMIO_TV_LIBRARY_SORT_WATCHED":"توسط تماشا شده","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"توسط تماشا نشده","STREMIO_TV_DETAILS_SEASON_NUMBER":"فصل ${1}","STREMIO_TV_STREAMS_LOADING":"افزونه‌های ${1} / ${2} بارگیری شد...","STREMIO_TV_STREAMS_STILL_LOADING":"افزونه ${1} هنوز در حال بارگیری است...","STREMIO_TV_PLAYER_SETTINGS":"تنظیمات پخش کننده","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"تاخیر زیرنویس","STREMIO_TV_PLAYER_AUDIO_DELAY":"تاخیر صوتی","STREMIO_TV_PLAYER_VIDEO_SCALING":"مقیاس بندی ویدیو","STREMIO_TV_PLAYER_CHAPTERS":"بخش ها","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"رد شدن ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"منبع استریم پشتیبانی نشده است","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"پیوند خارجی باز نشد","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"در حالت عبور صوتی قابل تنظیم نیست","STREMIO_TV_PLAYER_PLAY_IN_EXO":"پخش با ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"پخش با libVLC","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"تغییر به پخش کننده libVLC به دلیل خطای پخش","STREMIO_TV_ADDONS_TITLE":"برای نصب یا پیکربندی افزونه ها از Stremio بر روی تلفن همراه یا رایانه شخصی خود استفاده کنید و گزینه \\"همگام‌سازی افزونه ها\\" را انتخاب کنید","STREMIO_TV_ADDONS_SUBTITLE":"توجه: مطمئن شوید که از همان حساب Stremio استفاده می کنید","STREMIO_TV_ADDONS_SYNC_ADDONS":"همگام سازی افزونه ها","STREMIO_TV_ADDONS_SYNC_SUCCESS":"افزونه ها با موفقیت همگام‌سازی شدند","STREMIO_TV_ADDONS_SYNC_FAILED":"همگام سازی افزونه ها انجام نشد","STREMIO_TV_META_LINK_FAILED":"پیوند متا باز نشد","STREMIO_TV_CATALOG_LOADING":"کاتالوگ هنوز در حال بارگیری است...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"زبان رابط کاربری به روز شد","STREMIO_TV_SETTINGS_THEME_UPDATED":"تم به روز شد","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"پخش کننده پیش فرض","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"پخش کننده خارجی","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"زبان برگزیده","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"زبان ترجیحی ثانویه","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"پخش تونلی","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"مشکلات احتمالی پخش در برخی دستگاه ها","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"برخی از فرمت های ویدیویی ممکن است کار نکنند","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"تطبیق نرخ فریم","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"غیر فعال","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"فقط نرخ فریم","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"نرخ فریم و وضوح تصویر","STREMIO_TV_SETTINGS_NO_CACHING":"بدون حافظه پنهان","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"پیش فرض","STREMIO_TV_SETTINGS_PROFILE_SOFT":"نرم","STREMIO_TV_SETTINGS_PROFILE_FAST":"سریع","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"فوق العاده سریع","STREMIO_TV_SETTINGS_SERVER_URL":"آدرس سرور استریم","STREMIO_TV_SETTINGS_SERVER_VERSION":"نسخه سرور","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"ناشناخته","STREMIO_TV_SETTINGS_STREMIO_VERSION":"نسخه Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"ویرایش آدرس سرور","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"آدرس سرور استریم را وارد کنید","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"نمایش آمار هنگام بارگذاری","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"برای خواندن خط مشی رازداری Stremio، به این آدرس مراجعه کنید:","STREMIO_TV_SETTINGS_TOS_TEXT":"برای مطالعه شرایط و ضوابط Stremio، به آدرس زیر مراجعه کنید:","STREMIO_TV_NAV_SEARCH":"جستجو","STREMIO_TV_NAV_HOME":"صفحه اصلی","STREMIO_TV_NAV_DISCOVER":"کشف کردن","STREMIO_TV_NAV_LIBRARY":"کتابخانه","STREMIO_TV_NAV_MOVIES":"فیلم ها","STREMIO_TV_NAV_SERIES":"سریال‌ها","STREMIO_TV_NAV_CHANNELS":"کانال ها","STREMIO_TV_NAV_TV":"تلویزیون زنده","STREMIO_TV_NAV_SETTINGS":"تنظیمات","STREMIO_TV_NAV_ADDONS":"افزونه ها","STREMIO_TV_LOGIN_TITLE":"پیوند حساب","STREMIO_TV_LOGIN_EXPIRES_IN":"منقضی می شود در","STREMIO_TV_LOGIN_STEP_ONE":"کد QR بالا را اسکن کنید یا به آن بروید","STREMIO_TV_LOGIN_STEP_TWO":"وارد حساب کاربری Stremio خود شوید","STREMIO_TV_LOGIN_NEW_LINK":"درخواست لینک جدید","STREMIO_TV_LOGIN_LINK_REFRESHED":"کد ورود سیستم به‌روز شد","STREMIO_TV_SEARCH_PLACEHOLDER":"چیزی تایپ کنید","STREMIO_TV_SEARCH_NO_ADDONS":"هیچ افزونه ای برای کاتالوگ ها درخواست نشد!","STREMIO_TV_SEARCH_BUTTON":"جستجو","STREMIO_TV_SEARCH_KEY_DEL":"حذف","STREMIO_TV_SEARCH_KEY_SPACE":"فاصله","STREMIO_TV_SEARCH_KEY_CLEAR":"پاک کردن","STREMIO_TV_SEARCH_HISTORY_TITLE":"تاریخچه جستجو","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"می توانید عناوین، بازیگران، کانال ها و موارد دیگر را جستجو کنید...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"پاک کردن تاریخچه جستجو","STREMIO_TV_FILTERS_DESCRIPTION":"یکی از فیلترهای زیر را انتخاب کنید","STREMIO_TV_STREAMING_SERVER_OFFLINE":"سرور استریم آفلاین است. تنظیمات سرور را بررسی کنید.","FILTERS":"فیلترها","SETTINGS":"تنظیمات","ACCOUNT":"حساب","LOGOUT":"خروج از سیستم","THEMES":"تم","PLAYBACK":"پخش","PLAYBACK_SPEED":"سرعت پخش","AUDIO_TRACKS":"فایل‌های صوتی","ROTATE_SCREEN":"چرخش صفحه","UNKNOWN_TRACK_LANG":"ناشناخته","VIDEOS":"ویدیوها","SERVER":"سرور","LINKS":"پیوندها","ABOUT":"درباره","INTERFACE":"رابط","ANIMATIONS":"انیمیشن ها","STATUS":"وضعیت","LANGUAGE":"زبان","SIZE":"اندازه","DELAY":"تاخیر","BOLD":"پررنگ","OPACITY":"تیرگی","TEXT_COLOR":"رنگ متن","OUTLINE_COLOR":"رنگ بیرونی","BACKGROUND_COLOR":"رنگ پس‌زمینه","BACKGROUND_BLUR":"تاری پس زمینه","SEEK_TIME_DURATION":"به دنبال مدت زمان","AUTO_PLAY":"پخش خودکار قسمت بعدی","PLAY_NOW":"الان پخش کن","MARK_AS_WATCHED":"علامت گذاری به عنوان تماشا شده","MARK_AS_UNWATCHED":"علامت گذاری به عنوان دیده نشده","REWIND_TO_BEGINNING":"شروع از اول","CONTINUE_WATCHING":"به تماشا ادامه دهید","ALL":"همه","SECONDS":"ثانیه","ON":"روشن","OFF":"خاموش","RELOAD":"بارگذاری مجدد","EDIT_URL":"ویرایش URL","URL":"URL","NONE":"هیچ کدام","EMBEDDED":"تعبیه شده","LOCAL":"محلی","REMOTE_SWITCH_DEVICES":"تعویض دستگاه ها","REMOTE_VIDEOS":"ویدیوها","REMOTE_ADJUST_TIMING":"تنظیم زمان‌بندی","REMOTE_ADJUST_SIZE":"تنظیم اندازه","REMOTE_COULD_NOT_BE_LOADED":"کنترل از راه دور وب بارگیری نشد","REMOTE_RETRY":"امتحان دوباره","TORRENT_PROFILE_DEFAULT":"پیش فرض","TORRENT_PROFILE_SOFT":"نرم","TORRENT_PROFILE_FAST":"سریع","TORRENT_PROFILE_ULTRA_FAST":"فوق العاده سریع","MB_S":"MB/s","FAQ_001_H1":"Stremio چیست؟","FAQ_001_P1":"Stremio یک برنامه مرکز رسانه است که برای لذت بردن از موارد ویدیویی با تمرکز بر راحتی استفاده طراحی شده است. این اپلیکیشن به شما امکان می دهد که مجموعه فیلم ها، سریال ها، کانال ها و تلوزیون زنده خود را سازماندهی و تماشا کنید.","FAQ_001_P2":"Stremio اطلاعاتی را که ارائه می دهد از حافظه داخلی شما و افزونه های ما جمع آوری می کند.","FAQ_001_P3":"همچنین شما را در جریان انتشار قسمت‌ها/ویدیو‌ها/فیلم‌های جدیدی که به آن‌ها علاقه دارید قرار می‌دهد و پیشنهادهایی برای دیدن فیلم مطرح می‌کند.","FAQ_02_H1":"Stremio چگونه با Kodi و Plex مقایسه می شود؟","FAQ_02_P1":"ما از این دو نرم افزار الهام گرفته ایم. اما ما اهداف متفاوتی داریم - Stremio به طور خاص به سمت ویدیوهای سرگرمی هدف گذاری شده است و تلاش می کند تا با استفاده بسیار آسان به راه حل اصلی برای آن تبدیل شود.","FAQ_02_P2":"Stremio هرگز به اندازه Kodi و Plex قابل تنظیم و ویژگی های غنی نخواهد بود، اما استفاده از آن به طور قابل توجهی آسان تر است. فقط ${1} آن را دریافت کنید و ${2} را ببینید :)","FAQ_03_H1":"Stremio چگونه با Netflix مقایسه می شود؟","FAQ_03_P1":"باز هم، نتفلیکس یکی از الهام‌بخش‌های ما است. ما در تلاش برای دستیابی به تجربه کاربری نتفلیکس، به علاوه بسیاری از موارد مفید هستیم. اما مهمتر از همه، ما به شما این آزادی را می دهیم که کتابخانه خود را مدیریت کنید و منابع محتوای جدید را با سیستم افزونه خود اضافه کنید.","FAQ_03_P2":"این باعث می‌شود Stremio بی‌نهایت قابل تمدید باشد، بنابراین وقتی از Stremio استفاده می‌کنید، هرگز محدود به محتوایی نیستید که Netflix تصمیم به صدور مجوز می‌گیرد. برای مثال، از طریق Stremio می‌توانید محتوایی را از ${1} Filmon.tv ${2}، ${3} Twitch.tv${4}، ${5}YouTube${6}، ${7}Vodo$ تماشا کنید. {8} و حتی خود ${9}Netflix${10}!","FAQ_04_H1":"Stremio چگونه با Flipboard مقایسه می شود؟","FAQ_04_P1":"ما اغلب این پرسش را جواب نمی‌دهیم، مگر زمانی که با افراد تازه کار صحبت می‌کنیم :)","FAQ_04_P2":"استریمو به طور ذاتی یک گردآورنده محتوا است که اساساً آن را به یک فلیپ‌برد برای ویدیو تبدیل می‌کند. این موضوع به ویژه در بخش «تابلو» (Board) ما بسیار مشهود است که کاتالوگ‌ها و اعلان‌های قسمت‌های جدید/ویدیوهای جدیدی را که دنبال می‌کنید، درست مانند فلیپ‌برد، به شما ارائه می‌دهد.","FAQ_05_H1":"Stremio چگونه با Popcorn Time مقایسه می شود؟","FAQ_05_P1":"Stremio و Popcorn Time در رابط کاربری مشابه هستند، زیرا راه های زیادی برای انجام درست کاتالوگ های سرگرمی ویدیویی وجود ندارد :)","FAQ_05_P2":"اما در حالی که Popcorn Time بر روی استریم کردن تورنت از منابع خاص متمرکز است، Stremio نامحدود است و صرفاً یک جمع‌آورنده محتوا است - در منبع محتوای خاصی قفل نشده است.","FAQ_05_P3":"علاوه بر این، ما هیچ افزونه تورنتی را به‌طور پیش‌فرض ارائه نمی‌کنیم، بنابراین Stremio موارد استفاده Popcorn Time را با عملکرد رسمی پوشش نمی‌دهد.","FAQ_05_P4":"تفاوت قابل توجه دیگر این است که Popcorn Time کاملاً منبع باز است، در حالی که Stremio ${1} تا حدی منبع باز ${2} است.","FAQ_06_H1":"آیا این فیلم/سریال را اضافه می کنید؟","FAQ_06_P1":"نه ببخشید :(","FAQ_06_P2":"همانطور که در بسیاری از سوالات دیگر ذکر شد، Stremio هیچ محتوایی را به خودی خود ارائه نمی دهد - همه چیز از طریق سیستم افزونه ها اضافه می شود. اگر درخواست محتوا دارید، می‌توانید از دکمه «گزارش» در Player استفاده کنید، که یک ایمیل برای نویسنده افزونه‌ای که در حال حاضر استفاده می‌کنید ارسال می‌کند.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"آیا افزونه ای برای X ایجاد می کنید؟","FAQ_08_P1":"کاملا امکان پذیر است.","FAQ_08_P2":"اگر ایده ای برای افزونه دارید، به آدرس ${1}office@stremio.com${2} برای ما بفرستید، اما لطفاً مطمئن شوید که ایده افزونه شما هیچ گونه حق نسخه برداری یا شرایط استفاده را نقض نمی کند.","FAQ_08_P3":"در حال حاضر، چیزهای بعدی در نقشه راه ما افزونه‌هایی برای FandangoNOW، ویدیوی درخواستی Filmon.tv و Crunchyroll هستند.","FAQ_09_H1":"آیا Stremio از بیت تورنت استفاده می کند؟","FAQ_09_P1":"بله، Stremio از بیت تورنت به عنوان یک پروتکل استریم پشتیبانی می کند. می‌توانید از آن با افزونه تورنت یا با کشیدن و رها کردن یک فایل تورنت. در Stremio یا با چسباندن یک لینک مگنت در نوار جستجو استفاده کنید.","FAQ_09_P2":"لطفاً توجه داشته باشید که تنها افزونه رسمی که از BitTorrent استفاده می‌کند، ${1}Vodo${2} است که محتوای مستقلی را ارائه می‌کند که همگی مجاز به توزیع با BitTorrent هستند.","FAQ_09_P3":"ما از استفاده از افزونه های شخص ثالث که ممکن است نقض حق نسخه برداری را فعال کند، پشتیبانی نمی کنیم.","FAQ_10_H1":"چه چیزی را می توانم در Stremio با افزونه های رسمی تماشا کنم؟","FAQ_10_P1":"به طور پیش فرض، می توانید محتوای Filmon.tv، YouTube و Vodo را در خود Stremio با پخش کننده تعبیه شده تماشا کنید. علاوه بر این، ما یک افزونه برای Twitch.tv و چند مورد دیگر داریم.","FAQ_10_P2":"این ترکیب مجموعه ای از موارد زیر را ارائه می دهد:","FAQ_10_L1":"کانال های تلویزیونی محبوب ارائه شده توسط Filmon.tv - به عنوان مثال E4، BBC، Bollyworld TV","FAQ_10_L2":"همه چیز از YouTube - برای مثال BBC News، Top Gear، Vevo، PewDiePie","FAQ_10_L3":"فیلم های مستقل با Vodo","FAQ_10_L4":"پخش بازی های آنلاین با Twitch.tv","FAQ_10_P3":"علاوه بر این، منابع محتوای زیادی با Guidebox و افزونه‌های Netflix ارائه شده‌اند که نمی‌شوند کاملاً در Stremio پخش شوند، اما به سرویس داده‌شده هدایت می‌شوند. به عنوان مثال، افزونه Guidebox مجموعه‌ای از فیلم‌هایی را که می‌توانید به صورت رایگان در ایالات متحده پخش کنید، از سرویس‌هایی مانند TubiTV و Crackle در اختیار شما قرار می‌دهد.","FAQ_11_H1":"Stremio نصب نمیشه، چیکار کنم؟","FAQ_11_P1":"اگر از ویندوز استفاده می کنید، ${1}این نصب کننده جایگزین${2} را امتحان کنید.","FAQ_11_P2":"اگر از Mac OS X استفاده می‌کنید، لطفاً توجه داشته باشید که ما هیچ چیز قدیمی‌تر از OS X Mavericks (10.9) را پشتیبانی نمی‌کنیم.","FAQ_11_P3":"اگر از لینوکس استفاده می کنید، توجه داشته باشید که ما در حال حاضر فقط از لینوکس 64 بیتی (x64) پشتیبانی می کنیم.","FAQ_11_P4":"اگر هنوز نمی توانید مشکل خود را حل کنید، لطفاً در ${1}گروه Facebook${2} ما برای ما بنویسید.","FAQ_12_H1":"چرا آنتی ویروس مرا اخطار می دهد؟ آیا Stremio امن است؟","FAQ_12_P1":"ما به شما اطمینان می دهیم که Stremio ${1}100% تمیز ${2} است.","FAQ_12_P2":"آنتی ویروس شما اخطار می‌دهد زیرا ما تبلیغاتی را در نصب کننده خود اضافه می کنیم که برخی از برنامه های ضد ویروس آن را به عنوان ad-ware می شناسند.","FAQ_12_P3":"اگر هنوز مطمئن نیستید، می‌توانید ${1}نصب‌کننده جایگزین${2} ما را امتحان کنید.","FAQ_13_H1":"چگونه می توانم یک افزونه بسازم؟","FAQ_13_P1":"برای شروع، توصیه می‌کنیم ${1}addons system module${2} ما را در GitHub بررسی کنید.","FAQ_13_P2":"پس از آن، می‌توانید ${1}آموزش Hello World${2} را دنبال کنید.","FAQ_13_P3":"اگر هیچ مهارت برنامه نویسی ندارید، لطفاً ایده خود را در ${1}انجمن Reddit${2} ارسال کنید و با ایده افزونه خود در ${3}office@stremio.com${4} با ما تماس بگیرید.","FAQ_14_H1":"افزونه ها چگونه منتشر می شوند؟","FAQ_14_P1":"هنگامی که یک افزونه و میزبان ایجاد می‌کنید و یک فیلد نقطه پایانی در مانیفست خود قرار می‌دهید که به آدرس افزونه فعال اشاره می‌کند، افزونه به‌طور خودکار خود را در ${1}کاتالوگ Addon${2} ما منتشر می‌کند.","FAQ_14_P2":"این اتفاق می افتد زیرا بخش سرور ماژول stremio-addons به طور خودکار با API ما تماس می گیرد تا افزونه را اعلام کند. هنگامی که API ما نقطه پایان شما را به عنوان یک افزونه معتبر تأیید می‌کند، در کاتالوگ نشان داده می‌شود.","FAQ_15_H1":"آیا می توانم Stremio را در مرورگر خود اجرا کنم؟","FAQ_15_P1":"در حال حاضر نه، اما این در حال آمدن است!","FAQ_15_P2":"اگر شما کنجکاو هستید تا یک آلفا را ببینید، می توانید آن را در اینجا ببینید: ${1}alpha4.strem.io${2}. به خاطر داشته باشید که استریمینگ در این آلفا غیر فعال است. ما Chrome ،Firefox ،Opera و Edge را پشتیبانی می کنیم.","FAQ_16_H1":"ارسال به تلویزیون کار نمی کند / زیرنویس ها کار نمی کنند","FAQ_16_P1":"Casting to TV از فناوری DLNA استفاده می کند که بین برندها و مدل های مختلف تلویزیون بسیار متناقض است. به همین دلیل، ما توانایی آزمایش آن را در هر موردی نداریم، بنابراین با کامل بودن فاصله زیادی دارد. با وجود این، ما در حال کار بر روی بهبود مداوم آن هستیم، اما نمی توانیم تخمین زمانی را در مورد زمان شروع کار صحیح DLNA با تلویزیون شما به شما ارائه دهیم.","FAQ_16_P2":"اگر حتی تلویزیون خود را در منوی ارسال نمی‌بینید، لطفاً اتصال شبکه خود را غیرفعال کرده و مجدداً فعال کنید (در ویندوز، روی Network کلیک راست کرده و از Enable/Disable استفاده کنید)، و همچنین روتر، تلویزیون و رایانه شخصی خود را مجدداً راه‌اندازی کنید.","FAQ_16_P3":"اگر همچنان با مشکل مواجه هستید، می‌توانید با ارسال اطلاعات برند و مدل تلویزیون خود به آدرس ${1}office@stremio.com${2} به ما کمک کنید.","FAQ_16_P4":"در عین حال، Chromecast را توصیه می کنیم که به خوبی از آن پشتیبانی می کنیم یا به سادگی تلویزیون خود را با کابل HDMI به رایانه شخصی خود وصل کنید.","FAQ_17_H1":"Stremio فریز می‌شود و/یا خراب می شود، چه کاری می توانم انجام دهم؟","FAQ_17_P1":"اول از همه، اگر از Windows 7 با ضد ویروس AVG استفاده می کنید: ما با این ترکیب مشکل داریم. مشکل در AVG است و راه منطقی برای حل آن در سمت ما وجود ندارد. متأسفانه، استثناها یا غیرفعال کردن ضد ویروس کار نمی کند. تنها راه حل جایگزینی AVG با چیز دیگری است.","FAQ_17_P2":"اگر مشکل این نیست، اما همچنان از ویندوز استفاده می‌کنید، لطفاً به آخرین سرویس پک به‌روزرسانی کنید و درایورهای GPU خود را به‌روزرسانی/نصب مجدد کنید، سپس دوباره امتحان کنید.","FAQ_17_P3":"اگر مشکل شما هنوز حل نشده است، یا از مک یا لینوکس استفاده می‌کنید، لطفاً جزئیات دقیق مشکل را در ${1}گروه ما در فیسبوک${2} برای ما بنویسید.","FAQ_18_H1":"چگونه می توانم افزونه ایجاد کنم؟","FAQ_18_P1":"برای شروع، توصیه می‌کنیم ${1}addons system module${2} ما را در GitHub بررسی کنید.","FAQ_18_P2":"پس از آن، می‌توانید ${1}آموزش Hello World${2} را دنبال کنید.","FAQ_18_P3":"اگر هیچ مهارت برنامه نویسی ندارید، لطفاً ایده خود را در ${1}انجمن Reddit${2} ارسال کنید و با ایده افزونه خود در ${3}office@stremio.com${4} با ما تماس بگیرید.","FAQ_19_H1":"چرا Stremio فضای دیسک را اشغال می کند؟","FAQ_19_P1":"Stremio یک حافظه پنهان محلی برای نگهداری موقت فایل‌های ویدئویی که پخش می‌کنید دارد.","FAQ_19_P2":"این دو مزیت دارد: اول اینکه به Stremio اجازه می‌دهد تا ویدیوی پیش‌رو را از قبل بافر کند تا از پخش روان‌تر اطمینان حاصل شود. دوم، ویدئوها را در حافظه پنهان محلی نگه می دارد تا بتوانید به تماشای آفلاین آنها ادامه دهید.","FAQ_19_P3":"مقدار Stremio به تنظیم Cache در پانل تنظیمات بستگی دارد. Stremio ممکن است تا مقدار تنظیم‌شده (مثلاً 2 گیگابایت) روی دیسک شما باقی بماند، مگر اینکه ویدیوی پخش‌شده فعلی بزرگ‌تر از آن باشد، در این صورت باید فضای ذخیره‌سازی کافی برای حفظ آن تا زمانی که آن را پخش کنید، اختصاص دهد.","FAQ_20_H1":"پوشه کش کجاست؟","FAQ_20_P1":"در ویندوز، آن stremio-cache در درایوی است که در تنظیمات انتخاب کرده اید (به عنوان مثال \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"در MacOS، \\"~/Library/Application Support/Stremio/stremio-cache\\" است","FAQ_20_P3":"در لینوکس، \\"~/.stremio/stremio-cache\\" یا \\"~/stremio-cache\\" است","FAQ_21_H1":"من با خطای \\"سرور استریم یافت نشد\\" مواجه شدم، چه باید بکنم؟","FAQ_21_P1":"اگر این خطا را دریافت کردید، به معنی یکی از موارد زیر است:","FAQ_21_P2":"1) شما دارید سعی می کنید از یک افزونه توسط منبع YouTube/BitTorrent، از طریق نسخه ${1}وب ما${2} استفاده کنید. در این موارد، باید نسخه دسکتاپ ما را از ${3}وبسایت ما${4} نصب کنید.","FAQ_21_P3":"2) مشکلی در نصب Stremio شما وجود دارد. در این مورد، سعی کنید آخرین نسخه دسکتاپ ما را از ${1}وب سایت${2} دوباره نصب کنید. اگر این کار کمکی نکرد، برنامه های ضد ویروس و فایروال ها را غیرفعال کنید، کامپیوتر خود را مجددا راه اندازی کنید و دوباره امتحان کنید. اگر این نیز جواب نداد، لطفاً در ${3}گروه ما در فیس بوک${4} برای ما بنویسید.","FAQ_22_H1":"با iOS اکثر افزونه‌ها قابل مشاهده و استفاده نیستند","FAQ_22_P1":"به دلیل محدودیت‌های موجود در شرایط و ضوابط فروشگاه App Apple، ما برنامه iOS را فقط به مجموعه خاصی از افزونه‌ها محدود کرده‌ایم.","FAQ_22_P2":"اما مطمئن باشید - در آینده افزونه های بیشتری برای iOS وجود خواهد داشت، و ممکن است همچنین یک ادغامی اضافه کنیم که به شما اجازه می دهد تمام افزونه های Stremio را با اتصال برنامه iOS به سرور استریمینگ Stremio استفاده کنید."}')},40133:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Elokuva","TYPE_series":"Sarja","TYPE_tv":"TV-kanava","TYPE_channel":"Kanava","TYPE_other":"Muu","TYPE_movie_PL":"Elokuvat","TYPE_series_PL":"Sarjat","TYPE_tv_PL":"TV-kanavat","TYPE_channel_PL":"Kanavat","TYPE_other_PL":"Muut","TYPE_ALL":"Kaikki","TYPE":"Tyyppi","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Takaisin","MORE":"Lisää","DONE":"Valmis","COPY":"Kopioi","SUCCESS":"Onnistui","ERROR":"Virhe","SETTINGS_CASTING_MODE_PICKER":"Heijastustila","CASTING_MODE_HLSV2":"Oletus","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Ei muunnosta","Discover":"Tutustu","Board":"Lauta","Library":"Kirjasto","My Library":"Oma kirjasto","Calendar":"Kalenteri","NOTIFICATION_ONLINE":"Olet nyt verkossa","NOTIFICATION_OFFLINE":"Olet tällä hetkellä offline-tilassa","INTERNET_CONNECTION":"Verkkoyhteys","STORAGE_FULL_TITLE":"Varoitus: Tallennustila täynnä!","STORAGE_FULL_TEXT":"Stremio ei pysty tallentamaan asetuksiasi, mieltymyksiäsi tai kirjautumistietojasi. Harkitse Stremion uudelleenkäynnistämistä tai uudelleenasentamista.","SEARCH":"haku","SEARCH_NO_RESULTS":"Ei tuloksia","SEARCH_EXPLANATION_CONTENT":"Etsi elokuvia, sarjoja, YouTube- ja TV-kanavia","SEARCH_EXPLANATION_PEOPLE":"Etsi näyttelijöitä, ohjaajia ja käsikirjoittajia","SEARCH_PASTE_LINKS":"Liitä HTTP- ja Magnet-linkkejä","SEARCH_OR_PASTE_LINK":"Etsi tai liitä linkki","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Lisää kirjastoon","REMOVE_FROM_LIB":"Poista kirjastosta","ADDED_TO_LIB":"Lisätty kirjastoon","REMOVED_FROM_LIB":"Poistettu kirjastosta","TRAILER":"Traileri","WATCH_TRAILER":"Katso traileri","WATCH_NOW":"Katso nyt","SHOW":"Näytä","SHOW_MOVIE":"Näytä elokuva","WATCH_RANDOM":"Katso satunnainen","IMDB_RATING":"IMDb-arvosana","YEAR":"Vuosi","DIRECTOR":"Ohjaaja","WRITER":"Käsikirjoittaja","LEAD_ACTORS":"Pääosissa","CAST":"Näyttelijät","CREW":"Työryhmä","SHOW_MORE_CAST":"Näytä lisää »","AIRED":"Esitetty","SEASONS":"Kaudet","GENRE":"Laji","GENRE_ALL":"Kaikki lajit","CATALOG":"Katalogi","SUMMARY":"Tiivistelmä","SHOW_MORE":"Näytä lisää","SIMILAR":"Samanlaisia","UPCOMING":"Tulossa","TBA":"TBA","ENDED":"Päättyi","DURATION":"Kesto","FEATURED":"Esittelyssä","METADATA":"Metatiedot","CATEGORY":"kategoria","LINKS_GENRES":"Lajit","LINKS_CAST":"Näyttelijät","LINKS_DIRECTORS":"Ohjaajat","SEARCH_VIDEOS":"etsi videoita","SEARCH_PLACEHOLDER":"etsi tai liitä URL","ADDON":"lisäosa","ADDONS":"Lisäosat","OFFICIAL":"virallinen","ADDONS_OFFICIAL":"Viralliset Stremio-lisäosat","ADDONS_POPULAR":"Suosittuja alueellasi","ADDON_FREE":"ilmainen","ADDON_PEERED":"jaettu","ADDON_SUBSCRIPTION":"tilaus","ADDON_STREAM_GEORESTRICTED":"ei saatavilla alueellasi","ADDON_STREAM_OFFLINECACHE":"Offline-välimuisti","ADDON_STREAM_LOCALFILE":"Paikallinen tiedosto","SHARE_ADDON":"Jaa lisäosa","AVAILABLE_STREAMS":"Saatavilla olevat streamit","NO_STREAM":"Streamia ei löytynyt","ALL_ADDONS":"Kaikki","INSTALL_MORE_ADDONS":"Asenna lisää lisäosia saadaksesi lisää streamejä","STREAM_NOT_SUPPORTED":"Valittu stream ei ole tuettu tällä alustalla.","ADDON_CATALOGUE":"Näytä kaikki lisäosat »","ADDON_CATALOGUE_MORE":"Asenna lisäosia","REPO_ADDED":"Kokoelma lisätty","ADDON_REPO_EXIST_ERR":"Tämä lisäosakokoelma on jo olemassa","ADDON_REPO_ERR":"Virhe lisäosakokoelman lisäämisessä","ADDON_ADD_ERR":"Virhe lisäosan lisäämisessä","ERR_ADDON_PROTECTED":"Lisäosaa ei voi poistaa, se on suojattu","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Jotain meni pieleen - todennus epäonnistui","ERR_NOT_COLLECTION_URL":"Ei kokoelman URL-osoite","ERR_NOT_ADDON_URL":"Ei kelvollinen lisäosan URL-osoite","ERR_DETECTFROMURL":"Lisäosaa/kokoelmaa ei löydy tästä URL-osoitteesta","ADDON_DUPLICATE_WARNING":"Varoitus: duplikaattilisäosa","ADDON_COLLECTION_SET_FAILED":"Asennettujen lisäosien synkronointi tilillesi epäonnistui","SETTINGS_DATA_EXPORT":"Vie käyttäjätiedot","ADDON_PULL_FAILED":"Asennettujen lisäosien synkronointi tililtäsi epäonnistui","REFRESH_ON_CLICK":"Klikkaa yrittääksesi uudelleen","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Elokuva yhä teattereissa","WATCH_IN_CINEMA":"Katso se paikallisessa elokuvateatterissa","IN_THEATER":"Teatterissa","GET_TICKETS":"Osta liput","UPCOMING_EPISODE":"Tuleva jakso","UPCOMING_EPISODE_MESSAGE":"Tämä jakso esitetään","MISSING_DATE_EPISODE":"Puuttuva jakson päivämäärä","MISSING_DATE_EPISODE_MESSAGE":"Tämä jakso ei ehkä ole vielä esitetty","CHANNEL_NOT_SCRAPED":"Tätä kanavaa ei ole vielä haettu.
Palaa takaisin muutaman minuutin kuluttua.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Lisää se kirjastoosi, niin saat ilmoituksen, kun se on saatavilla.","GET_NOTIFIED_WHEN_AVAILABLE":"Saat ilmoituksen, kun se on saatavilla.","WARNING_STREAMING_SERVER":"Varoitus: paikallista stream-palvelinta ei löytynyt. Paikallisista tiedostoista, YouTube- ja BitTorrent-streamauksesta ei ole saatavilla.","WARNING_STREAMING_SERVER_DISMISS":"Hylkää","WARNING_STREAMING_SERVER_LATER":"Myöhemmin","DECODER_WARNING":"Varoitus: tämä video ei ehkä ole tuettu laitteistollasi. Huomioi, että toisto voi olla hidasta.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Oops, soitinvirhe","PLAYER_ERROR_LOOKSLIKE":"Näyttää siltä,","PLAYER_ORIENTATION":"Soittimen suuntaus","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Lukittu","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensori","PLAYER_ORIENTATION_LANDSCAPE":"Soittimen suuntaus lukittu vaakasuoraan","PLAYER_ORIENTATION_SENSOR":"Soittimen suuntaus automaattinen (sensori)","PLAYER_PLAYBACK_SPEED":"Toistonopeus","PLAYER_PLAYBACK_ERROR":"Toistovirhe, yritä uudelleen","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Tuntematon virhe","PLAYER_PLAYBACK_ERROR_DEFAULT":"Valitettavasti tätä videota ei voi toistaa {{productName}}:lla.","PLAYER_SUBTITLES_LANGUAGES":"Tekstityskielet","PLAYER_SUBTITLES_VARIANTS":"Tekstitysversiot","PLAYER_SUBTITLES_SETTINGS":"Tekstitysasetukset","PLAYER_SUBTITLES_DISABLED":"Tekstitykset pois päältä","PLAYER_SUBTITLES_VERTICAL_POSITION":"Pystysuuntainen sijainti","PLAYER_SUBTITLES_LOADED":"Tekstitykset ladattu","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Upotetut tekstitykset ladattu","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Yksinoikeudella olevat tekstitykset ladattu","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Tekstitykset lähteestä {{origin}} ladattu","PLAYER_PLAY":"Toista","PLAYER_PAUSE":"Tauko","PLAYER_NEXT_VIDEO":"Seuraava video","PLAYER_MUTE":"Mykistä","PLAYER_UNMUTE":"Poista mykistys","PLAYER_OPEN_IN_EXTERNAL":"Avaa ulkoisessa soittimessa","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Toista laitteessa {{device}}","PLAYER_LIVE":"Suora lähetys","PLAYER_NEXT_VIDEO_TITLE":"Seuraavaksi","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Hylkää","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Katso nyt","PLAYER_COPY_STREAM_SUCCESS":"Virtalinkki kopioitu leikepöydälle","PLAYER_COPY_STREAM_ERROR":"Virhe kopioitaessa virtalinkkiä","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"suoratoistetaan","CASTING_TO":"Heijastetaan","NETWORK_STATUS":"Verkon tila","STREAM_SPEED":"Suoratoistonopeus:","STREAM_BUFFERED":"Puskuroitu:","PEERS_INFO":"Käyttäjätiedot","PEERS_ACTIVE":"Aktiiviset:","PEERS_CONNECTED":"Yhdistetyt:","PEERS_WAITING":"Odottavat:","TRANSCODING_WARNING":"Varoitus: videon transkoodaus.","STREAM_LOADING":"ladataan...","PLAYING_LOCAL":"toistetaan paikallisesta tiedostosta","PLAYING_CACHE":"toistetaan välimuistista","WRONG_SUBS":"Väärät tekstitykset?","ERR_SUBS_LOADING_TITLE":"Virhe ladattaessa tekstityksiä","ERR_SUBS_LOADING":"Tekstitysten lataaminen epäonnistui: tämä voi johtua käyttämästäsi lisäosasta tai verkkoyhteydestäsi","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Seuraavat tekstityslisäosat epäonnistuivat","ERR_CASTING_UPDATE_TITLE":"Ei voitu päivittää heijastuslaitteen tietoja: suoratoistopalvelin saattaa olla poissa käytöstä","CHOOSE_DEVICE":"Valitse laite, jolla katsot","NO_CAST_DEVICES":"Ei heijastuslaitteita saatavilla.","NO_SETTINGS":"Ei asetuksia saatavilla.","NO_OPTIONS":"No options available","PHONE_TABLET":"Puhelin / Tabletti","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Tekstitykset","SUBTITLES_CHANGE":"Vaihda tekstityksiä kielelle ","SUBTITLES_CHANGE_NONE":"Tälle kielelle ei ole muita tekstityksiä, pahoittelut.","SUBTITLES_CHANGE_ACIVE":"Tällä hetkellä tekstitykset #{{subtitlesDialog.activeIdx + 1}} ovat käytössä. Klikkaa \\"Jatka\\" aktivoidaksesi tekstitykset #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Tai vaihtoehtoisesti,","SUBTITLES_ADJUST_DELAY":"Säädä tekstitysten viivettä:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Tai käytä näppäimiä G / H säätääksesi viivettä toiston aikana.","SUBTITLES_ADJUST_DELAY_TIP":"Vinkki: voit käyttää näppäimiä G / H säätääksesi viivettä toiston aikana.","SUBTITLES_DELAY":"Tekstitysten viive:","SUBTITLES_LOADING":"Ladataan tekstityksiä...","SUBTITLES_UNAVAILABLE":"Ei saatavilla olevia ulkoisia tekstityksiä","SUBTITLES_DISABLED":"Poissa käytöstä","EXTERNAL_PLAYER_DISABLED":"Poissa käytöstä","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Salli valitseminen","EXTERNAL_PLAYER_HINT":"Vinkki: asetuksista voi sallia aina avaamisen ulkoisessa soittimessa","DONT_SHOW_AGAIN":"Älä näytä uudelleen","SERVICE_INSTALL":"Asenna","AUDIO":"Ääni","DEFAULT_LANGUAGE":"Oletuskieli","DEFAULT_SECONDARY_LANGUAGE":"Oletus toissijainen kieli","SEASON":"Kausi","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Jakso","EPISODE_ABBREVIATION":"Jk","SPECIAL":"Erikoisjakso","SORT":"lajittele","SORT_BY":"Lajittele","FILTER":"suodata","SORT_TRENDING":"trendaavat","SORT_RECENT":"uusimmat","SORT_ALPHABET":"a-ö","SORT_ALPHABET_REVERSE":"ö-a","SORT_RATING":"arvostelu","SORT_WATCHED":"katsotuimmat","SORT_YEAR":"vuosi","SELECT":"Select","SELECT_TYPE":"Valitse tyyppi","SELECT_SORT":"Valitse lajittelu","SELECT_CATALOG":"Valitse katalogi","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Valitse genre","SORT_LASTWATCHED":"Viimeksi katsotun mukaan","SORT_NAME":"Nimen mukaan","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"Katselukertojen mukaan","SORT_NOTWATCHED":"not watched","New for You":"Uutta sinulle","New Episodes":"Uudet jaksot","New Videos":"Uudet videot","Recommendations":"Suositukset","LIBRARY_RESUME":"Jatka","LIBRARY_PLAY":"Toista","LIBRARY_DETAILS":"Tiedot","LIBRARY_RESUME_DISMISS":"Hylkää","LIBRARY_CLEAR_PROGRESS":"Tyhjennä edistyminen","LIBRARY_REMOVE":"Poista","LIBRARY_NOT_LOGGED_IN":"Kirjasto on käytettävissä vain kirjautuneille käyttäjille","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Kalenteri on käytettävissä vain kirjautuneille käyttäjille","NOT_LOGGED_IN_CLOUD":"Pääsy suosikkielokuviisi ja TV-ohjelmiisi milloin tahansa, missä tahansa","NOT_LOGGED_IN_RECOMMENDATIONS":"Suositukset katseluhistoriasi perusteella","NOT_LOGGED_IN_NOTIFICATIONS":"Älä missaa yhtään jaksoa","NOT_LOGGED_IN_CALENDAR":"Aikatauluta henkilökohtainen katselukalenterisi","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Esittelyssä","DISCOVER_TOP":"Parhaat","DISCOVER_OSCAR":"Oscar-voittajat","DISCOVER_WARNING_TITLE":"Hups!","DISCOVER_EMPTY_CATALOG":"Tämä lisäosa palautti tyhjän sisällön.","DISCOVER_ADULT_WARNING":"Sisältö on näkyvissä vain aikuisille. Oletko yli 18-vuotias?","DISCOVER_NOADDON_WARNING":"Varoitus: tälle tyypille ei ole aktiivista Stremio-lisäosaa. Näytetään tallennetut kohteet, mikään täällä ei päivity.","DISCOVER_LOAD_ERR":"Sisältöä ei ladattu, virhe tapahtui.","DISCOVER_ADDON_UNINSTALLED":"Tämä sisältö ei ole enää saatavilla, olet ehkä poistanut lisäosan.","UNINSTALL_THIS_ADDON":"Poista tämä lisäosa","ERR_ADDON_NOT_INSTALLED":"Tätä lisäosaa ei ole asennettu. Asennetaanko nyt?","DETAIL_RECEIVE_NOTIF_SERIES":"Vastaanota ilmoituksia uusista jaksoista","DETAIL_RECEIVE_NOTIF_VIDEOS":"Vastaanota ilmoituksia uusista videoista","SIDEBAR_SHOW_STREAMS":"Näytä streamit","RELAUNCH":"Käynnistä uudelleen nyt!","UPGRADE":"Uusi versio on saatavilla! Päivitä uusimpaan Stremio-versioon","RELOAD_UI":"Lataa käyttöliittymä uudelleen","MANUAL_UPDATE_TITLE":"Päivitä Stremio-versiosi","MANUAL_UPDATE_LINE1":"Käytät vanhentunutta Stremio-versiota, mikä ei ole suositeltavaa.","MANUAL_UPDATE_LINE2":"Päivitä mahdollisimman pian.","BUTTON_UPDATE_LATTER":"Ei nyt","BUTTON_UPDATE_NOW":"Päivitä","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonyymi käyttäjä","DONT_HAVE_ACC":"Ei tiliä?","HAVE_ACC":"Onko sinulla jo tili?","PASSWORD":"Salasana","PASSWORD_CONFIRM":"Vahvista salasana","EMAIL":"Sähköposti","FB_LOGIN":"Jatka Facebookilla","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Mikään ei jaeta ilman lupaa","FB_NOPOST":"Emme julkaise mitään puolestasi","OR":"tai","I_ACCEPT":"Hyväksyn","I_ACCEPT_BY_CLICKING":"Klikkaamalla yllä olevaa painiketta vahvistan hyväksyväni ","TOS":"Käyttöehdot","MUST_ACCEPT_TERMS":"Sinun on hyväksyttävä ehdot","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Salasanat eivät täsmää","SIGN_UP":"Rekisteröidy","SIGN_UP_EMAIL":"Rekisteröidy sähköpostilla","CLICK_TO_SIGN_UP":"Klikkaa tästä rekisteröityäksesi.","LOG_IN":"Kirjaudu sisään","LOG_OUT":"Kirjaudu ulos","EXIT_FULLSCREEN":"Poistu koko näytön tilasta","ENTER_FULLSCREEN":"Siirry koko näytön tilaan","PLAY_URL_MAGNET_LINK":"Toista URL-/magnet-linkki","HELP_FEEDBACK":"Apua ja palautetta","TERMS_OF_SERVICE":"Käyttöehdot","PRIVACY_POLICY":"Tietosuojakäytäntö","ABOUT_STREMIO":"Tietoa Stremiosta","USER_PANEL":"Käyttäjäpaneeli","LOGIN_LABEL":"Kirjaudu sisään","GUEST_LOGIN":"Vieraskirjautuminen","GUEST_LOGIN_NOTICE":"Vieraskirjautuminen ei ole suositeltavaa. Tavallisen kirjautumisen käyttäminen mahdollistaa Stremion kirjaston synkronoinnin, suosikkisarjojen/kanavien ilmoitusten vastaanottamisen. Oletko varma, että haluat jatkaa?","GUEST_LOGIN_NOTICE_2":"Vieraskirjautuminen ei ole suositeltavaa - sinulla ei ole synkronoitua kirjastoa ja lautailmoituksia, jotka ovat tärkeitä Stremio-ominaisuuksia. Oletko varma, että haluat jatkaa?","CLICK_HERE":"klikkaa tästä","WRONG_PASSWORD":"Väärä sähköposti tai salasana. Jos olet unohtanut salasanasi, ","SET_A_PASS":"aseta salasana","RESET_PASSWORD":"Nollaa salasana","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Unohditko salasanasi?","EMAIL_USED_WITH_FB":"Tätä sähköpostia käytettiin Facebook-kirjautumisessa.","INVALID_EMAIL":"Anna kelvollinen sähköpostiosoite","INVALID_PASSWORD":"Anna kelvollinen salasana","CONN_ERR":"Yhteysvirhe - yritä myöhemmin uudelleen.Jos tämä jatkuu, poista palomuurit/antivirusohjelmat (erityisesti Bitdefender).","IMPORT_FROM_GUEST":"Tuo kirjasto vieraskäyttäjätililtäsi","RECEIVE_UPDATES_EMAIL":"Vastaanota päivityksiä sähköpostiisi Stremiolta","LOGIN_FAILED":"Kirjautuminen epäonnistui.","SIGNUP_FAILED":"Rekisteröityminen epäonnistui.","SEARCH_FAILED":"Haku epäonnistui","EMAIL_USED":"Tämä sähköposti on jo käytössä.","WAITING_FB_LOGIN":"Kirjaudutaan Facebookilla...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Toista ulkoisessa soittimessa","EXTERNAL_REMEMBER_PLAYER":"Haluatko muistaa valintasi","EXTERNAL_ALWAYS_PLAY":"Kyllä","EXTERNAL_ONLY_ONCE":"Ei","BEST_FIT":"Paras sovitus","FIT_SCREEN":"Sovita näyttöön","FILL":"Täytä","16:9":"16:9","4:3":"4:3","Original":"Alkuperäinen","INTRO_TASTE":"Kerro meille mistä pidät","INTRO_TASTE_LONG":"Kerro meille mitä haluaisit katsoa","INTRO_TASTE_PICK":"Valitse {{interestsRemaining}} kiinnostusta","INTRO_TASTE_PICK_MORE":"Valitse {{interestsRemaining}} kiinnostusta lisää","INTRO_TASTE_HELP_US":"Autathan meitä oppimaan lisää sinusta.","INTRO_TASTE_CHOOSE_THESE":"Valitse joitakin näistä:","INTRO_TASTE_CHOOSE_MIN":"Valitse vähintään 3 luokkaa","INTRO_TASTE_CHOOSE_MIN_ERR":"Sinun on valittava vähintään 3 luokkaa!","INTRO_TASTE_LIFESTYLE":"Elämäntyyli","INTRO_TASTE_SPORTS":"Urheilu","INTRO_TASTE_FOOD_HEALTH":"Ruoka ja terveys","INTRO_TASTE_BEAUTY_FASHION":"Kauneus ja muoti","INTRO_TASTE_NEWS":"Uutiset","INTRO_TASTE_GAMING":"Pelaaminen","INTRO_TASTE_SCIENCE_EDU":"Tiede ja koulutus","INTRO_TASTE_MUSIC":"Musiikki","INTRO_TASTE_TRAVEL":"Matkailu","INTRO_TASTE_LATE_NIGHT":"Myöhäisillan ohjelma","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Komedia","INTRO_TASTE_DIY":"Tee se itse","INTRO_TASTE_TECH":"Tekniikka","INTRO_TASTE_CINEMA":"Elokuvat","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Valittu lisäosa ei ole tuettu tällä alustalla.","ADDON_DISCLAIMER":"Kolmannen osapuolen lisäosien käyttö on aina vastuullasi ja säännelty sen lain mukaan, jossa sijaitset.","ADDON_ACTIVATE":"Aktivoidaanko tämä lisäosa?","ADDON_REPO_ADD":"Lisäosakokoelman URL-osoite","ADDON_ADD":"Lisää","INSTALL_ADDON":"Install addon","ADD_ADDON":"Lisää lisäosa","ADD_ADDON_DESCRIPTION":"Voit lisätä lisäosan ulkoisen linkin kautta, joka näkyy Asennetut lisäosat -osiossa.","PASTE_ADDON_URL":"Liitä lisäosan URL-osoite","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Mitä uutta","BUTTON_CONTINUE":"Jatka","BUTTON_ACTIVATE":"Aktivoi","BUTTON_ACTIVATED":"Aktivoitu","BUTTON_CANCEL":"Peruuta","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Lähetä","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Hylkää kaikki","BUTTON_VIEW_ALL":"näytä kaikki","BUTTON_SEE_ALL":"Katso kaikki","BUTTON_COLOR_TRANSPARENT":"Läpinäkyvä","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Avaa selaimessa","LIB_EMPTY":"Kirjastosi näyttää tyhjältä. Selvitä kuinka hyödyllinen se on :)","HOW_START":"Tässä on miten voit aloittaa:","LIB_EMPTY_CAL":"Kalenterisi näyttää sarjoja kirjastossasi.","HOW_START_CAL":"Tässä on miten voit lisätä sarjoja:","LIB_EMPTY_BOARD":"Board näyttää ilmoituksia ja suosituksia kirjastoosi liittyen.","HOW_START_BOARD_WAIT":"Lisää muutama sarja tai kanava kirjastoosi ja anna meille muutama minuutti käsitellä :)","HOW_START_BOARD":"Tässä on miten voit lisätä sarjoja ja elokuvia siihen:","IMPORT_FB":"Tuo tykkäämäsi asiat Facebookista","IMPORT_TRAKT":"Tuo mediatietokantasi Traktista","IMPORT_DISCOVER":"Löydä mielenkiintoista sisältöä Discoverista","IMPORT_DISK":"Tuo elokuvat tai sarjat, joita sinulla on paikallisella levyltäsi","PLEASE_CREATE_ACC":"Luo tunnus mahdollistaaksesi kirjaston synkronoinnin ja Boardin.","IMPORT_DISCOVER_SIGNUP":"Rekisteröidy ja löydä mielenkiintoista sisältöä Discoverista","IMPORT_DISK_SIGNUP":"Rekisteröidy ja tuo elokuvat tai sarjat, joita sinulla on paikallisella levyltäsi","LIB_EMPTY_CLOUD":"Pilvikirjasto","LIB_EMPTY_CLOUD_DESC":"Henkilökohtainen pilvikirjasto synkronoitu kaikilla laitteilla","LIB_EMPTY_EARLY":"Aikainen lintu","LIB_EMPTY_EARLY_DESC":"Vastaanota ilmoituksia uusista jaksoista","LIB_EMPTY_PERSONAL":"Henkilökohtainen","LIB_EMPTY_PERSONAL_DESC":"Saat henkilökohtaisia suosituksia","LIB_EMPTY_CALENDAR_DESC":"Aikatauluta henkilökohtainen katselukalenterisi","LIB_EMPTY_ALL":"Rekisteröidy saadaksesi kaikki nämä:","LIB_EMPTY_BEST":"Rekisteröidy saadaksesi parhaat Stremio-ominaisuudet","LIB_EMPTY_OTHER":"Rekisteröidy mahdollistaaksesi kalenterin ja muita hienoja ominaisuuksia","CALENDAR_ADDED":"Stremio-kalenteri on lisätty oletuskalenteriisi.","CALENDAR_ADDED_MSG":"Jos tämä ei toimi, lisää tämä URL-kalenterisovellukseesi manuaalisesti.","TRAKT_EXPIRED":"Traktin todennus vanhentunut, mene Asetuksiin ja todenna uudelleen","TRAKT_REQUIRES_LOGIN":"Trakt-virhe","TRAKT_REQUIRES_LOGIN_MSG":"Sinun täytyy kirjautua sisään","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Asetukset","SETTINGS_NAV_GENERAL":"Yleiset","SETTINGS_NAV_PLAYER":"Soitin","SETTINGS_NAV_STREAMING":"Suoratoisto","SETTINGS_NAV_SHORTCUTS":"Pikanäppäimet","SETTINGS_SHORTCUT_RELOAD_APP":"Lataa sovellus uudelleen","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Avaa asetukset","SETTINGS_SHORTCUT_SWITCH_TABS":"Vaihda välilehtiä","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Selaa välilehtiä eteenpäin","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Selaa välilehtiä taaksepäin","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigoi valikoiden välillä","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Siirry hakuun","SETTINGS_SHORTCUT_EXIT_BACK":"Poistu / Palaa takaisin","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Vaihda toistonopeus-valikko","SETTINGS_SHORTCUT_MENU_VIDEOS":"Vaihda videovalikko","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Vaihda tekstitysvalikko","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Vaihda infovalikko","SETTINGS_SHORTCUT_FULLSCREEN":"Vaihda koko näyttöön","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Näytä ohjaimet","SETTINGS_SHORTCUT_PLAY_PAUSE":"Toista / Tauko","SETTINGS_SHORTCUT_VOLUME_UP":"Äänenvoimakkuus ylös","SETTINGS_SHORTCUT_VOLUME_DOWN":"Äänenvoimakkuus alas","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Etsi seuraava","SETTINGS_SHORTCUT_SEEK_PREV":"Etsi edellinen","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Etsi taaksepäin","SETTINGS_SHORTCUT_SEEK_FORWARD":"Etsi eteenpäin","SETTINGS_SHORTCUT_PLAY_NEXT":"Toista seuraava","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Kasvata tekstityksen kokoa","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Pienennä tekstityksen kokoa","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Kasvata tekstityksen viivettä","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Pienennä tekstityksen viivettä","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Vaihda sivupalkki","SETTINGS_SHORTCUT_OR":"tai","SETTINGS_SHORTCUT_TO":"näppäin","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Välilyönti","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Todenna","SETTINGS_FACEBOOK_IMPORT":"Tuo","SETTINGS_CALENDAR_SUBSCRIBE":"Tilaa","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Käyttöliittymän kieli","SETTINGS_LAUNCH_STARTUP":"Käynnistä käynnistyksen yhteydessä","SETTINGS_VLC_DEFAULT":"Toista VLC:llä","SETTINGS_UI_LANGUAGE":"Käyttöliittymän kieli","SETTINGS_UI_ZOOM":"Käyttöliittymän zoomaus","SETTINGS_FULLSCREEN_EXIT":"Poistu koko näytöstä Esc-näppäimellä","SETTINGS_GAMEPAD":"Ota käyttöön peliohjain","SETTINGS_CLOSE_WINDOW":"Sulje sovellus ikkunan sulkemisen yhteydessä","SETTINGS_SUBTITLES_LANGUAGE":"Oletuskieli tekstityksille","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Oletuskoko tekstityksille","SETTINGS_SUBTITLES_BACKGROUND":"Tekstitysten tausta","SETTINGS_SUBTITLES_COLOR":"Tekstitysten väri","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Tekstitysten reunaväri","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Tekstitysten taustaväri","SETTINGS_SEEK_KEY":"Nuolinäppäimet hakuun","SETTINGS_SEEK_KEY_SHIFT":"Nuolinäppäimet hakuun Shift-näppäintä painettaessa","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Kelaa taaksepäin ja eteenpäin -kesto","SETTINGS_BINGE":"Toista automaattisesti seuraava jakso","SETTINGS_NEXT_VIDEO":"Näytä ilmoitus seuraavan jakson aloittamisesta","SETTINGS_NEXT_VIDEO_TRIGGER":"Näytä seuraavan jakson ilmoitus:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Seuraavan videon ilmoituksen kesto","SETTINGS_PLAY_IN_BACKGROUND":"Toista taustalla","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Toista ulkoisessa soittimessa","SETTINGS_RESIZE":"Muuta ikkunan kokoa automaattisesti ennen toistoa","SETTINGS_OVERRIDE_SERVER":"Ohita suoratoistopalvelimen URL-osoite (edistynyt)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Suoratoistopalvelimen URL-osoite: ","SETTINGS_SERVER_AVAILABLE":"Suoratoistopalvelin on käytettävissä.","SETTINGS_SERVER_UNAVAILABLE":"Suoratoistopalvelin ei ole käytettävissä.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Virhe","SETTINGS_SERVER_CONFIGURE_TITLE":"Määritä suoratoistopalvelimen URL-osoite","SETTINGS_SERVER_CONFIGURE_INPUT":"Syötä suoratoistopalvelimen URL-osoite","SETTINGS_SERVER_CACHE_SIZE":"Välimuistin koko","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent-profiili","SETTINGS_HTTPS_ENDPOINT":"Suoratoiston HTTPS-päätepiste: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Käytä aina uusinta beta-versiota","SETTINGS_IMPORT_FB":"Tuo Facebookista","SETTINGS_IMPORT_DISK":"Tuo paikalliselta levyltä","SETTINGS_IMPORT_TRAKT":"Tuo Traktista","SETTINGS_PAUSE_MINIMIZED":"Tauko toistossa, kun sovellus on pienennetty","SETTINGS_HWDEC":"Laitteistokiihdytetty dekoodaus","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Toista taustalla","SETTINGS_SUBSCRIBE_CALENDAR":"Tilaa kalenteri","SETTINGS_REQ_EXPORT":"Pyydä tietojen vientiä","SETTINGS_ACC_DELETE":"Pyydä tilin poistoa","SETTINGS_CHANGE_PASSWORD":"Vaihda salasana","SETTINGS_TOS":"Käyttöehdot","SETTINGS_SUPPORT":"Ota yhteyttä tukeen","SETTING_LANGUAGE":"Kieli","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Kirjaudu ulos Trakt.tv:stä","SETTINGS_TRAKT_LOGOUT_2":"Kirjaudu ulos Traktista","SETTINGS_SCAN_FOR_REMOTE":"Skannaa QR-koodi avataksesi etäyhteyden","SETTINGS_DESKTOP_NOTIFICATIONS":"Työpöytäilmoitukset","SETTINGS_DATA_SAVER":"Datansäästötila","SETTINGS_LANGUAGE_INTERFACE":"käyttöliittymä","SETTINGS_LANGUAGE_SUBS":"oletuskieli tekstityksille","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Valitse oletusääniraita automaattisesti","SETTINGS_DEFAULT_AUDIO_TRACK":"Oletusääniraita","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"Tili","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"Versio","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Käynnistä soitin erillisessä ikkunassa (edistynyt)","SETTINGS_PLAY_IN_EXTERNAL":"Aloita video aina ulkoisessa soittimessa","SETTINGS_STORAGE_BUTTON":"Tyhjennä paikallinen tallennustila","SETTINGS_STORAGE_MODAL_TITLE":"Oletko varma?","SETTINGS_STORAGE_MODAL_MESSAGE":"Tämä tyhjentää paikallisen tallennustilan ja kirjaa sinut ulos.","SETTINGS_HWDEC_PICKER":"Valitse laitteistokiihdytetyn dekoodauksen asetus","SETTINGS_HW_AUTOMATIC":"Automaattinen","SETTINGS_HW_DISABLED":"Poistettu käytöstä","SETTINGS_HW_ACCELERATED":"Dekoodauksen kiihdytys","SETTINGS_HW_FULL":"Täysi kiihdytys","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Tekstitykset","SETTINGS_SECTION_AUDIO":"Ääni","SETTINGS_SECTION_CONTROLS":"Ohjaimet","SETTINGS_SECTION_AUTO_PLAY":"Automaattinen toisto","SETTINGS_SECTION_ADVANCED":"Edistyneet","SUBSPICKER_AUDIO":"Ääni","SUBSPICKER_SUBTITLES":"Lisäosien tekstitykset","SUBSPICKER_BLACK_BACKGROUND":"Käytä mustaa taustaväriä","SUBSPICKER_VERTICAL_OFFSET":"Pystysuuntainen siirtymä","SUBSPICKER_SIZE":"Koko","SUBSPICKER_DELAY":"Viive","SUBSPICKER_EMBEDDED_SUBS":"Upotetut tekstitykset","MOBILE_PRIVACY_POLICY":"Tietosuojakäytäntö","MOBILE_CRASH_REPORTING":"Kaatumisraportointi","MOBILE_ZOOM_TO_FILL":"Zoomaa täyttämään näyttö","MOBILE_PASSTHROUGH":"Digitaalinen äänilähtö (passthrough)","MOBILE_RUN_LOW_BATTERY":"Toimi vähäisellä akulla","MOBILE_RUN_FOREGROUND":"Toimi etualalla","MOBILE_PERFORMANCE":"SUORITUSKYKY JA VAKAUS","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR-koodi vanhenee ","MOBILE_LOG_INTO":"Kirjaudu Stremio-tilillesi ","MOBILE_SCAN_QR":"Skannaa yllä oleva QR-koodi tai siirry osoitteeseen ","MOBILE_LINK_ACCOUNT":"Linkitä tili","MOBILE_SPEEDPICKER_CANCEL":"Peruuta","MOBILE_SPEEDPICKER_LABEL":"Valitse toistonopeus","MOBILE_EMPTY_LIBRARY":"Kirjastosi on tyhjä","MOBILE_NO_ADDON_ACTIVE":"Ei aktiivisia Stremio-lisäosia tälle tyypille.","MOBILE_ORGANIZER_WARNING":"Stremio Organizer -sovellus tarjoaa rajoitetun toiminnallisuuden. Käytä Stremioa työpöydällä saadaksesi luettelon toistettavista virtauksista ja täyden Stremio-kokemuksen.","MOBILE_ADDON_LOADING":"latautuu edelleen","MOBILE_ADDONS_LOADING":"lisäosat latautuvat edelleen","MOBILE_ADDON":"Lisäosa","MOBILE_CONFIGURE_ADDON":"Määritä lisäosa","MOBILE_CONFIGURE_ADDON_LABEL":"Määritä lisäosa","MOBILE_ORGANIZER_ADDONS_WARNING":"Stremio Organizer -sovellus tarjoaa vain rajoitetun valikoiman lisäosia. Käytä Stremioa työpöydällä saadaksesi täyden Stremio-kokemuksen.","MOBILE_DISCONNECT":"Katkaise yhteys","MOBILE_LOOKING_FOR_DEVICES":"Etsitään laitteita...","MOBILE_CAST_TO":"Heijasta","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Poista tili","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Tilin poisto ei ole välitön oikeudellisten velvoitteiden vuoksi. Tilin poistamisen jälkeen sinun on käytettävä eri sähköpostiosoitetta / Facebook-profiilia luodaksesi uuden Stremio-tilin tulevaisuudessa.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Vahvista tilin poisto","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Tilisi on luotu Facebookin kautta. Tilin poistamiseksi käytä käyttäjäportaalia osoitteessa www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Vahvista tilin poisto antamalla salasanasi.","MOBILE_DELETE_ACCOUNT_BUTTON":"Poista tili","NAVIGATION_ON":"Päällä","NAVIGATION_OFF":"Pois päältä","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Hyväksyn Stremion markkinointiviestinnän","QUIT":"Lopeta","CONNECTED":"Yhdistetty","AUTHENTICATE":"Todennus","AUTHENTICATING":"Authenticating...","CACHING":"Välimuisti","SETTINGS_CACHING_DRIVE":"Välimuistin asema","ENABLE_LOCAL_FILES_ADDON":"Ota käyttöön paikallisten tiedostojen lisäosa (vaatii käynnistyksen uudelleen)","LOCAL_ADDON_NOT_ENABLED":"Paikallinen lisäosa ei ole käytössä. Napsauta tästä siirtyäksesi asetuksiin ja ota se käyttöön","ENABLE_REMOTE_HTTPS_CONN":"Ota käyttöön etä-HTTPS-yhteydet","TORRENT_PROFILE":"Torrent-profiili","DATA_CACHING":"Tietojen välimuisti","MAGNET_PARSING":"Magneettilinkin jäsentäminen","January":"Tammikuu","February":"Helmikuu","March":"Maaliskuu","April":"Huhtikuu","May":"Toukokuu","June":"Kesäkuu","July":"Heinäkuu","August":"Elokuu","September":"Syyskuu","October":"Lokakuu","November":"Marraskuu","December":"Joulukuu","Monday":"Maanantai","Tuesday":"Tiistai","Wednesday":"Keskiviikko","Thursday":"Torstai","Friday":"Perjantai","Saturday":"Lauantai","Sunday":"Sunnuntai","Action":"Toiminta","Comedy":"Komedia","War":"Sota","Family":"Perhe","Animation":"Animaatio","Adventure":"Seikkailu","Fantasy":"Fantasia","Crime":"Rikos","Mystery":"Mysteeri","Romance":"Romantiikka","Drama":"Draama","Horror":"Kauhu","Thriller":"Jännitys","Sci-Fi":"Tieteisfiktio","Music":"Musiikki","Biography":"Elämäkerta","Documentary":"Dokumentti","Sport":"Urheilu","Musical":"Musikaali","Western":"Lännenelokuva","Film-Noir":"Film Noir","News":"Uutiset","History":"Historia","Game-Show":"Kilpailuohjelma","Reality-TV":"Todellisuus-TV","Talk-Show":"Keskusteluohjelma","Film & Entertainment":"Elokuvat ja viihde","Gaming":"Pelaaminen","From TV":"TV:stä","Lifestyle":"Elämäntyyli","Science & Education":"Tiede ja koulutus","Cooking & Health":"Ruuanlaitto ja terveys","Beauty & Fashion":"Kauneus ja muoti","Sports":"Urheilu","News & Politics":"Uutiset ja politiikka","How-to & DIY":"Kuinka tehdä itse","Tech":"Tekniikka","Automotive":"Autot","Causes & Non-Profits":"Syyt ja voittoa tavoittelemattomat","Movies":"Elokuvat","Uk Live Tv":"Brittiläinen live-TV","Fashion":"Muoti","Business News Radio":"Liiketoimintauutiset radio","Business Tv":"Liiketoiminta-TV","Cars & Auto":"Autot","Comedy Radio":"Komedia radio","Lifestyle Radio":"Elämäntyyli radio","News Tv":"Uutiset TV","Food And Wine":"Ruoka ja viini","Latino Tv":"Latinalainen TV","Shopping Tv":"Ostos-TV","Religion":"Uskonto","Kids":"Lapset","Body & Soul":"Keho ja sielu","Education":"Koulutus","Indian Tv":"Intialainen TV","Extreme Sports":"Ekstreemilajit","Middle Eastern Tv":"Lähi-idän TV","Celebrity Tv":"Julkkis-TV","Science Tv":"Tiede-TV","Bikini babe":"Bikini kaunotar","Outdoors":"Ulkoilu","German Tv":"Saksalainen TV","French Tv":"Ranskalainen TV","Italian Tv":"Italialainen TV","Gamer Tv":"Pelaaja-TV","Travel":"Matkailu","Asian Tv":"Aasialainen TV","Entertainment":"Viihde","News Radio":"Uutisradio","Music Radio":"Musiikkiradio","Language Learning":"Kielten oppiminen","Science Radio":"Tiede radio","Tech Radio":"Tekniikka radio","Science & Technology Vod":"Tiede ja teknologia VOD","new video":"uusi video","new episode":"uusi jakso","new movie":"uusi elokuva","recommended":"suositeltu","we recommend":"suosittelemme","offer of the day":"päivän tarjous","news":"uutiset","music video":"musiikkivideo","CTX_SHOW_HOTKEYS":"Näytä pikanäppäimet","CTX_DISMISS_NOTIF":"Hylkää ilmoitukset","CTX_DISMISS_ALL":"Hylkää kaikki","CTX_SHARE":"Jaa","CTX_COPY_SHARE_LINK":"Kopioi jakolinkki","CTX_COPY_MAGNET_LINK":"Kopioi magnet-linkki","CTX_COPY_STREAM_LINK":"Kopioi stream-linkki","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Lataa tämä video","CTX_DOWNLOAD_SUBS":"Lataa tekstitykset","CTX_VIEW_ON_YOUTUBE":"Katso YouTubessa","CTX_SHOW":"Näytä","CTX_PLAY":"Toista","CTX_PLAY_IN":"Toista kohteessa","CTX_PLAY_ON":"Toista kohteessa","CTX_WATCH_ON":"Katso kohteessa","CTX_WATCH":"Katso","CTX_WATCHED":"Katsottu","CTX_WATCH_BEGINNING":"Katso alusta","CTX_WATCH_MOBILE":"Katso mobiililaitteella","CTX_REWIND":"Kelaa alkuun","CTX_MARK_WATCHED":"Merkitse katsotuksi","CTX_MARK_NON_WATCHED":"Merkitse ei-katsotuksi","CTX_MARK_UNWATCHED":"Merkitse katsomattomaksi","CTX_MARK_REST":"Merkitse loput katsotuksi","CTX_UNMARK_REST":"Merkitse loput ei-katsotuksi","CTX_RECEIVE_NEW_NOTIF":"Vastaanota uusia ilmoituksia","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Poista välimuistista","CTX_REMOVE_CACHE_EP":"Poista jakso välimuistista","CTX_OPEN_CONTAINING":"Avaa sisältävä kansio","CTX_REMOVE":"Poista kirjastosta","CTX_AVAILABLE_OFFLINE":"Saatavilla offline-tilassa","CTX_PAUSED":"Tauolla","CTX_ALWAYS_ON_TOP":"Aina päällimmäisenä","CTX_FULLSCREEN":"Koko näyttö","CTX_WRONG_SUBS":"Väärät tekstitykset?","CTX_REPORT_ISSUES":"Ilmoita ongelmasta","CTX_COPY":"Kopioi","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Liitä","CTX_CLEAR":"Tyhjennä","CTX_CLEAR_RECENT_SEARCHES":"Tyhjennä viimeisimmät haut","HELLO_THERE":"Hei siellä","HOPE_YOU_ENJOY":"Toivomme, että nautit Stremiosta ja se on jo yksi suosikki sovelluksistasi!","WHO_ARE_WE":"Kuka me olemme? Olemme sen takana oleva tiimi - kaksi kaveria, jotka ovat työskennelleet kovasti joka päivä viimeiset 3 vuotta tehdäkseen tästä tuotteesta paremman ja paremman.","SUPPORT_US":"Jos nautit Stremion käytöstä, jos Stremio on arvokas sinulle - levitä sanaa!","SPREAD_THE_WORD":"Jaa nyt ystäviesi kanssa, levitä sanaa Stremiosta","MORE_PEOPLE":"Mitä enemmän ihmisiä käyttää Stremiota, sitä paremmaksi se tulee!","SEND_A_LINK":"Tai lähetä linkki verkkosivustollemme","TIP_LOCALFILES":"Vinkki: voit raahata ja pudottaa paikallisia videotiedostoja Stremioon","ADDON_MY":"Omat lisäosat","ADDON_COMMUNITY":"Yhteisön lisäosat","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Viralliset lisäosat","ADDON_REPOS":"Lisäosakokoelmat","ADDON_SEARCH":"Etsi lisäosia","ADDON_INSTALL":"Asenna","ADDON_CONFIGURE":"Määritä","ADDON_UNINSTALL":"Poista asennus","ADDON_UPGRADE":"Päivitä","ADDON_INSTALLED":"Asennettu","ADDON_INSTALLED_MSG":"Lisäosa asennettu!","ADDON_UPGRADED_MSG":"Lisäosa päivitetty!","ADDON_UNKNOWN":"Tuntematon","ADDON_ERR":"Lisäosan asennusvirhe!","ADDON_DISCONNECTED":"Yhteys katkaistu","ADDON_APP_MISSING":"tämän lähteen sovellusta ei ole asennettu. Haluatko asentaa sen nyt?","ADDON_APP_INSTALL":"Asenna nyt","ADDON_PAGE":"Lisäosan sivu","ADDON_TOP_CONTENT":"Parhaat tästä lisäosasta","ADDON_PROVIDES":"Tämä lisäosa antaa sinulle:","ADDON_WATCH":"Katso #{types} nyt!","ADDON_WATCH_FREE":"Katso #{types} ilmaiseksi nyt!","ADDON_ADDON":"Lisäosa","ADDON_SUPPORTED_TYPES":"Tuetut tyypit","ADDON_SUPPORTED_CATALOGS":"Tuetut katalogit","ADDON_PROVIDES_DISCOVER":"Lisää #{types} löytyy Discoverista","ADDON_PROVIDES_STREAMS":"Katso #{types}","ADDON_PROVIDES_STREAMS_FREE":"Katso #{types} ilmaiseksi","ADDON_PROVIDES_SUBTITLES":"#{types} tekstitykset","ADDON_CANTDETECT":"Emme voineet havaita käynnissä olevaa Stremiota, joten emme voineet havaita, mitä lisäosia sinulla on asennettuna.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"Tietoja ei löytynyt tästä","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Virhe tietojen noutamisessa","ERR_CANT_PARSE_MAGNET":"Magnetin jäsentäminen ei onnistu","ERR_NO_MAGNET_INFOHASH":"Ei kelvollista info-hashia magnetissa","ERR_NO_FILE_PATH":"Pyyntöä ei voi lähettää ilman tiedostopolkua","ERR_NO_TORRENT":"Ei palautettu torrentia","ERR_NO_SUPPORTERD_FILES":"Ei tuettuja tiedostoja löydetty","ERR_OPENING_FILES":"Ei voitu avata ulkoisia tiedostoja","ERR_INVALID_LINK":"Virheellinen linkki","ERR_REGISTERED_ONLY":"Tämä vaihtoehto on saatavilla vain rekisteröityneille käyttäjille.","ERR_CLIPBOARD":"Ei voi toistaa leikepöydältä","ERR_CLIPBOARD_READ":"Leikepöytää ei voi lukea tällä alustalla","ERR_CLIPBOARD_GENERIC":"Leikepöydältä ei löytynyt toistettavaa URL-osoitetta. Kopioi URL-osoite (esim. magnet-linkki) videolle.","BOARD_CONTINUE_WATCHING":"Jatka katsomista","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Elokuvia valittu erityisesti sinulle.
Tämä elokuva on esimerkki suosituksesta.","BOARD_EXPLANATION_EPISODES":"Uudet jaksot suosikkisarjoistasi tulevat tänne.
Lisää seurattavat sarjat kirjastoosi.","BOARD_EXPLANATION_VIDEOS":"Uudet jaksot suosikkikanaviltasi tulevat tänne.
Lisää seurattavat YouTube-kanavat kirjastoosi.","WEBSITE_ENJOYED_BY":"Nauttii yli 30 miljoonaa käyttäjää ympäri maailmaa","WEBSITE_STREAMING_ENHANCED":"Suoratoisto parannettu","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio tarjoaa turvallisen, modernin ja saumattoman viihdekokemuksen. Helppokäyttöisen käyttöliittymän ja monipuolisen sisältökirjaston, mukaan lukien 4K HDR -tuki, ansiosta käyttäjät voivat nauttia suosikkielokuvistaan ja TV-ohjelmistaan kaikilla laitteillaan. Ja sitoutumalla turvallisuuteen Stremio on paras valinta huoleton, korkealaatuinen suoratoistokokemus.","WEBSITE_AVAILABLE_ON":"Saatavilla","WEBSITE_WATCH_AND_ENJOY":"Katso ja nauti.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio tekee siitä lasten leikkiä","WEBSITE_ALL_FEATURES":"Kaikki ominaisuudet","WEBSITE_EASY_TO_USE":"Helppo käyttää","WEBSITE_EASY_TO_USE_DETAILS":"Stremio on suunniteltu käyttäjäystävälliseksi ja helppokäyttöiseksi. Sen selkeän ja intuitiivisen käyttöliittymän avulla voit helposti navigoida ja löytää haluamasi sisällön katsottavaksi.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Saumaton laitteiden välillä","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Saatavilla laajalle valikoimalle alustoja (mukaan lukien Windows, Mac, Linux, Android ja paljon muuta), Stremio pitää kirjaa edistymisestäsi kaikilla laitteillasi. Kirjaudu vain sisään ja jatka katselua ilman, että sinun tarvitsee määrittää sovellusta uudelleen jokaiselle uudelle laitteelle.","WEBSITE_ALL_DOWNLOADS":"Kaikki lataukset","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Korkean määritelmän videotuki","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Integroitu videotoistin, joka tukee useimpia videoformaatteja, mukaan lukien 4K HDR -sisältö, antaa sinun nauttia korkeimmasta mahdollisesta laadusta.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Monipuolinen sisältökirjasto","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integroituu suureen määrään suosittuja videolähteitä, kuten Netflix, Amazon Prime Video, Hulu, YouTube ja monia muita.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Luo ilmainen tili","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Räätälöity katselukokemus","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio mahdollistaa käyttöliittymän ulkoasun ja tunteen mukauttamisen teeman vaihtamalla, lisäämällä tai poistamalla lisäosia ja paljon muuta.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Monikielinen tekstitystuki","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Voit nyt nauttia kaikista suosikkisisällöistäsi haluamallasi kielellä, koska Stremio tukee tekstityksiä kaikilla kielillä.","WEBSITE_ALL_STREMIO_FEATURES":"Kaikki Stremio-ominaisuudet","WEBSITE_TRY_STREMIO_TITLE_P1":"Kokeile Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"TV:ssäsi nyt","WEBSITE_YOU_CAN_NOW_WATCH":"Voit nyt katsoa kaikkia suosikki TV-ohjelmiasi Android TV -laitteillasi. Stremio TV -sovellus antaa sinun nauttia elokuvailloista helposti.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Voit nyt katsoa kaikkia suosikki TV-ohjelmiasi Smart TV:lläsi tai Android TV:lläsi. Stremio TV -sovellukset antavat sinun nauttia elokuvailloista helposti.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio Smart TV:lle","WEBSITE_PLAY_STORE_REVIEW":"Todennäköisesti paras ja hyödyllisin sovellus, joka sinulla voi olla laitteessasi. Se on yksi sovelluksista, joita käytän päivittäin, erityisesti Android TV:ssäni monien vuosien ajan. Hyvin tehty vahvan yhteisön tarjoamilla hyödyllisillä toiminnoilla. Hyvin tehty. Jatka hyvää työtä.","WEBSITE_REVIEWS":"arvostelut","WEBSITE_GET_STREMIO_FOR_FREE":"Hanki Stremio ilmaiseksi","WEBSITE_GET_STREMIO_NOW":"Hanki Stremio nyt","WEBSITE_STREMIO_FEATURES":"Stremio-ominaisuudet","WEBSITE_STREMIO_FEATURES_DETAILS":"Suoratoista kuin ammattilainen Stremio:n edistyksellisten ominaisuuksien avulla ja nauti saumattomasta pääsystä kaikkiin suosikkimediaasi","WEBSITE_DISCOVER_MORE":"Löydä lisää.","WEBSITE_DISCOVER_MORE_DETAILS":"Älä koskaan lopu katsottavasta","WEBSITE_COMMUNITY_DRIVEN":"Yhteisöllinen","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremiolla on suuri ja aktiivinen käyttäjäyhteisö, joka osallistuu ohjelmiston kehittämiseen luomalla ja jakamalla lisäosia.","WEBSITE_GET_INVOLVED":"Osallistu","WEBSITE_NEW_THEATER_EXPERIENCE":"Uusi teatterikokemus","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio:n uusi omistettu TV-sovellus antaa sinun nauttia elokuvailloista Android TV -laitteillasi.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio:n uudet omistetut TV-sovellukset antavat sinun nauttia elokuvailloista Smart TV:lläsi tai Android TV:lläsi.","WEBSITE_FREE_AND_SECURE":"Ilmainen ja turvallinen","WEBSITE_STREAMING":"Suoratoisto","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio tarjoaa vertaansa vailla olevan turvallisuuden ja yksityisyyden käyttäjille. Ainutlaatuisen etäkäyttölisäosan ansiosta Stremio tarjoaa turvallisemman tavan suoratoistaa suosikkisisältöä verrattuna muihin alustoihin. Turvallisuutesi ja yksityisyytesi ovat tärkeimmät prioriteetit, ja alusta varmistaa, että kaikki tietosi ovat suojattuja.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Sano hyvästit huolille turvallisuudesta ja yksityisyydestä ja sano hei loputtomalle viihdemaailmalle Stremio:n kanssa.","WEBSITE_INFORMATION_PROVIDED_BY":"Tiedot tarjoaa","WEBSITE_CONTRIBUTE_DESC":"projektiin ja auta meitä tekemään Stremio vielä paremmaksi","WEBSITE_COMMUNITY_DESC":"Uskomme, että paras tapa luoda todella uskomaton suoratoistokokemus on osallistaa yhteisömme prosessiin. Olitpa sitten ohjelmoija, taiteilija tai vain fani - voit auttaa Stremio:n kasvua.","WEBSITE_COMMUNITY_DESC_2":"Liity siis tänään ja tule osaksi Stremio-yhteisöä ja jatka suoratoiston tulevaisuuden muotoilua.","WEBSITE_WAYS_TO_GET_INVOLVED":"Tapoja osallistua","WEBSITE_IN_THE_STREMIO_COMMUNITY":"Stremio-yhteisössä","WEBSITE_SHARE_YOUR_THOUGHTS":"Jaa ajatuksesi","WEBSITE_REPORT_BUGS":"Ilmoita virheistä","WEBSITE_SUGGEST_FEATURES":"ehdota ominaisuuksia","WEBSITE_AND_PROVIDE_FEEDBACK":"ja anna palautetta sosiaalisen median kanavissamme.","WEBSITE_BETA_TESTING_PROGRAM":"Beta-testausohjelma","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Osallistu beta-testausohjelmaamme (lähetämme kutsuja säännöllisesti) Stremio-yhteisössä.","WEBSITE_JOIN_NOW":"Liity nyt!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Viralliset Stremio-yhteisöt","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Epäviralliset Stremio-yhteisöt","WEBSITE_BECOME":"Tule","WEBSITE_A_VOLUNTEER_TRANSLATOR":"vapaaehtoiseksi kääntäjäksi","WEBSITE_ARE_YOU_A_DEVELOPER":"Oletko kehittäjä?","WEBSITE_CONTRIBUTE_CODE":"Voit osallistua koodin kehittämiseen avoimen lähdekoodin projekteissamme. Meillä on useita projekteja GitHubissa, jotka etsivät avustajia. Jos olet kiinnostunut auttamaan, tarkista ne:","WEBSITE_STREMIO_ON_GITHUB":"Stremio GitHubissa","WEBSITE_CREATE_ADDON_DESC":"Luo lisäosa Stremio:n toiminnallisuuden parantamiseksi (meillä on helppokäyttöinen API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"Tarjoamme myös mahdollisuuden liittyä meihin harjoittelijakehittäjänä, jotta voimme kasvaa yhdessä.","WEBSITE_APPLY_AS_AN_INTERN":"Hae harjoittelijaksi","WEBSITE_CALLING_ALL_ARTISTS":"Kutsutaan kaikki taiteilijat!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Näytä luovuutesi ja rakkautesi Stremio:ta kohtaan lataamalla fanitaiteesi verkkogalleriaamme. Olipa kyseessä piirros, maalaus tai digitaalinen suunnittelu, haluamme nähdä ainutlaatuisen näkemyksesi Stremio-brändistä. Liity taideharrastajien yhteisöömme ja jaa työsi muiden Stremio-fanien kanssa ympäri maailmaa.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart -galleria","WEBSITE_INTERN_DESIGNER":"Tule osaksi tiimiämme ja vie luovuutesi uusiin korkeuksiin jännittävien harjoittelumahdollisuuksiemme avulla.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies -projekti","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"Stremio:ssa sitoudumme säilyttämään elokuva- ja televisiohistorian tunnistamalla julkisen alan ja orvoiksi jääneet videot. Yhteistyössä yhteisömme kanssa voimme varmistaa, että nämä klassiset taideteokset ovat kaikkien saatavilla ja suojattu tuleville sukupolville nautittavaksi.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Ota rohkeasti yhteyttä, jos haluat osallistua siihen projektiin.","WEBSITE_JOIN_THE_PROJECT":"Liity projektiin","WEBSITE_BE_PART_OF_OUR_MISSION":"Ole osa tehtäväämme","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Kiinnostunut liittymään Stremio-tiimiin? Tarjoamme täysin etätyön intohimoisille ammattilaisille. Tutustu avoimiin paikkoihimme.","WEBSITE_OPEN_POSITIONS":"AVOIMET PAIKAT","WEBSITE_DESCRIPTION":"KUVAUS","WEBSITE_LEARN_MORE":"Lue lisää","WEBSITE_COMPANY":"Yritys","WEBSITE_CONTACTS":"Yhteystiedot","WEBSITE_NEED_HELP":"Tarvitsetko apua?","WEBSITE_STREMIO_WEB_ON_IOS":"Opas Stremio Webille iOS:lla","WEBSITE_LINK_ART_V2":"Fanitaidegalleria","WEBSITE_PARTNERS":"Kumppanit","WEBSITE_SLOGAN_WATCH":"Katso heti","WEBSITE_SLOGAN_ALL":"Kaikki videosisältö, josta nautit, yhdessä paikassa","WEBSITE_SLOGAN_NEW":"Kaikki, mitä voit katsoa","WEBSITE_SLOGAN_NEW_NEW":"Vapaus suoratoistaa","WEBSITE_WATCH_FROM":"Katso alkaen","WEBSITE_DOWNLOAD":"Lataa nyt","WEBSITE_DOWNLOAD_FOR":"Lataa nyt","WEBSITE_IS_DESKTOP":"Stremio on työpöytäsovellus, avaa tämä sivu tietokoneellasi ja lataa se","WEBSITE_DESKTOP_DEMO_VID":"Työpöytädemo","WEBSITE_PAGE_HOME":"Koti","WEBSITE_PAGE_FEATURES":"Ominaisuudet","WEBSITE_PAGE_ADDONS":"Lisäosat","WEBSITE_PAGE_TECH":"Teknologia","WEBSITE_PAGE_CREATE_ADDON":"Luo lisäosa","WEBSITE_PAGE_CONTACTS":"Yhteystiedot","WEBSITE_PAGE_BLOG":"Blogi","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Elokuvat","WEBSITE_TYPE_series_PL":"Sarjat","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Kanavat","WEBSITE_STREMIO_WHAT_IS":"Stremio on sovellus, joka auttaa sinua järjestämään ja katsomaan suosikki videoitasi, elokuviasi, TV-sarjojasi ja TV-kanavia heti.","WEBSITE_FEATURES_WATCH":"Katso välittömästi HD-laadulla","WEBSITE_FEATURES_WATCH_DETAIL":"Klikkaa ja toista suosikki elokuvasi, TV-ohjelmasi, videot ja TV-kanavasi.","WEBSITE_FEATURES_SUBS":"Automaattiset tekstitykset","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio valitsee automaattisesti synkronoidut tekstitykset kielellesi.","WEBSITE_FEATURES_SUBS_LABEL":"Sinun vuorosi, pomo.","WEBSITE_FEATURES_CAST":"Toista TV:ssä ja mobiililaitteissa","WEBSITE_FEATURES_CAST_DETAIL":"Toista AppleTV:ssä, Chromecastissa, Smart TV:ssä (DLNA/UPnP) ja mobiililaitteissa.","WEBSITE_LIB":"Nauti henkilökohtaisesta kirjastostasi synkronoituna kaikilla laitteillasi","WEBSITE_LIB_COLLECT":"Kerää Stremiosta","WEBSITE_LIB_IMPORT":"Tuo Facebookista","WEBSITE_LIB_LOCAL":"Lisää paikalliselta asemalta","WEBSITE_BOARD":"Board - Yksi paikka ilmoituksille ja suosituksille","WEBSITE_BOARD_RECOMMEND":"Suositeltu TV-ohjelma","WEBSITE_BOARD_TRENDING":"Trendaava elokuva","WEBSITE_BOARD_NEW":"Uusi video","WEBSITE_BOARD_EPISODE":"Uusi jakso","WEBSITE_BOARD_1":"Etsitkö jotain mielenkiintoista katsottavaa? Saat suosituksia makusi mukaan!","WEBSITE_BOARD_2":"Saat ilmoituksen, kun uusi jakso suosikki TV-ohjelmastasi tai YouTube-kanavaltasi on ulkona!","WEBSITE_BOARD_YOUTUBE":"Uudet videot YouTube-kanavilta","WEBSITE_BOARD_EPISODES":"Uudet jaksot sarjoista, joita seuraat","WEBSITE_ADDONS":"Sisältölisäosat","WEBSITE_TECH_DETAIL":"Rakastamme teknologiaa, rakastamme hullua tiedettä!\\nStremio käyttää seuraavia avoimen lähdekoodin teknologioita:","WEBSITE_TECH_WCJS":"WebChimera.js mahdollistaa Stremion toistavan mitä tahansa videomuotoa hyvällä suorituskyvyllä.","WEBSITE_TECH_WCJS_EXTRA":"Olemme ydintiimin jäseniä","WEBSITE_TECH_ELECTRON":"Electron tarjoaa innovatiivisen alustan Stremion rakentamiseen.","WEBSITE_TECH_ELECTRON_EXTRA":"Olemme projektin jäseniä","WEBSITE_TECH_LINVODB":"Tietokantateknologia, joka varmistaa, että tietosi ovat järjestettyjä ja saatavilla missä tahansa kirjaudut sisään.","WEBSITE_TECH_LINVODB_EXTRA":"Sisäinen teknologia","WEBSITE_CREATE_ADDON":"Luo lisäosa","WEBSITE_CREATE_ADDON_DETAIL":"Onko sinulla palvelu, joka tarjoaa videosisältöä? Autamme sinua hyötymään Stremion ominaisuuksista luomalla lisäosan.","WEBSITE_CREATE_ADDON_BENEFITS":"Hyödyt Stremion lisäosan luomisesta","WEBSITE_P2P_BEAUTY":"Vertaisverkkoon perustuvan suoratoiston kauneus","WEBSITE_P2P_1":"Luotettava ja edullinen täysi HD / 4K video pyynnöstä tai suorana","WEBSITE_P2P_2":"Jakelualusta, joka tarjoaa erinomaisen käyttökokemuksen","WEBSITE_P2P_3":"Luomme lisäosan, joka vastaa tarkasti tarpeitasi","WEBSITE_P2P_CONTACT":"Kiinnostunut? Ota yhteyttä.","WEBSITE_P2P_CONTACT_EXTRA":"Autamme mielellämme integroimaan sisältösi Stremioon!","WEBSITE_P2P":"Joskus tulee teknologia, joka muuttaa pelin nimen. Investoimme valtavasti aikaa ja vaivaa rakentaessamme vertaisverkkoon perustuvan (P2P) videon suoratoistomoottorimme, joka tarjoaa erinomaisen suorituskyvyn ja monipuolisuuden sopeutua mihin tahansa käyttötapaukseen.\\nOta yhteyttä DRM-yhteensopivaan P2P-videoon pyynnöstä tai suorana suoratoistoon.","WEBSITE_THOUGHTS":"Ajatuksia, joita jaamme:","WEBSITE_SPREAD":"Levitä sanaa Stremiosta:","WEBSITE_CONTACT":"Ota yhteyttä, olemme iloisia kuullessamme sinusta!","WEBSITE_OPENSOURCE":"Avointen lähdekoodiprojektien osalta siirry sivustollemme","WEBSITE_BITCOIN":"Lahjoita bitcoinilla:","WEBSITE_FAQ":"Usein kysytyt kysymykset","WEBSITE_FAQ_SHORT":"UKK","WEBSITE_QUESTIONS":"Kysymykset","WEBSITE_TOS":"Käyttöehdot","WEBSITE_LEGAL":"Lakiasiat","WEBSITE_PAGE_ABOUT":"Tietoja","WEBSITE_PAGE_BECOME_PARTNER":"Tule kumppaniksi","WEBSITE_ALL_YOU_CAN_WATCH":"Vapaus katsoa Kaikkea mitä haluat.","WEBSITE_FREEDOM_TO_STREAM":"Vapaus suoratoistaa","WEBSITE_WHAT_IS_STREMIO":"Mikä on Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio on yhden pysähdyksen keskus videosisällön keräämiseen. Löydä, järjestä ja katso videoita kaikenlaisista lähteistä millä tahansa laitteella, joka sinulla on.","WEBSITE_WHAT_IS_STREMIO_P2":"Elokuvat, TV-ohjelmat, sarjat, live-televisio tai web-kanavat, kuten YouTube ja Twitch.tv - kaikki tämä löytyy Stremiosta.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio on moderni mediasoitin, joka on yhden pysähdyksen ratkaisu videoviihteellesi. Löydät, katsot ja järjestät videosisältöä helposti asennettavista lisäosista.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Elokuvat, TV-ohjelmat, live-TV tai web-kanavat - löydät kaiken tämän Stremiosta.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Nauti kaikilla laitteillasi","WEBSITE_DEVICES_COLLECT":"Kerää Stremiosta","WEBSITE_DEVICES_IMPORT_FB":"Tuo Facebookista","WEBSITE_DEVICES_LOCAL":"Lisää paikalliselta asemalta","WEBSITE_JOIN_THE_PARTY_NOW":"Liity juhlaan nyt","WEBSITE_DEVICES_ALL":"Helppo käyttää kaikilla laitteillasi;","WEBSITE_EXTENDABLE_CATALOG":"Loputtomasti laajennettavissa oleva videoluettelo;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Mahtavia ominaisuuksia videoidesi järjestämiseen;","WEBSITE_AS_SEEN_ON":"Kuten nähty","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Tietoa meistä","WEBSITE_LINK_TECHNOLOGY":"Teknologia","WEBSITE_LINK_APPS":"Sovellukset","WEBSITE_LINK_DOWNLOADS":"Lataukset","WEBSITE_MORE":"Lisää","WEBSITE_LINK_ADDONS":"Lisäosat","WEBSITE_LINK_ADDON_SDK":"Lisäosan SDK","WEBSITE_LINK_CONTRIBUTE":"Osallistu","WEBSITE_LINK_COMMUNITY":"Yhteisö","WEBSITE_LINK_BLOG":"Blogi","WEBSITE_MORE_MORE":"... & Lisää","WEBSITE_LINK_HELP":"Ohjekeskus","WEBSITE_LINK_CONTACTS":"Liiketoimintakyselyt","WEBSITE_LINK_TOS":"Käyttöehdot","WEBSITE_LINK_PRAVACY":"Tietosuojakäytäntö","WEBSITE_SUBSCRIBE":"Tilaa","WEBSITE_NEWSLETTER":"Liity uutiskirjeemme tilaajaksi ja saat upeita juttuja","WEBSITE_PLACEHOLDER_EMAIL":"Sähköpostiosoitteesi","WEBSITE_COMMUNITY":"Yhteisö","WEBSITE_LINK_PRAVACY_LEGAL":"Tietosuoja ja oikeudelliset asiat","WEBSITE_WHY":"Miksi teemme tätä","WEBSITE_WHY_P1":"Stremio-tiimi tulee töihin joka päivä, koska haluamme ratkaista tärkeän ongelman videon suoratoistoteollisuudelle. Joka minuutti julkaistaan niin paljon uutta sisältöä, että sen läpikäyminen on käytännössä mahdotonta.","WEBSITE_WHY_P2":"Autamme ihmisiä navigoimaan tuon valtavan videoviihde-maailman läpi ja löytämään uutta sisältöä nautittavaksi. Sovelluksemme yhdistävät elokuvat, sarjat, suorat TV-lähetykset, verkkokanavat ja paljon muuta. Olemme omistautuneet tekemään käyttäjille uskomattoman helppoa löytää heidän rakastamansa nimikkeet ja lähettäjät.","WEBSITE_WHY_P3":"Voit käyttää palveluamme millä tahansa laitteella ja milloin tahansa, joten Stremio on ainoa videoviihdekeskus, jota koskaan tarvitset.","WEBSITE_TEAM":"TIIMI","WEBSITE_TEAM_P":"Stremio-tiimi on pieni mutta voimakas: meitä on kymmenen, ja koodaamme X kielellä. Jaamme asiantuntemusta ohjelmistokehityksestä, käyttöliittymä- ja käyttökokemussuunnittelusta, markkinoinnista ja mainonnasta sekä liiketoiminnasta ja startupeista.","WEBSITE_FEATURES":"Ominaisuudet","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Löydä uutta sisältöä helposti","WEBSITE_FEATURES_DISCOVER_P":"Löydä helposti uusia elokuvia, TV-ohjelmia, sarjoja ja kanavia katsottavaksi. Selaa kategoria-, genre-, arvostelu-, ajankohta- jne. -perusteella tai kirjoita nimi löytääksesi. Stremio tekee uuden videosisällön löytämisestä helppoa kuin kakkupalan syöminen.","WEBSITE_FEATURES_ALL_CONTENT":"Kaikki videosisältö yhdellä näytöllä","WEBSITE_FEATURES_ALL_CONTENT_P1":"Näe, mitä elokuvia, sarjoja tai videoita et ole vielä katsonut loppuun ja jatka niiden katsomista; saat ilmoituksen uusista jaksoista ja julkaisuista; ja selaa suosituksia, jotka saat katselutottumuksiesi perusteella.","WEBSITE_FEATURES_LIBRARY":"Järjestä videokirjastosi","WEBSITE_FEATURES_LIBRARY_P1":"Lisää mikä tahansa nimike Stremio-kirjastoosi yhdellä napsautuksella ja löydä tiensä sisältöösi, joka on järjestetty tyypin, ajankohdan tai aakkosjärjestyksen mukaan.","WEBSITE_FEATURES_CALENDAR":"Pidä kirjaa kaikesta, mitä katsot","WEBSITE_FEATURES_CALENDAR_P1":"Saat kalenterinäkymän kaikista elokuvista ja sarjoista, jotka lisäät kirjastoosi. Vie Stremio-kalenterisi ja synkronoi se, jotta tiedät aina, milloin uusi jakso tai ensi-ilta on tulossa.","WEBSITE_FEATURES_BIG_SCREEN":"Nauti videosisällöstä suuremmalla näytöllä","WEBSITE_FEATURES_BIG_SCREEN_P1":"Heijasta mitä tahansa katsot toiselle laitteelle - olipa se sitten puhelin, tabletti tai TV - yhdellä napsautuksella.","WEBSITE_FEATURES_SOURCES":"Katso videoita monista eri lähteistä","WEBSITE_FEATURES_SOURCES_P":"Asenna virallisia ja yhteisölisäosia nauttiaksesi videoista, jotka ovat peräisin monilta eri tarjoajilta - kaikki yhdessä tyylikkäässä ja helppokäyttöisessä sovelluksessa.","WEBSITE_CREATE_AN_ADDON":"Luo lisäosa","WEBSITE_FEATURES_SYNC":"Synkronoi kirjastosi eri laitteiden välillä ja jatka toistoa","WEBSITE_FEATURES_SYNC_P1":"Kirjaudu tilillesi kaikilla laitteillasi ja nauti kirjastostasi, lisäosistasi, toistostasi ja kalenteristasi synkronoituna.","WEBSITE_FEATURES_EXTENDABLE":"Laajennettava videoluettelo lisäosilla","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremio-lisäosakatalogi tarjoaa useita lisäosia, joita voit asentaa ja katsella erilaisia videosisältöjä. Tämä sisältää elokuvia, ohjelmia, suoraa TV-lähetystä, urheilua, uutisia, podcasteja, verkkokanavia, videopelejä ja paljon muuta.","WEBSITE_FEATURES_AUTO_SUBS":"Automaattiset tekstitykset","WEBSITE_FEATURES_AUTO_SUBS_P1":"Tekstityslisäosiemme avulla saat automaattisesti valitut vaihtoehdot haluamallasi kielellä.","WEBSITE_FEATURES_CHROMECAST":"Heijastus Chromecastiin","WEBSITE_FEATURES_CHROMECAST_P1":"Nauti videosisällöstä suuremmalla näytöllä tai heijasta mitä tahansa katsot toiselle laitteelle.","WEBSITE_FEATURES_KEEP_TRACK":"Pidä kirjaa suosikki-TV-ohjelmistasi ja verkkokanavistasi","WEBSITE_FEATURES_KEEP_TRACK_P1":"Saat kalenterinäkymän ja ilmoitukset suosikkisarjojesi ja verkkokanaviesi uusista jaksoista.","WEBSITE_FEATURES_POWER_USER":"Tehokäyttäjän ominaisuudet","WEBSITE_FEATURES_POWER_USER_P1":"Toista ulkoisessa soittimessa","WEBSITE_FEATURES_POWER_USER_P2":"Toista torrent-tiedostosta tai magnet-linkistä","WEBSITE_FEATURES_POWER_USER_P3":"Tuo kirjastoosi Facebook-tykkäyksistä tai paikalliselta levyltä","WEBSITE_ADD_ONS":"Lisäosat","WEBSITE_ADD_ONS_P1":"Kaikki Stremion tarjoama videosisältö hankitaan lisäosajärjestelmän kautta - sovellukseen ei ole rakennettu sisältöä tai sisällöntarjoajaa.","WEBSITE_ADD_ONS_P2":"Saatavilla on kaksi lisäosaryhmää: viralliset ja yhteisölisäosat.","WEBSITE_ADD_ONS_P3":"Viralliset ovat Stremion kehittämiä ja isännöimiä, kun taas yhteisölisäosat on luonut yhteisömme jäsenet, jotka myös isännöivät niitä.","WEBSITE_ADDONS_OFFICIAL":"Viralliset lisäosat","WEBSITE_ADDONS_WATCHUB":"Suoratoista suosikkielokuvasi, -sarjasi ja -ohjelmasi iTunesilta, Hululta, Amazonilta ja muilta brittiläisiltä/amerikkalaisilta palveluilta.","WEBSITE_ADDONS_YOUTUBE":"Katso suosikki-YouTube-kanaviasi mainoksettomasti ja saat ilmoituksia uusista lähetyksistä seuraamiltaan tekijöiltä.","WEBSITE_ADDONS_FILMON":"Katso ilmaiseksi suoraa TV-lähetystä, elokuvia, dokumentteja ja paljon muuta. 600 TV-kanavaa, 45 000 ilmaista elokuvaa ja paljon muuta.","WEBSITE_ADDONS_OPENSUBTITLES":"Elokuvien ja TV-ohjelmien tekstitykset useilla kielillä, tuhansia käännettyjä tekstityksiä ladattu päivittäin.","WEBSITE_ADDONS_COMMUNITY":"Yhteisölisäosat","WEBSITE_ADDONS_FILMON_VOD":"Katso videoita pyynnöstä Filmon.tv:stä","WEBSITE_ADDONS_TWICH":"Katso suoratoistoja Twitch.tv:stä - videostreaming-alustasta e-urheilualalle.","WEBSITE_ADDONS_VODO":"Katso indie-elokuvia täysin ilmaiseksi.","WEBSITE_ADDONS_NETFLIX":"Katso Netflix-elokuvia ja -sarjoja.","WEBSITE_ADDONS_CREATE":"Luo lisäosa","WEBSITE_ADDONS_CREATE_P1":"Jos haluat, voit kehittää oman lisäosan. Tällä tavalla voit antaa itsellesi ja yhteisöllemme pääsyn uuteen videosisältöön ja tavoittaa uuden, kohdennetun yleisön miljoonien käyttäjien ympäri maailmaa.","WEBSITE_ADDONS_START_CREATE":"Aloittaaksesi, käy Stremio Addon SDK -sivulla:","WEBSITE_DOWNLOADS":"Lataukset","WEBSITE_DOWNLOADS_P1":"Optimaalisen suorituskyvyn saavuttamiseksi suosittelemme käyttämään Stremio-sovelluksen uusinta saatavilla olevaa versiota. Jos kuitenkin jostain syystä haluat käyttää vanhempaa versiota, voit ladata sen täältä.","WEBSITE_DOWNLOADS_P1_SHORT":"Optimaalisen suorituskyvyn saavuttamiseksi suosittelemme käyttämään Stremio-sovelluksen uusinta saatavilla olevaa versiota.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio Windowsille","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio macOS:lle","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio Linuxille","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio Androidille","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio Android TV:lle","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio Android-mobiililaitteille","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio Steam Deckille","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio iOS:lle (rajoitettu versio)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Lataa Stremio-palvelu","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio-palvelu on kumppanisovellus Stremio Webille. Suosittelemme käyttämään Stremio-palvelun uusinta saatavilla olevaa versiota.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio-palvelu Windowsille","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio-palvelu macOS:lle","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio-palvelu Linuxille","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio-palvelu Dockerille","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Lisää latausvaihtoehtoja","WEBSITE_DOWNLOAD_NEW":"Uusi!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Julkaisimme Stremio Webin","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Osallistu","WEBSITE_CONTRIBUTE_P1":"Stremio-alusta on avoimen lähdekoodin ja voit helposti luoda lisäosan sisällölle, jota ei tällä hetkellä ole saatavilla.","WEBSITE_CONTRIBUTE_WHY":"Miksi sinun pitäisi luoda lisäosa?","WEBSITE_CONTRIBUTE_WHY_P1":"Tavoita uusi yleisö videosisällöllesi","WEBSITE_CONTRIBUTE_WHY_P2":"Stremion käyttäjämäärä kasvaa nopeasti - ensimmäisen vuoden aikana julkaisun jälkeen Stremio oli saanut 1 miljoonaa käyttäjää ympäri maailmaa, ja toisena vuonna alustan olemassaolon tämä luku kasvoi 2,5 miljoonaan.","WEBSITE_CONTRIBUTE_WHY_P3":"Lisäosallasi voit helposti tavoittaa tämän yleisön ja jakaa videosisältösi heille.","WEBSITE_CONTRIBUTE_ALL":"Katso suosikkielokuvasi, -videosi, -sarjasi ja -kanavasi yhdessä paikassa.","WEBSITE_CONTRIBUTE_ALL_P1":"Oletko jonkin tietyn sisällön fani, jota ei ole vielä saatavilla Stremiossa? Luo lisäosa sille ja nauti suosikki-videoistasi yhdessä markkinoiden suurimmista ja helpoimmin käytettävistä viihdekeskuksista.","WEBSITE_CONTRIBUTE_ALL_P2":"Lisäksi saat loputtoman kiitollisuuden muilta samanmielisiltä Stremio-yhteisön jäseniltä.","WEBSITE_CONTRIBUTE_MONETIZE":"Ansaitse rahaa lisäosallasi","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Kun kehität uuden lisäosan Stremiolle, voit helposti ansaita rahaa monella eri tavalla. Jos harkitset tätä, ota yhteyttä meihin osoitteessa ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - olemme iloisia voidessamme konsultoida ja neuvoa sinua lisäosan ansaitsemisvaihtoehdoista.","WEBSITE_CONTRIBUTE_TRANSLATE":"Tule vapaaehtoiseksi kääntäjäksi","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Jos haluat nauttia Stremio-sovelluksista eri kielillä, voit liittyä vapaaehtoisten kääntäjien yhteisöömme. He auttavat meitä lisäämään Stremion versioita monilla eri kielillä.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Haluatko aloittaa?","WEBSITE_TRANSALTE_STREMIO":"Käännä Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Viralliset yhteisöt","WEBSITE_COMMUNITY_OFFICIALS_P1":"Tule osaksi kasvavaa Stremio-yhteisöä. Seuraa meitä sosiaalisessa mediassa ja älä ole ujo sanoa hei - rakastamme kuulla faneiltamme! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Epäviralliset yhteisöt","STREMIO_COMMUNITY_NL":"Stremio Alankomaat","STREMIO_COMMUNITY_BRASIL":"Stremio Brasilia","STREMIO_COMMUNITY_GERMANY":"Stremio Saksa","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgia","STREMIO_COMMUNITY_FRANCE":"Stremio Ranska","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugali","STREMIO_COMMUNITY_ITALY":"Stremio Italia","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Meksiko","STREMIO_COMMUNITY_ADDONS":"Stremio-lisäosat","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Mahtava Stremio","WEBSITE_COMMUNITY_PARTNERS":"Kumppanit ja tukijat","WEBSITE_COMMUNITY_GOODIES":"Stremio-hyödykkeet","WEBSITE_COMMUNITY_WALLPAPERS":"Taustakuvat","WEBSITE_COMMUNITY_ART":"Yhteisön taidegalleria","WEBSITE_LINK_ART":"Yhteisön taidegalleria","WEBSITE_CONTACT_US":"Ota yhteyttä","WEBSITE_CONTACT_US_P1":"Jos sinulla on kysyttävää, kommentteja tai ehdotuksia, ota meihin yhteyttä alla olevan yhteydenottolomakkeen kautta.","WEBSITE_CONTACT_US_P2":"Pidä mielessä, että sijaitsemme Bulgariassa, joten kyselyysi vastaaminen voi kestää aikavyöhyke-erojen vuoksi.","WEBSITE_CONTACT_US_SUCCESS":"Viestisi on lähetetty. Otamme sinuun yhteyttä mahdollisimman pian.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Syötä kelvollinen sähköpostiosoite!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Mihin kysymyksesi liittyy?","WEBSITE_CONTACT_US_Q_OS":"Mikä on käyttöjärjestelmäsi?","WEBSITE_CONTACT_US_PH_EMAIL":"Sähköpostiosoitteesi","WEBSITE_CONTACT_US_PH_MESSAGE":"Viesti","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"LÄHETÄ","WEBSITE_CONTACT_US_Q_1":"Miten asennetaan?","WEBSITE_CONTACT_US_Q_2":"Miten poistetaan?","WEBSITE_CONTACT_US_Q_3":"(HTML) Miten tehdään lasagnea?","WEBSITE_CONTACT_US_Q_4":"Lisäosat","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Teknologia","WEBSITE_TECHNOLOGY_P1":"Rakastamme teknologiaa ja hullua tiedettä.
Tässä on mitä Stremio käyttää (kaikki on avoimen lähdekoodin).","WEBSITE_TECHNOLOGY_P_QT":"Ristiin alustan ohjelmistokehitys parhaimmillaan.","WEBSITE_TECHNOLOGY_P_MPV":"Ilmainen, avoimen lähdekoodin ja ristiin alustan mediasoitin.","WEBSITE_TECHNOLOGY_P_RN":"React Native mahdollistaa mobiilisovellusten rakentamisen vain JavaScriptillä.","WEBSITE_TECHNOLOGY_P_VLC":"Mediakehys, joka on upotettu sovellukseen multimediaa varten.","WEBSITE_TECHNOLOGY_P_REALM":"Realm on mobiilialusta ja korvaa SQLite:n ja Core Datan.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js on avoimen lähdekoodin, ristiin alustan JavaScript-suoritusympäristö.","WEBSITE_TECHNOLOGY_P_RUST":"Rust on moniparadigmainen järjestelmäohjelmointikieli, joka keskittyy turvallisuuteen, erityisesti turvalliseen samanaikaisuuteen.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Osallistu projektiin","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Voit osallistua Stremioon kahdella tavalla ja auttaa meitä tekemään tuotteesta vielä paremman.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Voit lahjoittaa arvokkaat kielitaitosi kääntämällä alustan...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"tai","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... voit käyttää koodaustaitojasi yhteisön lisäosien luomiseen.","WEBSITE_TRANSLATE_STREMIO":"Käännä Stremio","WEBSITE_404_OH_NO":"Voi ei! Etsimääsi sivua ei löydy...","WEBSITE_GO_HOME":"Mene kotiin","WEBSITE_LINK_OTHER_DOWNLOADS":"Muut lataukset","WEBSITE_FAQ_ABR":"UKK","WEBSITE_SUPPORT":"Tuki","WEBSITE_DOWNLOAD_4_0_BETA":"Lataa Stremio 4 beta nyt","WEBSITE_GET_FOR_DESKTOP":"Hanki työpöydälle","WEBSITE_LINK_ADDON_COMPETITION":"Lisäosakilpailu","WEBSITE_LINK_ART_CONTEST":"Taidekilpailu","WEBSITE_MY_ACCOUNT":"Oma tili","WEBSITE_MAINPAGE_FAQ_001_H1":"Mikä on Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio on moderni mediasoitin, joka antaa sinulle vapauden katsoa kaikkea mitä haluat.","WEBSITE_MAINPAGE_FAQ_002_H1":"Miten se toimii?","WEBSITE_MAINPAGE_FAQ_002_P1":"Kun olet asentanut Stremion laitteellesi ja luonut tilin, sinun tarvitsee vain käydä lisäosakatalogissa ja asentaa haluamasi lisäosa, ja olet valmis!","WEBSITE_MAINPAGE_FAQ_002_P2":"Sen jälkeen voit siirtyä Löydä tai Board -osioihin aloittaaksesi sisällön tutkimisen.","WEBSITE_MAINPAGE_FAQ_003_H1":"Mitä voin katsoa täällä?","WEBSITE_MAINPAGE_FAQ_003_P1":"Paljon: elokuvia, TV-ohjelmia, verkkokanavia, urheilua, TV-kanavia, podcasteja ja paljon muuta. Lisäosajärjestelmämme ansiosta voit käyttää monipuolista sisältöä.","WEBSITE_MAINPAGE_FAQ_004_H1":"Onko Stremio avoimen lähdekoodin ohjelmisto?","WEBSITE_MAINPAGE_FAQ_004_P1":"Kyllä, voit tarkistaa seuraavat linkit: ${1}työpöytäsovellus${2} ja ${3}GitHub-organisaatio${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Onko Stremio turvallinen?","WEBSITE_MAINPAGE_FAQ_005_P1":"Kyllä: koska se on avoimen lähdekoodin ohjelmisto, koodi on julkisesti tarkastettavissa ja voit tarkistaa sen itse.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremion lisäosajärjestelmä on myös luotu käyttäjän turvallisuus mielessä. Lisäosat eivät suorita mitään koodia paikallisesti, joten ne eivät aiheuta riskejä laitteellesi.","WEBSITE_MAINPAGE_FAQ_006_H1":"Entä yksityisyyteni?","WEBSITE_MAINPAGE_FAQ_006_P1":"Kunnioitamme käyttäjien yksityisyyttä emmekä kerää mitään henkilökohtaisia tietoja paitsi välttämättömimmät tiedot tilin luomiseen ja synkronointiin.","WEBSITE_MAINPAGE_FAQ_006_P2":"On myös ${1}Vieras-tila${2} rekisteröitymisen yhteydessä, joka ei vaadi mitään tietoja: tässä tilassa ei tehdä mitään kutsuja taustajärjestelmäämme. Se tulee kuitenkin kustannuksella hyödyllisiä ominaisuuksia, kuten kirjaston synkronointia laitteiden välillä.","WEBSITE_MAINPAGE_FAQ_007_H1":"Voinko heijastaa TV:hen?","WEBSITE_MAINPAGE_FAQ_007_P1":"Kyllä, tuemme Chromecastia ja voit heijastaa sekä työpöytä- että mobiilisovelluksista (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Kuinka monta lisäosaa Stremiolla on?","WEBSITE_MAINPAGE_FAQ_008_P1":"Vuoden 2019 lopulla yli 50 - lisätietoja löytyy lisäosakatalogistamme.","WEBSITE_MAINPAGE_FAQ_009_H1":"Voiko Stremiota laajentaa lisäosakatalogin ulkopuolelle?","WEBSITE_MAINPAGE_FAQ_009_P1":"Kyllä, sinun pitäisi tarkistaa nämä: ${1}PimpMyStremio${2}, ${3}Reddit-yhteisöt${4}, ${5}Stremio Downloader${6}, jne.","WEBSITE_MAINPAGE_FAQ_010_H1":"Mitä laitteita Stremio tukee?","WEBSITE_MAINPAGE_FAQ_010_P1":"Meillä on työpöytäsovelluksia Windowsille, Macille ja Linuxille. Mobiililaitteille tuemme Androidia ja iOS:ia, vaikka iOS onkin rajoitettu toiminnallisuudessaan (ei tue suurinta osaa lisäosista).","WEBSITE_MAINPAGE_FAQ_010_P2":"On monia Android-pohjaisia laitteita, joilla voit käyttää Stremiota, kuten NVIDIA Shield ja Amazon Fire Stick, mutta emme tue niitä virallisesti.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Meillä on työpöytäsovelluksia Windowsille, Macille ja Linuxille. Meillä on myös omistetut sovellukset Android Mobilelle ja Android TV:lle. iOS:lle ja iPadOS:lle suosittelemme käyttämään Stremio Webiä, vaikka se onkin rajoitetumpi toiminnallisuudessaan.","WEBSITE_MAINPAGE_FAQ_011_H1":"Voitko lisätä tiettyä sisältöä Stremioon?","WEBSITE_MAINPAGE_FAQ_011_P1":"Pahoittelut, emme tarjoa sisältöä itse, mutta mitä enemmän Stremio-lisäosia sinulla on asennettuna, sitä enemmän sisältöä löydät.","WEBSITE_MAINPAGE_FAQ_012_H1":"Voiko Stremio toistaa magnet-linkkejä?","WEBSITE_MAINPAGE_FAQ_012_P1":"Kyllä, ja se voi myös toistaa normaaleja HTTP-linkkejä ja torrent-tiedostoja (vedä ja pudota).","WEBSITE_MAINPAGE_FAQ_013_H1":"Voinko ladata videon ja katsoa sitä offline-tilassa?","WEBSITE_MAINPAGE_FAQ_013_P1":"Offline-tila on tulossa, mutta jos sallit Stremion välimuistin laitteellasi (asetuspaneelista), voit katsoa videoita myöhemmin ilman yhteyttä.","WEBSITE_MAINPAGE_FAQ_014_H1":"Mikään ei toimi, auta minua!","WEBSITE_MAINPAGE_FAQ_014_P1":"Oletko varma, että olet asentanut lisäosia? Jos kyllä, tarkista ${1}apukeskuksestamme${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Kuinka Stremio ylläpitää kehitystoimintaansa?","WEBSITE_MAINPAGE_FAQ_015_P1":"Ajastamme ei-häiritseviä mainoksia satunnaisesti, mutta harkitsemme siirtymistä lahjoitusmalliin.","WEBSITE_MAINPAGE_FAQ_015_P2":"Lisää kysymyksiä varten siirry ${1}apukeskukseemme${2}.","HELP_LEARN_MORE":"Auttakaa meitä oppimaan lisää sinusta.","LIFESTYLE":"Elämäntyyli","SPORTS":"Urheilu","FOOD_HEALTH":"Ruoka ja terveys","BEAUTY_FASHION":"Kauneus ja muoti","NEWS":"Uutiset","GAMING":"Pelaaminen","SCIENCE_EDUCATION":"Tiede ja koulutus","MUSIC":"Musiikki","TRAVEL":"Matkailu","LATE_NIGHT":"Myöhäinen yö","REALITY":"Todellisuus","COMEDY":"Komedia","DIY":"Kuinka tehdä itse","TECH":"Tekniikka","CINEMA":"Elokuvat","CONTINUE":"Jatka","SLOW_LOADING":"HIDAS LATAUS?","I_GIVE_UP":"LUOVUTAN","LEARN_MORE":"Lue lisää","POOR_SOURCE":"Tämä lähde on huonosti saatavilla tai internet-yhteytesi ei ole tarpeeksi nopea","PICK_CATEGORIES_ERR":"Sinun on valittava vähintään 3 luokkaa","ADJUST_TIMING":"Säädä ajoitusta ","ADJUST_SIZE":"Säädä kokoa ","SEARCH_ANYTHING":"Voit etsiä mitä tahansa...","ALL_CATEGORIES":"Kaikki","SEARCH_CATEGORIES":"Elokuvat, sarjat, YouTube ja TV","SEARCH_PERSONS":"Näyttelijät, ohjaajat ja kirjoittajat","SEARCH_PROTOCOLS":"HTTP- ja magnet-linkit","SEARCH_TYPES":"IMDB / TVDB -linkit","WATCHED":"Katsottu","SHOW_LESS":"Näytä vähemmän","LAST_SEARCHES":"Viimeiset haut","CLEAR_HISTORY":"Tyhjennä historia","CHOOSE_SOME":"VALITSE JOITAIN TÄSTÄ:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Web Remote ei voitu ladata","STREMIO_OFFLINE":"Stremio on offline-tilassa","STREMIO_EXPENSIVE_CONNECTION":"Havaitsemme, että käytät matkapuhelinverkkoyhteyttä. Haluatko jatkaa?","USE_DATA":"Käytä dataa","WARNING":"Varoitus","MORE_INFO":"Lisätietoja ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Ladataan...","STREMIO_TV_BACK_TO_LANGUAGES":"Takaisin kielivalintoihin","STREMIO_TV_REMOTE":"Kaukosäädin","STREMIO_TV_GO_TO":"Siirry kohteeseen:","STREMIO_TV_OR_SCAN":"tai skannaa:","STREMIO_TV_ADDON_INSTRUCTIONS":"Seuraa ohjeita asentaaksesi haluamasi lisäosat.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Jatka katselua","STREMIO_TV_LOADING_BACKGROUND":"Ladataan taustaa","STREMIO_TV_CHECKING_AUTHENTICATION":"Tarkistetaan todennus","STREMIO_TV_LOADING_BOARD":"Ladataan hallintapaneelia","STREMIO_TV_LOGIN_HEADER_LINE_1":"Haluamme käyttäjiemme saavan parhaan mahdollisen henkilökohtaisen kokemuksen ohjelmistostamme.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Siksi pyydämme ystävällisesti sinua tekemään tilin ja/tai kirjautumaan sisään.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Kiitos ymmärryksestäsi,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Stremio-tiimi","STREMIO_TV_REMOTE_INSTRUCTIONS":"Jotta voit käyttää Web Remotea älypuhelimellasi / tabletillasi / työpöydälläsi:","STREMIO_TV_WIFI_SETUP":"Wi-Fi-asetukset","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle ei havainnut internet-yhteyttä.","STREMIO_TV_WIFI_DETAILS_1":"Yhdistä:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Käytä salasanaa:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Avaa verkkoselain linkillä:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Oletus","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Viimeksi katsotun mukaan","STREMIO_TV_LIBRARY_SORT_NAME":"Nimen mukaan","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Katselukertojen mukaan","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Kausi ${1}","STREMIO_TV_STREAMS_LOADING":"Ladattu ${1} / ${2} lisäosaa...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} lisäosa latautuu edelleen...","STREMIO_TV_PLAYER_SETTINGS":"Soittimen asetukset","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Tekstitysten viive","STREMIO_TV_PLAYER_AUDIO_DELAY":"Äänen viive","STREMIO_TV_PLAYER_VIDEO_SCALING":"Videon skaalaus","STREMIO_TV_PLAYER_CHAPTERS":"Luvut","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Ohita ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Tämä lähteen lähetykset eivät ole tuettuja","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Epäonnistui avattaessa ulkoista linkkiä","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Ei säädettävissä äänen läpivientitilassa","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Toista ExoPlayerilla","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Toista libVLC-soittimella","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Siirrytään libVLC-soittimeen toistovirheen vuoksi","STREMIO_TV_ADDONS_TITLE":"Käytä Stremioa puhelimellasi tai tietokoneellasi asentaaksesi tai määrittääksesi lisäosia ja paina \\"Synkronoi lisäosat\\"","STREMIO_TV_ADDONS_SUBTITLE":"Huomaa: varmista, että käytät samaa Stremio-tiliä","STREMIO_TV_ADDONS_SYNC_ADDONS":"Synkronoi lisäosat","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Lisäosat synkronoitu onnistuneesti","STREMIO_TV_ADDONS_SYNC_FAILED":"Lisäosien synkronointi epäonnistui","STREMIO_TV_META_LINK_FAILED":"Epäonnistui avattaessa meta-linkkiä","STREMIO_TV_CATALOG_LOADING":"Luetteloa ladataan edelleen...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Käyttöliittymän kieli päivitetty","STREMIO_TV_SETTINGS_THEME_UPDATED":"Teema päivitetty","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Oletussoitin","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Ulkoiset soittimet","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Ensisijainen kieli","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Toissijainen kieli","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunneloitu toisto","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Mahdollisia toistovirheitä joillakin laitteilla","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Jotkin videomuodot eivät ehkä toimi","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Kuvataajuuden vastaavuus","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Poistettu käytöstä","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Vain kuvataajuus","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Kuvataajuus ja resoluutio","STREMIO_TV_SETTINGS_NO_CACHING":"Ei välimuistia","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Oletus","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Pehmeä","STREMIO_TV_SETTINGS_PROFILE_FAST":"Nopea","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Erittäin nopea","STREMIO_TV_SETTINGS_SERVER_URL":"Suoratoistopalvelimen URL-osoite","STREMIO_TV_SETTINGS_SERVER_VERSION":"Palvelimen versio","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Tuntematon","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio-versio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Muokkaa palvelimen URL-osoitetta","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Syötä suoratoistopalvelimen URL-osoite","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Näytä tilastot latauksen aikana","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Stremion tietosuojakäytännön lukemiseksi käy osoitteessa:","STREMIO_TV_SETTINGS_TOS_TEXT":"Stremion käyttöehtojen lukemiseksi käy osoitteessa:","STREMIO_TV_NAV_SEARCH":"Haku","STREMIO_TV_NAV_HOME":"Koti","STREMIO_TV_NAV_DISCOVER":"Löydä","STREMIO_TV_NAV_LIBRARY":"Kirjasto","STREMIO_TV_NAV_MOVIES":"Elokuvat","STREMIO_TV_NAV_SERIES":"Sarjat","STREMIO_TV_NAV_CHANNELS":"Kanavat","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Asetukset","STREMIO_TV_NAV_ADDONS":"Lisäosat","STREMIO_TV_LOGIN_TITLE":"Linkitä tili","STREMIO_TV_LOGIN_EXPIRES_IN":"Vanhenee","STREMIO_TV_LOGIN_STEP_ONE":"Skannaa yllä oleva QR-koodi tai siirry osoitteeseen","STREMIO_TV_LOGIN_STEP_TWO":"Kirjaudu sisään Stremio-tilillesi","STREMIO_TV_LOGIN_NEW_LINK":"Pyydä uutta linkkiä","STREMIO_TV_LOGIN_LINK_REFRESHED":"Kirjautumiskoodi päivitetty","STREMIO_TV_SEARCH_PLACEHOLDER":"Kirjoita jotain","STREMIO_TV_SEARCH_NO_ADDONS":"Ei lisäosia pyydetty katalogeille!","STREMIO_TV_SEARCH_BUTTON":"Hae","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Väli","STREMIO_TV_SEARCH_KEY_CLEAR":"Tyhjennä","STREMIO_TV_SEARCH_HISTORY_TITLE":"Hakuhistoria","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Voit hakea otsikoita, näyttelijöitä, kanavia ja paljon muuta...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Tyhjennä hakuhistoria","STREMIO_TV_FILTERS_DESCRIPTION":"Valitse yksi alla olevista suodattimista","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Suoratoistopalvelin ei ole käytössä. Tarkista palvelimen asetukset.","FILTERS":"Suodattimet","SETTINGS":"Asetukset","ACCOUNT":"Tili","LOGOUT":"Kirjaudu ulos","THEMES":"Teemat","PLAYBACK":"Toisto","PLAYBACK_SPEED":"Toistonopeus","AUDIO_TRACKS":"Ääniraidat","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videot","SERVER":"Palvelin","LINKS":"Linkit","ABOUT":"Tietoja","INTERFACE":"Käyttöliittymä","ANIMATIONS":"Animaatiot","STATUS":"Tila","LANGUAGE":"Kieli","SIZE":"Koko","DELAY":"Viive","BOLD":"Lihavointi","OPACITY":"Opacity","TEXT_COLOR":"Tekstin väri","OUTLINE_COLOR":"Ääriviivan väri","BACKGROUND_COLOR":"Taustan väri","BACKGROUND_BLUR":"Taustan sumennus","SEEK_TIME_DURATION":"Etsi aikaa kesto","AUTO_PLAY":"Toista seuraava jakso automaattisesti","PLAY_NOW":"Toista nyt","MARK_AS_WATCHED":"Merkitse katsotuksi","MARK_AS_UNWATCHED":"Merkitse katsomattomaksi","REWIND_TO_BEGINNING":"Kelaa alkuun","CONTINUE_WATCHING":"Jatka katselua","ALL":"Kaikki","SECONDS":"sekuntia","ON":"PÄÄLLÄ","OFF":"POIS PÄÄLTÄ","RELOAD":"Lataa uudelleen","EDIT_URL":"Muokkaa URL-osoitetta","URL":"URL","NONE":"Ei mitään","EMBEDDED":"Upotettu","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Vaihda laitetta","REMOTE_VIDEOS":"Videot","REMOTE_ADJUST_TIMING":"Säädä ajoitusta","REMOTE_ADJUST_SIZE":"Säädä kokoa","REMOTE_COULD_NOT_BE_LOADED":"Verkkokaukosäädin ei voitu ladata","REMOTE_RETRY":"Yritä uudelleen","TORRENT_PROFILE_DEFAULT":"Oletus","TORRENT_PROFILE_SOFT":"Hidas","TORRENT_PROFILE_FAST":"Nopea","TORRENT_PROFILE_ULTRA_FAST":"Erittäin nopea","MB_S":"MB/s","FAQ_001_H1":"Mikä on Stremio?","FAQ_001_P1":"Stremio on mediasoitinohjelmisto, joka on suunniteltu videoviihdettä ajatellen. Stremio mahdollistaa oman elokuva-, sarja-, kanava- ja suoratoistokokoelman järjestämisen ja katsomisen.","FAQ_001_P2":"Stremio kerää näyttämänsä sisällön paikalliselta levyltäsi ja lisäosajärjestelmästämme.","FAQ_001_P3":"Se myös ilmoittaa sinulle, kun uusia jaksoja/videoita/elokuvia, joista olet kiinnostunut, tulee ulos, ja antaa sinulle elokuvasuosituksia.","FAQ_02_H1":"Miten Stremio vertautuu Kodiin ja Plexiin?","FAQ_02_P1":"Olemme saaneet inspiraatiota näistä kahdesta ohjelmistosta. Mutta meillä on erilaiset tavoitteet - Stremio on suunnattu erityisesti viihdevideoille ja pyrkii olemaan pääasiallinen ratkaisu tähän tarjoamalla erittäin helppokäyttöisen käyttöliittymän.","FAQ_02_P2":"Stremio ei koskaan tule olemaan yhtä muokattava ja ominaisuuksiltaan rikas kuin Kodi ja Plex, mutta se on merkittävästi helpompi käyttää. ${1} Hanki se ja katso ${2} :)","FAQ_03_H1":"Miten Stremio vertautuu Netflixiin?","FAQ_03_P1":"Netflix on jälleen yksi inspiraatioistamme. Pyrimme saavuttamaan Netflixin käyttökokemuksen, plus paljon lisäominaisuuksia. Mutta ennen kaikkea annamme sinulle vapauden hallita omaa kirjastoasi ja lisätä uusia sisältölähteitä lisäosajärjestelmämme avulla.","FAQ_03_P2":"Tämä tekee Stremiosta äärettömän laajennettavan, joten kun käytät Stremiota, et ole koskaan rajoitettu Netflixin lisensioimaan sisältöön. Esimerkiksi Stremion kautta voit katsoa sisältöä ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} ja jopa ${9}Netflix${10} itsestään!","FAQ_04_H1":"Miten Stremio vertautuu Flipboardiin?","FAQ_04_P1":"Emme saa sitä kysymystä kovin usein, paitsi kun puhumme aloittaville ihmisille :)","FAQ_04_P2":"Stremio on suunniteltu sisällön kerääjäksi, mikä tekee siitä käytännössä Flipboardin videolle. Tämä on erittäin ilmeistä Board-osiossamme, joka antaa sinulle katalogeja ja uusien jaksojen/uusien videoiden ilmoituksia siitä, mitä seuraat, aivan kuten Flipboard.","FAQ_05_H1":"Miten Stremio vertautuu Popcorn Timeen?","FAQ_05_P1":"Stremio ja Popcorn Time ovat samanlaisia käyttöliittymän suhteen, koska videoviihdekatalogeja ei ole monia tapoja tehdä oikein :)","FAQ_05_P2":"Mutta kun Popcorn Time keskittyy tiettyjen lähteiden torrentien suoratoistoon, Stremio on rajoittamaton ja on vain sisällön kerääjä - se ei ole lukittautunut tiettyyn sisältölähteeseen.","FAQ_05_P3":"Lisäksi emme tarjoa mitään torrent-lisäosia oletusarvoisesti, joten Stremio ei kata Popcorn Time -käyttötapaa virallisella toiminnallisuudella.","FAQ_05_P4":"Toinen huomattava ero on, että Popcorn Time on täysin avoimen lähdekoodin ohjelmisto, kun taas Stremio on ${1} osittain avoimen lähdekoodin${2}.","FAQ_06_H1":"Lisäättekö tämän elokuvan/sarjan?","FAQ_06_P1":"Ei, pahoittelut :(","FAQ_06_P2":"Kuten useimmissa muissa kysymyksissä mainitaan, Stremio ei tarjoa sisältöä itse - kaikki lisätään lisäosajärjestelmän kautta. Jos sinulla on sisältöpyyntö, voit käyttää “Report” -painiketta Soittimessa, joka lähettää sähköpostin käyttämäsi lisäosan tekijälle.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Luotteko lisäosan X:lle?","FAQ_08_P1":"Se on täysin mahdollista.","FAQ_08_P2":"Jos sinulla on idea lisäosalle, lähetä meille viesti osoitteeseen ${1}office@stremio.com${2}, mutta varmista, että lisäosa-ideasi ei loukkaa tekijänoikeuksia tai käyttöehtoja.","FAQ_08_P3":"Tällä hetkellä seuraavat asiat ovat tienhaarassamme: lisäosat FandangoNOW:lle, Filmon.tv videon tilaukselle ja Crunchyroll:lle.","FAQ_09_H1":"Käyttääkö Stremio BitTorrentia?","FAQ_09_P1":"Kyllä, Stremio tukee BitTorrentia suoratoistoprotokollana. Voit käyttää sitä joko torrent-lisäosan kanssa, raahaamalla ja pudottamalla .torrent-tiedoston Stremioon tai liittämällä magneettilinkin Haku-palkkiin.","FAQ_09_P2":"Huomaa, että ainoa virallinen BitTorrentia käyttävä lisäosa on ${1}Vodo${2}, joka tarjoaa indie-sisältöä, joka on kaikki sallittu jaettavaksi BitTorrentin kanssa.","FAQ_09_P3":"Emme tue kolmannen osapuolen lisäosien käyttöä, jotka saattavat mahdollistaa tekijänoikeusrikkomuksen.","FAQ_10_H1":"Mitä voin katsoa Stremiossa virallisilla lisäosilla?","FAQ_10_P1":"Oletusarvoisesti voit katsoa Filmon.tv:n, YouTuben ja Vodon sisältöä Stremiossa sen upotetulla soittimella. Lisäksi meillä on lisäosa Twitch.tv:lle ja muutamille muille.","FAQ_10_P2":"Tämä yhdistettynä tarjoaa valikoiman:","FAQ_10_L1":"Suosittuja TV-kanavia, jotka tarjoaa Filmon.tv - esimerkiksi E4, BBC, Bollyworld TV","FAQ_10_L2":"Kaikki YouTubesta - esimerkiksi BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie-elokuvia Vodolla","FAQ_10_L4":"Online-pelilähetyksiä Twitch.tv:ltä","FAQ_10_P3":"Lisäksi on monia sisältölähteitä, jotka on tarjottu Guideboxin ja Netflix-lisäosien kanssa, jotka eivät soita kokonaan Stremiossa, vaan ohjaisivat annettuun palveluun. Esimerkiksi Guidebox-lisäosa antaisi sinulle valikoiman elokuvia, joita voit suoratoistaa Yhdysvalloissa ilmaiseksi palveluista, kuten TubiTV ja Crackle.","FAQ_11_H1":"Stremio ei asennu, mitä minun pitäisi tehdä?","FAQ_11_P1":"Jos käytät Windowsia, kokeile ${1}tätä vaihtoehtoista asennusohjelmaa${2}.","FAQ_11_P2":"Jos käytät Mac OS X:ää, huomaa, että emme tue mitään vanhempaa kuin OS X Mavericks (10.9).","FAQ_11_P3":"Jos käytät Linuxia, huomaa, että tuemme tällä hetkellä vain 64-bittistä (x64) Linuxia.","FAQ_11_P4":"Jos et vieläkään pysty ratkaisemaan ongelmaasi, kirjoita meille ${1}Facebook-ryhmässämme${2}.","FAQ_12_H1":"Miksi anti-virusohjelmani valittaa? Onko Stremio turvallinen?","FAQ_12_P1":"Vakuutamme sinulle, että Stremio on ${1}100% puhdas${2}.","FAQ_12_P2":"Anti-virusohjelmasi valittaa, koska sisällytämme mainoksia asennusohjelmaamme, jonka jotkut anti-virusohjelmat tunnistavat mainosohjelmaksi.","FAQ_12_P3":"Jos olet edelleen epävarma, voit kokeilla ${1}vaihtoehtoista asennusohjelmaamme${2}.","FAQ_13_H1":"Kuinka voin tehdä lisäosan?","FAQ_13_P1":"Aluksi suosittelemme tarkistamaan ${1}lisäosajärjestelmän moduulin${2} GitHubista.","FAQ_13_P2":"Sen jälkeen voit seurata ${1}Hello World -opetusohjelmaa${2}.","FAQ_13_P3":"Jos sinulla ei ole ohjelmointitaitoja, julkaise idea Reddit-yhteisössä ja ota yhteyttä meihin lisäosa-ideallasi osoitteessa ${1}office@stremio.com${2}.","FAQ_14_H1":"Kuinka lisäosat julkaistaan?","FAQ_14_P1":"Kun luot lisäosan ja isännöit sen, ja laitat endpoint-kentän manifestiisi, joka osoittaa toimivan lisäosan osoitteen, lisäosa julkaisee itsensä automaattisesti ${1}lisäosakatalogiimme${2}.","FAQ_14_P2":"Tämä tapahtuu, koska stremio-addons-moduulin palvelinosa tekee automaattisesti kutsun API:lle ilmoittaakseen lisäosasta. Kun API validoi endpoint-osoitteesi kelvolliseksi lisäosaksi, se alkaa näkyä katalogissa.","FAQ_15_H1":"Voinko käyttää Stremiota selaimessani?","FAQ_15_P1":"Ei tällä hetkellä, mutta tämä on tulossa!","FAQ_15_P2":"Jos olet utelias näkemään Alphan, voit nähdä sen täällä: ${1}alpha4.strem.io${2}. Huomaa, että suoratoisto on poistettu käytöstä tässä alfa-versiossa. Tuemme Chromea, Firefoxia, Operaa ja Edgeä.","FAQ_16_H1":"Heijastaminen TV:lle ei toimi / tekstitykset eivät toimi","FAQ_16_P1":"TV:lle heijastaminen käyttää DLNA-teknologiaa, joka on erittäin epäjohdonmukainen eri TV-merkkien ja -mallien välillä. Tämän vuoksi meillä ei ole mahdollisuutta testata sitä jokaisessa tapauksessa, joten se on kaukana täydellisestä. Siitä huolimatta työskentelemme sen parantamiseksi jatkuvasti, mutta emme voi antaa aikatauluarviota siitä, milloin DLNA alkaa toimia kunnolla TV:si kanssa.","FAQ_16_P2":"Jos et näe TV:täsi heijastusvalikossa, yritä poistaa verkkoyhteys käytöstä ja ottaa se uudelleen käyttöön (Windowsissa napsauta hiiren kakkospainikkeella Verkkoa ja käytä Käytä/Poista käytöstä), samoin kuin käynnistämällä reititin, TV ja tietokone uudelleen.","FAQ_16_P3":"Jos kohtaat edelleen ongelmia, voit auttaa meitä lähettämällä TV:si merkki- ja mallitiedot osoitteeseen ${1}office@stremio.com${2}.","FAQ_16_P4":"Sillä välin suosittelemme Chromecastia, jota tuemme erittäin hyvin, tai yksinkertaisesti liittämällä TV:si tietokoneeseesi HDMI-kaapelilla.","FAQ_17_H1":"Stremio jäätyy ja/tai kaatuu, mitä voin tehdä?","FAQ_17_P1":"Ensinnäkin, jos käytät Windows 7:ää AVG-antivirusohjelman kanssa: meillä on ongelma tämän yhdistelmän kanssa. Ongelma on AVG:ssä, eikä sitä ole järkevää ratkaista meidän puoleltamme. Valitettavasti poikkeukset tai anti-virusohjelman poistaminen käytöstä eivät toimi. Ainoa ratkaisu on korvata AVG jollain muulla.","FAQ_17_P2":"Jos tämä ei ole ongelma, mutta käytät edelleen Windowsia, päivitä uusimpaan palvelupakettiin ja päivitä/uudelleenasenna GPU-ohjaimet, ja yritä sitten uudelleen.","FAQ_17_P3":"Jos ongelmasi ei ole vielä ratkaistu tai käytät Macia tai Linuxia, kirjoita meille raportoiden ongelman tarkat tiedot ${1}Facebook-ryhmässämme${2}.","FAQ_18_H1":"Kuinka voin tehdä lisäosan?","FAQ_18_P1":"Aluksi suosittelemme tarkistamaan ${1}lisäosajärjestelmän moduulin${2} GitHubista.","FAQ_18_P2":"Sen jälkeen voit seurata ${1}Hello World -opetusohjelmaa${2}.","FAQ_18_P3":"Jos sinulla ei ole ohjelmointitaitoja, julkaise idea Reddit-yhteisössä ja ota yhteyttä meihin lisäosa-ideallasi osoitteessa ${1}office@stremio.com${2}.","FAQ_19_H1":"Miksi Stremio vie levytilaa?","FAQ_19_P1":"Stremiolla on paikallinen välimuisti videoiden tilapäiseen säilyttämiseen, joita suoratoistat.","FAQ_19_P2":"Tämä on kaksi etua: ensinnäkin se mahdollistaa Stremion esipuskuroinnin videon edessä, jotta varmistetaan sujuvampi suoratoisto. Toiseksi se pitää videot paikallisessa välimuistissa, jotta voit jatkaa niiden katselua offline-tilassa.","FAQ_19_P3":"Kuinka paljon Stremio pitää riippuu välimuisti-asetuksesta Asetukset-paneelissa. Stremio voi pitää jopa asetetun määrän (esim. 2 Gt) levyltäsi, ellei tällä hetkellä suoratoistettava video ole suurempi kuin se, jolloin sen on varattava tarpeeksi tallennustilaa, jotta voit suoratoistaa sen.","FAQ_20_H1":"Missä välimuistikansio on?","FAQ_20_P1":"Windowsissa se on stremio-cache asemassa, jonka valitsit Asetuksissa (esim. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"MacOS:ssa se on \\"~/Kirjasto/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"Linuxissa se on \\"~/.stremio/stremio-cache\\" tai \\"~/stremio-cache\\"","FAQ_21_H1":"Saan \\"Suoratoistopalvelinta ei löydy\\" -virheen, mitä voin tehdä?","FAQ_21_P1":"Jos saat tämän virheen, se tarkoittaa yhtä muutamaa asiaa:","FAQ_21_P2":"1) Yrität käyttää YouTube/BitTorrent-lähteellä varustettua lisäosaa, web-versiomme kautta. Tässä tapauksessa sinun pitäisi asentaa pöytäversiomme ${1}verkkosivustoltamme${2}.","FAQ_21_P3":"2) Jotain on vialla Stremio-asennuksessasi. Tässä tapauksessa kokeile uudelleenasentaa uusin pöytäversiomme ${1}verkkosivustoltamme${2}. Jos tämä ei auta, kokeile poistaa käytöstä anti-virusohjelmat ja palomuurit, käynnistä tietokone uudelleen ja yritä uudelleen. Jos tämäkään ei toimi, kirjoita meille Facebook-ryhmässämme.","FAQ_22_H1":"En voi nähdä/käyttää useimpia lisäosia iOS:lla","FAQ_22_P1":"Apple App Storen ehtojen rajoitusten vuoksi olemme rajoittaneet iOS-sovelluksen vain tiettyyn joukkoon lisäosia.","FAQ_22_P2":"Mutta ole varma - tulevaisuudessa on enemmän lisäosia iOS:lle, ja voimme myös lisätä integraation, joka mahdollistaa kaikkien Stremio-lisäosien käytön yhdistämällä iOS-sovelluksen Stremio Streaming Serveriin."}')},94543:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Série","TYPE_tv":"Chaîne TV","TYPE_channel":"Chaîne","TYPE_other":"Autre","TYPE_movie_PL":"Film","TYPE_series_PL":"Séries","TYPE_tv_PL":"Chaînes TV","TYPE_channel_PL":"Chaînes","TYPE_other_PL":"Autres","TYPE_ALL":"Tous","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Populaire","CATALOG_com_linvo_cinemeta_imdbRating":"À la une","CATALOG_com_linvo_cinemeta_year":"Nouveau","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Films du domaine public","VIDEO":"Vidéo","BACK":"Retour","MORE":"Plus","DONE":"Terminer","COPY":"Copier","SUCCESS":"Succès","ERROR":"Erreur","SETTINGS_CASTING_MODE_PICKER":"Mode de diffusion","CASTING_MODE_HLSV2":"Par défaut","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Pas de transcodage","Discover":"Découverte","Board":"Tableau","Library":"Bibliothèque","My Library":"Ma bibliothèque","Calendar":"Calendrier","NOTIFICATION_ONLINE":"Vous êtes maintenant connecté","NOTIFICATION_OFFLINE":"Vous êtes maintenant hors-ligne","INTERNET_CONNECTION":"Connexion internet","STORAGE_FULL_TITLE":"Attention : Espace de stockage plein !","STORAGE_FULL_TEXT":"Stremio sera incapable de sauvegarder vos réglages, préférences ou informations de connexion. N’hésitez pas à relancer ou réinstaller Stremio.","SEARCH":"Recherche","SEARCH_NO_RESULTS":"Aucun résultat trouvé","SEARCH_EXPLANATION_CONTENT":"Recherchez des films, séries, chaines YouTube ou TV…","SEARCH_EXPLANATION_PEOPLE":"Recherchez des acteurs, directeurs et réalisateurs","SEARCH_PASTE_LINKS":"Collez une URL ou un lien magnet","SEARCH_OR_PASTE_LINK":"Rechercher ou coller un lien","SEARCH_SUGGESTIONS":"Suggestions de recherche","ADD_TO_LIB":"Ajouter à la bibliothèque","REMOVE_FROM_LIB":"Retirer de la bibliothèque","ADDED_TO_LIB":"Ajouté à la bibliothèque","REMOVED_FROM_LIB":"Retiré de la bibliothèque","TRAILER":"Bande-annonce","WATCH_TRAILER":"Regarder la bande-annonce","WATCH_NOW":"Regarder","SHOW":"Regarder","SHOW_MOVIE":"Afficher le film","WATCH_RANDOM":"Regarder aléatoirement","IMDB_RATING":"Note IMDb","YEAR":"Année","DIRECTOR":"Réalisateur","WRITER":"Scénariste","LEAD_ACTORS":"Acteurs principaux","CAST":"Casting","CREW":"Équipe","SHOW_MORE_CAST":"Afficher plus","AIRED":"Sortie","SEASONS":"Saisons","GENRE":"Genre","GENRE_ALL":"Tous les genres","CATALOG":"Catalogue","SUMMARY":"Résumé","SHOW_MORE":"Afficher plus","SIMILAR":"Similaire","UPCOMING":"À venir","TBA":"TBA","ENDED":"Terminé","DURATION":"Durée","FEATURED":"À l’affiche","METADATA":"Métadonnées","CATEGORY":"Catégorie","LINKS_GENRES":"Genres","LINKS_CAST":"Casting","LINKS_DIRECTORS":"Réalisateurs","SEARCH_VIDEOS":"Rechercher des vidéos","SEARCH_PLACEHOLDER":"Chercher ou coller un lien magnet","ADDON":"Addon","ADDONS":"Addons","OFFICIAL":"Officiels","ADDONS_OFFICIAL":"Addons Stremio officiels","ADDONS_POPULAR":"Populaire près de chez vous","ADDON_FREE":"Gratuit","ADDON_PEERED":"Peered","ADDON_SUBSCRIPTION":"Abonnement","ADDON_STREAM_GEORESTRICTED":"Non disponible chez vous","ADDON_STREAM_OFFLINECACHE":"Cache hors-ligne","ADDON_STREAM_LOCALFILE":"Fichier local","SHARE_ADDON":"Partager cet addon","AVAILABLE_STREAMS":"Flux disponibles","NO_STREAM":"Aucun flux n’a été trouvé","ALL_ADDONS":"Tous","INSTALL_MORE_ADDONS":"Pour plus de flux, veuillez installer plus d’addons","STREAM_NOT_SUPPORTED":"Le flux sélectionné n’est pas supporté par la plateforme","ADDON_CATALOGUE":"Afficher tous les addons »","ADDON_CATALOGUE_MORE":"Installer des addons","REPO_ADDED":"Répertoire ajouté","ADDON_REPO_EXIST_ERR":"Cette collection d’addons existe déjà","ADDON_REPO_ERR":"Une erreur s’est produite lors de l’ajout de la collection","ADDON_ADD_ERR":"Une erreur est survenue lors de l’ajout du répertoire","ERR_ADDON_PROTECTED":"Extension protégée","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Quelque chose n’a pas fonctionné - l’authentification a peut-être échoué","ERR_NOT_COLLECTION_URL":"Ce n’est pas une URL de collection","ERR_NOT_ADDON_URL":"Ce n’est pas une URL d’addon","ERR_DETECTFROMURL":"Impossible de trouver un addon/collection à partir de cette URL","ADDON_DUPLICATE_WARNING":"Attention : addon dupliqué","ADDON_COLLECTION_SET_FAILED":"La synchronisation des addons installés vers votre compte a échoué","SETTINGS_DATA_EXPORT":"Exporter mes données","ADDON_PULL_FAILED":"La synchronisation des addons installés depuis de votre compte a échoué","REFRESH_ON_CLICK":"Cliquez pour réessayer","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Le film est toujours en salle","WATCH_IN_CINEMA":"Regardez-le dans votre cinéma local","IN_THEATER":"Au cinéma","GET_TICKETS":"Acheter des places","UPCOMING_EPISODE":"Épisode à venir","UPCOMING_EPISODE_MESSAGE":"Cet épisode sera diffusé le","MISSING_DATE_EPISODE":"Date d’épisode manquante","MISSING_DATE_EPISODE_MESSAGE":"Cet épisode n’a peut-être pas encore été diffusé","CHANNEL_NOT_SCRAPED":"Cette chaîne n’est pas disponible.
Revenez dans quelques minutes.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Ajoutez le à votre bibliothèque pour être notifié une fois sorti.","GET_NOTIFIED_WHEN_AVAILABLE":"Vous serez notifié une fois disponible.","WARNING_STREAMING_SERVER":"Attention, serveur de streaming local non trouvé. Le streaming depuis Youtube et BitTorrent ne sera pas disponible.","WARNING_STREAMING_SERVER_DISMISS":"Ignorer","WARNING_STREAMING_SERVER_LATER":"Plus tard","DECODER_WARNING":"Attention : cette vidéo peut ne pas être supportée par votre matériel. Gardez à l’esprit que la lecture peut être lente.","GENERIC_ERROR_MESSAGE":"Il y a eu un problème !","TRY_AGAIN":"Réessayer","CLEAR_DATA":"Effacer les données","PLAYER_ERROR":"Oups, erreur du lecteur","PLAYER_ERROR_LOOKSLIKE":"On dirait que","PLAYER_ORIENTATION":"Orientation du lecteur","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Verrouillé","PLAYER_ORIENTATION_SENSOR_SHORT":"Capteur","PLAYER_ORIENTATION_LANDSCAPE":"Orientation du lecteur verrouillé en paysage","PLAYER_ORIENTATION_SENSOR":"Orientation automatique du lecteur (capteur)","PLAYER_PLAYBACK_SPEED":"Vitesse de lecture","PLAYER_PLAYBACK_ERROR":"Erreur de lecture, veuillez réessayer","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Erreur inconnue","PLAYER_PLAYBACK_ERROR_DEFAULT":"Désolé, cette vidéo ne peut pas être lue par {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Langues des sous-titres","PLAYER_SUBTITLES_VARIANTS":"Variantes des sous-titres","PLAYER_SUBTITLES_SETTINGS":"Réglages des sous-titres","PLAYER_SUBTITLES_DISABLED":"Sous-titres désactivés","PLAYER_SUBTITLES_VERTICAL_POSITION":"Position verticale","PLAYER_SUBTITLES_LOADED":"Sous-titres chargés","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Sous-titres intégrés chargés","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Sous-titres exclusifs chargés","PLAYER_SUBTITLES_LOADED_LOCAL":"Sous-titres locaux chargés","PLAYER_SUBTITLES_LOADED_ORIGIN":"Sous-titres de {{origin}} chargés","PLAYER_PLAY":"Lecture","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Vidéo suivante","PLAYER_MUTE":"Sourdine","PLAYER_UNMUTE":"Rétablir le son","PLAYER_OPEN_IN_EXTERNAL":"Ouvrir dans un lecteur externe","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Jouer sur {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"À venir dans","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Ignorer","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Regarder maintenant","PLAYER_COPY_STREAM_SUCCESS":"Le lien du flux a été copié dans votre presse-papiers","PLAYER_COPY_STREAM_ERROR":"Échec de la copie du lien de flux","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"Diffusé à partir de","CASTING_TO":"Transmis à","NETWORK_STATUS":"Statut du réseau","STREAM_SPEED":"Vitesse du stream :","STREAM_BUFFERED":"Mis en cache :","PEERS_INFO":"Informations sur les pairs","PEERS_ACTIVE":"Actif :","PEERS_CONNECTED":"Connecté :","PEERS_WAITING":"En attente :","TRANSCODING_WARNING":"Attention: transcodage vidéo.","STREAM_LOADING":"Chargement…","PLAYING_LOCAL":"Lecture à partir d’un fichier local","PLAYING_CACHE":"Lecture à partir du cache","WRONG_SUBS":"Mauvais sous-titres ?","ERR_SUBS_LOADING_TITLE":"Erreur de chargement des sous-titres","ERR_SUBS_LOADING":"Échec du chargement des sous-titres : il peut s’agir d’un problème avec l’addon que vous utilisez, ou avec votre connexion réseau.","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Les addons de sous-titres suivants ont échoués","ERR_CASTING_UPDATE_TITLE":"Impossible de mettre à jour les informations sur le périphérique de diffusion : le serveur de streaming est peut-être hors ligne.","CHOOSE_DEVICE":"Choisissez un appareil sur lequel regarder","NO_CAST_DEVICES":"Aucun appareil de diffusion n’est disponible.","NO_SETTINGS":"Aucun réglage disponible.","NO_OPTIONS":"No options available","PHONE_TABLET":"Téléphone / Tablette","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Sous-titres","SUBTITLES_CHANGE":"Changer les sous-titres pour ","SUBTITLES_CHANGE_NONE":"Il n’y a pas d’autres sous-titres pour cette langue, désolé.","SUBTITLES_CHANGE_ACIVE":"Les sous-titres #{{subtitlesDialog.activeIdx + 1}} sont actuellement activés. Cliquez sur \\"Continue\\" pour activer les sous-titres #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Sinon,","SUBTITLES_ADJUST_DELAY":"Ajuster le décalage des sous-titres :","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Utilisez les touches G / H pour les ajuster.","SUBTITLES_ADJUST_DELAY_TIP":"ASTUCE : vous pouvez utiliser les touches G / H pendant la lecture pour les régler.","SUBTITLES_DELAY":"Délai des sous-titres :","SUBTITLES_LOADING":"Chargement des sous-titres…","SUBTITLES_UNAVAILABLE":"Aucun sous-titre externe disponible","SUBTITLES_DISABLED":"Désactivés","EXTERNAL_PLAYER_DISABLED":"Désactivé","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Permettre le choix","EXTERNAL_PLAYER_HINT":"Conseil : il existe un paramètre permettant de toujours ouvrir avec un lecteur externe.","DONT_SHOW_AGAIN":"Ne plus montrer","SERVICE_INSTALL":"Installer","AUDIO":"Audio","DEFAULT_LANGUAGE":"Langue par défaut","DEFAULT_SECONDARY_LANGUAGE":"Langue secondaire par défaut","SEASON":"Saison","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Épisode","EPISODE_ABBREVIATION":"ÉP","SPECIAL":"Spécial","SORT":"Trier","SORT_BY":"Trier par","FILTER":"Filtrer","SORT_TRENDING":"Tendances","SORT_RECENT":"Récent","SORT_ALPHABET":"A-Z","SORT_ALPHABET_REVERSE":"Z-A","SORT_RATING":"Note","SORT_WATCHED":"regardés","SORT_YEAR":"Année","SELECT":"Select","SELECT_TYPE":"Sélectionner le type","SELECT_SORT":"Sélectionner le filtre","SELECT_CATALOG":"Sélectionner le catalogue","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Sélectionner le genre","SORT_LASTWATCHED":"dernier regardés","SORT_NAME":"a-z","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"plus regardés","SORT_NOTWATCHED":"non regardés","New for You":"Nouveau pour vous","New Episodes":"Nouveaux épisodes","New Videos":"Nouvelles vidéos","Recommendations":"Recommandations","LIBRARY_RESUME":"Reprendre","LIBRARY_PLAY":"Lire","LIBRARY_DETAILS":"Détails","LIBRARY_RESUME_DISMISS":"Effacer","LIBRARY_CLEAR_PROGRESS":"Effacer l’avancée de la lecture","LIBRARY_REMOVE":"Retirer","LIBRARY_NOT_LOGGED_IN":"La bibliothèque n’est disponible que pour les utilisateurs connectés","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Le calendrier n’est disponible que pour les utilisateurs connectés","NOT_LOGGED_IN_CLOUD":"Accédez à vos films et émissions de télévision préférés à tout moment et en tout lieu","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommandations adaptées à votre historique de visionnage","NOT_LOGGED_IN_NOTIFICATIONS":"Ne manquez plus jamais un épisode","NOT_LOGGED_IN_CALENDAR":"Planifiez votre calendrier des sorties","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Têtes d’affiches","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Primés aux Oscars","DISCOVER_WARNING_TITLE":"Oups !","DISCOVER_EMPTY_CATALOG":"Cet addon a renvoyé un contenu vide.","DISCOVER_ADULT_WARNING":"Ce contenu n’est visible que pour les adultes. Avez-vous plus de 18 ans ?","DISCOVER_NOADDON_WARNING":"Attention : aucune extension Stremio active pour ce type. Les fichiers sauvegardés seront montrés, rien ne sera mis à jour.","DISCOVER_LOAD_ERR":"Découvrir : n’a pas réussi à charger le catalogue à partir de l’addon","DISCOVER_ADDON_UNINSTALLED":"Ce contenu n’est plus disponible, vous avez peut-être désinstallé l’addon.","UNINSTALL_THIS_ADDON":"Désinstallez cet addon","ERR_ADDON_NOT_INSTALLED":"Cet addon n’est pas installé. L’installer maintenant ?","DETAIL_RECEIVE_NOTIF_SERIES":"Recevoir des notifications pour les nouveaux épisodes","DETAIL_RECEIVE_NOTIF_VIDEOS":"Recevoir des notifications pour les nouvelles vidéos","SIDEBAR_SHOW_STREAMS":"Afficher les flux","RELAUNCH":"Redémarrez maintenant !","UPGRADE":"Nouvelle version disponible ! Mise à jour vers la dernière version de Stremio","RELOAD_UI":"Rafraîchir l’interface utilisateur","MANUAL_UPDATE_TITLE":"Mettez à jour votre version de Stremio","MANUAL_UPDATE_LINE1":"Vous utilisez une version obsolète de Stremio, ce qui est fortement déconseillé.","MANUAL_UPDATE_LINE2":"Veuillez mettre à jour dès que possible.","BUTTON_UPDATE_LATTER":"Pas maintenant.","BUTTON_UPDATE_NOW":"Mettre à jour","UPDATER_TITLE":"Une nouvelle version de Stremio est disponible","UPDATER_INSTALL_BUTTON":"Installer maintenant","ANONYMOUS_USER":"Utilisateur anonyme","DONT_HAVE_ACC":"Vous n’avez pas de compte ?","HAVE_ACC":"Vous avez déjà un compte ?","PASSWORD":"Mot de passe","PASSWORD_CONFIRM":"Confirmer le mot de passe","EMAIL":"E-mail","FB_LOGIN":"Continuer avec Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Rien ne sera partagé sans votre permission","FB_NOPOST":"Nous ne posterons rien en votre nom","OR":"ou","I_ACCEPT":"J’accepte les","I_ACCEPT_BY_CLICKING":"En cliquant sur le bouton ci-dessus, je certifie que j’accepte les ","TOS":"Conditions d’utilisation","MUST_ACCEPT_TERMS":"Vous devez accepter les conditions","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Les mots de passe ne correspondent pas","SIGN_UP":"Inscription","SIGN_UP_EMAIL":"S’inscrire par email","CLICK_TO_SIGN_UP":"Cliquez ici pour vous inscrire.","LOG_IN":"Connexion","LOG_OUT":"Déconnexion","EXIT_FULLSCREEN":"Quitter le mode plein écran","ENTER_FULLSCREEN":"Entrer en mode plein écran","PLAY_URL_MAGNET_LINK":"Lire un URL/lien magnet","HELP_FEEDBACK":"Aide & commentaires","TERMS_OF_SERVICE":"Conditions d’utilisation","PRIVACY_POLICY":"Politique de confidentialité","ABOUT_STREMIO":"À propos de Stremio","USER_PANEL":"Panneau utilisateur","LOGIN_LABEL":"Se connecter","GUEST_LOGIN":"Connexion invité","GUEST_LOGIN_NOTICE":"La connexion en tant qu’invité n’est pas recommandée. Se connecter de façon régulière permet à Stremio de synchroniser votre bibliothèque et de recevoir des notifications pour vos séries/chaines favorites. Êtes-vous sûr de vouloir continuer ?","GUEST_LOGIN_NOTICE_2":"La connexion en tant qu’invité n’est pas recommandée - vous n’aurez pas de notifications synchronisées pour votre Bibliothèque ou Tableau, qui sont des fonctionnalités vitales de Stremio. Êtes-vous sûr de vouloir continuer ?","CLICK_HERE":"Cliquez ici","WRONG_PASSWORD":"Mauvais mot de passe. Si vous avez oublié votre mot de passe, ","SET_A_PASS":"Choisissez-en un","RESET_PASSWORD":"Réinitialiser le mot de passe","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Mot de passe oublié ?","EMAIL_USED_WITH_FB":"Cet e-mail a été utilisé avec une connexion Facebook.","INVALID_EMAIL":"Veuillez entrer une adresse email valide","INVALID_PASSWORD":"Veuillez entrer un mot de passe valide","CONN_ERR":"Erreur de connexion - Réessayez plus tard.\\n\\nSi le problème persiste, désactivez le pare-feux/anti-virus (particulièrement Bitdefender).","IMPORT_FROM_GUEST":"Importer la bibliothèque à partir de votre compte invité","RECEIVE_UPDATES_EMAIL":"Recevoir des muses à jour par email de la part de Stremio","LOGIN_FAILED":"La connexion à échouée.","SIGNUP_FAILED":"L’inscription a échoué.","SEARCH_FAILED":"Échec de la recherche","EMAIL_USED":"Cet email est déjà utilisé.","WAITING_FB_LOGIN":"Se connecter avec Facebook…","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Lire dans un lecteur externe","EXTERNAL_REMEMBER_PLAYER":"Voulez-vous vous souvenir de votre choix","EXTERNAL_ALWAYS_PLAY":"Oui","EXTERNAL_ONLY_ONCE":"Non","BEST_FIT":"Meilleur ajustement","FIT_SCREEN":"Ajuster à l’écran","FILL":"Remplir","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Dites-nous ce que vous aimez","INTRO_TASTE_LONG":"Dites-nous ce que vous aimeriez regarder","INTRO_TASTE_PICK":"Choisissez {{interestsRemaining}} centres d’intérêt","INTRO_TASTE_PICK_MORE":"Choisissez encore {{interestsRemaining}} centres d’intérêt","INTRO_TASTE_HELP_US":"Aidez-nous à mieux vous connaître.","INTRO_TASTE_CHOOSE_THESE":"Choisis-en quelques-unes :","INTRO_TASTE_CHOOSE_MIN":"Choisissez au moins 3 catégories","INTRO_TASTE_CHOOSE_MIN_ERR":"Vous devez choisir au moins 3 catégories !","INTRO_TASTE_LIFESTYLE":"Lifestyle","INTRO_TASTE_SPORTS":"Sports","INTRO_TASTE_FOOD_HEALTH":"Alimentation & santé","INTRO_TASTE_BEAUTY_FASHION":"Beauté & mode","INTRO_TASTE_NEWS":"News","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Science & éducation","INTRO_TASTE_MUSIC":"Musique","INTRO_TASTE_TRAVEL":"Voyages","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Télé-réalité","INTRO_TASTE_COMEDY":"Comédie","INTRO_TASTE_DIY":"DIY","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Cinéma","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"L’addon sélectionné n’est pas supporté sur cette plate-forme.","ADDON_DISCLAIMER":"Utiliser des extensions tierces sera toujours sujet à votre responsabilité ainsi qu’aux lois et juridictions de votre lieu de résidence.","ADDON_ACTIVATE":"Activer cette extension ?","ADDON_REPO_ADD":"URL de la collection de l’addon","ADDON_ADD":"Ajouter","INSTALL_ADDON":"Installer l’addon","ADD_ADDON":"Ajouter un addon","ADD_ADDON_DESCRIPTION":"Vous pouvez ajouter un addon via un lien externe, qui apparaîtra dans la rubrique Addons installés.","PASTE_ADDON_URL":"Collez l’URL de l’addon","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Nouveautés","BUTTON_CONTINUE":"Continuer","BUTTON_ACTIVATE":"Activer","BUTTON_ACTIVATED":"Activé","BUTTON_CANCEL":"Annuler","BUTTON_CONFIRM":"Confirmer","BUTTON_SUBMIT":"Valider","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Tout effacer","BUTTON_VIEW_ALL":"Voir tous","BUTTON_SEE_ALL":"Voir tous","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Ouvrir dans un navigateur","LIB_EMPTY":"Votre bibliothèque est vide. Découvrez à quel point c’est utile :) ","HOW_START":"Voilà comment démarrer :","LIB_EMPTY_CAL":"Votre calendrier affiche les séries qui sont dans votre bibliothèque.","HOW_START_CAL":"Voici comment ajouter des séries :","LIB_EMPTY_BOARD":"Le tableau montre les notifications & recommendations liées à votre Bibliothèque.","HOW_START_BOARD_WAIT":"S’il vous plait, ajoutez quelques séries ou chaînes à votre Bibliothèque et laissez-nous quelques minutes pour procéder :)","HOW_START_BOARD":"Voici comment y ajouter des séries & des films :","IMPORT_FB":"Importez des choses que vous aimez depuis Facebook","IMPORT_TRAKT":"Importez votre médiathèque depuis Trakt.","IMPORT_DISCOVER":"Trouver des choses intéressantes dans Découverte","IMPORT_DISK":"Importez des séries ou films que vous avez dans votre disque dur","PLEASE_CREATE_ACC":"S’il vous plait créez un compte pour activer la Bibliothèque sync & et le Tableau.","IMPORT_DISCOVER_SIGNUP":"Inscrivez-vous et trouvez des choses intéressantes à partir de DiscoverDécouvrez","IMPORT_DISK_SIGNUP":"Inscrivez-vous et importez les films ou émissions que vous avez sur votre disque Disque local.","LIB_EMPTY_CLOUD":"Bibliothèque Cloud","LIB_EMPTY_CLOUD_DESC":"Bibliothèque cloud personnelle synchronisé sur tous les appareils","LIB_EMPTY_EARLY":"Early bird","LIB_EMPTY_EARLY_DESC":"Recevoir des notifications pour les nouveaux épisodes","LIB_EMPTY_PERSONAL":"Personnel","LIB_EMPTY_PERSONAL_DESC":"Obtenir des recommandations personnelles","LIB_EMPTY_CALENDAR_DESC":"Planifiez votre calendrier personnel de visionnage","LIB_EMPTY_ALL":"Inscrivez-vous pour obtenir tout cela :","LIB_EMPTY_BEST":"Inscrivez-vous pour profiter pleinement de Stremio","LIB_EMPTY_OTHER":"Inscrivez-vous pour activer l’option Calendrier et d’autres fonctions intéressantes","CALENDAR_ADDED":"Le calendrier Stremio a été ajouté à votre calendrier de bureau par défaut.","CALENDAR_ADDED_MSG":"Si cela ne fonctionne pas, veuillez ajouter manuellement cette URL à votre application de calendrier.","TRAKT_EXPIRED":"L’authentification à Trakt a expiré, allez dans Paramètres et ré-authentifiez-vous.","TRAKT_REQUIRES_LOGIN":"Erreur de Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Vous devez vous connecter","TRAKT_IMPORT_WATCHED":"Import","THEME":"Thème","THEME_DEFAULT":"Défaut","THEME_ADAPTIVE":"Adaptatif","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Réglages","SETTINGS_NAV_GENERAL":"Général","SETTINGS_NAV_PLAYER":"Lecteur vidéo","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Raccourcis","SETTINGS_SHORTCUT_RELOAD_APP":"Rafraîchir l’application","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Ouvrir les réglages","SETTINGS_SHORTCUT_SWITCH_TABS":"Changer d’onglet","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Parcourir les onglets en avant","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Parcourir les onglets en arrière","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Naviguer entre les menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Aller à la recherche","SETTINGS_SHORTCUT_EXIT_BACK":"Quitter / Retour","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Afficher le menu de Vitesse de Lecture","SETTINGS_SHORTCUT_MENU_VIDEOS":"Afficher le menu Vidéos","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Basculer le menu des sous-titres","SETTINGS_SHORTCUT_MENU_AUDIO":"Basculer le menu audio","SETTINGS_SHORTCUT_MENU_INFO":"Basculer le menu d’information","SETTINGS_SHORTCUT_FULLSCREEN":"Basculer en mode plein écran","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Afficher les contrôles","SETTINGS_SHORTCUT_PLAY_PAUSE":"Lecture / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Augmenter le volume","SETTINGS_SHORTCUT_VOLUME_DOWN":"Réduire le volume","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Avancer la lecture","SETTINGS_SHORTCUT_SEEK_PREV":"Reculer la lecture","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Reculer dans la lecture","SETTINGS_SHORTCUT_SEEK_FORWARD":"Avancer dans la lecture","SETTINGS_SHORTCUT_PLAY_NEXT":"Lancer la vidéo suivante","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Augmenter la taille des sous-titres","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Réduire la taille des sous-titres","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Augmenter le délai des sous-titres","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Réduire le délai des sous-titres","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjuster le délai des sous-titres","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjuster la taille des sous-titres","SETTINGS_SHORTCUT_SHORTCUTS":"Afficher les raccourcis","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Afficher la barre latérale","SETTINGS_SHORTCUT_OR":"ou","SETTINGS_SHORTCUT_TO":"à","SETTINGS_SHORTCUT_AND":"et","SETTINGS_SHORTCUT_SPACE":"Espace","SETTINGS_SHORTCUT_SHIFT":"Maj","SETTINGS_SHORTCUT_ESC":"Échap","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Authentifier","SETTINGS_FACEBOOK_IMPORT":"Importer","SETTINGS_CALENDAR_SUBSCRIBE":"S’abonner","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Langage de l’interface","SETTINGS_LAUNCH_STARTUP":"Lancer au démarrage","SETTINGS_VLC_DEFAULT":"Lire avec VLC","SETTINGS_UI_LANGUAGE":"Langue de l’interface","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Touche Echap pour quitter le plein écran","SETTINGS_GAMEPAD":"Activer le support de la manette de jeu","SETTINGS_CLOSE_WINDOW":"Fermer l’application lorsque la fenêtre est fermée","SETTINGS_SUBTITLES_LANGUAGE":"Langue des sous-titres par défaut","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Taille par défaut des sous-titres","SETTINGS_SUBTITLES_BACKGROUND":"Arrière-plan des sous-titres","SETTINGS_SUBTITLES_COLOR":"Couleur des sous-titres","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Couleur du contour des sous-titres","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Couleur de l’arrière-plan des sous-titres","SETTINGS_SEEK_KEY":"Touches directionnelles pour naviguer dans le temps","SETTINGS_SEEK_KEY_SHIFT":"Touches directionnelles pour naviguer dans le temps lorsque Maj est maintenue","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Durée du rembobinage et de l’avance rapide","SETTINGS_BINGE":"Lire automatiquement le prochain épisode","SETTINGS_NEXT_VIDEO":"Afficher une notification pour commencer l’épisode suivant","SETTINGS_NEXT_VIDEO_TRIGGER":"Afficher la notification du prochain épisode pendant :","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Durée de la popup pour la vidéo suivante","SETTINGS_PLAY_IN_BACKGROUND":"Lire en arrière-plan","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Lecture dans un lecteur externe","SETTINGS_RESIZE":"Redimensionnement automatique la fenêtre avant la lecture","SETTINGS_OVERRIDE_SERVER":"Remplacer l’URL du serveur de streaming (avancé)","SETTINGS_SERVER_ADD_URL":"Ajouter une URL","SETTINGS_SERVER_URL":"URL du serveur de streaming: ","SETTINGS_SERVER_AVAILABLE":"Le serveur de streaming est disponible.","SETTINGS_SERVER_UNAVAILABLE":"Le serveur de streaming n’est pas disponible.","SETTINGS_SERVER_STATUS_ONLINE":"En ligne","SETTINGS_SERVER_STATUS_ERROR":"Erreur","SETTINGS_SERVER_CONFIGURE_TITLE":"Configurer l’URL du serveur de streaming","SETTINGS_SERVER_CONFIGURE_INPUT":"Entrez l’URL du serveur de streaming","SETTINGS_SERVER_CACHE_SIZE":"Taille du cache","SETTINGS_SERVER_TORRENT_PROFILE":"Profil de torrent","SETTINGS_HTTPS_ENDPOINT":"Point d’accès au streaming HTTPS :","SETTINGS_TRANSCODE_PROFILE":"Profil de transcodage","SETTINGS_USE_BETA":"Toujours utiliser les dernières version bêta","SETTINGS_IMPORT_FB":"Importer depuis Facebook","SETTINGS_IMPORT_DISK":"Importer depuis le disque dur","SETTINGS_IMPORT_TRAKT":"Importer depuis Trakt","SETTINGS_PAUSE_MINIMIZED":"Mettre en pause la lecture lorsque la fenêtre est réduite","SETTINGS_HWDEC":"Décodage accéléré par le matériel","SETTINGS_VIDEO_MODE":"Mode vidéo","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Lecture en arrière-plan","SETTINGS_SUBSCRIBE_CALENDAR":"Inscrire au calendrier","SETTINGS_REQ_EXPORT":"Demande d’exportation de données","SETTINGS_ACC_DELETE":"Demander la suppression du compte","SETTINGS_CHANGE_PASSWORD":"Changer de mot de passe","SETTINGS_TOS":"Conditions d’utilisation","SETTINGS_SUPPORT":"Contacter le support","SETTING_LANGUAGE":"Langue","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Déconnexion de Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Déconnexion de Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scanner le code QR pour ouvrir la télécommande","SETTINGS_DESKTOP_NOTIFICATIONS":"Notifications de bureau","SETTINGS_DATA_SAVER":"Économiseur de données","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"Sous-titres par défaut","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Sélection automatique de la piste audio","SETTINGS_DEFAULT_AUDIO_TRACK":"Piste audio par défaut","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Son surround","SETTINGS_ACCOUNT":"Compte","SETTINGS_PLATFORM":"Plateforme","SETTINGS_VERSION":"Version","SETTINGS_ABOUT":"À propos","SETTINGS_MPV_WINDOW":"Lancer le lecteur dans une fenêtre séparée (avancé)","SETTINGS_PLAY_IN_EXTERNAL":"Toujours lancer la vidéo dans un lecteur externe","SETTINGS_STORAGE_BUTTON":"Effacer le stockage local","SETTINGS_STORAGE_MODAL_TITLE":"Êtes-vous sûr ?","SETTINGS_STORAGE_MODAL_MESSAGE":"Cela effacera le stockage local et vous déconnectera.","SETTINGS_HWDEC_PICKER":"Choisir un paramètre de décodage accéléré par le matériel","SETTINGS_HW_AUTOMATIC":"Automatique","SETTINGS_HW_DISABLED":"Désactivé","SETTINGS_HW_ACCELERATED":"Accélération du décodage","SETTINGS_HW_FULL":"Accélération complète","SETTINGS_HW_LEGACY":"Normal","SETTINGS_DISABLED":"Désactivé","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Autoriser la télémétrie","SETTINGS_REMOTE_URL":"URL distante","SETTINGS_COPY_REMOTE_URL":"Copier l’URL distante","SETTINGS_REMOTE_URL_COPIED":"L’URL distante a été copiée dans votre presse-papiers","SETTINGS_SECTION_SUBTITLES":"Sous-titres","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Contrôles","SETTINGS_SECTION_AUTO_PLAY":"Lecture automatique","SETTINGS_SECTION_ADVANCED":"Avancé","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Sous-titres addons","SUBSPICKER_BLACK_BACKGROUND":"Utiliser un fond de couleur noir","SUBSPICKER_VERTICAL_OFFSET":"Décalage vertical","SUBSPICKER_SIZE":"Taille","SUBSPICKER_DELAY":"Retard","SUBSPICKER_EMBEDDED_SUBS":"Sous-titres intégrés","MOBILE_PRIVACY_POLICY":"Politique de confidentialité","MOBILE_CRASH_REPORTING":"Rapport d’incident","MOBILE_ZOOM_TO_FILL":"Agrandir pour remplir l’écran","MOBILE_PASSTHROUGH":"Sortie audio numérique (passthrough)","MOBILE_RUN_LOW_BATTERY":"Fonctionne avec une batterie faible","MOBILE_RUN_FOREGROUND":"Exécuter en tant que service de premier plan","MOBILE_PERFORMANCE":"PERFORMANCES ET STABILITÉ","MOBILE_SERVER_ONLINE":"En ligne","MOBILE_SERVER_OFFLINE":"Hors ligne","MOBILE_QR_EXPIRES":"Le code QR expire dans ","MOBILE_LOG_INTO":"Connectez-vous à votre compte Stremio ","MOBILE_SCAN_QR":"Scannez le code QR ci-dessus ou rendez-vous sur ","MOBILE_LINK_ACCOUNT":"Lien du compte","MOBILE_SPEEDPICKER_CANCEL":"Annuler","MOBILE_SPEEDPICKER_LABEL":"Choisir la vitesse de lecture","MOBILE_EMPTY_LIBRARY":"Votre bibliothèque est vide","MOBILE_NO_ADDON_ACTIVE":"Aucun addon Stremio actif pour ce type.","MOBILE_ORGANIZER_WARNING":"L’application Stremio Organizer offre des fonctionnalités limitées. Pour une liste des flux lisibles et l’expérience complète de Stremio, utilisez Stremio sur ordinateur.","MOBILE_ADDON_LOADING":"Est toujours en cours de chargement","MOBILE_ADDONS_LOADING":"Les addons sont toujours en cours de chargement","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configurez votre addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configurer l’addon","MOBILE_ORGANIZER_ADDONS_WARNING":"L’application Stremio Organizer fournit une sélection limitée d’addons. Pour profiter pleinement de l’expérience Stremio, utilisez Stremio sur ordinateur.","MOBILE_DISCONNECT":"Déconnecter","MOBILE_LOOKING_FOR_DEVICES":"Recherche d’appareils…","MOBILE_CAST_TO":"Diffuser sur","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Supprimer le compte","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"La suppression du compte n’est pas instantanée en raison d’obligations légales. Après avoir demandé la suppression de votre compte, vous devrez utiliser une autre adresse électronique/un autre profil Facebook pour créer un nouveau compte Stremio à l’avenir.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirmer la suppression du compte","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Votre compte a été créé à l’aide de Facebook. Pour supprimer votre compte, veuillez utiliser notre portail utilisateur à l’adresse www.stremio.com/login.","MOBILE_DELETE_ACCOUNT_MESSAGE":"Veuillez indiquer votre mot de passe pour confirmer la suppression du compte.","MOBILE_DELETE_ACCOUNT_BUTTON":"Supprimer le compte","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"J’accepte de recevoir des communications marketing de Stremio","QUIT":"Quitter","CONNECTED":"Connecté","AUTHENTICATE":"S’authentifier","AUTHENTICATING":"Authenticating...","CACHING":"Mise en cache","SETTINGS_CACHING_DRIVE":"Emplacement du cache","ENABLE_LOCAL_FILES_ADDON":"Activer l’addon pour les fichiers locaux (nécessite un redémarrage)","LOCAL_ADDON_NOT_ENABLED":"L’addon local n’est pas activé. Cliquez ici pour accéder aux paramètres et l’activer","ENABLE_REMOTE_HTTPS_CONN":"Activer les connexions HTTPS à distance","TORRENT_PROFILE":"Profil du client Torrent","DATA_CACHING":"Mise en cache des données","MAGNET_PARSING":"Analyser un lien magnet","January":"Janvier","February":"Février","March":"Mars","April":"Avril","May":"Mai","June":"Juin","July":"Juillet","August":"Août","September":"Septembre","October":"Octobre","November":"Novembre","December":"Décembre","Monday":"Lundi","Tuesday":"Mardi","Wednesday":"Mercredi","Thursday":"Jeudi","Friday":"Vendredi","Saturday":"Samedi","Sunday":"Dimanche","Action":"Action","Comedy":"Comédie","War":"Guerre","Family":"Famille","Animation":"Animation","Adventure":"Aventure","Fantasy":"Fantaisie","Crime":"Crime","Mystery":"Mystère","Romance":"Romance","Drama":"Drame","Horror":"Horreur","Thriller":"Thriller","Sci-Fi":"Science-fiction","Music":"Musique","Biography":"Biographie","Documentary":"Documentaire","Sport":"Sport","Musical":"Musical","Western":"Western","Film-Noir":"Film-noir","News":"Actualité","History":"Histoire","Game-Show":"Jeu télévisé","Reality-TV":"Télé-réalité","Talk-Show":"Talk-show","Film & Entertainment":"Film & divertissement","Gaming":"Gaming","From TV":"Depuis la TV","Lifestyle":"Lifestyle","Science & Education":"Science & éducation","Cooking & Health":"Cuisine & santé","Beauty & Fashion":"Beauté & mode","Sports":"Sports","News & Politics":"Actualités & politique","How-to & DIY":"Tutoriels","Tech":"Tech","Automotive":"Auto-moto","Causes & Non-Profits":"Causes et organisations à but non lucratif","Movies":"Films","Uk Live Tv":"TV en direct du Royaume-Uni","Fashion":"Mode","Business News Radio":"Radio actualité Business","Business Tv":"Business TV","Cars & Auto":"Voiture & auto","Comedy Radio":"Radio Comédie","Lifestyle Radio":"Radio Lifestyle","News Tv":"Actualités TV","Food And Wine":"Nourriture et vin","Latino Tv":"TV Latino","Shopping Tv":"Télé-Shopping","Religion":"Religion","Kids":"Enfants","Body & Soul":"Corps & âme","Education":"Éducation","Indian Tv":"TV Indienne","Extreme Sports":"Sports extrêmes","Middle Eastern Tv":"TV Moyen Orient","Celebrity Tv":"TV Célébrité","Science Tv":"TV Science","Bikini babe":"Bikini","Outdoors":"Extérieur","German Tv":"TV Allemande","French Tv":"TV Française","Italian Tv":"TV Italienne","Gamer Tv":"TV Gamer","Travel":"Voyage","Asian Tv":"TV Asiatique","Entertainment":"Divertissement","News Radio":"Radio Actualité","Music Radio":"Radio Musique","Language Learning":"Apprentissage de Langues","Science Radio":"Radio Science","Tech Radio":"Radio Tech","Science & Technology Vod":"VOD Science & Technologie","new video":"Nouvelle vidéo","new episode":"Nouvel épisode","new movie":"Nouveau film","recommended":"Recommandé","we recommend":"Nous vous conseillons","offer of the day":"Offre du jour","news":"News","music video":"Clip","CTX_SHOW_HOTKEYS":"Afficher les raccourcis","CTX_DISMISS_NOTIF":"Ignorer les notifications","CTX_DISMISS_ALL":"Effacer tout","CTX_SHARE":"Partager","CTX_COPY_SHARE_LINK":"Copier le lien de partage","CTX_COPY_MAGNET_LINK":"Copier le lien magnet","CTX_COPY_STREAM_LINK":"Copier le lien du stream","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Télécharger cette vidéo","CTX_DOWNLOAD_SUBS":"Télécharger les sous-titres","CTX_VIEW_ON_YOUTUBE":"Regarder sur YouTube","CTX_SHOW":"Regarder","CTX_PLAY":"Lire","CTX_PLAY_IN":"Lire dans","CTX_PLAY_ON":"Lire sur","CTX_WATCH_ON":"Regarder sur","CTX_WATCH":"Regarder","CTX_WATCHED":"Regardé","CTX_WATCH_BEGINNING":"Regarder depuis le début","CTX_WATCH_MOBILE":"Regarder sur un appareil mobile","CTX_REWIND":"Redémarrer","CTX_MARK_WATCHED":"Marquer comme vu","CTX_MARK_NON_WATCHED":"Marquer comme non-vu","CTX_MARK_UNWATCHED":"Marquer comme non-vu","CTX_MARK_REST":"Marquer le reste comme vu","CTX_UNMARK_REST":"Marquer le reste comme vu","CTX_RECEIVE_NEW_NOTIF":"Recevoir les nouvelles notifications","CTX_ENABLE_NEW_NOTIF":"Activer les notifications","CTX_DISABLE_NEW_NOTIF":"Désactiver les notifications","CTX_REMOVE_CACHE":"Supprimer du cache","CTX_REMOVE_CACHE_EP":"Supprimer l’épisode du cache","CTX_OPEN_CONTAINING":"Ouvrir le fichier cible","CTX_REMOVE":"Retirer de la bibliothèque","CTX_AVAILABLE_OFFLINE":"Disponible hors-ligne","CTX_PAUSED":"Mis en pause","CTX_ALWAYS_ON_TOP":"Toujours en haut","CTX_FULLSCREEN":"Plein écran","CTX_WRONG_SUBS":"Mauvais sous-titres ?","CTX_REPORT_ISSUES":"Rapporter un problème","CTX_COPY":"Copier","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Coller","CTX_CLEAR":"Effacer","CTX_CLEAR_RECENT_SEARCHES":"Effacer les recherches récentes","HELLO_THERE":"Salut","HOPE_YOU_ENJOY":"Nous espérons que vous apprécierez Stremio et que c’est déjà une de vos applications préférées !","WHO_ARE_WE":"Qui sommes-nous ? L’équipe derrière ça, deux mecs travaillant très dur dans un seul but : rendre ce logiciel de mieux en mieux.","SUPPORT_US":"Si vous aimez Stremio - aidez-nous !","SPREAD_THE_WORD":"Parlez-en à vos amis, partagez l’application","MORE_PEOPLE":"Plus de personnes utiliseront Stremio, mieux l’application sera !","SEND_A_LINK":"ou envoyez un lien vers notre site !","TIP_LOCALFILES":"Astuce : vous pouvez glisser-déposer des fichiers vidéo locaux dans Stremio","ADDON_MY":"Mes addons","ADDON_COMMUNITY":"Addons communautaires","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Addons officiels","ADDON_REPOS":"Dépôts d’addons","ADDON_SEARCH":"Rechercher des addons","ADDON_INSTALL":"Installer","ADDON_CONFIGURE":"Configurer","ADDON_UNINSTALL":"Désinstaller","ADDON_UPGRADE":"Mettre à jour","ADDON_INSTALLED":"Installés","ADDON_INSTALLED_MSG":"Addon installé !","ADDON_UPGRADED_MSG":"Addon mis à jour !","ADDON_UNKNOWN":"Inconnu","ADDON_ERR":"Erreur d’installation de l’addon !","ADDON_DISCONNECTED":"Déconnecté","ADDON_APP_MISSING":"L’application pour cette source n’est pas installée. Voulez-vous l’installer maintenant ?","ADDON_APP_INSTALL":"Installer maintenant","ADDON_PAGE":"Page des addons","ADDON_TOP_CONTENT":"Le meilleur de cet addon","ADDON_PROVIDES":"fournit","ADDON_WATCH":"Regardez des #{types} maintenant !","ADDON_WATCH_FREE":"Regardez des #{types} GRATUITEMENT maintenant !","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Types pris en charge","ADDON_SUPPORTED_CATALOGS":"Catalogues pris en charge","ADDON_PROVIDES_DISCOVER":"Plus de #{types} dans Découverte","ADDON_PROVIDES_STREAMS":"Regarder #{types}","ADDON_PROVIDES_STREAMS_FREE":"Regarder #{types} GRATUITEMENT","ADDON_PROVIDES_SUBTITLES":"Sous-titres pour #{types}","ADDON_CANTDETECT":"Nous n’avons pas pu détecter une instance Stremio en cours d’exécution, nous ne pouvions donc pas détecter quels addons vous avez installés.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"Aucune information trouvée à ce sujet ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Erreur lors de la récupération d’informations à ce sujet.","ERR_CANT_PARSE_MAGNET":"Impossible d’analyser le magnet","ERR_NO_MAGNET_INFOHASH":"Pas de hachage d’info valide pour le magnet","ERR_NO_FILE_PATH":"Impossible d’envoyer une requête sans chemin d’accès au fichier","ERR_NO_TORRENT":"Aucun torrent retourné","ERR_NO_SUPPORTERD_FILES":"Aucun fichier supporté trouvé","ERR_OPENING_FILES":"Impossible d’ouvrir les fichiers externes","ERR_INVALID_LINK":"Lien invalide","ERR_REGISTERED_ONLY":"Cette option n’est disponible que pour les utilisateurs enregistrés seulement.","ERR_CLIPBOARD":"Impossible de lire à partir du presse-papiers","ERR_CLIPBOARD_READ":"Impossible de lire le presse-papiers sur cette plateforme","ERR_CLIPBOARD_GENERIC":"Aucune URL lisible trouvée dans le presse-papiers. Veuillez copier une URL (par exemple un lien magnet) vers une vidéo.","BOARD_CONTINUE_WATCHING":"Continuer de regarder","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Films sélectionnés spécialement pour vous.
Ce film est un exemple de recommandation.","BOARD_EXPLANATION_EPISODES":"Les nouveaux épisodes de vos Séries préférées arrivent ici.
Ajouter les séries que vous suivez à votre bibliothèque.","BOARD_EXPLANATION_VIDEOS":"Les nouveaux épisodes de vos Chaînes préférées arrivent ici.
Ajouter les chaînes YouTube que vous suivez dans votre bibliothèque.","WEBSITE_ENJOYED_BY":"Apprécié par plus de 30 millions d’utilisateurs dans le monde","WEBSITE_STREAMING_ENHANCED":"Streaming amélioré","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offre une expérience de divertissement sécurisée, moderne et transparente. Grâce à son interface conviviale et à sa bibliothèque de contenus variés, dont la prise en charge du 4K HDR, les utilisateurs peuvent profiter de leurs films et émissions de télévision préférés sur tous leurs appareils. Grâce à son engagement en matière de sécurité, Stremio est le meilleur choix pour une expérience de streaming de haute qualité en toute sérénité.","WEBSITE_AVAILABLE_ON":"Disponible sur","WEBSITE_WATCH_AND_ENJOY":"Regarder & profiter.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Avec Stremio, c’est du gâteau","WEBSITE_ALL_FEATURES":"Toutes les fonctionnalités","WEBSITE_EASY_TO_USE":"Facile à utiliser","WEBSITE_EASY_TO_USE_DETAILS":"Stremio est conçu pour être convivial et facile à utiliser. Grâce à son interface claire et intuitive, vous pouvez facilement naviguer et trouver le contenu que vous souhaitez regarder.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Synchronisation transparente entre les appareils","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Disponible pour un large éventail de plateformes (Windows, Mac, Linux, Android, etc.), Stremio suit vos progrès sur tous vos appareils. Il vous suffit de vous connecter et de continuer à regarder sans avoir à configurer à nouveau l’application sur chaque nouvel appareil.","WEBSITE_ALL_DOWNLOADS":"Tous les téléchargements","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Supporte la vidéo HD","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Un lecteur vidéo intégré prenant en charge la plupart des formats vidéo, y compris les contenus 4K HDR, vous permet de profiter de la meilleure qualité disponible.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Bibliothèque de contenu diversifié","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio intègre un grand nombre de sources vidéo populaires, telles que Netflix, Amazon Prime Video, Hulu, YouTube et bien d’autres.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Créer un compte gratuit","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Expérience de visionnage sur mesure","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio vous permet de personnaliser l’aspect et la convivialité de l’interface en changeant le thème, en ajoutant ou en supprimant des addons, etc..","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Prise en charge des sous-titres multilingues","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Vous pouvez désormais profiter de vos contenus préférés dans la langue de votre choix, car Stremio prend en charge les sous-titres dans toutes les langues.","WEBSITE_ALL_STREMIO_FEATURES":"Toutes les fonctionnalités de Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Essayer Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"Sur votre TV maintenant","WEBSITE_YOU_CAN_NOW_WATCH":"Vous pouvez désormais regarder vos émissions de télévision préférées sur vos appareils TV Android. L’application Stremio TV vous permet de profiter d’une soirée cinéma en toute simplicité.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Vous pouvez désormais regarder vos émissions de télévision préférées sur votre Smart TV ou Android TV. Les applications Stremio TV vous permettent de profiter d’une soirée cinéma en toute simplicité.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio pour Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probablement la meilleure et la plus utile des applications à avoir sur son appareil. C’est l’une des applications que j’utilise quotidiennement, en particulier sur mon Android TV depuis de nombreuses années maintenant. Bien faite avec une communauté forte qui fournit des fonctionnalités utiles. Bien joué. Continuez à faire du bon travail.","WEBSITE_REVIEWS":"Avis","WEBSITE_GET_STREMIO_FOR_FREE":"Obtenir Stremio gratuitement","WEBSITE_GET_STREMIO_NOW":"Obtenir Stremio maintenant","WEBSITE_STREMIO_FEATURES":"Fonctionnalités de Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Visionnez comme un pro grâce aux fonctions avancées de Stremio et profitez d’un accès transparent à tous vos médias préférés.","WEBSITE_DISCOVER_MORE":"Découvrez plus.","WEBSITE_DISCOVER_MORE_DETAILS":"Jamais à court de choses à regarder","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio dispose d’une grande communauté active d’utilisateurs qui contribuent au développement du logiciel en créant et en partageant des addons.","WEBSITE_GET_INVOLVED":"Participez","WEBSITE_NEW_THEATER_EXPERIENCE":"Nouvelle expérience de cinéma","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"La nouvelle application TV dédiée de Stremio vous permet de profiter d’une soirée cinéma sur vos appareils Android TV.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Les nouvelles applications TV dédiées de Stremio vous permettent de profiter d’une soirée cinéma sur votre Smart TV ou vos appareils Android TV.","WEBSITE_FREE_AND_SECURE":"Gratuit et sécurisé","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offre aux utilisateurs une sécurité et une confidentialité inégalées. Grâce à sa fonction unique d’exécution à distance des modules complémentaires, Stremio offre un moyen plus sûr de diffuser vos contenus préférés que d’autres plateformes. Votre sécurité et votre vie privée sont des priorités absolues, et la plateforme veille à ce que toutes vos données soient protégées.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Dites adieu aux inquiétudes concernant la sécurité et la vie privée et dites bonjour à un monde de divertissement sans fin avec Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Informations fournies par","WEBSITE_CONTRIBUTE_DESC":"au projet & aidez nous à améliorer Stremio","WEBSITE_COMMUNITY_DESC":"Nous pensons que la meilleure manière de créer une expérience de streaming vraiment étonnante est d’impliquer notre communauté dans le processus. Que vous soyez un programmeur, un artiste ou simplement un fan, vous pouvez aider Stremio à se développer.","WEBSITE_COMMUNITY_DESC_2":"Rejoignez-nous dès aujourd’hui, devenez membre de la communauté Stremio et continuez à façonner l’avenir du streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Comment contribuer","WEBSITE_IN_THE_STREMIO_COMMUNITY":"dans la communauté Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Partagez vos impressions","WEBSITE_REPORT_BUGS":"Rapporter un bug","WEBSITE_SUGGEST_FEATURES":"Suggérer une fonctionnalité","WEBSITE_AND_PROVIDE_FEEDBACK":"et donnez votre avis sur nos réseaux sociaux.","WEBSITE_BETA_TESTING_PROGRAM":"Programme de béta test","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participez à notre programme de test bêta (nous envoyons régulièrement des invitations) dans la communauté Stremio.","WEBSITE_JOIN_NOW":"Rejoignez maintenant !","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Communautés officielles de Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Communautés non officielles de Stremio","WEBSITE_BECOME":"Devenir","WEBSITE_A_VOLUNTEER_TRANSLATOR":"un traducteur volontaire","WEBSITE_ARE_YOU_A_DEVELOPER":"Êtes-vous un développeur ?","WEBSITE_CONTRIBUTE_CODE":"Vous pouvez contribuer au code de nos projets open source. Nous avons plusieurs projets sur GitHub qui recherchent des contributeurs. Si vous souhaitez nous aider, consultez-les :","WEBSITE_STREMIO_ON_GITHUB":"Stremio sur GitHub","WEBSITE_CREATE_ADDON_DESC":"Créer un addon pour améliorer les fonctionnalités de Stremio (nous avons une API facile à utiliser) :","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"Nous offrons également la possibilité de nous rejoindre en tant que développeur stagiaire afin que nous puissions grandir ensemble.","WEBSITE_APPLY_AS_AN_INTERN":"Postuler en tant que stagiaire","WEBSITE_CALLING_ALL_ARTISTS":"Appel à tous les artistes !","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Montrez votre créativité et votre amour pour Stremio en téléchargeant votre fan art dans notre galerie en ligne. Qu’il s’agisse d’un dessin, d’une peinture ou d’une conception numérique, nous voulons voir votre vision unique de la marque Stremio. Rejoignez notre communauté de passionnés d’art et partagez votre travail avec d’autres fans de Stremio dans le monde entier.","WEBSITE_STREMIO_FANART_GALLERY":"Galerie de fanarts de Stremio","WEBSITE_INTERN_DESIGNER":"Intégrez notre équipe et donnez une nouvelle dimension à votre créativité grâce à nos offres de stage passionnantes.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Projet de films du domaine public","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"Chez Stremio, nous nous engageons à préserver l’histoire du cinéma et de la télévision en identifiant les vidéos du domaine public et les vidéos orphelines. En collaborant avec notre communauté, nous pouvons faire en sorte que ces œuvres d’art classiques soient accessibles à tous et protégées pour que les générations futures puissent en profiter.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"N’hésitez pas à nous contacter si vous souhaitez participer à ce projet.","WEBSITE_JOIN_THE_PROJECT":"Rejoignez le projet","WEBSITE_BE_PART_OF_OUR_MISSION":"Participez à notre mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Intéressé pour rejoindre l’équipe Stremio ? Toutes nos offres sont 100% remote pour professionnels passionés. Regardez nos offres d’emploi.","WEBSITE_OPEN_POSITIONS":"POSTES OUVERTS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"En savoir plus","WEBSITE_COMPANY":"Entreprise","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Aide ?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide pour Stremio Web sur iOS","WEBSITE_LINK_ART_V2":"Galerie de fanarts","WEBSITE_PARTNERS":"Partenaires","WEBSITE_SLOGAN_WATCH":"Regarder instantanément","WEBSITE_SLOGAN_ALL":"Toutes les vidéos que vous aimez au même endroit","WEBSITE_SLOGAN_NEW":"Tout ce que vous pouvez regarder","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Regarder depuis","WEBSITE_DOWNLOAD":"Télécharger maintenant","WEBSITE_DOWNLOAD_FOR":"Télécharger maintenant pour","WEBSITE_IS_DESKTOP":"Stremio est une application de bureau, ouvrez cette page sur votre PC et téléchargez la","WEBSITE_DESKTOP_DEMO_VID":"Démo","WEBSITE_PAGE_HOME":"Accueil","WEBSITE_PAGE_FEATURES":"Fonctionnalités","WEBSITE_PAGE_ADDONS":"Extensions","WEBSITE_PAGE_TECH":"Technologies","WEBSITE_PAGE_CREATE_ADDON":"Créer une extension","WEBSITE_PAGE_CONTACTS":"Contacts","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Veuillez saisir votre nouveau mot de passe ci-dessous.","WEBSITE_RESET_PASSWORD_WARNING":"Êtes-vous sûr de vouloir réinitialiser le mot de passe pour ${1} ?","WEBSITE_TYPE_movie":"Films","WEBSITE_TYPE_series_PL":"Séries","WEBSITE_TYPE_tv":"TV en live","WEBSITE_TYPE_channel":"Chaînes","WEBSITE_STREMIO_WHAT_IS":"Stremio set une application qui vous aide à organiser et à accéder instantanément à vos vidéos, films, séries TV et chaînes TV préférées","WEBSITE_FEATURES_WATCH":"Regarder immédiatement en HD","WEBSITE_FEATURES_WATCH_DETAIL":"Cliquer pour lancer vos vidéos, films, séries TV et chaînes TV préférées","WEBSITE_FEATURES_SUBS":"Sous-titres automatiques","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio choisit automatiquement les sous-titres pour votre langue.","WEBSITE_FEATURES_SUBS_LABEL":"À vous, chef","WEBSITE_FEATURES_CAST":"Lecture sur TV et appareils mobiles","WEBSITE_FEATURES_CAST_DETAIL":"Envoyer vers une AppleTV, Chromecast, Smart TV (DLNA/UPnP) ou un appareil mobile.","WEBSITE_LIB":"Profitez de votre bibliothèque personnelle, synchronisée sur tous vos appareils","WEBSITE_LIB_COLLECT":"Récupérer depuis Stremio","WEBSITE_LIB_IMPORT":"Importer depuis Facebook","WEBSITE_LIB_LOCAL":"Ajouter depuis votre disque","WEBSITE_BOARD":"Le tableau - Votre étape pour les notifications et recommandations","WEBSITE_BOARD_RECOMMEND":"Série TV recommandée","WEBSITE_BOARD_TRENDING":"Film tendance","WEBSITE_BOARD_NEW":"Nouvelle vidéo","WEBSITE_BOARD_EPISODE":"Nouvel épisode","WEBSITE_BOARD_1":"Envie de regarder quelque chose d’intéressant ? Recevez des recommandations basées sur vos goûts !","WEBSITE_BOARD_2":"Soyez notifié dès qu’un nouvel épisode de votre show TV ou chaîne youtube favorite sort !","WEBSITE_BOARD_YOUTUBE":"Nouvelles vidéos des chaînes YouTube","WEBSITE_BOARD_EPISODES":"Nouveaux épisodes des séries que vous suivez","WEBSITE_ADDONS":"Extensions de contenu","WEBSITE_TECH_DETAIL":"Nous aimons les nouvelles technologies et les expérimentations !\\nStremio utilise les technologies open source suivantes :","WEBSITE_TECH_WCJS":"WebChimera.js permet à Stremio de lire n’importe quel format vidéo avec de bonnes performances.","WEBSITE_TECH_WCJS_EXTRA":"Nous sommes des contributeurs principaux du projet.","WEBSITE_TECH_ELECTRON":"Electron fournit une plateforme innovante sur laquelle bâtir Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Nous contribuons au projet.","WEBSITE_TECH_LINVODB":"Une technologie de base de données qui assure une bonne organisation et une mise à disposition partout.","WEBSITE_TECH_LINVODB_EXTRA":"Technologie maison","WEBSITE_CREATE_ADDON":"Créez votre extension","WEBSITE_CREATE_ADDON_DETAIL":"Vous avez un service qui fournit des vidéos ? Nous vous aiderons à bénéficier des fonctionnalités de Stremio en faisant votre propre extension.","WEBSITE_CREATE_ADDON_BENEFITS":"Avantages de créer une extension pour Stremio","WEBSITE_P2P_BEAUTY":"La beauté du Streaming En peer to peer","WEBSITE_P2P_1":"Vidéos full HD / 4K fiables et accessibles en VoD ou streaming","WEBSITE_P2P_2":"Plateforme de distribution avec une expérience utilisateur optimale","WEBSITE_P2P_3":"Nous vous créerons une extension sur mesure","WEBSITE_P2P_CONTACT":"Interessé ? Nous vous invitons à nous contacter.","WEBSITE_P2P_CONTACT_EXTRA":"Nous serions heureux de vous aider à intégrer votre contenu à Stremio !","WEBSITE_P2P":"De temps en temps, une nouvelle technologie vient changer la donne. Nous avons investi énormément de temps et d’efforts pour construire un moteur de streaming peer to perr (P2P) fournissant une bonne performance et polyvalence, s’adaptant à tous les cas de figure.\\nContactez-nous pour mettre en place des vidéos en P2P ou streaming avec DRM.","WEBSITE_THOUGHTS":"Des pensées à partager :","WEBSITE_SPREAD":"Passer le mot à propos de Stremio :","WEBSITE_CONTACT":"Si vous voulez nous contatez, utilisez ","WEBSITE_OPENSOURCE":"Pour nos projets open source, rendez-vous sur notre","WEBSITE_BITCOIN":"Faites-nous une donation de Bitcoin :","WEBSITE_FAQ":"Questions fréquemment posées","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Questions","WEBSITE_TOS":"Conditions d’utilisation","WEBSITE_LEGAL":"Juridique","WEBSITE_PAGE_ABOUT":"À propos","WEBSITE_PAGE_BECOME_PARTNER":"Devenez partenaire","WEBSITE_ALL_YOU_CAN_WATCH":"La Liberté de Regarder\\nTout ce que Vous Voulez.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"Qu’est-ce que Stremio ?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio est un hub unique pour l’agrégation de contenu vidéo. Découvrez, organisez et regardez des vidéos provenant de toutes sortes de sources sur n’importe quel appareil que vous possédez.","WEBSITE_WHAT_IS_STREMIO_P2":"Films, émissions de télévision, séries, chaînes de télévision en direct ou chaînes web comme YouTube et Twitch.tv - vous trouverez tout cela sur Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio est un centre de médias moderne qui constitue une solution unique pour vos divertissements vidéo. Vous découvrez, regardez et organisez le contenu vidéo à partir d’addons faciles à installer.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Films, émissions de télévision, télévision en direct ou chaînes web - trouvez tout cela sur Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Profitez sur tous vos appareils","WEBSITE_DEVICES_COLLECT":"Collecter depuis Stremio","WEBSITE_DEVICES_IMPORT_FB":"Importer depuis facebook","WEBSITE_DEVICES_LOCAL":"Ajouter depuis un disque local","WEBSITE_JOIN_THE_PARTY_NOW":"Rejoignez la fête dès maintenant","WEBSITE_DEVICES_ALL":"Facile à utiliser sur tous vos appareils;","WEBSITE_EXTENDABLE_CATALOG":"Catalogue vidéo extensible à l’infini;","WEBSITE_ORGANIZE_YOUR_MEDIA":"De superbes fonctionnalités pour organiser vos médias;","WEBSITE_AS_SEEN_ON":"As été vu sur","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"A propos de nous","WEBSITE_LINK_TECHNOLOGY":"Technologie","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Téléchargement","WEBSITE_MORE":"Plus","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribuer","WEBSITE_LINK_COMMUNITY":"Communauté","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"… & Plus","WEBSITE_LINK_HELP":"Centre d’aide","WEBSITE_LINK_CONTACTS":"Contactez-nous","WEBSITE_LINK_TOS":"Conditions d’utilisation","WEBSITE_LINK_PRAVACY":"Politique de confidentialité","WEBSITE_SUBSCRIBE":"Souscrire","WEBSITE_NEWSLETTER":"Rejoignez notre newsletter pour des nouvelles incroyables","WEBSITE_PLACEHOLDER_EMAIL":"Votre Email","WEBSITE_COMMUNITY":"Communauté","WEBSITE_LINK_PRAVACY_LEGAL":"Confidentialité et mentions légales","WEBSITE_WHY":"Pourquoi nous le faisons","WEBSITE_WHY_P1":"Chez Stremio, nous venons travailler tous les jours parce que nous voulons résoudre un problème important pour l’industrie de la vidéo à la demande. Il y a tellement de nouveaux contenus publiés chaque minute qu’il est pratiquement impossible de s’y retrouver.","WEBSITE_WHY_P2":"Nous aidons les gens à naviguer dans cet immense monde de divertissement vidéo et à découvrir de nouveaux contenus pour en profiter. Nos applications regroupent des films, des séries, des émissions de TV en direct, des chaînes Web et plus encore. Nous nous engageons à faire en sorte qu’il soit incroyablement facile pour les utilisateurs de trouver les titres et les diffuseurs qu’ils aiment.","WEBSITE_WHY_P3":"Vous pouvez utiliser notre service sur n’importe quel appareil et à tout moment, faisant de Stremio le seul centre de divertissement vidéo dont vous aurez jamais besoin.","WEBSITE_TEAM":"L’ÉQUIPE","WEBSITE_TEAM_P":"L’équipe de Stremio est petite mais puissante : à nous dix, nous codons en X langages et partageons notre expertise en développement logiciel, conception d’interface utilisateur et d’interface utilisateur, marketing et publicité, ainsi qu’en business et startups.","WEBSITE_FEATURES":"Fonctionnalités","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Découvrez facilement de nouveaux contenus","WEBSITE_FEATURES_DISCOVER_P":"Découvrez facilement les nouveaux films, émissions de télévision, séries et chaînes à regarder. Parcourez par catégorie, genre, classement, récence, etc. ou tapez simplement un nom pour trouver. Stremio fait de la recherche d’un nouveau contenu vidéo un jeu d’enfant.","WEBSITE_FEATURES_ALL_CONTENT":"Tout votre contenu vidéo sur un seul écran","WEBSITE_FEATURES_ALL_CONTENT_P1":"Voyez quels films, séries ou vidéos vous n’avez pas terminés et continuez à les regarder ; soyez averti des nouveaux épisodes et sorties ; et parcourez les recommandations que vous recevrez en fonction de vos habitudes de visionnage.","WEBSITE_FEATURES_LIBRARY":"Organisez votre vidéothèque","WEBSITE_FEATURES_LIBRARY_P1":"Ajoutez n’importe quel titre à votre bibliothèque Stremio d’un simple clic et trouvez votre chemin à travers votre contenu, classé par type, récence ou ordre alphabétique.","WEBSITE_FEATURES_CALENDAR":"Gardez une trace de tout ce que vous regardez","WEBSITE_FEATURES_CALENDAR_P1":"Obtenez une visualisation du calendrier de tous les films et séries que vous ajoutez à votre bibliothèque. Exportez votre calendrier Stremio et synchronisez-le afin de toujours savoir quand un nouvel épisode ou une première est prévu.","WEBSITE_FEATURES_BIG_SCREEN":"Profitez de votre contenu vidéo sur un écran plus grand","WEBSITE_FEATURES_BIG_SCREEN_P1":"Lancez tout ce que vous regardez sur un autre appareil, qu’il s’agisse d’un téléphone, d’une tablette ou d’un téléviseur d’un simple clic.","WEBSITE_FEATURES_SOURCES":"Regarder des vidéos provenant de nombreuses sources différentes","WEBSITE_FEATURES_SOURCES_P":"Installez des addons officiels et communautaires pour profiter de vidéos provenant de nombreux fournisseurs différents - le tout dans une seule application élégante et facile à utiliser.","WEBSITE_CREATE_AN_ADDON":"Créer un addon","WEBSITE_FEATURES_SYNC":"Synchronisez votre bibliothèque sur différents appareils et reprenez votre lecture","WEBSITE_FEATURES_SYNC_P1":"Connectez-vous avec votre compte sur tous vos appareils et profitez de la synchronisation de votre bibliothèque, de vos addons, de la lecture et de votre calendrier.","WEBSITE_FEATURES_EXTENDABLE":"Catalogue vidéo extensible via l’ajout d’addons","WEBSITE_FEATURES_EXTENDABLE_P1":"Le catalogue d’addons de Stremio propose un certain nombre d’addons à installer vous permetant de regarder une variété de contenus vidéo. Cela comprend des films, émissions, télévisions en direct, du sport, des actualités, podcasts, chaînes web, jeux vidéo et bien d’autres encore.","WEBSITE_FEATURES_AUTO_SUBS":"Sous-titres automatiques","WEBSITE_FEATURES_AUTO_SUBS_P1":"Avec nos addons de sous-titres, vous obtenez automatiquement des options pour votre langue préférée.","WEBSITE_FEATURES_CHROMECAST":"Caster vers un Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Profitez de votre contenu vidéo sur un écran plus grand ou diffusez simplement ce que vous regardez sur un autre appareil.","WEBSITE_FEATURES_KEEP_TRACK":"Gardez une trace de vos émissions TV et de vos chaînes Web préférées","WEBSITE_FEATURES_KEEP_TRACK_P1":"Bénéficiez d’un calendrier et de notifications pour les nouveaux épisodes de vos séries et chaînes web préférées.","WEBSITE_FEATURES_POWER_USER":"Fonctionnalités pour les utilisateurs avancés","WEBSITE_FEATURES_POWER_USER_P1":"Jouer dans un lecteur externe","WEBSITE_FEATURES_POWER_USER_P2":"Lecture à partir d’un fichier torrent ou d’un lien magnet","WEBSITE_FEATURES_POWER_USER_P3":"Importation dans votre bibliothèque à partir de favoris Facebook ou d’un disque local","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"Tout le contenu vidéo fourni par Stremio provient d’un système d’addon - aucun contenu ou fournisseur de contenu n’a été intégré dans l’application.","WEBSITE_ADD_ONS_P2":"Il y a deux groupes d’addons disponibles : les addons officiels et les addons communautaires.","WEBSITE_ADD_ONS_P3":"Les officiels sont développés et hébergés par Stremio, tandis que les addons communautaires sont créés par les membres de notre communauté, qui les hébergent également.","WEBSITE_ADDONS_OFFICIAL":"Addons officiels","WEBSITE_ADDONS_WATCHUB":"Diffusez vos films, séries et émissions préférés de fournisseurs tels que iTunes, Hulu, Amazon et d’autres services du Royaume-Uni et des États-Unis.","WEBSITE_ADDONS_YOUTUBE":"Regardez vos chaînes YouTube préférées sans publicité et recevez des notifications pour les nouveaux uploads des contributeurs que vous suivez.","WEBSITE_ADDONS_FILMON":"Regardez la télévision en direct, les films et la télévision gratuitement. 600 chaînes de télévision, 45 000 films, film gratuits, documentaires et plus encore","WEBSITE_ADDONS_OPENSUBTITLES":"Sous-titres de films et de télévision en plusieurs langues, des milliers de sous-titres traduits sont mis en ligne chaque jour.","WEBSITE_ADDONS_COMMUNITY":"Addons de la communauté","WEBSITE_ADDONS_FILMON_VOD":"Regarder la vidéo à la demande de Filmon.tv","WEBSITE_ADDONS_TWICH":"Regardez les flux en direct de Twitch.tv - une plateforme de streaming vidéo pour l’industrie du e-sport","WEBSITE_ADDONS_VODO":"Regardez des films indépendants totalement gratuitement.","WEBSITE_ADDONS_NETFLIX":"Regardez des films et des séries Web de Netflix.","WEBSITE_ADDONS_CREATE":"Créer un addon","WEBSITE_ADDONS_CREATE_P1":"Si vous le souhaitez, vous pouvez développer votre propre addon. De cette façon, vous pouvez vous donner, ainsi qu’à notre communauté, accès à un nouveau contenu vidéo et atteindre un nouveau public ciblé de millions d’utilisateurs dans le monde entier.","WEBSITE_ADDONS_START_CREATE":"Pour commencer, visitez la page Stremio Addon SDK:","WEBSITE_DOWNLOADS":"Téléchargements","WEBSITE_DOWNLOADS_P1":"Pour des performances optimales, nous vous recommandons d’utiliser la dernière version disponible des applications Stremio. Si, pour une raison quelconque, vous souhaitez utiliser une version plus ancienne, vous pouvez la télécharger ici.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio pour Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio pour macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio pour Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio pour Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio pour iOS (version limitée)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New !","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Contribuer","WEBSITE_CONTRIBUTE_P1":"La plateforme Stremio est open source et vous pouvez facilement créer un addon pour du contenu qui n’est actuellement pas sourcé.","WEBSITE_CONTRIBUTE_WHY":"Pourquoi créer un addon ?","WEBSITE_CONTRIBUTE_WHY_P1":"Atteignez un nouveau public pour votre contenu vidéo","WEBSITE_CONTRIBUTE_WHY_P2":"La base d’utilisateurs de Stremio s’accroît rapidement - au cours de la première année du lancement, Stremio avait gagné 1 million d’utilisateurs à travers le monde, et au cours de la deuxième année d’existence de la plate-forme, ce nombre est passé à 2,5 millions.","WEBSITE_CONTRIBUTE_WHY_P3":"Avec votre addon, vous pouvez facilement atteindre cet audience et lui distribuer votre contenu vidéo.","WEBSITE_CONTRIBUTE_ALL":"Regardez vos films, vidéos, séries et chaînes préférés en un seul endroit.","WEBSITE_CONTRIBUTE_ALL_P1":"Vous êtes fan d’un type particulier de contenu qui n’est pas encore disponible sur Stremio ? Créez un addon et regardez vos vidéos préférées dans l’un des hubs de divertissement les plus grands et les plus faciles à utiliser sur le marché.","WEBSITE_CONTRIBUTE_ALL_P2":"En plus de cela, vous obtiendrez la gratitude infinie d’autres membres de la communauté Stremio partageant les mêmes idées.","WEBSITE_CONTRIBUTE_MONETIZE":"Monétisez votre addon et gagnez de l’argent grâce à lui","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Une fois que vous avez développé un nouvel addon pour Stremio, vous pouvez facilement le monétiser de différentes manières. Si vous envisagez de le faire, n’hésitez pas à nous contacter à l’adresse suivante ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - nous nous ferons un plaisir de vous consulter et de vous conseiller sur les options de monétisation des addons.","WEBSITE_CONTRIBUTE_TRANSLATE":"Devenez traducteur bénévole","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Si vous souhaitez profiter des applications Stremio dans différentes langues, vous pouvez rejoindre notre communauté de traducteurs bénévoles. Ils nous aident à ajouter des versions de Stremio dans de nombreuses langues différentes.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Vous avez hâte de commencer ?","WEBSITE_TRANSALTE_STREMIO":"Traduire Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Communautés officielles","WEBSITE_COMMUNITY_OFFICIALS_P1":"Devenez membre de la communauté Stremio en pleine croissance. Suivez-nous sur les réseaux sociaux et n’hésitez pas à nous dire bonjour - nous adorons avoir des nouvelles de nos fans !","WEBSITE_COMMUNITY_UNOFFICIALS":"Communautés non officielles","STREMIO_COMMUNITY_NL":"Stremio Pays-Bas","STREMIO_COMMUNITY_BRASIL":"Stremio Brésil","STREMIO_COMMUNITY_GERMANY":"Stremio Allemagne","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgique","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italie","STREMIO_COMMUNITY_UK":"Stremio Royaume-Uni","STREMIO_COMMUNITY_USA":"Stremio Etats-Unis","STREMIO_COMMUNITY_MEXICO":"Stremio Mexique","STREMIO_COMMUNITY_ADDONS":"Addons Stremio","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partenaires et supporters","WEBSITE_COMMUNITY_GOODIES":"Goodies Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"Fonds d’écran","WEBSITE_COMMUNITY_ART":"Galerie d’Art de la Communauté","WEBSITE_LINK_ART":"Galerie d’Art de la Communauté","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"Si vous avez des questions, commentaires ou suggestions, n’hésitez pas à nous contacter via le formulaire de contact ci-dessous.","WEBSITE_CONTACT_US_P2":"Gardez à l’esprit que nous sommes situés en Bulgarie, il peut donc y avoir un retard dans le traitement de votre demande en raison de différences de fuseau horaire.","WEBSITE_CONTACT_US_SUCCESS":"Votre message a bien été envoyé. Nous vous répondrons dans les plus brefs délais.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Veuillez entrer un email valide !","WEBSITE_CONTACT_US_Q_RELATED_TO":"Sur quoi porte votre question ?","WEBSITE_CONTACT_US_Q_OS":"Quel est votre système d’exploitation ?","WEBSITE_CONTACT_US_PH_EMAIL":"Votre E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"ENVOYER","WEBSITE_CONTACT_US_Q_1":"Comment installer ?","WEBSITE_CONTACT_US_Q_2":"Comment désinstaller ?","WEBSITE_CONTACT_US_Q_3":"(HTML) Comment faire des lasagnes ?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technologie","WEBSITE_TECHNOLOGY_P1":"Nous aimons la technologie et la science folle.
Voici ce qui fait fonctionner Stremio (tout est open-source).","WEBSITE_TECHNOLOGY_P_QT":"Le développement logiciel multiplateforme à son meilleur.","WEBSITE_TECHNOLOGY_P_MPV":"Un lecteur multimédia gratuit, open source et multiplateforme.","WEBSITE_TECHNOLOGY_P_RN":"React Native vous permet de créer des applications mobiles en utilisant uniquement JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework intégré à l’application pour obtenir du multimédia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm est une plateforme mobile qui remplace SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribuer au projet","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Il y a deux façons de contribuer à Stremio et de nous aider à rendre le produit encore mieux.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Vous pouvez faire don de vos précieuses compétences linguistiques en traduisant la plateforme …","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"ou","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"… vous pouvez utiliser vos compétences en développement pour créer des addons communautaires. ","WEBSITE_TRANSLATE_STREMIO":"Traduire Stremio","WEBSITE_404_OH_NO":"Oh, oh ! La page que vous cherchez n’est pas ici…","WEBSITE_GO_HOME":"Retourner à l’accueil","WEBSITE_LINK_OTHER_DOWNLOADS":"Autres téléchargements","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Télécharger Stremio 4 beta maintenant","WEBSITE_GET_FOR_DESKTOP":"Télécharger pour le bureau","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"Mon compte","WEBSITE_MAINPAGE_FAQ_001_H1":"Qu’est-ce que Stremio ?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio est un centre de médias moderne qui vous donne la liberté de regarder tout ce que vous voulez.","WEBSITE_MAINPAGE_FAQ_002_H1":"Comment cela fonctionne ?","WEBSITE_MAINPAGE_FAQ_002_P1":"Une fois que vous avez installé Stremio sur votre appareil et que vous avez créé un compte, il vous suffit de vous rendre dans le catalogue d’addons et d’installer tous les addons que vous voulez, et c’est parti !","WEBSITE_MAINPAGE_FAQ_002_P2":"Ensuite, vous pouvez vous rendre dans les sections Découvrir ou Tableau pour commencer à explorer le contenu.","WEBSITE_MAINPAGE_FAQ_003_H1":"Que puis-je regarder ici ?","WEBSITE_MAINPAGE_FAQ_003_P1":"Beaucoup : Films, émissions de télévision, chaînes Internet, sport, chaînes de télévision, écouter de podcasts et bien d’autres choses encore. Grâce à notre système d’addons, vous pouvez accéder à une grande variété de contenus.","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio est-il open-source ?","WEBSITE_MAINPAGE_FAQ_004_P1":"Oui, vous pouvez consulter les liens suivants: ${1}application de bureau${2} et ${3}Organisation GitHub${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremio est-il sans danger ?","WEBSITE_MAINPAGE_FAQ_005_P1":"Oui: comme il s’agit d’un logiciel open-source, le code est publiquement contrôlable et vous pouvez l’examiner vous-même.","WEBSITE_MAINPAGE_FAQ_005_P2":"Le système d’extensions de Stremio a également été conçu en tenant compte de la sécurité des utilisateurs. Les extensions n’exécutent aucun code localement, ce qui ne présente aucun risque pour votre appareil.","WEBSITE_MAINPAGE_FAQ_006_H1":"Qu’en est-il de ma vie privée ?","WEBSITE_MAINPAGE_FAQ_006_P1":"Nous respectons la vie privée des utilisateurs et ne recueillons aucune donnée personnelle en dehors du minimum indispensable pour créer et synchroniser votre compte.","WEBSITE_MAINPAGE_FAQ_006_P2":"Il existe également un ${1}Mode invité${2} à l’inscription, qui ne nécessite aucune donnée particulière : dans ce mode, aucune requète n’est effectuée vers notre serveur. Toutefois, cela se fait au détriment de fonctions importantes, telles que la possibilité de synchroniser votre bibliothèque entre les appareils.","WEBSITE_MAINPAGE_FAQ_007_H1":"Puis-je caster sur ma TV ?","WEBSITE_MAINPAGE_FAQ_007_P1":"Oui, nous supportons Chromecast et vous pouvez caster à partir des applications bureau et mobiles (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Combien d’addons possède Stremio ?","WEBSITE_MAINPAGE_FAQ_008_P1":"Fin 2019, plus de 50 - pour plus d’informations, consultez notre catalogue d’addons.","WEBSITE_MAINPAGE_FAQ_009_H1":"Stremio peut-il être étendu au-delà de ce qui se trouve dans le catalogue de l’addon ?","WEBSITE_MAINPAGE_FAQ_009_P1":"Oui, vous devriez faire un tour ici: ${1}PimpMyStremio${2}, ${3}Communautés Reddit${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"Quels sont les appareils pris en charge par Stremio ?","WEBSITE_MAINPAGE_FAQ_010_P1":"Nous avons des applications de bureau pour Windows, Mac et Linux. Pour les mobiles, nous prenons en charge Android et iOS, tout en gardant à l’esprit que la version iOS est limitée dans ses fonctionnalités (elle ne prend pas en charge la plupart des addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"Il existe de nombreux appareils basés sur Android sur lesquels vous pouvez faire tourner Stremio, comme NVIDIA Shield et Amazon Fire Stick, mais nous ne les supportons pas officiellement.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Nous proposons des applications de bureau pour Windows, Mac et Linux. Nous avons également des applications dédiées pour Android Mobile et Android TV. Pour iOS et iPadOS, nous recommandons d’utiliser Stremio Web, bien que ses fonctionnalités soient plus limitées.","WEBSITE_MAINPAGE_FAQ_011_H1":"Pouvez-vous ajouter certains contenus à Stremio ?","WEBSITE_MAINPAGE_FAQ_011_P1":"Désolé, nous ne fournissons pas de contenu nous-mêmes, mais plus vous avez installé d’addons Stremio, plus vous serez en mesure de trouver du contenu.","WEBSITE_MAINPAGE_FAQ_012_H1":"Stremio peut-il jouer les liens magnet ?","WEBSITE_MAINPAGE_FAQ_012_P1":"Oui, et il peut également lire des liens HTTP normaux et des fichiers torrents (glisser-déposer).","WEBSITE_MAINPAGE_FAQ_013_H1":"Puis-je télécharger une vidéo et la regarder hors ligne ?","WEBSITE_MAINPAGE_FAQ_013_P1":"La disponibilité hors ligne est une fonctionnalité à venir, mais si vous autorisez Stremio à se mettre en cache sur votre appareil (à partir du panneau de configuration), vous pouvez regarder les vidéos plus tard sans connexion.","WEBSITE_MAINPAGE_FAQ_014_H1":"Rien ne marche, aidez-moi !","WEBSITE_MAINPAGE_FAQ_014_P1":"Êtes-vous sûr d’avoir installé des addons ? Si oui, vérifiez auprès de notre ${1}centre d’aide${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Comment Stremio soutient-il ses opérations de développement ?","WEBSITE_MAINPAGE_FAQ_015_P1":"Nous diffusons occasionnellement des publicités non intrusives, mais nous envisageons de passer à un modèle de don.","WEBSITE_MAINPAGE_FAQ_015_P2":"Pour plus de questions, consultez notre ${1}centre d’aide${2}.","HELP_LEARN_MORE":"Aidez-nous à mieux vous connaître.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Alimentation & santé","BEAUTY_FASHION":"Beauté & mode","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & éducation","MUSIC":"Musique","TRAVEL":"Voyages","LATE_NIGHT":"Late Night","REALITY":"Télé-réalité","COMEDY":"Comédie","DIY":"DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continuer","SLOW_LOADING":"CHARGEMENT LENT ?","I_GIVE_UP":"J’ABANDONNE","LEARN_MORE":"En savoir plus","POOR_SOURCE":"Cette source est difficilement accessible ou votre connexion Internet n’est pas assez rapide.","PICK_CATEGORIES_ERR":"Vous devez choisir au moins 3 catégories","ADJUST_TIMING":"Ajuster le timing avec ","ADJUST_SIZE":"Ajuster la taille avec ","SEARCH_ANYTHING":"Vous pouvez tout rechercher…","ALL_CATEGORIES":"Tous","SEARCH_CATEGORIES":"Films, Séries, YouTube & TV","SEARCH_PERSONS":"Acteurs, réalisateurs et scénaristes","SEARCH_PROTOCOLS":"HTTP & Liens Magnet","SEARCH_TYPES":"Liens IMDB / TVDB","WATCHED":"Regardé","SHOW_LESS":"Afficher moins","LAST_SEARCHES":"Dernières recherches","CLEAR_HISTORY":"Effacer l’historique","CHOOSE_SOME":"CHOISISSEZ-EN CERTAINS :","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"La télécommande Web n’a pas pu être chargée","STREMIO_OFFLINE":"Stremio est hors-ligne","STREMIO_EXPENSIVE_CONNECTION":"Une connexion réseau coûte cher","USE_DATA":"Utiliser les données","WARNING":"Attention","MORE_INFO":"Plus d’infos…","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Chargement…","STREMIO_TV_BACK_TO_LANGUAGES":"Retour aux langues","STREMIO_TV_REMOTE":"Télécommande","STREMIO_TV_GO_TO":"Aller à:","STREMIO_TV_OR_SCAN":"ou scanner :","STREMIO_TV_ADDON_INSTRUCTIONS":"Veuillez suivre les instructions afin d’installer vos addons préférés.","STREMIO_TV_LIVE_TV":"Télé en direct","STREMIO_TV_RESUME_WATCHING":"Reprendre le visionnage","STREMIO_TV_LOADING_BACKGROUND":"Chargement de l’arrière-plan","STREMIO_TV_CHECKING_AUTHENTICATION":"Vérification de l’authentification","STREMIO_TV_LOADING_BOARD":"Chargement du tableau","STREMIO_TV_LOGIN_HEADER_LINE_1":"Nous voulons que nos utilisateurs bénéficient de la meilleure expérience personnalisée possible avec notre logiciel.","STREMIO_TV_LOGIN_HEADER_LINE_2":"C’est pour cette raison que nous vous demandons de bien vouloir créer et/ou vous connecter à votre compte.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Merci de votre compréhension,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"L’équipe Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"Pour utiliser la télécommande Web avec votre smartphone / tablette / ordinateur :","STREMIO_TV_WIFI_SETUP":"Configuration Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle n’a pas détecté de connexion Internet.","STREMIO_TV_WIFI_DETAILS_1":"Connectez-vous à :","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Utilisez le mot de passe :","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Ouvrez un navigateur Web avec le lien :","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Par défaut","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Par dernier visionnage","STREMIO_TV_LIBRARY_SORT_NAME":"Par titre","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Par le nombre de visionnages","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Saison ${1}","STREMIO_TV_STREAMS_LOADING":"${1} / ${2} addons chargés…","STREMIO_TV_STREAMS_STILL_LOADING":"L’addon ${1} est toujours en chargement…","STREMIO_TV_PLAYER_SETTINGS":"Paramètres du lecteur","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Délai des sous-titres","STREMIO_TV_PLAYER_AUDIO_DELAY":"Délai de l’audio","STREMIO_TV_PLAYER_VIDEO_SCALING":"Mise à l’échelle de la vidéo","STREMIO_TV_PLAYER_CHAPTERS":"Chapitres","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Sauter ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Source de flux non prise en charge","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Échec de l’ouverture d’un lien externe","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Non réglable en mode audio passthrough","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Lecture avec ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Lecture avec libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Passage au lecteur libVLC en raison d’une erreur de lecture","STREMIO_TV_ADDONS_TITLE":"Utilisez Stremio sur votre téléphone ou votre PC pour installer ou configurer les addons et appuyez sur \\"Synchroniser les addons\\".","STREMIO_TV_ADDONS_SUBTITLE":"Note : assurez-vous que vous utilisez le même compte Stremio.","STREMIO_TV_ADDONS_SYNC_ADDONS":"Synchroniser les addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Synchronisation des Addons réussie","STREMIO_TV_ADDONS_SYNC_FAILED":"Échec de la synchronisation des addons","STREMIO_TV_META_LINK_FAILED":"Échec de l’ouverture du méta lien","STREMIO_TV_CATALOG_LOADING":"Catalogue en cours de chargement…","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Mise à jour de la langue de l’interface","STREMIO_TV_SETTINGS_THEME_UPDATED":"Thème mis à jour","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Lecteur par défaut","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Lecteur externe","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Langue préférée","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Langue secondaire préférée","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Problèmes de lecture possibles sur certains appareils","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Certains formats vidéo peuvent ne pas fonctionner","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Correspondance des fréquences d’images","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Désactivé","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Taux de rafraîchissement uniquement","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Taux de rafraîchissement et résolution","STREMIO_TV_SETTINGS_NO_CACHING":"Pas de mise en cache","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Par défaut","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Calme","STREMIO_TV_SETTINGS_PROFILE_FAST":"Rapide","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Très rapide","STREMIO_TV_SETTINGS_SERVER_URL":"URL du serveur de streaming","STREMIO_TV_SETTINGS_SERVER_VERSION":"Version du serveur","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Inconnue","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Version de Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Modifier l’URL du serveur","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Entrez l’URL d’un serveur de streaming","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Afficher les statistiques pendant le chargement","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Pour consulter la politique de confidentialité de Stremio, visitez le site suivant :","STREMIO_TV_SETTINGS_TOS_TEXT":"Pour lire les conditions générales d’utilisation de Stremio, rendez-vous sur le site suivant :","STREMIO_TV_NAV_SEARCH":"Recherche","STREMIO_TV_NAV_HOME":"Accueil","STREMIO_TV_NAV_DISCOVER":"Découvrir","STREMIO_TV_NAV_LIBRARY":"Bibliothèque","STREMIO_TV_NAV_MOVIES":"Films","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Chaînes","STREMIO_TV_NAV_TV":"TV en direct","STREMIO_TV_NAV_SETTINGS":"Réglages","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Lier un compte","STREMIO_TV_LOGIN_EXPIRES_IN":"Expire dans","STREMIO_TV_LOGIN_STEP_ONE":"Scannez le code QR ci-dessus ou rendez-vous sur","STREMIO_TV_LOGIN_STEP_TWO":"Connectez-vous à votre compte Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Demander un nouveau lien","STREMIO_TV_LOGIN_LINK_REFRESHED":"Code de connexion actualisé","STREMIO_TV_SEARCH_PLACEHOLDER":"Entrez quelque chose","STREMIO_TV_SEARCH_NO_ADDONS":"Aucun addon n’a été demandé pour les catalogues !","STREMIO_TV_SEARCH_BUTTON":"Rechercher","STREMIO_TV_SEARCH_KEY_DEL":"Suppr","STREMIO_TV_SEARCH_KEY_SPACE":"Espace","STREMIO_TV_SEARCH_KEY_CLEAR":"Effacer","STREMIO_TV_SEARCH_HISTORY_TITLE":"Historique de recherche","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Vous pouvez rechercher des titres, des acteurs, des chaînes et plus encore…","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Effacer l’historique de recherche","STREMIO_TV_FILTERS_DESCRIPTION":"Choisissez l’un des filtres ci-dessous","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Le serveur de streaming est hors ligne. Vérifiez les paramètres du serveur.","FILTERS":"Filtres","SETTINGS":"Réglages","ACCOUNT":"Compte","LOGOUT":"Déconnexion","THEMES":"Thèmes","PLAYBACK":"Lecture","PLAYBACK_SPEED":"Vitesse de lecture","AUDIO_TRACKS":"Pistes audio","ROTATE_SCREEN":"Faire pivoter l\'écran","UNKNOWN_TRACK_LANG":"Inconnue","VIDEOS":"Vidéos","SERVER":"Serveur","LINKS":"Liens","ABOUT":"À propos","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Statut","LANGUAGE":"Langue","SIZE":"Taille","DELAY":"Délai","BOLD":"Gras","OPACITY":"Opacité","TEXT_COLOR":"Couleur du texte","OUTLINE_COLOR":"Couleur du contour","BACKGROUND_COLOR":"Couleur de l’arrière-plan","BACKGROUND_BLUR":"Flou d’arrière-plan","SEEK_TIME_DURATION":"Durée de la navigation de la lecture","AUTO_PLAY":"Lecture automatique du prochain épisode","PLAY_NOW":"Regarder","MARK_AS_WATCHED":"Marquer comme regardé","MARK_AS_UNWATCHED":"Marquer comme non regardé","REWIND_TO_BEGINNING":"Revenir au début","CONTINUE_WATCHING":"Continuer de regarder","ALL":"Tous","SECONDS":"Secondes","ON":"ON","OFF":"OFF","RELOAD":"Actualiser","EDIT_URL":"Modifier l’URL","URL":"URL","NONE":"Aucun","EMBEDDED":"Embarqué","LOCAL":"Locale","REMOTE_SWITCH_DEVICES":"Changer d’appareil","REMOTE_VIDEOS":"Vidéos","REMOTE_ADJUST_TIMING":"Ajuster le chronométrage","REMOTE_ADJUST_SIZE":"Ajuster la taille","REMOTE_COULD_NOT_BE_LOADED":"La télécommande Web n’a pas pu être chargée","REMOTE_RETRY":"Réessayer","TORRENT_PROFILE_DEFAULT":"Par défaut","TORRENT_PROFILE_SOFT":"Calme","TORRENT_PROFILE_FAST":"Rapide","TORRENT_PROFILE_ULTRA_FAST":"Très rapide","MB_S":"MB/s","FAQ_001_H1":"Qu’est-ce que le Stremio ?","FAQ_001_P1":"Stremio est un logiciel de centre multimédia conçu pour le divertissement vidéo avec une facilité d’utilisation à l’esprit. Stremio vous permet d’organiser & regardez votre propre collection de films, séries, chaînes et TV en direct.","FAQ_001_P2":"Stremio collecte le contenu qu’il vous montre à partir de votre disque local et de notre système d’addons.","FAQ_001_P3":"Il vous avertira également de la sortie de nouveaux épisodes/vidéos/films qui vous intéressent et vous fournira des recommandations de films.","FAQ_02_H1":"Comment Stremio se compare-t-il à Kodi et Plex ?","FAQ_02_P1":"Nous nous inspirons de ces deux logiciels. Mais nous avons des objectifs différents - Stremio est spécifiquement destiné à la vidéo de divertissement et s’efforce de devenir la solution grand public pour cela en étant très facile à utiliser.","FAQ_02_P2":"Stremio ne sera jamais aussi personnalisable et riche en fonctionnalités que Kodi et Plex, mais il est nettement plus facile à utiliser. Juste ${1} l’obtenir et voir ${2} :)","FAQ_03_H1":"Comment Stremio se compare-t-il à Netflix ?","FAQ_03_P1":"Encore une fois, Netflix est l’une de nos inspirations. Nous nous efforçons d’obtenir l’expérience utilisateur de Netflix, ainsi que de nombreux avantages supplémentaires. Mais plus important encore, nous vous donnons la liberté de gérer votre propre bibliothèque et d’ajouter de nouvelles sources de contenu avec notre système d’extensions.","FAQ_03_P2":"Cela rend Stremio extensible à l’infini, donc lorsque vous utilisez Stremio, vous n’êtes jamais limité au contenu que Netflix décide d’octroyer via une licence. Par exemple, via Stremio, vous pouvez regarder le contenu de ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo$ {8} et même ${9}Netflix${10}","FAQ_04_H1":"Comment Stremio se compare-t-il à Flipboard ?","FAQ_04_P1":"Nous ne recevons pas souvent cette question, sauf lorsque nous parlons à des start-up :)","FAQ_04_P2":"Stremio est par conception un agrégateur de contenu, ce qui en fait essentiellement Flipboard pour la vidéo. Cela est très évident dans notre section Tableau, qui vous donne des catalogues et des notifications de nouveaux épisodes/nouvelles vidéos en lien avec se que vous suivez, tout comme Flipboard.","FAQ_05_H1":"Comment Stremio se compare-t-il à Popcorn Time ?","FAQ_05_P1":"Stremio et Popcorn Time sont similaires dans l’interface utilisateur, car il n’y a pas beaucoup de façons de faire des catalogues de divertissement vidéo correctement :)","FAQ_05_P2":"Mais alors que Popcorn Time se concentre sur la diffusion de torrents à partir de sources spécifiques, Stremio est illimité et est simplement un agrégateur de contenu - il n’est pas verrouillé dans une source de contenu spécifique.","FAQ_05_P3":"De plus, nous ne fournissons aucun addon torrent par défaut, donc Stremio ne couvre pas le cas d’utilisation de Popcorn Time avec des fonctionnalités officielles.","FAQ_05_P4":"Une autre différence notable est que Popcorn Time est entièrement open source, tandis que Stremio est ${1} partiellement open source${2}.","FAQ_06_H1":"Allez-vous ajouter ce film/série ?","FAQ_06_P1":"Non désolé :(","FAQ_06_P2":"Comme mentionné dans la plupart des autres questions, Stremio ne fournit aucun contenu par lui-même - tout est ajouté via le système d’addons. Si vous avez une demande de contenu, vous pouvez utiliser le bouton “Signaler” dans le lecteur, qui enverra un e-mail à l’auteur de l’addon que vous utilisez actuellement.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Allez-vous créer un addon pour X ?","FAQ_08_P1":"C’est tout à fait possible.","FAQ_08_P2":"Si vous avez une idée pour un addon, écrivez-nous à ${1}office@stremio.com${2}, mais assurez-vous que votre idée d’addon n’enfreindra aucun droit d’auteur ou condition d’utilisation.","FAQ_08_P3":"Pour le moment, les prochaines choses sur notre feuille de route sont des addons pour FandangoNOW, la vidéo à la demande Filmon.tv et Crunchyroll.","FAQ_09_H1":"Est-ce que Stremio utilise BitTorrent ?","FAQ_09_P1":"Oui, Stremio prend en charge BitTorrent comme protocole de streaming. Vous pouvez l’utiliser soit avec un addon torrent, soit en glissant-déposant un fichier .torrent dans Stremio, soit en collant un lien magnet dans la barre de recherche.","FAQ_09_P2":"Veuillez noter que le seul addon officiel utilisant BitTorrent est ${1}Vodo${2}, qui fournit du contenu indépendant, tous autorisés à être distribués avec BitTorrent.","FAQ_09_P3":"Nous ne prenons pas en charge l’utilisation d’addons tierces susceptibles de permettre une violation du droit d’auteur.","FAQ_10_H1":"Que puis-je regarder dans Stremio avec les addons officielles ?","FAQ_10_P1":"Par défaut, vous pouvez regarder du contenu Filmon.tv, YouTube et Vodo dans Stremio lui-même, avec son lecteur intégré. De plus, nous avons un addon pour Twitch.tv et quelques autres.","FAQ_10_P2":"Cette combinaison offre une sélection de :","FAQ_10_L1":"Chaînes de télévision populaires, fournies par Filmon.tv - par exemple E4, BBC, Bollyworld TV","FAQ_10_L2":"Tout sur YouTube - par exemple BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Films indépendants avec Vodo","FAQ_10_L4":"Diffusions de jeux en ligne avec Twitch.tv","FAQ_10_P3":"De plus, il existe de nombreuses sources de contenu fournies avec Guidebox et les addons Netflix, qui ne sont pas lues entièrement dans Stremio, mais redirigeraient vers le service donné. Par exemple, l’addon Guidebox vous donnerait une sélection de films que vous pouvez diffuser gratuitement aux États-Unis, à partir de services tels que TubiTV et Crackle.","FAQ_11_H1":"Stremio ne s’installe pas, que dois-je faire ?","FAQ_11_P1":"Si vous utilisez Windows, essayez ${1}cet programme d’installation alternatif${2}.","FAQ_11_P2":"Si vous utilisez Mac OS X, sachez que nous ne prenons en charge aucune version antérieure à OS X Mavericks (10.9).","FAQ_11_P3":"Si vous êtes sous Linux, sachez que nous ne prenons en charge que Linux 64 bits (x64) pour le moment.","FAQ_11_P4":"Si vous ne parvenez toujours pas à résoudre votre problème, veuillez nous écrire sur notre ${1}groupe Facebook${2}.","FAQ_12_H1":"Pourquoi mon antivirus se plaint-il ? Est-ce que Stremio est sûr ?","FAQ_12_P1":"Nous vous assurons que Stremio est $ à {1}100% sûr${2}.","FAQ_12_P2":"Votre antivirus se plaint parce que nous incluons de la publicité dans notre programme d’installation, que certains programmes antivirus reconnaissent comme un logiciel publicitaire.","FAQ_12_P3":"Si vous n’êtes toujours pas sûr, vous pouvez essayer notre ${1}programme d’installation alternatif${2}.","FAQ_13_H1":"Comment créer un addon ?","FAQ_13_P1":"Pour commencer, nous vous recommandons de consulter notre ${1}module système d’addons${2} sur GitHub.","FAQ_13_P2":"Ensuite, vous pouvez suivre le ${1}tutoriel Hello World${2}.","FAQ_13_P3":"Si vous n’avez aucune compétence en programmation, veuillez publier votre idée sur ${1}la communauté Reddit${2} et contactez-nous avec votre idée d’extension sur ${3}office@stremio.com${4}.","FAQ_14_H1":"Comment les addons sont-ils publiés ?","FAQ_14_P1":"Lorsque vous créez un addon et un hôte, et que vous placez un champ endpoint dans votre répertoire, qui pointe vers une adresse d’addon fonctionnelle, l’addon se publiera automatiquement dans notre ${1}catalogue d’addons${2} .","FAQ_14_P2":"Cela se produit parce que la partie serveur du module stremio-addons fait automatiquement un appel à notre API pour annoncer l’addon. Lorsque notre API validera votre endpoint comme un addon valide, il commencera à apparaître dans le catalogue.","FAQ_15_H1":"Puis-je exécuter Stremio dans mon navigateur ?","FAQ_15_P1":"Pas pour le moment, mais ça s’en vient !","FAQ_15_P2":"Si vous êtes curieux de voir une version Alpha, vous pouvez le voir ici : ${1}alpha4.strem.io${2}. Gardez à l’esprit que le streaming est désactivé sur cette version alpha. Nous prenons en charge Chrome, Firefox, Opera et Edge.","FAQ_16_H1":"La diffusion sur la télévision ne fonctionne pas/les sous-titres ne fonctionnent pas","FAQ_16_P1":"La diffusion sur téléviseur utilise la technologie DLNA qui varie entre les différentes marques et modèles de téléviseurs. Pour cette raison, nous n’avons pas la capacité de la tester dans tous les cas, il est donc loin d’être parfait. Malgré cela, nous travaillons constamment à son amélioration, mais nous ne pouvons pas vous donner une estimation du moment où DLNA commencera à fonctionner correctement sur votre téléviseur.","FAQ_16_P2":"Si vous ne voyez même pas votre téléviseur dans le menu de diffusion, essayez de désactiver votre connexion réseau et de la réactiver (sous Windows, cliquez avec le bouton droit sur le réseau et utilisez Activer/Désactiver), ainsi que de redémarrer votre routeur, votre téléviseur et votre PC..","FAQ_16_P3":"Si vous rencontrez toujours des problèmes, vous pouvez nous aider en envoyant des informations sur la marque et le modèle de votre téléviseur à l’adresse ${1}office@stremio.com${2}.","FAQ_16_P4":"En attendant, nous vous recommandons Chromecast, que nous supportons très bien, ou simplement brancher votre téléviseur à votre PC avec un câble HDMI.","FAQ_17_H1":"Stremio se fige et/ou plante, que puis-je faire ?","FAQ_17_P1":"Tout d’abord, si vous utilisez Windows 7 avec l’antivirus AVG : nous avons un problème avec cette combinaison. Le problème est dans AVG lui-même, et il n’y a aucun moyen raisonnable de le résoudre de notre côté. Malheureusement, les exceptions ou la désactivation de l’antivirus ne fonctionneront pas. La seule solution est de remplacer AVG par autre chose.","FAQ_17_P2":"Si ce n’est pas le problème, mais que vous utilisez toujours Windows, veuillez mettre à jour le dernier service pack et mettre à jour/réinstaller vos pilotes GPU, puis réessayer.","FAQ_17_P3":"Si votre problème n’est toujours pas résolu, ou si vous utilisez un Mac ou Linux, veuillez nous écrire pour nous signaler les détails exacts du problème sur ${1}notre groupe Facebook${2}.","FAQ_18_H1":"Comment créer un addon ?","FAQ_18_P1":"Pour commencer, nous vous recommandons de consulter notre ${1}système de addons${2} sur GitHub.","FAQ_18_P2":"Ensuite, vous pouvez suivre le ${1}tutoriel Hello World${2}.","FAQ_18_P3":"Si vous n’avez aucune compétence en programmation, veuillez publier votre idée sur ${1}la communauté Reddit${2} et contactez-nous avec votre idée d’extension sur ${3}office@stremio.com${4}.","FAQ_19_H1":"Pourquoi Stremio prend-il de l’espace disque ?","FAQ_19_P1":"Stremio dispose d’un cache local pour conserver temporairement les fichiers vidéo que vous diffusez.","FAQ_19_P2":"Cela présente deux avantages : premièrement, cela permet à Stremio de pré-charger en mémoire tampon la vidéo à l’avance afin d’assurer un streaming plus fluide. Deuxièmement, il conserve les vidéos dans le cache local afin que vous puissiez continuer à les regarder hors ligne.","FAQ_19_P3":"La quantité conservée par Stremio dépend du paramètre Cache dans le panneau Paramètres. Stremio peut conserver jusqu’à la quantité définie (par exemple 2 Go) sur votre disque, à moins que la vidéo actuellement diffusée ne soit plus grande que cela, auquel cas il doit allouer suffisamment de stockage pour la conserver jusqu’à ce que vous la regardiez.","FAQ_20_H1":"Où est le dossier contenant les caches ?","FAQ_20_P1":"Sous Windows, c’est stremio-cache dans le lecteur que vous avez choisi dans les paramètres (ex. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"Sur Mac c’est \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"Sur Linux, c’est \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"J’obtiens l’erreur \\"Le serveur de streaming est introuvable\\", que puis-je faire ?","FAQ_21_P1":"Si vous obtenez cette erreur, cela signifie l’une des rares choses suivantes :","FAQ_21_P2":"1) Vous essayez d’utiliser un module complémentaire soutenu par la source YouTube/BitTorrent, via notre ${1}version Web${2}. Dans ce cas, vous devez installer notre version de bureau à partir de ${3}notre site Web${4}.","FAQ_21_P3":"2) Quelque chose ne va pas avec votre installation Stremio. Dans ce cas, essayez de réinstaller notre dernière version de bureau à partir du ${1}site Web${2}. Si cela ne résout pas le problème, essayez de désactiver les programmes antivirus et les pare-feu, redémarrez votre PC et réessayez. Si cela ne fonctionne pas non plus, écrivez-nous à notre ${3}notre groupe Facebook${4}.","FAQ_22_H1":"Je ne peux pas voir/utiliser la plupart des addons sur iOS","FAQ_22_P1":"En raison de restrictions dans les termes et conditions de l’App Store d’Apple, nous avons limité l’application iOS uniquement à un ensemble particulier d’addons.","FAQ_22_P2":"Mais rassurez-vous - il y aura plus d’addons pour iOS à l’avenir, et nous pouvons également ajouter une intégration qui vous permettra d’utiliser tous les addons Stremio grâce à la connexion de l’application iOS au serveur de streaming Stremio."}')},42887:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"סרט","TYPE_series":"סדרה","TYPE_tv":"ערוץ טלויזיה","TYPE_channel":"ערוץ","TYPE_other":"אחר","TYPE_movie_PL":"סרטים","TYPE_series_PL":"סדרות","TYPE_tv_PL":"ערוצי טלויזיה","TYPE_channel_PL":"ערוצים","TYPE_other_PL":"אחרים","TYPE_ALL":"הכל","TYPE":"סוג","CATALOG_com_linvo_cinemeta_top":"פופולרי","CATALOG_com_linvo_cinemeta_imdbRating":"מומלצים","CATALOG_com_linvo_cinemeta_year":"חדש","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"סרטים פומביים","VIDEO":"וידאו","BACK":"חזור","MORE":"עוד","DONE":"סיום","COPY":"העתקה","SUCCESS":"הצלחה","ERROR":"שגיאה","SETTINGS_CASTING_MODE_PICKER":"מצב ליהוק","CASTING_MODE_HLSV2":"ברירת מחדל","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"לא מקודד","Discover":"גלה","Board":"לוח","Library":"ספרייה","My Library":"הספרייה שלי","Calendar":"לוח שנה","NOTIFICATION_ONLINE":"הנך כרגע מחובר","NOTIFICATION_OFFLINE":"הנך כרגע מנותק","INTERNET_CONNECTION":"חיבור רשת","STORAGE_FULL_TITLE":"אזהרה: כונן האחסון מלא!","STORAGE_FULL_TEXT":"Stremio לא תוכל לשמור את ההגדרות שלך, אפשרויות או פרטי ההתחברות. נא לשקול הסרה והתקנה מחדש של Stremio.","SEARCH":"חיפוש","SEARCH_NO_RESULTS":"לא נמצאו תוצאות","SEARCH_EXPLANATION_CONTENT":"YouTube-חפש סרטים, סדרות ועורצי טלויזיה ו","SEARCH_EXPLANATION_PEOPLE":"חפש שחקנים, בימאים ותסריטאים","SEARCH_PASTE_LINKS":"הדבקת קישורים ישירים ומגנט","SEARCH_OR_PASTE_LINK":"חפש או הדבק קישור","SEARCH_SUGGESTIONS":"המלצות חיפוש","ADD_TO_LIB":"הוסף לספרייה","REMOVE_FROM_LIB":"הסר מהספרייה","ADDED_TO_LIB":"נוסף לספרייה","REMOVED_FROM_LIB":"הוסר מהספרייה","TRAILER":"קדימון","WATCH_TRAILER":"צפייה בקדימון","WATCH_NOW":"צפה כעת","SHOW":"הצג","SHOW_MOVIE":"הצגת סרט","WATCH_RANDOM":"צפייה אקראית","IMDB_RATING":"דירוג IMDb","YEAR":"שנה","DIRECTOR":"במאי","WRITER":"כותב","LEAD_ACTORS":"שחקנים ראשיים","CAST":"משתתפים","CREW":"צוות","SHOW_MORE_CAST":"הצג יותר","AIRED":"תאריך שידור","SEASONS":"עונות","GENRE":"סוגה","GENRE_ALL":"כל הסגנונות","CATALOG":"קטלוג","SUMMARY":"תקציר","SHOW_MORE":"להציג יותר","SIMILAR":"דומה","UPCOMING":"בקרוב","TBA":"TBA","ENDED":"הסתיים","DURATION":"אורך","FEATURED":"מומלצים","METADATA":"מידע","CATEGORY":"קטגוריה","LINKS_GENRES":"ז\'אנר","LINKS_CAST":"שחקנים","LINKS_DIRECTORS":"מפיקים","SEARCH_VIDEOS":"חפש וידאו","SEARCH_PLACEHOLDER":"חיפוש או שימוש בקישור מגנט","ADDON":"תוסף","ADDONS":"תוספים","OFFICIAL":"רשמי","ADDONS_OFFICIAL":"תוספי סטרימיו רשמיים","ADDONS_POPULAR":"פופולרי באזור שלך","ADDON_FREE":"חינם","ADDON_PEERED":"משותף","ADDON_SUBSCRIPTION":"הרשמה","ADDON_STREAM_GEORESTRICTED":"לא זמין באזורך","ADDON_STREAM_OFFLINECACHE":"מטמון לא מקוון","ADDON_STREAM_LOCALFILE":"קובץ מקומי","SHARE_ADDON":"שתף את ההרחבות","AVAILABLE_STREAMS":"מקורות זמינים","NO_STREAM":"לא נמצאו מקורות","ALL_ADDONS":"הכל","INSTALL_MORE_ADDONS":"לעוד אפשרויות הזרמה, אנא התקינו תוספים נוספים","STREAM_NOT_SUPPORTED":"ההזרמה שנבחרה אינה נתמכת בפלטפורמה זו.","ADDON_CATALOGUE":"כל התוספים »","ADDON_CATALOGUE_MORE":"עוד תוספים »","REPO_ADDED":"מקור נוסף","ADDON_REPO_EXIST_ERR":"מקור תוספים זה כבר קיים","ADDON_REPO_ERR":"ארעה שגיאה בזמן הוספת מקור","ADDON_ADD_ERR":"ארעה שגיאה זמן הוספת תוסף","ERR_ADDON_PROTECTED":"תוסף מוגן","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"משהו השתבש - התחברות נכשלה","ERR_NOT_COLLECTION_URL":"לא קישור לאוסף","ERR_NOT_ADDON_URL":"לא כתובת תוסף","ERR_DETECTFROMURL":"אין אפשרות לזהות בקישור","ADDON_DUPLICATE_WARNING":"אזהרה: כפילות תוסף","ADDON_COLLECTION_SET_FAILED":"אוסף תוספים נכשל","SETTINGS_DATA_EXPORT":"ייצוא מידע","ADDON_PULL_FAILED":"משיכת התוסף נכשל","REFRESH_ON_CLICK":"נא ללחוץ כאן כדי לנסות שוב","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"הסרט עדיין בקולנוע","WATCH_IN_CINEMA":"צפה בו בקולנוע","IN_THEATER":"בקולנוע","GET_TICKETS":"קבל כרטיסים","UPCOMING_EPISODE":"הפרק הבא","UPCOMING_EPISODE_MESSAGE":"פרק זה ישודר בתאריך","MISSING_DATE_EPISODE":"תאריך הפרק חסר","MISSING_DATE_EPISODE_MESSAGE":"פרק זה כנראה טרם שודר","CHANNEL_NOT_SCRAPED":"ערוץ זה עדיין לא מוכן.
אנא חזור בעוד כמה דקות.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"הוסף לסיפריה וקבל התרעה מתי שיהיה מוכן.","GET_NOTIFIED_WHEN_AVAILABLE":"אתה תקבל התרעה שהוא יהיה מוכן.","WARNING_STREAMING_SERVER":"אזהרה: שרת שידור מקומי לא נמצא. שידור מ-YouTube ומ-BitTorrent אינו אפשרי.","WARNING_STREAMING_SERVER_DISMISS":"התעלמות","WARNING_STREAMING_SERVER_LATER":"מאוחר יותר","DECODER_WARNING":"אזהרה: וידאו זה אינו נתמך עם החומרה שיש ברשותך. שימו לב, ההפעלה עשויה להיות איטית.","GENERIC_ERROR_MESSAGE":"משהו רע קרה!","TRY_AGAIN":"נסה שוב","CLEAR_DATA":"נקה את המידע","PLAYER_ERROR":"אופס, שגיאת נגן","PLAYER_ERROR_LOOKSLIKE":"נראה כי","PLAYER_ORIENTATION":"כיוון הנגן","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"נעול","PLAYER_ORIENTATION_SENSOR_SHORT":"חיישן","PLAYER_ORIENTATION_LANDSCAPE":"כיוון הנגן נעול לתצוגה רחבה","PLAYER_ORIENTATION_SENSOR":"כיוון הנגן אוטומטי (חיישן)","PLAYER_PLAYBACK_SPEED":"מהירות ניגון","PLAYER_PLAYBACK_ERROR":"תקלה במהירות ניגון, נא לנסות שוב","PLAYER_PLAYBACK_ERROR_UNKNOWN":"שגיאה לא ידועה","PLAYER_PLAYBACK_ERROR_DEFAULT":"מצטערים, אין אפשרות לנגן וידאו {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"שפת כתוביות","PLAYER_SUBTITLES_VARIANTS":"אפשרויות כתביות","PLAYER_SUBTITLES_SETTINGS":"הגדרות כתוביות","PLAYER_SUBTITLES_DISABLED":"כתוביות מבוטלות","PLAYER_SUBTITLES_VERTICAL_POSITION":"מיקום אנכי","PLAYER_SUBTITLES_LOADED":"כתוביות נטענו","PLAYER_SUBTITLES_LOADED_EMBEDDED":"כתוביות מוטבעות ניטענו","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"כתוביות אקסלוסיביות נטענו","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"כתוביות מ-{{origin}} נטענו","PLAYER_PLAY":"ניגון","PLAYER_PAUSE":"הפסקה","PLAYER_NEXT_VIDEO":"הוידאו הבא","PLAYER_MUTE":"השתקה","PLAYER_UNMUTE":"ביטול השתקה","PLAYER_OPEN_IN_EXTERNAL":"פתח בנגן וידאו חיצוני","PLAYER_OPEN_IN_NPLAYER":"פתיחה בnPlayer","PLAYER_PLAY_IN":"נגן ב {{device}}","PLAYER_LIVE":"חי","PLAYER_NEXT_VIDEO_TITLE":"הוידאו הבא","PLAYER_NEXT_VIDEO_TITLE_SHORT":"בהמשך","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"הסתרה","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"צפייה כעת","PLAYER_COPY_STREAM_SUCCESS":"הלינק של ההזרמה הועתק למקלדת","PLAYER_COPY_STREAM_ERROR":"העתקת לינק ההזרמה נכשל","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"קישור ההורדה הועתק","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"נכשל בהעתקת קישור הורדה","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"מזרים מ","CASTING_TO":"משדר ל","NETWORK_STATUS":"מצב הרשת","STREAM_SPEED":"מהירות זרימה:","STREAM_BUFFERED":"נאגר:","PEERS_INFO":"פרטי חיבורים","PEERS_ACTIVE":"פעילים:","PEERS_CONNECTED":"מחוברים:","PEERS_WAITING":"ממתינים:","TRANSCODING_WARNING":"אזהרה: מקודד וידאו.","STREAM_LOADING":"טוען...","PLAYING_LOCAL":"מנגן מקובץ מקומי","PLAYING_CACHE":"מנגן ממטמון","WRONG_SUBS":"כתוביות שגויות?","ERR_SUBS_LOADING_TITLE":"שגיאה בטעינת כתוביות","ERR_SUBS_LOADING":"טעינת כתוביות נכשלה: זאת יכולה להיות בעיה של תוסף, או חיבור לאינטרנט","WARN_FOLLOWING_SUB_ADDONS_FAILED":"תוספי הכתוביות הבאים כשלו","ERR_CASTING_UPDATE_TITLE":"לא ניתן לעדכן מידע של מכשיר המשודר: שרת שידור ככל הנראה כבוי","CHOOSE_DEVICE":"בחר מכשיר לצפות בו","NO_CAST_DEVICES":"אין מכירים להזרמה.","NO_SETTINGS":"אין הגדרות זמינות.","NO_OPTIONS":"No options available","PHONE_TABLET":"סלולארי / טאבלט","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"כתוביות","SUBTITLES_CHANGE":"שנה כתוביות עבור","SUBTITLES_CHANGE_NONE":"לא קיימים כתוביות אחרות לשפה זו, מתנצלים.","SUBTITLES_CHANGE_ACIVE":"כרגע כתוביות #{{subtitlesDialog.activeIdx + 1}} מופעלות. לחץ \\"המשך\\" להפעלת הכתוביות #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"לחילופין,","SUBTITLES_ADJUST_DELAY":"שנה השהיית כתוביות:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"או להשתמש במקשים G / H בזמן ניגון לשינוי.","SUBTITLES_ADJUST_DELAY_TIP":"טיפ: באפשרותך להשתמש במקשים G / H בזמן ניגון לשינוי.","SUBTITLES_DELAY":"השהיית כתוביות:","SUBTITLES_LOADING":"טוען כתוביות...","SUBTITLES_UNAVAILABLE":"אין כתוביות חיצוניות זמינות","SUBTITLES_DISABLED":"מבוטל","EXTERNAL_PLAYER_DISABLED":"מבוטל","EXTERNAL_PLAYER_ALLOW_CHOOSING":"אפשר בחירה","EXTERNAL_PLAYER_HINT":"טיפ: יש הגדרה לאפשר פתיחה תמיד עם נגן חיצוני","DONT_SHOW_AGAIN":"אל תציג שוב","SERVICE_INSTALL":"התקנה","AUDIO":"אודיו","DEFAULT_LANGUAGE":"שפת ברירת מחדל","DEFAULT_SECONDARY_LANGUAGE":"שפה משנית כברירת מחדל","SEASON":"עונה","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"פרק","EPISODE_ABBREVIATION":"EP","SPECIAL":"מיוחד","SORT":"מיון","SORT_BY":"מיון לפי","FILTER":"סינון","SORT_TRENDING":"פופולרי","SORT_RECENT":"חדש","SORT_ALPHABET":"א-ת","SORT_ALPHABET_REVERSE":"ת-א","SORT_RATING":"דירוג","SORT_WATCHED":"נצפה","SORT_YEAR":"שנה","SELECT":"Select","SELECT_TYPE":"לפי סוג","SELECT_SORT":"מיון לפי","SELECT_CATALOG":"לפי קטלוג","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"לפי ז\'אנר","SORT_LASTWATCHED":"לפי נראה לאחרונה","SORT_NAME":"לפי שם","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"לפי פעמים שנצפה","SORT_NOTWATCHED":"לא נצפה","New for You":"חדש בשבילך","New Episodes":"פרקים חדשים","New Videos":"סרטים חדשים","Recommendations":"המלצות","LIBRARY_RESUME":"המשך","LIBRARY_PLAY":"ניגון","LIBRARY_DETAILS":"פרטים","LIBRARY_RESUME_DISMISS":"הסר","LIBRARY_CLEAR_PROGRESS":"ניקוי תהליך","LIBRARY_REMOVE":"הסרה","LIBRARY_NOT_LOGGED_IN":"הספרייה מאופשרת רק למשתמשים מחוברים","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"היומן מאופשר רק למשתמשים מחוברים","NOT_LOGGED_IN_CLOUD":"תיגש לסרטים ולסדרות שלך, בכל מקום, בכל זמן","NOT_LOGGED_IN_RECOMMENDATIONS":"המלצות בעקבות היסטוריית הצפיה שלך","NOT_LOGGED_IN_NOTIFICATIONS":"אל תפספס פרק עוד פעם","NOT_LOGGED_IN_CALENDAR":"תזמן את יומן הצפייה האישי שלך","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"מומלץ","DISCOVER_TOP":"מומלץ","DISCOVER_OSCAR":"זוכי אוסקר","DISCOVER_WARNING_TITLE":"אבוי!","DISCOVER_EMPTY_CATALOG":"תוסף זה החזיר תוכן ריק.","DISCOVER_ADULT_WARNING":"תוכן זה מיועד למבוגרים. האם גילך הוא 18 ומעלה?","DISCOVER_NOADDON_WARNING":"אזהרה: אין תוסף סטרימיו פעיל עבור סוג זה. מציג פריטים שמורים, כלום לא ישמר כאן.","DISCOVER_LOAD_ERR":"גילוי: טעינת קטלוג נכשלה","DISCOVER_ADDON_UNINSTALLED":"תוכן זה אינו זמין יותר, ייתכן שהתוסף הוסר.","UNINSTALL_THIS_ADDON":"הסרת תוסף זה","ERR_ADDON_NOT_INSTALLED":"תוסף זה אינו מותקן. האם להתקין אותו כעת?","DETAIL_RECEIVE_NOTIF_SERIES":"קבלת התראות עבור פרקים חדשים","DETAIL_RECEIVE_NOTIF_VIDEOS":"קבלת התראות עבור סרטים חדשים","SIDEBAR_SHOW_STREAMS":"הצגת זרימות","RELAUNCH":"הפעל מחדש כעת!","UPGRADE":"עדכן לגרסה האחרונה של סטרימיו","RELOAD_UI":"טעינה מחדש של ממשק המשתמש","MANUAL_UPDATE_TITLE":"עדכון גרסת Stremio","MANUAL_UPDATE_LINE1":"גרסה זו של Stremio אינה עדכנית והשימוש בה אינו מומלץ.","MANUAL_UPDATE_LINE2":"נא לעדכן בהקדם האפשרי.","BUTTON_UPDATE_LATTER":"לא כעת","BUTTON_UPDATE_NOW":"עדכון","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"משתמש אנונימי","DONT_HAVE_ACC":"אין לך חשבון?","HAVE_ACC":"כבר יש לך חשבון?","PASSWORD":"סיסמה","PASSWORD_CONFIRM":"אישור סיסמה","EMAIL":"דואר אלקטרוני","FB_LOGIN":"התחבר באמצעות פייסבוק","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"שום דבר לא ישותף ללא רשותך","FB_NOPOST":"לא נשלח על שמך שום דבר","OR":"או","I_ACCEPT":"אני מסכים","I_ACCEPT_BY_CLICKING":"על ידי לחיצה למעלה, אני מאשר את","TOS":"תנאי המשימוש","MUST_ACCEPT_TERMS":"חובה לאשר תנאי שימוש","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"סיסמאות לא תואמות","SIGN_UP":"הרשמה","SIGN_UP_EMAIL":"הרשמה עם כתובת מייל","CLICK_TO_SIGN_UP":"לחץ כאן להרשמה.","LOG_IN":"התחברות","LOG_OUT":"התנתקות","EXIT_FULLSCREEN":"יציאה ממצב מסך מלא","ENTER_FULLSCREEN":"כניסה למצב מסך מלא","PLAY_URL_MAGNET_LINK":"ניגון קישור URL/Magnet","HELP_FEEDBACK":"עזרה ומשוב","TERMS_OF_SERVICE":"תנאי שימוש","PRIVACY_POLICY":"מדיניות הפרטיות","ABOUT_STREMIO":"אודות Stremio","USER_PANEL":"לוח בקרת משתמש","LOGIN_LABEL":"התחברות","GUEST_LOGIN":"התחברות כאורח","GUEST_LOGIN_NOTICE":"התחברות כאורח אינה מומלצת. התחברות רגילה מאפשרת לStremio לסנכרן את הספריות שלך, לקבל התראות על סדרות ווידאו האהובים עליך. האם אתה בטוח שתרצה להמשיך?","GUEST_LOGIN_NOTICE_2":"התחברות כאורח אינה מומלצת - לא יסונכרנו התראות בספריה או הלוח שלך, שאלו תכונות של Stremio. האם אתה בטוח שברצונך להמשיך?","CLICK_HERE":"לחץ כאן","WRONG_PASSWORD":"סיסמה שגויה, במקרה ששכחת את הסיסמה,","SET_A_PASS":"קבע סיסמה","RESET_PASSWORD":"איפוס סיסמה","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"שכחת סיסמה?","EMAIL_USED_WITH_FB":"כתובת דואר אלקטרוני זה שומש בחיבור בעזרת פייסבוק.","INVALID_EMAIL":"נא לכתוב כתובת מייל תקינה","INVALID_PASSWORD":"נא לכתוב סיסמה תקינה","CONN_ERR":"בעיית התחברות - אנא נסו מאוחר יותר.\\n\\nאם הבעיה ממשיכה, נטרלו את חומת האש/אנטי וירוס שלכם (במיוחד Bitdefender).","IMPORT_FROM_GUEST":"ייבוא ספריה מחשבון האורח שלך","RECEIVE_UPDATES_EMAIL":"-קבל עדכונים לדואר האלקטרוני מStremio","LOGIN_FAILED":"התחברות כשלה.","SIGNUP_FAILED":"הרשמה כשלה.","SEARCH_FAILED":"חיפוש כשל","EMAIL_USED":"כתובת מייל זו כבר בשימוש.","WAITING_FB_LOGIN":"מתחבר עם פייסבוק...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"שימוש בנגן חיצוני","EXTERNAL_REMEMBER_PLAYER":"האם לזכור בחירה זו","EXTERNAL_ALWAYS_PLAY":"כן","EXTERNAL_ONLY_ONCE":"לא","BEST_FIT":"התאמה טובה ביותר","FIT_SCREEN":"התאמה למסך","FILL":"מילוי","16:9":"16:9","4:3":"4:3","Original":"מקורי","INTRO_TASTE":"ספרו לנו מה אתם אוהבים","INTRO_TASTE_LONG":"תספרו לנו במה תרצו לצפות","INTRO_TASTE_PICK":"בחירת {{interestsRemaining}} נושאים","INTRO_TASTE_PICK_MORE":"בחירת {{interestsRemaining}} נושאים נוספים","INTRO_TASTE_HELP_US":"עזרו לנו ללמוד עליכם עוד.","INTRO_TASTE_CHOOSE_THESE":"בחירה מהרשימה:","INTRO_TASTE_CHOOSE_MIN":"נא לבחור לפחות 3 קטגוריות","INTRO_TASTE_CHOOSE_MIN_ERR":"חובה לבחור לפחות 3 קטגוריות!","INTRO_TASTE_LIFESTYLE":"סגנון חיים","INTRO_TASTE_SPORTS":"ספורט","INTRO_TASTE_FOOD_HEALTH":"אוכל ובריאות","INTRO_TASTE_BEAUTY_FASHION":"יופי ואופנה","INTRO_TASTE_NEWS":"חדשות","INTRO_TASTE_GAMING":"משחקים","INTRO_TASTE_SCIENCE_EDU":"מדעים וחינוך","INTRO_TASTE_MUSIC":"מוסיקה","INTRO_TASTE_TRAVEL":"טיולים","INTRO_TASTE_LATE_NIGHT":"תוכנית אירוח","INTRO_TASTE_REALITY":"ריאליטי","INTRO_TASTE_COMEDY":"קומדיה","INTRO_TASTE_DIY":"עשה זאת בעצמך","INTRO_TASTE_TECH":"טכנולוגיה","INTRO_TASTE_CINEMA":"קולנוע","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"התוסף הנבחר אינו תומך בפלטפורמה זו.","ADDON_DISCLAIMER":"שימוש בתוספים צד שלישי תמיד יהיו תחת אחריותך ותחת החוק הקיים באזור מגוריך.","ADDON_ACTIVATE":"הפעלת תוסף זה?","ADDON_REPO_ADD":"כתובת מקור התוסף","ADDON_ADD":"הוספה","INSTALL_ADDON":"התקן תוסף","ADD_ADDON":"הוספת תוסף","ADD_ADDON_DESCRIPTION":"ניתן להוסיף תוסף באמצעות קישור חיצוני, התוסף יופיע תחת התוספים המותקנים","PASTE_ADDON_URL":"קישור לתוסף","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"מה חדש","BUTTON_CONTINUE":"המשך","BUTTON_ACTIVATE":"הפעל","BUTTON_ACTIVATED":"מופעל","BUTTON_CANCEL":"ביטול","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"שליחה","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"התעלם מהכל","BUTTON_VIEW_ALL":"הצגת הכל","BUTTON_SEE_ALL":"להציג הכל","BUTTON_COLOR_TRANSPARENT":"שקוף","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"פתח בדפדפן","LIB_EMPTY":"הספרייה שלך נראית ריקה. גלו כמה זה שימושי :) ","HOW_START":"ככה תוכל להתחיל:","LIB_EMPTY_CAL":"לוח השנה מציג סדרות בספרייה שלך","HOW_START_CAL":"כך אתה יכול להוסיף סדרות:","LIB_EMPTY_BOARD":"הלוח מציג התראות והמלצות אשר קשורים לספרייה שלך.","HOW_START_BOARD_WAIT":"אנא הוסף סדרות וערוצים לספרייה שלך ותן לנו כמה דקות לארגן את הכל :)","HOW_START_BOARD":"ככה אתה יכול להוסיף סדרות וסרטים אליו:","IMPORT_FB":"יבא דברים שאתה אוהב מפייסבוק","IMPORT_TRAKT":"ייבוא ספריה מאתר Trakt","IMPORT_DISCOVER":"מצא דברים מעניינים דרך טאב הגלה","IMPORT_DISK":"יבא סרטים או סדרות אשר נמצאים בדיסק המקומי","PLEASE_CREATE_ACC":"אנא צור חשבון כדי לאפשר סנכרון ספרייה ולוח.","IMPORT_DISCOVER_SIGNUP":"הירשמו ותמצאו דברים מעניינים בגילוי","IMPORT_DISK_SIGNUP":"הירשמו וייבאו סרטים וסדרות שיש ברשותכם בכונן מקומי","LIB_EMPTY_CLOUD":"ספריה בענן","LIB_EMPTY_CLOUD_DESC":"ענן אישי לסנכרון סיפריה עם כל המכשירים","LIB_EMPTY_EARLY":"לפני כולם","LIB_EMPTY_EARLY_DESC":"קבלת התראות על פרקים חדשים","LIB_EMPTY_PERSONAL":"אישי","LIB_EMPTY_PERSONAL_DESC":"קבלת המלצות אישיות","LIB_EMPTY_CALENDAR_DESC":"קביעת לוח שנה לצפיה האישית שלכם","LIB_EMPTY_ALL":"הירשמו כדי לקבל את כל זה:","LIB_EMPTY_BEST":"הירשמו בכדי לקבל את הטוב ביותר מStremio","LIB_EMPTY_OTHER":"הרשמה בכדי להפעיל לוח שנה לצפיה ועוד דברים מגניבים","CALENDAR_ADDED":"הלוח שנה של Stremio התווסף ללוח שנה של שולחן העבודה.","CALENDAR_ADDED_MSG":"אם זה לא עובד, אנא השתמש בקישור כדי להוסיף את לוח השנה בצורה ידנית","TRAKT_EXPIRED":"קישוריות עם Trakt פגה, אנא עבור להגדרות והתחבר שוב","TRAKT_REQUIRES_LOGIN":"Trakt שגיאה","TRAKT_REQUIRES_LOGIN_MSG":"חובה להתחבר","TRAKT_IMPORT_WATCHED":"ייבא","THEME":"נושא","THEME_DEFAULT":"ברירת מחדשל","THEME_ADAPTIVE":"אדפטיבי","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"הגדרות","SETTINGS_NAV_GENERAL":"כללי","SETTINGS_NAV_PLAYER":"נגן","SETTINGS_NAV_STREAMING":"תזרימים","SETTINGS_NAV_SHORTCUTS":"קיצורי דרך","SETTINGS_SHORTCUT_RELOAD_APP":"הפעלת אפליקציה מחדש","SETTINGS_SHORTCUT_OPEN_SETTINGS":"פתיחת הגדרות","SETTINGS_SHORTCUT_SWITCH_TABS":"החלפת טאבים","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"מעבר מעגלי בטאבים קדימה","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"מעבר מעגלי בטאבים אחורה","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"ניווט בין תפריטים","SETTINGS_SHORTCUT_GO_TO_SEARCH":"מעבר לחיפוש","SETTINGS_SHORTCUT_EXIT_BACK":"יציאה / חזרה","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"פתיחת תפריט מהירות הניגון","SETTINGS_SHORTCUT_MENU_VIDEOS":"פתיחת תפריט וידאו","SETTINGS_SHORTCUT_MENU_SUBTITLES":"פתיחת תפריט כתוביות","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"פתיחת תפריט מידע","SETTINGS_SHORTCUT_FULLSCREEN":"מסך מלא","SETTINGS_SHORTCUT_SHOW_CONTROLS":"הצגת שליטה","SETTINGS_SHORTCUT_PLAY_PAUSE":"ניגון / עצירה","SETTINGS_SHORTCUT_VOLUME_UP":"הגברת שמע","SETTINGS_SHORTCUT_VOLUME_DOWN":"הנמכת שמע","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"קפיצה להבא","SETTINGS_SHORTCUT_SEEK_PREV":"קפיצה לקודם","SETTINGS_SHORTCUT_SEEK_BACKWARD":"קפיצה אחורה","SETTINGS_SHORTCUT_SEEK_FORWARD":"קפיצה קדימה","SETTINGS_SHORTCUT_PLAY_NEXT":"הפעלת הבא","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"הגדל את גודל הכתוביות","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"הקטן את גודל הכתוביות","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"הגדל את עיכוב הכתוביות","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"הקטנת השהיית כתוביות","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"פתיחת תפריט צד","SETTINGS_SHORTCUT_OR":"או","SETTINGS_SHORTCUT_TO":"אל","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"רווח","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"התחברות","SETTINGS_FACEBOOK_IMPORT":"ייבוא","SETTINGS_CALENDAR_SUBSCRIBE":"הרשמה לעדכונים","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"שפת ממשק","SETTINGS_LAUNCH_STARTUP":"הפעל בעת הפעלת המחשב","SETTINGS_VLC_DEFAULT":"לנגן עם vlc","SETTINGS_UI_LANGUAGE":"שפת ממשק","SETTINGS_UI_ZOOM":"זום ממשק","SETTINGS_FULLSCREEN_EXIT":"יש ללחוץ על Escape כדי לצאת ממצב מסך מלא","SETTINGS_GAMEPAD":"הפעלת תמיכה בבקר משחק","SETTINGS_CLOSE_WINDOW":"סגירת היישום עם סגירת החלון","SETTINGS_SUBTITLES_LANGUAGE":"שפת כתוביות ברירת מחדל","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"גודל כתוביות ברירת מחדל","SETTINGS_SUBTITLES_BACKGROUND":"צבע רקע עבור כתוביות","SETTINGS_SUBTITLES_COLOR":"צבע כתוביות","SETTINGS_SUBTITLES_COLOR_OUTLINE":"צבע מתאר עבור כתוביות","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"צבע רקע עבור כתוביות","SETTINGS_SEEK_KEY":"מקשי החצים כדי לנוע בזמן","SETTINGS_SEEK_KEY_SHIFT":"מקשי החצים כדי לנוע בזמן כאשר המקש Shift מוחזק","SETTINGS_REWIND_FAST_FORWARD_DURATION":"משך הרצה אחורה וקדימה","SETTINGS_BINGE":"לנגן אוטומטית את הפרק הבא","SETTINGS_NEXT_VIDEO":"הצגת הודעה לתחילת הפרק הבא","SETTINGS_NEXT_VIDEO_TRIGGER":"משך הצגת ההודעה על הפרק הבא:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"משך הסרטון הקופץ הבא","SETTINGS_PLAY_IN_BACKGROUND":"נגן ברקע","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"נגן בנגן חיצוני","SETTINGS_RESIZE":"שינוי גודל אוטומטי של החלון לפני תחילת ניגון","SETTINGS_OVERRIDE_SERVER":"עקוף את כתובת שרת ההזרמה (מתקדם)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"כתובת שרת הזרמה: ","SETTINGS_SERVER_AVAILABLE":"שרת הזרמה זמין.","SETTINGS_SERVER_UNAVAILABLE":"שרת הזרמה אינו זמין.","SETTINGS_SERVER_STATUS_ONLINE":"מחובר","SETTINGS_SERVER_STATUS_ERROR":"שגיאה","SETTINGS_SERVER_CONFIGURE_TITLE":"הגדר את כתובת האתר של שרת ההזרמה","SETTINGS_SERVER_CONFIGURE_INPUT":"הזן כתובת אתר של שרת ההזרמה","SETTINGS_SERVER_CACHE_SIZE":"גודל המטמון","SETTINGS_SERVER_TORRENT_PROFILE":"פרופיל הטורנט","SETTINGS_HTTPS_ENDPOINT":"כתובת הזרמה ב־HTTPS: ","SETTINGS_TRANSCODE_PROFILE":"פרופיל לקידוד","SETTINGS_USE_BETA":"תמיד להשתמש ב Beta האחרונה","SETTINGS_IMPORT_FB":"ייבא מפייסבוק","SETTINGS_IMPORT_DISK":"ייבא מדיסק מקומי","SETTINGS_IMPORT_TRAKT":"ייבא מ-Trakt","SETTINGS_PAUSE_MINIMIZED":"השהיית ניגון כאשר החלון ממוזער","SETTINGS_HWDEC":"קידוד מואץ בחומרה","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"רקע נגן","SETTINGS_SUBSCRIBE_CALENDAR":"הרשמה ללוח שנה","SETTINGS_REQ_EXPORT":"בקשה לייצוא מידע","SETTINGS_ACC_DELETE":"בקשה להסרת חשבון","SETTINGS_CHANGE_PASSWORD":"שנה סיסמה","SETTINGS_TOS":"תנאי שימוש","SETTINGS_SUPPORT":"צור קשר עם התמיכה","SETTING_LANGUAGE":"שפה","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt שילוב","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"התנתקות מ-Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"התנתקות מ-Trakt","SETTINGS_SCAN_FOR_REMOTE":"סריקת קוד QR לשימוש מרוחק","SETTINGS_DESKTOP_NOTIFICATIONS":"התראות שולחן עבודה","SETTINGS_DATA_SAVER":"חיסכון משאבים","SETTINGS_LANGUAGE_INTERFACE":"מראה","SETTINGS_LANGUAGE_SUBS":"כתוביות ברירת מחדל","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"בחירה אוטומטית בפס הקול","SETTINGS_DEFAULT_AUDIO_TRACK":"פס קול ברירת מחדל","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"קול היקפי","SETTINGS_ACCOUNT":"חשבון","SETTINGS_PLATFORM":"פלטפורמה","SETTINGS_VERSION":"גרסה","SETTINGS_ABOUT":"אודות","SETTINGS_MPV_WINDOW":"הפעלת נגן בחלון חיצוני (מתקדם)","SETTINGS_PLAY_IN_EXTERNAL":"תמיד התחלת ניגון בנגן חיצוני","SETTINGS_STORAGE_BUTTON":"ניקוי מטמון מקומי","SETTINGS_STORAGE_MODAL_TITLE":"האם אתה בטוח?","SETTINGS_STORAGE_MODAL_MESSAGE":"זה ינקה את המטמון המקומי וינתק אותך.","SETTINGS_HWDEC_PICKER":"בחירת הגדרה לdecoding מואצת בחומרה","SETTINGS_HW_AUTOMATIC":"אוטומטי","SETTINGS_HW_DISABLED":"מבוטל","SETTINGS_HW_ACCELERATED":"האצת קידוד","SETTINGS_HW_FULL":"האצה מלאה","SETTINGS_HW_LEGACY":"מורשת","SETTINGS_DISABLED":"השבת","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"הודעת חיבור לרשת","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"URL חיצוני","SETTINGS_COPY_REMOTE_URL":"העתק URL חיצוני","SETTINGS_REMOTE_URL_COPIED":"URL חיצוני הועתק למקלדת","SETTINGS_SECTION_SUBTITLES":"כתוביות","SETTINGS_SECTION_AUDIO":"שמע","SETTINGS_SECTION_CONTROLS":"בקרה","SETTINGS_SECTION_AUTO_PLAY":"ניגון אוטומטי","SETTINGS_SECTION_ADVANCED":"מתקדם","SUBSPICKER_AUDIO":"אודיו","SUBSPICKER_SUBTITLES":"תוסף כתוביות","SUBSPICKER_BLACK_BACKGROUND":"שימוש ברקע שחור","SUBSPICKER_VERTICAL_OFFSET":"מיקום אנכי","SUBSPICKER_SIZE":"גודל","SUBSPICKER_DELAY":"עיכוב","SUBSPICKER_EMBEDDED_SUBS":"כתוביות מוטבעות","MOBILE_PRIVACY_POLICY":"מדיניות הפרטיות","MOBILE_CRASH_REPORTING":"דיווח קריסות","MOBILE_ZOOM_TO_FILL":"זום למילוי מסך","MOBILE_PASSTHROUGH":"יציאת אודיו דיגיטלי (passthrough)","MOBILE_RUN_LOW_BATTERY":"ניגון במצב סוללה חלשה","MOBILE_RUN_FOREGROUND":"ניגון כשירות","MOBILE_PERFORMANCE":"ביצעים & יציבות","MOBILE_SERVER_ONLINE":"מחובר","MOBILE_SERVER_OFFLINE":"מנותק","MOBILE_QR_EXPIRES":"QR Code פג בתוך ","MOBILE_LOG_INTO":"התחברות לחשבון Stremio שלך ","MOBILE_SCAN_QR":"סרקו את הQR code למעלה או עברו אל ","MOBILE_LINK_ACCOUNT":"קישור חשבון","MOBILE_SPEEDPICKER_CANCEL":"ביטול","MOBILE_SPEEDPICKER_LABEL":"בחירת מהירות נגינה","MOBILE_EMPTY_LIBRARY":"הספריה שלך ריקה","MOBILE_NO_ADDON_ACTIVE":"אין תוסף stremio פעיל עבור סוג זה.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"עדיין טוען","MOBILE_ADDONS_LOADING":"תוספים עדיין בטעינה","MOBILE_ADDON":"תוסף","MOBILE_CONFIGURE_ADDON":"הגדרת התוסף שלך","MOBILE_CONFIGURE_ADDON_LABEL":"הגדרת תוסף","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"התנתקות","MOBILE_LOOKING_FOR_DEVICES":"מחפש מכשירים...","MOBILE_CAST_TO":"ליהוק אל","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"הסרת חשבון","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"אשר מחיקת חשבון","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"בבקשה ספר את סיסמתך עבור מחיקת המשתמש","MOBILE_DELETE_ACCOUNT_BUTTON":"הסרת חשבון","NAVIGATION_ON":"פועל","NAVIGATION_OFF":"כבוי","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"אני מסכים לקבל תוכן מאת Stremio","QUIT":"יציאה","CONNECTED":"מחובר","AUTHENTICATE":"אימות","AUTHENTICATING":"Authenticating...","CACHING":"מטמון","SETTINGS_CACHING_DRIVE":"בחר כונן למטמון","ENABLE_LOCAL_FILES_ADDON":"הפעלת תוסף גישה לקבצים מקומיים (נדרשת הפעלה מחדש)","LOCAL_ADDON_NOT_ENABLED":"תוסף מקומי אינו מופעל. לחץ כאן כדי לעבור להגדרות ולאפשר זאת","ENABLE_REMOTE_HTTPS_CONN":"הפעלת חיבורי HTTPS מרוחקים","TORRENT_PROFILE":"פרופיל Torrent","DATA_CACHING":"מידע זמני","MAGNET_PARSING":"מנתח קישור מגנט","January":"ינואר","February":"פברואר","March":"מרץ","April":"אפריל","May":"מאי","June":"יוני","July":"יולי","August":"אוגוסט","September":"ספטמבר","October":"אוקטובר","November":"נובמבר","December":"דצמבר","Monday":"שני","Tuesday":"שלישי","Wednesday":"רביעי","Thursday":"חמישי","Friday":"שישי","Saturday":"שבת","Sunday":"ראשון","Action":"פעולה","Comedy":"קומדיה","War":"מלחמה","Family":"משפחה","Animation":"אנימציה","Adventure":"הרפתקה","Fantasy":"פנטזיה","Crime":"פשע","Mystery":"מיסתורי","Romance":"רומנטיקה","Drama":"דרמה","Horror":"אימה","Thriller":"מותחן","Sci-Fi":"מדע בדיוני","Music":"מוזיקה","Biography":"ביוגרפיה","Documentary":"תיעודי","Sport":"ספורט","Musical":"מוזיקלי","Western":"מערבונים","Film-Noir":"סרט-נואר","News":"חדשות","History":"היסטוריה","Game-Show":"שעשועונים","Reality-TV":"ריאלטי","Talk-Show":"טוק שואו","Film & Entertainment":"סרטים ובידור","Gaming":"גיימינג","From TV":"מהטלויזיה","Lifestyle":"לייף סטייל","Science & Education":"מדע וחינוך","Cooking & Health":"בישול ובריאות","Beauty & Fashion":"יופי ואופנה","Sports":"ספורט","News & Politics":"חדשות ופוליטיקה","How-to & DIY":"עשה זאת בעצמך","Tech":"טכנולוגיה","Automotive":"רכב","Causes & Non-Profits":"ללא מטרות רווח","Movies":"סרטים","Uk Live Tv":"טלויזיה לייב בריטית","Fashion":"אופנה","Business News Radio":"רדיו חדשות עסקים","Business Tv":"טלויזיה עסקית","Cars & Auto":"רכבים","Comedy Radio":"רדיו קומדיה","Lifestyle Radio":"רדיו לייף סטייל","News Tv":"טלויזית חדשות","Food And Wine":"אוכל ויין","Latino Tv":"טלויזיה לטינית","Shopping Tv":"טלויזיית קניות","Religion":"דת","Kids":"ילדים","Body & Soul":"גוף ונפש","Education":"חינוך","Indian Tv":"טלויזיה הודית","Extreme Sports":"ספורט אקסטרים","Middle Eastern Tv":"טלויזיה מזרח תיכונית","Celebrity Tv":"טלויזיית סלבריטי","Science Tv":"טלויזיית מדע","Bikini babe":"ביקיני","Outdoors":"באוויר הפתוח","German Tv":"טלויזיה גרמנית","French Tv":"טלויזיה צרפתית","Italian Tv":"טלויזיה איטלקית","Gamer Tv":"טלויזיית גיימרים","Travel":"טלויזיית טיולים","Asian Tv":"טלויזיה אסייתית","Entertainment":"בידור","News Radio":"רדיו חדשות","Music Radio":"רדיו מוזיקה","Language Learning":"לימוד שפות","Science Radio":"רדיו מדע","Tech Radio":"רדיו טכנולוגיה","Science & Technology Vod":"מדע וטכנולוגיה VOD","new video":"וידאו חדש","new episode":"פרק חדש","new movie":"סרט חדש","recommended":"מומלצים","we recommend":"אנו ממליצים","offer of the day":"הצעת היום","news":"חדשות","music video":"קליפ מוסיקה","CTX_SHOW_HOTKEYS":"הצג מקשי קיצור","CTX_DISMISS_NOTIF":"התעלמות מהתראות","CTX_DISMISS_ALL":"התעלמות מהכל","CTX_SHARE":"שתף","CTX_COPY_SHARE_LINK":"העתקה ושיתוף קישור","CTX_COPY_MAGNET_LINK":"העתקת קישור magnet","CTX_COPY_STREAM_LINK":"העתקת קישור הזרמה stream","CTX_COPY_VIDEO_DOWNLOAD_LINK":"העתקת קישור הורדה","CTX_DOWNLOAD_VIDEO":"הורדת וידאו זה","CTX_DOWNLOAD_SUBS":"הורדת כתוביות","CTX_VIEW_ON_YOUTUBE":"צפיה בYouTube","CTX_SHOW":"הצג","CTX_PLAY":"הפעלה","CTX_PLAY_IN":"הפעלה בתוך","CTX_PLAY_ON":"הפעלה על","CTX_WATCH_ON":"צפה ב","CTX_WATCH":"צפה","CTX_WATCHED":"נצפה","CTX_WATCH_BEGINNING":"צפה מההתחלה","CTX_WATCH_MOBILE":"צפה במכשיר נייד","CTX_REWIND":"אחורה להתחלה","CTX_MARK_WATCHED":"סמן כנצפה","CTX_MARK_NON_WATCHED":"סמן כלא נצפה","CTX_MARK_UNWATCHED":"סמן כלא נצפה","CTX_MARK_REST":"סימון כל הבאים כנצפו","CTX_UNMARK_REST":"סימון כל הבאים שלא נצפו","CTX_RECEIVE_NEW_NOTIF":"קבל התראות חדשות","CTX_ENABLE_NEW_NOTIF":"אפשר התראות","CTX_DISABLE_NEW_NOTIF":"השבת התראות","CTX_REMOVE_CACHE":"הסר ממטמון","CTX_REMOVE_CACHE_EP":"הסר פרק ממטמון","CTX_OPEN_CONTAINING":"פתח תיקייה מכילה","CTX_REMOVE":"הסר מהספריה","CTX_AVAILABLE_OFFLINE":"זמין במצב לא מקוון","CTX_PAUSED":"השהה","CTX_ALWAYS_ON_TOP":"תמיד למעלה","CTX_FULLSCREEN":"מסך מלא","CTX_WRONG_SUBS":"כתוביות שגויות?","CTX_REPORT_ISSUES":"דווח על בעיה","CTX_COPY":"העתק","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"הדבק","CTX_CLEAR":"נקה","CTX_CLEAR_RECENT_SEARCHES":"נקה חיפושים אחרונים","HELLO_THERE":"היי שם","HOPE_YOU_ENJOY":"אנו מקווים שאתם נהנים מהתוכנה Stremio ושהיא אחת המועדפות שלכם!","WHO_ARE_WE":"מי אנחנו? אנחנו צוות מאחורי זה - שני בחורים שעובדים קשה מאוד כבר 3 שנים, עם מטרה אחת - לשפר את המוצר עוד ועוד.","SUPPORT_US":"אם אתם נהנים מStremio, ו-Stremio בעל ערך עבורכם - תתמכו בנו!","SPREAD_THE_WORD":"תשתפו עם חברים שלכם, הפיצו את המילה על Stremio","MORE_PEOPLE":"אמרו לעוד אנשים להשתמש ב-Stremio, וכך נשתפר!","SEND_A_LINK":"או שליחת קישור אל האתר שלנו","TIP_LOCALFILES":"טיפ: אפשר לגרור ולשחרר מדיה מתיקיה אל תוך Stremio","ADDON_MY":"תוספים שלי","ADDON_COMMUNITY":"תוספים של הקהילה","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"תוספים רשמיים","ADDON_REPOS":"מקורות תוספים","ADDON_SEARCH":"חיפוש תוספים","ADDON_INSTALL":"התקן","ADDON_CONFIGURE":"הגדר","ADDON_UNINSTALL":"הסר התקנה","ADDON_UPGRADE":"שדרוג","ADDON_INSTALLED":"מותקן","ADDON_INSTALLED_MSG":"התוסף מותקן!","ADDON_UPGRADED_MSG":"התוסף משודרג!","ADDON_UNKNOWN":"לא ידוע","ADDON_ERR":"שגיאה בהתקנת תוסף!","ADDON_DISCONNECTED":"מנותק","ADDON_APP_MISSING":"אפליקציה למקור זה אינה מותקנת. להתקין אותה?","ADDON_APP_INSTALL":"התקן כעת","ADDON_PAGE":"עמוד תוסף","ADDON_TOP_CONTENT":"תוכן הכי טוב מתוסף זה","ADDON_PROVIDES":"ספקים","ADDON_WATCH":"צפיה ב-#{types} כעט!","ADDON_WATCH_FREE":"צפה עכשיו ב-#{types} בחינם כעט!","ADDON_ADDON":"תוסף","ADDON_SUPPORTED_TYPES":"סוג נתמך","ADDON_SUPPORTED_CATALOGS":"קטלוג נתמך","ADDON_PROVIDES_DISCOVER":"עוד #{types} בגילוי","ADDON_PROVIDES_STREAMS":"צפיה ב-#{types}","ADDON_PROVIDES_STREAMS_FREE":"צפיה ב-#{types} בחינם","ADDON_PROVIDES_SUBTITLES":"כתוביות עבור #{types}","ADDON_CANTDETECT":"Stremio לא נמצא עובד, אז לא הצלחנו למצוא את התוספים המותקים.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"לא נמצא מידע על זה ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"שגיאה בהבאת מידע עבור זה.","ERR_CANT_PARSE_MAGNET":"לא ניתן לנתח קישור מגנט","ERR_NO_MAGNET_INFOHASH":"אין מידע hash עבור מגנט","ERR_NO_FILE_PATH":"אין אפשרות לשלוח את הבקשה ללא קישור אל הקובץ","ERR_NO_TORRENT":"אין טורנט חוזר","ERR_NO_SUPPORTERD_FILES":"קבצים לא נתמכים נמצאו","ERR_OPENING_FILES":"אין אפשרות לפתוח קבצים חיצוניים","ERR_INVALID_LINK":"קישור לא תקין","ERR_REGISTERED_ONLY":"אפשרות זו פעילה רק לרשומים בלבד.","ERR_CLIPBOARD":"לא ניתן לנגן מלוח הגזירים","ERR_CLIPBOARD_READ":"לא ניתן לקרוא את לוח הגזירים בפלטפורמה זו","ERR_CLIPBOARD_GENERIC":"לא נמצא קישור שהועקת ניתן לצפיה. נא להעתיק קישור (למשל, קישור magnet) של וידאו.","BOARD_CONTINUE_WATCHING":"המשך לצפות","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"סרטים נבחרים במיוחד בשבילך.
הסרט הזה הוא דוגמא להמלצה.","BOARD_EXPLANATION_EPISODES":"פרקים חדשים של הסדרות האהובות עליך יופיעו כאן.
הוסף סדרות שאתה עוקב אחריהן לספריה שלך.","BOARD_EXPLANATION_VIDEOS":"פרקים חדשים של הערוצים האהובים עליך יופיעו כאן.
הוסף ערוצי YouTube שאתה עוקב אחריהן לספריה שלך.","WEBSITE_ENJOYED_BY":"אתר זה נהנה ושומש על ידיד יותר מ-30 מיליון משתמשים ברחבי העולם","WEBSITE_STREAMING_ENHANCED":"סטרימינג משופר","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"זמין ב","WEBSITE_WATCH_AND_ENJOY":"צפה ותהנה.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"stremio הופך אתזה לקלי קלות","WEBSITE_ALL_FEATURES":"כל התכונות","WEBSITE_EASY_TO_USE":"קל לשימוש","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"מעבר חלק בין מכשירים","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"כל ההורדות","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"תמיכה בוידאו HD(High-Definition)","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"יצירת חשבון בחינם","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"חווית צפיה מתואמת","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"כל התכונות של stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"נסה את Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"בטלוויזיה שלך עכשיו","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio בשביל טלוויזיה חכמה","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"ביקורות","WEBSITE_GET_STREMIO_FOR_FREE":"קבל את Stremio בחינם","WEBSITE_GET_STREMIO_NOW":"קבל את stremio עכשיו","WEBSITE_STREMIO_FEATURES":"תכונות של Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"גלה עוד","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"חינם ומאובטח","WEBSITE_STREAMING":"סטרימינג","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"בקהילת Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"שתף את מחשבותיך","WEBSITE_REPORT_BUGS":"דווח על באגים","WEBSITE_SUGGEST_FEATURES":"הצע תכונות נוספות","WEBSITE_AND_PROVIDE_FEEDBACK":"ותספקו משוב בערוצי המדיה החברתית שלנו.","WEBSITE_BETA_TESTING_PROGRAM":"תוכנית בדיקות בטא","WEBSITE_BETA_TESTING_PROGRAM_DESC":"השתתפו בתוכנית בדיקות הבטא שלנו (אנו שולחים הזמנות באופן קבוע) בקהילת Stremio.","WEBSITE_JOIN_NOW":"הירשם עכשיו!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"קהילות רשמיות של Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"קהילות לא רשמיות של Stremio","WEBSITE_BECOME":"להפוך","WEBSITE_A_VOLUNTEER_TRANSLATOR":"למתרגם מתנדב","WEBSITE_ARE_YOU_A_DEVELOPER":"האם אתה מפתח?","WEBSITE_CONTRIBUTE_CODE":"תוכל לתרום קוד לפרויקטים שלנו בקוד פתוח. יש לנו מספר פרויקטים ב-GitHub שמחפשים תורמים. אם אתה מעוניין לעזור, בדוק אותם:","WEBSITE_STREMIO_ON_GITHUB":"Stremio ב-GitHub","WEBSITE_CREATE_ADDON_DESC":"צור תוסף כדי לשפר את הפונקציונליות של Stremio (יש לנו API קל לשימוש):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"אנו גם מציעים הזדמנות להצטרף אלינו כמפתח מתמחה כדי שנוכל לצמוח יחד.","WEBSITE_APPLY_AS_AN_INTERN":"הגש מועמדות כמתמחה","WEBSITE_CALLING_ALL_ARTISTS":"קריאה לכל האמנים!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"הציגו את היצירתיות והאהבה שלכם ל-Stremio על ידי העלאת אמנות מעריצים לגלריה המקוונת שלנו. בין אם זה ציור, ציור או עיצוב דיגיטלי, אנחנו רוצים לראות את הפרשנות הייחודית שלכם למותג Stremio. הצטרפו לקהילת חובבי האמנות שלנו ושתפו את עבודתכם עם מעריצי Stremio ברחבי העולם.","WEBSITE_STREMIO_FANART_GALLERY":"גלריית אמנות מעריצים של Stremio","WEBSITE_INTERN_DESIGNER":"הפוך לחלק מהצוות שלנו וקח את היצירתיות שלך לגבהים חדשים עם הזדמנויות ההתמחות המרגשות שלנו.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"פרויקט סרטי נחלת הכלל","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"ב-Stremio, אנו מחויבים לשמר את ההיסטוריה של הקולנוע והטלוויזיה על ידי זיהוי סרטים בנחלת הכלל וסרטים יתומים. בעבודה משותפת עם הקהילה שלנו, אנו יכולים להבטיח שיצירות אמנות קלאסיות אלה יהיו נגישות לכולם ומוגנות עבור הדורות הבאים ליהנות מהן.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"צרו איתנו קשר אם תרצו להיות מעורבים בפרויקט.","WEBSITE_JOIN_THE_PROJECT":"הצטרף לפרויקט","WEBSITE_BE_PART_OF_OUR_MISSION":"היה חלק מהמשימה שלנו","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"מעוניין להצטרף לצוות Stremio? אנו מציעים עבודה מרחוק מלאה לאנשי מקצוע נלהבים. בדוק את המשרות הפתוחות שלנו.","WEBSITE_OPEN_POSITIONS":"משרות פתוחות","WEBSITE_DESCRIPTION":"תאור","WEBSITE_LEARN_MORE":"למד עוד","WEBSITE_COMPANY":"החברה","WEBSITE_CONTACTS":"צור קשר","WEBSITE_NEED_HELP":"צריך עזרה?","WEBSITE_STREMIO_WEB_ON_IOS":"מדריכים עבור Stremio Web על iOS","WEBSITE_LINK_ART_V2":"גלריית Fanart","WEBSITE_PARTNERS":"שותפים","WEBSITE_SLOGAN_WATCH":"צפיה מיידית","WEBSITE_SLOGAN_ALL":"כל תוכן הוידאו במקום אחד להנאה מלאה","WEBSITE_SLOGAN_NEW":"כל מה שאתה יכול לצפות","WEBSITE_SLOGAN_NEW_NEW":"חופש בהזרמת תוכן","WEBSITE_WATCH_FROM":"צפה מ","WEBSITE_DOWNLOAD":"הורד עכשיו","WEBSITE_DOWNLOAD_FOR":"כעט מוריד עבור","WEBSITE_IS_DESKTOP":"Stremio היא תוכנת שולחן עבודה, פתח עמוד זה להורדה אל המחשב האישי","WEBSITE_DESKTOP_DEMO_VID":"הדגמת שולחן עבודה","WEBSITE_PAGE_HOME":"בית","WEBSITE_PAGE_FEATURES":"תכונות","WEBSITE_PAGE_ADDONS":"הרחבות","WEBSITE_PAGE_TECH":"טכנולוגיה","WEBSITE_PAGE_CREATE_ADDON":"צור הרחבה","WEBSITE_PAGE_CONTACTS":"צור קשר","WEBSITE_PAGE_BLOG":"בלוג","WEBSITE_RESET_PASSWORD_MESSAGE":"נא לכתוב סיסמה חדשה.","WEBSITE_RESET_PASSWORD_WARNING":"הנכם בטוחים שתרצו לאפס את הסיסמה עבור ${1}?","WEBSITE_TYPE_movie":"סרטים","WEBSITE_TYPE_series_PL":"סדרות","WEBSITE_TYPE_tv":"שידורים חיים","WEBSITE_TYPE_channel":"ערוצים","WEBSITE_STREMIO_WHAT_IS":"Stremio היא אפליקציה שעוזרת לך לארגן ולצפות מייד בסרטונים, סרטים, סדרות טלוויזיה וערוצי טלוויזיה האהובים עליך.","WEBSITE_FEATURES_WATCH":"צפיה מיידית באיכות HD","WEBSITE_FEATURES_WATCH_DETAIL":"לחץ ונגן את הסרטונים, סרטים, סדרות טלוויזיה וערוצי טלוויזיה האהובים עליך.","WEBSITE_FEATURES_SUBS":"כתוביות אוטומטיות","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio בוחרת לבד את הכתוביות על בסיס שפה שנבחרה.","WEBSITE_FEATURES_SUBS_LABEL":"הצעד שלך, בוס.","WEBSITE_FEATURES_CAST":"נגינה בטלויזיה & מכשירים ניידים","WEBSITE_FEATURES_CAST_DETAIL":"שידור בAppleTV, Chromecast, טלויזיה חכמה (DLNA/UPnP) ומכשירים ניידים.","WEBSITE_LIB":"תהנה מהספריה הפרטית שלך מסונכרת לכל מכשירך.","WEBSITE_LIB_COLLECT":"איסוף מStremio","WEBSITE_LIB_IMPORT":"ייבוא מFacebook","WEBSITE_LIB_LOCAL":"הוספה מכונן מקומי","WEBSITE_BOARD":"הלוח - נקודת העצירה להודעות וההמלצות שלך","WEBSITE_BOARD_RECOMMEND":"סדרות מומלצות","WEBSITE_BOARD_TRENDING":"סרט חם","WEBSITE_BOARD_NEW":"וידאו חדש","WEBSITE_BOARD_EPISODE":"פרק חדש","WEBSITE_BOARD_1":"מחפש משהו מעניין לצפות? קבל המלצות על בסיס טמעך האישי!","WEBSITE_BOARD_2":"קבל הודעה כאשר פרק חדש של הסדרה או ערוץ YouTube יוצא!","WEBSITE_BOARD_YOUTUBE":"סרטונים חדשים של ערוצי YouTube","WEBSITE_BOARD_EPISODES":"פרקים חדשים של הסדרות שהינך עוקב אחריהן","WEBSITE_ADDONS":"תוספי תוכן","WEBSITE_TECH_DETAIL":"אנחנו אוהבים טכנולוגיה, אנחנו אוהבים מדע משוגע!\\nStremio משתמש בטכנולוגיות קוד פתוח הבאות:","WEBSITE_TECH_WCJS":"WebChimera.js-מאפשר ל-Stremio להפעיל כל פורמט וידאו עם ביצועים טובים.","WEBSITE_TECH_WCJS_EXTRA":"אנחנו תורמים מרכזיים לפרויקט","WEBSITE_TECH_ELECTRON":"Electron מספק פלטפורמה חדשנית לבניית Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"אנחנו תורמים לפרויקט","WEBSITE_TECH_LINVODB":"טכנולוגיית מסד נתונים המבטיחה שהנתונים שלך מאורגנים וזמינים בכל מקום שבו אתה מתחבר.","WEBSITE_TECH_LINVODB_EXTRA":"טכנולוגיה פנימית","WEBSITE_CREATE_ADDON":"צור את התוסף שלך","WEBSITE_CREATE_ADDON_DETAIL":"יש לך שירות המספק תוכן וידאו? נעזור לך להפיק תועלת מהתכונות של Stremio על ידי יצירת התוסף שלך.","WEBSITE_CREATE_ADDON_BENEFITS":"יתרונות של יצירת תוסף ל-Stremio","WEBSITE_P2P_BEAUTY":"היופי של הזרמת עמית-לעמית","WEBSITE_P2P_1":"וידאו באיכות HD מלאה / 4K אמין ובמחיר סביר לפי דרישה או בשידור חי","WEBSITE_P2P_2":"פלטפורמת הפצה המספקת חוויית משתמש מעולה","WEBSITE_P2P_3":"ניצור תוסף שיענה על הצרכים המדויקים שלך","WEBSITE_P2P_CONTACT":"מתעניינים? אתם מוזמנים ליצור איתנו קשר.","WEBSITE_P2P_CONTACT_EXTRA":"נשמח לעזור לכם לשלב את התוכן שלכם בסטרמיו!","WEBSITE_P2P":"מדי פעם מגיעה טכנולוגיה שמשנה את כללי המשחק. השקענו המון זמן ומאמץ בבניית מנוע הזרמת הווידאו עמית-לעמית (P2P) שלנו, המספק ביצועים מעולים וורסטיליות להתאמה לכל מקרה שימוש.\\nצרו איתנו קשר עבור וידאו P2P מוגן DRM לפי דרישה או בשידור חי.","WEBSITE_THOUGHTS":"מחשבות שאנחנו משתפים:","WEBSITE_SPREAD":"הפיצו את הבשורה על סטרמיו:","WEBSITE_CONTACT":"אם אתם מעוניינים ליצור איתנו קשר, פנו אלינו ב","WEBSITE_OPENSOURCE":"לפרויקטים בקוד פתוח שלנו, בקרו ב","WEBSITE_BITCOIN":"תרומת ביטקוין:","WEBSITE_FAQ":"שאלות נפוצות","WEBSITE_FAQ_SHORT":"שו״ת","WEBSITE_QUESTIONS":"שאלות","WEBSITE_TOS":"תנאי שימוש","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"עלינו","WEBSITE_PAGE_BECOME_PARTNER":"הפוך לשותף","WEBSITE_ALL_YOU_CAN_WATCH":"חופש לצפות\\nבכל מה שתרצה.","WEBSITE_FREEDOM_TO_STREAM":"חופש להזרים","WEBSITE_WHAT_IS_STREMIO":"מה זה Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio הוא מרכז אחד לאיסוף תוכן וידאו. גלה, ארגן וצפה בוידאו ממגוון מקורות בכל מכשיר שברשותך.","WEBSITE_WHAT_IS_STREMIO_P2":"סרטים, תוכניות טלוויזיה, סדרות, טלוויזיה בשידור חי או ערוצי אינטרנט כמו YouTube ו-Twitch.tv - תוכל למצוא את כל אלה בStremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio הוא מרכז מדיה מודרני שמהווה פתרון כולל לבידור הוידאו שלך. אתה מגלה, צופה ומארגן תוכן וידאו מתוספים קלים להתקנה.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"סרטים, תוכניות טלוויזיה, טלוויזיה בשידור חי או ערוצי אינטרנט - מצא את כל אלה בStremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"תהנה בכל מכשירי המדיה שלך","WEBSITE_DEVICES_COLLECT":"איסוף מתוך Stremio","WEBSITE_DEVICES_IMPORT_FB":"ייבוא מפייסבוק","WEBSITE_DEVICES_LOCAL":"הוסף מכונן מקומי","WEBSITE_JOIN_THE_PARTY_NOW":"הצטרף למסיבה עכשיו","WEBSITE_DEVICES_ALL":"קל לשימוש בכל המכשירים שלך;","WEBSITE_EXTENDABLE_CATALOG":"קטלוג וידאו הניתן להרחבה אינסופית;","WEBSITE_ORGANIZE_YOUR_MEDIA":"תכונות נהדרות לארגון המדיה שלך;","WEBSITE_AS_SEEN_ON":"כמו שנצפה ב","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"עלינו","WEBSITE_LINK_TECHNOLOGY":"טכנולוגיה","WEBSITE_LINK_APPS":"אפליקציות","WEBSITE_LINK_DOWNLOADS":"הורדות","WEBSITE_MORE":"עוד","WEBSITE_LINK_ADDONS":"תוספים","WEBSITE_LINK_ADDON_SDK":"SDK תוספים","WEBSITE_LINK_CONTRIBUTE":"לתרום","WEBSITE_LINK_COMMUNITY":"קהילה","WEBSITE_LINK_BLOG":"בלוג","WEBSITE_MORE_MORE":"... & ועוד","WEBSITE_LINK_HELP":"מרכז עזרה","WEBSITE_LINK_CONTACTS":"יצירת קשר","WEBSITE_LINK_TOS":"תנאי שימוש","WEBSITE_LINK_PRAVACY":"פרטיות","WEBSITE_SUBSCRIBE":"הרשמה לעדכונים","WEBSITE_NEWSLETTER":"הצטרפו לעדכונים של דברים שווים","WEBSITE_PLACEHOLDER_EMAIL":"דואר אלקטרוני","WEBSITE_COMMUNITY":"קהילה","WEBSITE_LINK_PRAVACY_LEGAL":"פרטיות & חוקים","WEBSITE_WHY":"למה אנחנו עושים את זה","WEBSITE_WHY_P1":"בStremio, אנחנו מגיעים לעבודה כל יום כי אנחנו רוצים לפתור בעיה חשובה בתעשיית הווידאו לפי דרישה. יש כל כך הרבה תוכן חדש שמתפרסם בכל דקה שכמעט בלתי אפשרי למצוא את דרכך בתוכו.","WEBSITE_WHY_P2":"אנחנו עוזרים לאנשים לנווט בעולם העצום הזה של בידור וידאו ולגלות תוכן חדש ליהנות ממנו. האפליקציות שלנו מאגדות סרטים, סדרות, טלוויזיה בשידור חי, ערוצי אינטרנט ועוד. אנחנו מחויבים להפוך את זה לקל באופן מדהים למשתמשים למצוא כותרים ושדרנים שהם אוהבים.","WEBSITE_WHY_P3":"אתם יכולים להשתמש בשירות שלנו בכל מכשיר ובכל זמן, מה שהופך את Stremio למרכז הבידור הוידאו היחיד שתצטרכו אי פעם.","WEBSITE_TEAM":"צוות","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"ארגון ספריית הוידאו","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"יצירת תוסף","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"כתוביות אוטוצטיות","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"שידור אל Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"ניגון בנגן חיצוני","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"תוספים","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"תוספים רשמיים","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"תוספי קהילה","WEBSITE_ADDONS_FILMON_VOD":"צפיה של VOD מאתר Filmon.tv","WEBSITE_ADDONS_TWICH":"צפיה בשידור חי מאתר Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"צפיה בסרטים הודים ללא עלות.","WEBSITE_ADDONS_NETFLIX":"צפיה בסרטים וסדרות של Netflix.","WEBSITE_ADDONS_CREATE":"יצירת תוסף","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"להתחלה, בקרו בעמוד Stremio Addon SDK:","WEBSITE_DOWNLOADS":"הורדות","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio עבור Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio עבור macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio עבור Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio עבור Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio עבור Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio עבור Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio עבור Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio עבור iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio עבור Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio עבור LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio עבור Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio עבור Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio עבור Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio עבור Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio עבור Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio עבור Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio עבור Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio עבור Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"מדריך עבור Stremio OS על RPI","WEBSITE_LINK_GUIDE":"מדריך","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service עבור Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service עבור macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service עבור Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service עבור Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio עבור Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"עוד אפשרויות הורדה","WEBSITE_DOWNLOAD_NEW":"חדש!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"לתרום","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"תרגום Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"קהילות רשמיות","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"קהילות לא רשמיות","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio ברזיל","STREMIO_COMMUNITY_GERMANY":"Stremio גרמניה","STREMIO_COMMUNITY_BELGIUM":"Stremio בלגיה","STREMIO_COMMUNITY_FRANCE":"Stremio צרפת","STREMIO_COMMUNITY_PORTUGAL":"Stremio פורטוגל","STREMIO_COMMUNITY_ITALY":"Stremio איטלקית","STREMIO_COMMUNITY_UK":"Stremio אנגליה","STREMIO_COMMUNITY_USA":"Stremio ארה\'\'ב","STREMIO_COMMUNITY_MEXICO":"Stremio מקסיקו","STREMIO_COMMUNITY_ADDONS":"Stremio תוספים","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"שותפים ותומכים","WEBSITE_COMMUNITY_GOODIES":"הטבות Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"רקעים","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"צור קשר","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"אנא הכנס אימייל תקני","WEBSITE_CONTACT_US_Q_RELATED_TO":"למה השאלה שלך שייכת?","WEBSITE_CONTACT_US_Q_OS":"מה המערכת הפעלה שלך?","WEBSITE_CONTACT_US_PH_EMAIL":"כתובת דואר האלקטרוני שלך","WEBSITE_CONTACT_US_PH_MESSAGE":"הודעה","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"שליחה","WEBSITE_CONTACT_US_Q_1":"איך להתקין?","WEBSITE_CONTACT_US_Q_2":"איך להסיר?","WEBSITE_CONTACT_US_Q_3":"(HTML) איך לעשות lasagna?","WEBSITE_CONTACT_US_Q_4":"תוספים","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"טכנולוגיה","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science.
Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"או","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"תרגום Stremio","WEBSITE_404_OH_NO":"אוי לא! העמוד שחיפשת לא נמצא כאן...","WEBSITE_GO_HOME":"מעבר לבית","WEBSITE_LINK_OTHER_DOWNLOADS":"הורדות אחרות","WEBSITE_FAQ_ABR":"שאלות ותשובות","WEBSITE_SUPPORT":"תמיכה","WEBSITE_DOWNLOAD_4_0_BETA":"הורדת Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"הורדה לשולחן העבודה","WEBSITE_LINK_ADDON_COMPETITION":"תחרות התוספים","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"חשבון שלי","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can accss a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"עזרו לנו ללמוד עליכם יותר.","LIFESTYLE":"סגנון חיים","SPORTS":"ספורט","FOOD_HEALTH":"אוכל ובריאות","BEAUTY_FASHION":"יופי ואופנה","NEWS":"חדשות","GAMING":"גיימינג","SCIENCE_EDUCATION":"מדע וחינוך","MUSIC":"מוזיקה","TRAVEL":"טיולים","LATE_NIGHT":"תוכניות אירוח","REALITY":"ריאלטי","COMEDY":"קומדיה","DIY":"עשה זאת בעצמך","TECH":"טכנולוגיה","CINEMA":"קולנוע","CONTINUE":"המשך","SLOW_LOADING":"טעינה איטית?","I_GIVE_UP":"לוותר","LEARN_MORE":"מידע נוסף","POOR_SOURCE":"מקור זה בקושי זמין או שחיבור האינטרנט שלך איטי מאוד","PICK_CATEGORIES_ERR":"נא לבחור 3 קטגוריות מינימום","ADJUST_TIMING":"שינוי תזמון בעזרת ","ADJUST_SIZE":"שינוי גודל בעזרת","SEARCH_ANYTHING":"אפשר לחפש הכל...","ALL_CATEGORIES":"הכל","SEARCH_CATEGORIES":"סרטים, סדרות, Youtube & טלויזיה","SEARCH_PERSONS":"שחקנים, מפיקים & כותבים","SEARCH_PROTOCOLS":"קישורים ישירים או מגנט","SEARCH_TYPES":"IMDB / TVDB קישורים","WATCHED":"נצפה","SHOW_LESS":"הצג פחות","LAST_SEARCHES":"חיפושים אחרונים","CLEAR_HISTORY":"נקה היסטוריה","CHOOSE_SOME":"בחירה של משהו מכאן:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"שימוש מרוחק לא ניתן לטעינה","STREMIO_OFFLINE":"Stremio מנותק","STREMIO_EXPENSIVE_CONNECTION":"חיבור לאינטרנט הוא יקר","USE_DATA":"השתמש בנתונים ניידים","WARNING":"אזהרה","MORE_INFO":"מידע נוסף ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"טוען ...","STREMIO_TV_BACK_TO_LANGUAGES":"חזרה לשפות","STREMIO_TV_REMOTE":"שלט","STREMIO_TV_GO_TO":"מעבר אל:","STREMIO_TV_OR_SCAN":"או סריקה:","STREMIO_TV_ADDON_INSTRUCTIONS":"נא לעקוב אחר ההוראות בכדי להתקין את התוספים המועדפים עליכם.","STREMIO_TV_LIVE_TV":"טלויזיה חיה","STREMIO_TV_RESUME_WATCHING":"המשך צפיה","STREMIO_TV_LOADING_BACKGROUND":"טוען ברקע","STREMIO_TV_CHECKING_AUTHENTICATION":"בודק פרטי התחברות","STREMIO_TV_LOADING_BOARD":"טוען לוח","STREMIO_TV_LOGIN_HEADER_LINE_1":"אנו רוצים שהמשתמשים שלנו יזכו לחוויה המותאמת אישית הטובה ביותר עם התוכנה שלנו.","STREMIO_TV_LOGIN_HEADER_LINE_2":"מסיבה זו אנו מבקשים מכם לבקש ו / או להתחבר לחשבונכם.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"תודה על ההבנה,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"צוות Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"על מנת להשתמש מרחוק באמצעות טלפון חכם / טאבלט / מחשב:","STREMIO_TV_WIFI_SETUP":"התקנת Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle לא הצליח לזהות חיבור אינטרנט.","STREMIO_TV_WIFI_DETAILS_1":"חיבור אל:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"שימוש בסיסמה:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"פתיחת דפדפן עם קישור:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"ברירת המחדל","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"לפי נצפה לאחרונה","STREMIO_TV_LIBRARY_SORT_NAME":"לפי שם","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"לפי שם - סדר יורד","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"לפי כמות הצפיות","STREMIO_TV_LIBRARY_SORT_WATCHED":"לפי נצפה","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"לפי לא נצפה","STREMIO_TV_DETAILS_SEASON_NUMBER":"${1} עונה","STREMIO_TV_STREAMS_LOADING":"נטענו {1}$ / {2}$ תוספים...","STREMIO_TV_STREAMS_STILL_LOADING":"תוסף {1}$ עדיין נטען","STREMIO_TV_PLAYER_SETTINGS":"הגדרות נגן","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"השהיית כתוביות","STREMIO_TV_PLAYER_AUDIO_DELAY":"השהיית אודיו","STREMIO_TV_PLAYER_VIDEO_SCALING":"קנה מידה של וידאו","STREMIO_TV_PLAYER_CHAPTERS":"פרקים","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"דילוג על ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"מקור השידור אינו נתמך","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"שגיאה בפתיחת קישור חיצוני","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"לא ניתן לשינוי במצב passthrough","STREMIO_TV_PLAYER_PLAY_IN_EXO":"נגן עם ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"נגן עם libVLC","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"מחליף לנגן libVLAC עקב שגיאה בשידור","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"סינכרון תוספים\\"","STREMIO_TV_ADDONS_SUBTITLE":"הערה: ודא כי אתה משתמש באותו משתמש Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"סינכרון תוספים","STREMIO_TV_ADDONS_SYNC_SUCCESS":"תוספים סונכרונו בהצחלה","STREMIO_TV_ADDONS_SYNC_FAILED":"שגיאה סינכרון התוספים","STREMIO_TV_META_LINK_FAILED":"פתיחת לינק meta נכשלה","STREMIO_TV_CATALOG_LOADING":"הקטלוג עדין נטען...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"שפת הממשק עודכנה","STREMIO_TV_SETTINGS_THEME_UPDATED":"ערכת הנושא עודכנה","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"נגן ברירת המחדל","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"נגן חיצוני","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"שפה מועדפת","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"שפה מועדפת משנית","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"ללא זיכרון מטמון","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"ברירת מחדל","STREMIO_TV_SETTINGS_PROFILE_SOFT":"עדין","STREMIO_TV_SETTINGS_PROFILE_FAST":"מהיר","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"מהיר במיוחד","STREMIO_TV_SETTINGS_SERVER_URL":"קישור לשרת צפייה","STREMIO_TV_SETTINGS_SERVER_VERSION":"גרסת שרת","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"לא ידוע","STREMIO_TV_SETTINGS_STREMIO_VERSION":"גרסת Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"עריכת קישור שרת","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"הזן כתובת אתר של שרת הזרמה(סטרימינג)","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"הצג סטיסטיקות בזמן הטעינה","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"לקריאת תנאי הפרטיות של Stremio, בקרו ב:","STREMIO_TV_SETTINGS_TOS_TEXT":"לקריאת תנאי השימוש של Stremio, בקרו ב:","STREMIO_TV_NAV_SEARCH":"חיפוש","STREMIO_TV_NAV_HOME":"דף הבית","STREMIO_TV_NAV_DISCOVER":"גלה","STREMIO_TV_NAV_LIBRARY":"ספרייה","STREMIO_TV_NAV_MOVIES":"סרטים","STREMIO_TV_NAV_SERIES":"סדרות","STREMIO_TV_NAV_CHANNELS":"ערוצים","STREMIO_TV_NAV_TV":"שידורים חיים","STREMIO_TV_NAV_SETTINGS":"הגדרות","STREMIO_TV_NAV_ADDONS":"תוספים","STREMIO_TV_LOGIN_TITLE":"חבר משתמש","STREMIO_TV_LOGIN_EXPIRES_IN":"פג תוקף ב-","STREMIO_TV_LOGIN_STEP_ONE":"סרקו את קוד ה-QR או גשו ל:","STREMIO_TV_LOGIN_STEP_TWO":"התחברות למשתמש Stremio","STREMIO_TV_LOGIN_NEW_LINK":"בקש קישור חדש","STREMIO_TV_LOGIN_LINK_REFRESHED":"קישור ההתחברות חודש","STREMIO_TV_SEARCH_PLACEHOLDER":"הקלד משהו","STREMIO_TV_SEARCH_NO_ADDONS":"לא התבקשו תוספים לקטלוגים!","STREMIO_TV_SEARCH_BUTTON":"חיפוש","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"רווח","STREMIO_TV_SEARCH_KEY_CLEAR":"נקה","STREMIO_TV_SEARCH_HISTORY_TITLE":"היסטוריית החיפושים","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"אפשר לחפש כותרים, שחקנים, ערוצים ועוד...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"נקה את היסטוריית החיפושים","STREMIO_TV_FILTERS_DESCRIPTION":"בחרו אחד מהפילטרים מטה","STREMIO_TV_STREAMING_SERVER_OFFLINE":"שרת הסטרימינג במצב לא מקוון, בדוק את הגדרות השרת.","FILTERS":"פילטרים","SETTINGS":"הגדרות","ACCOUNT":"משתמש","LOGOUT":"התנתק","THEMES":"ערכות נושא","PLAYBACK":"ניגון","PLAYBACK_SPEED":"מהירות ניגון","AUDIO_TRACKS":"רצועות שמע","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"לא ידוע","VIDEOS":"סרטונים","SERVER":"שרת","LINKS":"קישורים","ABOUT":"אודות","INTERFACE":"ממשק","ANIMATIONS":"אנימציות","STATUS":"סטטוס","LANGUAGE":"שפה","SIZE":"גודל","DELAY":"השהייה","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"צבע טקסט","OUTLINE_COLOR":"צבע מתאר","BACKGROUND_COLOR":"צבע רקע","BACKGROUND_BLUR":"טשטוש רקע","SEEK_TIME_DURATION":"משך זמן חיפוש","AUTO_PLAY":"נגן אוטומטית את הפרק הבא","PLAY_NOW":"נגן עכשיו","MARK_AS_WATCHED":"סמן כנצפה","MARK_AS_UNWATCHED":"סמן כלא נצפה","REWIND_TO_BEGINNING":"חזור להתחלה","CONTINUE_WATCHING":"המשך צפייה","ALL":"הכל","SECONDS":"שניות","ON":"דלוק","OFF":"כבוי","RELOAD":"טעינה מחדש","EDIT_URL":"ערוך קישור","URL":"URL","NONE":"כלום","EMBEDDED":"מוטבע","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"שינוי מכשירים","REMOTE_VIDEOS":"וידאו","REMOTE_ADJUST_TIMING":"שינוי תזמון","REMOTE_ADJUST_SIZE":"שינוי גודל","REMOTE_COULD_NOT_BE_LOADED":"שליטה מרחוק לא אפשרית","REMOTE_RETRY":"לנסות שוב","TORRENT_PROFILE_DEFAULT":"ברירת המחדל","TORRENT_PROFILE_SOFT":"עדין","TORRENT_PROFILE_FAST":"מהיר","TORRENT_PROFILE_ULTRA_FAST":"מהיר במיוחד","MB_S":"MB/s","FAQ_001_H1":"?Stremio מה זה","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which do not play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a endpoint field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your endpoint as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a local cache to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the Cache setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},46333:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"फ़िल्म","TYPE_series":"धारावाहिक","TYPE_tv":"टीवी चैनल","TYPE_channel":"चैनल","TYPE_other":"अन्य","TYPE_movie_PL":"फ़िल्म","TYPE_series_PL":"धारावाहिक","TYPE_tv_PL":"टी वी चैनल","TYPE_channel_PL":"चैनल","TYPE_other_PL":"अन्य","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"वीडियो","BACK":"पीछे","MORE":"अधिक","DONE":"किया हुआ","COPY":"प्रतिलिपि","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"डिस्कवर","Board":"तख़्ता","Library":"पुस्तकालय","My Library":"मेरा पुस्तकालय","Calendar":"पंचांग","NOTIFICATION_ONLINE":"अब आप ऑनलाइन हैं","NOTIFICATION_OFFLINE":"आप वर्तमान में ऑफ़लाइन हैं","INTERNET_CONNECTION":"नेटवर्क कनेक्शन","STORAGE_FULL_TITLE":"चेतावनी: भंडारण पूर्ण!","STORAGE_FULL_TEXT":"Stremio आपकी सेटिंग्स वरीयताओं या लॉगिन जानकारी को सहेजने में सक्षम नहीं होगा। फिर से शुरू करने या फिर से स्थापित करने पर विचार करें।","SEARCH":"तलाशी","SEARCH_NO_RESULTS":"कोई परिणाम नहीं मिले थे","SEARCH_EXPLANATION_CONTENT":"फिल्में श्रृंखला यूट्यूब और टीवी चैनल खोजें","SEARCH_EXPLANATION_PEOPLE":"अभिनेता निदेशकों और लेखकों के लिए खोजें","SEARCH_PASTE_LINKS":"HTTP और चुंबक लिंक पेस्ट करें","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"पुस्तकालय में जोड़ें","REMOVE_FROM_LIB":"पुस्तकालय से निकालें","ADDED_TO_LIB":"पुस्तकालय में जोड़ा गया","REMOVED_FROM_LIB":"पुस्तकालय से हटा दिया गया","TRAILER":"ट्रेलर","WATCH_TRAILER":"ट्रेलर देखें","WATCH_NOW":"अब देखिए","SHOW":"प्रदर्शन","SHOW_MOVIE":"फिल्म दिखाओ","WATCH_RANDOM":"यादृच्छिक","IMDB_RATING":"आईएमडीबी रेटिंग","YEAR":"वर्ष","DIRECTOR":"निर्देशक","WRITER":"लेखक","LEAD_ACTORS":"मुख्य अभिनेता","CAST":"ढालना","CREW":"कर्मी दल","SHOW_MORE_CAST":"और दिखाओ","AIRED":"प्रसारित","SEASONS":"मौसम के","GENRE":"शैली","GENRE_ALL":"All genres","CATALOG":"सूची","SUMMARY":"सारांश","SHOW_MORE":"और दिखाओ","SIMILAR":"एक जैसा","UPCOMING":"आगामी","TBA":"TBA","ENDED":"समाप्त","DURATION":"अवधि","FEATURED":"विशेष रुप से प्रदर्शित","METADATA":"मेटाडाटा","CATEGORY":"वर्ग","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"वीडियो खोजें","SEARCH_PLACEHOLDER":"यूआरएल खोजें या पेस्ट करें","ADDON":"ऐड ऑन","ADDONS":"ऐड-ऑन","OFFICIAL":"अधिकारी","ADDONS_OFFICIAL":"आधिकारिक स्ट्रीमियो एडॉन्स","ADDONS_POPULAR":"आपके क्षेत्र में लोकप्रिय","ADDON_FREE":"नि: शुल्क","ADDON_PEERED":"झाँका","ADDON_SUBSCRIPTION":"अंशदान","ADDON_STREAM_GEORESTRICTED":"आपके क्षेत्र में उपलब्ध नहीं है","ADDON_STREAM_OFFLINECACHE":"ऑफ़लाइन कैश","ADDON_STREAM_LOCALFILE":"स्थानीय संचिका","SHARE_ADDON":"शेयर एडन","AVAILABLE_STREAMS":"उपलब्ध धाराएं","NO_STREAM":"कोई धारा नहीं मिली","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"अधिक धाराओं के लिए कृपया अधिक addons स्थापित करें","STREAM_NOT_SUPPORTED":"चयनित स्ट्रीम इस मंच पर समर्थित नहीं है।","ADDON_CATALOGUE":"सभी एडॉन्स दिखाएं »","ADDON_CATALOGUE_MORE":"Addons स्थापित करें","REPO_ADDED":"रिपोजिटरी ने कहा","ADDON_REPO_EXIST_ERR":"यह एडॉन्स संग्रह पहले से मौजूद है","ADDON_REPO_ERR":"संग्रह जोड़ने के दौरान त्रुटि हुई","ADDON_ADD_ERR":"Addon जोड़ने के दौरान त्रुटि हुई","ERR_ADDON_PROTECTED":"Addon को अनइंस्टॉल नहीं कर सकता यह संरक्षित है","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"कुछ गलत हो गया - प्रमाणीकरण विफल हो सकता है","ERR_NOT_COLLECTION_URL":"एक संग्रह यूआरएल नहीं","ERR_NOT_ADDON_URL":"एक वैध एडन यूआरएल नहीं","ERR_DETECTFROMURL":"इस यूआरएल से एडन / संग्रह नहीं मिल रहा है","ADDON_DUPLICATE_WARNING":"चेतावनी: डुप्लिकेट एडन","ADDON_COLLECTION_SET_FAILED":"अपने खाते में स्थापित एडॉन्स को सिंक करना विफल रहा","SETTINGS_DATA_EXPORT":"निर्यात उपयोगकर्ता डेटा","ADDON_PULL_FAILED":"अपने खाते से स्थापित एडॉन्स को सिंक करना विफल रहा","REFRESH_ON_CLICK":"पुनः प्रयास करने के लिए क्लिक करें","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"फिल्म अभी भी सिनेमाघरों में","WATCH_IN_CINEMA":"इसे अपने स्थानीय सिनेमा में देखें","IN_THEATER":"सिनेमा में","GET_TICKETS":"टिकिट पाएं","UPCOMING_EPISODE":"आगामी एपिसोड","UPCOMING_EPISODE_MESSAGE":"इस प्रकरण पर प्रसारित किया जाएगा","MISSING_DATE_EPISODE":"गायब एपिसोड तिथि","MISSING_DATE_EPISODE_MESSAGE":"यह एपिसोड अभी तक प्रसारित नहीं हो सकता है","CHANNEL_NOT_SCRAPED":"यह चैनल अभी तक स्क्रैप नहीं है।
कृपया कुछ मिनटों में वापस आएं।","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"इसे उपलब्ध होने के बाद अधिसूचित होने के लिए इसे अपनी लाइब्रेरी में जोड़ें।","GET_NOTIFIED_WHEN_AVAILABLE":"एक बार उपलब्ध होने के बाद आपको सूचित किया जाएगा।","WARNING_STREAMING_SERVER":"चेतावनी: स्थानीय स्ट्रीमिंग सर्वर नहीं मिला। स्थानीय फाइलों से स्ट्रीमिंग यूट्यूब और बिटटोरेंट उपलब्ध नहीं होंगे।","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"चेतावनी: इस वीडियो को आपके हार्डवेयर द्वारा समर्थित नहीं किया जा सकता है। ध्यान रखें प्लेबैक धीमा हो सकता है।","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"ओह खिलाड़ी त्रुटि","PLAYER_ERROR_LOOKSLIKE":"ऐसा लग रहा है","PLAYER_ORIENTATION":"खिलाड़ी अभिविन्यास","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"बंद","PLAYER_ORIENTATION_SENSOR_SHORT":"सेंसर","PLAYER_ORIENTATION_LANDSCAPE":"प्लेयर ओरिएंटेशन लैंडस्केप पर लॉक किया गया","PLAYER_ORIENTATION_SENSOR":"प्लेयर अभिविन्यास स्वचालित (सेंसर)","PLAYER_PLAYBACK_SPEED":"प्लेबैक गति","PLAYER_PLAYBACK_ERROR":"प्लेबैक त्रुटि कृपया पुनः प्रयास करें","PLAYER_PLAYBACK_ERROR_UNKNOWN":"अज्ञात त्रुटि","PLAYER_PLAYBACK_ERROR_DEFAULT":"क्षमा करें इस वीडियो को {{PRODUCTNAME}} द्वारा नहीं खेला जा सकता है।","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"रहना","PLAYER_NEXT_VIDEO_TITLE":"आगे आ रहा है","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"खारिज","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"अब देखिए","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"से स्ट्रीमिंग","CASTING_TO":"कास्टिंग करना","NETWORK_STATUS":"नेटवर्क की स्थिति","STREAM_SPEED":"धारा गति:","STREAM_BUFFERED":"Buffered:","PEERS_INFO":"सहकर्मी सूचना","PEERS_ACTIVE":"सक्रिय:","PEERS_CONNECTED":"जुड़े हुए:","PEERS_WAITING":"इंतज़ार कर रही:","TRANSCODING_WARNING":"चेतावनी: ट्रांसकोडिंग वीडियो।","STREAM_LOADING":"लोड हो रहा है...","PLAYING_LOCAL":"स्थानीय फ़ाइल से बजाना","PLAYING_CACHE":"कैश से बजाना","WRONG_SUBS":"गलत उपशीर्षक?","ERR_SUBS_LOADING_TITLE":"उपशीर्षक लोड करने में त्रुटि","ERR_SUBS_LOADING":"असफल उपशीर्षक लोड हो रहा है: यह आपके द्वारा उपयोग किए जा रहे एडन के साथ या आपके नेटवर्क कनेक्शन के साथ एक समस्या हो सकती है","WARN_FOLLOWING_SUB_ADDONS_FAILED":"निम्नलिखित उपशीर्षक Addons विफल","ERR_CASTING_UPDATE_TITLE":"कास्टिंग डिवाइस जानकारी अपडेट नहीं कर सका: स्ट्रीमिंग सर्वर ऑफ़लाइन हो सकता है","CHOOSE_DEVICE":"देखने के लिए एक उपकरण चुनें","NO_CAST_DEVICES":"कोई कास्टिंग डिवाइस उपलब्ध नहीं है।","NO_SETTINGS":"कोई सेटिंग उपलब्ध नहीं है।","NO_OPTIONS":"No options available","PHONE_TABLET":"फोन / टैबलेट","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"उपशीर्षक","SUBTITLES_CHANGE":"के लिए उपशीर्षक बदलें","SUBTITLES_CHANGE_NONE":"इस भाषा के लिए कोई अन्य उपशीर्षक खेद नहीं है।","SUBTITLES_CHANGE_ACIVE":"वर्तमान में उपशीर्षक & # 35; {{subtitlesdialog.ActiveDX + 1}} सक्रिय हैं। उपशीर्षक सक्रिय करने के लिए जारी रखें & # 35; {{subtitlesdialog.pickedIDX + 1}}।","SUBTITLES_OR":"वैकल्पिक","SUBTITLES_ADJUST_DELAY":"उपशीर्षक देरी समायोजित करें:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"या समायोजित करने के लिए खेलते समय g / h कुंजी का उपयोग करें।","SUBTITLES_ADJUST_DELAY_TIP":"युक्ति: आप समायोजित करने के दौरान g / h कुंजी का उपयोग कर सकते हैं।","SUBTITLES_DELAY":"उपशीर्षक देरी:","SUBTITLES_LOADING":"उपशीर्षक लोड हो रहा है ...","SUBTITLES_UNAVAILABLE":"कोई बाहरी उपशीर्षक उपलब्ध नहीं है","SUBTITLES_DISABLED":"विकलांग","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"मौसम","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"प्रकरण","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"तरह","SORT_BY":"इसके अनुसार क्रमबद्ध करें","FILTER":"फिल्टर","SORT_TRENDING":"ट्रेंडिंग","SORT_RECENT":"हालिया","SORT_ALPHABET":"ए-जेड","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"रेटिंग","SORT_WATCHED":"देखा","SORT_YEAR":"वर्ष","SELECT":"Select","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"आपके लिए नया","New Episodes":"नए एपिसोड","New Videos":"नए वीडियो","Recommendations":"सिफारिशों","LIBRARY_RESUME":"फिर शुरू करना","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"विवरण","LIBRARY_RESUME_DISMISS":"खारिज","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"विशेष रुप से प्रदर्शित","DISCOVER_TOP":"शीर्ष","DISCOVER_OSCAR":"ऑस्कर विजेता","DISCOVER_WARNING_TITLE":"उफ़!","DISCOVER_EMPTY_CATALOG":"यह एडन खाली सामग्री लौटा दी।","DISCOVER_ADULT_WARNING":"सामग्री केवल वयस्कों के लिए दिखाई दे रही है। क्या आप 18+ हैं?","DISCOVER_NOADDON_WARNING":"चेतावनी: इस प्रकार के लिए कोई स्ट्रैमियो एडन सक्रिय नहीं है। सहेजी गई वस्तुओं को यहां कुछ भी अपडेट नहीं किया जाएगा।","DISCOVER_LOAD_ERR":"सामग्री ने त्रुटि लोड नहीं की।","DISCOVER_ADDON_UNINSTALLED":"यह सामग्री अब उपलब्ध नहीं है कि आपने एडन को अन-इंस्टॉल किया हो सकता है।","UNINSTALL_THIS_ADDON":"इस एडन को अनइंस्टॉल करें","ERR_ADDON_NOT_INSTALLED":"यह एडन स्थापित नहीं है। अब स्थापित करें?","DETAIL_RECEIVE_NOTIF_SERIES":"नए एपिसोड के लिए सूचनाएं प्राप्त करें","DETAIL_RECEIVE_NOTIF_VIDEOS":"नए वीडियो के लिए सूचनाएं प्राप्त करें","SIDEBAR_SHOW_STREAMS":"स्ट्रीम दिखाएं","RELAUNCH":"अब पुनः प्रक्षेपण!","UPGRADE":"नया संस्करण उपलब्ध है! नवीनतम STREMIO संस्करण में अपग्रेड करें","RELOAD_UI":"उपयोगकर्ता इंटरफ़ेस को पुनः लोड करें","MANUAL_UPDATE_TITLE":"अपने STREMIO संस्करण को अपडेट करें","MANUAL_UPDATE_LINE1":"आप स्ट्रैमियो का पुराना संस्करण चला रहे हैं जो अत्यधिक अपरिचित है।","MANUAL_UPDATE_LINE2":"कृपया जल्द से जल्द अपडेट करें।","BUTTON_UPDATE_LATTER":"अभी नहीं","BUTTON_UPDATE_NOW":"अद्यतन","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"अनाम उपयोगकर्ता","DONT_HAVE_ACC":"खाता नहीं है?","HAVE_ACC":"क्या आपके पास पहले से एक खाता मौजूद है?","PASSWORD":"कुंजिका","PASSWORD_CONFIRM":"पासवर्ड की पुष्टि कीजिये","EMAIL":"ईमेल","FB_LOGIN":"फेसबुक के साथ जारी रखें","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"आपकी अनुमति के बिना कुछ भी साझा नहीं किया जाता है","FB_NOPOST":"हम आपकी ओर से कुछ भी पोस्ट नहीं करेंगे","OR":"या","I_ACCEPT":"मैं स्वीकारता हूँ","I_ACCEPT_BY_CLICKING":"उपरोक्त बटन पर क्लिक करके मैं प्रमाणित करता हूं कि मैं स्वीकार करता हूं","TOS":"नियम और शर्तें","MUST_ACCEPT_TERMS":"आपको शर्तों को स्वीकार करना होगा","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"पासवर्ड मेल नहीं खाते","SIGN_UP":"साइन अप करें","SIGN_UP_EMAIL":"ईमेल के लिए साइन इन करें","CLICK_TO_SIGN_UP":"साइन अप करने के लिए यहां क्लिक करें।","LOG_IN":"लॉग इन करें","LOG_OUT":"लॉग आउट","EXIT_FULLSCREEN":"पूर्णस्क्रीन मोड से बाहर निकलें","ENTER_FULLSCREEN":"पूर्णस्क्रीन मोड दर्ज करें","PLAY_URL_MAGNET_LINK":"यूआरएल / चुंबक लिंक खेलें","HELP_FEEDBACK":"सहायता और प्रतिक्रिया","TERMS_OF_SERVICE":"सेवा की शर्तें","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"STREMIO के बारे में","USER_PANEL":"उपयोगकर्ता पैनल","LOGIN_LABEL":"Login","GUEST_LOGIN":"मेहमान लॉगइन करें","GUEST_LOGIN_NOTICE":"अतिथि लॉगिन की अनुशंसा नहीं की जाती है। एक नियमित लॉगिन का उपयोग करने से आपकी लाइब्रेरी को सिंक करने के लिए STREMIO को पसंदीदा श्रृंखला / चैनलों के लिए अधिसूचनाएं प्राप्त होती हैं। क्या आप सुनिश्चित रूप से आगे बढ़ना चाहते हैं?","GUEST_LOGIN_NOTICE_2":"अतिथि लॉगिन की अनुशंसा नहीं की जाती है - आपके पास समन्वयित पुस्तकालय और बोर्ड अधिसूचनाएं नहीं होंगी जो महत्वपूर्ण स्ट्रमियो विशेषताएं हैं। क्या आप सुनिश्चित रूप से आगे बढ़ना चाहते हैं?","CLICK_HERE":"यहां क्लिक करें","WRONG_PASSWORD":"गलत ईमेल या पासवर्ड। मामले में आप अपना पासवर्ड भूल गए हैं","SET_A_PASS":"एक पासवर्ड सेट करें","RESET_PASSWORD":"पासवर्ड रीसेट","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"पासवर्ड भूल गए?","EMAIL_USED_WITH_FB":"इस ईमेल का उपयोग फेसबुक लॉगिन के साथ किया गया था।","INVALID_EMAIL":"कृपया एक वैध ई - मेल एड्रेस डालें","INVALID_PASSWORD":"कृपया एक वैध पासवर्ड दर्ज करें","CONN_ERR":"कनेक्शन त्रुटि - कृपया बाद में पुनः प्रयास करें। N NIf यह फायरवॉल / एंटी-वायरस सॉफ़्टवेयर (विशेष रूप से बिट डिडीफेंडर) को अक्षम करता है।","IMPORT_FROM_GUEST":"अपने अतिथि खाते से लाइब्रेरी आयात करें","RECEIVE_UPDATES_EMAIL":"STREMIO से अपने ईमेल पर अपडेट प्राप्त करें","LOGIN_FAILED":"लॉगिन विफल।","SIGNUP_FAILED":"साइन अप करने में विफल रहा।","SEARCH_FAILED":"खोज विफल","EMAIL_USED":"यह ईमेल पहले से प्रयोग में है।","WAITING_FB_LOGIN":"फेसबुक के साथ लॉग इन करना ...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"बाहरी खिलाड़ी में खेलें","EXTERNAL_REMEMBER_PLAYER":"क्या आप अपनी पसंद को याद रखना चाहते हैं","EXTERNAL_ALWAYS_PLAY":"हां","EXTERNAL_ONLY_ONCE":"नहीं","BEST_FIT":"Best Fit","FIT_SCREEN":"Fit Screen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"हमें बताएं कि आपको क्या पसंद है","INTRO_TASTE_LONG":"हमें बताएं कि आप क्या देखना चाहते हैं","INTRO_TASTE_PICK":"{{HUSTERSREMAINAININININING}} हितों को चुनें","INTRO_TASTE_PICK_MORE":"{{REITAINSREMAINAINAING}} अधिक हितों को चुनें","INTRO_TASTE_HELP_US":"हमारे बारे में अधिक जानने में हमारी सहायता करें।","INTRO_TASTE_CHOOSE_THESE":"इनमें से कुछ चुनें:","INTRO_TASTE_CHOOSE_MIN":"कम से कम 3 श्रेणियां चुनें","INTRO_TASTE_CHOOSE_MIN_ERR":"आपको कम से कम 3 श्रेणियां चुननी होंगी!","INTRO_TASTE_LIFESTYLE":"बॉलीवुड","INTRO_TASTE_SPORTS":"खेल","INTRO_TASTE_FOOD_HEALTH":"भोजन और स्वास्थ्य","INTRO_TASTE_BEAUTY_FASHION":"सौंदर्य और फैशन","INTRO_TASTE_NEWS":"समाचार","INTRO_TASTE_GAMING":"जुआ","INTRO_TASTE_SCIENCE_EDU":"विज्ञान की शिक्षा","INTRO_TASTE_MUSIC":"संगीत","INTRO_TASTE_TRAVEL":"यात्रा","INTRO_TASTE_LATE_NIGHT":"देर रात शो","INTRO_TASTE_REALITY":"वास्तविकता","INTRO_TASTE_COMEDY":"कॉमेडी","INTRO_TASTE_DIY":"DIY कैसे करें","INTRO_TASTE_TECH":"तकनीक","INTRO_TASTE_CINEMA":"सिनेमा","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"चयनित एडन इस मंच पर समर्थित नहीं है।","ADDON_DISCLAIMER":"तीसरे पक्ष के एडॉन्स का उपयोग हमेशा आपकी जिम्मेदारी और आपके द्वारा स्थित क्षेत्राधिकार के शासकीय कानून के अधीन होंगे।","ADDON_ACTIVATE":"इस एडन को सक्रिय करें?","ADDON_REPO_ADD":"एडन संग्रह यूआरएल","ADDON_ADD":"जोड़ें","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"नया क्या है","BUTTON_CONTINUE":"जारी रखें","BUTTON_ACTIVATE":"सक्रिय","BUTTON_ACTIVATED":"सक्रिय","BUTTON_CANCEL":"रद्द करें","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Submit","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"सभी खारिज","BUTTON_VIEW_ALL":"सभी देखें","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"आपकी पुस्तकालय खाली दिखता है। पता लगाएं कि यह कितना उपयोगी है :)","HOW_START":"यहां बताया गया है कि आप कैसे शुरू कर सकते हैं:","LIB_EMPTY_CAL":"आपका कैलेंडर आपकी लाइब्रेरी में श्रृंखला दिखाता है।","HOW_START_CAL":"यहां बताया गया है कि आप श्रृंखला कैसे जोड़ सकते हैं:","LIB_EMPTY_BOARD":"बोर्ड नोटिफिकेशन दिखाता है & amp; आपकी पुस्तकालय से संबंधित सिफारिशें।","HOW_START_BOARD_WAIT":"कृपया अपनी लाइब्रेरी में कुछ श्रृंखला या चैनल जोड़ें संसाधित करने के लिए हमें कुछ मिनट दें :)","HOW_START_BOARD":"यहां बताया गया है कि आप श्रृंखला कैसे जोड़ सकते हैं & amp; इसके लिए फिल्में:","IMPORT_FB":"उन आयातित चीजें जिन्हें आप फेसबुक से पसंद करते हैं","IMPORT_TRAKT":" trakt से अपनी मीडिया लाइब्रेरी आयात करें","IMPORT_DISCOVER":" डिस्कवर से दिलचस्प सामग्री खोजें","IMPORT_DISK":"अपने स्थानीय डिस्क पर आपके पास फिल्में या शो आयात करें","PLEASE_CREATE_ACC":"लाइब्रेरी सिंक और एएमपी सक्षम करने के लिए कृपया खाता बनाएं ; तख़्ता।","IMPORT_DISCOVER_SIGNUP":"साइन अप करें और डिस्कवर से दिलचस्प सामग्री खोजें","IMPORT_DISK_SIGNUP":"साइन अप करें और फिल्में आयात करें या आपके स्थानीय डिस्क पर दिखाएं","LIB_EMPTY_CLOUD":"बादल पुस्तकालय","LIB_EMPTY_CLOUD_DESC":"व्यक्तिगत क्लाउड लाइब्रेरी सभी उपकरणों पर समन्वयित","LIB_EMPTY_EARLY":"जल्दी उठ कर काम शुरू करने वाला व्यक्ति","LIB_EMPTY_EARLY_DESC":"नए एपिसोड के लिए सूचनाएं प्राप्त करें","LIB_EMPTY_PERSONAL":"निजी","LIB_EMPTY_PERSONAL_DESC":"व्यक्तिगत सिफारिशें प्राप्त करें","LIB_EMPTY_CALENDAR_DESC":"अपने व्यक्तिगत देखने के कैलेंडर को शेड्यूल करें","LIB_EMPTY_ALL":"इन सभी को पाने के लिए साइन अप करें:","LIB_EMPTY_BEST":"STREMIO का सर्वश्रेष्ठ पाने के लिए साइन अप करें","LIB_EMPTY_OTHER":"कैलेंडर और अन्य शानदार सुविधाओं को सक्षम करने के लिए साइन अप करें","CALENDAR_ADDED":"Stremio कैलेंडर को आपके डिफ़ॉल्ट डेस्कटॉप कैलेंडर में जोड़ा गया है।","CALENDAR_ADDED_MSG":"यदि यह काम नहीं करता है तो कृपया अपने कैलेंडर एप्लिकेशन को मैन्युअल रूप से इस यूआरएल को जोड़ें","TRAKT_EXPIRED":"ट्रैक्ट प्रमाणीकरण समाप्त हो गया कृपया सेटिंग्स पर जाएं और पुन: प्रमाणित करें","TRAKT_REQUIRES_LOGIN":"ट्रैक्ट त्रुटि","TRAKT_REQUIRES_LOGIN_MSG":"आपको लॉगिन करने की आवश्यकता है","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"समायोजन","SETTINGS_NAV_GENERAL":"आम","SETTINGS_NAV_PLAYER":"खिलाड़ी","SETTINGS_NAV_STREAMING":"स्ट्रीमिंग","SETTINGS_NAV_SHORTCUTS":"शॉर्टकट","SETTINGS_SHORTCUT_RELOAD_APP":"रीलोड ऐप","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"बाहर निकलें / वापस जाएं","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"पूर्णस्क्रीन चालू करें","SETTINGS_SHORTCUT_SHOW_CONTROLS":"नियंत्रण दिखाएं","SETTINGS_SHORTCUT_PLAY_PAUSE":"चालू करे / रोके","SETTINGS_SHORTCUT_VOLUME_UP":"आवाज बढ़ाएं","SETTINGS_SHORTCUT_VOLUME_DOWN":"आवाज कम करे","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"उपशीर्षक आकार बढ़ाएँ","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"उपशीर्षक आकार कम करे","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"उपशीर्षक विलंब बढ़ाएँ","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"उपशीर्षक विलंब कम करे","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"स्टार्टअप शुरू","SETTINGS_VLC_DEFAULT":"वीएलसी के साथ खेलें","SETTINGS_UI_LANGUAGE":"यूआई भाषा","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"कुंजी से बाहर निकलें पूर्ण स्क्रीन से बाहर निकलें","SETTINGS_GAMEPAD":"गेमपैड समर्थन सक्षम करें","SETTINGS_CLOSE_WINDOW":"विंडो बंद होने पर ऐप बंद करें","SETTINGS_SUBTITLES_LANGUAGE":"डिफ़ॉल्ट उपशीर्षक भाषा","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"डिफ़ॉल्ट उपशीर्षक आकार","SETTINGS_SUBTITLES_BACKGROUND":"उपशीर्षक पृष्ठभूमि","SETTINGS_SUBTITLES_COLOR":"उपशीर्षक रंग","SETTINGS_SUBTITLES_COLOR_OUTLINE":"उपशीर्षक रूपरेखा रंग","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"उपशीर्षक पृष्ठभूमि रंग","SETTINGS_SEEK_KEY":"तीर कुंजियाँ समय तलाशें","SETTINGS_SEEK_KEY_SHIFT":"तीर कुंजी समय की तलाश करते हैं जब Shift कुंजी आयोजित की जाती है","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"ऑटो-प्ले अगला एपिसोड","SETTINGS_NEXT_VIDEO":"अगले एपिसोड शुरू करने के लिए अधिसूचना दिखाएं","SETTINGS_NEXT_VIDEO_TRIGGER":"इसके लिए अगला एपिसोड अधिसूचना दिखाएं:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"खेलने से पहले स्वत: आकार बदलें","SETTINGS_OVERRIDE_SERVER":"स्ट्रीमिंग सर्वर URL (उन्नत) को ओवरराइड करें","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"स्ट्रीमिंग सर्वर यूआरएल:","SETTINGS_SERVER_AVAILABLE":"स्ट्रीमिंग सर्वर उपलब्ध है।","SETTINGS_SERVER_UNAVAILABLE":"स्ट्रीमिंग सर्वर उपलब्ध नहीं है।","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"स्ट्रीमिंग HTTPS एंडपॉइंट:","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"हमेशा नवीनतम बीटा का उपयोग करें","SETTINGS_IMPORT_FB":"फेसबुक से आयात करें","SETTINGS_IMPORT_DISK":"स्थानीय डिस्क से आयात करें","SETTINGS_IMPORT_TRAKT":"ट्रैक्ट से आयात","SETTINGS_PAUSE_MINIMIZED":"कम से कम प्लेबैक रोकें","SETTINGS_HWDEC":"हार्डवेयर-त्वरित डिकोडिंग","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"पृष्ठभूमि प्लेबैक","SETTINGS_SUBSCRIBE_CALENDAR":"कैलेंडर की सदस्यता लें","SETTINGS_REQ_EXPORT":"डेटा निर्यात का अनुरोध करें","SETTINGS_ACC_DELETE":"खाता हटाने का अनुरोध करें","SETTINGS_CHANGE_PASSWORD":"पासवर्ड बदलें","SETTINGS_TOS":"सेवा की शर्तें","SETTINGS_SUPPORT":"सहयोग टीम से संपर्क करें","SETTING_LANGUAGE":"भाषा","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"ट्रैक्ट स्क्रोबिंग","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Trakt.tv से लॉग आउट करें","SETTINGS_TRAKT_LOGOUT_2":"Trakt से लॉग आउट करें","SETTINGS_SCAN_FOR_REMOTE":"रिमोट खोलने के लिए क्यूआर कोड स्कैन करें","SETTINGS_DESKTOP_NOTIFICATIONS":"डेस्कटॉप अधिसूचनाएं","SETTINGS_DATA_SAVER":"आंकड़ा बचतकर्ता","SETTINGS_LANGUAGE_INTERFACE":"इंटरफेस","SETTINGS_LANGUAGE_SUBS":"डिफ़ॉल्ट उपशीर्षक","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"ऑटोसेल ऑडियो ट्रैक","SETTINGS_DEFAULT_AUDIO_TRACK":"डिफ़ॉल्ट ऑडियो ट्रैक","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"कारण","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"संस्करण","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"एक अलग विंडो में प्लेयर लॉन्च (उन्नत)","SETTINGS_PLAY_IN_EXTERNAL":"हमेशा बाहरी खिलाड़ी में वीडियो शुरू करें","SETTINGS_STORAGE_BUTTON":"स्थानीय भंडारण साफ़ करें","SETTINGS_STORAGE_MODAL_TITLE":"क्या आपको यकीन है ?","SETTINGS_STORAGE_MODAL_MESSAGE":"यह स्थानीय भंडारण को साफ़ करेगा और आपको लॉग आउट करेगा।","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"स्वचालित","SETTINGS_HW_DISABLED":"बंद","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"ऑडियो","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"ब्लैक बैकग्राउंड कलर का इस्तेमाल करें","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"आकार","SUBSPICKER_DELAY":"विलंब","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"गोपनीयता नीति","MOBILE_CRASH_REPORTING":"क्रैश रिपोर्टिंग","MOBILE_ZOOM_TO_FILL":"स्क्रीन भरने के लिए ज़ूम करें","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"कम बैटरी पर चलाएं","MOBILE_RUN_FOREGROUND":"अग्रभूमि सेवा के रूप में चलाएँ","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"ऑनलाइन","MOBILE_SERVER_OFFLINE":"ऑफलाइन","MOBILE_QR_EXPIRES":"क्यूआर कोड की समय सीमा समाप्त होगि ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"ऊपर क्यूआर कोड स्कैन करें या यहां जाएं ","MOBILE_LINK_ACCOUNT":"खाते लिंक करें","MOBILE_SPEEDPICKER_CANCEL":"रद्द करना","MOBILE_SPEEDPICKER_LABEL":"प्लेबैक स्पीड का चयन करें","MOBILE_EMPTY_LIBRARY":"आपकी लाइब्रेरी खाली है","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"मैं स्ट्रेमियो से मार्केटिंग संचार प्राप्त करने के लिए सहमत हूं","QUIT":"छोड़ना","CONNECTED":"जुड़े हुए","AUTHENTICATE":"प्रमाणित","AUTHENTICATING":"Authenticating...","CACHING":"कैशिंग","SETTINGS_CACHING_DRIVE":"कैशिंग ड्राइव","ENABLE_LOCAL_FILES_ADDON":"स्थानीय फ़ाइलें Addon सक्षम करें (पुनरारंभ की आवश्यकता है)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"रिमोट एचटीटीपीएस कनेक्शन सक्षम करें","TORRENT_PROFILE":"टोरेंट प्रोफाइल","DATA_CACHING":"डेटा कैशिंग","MAGNET_PARSING":"एक चुंबक लिंक पार्सिंग","January":"जनवरी","February":"फ़रवरी","March":"जुलूस","April":"अप्रैल","May":"मई","June":"जून","July":"जुलाई","August":"अगस्त","September":"सितंबर","October":"अक्टूबर","November":"नवंबर","December":"दिसंबर","Monday":"सोमवार","Tuesday":"मंगलवार","Wednesday":"बुधवार","Thursday":"गुरूवार","Friday":"शुक्रवार","Saturday":"शनिवार","Sunday":"रविवार","Action":"कार्य","Comedy":"कॉमेडी","War":"युद्ध","Family":"परिवार","Animation":"एनीमेशन","Adventure":"साहसिक","Fantasy":"कल्पना","Crime":"अपराध","Mystery":"रहस्य","Romance":"रोमांस","Drama":"नाटक","Horror":"डरावनी","Thriller":"थ्रिलर","Sci-Fi":"विज्ञान-कथा","Music":"संगीत","Biography":"जीवनी","Documentary":"दस्तावेज़ी","Sport":"खेल","Musical":"संगीत","Western":"वेस्टर्न","Film-Noir":"फिल्म नोयर","News":"समाचार","History":"इतिहास","Game-Show":"गेम शो","Reality-TV":"रियलिटी टीवी","Talk-Show":"टॉक शो","Film & Entertainment":"फिल्म और मनोरंजन","Gaming":"जुआ","From TV":"टीवी से","Lifestyle":"बॉलीवुड","Science & Education":"विज्ञान की शिक्षा","Cooking & Health":"खाना पकाने और स्वास्थ्य","Beauty & Fashion":"सौंदर्य और फैशन","Sports":"खेल","News & Politics":"समाचार और राजनीति","How-to & DIY":"कैसे और DIY","Tech":"तकनीक","Automotive":"मोटर वाहन","Causes & Non-Profits":"कारण और गैर लाभ","Movies":"चलचित्र","Uk Live Tv":"यूके लाइव टीवी","Fashion":"पहनावा","Business News Radio":"बिजनेस न्यूज रेडियो","Business Tv":"बिजनेस टीवी","Cars & Auto":"कारें और ऑटो","Comedy Radio":"कॉमेडी रेडियो","Lifestyle Radio":"लाइफस्टाइल रेडियो","News Tv":"समाचार टीवी","Food And Wine":"भोजन और शराब","Latino Tv":"लैटिनो टीवी","Shopping Tv":"शॉपिंग टीवी","Religion":"धर्म","Kids":"बच्चे","Body & Soul":"शरीर आत्मा","Education":"शिक्षा","Indian Tv":"भारतीय टीवी","Extreme Sports":"खतरनाक खेल","Middle Eastern Tv":"मध्य पूर्वी टीवी","Celebrity Tv":"सेलिब्रिटी टीवी","Science Tv":"विज्ञान टीवी","Bikini babe":"बिकिनी बेब","Outdoors":"सड़क पर","German Tv":"जर्मन टीवी","French Tv":"फ्रेंच टीवी","Italian Tv":"इतालवी टीवी","Gamer Tv":"गेमर टीवी","Travel":"यात्रा","Asian Tv":"एशियाई टीवी","Entertainment":"मनोरंजन","News Radio":"समाचार रेडियो","Music Radio":"संगीत रेडियो","Language Learning":"भाषा सीखना","Science Radio":"विज्ञान रेडियो","Tech Radio":"टेक रेडियो","Science & Technology Vod":"विज्ञान और प्रौद्योगिकी वोड","new video":"नया वीडियो","new episode":"नई कड़ी","new movie":"नई फिल्म","recommended":"अनुशंसित","we recommend":"हम अनुशंसा करते हैं","offer of the day":"दिन की पेशकश","news":"समाचार","music video":"वीडियो संगीत","CTX_SHOW_HOTKEYS":"हॉटकी दिखाएं","CTX_DISMISS_NOTIF":"सूचनाओं को खारिज करना","CTX_DISMISS_ALL":"सभी खारिज","CTX_SHARE":"साझा करना","CTX_COPY_SHARE_LINK":"शेयर लिंक कॉपी करें","CTX_COPY_MAGNET_LINK":"चुंबक लिंक कॉपी करें","CTX_COPY_STREAM_LINK":"स्ट्रीम लिंक कॉपी करें","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"इस वीडियो को डाउनलोड करें","CTX_DOWNLOAD_SUBS":"उपशीर्षक डाउनलोड करें","CTX_VIEW_ON_YOUTUBE":"यूट्यूब पर देखें","CTX_SHOW":"प्रदर्शन","CTX_PLAY":"खेल","CTX_PLAY_IN":"खेलना","CTX_PLAY_ON":"खेलो","CTX_WATCH_ON":"यहां देखें","CTX_WATCH":"घड़ी","CTX_WATCHED":"देखे","CTX_WATCH_BEGINNING":"शुरुआत से देखो","CTX_WATCH_MOBILE":"एक मोबाइल डिवाइस पर देखें","CTX_REWIND":"शुरुआत करने के लिए रिवाइंड","CTX_MARK_WATCHED":"देखा के रूप में चिह्नित","CTX_MARK_NON_WATCHED":"गैर-देखा के रूप में चिह्नित करें","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"जैसा कि देखा गया है","CTX_UNMARK_REST":"गैर-देखे गए के रूप में बाकी को चिह्नित करें","CTX_RECEIVE_NEW_NOTIF":"नई सूचनाएं प्राप्त करें","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"कैश से निकालें","CTX_REMOVE_CACHE_EP":"कैश से एपिसोड निकालें","CTX_OPEN_CONTAINING":"धारक फोल्डर खोलें","CTX_REMOVE":"पुस्तकालय से निकालें","CTX_AVAILABLE_OFFLINE":"उपलब्ध ऑफ़लाइन","CTX_PAUSED":"रोके गए","CTX_ALWAYS_ON_TOP":"हमेशा ऊपर","CTX_FULLSCREEN":"पूर्ण स्क्रीन","CTX_WRONG_SUBS":"गलत उपशीर्षक?","CTX_REPORT_ISSUES":"रिपोर्ट मुद्दा","CTX_COPY":"प्रतिलिपि","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"पेस्ट करें","CTX_CLEAR":"स्पष्ट","CTX_CLEAR_RECENT_SEARCHES":"हाल की खोजों को साफ़ करें","HELLO_THERE":"नमस्ते","HOPE_YOU_ENJOY":"हमें आशा है कि आप STREMIO का आनंद लेंगे और यह पहले से ही आपके पसंदीदा ऐप्स में से एक है!","WHO_ARE_WE":"हम कौन हैं? हम इसके पीछे टीम हैं - दो लोग जो इस उत्पाद को बेहतर और बेहतर बनाने के लिए पिछले 3 वर्षों से हर दिन कड़ी मेहनत करते हैं।","SUPPORT_US":"यदि आप STREMIO का उपयोग करने में आनंद लेते हैं यदि STREMIO आपके लिए मूल्यवान है - शब्द फैलाएं!","SPREAD_THE_WORD":"अपने दोस्तों के साथ साझा करें अब स्ट्रैमियो के बारे में शब्द फैलाएं","MORE_PEOPLE":"जितना अधिक लोग STREMIO का उपयोग करेंगे उतना ही बेहतर होगा!","SEND_A_LINK":"या हमारी वेबसाइट पर एक लिंक भेजें","TIP_LOCALFILES":"युक्ति: आप स्थानीय वीडियो फ़ाइलों को स्ट्रैमियो में खींच और छोड़ सकते हैं","ADDON_MY":"मेरे एडॉन्स","ADDON_COMMUNITY":"सामुदायिक एडॉन्स","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"सरकारी Addons","ADDON_REPOS":"एडन संग्रह","ADDON_SEARCH":"खोज एडॉन्स","ADDON_INSTALL":"इंस्टॉल","ADDON_CONFIGURE":"कॉन्फ़िगर","ADDON_UNINSTALL":"स्थापना रद्द करें","ADDON_UPGRADE":"अपग्रेड","ADDON_INSTALLED":"स्थापित","ADDON_INSTALLED_MSG":"Addon स्थापित!","ADDON_UPGRADED_MSG":"एडन अपग्रेड किया गया!","ADDON_UNKNOWN":"अनजान","ADDON_ERR":"Addon इंस्टॉल त्रुटि!","ADDON_DISCONNECTED":"डिस्कनेक्ट किया गया","ADDON_APP_MISSING":"इस स्रोत के लिए ऐप स्थापित नहीं है। क्या आप इसे अभी इंस्टॉल करना चाहते हैं?","ADDON_APP_INSTALL":"अब स्थापित करें","ADDON_PAGE":"एडन पेज","ADDON_TOP_CONTENT":"इस एडन से सर्वश्रेष्ठ","ADDON_PROVIDES":"यह एडन आपको देगा:","ADDON_WATCH":"देखो # {प्रकार} अब!","ADDON_WATCH_FREE":"अभी मुफ्त में # {प्रकार} देखें!","ADDON_ADDON":"ऐड ऑन","ADDON_SUPPORTED_TYPES":"समर्थित प्रकार","ADDON_SUPPORTED_CATALOGS":"समर्थित कैटलॉग","ADDON_PROVIDES_DISCOVER":"अधिक # {प्रकार} डिस्कवर में","ADDON_PROVIDES_STREAMS":"# {प्रकार} देखें","ADDON_PROVIDES_STREAMS_FREE":"मुफ्त में # {प्रकार} देखें","ADDON_PROVIDES_SUBTITLES":"# {प्रकार के लिए उपशीर्षक","ADDON_CANTDETECT":"हम एक रनिंग स्ट्रैमियो का पता नहीं लगा सके ताकि हम यह पता लगा सकें कि आपने कौन से एडॉन्स इंस्टॉल किए हैं।","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"इस बारे में कोई जानकारी नहीं मिली","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"इसके बारे में जानकारी पुनर्प्राप्त करने में त्रुटि।","ERR_CANT_PARSE_MAGNET":"चुंबक पार्स करने में असमर्थ","ERR_NO_MAGNET_INFOHASH":"चुंबक के लिए कोई वैध जानकारी हैश","ERR_NO_FILE_PATH":"फ़ाइल के लिए एक पथ के बिना अनुरोध भेजने में असमर्थ","ERR_NO_TORRENT":"कोई धार नहीं लौटा","ERR_NO_SUPPORTERD_FILES":"कोई समर्थित फाइल नहीं मिली","ERR_OPENING_FILES":"बाहरी फाइलें नहीं खोल सका","ERR_INVALID_LINK":"अमान्य लिंक","ERR_REGISTERED_ONLY":"यह विकल्प केवल पंजीकृत उपयोगकर्ताओं के लिए उपलब्ध है।","ERR_CLIPBOARD":"क्लिपबोर्ड से नहीं खेल सकते हैं","ERR_CLIPBOARD_READ":"इस मंच पर क्लिपबोर्ड नहीं पढ़ सकते हैं","ERR_CLIPBOARD_GENERIC":"क्लिपबोर्ड में पाया जाने वाला कोई भी यूआरएल नहीं मिला। कृपया एक वीडियो को एक यूआरएल (उदा। एक चुंबक लिंक) कॉपी करें।","BOARD_CONTINUE_WATCHING":"देखना जारी रखें","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"फिल्में आपके लिए विशेष रूप से चुने गए।
यह फिल्म नमूना सिफारिश है।","BOARD_EXPLANATION_EPISODES":"आपकी पसंदीदा श्रृंखला के नए एपिसोड यहां आते हैं।
श्रृंखला जोड़ें आप अपनी लाइब्रेरी में अनुसरण करते हैं।","BOARD_EXPLANATION_VIDEOS":"आपके पसंदीदा चैनलों के नए एपिसोड यहां आते हैं।
YouTube चैनल जोड़ें जो आप अपनी लाइब्रेरी में अनुसरण करते हैं।","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"तुरंत देखें","WEBSITE_SLOGAN_ALL":"एक ही स्थान पर आप सभी वीडियो सामग्री का आनंद लेते हैं","WEBSITE_SLOGAN_NEW":"आप सभी देख सकते हैं","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"से देखना","WEBSITE_DOWNLOAD":"अब डाउनलोड करो","WEBSITE_DOWNLOAD_FOR":"अभी डाउनलोड करें","WEBSITE_IS_DESKTOP":"Stremio एक डेस्कटॉप एप्लिकेशन है इस पृष्ठ को अपने पीसी पर खोलें और इसे डाउनलोड करें","WEBSITE_DESKTOP_DEMO_VID":"डेस्कटॉप डेमो","WEBSITE_PAGE_HOME":"घर","WEBSITE_PAGE_FEATURES":"विशेषताएं","WEBSITE_PAGE_ADDONS":"ऐड-ऑन","WEBSITE_PAGE_TECH":"प्रौद्योगिकी","WEBSITE_PAGE_CREATE_ADDON":"Addon बनाएँ","WEBSITE_PAGE_CONTACTS":"संपर्क","WEBSITE_PAGE_BLOG":"ब्लॉग","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"चलचित्र","WEBSITE_TYPE_series_PL":"श्रृंखला","WEBSITE_TYPE_tv":"लाइव टीवी","WEBSITE_TYPE_channel":"चैनल","WEBSITE_STREMIO_WHAT_IS":"Stremio एक ऐप है जो आपको व्यवस्थित करने और तुरंत अपने पसंदीदा वीडियो फिल्में टीवी श्रृंखला और टीवी चैनल देखने में मदद करता है।","WEBSITE_FEATURES_WATCH":"तुरंत एचडी में देखें","WEBSITE_FEATURES_WATCH_DETAIL":"क्लिक करें और अपने पसंदीदा मूवीज़ टीवी शो वीडियो और टीवी चैनल दिखाता है।","WEBSITE_FEATURES_SUBS":"स्वचालित उपशीर्षक","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio स्वचालित रूप से आपकी भाषा के लिए समन्वयित उपशीर्षक चुनता है।","WEBSITE_FEATURES_SUBS_LABEL":"आपका कदम प्रमुख।","WEBSITE_FEATURES_CAST":"टीवी और मोबाइल उपकरणों पर खेलते हैं","WEBSITE_FEATURES_CAST_DETAIL":"Appletv Chromecast स्मार्ट टीवी (डीएलएनए / यूपीएनपी) और मोबाइल उपकरणों के लिए कास्ट करें।","WEBSITE_LIB":"अपने सभी उपकरणों पर सिंक की गई अपनी व्यक्तिगत पुस्तकालय का आनंद लें","WEBSITE_LIB_COLLECT":"STREMIO से लीजिए","WEBSITE_LIB_IMPORT":"फेसबुक से आयात करें","WEBSITE_LIB_LOCAL":"अपने स्थानीय ड्राइव से जोड़ें","WEBSITE_BOARD":"बोर्ड - अधिसूचनाओं और सिफारिशों के लिए आपका एक-स्टॉप प्लेस","WEBSITE_BOARD_RECOMMEND":"अनुशंसित टीवी शो","WEBSITE_BOARD_TRENDING":"ट्रेंडिंग फिल्म","WEBSITE_BOARD_NEW":"नया वीडियो","WEBSITE_BOARD_EPISODE":"नई कड़ी","WEBSITE_BOARD_1":"देखने के लिए कुछ दिलचस्प खोज रहे हैं? अपने स्वाद के आधार पर सिफारिशें प्राप्त करें!","WEBSITE_BOARD_2":"अधिसूचित हो जाएं जब आपके पसंदीदा टीवी शो या यूट्यूब चैनल का एक नया एपिसोड बाहर है!","WEBSITE_BOARD_YOUTUBE":"YouTube चैनलों के नए वीडियो","WEBSITE_BOARD_EPISODES":"श्रृंखला के नए एपिसोड आप अनुसरण करते हैं","WEBSITE_ADDONS":"सामग्री एडॉन्स","WEBSITE_TECH_DETAIL":"हम लव टेक्नोलॉजी हम पागल विज्ञान से प्यार करते हैं! NStremio निम्नलिखित ओपन सोर्स टेक्नोलॉजीज का उपयोग कर रहा है:","WEBSITE_TECH_WCJS":"WebChimera.js STREMIO को अच्छे प्रदर्शन के साथ किसी भी वीडियो प्रारूप को चलाने की अनुमति देता है।","WEBSITE_TECH_WCJS_EXTRA":"हम कोर प्रोजेक्ट योगदानकर्ता हैं","WEBSITE_TECH_ELECTRON":"इलेक्ट्रॉन के साथ स्ट्रैमियो बनाने के लिए एक अभिनव मंच प्रदान करता है।","WEBSITE_TECH_ELECTRON_EXTRA":"हम परियोजना योगदानकर्ता हैं","WEBSITE_TECH_LINVODB":"एक डेटाबेस तकनीक जो सुनिश्चित करती है कि आपका डेटा व्यवस्थित हो और कहीं भी आपके पास उपलब्ध हो।","WEBSITE_TECH_LINVODB_EXTRA":"इन-हाउस टेक्नोलॉजी","WEBSITE_CREATE_ADDON":"अपना Addon बनाएँ","WEBSITE_CREATE_ADDON_DETAIL":"क्या आपके पास वीडियो सामग्री प्रदान करने वाली सेवा है? हम आपको अपने एडन बनाकर STREMIO की सुविधाओं से लाभान्वित होने में मदद करेंगे।","WEBSITE_CREATE_ADDON_BENEFITS":"स्ट्रैमियो के लिए एक एडन बनाने के लाभ","WEBSITE_P2P_BEAUTY":"पीयर-टू-पीयर स्ट्रीमिंग की सुंदरता","WEBSITE_P2P_1":"मांग या लाइव स्ट्रीमिंग पर विश्वसनीय और किफायती पूर्ण एचडी / 4 के वीडियो","WEBSITE_P2P_2":"वितरण मंच महान उपयोगकर्ता अनुभव प्रदान करते हैं","WEBSITE_P2P_3":"हम आपकी सटीक जरूरतों को पूरा करने वाले एडन को बनाएंगे","WEBSITE_P2P_CONTACT":"इच्छुक? आपका स्वागत है हमसे संपर्क करें ।","WEBSITE_P2P_CONTACT_EXTRA":"हमें आपकी सामग्री को स्ट्रैमियो के साथ एकीकृत करने में मदद करने में प्रसन्नता होगी!","WEBSITE_P2P":"एक बार थोड़ी देर में ऐसी तकनीक आती है जो गेम का नाम बदलता है। हमने अपने पीयर-टू-पीयर (पी 2 पी) वीडियो स्ट्रीमिंग इंजन के निर्माण में बहुत समय और प्रयास का निवेश किया जो किसी भी उपयोग केस के साथ अनुकूलित करने के लिए महान प्रदर्शन और बहुमुखी प्रतिभा प्रदान करता है। N Drm-सक्षम पी 2 पी वीडियो के लिए मांग या लाइव स्ट्रीमिंग के लिए हमसे संपर्क करें।","WEBSITE_THOUGHTS":"विचार हम साझा करते हैं:","WEBSITE_SPREAD":"स्ट्रैमियो के बारे में शब्द फैलाएं:","WEBSITE_CONTACT":"हमसे संपर्क करें हम आपसे सुनकर खुश होंगे!","WEBSITE_OPENSOURCE":"हमारे ओपन सोर्स प्रोजेक्ट्स के लिए हमारे पास जाते हैं","WEBSITE_BITCOIN":"बिटकॉइन दान करें:","WEBSITE_FAQ":"अक्सर पूछे जाने वाले प्रश्नों","WEBSITE_FAQ_SHORT":"सामान्य प्रश्न","WEBSITE_QUESTIONS":"प्रशन","WEBSITE_TOS":"उपयोग की शर्तें","WEBSITE_LEGAL":"कानूनी","WEBSITE_PAGE_ABOUT":"के बारे में","WEBSITE_PAGE_BECOME_PARTNER":"भागीदार बनें","WEBSITE_ALL_YOU_CAN_WATCH":"आप चाहते हैं Neverything देखने की स्वतंत्रता।","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"स्ट्रैमियो क्या है?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio वीडियो सामग्री एकत्रीकरण के लिए एक-स्टॉप हब है। अपने आप को किसी भी डिवाइस पर सभी प्रकार के स्रोतों से वीडियो व्यवस्थित करें और देखें।","WEBSITE_WHAT_IS_STREMIO_P2":"मूवीज़ टीवी श्रृंखला लाइव टेलीविजन या वेब चैनल जैसे यूट्यूब और ट्विच.टीवी दिखाता है - आप इसे स्ट्रैमियो पर पा सकते हैं।","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio एक आधुनिक मीडिया केंद्र है जो आपके वीडियो मनोरंजन के लिए एक-स्टॉप समाधान है। आप एडॉन्स स्थापित करने के लिए आसान से वीडियो सामग्री को देखते हैं और व्यवस्थित करते हैं।","WEBSITE_WHAT_IS_STREMIO_P2_V2":"मूवीज़ टीवी लाइव टीवी या वेब चैनल दिखाता है - यह सब स्ट्रैमियो पर खोजें।","WEBSITE_ENJOI_ON_ALL_DEVICES":"अपने सभी मीडिया उपकरणों पर आनंद लें","WEBSITE_DEVICES_COLLECT":"STREMIO से लीजिए","WEBSITE_DEVICES_IMPORT_FB":"फेसबुक से आयात करें","WEBSITE_DEVICES_LOCAL":"स्थानीय ड्राइव से जोड़ें","WEBSITE_JOIN_THE_PARTY_NOW":"अब पार्टी में शामिल हों","WEBSITE_DEVICES_ALL":"अपने सभी उपकरणों पर उपयोग करने में आसान;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly विस्तारणीय वीडियो कैटलॉग;","WEBSITE_ORGANIZE_YOUR_MEDIA":"अपने मीडिया को व्यवस्थित करने के लिए महान सुविधाएं;","WEBSITE_AS_SEEN_ON":"जैसा देखा गया","WEBSITE_STREMIO":"स्ट्रमियो","WEBSITE_LINK_ABOUT_US":"हमारे बारे में","WEBSITE_LINK_TECHNOLOGY":"प्रौद्योगिकी","WEBSITE_LINK_APPS":"ऐप्स","WEBSITE_LINK_DOWNLOADS":"डाउनलोड","WEBSITE_MORE":"अधिक","WEBSITE_LINK_ADDONS":"ऐड-ऑन","WEBSITE_LINK_ADDON_SDK":"एडन एसडीके","WEBSITE_LINK_CONTRIBUTE":"योगदान","WEBSITE_LINK_COMMUNITY":"समुदाय","WEBSITE_LINK_BLOG":"ब्लॉग","WEBSITE_MORE_MORE":"... & अधिक","WEBSITE_LINK_HELP":"सहायता केंद्र","WEBSITE_LINK_CONTACTS":"व्यापार पूछताछ","WEBSITE_LINK_TOS":"नियम एवं शर्तें","WEBSITE_LINK_PRAVACY":"गोपनीयता नीति","WEBSITE_SUBSCRIBE":"सदस्यता लेने के","WEBSITE_NEWSLETTER":"अद्भुत सामान के लिए हमारे न्यूजलेटर में शामिल हों","WEBSITE_PLACEHOLDER_EMAIL":"आपका ईमेल","WEBSITE_COMMUNITY":"समुदाय","WEBSITE_LINK_PRAVACY_LEGAL":"गोपनीयता और कानूनी","WEBSITE_WHY":"हम क्यों करते हैं","WEBSITE_WHY_P1":"Stremio में हम हर दिन काम करने के लिए आते हैं क्योंकि हम वीडियो-ऑन-डिमांड उद्योग के लिए एक महत्वपूर्ण समस्या हल करना चाहते हैं। हर मिनट प्रकाशित इतनी नई सामग्री है कि इसके चारों ओर अपना रास्ता ढूंढना लगभग असंभव है।","WEBSITE_WHY_P2":"हम लोगों को वीडियो मनोरंजन की विशाल दुनिया को नेविगेट करने में मदद करते हैं और आनंद लेने के लिए नई सामग्री की खोज करते हैं। हमारे ऐप्स एक साथ फिल्म श्रृंखला लाइव टीवी वेब चैनल और अधिक लाते हैं। हम उपयोगकर्ताओं के लिए शीर्षक और ब्रॉडकास्टरों को ढूंढने के लिए इसे अविश्वसनीय रूप से आसान बनाने के लिए समर्पित हैं।","WEBSITE_WHY_P3":"आप किसी भी डिवाइस पर हमारी सेवा का उपयोग कर सकते हैं और किसी भी समय STREMIO बनाने के लिए एकमात्र वीडियो मनोरंजन हब बनाने के लिए आपको कभी भी आवश्यकता होगी।","WEBSITE_TEAM":"टीम","WEBSITE_TEAM_P":"Stremio टीम छोटा है लेकिन शक्तिशाली है: हम में से दस के बीच हम एक्स भाषाओं में कोड और सॉफ्टवेयर विकास यूआई और यूएक्स डिजाइन विपणन और विज्ञापन और व्यापार और स्टार्टअप में विशेषज्ञता साझा करते हैं।","WEBSITE_FEATURES":"विशेषताएं","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"आसानी से नई सामग्री की खोज करें","WEBSITE_FEATURES_DISCOVER_P":"आसानी से नई फिल्में टीवी शो श्रृंखला और चैनलों को देखने के लिए खोजें। श्रेणी शैली रेटिंग रिकेंसी आदि द्वारा ब्राउज़ करें या बस खोजने के लिए एक नाम टाइप करें। Stremio नई वीडियो सामग्री केक का एक टुकड़ा खोजने बनाता है।","WEBSITE_FEATURES_ALL_CONTENT":"एक स्क्रीन पर आपकी सभी वीडियो सामग्री","WEBSITE_FEATURES_ALL_CONTENT_P1":"देखें कि आप किन फिल्मों या वीडियो को समाप्त नहीं करते हैं और उन्हें देखना जारी रखते हैं; नए एपिसोड और रिलीज के लिए अधिसूचित हो जाएं; और उन सिफारिशों के माध्यम से ब्राउज़ करें जिन्हें आप अपनी देखने की आदतों के आधार पर प्राप्त करेंगे।","WEBSITE_FEATURES_LIBRARY":"अपनी वीडियो लाइब्रेरी व्यवस्थित करें","WEBSITE_FEATURES_LIBRARY_P1":"अपने STREMIO लाइब्रेरी में किसी भी क्लिक के साथ किसी भी शीर्षक को जोड़ें और अपनी सामग्री के चारों ओर अपनी सामग्री को अच्छी तरह से व्यवस्थित रूप से व्यवस्थित तरीके से व्यवस्थित करें।","WEBSITE_FEATURES_CALENDAR":"आप जो कुछ भी देखते हैं उसका ट्रैक रखें","WEBSITE_FEATURES_CALENDAR_P1":"अपनी लाइब्रेरी में आपके द्वारा जोड़े गए सभी फिल्मों और श्रृंखला का कैलेंडर विज़ुअलाइजेशन प्राप्त करें। अपने STREMIO कैलेंडर निर्यात करें और इसे सिंक करें ताकि आप हमेशा जान सकें कि एक नया एपिसोड या प्रीमियर कब देय है।","WEBSITE_FEATURES_BIG_SCREEN":"एक बड़ी स्क्रीन पर अपनी वीडियो सामग्री का आनंद लें","WEBSITE_FEATURES_BIG_SCREEN_P1":"जो भी आप किसी अन्य डिवाइस पर देख रहे हैं उसे कास्ट करें - चाहे वह एक फोन टैबलेट हो या एक क्लिक के साथ एक टीवी हो।","WEBSITE_FEATURES_SOURCES":"कई अलग-अलग स्रोतों से वीडियो देखें","WEBSITE_FEATURES_SOURCES_P":"कई अलग-अलग प्रदाताओं से प्राप्त वीडियो का आनंद लेने के लिए आधिकारिक और सामुदायिक एडॉन्स स्थापित करें - सभी एक चिकना उपयोग करने में आसान ऐप में।","WEBSITE_CREATE_AN_ADDON":"एक एडन बनाएँ","WEBSITE_FEATURES_SYNC":"अपनी लाइब्रेरी को विभिन्न उपकरणों में सिंक करें और अपने प्लेबैक को फिर से शुरू करें","WEBSITE_FEATURES_SYNC_P1":"अपने सभी डिवाइसों में अपने खाते से लॉगिन करें और अपने लाइब्रेरी एडॉन्स प्लेबैक और कैलेंडर सिंक्रनाइज़ का आनंद लें।","WEBSITE_FEATURES_EXTENDABLE":"एडॉन्स द्वारा विस्तारणीय वीडियो कैटलॉग","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremio Addon कैटलॉग विभिन्न प्रकार की वीडियो सामग्री को स्थापित करने और देखने के लिए कई एडॉन्स प्रदान करता है। इसमें फिल्में लाइव टीवी स्पोर्ट न्यूज़ पॉडकास्ट वेब चैनल वीडियो गेम और अधिक दिखाती हैं।","WEBSITE_FEATURES_AUTO_SUBS":"स्वचालित उपशीर्षक","WEBSITE_FEATURES_AUTO_SUBS_P1":"हमारे उपशीर्षक एडॉन्स के साथ आप अपनी पसंदीदा भाषा के लिए स्वचालित रूप से चयनित विकल्प प्राप्त करते हैं।","WEBSITE_FEATURES_CHROMECAST":"क्रोमकास्ट के लिए कास्टिंग","WEBSITE_FEATURES_CHROMECAST_P1":"एक बड़ी स्क्रीन पर अपनी वीडियो सामग्री का आनंद लें या जो भी आप किसी अन्य डिवाइस पर देख रहे हैं उसे डालें।","WEBSITE_FEATURES_KEEP_TRACK":"अपने पसंदीदा टीवी शो और वेब चैनलों का ट्रैक रखें","WEBSITE_FEATURES_KEEP_TRACK_P1":"अपनी पसंदीदा श्रृंखला और वेब चैनलों के नए एपिसोड के लिए कैलेंडर विज़ुअलाइजेशन और नोटिफिकेशन प्राप्त करें।","WEBSITE_FEATURES_POWER_USER":"पावर उपयोगकर्ता सुविधाएँ","WEBSITE_FEATURES_POWER_USER_P1":"बाहरी खिलाड़ी में खेलें","WEBSITE_FEATURES_POWER_USER_P2":"एक टोरेंट फ़ाइल या चुंबक लिंक से खेलें","WEBSITE_FEATURES_POWER_USER_P3":"फेसबुक पसंद या स्थानीय डिस्क से अपनी लाइब्रेरी में आयात करें","WEBSITE_ADD_ONS":"ऐड-ऑन","WEBSITE_ADD_ONS_P1":"सभी वीडियो सामग्री Stremio एक एडन सिस्टम के माध्यम से सोर्स प्रदान की जाती है - ऐप में कोई सामग्री या सामग्री प्रदाता नहीं बनाया गया है।","WEBSITE_ADD_ONS_P2":"एडॉन्स के दो समूह उपलब्ध हैं: आधिकारिक और सामुदायिक एडॉन्स।","WEBSITE_ADD_ONS_P3":"आधिकारिक लोगों को Stremio द्वारा विकसित और होस्ट किया गया है जबकि सामुदायिक एडॉन्स हमारे समुदाय के सदस्यों द्वारा बनाए जाते हैं जो उन्हें भी होस्ट करते हैं।","WEBSITE_ADDONS_OFFICIAL":"सरकारी Addons","WEBSITE_ADDONS_WATCHUB":"अपनी पसंदीदा फिल्में श्रृंखला को स्ट्रीम करें और आईट्यून्स हूलू अमेज़ॅन और अन्य यूके / यूएस सेवाओं जैसे प्रदाताओं से दिखाएं।","WEBSITE_ADDONS_YOUTUBE":"अपने पसंदीदा यूट्यूब चैनलों को विज्ञापन मुक्त देखें और आपके द्वारा अनुसरण किए गए योगदानकर्ताओं से नए अपलोड के लिए अधिसूचनाएं प्राप्त करें।","WEBSITE_ADDONS_FILMON":"मुफ्त में लाइव टीवी फिल्में और सामाजिक टेलीविजन देखें। 600 टीवी चैनल 45000 मुफ्त फिल्में वृत्तचित्र और अधिक।","WEBSITE_ADDONS_OPENSUBTITLES":"मूवी और टीवी उपशीर्षक कई भाषाओं में हजारों अनुवादित उपशीर्षक हर दिन अपलोड किए गए।","WEBSITE_ADDONS_COMMUNITY":"सामुदायिक एडॉन्स","WEBSITE_ADDONS_FILMON_VOD":"फिल्मऑन.टीवी से मांग पर वीडियो देखें","WEBSITE_ADDONS_TWICH":"Twitch.tv से लाइव स्ट्रीम देखें - ई-स्पोर्ट्स उद्योग के लिए एक वीडियो स्ट्रीमिंग प्लेटफ़ॉर्म।","WEBSITE_ADDONS_VODO":"इंडी फिल्में पूरी तरह से नि: शुल्क देखें।","WEBSITE_ADDONS_NETFLIX":"नेटफ्लिक्स फिल्में और वेब श्रृंखला देखें।","WEBSITE_ADDONS_CREATE":"एक एडन बनाएँ","WEBSITE_ADDONS_CREATE_P1":"यदि आप चाहें तो आप अपना खुद का एडन विकसित कर सकते हैं। इस तरह आप अपने आप को और हमारी सामुदायिक पहुंच को नई वीडियो सामग्री तक पहुंचा सकते हैं और दुनिया भर के लाखों उपयोगकर्ताओं के एक नए लक्षित दर्शकों तक पहुंच सकते हैं।","WEBSITE_ADDONS_START_CREATE":"शुरू करने के लिए Stremio Addon SDK पृष्ठ पर जाएं:","WEBSITE_DOWNLOADS":"डाउनलोड","WEBSITE_DOWNLOADS_P1":"इष्टतम प्रदर्शन के लिए हम अनुशंसा करते हैं कि आप STREMIO ऐप्स के नवीनतम उपलब्ध संस्करण का उपयोग करें। यदि किसी कारण से आप पुराने संस्करण का उपयोग करना चाहते हैं तो आप इसे यहां डाउनलोड कर सकते हैं।","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"खिड़कियों के लिए STREMIO","WEBSITE_DOWNLOADS_FOR_MAC":"मैकोज़ के लिए स्ट्रेमियो","WEBSITE_DOWNLOADS_FOR_LINUX":"लिनक्स के लिए STREMIO","WEBSITE_DOWNLOADS_FOR_ANDROID":"एंड्रॉइड के लिए स्ट्रेमियो","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"आईओएस के लिए स्ट्रेमियो (सीमित संस्करण)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"योगदान","WEBSITE_CONTRIBUTE_P1":"Stremio प्लेटफ़ॉर्म ओपन सोर्स है और आप आसानी से उस सामग्री के लिए एक एडन बना सकते हैं जो वर्तमान में सोर्स नहीं है।","WEBSITE_CONTRIBUTE_WHY":"आपको एडन क्यों बनाना चाहिए?","WEBSITE_CONTRIBUTE_WHY_P1":"अपनी वीडियो सामग्री के लिए नए दर्शकों तक पहुंचें","WEBSITE_CONTRIBUTE_WHY_P2":"स्ट्रैमियो का उपयोगकर्ता आधार तेजी से बढ़ रहा है - लॉन्च स्ट्रैमियो के पहले वर्ष के भीतर दुनिया भर में 1 मिलियन उपयोगकर्ता प्राप्त हुए थे और प्लेटफॉर्म के अस्तित्व के दूसरे वर्ष में यह संख्या 2.5 मिलियन हो गई थी।","WEBSITE_CONTRIBUTE_WHY_P3":"अपने एडन के साथ आप आसानी से इस दर्शकों तक पहुंच सकते हैं और अपनी वीडियो सामग्री को वितरित कर सकते हैं।","WEBSITE_CONTRIBUTE_ALL":"एक ही स्थान पर अपनी पसंदीदा फिल्में वीडियो श्रृंखला और चैनल देखें।","WEBSITE_CONTRIBUTE_ALL_P1":"आप एक विशेष प्रकार की सामग्री के प्रशंसक हैं जो अभी तक स्ट्रैमियो पर उपलब्ध नहीं हैं? इसके लिए एक एडन बनाएं और अपने पसंदीदा वीडियो को बाजार पर मनोरंजन केंद्रों का उपयोग करने के लिए सबसे बड़े और आसान में से एक में देखने का आनंद लें।","WEBSITE_CONTRIBUTE_ALL_P2":"इसके शीर्ष पर आपको अन्य समान विचारधारा वाले स्ट्रैमियो समुदाय के सदस्यों का अंतहीन आभार मिलेगा।","WEBSITE_CONTRIBUTE_MONETIZE":"अपने एडन का मुद्रीकरण करें और अपनी मदद से पैसे कमाएं","WEBSITE_CONTRIBUTE_MONETIZE_P1":"एक बार जब आप STREMIO के लिए एक नया एडन विकसित कर लेंगे तो आप आसानी से इसे कई अलग-अलग तरीकों से मुद्रीकृत कर सकते हैं। यदि आप इस पर विचार कर रहे हैं कि इस पर संपर्क करने के लिए स्वतंत्र महसूस करें","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - हम एडन मुद्रीकरण विकल्पों के बारे में परामर्श करने और सलाह देने में प्रसन्न होंगे।","WEBSITE_CONTRIBUTE_TRANSLATE":"एक स्वयंसेवक अनुवादक बनें","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"यदि आप विभिन्न भाषाओं में स्ट्रैमियो ऐप्स का आनंद लेना चाहते हैं तो आप स्वयंसेवी अनुवादकों के हमारे समुदाय में शामिल हो सकते हैं। वे हमें कई अलग-अलग भाषाओं में stremio के संस्करण जोड़ने में मदद करते हैं।","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"क्या आप शुरू करने के लिए उत्सुक हैं?","WEBSITE_TRANSALTE_STREMIO":"STREMIO का अनुवाद करें","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"सरकारी समुदाय","WEBSITE_COMMUNITY_OFFICIALS_P1":"बढ़ते स्ट्रैमियो समुदाय का हिस्सा बनें। सोशल मीडिया पर हमें का पालन करें और नमस्ते कहने के लिए शर्मिंदा न हों - हम अपने प्रशंसकों से सुनवाई पसंद करते हैं!","WEBSITE_COMMUNITY_UNOFFICIALS":"अनौपचारिक समुदाय","STREMIO_COMMUNITY_NL":"स्ट्रीमियो नीदरलैंड्स","STREMIO_COMMUNITY_BRASIL":"स्ट्रीमियो ब्रासिल","STREMIO_COMMUNITY_GERMANY":"Stremio जर्मनी","STREMIO_COMMUNITY_BELGIUM":"स्ट्रमियो बेल्जियम","STREMIO_COMMUNITY_FRANCE":"स्ट्रमियो फ्रांस","STREMIO_COMMUNITY_PORTUGAL":"स्ट्रमियो पुर्तगाल","STREMIO_COMMUNITY_ITALY":"स्ट्रीमियो इटली","STREMIO_COMMUNITY_UK":"स्ट्रमियो ब्रिटेन","STREMIO_COMMUNITY_USA":"स्ट्रमियो यूएसए","STREMIO_COMMUNITY_MEXICO":"Stremio मेक्सिको","STREMIO_COMMUNITY_ADDONS":"स्ट्रमियो एडॉन्स","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"भयानक STREMIO","WEBSITE_COMMUNITY_PARTNERS":"भागीदारों और समर्थक","WEBSITE_COMMUNITY_GOODIES":"Stremio उपहार","WEBSITE_COMMUNITY_WALLPAPERS":"वॉलपेपर","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"संपर्क करें","WEBSITE_CONTACT_US_P1":"यदि आपके कोई प्रश्न हैं तो टिप्पणियां या सुझाव नीचे दिए गए संपर्क फ़ॉर्म के माध्यम से हमारे संपर्क में आने के लिए स्वतंत्र महसूस करते हैं।","WEBSITE_CONTACT_US_P2":"ध्यान रखें कि हम बुल्गारिया में स्थित हैं इसलिए समय क्षेत्र के अंतर के कारण आपकी क्वेरी को संबोधित करने में देरी हो सकती है।","WEBSITE_CONTACT_US_SUCCESS":"आपका संदेश भेज दिया गया है। हम आपकी सबसे पुरानी सुविधा पर आपके पास वापस आ जाएंगे।","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"कृपया एक मान्य ईमेल पता प्रवेश करें!","WEBSITE_CONTACT_US_Q_RELATED_TO":"आपका प्रश्न किससे संबंधित है?","WEBSITE_CONTACT_US_Q_OS":"आपका ऑपरेशन सिस्टम क्या है?","WEBSITE_CONTACT_US_PH_EMAIL":"आपका ईमेल","WEBSITE_CONTACT_US_PH_MESSAGE":"संदेश","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"भेजना","WEBSITE_CONTACT_US_Q_1":"स्थापित करने के लिए कैसे?","WEBSITE_CONTACT_US_Q_2":"अनइंस्टॉल कैसे करें?","WEBSITE_CONTACT_US_Q_3":"(HTML) Lasagna कैसे बनाया जाए?","WEBSITE_CONTACT_US_Q_4":"ऐड-ऑन","WEBSITE_CONTACT_US_OS_1":"खिड़कियाँ","WEBSITE_CONTACT_US_OS_2":"मैक ओ एस","WEBSITE_CONTACT_US_OS_3":"लिनक्स","WEBSITE_CONTACT_US_OS_4":"एंड्रॉयड","WEBSITE_CONTACT_US_OS_5":"आईओएस","WEBSITE_TECHNOLOGY":"प्रौद्योगिकी","WEBSITE_TECHNOLOGY_P1":"हम प्रौद्योगिकी और पागल विज्ञान से प्यार करते हैं।
यहां शक्तियां क्या हैं (यह सब ओपन-सोर्स है)।","WEBSITE_TECHNOLOGY_P_QT":"क्रॉस-प्लेटफार्म सॉफ्टवेयर विकास सबसे अच्छा है।","WEBSITE_TECHNOLOGY_P_MPV":"एक मुक्त ओपन सोर्स और क्रॉस-प्लेटफार्म मीडिया प्लेयर।","WEBSITE_TECHNOLOGY_P_RN":"प्रतिक्रिया देशी आपको केवल जावास्क्रिप्ट का उपयोग करके मोबाइल ऐप्स बनाने देता है।","WEBSITE_TECHNOLOGY_P_VLC":"मल्टीमीडिया प्राप्त करने के लिए आवेदन में एम्बेडेड मीडिया फ्रेमवर्क।","WEBSITE_TECHNOLOGY_P_REALM":"दायरे एक मोबाइल मंच और SQLite और कोर डेटा के लिए एक प्रतिस्थापन है।","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js एक ओपन-सोर्स क्रॉस-प्लेटफार्म जावास्क्रिप्ट रनटाइम पर्यावरण है।","WEBSITE_TECHNOLOGY_P_RUST":"जंग एक बहु-प्रतिमान प्रणाली प्रोग्रामिंग भाषा है जो सुरक्षा पर विशेष रूप से सुरक्षित सहमति पर केंद्रित है।","WEBSITE_TECHNOLOGY_CONTRIBUTE":"परियोजना में योगदान","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"STREMIO में दो तरीके हैं और उत्पाद को बेहतर बनाने में हमारी सहायता करें।","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"आप मंच का अनुवाद करके अपने मूल्यवान भाषा कौशल दान कर सकते हैं ...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"या","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... आप समुदाय के एडॉन्स बनाने के लिए अपने कोडिंग कौशल को नियोजित कर सकते हैं।","WEBSITE_TRANSLATE_STREMIO":"STREMIO का अनुवाद करें","WEBSITE_404_OH_NO":"उह ओह! जिस पृष्ठ को आप ढूंढ रहे हैं वह यहां नहीं है ...","WEBSITE_GO_HOME":"घर जाओ","WEBSITE_LINK_OTHER_DOWNLOADS":"अन्य डाउनलोड","WEBSITE_FAQ_ABR":"सामान्य प्रश्न","WEBSITE_SUPPORT":"सहायता","WEBSITE_DOWNLOAD_4_0_BETA":"अब Stremio 4 बीटा डाउनलोड करें","WEBSITE_GET_FOR_DESKTOP":"डेस्कटॉप के लिए जाओ","WEBSITE_LINK_ADDON_COMPETITION":"एडन प्रतियोगिता","WEBSITE_LINK_ART_CONTEST":"कला प्रतियोगिता","WEBSITE_MY_ACCOUNT":"मेरा खाता","WEBSITE_MAINPAGE_FAQ_001_H1":"स्ट्रैमियो क्या है?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio एक आधुनिक मीडिया केंद्र है जो आपको जो कुछ भी आप चाहते हैं उसे देखने की स्वतंत्रता देता है।","WEBSITE_MAINPAGE_FAQ_002_H1":"यह कैसे काम करता है?","WEBSITE_MAINPAGE_FAQ_002_P1":"एक बार जब आप अपने डिवाइस पर STREMIO स्थापित कर लेंगे और एक खाता बनाएं जो आपको करना है, वह एडन कैटलॉग पर जाना है और इच्छित किसी भी एडन को स्थापित करना है और आप जाने के लिए अच्छे हैं!","WEBSITE_MAINPAGE_FAQ_002_P2":"इसके बाद आप सामग्री की खोज शुरू करने के लिए खोज या बोर्ड अनुभागों में जा सकते हैं।","WEBSITE_MAINPAGE_FAQ_003_H1":"मैं यहाँ क्या देख सकता हूँ?","WEBSITE_MAINPAGE_FAQ_003_P1":"ए लॉट: मूवीज़ टीवी शो वेब चैनल स्पोर्ट टीवी चैनल पॉडकास्ट और अधिक सुनते हैं। हमारे एडन सिस्टम के लिए धन्यवाद, आप विभिन्न प्रकार की सामग्री तक पहुंच सकते हैं।","WEBSITE_MAINPAGE_FAQ_004_H1":"क्या स्टेमियो ओपन-सोर्स है?","WEBSITE_MAINPAGE_FAQ_004_P1":"हां आप निम्न लिंक देख सकते हैं: $ {1} डेस्कटॉप ऐप $ {2} और $ {3} github संगठन $ {4}।","WEBSITE_MAINPAGE_FAQ_005_H1":"क्या स्ट्रैमियो सुरक्षित है?","WEBSITE_MAINPAGE_FAQ_005_P1":"हां: क्योंकि यह ओपन-सोर्स सॉफ़्टवेयर है कोड पब्लिक रूप से ऑडिटेबल है और आप इसे स्वयं की समीक्षा कर सकते हैं।","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"मेरी गोपनीयता के बारे में कैसे?","WEBSITE_MAINPAGE_FAQ_006_P1":"हम उपयोगकर्ताओं की गोपनीयता का सम्मान करते हैं और आपके खाते को बनाने और सिंक करने के लिए आवश्यक न्यूनतम के अलावा कोई व्यक्तिगत डेटा एकत्र नहीं करते हैं।","WEBSITE_MAINPAGE_FAQ_006_P2":"साइनअप पर $ {1} अतिथि मोड $ {2} भी है जिसके लिए कोई डेटा नहीं चाहिए: इस मोड में हमारे बैकएंड में कोई कॉल नहीं की जाती है। हालांकि यह उपयोगी सुविधाओं की कीमत पर आता है जैसे कि डिवाइस पर अपनी लाइब्रेरी को सिंक करने में सक्षम होना।","WEBSITE_MAINPAGE_FAQ_007_H1":"क्या मैं अपने टीवी को डाला जा सकता हूं?","WEBSITE_MAINPAGE_FAQ_007_P1":"हां हम क्रोमकास्ट का समर्थन करते हैं और आप डेस्कटॉप और मोबाइल ऐप्स (एंड्रॉइड) दोनों से डाले जा सकते हैं।","WEBSITE_MAINPAGE_FAQ_008_H1":"स्ट्रैमियो में कितने एडॉन्स हैं?","WEBSITE_MAINPAGE_FAQ_008_P1":"2019 से अधिक के अंत तक - अधिक जानकारी के लिए हमारे एडन कैटलॉग की जांच करें।","WEBSITE_MAINPAGE_FAQ_009_H1":"Addon कैटलॉग में क्या है परे stremio विस्तारित किया जा सकता है?","WEBSITE_MAINPAGE_FAQ_009_P1":"हां आपको उन लोगों की जांच करनी चाहिए: $ {1} pimpmystremio $ {2} $ {3} Reddit समुदाय $ {4} $ {5} STREMIO डाउनलोडर $ {6} आदि","WEBSITE_MAINPAGE_FAQ_010_H1":"Stremio किस डिवाइस का समर्थन करता है?","WEBSITE_MAINPAGE_FAQ_010_P1":"हमारे पास विंडोज मैक और लिनक्स के लिए डेस्कटॉप ऐप्स हैं। मोबाइल के लिए हम एंड्रॉइड और आईओएस का समर्थन करते हैं हालांकि ध्यान रखें कि आईओएस कार्यक्षमता में सीमित है (अधिकांश एडॉन्स का समर्थन नहीं करता है)।","WEBSITE_MAINPAGE_FAQ_010_P2":"ऐसे कई एंड्रॉइड-आधारित डिवाइस हैं जिन्हें आप एनवीआईडीआईए शील्ड और अमेज़ॅन फायर स्टिक की तरह स्ट्रैमियो चला सकते हैं लेकिन हम आधिकारिक तौर पर उनका समर्थन नहीं करते हैं।","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"क्या आप STREMIO में कुछ सामग्री जोड़ सकते हैं?","WEBSITE_MAINPAGE_FAQ_011_P1":"क्षमा करें, हम खुद को कोई सामग्री प्रदान नहीं करते हैं लेकिन अधिक स्ट्रैमियो एडॉन्स आपने अधिक सामग्री स्थापित की है जिसे आप ढूंढ पाएंगे।","WEBSITE_MAINPAGE_FAQ_012_H1":"क्या स्ट्रैमियो चुंबक लिंक चला सकते हैं?","WEBSITE_MAINPAGE_FAQ_012_P1":"हां और यह सामान्य HTTP लिंक और टोरेंट फ़ाइलों (ड्रैग और ड्रॉप) भी चला सकता है।","WEBSITE_MAINPAGE_FAQ_013_H1":"क्या मैं एक वीडियो डाउनलोड कर सकता हूं और ऑफ़लाइन देख सकता हूं?","WEBSITE_MAINPAGE_FAQ_013_P1":"उपलब्ध ऑफ़लाइन एक आगामी सुविधा है लेकिन यदि आप अपने डिवाइस (सेटिंग्स पैनल से) को कैश करने की अनुमति देते हैं तो आप बिना किसी कनेक्शन के वीडियो देख सकते हैं।","WEBSITE_MAINPAGE_FAQ_014_H1":"कुछ भी नहीं काम करता है मेरी मदद करो!","WEBSITE_MAINPAGE_FAQ_014_P1":"क्या आप वाकई स्थापित किए गए हैं? यदि हां हमारे $ {1} सहायता केंद्र $ {2} से जांचें।","WEBSITE_MAINPAGE_FAQ_015_H1":"Stremio यह विकास संचालन को कैसे बनाए रखता है?","WEBSITE_MAINPAGE_FAQ_015_P1":"हम कभी-कभी गैर-दखल देने वाले विज्ञापन चलाते हैं, लेकिन हम दान मॉडल पर जाने पर विचार कर रहे हैं।","WEBSITE_MAINPAGE_FAQ_015_P2":"अधिक प्रश्नों के लिए हमारे $ {1} सहायता केंद्र $ {2} पर जाएं।","HELP_LEARN_MORE":"हमारे बारे में अधिक जानने में हमारी सहायता करें।","LIFESTYLE":"बॉलीवुड","SPORTS":"खेल","FOOD_HEALTH":"भोजन और स्वास्थ्य","BEAUTY_FASHION":"सौंदर्य और फैशन","NEWS":"समाचार","GAMING":"जुआ","SCIENCE_EDUCATION":"विज्ञान की पढ़ाई","MUSIC":"संगीत","TRAVEL":"यात्रा","LATE_NIGHT":"देर रात","REALITY":"वास्तविकता","COMEDY":"कॉमेडी","DIY":"DIY कैसे करें","TECH":"तकनीक","CINEMA":"सिनेमा","CONTINUE":"जारी रखें","SLOW_LOADING":"धीमी लोडिंग?","I_GIVE_UP":"मैं हार मानता हूं","LEARN_MORE":"और अधिक जानें","POOR_SOURCE":"यह स्रोत खराब उपलब्ध है या आपका इंटरनेट कनेक्शन पर्याप्त तेज़ नहीं है","PICK_CATEGORIES_ERR":"आपको कम से कम 3 श्रेणियां चुननी होंगी","ADJUST_TIMING":"के साथ समय समायोजित करें","ADJUST_SIZE":"के साथ आकार समायोजित करें","SEARCH_ANYTHING":"आप कुछ भी खोज सकते हैं ...","ALL_CATEGORIES":"सभी","SEARCH_CATEGORIES":"सिनेमा श्रृंखला यूट्यूब और टीवी","SEARCH_PERSONS":"अभिनेता निदेशकों और लेखकों","SEARCH_PROTOCOLS":"HTTP और चुंबक लिंक","SEARCH_TYPES":"आईएमडीबी / टीवीडीबी लिंक","WATCHED":"देखे","SHOW_LESS":"कम दिखाएं","LAST_SEARCHES":"अंतिम खोज","CLEAR_HISTORY":"इतिहास मिटा दें","CHOOSE_SOME":"इनमें से कुछ चुनें:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"वेब रिमोट लोड नहीं किया जा सका","STREMIO_OFFLINE":"Stremio ऑफ़लाइन है","STREMIO_EXPENSIVE_CONNECTION":"हमने पाया है कि आप मोबाइल डेटा कनेक्शन का उपयोग कर रहे हैं क्या आप जारी रखना चाहते हैं?","USE_DATA":"डेटा का उपयोग करें","WARNING":"चेतावनी","MORE_INFO":"और जानकारी ...","STREMIO_TV_STREMIO":"स्ट्रमियो","STREMIO_TV_LOADING":"लोड हो रहा है ...","STREMIO_TV_BACK_TO_LANGUAGES":"वापस भाषाओं में","STREMIO_TV_REMOTE":"दूरस्थ","STREMIO_TV_GO_TO":"के लिए जाओ:","STREMIO_TV_OR_SCAN":"या स्कैन:","STREMIO_TV_ADDON_INSTRUCTIONS":"कृपया अपने पसंदीदा एडॉन्स को स्थापित करने के लिए निर्देशों का पालन करें।","STREMIO_TV_LIVE_TV":"लाइव टीवी","STREMIO_TV_RESUME_WATCHING":"फिर से देखना","STREMIO_TV_LOADING_BACKGROUND":"लोड हो रहा है पृष्ठभूमि","STREMIO_TV_CHECKING_AUTHENTICATION":"प्रमाणीकरण की जाँच","STREMIO_TV_LOADING_BOARD":"लोड हो रहा हुकुम","STREMIO_TV_LOGIN_HEADER_LINE_1":"हम चाहते हैं कि हमारे उपयोगकर्ताओं को हमारे सॉफ़्टवेयर के साथ सर्वोत्तम संभव व्यक्तिगत अनुभव हो।","STREMIO_TV_LOGIN_HEADER_LINE_2":"यही कारण है कि हम आपको अपने खाते में बनाने और / या लॉगिन करने के लिए कहेंगे।","STREMIO_TV_LOGIN_FOOTER_LINE_1":"समझने के लिए धन्यवाद","STREMIO_TV_LOGIN_FOOTER_LINE_2":"STREMIO टीम","STREMIO_TV_REMOTE_INSTRUCTIONS":"अपने स्मार्टफोन / टैबलेट / डेस्कटॉप के साथ वेब रिमोट का उपयोग करने के लिए:","STREMIO_TV_WIFI_SETUP":"वाई-फाई सेटअप","STREMIO_TV_WIFI_HEADER_LINE_1":"स्ट्रमियो सर्कल ने इंटरनेट कनेक्शन का पता नहीं लगाया।","STREMIO_TV_WIFI_DETAILS_1":"जुड़े:","STREMIO_TV_WIFI_DETAILS_2":"स्ट्रमियो-सर्कल","STREMIO_TV_WIFI_DETAILS_3":"पासवर्ड का प्रयोग करें:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"लिंक के साथ एक वेब ब्राउज़र खोलें:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"खोज","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"चैनल","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"समायोजन","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"खाते लिंक करें","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"खोज","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"साफ़","STREMIO_TV_SEARCH_HISTORY_TITLE":"खोज इतिहास","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"खोज इतिहास साफ़ करे","STREMIO_TV_FILTERS_DESCRIPTION":"नीचे दिए गए किसी एक फ़िल्टर में से चुनें","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"फिल्टर","SETTINGS":"समायोजन","ACCOUNT":"खाता","LOGOUT":"लॉग आउट","THEMES":"Themes","PLAYBACK":"प्लेबैक","PLAYBACK_SPEED":"प्लेबैक स्पीड","AUDIO_TRACKS":"ऑडियो ट्रैक","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"वीडियो","SERVER":"सर्वर","LINKS":"Links","ABOUT":"के बारे में","INTERFACE":"इंटरफेस","ANIMATIONS":"एनिमेशन","STATUS":"Status","LANGUAGE":"भाषा","SIZE":"आकार","DELAY":"देरी","BOLD":"बोल्ड","OPACITY":"Opacity","TEXT_COLOR":"लिखावट का रंग","OUTLINE_COLOR":"रूपरेखा रंग","BACKGROUND_COLOR":"पीछे का रंग","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"समय अवधी देखे","AUTO_PLAY":"अगला एपिसोड अपने आप चालू करे","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"देखे गए के रूप में चिह्नित करें","MARK_AS_UNWATCHED":"अनदेखे के रूप में चिह्नित करें","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"देखणा चालू रखे","ALL":"सारे","SECONDS":"सेकंद्स","ON":"चालू","OFF":"बंद","RELOAD":"Reload","EDIT_URL":"Edit URL","URL":"URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"स्विच डिवाइस","REMOTE_VIDEOS":"वीडियो","REMOTE_ADJUST_TIMING":"समय समायोजित करें","REMOTE_ADJUST_SIZE":"आकार समायोजित करें","REMOTE_COULD_NOT_BE_LOADED":"वेब रिमोट लोड नहीं किया जा सका","REMOTE_RETRY":"पुन: प्रयास करें","TORRENT_PROFILE_DEFAULT":"डिफ़ॉल्ट","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","MB_S":"MB/s","FAQ_001_H1":"स्ट्रैमियो क्या है?","FAQ_001_P1":"Stremio एक मीडिया सेंटर सॉफ्टवेयर है जो वीडियो मनोरंजन के लिए दिमाग में उपयोग के साथ डिज़ाइन किया गया है। STREMIO आपको व्यवस्थित करने की अनुमति देता है & amp; फिल्म श्रृंखला चैनल और लाइव टीवी का अपना संग्रह देखें।","FAQ_001_P2":"Stremio सामग्री को एकत्रित करें जो आपको अपनी स्थानीय डिस्क और हमारे एडॉन्स सिस्टम से दिखाता है।","FAQ_001_P3":"यह आपको यह भी सूचित करेगा कि नए एपिसोड / वीडियो / फिल्में जो आप में रुचि रखते हैं और आपके लिए मूवी सिफारिशें प्रदान करते हैं।","FAQ_02_H1":"STREMIO KODI और PLEX की तुलना कैसे करता है?","FAQ_02_P1":"हम सॉफ्टवेयर के उन दो टुकड़ों से प्रेरित हैं। लेकिन हमारे पास अलग-अलग लक्ष्य हैं - स्ट्रैमियो विशेष रूप से मनोरंजन वीडियो की ओर लक्षित है और इसका उपयोग करने में आसान होने के लिए मुख्यधारा के समाधान बनने का प्रयास करता है।","FAQ_02_P2":"स्ट्रैमियो कभी भी अनुकूलन योग्य और कोडी और प्लेक्स के रूप में समृद्ध नहीं होगा, लेकिन इसका उपयोग करना काफी आसान है। बस $ {1} इसे प्राप्त करें और $ {2} देखें :)","FAQ_03_H1":"Stremio नेटफ्लिक्स की तुलना कैसे करता है?","FAQ_03_P1":"फिर से नेटफ्लिक्स हमारी प्रेरणाओं में से एक है। हम नेटफ्लिक्स के उपयोगकर्ता अनुभव को बहुत से अतिरिक्त उपहारों को प्राप्त करने का प्रयास करते हैं। लेकिन सबसे महत्वपूर्ण बात यह है कि हम आपको अपनी लाइब्रेरी प्रबंधित करने और हमारे एडन सिस्टम के साथ नए सामग्री स्रोत जोड़ने की स्वतंत्रता दे रहे हैं।","FAQ_03_P2":"इससे स्ट्रैमियो असीमित रूप से विस्तार योग्य बनाता है, इसलिए जब आप स्ट्रैमियो का उपयोग करते हैं तो आप कभी भी सामग्री से सीमित नहीं होते हैं नेटफ्लिक्स लाइसेंस का फैसला करता है। उदाहरण के लिए स्ट्रैमियो के माध्यम से आप $ {1} filmon.tv $ {2} $ {3} twitch.tv $ {4} $ {5} youtube $ {6} $ {7} वोडो $ {8} और से सामग्री देख सकते हैं यहां तक ​​कि $ {9} netflix $ {10} ही!","FAQ_04_H1":"स्ट्रैमियो फ्लिपबोर्ड की तुलना कैसे करता है?","FAQ_04_P1":"हमें वह सवाल नहीं मिलता है जो अक्सर लोगों को स्टार्ट-अप करने के लिए छोड़कर को छोड़कर :)","FAQ_04_P2":"Stremio एक सामग्री एग्रीगेटर डिजाइन द्वारा है जो अनिवार्य रूप से इसे वीडियो के लिए फ्लिपबोर्ड बनाता है। यह हमारे बोर्ड सेक्शन में बहुत स्पष्ट है जो आपको फ्लिपबोर्ड की तरह अनुसरण करने के लिए कैटलॉग और नया एपिसोड / नई वीडियो अधिसूचना देता है।","FAQ_05_H1":"Stremio पॉपकॉर्न समय की तुलना कैसे करता है?","FAQ_05_P1":"Stremio और पॉपकॉर्न समय उपयोगकर्ता इंटरफ़ेस में समान हैं क्योंकि वीडियो मनोरंजन कैटलॉग सही करने के कई तरीके नहीं हैं :)","FAQ_05_P2":"लेकिन पॉपकॉर्न टाइम विशिष्ट स्रोतों से टॉरेंट स्ट्रीमिंग पर केंद्रित है Stremio अप्रतिबंधित है और केवल एक सामग्री एग्रीगेटर है - यह एक विशिष्ट सामग्री स्रोत में बंद नहीं है।","FAQ_05_P3":"इसके अलावा हम डिफ़ॉल्ट रूप से किसी भी टोरेंट एडॉन्स प्रदान नहीं करते हैं, इसलिए स्ट्रैमियो को आधिकारिक कार्यक्षमता के साथ पॉपकॉर्न टाइम उपयोग-केस को कवर नहीं किया जाता है।","FAQ_05_P4":"एक और उल्लेखनीय अंतर यह है कि पॉपकॉर्न टाइम पूरी तरह से खुला स्रोत है जबकि Stremio $ {1} आंशिक रूप से ओपन सोर्स $ {2} है।","FAQ_06_H1":"क्या आप इस फिल्म / श्रृंखला को जोड़ देंगे?","FAQ_06_P1":"कोई खेद नहीं :(","FAQ_06_P2":"जैसा कि अन्य प्रश्नों में उल्लेख किया गया है Stremio स्वयं से कोई सामग्री प्रदान नहीं करता है - सब कुछ एडॉन्स सिस्टम के माध्यम से जोड़ा जाता है। यदि आपके पास कोई सामग्री अनुरोध है तो आप उस खिलाड़ी में रिपोर्ट बटन का उपयोग कर सकते हैं जो वर्तमान में आपके द्वारा उपयोग किए जा रहे एडन के लेखक को एक ईमेल भेज देगा।","FAQ_07_H1":" ","FAQ_07_P1":" ","FAQ_07_P2":" ","FAQ_08_H1":"क्या आप एक्स के लिए एडन बनाएंगे?","FAQ_08_P1":"यह पूरी तरह से संभव है।","FAQ_08_P2":"यदि आपके पास Addon के लिए एक विचार है तो हमें $ {1} office@stremio.com पर एक लाइन छोड़ें, लेकिन कृपया सुनिश्चित करें कि आपका एडन विचार किसी भी कॉपीराइट या उपयोग की शर्तों का उल्लंघन नहीं करेगा।","FAQ_08_P3":"फिलहाल हमारे रोडमैप पर अगली चीजें मांग और क्रंचरोल पर fandangonow filmon.tv वीडियो के लिए Addons हैं।","FAQ_09_H1":"क्या Stremio बिटटोरेंट का उपयोग करता है?","FAQ_09_P1":"हां स्ट्रैमियो एक स्ट्रीमिंग प्रोटोकॉल के रूप में बिटटोरेंट का समर्थन करता है। आप या तो एक टोरेंट एडन के साथ या ड्रैग-एंड-ड्रॉप करके एक .torrent फ़ाइल को स्ट्रैमियो में या एक चुंबक लिंक को खोज बार में चिपकाने के साथ कर सकते हैं।","FAQ_09_P2":"कृपया ध्यान दें कि बिटटोरेंट का उपयोग कर एकमात्र आधिकारिक एडन $ {1} वोडो $ {2} है जो इंडी सामग्री प्रदान करता है सभी को बिटटोरेंट के साथ वितरित करने की अनुमति है।","FAQ_09_P3":"हम किसी तीसरे पक्ष के एडॉन्स के उपयोग का समर्थन नहीं करते हैं जो कॉपीराइट उल्लंघन को सक्षम कर सकता है।","FAQ_10_H1":"आधिकारिक एडॉन्स के साथ स्ट्रैमियो में मैं क्या देख सकता हूं?","FAQ_10_P1":"डिफ़ॉल्ट रूप से आप अपने एम्बेडेड प्लेयर के साथ स्ट्रैमियो के भीतर फिल्मऑन.टीवी यूट्यूब और वोडो सामग्री देख सकते हैं। इसके अतिरिक्त हमारे पास twitch.tv और कुछ अन्य लोगों के लिए एक एडन है।","FAQ_10_P2":"यह संयुक्त का चयन प्रदान करता है:","FAQ_10_L1":"Filmon.tv द्वारा प्रदान किए गए लोकप्रिय टीवी चैनल - उदाहरण के लिए ई 4 बीबीसी बॉलीवर्ल्ड टीवी","FAQ_10_L2":"यूट्यूब से सब कुछ - उदाहरण के लिए बीबीसी समाचार शीर्ष गियर vevo pewdiepie","FAQ_10_L3":"वोडो के साथ इंडी फिल्में","FAQ_10_L4":"Twitch.tv के साथ ऑनलाइन गेमिंग प्रसारण","FAQ_10_P3":"इसके अतिरिक्त गाइडबॉक्स और नेटफ्लिक्स एडॉन्स के साथ प्रदान किए गए कई सामग्री स्रोत हैं जो नहीं करते हैं पूरी तरह से स्ट्रैमियो के अंदर खेलते हैं लेकिन दी गई सेवा में रीडायरेक्ट करेंगे। उदाहरण के लिए गाइडबॉक्स एडन आपको उन फिल्मों का चयन करेगा जो आप अमेरिका में Tubitv और क्रैकल जैसी सेवाओं से मुक्त करने के लिए स्ट्रीम कर सकते हैं।","FAQ_11_H1":"Stremio स्थापित नहीं होगा कि मुझे क्या करना चाहिए?","FAQ_11_P1":"यदि आप विंडोज़ पर $ {1} इस वैकल्पिक इंस्टॉलर $ {2} का प्रयास करें।","FAQ_11_P2":"यदि आप मैक ओएस एक्स पर हैं तो कृपया ध्यान रखें कि हम ओएस एक्स मैवरिक्स (10.9) से पुराने कुछ भी समर्थन नहीं करते हैं।","FAQ_11_P3":"यदि आप लिनक्स पर हैं तो ध्यान रखें कि हम इस समय केवल 64 बिट (x64) लिनक्स का समर्थन करते हैं।","FAQ_11_P4":"यदि आप अभी भी अपनी समस्या का समाधान नहीं कर सकते हैं तो कृपया हमें $ {1} फेसबुक ग्रुप $ {2} पर लिखें।","FAQ_12_H1":"मेरा एंटी-वायरस क्यों शिकायत करता है? क्या स्ट्रैमियो सुरक्षित है?","FAQ_12_P1":"हम आपको आश्वस्त करते हैं कि STREMIO $ {1} 100% क्लीन $ {2} है।","FAQ_12_P2":"आपका एंटीवायरस शिकायत कर रहा है क्योंकि हम अपने इंस्टॉलर में विज्ञापन शामिल करते हैं जो कुछ एंटी-वायरस प्रोग्राम विज्ञापन-बर्तन के रूप में पहचानते हैं।","FAQ_12_P3":"यदि आप अभी भी अनिश्चित हैं तो आप हमारे $ {1} वैकल्पिक इंस्टॉलर $ {2} को आजमा सकते हैं।","FAQ_13_H1":"मैं एडन कैसे बना सकता हूं?","FAQ_13_P1":"शुरुआत करने वालों के लिए हम आपको गिटहब पर $ {1} एडॉन्स सिस्टम मॉड्यूल $ {2} की जांच करते हैं।","FAQ_13_P2":"बाद में आप $ {1} हैलो वर्ल्ड ट्यूटोरियल $ {2} का अनुसरण कर सकते हैं।","FAQ_13_P3":"यदि आपके पास कोई प्रोग्रामिंग कौशल नहीं है तो कृपया $ {1} reddit समुदाय $ {2} पर अपना विचार पोस्ट करें और $ {3}office@stremio.com $ {4} पर अपने एडन आइडिया के साथ हमसे संपर्क करें।","FAQ_14_H1":"एडॉन्स कैसे प्रकाशित होते हैं?","FAQ_14_P1":"जब आप एक एडन और होस्ट बनाते हैं और अपने मैनिफेस्ट में एंडपॉइंट फ़ील्ड बनाते हैं जो एक काम करने वाले एडन पते को इंगित करता है, एडन स्वचालित रूप से खुद को $ {1} एडन कैटलॉग $ {2} में प्रकाशित करेगा।","FAQ_14_P2":"ऐसा इसलिए होता है क्योंकि स्ट्रैमियो-एडॉन्स मॉड्यूल का सर्वर हिस्सा स्वचालित रूप से एडन की घोषणा करने के लिए हमारे एपीआई को कॉल करता है। जब हमारा एपीआई आपके एंडपॉइंट को मान्य एडन के रूप में मान्य करता है तो यह कैटलॉग में दिखाना शुरू कर देगा।","FAQ_15_H1":"क्या मैं अपने ब्राउज़र में STREMIO चला सकता हूं?","FAQ_15_P1":"फिलहाल नहीं, लेकिन यह आ रहा है!","FAQ_15_P2":"यदि आप एक अल्फा देखने के लिए उत्सुक हैं तो आप इसे यहां देख सकते हैं: $ {1} alpha4.strem.io $ {2}। ध्यान रखें कि इस अल्फा पर स्ट्रीमिंग अक्षम है। हम क्रोम फ़ायरफ़ॉक्स ओपेरा और एज का समर्थन करते हैं।","FAQ_16_H1":"टीवी के लिए कास्टिंग काम / उपशीर्षक काम नहीं करता है","FAQ_16_P1":"टीवी में कास्टिंग डीएलएनए तकनीक का उपयोग करता है जो विभिन्न टीवी ब्रांडों और मॉडलों के बीच बहुत असंगत है। इसी कारण से हमारे पास हर मामले में इसका परीक्षण करने की क्षमता नहीं है, इसलिए यह सही से दूर है। इसके बावजूद हम इसे लगातार सुधारने पर काम कर रहे हैं लेकिन हम आपको एक समय का अनुमान नहीं दे सकते हैं जब डीएलएनए आपके टीवी के साथ ठीक से काम करना शुरू कर देगा।","FAQ_16_P2":"यदि आप कास्टिंग मेनू में अपना टीवी भी नहीं देखते हैं तो कृपया अपने नेटवर्क कनेक्शन को अक्षम करने और इसे फिर से सक्षम करने का प्रयास करें (विंडोज़ राइट पर नेटवर्क पर क्लिक करें और सक्षम / अक्षम करें) के साथ ही अपने राउटर टीवी और पीसी को पुनरारंभ करें।","FAQ_16_P3":"यदि आप अभी भी मुद्दों का सामना कर रहे हैं तो आप अपने टीवी ब्रांड और मॉडल जानकारी को ${1}office@stremio.com $ {2} पर भेजकर हमारी सहायता कर सकते हैं।","FAQ_16_P4":"इस बीच हम क्रोमकास्ट की सलाह देते हैं कि हम एक अच्छी तरह से समर्थन करते हैं या बस अपने टीवी में अपने पीसी में एक एचडीएमआई केबल के साथ प्लगिंग करते हैं।","FAQ_17_H1":"Stremio फ्रीज और / या दुर्घटनाओं मैं क्या कर सकता हूँ?","FAQ_17_P1":"सबसे पहले यदि आप एवीजी एंटी-वायरस के साथ विंडोज 7 का उपयोग कर रहे हैं: हमें उस संयोजन के साथ एक समस्या है। समस्या एवीजी में ही है और हमारे अंत में इसे हल करने का कोई उचित तरीका नहीं है। दुर्भाग्य से एंटी-वायरस को अपवाद या अक्षम करना काम नहीं करेगा। एकमात्र समाधान एवीजी को किसी और चीज के साथ बदलने के लिए है।","FAQ_17_P2":"यदि यह समस्या नहीं है लेकिन आप अभी भी विंडोज़ का उपयोग कर रहे हैं तो कृपया नवीनतम सर्विस पैक में अपडेट करें और अपने जीपीयू ड्राइवरों को अपडेट / इंस्टॉल करें फिर पुन: प्रयास करें।","FAQ_17_P3":"यदि आप समस्या को हल नहीं कर रहे हैं या आप मैक या लिनक्स का उपयोग कर रहे हैं तो कृपया हमें $ {1} हमारे फेसबुक ग्रुप $ {2} पर समस्या के सटीक विवरण की रिपोर्टिंग करें।","FAQ_18_H1":"मैं एडन कैसे बना सकता हूं?","FAQ_18_P1":"शुरुआत करने वालों के लिए हम आपको गिटहब पर $ {1} एडॉन्स सिस्टम मॉड्यूल $ {2} की जांच करते हैं।","FAQ_18_P2":"बाद में आप $ {1} हैलो वर्ल्ड ट्यूटोरियल $ {2} का अनुसरण कर सकते हैं।","FAQ_18_P3":"यदि आपके पास कोई प्रोग्रामिंग कौशल नहीं है तो कृपया $ {1} reddit समुदाय $ {2} पर अपना विचार पोस्ट करें और $ {3}office@stremio.com $ {4} पर अपने एडन आइडिया के साथ हमसे संपर्क करें।","FAQ_19_H1":"STREMIO डिस्क स्थान क्यों ले रहा है?","FAQ_19_P1":"स्ट्रीमियो में अस्थायी रूप से स्ट्रीम करने वाली वीडियो फ़ाइलों को रखने के लिए स्थानीय कैश है।","FAQ_19_P2":"इसमें दो लाभ हैं: सबसे पहले यह STREMIO को आगे के वीडियो को पूर्व-बफर करने की अनुमति देता है ताकि चिकनी स्ट्रीमिंग सुनिश्चित हो सके। दूसरा यह वीडियो को स्थानीय कैश में रखता है ताकि आप उन्हें ऑफ़लाइन देखना जारी रख सकें।","FAQ_19_P3":"सेटिंग पैनल में कैश सेटिंग पर कितना स्ट्रैमियो निर्भर करता है। स्ट्रैमियो आपकी डिस्क पर सेट राशि (उदा। 2 जीबी) तक रख सकता है जब तक कि वर्तमान में स्ट्रीम किए गए वीडियो उस मामले से बड़े न हों, जिस स्थिति में इसे तब तक रखने के लिए पर्याप्त भंडारण आवंटित करना होगा जब तक कि आप इसे स्ट्रीम कर रहे हों।","FAQ_20_H1":"कैश फ़ोल्डर कहां है?","FAQ_20_P1":"विंडोज़ पर यह सेटिंग्स में चुने गए ड्राइव में स्ट्रैमियो-कैश है (उदा। E: stremio-cache)","FAQ_20_P2":"मैकोज़ पर यह ~ / पुस्तकालय / आवेदन समर्थन / stremio / stremio-cache","FAQ_20_P3":"लिनक्स पर यह ~ / .stremio / stremio-cache या ~ / stremio-cache","FAQ_21_H1":"मुझे मिलता है स्ट्रीमिंग सर्वर त्रुटि नहीं मिली है मैं क्या कर सकता हूं?","FAQ_21_P1":"यदि आपको यह त्रुटि मिलती है तो इसका मतलब कुछ चीजों में से एक है:","FAQ_21_P2":"1) आप हमारे $ {1} वेब संस्करण $ {2} के माध्यम से यूट्यूब / बिटटोरेंट स्रोत द्वारा समर्थित एडन का उपयोग करने की कोशिश कर रहे हैं। इस मामले में आपको हमारे डेस्कटॉप संस्करण को $ {3} हमारी वेबसाइट $ {4} से इंस्टॉल करना चाहिए।","FAQ_21_P3":"2) आपके STREMIO स्थापना के साथ कुछ गलत है। इस मामले में $ {1} वेबसाइट $ {2} से हमारे नवीनतम डेस्कटॉप संस्करण को पुनः स्थापित करने का प्रयास करें। यदि यह आपके पीसी को पुनरारंभ करने और फिर से कोशिश करने वाले एंटी-वायरस प्रोग्राम और फ़ायरवॉल को अक्षम करने का प्रयास करने में मदद नहीं करता है। यदि यह काम नहीं करता है तो कृपया हमें हमारे $ {3} हमारे फेसबुक समूह $ {4} पर लिखें।","FAQ_22_H1":"मैं आईओएस पर अधिकांश एडॉन्स को नहीं देख सकता / उपयोग नहीं कर सकता","FAQ_22_P1":"ऐप्पल ऐप स्टोर के नियमों और शर्तों में प्रतिबंधों के कारण हमने केवल आईओएस आवेदन को केवल एडॉन्स के एक विशेष सेट पर प्रतिबंधित कर दिया है।","FAQ_22_P2":"लेकिन बाकी आश्वासन दिया गया है - भविष्य में आईओएस के लिए और अधिक एडॉन्स होंगे और हम एक एकीकरण भी जोड़ सकते हैं जो आपको आईओएस ऐप को स्ट्रैमियो स्ट्रीमिंग सर्वर से जोड़ने के लिए सभी स्ट्रैमियो एडॉन्स का उपयोग करने की अनुमति देगा।"}')},51935:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Filmovi","TYPE_series":"Serije","TYPE_tv":"TV","TYPE_channel":"Kanal","TYPE_other":"Ostalo","TYPE_movie_PL":"Filmovi","TYPE_series_PL":"Serije","TYPE_tv_PL":"TV","TYPE_channel_PL":"Kanal","TYPE_other_PL":"Ostalo","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Povratak","MORE":"Više","DONE":"Završeno","COPY":"Copy","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"Otkrij","Board":"Početna","Library":"Videoteka","My Library":"Moja videoteka","Calendar":"Kalendar","NOTIFICATION_ONLINE":"Sada ste povezani","NOTIFICATION_OFFLINE":"Niste povezani","INTERNET_CONNECTION":"Greška povezivanja","STORAGE_FULL_TITLE":"Upozorenje: memorija je popunjena!","STORAGE_FULL_TEXT":"Vaše postavke, preferencije ili podaci za prijavu neće biti spremljeni. Ponovno pokrenite ili ponovno instalirajte Stremio.","SEARCH":"Tražilica...","SEARCH_NO_RESULTS":"Nema pronađenih rezltata","SEARCH_EXPLANATION_CONTENT":"Pretraži filmove, serije, YouTube i TV kanale","SEARCH_EXPLANATION_PEOPLE":"Pretraži glumce, redatelje i producente","SEARCH_PASTE_LINKS":"Kopiraj poveznice","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Dodaj u videoteku","REMOVE_FROM_LIB":"Ukloni iz videoteke","ADDED_TO_LIB":"Dodano u videoteku","REMOVED_FROM_LIB":"Uklonjeno iz videoteke","TRAILER":"Najava","WATCH_TRAILER":"Pogledaj najavu","WATCH_NOW":"Pokreni gledanje","SHOW":"Prikaži","SHOW_MOVIE":"Show Movie","WATCH_RANDOM":"Gledaj nasumično","IMDB_RATING":"IMDb Ocjena","YEAR":"Godina","DIRECTOR":"Redatelj","WRITER":"Producent","LEAD_ACTORS":"Glavni glumci","CAST":"Uloge","CREW":"Ekipa","SHOW_MORE_CAST":"Prikaži više »","AIRED":"Emitirano","SEASONS":"Sezone","GENRE":"Žanr","GENRE_ALL":"All genres","CATALOG":"Katalog","SUMMARY":"Sažetak","SHOW_MORE":"Prikaži još","SIMILAR":"Slično","UPCOMING":"Nadolazeće","TBA":"TBA","ENDED":"Završeno","DURATION":"Trajanje","FEATURED":"Istaknuto","METADATA":"Metadata","CATEGORY":"kategorija","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"pretraži videe","SEARCH_PLACEHOLDER":"traži sadržaj ili upiši magnet linkove","ADDON":"dodatak","ADDONS":"Dodaci","OFFICIAL":"službeni","ADDONS_OFFICIAL":"Službeni Stremio Dodaci","ADDONS_POPULAR":"Popularno na vašem području","ADDON_FREE":"besplatni dodaci","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"pretplata","ADDON_STREAM_GEORESTRICTED":"nije dostupno na vašem području","ADDON_STREAM_OFFLINECACHE":"Cache nije povezan","ADDON_STREAM_LOCALFILE":"Lokalni dokument","SHARE_ADDON":"Dijeli Dodatak","AVAILABLE_STREAMS":"Dostupni prijenosi","NO_STREAM":"Nema dostupnih prijenosa","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"Za više prijenosa instalirajte još Dodataka","STREAM_NOT_SUPPORTED":"Odabrani prijenos nije podržan.","ADDON_CATALOGUE":"Prikaži sve dodatke »","ADDON_CATALOGUE_MORE":"Više dodataka »","REPO_ADDED":"Repozitorij je dodan","ADDON_REPO_EXIST_ERR":"Ovaj dodatak je već dodan","ADDON_REPO_ERR":"Greška prilikom dodavanja repozitorija","ADDON_ADD_ERR":"Greška prilikom dodavanja dodatka","ERR_ADDON_PROTECTED":"Dodatak je zaštićen","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Nešto je pošlo po krivu - autentifikacija možda nije uspjela","ERR_NOT_COLLECTION_URL":"Nije url kolekcije","ERR_NOT_ADDON_URL":"Nije url dodatka","ERR_DETECTFROMURL":"Nemoguće otkriti podatke iz url-a","ADDON_DUPLICATE_WARNING":"Upozorenje: duplicirani dodatak","ADDON_COLLECTION_SET_FAILED":"Addon collection set failed","SETTINGS_DATA_EXPORT":"Export data","ADDON_PULL_FAILED":"Dodavanje dodatka nije uspjelo","REFRESH_ON_CLICK":"Pritisni za ponovno učitavanje","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Film je i dalje u kinu","WATCH_IN_CINEMA":"Pogledaj ga u kinu","IN_THEATER":"U kinu","GET_TICKETS":"Nabavi karte","UPCOMING_EPISODE":"Nadolazeća epizoda","UPCOMING_EPISODE_MESSAGE":"Ova epizoda emitirati će se:","MISSING_DATE_EPISODE":"Nedostaje nadnevak epizode","MISSING_DATE_EPISODE_MESSAGE":"This episode might not have aired yet","CHANNEL_NOT_SCRAPED":"Ovaj kanal još nije spremljen.
Molimo vas pokušajte za nekoliko minuta.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Dodajte u svoju videoteku da budete obešteni kada bude dostupno.","GET_NOTIFIED_WHEN_AVAILABLE":"Biti ćete obavješteni kada bude dostupno.","WARNING_STREAMING_SERVER":"Upozorenje: lokalni server za prijenos nije pronađen. Prijenos sa YouTube-a i BitTorrent-a neće biti dostupan.","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"Upozorenje: ovaj video možda ne podržava vaš hardver. Imajte na umu da reprodukcija može biti spora.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Ups, greška playera","PLAYER_ERROR_LOOKSLIKE":"Izgleda kao","PLAYER_ORIENTATION":"Orijentacija playera","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Fiksno","PLAYER_ORIENTATION_SENSOR_SHORT":"Senzor","PLAYER_ORIENTATION_LANDSCAPE":"Orijentacija playera fiksirana je vodoravno","PLAYER_ORIENTATION_SENSOR":"Orijentacija playera je automatska (senzor)","PLAYER_PLAYBACK_SPEED":"Brzina prikazivanja","PLAYER_PLAYBACK_ERROR":"Playback error, please try again","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Unknown error","PLAYER_PLAYBACK_ERROR_DEFAULT":"Sorry, this video cannot be played by {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"Uživo","PLAYER_NEXT_VIDEO_TITLE":"U sljedećem nastavku","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Odbaci","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Gledaj odmah","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"pokretanje iz","CASTING_TO":"Prikazivanje na","NETWORK_STATUS":"Mrežni status","STREAM_SPEED":"Brzina prikazivanja:","STREAM_BUFFERED":"Učitano:","PEERS_INFO":"Peer Informacije","PEERS_ACTIVE":"Aktivno:","PEERS_CONNECTED":"Spojeno:","PEERS_WAITING":"Na čekanju:","TRANSCODING_WARNING":"Upozorenje: pretvaranje videa.","STREAM_LOADING":"učitavanje...","PLAYING_LOCAL":"pokretanje iz lokalne datoteke","PLAYING_CACHE":"pokretanje iz privremenog skladišta","WRONG_SUBS":"Pogrešan prijevod?","ERR_SUBS_LOADING_TITLE":"Greška pri učitavanju podnapisa","ERR_SUBS_LOADING":"Greška pri učitavanju podnapisa: može biti do dodatka kojeg koristite, ili do internet povezanosti","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Sljedeći dodaci za podnapise ne rade","ERR_CASTING_UPDATE_TITLE":"Nemoguće ažurirati info o djeljenje ekrana: server možda nije spojen","CHOOSE_DEVICE":"Izaberi uređaj za gledanje","NO_CAST_DEVICES":"Nema dostupnih uređaja za odašiljanje.","NO_SETTINGS":"Nema dostupnih postavki.","NO_OPTIONS":"No options available","PHONE_TABLET":"Mobitel / Tablet","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Podnapisi","SUBTITLES_CHANGE":"Promjeni podnapis za ","SUBTITLES_CHANGE_NONE":"Nažalost, nema drugih podnapisa za odabrani jezik","SUBTITLES_CHANGE_ACIVE":"Trenutno titl #{{subtitlesDialog.activeIdx + 1}} je aktivan. Klikni \\"Nastavi\\" da aktiviraš podnapis #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alterantivno,","SUBTITLES_ADJUST_DELAY":"Podešavanje kašnjenja podnapisa:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Ili koristi G / H gumb dok gledate da postavite podnapise.","SUBTITLES_ADJUST_DELAY_TIP":"Savjet: možete koristiti tipke G / H tijekom gledanja kako biste podesili kašnjenje podnapisa.","SUBTITLES_DELAY":"Kašnjenje podnapisa:","SUBTITLES_LOADING":"Učitavanje podnapisa...","SUBTITLES_UNAVAILABLE":"Nema dostupnih vanjskih podnapisa","SUBTITLES_DISABLED":"Isključeno","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"Sezona","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Epizoda","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"poredaj","SORT_BY":"Poredaj po","FILTER":"filtriraj","SORT_TRENDING":"popularno","SORT_RECENT":"nedavno","SORT_ALPHABET":"A-Ž","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"ocjena","SORT_WATCHED":"gledano","SORT_YEAR":"godina","SELECT":"Select","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"Novo za vas","New Episodes":"Nove epizode","New Videos":"Novi Videi","Recommendations":"Preporuke","LIBRARY_RESUME":"nastavi","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Pojedinosti","LIBRARY_RESUME_DISMISS":"odbaci","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Istaktnut","DISCOVER_TOP":"Najbolji","DISCOVER_OSCAR":"Dobitnici Oskara","DISCOVER_WARNING_TITLE":"Ups!","DISCOVER_EMPTY_CATALOG":"Dodatak je vratio prazan sadržaj.","DISCOVER_ADULT_WARNING":"Ovaj sadržaj dostupan je samo odraslima. Imaš li 18+ godina?","DISCOVER_NOADDON_WARNING":"Upozorenje: nema aktivinog Stremio dodatka za ovaj tip. Prikazujemo spremljene stvari, ništa se neće promijeniti.","DISCOVER_LOAD_ERR":"Sadržaj nije pokrenut, greška.","DISCOVER_ADDON_UNINSTALLED":"Sadržaj više nije dostupan. Moguće da ste izbriali dodatak.","UNINSTALL_THIS_ADDON":"Ukloni dodatak","ERR_ADDON_NOT_INSTALLED":"Ovaj dodatak nije instaliran. Instalirati sada?","DETAIL_RECEIVE_NOTIF_SERIES":"Primaj obavijesti o novim epizodama","DETAIL_RECEIVE_NOTIF_VIDEOS":"Primaj obavijesti o novim videima","SIDEBAR_SHOW_STREAMS":"Prikaži prijenose","RELAUNCH":"Ponovo pokreni sada!","UPGRADE":"Nova verzija je dostupna! Nadogradi se na najnoviju inačicu Stremija","RELOAD_UI":"Ponovno učitaj korisničko sučelje","MANUAL_UPDATE_TITLE":"Update your Stremio version","MANUAL_UPDATE_LINE1":"Koristite zastarjelu verziju Stremija što nije preporučljivo.","MANUAL_UPDATE_LINE2":"Molimo, ažurirajte čim prije.","BUTTON_UPDATE_LATTER":"Ne sada","BUTTON_UPDATE_NOW":"Ažuriraj","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonimni korisnik","DONT_HAVE_ACC":"Nemate račun?","HAVE_ACC":"Već imate račun?","PASSWORD":"Lozinka","PASSWORD_CONFIRM":"Potvrdite lozinku","EMAIL":"E-mail","FB_LOGIN":"Prijavi se preko Facebook-a","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Ništa se ne dijeli bez vaše dozvole","FB_NOPOST":"Nećemo objavljivati ništa u vaše ime","OR":"ili","I_ACCEPT":"Prihvaćam","I_ACCEPT_BY_CLICKING":"Klikom na gornji gumb prihvaćam uvjete","TOS":"Uvjete i Odredbe","MUST_ACCEPT_TERMS":"Morate prihvatiti uvjete","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Lozinke se ne podudaraju","SIGN_UP":"Registracija","SIGN_UP_EMAIL":"Prijavite se putem e-pošte","CLICK_TO_SIGN_UP":"Ovdje pritisnite za registraciju.","LOG_IN":"Prijavi se","LOG_OUT":"Odjavi se","EXIT_FULLSCREEN":"Izađi iz punog prikaza","ENTER_FULLSCREEN":"Uđi u puni prikaz","PLAY_URL_MAGNET_LINK":"Pokreni URL/Magnet poveznicu","HELP_FEEDBACK":"Podrška i povratna informacija","TERMS_OF_SERVICE":"Uvjeti korištenja usluge","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"O Stremiju","USER_PANEL":"Korisniča traka","LOGIN_LABEL":"Login","GUEST_LOGIN":"Prijavi se kao gost","GUEST_LOGIN_NOTICE":"Gostujuća prijava nije preporučljiva. Koristeći redovnu prijavu, Stremio omogućava sinkronizaciju svoje videoteke, primanje obavještenja o omiljenim serijama / kanalima. Jeste li sigurni da želite nastaviti?","GUEST_LOGIN_NOTICE_2":"Gostujuća prijava nije preporučljiva - nećete imati sinkronizaciju obavijesti Videoteke i Ploče, koje su od važnosti za Stremio. Jeste li sigurni da želite nastaviti?","CLICK_HERE":"klikni ovdje","WRONG_PASSWORD":"Pogrešna lozinka. U slučaju da ste zaboravili lozinku, ","SET_A_PASS":"postavite lozinku","RESET_PASSWORD":"Ponovno postavi lozinku","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Zaboravili ste lozinku?","EMAIL_USED_WITH_FB":"Ovaj email je korišten sa Facebook prijavom.","INVALID_EMAIL":"Unesite ispravnu e-mail adresu","INVALID_PASSWORD":"Molimo Vas da unesete ispravnu lozinku","CONN_ERR":"Greška pri povezivanju - molimo Vas pokušate kasnije.\\n\\nAko se ovo nastavi, onemogućite vatrozid/antivirus (posebice Bitdefender).","IMPORT_FROM_GUEST":"Uvezi videoteku iz gostujućeg računa","RECEIVE_UPDATES_EMAIL":"Primajte novosti od kompanije Stremio na vaš e-mail","LOGIN_FAILED":"Neuspjela Prijava.","SIGNUP_FAILED":"Prijava nije uspjela.","SEARCH_FAILED":"Pretraga nije uspjela","EMAIL_USED":"Ovaj email već je u upotrebi.","WAITING_FB_LOGIN":"Prijavljivanje preko Facebook-a...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Pokreni u vanjskom pregledniku","EXTERNAL_REMEMBER_PLAYER":"Zapamti moj izbor","EXTERNAL_ALWAYS_PLAY":"Da","EXTERNAL_ONLY_ONCE":"Ne","BEST_FIT":"Najprikladniji prikaz","FIT_SCREEN":"Uklopi u prikaz","FILL":"Ispuni prikaz","16:9":"16:9","4:3":"4:3","Original":"Izvorni prikaz","INTRO_TASTE":"Recite nam što volite","INTRO_TASTE_LONG":"Recite nam što biste željeli gledati","INTRO_TASTE_PICK":"Izaberite {{interestsRemaining}} zanimljivo","INTRO_TASTE_PICK_MORE":"Izaberite još {{interestsRemaining}} zanimljivog","INTRO_TASTE_HELP_US":"Pomozite nam da naučimo o vama.","INTRO_TASTE_CHOOSE_THESE":"Izaberite neke od ovih:","INTRO_TASTE_CHOOSE_MIN":"Izaberite bar tri kategorije","INTRO_TASTE_CHOOSE_MIN_ERR":"Morate izabrati bar tri kategorije!","INTRO_TASTE_LIFESTYLE":"Životni stil","INTRO_TASTE_SPORTS":"Sportovi","INTRO_TASTE_FOOD_HEALTH":"Hrana i zdravlje","INTRO_TASTE_BEAUTY_FASHION":"Ljepota i moda","INTRO_TASTE_NEWS":"Vijesti","INTRO_TASTE_GAMING":"Igrice","INTRO_TASTE_SCIENCE_EDU":"Znanost i obrazovanje","INTRO_TASTE_MUSIC":"Glazba","INTRO_TASTE_TRAVEL":"Putovanje","INTRO_TASTE_LATE_NIGHT":"Noćni talk-show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Komedija","INTRO_TASTE_DIY":"Uradi sam","INTRO_TASTE_TECH":"Tehnika","INTRO_TASTE_CINEMA":"Kinematografija","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Izabrani dodatak nije podržan na ovoj platformi.","ADDON_DISCLAIMER":"Korištenje trećih dodataka uvijek će biti predmet osobne odgovornosti i zakonom zemlje u kojoj se nalazite.","ADDON_ACTIVATE":"Aktivirati ovaj dodatak?","ADDON_REPO_ADD":"Addon repository url","ADDON_ADD":"Dodaj","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"Možete dodati dodatak putem vanjske veze, koji će se pojaviti pod Instaliranim dodacima.","PASTE_ADDON_URL":"Paste addon URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Što je novo","BUTTON_CONTINUE":"Nastavi","BUTTON_ACTIVATE":"Aktiviraj","BUTTON_ACTIVATED":"Aktivirano","BUTTON_CANCEL":"Prekini","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Submit","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Poništni sve","BUTTON_VIEW_ALL":"view all","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Vaša Videoteka izgleda prazno. Saznajte koliko je zapravo korisna :) ","HOW_START":"Ovako možete početi:","LIB_EMPTY_CAL":"Tvoj Kalendar prikazuje serije iz tvoje Videoteke.","HOW_START_CAL":"Ovako možeš dodati serije:","LIB_EMPTY_BOARD":"Tabla prikazuje notifikacije & preporuke slične tvojoj biblioteci.","HOW_START_BOARD_WAIT":"Molimo, dodajte par serija ili kanala u vašu videoteku i dozvolite nam par minuta da procesuiramo :)","HOW_START_BOARD":"Evo kako možete da dodate serije & flmove na nju:","IMPORT_FB":"Uvoz stvari koje vam se sviđaju na Facebook","IMPORT_TRAKT":"Uvezi videoteku sa: Trakt","IMPORT_DISCOVER":"Nađi zanimljive stvari u Otkrij","IMPORT_DISK":"Uvoz filmova ili serija koje imate na vašem lokalnom disku","PLEASE_CREATE_ACC":"Molimo Vas napravite račun da omogućite sinkronizaciju Videoteke & Table.","IMPORT_DISCOVER_SIGNUP":"Registrirajte se i otkrijte zanimljive stvari u Otkrij","IMPORT_DISK_SIGNUP":"Registrirajjte se i uvezite filmove i serije sa vašeg lokalnog diska","LIB_EMPTY_CLOUD":"Videoteka na oblaku","LIB_EMPTY_CLOUD_DESC":"Osobna videoteka ažuirana na svim uređajima","LIB_EMPTY_EARLY":"Early bird","LIB_EMPTY_EARLY_DESC":"Primaj obavijesti o novim epizodama","LIB_EMPTY_PERSONAL":"Osobno","LIB_EMPTY_PERSONAL_DESC":"Primaj personalizirane preporuke","LIB_EMPTY_CALENDAR_DESC":"Pripremi raspored za gledanje tvoje videoteke","LIB_EMPTY_ALL":"Prijavi se na neke od ovih:","LIB_EMPTY_BEST":"Prijavi se da dobiješ najbolje od Stremio-a","LIB_EMPTY_OTHER":"Prijavi se da dobiješ Kalendar & druge cool dodatke","CALENDAR_ADDED":"Stremio kalendar je dodan tvome kalendaru.","CALENDAR_ADDED_MSG":"If this does not work, please add this URL to your calendar application manually","TRAKT_EXPIRED":"Trakt autientifikacija nije valjana, molim vas u Postavkama autentificirajte","TRAKT_REQUIRES_LOGIN":"Trakt greška","TRAKT_REQUIRES_LOGIN_MSG":"Morate biti ulogirani","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Postavke","SETTINGS_NAV_GENERAL":"Općenito","SETTINGS_NAV_PLAYER":"Reproduktor","SETTINGS_NAV_STREAMING":"Prijenos","SETTINGS_NAV_SHORTCUTS":"Shortcuts","SETTINGS_SHORTCUT_RELOAD_APP":"Reload App","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"Exit / Go Back","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"Toggle Fullscreen","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Pokazi Kontrole","SETTINGS_SHORTCUT_PLAY_PAUSE":"Play / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"pojacaj zvuk","SETTINGS_SHORTCUT_VOLUME_DOWN":"stisaj zvuk","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Povratak unatrag","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Gledaj iducu epizodu","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"povecaj titlove","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Smanji velicinu titlova","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"povecaj delay titlova","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"smanji Delay titlova","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"Pokreni prilikom paljenja","SETTINGS_VLC_DEFAULT":"Pokreni preko VLC-a","SETTINGS_UI_LANGUAGE":"Jezik sučelja","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Izlazak iz punog prikaza tipkom Esc","SETTINGS_GAMEPAD":"Omogući korištenje kontrolera","SETTINGS_CLOSE_WINDOW":"Zatvori program prilikom zatvaranja prozora","SETTINGS_SUBTITLES_LANGUAGE":"Zadani jezik podnapisa","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Zadana veličina podnapisa","SETTINGS_SUBTITLES_BACKGROUND":"Pozadina podnapisa","SETTINGS_SUBTITLES_COLOR":"Boja podnapisa","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Boja obruba podnapisa","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Boja pozadine podnapisa","SETTINGS_SEEK_KEY":"Premotavanje sadržaja strelicama","SETTINGS_SEEK_KEY_SHIFT":"Premotavanja sadržaja streliacam dok je tipka Shift pritisnuta","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Automatski pokreni sljedeću epizodu","SETTINGS_NEXT_VIDEO":"Prikazati obavijest za početak sljedeće epizode","SETTINGS_NEXT_VIDEO_TRIGGER":"Show next episode notification for:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"gledaj u pozadini","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"gledaj u drugom playeru","SETTINGS_RESIZE":"Automatski promjeni veličinu prozora prije puštanja","SETTINGS_OVERRIDE_SERVER":"Override the streaming server URL (advanced)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming server URL: ","SETTINGS_SERVER_AVAILABLE":"Streaming server je dostupan.","SETTINGS_SERVER_UNAVAILABLE":"Streaming server nije dostupan.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"pogreska","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Unesi streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profil","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS endpoint: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Uvek koristi najnoviju BETA","SETTINGS_IMPORT_FB":"Uvezi sa Facebooka","SETTINGS_IMPORT_DISK":"Uvezi sa lokalnog diska","SETTINGS_IMPORT_TRAKT":"Uvezi sa Trakt-a","SETTINGS_PAUSE_MINIMIZED":"Pauziraj video kada je prozor minimized","SETTINGS_HWDEC":"Hardware-accelerated decoding","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Pozadinsko pokretanje","SETTINGS_SUBSCRIBE_CALENDAR":"Pretplati se na Kalendar","SETTINGS_REQ_EXPORT":"Zatraži izvoz podataka","SETTINGS_ACC_DELETE":"Zatraži brisanje naloga","SETTINGS_CHANGE_PASSWORD":"Promjeni lozinku","SETTINGS_TOS":"Uslovi korištenja","SETTINGS_SUPPORT":"Kontaktiraj podršku","SETTING_LANGUAGE":"Jezik","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Odjavi se sa Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Odjavi se sa Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scan QR code to open remote","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop notifications","SETTINGS_DATA_SAVER":"Data saver","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"podrazumevani titlovi","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoselect Audio Track","SETTINGS_DEFAULT_AUDIO_TRACK":"Default Audio Track","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"version","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Pokreni u zasebnom prozoru (napredno)","SETTINGS_PLAY_IN_EXTERNAL":"Always start video in external player","SETTINGS_STORAGE_BUTTON":"Clear Local Storage","SETTINGS_STORAGE_MODAL_TITLE":"Dali si siguran ?","SETTINGS_STORAGE_MODAL_MESSAGE":"Ovo će izbrisati lokalno pohranjene podatke i odjaviti vas.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Automatski","SETTINGS_HW_DISABLED":"Iskljuceno","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Zvuk","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Koristi crnu boju kao pozadinu","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Velicina","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Crash Reporting","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Otkazi","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"ucitavanje","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Izbrisi Racun","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Izađi","CONNECTED":"Povezan","AUTHENTICATE":"Prijavi se","AUTHENTICATING":"Authenticating...","CACHING":"Keširanje","SETTINGS_CACHING_DRIVE":"Izaberi disk za keširanje","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Enable remote HTTPS connections","TORRENT_PROFILE":"Torrent Profile","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Parsing a magnet link","January":"Siječanj","February":"Veljača","March":"Ožujak","April":"Travanj","May":"Svibanj","June":"Lipanj","July":"Srpanj","August":"Kolovoz","September":"Rujan","October":"Listopad","November":"Studeni","December":"Prosinac","Monday":"Ponedeljak","Tuesday":"Utorak","Wednesday":"Srijeda","Thursday":"Četvrtak","Friday":"Petak","Saturday":"Subota","Sunday":"Nedjelja","Action":"Akcija","Comedy":"Komedija","War":"Ratni","Family":"Obiteljski","Animation":"Animacija","Adventure":"Avanturistički","Fantasy":"Fantazija","Crime":"Kriminalistički","Mystery":"Misterija","Romance":"Ljubavni","Drama":"Drama","Horror":"Horor","Thriller":"Triler","Sci-Fi":"Znanstvena Fantastika","Music":"Glazba","Biography":"Biografija","Documentary":"Dokumentarni","Sport":"Sport","Musical":"Mujuzikl","Western":"Western","Film-Noir":"Film-Noir","News":"Novosti","History":"Povijesni","Game-Show":"Game-Show","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Zabava","Gaming":"Gaming","From TV":"Iz TV-a","Lifestyle":"Lifestyle","Science & Education":"Znanost & Edukacija","Cooking & Health":"Kuhanje & Zdravlje","Beauty & Fashion":"Ljepota & Moda","Sports":"Sport","News & Politics":"Vijesti & Politika","How-to & DIY":"DIY","Tech":"Tech","Automotive":"Automotive","Causes & Non-Profits":"Dobra dijela & Neprofitno","Movies":"Filmovi","Uk Live Tv":"UK Uživo Tv","Fashion":"Moda","Business News Radio":"Poslovni radio","Business Tv":"Poslovni tv","Cars & Auto":"Auto","Comedy Radio":"Komedija","Lifestyle Radio":"Lifestyle","News Tv":"Vijesti Tv","Food And Wine":"Hrana i vino","Latino Tv":"Latino Tv","Shopping Tv":"Shopping Tv","Religion":"Religija","Kids":"Djeca","Body & Soul":"Tijelo i duša","Education":"Edukacija","Indian Tv":"Indian Tv","Extreme Sports":"Extremni sportovi","Middle Eastern Tv":"Middle Eastern Tv","Celebrity Tv":"Celebrity Tv","Science Tv":"Znanstvena Tv","Bikini babe":"Bikini babe","Outdoors":"Outdoors","German Tv":"German Tv","French Tv":"French Tv","Italian Tv":"Italian Tv","Gamer Tv":"Gamer Tv","Travel":"Putovanja","Asian Tv":"Asian Tv","Entertainment":"Zabava","News Radio":"Vijesti Radio","Music Radio":"Glazbeni Radio","Language Learning":"Učenje jezika","Science Radio":"Znanstveni Radio","Tech Radio":"Tech Radio","Science & Technology Vod":"Science & Technology Vod","new video":"novi video","new episode":"nova epizoda","new movie":"novi film","recommended":"preporučeno","we recommend":"preporučujemo","offer of the day":"ponuda dana","news":"vijesti","music video":"spot","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Odbaci obavijesti","CTX_DISMISS_ALL":"Odustani","CTX_SHARE":"Podijeli","CTX_COPY_SHARE_LINK":"Kopiraj link za dijeljenje","CTX_COPY_MAGNET_LINK":"Copy magnet link","CTX_COPY_STREAM_LINK":"Copy stream link","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Download this video","CTX_DOWNLOAD_SUBS":"Download subtitles","CTX_VIEW_ON_YOUTUBE":"View on YouTube","CTX_SHOW":"Prikaži","CTX_PLAY":"Pokreni","CTX_PLAY_IN":"Pokreni u","CTX_PLAY_ON":"Pokreni na","CTX_WATCH_ON":"Gledaj na","CTX_WATCH":"Gledaj","CTX_WATCHED":"Pogledano","CTX_WATCH_BEGINNING":"Gledaj od početka","CTX_WATCH_MOBILE":"Gledaj na mobilnom uređaju","CTX_REWIND":"Premotaj na početak","CTX_MARK_WATCHED":"Označi kao pogledano","CTX_MARK_NON_WATCHED":"Označi kao nepogledano","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Označi ostalo kao pogledano","CTX_UNMARK_REST":"Označi ostalo kao nepogledano","CTX_RECEIVE_NEW_NOTIF":"Primaj nove obavijesti","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Obriši iz keša","CTX_REMOVE_CACHE_EP":"Ukloni epizodu iz keša","CTX_OPEN_CONTAINING":"Otvori mapu sadržaja","CTX_REMOVE":"Ukloni iz Videoteke","CTX_AVAILABLE_OFFLINE":"Dostupno izvanmrežno","CTX_PAUSED":"Pauzirano","CTX_ALWAYS_ON_TOP":"Uvijek na vrhu","CTX_FULLSCREEN":"Cijeli zaslon","CTX_WRONG_SUBS":"Pogrešan prijevod?","CTX_REPORT_ISSUES":"Prijavi problem","CTX_COPY":"Kopiraj","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Naljepi","CTX_CLEAR":"Očisti","CTX_CLEAR_RECENT_SEARCHES":"Obriši skorašnje pretrage","HELLO_THERE":"Hej zdravo","HOPE_YOU_ENJOY":"Nadamo se da uživate uz Stremio i da je već jedna od vaših omiljenih aplikacija !","WHO_ARE_WE":"Tko smo mi? Mi smo tim iza njega - dva momka koja rade teško svaki dan već skoro 3 godine da bih napravili ovaj proizvod sve boljim i boljim.","SUPPORT_US":"Ako uživate koristeći Stremio, ako je Stremio vrijedan za vas - širite riječ !","SPREAD_THE_WORD":"Podijelite sa svojim prijateljima sada, širite riječi u vezi Stremio","MORE_PEOPLE":"Što više ljudi koristi Stremio, to će biti bolji !","SEND_A_LINK":"Ili pošaljite link ka našoj stranici","TIP_LOCALFILES":"Savjet: možeš prevući i ubaciti lokalne video datoteke u Stremio","ADDON_MY":"Moji Dodaci","ADDON_COMMUNITY":"Dodaci zajednice","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Službeni dodaci","ADDON_REPOS":"Dodaci repozitoriji","ADDON_SEARCH":"Pretraži dodatke","ADDON_INSTALL":"Instaliraj","ADDON_CONFIGURE":"Promijeni","ADDON_UNINSTALL":"Deinstaliraj","ADDON_UPGRADE":"Nadogradi","ADDON_INSTALLED":"Instalirano","ADDON_INSTALLED_MSG":"Dodatak instaliran!","ADDON_UPGRADED_MSG":"Dodatak ažuriran!","ADDON_UNKNOWN":"Nepoznato","ADDON_ERR":"Greška pri instaliranju dodatka!","ADDON_DISCONNECTED":"Veza prekinuta","ADDON_APP_MISSING":"aplikacija za ovaj izvor nije instalirana. Želiš li sada instalirati?","ADDON_APP_INSTALL":"Instaliraj sada","ADDON_PAGE":"Stranica dodataka","ADDON_TOP_CONTENT":"Najbolje do ovog dodatka","ADDON_PROVIDES":"Ovaj dodatak će vam dati:","ADDON_WATCH":"Pogledaj #{types} sada!","ADDON_WATCH_FREE":"Pogledaj #{types} BESPLATNO sada !","ADDON_ADDON":"Dodatak","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"Više #{types} u Otkrivanju","ADDON_PROVIDES_STREAMS":"Gledaj #{types}","ADDON_PROVIDES_STREAMS_FREE":"Gledaj #{types} BESPLATNO","ADDON_PROVIDES_SUBTITLES":"Prijevodi za #{types}","ADDON_CANTDETECT":"Nismo uspjeli pronaći i pokrenuti Stremio, tako da nismo uspjeli otkriti koje dodatke imate instaliarne.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"Nisu pronađene informacije o ovome ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Greška pri preuzimanju podataka.","ERR_CANT_PARSE_MAGNET":"Nemoguće spojiti magnet","ERR_NO_MAGNET_INFOHASH":"Bez valjanog hash-a za magnet","ERR_NO_FILE_PATH":"Nije moguće poslati zahtjev bez lokacije datoteke","ERR_NO_TORRENT":"Nema torrent-a","ERR_NO_SUPPORTERD_FILES":"Nisu nađene podržane datoteke","ERR_OPENING_FILES":"Nije moguće otvoriti vanjske datoteke","ERR_INVALID_LINK":"Link nije valjan","ERR_REGISTERED_ONLY":"Ova mogućnost je dostupna samo registriranim korisnicima.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Nastavi gledanje","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Filmovi izabrani isključivo za vas.
This movie is a sample recommendation.","BOARD_EXPLANATION_EPISODES":"New episodes of your favorite Series come here.
Add series you follow to your Library.","BOARD_EXPLANATION_VIDEOS":"New episodes of your favorite Channels come here.
Add YouTube channels you follow to your Library.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Gledaj Odmah","WEBSITE_SLOGAN_ALL":"All the Video Content You Enjoy in One Place","WEBSITE_SLOGAN_NEW":"All You can Watch","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Watch from","WEBSITE_DOWNLOAD":"Skini sada","WEBSITE_DOWNLOAD_FOR":"Skini sada za","WEBSITE_IS_DESKTOP":"Stremio je desktop aplikacija, otvori ovu stranicu na svom PC i skini ga","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Glavna","WEBSITE_PAGE_FEATURES":"Karakteristike","WEBSITE_PAGE_ADDONS":"Dodaci","WEBSITE_PAGE_TECH":"Tehnologija","WEBSITE_PAGE_CREATE_ADDON":"Kreiraj dodatak","WEBSITE_PAGE_CONTACTS":"Kontakti","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Filmovi","WEBSITE_TYPE_series_PL":"Serije","WEBSITE_TYPE_tv":"Uživo TV","WEBSITE_TYPE_channel":"Kanali","WEBSITE_STREMIO_WHAT_IS":"Stremio je aplikacija koja vam pomaže da organizujete i odmah gledate vaše omiljene video, filmove, TV serije i TV kanale.","WEBSITE_FEATURES_WATCH":"Gledaj odmah u HD","WEBSITE_FEATURES_WATCH_DETAIL":"Kliknite i pokrenite svoje omiljene filmove, TV Emisije, video i TV kanale.","WEBSITE_FEATURES_SUBS":"Automatski Prevodi","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automatski odabire sinkronizirane prijevode za vaš jezik.","WEBSITE_FEATURES_SUBS_LABEL":"Stremio automatski odabire sinkronizirane prijevode za vaš jezik.","WEBSITE_FEATURES_CAST":"Pokreni na TV & mobilnim uređajima","WEBSITE_FEATURES_CAST_DETAIL":"Emitiranje na AppleTV, Chromecast, Smart TV (DLNA/UPnP) i mobilne uređaje.","WEBSITE_LIB":"Uživajte u Svojoj osobnoj Videoteci sinkoniziranoj na Sve Vaše Uređaje","WEBSITE_LIB_COLLECT":"Prikupite sa Stremio","WEBSITE_LIB_IMPORT":"Uvezite sa Facebook-a","WEBSITE_LIB_LOCAL":"Dodajte sa vašeg lokalnog diska","WEBSITE_BOARD":"Ploča - Vaše one-stop mjesto za obavještenja i preporuke","WEBSITE_BOARD_RECOMMEND":"Preporučena TV Emisija","WEBSITE_BOARD_TRENDING":"Traženi Film","WEBSITE_BOARD_NEW":"Novi Video","WEBSITE_BOARD_EPISODE":"Nova Epizoda","WEBSITE_BOARD_1":"Tražite nešto interesantno da gledate? Dobijajte preporuke na osnovu vašeg ukusa!","WEBSITE_BOARD_2":"Primite obavještenja kada nova epizoda vaš omiljene TV emisije ili YouTube kanala izadje!","WEBSITE_BOARD_YOUTUBE":"Novi Videi na Youtube kanalima","WEBSITE_BOARD_EPISODES":"Nove epizode serije koje pratite","WEBSITE_ADDONS":"Dodaci za sadržaj","WEBSITE_TECH_DETAIL":"Volimo tehnologiju, volimo znanost!\\nStremio koristi sljedeći softver otvorenog koda:","WEBSITE_TECH_WCJS":"WebChimera.js omogućava gledanje u bilo kojem formatu sa dobrim performansama","WEBSITE_TECH_WCJS_EXTRA":"Mi smo glavni suradnici ","WEBSITE_TECH_ELECTRON":"Electron pruža inovativu platformu za Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Mi smo suradnici projekta","WEBSITE_TECH_LINVODB":"Baza podataka koja omogućava da su podaci organizirani i svugdje spremni.","WEBSITE_TECH_LINVODB_EXTRA":"Kućna tehnologija","WEBSITE_CREATE_ADDON":"Kreiraj svoj dodatak","WEBSITE_CREATE_ADDON_DETAIL":"Do you have a service providing video content? We\'ll help you benefit from Stremio\'s features by creating your Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefits of Creating an Addon for Stremio","WEBSITE_P2P_BEAUTY":"The Beauty of Peer-to-Peer Streaming","WEBSITE_P2P_1":"Reliable and affordable full HD / 4K video on demand or live streaming","WEBSITE_P2P_2":"Distribution platform providing great user experience","WEBSITE_P2P_3":"We will create an addon meeting your exact needs","WEBSITE_P2P_CONTACT":"Zainteresirani? Dobrodošli ste da nas kontaktirate.","WEBSITE_P2P_CONTACT_EXTRA":"We will be happy to help you integrate your content with Stremio!","WEBSITE_P2P":"Once in a while, there comes a technology that changes the name of the game. We invested tons of time and effort in building our Peer-to-Peer (P2P) video streaming engine that provides great performance and versatility to adapt with any use case.\\nContact us for DRM-enabled P2P video on demand or live streaming.","WEBSITE_THOUGHTS":"Mišljenja koja dijelimo:","WEBSITE_SPREAD":"Nek se čuje za Stremio:","WEBSITE_CONTACT":"Ako nas mislite kontaktirati, slobodno","WEBSITE_OPENSOURCE":"Za naš otvoreni kod idi na","WEBSITE_BITCOIN":"Doniraj bitcoin:","WEBSITE_FAQ":"Često postavljena pitanja","WEBSITE_FAQ_SHORT":"ČPP","WEBSITE_QUESTIONS":"Questions","WEBSITE_TOS":"Uslovi korištenja","WEBSITE_LEGAL":"Zakoni","WEBSITE_PAGE_ABOUT":"O nama","WEBSITE_PAGE_BECOME_PARTNER":"Postani partner","WEBSITE_ALL_YOU_CAN_WATCH":"Sloboda gledanja\\nsvega što želiš.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"Što je Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kind of sources on any device that you own.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Movies, TV shows, live TV or web channels - find all this on Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import from facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"About us","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"More","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Contacts us","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privacy policy","WEBSITE_SUBSCRIBE":"Sibscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Your Email","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio dodaci","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partneri i pomagači","WEBSITE_COMMUNITY_GOODIES":"Stremio dobri","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpaperi","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science.
Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Now Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can accss a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sport","FOOD_HEALTH":"Hrana i zdravlje","BEAUTY_FASHION":"Ljepota i moda","NEWS":"Vijesti","GAMING":"Gaming","SCIENCE_EDUCATION":"Znanost i edukacija","MUSIC":"Glazba","TRAVEL":"Putovanje","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Komedija","DIY":"DIY","TECH":"Tech","CINEMA":"Kinomatografija","CONTINUE":"Nastavi","SLOW_LOADING":"Loše učitavanje?","I_GIVE_UP":"PREDAJEm SE","LEARN_MORE":"Saznaj više","POOR_SOURCE":"Ovaj izvor je slabo dostupan ili je Vaša internet konekcija prespora","PICK_CATEGORIES_ERR":"Moraš odabrati najmanje 3 kategorije","ADJUST_TIMING":"Promijeni vrijeme sa ","ADJUST_SIZE":"Promijeni veličinu sa ","SEARCH_ANYTHING":"Pretražuj sve...","ALL_CATEGORIES":"Sve","SEARCH_CATEGORIES":"Filmove, Serije, YouTube & TV","SEARCH_PERSONS":"Glumce, Režisere i Scenografe","SEARCH_PROTOCOLS":"HTTP i Magnet Linkove","SEARCH_TYPES":"IMDB / TVDB linkove","WATCHED":"Pregledano","SHOW_LESS":"Prikaži manje","LAST_SEARCHES":"Posljednje pretrage","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"ODABERI NEŠTO OD OVOGA:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Daljinski upravljač nije moguče učitati","STREMIO_OFFLINE":"Stremio nije povezan","STREMIO_EXPENSIVE_CONNECTION":"Prijenos podataka je skup","USE_DATA":"Korištenje podataka","WARNING":"Upozorenje","MORE_INFO":"Više Informacija ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Učitavanje ...","STREMIO_TV_BACK_TO_LANGUAGES":"Nazad na jezike","STREMIO_TV_REMOTE":"Daljinski upravljač","STREMIO_TV_GO_TO":"Idi na:","STREMIO_TV_OR_SCAN":"ili skeniraj:","STREMIO_TV_ADDON_INSTRUCTIONS":"Molim slijedite upute za instaliranje dodataka.","STREMIO_TV_LIVE_TV":"TV uživo","STREMIO_TV_RESUME_WATCHING":"Nastavi Gledanje","STREMIO_TV_LOADING_BACKGROUND":"Pozadina učitavanja","STREMIO_TV_CHECKING_AUTHENTICATION":"Provjera autentifikacije","STREMIO_TV_LOADING_BOARD":"Ploča učitavanja","STREMIO_TV_LOGIN_HEADER_LINE_1":"Želimo da naši korisnici imaju najbolje moguće personalizirano iskustvo sa našim softverom.","STREMIO_TV_LOGIN_HEADER_LINE_2":"To je razlog zašto vas ljubazno molimo da se prijavite u svoj račun.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Hvala na razumjevanju,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Stremio Tim","STREMIO_TV_REMOTE_INSTRUCTIONS":"Da bi koristili Web daljinski upravljač sa Mobilnim uređajem / Tabletom / PC:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Postavke","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio krug nije detektirao internet vezu.","STREMIO_TV_WIFI_DETAILS_1":"Povezi se sa:","STREMIO_TV_WIFI_DETAILS_2":"stremio-krug","STREMIO_TV_WIFI_DETAILS_3":"Koristi lozinku:","STREMIO_TV_WIFI_DETAILS_4":"stremiokrug","STREMIO_TV_WIFI_DETAILS_5":"Otvori internet preglednik sa:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","URL":"URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Promijeni uređaj","REMOTE_VIDEOS":"Videi","REMOTE_ADJUST_TIMING":"Namjesti vrijeme","REMOTE_ADJUST_SIZE":"Namjesti veličinu","REMOTE_COULD_NOT_BE_LOADED":"Web daljinski upravljač nije moguće učitati","REMOTE_RETRY":"Pokušaj ponovo","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","MB_S":"MB/s","FAQ_001_H1":"What is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which do not play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a endpoint field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your endpoint as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a local cache to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the Cache setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},9485:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Sorozat","TYPE_tv":"TV csatorna","TYPE_channel":"Csatorna","TYPE_other":"Egyéb","TYPE_movie_PL":"Filmek","TYPE_series_PL":"Sorozatok","TYPE_tv_PL":"TV csatornák","TYPE_channel_PL":"Csatornák","TYPE_other_PL":"Egyebek","TYPE_ALL":"Minden","TYPE":"Típus","CATALOG_com_linvo_cinemeta_top":"Népszerű","CATALOG_com_linvo_cinemeta_imdbRating":"Kiemelt","CATALOG_com_linvo_cinemeta_year":"Új","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Nyilvánosan Elérhető Filmek","VIDEO":"Videó","BACK":"Vissza","MORE":"Több","DONE":"Kész","COPY":"Másolás","SUCCESS":"Siker","ERROR":"Hiba","SETTINGS_CASTING_MODE_PICKER":"Vezeték nélküli kivetítés mód","CASTING_MODE_HLSV2":"Alapértelmezett","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Nincs átkódolás","Discover":"Felfedezés","Board":"Ajánlatok","Library":"Könyvtár","My Library":"Könyvtáram","Calendar":"Naptár","NOTIFICATION_ONLINE":"Jelenleg online vagy","NOTIFICATION_OFFLINE":"Jelenleg offline vagy","INTERNET_CONNECTION":"Hálózat csatlakoztatva","STORAGE_FULL_TITLE":"Figyelem: a tárhelye megtelt!","STORAGE_FULL_TEXT":"A Stremio nem tudja menteni az Ön beállításait, preferenciáit vagy bejelentkezési adatait. Próbálja meg újraindítani vagy újratelepíteni a Stremio-t.","SEARCH":"Keresés","SEARCH_NO_RESULTS":"Nincs találat","SEARCH_EXPLANATION_CONTENT":"Keressen filmeket, sorozatokat, YouTube- és TV-csatornákat","SEARCH_EXPLANATION_PEOPLE":"Színészek, rendezők és írók keresése","SEARCH_PASTE_LINKS":"Másoljon be HTTP vagy Mágnes linket","SEARCH_OR_PASTE_LINK":"Keressen vagy illesszen be linket","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Hozzáadás a könyvtárhoz","REMOVE_FROM_LIB":"Eltávolítás a könyvtárból","ADDED_TO_LIB":"Hozzáadva a könyvtárhoz","REMOVED_FROM_LIB":"Eltávolítva a könyvtárból","TRAILER":"Előzetes","WATCH_TRAILER":"Előzetes megtekintése","WATCH_NOW":"Indítás","SHOW":"Tovább","SHOW_MOVIE":"Film megtekintése","WATCH_RANDOM":"Random tartalom megtekintése","IMDB_RATING":"IMDb értékelés","YEAR":"Év","DIRECTOR":"Rendező","WRITER":"Író","LEAD_ACTORS":"Főszereplők","CAST":"Szereposztás","CREW":"Stáb","SHOW_MORE_CAST":"Mutass többet »","AIRED":"Vetítve","SEASONS":"Évadok","GENRE":"Műfaj","GENRE_ALL":"Minden műfaj","CATALOG":"Katalógus","SUMMARY":"Tartalom","SHOW_MORE":"Mutass többet","SIMILAR":"Hasonló","UPCOMING":"Hamarosan érkező","TBA":"TBA","ENDED":"Vége","DURATION":"Időtartam","FEATURED":"Kiemelt","METADATA":"Metaadat","CATEGORY":"kategória","LINKS_GENRES":"Műfajok","LINKS_CAST":"Szereplők","LINKS_DIRECTORS":"Rendezők","SEARCH_VIDEOS":"Videó keresése","SEARCH_PLACEHOLDER":"Keresés vagy URL bemásolása","ADDON":"bővítmény","ADDONS":"Bővítmények","OFFICIAL":"hivatalos","ADDONS_OFFICIAL":"Hivatalos Streamio Bővítmények","ADDONS_POPULAR":"Népszerű a környezetedben","ADDON_FREE":"ingyenes","ADDON_PEERED":"kukucskált","ADDON_SUBSCRIPTION":"előfizetés","ADDON_STREAM_GEORESTRICTED":"Nem erélhető a régiódban","ADDON_STREAM_OFFLINECACHE":"Offline gyorsítótár","ADDON_STREAM_LOCALFILE":"Helyi fájl","SHARE_ADDON":"Addon megosztása","AVAILABLE_STREAMS":"Elérhető streamek","NO_STREAM":"Nincs elérhető stream","ALL_ADDONS":"Minden","INSTALL_MORE_ADDONS":"További streamekért telepítsen további bővítményeket","STREAM_NOT_SUPPORTED":"A kiválasztott stream nem támogatott ezen a felületen.","ADDON_CATALOGUE":"Az összes bővítmény megjelenítése »","ADDON_CATALOGUE_MORE":"További bővítmények »","REPO_ADDED":"Adattár hozzáadva","ADDON_REPO_EXIST_ERR":"Ez a bővítmény tárház már létezik","ADDON_REPO_ERR":"Hiba történt a tár hozzáadása során","ADDON_ADD_ERR":"Hiba történt a bővítmény hozzáadása során","ERR_ADDON_PROTECTED":"Védett bővítmény, nem telepíthető","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Valami hiba történt - a hitelesítés hibára futhatott","ERR_NOT_COLLECTION_URL":"Nem gyűjtemény URL-je","ERR_NOT_ADDON_URL":"Hibás bővítmény URL","ERR_DETECTFROMURL":"Nem található gyűjtemény/bővítmény az URL-en.","ADDON_DUPLICATE_WARNING":"Figyelmeztetés: duplikált bővítmény","ADDON_COLLECTION_SET_FAILED":"A bővítmények szinkronizálása a fiókodba sikertelen volt.","SETTINGS_DATA_EXPORT":"Felhasználói adatok exportálása","ADDON_PULL_FAILED":"A bővítmények szinkronizálása a fiókodból sikertelen volt","REFRESH_ON_CLICK":"Kattintson az újrapróbálkozáshoz","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"A filmet még moziban játsszák","WATCH_IN_CINEMA":"Elérhető a közeli moziban","IN_THEATER":"A moziban","GET_TICKETS":"Szerezz jegyet","UPCOMING_EPISODE":"Közelgő epizód","UPCOMING_EPISODE_MESSAGE":"Ez az epizód adásba kerül","MISSING_DATE_EPISODE":"Hiányzik az epizód dátuma","MISSING_DATE_EPISODE_MESSAGE":"Lehet, hogy ez az epizód még nem került adásba","CHANNEL_NOT_SCRAPED":"Ez a csatorna még nincs tárolva.
Kérem, térj vissza pár perc múlva.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Add hozzá a könyvtáradhoz és értesítünk, amikor elérhetővé válik.","GET_NOTIFIED_WHEN_AVAILABLE":"Értesítünk, amikor elérhetővé válik.","WARNING_STREAMING_SERVER":"Figyelmeztetés: a helyi streaming szerver nem található. Helyi fájlok, YouTube és BitTorrent streamelése nem elérhető.","WARNING_STREAMING_SERVER_DISMISS":"Elvetés","WARNING_STREAMING_SERVER_LATER":"Később","DECODER_WARNING":"Figyelmeztetés: előfordulhat, hogy ezt a videót az Ön hardvere nem támogatja. A lejátszás lassú lehet.","GENERIC_ERROR_MESSAGE":"Valamilyen hiba történt!","TRY_AGAIN":"Újrapróbálkozás","CLEAR_DATA":"Adatok törlése","PLAYER_ERROR":"Hoppá, lejátszási hiba","PLAYER_ERROR_LOOKSLIKE":"Úgy néz ki","PLAYER_ORIENTATION":"Lejátszó orientáció","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Zárt","PLAYER_ORIENTATION_SENSOR_SHORT":"Érzékelő","PLAYER_ORIENTATION_LANDSCAPE":"A lejátszó tájolása fekvő helyzetben rögzítve","PLAYER_ORIENTATION_SENSOR":"Automatikus lejátszó orientáció (érzékelő)","PLAYER_PLAYBACK_SPEED":"Lejátszási sebesség","PLAYER_PLAYBACK_ERROR":"Lejátszási hiba, próbáld újra","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Ismeretlen hiba","PLAYER_PLAYBACK_ERROR_DEFAULT":"Sajnáljuk, ezt a videót nem lehet lejátszani ezzel: {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Feliratok nyelvei","PLAYER_SUBTITLES_VARIANTS":"Feliratok változatai","PLAYER_SUBTITLES_SETTINGS":"Feliratok beállításai","PLAYER_SUBTITLES_DISABLED":"A feliratok le vannak tiltva","PLAYER_SUBTITLES_VERTICAL_POSITION":"Függőleges helyzet","PLAYER_SUBTITLES_LOADED":"Feliratok betöltve","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Beágyazott feliratok betöltve","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exkluzív feliratok betöltve","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Feliratok betöltve innen: {{origin}}","PLAYER_PLAY":"Lejátszás","PLAYER_PAUSE":"Szünet","PLAYER_NEXT_VIDEO":"Következő Videó","PLAYER_MUTE":"Némítás","PLAYER_UNMUTE":"Némítás feloldása","PLAYER_OPEN_IN_EXTERNAL":"Megnyitás külső lejátszóban","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Lejátszás ezzel: {{device}}","PLAYER_LIVE":"Élő","PLAYER_NEXT_VIDEO_TITLE":"Következik","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Elvetés","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Nézd meg most","PLAYER_COPY_STREAM_SUCCESS":"Az stream linkje a vágólapra másolva","PLAYER_COPY_STREAM_ERROR":"Az stream linkjének másolása sikertelen","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"lejtászás innen","CASTING_TO":"Kivetítve erre","NETWORK_STATUS":"Hálózati státusz","STREAM_SPEED":"Letöltés sebessége:","STREAM_BUFFERED":"Betöltve:","PEERS_INFO":"Kapcsolatok","PEERS_ACTIVE":"Aktív:","PEERS_CONNECTED":"Kapcsolódva:","PEERS_WAITING":"Várakoznak:","TRANSCODING_WARNING":"Figyelmeztetés: videó átkódolása.","STREAM_LOADING":"betöltés...","PLAYING_LOCAL":"lejátszás helyi fájlból","PLAYING_CACHE":"lejátszás gyorsítótárból","WRONG_SUBS":"Hibás felirat?","ERR_SUBS_LOADING_TITLE":"Hiba a feliratok betöltése közben","ERR_SUBS_LOADING":"Nem sikerült betölteni a feliratokat: a problémát az Ön által használt bővítmény vagy a hálózati kapcsolata okozhatja","WARN_FOLLOWING_SUB_ADDONS_FAILED":"A következő felirat-bővítmények hibára futottak","ERR_CASTING_UPDATE_TITLE":"Nem sikerült frissíteni az kivetítő eszköz adatait: lehet, hogy a streaming szerver offline állapotban van","CHOOSE_DEVICE":"Válassz egy készüléket a lejátszáshoz","NO_CAST_DEVICES":"Nincsenek kivetítésre alkalmas eszközök.","NO_SETTINGS":"Nincsenek elérhető beállítások.","NO_OPTIONS":"No options available","PHONE_TABLET":"Telefon / Táblagép","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Feliratok","SUBTITLES_CHANGE":"Másik felirat választása a következő nyelvhez: ","SUBTITLES_CHANGE_NONE":"Sajnáljuk, nincs másik elérhető felirat ehhez a nyelvhez.","SUBTITLES_CHANGE_ACIVE":"Jelenleg a következő feliratok aktívak: #{{subtitlesDialog.activeIdx + 1}}. Kattints a \\"Folytatás\\" gombra, hogy aktiváld a következő feliratokat: #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternatív megoldásként","SUBTITLES_ADJUST_DELAY":"Felirat késleltetésének beállítása:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Vagy használja G / H billentyűket lejátszás közben a beállításhoz.","SUBTITLES_ADJUST_DELAY_TIP":"TIPP: használhatod a G / H billentyűket lejátszás közben a beállításhoz.","SUBTITLES_DELAY":"Feliratok késleltetése:","SUBTITLES_LOADING":"Feliratok betöltése...","SUBTITLES_UNAVAILABLE":"Nem érhető el külső felirat","SUBTITLES_DISABLED":"Tiltva","EXTERNAL_PLAYER_DISABLED":"Tiltva","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Választás engedélyezése","EXTERNAL_PLAYER_HINT":"Tipp: Van egy beállítás, amely lehetővé teszi a mindig külső lejátszóval való megnyitást","DONT_SHOW_AGAIN":"Ne mutasd újra","SERVICE_INSTALL":"Telepítés","AUDIO":"Hang","DEFAULT_LANGUAGE":"Alapértelmezett nyelv","DEFAULT_SECONDARY_LANGUAGE":"Alapértelmezett másodlagos nyelv","SEASON":"Évad","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Epizód","EPISODE_ABBREVIATION":"EP","SPECIAL":"Különleges","SORT":"rendez","SORT_BY":"Rendezés","FILTER":"szűrő","SORT_TRENDING":"Nézettség","SORT_RECENT":"legújabbak","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"értékelés","SORT_WATCHED":"megtekintve","SORT_YEAR":"év","SELECT":"Select","SELECT_TYPE":"Típust kiválasztása","SELECT_SORT":"Rendezés kiválasztása","SELECT_CATALOG":"Katalógust kiválasztása","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Műfaj kiválasztása","SORT_LASTWATCHED":"Utoljára megtekintve","SORT_NAME":"Név szerint","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"Nézett idők szerint","SORT_NOTWATCHED":"not watched","New for You":"Újdonságok Neked","New Episodes":"Új Epizódok","New Videos":"Új Videók","Recommendations":"Ajánlások","LIBRARY_RESUME":"Folytatás","LIBRARY_PLAY":"Lejátszás","LIBRARY_DETAILS":"Részletek","LIBRARY_RESUME_DISMISS":"Elvetés","LIBRARY_CLEAR_PROGRESS":"Eddigiek törlése","LIBRARY_REMOVE":"Eltávolítás","LIBRARY_NOT_LOGGED_IN":"A könyvtár csak bejelentkezett felhasználók számára érhető el","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"A naptár csak bejelentkezett felhasználók számára érhető el","NOT_LOGGED_IN_CLOUD":"Bármikor, bárhol elérheti kedvenc filmjeit és TV-műsorait","NOT_LOGGED_IN_RECOMMENDATIONS":"A megtekintési előzményekhez szabott ajánlások","NOT_LOGGED_IN_NOTIFICATIONS":"Soha többé ne hagyj ki egy epizódot","NOT_LOGGED_IN_CALENDAR":"Ütemezze be személyes megtekintési naptárát","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Kiemelt","DISCOVER_TOP":"Népszerűek","DISCOVER_OSCAR":"Oscar nyertesek","DISCOVER_WARNING_TITLE":"Hoppá!","DISCOVER_EMPTY_CATALOG":"Ez a bővítmény üres tartalmat adott vissza.","DISCOVER_ADULT_WARNING":"A tartalom csak felnőttek számára látható. Elmúltál 18 éves?","DISCOVER_NOADDON_WARNING":"Figyelmeztetés: nincs bekapcsolt Stremio bővítmény ehhez a típushoz. Elmentett adatokat mutatunk, semmi sem fog frissülni.","DISCOVER_LOAD_ERR":"A tartalom nem töltődött be, hiba történt.","DISCOVER_ADDON_UNINSTALLED":"Ez a tartalom már nem érhető el, előfordulhat, hogy eltávolítottad a bővítményt.","UNINSTALL_THIS_ADDON":"Távolítsa el ezt a bővítményt","ERR_ADDON_NOT_INSTALLED":"Ez a bővítmény nincs telepítve. ","DETAIL_RECEIVE_NOTIF_SERIES":"Kapj értesítéseket új epizódokról","DETAIL_RECEIVE_NOTIF_VIDEOS":"Kapj értesítéseket új videókról","SIDEBAR_SHOW_STREAMS":"Streamek megjelenítése","RELAUNCH":"Újraindítás most!","UPGRADE":"Új verzió érhető el! Frissíts a legújabb Stremio verzióra","RELOAD_UI":"Felhasználói felület újratöltése","MANUAL_UPDATE_TITLE":"Frissítsd a Stremio verzióját","MANUAL_UPDATE_LINE1":"Egy már nem támogatott verzióját futtatod a Stremionak, mely erősen nem ajánlott.","MANUAL_UPDATE_LINE2":"Kérjük minél hamarabb frissíts","BUTTON_UPDATE_LATTER":"Ne most","BUTTON_UPDATE_NOW":"Frissítés","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Névtelen felhasználó","DONT_HAVE_ACC":"Nincs fiókod?","HAVE_ACC":"Van már fiókod?","PASSWORD":"Jelszó","PASSWORD_CONFIRM":"Jelszó megerősítése","EMAIL":"Email","FB_LOGIN":"Bejelentkezés Facebookkal","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Semmit nem osztunk meg a beleegyezésed nélkül","FB_NOPOST":"Semmit sem fogunk a nevedben posztolni","OR":"vagy","I_ACCEPT":"Elfogadom a","I_ACCEPT_BY_CLICKING":"A fenti gombra kattintva tanúsítom, hogy elfogadom a ","TOS":"felhasználói feltételeket","MUST_ACCEPT_TERMS":"El kell fogadnod a feltételeket","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Jelszó nem egyezik","SIGN_UP":"Regisztráció","SIGN_UP_EMAIL":"Regisztráció email-lel","CLICK_TO_SIGN_UP":"Kattints ide a regisztrációhoz.","LOG_IN":"Bejelentkezés","LOG_OUT":"Kijelentkezés","EXIT_FULLSCREEN":"Kilépés teljes képernyőből","ENTER_FULLSCREEN":"Teljes képernyős mód","PLAY_URL_MAGNET_LINK":"URL/Mágnes link lejátszása","HELP_FEEDBACK":"Segítség & Visszajelzés","TERMS_OF_SERVICE":"Általános Szerződési Feltételek","PRIVACY_POLICY":"Adatvédelmi irányelvek","ABOUT_STREMIO":"A Stremioról","USER_PANEL":"Felhasználói panel","LOGIN_LABEL":"Belépés","GUEST_LOGIN":"Vendég belépés","GUEST_LOGIN_NOTICE":"A Vendég bejelentkezés nem javasolt. A normál bejelentkezéssel a Stremio szinkronizálja a köyvtáradat és értesítéseket küldhet a kedvenc filmjeidről/sorozataidról. Biztosan folytatod?","GUEST_LOGIN_NOTICE_2":"A Vendég bejelentkezés nem ajánlott – nem lesznek szinkronizált könyvtári és tábla-értesítései, amelyek a Stremio létfontosságú funkciói. Biztosan folytatod?","CLICK_HERE":"Kattins ide","WRONG_PASSWORD":"Hibás email vagy jelszó. Amennyiben elfelejtetted a jelszavadat,","SET_A_PASS":"állíts be jelszót","RESET_PASSWORD":"Jelszó visszaállítása","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Elfelejtett jelszó?","EMAIL_USED_WITH_FB":"Ez az email már hozzá van rendelve egy Facebookos regisztrációhoz.","INVALID_EMAIL":"Kérjük, adj meg egy valós email címet","INVALID_PASSWORD":"Kérjük, adj meg egy valid jelszót","CONN_ERR":"Csatlakozási hiba – próbálkozzon újra később.\\n\\n","IMPORT_FROM_GUEST":"Könyvtár importálása vendégfiókjából","RECEIVE_UPDATES_EMAIL":"Frissítéseket kaphat e-mailjére a Stremiótól","LOGIN_FAILED":"Bejelentkezés sikertelen.","SIGNUP_FAILED":"A regisztráció sikertelen.","SEARCH_FAILED":"A keresés sikertelen","EMAIL_USED":"Ez az email cím már foglalt.","WAITING_FB_LOGIN":"Bejelentkezés Facebookkal...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Lejátszás külső lejátszóban","EXTERNAL_REMEMBER_PLAYER":"Szeretnél emlékezni a választásodra","EXTERNAL_ALWAYS_PLAY":"Igen","EXTERNAL_ONLY_ONCE":"Nem","BEST_FIT":"Legjobban illeszkedő","FIT_SCREEN":"Képernyőhöz igazítás","FILL":"Kitöltés","16:9":"16:9","4:3":"4:3","Original":"Eredeti","INTRO_TASTE":"Mondd el nekünk, hogy mit szeretsz","INTRO_TASTE_LONG":"Mondd el nekünk, hogy mit szeretnél nézni","INTRO_TASTE_PICK":"Válassz {{interestsRemaining}} érdeklődési kört","INTRO_TASTE_PICK_MORE":"Válassz további {{interestsRemaining}} érdeklődési kört","INTRO_TASTE_HELP_US":"Segíts nekünk többet megtudni magadról!","INTRO_TASTE_CHOOSE_THESE":"Válasszon ezek közül néhányat:","INTRO_TASTE_CHOOSE_MIN":"Válasszon legalább 3 kategóriát","INTRO_TASTE_CHOOSE_MIN_ERR":"Legalább 3 kategóriát kell kiválasztanod!","INTRO_TASTE_LIFESTYLE":"Életmód","INTRO_TASTE_SPORTS":"Sport","INTRO_TASTE_FOOD_HEALTH":"Étel & Egészség","INTRO_TASTE_BEAUTY_FASHION":"Szépség & Divat","INTRO_TASTE_NEWS":"Hírek","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Tudomány & Oktatás","INTRO_TASTE_MUSIC":"Zene","INTRO_TASTE_TRAVEL":"Utazás","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Valóság","INTRO_TASTE_COMEDY":"Komédia","INTRO_TASTE_DIY":"Hogyan barkácsoljunk","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Mozi","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"A kiválasztott bővítmény nem támogatott ezen a felületen.","ADDON_DISCLAIMER":"Harmadik féltől származó bővítmények használata mindig a felhasználó felelőssége, a felhasználó tartózkodási területén életben lévő törvényeket tiszteletben tartva.","ADDON_ACTIVATE":"Bekapcsolod ezt a bővítményt?","ADDON_REPO_ADD":"Bővítmény gyűjtemény URL-je","ADDON_ADD":"Hozzáadás","INSTALL_ADDON":"Bővítmény telepítése","ADD_ADDON":"Bővítmény hozzáadása","ADD_ADDON_DESCRIPTION":"Külső hivatkozáson keresztül is hozzáadhat bővítményt, amely a Telepített bővítmények alatt jelenik meg.","PASTE_ADDON_URL":"Illessze be a bővítmény URL-címét","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Újdonságok","BUTTON_CONTINUE":"Folytatás","BUTTON_ACTIVATE":"Aktiválás","BUTTON_ACTIVATED":"Aktív","BUTTON_CANCEL":"Mégse","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Beküldés","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Mindet elutasít","BUTTON_VIEW_ALL":"összes megtekintése","BUTTON_SEE_ALL":"Összes megtekintése","BUTTON_COLOR_TRANSPARENT":"Átlátszó","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Megnyitás böngészőben","LIB_EMPTY":"A könyvtárad üres. ","HOW_START":"Használatához ennyit kell tenned:","LIB_EMPTY_CAL":"A naptárad a könyvtáradban található sorozatokat mutatja.","HOW_START_CAL":"Sorozatok hozzáadásához a következőket kell tenni:","LIB_EMPTY_BOARD":"Az ajánlatok fül értesítéseket","HOW_START_BOARD_WAIT":"kérd, addj pár sorozatot és csatornát a könyvtáradhoz, és mi pár perc alatt feldolgozzuk :)","HOW_START_BOARD":"Így adhatsz hozzá sorozatokat","IMPORT_FB":"Importálj általad kedvelt tartalmakat a Facebookról","IMPORT_TRAKT":"Importáld médiakönyvtárad a Traktról","IMPORT_DISCOVER":"Keress érdekes tartalmakat a Felfedezés fülről","IMPORT_DISK":"Importálj filmeket és sorozatokat a helyi lemezedről","PLEASE_CREATE_ACC":"Kérjük, hozzon létre egy fiókot a könyvtár szinkronizálásának engedélyezéséhez.","IMPORT_DISCOVER_SIGNUP":"Regisztráljon, és találjon érdekes dolgokat a Felfedez fülről","IMPORT_DISK_SIGNUP":"Regisztráljon, és importáljon filmeket vagy sorozatokat a helyi lemezről","LIB_EMPTY_CLOUD":"Felhőkönyvtár","LIB_EMPTY_CLOUD_DESC":"Személyes felhőkönyvtár minden eszközön szinkronizálva","LIB_EMPTY_EARLY":"Korai","LIB_EMPTY_EARLY_DESC":"Értesítéseket kaphat az új epizódokról","LIB_EMPTY_PERSONAL":"Személyes","LIB_EMPTY_PERSONAL_DESC":"Kapj személyes ajánlásokat","LIB_EMPTY_CALENDAR_DESC":"Ütemezze be személyes megtekintési naptárát","LIB_EMPTY_ALL":"Regisztráljon, hogy mindezt megkapja:","LIB_EMPTY_BEST":"Regisztráljon, hogy a legtöbbet hozhassa ki a Stremióból","LIB_EMPTY_OTHER":"Regisztrálj a naptár és további király funkciók engedélyezéséhez","CALENDAR_ADDED":"A Stremio naptár hozzáadásra került az alapértelmezett asztali naptárhoz.","CALENDAR_ADDED_MSG":"Ha ez nem működik, kérjük, kézzel adja hozzá ezt az URL-t a naptáralkalmazáshoz","TRAKT_EXPIRED":"A Trakt hitelesítés lejárt, lépjen a Beállításokba, és hitelesítse újra","TRAKT_REQUIRES_LOGIN":"Trakt hiba","TRAKT_REQUIRES_LOGIN_MSG":"Be kell jelentkezned","TRAKT_IMPORT_WATCHED":"Import","THEME":"Téma","THEME_DEFAULT":"Alapértelmezett","THEME_ADAPTIVE":"Adaptív","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Beállítások","SETTINGS_NAV_GENERAL":"Általános","SETTINGS_NAV_PLAYER":"Lejátszó","SETTINGS_NAV_STREAMING":"Streamelés","SETTINGS_NAV_SHORTCUTS":"Gyorsbillentyűk","SETTINGS_SHORTCUT_RELOAD_APP":"Alkalmazás újratöltése","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Beállítások megnyitása","SETTINGS_SHORTCUT_SWITCH_TABS":"Váltás a lapok között","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Lapozzon előre","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Lapozzon visszafelé a lapokon","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigálás a menük között","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Lépjen a Keresés elemre","SETTINGS_SHORTCUT_EXIT_BACK":"Kilépés / Visszalépés","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Lejátszási sebesség menü ki-/bekapcsolása","SETTINGS_SHORTCUT_MENU_VIDEOS":"Videó menü ki/bekapcsolása","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Feliratok menü ki-/bekapcsolása","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Infó menü ki-/bekapcsolása","SETTINGS_SHORTCUT_FULLSCREEN":"Teljes képernyő ki-/bekapcsolása","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Vezérlők megjelenítése","SETTINGS_SHORTCUT_PLAY_PAUSE":"Lejátszás / Szünet","SETTINGS_SHORTCUT_VOLUME_UP":"Hangosítás","SETTINGS_SHORTCUT_VOLUME_DOWN":"Lehalkítás","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Következőhöz tekerés","SETTINGS_SHORTCUT_SEEK_PREV":"Előzőhöz tekerés","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Visszafele tekerés","SETTINGS_SHORTCUT_SEEK_FORWARD":"Előre tekerés","SETTINGS_SHORTCUT_PLAY_NEXT":"Következő lejátszása","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Feliratok méretének növelése","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Feliratok méretének csökkentése","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Feliratok késleltetésének növelése","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Feliratok késleltetésének csökkentése","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Oldalsáv ki-/bekapcsolása","SETTINGS_SHORTCUT_OR":"vagy","SETTINGS_SHORTCUT_TO":"-","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Szóköz","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Hitelesítés","SETTINGS_FACEBOOK_IMPORT":"Importálás","SETTINGS_CALENDAR_SUBSCRIBE":"Feliratkozás","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Kezelőfelület nyelve","SETTINGS_LAUNCH_STARTUP":"Alkalmazás indítása bekapcsoláskor","SETTINGS_VLC_DEFAULT":"Lejátszás VLC-vel","SETTINGS_UI_LANGUAGE":"Felhasználói felület nyelv","SETTINGS_UI_ZOOM":"Kezelőfelület nagyítás","SETTINGS_FULLSCREEN_EXIT":"Kilépés a teljes képernyőről","SETTINGS_GAMEPAD":"Játékvezérlő támogatás engedélyezése","SETTINGS_CLOSE_WINDOW":"Zárja be az alkalmazást, ha az ablak be van zárva","SETTINGS_SUBTITLES_LANGUAGE":"Feliratok alapértelmezett nyelve","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Alapértelmezett feliratméret","SETTINGS_SUBTITLES_BACKGROUND":"Feliratok háttér","SETTINGS_SUBTITLES_COLOR":"Feliratok színe","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Feliratok körvonalának színe","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Feliratok háttérszíne","SETTINGS_SEEK_KEY":"A nyilakkal tekerésre használhatók","SETTINGS_SEEK_KEY_SHIFT":"A nyilakkal tekerni lehet, ha a Shift le van nyomva","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Előre- és visszatekerés hossza","SETTINGS_BINGE":"A következő epizód automatikus lejátszása","SETTINGS_NEXT_VIDEO":"Értesítés megjelenítése a következő epizód elindításához","SETTINGS_NEXT_VIDEO_TRIGGER":"Értesítés megjelenítése a következő epizódról:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Következő videó előugró ablak időtartama","SETTINGS_PLAY_IN_BACKGROUND":"Lejátszás a háttérben","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Lejátszás külső lejátszóban","SETTINGS_RESIZE":"Az ablak automatikus átméretezése lejátszás előtt","SETTINGS_OVERRIDE_SERVER":"A streaming szerver URL-jének felülírása (speciális)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming szerver URL-je: ","SETTINGS_SERVER_AVAILABLE":"Streaming szerver elérhető.","SETTINGS_SERVER_UNAVAILABLE":"Streaming szerver nem érhető el.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Hiba","SETTINGS_SERVER_CONFIGURE_TITLE":"A streaming szerver URL-jének konfigurálása","SETTINGS_SERVER_CONFIGURE_INPUT":"Adja meg a streaming szerver URL-címét","SETTINGS_SERVER_CACHE_SIZE":"Gyorsítótár mérete","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profil","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS végpont: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Mindig használja a legújabb Bétát","SETTINGS_IMPORT_FB":"Importálás Facebookról","SETTINGS_IMPORT_DISK":"Importálás helyi lemezről","SETTINGS_IMPORT_TRAKT":"Importálás a Traktból","SETTINGS_PAUSE_MINIMIZED":"Lejátszás szüneteltetése lekicsinyítés során","SETTINGS_HWDEC":"Hardveresen gyorsított dekódolás","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Lejátszás a háttérben","SETTINGS_SUBSCRIBE_CALENDAR":"Feliratkozás naptárra","SETTINGS_REQ_EXPORT":"Adatexportálás kérése","SETTINGS_ACC_DELETE":"Fiók törlésének kérése","SETTINGS_CHANGE_PASSWORD":"Jelszó megváltoztatása","SETTINGS_TOS":"Általános Szerződési Feltételek","SETTINGS_SUPPORT":"Kapcsolat felvétele","SETTING_LANGUAGE":"Nyelv","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Megtekintési szokások megosztása a Trakt-tal","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Jelentkezzen ki a Trakt.tv-ből","SETTINGS_TRAKT_LOGOUT_2":"Jelentkezzen ki a Traktból","SETTINGS_SCAN_FOR_REMOTE":"A távirányító megnyitásához olvassa be a QR-kódot","SETTINGS_DESKTOP_NOTIFICATIONS":"Asztali értesítések","SETTINGS_DATA_SAVER":"Adatmegtakarítás","SETTINGS_LANGUAGE_INTERFACE":"felület","SETTINGS_LANGUAGE_SUBS":"alapértelmezett feliratok","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Automatikus hangsáv kiválasztása","SETTINGS_DEFAULT_AUDIO_TRACK":"Alapértelmezett hangsáv","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Térbeli hangzás","SETTINGS_ACCOUNT":"fiókot","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"Verzió","SETTINGS_ABOUT":"Rólunk","SETTINGS_MPV_WINDOW":"Indítsa el a lejátszót egy külön ablakban (speciális)","SETTINGS_PLAY_IN_EXTERNAL":"Mindig indítsa el a videót a külső lejátszóban","SETTINGS_STORAGE_BUTTON":"Helyi tárhely törlése","SETTINGS_STORAGE_MODAL_TITLE":"Biztos vagy ebben ?","SETTINGS_STORAGE_MODAL_MESSAGE":"Ezzel törli a helyi tárhelyet, és kijelentkezik.","SETTINGS_HWDEC_PICKER":"Válasszon hardveresen gyorsított dekódolási beállítást","SETTINGS_HW_AUTOMATIC":"Automatikus","SETTINGS_HW_DISABLED":"Tiltva","SETTINGS_HW_ACCELERATED":"Dekódolási gyorsítás","SETTINGS_HW_FULL":"Teljes gyorsítás","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Tiltva","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Távoli szerver URL-je","SETTINGS_COPY_REMOTE_URL":"Távoli szerver URL másolása","SETTINGS_REMOTE_URL_COPIED":"A távoli szerver URL-jét a vágólapodra másoltuk","SETTINGS_SECTION_SUBTITLES":"Feliratok","SETTINGS_SECTION_AUDIO":"Hang","SETTINGS_SECTION_CONTROLS":"Vezérlők","SETTINGS_SECTION_AUTO_PLAY":"Automatikus lejátszás","SETTINGS_SECTION_ADVANCED":"Fejlett","SUBSPICKER_AUDIO":"Hang","SUBSPICKER_SUBTITLES":"Bővítmények feliratai","SUBSPICKER_BLACK_BACKGROUND":"Használjon fekete háttérszínt","SUBSPICKER_VERTICAL_OFFSET":"Függőleges eltolás","SUBSPICKER_SIZE":"Méret","SUBSPICKER_DELAY":"Késleltetés","SUBSPICKER_EMBEDDED_SUBS":"Beágyazott feliratok","MOBILE_PRIVACY_POLICY":"Adatvédelmi irányelvek","MOBILE_CRASH_REPORTING":"Összeomlás jelentése","MOBILE_ZOOM_TO_FILL":"Nagyítás a képernyő kitöltéséhez","MOBILE_PASSTHROUGH":"Digitális audio kimenet (passthrough)","MOBILE_RUN_LOW_BATTERY":"Alacsony akkumulátoros működés","MOBILE_RUN_FOREGROUND":"Futtassa előtér-szolgáltatásként","MOBILE_PERFORMANCE":"TELJESÍTMÉNY & STABILITÁS","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"A QR-kód lejár ","MOBILE_LOG_INTO":"Jelentkezzen be Stremio-fiókjába ","MOBILE_SCAN_QR":"Olvassa be a fenti QR-kódot, vagy lépjen a következő helyre ","MOBILE_LINK_ACCOUNT":"Fiók összekapcsolása","MOBILE_SPEEDPICKER_CANCEL":"Mégse","MOBILE_SPEEDPICKER_LABEL":"Lejátszási sebesség kiválasztása","MOBILE_EMPTY_LIBRARY":"A könyvtára üres","MOBILE_NO_ADDON_ACTIVE":"Nincs aktív Stremio-bővítmény ehhez a típushoz.","MOBILE_ORGANIZER_WARNING":"A Stremio Organizer alkalmazás korlátozott funkcionalitást biztosít. Az elérhető streamek listájáért és a teljes Stremio élményért használd az asztali alkalmazást.","MOBILE_ADDON_LOADING":"még mindig töltődik","MOBILE_ADDONS_LOADING":"a bővítmények még mindig töltődnek","MOBILE_ADDON":"Hozzáad","MOBILE_CONFIGURE_ADDON":"Konfiguráld a bővítményt","MOBILE_CONFIGURE_ADDON_LABEL":"Bővítmény konfigurálása","MOBILE_ORGANIZER_ADDONS_WARNING":"A Stremio Organizer alkalmazás a bővítmények korlátozott választékát kínálja. A teljes Stremio élményért használd az asztali alkalmazást!","MOBILE_DISCONNECT":"Leválasztás","MOBILE_LOOKING_FOR_DEVICES":"Eszközök keresése...","MOBILE_CAST_TO":"Kivetítés ide","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Fiók törlése","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"A fiók törlése jogi kötelezettségek miatt nem azonnali. Miután kérte fiókja törlését, a jövőben új Stremio-fiók létrehozásához más e-mail címet/facebook-profilt kell használnia.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Erősítse meg a fiók törlését","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Fiókod a Facebook használatával jött létre. Ha törölni szeretné fiókját, kérjük, használja felhasználói portálunkat a www.stremio.com/login címen.","MOBILE_DELETE_ACCOUNT_MESSAGE":"Kérjük, adja meg jelszavát a fiók törlésének megerősítéséhez.","MOBILE_DELETE_ACCOUNT_BUTTON":"Fiók törlése","NAVIGATION_ON":"Be","NAVIGATION_OFF":"Ki","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Hozzájárulok ahhoz, hogy marketingkommunikációt kapjak a Stremiótól","QUIT":"Kilépés","CONNECTED":"Csatlakoztatva","AUTHENTICATE":"Bejelentkezés","AUTHENTICATING":"Authenticating...","CACHING":"Gyorsítótárazás","SETTINGS_CACHING_DRIVE":"Gyorsítótár meghajtó","ENABLE_LOCAL_FILES_ADDON":"A helyi fájlok bővítmény engedélyezése (újraindítás szükséges)","LOCAL_ADDON_NOT_ENABLED":"A helyi bővítmény nincs engedélyezve. Kattints ide, hogy a beállításokban engedélyezd!","ENABLE_REMOTE_HTTPS_CONN":"Távoli HTTPS-kapcsolatok engedélyezése","TORRENT_PROFILE":"Torrent profil","DATA_CACHING":"Adatgyorsítótár","MAGNET_PARSING":"Mágnes link elemzése","January":"január","February":"február","March":"március","April":"április","May":"május","June":"június","July":"július","August":"augusztus","September":"szeptember","October":"október","November":"november","December":"december","Monday":"hétfő","Tuesday":"kedd","Wednesday":"szerda","Thursday":"csütörtök","Friday":"péntek","Saturday":"szombat","Sunday":"vasárnap","Action":"Akció","Comedy":"Vígjáték","War":"Háborús","Family":"Családi","Animation":"Animációs","Adventure":"Kaland","Fantasy":"Fantasztikus","Crime":"Krimi","Mystery":"Misztikus","Romance":"Romantikus","Drama":"Dráma","Horror":"Horror","Thriller":"Thriller","Sci-Fi":"Sci-fi","Music":"Zenei","Biography":"Életrajzi","Documentary":"Dokumentumfilm","Sport":"Sport","Musical":"Zenei","Western":"Vadnyugati","Film-Noir":"Noir","News":"Hírek","History":"Történelem","Game-Show":"Játék show","Reality-TV":"Valóság-show","Talk-Show":"Beszélgetős műsor","Film & Entertainment":"Film & Szórakozás","Gaming":"Játék","From TV":"TV-ből","Lifestyle":"Életstílus","Science & Education":"Tudomány és oktatás","Cooking & Health":"Főzés és egészség","Beauty & Fashion":"Szépségápolás és divat","Sports":"Sport","News & Politics":"Hírek és politika","How-to & DIY":"Útmutatók és barkácsolás","Tech":"Technológia","Automotive":"Autó","Causes & Non-Profits":"Ügyek és non-profit szervezetek","Movies":"Filmek","Uk Live Tv":"Egyesült Királyság Élő TV","Fashion":"Divat","Business News Radio":"Rádiós üzleti hírek","Business Tv":"Üzleti TV","Cars & Auto":"Autók","Comedy Radio":"Rádiós komédia","Lifestyle Radio":"Életstílus rádió","News Tv":"TV-s hírek","Food And Wine":"Étel és ital","Latino Tv":"Latin TV","Shopping Tv":"Vásárlós TV","Religion":"Vallás","Kids":"Gyerekek","Body & Soul":"Test és lélek","Education":"Oktatás","Indian Tv":"Indiai TV","Extreme Sports":"Extrém Sportok","Middle Eastern Tv":"Közel-Keleti TV","Celebrity Tv":"Celeb TV","Science Tv":"Tudományos TV","Bikini babe":"Bikinis csajok","Outdoors":"Szabadtéri","German Tv":"Német TV","French Tv":"Francia TV","Italian Tv":"Olasz TV","Gamer Tv":"Gamer TV","Travel":"Utazás","Asian Tv":"Ázsiai TV","Entertainment":"Szórakoztatás","News Radio":"Rádiós hírek","Music Radio":"Zenei rádió","Language Learning":"Nyelvtanulás","Science Radio":"Tudományos rádió","Tech Radio":"Technológiai rádió","Science & Technology Vod":"Tudomány és technológia Vod","new video":"új videó","new episode":"új epizód","new movie":"új film","recommended":"ajánlott","we recommend":"ajánljuk","offer of the day":"a nap ajánlata","news":"hírek","music video":"zene videó","CTX_SHOW_HOTKEYS":"Gyorsbillentyűk megjelenítése","CTX_DISMISS_NOTIF":"Értesítések elvetése","CTX_DISMISS_ALL":"Mindet elutasít","CTX_SHARE":"Megosztás","CTX_COPY_SHARE_LINK":"Megosztási link másolása","CTX_COPY_MAGNET_LINK":"Mágnes link másolása","CTX_COPY_STREAM_LINK":"Stream link másolása","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Töltse le ezt a videót","CTX_DOWNLOAD_SUBS":"Feliratok letöltése","CTX_VIEW_ON_YOUTUBE":"Megtekintés a YouTube-on","CTX_SHOW":"Mutat","CTX_PLAY":"Lejátszás","CTX_PLAY_IN":"Lejátszás ezzel:","CTX_PLAY_ON":"Lejátszás ezen:","CTX_WATCH_ON":"Megtekintés ezen:","CTX_WATCH":"Megtekintés","CTX_WATCHED":"Megtekintett","CTX_WATCH_BEGINNING":"Megtekintés az elejétől","CTX_WATCH_MOBILE":"Megtekintés mobileszközön","CTX_REWIND":"Visszatekerés az elejére","CTX_MARK_WATCHED":"Megjelölés nézettként","CTX_MARK_NON_WATCHED":"Megjelölés nem megtekintettként","CTX_MARK_UNWATCHED":"Megjelölés nem megtekintettként","CTX_MARK_REST":"Hátralevők megjelölése nézettként","CTX_UNMARK_REST":"Hátralevők megjelölése nem nézettként","CTX_RECEIVE_NEW_NOTIF":"Új értesítések fogadása","CTX_ENABLE_NEW_NOTIF":"Értesítések engedélyezése","CTX_DISABLE_NEW_NOTIF":"Értesítések kikapcsolása","CTX_REMOVE_CACHE":"Eltávolítás a gyorsítótárból","CTX_REMOVE_CACHE_EP":"Epizód eltávolítása a gyorsítótárból","CTX_OPEN_CONTAINING":"Nyissa meg a tartalmazó mappát","CTX_REMOVE":"Eltávolítás a könyvtárból","CTX_AVAILABLE_OFFLINE":"Offline elérhető","CTX_PAUSED":"Szüneteltetve","CTX_ALWAYS_ON_TOP":"Mindig legfelül","CTX_FULLSCREEN":"Teljes képernyő","CTX_WRONG_SUBS":"Rossz felirat?","CTX_REPORT_ISSUES":"Probléma bejelentése","CTX_COPY":"Másolás","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Beillesztés","CTX_CLEAR":"Törlés","CTX_CLEAR_RECENT_SEARCHES":"Legutóbbi keresések törlése","HELLO_THERE":"Szia","HOPE_YOU_ENJOY":"Reméljük, hogy élvezed a Stremio használatát, és ez már az egyik kedvenc alkalmazásod!","WHO_ARE_WE":"Kik vagyunk mi? Mi vagyunk a mögötte álló csapat - két srác, akik az elmúlt 3 évben minden nap keményen dolgoznak, hogy egyre jobbá és jobbá tegyék ezt a terméket.","SUPPORT_US":"Ha szívesen használod a Stremio-t, ha a Stremio értékes számodra - terjeszd a hírét!","SPREAD_THE_WORD":"Oszd meg barátaiddal, terjeszd a Stremio hírét!","MORE_PEOPLE":"Minél többen használják a Stremiót, annál jobb lesz!","SEND_A_LINK":"Vagy küldd el a weboldalunkra vezető linket","TIP_LOCALFILES":"Tipp: behúzhatsz helyi videó fájlokat a Stremio-ba","ADDON_MY":"Saját bővítményeim","ADDON_COMMUNITY":"Közösségi bővítmények","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Hivatalos bővítmények","ADDON_REPOS":"Bővítmény kollekciók","ADDON_SEARCH":"Bővítmények keresése","ADDON_INSTALL":"Telepítés","ADDON_CONFIGURE":"Konfigurálás","ADDON_UNINSTALL":"Eltávolítás","ADDON_UPGRADE":"Frissítés","ADDON_INSTALLED":"Telepítve","ADDON_INSTALLED_MSG":"Bővítmény telepítve!","ADDON_UPGRADED_MSG":"Bővítmény frissítve!","ADDON_UNKNOWN":"Ismeretlen","ADDON_ERR":"Bővítmény telepítési hiba!","ADDON_DISCONNECTED":"Szétkapcsolt","ADDON_APP_MISSING":"ehhez a forráshoz az alkalmazás nincs telepítve. Szeretnéd most telepíteni?","ADDON_APP_INSTALL":"Telepítés most","ADDON_PAGE":"Bővítmény oldala","ADDON_TOP_CONTENT":"A legjobbak ettől a bővítménytől","ADDON_PROVIDES":"Ez a bővítmény ezeket adja:","ADDON_WATCH":"Nézz #{types} most!","ADDON_WATCH_FREE":"Nézz #{types} INGYENESEN most!","ADDON_ADDON":"Hozzáad","ADDON_SUPPORTED_TYPES":"Támogatott típusok","ADDON_SUPPORTED_CATALOGS":"Támogatott katalógusok","ADDON_PROVIDES_DISCOVER":"Több #{types} a Felfedezés fülön","ADDON_PROVIDES_STREAMS":"Nézz #{types}","ADDON_PROVIDES_STREAMS_FREE":"Nézz #{types} INGYENESEN","ADDON_PROVIDES_SUBTITLES":"Feliratok a ehhez: #{types}","ADDON_CANTDETECT":"Nem tudtuk észlelni a futó Stremiót, így nem tudtuk észlelni, hogy milyen bővítményeket telepített.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"Erről nem található információ ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Hiba történt az ezzel kapcsolatos információk lekérésekor.","ERR_CANT_PARSE_MAGNET":"Nem sikerült elemezni a mágnest","ERR_NO_MAGNET_INFOHASH":"Nincs érvényes információs hash a mágneshez","ERR_NO_FILE_PATH":"Nem lehet elküldeni a kérést a fájl elérési útja nélkül","ERR_NO_TORRENT":"Nem tért vissza a torrent","ERR_NO_SUPPORTERD_FILES":"Nem található támogatott fájl","ERR_OPENING_FILES":"Nem sikerült megnyitni a külső fájlokat","ERR_INVALID_LINK":"Érvénytelen link","ERR_REGISTERED_ONLY":"Ez a lehetőség csak regisztrált felhasználók számára elérhető.","ERR_CLIPBOARD":"Nem lehet lejátszani a vágólapról","ERR_CLIPBOARD_READ":"A vágólap nem olvasható ezen a platformon","ERR_CLIPBOARD_GENERIC":"Nem található lejátszható URL a vágólapon. Kérjük másolj ki egy videóhoz vezető URL-t (pl. mágnes linket).","BOARD_CONTINUE_WATCHING":"Megtekintés folytatása","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Kifejezetten az Ön számára kiválasztott filmek.
Ez a film egy mintaajánlás.","BOARD_EXPLANATION_EPISODES":"Ide érkeznek kedvenc sorozatod új epizódjai.
Add hozzá a követett sorozatokat a könyvtáradhoz.","BOARD_EXPLANATION_VIDEOS":"Ide érkeznek kedvenc csatornáid új epizódjai.
Add hozzá a követett YouTube-csatornákat a könyvtáradhoz.","WEBSITE_ENJOYED_BY":"Világszerte több mint 30 millió felhasználó élvezi","WEBSITE_STREAMING_ENHANCED":"Továbbfejlesztett streamelés","WEBSITE_STREAMING_ENHANCED_DETAILS":"A Stremio biztonságos, modern és zökkenőmentes szórakozási élményt kínál. Könnyen használható felületének és változatos tartalomkönyvtárának köszönhetően - beleértve a 4K HDR támogatást is - a felhasználók minden eszközükön élvezhetik kedvenc filmjeiket és tévéműsoraikat. A biztonság iránti elkötelezettségével pedig a Stremio a tökéletes választás a gondtalan, kiváló minőségű streaming élményhez.","WEBSITE_AVAILABLE_ON":"Elérhető itt:","WEBSITE_WATCH_AND_ENJOY":"Nézd és élvezd!","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"A Stremio gyerekjátékká teszi a dolgot","WEBSITE_ALL_FEATURES":"Minden funkció","WEBSITE_EASY_TO_USE":"Könnyen kezelhető","WEBSITE_EASY_TO_USE_DETAILS":"A Stremio-t úgy tervezték, hogy felhasználóbarát és könnyen használható legyen. Tiszta és intuitív felületével könnyen navigálhatod és megtalálhatod a megnézni kívánt tartalmat.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Zökkenőmentes, egyszerre több eszközön ","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"A Stremio számos platformra (többek között Windows, Mac, Linux, Android és más) elérhető, és minden eszközön nyomon követi a haladásodat. Csak jelentkezz be, és folytasd a megtekintést anélkül, hogy minden egyes új eszközön újra be kellene állítanod az alkalmazást.","WEBSITE_ALL_DOWNLOADS":"Minden letöltés","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Nagy felbontású videó támogatás","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"A legtöbb videóformátumot, köztük a 4K HDR tartalmat is támogató integrált videolejátszó lehetővé teszi, hogy élvezze az elérhető legjobb minőséget.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Változatos tartalomtár","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"A Stremio számos népszerű videóforrással integrálható, mint például a Netflix, az Amazon Prime Video, a Hulu, a YouTube és még sok más.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Fiók ingyenes létrehozása","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Személyre szabott megtekintési élmény","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"A Stremio lehetővé teszi a felület kinézetének testreszabását a téma megváltoztatásával, a bővítmények hozzáadásával vagy eltávolításával stb.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Többnyelvű felirat támogatás","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Már az összes kedvenc tartalmadat élvezheted a kívánt nyelven, mivel a Stremio minden nyelven támogatja a feliratokat.","WEBSITE_ALL_STREMIO_FEATURES":"A Stremio összes funkciója","WEBSITE_TRY_STREMIO_TITLE_P1":"Próbáld ki a Stremio-t","WEBSITE_TRY_STREMIO_TITLE_P2":"Most a Te TV-den","WEBSITE_YOU_CAN_NOW_WATCH":"Most az összes kedvenc sorozatodat megnézheted az Android TV-eszközeiden. A Stremio TV alkalmazással könnyedén élvezheted a mozi estéket.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Most az összes kedvenc sorozatodat megnézheted az okos TV-eszközeiden. A Stremio TV alkalmazással könnyedén élvezheted a mozi estéket.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio okos TV-hez","WEBSITE_PLAY_STORE_REVIEW":"Valószínűleg a legjobb és leghasznosabb alkalmazás, amit a készülékeden lehet. Ez az egyik olyan alkalmazás, amelyet napi szinten használok, különösen az Android TV-men már évek óta. Jól van elkészítve egy erős közösséggel, amely hasznos funkciókat biztosít. Nagyszerű munka. Csak így tovább!","WEBSITE_REVIEWS":"vélemények","WEBSITE_GET_STREMIO_FOR_FREE":"Szerezze be ingyen a Stremiót","WEBSITE_GET_STREMIO_NOW":"Szerezze be a Stremiót most","WEBSITE_STREMIO_FEATURES":"Stremio funkciók","WEBSITE_STREMIO_FEATURES_DETAILS":"A Stremio fejlett funkcióival profiként streamelhet, és zökkenőmentesen férhet hozzá kedvenc médiájához","WEBSITE_DISCOVER_MORE":"Tudj meg többet!","WEBSITE_DISCOVER_MORE_DETAILS":"Soha ne fogyj ki a néznivalóból!","WEBSITE_COMMUNITY_DRIVEN":"Közösségvezérelt","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"A Stremio nagy és aktív felhasználói közösséggel rendelkezik, akik bővítmények létrehozásával és megosztásával járulnak hozzá a szoftver fejlesztéséhez.","WEBSITE_GET_INVOLVED":"Vegyél részt benne","WEBSITE_NEW_THEATER_EXPERIENCE":"Új házimozi élmény","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"A Stremio új dedikált TV-alkalmazása lehetővé teszi, hogy élvezze a filmestet Android TV-eszközein.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"A Stremio új dedikált TV-alkalmazásai lehetővé teszik, hogy moziesteket élvezzen Smart TV-n vagy Android TV-eszközén.","WEBSITE_FREE_AND_SECURE":"Ingyenes és biztonságos","WEBSITE_STREAMING":"Streamelés","WEBSITE_FREE_AND_SECURE_DETAILS":"A Stremio páratlan biztonságot és adatvédelmet kínál a felhasználók számára. A Stremio egyedülálló funkciójával, amely lehetővé teszi az addonok távoli futtatását, más platformokhoz képest biztonságosabb módot biztosít kedvenc tartalmainak streamelésére. A Te és adataid biztonsága elsődleges fontosságú, és a platform biztosítja, hogy minden adatod védve legyen.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Mondj búcsút a biztonsággal és a adatvédelemmel kapcsolatos aggodalmaknak, és köszöntsd a végtelen szórakozás világát a Stremio segítségével.","WEBSITE_INFORMATION_PROVIDED_BY":"által biztosított információkat","WEBSITE_CONTRIBUTE_DESC":"a projekthez","WEBSITE_COMMUNITY_DESC":"Hiszünk abban, hogy a legjobb módja annak, hogy valóban lenyűgöző streamelési élményt teremtsünk, ha bevonjuk közösségünket a folyamatba. Lehetsz programozó, művész, vagy csak rajongó - tudsz segíteni a Stremio növekedésében.","WEBSITE_COMMUNITY_DESC_2":"Tehát csatlakozz hozzánk még ma, legyél tagja a Stremio közösségnek, és formáld a streamelés jövőjét.","WEBSITE_WAYS_TO_GET_INVOLVED":"A részvétel módjai","WEBSITE_IN_THE_STREMIO_COMMUNITY":"a Stremio közösségben","WEBSITE_SHARE_YOUR_THOUGHTS":"Oszd meg a gondolataidat","WEBSITE_REPORT_BUGS":"Hibák bejelentése","WEBSITE_SUGGEST_FEATURES":"javasolj funkciókat","WEBSITE_AND_PROVIDE_FEEDBACK":"és adj nekünk visszajelzést a közösségi média csatornáinkon.","WEBSITE_BETA_TESTING_PROGRAM":"Bétatesztelő program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Vegyél részt béta tesztelési programunkban (rendszeresen küldünk meghívókat) a Stremio közösségben.","WEBSITE_JOIN_NOW":"Csatlakozz most!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Hivatalos Stremio Közösségek","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Nem hivatalos Stremio Közösségek","WEBSITE_BECOME":"Légy","WEBSITE_A_VOLUNTEER_TRANSLATOR":"önkéntes fordító","WEBSITE_ARE_YOU_A_DEVELOPER":"Fejlesztő vagy?","WEBSITE_CONTRIBUTE_CODE":"Hozzájárulhatsz kóddal nyílt forráskódú projektjeinkhez. A GitHubon több olyan projektünk is van, amelyekhez segítőket keresünk. Ha szeretnél segíteni, nézd meg őket:","WEBSITE_STREMIO_ON_GITHUB":"Stremio a GitHubon","WEBSITE_CREATE_ADDON_DESC":"Hozz létre bővítményeket, a Stremio funkcióinak bővítésére (az API-unk könnyen használható):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"Lehetőséget biztosítunk arra is, hogy gyakornok fejlesztőként csatlakozz hozzánk, hogy együtt növekedhessünk.","WEBSITE_APPLY_AS_AN_INTERN":"Jelentkezzen gyakornoknak","WEBSITE_CALLING_ALL_ARTISTS":"Figyelem, művészek!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Mutasd meg kreativitásodat és a Stremio iránti szeretetedet azzal, hogy feltöltöd rajongói művedet az online galériánkba. Legyen szó rajzról, festményről vagy digitális dizájnról, szeretnénk látni a Stremio márka egyedi megjelenítését. Csatlakozz a művészetkedvelők közösségéhez, és oszd meg alkotásaidat a Stremio rajongóival világszerte.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Galéria","WEBSITE_INTERN_DESIGNER":"Légy csapatunk tagja, és emeld kreativitásodat új magasságokba izgalmas szakmai gyakorlati lehetőségeink segítségével.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Közkincsfilmek projekt","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"A Stremio elkötelezett a film- és tévétörténet megőrzése mellett a köztulajdonban lévő és elárvult videók azonosításával. A közösségünkkel együttműködve biztosíthatjuk, hogy ezek a klasszikus műalkotások mindenki számára hozzáférhetőek legyenek, és a jövő generációi számára is védetté váljanak.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Nyugodtan fordulj hozzánk, ha szeretnél részt venni a projektben.","WEBSITE_JOIN_THE_PROJECT":"Csatlakozz a Projekthez","WEBSITE_BE_PART_OF_OUR_MISSION":"Légy részese a küldetésünknek","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Szeretnél csatlakozni a Stremio csapatához? Teljes mértékben távmunkát kínálunk szenvedélyes szakemberek számára. Tekintsd meg nyitott pozícióinkat.","WEBSITE_OPEN_POSITIONS":"NYITOTT POZÍCIÓK","WEBSITE_DESCRIPTION":"LEÍRÁS","WEBSITE_LEARN_MORE":"Tudj meg többet","WEBSITE_COMPANY":"Vállalat","WEBSITE_CONTACTS":"Kapcsolatok","WEBSITE_NEED_HELP":"Kell segítség?","WEBSITE_STREMIO_WEB_ON_IOS":"Útmutató a Stremio Web használatához iOS rendszeren","WEBSITE_LINK_ART_V2":"Fanart Galéria","WEBSITE_PARTNERS":"Partnerek","WEBSITE_SLOGAN_WATCH":"Azonnali megtekintés","WEBSITE_SLOGAN_ALL":"Minden kedvenc videó tartalmad egy helyen","WEBSITE_SLOGAN_NEW":"Nézd, amennyit csak szeretnél","WEBSITE_SLOGAN_NEW_NEW":"A streamelés szabadsága","WEBSITE_WATCH_FROM":"Nézd meg","WEBSITE_DOWNLOAD":"Letöltés most","WEBSITE_DOWNLOAD_FOR":"Töltsd le most","WEBSITE_IS_DESKTOP":"A Stremio egy asztali alkalmazás, nyisd meg ezt az oldalt a számítógépeden, és töltsd le","WEBSITE_DESKTOP_DEMO_VID":"Asztali demó","WEBSITE_PAGE_HOME":"Kezdőlap","WEBSITE_PAGE_FEATURES":"Funkciók","WEBSITE_PAGE_ADDONS":"Bővítmények","WEBSITE_PAGE_TECH":"Technológia","WEBSITE_PAGE_CREATE_ADDON":"Bővítmény létrehozása","WEBSITE_PAGE_CONTACTS":"Kapcsolatok","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Kérjük, alább gépeld be a kívánt jelszót!","WEBSITE_RESET_PASSWORD_WARNING":"Biztosan vissza akarod állítani a jelszót a következő számára: ${1}?","WEBSITE_TYPE_movie":"Filmek","WEBSITE_TYPE_series_PL":"Sorozatok","WEBSITE_TYPE_tv":"Élő tv","WEBSITE_TYPE_channel":"Csatornák","WEBSITE_STREMIO_WHAT_IS":"A Stremio egy olyan alkalmazás, amely segít rendszerezni és azonnal megtekinteni kedvenc videóidat, filmjeidet, tévésorozataidat és TV-csatornáidat.","WEBSITE_FEATURES_WATCH":"Nézze meg azonnal HD minőségben","WEBSITE_FEATURES_WATCH_DETAIL":"Kattints és játszd le kedvenc filmjeidet, TV-műsoraidat, videóidat és TV-csatornáidat.","WEBSITE_FEATURES_SUBS":"Automatikus feliratok","WEBSITE_FEATURES_SUBS_DETAIL":"A Stremio automatikusan kiválasztja a szinkronizált feliratokat a te nyelvedhez.","WEBSITE_FEATURES_SUBS_LABEL":"Nálad a labda, főnök.","WEBSITE_FEATURES_CAST":"Játszd le TV-n és mobil eszközökön","WEBSITE_FEATURES_CAST_DETAIL":"Kivetítés AppleTV-re, Chromecastra, Smart TV-re (DLNA/UPnP) és mobileszközökre.","WEBSITE_LIB":"Élvezze az összes eszközén szinkronizált személyes könyvtárát","WEBSITE_LIB_COLLECT":"Gyűjtse a Stremióból","WEBSITE_LIB_IMPORT":"Importálás a Facebookról","WEBSITE_LIB_LOCAL":"Hozzáadás a helyi meghajtóról","WEBSITE_BOARD":"A tábla – Az értesítések és ajánlások egy helyen","WEBSITE_BOARD_RECOMMEND":"Ajánlott tévéműsor","WEBSITE_BOARD_TRENDING":"Felkapott film","WEBSITE_BOARD_NEW":"Új Videó","WEBSITE_BOARD_EPISODE":"Új epizód","WEBSITE_BOARD_1":"Valami érdekes néznivalót keresel? Kapj ajánlásokat az ízléseid alapján!","WEBSITE_BOARD_2":"Értesítést kaphatsz kedvenc tévéműsoraid vagy YouTube-csatornáid új epizódjairól!","WEBSITE_BOARD_YOUTUBE":"Új videók a YouTube csatornákról","WEBSITE_BOARD_EPISODES":"Az általad követett sorozatok új epizódjai","WEBSITE_ADDONS":"Tartalom-bővítmények","WEBSITE_TECH_DETAIL":"Szeretjük a technológiát, szeretjük az őrült tudományt! A Stremio a következő nyílforráskódú technológiákat használja:\\n","WEBSITE_TECH_WCJS":"A WebChimera.js lehetővé teszi a Stremio számára, hogy bármilyen videóformátumot jó teljesítménnyel játsszon le.","WEBSITE_TECH_WCJS_EXTRA":"A projekt fő közreműködői vagyunk","WEBSITE_TECH_ELECTRON":"Az Electron innovatív platformot biztosít a Stremio építéséhez.","WEBSITE_TECH_ELECTRON_EXTRA":"A projekt közreműködői vagyunk","WEBSITE_TECH_LINVODB":"Egy adatbázis-technológia, amely biztosítja, hogy adatai rendszerezve legyenek, és bárhol elérhetők legyenek, ahol bejelentkezik.","WEBSITE_TECH_LINVODB_EXTRA":"Házon belüli technológia","WEBSITE_CREATE_ADDON":"Hozz létre saját bővítményt","WEBSITE_CREATE_ADDON_DETAIL":"Van saját videó szolgáltatásod? Segítünk kihasználni a Stremio által nyújtott funkciókat azzal, hogy elkészítjük a bővítményedet.","WEBSITE_CREATE_ADDON_BENEFITS":"A Stremio bővítmény létrehozásának előnyei","WEBSITE_P2P_BEAUTY":"A peer-to-peer streaming szépsége","WEBSITE_P2P_1":"Megbízható és megfizethető Full HD / 4K videó igény szerint vagy élő közvetítés","WEBSITE_P2P_2":"Nagyszerű felhasználói élményt nyújtó terjesztési platform","WEBSITE_P2P_3":"Pontosan az Ön igényeinek megfelelő bővítményt készítünk","WEBSITE_P2P_CONTACT":"Érdekel? Lépjen kapcsolatba velünk!","WEBSITE_P2P_CONTACT_EXTRA":"Szívesen segítünk a tartalma integrálásában a Stremio platformra!","WEBSITE_P2P":"Egyszer-egyszer jön egy technológia, amely teljesen felforgatja a játékszabályokat. Rengeteg időt és energiát fektettünk a Peer-to-Peer (P2P) videostreaming motorunk megalkotásába, amely nagyszerű teljesítményt és sokoldalúságot biztosít, hogy bármilyen felhasználási esethez alkalmazkodni tudjon.\\nForduljon hozzánk a DRM-képes P2P-videó igény szerinti vagy élő streaming szolgáltatásért.","WEBSITE_THOUGHTS":"Megosztjuk gondolatainkat:","WEBSITE_SPREAD":"Terjeszd a hírt a Stremióról:","WEBSITE_CONTACT":"Vedd fel velünk a kapcsolatot, örömmel várjuk megkeresésedet!","WEBSITE_OPENSOURCE":"Nyílt forráskódú projektjeinkért látogass el a ","WEBSITE_BITCOIN":"Adományozz bitcoint:","WEBSITE_FAQ":"Gyakran Ismételt Kérdések","WEBSITE_FAQ_SHORT":"GYIK","WEBSITE_QUESTIONS":"Kérdések","WEBSITE_TOS":"Használati feltételek","WEBSITE_LEGAL":"Jogi","WEBSITE_PAGE_ABOUT":"Rólunk","WEBSITE_PAGE_BECOME_PARTNER":"Légy partnerünk","WEBSITE_ALL_YOU_CAN_WATCH":"Szabadon nézheted.","WEBSITE_FREEDOM_TO_STREAM":"A streamelés szabadsága","WEBSITE_WHAT_IS_STREMIO":"Mi az a stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"A Stremio egy központ a videótartalmak összegyűjtéséhez. Fedezd fel, rendszerezd és nézz videókat mindenféle forrásból bármilyen eszközödön.","WEBSITE_WHAT_IS_STREMIO_P2":"Filmek, tévéműsorok, sorozatok, élő televíziós csatornák vagy internetes csatornák, például a YouTube és a Twitch.tv – mindezt megtalálod a Stremio-n.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"A Stremio egy modern médiaközpont a videós szórakoztatáshoz. Fedezz fel, nézz és rendszerezz videótartalmakat könnyen telepíthető bővítményekből!","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Filmek, tévéműsorok, élő tévéműsorok vagy webcsatornák – mindezt megtalálod a Stremio-n.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Élvezd az összes médiaeszközödön","WEBSITE_DEVICES_COLLECT":"Gyűjts a Stremióból","WEBSITE_DEVICES_IMPORT_FB":"Importálás a Facebookról","WEBSITE_DEVICES_LOCAL":"Hozzáadás a helyi meghajtóról","WEBSITE_JOIN_THE_PARTY_NOW":"Csatlakozz most a bulihoz","WEBSITE_DEVICES_ALL":"Könnyen használható minden eszközödön;","WEBSITE_EXTENDABLE_CATALOG":"Végtelenül bővíthető videokatalógus;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Nagyszerű funkciók a média rendszerezéséhez;","WEBSITE_AS_SEEN_ON":"Amint látható","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Rólunk","WEBSITE_LINK_TECHNOLOGY":"Technológia","WEBSITE_LINK_APPS":"Alkalmazások elemre","WEBSITE_LINK_DOWNLOADS":"Letöltések","WEBSITE_MORE":"Több","WEBSITE_LINK_ADDONS":"Bővítmények","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Hozzájárulás","WEBSITE_LINK_COMMUNITY":"Közösség","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... és más","WEBSITE_LINK_HELP":"Segítség Központ","WEBSITE_LINK_CONTACTS":"Üzleti kapcsolatfelvétel","WEBSITE_LINK_TOS":"Feltételek és kikötések","WEBSITE_LINK_PRAVACY":"Adatvédelmi irányelvek","WEBSITE_SUBSCRIBE":"Iratkozz fel","WEBSITE_NEWSLETTER":"Csodálatos dolgokért iratkozz fel hírlevelünkre","WEBSITE_PLACEHOLDER_EMAIL":"Az email címed","WEBSITE_COMMUNITY":"Közösség","WEBSITE_LINK_PRAVACY_LEGAL":"Adatvédelem","WEBSITE_WHY":"Ezért csináljuk","WEBSITE_WHY_P1":"A Stremio-nál minden nap azért megyünk dolgozni, mert egy fontos problémát akarunk megoldani a lekérhető videók iparágában. Olyan sok új tartalom jelenik meg percenként, hogy szinte lehetetlen eligazodni benne.","WEBSITE_WHY_P2":"Segítünk az embereknek eligazodni a videós szórakoztatás hatalmas világában, és új tartalmakat felfedezni. Alkalmazásaink filmeket, sorozatokat, élő tévéműsorokat, webes csatornákat és még sok mást hoznak össze. Elkötelezettek vagyunk amellett, hogy a felhasználók számára hihetetlenül egyszerűvé tegyük a számukra kedves műsorok és szolgáltatók megtalálását.","WEBSITE_WHY_P3":"Szolgáltatásunkat bármilyen eszközön és bármikor használhatod, így a Stremio az egyetlen videó szórakoztató központ, amelyre valaha szükséged lesz.","WEBSITE_TEAM":"CSAPAT","WEBSITE_TEAM_P":"A Stremio csapata kicsi, de erős: tízen vagyunk, X nyelven kódolunk, és megosztjuk egymással tapasztalatainkat a szoftverfejlesztés, a felhasználói felület és a UX tervezés, a marketing és a reklámozás, valamint az üzleti élet és a startupok terén.","WEBSITE_FEATURES":"Funkciók","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Fedezz fel új tartalmat könnyedén","WEBSITE_FEATURES_DISCOVER_P":"Könnyedén felfedezhetsz új filmeket, tévéműsorokat, sorozatokat és csatornákat, amelyeket nézhetsz. Böngéssz kategória, műfaj, nézettség, ismertség stb. szerint, vagy egyszerűen csak írj be egy nevet a kereséshez. A Stremio segítségével az új videotartalmak megtalálása gyerekjáték.","WEBSITE_FEATURES_ALL_CONTENT":"Az összes videó tartalmad egy képernyőn","WEBSITE_FEATURES_ALL_CONTENT_P1":"Nézd meg, hogy milyen filmeket, sorozatokat vagy videókat nem fejeztél be, és folytasd a megtekintésüket; kapj értesítést az új epizódokról és megjelenésekről; és böngéssz a nézési szokásaid alapján kapott ajánlások között.","WEBSITE_FEATURES_LIBRARY":"Rendszerezd videókönyvtáradat","WEBSITE_FEATURES_LIBRARY_P1":"Adj hozzá bármilyen műsort a Stremio-könyvtáradhoz egyetlen kattintással, és navigálj a tartalmak között, szépen elrendezve típus, frissesség vagy ábécé sorrend szerint.","WEBSITE_FEATURES_CALENDAR":"Kövess nyomon mindent, amit nézel","WEBSITE_FEATURES_CALENDAR_P1":"Naptári megjelenítést kaphatsz a könyvtáradba felvett összes filmről és sorozatról. Exportáld ki a Stremio naptáradat, és szinkronizáld, hogy mindig tudd, mikor esedékes egy új epizód vagy premier.","WEBSITE_FEATURES_BIG_SCREEN":"Élvezd ki videotartalmaidat nagyobb képernyőn","WEBSITE_FEATURES_BIG_SCREEN_P1":"Egyetlen kattintással kivetítheted a tartalmaidat egy másik eszközre – legyen az telefon, táblagép vagy tévé.","WEBSITE_FEATURES_SOURCES":"Nézz videókat sok különböző forrásból","WEBSITE_FEATURES_SOURCES_P":"Telepíts hivatalos és közösségi bővítményeket, hogy több különböző szolgáltatótól származó videókat élvezhess – mindezt egyetlen elegáns, könnyen használható alkalmazásban.","WEBSITE_CREATE_AN_ADDON":"Hozz létre bővítményt","WEBSITE_FEATURES_SYNC":"Szinkronizáld könyvtáradat különböző eszközök között, és folytasd a lejátszást","WEBSITE_FEATURES_SYNC_P1":"Jelentkezz be fiókoddal minden eszközön, és élvezd a könyvtáradat, a bővítményeket, a lejátszást és a szinkronizált naptárat.","WEBSITE_FEATURES_EXTENDABLE":"Bővítményekkel bővíthető videó katalógus","WEBSITE_FEATURES_EXTENDABLE_P1":"A Stremio bővítménykatalógus számos bővítményt kínál telepítésre a különböző videótartalmak megtekintéséhez. Ezek közé tartoznak filmek, műsorok, élő TV, sport, hírek, podcastok, webcsatornák, videojátékok és még sok más.","WEBSITE_FEATURES_AUTO_SUBS":"Automatikus feliratozás","WEBSITE_FEATURES_AUTO_SUBS_P1":"Felirat-bővítményeinkkel automatikusan kiválasztott feliratokat kaphatsz a kiválasztott nyelvedhez.","WEBSITE_FEATURES_CHROMECAST":"Kivetítés Chromecastra","WEBSITE_FEATURES_CHROMECAST_P1":"Élvezd videotartalmaidat egy nagyobb képernyőn, vagy csak vetítsd ki a nézett tartalmat egy másik eszközre!","WEBSITE_FEATURES_KEEP_TRACK":"Kövesd nyomon kedvenc TV-műsoraidat és webcsatornáidat","WEBSITE_FEATURES_KEEP_TRACK_P1":"Naptári vizualizációt és értesítéseket kaphatsz kedvenc sorozataid és webcsatornáid új epizódjairól.","WEBSITE_FEATURES_POWER_USER":"Kiemelt felhasználói funkciók","WEBSITE_FEATURES_POWER_USER_P1":"Lejátszás külső lejátszóban","WEBSITE_FEATURES_POWER_USER_P2":"Lejátszás torrent fájlból vagy mágnes linkből","WEBSITE_FEATURES_POWER_USER_P3":"Importálás a könyvtáradba a Facebook kedveléseid alapján vagy a helyi lemezről","WEBSITE_ADD_ONS":"Bővítmények","WEBSITE_ADD_ONS_P1":"A Stremio által kínált összes videótartalom forrása egy bővítmény rendszeren keresztül történik – az alkalmazásban nincsenek beépített tartalmk vagy szolgáltatók.","WEBSITE_ADD_ONS_P2":"A bővítmények két csoportja érhető el: hivatalos és közösségi bővítmények.","WEBSITE_ADD_ONS_P3":"A hivatalos bővítményeket a Stremio fejleszti és üzemelteti, míg a közösségi bővítményeket a közösségünk tagjai hozzák létre, és ők is üzemeltetik azokat.","WEBSITE_ADDONS_OFFICIAL":"Hivatalos bővítmények","WEBSITE_ADDONS_WATCHUB":"Streameld kedvenc filmjeidet, sorozataidat és műsoraidat olyan szolgáltatóktól, mint az iTunes, a Hulu, az Amazon és más egyesült királyságbeli/amerikai szolgáltatások.","WEBSITE_ADDONS_YOUTUBE":"Nézd kedvenc YouTube-csatornáidat hirdetések nélkül, és kapj értesítést az új feltöltésekről a követett közreműködőktől.","WEBSITE_ADDONS_FILMON":"Nézz élő TV-t, filmeket és közösségi televíziót ingyenesen. 600 TV-csatorna, 45 000 ingyenes film, dokumentumfilm és még sok más.","WEBSITE_ADDONS_OPENSUBTITLES":"Film- és TV-feliratok több nyelven, naponta több ezer lefordított felirat kerül feltöltésre.","WEBSITE_ADDONS_COMMUNITY":"Közösségi bővítmények","WEBSITE_ADDONS_FILMON_VOD":"Nézz videókat a Filmon.tv-ről","WEBSITE_ADDONS_TWICH":"Nézz élő közvetítéseket a Twitch.tv-ről – az e-sport ipar videostreamelő platformjáról.","WEBSITE_ADDONS_VODO":"Nézz indie filmeket teljesen ingyen.","WEBSITE_ADDONS_NETFLIX":"Nézz Netflix filmeket és websorozatokat.","WEBSITE_ADDONS_CREATE":"Hozz létre egy bővítményt","WEBSITE_ADDONS_CREATE_P1":"Ha szeretnél, fejleszthetsz saját bővítményt. Így új videótartalmakhoz biztosíthatsz hozzáférést magadnak és közösségünknek, és világszerte több millió felhasználóból álló új, célzott közönséget érhetsz el.","WEBSITE_ADDONS_START_CREATE":"A kezdéshez keresd fel a Stremio Addon SDK oldalát:","WEBSITE_DOWNLOADS":"Letöltések","WEBSITE_DOWNLOADS_P1":"Az optimális teljesítmény érdekében javasoljuk, hogy a Stremio alkalmazások legújabb elérhető verzióját használd. Ha azonban valamilyen oknál fogva egy régebbi verziót szeretnél használni, akkor azt letöltheted innen.","WEBSITE_DOWNLOADS_P1_SHORT":"Az optimális teljesítmény érdekében javasoljuk, hogy a Stremio alkalmazások legújabb elérhető verzióját használd.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio Windows-on","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio macOS-en","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio Linux-on","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio Android-on","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio Android TV-n","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio Android mobilon","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio a Steam Deck-en","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio iOS-en","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio Samsung TV-n","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio LG TV-n","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio Oculus Quest-en","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio Xbox-on","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio Raspberry Pi-n","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio a böngészőben","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Keresd a Stremio alkalmazást a 2019 óta megjelent Samsung TV-ken.","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Keresd a Stremio alkalmazást a 2020 óta megjelent LG TV-ken.","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Keresd a Stremio alkalmazást az Xbox alkalmazásboltban.","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Stremio Service letöltése","WEBSITE_DOWNLOAD_SERVICE_P1":"A Stremio Service a Stremio Web társalkalmazása. A Stremio Service legfrissebb verziójának használatát ajánljuk.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service Windows-ra","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service macOS-re","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service Linux-ra","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service Docker-re","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"További letöltési lehetőségek","WEBSITE_DOWNLOAD_NEW":"Új!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Megjelent a Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Megjelent a Stremio Samsung TV-re","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Megjelent a Stremio LG TV-re","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Megjelent a Stremio Xbox-ra","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Megjelent a Stremio Raspberry Pi-ra","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Hozzájárul","WEBSITE_CONTRIBUTE_P1":"A Stremio platform nyílt forráskódú, és egyszerűen létrehozhatsz bővítményeket a jelenleg nem elérhető tartalomhoz.","WEBSITE_CONTRIBUTE_WHY":"Miért érdemes bővítményt létrehozni?","WEBSITE_CONTRIBUTE_WHY_P1":"Új közönséget érhetsz el a videó tartalmaidnak","WEBSITE_CONTRIBUTE_WHY_P2":"A Stremio felhasználói bázisa gyorsan növekszik - az indulás első évében a Stremio világszerte 1 millió felhasználót szerzett, és a platform fennállásának második évében ez a szám 2,5 millióra nőtt.","WEBSITE_CONTRIBUTE_WHY_P3":"Bővítményeddel könnyedén elérheted ezt a közönséget, és terjesztheted nekik videotartalmaidat.","WEBSITE_CONTRIBUTE_ALL":"Nézd meg kedvenc filmjeidet, videóidat, sorozataidat és csatornáidat egy helyen.","WEBSITE_CONTRIBUTE_ALL_P1":"Rajongsz egy bizonyos típusú tartalomért, amely még nem érhető el a Stremio-n? Hozz létre hozzá egy bővítményt, és élvezd kedvenc videóid megtekintését a piac egyik legnagyobb és legegyszerűbben használható szórakoztató központján.","WEBSITE_CONTRIBUTE_ALL_P2":"Ráadásul a Stremio közösség többi, hasonló gondolkodású tagjának végtelen hálájában részesülhetsz.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetizáld a bővítményedet és keress pénzt vele!","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Ha alkottál egy bővítményt a Stremio számára, azt többféle módon is könnyedén pénzzé teheted. Ha ezt fontolgatod, bátran vedd fel velünk a kapcsolatot a következő címen ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - szívesen konzultálunk és tanácsot adunk a bővítmény monetizálási lehetőségeiről.","WEBSITE_CONTRIBUTE_TRANSLATE":"Legyél önkéntes fordító","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Ha szeretnéd a Stremio-alkalmazásokat különböző nyelveken élvezni, csatlakozhatsz önkéntes fordítóink közösségéhez. Ők segítenek nekünk abban, hogy a Stremio számos különböző nyelven elérhető legyen.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Szívesen kezdesz már?","WEBSITE_TRANSALTE_STREMIO":"Stremio fordítása","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Hivatalos közösségek","WEBSITE_COMMUNITY_OFFICIALS_P1":"Légy része a Stremio növekvő közösségének. Kövess minket a közösségi médiában, és ne félj köszönni nekünk - szeretünk hallani a rajongóinkról! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Nem hivatalos közösségek","STREMIO_COMMUNITY_NL":"Stremio Hollandia","STREMIO_COMMUNITY_BRASIL":"Stremio Brazília","STREMIO_COMMUNITY_GERMANY":"Stremio Németország","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio Franciaország","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugália","STREMIO_COMMUNITY_ITALY":"Stremio Olaszország","STREMIO_COMMUNITY_UK":"Stremio Egyesült Királyság","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexikó","STREMIO_COMMUNITY_ADDONS":"Stremio bővítmények","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partnerek és támogatók","WEBSITE_COMMUNITY_GOODIES":"Stremio finomságok","WEBSITE_COMMUNITY_WALLPAPERS":"Háttérképek","WEBSITE_COMMUNITY_ART":"Közösségi Művészeti Galéria","WEBSITE_LINK_ART":"Közösségi művészeti galéria","WEBSITE_CONTACT_US":"Kapcsolat","WEBSITE_CONTACT_US_P1":"Ha bármilyen kérdésed, észrevételed vagy javaslatod van, fordulj hozzánk bizalommal az alábbi kapcsolatfelvételi űrlapon keresztül.","WEBSITE_CONTACT_US_P2":"Ne feledd, hogy Bulgáriában vagyunk, ezért előfordulhat, hogy az időzónák eltérései miatt az üzenet megválaszolása késni fog.","WEBSITE_CONTACT_US_SUCCESS":"Az üzenet sikeresen elküldve. Amint tudunk, válaszolunk neked.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Kérlek létező email címet adj meg!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Mihez kapcsolódik a kérdésed?","WEBSITE_CONTACT_US_Q_OS":"Milyen operációs rendszert használsz?","WEBSITE_CONTACT_US_PH_EMAIL":"Az email címed","WEBSITE_CONTACT_US_PH_MESSAGE":"Üzenet","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"KÜLDÉS","WEBSITE_CONTACT_US_Q_1":"Hogyan kell telepíteni?","WEBSITE_CONTACT_US_Q_2":"Hogyan kell eltávolítani?","WEBSITE_CONTACT_US_Q_3":"(HTML) Hogyan készítsünk lasagnét?","WEBSITE_CONTACT_US_Q_4":"Bővítmények","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technológia","WEBSITE_TECHNOLOGY_P1":"Szeretjük a technológiát és az őrült tudományt.
Ezek hajtják a Stremiot (mind nyílt forráskódú).","WEBSITE_TECHNOLOGY_P_QT":"Többplatformos szoftverfejlesztés a javából.","WEBSITE_TECHNOLOGY_P_MPV":"Ingyenes, nyílt forráskódú és többplatformos médialejátszó.","WEBSITE_TECHNOLOGY_P_RN":"A React Native segítségével mobilalkalmazásokat készíthet kizárólag JavaScript használatával.","WEBSITE_TECHNOLOGY_P_VLC":"Alkalmazásba ágyazott média keretrendszer a multimédiához.","WEBSITE_TECHNOLOGY_P_REALM":"A Realm egy mobil platform, és az SQLite helyettesítője.","WEBSITE_TECHNOLOGY_P_NODEJS":"A Node.js egy nyílt forráskódú, többplatformos JavaScript futtatási környezet.","WEBSITE_TECHNOLOGY_P_RUST":"A Rust egy többparadigmás rendszerprogramozási nyelv, amely a biztonságra, különösen a biztonságos párhuzamosságra összpontosít.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Járulj hozzá a projekthez","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Kétféleképpen járulhatsz hozzá a Stremióhoz, és segíthetsz a termék még jobbá tételében.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Értékes nyelvtudásoddal segítheted a platform fordítását...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"vagy","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... felhasználhatod kódolási készségeidet közösségi bővítmények létrehozásához. ","WEBSITE_TRANSLATE_STREMIO":"Stremio fordítása","WEBSITE_404_OH_NO":"Hoppá! A keresett oldal nem található...","WEBSITE_GO_HOME":"A kezdőlapra","WEBSITE_LINK_OTHER_DOWNLOADS":"Egyéb letöltések","WEBSITE_FAQ_ABR":"GYIK","WEBSITE_SUPPORT":"Támogatás","WEBSITE_DOWNLOAD_4_0_BETA":"Töltsd le most a Stremio 4 béta verzióját","WEBSITE_GET_FOR_DESKTOP":"Szerezd meg asztali számítógépre","WEBSITE_LINK_ADDON_COMPETITION":"Bővítmény verseny","WEBSITE_LINK_ART_CONTEST":"Művészeti verseny","WEBSITE_MY_ACCOUNT":"A fiókom","WEBSITE_MAINPAGE_FAQ_001_H1":"Mi az a Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"A Stremio egy modern médiaközpont, amellyel szabadon nézhetsz, amit csak akarsz.","WEBSITE_MAINPAGE_FAQ_002_H1":"Hogyan működik?","WEBSITE_MAINPAGE_FAQ_002_P1":"Miután telepítetted a Stremiot az eszközödre, és létrehoztad a fiókodat, mindössze annyit kell tenned, hogy felkeresed a bővítmény katalógust, és telepíted a kívánt bővítményt, és már mehet is!","WEBSITE_MAINPAGE_FAQ_002_P2":"Ezt követően a Felfedezés vagy a Tábla részre léphetsz a tartalom felfedezésének megkezdéséhez.","WEBSITE_MAINPAGE_FAQ_003_H1":"Mit nézhetek itt?","WEBSITE_MAINPAGE_FAQ_003_P1":"Sokat: filmek, tévéműsorok, webcsatornák, sport, TV-csatornák, podcastok hallgatása és még sok más. A bővítmény rendszerünknek köszönhetően rengeteg tartalmat elérhetsz.","WEBSITE_MAINPAGE_FAQ_004_H1":"A Stremio nyílt forráskódú?","WEBSITE_MAINPAGE_FAQ_004_P1":"Igen, megnézheted a következő linkeken: ${1}asztali alkalmazás${2} és ${3}GitHub org${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"A Stremio biztonságos?","WEBSITE_MAINPAGE_FAQ_005_P1":"Igen: mivel nyílt forráskódú szoftverről van szó, a kód nyilvánosan auditálható, és Te is ellenőrizheted.","WEBSITE_MAINPAGE_FAQ_005_P2":"A Stremio addon rendszerét is a felhasználó biztonságát szem előtt tartva hoztuk létre. A bővítmények nem futtatnak kódot helyileg, így nem okoznak biztonsági kockázatot az eszközökben.","WEBSITE_MAINPAGE_FAQ_006_H1":"Mi a helyzet az adatbiztonsággal?","WEBSITE_MAINPAGE_FAQ_006_P1":"Tiszteletben tartjuk a felhasználók adatait, és a fiók létrehozásához és szinkronizálásához szükséges minimumon kívül semmilyen személyes adatot nem gyűjtünk.","WEBSITE_MAINPAGE_FAQ_006_P2":"A regisztráció során ${1}Vendég mód${2} is elérhető, amelyhez nincs szükség semmilyen adatra: ebben a módban nem történik hívás a háttérrendszerünkbe. Azonban ezzel hasznos funkciókról maradsz le, mint a könyvtár szinkronizálása készülékek között.","WEBSITE_MAINPAGE_FAQ_007_H1":"Kivetíthetem a tévémre?","WEBSITE_MAINPAGE_FAQ_007_P1":"Igen, támogatjuk a Chromecastot, és kivetíthetsz asztali és mobilalkalmazásokból is (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Hány bővítménye van a Stremiónak?","WEBSITE_MAINPAGE_FAQ_008_P1":"2019 végén több mint 50 – további információkért tekintsd meg bővítmény katalógusunkat.","WEBSITE_MAINPAGE_FAQ_009_H1":"Bővíthető-e a Stremio a böngésző katalógusban foglaltakon túl?","WEBSITE_MAINPAGE_FAQ_009_P1":"Igen, nézd meg ezeket: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6} stb.","WEBSITE_MAINPAGE_FAQ_010_H1":"Milyen eszközöket támogat a Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"Vannak asztali alkalmazásaink Windowsra, Macre és Linuxra. ","WEBSITE_MAINPAGE_FAQ_010_P2":"Számos Android-alapú eszköz létezik, amelyeken a Stremio futtatható, például az NVIDIA Shield és az Amazon Fire Stick, de hivatalosan nem támogatjuk őket.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Vannak asztali alkalmazásaink Windows, Mac és Linux operációs rendszerekhez. Dedikált alkalmazásaink vannak Android Mobile és Android TV platformokra is. iOS és iPadOS esetén a Stremio Web használatát javasoljuk, bár ez korlátozottabb funkcionalitású.","WEBSITE_MAINPAGE_FAQ_011_H1":"Hozzá tudnátok adni bizonyos tartalmakat a Stremióhoz?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sajnáljuk, mi magunk nem biztosítunk tartalmat, de minél több Stremio bővítményt telepítesz, annál több tartalmat találsz.","WEBSITE_MAINPAGE_FAQ_012_H1":"A Stremio le tudja játszani a mágnes linkeket?","WEBSITE_MAINPAGE_FAQ_012_P1":"Igen, és normál HTTP hivatkozásokat és torrent fájlokat is le tud játszani (csak húzd be az alkalmazásba).","WEBSITE_MAINPAGE_FAQ_013_H1":"Letölthetek videót és megnézhetem offline módban?","WEBSITE_MAINPAGE_FAQ_013_P1":"Az offline elérhetőség egy hamarosan elérhető funkció, de ha engedélyezed a Stremio számára, hogy gyorsítótárat tároljon az eszközödön (a beállítások panelről), később kapcsolat nélkül is megnézheted a videókat.","WEBSITE_MAINPAGE_FAQ_014_H1":"Semmi sem működik, segíts!","WEBSITE_MAINPAGE_FAQ_014_P1":"Biztos, hogy telepítetted a bővítményeket? Ha igen, keresd fel a ${1}segítség központot${2}","WEBSITE_MAINPAGE_FAQ_015_H1":"Hogyan tartja fenn a Stremio fejlesztési tevékenységét?","WEBSITE_MAINPAGE_FAQ_015_P1":"Alkalmanként nem tolakodó hirdetéseket jelenítünk meg, de fontolgatjuk az adományozási modellre való átállást.","WEBSITE_MAINPAGE_FAQ_015_P2":"Ha további kérdéseid vannak, keresd fel ${1}súgónkat${2}.","HELP_LEARN_MORE":"Segíts nekünk többet megtudni magadról.","LIFESTYLE":"Életmód","SPORTS":"Sport","FOOD_HEALTH":"Étel és egészség","BEAUTY_FASHION":"Szépség és divat","NEWS":"Hírek","GAMING":"Gaming","SCIENCE_EDUCATION":"Tudomány és oktatás","MUSIC":"Zene","TRAVEL":"Utazás","LATE_NIGHT":"Késő esti műsorok","REALITY":"Valóság","COMEDY":"Vígjáték","DIY":"DIY (barkácsolás)","TECH":"Tech","CINEMA":"Mozi","CONTINUE":"Folytatás","SLOW_LOADING":"LASSÚ BETÖLTÉS?","I_GIVE_UP":"FELADOM","LEARN_MORE":"Tudj meg többet","POOR_SOURCE":"Ez a forrás rosszul elérhető, vagy az internetkapcsolat nem elég gyors","PICK_CATEGORIES_ERR":"Legalább 3 kategóriát kell kiválasztanod","ADJUST_TIMING":"Állítsd be az időzítést a ","ADJUST_SIZE":"Állítsd be a méretet ezzel","SEARCH_ANYTHING":"Bármire kereshetsz...","ALL_CATEGORIES":"Minden","SEARCH_CATEGORIES":"Filmek, Sorozatok, YouTube & TV","SEARCH_PERSONS":"Színészek, Rendezők & Írók","SEARCH_PROTOCOLS":"HTTP & Mágnes linkek","SEARCH_TYPES":"IMDB / TVDB Linkek","WATCHED":"Megnézett","SHOW_LESS":"Kevesebb","LAST_SEARCHES":"Keresési előzmények","CLEAR_HISTORY":"Előzmények törlése","CHOOSE_SOME":"VÁLASSZ EZEKBŐL:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"A Web Remote nem tölthető be","STREMIO_OFFLINE":"A Stremio offline","STREMIO_EXPENSIVE_CONNECTION":"Azt észleltük, hogy mobil adatkapcsolatot használsz, folytatod?","USE_DATA":"Mobilkapcsolat használata","WARNING":"Figyelem","MORE_INFO":"Több információ ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Betöltés ...","STREMIO_TV_BACK_TO_LANGUAGES":"Vissza a nyelvekhez","STREMIO_TV_REMOTE":"Távirányító","STREMIO_TV_GO_TO":"Keresd fel ezt:","STREMIO_TV_OR_SCAN":"vagy szkenneld be ezt:","STREMIO_TV_ADDON_INSTRUCTIONS":"Kérjük, kövesd az utasításokat a kívánt bővítmények telepítéséhez.","STREMIO_TV_LIVE_TV":"Élő TV","STREMIO_TV_RESUME_WATCHING":"Megtekintés folytatása","STREMIO_TV_LOADING_BACKGROUND":"Háttér betöltése","STREMIO_TV_CHECKING_AUTHENTICATION":"Hitelesítés ellenőrzése","STREMIO_TV_LOADING_BOARD":"Tábla betöltése","STREMIO_TV_LOGIN_HEADER_LINE_1":"Azt akarjuk, hogy felhasználóink ​​a lehető legjobb személyre szabott élményben részesüljenek szoftverünkkel.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Éppen ezért kérjük, hogy hozzon létre és/vagy jelentkezzen be fiókjába.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Köszönjük a megértésed,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"A Stremio csapata","STREMIO_TV_REMOTE_INSTRUCTIONS":"A webes távirányító használatához okostelefonjával/táblagépével/asztali számítógépével:","STREMIO_TV_WIFI_SETUP":"Wi-Fi beállítás","STREMIO_TV_WIFI_HEADER_LINE_1":"A Stremio Circle nem észlelt internetkapcsolatot.","STREMIO_TV_WIFI_DETAILS_1":"Kapcsolódás ehhez:","STREMIO_TV_WIFI_DETAILS_2":"stremio-kör","STREMIO_TV_WIFI_DETAILS_3":"Jelszó használata:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Nyisson meg egy webböngészőt a következő hivatkozással:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Alapértelmezett","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Utolsó megtekintés szerint","STREMIO_TV_LIBRARY_SORT_NAME":"Név szerint","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Megtekintések száma szerint","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"${1}. évad","STREMIO_TV_STREAMS_LOADING":"${1} / ${2} bővítmény betöltve...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} bővítmény még töltődik...","STREMIO_TV_PLAYER_SETTINGS":"A lejátszó beállításai","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Feliratok késleltetés","STREMIO_TV_PLAYER_AUDIO_DELAY":"Hang késleltetés","STREMIO_TV_PLAYER_VIDEO_SCALING":"Videó méretezése","STREMIO_TV_PLAYER_CHAPTERS":"Fejezetek","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"{1} kihagyása","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Nem támogatott stream-forrás","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Külső link megnyitása sikertelen","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"A hang passthrough módban nem állítható","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Lejátszás ExoPlayerrel","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Lejátszás libVLC lejátszóval","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Váltás libVLC lejátszóra lejátszási hiba miatt","STREMIO_TV_ADDONS_TITLE":"Használja a Stremio alkalmazást telefonján vagy számítógépén a bővítmények telepítéséhez vagy konfigurálásához, majd nyomja meg a \\"Bővítők szinkronizálása\\" gombot.","STREMIO_TV_ADDONS_SUBTITLE":"Megjegyzés: győződjön meg arról, hogy ugyanazt a Stremio-fiókot használja","STREMIO_TV_ADDONS_SYNC_ADDONS":"Bővítmények szinkronizálása","STREMIO_TV_ADDONS_SYNC_SUCCESS":"A bővítmények sikeresen szinkronizálva","STREMIO_TV_ADDONS_SYNC_FAILED":"Nem sikerült szinkronizálni a bővítményeket","STREMIO_TV_META_LINK_FAILED":"A meta link megnyitása sikertelen","STREMIO_TV_CATALOG_LOADING":"A katalógus töltődik...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"A felület nyelve frissítve","STREMIO_TV_SETTINGS_THEME_UPDATED":"Téma frissítve","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Alapértelmezett lejátszó","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Külső lejátszó","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferált nyelv","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Másodlagos preferált nyelv","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnel lejátszás","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Lehetséges lejátszási problémák egyes eszközökön","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Előfordulhat, hogy egyes videoformátumok nem működnek","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Képkockasebesség egyeztetés","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Tiltva","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Csak képkockasebesség","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Képkockasebesség és Felbontás","STREMIO_TV_SETTINGS_NO_CACHING":"Gyorsítótárazás kikapcsolása","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Alapértelmezett","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Puha","STREMIO_TV_SETTINGS_PROFILE_FAST":"Gyors","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra gyors","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming szerver URL-je","STREMIO_TV_SETTINGS_SERVER_VERSION":"Szerver verzió","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Ismeretlen","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio verzió","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Szerver URL-jének módosítása","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Adja meg a streaming szerver URL-jét","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Statisztikák megjelenítése betöltés közben","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"A Stremio adatvédelmi szabályzatának elolvasásához látogasson el:","STREMIO_TV_SETTINGS_TOS_TEXT":"A Stremio Általános Szerződési Feltételeinek elolvasásához látogasson el a következő oldalra:","STREMIO_TV_NAV_SEARCH":"Keresés","STREMIO_TV_NAV_HOME":"Kezdőlap","STREMIO_TV_NAV_DISCOVER":"Felfedezés","STREMIO_TV_NAV_LIBRARY":"Könyvtár","STREMIO_TV_NAV_MOVIES":"Filmek","STREMIO_TV_NAV_SERIES":"Sorozatok","STREMIO_TV_NAV_CHANNELS":"Csatornák","STREMIO_TV_NAV_TV":"Élő TV","STREMIO_TV_NAV_SETTINGS":"Beállítások","STREMIO_TV_NAV_ADDONS":"Bővítmények","STREMIO_TV_LOGIN_TITLE":"Fiók összekapcsolása","STREMIO_TV_LOGIN_EXPIRES_IN":"Lejár ekkor: ","STREMIO_TV_LOGIN_STEP_ONE":"Olvasd be a fenti QR-kódot, vagy nyisd meg a következő címet:","STREMIO_TV_LOGIN_STEP_TWO":"Jelentkezz be Stremio-fiókodba","STREMIO_TV_LOGIN_NEW_LINK":"Új link kérése","STREMIO_TV_LOGIN_LINK_REFRESHED":"A bejelentkezési kód frissítve","STREMIO_TV_SEARCH_PLACEHOLDER":"Írj valamit","STREMIO_TV_SEARCH_NO_ADDONS":"A katalógusokhoz nem lettek bővítmények hívva!","STREMIO_TV_SEARCH_BUTTON":"Keresés","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Keresési előzmények","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Címekre, színészekre, csatornákra és egyebekre kereshetsz...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Keresési előzmények törlése","STREMIO_TV_FILTERS_DESCRIPTION":"Válassz az alábbi szűrők közül","STREMIO_TV_STREAMING_SERVER_OFFLINE":"A streaming szerver offline állapotban van. Ellenőrizd a szerver beállításokat!","FILTERS":"Szűrők","SETTINGS":"Beállítások","ACCOUNT":"Fiók","LOGOUT":"Kijelentkezés","THEMES":"Témák","PLAYBACK":"Lejátszás","PLAYBACK_SPEED":"Lejátszási sebesség","AUDIO_TRACKS":"Hangsávok","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videók","SERVER":"Szerver","LINKS":"Linkek","ABOUT":"Rólunk","INTERFACE":"Felület","ANIMATIONS":"Animációk","STATUS":"Állapot","LANGUAGE":"Nyelv","SIZE":"Méret","DELAY":"Késleltetés","BOLD":"Félkövér","OPACITY":"Opacity","TEXT_COLOR":"Szöveg szín","OUTLINE_COLOR":"Körvonal színe","BACKGROUND_COLOR":"Háttérszín","BACKGROUND_BLUR":"Háttér elmosódása","SEEK_TIME_DURATION":"Tekerési idő hossza","AUTO_PLAY":"Következő epizód automatikus lejátszása","PLAY_NOW":"Lejátszás most","MARK_AS_WATCHED":"Megjelölés megnézettként","MARK_AS_UNWATCHED":"Megjelölés nem megnézettként","REWIND_TO_BEGINNING":"Vissza az elejére","CONTINUE_WATCHING":"Megtekintés folytatása","ALL":"Minden","SECONDS":"másodperc","ON":"BE","OFF":"KI","RELOAD":"Újratöltés","EDIT_URL":"URL szerkesztése","URL":"URL","NONE":"Egyik sem","EMBEDDED":"Beágyazott","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Eszközök váltása","REMOTE_VIDEOS":"Videók","REMOTE_ADJUST_TIMING":"Időzítés beállítása","REMOTE_ADJUST_SIZE":"Méret beállítása","REMOTE_COULD_NOT_BE_LOADED":"A Web Távirányító nem tölthető be","REMOTE_RETRY":"Újrapróbálkozás","TORRENT_PROFILE_DEFAULT":"Alapértelmezett","TORRENT_PROFILE_SOFT":"Puha","TORRENT_PROFILE_FAST":"Gyors","TORRENT_PROFILE_ULTRA_FAST":"Ultra gyors","MB_S":"MB/s","FAQ_001_H1":"Mi az a Stremio?","FAQ_001_P1":"A Stremio egy olyan médiaközpont-szoftver, amelyet videós szórakoztatásra terveztek, szem előtt tartva a könnyű kezelhetőséget. A Stremio lehetővé teszi a rendszerezést & nézd a saját film-, sorozat-, csatorna- és élő TV-gyűjteményedet.","FAQ_001_P2":"A Stremio a megjelenített tartalmat a helyi lemezről és a bővítmény rendszerünkről gyűjti össze.","FAQ_001_P3":"Ezenkívül értesít Téged, ha új epizódok/videók/filmek jelennek meg, amelyek érdekelnek, és filmajánlásokat is kínál.","FAQ_02_H1":"Hogyan hasonlítható a Stremio a Kodihoz és a Plexhez?","FAQ_02_P1":"Ez a két szoftver inspirált minket. De a céljaink különböznek - a Stremio kifejezetten a szórakoztató videókat célozza meg, és arra törekszik, hogy nagyon könnyen kezelhető megoldása révén a mainstream megoldássá váljon.","FAQ_02_P2":"A Stremio soha nem lesz olyan testreszabható és funkciókban gazdag, mint a Kodi és a Plex, de lényegesen könnyebben használható. Egyszerűen ${1} töltsd le és próbáld ki ${2} :)","FAQ_03_H1":"Hogyan hasonlítható a Stremio a Netflixhez?","FAQ_03_P1":"Ismételten, a Netflix az egyik inspirációnk. Arra törekszünk, hogy elérjük a Netflix felhasználói élményét, plusz egy csomó hozzáadott finomsággal. De ami a legfontosabb, megadjuk a szabadságot, hogy saját könyvtáradat kezelhesd és új tartalomforrásokat adj hozzá a bővítményrendszerünkkel.","FAQ_03_P2":"Ez végtelenül bővíthetővé teszi a Stremio-t, így a használata soha nem korlátozódik a Netflix által licencelt tartalomra. A Stremio segítségével például a ${1} Filmon.tv ${2}, ${3}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} és még maga a ${9}Netflix${10} is elérhető!","FAQ_04_H1":"Hogyan hasonlítható a Stremio a Flipboardhoz?","FAQ_04_P1":"Ritkán kapjuk ezt a kérdést, kivéve ha startup-osokkal beszélgetünk :)","FAQ_04_P2":"A Stremio eleve egy tartalomaggregátor, így tulajdonképpen a Flipboard, a videók számára. Ez jól látható a Tábla szekciónkban, amely katalógusokat és új epizód/új videó értesítéseket ad az általad követett videókról, akárcsak a Flipboard.","FAQ_05_H1":"Hogyan hasonlítható a Stremio a Popcorn Time-hoz?","FAQ_05_P1":"A Stremio és a Popcorn Time felhasználói felületben hasonló, mert nem sok módja van a szórakoztató videókatalógusok helyes elkészítésének :)","FAQ_05_P2":"Azonban míg a Popcorn Time bizonyos forrásokból származó torrentek streamelésére összpontosít, a Stremio nem korlátolt, és csupán egy tartalomgyűjtő – nincs egy adott tartalomforráshoz kötve.","FAQ_05_P3":"Ezenkívül alapértelmezés szerint nem biztosítunk torrent-bővítményeket, így a Stremio nem fedi le a Popcorn Time használati esetét hivatalos funkcionalitással.","FAQ_05_P4":"Egy másik figyelemre méltó különbség, hogy a Popcorn Time teljesen nyílt forráskódú, míg a Stremio ${1} részben nyílt forráskódú${2}.","FAQ_06_H1":"Hozzá tudnátok ezt a filmet/sorozatot?","FAQ_06_P1":"Nem sajnáljuk :(","FAQ_06_P2":"Ahogy a legtöbb más kérdésben is említettük, a Stremio önmagában nem nyújt semmilyen tartalmat - mindent a bővítményrendszerrel adunk hozzá. Amennyiben tartalmi kérésed van, használhatod a \\"Report\\" gombot a lejátszóban, amely egy e-mailt küld az éppen használt bővítmény készítőjének.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Készítenétek bővítményt az X-hez?","FAQ_08_P1":"Ez teljes mértékben lehetséges.","FAQ_08_P2":"Ha van bővítmény ötleted, írj nekünk a ${1}office@stremio.com${2} címre, de ügyelj arra, hogy bővítményötleted ne sértse a szerzői jogokat vagy a használati feltételeket.","FAQ_08_P3":"Jelenleg az ütemtervünk következő részei a FandangoNOW, a Filmon.tv video on demand és a Crunchyroll bővítmények.","FAQ_09_H1":"A Stremio BitTorrentet használ?","FAQ_09_P1":"Igen, a Stremio támogatja a BitTorrentet mint streaming protokollt. Ezt vagy egy torrent bővítménnyel, vagy egy .torrent fájl Stremio-ba történő behúzásával, vagy egy mágneses link beillesztésével a keresősávba használhatod.","FAQ_09_P2":"Kérjük, vedd figyelembe, hogy az egyetlen BitTorrentet használó hivatalos bővítmény a ${1}Vodo${2}, amely független (indie) tartalmakat biztosít, amelyek mind a BitTorrenttel legálisan terjeszthetőek.","FAQ_09_P3":"Nem támogatjuk olyan harmadik féltől származó bővítmények használatát, amelyek lehetővé tehetik a szerzői jogok megsértését.","FAQ_10_H1":"Mit nézhetek meg a Stremióban a hivatalos bővítményekkel?","FAQ_10_P1":"Alapértelmezés szerint a Filmon.tv, a YouTube és a Vodo tartalmait magán a Stremio-n belül nézheted meg, annak beágyazott lejátszójával. ","FAQ_10_P2":"Ez a kombináció a következőket kínálja:","FAQ_10_L1":"A Filmon.tv által biztosított népszerű tévécsatornák – például E4, BBC, Bollyworld TV","FAQ_10_L2":"Minden a YouTube-ról – például BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Független (indie) filmek a Vodóval","FAQ_10_L4":"Online játékközvetítések a Twitch.tv-vel","FAQ_10_P3":"Ezenkívül számos olyan tartalomforrás van, amelyet a Guidebox és a Netflix bővítmények biztosítanak, amelyek nem játszanak le teljesen a Stremio-n belül, hanem átirányítanak az adott szolgáltatásra. A Guidebox addon például az USA-ban ingyenesen streamelhető filmekből ad válogatást, olyan szolgáltatásokból, mint a TubiTV és a Crackle.","FAQ_11_H1":"A Stremio nem települ, mit tegyek?","FAQ_11_P1":"Ha Windows-ot használsz, próbáld ki ${1}ezt az alternatív telepítőt${2}.","FAQ_11_P2":"Ha Mac OS X-et használsz, ne feledd, hogy az OS X Mavericks (10.9)-nél régebbi rendszereket nem támogatjuk.","FAQ_11_P3":"Ha Linuxot használsz, ne feledd, hogy jelenleg csak a 64 bites (x64) Linuxot támogatjuk.","FAQ_11_P4":"Ha továbbra sem tudod megoldani a problémát, kérjük, írj nekünk ${1}Facebook csoportunkba${2}.","FAQ_12_H1":"Miért panaszkodik a vírusirtóm? A Stremio biztonságos?","FAQ_12_P1":"Biztosíthatunk, hogy a Stremio ${1}100%-ban tiszta${2}.","FAQ_12_P2":"A vírusirtód azért panaszkodik, mert a telepítőnkben olyan hirdetéseket helyezünk el, amelyeket egyes vírusirtó programok reklámanyagként ismernek fel.","FAQ_12_P3":"Ha még mindig nem vagy biztos benne, próbáld ki az ${1}alternatív telepítőnket${2}.","FAQ_13_H1":"Hogyan készíthetek bővítményt?","FAQ_13_P1":"Kezdetnek javasoljuk, hogy tekintsd meg ${1}bővítmény rendszermodulunkat${2} a GitHubon.","FAQ_13_P2":"Ezt követően követheted a ${1}Hello World tutorial-t${2}.","FAQ_13_P3":"Ha nem rendelkezel programozási ismeretekkel, kérjük, tedd közzé ötletedet a ${1}a Reddit közösségben${2}, és vedd fel velünk a kapcsolatot a bővítmény ötletével a ${3}office@stremio.com${4} címen.","FAQ_14_H1":"Hogyan jelennek meg a bővítmények?","FAQ_14_P1":"Amikor létrehozol egy bővítményt és egy hosztot, és egy endpoint mezőt teszel a manifesztedbe, amely egy működő bővítmény címére mutat, az bővítmény automatikusan közzéteszi magát a ${1}Bővítmény katalógus${2}-ban.","FAQ_14_P2":"Ez azért történik, mert a stremio-addons modul szerver része automatikusan meghívja az API-t, hogy bejelentse a bővítményt. Amikor az API érvényesíti az endpoint-odat, az megjelenik a katalógusban.","FAQ_15_H1":"Futtathatom a Stremiót a böngészőmben?","FAQ_15_P1":"Jelenleg nem, de hamarosan érkezik!","FAQ_15_P2":"Ha kíváncsi vagy egy alfa verzióra, itt megtekintheted: ${1}alpha4.strem.io${2}. Ne feledd, hogy a streamelés nincs engedélyezve az alfa verzióban. Támogatjuk a Chrome, Firefox, Opera és Edge böngészőket.","FAQ_16_H1":"Nem működik a kivetítés a tévére / a feliratok nem működnek","FAQ_16_P1":"A tévére való kivetítés a DLNA technológiát használja, amely a különböző tévémárkák és modellek között nagyon eltérő. Emiatt nem áll módunkban minden esetben tesztelni, így messze nem tökéletes. Ennek ellenére folyamatosan dolgozunk a javításán, de nem tudunk becsült időt mondani arra vonatkozóan, hogy a DLNA mikor kezd el megfelelően működni a tévével.","FAQ_16_P2":"Ha nem látod a tévét a kivetítés menüben sem, próbáld meg letiltani a hálózati kapcsolatot, majd újra engedélyezni (Windowson a jobb gombbal kattints a hálózatra, és használd az Enable/Disable (Engedélyezés/Tiltás) lehetőséget), valamint indítsd újra a routert, a tévét és a számítógépet.","FAQ_16_P3":"Ha továbbra is problémákat tapasztalsz, segíthetsz nekünk, ha elküldöd tévéd márkájára és modelljére vonatkozó információkat a ${1}office@stremio.com${2} címre.","FAQ_16_P4":"Addig is javasoljuk a Chromecastot, amit nagyon jól támogatunk, vagy egyszerűen csak csatlakoztasd a tévét a számítógéphez HDMI-kábellel.","FAQ_17_H1":"A Stremio lefagy és/vagy összeomlik, mit tehetek?","FAQ_17_P1":"Először is, ha Windows 7-et használsz AVG vírusirtóval: van egy problémánk ezzel a kombinációval. A probléma magában az AVG-ben van, és nincs ésszerű megoldás a mi oldalunkon. Sajnos a kivételek vagy a vírusirtó letiltása nem fog működni. Az egyetlen megoldás az AVG lecserélése valami másra.","FAQ_17_P2":"Ha nem ez a probléma, de Windows-t használsz, frissítsd a legújabb szervizcsomagra és frissítsd/telepítsd újra a GPU-illesztőprogramokat, majd próbáld meg újra.","FAQ_17_P3":"Ha a probléma továbbra sem oldódott meg, vagy Mac-et vagy Linuxot használsz, kérjük, írd meg nekünk a probléma pontos részleteit ${1}Facebook-csoportunkban${2}.","FAQ_18_H1":"Hogyan készíthetek bővítményt?","FAQ_18_P1":"Kezdetnek javasoljuk, hogy tekintsd meg a ${1}bővítmény rendszermodulunkat${2} a GitHubon.","FAQ_18_P2":"Ezt követően követheted a ${1}Hello World oktatóprogramot${2}.","FAQ_18_P3":"Ha nem rendelkezel programozási ismeretekkel, kérjük, tedd közzé ötletedet a ${1}a Reddit közösségben${2}, és vedd fel velünk a kapcsolatot a bővítmény ötletével a ${3}office@stremio.com${4} címen.","FAQ_19_H1":"Miért foglal helyet a Stremio a lemezen?","FAQ_19_P1":"A Stremio rendelkezik egy helyi gyorsítótárral a streamelt videofájlok ideiglenes megtartásához.","FAQ_19_P2":"Ennek két előnye van: először is, lehetővé teszi a Stremio számára, hogy előre pufferelje a videót, így biztosítva a zökkenőmentesebb streaminget. Másodszor, a videókat a helyi gyorsítótárban tartja, így offline is nézheted őket.","FAQ_19_P3":"Az, hogy a Stremio mennyi adatot tart meg, a Beállítások panelen található Gyorsítótár beállítástól függ. A Stremio a beállított mennyiségig (pl. 2 GB) tárolhatja a lemezen, kivéve, ha az éppen streamelt videó ennél nagyobb, ebben az esetben elegendő tárhelyet kell elkülöníteni ahhoz, hogy a streamelés végéig tárolja.","FAQ_20_H1":"Hol van a gyorsítótár mappa?","FAQ_20_P1":"Windows rendszeren a stremio-cache a Beállításokban kiválasztott meghajtón található (pl. \\"E:\\\\stremio-cache\\").","FAQ_20_P2":"MacOS rendszeren ez a \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"Linuxon ez \\"~/.stremio/stremio-cache\\" vagy \\"~/stremio-cache\\"","FAQ_21_H1":"\\"A streaming szerver nem található\\" hibaüzenetet kapok, mit tehetek?","FAQ_21_P1":"Ha ezt a hibát kapod, az a több dolgot jelenthet:","FAQ_21_P2":"1) Egy YouTube/BitTorrent forrás által támogatott bővítményt próbálsz használni a ${1}web verzió${2} segítségével. Ebben az esetben telepítsd az asztali verziónkat a ${3}weboldalunkról${4}.","FAQ_21_P3":"2) Valami baj van a Stremio telepítésével. Ebben az esetben próbáld meg újra telepíteni a legújabb asztali verziónkat a ${1}a weboldalról${2}. Ha ez nem segít, próbáld meg kikapcsolni a vírusirtó programokat és a tűzfalat, indítsd újra a számítógépet, és próbáld meg újra. Ha ez sem működik, kérjük, írj nekünk a ${3}Facebook-csoportunkba${4}.","FAQ_22_H1":"Nem látom/nem tudom használni a legtöbb bővítményt az iOS rendszeren","FAQ_22_P1":"Az Apple App Store általános szerződési feltételeiben foglalt korlátozások miatt az iOS-alkalmazást csak a bővítmények egy adott készletére korlátoztuk.","FAQ_22_P2":"De nyugodt lehetsz - a jövőben több bővítményt fogunk készíteni iOS-re, és lehet, hogy egy olyan integrációt is hozzáadunk, amely lehetővé teszi az összes Stremio bővítmény használatát az iOS alkalmazás és a Stremio Streaming Server összekapcsolásának köszönhetően."}')},97941:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Serial","TYPE_tv":"Saluran TV","TYPE_channel":"Saluran","TYPE_other":"Lainnya","TYPE_movie_PL":"Film","TYPE_series_PL":"Serial","TYPE_tv_PL":"Saluran TV","TYPE_channel_PL":"Saluran","TYPE_other_PL":"Lainnya","TYPE_ALL":"Semua","TYPE":"Jenis","CATALOG_com_linvo_cinemeta_top":"Populer","CATALOG_com_linvo_cinemeta_imdbRating":"Unggulan","CATALOG_com_linvo_cinemeta_year":"Baru","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Film Ranah Umum","VIDEO":"Video","BACK":"Kembali","MORE":"Lebih Banyak","DONE":"Selesai","COPY":"Salin","SUCCESS":"Berhasil","ERROR":"Galat","SETTINGS_CASTING_MODE_PICKER":"Mode transmisi","CASTING_MODE_HLSV2":"Bawaan","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Tanpa pengkodean ulang","Discover":"Temukan","Board":"Papan","Library":"Pustaka","My Library":"Pustakaku","Calendar":"Kalender","NOTIFICATION_ONLINE":"Anda sedang daring","NOTIFICATION_OFFLINE":"Anda sedang luring","INTERNET_CONNECTION":"Koneksi Jaringan","STORAGE_FULL_TITLE":"Peringatan: Penyimpanan penuh!","STORAGE_FULL_TEXT":"Stremio tidak akan dapat menyimpan pengaturan, preferensi, atau informasi login Anda. Pertimbangkan untuk memulai ulang atau memasang ulang Stremio.","SEARCH":"cari","SEARCH_NO_RESULTS":"Tidak ada hasil yang ditemukan","SEARCH_EXPLANATION_CONTENT":"Pencarian untuk film, serial, YouTube dan saluran TV","SEARCH_EXPLANATION_PEOPLE":"Pencarian untuk aktor, sutradara dan penulis","SEARCH_PASTE_LINKS":"Tempelkan HTTP dan tautan Magnet","SEARCH_OR_PASTE_LINK":"Cari atau tempelkan tautan","SEARCH_SUGGESTIONS":"Saran Pencarian","ADD_TO_LIB":"Tambah ke Pustaka","REMOVE_FROM_LIB":"Hapus dari Pustaka","ADDED_TO_LIB":"Ditambahkan ke Pustaka","REMOVED_FROM_LIB":"Dihapus dari Pustaka","TRAILER":"Cuplikan","WATCH_TRAILER":"Tonton cuplikan","WATCH_NOW":"Tonton sekarang","SHOW":"Tampilkan","SHOW_MOVIE":"Tampilkan film","WATCH_RANDOM":"Tonton acak","IMDB_RATING":"Peringkat IMDb","YEAR":"Tahun","DIRECTOR":"Sutradara","WRITER":"Penulis","LEAD_ACTORS":"Aktor utama","CAST":"Pemeran","CREW":"Kru","SHOW_MORE_CAST":"Tampilkan lebih banyak »","AIRED":"Ditayangkan","SEASONS":"Musim","GENRE":"Genre","GENRE_ALL":"Semua genre","CATALOG":"Katalog","SUMMARY":"Ringkasan","SHOW_MORE":"Tampilkan lebih banyak","SIMILAR":"Serupa","UPCOMING":"Mendatang","TBA":"TBA","ENDED":"Berakhir","DURATION":"Durasi","FEATURED":"Unggulan","METADATA":"Metadata","CATEGORY":"Kategori","LINKS_GENRES":"Genre","LINKS_CAST":"Pemeran","LINKS_DIRECTORS":"Sutradara","SEARCH_VIDEOS":"pencarian video","SEARCH_PLACEHOLDER":"cari atau tempelkan URL","ADDON":"tambahan","ADDONS":"Tambahan","OFFICIAL":"Resmi","ADDONS_OFFICIAL":"Tambahan Resmi Stremio","ADDONS_POPULAR":"Populer di area Anda","ADDON_FREE":"gratis","ADDON_PEERED":"dipadan","ADDON_SUBSCRIPTION":"langganan","ADDON_STREAM_GEORESTRICTED":"tidak tersedia di area Anda","ADDON_STREAM_OFFLINECACHE":"Tembolok Luring","ADDON_STREAM_LOCALFILE":"Berkas lokal","SHARE_ADDON":"Berbagi Tambahan","AVAILABLE_STREAMS":"Siaran yang Tersedia","NO_STREAM":"Tidak Tersedia Siaran","ALL_ADDONS":"Semua","INSTALL_MORE_ADDONS":"Untuk lebih banyak siaran, pasang lebih banyak tambahan","STREAM_NOT_SUPPORTED":"Siaran yang dipilih tidak didukung di platform ini.","ADDON_CATALOGUE":"Tampilkan semua tambahan »","ADDON_CATALOGUE_MORE":"Pasang tambahan","REPO_ADDED":"Repositori ditambahkan","ADDON_REPO_EXIST_ERR":"Koleksi tambahan ini sudah ada","ADDON_REPO_ERR":"Terjadi kesalahan saat menambahkan koleksi","ADDON_ADD_ERR":"Terjadi kesalahan saat menambahkan tambahan","ERR_ADDON_PROTECTED":"Tidak dapat menghapus tambahan karena dilindungi","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Ada yang tidak beres - autentikasi mungkin gagal","ERR_NOT_COLLECTION_URL":"Bukan URL koleksi","ERR_NOT_ADDON_URL":"Bukan URL tambahan yang valid","ERR_DETECTFROMURL":"Tidak dapat menemukan tambahan/koleksi dari URL ini","ADDON_DUPLICATE_WARNING":"Peringatan: tambahan terduplikasi","ADDON_COLLECTION_SET_FAILED":"Sinkronisasi tambahan terpasang ke akun Anda gagal","SETTINGS_DATA_EXPORT":"Ekspor data pengguna","ADDON_PULL_FAILED":"Sinkronisasi tambahan terpasang dari akun Anda gagal","REFRESH_ON_CLICK":"Klik untuk mencoba lagi","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Film masih di bioskop","WATCH_IN_CINEMA":"Tonton di bioskop setempat Anda","IN_THEATER":"Di bioskop","GET_TICKETS":"Dapatkan tiket","UPCOMING_EPISODE":"Episode Mendatang","UPCOMING_EPISODE_MESSAGE":"Episode ini akan ditayangkan pada","MISSING_DATE_EPISODE":"Tanggal episode tidak ditemukan","MISSING_DATE_EPISODE_MESSAGE":"Episode mungkin belum tayang","CHANNEL_NOT_SCRAPED":"Saluran ini belum diambil.
Mohon kembali beberapa saat lagi.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Tambahkan ke pustaka anda agar dikabarkan jika tersedia.","GET_NOTIFIED_WHEN_AVAILABLE":"Anda akan dikabarkan jika tersedia.","WARNING_STREAMING_SERVER":"Peringatan: server siaran lokal tidak ditemukan. Siaran dari berkas lokal, Youtube dan BitTorent tidak akan tersedia.","WARNING_STREAMING_SERVER_DISMISS":"Hiraukan","WARNING_STREAMING_SERVER_LATER":"Nanti","DECODER_WARNING":"Peringatan: video ini mungkin tidak didukung perangkat anda. Pemutaran bisa lambat","GENERIC_ERROR_MESSAGE":"Ada yang salah!","TRY_AGAIN":"Coba lagi","CLEAR_DATA":"Bersihkan data","PLAYER_ERROR":"Oops, Galat Pemutar","PLAYER_ERROR_LOOKSLIKE":"Sepertinya","PLAYER_ORIENTATION":"Orientasi pemutar","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Terkunci","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Orientasi pemutar terkunci pada lanskap","PLAYER_ORIENTATION_SENSOR":"Orientasi pemutar otomatis (sensor)","PLAYER_PLAYBACK_SPEED":"Kecepatan Pemutaran","PLAYER_PLAYBACK_ERROR":"Galat memutar, mohon coba lagi","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Galat tidak diketahui","PLAYER_PLAYBACK_ERROR_DEFAULT":"Maaf, video ini tidak bisa diputar dengan {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Bahasa Takarir","PLAYER_SUBTITLES_VARIANTS":"Varian Takarir","PLAYER_SUBTITLES_SETTINGS":"Pengaturan Takarir","PLAYER_SUBTITLES_DISABLED":"Takarir dimatikan","PLAYER_SUBTITLES_VERTICAL_POSITION":"Posisi Vertikal","PLAYER_SUBTITLES_LOADED":"Takarir dimuat","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Takarir tertanam dimuat","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Takarir eksklusif dimuat","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Takarir dari {{origin}} dimuat","PLAYER_PLAY":"Putar","PLAYER_PAUSE":"Jeda","PLAYER_NEXT_VIDEO":"Video Berikutnya","PLAYER_MUTE":"Bisukan","PLAYER_UNMUTE":"Bunyikan","PLAYER_OPEN_IN_EXTERNAL":"Buka di pemutar eksternal","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Putar di {{device}}","PLAYER_LIVE":"Langsung","PLAYER_NEXT_VIDEO_TITLE":"Selanjutnya di","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Hiraukan","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Tonton sekarang","PLAYER_COPY_STREAM_SUCCESS":"Tautan siaran telah disalin ke papan klip","PLAYER_COPY_STREAM_ERROR":"Gagal menyalin tautan siaran","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Tautan unduhan telah disalin ke papan klip Anda","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Gagal menyalin tautan","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"Siarkan dari","CASTING_TO":"Transimisi ke","NETWORK_STATUS":"Status jaringan","STREAM_SPEED":"Stream speed:","STREAM_BUFFERED":"Disangga:","PEERS_INFO":"Informasi rekan","PEERS_ACTIVE":"Aktif:","PEERS_CONNECTED":"Terhubung:","PEERS_WAITING":"Menunggu:","TRANSCODING_WARNING":"Peringatan: mengkode ulang video.","STREAM_LOADING":"memuat...","PLAYING_LOCAL":"memutar dari berkas lokal","PLAYING_CACHE":"memutar dari tembolok","WRONG_SUBS":"Takarir salah?","ERR_SUBS_LOADING_TITLE":"Gagal memuat takarir","ERR_SUBS_LOADING":"Gagal memuat takarir: mungkin ada masalah dengan tambahan yang Anda pakai, atau koneksi jaringan Anda","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Tambahan takarir berikut gagal","ERR_CASTING_UPDATE_TITLE":"Tidak dapat memperbarui info perangkat transmisi: server siaran mungkin luring","CHOOSE_DEVICE":"Pilih perangkat untuk menonton","NO_CAST_DEVICES":"Tidak ada perangkat transmisi tersedia.","NO_SETTINGS":"Tidak ada pengaturan tersedia.","NO_OPTIONS":"No options available","PHONE_TABLET":"Ponsel / Tablet","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Takarir","SUBTITLES_CHANGE":"Ganti takarir untuk ","SUBTITLES_CHANGE_NONE":"Maaf, tidak ada takarir lain untuk bahasa ini.","SUBTITLES_CHANGE_ACIVE":"Saat ini takarir #{{subtitlesDialog.activeIdx + 1}} aktif. Pilih \\"Lanjut\\" untuk mengaktifkan takarir #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Atau,","SUBTITLES_ADJUST_DELAY":"Atur penundaan takarir:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Atau gunakan tombol G / H ketika memutar untuk mengatur.","SUBTITLES_ADJUST_DELAY_TIP":"TIP: Anda dapat menggunakan tombol G / H ketika memutar untuk mengatur.","SUBTITLES_DELAY":"Penundaan takarir:","SUBTITLES_LOADING":"Memuat takarir...","SUBTITLES_UNAVAILABLE":"Tidak ada takarir eksternal tersedia","SUBTITLES_DISABLED":"Dimatikan","EXTERNAL_PLAYER_DISABLED":"Dimatikan","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Perbolehkan memilih","EXTERNAL_PLAYER_HINT":"Petunjuk: Ada pengaturan untuk memperbolehkan selalu membuka dengan pemutar eksternal","DONT_SHOW_AGAIN":"Jangan tampilkan lagi","SERVICE_INSTALL":"Pasang","AUDIO":"Audio","DEFAULT_LANGUAGE":"Bahasa Bawaan","DEFAULT_SECONDARY_LANGUAGE":"Bahasa Kedua Bawaan","SEASON":"Musim","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Episode","EPISODE_ABBREVIATION":"EP","SPECIAL":"Spesial","SORT":"urutkan","SORT_BY":"Urutkan berdasarkan","FILTER":"saring","SORT_TRENDING":"urutkan populer","SORT_RECENT":"terbaru","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"penilaian","SORT_WATCHED":"ditonton","SORT_YEAR":"tahun","SELECT":"Select","SELECT_TYPE":"Pilih jenis","SELECT_SORT":"Pilih urutan","SELECT_CATALOG":"Pilih katalog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Pilih genre","SORT_LASTWATCHED":"Ditonton terakhir","SORT_NAME":"Nama","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"Berapa kali ditonton","SORT_NOTWATCHED":"tidak ditonton","New for You":"Baru untuk Anda","New Episodes":"Episode Baru","New Videos":"Video Baru","Recommendations":"Rekomendasi","LIBRARY_RESUME":"Lanjutkan","LIBRARY_PLAY":"Putar","LIBRARY_DETAILS":"Rincian","LIBRARY_RESUME_DISMISS":"Hiraukan","LIBRARY_CLEAR_PROGRESS":"Mulai dari awal","LIBRARY_REMOVE":"Hapus","LIBRARY_NOT_LOGGED_IN":"Pustaka hanya tersedia untuk pengguna yang masuk","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Kalender hanya tersedia untuk pengguna yang masuk","NOT_LOGGED_IN_CLOUD":"Akses film dan siaran TV kesukaan Anda di mana saja, kapan saja","NOT_LOGGED_IN_RECOMMENDATIONS":"Rekomendasi sesuai riwayat tontonan Anda","NOT_LOGGED_IN_NOTIFICATIONS":"Jangan pernah ketinggalan episode lagi","NOT_LOGGED_IN_CALENDAR":"Jadwalkan kalender tonton pribadi Anda","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Unggulan","DISCOVER_TOP":"Teratas","DISCOVER_OSCAR":"Pemenang Oscar","DISCOVER_WARNING_TITLE":"Ups!","DISCOVER_EMPTY_CATALOG":"Tambahan ini kosong.","DISCOVER_ADULT_WARNING":"Konten ini hanya untuk dewasa. Apakah Anda berusia 18+?","DISCOVER_NOADDON_WARNING":"Peringatan: tidak ada tambahan Stremio aktif untuk jenis ini. Hanya menampilkan yang tersimpan, tidak bisa memperbarui.","DISCOVER_LOAD_ERR":"Konten tidak termuat, galat terjadi.","DISCOVER_ADDON_UNINSTALLED":"Konten ini tidak lagi tersedia, Anda dapat menghapus tambahan.","UNINSTALL_THIS_ADDON":"Hapus tambahan ini","ERR_ADDON_NOT_INSTALLED":"Tambahan ini tidak terpasang. Pasang sekarang?","DETAIL_RECEIVE_NOTIF_SERIES":"Terima notifikasi untuk serial baru","DETAIL_RECEIVE_NOTIF_VIDEOS":"Terima notifikasi untuk video baru","SIDEBAR_SHOW_STREAMS":"Tampilkan siaran","RELAUNCH":"Buka ulang sekarang!","UPGRADE":"Versi baru tersedia! Tingkatkan ke versi Stremio terbaru","RELOAD_UI":"Muat ulang antarmuka","MANUAL_UPDATE_TITLE":"Tingkatkan versi Stremio Anda","MANUAL_UPDATE_LINE1":"Anda menjalankan versi usang Stremio yang sangat tidak disarankan.","MANUAL_UPDATE_LINE2":"Mohon perbarui secepatnya.","BUTTON_UPDATE_LATTER":"Tidak sekarang","BUTTON_UPDATE_NOW":"Perbarui","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Pengguna anonim","DONT_HAVE_ACC":"Tidak punya akun?","HAVE_ACC":"Sudah punya akun?","PASSWORD":"Sandi","PASSWORD_CONFIRM":"Konfirmasi sandi","EMAIL":"E-mail","FB_LOGIN":"Lanjutkan dengan Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Tidak ada yang dibagikan tanpa izin Anda","FB_NOPOST":"Kami tidak akan mengirimkan apapun atas nama Anda","OR":"atau","I_ACCEPT":"Saya terima","I_ACCEPT_BY_CLICKING":"Dengan mengklik tombol di atas saya bersaksi bahwa saya terima ","TOS":"Syarat dan Ketentuan","MUST_ACCEPT_TERMS":"Anda harus menerima syarat","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Sandi tidak cocok","SIGN_UP":"Daftar","SIGN_UP_EMAIL":"Daftar dengan email","CLICK_TO_SIGN_UP":"Klik di sini untuk daftar.","LOG_IN":"Masuk","LOG_OUT":"Keluar","EXIT_FULLSCREEN":"Keluar dari mode layar penuh","ENTER_FULLSCREEN":"Masuk mode layar penuh","PLAY_URL_MAGNET_LINK":"Putar tautan URL/Magnet","HELP_FEEDBACK":"Bantuan & Masukan","TERMS_OF_SERVICE":"Ketentuan Layanan","PRIVACY_POLICY":"Kebijakan Privasi","ABOUT_STREMIO":"Tentang Stremio","USER_PANEL":"Panel Pengguna","LOGIN_LABEL":"Masuk","GUEST_LOGIN":"Masuk sebagai tamu","GUEST_LOGIN_NOTICE":"Masuk sebagai tamu tidak disarankan. Masuk biasa memperbolehkan Stremio untuk mensinkronkan Pustaka Anda, menerima notifikasi serial/saluran kesukaan Anda. Yakin ingin melanjutkan?","GUEST_LOGIN_NOTICE_2":"Masuk sebagai tamu tidak disarankan - Anda tidak akan menerima Pustaka tersinkron dan notifikasi Papan, yang merupakan fitur penting Stremio. Yakin ingin melanjutkan?","CLICK_HERE":"klik di sini","WRONG_PASSWORD":"Email atau sandi salah. Jika anda lupa sandi, ","SET_A_PASS":"setel sandi","RESET_PASSWORD":"Setel ulang sandi","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Lupa sandi?","EMAIL_USED_WITH_FB":"Email ini digunakan dengan masuk lewat Facebook.","INVALID_EMAIL":"Mohon masukkan alamat email yang valid","INVALID_PASSWORD":"Mohon masukkan kata sandi yang valid","CONN_ERR":"Galat koneksi - mohon coba lagi nanti.\\n\\nJika masih berlanjut, matikan firewall/antivirus (terutama Bitdefender).","IMPORT_FROM_GUEST":"Impor Pustaka dari akun tamu Anda","RECEIVE_UPDATES_EMAIL":"Terima pembaruan dari Stremio di email Anda","LOGIN_FAILED":"Gagal masuk.","SIGNUP_FAILED":"Gagal daftar.","SEARCH_FAILED":"Gagal mencari","EMAIL_USED":"Email ini sudah digunakan.","WAITING_FB_LOGIN":"Masuk menggunakan Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Putar di pemutar eksternal","EXTERNAL_REMEMBER_PLAYER":"Apakah Anda ingin mengingat pilihan","EXTERNAL_ALWAYS_PLAY":"Ya","EXTERNAL_ONLY_ONCE":"Tidak","BEST_FIT":"Paling sesuai","FIT_SCREEN":"Paskan layar","FILL":"Isi","16:9":"16:9","4:3":"4:3","Original":"Asli","INTRO_TASTE":"Katakan apa yang Anda inginkan","INTRO_TASTE_LONG":"Katakan apa yang Anda ingin tonton","INTRO_TASTE_PICK":"Pilih {{interestsRemaining}} minat","INTRO_TASTE_PICK_MORE":"Pilih {{interestsRemaining}} minat lagi","INTRO_TASTE_HELP_US":"Bantu kami mengenal Anda lebih baik.","INTRO_TASTE_CHOOSE_THESE":"Pilih beberapa:","INTRO_TASTE_CHOOSE_MIN":"Pilih setidaknya 3 kategori","INTRO_TASTE_CHOOSE_MIN_ERR":"Anda harus memilih setidaknya 3 kategori!","INTRO_TASTE_LIFESTYLE":"Gaya hidup","INTRO_TASTE_SPORTS":"Olahraga","INTRO_TASTE_FOOD_HEALTH":"Kuliner & Kesehatan","INTRO_TASTE_BEAUTY_FASHION":"Kecantikan & Busana","INTRO_TASTE_NEWS":"Berita","INTRO_TASTE_GAMING":"Permainan","INTRO_TASTE_SCIENCE_EDU":"Sains & Pendidikan","INTRO_TASTE_MUSIC":"Musik","INTRO_TASTE_TRAVEL":"Wisata","INTRO_TASTE_LATE_NIGHT":"Acara Tengah Malam","INTRO_TASTE_REALITY":"Realitas","INTRO_TASTE_COMEDY":"Komedi","INTRO_TASTE_DIY":"Swakarya","INTRO_TASTE_TECH":"Teknologi","INTRO_TASTE_CINEMA":"Sinema","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Tambahan terpilih tidak didukung platform ini.","ADDON_DISCLAIMER":"Menggunakan tambahan pihak ketiga akan selalu berada di bawah tanggung jawab Anda dan hukum yang berlaku di tempat Anda berada.","ADDON_ACTIVATE":"Aktifkan tambahan ini?","ADDON_REPO_ADD":"URL koleksi tambahan","ADDON_ADD":"Tambah","INSTALL_ADDON":"Pasang tambahan","ADD_ADDON":"Tambah tambahan","ADD_ADDON_DESCRIPTION":"Anda dapat menambah tambahan lewat tautan eksternal, yang akan terlihat di bawah Tambahan terpasang.","PASTE_ADDON_URL":"Tempel URL tambahan","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Yang terbaru","BUTTON_CONTINUE":"Lanjutkan","BUTTON_ACTIVATE":"Aktifkan","BUTTON_ACTIVATED":"Aktif","BUTTON_CANCEL":"Batal","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Kirim","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Hiraukan Semua","BUTTON_VIEW_ALL":"lihat semua","BUTTON_SEE_ALL":"Lihat Semua","BUTTON_COLOR_TRANSPARENT":"Transparan","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Buka di peramban","LIB_EMPTY":"Pustaka Anda sepertinya kosong. Apa gunanya :) ","HOW_START":"Begini cara Anda bisa memulai:","LIB_EMPTY_CAL":"Kalender Anda menampilkan serial dalam Pustaka.","HOW_START_CAL":"Begini cara Anda menambah serial:","LIB_EMPTY_BOARD":"Papan menampilkan notifikasi & saran terkait Pustaka Anda.","HOW_START_BOARD_WAIT":"Please, add a few series or channels to your Library give us a few minutes to process :)","HOW_START_BOARD":"Begini cara Anda dapat menambah serial & film:","IMPORT_FB":"Impor yang Anda sukai dari Facebook","IMPORT_TRAKT":"Impor pustaka media Anda dari Trakt","IMPORT_DISCOVER":"Temukan hal-hal menarik di Temukan","IMPORT_DISK":"Impor film dan acara yang Anda miliki di diska lokal","PLEASE_CREATE_ACC":"Mohon buat akun untuk mengaktifkan sinkronisasi Pustaka & Papan.","IMPORT_DISCOVER_SIGNUP":"Daftar dan temukan hal menarik di Temukan","IMPORT_DISK_SIGNUP":"Daftar dan impor film dan acara yang Anda miliki di diska lokal","LIB_EMPTY_CLOUD":"Pustaka gemawan","LIB_EMPTY_CLOUD_DESC":"Pustaka gemawan pribadi disinkronkan ke semua perangkat","LIB_EMPTY_EARLY":"Bangun pagi","LIB_EMPTY_EARLY_DESC":"Terima notifikasi episode baru","LIB_EMPTY_PERSONAL":"Pribadi","LIB_EMPTY_PERSONAL_DESC":"Terima rekomendasi pribadi","LIB_EMPTY_CALENDAR_DESC":"Jadwalkan kalender tonton Anda","LIB_EMPTY_ALL":"Daftar untuk mendapatkan ini semua:","LIB_EMPTY_BEST":"Daftar untuk mendapat yang terbaik dari Stremio","LIB_EMPTY_OTHER":"Daftar untuk mengaktifkan Kalender & fitur keren lainnya","CALENDAR_ADDED":"Kalender Stremio calendar telah ditambahkan ke kalender bawaan Anda.","CALENDAR_ADDED_MSG":"Jika tidak berhasil, mohon tambahkan URL ini ke aplikasi kalender Anda secara manual","TRAKT_EXPIRED":"Autentikasi Trakt kadaluwarsa, mohon pergi ke Pengaturan dan autentikasi ulang","TRAKT_REQUIRES_LOGIN":"Galat Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Anda harus masuk","TRAKT_IMPORT_WATCHED":"Impor","THEME":"Tema","THEME_DEFAULT":"Bawaan","THEME_ADAPTIVE":"Adaptif","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Pengaturan","SETTINGS_NAV_GENERAL":"Umum","SETTINGS_NAV_PLAYER":"Pemutar","SETTINGS_NAV_STREAMING":"Siaran","SETTINGS_NAV_SHORTCUTS":"Pintasan","SETTINGS_SHORTCUT_RELOAD_APP":"Muat Ulang Aplikasi","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Buka Pengaturan","SETTINGS_SHORTCUT_SWITCH_TABS":"Ganti Tab","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Gilirkan Tab ke Depan","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Gilirkan Tab ke Belakang","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigasi antar menu","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Pergi ke Pencarian","SETTINGS_SHORTCUT_EXIT_BACK":"Keluar / Kembali","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Alih Menu Kecepatan Pemutaran","SETTINGS_SHORTCUT_MENU_VIDEOS":"Alih Menu Video","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Alih Menu Takarir","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Alih Menu Info","SETTINGS_SHORTCUT_FULLSCREEN":"Alih Layar Penuh","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Tampilkan Kontrol","SETTINGS_SHORTCUT_PLAY_PAUSE":"Putar / Jeda","SETTINGS_SHORTCUT_VOLUME_UP":"Volume Naik","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volume Turun","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Increase Subtitles Size","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Decrease Subtitles Size","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Increase Subtitles Delay","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Decrease Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Autentikasi","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Berlangganan","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Aplikasi kalender telah dibuka. Silakan berlangganan kalender secara manual.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"File kalender telah diunduh. Silakan impor ke aplikasi kalender Anda.","SETTINGS_INTERFACE_LANGUAGE":"Bahasa Antarmuka","SETTINGS_LAUNCH_STARTUP":"Launch on start-up","SETTINGS_VLC_DEFAULT":"Mainkan dengan VLC","SETTINGS_UI_LANGUAGE":"Bahasa UI","SETTINGS_UI_ZOOM":"Zoom antarmuka","SETTINGS_FULLSCREEN_EXIT":"Tombol Escape keluar dari layar penuh","SETTINGS_GAMEPAD":"Aktifkan dukungan gamepad","SETTINGS_CLOSE_WINDOW":"Tutup aplikasi saat menutup jendela","SETTINGS_SUBTITLES_LANGUAGE":"Default Subtitles Language","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Ukuran Takarir default","SETTINGS_SUBTITLES_BACKGROUND":"Latar belakang Takarir","SETTINGS_SUBTITLES_COLOR":"Warna Takarir","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Subtitles outline color","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Warna Latar Belakang Takarir","SETTINGS_SEEK_KEY":"Arrow keys seek time","SETTINGS_SEEK_KEY_SHIFT":"Arrow keys seek time when Shift key is held","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Memundurkan & Memajukan durasi","SETTINGS_BINGE":"Mainkan otomatis episode berikutnya","SETTINGS_NEXT_VIDEO":"Tampilkan notifikasi episode berikutnya","SETTINGS_NEXT_VIDEO_TRIGGER":"Tampilkan notifikasi episode berikutnya untuk:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"NDurasi popup video berikutnya","SETTINGS_PLAY_IN_BACKGROUND":"Putar di latar belakang","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Mainkan di pemutar eksternal","SETTINGS_RESIZE":"Mengubah ukuran jendela secara otomatis sebelum bermain","SETTINGS_OVERRIDE_SERVER":"Mengganti URL server streaming (lanjutan)","SETTINGS_SERVER_ADD_URL":"Tambahkan URL","SETTINGS_SERVER_URL":"URL server streaming: ","SETTINGS_SERVER_AVAILABLE":"Server streaming tersedia","SETTINGS_SERVER_UNAVAILABLE":"Server streaming tidak tersedia","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Konfigurasi URL server streaming","SETTINGS_SERVER_CONFIGURE_INPUT":"Masukkan URL server streaming","SETTINGS_SERVER_CACHE_SIZE":"Ukuran cache","SETTINGS_SERVER_TORRENT_PROFILE":"Profil torrent","SETTINGS_HTTPS_ENDPOINT":"Endpoint streaming HTTPS: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Gunakan versi beta terbaru","SETTINGS_IMPORT_FB":"Import dari Facebook","SETTINGS_IMPORT_DISK":"Import dari Penyimpanan lokal","SETTINGS_IMPORT_TRAKT":"Import dari Trakt","SETTINGS_PAUSE_MINIMIZED":"Menjeda pemutaran saat diminimalkan","SETTINGS_HWDEC":"Dekode yang dipercepat perangkat keras","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Pemutaran latar belakang","SETTINGS_SUBSCRIBE_CALENDAR":"Berlangganan kalender","SETTINGS_REQ_EXPORT":"Minta ekspor data","SETTINGS_ACC_DELETE":"Minta penghapusan akun","SETTINGS_CHANGE_PASSWORD":"Ganti sandi","SETTINGS_TOS":"Syarat dan Ketentuan","SETTINGS_SUPPORT":"Dukungan","SETTING_LANGUAGE":"Bahasa","SETTINGS_BLUR_UNWATCHED_IMAGE":"Memburamkan gambar episode yang belum ditonton","SETTINGS_QUIT_ON_CLOSE":"Keluar ketika ditutup","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Keluar dari Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Keluar dari Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scan QR code to open remote","SETTINGS_DESKTOP_NOTIFICATIONS":"Notifikasi desktop","SETTINGS_DATA_SAVER":"Penghemat data","SETTINGS_LANGUAGE_INTERFACE":"antarmuka","SETTINGS_LANGUAGE_SUBS":"takrarir default","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Aktifkan trek audio bawaan","SETTINGS_DEFAULT_AUDIO_TRACK":"Trek audio bawaan","SETTINGS_SECONDARY_AUDIO_TRACK":"Trek audio sekunder","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"akun","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"versi","SETTINGS_ABOUT":"Tentang","SETTINGS_MPV_WINDOW":"Launch player in a separate window (advanced)","SETTINGS_PLAY_IN_EXTERNAL":"Selalu mulai video di pemutar eksternal","SETTINGS_STORAGE_BUTTON":"Bersihkan penyimpanan lokal","SETTINGS_STORAGE_MODAL_TITLE":"Kamu yakin ?","SETTINGS_STORAGE_MODAL_MESSAGE":"Ini akan menghapus penyimpanan lokal dan membuat Anda keluar.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Otomatis","SETTINGS_HW_DISABLED":"Dimatikan","SETTINGS_HW_ACCELERATED":"Akselerasi dekoding","SETTINGS_HW_FULL":"Akselerasi penuh","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Dimatikan","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Pemberitahuan koneksi jaringan","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Salin remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Takarir","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Kontrol","SETTINGS_SECTION_AUTO_PLAY":"Putar otomatis","SETTINGS_SECTION_ADVANCED":"Lanjutan","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Gunakan latar belakang hitam","SUBSPICKER_VERTICAL_OFFSET":"Offset Vertikal","SUBSPICKER_SIZE":"Ukuran","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Kebijakan Privasi","MOBILE_CRASH_REPORTING":"Laporan Kerusakan","MOBILE_ZOOM_TO_FILL":"Zoom Untuk Mengisi Layar","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Masuk ke akun Streamio anda ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Hubungkan Akun","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Pilih Kecepatan Pemutaran","MOBILE_EMPTY_LIBRARY":"Perpustakaan Anda kosong","MOBILE_NO_ADDON_ACTIVE":"Tidak ada addon Stremio yang aktif untuk tipe ini.","MOBILE_ORGANIZER_WARNING":"Aplikasi Stremio Organizer menyediakan fungsionalitas yang terbatas. Untuk daftar stream yang dapat dimainkan dan pengalaman Stremio yang lengkap, gunakan Stremio di desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"Aplikasi Stremio Organizer menyediakan pilihan addons yang terbatas. Untuk pengalaman Stremio yang lengkap, gunakan Stremio di desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Mencari perangkat...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Hapus Akun","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Penghapusan akun tidak dapat dilakukan secara instan karena adanya kewajiban hukum. Setelah meminta penghapusan akun, Anda harus menggunakan alamat email/profil Facebook yang berbeda untuk membuat akun Stremio baru di masa mendatang.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Konfirmasi Penghapusan Akun","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Akun Anda telah dibuat menggunakan Facebook. Untuk menghapus akun Anda, silakan gunakan portal pengguna kami di www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Mohon berikan kata sandi Anda untuk mengonfirmasi penghapusan akun.","MOBILE_DELETE_ACCOUNT_BUTTON":"Hapus Akun","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Saya setuju untuk menerima komunikasi pemasaran dari Stremio","QUIT":"Quit","CONNECTED":"Connected","AUTHENTICATE":"Authenticate","AUTHENTICATING":"Authenticating...","CACHING":"Caching","SETTINGS_CACHING_DRIVE":"Caching drive","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Addon lokal tidak diaktifkan. Klik di sini untuk membuka pengaturan dan mengaktifkannya","ENABLE_REMOTE_HTTPS_CONN":"Enable remote HTTPS connections","TORRENT_PROFILE":"Profil torrent","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Parsing a magnet link","January":"Januari","February":"Februari","March":"Maret","April":"April","May":"Mei","June":"Juni","July":"Juli","August":"Augustus","September":"September","October":"Oktober","November":"November","December":"Desember","Monday":"Senin","Tuesday":"Selasa","Wednesday":"Rabu","Thursday":"Kamis","Friday":"Jumat","Saturday":"Sabtu","Sunday":"Minggu","Action":"Action","Comedy":"Comedy","War":"War","Family":"Family","Animation":"Animation","Adventure":"Adventure","Fantasy":"Fantasy","Crime":"Crime","Mystery":"Mystery","Romance":"Romance","Drama":"Drama","Horror":"Horror","Thriller":"Thriller","Sci-Fi":"Sci-Fi","Music":"Music","Biography":"Biography","Documentary":"Documentary","Sport":"Sport","Musical":"Musical","Western":"Western","Film-Noir":"Film-Noir","News":"News","History":"History","Game-Show":"Game-Show","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Entertainment","Gaming":"Gaming","From TV":"From TV","Lifestyle":"Lifestyle","Science & Education":"Science & Education","Cooking & Health":"Cooking & Health","Beauty & Fashion":"Beauty & Fashion","Sports":"Sports","News & Politics":"News & Politics","How-to & DIY":"How-to & DIY","Tech":"Tech","Automotive":"Automotive","Causes & Non-Profits":"Causes & Non-Profits","Movies":"Movies","Uk Live Tv":"Uk Live Tv","Fashion":"Fashion","Business News Radio":"Business News Radio","Business Tv":"Business Tv","Cars & Auto":"Cars & Auto","Comedy Radio":"Comedy Radio","Lifestyle Radio":"Lifestyle Radio","News Tv":"News Tv","Food And Wine":"Food And Wine","Latino Tv":"Latino Tv","Shopping Tv":"Shopping Tv","Religion":"Religion","Kids":"Kids","Body & Soul":"Body & Soul","Education":"Education","Indian Tv":"Indian Tv","Extreme Sports":"Extreme Sports","Middle Eastern Tv":"Middle Eastern Tv","Celebrity Tv":"Celebrity Tv","Science Tv":"Science Tv","Bikini babe":"Bikini babe","Outdoors":"Outdoors","German Tv":"German Tv","French Tv":"French Tv","Italian Tv":"Italian Tv","Gamer Tv":"Gamer Tv","Travel":"Travel","Asian Tv":"Asian Tv","Entertainment":"Entertainment","News Radio":"News Radio","Music Radio":"Music Radio","Language Learning":"Language Learning","Science Radio":"Science Radio","Tech Radio":"Tech Radio","Science & Technology Vod":"Science & Technology Vod","new video":"new video","new episode":"new episode","new movie":"new movie","recommended":"recommended","we recommend":"we recommend","offer of the day":"offer of the day","news":"news","music video":"music video","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Dismiss notifications","CTX_DISMISS_ALL":"Dismiss all","CTX_SHARE":"Share","CTX_COPY_SHARE_LINK":"Copy share link","CTX_COPY_MAGNET_LINK":"Copy magnet link","CTX_COPY_STREAM_LINK":"Copy stream link","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Download this video","CTX_DOWNLOAD_SUBS":"Download subtitles","CTX_VIEW_ON_YOUTUBE":"View on YouTube","CTX_SHOW":"Show","CTX_PLAY":"Play","CTX_PLAY_IN":"Play in","CTX_PLAY_ON":"Play on","CTX_WATCH_ON":"Watch on","CTX_WATCH":"Watch","CTX_WATCHED":"Watched","CTX_WATCH_BEGINNING":"Watch from the beginning","CTX_WATCH_MOBILE":"Watch on a mobile device","CTX_REWIND":"Rewind to beginning","CTX_MARK_WATCHED":"Mark as watched","CTX_MARK_NON_WATCHED":"Mark as non-watched","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Mark rest as watched","CTX_UNMARK_REST":"Mark rest as non-watched","CTX_RECEIVE_NEW_NOTIF":"Receive new notifications","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Remove from cache","CTX_REMOVE_CACHE_EP":"Remove episode from cache","CTX_OPEN_CONTAINING":"Open containing folder","CTX_REMOVE":"Remove from library","CTX_AVAILABLE_OFFLINE":"Available Offline","CTX_PAUSED":"Paused","CTX_ALWAYS_ON_TOP":"Always on top","CTX_FULLSCREEN":"Fullscreen","CTX_WRONG_SUBS":"Wrong subtitles?","CTX_REPORT_ISSUES":"Report issue","CTX_COPY":"Copy","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Paste","CTX_CLEAR":"Clear","CTX_CLEAR_RECENT_SEARCHES":"Clear recent searches","HELLO_THERE":"Hello There","HOPE_YOU_ENJOY":"We hope you enjoy Stremio and it\'s one of your favourite apps already!","WHO_ARE_WE":"Who are we? We are the team behind it - two guys who work hard every day for the last 3 years to make this product better and better.","SUPPORT_US":"If you enjoy using Stremio, if Stremio is valuable for you - spread the word!","SPREAD_THE_WORD":"Share with your friends now, spread the word about Stremio","MORE_PEOPLE":"The more people use Stremio, the better it will get!","SEND_A_LINK":"Or send a link to our website","TIP_LOCALFILES":"Tip: you can drag & drop local video files into Stremio","ADDON_MY":"My Addons","ADDON_COMMUNITY":"Community Addons","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Official Addons","ADDON_REPOS":"Addon collections","ADDON_SEARCH":"Search addons","ADDON_INSTALL":"Install","ADDON_CONFIGURE":"Configure","ADDON_UNINSTALL":"Uninstall","ADDON_UPGRADE":"Upgrade","ADDON_INSTALLED":"Installed","ADDON_INSTALLED_MSG":"Addon installed!","ADDON_UPGRADED_MSG":"Addon upgraded!","ADDON_UNKNOWN":"Unknown","ADDON_ERR":"Addon install error!","ADDON_DISCONNECTED":"Disconnected","ADDON_APP_MISSING":"the app for this source is not installed. Do you want to install it now?","ADDON_APP_INSTALL":"Install Now","ADDON_PAGE":"Addon Page","ADDON_TOP_CONTENT":"Best from this Addon","ADDON_PROVIDES":"This addon will give you:","ADDON_WATCH":"Watch #{types} now!","ADDON_WATCH_FREE":"Watch #{types} for FREE now!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"More #{types} in Discover","ADDON_PROVIDES_STREAMS":"Watch #{types}","ADDON_PROVIDES_STREAMS_FREE":"Watch #{types} for FREE","ADDON_PROVIDES_SUBTITLES":"Subtitles for #{types}","ADDON_CANTDETECT":"We couldn\'t detect a running Stremio, so we couldn\'t detect what addons you have installed.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"No information found about this ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Error retrieving information about this.","ERR_CANT_PARSE_MAGNET":"Unable to parse magnet","ERR_NO_MAGNET_INFOHASH":"No valid info hash for magnet","ERR_NO_FILE_PATH":"Unable to send request without a path to file","ERR_NO_TORRENT":"No torrent returned","ERR_NO_SUPPORTERD_FILES":"No supported files found","ERR_OPENING_FILES":"Could not open external files","ERR_INVALID_LINK":"Invalid link","ERR_REGISTERED_ONLY":"This option is available for registred users only.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Continue watching","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Movies picked specially for you.
This movie is a sample recommendation.","BOARD_EXPLANATION_EPISODES":"New episodes of your favorite Series come here.
Add series you follow to your Library.","BOARD_EXPLANATION_VIDEOS":"New episodes of your favorite Channels come here.
Add YouTube channels you follow to your Library.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Tonton Langsung","WEBSITE_SLOGAN_ALL":"Semua Konten Vidio yang Kamu Nikmati dalam Satu Tempat","WEBSITE_SLOGAN_NEW":"Semua Yang Kamu Tonton","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Tonton dari","WEBSITE_DOWNLOAD":"Unduh Sekarang","WEBSITE_DOWNLOAD_FOR":"Unduh Sekarang untuk","WEBSITE_IS_DESKTOP":"Stremio adalah aplikasi desktop, buka halaman ini dengan komputer kamu dan download","WEBSITE_DESKTOP_DEMO_VID":"Desmo Desktop","WEBSITE_PAGE_HOME":"Beranda","WEBSITE_PAGE_FEATURES":"Fitur","WEBSITE_PAGE_ADDONS":"Tambahan","WEBSITE_PAGE_TECH":"Teknologi","WEBSITE_PAGE_CREATE_ADDON":"Buat Tambahan","WEBSITE_PAGE_CONTACTS":"Kontak","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Film","WEBSITE_TYPE_series_PL":"Serial","WEBSITE_TYPE_tv":"TV Langsung","WEBSITE_TYPE_channel":"Saluran","WEBSITE_STREMIO_WHAT_IS":"Stremio adalah sebuah aplikasi yang membantu kamu mengatur and menonton vidio favorit, film, serial televisi dan saluran televisi kamu secara langsung","WEBSITE_FEATURES_WATCH":"Tonton HD secara langsung","WEBSITE_FEATURES_WATCH_DETAIL":"Klik dan mainkan film kesukaan, acara televisi, vidio dan saluran televisi kamu.","WEBSITE_FEATURES_SUBS":"Subjudul Otomatsi","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio secara otomatis memilih subjudul yang disinkronkan untuk bahasa kamu.","WEBSITE_FEATURES_SUBS_LABEL":"Langkahmu, Ketua.","WEBSITE_FEATURES_CAST":"Putar di Televisi & perangkat seluler","WEBSITE_FEATURES_CAST_DETAIL":"Cast to AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile devices.","WEBSITE_LIB":"Nikmati pustaka pribadi kamu yang tersinkronisasi pada seluruh perangkat kamu","WEBSITE_LIB_COLLECT":"Kumpulkan dari Stremio","WEBSITE_LIB_IMPORT":"Impor dari Facebook","WEBSITE_LIB_LOCAL":"Tambahkan dari perangkat lokal kamu","WEBSITE_BOARD":"The Board - Your one-stop place for Notifications and Recommendations","WEBSITE_BOARD_RECOMMEND":"Rekomendasi siaran televisi","WEBSITE_BOARD_TRENDING":"Film yang sedang tren","WEBSITE_BOARD_NEW":"Vidio baru","WEBSITE_BOARD_EPISODE":"Episode baru","WEBSITE_BOARD_1":"Sedang mencari sesuatu yang menarik untuk ditonton? Dapatkan rekomendasi berdasarkan selera kamu!","WEBSITE_BOARD_2":"Dapatkan pemberitahuan ketika episode baru dari siaran favorit televisi kamu atau siaran Youtube telah keluar!","WEBSITE_BOARD_YOUTUBE":"Vidio baru dari siaran Youtube","WEBSITE_BOARD_EPISODES":"Episode baru dari serial yang kamu ikuti","WEBSITE_ADDONS":"Konten Tambahan","WEBSITE_TECH_DETAIL":"Kita cinta teknologi, kita cinta sekali dengan ilmu pengetahuan!\\nStremio menggunakan teknologi open source berikut :","WEBSITE_TECH_WCJS":"WebChimera.js mengizinkan Stremio untuk memutar format vidio apapun dengan performa yang baik.","WEBSITE_TECH_WCJS_EXTRA":"Kita adalah penyumbang proyek inti","WEBSITE_TECH_ELECTRON":"Electron menyediakan sebuah platform inovatif untuk membangung Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Kita adalah penyumbang proyek","WEBSITE_TECH_LINVODB":"Sebuah teknologi basis data yang memastikan data kamu terorganisir dan tersedia dimanapun kamu masuk.","WEBSITE_TECH_LINVODB_EXTRA":"Teknolog Internal","WEBSITE_CREATE_ADDON":"Buat Addon kamu","WEBSITE_CREATE_ADDON_DETAIL":"Apakah kamu menyediakan sebuah jasa konten vidio? Kita akan membantu mendapatkan manfaat dari fitur dengan membuatkan Addon kamu.","WEBSITE_CREATE_ADDON_BENEFITS":"Manfaat dari membuat sebuah Addon untuk Stremio","WEBSITE_P2P_BEAUTY":"Keindahan straming Peer-To-Peer","WEBSITE_P2P_1":"Video full HD / 4K yang andal dan terjangkau sesuai permintaan atau streaming langsung","WEBSITE_P2P_2":"Platform distribusi memberikan pengalaman pengguna yang luar biasa","WEBSITE_P2P_3":"Kami akan membuat addon yang memenuhi kebutuhan Anda","WEBSITE_P2P_CONTACT":"Tertarik? Kamu dipersilahkan untuk menghubungi kami.","WEBSITE_P2P_CONTACT_EXTRA":"Kami akan dengan senang hati membantu Anda mengintegrasikan konten Anda dengan Stremio!","WEBSITE_P2P":"Sesekali, muncullah teknologi yang mengubah nama game tersebut. Kami menginvestasikan banyak waktu dan upaya dalam membangun mesin streaming video Peer-to-Peer (P2P) kami yang memberikan kinerja hebat dan keserbagunaan untuk beradaptasi dengan kasus penggunaan apa pun.\\nHubungi kami untuk video P2P berkemampuan DRM sesuai permintaan atau streaming langsung.","WEBSITE_THOUGHTS":"Thoughts we share:","WEBSITE_SPREAD":"Spread the word about Stremio:","WEBSITE_CONTACT":"Contact us, we\'ll be happy to hear from you!","WEBSITE_OPENSOURCE":"For our open source projects, go to our","WEBSITE_BITCOIN":"Donate bitcoin:","WEBSITE_FAQ":"Frequently asked questions","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Questions","WEBSITE_TOS":"Terms of use","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"About","WEBSITE_PAGE_BECOME_PARTNER":"Become a partner","WEBSITE_ALL_YOU_CAN_WATCH":"Freedom To Watch\\nEverything You Want.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"What is stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kind of sources on any device that you own.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Movies, TV shows, live TV or web channels - find all this on Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import from facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"About us","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"More","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Business inquiries","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privacy policy","WEBSITE_SUBSCRIBE":"Subscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Your Email","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS (limited version)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science.
Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Oh, tidak! Halaman yang kamu cari tidak ada disini...","WEBSITE_GO_HOME":"Ke Beranda","WEBSITE_LINK_OTHER_DOWNLOADS":"Unduh lainnya","WEBSITE_FAQ_ABR":"Pertanyaan yang sering diajukan","WEBSITE_SUPPORT":"Bantuan","WEBSITE_DOWNLOAD_4_0_BETA":"Unduh Stremio 4 beta Sekarang","WEBSITE_GET_FOR_DESKTOP":"Dapatkan untuk Desktop","WEBSITE_LINK_ADDON_COMPETITION":"Kompetisi Addon","WEBSITE_LINK_ART_CONTEST":"Kontes Seni","WEBSITE_MY_ACCOUNT":"Akun Saya","WEBSITE_MAINPAGE_FAQ_001_H1":"Apa itu Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio adalah pusat media modern yang memberikan kamu kegemaran untuk menonton apapun yang kamu mau.","WEBSITE_MAINPAGE_FAQ_002_H1":"Bagaimana itu bekerja?","WEBSITE_MAINPAGE_FAQ_002_P1":"Setelah Anda menginstal Stremio di perangkat Anda dan membuat akun, yang harus Anda lakukan adalah mengunjungi katalog addon dan menginstal addon apa pun yang Anda inginkan, dan Anda siap melakukannya!","WEBSITE_MAINPAGE_FAQ_002_P2":"Setelah itu, Anda dapat pergi ke bagian Discover atau Board untuk mulai menjelajahi konten.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can access a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continue","SLOW_LOADING":"SLOW LOADING?","I_GIVE_UP":"I GIVE UP","LEARN_MORE":"Learn more","POOR_SOURCE":"This source is poorly available or your internet connection is not fast enough","PICK_CATEGORIES_ERR":"You have to pick at least 3 categories","ADJUST_TIMING":"Adjust timing with ","ADJUST_SIZE":"Adjust size with ","SEARCH_ANYTHING":"You Can Search Anything...","ALL_CATEGORIES":"All","SEARCH_CATEGORIES":"Movies, Series, YouTube & TV","SEARCH_PERSONS":"Actors, Directors & Writers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDB / TVDB links","WATCHED":"Watched","SHOW_LESS":"Show less","LAST_SEARCHES":"Last searches","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"CHOOSE SOME OF THIS:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Web Remote could not be loaded","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Use data","WARNING":"Warning","MORE_INFO":"More Info ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Loading ...","STREMIO_TV_BACK_TO_LANGUAGES":"Back to languages","STREMIO_TV_REMOTE":"Remote","STREMIO_TV_GO_TO":"Go to:","STREMIO_TV_OR_SCAN":"or scan:","STREMIO_TV_ADDON_INSTRUCTIONS":"Please follow the instructions in order to install your preferred addons.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Resume Watching","STREMIO_TV_LOADING_BACKGROUND":"Loading Background","STREMIO_TV_CHECKING_AUTHENTICATION":"Checking Authentication","STREMIO_TV_LOADING_BOARD":"Loading Board","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"In order to use the Web Remote with your Smartphone / Tablet / Desktop:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connect to:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Open a web browser with the link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","URL":"URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Switch Devices","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Adjust timing","REMOTE_ADJUST_SIZE":"Adjust size","REMOTE_COULD_NOT_BE_LOADED":"Web Remote could not be loaded","REMOTE_RETRY":"Retry","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","MB_S":"MB/s","FAQ_001_H1":"What is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which do not play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a endpoint field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your endpoint as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a local cache to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the Cache setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},56821:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Serie","TYPE_tv":"Canali TV","TYPE_channel":"Canali","TYPE_other":"Altri","TYPE_movie_PL":"Film","TYPE_series_PL":"Serie","TYPE_tv_PL":"Canali TV","TYPE_channel_PL":"Canali","TYPE_other_PL":"Altri","TYPE_ALL":"Tutto","TYPE":"Tipo","CATALOG_com_linvo_cinemeta_top":"Popolari","CATALOG_com_linvo_cinemeta_imdbRating":"In evidenza","CATALOG_com_linvo_cinemeta_year":"Nuovi","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Film di pubblico dominio","VIDEO":"Video","BACK":"Indietro","MORE":"Di più","DONE":"Fatto","COPY":"Copia","SUCCESS":"Successo","ERROR":"Errore","SETTINGS_CASTING_MODE_PICKER":"Modalità Casting","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Nessuna transcodifica","Discover":"Scopri","Board":"Bacheca","Library":"Libreria","My Library":"La mia Libreria","Calendar":"Calendario","NOTIFICATION_ONLINE":"Ora sei online","NOTIFICATION_OFFLINE":"Attualmente sei offline","INTERNET_CONNECTION":"Connessione di rete","STORAGE_FULL_TITLE":"Avviso: Memoria piena!","STORAGE_FULL_TEXT":"Stremio non sarà in grado di salvare le tue impostazioni, i preferiti e le informazioni di login. Prova a riavviare o reinstallare Stremio","SEARCH":"Cerca","SEARCH_NO_RESULTS":"Nessun risultato trovato","SEARCH_EXPLANATION_CONTENT":"Cerca film, serie, YouTube e canali TV","SEARCH_EXPLANATION_PEOPLE":"Cerca attori, registi e autori","SEARCH_PASTE_LINKS":"Incolla i link HTTP e Magnet","SEARCH_OR_PASTE_LINK":"Cerca o incolla link","SEARCH_SUGGESTIONS":"Suggerimenti di ricerca","ADD_TO_LIB":"Aggiungi alla Libreria","REMOVE_FROM_LIB":"Rimuovi dalla Libreria","ADDED_TO_LIB":"Aggiunto alla Libreria","REMOVED_FROM_LIB":"Rimosso dalla Libreria","TRAILER":"Trailer","WATCH_TRAILER":"Guarda Trailer","WATCH_NOW":"Guarda ora","SHOW":"Mostra","SHOW_MOVIE":"Mostra film","WATCH_RANDOM":"Guarda casuale","IMDB_RATING":"Voto IMDb","YEAR":"Anno","DIRECTOR":"Regista","WRITER":"Autore","LEAD_ACTORS":"Attori principali","CAST":"Cast","CREW":"Troupe","SHOW_MORE_CAST":"Mostra di più »","AIRED":"Trasmesso","SEASONS":"Stagioni","GENRE":"Genere","GENRE_ALL":"Tutti i generi","CATALOG":"Catalogo","SUMMARY":"Trama","SHOW_MORE":"Mostra di più","SIMILAR":"Simile","UPCOMING":"Prossimamente","TBA":"TBA","ENDED":"Terminato","DURATION":"Durata","FEATURED":"In primo piano","METADATA":"Metadata","CATEGORY":"Categoria","LINKS_GENRES":"Genere","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Registi","SEARCH_VIDEOS":"cerca video","SEARCH_PLACEHOLDER":"cerca o incolla URL","ADDON":"addon","ADDONS":"Addons","OFFICIAL":"ufficiale","ADDONS_OFFICIAL":"Addon ufficiali di Stremio","ADDONS_POPULAR":"Popolari nella tua zona","ADDON_FREE":"gratuito","ADDON_PEERED":"accoppiato","ADDON_SUBSCRIPTION":"in abbonamento","ADDON_STREAM_GEORESTRICTED":"non disponibile nella tua zona","ADDON_STREAM_OFFLINECACHE":"Cache Offline","ADDON_STREAM_LOCALFILE":"File locale","SHARE_ADDON":"Condividi addon","AVAILABLE_STREAMS":"Stream disponibili","NO_STREAM":"Nessuno stream disponibile","ALL_ADDONS":"Tutti","INSTALL_MORE_ADDONS":"Per vedere più stream, installare altri addon","STREAM_NOT_SUPPORTED":"Lo stream selezionato non è supportato su questa piattaforma.","ADDON_CATALOGUE":"Mostra tutti gli addon »","ADDON_CATALOGUE_MORE":"Installa addon","REPO_ADDED":"Repository aggiunta","ADDON_REPO_EXIST_ERR":"Queste collezioni di addons esistono già","ADDON_REPO_ERR":"Si è verificato un errore durante l\'aggiunta della repository","ADDON_ADD_ERR":"Si è verificato un errore durante l\'aggiunta dell\'addon","ERR_ADDON_PROTECTED":"Impossibile disinstallare l\'addon, è protetto","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Qualcosa è andato storto - l’autenticazione potrebbe essere fallita","ERR_NOT_COLLECTION_URL":"Non è un URL di una collezione","ERR_NOT_ADDON_URL":"Non è un URL di un addon","ERR_DETECTFROMURL":"Impossibile trovare addon/collezioni da questo URL","ADDON_DUPLICATE_WARNING":"Avviso: addon duplicato","ADDON_COLLECTION_SET_FAILED":"Sincronizzazione degli addon installati al tuo account fallita","SETTINGS_DATA_EXPORT":"Esporta dati utente","ADDON_PULL_FAILED":"Sincronizzazione degli addon installati dal tuo account fallita","REFRESH_ON_CLICK":"Clicca per riprovare","ADDON_LOADING_MANIFEST":"Caricamento addon manifest","ADDON_LOADING_MANIFEST_FROM":"Caricamento addon manifest da {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Impossibile caricare l\'addon manifest da {{origin}}","STILL_IN_THEATER":"Film ancora al cinema","WATCH_IN_CINEMA":"Guardalo in un cinema vicino a te","IN_THEATER":"Al cinema","GET_TICKETS":"Compra biglietti","UPCOMING_EPISODE":"Episodio in arrivo","UPCOMING_EPISODE_MESSAGE":"Questo episodio sarà trasmesso il","MISSING_DATE_EPISODE":"Data episodio mancante","MISSING_DATE_EPISODE_MESSAGE":"Questo episodio potrebbe non essere ancora stato trasmesso","CHANNEL_NOT_SCRAPED":"Questo canale non è ancora disponibile.
Torna tra qualche minuto.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Aggiungilo alla tua libreria per ricevere una notifica quando sarà disponibile.","GET_NOTIFIED_WHEN_AVAILABLE":"Riceverai una notifica quando sarà disponibile.","WARNING_STREAMING_SERVER":"Attenzione: server di streaming locale non trovato. Lo streaming da file locali, YouTube e BitTorrent non sarà disponibile.","WARNING_STREAMING_SERVER_DISMISS":"Chiudi","WARNING_STREAMING_SERVER_LATER":"Dopo","DECODER_WARNING":"Attenzione: questo video potrebbe non essere supportato dal tuo hardware. Ricorda, la riproduzione potrebbe essere lenta.","GENERIC_ERROR_MESSAGE":"Qualcosa è andato storto!","TRY_AGAIN":"Riprova","CLEAR_DATA":"Pulisci i dati","PLAYER_ERROR":"Oops, errore del Player","PLAYER_ERROR_LOOKSLIKE":"Sembra che","PLAYER_ORIENTATION":"Orientamento del player","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Bloccato","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensore","PLAYER_ORIENTATION_LANDSCAPE":"Orientamento del player bloccata in orizzontale","PLAYER_ORIENTATION_SENSOR":"Orientamento del player automatica (sensore)","PLAYER_PLAYBACK_SPEED":"Velocità di riproduzione","PLAYER_PLAYBACK_ERROR":"Errore di riproduzione, prova di nuovo","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Errore sconosciuto","PLAYER_PLAYBACK_ERROR_DEFAULT":"Ci dispiace, questo video non può essere riprodotto da {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Lingue sottotitoli","PLAYER_SUBTITLES_VARIANTS":"Versioni sottotitoli","PLAYER_SUBTITLES_SETTINGS":"Impostazioni sottotitoli","PLAYER_SUBTITLES_DISABLED":"Sottotitoli disattivati","PLAYER_SUBTITLES_VERTICAL_POSITION":"Posizione verticale","PLAYER_SUBTITLES_LOADED":"Sottotitoli caricati","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Sottotitoli integrati caricati","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Sottotitoli escusivi caricati","PLAYER_SUBTITLES_LOADED_LOCAL":"Sottotitoli locali caricati","PLAYER_SUBTITLES_LOADED_ORIGIN":"Sottotitoli da {{origin}} caricati","PLAYER_PLAY":"Riproduci","PLAYER_PAUSE":"Pausa","PLAYER_NEXT_VIDEO":"Prossimo video","PLAYER_MUTE":"Muto","PLAYER_UNMUTE":"Non muto","PLAYER_OPEN_IN_EXTERNAL":"Apri in un player esterno","PLAYER_OPEN_IN_NPLAYER":"Apri su nPlayer","PLAYER_PLAY_IN":"In riproduzione su {{device}}","PLAYER_LIVE":"Dal vivo","PLAYER_NEXT_VIDEO_TITLE":"Prossimo","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Prossimo","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Nascondi","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Guarda ora","PLAYER_COPY_STREAM_SUCCESS":"Il collegamento allo streaming è stato copiato negli appunti","PLAYER_COPY_STREAM_ERROR":"Impossibile copiare il collegamento dello streaming","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Il link per il download è stato copiato negli appunti","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Impossibile copiare il link per il download","PLAYER_STATISTICS":"Statistiche","PLAYER_PEERS":"Peer","PLAYER_SPEED":"Velocità","PLAYER_COMPLETED":"Completato","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"In streaming da","CASTING_TO":"Trasmesso su","NETWORK_STATUS":"Stato della rete","STREAM_SPEED":"Velocità dello stream:","STREAM_BUFFERED":"In buffer:","PEERS_INFO":"Informazioni sui peer","PEERS_ACTIVE":"Attivi:","PEERS_CONNECTED":"Connessi:","PEERS_WAITING":"In attesa:","TRANSCODING_WARNING":"Avvertimento: transcodifica video.","STREAM_LOADING":"in caricamento…","PLAYING_LOCAL":"riproduzione da file locale","PLAYING_CACHE":"riproduzione dalla cache","WRONG_SUBS":"Sottotitolo sbagliato?","ERR_SUBS_LOADING_TITLE":"Errore caricamento sottotitoli","ERR_SUBS_LOADING":"Caricamento sottotitoli fallito: potrebbe essere un problema dell\'addon che stai usando, oppure della connessione di rete","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Il seguente addon per sottotitoli non si è caricato","ERR_CASTING_UPDATE_TITLE":"Non è stato possibile aggiornare le info del dispositivo di riproduzione: il server di streaming potrebbe essere offline","CHOOSE_DEVICE":"Scegli un dispositivo su cui guardarlo","NO_CAST_DEVICES":"Nessun dispositivo per casting disponibile.","NO_SETTINGS":"Nessuna impostazione disponibile.","NO_OPTIONS":"Nessuna opzione disponibile","PHONE_TABLET":"Smartphone/Tablet","DISABLED_LABEL":"{{label}} non è configurabile","SUBTITLES":"Sottotitoli","SUBTITLES_CHANGE":"Cambia i sottotitoli per ","SUBTITLES_CHANGE_NONE":"Non ci sono altri sottotitoli per questa lingua, ci dispiace","SUBTITLES_CHANGE_ACIVE":"In questo momento è attivo il sottotitolo #{{subtitlesDialog.activeIdx + 1}}. Clicca \\"Continua\\" per attivare il sottotitolo #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"In alternativa,","SUBTITLES_ADJUST_DELAY":"Aggiusta ritardo sottotitoli:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Oppure usa i tasti G / H durante la riproduzione per regolare.","SUBTITLES_ADJUST_DELAY_TIP":"Suggerimento: puoi usare G / H durante la riproduzione per regolare.","SUBTITLES_DELAY":"Ritardo sottotitoli:","SUBTITLES_LOADING":"Caricamento sottotitoli...","SUBTITLES_UNAVAILABLE":"Nessun sottotitolo esterno disponibile","SUBTITLES_DISABLED":"Disabilitati","EXTERNAL_PLAYER_DISABLED":"Disabilitato","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Consenti scelta","EXTERNAL_PLAYER_HINT":"Suggerimento: esiste un\'impostazione per consentire sempre l\'apertura con un lettore esterno","DONT_SHOW_AGAIN":"Non mostrare più","SERVICE_INSTALL":"Installa","AUDIO":"Audio","DEFAULT_LANGUAGE":"Lingua Predefinita","DEFAULT_SECONDARY_LANGUAGE":"Lingua Secondaria Predefinita","SEASON":"Stagione","SEASON_NUMBER":"Stagione {{season}}","PREV_SEASON":"Stagione precedente","NEXT_SEASON":"Stagione successiva","EPISODE":"Episodio","EPISODE_ABBREVIATION":"EP","SPECIAL":"Speciale","SORT":"ordina","SORT_BY":"Ordina per","FILTER":"filtro","SORT_TRENDING":"popolari","SORT_RECENT":"recenti","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"voto","SORT_WATCHED":"visto","SORT_YEAR":"anno","SELECT":"Seleziona","SELECT_TYPE":"Seleziona tipo","SELECT_SORT":"Seleziona ordinamento","SELECT_CATALOG":"Seleziona catalogo ","NO_CATALOG_SELECTED":"Nessun catalogo selezionato!","CATALOG_FILTERS":"Filtri del catalogo","ALL_FILTERS":"Tutti i filtri","SELECT_GENRE":"Seleziona genere","SORT_LASTWATCHED":"Dall\'ultimo visto","SORT_NAME":"Per nome","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"Più visto","SORT_NOTWATCHED":"Non visto","New for You":"Nuovi per te","New Episodes":"Nuovi Episodi","New Videos":"Nuovi Video","Recommendations":"Consigliati","LIBRARY_RESUME":"Riprendi","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Dettagli","LIBRARY_RESUME_DISMISS":"Scarta","LIBRARY_CLEAR_PROGRESS":"Azzera progresso","LIBRARY_REMOVE":"Rimuovi","LIBRARY_NOT_LOGGED_IN":"La libreria è disponibile solo per gli utenti loggati","LIBRARY_NOT_LOADED":"La libreria non è stata caricata!","LIBRARY_EMPTY":"Libreria Vuota","CALENDAR_NOT_LOGGED_IN":"Il calendario è disponibile solo per gli utenti dell\'accesso","NOT_LOGGED_IN_CLOUD":"Accedi ai tuoi film e programmi TV preferiti sempre e ovunque","NOT_LOGGED_IN_RECOMMENDATIONS":"Raccomandazioni su misura per la cronologia di visualizzazione","NOT_LOGGED_IN_NOTIFICATIONS":"Non perdere mai più un episodio","NOT_LOGGED_IN_CALENDAR":"Pianifica il tuo calendario personale","CALENDAR_NO_NEW_EPISODES":"Nessun nuovo episodio per oggi","DISCOVER_FEATURED":"In primo piano","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Vincitori dell\'Oscar","DISCOVER_WARNING_TITLE":"Oops!","DISCOVER_EMPTY_CATALOG":"Questo addon ha restituito un contenuto vuoto.","DISCOVER_ADULT_WARNING":"Questo contenuto è visibile solo per gli adulti. Hai più di 18 anni?","DISCOVER_NOADDON_WARNING":"Attenzione: nessun addon di Stremio attivo per questo tipo. Questi sono gli elementi salvati, nulla verà aggiornato.","DISCOVER_LOAD_ERR":"Il contenuto non è stato caricato, riscontrato un errore.","DISCOVER_ADDON_UNINSTALLED":"Questo contenuto non è più disponibile, potresti aver disinstallato l\'addon.","UNINSTALL_THIS_ADDON":"Disinstalla questo addon","ERR_ADDON_NOT_INSTALLED":"Questo addon non è installato. Installarlo ora?","DETAIL_RECEIVE_NOTIF_SERIES":"Ricevi notifiche per i nuovi episodi","DETAIL_RECEIVE_NOTIF_VIDEOS":"Ricevi notifiche per i nuovi video","SIDEBAR_SHOW_STREAMS":"Mostra gli Stream","RELAUNCH":"Riavvia ora!","UPGRADE":"Nuova versione disponibile! Aggiorna all\'ultima versione di Stremio","RELOAD_UI":"Ricarica l’interfaccia utente","MANUAL_UPDATE_TITLE":"Aggiorna la tua versione di Stremio","MANUAL_UPDATE_LINE1":"Stai utilizzando una versione obsoleta di Stremio ed è altamente sconsigliato","MANUAL_UPDATE_LINE2":"Per piacere aggiorna Stremio il prima possibile.","BUTTON_UPDATE_LATTER":"Non ora","BUTTON_UPDATE_NOW":"Aggiorna","UPDATER_TITLE":"È disponibile una nuova versione di Stremio","UPDATER_INSTALL_BUTTON":"Installa adesso","ANONYMOUS_USER":"Utente anonimo","DONT_HAVE_ACC":"Non hai un account?","HAVE_ACC":"Hai già un account?","PASSWORD":"Password","PASSWORD_CONFIRM":"Conferma password","EMAIL":"E-mail","FB_LOGIN":"Entra con account Facebook","APPLE_LOGIN":"Entra con account Apple","FB_NOTHINGSHARED":"Nulla è condiviso senza il tuo permesso","FB_NOPOST":"Non scriveremo nulla a tuo nome","OR":"o","I_ACCEPT":"Accetto ","I_ACCEPT_BY_CLICKING":"Premendo il pulsante sopra confermo di accettare","TOS":"Termini e condizioni","MUST_ACCEPT_TERMS":"Devi accettare le condizioni","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"La password non corrisponde","SIGN_UP":"Registrati","SIGN_UP_EMAIL":"Registrati con l’email","CLICK_TO_SIGN_UP":"Clicca qui per registrarti","LOG_IN":"Entra","LOG_OUT":"Esci","EXIT_FULLSCREEN":"Esci dalla modalità Schermo Intero","ENTER_FULLSCREEN":"Entra in modalità Schermo Intero","PLAY_URL_MAGNET_LINK":"Riproduci URL/Magnet link","HELP_FEEDBACK":"Aiuto & Feedback","TERMS_OF_SERVICE":"Termini di Servizio","PRIVACY_POLICY":"Politica sulla riservatezza","ABOUT_STREMIO":"Info su Stremio","USER_PANEL":"Pannello utente","LOGIN_LABEL":"Accesso","GUEST_LOGIN":"Entra come ospite","GUEST_LOGIN_NOTICE":"Entrare come ospite non è consigliato. Entrando con un account regolare permetti a Stremio di sincronizzare la tua libreria, ricevere notifiche per le tue serie/canali preferiti. Sei sicuro di voler procedere?","GUEST_LOGIN_NOTICE_2":"Entrare come ospite non è consigliato - non avrai le notifiche di sincronizzazione dela Libreria e dela Bacheca, che sono funzioni vitali di Stremio. Sei sicuro di voler procedere?","CLICK_HERE":"clicca qui","WRONG_PASSWORD":"Email o password errata. Nel caso tu abbia dimenticato la password, ","SET_A_PASS":"imposta una password","RESET_PASSWORD":"Resetta password","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Password dimenticata?","EMAIL_USED_WITH_FB":"Questa email è stata utilizzata con l\'accesso Facebook.","INVALID_EMAIL":"Per favore usa un indirizzo email valido","INVALID_PASSWORD":"Per favore inserisci una password valida","CONN_ERR":"Errore di connessione - riprova più darti per favore.\\n\\nSe persiste, disabilita il firewall/software anti-virus (sopratutto Bitdefender).","IMPORT_FROM_GUEST":"Importa la Libreria dal tuo account ospite","RECEIVE_UPDATES_EMAIL":"Ricevi novità di Stremio sulla tua email","LOGIN_FAILED":"Autenticazione fallita.","SIGNUP_FAILED":"Registrazione fallita.","SEARCH_FAILED":"Ricerca fallita","EMAIL_USED":"Questa email è già in uso.","WAITING_FB_LOGIN":"Accesso con Facebook…","EXTERNAL_OPENING_YOUTUBE":"Stai uscendo da Stremio e verrà aperto YouTube. Vuoi continuare?","EXTERNAL_OPENING_APP":"Stai uscendo da Stremio e verrà aperta un altra app. Vuoi continuare?","EXTERNAL_PLAYER_TITLE":"Riproduci in un player esterno","EXTERNAL_REMEMBER_PLAYER":"Vuoi ricordare la tua scelta?","EXTERNAL_ALWAYS_PLAY":"Sì","EXTERNAL_ONLY_ONCE":"No","BEST_FIT":"Miglior adattamento schermo","FIT_SCREEN":"Adatta allo schermo","FILL":"Riempi lo schermo","16:9":"16:9","4:3":"4:3","Original":"Originale","INTRO_TASTE":"Facci sapere cosa ti piace","INTRO_TASTE_LONG":"Facci sapere cosa ti piace vedere","INTRO_TASTE_PICK":"Seleziona {{interestsRemaining}} interessi","INTRO_TASTE_PICK_MORE":"Seleziona {{interestsRemaining}} più interessi","INTRO_TASTE_HELP_US":"Aiutaci a conoscerti.","INTRO_TASTE_CHOOSE_THESE":"Scegli alcuni di questi:","INTRO_TASTE_CHOOSE_MIN":"Scegli almeno 3 categorie","INTRO_TASTE_CHOOSE_MIN_ERR":"Devi scegliere almeno 3 categorie!","INTRO_TASTE_LIFESTYLE":"Stile di vita","INTRO_TASTE_SPORTS":"Sport","INTRO_TASTE_FOOD_HEALTH":"Cibo & Salute","INTRO_TASTE_BEAUTY_FASHION":"Bellezza & Moda","INTRO_TASTE_NEWS":"Notizie","INTRO_TASTE_GAMING":"Videogiochi","INTRO_TASTE_SCIENCE_EDU":"Scienze & Educazione","INTRO_TASTE_MUSIC":"Musica","INTRO_TASTE_TRAVEL":"Viaggi","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Commedia","INTRO_TASTE_DIY":"Fai-da-te","INTRO_TASTE_TECH":"Tecnologia","INTRO_TASTE_CINEMA":"Cinema","NO_ADDONS":"Nessun addon è stato installato!","NO_ADDONS_FOR_TYPE":"Nessun addon è stato installato per questo tipo!","ADDON_NOT_SUPPORTED":"L’addon selezionato non è supportato su questa piattaforma.","ADDON_DISCLAIMER":"Usare addon di terze parti sarà sempre soggetto alla tua responsabilità e alle leggi vigenti nella giurisdizione in cui ti trovi.","ADDON_ACTIVATE":"Attivare questo addon?","ADDON_REPO_ADD":"URL della collezione dell’addon","ADDON_ADD":"Aggiungi","INSTALL_ADDON":"Installa addon","ADD_ADDON":"Aggiungi addon","ADD_ADDON_DESCRIPTION":"Puoi aggiungere un addon da link esterni, così che apparirà sotto addon installati.","PASTE_ADDON_URL":"Incolla URL dell\'addon","ADDONS_FILTERS":"Filtro addon","WHATS_NEW":"Cosa c’è di nuovo","BUTTON_CONTINUE":"Continua","BUTTON_ACTIVATE":"Attiva","BUTTON_ACTIVATED":"Attivato","BUTTON_CANCEL":"Annulla","BUTTON_CONFIRM":"Conferma","BUTTON_SUBMIT":"Invia","BUTTON_SEND":"Invia","BUTTON_DISMISS_ALL":"Rimuovi tutto","BUTTON_VIEW_ALL":"vedi tutti","BUTTON_SEE_ALL":"Vedi tutto","BUTTON_COLOR_TRANSPARENT":"Trasparente","BUTTON_PREV":"Precedente","BUTTON_NEXT":"Successivo","BUTTON_CLOSE":"Chiudi","OPEN_IN_BROWSER":"Apri nel browser","LIB_EMPTY":"La tua libreria sembra vuota. Scopri quanto è utile :) ","HOW_START":"Puoi cominciare così:","LIB_EMPTY_CAL":"Il tuo calendario mostra le serie nella tua Libreria.","HOW_START_CAL":"Puoi aggiungere delle serie così:","LIB_EMPTY_BOARD":"Bacheca mostra le notifiche e i consigli in merito alla tua Libreria.","HOW_START_BOARD_WAIT":"Per favore, aggiungi alcune serie o canali alla tua Libreria e dacci qualche minuto per elaborare il tutto :)","HOW_START_BOARD":"Puoi aggiungere serie e film così:","IMPORT_FB":"Importa quello che ti piace da Facebook","IMPORT_TRAKT":"Importa la tua libreria dei media da Trakt","IMPORT_DISCOVER":"Trova roba interessante su Scopri","IMPORT_DISK":"Importa film o spettacoli che hai sul tuo disco locale","PLEASE_CREATE_ACC":"Per favore crea un account per abilitare la sincronizzazione della Libreria & Bacheca.","IMPORT_DISCOVER_SIGNUP":"Registrati e scopri cose interessanti da Scopri","IMPORT_DISK_SIGNUP":"Registrati e importa film o spettacoli che hai sul tuo disco locale","LIB_EMPTY_CLOUD":"Libreria cloud","LIB_EMPTY_CLOUD_DESC":"Libreria cloud personale sincronizzata su tutti i dispositivi","LIB_EMPTY_EARLY":"Primi arrivati","LIB_EMPTY_EARLY_DESC":"Ricevi notifiche per i nuovi episodi","LIB_EMPTY_PERSONAL":"Personale","LIB_EMPTY_PERSONAL_DESC":"Ottieni suggerimenti personalizzati","LIB_EMPTY_CALENDAR_DESC":"Organizza il tuo calendario personale","LIB_EMPTY_ALL":"Registrati per ottenere tutto questo:","LIB_EMPTY_BEST":"Registrati per ottenere il meglio di Stremio","LIB_EMPTY_OTHER":"Registrati per abilitare il Calendario & le altre fantastiche funzionalità","CALENDAR_ADDED":"Il calendario di Stremio è stato aggiunto al tuo calendario desktop predefinito.","CALENDAR_ADDED_MSG":"Se non funziona, per favore aggiungi manualmente questo URL alla tua applicazione calendario","TRAKT_EXPIRED":"Autenticazione a Trakt scaduta, per favore vai su Impostazioni per autenticarti di nuovo","TRAKT_REQUIRES_LOGIN":"Errore di Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Devi fare login","TRAKT_IMPORT_WATCHED":"Importa","THEME":"Tema","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adattivo","CHOOSE_COLOR":"Scegli il colore:","SETTINGS_APP_VERSION":"Versione App","SETTINGS_BUILD_VERSION":"Versione Build","SETTINGS_SERVER_VERSION":"Versione Server","SETTINGS_SHELL_VERSION":"Versione Shell","SETTINGS_SOURCE_CODE":"Codice sorgente","SETTINGS_LABEL":"Impostazioni","SETTINGS_NAV_GENERAL":"Generale","SETTINGS_NAV_PLAYER":"Player","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Scorciatoie","SETTINGS_SHORTCUT_RELOAD_APP":"Ricarica App","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Apri le Impostazioni","SETTINGS_SHORTCUT_SWITCH_TABS":"Mostra le schede","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Scorri le schede in avanti","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Scorri le schede all\'indietro","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Naviga tra i menu","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Vai a Cerca","SETTINGS_SHORTCUT_EXIT_BACK":"Esci / Torna indietro","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Attiva/disattiva il menu della velocità di riproduzione","SETTINGS_SHORTCUT_MENU_VIDEOS":"Attiva/disattiva il menu dei video","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Attiva/disattiva il menu dei sottotitoli","SETTINGS_SHORTCUT_MENU_AUDIO":"Attiva/disattiva Menu Audio","SETTINGS_SHORTCUT_MENU_INFO":"Attiva/disattiva Menu Informazioni","SETTINGS_SHORTCUT_FULLSCREEN":"Attiva/disattiva Schermo Intero","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Mostra Controlli","SETTINGS_SHORTCUT_PLAY_PAUSE":"Riproduci / Pausa","SETTINGS_SHORTCUT_VOLUME_UP":"Alza Volume","SETTINGS_SHORTCUT_VOLUME_DOWN":"Abbassa Volume","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Vai a Prossimo","SETTINGS_SHORTCUT_SEEK_PREV":"Vai a Precedente","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Scorri Indietro","SETTINGS_SHORTCUT_SEEK_FORWARD":"Scorri Avanti","SETTINGS_SHORTCUT_PLAY_NEXT":"Riproduci Prossimo","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Aumenta Dimensione Sottotitoli","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Riduci Dimensione Sottotitoli","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Aumenta Ritardo Sottotitoli","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Riduci Ritardo Sottotitoli","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Regola ritardo sottotitoli","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Regola dimensione sottotitoli","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Attiva/disattiva barra laterale","SETTINGS_SHORTCUT_OR":"o","SETTINGS_SHORTCUT_TO":"a","SETTINGS_SHORTCUT_AND":"e","SETTINGS_SHORTCUT_SPACE":"Spazio","SETTINGS_SHORTCUT_SHIFT":"Maiusc","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Autenticati","SETTINGS_FACEBOOK_IMPORT":"Importa","SETTINGS_CALENDAR_SUBSCRIBE":"Iscriviti","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"L\'app Calendario è stata aperta. Iscriviti manualmente al calendario.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Il file del Calendario è stato scaricato. Importalo nella tua app calendario.","SETTINGS_INTERFACE_LANGUAGE":"Lingua interfaccia","SETTINGS_LAUNCH_STARTUP":"Lancia all\'avvio","SETTINGS_VLC_DEFAULT":"Riproduci con VLC","SETTINGS_UI_LANGUAGE":"Lingua Interfaccia","SETTINGS_UI_ZOOM":"Zoom dell\'interfaccia","SETTINGS_FULLSCREEN_EXIT":"Tasto Esc esce da schermo intero","SETTINGS_GAMEPAD":"Abilita supporto controller","SETTINGS_CLOSE_WINDOW":"Chiudi app quando la finestra è chiusa","SETTINGS_SUBTITLES_LANGUAGE":"Lingua Sottotitoli Predefinita ","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Lingua sottotitoli secondaria","SETTINGS_SUBTITLES_SIZE":"Dimensione Sottotitoli Predefinita ","SETTINGS_SUBTITLES_BACKGROUND":"Sfondo sottotitoli","SETTINGS_SUBTITLES_COLOR":"Colore sottotitoli","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Colore contorno sottotitoli","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Colore sfondo sottotitoli","SETTINGS_SEEK_KEY":"I tasti freccia scorrono il tempo","SETTINGS_SEEK_KEY_SHIFT":"I tasti freccia scorrono il tempo quando il tasto Maiusc è premuto","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Durata del riavvolgimento e dell\'avanzamento rapido","SETTINGS_BINGE":"Riproduci automaticamente il prossimo episodio","SETTINGS_NEXT_VIDEO":"Mostra notifica per far partire il prossimo episodio","SETTINGS_NEXT_VIDEO_TRIGGER":"Mostra notifica prossimo episodio per:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Durata del popup Prossimo video","SETTINGS_PLAY_IN_BACKGROUND":"Riproduci in sottofondo","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Riproduci con un player esterno","SETTINGS_RESIZE":"Ridimensiona automaticamente la finestra prima di riprodurre","SETTINGS_OVERRIDE_SERVER":"Sovrascrivi l\'URL del server di streaming (avvanzato)","SETTINGS_SERVER_ADD_URL":"Aggiungi URL","SETTINGS_SERVER_URL":"URL server di streaming: ","SETTINGS_SERVER_AVAILABLE":"Server di streaming disponibile.","SETTINGS_SERVER_UNAVAILABLE":"Server di streaming non disponibile.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Errore","SETTINGS_SERVER_CONFIGURE_TITLE":"Configura URL del server di riproduzione","SETTINGS_SERVER_CONFIGURE_INPUT":"Inserisci URL del server di riproduzione","SETTINGS_SERVER_CACHE_SIZE":"Dimensione Cache","SETTINGS_SERVER_TORRENT_PROFILE":"Profilo Torrent","SETTINGS_HTTPS_ENDPOINT":"Endpoint HTTPS per lo streaming: ","SETTINGS_TRANSCODE_PROFILE":"Profilo di transcodifica","SETTINGS_USE_BETA":"Usa sempre l\'ultima Beta","SETTINGS_IMPORT_FB":"Importa da Facebook","SETTINGS_IMPORT_DISK":"Importa dal disco locale","SETTINGS_IMPORT_TRAKT":"Importa da Trakt","SETTINGS_PAUSE_MINIMIZED":"Metti in pausa quando minimizzato","SETTINGS_HWDEC":"Decodifica con accelerazione hardware","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Riproduzione in sottofondo","SETTINGS_SUBSCRIBE_CALENDAR":"Iscriviti nel calendario","SETTINGS_REQ_EXPORT":"Richiedi estrazione dei dati","SETTINGS_ACC_DELETE":"Richiedi cancellazione account","SETTINGS_CHANGE_PASSWORD":"Cambia password","SETTINGS_TOS":"Termini di servizio","SETTINGS_SUPPORT":"Contatta il supporto","SETTING_LANGUAGE":"Lingua","SETTINGS_BLUR_UNWATCHED_IMAGE":"Sfoca l\'immagine degli episodi non visti","SETTINGS_QUIT_ON_CLOSE":"Esci alla chiusura","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Riautenticare","SETTINGS_TRAKT_LOGOUT":"Esci da Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Esci da Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scansiona il codice QR per aprire in remoto","SETTINGS_DESKTOP_NOTIFICATIONS":"Notifiche desktop","SETTINGS_DATA_SAVER":"Risparmio dati","SETTINGS_LANGUAGE_INTERFACE":"interfaccia","SETTINGS_LANGUAGE_SUBS":"sottotitoli predefiniti","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoseleziona Traccia Audio","SETTINGS_DEFAULT_AUDIO_TRACK":"Traccia Audio Predefinita","SETTINGS_SECONDARY_AUDIO_TRACK":"Traccia Audio Secondaria","SETTINGS_SURROUND_SOUND":"Audio surround","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Piattaforma TV","SETTINGS_VERSION":"versione","SETTINGS_ABOUT":"Info su Stremio","SETTINGS_MPV_WINDOW":"Avvia il player in una finestra separata (avvanzato)","SETTINGS_PLAY_IN_EXTERNAL":"Apri sempre il video nel player esterno","SETTINGS_STORAGE_BUTTON":"Pulisci Memoria Locale","SETTINGS_STORAGE_MODAL_TITLE":"Sei sicuro ?","SETTINGS_STORAGE_MODAL_MESSAGE":"Questo pulirà la memoria locale e ti farà uscire dall\'account.","SETTINGS_HWDEC_PICKER":"Scegli impostazioni di decodifica con accelerazione hardware","SETTINGS_HW_AUTOMATIC":"Automatica","SETTINGS_HW_DISABLED":"Disabilitata","SETTINGS_HW_ACCELERATED":"Accelerazione di decodifica","SETTINGS_HW_FULL":"Accelerazione totale","SETTINGS_HW_LEGACY":"Eredità","SETTINGS_DISABLED":"Disabilitata","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Notifica di connessione di rete","SETTINGS_ANALYTICS":"Consenti analisi","SETTINGS_REMOTE_URL":"URL remoto","SETTINGS_COPY_REMOTE_URL":"Copia URL remoto","SETTINGS_REMOTE_URL_COPIED":"L\'URL remoto è stato copiato negli appunti","SETTINGS_SECTION_SUBTITLES":"Sottotitoli","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controlli","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Avanzate","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addon Sottotitoli","SUBSPICKER_BLACK_BACKGROUND":"Usa colore di sfondo nero","SUBSPICKER_VERTICAL_OFFSET":"Offset Verticale","SUBSPICKER_SIZE":"Dimensione","SUBSPICKER_DELAY":"Ritardo","SUBSPICKER_EMBEDDED_SUBS":"Sottotitoli Integrati","MOBILE_PRIVACY_POLICY":"Politica di riservatezza","MOBILE_CRASH_REPORTING":"Segnalazione arresti","MOBILE_ZOOM_TO_FILL":"Fai Zoom per Riempire lo Schermo","MOBILE_PASSTHROUGH":"Uscita audio digitale (passante)","MOBILE_RUN_LOW_BATTERY":"Esegui a batteria scarica","MOBILE_RUN_FOREGROUND":"Esegui come servizio in primo piano","MOBILE_PERFORMANCE":"PRESTAZIONI & STABILITÀ","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"Il codice QR scade tra ","MOBILE_LOG_INTO":"Accedi al tuo account Stremio ","MOBILE_SCAN_QR":"Scansiona il codice QR sopra o vai a ","MOBILE_LINK_ACCOUNT":"Collega Account","MOBILE_SPEEDPICKER_CANCEL":"Cancella","MOBILE_SPEEDPICKER_LABEL":"Seleziona Velocità di Riproduzione","MOBILE_EMPTY_LIBRARY":"La tua Libreria è vuota","MOBILE_NO_ADDON_ACTIVE":"Nessun addon Stremio attivo per questo tipo.","MOBILE_ORGANIZER_WARNING":"L\'app Stremio Organizer offre funzionalità limitate. Per un elenco di stream disponibili e per un\'esperienza Stremio completa, utilizza Stremio sul desktop.","MOBILE_ADDON_LOADING":"sta ancora caricando","MOBILE_ADDONS_LOADING":"addon in caricamento, attendere","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configura il tuo addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configura Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"L\'app Stremio Organizer fornisce una selezione limitata di addon. Per un\'esperienza Stremio completa, usa Stremio sul desktop.","MOBILE_DISCONNECT":"Disconnetti","MOBILE_LOOKING_FOR_DEVICES":"Ricerca dispositivi...","MOBILE_CAST_TO":"Trasmetti a","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Eliminare l\'account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"La cancellazione del conto non è immediata a causa di obblighi legali.Dopo aver richiesto la cancellazione del tuo account dovrai utilizzare in futuro un diverso indirizzo e -mail/profilo Facebook per creare un nuovo account Stremio.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Conferma la cancellazione dell\'account","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Il tuo account è stato creato utilizzando Facebook.Per eliminare il tuo account, utilizzare il nostro portale utente all\'indirizzo www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Fornisci la tua password per confermare la cancellazione dell\'account.","MOBILE_DELETE_ACCOUNT_BUTTON":"Eliminare l\'account","NAVIGATION_ON":"Acceso","NAVIGATION_OFF":"Spento","READ_AND_AGREE":"Ho letto e accetto le condizioni di Stremio","MARKETING_AGREE":"Accetto di ricevere comunicazioni di marketing da Stremio","QUIT":"Chiudi","CONNECTED":"Connesso","AUTHENTICATE":"Autentica","AUTHENTICATING":"Autenticazione...","CACHING":"Salvataggio cache","SETTINGS_CACHING_DRIVE":"Unità di caching (dispositivo di caching)","ENABLE_LOCAL_FILES_ADDON":"Abilita l\'addon dei file locali (richiede il riavvio)","LOCAL_ADDON_NOT_ENABLED":"L\'addon locale non è abilitato. Clicca qui per andare alle impostazioni e abilitarlo","ENABLE_REMOTE_HTTPS_CONN":"Abilita connessioni HTTPS remote","TORRENT_PROFILE":"Profilo Torrent","DATA_CACHING":"Salvataggio Dati Cache","MAGNET_PARSING":"Analisi del magnet link","January":"Gennaio","February":"Febbraio","March":"Marzo","April":"Aprile","May":"Maggio","June":"Giugno","July":"Luglio","August":"Agosto","September":"Settembre","October":"Ottobre","November":"Novembre","December":"Dicembre","Monday":"Lunedì","Tuesday":"Martedì","Wednesday":"Mercoledì","Thursday":"Giovedì","Friday":"Venerdì","Saturday":"Sabato","Sunday":"Domenica","Action":"Azione","Comedy":"Commedia","War":"Guerra","Family":"Famiglia","Animation":"Animazione","Adventure":"Avventura","Fantasy":"Fantasia","Crime":"Crimine","Mystery":"Mistero","Romance":"Romantico","Drama":"Dramma","Horror":"Horror","Thriller":"Thriller","Sci-Fi":"Fantascienza","Music":"Musica","Biography":"Biografia","Documentary":"Documentario","Sport":"Sport","Musical":"Musical","Western":"Western","Film-Noir":"Film-Noir","News":"Notizie","History":"Storia","Game-Show":"Gioco a Premi","Reality-TV":"Reality-TV","Talk-Show":"Talk Show","Film & Entertainment":"Film & Spettacolo","Gaming":"Giochi","From TV":"Dalla TV","Lifestyle":"Stile di vita","Science & Education":"Scienza & Educazione","Cooking & Health":"Cucina & Salute","Beauty & Fashion":"Bellezza & Moda","Sports":"Sport","News & Politics":"Notizie & Politica","How-to & DIY":"Fai-da-te","Tech":"Tecnologia","Automotive":"Automobilismo","Causes & Non-Profits":"Cause Umanitarie & Non-Profit","Movies":"Film","Uk Live Tv":"UK Live Tv","Fashion":"Moda","Business News Radio":"Radio Notizie Business","Business Tv":"Business Tv","Cars & Auto":"Auto & Motori","Comedy Radio":"Comicità Radio","Lifestyle Radio":"Lifestyle Radio","News Tv":"Notizie Tv","Food And Wine":"Cibo & Vino","Latino Tv":"Tv Latina","Shopping Tv":"Shopping Tv","Religion":"Religione","Kids":"Bambini","Body & Soul":"Corpo & Anima","Education":"Educativo","Indian Tv":"Tv Indiana","Extreme Sports":"Sport Estremi","Middle Eastern Tv":"Medio Oriente Tv","Celebrity Tv":"Celebrity Tv","Science Tv":"Scienza Tv","Bikini babe":"Bikini babe","Outdoors":"Aria Aperta","German Tv":"Tv Tedesca","French Tv":"Tv Francese","Italian Tv":"Tv Italiana","Gamer Tv":"Gamer Tv","Travel":"Viaggi","Asian Tv":"Tv Asiatica","Entertainment":"Spettacolo","News Radio":"Notizie Radio","Music Radio":"Musica Radio","Language Learning":"Imparare le Lingue","Science Radio":"Scienza Radio","Tech Radio":"Tech Radio","Science & Technology Vod":"Scienza & Tecnologia Vod","new video":"nuovo video","new episode":"nuovo episodio","new movie":"nuovo film","recommended":"consigliato","we recommend":"noi raccomandiamo","offer of the day":"offerta del giorno","news":"novità","music video":"video musicale","CTX_SHOW_HOTKEYS":"Mostra tasti di scelta rapida","CTX_DISMISS_NOTIF":"Chiudi notifica","CTX_DISMISS_ALL":"Chiudi tutto","CTX_SHARE":"Condividi","CTX_COPY_SHARE_LINK":"Copia link di condivisione","CTX_COPY_MAGNET_LINK":"Copia link magnet","CTX_COPY_STREAM_LINK":"Copia link dello stream","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copia link per scaricare il video","CTX_DOWNLOAD_VIDEO":"Scarica questo video","CTX_DOWNLOAD_SUBS":"Scarica i sottotitoli","CTX_VIEW_ON_YOUTUBE":"Visualizza su YouTube","CTX_SHOW":"Mostra","CTX_PLAY":"Riproduci","CTX_PLAY_IN":"Riproduci in","CTX_PLAY_ON":"Riproduci su","CTX_WATCH_ON":"Guarda su","CTX_WATCH":"Guarda","CTX_WATCHED":"Visto","CTX_WATCH_BEGINNING":"Guarda dall\'inizio","CTX_WATCH_MOBILE":"Guarda su un dispositivo mobile","CTX_REWIND":"Riprendi dall\'inizio","CTX_MARK_WATCHED":"Segna come già visto","CTX_MARK_NON_WATCHED":"Segna come non visto","CTX_MARK_UNWATCHED":"Contrassegna come non visto","CTX_MARK_REST":"Segna fino a qui come visto","CTX_UNMARK_REST":"Segna fino a qui come non visto","CTX_RECEIVE_NEW_NOTIF":"Ricevi nuove notifiche","CTX_ENABLE_NEW_NOTIF":"Attivare le notifiche","CTX_DISABLE_NEW_NOTIF":"Disabilita le notifiche","CTX_REMOVE_CACHE":"Rimuovi dalla cache","CTX_REMOVE_CACHE_EP":"Rimuovi episodio dalla cache","CTX_OPEN_CONTAINING":"Apri cartella","CTX_REMOVE":"Rimuovi dalla libreria","CTX_AVAILABLE_OFFLINE":"Disponibile Offline","CTX_PAUSED":"In Pausa","CTX_ALWAYS_ON_TOP":"Sempre in cima","CTX_FULLSCREEN":"Schermo intero","CTX_WRONG_SUBS":"Sottotitolo sbagliato?","CTX_REPORT_ISSUES":"Segnala problema","CTX_COPY":"Copia","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Incolla","CTX_CLEAR":"Cancella","CTX_CLEAR_RECENT_SEARCHES":"Cancella ricerche recenti","HELLO_THERE":"Hey ciao","HOPE_YOU_ENJOY":"Speriamo ti piaccia Stremio e che sia già una delle tue app preferite!","WHO_ARE_WE":"Chi siamo noi? Siamo il team che sta dietro - due ragazzi che hanno lavorato duramente ogni giorno negli ultimi 3 anni, con un unico obiettivo - rendere questo prodotto migliore sempre di più.","SUPPORT_US":"Se ti piace usare Stremio e pensi possa valere qualcosa - supportaci!","SPREAD_THE_WORD":"Condividi ora con i tuoi amici, spargi la voce su Stremio","MORE_PEOPLE":"Più persone usano Stremio, più migliorerà!","SEND_A_LINK":"Oppure invia un link al nostro sito web","TIP_LOCALFILES":"Suggerimento: puoi fare drag & drop dei video file locali in Stremio","ADDON_MY":"Miei Addon","ADDON_COMMUNITY":"Comunità Addon","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Addon Ufficiali","ADDON_REPOS":"Collezioni Addon","ADDON_SEARCH":"Cerca addon","ADDON_INSTALL":"Installa","ADDON_CONFIGURE":"Configure","ADDON_UNINSTALL":"Disinstalla","ADDON_UPGRADE":"Aggiorna","ADDON_INSTALLED":"Installato","ADDON_INSTALLED_MSG":"Addon installato!","ADDON_UPGRADED_MSG":"Addon aggiornato!","ADDON_UNKNOWN":"Sconosciuto","ADDON_ERR":"Errore installazione Addon!","ADDON_DISCONNECTED":"Disconnesso","ADDON_APP_MISSING":"l\'app per questa fonte non è installata. Vuoi installarla ora?","ADDON_APP_INSTALL":"Installa Ora","ADDON_PAGE":"Pagina Addon","ADDON_TOP_CONTENT":"Il meglio di questo Addon","ADDON_PROVIDES":"Questo addon ti fornisce:","ADDON_WATCH":"Guarda #{types} ora!","ADDON_WATCH_FREE":"Guarda #{types} GRATIS ora!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Tipi supportati","ADDON_SUPPORTED_CATALOGS":"Cataloghi supportati","ADDON_PROVIDES_DISCOVER":"Di più #{types} in Scopri","ADDON_PROVIDES_STREAMS":"Guarda #{types}","ADDON_PROVIDES_STREAMS_FREE":"Guarda #{types} GRATIS","ADDON_PROVIDES_SUBTITLES":"Sottotitoli per #{types}","ADDON_CANTDETECT":"Non siamo riusciti ad individuare alcun Stremio in esecuzione, perciò non siamo stati in grado di scoprire quali addon sono installati.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Lo streaming torrent non è supportato su questo dispositivo a causa delle regole dell\'App Store","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Lo streaming torrent non è supportato su questo dispositivo a causa delle regole dell\'App Store","ERR_NO_META":"Nessun informazione trovata riguardo a questo","ERR_NO_META_SELECTED":"Nessun metadato selezionato!","ERR_NO_META_FOUND":"Nessun metadato trovato!","ERR_NO_ADDONS_FOR_META":"Nessun addon richiesto per questo metadato!","ERR_NO_ADDONS_FOR_STREAMS":"Nessun addon richiesto per lo streaming!","ERR_NO_VIDEOS_FOR_META":"Nessun video trovato per questo metadato!","ERR_GETTING_META":"Errore nel recupero informazioni riguardo a questo.","ERR_CANT_PARSE_MAGNET":"Impossibile analizzare magnet","ERR_NO_MAGNET_INFOHASH":"Informazioni hash non valide per il magnet","ERR_NO_FILE_PATH":"Impossibile inviare richiesta senza percorso al file","ERR_NO_TORRENT":"Nessun torrent trovato","ERR_NO_SUPPORTERD_FILES":"Nessun file supportato trovato","ERR_OPENING_FILES":"Impossibile aprire file esterni","ERR_INVALID_LINK":"Link non valido","ERR_REGISTERED_ONLY":"Questa funzione è disponibile solo per utenti registrati.","ERR_CLIPBOARD":"Impossibile riprodurre dagli appunti","ERR_CLIPBOARD_READ":"Impossibile leggere gli appunti su questa piattaforma","ERR_CLIPBOARD_GENERIC":"Nessun URL riproducibile trovato negli appunti. Copia un URL (es. un magnet link) in un video.","BOARD_CONTINUE_WATCHING":"Continua a guardare","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continua a guardare non è stato caricato!","BOARD_CONTINUE_WATCHING_EMPTY":"Continua a guardare è VUOTO","BOARD_EXPLANATION_RECOMMENDATIONS":"Film scelti solo per te.
Questo film è un esempio di suggerimento.","BOARD_EXPLANATION_EPISODES":"I nuovi episodi delle tue serie tv preferite arrivano qui.
Aggiungi serie tv che segui alla tua Libreria.","BOARD_EXPLANATION_VIDEOS":"I nuovi episodi dei tuo canali YouTube arrivano qui.
Aggiungi canali che segui alla tua Libreria.","WEBSITE_ENJOYED_BY":"Apprezzato da oltre 30 milioni di utenti in tutto il mondo","WEBSITE_STREAMING_ENHANCED":"Lo streaming migliorato","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offre un\'esperienza di intrattenimento sicura, moderna e senza soluzione di continuità.Con la sua interfaccia facile da usare e una biblioteca di contenuti diversificati, incluso il supporto HDR 4K, gli utenti possono godere dei loro film e programmi TV preferiti su tutti i loro dispositivi. E con il suo impegno per la sicurezza, Stremio è la scelta definitiva per un\'esperienza di streaming senza preoccupazioni e di alta qualità.","WEBSITE_AVAILABLE_ON":"Disponibile su","WEBSITE_WATCH_AND_ENJOY":"Guarda e divertiti.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio lo rende semplice","WEBSITE_ALL_FEATURES":"Tutte le caratteristiche","WEBSITE_EASY_TO_USE":"Facile da usare","WEBSITE_EASY_TO_USE_DETAILS":"Stremio è progettato per essere facile da usare e facile da usare.Con la sua interfaccia pulita e intuitiva puoi facilmente navigare e trovare il contenuto che desideri guardare.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Senza soluzione di continuità tra i dispositivi","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Disponibile per una vasta gamma di piattaforme (incl. Windows, Mac, Linux, Android e altro), Stremio terrà traccia dei tuoi progressi su tutti i tuoi dispositivi. Basta accedere e continuare a guardare senza dover configurare di nuovo l\'app su ogni nuovo dispositivo.","WEBSITE_ALL_DOWNLOADS":"Tutti i download","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Supporto video ad alta definizione","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Un lettore video integrato che supporta la maggior parte dei formati video, inclusi i contenuti HDR 4K, ti consente di goderti la massima qualità disponibile.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Libreria di contenuti diversificata","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio si integra con un gran numero di fonti video popolari, come Netflix, Amazon Prime Video, Hulu, YouTube e molti altri.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Crea un account gratis","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Esperienza di visualizzazione su misura","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio ti consente di personalizzare l\'aspetto dell\'interfaccia cambiando il tema, aggiungendo o rimuovendo gli addon e altro ancora.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Supporto sottotitoli multilingue","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Ora puoi goderti tutti i contenuti preferiti nella tua lingua preferita poiché Stremio supporta i sottotitoli in tutte le lingue.","WEBSITE_ALL_STREMIO_FEATURES":"Tutte le funzionalità di Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Prova Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"Sulla tua TV adesso","WEBSITE_YOU_CAN_NOW_WATCH":"Ora puoi guardare tutti i programmi TV preferiti sui tuoi dispositivi TV Android. L\'app Stremio TV ti consente di goderti una serata cinematografica con facilità.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Ora puoi guardare tutti i programmi TV preferiti sulla tua Smart TV o Android TV. Le app di Stremio TV ti consentono di goderti facilmente una serata cinematografica.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio per Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probabilmente l\'app migliore e più utile da avere nel tuo dispositivo. È una delle app che uso quotidianamente soprattutto sulla mia TV Android da molti anni ormai. Ben reso con una forte comunità che fornisce funzionalità utili. Ben fatto. Continua così.","WEBSITE_REVIEWS":"recensioni","WEBSITE_GET_STREMIO_FOR_FREE":"Scarica Stremio gratuitamente","WEBSITE_GET_STREMIO_NOW":"Ottieni Stremio adesso","WEBSITE_STREMIO_FEATURES":"Caratteristiche Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream come un professionista con le funzionalità avanzate di Stremio e goditi l\'accesso senza soluzione di continuità a tutti i tuoi media preferiti","WEBSITE_DISCOVER_MORE":"Scopri di più.","WEBSITE_DISCOVER_MORE_DETAILS":"Non finire mai le cose da guardare","WEBSITE_COMMUNITY_DRIVEN":"Guidato dalla comunità","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio ha una grande e attiva comunità di utenti che contribuiscono allo sviluppo del software creando e condividendo gli addon.","WEBSITE_GET_INVOLVED":"Mettersi in gioco","WEBSITE_NEW_THEATER_EXPERIENCE":"Nuova esperienza teatrale","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"La nuova app TV dedicata di Stremio ti consente di goderti una serata cinematografica sui tuoi dispositivi TV Android.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Le nuove app TV dedicate di Stremio ti consentono di goderti una serata cinematografica sulla tua smart TV o dispositivi TV Android.","WEBSITE_FREE_AND_SECURE":"Gratuito e sicuro","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offre sicurezza e privacy senza pari per gli utenti. Con la sua caratteristica unica di eseguire gli addon in remoto, Stremio fornisce un modo più sicuro per trasmettere in streaming i tuoi contenuti preferiti rispetto ad altre piattaforme. La tua sicurezza e privacy sono priorità migliori e la piattaforma garantisce che tutti i tuoi dati siano protetti.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Dì addio alle preoccupazioni sulla sicurezza e sulla privacy e saluta un mondo di intrattenimento infinito con Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Informazioni fornite da","WEBSITE_CONTRIBUTE_DESC":"al progetto e aiutaci a rendere Stremio ancora migliore","WEBSITE_COMMUNITY_DESC":"Crediamo che il modo migliore per creare un\'esperienza di streaming davvero sorprendente sia coinvolgere la nostra comunità nel processo. Che tu sia un programmatore, un artista o solo un fan, potresti aiutare Stremio a crescere.","WEBSITE_COMMUNITY_DESC_2":"Quindi unisciti a noi oggi e diventa parte della comunità di Stremio e continua a modellare il futuro dello streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Modi per essere coinvolti","WEBSITE_IN_THE_STREMIO_COMMUNITY":"nella comunità di Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Condividi i tuoi pensieri","WEBSITE_REPORT_BUGS":"Segnala un errore","WEBSITE_SUGGEST_FEATURES":"suggerire caratteristiche","WEBSITE_AND_PROVIDE_FEEDBACK":"e fornire feedback sui nostri canali di social media.","WEBSITE_BETA_TESTING_PROGRAM":"Programma di Beta testing","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Partecipare al nostro programma di beta test (inviamo inviti regolarmente) nella comunità di Stremio.","WEBSITE_JOIN_NOW":"Iscriviti adesso!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Comunità Stremio ufficiali","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Comunità non ufficiali di Stremio","WEBSITE_BECOME":"Diventare","WEBSITE_A_VOLUNTEER_TRANSLATOR":"un traduttore volontario","WEBSITE_ARE_YOU_A_DEVELOPER":"Sei uno sviluppatore?","WEBSITE_CONTRIBUTE_CODE":"Potresti contribuire con il codice ai nostri progetti open source. Abbiamo diversi progetti su GitHub che cercano collaboratori. Se sei interessato ad aiutare, dai un\'occhiata:","WEBSITE_STREMIO_ON_GITHUB":"Stremio su GitHub","WEBSITE_CREATE_ADDON_DESC":"Crea un addon per migliorare la funzionalità di Stremio (abbiamo un\'API di facile utilizzo):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"Offriamo anche l\'opportunità di unirci a noi come sviluppatore tirocinante in modo da poter crescere insieme.","WEBSITE_APPLY_AS_AN_INTERN":"Fare domanda come stagista","WEBSITE_CALLING_ALL_ARTISTS":"Chiamiamo tutti gli artisti!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Mostra la tua creatività e amore per Stremio caricando la tua fan art nella nostra galleria online. Che si tratti di un disegno, di pittura o di un design digitale, vogliamo vedere la tua interpretazione unica sul marchio Stremio. Unisciti alla nostra comunità di appassionati d\'arte e condividi il tuo lavoro con altri fan di Stremio in tutto il mondo.","WEBSITE_STREMIO_FANART_GALLERY":"Galleria FanArt di Stremio","WEBSITE_INTERN_DESIGNER":"Diventa parte del nostro team e porta la tua creatività a nuove vette con le nostre entusiasmanti opportunità di tirocinio.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Progetto di film di dominio pubblico","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"A Stremio, ci impegniamo a preservare la storia del cinema e della televisione identificando il dominio pubblico e i video orfani. Lavorando insieme alla nostra comunità, possiamo garantire che queste opere d\'arte classiche siano accessibili a tutti e protette per le generazioni future.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Sentiti libero di contattarci se desideri essere coinvolto in quel progetto.","WEBSITE_JOIN_THE_PROJECT":"Unisciti al progetto","WEBSITE_BE_PART_OF_OUR_MISSION":"Fai parte della nostra missione","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interessato a unirsi al team Stremio? Offriamo un lavoro completamente da remoto per professionisti appassionati. Dai un\'occhiata alle nostre posizioni aperte.","WEBSITE_OPEN_POSITIONS":"Posizioni aperte","WEBSITE_DESCRIPTION":"Descrizione","WEBSITE_LEARN_MORE":"Saperne di più","WEBSITE_COMPANY":"Azienda","WEBSITE_CONTACTS":"Contatti","WEBSITE_NEED_HELP":"Ho bisogno di aiuto?","WEBSITE_STREMIO_WEB_ON_IOS":"Guida per Stremio Web su iOS","WEBSITE_LINK_ART_V2":"Galleria FanArt","WEBSITE_PARTNERS":"Partner","WEBSITE_SLOGAN_WATCH":"Guarda Subito","WEBSITE_SLOGAN_ALL":"Tutti i Contenuti Video Che Ami in un Unico Posto","WEBSITE_SLOGAN_NEW":"Tutto Quello Che Puoi Vedere","WEBSITE_SLOGAN_NEW_NEW":"Libertà di Streaming","WEBSITE_WATCH_FROM":"Guarda Da","WEBSITE_DOWNLOAD":"Scarica Ora","WEBSITE_DOWNLOAD_FOR":"Scarica Ora per","WEBSITE_IS_DESKTOP":"Stremio è un\'applicazione desktop, apri questa pagina sul tuo PC e scaricala","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Home","WEBSITE_PAGE_FEATURES":"Caratteristiche","WEBSITE_PAGE_ADDONS":"Addon","WEBSITE_PAGE_TECH":"Tecnologia","WEBSITE_PAGE_CREATE_ADDON":"Crea Addon","WEBSITE_PAGE_CONTACTS":"Contatti","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Inserisci la nuova password desiderata di seguito.","WEBSITE_RESET_PASSWORD_WARNING":"Sei sicuro di voler reimpostare la password per ${1}?","WEBSITE_TYPE_movie":"Film","WEBSITE_TYPE_series_PL":"Serie","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Canali","WEBSITE_STREMIO_WHAT_IS":"Stremio è un\'applicazione che ti aiuta ad organizzare e instantaneamente ti permette di guardare i tuoi video, film, serie TV e canali TV preferiti.","WEBSITE_FEATURES_WATCH":"Guarda subito in HD","WEBSITE_FEATURES_WATCH_DETAIL":"Clicca e guarda i tuoi film, serie TV, video e canali TV preferiti.","WEBSITE_FEATURES_SUBS":"Sottotitoli Automatici","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio sceglie automaticamente i sottotitoli sincronizzati per la tua lingua.","WEBSITE_FEATURES_SUBS_LABEL":"Spetta a te la mossa, capitano.","WEBSITE_FEATURES_CAST":"Riproduci sulla TV & dispositivi mobili","WEBSITE_FEATURES_CAST_DETAIL":"Trasmetti su AppleTV, Chromecast, Smart TV (DLNA/UPnP) e dispositivi mobili.","WEBSITE_LIB":"Goditi La Tua Libreria Personale Sincronizzata Su Tutti I Tuoi Dispositivi","WEBSITE_LIB_COLLECT":"Raccogli da Stremio","WEBSITE_LIB_IMPORT":"Importa da Facebook","WEBSITE_LIB_LOCAL":"Aggiungi dal tuo disco locale","WEBSITE_BOARD":"La Bacheca - Il Tuo Unico Posto per le Notifiche e i Suggerimenti","WEBSITE_BOARD_RECOMMEND":"Serie TV Suggerite","WEBSITE_BOARD_TRENDING":"Film del Momento","WEBSITE_BOARD_NEW":"Nuovi Video","WEBSITE_BOARD_EPISODE":"Nuovi Episodi","WEBSITE_BOARD_1":"Cerchi qualcosa di interessante da guardare? Ricevi suggerimenti basati sulle tue preferenze!","WEBSITE_BOARD_2":"Ricevi una notifica quando c\'è un nuovo episodio della tua serie TV preferita o canale YouTube!","WEBSITE_BOARD_YOUTUBE":"Nuovi video dai canali YouTube","WEBSITE_BOARD_EPISODES":"Nuovi episodi dalle serie che stai seguendo","WEBSITE_ADDONS":"Contenuti Addon","WEBSITE_TECH_DETAIL":"Amiamo la tecnologia, amiamo la scienza pazza!\\nStremio usa le seguenti tecnologie open source:","WEBSITE_TECH_WCJS":"WebChimera.js permette a Stremio di riprodurre ogni formato video con ottime prestazioni.","WEBSITE_TECH_WCJS_EXTRA":"Siamo i contributori del progetto principale","WEBSITE_TECH_ELECTRON":"Electron fornisce una piattaforma innovativa con la quale sviluppare Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Siamo contributori del progetto","WEBSITE_TECH_LINVODB":"Un database che assicura che i tuoi dati siano organizzati e disponibili da ovunque accedi.","WEBSITE_TECH_LINVODB_EXTRA":"Tecnologia sviluppata in casa","WEBSITE_CREATE_ADDON":"Crea il tuo Addon","WEBSITE_CREATE_ADDON_DETAIL":"Hai un servizio che fornisce contenuti video? Ti aiuteremo a sfruttare le caratteristiche di Stremio creando il tuo Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Vantaggi nello sviluppare un Addon per Stremio","WEBSITE_P2P_BEAUTY":"La Bellezza dello Streming Peer-to-Peer","WEBSITE_P2P_1":"Video full HD / 4K on demand o dirette streaming Affidabili e Sostenibili","WEBSITE_P2P_2":"Piattaforma di distribuzione che offre una fantastica esperienza utente","WEBSITE_P2P_3":"Svilupperemo il tuo addon che va in contro alle tue esatte necessità","WEBSITE_P2P_CONTACT":"Interessato? Sei il benvenuto contattaci.","WEBSITE_P2P_CONTACT_EXTRA":"Saremo felici di aiutarti ad integrare i tuoi contenuti con Stremio!","WEBSITE_P2P":"Una volta ogni tanto, arriva una tecnologia che cambia le regole del gioco. Abbiamo investito moltissimo tempo e impegno per costruire il nostro motore di streaming video Peer-to-Peer (P2P) che offre ottime prestazioni e versatilità nel addattarsi ad ogni caso d\'uso.\\nContattaci per i video con supporto DRM P2P on demand o dirette streaming.","WEBSITE_THOUGHTS":"I pensieri che condividiamo:","WEBSITE_SPREAD":"Passa parola riguardo a Stremio:","WEBSITE_CONTACT":"Contattaci, saremo felici di ascoltarti!","WEBSITE_OPENSOURCE":"Per i nostri progetti open source , vai al nostro","WEBSITE_BITCOIN":"Dona bitcoin:","WEBSITE_FAQ":"Domande Frequenti","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Domande","WEBSITE_TOS":"Condizioni d\'uso","WEBSITE_LEGAL":"Legale","WEBSITE_PAGE_ABOUT":"Informazioni","WEBSITE_PAGE_BECOME_PARTNER":"Diventa un partner","WEBSITE_ALL_YOU_CAN_WATCH":"Libertà di Guardare\\nTutto Quello che Vuoi.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"Cos\'è Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio è un unico centro di raccolta per i contenuti video. Scopri, organizza e guarda video da qualsiasi fonte su ogni tuo dispositivo.","WEBSITE_WHAT_IS_STREMIO_P2":"Film, programmi TV, serie, dirette TV o canali web come YouTube e Twitch.tv: puoi trovare tutto questo su Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio è un media center moderno che rappresenta una soluzione completa per il tuo intrattenimento video. Scopri, guarda e organizza contenuti video con addon facili da installare.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Film, programmi TV, dirette TV o canali web - trovi tutto su Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Divertiti su tutti i tuoi dispositivi multimediali","WEBSITE_DEVICES_COLLECT":"Prendi da Stremio","WEBSITE_DEVICES_IMPORT_FB":"Importa da facebook","WEBSITE_DEVICES_LOCAL":"Aggiungi dal disco locale","WEBSITE_JOIN_THE_PARTY_NOW":"Unisciti alla festa ora","WEBSITE_DEVICES_ALL":"Facile da utilizzare su tutti i tuoi dispositivi;","WEBSITE_EXTENDABLE_CATALOG":"Catalogo video infinitamente espandibile;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Ottime funzionalità per organizzare i tuoi video;","WEBSITE_AS_SEEN_ON":"Come visto su","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Info su di Noi","WEBSITE_LINK_TECHNOLOGY":"Tecnologia","WEBSITE_LINK_APPS":"App","WEBSITE_LINK_DOWNLOADS":"Download","WEBSITE_MORE":"Di più","WEBSITE_LINK_ADDONS":"Addon","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribuisci","WEBSITE_LINK_COMMUNITY":"Comunità","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & di più","WEBSITE_LINK_HELP":"Centro assistenza","WEBSITE_LINK_CONTACTS":"Contattaci","WEBSITE_LINK_TOS":"Termini & condizioni","WEBSITE_LINK_PRAVACY":"Politica sulla riservatezza","WEBSITE_SUBSCRIBE":"Iscriviti","WEBSITE_NEWSLETTER":"Unisciti alla nostra newsletter per cose fantastiche","WEBSITE_PLACEHOLDER_EMAIL":"La Tua Email","WEBSITE_COMMUNITY":"Comunità","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legale","WEBSITE_WHY":"Perché lo facciamo","WEBSITE_WHY_P1":"Noi di Stremio, torniamo al lavoro ogni giorno perché vogliamo risolvere un importante problema dell\'industria dei video on-demand. Ci sono così tanti nuovi contenuti pubblicati ogni minuto che è praticamente impossibile orientarsi.","WEBSITE_WHY_P2":"Aiutiamo le persone a navigare nell\'enorme mondo dell\'intrattenimento video e scoprire nuovi contenuti con i quali divertirsi. Le nostre app riuniscono film, serie, dirette TV, canali web e altro ancora. Ci impegniamo a rendere molto facile per gli utenti trovare titoli ed emittenti che amano.","WEBSITE_WHY_P3":"Puoi usare il nostro servizio su qualsiasi dispositivo quando vuoi, rendendo Stremio il tuo unico centro di intrattenimento video di cui avrai mai bisogno.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"Il team di Stremio è piccolo, ma potente: tra i dieci di noi, programmiamo in X linguaggi e condividiamo competenze nello sviluppo di software, progettiamo UI e UX, marketing e pubblicità e business e startup.","WEBSITE_FEATURES":"Caratteristiche","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Scopri nuovi contenuti con facilità","WEBSITE_FEATURES_DISCOVER_P":"Scopri facilmente nuovi film, programmi TV, serie e canali da guardare. Sfoglia per categoria, genere, valutazione, attualità, ecc. oppure digita semplicemente un nome da trovare. Stremio rende la ricerca di nuovi contenuti video un gioco da ragazzi.","WEBSITE_FEATURES_ALL_CONTENT":"Tutti i tuoi contenuti video su un unico schermo","WEBSITE_FEATURES_ALL_CONTENT_P1":"Guarda quali film, serie o video non hai finito e continua a guardarli; ricevi notifiche per nuovi episodi e uscite; e sfoglia i consigli che otterrai in base alle tue abitudini di visualizzazione.","WEBSITE_FEATURES_LIBRARY":"Organizza la tua libreria video","WEBSITE_FEATURES_LIBRARY_P1":"Aggiungi qualsiasi titolo alla tua libreria Stremio con un solo clic e trova la tua strada tra i contenuti, ordinati per tipo, attualità o ordine alfabetico.","WEBSITE_FEATURES_CALENDAR":"Tieni traccia di tutto ciò che guardi","WEBSITE_FEATURES_CALENDAR_P1":"Ottieni una visualizzazione del calendario di tutti i film e le serie che aggiungi alla tua libreria. Esporta il tuo calendario Stremio e sincronizzalo in modo da sapere sempre quando è previsto un nuovo episodio o una prima visione.","WEBSITE_FEATURES_BIG_SCREEN":"Goditi i tuoi contenuti video su uno schermo più grande","WEBSITE_FEATURES_BIG_SCREEN_P1":"Trasmetti tutto ciò che stai guardando su un altro dispositivo, che si tratti di un telefono, tablet o TV con un solo clic.","WEBSITE_FEATURES_SOURCES":"Guarda video da fonti diverse","WEBSITE_FEATURES_SOURCES_P":"Installa addon ufficiali e della community per goderti video provenienti da provider diversi, il tutto in un\'unica app elegante e facile da usare.","WEBSITE_CREATE_AN_ADDON":"Crea un addon","WEBSITE_FEATURES_SYNC":"Sincronizza la tua libreria su diversi dispositivi e riprendi la tua riproduzione","WEBSITE_FEATURES_SYNC_P1":"Accedi con il tuo account su tutti i tuoi dispositivi e goditi la tua libreria, addon, riproduzioni e calendario sincronizzati.","WEBSITE_FEATURES_EXTENDABLE":"Estendi il catalogo video con gli addon","WEBSITE_FEATURES_EXTENDABLE_P1":"Il catalogo di addon di Stremio offre diversi addon da installare permettendoti di guardare una varietà di nuovi video. Include film, spettacoli, dirette TV, sport, notiziari, podcasts, canali web, videogiochi e molto altro.","WEBSITE_FEATURES_AUTO_SUBS":"Sottotitoli automatici","WEBSITE_FEATURES_AUTO_SUBS_P1":"Con i nostri addon dei sottotitoli hai automaticamente l\'opzione selezionata per la tua lingua preferita.","WEBSITE_FEATURES_CHROMECAST":"Trasmettendo verso Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Goditi i tuoi contenuti video su uno schermo più grande o semplicemente trasmetti quello che guardi su un dispositivo diverso.","WEBSITE_FEATURES_KEEP_TRACK":"Tieni traccia dei tuoi spettacoli TV e Canali Web preferiti","WEBSITE_FEATURES_KEEP_TRACK_P1":"Ottieni una visualizzazione a calendario e notifiche per i nuovi episodi delle tue serie e canali web preferiti.","WEBSITE_FEATURES_POWER_USER":"Funzionalità per utenti avanzati","WEBSITE_FEATURES_POWER_USER_P1":"Riproduci in un player esterno","WEBSITE_FEATURES_POWER_USER_P2":"Riproduci da un file torrent o link magnet","WEBSITE_FEATURES_POWER_USER_P3":"Importa nella tua libreria dagli interessi Facebook o dal disco locale","WEBSITE_ADD_ONS":"Addon","WEBSITE_ADD_ONS_P1":"Tutti i contenuti video di Stremio sono recuperati ad un sistema di addon - nessun contenuto o fornitore di contenuti è stato integrato nell\'app.","WEBSITE_ADD_ONS_P2":"Ci sono due gruppi di addon disponibili: quelli ufficiali o della comunità.","WEBSITE_ADD_ONS_P3":"Quelli ufficiali sono sviluppati e offerti da Stremio, mentre quelli della comunità sono creati dai membri della nostra community, che li offrono anche.","WEBSITE_ADDONS_OFFICIAL":"Addon ufficiali","WEBSITE_ADDONS_WATCHUB":"Guarda i tuoi film, serie e spettacoli preferiti da fornitori come iTunes, Hulu, Amazon e altri servizi.","WEBSITE_ADDONS_YOUTUBE":"Guarda i tuoi canali YouTube preferiti senza pubblicità e ricevi notifiche per le novità dei creators che segui.","WEBSITE_ADDONS_FILMON":"Guarda dirette TV, film e TV gratuitamente. 600 canali TV, 45,000 film gratis, documentari e tanto altro.","WEBSITE_ADDONS_OPENSUBTITLES":"Sottotitoli di film e TV in più lingue, migliaia di sottotitoli tradotti caricati ogni giorno.","WEBSITE_ADDONS_COMMUNITY":"Addon della comunità","WEBSITE_ADDONS_FILMON_VOD":"Guarda film quando vuoi da Filmon.tv","WEBSITE_ADDONS_TWICH":"Guarda dirette da Twitch.tv - una piattaforma di video streaming platform per il settore degli e-sports.","WEBSITE_ADDONS_VODO":"Guarda film indie senza pagare.","WEBSITE_ADDONS_NETFLIX":"Guarda film e serie Netflix.","WEBSITE_ADDONS_CREATE":"Crea un addon","WEBSITE_ADDONS_CREATE_P1":"Se lo desideri, puoi sviluppare il tuo addon. In questo modo, puoi dare a te e alla nostra comunità accesso a nuovi contenuti video, e raggiungere un nuovo pubblico mirato di milioni di utenti in giro per il mondo.","WEBSITE_ADDONS_START_CREATE":"Per iniziare, visita la pagina Stremio Addon SDK:","WEBSITE_DOWNLOADS":"Download","WEBSITE_DOWNLOADS_P1":"Per ottimizzare le performance, ti suggeriamo di usare l\'ultima versione disponibile dell\'applicazione Stremio. Se per qualche motivo, tuttavia, ti dovesse piacere usare una versione più vecchia, puoi scaricarla da qui.","WEBSITE_DOWNLOADS_P1_SHORT":"Per prestazioni ottimali, ti consigliamo di utilizzare l\'ultima versione disponibile delle app Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio per Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio per macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio per Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio per Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio per Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio per Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio per Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio per iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio per Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio per LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio per Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio per Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio per Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio per Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio per Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio per Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio per Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio per Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio per Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio per Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Cerca Stremio nell\'App Store dei modelli Samsung TV 2019+","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Cerca Stremio nell\'App Store di modelli TV LG 2020+","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Cerca Stremio nel Play Store sulla TV Sony con Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Cerca Stremio nel Play Store sulla TV Philips con Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Cerca Stremio nell\'app store sulla TV Philips con TitanOS (versione limitata)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Cerca Stremio nell\'App Store del tuo dispositivo Xbox","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guida per Stremio OS su RPI","WEBSITE_LINK_GUIDE":"Guida","WEBSITE_DOWNLOAD_SERVICE":"Scarica il servizio Stremio","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service è un\'app di accompagnamento per Stremio Web. Si consiglia di utilizzare l\'ultima versione disponibile del servizio Stremio.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service per Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service per macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service per Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service per Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio per Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Altre opzioni di download","WEBSITE_DOWNLOAD_NEW":"Nuovo!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Abbiamo rilasciato Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Abbiamo rilasciato Stremio per Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Abbiamo rilasciato Stremio per LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Abbiamo rilasciato Stremio per Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Abbiamo rilasciato Stremio per Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"Abbiamo rilasciato Stremio 5 per Windows","WEBSITE_CONTRIBUTE":"Contribuisci","WEBSITE_CONTRIBUTE_P1":"La piattaforma Stremio è Open Source e puoi facilmente creare un addon per contenuti al momento non offerti.","WEBSITE_CONTRIBUTE_WHY":"Perchè dovresti creare un addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Raggiungere un nuovo pubblico per i tuoi contenuti video","WEBSITE_CONTRIBUTE_WHY_P2":"La base utenti di Stremio sta crescendo rapidamente - durante il primo anno di lancio, Stremio ha raggiunto 1 milione di utenti in giro per il mondo, e nel secondo anno questo numero è cresciuto a 2.5 milioni.","WEBSITE_CONTRIBUTE_WHY_P3":"Con il tuo addon, puoi facilmente raggiungere questo pubblico e distribuire i tuoi contenuti video a loro.","WEBSITE_CONTRIBUTE_ALL":"Guarda i tuoi film, video, serie e canali preferiti in un unico posto.","WEBSITE_CONTRIBUTE_ALL_P1":"Sei appassionato di un particolare tipo di contenuto non ancora disponibile su Stremio? Creagli un addon e goditi i tuoi video preferiti in uno dei più grandi e facili centro di intrattenimento sul mercato.","WEBSITE_CONTRIBUTE_ALL_P2":"Sopratutto, riceverai l\'infinita gratitudine di altri membri della comunità di Stremio che la pensano allo stesso modo.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetizza il tuo addon e guadagna soldi","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Una volta sviluppato un nuovo addon di Stremio, puoi facilmente monitizzarlo in diversi modi. Se lo stai considerando, sentiti libero di contattarci a ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - saremmo lieti di consultarti e consigliarti sulle opzioni di monetizzazione degli addon.","WEBSITE_CONTRIBUTE_TRANSLATE":"Diventa un traduttore volontario","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Se vuoi goderti Stremio in diverse lingue, puoi unirti alla nostra comunità di traduttori volontari. Ci aiutano ad aggiungere versioni di Stremio in molte lingue diverse.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Sei impaziente di iniziare?","WEBSITE_TRANSALTE_STREMIO":"Traduci Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Comunità ufficiale","WEBSITE_COMMUNITY_OFFICIALS_P1":"Diventa parte della crescita della comunità di Stremio. Seguici sui social media e non vergognarti di salutarci - amiamo ascoltare i nostri fan! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Comunità non-ufficiale","STREMIO_COMMUNITY_NL":"Stremio Olanda","STREMIO_COMMUNITY_BRASIL":"Stremio Brasile","STREMIO_COMMUNITY_GERMANY":"Stremio Germania","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgio","STREMIO_COMMUNITY_FRANCE":"Stremio Francia","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portogallo","STREMIO_COMMUNITY_ITALY":"Stremio Italia","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Messico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Fantastico Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partner e sostenitori","WEBSITE_COMMUNITY_GOODIES":"Le chicche di Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"Sfondi","WEBSITE_COMMUNITY_ART":"Comunità Galleria d\'arte","WEBSITE_LINK_ART":"comunità galleria d\'arte","WEBSITE_CONTACT_US":"Contattaci","WEBSITE_CONTACT_US_P1":"Se hai qualsiasi domanda, commento o suggerimento, sentiti libero di metterti in contatto con noi attraverso il modulo di contatto qui sotto.","WEBSITE_CONTACT_US_P2":"Tieni in mente che sia locati in Bulgaria quindi potrebbero esserci ritardi alle tue domande a causa del fuso orario.","WEBSITE_CONTACT_US_SUCCESS":"Il tuo messaggio è stato inviato. Ti risponderemo al più presto.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Per piacere inserisci una email valida!","WEBSITE_CONTACT_US_Q_RELATED_TO":"A cosa è collegata la tua domanda?","WEBSITE_CONTACT_US_Q_OS":"Qual\'è il tuo Sistema Operativo?","WEBSITE_CONTACT_US_PH_EMAIL":"La tua E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Messaggio","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"INVIATO","WEBSITE_CONTACT_US_Q_1":"Come si installa?","WEBSITE_CONTACT_US_Q_2":"Come si disinstalla?","WEBSITE_CONTACT_US_Q_3":"(HTML) Come si fanno le lasagne?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Tecnologia","WEBSITE_TECHNOLOGY_P1":"Amiamo la tecnologia e la scienza folle.
Ecco ciò che fa girare Stremio (è tutto open-source).","WEBSITE_TECHNOLOGY_P_QT":"Sviluppo di software multi piattaforma al suo massimo splendore.","WEBSITE_TECHNOLOGY_P_MPV":"Un riproduttore multimediale gratuito, open source, e multi piattaforma.","WEBSITE_TECHNOLOGY_P_RN":"React Native ti permette di costruire applicazioni usando solo JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework è integrato nell\'applicazione per ottenere contenuti multimediali.","WEBSITE_TECHNOLOGY_P_REALM":"Realm è una piattaforma mobile e un sostituto di SQLite e Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js è un ambiente runtime per JavaScript, open-source e multi piattaforma.","WEBSITE_TECHNOLOGY_P_RUST":"Rust è un linguaggio di programmazione multi paradigma incentrato sulla sicurezza, specialmente sulla concorrenza sicura.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribuisci al progetto","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Ci sono due modi in cui puoi contribuire a Stremio e aiutarci a renderlo migliore.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Puoi donare le tue preziose competenze linguistiche traducendo la piattaforma...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"oppure","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... puoi sfruttare le tue capacità di scrittura del codice per creare addon per la comunità. ","WEBSITE_TRANSLATE_STREMIO":"Traduci Stremio","WEBSITE_404_OH_NO":"Uh-oh! La pagina che stavi cercando non si trova qui...","WEBSITE_GO_HOME":"Torna sulla home","WEBSITE_LINK_OTHER_DOWNLOADS":"Altri download","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Supporto","WEBSITE_DOWNLOAD_4_0_BETA":"Scarica Ora Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Ottieni per desktop","WEBSITE_LINK_ADDON_COMPETITION":"Competizione addon","WEBSITE_LINK_ART_CONTEST":"Concorso artistico","WEBSITE_MY_ACCOUNT":"Il mio account","WEBSITE_MAINPAGE_FAQ_001_H1":"Che cos\'è Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio è un moderno centro multimediale che ti offre la libertà di guardare quello che vuoi.","WEBSITE_MAINPAGE_FAQ_002_H1":"Come funziona?","WEBSITE_MAINPAGE_FAQ_002_P1":"Una volta installato Stremio sul tuo dispositivo e creato l\'account, tutto quello che devi fare è visitare il catalogo degli addon e installare quello che vuoi, e hai fatto!","WEBSITE_MAINPAGE_FAQ_002_P2":"Dopo, puoi visitare le sezioni Scopri e Bacheca per iniziare ad esplorare i contenuti.","WEBSITE_MAINPAGE_FAQ_003_H1":"Cosa posso vedere qui?","WEBSITE_MAINPAGE_FAQ_003_P1":"Tantissime cose: Film, spettacoli TV, Canali web, Sport, Canali TV, ascoltare Podcast e altro. Grazie al nostro sistema di addon, hai accesso a una varietà di contenuti.","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio è open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Si, puoi controllare i seguenti link: ${1}applicazione desktop${2} e ${3}organizzazione GitHub${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremio è sicuro?","WEBSITE_MAINPAGE_FAQ_005_P1":"Si: perchè è un software open-source, il codice sorgente è di pubblica visione e puoi controllarlo personalmente.","WEBSITE_MAINPAGE_FAQ_005_P2":"Anche il sistema degli addon di Stremio è stato creato pensando alla sicurezza dell\'utente. Gli addon non eseguono codice in locale, quindi non rappresentano alcun rischio per il dispositivo.","WEBSITE_MAINPAGE_FAQ_006_H1":"Per quanto riguarda la mia privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"Rispettiamo la privacy degli utenti e non conserviamo nessun dato personale ad eccezione del minimo indispensabile per creare e sincronizzare il tuo account.","WEBSITE_MAINPAGE_FAQ_006_P2":"C\'è anche un accesso in ${1}Modalità ospite${2}, che non richiedere nessun dato: così, nessuna chiamata sarà fatta alla nostra infrastruttura. Tuttavia, sacrifica alcune funzionalità utili, come la sincronizzazione della tua libreria tra i diversi dispositivi.","WEBSITE_MAINPAGE_FAQ_007_H1":"Posso trasmettere sulla mia TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Si, supportiamo Chromecast e puoi trasmettere sia l\'applicazione desktop sia mobile (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Quanti addon ha Stremio?","WEBSITE_MAINPAGE_FAQ_008_P1":"Alla fine del 2019, più di 50 - per maggiori informazioni, controlla il nostro catalogo degli addon.","WEBSITE_MAINPAGE_FAQ_009_H1":"Stremio può essere esteso oltre ciò che è nel catalogo degli addon?","WEBSITE_MAINPAGE_FAQ_009_P1":"Si, potresti controllare questi: ${1}PimpMyStremio${2}, ${3}comunità Reddit${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"Che dispositivi supportano Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"Abbiamo un\'applicazione desktop per Windows, Mac e Linux. Per mobile, supportiamo Android e iOS, tuttavia iOS ha funzionalità limitate (non supporta la maggior parte degli addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"Ci sono diversi dispositivi basati su Android che supportano Stremio, come NVIDIA Shield e Amazon Fire Stick, ma non li supportiamo ufficialmente.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Disponiamo di app desktop per Windows, Mac e Linux. Disponiamo anche di app dedicate per Android Mobile e Android TV. Per iOS e iPadOS consigliamo di utilizzare Stremio Web, sebbene le sue funzionalità siano più limitate.","WEBSITE_MAINPAGE_FAQ_011_H1":"Potete aggiungere dei contenuti su Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Scusaci, non offriamo noi stessi i contenuti, ma più addon Stremio installi, più contenuti potrai trovare.","WEBSITE_MAINPAGE_FAQ_012_H1":"Stremio può riprodurre link magnet?","WEBSITE_MAINPAGE_FAQ_012_P1":"Si, e può riprodurre normali link HTTP e file torrent (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Posso scaricare un video e vederlo offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"La funzionalità offline è una notività in arrivo, ma se permetti a Stremio di salvare sulla cache del tuo dispositivo (dalle impostazioni) puoi guardare i video più tardi senza bisogno di connessione.","WEBSITE_MAINPAGE_FAQ_014_H1":"Non funziona niente, aiutatemi!","WEBSITE_MAINPAGE_FAQ_014_P1":"Sei sicuro di aver installato gli addon? Se si, confrontati con il nostro ${1}centro assistenza${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"In che modo Stremio sostiene le sue operazioni di sviluppo?","WEBSITE_MAINPAGE_FAQ_015_P1":"Pubblichiamo occasionalmente annunci non intrusivi, ma stiamo valutando la possibilità di passare a un modello di donazione.","WEBSITE_MAINPAGE_FAQ_015_P2":"Per altre domande, vai al nostro ${1}centro assistenza${2}.","HELP_LEARN_MORE":"Aiutaci a conoscerti meglio.","LIFESTYLE":"Stile di vita","SPORTS":"Sport","FOOD_HEALTH":"Cibo & salute","BEAUTY_FASHION":"Moda & bellezza","NEWS":"Notizie","GAMING":"Giochi","SCIENCE_EDUCATION":"Scienze & istruzione","MUSIC":"Musica","TRAVEL":"Viaggi","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Commedie","DIY":"Fai-da-te","TECH":"Tecnologia","CINEMA":"Cinema","CONTINUE":"Continua","SLOW_LOADING":"CARICAMENTO LENTO?","I_GIVE_UP":"RINUNCIO","LEARN_MORE":"Per saperne di più","POOR_SOURCE":"Questa fonte è scarsamente disponibile o la tua connessione Internet non è abbastanza veloce","PICK_CATEGORIES_ERR":"Devi scegliere almeno 3 categorie","ADJUST_TIMING":"Regola il tempo con ","ADJUST_SIZE":"Regola le dimensioni con ","SEARCH_ANYTHING":"Puoi cercare qualsiasi cosa...","ALL_CATEGORIES":"Tutte","SEARCH_CATEGORIES":"Film, Serie, YouTube & TV","SEARCH_PERSONS":"Attori, Registi & Scrittori","SEARCH_PROTOCOLS":"Link HTTP & Magnet","SEARCH_TYPES":"Link IMDB / TVDB","WATCHED":"Visti","SHOW_LESS":"Mostra meno","LAST_SEARCHES":"Ultime ricerche","CLEAR_HISTORY":"Pulisci cronologia","CHOOSE_SOME":"SCEGLI TRA QUESTI:","PAGE_NOT_FOUND":"Pagina non trovata!","NO_WEB_REMOTE":"Impossibile caricare Telecomando Web","STREMIO_OFFLINE":"Stremio è offline","STREMIO_EXPENSIVE_CONNECTION":"Abbiamo notato che stai usando i dati mobile per connetterti, vuoi continuare?","USE_DATA":"Usa dati","WARNING":"Attenzione","MORE_INFO":"Più informazioni...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Caricamento...","STREMIO_TV_BACK_TO_LANGUAGES":"Torna alle lingue","STREMIO_TV_REMOTE":"Telecomando","STREMIO_TV_GO_TO":"Vai a:","STREMIO_TV_OR_SCAN":"o scansiona:","STREMIO_TV_ADDON_INSTRUCTIONS":"Per favore segui le istruzioni per installare i tuoi addon preferiti.","STREMIO_TV_LIVE_TV":"Diretta TV","STREMIO_TV_RESUME_WATCHING":"Riprendi a Guardare","STREMIO_TV_LOADING_BACKGROUND":"Caricamento Sfondo","STREMIO_TV_CHECKING_AUTHENTICATION":"Controllo Autenticazione","STREMIO_TV_LOADING_BOARD":"Caricamento Bacheca","STREMIO_TV_LOGIN_HEADER_LINE_1":"Vogliamo che i nostri utenti abbiano la migliore esperienza personalizzata possibile con il nostro software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"È per questo motivo che ti chiediamo gentilmente di creare e/o accedere al tuo account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Grazie per la comprensione,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Il Team Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"Per utilizzare il Telecomando Web con il tuo Smartphone / Tablet / Computer:","STREMIO_TV_WIFI_SETUP":"Configurazione Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle non ha rilevato una connessione Internet.","STREMIO_TV_WIFI_DETAILS_1":"Connetti a:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Usa password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Apri un browser web con il link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Per ultimo visto","STREMIO_TV_LIBRARY_SORT_NAME":"Per nome","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Per nome discendente","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Per minuti visti","STREMIO_TV_LIBRARY_SORT_WATCHED":"Per visti","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"Per non visti","STREMIO_TV_DETAILS_SEASON_NUMBER":"Stagione ${1}","STREMIO_TV_STREAMS_LOADING":"Caricati gli addon ${1} / ${2}...","STREMIO_TV_STREAMS_STILL_LOADING":"L\'addon ${1} è in caricamento...","STREMIO_TV_PLAYER_SETTINGS":"Impostazione del player","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Ritardo sottotitoli","STREMIO_TV_PLAYER_AUDIO_DELAY":"Ritardo audio","STREMIO_TV_PLAYER_VIDEO_SCALING":"Adattamento video","STREMIO_TV_PLAYER_CHAPTERS":"Capitoli","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Salta ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Sorgente flusso non supportata","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Apertura link esterno fallita","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Non regolabile in modalità passthrough audio","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Riproduci con ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Riproduci con libVLC","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Passaggio a libVLC a causa di un errore di riproduzione","STREMIO_TV_ADDONS_TITLE":"Usa Stremio sul tuo Telefono o PC per installare o configurare addon e premi \\"Sincronizza Addon\\"","STREMIO_TV_ADDONS_SUBTITLE":"Nota: sii sicuro di utilizzare lo stesso profilo Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sincronizza Addon","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addon sincronizzati con successo","STREMIO_TV_ADDONS_SYNC_FAILED":"Sincronizzazione addon fallita","STREMIO_TV_META_LINK_FAILED":"Apertura meta link fallita","STREMIO_TV_CATALOG_LOADING":"Catalogo in caricamento...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interfaccia lingua aggiornata","STREMIO_TV_SETTINGS_THEME_UPDATED":"Tema aggiornato","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Player Predefinito","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Player Esterno","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Lingua predefinita","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Lingua secondaria predefinita","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Riproduzione con tunnel","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possibili problemi di riproduzione su alcuni dispositivi","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Alcuni formati video possono non funzionare","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Corrispondenza del frame rate","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabilitata","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Solo frame rate","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame rate e risoluzione","STREMIO_TV_SETTINGS_NO_CACHING":"Caching Disattivo","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Veloce","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Veloce","STREMIO_TV_SETTINGS_SERVER_URL":"URL streaming del server","STREMIO_TV_SETTINGS_SERVER_VERSION":"versione Server","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Sconosciuto","STREMIO_TV_SETTINGS_STREMIO_VERSION":"versione Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Modifica URL del server","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Inserisci URL streaming del server","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Mostra statistiche durante il caricamento","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Per leggere le Privacy Policy di Stremio, visita:","STREMIO_TV_SETTINGS_TOS_TEXT":"Per leggere i Termini e Condizioni di Stremio, visita:","STREMIO_TV_NAV_SEARCH":"Cerca","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Scopri","STREMIO_TV_NAV_LIBRARY":"Libreria","STREMIO_TV_NAV_MOVIES":"Film","STREMIO_TV_NAV_SERIES":"Serie","STREMIO_TV_NAV_CHANNELS":"Canali","STREMIO_TV_NAV_TV":"Dirette TV","STREMIO_TV_NAV_SETTINGS":"Impostazioni","STREMIO_TV_NAV_ADDONS":"Addon","STREMIO_TV_LOGIN_TITLE":"Collega Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Scade tra","STREMIO_TV_LOGIN_STEP_ONE":"Scansione il QR Code sotto oppure va a","STREMIO_TV_LOGIN_STEP_TWO":"Accedi al tuo account Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Richiedi un nuovo collegamento","STREMIO_TV_LOGIN_LINK_REFRESHED":"Codice di accesso aggiornato","STREMIO_TV_SEARCH_PLACEHOLDER":"Scrivi qualcosa","STREMIO_TV_SEARCH_NO_ADDONS":"Non sono stati richiesti addon per i cataloghi!","STREMIO_TV_SEARCH_BUTTON":"Cerca","STREMIO_TV_SEARCH_KEY_DEL":"Canc","STREMIO_TV_SEARCH_KEY_SPACE":"Spazio","STREMIO_TV_SEARCH_KEY_CLEAR":"Pulisci","STREMIO_TV_SEARCH_HISTORY_TITLE":"Cerca nella Cronologia","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Puoi cercare per Titolo, Attori, Canali e altro...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Pulisci la Cronologia Cerca","STREMIO_TV_FILTERS_DESCRIPTION":"Scegli uno dei filtri qui sotto","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Il server streaming è offline. Controlla le impostazioni del server.","FILTERS":"Filtri","SETTINGS":"Impostazioni","ACCOUNT":"Profilo","LOGOUT":"Disconnetti","THEMES":"Temi","PLAYBACK":"Riproduzione","PLAYBACK_SPEED":"Velocità riproduzione","AUDIO_TRACKS":"Tracce audio","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Sconosciuta","VIDEOS":"Video","SERVER":"Server","LINKS":"Collegamenti","ABOUT":"Informazioni","INTERFACE":"Interfaccia","ANIMATIONS":"Animazioni","STATUS":"Stato","LANGUAGE":"Lingua","SIZE":"Dimensione","DELAY":"Ritardo","BOLD":"Grassetto","OPACITY":"Opacità","TEXT_COLOR":"Colore Testo","OUTLINE_COLOR":"Colore Bordi","BACKGROUND_COLOR":"Colore Sfondo","BACKGROUND_BLUR":"Sfocatura Sfondo","SEEK_TIME_DURATION":"Durata Tempo di Ricerca","AUTO_PLAY":"Auto-Play Prossimo Episodio","PLAY_NOW":"Riproduci Ora","MARK_AS_WATCHED":"Segna come già visto","MARK_AS_UNWATCHED":"Marca come non visto","REWIND_TO_BEGINNING":"Ricomincia dall\'Inizio","CONTINUE_WATCHING":"Continua a guardare","ALL":"Tutto","SECONDS":"secondi","ON":"ACCESO","OFF":"SPENTO","RELOAD":"Ricarica","EDIT_URL":"Modifica URL","URL":"URL","NONE":"Niente","EMBEDDED":"Integrato","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Cambia dispositivo","REMOTE_VIDEOS":"Video","REMOTE_ADJUST_TIMING":"Regola tempi","REMOTE_ADJUST_SIZE":"Regola dimensioni","REMOTE_COULD_NOT_BE_LOADED":"Non è stato possibile caricare Telecomando Web","REMOTE_RETRY":"Riprova","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Veloce","TORRENT_PROFILE_ULTRA_FAST":"Ultra Veloce","MB_S":"MB/s","FAQ_001_H1":"Cos\'è Stremio?","FAQ_001_P1":"Stremio è un software per media center progettato per l\'intrattenimento video pensando alla facilità d\'uso. Stremio ti consente di organizzare & guardare la tua raccolta di film, serie, canali e dirette TV.","FAQ_001_P2":"Stremio raccoglie i contenuti che ti mostra dal tuo disco locale e dal nostro sistema di addon.","FAQ_001_P3":"Ti notifica anche quando un nuovo episodio/video/film/ che ti interessa è uscito, e ti suggerisce i film raccomandati per te.","FAQ_02_H1":"Come si confronta Stremio rispetto a Kodi e Plex?","FAQ_02_P1":"Noi abbiamo preso ispirazione da questi due software. Ma abbiamo obiettivi diversi - Stremio è specificamente mirato ai video di intrattenimento, e si impegna a diventare la soluzione principale essendo molto facile da usare.","FAQ_02_P2":"Stremio non sarà mai così personalizzabile e ricco di funzionalità come Kodi e Plex, ma è molto più facile da usare. Solo ${1} prendi e vedi ${2} :)","FAQ_03_H1":"Come si confronta Stremio rispetto a Netflix?","FAQ_03_P1":"Come prima, Netflix è una delle nostre ispirazioni. Ci sforziamo di ottenere l\'esperienza utente di Netflix, oltre a molte chicche aggiuntive. Ma soprattutto, ti stiamo dando la libertà di gestire la tua libreria e aggiungere nuove fonti di contenuto con il nostro sistema di addon.","FAQ_03_P2":"Ciò rende Stremio infinitamente estendibile, quindi quando usi Stremio, non sarai mai limitato come il contenuto che Netflix decide di concedere in licenza. Per esempio, da Stremio puoi vedere contenuti da ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} e anche ${9}Netflix${10} stesso!","FAQ_04_H1":"Come si confronta Stremio rispetto a Flipboard?","FAQ_04_P1":"Non riceviamo questa domanda così spesso, tranne quando parliamo con le persone di start-up :)","FAQ_04_P2":"Stremio è progettato come aggregatore di contenuti, che lo rende effettivamente un Flipboard per i video. Questo è molto evidente nella nostra sezione Bacheca, che ti mostra cataloghi e le notifiche di nuovi video/nuovi episodi per quello che segui, proprio come Flipboard.","FAQ_05_H1":"Come si confronta Stremio rispetto a Popcorn Time?","FAQ_05_P1":"Stremio e Popcorn Time hanno un\'interfaccia simile, perché non ci sono molti modi per fare bene i cataloghi di intrattenimento video :)","FAQ_05_P2":"Ma mentre Popcorn Time è incentrato sulla riproduzione torrent da specifiche sorgenti, Stremio non ha restrizioni ed è semplicemente un aggregatore di contenuti - non è bloccato in una specifica sorgente.","FAQ_05_P3":"Inoltre, non offriamo nessun addon di tipo torrent ufficiale, quindi Stremio non copre l\'esperienza d\'uso di Popcorn Time con funzionalità ufficiali.","FAQ_05_P4":"Un\'altra differenza è che Popcorn Time è completamente open source, mentre Stremio è ${1} parzialmente open source${2}.","FAQ_06_H1":"Aggiungerete questo film/serie TV?","FAQ_06_P1":"No, ci dispiace :(","FAQ_06_P2":"Come riportato nelle altre domande, Stremio non offre perfonalmente contenuti - tutto è aggiunto grazie al sistema di addon. Nel caso dovessi avere una richiesta per un contenuto, puoi usare il tasto “Report” nel Riproduttore, che manderà una email all\'autore dell\'addon che stai attualmente utilizzando.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Creerete addon per X?","FAQ_08_P1":"È assolutamente possibile.","FAQ_08_P2":"Se hai un\'idea per un addon, scrivi una riga a ${1}office@stremio.com${2}, ma assicurati che la tua idea per l\'addon non infranga nessun copyrights o condizione d\'uso.","FAQ_08_P3":"Al momento, le prossime integrazioni sulla nostra tabella di marcia sono addon per FandangoNOW, Filmon.tv video on demand e Crunchyroll.","FAQ_09_H1":"Stremio usa BitTorrent?","FAQ_09_P1":"Sì, Stremio supporta BitTorrent come protocollo di riproduzione. Puoi usarlo sia con un addon per torrent, oppure trascinando un file .torrent su Stremio, oppure incollando un magnet link nella barra di ricerca.","FAQ_09_P2":"Attenzione, da notare che l\'unico addon che usa BitTorrent è ${1}Vodo${2}, il quale fornisce contenuti indie, tutti autorizzati per essere distibuiti su BitTorrent.","FAQ_09_P3":"Noi non supportiamo l\'uso di un qualsiasi addon di terze parti che permetta l\'infrangimento del copyright.","FAQ_10_H1":"Cosa posso guardare su Stremio con gli addon ufficiali?","FAQ_10_P1":"Di default, puoi guardare contenuti di Filmon.tv, YouTube e Vodo. In aggiunta, abbiamo addon per Twitch.tv e pochi altri.","FAQ_10_P2":"Questa combinazione fornisce una selezione di:","FAQ_10_L1":"Canali TV popolari, offerti da Filmon.tv - per esempio E4, BBC, Bollyworld TV","FAQ_10_L2":"Qualsiasi cosa da YouTube - per esempio BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Film indie con Vodo","FAQ_10_L4":"Trasmissioni di Gaming Online con Twitch.tv","FAQ_10_P3":"In più, ci sono molte fonti di contenuto fornite con gli addon di Guidebox e Netflix, che non riproducono internamente a Stremio, ma potrebbero rimandarvi a un dato servizio. Per esempio, l\'addon di Guidebox potrebbe darvi una selezione di film che si possono guardare gratis negli USA, da servizi come TubiTV e Crackle.","FAQ_11_H1":"Stremio non si installa, cosa devo fare?","FAQ_11_P1":"Se usi Windows, prova ${1}queste alternative${2}.","FAQ_11_P2":"Se usi Mac OS X, sii consapevole che non supportiamo nessuna versione precedente a OS X Mavericks (10.9).","FAQ_11_P3":"Se usi Linux, sii consapevole che supportiamo solo Linux 64 bit (x64) per il momento.","FAQ_11_P4":"Se non riesci a risolvere il tuo problema, scrivici al nostro ${1} gruppo Facebook${2}.","FAQ_12_H1":"Perché scatta il mio antivirus? Stremio è sicuro?","FAQ_12_P1":"Assicuriamo che Stremio è ${1}sicuro al 100%${2}.","FAQ_12_P2":"Il tuo antivirus scatta perchè nel nostro programma è integrata la pubblicità, che viene riconosciuta da alcuni antivirus come pericolo.","FAQ_12_P3":"Se non sei ancora sicuro, puoi provare ad installare una ${1}di queste alternative${2}.","FAQ_13_H1":"Come posso creare il mio addon?","FAQ_13_P1":"Per i principianti, suggeriamo di controllare su GitHub il nostro ${1}modulo di sistemi di addon${2}.","FAQ_13_P2":"Dopo, potete seguire la guida ${1}Hello World${2}.","FAQ_13_P3":"Se non hai idea di come programmare, condividi la tua idea sulla ${1}comunità Reddit${2} e contattaci a ${3}office@stremio.com${4} con la tua idea di addon.","FAQ_14_H1":"Come sono pubblicati gli addon?","FAQ_14_P1":"Quando crei un addon e lo offri, ed inserisci un campo endpoint nel tuo manifesto, che punta ad un indirizzo di un addon funzionante, l\'addon sarà automaticamente pubblicato sul nostro ${1}Catalogo Addon${2}.","FAQ_14_P2":"Questo succede perchè la parte server del modulo stremio-addons chiama automaticamente la nostra API per notificare l\'addon. Quando la nostra API valida il tuo endpoint come addon valido, inizierà ad essere mostrato nel catalogo.","FAQ_15_H1":"Posso lanciare Stremio nel mio browser?","FAQ_15_P1":"Non ancora per il momento, ma arriverà!","FAQ_15_P2":"Se sei curioso di vedere una versione Alpha, puoi vederla qui: ${1}alpha4.strem.io${2}. Ricordati che lo streaming è disabilitato su questa versione. Suportiamo Chrome, Firefox, Opera e Edge.","FAQ_16_H1":"La trasmissione su TV non funziona / i sottotitoli non funzionano","FAQ_16_P1":"La trasmissione su TV usa la tecnologia DLNA che è molto inconsistente tra i diversi marchi e modelli di TV. Per questo motivo, non possiamo testare ogni caso, quindi è lontana dalla perfezione. Nonostante ciò, stiamo lavorando per migliorarla costantemente ma non possiamo darti una stima di quando DLNA inizierà a funzionare correttamente con la tua TV.","FAQ_16_P2":"Se non vedi nemmeno la tua TV nel menu della Trasmissione, prova a disattivare la connessione di rete e riattivarla (su Windows, click destro su Rete e usa Abilita/Disabilita), oltre a riavviare il router, la TV e il PC.","FAQ_16_P3":"Se stai riscontrando ancora problemi, puoi aiutarci inviandoci le informazioni sulla marca e sul modello del televisore all\'indirizzo ${1}office@stremio.com${2}.","FAQ_16_P4":"Nel frattempo, ti consigliamo Chromecast, che supportiamo molto bene, o semplicemente collegando la TV al PC con un cavo HDMI.","FAQ_17_H1":"Stremio si blocca e/o crasha, cosa posso fare?","FAQ_17_P1":"Prima di tutto, se utilizzi Windows 7 con l\'antivirus AVG: abbiamo un problema con quella combinazione. Il problema è in AVG stesso e non esiste un modo ragionevole per risolverlo da parte nostra. Sfortunatamente, le eccezioni o la disattivazione dell\'antivirus non funzioneranno. L\'unica soluzione è sostituire AVG con qualcos\'altro.","FAQ_17_P2":"Se non è questo il problema, ma stai ancora utilizzando Windows, esegui l\'aggiornamento all\'ultimo service pack e aggiorna/reinstalla i driver della GPU, quindi riprova.","FAQ_17_P3":"Se il tuo problema non è ancora risolto, o stai usando un Mac o Linux, scrivici segnalando i dettagli esatti del problema sul ${1}nostro gruppo Facebook${2}.","FAQ_18_H1":"Come posso creare il mio addon?","FAQ_18_P1":"Per i principianti, suggeriamo di controllare su GitHub il nostro ${1}modulo di sistemi di addon${2}.","FAQ_18_P2":"Dopo, potete seguire la guida ${1}Hello World${2}.","FAQ_18_P3":"Se non hai idea di come programmare, condividi la tua idea sulla ${1}comunità Reddit${2} e contattaci a ${3}office@stremio.com${4} con la tua idea di addon.","FAQ_19_H1":"Perchè Stremio occupa spazio sul disco?","FAQ_19_P1":"Stremio ha una cache locale per conservare temporaneamente i file video della tua riproduzione.","FAQ_19_P2":"Questo ha due benefici: primo, permette a Stremio di anticipare il caricamento del video in modo da garantire una riproduzione più fluida. Secondo, mantiene i video nella cache locale in modo da poter continuare a guardarli offline.","FAQ_19_P3":"Quanta memoria prende Stremio dipende dalle impostazioni di Cache impostate nel pannello Impostazioni. Stremio può mantenere la quantità impostata (ad es. 2 GB) sul tuo disco, a meno che il video attualmente in streaming non sia più grande, in qual caso deve allocare spazio di archiviazione sufficiente per conservarlo fino a quando non lo riproduci in streaming.","FAQ_20_H1":"Dov\'è la cartella di cache?","FAQ_20_P1":"Su Windows, è stremio-cache nell\'unità che hai scelto in Impostazioni (es. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"Su MacOS, è \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"Su Linux, è \\"~/.stremio/stremio-cache\\" oppure \\"~/stremio-cache\\"","FAQ_21_H1":"Ricevo l\'errore \\"Server di riproduzione non trovato\\", cosa posso fare?","FAQ_21_P1":"Se ricevi questo errore, significa una delle poche cose:","FAQ_21_P2":"1) Stai tentando di utilizzare un addon supportato dalla sorgente YouTube/BitTorrent, dalla nostra ${1}versione web${2}. In questo caso, devi installare la nostra versione desktop dal ${3}nostro sito web${4}.","FAQ_21_P3":"2) C\'è qualcosa che non va con l\'installazione di Stremio. In questo caso, prova a reinstallare la nostra ultima versione desktop dal ${1}sito web${2}. Se non aiuta, prova a disabilitare l\'antivirus e firewall, riavviando il tuo PC e provando di nuovo. Se anche questo non aiuta, scrivici sul ${3}nostro gruppo Facebook${4}.","FAQ_22_H1":"Non posso vedere/usare parecchi addon su iOS","FAQ_22_P1":"A causa delle restrizioni nei termini e condizioni dell\'Apple App Store, abbiamo delle restrizioni sull\'applicazione per iOS solo per un particolare gruppo di addon.","FAQ_22_P2":"Ma stai tranquillo - ci saranno molti altri addon per iOS in futuro, e potremmo anche aggiungere un\'integrazione che ti consentirà di utilizzare tutti gli addon di Stremio grazie alla connessione dell\'app iOS allo Stremio Streaming Server."}')},40602:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"映画","TYPE_series":"シリーズ","TYPE_tv":"テレビチャンネル","TYPE_channel":"チャンネル","TYPE_other":"その他","TYPE_movie_PL":"映画","TYPE_series_PL":"シリーズ","TYPE_tv_PL":"テレビチャンネル","TYPE_channel_PL":"チャンネル","TYPE_other_PL":"その他","TYPE_ALL":"すべて","TYPE":"タイプ","CATALOG_com_linvo_cinemeta_top":"人気","CATALOG_com_linvo_cinemeta_imdbRating":"注目","CATALOG_com_linvo_cinemeta_year":"新着","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"パブリックドメイン映画","VIDEO":"ビデオ","BACK":"戻る","MORE":"もっと見る","DONE":"完了","COPY":"コピー","SUCCESS":"成功","ERROR":"エラー","SETTINGS_CASTING_MODE_PICKER":"キャスティングモード","CASTING_MODE_HLSV2":"デフォルト","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"トランスコーディングなし","Discover":"探す","Board":"ボード","Library":"ライブラリ","My Library":"マイライブラリ","Calendar":"カレンダー","NOTIFICATION_ONLINE":"オンラインです","NOTIFICATION_OFFLINE":"現在オフラインです","INTERNET_CONNECTION":"ネットワーク接続","STORAGE_FULL_TITLE":"警告:ストレージがいっぱいです!","STORAGE_FULL_TEXT":"Stremioは設定、プリファレンス、ログイン情報を保存できません。Stremioの再起動または再インストールを検討してください。","SEARCH":"検索","SEARCH_NO_RESULTS":"結果が見つかりませんでした","SEARCH_EXPLANATION_CONTENT":"映画、シリーズ、YouTube、テレビチャンネルを検索","SEARCH_EXPLANATION_PEOPLE":"俳優、監督、脚本家を検索","SEARCH_PASTE_LINKS":"HTTPとMagnetのリンクを貼り付け","SEARCH_OR_PASTE_LINK":"検索またはリンクを貼り付け","SEARCH_SUGGESTIONS":"検索候補","ADD_TO_LIB":"ライブラリに追加","REMOVE_FROM_LIB":"ライブラリから削除","ADDED_TO_LIB":"ライブラリに追加されました","REMOVED_FROM_LIB":"ライブラリから削除されました","TRAILER":"予告編","WATCH_TRAILER":"予告編を見る","WATCH_NOW":"今すぐ見る","SHOW":"表示","SHOW_MOVIE":"映画を表示","WATCH_RANDOM":"ランダムに視聴","IMDB_RATING":"IMDb評価","YEAR":"年","DIRECTOR":"監督","WRITER":"脚本家","LEAD_ACTORS":"主演俳優","CAST":"キャスト","CREW":"クルー","SHOW_MORE_CAST":"もっと見る »","AIRED":"放送","SEASONS":"シーズン","GENRE":"ジャンル","GENRE_ALL":"すべてのジャンル","CATALOG":"カタログ","SUMMARY":"概要","SHOW_MORE":"もっと見る","SIMILAR":"類似","UPCOMING":"今後の予定","TBA":"TBA","ENDED":"終了","DURATION":"期間","FEATURED":"注目","METADATA":"メタデータ","CATEGORY":"カテゴリ","LINKS_GENRES":"ジャンル","LINKS_CAST":"キャスト","LINKS_DIRECTORS":"監督","SEARCH_VIDEOS":"動画を検索","SEARCH_PLACEHOLDER":"検索またはURLを貼り付け","ADDON":"アドオン","ADDONS":"アドオン","OFFICIAL":"公式","ADDONS_OFFICIAL":"公式のStremioアドオン","ADDONS_POPULAR":"あなたの地域で人気","ADDON_FREE":"無料","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"サブスクリプション","ADDON_STREAM_GEORESTRICTED":"お住まいの地域では利用できません","ADDON_STREAM_OFFLINECACHE":"オフラインキャッシュ","ADDON_STREAM_LOCALFILE":"ローカルファイル","SHARE_ADDON":"アドオンを共有","AVAILABLE_STREAMS":"利用可能なストリーム","NO_STREAM":"ストリームが見つかりませんでした","ALL_ADDONS":"すべて","INSTALL_MORE_ADDONS":"より多くのストリームを利用するために、より多くのアドオンをインストールしてください","STREAM_NOT_SUPPORTED":"選択したストリームはこのプラットフォームではサポートされていません。","ADDON_CATALOGUE":"すべてのアドオンを表示 »","ADDON_CATALOGUE_MORE":"アドオンをインストール","REPO_ADDED":"リポジトリが追加されました","ADDON_REPO_EXIST_ERR":"このアドオンのコレクションはすでに存在します","ADDON_REPO_ERR":"コレクションの追加中にエラーが発生しました","ADDON_ADD_ERR":"アドオンの追加中にエラーが発生しました","ERR_ADDON_PROTECTED":"アドオンをアンインストールできません、これは保護されています","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"何か問題が発生しました - 認証が失敗した可能性があります","ERR_NOT_COLLECTION_URL":"コレクションのURLではありません","ERR_NOT_ADDON_URL":"有効なアドオンのURLではありません","ERR_DETECTFROMURL":"このURLからアドオン/コレクションを見つけることができません","ADDON_DUPLICATE_WARNING":"警告: 重複したアドオンです","ADDON_COLLECTION_SET_FAILED":"インストールしたアドオンをあなたのアカウントに同期することができませんでした","SETTINGS_DATA_EXPORT":"ユーザーデータをエクスポート","ADDON_PULL_FAILED":"あなたのアカウントからインストールしたアドオンを同期することができませんでした","REFRESH_ON_CLICK":"クリックして再試行","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"映画はまだ劇場で上映中です","WATCH_IN_CINEMA":"あなたの地元の映画館で観る","IN_THEATER":"劇場で","GET_TICKETS":"チケットを取る","UPCOMING_EPISODE":"今後のエピソード","UPCOMING_EPISODE_MESSAGE":"このエピソードは次の日に放送されます","MISSING_DATE_EPISODE":"エピソードの日付がありません","MISSING_DATE_EPISODE_MESSAGE":"このエピソードはまだ放送されていない可能性があります","CHANNEL_NOT_SCRAPED":"このチャンネルはまだスクレイプされていません。
数分後にもう一度お越しください。","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"利用可能になったら通知を受けるために、ライブラリに追加してください。","GET_NOTIFIED_WHEN_AVAILABLE":"利用可能になったら通知を受け取ります。","WARNING_STREAMING_SERVER":"警告: ローカルストリーミングサーバーが見つかりません。ローカルファイル、YouTube、BitTorrentからのストリーミングは利用できません。","WARNING_STREAMING_SERVER_DISMISS":"閉じる","WARNING_STREAMING_SERVER_LATER":"後で","DECODER_WARNING":"警告: この動画はお使いのハードウェアではサポートされていない可能性があります。再生が遅くなる可能性がありますのでご注意ください。","GENERIC_ERROR_MESSAGE":"何か問題が発生しました!","TRY_AGAIN":"再試行","CLEAR_DATA":"データをクリア","PLAYER_ERROR":"プレーヤーエラーです","PLAYER_ERROR_LOOKSLIKE":"どうやら","PLAYER_ORIENTATION":"プレーヤーの向き","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"ロック","PLAYER_ORIENTATION_SENSOR_SHORT":"センサー","PLAYER_ORIENTATION_LANDSCAPE":"プレーヤーの向きは横向きにロックされています","PLAYER_ORIENTATION_SENSOR":"プレーヤーの向きは自動です(センサー)","PLAYER_PLAYBACK_SPEED":"再生速度","PLAYER_PLAYBACK_ERROR":"再生エラー、もう一度試してください","PLAYER_PLAYBACK_ERROR_UNKNOWN":"不明なエラー","PLAYER_PLAYBACK_ERROR_DEFAULT":"申し訳ありませんが、この動画は{{productName}}で再生できません。","PLAYER_SUBTITLES_LANGUAGES":"字幕の言語","PLAYER_SUBTITLES_VARIANTS":"字幕の種類","PLAYER_SUBTITLES_SETTINGS":"字幕の設定","PLAYER_SUBTITLES_DISABLED":"字幕は無効化されています","PLAYER_SUBTITLES_VERTICAL_POSITION":"垂直位置","PLAYER_SUBTITLES_LOADED":"字幕が読み込まれました","PLAYER_SUBTITLES_LOADED_EMBEDDED":"埋め込まれた字幕が読み込まれました","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"独占的な字幕が読み込まれました","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"{{origin}}からの字幕が読み込まれました","PLAYER_PLAY":"再生","PLAYER_PAUSE":"一時停止","PLAYER_NEXT_VIDEO":"次の動画","PLAYER_MUTE":"ミュート","PLAYER_UNMUTE":"ミュート解除","PLAYER_OPEN_IN_EXTERNAL":"外部プレーヤーで開く","PLAYER_OPEN_IN_NPLAYER":"nPlayerで開く","PLAYER_PLAY_IN":"{{device}}で再生","PLAYER_LIVE":"ライブ","PLAYER_NEXT_VIDEO_TITLE":"次に放送予定の","PLAYER_NEXT_VIDEO_TITLE_SHORT":"次へ","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"閉じる","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"今すぐ見る","PLAYER_COPY_STREAM_SUCCESS":"ストリームのリンクがクリップボードにコピーされました","PLAYER_COPY_STREAM_ERROR":"ストリームのリンクのコピーに失敗しました","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"ダウンロードリンクがクリップボードにコピーされました","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"ダウンロードリンクのコピーに失敗しました","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"ストリーミング元","CASTING_TO":"キャスト先","NETWORK_STATUS":"ネットワーク状態","STREAM_SPEED":"ストリーム速度:","STREAM_BUFFERED":"バッファ済み:","PEERS_INFO":"ピア情報","PEERS_ACTIVE":"アクティブ:","PEERS_CONNECTED":"接続済み:","PEERS_WAITING":"待機中:","TRANSCODING_WARNING":"警告: 動画を転送しています。","STREAM_LOADING":"読み込み中...","PLAYING_LOCAL":"ローカルファイルから再生中","PLAYING_CACHE":"キャッシュから再生中","WRONG_SUBS":"字幕が間違っていますか?","ERR_SUBS_LOADING_TITLE":"字幕の読み込みエラー","ERR_SUBS_LOADING":"字幕の読み込みに失敗しました: 使用中のアドオン、またはネットワーク接続に問題がある可能性があります","WARN_FOLLOWING_SUB_ADDONS_FAILED":"次の字幕アドオンが失敗しました","ERR_CASTING_UPDATE_TITLE":"キャストデバイス情報を更新できませんでした: ストリーミングサーバーがオフラインである可能性があります","CHOOSE_DEVICE":"視聴するデバイスを選択","NO_CAST_DEVICES":"利用可能なキャスティングデバイスがありません。","NO_SETTINGS":"利用可能な設定がありません。","NO_OPTIONS":"No options available","PHONE_TABLET":"電話 / タブレット","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"字幕","SUBTITLES_CHANGE":"字幕を変更 ","SUBTITLES_CHANGE_NONE":"申し訳ありませんが、この言語の他の字幕はありません。","SUBTITLES_CHANGE_ACIVE":"現在、字幕#{{subtitlesDialog.activeIdx + 1}}が有効化されています。\\"続行\\"をクリックして字幕#{{subtitlesDialog.pickedIdx + 1}}を有効化します。","SUBTITLES_OR":"または、","SUBTITLES_ADJUST_DELAY":"字幕の遅延を調整:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"再生中にG / Hキーを使用して調整することもできます。","SUBTITLES_ADJUST_DELAY_TIP":"TIP: 再生中にG / Hキーを使用して調整できます。","SUBTITLES_DELAY":"字幕の遅延:","SUBTITLES_LOADING":"字幕を読み込んでいます...","SUBTITLES_UNAVAILABLE":"利用可能な外部字幕はありません","SUBTITLES_DISABLED":"無効化","EXTERNAL_PLAYER_DISABLED":"無効化","EXTERNAL_PLAYER_ALLOW_CHOOSING":"選択を許可","EXTERNAL_PLAYER_HINT":"ヒント: 常に外部プレーヤーで開くことができる設定があります","DONT_SHOW_AGAIN":"再度表示しない","SERVICE_INSTALL":"インストール","AUDIO":"オーディオ","DEFAULT_LANGUAGE":"デフォルトの言語","DEFAULT_SECONDARY_LANGUAGE":"デフォルトの第二言語","SEASON":"シーズン","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"エピソード","EPISODE_ABBREVIATION":"エピソード","SPECIAL":"スペシャル","SORT":"並び替え","SORT_BY":"並び順","FILTER":"フィルター","SORT_TRENDING":"トレンド","SORT_RECENT":"最新","SORT_ALPHABET":"アルファベット順","SORT_ALPHABET_REVERSE":"アルファベット逆順","SORT_RATING":"評価","SORT_WATCHED":"視聴済み","SORT_YEAR":"年","SELECT":"Select","SELECT_TYPE":"タイプを選択","SELECT_SORT":"並び替えを選択","SELECT_CATALOG":"カタログを選択","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"ジャンルを選択","SORT_LASTWATCHED":"最後に視聴した順","SORT_NAME":"アルファベット順","SORT_NAMEREVERSE":"アルファベット逆順(z-a)","SORT_TIMESWATCHED":"視聴回数が多い順","SORT_NOTWATCHED":"視聴していません","New for You":"あなたのための新着","New Episodes":"新着エピソード","New Videos":"新着ビデオ","Recommendations":"おすすめ","LIBRARY_RESUME":"再開","LIBRARY_PLAY":"再生","LIBRARY_DETAILS":"詳細","LIBRARY_RESUME_DISMISS":"閉じる","LIBRARY_CLEAR_PROGRESS":"進行状況をクリア","LIBRARY_REMOVE":"削除","LIBRARY_NOT_LOGGED_IN":"ライブラリはログインしたユーザーのみ利用可能です","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"カレンダーはログインしたユーザーのみ利用可能です","NOT_LOGGED_IN_CLOUD":"いつでもどこでもお気に入りの映画やテレビ番組にアクセスできます","NOT_LOGGED_IN_RECOMMENDATIONS":"視聴履歴に基づいたおすすめ","NOT_LOGGED_IN_NOTIFICATIONS":"二度とエピソードを見逃すことはありません","NOT_LOGGED_IN_CALENDAR":"視聴カレンダーをスケジュールしましょう","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"注目","DISCOVER_TOP":"トップ","DISCOVER_OSCAR":"オスカー受賞","DISCOVER_WARNING_TITLE":"おっと!","DISCOVER_EMPTY_CATALOG":"このアドオンは空のコンテンツを返しました。","DISCOVER_ADULT_WARNING":"このコンテンツは18歳以上のみが閲覧可能です。あなたは18歳以上ですか?","DISCOVER_NOADDON_WARNING":"警告: このタイプに対して有効なStremioアドオンがありません。保存されたアイテムを表示しますが、ここでは何も更新されません。","DISCOVER_LOAD_ERR":"コンテンツがロードされませんでした、エラーが発生しました。","DISCOVER_ADDON_UNINSTALLED":"このコンテンツはもう利用できません、アドオンをアンインストールした可能性があります。","UNINSTALL_THIS_ADDON":"このアドオンをアンインストール","ERR_ADDON_NOT_INSTALLED":"このアドオンはインストールされていません。今すぐインストールしますか?","DETAIL_RECEIVE_NOTIF_SERIES":"新エピソードの通知を受け取る","DETAIL_RECEIVE_NOTIF_VIDEOS":"新ビデオの通知を受け取る","SIDEBAR_SHOW_STREAMS":"ストリームを表示","RELAUNCH":"今すぐ再起動!","UPGRADE":"新バージョンが利用可能です!最新のStremioバージョンにアップグレード","RELOAD_UI":"ユーザーインターフェースをリロード","MANUAL_UPDATE_TITLE":"Stremioバージョンを更新","MANUAL_UPDATE_LINE1":"あなたは古いバージョンのStremioを使用していますが、これは非常にお勧めできません。","MANUAL_UPDATE_LINE2":"できるだけ早く更新してください。","BUTTON_UPDATE_LATTER":"今はしない","BUTTON_UPDATE_NOW":"更新","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"匿名ユーザー","DONT_HAVE_ACC":"アカウントをお持ちでないですか?","HAVE_ACC":"すでにアカウントをお持ちですか?","PASSWORD":"パスワード","PASSWORD_CONFIRM":"パスワードの確認","EMAIL":"Eメール","FB_LOGIN":"Facebookで続行","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"あなたの許可なしに何も共有されません","FB_NOPOST":"私たちはあなたに代わって何も投稿しません","OR":"または","I_ACCEPT":"私は以下を受け入れます","I_ACCEPT_BY_CLICKING":"上記のボタンをクリックすることで、私は以下を受け入れることを証明します ","TOS":"利用規約","MUST_ACCEPT_TERMS":"利用規約を受け入れる必要があります","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"パスワードが一致しません","SIGN_UP":"サインアップ","SIGN_UP_EMAIL":"メールでサインアップ","CLICK_TO_SIGN_UP":"ここをクリックしてサインアップします。","LOG_IN":"ログイン","LOG_OUT":"ログアウト","EXIT_FULLSCREEN":"全画面モードを終了","ENTER_FULLSCREEN":"全画面モードに入る","PLAY_URL_MAGNET_LINK":"URL/マグネットリンクを再生","HELP_FEEDBACK":"ヘルプ&フィードバック","TERMS_OF_SERVICE":"利用規約","PRIVACY_POLICY":"プライバシーポリシー","ABOUT_STREMIO":"Stremioについて","USER_PANEL":"ユーザーパネル","LOGIN_LABEL":"ログイン","GUEST_LOGIN":"ゲストログイン","GUEST_LOGIN_NOTICE":"ゲストログインはお勧めできません。通常のログインを使用すると、Stremioがあなたのライブラリを同期し、お気に入りのシリーズ/チャンネルの通知を受け取ることができます。本当に進行しますか?","GUEST_LOGIN_NOTICE_2":"ゲストログインはお勧めできません - 同期されたライブラリとボード通知がなく、これらはStremioの重要な機能です。本当に進行しますか?","CLICK_HERE":"ここをクリック","WRONG_PASSWORD":"メールアドレスまたはパスワードが間違っています。パスワードを忘れた場合は、","SET_A_PASS":"パスワードを設定","RESET_PASSWORD":"パスワードをリセット","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"パスワードをお忘れですか?","EMAIL_USED_WITH_FB":"このメールアドレスはFacebookログインで使用されました。","INVALID_EMAIL":"有効なメールアドレスを入力してください","INVALID_PASSWORD":"有効なパスワードを入力してください","CONN_ERR":"接続エラー - 後でもう一度お試しください。\\n\\nこの問題が解決しない場合は、ファイアウォール/ウイルス対策ソフト(特にBitdefender)を無効にしてください。","IMPORT_FROM_GUEST":"ゲストアカウントからライブラリをインポート","RECEIVE_UPDATES_EMAIL":"Stremioからの更新をメールで受け取る","LOGIN_FAILED":"ログインに失敗しました。","SIGNUP_FAILED":"サインアップに失敗しました。","SEARCH_FAILED":"検索に失敗しました","EMAIL_USED":"このメールアドレスはすでに使用されています。","WAITING_FB_LOGIN":"Facebookでログイン中...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"外部プレーヤーで再生","EXTERNAL_REMEMBER_PLAYER":"あなたの選択を記憶しますか","EXTERNAL_ALWAYS_PLAY":"はい","EXTERNAL_ONLY_ONCE":"いいえ","BEST_FIT":"最適フィット","FIT_SCREEN":"画面に合わせる","FILL":"塗りつぶす","16:9":"16:9","4:3":"4:3","Original":"オリジナル","INTRO_TASTE":"あなたの好みについて教えてください","INTRO_TASTE_LONG":"あなたが見たいものについて教えてください","INTRO_TASTE_PICK":"{{interestsRemaining}}つの興味を選んでください","INTRO_TASTE_PICK_MORE":"さらに{{interestsRemaining}}つの興味を選んでください","INTRO_TASTE_HELP_US":"あなたについてもっと学びましょう。","INTRO_TASTE_CHOOSE_THESE":"これらの中から選んでください: ","INTRO_TASTE_CHOOSE_MIN":"少なくとも3つのカテゴリーを選んでください","INTRO_TASTE_CHOOSE_MIN_ERR":"少なくとも3つのカテゴリーを選ばなければなりません!","INTRO_TASTE_LIFESTYLE":"ライフスタイル","INTRO_TASTE_SPORTS":"スポーツ","INTRO_TASTE_FOOD_HEALTH":"食事&健康","INTRO_TASTE_BEAUTY_FASHION":"美容&ファッション","INTRO_TASTE_NEWS":"ニュース","INTRO_TASTE_GAMING":"ゲーム","INTRO_TASTE_SCIENCE_EDU":"科学&教育","INTRO_TASTE_MUSIC":"音楽","INTRO_TASTE_TRAVEL":"旅行","INTRO_TASTE_LATE_NIGHT":"深夜のショー","INTRO_TASTE_REALITY":"リアリティ","INTRO_TASTE_COMEDY":"コメディ","INTRO_TASTE_DIY":"DIYの方法","INTRO_TASTE_TECH":"テクノロジー","INTRO_TASTE_CINEMA":"映画","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"選択したアドオンはこのプラットフォームではサポートされていません。","ADDON_DISCLAIMER":"サードパーティのアドオンを使用することは、常にあなたの責任と、あなたが所在する管轄区域の法律に従うことになります。","ADDON_ACTIVATE":"このアドオンを有効にしますか?","ADDON_REPO_ADD":"アドオンコレクションのURL","ADDON_ADD":"追加","INSTALL_ADDON":"アドオンをインストール","ADD_ADDON":"アドオンを追加","ADD_ADDON_DESCRIPTION":"外部リンクからアドオンを追加することができます。それはインストール済みのアドオンの下に表示されます。","PASTE_ADDON_URL":"アドオンのURLを貼り付け","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"新着情報","BUTTON_CONTINUE":"続ける","BUTTON_ACTIVATE":"有効化","BUTTON_ACTIVATED":"有効化済み","BUTTON_CANCEL":"キャンセル","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"送信","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"すべて閉じる","BUTTON_VIEW_ALL":"すべて表示","BUTTON_SEE_ALL":"すべて見る","BUTTON_COLOR_TRANSPARENT":"透明","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"ブラウザで開く","LIB_EMPTY":"あなたのライブラリは空っぽのようです。その有用性を見つけてみてください :)","HOW_START":"ここから始める方法: ","LIB_EMPTY_CAL":"あなたのカレンダーはライブラリのシリーズを表示します。","HOW_START_CAL":"シリーズを追加する方法: ","LIB_EMPTY_BOARD":"ボードは、あなたのライブラリに関連する通知と推奨事項を表示します。","HOW_START_BOARD_WAIT":"ライブラリにいくつかのシリーズやチャンネルを追加して、私たちが処理するのに数分お待ちください :)","HOW_START_BOARD":"シリーズと映画を追加する方法:","IMPORT_FB":"Facebookから好きなものをインポート","IMPORT_TRAKT":"Traktからあなたのメディアライブラリをインポート","IMPORT_DISCOVER":"Discoverから面白いものを見つける","IMPORT_DISK":"あなたのローカルディスクにある映画や番組をインポート","PLEASE_CREATE_ACC":"ライブラリの同期とボードを有効にするためにアカウントを作成してください。","IMPORT_DISCOVER_SIGNUP":"サインアップしてDiscoverから面白いものを見つける","IMPORT_DISK_SIGNUP":"サインアップして、あなたのローカルディスクにある映画や番組をインポートしましょう","LIB_EMPTY_CLOUD":"クラウドライブラリ","LIB_EMPTY_CLOUD_DESC":"すべてのデバイスで同期された個人のクラウドライブラリ","LIB_EMPTY_EARLY":"さっそく見てみましょう","LIB_EMPTY_EARLY_DESC":"新エピソードの通知を受け取る","LIB_EMPTY_PERSONAL":"パーソナル","LIB_EMPTY_PERSONAL_DESC":"パーソナルな推奨事項を取得","LIB_EMPTY_CALENDAR_DESC":"個人の視聴カレンダーをスケジュール","LIB_EMPTY_ALL":"これらのすべてを取得するにはサインアップしてください:","LIB_EMPTY_BEST":"Stremioを最大限に活用するためにサインアップしましょう","LIB_EMPTY_OTHER":"カレンダーと他のクールな機能を有効にするためにサインアップしましょう","CALENDAR_ADDED":"Stremioのカレンダーがあなたのデフォルトのデスクトップカレンダーに追加されました。","CALENDAR_ADDED_MSG":"これが機能しない場合は、手動でこのURLをカレンダーアプリケーションに追加してください","TRAKT_EXPIRED":"Traktの認証が期限切れです、設定に移動して再認証してください","TRAKT_REQUIRES_LOGIN":"Traktエラー","TRAKT_REQUIRES_LOGIN_MSG":"ログインが必要です","TRAKT_IMPORT_WATCHED":"インポート","THEME":"テーマ","THEME_DEFAULT":"デフォルト","THEME_ADAPTIVE":"自動","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"設定","SETTINGS_NAV_GENERAL":"一般","SETTINGS_NAV_PLAYER":"プレーヤー","SETTINGS_NAV_STREAMING":"ストリーミング","SETTINGS_NAV_SHORTCUTS":"ショートカット","SETTINGS_SHORTCUT_RELOAD_APP":"アプリを再読み込み","SETTINGS_SHORTCUT_OPEN_SETTINGS":"設定を開く","SETTINGS_SHORTCUT_SWITCH_TABS":"タブを切り替える","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"タブを順に切り替える","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"タブを逆順に切り替える","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"メニュー間を移動する","SETTINGS_SHORTCUT_GO_TO_SEARCH":"検索に移動する","SETTINGS_SHORTCUT_EXIT_BACK":"終了 / 戻る","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"再生速度メニューを切り替える","SETTINGS_SHORTCUT_MENU_VIDEOS":"ビデオメニューを切り替える","SETTINGS_SHORTCUT_MENU_SUBTITLES":"字幕メニューを切り替える","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"情報メニューを切り替える","SETTINGS_SHORTCUT_FULLSCREEN":"全画面表示を切り替える","SETTINGS_SHORTCUT_SHOW_CONTROLS":"コントロールを表示","SETTINGS_SHORTCUT_PLAY_PAUSE":"再生 / 一時停止","SETTINGS_SHORTCUT_VOLUME_UP":"音量を上げる","SETTINGS_SHORTCUT_VOLUME_DOWN":"音量を下げる","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"次を探す","SETTINGS_SHORTCUT_SEEK_PREV":"前を探す","SETTINGS_SHORTCUT_SEEK_BACKWARD":"後方に探す","SETTINGS_SHORTCUT_SEEK_FORWARD":"前方に探す","SETTINGS_SHORTCUT_PLAY_NEXT":"次を再生する","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"字幕サイズを大きくする","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"字幕サイズを小さくする","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"字幕の遅延を増やす","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"字幕の遅延を減らす","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"サイドバーを切り替える","SETTINGS_SHORTCUT_OR":"または","SETTINGS_SHORTCUT_TO":"へ","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"スペース","SETTINGS_SHORTCUT_SHIFT":"シフト","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"認証","SETTINGS_FACEBOOK_IMPORT":"インポート","SETTINGS_CALENDAR_SUBSCRIBE":"購読する","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"カレンダーアプリが開かれました。手動でカレンダーを登録してください。","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"カレンダーファイルがダウンロードされました。カレンダーアプリにインポートしてください。","SETTINGS_INTERFACE_LANGUAGE":"インターフェースの言語","SETTINGS_LAUNCH_STARTUP":"起動時に起動する","SETTINGS_VLC_DEFAULT":"VLCで再生する","SETTINGS_UI_LANGUAGE":"UIの言語","SETTINGS_UI_ZOOM":"インターフェースのズーム","SETTINGS_FULLSCREEN_EXIT":"エスケープキーで全画面表示を終了する","SETTINGS_GAMEPAD":"ゲームパッドのサポートを有効化","SETTINGS_CLOSE_WINDOW":"ウィンドウを閉じるときにアプリを閉じる","SETTINGS_SUBTITLES_LANGUAGE":"デフォルトの字幕言語","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"デフォルトの字幕サイズ","SETTINGS_SUBTITLES_BACKGROUND":"字幕の背景","SETTINGS_SUBTITLES_COLOR":"字幕の色","SETTINGS_SUBTITLES_COLOR_OUTLINE":"字幕のアウトラインの色","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"字幕の背景色","SETTINGS_SEEK_KEY":"矢印キーで探す時間","SETTINGS_SEEK_KEY_SHIFT":"シフトキーを押しながら矢印キーで探す時間","SETTINGS_REWIND_FAST_FORWARD_DURATION":"巻き戻しと早送りの時間","SETTINGS_BINGE":"次のエピソードを自動再生する","SETTINGS_NEXT_VIDEO":"次のエピソードを開始する通知を表示する","SETTINGS_NEXT_VIDEO_TRIGGER":"次のエピソードの通知を表示する:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"次のビデオのポップアップの時間","SETTINGS_PLAY_IN_BACKGROUND":"バックグラウンドで再生する","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"外部プレーヤーで再生する","SETTINGS_RESIZE":"再生前にウィンドウのサイズを自動調整する","SETTINGS_OVERRIDE_SERVER":"ストリーミングサーバーのURLを上書き(上級者向け)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"ストリーミングサーバーのURL: ","SETTINGS_SERVER_AVAILABLE":"ストリーミングサーバーは利用可能です。","SETTINGS_SERVER_UNAVAILABLE":"ストリーミングサーバーは利用できません。","SETTINGS_SERVER_STATUS_ONLINE":"オンライン","SETTINGS_SERVER_STATUS_ERROR":"エラー","SETTINGS_SERVER_CONFIGURE_TITLE":"ストリーミングサーバーのURLを設定","SETTINGS_SERVER_CONFIGURE_INPUT":"ストリーミングサーバーのURLを入力","SETTINGS_SERVER_CACHE_SIZE":"キャッシュサイズ","SETTINGS_SERVER_TORRENT_PROFILE":"トレントプロファイル","SETTINGS_HTTPS_ENDPOINT":"ストリーミングHTTPSエンドポイント: ","SETTINGS_TRANSCODE_PROFILE":"トランスコードプロファイル","SETTINGS_USE_BETA":"常に最新のベータ版を使用","SETTINGS_IMPORT_FB":"Facebookからインポート","SETTINGS_IMPORT_DISK":"ローカルディスクからインポート","SETTINGS_IMPORT_TRAKT":"Traktからインポート","SETTINGS_PAUSE_MINIMIZED":"最小化したときに再生を一時停止","SETTINGS_HWDEC":"ハードウェアアクセラレーションデコード","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"バックグラウンド再生","SETTINGS_SUBSCRIBE_CALENDAR":"カレンダーに登録","SETTINGS_REQ_EXPORT":"データのエクスポートを要求","SETTINGS_ACC_DELETE":"アカウントの削除を要求","SETTINGS_CHANGE_PASSWORD":"パスワードを変更","SETTINGS_TOS":"利用規約","SETTINGS_SUPPORT":"サポートに連絡","SETTING_LANGUAGE":"言語","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Trakt.tvからログアウト","SETTINGS_TRAKT_LOGOUT_2":"Traktからログアウト","SETTINGS_SCAN_FOR_REMOTE":"QRコードをスキャンしてリモートで開く","SETTINGS_DESKTOP_NOTIFICATIONS":"デスクトップ通知","SETTINGS_DATA_SAVER":"データ節約","SETTINGS_LANGUAGE_INTERFACE":"インターフェース","SETTINGS_LANGUAGE_SUBS":"デフォルトの字幕","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"オーディオトラックを自動選択する","SETTINGS_DEFAULT_AUDIO_TRACK":"デフォルトのオーディオトラック","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"サラウンドサウンド","SETTINGS_ACCOUNT":"アカウント","SETTINGS_PLATFORM":"プラットフォーム","SETTINGS_VERSION":"バージョン","SETTINGS_ABOUT":"情報","SETTINGS_MPV_WINDOW":"プレーヤーを別のウィンドウで起動する(高度)","SETTINGS_PLAY_IN_EXTERNAL":"常に外部プレーヤーで再生開始","SETTINGS_STORAGE_BUTTON":"ローカルストレージをクリアする","SETTINGS_STORAGE_MODAL_TITLE":"本当によろしいですか?","SETTINGS_STORAGE_MODAL_MESSAGE":"これにより、ローカルストレージがクリアされ、ログアウトされます。","SETTINGS_HWDEC_PICKER":"ハードウェアアクセラレーションデコード設定を選択する","SETTINGS_HW_AUTOMATIC":"自動","SETTINGS_HW_DISABLED":"無効","SETTINGS_HW_ACCELERATED":"デコード加速","SETTINGS_HW_FULL":"全加速","SETTINGS_HW_LEGACY":"従来","SETTINGS_DISABLED":"無効","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"ネットワーク接続の通知","SETTINGS_ANALYTICS":"アナリティクスを許可","SETTINGS_REMOTE_URL":"リモートURL","SETTINGS_COPY_REMOTE_URL":"リモートURLをコピー","SETTINGS_REMOTE_URL_COPIED":"リモートURLがクリップボードにコピーされました","SETTINGS_SECTION_SUBTITLES":"字幕","SETTINGS_SECTION_AUDIO":"オーディオ","SETTINGS_SECTION_CONTROLS":"コントロール","SETTINGS_SECTION_AUTO_PLAY":"自動再生","SETTINGS_SECTION_ADVANCED":"高度","SUBSPICKER_AUDIO":"オーディオ","SUBSPICKER_SUBTITLES":"アドオン字幕","SUBSPICKER_BLACK_BACKGROUND":"黒の背景色を使用","SUBSPICKER_VERTICAL_OFFSET":"垂直オフセット","SUBSPICKER_SIZE":"サイズ","SUBSPICKER_DELAY":"遅延","SUBSPICKER_EMBEDDED_SUBS":"埋め込み字幕","MOBILE_PRIVACY_POLICY":"プライバシーポリシー","MOBILE_CRASH_REPORTING":"クラッシュレポート","MOBILE_ZOOM_TO_FILL":"画面に合わせてズーム","MOBILE_PASSTHROUGH":"デジタルオーディオ出力(パススルー)","MOBILE_RUN_LOW_BATTERY":"バッテリー残量が少ない時に実行","MOBILE_RUN_FOREGROUND":"フォアグラウンドサービスとして実行","MOBILE_PERFORMANCE":"パフォーマンスと安定性","MOBILE_SERVER_ONLINE":"オンライン","MOBILE_SERVER_OFFLINE":"オフライン","MOBILE_QR_EXPIRES":"QRコードの有効期限は ","MOBILE_LOG_INTO":"Stremioアカウントにログイン","MOBILE_SCAN_QR":"上記のQRコードをスキャンするか、 ","MOBILE_LINK_ACCOUNT":"アカウントをリンクする","MOBILE_SPEEDPICKER_CANCEL":"キャンセル","MOBILE_SPEEDPICKER_LABEL":"再生速度を選択する","MOBILE_EMPTY_LIBRARY":"ライブラリは空です","MOBILE_NO_ADDON_ACTIVE":"このタイプのStremioアドオンはアクティブではありません。","MOBILE_ORGANIZER_WARNING":"Stremio Organizerアプリは機能が限定されています。再生可能なストリームのリストと完全なStremio体験については、デスクトップのStremioを使用してください。","MOBILE_ADDON_LOADING":"はまだ読み込み中です","MOBILE_ADDONS_LOADING":"アドオンはまだ読み込み中です","MOBILE_ADDON":"アドオン","MOBILE_CONFIGURE_ADDON":"アドオンを設定する","MOBILE_CONFIGURE_ADDON_LABEL":"アドオンを設定する","MOBILE_ORGANIZER_ADDONS_WARNING":"Stremio Organizerアプリは限定的なアドオンの選択を提供します。完全なStremio体験については、デスクトップのStremioを使用してください。","MOBILE_DISCONNECT":"切断する","MOBILE_LOOKING_FOR_DEVICES":"デバイスを探しています...","MOBILE_CAST_TO":"にキャストする","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"アカウントを削除する","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"法的義務により、アカウントの削除は即時ではありません。アカウントの削除を要求した後、将来新しいStremioアカウントを作成するためには、異なるメールアドレス/ Facebookプロファイルを使用する必要があります。","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"アカウントの削除を確認","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"あなたのアカウントはFacebookを使用して作成されました。アカウントを削除するには、www.stremio.com/loginのユーザーポータルをご利用ください。","MOBILE_DELETE_ACCOUNT_MESSAGE":"アカウントの削除を確認するためにパスワードを入力してください。","MOBILE_DELETE_ACCOUNT_BUTTON":"アカウントを削除する","NAVIGATION_ON":"オン","NAVIGATION_OFF":"オフ","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Stremioからのマーケティングコミュニケーションを受け取ることに同意します","QUIT":"終了","CONNECTED":"接続済み","AUTHENTICATE":"認証","AUTHENTICATING":"Authenticating...","CACHING":"キャッシング","SETTINGS_CACHING_DRIVE":"キャッシュドライブ","ENABLE_LOCAL_FILES_ADDON":"ローカルファイルアドオンを有効にする(再起動が必要)","LOCAL_ADDON_NOT_ENABLED":"ローカルアドオンが有効になっていません。ここをクリックして設定に移動し、有効にしてください","ENABLE_REMOTE_HTTPS_CONN":"リモートHTTPS接続を有効化","TORRENT_PROFILE":"Torrentプロファイル","DATA_CACHING":"データキャッシュ","MAGNET_PARSING":"マグネットリンクの解析","January":"1月","February":"2月","March":"3月","April":"4月","May":"5月","June":"6月","July":"7月","August":"8月","September":"9月","October":"10月","November":"11月","December":"12月","Monday":"月曜日","Tuesday":"火曜日","Wednesday":"水曜日","Thursday":"木曜日","Friday":"金曜日","Saturday":"土曜日","Sunday":"日曜日","Action":"アクション","Comedy":"コメディ","War":"戦争","Family":"家族","Animation":"アニメーション","Adventure":"冒険","Fantasy":"ファンタジー","Crime":"犯罪","Mystery":"ミステリー","Romance":"ロマンス","Drama":"ドラマ","Horror":"ホラー","Thriller":"スリラー","Sci-Fi":"SF","Music":"音楽","Biography":"伝記","Documentary":"ドキュメンタリー","Sport":"スポーツ","Musical":"ミュージカル","Western":"西部劇","Film-Noir":"フィルム・ノワール","News":"ニュース","History":"歴史","Game-Show":"ゲームショー","Reality-TV":"リアリティTV","Talk-Show":"トークショー","Film & Entertainment":"映画&エンターテイメント","Gaming":"ゲーム","From TV":"テレビから","Lifestyle":"ライフスタイル","Science & Education":"科学&教育","Cooking & Health":"料理&健康","Beauty & Fashion":"美容&ファッション","Sports":"スポーツ","News & Politics":"ニュース&政治","How-to & DIY":"ハウツー&DIY","Tech":"テクノロジー","Automotive":"自動車","Causes & Non-Profits":"原因&非営利","Movies":"映画","Uk Live Tv":"イギリスのライブテレビ","Fashion":"ファッション","Business News Radio":"ビジネスニュースラジオ","Business Tv":"ビジネステレビ","Cars & Auto":"車&自動車","Comedy Radio":"コメディラジオ","Lifestyle Radio":"ライフスタイルラジオ","News Tv":"ニューステレビ","Food And Wine":"食べ物とワイン","Latino Tv":"ラティーノテレビ","Shopping Tv":"ショッピングテレビ","Religion":"宗教","Kids":"子供","Body & Soul":"ボディ&ソウル","Education":"教育","Indian Tv":"インドのテレビ","Extreme Sports":"エクストリームスポーツ","Middle Eastern Tv":"中東のテレビ","Celebrity Tv":"セレブリティテレビ","Science Tv":"科学テレビ","Bikini babe":"ビキニの女性","Outdoors":"アウトドア","German Tv":"ドイツのテレビ","French Tv":"フランスのテレビ","Italian Tv":"イタリアのテレビ","Gamer Tv":"ゲーマーテレビ","Travel":"旅行","Asian Tv":"アジアのテレビ","Entertainment":"エンターテイメント","News Radio":"ニュースラジオ","Music Radio":"音楽ラジオ","Language Learning":"言語学習","Science Radio":"科学ラジオ","Tech Radio":"テクノロジーラジオ","Science & Technology Vod":"科学と技術のビデオオンデマンド","new video":"新しい動画","new episode":"新しいエピソード","new movie":"新しい映画","recommended":"おすすめ","we recommend":"私たちはおすすめします","offer of the day":"本日のオファー","news":"ニュース","music video":"音楽ビデオ","CTX_SHOW_HOTKEYS":"ホットキーを表示","CTX_DISMISS_NOTIF":"通知を消去","CTX_DISMISS_ALL":"すべて消す","CTX_SHARE":"共有","CTX_COPY_SHARE_LINK":"共有リンクをコピー","CTX_COPY_MAGNET_LINK":"マグネットリンクをコピー","CTX_COPY_STREAM_LINK":"ストリームリンクをコピー","CTX_COPY_VIDEO_DOWNLOAD_LINK":"動画のダウンロードリンクをコピー","CTX_DOWNLOAD_VIDEO":"このビデオをダウンロード","CTX_DOWNLOAD_SUBS":"字幕をダウンロード","CTX_VIEW_ON_YOUTUBE":"YouTubeで見る","CTX_SHOW":"表示","CTX_PLAY":"再生","CTX_PLAY_IN":"で再生","CTX_PLAY_ON":"で再生","CTX_WATCH_ON":"で視聴","CTX_WATCH":"視聴","CTX_WATCHED":"視聴済み","CTX_WATCH_BEGINNING":"最初から視聴","CTX_WATCH_MOBILE":"モバイルデバイスで視聴","CTX_REWIND":"最初に巻き戻す","CTX_MARK_WATCHED":"視聴済みにする","CTX_MARK_NON_WATCHED":"未視聴にする","CTX_MARK_UNWATCHED":"未視聴にする","CTX_MARK_REST":"残りを視聴済みにする","CTX_UNMARK_REST":"残りを未視聴にする","CTX_RECEIVE_NEW_NOTIF":"新しい通知を受け取る","CTX_ENABLE_NEW_NOTIF":"通知を有効にする","CTX_DISABLE_NEW_NOTIF":"通知を無効にする","CTX_REMOVE_CACHE":"キャッシュから削除","CTX_REMOVE_CACHE_EP":"エピソードをキャッシュから削除","CTX_OPEN_CONTAINING":"含むフォルダを開く","CTX_REMOVE":"ライブラリから削除","CTX_AVAILABLE_OFFLINE":"オフラインで利用可能","CTX_PAUSED":"一時停止","CTX_ALWAYS_ON_TOP":"常に最前面","CTX_FULLSCREEN":"全画面","CTX_WRONG_SUBS":"字幕が間違っていますか?","CTX_REPORT_ISSUES":"問題を報告","CTX_COPY":"コピー","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"貼り付け","CTX_CLEAR":"クリア","CTX_CLEAR_RECENT_SEARCHES":"最近の検索をクリア","HELLO_THERE":"こんにちは","HOPE_YOU_ENJOY":"Stremioを楽しんでいただけて、すでにお気に入りのアプリの一つになっていることを願っています!","WHO_ARE_WE":"私たちは誰でしょうか?私たちはそれを背後に持つチームです - 過去3年間、毎日一生懸命働いて、この製品をより良くするために。","SUPPORT_US":"Stremioを楽しんでいるなら、Stremioがあなたにとって価値があるなら - 広めてください!","SPREAD_THE_WORD":"今すぐ友達と共有し、Stremioについて広めてください","MORE_PEOPLE":"Stremioを使う人が増えれば増えるほど、それはより良くなります!","SEND_A_LINK":"または、私たちのウェブサイトへのリンクを送信します","TIP_LOCALFILES":"ヒント: ローカルのビデオファイルをStremioにドラッグ&ドロップできます","ADDON_MY":"自分のアドオン","ADDON_COMMUNITY":"コミュニティアドオン","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"公式アドオン","ADDON_REPOS":"アドオンコレクション","ADDON_SEARCH":"アドオンを検索","ADDON_INSTALL":"インストール","ADDON_CONFIGURE":"設定","ADDON_UNINSTALL":"アンインストール","ADDON_UPGRADE":"更新","ADDON_INSTALLED":"インストール済み","ADDON_INSTALLED_MSG":"アドオンがインストールされました!","ADDON_UPGRADED_MSG":"アドオンが更新されました!","ADDON_UNKNOWN":"不明","ADDON_ERR":"アドオンのインストールエラー!","ADDON_DISCONNECTED":"切断されました","ADDON_APP_MISSING":"このソースのアプリがインストールされていません。今すぐインストールしますか?","ADDON_APP_INSTALL":"今すぐインストール","ADDON_PAGE":"アドオンページ","ADDON_TOP_CONTENT":"このアドオンからのベスト","ADDON_PROVIDES":"このアドオンはあなたに以下を提供します:","ADDON_WATCH":"#{types}を今すぐ視聴!","ADDON_WATCH_FREE":"#{types}を今すぐ無料で視聴!","ADDON_ADDON":"アドオン","ADDON_SUPPORTED_TYPES":"サポートされているタイプ","ADDON_SUPPORTED_CATALOGS":"サポートされているカタログ","ADDON_PROVIDES_DISCOVER":"Discoverでさらに#{types}を探す","ADDON_PROVIDES_STREAMS":"#{types}を視聴","ADDON_PROVIDES_STREAMS_FREE":"#{types}を無料で視聴","ADDON_PROVIDES_SUBTITLES":"#{types}の字幕","ADDON_CANTDETECT":"Stremioが実行中であることを検出できなかったため、インストールされているアドオンを検出できませんでした。","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"この情報が見つかりません ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"この情報の取得中にエラーが発生しました。","ERR_CANT_PARSE_MAGNET":"マグネットを解析できません","ERR_NO_MAGNET_INFOHASH":"マグネットの有効な情報ハッシュがありません","ERR_NO_FILE_PATH":"ファイルへのパスがないため、リクエストを送信できません","ERR_NO_TORRENT":"トレントが返されません","ERR_NO_SUPPORTERD_FILES":"サポートされているファイルが見つかりません","ERR_OPENING_FILES":"外部ファイルを開くことができません","ERR_INVALID_LINK":"無効なリンク","ERR_REGISTERED_ONLY":"このオプションは登録ユーザーのみ利用可能です。","ERR_CLIPBOARD":"クリップボードから再生できません","ERR_CLIPBOARD_READ":"このプラットフォームではクリップボードを読み取ることができません","ERR_CLIPBOARD_GENERIC":"クリップボードに再生可能なURLが見つかりません。ビデオへのURL(例えば、マグネットリンク)をコピーしてください。","BOARD_CONTINUE_WATCHING":"視聴を続ける","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"あなたのために特別に選ばれた映画。
この映画はサンプルの推奨です。","BOARD_EXPLANATION_EPISODES":"お気に入りのシリーズの新エピソードはここに来ます。
ライブラリにフォローしているシリーズを追加してください。","BOARD_EXPLANATION_VIDEOS":"お気に入りのチャンネルの新エピソードはここに来ます。
ライブラリにフォローしているYouTubeチャンネルを追加してください。","WEBSITE_ENJOYED_BY":"世界中の3000万人以上のユーザーに楽しまれています","WEBSITE_STREAMING_ENHANCED":"ストリーミングが強化されました","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremioは安全でモダンでシームレスなエンターテイメント体験を提供します。使いやすいインターフェースと多様なコンテンツライブラリ、4K HDRサポートを含む、ユーザーはお気に入りの映画やテレビ番組をすべてのデバイスで楽しむことができます。そして、セキュリティへのコミットメントにより、Stremioは安心して高品質なストリーミング体験を選ぶための究極の選択肢です。","WEBSITE_AVAILABLE_ON":"利用可能なプラットフォーム","WEBSITE_WATCH_AND_ENJOY":"視聴して楽しむ。","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremioはそれを簡単にします","WEBSITE_ALL_FEATURES":"すべての機能","WEBSITE_EASY_TO_USE":"使いやすい","WEBSITE_EASY_TO_USE_DETAILS":"Stremioはユーザーフレンドリーで使いやすいように設計されています。クリーンで直感的なインターフェースで、簡単にナビゲートして視聴したいコンテンツを見つけることができます。","WEBSITE_SEAMLESS_ACROSS_DEVICES":"デバイス間でシームレス","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"幅広いプラットフォーム(Windows、Mac、Linux、Androidなどを含む)で利用可能なStremioは、すべてのデバイスの進行状況を追跡します。新しいデバイスごとにアプリを再設定することなく、ログインして視聴を続けることができます。","WEBSITE_ALL_DOWNLOADS":"すべてのダウンロード","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"高解像度動画をサポート","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"ほとんどのビデオフォーマットをサポートする統合ビデオプレーヤーは、4K HDRコンテンツを含む、最高品質のビデオを楽しむことができます。","WEBSITE_DIVERSE_CONTENT_LIBRARY":"多様なコンテンツライブラリ","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremioは、Netflix、Amazon Prime Video、Hulu、YouTubeなど、多数の人気ビデオソースと統合しています。","WEBSITE_CREATE_A_FREE_ACCOUNT":"無料アカウントを作成","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"視聴体験のカスタマイズ","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremioでは、テーマの変更、アドオンの追加や削除などにより、インターフェースの見た目と感じをカスタマイズできます。","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"多言語字幕サポート","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Stremioはすべての言語の字幕をサポートしているため、お気に入りのコンテンツを選択した言語で楽しむことができます。","WEBSITE_ALL_STREMIO_FEATURES":"Stremioのすべての機能","WEBSITE_TRY_STREMIO_TITLE_P1":"Stremioを試す","WEBSITE_TRY_STREMIO_TITLE_P2":"今すぐあなたのテレビで","WEBSITE_YOU_CAN_NOW_WATCH":"Android TVデバイスでお気に入りのテレビ番組をすぐに視聴できます。Stremio TVアプリを使えば、映画の夜を簡単に楽しむことができます。","WEBSITE_YOU_CAN_NOW_WATCH_2":"Smart TVまたはAndroid TVでお気に入りのテレビ番組をすぐに視聴できます。Stremio TVアプリを使えば、映画の夜を簡単に楽しむことができます。","WEBSITE_STREMIO_FOR_SMART_TV":"Smart TV用Stremio","WEBSITE_PLAY_STORE_REVIEW":"おそらく、デバイスに持っておく最も便利で有用なアプリの一つです。これは、私が特にAndroid TVで何年もの間毎日使用しているアプリの一つです。強力なコミュニティが有用な機能を提供するよく作られたアプリです。よくやった。良い仕事を続けてください。","WEBSITE_REVIEWS":"レビュー","WEBSITE_GET_STREMIO_FOR_FREE":"無料でStremioを入手","WEBSITE_GET_STREMIO_NOW":"今すぐStremioを入手","WEBSITE_STREMIO_FEATURES":"Stremioの機能","WEBSITE_STREMIO_FEATURES_DETAILS":"Stremioの高度な機能を使ってプロのようにストリームし、お気に入りのメディアへのシームレスなアクセスを楽しむ","WEBSITE_DISCOVER_MORE":"もっと発見する。","WEBSITE_DISCOVER_MORE_DETAILS":"観るものが尽きることはありません","WEBSITE_COMMUNITY_DRIVEN":"コミュニティ主導","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremioには、アドオンの作成や共有によりソフトウェアの開発に貢献する大規模で活動的なユーザーコミュニティがあります。","WEBSITE_GET_INVOLVED":"参加する","WEBSITE_NEW_THEATER_EXPERIENCE":"新しい劇場体験","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremioの新しい専用TVアプリを使えば、Android TVデバイスで映画の夜を楽しむことができます。","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremioの新しい専用TVアプリを使えば、Smart TVまたはAndroid TVデバイスで映画の夜を楽しむことができます。","WEBSITE_FREE_AND_SECURE":"無料&安全","WEBSITE_STREAMING":"ストリーミング","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremioはユーザーに比類のないセキュリティとプライバシーを提供します。アドオンをリモートで実行するという独自の機能により、Stremioは他のプラットフォームと比較してお気に入りのコンテンツをストリームするより安全な方法を提供します。あなたのセキュリティとプライバシーは最優先事項であり、プラットフォームはすべてのデータが保護されていることを保証します。","WEBSITE_FREE_AND_SECURE_DETAILS_2":"セキュリティとプライバシーに関する心配をさようならして、Stremioで終わりのないエンターテイメントの世界をこんにちはしましょう。","WEBSITE_INFORMATION_PROVIDED_BY":"情報提供者","WEBSITE_CONTRIBUTE_DESC":"プロジェクトに貢献して、Stremioをさらに良くするのを手伝ってください","WEBSITE_COMMUNITY_DESC":"本当に素晴らしいストリーミング体験を作り出す最善の方法は、コミュニティをプロセスに巻き込むことだと私たちは信じています。プログラマーであろうとアーティストであろうとただのファンであろうと、あなたはStremioの成長を助けることができます。","WEBSITE_COMMUNITY_DESC_2":"だから今日私たちに参加し、Stremioコミュニティの一部になり、ストリーミングの未来を形成し続けましょう。","WEBSITE_WAYS_TO_GET_INVOLVED":"参加する方法","WEBSITE_IN_THE_STREMIO_COMMUNITY":"Stremioコミュニティ内で","WEBSITE_SHARE_YOUR_THOUGHTS":"あなたの考えを共有する","WEBSITE_REPORT_BUGS":"バグを報告する","WEBSITE_SUGGEST_FEATURES":"機能を提案する","WEBSITE_AND_PROVIDE_FEEDBACK":"そして、私たちのソーシャルメディアチャンネルでフィードバックを提供する。","WEBSITE_BETA_TESTING_PROGRAM":"ベータテストプログラム","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Stremioコミュニティで私たちのベータテストプログラムに参加する(定期的に招待を送っています)。","WEBSITE_JOIN_NOW":"今すぐ参加!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"公式Stremioコミュニティ","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"非公式Stremioコミュニティ","WEBSITE_BECOME":"なる","WEBSITE_A_VOLUNTEER_TRANSLATOR":"ボランティアの翻訳者","WEBSITE_ARE_YOU_A_DEVELOPER":"あなたは開発者ですか?","WEBSITE_CONTRIBUTE_CODE":"私たちのオープンソースプロジェクトにコードを寄稿することができます。私たちはGitHub上にいくつかのプロジェクトを持っており、それらは寄稿者を探しています。手伝いに興味がある場合は、それらをチェックしてみてください:","WEBSITE_STREMIO_ON_GITHUB":"GitHub上のStremio","WEBSITE_CREATE_ADDON_DESC":"Stremioの機能を強化するアドオンを作成(私たちは使いやすいAPIを持っています): ","WEBSITE_STREMIO_ADDON_SDK":"StremioアドオンSDK","WEBSITE_INTERN_DEVELOPER":"私たちはまた、インターン開発者として私たちに参加する機会を提供していますので、一緒に成長することができます。","WEBSITE_APPLY_AS_AN_INTERN":"インターンとして申し込む","WEBSITE_CALLING_ALL_ARTISTS":"全てのアーティストに呼びかけます!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"あなたのファンアートを私たちのオンラインギャラリーにアップロードして、Stremioへのあなたの創造性と愛を披露してください。それが絵、絵画、またはデジタルデザインであろうと、私たちはあなたがStremioブランドに対して持つユニークな見方を見たいと思っています。私たちのアート愛好家のコミュニティに参加し、あなたの作品を世界中のStremioファンと共有してください。","WEBSITE_STREMIO_FANART_GALLERY":"Stremioファンアートギャラリー","WEBSITE_INTERN_DESIGNER":"私たちのチームの一部になり、エキサイティングなインターンシップの機会であなたの創造性を新たな高みに引き上げてください。","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"パブリックドメイン映画プロジェクト","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"Stremioでは、パブリックドメインと孤児ビデオを特定することにより、映画とテレビの歴史を保存することに専念しています。コミュニティと協力して、これらの古典的な芸術作品がすべての人々にアクセス可能であり、未来の世代が楽しむために保護されていることを確認することができます。","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"そのプロジェクトに関与したいと思うなら、お気軽にお問い合わせください。","WEBSITE_JOIN_THE_PROJECT":"プロジェクトに参加する","WEBSITE_BE_PART_OF_OUR_MISSION":"私たちの使命の一部になる","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Stremioチームに参加することに興味がありますか?私たちは、情熱的なプロフェッショナルのための完全なリモートワークを提供します。私たちのオープンポジションをチェックしてみてください。","WEBSITE_OPEN_POSITIONS":"募集中のポジション","WEBSITE_DESCRIPTION":"説明","WEBSITE_LEARN_MORE":"もっと詳しく","WEBSITE_COMPANY":"会社","WEBSITE_CONTACTS":"連絡先","WEBSITE_NEED_HELP":"お困りですか?","WEBSITE_STREMIO_WEB_ON_IOS":"iOS上のStremio Webのガイド","WEBSITE_LINK_ART_V2":"ファンアートギャラリー","WEBSITE_PARTNERS":"パートナー","WEBSITE_SLOGAN_WATCH":"すぐに視聴","WEBSITE_SLOGAN_ALL":"あなたが楽しむすべてのビデオコンテンツが一つの場所に","WEBSITE_SLOGAN_NEW":"あなたが観ることができるすべて","WEBSITE_SLOGAN_NEW_NEW":"ストリームの自由","WEBSITE_WATCH_FROM":"から視聴","WEBSITE_DOWNLOAD":"今すぐダウンロード","WEBSITE_DOWNLOAD_FOR":"今すぐダウンロード","WEBSITE_IS_DESKTOP":"Stremioはデスクトップアプリケーションで、このページをPCで開いてダウンロードしてください","WEBSITE_DESKTOP_DEMO_VID":"デスクトップデモ","WEBSITE_PAGE_HOME":"ホーム","WEBSITE_PAGE_FEATURES":"機能","WEBSITE_PAGE_ADDONS":"アドオン","WEBSITE_PAGE_TECH":"テクノロジー","WEBSITE_PAGE_CREATE_ADDON":"アドオンを作成","WEBSITE_PAGE_CONTACTS":"連絡先","WEBSITE_PAGE_BLOG":"ブログ","WEBSITE_RESET_PASSWORD_MESSAGE":"新しいパスワードを以下に入力してください。","WEBSITE_RESET_PASSWORD_WARNING":"${1}のパスワードをリセットしてもよろしいですか?","WEBSITE_TYPE_movie":"映画","WEBSITE_TYPE_series_PL":"シリーズ","WEBSITE_TYPE_tv":"ライブTV","WEBSITE_TYPE_channel":"チャンネル","WEBSITE_STREMIO_WHAT_IS":"Stremioは、お気に入りのビデオ、映画、テレビシリーズ、テレビチャンネルを整理し、すぐに視聴するのに役立つアプリです。","WEBSITE_FEATURES_WATCH":"HDで即時視聴","WEBSITE_FEATURES_WATCH_DETAIL":"お気に入りの映画、テレビ番組、ビデオ、テレビチャンネルをクリックして再生します。","WEBSITE_FEATURES_SUBS":"自動字幕","WEBSITE_FEATURES_SUBS_DETAIL":"Stremioは自動的にあなたの言語に合わせた字幕を選択します。","WEBSITE_FEATURES_SUBS_LABEL":"あなたの番です、チーフ。","WEBSITE_FEATURES_CAST":"TV&モバイルデバイスで再生","WEBSITE_FEATURES_CAST_DETAIL":"AppleTV、Chromecast、Smart TV(DLNA/UPnP)およびモバイルデバイスにキャストします。","WEBSITE_LIB":"すべてのデバイスで同期された個人のライブラリを楽しむ","WEBSITE_LIB_COLLECT":"Stremioから収集","WEBSITE_LIB_IMPORT":"Facebookからインポート","WEBSITE_LIB_LOCAL":"ローカルドライブから追加","WEBSITE_BOARD":"ボード - 通知と推奨のためのワンストップの場所","WEBSITE_BOARD_RECOMMEND":"推奨されるテレビ番組","WEBSITE_BOARD_TRENDING":"トレンドの映画","WEBSITE_BOARD_NEW":"新しいビデオ","WEBSITE_BOARD_EPISODE":"新しいエピソード","WEBSITE_BOARD_1":"何か面白いものを観るためのものを探していますか?あなたの好みに基づいて推奨を得ます!","WEBSITE_BOARD_2":"お気に入りのテレビ番組やYouTubeチャンネルの新しいエピソードが出たときに通知を受け取ります!","WEBSITE_BOARD_YOUTUBE":"YouTubeチャンネルの新しい動画","WEBSITE_BOARD_EPISODES":"フォローしているシリーズの新エピソード","WEBSITE_ADDONS":"コンテンツアドオン","WEBSITE_TECH_DETAIL":"私たちはテクノロジーが大好き、マッドサイエンスが大好き!\\nStremioは以下のオープンソース技術を使用しています:","WEBSITE_TECH_WCJS":"WebChimera.jsは、Stremioがあらゆるビデオ形式を高性能で再生できるようにします。","WEBSITE_TECH_WCJS_EXTRA":"私たちはコアプロジェクトの貢献者です","WEBSITE_TECH_ELECTRON":"Electronは、Stremioを構築するための革新的なプラットフォームを提供します。","WEBSITE_TECH_ELECTRON_EXTRA":"私たちはプロジェクトの貢献者です","WEBSITE_TECH_LINVODB":"あなたのデータが整理され、どこでもログインできるようにするデータベース技術。","WEBSITE_TECH_LINVODB_EXTRA":"自社技術","WEBSITE_CREATE_ADDON":"あなたのアドオンを作成する","WEBSITE_CREATE_ADDON_DETAIL":"ビデオコンテンツを提供するサービスを持っていますか? Stremioの機能を活用して、あなたのアドオンを作成するのをお手伝いします。","WEBSITE_CREATE_ADDON_BENEFITS":"Stremioのアドオンを作成する利点","WEBSITE_P2P_BEAUTY":"ピアツーピアストリーミングの美しさ","WEBSITE_P2P_1":"信頼性と手頃な価格のフルHD / 4Kビデオオンデマンドまたはライブストリーミング","WEBSITE_P2P_2":"優れたユーザーエクスペリエンスを提供する配信プラットフォーム","WEBSITE_P2P_3":"あなたのニーズに合ったアドオンを作成します","WEBSITE_P2P_CONTACT":"興味がありますか? お問い合わせしていただければ幸いです。","WEBSITE_P2P_CONTACT_EXTRA":"Stremioとあなたのコンテンツを統合するのをお手伝いします!","WEBSITE_P2P":"時々、ゲームの名前を変える技術が登場します。私たちは、あらゆるユースケースに適応する素晴らしいパフォーマンスと多様性を提供するピアツーピア(P2P)ビデオストリーミングエンジンの構築に多くの時間と労力を投資しました。\\nDRM対応のP2Pビデオオンデマンドまたはライブストリーミングについてお問い合わせください。","WEBSITE_THOUGHTS":"私たちが共有する考え:","WEBSITE_SPREAD":"Stremioについて広める:","WEBSITE_CONTACT":"お問い合わせください、あなたからの声をお待ちしています!","WEBSITE_OPENSOURCE":"私たちのオープンソースプロジェクトについては、こちらをご覧ください","WEBSITE_BITCOIN":"ビットコインを寄付する:","WEBSITE_FAQ":"よくある質問","WEBSITE_FAQ_SHORT":"FAQ(よくある質問)","WEBSITE_QUESTIONS":"質問","WEBSITE_TOS":"利用規約","WEBSITE_LEGAL":"法的","WEBSITE_PAGE_ABOUT":"紹介","WEBSITE_PAGE_BECOME_PARTNER":"パートナーになる","WEBSITE_ALL_YOU_CAN_WATCH":"見たいものは何でも\\n自由に見る。","WEBSITE_FREEDOM_TO_STREAM":"ストリームの自由","WEBSITE_WHAT_IS_STREMIO":"Stremioとは何ですか?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremioは、ビデオコンテンツの集約のためのワンストップハブです。あらゆる種類のソースからビデオを発見、整理、視聴できます。","WEBSITE_WHAT_IS_STREMIO_P2":"映画、テレビ番組、シリーズ、ライブテレビ、またはYouTubeやTwitch.tvのようなウェブチャンネル - これらすべてがStremioで見つけることができます。","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremioは、ビデオエンターテイメントのためのワンストップソリューションである現代のメディアセンターです。簡単にインストールできるアドオンからビデオコンテンツを発見、視聴、整理できます。","WEBSITE_WHAT_IS_STREMIO_P2_V2":"映画、テレビ番組、ライブテレビ、ウェブチャンネル - これらすべてがStremioで見つけることができます。","WEBSITE_ENJOI_ON_ALL_DEVICES":"すべてのメディアデバイスで楽しむ","WEBSITE_DEVICES_COLLECT":"Stremioから収集","WEBSITE_DEVICES_IMPORT_FB":"Facebookからインポート","WEBSITE_DEVICES_LOCAL":"ローカルドライブから追加","WEBSITE_JOIN_THE_PARTY_NOW":"今すぐパーティーに参加","WEBSITE_DEVICES_ALL":"すべてのデバイスで使いやすい;","WEBSITE_EXTENDABLE_CATALOG":"無限に拡張可能なビデオカタログ;","WEBSITE_ORGANIZE_YOUR_MEDIA":"メディアを整理する素晴らしい機能;","WEBSITE_AS_SEEN_ON":"以下で紹介されました:","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"私たちについて","WEBSITE_LINK_TECHNOLOGY":"技術","WEBSITE_LINK_APPS":"アプリ","WEBSITE_LINK_DOWNLOADS":"ダウンロード","WEBSITE_MORE":"もっと","WEBSITE_LINK_ADDONS":"アドオン","WEBSITE_LINK_ADDON_SDK":"アドオン SDK","WEBSITE_LINK_CONTRIBUTE":"貢献する","WEBSITE_LINK_COMMUNITY":"コミュニティ","WEBSITE_LINK_BLOG":"ブログ","WEBSITE_MORE_MORE":"... その他","WEBSITE_LINK_HELP":"ヘルプセンター","WEBSITE_LINK_CONTACTS":"ビジネスお問い合わせ","WEBSITE_LINK_TOS":"利用規約","WEBSITE_LINK_PRAVACY":"プライバシーポリシー","WEBSITE_SUBSCRIBE":"購読する","WEBSITE_NEWSLETTER":"素晴らしい情報を提供するニュースレターに参加する","WEBSITE_PLACEHOLDER_EMAIL":"あなたのメール","WEBSITE_COMMUNITY":"コミュニティ","WEBSITE_LINK_PRAVACY_LEGAL":"プライバシーと法的","WEBSITE_WHY":"なぜ私たちはそれをするのか","WEBSITE_WHY_P1":"Stremioでは、毎日仕事に来て、ビデオオンデマンド業界の重要な問題を解決したいと思っています。毎分新しいコンテンツが公開されているため、それを見つけるのはほとんど不可能です。","WEBSITE_WHY_P2":"私たちは、人々がビデオエンターテイメントの大きな世界をナビゲートし、新しいコンテンツを楽しむことを助けます。私たちのアプリは映画、シリーズ、ライブTV、ウェブチャンネルなどを一緒に持ってきます。私たちは、ユーザーが好きなタイトルや放送局を見つけるのを非常に簡単にすることに専念しています。","WEBSITE_WHY_P3":"私たちのサービスは、どのデバイスでも、いつでも利用できるため、Stremioは唯一のビデオエンターテイメントハブになります。","WEBSITE_TEAM":"チーム","WEBSITE_TEAM_P":"Stremioのチームは小さくてパワフルです:私たち10人の間で、X言語でコードを書き、ソフトウェア開発、UIとUXデザイン、マーケティングと広告、ビジネスとスタートアップの専門知識を共有します。","WEBSITE_FEATURES":"特徴","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"新しいコンテンツを簡単に発見","WEBSITE_FEATURES_DISCOVER_P":"新しい映画、テレビ番組、シリーズ、チャンネルを簡単に見つけて視聴します。カテゴリ、ジャンル、評価、最近のものなどでブラウズするか、名前を入力して探します。Stremioは新しいビデオコンテンツを見つけるのが簡単です。","WEBSITE_FEATURES_ALL_CONTENT":"すべてのビデオコンテンツを一つの画面で","WEBSITE_FEATURES_ALL_CONTENT_P1":"未完の映画、シリーズ、ビデオを確認し、視聴を続けます。新エピソードやリリースの通知を受け取り、視聴習慣に基づいた推奨をブラウズします。","WEBSITE_FEATURES_LIBRARY":"ビデオライブラリを整理する","WEBSITE_FEATURES_LIBRARY_P1":"任意のタイトルを一回のクリックでStremioライブラリに追加し、タイプ、最近のもの、またはアルファベット順に整然と並べられたコンテンツを見つけます。","WEBSITE_FEATURES_CALENDAR":"視聴するすべてを追跡する","WEBSITE_FEATURES_CALENDAR_P1":"ライブラリに追加したすべての映画とシリーズのカレンダー表示を取得します。Stremioカレンダーをエクスポートして同期し、新エピソードやプレミアがいつ予定されているかを常に把握します。","WEBSITE_FEATURES_BIG_SCREEN":"大画面でビデオコンテンツを楽しむ","WEBSITE_FEATURES_BIG_SCREEN_P1":"視聴中のものを他のデバイス(電話、タブレット、TVなど)にキャストします。","WEBSITE_FEATURES_SOURCES":"さまざまなソースからビデオを視聴する","WEBSITE_FEATURES_SOURCES_P":"公式およびコミュニティのアドオンをインストールして、さまざまなプロバイダからのビデオを楽しむことができます。これらはすべて、洗練された使いやすいアプリで利用できます。","WEBSITE_CREATE_AN_ADDON":"アドオンを作成する","WEBSITE_FEATURES_SYNC":"ライブラリを異なるデバイス間で同期し、再生を再開する","WEBSITE_FEATURES_SYNC_P1":"すべてのデバイスでアカウントにログインし、ライブラリ、アドオン、再生、カレンダーを同期して楽しみます。","WEBSITE_FEATURES_EXTENDABLE":"アドオンによる拡張可能なビデオカタログ","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremioのアドオンカタログは、インストールしてさまざまなビデオコンテンツを視聴するための多数のアドオンを提供します。これには、映画、番組、ライブTV、スポーツ、ニュース、ポッドキャスト、ウェブチャンネル、ビデオゲームなどが含まれます。","WEBSITE_FEATURES_AUTO_SUBS":"自動字幕","WEBSITE_FEATURES_AUTO_SUBS_P1":"字幕アドオンを使用すると、選択した言語のオプションが自動的に選択されます。","WEBSITE_FEATURES_CHROMECAST":"Chromecastへのキャスト","WEBSITE_FEATURES_CHROMECAST_P1":"ビデオコンテンツを大画面で楽しむか、視聴中のものを他のデバイスにキャストします。","WEBSITE_FEATURES_KEEP_TRACK":"お気に入りのテレビ番組とウェブチャンネルを追跡する","WEBSITE_FEATURES_KEEP_TRACK_P1":"お気に入りのシリーズとウェブチャンネルの新エピソードのカレンダー表示と通知を取得します。","WEBSITE_FEATURES_POWER_USER":"パワーユーザー機能","WEBSITE_FEATURES_POWER_USER_P1":"外部プレーヤーで再生","WEBSITE_FEATURES_POWER_USER_P2":"トレントファイルまたはマグネットリンクから再生","WEBSITE_FEATURES_POWER_USER_P3":"Facebookの「いいね」やローカルディスクからライブラリにインポート","WEBSITE_ADD_ONS":"アドオン","WEBSITE_ADD_ONS_P1":"Stremioが提供するすべてのビデオコンテンツは、アドオンシステムを通じて供給されます。コンテンツやコンテンツプロバイダはアプリに組み込まれていません。","WEBSITE_ADD_ONS_P2":"利用可能なアドオンは2つのグループに分かれています:公式とコミュニティのアドオン。","WEBSITE_ADD_ONS_P3":"公式のものはStremioが開発・ホスティングし、コミュニティのアドオンはコミュニティのメンバーが作成・ホスティングします。","WEBSITE_ADDONS_OFFICIAL":"公式アドオン","WEBSITE_ADDONS_WATCHUB":"iTunes、Hulu、Amazonなどのプロバイダからお気に入りの映画、シリーズ、番組をストリームします。","WEBSITE_ADDONS_YOUTUBE":"お気に入りのYouTubeチャンネルを広告なしで視聴し、フォローしている投稿者の新しいアップロードの通知を受け取ります。","WEBSITE_ADDONS_FILMON":"無料でライブTV、映画、ソーシャルテレビを視聴。600のTVチャンネル、45,000の無料映画、ドキュメンタリーなど。","WEBSITE_ADDONS_OPENSUBTITLES":"映画やテレビの字幕を複数の言語で、毎日何千もの翻訳字幕がアップロードされます。","WEBSITE_ADDONS_COMMUNITY":"コミュニティアドオン","WEBSITE_ADDONS_FILMON_VOD":"Filmon.tvからビデオオンデマンドを視聴","WEBSITE_ADDONS_TWICH":"Twitch.tvからライブストリームを視聴 - eスポーツ業界向けのビデオストリーミングプラットフォーム。","WEBSITE_ADDONS_VODO":"インディー映画を完全に無料で視聴。","WEBSITE_ADDONS_NETFLIX":"Netflixの映画とウェブシリーズを視聴。","WEBSITE_ADDONS_CREATE":"アドオンを作成する","WEBSITE_ADDONS_CREATE_P1":"ご希望であれば、自分自身のアドオンを開発することができます。これにより、自分自身とコミュニティに新しいビデオコンテンツへのアクセスを提供し、世界中の何百万人もの新しいターゲットオーディエンスに到達することができます。","WEBSITE_ADDONS_START_CREATE":"始めるには、Stremio Addon SDKページを訪れてください:","WEBSITE_DOWNLOADS":"ダウンロード","WEBSITE_DOWNLOADS_P1":"最適なパフォーマンスを得るために、Stremioアプリの最新の利用可能なバージョンを使用することをお勧めします。ただし、何らかの理由で古いバージョンを使用したい場合は、ここからダウンロードできます。","WEBSITE_DOWNLOADS_P1_SHORT":"最適なパフォーマンスを得るために、Stremioアプリの最新の利用可能なバージョンを使用することをお勧めします。","WEBSITE_DOWNLOADS_FOR_WIN":"Windows用Stremio","WEBSITE_DOWNLOADS_FOR_MAC":"macOS用Stremio","WEBSITE_DOWNLOADS_FOR_LINUX":"Linux用Stremio","WEBSITE_DOWNLOADS_FOR_ANDROID":"Android用Stremio","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Android TV用Stremio","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Android Mobile用Stremio","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Steam Deck用Stremio","WEBSITE_DOWNLOADS_FOR_IOS":"iOS用Stremio(限定版)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Samsung TV用Stremio","WEBSITE_DOWNLOADS_FOR_LG_TV":"LG TV用Stremio","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Sony TV用Stremio(Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Philips TV用Stremio(Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Oculus Quest用Stremio","WEBSITE_DOWNLOADS_FOR_META_QUEST":"メタクエスト用のStremio","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Vision Pro用のStremio","WEBSITE_DOWNLOADS_FOR_XBOX":"Xbox用Stremio","WEBSITE_DOWNLOADS_FOR_RPI":"Raspberry Pi用Stremio","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"ブラウザ用Stremio","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"2019年以降のSamsung TVモデルのApp StoreでStremioを検索","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"2020年以降のLG TVモデルのApp StoreでStremioを検索","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Androidを実行しているSony TVでPlayストアアプリでStremioを検索","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Androidを実行しているPhilips TVでPlayストアアプリでStremioを検索","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"XboxデバイスのApp StoreでStremioを検索","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"RPIのStremio OS用ガイド","WEBSITE_LINK_GUIDE":"ガイド","WEBSITE_DOWNLOAD_SERVICE":"Stremio Serviceをダウンロード","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio ServiceはStremio Webのコンパニオンアプリです。Stremio Serviceの最新の利用可能なバージョンを使用することをお勧めします。","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Windows用Stremio Service","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"macOS用Stremio Service","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Linux用Stremio Service","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Docker用Stremio Service","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Docker用Stremio","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"その他のダウンロードオプション","WEBSITE_DOWNLOAD_NEW":"新着!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Stremio Webをリリースしました","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Samsung TV用Stremioをリリースしました","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"LG TV用Stremioをリリースしました","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Xbox用Stremioをリリースしました","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Raspberry Pi用Stremioをリリースしました","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"貢献","WEBSITE_CONTRIBUTE_P1":"Stremioプラットフォームはオープンソースで、現在供給されていないコンテンツのためのアドオンを簡単に作成することができます。","WEBSITE_CONTRIBUTE_WHY":"なぜアドオンを作成するべきなのか?","WEBSITE_CONTRIBUTE_WHY_P1":"ビデオコンテンツの新しい視聴者を獲得する","WEBSITE_CONTRIBUTE_WHY_P2":"Stremioのユーザーベースは急速に成長しています - ローンチから1年以内に、Stremioは世界中で100万人のユーザーを獲得し、プラットフォームが存在する2年目にはこの数は250万人に増えました。","WEBSITE_CONTRIBUTE_WHY_P3":"あなたのアドオンを使えば、この視聴者に簡単に到達し、ビデオコンテンツを配信することができます。","WEBSITE_CONTRIBUTE_ALL":"お気に入りの映画、ビデオ、シリーズ、チャンネルを一つの場所で視聴します。","WEBSITE_CONTRIBUTE_ALL_P1":"まだStremioで利用できない特定のタイプのコンテンツのファンですか?それのためのアドオンを作成し、市場で最大かつ最も使いやすいエンターテイメントハブの一つでお気に入りのビデオを視聴しましょう。","WEBSITE_CONTRIBUTE_ALL_P2":"その上で、同じように考えるStremioコミュニティのメンバーから終わりのない感謝を得ることができます。","WEBSITE_CONTRIBUTE_MONETIZE":"あなたのアドオンを収益化し、その助けを借りてお金を稼ぎましょう","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Stremioの新しいアドオンを開発すると、さまざまな方法で簡単に収益化することができます。これを検討している場合は、お気軽にお問い合わせください:","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - アドオンの収益化オプションについての相談やアドバイスを喜んで行います。","WEBSITE_CONTRIBUTE_TRANSLATE":"ボランティアの翻訳者になる","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Stremioのアプリをさまざまな言語で楽しみたい場合は、ボランティアの翻訳者のコミュニティに参加できます。彼らは私たちがStremioを多くの異なる言語に追加するのを助けてくれます。","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"始めるのが待ちきれませんか?","WEBSITE_TRANSALTE_STREMIO":"Stremioを翻訳する","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"公式コミュニティ","WEBSITE_COMMUNITY_OFFICIALS_P1":"成長するStremioコミュニティの一部になりましょう。ソーシャルメディアで私たちをフォローし、こんにちはと言うのをためらわないでください - 私たちはファンからの声を聞くのが大好きです!","WEBSITE_COMMUNITY_UNOFFICIALS":"非公式コミュニティ","STREMIO_COMMUNITY_NL":"Stremioオランダ","STREMIO_COMMUNITY_BRASIL":"Stremioブラジル","STREMIO_COMMUNITY_GERMANY":"Stremioドイツ","STREMIO_COMMUNITY_BELGIUM":"Stremioベルギー","STREMIO_COMMUNITY_FRANCE":"Stremioフランス","STREMIO_COMMUNITY_PORTUGAL":"Stremioポルトガル","STREMIO_COMMUNITY_ITALY":"Stremioイタリア","STREMIO_COMMUNITY_UK":"Stremio英国","STREMIO_COMMUNITY_USA":"Stremioアメリカ","STREMIO_COMMUNITY_MEXICO":"Stremioメキシコ","STREMIO_COMMUNITY_ADDONS":"Stremioアドオン","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"素晴らしいStremio","WEBSITE_COMMUNITY_PARTNERS":"パートナーとサポーター","WEBSITE_COMMUNITY_GOODIES":"Stremioのグッズ","WEBSITE_COMMUNITY_WALLPAPERS":"壁紙","WEBSITE_COMMUNITY_ART":"コミュニティアートギャラリー","WEBSITE_LINK_ART":"コミュニティアートギャラリー","WEBSITE_CONTACT_US":"お問い合わせ","WEBSITE_CONTACT_US_P1":"ご質問、コメント、提案がありましたら、以下のお問い合わせフォームからお気軽にお問い合わせください。","WEBSITE_CONTACT_US_P2":"私たちはブルガリアに位置しているため、タイムゾーンの違いにより、お問い合わせの対応に遅れが生じることがあります。","WEBSITE_CONTACT_US_SUCCESS":"あなたのメッセージは送信されました。できるだけ早くご連絡いたします。","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"有効なメールアドレスを入力してください!","WEBSITE_CONTACT_US_Q_RELATED_TO":"あなたの質問は何に関連していますか?","WEBSITE_CONTACT_US_Q_OS":"あなたのオペレーティングシステムは何ですか?","WEBSITE_CONTACT_US_PH_EMAIL":"あなたのEメール","WEBSITE_CONTACT_US_PH_MESSAGE":"メッセージ","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"送信","WEBSITE_CONTACT_US_Q_1":"インストール方法は?","WEBSITE_CONTACT_US_Q_2":"アンインストール方法は?","WEBSITE_CONTACT_US_Q_3":"(HTML) ラザニアの作り方は?","WEBSITE_CONTACT_US_Q_4":"アドオン","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"テクノロジー","WEBSITE_TECHNOLOGY_P1":"私たちはテクノロジーと狂気の科学が大好きです。
これがStremioを動かしているものです(すべてオープンソースです)。","WEBSITE_TECHNOLOGY_P_QT":"最高のクロスプラットフォームソフトウェア開発。","WEBSITE_TECHNOLOGY_P_MPV":"無料の、オープンソースの、クロスプラットフォームのメディアプレーヤー。","WEBSITE_TECHNOLOGY_P_RN":"React Nativeを使用すると、JavaScriptだけでモバイルアプリを作成できます。","WEBSITE_TECHNOLOGY_P_VLC":"アプリケーションに埋め込まれたメディアフレームワークでマルチメディアを取得します。","WEBSITE_TECHNOLOGY_P_REALM":"Realmはモバイルプラットフォームであり、SQLiteとCore Dataの代替品です。","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.jsはオープンソースのクロスプラットフォームJavaScriptランタイム環境です。","WEBSITE_TECHNOLOGY_P_RUST":"Rustは、安全性、特に安全な並行性に焦点を当てたマルチパラダイムのシステムプログラミング言語です。","WEBSITE_TECHNOLOGY_CONTRIBUTE":"プロジェクトに貢献する","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Stremioに貢献して、製品をさらに良くする方法は2つあります。","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"プラットフォームの翻訳により、貴重な言語スキルを寄付することができます...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"または","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... コミュニティアドオンの作成にコーディングスキルを活用することができます。","WEBSITE_TRANSLATE_STREMIO":"Stremioを翻訳する","WEBSITE_404_OH_NO":"おっと!探しているページはここにはありません...","WEBSITE_GO_HOME":"ホームに戻る","WEBSITE_LINK_OTHER_DOWNLOADS":"その他のダウンロード","WEBSITE_FAQ_ABR":"よくある質問","WEBSITE_SUPPORT":"サポート","WEBSITE_DOWNLOAD_4_0_BETA":"今すぐStremio 4ベータ版をダウンロード","WEBSITE_GET_FOR_DESKTOP":"デスクトップ用に取得","WEBSITE_LINK_ADDON_COMPETITION":"アドオンコンペティション","WEBSITE_LINK_ART_CONTEST":"アートコンテスト","WEBSITE_MY_ACCOUNT":"マイアカウント","WEBSITE_MAINPAGE_FAQ_001_H1":"Stremioとは何ですか?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremioは、あなたが何でも見たいと思う自由を与えてくれる現代的なメディアセンターです。","WEBSITE_MAINPAGE_FAQ_002_H1":"それはどのように動作しますか?","WEBSITE_MAINPAGE_FAQ_002_P1":"Stremioをデバイスにインストールし、アカウントを作成すると、あなたがしなければならないのは、アドオンカタログを訪れて任意のアドオンをインストールすることだけで、準備完了です!","WEBSITE_MAINPAGE_FAQ_002_P2":"その後、DiscoverセクションやBoardセクションに移動してコンテンツの探索を開始できます。","WEBSITE_MAINPAGE_FAQ_003_H1":"ここで何を見ることができますか?","WEBSITE_MAINPAGE_FAQ_003_P1":"たくさん:映画、テレビ番組、ウェブチャンネル、スポーツ、テレビチャンネル、ポッドキャストを聴くなど。私たちのアドオンシステムのおかげで、さまざまなコンテンツにアクセスできます。","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremioはオープンソースですか?","WEBSITE_MAINPAGE_FAQ_004_P1":"はい、次のリンクをご覧ください:${1}デスクトップアプリ${2} および ${3}GitHubの組織${4}。","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremioは安全ですか?","WEBSITE_MAINPAGE_FAQ_005_P1":"はい:オープンソースソフトウェアであるため、コードは公開されており、自分でレビューすることができます。","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremioのアドオンシステムも、ユーザーのセキュリティを考慮して作成されました。アドオンはローカルでコードを実行しないため、デバイスにリスクをもたらすことはありません。","WEBSITE_MAINPAGE_FAQ_006_H1":"プライバシーはどうですか?","WEBSITE_MAINPAGE_FAQ_006_P1":"私たちはユーザーのプライバシーを尊重し、アカウントの作成と同期に必要な最小限の個人データしか収集しません。","WEBSITE_MAINPAGE_FAQ_006_P2":"また、サインアップ時に${1}ゲストモード${2}があり、これにはデータが一切必要ありません:このモードでは、バックエンドに対する呼び出しが行われません。ただし、デバイス間でライブラリを同期するなどの便利な機能が利用できなくなります。","WEBSITE_MAINPAGE_FAQ_007_H1":"私のテレビにキャストすることはできますか?","WEBSITE_MAINPAGE_FAQ_007_P1":"はい、Chromecastをサポートしており、デスクトップアプリとモバイルアプリ(Android)の両方からキャストすることができます。","WEBSITE_MAINPAGE_FAQ_008_H1":"Stremioにはいくつのアドオンがありますか?","WEBSITE_MAINPAGE_FAQ_008_P1":"2019年末現在、50以上あります - 詳細はアドオンカタログをご覧ください。","WEBSITE_MAINPAGE_FAQ_009_H1":"Stremioはアドオンカタログの範囲を超えて拡張できますか?","WEBSITE_MAINPAGE_FAQ_009_P1":"はい、次のものをチェックしてみてください:${1}PimpMyStremio${2}、${3}Redditのコミュニティ${4}、${5}Stremio Downloader${6}など。","WEBSITE_MAINPAGE_FAQ_010_H1":"Stremioはどのデバイスをサポートしていますか?","WEBSITE_MAINPAGE_FAQ_010_P1":"Windows、Mac、Linux用のデスクトップアプリがあります。モバイルでは、AndroidとiOSをサポートしていますが、iOSは機能が限定されていることに注意してください(ほとんどのアドオンをサポートしていません)。","WEBSITE_MAINPAGE_FAQ_010_P2":"NVIDIA ShieldやAmazon Fire Stickなど、Stremioを実行できるAndroidベースのデバイスがたくさんありますが、公式にはサポートしていません。","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Windows、Mac、Linux用のデスクトップアプリがあります。また、Android MobileとAndroid TV専用のアプリもあります。iOSとiPadOSでは、Stremio Webの使用をおすすめしますが、機能は限定されています。","WEBSITE_MAINPAGE_FAQ_011_H1":"特定のコンテンツをStremioに追加できますか?","WEBSITE_MAINPAGE_FAQ_011_P1":"申し訳ありませんが、私たちは自身でコンテンツを提供していませんが、Stremioにインストールしたアドオンが多ければ多いほど、見つけることができるコンテンツが増えます。","WEBSITE_MAINPAGE_FAQ_012_H1":"Stremioはマグネットリンクを再生できますか?","WEBSITE_MAINPAGE_FAQ_012_P1":"はい、通常のHTTPリンクとトレントファイル(ドラッグアンドドロップ)も再生できます。","WEBSITE_MAINPAGE_FAQ_013_H1":"ビデオをダウンロードしてオフラインで視聴することはできますか?","WEBSITE_MAINPAGE_FAQ_013_P1":"オフライン利用可能は今後の機能ですが、設定パネルからStremioにデバイス上にキャッシュを許可すると、後で接続なしでビデオを視聴することができます。","WEBSITE_MAINPAGE_FAQ_014_H1":"何も動作しない、助けて!","WEBSITE_MAINPAGE_FAQ_014_P1":"アドオンをインストールしたことは確認しましたか?もしインストールしたなら、私たちの${1}ヘルプセンター${2}をチェックしてみてください。","WEBSITE_MAINPAGE_FAQ_015_H1":"Stremioは開発業務をどのように維持していますか?","WEBSITE_MAINPAGE_FAQ_015_P1":"私たちは時折、邪魔にならない広告を表示しますが、寄付モデルへの移行を検討しています。","WEBSITE_MAINPAGE_FAQ_015_P2":"他の質問については、私たちの${1}ヘルプセンター${2}にアクセスしてください。","HELP_LEARN_MORE":"私たちがあなたについてもっと学ぶのを助けてください。","LIFESTYLE":"ライフスタイル","SPORTS":"スポーツ","FOOD_HEALTH":"食品&健康","BEAUTY_FASHION":"美容&ファッション","NEWS":"ニュース","GAMING":"ゲーム","SCIENCE_EDUCATION":"科学&教育","MUSIC":"音楽","TRAVEL":"旅行","LATE_NIGHT":"深夜","REALITY":"リアリティ","COMEDY":"コメディ","DIY":"DIYの方法","TECH":"テクノロジー","CINEMA":"シネマ","CONTINUE":"続ける","SLOW_LOADING":"読み込みが遅い?","I_GIVE_UP":"あきらめる","LEARN_MORE":"もっと詳しく","POOR_SOURCE":"このソースはあまり利用できないか、あなたのインターネット接続が十分に速くありません","PICK_CATEGORIES_ERR":"少なくとも3つのカテゴリを選択する必要があります","ADJUST_TIMING":"タイミングを調整する ","ADJUST_SIZE":"サイズを調整する ","SEARCH_ANYTHING":"何でも検索できます...","ALL_CATEGORIES":"すべて","SEARCH_CATEGORIES":"映画、シリーズ、YouTube&TV","SEARCH_PERSONS":"俳優、監督、脚本家","SEARCH_PROTOCOLS":"HTTP&マグネットリンク","SEARCH_TYPES":"IMDB / TVDBリンク","WATCHED":"視聴済み","SHOW_LESS":"少なく表示","LAST_SEARCHES":"最後の検索","CLEAR_HISTORY":"履歴をクリア","CHOOSE_SOME":"これらの中から選んでください:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Webリモートを読み込むことができませんでした","STREMIO_OFFLINE":"Stremioはオフラインです","STREMIO_EXPENSIVE_CONNECTION":"モバイルデータ接続を使用していることを検出しました。続行しますか?","USE_DATA":"データを使用","WARNING":"警告","MORE_INFO":"詳細情報...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"読み込み中...","STREMIO_TV_BACK_TO_LANGUAGES":"言語に戻る","STREMIO_TV_REMOTE":"リモート","STREMIO_TV_GO_TO":"移動先:","STREMIO_TV_OR_SCAN":"またはスキャン:","STREMIO_TV_ADDON_INSTRUCTIONS":"ご希望のアドオンをインストールするには、指示に従ってください。","STREMIO_TV_LIVE_TV":"生放送","STREMIO_TV_RESUME_WATCHING":"視聴を再開","STREMIO_TV_LOADING_BACKGROUND":"背景を読み込み中","STREMIO_TV_CHECKING_AUTHENTICATION":"認証を確認中","STREMIO_TV_LOADING_BOARD":"ボードを読み込み中","STREMIO_TV_LOGIN_HEADER_LINE_1":"私たちは、ユーザーが私たちのソフトウェアで最高のパーソナライズされた体験を得られるようにしたいと考えています。","STREMIO_TV_LOGIN_HEADER_LINE_2":"そのため、アカウントを作成またはログインしていただくようお願い申し上げます。","STREMIO_TV_LOGIN_FOOTER_LINE_1":"ご理解いただきありがとうございます、","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Stremioチーム","STREMIO_TV_REMOTE_INSTRUCTIONS":"スマートフォン/タブレット/デスクトップでWebリモコンを使用するには:","STREMIO_TV_WIFI_SETUP":"Wi-Fi設定","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circleはインターネット接続を検出できませんでした。","STREMIO_TV_WIFI_DETAILS_1":"接続先:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"パスワードを使用:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"リンクを含むWebブラウザを開きます:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"デフォルト","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"最後に視聴した順","STREMIO_TV_LIBRARY_SORT_NAME":"名前順(昇順)","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"名前順(降順)","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"視聴回数順","STREMIO_TV_LIBRARY_SORT_WATCHED":"視聴した順","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"視聴していない順","STREMIO_TV_DETAILS_SEASON_NUMBER":"シーズン${1}","STREMIO_TV_STREAMS_LOADING":"${1} / ${2} のアドオンを読み込みました...","STREMIO_TV_STREAMS_STILL_LOADING":"${1}アドオンはまだ読み込んでいます...","STREMIO_TV_PLAYER_SETTINGS":"プレーヤー設定","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"字幕の遅延","STREMIO_TV_PLAYER_AUDIO_DELAY":"音声の遅延","STREMIO_TV_PLAYER_VIDEO_SCALING":"動画の拡大/縮小","STREMIO_TV_PLAYER_CHAPTERS":"チャプター","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"${1}をスキップ","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"サポートされていないストリームソース","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"外部リンクの開封に失敗しました","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"オーディオパススルーモードでは調整できません","STREMIO_TV_PLAYER_PLAY_IN_EXO":"ExoPlayerで再生","STREMIO_TV_PLAYER_PLAY_IN_VLC":"libVLCプレーヤーで再生","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"再生エラーが発生したため、libVLCプレーヤーに切り替えています","STREMIO_TV_ADDONS_TITLE":"あなたのスマホやPCのStremioでアドオンをインストールまたは設定し、「アドオンを同期」を押してください","STREMIO_TV_ADDONS_SUBTITLE":"注意: 同じStremioアカウントを使用していることを確認してください","STREMIO_TV_ADDONS_SYNC_ADDONS":"アドオンを同期","STREMIO_TV_ADDONS_SYNC_SUCCESS":"アドオンの同期に成功しました","STREMIO_TV_ADDONS_SYNC_FAILED":"アドオンの同期に失敗しました","STREMIO_TV_META_LINK_FAILED":"メタリンクの開封に失敗しました","STREMIO_TV_CATALOG_LOADING":"カタログを読み込んでいます...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"インターフェース言語が更新されました","STREMIO_TV_SETTINGS_THEME_UPDATED":"テーマが更新されました","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"デフォルトのプレーヤー","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"外部プレーヤー","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"優先言語","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"第二の優先言語","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"トンネル再生","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"一部のデバイスで再生の問題が発生する可能性があります","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"一部の動画フォーマットが動作しない可能性があります","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"フレームレートの一致","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"無効","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"フレームレートのみ","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"フレームレートと解像度","STREMIO_TV_SETTINGS_NO_CACHING":"キャッシュなし","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"デフォルト","STREMIO_TV_SETTINGS_PROFILE_SOFT":"ソフト","STREMIO_TV_SETTINGS_PROFILE_FAST":"高速","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"超高速","STREMIO_TV_SETTINGS_SERVER_URL":"ストリーミングサーバーのURL","STREMIO_TV_SETTINGS_SERVER_VERSION":"サーバーのバージョン","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"不明","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremioバージョン","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"サーバーのURLを編集","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"ストリーミングサーバーのURLを入力してください","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"ロード中に統計情報を表示","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Stremioのプライバシーポリシーを読むには、以下を参照してください:","STREMIO_TV_SETTINGS_TOS_TEXT":"Stremioの利用規約を読むには、以下を参照してください:","STREMIO_TV_NAV_SEARCH":"検索","STREMIO_TV_NAV_HOME":"ホーム","STREMIO_TV_NAV_DISCOVER":"発見","STREMIO_TV_NAV_LIBRARY":"ライブラリ","STREMIO_TV_NAV_MOVIES":"映画","STREMIO_TV_NAV_SERIES":"シリーズ","STREMIO_TV_NAV_CHANNELS":"チャンネル","STREMIO_TV_NAV_TV":"生放送","STREMIO_TV_NAV_SETTINGS":"設定","STREMIO_TV_NAV_ADDONS":"アドオン","STREMIO_TV_LOGIN_TITLE":"アカウントを連携","STREMIO_TV_LOGIN_EXPIRES_IN":"有効期限","STREMIO_TV_LOGIN_STEP_ONE":"上のQRコードをスキャンするか、次のURLにアクセス","STREMIO_TV_LOGIN_STEP_TWO":"Stremioアカウントにログイン","STREMIO_TV_LOGIN_NEW_LINK":"新しいリンクをリクエスト","STREMIO_TV_LOGIN_LINK_REFRESHED":"ログインコードが更新されました","STREMIO_TV_SEARCH_PLACEHOLDER":"何か入力してください","STREMIO_TV_SEARCH_NO_ADDONS":"カタログのためのアドオンが要求されませんでした!","STREMIO_TV_SEARCH_BUTTON":"検索","STREMIO_TV_SEARCH_KEY_DEL":"削除","STREMIO_TV_SEARCH_KEY_SPACE":"スペース","STREMIO_TV_SEARCH_KEY_CLEAR":"クリア","STREMIO_TV_SEARCH_HISTORY_TITLE":"検索履歴","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"タイトル、俳優、チャンネルなどを検索できます...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"検索履歴をクリア","STREMIO_TV_FILTERS_DESCRIPTION":"以下のフィルターから選択してください","STREMIO_TV_STREAMING_SERVER_OFFLINE":"ストリーミングサーバーがオフラインです。サーバー設定を確認してください。","FILTERS":"フィルター","SETTINGS":"設定","ACCOUNT":"アカウント","LOGOUT":"ログアウト","THEMES":"テーマ","PLAYBACK":"再生","PLAYBACK_SPEED":"再生速度","AUDIO_TRACKS":"オーディオトラック","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"不明","VIDEOS":"ビデオ","SERVER":"サーバー","LINKS":"リンク","ABOUT":"紹介","INTERFACE":"インターフェース","ANIMATIONS":"アニメーション","STATUS":"ステータス","LANGUAGE":"言語","SIZE":"サイズ","DELAY":"遅延","BOLD":"太字","OPACITY":"透明度","TEXT_COLOR":"テキストの色","OUTLINE_COLOR":"アウトラインの色","BACKGROUND_COLOR":"背景色","BACKGROUND_BLUR":"背景のぼかし","SEEK_TIME_DURATION":"シーク時間の長さ","AUTO_PLAY":"次のエピソードを自動再生","PLAY_NOW":"今すぐ再生","MARK_AS_WATCHED":"視聴済みとしてマーク","MARK_AS_UNWATCHED":"未視聴としてマーク","REWIND_TO_BEGINNING":"最初から巻き戻す","CONTINUE_WATCHING":"視聴を続ける","ALL":"すべて","SECONDS":"秒","ON":"オン","OFF":"オフ","RELOAD":"リロード","EDIT_URL":"URLを編集","URL":"URL","NONE":"なし","EMBEDDED":"埋め込み","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"デバイスを切り替え","REMOTE_VIDEOS":"ビデオ","REMOTE_ADJUST_TIMING":"タイミングを調整","REMOTE_ADJUST_SIZE":"サイズを調整","REMOTE_COULD_NOT_BE_LOADED":"Webリモートを読み込めませんでした","REMOTE_RETRY":"再試行","TORRENT_PROFILE_DEFAULT":"デフォルト","TORRENT_PROFILE_SOFT":"ソフト","TORRENT_PROFILE_FAST":"高速","TORRENT_PROFILE_ULTRA_FAST":"超高速","MB_S":"MB/s","FAQ_001_H1":"Stremioとは何ですか?","FAQ_001_P1":"Stremioは、ビデオエンターテイメントを使いやすくするために設計されたメディアセンターソフトウェアです。Stremioを使用すると、映画、シリーズ、チャンネル、ライブTVのコレクションを整理して視聴することができます。","FAQ_001_P2":"Stremioは、表示するコンテンツをあなたのローカルディスクとアドオンシステムから収集します。","FAQ_001_P3":"また、新しいエピソード/ビデオ/映画が出たときに通知を送り、映画の推薦を提供します。","FAQ_02_H1":"StremioはKodiとPlexとどう違いますか?","FAQ_02_P1":"私たちはそれらのソフトウェアに触発されました。しかし、私たちは異なる目標を持っています - Stremioはエンターテイメントビデオに特化しており、非常に使いやすいことで主流の解決策になることを目指しています。","FAQ_02_P2":"StremioはKodiやPlexほどカスタマイズ可能で機能豊富ではありませんが、使いやすさでは大幅に優れています。ただ${1}取得して見て${2} :)","FAQ_03_H1":"StremioはNetflixとどう違いますか?","FAQ_03_P1":"再び、Netflixは私たちのインスピレーションの一つです。私たちはNetflixのユーザーエクスペリエンスを達成することを目指しており、さらに多くの付加価値を提供しています。しかし、最も重要なのは、私たちがあなたに自分のライブラリを管理し、アドオンシステムで新しいコンテンツソースを追加する自由を与えていることです。","FAQ_03_P2":"それにより、Stremioは無限に拡張可能になり、Stremioを使用するときにはNetflixがライセンスを決定するコンテンツに制限されることはありません。例えば、Stremioを通じて、${1}Filmon.tv${2}、${3}Twitch.tv${4}、${5}YouTube${6}、${7}Vodo${8}、さらには${9}Netflix${10}自体のコンテンツを視聴することができます!","FAQ_04_H1":"StremioはFlipboardとどう違いますか?","FAQ_04_P1":"私たちはその質問をあまり受けません、スタートアップの人々と話しているときを除いて:)","FAQ_04_P2":"Stremioは、設計上、コンテンツの集約者であり、それは基本的にビデオ用のFlipboardとなります。これは、私たちのボードセクションで非常に明らかで、あなたがフォローしているものに対してカタログと新しいエピソード/新しいビデオの通知を提供します、まさにFlipboardのように。","FAQ_05_H1":"StremioはPopcorn Timeとどう違いますか?","FAQ_05_P1":"StremioとPopcorn Timeは、ユーザーインターフェースが似ています。なぜなら、ビデオエンターテイメントのカタログを正しく行う方法はそれほど多くないからです :)","FAQ_05_P2":"しかし、Popcorn Timeが特定のソースからのトレントのストリーミングに焦点を当てているのに対し、Stremioは制限がなく、単なるコンテンツの集約者であり、特定のコンテンツソースにロックされていません。","FAQ_05_P3":"さらに、私たちはデフォルトでトレントアドオンを提供していないため、Stremioは公式の機能でPopcorn Timeのユースケースをカバーしていません。","FAQ_05_P4":"もう一つの注目すべき違いは、Popcorn Timeが完全にオープンソースであるのに対し、Stremioは${1}部分的にオープンソース${2}であることです。","FAQ_06_H1":"この映画/シリーズを追加しますか?","FAQ_06_P1":"いいえ、ごめんなさい :(","FAQ_06_P2":"他のほとんどの質問で言及されているように、Stremioは自体は何もコンテンツを提供していません - すべてはアドオンシステムを通じて追加されます。コンテンツのリクエストがある場合は、プレーヤーの「報告」ボタンを使用して、現在使用しているアドオンの作者にメールを送ることができます。","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Xのためのアドオンを作成しますか?","FAQ_08_P1":"それは十分に可能です。","FAQ_08_P2":"アドオンのアイデアがある場合は、${1}office@stremio.com${2}までご連絡ください。ただし、あなたのアドオンのアイデアが著作権や利用規約を侵害しないことを確認してください。","FAQ_08_P3":"現時点では、私たちのロードマップ上の次のものは、FandangoNOW、Filmon.tvのビデオ・オン・デマンド、Crunchyrollのアドオンです。","FAQ_09_H1":"StremioはBitTorrentを使用しますか?","FAQ_09_P1":"はい、StremioはストリーミングプロトコルとしてBitTorrentをサポートしています。それは、トレントアドオンを使用するか、.torrentファイルをStremioにドラッグアンドドロップするか、またはマグネットリンクを検索バーに貼り付けることで使用できます。","FAQ_09_P2":"唯一の公式アドオンでBitTorrentを使用しているのは${1}Vodo${2}で、すべてのインディーコンテンツがBitTorrentで配布されることを許可されていることに注意してください。","FAQ_09_P3":"私たちは、著作権侵害の可能性のある第三者のアドオンの使用をサポートしていません。","FAQ_10_H1":"公式のアドオンを使用してStremioで何を見ることができますか?","FAQ_10_P1":"デフォルトでは、Stremio自体でFilmon.tv、YouTube、Vodoのコンテンツを埋め込みプレーヤーで見ることができます。さらに、Twitch.tv用のアドオンといくつかのアドオンがあります。","FAQ_10_P2":"これを組み合わせると、以下の選択肢があります。","FAQ_10_L1":"Filmon.tvが提供する人気のテレビチャンネル、例えばE4、BBC、Bollyworld TV","FAQ_10_L2":"YouTubeからのすべてのもの - 例えばBBC News、Top Gear、Vevo、PewDiePie","FAQ_10_L3":"Vodoのインディームービー","FAQ_10_L4":"Twitch.tvのオンラインゲーム放送","FAQ_10_P3":"さらに、GuideboxとNetflixのアドオンで提供される多くのコンテンツソースがありますが、それらは完全にStremio内で再生されるわけではなく、指定されたサービスにリダイレクトされます。例えば、Guideboxのアドオンは、TubiTVやCrackleなどのサービスから無料でストリームできる映画の選択肢を提供します。","FAQ_11_H1":"Stremioがインストールできない場合、どうすればいいですか?","FAQ_11_P1":"Windowsを使用している場合は、${1}この代替インストーラ${2}を試してみてください。","FAQ_11_P2":"Mac OS Xを使用している場合は、OS X Mavericks(10.9)より古いものはサポートしていないことにご注意ください。","FAQ_11_P3":"Linuxを使用している場合は、現時点では64ビット(x64)Linuxのみをサポートしていることに注意してください。","FAQ_11_P4":"それでも問題が解決しない場合は、${1}Facebookグループ${2}で私たちに書いてください。","FAQ_12_H1":"なぜ私のアンチウイルスが文句を言うのですか? Stremioは安全ですか?","FAQ_12_P1":"私たちはStremioが${1}100%クリーン${2}であることを保証します。","FAQ_12_P2":"あなたのアンチウイルスが文句を言っているのは、私たちがインストーラに広告を含めているからで、一部のアンチウイルスプログラムはそれをアドウェアと認識します。","FAQ_12_P3":"まだ不安な場合は、${1}代替インストーラ${2}を試してみてください。","FAQ_13_H1":"どのようにしてアドオンを作成できますか?","FAQ_13_P1":"初めての方は、GitHubの${1}アドオンシステムモジュール${2}をチェックすることをお勧めします。","FAQ_13_P2":"その後、${1}Hello Worldチュートリアル${2}に従って進めることができます。","FAQ_13_P3":"プログラミングのスキルがない場合は、あなたのアイデアを${1}Redditコミュニティ${2}に投稿し、アドオンのアイデアを${3}office@stremio.com${4}で私たちに連絡してください。","FAQ_14_H1":"アドオンはどのように公開されますか?","FAQ_14_P1":"アドオンを作成してホストし、マニフェストにエンドポイントフィールドを設定し、それが動作するアドオンアドレスを指すと、アドオンは自動的に私たちの${1}アドオンカタログ${2}に自身を公開します。","FAQ_14_P2":"これは、stremio-addonsモジュールのサーバーパートが自動的にAPIにアドオンを発表するための呼び出しを行うためです。APIがあなたのエンドポイントを有効なアドオンとして検証すると、カタログに表示され始めます。","FAQ_15_H1":"私はブラウザでStremioを実行できますか?","FAQ_15_P1":"現時点ではできませんが、これから実現する予定です!","FAQ_15_P2":"アルファ版を見てみたい場合は、こちらで見ることができます:${1}alpha4.strem.io${2}。ただし、このアルファ版ではストリーミングは無効になっています。Chrome、Firefox、Opera、Edgeをサポートしています。","FAQ_16_H1":"テレビへのキャスティングが機能しない / 字幕が機能しない","FAQ_16_P1":"テレビへのキャスティングはDLNA技術を使用しており、これはテレビのブランドやモデルによって非常に一貫性がありません。そのため、すべてのケースでテストする能力はありませんので、完全ではありません。それにもかかわらず、私たちは常に改善に努めていますが、DLNAがあなたのテレビで正常に動作するようになる時期を見積もることはできません。","FAQ_16_P2":"キャスティングメニューでテレビが表示されない場合は、ネットワーク接続を無効にして再度有効にする(Windowsでは、ネットワークを右クリックして有効/無効を選択)、ルーター、テレビ、PCを再起動するなどを試してみてください。","FAQ_16_P3":"それでも問題が解決しない場合は、テレビのブランドとモデル情報を${1}office@stremio.com${2}まで送信して私たちを助けていただけます。","FAQ_16_P4":"その間、私たちはChromecastを推奨します。これは私たちが非常によくサポートしています。または、単純にテレビをHDMIケーブルでPCに接続することもできます。","FAQ_17_H1":"Stremioがフリーズしたりクラッシュしたりする場合、何をすればいいですか?","FAQ_17_P1":"まず最初に、Windows 7とAVGアンチウイルスを使用している場合:その組み合わせに問題があります。問題はAVG自体にあり、私たちの側でそれを解決する合理的な方法はありません。残念ながら、例外を設定したりアンチウイルスを無効にしたりしても効果はありません。唯一の解決策は、AVGを他のものに置き換えることです。","FAQ_17_P2":"それが問題でない場合でも、まだWindowsを使用している場合は、最新のサービスパックに更新し、GPUドライバーを更新/再インストールしてから再試行してください。","FAQ_17_P3":"問題がまだ解決しない場合、またはMacまたはLinuxを使用している場合は、問題の詳細を報告して${1}Facebookグループ${2}に書いてください。","FAQ_18_H1":"どのようにしてアドオンを作成できますか?","FAQ_18_P1":"初めての方は、GitHubの${1}アドオンシステムモジュール${2}をチェックすることをお勧めします。","FAQ_18_P2":"その後、${1}Hello Worldチュートリアル${2}に従って進めることができます。","FAQ_18_P3":"プログラミングのスキルがない場合は、あなたのアイデアを${1}Redditコミュニティ${2}に投稿し、アドオンのアイデアを${3}office@stremio.com${4}で私たちに連絡してください。","FAQ_19_H1":"Stremioがストレージを占有しているのはなぜですか?","FAQ_19_P1":"Stremioにはローカルキャッシュがあり、ストリームした動画ファイルを一時的に保持します。","FAQ_19_P2":"これには2つの利点があります。最初に、Stremioが動画を事前にバッファリングして、スムーズなストリーミングを保証することができます。また、動画をローカルキャッシュに保持してオフラインで視聴を続けることができます。","FAQ_19_P3":"Stremioがどれだけ保持するかは、設定パネルのキャッシュ設定によります。Stremioは、ディスク上に設定された量(例えば2GB)まで保持することができます。ただし、現在ストリーミングしているビデオがそれより大きい場合は、ストリーミングしている間それを保持するために十分なストレージを確保する必要があります。","FAQ_20_H1":"キャッシュフォルダはどこにありますか?","FAQ_20_P1":"Windowsでは、設定で選択したドライブのstremio-cache(例: 「E:\\\\stremio-cache」)にあります","FAQ_20_P2":"MacOSでは、「~/Library/Application Support/Stremio/stremio-cache」にあります","FAQ_20_P3":"Linuxでは、「~/.stremio/stremio-cache」または「~/stremio-cache」にあります","FAQ_21_H1":"「ストリーミングサーバーが見つかりません」というエラーが表示されます。どうすればいいですか?","FAQ_21_P1":"このエラーが発生した場合は、次のいずれかを意味します:","FAQ_21_P2":"1) YouTube/BitTorrentソースをバックアップに使用したアドオンを、私たちの${1}ウェブ版${2}を通じて使用しようとしています。この場合、${3}私たちのウェブサイト${4}からデスクトップ版をインストールする必要があります。","FAQ_21_P3":"2) Stremioのインストールに何か問題があります。この場合、${1}ウェブサイト${2}から最新のデスクトップバージョンを再インストールしてみてください。それでも解決しない場合は、アンチウイルスプログラムとファイアウォールを無効にし、PCを再起動して再試行してみてください。それでもうまくいかない場合は、${3}私たちのFacebookグループ${4}に書き込んでください。","FAQ_22_H1":"iOSではほとんどのアドオンを表示/使用できません","FAQ_22_P1":"AppleのApp Storeの利用規約に制限があるため、iOS版Stremioは特定のアドオンのみに制限されています。","FAQ_22_P2":"しかし、ご安心ください - 将来的にはiOS用のアドオンが増え、iOSアプリをStremioストリーミングサーバーに接続することで、すべてのStremioアドオンを使用できるようになるかもしれません。"}')},58948:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"영화","TYPE_series":"시리즈","TYPE_tv":"TV 채널","TYPE_channel":"채널","TYPE_other":"기타","TYPE_movie_PL":"영화","TYPE_series_PL":"시리즈","TYPE_tv_PL":"TV 채널","TYPE_channel_PL":"채널","TYPE_other_PL":"기타","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"비디오","BACK":"뒤로","MORE":"더","DONE":"완료","COPY":"복사","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"발견","Board":"게시판","Library":"라이브러리","My Library":"내 라이브러리","Calendar":"캘린더","NOTIFICATION_ONLINE":"현재 온라인 상태입니다.","NOTIFICATION_OFFLINE":"현재 오프라인 상태입니다.","INTERNET_CONNECTION":"네트워크 연결","STORAGE_FULL_TITLE":"경고: 저장용량이 가득 찼습니다.!","STORAGE_FULL_TEXT":"Stremio는 설정, 기본 설정 또는 로그인 정보를 저장할 수 없습니다. Stremio를 다시 시작하거나 다시 설치하는 것이 좋습니다.","SEARCH":"검색","SEARCH_NO_RESULTS":"검색 결과가 없습니다.","SEARCH_EXPLANATION_CONTENT":"영화, 시리즈, YouTube 및 TV 채널 검색","SEARCH_EXPLANATION_PEOPLE":"배우, 감독, 작가 검색","SEARCH_PASTE_LINKS":"HTTP 및 마그넷 링크 붙여넣기","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"라이브러리에 추가","REMOVE_FROM_LIB":"라이브러리에서 삭제","ADDED_TO_LIB":"라이브러리에 추가됨","REMOVED_FROM_LIB":"라이브러리에서 삭제됨","TRAILER":"예고편","WATCH_TRAILER":"예고편 보기","WATCH_NOW":"바로 보기","SHOW":"찾아보다","SHOW_MOVIE":"영화 보기","WATCH_RANDOM":"무작위 시청","IMDB_RATING":"IMDB 등급","YEAR":"연도","DIRECTOR":"감독","WRITER":"작가","LEAD_ACTORS":"주연","CAST":"캐스트","CREW":"Crew","SHOW_MORE_CAST":"더 보기 »","AIRED":"Aired","SEASONS":"Seasons","GENRE":"Genre","GENRE_ALL":"All genres","CATALOG":"카탈로그","SUMMARY":"요약","SHOW_MORE":"더 보기","SIMILAR":"비슷한","UPCOMING":"예정","TBA":"TBA","ENDED":"종료","DURATION":"지속 시간","FEATURED":"추천","METADATA":"메타데이터","CATEGORY":"카테고리","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"동영상 검색","SEARCH_PLACEHOLDER":"URL 검색 또는 붙여넣기","ADDON":"애드온","ADDONS":"애드온","OFFICIAL":"공식","ADDONS_OFFICIAL":"공식 스트레미오 애드온","ADDONS_POPULAR":"해당 지역에서 인기 있는","ADDON_FREE":"무료","ADDON_PEERED":"피어링","ADDON_SUBSCRIPTION":"구독","ADDON_STREAM_GEORESTRICTED":"귀하의 지역에서는 사용할 수 없습니다.","ADDON_STREAM_OFFLINECACHE":"오프라인 캐시","ADDON_STREAM_LOCALFILE":"로컬 파일","SHARE_ADDON":"애드온 공유","AVAILABLE_STREAMS":"사용 가능한 스트림","NO_STREAM":"스트림을 찾을 수 없습니다.","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"더 많은 스트림을 보려면 더 많은 애드온을 설치하십시오.","STREAM_NOT_SUPPORTED":"선택한 스트림은 이 플랫폼에서 지원되지 않습니다.","ADDON_CATALOGUE":"모든 애드온 표시 »","ADDON_CATALOGUE_MORE":"애드온 설치","REPO_ADDED":"리포지토리 추가됨","ADDON_REPO_EXIST_ERR":"이 애드온 모음이 이미 존재합니다.","ADDON_REPO_ERR":"컬렉션을 추가하는 동안 오류가 발생했습니다.","ADDON_ADD_ERR":"애드온을 추가하는 동안 오류가 발생했습니다.","ERR_ADDON_PROTECTED":"애드온을 제거할 수 없습니다. 보호되어 있습니다.","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"문제가 발생했습니다. 인증에 실패했을 수 있습니다.","ERR_NOT_COLLECTION_URL":"컬렉션 URL이 아닙니다.","ERR_NOT_ADDON_URL":"유효한 애드온 URL이 아닙니다.","ERR_DETECTFROMURL":"이 URL에서 애드온/수집을 찾을 수 없습니다.","ADDON_DUPLICATE_WARNING":"경고: 중복 애드온","ADDON_COLLECTION_SET_FAILED":"설치된 애드온을 계정에 동기화하지 못했습니다.","SETTINGS_DATA_EXPORT":"사용자 데이터 내보내기","ADDON_PULL_FAILED":"계정에서 설치된 애드온을 동기화하지 못했습니다.","REFRESH_ON_CLICK":"재시도하려면 클릭하십시오.","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"영화가 상영중입니다.","WATCH_IN_CINEMA":"지역 영화관에서 감상하세요.","IN_THEATER":"영화관에서","GET_TICKETS":"티켓 받기","UPCOMING_EPISODE":"다음 에피소드","UPCOMING_EPISODE_MESSAGE":"이 에피소드는 다음에서 방송됩니다.","MISSING_DATE_EPISODE":"에피소드 날짜 누락","MISSING_DATE_EPISODE_MESSAGE":"이번 에피소드는 아직 방송되지 않았을 수 있습니다.","CHANNEL_NOT_SCRAPED":"이 채널은 아직 스크랩되지 않았습니다.
몇 분 후에 다시 오세요.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"라이브러리에 추가하여 사용 가능한 경우 알림을 받습니다.","GET_NOTIFIED_WHEN_AVAILABLE":"사용 가능한 경우 알림이 발송됩니다.","WARNING_STREAMING_SERVER":"경고: 로컬 스트리밍 서버를 찾을 수 없습니다. 로컬 파일, 유튜브, 비트토렌트의 스트리밍을 사용할 수 없습니다","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"경고: 이 비디오는 하드웨어에서 지원되지 않을 수 있습니다. 재생이 느릴 수 있습니다.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"앗, 플레이어 오류","PLAYER_ERROR_LOOKSLIKE":"그런 것 처럼 보인다.","PLAYER_ORIENTATION":"Player orientation","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"잠금","PLAYER_ORIENTATION_SENSOR_SHORT":"센서","PLAYER_ORIENTATION_LANDSCAPE":"플레이어 오리엔테이션이 가로로 잠겨 있습니다.","PLAYER_ORIENTATION_SENSOR":"플레이어의 방향 자동(sensor)","PLAYER_PLAYBACK_SPEED":"재생속도","PLAYER_PLAYBACK_ERROR":"재생 오류입니다. 다시 시도하십시오.","PLAYER_PLAYBACK_ERROR_UNKNOWN":"알 수 없는 오류","PLAYER_PLAYBACK_ERROR_DEFAULT":"죄송합니다. 이 비디오는 {{productName}}에서 재생할 수 없습니다.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"라이브","PLAYER_NEXT_VIDEO_TITLE":"다음 영상","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Dismiss","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"지금 바로 시청하세요.","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"스트리밍 시작","CASTING_TO":"캐스팅 대상","NETWORK_STATUS":"네트워크 상태","STREAM_SPEED":"스트림 속도:","STREAM_BUFFERED":"버퍼:","PEERS_INFO":"피어 정보","PEERS_ACTIVE":"Active:","PEERS_CONNECTED":"연결상태:","PEERS_WAITING":"대기:","TRANSCODING_WARNING":"경고: 비디오 트랜스코딩.","STREAM_LOADING":"로딩중...","PLAYING_LOCAL":"로컬 파일에서 재생","PLAYING_CACHE":"캐시에서 재생","WRONG_SUBS":"자막이 틀렸나요?","ERR_SUBS_LOADING_TITLE":"자막 로드 오류","ERR_SUBS_LOADING":"자막을 로드하지 못했습니다.사용 중인 애드온 또는 네트워크 연결 문제일 수 있습니다.","WARN_FOLLOWING_SUB_ADDONS_FAILED":"다음 자막 추가가 실패했습니다.","ERR_CASTING_UPDATE_TITLE":"캐스팅 디바이스 정보를 갱신할 수 없습니다.스트리밍 서버가 오프라인 상태일 수 있습니다.","CHOOSE_DEVICE":"시청할 디바이스 선택","NO_CAST_DEVICES":"사용 가능한 캐스팅 장치가 없습니다.","NO_SETTINGS":"사용 가능한 설정이 없습니다.","NO_OPTIONS":"No options available","PHONE_TABLET":"폰 / 태블릿","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Subtitles","SUBTITLES_CHANGE":"자막 변경 ","SUBTITLES_CHANGE_NONE":"이 언어에는 다른 자막이 없습니다. 죄송합니다.","SUBTITLES_CHANGE_ACIVE":"현재 자막 #{subtitlesDialog.activeIdx + 1}이 활성화되어 있습니다. \\"계속\\"을 클릭하여 자막 #{subtitlesDialog.pickedIdx + 1}}을 활성화합니다.","SUBTITLES_OR":"대체,","SUBTITLES_ADJUST_DELAY":"자막 지연 조정:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"또는 방송시 G/H키를 사용해 조정할 수 있습니다..","SUBTITLES_ADJUST_DELAY_TIP":"힌트: 당신은 방송시 G/H키를 사용하여 조정할 수 있습니다..","SUBTITLES_DELAY":"Subtitles delay:","SUBTITLES_LOADING":"자막 로드중...","SUBTITLES_UNAVAILABLE":"외부 자막은 사용할 수 없습니다.","SUBTITLES_DISABLED":"비활성","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"Season","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"에피소드","EPISODE_ABBREVIATION":"EP","SPECIAL":"스페셜","SORT":"정렬","SORT_BY":"순서대로 정렬","FILTER":"필터","SORT_TRENDING":"트렌딩","SORT_RECENT":"최근","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"등급","SORT_WATCHED":"시청함","SORT_YEAR":"년","SELECT":"Select","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"New for You","New Episodes":"새로운 에피소드","New Videos":"새로운 영상","Recommendations":"권장사항","LIBRARY_RESUME":"재개","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"상시","LIBRARY_RESUME_DISMISS":"Dismiss","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Featured","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"오스카 수상자","DISCOVER_WARNING_TITLE":"앗!","DISCOVER_EMPTY_CATALOG":"이 애드온은 빈 콘텐츠를 반환했습니다.","DISCOVER_ADULT_WARNING":"콘텐츠는 성인만 볼 수 있습니다. 18세 이상입니까?","DISCOVER_NOADDON_WARNING":"경고: 이 유형에 대해 활성화된 Stremio 추가 기능이 없습니다. 저장된 아이템을 표시해도 갱신되는 것은 없습니다.","DISCOVER_LOAD_ERR":"콘텐츠가 로드되지 않고 오류가 발생했습니다.","DISCOVER_ADDON_UNINSTALLED":"이 콘텐츠는 더 이상 사용할 수 없습니다.Addon을 제거했을 수 있습니다.","UNINSTALL_THIS_ADDON":"이 애드온을 제거합니다","ERR_ADDON_NOT_INSTALLED":"이 애드온은 설치되어 있지 않습니다. 지금 설치하시겠습니까?","DETAIL_RECEIVE_NOTIF_SERIES":"새로운 에피소드에 대한 알림 수신","DETAIL_RECEIVE_NOTIF_VIDEOS":"새로운 영상에 대한 알림 수신","SIDEBAR_SHOW_STREAMS":"스트림 표시","RELAUNCH":"지금 바로 재기동!","UPGRADE":"새로운 버전이 출시되었습니다! 최신 Stremio 버전으로 업그레이드","RELOAD_UI":"사용자 인터페이스 새로고침","MANUAL_UPDATE_TITLE":"Stremio 버전 업데이트","MANUAL_UPDATE_LINE1":"추천되지 않는 오래된 버전의 Stremio를 실행하고 있습니다.","MANUAL_UPDATE_LINE2":"최대한 빨리 갱신해 주세요.","BUTTON_UPDATE_LATTER":"지금은 안됩니다.","BUTTON_UPDATE_NOW":"업데이트","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"익명 사용자","DONT_HAVE_ACC":"계정이 없으신가요?","HAVE_ACC":"이미 계정을 가지고 계십니까?","PASSWORD":"비밀번호","PASSWORD_CONFIRM":"비밀번호 확인","EMAIL":"이메일","FB_LOGIN":"페이스북으로 가입","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"사용자의 허가 없이 공유되는 것은 없습니다.","FB_NOPOST":"고객님을 대신하여 아무것도 게시하지 않습니다.","OR":"또는","I_ACCEPT":"동의합니다.","I_ACCEPT_BY_CLICKING":"위 버튼을 클릭함으로써 에 동의함을 증명합니다. ","TOS":"약관 및 조건","MUST_ACCEPT_TERMS":"약관에 동의해야 합니다","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"비밀번호가 일치하지 않습니다","SIGN_UP":"가입","SIGN_UP_EMAIL":"이메일로 가입","CLICK_TO_SIGN_UP":"가입하려면 여기를 클릭하십시오.","LOG_IN":"로그인","LOG_OUT":"로그아웃","EXIT_FULLSCREEN":"전체 화면 모드를 종료합니다.","ENTER_FULLSCREEN":"전체 화면 모드 전환","PLAY_URL_MAGNET_LINK":"URL/마그넷 링크 재생","HELP_FEEDBACK":"도움말 & 피드백","TERMS_OF_SERVICE":"서비스 약관","PRIVACY_POLICY":"개인정보보호 정책","ABOUT_STREMIO":"Stremio에 대하여","USER_PANEL":"사용자 패널","LOGIN_LABEL":"로그인","GUEST_LOGIN":"게스트 로그인","GUEST_LOGIN_NOTICE":"게스트 로그인은 권장되지 않습니다. 일반 로그인을 사용하면 Stremio가 라이브러리를 동기화하고 즐겨찾는 시리즈/채널에 대한 알림을 받을 수 있습니다. 계속 진행하시겠습니까?","GUEST_LOGIN_NOTICE_2":"게스트 로그인은 권장되지 않습니다.라이브러리와 보드 알림은 동기화되지 않습니다.이것은 Stremio의 중요한 기능입니다. 계속 진행하시겠습니까?","CLICK_HERE":"여기를 클릭","WRONG_PASSWORD":"이메일 또는 비밀번호가 잘못되었습니다. 비밀번호를 잊어버린 경우, ","SET_A_PASS":"비밀번호 설정","RESET_PASSWORD":"비밀번호 초기화","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"비밀번호를 잊어버렸습니까?","EMAIL_USED_WITH_FB":"이 이메일은 Facebook 로그인과 함께 사용되었습니다.","INVALID_EMAIL":"유효한 이메일 주소를 입력하십시오.","INVALID_PASSWORD":"유효한 비밀번호를 입력해주세요.","CONN_ERR":"연결 오류 - 나중에 다시 시도하십시오.\\n\\n이 문제가 해결되지 않으면 방화벽/바이러스 대책 소프트웨어(특히 Bitdefender)를 비활성화합니다.","IMPORT_FROM_GUEST":"게스트 계정에서 라이브러리 가져오기","RECEIVE_UPDATES_EMAIL":"Stremio에서 이메일 업데이트 수신","LOGIN_FAILED":"로그인에 실패했습니다.","SIGNUP_FAILED":"가입에 실패했습니다.","SEARCH_FAILED":"검색 실패","EMAIL_USED":"이 이메일은 이미 사용 중입니다.","WAITING_FB_LOGIN":"Facebook으로 로그인 중...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"외부 플레이어에서 재생","EXTERNAL_REMEMBER_PLAYER":"선택한 내용을 기억하시겠습니까?","EXTERNAL_ALWAYS_PLAY":"네","EXTERNAL_ONLY_ONCE":"아니오","BEST_FIT":"최적화","FIT_SCREEN":"화면 최적화","FILL":"채우기","16:9":"16:9","4:3":"4:3","Original":"원본","INTRO_TASTE":"좋아하는 걸 이야기해 주세요.","INTRO_TASTE_LONG":"보고 싶은 걸 말해주세요.","INTRO_TASTE_PICK":"{{interestsRemaining}} 관삼분야를 선택해주세요.","INTRO_TASTE_PICK_MORE":"{{interestsRemaining}}개 이상의 관심사를 선택해주세요.","INTRO_TASTE_HELP_US":"Help us learn more about you.","INTRO_TASTE_CHOOSE_THESE":"다음 중 몇 가지를 선택하세요:","INTRO_TASTE_CHOOSE_MIN":"3개 이상의 카테고리를 선택하십시오.","INTRO_TASTE_CHOOSE_MIN_ERR":"최소 3가지 카테고리를 선생해야 합니다!","INTRO_TASTE_LIFESTYLE":"라이프스타일","INTRO_TASTE_SPORTS":"스포츠","INTRO_TASTE_FOOD_HEALTH":"음식 & 건강","INTRO_TASTE_BEAUTY_FASHION":"뷰티 & 패션","INTRO_TASTE_NEWS":"뉴스","INTRO_TASTE_GAMING":"게이밍","INTRO_TASTE_SCIENCE_EDU":"과학 & 교육","INTRO_TASTE_MUSIC":"음악","INTRO_TASTE_TRAVEL":"여행","INTRO_TASTE_LATE_NIGHT":"심야방송","INTRO_TASTE_REALITY":"리얼리티","INTRO_TASTE_COMEDY":"코미디","INTRO_TASTE_DIY":"DIY","INTRO_TASTE_TECH":"테크","INTRO_TASTE_CINEMA":"시네마","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"선택한 애드온은 이 플랫폼에서 지원되지 않습니다.","ADDON_DISCLAIMER":"서드파티 애드온을 사용하는 것은 항상 사용자의 책임과 소재지의 관할구역 준거법의 적용을 받습니다.","ADDON_ACTIVATE":"이 애드온을 활성화하시겠습니까?","ADDON_REPO_ADD":"애드온 컬렉션 URL","ADDON_ADD":"추가","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"새로운 것","BUTTON_CONTINUE":"계속","BUTTON_ACTIVATE":"활성화","BUTTON_ACTIVATED":"활성화된","BUTTON_CANCEL":"취소","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"제출","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"모두 제거","BUTTON_VIEW_ALL":"모두 표시","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"라이브러리가 비어 있는 것 같습니다. 얼마나 유용한지 확인하세요:) ","HOW_START":"시작 방법은 다음과 같습니다:","LIB_EMPTY_CAL":"캘린더에 라이브러리의 시리즈가 표시됩니다.","HOW_START_CAL":"시리즈를 추가하는 방법은 다음과 같습니다:","LIB_EMPTY_BOARD":"게시판에 라이브러리와 관련된 알림 및 권장 사항이 표시됩니다","HOW_START_BOARD_WAIT":"라이브러리에 몇 개의 시리즈 또는 채널을 추가해 주세요. :)","HOW_START_BOARD":"시리즈 및 영화를 추가하는 방법은 다음과 같습니다:","IMPORT_FB":"Facebook에서 좋아하는 것을 가져오기","IMPORT_TRAKT":"Trakt에서 미디어 라이브러리 가져오기","IMPORT_DISCOVER":"Discover에서 흥미로운 항목 찾기","IMPORT_DISK":"로컬 디스크에 있는 영화 또는 프로그램 가져오기","PLEASE_CREATE_ACC":"라이브러리 동기화 및 게시판을 활성화하려면 계정을 만드세요.","IMPORT_DISCOVER_SIGNUP":"가입하고 Discover에서 흥미로운 정보를 찾아보세요.","IMPORT_DISK_SIGNUP":"가입하고 로컬 디스크에 있는 영화 또는 프로그램 가져오기","LIB_EMPTY_CLOUD":"클라우드 라이브러리","LIB_EMPTY_CLOUD_DESC":"모든 장치에서 동기화된 개인 클라우드 라이브러리","LIB_EMPTY_EARLY":"얼리버드","LIB_EMPTY_EARLY_DESC":"새로운 에피소드 알림 수신","LIB_EMPTY_PERSONAL":"개인","LIB_EMPTY_PERSONAL_DESC":"개인 추천 받기","LIB_EMPTY_CALENDAR_DESC":"개인 시청 일정 예약","LIB_EMPTY_ALL":"이것들을 모두 얻으려면 가입하세요:","LIB_EMPTY_BEST":"Stremio를 최대한 활용하려면 가입하십시오.","LIB_EMPTY_OTHER":"캘린더 및 기타 멋진 기능을 활성화하려면 가입하십시오.","CALENDAR_ADDED":"Stremio 캘린더가 기본 데스크톱 캘린더에 추가되었습니다.","CALENDAR_ADDED_MSG":"이 URL을 캘린더 어플리케이션에 수동으로 추가해 주세요.","TRAKT_EXPIRED":"Trakt 인증이 만료되었습니다. 설정으로 이동하여 재인증하십시오.","TRAKT_REQUIRES_LOGIN":"Trakt 오류","TRAKT_REQUIRES_LOGIN_MSG":"로그인이 필요합니다.","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"설정","SETTINGS_NAV_GENERAL":"일반","SETTINGS_NAV_PLAYER":"플레이어","SETTINGS_NAV_STREAMING":"스트리밍","SETTINGS_NAV_SHORTCUTS":"숏컷","SETTINGS_SHORTCUT_RELOAD_APP":"앱 새로고침","SETTINGS_SHORTCUT_OPEN_SETTINGS":"설정 열기","SETTINGS_SHORTCUT_SWITCH_TABS":"탭 전환","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"앞으로 탭 순환","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"뒤로 탭 순환","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"나가기 / 뒤로가기","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"전체 화면 전환","SETTINGS_SHORTCUT_SHOW_CONTROLS":"컨트롤 표시","SETTINGS_SHORTCUT_PLAY_PAUSE":"재생 / 일시정지","SETTINGS_SHORTCUT_VOLUME_UP":"불륨 크게","SETTINGS_SHORTCUT_VOLUME_DOWN":"볼륨 작게","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"다음 검색","SETTINGS_SHORTCUT_SEEK_PREV":"이전 검색","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"다음 재생","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"자막 크기 늘리기","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"자막 크기 줄이기","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"자막 딜레이 증가","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"자막 딜레이 감소","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"사이드바 전환","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"시작 시 실행","SETTINGS_VLC_DEFAULT":"VLC로 재생","SETTINGS_UI_LANGUAGE":"UI 언어","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Escape 키 전체 화면 종료","SETTINGS_GAMEPAD":"게임패드 지원 활성화","SETTINGS_CLOSE_WINDOW":"창이 닫힐 때 앱 닫기","SETTINGS_SUBTITLES_LANGUAGE":"기본 자막 언어","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"기본 자막 크기","SETTINGS_SUBTITLES_BACKGROUND":"자막 배경","SETTINGS_SUBTITLES_COLOR":"자막 색상","SETTINGS_SUBTITLES_COLOR_OUTLINE":"자막 윤곽선 색상","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"자막 배경색","SETTINGS_SEEK_KEY":"화살표 키 탐색 시간","SETTINGS_SEEK_KEY_SHIFT":"Shift 키를 누른 상태에서 화살표 키로 시간을 조작할 수 있습니다.","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"다음 에피소드 자동 재생","SETTINGS_NEXT_VIDEO":"다음 에피소드 시작 알림 표시","SETTINGS_NEXT_VIDEO_TRIGGER":"다음 에피소드 알림 표시:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"재생하기 전에 창 크기 자동 조정","SETTINGS_OVERRIDE_SERVER":"스트리밍 서버의 URL을 덮어씁니다(고급)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"스트리밍 서버 URL: ","SETTINGS_SERVER_AVAILABLE":"스트리밍 서버를 사용할 수 있습니다.","SETTINGS_SERVER_UNAVAILABLE":"스트리밍 서버를 사용할 수 없습니다.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"스트리밍 HTTPS 엔드포인트: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"항상 최신 베타버전 사용","SETTINGS_IMPORT_FB":"Facebook에서 Import","SETTINGS_IMPORT_DISK":"로컬 디스크에서 Import","SETTINGS_IMPORT_TRAKT":"Trakt에서 Import","SETTINGS_PAUSE_MINIMIZED":"최소화 시 재생 일시정지","SETTINGS_HWDEC":"하드웨어 가속 디코딩","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"백그라운드 재생","SETTINGS_SUBSCRIBE_CALENDAR":"일정표 구독","SETTINGS_REQ_EXPORT":"데이터 내보내기 요청","SETTINGS_ACC_DELETE":"계정 삭제 요청","SETTINGS_CHANGE_PASSWORD":"비밀번호 변경","SETTINGS_TOS":"서비스 약관","SETTINGS_SUPPORT":"지원 문의","SETTING_LANGUAGE":"언어","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Trakt.tv에서 로그아웃","SETTINGS_TRAKT_LOGOUT_2":"Trakt에서 로그아웃","SETTINGS_SCAN_FOR_REMOTE":"QR코드를 스캔하여 리모트로 엽니다.","SETTINGS_DESKTOP_NOTIFICATIONS":"데스크탑 알림","SETTINGS_DATA_SAVER":"데이터 세이버","SETTINGS_LANGUAGE_INTERFACE":"인터페이스","SETTINGS_LANGUAGE_SUBS":"기본 자막","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"오디오 트랙 자동 선택","SETTINGS_DEFAULT_AUDIO_TRACK":"기본 오디오 트랙","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"계정","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"버전","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"다른 창에서 플레이어를 기동합니다(상세설정)","SETTINGS_PLAY_IN_EXTERNAL":"항상 외부 플레이어에서 비디오를 시작합니다","SETTINGS_STORAGE_BUTTON":"로컬 스토리지 비우기","SETTINGS_STORAGE_MODAL_TITLE":"확실합니까?","SETTINGS_STORAGE_MODAL_MESSAGE":"로컬 스토리지를 비우고 로그아웃합니다.","SETTINGS_HWDEC_PICKER":"하드웨어 가속 디코딩 설정 선택","SETTINGS_HW_AUTOMATIC":"자동","SETTINGS_HW_DISABLED":"비활성","SETTINGS_HW_ACCELERATED":"디코딩 가속 중","SETTINGS_HW_FULL":"전체 가속","SETTINGS_HW_LEGACY":"레거시","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"오디오","SUBSPICKER_SUBTITLES":"애드온 자막","SUBSPICKER_BLACK_BACKGROUND":"검정색 배경 사용","SUBSPICKER_VERTICAL_OFFSET":"수직 오프셋","SUBSPICKER_SIZE":"크기","SUBSPICKER_DELAY":"딜레이","SUBSPICKER_EMBEDDED_SUBS":"내장된 자막","MOBILE_PRIVACY_POLICY":"개인정보보호 정책","MOBILE_CRASH_REPORTING":"크래시 리포트","MOBILE_ZOOM_TO_FILL":"화면을 채우려면 확대","MOBILE_PASSTHROUGH":"디지털 오디오 출력(패스스루)","MOBILE_RUN_LOW_BATTERY":"배터리 부족 시 실행","MOBILE_RUN_FOREGROUND":"Foreground Service로 실행","MOBILE_PERFORMANCE":"퍼포먼스 & 안정성","MOBILE_SERVER_ONLINE":"온라인","MOBILE_SERVER_OFFLINE":"오프라인","MOBILE_QR_EXPIRES":"만료된 QR 코드","MOBILE_LOG_INTO":"Stremio 계정에 로그인합니다.","MOBILE_SCAN_QR":"위의 QR코드를 스캔하거나 이동","MOBILE_LINK_ACCOUNT":"링크 계정","MOBILE_SPEEDPICKER_CANCEL":"취소","MOBILE_SPEEDPICKER_LABEL":"재생속도 선택","MOBILE_EMPTY_LIBRARY":"라이브러리가 비어 있습니다.","MOBILE_NO_ADDON_ACTIVE":"이 유형에 대해 활성화된 Stremio 애드온이 없습니다.","MOBILE_ORGANIZER_WARNING":"Stremio Organizer 앱은 제한된 기능을 제공합니다. 재생 가능한 스트림 목록과 Stremio의 모든 경험을 보려면 데스크톱에서 Stremio를 사용하십시오.","MOBILE_ADDON_LOADING":"아직 로드 중","MOBILE_ADDONS_LOADING":"애드온은 아직 로드 중입니다.","MOBILE_ADDON":"애드온","MOBILE_CONFIGURE_ADDON":"애드온 설정","MOBILE_CONFIGURE_ADDON_LABEL":"애드온 구성","MOBILE_ORGANIZER_ADDONS_WARNING":"Stremio Organizer 앱은 제한된 애드온을 제공합니다. Stremio를 최대한 활용하려면 데스크톱에서 Stremio를 사용하십시오.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"디바이스 검색 중...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Stremio로부터의 마케팅 정보 수신에 동의합니다.","QUIT":"Quit","CONNECTED":"접속완료","AUTHENTICATE":"인증","AUTHENTICATING":"Authenticating...","CACHING":"캐싱","SETTINGS_CACHING_DRIVE":"드라이브 캐시 중","ENABLE_LOCAL_FILES_ADDON":"로컬 파일 추가 기능을 활성화합니다. (재기동 필요)","LOCAL_ADDON_NOT_ENABLED":"로컬 애드온이 활성화되지 않았습니다. 여기를 클릭하여 설정으로 이동하여 활성화하십시오.","ENABLE_REMOTE_HTTPS_CONN":"리모트 HTTPS 접속 활성화","TORRENT_PROFILE":"Torrent 설정","DATA_CACHING":"데이터 캐싱","MAGNET_PARSING":"마그넷 링크 파싱 중","January":"1월","February":"2월","March":"3월","April":"4월","May":"5월","June":"6월","July":"7월","August":"8월","September":"9월","October":"10월","November":"11월","December":"12월","Monday":"월요일","Tuesday":"화요일","Wednesday":"수요일","Thursday":"목요일","Friday":"금요일","Saturday":"토요일","Sunday":"일요일","Action":"액션","Comedy":"코미디","War":"전쟁","Family":"가족","Animation":"애니메이션","Adventure":"어드벤처","Fantasy":"판타지","Crime":"범죄","Mystery":"미스터리","Romance":"로맨스","Drama":"드라마","Horror":"공포","Thriller":"스릴러","Sci-Fi":"SF","Music":"음악","Biography":"전기","Documentary":"다큐멘터리","Sport":"스포츠","Musical":"뮤지컬","Western":"서부","Film-Noir":"흑인","News":"뉴스","History":"역사","Game-Show":"게임쇼","Reality-TV":"리얼리티","Talk-Show":"토크쇼","Film & Entertainment":"영화 & 엔터테이먼트","Gaming":"게이밍","From TV":"TV프로","Lifestyle":"라이프사이클","Science & Education":"과학 & 교율","Cooking & Health":"요리 & 건강","Beauty & Fashion":"뷰티 & 패션","Sports":"스포츠","News & Politics":"뉴스 & 정치","How-to & DIY":"사용법 & DIY","Tech":"테크","Automotive":"자동차","Causes & Non-Profits":"사업 & 공익","Movies":"영화","Uk Live Tv":"영국 생방송 TV","Fashion":"패션","Business News Radio":"비지니스 뉴스 라디오","Business Tv":"비지니스 TV","Cars & Auto":"자동차 & 자동화","Comedy Radio":"코미디 라디오","Lifestyle Radio":"라이프스타일 라디오","News Tv":"뉴스TV","Food And Wine":"음식 및 와인","Latino Tv":"라틴어 TV","Shopping Tv":"쇼핑 TV","Religion":"종교","Kids":"어린이","Body & Soul":"몸 & 영혼","Education":"교육","Indian Tv":"인도 TV","Extreme Sports":"익스트림 스포츠","Middle Eastern Tv":"중동 TV","Celebrity Tv":"연예인 TV","Science Tv":"사이언스 TV","Bikini babe":"비키니 베이비","Outdoors":"아웃도어","German Tv":"독일 TV","French Tv":"프랑스어 TV","Italian Tv":"이탈리아 TV","Gamer Tv":"게이머 TV","Travel":"여행","Asian Tv":"아시아 TV","Entertainment":"엔터테인먼트","News Radio":"뉴스 라디오","Music Radio":"음악 라디오","Language Learning":"언어학습","Science Radio":"과학 라디오","Tech Radio":"테크 라디오","Science & Technology Vod":"과학 & 기술 VOD","new video":"뉴스 영상","new episode":"새로운 에피소그","new movie":"신작 영화","recommended":"권장","we recommend":"권장합니다.","offer of the day":"오늘의 할인","news":"뉴스","music video":"뮤직비디오","CTX_SHOW_HOTKEYS":"단축키 표시","CTX_DISMISS_NOTIF":"알림 해제","CTX_DISMISS_ALL":"모두 해제","CTX_SHARE":"공유","CTX_COPY_SHARE_LINK":"공유링크 복사","CTX_COPY_MAGNET_LINK":"마그넷링크 복사","CTX_COPY_STREAM_LINK":"스트림링크 복사","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"영상 다운로드","CTX_DOWNLOAD_SUBS":"자막 다운로드","CTX_VIEW_ON_YOUTUBE":"YouTube에서 보기","CTX_SHOW":"보기","CTX_PLAY":"방송","CTX_PLAY_IN":"방송생","CTX_PLAY_ON":"방송중","CTX_WATCH_ON":"시청중","CTX_WATCH":"시청","CTX_WATCHED":"시청완료","CTX_WATCH_BEGINNING":"처음부터 시청하기","CTX_WATCH_MOBILE":"모바일로 시청하기","CTX_REWIND":"처음으로 다시 감기","CTX_MARK_WATCHED":"시청중 표시","CTX_MARK_NON_WATCHED":"시청안함 표시","CTX_MARK_UNWATCHED":"미시청 표시","CTX_MARK_REST":"나머지는 시청한 것으로 표시","CTX_UNMARK_REST":"나머지는 미시청으로 표시","CTX_RECEIVE_NEW_NOTIF":"새로운 알림 수신","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"캐시에서 삭제","CTX_REMOVE_CACHE_EP":"캐시에서 에피소드 삭제","CTX_OPEN_CONTAINING":"소속 폴더 열기","CTX_REMOVE":"라이브러리에서 삭제","CTX_AVAILABLE_OFFLINE":"오프라인에서 사용 가능","CTX_PAUSED":"일시정지","CTX_ALWAYS_ON_TOP":"항상 위에 표시","CTX_FULLSCREEN":"전체 화면","CTX_WRONG_SUBS":"잘못된 자막?","CTX_REPORT_ISSUES":"문제 보고","CTX_COPY":"복사","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"붙여넣기","CTX_CLEAR":"지우기","CTX_CLEAR_RECENT_SEARCHES":"최근 검색 지우기","HELLO_THERE":"안녕하세요.","HOPE_YOU_ENJOY":"Stremio를 즐겨주셨으면 좋겠어요, 이미 마음에 드는 앱 중 하나예요!","WHO_ARE_WE":"우리는 누구일까요? 델이 그 배후에 있는 팀입니다.지난 3년간 매일 이 제품을 더 좋게 만들기 위해 열심히 일했던 두 남자입니다.","SUPPORT_US":"Stremio를 즐겨 사용한다면 Stremio가 귀중하다면 널리 알리세요!","SPREAD_THE_WORD":"지금 바로 친구들과 공유하고 Stremio에 대한 소문을 퍼뜨리세요.","MORE_PEOPLE":"Stremio를 많이 사용할수록 더 좋아집니다!","SEND_A_LINK":"또는 당사 웹 사이트로 링크를 보내십시오.","TIP_LOCALFILES":"팁: 로컬 비디오 파일을 Stremio에 드래그 앤 드롭할 수 있습니다","ADDON_MY":"내 애드온","ADDON_COMMUNITY":"커뮤니티 애드온","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"공식 애드온","ADDON_REPOS":"애드온 컬렉션","ADDON_SEARCH":"검색 애드온","ADDON_INSTALL":"설치","ADDON_CONFIGURE":"설정","ADDON_UNINSTALL":"언인스톨","ADDON_UPGRADE":"업그레이드","ADDON_INSTALLED":"설치 완료","ADDON_INSTALLED_MSG":"애드온이 설치되었습니다!","ADDON_UPGRADED_MSG":"애드온이 업그레이드되었습니다!","ADDON_UNKNOWN":"알 수 없음","ADDON_ERR":"애드온 설치 오류!","ADDON_DISCONNECTED":"연결 끊김","ADDON_APP_MISSING":"이 소스의 앱이 설치되지 않았습니다. 지금 설치하시겠습니까?","ADDON_APP_INSTALL":"지금 바로 설치","ADDON_PAGE":"애드온 페이지","ADDON_TOP_CONTENT":"애드온 중에 최고","ADDON_PROVIDES":"이 애드온은 다음을 제공합니다:","ADDON_WATCH":"지금 #{types}를 보세요!","ADDON_WATCH_FREE":"지금 #{types}를 무료로 시청하세요!","ADDON_ADDON":"애드온","ADDON_SUPPORTED_TYPES":"지원 유형","ADDON_SUPPORTED_CATALOGS":"지원 카테고리","ADDON_PROVIDES_DISCOVER":"발견 중인 더 많은 #{types}","ADDON_PROVIDES_STREAMS":"시청 #{types}","ADDON_PROVIDES_STREAMS_FREE":"#{types} 무료 시청","ADDON_PROVIDES_SUBTITLES":"#{types}의 부제목","ADDON_CANTDETECT":"실행 중인 Stremio를 검출할 수 없었기 때문에 설치한 애드온을 검출할 수 없었습니다.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"이것에 대한 정보를 찾을 수 없습니다.","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"이것에 대한 정보를 가져오는 중 오류가 발생했습니다.","ERR_CANT_PARSE_MAGNET":"마그넷을 해석할 수 없습니다.","ERR_NO_MAGNET_INFOHASH":"마그넷에 유효한 정보 해시가 없습니다.","ERR_NO_FILE_PATH":"파일 경로가 없으면 요청을 전송할 수 없습니다.","ERR_NO_TORRENT":"반환된 토렌트가 없습니다.","ERR_NO_SUPPORTERD_FILES":"지원되는 파일을 찾을 수 없습니다.","ERR_OPENING_FILES":"외부 파일을 열 수 없습니다.","ERR_INVALID_LINK":"유효하지 않은 링크","ERR_REGISTERED_ONLY":"이 옵션은 등록된 사용자만 사용할 수 있습니다.","ERR_CLIPBOARD":"클립보드에서 재생할 수 없습니다.","ERR_CLIPBOARD_READ":"이 플랫폼에서 클립보드를 읽을 수 없습니다.","ERR_CLIPBOARD_GENERIC":"클립보드에 재생 가능한 URL이 없습니다. URL(마그넷 링크 등)을 비디오에 복사하십시오.","BOARD_CONTINUE_WATCHING":"이어 보기","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"특별히 선택한 영화입니다.
이 동영상은 권장 샘플입니다.","BOARD_EXPLANATION_EPISODES":"좋아하는 시리즈의 새로운 에피소드가 여기에 표시됩니다.
팔로우한 시리즈를 라이브러리에 추가합니다.","BOARD_EXPLANATION_VIDEOS":"좋아하는 채널의 새로운 에피소드가 여기에 표시됩니다.
라이브러리에 팔로우할 유튜브 채널을 추가합니다.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"바로 보기","WEBSITE_SLOGAN_ALL":"모든 비디오 콘텐츠를 한 곳에서 즐길 수 있습니다.","WEBSITE_SLOGAN_NEW":"모두 시청 가능","WEBSITE_SLOGAN_NEW_NEW":"자유로운 스트림","WEBSITE_WATCH_FROM":"시청 위치","WEBSITE_DOWNLOAD":"지금 바로 다운로드","WEBSITE_DOWNLOAD_FOR":"지금 바로 다운로드 대상","WEBSITE_IS_DESKTOP":"Stremio는 데스크톱 응용 프로그램입니다. PC에서 이 페이지를 열고 다운로드하십시오.","WEBSITE_DESKTOP_DEMO_VID":"데스크탑 데모","WEBSITE_PAGE_HOME":"홈","WEBSITE_PAGE_FEATURES":"기능","WEBSITE_PAGE_ADDONS":"애드온","WEBSITE_PAGE_TECH":"테크놀로지","WEBSITE_PAGE_CREATE_ADDON":"애드온 생성","WEBSITE_PAGE_CONTACTS":"연락처","WEBSITE_PAGE_BLOG":"블로그","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"영화","WEBSITE_TYPE_series_PL":"시리즈","WEBSITE_TYPE_tv":"라이브 TV","WEBSITE_TYPE_channel":"채널","WEBSITE_STREMIO_WHAT_IS":"Stremio는 마음에 드는 비디오, 영화, TV 시리즈, TV 채널을 정리하고 바로 볼 수 있는 앱입니다.","WEBSITE_FEATURES_WATCH":"즉시 HD로 보기","WEBSITE_FEATURES_WATCH_DETAIL":"즐겨찾는 영화, TV 프로그램, 비디오 및 TV 채널을 클릭하여 재생합니다.","WEBSITE_FEATURES_SUBS":"자동 자막","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio는 자동으로 해당 언어의 동기화된 자막을 선택합니다.","WEBSITE_FEATURES_SUBS_LABEL":"당신 차례입니다.","WEBSITE_FEATURES_CAST":"TV 및 모바일 디바이스에서 재생","WEBSITE_FEATURES_CAST_DETAIL":"AppleTV, Chromecast, 스마트 TV(DLNA/UPnP) 및 모바일 장치로 전송합니다.","WEBSITE_LIB":"모든 디바이스에서 동기화된 퍼스널 라이브러리를 즐기세요.","WEBSITE_LIB_COLLECT":"Stremio에서 수집","WEBSITE_LIB_IMPORT":"Facebook에서 Import","WEBSITE_LIB_LOCAL":"로컬 드라이브에서 추가","WEBSITE_BOARD":"게시판 - 알림 및 권장 사항을 위한 원스톱 장소","WEBSITE_BOARD_RECOMMEND":"권장 TV 프로그램","WEBSITE_BOARD_TRENDING":"트렌딩 무비","WEBSITE_BOARD_NEW":"새로운 영상","WEBSITE_BOARD_EPISODE":"새로운 에피소드","WEBSITE_BOARD_1":"재미있는 볼거리를 찾고 계십니까? 취향에 맞는 추천을 받아보세요!","WEBSITE_BOARD_2":"좋아하는 TV 프로그램이나 YouTube 채널의 새로운 에피소드가 나오면 알려드립니다!","WEBSITE_BOARD_YOUTUBE":"유튜브 채널 신규 영상","WEBSITE_BOARD_EPISODES":"당신이 팔로우하는 시리즈의 새로운 에피소드","WEBSITE_ADDONS":"콘텐츠 애드온","WEBSITE_TECH_DETAIL":"우리는 테크놀로지와 미친 과학을 사랑합니다!\\nStremio는 다음 오픈소스 기술을 사용하고 있습니다.:","WEBSITE_TECH_WCJS":"WebChimera.js를 사용하면 Stremio는 어떤 비디오 형식에서도 뛰어난 퍼포먼스로 재생할 수 있습니다.","WEBSITE_TECH_WCJS_EXTRA":"우리는 프로젝트의 핵심 기여자입니다.","WEBSITE_TECH_ELECTRON":"Electron은 Stremio를 구축할 수 있는 혁신적인 플랫폼을 제공합니다.","WEBSITE_TECH_ELECTRON_EXTRA":"우리는 프로젝트 기여자입니다.","WEBSITE_TECH_LINVODB":"데이터를 정리하여 로그인 시 어디서나 이용할 수 있는 데이터베이스 테크놀로지입니다.","WEBSITE_TECH_LINVODB_EXTRA":"내부기술","WEBSITE_CREATE_ADDON":"애드온 작성","WEBSITE_CREATE_ADDON_DETAIL":"비디오 콘텐츠를 제공하는 서비스가 있습니까? Addon을 작성함으로써 Stremio의 기능을 활용할 수 있도록 지원합니다.","WEBSITE_CREATE_ADDON_BENEFITS":"Stremio용 애드온 작성의 이점","WEBSITE_P2P_BEAUTY":"Peer-to-Peer 스트리밍의 묘미","WEBSITE_P2P_1":"안정적이고 저렴한 Full HD/4K 주문형 비디오 또는 라이브 스트리밍","WEBSITE_P2P_2":"좋은 사용자 경험을 제공하는 배포 플랫폼","WEBSITE_P2P_3":"필요에 맞는 확장 프로그램을 만들겠습니다.","WEBSITE_P2P_CONTACT":"관심이 있습니까? 문의를 환영합니다.","WEBSITE_P2P_CONTACT_EXTRA":"Stremio와 콘텐츠를 통합하는 데 도움을 드리고 싶습니다!","WEBSITE_P2P":"가끔은 게임의 규칙을 바꾸는 기술이 등장합니다. 우리는 뛰어난 성능과 용도에 맞게 맞춤화할 수 있는 다용도\\nDRM 지원 P2P 주문형 비디오 또는 라이브 스트리밍에 대해 문의하십시오.","WEBSITE_THOUGHTS":"우리가 공유하는 생각:","WEBSITE_SPREAD":"Stremio에 대해 널리 알리세요:","WEBSITE_CONTACT":"연락주세요. 연락주시면 감사하겠습니다!","WEBSITE_OPENSOURCE":"오픈소스 프로젝트에 대해서는 다음 사이트를 참조하십시오.","WEBSITE_BITCOIN":"비트코인 기부:","WEBSITE_FAQ":"자주 묻는 질문","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"질문","WEBSITE_TOS":"이용약관","WEBSITE_LEGAL":"법률","WEBSITE_PAGE_ABOUT":"정보","WEBSITE_PAGE_BECOME_PARTNER":"파트너가 되어주세요.","WEBSITE_ALL_YOU_CAN_WATCH":"원하는 모든 것을 자유롭게\\n시청할 수 있습니다.","WEBSITE_FREEDOM_TO_STREAM":"스트리밍의 자유","WEBSITE_WHAT_IS_STREMIO":"Stremio란?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio는 비디오 콘텐츠 집계를 위한 원스톱 허브입니다. 소유한 모든 장치에서 모든 종류의 소스에서 비디오를 검출, 정리, 시청할 수 있습니다.","WEBSITE_WHAT_IS_STREMIO_P2":"영화, TV 프로그램, 시리즈, 라이브 텔레비전 또는 YouTube나 Twitch.tv 등의 웹 채널 - 이 모든 것을 Stremio에서 찾을 수 있습니다.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio는 비디오 엔터테인먼트를 위한 원스톱 솔루션입니다. 설치가 용이한 애드온에서 비디오 콘텐츠를 검출, 시청 및 정리할 수 있습니다.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"영화, TV 프로그램, 라이브 TV 또는 웹 채널 - 이 모든 것을 Stremio에서 찾을 수 있습니다.","WEBSITE_ENJOI_ON_ALL_DEVICES":"모든 미디어 디바이스에서 즐기세요.","WEBSITE_DEVICES_COLLECT":"Stremio에서 수집","WEBSITE_DEVICES_IMPORT_FB":"페이스북에서 Import","WEBSITE_DEVICES_LOCAL":"로컬 드라이브에서 추가","WEBSITE_JOIN_THE_PARTY_NOW":"지금 바로 파티에 참여하십시오.","WEBSITE_DEVICES_ALL":"모든 기기에서 사용하기 쉽습니다.","WEBSITE_EXTENDABLE_CATALOG":"무한히 확장 가능한 비디오 카탈로그","WEBSITE_ORGANIZE_YOUR_MEDIA":"미디어 정리를 위한 뛰어난 기능","WEBSITE_AS_SEEN_ON":"에 표시된 대로","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"당사에 대하여","WEBSITE_LINK_TECHNOLOGY":"테크놀로지","WEBSITE_LINK_APPS":"앱","WEBSITE_LINK_DOWNLOADS":"다운로드","WEBSITE_MORE":"상세","WEBSITE_LINK_ADDONS":"애드온","WEBSITE_LINK_ADDON_SDK":"애드온 SDK","WEBSITE_LINK_CONTRIBUTE":"기여자","WEBSITE_LINK_COMMUNITY":"커뮤니티","WEBSITE_LINK_BLOG":"블로그","WEBSITE_MORE_MORE":"... & 상세","WEBSITE_LINK_HELP":"헬프센터","WEBSITE_LINK_CONTACTS":"비즈니스 문의","WEBSITE_LINK_TOS":"이용약관","WEBSITE_LINK_PRAVACY":"개인정보보호 정책","WEBSITE_SUBSCRIBE":"구독","WEBSITE_NEWSLETTER":"놀라운 소식을 위해 뉴스레터에 가입하세요.","WEBSITE_PLACEHOLDER_EMAIL":"당신의 이메일","WEBSITE_COMMUNITY":"커뮤니티","WEBSITE_LINK_PRAVACY_LEGAL":"개인정보보호 & 범률","WEBSITE_WHY":"우리가 하는 이유","WEBSITE_WHY_P1":"Stremio에서는 비디오 온 디맨드 업계의 중요한 문제를 해결하기 위해 매일 출근하고 있습니다. 매분 새로운 컨텐츠가 너무 많이 공개되고 있기 때문에, 그것을 회피하는 방법을 찾는 것은 사실상 불가능합니다.","WEBSITE_WHY_P2":"우리는 사람들이 비디오 엔터테인먼트의 거대한 세계를 탐색하고 즐길 수 있는 새로운 콘텐츠를 찾도록 돕습니다. 우리 앱은 영화, 시리즈, 라이브 TV, 웹 채널 등을 함께 제공합니다. 사용자가 좋아하는 타이틀과 방송사를 매우 쉽게 찾을 수 있도록 최선을 다하고 있습니다.","WEBSITE_WHY_P3":"언제 어디서나 모든 장치에서 당사 서비스를 사용할 수 있으므로 Stremio는 당신이 필요로 하는 유일한 비디오 엔터테인먼트 허브가 됩니다.","WEBSITE_TEAM":"팀","WEBSITE_TEAM_P":"Stremio 팀은 작지만 강력합니다.저희 10명 사이에 X개 언어로 코딩하고 소프트웨어 개발, UI 및 UX 설계, 마케팅 및 광고, 비즈니스 및 스타트업 관련 전문 지식을 공유합니다.","WEBSITE_FEATURES":"기능","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"새로운 콘텐츠를 쉽게 발견할 수 있습니다.","WEBSITE_FEATURES_DISCOVER_P":"새로운 영화, TV 프로그램, 시리즈 및 채널을 쉽게 찾을 수 있습니다. 카테고리, 장르, 등급, 추천서 등을 참조하거나 검색할 이름을 입력합니다. Stremio는 새로운 비디오 콘텐츠를 찾는 것을 쉽게 할 수 있습니다.","WEBSITE_FEATURES_ALL_CONTENT":"모든 비디오 콘텐츠를 한 화면에 표시","WEBSITE_FEATURES_ALL_CONTENT_P1":"완료하지 않은 영화, 시리즈 또는 비디오를 보고 계속 시청합니다.새로운 에피소드 및 개봉에 대해 알림을 받고 시청 습관에 따라 권장사항을 참조하십시오.","WEBSITE_FEATURES_LIBRARY":"비디오 라이브러리 정리","WEBSITE_FEATURES_LIBRARY_P1":"클릭 한 번으로 Stremio 라이브러리에 제목을 추가하고 콘텐츠를 유형, 레퍼런스 또는 알파벳 순서로 깔끔하게 정렬하여 찾을 수 있습니다.","WEBSITE_FEATURES_CALENDAR":"시청하는 모든 것을 추적합니다.","WEBSITE_FEATURES_CALENDAR_P1":"라이브러리에 추가하는 모든 영화 및 시리즈의 캘린더 시각화를 가져옵니다. Stremio 캘린더를 내보내고 동기화하면 새로운 에피소드 또는 프리미어 예정일이 언제인지 항상 알 수 있습니다.","WEBSITE_FEATURES_BIG_SCREEN":"비디오 콘텐츠를 더 큰 화면으로 즐기세요.","WEBSITE_FEATURES_BIG_SCREEN_P1":"클릭 한 번으로 스마트폰, 태블릿, TV 등 시청하고 있는 것을 다른 디바이스에 캐스트 할 수 있습니다.","WEBSITE_FEATURES_SOURCES":"다양한 소스에서 비디오를 시청합니다.","WEBSITE_FEATURES_SOURCES_P":"공식 애드온과 커뮤니티 애드온을 설치하여 다양한 프로바이더가 제공하는 비디오를 모두 스타일리시하고 사용하기 쉬운 하나의 앱으로 즐길 수 있습니다.","WEBSITE_CREATE_AN_ADDON":"애드온 개발","WEBSITE_FEATURES_SYNC":"다른 디바이스 간에 라이브러리를 동기화하고 재생을 재개합니다.","WEBSITE_FEATURES_SYNC_P1":"모든 디바이스에서 계정으로 로그인하여 라이브러리, 애드온, 재생 및 캘린더를 동기화하여 즐기십시오.","WEBSITE_FEATURES_EXTENDABLE":"애드온별로 확장 가능한 비디오 카탈로그","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremio 애드온 카탈로그는 다양한 비디오 콘텐츠를 설치하고 시청할 수 있는 많은 애드온을 제공합니다. 여기에는 영화, 프로그램, 라이브 TV, 스포츠, 뉴스, 팟캐스트, 웹 채널, 비디오 게임 등이 포함됩니다.","WEBSITE_FEATURES_AUTO_SUBS":"자동 자막","WEBSITE_FEATURES_AUTO_SUBS_P1":"자막 애드온을 사용하면 원하는 언어에 대한 옵션이 자동으로 선택됩니다.","WEBSITE_FEATURES_CHROMECAST":"크롬캐스트에 캐스팅","WEBSITE_FEATURES_CHROMECAST_P1":"비디오 콘텐츠를 더 큰 화면으로 즐기거나 보고 있는 콘텐츠를 다른 기기에 캐스트하세요.","WEBSITE_FEATURES_KEEP_TRACK":"즐겨보는 TV 프로그램 및 웹 채널 추적","WEBSITE_FEATURES_KEEP_TRACK_P1":"즐겨찾는 시리즈와 웹 채널의 새로운 에피소드에 대한 캘린더 시각화와 알림을 받을 수 있습니다.","WEBSITE_FEATURES_POWER_USER":"파워 유저의 기능","WEBSITE_FEATURES_POWER_USER_P1":"외장 플레이어에서 재생","WEBSITE_FEATURES_POWER_USER_P2":"토렌트 파일 또는 마그넷 링크에서 재생","WEBSITE_FEATURES_POWER_USER_P3":"Facebook like 또는 로컬 디스크에서 라이브러리로 Import","WEBSITE_ADD_ONS":"애드온","WEBSITE_ADD_ONS_P1":"Stremio가 제공하는 모든 비디오 콘텐츠는 애드온 시스템을 통해 제공됩니다.콘텐츠 또는 콘텐츠 공급자는 앱에 포함되어 있지 않습니다.","WEBSITE_ADD_ONS_P2":"사용 가능한 애드온 그룹은 공식 애드온과 커뮤니티 애드온 두 가지가 있습니다.","WEBSITE_ADD_ONS_P3":"공식적인 것은 Stremio가 개발하고 호스트하는 반면 커뮤니티 애드온은 커뮤니티 멤버에 의해 개발되며 커뮤니티 애드온도 공유합니다.","WEBSITE_ADDONS_OFFICIAL":"공식 애드온","WEBSITE_ADDONS_WATCHUB":"iTunes, Hulu, Amazon 및 기타 영국/미국 서비스 프로바이더에서 좋아하는 영화, 시리즈, 쇼를 스트리밍하십시오.","WEBSITE_ADDONS_YOUTUBE":"좋아하는 YouTube 채널을 무료로 시청하고 팔로우하는 투고자로부터 새로운 업로드에 대한 알림을 받으십시오.","WEBSITE_ADDONS_FILMON":"라이브 TV, 영화, 소셜 TV를 무료로 시청하세요. 600개의 TV 채널, 45,000개의 무료 영화, 다큐멘터리 등","WEBSITE_ADDONS_OPENSUBTITLES":"다국어 영화 및 TV 자막, 매일 수천 개의 번역 자막 업로드","WEBSITE_ADDONS_COMMUNITY":"커뮤니티 애드온","WEBSITE_ADDONS_FILMON_VOD":"Filmon.tv에서 온디맨드 비디오 보기","WEBSITE_ADDONS_TWICH":"e스포츠 업계용 비디오 스트리밍 플랫폼인 Twitch.tv에서 라이브 스트림을 시청하십시오.","WEBSITE_ADDONS_VODO":"완전 무료로 인디 영화를 감상하세요.","WEBSITE_ADDONS_NETFLIX":"Netflix 영화 및 웹 시리즈를 시청합니다.","WEBSITE_ADDONS_CREATE":"애드온 개발","WEBSITE_ADDONS_CREATE_P1":"원하시면, 독자적인 애드온을 개발할 수 있습니다. 이를 통해 귀사와 당사의 커뮤니티에서 새로운 비디오 콘텐츠에 접근할 수 있으며, 전 세계 수백만 명의 사용자의 잠재고객에게 다가갈 수 있습니다.","WEBSITE_ADDONS_START_CREATE":"시작하려면 Stremio Addon SDK 페이지를 방문하십시오.","WEBSITE_DOWNLOADS":"다운로드","WEBSITE_DOWNLOADS_P1":"최적의 성능을 위해 최신 버전의 Stremio 앱을 사용하는 것이 좋습니다. 다만, 어떠한 이유로 구버전을 사용하고 싶은 경우는, 여기서 다운로드할 수 있습니다.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Windows용 Stremio","WEBSITE_DOWNLOADS_FOR_MAC":"MacOS용 Stremio","WEBSITE_DOWNLOADS_FOR_LINUX":"Linux용 Stremio","WEBSITE_DOWNLOADS_FOR_ANDROID":"Android용 Stremio","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Android TV용 Stremio","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Android Mobile용 Stremio","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Steam Deck용 Stremio","WEBSITE_DOWNLOADS_FOR_IOS":"iOS용 Stremio (limited version)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"기여","WEBSITE_CONTRIBUTE_P1":"Stremio 플랫폼은 오픈 소스이며 현재 소싱되지 않은 콘텐츠에 대한 애드온을 쉽게 만들 수 있습니다.","WEBSITE_CONTRIBUTE_WHY":"애드온을 작성해야 하는 이유?","WEBSITE_CONTRIBUTE_WHY_P1":"비디오 콘텐츠 신규 사용자 확보","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio의 유저 베이스는 급속히 성장하고 있습니다. Stremio는 출시 1년 만에 전 세계에서 100만 명의 유저를 확보했고, 플랫폼 설립 2년째에는 250만 명으로 증가했습니다.","WEBSITE_CONTRIBUTE_WHY_P3":"애드온으로 시청자에게 쉽게 접근하여 동영상 콘텐츠를 배포할 수 있습니다.","WEBSITE_CONTRIBUTE_ALL":"좋아하는 영화, 비디오, 시리즈, 채널을 한 곳에서 감상할 수 있습니다.","WEBSITE_CONTRIBUTE_ALL_P1":"Stremio에서 아직 이용할 수 없는 특정 유형의 콘텐츠 팬입니까? 애드온을 만들고 가장 크고 사용하기 쉬운 엔터테인먼트 허브 중 하나에서 마음에 드는 비디오를 즐겨보세요.","WEBSITE_CONTRIBUTE_ALL_P2":"게다가, 같은 생각을 가진 다른 Stremio 커뮤니티 멤버들의 무한한 감사를 받을 수 있습니다.","WEBSITE_CONTRIBUTE_MONETIZE":"애드온을 수익을 창출하고, 그 도움을 받아 수익을 올리세요.","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Stremio용 새로운 애드온을 개발하면 다양한 방법으로 쉽게 수익화할 수 있습니다. 만약 이 점을 고려하신다면, 부담없이 문의해 주십시오.","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - 애드온 머니타이제이션 옵션에 대해 기꺼이 상담 및 조언을 드리겠습니다.","WEBSITE_CONTRIBUTE_TRANSLATE":"자원봉사 번역가가 되십시오.","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"다른 언어로 된 Stremio 앱을 즐기고 싶으시면 저희 자원봉사 번역자 커뮤니티에 참여하실 수 있습니다. Stremio 버전을 여러 언어로 추가할 수 있습니다.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"시작하시겠습니까?","WEBSITE_TRANSALTE_STREMIO":"Stremio 번역","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"공식 커뮤니티","WEBSITE_COMMUNITY_OFFICIALS_P1":"성장하는 Stremio 커뮤니티의 일원이 되십시오. 소셜 미디어 팔로우 해 주세요.부끄러워하지 말고 인사하세요. 팬분들의 의견을 듣는 게 너무 좋아요! ","WEBSITE_COMMUNITY_UNOFFICIALS":"비공식 커뮤니티","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"문의","WEBSITE_CONTACT_US_P1":"질문, 코멘트, 제안사항이 있으시면 아래 연락처 폼으로 연락주시기 바랍니다.","WEBSITE_CONTACT_US_P2":"당사는 불가리아에 있으므로 시간대 차이로 인해 문의처리가 지연될 수 있습니다.","WEBSITE_CONTACT_US_SUCCESS":"메시지가 발송되었습니다. 가능한 한 빠른 시일 내에 연락드리겠습니다.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"유효한 이메일을 입력하세요!","WEBSITE_CONTACT_US_Q_RELATED_TO":"질문은 무엇에 관한 것입니까?","WEBSITE_CONTACT_US_Q_OS":"운영체제는 무엇입니까?","WEBSITE_CONTACT_US_PH_EMAIL":"단신의 E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"메시지","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"전송","WEBSITE_CONTACT_US_Q_1":"어떻게 설치 하나요?","WEBSITE_CONTACT_US_Q_2":"어떻게 삭제 하나요?","WEBSITE_CONTACT_US_Q_3":"(HTML) 라자냐는 어떻게 만드나요?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"테크놀로지","WEBSITE_TECHNOLOGY_P1":"우리는 테크놀로지와 광기어린 과학을 사랑합니다.
다음은 Stremio(모두 오픈소스)를 지원하는 기능입니다.","WEBSITE_TECHNOLOGY_P_QT":"크로스 플랫폼 소프트웨어 개발은 최고입니다.","WEBSITE_TECHNOLOGY_P_MPV":"프리 오픈 소스 크로스 플랫폼 미디어 플레이어입니다.","WEBSITE_TECHNOLOGY_P_RN":"React Native를 사용하면 JavaScript만을 사용하여 모바일 앱을 구축할 수 있습니다.","WEBSITE_TECHNOLOGY_P_VLC":"멀티미디어를 얻기 위해 응용 프로그램에 내장된 미디어 프레임워크입니다.","WEBSITE_TECHNOLOGY_P_REALM":"Realm은 모바일 플랫폼이며 SQLite & Core Data를 대체하는 것입니다.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js는 오픈소스 크로스 플랫폼 자바스크립트 런타임 환경입니다.","WEBSITE_TECHNOLOGY_P_RUST":"RUST는 안전성, 특히 안전한 동시성에 초점을 맞춘 다중 패러다임 시스템 프로그래밍 언어입니다.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"프로젝트에 기여","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Stremio에 기여하는 방법과 제품 개선을 지원하는 방법에는 두 가지가 있습니다.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"플랫폼을 번역하여 소중한 언어 능력을 기부할 수 있습니다...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"또는","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... 커뮤니티 애드온을 작성하기 위해 당신의 프로그래밍 노하우를 사용할 수 있습니다. ","WEBSITE_TRANSLATE_STREMIO":"Stremio 번역","WEBSITE_404_OH_NO":"오오오오! 찾으시는 페이지는 여기에 없습니다...","WEBSITE_GO_HOME":"홈으로 이동","WEBSITE_LINK_OTHER_DOWNLOADS":"기타 다운로드","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"지원","WEBSITE_DOWNLOAD_4_0_BETA":"Stremio 4 베타판 지금 바로 다운로드","WEBSITE_GET_FOR_DESKTOP":"데스크탑용","WEBSITE_LINK_ADDON_COMPETITION":"애드온 경쟁","WEBSITE_LINK_ART_CONTEST":"아트 콘테스트","WEBSITE_MY_ACCOUNT":"내 계정","WEBSITE_MAINPAGE_FAQ_001_H1":"Stremio란?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio는 원하는 모든 것을 자유롭게 볼 수 있는 현대적인 미디어 센터입니다.","WEBSITE_MAINPAGE_FAQ_002_H1":"어떻게 동작합니까?","WEBSITE_MAINPAGE_FAQ_002_P1":"단말기에 Stremio를 설치하고 계정을 만들면 애드온 카탈로그에 접속하여 원하는 애드온을 설치하면 됩니다.","WEBSITE_MAINPAGE_FAQ_002_P2":"그 후 [Discover]섹션 또는 [Board]섹션으로 이동하여 콘텐츠 탐색을 시작할 수 있습니다.","WEBSITE_MAINPAGE_FAQ_003_H1":"여기서 볼 수 있는 건?","WEBSITE_MAINPAGE_FAQ_003_P1":"많은 것: 영화, TV 프로그램, 웹 채널, 스포츠, TV 채널, 팟캐스트 듣기 등. 델의 애드온 시스템 덕분에 다양한 콘텐츠에 접속할 수 있습니다.","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio는 오픈 소스입니까?","WEBSITE_MAINPAGE_FAQ_004_P1":"예, ${1}데스크탑 app${2} 및 ${3}GitHub organization${4} 링크를 확인할 수 있습니다.","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremio는 안전합니까?","WEBSITE_MAINPAGE_FAQ_005_P1":"네, 오픈 소스 소프트웨어이므로 코드는 공개적으로 보는것이 가능하며 사용자가 직접 검토할 수 있습니다.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"프라이버시는 어떻습니까?","WEBSITE_MAINPAGE_FAQ_006_P1":"저희는 사용자의 프라이버시를 존중하며 계정을 만들고 동기화하기 위해 필수적인 최소값 이외에는 개인정보를 수집하지 않습니다.","WEBSITE_MAINPAGE_FAQ_006_P2":"등록 시 ${1}게스트 모드${2}도 있습니다.이 모드에서는 백엔드에 콜이 발신되지 않습니다. 단, 디바이스 간에 라이브러리를 동기화할 수 있는 등 유용한 기능을 희생합니다.","WEBSITE_MAINPAGE_FAQ_007_H1":"TV에 캐스팅할 수 있습니까?","WEBSITE_MAINPAGE_FAQ_007_P1":"네, Chromecast를 지원하며 데스크톱 및 모바일 앱(Android)에서 모두 캐스팅할 수 있습니다.","WEBSITE_MAINPAGE_FAQ_008_H1":"Stremio에는 몇 개의 애드온이 있습니까?","WEBSITE_MAINPAGE_FAQ_008_P1":"2019년 말 현재 50세 이상 - 자세한 내용은 Addon 카탈로그를 참조하십시오.","WEBSITE_MAINPAGE_FAQ_009_H1":"Stremio를 애드온 카탈로그보다 더 확장할 수 있습니까?","WEBSITE_MAINPAGE_FAQ_009_P1":"예, ${1}PimpMyStremio${2}, ${3}Reddit 커뮤니티${4}, ${5}Stremio Downloader${6} 등을 확인하십시오.","WEBSITE_MAINPAGE_FAQ_010_H1":"Stremio가 지원하는 디바이스는 무엇입니까?","WEBSITE_MAINPAGE_FAQ_010_P1":"Windows, Mac 및 Linux용 데스크톱 애플리케이션이 있습니다. 모바일의 경우 Android 및 iOS를 지원하지만 iOS는 기능이 제한되어 있습니다(대부분의 애드온을 지원하지 않음).","WEBSITE_MAINPAGE_FAQ_010_P2":"NVIDIA Shield나 Amazon Fire Stick 등 Stremio를 실행할 수 있는 Android 기반 디바이스는 많이 있지만 공식적으로 지원하지 않습니다.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Stremio에 특정 콘텐츠를 추가할 수 있습니까?","WEBSITE_MAINPAGE_FAQ_011_P1":"본사에서 제공하는 콘텐츠는 없습니다만, Stremio 애드온이 많을수록 더 많은 콘텐츠를 찾을 수 있습니다.","WEBSITE_MAINPAGE_FAQ_012_H1":"Stremio는 마그넷 링크를 재생할 수 있습니까?","WEBSITE_MAINPAGE_FAQ_012_P1":"네, 일반 HTTP 링크 및 토렌트 파일(드래그 앤 드롭)도 재생할 수 있습니다.","WEBSITE_MAINPAGE_FAQ_013_H1":"비디오를 다운로드하여 오프라인으로 시청할 수 있습니까?","WEBSITE_MAINPAGE_FAQ_013_P1":"오프라인에서 사용할 수 있는 기능이 곧 출시될 예정이지만 Stremio를 (설정 패널에서) 디바이스에 캐시하도록 허용하면 나중에 연결 없이 비디오를 볼 수 있습니다.","WEBSITE_MAINPAGE_FAQ_014_H1":"아무것도 작동하지 않습니다.도와주세요!","WEBSITE_MAINPAGE_FAQ_014_P1":"애드온을 설치하시겠습니까? 확인하신 경우 ${1}헬프센터${2}에 문의해 주십시오.","WEBSITE_MAINPAGE_FAQ_015_H1":"Stremio는 어떻게 개발 작업을 유지합니까?","WEBSITE_MAINPAGE_FAQ_015_P1":"간헐적으로 방해가 되지 않는 광고를 실행하지만 기부 모델로 전환하는 것을 고려하고 있습니다.","WEBSITE_MAINPAGE_FAQ_015_P2":"자세한 내용은 ${1}헬프센터 ${2}를 참조하십시오.","HELP_LEARN_MORE":"고객에 대해 자세히 알아보겠습니다.","LIFESTYLE":"라이프스타일","SPORTS":"스포츠","FOOD_HEALTH":"식품 & 건강","BEAUTY_FASHION":"뷰티 & 패션","NEWS":"뉴스","GAMING":"게이밍","SCIENCE_EDUCATION":"과학 & 교육","MUSIC":"음악","TRAVEL":"여행","LATE_NIGHT":"심야방송","REALITY":"리얼리티","COMEDY":"코미디","DIY":"DIY","TECH":"테크","CINEMA":"시네마","CONTINUE":"계속","SLOW_LOADING":"로딩이 느립니까?","I_GIVE_UP":"포기한다.","LEARN_MORE":"더 알아보기","POOR_SOURCE":"이 소스를 제대로 사용할 수 없거나 인터넷 연결이 충분히 빠르지 않습니다.","PICK_CATEGORIES_ERR":"최소 3개의 카테고리를 선택해야 합니다.","ADJUST_TIMING":" 타이밍 조정 ","ADJUST_SIZE":" 사이즈 조정 ","SEARCH_ANYTHING":"무엇이든 검색할 수 있습니다...","ALL_CATEGORIES":"전체","SEARCH_CATEGORIES":"영화, 시리즈, YouTube & TV","SEARCH_PERSONS":"배우, 감독 & 작가","SEARCH_PROTOCOLS":"HTTP & 마그넷 링크","SEARCH_TYPES":"IMDB / TVDB 링크","WATCHED":"시청완료.","SHOW_LESS":"감추기","LAST_SEARCHES":"마지막 검색","CLEAR_HISTORY":"이력 지우기","CHOOSE_SOME":"이 중 일부를 선택하세요.:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Web Remote를 로드할 수 없습니다.","STREMIO_OFFLINE":"Stremio는 오프라인","STREMIO_EXPENSIVE_CONNECTION":"모바일 데이터 연결을 사용하고 있습니다.계속하시겠습니까?","USE_DATA":"데이터 사용","WARNING":"경고","MORE_INFO":"상세정보...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"로딩중 ...","STREMIO_TV_BACK_TO_LANGUAGES":"언어로 돌아가기","STREMIO_TV_REMOTE":"리모트","STREMIO_TV_GO_TO":"이동:","STREMIO_TV_OR_SCAN":"또는 스캔:","STREMIO_TV_ADDON_INSTRUCTIONS":"필요한 애드온을 설치하려면 지시에 따르십시오.","STREMIO_TV_LIVE_TV":"라이브 TV","STREMIO_TV_RESUME_WATCHING":"시청 재개","STREMIO_TV_LOADING_BACKGROUND":"배경 로딩 중","STREMIO_TV_CHECKING_AUTHENTICATION":"인증 확인 중","STREMIO_TV_LOADING_BOARD":"로딩 게시판","STREMIO_TV_LOGIN_HEADER_LINE_1":"우리는 사용자가 우리 소프트웨어를 사용하여 가능한 한 최고의 개인화된 경험을 하기를 바랍니다.","STREMIO_TV_LOGIN_HEADER_LINE_2":"이를 위해 계정 가입 및 로그인을 부탁드립니다.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"이해해해 주셔서 감사합니다.","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Stremio 팀","STREMIO_TV_REMOTE_INSTRUCTIONS":"스마트폰/태블릿/데스크탑에서 웹 리모트를 사용하려면:","STREMIO_TV_WIFI_SETUP":"Wi-Fi 셋업","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle이 인터넷 연결을 검출하지 못했습니다.","STREMIO_TV_WIFI_DETAILS_1":"접속 위치:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"비밀번호 사용:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"링크를 사용하여 웹 브라우저를 엽니다.:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"기본값","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"최근 시청","STREMIO_TV_LIBRARY_SORT_NAME":"이름","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"시청 시간별","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"시즌 ${1}","STREMIO_TV_STREAMS_LOADING":"${1} / ${2} 애드온 로딩중...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} 애드론 계속 로딩중...","STREMIO_TV_PLAYER_SETTINGS":"플레이어 설정","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"자막 지연","STREMIO_TV_PLAYER_AUDIO_DELAY":"오디오 지연","STREMIO_TV_PLAYER_VIDEO_SCALING":"비디오 스케일링","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"지원되지 않는 스트림 소스","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"외부 링크 열기 실패","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"ExoPlayer로 재생","STREMIO_TV_PLAYER_PLAY_IN_VLC":"libVLC player로 재생","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"재생 오류로 인하여 libVLC player로 전환 중","STREMIO_TV_ADDONS_TITLE":"전화기 또는 PC에서 Stremio를 사용하여 애드온을 설치 또는 설정하고 \\"애드온 동기화\\"를 누르십시오.","STREMIO_TV_ADDONS_SUBTITLE":"주의: 동일한 Stremio 계정을 사용하고 있는지 확인하십시오.","STREMIO_TV_ADDONS_SYNC_ADDONS":"애드온 동기화","STREMIO_TV_ADDONS_SYNC_SUCCESS":"애드온이 정상적으로 동기화되었습니다.","STREMIO_TV_ADDONS_SYNC_FAILED":"애드온 동기화에 실패했습니다.","STREMIO_TV_META_LINK_FAILED":"메타 링크를 열지 못했습니다.","STREMIO_TV_CATALOG_LOADING":"카탈로그가 아직 로딩 중...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"인터페이스 언어 갱신","STREMIO_TV_SETTINGS_THEME_UPDATED":"테마 갱신","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"선호 언어","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"2차 선호 언어","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"터널링 재생","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"일부 디바이스에서 재생 문제가 발생할 수 있습니다.","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"일부 비디오 형식이 작동하지 않을 수 있습니다.","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"캐싱 없음","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"기본값","STREMIO_TV_SETTINGS_PROFILE_SOFT":"저속","STREMIO_TV_SETTINGS_PROFILE_FAST":"고속","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"초고속","STREMIO_TV_SETTINGS_SERVER_URL":"스트리밍 서버 URL","STREMIO_TV_SETTINGS_SERVER_VERSION":"서버 버전","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"알 수 없음","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio 버전","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"서버 URL 수정","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"스트리밍 서버의 URL을 입력하십시오","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Stremio의 개인정보보호 정책을 읽으려면 다음 사이트를 방문하십시오.:","STREMIO_TV_SETTINGS_TOS_TEXT":"Stremio 계약조건을 읽으려면 다음 사이트를 방문하십시오.:","STREMIO_TV_NAV_SEARCH":"검색","STREMIO_TV_NAV_HOME":"홈","STREMIO_TV_NAV_DISCOVER":"발견","STREMIO_TV_NAV_LIBRARY":"라이브러리","STREMIO_TV_NAV_MOVIES":"영화","STREMIO_TV_NAV_SERIES":"시리즈","STREMIO_TV_NAV_CHANNELS":"채널","STREMIO_TV_NAV_TV":"라이브 TV","STREMIO_TV_NAV_SETTINGS":"설정","STREMIO_TV_NAV_ADDONS":"애드온","STREMIO_TV_LOGIN_TITLE":"계정 링크","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"위의 QR코드를 스캔하거나 다음으로 이동합니다.","STREMIO_TV_LOGIN_STEP_TWO":"Stremio 계정에 로그인합니다.","STREMIO_TV_LOGIN_NEW_LINK":"새로운 링크 요청","STREMIO_TV_LOGIN_LINK_REFRESHED":"로그인 코드 새로 고침","STREMIO_TV_SEARCH_PLACEHOLDER":"입력하세요.","STREMIO_TV_SEARCH_NO_ADDONS":"카탈로그 추가 요청 없음!","STREMIO_TV_SEARCH_BUTTON":"검색","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"공간","STREMIO_TV_SEARCH_KEY_CLEAR":"지우기","STREMIO_TV_SEARCH_HISTORY_TITLE":"이력 검색","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"타이틀, 배우, 채널 등을 검색할 수 있습니다.","STREMIO_TV_SEARCH_HISTORY_CLEAR":"검색 이력 지우기","STREMIO_TV_FILTERS_DESCRIPTION":"아래 필터 중 하나를 선택하십시오.","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"필터","SETTINGS":"설정","ACCOUNT":"계정","LOGOUT":"로그아웃","THEMES":"테마","PLAYBACK":"재생","PLAYBACK_SPEED":"재생속도","AUDIO_TRACKS":"오디오 트랙","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"영상","SERVER":"서버","LINKS":"링크","ABOUT":"소개","INTERFACE":"인터페이스","ANIMATIONS":"애니메이션","STATUS":"상태","LANGUAGE":"언어","SIZE":"크기","DELAY":"지연","BOLD":"굵기","OPACITY":"Opacity","TEXT_COLOR":"문자 색상","OUTLINE_COLOR":"외각선 색상","BACKGROUND_COLOR":"배경색","BACKGROUND_BLUR":"배경 흐리게","SEEK_TIME_DURATION":"탐색 시간 찾기","AUTO_PLAY":"다음 에피소드 자동 재생","PLAY_NOW":"지금 바로 재생","MARK_AS_WATCHED":"시청으로 표시","MARK_AS_UNWATCHED":"미시청으로 표시","REWIND_TO_BEGINNING":"처음으로 되감기","CONTINUE_WATCHING":"계속 시청","ALL":"전체","SECONDS":"초","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"URL 편집","URL":"URL","NONE":"없음","EMBEDDED":"임베디드","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"스위치 디바이스","REMOTE_VIDEOS":"영상","REMOTE_ADJUST_TIMING":"타이밍 조정","REMOTE_ADJUST_SIZE":"크기 조정","REMOTE_COULD_NOT_BE_LOADED":"Web Remote를 로드할 수 없습니다.","REMOTE_RETRY":"재시도","TORRENT_PROFILE_DEFAULT":"기본값","TORRENT_PROFILE_SOFT":"저속","TORRENT_PROFILE_FAST":"고속","TORRENT_PROFILE_ULTRA_FAST":"초고속","MB_S":"MB/s","FAQ_001_H1":"Stremio란?","FAQ_001_P1":"Stremio는 사용하기 쉬운 비디오 엔터테인먼트용으로 설계된 미디어 센터 소프트웨어입니다. Stremio를 사용하면 자신만의 영화, 시리즈, 채널 및 라이브 TV 컬렉션을 구성하고 시청할 수 있습니다.","FAQ_001_P2":"Stremio는 로컬 디스크와 당사의 애드온 시스템에서 표시되는 콘텐츠를 수집합니다.","FAQ_001_P3":"관심 있는 새로운 에피소드, 동영상, 영화가 나오면 알려주고 추천 영화도 알려준다.","FAQ_02_H1":"Stremio는 Kodi나 플렉스와 비교했을 때 어떻습니까?","FAQ_02_P1":"저희는 그 2개의 소프트웨어로부터 영감을 얻고 있습니다. 그러나 우리는 다른 목표를 가지고 있습니다.Stremio는 특히 엔터테인먼트 비디오를 타깃으로 하고 있으며, 매우 사용하기 쉽기 때문에 이를 위한 주류 솔루션이 되기 위해 노력하고 있습니다.","FAQ_02_P2":"Stremio는 Kodi 및 Plex만큼 커스터마이즈 및 기능이 풍부하지는 않지만, 훨씬 사용하기 쉽습니다. ${1}만 구입하시면 ${2}를 확인하실 수 있습니다. :)","FAQ_03_H1":"Stremio와 Netflix를 비교했을 때 어떻습니까?","FAQ_03_P1":"마찬가지로 넷플릭스도 우리의 영감 중 하나입니다. Netflix의 유저 익스피리언스를 실현하기 위해 노력하고 있습니다.또, 많은 부가 기능을 갖추고 있습니다. 그러나 가장 중요한 것은 애드온 시스템을 사용하여 라이브러리를 자유롭게 관리하고 새로운 콘텐츠 소스를 추가할 수 있다는 점입니다.","FAQ_03_P2":"Stremio를 무한히 확장할 수 있으므로 Stremio를 사용할 때 Netflix가 라이선스하기로 결정한 콘텐츠에 제한되지 않습니다. 예를 들어 Stremio를 통해 ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} 및 ${9}Netflix${10} 자체에서 콘텐츠를 시청할 수 있습니다!","FAQ_04_H1":"Stremio와 Flipboard를 비교했을 때 어떻습니까?","FAQ_04_P1":"우리는 새로운 사람들과 이야기할 때를 제외하고는 그런 질문을 자주 받지 않습니다. :)","FAQ_04_P2":"Stremio는 기본적으로 비디오용 Flipboard가 되는 콘텐츠 애그리게이터입니다. 이는 Flipboard와 마찬가지로 카탈로그와 새로운 에피소드/새로운 비디오 알림을 제공하는 게시판 섹션에서 매우 잘 드러납니다.","FAQ_05_H1":"Stremio와 Popcorn Time은 어떻게 비교됩니까?","FAQ_05_P1":"Stremio와 Popcon Time은 비디오 엔터테인먼트 카탈로그를 올바르게 만드는 방법이 많지 않기 때문에 사용자 인터페이스에서 유사합니다. :)","FAQ_05_P2":"단, Popcon Time은 특정 소스로부터의 스트리밍 토렌트에 초점을 맞추고 있지만 Stremio는 제한되지 않고 콘텐츠 애그리게이터일 뿐 특정 콘텐츠 소스에 얽매이지 않습니다.","FAQ_05_P3":"또한 기본적으로는 Torrent Addon은 제공되지 않으므로 Stremio는 Popcorn Time의 사용 사례를 공식 기능으로 다루지 않습니다.","FAQ_05_P4":"또 다른 중요한 차이점은 Popcorn Time은 완전히 오픈 소스인데 반해 Stremio는 부분적으로 오픈 소스 ${1}입니다.","FAQ_06_H1":"영화/시리즈를 추가하시겠습니까?","FAQ_06_P1":"아니요, 죄송합니다 :( ","FAQ_06_P2":"다른 대부분의 질문에서 언급했듯이 Stremio는 콘텐츠 자체를 제공하지 않습니다.모든 것은 애드온 시스템을 통해 추가됩니다. 콘텐츠 요청이 있는 경우 플레이어의 “리포트” 버튼을 사용하면 현재 사용 중인 애드온의 작성자에게 이메일을 보낼 수 있습니다.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"X용 애드온을 작성하시겠습니까?","FAQ_08_P1":"완전히 가능합니다.","FAQ_08_P2":"애드온에 대한 아이디어가 있으시면 ${1}office@stremio.com${2}로 적어주세요.단, 귀하의 애드온 아이디어가 저작권이나 이용약관을 침해하지 않도록 해 주세요.","FAQ_08_P3":"현재로서는 FandangoNOW, Filmon.tv 비디오 온 디맨드, Crunchyroll의 애드온입니다.","FAQ_09_H1":"Stremio는 BitTorrent를 사용합니까?","FAQ_09_P1":"네, Stremio는 스트리밍 프로토콜로 BitTorrent를 지원합니다. Torrent Addon을 사용하거나 Stremio에 .torrent 파일을 드래그 앤 드롭하거나 검색 바에 자석 링크를 붙여 사용할 수 있습니다.","FAQ_09_P2":"BitTorrent를 사용하는 공식 애드온은 ${1}Vodo${2}뿐이며, 모두 BitTorrent와 함께 배포할 수 있습니다.","FAQ_09_P3":"저작권 침해를 일으킬 수 있는 서드파티 애드온의 사용은 지원하지 않습니다.","FAQ_10_H1":"Stremio에서 공식 애드온과 함께 볼 수 있는 것은?","FAQ_10_P1":"기본적으로는 Stremio 자체 내에서 내장 플레이어를 사용하여 Filmon.tv, YouTube 및 Vodo 콘텐츠를 시청할 수 있습니다. 또, Twitch.tv 및 그 외의 몇개의 애드온도 준비되어 있습니다.","FAQ_10_P2":"이 조합은 다음을 제공합니다.:","FAQ_10_L1":"Filmon.tv에서 제공하는 인기 TV 채널 - E4, BBC, Bollyworld TV 등","FAQ_10_L2":"YouTube의 모든 것 - 예를 들어 BBC 뉴스, 탑 기어, Vevo, Pew DiePie","FAQ_10_L3":"Vodo와 함께 하는 독립 영화","FAQ_10_L4":"Twitch.tv에서 온라인 게임 방송","FAQ_10_P3":"Guidebox나 Netflix 애드온에는 많은 컨텐츠 소스가 준비되어 있습니다. 이러한 소스는 Stremio 내에서 재생되는 것은 아니지만, 지정된 서비스로 리다이렉트 됩니다. 예를 들어, Guidebox 애드온은 TubiTV나 Crackle과 같은 서비스에서 무료로 스트리밍할 수 있는 영화를 제공합니다.","FAQ_11_H1":"Stremio가 설치되지 않습니다. 어떻게 해야 합니까?","FAQ_11_P1":"Windows를 사용하는 경우 ${1}설치 프로그램${2}을(를) 사용해 보십시오.","FAQ_11_P2":"Mac OS X를 사용하는 경우 OS X Mavericks(10.9)보다 오래된 버전은 지원하지 않습니다.","FAQ_11_P3":"Linux를 사용하시는 경우 현재 64비트(x64) Linux만 지원합니다.","FAQ_11_P4":"계속 문제를 해결할 수 없는 경우 ${1}Facebook group${2}로 문의해 주십시오.","FAQ_12_H1":"백신프로그램이 바리러스 보고를 하는 이유는 무엇입니까? Stremio는 안전한가요?","FAQ_12_P1":"Stremio는 ${1}100% clean${2}임을 보증합니다.","FAQ_12_P2":"인스톨러에 애드웨어가 포함되어 있기 때문에 백신프로그램이 애드웨어로 인식되고 있습니다.","FAQ_12_P3":"아직 확실하지 않은 경우 ${1}대체 설치${2}을(를) 사용해 보십시오.","FAQ_13_H1":"애드온 제작 방법?","FAQ_13_P1":"먼저 GitHub에서 ${1}addons system module${2}를 체크할 것을 권장합니다.","FAQ_13_P2":"이후 ${1}Hello World tutorial${2}를 따르십시오.","FAQ_13_P3":"프로그래밍 스킬이 없는 경우 ${1}Reddit 커뮤니티${2}에 아이디어를 게시하고 ${3}office@stremio.com${4}에 애드온 아이디어를 문의해 주십시오.","FAQ_14_H1":"애드온은 어떻게 공개됩니까?","FAQ_14_P1":"애드온과 호스트를 만들고 매니페스트에 endpoint필드를 삽입하면 동작 중인 애드온 주소를 가리키면 애드온은 자동으로 ${1}애드온 카탈로그${2}에 퍼블리시됩니다.","FAQ_14_P2":"이는 stremio-addons 모듈의 서버 부분이 자동으로 API에 호출하여 애드온을 방송하기 때문입니다. API가 endpoint를 유효한 애드온으로 검증하면 카탈로그에 표시됩니다.","FAQ_15_H1":"브라우저에서 Stremio를 실행할 수 있습니까?","FAQ_15_P1":"현재로서는 안 되지만 곧 나올겁니다!","FAQ_15_P2":"알파가 궁금하신 경우 ${1}alpha4.strem.io${2}.을 참조하십시오. 이 알파에서는 스트리밍이 비활성화되어 있습니다. Chrome, Firefox, Opera 및 Edge를 지원합니다.","FAQ_16_H1":"TV로 전송이 작동하지 않습니다./자막이 작동하지 않습니다.","FAQ_16_P1":"TV로의 캐스팅은 다른 TV 브랜드와 모델 간에 매우 일관성이 없는 DLNA 기술을 사용합니다. 그렇기 때문에 모든 경우에 테스트할 수 있는 것은 아니기 때문에 완벽과는 거리가 멀다. 그럼에도 불구하고 지속적으로 개선 작업을 진행 중이지만 DLNA가 언제 TV에서 정상적으로 작동할지 예상할 수 없습니다.","FAQ_16_P2":"캐스팅 메뉴에 TV가 표시되지 않는 경우 네트워크 연결을 비활성화했다가 다시 활성화하십시오(Windows에서는 네트워크를 오른쪽 클릭하여 활성화/비활성화를 사용함). 라우터, TV 및 PC를 재시작하십시오","FAQ_16_P3":"아직 문제가 해결되지 않은 경우 TV 브랜드 및 모델 정보를 ${1}office@stremio.com${2}로 보내주십시오.","FAQ_16_P4":"그동안은 Chromecast를 매우 잘 지원하거나 단순히 HDMI 케이블로 TV를 PC에 연결하는 것을 권장합니다.","FAQ_17_H1":"Stremio freeze 및/또는 크래시, 어떻게 해야 하나요?","FAQ_17_P1":"우선, AVG 안티바이러스를 탑재한 Windows 7 을 사용하고 있는 경우는, 그 조합에 문제가 있습니다. 이 문제는 AVG 자체에 있으며, 우리 측에서는 해결할 수 있는 합리적인 방법이 없습니다. 유감스럽게도 예외나 안티바이러스를 비활성화하지 않습니다. 유일한 해결책은 AVG를 다른 것으로 교체하는 것입니다.","FAQ_17_P2":"그것이 문제가 아니지만 Windows를 사용하고 있다면 최신 서비스 팩으로 업데이트하여 GPU 드라이버를 업데이트/재설치한 후 다시 시도하십시오.","FAQ_17_P3":"문제가 해결되지 않았거나 Mac 또는 Linux를 사용 중인 경우, 문제의 정확한 세부사항을 ${1}Facebook group${2}로 보고해 주십시오.","FAQ_18_H1":"애드온은 어떻게 만들수 있나요?","FAQ_18_P1":"먼저 GitHub에서 ${1}addons system module${2}를 체크할 것을 권장합니다.","FAQ_18_P2":"이후 ${1}Hello World tutorial${2}를 따르십시오.","FAQ_18_P3":"프로그래밍 스킬이 없는 경우 ${1}Reddit 커뮤니티${2}에 아이디어를 게시하고 ${3}office@stremio.com${4}에 애드온 아이디어를 문의해 주십시오.","FAQ_19_H1":"Stremio가 디스크 공간을 사용하는 이유는 무엇입니까?","FAQ_19_P1":"Stremio에는 스트리밍하는 비디오 파일을 일시적으로 유지하는 로컬캐시가 있습니다.","FAQ_19_P2":"이것에는 두 가지 이점이 있습니다.첫째, Stremio는 비디오를 프리 버퍼링하여 스트리밍을 원활하게 할 수 있습니다. 둘째, 비디오를 로컬캐시에 보관하기 때문에 오프라인에서 계속 시청할 수 있습니다.","FAQ_19_P3":"Stremio의 유지량은 설정 패널의 캐시 설정에 따라 달라집니다. Stremio는 현재 스트리밍되고 있는 비디오의 용량이 이보다 클 경우 스트리밍할 때까지 충분한 스토리지를 할당해야 하는 경우를 제외하고 디스크에 설정된 용량(2GB 등)까지 유지할 수 있습니다.","FAQ_20_H1":"캐시 폴더는 어디에 있습니까?","FAQ_20_P1":"Windows에서는 설정에서 선택한 드라이브의 stremio 캐시 (예. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"MacOS에서는 \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"Linux에서는 \\"~/.stremio/stremio-cache\\" 또는 \\"~/stremio-cache\\"","FAQ_21_H1":"\\"Streaming server is not found\\" 오류가 표시되는데 어떻게 해야 합니까?","FAQ_21_P1":"이 오류가 발생하면 다음 중 하나를 의미합니다: ","FAQ_21_P2":"1) ${1}web version${2}에서 YouTube/BitTorrent 소스로 지원되는 애드온을 사용하려고 합니다. 이 경우 ${3} 당사 웹 사이트 ${4}에서 데스크톱 버전을 설치해야 합니다.","FAQ_21_P3":"2) Stremio 설치에 문제가 있습니다. 이 경우 웹 사이트 ${2}에서 최신 데스크톱 버전을 다시 설치하십시오. 그래도 문제가 해결되지 않으면 안티바이러스 프로그램 및 방화벽을 비활성화하고 PC를 재시작한 후 다시 시도하십시오. 이 방법으로도 문제가 해결되지 않을 경우 ${3} 당사 Facebook group${4}로 문의해 주십시오","FAQ_22_H1":"iOS에서 대부분의 애드온을 표시/사용할 수 없습니다.","FAQ_22_P1":"Apple App Store 약관의 제약으로 인해 iOS 어플리케이션은 특정 애드온 세트로만 제한되었습니다.","FAQ_22_P2":"하지만 안심하세요.향후 iOS용 애드온이 더 늘어날 것입니다.또한 iOS 앱을 Stremio Streaming Server에 연결함으로써 모든 Stremio 애드온을 사용할 수 있는 통합을 추가할 수도 있습니다."}')},99223:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Филм","TYPE_series":"Серија","TYPE_tv":"TV канал","TYPE_channel":"YouTube канал","TYPE_other":"Останато","TYPE_movie_PL":"Филмови","TYPE_series_PL":"Серии","TYPE_tv_PL":"TV канали","TYPE_channel_PL":"YouTube канали","TYPE_other_PL":"Останато","TYPE_ALL":"Сите","TYPE":"Врста","CATALOG_com_linvo_cinemeta_top":"Популарни","CATALOG_com_linvo_cinemeta_imdbRating":"Избрани","CATALOG_com_linvo_cinemeta_year":"Нови","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Филмови од јавен домен","VIDEO":"Видео","BACK":"Назад","MORE":"Повеќе","DONE":"Готово","COPY":"Копирај","SUCCESS":"Успешно","ERROR":"Грешка","SETTINGS_CASTING_MODE_PICKER":"Режим на емитување","CASTING_MODE_HLSV2":"Стандардно","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Нема транскодирање","Discover":"Откријте","Board":"Табла","Library":"Kолекција","My Library":"Мојата колекција","Calendar":"Календар","NOTIFICATION_ONLINE":"Сега сте онлајн","NOTIFICATION_OFFLINE":"Моментално сте офлајн","INTERNET_CONNECTION":"Мрежна конекција","STORAGE_FULL_TITLE":"Предупредување: Складирањето е полно!","STORAGE_FULL_TEXT":"Stremio нема да може да ги зачува вашите поставки, префернции или информации за најавување. Размислете за рестартирање или повторно инсталирање на Stremio.","SEARCH":"бараj","SEARCH_NO_RESULTS":"Не беа пронајдени резултати","SEARCH_EXPLANATION_CONTENT":"Пребарајте филмови, серии, YouTube и ТВ канали","SEARCH_EXPLANATION_PEOPLE":"Барајте актери, режисери и писатели","SEARCH_PASTE_LINKS":"Залепете HTTP и Magnet врски","SEARCH_OR_PASTE_LINK":"Пребарајте или залепете врска","SEARCH_SUGGESTIONS":"Пребарајте предлози","ADD_TO_LIB":"Додај во колекција","REMOVE_FROM_LIB":"Отстрани од колекција","ADDED_TO_LIB":"Додадено во колекција","REMOVED_FROM_LIB":"Отстрането од колекцијата","TRAILER":"Треjлер","WATCH_TRAILER":"Треjлер","WATCH_NOW":"Гледај","SHOW":"Покажи","SHOW_MOVIE":"Прикажи филм","WATCH_RANDOM":"Гледај по случаен избор","IMDB_RATING":"IMDb рејтинг","YEAR":"Година","DIRECTOR":"Режија","WRITER":"Автор","LEAD_ACTORS":"Во Главните улоги","CAST":"Глумат/Емитувај","CREW":"Екипа","SHOW_MORE_CAST":"Прикажи повеќе »","AIRED":"емитувано","SEASONS":"Сезони","GENRE":"Жанр","GENRE_ALL":"Сите жанрови","CATALOG":"Каталог","SUMMARY":"Опис","SHOW_MORE":"Прикажи повеќе","SIMILAR":"Слични","UPCOMING":"Наскоро","TBA":"TBA","ENDED":"Прекинат","DURATION":"Времетраење","FEATURED":"Избрана","METADATA":"Метадата","CATEGORY":"категорија","LINKS_GENRES":"Жанрови","LINKS_CAST":"Улоги","LINKS_DIRECTORS":"Режисерите","SEARCH_VIDEOS":"пребарување видеа","SEARCH_PLACEHOLDER":"пребарување или залепете магнетна врска","ADDON":"додаток","ADDONS":"Додатоци","OFFICIAL":"официјални","ADDONS_OFFICIAL":"Официјални додатоци","ADDONS_POPULAR":"Популарни во регионот","ADDON_FREE":"бесплатно","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"subscription","ADDON_STREAM_GEORESTRICTED":"не е достапно во вашата област","ADDON_STREAM_OFFLINECACHE":"Офлајн кеш","ADDON_STREAM_LOCALFILE":"Локална датотека","SHARE_ADDON":"Споделете додаток","AVAILABLE_STREAMS":"Достапни извори","NO_STREAM":"Нема достапни извори","ALL_ADDONS":"Сите","INSTALL_MORE_ADDONS":"За повеќе преноси, инсталирајте повеќе додатоци","STREAM_NOT_SUPPORTED":"Избраниот пренос не е поддржан на оваа платформа.","ADDON_CATALOGUE":"Прикажи ги сите додатоци »","ADDON_CATALOGUE_MORE":"Повеќе додатоци »","REPO_ADDED":"Додадено е складиште","ADDON_REPO_EXIST_ERR":"Ова складиште за додатоци веќе постои","ADDON_REPO_ERR":"Се појави грешка при додавањето складиште","ADDON_ADD_ERR":"Настана грешка при додавањето додаток","ERR_ADDON_PROTECTED":"Заштитен додаток","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Нешто тргна наопаку - автентикацијата можеби не успеа","ERR_NOT_COLLECTION_URL":"Не е URL-адреса за колекција","ERR_NOT_ADDON_URL":"Не е URL-адреса за додаток","ERR_DETECTFROMURL":"Не може да се открие од URL-то","ADDON_DUPLICATE_WARNING":"Предупредување: дупликат додаток","ADDON_COLLECTION_SET_FAILED":"Сетот за собирање додатоци не успеа","SETTINGS_DATA_EXPORT":"Извезете податоци","ADDON_PULL_FAILED":"Повлекувањето на додатокот не успеа","REFRESH_ON_CLICK":"Кликнете за да се обидете повторно","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Филмот е сеуште во кината","WATCH_IN_CINEMA":"Гледајте го во вашето локално кино","IN_THEATER":"Во кино","GET_TICKETS":"Земете билети","UPCOMING_EPISODE":"Претстојна епизода","UPCOMING_EPISODE_MESSAGE":"Оваа епизода ќе се емитува на","MISSING_DATE_EPISODE":"Недостасува датумот на епизодата","MISSING_DATE_EPISODE_MESSAGE":"Оваа епизода можеби сè уште не е емитувана","CHANNEL_NOT_SCRAPED":"Сеуште немаме информации за овој канал.
Вратете се по неколку минути.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Додадете го во колекцијата за да примите известување.","GET_NOTIFIED_WHEN_AVAILABLE":"Ќе примите известување кога ќе излезе.","WARNING_STREAMING_SERVER":"Предупредување: локалниот сервер за стриминг не е пронајден. Преносот од YouTube и BitTorrent нема да биде достапен.","WARNING_STREAMING_SERVER_DISMISS":"Отфрли","WARNING_STREAMING_SERVER_LATER":"Подоцна","DECODER_WARNING":"Предупредување: ова видео можеби не е поддржано од вашиот хардвер. Имајте на ум, репродукцијата може да биде бавна.","GENERIC_ERROR_MESSAGE":"Нешто тргна наопаку!","TRY_AGAIN":"Обиди се повторно","CLEAR_DATA":"Исчисти податоци","PLAYER_ERROR":"Упс, Грешка на плеерот","PLAYER_ERROR_LOOKSLIKE":"Изгледа како","PLAYER_ORIENTATION":"Ориентација на плеерот","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Заклучен","PLAYER_ORIENTATION_SENSOR_SHORT":"Сензор","PLAYER_ORIENTATION_LANDSCAPE":"Ориентацијата на плеерот е заклучена на пејзаж","PLAYER_ORIENTATION_SENSOR":"Автоматска ориентација на плеерот (сензор)","PLAYER_PLAYBACK_SPEED":"Брзина на репродукција","PLAYER_PLAYBACK_ERROR":"Грешка при репродукција, обидете се повторно","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Непозната грешка","PLAYER_PLAYBACK_ERROR_DEFAULT":"За жал, ова видео не може да се репродуцира од {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Јазици на преводи","PLAYER_SUBTITLES_VARIANTS":"Варијанти на преводи","PLAYER_SUBTITLES_SETTINGS":"Поставки за преводи","PLAYER_SUBTITLES_DISABLED":"Преводите се оневозможени","PLAYER_SUBTITLES_VERTICAL_POSITION":"Вертикална положба","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Вградените преводи се вчитани","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Вчитани се ексклузивни преводи","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Преводите од {{origin}} се вчитани","PLAYER_PLAY":"Пушти","PLAYER_PAUSE":"Пауза","PLAYER_NEXT_VIDEO":"Следно видео","PLAYER_MUTE":"Исклучи звук","PLAYER_UNMUTE":"Вклучи звук","PLAYER_OPEN_IN_EXTERNAL":"Отворете во надворешен плеер","PLAYER_OPEN_IN_NPLAYER":"Отворете во nPlayer","PLAYER_PLAY_IN":"Пушти во {{device}}","PLAYER_LIVE":"Во живо","PLAYER_NEXT_VIDEO_TITLE":"Доаѓа следно на","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Следно на","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Отфрли","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Гледајте сега","PLAYER_COPY_STREAM_SUCCESS":"Вашата врска за стримот е копирана","PLAYER_COPY_STREAM_ERROR":"Не успеа да се копира врската за стримот","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Врската за преземање е копирана на вашата таблата со исечоци","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Не успеа да се копира врската за преземање","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"Стриминг од","CASTING_TO":"Репродукција на","NETWORK_STATUS":"Мрежа","STREAM_SPEED":"Брзина:","STREAM_BUFFERED":"Буфер:","PEERS_INFO":"Корисници","PEERS_ACTIVE":"Активни:","PEERS_CONNECTED":"Поврзани:","PEERS_WAITING":"Чекаат:","TRANSCODING_WARNING":"Предупредување: транскодирање на видеото.","STREAM_LOADING":"Се вчитува...","PLAYING_LOCAL":"репродукција од локална датотека","PLAYING_CACHE":"репродукција од кеш","WRONG_SUBS":"Грешни преводи?","ERR_SUBS_LOADING_TITLE":"Грешка при вчитување на преводи","ERR_SUBS_LOADING":"Неуспешно вчитување преводи: ова може да биде проблем со додатокот што го користите или со вашата мрежна врска","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Следниве додатоци за превод не се вчитаа","ERR_CASTING_UPDATE_TITLE":"Не може да се ажурираат информациите за уредот за емитување: серверот за пренос може да е офлајн","CHOOSE_DEVICE":"Изберете уред за гледање","NO_CAST_DEVICES":"Нема достапни уреди за емитување.","NO_SETTINGS":"Нема достапни поставки.","NO_OPTIONS":"No options available","PHONE_TABLET":"Телефон / таблет","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Преводи","SUBTITLES_CHANGE":"Смени превод на","SUBTITLES_CHANGE_NONE":"Нема други преводи за тој јазик.","SUBTITLES_CHANGE_ACIVE":"Во моментов преводи #{{subtitlesDialog.activeIdx + 1}} се активирани. Кликнете \\"Продолжи\\" за да ги активирате преводите #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Алтернативно,","SUBTITLES_ADJUST_DELAY":"Приспособете го доцнењето на титловите:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Или користете ги копчињата G / H додека репродуцирате за да се приспособите.","SUBTITLES_ADJUST_DELAY_TIP":"СОВЕТ: можете да ги користите копчињата G / H додека репродуцирате за прилагодување.","SUBTITLES_DELAY":"Одложување на преводи:","SUBTITLES_LOADING":"Се вчитуваат преводи...","SUBTITLES_UNAVAILABLE":"Нема достапни надворешни преводи","SUBTITLES_DISABLED":"Оневозможено","EXTERNAL_PLAYER_DISABLED":"Оневозможено","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Дозволи избор","EXTERNAL_PLAYER_HINT":"Совет: Има поставка што дозволува секогаш отворање со надворешен плеер","DONT_SHOW_AGAIN":"Не прикажувај повторно","SERVICE_INSTALL":"Инсталирајте","AUDIO":"Аудио","DEFAULT_LANGUAGE":"Стандарден јазик","DEFAULT_SECONDARY_LANGUAGE":"Стандарден секундарен јазик","SEASON":"Сезона","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Епизода","EPISODE_ABBREVIATION":"ЕП","SPECIAL":"Специјални","SORT":"подреди","SORT_BY":"Сортирај по","FILTER":"филтер","SORT_TRENDING":"популарни","SORT_RECENT":"последни","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"рејтинг","SORT_WATCHED":"видени","SORT_YEAR":"година","SELECT":"Select","SELECT_TYPE":"Изберете тип","SELECT_SORT":"Изберете подредување","SELECT_CATALOG":"Изберете каталог","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Изберете жанр","SORT_LASTWATCHED":"По последно гледано","SORT_NAME":"По име","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"По гледани пати","SORT_NOTWATCHED":"не гледано","New for You":"Ново за вас","New Episodes":"Нови епизоди","New Videos":"Нови видеа","Recommendations":"Препораки","LIBRARY_RESUME":"продолжи","LIBRARY_PLAY":"Пушти","LIBRARY_DETAILS":"Детали","LIBRARY_RESUME_DISMISS":"отфрли","LIBRARY_CLEAR_PROGRESS":"Исчисти напредок","LIBRARY_REMOVE":"Отстрани","LIBRARY_NOT_LOGGED_IN":"Колекцијата е достапна само за најавените корисници","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Календарот е достапен само за најавените корисници","NOT_LOGGED_IN_CLOUD":"Пристапете до вашите омилени филмови и ТВ серии во секое време и каде било","NOT_LOGGED_IN_RECOMMENDATIONS":"Препораки прилагодени на вашата историја на гледање","NOT_LOGGED_IN_NOTIFICATIONS":"Никогаш повеќе не пропуштајте епизода","NOT_LOGGED_IN_CALENDAR":"Закажете го вашиот личен календар за гледање","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Избрани","DISCOVER_TOP":"Топ","DISCOVER_OSCAR":"Добитници на Оскар","DISCOVER_WARNING_TITLE":"Упс!","DISCOVER_EMPTY_CATALOG":"Овој додаток врати празна содржина.","DISCOVER_ADULT_WARNING":"Содржината е видлива само за возрасни. Дали си 18+?","DISCOVER_NOADDON_WARNING":"Внимание: нема активен Stremio addon за овој тип содржина. Овде гледате зачувана информациjа, таа нема да се обновува.","DISCOVER_LOAD_ERR":"Содржината не се вчита, се појави грешка.","DISCOVER_ADDON_UNINSTALLED":"Оваа содржина повеќе не е достапна, можеби сте го деинсталирале додатокот.","UNINSTALL_THIS_ADDON":"Деинсталирајте го овој додаток","ERR_ADDON_NOT_INSTALLED":"Овој додаток не е инсталиран. Инсталирате сега?","DETAIL_RECEIVE_NOTIF_SERIES":"Добивајте известувања за нови епизоди","DETAIL_RECEIVE_NOTIF_VIDEOS":"Добивајте известувања за нови видеа","SIDEBAR_SHOW_STREAMS":"Прикажи стримови","RELAUNCH":"Лансирај ја новата верзија!","UPGRADE":"Достапна е нова верзија","RELOAD_UI":"Повторно вчитајте го корисничкиот интерфејс","MANUAL_UPDATE_TITLE":"Ажурирајте ја вашата верзија на Stremio","MANUAL_UPDATE_LINE1":"Користите застарена верзија на Stremio која е крајно непрепорачлива.","MANUAL_UPDATE_LINE2":"Ве молиме ажурирајте што е можно поскоро.","BUTTON_UPDATE_LATTER":"Не сега","BUTTON_UPDATE_NOW":"Ажурирање","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Анонимен корисник","DONT_HAVE_ACC":"Немате сметка?","HAVE_ACC":"Веќе имате профил?","PASSWORD":"Лозинка","PASSWORD_CONFIRM":"Потврди ја лозинката","EMAIL":"Е-пошта","FB_LOGIN":"Најави се со Фејсбук","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Ништо не се споделува без ваша дозвола","FB_NOPOST":"Нема да објавиме ништо во ваше име","OR":"или","I_ACCEPT":"Ги прочитав и ги прифаќам","I_ACCEPT_BY_CLICKING":"Со кликнување на горното копче сведочам дека го прифаќам ","TOS":"Општите услови","MUST_ACCEPT_TERMS":"Мора да ги прифатите условите","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Лозинките не се совпаѓаат","SIGN_UP":"Регистрирај се","SIGN_UP_EMAIL":"Пријавете се со е-пошта","CLICK_TO_SIGN_UP":"Кликнете овде за да се регистрирате.","LOG_IN":"Влез","LOG_OUT":"Излез","EXIT_FULLSCREEN":"Излезете од режимот на цел екран","ENTER_FULLSCREEN":"Влезете во режим на цел екран","PLAY_URL_MAGNET_LINK":"Пушти со URL/магнет врска","HELP_FEEDBACK":"Помош и повратни информации","TERMS_OF_SERVICE":"Условите за користење","PRIVACY_POLICY":"Политика за приватност","ABOUT_STREMIO":"За Stremio","USER_PANEL":"Кориснички панел","LOGIN_LABEL":"Логирај се","GUEST_LOGIN":"Најава за гости","GUEST_LOGIN_NOTICE":"Не се препорачува најавување како гостин. Користењето на нормално најавување му овозможува на Stremio да ја синхронизира вашата колекција, да прима известувања за омилените серии/канали. Дали сте сигурни дека сакате да продолжите?","GUEST_LOGIN_NOTICE_2":"Најавата за гостин не се препорачува - нема да имате синхронизирани известувања за колекција и табла, кои се витални функции на Stremio. Дали сте сигурни дека сакате да продолжите?","CLICK_HERE":"кликнете овде","WRONG_PASSWORD":"Погрешна е-пошта или лозинка. Во случај да сте ја заборавиле лозинката,","SET_A_PASS":"ставете ваша лозинка","RESET_PASSWORD":"Ресетирање на лозинка","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Ја заборави лозинката?","EMAIL_USED_WITH_FB":"Оваа е-маил адреса е употребувана во Фејсбук најава.","INVALID_EMAIL":"Ве молиме внесете валидна е-маил адреса","INVALID_PASSWORD":"Ве молиме внесете валидна лозинка","CONN_ERR":"Грешка во врската - обидете се повторно подоцна.\\n\\nАко ова продолжи, оневозможете firewalls/антивирусен софтвер (особено Bitdefender).","IMPORT_FROM_GUEST":"Увезете колекција од вашата гостинска сметка","RECEIVE_UPDATES_EMAIL":"Добивајте ажурирања на вашата е-пошта од Stremio","LOGIN_FAILED":"Најавата не успеа.","SIGNUP_FAILED":"Регистрацијата не успеа.","SEARCH_FAILED":"Пребарувањето не успеа","EMAIL_USED":"Оваа е-маил адреса веќе се користи.","WAITING_FB_LOGIN":"Најавување со Фејсбук...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Играјте во надворешен плеер","EXTERNAL_REMEMBER_PLAYER":"Дали сакате да го запомниме вашиот избор","EXTERNAL_ALWAYS_PLAY":"Да","EXTERNAL_ONLY_ONCE":"Не","BEST_FIT":"Најдобро одговара","FIT_SCREEN":"Одговара на екранот","FILL":"Пополнете","16:9":"16:9","4:3":"4:3","Original":"Оригинален","INTRO_TASTE":"Кажете ни што ви се допаѓа","INTRO_TASTE_LONG":"Кажете ни што би сакале да гледате","INTRO_TASTE_PICK":"Изберете {{interestsRemaining}} интереси","INTRO_TASTE_PICK_MORE":"Изберете {{interestsRemaining}} повеќе интереси","INTRO_TASTE_HELP_US":"Помогнете ни да дознаеме повеќе за вас.","INTRO_TASTE_CHOOSE_THESE":"Изберете некои од овие:","INTRO_TASTE_CHOOSE_MIN":"Изберете најмалку 3 категории","INTRO_TASTE_CHOOSE_MIN_ERR":"Треба да изберете најмалку 3 категории!","INTRO_TASTE_LIFESTYLE":"Начин на живот","INTRO_TASTE_SPORTS":"Спорт","INTRO_TASTE_FOOD_HEALTH":"Храна и здравје","INTRO_TASTE_BEAUTY_FASHION":"Убавина и мода","INTRO_TASTE_NEWS":"Вести","INTRO_TASTE_GAMING":"Гејминг","INTRO_TASTE_SCIENCE_EDU":"Наука и образование","INTRO_TASTE_MUSIC":"Музика","INTRO_TASTE_TRAVEL":"Патувања","INTRO_TASTE_LATE_NIGHT":"Доцна ноќна емисија","INTRO_TASTE_REALITY":"Реалност","INTRO_TASTE_COMEDY":"Комедија","INTRO_TASTE_DIY":"Како да направите сам","INTRO_TASTE_TECH":"Технологија","INTRO_TASTE_CINEMA":"Кино","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Избраниот додаток не е поддржан на оваа платформа.","ADDON_DISCLAIMER":"Употребата на додатоци од трети лица е на ваша одговорност.","ADDON_ACTIVATE":"Активирај овој додаток?","ADDON_REPO_ADD":"URL-адреса од додатоците","ADDON_ADD":"Додадете","INSTALL_ADDON":"Инсталирајте додаток","ADD_ADDON":"Додадете додаток","ADD_ADDON_DESCRIPTION":"Можете да додадете додаток преку надворешна врска, која ќе се појави под Инсталирани додатоци.","PASTE_ADDON_URL":"Залепете URL-адреса за додаток","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Што е ново?","BUTTON_CONTINUE":"Продолжи","BUTTON_ACTIVATE":"Активирај","BUTTON_ACTIVATED":"Активиран","BUTTON_CANCEL":"Откажи","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Поднесете","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Отфрли ги сите","BUTTON_VIEW_ALL":"види се","BUTTON_SEE_ALL":"види се","BUTTON_COLOR_TRANSPARENT":"Транспарентен","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Отвори во прелистувачот","LIB_EMPTY":"Колекцијата ви е празна. Откријте колку е корисна :)","HOW_START":"Започнете така:","LIB_EMPTY_CAL":"Календарот покажува епизоди од сериите во вашата колекција.","HOW_START_CAL":"Еве како да додадете серии:","LIB_EMPTY_BOARD":"Тука ќе видите известувања и препораки свързани со вашата колекцијата.","HOW_START_BOARD_WAIT":"Ве молиме додадете неколку серии / канали во вашата Колекција и дајте ни неколку минути за обработка :)","HOW_START_BOARD":"Еве како да додадете филмови и серии во колекцијата:","IMPORT_FB":"Додавање од Facebook ","IMPORT_TRAKT":"Увезете ја вашата медиумска колекција од Trakt","IMPORT_DISCOVER":"Најди интересни работи во Откријте","IMPORT_DISK":"Скенирајте за филмови и серии од вашиот локален диск","PLEASE_CREATE_ACC":"Ве молиме направете сметка за да овозможите синхронизација на колекцијата &.","IMPORT_DISCOVER_SIGNUP":"Регистрирај се и најди интересни работи во Откријте","IMPORT_DISK_SIGNUP":"Регистрирај се и вметни филмови и серии од вашиот локален диск","LIB_EMPTY_CLOUD":"Cloud колекција","LIB_EMPTY_CLOUD_DESC":"Лична колекција на Cloud синхронизирана на сите уреди","LIB_EMPTY_EARLY":"Рана птица","LIB_EMPTY_EARLY_DESC":"Добивајте известувања за нови епизоди","LIB_EMPTY_PERSONAL":"Лично","LIB_EMPTY_PERSONAL_DESC":"Добијте лични препораки","LIB_EMPTY_CALENDAR_DESC":"Закажете го вашиот личен календар за гледање","LIB_EMPTY_ALL":"Регистрирајте се за да ги добиете сите овие:","LIB_EMPTY_BEST":"Регистрирајте се за да го добиете најдоброто од Stremio","LIB_EMPTY_OTHER":"Регистрирајте се за да овозможите Календар и други интересни функции","CALENDAR_ADDED":"Календарот Stremio е додаден во вашиот стандарден десктоп календар.","CALENDAR_ADDED_MSG":"Ако ова не функционира, додајте ја оваа URL адреса на вашата апликација за календар рачно","TRAKT_EXPIRED":"Автентикацијата на Trakt истече, ве молиме одете во Поставки и повторно проверете","TRAKT_REQUIRES_LOGIN":"Грешка во Тракт","TRAKT_REQUIRES_LOGIN_MSG":"Треба да се најавите","TRAKT_IMPORT_WATCHED":"Увоз","THEME":"Тема","THEME_DEFAULT":"Стандардно","THEME_ADAPTIVE":"Адаптивни","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Поставки","SETTINGS_NAV_GENERAL":"Општо","SETTINGS_NAV_PLAYER":"Плеер","SETTINGS_NAV_STREAMING":"Стриминг","SETTINGS_NAV_SHORTCUTS":"Кратенки","SETTINGS_SHORTCUT_RELOAD_APP":"Повторно вчитај ја апликацијата","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Отворете Поставки","SETTINGS_SHORTCUT_SWITCH_TABS":"Префрли Картички","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Сврти низ Картички нанапред","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Сврти низ Картички наназад","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Одете помеѓу менијата","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Одете во Пребарување","SETTINGS_SHORTCUT_EXIT_BACK":"Излезете / Вратете се назад","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Вклучи мени за брзина на репродукција","SETTINGS_SHORTCUT_MENU_VIDEOS":"Вклучи мени за видеа","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Вклучи мени за преводи","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Вклучи мени за информации","SETTINGS_SHORTCUT_FULLSCREEN":"Вклучување цел екран","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Прикажи контроли","SETTINGS_SHORTCUT_PLAY_PAUSE":"Пушти / Пауза","SETTINGS_SHORTCUT_VOLUME_UP":"Зголемете ја јачината на звукот","SETTINGS_SHORTCUT_VOLUME_DOWN":"Намалување на јачината на звукот","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Барај следно","SETTINGS_SHORTCUT_SEEK_PREV":"Барај претходно","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Барај назад","SETTINGS_SHORTCUT_SEEK_FORWARD":"Барај напред","SETTINGS_SHORTCUT_PLAY_NEXT":"Пушти следно","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Зголеми големина на превод","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Намали големина на превод","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Зголеми доцнење на превод","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Намали доцнење на превод","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Вклучи странична лента","SETTINGS_SHORTCUT_OR":"или","SETTINGS_SHORTCUT_TO":"до","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Провери автентичност","SETTINGS_FACEBOOK_IMPORT":"Увоз","SETTINGS_CALENDAR_SUBSCRIBE":"Претплатете се","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Апликацијата Календар беше отворена. Ве молиме рачно да се претплатите на календарот.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Датотеката со календарот е преземена. Увезете го во вашата апликација за календар.","SETTINGS_INTERFACE_LANGUAGE":"Јазик на интерфејс","SETTINGS_LAUNCH_STARTUP":"Вклучи при стартување","SETTINGS_VLC_DEFAULT":"Пушти со VLC","SETTINGS_UI_LANGUAGE":"Јазик на UI","SETTINGS_UI_ZOOM":"Зумирање на интерфејсот","SETTINGS_FULLSCREEN_EXIT":"Escape key за излез од цел екран","SETTINGS_GAMEPAD":"Овозможете поддршка за gamepad","SETTINGS_CLOSE_WINDOW":"Затворете ја апликацијата кога прозорецот е затворен","SETTINGS_SUBTITLES_LANGUAGE":"Стандарден јазик на превод","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Стандардна големина на превод","SETTINGS_SUBTITLES_BACKGROUND":"Позадина на превод","SETTINGS_SUBTITLES_COLOR":"Боја на превод","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Боја на рамка за превод","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Боја на позадина за превод","SETTINGS_SEEK_KEY":"Копчињата со стрелки бараат време","SETTINGS_SEEK_KEY_SHIFT":"Копчињата со стрелки бараат време кога го држите копчето Shift","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Времетраење на брзо премотување назад и напред","SETTINGS_BINGE":"Автоматско пуштање на следната епизода","SETTINGS_NEXT_VIDEO":"Прикажи известување за да започне следната епизода","SETTINGS_NEXT_VIDEO_TRIGGER":"Прикажи известување за следната епизода за:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Времетраењето на скокачкиот прозорец за следното видео","SETTINGS_PLAY_IN_BACKGROUND":"Пушти во позадина","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Пушти во надворешен плеер","SETTINGS_RESIZE":"Автоматско менување на големината на прозорецот пред пуштање","SETTINGS_OVERRIDE_SERVER":"Префрли URL-адреса на серверот за стриминг (напредно)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"URL на серверот за стриминг: ","SETTINGS_SERVER_AVAILABLE":"Достапен е серверот за стриминг.","SETTINGS_SERVER_UNAVAILABLE":"Серверот за стриминг не е достапен.","SETTINGS_SERVER_STATUS_ONLINE":"Онлајн","SETTINGS_SERVER_STATUS_ERROR":"Грешка","SETTINGS_SERVER_CONFIGURE_TITLE":"Конфигурирај URL-адреса на серверот за стриминг","SETTINGS_SERVER_CONFIGURE_INPUT":"Внеси URL-адреса на серверот за стриминг","SETTINGS_SERVER_CACHE_SIZE":"Големина на кешот","SETTINGS_SERVER_TORRENT_PROFILE":"Торент профил","SETTINGS_HTTPS_ENDPOINT":"Стриминг HTTPS крајна точка: ","SETTINGS_TRANSCODE_PROFILE":"Профил на транскод","SETTINGS_USE_BETA":"Секогаш користете ја најновата бета верзија","SETTINGS_IMPORT_FB":"Увези од Фејсбук","SETTINGS_IMPORT_DISK":"Увези од локалниот диск","SETTINGS_IMPORT_TRAKT":"Увези од Тракт","SETTINGS_PAUSE_MINIMIZED":"Паузирај ја репродукцијата кога е минимизирана","SETTINGS_HWDEC":"Хардверски забрзано декодирање","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Репродукција во позадина","SETTINGS_SUBSCRIBE_CALENDAR":"Претплати се на календарот","SETTINGS_REQ_EXPORT":"Побарај извоз на податоци","SETTINGS_ACC_DELETE":"Побарај бришење на сметка","SETTINGS_CHANGE_PASSWORD":"Промена на лозинка","SETTINGS_TOS":"Услови на употреба","SETTINGS_SUPPORT":"Поддршка","SETTING_LANGUAGE":"Јазик","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Скробирање","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Одјави се од Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Одјави се од Trakt","SETTINGS_SCAN_FOR_REMOTE":"Скенирај QR-код да го отвориш далечинскиот управувач","SETTINGS_DESKTOP_NOTIFICATIONS":"Декстоп известувања","SETTINGS_DATA_SAVER":"Заштеди податоци","SETTINGS_LANGUAGE_INTERFACE":"интерфејс","SETTINGS_LANGUAGE_SUBS":"стандарден превод","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Автоматско избирање на аудио трака","SETTINGS_DEFAULT_AUDIO_TRACK":"Стандардна аудио трака","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Простран звук","SETTINGS_ACCOUNT":"сметка","SETTINGS_PLATFORM":"Платформа","SETTINGS_VERSION":"верзија","SETTINGS_ABOUT":"За нас","SETTINGS_MPV_WINDOW":"Стартувајте плеер во посебен прозорец (напредно)","SETTINGS_PLAY_IN_EXTERNAL":"Секогаш пуштај го видеото со надворешен плеер","SETTINGS_STORAGE_BUTTON":"Исчистете ја локалната меморија","SETTINGS_STORAGE_MODAL_TITLE":"Дали си сигурен ?","SETTINGS_STORAGE_MODAL_MESSAGE":"Ова ќе го исчисти локалното складирање и ќе ве одјави.","SETTINGS_HWDEC_PICKER":"Изберете поставка за декодирање забрзано со хардвер","SETTINGS_HW_AUTOMATIC":"Автоматски","SETTINGS_HW_DISABLED":"Оневозможено","SETTINGS_HW_ACCELERATED":"Забрзување на декодирање","SETTINGS_HW_FULL":"Целосно забрзување","SETTINGS_HW_LEGACY":"Наследство","SETTINGS_DISABLED":"Оневозможено","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Известување за мрежна врска","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"URL на далечина","SETTINGS_COPY_REMOTE_URL":"Копирај далечински URL","SETTINGS_REMOTE_URL_COPIED":"URL од далечина е копирана на вашата таблата со исечоци","SETTINGS_SECTION_SUBTITLES":"Преводи","SETTINGS_SECTION_AUDIO":"Аудио","SETTINGS_SECTION_CONTROLS":"Контроли","SETTINGS_SECTION_AUTO_PLAY":"Автоматско-Пуштање","SETTINGS_SECTION_ADVANCED":"Напредно","SUBSPICKER_AUDIO":"Аудио","SUBSPICKER_SUBTITLES":"Додатоци за Преводи","SUBSPICKER_BLACK_BACKGROUND":"Користете црна боја на позадина","SUBSPICKER_VERTICAL_OFFSET":"Вертикално поместување","SUBSPICKER_SIZE":"Големина","SUBSPICKER_DELAY":"Одложување","SUBSPICKER_EMBEDDED_SUBS":"Вградени преводи","MOBILE_PRIVACY_POLICY":"Политика за приватност","MOBILE_CRASH_REPORTING":"Пријавување на краш","MOBILE_ZOOM_TO_FILL":"Зумирајте за да го пополните екранот","MOBILE_PASSTHROUGH":"Дигитален аудио излез (премин)","MOBILE_RUN_LOW_BATTERY":"Работи на ниска батерија","MOBILE_RUN_FOREGROUND":"Стартувај како услуга во преден план","MOBILE_PERFORMANCE":"ПЕРФОРМАНСИ И СТАБИЛНОСТ","MOBILE_SERVER_ONLINE":"Онлајн","MOBILE_SERVER_OFFLINE":"Офлајн","MOBILE_QR_EXPIRES":"QR-кодот истекува за ","MOBILE_LOG_INTO":"Најавете се на вашата сметка на Stremio ","MOBILE_SCAN_QR":"Скенирајте го QR-кодот погоре или одете на ","MOBILE_LINK_ACCOUNT":"Поврзете ја сметката","MOBILE_SPEEDPICKER_CANCEL":"Откажи","MOBILE_SPEEDPICKER_LABEL":"Изберете брзина на репродукција","MOBILE_EMPTY_LIBRARY":"Вашата колекција е празна","MOBILE_NO_ADDON_ACTIVE":"Нема активен додаток Stremio за овој тип.","MOBILE_ORGANIZER_WARNING":"Апликацијата Stremio Organizer обезбедува ограничена функционалност. За цел список на стримови што може да се репродуцираат и целосното Stremio искуство, користете Stremio на работната површина.","MOBILE_ADDON_LOADING":"сè уште се вчитува","MOBILE_ADDONS_LOADING":"додатоците сè уште се вчитуваат","MOBILE_ADDON":"Додаток","MOBILE_CONFIGURE_ADDON":"Конфигурирајте го вашиот додаток","MOBILE_CONFIGURE_ADDON_LABEL":"Конфигурирајте го додатокот","MOBILE_ORGANIZER_ADDONS_WARNING":"Апликацијата Stremio Organizer обезбедува ограничен избор на додатоци. За целосно искуство со Stremio, користете го Stremio за десктоп","MOBILE_DISCONNECT":"Исклучете се","MOBILE_LOOKING_FOR_DEVICES":"Во потрага по уреди...","MOBILE_CAST_TO":"Емитувај на","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Избриши сметка","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Бришењето на сметката не веднаш поради законски обврски. Откако ќе побарате бришење на вашата сметка, ќе мора да користите различна адреса за е-пошта/Фејсбук профил за да креирате нова сметка на Stremio во иднина.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Потврдете го бришењето на сметката","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Вашата сметка е креирана преку Facebook. За да ја избришете вашата сметка, ве молиме користете го нашиот кориснички портал на www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Ве молиме внесете ја вашата лозинка за да го потврдите бришењето на сметката.","MOBILE_DELETE_ACCOUNT_BUTTON":"Избриши сметкаe Account","NAVIGATION_ON":"Вклучено","NAVIGATION_OFF":"Исклучено","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Се согласувам да добивам маркетинг комуникации од Stremio","QUIT":"Откажете се","CONNECTED":"Поврзан","AUTHENTICATE":"Овластување","AUTHENTICATING":"Authenticating...","CACHING":"Кешира","SETTINGS_CACHING_DRIVE":"Изберете диск за кеш","ENABLE_LOCAL_FILES_ADDON":"Овозможете го додатокот за локални датотеки (потребно е рестартирање)","LOCAL_ADDON_NOT_ENABLED":"Локалниот додаток не е овозможен. Кликнете овде за да отидете до поставките и да го овозможите","ENABLE_REMOTE_HTTPS_CONN":"Овозможете далечински HTTPS врски","TORRENT_PROFILE":"Торент профил","DATA_CACHING":"Кеширање на податоци","MAGNET_PARSING":"Парсирање на магнетна врска","January":"Jануари","February":"Февруари","March":"Март","April":"Април","May":"Мај","June":"Јуни","July":"Јули","August":"Август","September":"Септември","October":"Октомври","November":"Ноември","December":"Декември","Monday":"Понеделник","Tuesday":"Вторник","Wednesday":"Среда","Thursday":"Четврток","Friday":"Петок","Saturday":"Сабота","Sunday":"Недела","Action":"Акција","Comedy":"Комедија","War":"Воени","Family":"Семејни","Animation":"Анимација","Adventure":"Авантура","Fantasy":"Фантазија","Crime":"Криминал","Mystery":"Мистерија","Romance":"Романса","Drama":"Драма","Horror":"Хорор","Thriller":"Трилер","Sci-Fi":"Научна фантастика","Music":"Музика","Biography":"Биографија","Documentary":"Документарец","Sport":"Спорт","Musical":"Музички","Western":"Западен","Film-Noir":"Филм-Ноар","News":"Вести","History":"Историја","Game-Show":"Гејм-Шоу","Reality-TV":"Реалити-ТВ","Talk-Show":"Ток-шоу","Film & Entertainment":"Филм и забава","Gaming":"Гејминг","From TV":"Од ТВ","Lifestyle":"Начин на живот","Science & Education":"Наука и образование","Cooking & Health":"Готвење и здравје","Beauty & Fashion":"Убавина и мода","Sports":"Спортови","News & Politics":"Вести и политика","How-to & DIY":"Како да и направи сам","Tech":"Технологија","Automotive":"Автомобилство","Causes & Non-Profits":"Причини и непрофит","Movies":"Филмови","Uk Live Tv":"ВБ ТВ во живо","Fashion":"Мода","Business News Radio":"Бизнис вести радио","Business Tv":"Бизнис ТВ","Cars & Auto":"Автомобили","Comedy Radio":"Комедија радио","Lifestyle Radio":"Радио за животниот стил","News Tv":"Вести ТВ","Food And Wine":"Храна и вино","Latino Tv":"Латино ТВ","Shopping Tv":"Шопинг ТВ","Religion":"Религија","Kids":"Деца","Body & Soul":"Тело и душа","Education":"Образование","Indian Tv":"Индиска телевизија","Extreme Sports":"Екстремни спортови","Middle Eastern Tv":"Блискоисточна телевизија","Celebrity Tv":"Познати личности ТВ","Science Tv":"Наука ТВ","Bikini babe":"Бикини девојки","Outdoors":"Аутдорс","German Tv":"Германска ТВ","French Tv":"Француска ТВ","Italian Tv":"Италијанска ТВ","Gamer Tv":"Гејмерска ТВ","Travel":"Патувања","Asian Tv":"Азиска ТВ","Entertainment":"Забава","News Radio":"Радио вести","Music Radio":"Музичко радио","Language Learning":"Учење јазик","Science Radio":"Научно радио","Tech Radio":"Технолошко радио","Science & Technology Vod":"Наука и технологија Vod","new video":"ново видео","new episode":"нова епизода","new movie":"нов филм","recommended":"препорачано","we recommend":"ние препорачуваме","offer of the day":"предлог на денот","news":"новости","music video":"музичко видео","CTX_SHOW_HOTKEYS":"Прикажи жешки копчиња","CTX_DISMISS_NOTIF":"Отфрли ги известувањата","CTX_DISMISS_ALL":"Отфрли ги сите","CTX_SHARE":"Сподели","CTX_COPY_SHARE_LINK":"Копирај ја врската за споделување","CTX_COPY_MAGNET_LINK":"Копирај магнет линк","CTX_COPY_STREAM_LINK":"Копирај ја врската за пренос","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Копирај ја врската за преземање видео","CTX_DOWNLOAD_VIDEO":"Преземете го ова видео","CTX_DOWNLOAD_SUBS":"Преземете преводи","CTX_VIEW_ON_YOUTUBE":"Погледнете на YouTube","CTX_SHOW":"Прикажи","CTX_PLAY":"Пушти","CTX_PLAY_IN":"Пушти во","CTX_PLAY_ON":"Пушти на","CTX_WATCH_ON":"Гледај на","CTX_WATCH":"Гледај","CTX_WATCHED":"Гледано","CTX_WATCH_BEGINNING":"Гледајте од почеток","CTX_WATCH_MOBILE":"Гледајте на мобилен уред","CTX_REWIND":"Премотајте назад кон почеток","CTX_MARK_WATCHED":"Означи како гледано","CTX_MARK_NON_WATCHED":"Означи како негледано","CTX_MARK_UNWATCHED":"Означи како невидено","CTX_MARK_REST":"Означи останато како гледано","CTX_UNMARK_REST":"Означи останато како негледано","CTX_RECEIVE_NEW_NOTIF":"Примајте нови известувања","CTX_ENABLE_NEW_NOTIF":"Овозможи известувања","CTX_DISABLE_NEW_NOTIF":"Оневозможи известувања","CTX_REMOVE_CACHE":"Отстрани од кешот","CTX_REMOVE_CACHE_EP":"Отстранете ја епизодата од кешот","CTX_OPEN_CONTAINING":"Отворете ја папката што содржи","CTX_REMOVE":"Отстрани од колекција","CTX_AVAILABLE_OFFLINE":"Достапно офлајн","CTX_PAUSED":"Паузирано","CTX_ALWAYS_ON_TOP":"Секогаш на врвот","CTX_FULLSCREEN":"Цел екран","CTX_WRONG_SUBS":"Погрешен превод?","CTX_REPORT_ISSUES":"Пријави проблем","CTX_COPY":"Копирај","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Залепи","CTX_CLEAR":"Исчисти","CTX_CLEAR_RECENT_SEARCHES":"Исчисти ги неодамнешните пребарувања","HELLO_THERE":"Здраво","HOPE_YOU_ENJOY":"Се надеваме дека уживате во Stremio и веќе е една од вашите омилени апликации!","WHO_ARE_WE":"Кои сме ние? Ние сме тимот зад него - двајца момци кои работат напорно секој ден во последните 3 години, со една единствена цел - да го направат овој производ подобар и подобар.","SUPPORT_US":"Ако уживате во користењето на Stremio, ако Stremio е вредно за вас - поддржете нè!","SPREAD_THE_WORD":"Споделете со вашите пријатели сега, раширете ги информациите за Stremio","MORE_PEOPLE":"Колку повеќе луѓе користат Stremio, толку подобро ќе биде!","SEND_A_LINK":"Или испратете линк до нашата веб-страница","TIP_LOCALFILES":"Совет: можете да влечете и испуштате локални видео датотеки во Stremio","ADDON_MY":"Мои додатоци","ADDON_COMMUNITY":"Додатоци на заедницата","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Официјални додатоци","ADDON_REPOS":"Складишта за додатоци","ADDON_SEARCH":"Пребарајте додатоци","ADDON_INSTALL":"Инсталирај","ADDON_CONFIGURE":"Конфигурирај","ADDON_UNINSTALL":"Деинсталирај","ADDON_UPGRADE":"Надградба","ADDON_INSTALLED":"Инсталиран","ADDON_INSTALLED_MSG":"Додаток е инсталиран!","ADDON_UPGRADED_MSG":"Додатокот е надграден!","ADDON_UNKNOWN":"Непознат","ADDON_ERR":"Грешка во инсталирањето на додатокот!","ADDON_DISCONNECTED":"Исклучено","ADDON_APP_MISSING":"апликацијата за овој извор не е инсталирана. Дали сакате да го инсталирате сега?","ADDON_APP_INSTALL":"Инсталирај сега","ADDON_PAGE":"Страница за додатоци","ADDON_TOP_CONTENT":"Најдобро од овој додаток","ADDON_PROVIDES":"обезбедува","ADDON_WATCH":"Гледај #{types} сега!","ADDON_WATCH_FREE":"Гледај #{types} БЕСПЛАТНО сега!","ADDON_ADDON":"Додаток","ADDON_SUPPORTED_TYPES":"Поддржани типови","ADDON_SUPPORTED_CATALOGS":"Поддржани каталози","ADDON_PROVIDES_DISCOVER":"Повеќе #{types} во Откријте","ADDON_PROVIDES_STREAMS":"Гледај #{types}","ADDON_PROVIDES_STREAMS_FREE":"Гледај #{types} БЕСПЛАТНО","ADDON_PROVIDES_SUBTITLES":"Преводи за #{types}","ADDON_CANTDETECT":"Не можевме да откриеме дали Stremio работи, така што не можевме да откриеме какви додатоци сте инсталирале.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"Не се најдени информации за ова ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Грешка при преземањето информации за ова.","ERR_CANT_PARSE_MAGNET":"Не може да се анализира магнетот","ERR_NO_MAGNET_INFOHASH":"Нема валиден хаш за информации за магнет","ERR_NO_FILE_PATH":"Не може да се испрати барање без патека до датотеката","ERR_NO_TORRENT":"Нема одговор од торентот","ERR_NO_SUPPORTERD_FILES":"Не се пронајдени поддржани датотеки","ERR_OPENING_FILES":"Не може да се отворат надворешни датотеки","ERR_INVALID_LINK":"Неважечка врска","ERR_REGISTERED_ONLY":"Оваа опција е достапна само за регистрирани корисници.","ERR_CLIPBOARD":"Не може да се пушти од копираното","ERR_CLIPBOARD_READ":"Не можам да го прочитам копираното на оваа платформа","ERR_CLIPBOARD_GENERIC":"Не е пронајдена URL-адреса за пуштање со копирано. Ве молиме копирајте URL-адреса (на пр. врска со магнет) на видео.","BOARD_CONTINUE_WATCHING":"Продолжи со гледање","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Филмови избрани специјално за вас.
Овој филм е примерок од препорака.","BOARD_EXPLANATION_EPISODES":"Новите епизоди од вашите омилени серии доаѓаат овде.
Додајте серии што ги следите во вашата колекција.","BOARD_EXPLANATION_VIDEOS":"Новите епизоди од вашите омилени канали доаѓаат овде.
Додајте ги каналите на YouTube што ги следите во вашата колекција.","WEBSITE_ENJOYED_BY":"Уживаат повеќе од 30 милиони корисници ширум светот","WEBSITE_STREAMING_ENHANCED":"Подобрен Стриминг","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio нуди безбедно, модерно и беспрекорно забавно искуство. Со неговиот лесен за користење интерфејс и разновидна колекција со содржини, вклучувајќи поддршка за 4K HDR, корисниците можат да уживаат во своите омилени филмови и ТВ серии на сите нивни уреди. И со својата посветеност на безбедноста, Stremio е врвниот избор за безгрижно, висококвалитетно искуство со стриминг.","WEBSITE_AVAILABLE_ON":"Достапно на","WEBSITE_WATCH_AND_ENJOY":"Гледајте и уживајте.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio го прави лесно како детска игра","WEBSITE_ALL_FEATURES":"Сите карактеристики","WEBSITE_EASY_TO_USE":"Лесен за користење","WEBSITE_EASY_TO_USE_DETAILS":"Stremio е дизајниран да биде лесен за користење и лесен за употреба. Со неговиот чист и интуитивен интерфејс можете лесно да се движите и да ја пронајдете содржината што сакате да ја гледате.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Беспрекорно низ различни уреди","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Достапен за широк спектар на платформи (вклучувајќи Windows, Mac, Linux, Android и повеќе), Stremio ќе го следи вашиот напредок на сите ваши уреди. Само најавете се и продолжете да гледате без да треба повторно да ја конфигурирате апликацијата на секој нов уред.","WEBSITE_ALL_DOWNLOADS":"Сите преземања","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Поддршка за видео со висока дефиниција","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Интегрираниот видео плеер кој ги поддржува повеќето формати на видео, вклучително и 4K HDR содржина, ви овозможува да уживате во највисокиот достапен квалитет.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Колекција со разновидна содржина","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio се интегрира со голем број популарни видео извори, како што се Netflix, Amazon Prime Video, Hulu, YouTube и многу други.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Направете бесплатно сметка","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Прилагодено искуство на гледање","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio ви овозможува да го прилагодите изгледот и чувството на интерфејсот со менување на темата, додавање или отстранување додатоци и многу повеќе.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Поддршка за повеќејазичен превод (титл)","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Сега можете да уживате во сите омилени содржини на вашиот јазик бидејќи Stremio поддржува преводи на сите јазици.","WEBSITE_ALL_STREMIO_FEATURES":"Сите карактеристики на Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Пробајте го Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"На вашиот ТВ сега","WEBSITE_YOU_CAN_NOW_WATCH":"Сега можете да ги гледате сите омилени ТВ серии на вашите уреди со Android TV. Апликацијата Stremio TV ви овозможува лесно да уживате во филмската вечер.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Сега можете да ги гледате сите омилени ТВ серии на вашиот Smart TV или Android TV. Апликациите Stremio TV ви овозможуваат лесно да уживате во филмска вечер.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio за паметен телевизор","WEBSITE_PLAY_STORE_REVIEW":"Веројатно најдобрата и најкорисната апликација што ја имате во вашиот уред. Тоа е една од апликациите што ги користам секојдневно, особено на мојот Android TV веќе многу години. Добро направен со силна заедница која обезбедува корисни функционалности. Добро сторено. Продолжи со добрата работа.","WEBSITE_REVIEWS":"Рецензии","WEBSITE_GET_STREMIO_FOR_FREE":"Набави го Stremio бесплатно","WEBSITE_GET_STREMIO_NOW":"Набави Stremio веднаш","WEBSITE_STREMIO_FEATURES":"Карактеристики на Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Стримувајте како професионалец со напредните функции на Stremio и уживајте во беспрекорен пристап до сите ваши омилени медиуми","WEBSITE_DISCOVER_MORE":"Откријте повеќе.","WEBSITE_DISCOVER_MORE_DETAILS":"Никогаш не останувајте без работи за гледање","WEBSITE_COMMUNITY_DRIVEN":"Управувано од заедницата","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio има голема и активна заедница на корисници кои придонесуваат за развој на софтверот преку креирање и споделување додатоци.","WEBSITE_GET_INVOLVED":"Вклучете се","WEBSITE_NEW_THEATER_EXPERIENCE":"Ново театарско искуство","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Новата посветена ТВ-апликација на Stremio ви овозможува да уживате во филмска вечер на вашите уреди со Android TV.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Новите посветени ТВ-апликации на Stremio ви дозволуваат да уживате во филмска вечер на вашиот паметен ТВ или уреди со Android TV.","WEBSITE_FREE_AND_SECURE":"Бесплатно и безбедно","WEBSITE_STREAMING":"Стриминг","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio нуди неспоредлива безбедност и приватност за корисниците. Со својата уникатна карактеристика за далечинско извршување на додатоци, Stremio обезбедува побезбеден начин за проследување на вашата омилена содржина во споредба со другите платформи. Вашата безбедност и приватност се врвни приоритети, а платформата гарантира дека сите ваши податоци се заштитени.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Кажете им збогум на грижите за безбедноста и приватноста и поздравете се во светот на бескрајна забава со Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Информациите обезбедени од","WEBSITE_CONTRIBUTE_DESC":"на проектот и помогнете ни да го направиме Stremio уште подобар","WEBSITE_COMMUNITY_DESC":"Ние веруваме дека најдобриот начин да се создаде навистина неверојатно искуство со стриминг е со вклучување на нашата заедница во процесот. Без разлика дали сте програмер, уметник или само обожавател - можете да му помогнете на Stremio да расте.","WEBSITE_COMMUNITY_DESC_2":"Затоа, придружете ни се денес и станете дел од заедницата Stremio и продолжете да ја обликувате иднината на стриминг.","WEBSITE_WAYS_TO_GET_INVOLVED":"Начини да се вклучите","WEBSITE_IN_THE_STREMIO_COMMUNITY":"во заедницата Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Споделете ги вашите размислувања","WEBSITE_REPORT_BUGS":"Пријавете грешки","WEBSITE_SUGGEST_FEATURES":"предложи идеи","WEBSITE_AND_PROVIDE_FEEDBACK":"и да дадете повратни информации за нашите канали на социјалните мрежи.","WEBSITE_BETA_TESTING_PROGRAM":"Програма за бета тестирање","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Учествувајте во нашата програма за бета тестирање (редовно испраќаме покани) во заедницата Stremio.","WEBSITE_JOIN_NOW":"Придружи се сега!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Официјални заедници на Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Неофицијални заедници на Stremio","WEBSITE_BECOME":"Стани","WEBSITE_A_VOLUNTEER_TRANSLATOR":"волонтер преведувач","WEBSITE_ARE_YOU_A_DEVELOPER":"Дали сте програмер?","WEBSITE_CONTRIBUTE_CODE":"Може да придонесете код за нашите проекти со отворен код. Имаме неколку проекти на GitHub кои бараат соработници. Ако сте заинтересирани да помогнете, проверете ги:","WEBSITE_STREMIO_ON_GITHUB":"Stremio на GitHub","WEBSITE_CREATE_ADDON_DESC":"Создадете додаток за подобрување на функционалноста на Stremio (имаме API што е лесен за употреба):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Додадок SDK","WEBSITE_INTERN_DEVELOPER":"Ние, исто така, даваме можност да ни се придружиме како развивач на практикант за да можеме да растеме заедно.","WEBSITE_APPLY_AS_AN_INTERN":"Пријавете се како практикант","WEBSITE_CALLING_ALL_ARTISTS":"Ги повикуваме сите уметници!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Покажете ја вашата креативност и љубов кон Stremio со прикачување на вашата фан уметност во нашата онлајн галерија. Без разлика дали се работи за цртеж, сликање или дигитален дизајн, сакаме да го видиме вашиот уникатен став за брендот Stremio. Придружете се на нашата заедница на уметнички ентузијасти и споделете ја вашата работа со колегите обожаватели на Stremio ширум светот.","WEBSITE_STREMIO_FANART_GALLERY":"Галерија Stremio Фанарт","WEBSITE_INTERN_DESIGNER":"Станете дел од нашиот тим и однесете ја вашата креативност до нови височини со нашите возбудливи можности за стажирање.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Проект за филмови од јавен домен","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"Во Stremio, ние сме посветени на зачувување на историјата на филмот и телевизијата преку идентификување на видеа од јавен домен и без родители. Работејќи заедно со нашата заедница, можеме да обезбедиме овие класични уметнички дела да бидат достапни за секого и заштитени за уживање во идните генерации.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Слободно контактирајте не доколку сакате да се вклучите во тој проект.","WEBSITE_JOIN_THE_PROJECT":"Приклучи се на проектот","WEBSITE_BE_PART_OF_OUR_MISSION":"Бидете дел од нашата мисија","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Дали сте заинтересирани да се приклучите на тимот на Стремио? Нудиме целосно далечинска работа за страсни професионалци. Проверете ги нашите отворени позиции.","WEBSITE_OPEN_POSITIONS":"ОТВОРЕНИ ПОЗИЦИИ","WEBSITE_DESCRIPTION":"ОПИС","WEBSITE_LEARN_MORE":"Научи повеќе","WEBSITE_COMPANY":"Компанијата","WEBSITE_CONTACTS":"Контакти","WEBSITE_NEED_HELP":"Треба помош?","WEBSITE_STREMIO_WEB_ON_IOS":"Водич за Stremio Web на iOS","WEBSITE_LINK_ART_V2":"Галерија Фанарт","WEBSITE_PARTNERS":"Партнери","WEBSITE_SLOGAN_WATCH":"Гледајте веднаш","WEBSITE_SLOGAN_ALL":"Сите видео содржини во кои уживате на едно место","WEBSITE_SLOGAN_NEW":"Сè што можете да гледате","WEBSITE_SLOGAN_NEW_NEW":"Слобода за стрим","WEBSITE_WATCH_FROM":"Гледајте од","WEBSITE_DOWNLOAD":"Преземете сега","WEBSITE_DOWNLOAD_FOR":"Преземете сега за","WEBSITE_IS_DESKTOP":"Stremio е десктоп апликација, отворете ја оваа страница на вашиот компјутер и преземете ја","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Почетна","WEBSITE_PAGE_FEATURES":"Карактеристики","WEBSITE_PAGE_ADDONS":"Додатоци","WEBSITE_PAGE_TECH":"Технологија","WEBSITE_PAGE_CREATE_ADDON":"Креирај додаток","WEBSITE_PAGE_CONTACTS":"Контакти","WEBSITE_PAGE_BLOG":"Блог","WEBSITE_RESET_PASSWORD_MESSAGE":"Ве молиме внесете ја посакуваната нова лозинка подолу.","WEBSITE_RESET_PASSWORD_WARNING":"Дали сте сигурни дека сакате да ја ресетирате лозинката за ${1}?","WEBSITE_TYPE_movie":"Филмови","WEBSITE_TYPE_series_PL":"Серии","WEBSITE_TYPE_tv":"ТВ во живо","WEBSITE_TYPE_channel":"Канали","WEBSITE_STREMIO_WHAT_IS":"Stremio е апликација која ви помага да ги организирате и веднаш да ги гледате вашите омилени видеа, филмови, ТВ серии и ТВ канали.","WEBSITE_FEATURES_WATCH":"Гледајте веднаш во HD","WEBSITE_FEATURES_WATCH_DETAIL":"Кликнете и гледајте ги вашите омилени филмови, ТВ серии, видеа и ТВ канали.","WEBSITE_FEATURES_SUBS":"Автоматски преводи","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio автоматски избира синхронизирани преводи за вашиот јазик.","WEBSITE_FEATURES_SUBS_LABEL":"Твој избор, шефе.","WEBSITE_FEATURES_CAST":"Гледај на ТВ и мобилни уреди","WEBSITE_FEATURES_CAST_DETAIL":"Емитувај на AppleTV, Chromecast, Smart TV (DLNA/UPnP) и мобилни уреди.","WEBSITE_LIB":"Уживајте во вашата лична колекција синхронизирана на сите ваши уреди","WEBSITE_LIB_COLLECT":"Собери од Stremio","WEBSITE_LIB_IMPORT":"Увоз од Facebook","WEBSITE_LIB_LOCAL":"Додајте од вашиот локален диск","WEBSITE_BOARD":"Табла - Вашето едно место за известувања и препораки","WEBSITE_BOARD_RECOMMEND":"Препорачана ТВ емисија","WEBSITE_BOARD_TRENDING":"Филмови во тренд","WEBSITE_BOARD_NEW":"Ново Видео","WEBSITE_BOARD_EPISODE":"Нова Епизода","WEBSITE_BOARD_1":"Барате нешто интересно за гледање? Добијте препораки засновани на вашиот вкус!","WEBSITE_BOARD_2":"Добијте известување кога ќе излезе нова епизода од вашето омилено ТВ шоу или канал на YouTube!","WEBSITE_BOARD_YOUTUBE":"Нови видеа на канали на YouTube","WEBSITE_BOARD_EPISODES":"Нови епизоди од сериите што ги следите","WEBSITE_ADDONS":"Додатоци за содржина","WEBSITE_TECH_DETAIL":"Ја сакаме технологијата, ја сакаме лудата наука!\\nStremio ги користи следниве технологии со отворен код:","WEBSITE_TECH_WCJS":"WebChimera.js овозможува Stremio да репродуцира кој било формат на видео со добри перформанси.","WEBSITE_TECH_WCJS_EXTRA":"Ние сме основни соработници на проектот","WEBSITE_TECH_ELECTRON":"Electron обезбедува иновативна платформа за изградба на Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Ние сме соработници на проектот","WEBSITE_TECH_LINVODB":"Технологија на база на податоци која гарантира дека вашите податоци се организирани и достапни каде и да се најавувате.","WEBSITE_TECH_LINVODB_EXTRA":"Внатрешна технологија","WEBSITE_CREATE_ADDON":"Направете го вашиот додаток","WEBSITE_CREATE_ADDON_DETAIL":"Дали имате услуга која обезбедува видео содржина? Ќе ви помогнеме да имате корист од функциите на Stremio со создавање на вашиот Додаток.","WEBSITE_CREATE_ADDON_BENEFITS":"Придобивки од создавање Додаток за Stremio","WEBSITE_P2P_BEAUTY":"Убавината на Peer-to-Peer стриминг","WEBSITE_P2P_1":"Сигурно и достапно видео со full HD / 4K на барање или пренос во живо","WEBSITE_P2P_2":"Платформа за дистрибуција обезбедува одлично корисничко искуство","WEBSITE_P2P_3":"Ние ќе создадеме додаток кој ги исполнува вашите точни потреби","WEBSITE_P2P_CONTACT":"Заинтересирани? Добредојдени сте да не контактирате.","WEBSITE_P2P_CONTACT_EXTRA":"Со задоволство ќе ви помогнеме да ја интегрирате вашата содржина со Stremio!","WEBSITE_P2P":"Одвреме-навреме доаѓа технологија која го менува името на играта. Вложивме тони време и напор во изградбата на нашиот мотор за видео стриминг Peer-to-Peer (P2P) кој обезбедува одлични перформанси и разноврсност за прилагодување со секој случај на употреба.\\nКонтактирајте не за P2P-видео на барање со овозможено DRM или пренос во живо.","WEBSITE_THOUGHTS":"Мислите што ги споделуваме:","WEBSITE_SPREAD":"Раширете го зборот за Stremio:","WEBSITE_CONTACT":"Ако сакате да контактирате со нас, продолжи на","WEBSITE_OPENSOURCE":"За нашите проекти со отворен код, одете кај","WEBSITE_BITCOIN":"Донирајте биткоин:","WEBSITE_FAQ":"Најчесто поставувани прашања","WEBSITE_FAQ_SHORT":"НПП","WEBSITE_QUESTIONS":"Прашања","WEBSITE_TOS":"Услови за користење","WEBSITE_LEGAL":"Правност","WEBSITE_PAGE_ABOUT":"За","WEBSITE_PAGE_BECOME_PARTNER":"Станете партнер","WEBSITE_ALL_YOU_CAN_WATCH":"Слобода за гледање\\nСè што сакате.","WEBSITE_FREEDOM_TO_STREAM":"Слобода за стримување","WEBSITE_WHAT_IS_STREMIO":"Што е stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio е центар за собирање видео содржини. Откријте, организирајте и гледајте видео од сите видови извори на кој било уред што го поседувате.","WEBSITE_WHAT_IS_STREMIO_P2":"Филмови, ТВ емисии, серии, телевизија во живо или веб-канали како YouTube и Twitch.tv - сето ова можете да го најдете на Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio е модерен медиумски центар кој е решение на едно место за вашата видео забава. Откривате, гледате и организирате видео содржини од лесни за инсталирање додатоци.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Филмови, ТВ емисии, ТВ во живо или веб-канали - најдете сето ова на Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Уживајте на сите ваши уреди","WEBSITE_DEVICES_COLLECT":"Собери од Stremio","WEBSITE_DEVICES_IMPORT_FB":"Увези од Фејсбук","WEBSITE_DEVICES_LOCAL":"Додај од локалниот диск","WEBSITE_JOIN_THE_PARTY_NOW":"Придружи се на забавата сега","WEBSITE_DEVICES_ALL":"Лесен за користење на сите ваши уреди;","WEBSITE_EXTENDABLE_CATALOG":"Бесконечно проширување на видео каталог;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Одлични функции за организирање на вашите медиуми;","WEBSITE_AS_SEEN_ON":"Како што се гледа на","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"За нас","WEBSITE_LINK_TECHNOLOGY":"Технологија","WEBSITE_LINK_APPS":"Апликации","WEBSITE_LINK_DOWNLOADS":"Преземања","WEBSITE_MORE":"Повеќе","WEBSITE_LINK_ADDONS":"Додатоци","WEBSITE_LINK_ADDON_SDK":"Додаток SDK","WEBSITE_LINK_CONTRIBUTE":"Придонесете","WEBSITE_LINK_COMMUNITY":"Заедница","WEBSITE_LINK_BLOG":"Блог","WEBSITE_MORE_MORE":"... & Повеќе","WEBSITE_LINK_HELP":"Центар за помош","WEBSITE_LINK_CONTACTS":"Контактирајте со нас","WEBSITE_LINK_TOS":"Услови и правила","WEBSITE_LINK_PRAVACY":"Политика за приватност","WEBSITE_SUBSCRIBE":"Претплати се","WEBSITE_NEWSLETTER":"Придружете се на нашиот билтен за неверојатни работи","WEBSITE_PLACEHOLDER_EMAIL":"Твојата електронска пошта","WEBSITE_COMMUNITY":"Заедница","WEBSITE_LINK_PRAVACY_LEGAL":"Приватност и правност","WEBSITE_WHY":"Зошто го правиме тоа","WEBSITE_WHY_P1":"Во Stremio доаѓаме на работа секој ден бидејќи сакаме да решиме важен проблем за индустријата за видео на барање. Има толку многу нови содржини што се објавуваат секоја минута што е практично невозможно да се најде патот околу неа.","WEBSITE_WHY_P2":"Им помагаме на луѓето да се движат низ тој огромен свет на видео забава и да откријат нови содржини за уживање. Нашите апликации обединуваат филмови, серии, ТВ во живо, веб-канали и многу повеќе. Посветени сме на тоа да им олесниме на корисниците да најдат наслови и радиодифузери што ги сакаат.","WEBSITE_WHY_P3":"Може да ја користите нашата услуга на кој било уред и во секое време, со што Stremio ќе стане единствениот центар за видео забава што некогаш ќе ви треба.","WEBSITE_TEAM":"ТИМ","WEBSITE_TEAM_P":"Тимот на Stremio е мал, но моќен: меѓу нас десетмина, кодираме на X јазици и споделуваме експертиза за развој на софтвер, UI и UX дизајн, маркетинг и рекламирање и бизнис и стартап.","WEBSITE_FEATURES":"Карактеристики","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Откријте нови содржини со леснотија","WEBSITE_FEATURES_DISCOVER_P":"Лесно откривајте нови филмови, ТВ емисии, серии и канали за гледање. Прелистувајте по категорија, жанр, рејтинг, неодамнешност итн. или едноставно напишете име за наоѓање. Stremio го прави пронаоѓањето на нова видео содржина како детска игра.","WEBSITE_FEATURES_ALL_CONTENT":"Сите ваши видео содржини на еден екран","WEBSITE_FEATURES_ALL_CONTENT_P1":"Погледнете кои филмови, серии или видеа не сте ги завршиле и продолжете да ги гледате; добивајте известување за нови епизоди и изданија; и прелистајте ги препораките што ќе ги добиете врз основа на вашите навики за гледање.","WEBSITE_FEATURES_LIBRARY":"Организирајте ја вашата видео колекција","WEBSITE_FEATURES_LIBRARY_P1":"Додајте каков било наслов во вашата колекција Stremio со еден клик и пронајдете го вашиот пат околу вашата содржина, уредно подредени по тип, најновост или азбучен редослед.","WEBSITE_FEATURES_CALENDAR":"Следете се што гледате","WEBSITE_FEATURES_CALENDAR_P1":"Добијте визуелизација на календарот на сите филмови и серии што ги додавате во вашата колекција. Извезете го вашиот Stremio календар и синхронизирајте го за секогаш да знаете кога треба да се појави нова епизода или премиера.","WEBSITE_FEATURES_BIG_SCREEN":"Уживајте во вашата видео содржина на поголем екран","WEBSITE_FEATURES_BIG_SCREEN_P1":"Префрлете се што гледате на друг уред - било да е тоа телефон, таблет или телевизор со еден клик.","WEBSITE_FEATURES_SOURCES":"Гледајте видео од многу различни извори","WEBSITE_FEATURES_SOURCES_P":"Инсталирајте официјални додатоци и додатоци од заедницата за да уживате во видеото добиено од многу различни провајдери - сето тоа во една елегантна, лесна за употреба апликација.","WEBSITE_CREATE_AN_ADDON":"Направете додаток","WEBSITE_FEATURES_SYNC":"Синхронизирајте ја вашата колекција на различни уреди и продолжете со гледање","WEBSITE_FEATURES_SYNC_P1":"Најавете се со вашата сметка на сите ваши уреди и уживајте во колекцијата, додатоците, репродукцијата и календарот синхронизирани.","WEBSITE_FEATURES_EXTENDABLE":"Проширен видео каталог со додатоци","WEBSITE_FEATURES_EXTENDABLE_P1":"Каталогот со додатоци Stremio обезбедува голем број додатоци за инсталирање и гледање разновидна видео содржина. Ова вклучува филмови, емисии, ТВ во живо, спорт, вести, подкасти, веб-канали, видео игри и многу повеќе.","WEBSITE_FEATURES_AUTO_SUBS":"Автоматски преводи","WEBSITE_FEATURES_AUTO_SUBS_P1":"Со нашите додатоци за титл добивате автоматски избрани опции за вашиот претпочитан јазик.","WEBSITE_FEATURES_CHROMECAST":"Емитувај на Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Уживајте во вашата видео содржина на поголем екран или едноставно продолжете да го гледате на друг уред.","WEBSITE_FEATURES_KEEP_TRACK":"Следете ги вашите омилени ТВ емисии и веб-канали","WEBSITE_FEATURES_KEEP_TRACK_P1":"Добијте визуелизација на календарот и известувања за новите епизоди од вашите омилени серии и веб-канали.","WEBSITE_FEATURES_POWER_USER":"Моќни кориснички карактеристики","WEBSITE_FEATURES_POWER_USER_P1":"Пушти во надворешен плеер","WEBSITE_FEATURES_POWER_USER_P2":"Пушти од торент датотека или врска со магнет","WEBSITE_FEATURES_POWER_USER_P3":"Увезете во вашата колекција од лајкови на Фејсбук или локален диск","WEBSITE_ADD_ONS":"Додатоци","WEBSITE_ADD_ONS_P1":"Сите видео содржини што ги обезбедува Stremio се добиваат преку систем за додатоци - во апликацијата не е вградена содржина или давател на содржина.","WEBSITE_ADD_ONS_P2":"Достапни се две групи на додатоци: официјални и неофицијални(заедницата) додатоци.","WEBSITE_ADD_ONS_P3":"Официјалните се развиени и хостирани од Stremio, додека додатоците на заедницата се креирани од членовите на нашата заедница, кои исто така ги хостираат.","WEBSITE_ADDONS_OFFICIAL":"Официјални додатоци","WEBSITE_ADDONS_WATCHUB":"Пренесувајте ги вашите омилени филмови, серии и емисии од провајдери како iTunes, Hulu, Amazon и други услуги во ОК/САД.","WEBSITE_ADDONS_YOUTUBE":"Гледајте ги омилените канали на YouTube без реклами и добивајте известувања за нови прикачувања од соработниците што ги следите.","WEBSITE_ADDONS_FILMON":"Гледајте телевизија во живо, филмови и социјална телевизија бесплатно. 600 ТВ канали, 45.000 бесплатни филмови, документарни филмови и повеќе.","WEBSITE_ADDONS_OPENSUBTITLES":"Преводи за филмови и ТВ на повеќе јазици, илјадници преведени преводи кои се поставуваат секој ден.","WEBSITE_ADDONS_COMMUNITY":"Додатоци на заедницата","WEBSITE_ADDONS_FILMON_VOD":"Гледајте видео на барање од Filmon.tv","WEBSITE_ADDONS_TWICH":"Гледајте преноси во живо од Twitch.tv - платформа за видео стриминг за индустријата за е-спорт.","WEBSITE_ADDONS_VODO":"Гледајте инди филмови апсолутно бесплатно.","WEBSITE_ADDONS_NETFLIX":"Гледајте филмови и веб серии на Нетфликс.","WEBSITE_ADDONS_CREATE":"Направете додаток","WEBSITE_ADDONS_CREATE_P1":"Доколку сакате, можете да развиете свој додаток. На овој начин, можете да си дадете себеси и нашата заедница пристап до нови видео содржини и да допрете до нова целна публика од милиони корисници ширум светот.","WEBSITE_ADDONS_START_CREATE":"За да започнете, посетете ја страницата Stremio Addon SDK:","WEBSITE_DOWNLOADS":"Преземања","WEBSITE_DOWNLOADS_P1":"За оптимални перформанси, ви препорачуваме да ја користите најновата достапна верзија на апликациите Stremio. Меѓутоа, ако поради некоја причина сакате да користите постара верзија, можете да ја преземете овде.","WEBSITE_DOWNLOADS_P1_SHORT":"За оптимални перформанси, ви препорачуваме да ја користите најновата достапна верзија на апликациите Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio за Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio за macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio за Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio за Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio за Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio за Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio за Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio за iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio за Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio за LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio за Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio за Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio за Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio за Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio за Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio за Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio за Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio за Прелистувач","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Пребарајте го Stremio во App Store на моделите на Samsung TV од 2019+ година","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Пребарајте го Stremio во App Store на моделите на LG TV од 2020+","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Пребарајте Stremio во апликацијата Play Store на Sony TV со Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Пребарајте Stremio во апликацијата Play Store на Philips TV со Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Пребарајте го Stremio во App Store на вашиот уред Xbox","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Водич за Stremio OS на RPI","WEBSITE_LINK_GUIDE":"Водич","WEBSITE_DOWNLOAD_SERVICE":"Преземете ја Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service е придружна апликација за Stremio Web. Препорачуваме да ја користите најновата достапна верзија на Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service за Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service за macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service за Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service за Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio за Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Повеќе опции за преземање","WEBSITE_DOWNLOAD_NEW":"Ново!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Го објавивме Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Го објавивме Stremio за Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Го објавивме Stremio за LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Го објавивме Stremio за Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Го објавивме Stremio за Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Придонесете","WEBSITE_CONTRIBUTE_P1":"Платформата Stremio е со отворен код и лесно можете да креирате додаток за содржина што моментално не е изворна.","WEBSITE_CONTRIBUTE_WHY":"Зошто треба да креирате додаток?","WEBSITE_CONTRIBUTE_WHY_P1":"Допрете нова публика за вашата видео содржина","WEBSITE_CONTRIBUTE_WHY_P2":"Корисничката база на Stremio рапидно расте - во првата година од лансирањето, Stremio доби 1 милион корисници ширум светот, а во втората година од постоењето на платформата оваа бројка порасна на 2,5 милиони.","WEBSITE_CONTRIBUTE_WHY_P3":"Со вашиот додаток, можете лесно да допрете до оваа публика и да им ја дистрибуирате вашата видео содржина.","WEBSITE_CONTRIBUTE_ALL":"Гледајте ги омилените филмови, видеа, серии и канали на едно место.","WEBSITE_CONTRIBUTE_ALL_P1":"Дали сте обожаватели на одреден тип на содржина што сè уште не е достапна на Stremio? Направете додаток за него и уживајте во гледањето на вашите омилени видеа во еден од најголемите и најлесните забавни центри на пазарот.","WEBSITE_CONTRIBUTE_ALL_P2":"Згора на тоа, ќе ја добиете бескрајната благодарност од другите членови на заедницата Stremio истомисленици.","WEBSITE_CONTRIBUTE_MONETIZE":"Монетизирајте го вашиот додаток и заработете пари со негова помош","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Откако ќе развиете нов додаток за Stremio, можете лесно да го монетизирате на повеќе различни начини. Ако размислувате за ова, слободно стапете во контакт со нас на","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - со задоволство би ве консултирале и ве советуваме за опциите за монетизација на додатоците.","WEBSITE_CONTRIBUTE_TRANSLATE":"Станете волонтер преведувач","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Ако сакате да уживате во апликациите Stremio на различни јазици, можете да се придружите на нашата заедница на доброволни преведувачи. Тие ни помагаат да додадеме верзии на Stremio на многу различни јазици.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Дали сте желни да започнете?","WEBSITE_TRANSALTE_STREMIO":"Преведи го Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Официјални заедници","WEBSITE_COMMUNITY_OFFICIALS_P1":"Станете дел од растечката заедница Stremio. Следете не на социјалните мрежи и не се срамете да се поздравите - сакаме да слушаме од нашите обожаватели!","WEBSITE_COMMUNITY_UNOFFICIALS":"Неофицијални заедници","STREMIO_COMMUNITY_NL":"Stremio Холандија","STREMIO_COMMUNITY_BRASIL":"Stremio Бразил","STREMIO_COMMUNITY_GERMANY":"Stremio Германија","STREMIO_COMMUNITY_BELGIUM":"Stremio Белгија","STREMIO_COMMUNITY_FRANCE":"Stremio Франција","STREMIO_COMMUNITY_PORTUGAL":"Stremio Португалија","STREMIO_COMMUNITY_ITALY":"Stremio Италија","STREMIO_COMMUNITY_UK":"Stremio ОК","STREMIO_COMMUNITY_USA":"Stremio САД","STREMIO_COMMUNITY_MEXICO":"Stremio Максико","STREMIO_COMMUNITY_ADDONS":"Stremio Додатоци","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Прекрасен Stremio","WEBSITE_COMMUNITY_PARTNERS":"Партнери и поддржувачи","WEBSITE_COMMUNITY_GOODIES":"Stremio добра","WEBSITE_COMMUNITY_WALLPAPERS":"Позадини","WEBSITE_COMMUNITY_ART":"Заедница Art Gallery","WEBSITE_LINK_ART":"Заедница art gallery","WEBSITE_CONTACT_US":"Контактирајте не","WEBSITE_CONTACT_US_P1":"Ако имате какви било прашања, коментари или предлози, слободно стапете во контакт со нас преку контакт формата подолу.","WEBSITE_CONTACT_US_P2":"Имајте на ум дека сме лоцирани во Бугарија, така што може да има одложување во решавањето на вашето барање поради разлики во временската зона.","WEBSITE_CONTACT_US_SUCCESS":"Твојата порака е пратена. Ќе ви одговориме што е можно поскоро.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Ве молиме внесете валидна е-пошта!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Со што е поврзано твоето прашање?","WEBSITE_CONTACT_US_Q_OS":"Кој е вашиот оперативен систем?","WEBSITE_CONTACT_US_PH_EMAIL":"Твојата Е-Пошта","WEBSITE_CONTACT_US_PH_MESSAGE":"Порака","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"ИСПРАТИ","WEBSITE_CONTACT_US_Q_1":"Како да инсталирам?","WEBSITE_CONTACT_US_Q_2":"Како да се деинсталирам?","WEBSITE_CONTACT_US_Q_3":"(HTML) Како да направите лазања?","WEBSITE_CONTACT_US_Q_4":"Додатоци","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Технологија","WEBSITE_TECHNOLOGY_P1":"Ја сакаме технологијата и лудата наука.
Еве што го напојува Stremio (сето тоа е со отворен код).","WEBSITE_TECHNOLOGY_P_QT":"Развој на софтвер меѓу платформи во најдобар случај.","WEBSITE_TECHNOLOGY_P_MPV":"Бесплатен медиа плеер со отворен код и меѓуплатформски.","WEBSITE_TECHNOLOGY_P_RN":"React Native ви овозможува да креирате мобилни апликации користејќи само JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework вградена во апликацијата за добивање мултимедија.","WEBSITE_TECHNOLOGY_P_REALM":"Realm е мобилна платформа и замена за SQLite и Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js е опкружување со отворен код, меѓу-платформа, JavaScript за извршување.","WEBSITE_TECHNOLOGY_P_RUST":"Rust е програмски јазик со повеќе парадигма, фокусиран на безбедноста, особено на безбедното истовремено.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Придонесете во проектот","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Постојат два начини на кои можете да придонесете за Stremio и да ни помогнете да го направиме производот уште подобар.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Можете да ги донирате вашите вредни јазични вештини со преведување на платформата...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"или","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... можете да ги искористите вашите вештини за кодирање за создавање додатоци во заедницата. ","WEBSITE_TRANSLATE_STREMIO":"Преведи го Stremio","WEBSITE_404_OH_NO":"Уф! Страницата што ја барате не е тука...","WEBSITE_GO_HOME":"Оди на почетна","WEBSITE_LINK_OTHER_DOWNLOADS":"Други преземања","WEBSITE_FAQ_ABR":"НПП","WEBSITE_SUPPORT":"Поддршка","WEBSITE_DOWNLOAD_4_0_BETA":"Преземете сега Stremio 4 бета","WEBSITE_GET_FOR_DESKTOP":"Превземи за декстоп","WEBSITE_LINK_ADDON_COMPETITION":"Натпревар за додатоци","WEBSITE_LINK_ART_CONTEST":"Уметнички натпревар","WEBSITE_MY_ACCOUNT":"Мојта сметка","WEBSITE_MAINPAGE_FAQ_001_H1":"Што е Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio е модерен медија центар кој ви дава слобода да гледате сè што сакате.","WEBSITE_MAINPAGE_FAQ_002_H1":"Како работи?","WEBSITE_MAINPAGE_FAQ_002_P1":"Откако ќе го инсталирате Stremio на вашиот уред и ќе создадете сметка, сè што треба да направите е да го посетите каталогот на додатоци и да инсталирате кој било додаток што го сакате, и вие сте подготвени за гледање!","WEBSITE_MAINPAGE_FAQ_002_P2":"После тоа, можете да отидете во секциите Откријте или Табла за да започнете со истражување на содржината.","WEBSITE_MAINPAGE_FAQ_003_H1":"Што можам да гледам овде?","WEBSITE_MAINPAGE_FAQ_003_P1":"Многу: Филмови, ТВ емисии, веб-канали, спорт, ТВ канали, слушање поткасти и многу повеќе. Благодарение на нашиот систем за додатоци, можете да пристапите до разновидна содржина.","WEBSITE_MAINPAGE_FAQ_004_H1":"Дали Stremio е со отворен код?","WEBSITE_MAINPAGE_FAQ_004_P1":"Да, можете да ги проверите следните врски: ${1}десктоп апликација${2} и ${3}GitHub организација${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Дали Stremio е безбеден?","WEBSITE_MAINPAGE_FAQ_005_P1":"Да: бидејќи е софтвер со отворен код, кодот може јавно да се ревидира и можете сами да го прегледате.","WEBSITE_MAINPAGE_FAQ_005_P2":"Системот за додатоци на Stremio исто така беше создаден имајќи ја предвид безбедноста на корисникот. Додатоците не користат никаков код локално, така што тие не претставуваат ризици за вашиот уред.","WEBSITE_MAINPAGE_FAQ_006_H1":"Што е со мојата приватност?","WEBSITE_MAINPAGE_FAQ_006_P1":"Ја почитуваме приватноста на корисниците и не собираме никакви лични податоци освен суштинскиот минимум за креирање и синхронизирање на вашата сметка.","WEBSITE_MAINPAGE_FAQ_006_P2":"Постои и ${1}Режим за гостин${2} при регистрација, за кој не се потребни никакви податоци: во овој режим, не ни се испраќаат податоци. Сепак, тоа доаѓа на сметка на корисни функции, како што е можноста да ја синхронизирате вашата колекција низ уредите.","WEBSITE_MAINPAGE_FAQ_007_H1":"Може ли да емитувам на мојот телевизор?","WEBSITE_MAINPAGE_FAQ_007_P1":"Да, ние поддржуваме Chromecast и може да емитувате и од десктоп и од мобилни апликации (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Колку додатоци има Stremio?","WEBSITE_MAINPAGE_FAQ_008_P1":"Од крајот на 2019 година, над 50 - за повеќе информации, проверете го нашиот каталог на додатоци.","WEBSITE_MAINPAGE_FAQ_009_H1":"Може ли Stremio да се прошири надвор од она што е во каталогот на додатоци?","WEBSITE_MAINPAGE_FAQ_009_P1":"Да, треба да ги проверите: ${1}PimpMyStremio${2}, ${3}Reddit заедници${4}, ${5}Stremio Downloader${6} итн.","WEBSITE_MAINPAGE_FAQ_010_H1":"Кои уреди поддржува Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"Имаме десктоп апликации за Windows, Mac и Linux. За мобилни, ние поддржуваме Android и iOS, иако имајте на ум дека iOS е ограничен во функционалноста (не поддржува повеќето додатоци).","WEBSITE_MAINPAGE_FAQ_010_P2":"Има многу уреди базирани на Android на кои можете да го стартувате Stremio, како NVIDIA Shield и Amazon Fire Stick, но ние не ги поддржуваме официјално.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"маме десктоп апликации за Windows, Mac и Linux. Имаме и посветени апликации за Android Mobile и Android TV. За iOS и iPadOS предлагаме користење на Stremio Web, иако е поограничена во функционалноста.","WEBSITE_MAINPAGE_FAQ_011_H1":"Можете ли да додадете одредена содржина во Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"За жал, ние самите не обезбедуваме содржина, но колку повеќе Stremio додатоци имате инсталирано, толку повеќе содржини ќе можете да најдете.","WEBSITE_MAINPAGE_FAQ_012_H1":"Дали Stremio може да репродуцира магнетни врски?","WEBSITE_MAINPAGE_FAQ_012_P1":"Да, и исто така може да репродуцира нормални HTTP-врски и торент-датотеки (повлечи и пушти).","WEBSITE_MAINPAGE_FAQ_013_H1":"Може ли да преземам видео и да гледам офлајн?","WEBSITE_MAINPAGE_FAQ_013_P1":"Достапно офлајн е претстојна функција, но ако дозволите Stremio да кешира на вашиот уред (од панелот за поставки), можете да ги гледате видеата подоцна без интернет.","WEBSITE_MAINPAGE_FAQ_014_H1":"Ништо не функционира, помогни ми!","WEBSITE_MAINPAGE_FAQ_014_P1":"Дали сте сигурни дека имате инсталирано додатоци? Ако одговорот е да, проверете кај нашиот ${1}центар за помош${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Како Stremio ги одржува своите развојни операции?","WEBSITE_MAINPAGE_FAQ_015_P1":"Повремено прикажуваме ненаметливи реклами, но размислуваме да преминеме на модел на донација.","WEBSITE_MAINPAGE_FAQ_015_P2":"За повеќе прашања, одете во нашиот ${1}центар за помош${2}.","HELP_LEARN_MORE":"Помогнете ни да дознаеме повеќе за вас.","LIFESTYLE":"Начин на живот","SPORTS":"Спорт","FOOD_HEALTH":"Храна и здравје","BEAUTY_FASHION":"Убавина и мода","NEWS":"Вести","GAMING":"Гејминг","SCIENCE_EDUCATION":"Наука и образование","MUSIC":"Музика","TRAVEL":"Патување","LATE_NIGHT":"Доцна ноќ","REALITY":"Реалност","COMEDY":"Комедија","DIY":"Како да направите сам","TECH":"Технологија","CINEMA":"Кино","CONTINUE":"Продолжи","SLOW_LOADING":"БАВНО СЕ ВЧИТУВА?","I_GIVE_UP":"СЕ ПРЕДАВАМ","LEARN_MORE":"Научи повеќе","POOR_SOURCE":"Овој извор е слабо достапен или вашата интернет-врска не е доволно брза","PICK_CATEGORIES_ERR":"Треба да изберете најмалку 3 категории","ADJUST_TIMING":"Прилагодете го времето со ","ADJUST_SIZE":"Прилагодете ја големината со ","SEARCH_ANYTHING":"Можете да пребарувате сè...","ALL_CATEGORIES":"Сите","SEARCH_CATEGORIES":"Филмови, Серии, YouTube и ТВ","SEARCH_PERSONS":"Актери, Режисери и Писатели","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"Врски на IMDB / TVDB","WATCHED":"Гледано","SHOW_LESS":"Покажете помалку","LAST_SEARCHES":"Последни пребарувања","CLEAR_HISTORY":"Исчисти историја","CHOOSE_SOME":"ИЗБЕРЕТЕ НЕКОИ ОД ОВА:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Веб далечинскиот управувач не може да се вчита","STREMIO_OFFLINE":"Stremio е офлајн","STREMIO_EXPENSIVE_CONNECTION":"Откривме дека користите конекција за мобилни податоци, дали сакате да продолжите?","USE_DATA":"Користете податоци","WARNING":"Предупредување","MORE_INFO":"Повеќе информации...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"се вчитува ...","STREMIO_TV_BACK_TO_LANGUAGES":"Назад кон јазиците","STREMIO_TV_REMOTE":"Далечински управувач","STREMIO_TV_GO_TO":"Оди до:","STREMIO_TV_OR_SCAN":"или скенирајте:","STREMIO_TV_ADDON_INSTRUCTIONS":"Ве молиме следете ги упатствата за да ги инсталирате вашите претпочитани додатоци.","STREMIO_TV_LIVE_TV":"ТВ во живо","STREMIO_TV_RESUME_WATCHING":"Продолжи со гледање","STREMIO_TV_LOADING_BACKGROUND":"Вчитување на позадината","STREMIO_TV_CHECKING_AUTHENTICATION":"Проверка на автентикација","STREMIO_TV_LOADING_BOARD":"Табла за вчитување","STREMIO_TV_LOGIN_HEADER_LINE_1":"Сакаме нашите корисници да имаат најдобро можно персонализирано искуство со нашиот софтвер.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Токму поради оваа причина, ве молиме да направите и/или да се најавите на вашата сметка.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Ви благодариме на разбирањето,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Тимот на Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"За да го користите веб-далечинскиот управувач со вашиот паметен телефон / таблет / десктоп:","STREMIO_TV_WIFI_SETUP":"Поставување Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle не откри интернет конекција.","STREMIO_TV_WIFI_DETAILS_1":"Поврзете се со:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Користете лозинка:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Отворете веб-прелистувач со врската:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Стандардно","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"По последно гледано","STREMIO_TV_LIBRARY_SORT_NAME":"По име","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"По име опаѓачки","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"По временско гледање","STREMIO_TV_LIBRARY_SORT_WATCHED":"По Гледано","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"По Негледано","STREMIO_TV_DETAILS_SEASON_NUMBER":"Сезона ${1}","STREMIO_TV_STREAMS_LOADING":"Вчитано ${1} / ${2} додатоци...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} додатокот сè уште се вчитува...","STREMIO_TV_PLAYER_SETTINGS":"Поставки на плеерот","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Доцнење на преводи","STREMIO_TV_PLAYER_AUDIO_DELAY":"Аудио доцнење","STREMIO_TV_PLAYER_VIDEO_SCALING":"Видео скалирање","STREMIO_TV_PLAYER_CHAPTERS":"Поглавја","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Прескокни ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Неподдржан извор на пренос","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Неуспешно отворање на надворешна врска","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Не може да се прилагоди во режимот на аудио премин","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Пушти со ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Пушти со libVLC плеер","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Префрлување на libVLC плеер поради грешка при репродукција","STREMIO_TV_ADDONS_TITLE":"Користете Stremio на вашиот телефон или компјутер за да инсталирате или конфигурирате додатоци и притиснете \\"Синхронизирајте додатоци\\"","STREMIO_TV_ADDONS_SUBTITLE":"Забелешка: проверете дали ја користите истата сметка на Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Синхронизирајте додатоци","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Додатоците се успешно синхронизирани","STREMIO_TV_ADDONS_SYNC_FAILED":"Не успеа да се синхронизираат додатоците","STREMIO_TV_META_LINK_FAILED":"Неуспешно отворање на мета-врската","STREMIO_TV_CATALOG_LOADING":"Каталогот сè уште се вчитува...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Јазикот на интерфејсот е ажуриран","STREMIO_TV_SETTINGS_THEME_UPDATED":"Темата е ажурирана","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Стандарден плеер","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Надворешен плеер","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Префериран јазик","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Секундарен префериран јазик","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Можни проблеми со репродукцијата на некои уреди","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Некои видео формати може да не работат","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Оневозможено","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"Нема кеширање","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Стандардно","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Меко","STREMIO_TV_SETTINGS_PROFILE_FAST":"Брзо","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ултра брзо","STREMIO_TV_SETTINGS_SERVER_URL":"УРЛ на серверот за стриминг","STREMIO_TV_SETTINGS_SERVER_VERSION":"Сервер верзија","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Непознато","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio верзија","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Уреди URL на серверот","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Внесете URL-адреса на серверот за стриминг","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Прикажи статистика додека се вчитува","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"За да ја прочитате Политиката за приватност на Stremio, посетете:","STREMIO_TV_SETTINGS_TOS_TEXT":"За да ги прочитате одредбите и условите на Stremio, посетете:","STREMIO_TV_NAV_SEARCH":"Пребарување","STREMIO_TV_NAV_HOME":"Почетна","STREMIO_TV_NAV_DISCOVER":"Откријте","STREMIO_TV_NAV_LIBRARY":"Колекција","STREMIO_TV_NAV_MOVIES":"Филмови","STREMIO_TV_NAV_SERIES":"Серии","STREMIO_TV_NAV_CHANNELS":"Канали","STREMIO_TV_NAV_TV":"ТВ во живо","STREMIO_TV_NAV_SETTINGS":"Поставки","STREMIO_TV_NAV_ADDONS":"Додадоци","STREMIO_TV_LOGIN_TITLE":"Поврзете ја сметката","STREMIO_TV_LOGIN_EXPIRES_IN":"Истекува за","STREMIO_TV_LOGIN_STEP_ONE":"Скенирајте го QR-кодот погоре или одете на","STREMIO_TV_LOGIN_STEP_TWO":"Најавете се на вашата сметка на Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Побарајте нова врска","STREMIO_TV_LOGIN_LINK_REFRESHED":"Кодот за најавување е освежен","STREMIO_TV_SEARCH_PLACEHOLDER":"Напишете нешто","STREMIO_TV_SEARCH_NO_ADDONS":"Не беа побарани додатоци за каталози!","STREMIO_TV_SEARCH_BUTTON":"Пребарување","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Историја на пребарување","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Можете да пребарувате за наслови, актери, канали и повеќе...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Исчистете ја историјата на пребарување","STREMIO_TV_FILTERS_DESCRIPTION":"Изберете од еден од филтрите подолу","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Серверот за стриминг е офлајн. Проверете ги поставките на серверот.","FILTERS":"Филтри","SETTINGS":"Поставувања","ACCOUNT":"Сметка","LOGOUT":"Одјавување","THEMES":"Теми","PLAYBACK":"Репродукција","PLAYBACK_SPEED":"Брзина на репродукција","AUDIO_TRACKS":"Аудио Траки","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Непознат","VIDEOS":"Видеа","SERVER":"Сервер","LINKS":"Врски","ABOUT":"За","INTERFACE":"Интерфејс","ANIMATIONS":"Анимации","STATUS":"Статус","LANGUAGE":"Јазик","SIZE":"Големина","DELAY":"Одложување","BOLD":"Задебелен","OPACITY":"Проѕирност","TEXT_COLOR":"Боја на текстот","OUTLINE_COLOR":"Боја на рамка","BACKGROUND_COLOR":"Боја на позадина","BACKGROUND_BLUR":"Заматување на позадината","SEEK_TIME_DURATION":"Времетраење на пребарувањето","AUTO_PLAY":"Автоматски пушти следна епизода","PLAY_NOW":"Пушти сега","MARK_AS_WATCHED":"Означи како гледано","MARK_AS_UNWATCHED":"Означи како негледано","REWIND_TO_BEGINNING":"Премотајте назад кон почеток","CONTINUE_WATCHING":"Продолжи со гледање","ALL":"Сите","SECONDS":"секунди","ON":"Вклучено","OFF":"Исклучено","RELOAD":"Вчитај повторно","EDIT_URL":"Уреди URL","URL":"URL","NONE":"Никој","EMBEDDED":"Вградени","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Префрли уреди","REMOTE_VIDEOS":"Видеа","REMOTE_ADJUST_TIMING":"Прилагодете го времето","REMOTE_ADJUST_SIZE":"Прилагодете ја големината","REMOTE_COULD_NOT_BE_LOADED":"Веб далечинскиот управувач не може да се вчита","REMOTE_RETRY":"Обидете се повторно","TORRENT_PROFILE_DEFAULT":"Стандардно","TORRENT_PROFILE_SOFT":"Меко","TORRENT_PROFILE_FAST":"Брзо","TORRENT_PROFILE_ULTRA_FAST":"Ултра брзо","MB_S":"MB/s","FAQ_001_H1":"Што е Stremio?","FAQ_001_P1":"Stremio е медија центар софтвер дизајниран за видео со лесен за користење. Stremio ви овозможува да организирате & гледајте вашата сопствена колекција на филмови, серии, канали и ТВ во живо.","FAQ_001_P2":"Stremio ја собира содржината што ви ја прикажува од вашиот локален диск и нашиот систем за додатоци.","FAQ_001_P3":"Исто така, ќе ве извести кога ќе излезат нови епизоди/видеа/филмови за кои сте заинтересирани и ќе ви обезбеди препораки за филмови.","FAQ_02_H1":"Како Stremio се споредува со Kodi и Plex?","FAQ_02_P1":"Ние сме инспирирани од тие два софтвери. Но, ние имаме различни цели - Stremio е специфично насочен кон забавно видео и се стреми да стане главното решение за тоа со тоа што е многу лесен за употреба.","FAQ_02_P2":"Stremio никогаш нема да биде приспособлив и богат со карактеристики како Kodi и Plex, но значително е полесен за користење. Само ${1} земете го и видете ${2} :)","FAQ_03_H1":"Како Stremio се споредува со Netflix?","FAQ_03_P1":"Повторно, Netflix е една од нашите инспирации. Се стремиме да го постигнеме корисничкото искуство на Netflix, плус многу додадени добрите. Но, што е најважно, ви даваме слобода да управувате со сопствената колекција и да додавате нови извори на содржина со нашиот систем за додатоци.","FAQ_03_P2":"Тоа го прави Stremio бескрајно продолжен, па кога користите Stremio, никогаш не сте ограничени на содржината што Netflix одлучи да ја лиценцира. На пример, преку Stremio можете да гледате содржини од ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo$ {8} па дури и самиот ${9}Netflix${10}!","FAQ_04_H1":"Како Stremio се споредува со Flipboard?","FAQ_04_P1":"Тоа прашање не го добиваме толку често, освен кога разговараме со почетници :)","FAQ_04_P2":"Stremio по дизајн е агрегатор на содржина, што во суштина го прави Flipboard за видео. Ова е многу видливо во нашиот дел од Одборот, кој ви дава каталози и известувања за нови епизоди/нови видео за она што го следите, исто како Flipboard.","FAQ_05_H1":"Како Stremio се споредува со Popcorn Time?","FAQ_05_P1":"Stremio и Popcorn Time се слични во корисничкиот интерфејс, бидејќи нема многу начини како правилно да се прават каталози за видео забава :)","FAQ_05_P2":"Но, додека Popcorn Time е фокусиран на стриминг торенти од одредени извори, Stremio е неограничен и е само агрегатор на содржина - не е заклучен во одреден извор на содржина.","FAQ_05_P3":"Понатаму, стандардно не обезбедуваме никакви додатоци за торент, така што Stremio не го покрива случајот на употреба Popcorn Time со официјална функционалност.","FAQ_05_P4":"Друга забележлива разлика е што Popcorn Time е целосно со отворен код, додека Stremio е ${1} делумно отворен извор${2}.","FAQ_06_H1":"Дали ќе го додадете овој филм/серијал?","FAQ_06_P1":"Не, извини :(","FAQ_06_P2":"Како што е споменато во повеќето други прашања, Stremio не обезбедува никаква содржина сам по себе - сè се додава преку системот за додатоци. Во случај да имате барање за содржина, можете да го користите копчето „Пријави“ во Плеерот, кое ќе испрати е-пошта до авторот на додатокот што моментално го користите.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Дали ќе креирате додаток за X?","FAQ_08_P1":"Тоа е сосема можно.","FAQ_08_P2":"Ако имате идеја за додаток, пишете ни на ${1}office@stremio.com${2}, но проверете дали вашата идеја за додаток нема да ги наруши авторските права или условите за користење.","FAQ_08_P3":"Во моментов, следните работи на нашиот патоказ се додатоци за FandangoNOW, Filmon.tv видео на барање и Crunchyroll.","FAQ_09_H1":"Дали Stremio користи BitTorrent?","FAQ_09_P1":"Да, Stremio поддржува BitTorrent како протокол за стриминг. Можете да го користите или со додаток за torrent, или со влечење и пуштање датотека .torrent во Stremio или со залепување магнетна врска во лентата за пребарување.","FAQ_09_P2":"Имајте предвид дека единствениот официјален додаток кој користи BitTorrent е ${1}Vodo${2}, кој обезбедува инди содржина, а сето тоа е дозволено да се дистрибуира со BitTorrent.","FAQ_09_P3":"Не поддржуваме употреба на додатоци од трета страна што може да овозможат прекршување на авторските права.","FAQ_10_H1":"Што можам да гледам во Stremio со официјалните додатоци?","FAQ_10_P1":"Стандардно, можете да гледате содржини на Filmon.tv, YouTube и Vodo во самиот Stremio, со неговиот вграден плеер. Дополнително, имаме додаток за Twitch.tv и неколку други.","FAQ_10_P2":"Оваа комбинација обезбедува избор на:","FAQ_10_L1":"Популарни ТВ канали, обезбедени од Filmon.tv - на пример E4, BBC, Bollyworld TV","FAQ_10_L2":"Сè од YouTube - на пример BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Инди филмови со Vodo","FAQ_10_L4":"Емитување на онлајн игри со Twitch.tv","FAQ_10_P3":"Дополнително, има многу извори на содржина обезбедени со Guidebox и додатоците на Netflix, кои не се репродуцираат целосно во Stremio, туку би се пренасочиле на дадената услуга. На пример, додатокот Guidebox ќе ви даде избор на филмови што можете да ги проследувате во САД бесплатно, од услуги како TubiTV и Crackle.","FAQ_11_H1":"Stremio нема да се инсталира, што да правам?","FAQ_11_P1":"Ако сте на Windows, обидете се со ${1}овој алтернативен инсталатер${2}.","FAQ_11_P2":"Ако сте на Mac OS X, ве молиме имајте предвид дека не поддржуваме ништо постаро од OS X Mavericks (10.9).","FAQ_11_P3":"Ако сте на Linux, имајте предвид дека ние во моментов поддржуваме само 64 битен (x64) Linux.","FAQ_11_P4":"Ако сè уште не можете да го решите вашиот проблем, пишете ни во нашата ${1}група на Facebook${2}.","FAQ_12_H1":"Зошто се жали мојот антивирус? Дали Stremio е безбеден?","FAQ_12_P1":"Ве уверуваме дека Stremio е ${1}100% чист${2}.","FAQ_12_P2":"Вашиот антивирус се жали затоа што вклучуваме рекламирање во нашиот инсталатер, кој некои антивирусни програми го препознаваат како рекламна програма.","FAQ_12_P3":"Ако сè уште не сте сигурни, можете да го испробате нашиот ${1}алтернативен инсталатер${2}.","FAQ_13_H1":"Како можам да направам додаток?","FAQ_13_P1":"За почеток, ви препорачуваме да го проверите нашиот ${1}системски модул за додатоци${2} на GitHub.","FAQ_13_P2":"Потоа, можете да го следите упатството за ${1}Hello World${2}.","FAQ_13_P3":"Ако немате никакви програмски вештини, ве молиме објавете ја вашата идеја на ${1}заедницата на Reddit${2} и контактирајте не со вашата идеја за додаток на ${3}office@stremio.com${4}.","FAQ_14_H1":"Како се објавуваат додатоците?","FAQ_14_P1":"Кога креирате додаток и хост и ставате поле endpoint во вашиот манифест, што укажува на работна адреса за додаток, додатокот автоматски ќе се објави во нашиот ${1}Addon каталог${2} .","FAQ_14_P2":"Ова се случува затоа што серверот дел од модулот stremio-addons автоматски се јавува до нашиот API за да го објави додатокот. Кога нашиот API ќе ја потврди вашата крајна точка како валиден додаток, тој ќе почне да се прикажува во каталогот.","FAQ_15_H1":"Може ли да го стартувам Stremio во мојот прелистувач?","FAQ_15_P1":"Не во моментов, но ова доаѓа!","FAQ_15_P2":"Ако сте љубопитни да видите Alpha, можете да ја видите овде: ${1}alpha4.strem.io${2}. Имајте на ум, преносот е оневозможен на оваа алфа. Ние поддржуваме Chrome, Firefox, Opera и Edge.","FAQ_16_H1":"Емитувањето на ТВ не функционира / преводите не функционираат","FAQ_16_P1":"Емитувањето на ТВ ја користи технологијата DLNA која е многу неконзистентна помеѓу различни брендови и модели на ТВ. Поради таа причина, немаме можност да го тестираме во секој случај, па затоа е далеку од совршен. И покрај тоа, ние работиме постојано да го подобруваме, но не можеме да ви дадеме временска проценка кога DLNA ќе почне да работи правилно со вашиот телевизор.","FAQ_16_P2":"Ако дури и не го гледате вашиот телевизор во менито за емитување, обидете се да ја оневозможите мрежната врска и повторно да ја овозможите (на Windows, кликнете со десното копче на мрежата и користете Овозможи/Оневозможи), како и рестартирање на рутерот, ТВ и компјутерот .","FAQ_16_P3":"Ако сè уште се соочувате со проблеми, можете да ни помогнете со испраќање информации за брендот и моделот на вашиот телевизор на ${1}office@stremio.com${2}.","FAQ_16_P4":"Во меѓувреме, го препорачуваме Chromecast, кој го поддржуваме многу добро, или едноставно да го вклучите вашиот телевизор на вашиот компјутер со HDMI кабел.","FAQ_17_H1":"Stremio замрзнува и/или паѓа, што можам да направам?","FAQ_17_P1":"Прво, ако користите Windows 7 со AVG антивирус: имаме проблем со таа комбинација. Проблемот е во самиот AVG и не постои разумен начин да се реши од наша страна. За жал, исклучоците или оневозможувањето на антивирусот нема да работи. Единственото решение е да го замените AVG со нешто друго.","FAQ_17_P2":"Ако тоа не е проблемот, но сè уште користите Windows, ажурирајте го на најновиот сервисен пакет и ажурирајте ги/повторно инсталирајте ги драјверите за графичкиот процесор, а потоа обидете се повторно.","FAQ_17_P3":"Ако проблемот сè уште не е решен или користите Mac или Linux, пишете ни да ги пријавиме точните детали за проблемот во ${1}нашата група на Facebook${2}.","FAQ_18_H1":"Како можам да направам додаток?","FAQ_18_P1":"За почеток, ви препорачуваме да го проверите нашиот ${1}системски модул за додатоци${2} на GitHub.","FAQ_18_P2":"Потоа, можете да го следите упатството за ${1}Hello World${2}.","FAQ_18_P3":"Ако немате никакви програмски вештини, ве молиме објавете ја вашата идеја на ${1}заедницата на Reddit${2} и контактирајте не со вашата идеја за додаток на ${3}office@stremio.com${4}.","FAQ_19_H1":"Зошто Stremio зафаќа простор на дискот?","FAQ_19_P1":"Stremio има локален кеш за привремено да ги задржи видео-датотеките што ги пренесувате.","FAQ_19_P2":"Ова има две предности: прво, му овозможува на Stremio однапред да го тампонира видеото што следи за да обезбеди понепречено проследување. Второ, ги чува видеата во локалната кеш за да можете да продолжите да ги гледате офлајн.","FAQ_19_P3":"Колку ќе задржи Stremio зависи од поставката Кеш во панелот Поставки. Stremio може да се задржи до поставената количина (на пр. 2 GB) на вашиот диск, освен ако моментално емитуваното видео е поголемо од тоа, во тој случај треба да одвои доволно простор за да го задржи додека не го пренесувате.","FAQ_20_H1":"Каде е папката кеш?","FAQ_20_P1":"На Windows, тоа е stremio-cache во уредот што го избравте во Поставки (пример. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"На MacOS, е \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"На Linux, е \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"Добивам грешка \\"Серверот за стриминг не е пронајден\\", што можам да направам?","FAQ_21_P1":"Ако ја добиете оваа грешка, тоа значи една од неколкуте работи:","FAQ_21_P2":"1) Се обидувате да користите додаток поддржан од извор на YouTube/BitTorrent, преку нашата ${1}веб верзија${2}. Во овој случај, треба да ја инсталирате нашата десктоп верзија од ${3}нашата веб-локација${4}.","FAQ_21_P3":"2) Нешто не е во ред со вашата инсталација Stremio. Во овој случај, обидете се повторно да ја инсталирате нашата најнова верзија за десктоп од ${1}веб-страницата${2}. Ако ова не помогне, обидете се да ги оневозможите антивирусните програми и заштитните ѕидови, рестартирајте го компјутерот и обидете се повторно. Ако и ова не функционира, пишете ни во нашата ${3}нашата група на Facebook${4}.","FAQ_22_H1":"Не можам да ги видам/користам повеќето додатоци на iOS","FAQ_22_P1":"Поради ограничувањата во одредбите и условите на Apple App Store, ја ограничивме апликацијата за iOS само на одреден сет на додатоци.","FAQ_22_P2":"Но, бидете сигурни - ќе има повеќе додатоци за iOS во иднина, а може да додадеме и интеграција што ќе ви овозможи да ги користите сите додатоци на Stremio благодарение на поврзувањето на апликацијата за iOS со серверот за стриминг Stremio."}')},46404:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Wayang","TYPE_series":"Siri","TYPE_tv":"Saluran TV","TYPE_channel":"Saluran","TYPE_other":"Other","TYPE_movie_PL":"Wayang","TYPE_series_PL":"Siri","TYPE_tv_PL":"Saluran TV","TYPE_channel_PL":"Saluran","TYPE_other_PL":"Others","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Kembali","MORE":"More","DONE":"Done","COPY":"Copy","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"Teroka","Board":"Papan","Library":"Pustaka","My Library":"My Library","Calendar":"Takwim","NOTIFICATION_ONLINE":"You are now online","NOTIFICATION_OFFLINE":"You are currently offline","INTERNET_CONNECTION":"Network connection","STORAGE_FULL_TITLE":"Warning: Storage full!","STORAGE_FULL_TEXT":"Stremio will not be able to save your settings, preferences or login information. Consider re-starting or re-installing Stremio.","SEARCH":"cari","SEARCH_NO_RESULTS":"No results were found","SEARCH_EXPLANATION_CONTENT":"Search for movies, series, YouTube and TV channels","SEARCH_EXPLANATION_PEOPLE":"Search for actors, directors and writers","SEARCH_PASTE_LINKS":"Paste HTTP and Magnet links","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Tambah dalam Pustaka","REMOVE_FROM_LIB":"Keluarkan dari Pustaka","ADDED_TO_LIB":"Added to Library","REMOVED_FROM_LIB":"Removed from Library","TRAILER":"Trailer","WATCH_TRAILER":"Watch Trailer","WATCH_NOW":"Tonton Sekarang","SHOW":"Tayang","SHOW_MOVIE":"Show Movie","WATCH_RANDOM":"Watch Random","IMDB_RATING":"IMDb","YEAR":"Tahun","DIRECTOR":"Pengarah","WRITER":"Penulis","LEAD_ACTORS":"Teraju Utama","CAST":"Pelakon","CREW":"Crew","SHOW_MORE_CAST":"Show more »","AIRED":"Ke Udara","SEASONS":"Musim","GENRE":"Genre","GENRE_ALL":"All genres","CATALOG":"Catalog","SUMMARY":"Ringkasan","SHOW_MORE":"Show More","SIMILAR":"Yang Serupa","UPCOMING":"Akan Datang","TBA":"TBA","ENDED":"Tamat","DURATION":"Tempoh","FEATURED":"Featured","METADATA":"Metadata","CATEGORY":"category","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"cari video","SEARCH_PLACEHOLDER":"search or paste magnet link","ADDON":"addon","ADDONS":"Addons","OFFICIAL":"rasmi","ADDONS_OFFICIAL":"Addons Stremio Rasmi","ADDONS_POPULAR":"Mahsyur di kawasan anda","ADDON_FREE":"Percuma","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"langganan","ADDON_STREAM_GEORESTRICTED":"tiada dalam kawasan anda","ADDON_STREAM_OFFLINECACHE":"Offline Cache","ADDON_STREAM_LOCALFILE":"Local File","SHARE_ADDON":"Share addon","AVAILABLE_STREAMS":"Streams yang sedia ada","NO_STREAM":"Tiada streams buat masa ini","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"For more streams, please install more addons","STREAM_NOT_SUPPORTED":"Selected stream is not supported on this platform.","ADDON_CATALOGUE":"Tunjukkan semua addons »","ADDON_CATALOGUE_MORE":"More addons »","REPO_ADDED":"Repository added","ADDON_REPO_EXIST_ERR":"This addons repository already exist","ADDON_REPO_ERR":"Error occurred while adding repository","ADDON_ADD_ERR":"Error occurred while adding addon","ERR_ADDON_PROTECTED":"Protected addon","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Something went wrong - authentication may have failed","ERR_NOT_COLLECTION_URL":"Not a collection url","ERR_NOT_ADDON_URL":"Not an addon url","ERR_DETECTFROMURL":"Cannot detect from url","ADDON_DUPLICATE_WARNING":"Warning: duplicated addon","ADDON_COLLECTION_SET_FAILED":"Addon collection set failed","SETTINGS_DATA_EXPORT":"Export data","ADDON_PULL_FAILED":"Addon pulling failed","REFRESH_ON_CLICK":"Click to retry","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Tayangan masih dalam teater","WATCH_IN_CINEMA":"Tonton di wayang berdekatan anda","IN_THEATER":"Dalam tayangan","GET_TICKETS":"Dapatkan Tiket","UPCOMING_EPISODE":"Upcoming episode","UPCOMING_EPISODE_MESSAGE":"This episode will be aired on","MISSING_DATE_EPISODE":"Missing episode date","MISSING_DATE_EPISODE_MESSAGE":"This episode might not have aired yet","CHANNEL_NOT_SCRAPED":"This channel is not scraped yet.
Please come back in a few minutes.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Add it to your library to get notified once it is available.","GET_NOTIFIED_WHEN_AVAILABLE":"You will get notified once it is available.","WARNING_STREAMING_SERVER":"Warning: local streaming server not found. Streaming from YouTube and BitTorrent will not be available.","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"Warning: this video may not be supported by your hardware. Keep in mind, playback may be slow.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Alamak, ralat pemain","PLAYER_ERROR_LOOKSLIKE":"Nampaknya seperti","PLAYER_ORIENTATION":"Player orientation","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Locked","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Player orientation locked at landscape","PLAYER_ORIENTATION_SENSOR":"Player orientation automatic (sensor)","PLAYER_PLAYBACK_SPEED":"Playback Speed","PLAYER_PLAYBACK_ERROR":"Playback error, please try again","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Unknown error","PLAYER_PLAYBACK_ERROR_DEFAULT":"Sorry, this video cannot be played by {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Coming up next on","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Dismiss","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Watch now","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"streaming dari","CASTING_TO":"Tayangkan ke","NETWORK_STATUS":"Status capaian","STREAM_SPEED":"Kelajuan stream:","STREAM_BUFFERED":"Buffered:","PEERS_INFO":"Maklumat peers","PEERS_ACTIVE":"Aktif:","PEERS_CONNECTED":"Sambungan:","PEERS_WAITING":"Menunggu:","TRANSCODING_WARNING":"Amaran: video transkoding.","STREAM_LOADING":"Memuatkan...","PLAYING_LOCAL":"main dari fail tempatan","PLAYING_CACHE":"playing from cache","WRONG_SUBS":"Wrong subtitles?","ERR_SUBS_LOADING_TITLE":"Error loading subtitles","ERR_SUBS_LOADING":"Failed loading subtitles: this could be an issue with the addon you are using, or with your network connection","WARN_FOLLOWING_SUB_ADDONS_FAILED":"The following subtitle addons failed","ERR_CASTING_UPDATE_TITLE":"Could not update casting device info: streaming server might be offline","CHOOSE_DEVICE":"Pilih peranti untuk tayang","NO_CAST_DEVICES":"No casting devices available.","NO_SETTINGS":"No settings available.","NO_OPTIONS":"No options available","PHONE_TABLET":"Bimbit / Tablet","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Subtitles","SUBTITLES_CHANGE":"Tukar sari kata untuk ","SUBTITLES_CHANGE_NONE":"There are no other subtitles for this language, sorry.","SUBTITLES_CHANGE_ACIVE":"Currently subtitles #{{subtitlesDialog.activeIdx + 1}} are activated. Click \\"Continue\\" to activate subtitles #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternatively,","SUBTITLES_ADJUST_DELAY":"Adjust subtitle delay:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Or use G / H keys while playing to adjust.","SUBTITLES_ADJUST_DELAY_TIP":"TIP: you can use G / H keys while playing to adjust.","SUBTITLES_DELAY":"Sari kata lewat:","SUBTITLES_LOADING":"Loading subtitles...","SUBTITLES_UNAVAILABLE":"No external subtitles available","SUBTITLES_DISABLED":"Disabled","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"Musim","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Episod","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"sort","SORT_BY":"Sort by","FILTER":"filter","SORT_TRENDING":"trending","SORT_RECENT":"baru","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"rating","SORT_WATCHED":"ditonton","SORT_YEAR":"year","SELECT":"Select","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"New for You","New Episodes":"New Episodes","New Videos":"New Videos","Recommendations":"Recommendations","LIBRARY_RESUME":"sambung","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Details","LIBRARY_RESUME_DISMISS":"dismiss","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Featured","DISCOVER_TOP":"Mahsyur","DISCOVER_OSCAR":"Pemenang Oscar","DISCOVER_WARNING_TITLE":"Oops!","DISCOVER_EMPTY_CATALOG":"This addon returned empty content.","DISCOVER_ADULT_WARNING":"The content is visible only for adults. Are you 18+?","DISCOVER_NOADDON_WARNING":"Warning: no Stremio addon active for this type. Showing saved items, nothing here will update.","DISCOVER_LOAD_ERR":"The content did not load, error occured.","DISCOVER_ADDON_UNINSTALLED":"This content is no longer available, you may have un-installed the addon.","UNINSTALL_THIS_ADDON":"Uninstall this addon","ERR_ADDON_NOT_INSTALLED":"This addon is not installed. Install now?","DETAIL_RECEIVE_NOTIF_SERIES":"Receive notifications for new episodes","DETAIL_RECEIVE_NOTIF_VIDEOS":"Receive notifications for new videos","SIDEBAR_SHOW_STREAMS":"Show Streams","RELAUNCH":"Re-launch now!","UPGRADE":"New version is available! Upgrade to the latest Stremio version","RELOAD_UI":"Reload the user interface","MANUAL_UPDATE_TITLE":"Update your Stremio version","MANUAL_UPDATE_LINE1":"You are running an outdated version of Stremio which is highly unrecommended.","MANUAL_UPDATE_LINE2":"Please update as soon as possible.","BUTTON_UPDATE_LATTER":"Not now","BUTTON_UPDATE_NOW":"Update","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonymous user","DONT_HAVE_ACC":"Don\'t have an account?","HAVE_ACC":"Already have an account?","PASSWORD":"Password","PASSWORD_CONFIRM":"Confirm password","EMAIL":"E-mail","FB_LOGIN":"Masuk guna Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Nothing is shared without your permission","FB_NOPOST":"We won’t post anything on your behalf","OR":"atau","I_ACCEPT":"Saya akur","I_ACCEPT_BY_CLICKING":"By clicking the above button I testify that I accept the ","TOS":"Terma dan Syarat","MUST_ACCEPT_TERMS":"You must accept terms","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Kata laluan tak sama","SIGN_UP":"Daftar","SIGN_UP_EMAIL":"Sign up with email","CLICK_TO_SIGN_UP":"Click here to sign up.","LOG_IN":"Masuk","LOG_OUT":"Keluar","EXIT_FULLSCREEN":"Exit fullscreen mode","ENTER_FULLSCREEN":"Enter fullscreen mode","PLAY_URL_MAGNET_LINK":"Play URL/Magnet link","HELP_FEEDBACK":"Help & Feedback","TERMS_OF_SERVICE":"Terms of Service","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"About Stremio","USER_PANEL":"User Panel","LOGIN_LABEL":"Login","GUEST_LOGIN":"Guest login","GUEST_LOGIN_NOTICE":"Guest Login is not recommended. Using a regular login allows Stremio to sync your Library, receive notifications for favourite series/channels. Are you sure you want to proceed?","GUEST_LOGIN_NOTICE_2":"Guest Login is not recommended - you won\'t have synced Library and Board notifications, which are vital Stremio features. Are you sure you want to proceed?","CLICK_HERE":"click here","WRONG_PASSWORD":"Katalaluan salah. Sekiranya terlupa, ","SET_A_PASS":"tetapkan satu kata laluan","RESET_PASSWORD":"Reset password","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Forgot password?","EMAIL_USED_WITH_FB":"Emel ini telah diguna This email was used with a Facebook login.","INVALID_EMAIL":"Please enter a valid email address","INVALID_PASSWORD":"Please enter a valid password","CONN_ERR":"Connection error - please try again later.\\n\\nIf this persists, disable firewalls/anti-virus software (especially Bitdefender).","IMPORT_FROM_GUEST":"Import Library from your guest account","RECEIVE_UPDATES_EMAIL":"Receive updates to your email from Stremio","LOGIN_FAILED":"Login failed.","SIGNUP_FAILED":"Signup failed.","SEARCH_FAILED":"Search failed","EMAIL_USED":"This email is already in use.","WAITING_FB_LOGIN":"Logging in with Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Play in external player","EXTERNAL_REMEMBER_PLAYER":"Do you want to remember your choice","EXTERNAL_ALWAYS_PLAY":"Yes","EXTERNAL_ONLY_ONCE":"No","BEST_FIT":"Best Fit","FIT_SCREEN":"Fit Screen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Tell us about what you like","INTRO_TASTE_LONG":"Tell us about what you\'d like to watch","INTRO_TASTE_PICK":"Pick {{interestsRemaining}} interests","INTRO_TASTE_PICK_MORE":"Pick {{interestsRemaining}} more interests","INTRO_TASTE_HELP_US":"Help us learn more about you.","INTRO_TASTE_CHOOSE_THESE":"Choose some of these:","INTRO_TASTE_CHOOSE_MIN":"Choose at least 3 categories","INTRO_TASTE_CHOOSE_MIN_ERR":"You have to pick at least 3 categories!","INTRO_TASTE_LIFESTYLE":"Lifestyle","INTRO_TASTE_SPORTS":"Sports","INTRO_TASTE_FOOD_HEALTH":"Food & Health","INTRO_TASTE_BEAUTY_FASHION":"Beauty & Fashion","INTRO_TASTE_NEWS":"News","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Science & Education","INTRO_TASTE_MUSIC":"Music","INTRO_TASTE_TRAVEL":"Travel","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Comedy","INTRO_TASTE_DIY":"How to DIY","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Cinema","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Selected addon is not supported on this platform.","ADDON_DISCLAIMER":"Using third-party addons will always be subject to your responsibility and the governing law of the jurisdiction you are located.","ADDON_ACTIVATE":"Aktifkan tambahan ini?","ADDON_REPO_ADD":"Addon repository url","ADDON_ADD":"Add","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Apa yang terbaru","BUTTON_CONTINUE":"Teruskan","BUTTON_ACTIVATE":"Aktifkan","BUTTON_ACTIVATED":"Aktif","BUTTON_CANCEL":"Batal","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Submit","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Dismiss All","BUTTON_VIEW_ALL":"view all","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Your library looks empty. Find out how useful it is :) ","HOW_START":"Cara bagaimana untuk mula:","LIB_EMPTY_CAL":"Your Calendar shows series in your Library.","HOW_START_CAL":"Here is how you can add series:","LIB_EMPTY_BOARD":"Board shows notifications & recommendations related to your Library.","HOW_START_BOARD_WAIT":"Please, add a few series or channels to your Library give us a few minutes to process :)","HOW_START_BOARD":"Here is how you can add series & movies to it:","IMPORT_FB":"Import things you like from Facebook","IMPORT_TRAKT":"Import your media library from Trakt","IMPORT_DISCOVER":"Find interesting stuff from Discover","IMPORT_DISK":"Import movies or shows you have on your local disk","PLEASE_CREATE_ACC":"Please create an account to enable Library sync & Board.","IMPORT_DISCOVER_SIGNUP":"Sign up and find interesting stuff from Discover","IMPORT_DISK_SIGNUP":"Sigm up and import movies or shows you have on your local disk","LIB_EMPTY_CLOUD":"Cloud library","LIB_EMPTY_CLOUD_DESC":"Personal cloud library synced on all devices","LIB_EMPTY_EARLY":"Early bird","LIB_EMPTY_EARLY_DESC":"Receive notifications for new episodes","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Get personal recommendations","LIB_EMPTY_CALENDAR_DESC":"Schedule your personal watching calendar","LIB_EMPTY_ALL":"Sign up to get all of these:","LIB_EMPTY_BEST":"Sign up to get best of Stremio","LIB_EMPTY_OTHER":"Sign up to enable Calendar & other cool features","CALENDAR_ADDED":"The Stremio calendar has been added to your default desktop calendar.","CALENDAR_ADDED_MSG":"If this does not work, please add this URL to your calendar application manually","TRAKT_EXPIRED":"Trakt authentication expired, please go to Settings and re-authenticate","TRAKT_REQUIRES_LOGIN":"Trakt error","TRAKT_REQUIRES_LOGIN_MSG":"You need to login","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Settings","SETTINGS_NAV_GENERAL":"General","SETTINGS_NAV_PLAYER":"Player","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Shortcuts","SETTINGS_SHORTCUT_RELOAD_APP":"Reload App","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"Exit / Go Back","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"Toggle Fullscreen","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Show Controls","SETTINGS_SHORTCUT_PLAY_PAUSE":"Play / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Volume Up","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volume Down","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Increase Subtitles Size","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Decrease Subtitles Size","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Increase Subtitles Delay","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Decrease Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"Lancarkan bila mula","SETTINGS_VLC_DEFAULT":"Main guna VLC","SETTINGS_UI_LANGUAGE":"UI Language","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Escape key exit full screen","SETTINGS_GAMEPAD":"Enable gamepad support","SETTINGS_CLOSE_WINDOW":"Close app when window is closed","SETTINGS_SUBTITLES_LANGUAGE":"Default Subtitles Language","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Default Subtitles Size","SETTINGS_SUBTITLES_BACKGROUND":"Subtitles background","SETTINGS_SUBTITLES_COLOR":"Subtitles color","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Subtitles outline color","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Subtitles background color","SETTINGS_SEEK_KEY":"Arrow keys seek time","SETTINGS_SEEK_KEY_SHIFT":"Arrow keys seek time when Shift key is held","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Terus main episod seterusnya","SETTINGS_NEXT_VIDEO":"Show notification to start next episode","SETTINGS_NEXT_VIDEO_TRIGGER":"Show next episode notification for:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"Auto-resize window before playing","SETTINGS_OVERRIDE_SERVER":"Override the streaming server URL (advanced)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming server URL: ","SETTINGS_SERVER_AVAILABLE":"Streaming server is available.","SETTINGS_SERVER_UNAVAILABLE":"Streaming server is not available.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS endpoint: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Always use latest Beta","SETTINGS_IMPORT_FB":"Import dari Facebook","SETTINGS_IMPORT_DISK":"Import dari local disk","SETTINGS_IMPORT_TRAKT":"Import from Trakt","SETTINGS_PAUSE_MINIMIZED":"Pause playback when minimized","SETTINGS_HWDEC":"Hardware-accelerated decoding","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Background playback","SETTINGS_SUBSCRIBE_CALENDAR":"Masukkan ke kalendar","SETTINGS_REQ_EXPORT":"Request data export","SETTINGS_ACC_DELETE":"Request account deletion","SETTINGS_CHANGE_PASSWORD":"Tukar katalaluan","SETTINGS_TOS":"Terms of service","SETTINGS_SUPPORT":"Contact support","SETTING_LANGUAGE":"Bahasa","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Log out of Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Log Out of Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scan QR code to open remote","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop notifications","SETTINGS_DATA_SAVER":"Data saver","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"default subtitles","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoselect Audio Track","SETTINGS_DEFAULT_AUDIO_TRACK":"Default Audio Track","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"version","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Launch player in a separate window (advanced)","SETTINGS_PLAY_IN_EXTERNAL":"Always start video in external player","SETTINGS_STORAGE_BUTTON":"Clear Local Storage","SETTINGS_STORAGE_MODAL_TITLE":"Are you sure ?","SETTINGS_STORAGE_MODAL_MESSAGE":"This will clear the local storage and log you out.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Automatic","SETTINGS_HW_DISABLED":"Disabled","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Use black background color","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Size","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Crash Reporting","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Keluar","CONNECTED":"Connected","AUTHENTICATE":"Pengesahan","AUTHENTICATING":"Authenticating...","CACHING":"Caching","SETTINGS_CACHING_DRIVE":"Select caching drive","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Enable remote HTTPS connections","TORRENT_PROFILE":"Torrent Profile","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Parsing a magnet link","January":"Januari","February":"Februari","March":"Mac","April":"April","May":"Mei","June":"Jun","July":"Julai","August":"Ogos","September":"September","October":"Oktober","November":"November","December":"Disember","Monday":"Isnin","Tuesday":"Selasa","Wednesday":"Rabu","Thursday":"Khamis","Friday":"Jumaat","Saturday":"Sabtu","Sunday":"Ahad","Action":"Aksi","Comedy":"Komedi","War":"Perang","Family":"Kekeluargaan","Animation":"Animasi","Adventure":"Pengembaraan","Fantasy":"Khayalan","Crime":"Jenayah","Mystery":"Misteri","Romance":"Percintaan","Drama":"Drama","Horror":"Seram","Thriller":"Seram Sejuk","Sci-Fi":"Sains","Music":"Musik","Biography":"Biografi","Documentary":"Dokumentari","Sport":"Sukan","Musical":"Muzikal","Western":"Barat","Film-Noir":"Film-Noir","News":"Berita","History":"Sejarah","Game-Show":"Game-Show","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Entertainment","Gaming":"Permainan","From TV":"Dari TV","Lifestyle":"Gaya Hidup","Science & Education":"Sains & Pendidikan","Cooking & Health":"Masakan & Kesihatan","Beauty & Fashion":"Kecantikan & Fesyen","Sports":"Olah raga","News & Politics":"News & Politics","How-to & DIY":"How-to & DIY","Tech":"Tech","Automotive":"Automotive","Causes & Non-Profits":"Causes & Non-Profits","Movies":"Movies","Uk Live Tv":"Uk Live Tv","Fashion":"Fashion","Business News Radio":"Radio Akhbar Perniagaan","Business Tv":"Tv Niaga","Cars & Auto":"Kereta & Kenderaan","Comedy Radio":"Radio Jenaka","Lifestyle Radio":"Lifestyle Radio","News Tv":"News Tv","Food And Wine":"Food And Wine","Latino Tv":"Latino Tv","Shopping Tv":"Shopping Tv","Religion":"Religion","Kids":"Kids","Body & Soul":"Jasmani & Jiwa","Education":"Pendidikan","Indian Tv":"Tv India","Extreme Sports":"Sukan Lasak","Middle Eastern Tv":"Middle Eastern Tv","Celebrity Tv":"Tv Selebriti","Science Tv":"Tv Sains","Bikini babe":"Awek Bikini","Outdoors":"Outdoors","German Tv":"TV German","French Tv":"TV Perancis","Italian Tv":"Tv Itali","Gamer Tv":"Gamer Tv","Travel":"Travel","Asian Tv":"Asian Tv","Entertainment":"Entertainment","News Radio":"Radio Akhbar","Music Radio":"Radio Muzik","Language Learning":"Belajar Bahasa","Science Radio":"Radio Sains","Tech Radio":"Radio Tek","Science & Technology Vod":"Vod Sains & Teknologi","new video":"new video","new episode":"new episode","new movie":"new movie","recommended":"recommended","we recommend":"we recommend","offer of the day":"offer of the day","news":"berita","music video":"video muzik","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Dismiss notifications","CTX_DISMISS_ALL":"Dismiss all","CTX_SHARE":"Share","CTX_COPY_SHARE_LINK":"Copy share link","CTX_COPY_MAGNET_LINK":"Copy magnet link","CTX_COPY_STREAM_LINK":"Copy stream link","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Download this video","CTX_DOWNLOAD_SUBS":"Download subtitles","CTX_VIEW_ON_YOUTUBE":"View on YouTube","CTX_SHOW":"Tayang","CTX_PLAY":"Play","CTX_PLAY_IN":"Play in","CTX_PLAY_ON":"Play on","CTX_WATCH_ON":"Watch on","CTX_WATCH":"Watch","CTX_WATCHED":"Watched","CTX_WATCH_BEGINNING":"Watch from the beginning","CTX_WATCH_MOBILE":"Watch on a mobile device","CTX_REWIND":"Rewind to beginning","CTX_MARK_WATCHED":"Mark as watched","CTX_MARK_NON_WATCHED":"Mark as non-watched","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Mark rest as watched","CTX_UNMARK_REST":"Mark rest as non-watched","CTX_RECEIVE_NEW_NOTIF":"Receive new notifications","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Remove from cache","CTX_REMOVE_CACHE_EP":"Remove episode from cache","CTX_OPEN_CONTAINING":"Open containing folder","CTX_REMOVE":"Remove from library","CTX_AVAILABLE_OFFLINE":"Available Offline","CTX_PAUSED":"Paused","CTX_ALWAYS_ON_TOP":"Always on top","CTX_FULLSCREEN":"Skrin Penuh","CTX_WRONG_SUBS":"Sari kata salah?","CTX_REPORT_ISSUES":"Report issue","CTX_COPY":"Salin","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Paste","CTX_CLEAR":"Padam","CTX_CLEAR_RECENT_SEARCHES":"Clear recent searches","HELLO_THERE":"Damai Sana","HOPE_YOU_ENJOY":"Kami harap anda terhibur dengan Stremio dan menjadi salah satu apps kegemaran anda","WHO_ARE_WE":"Who are we? We are the team behind it - two guys who work hard every day for the last 3 years to make this product better and better.","SUPPORT_US":"If you enjoy using Stremio, if Stremio is valuable for you - spread the word!","SPREAD_THE_WORD":"Share with your friends now, spread the word about Stremio","MORE_PEOPLE":"The more people use Stremio, the better it will get!","SEND_A_LINK":"Or send a link to our website","TIP_LOCALFILES":"Tip: you can drag & drop local video files into Stremio","ADDON_MY":"My Addons","ADDON_COMMUNITY":"Community Addons","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Official Addons","ADDON_REPOS":"Addon repositories","ADDON_SEARCH":"Search addons","ADDON_INSTALL":"Install","ADDON_CONFIGURE":"Configure","ADDON_UNINSTALL":"Uninstall","ADDON_UPGRADE":"Upgrade","ADDON_INSTALLED":"Installed","ADDON_INSTALLED_MSG":"Addon installed!","ADDON_UPGRADED_MSG":"Addon upgraded!","ADDON_UNKNOWN":"Unknown","ADDON_ERR":"Addon install error!","ADDON_DISCONNECTED":"Disconnected","ADDON_APP_MISSING":"the app for this source is not installed. Do you want to install it now?","ADDON_APP_INSTALL":"Install Now","ADDON_PAGE":"Addon Page","ADDON_TOP_CONTENT":"Best from this Addon","ADDON_PROVIDES":"This addon will give you:","ADDON_WATCH":"Watch #{types} now!","ADDON_WATCH_FREE":"Watch #{types} for FREE now!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"More #{types} in Discover","ADDON_PROVIDES_STREAMS":"Watch #{types}","ADDON_PROVIDES_STREAMS_FREE":"Watch #{types} for FREE","ADDON_PROVIDES_SUBTITLES":"Subtitles for #{types}","ADDON_CANTDETECT":"We couldn\'t detect a running Stremio, so we couldn\'t detect what addons you have installed.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"No information found about this ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Error retrieving information about this.","ERR_CANT_PARSE_MAGNET":"Unable to parse magnet","ERR_NO_MAGNET_INFOHASH":"No valid info hash for magnet","ERR_NO_FILE_PATH":"Unable to send request without a path to file","ERR_NO_TORRENT":"No torrent returned","ERR_NO_SUPPORTERD_FILES":"No supported files found","ERR_OPENING_FILES":"Could not open external files","ERR_INVALID_LINK":"Invalid link","ERR_REGISTERED_ONLY":"This option is available for registred users only.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Continue watching","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Movies picked specially for you.
This movie is a sample recommendation.","BOARD_EXPLANATION_EPISODES":"New episodes of your favorite Series come here.
Add series you follow to your Library.","BOARD_EXPLANATION_VIDEOS":"New episodes of your favorite Channels come here.
Add YouTube channels you follow to your Library.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Watch Instantly","WEBSITE_SLOGAN_ALL":"All the Video Content You Enjoy in One Place","WEBSITE_SLOGAN_NEW":"All You can Watch","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Watch from","WEBSITE_DOWNLOAD":"Muat Turun Sekarang","WEBSITE_DOWNLOAD_FOR":"Download Now For","WEBSITE_IS_DESKTOP":"Stremio is a desktop application, open this page on your PC and download it","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Home","WEBSITE_PAGE_FEATURES":"Features","WEBSITE_PAGE_ADDONS":"Addons","WEBSITE_PAGE_TECH":"Teknologi","WEBSITE_PAGE_CREATE_ADDON":"Create Addon","WEBSITE_PAGE_CONTACTS":"Contacts","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Movies","WEBSITE_TYPE_series_PL":"Series","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Saluran","WEBSITE_STREMIO_WHAT_IS":"Stremio is an app that helps you organize and instantly watch your favorite videos, movies, TV series and TV channels.","WEBSITE_FEATURES_WATCH":"Watch Instantly in HD","WEBSITE_FEATURES_WATCH_DETAIL":"Click and play your favourite movies, TV Shows, videos and TV channels.","WEBSITE_FEATURES_SUBS":"Automatic Subtitles","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automatically picks synced subtitles for your language.","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"Play on TV & mobile devices","WEBSITE_FEATURES_CAST_DETAIL":"Cast to AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile devices.","WEBSITE_LIB":"Enjoy Your Personal Library Synced on All Your Devices","WEBSITE_LIB_COLLECT":"Collect from Stremio","WEBSITE_LIB_IMPORT":"Import from Facebook","WEBSITE_LIB_LOCAL":"Add from your local drive","WEBSITE_BOARD":"The Board - Your one-stop place for Notifications and Recommendations","WEBSITE_BOARD_RECOMMEND":"Rancangan TV yang disarankan","WEBSITE_BOARD_TRENDING":"Trending Movie","WEBSITE_BOARD_NEW":"Video Baharu","WEBSITE_BOARD_EPISODE":"Episod Baharu","WEBSITE_BOARD_1":"Looking for something interesting to watch? Get recommendations based on your taste!","WEBSITE_BOARD_2":"Get notified when a new episode of your favourite TV show or YouTube channel is out!","WEBSITE_BOARD_YOUTUBE":"New videos of YouTube channels","WEBSITE_BOARD_EPISODES":"New episodes of series you follow","WEBSITE_ADDONS":"Content Addons","WEBSITE_TECH_DETAIL":"We love technology, we love mad science!\\nStremio is using the following open source technologies:","WEBSITE_TECH_WCJS":"WebChimera.js allows Stremio to play any video format with good performance.","WEBSITE_TECH_WCJS_EXTRA":"We are core project contributors","WEBSITE_TECH_ELECTRON":"Electron provides an innovative platform to build Stremio with.","WEBSITE_TECH_ELECTRON_EXTRA":"We are project contributors","WEBSITE_TECH_LINVODB":"A database technology that ensures your data is organized and available anywhere you login.","WEBSITE_TECH_LINVODB_EXTRA":"In-house technology","WEBSITE_CREATE_ADDON":"Create your addon","WEBSITE_CREATE_ADDON_DETAIL":"Do you have a service providing video content? We\'ll help you benefit from Stremio\'s features by creating your Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefits of Creating an Addon for Stremio","WEBSITE_P2P_BEAUTY":"The Beauty of Peer-to-Peer Streaming","WEBSITE_P2P_1":"Reliable and affordable full HD / 4K video on demand or live streaming","WEBSITE_P2P_2":"Distribution platform providing great user experience","WEBSITE_P2P_3":"We will create an addon meeting your exact needs","WEBSITE_P2P_CONTACT":"Interested? You are welcome to contact us.","WEBSITE_P2P_CONTACT_EXTRA":"We will be happy to help you integrate your content with Stremio!","WEBSITE_P2P":"Once in a while, there comes a technology that changes the name of the game. We invested tons of time and effort in building our Peer-to-Peer (P2P) video streaming engine that provides great performance and versatility to adapt with any use case.\\nContact us for DRM-enabled P2P video on demand or live streaming.","WEBSITE_THOUGHTS":"Thoughts we share:","WEBSITE_SPREAD":"Spread the word about Stremio:","WEBSITE_CONTACT":"If you are looking to contact us, go ahead at","WEBSITE_OPENSOURCE":"For our open source projects, go to our","WEBSITE_BITCOIN":"Donate bitcoin:","WEBSITE_FAQ":"Frequently asked questions","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Questions","WEBSITE_TOS":"Terms of use","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"About","WEBSITE_PAGE_BECOME_PARTNER":"Become a partner","WEBSITE_ALL_YOU_CAN_WATCH":"Freedom To Watch\\nEverything You Want.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"What is stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kind of sources on any device that you own.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Movies, TV shows, live TV or web channels - find all this on Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import from facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"About us","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"More","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Contacts us","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privacy policy","WEBSITE_SUBSCRIBE":"Sibscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Your Email","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science.
Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Now Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can accss a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continue","SLOW_LOADING":"SLOW LOADING?","I_GIVE_UP":"I GIVE UP","LEARN_MORE":"Learn more","POOR_SOURCE":"This source is poorly available or your internet connection is not fast enough","PICK_CATEGORIES_ERR":"You have to pick at least 3 categories","ADJUST_TIMING":"Adjust timing with ","ADJUST_SIZE":"Adjust size with ","SEARCH_ANYTHING":"You Can Search Anything...","ALL_CATEGORIES":"All","SEARCH_CATEGORIES":"Movies, Series, YouTube & TV","SEARCH_PERSONS":"Actors, Directors & Writers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDB / TVDB links","WATCHED":"Watched","SHOW_LESS":"Show less","LAST_SEARCHES":"Last searches","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"CHOOSE SOME OF THIS:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Web Remote could not be loaded","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Use data","WARNING":"Warning","MORE_INFO":"More Info ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Loading ...","STREMIO_TV_BACK_TO_LANGUAGES":"Back to languages","STREMIO_TV_REMOTE":"Remote","STREMIO_TV_GO_TO":"Go to:","STREMIO_TV_OR_SCAN":"or scan:","STREMIO_TV_ADDON_INSTRUCTIONS":"Please follow the instructions in order to install your preferred addons.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Resume Watching","STREMIO_TV_LOADING_BACKGROUND":"Loading Background","STREMIO_TV_CHECKING_AUTHENTICATION":"Checking Authentication","STREMIO_TV_LOADING_BOARD":"Loading Board","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"In order to use the Web Remote with your Smartphone / Tablet / Desktop:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connect to:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Open a web browser with the link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","URL":"URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Switch Devices","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Adjust timing","REMOTE_ADJUST_SIZE":"Adjust size","REMOTE_COULD_NOT_BE_LOADED":"Web Remote could not be loaded","REMOTE_RETRY":"Retry","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","MB_S":"MB/s","FAQ_001_H1":"What is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which do not play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a endpoint field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your endpoint as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a local cache to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the Cache setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},9464:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Serie","TYPE_tv":"TV kanal","TYPE_channel":"Kanal","TYPE_other":"Other","TYPE_movie_PL":"Filmer","TYPE_series_PL":"Serier","TYPE_tv_PL":"TV kanaler","TYPE_channel_PL":"Kanaler","TYPE_other_PL":"Others","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Tilbake","MORE":"More","DONE":"Done","COPY":"Copy","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"Oppdag","Board":"Board","Library":"Bibliotek","My Library":"My Library","Calendar":"Kalender","NOTIFICATION_ONLINE":"You are now online","NOTIFICATION_OFFLINE":"You are currently offline","INTERNET_CONNECTION":"Network connection","STORAGE_FULL_TITLE":"Warning: Storage full!","STORAGE_FULL_TEXT":"Stremio will not be able to save your settings, preferences or login information. Consider re-starting or re-installing Stremio.","SEARCH":"Søk blant","SEARCH_NO_RESULTS":"Ingen resultater","SEARCH_EXPLANATION_CONTENT":"Søk etter filmer, serier, YouTubevideoer and TV-kanaler","SEARCH_EXPLANATION_PEOPLE":"Søk etter skuespillere, regissører and manusforfattere","SEARCH_PASTE_LINKS":"Lim inn HTTP og magnetlinker","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Legg til i bibliotek","REMOVE_FROM_LIB":"Fjern fra bibliotek","ADDED_TO_LIB":"Added to Library","REMOVED_FROM_LIB":"Removed from Library","TRAILER":"Trailer","WATCH_TRAILER":"Se Trailer","WATCH_NOW":"Se Nå","SHOW":"Vis","SHOW_MOVIE":"Show Movie","WATCH_RANDOM":"Se tilfeldig","IMDB_RATING":"IMDb Rangering","YEAR":"År","DIRECTOR":"Regissør","WRITER":"Forfatter","LEAD_ACTORS":"Hovedskuespillere","CAST":"Skuespillere","CREW":"Crew","SHOW_MORE_CAST":"Vis mer »","AIRED":"Utgitt","SEASONS":"Sesonger","GENRE":"Sjanger","GENRE_ALL":"All genres","CATALOG":"Catalog","SUMMARY":"Sammendrag","SHOW_MORE":"Show More","SIMILAR":"Lignende","UPCOMING":"Kommer","TBA":"TBA","ENDED":"Endte","DURATION":"Lengde","FEATURED":"Utvalgt","METADATA":"Metadata","CATEGORY":"category","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"søk i videoer","SEARCH_PLACEHOLDER":"search or paste magnet link","ADDON":"Utvidelse","ADDONS":"Utvidelser","OFFICIAL":"Offisielle","ADDONS_OFFICIAL":"Offisielle Stremio Utvidelser","ADDONS_POPULAR":"Populært i ditt område","ADDON_FREE":"Gratis","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"Abonnering","ADDON_STREAM_GEORESTRICTED":"ikke tilgjengelig i ditt område","ADDON_STREAM_OFFLINECACHE":"Offline Cache","ADDON_STREAM_LOCALFILE":"Lokal fil","SHARE_ADDON":"Share addon","AVAILABLE_STREAMS":"Tilgjengelige Strømmninger","NO_STREAM":"Ingen strømmninger tilgjengelige","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"For more streams, please install more addons","STREAM_NOT_SUPPORTED":"Selected stream is not supported on this platform.","ADDON_CATALOGUE":"Vis alle utvidelser »","ADDON_CATALOGUE_MORE":"Fler utvidelser »","REPO_ADDED":"Repository added","ADDON_REPO_EXIST_ERR":"This addons repository already exist","ADDON_REPO_ERR":"Error occurred while adding repository","ADDON_ADD_ERR":"Error occurred while adding addon","ERR_ADDON_PROTECTED":"Protected addon","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Something went wrong - authentication may have failed","ERR_NOT_COLLECTION_URL":"Not a collection url","ERR_NOT_ADDON_URL":"Not an addon url","ERR_DETECTFROMURL":"Cannot detect from url","ADDON_DUPLICATE_WARNING":"Warning: duplicated addon","ADDON_COLLECTION_SET_FAILED":"Addon collection set failed","SETTINGS_DATA_EXPORT":"Export data","ADDON_PULL_FAILED":"Addon pulling failed","REFRESH_ON_CLICK":"Click to retry","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Filmen er fortsatt på kino","WATCH_IN_CINEMA":"se den på din lokale kino","IN_THEATER":"På Kino","GET_TICKETS":"Få Biletter","UPCOMING_EPISODE":"Upcoming episode","UPCOMING_EPISODE_MESSAGE":"This episode will be aired on","MISSING_DATE_EPISODE":"Missing episode date","MISSING_DATE_EPISODE_MESSAGE":"This episode might not have aired yet","CHANNEL_NOT_SCRAPED":"Denne kanalen er ikke ferdig enda.
Vennligst kom tilbake om noen få minutter.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Legg den til i ditt bibliotek for å bli varslet når den blir tilgjengelig.","GET_NOTIFIED_WHEN_AVAILABLE":"Du vil bli varslet med en gang den er tilgjengelig.","WARNING_STREAMING_SERVER":"Advarsel: lokal strømmeserver ble ikke funnet. Det vil ikke være tilgjengelig å strømme fra YouTube og BitTorrent.","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"Warning: this video may not be supported by your hardware. Keep in mind, playback may be slow.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Oops, spiller feil","PLAYER_ERROR_LOOKSLIKE":"Det ser ut som","PLAYER_ORIENTATION":"Player orientation","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Locked","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Player orientation locked at landscape","PLAYER_ORIENTATION_SENSOR":"Player orientation automatic (sensor)","PLAYER_PLAYBACK_SPEED":"Playback Speed","PLAYER_PLAYBACK_ERROR":"Playback error, please try again","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Unknown error","PLAYER_PLAYBACK_ERROR_DEFAULT":"Sorry, this video cannot be played by {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Coming up next on","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Dismiss","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Watch now","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"Strømmer fra","CASTING_TO":"Caster til","NETWORK_STATUS":"Nettverksstatus","STREAM_SPEED":"Fart på strømmen:","STREAM_BUFFERED":"Buffret:","PEERS_INFO":"Informasjon om peers","PEERS_ACTIVE":"Aktive:","PEERS_CONNECTED":"Tilkoblede:","PEERS_WAITING":"Venter:","TRANSCODING_WARNING":"Advarsel: transkoder videoen.","STREAM_LOADING":"Laster...","PLAYING_LOCAL":"Spiller fra lokal fil","PLAYING_CACHE":"Spiller fra cache","WRONG_SUBS":"Feil undertekster?","ERR_SUBS_LOADING_TITLE":"Error loading subtitles","ERR_SUBS_LOADING":"Failed loading subtitles: this could be an issue with the addon you are using, or with your network connection","WARN_FOLLOWING_SUB_ADDONS_FAILED":"The following subtitle addons failed","ERR_CASTING_UPDATE_TITLE":"Could not update casting device info: streaming server might be offline","CHOOSE_DEVICE":"Velg en enhet å strømme fra","NO_CAST_DEVICES":"No casting devices available.","NO_SETTINGS":"No settings available.","NO_OPTIONS":"No options available","PHONE_TABLET":"Telefon / Nettbrett","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Subtitles","SUBTITLES_CHANGE":"Endre undertekster for ","SUBTITLES_CHANGE_NONE":"Det er ingen andre undertekster for dette språket, beklager.","SUBTITLES_CHANGE_ACIVE":"Undertekst #{{subtitlesDialog.activeIdx + 1}} er aktivert. Klikk \\"Fortsett\\" for å aktivere undertekster #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternativt,","SUBTITLES_ADJUST_DELAY":"Still inn undertekstsforsinkelse:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Eller bruk G / H tastene når du ser for å justere.","SUBTITLES_ADJUST_DELAY_TIP":"TIPS: du kan bruke G / H tastene når du ser for å justere.","SUBTITLES_DELAY":"Undertekstsforsinkelse:","SUBTITLES_LOADING":"Loading subtitles...","SUBTITLES_UNAVAILABLE":"No external subtitles available","SUBTITLES_DISABLED":"Disabled","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"Sesong","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Episode","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"sort","SORT_BY":"Sort by","FILTER":"filter","SORT_TRENDING":"trender","SORT_RECENT":"nylig","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"rangering","SORT_WATCHED":"sett","SORT_YEAR":"år","SELECT":"Select","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"New for You","New Episodes":"New Episodes","New Videos":"New Videos","Recommendations":"Recommendations","LIBRARY_RESUME":"gjenoppta","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Details","LIBRARY_RESUME_DISMISS":"avvis","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Utvalgt","DISCOVER_TOP":"Topp","DISCOVER_OSCAR":"Oscar vinnere","DISCOVER_WARNING_TITLE":"Oops!","DISCOVER_EMPTY_CATALOG":"This addon returned empty content.","DISCOVER_ADULT_WARNING":"The content is visible only for adults. Are you 18+?","DISCOVER_NOADDON_WARNING":"Advarsel: ingen Stremio utvidelse aktiv for denne typen. Viser lagrede elementer, ingenting vil oppdatere.","DISCOVER_LOAD_ERR":"The content did not load, error occured.","DISCOVER_ADDON_UNINSTALLED":"This content is no longer available, you may have un-installed the addon.","UNINSTALL_THIS_ADDON":"Uninstall this addon","ERR_ADDON_NOT_INSTALLED":"This addon is not installed. Install now?","DETAIL_RECEIVE_NOTIF_SERIES":"Receive notifications for new episodes","DETAIL_RECEIVE_NOTIF_VIDEOS":"Receive notifications for new videos","SIDEBAR_SHOW_STREAMS":"Show Streams","RELAUNCH":"Start på nytt nå!","UPGRADE":"Oppdater til den nyeste Stremio versjonen","RELOAD_UI":"Reload the user interface","MANUAL_UPDATE_TITLE":"Update your Stremio version","MANUAL_UPDATE_LINE1":"You are running an outdated version of Stremio which is highly unrecommended.","MANUAL_UPDATE_LINE2":"Please update as soon as possible.","BUTTON_UPDATE_LATTER":"Not now","BUTTON_UPDATE_NOW":"Update","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonymous user","DONT_HAVE_ACC":"Har du ikke en bruker?","HAVE_ACC":"Already have an account?","PASSWORD":"Passord","PASSWORD_CONFIRM":"Confirm password","EMAIL":"E-post","FB_LOGIN":"Logg inn med Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Ingenting vil bli delt uten din tillatelse :)","FB_NOPOST":"We won’t post anything on your behalf","OR":"eller","I_ACCEPT":"Jeg godtar ","I_ACCEPT_BY_CLICKING":"By clicking the above button I testify that I accept the ","TOS":"Vilkårene og betingelsene","MUST_ACCEPT_TERMS":"You must accept terms","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Passordene er ikke like","SIGN_UP":"Registrer","SIGN_UP_EMAIL":"Sign up with email","CLICK_TO_SIGN_UP":"Click here to sign up.","LOG_IN":"Logg inn","LOG_OUT":"Logg ut","EXIT_FULLSCREEN":"Exit fullscreen mode","ENTER_FULLSCREEN":"Enter fullscreen mode","PLAY_URL_MAGNET_LINK":"Play URL/Magnet link","HELP_FEEDBACK":"Help & Feedback","TERMS_OF_SERVICE":"Terms of Service","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"About Stremio","USER_PANEL":"User Panel","LOGIN_LABEL":"Login","GUEST_LOGIN":"Logg inn som gjest","GUEST_LOGIN_NOTICE":"Gjesteinnlogging er ikke anbefalt. Å bruke en vanlig inlogging gjør det lettere for Stremio å synkronisere biblioteket ditt og å motta varsler for dine favoritt serier/kanaler. Er su sikker på at du vil fortsette?","GUEST_LOGIN_NOTICE_2":"Gjesteinnlogging er ikke anbefalt - du vil ikke ha tilgang til et synkronisert bibliotek eller board, som er which are viktige Stremio funksjoner. ER du sikker på at du vil fortsette?","CLICK_HERE":"Klikk her","WRONG_PASSWORD":"Feil passord. I tilfelle du har glemt passordet, ","SET_A_PASS":"lag et passord","RESET_PASSWORD":"Reset password","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Glemt passord?","EMAIL_USED_WITH_FB":"Denne eposten er i bruk av en Facebook innlogging.","INVALID_EMAIL":"Please enter a valid email address","INVALID_PASSWORD":"Please enter a valid password","CONN_ERR":"Tilkoblingsfeil - venligst prøv igjen senere.\\n\\nHvis feilen fortsetter, deaktiver brannmuren/anti-virus program (spesielt Bitdefender).","IMPORT_FROM_GUEST":"Importer bibliotek fra en gjestebruker","RECEIVE_UPDATES_EMAIL":"Motta oppdateringer fra Stremio på epost","LOGIN_FAILED":"Innlogging feilet.","SIGNUP_FAILED":"Signup failed.","SEARCH_FAILED":"Search failed","EMAIL_USED":"This email is already in use.","WAITING_FB_LOGIN":"Logging in with Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Play in external player","EXTERNAL_REMEMBER_PLAYER":"Do you want to remember your choice","EXTERNAL_ALWAYS_PLAY":"Yes","EXTERNAL_ONLY_ONCE":"No","BEST_FIT":"Best Fit","FIT_SCREEN":"Fit Screen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Tell us about what you like","INTRO_TASTE_LONG":"Tell us about what you\'d like to watch","INTRO_TASTE_PICK":"Pick {{interestsRemaining}} interests","INTRO_TASTE_PICK_MORE":"Pick {{interestsRemaining}} more interests","INTRO_TASTE_HELP_US":"Help us learn more about you.","INTRO_TASTE_CHOOSE_THESE":"Choose some of these:","INTRO_TASTE_CHOOSE_MIN":"Choose at least 3 categories","INTRO_TASTE_CHOOSE_MIN_ERR":"You have to pick at least 3 categories!","INTRO_TASTE_LIFESTYLE":"Lifestyle","INTRO_TASTE_SPORTS":"Sports","INTRO_TASTE_FOOD_HEALTH":"Food & Health","INTRO_TASTE_BEAUTY_FASHION":"Beauty & Fashion","INTRO_TASTE_NEWS":"News","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Science & Education","INTRO_TASTE_MUSIC":"Music","INTRO_TASTE_TRAVEL":"Travel","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Comedy","INTRO_TASTE_DIY":"How to DIY","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Cinema","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Selected addon is not supported on this platform.","ADDON_DISCLAIMER":"Bruk av tredjeparts-utvidelser vil alltid være ditt ansvar med hennsyn til den gjeldene loven der du befinner deg.","ADDON_ACTIVATE":"Aktivere denne utvidelsen?","ADDON_REPO_ADD":"Addon repository url","ADDON_ADD":"Add","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Hva er nytt?","BUTTON_CONTINUE":"Fortsett","BUTTON_ACTIVATE":"Aktiver","BUTTON_ACTIVATED":"Aktivert","BUTTON_CANCEL":"Avbryt","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Submit","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Dismiss All","BUTTON_VIEW_ALL":"view all","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Biblioteket ditt ser tomt ut. Finn ut hvor nyttig det er :) ","HOW_START":"Kom i gang:","LIB_EMPTY_CAL":"Kalenderen din viser serier i biblioteket ditt.","HOW_START_CAL":"Her er hvordan du kan legge til serier:","LIB_EMPTY_BOARD":"Board viser varsler & anbefalinger relatert til biblioteket ditt.","HOW_START_BOARD_WAIT":"Legg til noen serier eller kanaler i biblioteket ditt og gi oss noen minutter til å behandle de :)","HOW_START_BOARD":"Her er hvordan du kan legge til serier & filmer til det:","IMPORT_FB":"Importer ting du liker fra Facebook","IMPORT_TRAKT":"Importer mediebiblioteket ditt fra Trakt","IMPORT_DISCOVER":"Finn interessante ting fra Oppdag","IMPORT_DISK":"Importer filmer eller serier fra din lokale Harddisk","PLEASE_CREATE_ACC":"Venligst opprett en bruker for å aktivere biblioteksynkronisering & Board.","IMPORT_DISCOVER_SIGNUP":"Registrer deg og finn interessante ting i Discover","IMPORT_DISK_SIGNUP":"Registrer deg for å importere filmer eller serier du har på din lokale disk","LIB_EMPTY_CLOUD":"Cloud library","LIB_EMPTY_CLOUD_DESC":"Personal cloud library synced on all devices","LIB_EMPTY_EARLY":"Early bird","LIB_EMPTY_EARLY_DESC":"Receive notifications for new episodes","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Get personal recommendations","LIB_EMPTY_CALENDAR_DESC":"Schedule your personal watching calendar","LIB_EMPTY_ALL":"Sign up to get all of these:","LIB_EMPTY_BEST":"Sign up to get best of Stremio","LIB_EMPTY_OTHER":"Sign up to enable Calendar & other cool features","CALENDAR_ADDED":"The Stremio calendar has been added to your default desktop calendar.","CALENDAR_ADDED_MSG":"If this does not work, please add this URL to your calendar application manually","TRAKT_EXPIRED":"Trakt authentication expired, please go to Settings and re-authenticate","TRAKT_REQUIRES_LOGIN":"Trakt error","TRAKT_REQUIRES_LOGIN_MSG":"You need to login","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Settings","SETTINGS_NAV_GENERAL":"General","SETTINGS_NAV_PLAYER":"Player","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Shortcuts","SETTINGS_SHORTCUT_RELOAD_APP":"Reload App","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"Exit / Go Back","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"Toggle Fullscreen","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Show Controls","SETTINGS_SHORTCUT_PLAY_PAUSE":"Play / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Volume Up","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volume Down","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Increase Subtitles Size","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Decrease Subtitles Size","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Increase Subtitles Delay","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Decrease Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"Kjør ved oppstart","SETTINGS_VLC_DEFAULT":"Spill med VLC","SETTINGS_UI_LANGUAGE":"UI Language","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Escape key exit full screen","SETTINGS_GAMEPAD":"Enable gamepad support","SETTINGS_CLOSE_WINDOW":"Close app when window is closed","SETTINGS_SUBTITLES_LANGUAGE":"Default Subtitles Language","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Default Subtitles Size","SETTINGS_SUBTITLES_BACKGROUND":"Subtitles background","SETTINGS_SUBTITLES_COLOR":"Subtitles color","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Subtitles outline color","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Subtitles background color","SETTINGS_SEEK_KEY":"Arrow keys seek time","SETTINGS_SEEK_KEY_SHIFT":"Arrow keys seek time when Shift key is held","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Spill av neste episode automatisk","SETTINGS_NEXT_VIDEO":"Show notification to start next episode","SETTINGS_NEXT_VIDEO_TRIGGER":"Show next episode notification for:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"Endre vindusstørrelse automatisk før avspilling","SETTINGS_OVERRIDE_SERVER":"Override the streaming server URL (advanced)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming server URL: ","SETTINGS_SERVER_AVAILABLE":"Streaming server is available.","SETTINGS_SERVER_UNAVAILABLE":"Streaming server is not available.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS endpoint: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Bruk alltid den nyeste betaversjonen","SETTINGS_IMPORT_FB":"Importer fra Facebook","SETTINGS_IMPORT_DISK":"Importer fra lokal disk","SETTINGS_IMPORT_TRAKT":"Import from Trakt","SETTINGS_PAUSE_MINIMIZED":"Pause playback when minimized","SETTINGS_HWDEC":"Hardware-accelerated decoding","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Background playback","SETTINGS_SUBSCRIBE_CALENDAR":"Abonner på en kalender","SETTINGS_REQ_EXPORT":"Request data export","SETTINGS_ACC_DELETE":"Request account deletion","SETTINGS_CHANGE_PASSWORD":"Endre passord","SETTINGS_TOS":"Vilkår for tjenesten","SETTINGS_SUPPORT":"Kontakt support","SETTING_LANGUAGE":"Språk","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Logg ut av Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Logg ut av Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scan QR koden for å åpne eksternt","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop notifications","SETTINGS_DATA_SAVER":"Data saver","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"default subtitles","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoselect Audio Track","SETTINGS_DEFAULT_AUDIO_TRACK":"Default Audio Track","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"version","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Launch player in a separate window (advanced)","SETTINGS_PLAY_IN_EXTERNAL":"Always start video in external player","SETTINGS_STORAGE_BUTTON":"Clear Local Storage","SETTINGS_STORAGE_MODAL_TITLE":"Are you sure ?","SETTINGS_STORAGE_MODAL_MESSAGE":"This will clear the local storage and log you out.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Automatic","SETTINGS_HW_DISABLED":"Disabled","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Use black background color","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Size","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Crash Reporting","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Avslutt","CONNECTED":"Connected","AUTHENTICATE":"Verifiser","AUTHENTICATING":"Authenticating...","CACHING":"Bufrer","SETTINGS_CACHING_DRIVE":"Velg bufrings enhet","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Enable remote HTTPS connections","TORRENT_PROFILE":"Torrent Profile","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Parsing a magnet link","January":"Januar","February":"Februar","March":"Mars","April":"April","May":"Mai","June":"Juni","July":"Juli","August":"August","September":"September","October":"Oktober","November":"November","December":"Desember","Monday":"Mandag","Tuesday":"Tirsdag","Wednesday":"Onsdag","Thursday":"Torsdag","Friday":"Fredag","Saturday":"Lørdag","Sunday":"Søndag","Action":"Action","Comedy":"Komedie","War":"Krig","Family":"Familie","Animation":"Animasjon","Adventure":"Eventyr","Fantasy":"Fantasy","Crime":"Krim","Mystery":"Mysterier","Romance":"Romantikk","Drama":"Drama","Horror":"Grøsser","Thriller":"Spenning","Sci-Fi":"Sci-Fi","Music":"Musikk","Biography":"Biografi","Documentary":"Dokumentar","Sport":"Sport","Musical":"Musikal","Western":"Western","Film-Noir":"Film-Noir","News":"Nyheter","History":"Historie","Game-Show":"Gameshow","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Underholdning","Gaming":"Gaming","From TV":"Fra TV","Lifestyle":"Livsstil","Science & Education":"Vitenskap & Utdanning","Cooking & Health":"Matlaging & Helse","Beauty & Fashion":"Skjønnhet & Mote","Sports":"Sport","News & Politics":"Nyheter & Politikk","How-to & DIY":"Gjør det selv","Tech":"Teknologi","Automotive":"Bilbransjen","Causes & Non-Profits":"Saker & ideelle organisasjoner","Movies":"Filmer","Uk Live Tv":"UK Direkte TV","Fashion":"Mote","Business News Radio":"Business Nyhetsradio","Business Tv":"Business TV","Cars & Auto":"Biler og Auto","Comedy Radio":"Komedieradio","Lifestyle Radio":"Livsstilsradio","News Tv":"Nyhets TV","Food And Wine":"Mat og Vin","Latino Tv":"Latino TV","Shopping Tv":"Shopping TV","Religion":"Religion","Kids":"Barn","Body & Soul":"Kropp og Sjel","Education":"Utdanning","Indian Tv":"Indisk TV","Extreme Sports":"Ekstremsport","Middle Eastern Tv":"TV fra Midtøsten","Celebrity Tv":"Kjendis TV","Science Tv":"Vitenskaps TV","Bikini babe":"Bikini babe","Outdoors":"Utendørs","German Tv":"Tysk TV","French Tv":"Fransk TV","Italian Tv":"Italiensk TV","Gamer Tv":"Spill TV","Travel":"ReiseTV","Asian Tv":"Asiatisk TV","Entertainment":"Underholdning","News Radio":"Nyhetsradio","Music Radio":"Musikkradio","Language Learning":"Språklæring","Science Radio":"Vitenskapsradio","Tech Radio":"Teknologiradio","Science & Technology Vod":"Vitenskap -og Teknologi VOD","new video":"ny video","new episode":"ny episode","new movie":"ny film","recommended":"anbefalt","we recommend":"vi anbefaler","offer of the day":"dagstilbud","news":"nyheter","music video":"musikkvideo","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Forkast varsler","CTX_DISMISS_ALL":"Dismiss all","CTX_SHARE":"Del","CTX_COPY_SHARE_LINK":"Kopier link for deling","CTX_COPY_MAGNET_LINK":"Copy magnet link","CTX_COPY_STREAM_LINK":"Copy stream link","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Download this video","CTX_DOWNLOAD_SUBS":"Download subtitles","CTX_VIEW_ON_YOUTUBE":"View on YouTube","CTX_SHOW":"Vis","CTX_PLAY":"Play","CTX_PLAY_IN":"Play in","CTX_PLAY_ON":"Play on","CTX_WATCH_ON":"Se på","CTX_WATCH":"Se","CTX_WATCHED":"Sett","CTX_WATCH_BEGINNING":"Se fra starten","CTX_WATCH_MOBILE":"Se på en mobil enhet","CTX_REWIND":"Spol til start","CTX_MARK_WATCHED":"Merk som sett","CTX_MARK_NON_WATCHED":"Merk som ikke sett","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Mark rest as watched","CTX_UNMARK_REST":"Mark rest as non-watched","CTX_RECEIVE_NEW_NOTIF":"Få nye varsler","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Fjern fra bruffren","CTX_REMOVE_CACHE_EP":"Fjern episode fra buffren","CTX_OPEN_CONTAINING":"Åpne mappen som inneholder filen","CTX_REMOVE":"Fjern fra bilbiotek","CTX_AVAILABLE_OFFLINE":"Tilgjengelig Offline","CTX_PAUSED":"Pauset","CTX_ALWAYS_ON_TOP":"Alltid på toppen","CTX_FULLSCREEN":"Fullskjem","CTX_WRONG_SUBS":"Feil undertekster?","CTX_REPORT_ISSUES":"Rapporter en feil","CTX_COPY":"Kopier","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Lim inn","CTX_CLEAR":"Tøm","CTX_CLEAR_RECENT_SEARCHES":"Tøm nylige søk","HELLO_THERE":"Hei!","HOPE_YOU_ENJOY":"Vi håper du liker Stremio og at det er en av dine favoritt apper allerede!","WHO_ARE_WE":"Hvem er vi? Vi er teamet bak appen - to gutter som har jobbet hardt med appen hver dag i de siste 3 årene, med kun ett mål - å gjøre dette produkte bedre og bedre.","SUPPORT_US":"Hvis du liker Stremio, hvis Stremio er verdifull for deg - støtt oss!","SPREAD_THE_WORD":"Del med vennene dine og spred ordet om Stremio","MORE_PEOPLE":"Jo fler som bruker Stremio, jo bedre blir det!","SEND_A_LINK":"Eller send en link til websiden vår","TIP_LOCALFILES":"Tips: du kan dra og slippe lokale videoer inn i Stremio","ADDON_MY":"Mine utvidelser","ADDON_COMMUNITY":"Samfunnets utvidelser","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Offisielle utvidelser","ADDON_REPOS":"Addon repositories","ADDON_SEARCH":"Søk etter utvidelser","ADDON_INSTALL":"Installer","ADDON_CONFIGURE":"Configure","ADDON_UNINSTALL":"Avinstaller","ADDON_UPGRADE":"Upgrade","ADDON_INSTALLED":"Installert","ADDON_INSTALLED_MSG":"Addon installed!","ADDON_UPGRADED_MSG":"Addon upgraded!","ADDON_UNKNOWN":"Unknown","ADDON_ERR":"Addon install error!","ADDON_DISCONNECTED":"Disconnected","ADDON_APP_MISSING":"the app for this source is not installed. Do you want to install it now?","ADDON_APP_INSTALL":"Install Now","ADDON_PAGE":"Side for utvidelser","ADDON_TOP_CONTENT":"Det beste fra denne utvidelsen","ADDON_PROVIDES":"git","ADDON_WATCH":"Se #{types} nå!","ADDON_WATCH_FREE":"Se #{types} GRATIS nå!","ADDON_ADDON":"Utvidelse","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"Mer #{types} i oppdag","ADDON_PROVIDES_STREAMS":"Se #{types}","ADDON_PROVIDES_STREAMS_FREE":"Se #{types} GRATIS","ADDON_PROVIDES_SUBTITLES":"Undertekster for #{types}","ADDON_CANTDETECT":"Vi kunne ikke oppdage en kjørende Stremio, så vi kunne ikke oppdage hvilke utvidelser du har installert.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"No information found about this ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Error retrieving information about this.","ERR_CANT_PARSE_MAGNET":"Unable to parse magnet","ERR_NO_MAGNET_INFOHASH":"No valid info hash for magnet","ERR_NO_FILE_PATH":"Unable to send request without a path to file","ERR_NO_TORRENT":"No torrent returned","ERR_NO_SUPPORTERD_FILES":"No supported files found","ERR_OPENING_FILES":"Could not open external files","ERR_INVALID_LINK":"Invalid link","ERR_REGISTERED_ONLY":"This option is available for registred users only.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Fortsett å se","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Filmer valgt spesielt for degg.
Denne filmen er en eksempel rekommandasjon","BOARD_EXPLANATION_EPISODES":"Nye episoder av favorittseriene dine kommer her.
Legg til serier du følger med på i biblioteket ditt.","BOARD_EXPLANATION_VIDEOS":"Nye episoder av dine favorittkanaler kommer her.
Legg til YouTubekanaler du følger med på i biblioteket ditt.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Se med en gang","WEBSITE_SLOGAN_ALL":"Alt videoinnholdet du liker på ett sted","WEBSITE_SLOGAN_NEW":"All You can Watch","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Watch from","WEBSITE_DOWNLOAD":"Last ned nå","WEBSITE_DOWNLOAD_FOR":"Last Ned For","WEBSITE_IS_DESKTOP":"Stremio er et skrivebordsprogram, åpne denne siden på PCen din og last ned nå!","WEBSITE_DESKTOP_DEMO_VID":"Skriveborddemo","WEBSITE_PAGE_HOME":"Hjem","WEBSITE_PAGE_FEATURES":"Funkjsoner","WEBSITE_PAGE_ADDONS":"Utvidelser","WEBSITE_PAGE_TECH":"Teknologi","WEBSITE_PAGE_CREATE_ADDON":"Lag utvidelse","WEBSITE_PAGE_CONTACTS":"Kontakter","WEBSITE_PAGE_BLOG":"Blogg","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Filmer","WEBSITE_TYPE_series_PL":"Serier","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Kanaler","WEBSITE_STREMIO_WHAT_IS":"Stremio er en app som hjelper deg å organisere og umiddelbart se dine favoritt videoer, filmer, TV-serier og TV-kanaler.","WEBSITE_FEATURES_WATCH":"Se øyeblikkelig i HD","WEBSITE_FEATURES_WATCH_DETAIL":"Klikk og spill dine favoritt filmer, TV-programmer, videoer og TV-kanaler.","WEBSITE_FEATURES_SUBS":"Automatiske undertekster","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio velger automatisk synkroniserte undertekster for språket ditt.","WEBSITE_FEATURES_SUBS_LABEL":"Din tur, sjef.","WEBSITE_FEATURES_CAST":"Spill på TV og mobile enheter","WEBSITE_FEATURES_CAST_DETAIL":"Cast til AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile enheter.","WEBSITE_LIB":"Nyt ditt personlige bibliotek synkronisert på alle enhetene dine","WEBSITE_LIB_COLLECT":"Samle fra Stremio","WEBSITE_LIB_IMPORT":"Importer fra Facebook","WEBSITE_LIB_LOCAL":"Legg til fra din lokale harddisk","WEBSITE_BOARD":"Board - Ditt one-stop sted for varsler og anbefalinger","WEBSITE_BOARD_RECOMMEND":"Anbefalt TV Show","WEBSITE_BOARD_TRENDING":"Populær film","WEBSITE_BOARD_NEW":"Ny video","WEBSITE_BOARD_EPISODE":"Ny episode","WEBSITE_BOARD_1":"Leter du etter noe interessant å se på? Få anbefalinger basert på din smak!","WEBSITE_BOARD_2":"Bli varslet når en ny episode av ditt favoritt TV-program eller YouTube-kanal er ute!","WEBSITE_BOARD_YOUTUBE":"Nye episoder av YouTubekanaler","WEBSITE_BOARD_EPISODES":"Nye episoder av serier di følger.","WEBSITE_ADDONS":"Innholdsudvidelser","WEBSITE_TECH_DETAIL":"Vi elsker teknologi, vi elsker gal vitenskap!\\nStremio bruker følgende åpen kildekode-teknologier:","WEBSITE_TECH_WCJS":"WebChimera.js tillater Stremio å spille alle videoformater med god ytelse.","WEBSITE_TECH_WCJS_EXTRA":"Vi er kjerneprodukt bidragsytere","WEBSITE_TECH_ELECTRON":"Electron gir en innovativ plattform å bygge Stremio med.","WEBSITE_TECH_ELECTRON_EXTRA":"Vi er prosjekt bidragsytere","WEBSITE_TECH_LINVODB":"En databaseteknologi som sikrer dataene er organisert og tilgjengelig hvor som helst du har logger inn.","WEBSITE_TECH_LINVODB_EXTRA":"In-house teknologi","WEBSITE_CREATE_ADDON":"Lag din utvidelse","WEBSITE_CREATE_ADDON_DETAIL":"Har du en tjeneste som gir videoinnhold? Vi hjelper deg å dra nytte av Stremio funksjoner ved å lage utbidelsen din","WEBSITE_CREATE_ADDON_BENEFITS":"Fordeler med å lage en utvidelse for Stremio","WEBSITE_P2P_BEAUTY":"Skjønnheten av Peer-To-Peer strømming","WEBSITE_P2P_1":"Pålitelig og rimelig full HD / 4K video on demand eller direktestrømming","WEBSITE_P2P_2":"Distribusjonsplattform som gir god brukeropplevelse","WEBSITE_P2P_3":"Vi vil lage en utvidelse tilfredstiller dine behov","WEBSITE_P2P_CONTACT":"Interessert? Du er velkommen til å kontakte oss.","WEBSITE_P2P_CONTACT_EXTRA":"Vi vil gjerne hjelpe deg med å integrere innholdet ditt med Stremio!","WEBSITE_P2P":"En gang i blant, kommer det en teknologi som endrer spillereglene. Vi har investert tonnevis med tid og krefter på å bygge vår Peer-to-Peer (P2P) video streaming motor som gir god ytelse og allsidighet til å tilpasse enhver bruk.\\nKontakt oss for DRM-aktivert P2P video on demand eller live streaming.","WEBSITE_THOUGHTS":"Tanker vi deler:","WEBSITE_SPREAD":"Spre ordet om Stremio:","WEBSITE_CONTACT":"Hvis du ønsker å kontakte oss, kjør på","WEBSITE_OPENSOURCE":"For våre åpene kildekode-prosjekter, gå til vår","WEBSITE_BITCOIN":"Doner med bitcoin:","WEBSITE_FAQ":"Ofte stilte spørsmål","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Questions","WEBSITE_TOS":"Vilkår for bruk","WEBSITE_LEGAL":"Juridisk","WEBSITE_PAGE_ABOUT":"About","WEBSITE_PAGE_BECOME_PARTNER":"Become a partner","WEBSITE_ALL_YOU_CAN_WATCH":"Freedom To Watch\\nEverything You Want.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"What is stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kind of sources on any device that you own.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Movies, TV shows, live TV or web channels - find all this on Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import from facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"About us","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"More","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Contacts us","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privacy policy","WEBSITE_SUBSCRIBE":"Sibscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Your Email","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science.
Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Now Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can accss a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continue","SLOW_LOADING":"SLOW LOADING?","I_GIVE_UP":"I GIVE UP","LEARN_MORE":"Learn more","POOR_SOURCE":"This source is poorly available or your internet connection is not fast enough","PICK_CATEGORIES_ERR":"You have to pick at least 3 categories","ADJUST_TIMING":"Adjust timing with ","ADJUST_SIZE":"Adjust size with ","SEARCH_ANYTHING":"You Can Search Anything...","ALL_CATEGORIES":"All","SEARCH_CATEGORIES":"Movies, Series, YouTube & TV","SEARCH_PERSONS":"Actors, Directors & Writers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDB / TVDB links","WATCHED":"Watched","SHOW_LESS":"Show less","LAST_SEARCHES":"Last searches","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"CHOOSE SOME OF THIS:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Web Remote could not be loaded","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Use data","WARNING":"Warning","MORE_INFO":"More Info ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Loading ...","STREMIO_TV_BACK_TO_LANGUAGES":"Back to languages","STREMIO_TV_REMOTE":"Remote","STREMIO_TV_GO_TO":"Go to:","STREMIO_TV_OR_SCAN":"or scan:","STREMIO_TV_ADDON_INSTRUCTIONS":"Please follow the instructions in order to install your preferred addons.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Resume Watching","STREMIO_TV_LOADING_BACKGROUND":"Loading Background","STREMIO_TV_CHECKING_AUTHENTICATION":"Checking Authentication","STREMIO_TV_LOADING_BOARD":"Loading Board","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"In order to use the Web Remote with your Smartphone / Tablet / Desktop:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connect to:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Open a web browser with the link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","URL":"URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Switch Devices","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Adjust timing","REMOTE_ADJUST_SIZE":"Adjust size","REMOTE_COULD_NOT_BE_LOADED":"Web Remote could not be loaded","REMOTE_RETRY":"Retry","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","MB_S":"MB/s","FAQ_001_H1":"What is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which do not play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a endpoint field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your endpoint as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a local cache to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the Cache setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},47542:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"चलचित्र","TYPE_series":"श्रृङ्खला","TYPE_tv":"टिभी च्यानल","TYPE_channel":"च्यानल","TYPE_other":"अन्य","TYPE_movie_PL":"चलचित्रहरू","TYPE_series_PL":"श्रृङ्खला","TYPE_tv_PL":"टिभी च्यानलहरू","TYPE_channel_PL":"च्यानलहरू","TYPE_other_PL":"अन्य","TYPE_ALL":"सबै","TYPE":"प्रकार","CATALOG_com_linvo_cinemeta_top":"लोकप्रिय","CATALOG_com_linvo_cinemeta_imdbRating":"विशेष","CATALOG_com_linvo_cinemeta_year":"नयाँ","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"सार्वजनिक डोमेन चलचित्रहरू","VIDEO":"भिडियो","BACK":"फिर्ता","MORE":"थप","DONE":"सकियो","COPY":"प्रतिलिपि","SUCCESS":"सफल","ERROR":"त्रुटि","SETTINGS_CASTING_MODE_PICKER":"कास्टिङ मोड","CASTING_MODE_HLSV2":"पूर्वनिर्धारित","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"कुनै ट्रान्सकोडिङ छैन","Discover":"डिस्कवर","Board":"बोर्ड","Library":"लाइब्रेरीमा","My Library":"मेरो लाइब्रेरीमा","Calendar":"पात्रो","NOTIFICATION_ONLINE":"तपाई अहिले अनलाइन हुनुहुन्छ","NOTIFICATION_OFFLINE":"तपाई हाल अफलाइन हुनुहुन्छ","INTERNET_CONNECTION":"नेटवर्क जडान","STORAGE_FULL_TITLE":"चेतावनी: भण्डारण भरियो!","STORAGE_FULL_TEXT":"Stremio ले तपाइँको सेटिङ, प्राथमिकता वा लगइन जानकारी बचत गर्न सक्षम हुनेछैन। Stremio पुन: सुरु गर्ने वा पुन: स्थापना गर्ने बारे विचार गर्नुहोस्।","SEARCH":"खोज","SEARCH_NO_RESULTS":"कुनै परिणाम फेला परेन","SEARCH_EXPLANATION_CONTENT":"चलचित्र, शृङ्खला, युट्युब र टिभी च्यानलहरू खोज्नुहोस्","SEARCH_EXPLANATION_PEOPLE":"अभिनेता, निर्देशक र लेखकहरूको खोजी गर्नुहोस्","SEARCH_PASTE_LINKS":"HTTP र म्याग्नेट लिङ्कहरू टाँस्नुहोस्","SEARCH_OR_PASTE_LINK":"लिंक खोज्नुहोस् वा टाँस्नुहोस्","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"लाइब्रेरीमा थप्नुहोस्","REMOVE_FROM_LIB":"लाइब्रेरीबाट हटाउनुहोस्","ADDED_TO_LIB":"लाइब्रेरीमा थपियो","REMOVED_FROM_LIB":"लाइब्रेरीबाट हटाइयो","TRAILER":"ट्रेलर","WATCH_TRAILER":"ट्रेलर हेर्नुहोस्","WATCH_NOW":"अहिले हेर्नुहोस्","SHOW":"देखाउनुहोस्","SHOW_MOVIE":"चलचित्र देखाउनुहोस्","WATCH_RANDOM":"जथाभावी हेर्नुहोस्","IMDB_RATING":"IMDb रेटिंग","YEAR":"वर्ष","DIRECTOR":"निर्देशक","WRITER":"लेखक","LEAD_ACTORS":"मुख्य कलाकार","CAST":"कलाकारहरू","CREW":"क्रू","SHOW_MORE_CAST":"थप देखाउनुहोस् »","AIRED":"प्रसारित","SEASONS":"सिजनहरू","GENRE":"विधा","GENRE_ALL":"सबै विधाहरू","CATALOG":"क्याटलग","SUMMARY":"सारांश","SHOW_MORE":"थप देखाउनुहोस्","SIMILAR":"समान","UPCOMING":"आगामी","TBA":"TBA","ENDED":"समाप्त","DURATION":"अवधि","FEATURED":"विशेष","METADATA":"मेटाडेटा","CATEGORY":"वर्ग","LINKS_GENRES":"विधाहरू","LINKS_CAST":"कलाकार","LINKS_DIRECTORS":"निर्देशकहरू","SEARCH_VIDEOS":"भिडियोहरू खोज्नुहोस्","SEARCH_PLACEHOLDER":"लिंक खोज्नुहोस् वा टाँस्नुहोस्","ADDON":"एडोन","ADDONS":"एडोनहरू","OFFICIAL":"आधिकारिक","ADDONS_OFFICIAL":"आधिकारिक Stremio एडोनहरू","ADDONS_POPULAR":"तपाईंको क्षेत्रमा लोकप्रिय","ADDON_FREE":"नि:शुल्क","ADDON_PEERED":"पियर गरिएको","ADDON_SUBSCRIPTION":"सदस्यता","ADDON_STREAM_GEORESTRICTED":"तपाईंको क्षेत्रमा उपलब्ध छैन","ADDON_STREAM_OFFLINECACHE":"अफलाइन क्यास","ADDON_STREAM_LOCALFILE":"स्थानीय फाइल","SHARE_ADDON":"शेयर एडोन","AVAILABLE_STREAMS":"उपलब्ध स्ट्रिमहरू","NO_STREAM":"कुनै स्ट्रिमहरू फेला परेन","ALL_ADDONS":"सबै","INSTALL_MORE_ADDONS":"थप स्ट्रिमहरूको लागि, कृपया थप एडोनहरू इन्स्टल गर्नुहोस्","STREAM_NOT_SUPPORTED":"चयन गरिएको स्ट्रिम यो प्लेटफर्ममा समर्थित छैन","ADDON_CATALOGUE":"सबै एडोनहरू देखाउनुहोस् »","ADDON_CATALOGUE_MORE":"एडोनहरू इन्स्टल गर्नुहोस्","REPO_ADDED":"रेपोजिटोरी थपियो","ADDON_REPO_EXIST_ERR":"यस एडोन संग्रह पहिले नै अवस्थित छ","ADDON_REPO_ERR":"Error occurred while adding collection","ADDON_ADD_ERR":"Error occurred while adding addon","ERR_ADDON_PROTECTED":"Cannot uninstall addon, it is protected","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Something went wrong - authentication may have failed","ERR_NOT_COLLECTION_URL":"Not a collection URL","ERR_NOT_ADDON_URL":"Not a valid addon URL","ERR_DETECTFROMURL":"Cannot find addon/collection from this URL","ADDON_DUPLICATE_WARNING":"Warning: duplicated addon","ADDON_COLLECTION_SET_FAILED":"Syncing installed addons to your account failed","SETTINGS_DATA_EXPORT":"Export user data","ADDON_PULL_FAILED":"Syncing installed addons from your account failed","REFRESH_ON_CLICK":"Click to retry","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Movie still in theaters","WATCH_IN_CINEMA":"Watch it in your local cinema","IN_THEATER":"In cinema","GET_TICKETS":"Get tickets","UPCOMING_EPISODE":"Upcoming episode","UPCOMING_EPISODE_MESSAGE":"This episode will be aired on","MISSING_DATE_EPISODE":"Missing episode date","MISSING_DATE_EPISODE_MESSAGE":"This episode might not have aired yet","CHANNEL_NOT_SCRAPED":"This channel is not scraped yet.
Please come back in a few minutes.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Add it to your library to get notified once it is available.","GET_NOTIFIED_WHEN_AVAILABLE":"You will get notified once it is available.","WARNING_STREAMING_SERVER":"Warning: local streaming server not found. Streaming from local files, YouTube and BitTorrent will not be available.","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"Warning: this video may not be supported by your hardware. Keep in mind, playback may be slow.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Oops, Player Error","PLAYER_ERROR_LOOKSLIKE":"It looks like","PLAYER_ORIENTATION":"Player orientation","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Locked","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Player orientation locked at landscape","PLAYER_ORIENTATION_SENSOR":"Player orientation automatic (sensor)","PLAYER_PLAYBACK_SPEED":"Playback Speed","PLAYER_PLAYBACK_ERROR":"Playback error, please try again","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Unknown error","PLAYER_PLAYBACK_ERROR_DEFAULT":"Sorry, this video cannot be played by {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Coming up next on","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Dismiss","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Watch now","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"streaming from","CASTING_TO":"Casting to","NETWORK_STATUS":"Network status","STREAM_SPEED":"Stream speed:","STREAM_BUFFERED":"Buffered:","PEERS_INFO":"Peers Information","PEERS_ACTIVE":"Active:","PEERS_CONNECTED":"Connected:","PEERS_WAITING":"Waiting:","TRANSCODING_WARNING":"Warning: transcoding video.","STREAM_LOADING":"loading...","PLAYING_LOCAL":"playing from local file","PLAYING_CACHE":"playing from cache","WRONG_SUBS":"Wrong subtitles?","ERR_SUBS_LOADING_TITLE":"Error loading subtitles","ERR_SUBS_LOADING":"Failed loading subtitles: this could be an issue with the addon you are using, or with your network connection","WARN_FOLLOWING_SUB_ADDONS_FAILED":"The following subtitle addons failed","ERR_CASTING_UPDATE_TITLE":"Could not update casting device info: streaming server might be offline","CHOOSE_DEVICE":"Choose a device to watch on","NO_CAST_DEVICES":"No casting devices available.","NO_SETTINGS":"No settings available.","NO_OPTIONS":"No options available","PHONE_TABLET":"Phone / Tablet","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Subtitles","SUBTITLES_CHANGE":"Change subtitles for ","SUBTITLES_CHANGE_NONE":"There are no other subtitles for this language, sorry.","SUBTITLES_CHANGE_ACIVE":"Currently subtitles #{{subtitlesDialog.activeIdx + 1}} are activated. Click \\"Continue\\" to activate subtitles #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternatively,","SUBTITLES_ADJUST_DELAY":"Adjust subtitle delay:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Or use G / H keys while playing to adjust.","SUBTITLES_ADJUST_DELAY_TIP":"TIP: you can use G / H keys while playing to adjust.","SUBTITLES_DELAY":"Subtitles delay:","SUBTITLES_LOADING":"Loading subtitles...","SUBTITLES_UNAVAILABLE":"No external subtitles available","SUBTITLES_DISABLED":"Disabled","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"Season","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Episode","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"sort","SORT_BY":"Sort by","FILTER":"filter","SORT_TRENDING":"trending","SORT_RECENT":"recent","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"rating","SORT_WATCHED":"watched","SORT_YEAR":"year","SELECT":"Select","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"New for You","New Episodes":"New Episodes","New Videos":"New Videos","Recommendations":"Recommendations","LIBRARY_RESUME":"Resume","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Details","LIBRARY_RESUME_DISMISS":"Dismiss","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Featured","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Oscar Winners","DISCOVER_WARNING_TITLE":"Oops!","DISCOVER_EMPTY_CATALOG":"This addon returned empty content.","DISCOVER_ADULT_WARNING":"The content is visible only for adults. Are you 18+?","DISCOVER_NOADDON_WARNING":"Warning: no Stremio addon active for this type. Showing saved items, nothing here will update.","DISCOVER_LOAD_ERR":"The content did not load, error occured.","DISCOVER_ADDON_UNINSTALLED":"This content is no longer available, you may have un-installed the addon.","UNINSTALL_THIS_ADDON":"Uninstall this addon","ERR_ADDON_NOT_INSTALLED":"This addon is not installed. Install now?","DETAIL_RECEIVE_NOTIF_SERIES":"Receive notifications for new episodes","DETAIL_RECEIVE_NOTIF_VIDEOS":"Receive notifications for new videos","SIDEBAR_SHOW_STREAMS":"Show Streams","RELAUNCH":"Re-launch now!","UPGRADE":"New version is available! Upgrade to the latest Stremio version","RELOAD_UI":"Reload the user interface","MANUAL_UPDATE_TITLE":"Update your Stremio version","MANUAL_UPDATE_LINE1":"You are running an outdated version of Stremio which is highly unrecommended.","MANUAL_UPDATE_LINE2":"Please update as soon as possible.","BUTTON_UPDATE_LATTER":"Not now","BUTTON_UPDATE_NOW":"Update","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonymous user","DONT_HAVE_ACC":"Don\'t have an account?","HAVE_ACC":"Already have an account?","PASSWORD":"Password","PASSWORD_CONFIRM":"Confirm password","EMAIL":"E-mail","FB_LOGIN":"Continue with Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Nothing is shared without your permission","FB_NOPOST":"We won’t post anything on your behalf","OR":"or","I_ACCEPT":"I accept the","I_ACCEPT_BY_CLICKING":"By clicking the above button I testify that I accept the ","TOS":"Terms and Conditions","MUST_ACCEPT_TERMS":"You must accept terms","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Passwords don\'t match","SIGN_UP":"Sign up","SIGN_UP_EMAIL":"Sign up with email","CLICK_TO_SIGN_UP":"Click here to sign up.","LOG_IN":"Log in","LOG_OUT":"Log out","EXIT_FULLSCREEN":"Exit fullscreen mode","ENTER_FULLSCREEN":"Enter fullscreen mode","PLAY_URL_MAGNET_LINK":"Play URL/Magnet link","HELP_FEEDBACK":"Help & Feedback","TERMS_OF_SERVICE":"Terms of Service","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"About Stremio","USER_PANEL":"User Panel","LOGIN_LABEL":"Login","GUEST_LOGIN":"Guest login","GUEST_LOGIN_NOTICE":"Guest Login is not recommended. Using a regular login allows Stremio to sync your Library, receive notifications for favourite series/channels. Are you sure you want to proceed?","GUEST_LOGIN_NOTICE_2":"Guest Login is not recommended - you won\'t have synced Library and Board notifications, which are vital Stremio features. Are you sure you want to proceed?","CLICK_HERE":"click here","WRONG_PASSWORD":"Wrong email or password. In case you have forgotten your password, ","SET_A_PASS":"set a password","RESET_PASSWORD":"Reset password","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Forgot password?","EMAIL_USED_WITH_FB":"This email was used with a Facebook login.","INVALID_EMAIL":"Please enter a valid email address","INVALID_PASSWORD":"Please enter a valid password","CONN_ERR":"Connection error - please try again later.\\n\\nIf this persists, disable firewalls/anti-virus software (especially Bitdefender).","IMPORT_FROM_GUEST":"Import Library from your guest account","RECEIVE_UPDATES_EMAIL":"Receive updates to your email from Stremio","LOGIN_FAILED":"Login failed.","SIGNUP_FAILED":"Signup failed.","SEARCH_FAILED":"Search failed","EMAIL_USED":"This email is already in use.","WAITING_FB_LOGIN":"Logging in with Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Play in external player","EXTERNAL_REMEMBER_PLAYER":"Do you want to remember your choice","EXTERNAL_ALWAYS_PLAY":"Yes","EXTERNAL_ONLY_ONCE":"No","BEST_FIT":"Best Fit","FIT_SCREEN":"Fit Screen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Tell us about what you like","INTRO_TASTE_LONG":"Tell us about what you\'d like to watch","INTRO_TASTE_PICK":"Pick {{interestsRemaining}} interests","INTRO_TASTE_PICK_MORE":"Pick {{interestsRemaining}} more interests","INTRO_TASTE_HELP_US":"Help us learn more about you.","INTRO_TASTE_CHOOSE_THESE":"Choose some of these:","INTRO_TASTE_CHOOSE_MIN":"Choose at least 3 categories","INTRO_TASTE_CHOOSE_MIN_ERR":"You have to pick at least 3 categories!","INTRO_TASTE_LIFESTYLE":"Lifestyle","INTRO_TASTE_SPORTS":"Sports","INTRO_TASTE_FOOD_HEALTH":"Food & Health","INTRO_TASTE_BEAUTY_FASHION":"Beauty & Fashion","INTRO_TASTE_NEWS":"News","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Science & Education","INTRO_TASTE_MUSIC":"Music","INTRO_TASTE_TRAVEL":"Travel","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Comedy","INTRO_TASTE_DIY":"How to DIY","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Cinema","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Selected addon is not supported on this platform.","ADDON_DISCLAIMER":"Using third-party addons will always be subject to your responsibility and the governing law of the jurisdiction you are located.","ADDON_ACTIVATE":"Activate this addon?","ADDON_REPO_ADD":"Addon collection URL","ADDON_ADD":"Add","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"What\'s new","BUTTON_CONTINUE":"Continue","BUTTON_ACTIVATE":"Activate","BUTTON_ACTIVATED":"Activated","BUTTON_CANCEL":"Cancel","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Submit","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Dismiss All","BUTTON_VIEW_ALL":"view all","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Your library looks empty. Find out how useful it is :) ","HOW_START":"Here is how you can start:","LIB_EMPTY_CAL":"Your Calendar shows series in your Library.","HOW_START_CAL":"Here is how you can add series:","LIB_EMPTY_BOARD":"Board shows notifications & recommendations related to your Library.","HOW_START_BOARD_WAIT":"Please, add a few series or channels to your Library give us a few minutes to process :)","HOW_START_BOARD":"Here is how you can add series & movies to it:","IMPORT_FB":"Import things you like from Facebook","IMPORT_TRAKT":"Import your media library from Trakt","IMPORT_DISCOVER":"Find interesting stuff from Discover","IMPORT_DISK":"Import movies or shows you have on your local disk","PLEASE_CREATE_ACC":"Please create an account to enable Library sync & Board.","IMPORT_DISCOVER_SIGNUP":"Sign up and find interesting stuff from Discover","IMPORT_DISK_SIGNUP":"Sign up and import movies or shows you have on your local disk","LIB_EMPTY_CLOUD":"Cloud library","LIB_EMPTY_CLOUD_DESC":"Personal cloud library synced on all devices","LIB_EMPTY_EARLY":"Early bird","LIB_EMPTY_EARLY_DESC":"Receive notifications for new episodes","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Get personal recommendations","LIB_EMPTY_CALENDAR_DESC":"Schedule your personal watching calendar","LIB_EMPTY_ALL":"Sign up to get all of these:","LIB_EMPTY_BEST":"Sign up to get best of Stremio","LIB_EMPTY_OTHER":"Sign up to enable Calendar & other cool features","CALENDAR_ADDED":"The Stremio calendar has been added to your default desktop calendar.","CALENDAR_ADDED_MSG":"If this does not work, please add this URL to your calendar application manually","TRAKT_EXPIRED":"Trakt authentication expired, please go to Settings and re-authenticate","TRAKT_REQUIRES_LOGIN":"Trakt error","TRAKT_REQUIRES_LOGIN_MSG":"You need to login","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Settings","SETTINGS_NAV_GENERAL":"General","SETTINGS_NAV_PLAYER":"Player","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Shortcuts","SETTINGS_SHORTCUT_RELOAD_APP":"Reload App","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"Exit / Go Back","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"Toggle Fullscreen","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Show Controls","SETTINGS_SHORTCUT_PLAY_PAUSE":"Play / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Volume Up","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volume Down","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Increase Subtitles Size","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Decrease Subtitles Size","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Increase Subtitles Delay","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Decrease Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"Launch on start-up","SETTINGS_VLC_DEFAULT":"Play with VLC","SETTINGS_UI_LANGUAGE":"UI Language","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Escape key exit full screen","SETTINGS_GAMEPAD":"Enable gamepad support","SETTINGS_CLOSE_WINDOW":"Close app when window is closed","SETTINGS_SUBTITLES_LANGUAGE":"Default Subtitles Language","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Default Subtitles Size","SETTINGS_SUBTITLES_BACKGROUND":"Subtitles background","SETTINGS_SUBTITLES_COLOR":"Subtitles color","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Subtitles outline color","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Subtitles background color","SETTINGS_SEEK_KEY":"Arrow keys seek time","SETTINGS_SEEK_KEY_SHIFT":"Arrow keys seek time when Shift key is held","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Auto-play next episode","SETTINGS_NEXT_VIDEO":"Show notification to start next episode","SETTINGS_NEXT_VIDEO_TRIGGER":"Show next episode notification for:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"Auto-resize window before playing","SETTINGS_OVERRIDE_SERVER":"Override the streaming server URL (advanced)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming server URL: ","SETTINGS_SERVER_AVAILABLE":"Streaming server is available.","SETTINGS_SERVER_UNAVAILABLE":"Streaming server is not available.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS endpoint: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Always use latest Beta","SETTINGS_IMPORT_FB":"Import from Facebook","SETTINGS_IMPORT_DISK":"Import from local disk","SETTINGS_IMPORT_TRAKT":"Import from Trakt","SETTINGS_PAUSE_MINIMIZED":"Pause playback when minimized","SETTINGS_HWDEC":"Hardware-accelerated decoding","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Background playback","SETTINGS_SUBSCRIBE_CALENDAR":"Subscribe to calendar","SETTINGS_REQ_EXPORT":"Request data export","SETTINGS_ACC_DELETE":"Request account deletion","SETTINGS_CHANGE_PASSWORD":"Change password","SETTINGS_TOS":"Terms of service","SETTINGS_SUPPORT":"Contact support","SETTING_LANGUAGE":"Language","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Log out of Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Log Out of Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scan QR code to open remote","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop notifications","SETTINGS_DATA_SAVER":"Data saver","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"default subtitles","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoselect Audio Track","SETTINGS_DEFAULT_AUDIO_TRACK":"Default Audio Track","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"Version","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Launch player in a separate window (advanced)","SETTINGS_PLAY_IN_EXTERNAL":"Always start video in external player","SETTINGS_STORAGE_BUTTON":"Clear Local Storage","SETTINGS_STORAGE_MODAL_TITLE":"Are you sure ?","SETTINGS_STORAGE_MODAL_MESSAGE":"This will clear the local storage and log you out.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Automatic","SETTINGS_HW_DISABLED":"Disabled","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Use black background color","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Size","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Crash Reporting","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Quit","CONNECTED":"Connected","AUTHENTICATE":"Authenticate","AUTHENTICATING":"Authenticating...","CACHING":"Caching","SETTINGS_CACHING_DRIVE":"Caching drive","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Enable remote HTTPS connections","TORRENT_PROFILE":"Torrent Profile","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Parsing a magnet link","January":"January","February":"February","March":"March","April":"April","May":"May","June":"June","July":"July","August":"August","September":"September","October":"October","November":"November","December":"December","Monday":"Monday","Tuesday":"Tuesday","Wednesday":"Wednesday","Thursday":"Thursday","Friday":"Friday","Saturday":"Saturday","Sunday":"Sunday","Action":"Action","Comedy":"Comedy","War":"War","Family":"Family","Animation":"Animation","Adventure":"Adventure","Fantasy":"Fantasy","Crime":"Crime","Mystery":"Mystery","Romance":"Romance","Drama":"Drama","Horror":"Horror","Thriller":"Thriller","Sci-Fi":"Sci-Fi","Music":"Music","Biography":"Biography","Documentary":"Documentary","Sport":"Sport","Musical":"Musical","Western":"Western","Film-Noir":"Film-Noir","News":"News","History":"History","Game-Show":"Game-Show","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Entertainment","Gaming":"Gaming","From TV":"From TV","Lifestyle":"Lifestyle","Science & Education":"Science & Education","Cooking & Health":"Cooking & Health","Beauty & Fashion":"Beauty & Fashion","Sports":"Sports","News & Politics":"News & Politics","How-to & DIY":"How-to & DIY","Tech":"Tech","Automotive":"Automotive","Causes & Non-Profits":"Causes & Non-Profits","Movies":"Movies","Uk Live Tv":"Uk Live Tv","Fashion":"Fashion","Business News Radio":"Business News Radio","Business Tv":"Business Tv","Cars & Auto":"Cars & Auto","Comedy Radio":"Comedy Radio","Lifestyle Radio":"Lifestyle Radio","News Tv":"News Tv","Food And Wine":"Food And Wine","Latino Tv":"Latino Tv","Shopping Tv":"Shopping Tv","Religion":"Religion","Kids":"Kids","Body & Soul":"Body & Soul","Education":"Education","Indian Tv":"Indian Tv","Extreme Sports":"Extreme Sports","Middle Eastern Tv":"Middle Eastern Tv","Celebrity Tv":"Celebrity Tv","Science Tv":"Science Tv","Bikini babe":"Bikini babe","Outdoors":"Outdoors","German Tv":"German Tv","French Tv":"French Tv","Italian Tv":"Italian Tv","Gamer Tv":"Gamer Tv","Travel":"Travel","Asian Tv":"Asian Tv","Entertainment":"Entertainment","News Radio":"News Radio","Music Radio":"Music Radio","Language Learning":"Language Learning","Science Radio":"Science Radio","Tech Radio":"Tech Radio","Science & Technology Vod":"Science & Technology Vod","new video":"new video","new episode":"new episode","new movie":"new movie","recommended":"recommended","we recommend":"we recommend","offer of the day":"offer of the day","news":"news","music video":"music video","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Dismiss notifications","CTX_DISMISS_ALL":"Dismiss all","CTX_SHARE":"Share","CTX_COPY_SHARE_LINK":"Copy share link","CTX_COPY_MAGNET_LINK":"Copy magnet link","CTX_COPY_STREAM_LINK":"Copy stream link","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Download this video","CTX_DOWNLOAD_SUBS":"Download subtitles","CTX_VIEW_ON_YOUTUBE":"View on YouTube","CTX_SHOW":"Show","CTX_PLAY":"Play","CTX_PLAY_IN":"Play in","CTX_PLAY_ON":"Play on","CTX_WATCH_ON":"Watch on","CTX_WATCH":"Watch","CTX_WATCHED":"Watched","CTX_WATCH_BEGINNING":"Watch from the beginning","CTX_WATCH_MOBILE":"Watch on a mobile device","CTX_REWIND":"Rewind to beginning","CTX_MARK_WATCHED":"Mark as watched","CTX_MARK_NON_WATCHED":"Mark as non-watched","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Mark rest as watched","CTX_UNMARK_REST":"Mark rest as non-watched","CTX_RECEIVE_NEW_NOTIF":"Receive new notifications","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Remove from cache","CTX_REMOVE_CACHE_EP":"Remove episode from cache","CTX_OPEN_CONTAINING":"Open containing folder","CTX_REMOVE":"Remove from library","CTX_AVAILABLE_OFFLINE":"Available Offline","CTX_PAUSED":"Paused","CTX_ALWAYS_ON_TOP":"Always on top","CTX_FULLSCREEN":"Fullscreen","CTX_WRONG_SUBS":"Wrong subtitles?","CTX_REPORT_ISSUES":"Report issue","CTX_COPY":"Copy","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Paste","CTX_CLEAR":"Clear","CTX_CLEAR_RECENT_SEARCHES":"Clear recent searches","HELLO_THERE":"Hello There","HOPE_YOU_ENJOY":"We hope you enjoy Stremio and it\'s one of your favourite apps already!","WHO_ARE_WE":"Who are we? We are the team behind it - two guys who work hard every day for the last 3 years to make this product better and better.","SUPPORT_US":"If you enjoy using Stremio, if Stremio is valuable for you - spread the word!","SPREAD_THE_WORD":"Share with your friends now, spread the word about Stremio","MORE_PEOPLE":"The more people use Stremio, the better it will get!","SEND_A_LINK":"Or send a link to our website","TIP_LOCALFILES":"Tip: you can drag & drop local video files into Stremio","ADDON_MY":"My Addons","ADDON_COMMUNITY":"Community Addons","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Official Addons","ADDON_REPOS":"Addon collections","ADDON_SEARCH":"Search addons","ADDON_INSTALL":"Install","ADDON_CONFIGURE":"Configure","ADDON_UNINSTALL":"Uninstall","ADDON_UPGRADE":"Upgrade","ADDON_INSTALLED":"Installed","ADDON_INSTALLED_MSG":"Addon installed!","ADDON_UPGRADED_MSG":"Addon upgraded!","ADDON_UNKNOWN":"Unknown","ADDON_ERR":"Addon install error!","ADDON_DISCONNECTED":"Disconnected","ADDON_APP_MISSING":"the app for this source is not installed. Do you want to install it now?","ADDON_APP_INSTALL":"Install Now","ADDON_PAGE":"Addon Page","ADDON_TOP_CONTENT":"Best from this Addon","ADDON_PROVIDES":"This addon will give you:","ADDON_WATCH":"Watch #{types} now!","ADDON_WATCH_FREE":"Watch #{types} for FREE now!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"More #{types} in Discover","ADDON_PROVIDES_STREAMS":"Watch #{types}","ADDON_PROVIDES_STREAMS_FREE":"Watch #{types} for FREE","ADDON_PROVIDES_SUBTITLES":"Subtitles for #{types}","ADDON_CANTDETECT":"We couldn\'t detect a running Stremio, so we couldn\'t detect what addons you have installed.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"No information found about this ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Error retrieving information about this.","ERR_CANT_PARSE_MAGNET":"Unable to parse magnet","ERR_NO_MAGNET_INFOHASH":"No valid info hash for magnet","ERR_NO_FILE_PATH":"Unable to send request without a path to file","ERR_NO_TORRENT":"No torrent returned","ERR_NO_SUPPORTERD_FILES":"No supported files found","ERR_OPENING_FILES":"Could not open external files","ERR_INVALID_LINK":"Invalid link","ERR_REGISTERED_ONLY":"This option is available for registred users only.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Continue watching","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Movies picked specially for you.
This movie is a sample recommendation.","BOARD_EXPLANATION_EPISODES":"New episodes of your favorite Series come here.
Add series you follow to your Library.","BOARD_EXPLANATION_VIDEOS":"New episodes of your favorite Channels come here.
Add YouTube channels you follow to your Library.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Watch Instantly","WEBSITE_SLOGAN_ALL":"All the Video Content You Enjoy in One Place","WEBSITE_SLOGAN_NEW":"All You Can Watch","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Watch from","WEBSITE_DOWNLOAD":"Download Now","WEBSITE_DOWNLOAD_FOR":"Download Now For","WEBSITE_IS_DESKTOP":"Stremio is a desktop application, open this page on your PC and download it","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Home","WEBSITE_PAGE_FEATURES":"Features","WEBSITE_PAGE_ADDONS":"Addons","WEBSITE_PAGE_TECH":"Technology","WEBSITE_PAGE_CREATE_ADDON":"Create Addon","WEBSITE_PAGE_CONTACTS":"Contacts","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Movies","WEBSITE_TYPE_series_PL":"Series","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Channels","WEBSITE_STREMIO_WHAT_IS":"Stremio is an app that helps you organize and instantly watch your favorite videos, movies, TV series and TV channels.","WEBSITE_FEATURES_WATCH":"Watch Instantly in HD","WEBSITE_FEATURES_WATCH_DETAIL":"Click and play your favourite movies, TV Shows, videos and TV channels.","WEBSITE_FEATURES_SUBS":"Automatic Subtitles","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automatically picks synced subtitles for your language.","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"Play on TV & mobile devices","WEBSITE_FEATURES_CAST_DETAIL":"Cast to AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile devices.","WEBSITE_LIB":"Enjoy Your Personal Library Synced on All Your Devices","WEBSITE_LIB_COLLECT":"Collect from Stremio","WEBSITE_LIB_IMPORT":"Import from Facebook","WEBSITE_LIB_LOCAL":"Add from your local drive","WEBSITE_BOARD":"The Board - Your one-stop place for Notifications and Recommendations","WEBSITE_BOARD_RECOMMEND":"Recommended TV Show","WEBSITE_BOARD_TRENDING":"Trending Movie","WEBSITE_BOARD_NEW":"New Video","WEBSITE_BOARD_EPISODE":"New Episode","WEBSITE_BOARD_1":"Looking for something interesting to watch? Get recommendations based on your taste!","WEBSITE_BOARD_2":"Get notified when a new episode of your favourite TV show or YouTube channel is out!","WEBSITE_BOARD_YOUTUBE":"New videos of YouTube channels","WEBSITE_BOARD_EPISODES":"New episodes of series you follow","WEBSITE_ADDONS":"Content Addons","WEBSITE_TECH_DETAIL":"We love technology, we love mad science!\\nStremio is using the following open source technologies:","WEBSITE_TECH_WCJS":"WebChimera.js allows Stremio to play any video format with good performance.","WEBSITE_TECH_WCJS_EXTRA":"We are core project contributors","WEBSITE_TECH_ELECTRON":"Electron provides an innovative platform to build Stremio with.","WEBSITE_TECH_ELECTRON_EXTRA":"We are project contributors","WEBSITE_TECH_LINVODB":"A database technology that ensures your data is organized and available anywhere you login.","WEBSITE_TECH_LINVODB_EXTRA":"In-house technology","WEBSITE_CREATE_ADDON":"Create your addon","WEBSITE_CREATE_ADDON_DETAIL":"Do you have a service providing video content? We\'ll help you benefit from Stremio\'s features by creating your Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefits of Creating an Addon for Stremio","WEBSITE_P2P_BEAUTY":"The Beauty of Peer-to-Peer Streaming","WEBSITE_P2P_1":"Reliable and affordable full HD / 4K video on demand or live streaming","WEBSITE_P2P_2":"Distribution platform providing great user experience","WEBSITE_P2P_3":"We will create an addon meeting your exact needs","WEBSITE_P2P_CONTACT":"Interested? You are welcome to contact us.","WEBSITE_P2P_CONTACT_EXTRA":"We will be happy to help you integrate your content with Stremio!","WEBSITE_P2P":"Once in a while, there comes a technology that changes the name of the game. We invested tons of time and effort in building our Peer-to-Peer (P2P) video streaming engine that provides great performance and versatility to adapt with any use case.\\nContact us for DRM-enabled P2P video on demand or live streaming.","WEBSITE_THOUGHTS":"Thoughts we share:","WEBSITE_SPREAD":"Spread the word about Stremio:","WEBSITE_CONTACT":"Contact us, we\'ll be happy to hear from you!","WEBSITE_OPENSOURCE":"For our open source projects, go to our","WEBSITE_BITCOIN":"Donate bitcoin:","WEBSITE_FAQ":"Frequently asked questions","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Questions","WEBSITE_TOS":"Terms of use","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"About","WEBSITE_PAGE_BECOME_PARTNER":"Become a partner","WEBSITE_ALL_YOU_CAN_WATCH":"Freedom To Watch\\nEverything You Want.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"What is stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kind of sources on any device that you own.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Movies, TV shows, live TV or web channels - find all this on Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import from facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"About us","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"More","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Business inquiries","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privacy policy","WEBSITE_SUBSCRIBE":"Subscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Your Email","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS (limited version)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science.
Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Stremio 4 beta Now","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can access a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continue","SLOW_LOADING":"SLOW LOADING?","I_GIVE_UP":"I GIVE UP","LEARN_MORE":"Learn more","POOR_SOURCE":"This source is poorly available or your internet connection is not fast enough","PICK_CATEGORIES_ERR":"You have to pick at least 3 categories","ADJUST_TIMING":"Adjust timing with ","ADJUST_SIZE":"Adjust size with ","SEARCH_ANYTHING":"You Can Search Anything...","ALL_CATEGORIES":"All","SEARCH_CATEGORIES":"Movies, Series, YouTube & TV","SEARCH_PERSONS":"Actors, Directors & Writers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDB / TVDB links","WATCHED":"Watched","SHOW_LESS":"Show less","LAST_SEARCHES":"Last searches","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"CHOOSE SOME OF THIS:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Web Remote could not be loaded","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Use data","WARNING":"Warning","MORE_INFO":"More Info ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Loading ...","STREMIO_TV_BACK_TO_LANGUAGES":"Back to languages","STREMIO_TV_REMOTE":"Remote","STREMIO_TV_GO_TO":"Go to:","STREMIO_TV_OR_SCAN":"or scan:","STREMIO_TV_ADDON_INSTRUCTIONS":"Please follow the instructions in order to install your preferred addons.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Resume Watching","STREMIO_TV_LOADING_BACKGROUND":"Loading Background","STREMIO_TV_CHECKING_AUTHENTICATION":"Checking Authentication","STREMIO_TV_LOADING_BOARD":"Loading Board","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"In order to use the Web Remote with your Smartphone / Tablet / Desktop:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connect to:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Open a web browser with the link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","URL":"URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Switch Devices","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Adjust timing","REMOTE_ADJUST_SIZE":"Adjust size","REMOTE_COULD_NOT_BE_LOADED":"Web Remote could not be loaded","REMOTE_RETRY":"Retry","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","MB_S":"MB/s","FAQ_001_H1":"What is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which do not play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a endpoint field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your endpoint as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a local cache to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the Cache setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},23011:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Series","TYPE_tv":"TV-kanalen","TYPE_channel":"Kanaal","TYPE_other":"Andere","TYPE_movie_PL":"Films","TYPE_series_PL":"Series","TYPE_tv_PL":"TV-kanalen","TYPE_channel_PL":"YouTube","TYPE_other_PL":"Andere","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Terug","MORE":"Meer","DONE":"Klaar","COPY":"Kopieer","SUCCESS":"Success","ERROR":"Fout","SETTINGS_CASTING_MODE_PICKER":"Casting modus","CASTING_MODE_HLSV2":"Standaard","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Geen transcodering","Discover":"Ontdekken","Board":"Dashboard","Library":"Bibliotheek","My Library":"Mijn Bibliotheek","Calendar":"Agenda","NOTIFICATION_ONLINE":"Je bent nu online","NOTIFICATION_OFFLINE":"Je bent nu offline","INTERNET_CONNECTION":"Netwerkverbinding","STORAGE_FULL_TITLE":"Waarschuwing: geheugen is vol!","STORAGE_FULL_TEXT":"Stremio kan uw instellingen, voorkeuren of inloggegevens niet opslaan. Probeer Stremio te herstarten of opnieuw te installeren.","SEARCH":"Zoek","SEARCH_NO_RESULTS":"Er zijn geen resultaten gevonden","SEARCH_EXPLANATION_CONTENT":"Zoek naar films, series, Youtube and TV series","SEARCH_EXPLANATION_PEOPLE":"Zoek naar acteurs, filmregisseurs en schrijvers","SEARCH_PASTE_LINKS":"Plak hier HTTP en Magnet links","SEARCH_OR_PASTE_LINK":"Zoek of plak link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Toevoegen aan bibliotheek","REMOVE_FROM_LIB":"Verwijderen uit bibliotheek","ADDED_TO_LIB":"Toegevoegd aan bibliotheek","REMOVED_FROM_LIB":"Verwijderd van uw bibliotheek","TRAILER":"Trailer","WATCH_TRAILER":"Trailer bekijken","WATCH_NOW":"Nu kijken","SHOW":"Toon","SHOW_MOVIE":"Toon Film","WATCH_RANDOM":"Kijk willekeurig","IMDB_RATING":"IMDb beoordeling","YEAR":"Jaar","DIRECTOR":"Regisseur","WRITER":"Schrijver","LEAD_ACTORS":"Hoofdrolspelers","CAST":"Rolverdeling","CREW":"Crew","SHOW_MORE_CAST":"Laat meer zien »","AIRED":"Uitgezonden","SEASONS":"Seizoenen","GENRE":"Genre","GENRE_ALL":"All genres","CATALOG":"Catalogus","SUMMARY":"Samenvatting","SHOW_MORE":"Toon Meer","SIMILAR":"Vergelijkbaar","UPCOMING":"Opkomend","TBA":"TBA","ENDED":"Afgelopen","DURATION":"Tijdsduur","FEATURED":"Uitgelicht","METADATA":"Metadata","CATEGORY":"Categorie","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"Zoek video\'s","SEARCH_PLACEHOLDER":"zoek of plak magnet link","ADDON":"Addon","ADDONS":"Addons","OFFICIAL":"Officieel","ADDONS_OFFICIAL":"Officiële Stremio addon","ADDONS_POPULAR":"Populair in uw regio","ADDON_FREE":"Gratis","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"Abonnement","ADDON_STREAM_GEORESTRICTED":"Niet beschikbaar in uw regio","ADDON_STREAM_OFFLINECACHE":"Offline Cache","ADDON_STREAM_LOCALFILE":"Lokaal Bestand","SHARE_ADDON":"Deel addon","AVAILABLE_STREAMS":"Beschikbare streams","NO_STREAM":"Geen streams beschikbaar","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"Voor meer streams, installeer meer addons","STREAM_NOT_SUPPORTED":"Geselecteerde stream is niet ondersteund op dit platform.","ADDON_CATALOGUE":"Toon alle addons »","ADDON_CATALOGUE_MORE":"Meer addons »","REPO_ADDED":"Repository toegevoegd","ADDON_REPO_EXIST_ERR":"Deze addons repository bestaat al","ADDON_REPO_ERR":"Foutmelding opgetreden tijdens het toevoegen van de repository","ADDON_ADD_ERR":"Foutmelding opgetreden tijdens het toevoegen van de addon","ERR_ADDON_PROTECTED":"Beschermde addon","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Er ging iets fout - authenticatie is mislukt","ERR_NOT_COLLECTION_URL":"Geen collectie URL","ERR_NOT_ADDON_URL":"Geen addon URL","ERR_DETECTFROMURL":"Niets beschikbaar in de URL","ADDON_DUPLICATE_WARNING":"Waarschuwing: gedupliceerde addon","ADDON_COLLECTION_SET_FAILED":"Addon collectie set mislukt","SETTINGS_DATA_EXPORT":"Exporteer data","ADDON_PULL_FAILED":"Addon ophalen mislukt","REFRESH_ON_CLICK":"Klik om het opnieuw te proberen.","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Film nog in de bioscoop","WATCH_IN_CINEMA":"Bekijk de film in een bioscoop in uw buurt","IN_THEATER":"In de bioscoop","GET_TICKETS":"Tickets bemachtigen","UPCOMING_EPISODE":"Aankomende aflevering","UPCOMING_EPISODE_MESSAGE":"Deze aflevering zal worden uitgezonden op","MISSING_DATE_EPISODE":"Ontbrekende afleveringsdatum","MISSING_DATE_EPISODE_MESSAGE":"Deze aflevering is mogelijk nog niet uitgezonden","CHANNEL_NOT_SCRAPED":"Dit kanaal is nog niet geschraapt.
Gelieve terug te komen in een paar minuten.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Voeg deze toe aan uw bibliotheek om een melding te krijgen zodra deze beschikbaar is.","GET_NOTIFIED_WHEN_AVAILABLE":"U krijgt een melding zodra deze beschikbaar is.","WARNING_STREAMING_SERVER":"Waarschuwing: lokale streaming server niet gevonden. Streamen van Youtube en BitTorrent is niet mogelijk","WARNING_STREAMING_SERVER_DISMISS":"Sluiten","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"Waarschuwing: de video is mogelijk niet ondersteund door uw hardware. De video zal mogelijks niet correct worden afgespeeld.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Woeps, Videospeler fout","PLAYER_ERROR_LOOKSLIKE":"Het lijkt erop","PLAYER_ORIENTATION":"Videospeler oriëntatie","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Vergrendeld","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Videospeler vergrendeld op horizontale weergave","PLAYER_ORIENTATION_SENSOR":"Automatische orientatieweergave videospeler (sensor)","PLAYER_PLAYBACK_SPEED":"Afspeelsnelheid","PLAYER_PLAYBACK_ERROR":"Afspeelfout, probeer het opnieuw","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Onbekende fout","PLAYER_PLAYBACK_ERROR_DEFAULT":"Sorry, deze video kan niet worden afgespeeld door {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Ondertiteling Talen","PLAYER_SUBTITLES_VARIANTS":"Ondertitel varianten","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Ondertitelingen zijn uitgeschakeld","PLAYER_SUBTITLES_VERTICAL_POSITION":"Verticale positie","PLAYER_SUBTITLES_LOADED":"Ondertitelingen geladen","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Ingebouwde ondertitelingen geladen","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusieve ondertitelingen geladen","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Ondertitelingen van {{origin}} geladen","PLAYER_PLAY":"Afspelen","PLAYER_PAUSE":"Pauzeren","PLAYER_NEXT_VIDEO":"Volgende video","PLAYER_MUTE":"Dempen","PLAYER_UNMUTE":"Dempen uitschakelen","PLAYER_OPEN_IN_EXTERNAL":"Openen in externe speler","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Afspelen op {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Komt binnenkort op","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Afwijzen","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Nu kijken","PLAYER_COPY_STREAM_SUCCESS":"De streamlink is gekopieerd naar je klembord","PLAYER_COPY_STREAM_ERROR":"Kopiëren van streamlink is mislukt","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"Streamen van","CASTING_TO":"Casten naar","NETWORK_STATUS":"Netwerkstatus","STREAM_SPEED":"Snelheid:","STREAM_BUFFERED":"Gebufferd:","PEERS_INFO":"Peers informatie","PEERS_ACTIVE":"Actief:","PEERS_CONNECTED":"Verbonden:","PEERS_WAITING":"Wachten:","TRANSCODING_WARNING":"Waarschuwing: transcoderen van video.","STREAM_LOADING":"Laden...","PLAYING_LOCAL":"spelen van een lokaal bestand","PLAYING_CACHE":"spelen uit cache","WRONG_SUBS":"Verkeerde ondertiteling?","ERR_SUBS_LOADING_TITLE":"Fout tijdens laden ondertiteling","ERR_SUBS_LOADING":"Ondertiteling laden mislukt: Dit kan liggen aan de gebruikte addon, of uw internetverbinding","WARN_FOLLOWING_SUB_ADDONS_FAILED":"The following subtitle addons failed","ERR_CASTING_UPDATE_TITLE":"Kon streamingsapparaat info niet vernieuwen: streaming server is mogelijks offline","CHOOSE_DEVICE":"Kies een apparaat om op te kijken","NO_CAST_DEVICES":"Geen cast-apparaten beschikbaar.","NO_SETTINGS":"Geen instellingen beschikbaar.","NO_OPTIONS":"No options available","PHONE_TABLET":"Mobiel/Tablet","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Ondertiteling","SUBTITLES_CHANGE":"Verander ondertiteling voor","SUBTITLES_CHANGE_NONE":"Voor deze taal zijn geen andere vertalingen beschikbaar, sorry.","SUBTITLES_CHANGE_ACIVE":"Momenteel is ondertiteling #{{subtitlesDialog.activeIdx + 1}} actief. Klik op \\"Verder\\" om ondertiteling #{{subtitlesDialog.pickedIdx + 1}} te gebruiken.","SUBTITLES_OR":"Als alternatief,","SUBTITLES_ADJUST_DELAY":"Ondertitelingsvertraging aanpassen:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Of gebruik de G / H toetsen om de ondertitels tijdens het afspelen aan te passen.","SUBTITLES_ADJUST_DELAY_TIP":"TIP: je kan de toetsen G / H gebruiken tijdens het afspelen om aan te passen.","SUBTITLES_DELAY":"Ondertitelvertraging:","SUBTITLES_LOADING":"Ondertiteling laden...","SUBTITLES_UNAVAILABLE":"Geen externe ondertitels beschikbaar","SUBTITLES_DISABLED":"Uitgeschakeld","EXTERNAL_PLAYER_DISABLED":"Uitgeschakeld","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Kiezen toestaan","EXTERNAL_PLAYER_HINT":"Tip: Er is een instelling om altijd met de externe speler te openen","DONT_SHOW_AGAIN":"Niet meer tonen","SERVICE_INSTALL":"Installeren","AUDIO":"Audio","DEFAULT_LANGUAGE":"Standaardtaal","DEFAULT_SECONDARY_LANGUAGE":"Standaard secundaire taal","SEASON":"Seizoen","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Aflevering","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"Sorteer","SORT_BY":"Sorteren op","FILTER":"filter","SORT_TRENDING":"trending","SORT_RECENT":"recent","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"beoordeling","SORT_WATCHED":"gezien","SORT_YEAR":"jaar","SELECT":"Select","SELECT_TYPE":"Selecteer type","SELECT_SORT":"Selecteer sortering","SELECT_CATALOG":"Selecteer catalogus","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Selecteer genre","SORT_LASTWATCHED":"Op basis van laatst bekeken","SORT_NAME":"Op basis van naam","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"Op basis van aantal keren bekeken","SORT_NOTWATCHED":"not watched","New for You":"Nieuw voor jou","New Episodes":"Nieuwe afleveringen","New Videos":"Nieuwe video\'s","Recommendations":"Aanbevelingen","LIBRARY_RESUME":"hervat","LIBRARY_PLAY":"Speel","LIBRARY_DETAILS":"Details","LIBRARY_RESUME_DISMISS":"negeer","LIBRARY_CLEAR_PROGRESS":"Verwijder voortgang","LIBRARY_REMOVE":"Verwijderen","LIBRARY_NOT_LOGGED_IN":"Bibliotheek is alleen beschikbaar voor ingelogde gebruikers","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Kalender is alleen beschikbaar voor ingelogde gebruikers","NOT_LOGGED_IN_CLOUD":"Toegang tot je favoriete films en tv-shows, waar en wanneer je maar wilt","NOT_LOGGED_IN_RECOMMENDATIONS":"Aanbevelingen op maat van jouw kijkgeschiedenis","NOT_LOGGED_IN_NOTIFICATIONS":"Mis nooit meer een aflevering","NOT_LOGGED_IN_CALENDAR":"Plan je persoonlijke kalender","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Uitgelicht","DISCOVER_TOP":"Populair","DISCOVER_OSCAR":"Oscars","DISCOVER_WARNING_TITLE":"Oops!","DISCOVER_EMPTY_CATALOG":"Deze addon stuurde niks terug.","DISCOVER_ADULT_WARNING":"Deze inhoud is enkel toegankelijk voor volwassenen. Ben je 18+?","DISCOVER_NOADDON_WARNING":"Waarschuwing: geen Stremio addon actief voor dit type. Opgeslagen items worden weergegeven, hier komen geen updates.","DISCOVER_LOAD_ERR":"De inhoud werd niet geladen, er deed zich een fout voor.","DISCOVER_ADDON_UNINSTALLED":"Deze inhoud is niet meer beschikbaar, Het is mogelijk dat de addon is gedeïnstalleerd.","UNINSTALL_THIS_ADDON":"Deinstalleer deze addon","ERR_ADDON_NOT_INSTALLED":"Deze add-on is niet geïnstalleerd. Nu installeren?","DETAIL_RECEIVE_NOTIF_SERIES":"Ontvang notificaties bij nieuwe afleveringen","DETAIL_RECEIVE_NOTIF_VIDEOS":"Ontvang notificaties bij nieuwe video\'s","SIDEBAR_SHOW_STREAMS":"Toon Streams","RELAUNCH":"Herstart Stremio","UPGRADE":"Update naar de laatste Stremio versie","RELOAD_UI":"Gebruikersinterface herladen","MANUAL_UPDATE_TITLE":"Update je Stremio-versie","MANUAL_UPDATE_LINE1":"Je gebruikt een verouderde versie van Stremio, wat sterk wordt afgeraden.","MANUAL_UPDATE_LINE2":"Gelieve zo snel mogelijk te updaten.","BUTTON_UPDATE_LATTER":"Later","BUTTON_UPDATE_NOW":"Updaten","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonieme gebruiker","DONT_HAVE_ACC":"Heeft u nog geen account?","HAVE_ACC":"Heeft u al een account?","PASSWORD":"Wachtwoord","PASSWORD_CONFIRM":"Bevestig wachtwoord","EMAIL":"E-mail","FB_LOGIN":"Inloggen met Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Niks wordt gedeeld zonder uw toestemming","FB_NOPOST":"Niks wordt gepost zonder uw toestemming","OR":"of","I_ACCEPT":"Ik accepteer de","I_ACCEPT_BY_CLICKING":"Door te klikken op de bovenstaande knop ga ik akkoord met de","TOS":"Algemene Voorwaarden","MUST_ACCEPT_TERMS":"U moet akkoord gaan met de voorwaarden","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Wachtwoorden komen niet overeen","SIGN_UP":"Inschrijven","SIGN_UP_EMAIL":"Aanmelden met e-mail","CLICK_TO_SIGN_UP":"Klikt hier om aan te melden.","LOG_IN":"Inloggen","LOG_OUT":"Uitloggen","EXIT_FULLSCREEN":"Volledig scherm afsluiten","ENTER_FULLSCREEN":"Volledig scherm inschakelen","PLAY_URL_MAGNET_LINK":"Speel URL/Magneetlink af","HELP_FEEDBACK":"Help en feedback","TERMS_OF_SERVICE":"Gebruiksvoorwaarden","PRIVACY_POLICY":"Privacybeleid","ABOUT_STREMIO":"Over Stremio","USER_PANEL":"Gebruikerspaneel","LOGIN_LABEL":"Inloggen","GUEST_LOGIN":"Gast-login","GUEST_LOGIN_NOTICE":"Gast-login is niet aangewezen. Een vaste login gebruiken zorgt ervoor dat Stremio je bibliotheek kan synchroniseren en je notificaties krijgt over je favoriete series/kanalen. Ben je zeker dat je wilt doorgaan?","GUEST_LOGIN_NOTICE_2":"Gast-login is niet aangewezen - je zal geen gesynchroniseerd bibliotheek hebben of dashboard notificaties krijgen, beiden belangrijke Stremio functies. Ben je zeker dat je wilt doorgaan?","CLICK_HERE":"Klik hier","WRONG_PASSWORD":"Verkeerd wachtwoord. In het geval dat u uw wachtwoord vergeten, ","SET_A_PASS":"Stel een wachtwoord in","RESET_PASSWORD":"Veranderd wachtwoord","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Wachtwoord vergeten?","EMAIL_USED_WITH_FB":"Deze e-mail is al gebruikt met een Facebook login.","INVALID_EMAIL":"Voer een geldig e-mailadres in","INVALID_PASSWORD":"Voer een geldig wachtwoord in","CONN_ERR":"Connectiefout - probeer het later opnieuw.\\n\\nAls dit probleem zich aanhoudt, schakel dan uw firewall en/of anti-virus software uit (vooral Bitdefender).","IMPORT_FROM_GUEST":"Importeer bibliotheek van uw gast account","RECEIVE_UPDATES_EMAIL":"Ontvang updates via e-mail van Stremio","LOGIN_FAILED":"Login mislukt.","SIGNUP_FAILED":"Aanmelden mislukt.","SEARCH_FAILED":"Zoekopdracht mislukt","EMAIL_USED":"Dit e-mail is al in gebruik.","WAITING_FB_LOGIN":"Inloggen met Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"In extern speler afspelen","EXTERNAL_REMEMBER_PLAYER":"Wilt u uw keuze onthouden?","EXTERNAL_ALWAYS_PLAY":"Ja","EXTERNAL_ONLY_ONCE":"Nee","BEST_FIT":"Beste pasvorm","FIT_SCREEN":"Scherm passen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Geef uw voorkeuren aan","INTRO_TASTE_LONG":"Vertel ons wat je wilt bekijken","INTRO_TASTE_PICK":"Kies {{interestsRemaining}} interesses","INTRO_TASTE_PICK_MORE":"Kies {{interestsRemaining}} meer interesses","INTRO_TASTE_HELP_US":"Help ons je beter te leren kennen.","INTRO_TASTE_CHOOSE_THESE":"Kies enkel van deze:","INTRO_TASTE_CHOOSE_MIN":"Kies minimum 3 categorieën","INTRO_TASTE_CHOOSE_MIN_ERR":"Je moet minimum 3 categorieën kiezen!","INTRO_TASTE_LIFESTYLE":"Lifestyle","INTRO_TASTE_SPORTS":"Sport","INTRO_TASTE_FOOD_HEALTH":"Eten & Gezondheid","INTRO_TASTE_BEAUTY_FASHION":"Schoonheid & Mode","INTRO_TASTE_NEWS":"Nieuws","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Wetenschap & Onderwijs","INTRO_TASTE_MUSIC":"Muziek","INTRO_TASTE_TRAVEL":"Reizen","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Komedie","INTRO_TASTE_DIY":"How to DIY","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Cinema","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"De geselecteerde addon is niet ondersteund op dit platform.","ADDON_DISCLAIMER":"Het gebruiken van addons van derden is altijd onderworpen aan uw eigen verantwoordelijkheid en het recht van de regio waar u zich bevindt.","ADDON_ACTIVATE":"Deze addon activeren?","ADDON_REPO_ADD":"Addon repository url","ADDON_ADD":"Toevoegen","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add-on toevoegen","ADD_ADDON_DESCRIPTION":"U kunt een add-on toevoegen via een externe link, die zal verschijnen onder Geïnstalleerde add-ons.","PASTE_ADDON_URL":"Add-on-URL plakken","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Wat is er nieuw?","BUTTON_CONTINUE":"Doorgaan","BUTTON_ACTIVATE":"Activeer","BUTTON_ACTIVATED":"Geactiveerd","BUTTON_CANCEL":"Annuleer","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Verstuur","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Negeer alles","BUTTON_VIEW_ALL":"Bekijk alles","BUTTON_SEE_ALL":"Alles zien","BUTTON_COLOR_TRANSPARENT":"Transparant","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Uw bibliotheek ziet er leeg uit. Ontdek hoe nuttig het is :) ","HOW_START":"Hier is hoe je kunt beginnen:","LIB_EMPTY_CAL":"De agenda toont series in je bibliotheek.","HOW_START_CAL":"Hier is hoe je series kan toevoegen:","LIB_EMPTY_BOARD":"Het dashboard toont notificaties & aanbevelingen gebaseerd op uw bibliotheek.","HOW_START_BOARD_WAIT":"Voeg een paar series of kanalen toe aan uw bibliotheek en geef ons een paar minuten verwerktijd :)","HOW_START_BOARD":"Zo voeg je series & films toe:","IMPORT_FB":"Importeer dingen die je leuk vind van Facebook","IMPORT_TRAKT":"Importeer je media bibliotheek van Trakt","IMPORT_DISCOVER":"Ontdek interessante dingen","IMPORT_DISK":"Importeer films of series vanaf je lokale schijf","PLEASE_CREATE_ACC":"Registreer een account om van de bibliotheek & het dashboard gebruik te maken.","IMPORT_DISCOVER_SIGNUP":"Registreer en vind interessante dingen van Ontdekken","IMPORT_DISK_SIGNUP":"Registreer en importeer films en series van je lokale schijf","LIB_EMPTY_CLOUD":"Cloud bibliotheek","LIB_EMPTY_CLOUD_DESC":"Persoonlijke cloud bibliotheek gesynchroniseerd op alle toestellen","LIB_EMPTY_EARLY":"Vroege vogel","LIB_EMPTY_EARLY_DESC":"Ontvang notificaties bij nieuwe afleveringen","LIB_EMPTY_PERSONAL":"Persoonlijk","LIB_EMPTY_PERSONAL_DESC":"Ontvang persoonlijke aanbevelingen","LIB_EMPTY_CALENDAR_DESC":"Plan uw persoonlijke kijkkalender","LIB_EMPTY_ALL":"Sign up to get all of these:","LIB_EMPTY_BEST":"Registreer om deze allemaal te ontvangen","LIB_EMPTY_OTHER":"Registreer om Agenda en andere coole functies in te schakelen","CALENDAR_ADDED":"De Stremio-kalender is toegevoegd aan uw standaard desktopkalender.","CALENDAR_ADDED_MSG":"Indien dit niet werkt, voeg deze URL dan handmatig toe aan uw agendatoepassing","TRAKT_EXPIRED":"Trakt-authenticatie is verlopen, ga naar Instellingen en verifieer opnieuw","TRAKT_REQUIRES_LOGIN":"Trakt foutmelding","TRAKT_REQUIRES_LOGIN_MSG":"U moet inloggen","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Instellingen","SETTINGS_NAV_GENERAL":"Algemeen","SETTINGS_NAV_PLAYER":"Speler","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Snelkoppelingen","SETTINGS_SHORTCUT_RELOAD_APP":"Applicatie herladen","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Instellingen openen","SETTINGS_SHORTCUT_SWITCH_TABS":"Tabbladen wisselen","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Tabbladen vooruit doorlopen","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Tabbladen achteruit doorlopen","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Menu\'s navigeren","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Ga naar zoeken","SETTINGS_SHORTCUT_EXIT_BACK":"Afsluiten / Teruggaan","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Snelheid afspelen menu omschakelen","SETTINGS_SHORTCUT_MENU_VIDEOS":"Video\'s menu omschakelen","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Ondertitels menu omschakelen","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Info menu omschakelen","SETTINGS_SHORTCUT_FULLSCREEN":"Volledig scherm omschakelen","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Bediening weergeven","SETTINGS_SHORTCUT_PLAY_PAUSE":"Afspelen / pauzeren","SETTINGS_SHORTCUT_VOLUME_UP":"Volume omhoog","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volume omlaag","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Volgende zoeken","SETTINGS_SHORTCUT_SEEK_PREV":"Vorige zoeken","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Terug zoeken","SETTINGS_SHORTCUT_SEEK_FORWARD":"Vooruit zoeken","SETTINGS_SHORTCUT_PLAY_NEXT":"Volgende afspelen","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Ondertitel grootte vergroten","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Ondertitel grootte verkleinen","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Ondertitel vertraging vergroten","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Ondertitel vertraging verkleinen","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Zijbalk omschakelen","SETTINGS_SHORTCUT_OR":"of","SETTINGS_SHORTCUT_TO":"naar","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Spatie","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Authenticeren","SETTINGS_FACEBOOK_IMPORT":"Importeren","SETTINGS_CALENDAR_SUBSCRIBE":"Abonneren","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface-taal","SETTINGS_LAUNCH_STARTUP":"Opstarten openen","SETTINGS_VLC_DEFAULT":"Met VLC afspelen","SETTINGS_UI_LANGUAGE":"UI-taal","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Escape-toets om volledig scherm te verlaten","SETTINGS_GAMEPAD":"Gamepadondersteuning inschakelen","SETTINGS_CLOSE_WINDOW":"Applicatie sluiten als venster wordt gesloten","SETTINGS_SUBTITLES_LANGUAGE":"Standaard ondertiteltaal","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Standaard ondertitelgrootte","SETTINGS_SUBTITLES_BACKGROUND":"Ondertitelachtergrond","SETTINGS_SUBTITLES_COLOR":"Ondertitelkleur","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Ondertitelomlijning kleur","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Ondertitelachtergrondkleur","SETTINGS_SEEK_KEY":"Pijltjestoetsen zoektijd","SETTINGS_SEEK_KEY_SHIFT":"Pijltjestoetsen zoektijd wanneer Shift-toets is ingedrukt","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Terugspoel- en vooruitspoelduur","SETTINGS_BINGE":"Automatisch de volgende aflevering afspelen","SETTINGS_NEXT_VIDEO":"Geef een melding om de volgende aflevering te starten","SETTINGS_NEXT_VIDEO_TRIGGER":"Geef een melding voor de volgende aflevering voor:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Duur van de pop-up met de volgende video","SETTINGS_PLAY_IN_BACKGROUND":"Afspelen op de achtergrond","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Afspelen in externe speler","SETTINGS_RESIZE":"Vensterformaat automatisch aanpassen bij afspelen","SETTINGS_OVERRIDE_SERVER":"streaming server-URL overschrijven (geavanceerd)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"streaming server-URL: ","SETTINGS_SERVER_AVAILABLE":"streaming server is beschikbaar.","SETTINGS_SERVER_UNAVAILABLE":"streaming server is niet beschikbaar.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Fout","SETTINGS_SERVER_CONFIGURE_TITLE":"Configureer streaming server-URL","SETTINGS_SERVER_CONFIGURE_INPUT":"Voer een streaming server-URL in","SETTINGS_SERVER_CACHE_SIZE":"Cachegrootte","SETTINGS_SERVER_TORRENT_PROFILE":"Torrentprofiel","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS-eindpunt: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Gebruik altijd de laatste Beta","SETTINGS_IMPORT_FB":"Importeren van Facebook","SETTINGS_IMPORT_DISK":"Importeren van lokale schijf","SETTINGS_IMPORT_TRAKT":"Importeren van Trakt","SETTINGS_PAUSE_MINIMIZED":"Pauzeer afspelen bij minimaliseren","SETTINGS_HWDEC":"Door hardware versnelde decodering","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Achtergrondweergave","SETTINGS_SUBSCRIBE_CALENDAR":"Abonneer op agenda","SETTINGS_REQ_EXPORT":"Vraag gegevens export aan","SETTINGS_ACC_DELETE":"Verzoek om account te verwijderen","SETTINGS_CHANGE_PASSWORD":"Wachtwoord veranderen","SETTINGS_TOS":"Algemene voorwaarden","SETTINGS_SUPPORT":"Contact opnemen met ondersteuning","SETTING_LANGUAGE":"Taal","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Uitloggen van Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Uitloggen van Trakt","SETTINGS_SCAN_FOR_REMOTE":"QR code scannen om afstandsbediening te openen","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop notificaties","SETTINGS_DATA_SAVER":"Gegevensbesparing","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"standaard ondertiteling","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Automatische selectie audiotrack inschakelen","SETTINGS_DEFAULT_AUDIO_TRACK":"Standaard audiotrack","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"versie","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Start videospeler in apart scherm (geavanceerd)","SETTINGS_PLAY_IN_EXTERNAL":"Video altijd in externe speler starten","SETTINGS_STORAGE_BUTTON":"Lokale opslag wissen","SETTINGS_STORAGE_MODAL_TITLE":"Weet je het zeker?","SETTINGS_STORAGE_MODAL_MESSAGE":"Dit zal de lokale opslag wissen en je uitloggen.","SETTINGS_HWDEC_PICKER":"Hardwareversnelling voor decodering kiezen","SETTINGS_HW_AUTOMATIC":"Automatisch","SETTINGS_HW_DISABLED":"Uitgeschakeld","SETTINGS_HW_ACCELERATED":"Decodering versnellen","SETTINGS_HW_FULL":"Volledige versnelling","SETTINGS_HW_LEGACY":"Erfenis","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Ondertitels","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Bediening","SETTINGS_SECTION_AUTO_PLAY":"Automatisch afspelen","SETTINGS_SECTION_ADVANCED":"Geavanceerd","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Add-on ondertitels","SUBSPICKER_BLACK_BACKGROUND":"Gebruik een zwarte achtergrondkleur","SUBSPICKER_VERTICAL_OFFSET":"Verticale offset","SUBSPICKER_SIZE":"Grootte","SUBSPICKER_DELAY":"Vertraging","SUBSPICKER_EMBEDDED_SUBS":"Ingesloten ondertitels","MOBILE_PRIVACY_POLICY":"Privacybeleid","MOBILE_CRASH_REPORTING":"Crashrapportage","MOBILE_ZOOM_TO_FILL":"Zoomen om het scherm te vullen","MOBILE_PASSTHROUGH":"Digitale audio-uitvoer (doorvoer)","MOBILE_RUN_LOW_BATTERY":"Uitvoeren op een laag batterijniveau","MOBILE_RUN_FOREGROUND":"Uitvoeren als voorgrondservice","MOBILE_PERFORMANCE":"PRESTATIES & STABILITEIT","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR-code verloopt in ","MOBILE_LOG_INTO":"Log in op je Stremio-account ","MOBILE_SCAN_QR":"Scan de QR-code hierboven of ga naar ","MOBILE_LINK_ACCOUNT":"Account koppelen","MOBILE_SPEEDPICKER_CANCEL":"Annuleren","MOBILE_SPEEDPICKER_LABEL":"Selecteer afspeelsnelheid","MOBILE_EMPTY_LIBRARY":"Je bibliotheek is leeg","MOBILE_NO_ADDON_ACTIVE":"Er is geen actieve Stremio-addon voor dit type.","MOBILE_ORGANIZER_WARNING":"De Stremio Organizer-app biedt beperkte functionaliteit. Voor een lijst met afspeelbare streams en de volledige Stremio-ervaring, gebruik je Stremio op desktop.","MOBILE_ADDON_LOADING":"laadt nog","MOBILE_ADDONS_LOADING":"addons laden nog","MOBILE_ADDON":"Add-on","MOBILE_CONFIGURE_ADDON":"Configureer je add-on","MOBILE_CONFIGURE_ADDON_LABEL":"Configureer add-on","MOBILE_ORGANIZER_ADDONS_WARNING":"De Stremio Organizer-app biedt een beperkte selectie van add-ons. Voor de volledige Stremio-ervaring, gebruik je Stremio op desktop.","MOBILE_DISCONNECT":"Verbinding verbreken","MOBILE_LOOKING_FOR_DEVICES":"Zoeken naar apparaten...","MOBILE_CAST_TO":"Casten naar","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Account verwijderen","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account verwijderen is niet direct mogelijk vanwege wettelijke verplichtingen. Nadat je hebt verzocht om je account te verwijderen, moet je een andere e-mailadres/Facebook-profiel gebruiken om in de toekomst een nieuwe Stremio-account aan te maken.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Account verwijderen bevestigen","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Uw account is gemaakt met behulp van Facebook. Om je account te verwijderen kan je gebruik maken van ons gebruikersportaal op www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Voer je wachtwoord in om de account verwijderen te bevestigen.","MOBILE_DELETE_ACCOUNT_BUTTON":"Account verwijderen","NAVIGATION_ON":"Aan","NAVIGATION_OFF":"Uit","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Ik ga akkoord met het ontvangen van marketingcommunicatie van Stremio","QUIT":"Afsluiten","CONNECTED":"Verbonden","AUTHENTICATE":"Authenticeren","AUTHENTICATING":"Authenticating...","CACHING":"Caching","SETTINGS_CACHING_DRIVE":"Selecteer schijf voor caching","ENABLE_LOCAL_FILES_ADDON":"Schakel de lokale bestanden-add-on in (vereist herstart)","LOCAL_ADDON_NOT_ENABLED":"De lokale add-on is niet ingeschakeld. Klik hier om naar de instellingen te gaan en deze in te schakelen","ENABLE_REMOTE_HTTPS_CONN":"Schakel externe HTTPS-verbindingen in","TORRENT_PROFILE":"Torrent-profiel","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Magnetlink verwerken","January":"januari","February":"februari","March":"maart","April":"april","May":"mei","June":"juni","July":"juli","August":"augustus","September":"september","October":"oktober","November":"november","December":"december","Monday":"maandag","Tuesday":"dinsdag","Wednesday":"woensdag","Thursday":"donderdag","Friday":"vrijdag","Saturday":"zaterdag","Sunday":"zondag","Action":"Actie","Comedy":"Komedie","War":"Oorlog","Family":"Familie","Animation":"Animatie","Adventure":"Avontuur","Fantasy":"Fantasie","Crime":"Misdaad","Mystery":"Mysterie","Romance":"Romantiek","Drama":"Drama","Horror":"Horror","Thriller":"Thriller","Sci-Fi":"Sci-Fi","Music":"Muziek","Biography":"Biografie","Documentary":"Documentaire","Sport":"Sport","Musical":"Musical","Western":"Western","Film-Noir":"Film-noir","News":"Nieuws","History":"Geschiedenis","Game-Show":"Spelprogramma","Reality-TV":"Reality-TV","Talk-Show":"Talkshow","Film & Entertainment":"Film & Entertainment","Gaming":"Gaming","From TV":"Van TV","Lifestyle":"Lifestyle","Science & Education":"Wetenschap & Onderwijs","Cooking & Health":"Koken & Gezondheid","Beauty & Fashion":"Schoonheid & Mode","Sports":"Sport","News & Politics":"Nieuws & Politiek","How-to & DIY":"How-to & Klussen","Tech":"Technologie","Automotive":"Automotive","Causes & Non-Profits":"Goede doelen & Non-Profits","Movies":"Films","Uk Live Tv":"UK Live TV","Fashion":"Mode","Business News Radio":"Business News Radio","Business Tv":"Business","Cars & Auto":"Auto\'s","Comedy Radio":"Comedy Radio","Lifestyle Radio":"Lifestyle Radio","News Tv":"Nieuws","Food And Wine":"Eten & Wijn","Latino Tv":"Latino TV","Shopping Tv":"Shopping","Religion":"Godsdienst","Kids":"Kinderen","Body & Soul":"Lichaam & ziel","Education":"Onderwijs","Indian Tv":"Indische TV","Extreme Sports":"Extreme sporten","Middle Eastern Tv":"Midden-Oosten","Celebrity Tv":"Celebrity","Science Tv":"Wetenschap","Bikini babe":"Bikini babe","Outdoors":"Buitenleven","German Tv":"Duitse TV","French Tv":"Franse TV","Italian Tv":"Italiaanse TV","Gamer Tv":"Game","Travel":"Reizen","Asian Tv":"Aziatische TV","Entertainment":"Entertainment","News Radio":"Nieuws Radio","Music Radio":"Muziek Radio","Language Learning":"Taal leren","Science Radio":"Wetenschap Radio","Tech Radio":"Technologie Radio","Science & Technology Vod":"Wetenschap & Technologie Vod","new video":"nieuwe video","new episode":"nieuwe aflevering","new movie":"nieuwe film","recommended":"aanbevolen","we recommend":"onze aanbeveling","offer of the day":"aanbieding van de dag","news":"nieuws","music video":"muziekvideo","CTX_SHOW_HOTKEYS":"Toon snelkoppelingen","CTX_DISMISS_NOTIF":"Notificaties wissen","CTX_DISMISS_ALL":"Verwijder alles","CTX_SHARE":"Delen","CTX_COPY_SHARE_LINK":"Kopieer deelbare link","CTX_COPY_MAGNET_LINK":"Magneet-link kopiëren","CTX_COPY_STREAM_LINK":"Streamlink kopiëren","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Deze video downloaden","CTX_DOWNLOAD_SUBS":"Ondertitelingen downloaden","CTX_VIEW_ON_YOUTUBE":"Bekijk op YouTube","CTX_SHOW":"Kijken","CTX_PLAY":"Speel","CTX_PLAY_IN":"Speel in","CTX_PLAY_ON":"Speel op","CTX_WATCH_ON":"Kijk op","CTX_WATCH":"Kijken","CTX_WATCHED":"Gezien","CTX_WATCH_BEGINNING":"Vanaf het begin kijken","CTX_WATCH_MOBILE":"Op een mobiel apparaat kijken","CTX_REWIND":"Spoel terug naar begin","CTX_MARK_WATCHED":"Markeren als gezien","CTX_MARK_NON_WATCHED":"Markeren als niet gezien","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Markeer de rest als gezien","CTX_UNMARK_REST":"Markeer de rest als niet gezien","CTX_RECEIVE_NEW_NOTIF":"Nieuwe notificaties ontvangen","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Van cache verwijderen","CTX_REMOVE_CACHE_EP":"Aflevering uit cache verwijderen","CTX_OPEN_CONTAINING":"Bijhorende map openen","CTX_REMOVE":"Verwijderen van bibliotheek","CTX_AVAILABLE_OFFLINE":"Offline beschikbaar","CTX_PAUSED":"Gepauzeerd","CTX_ALWAYS_ON_TOP":"Altijd op voorgrond","CTX_FULLSCREEN":"Volledig scherm","CTX_WRONG_SUBS":"Verkeerde ondertiteling?","CTX_REPORT_ISSUES":"Fout rapporteren","CTX_COPY":"Kopiëren","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Plakken","CTX_CLEAR":"Legen","CTX_CLEAR_RECENT_SEARCHES":"Recente zoekopdrachten verwijderen","HELLO_THERE":"Hallo daar","HOPE_YOU_ENJOY":"Wij hopen dat je Stremio leuk vindt en het al één van je favoriete programma\'s is!","WHO_ARE_WE":"Wie zijn wij? Wij zijn het team achter Stremio - twee jongens die de laatste 3 jaar erg hard hebben gewerkt, met één doel voor ogen - dit product beter en beter maken.","SUPPORT_US":"Als je Stremio met plezier gebruikt en/of het waardevol voor je is - steun ons!","SPREAD_THE_WORD":"Vertel je vrienden en de wereld over Stremio","MORE_PEOPLE":"Hoe meer mensen Stremio gebruiken, hoe beter het wordt!","SEND_A_LINK":"Of stuur een link naar onze website","TIP_LOCALFILES":"Tip: je kan lokale videobestanden in Stremio slepen om af te spelen","ADDON_MY":"Mijn Addons","ADDON_COMMUNITY":"Community Addons","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Officiële Addons","ADDON_REPOS":"Addon repositories","ADDON_SEARCH":"Zoek addons","ADDON_INSTALL":"Installeer","ADDON_CONFIGURE":"Configureer","ADDON_UNINSTALL":"Deinstalleren","ADDON_UPGRADE":"Upgraden","ADDON_INSTALLED":"Geïnstalleerd","ADDON_INSTALLED_MSG":"Addon geïnstalleerd!","ADDON_UPGRADED_MSG":"Addon ge-upgrade!","ADDON_UNKNOWN":"Onbekend","ADDON_ERR":"Addon installatie fout!","ADDON_DISCONNECTED":"Verbinding verbroken","ADDON_APP_MISSING":"De app voor deze bron is niet geïnstalleerd. Wil je deze nu installeren?","ADDON_APP_INSTALL":"Installeer Nu","ADDON_PAGE":"Addon Pagina","ADDON_TOP_CONTENT":"Beste van deze Addon","ADDON_PROVIDES":"bied aan","ADDON_WATCH":"Kijk #{types} nu!","ADDON_WATCH_FREE":"Kijk #{types} nu GRATIS!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"Meer #{types} in Ontdekken","ADDON_PROVIDES_STREAMS":"Kijk #{types}","ADDON_PROVIDES_STREAMS_FREE":"Kijk #{types} GRATIS","ADDON_PROVIDES_SUBTITLES":"Ondertiteling voor #{types}","ADDON_CANTDETECT":"We konden geen lopende instantie van Stremio detecteren, hierdoor konden we niet detecteren welke addons er zijn geïnstalleerd.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"Geen informatie over dit ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Fout tijdens het verkrijgen van informatie.","ERR_CANT_PARSE_MAGNET":"Kan magnet link niet verwerken","ERR_NO_MAGNET_INFOHASH":"Geen geldige infohash voor deze magnet link","ERR_NO_FILE_PATH":"Niet mogelijk een verzoek te versturen zonder Unable to send request zonder pad naar bestand","ERR_NO_TORRENT":"Geen torrent gevonden","ERR_NO_SUPPORTERD_FILES":"Geen ondersteunde bestanden gevonden","ERR_OPENING_FILES":"Kon externe bestanden niet openen","ERR_INVALID_LINK":"Ongeldige link","ERR_REGISTERED_ONLY":"Deze optie is alleen beschikbaar voor geregistreerde gebruikers.","ERR_CLIPBOARD":"Kan niet afspelen vanaf het klembord","ERR_CLIPBOARD_READ":"Kan het klembord op dit platform niet lezen","ERR_CLIPBOARD_GENERIC":"Er is geen afspeelbare URL gevonden in het klembord. Kopieer een URL (bijvoorbeeld een magnetlink) naar een video.","BOARD_CONTINUE_WATCHING":"Doorgaan met kijken","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Films speciaal voor jou gekozen.
Deze film is een voorbeeld aanbeveling.","BOARD_EXPLANATION_EPISODES":"Nieuwe afleveringen van uw favoriete series komen hier.
Voeg series die je volgt toe aan je bibliotheek.","BOARD_EXPLANATION_VIDEOS":"Nieuwe afleveringen van uw favoriete kanalen komen hier.
Voeg Youtube Kanalen die je volgt toe aan je bibliotheek","WEBSITE_ENJOYED_BY":"Geniet net als meer dan 30 miljoen gebruikers over de hele wereld","WEBSITE_STREAMING_ENHANCED":"Streaming verbeterd","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio biedt een veilige, moderne en naadloze entertainmentervaring. Met zijn gebruiksvriendelijke interface en diverse contentbibliotheek, inclusief 4K HDR-ondersteuning, kunnen gebruikers hun favoriete films en tv-shows bekijken op al hun apparaten. En met zijn commitment aan veiligheid is Stremio de ultieme keuze voor een zorgeloze, hoogwaardige streaming ervaring.","WEBSITE_AVAILABLE_ON":"Beschikbaar op","WEBSITE_WATCH_AND_ENJOY":"Kijk & geniet.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio maakt het een fluitje van een cent","WEBSITE_ALL_FEATURES":"Alle functies","WEBSITE_EASY_TO_USE":"Gemakkelijk te gebruiken","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is ontworpen om gebruiksvriendelijk en gemakkelijk te gebruiken te zijn. Met zijn schone en intuïtieve interface kunt u gemakkelijk navigeren en het content vinden dat u wilt bekijken.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Naadloos over apparaten","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Beschikbaar voor een breed scala aan platforms (inclusief Windows, Mac, Linux, Android en meer), Stremio houdt bij uw voortgang op al uw apparaten. Meld u gewoon aan en ga verder met kijken zonder de app opnieuw te hoeven configureren op elk nieuw apparaat.","WEBSITE_ALL_DOWNLOADS":"Alle downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Ondersteuning voor high-definition video","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Een geïntegreerde videospeler die de meeste videoformaten ondersteunt, waaronder 4K HDR-content, zodat u kunt genieten van de hoogste kwaliteit die beschikbaar is.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Gevarieerde contentbibliotheek","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integreert met een groot aantal populaire videobronnen, zoals Netflix, Amazon Prime Video, Hulu, YouTube en nog veel meer.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Maak een gratis account aan","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Aangepaste kijkervaring","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio stelt u in staat de look en feel van de interface aan te passen door het thema te wijzigen, add-ons toe te voegen of te verwijderen, en meer.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Ondersteuning voor meertalige ondertitels","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"U kunt nu al uw favoriete content bekijken in uw voorkeurstaal, aangezien Stremio ondertitels in alle talen ondersteunt.","WEBSITE_ALL_STREMIO_FEATURES":"Alle Stremio-functies","WEBSITE_TRY_STREMIO_TITLE_P1":"Probeer Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"Nu op je tv","WEBSITE_YOU_CAN_NOW_WATCH":"Je kunt nu al je favoriete tv-programma\'s bekijken op je Android TV-apparaten. De Stremio TV-app laat je met gemak een filmavond genieten.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Je kunt nu al je favoriete tv-programma\'s bekijken op je Smart TV of Android TV. De Stremio TV-apps laten je met gemak een filmavond genieten.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio voor Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Waarschijnlijk de beste en meest handige app die je op je apparaat kunt hebben. Het is een van de apps die ik dagelijks gebruik, vooral op mijn Android TV, al vele jaren. Goed gemaakt met een sterke community die nuttige functionaliteiten biedt. Goed gedaan. Blijf het goede werk doen.","WEBSITE_REVIEWS":"recensies","WEBSITE_GET_STREMIO_FOR_FREE":"Download Stremio gratis","WEBSITE_GET_STREMIO_NOW":"Download Stremio nu","WEBSITE_STREMIO_FEATURES":"Stremio-functies","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream als een pro met de geavanceerde functies van Stremio en geniet van naadloze toegang tot al je favoriete media","WEBSITE_DISCOVER_MORE":"Ontdek meer.","WEBSITE_DISCOVER_MORE_DETAILS":"Nooit meer zonder dingen om te kijken","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio heeft een grote en actieve community van gebruikers die bijdragen aan de ontwikkeling van de software door add-ons te maken en te delen.","WEBSITE_GET_INVOLVED":"Doe mee","WEBSITE_NEW_THEATER_EXPERIENCE":"Nieuwe bioscoopervaring","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s nieuwe speciale tv-app laat je genieten van een filmavond op je Android TV-apparaten.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s nieuwe speciale tv-apps laten je genieten van een filmavond op je Smart TV of Android TV-apparaten.","WEBSITE_FREE_AND_SECURE":"Gratis & veilig","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio biedt ongeëvenaarde beveiliging en privacy voor gebruikers. Met zijn unieke functie om add-ons op afstand te runnen, biedt Stremio een veiligere manier om je favoriete content te streamen dan andere platforms. Je beveiliging en privacy zijn topprioriteiten, en het platform zorgt ervoor dat al je gegevens worden beschermd.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Vaarwel zeggen tegen zorgen over beveiliging en privacy en hallo zeggen tegen een wereld van eindeloze entertainment met Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Informatie verstrekt door","WEBSITE_CONTRIBUTE_DESC":"aan het project & help ons Stremio nog beter te maken","WEBSITE_COMMUNITY_DESC":"Wij geloven dat de beste manier om een ​​echt geweldige streamingervaring te creëren is door onze community erbij te betrekken. Of je nu een programmeur, een artiest of gewoon een fan bent, je kunt Stremio helpen groeien.","WEBSITE_COMMUNITY_DESC_2":"Dus doe vandaag nog mee en word lid van de Stremio-community en blijf de toekomst van streaming vormgeven.","WEBSITE_WAYS_TO_GET_INVOLVED":"Manieren om betrokken te raken","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in de Stremio-community","WEBSITE_SHARE_YOUR_THOUGHTS":"Deel je mening","WEBSITE_REPORT_BUGS":"Rapporteer bugs","WEBSITE_SUGGEST_FEATURES":"suggereer functies","WEBSITE_AND_PROVIDE_FEEDBACK":"en geef feedback op onze sociale mediakanalen.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testprogramma","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Neem deel aan ons bètatestprogramma (we sturen regelmatig uitnodigingen) in de Stremio-community.","WEBSITE_JOIN_NOW":"Meld je nu aan!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Officiële Stremio-gemeenschappen","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Onofficiële Stremio-gemeenschappen","WEBSITE_BECOME":"Word","WEBSITE_A_VOLUNTEER_TRANSLATOR":"een vrijwillige vertaler","WEBSITE_ARE_YOU_A_DEVELOPER":"Ben jij een ontwikkelaar?","WEBSITE_CONTRIBUTE_CODE":"Je kunt code bijdragen aan onze open source-projecten. We hebben verschillende projecten op GitHub die op zoek zijn naar bijdragers. Als je wilt helpen, bekijk ze dan:","WEBSITE_STREMIO_ON_GITHUB":"Stremio op GitHub","WEBSITE_CREATE_ADDON_DESC":"Maak een add-on om de functionaliteit van Stremio te verbeteren (we hebben een eenvoudig te gebruiken API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We bieden ook de mogelijkheid om bij ons te komen als intern ontwikkelaar zodat we samen kunnen groeien.","WEBSITE_APPLY_AS_AN_INTERN":"Solliciteer als stagiair","WEBSITE_CALLING_ALL_ARTISTS":"Oproep aan alle kunstenaars!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Laat je creativiteit en liefde voor Stremio zien door je fan art te uploaden naar onze online galerij. Of het nu een tekening, schilderij of digitaal ontwerp is, we willen je unieke kijk op het Stremio-merk zien. Sluit je aan bij onze gemeenschap van kunstliefhebbers en deel je werk met Stremio-fans over de hele wereld.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Word lid van ons team en neem je creativiteit naar nieuwe hoogten met onze spannende stagemogelijkheden.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"Stremio is toegewijd aan het behoud van de film- en televisiegeschiedenis door het identificeren van openbare domein- en weesvideo\'s. Door samen te werken met onze community, kunnen we ervoor zorgen dat deze klassieke kunstwerken voor iedereen toegankelijk zijn en voor toekomstige generaties worden beschermd.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Neem gerust contact met ons op als je wilt deelnemen aan dat project.","WEBSITE_JOIN_THE_PROJECT":"Doe mee aan het project","WEBSITE_BE_PART_OF_OUR_MISSION":"Word deel van onze missie","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Geïnteresseerd om lid te worden van het Stremio-team? We bieden volledig remote werk voor gepassioneerde professionals. Bekijk onze openstaande vacatures.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"BESCHRIJVING","WEBSITE_LEARN_MORE":"Meer informatie","WEBSITE_COMPANY":"Bedrijf","WEBSITE_CONTACTS":"Contacten","WEBSITE_NEED_HELP":"Hulp nodig?","WEBSITE_STREMIO_WEB_ON_IOS":"Handleiding voor Stremio Web op iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Kijk direct","WEBSITE_SLOGAN_ALL":"Alle videocontent die je leuk vindt op één plek","WEBSITE_SLOGAN_NEW":"Alles wat je kunt kijken","WEBSITE_SLOGAN_NEW_NEW":"Vrijheid om te streamen","WEBSITE_WATCH_FROM":"Kijk van","WEBSITE_DOWNLOAD":"Download nu","WEBSITE_DOWNLOAD_FOR":"Download nu voor","WEBSITE_IS_DESKTOP":"Stremio is een desktop applicatie, open deze pagina op uw PC om Stremio te downloaden","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Home","WEBSITE_PAGE_FEATURES":"Functies","WEBSITE_PAGE_ADDONS":"Addons","WEBSITE_PAGE_TECH":"Technologie","WEBSITE_PAGE_CREATE_ADDON":"Maak een Addon","WEBSITE_PAGE_CONTACTS":"Contacten","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Films","WEBSITE_TYPE_series_PL":"Serie\'s","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Kanalen","WEBSITE_STREMIO_WHAT_IS":"Stremio is een app dat je helpt met het organizeren en onmiddellijk bekijken van je favoriete videos, films, TV series en TV-kanalen.","WEBSITE_FEATURES_WATCH":"Kijk direct in HD","WEBSITE_FEATURES_WATCH_DETAIL":"Klik en bekijk je favoriete films, TV Shows, videos en TV-kanalen.","WEBSITE_FEATURES_SUBS":"Automatische Ondertiteling","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio kiest automatisch gesynchroniseerde ondertiteling voor jouw taal.","WEBSITE_FEATURES_SUBS_LABEL":"Jouw zet, baas.","WEBSITE_FEATURES_CAST":"Speel op TV en mobiele apparaten","WEBSITE_FEATURES_CAST_DETAIL":"Cast naar AppleTV, Chromecast, Smart TV (DLNA/UPnP) en mobiele apparaten.","WEBSITE_LIB":"Geniet van je persoonlijke bibliotheek gesynchroniseerd naar al je apparaten","WEBSITE_LIB_COLLECT":"Collecteer van Stremio","WEBSITE_LIB_IMPORT":"Importeer van Facebook","WEBSITE_LIB_LOCAL":"Voeg toe van je lokale schijf","WEBSITE_BOARD":"Het dashboard- Je one-stop plaats voor Notificaties en Aanbevelingen","WEBSITE_BOARD_RECOMMEND":"Aanbevolen TV Show","WEBSITE_BOARD_TRENDING":"Trending Film","WEBSITE_BOARD_NEW":"Nieuwe Video","WEBSITE_BOARD_EPISODE":"Nieuwe Aflevering","WEBSITE_BOARD_1":"Zoek je iets interessants? Krijg aanbevelingen gebaseerd op jouw smaak!","WEBSITE_BOARD_2":"krijg een notificatie wanneer een nieuwe aflevering van je favoriete TV show of Youtube kanaal uit is!","WEBSITE_BOARD_YOUTUBE":"Nieuwe video\'s van YouTube kanalen","WEBSITE_BOARD_EPISODES":"Nieuwe afleveringen van series die je volgd","WEBSITE_ADDONS":"Content Addons","WEBSITE_TECH_DETAIL":"We houden van technologie, we houden van wetenschap!\\nStremio gebruikt de volgende open-source technologieën:","WEBSITE_TECH_WCJS":"WebChimera.js laat Stremio toe om alle videoformaten af te spelen.","WEBSITE_TECH_WCJS_EXTRA":"We dragen bij aan het kernproject","WEBSITE_TECH_ELECTRON":"Electron zorgt voor de innovatieve basis waarop Stremio gebouwd is.","WEBSITE_TECH_ELECTRON_EXTRA":"We dragen bij aan het project","WEBSITE_TECH_LINVODB":"Een database technologie dat je data organiseert en beschikbaar maakt waar en wanneer je ook inlogt.","WEBSITE_TECH_LINVODB_EXTRA":"In-house technologie","WEBSITE_CREATE_ADDON":"Maak je eigen addon","WEBSITE_CREATE_ADDON_DETAIL":"Heb jij een videoservice? We helpen je graag voordeel te halen uit Stremio door een Addon voor je te maken.","WEBSITE_CREATE_ADDON_BENEFITS":"Voordelen aan het maken van een Addon voor Stremio","WEBSITE_P2P_BEAUTY":"De schoonheid van Peer-to-Peer streaming","WEBSITE_P2P_1":"Betrouwbare en betaalbare full HD / 4K-video op aanvraag of live streaming","WEBSITE_P2P_2":"Distributieplatform met een geweldige gebruikerservaring","WEBSITE_P2P_3":"We maken een addon naar jouw noden en wensen","WEBSITE_P2P_CONTACT":"Geïnteresseerd? Contacteer ons zeker.","WEBSITE_P2P_CONTACT_EXTRA":"We helpen je graag om je content te integreren in Stremio!","WEBSITE_P2P":"Af en toe komt er een technologie die de naam van het spel verandert. We hebben veel tijd en moeite geïnvesteerd in het bouwen van onze Peer-to-Peer (P2P) videostreamingmotor die geweldige prestaties en veelzijdigheid biedt voor elke toepassing. \\nNeem contact met ons op voor DRM-compatibele P2P-video op aanvraag of live streaming.","WEBSITE_THOUGHTS":"Gedachten die we willen delen:","WEBSITE_SPREAD":"Vertel iedereen over Stremio:","WEBSITE_CONTACT":"Wil je ons contacteren, doe gerust via","WEBSITE_OPENSOURCE":"Ga voor onze open source-projecten naar onze","WEBSITE_BITCOIN":"Doneer bitcoin:","WEBSITE_FAQ":"Veel Gestelde vragen","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Vragen","WEBSITE_TOS":"Gebruiksvoorwaarden","WEBSITE_LEGAL":"Wettelijk","WEBSITE_PAGE_ABOUT":"Over","WEBSITE_PAGE_BECOME_PARTNER":"Word een partner","WEBSITE_ALL_YOU_CAN_WATCH":"Vrijheid om te kijken \\nNaar alles wat je wilt.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"Wat is stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is een one-stop-hub voor het verzamelen van video-inhoud. Ontdek, organiseer en bekijk video van allerlei soorten bronnen op elk apparaat dat u bezit.","WEBSITE_WHAT_IS_STREMIO_P2":"Films, TV Shows, series, live TV of webkanalen zoals YouTube en Twitch.tv - je kunt dit allemaal vinden op Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is een modern mediacentrum dat een alles-in-een-oplossing is voor uw video-entertainment. U ontdekt, bekijkt en organiseert videocontent via eenvoudig te installeren addons..","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Films, TV Shows, live TV of webkanalen - je vindt het allemaal op Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Geniet op al uw media-apparaten","WEBSITE_DEVICES_COLLECT":"Verzamel van Stremio","WEBSITE_DEVICES_IMPORT_FB":"Importeer van Facebook","WEBSITE_DEVICES_LOCAL":"Toevoegen van lokale schijf","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"Zoals gezien op","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Over ons","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Download\'s","WEBSITE_MORE":"Meer","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Contacts us","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privacy policy","WEBSITE_SUBSCRIBE":"Sibscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Your E-mail","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Draag bij","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid e-mail!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science.
Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Now Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can access a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Doorgaan","SLOW_LOADING":"TRAAG AAN HET LADEN?","I_GIVE_UP":"IK GEEF OP","LEARN_MORE":"Meer info","POOR_SOURCE":"Deze bron is slecht beschikbaar of je internetverbinding is niet snel genoeg","PICK_CATEGORIES_ERR":"Je moet minimaal 3 categorieën kiezen","ADJUST_TIMING":"Pas de timing aan met ","ADJUST_SIZE":"Pas de grootte aan met ","SEARCH_ANYTHING":"Je kan dit alles zoeken...","ALL_CATEGORIES":"Alles","SEARCH_CATEGORIES":"Films, Series, YouTube & TV","SEARCH_PERSONS":"Acteurs, Regisseurs & Schrijvers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDb / TVDB links","WATCHED":"Gezien","SHOW_LESS":"Toon minder","LAST_SEARCHES":"Laatste zoekopdrachten","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"CHOOSE SOME OF THIS:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Web Afstandsbediening kon niet worden geladen","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Gebruik data","WARNING":"Waarschuwing","MORE_INFO":"Meer Info ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Laden ...","STREMIO_TV_BACK_TO_LANGUAGES":"Terug naar talen","STREMIO_TV_REMOTE":"Afstandsbediening","STREMIO_TV_GO_TO":"Ga naar:","STREMIO_TV_OR_SCAN":"of scannen:","STREMIO_TV_ADDON_INSTRUCTIONS":"Volg de instructies om je addon keuze te installeren.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Verder kijken","STREMIO_TV_LOADING_BACKGROUND":"Achtergrond laden","STREMIO_TV_CHECKING_AUTHENTICATION":"Authenticeren","STREMIO_TV_LOADING_BOARD":"Dashboard laden","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio team","STREMIO_TV_REMOTE_INSTRUCTIONS":"om de Web Afstandsbediening met je smartphone / tablet / desktop te gebruiken:","STREMIO_TV_WIFI_SETUP":"Wifi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio-circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connecteer met:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremio-circle","STREMIO_TV_WIFI_DETAILS_5":"Open een webbrowser met de link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Externe speler","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Instellingen","ACCOUNT":"Account","LOGOUT":"Uitloggen","THEMES":"Thema\'s","PLAYBACK":"Afspelen","PLAYBACK_SPEED":"Afspeelsnelheid","AUDIO_TRACKS":"Audiosporen","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Video\'s","SERVER":"Server","LINKS":"Links","ABOUT":"Over","INTERFACE":"Interface","ANIMATIONS":"Animaties","STATUS":"Status","LANGUAGE":"Taal","SIZE":"Grootte","DELAY":"Vertraging","BOLD":"Vet","OPACITY":"Opacity","TEXT_COLOR":"Tekstkleur","OUTLINE_COLOR":"Omlijningskleur","BACKGROUND_COLOR":"Achtergrondkleur","BACKGROUND_BLUR":"Achtergrondonscherpte","SEEK_TIME_DURATION":"Zoektijdduur","AUTO_PLAY":"Automatisch volgende aflevering afspelen","PLAY_NOW":"Nu afspelen","MARK_AS_WATCHED":"Markeren als bekeken","MARK_AS_UNWATCHED":"Markeren als niet bekeken","REWIND_TO_BEGINNING":"Terugspoelen naar het begin","CONTINUE_WATCHING":"Verder kijken","ALL":"Alle","SECONDS":"seconden","ON":"AAN","OFF":"UIT","RELOAD":"Herladen","EDIT_URL":"URL bewerken","URL":"URL","NONE":"Geen","EMBEDDED":"Ingesloten","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Verander apparaat","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Timing aanpassen","REMOTE_ADJUST_SIZE":"Grootte aanpassen","REMOTE_COULD_NOT_BE_LOADED":"Web Afstandsbediening kon niet worden geladen","REMOTE_RETRY":"Opnieuw proberen","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","MB_S":"MB/s","FAQ_001_H1":"Wat is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an e-mail to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Ga je een addon maken voor X?","FAQ_08_P1":"Dat is mogelijk.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Gebruikt Stremio het BitTorrent protocol?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie films met Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which do not play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"Hoe kan ik een addon maken?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a endpoint field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your endpoint as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a local cache to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the Cache setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},29060:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Serie","TYPE_tv":"TV kanal","TYPE_channel":"Kanal","TYPE_other":"Other","TYPE_movie_PL":"Filmar","TYPE_series_PL":"Seriar","TYPE_tv_PL":"TV kanalar","TYPE_channel_PL":"Kanalar","TYPE_other_PL":"Others","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Tilbake","MORE":"More","DONE":"Done","COPY":"Copy","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"Oppdag","Board":"Board","Library":"Bibliotek","My Library":"My Library","Calendar":"Kalender","NOTIFICATION_ONLINE":"You are now online","NOTIFICATION_OFFLINE":"You are currently offline","INTERNET_CONNECTION":"Network connection","STORAGE_FULL_TITLE":"Warning: Storage full!","STORAGE_FULL_TEXT":"Stremio will not be able to save your settings, preferences or login information. Consider re-starting or re-installing Stremio.","SEARCH":"Søk mellom","SEARCH_NO_RESULTS":"No results were found","SEARCH_EXPLANATION_CONTENT":"Search for movies, series, YouTube and TV channels","SEARCH_EXPLANATION_PEOPLE":"Search for actors, directors and writers","SEARCH_PASTE_LINKS":"Paste HTTP and Magnet links","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Legg til i bibliotek","REMOVE_FROM_LIB":"Fjern frå bibliotek","ADDED_TO_LIB":"Added to Library","REMOVED_FROM_LIB":"Removed from Library","TRAILER":"Trailer","WATCH_TRAILER":"Sjå Trailer","WATCH_NOW":"Sjå No","SHOW":"Vis","SHOW_MOVIE":"Show Movie","WATCH_RANDOM":"Watch Random","IMDB_RATING":"IMDb Rangering","YEAR":"År","DIRECTOR":"Regissør","WRITER":"Forfattar","LEAD_ACTORS":"Hovudskodespelarar","CAST":"Skodespelarar","CREW":"Crew","SHOW_MORE_CAST":"Show more »","AIRED":"Utgjeven","SEASONS":"Sesongar","GENRE":"Sjanger","GENRE_ALL":"All genres","CATALOG":"Catalog","SUMMARY":"Samandrag","SHOW_MORE":"Show More","SIMILAR":"Liknade","UPCOMING":"Kjem","TBA":"TBA","ENDED":"Enda","DURATION":"Lengd","FEATURED":"Featured","METADATA":"Metadata","CATEGORY":"category","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"search videos","SEARCH_PLACEHOLDER":"search or paste magnet link","ADDON":"Utviding","ADDONS":"Utvidinger","OFFICIAL":"Offisielle","ADDONS_OFFICIAL":"Offisielle Stremio Utvidinger","ADDONS_POPULAR":"Populært i området ditt","ADDON_FREE":"Gratis","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"Abonnering","ADDON_STREAM_GEORESTRICTED":"not available in your area","ADDON_STREAM_OFFLINECACHE":"Offline Cache","ADDON_STREAM_LOCALFILE":"Local File","SHARE_ADDON":"Share addon","AVAILABLE_STREAMS":"Tilgjengelege Streams","NO_STREAM":"Ingen streams tilgjengelege","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"For more streams, please install more addons","STREAM_NOT_SUPPORTED":"Selected stream is not supported on this platform.","ADDON_CATALOGUE":"Show all addons »","ADDON_CATALOGUE_MORE":"More addons »","REPO_ADDED":"Repository added","ADDON_REPO_EXIST_ERR":"This addons repository already exist","ADDON_REPO_ERR":"Error occurred while adding repository","ADDON_ADD_ERR":"Error occurred while adding addon","ERR_ADDON_PROTECTED":"Protected addon","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Something went wrong - authentication may have failed","ERR_NOT_COLLECTION_URL":"Not a collection url","ERR_NOT_ADDON_URL":"Not an addon url","ERR_DETECTFROMURL":"Cannot detect from url","ADDON_DUPLICATE_WARNING":"Warning: duplicated addon","ADDON_COLLECTION_SET_FAILED":"Addon collection set failed","SETTINGS_DATA_EXPORT":"Export data","ADDON_PULL_FAILED":"Addon pulling failed","REFRESH_ON_CLICK":"Click to retry","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Filmen er framleis på kino","WATCH_IN_CINEMA":"sjå han på din lokale kino","IN_THEATER":"In cinema","GET_TICKETS":"Get tickets","UPCOMING_EPISODE":"Upcoming episode","UPCOMING_EPISODE_MESSAGE":"This episode will be aired on","MISSING_DATE_EPISODE":"Missing episode date","MISSING_DATE_EPISODE_MESSAGE":"This episode might not have aired yet","CHANNEL_NOT_SCRAPED":"Denne kanalen er ikkje ferdig enda.
Ver vennleg og kom tilbake om nokon få minutt.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Legg han til i ditt bibliotek for å bli varsla når han blir tilgjengeleg.","GET_NOTIFIED_WHEN_AVAILABLE":"Du vil bli varsla med ein gong han er tilgjengeleg.","WARNING_STREAMING_SERVER":"Warning: local streaming server not found. Streaming from YouTube and BitTorrent will not be available.","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"Warning: this video may not be supported by your hardware. Keep in mind, playback may be slow.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Oops, Player Error","PLAYER_ERROR_LOOKSLIKE":"It looks like","PLAYER_ORIENTATION":"Player orientation","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Locked","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Player orientation locked at landscape","PLAYER_ORIENTATION_SENSOR":"Player orientation automatic (sensor)","PLAYER_PLAYBACK_SPEED":"Playback Speed","PLAYER_PLAYBACK_ERROR":"Playback error, please try again","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Unknown error","PLAYER_PLAYBACK_ERROR_DEFAULT":"Sorry, this video cannot be played by {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Coming up next on","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Dismiss","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Watch now","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"Streamer frå","CASTING_TO":"Caster til","NETWORK_STATUS":"Nettverks status","STREAM_SPEED":"Fart på streamen:","STREAM_BUFFERED":"Buffret:","PEERS_INFO":"Informasjon om peers","PEERS_ACTIVE":"Aktive:","PEERS_CONNECTED":"Tilkoblet:","PEERS_WAITING":"Ventar:","TRANSCODING_WARNING":"Warning: transcoding video.","STREAM_LOADING":"Lastar...","PLAYING_LOCAL":"Spelar frå lokal fil","PLAYING_CACHE":"Spelar frå cache","WRONG_SUBS":"Feil undertekstar?","ERR_SUBS_LOADING_TITLE":"Error loading subtitles","ERR_SUBS_LOADING":"Failed loading subtitles: this could be an issue with the addon you are using, or with your network connection","WARN_FOLLOWING_SUB_ADDONS_FAILED":"The following subtitle addons failed","ERR_CASTING_UPDATE_TITLE":"Could not update casting device info: streaming server might be offline","CHOOSE_DEVICE":"Vel ein eining å streame frå","NO_CAST_DEVICES":"No casting devices available.","NO_SETTINGS":"No settings available.","NO_OPTIONS":"No options available","PHONE_TABLET":"Telefon / Nettbrett","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Subtitles","SUBTITLES_CHANGE":"Endre undertekstar for ","SUBTITLES_CHANGE_NONE":"Det fins ingen andre undertekstar for dette språket, beklagar.","SUBTITLES_CHANGE_ACIVE":"Currently subtitles #{{subtitlesDialog.activeIdx + 1}} are activated. Click \\"Continue\\" to activate subtitles #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alteratively,","SUBTITLES_ADJUST_DELAY":"Adjust subtitle delay:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Or use G / H keys while playing to adjust.","SUBTITLES_ADJUST_DELAY_TIP":"TIP: you can use G / H keys while playing to adjust.","SUBTITLES_DELAY":"Subtitles delay:","SUBTITLES_LOADING":"Loading subtitles...","SUBTITLES_UNAVAILABLE":"No external subtitles available","SUBTITLES_DISABLED":"Disabled","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"Sesong","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Episode","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"sort","SORT_BY":"Sort by","FILTER":"filter","SORT_TRENDING":"trending","SORT_RECENT":"nyleg","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"rangering","SORT_WATCHED":"sett","SORT_YEAR":"år","SELECT":"Select","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"New for You","New Episodes":"New Episodes","New Videos":"New Videos","Recommendations":"Recommendations","LIBRARY_RESUME":"resume","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Details","LIBRARY_RESUME_DISMISS":"dismiss","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Utvald","DISCOVER_TOP":"Topp","DISCOVER_OSCAR":"Oscar vinnarar","DISCOVER_WARNING_TITLE":"Oops!","DISCOVER_EMPTY_CATALOG":"This addon returned empty content.","DISCOVER_ADULT_WARNING":"The content is visible only for adults. Are you 18+?","DISCOVER_NOADDON_WARNING":"Åtvaring: ingen Stremio utviding aktiv for denne typen. Visar lagra element, ingenting vil oppdatere.","DISCOVER_LOAD_ERR":"The content did not load, error occured.","DISCOVER_ADDON_UNINSTALLED":"This content is no longer available, you may have un-installed the addon.","UNINSTALL_THIS_ADDON":"Uninstall this addon","ERR_ADDON_NOT_INSTALLED":"This addon is not installed. Install now?","DETAIL_RECEIVE_NOTIF_SERIES":"Receive notifications for new episodes","DETAIL_RECEIVE_NOTIF_VIDEOS":"Receive notifications for new videos","SIDEBAR_SHOW_STREAMS":"Show Streams","RELAUNCH":"Start på nytt no!","UPGRADE":"Oppdater til den nyaste Stremio versjonen","RELOAD_UI":"Reload the user interface","MANUAL_UPDATE_TITLE":"Update your Stremio version","MANUAL_UPDATE_LINE1":"You are running an outdated version of Stremio which is highly unrecommended.","MANUAL_UPDATE_LINE2":"Please update as soon as possible.","BUTTON_UPDATE_LATTER":"Not now","BUTTON_UPDATE_NOW":"Update","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonymous user","DONT_HAVE_ACC":"Don\'t have an account?","HAVE_ACC":"Already have an account?","PASSWORD":"Password","PASSWORD_CONFIRM":"Confirm password","EMAIL":"E-mail","FB_LOGIN":"Logg på med Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Nothing is shared without your permission","FB_NOPOST":"We won’t post anything on your behalf","OR":"eller","I_ACCEPT":"Eg godtek ","I_ACCEPT_BY_CLICKING":"By clicking the above button I testify that I accept the ","TOS":"Vilkåra og føresetnadene","MUST_ACCEPT_TERMS":"You must accept terms","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Passorda er ikkje like","SIGN_UP":"Registrer","SIGN_UP_EMAIL":"Sign up with email","CLICK_TO_SIGN_UP":"Click here to sign up.","LOG_IN":"Logg på","LOG_OUT":"Logg ut","EXIT_FULLSCREEN":"Exit fullscreen mode","ENTER_FULLSCREEN":"Enter fullscreen mode","PLAY_URL_MAGNET_LINK":"Play URL/Magnet link","HELP_FEEDBACK":"Help & Feedback","TERMS_OF_SERVICE":"Terms of Service","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"About Stremio","USER_PANEL":"User Panel","LOGIN_LABEL":"Login","GUEST_LOGIN":"Gjestepålogging","GUEST_LOGIN_NOTICE":"Guest Login is not recommended. Using a regular login allows Stremio to sync your Library, receive notifications for favourite series/channels. Are you sure you want to proceed?","GUEST_LOGIN_NOTICE_2":"Guest Login is not recommended - you won\'t have synced Library and Board notifications, which are vital Stremio features. Are you sure you want to proceed?","CLICK_HERE":"Klikk her","WRONG_PASSWORD":"Feil passord. I tilfelle du har gløymd passordet, ","SET_A_PASS":"lag eit passord","RESET_PASSWORD":"Reset password","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Forgot password?","EMAIL_USED_WITH_FB":"Denne eposten er i bruk av ein Facebook pålogging.","INVALID_EMAIL":"Please enter a valid email address","INVALID_PASSWORD":"Please enter a valid password","CONN_ERR":"Connection error - please try again later.\\n\\nIf this persists, disable firewalls/anti-virus software (especially Bitdefender).","IMPORT_FROM_GUEST":"Import Library from your guest account","RECEIVE_UPDATES_EMAIL":"Receive updates to your email from Stremio","LOGIN_FAILED":"Login failed.","SIGNUP_FAILED":"Signup failed.","SEARCH_FAILED":"Search failed","EMAIL_USED":"This email is already in use.","WAITING_FB_LOGIN":"Logging in with Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Play in external player","EXTERNAL_REMEMBER_PLAYER":"Do you want to remember your choice","EXTERNAL_ALWAYS_PLAY":"Yes","EXTERNAL_ONLY_ONCE":"No","BEST_FIT":"Best Fit","FIT_SCREEN":"Fit Screen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Tell us about what you like","INTRO_TASTE_LONG":"Tell us about what you\'d like to watch","INTRO_TASTE_PICK":"Pick {{interestsRemaining}} interests","INTRO_TASTE_PICK_MORE":"Pick {{interestsRemaining}} more interests","INTRO_TASTE_HELP_US":"Help us learn more about you.","INTRO_TASTE_CHOOSE_THESE":"Choose some of these:","INTRO_TASTE_CHOOSE_MIN":"Choose at least 3 categories","INTRO_TASTE_CHOOSE_MIN_ERR":"You have to pick at least 3 categories!","INTRO_TASTE_LIFESTYLE":"Lifestyle","INTRO_TASTE_SPORTS":"Sports","INTRO_TASTE_FOOD_HEALTH":"Food & Health","INTRO_TASTE_BEAUTY_FASHION":"Beauty & Fashion","INTRO_TASTE_NEWS":"News","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Science & Education","INTRO_TASTE_MUSIC":"Music","INTRO_TASTE_TRAVEL":"Travel","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Comedy","INTRO_TASTE_DIY":"How to DIY","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Cinema","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Selected addon is not supported on this platform.","ADDON_DISCLAIMER":"Bruk av tredjeparts-utvidinger vil alltid vere ditt eige ansvar med omsyn til den gjeldane lova der du oppheld deg.","ADDON_ACTIVATE":"Aktivere denne utvidingen?","ADDON_REPO_ADD":"Addon repository url","ADDON_ADD":"Add","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Kva er nytt?","BUTTON_CONTINUE":"Hald fram","BUTTON_ACTIVATE":"Aktiver","BUTTON_ACTIVATED":"Activated","BUTTON_CANCEL":"Avbryt","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Submit","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Dismiss All","BUTTON_VIEW_ALL":"view all","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Biblioteket ditt ser tomt ut. Finn ut kvar nyttig det er :) ","HOW_START":"Kom i gang:","LIB_EMPTY_CAL":"Kalenderen din visar seriar i biblioteket ditt.","HOW_START_CAL":"Her er korleis du kan leggje til seriar:","LIB_EMPTY_BOARD":"Board viser varslar & anbefalingar relatert til biblioteket ditt.","HOW_START_BOARD_WAIT":"Legg til nokon seriar eller kanalar i biblioteket ditt og gi oss nokon minutt til å behandle dei :)","HOW_START_BOARD":"Her er korleis du kan leggje til seriar & filmar til det:","IMPORT_FB":"Importer ting du likar frå Facebook","IMPORT_TRAKT":"Import your media library from Trakt","IMPORT_DISCOVER":"Finn interessante ting frå Oppdag","IMPORT_DISK":"Importer filmar eller seriar frå din lokale Harddisk","PLEASE_CREATE_ACC":"Please create an account to enable Library sync & Board.","IMPORT_DISCOVER_SIGNUP":"Sign up and find interesting stuff from Discover","IMPORT_DISK_SIGNUP":"Sigm up and import movies or shows you have on your local disk","LIB_EMPTY_CLOUD":"Cloud library","LIB_EMPTY_CLOUD_DESC":"Personal cloud library synced on all devices","LIB_EMPTY_EARLY":"Early bird","LIB_EMPTY_EARLY_DESC":"Receive notifications for new episodes","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Get personal recommendations","LIB_EMPTY_CALENDAR_DESC":"Schedule your personal watching calendar","LIB_EMPTY_ALL":"Sign up to get all of these:","LIB_EMPTY_BEST":"Sign up to get best of Stremio","LIB_EMPTY_OTHER":"Sign up to enable Calendar & other cool features","CALENDAR_ADDED":"The Stremio calendar has been added to your default desktop calendar.","CALENDAR_ADDED_MSG":"If this does not work, please add this URL to your calendar application manually","TRAKT_EXPIRED":"Trakt authentication expired, please go to Settings and re-authenticate","TRAKT_REQUIRES_LOGIN":"Trakt error","TRAKT_REQUIRES_LOGIN_MSG":"You need to login","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Settings","SETTINGS_NAV_GENERAL":"General","SETTINGS_NAV_PLAYER":"Player","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Shortcuts","SETTINGS_SHORTCUT_RELOAD_APP":"Reload App","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"Exit / Go Back","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"Toggle Fullscreen","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Show Controls","SETTINGS_SHORTCUT_PLAY_PAUSE":"Play / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Volume Up","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volume Down","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Increase Subtitles Size","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Decrease Subtitles Size","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Increase Subtitles Delay","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Decrease Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"Køyr ved oppstart","SETTINGS_VLC_DEFAULT":"Play with VLC","SETTINGS_UI_LANGUAGE":"UI Language","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Escape key exit full screen","SETTINGS_GAMEPAD":"Enable gamepad support","SETTINGS_CLOSE_WINDOW":"Close app when window is closed","SETTINGS_SUBTITLES_LANGUAGE":"Default Subtitles Language","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Default Subtitles Size","SETTINGS_SUBTITLES_BACKGROUND":"Subtitles background","SETTINGS_SUBTITLES_COLOR":"Subtitles color","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Subtitles outline color","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Subtitles background color","SETTINGS_SEEK_KEY":"Arrow keys seek time","SETTINGS_SEEK_KEY_SHIFT":"Arrow keys seek time when Shift key is held","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Auto-play next episode","SETTINGS_NEXT_VIDEO":"Show notification to start next episode","SETTINGS_NEXT_VIDEO_TRIGGER":"Show next episode notification for:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"Auto-resize window before playing","SETTINGS_OVERRIDE_SERVER":"Override the streaming server URL (advanced)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming server URL: ","SETTINGS_SERVER_AVAILABLE":"Streaming server is available.","SETTINGS_SERVER_UNAVAILABLE":"Streaming server is not available.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS endpoint: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Always use latest Beta","SETTINGS_IMPORT_FB":"Importer frå Facebook","SETTINGS_IMPORT_DISK":"Importer frå lokal disk","SETTINGS_IMPORT_TRAKT":"Import from Trakt","SETTINGS_PAUSE_MINIMIZED":"Pause playback when minimized","SETTINGS_HWDEC":"Hardware-accelerated decoding","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Background playback","SETTINGS_SUBSCRIBE_CALENDAR":"Abonner på ein kalender","SETTINGS_REQ_EXPORT":"Request data export","SETTINGS_ACC_DELETE":"Request account deletion","SETTINGS_CHANGE_PASSWORD":"Endre passord","SETTINGS_TOS":"Vilkåra for tjenesta","SETTINGS_SUPPORT":"Kontakt support","SETTING_LANGUAGE":"Språk","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Log out of Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Log Out of Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scan QR code to open remote","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop notifications","SETTINGS_DATA_SAVER":"Data saver","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"default subtitles","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoselect Audio Track","SETTINGS_DEFAULT_AUDIO_TRACK":"Default Audio Track","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"version","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Launch player in a separate window (advanced)","SETTINGS_PLAY_IN_EXTERNAL":"Always start video in external player","SETTINGS_STORAGE_BUTTON":"Clear Local Storage","SETTINGS_STORAGE_MODAL_TITLE":"Are you sure ?","SETTINGS_STORAGE_MODAL_MESSAGE":"This will clear the local storage and log you out.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Automatic","SETTINGS_HW_DISABLED":"Disabled","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Use black background color","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Size","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Crash Reporting","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Avslutt","CONNECTED":"Connected","AUTHENTICATE":"Verifiser","AUTHENTICATING":"Authenticating...","CACHING":"Caching","SETTINGS_CACHING_DRIVE":"Velj caching eining","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Enable remote HTTPS connections","TORRENT_PROFILE":"Torrent Profile","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Parsing a magnet link","January":"Januar","February":"Februar","March":"Mars","April":"April","May":"Mai","June":"Juni","July":"Juli","August":"August","September":"September","October":"Oktober","November":"November","December":"Desember","Monday":"Måndag","Tuesday":"Tysdag","Wednesday":"Onsdag","Thursday":"Torsdag","Friday":"Fredag","Saturday":"Laurdag","Sunday":"Søndag","Action":"Action","Comedy":"Komedie","War":"Krig","Family":"Familie","Animation":"Animasjon","Adventure":"Eventyr","Fantasy":"Fantasy","Crime":"Krim","Mystery":"Mysterium","Romance":"Romantikk","Drama":"Drama","Horror":"Grysjar","Thriller":"Spenning","Sci-Fi":"Sci-Fi","Music":"Musikk","Biography":"Biografi","Documentary":"Dokumentar","Sport":"Sport","Musical":"Musikal","Western":"Western","Film-Noir":"Film-Noir","News":"Nyheiter","History":"Historie","Game-Show":"Gameshow","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Underhalding","Gaming":"Gaming","From TV":"Frå TV","Lifestyle":"Livsstil","Science & Education":"Vitskap & Utdanning","Cooking & Health":"Matlaging & Helse","Beauty & Fashion":"Venleik & Mote","Sports":"Sport","News & Politics":"Nyheiter & Politikk","How-to & DIY":"Gjør det sjølv","Tech":"Teknologi","Automotive":"Bilbransjen","Causes & Non-Profits":"Saker & ideelle organisasjonar","Movies":"Filmar","Uk Live Tv":"UK Direkte TV","Fashion":"Mote","Business News Radio":"Business Nyheitsradio","Business Tv":"BusinessTV","Cars & Auto":"Bilar og Auto","Comedy Radio":"Komedieradio","Lifestyle Radio":"Livsstilsradio","News Tv":"NyheitsTV","Food And Wine":"Mat og Vin","Latino Tv":"Latino TV","Shopping Tv":"ShoppingTV","Religion":"Religion","Kids":"Barn","Body & Soul":"Kropp og Sjel","Education":"Utdanning","Indian Tv":"Indisk TV","Extreme Sports":"Ekstremsport","Middle Eastern Tv":"TV frå Midtøsten","Celebrity Tv":"KjendisTV","Science Tv":"VitskapsTV","Bikini babe":"Bikini babe","Outdoors":"Utandørs","German Tv":"Tysk TV","French Tv":"Fransk TV","Italian Tv":"Italiensk TV","Gamer Tv":"SpelTV","Travel":"ReiseTV","Asian Tv":"Asiatisk TV","Entertainment":"Underhalding","News Radio":"Nyheitsradio","Music Radio":"Musikkradio","Language Learning":"Språklæring","Science Radio":"Vitskapsradio","Tech Radio":"Teknologiradio","Science & Technology Vod":"Vitskap -og Teknologi VOD","new video":"new video","new episode":"new episode","new movie":"new movie","recommended":"recommended","we recommend":"we recommend","offer of the day":"offer of the day","news":"news","music video":"music video","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Dismiss notifications","CTX_DISMISS_ALL":"Dismiss all","CTX_SHARE":"Share","CTX_COPY_SHARE_LINK":"Copy share link","CTX_COPY_MAGNET_LINK":"Copy magnet link","CTX_COPY_STREAM_LINK":"Copy stream link","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Download this video","CTX_DOWNLOAD_SUBS":"Download subtitles","CTX_VIEW_ON_YOUTUBE":"View on YouTube","CTX_SHOW":"Show","CTX_PLAY":"Play","CTX_PLAY_IN":"Play in","CTX_PLAY_ON":"Play on","CTX_WATCH_ON":"Watch on","CTX_WATCH":"Watch","CTX_WATCHED":"Watched","CTX_WATCH_BEGINNING":"Watch from the beginning","CTX_WATCH_MOBILE":"Watch on a mobile device","CTX_REWIND":"Rewind to beginning","CTX_MARK_WATCHED":"Mark as watched","CTX_MARK_NON_WATCHED":"Mark as non-watched","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Mark rest as watched","CTX_UNMARK_REST":"Mark rest as non-watched","CTX_RECEIVE_NEW_NOTIF":"Receive new notifications","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Remove from cache","CTX_REMOVE_CACHE_EP":"Remove episode from cache","CTX_OPEN_CONTAINING":"Open containing folder","CTX_REMOVE":"Remove from library","CTX_AVAILABLE_OFFLINE":"Available Offline","CTX_PAUSED":"Paused","CTX_ALWAYS_ON_TOP":"Always on top","CTX_FULLSCREEN":"Fullscreen","CTX_WRONG_SUBS":"Wrong subtitles?","CTX_REPORT_ISSUES":"Report issue","CTX_COPY":"Copy","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Paste","CTX_CLEAR":"Clear","CTX_CLEAR_RECENT_SEARCHES":"Clear recent searches","HELLO_THERE":"Hello There","HOPE_YOU_ENJOY":"We hope you enjoy Stremio and it\'s one of your favourite apps already!","WHO_ARE_WE":"Who are we? We are the team behind it - two guys who work hard every day for the last 3 years, with a single goal - to make this product better and better.","SUPPORT_US":"If you enjoy using Stremio, if Stremio is valuable for you - support us!","SPREAD_THE_WORD":"Share with your friends now, spread the word about Stremio","MORE_PEOPLE":"The more people use Stremio, the better it will get!","SEND_A_LINK":"Or send a link to our website","TIP_LOCALFILES":"Tip: you can drag & drop local video files into Stremio","ADDON_MY":"My Addons","ADDON_COMMUNITY":"Community Addons","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Official Addons","ADDON_REPOS":"Addon repositories","ADDON_SEARCH":"Search addons","ADDON_INSTALL":"Install","ADDON_CONFIGURE":"Configure","ADDON_UNINSTALL":"Uninstall","ADDON_UPGRADE":"Upgrade","ADDON_INSTALLED":"Installed","ADDON_INSTALLED_MSG":"Addon installed!","ADDON_UPGRADED_MSG":"Addon upgraded!","ADDON_UNKNOWN":"Unknown","ADDON_ERR":"Addon install error!","ADDON_DISCONNECTED":"Disconnected","ADDON_APP_MISSING":"the app for this source is not installed. Do you want to install it now?","ADDON_APP_INSTALL":"Install Now","ADDON_PAGE":"Addon Page","ADDON_TOP_CONTENT":"Best from this Addon","ADDON_PROVIDES":"provides","ADDON_WATCH":"Watch #{types} now!","ADDON_WATCH_FREE":"Watch #{types} for FREE now!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"More #{types} in Discover","ADDON_PROVIDES_STREAMS":"Watch #{types}","ADDON_PROVIDES_STREAMS_FREE":"Watch #{types} for FREE","ADDON_PROVIDES_SUBTITLES":"Subtitles for #{types}","ADDON_CANTDETECT":"We couldn\'t detect a running Stremio, so we couldn\'t detect what addons you have installed.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"No information found about this ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Error retrieving information about this.","ERR_CANT_PARSE_MAGNET":"Unable to parse magnet","ERR_NO_MAGNET_INFOHASH":"No valid info hash for magnet","ERR_NO_FILE_PATH":"Unable to send request without a path to file","ERR_NO_TORRENT":"No torrent returned","ERR_NO_SUPPORTERD_FILES":"No supported files found","ERR_OPENING_FILES":"Could not open external files","ERR_INVALID_LINK":"Invalid link","ERR_REGISTERED_ONLY":"This option is available for registred users only.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Continue watching","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Movies picked specially for you.
This movie is a sample recommendation.","BOARD_EXPLANATION_EPISODES":"New episodes of your favorite Series come here.
Add series you follow to your Library.","BOARD_EXPLANATION_VIDEOS":"New episodes of your favorite Channels come here.
Add YouTube channels you follow to your Library.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Watch Instantly","WEBSITE_SLOGAN_ALL":"All the Video Content You Enjoy in One Place","WEBSITE_SLOGAN_NEW":"All You can Watch","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Watch from","WEBSITE_DOWNLOAD":"Download Now","WEBSITE_DOWNLOAD_FOR":"Download Now For","WEBSITE_IS_DESKTOP":"Stremio is a desktop application, open this page on your PC and download it","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Home","WEBSITE_PAGE_FEATURES":"Features","WEBSITE_PAGE_ADDONS":"Addons","WEBSITE_PAGE_TECH":"Technology","WEBSITE_PAGE_CREATE_ADDON":"Create Addon","WEBSITE_PAGE_CONTACTS":"Contacts","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Movies","WEBSITE_TYPE_series_PL":"Series","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Channels","WEBSITE_STREMIO_WHAT_IS":"Stremio is an app that helps you organize and instantly watch your favorite videos, movies, TV series and TV channels.","WEBSITE_FEATURES_WATCH":"Watch Instantly in HD","WEBSITE_FEATURES_WATCH_DETAIL":"Click and play your favourite movies, TV Shows, videos and TV channels.","WEBSITE_FEATURES_SUBS":"Automatic Subtitles","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automatically picks synced subtitles for your language.","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"Play on TV & mobile devices","WEBSITE_FEATURES_CAST_DETAIL":"Cast to AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile devices.","WEBSITE_LIB":"Enjoy Your Personal Library Synced on All Your Devices","WEBSITE_LIB_COLLECT":"Collect from Stremio","WEBSITE_LIB_IMPORT":"Import from Facebook","WEBSITE_LIB_LOCAL":"Add from your local drive","WEBSITE_BOARD":"The Board - Your one-stop place for Notifications and Recommendations","WEBSITE_BOARD_RECOMMEND":"Recommended TV Show","WEBSITE_BOARD_TRENDING":"Trending Movie","WEBSITE_BOARD_NEW":"New Video","WEBSITE_BOARD_EPISODE":"New Episode","WEBSITE_BOARD_1":"Looking for something interesting to watch? Get recommendations based on your taste!","WEBSITE_BOARD_2":"Get notified when a new episode of your favourite TV show or YouTube channel is out!","WEBSITE_BOARD_YOUTUBE":"New videos of YouTube channels","WEBSITE_BOARD_EPISODES":"New episodes of series you follow","WEBSITE_ADDONS":"Content Addons","WEBSITE_TECH_DETAIL":"We love technology, we love mad science!\\nStremio is using the following open source technologies:","WEBSITE_TECH_WCJS":"WebChimera.js allows Stremio to play any video format with good performance.","WEBSITE_TECH_WCJS_EXTRA":"We are core project contributors","WEBSITE_TECH_ELECTRON":"Electron provides an innovative platform to build Stremio with.","WEBSITE_TECH_ELECTRON_EXTRA":"We are project contributors","WEBSITE_TECH_LINVODB":"A database technology that ensures your data is organized and available anywhere you login.","WEBSITE_TECH_LINVODB_EXTRA":"In-house technology","WEBSITE_CREATE_ADDON":"Create your addon","WEBSITE_CREATE_ADDON_DETAIL":"Do you have a service providing video content? We\'ll help you benefit from Stremio\'s features by creating your Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefits of Creating an Addon for Stremio","WEBSITE_P2P_BEAUTY":"The Beauty of Peer-to-Peer Streaming","WEBSITE_P2P_1":"Reliable and affordable full HD / 4K video on demand or live streaming","WEBSITE_P2P_2":"Distribution platform providing great user experience","WEBSITE_P2P_3":"We will create an addon meeting your exact needs","WEBSITE_P2P_CONTACT":"Interested? You are welcome to contact us.","WEBSITE_P2P_CONTACT_EXTRA":"We will be happy to help you integrate your content with Stremio!","WEBSITE_P2P":"Once in a while, there comes a technology that changes the name of the game. We invested tons of time and effort in building our Peer-to-Peer (P2P) video streaming engine that provides great performance and versatility to adapt with any use case.\\nContact us for DRM-enabled P2P video on demand or live streaming.","WEBSITE_THOUGHTS":"Thoughts we share:","WEBSITE_SPREAD":"Spread the word about Stremio:","WEBSITE_CONTACT":"If you are looking to contact us, go ahead at","WEBSITE_OPENSOURCE":"For our open source projects, go to our","WEBSITE_BITCOIN":"Donate bitcoin:","WEBSITE_FAQ":"Frequently asked questions","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Questions","WEBSITE_TOS":"Terms of use","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"About","WEBSITE_PAGE_BECOME_PARTNER":"Become a partner","WEBSITE_ALL_YOU_CAN_WATCH":"Freedom To Watch\\nEverything You Want.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"What is stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kind of sources on any device that you own.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Movies, TV shows, live TV or web channels - find all this on Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import from facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"About us","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"More","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Contacts us","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privacy policy","WEBSITE_SUBSCRIBE":"Sibscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Your Email","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science.
Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Now Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can accss a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continue","SLOW_LOADING":"SLOW LOADING?","I_GIVE_UP":"I GIVE UP","LEARN_MORE":"Learn more","POOR_SOURCE":"This source is poorly available or your internet connection is not fast enough","PICK_CATEGORIES_ERR":"You have to pick at least 3 categories","ADJUST_TIMING":"Adjust timing with ","ADJUST_SIZE":"Adjust size with ","SEARCH_ANYTHING":"You Can Search Anything...","ALL_CATEGORIES":"All","SEARCH_CATEGORIES":"Movies, Series, YouTube & TV","SEARCH_PERSONS":"Actors, Directors & Writers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDB / TVDB links","WATCHED":"Watched","SHOW_LESS":"Show less","LAST_SEARCHES":"Last searches","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"CHOOSE SOME OF THIS:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Web Remote could not be loaded","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Use data","WARNING":"Warning","MORE_INFO":"More Info ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Loading ...","STREMIO_TV_BACK_TO_LANGUAGES":"Back to languages","STREMIO_TV_REMOTE":"Remote","STREMIO_TV_GO_TO":"Go to:","STREMIO_TV_OR_SCAN":"or scan:","STREMIO_TV_ADDON_INSTRUCTIONS":"Please follow the instructions in order to install your preferred addons.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Resume Watching","STREMIO_TV_LOADING_BACKGROUND":"Loading Background","STREMIO_TV_CHECKING_AUTHENTICATION":"Checking Authentication","STREMIO_TV_LOADING_BOARD":"Loading Board","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"In order to use the Web Remote with your Smartphone / Tablet / Desktop:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connect to:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Open a web browser with the link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","URL":"URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Switch Devices","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Adjust timing","REMOTE_ADJUST_SIZE":"Adjust size","REMOTE_COULD_NOT_BE_LOADED":"Web Remote could not be loaded","REMOTE_RETRY":"Retry","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","MB_S":"MB/s","FAQ_001_H1":"What is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which do not play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a endpoint field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your endpoint as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a local cache to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the Cache setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},54397:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"ਫਿਲਮ","TYPE_series":"ਸੀਰੀਅਲ","TYPE_tv":"ਟੀਵੀ ਚੈਨਲ","TYPE_channel":"ਚੈਨਲ","TYPE_other":"ਹੋਰ","TYPE_movie_PL":"ਫਿਲਮ","TYPE_series_PL":"ਸੀਰੀਅਲ","TYPE_tv_PL":"ਟੀਵੀ ਚੈਨਲ","TYPE_channel_PL":"ਚੈਨਲ","TYPE_other_PL":"ਹੋਰ","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"ਵੀਡੀਓ","BACK":"ਵਾਪਸ","MORE":"ਹੋਰ","DONE":"ਕੀ ਹੋਇਆ?","COPY":"ਕਾਪੀ","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"ਖੋਜ ਕਰੋ","Board":"ਗ੍ਰਹਿ","Library":"ਲਾਇਬ੍ਰੇਰੀ","My Library":"ਮੇਰੀ ਲਾਇਬ੍ਰੇਰੀ","Calendar":"ਅਲਮੇਂਕ","NOTIFICATION_ONLINE":"ਹੁਣ ਤੁਸੀਂ online ਨਲਾਈਨ ਹੋ","NOTIFICATION_OFFLINE":"ਤੁਸੀਂ ਇਸ ਸਮੇਂ offline ਫਲਾਈਨ ਹੋ","INTERNET_CONNECTION":"ਨੈੱਟਵਰਕ ਕੁਨੈਕਸ਼ਨ","STORAGE_FULL_TITLE":"ਚੇਤਾਵਨੀ: ਸਟੋਰੇਜ ਪੂਰਾ!","STORAGE_FULL_TEXT":"ਸਟ੍ਰੀਮਿਓ ਤੁਹਾਡੀਆਂ ਸੈਟਿੰਗਾਂ ਪਸੰਦਾਂ ਜਾਂ ਲੌਗਇਨ ਜਾਣਕਾਰੀ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਨ ਦੇ ਯੋਗ ਨਹੀਂ ਹੋਵੇਗਾ.ਸ਼ੁਰੂ ਕਰਨ ਜਾਂ ਮੁੜ ਚਾਲੂ ਕਰਨ ਬਾਰੇ ਸੋਚੋ.","SEARCH":"ਖੋਜ","SEARCH_NO_RESULTS":"ਕੋਈ ਨਤੀਜਾ ਨਹੀਂ ਮਿਲਿਆ","SEARCH_EXPLANATION_CONTENT":"ਫਿਲਮਾਂ ਦੀ ਸੀਰੀਜ਼ ਯੂਟਿ uband ਬ ਅਤੇ ਟੀ ​​ਵੀ ਚੈਨਲ ਲੱਭੋ","SEARCH_EXPLANATION_PEOPLE":"ਅਦਾਕਾਰ ਡਾਇਰੈਕਟਰਾਂ ਅਤੇ ਲੇਖਕਾਂ ਦੀ ਭਾਲ ਕਰੋ","SEARCH_PASTE_LINKS":"HTTP ਅਤੇ ਚੁੰਬਕ ਲਿੰਕ ਨੂੰ ਪੇਸਟ ਕਰੋ","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"ਲਾਇਬ੍ਰੇਰੀ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ","REMOVE_FROM_LIB":"ਲਾਇਬ੍ਰੇਰੀ ਤੋਂ ਹਟਾਓ","ADDED_TO_LIB":"ਲਾਇਬ੍ਰੇਰੀ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤਾ","REMOVED_FROM_LIB":"ਲਾਇਬ੍ਰੇਰੀ ਹਟ ਗਈ","TRAILER":"ਟ੍ਰੇਲਰ","WATCH_TRAILER":"ਟ੍ਰੇਲਰ ਵੇਖੋ","WATCH_NOW":"ਹੁਣ ਦੇਖੋ","SHOW":"ਡਿਸਪਲੇਅ","SHOW_MOVIE":"ਫਿਲਮ ਦਿਖਾਓ","WATCH_RANDOM":"ਬੇਤਰਤੀਬ","IMDB_RATING":"Imdb ਰੇਟਿੰਗ","YEAR":"ਸਾਲ","DIRECTOR":"ਨਿਰਦੇਸ਼ਕ","WRITER":"ਲੇਖਕ","LEAD_ACTORS":"ਮੁੱਖ ਅਭਿਨੇਤਾ","CAST":"ਮੋਲਡ","CREW":"ਕਰਮਚਾਰੀ","SHOW_MORE_CAST":"ਹੋਰ ਦਿਖਾਓ","AIRED":"ਪ੍ਰਸਾਰਿਤ","SEASONS":"ਸੀਜ਼ਨ ਦਾ","GENRE":"ਸ਼ੈਲੀ","GENRE_ALL":"All genres","CATALOG":"ਸੂਚੀ","SUMMARY":"ਸੰਖੇਪ","SHOW_MORE":"ਹੋਰ ਦਿਖਾਓ","SIMILAR":"ਵਰਦੀ","UPCOMING":"ਆਗਾਮੀ","TBA":"TBA","ENDED":"ਅੰਤ","DURATION":"ਅਵਧੀ","FEATURED":"ਖਾਸ ਤੌਰ \'ਤੇ ਪ੍ਰਦਰਸ਼ਿਤ","METADATA":"ਮੈਟਾਡੇਟਾ","CATEGORY":"ਸੋਸ਼ਲ ਕਲਾਸ","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"ਖੋਜ ਵੀਡੀਓ","SEARCH_PLACEHOLDER":"URL ਲੱਭੋ ਜਾਂ ਪੇਸਟ ਕਰੋ","ADDON":"ਹੋਰ ਜੋੜਨਾ","ADDONS":"ਹੋਰ ਜੋੜਨਾ","OFFICIAL":"ਅਧਿਕਾਰੀ","ADDONS_OFFICIAL":"ਅਧਿਕਾਰਤ ਧਾਰਾ ਐਡੀਨ","ADDONS_POPULAR":"ਤੁਹਾਡੇ ਖੇਤਰ ਵਿੱਚ ਪ੍ਰਸਿੱਧ","ADDON_FREE":"ਮੁਫਤ","ADDON_PEERED":"ਝਾੜੀ","ADDON_SUBSCRIPTION":"ਯੋਗਦਾਨ","ADDON_STREAM_GEORESTRICTED":"ਤੁਹਾਡੇ ਖੇਤਰ ਵਿੱਚ ਉਪਲਬਧ ਨਹੀਂ ਹੈ","ADDON_STREAM_OFFLINECACHE":"Offline ਫਲਾਈਨ ਨਕਦ","ADDON_STREAM_LOCALFILE":"ਸਥਾਨਕ ਫਾਈਲ","SHARE_ADDON":"ਅਡੇਨ ਨੂੰ ਸਾਂਝਾ ਕਰੋ","AVAILABLE_STREAMS":"ਉਪਲਬਧ ਕਰੰਟ","NO_STREAM":"ਕੋਈ ਭਾਗ ਨਹੀਂ ਮਿਲਿਆ","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"ਹੋਰ ਸਟ੍ਰੀਮਜ਼ ਲਈ ਕਿਰਪਾ ਕਰਕੇ ਹੋਰ ਐਡਨਾਂ ਨੂੰ ਸਥਾਪਿਤ ਕਰੋ","STREAM_NOT_SUPPORTED":"ਚੁਣੀ ਗਈ ਧਾਰਾ ਇਸ ਪਲੇਟਫਾਰਮ ਤੇ ਸਮਰਥਤ ਨਹੀਂ ਹੈ.","ADDON_CATALOGUE":"ਸਾਰੇ ਵਿਗਿਆਪਨ ਦਿਖਾਓ »","ADDON_CATALOGUE_MORE":"ਐਡਨਾਂ ਨੂੰ ਸਥਾਪਿਤ ਕਰੋ","REPO_ADDED":"ਰਿਪੋਜ਼ਟਰੀ ਨੇ ਕਿਹਾ","ADDON_REPO_EXIST_ERR":"ਇਹ ਇਸ਼ਤਿਹਾਰ ਇਕੱਠਾ ਕਰਨਾ ਪਹਿਲਾਂ ਤੋਂ ਮੌਜੂਦ ਹੈ","ADDON_REPO_ERR":"ਸੰਗ੍ਰਹਿ ਕਰਦੇ ਸਮੇਂ ਗਲਤੀ ਆਈ ਹੈ","ADDON_ADD_ERR":"ਐਡਨ ਪੜਦੇ ਸਮੇਂ ਗਲਤੀ ਆਈ ਹੈ","ERR_ADDON_PROTECTED":"ਐਡਨ ਅਣਇੰਸਟੌਲ ਨਹੀਂ ਕਰ ਸਕਦਾ ਇਸ ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖਿਆ ਗਿਆ ਹੈ","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"ਕੁਝ ਗਲਤ ਹੋ ਗਿਆ - ਪ੍ਰਮਾਣੀਕਰਣ ਅਸਫਲ ਹੋ ਸਕਦਾ ਹੈ","ERR_NOT_COLLECTION_URL":"ਇੱਕ ਸੰਗ੍ਰਹਿ URL ਨਹੀਂ","ERR_NOT_ADDON_URL":"ਵੈਧ ਅਡਨ ਯੂਆਰਐਲ ਨਹੀਂ","ERR_DETECTFROMURL":"ਇਹ URL ਅਡਿਨ / ਸੰਗ੍ਰਹਿ ਨਹੀਂ ਰਿਹਾ","ADDON_DUPLICATE_WARNING":"ਚੇਤਾਵਨੀ: ਡੁਪਲਿਕੇਟ ਅਡਨ","ADDON_COLLECTION_SET_FAILED":"ਤੁਹਾਡੇ ਖਾਤੇ ਵਿੱਚ ਡੁੱਬਣ ਵਾਲੇ ਵਿਗਿਆਪਨ ਅਸਫਲ ਹੋਏ","SETTINGS_DATA_EXPORT":"ਐਕਸਪੋਰਟ ਯੂਜ਼ਰ ਡੇਟਾ ਐਕਸਪੋਰਟ ਕਰੋ","ADDON_PULL_FAILED":"ਤੁਹਾਡੇ ਖਾਤੇ ਤੋਂ ਡੁੱਬਣ ਵਾਲੇ ਵਿਗਿਆਪਨ ਅਸਫਲ ਹੋਏ","REFRESH_ON_CLICK":"ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਲਈ ਕਲਿਕ ਕਰੋ","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"ਫਿਲਮ ਅਜੇ ਵੀ ਥੀਏਟਰਾਂ ਵਿੱਚ","WATCH_IN_CINEMA":"ਇਸ ਨੂੰ ਆਪਣੇ ਸਥਾਨਕ ਸਿਨੇਮਾ ਵਿਚ ਦੇਖੋ","IN_THEATER":"ਸਿਨੇਮਾ ਵਿਚ","GET_TICKETS":"ਟਿਕਟ ਪ੍ਰਾਪਤ ਕਰੋ","UPCOMING_EPISODE":"ਆਉਣ ਵਾਲੇ ਐਪੀਸੋਡ","UPCOMING_EPISODE_MESSAGE":"ਇਸ ਐਪੀਸੋਡ \'ਤੇ ਪ੍ਰਸਾਰਿਤ ਕੀਤੇ ਜਾਣਗੇ","MISSING_DATE_EPISODE":"ਐਪੀਸੋਡ ਦੀ ਤਾਰੀਖ ਗੁੰਮ ਗਈ","MISSING_DATE_EPISODE_MESSAGE":"ਇਹ ਕਿੱਸਾ ਅਜੇ ਪ੍ਰਸਾਰਣ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ","CHANNEL_NOT_SCRAPED":"ਇਹ ਚੈਨਲ ਅਜੇ ਖੁਰਦਿਆ ਨਹੀਂ ਗਿਆ ਹੈ.
ਕ੍ਰਿਪਾ ਕਰਕੇ ਕੁਝ ਮਿੰਟਾਂ ਵਿੱਚ ਵਾਪਸ ਜਾਓ.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"ਇਸ ਨੂੰ ਉਪਲਬਧ ਹੋਣ ਤੋਂ ਬਾਅਦ ਸੂਚਿਤ ਕੀਤਾ ਜਾਣਾ, ਇਸ ਨੂੰ ਆਪਣੀ ਲਾਇਬ੍ਰੇਰੀ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ.","GET_NOTIFIED_WHEN_AVAILABLE":"ਇੱਕ ਵਾਰ ਉਪਲਬਧ ਹੋਣ ਤੇ ਤੁਹਾਨੂੰ ਸੂਚਿਤ ਕੀਤਾ ਜਾਵੇਗਾ.","WARNING_STREAMING_SERVER":"ਚੇਤਾਵਨੀ: ਸਥਾਨਕ ਸਟ੍ਰੀਮਿੰਗ ਸਰਵਰ ਨਹੀਂ ਲੱਭਿਆ.ਸਥਾਨਕ ਫਾਈਲਾਂ ਸਟ੍ਰੀਮਿੰਗ ਯੂਟਿ ube ਬ ਅਤੇ ਕੁਟੋਰ ਪ੍ਰਦਾਨ ਨਹੀਂ ਕਰਨਗੀਆਂ.","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"ਚੇਤਾਵਨੀ: ਇਸ ਵੀਡੀਓ ਨੂੰ ਤੁਹਾਡੇ ਹਾਰਡਵੇਅਰ ਦੁਆਰਾ ਸਮਰਥਤ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ.ਯਾਦ ਰੱਖੋ ਪਲੇਬੈਕ ਹੌਲੀ ਹੋ ਸਕਦੀ ਹੈ.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"ਓ ਪਲੇਅਰ ਗਲਤੀ","PLAYER_ERROR_LOOKSLIKE":"ਇਹ ਇਸ ਤਰਾਂ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ","PLAYER_ORIENTATION":"ਪਲੇਅਰ ਓਰੀਐਂਟੇਸ਼ਨ","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"ਨੇੜੇ","PLAYER_ORIENTATION_SENSOR_SHORT":"ਸੈਂਸਰ","PLAYER_ORIENTATION_LANDSCAPE":"ਲੈਂਡਸਕੇਪ \'ਤੇ ਪਲੇਅਰ ਓਰੀਐਂਟੇਸ਼ਨ","PLAYER_ORIENTATION_SENSOR":"ਪਲੇਅਰ ਓਰੀਐਂਟੇਸ਼ਨ ਆਟੋਮੈਟਿਕ (ਸੈਂਸਰ)","PLAYER_PLAYBACK_SPEED":"ਪਲੇਬੈਕ ਸਪੀਡ","PLAYER_PLAYBACK_ERROR":"ਪਲੇਬੈਕ ਗਲਤੀ ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ","PLAYER_PLAYBACK_ERROR_UNKNOWN":"ਅਣਜਾਣ ਗਲਤੀ","PLAYER_PLAYBACK_ERROR_DEFAULT":"ਮੁਆਫ ਕਰਨਾ ਇਹ ਵੀਡੀਓ {{PRO Preagname} Uk ਦੁਆਰਾ ਨਹੀਂ ਖੇਡਿਆ ਜਾ ਸਕਦਾ.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"ਰਹੋ","PLAYER_NEXT_VIDEO_TITLE":"ਅੱਗੇ ਆ ਰਿਹਾ ਹੈ","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"ਖਾਰਜ","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"ਹੁਣ ਦੇਖੋ","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"ਤੋਂ ਸਟ੍ਰੀਮਿੰਗ","CASTING_TO":"ਕਾਸਟਿੰਗ","NETWORK_STATUS":"ਨੈੱਟਵਰਕ ਸਥਿਤੀ","STREAM_SPEED":"ਸੈਕਸ਼ਨ ਸਪੀਡ:","STREAM_BUFFERED":"Buffered:","PEERS_INFO":"ਹਾਣੀਆਂ ਦੀ ਜਾਣਕਾਰੀ","PEERS_ACTIVE":"ਕਿਰਿਆਸ਼ੀਲ:","PEERS_CONNECTED":"ਲਿੰਕਡ ਹਨ:","PEERS_WAITING":"ਇੰਤਜ਼ਾਰ ਕਰਨਾ:","TRANSCODING_WARNING":"ਚੇਤਾਵਨੀ: ਟ੍ਰਾਂਸਕੋਡ ਵੀਡੀਓ.","STREAM_LOADING":"ਇਹ ਲੋਡ ਹੋ ਰਿਹਾ ਹੈ ...","PLAYING_LOCAL":"ਸਥਾਨਕ ਫਾਈਲ ਖੇਡਣਾ","PLAYING_CACHE":"ਚੁਭਿਆ","WRONG_SUBS":"ਗਲਤ ਉਪਸਿਰਲੇਖ?","ERR_SUBS_LOADING_TITLE":"ਉਪਸਿਰਲੇਖ ਲੋਡ ਗਲਤੀ","ERR_SUBS_LOADING":"ਅਸਫਲ ਕਰਨ ਵਾਲੇ ਉਪਸਲੇਟਰ ਲੋਡਿੰਗ: ਇਹ ਅਦੇਨ ਨਾਲ ਸਮੱਸਿਆ ਹੋ ਸਕਦੀ ਹੈ ਜਿਸ ਦੀ ਤੁਸੀਂ ਆਪਣੇ ਨੈਟਵਰਕ ਕਨੈਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ ਜਾਂ ਨਾਲ ਕਰ ਰਹੇ ਹੋ","WARN_FOLLOWING_SUB_ADDONS_FAILED":"ਹੇਠ ਦਿੱਤੇ ਉਪਸਿਰਲੇਖ ਐਡਨਜ਼ ਅਸਫਲ ਰਹੇ","ERR_CASTING_UPDATE_TITLE":"ਕਾਸਟਿੰਗ ਡਿਵਾਈਸ ਨੂੰ ਅਪਡੇਟ ਨਹੀਂ ਕਰ ਸਕਿਆ: ਸਟ੍ਰੀਮਿੰਗ ਸਰਵਰ offline ਫਲਾਈਨ ਹੋ ਸਕਦਾ ਹੈ","CHOOSE_DEVICE":"ਵੇਖਣ ਲਈ ਇੱਕ ਉਪਕਰਣ ਦੀ ਚੋਣ ਕਰੋ","NO_CAST_DEVICES":"ਕੋਈ ਕਾਸਟਿੰਗ ਡਿਵਾਈਸ ਉਪਲਬਧ ਨਹੀਂ ਹੈ.","NO_SETTINGS":"ਕੋਈ ਸੈਟਿੰਗਾਂ ਉਪਲਬਧ ਨਹੀਂ ਹਨ.","NO_OPTIONS":"No options available","PHONE_TABLET":"ਫੋਨ / ਟੈਬਲੇਟ","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"ਸਬ ਸੁਰਖੀ","SUBTITLES_CHANGE":"ਲਈ ਉਪਸਿਰਲੇਖ ਬਦਲੋ","SUBTITLES_CHANGE_NONE":"ਇਸ ਭਾਸ਼ਾ ਲਈ ਕੋਈ ਹੋਰ ਉਪਸਿਰਲੇਖ ਨਹੀਂ ਹੈ.","SUBTITLES_CHANGE_ACIVE":"ਇਸ ਵੇਲੇ ਉਪਸਿਰਲੇਖ & # 35;{{subsitlesdialo l.catied + 1} ਸਰਗਰਮ ਹਨ.ਉਪਸਿਰਲੇਖਾਂ ਨੂੰ ਸਰਗਰਮ ਕਰਨਾ ਜਾਰੀ ਰੱਖੋ & # 35;{subs subsitlesdialo l.ddx + 1}}.","SUBTITLES_OR":"ਵਿਕਲਪਿਕ","SUBTITLES_ADJUST_DELAY":"ਉਪਸਿਰਲੇਖ ਦੇ ਦੇਰੀ ਨੂੰ ਵਿਵਸਥਤ ਕਰੋ:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"ਜਾਂ ਅਨੁਕੂਲ ਹੋਣ ਲਈ ਖੇਡਣ ਵੇਲੇ <ਸਪੈਨ> ਜੀ ਐੱਚ ਕੁੰਜੀ ਦੀ ਵਰਤੋਂ ਕਰੋ.","SUBTITLES_ADJUST_DELAY_TIP":"ਸੁਝਾਅ: ਤੁਸੀਂ ਵਿਵਸਥ ਕਰਕੇ ਵਿਵਸਥ ਕਰਦੇ ਸਮੇਂ <ਸਪੈਨ> g / ਕੁੰਜੀ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ.","SUBTITLES_DELAY":"ਉਪਸਿਰਲੇਖ ਦੇਰੀ:","SUBTITLES_LOADING":"ਉਪਸਿਰਲੇਖ ਲੋਡ ਹੋ ਰਿਹਾ ਹੈ ...","SUBTITLES_UNAVAILABLE":"ਕੋਈ ਬਾਹਰੀ ਉਪਸਿਰਲੇਖ ਉਪਲੱਬਧ ਨਹੀਂ ਹੈ","SUBTITLES_DISABLED":"ਅਪਾਹਜ","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"ਸੀਜ਼ਨ","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"ਕੇਸ","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"ਦਿਆਲੂ","SORT_BY":"ਦੇ ਨਾਲ ਕ੍ਰਮਬੱਧ","FILTER":"ਫਿਲਟਰ","SORT_TRENDING":"ਟ੍ਰੈਂਡਿੰਗ","SORT_RECENT":"ਹਾਲੀਆ","SORT_ALPHABET":"ਏ-ਜ਼ੈਡ","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"ਰੇਟਿੰਗ","SORT_WATCHED":"ਦੇਖਿਆ","SORT_YEAR":"ਸਾਲ","SELECT":"Select","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"ਤੁਹਾਡੇ ਲਈ ਨਵਾਂ","New Episodes":"ਨਵੇਂ ਐਪੀਸੋਡ","New Videos":"ਨਵੇਂ ਵੀਡੀਓ","Recommendations":"ਸਿਫਾਰਸ਼ਾਂ","LIBRARY_RESUME":"ਦੁਬਾਰਾ ਸ਼ੁਰੂ ਕਰੋ","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"ਵੇਰਵਾ","LIBRARY_RESUME_DISMISS":"ਖਾਰਜ","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"ਖਾਸ ਤੌਰ \'ਤੇ ਪ੍ਰਦਰਸ਼ਿਤ","DISCOVER_TOP":"ਸਿਰ","DISCOVER_OSCAR":"ਆਸਕਰ ਜੇਤੂ","DISCOVER_WARNING_TITLE":"ਓਹ!","DISCOVER_EMPTY_CATALOG":"ਇਹ ਅਡਿਨ ਨੇ ਖਾਲੀ ਸਮੱਗਰੀ ਵਾਪਸ ਕਰ ਦਿੱਤੀ.","DISCOVER_ADULT_WARNING":"ਸਮੱਗਰੀ ਸਿਰਫ ਬਾਲਗਾਂ ਲਈ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ.ਕੀ ਤੁਸੀਂ 18+ ਹੋ?","DISCOVER_NOADDON_WARNING":"ਚੇਤਾਵਨੀ: ਇਸ ਕਿਸਮ ਲਈ ਸਟ੍ਰੈਮੀਓ ਅਡੇਨ ਕਿਰਿਆਸ਼ੀਲ ਨਹੀਂ ਹੈ.ਇੱਥੇ ਸੁਰੱਖਿਅਤ ਕੀਤੀਆਂ ਚੀਜ਼ਾਂ ਅਪਡੇਟ ਨਹੀਂ ਕੀਤੀਆਂ ਜਾਣਗੀਆਂ.","DISCOVER_LOAD_ERR":"ਸਮੱਗਰੀ ਨੇ ਗਲਤੀ ਲੋਡ ਨਹੀਂ ਕੀਤੀ.","DISCOVER_ADDON_UNINSTALLED":"ਇਹ ਸਮੱਗਰੀ ਹੁਣ ਉਪਲਬਧ ਨਹੀਂ ਹੈ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਸਥਾਪਨਾ ਸਥਾਪਤ ਅਡਿਨ ਹੋ ਸਕਦੀ ਹੈ.","UNINSTALL_THIS_ADDON":"ਇਸ ਅਡੀਨ ਨੂੰ ਅਣਇੰਸਟੌਲ ਕਰੋ","ERR_ADDON_NOT_INSTALLED":"ਇਹ ਅਡੇਨ ਸਥਾਪਤ ਨਹੀਂ ਹੈ.ਹੁਣ ਸਥਾਪਤ?","DETAIL_RECEIVE_NOTIF_SERIES":"ਨਵੇਂ ਐਪੀਸੋਡਾਂ ਲਈ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰੋ","DETAIL_RECEIVE_NOTIF_VIDEOS":"ਨਵੇਂ ਵੀਡੀਓ ਲਈ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰੋ","SIDEBAR_SHOW_STREAMS":"ਸਟ੍ਰੀਮ ਦਿਖਾਓ","RELAUNCH":"ਹੁਣ ਮੁੜ ਜਾਲ!","UPGRADE":"ਨਵਾਂ ਵਰਜ਼ਨ ਉਪਲਬਧ!ਨਵੀਨਤਮ ਸਟ੍ਰੀਮਿਓ ਸੰਸਕਰਣ ਤੇ ਅਪਗ੍ਰੇਡ ਕਰੋ","RELOAD_UI":"ਯੂਜ਼ਰ ਇੰਟਰਫੇਸ ਨੂੰ ਦੁਹਰਾਓ","MANUAL_UPDATE_TITLE":"ਆਪਣੇ ਸਟ੍ਰੀਮਿਓ ਵਰਜ਼ਨ ਨੂੰ ਅਪਡੇਟ ਕਰੋ","MANUAL_UPDATE_LINE1":"ਤੁਸੀਂ ਸਟ੍ਰਾਮਬਿਓ ਦਾ ਪੁਰਾਣਾ ਸੰਸਕਰਣ ਚਲਾ ਰਹੇ ਹੋ ਜੋ ਬਹੁਤ ਜ਼ਿਆਦਾ ਅਣਜਾਣ ਹੈ.","MANUAL_UPDATE_LINE2":"ਜਿੰਨੀ ਜਲਦੀ ਹੋ ਸਕੇ ਅਪਡੇਟ ਕਰੋ.","BUTTON_UPDATE_LATTER":"ਹਾਲੇ ਨਹੀਂ","BUTTON_UPDATE_NOW":"ਅਪਡੇਟ","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"ਅਗਿਆਤ ਉਪਭੋਗਤਾ","DONT_HAVE_ACC":"ਕੋਈ ਖਾਤਾ ਨਹੀਂ?","HAVE_ACC":"ਪਹਿਲਾਂ ਹੀ ਕੋਈ ਖਾਤਾ ਹੈ?","PASSWORD":"ਪਾਸਵਰਡ","PASSWORD_CONFIRM":"ਪਾਸਵਰਡ ਪੱਕਾ ਕਰੋ","EMAIL":"ਈਮੇਲ","FB_LOGIN":"ਫੇਸਬੁੱਕ ਨਾਲ ਜਾਰੀ ਰੱਖੋ","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"ਤੁਹਾਡੀ ਆਗਿਆ ਤੋਂ ਬਿਨਾਂ ਕੁਝ ਵੀ ਸਾਂਝਾ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ","FB_NOPOST":"ਅਸੀਂ ਤੁਹਾਡੇ ਤੋਂ ਕੁਝ ਵੀ ਪੋਸਟ ਨਹੀਂ ਕਰਾਂਗੇ","OR":"ਜਾਂ","I_ACCEPT":"ਮੈਂ ਸਵੀਕਾਰ ਕਰਦਾ ਹਾਂ","I_ACCEPT_BY_CLICKING":"ਉਪਰੋਕਤ ਬਟਨ ਤੇ ਕਲਿਕ ਕਰਕੇ, ਮੈਂ ਸਾਬਤ ਕਰਦਾ ਹਾਂ ਕਿ ਮੈਂ ਸਵੀਕਾਰ ਕਰਦਾ ਹਾਂ","TOS":"ਨਿਬੰਧਨ ਅਤੇ ਸ਼ਰਤਾਂ","MUST_ACCEPT_TERMS":"ਤੁਹਾਨੂੰ ਹਾਲਤਾਂ ਨੂੰ ਸਵੀਕਾਰ ਕਰਨਾ ਪਏਗਾ","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"ਪਾਸਵਰਡ ਮੇਲ ਨਹੀਂ ਖਾਂਦਾ","SIGN_UP":"ਸਾਇਨ ਅਪ","SIGN_UP_EMAIL":"ਈਮੇਲ ਨਾਲ ਸਾਈਨ ਅਪ ਕਰੋ","CLICK_TO_SIGN_UP":"ਸਾਈਨ ਅਪ ਕਰਨ ਲਈ ਇੱਥੇ ਕਲਿੱਕ ਕਰੋ.","LOG_IN":"ਲਾਗਿਨ","LOG_OUT":"ਲਾਗ ਆਉਟ","EXIT_FULLSCREEN":"ਪਰਸਕ੍ਰੀਨ ਮੋਡ ਤੋਂ ਬਾਹਰ ਜਾਓ","ENTER_FULLSCREEN":"ਪਾਲੀਸ਼੍ਰਿਨ ਮੋਡ ਦਰਜ ਕਰੋ","PLAY_URL_MAGNET_LINK":"URL / ਚੁੰਬਕ ਲਿੰਕ ਚਲਾਓ","HELP_FEEDBACK":"ਸਹਾਇਤਾ ਅਤੇ ਜਵਾਬ","TERMS_OF_SERVICE":"ਸੇਵਾ ਦੀਆਂ ਸ਼ਰਤਾਂ","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"ਸਟ੍ਰੀਮਿਓ ਬਾਰੇ","USER_PANEL":"ਉਪਭੋਗਤਾ ਪੈਨਲ","LOGIN_LABEL":"Login","GUEST_LOGIN":"ਮਹਿਮਾਨ ਲੌਗਇਨ","GUEST_LOGIN_NOTICE":"ਮਹਿਮਾਨ ਲੌਗਇਨ ਦੀ ਸਿਫਾਰਸ਼ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ.ਨਿਯਮਤ ਲਾਗਇਨ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਤੁਹਾਡੀ ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ ਸਿੰਕ ਕਰਨ ਲਈ ਤਰਜੀਹ ਲੜੀ / ਚੈਨਲਾਂ ਲਈ ਸੂਚਨਾਵਾਂ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ.ਕੀ ਤੁਸੀਂ ਯਕੀਨਨ ਅੱਗੇ ਵਧਣਾ ਚਾਹੁੰਦੇ ਹੋ?","GUEST_LOGIN_NOTICE_2":"ਗੈਸਟ ਲੌਗਇਨ ਦੀ ਸਿਫਾਰਸ਼ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ - ਤੁਹਾਡੇ ਕੋਲ ਤਾਲਮੇਲ ਲਾਇਬ੍ਰੇਰੀਆਂ ਅਤੇ ਬੋਰਡ ਸੂਚਨਾਵਾਂ ਨਹੀਂ ਹਨ ਜੋ ਮਹੱਤਵਪੂਰਣ ਮਿਸ਼ਰਿਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹਨ.ਕੀ ਤੁਸੀਂ ਯਕੀਨਨ ਅੱਗੇ ਵਧਣਾ ਚਾਹੁੰਦੇ ਹੋ?","CLICK_HERE":"ਇੱਥੇ ਕਲਿੱਕ ਕਰੋ","WRONG_PASSWORD":"ਗਲਤ ਈਮੇਲ ਜਾਂ ਪਾਸਵਰਡ.ਸਥਿਤੀ ਵਿੱਚ ਤੁਸੀਂ ਆਪਣਾ ਪਾਸਵਰਡ ਭੁੱਲ ਗਏ ਹੋ","SET_A_PASS":"ਇੱਕ ਪਾਸਵਰਡ ਸੈੱਟ ਕਰੋ","RESET_PASSWORD":"ਪਾਸਵਰਡ ਰੀਸੈੱਟ","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"ਪਾਸਵਰਡ ਭੁੱਲ ਗਏ?","EMAIL_USED_WITH_FB":"ਇਸ ਈਮੇਲ ਦੀ ਵਰਤੋਂ ਫੇਸਬੁੱਕ ਲੌਗਿਨ ਨਾਲ ਕੀਤੀ ਗਈ ਸੀ.","INVALID_EMAIL":"ਇੱਕ ਜਾਇਜ ਈਮੇਲ ਪਤਾ ਦਰਜ ਕਰੋ","INVALID_PASSWORD":"ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਸਹੀ ਪਾਸਵਰਡ ਦਰਜ ਕਰੋ","CONN_ERR":"ਕੁਨੈਕਸ਼ਨ ਗਲਤੀ - ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ ਜੀ.N nif ਇਸ ਨੂੰ ਫਾਇਰਵਾਲ / ਐਂਟੀ-ਵਾਇਰਸ ਸਾਫਟਵੇਅਰ (ਖ਼ਾਸਕਰ ਬਿੱਟ ਡੀਡੇਂਡਰ) ਨੂੰ ਅਯੋਗ ਕਰ ਦਿੱਤਾ.","IMPORT_FROM_GUEST":"ਆਪਣੇ ਗੈਸਟ ਖਾਤੇ ਤੋਂ ਲਾਇਬ੍ਰੇਰੀ ਆਯਾਤ ਕਰੋ","RECEIVE_UPDATES_EMAIL":"ਸਟ੍ਰੀਮਿਓ ਤੋਂ ਆਪਣੀ ਈਮੇਲ ਤੇ ਅਪਡੇਟਾਂ ਪ੍ਰਾਪਤ ਕਰੋ","LOGIN_FAILED":"ਲਾਗਿਨ ਅਸਫਲ ਰਿਹਾ.","SIGNUP_FAILED":"ਸਾਈਨ ਅਪ ਅਸਫਲ.","SEARCH_FAILED":"ਹੰਟ ਅਸਫਲ ਰਿਹਾ","EMAIL_USED":"ਇਹ ਈਮੇਲ ਪਹਿਲਾਂ ਹੀ ਵਰਤੋਂ ਅਧੀਨ ਹੈ.","WAITING_FB_LOGIN":"ਫੇਸਬੁੱਕ ਨਾਲ ਲੌਗਇਨ ਕਰਨਾ ...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"ਬਾਹਰੀ ਖਿਡਾਰੀ ਵਿੱਚ ਖੇਡੋ","EXTERNAL_REMEMBER_PLAYER":"ਕੀ ਤੁਸੀਂ ਆਪਣੀ ਪਸੰਦ ਨੂੰ ਯਾਦ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ?","EXTERNAL_ALWAYS_PLAY":"ਹਾਂ","EXTERNAL_ONLY_ONCE":"ਨਹੀਂ","BEST_FIT":"Best Fit","FIT_SCREEN":"Fit Screen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"ਸਾਨੂੰ ਦੱਸੋ ਕਿ ਤੁਸੀਂ ਕੀ ਪਸੰਦ ਕਰਦੇ ਹੋ","INTRO_TASTE_LONG":"ਸਾਨੂੰ ਦੱਸੋ ਕਿ ਤੁਸੀਂ ਕੀ ਵੇਖਣਾ ਚਾਹੁੰਦੇ ਹੋ","INTRO_TASTE_PICK":"{{ਹੁਸਵੀਸਿਮਨ ਲੀਨੀਅਰਿਨਿੰਗ} ਹਿੱਤਾਂ ਦੀ ਚੋਣ ਕਰੋ","INTRO_TASTE_PICK_MORE":"{Reitainsremainenaining} ਹੋਰ ਹਿੱਤਾਂ ਦੀ ਚੋਣ ਕਰੋ","INTRO_TASTE_HELP_US":"ਸਾਡੇ ਬਾਰੇ ਹੋਰ ਜਾਣਨ ਵਿਚ ਸਾਡੀ ਮਦਦ ਕਰੋ.","INTRO_TASTE_CHOOSE_THESE":"ਇਹਨਾਂ ਵਿੱਚੋਂ ਕੁਝ ਚੁਣੋ:","INTRO_TASTE_CHOOSE_MIN":"ਘੱਟੋ ਘੱਟ 3 ਸ਼੍ਰੇਣੀਆਂ ਚੁਣੋ","INTRO_TASTE_CHOOSE_MIN_ERR":"ਤੁਹਾਨੂੰ ਘੱਟੋ ਘੱਟ 3 ਸ਼੍ਰੇਣੀਆਂ ਦੀ ਚੋਣ ਕਰਨੀ ਪਏਗੀ!","INTRO_TASTE_LIFESTYLE":"ਬਾਲੀਵੁੱਡ","INTRO_TASTE_SPORTS":"ਖੇਡ","INTRO_TASTE_FOOD_HEALTH":"ਭੋਜਨ ਅਤੇ ਸਿਹਤ","INTRO_TASTE_BEAUTY_FASHION":"ਸੁੰਦਰਤਾ ਅਤੇ ਫੈਸ਼ਨ","INTRO_TASTE_NEWS":"ਖ਼ਬਰਾਂ","INTRO_TASTE_GAMING":"ਜੂਆ","INTRO_TASTE_SCIENCE_EDU":"ਵਿਗਿਆਨ ਸਿੱਖਿਆ","INTRO_TASTE_MUSIC":"ਸੰਗੀਤ","INTRO_TASTE_TRAVEL":"ਯਾਤਰਾ","INTRO_TASTE_LATE_NIGHT":"ਦੇਰ ਰਾਤ ਪ੍ਰਦਰਸ਼ਨ","INTRO_TASTE_REALITY":"ਹਕੀਕਤ","INTRO_TASTE_COMEDY":"ਕਾਮੇਡੀ","INTRO_TASTE_DIY":"ਡੀਆਈਵਾਈ ਕਿਵੇਂ ਕਰੀਏ","INTRO_TASTE_TECH":"ਟੈਕਨੋਲੋਜੀ","INTRO_TASTE_CINEMA":"ਸਿਨੇਮਾ","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"ਇਸ ਪਲੇਟਫਾਰਮ ਤੇ ਚੁਣਿਆ ਅਡੇਨ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ.","ADDON_DISCLAIMER":"ਤੀਜੀ -ਪਾਰਟੀ ਇਸ਼ਤਿਹਾਰਾਂ ਦੀ ਵਰਤੋਂ ਹਮੇਸ਼ਾ ਤੁਹਾਡੀ ਜ਼ਿੰਮੇਵਾਰੀ ਦੇ ਅਧੀਨ ਹੋਵੇਗੀ ਅਤੇ ਅਧਿਕਾਰ ਖੇਤਰ ਦੇ ਅਧਿਕਾਰਤ ਕਾਨੂੰਨ ਤੁਹਾਡੇ ਦੁਆਰਾ ਅਧਿਕਾਰਤ ਕਾਨੂੰਨ ਦੇ ਅਧੀਨ ਰਹੇਗੀ.","ADDON_ACTIVATE":"ਇਸ ਅਡੀਨ ਨੂੰ ਸਰਗਰਮ ਕਰੋ?","ADDON_REPO_ADD":"ਅਡੇਨ ਕੁਲੈਕਸ਼ਨ URL","ADDON_ADD":"ਸ਼ਾਮਲ ਕਰੋ","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"ਨਵਾਂ ਕੀ ਹੈ","BUTTON_CONTINUE":"ਜਾਰੀ ਰੱਖੋ","BUTTON_ACTIVATE":"ਕਿਰਿਆਸ਼ੀਲ","BUTTON_ACTIVATED":"ਕਿਰਿਆਸ਼ੀਲ","BUTTON_CANCEL":"ਰੱਦ ਕਰੋ","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Submit","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"ਸਾਰੇ ਖਾਰਜ","BUTTON_VIEW_ALL":"ਸਾਰੇ ਵੇਖੋ","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"ਤੁਹਾਡੀ ਲਾਇਬ੍ਰੇਰੀ ਖਾਲੀ ਦਿਖਾਈ ਦੇ ਰਹੀ ਹੈ.ਇਹ ਪਤਾ ਲਗਾਓ ਕਿ ਇਹ ਕਿੰਨਾ ਲਾਭਦਾਇਕ ਹੈ :)","HOW_START":"ਇਹ ਤੁਸੀਂ ਕਿਵੇਂ ਅਰੰਭ ਕਰ ਸਕਦੇ ਹੋ ਇਹ ਹੈ:","LIB_EMPTY_CAL":"ਤੁਹਾਡਾ ਕੈਲੰਡਰ ਤੁਹਾਡੀ ਲਾਇਬ੍ਰੇਰੀ ਵਿੱਚ ਇੱਕ ਲੜੀ ਦਿਖਾਉਂਦਾ ਹੈ.","HOW_START_CAL":"ਇਹ ਇੱਥੇ ਹੈ ਕਿ ਤੁਸੀਂ ਲੜੀ ਕਿਵੇਂ ਜੋੜ ਸਕਦੇ ਹੋ:","LIB_EMPTY_BOARD":"ਬੋਰਡ ਨੋਟੀਫਿਕੇਸ਼ਨ & ਐਮਪ;ਤੁਹਾਡੀ ਲਾਇਬ੍ਰੇਰੀ ਨਾਲ ਸਬੰਧਤ ਸਿਫਾਰਸ਼ਾਂ.","HOW_START_BOARD_WAIT":"ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੀ ਲਾਇਬ੍ਰੇਰੀ ਵਿੱਚ ਕੁਝ ਲੜੀ ਜਾਂ ਚੈਨਲ ਤੇ ਕਾਰਵਾਈ ਕਰਨ ਲਈ ਸਾਨੂੰ ਕੁਝ ਮਿੰਟਾਂ ਦੇਵੋ :)","HOW_START_BOARD":"ਇੱਥੇ ਦਰਸਾਇਆ ਗਿਆ ਹੈ ਕਿ ਤੁਸੀਂ ਚੇਨ ਅਤੇ ਐਮਪੀ ਕਿਵੇਂ ਜੋੜ ਸਕਦੇ ਹੋ;ਇਸ ਲਈ ਫਿਲਮਾਂ:","IMPORT_FB":"ਕੀ ਆਯਾਤ ਕੀਤੀਆਂ ਚੀਜ਼ਾਂ ਜੋ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ <ਸਪੈਨ> ਫੇਸਬੁੱਕ ","IMPORT_TRAKT":"ਆਪਣੀ ਮੀਡੀਆ ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ <ਯੂ ਸਪੈਂਟ> ਟਰੱਕ ਤੋਂ ਆਯਾਤ ਕਰੋ","IMPORT_DISCOVER":"<ਸਪੈਨ> ਖੋਜ> ਤੋਂ ਦਿਲਚਸਪ ਸਮੱਗਰੀ ਦੀ ਖੋਜ ਕਰੋ","IMPORT_DISK":"ਫਿਲਮਾਂ ਆਯਾਤ ਕਰੋ ਜਾਂ ਆਪਣੇ ਨਾਲ ਆਪਣੀ <ਸਪ> ਸਥਾਨਕ ਡਿਸਕ ਤੇ ਦਿਖਾਓ","PLEASE_CREATE_ACC":"ਲਾਇਬ੍ਰੇਰੀ ਦੇ ਸਿੰਕ ਅਤੇ ਏ ਐਮ ਪੀ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਖਾਤਾ ਬਣਾਓ ;ਪੂਰਾ","IMPORT_DISCOVER_SIGNUP":"ਸਾਈਨ ਅਪ ਕਰੋ ਅਤੇ ਖੋਜ ਤੋਂ ਦਿਲਚਸਪ ਸਮੱਗਰੀ ਲੱਭੋ","IMPORT_DISK_SIGNUP":"ਸਾਈਨ ਅਪ ਕਰੋ ਅਤੇ ਫਿਲਮਾਂ ਨੂੰ ਆਯਾਤ ਕਰੋ ਜਾਂ ਆਪਣੀ <ਸਪ> ਸਥਾਨਕ ਡਿਸਕ ਤੇ ਦਿਖਾਓ","LIB_EMPTY_CLOUD":"ਕਲਾਉਡ ਲਾਇਬ੍ਰੇਰੀ","LIB_EMPTY_CLOUD_DESC":"ਸਾਰੇ ਉਪਕਰਣਾਂ ਤੇ ਵਿਅਕਤੀਗਤ ਕਲਾਉਡ ਲਾਇਬ੍ਰੇਰੀ ਦਾ ਤਾਲਮੇਲ","LIB_EMPTY_EARLY":"ਅਰਲੀ ਪੰਛੀ","LIB_EMPTY_EARLY_DESC":"ਨਵੇਂ ਐਪੀਸੋਡਾਂ ਲਈ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰੋ","LIB_EMPTY_PERSONAL":"ਨਿੱਜੀ","LIB_EMPTY_PERSONAL_DESC":"ਨਿੱਜੀ ਸਿਫਾਰਸ਼ਾਂ ਪ੍ਰਾਪਤ ਕਰੋ","LIB_EMPTY_CALENDAR_DESC":"ਆਪਣਾ ਨਿੱਜੀ ਦੇਖਣ ਵਾਲੇ ਕੈਲੰਡਰ ਨੂੰ ਤਹਿ ਕਰੋ","LIB_EMPTY_ALL":"ਇਹ ਸਭ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਾਈਨ ਅਪ ਕਰੋ:","LIB_EMPTY_BEST":"ਵਧੀਆ ਸਟ੍ਰੀਮਿਓ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਾਈਨ ਅਪ ਕਰੋ","LIB_EMPTY_OTHER":"ਕੈਲੰਡਰ ਅਤੇ ਹੋਰ ਮਹਾਨ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ ਸਾਈਨ ਅਪ ਕਰੋ","CALENDAR_ADDED":"ਸਟ੍ਰੀਮਿਓ ਕੈਲੰਡਰ ਤੁਹਾਡੇ ਡਿਫਾਲਟ ਡੈਸਕਟੌਪ ਕੈਲੰਡਰ ਵਿੱਚ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ.","CALENDAR_ADDED_MSG":"ਜੇ ਇਹ ਕੰਮ ਨਹੀਂ ਕਰਦਾ ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਇਸ URL ਨੂੰ ਆਪਣੀ ਕੈਲੰਡਰ ਐਪਲੀਕੇਸ਼ਨ ਤੇ ਹੱਥੀਂ ਸ਼ਾਮਲ ਕਰੋ","TRAKT_EXPIRED":"ਟਰੈਕਟਰ ਪ੍ਰਮਾਣਿਕਤਾ ਪੂਰੀ ਕੀਤੀ ਗਈ ਹੈ ਕਿਰਪਾ ਕਰਕੇ ਸੈਟਿੰਗਾਂ ਤੇ ਜਾਓ ਅਤੇ ਮੁੜ-ਸੰਕਰਮਿਤ ਕਰੋ","TRAKT_REQUIRES_LOGIN":"ਟ੍ਰੈਕਟ ਗਲਤੀ","TRAKT_REQUIRES_LOGIN_MSG":"ਤੁਹਾਨੂੰ ਲੌਗਇਨ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"ਵਿਵਸਥਾ","SETTINGS_NAV_GENERAL":"ਆਮ","SETTINGS_NAV_PLAYER":"ਖਿਡਾਰੀ","SETTINGS_NAV_STREAMING":"ਸਟ੍ਰੀਮਿੰਗ","SETTINGS_NAV_SHORTCUTS":"ਸ਼ੌਰਟਕਟ","SETTINGS_SHORTCUT_RELOAD_APP":"ਐਪ ਨੂੰ ਮੁੜ ਲੋਡ ਕਰੋ","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"ਵਾਪਸ ਜਾਓ / ਵਾਪਸ ਜਾਓ","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"ਟੌਗਲ ਪੂਰੀ ਸਕਰੀਨ","SETTINGS_SHORTCUT_SHOW_CONTROLS":"ਕੰਟਰੋਲ ਦਿਖਾਓ","SETTINGS_SHORTCUT_PLAY_PAUSE":"ਚਾਲੂ / ਸਟਾਪ","SETTINGS_SHORTCUT_VOLUME_UP":"ਵਾਲੀਅਮ ਉੱਪਰ","SETTINGS_SHORTCUT_VOLUME_DOWN":"ਆਵਾਜ਼ ਨੂੰ ਘਟਾਓ","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"ਉਪਸਿਰਲੇਖ ਦਾ ਆਕਾਰ ਵਧਾਓ","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"ਉਪਸਿਰਲੇਖ ਦਾ ਆਕਾਰ ਘਟਾਓ","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"ਉਪਸਿਰਲੇਖ ਦੇਰੀ ਵਧਾਓ","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"ਉਪਸਿਰਲੇਖ ਦੇਰੀ ਨੂੰ ਘਟਾਓ","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"ਸ਼ੁਰੂ ਸ਼ੁਰੂ ਕਰੋ","SETTINGS_VLC_DEFAULT":"VLC ਨਾਲ ਖੇਡੋ","SETTINGS_UI_LANGUAGE":"UI ਭਾਸ਼ਾ","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"ਕੁੰਜੀ ਤੋਂ ਬਾਹਰ ਦੀ ਪੂਰੀ ਸਕ੍ਰੀਨ ਤੋਂ ਬਾਹਰ ਜਾਓ","SETTINGS_GAMEPAD":"ਗੇਮਪੈਡ ਸਪੋਰਟ ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ","SETTINGS_CLOSE_WINDOW":"ਜਦੋਂ ਵਿੰਡੋ ਬੰਦ ਹੋਵੇ ਤਾਂ ਐਪ ਨੂੰ ਬੰਦ ਕਰੋ","SETTINGS_SUBTITLES_LANGUAGE":"ਮੂਲ ਉਪਸਿਰਲੇਖਾਂ ਦੀ ਭਾਸ਼ਾ","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"ਮੂਲ ਉਪਸਿਰਲੇਖ ਅਕਾਰ","SETTINGS_SUBTITLES_BACKGROUND":"ਉਪਸਿਰਲੇਖ ਪਿਛੋਕੜ","SETTINGS_SUBTITLES_COLOR":"ਉਪਸਿਰਲੇਖ ਦਾ ਰੰਗ","SETTINGS_SUBTITLES_COLOR_OUTLINE":"ਉਪਸਿਰਲੇਖ ਆਉਟਲਾਈਨ ਰੰਗ","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"ਉਪਸਿਰਲੇਖ ਪਿਛੋਕੜ ਦਾ ਰੰਗ","SETTINGS_SEEK_KEY":"ਐਰੋ ਕੁੰਜੀਆਂ ਦਾ ਸਮਾਂ ਲੱਭੋ","SETTINGS_SEEK_KEY_SHIFT":"ਜਦੋਂ ਸ਼ਿਫਟ ਕੁੰਜੀ ਆਯੋਜਿਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਤਾਂ ਤੀਰ ਦੀ ਕੁੰਜੀ ਸਮੇਂ ਦੀ ਭਾਲ ਕਰੋ","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"ਅਗਲੇ ਐਪੀਸੋਡ ਆਟੋ-ਪਲੇ","SETTINGS_NEXT_VIDEO":"ਅਗਲੇ ਐਪੀਸੋਡ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਨੋਟੀਫਿਕੇਸ਼ਨ ਦਿਖਾਓ","SETTINGS_NEXT_VIDEO_TRIGGER":"ਇਸ ਲਈ ਅਗਲੀ ਐਪੀਸੋਡ ਨੋਟੀਫਿਕੇਸ਼ਨ ਦਿਖਾਓ:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"ਖੇਡਣ ਤੋਂ ਪਹਿਲਾਂ ਆਪਣੇ ਆਪ ਬਦਲੋ","SETTINGS_OVERRIDE_SERVER":"ਸਟ੍ਰੀਮਿੰਗ ਸਰਵਰ URL ਨੂੰ ਘਟਾ ਦਿੱਤਾ (ਉੱਨਤ)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"ਸਟ੍ਰੀਮਿੰਗ ਸਰਵਰ URL:","SETTINGS_SERVER_AVAILABLE":"ਸਟ੍ਰੀਮਿੰਗ ਸਰਵਰ ਉਪਲਬਧ ਹੈ.","SETTINGS_SERVER_UNAVAILABLE":"ਸਟ੍ਰੀਮਿੰਗ ਸਰਵਰ ਉਪਲਬਧ ਨਹੀਂ ਹੈ.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"HTTPSTPSTPSTPSTPSTOPTES","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"ਹਮੇਸ਼ਾ ਤਾਜ਼ਾ ਬੀਟਾ ਦੀ ਵਰਤੋਂ ਕਰੋ","SETTINGS_IMPORT_FB":"ਫੇਸਬੁੱਕ ਤੋਂ ਆਯਾਤ ਕਰੋ","SETTINGS_IMPORT_DISK":"ਸਥਾਨਕ ਡਿਸਕ ਤੋਂ ਆਯਾਤ ਕਰੋ","SETTINGS_IMPORT_TRAKT":"ਟ੍ਰੈਕਟ ਤੋਂ ਦਰਾਮਦ","SETTINGS_PAUSE_MINIMIZED":"ਘੱਟੋ ਘੱਟ ਪਲੇਬੈਕ ਰੋਕੋ","SETTINGS_HWDEC":"ਹਾਰਡਵੇਅਰ-ਚਾਰਜਡ ਡੀਕੋਡਿੰਗ","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"ਬੈਕਗਰਾ ground ਂਡ ਪਲੇਅਬੈਕ","SETTINGS_SUBSCRIBE_CALENDAR":"ਕੈਲੰਡਰ ਦੀ ਗਾਹਕੀ","SETTINGS_REQ_EXPORT":"ਡਾਟਾ ਨਿਰਯਾਤ ਦੀ ਬੇਨਤੀ ਕਰੋ","SETTINGS_ACC_DELETE":"ਖਾਤੇ ਨੂੰ ਹਟਾਉਣ ਲਈ ਬੇਨਤੀ ਕਰੋ","SETTINGS_CHANGE_PASSWORD":"ਪਾਸਵਰਡ ਬਦਲੋ","SETTINGS_TOS":"ਸੇਵਾ ਦੀਆਂ ਸ਼ਰਤਾਂ","SETTINGS_SUPPORT":"ਸਹਿਕਾਰਤਾ ਟੀਮ ਨਾਲ ਸੰਪਰਕ ਕਰੋ","SETTING_LANGUAGE":"ਭਾਸ਼ਾ","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"ਟ੍ਰੈਕਟ ਰਗੜਨਾ","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"ਟਰਕਟ.ਟੀਵੀ ਤੋਂ ਲੌਗ ਆਉਟ ਕਰੋ","SETTINGS_TRAKT_LOGOUT_2":"ਟਰੱਕਟ ਤੋਂ ਲੌਗ ਆਉਟ ਕਰੋ","SETTINGS_SCAN_FOR_REMOTE":"ਰਿਮੋਟ ਖੋਲ੍ਹਣ ਲਈ ਕਿ Q ਆਰ ਕੋਡ ਸਕੈਨ ਕਰੋ","SETTINGS_DESKTOP_NOTIFICATIONS":"ਡੈਸਕਟਾਪ ਨੋਟੀਫਿਕੇਸ਼ਨ","SETTINGS_DATA_SAVER":"ਡਾਟਾ ਸੇਵਿੰਗ","SETTINGS_LANGUAGE_INTERFACE":"ਇੰਟਰਫੇਸ","SETTINGS_LANGUAGE_SUBS":"ਮੂਲ ਉਪਸਿਰਲੇਖ","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"ਆਟੋਸੈਲ ਆਡੀਓ ਟਰੈਕ","SETTINGS_DEFAULT_AUDIO_TRACK":"ਮੂਲ ਆਡੀਓ ਟਰੈਕ","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"ਕਾਰਨ","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"ਵਰਜਨ","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"ਪਲੇਅਰ ਇੱਕ ਵੱਖਰੀ ਵਿੰਡੋ ਵਿੱਚ ਲਾਂਚ ਕਰੋ (ਐਡਵਾਂਸਡ)","SETTINGS_PLAY_IN_EXTERNAL":"ਬਾਹਰੀ ਖਿਡਾਰੀ ਵਿੱਚ ਹਮੇਸ਼ਾਂ ਵੀਡੀਓ ਸ਼ੁਰੂ ਕਰੋ","SETTINGS_STORAGE_BUTTON":"ਸਥਾਨਕ ਸਟੋਰੇਜ ਸਾਫ਼ ਕਰੋ","SETTINGS_STORAGE_MODAL_TITLE":"ਤੁਹਾਨੂੰ ਪੂਰਾ ਵਿਸ਼ਵਾਸ ਹੈ","SETTINGS_STORAGE_MODAL_MESSAGE":"ਇਹ ਸਥਾਨਕ ਸਟੋਰੇਜ ਨੂੰ ਸਾਫ਼ ਕਰੇਗਾ ਅਤੇ ਤੁਹਾਨੂੰ ਲੌਗ ਆਉਟ ਕਰੇਗਾ.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"ਆਟੋਮੈਟਿਕ","SETTINGS_HW_DISABLED":"ਨੇੜੇ","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"ਆਡੀਓ","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"ਕਾਲੇ ਪਿਛੋਕੜ ਦੇ ਰੰਗ ਦੀ ਵਰਤੋਂ ਕਰੋ","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"ਆਕਾਰ","SUBSPICKER_DELAY":"ਦੇਰੀ","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"ਪਰਾਈਵੇਟ ਨੀਤੀ","MOBILE_CRASH_REPORTING":"ਕਰੈਸ਼ ਰਿਪੋਰਟਿੰਗ","MOBILE_ZOOM_TO_FILL":"ਸਕਰੀਨ ਨੂੰ ਭਰਨ ਲਈ ਜ਼ੂਮ ਕਰੋ","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"ਘੱਟ ਬੈਟਰੀ ਤੇ ਚਲਾਓ","MOBILE_RUN_FOREGROUND":"ਫੋਰਗਰਾਉਂਡ ਸਰਵਿਸ ਦੇ ਤੌਰ ਤੇ ਚਲਾਓ","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"ਆਨਲਾਈਨ","MOBILE_SERVER_OFFLINE":"Offline ਫਲਾਈਨ","MOBILE_QR_EXPIRES":"ਕਿ Q ਆਰ ਕੋਡ ਦੀ ਆਖਰੀ ਮਿਤੀ ਖਤਮ ਹੋ ਜਾਵੇਗੀ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"ਉਪਰੋਕਤ QR ਕੋਡ ਨੂੰ ਸਕੈਨ ਕਰੋ ਜਾਂ ਇੱਥੇ ਜਾਓ","MOBILE_LINK_ACCOUNT":"ਲਿੰਕ ਖਾਤਾ","MOBILE_SPEEDPICKER_CANCEL":"ਰੱਦ ਕਰੋ","MOBILE_SPEEDPICKER_LABEL":"ਪਲੇਬੈਕ ਦੀ ਗਤੀ ਦੀ ਚੋਣ ਕਰੋ","MOBILE_EMPTY_LIBRARY":"ਤੁਹਾਡੀ ਲਾਇਬ੍ਰੇਰੀ ਖਾਲੀ ਹੈ","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"ਮੈਂ ਸਟ੍ਰੀਡੈਂਡੋ ਤੋਂ ਮਾਰਕੀਟਿੰਗ ਸੰਚਾਰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਹਿਮਤ ਹਾਂ","QUIT":"ਛੱਡੋ","CONNECTED":"ਲਿੰਕ ਕੀਤੇ ਗਏ ਹਨ","AUTHENTICATE":"ਪ੍ਰਮਾਣਤ","AUTHENTICATING":"Authenticating...","CACHING":"ਕੈਚਿੰਗ","SETTINGS_CACHING_DRIVE":"ਕੈਚਿੰਗ ਡਰਾਈਵ","ENABLE_LOCAL_FILES_ADDON":"ਸਥਾਨਕ ਫਾਈਲਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਸਮਰੱਥ ਕਰੋ (ਮੁੜ-ਚਾਲੂ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"ਰਿਮੋਟ HTPS ਕੁਨੈਕਸ਼ਨ ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ","TORRENT_PROFILE":"ਟੋਰੈਂਟ ਪ੍ਰੋਫਾਈਲ","DATA_CACHING":"ਡਾਟਾ ਕੈਸ਼ਿੰਗ","MAGNET_PARSING":"ਇੱਕ ਚੁੰਬਕੀ ਲਿੰਕ ਪਾਰਸਿੰਗ","January":"ਜਨਵਰੀ","February":"ਫਰਵਰੀ","March":"ਜਲੂਸ","April":"ਅਪ੍ਰੈਲ","May":"ਮਈ","June":"ਜੂਨ","July":"ਜੁਲਾਈ","August":"ਅਗਸਤ","September":"ਸਤੰਬਰ","October":"ਅਕਤੂਬਰ","November":"ਨਵੰਬਰ","December":"ਦਸੰਬਰ","Monday":"ਸੋਮਵਾਰ","Tuesday":"ਮੰਗਲਵਾਰ","Wednesday":"ਬੁੱਧਵਾਰ","Thursday":"ਵੀਰਵਾਰ","Friday":"ਸ਼ੁੱਕਰਵਾਰ","Saturday":"ਸ਼ਨੀਵਾਰ","Sunday":"ਐਤਵਾਰ ਐਤਵਾਰ","Action":"ਕੰਮ","Comedy":"ਕਾਮੇਡੀ","War":"ਯੁੱਧ","Family":"ਪਰਿਵਾਰ","Animation":"ਐਨੀਮੇਸ਼ਨ","Adventure":"ਸਾਹਸ","Fantasy":"ਕਲਪਨਾ","Crime":"ਅਪਰਾਧ","Mystery":"ਰਹੱਸ","Romance":"ਰੋਮਾਂਸ","Drama":"ਡਰਾਮਾ","Horror":"ਡਰਾਉਣਾ","Thriller":"ਥ੍ਰਿਲਰ","Sci-Fi":"ਵਿਗਿਆਨ ਦੀ ਕਹਾਣੀ","Music":"ਸੰਗੀਤ","Biography":"ਜੀਵਨੀ","Documentary":"ਦਸਤਾਵੇਜ਼ੀ","Sport":"ਖੇਡ","Musical":"ਸੰਗੀਤ","Western":"ਪੱਛਮੀ","Film-Noir":"ਫਿਲਮ ਨੋਇਰ","News":"ਖ਼ਬਰਾਂ","History":"ਇਤਿਹਾਸ","Game-Show":"ਖੇਡ ਪ੍ਰਦਰਸ਼ਨ","Reality-TV":"ਹੁਨਰ ਟੀ.ਵੀ.","Talk-Show":"ਗੱਲਬਾਤ ਸ਼ੋਅ","Film & Entertainment":"ਫਿਲਮ ਅਤੇ ਮਨੋਰੰਜਨ","Gaming":"ਜੂਆ","From TV":"ਟੀਵੀ ਤੋਂ","Lifestyle":"ਬਾਲੀਵੁੱਡ","Science & Education":"ਵਿਗਿਆਨ ਸਿੱਖਿਆ","Cooking & Health":"ਖਾਣਾ ਪਕਾਉਣ ਅਤੇ ਸਿਹਤ","Beauty & Fashion":"ਸੁੰਦਰਤਾ ਅਤੇ ਫੈਸ਼ਨ","Sports":"ਖੇਡ","News & Politics":"ਖ਼ਬਰਾਂ ਅਤੇ ਰਾਜਨੀਤੀ","How-to & DIY":"ਕਿਵੇਂ ਅਤੇ DIY","Tech":"ਟੈਕਨੋਲੋਜੀ","Automotive":"ਮੋਟਰ ਵਾਹਨ","Causes & Non-Profits":"ਕਾਰਨ ਅਤੇ ਗੈਰ-ਪ੍ਰੋਫੋਫਿਟ","Movies":"ਫਿਲਮਾਂ","Uk Live Tv":"ਯੂਕੇ ਲਾਈਵ ਟੀਵੀ","Fashion":"ਪਹਿਰਾਵਾ","Business News Radio":"ਵਪਾਰ ਨਿ News ਜ਼ ਰੇਡੀਓ","Business Tv":"ਵਪਾਰ ਟੀ.ਵੀ.","Cars & Auto":"ਕਾਰਾਂ ਅਤੇ ਆਟੋਜ਼","Comedy Radio":"ਕਾਮੇਡੀ ਰੇਡੀਓ","Lifestyle Radio":"ਜੀਵਨ ਸ਼ੈਲੀ ਰੇਡੀਓ","News Tv":"ਖ਼ਬਰਾਂ ਟੀ.ਵੀ.","Food And Wine":"ਭੋਜਨ ਅਤੇ ਵਾਈਨ","Latino Tv":"ਲਾਤੀਨੋ ਟੀਵੀ","Shopping Tv":"ਸ਼ਾਪਿੰਗ ਟੀਵੀ","Religion":"ਧਰਮ","Kids":"ਬੱਚੇ","Body & Soul":"ਸਰੀਰ ਦੀ ਰੂਹ","Education":"ਸਿੱਖਿਆ","Indian Tv":"ਇੰਡੀਅਨ ਟੀਵੀ","Extreme Sports":"ਬਹੁਤ ਜ਼ਿਆਦਾ ਖੇਡਾਂ","Middle Eastern Tv":"ਮਿਡਲ ਈਸਟ ਟੀਵੀ","Celebrity Tv":"ਸੇਲਿਬ੍ਰਿਟੀ ਟੀਵੀ","Science Tv":"ਸਾਇੰਸ ਟੀਵੀ","Bikini babe":"ਬਿਕਨੀ ਬੇਬੇ","Outdoors":"ਸੜਕ ਉੱਤੇ","German Tv":"ਜਰਮਨ ਟੀਵੀ","French Tv":"ਫ੍ਰੈਂਚ ਟੀਵੀ","Italian Tv":"ਇਤਾਲਵੀ ਟੀਵੀ","Gamer Tv":"ਗੇਮਰ ਟੀਵੀ","Travel":"ਯਾਤਰਾ","Asian Tv":"ਏਸ਼ੀਅਨ ਟੀਵੀ","Entertainment":"ਮਨੋਰੰਜਨ","News Radio":"ਨਿ News ਜ਼ ਰੇਡੀਓ","Music Radio":"ਸੰਗੀਤ ਰੇਡੀਓ","Language Learning":"ਭਾਸ਼ਾ ਸਿੱਖਣਾ","Science Radio":"ਸਾਇੰਸ ਰੇਡੀਓ","Tech Radio":"ਤਕਨੀਕੀ ਰੇਡੀਓ","Science & Technology Vod":"ਵਿਗਿਆਨ ਅਤੇ ਤਕਨਾਲੋਜੀ ਵੋਡ","new video":"ਨਵੀਂ ਵੀਡੀਓ","new episode":"ਨਵਾਂ ਐਪੀਸੋਡ","new movie":"ਨਵੀਂ ਫਿਲਮ","recommended":"ਸਿਫਾਰਸ਼ ਕੀਤੀ","we recommend":"ਅਸੀਂ ਸਿਫਾਰਸ਼ ਕਰਦੇ ਹਾਂ","offer of the day":"ਦਿਨ ਦੀ ਪੇਸ਼ਕਸ਼","news":"ਖ਼ਬਰਾਂ","music video":"ਵੀਡੀਓ ਸੰਗੀਤ","CTX_SHOW_HOTKEYS":"ਗਰਮ ਦਿਖਾਓ","CTX_DISMISS_NOTIF":"ਜਾਣਕਾਰੀ ਨੂੰ ਬਰਖਾਸਤ ਕਰੋ","CTX_DISMISS_ALL":"ਸਾਰੇ ਖਾਰਜ","CTX_SHARE":"ਸਾਂਝਾ ਕਰੋ","CTX_COPY_SHARE_LINK":"ਸ਼ੇਅਰ ਲਿੰਕ ਦੀ ਨਕਲ ਕਰੋ","CTX_COPY_MAGNET_LINK":"ਚੁੰਬਕ ਲਿੰਕ ਦੀ ਨਕਲ ਕਰੋ","CTX_COPY_STREAM_LINK":"ਸਟ੍ਰੀਮ ਲਿੰਕ ਦੀ ਨਕਲ ਕਰੋ","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"ਇਸ ਵੀਡੀਓ ਨੂੰ ਡਾਉਨਲੋਡ ਕਰੋ","CTX_DOWNLOAD_SUBS":"ਡਾਉਨਲੋਡ ਉਪਸਿਰਲੇਖ ਡਾ Download ਨਲੋਡ ਕਰੋ","CTX_VIEW_ON_YOUTUBE":"ਯੂਟਿ .ਬ ਤੇ ਵੇਖੋ","CTX_SHOW":"ਡਿਸਪਲੇਅ","CTX_PLAY":"ਖੇਡ","CTX_PLAY_IN":"ਖੇਡੋ","CTX_PLAY_ON":"ਖੇਡੋ","CTX_WATCH_ON":"ਇੱਥੇ ਵੇਖੋ","CTX_WATCH":"ਦੇਖੋ","CTX_WATCHED":"ਵੇਖੋ","CTX_WATCH_BEGINNING":"ਸ਼ੁਰੂ ਤੋਂ ਦੇਖੋ","CTX_WATCH_MOBILE":"ਇੱਕ ਮੋਬਾਈਲ ਡਿਵਾਈਸ ਤੇ ਵੇਖੋ","CTX_REWIND":"ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਰੀਵਾਈਡ ਕਰੋ","CTX_MARK_WATCHED":"ਜਿਵੇਂ ਦੇਖਿਆ ਗਿਆ ਸੀ ਮਾਰਕ ਕੀਤਾ","CTX_MARK_NON_WATCHED":"ਇੱਕ ਗੈਰ-ਪ੍ਰਤੀਬਿੰਬਿਤ ਵਜੋਂ ਮਾਰਕ ਕਰੋ","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"ਜਿਵੇਂ ਦੇਖਿਆ ਗਿਆ ਹੈ","CTX_UNMARK_REST":"ਬਾਕੀ ਨੂੰ ਗੈਰ-ਮੋੜ ਦੇ ਤੌਰ ਤੇ ਮਾਰਕ ਕਰੋ","CTX_RECEIVE_NEW_NOTIF":"ਨਵੀਂ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰੋ","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"ਨਕਦ ਤੋਂ ਹਟਾਓ","CTX_REMOVE_CACHE_EP":"ਕਪਤਾਨ ਨੂੰ ਨਕਦ ਤੋਂ ਹਟਾਓ","CTX_OPEN_CONTAINING":"ਓਪਨ ਫੋਲਡਰ","CTX_REMOVE":"ਲਾਇਬ੍ਰੇਰੀ ਤੋਂ ਹਟਾਓ","CTX_AVAILABLE_OFFLINE":"ਉਪਲਬਧ offline ਫਲਾਈਨ","CTX_PAUSED":"ਰੁਕ ਗਿਆ","CTX_ALWAYS_ON_TOP":"ਹਮੇਸ਼ਾ ਸਿਖਰ ਤੇ","CTX_FULLSCREEN":"ਪੂਰਾ ਸਕਰੀਨ","CTX_WRONG_SUBS":"ਗਲਤ ਉਪਸਿਰਲੇਖ?","CTX_REPORT_ISSUES":"ਰਿਪੋਰਟ ਦਾ ਮੁੱਦਾ","CTX_COPY":"ਕਾਪੀ","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"ਪੇਸਟ","CTX_CLEAR":"ਸਾਫ","CTX_CLEAR_RECENT_SEARCHES":"ਤਾਜ਼ਾ ਖੋਜਾਂ ਨੂੰ ਸਾਫ਼ ਕਰੋ","HELLO_THERE":"ਸਤ ਸ੍ਰੀ ਅਕਾਲ","HOPE_YOU_ENJOY":"ਅਸੀਂ ਆਸ ਕਰਦੇ ਹਾਂ ਕਿ ਤੁਸੀਂ ਸਟ੍ਰੀਮਿਓ ਦਾ ਅਨੰਦ ਲਓਗੇ ਅਤੇ ਇਹ ਪਹਿਲਾਂ ਹੀ ਤੁਹਾਡੀਆਂ ਮਨਪਸੰਦ ਐਪਸ ਵਿਚੋਂ ਇਕ ਹੈ!","WHO_ARE_WE":"ਅਸੀਂ ਕੌਣ ਹਾਂ?ਅਸੀਂ ਇਸ ਦੇ ਪਿੱਛੇ ਟੀਮ ਹਾਂ - ਦੋ ਲੋਕ ਜੋ ਹਰ ਦਿਨ ਸਖਤ ਮਿਹਨਤ ਕਰਦੇ ਹਨ ਇਸ ਉਤਪਾਦ ਨੂੰ ਬਿਹਤਰ ਅਤੇ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ.","SUPPORT_US":"ਜੇ ਤੁਸੀਂ ਸਟ੍ਰੀਮਿਓ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਾ ਅਨੰਦ ਲੈਂਦੇ ਹੋ ਤਾਂ ਇਹ ਤੁਹਾਡੇ ਲਈ ਕੀਮਤੀ ਮਹੱਤਵਪੂਰਣ ਹੈ - ਸ਼ਬਦ ਫੈਲਾਓ!","SPREAD_THE_WORD":"ਆਪਣੇ ਦੋਸਤਾਂ ਨਾਲ ਸਾਂਝਾ ਕਰੋ ਸਟ੍ਰਾਮਬਿਓ ਬਾਰੇ ਸ਼ਬਦ ਫੈਲਾਓ","MORE_PEOPLE":"ਜਿੰਨੇ ਲੋਕ ਸਟ੍ਰੀਮਿਓ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ, ਉੱਨਾ ਹੀ ਚੰਗਾ ਹੋਵੇਗਾ!","SEND_A_LINK":"ਜਾਂ ਸਾਡੀ ਵੈਬਸਾਈਟ ਤੇ ਲਿੰਕ ਭੇਜੋ","TIP_LOCALFILES":"ਸੰਕੇਤ: ਤੁਸੀਂ ਸਥਾਨਕ ਵੀਡੀਓ ਫਾਈਲਾਂ ਨੂੰ ਸਟਰੇਮੋ ਵਿੱਚ ਖਿੱਚ ਸਕਦੇ ਹੋ ਅਤੇ ਛੱਡ ਸਕਦੇ ਹੋ","ADDON_MY":"ਮੇਰੇ ਵਿਗਿਆਪਨ","ADDON_COMMUNITY":"ਕਮਿ Community ਨਿਟੀ ਵਿਗਿਆਪਨ","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"ਸਰਕਾਰੀ ਐਡਨਜ਼","ADDON_REPOS":"ਅਡੇਨ ਸੰਗ੍ਰਹਿ","ADDON_SEARCH":"ਖੋਜ ਐਡਨ","ADDON_INSTALL":"ਇੰਸਟਾਲ ਕਰੋ","ADDON_CONFIGURE":"ਕੌਂਫਿਗਰ ਕਰੋ","ADDON_UNINSTALL":"ਇੰਸਟਾਲੇਸ਼ਨ ਰੱਦ ਕਰੋ","ADDON_UPGRADE":"ਅਪਗ੍ਰੇਡ","ADDON_INSTALLED":"ਸਥਾਪਤ","ADDON_INSTALLED_MSG":"ਐਡਨ ਸਥਾਪਿਤ!","ADDON_UPGRADED_MSG":"ਅਡਿਨ ਅਪਗ੍ਰੇਡ ਹੋ ਗਿਆ!","ADDON_UNKNOWN":"ਅਜਨਬੀ","ADDON_ERR":"ਐਡਨ ਸਥਾਪਿਤ ਗਲਤੀ!","ADDON_DISCONNECTED":"ਡਿਸਕਨੈਕਟਡ","ADDON_APP_MISSING":"ਇਸ ਸਰੋਤ ਲਈ ਐਪ ਸਥਾਪਤ ਨਹੀਂ ਹੈ.ਕੀ ਤੁਸੀਂ ਇਸ ਨੂੰ ਹੁਣ ਸਥਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?","ADDON_APP_INSTALL":"ਹੁਣ ਸਥਾਪਤ ਕਰੋ","ADDON_PAGE":"ਐਡੇਨ ਪੇਜ","ADDON_TOP_CONTENT":"ਇਸ ਅਡਿਨ ਤੋਂ ਵਧੀਆ","ADDON_PROVIDES":"ਇਹ ਅਡੇਨ ਤੁਹਾਨੂੰ ਦੇਵੇਗਾ:","ADDON_WATCH":"ਵੇਖੋ # ਟਾਈਪ}!","ADDON_WATCH_FREE":"ਹੁਣ ਕਲਿੱਕ ਕਰੋ} ਹੁਣ ਮੁਫਤ ਲਈ!","ADDON_ADDON":"ਹੋਰ ਜੋੜਨਾ","ADDON_SUPPORTED_TYPES":"ਸਹਿਯੋਗੀ ਕਿਸਮ","ADDON_SUPPORTED_CATALOGS":"ਸਹਿਯੋਗੀ ਕੈਟਾਲਾਗ","ADDON_PROVIDES_DISCOVER":"ਖੋਜ ਵਿੱਚ ਹੋਰ # {ਕਿਸਮ ਦੀ}","ADDON_PROVIDES_STREAMS":"# {ਕਿਸਮ ਦੀ} ਵੇਖੋ","ADDON_PROVIDES_STREAMS_FREE":"ਮੁਫਤ ਲਈ #} ਟਾਈਪ} ਵੇਖੋ","ADDON_PROVIDES_SUBTITLES":"ਕਿਸਮ ਲਈ ਉਪਸਿਰਲੇਖ","ADDON_CANTDETECT":"ਅਸੀਂ ਇੱਕ ਚੱਲ ਰਹੇ ਟਰੇਮਿਓ ਦਾ ਪਤਾ ਨਹੀਂ ਲਗਾ ਸਕੇ ਤਾਂ ਜੋ ਅਸੀਂ ਇਹ ਪਤਾ ਲਗਾ ਸਕੀਏ ਕਿ ਤੁਸੀਂ ਕਿਹੜੇ ਵਿਗਿਆਪਨ ਸਥਾਪਤ ਕੀਤੇ ਹਨ.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"ਇਸ ਬਾਰੇ ਕੋਈ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਨਹੀਂ ਹੋਈ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"ਇਸ ਬਾਰੇ ਜਾਣਕਾਰੀ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਵਿੱਚ ਗਲਤੀ.","ERR_CANT_PARSE_MAGNET":"ਚੁੰਬਕ ਨੂੰ ਪਾਰਸ ਕਰਨ ਵਿੱਚ ਅਸਮਰੱਥ","ERR_NO_MAGNET_INFOHASH":"ਚੁੰਬਕੀ ਲਈ ਕੋਈ ਵੈਧ ਜਾਣਕਾਰੀ ਨਹੀਂ ਹੈ","ERR_NO_FILE_PATH":"ਫਾਈਲ ਲਈ ਮਾਰਗ ਤੋਂ ਬਿਨਾਂ ਬੇਨਤੀ ਭੇਜਣ ਵਿੱਚ ਅਸਮਰੱਥ","ERR_NO_TORRENT":"ਕੋਈ ਕਿਨਾਰਾ ਵਾਪਸ ਨਹੀਂ ਆਇਆ","ERR_NO_SUPPORTERD_FILES":"ਕੋਈ ਸਹਿਯੋਗੀ ਫਾਈਲ ਨਹੀਂ ਮਿਲੀ","ERR_OPENING_FILES":"ਬਾਹਰੀ ਫਾਈਲਾਂ ਨੂੰ ਖੋਲ੍ਹਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ","ERR_INVALID_LINK":"ਗਲਤ ਲਿੰਕ","ERR_REGISTERED_ONLY":"ਇਹ ਵਿਕਲਪ ਸਿਰਫ ਰਜਿਸਟਰਾਂ ਲਈ ਉਪਲਬਧ ਹੈ.","ERR_CLIPBOARD":"ਕਲਿੱਪਬੋਰਡ ਨਾਲ ਨਹੀਂ ਖੇਡ ਸਕਦਾ","ERR_CLIPBOARD_READ":"ਇਸ ਪਲੇਟਫਾਰਮ ਤੇ ਕਲਿੱਪਬੋਰਡ ਨਹੀਂ ਪੜ੍ਹ ਸਕਦਾ","ERR_CLIPBOARD_GENERIC":"ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਨਹੀਂ ਮਿਲਿਆ.ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਵੀਡੀਓ ਨੂੰ URL ਕਾਪੀ ਕਰੋ (ਜਿਵੇਂ ਕਿ ਇੱਕ ਚੁੰਬਕ ਲਿੰਕ).","BOARD_CONTINUE_WATCHING":"ਦੇਖਦੇ ਰਹੋ","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"ਫਿਲਮਾਂ ਤੁਹਾਨੂੰ ਵਿਸ਼ੇਸ਼ ਤੌਰ \'ਤੇ ਚੁਣੀਆਂ ਗਈਆਂ ਸਨ.ਫਿਲਮ ਨੂੰ ਫਿਲਮ ਦੇ ਨਮੂਨੇ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਗਈ ਹੈ.","BOARD_EXPLANATION_EPISODES":"ਤੁਹਾਡੀ ਮਨਪਸੰਦ ਲੜੀ ਦੇ ਨਵੇਂ ਐਪੀਸੋਡ ਇੱਥੇ ਆਉਣਗੇ. ਆਪਣੀ ਲਾਇਬ੍ਰੇਰੀ ਵਿਚ ਦੀ ਲੜੀ ਸ਼ਾਮਲ ਕਰੋ.","BOARD_EXPLANATION_VIDEOS":"ਤੁਹਾਡੇ ਮਨਪਸੰਦ ਚੈਨਲਾਂ ਦੇ ਨਵੇਂ ਐਪੀਸੋਡ ਇੱਥੇ ਆਉਂਦੇ ਹਨ.
YouTube चैनल जोड़ें जो आप अपनी लाइब्रेरी में अनुसरण करते हैं।","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"ਤੁਰੰਤ ਵੇਖੋ","WEBSITE_SLOGAN_ALL":"ਇਕ ਜਗ੍ਹਾ \'ਤੇ ਤੁਸੀਂ ਸਾਰੀ ਵੀਡੀਓ ਸਮਗਰੀ ਦਾ ਅਨੰਦ ਲੈਂਦੇ ਹੋ","WEBSITE_SLOGAN_NEW":"ਤੁਸੀਂ ਸਾਰੇ ਵੇਖ ਸਕਦੇ ਹੋ","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"ਤੋਂ ਵੇਖੋ","WEBSITE_DOWNLOAD":"ਹੁਣ ਡਾ Download ਨਲੋਡ ਕਰੋ","WEBSITE_DOWNLOAD_FOR":"ਹੁਣ ਡਾ Download ਨਲੋਡ ਕਰੋ","WEBSITE_IS_DESKTOP":"ਸਟ੍ਰੀਮਿਓ ਡੈਸਕਟਾਪ ਐਪਲੀਕੇਸ਼ਨ ਹੈ. ਇਸ ਪੇਜ ਨੂੰ ਆਪਣੇ ਕੰਪਿ on ਟਰ ਤੇ ਖੋਲ੍ਹੋ ਅਤੇ ਇਸ ਨੂੰ ਡਾਉਨਲੋਡ ਕਰੋ","WEBSITE_DESKTOP_DEMO_VID":"ਡੈਸਕਟਾਪ ਡੈਮੋ","WEBSITE_PAGE_HOME":"ਘਰ","WEBSITE_PAGE_FEATURES":"ਗੁਣ","WEBSITE_PAGE_ADDONS":"ਹੋਰ ਜੋੜਨਾ","WEBSITE_PAGE_TECH":"ਟੈਕਨੋਲੋਜੀ","WEBSITE_PAGE_CREATE_ADDON":"ਐਡੋਨ ਬਣਾਉ","WEBSITE_PAGE_CONTACTS":"ਸੰਪਰਕ","WEBSITE_PAGE_BLOG":"ਬਲਾੱਗ","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"ਫਿਲਮਾਂ","WEBSITE_TYPE_series_PL":"ਸੀਰੀਜ਼","WEBSITE_TYPE_tv":"ਲਾਈਵ ਟੀਵੀ","WEBSITE_TYPE_channel":"ਚੈਨਲ","WEBSITE_STREMIO_WHAT_IS":"ਸਟ੍ਰੀਮਿਓ ਇਕ ਐਪ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਆਪਣੀ ਮਨਪਸੰਦ ਵੀਡੀਓ ਫਿਲਮਾਂ ਦੀ ਸੀਰੀਜ਼ ਅਤੇ ਟੀਵੀ ਲੜੀਵਾਰ ਲੜੀਵਾਰ ਲੜੀ ਅਤੇ ਚੈਨਲਾਂ ਦਾ ਪ੍ਰਬੰਧ ਕਰਨ ਵਿਚ ਸਹਾਇਤਾ ਕਰਦਾ ਹੈ.","WEBSITE_FEATURES_WATCH":"ਤੁਰੰਤ ਐਚਡੀ ਵਿੱਚ ਵੇਖੋ","WEBSITE_FEATURES_WATCH_DETAIL":"ਕਲਿਕ ਕਰੋ ਅਤੇ ਤੁਹਾਡੀਆਂ ਮਨਪਸੰਦ ਫਿਲਮਾਂ ਟੀਵੀ ਵੀਡੀਓ ਅਤੇ ਟੀ ​​ਵੀ ਚੈਨਲ ਦਿਖਾਉਂਦਾ ਹੈ.","WEBSITE_FEATURES_SUBS":"ਆਟੋਮੈਟਿਕ ਉਪਸਿਰਲੇਖ","WEBSITE_FEATURES_SUBS_DETAIL":"ਸਟ੍ਰੀਮਿਓ ਆਪਣੀ ਭਾਸ਼ਾ ਲਈ ਆਪਣੇ ਆਪ ਤਾਲਮੇਲ ਵਾਲੇ ਉਪਸਿਰਲੇਖ ਦੀ ਚੋਣ ਕਰਦਾ ਹੈ.","WEBSITE_FEATURES_SUBS_LABEL":"ਤੁਹਾਡਾ ਕਦਮ ਮੁੱਖ ਹੈ.","WEBSITE_FEATURES_CAST":"ਟੀਵੀ ਅਤੇ ਮੋਬਾਈਲ ਉਪਕਰਣਾਂ \'ਤੇ ਖੇਡੋ","WEBSITE_FEATURES_CAST_DETAIL":"ਸ਼ੌਕੀਫਾਸਟ ਸਮਾਰਟ ਟੀਵੀ (DLNA / UPNP) ਅਤੇ ਮੋਬਾਈਲ ਉਪਕਰਣ.","WEBSITE_LIB":"ਆਪਣੀ ਨਿੱਜੀ ਲਾਇਬ੍ਰੇਰੀ ਦਾ ਅਨੰਦ ਲਓ ਆਪਣੇ ਸਾਰੇ ਉਪਕਰਣਾਂ ਨੂੰ ਡੁੱਬਣਾ","WEBSITE_LIB_COLLECT":"ਸਟ੍ਰੀਮਿਓ ਤੋਂ ਲਓ","WEBSITE_LIB_IMPORT":"ਫੇਸਬੁੱਕ ਤੋਂ ਆਯਾਤ ਕਰੋ","WEBSITE_LIB_LOCAL":"ਆਪਣੀ ਸਥਾਨਕ ਡਰਾਈਵ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ","WEBSITE_BOARD":"ਬੋਰਡ - ਨੋਟੀਫਿਕੇਸ਼ਨ ਅਤੇ ਸਿਫਾਰਸ਼ਾਂ ਲਈ ਤੁਹਾਡਾ ਇਕ -ਸਟੋਪ ਜਗ੍ਹਾ","WEBSITE_BOARD_RECOMMEND":"ਸਿਫਾਰਸ਼ੀ ਟੀਵੀ ਸ਼ੋਅ","WEBSITE_BOARD_TRENDING":"ਟ੍ਰੈਂਡਿੰਗ ਫਿਲਮ","WEBSITE_BOARD_NEW":"ਨਵੀਂ ਵੀਡੀਓ","WEBSITE_BOARD_EPISODE":"ਨਵਾਂ ਐਪੀਸੋਡ","WEBSITE_BOARD_1":"ਵੇਖਣ ਲਈ ਕੁਝ ਦਿਲਚਸਪ ਲੱਭ ਰਹੇ ਹੋ?ਆਪਣੇ ਸਵਾਦ ਦੇ ਅਧਾਰ ਤੇ ਸਿਫਾਰਸ਼ਾਂ ਪ੍ਰਾਪਤ ਕਰੋ!","WEBSITE_BOARD_2":"ਜਦੋਂ ਤੁਸੀਂ ਆਪਣੇ ਮਨਪਸੰਦ ਟੀਵੀ ਸ਼ੋਅ ਜਾਂ ਯੂਟਿ choupenube ਬ ਚੈਨਲ ਦਾ ਨਵਾਂ ਕਿੱਸਾ ਹੁੰਦਾ ਹੈ ਤਾਂ ਤੁਹਾਨੂੰ ਬਾਹਰ ਕੱ .ੋ!","WEBSITE_BOARD_YOUTUBE":"ਯੂਟਿ .ਬ ਚੈਨਲਾਂ ਦੇ ਨਵੇਂ ਵੀਡੀਓ","WEBSITE_BOARD_EPISODES":"ਲੜੀ ਦੇ ਨਵੇਂ ਐਪੀਸੋਡ ਜੋ ਤੁਸੀਂ ਕਰਦੇ ਹੋ","WEBSITE_ADDONS":"ਪਦਾਰਥਕ ਅਸ਼ਾਂਤ","WEBSITE_TECH_DETAIL":"ਸਾਨੂੰ ਪਿਆਰ ਤਕਨਾਲੋਜੀ ਨੂੰ ਪਿਆਰ ਕਰਦੇ ਹਾਂ ਅਸੀਂ ਪਾਗਲ ਵਿਗਿਆਨ ਨੂੰ ਪਿਆਰ ਕਰਦੇ ਹਾਂ!Nstremio ਹੇਠ ਦਿੱਤੇ ਓਪਨ ਸੋਰਸ ਟੈਕਨੋਲੋਜੀ ਵਰਤ ਰਿਹਾ ਹੈ:","WEBSITE_TECH_WCJS":"ਵੈਬਸ਼ੀਮੇਰਾ.ਜੇਜ਼ ਸਟ੍ਰੀਮਿਓ ਨੂੰ ਚੰਗੀ ਕਾਰਗੁਜ਼ਾਰੀ ਨਾਲ ਕਿਸੇ ਵੀ ਵੀਡੀਓ ਫਾਰਮੈਟ ਨੂੰ ਚਲਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ.","WEBSITE_TECH_WCJS_EXTRA":"ਅਸੀਂ ਕੋਰ ਪ੍ਰੋਜੈਕਟ ਦੇ ਯੋਗਦਾਨ ਪਾਉਂਦੇ ਹਾਂ","WEBSITE_TECH_ELECTRON":"ਇੱਕ ਨਵੀਨਤਾਕਾਰੀ ਪਲੇਟਫਾਰਮ ਨੂੰ ਇਲੈਕਟ੍ਰੋਨ ਨਾਲ ਭੜਕਣ ਲਈ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ.","WEBSITE_TECH_ELECTRON_EXTRA":"ਅਸੀਂ ਪ੍ਰੋਜੈਕਟ ਦੇ ਯੋਗਦਾਨ ਪਾਉਣ ਵਾਲੇ ਹਾਂ","WEBSITE_TECH_LINVODB":"ਇੱਕ ਡੇਟਾਬੇਸ ਤਕਨੀਕ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦੀ ਹੈ ਕਿ ਤੁਹਾਡਾ ਡਾਟਾ ਕਿਤੇ ਵੀ ਸੰਗਠਿਤ ਅਤੇ ਉਪਲਬਧ ਹੈ.","WEBSITE_TECH_LINVODB_EXTRA":"ਅੰਦਰ-ਅੰਦਰ ਤਕਨਾਲੋਜੀ","WEBSITE_CREATE_ADDON":"ਆਪਣਾ ਐਡਨ ਬਣਾਓ","WEBSITE_CREATE_ADDON_DETAIL":"ਕੀ ਤੁਹਾਡੇ ਕੋਲ ਵੀਡੀਓ ਸਮਗਰੀ ਸੇਵਾ ਸੇਵਾ ਹੈ?ਅਸੀਂ ਤੁਹਾਨੂੰ ਆਪਣੇ ਅਦੇਜ਼ੇ ਬਣਾ ਕੇ ਸਟ੍ਰੀਮਿਓ ਦੀਆਂ ਸਹੂਲਤਾਂ ਤੋਂ ਲਾਭ ਪ੍ਰਾਪਤ ਕਰਾਂਗੇ.","WEBSITE_CREATE_ADDON_BENEFITS":"ਸਟ੍ਰਾਬੇਈ ਲਈ ਇੱਕ ਅਡਿਨ ਬਣਾਉਣ ਦੇ ਲਾਭ","WEBSITE_P2P_BEAUTY":"ਪੀਅਰ-ਟੂ-ਪਿਯੂਰੀ ਸਟ੍ਰੀਮਿੰਗ ਦੀ ਸੁੰਦਰਤਾ","WEBSITE_P2P_1":"ਮੰਗ ਜਾਂ ਲਾਈਵ ਸਟ੍ਰੀਮਿੰਗ \'ਤੇ ਭਰੋਸੇਮੰਦ ਅਤੇ ਕਿਫਾਇਤੀ ਪੂਰੀ ਐਚਡੀ / 4 ਦੇ ਵੀਡੀਓ","WEBSITE_P2P_2":"ਡਿਸਟਰੀਬਿ .ਸ਼ਨ ਪਲੇਟਫਾਰਮਸ ਵਧੀਆ ਉਪਭੋਗਤਾ ਦਾ ਤਜਰਬਾ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ","WEBSITE_P2P_3":"ਅਸੀਂ ਤੁਹਾਡੀਆਂ ਸਹੀ ਜ਼ਰੂਰਤਾਂ ਪੂਰੀਆਂ ਕਰਨ ਲਈ ਅਡੇਨ ਬਣਾਵਾਂਗੇ","WEBSITE_P2P_CONTACT":"ਇੱਛਾ?ਤੁਹਾਡਾ ਸਵਾਗਤ ਹੈ .","WEBSITE_P2P_CONTACT_EXTRA":"ਅਸੀਂ ਤੁਹਾਡੀ ਸਮਗਰੀ ਨੂੰ ਸਟ੍ਰਮੀਓ ਨਾਲ ਏਕੀਕ੍ਰਿਤ ਕਰਨ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰਨ ਵਿੱਚ ਖੁਸ਼ ਹੋਵਾਂਗੇ!","WEBSITE_P2P":"ਇਕ ਵਾਰ ਜਦੋਂ ਇੱਥੇ ਇਕ ਤਕਨੀਕ ਹੁੰਦੀ ਹੈ ਜੋ ਖੇਡ ਦਾ ਨਾਮ ਬਦਲਦਾ ਹੈ.ਅਸੀਂ ਆਪਣੇ ਪੀਅਰ-ਟੂ-ਪਿਅਰ (ਪੀ 2 ਪੀ) ਵੀਡੀਓ ਸਟ੍ਰੀਮਿੰਗ ਇੰਜਨ ਦੇ ਨਿਰਮਾਣ ਵਿਚ ਬਹੁਤ ਸਾਰਾ ਸਮਾਂ ਅਤੇ ਕੋਸ਼ਿਸ਼ ਦਾ ਨਿਵੇਸ਼ ਕੀਤਾ ਜੋ ਕਿਸੇ ਵੀ ਵਰਤੋਂ ਦੇ ਕਿਸੇ ਵੀ ਕੇਸ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰਨ ਲਈ ਬਹੁਤ ਜ਼ਿਆਦਾ ਕਾਰਗੁਜ਼ਾਰੀ ਅਤੇ ਬਹੁ-ਪਛਾਣ ਅਤੇ ਬਹੁ-ਪਛਾਣ ਅਤੇ ਬਹੁ-ਪਛਾਣ ਅਤੇ ਬਹੁ-ਪਛਾਣ ਅਤੇ ਬਹੁ-ਪਛਾਣ ਅਤੇ ਕਿਸੇ ਵੀ ਵਰਤੋਂ ਦੇ ਨਾਲ ਤਰਕਸ਼ੀਲਤਾ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਾਂ.N drm- ਸਾਡੇ ਨਾਲ ਸੰਪਰਕ ਕਰਨ ਜਾਂ ਸਮਰੱਥ ਪੀ 2 ਪੀ ਵਿਡੀਓਜ਼ ਲਈ ਲਾਈਵ ਸਟ੍ਰੀਮਿੰਗ ਲਈ ਸਾਡੇ ਨਾਲ ਸੰਪਰਕ ਕਰੋ.","WEBSITE_THOUGHTS":"ਵਿਚਾਰ ਅਸੀਂ ਸਾਂਝਾ ਕਰਦੇ ਹਾਂ:","WEBSITE_SPREAD":"ਸਟ੍ਰਾਬੀਓ ਬਾਰੇ ਸ਼ਬਦ ਫੈਲਾਓ:","WEBSITE_CONTACT":"ਸਾਡੇ ਨਾਲ ਸੰਪਰਕ ਕਰੋ ਅਸੀਂ ਤੁਹਾਡੇ ਤੋਂ ਸੁਣਕੇ ਖੁਸ਼ ਹੋਵਾਂਗੇ!","WEBSITE_OPENSOURCE":"ਸਾਡੇ ਓਪਨ ਸੋਰਸ ਪ੍ਰੋਜੈਕਟਾਂ ਲਈ ਸਾਡੇ ਕੋਲ ਜਾਓ","WEBSITE_BITCOIN":"ਬਿੱਟਕੋਇਨ ਦਾਨ ਕਰੋ:","WEBSITE_FAQ":"ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਪ੍ਰਸ਼ਨ","WEBSITE_FAQ_SHORT":"ਆਮ ਸਵਾਲ","WEBSITE_QUESTIONS":"ਸਵਾਲ","WEBSITE_TOS":"ਵਰਤੋਂ ਦੀਆਂ ਸ਼ਰਤਾਂ","WEBSITE_LEGAL":"ਕਾਨੂੰਨੀ","WEBSITE_PAGE_ABOUT":"ਇਸ ਬਾਰੇ","WEBSITE_PAGE_BECOME_PARTNER":"ਸਾਥੀ ਬਣ","WEBSITE_ALL_YOU_CAN_WATCH":"ਤੁਸੀਂ ਘਬਰਾਉਣਾ ਅਜ਼ਾਦੀ ਵੇਖਣਾ ਚਾਹੁੰਦੇ ਹੋ.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"ਸਟਰਾਮੀ ਕੀ ਹੈ?","WEBSITE_WHAT_IS_STREMIO_P1":"ਸਟ੍ਰੀਮਿਓ ਵੀਡੀਓ ਸਮਗਰੀ ਏਕੀਕਰਣ ਲਈ ਏ-ਸਟਾਪ ਹੱਬ ਹੈ.ਕਿਸੇ ਵੀ ਡਿਵਾਈਸ ਤੇ ਹਰ ਕਿਸਮ ਦੇ ਸਰੋਤਾਂ ਤੋਂ ਵਿਵਸਥਿਤ ਕਰੋ ਅਤੇ ਦੇਖੋ.","WEBSITE_WHAT_IS_STREMIO_P2":"ਮੂਵੀਜ਼ ਟੀਵੀ ਲੜੀ ਲਾਈਵ ਟੈਲੀਵੀਜ਼ਨ ਜਾਂ ਵੈੱਬ ਚੈਨਲਾਂ ਜਿਵੇਂ ਕਿ ਯੂਟਿ ube ਬ ਅਤੇ ਟਵਿਚ.ਟੀਵੀ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ - ਤੁਸੀਂ ਇਸ ਨੂੰ ਸਟਰਾਮੀ \'ਤੇ ਪਾ ਸਕਦੇ ਹੋ.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"ਸਟ੍ਰੀਮਿਓ ਇਕ ਆਧੁਨਿਕ ਮੀਡੀਆ ਸੈਂਟਰ ਹੈ ਜੋ ਤੁਹਾਡੇ ਵੀਡੀਓ ਮਨੋਰੰਜਨ ਲਈ ਏ-ਸਟਾਪ ਹੱਲ ਹੈ.ਤੁਸੀਂ ਇਸ਼ਤਿਹਾਰ ਸਥਾਪਤ ਕਰਨ ਲਈ ਵੀਡੀਓ ਸਮੱਗਰੀ ਨੂੰ ਵੇਖਦੇ ਹੋ ਅਤੇ ਪ੍ਰਬੰਧ ਕਰਦੇ ਹੋ.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"ਫਿਲਮਾਂ ਟੀਵੀ ਲਾਈਵ ਟੀਵੀ ਜਾਂ ਵੈੱਬ ਚੈਨਲ ਦਰਸਾਉਂਦੀਆਂ ਹਨ - ਸਟ੍ਰਾਬੇਈਓ ਤੇ ਇਸ ਸਭ ਨੂੰ ਲੱਭੋ.","WEBSITE_ENJOI_ON_ALL_DEVICES":"ਆਪਣੇ ਸਾਰੇ ਮੀਡੀਆ ਉਪਕਰਣਾਂ ਦਾ ਅਨੰਦ ਲਓ","WEBSITE_DEVICES_COLLECT":"ਸਟ੍ਰੀਮਿਓ ਤੋਂ ਲਓ","WEBSITE_DEVICES_IMPORT_FB":"ਫੇਸਬੁੱਕ ਤੋਂ ਆਯਾਤ ਕਰੋ","WEBSITE_DEVICES_LOCAL":"ਸਥਾਨਕ ਡਰਾਈਵ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ","WEBSITE_JOIN_THE_PARTY_NOW":"ਹੁਣ ਪਾਰਟੀ ਵਿਚ ਸ਼ਾਮਲ ਹੋਵੋ","WEBSITE_DEVICES_ALL":"ਤੁਹਾਡੀਆਂ ਸਾਰੀਆਂ ਡਿਵਾਈਸਾਂ ਤੇ ਵਰਤਣ ਵਿੱਚ ਅਸਾਨ;","WEBSITE_EXTENDABLE_CATALOG":"ਅਨੰਤ ਤੌਰ ਤੇ ਫੈਲਣਯੋਗ ਵੀਡੀਓ ਕੈਟਾਲਾਗ;","WEBSITE_ORGANIZE_YOUR_MEDIA":"ਆਪਣੇ ਮੀਡੀਆ ਨੂੰ ਸੰਗਠਿਤ ਕਰਨ ਲਈ ਬਹੁਤ ਵਧੀਆ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ;","WEBSITE_AS_SEEN_ON":"ਜਿਵੇਂ ਦੇਖਿਆ ਗਿਆ ਹੈ","WEBSITE_STREMIO":"ਮਿਸ਼ਰਿਤ","WEBSITE_LINK_ABOUT_US":"ਸਾਡੇ ਬਾਰੇ","WEBSITE_LINK_TECHNOLOGY":"ਟੈਕਨੋਲੋਜੀ","WEBSITE_LINK_APPS":"ਐਪਸ","WEBSITE_LINK_DOWNLOADS":"ਡਾਉਨਲੋਡ ਕਰੋ","WEBSITE_MORE":"ਹੋਰ","WEBSITE_LINK_ADDONS":"ਹੋਰ ਜੋੜਨਾ","WEBSITE_LINK_ADDON_SDK":"ਅਡੇਨ ਐਸ.ਡੀ.ਕੇ.","WEBSITE_LINK_CONTRIBUTE":"ਯੋਗਦਾਨ","WEBSITE_LINK_COMMUNITY":"ਕਮਿ Community ਨਿਟੀ","WEBSITE_LINK_BLOG":"ਬਲਾੱਗ","WEBSITE_MORE_MORE":"... & ਹੋਰ","WEBSITE_LINK_HELP":"ਸਹਾਇਤਾ ਕੇਂਦਰ","WEBSITE_LINK_CONTACTS":"ਵਪਾਰਕ ਪੁੱਛਗਿੱਛ","WEBSITE_LINK_TOS":"ਨਿਬੰਧਨ ਅਤੇ ਸ਼ਰਤਾਂ","WEBSITE_LINK_PRAVACY":"ਪਰਾਈਵੇਟ ਨੀਤੀ","WEBSITE_SUBSCRIBE":"ਸਬਸਕ੍ਰਾਈਬ ਕਰਨ ਲਈ","WEBSITE_NEWSLETTER":"ਹੈਰਾਨੀਜਨਕ ਉਪਕਰਣਾਂ ਲਈ ਸਾਡੇ ਨਿ newslet ਜ਼ਲੈਟਰ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਵੋ","WEBSITE_PLACEHOLDER_EMAIL":"ਤੁਹਾਡੀ ਈਮੇਲ","WEBSITE_COMMUNITY":"ਕਮਿ Community ਨਿਟੀ","WEBSITE_LINK_PRAVACY_LEGAL":"ਸੇਲਿਬ੍ਰਿਟੀ ਅਤੇ ਕਾਨੂੰਨੀ","WEBSITE_WHY":"ਅਸੀਂ ਕਿਉਂ ਕਰਦੇ ਹਾਂ","WEBSITE_WHY_P1":"ਸਟ੍ਰੀਮਿਓ ਵਿਚ ਅਸੀਂ ਹਰ ਰੋਜ਼ ਕੰਮ ਤੇ ਆਉਂਦੇ ਹਾਂ ਕਿਉਂਕਿ ਅਸੀਂ ਵੀਡੀਓ-ਆਨ-ਡਿਮਾਂਡ ਉਦਯੋਗ ਲਈ ਕਿਸੇ ਮਹੱਤਵਪੂਰਣ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ.ਹਰ ਮਿੰਟ ਵਿਚ ਅਜਿਹੀ ਨਵੀਂ ਸਮੱਗਰੀ ਪ੍ਰਕਾਸ਼ਤ ਹੁੰਦੀ ਹੈ ਜੋ ਤੁਹਾਡੇ ਆਲੇ ਦੁਆਲੇ ਦਾ ਰਸਤਾ ਲੱਭਣ ਵਿਚ ਲਗਭਗ ਅਸੰਭਵ ਹੈ.","WEBSITE_WHY_P2":"ਅਸੀਂ ਲੋਕਾਂ ਨੂੰ ਮਨੋਰੰਜਨ ਦੀ ਵਿਸ਼ਾਲ ਦੁਨੀਆਂ ਉੱਤੇ ਨੈਵੀਗੇਟ ਕਰਨ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰਦੇ ਹਾਂ ਅਤੇ ਅਨੰਦ ਲੈਣ ਲਈ ਨਵੀਆਂ ਸਮੱਗਰੀਆਂ ਦੀ ਖੋਜ ਕਰਨ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰਦੇ ਹਾਂ.ਸਾਡੇ ਐਪਸ ਹੋਰ ਫਿਲਮ ਸੀਰੀਜ਼ ਲਾਈਵ ਵੈੱਬ ਚੈਨਲ ਅਤੇ ਹੋਰ ਲਿਆਉਂਦੇ ਹਨ.ਅਸੀਂ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਸਮਰਪਿਤ ਹਾਂ ਇਸ ਨੂੰ ਸਿਰਲੇਖਾਂ ਅਤੇ ਪ੍ਰਸਾਰਿਤਾਂ ਨੂੰ ਲੱਭਣਾ ਅਵਿਸ਼ਵਾਸ਼ਯੋਗ ਅਸਾਨ ਬਣਾਉਣ ਲਈ.","WEBSITE_WHY_P3":"ਤੁਸੀਂ ਸਾਡੀ ਸੇਵਾ ਕਿਸੇ ਵੀ ਡਿਵਾਈਸ ਤੇ ਵਰਤ ਸਕਦੇ ਹੋ ਅਤੇ ਕਿਸੇ ਵੀ ਸਮੇਂ ਇੱਕ ਸਟ੍ਰੀਮਿਓ ਬਣਾਉਣ ਲਈ ਤੁਹਾਨੂੰ ਕਦੇ ਵੀਡਿਓ ਮਨੋਰੰਜਨ ਹੱਬ ਬਣਾਉਣ ਦੀ ਜ਼ਰੂਰਤ ਹੋਏਗੀ.","WEBSITE_TEAM":"ਟੀਮ","WEBSITE_TEAM_P":"ਸਟ੍ਰੀਮਿਓ ਟੀਮ ਇਕ ਛੋਟੀ ਜਿਹੀ ਪਰ ਸ਼ਕਤੀਸ਼ਾਲੀ ਹੈ: ਸਾਡੇ ਵਿਚੋਂ 10 ਅਸੀਂ ਇਸ਼ਤਿਹਾਰਬਾਜ਼ੀ ਅਤੇ ਕਾਰੋਬਾਰ ਅਤੇ ਸਟਾਰਟਅਪਾਂ ਵਿਚ ਕੋਡ ਅਤੇ ਸਾੱਫਟਵੇਅਰ ਡਿਵੈਲਪਮੈਂਟ ਯੂਆਈ ਅਤੇ ਯੂਐਕਸ ਡਿਜ਼ਾਈਨ ਮਾਰਕੀਟਿੰਗ ਅਤੇ ਮਹਾਰਤ ਸਾਂਝੇ ਕਰਦੇ ਹਾਂ.","WEBSITE_FEATURES":"ਗੁਣ","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"ਨਵੀਂ ਸਮੱਗਰੀ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਖੋਜੋ","WEBSITE_FEATURES_DISCOVER_P":"ਟੀਵੀ ਸ਼ੋਅ ਲੜੀਵਾਰ ਅਤੇ ਚੈਨਲਾਂ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਨਵੀਂਆਂ ਫਿਲਮਾਂ ਲੱਭੋ.ਸ਼੍ਰੇਣੀ ਸ਼ੈਲੀ ਦੇ ਰੇਟਿੰਗਸ ਪਕਵਾਨਾਂ ਦੁਆਰਾ ਬ੍ਰਾ Browse ਜ਼ ਕਰੋ ਅਤੇ ਬਸ ਲੱਭਣ ਲਈ ਇੱਕ ਨਾਮ ਟਾਈਪ ਕਰੋ.ਸਟ੍ਰੀਮਿਓ ਨਵੇਂ ਵੀਡੀਓ ਸਮਗਰੀ ਕੇਕ ਲੱਭਣ ਦਾ ਇੱਕ ਟੁਕੜਾ ਬਣਾਉਂਦਾ ਹੈ.","WEBSITE_FEATURES_ALL_CONTENT":"ਸਕ੍ਰੀਨ ਤੇ ਤੁਹਾਡੀ ਵੀਡੀਓ ਸਮਗਰੀ","WEBSITE_FEATURES_ALL_CONTENT_P1":"ਵੇਖੋ ਕਿ ਤੁਸੀਂ ਕਿਹੜੀਆਂ ਫਿਲਮਾਂ ਜਾਂ ਵਿਡੀਓਜ਼ ਨੂੰ ਖਤਮ ਨਹੀਂ ਕਰਦੇ ਅਤੇ ਉਨ੍ਹਾਂ ਨੂੰ ਦੇਖਦੇ ਰਹੋ;ਨਵੇਂ ਐਪੀਸੋਡਾਂ ਅਤੇ ਰੀਲੀਜ਼ਾਂ ਲਈ ਸੂਚਿਤ ਕੀਤਾ ਜਾਵੇ;ਅਤੇ ਸਿਫਾਰਸ਼ਾਂ ਨੂੰ ਵੇਖਾਓ ਜੋ ਤੁਸੀਂ ਆਪਣੀਆਂ ਦੇਖਣ ਵਾਲੀਆਂ ਆਦਤਾਂ ਦੇ ਅਧਾਰ ਤੇ ਪ੍ਰਾਪਤ ਕਰੋਗੇ.","WEBSITE_FEATURES_LIBRARY":"ਆਪਣੀ ਵੀਡੀਓ ਲਾਇਬ੍ਰੇਰੀ ਦਾ ਪ੍ਰਬੰਧ ਕਰੋ","WEBSITE_FEATURES_LIBRARY_P1":"ਆਪਣੀ ਸਟ੍ਰੀਮਿਓ ਲਾਇਬ੍ਰੇਰੀ ਲਈ ਕਿਸੇ ਵੀ ਕਲਿਕ ਨਾਲ ਕੋਈ ਸਿਰਲੇਖ ਸ਼ਾਮਲ ਕਰੋ ਅਤੇ ਆਪਣੀ ਸਮਗਰੀ ਨੂੰ ਚੰਗੀ ਤਰ੍ਹਾਂ ਯੋਜਨਾਬੱਧ ਤਰੀਕੇ ਨਾਲ ਸੰਗਠਿਤ ਕਰੋ.","WEBSITE_FEATURES_CALENDAR":"ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ ਉਸ ਦਾ ਧਿਆਨ ਰੱਖੋ","WEBSITE_FEATURES_CALENDAR_P1":"ਆਪਣੀ ਲਾਇਬ੍ਰੇਰੀ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ ਸਾਰੀਆਂ ਫਿਲਮਾਂ ਅਤੇ ਲੜੀ ਦਾ ਕੈਲੰਡਰ ਦਿੱਖ ਪ੍ਰਾਪਤ ਕਰੋ.ਆਪਣਾ ਡਾਈਮੀਆਈ ਕੈਲੰਡਰ ਐਕਸਪੋਰਟ ਕਰੋ ਅਤੇ ਇਸਨੂੰ ਹਮੇਸ਼ਾਂ ਜਾਣੋ ਕਿ ਜਦੋਂ ਕੋਈ ਨਵਾਂ ਐਪੀਸੋਡ ਜਾਂ ਪ੍ਰੀਮੀਅਰ ਭੁਗਤਾਨ ਯੋਗ ਹੋਵੇ ਤਾਂ ਇਸ ਨੂੰ ਹਮੇਸ਼ਾਂ ਸਮਾਪਤ ਕਰੋ.","WEBSITE_FEATURES_BIG_SCREEN":"ਇੱਕ ਵੱਡੀ ਸਕ੍ਰੀਨ ਤੇ ਆਪਣੀ ਵੀਡੀਓ ਸਮੱਗਰੀ ਦਾ ਅਨੰਦ ਲਓ","WEBSITE_FEATURES_BIG_SCREEN_P1":"ਜੋ ਵੀ ਤੁਸੀਂ ਕਿਸੇ ਹੋਰ ਡਿਵਾਈਸ ਤੇ ਦੇਖ ਰਹੇ ਹੋ, ਇਸ ਨੂੰ ਸੁੱਟੋ - ਕੀ ਇਹ ਇੱਕ ਕਲਿੱਕ ਨਾਲ ਫੋਨ ਦੀ ਗੋਲੀ ਜਾਂ ਟੀਵੀ ਹੈ.","WEBSITE_FEATURES_SOURCES":"ਬਹੁਤ ਸਾਰੇ ਵੱਖ ਵੱਖ ਸਰੋਤਾਂ ਤੋਂ ਵੀਡੀਓ ਵੇਖੋ","WEBSITE_FEATURES_SOURCES_P":"ਬਹੁਤ ਸਾਰੇ ਵੱਖ-ਵੱਖ ਪ੍ਰਦਾਤਾਵਾਂ ਤੋਂ ਪ੍ਰਾਪਤ ਹੋਏ ਵੀਡੀਓ ਦਾ ਅਨੰਦ ਲੈਣ ਲਈ ਅਧਿਕਾਰਤ ਅਤੇ ਕਮਿ Community ਨਿਟੀ ਵਿਗਿਆਪਨਾਂ ਸਥਾਪਤ ਕਰੋ - ਐਪ ਵਿੱਚ ਸਾਰੀ ਨਿਰਵਿਘਨ ਵਰਤੋਂ.","WEBSITE_CREATE_AN_ADDON":"ਇੱਕ ਅਡਿਨ ਬਣਾਓ","WEBSITE_FEATURES_SYNC":"ਆਪਣੀ ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ ਵੱਖ ਵੱਖ ਯੰਤਰਾਂ ਵਿੱਚ ਡੁੱਬੋ ਅਤੇ ਆਪਣੇ ਪਲੇਬੈਕ ਨੂੰ ਮੁੜ ਚਾਲੂ ਕਰੋ","WEBSITE_FEATURES_SYNC_P1":"ਆਪਣੇ ਸਾਰੇ ਯੰਤਰਾਂ ਵਿੱਚ ਆਪਣੇ ਖਾਤੇ ਤੋਂ ਲੌਗਇਨ ਕਰੋ ਅਤੇ ਆਪਣੇ ਲਾਇਬ੍ਰੇਰੀ ਦੇ ਇਸ਼ਤਿਹਾਰ ਪਲੇਬੈਕ ਅਤੇ ਕੈਲੰਡਰ ਸਮਕਾਲੀ ਦਾ ਅਨੰਦ ਲਓ.","WEBSITE_FEATURES_EXTENDABLE":"ਇਸ਼ਤਿਹਾਰਾਂ ਦੁਆਰਾ ਵੀਡਿਓ ਵੀਡੀਓ ਕੈਟਾਲਾਗ","WEBSITE_FEATURES_EXTENDABLE_P1":"ਸਟ੍ਰੀਮਿਓ ਐਡਨ ਕੈਟਾਲਾਗ ਸਥਾਪਤ ਕਰਨ ਅਤੇ ਵੀਡੀਓ ਸਮਗਰੀ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਅਤੇ ਕਈ ਤਰ੍ਹਾਂ ਦੇ ਨਜ਼ਰੀਏ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ.ਇਸ ਵਿੱਚ, ਫਿਲਮਾਂ ਲਾਈਵ ਟੀਵੀ ਸਪੋਰਟ ਨਿ News ਜ਼ ਪੋਡਕਾਸਟ ਵੈੱਬ ਚੈਨਲ ਵੀਡੀਓ ਗੇਮਜ਼ ਅਤੇ ਹੋਰ ਵੀ.","WEBSITE_FEATURES_AUTO_SUBS":"ਆਟੋਮੈਟਿਕ ਉਪਸਿਰਲੇਖ","WEBSITE_FEATURES_AUTO_SUBS_P1":"ਸਾਡੇ ਉਪਸਿਰਲੇਖ ਇਸ਼ਤਿਹਾਰਾਂ ਨਾਲ ਤੁਸੀਂ ਆਪਣੀ ਮਨਪਸੰਦ ਭਾਸ਼ਾ ਲਈ ਆਪਣੇ ਆਪ ਚੁਣੇ ਵਿਕਲਪ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹੋ.","WEBSITE_FEATURES_CHROMECAST":"ਕ੍ਰੋਮਾਸਟ ਲਈ ਸੁੱਟਣਾ","WEBSITE_FEATURES_CHROMECAST_P1":"ਇੱਕ ਵੱਡੀ ਸਕ੍ਰੀਨ ਜਾਂ ਜੋ ਵੀ ਤੁਸੀਂ ਕਿਸੇ ਹੋਰ ਡਿਵਾਈਸ ਤੇ ਵੇਖ ਰਹੇ ਹੋ ਇੱਕ ਵੱਡੀ ਸਕ੍ਰੀਨ ਜਾਂ ਜੋ ਵੀ ਤੁਸੀਂ ਵੇਖ ਰਹੇ ਹੋ ਆਪਣੇ ਵੀਡੀਓ ਸਮਗਰੀ ਦਾ ਅਨੰਦ ਲਓ.","WEBSITE_FEATURES_KEEP_TRACK":"ਆਪਣੇ ਮਨਪਸੰਦ ਟੀਵੀ ਸ਼ੋਅ ਅਤੇ ਵੈਬ ਚੈਨਲਾਂ ਦਾ ਰਿਕਾਰਡ ਰੱਖੋ","WEBSITE_FEATURES_KEEP_TRACK_P1":"ਆਪਣੀ ਮਨਪਸੰਦ ਲੜੀ ਅਤੇ ਵੈਬ ਚੈਨਲਾਂ ਦੇ ਨਵੇਂ ਐਪੀਸੋਡਾਂ ਲਈ ਕੈਲੰਡਰ ਦਿੱਖ ਅਤੇ ਸੂਚਨਾਵਾਂ ਪ੍ਰਾਪਤ ਕਰੋ.","WEBSITE_FEATURES_POWER_USER":"ਪਾਵਰ ਉਪਭੋਗਤਾ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ","WEBSITE_FEATURES_POWER_USER_P1":"ਬਾਹਰੀ ਖਿਡਾਰੀ ਵਿੱਚ ਖੇਡੋ","WEBSITE_FEATURES_POWER_USER_P2":"ਟੋਰੈਂਟ ਫਾਈਲ ਜਾਂ ਚੁੰਬਕ ਲਿੰਕ ਨਾਲ ਖੇਡੋ","WEBSITE_FEATURES_POWER_USER_P3":"ਤੁਹਾਡੀ ਲਾਇਬ੍ਰੇਰੀ ਲਈ ਫੇਸਬੁੱਕ ਦੀ ਚੋਣ ਜਾਂ ਸਥਾਨਕ ਡਿਸਕ ਆਯਾਤ ਕਰੋ","WEBSITE_ADD_ONS":"ਹੋਰ ਜੋੜਨਾ","WEBSITE_ADD_ONS_P1":"ਸਾਰੇ ਵੀਡੀਓ ਸਮਗਰੀ ਸਟ੍ਰੀਮਿਓ ਨੂੰ ਇੱਕ ਅਡਿਨ ਸਿਸਟਮ ਦੁਆਰਾ ਸਰੋਤ ਪ੍ਰਦਾਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ - ਐਪ ਵਿੱਚ ਕੋਈ ਮਾੜਾ ਜਾਂ ਪਦਾਰਥਕ ਪ੍ਰਦਾਤਾ ਨਹੀਂ ਬਣਾਇਆ ਜਾਂਦਾ.","WEBSITE_ADD_ONS_P2":"ਇਸ਼ਤਿਹਾਰਾਂ ਦੇ ਦੋ ਸਮੂਹ ਉਪਲਬਧ ਹਨ: ਅਧਿਕਾਰਤ ਅਤੇ ਕਮਿ Community ਨਿਟੀ ਵਿਗਿਆਪਨ.","WEBSITE_ADD_ONS_P3":"ਕਮਿ Community ਨਿਟੀ ਵਿਗਿਆਪਨਾਂ ਦੁਆਰਾ ਅਧਿਕਾਰਤ ਲੋਕ ਵਿਕਸਤ ਅਤੇ ਮੇਜ਼ਬਾਨ ਸਟ੍ਰੀਮਿਓ ਦੁਆਰਾ ਮੇਜ਼ਬਾਨੀ ਕੀਤੇ ਗਏ ਹਨ, ਜੋ ਕਿ ਸਟ੍ਰੀਮਿਓ ਦੁਆਰਾ ਹੋਸਟ ਕੀਤੇ ਗਏ ਹਨ.","WEBSITE_ADDONS_OFFICIAL":"ਸਰਕਾਰੀ ਐਡਨਜ਼","WEBSITE_ADDONS_WATCHUB":"ਆਪਣੀਆਂ ਮਨਪਸੰਦ ਫਿਲਮਾਂ ਲੜੀ ਨੂੰ ਸਟ੍ਰੀਮ ਕਰੋ ਅਤੇ ਆਈਟਿ es ਨਜ਼ ਹੂਲੂ ਐਮਾਜ਼ਾਨ ਅਤੇ ਹੋਰ ਯੂਕੇ / ਅਮਰੀਕੀ ਸੇਵਾਵਾਂ ਦਿਖਾਓ.","WEBSITE_ADDONS_YOUTUBE":"ਆਪਣੇ ਮਨਪਸੰਦ ਯੂਟਿ ube ਬ ਚੈਨਲਾਂ ਨੂੰ ਮਸ਼ਹੂਰੀ ਕਰੋ ਅਤੇ ਯੋਗਦਾਨ ਪਾਉਣ ਵਾਲਿਆਂ ਤੋਂ ਨਵੇਂ ਅਪਲੋਡਾਂ ਲਈ ਸੂਚਨਾਵਾਂ ਪ੍ਰਾਪਤ ਕਰੋ.","WEBSITE_ADDONS_FILMON":"ਲਾਈਵ ਟੀਵੀ ਫਿਲਮਾਂ ਅਤੇ ਸਮਾਜਿਕ ਟੈਲੀਵਿਜ਼ਨ ਮੁਫਤ ਵਿੱਚ ਵੇਖੋ.600 ਟੀਵੀ ਚੈਨਲ 45000 ਮੁਫਤ ਫਿਲਮਾਂ ਦਸਤਾਵੇਜ਼ੀ ਅਤੇ ਹੋਰ ਵੀ.","WEBSITE_ADDONS_OPENSUBTITLES":"ਬਹੁਤ ਸਾਰੀਆਂ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਹਜ਼ਾਰਾਂ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਹਰ ਰੋਜ਼ ਫਿਲਮ ਅਤੇ ਟੀਵੀ ਉਪਸਿਰਲੇਖਾਂ ਨੂੰ ਅਪਲੋਡ ਕੀਤਾ ਗਿਆ ਸੀ.","WEBSITE_ADDONS_COMMUNITY":"ਕਮਿ Community ਨਿਟੀ ਵਿਗਿਆਪਨ","WEBSITE_ADDONS_FILMON_VOD":"ਫਿਲਮਾਂ ਤੋਂ ਮੰਗ \'ਤੇ ਵੀਡੀਓ ਦੇਖੋ","WEBSITE_ADDONS_TWICH":"ਟਵਿਟਚ.ਟੀਵੀ ਤੋਂ ਲਾਈਵ ਸਟ੍ਰੀਮ ਵੇਖੋ - ਈ -s ਪੋਰਟਾਂ ਉਦਯੋਗ ਲਈ ਇੱਕ ਵੀਡੀਓ ਸਟ੍ਰੀਮਿੰਗ ਪਲੇਟਫਾਰਮ.","WEBSITE_ADDONS_VODO":"ਇੰਡੀ ਫਿਲਮਾਂ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਮੁਫਤ ਦੇਖੋ.","WEBSITE_ADDONS_NETFLIX":"ਨੈੱਟਫਲਿਕਸ ਫਿਲਮਾਂ ਅਤੇ ਵੈੱਬ ਲੜੀ ਵੇਖੋ.","WEBSITE_ADDONS_CREATE":"ਇੱਕ ਅਡਿਨ ਬਣਾਓ","WEBSITE_ADDONS_CREATE_P1":"ਜੇ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਆਪਣਾ ਅਡਿਨ ਵਿਕਸਿਤ ਕਰ ਸਕਦੇ ਹੋ.ਇਸ ਤਰੀਕੇ ਨਾਲ ਤੁਸੀਂ ਆਪਣੇ ਆਪ ਨੂੰ ਅਤੇ ਕਮਿ community ਨਿਟੀ ਨੂੰ ਨਵੀਂ ਵੀਡੀਓ ਸਮਗਰੀ ਤੱਕ ਪਹੁੰਚ ਸਕਦੇ ਹੋ ਅਤੇ ਵਿਸ਼ਵ ਭਰ ਦੇ ਲੱਖਾਂ ਉਪਭੋਗਤਾਵਾਂ ਦੇ ਨਵੇਂ ਉਪਭੋਗਤਾ ਪਹੁੰਚ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ.","WEBSITE_ADDONS_START_CREATE":"ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਸਟ੍ਰੀਮਿਓ ਐਡੋਨ ਐਸਡੀਕੇ ਪੇਜ ਤੇ ਜਾਓ:","WEBSITE_DOWNLOADS":"ਡਾਉਨਲੋਡ ਕਰੋ","WEBSITE_DOWNLOADS_P1":"ਅਨੁਕੂਲ ਕਾਰਗੁਜ਼ਾਰੀ ਲਈ ਅਸੀਂ ਤੁਹਾਨੂੰ ਸਿਫਾਰਸ਼ ਕਰਦੇ ਹੋ ਕਿ ਤੁਸੀਂ ਸਟ੍ਰੀਮਿਓ ਐਪਸ ਦੇ ਨਵੀਨਤਮ ਉਪਲੱਬਧ ਸੰਸਕਰਣ ਦੀ ਵਰਤੋਂ ਕਰੋ.ਜੇ ਕਿਸੇ ਕਾਰਨ ਕਰਕੇ ਤੁਸੀਂ ਪੁਰਾਣੇ ਸੰਸਕਰਣ ਨੂੰ ਵਰਤਣਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਤੁਸੀਂ ਇਸਨੂੰ ਇੱਥੇ ਡਾ download ਨਲੋਡ ਕਰ ਸਕਦੇ ਹੋ.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"ਵਿੰਡੋਜ਼ ਲਈ ਸਟ੍ਰੀਮਿਓ","WEBSITE_DOWNLOADS_FOR_MAC":"ਮੈਕੋਜ਼ ਲਈ ਸਟ੍ਰੀਮਿਓ","WEBSITE_DOWNLOADS_FOR_LINUX":"ਲੀਨਕਸ ਲਈ ਸਟ੍ਰੀਮਿਓ","WEBSITE_DOWNLOADS_FOR_ANDROID":"ਐਂਡਰਾਇਡ ਲਈ ਸੋਟਾਂ","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"ਆਈਓਐਸ ਲਈ ਸਟ੍ਰੀਮਿਓਓ (ਸੀਮਤ ਸੰਸਕਰਣ)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"ਯੋਗਦਾਨ","WEBSITE_CONTRIBUTE_P1":"ਸਟ੍ਰੀਮਿਓ ਪਲੇਟਫਾਰਮ ਖੁੱਲਾ ਸਰੋਤ ਹੈ ਅਤੇ ਤੁਸੀਂ ਆਸਾਨੀ ਨਾਲ ਉਸ ਸਮੱਗਰੀ ਲਈ ਇੱਕ ਅਡਿਨ ਬਣਾ ਸਕਦੇ ਹੋ ਜੋ ਇਸ ਸਮੇਂ ਸਰੋਤ ਨਹੀਂ ਹੈ.","WEBSITE_CONTRIBUTE_WHY":"ਤੁਹਾਨੂੰ ਅਡੇਨ ਕਿਉਂ ਬਣਾਇਆ ਚਾਹੀਦਾ ਹੈ?","WEBSITE_CONTRIBUTE_WHY_P1":"ਆਪਣੀ ਵੀਡੀਓ ਸਮੱਗਰੀ ਲਈ ਨਵੇਂ ਦਰਸ਼ਕਾਂ ਤੱਕ ਪਹੁੰਚੋ","WEBSITE_CONTRIBUTE_WHY_P2":"ਸਟ੍ਰਾਬੀਓ ਦਾ ਉਪਭੋਗਤਾ ਅਧਾਰ ਤੇਜ਼ੀ ਨਾਲ ਵੱਧ ਰਿਹਾ ਹੈ - 4 ਮਿਲੀਅਨ ਉਪਯੋਗਕਰਤਾ ਲਾਂਚ ਕੀਤੇ ਸਟ੍ਰਾਬੀਓ ਦੇ ਪਹਿਲੇ ਸਾਲ ਦੇ ਅੰਦਰ ਪ੍ਰਾਪਤ ਕੀਤੇ ਗਏ ਸਨ ਅਤੇ ਪਲੇਟਫਾਰਮ ਦੀ ਹੋਂਦ ਦੇ ਦੂਜੇ ਸਾਲ ਵਿੱਚ ਗਿਣਤੀ ਵਿੱਚ 2.5 ਮਿਲੀਅਨ ਵਿੱਚ ਵਾਧਾ ਹੋਇਆ ਸੀ.","WEBSITE_CONTRIBUTE_WHY_P3":"ਤੁਹਾਡੇ ਅਡਿਨ ਨਾਲ ਤੁਸੀਂ ਇਸ ਦਰਸ਼ਕਾਂ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਪਹੁੰਚ ਸਕਦੇ ਹੋ ਅਤੇ ਆਪਣੀ ਵੀਡੀਓ ਸਮੱਗਰੀ ਨੂੰ ਵੰਡ ਸਕਦੇ ਹੋ.","WEBSITE_CONTRIBUTE_ALL":"ਆਪਣੀ ਮਨਪਸੰਦ ਫਿਲਮਾਂ ਵੀਡੀਓ ਲੜੀ ਅਤੇ ਚੈਨਲ ਇਕ ਜਗ੍ਹਾ \'ਤੇ ਦੇਖੋ.","WEBSITE_CONTRIBUTE_ALL_P1":"ਤੁਸੀਂ ਕਿਸੇ ਵਿਸ਼ੇਸ਼ ਕਿਸਮ ਦੀ ਸਮੱਗਰੀ ਦੇ ਪ੍ਰਸ਼ੰਸਕ ਹੋ ਜੋ ਅਜੇ ਤੱਕ ਸਟ੍ਰਾਬੀਓ ਤੇ ਉਪਲਬਧ ਨਹੀਂ ਹਨ?ਇਸ ਲਈ ਇੱਕ ਅਡਿਨ ਬਣਾਓ ਅਤੇ ਮਾਰਕੀਟ ਤੇ ਮਨੋਰੰਜਨ ਕੇਂਦਰਾਂ ਵਿੱਚੋਂ ਕਿਸੇ ਵਿੱਚ ਆਪਣੀ ਮਨਪਸੰਦ ਵੀਡੀਓ ਦਾ ਅਨੰਦ ਲਓ.","WEBSITE_CONTRIBUTE_ALL_P2":"ਇਸ ਦੇ ਸਿਖਰ \'ਤੇ, ਤੁਹਾਨੂੰ ਹੋਰ ਸਮਾਨ ਪਲੇਮੀਓ ਕਮਿ community ਨਿਟੀ ਦੇ ਮੈਂਬਰਾਂ ਲਈ ਬੇਅੰਤ ਸ਼ੁਕਰਗੁਜ਼ਾਰ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ.","WEBSITE_CONTRIBUTE_MONETIZE":"ਆਪਣੇ ਅਡਿ oun ਨ ਕਰੋ ਅਤੇ ਆਪਣੀ ਮਦਦ ਨਾਲ ਪੈਸਾ ਕਮਾਓ","WEBSITE_CONTRIBUTE_MONETIZE_P1":"ਇਕ ਵਾਰ ਜਦੋਂ ਤੁਸੀਂ ਸਟ੍ਰੀਮਿਓ ਲਈ ਨਵਾਂ ਅਡਿਨ ਵਿਕਸਿਤ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਇਸ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਕਈ ਤਰੀਕਿਆਂ ਨਾਲ ਧੋਖਾ ਦੇ ਸਕਦੇ ਹੋ.ਸੰਪਰਕ ਕਰਨ ਲਈ ਮੁਫ਼ਤ ਮਹਿਸੂਸ ਕਰੋ ਜੇ ਤੁਸੀਂ ਇਸ ਬਾਰੇ ਵਿਚਾਰ ਕਰ ਰਹੇ ਹੋ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":"- ਅਸੀਂ ਸਲਾਹ \'ਤੇ ਖੁਸ਼ ਹੋਵਾਂਗੇ ਅਤੇ ਅਡੇਨ ਮੂਡੀਆਫਿਕੇਸ਼ਨ ਵਿਕਲਪਾਂ ਦੀ ਸਲਾਹ ਦੇਵਾਂਗੇ.","WEBSITE_CONTRIBUTE_TRANSLATE":"ਵਲੰਟੀਅਰ ਅਨੁਵਾਦਕ ਬਣੋ","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"ਜੇ ਤੁਸੀਂ ਵੱਖ-ਵੱਖ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਸਟ੍ਰਾਬੇਰੀ ਐਪਸ ਦਾ ਅਨੰਦ ਲੈਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਸਵੈਇੱਛੁਕ ਅਨੁਵਾਦਕਾਂ ਦੇ ਕਮਿ community ਨਿਟੀ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਸਕਦੇ ਹੋ.ਉਹ ਸਾਡੀ ਮਦਦ ਕਰਨ ਲਈ ਸਾਡੀ ਵੱਖੋ ਵੱਖਰੀਆਂ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਨ ਵਿੱਚ ਸਾਡੀ ਸਹਾਇਤਾ ਕਰਦੇ ਹਨ.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"ਕੀ ਤੁਸੀਂ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਉਤਸੁਕ ਹੋ?","WEBSITE_TRANSALTE_STREMIO":"ਸਟ੍ਰੀਮਿਓ ਦਾ ਅਨੁਵਾਦ ਕਰੋ","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"ਸਰਕਾਰੀ ਕਮਿ Community ਨਿਟੀ","WEBSITE_COMMUNITY_OFFICIALS_P1":"ਵਧ ਰਹੀ ਸਟ੍ਰਾਬੀਓ ਭਾਈਚਾਰੇ ਦਾ ਹਿੱਸਾ ਬਣੋ.ਸਾਨੂੰ ਸੋਸ਼ਲ ਮੀਡੀਆ \'ਤੇ ਚੱਲੋ ਅਤੇ ਨਮਸਤੇ ਕਹਿਣ ਲਈ ਸ਼ਰਮਿੰਦਾ ਹੋਵੋ - ਸਾਨੂੰ ਸਾਡੇ ਪ੍ਰਸ਼ੰਸਕਾਂ ਤੋਂ ਸੁਣਨਾ ਪਸੰਦ ਹੈ!","WEBSITE_COMMUNITY_UNOFFICIALS":"ਗੈਰ ਰਸਮੀ ਕਮਿ community ਨਿਟੀ","STREMIO_COMMUNITY_NL":"ਸਟ੍ਰੀਮਿਓ ਨੀਦਰਲੈਂਡਸ","STREMIO_COMMUNITY_BRASIL":"ਸਟ੍ਰੀਮਿਓ ਬ੍ਰਾਸੀਲ","STREMIO_COMMUNITY_GERMANY":"ਸਟ੍ਰੀਮਿਓ ਜਰਮਨੀ","STREMIO_COMMUNITY_BELGIUM":"ਸਕੀਮ ਬੈਲਜੀਅਮ","STREMIO_COMMUNITY_FRANCE":"ਸਟ੍ਰੋਮਣੋ ਫਰਾਂਸ","STREMIO_COMMUNITY_PORTUGAL":"ਸਕੀਮ ਪੁਰਤਗਾਲ","STREMIO_COMMUNITY_ITALY":"ਸਟੈਮੀਓ ਇਟਲੀ","STREMIO_COMMUNITY_UK":"ਸਟ੍ਰੋਮ੍ਰੋਨੋ ਬ੍ਰਿਟੇਨ","STREMIO_COMMUNITY_USA":"ਸਟ੍ਰੈਬੋਰਡੋ ਅਮਰੀਕਾ","STREMIO_COMMUNITY_MEXICO":"ਸਟ੍ਰੀਮਿਓ ਮੈਕਸੀਕੋ","STREMIO_COMMUNITY_ADDONS":"Struct ਾਂਚਾਗਤ ਵਿਗਿਆਪਨ","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"ਭਿਆਨਕ ਸਟ੍ਰੀਮਿਓ","WEBSITE_COMMUNITY_PARTNERS":"ਭਾਈਵਾਲ ਅਤੇ ਸਮਰਥਕ","WEBSITE_COMMUNITY_GOODIES":"ਸਟ੍ਰੀਮਿਓ ਉਪਹਾਰ","WEBSITE_COMMUNITY_WALLPAPERS":"ਵਾਲਪੇਪਰ","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"ਸੰਪਰਕ","WEBSITE_CONTACT_US_P1":"ਜੇ ਤੁਹਾਡੇ ਕੋਈ ਪ੍ਰਸ਼ਨ, ਟਿਪਣੀਆਂ ਜਾਂ ਸੁਝਾਅ ਹੇਠਾਂ ਦਿੱਤੇ ਸੰਪਰਕ ਦੇ ਫਾਰਮ ਰਾਹੀਂ ਸੰਪਰਕ ਵਿੱਚ ਆਉਣ ਲਈ ਸੁਤੰਤਰ ਮਹਿਸੂਸ ਕਰਦੇ ਹਨ.","WEBSITE_CONTACT_US_P2":"ਇਹ ਯਾਦ ਰੱਖੋ ਕਿ ਅਸੀਂ ਬੁਲਗਾਰੀਆ ਵਿਚ ਸਥਿਤ ਹਾਂ, ਇਸ ਲਈ ਸਮੇਂ ਦੇ ਖੇਤਰ ਦੇ ਅੰਤਰ ਦੇ ਕਾਰਨ ਤੁਹਾਡੀ ਪੁੱਛਗਿੱਛ ਨੂੰ ਸੰਬੋਧਿਤ ਕਰਨ ਵਿਚ ਦੇਰੀ ਹੋ ਸਕਦੀ ਹੈ.","WEBSITE_CONTACT_US_SUCCESS":"ਤੁਹਾਡਾ ਸੁਨੇਹਾ ਭੇਜਿਆ ਗਿਆ ਹੈ.ਅਸੀਂ ਤੁਹਾਡੀ ਸਭ ਤੋਂ ਪੁਰਾਣੀ ਸਹੂਲਤ \'ਤੇ ਤੁਹਾਡੇ ਕੋਲ ਵਾਪਸ ਆਵਾਂਗੇ.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਵੈਧ ਈਮੇਲ ਦਰਜ ਕਰੋ!","WEBSITE_CONTACT_US_Q_RELATED_TO":"ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਨ ਨਾਲ ਕਿਸ ਨਾਲ ਸਬੰਧਤ ਹੈ?","WEBSITE_CONTACT_US_Q_OS":"ਤੁਹਾਡਾ ਆਪ੍ਰੇਸ਼ਨ ਸਿਸਟਮ ਕੀ ਹੈ?","WEBSITE_CONTACT_US_PH_EMAIL":"ਤੁਹਾਡੀ ਈਮੇਲ","WEBSITE_CONTACT_US_PH_MESSAGE":"ਸੁਨੇਹਾ","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"ਭੇਜੋ","WEBSITE_CONTACT_US_Q_1":"ਕਿਵੇਂ ਇੰਸਟਾਲ ਕਰਨਾ ਹੈ?","WEBSITE_CONTACT_US_Q_2":"ਕਿਵੇਂ ਅਣਇੰਸਟੌਲ ਕਰਨਾ ਹੈ?","WEBSITE_CONTACT_US_Q_3":"(HTML) ਲਾਸਗਨਾ ਕਿਵੇਂ ਬਣਾਈਏ?","WEBSITE_CONTACT_US_Q_4":"ਹੋਰ ਜੋੜਨਾ","WEBSITE_CONTACT_US_OS_1":"ਵਿੰਡੋਜ਼","WEBSITE_CONTACT_US_OS_2":"ਮੈਕ ਓਐਸ","WEBSITE_CONTACT_US_OS_3":"ਲੀਨਕਸ","WEBSITE_CONTACT_US_OS_4":"ਐਂਡਰਾਇਡ","WEBSITE_CONTACT_US_OS_5":"ਆਈਓਐਸ","WEBSITE_TECHNOLOGY":"ਟੈਕਨੋਲੋਜੀ","WEBSITE_TECHNOLOGY_P1":"ਅਸੀਂ ਟੈਕਨਾਲੋਜੀ ਅਤੇ ਪਾਗਲ ਵਿਗਿਆਨ ਨੂੰ ਪਿਆਰ ਕਰਦੇ ਹਾਂ.
ਇੱਥੇ ਸ਼ਕਤੀਆਂ ਕੀ ਹਨ (ਇਹ ਸਭ ਖੁੱਲਾ ਸਰੋਤ ਹੈ).","WEBSITE_TECHNOLOGY_P_QT":"ਕਰਾਸ-ਪਲੇਟਫਾਰਮ ਸਾੱਫਟਵੇਅਰ ਡਿਵੈਲਪਮੈਂਟ ਵਧੀਆ ਹੈ.","WEBSITE_TECHNOLOGY_P_MPV":"ਇੱਕ ਮੁਫਤ ਓਪਨ ਸੋਰਸ ਅਤੇ ਕਰਾਸ-ਪਲੇਟਫਾਰਮ ਮੀਡੀਆ ਪਲੇਅਰ.","WEBSITE_TECHNOLOGY_P_RN":"ਜਵਾਬ ਦੇਸੀ ਨੇ ਤੁਹਾਨੂੰ ਸਿਰਫ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰਦਿਆਂ ਮੋਬਾਈਲ ਐਪਸ ਬਣਾਉਣ ਦੀ ਆਗਿਆ ਦੇਵਾਂ.","WEBSITE_TECHNOLOGY_P_VLC":"ਮਲਟੀਮੀਡੀਆ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਏਮਬੇਡਡ ਮੀਡੀਆ ਫਰੇਮਵਰਕ.","WEBSITE_TECHNOLOGY_P_REALM":"ਸਕੋਪ ਇੱਕ ਮੋਬਾਈਲ ਪਲੇਟਫਾਰਮ ਹੈ ਅਤੇ SQLite ਅਤੇ ਕੋਰ ਡਾਟੇ ਲਈ ਇੱਕ ਤਬਦੀਲੀ ਹੈ.","WEBSITE_TECHNOLOGY_P_NODEJS":"ਨੋਡ.ਜੇਐਸ ਇੱਕ ਓਪਨ-ਸੋਰਸ ਕ੍ਰਾਸ ਪਲੇਟਫਾਰਮ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਰੰਨਟਾਈਮ ਵਾਤਾਵਰਣ ਹੈ.","WEBSITE_TECHNOLOGY_P_RUST":"ਜੰਗ ਇਕ ਬਹੁ-ਬੁੱਧੀਮਾਨ ਪ੍ਰਣਾਲੀ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਹੈ ਜੋ ਸੁਰੱਖਿਆ \'ਤੇ ਵਿਸ਼ੇਸ਼ ਤੌਰ\' ਤੇ ਸੁਰੱਖਿਅਤ ਸਹਿਮਤੀ \'ਤੇ ਕੇਂਦ੍ਰਤ ਕਰਦੀ ਹੈ.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"ਪ੍ਰੋਜੈਕਟ ਲਈ ਯੋਗਦਾਨ","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"ਸਟ੍ਰੀਮਿਓ ਵਿਚ ਦੋ ਤਰੀਕੇ ਹਨ ਅਤੇ ਉਤਪਾਦ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿਚ ਸਾਡੀ ਮਦਦ ਕਰਦੇ ਹਨ.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"ਤੁਸੀਂ ਪੜਾਅ ਦਾ ਅਨੁਵਾਦ ਕਰਕੇ ਆਪਣੀ ਕੀਮਤੀ ਭਾਸ਼ਾ ਦੇ ਹੁਨਰਾਂ ਦਾਨ ਕਰ ਸਕਦੇ ਹੋ ...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"ਜਾਂ","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... ਤੁਸੀਂ ਕਮਿ Community ਨਿਟੀ ਵਿਗਿਆਪਨ ਬਣਾਉਣ ਲਈ ਆਪਣੇ ਕੋਡਿੰਗ ਹੁਨਰਾਂ ਨੂੰ ਵਰਤ ਸਕਦੇ ਹੋ.","WEBSITE_TRANSLATE_STREMIO":"ਸਟ੍ਰੀਮਿਓ ਦਾ ਅਨੁਵਾਦ ਕਰੋ","WEBSITE_404_OH_NO":"ਓਹ ਓ!ਜਿਸ ਪੇਜ ਦੀ ਤੁਸੀਂ ਭਾਲ ਕਰ ਰਹੇ ਹੋ ਉਹ ਇੱਥੇ ਨਹੀਂ ਹੈ ...","WEBSITE_GO_HOME":"ਘਰ ਜਾਓ","WEBSITE_LINK_OTHER_DOWNLOADS":"ਹੋਰ ਡਾਉਨਲੋਡਸ","WEBSITE_FAQ_ABR":"ਆਮ ਸਵਾਲ","WEBSITE_SUPPORT":"ਮਦਦ ਕਰੋ","WEBSITE_DOWNLOAD_4_0_BETA":"ਹੁਣ ਸਟ੍ਰੀਮਿਓ 4 ਬੀਟਾ ਡਾ Download ਨਲੋਡ ਕਰੋ","WEBSITE_GET_FOR_DESKTOP":"ਡੈਸਕਟਾਪ ਲਈ ਜਾਓ","WEBSITE_LINK_ADDON_COMPETITION":"ਐਡਿਨ ਮੁਕਾਬਲਾ","WEBSITE_LINK_ART_CONTEST":"ਕਲਾ ਮੁਕਾਬਲੇ","WEBSITE_MY_ACCOUNT":"ਮੇਰਾ ਖਾਤਾ","WEBSITE_MAINPAGE_FAQ_001_H1":"ਸਟਰਾਮੀ ਕੀ ਹੈ?","WEBSITE_MAINPAGE_FAQ_001_P1":"ਸਟ੍ਰੀਮਿਓ ਇਕ ਆਧੁਨਿਕ ਮੀਡੀਆ ਸੈਂਟਰ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਜੋ ਵੀ ਚਾਹੁੰਦੇ ਹੋ ਮਿਲਣ ਦੀ ਆਜ਼ਾਦੀ ਦਿੰਦਾ ਹੈ.","WEBSITE_MAINPAGE_FAQ_002_H1":"ਇਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ?","WEBSITE_MAINPAGE_FAQ_002_P1":"ਇੱਕ ਵਾਰ ਜਦੋਂ ਤੁਸੀਂ ਆਪਣੀ ਡਿਵਾਈਸ ਤੇ ਇੱਕ ਸਟ੍ਰੀਮੋਸੀਓ ਸਥਾਪਤ ਕਰਦੇ ਹੋ ਅਤੇ ਇੱਕ ਖਾਤਾ ਬਣਾਓ ਜੋ ਤੁਹਾਨੂੰ ਕਰਨਾ ਹੈ, ਇਹ ਅਡਿਨ ਕੈਟਾਲਾਗ ਤੇ ਜਾਣਾ ਅਤੇ ਕੋਈ ਅਡਿਨ ਸਥਾਪਤ ਕਰਨਾ ਚੰਗਾ ਹੈ ਅਤੇ ਤੁਸੀਂ ਜਾਣਾ ਚੰਗਾ ਰਹੇ ਹੋ!","WEBSITE_MAINPAGE_FAQ_002_P2":"ਇਸ ਤੋਂ ਬਾਅਦ ਤੁਸੀਂ ਸਮੱਗਰੀ ਦੀ ਭਾਲ ਸ਼ੁਰੂ ਕਰਨ ਦੀ ਸ਼ੁਰੂਆਤ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਖੋਜ ਜਾਂ ਬੋਰਡ ਦੇ ਭਾਗਾਂ ਤੇ ਜਾ ਸਕਦੇ ਹੋ.","WEBSITE_MAINPAGE_FAQ_003_H1":"ਮੈਂ ਇੱਥੇ ਕੀ ਵੇਖ ਸਕਦਾ ਹਾਂ?","WEBSITE_MAINPAGE_FAQ_003_P1":"ਬਹੁਤ ਕੁਝ: ਫਿਲਮਾਂ ਟੀਵੀ ਸ਼ੋਅ ਵੈੱਬ ਚੈਨਲ ਸਪੋਰਟ ਟੀਵੀ ਚੈਨਲ ਪੋਡਕਾਸਟ ਅਤੇ ਹੋਰ ਸੁਣੋ.ਸਾਡੇ ਅਡਿਨ ਸਿਸਟਮ ਦਾ ਧੰਨਵਾਦ, ਤੁਸੀਂ ਕਈ ਤਰ੍ਹਾਂ ਦੀਆਂ ਸਮੱਗਰੀਆਂ ਤੱਕ ਪਹੁੰਚ ਕਰ ਸਕਦੇ ਹੋ.","WEBSITE_MAINPAGE_FAQ_004_H1":"ਕੀ ਸਟੀਮੋ ਓਪਨ-ਐਸਓਐਸ ਹੈ?","WEBSITE_MAINPAGE_FAQ_004_P1":"ਹਾਂ ਤੁਸੀਂ ਹੇਠ ਦਿੱਤੇ ਲਿੰਕ ਵੇਖ ਸਕਦੇ ਹੋ: {{1} ਐਪ $ {2} ਅਤੇ $ {3} Github ਕੱਪੜੇ $ {4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"ਕੀ ਸਟ੍ਰਾਮਬੀਨੀ ਸੁਰੱਖਿਅਤ ਹੈ?","WEBSITE_MAINPAGE_FAQ_005_P1":"ਹਾਂ: ਕਿਉਂਕਿ ਇਹ ਓਪਨ-ਸੋਰਸ ਸਾੱਫਟਵੇਅਰ ਕੋਡ ਹੈ ਜਨਤਕ ਤੌਰ \'ਤੇ ਆਡਿਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਤੁਸੀਂ ਇਸ ਦੀ ਖੁਦ ਸਮੀਖਿਆ ਕਰ ਸਕਦੇ ਹੋ.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"ਮੇਰੀ ਨਿੱਜਤਾ ਬਾਰੇ ਕਿਵੇਂ?","WEBSITE_MAINPAGE_FAQ_006_P1":"ਅਸੀਂ ਉਪਭੋਗਤਾਵਾਂ ਦੀ ਨਿੱਜਤਾ ਦਾ ਸਨਮਾਨ ਕਰਦੇ ਹਾਂ ਅਤੇ ਆਪਣੇ ਖਾਤੇ ਨੂੰ ਬਣਾਉਣ ਅਤੇ ਅਨੁਕੂਲ ਕਰਨ ਲਈ ਘੱਟੋ ਘੱਟ ਲੋੜੀਂਦਾ ਕੋਈ ਨਿੱਜੀ ਡੇਟਾ ਇਕੱਠਾ ਨਹੀਂ ਕਰਦਾ.","WEBSITE_MAINPAGE_FAQ_006_P2":"ਸਾਈਨਅਪ ਵਿੱਚ $ {1} ਗੈਸਟ ਮੋਡ $ {2} ਹਨ ਜਿਸ ਲਈ ਕੋਈ ਡਾਟਾ ਲੋੜੀਂਦਾ ਨਹੀਂ ਹੈ: ਇਸ ਮੋਡ ਵਿੱਚ ਸਾਡੇ ਬੈਕਨ ਵਿੱਚ ਕੋਈ ਕਾਲ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ.ਹਾਲਾਂਕਿ ਇਹ ਲਾਭਦਾਇਕ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਕੀਮਤ \'ਤੇ ਆਉਂਦੀ ਹੈ ਜਿਵੇਂ ਕਿ ਤੁਹਾਡੀ ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ ਡਿਵਾਈਸ ਤੇ ਸਿੰਕ ਕਰਨ ਦੇ ਯੋਗ ਹੋਣਾ.","WEBSITE_MAINPAGE_FAQ_007_H1":"ਕੀ ਮੈਂ ਆਪਣੇ ਟੀਵੀ ਵਿਚ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹਾਂ?","WEBSITE_MAINPAGE_FAQ_007_P1":"ਹਾਂ, ਅਸੀਂ ਕਰਾਸਿਸ ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਾਂ ਅਤੇ ਤੁਹਾਨੂੰ ਡੈਸਕਟਾਪ ਅਤੇ ਮੋਬਾਈਲ ਐਪਸ (ਐਂਡਰਾਇਡ) ਤੋਂ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ.","WEBSITE_MAINPAGE_FAQ_008_H1":"ਸਟ੍ਰਾਬੀਓ ਵਿਚ ਕਿੰਨੇ ਇਸ਼ਤਿਹਾਰ ਹਨ?","WEBSITE_MAINPAGE_FAQ_008_P1":"ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ 2019 ਤੋਂ ਵੱਧ ਦੇ ਅੰਤ ਤੱਕ - ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ ਸਾਡੀ ਅਡਿਨ ਕੈਟਾਲਾਗ ਦੀ ਜਾਂਚ ਕਰੋ.","WEBSITE_MAINPAGE_FAQ_009_H1":"ਐਟਰੋਨ ਕੈਟਾਲਾਗਾਂ ਵਿੱਚ ਕੀ ਹੈ ਸਟ੍ਰੀਮਿਓ ਵਿੱਚ ਫੈਲਾਇਆ ਜਾ ਸਕਦਾ ਹੈ?","WEBSITE_MAINPAGE_FAQ_009_P1":"ਹਾਂ ਤੁਹਾਨੂੰ ਉਨ੍ਹਾਂ ਲੋਕਾਂ ਦੀ ਜਾਂਚ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ: $ 1} ਪਿਮਮੀਸਟਰੀਮੋ $ {2} $ {3} rign ੋ sting 4 {5} d ਸਟ੍ਰੀਮੀਓ ਡਾਉਨਲੋਡਰ $ {6} ਆਦਿ.","WEBSITE_MAINPAGE_FAQ_010_H1":"ਸਟ੍ਰੀਮਿਓ ਸਪੋਰਟ ਕੀ ਕਰਦਾ ਹੈ?","WEBSITE_MAINPAGE_FAQ_010_P1":"ਸਾਡੇ ਵਿੰਡੋਜ਼ ਮੈਕ ਅਤੇ ਲੀਨਕਸ ਲਈ ਡੈਸਕਟਾਪ ਐਪਸ ਹਨ.ਅਸੀਂ ਮੋਬਾਈਲ ਲਈ ਐਂਡਰਾਇਡ ਅਤੇ ਆਈਓਐਸ ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਾਂ, ਹਾਲਾਂਕਿ ਇਹ ਯਾਦ ਰੱਖੋ ਕਿ ਆਈਓਐਸ ਕਾਰਜਸ਼ੀਲਤਾ ਵਿੱਚ ਸੀਮਤ ਹੈ (ਜ਼ਿਆਦਾਤਰ ਵਿਗਿਆਪਨ ਸਹਾਇਤਾ).","WEBSITE_MAINPAGE_FAQ_010_P2":"ਇੱਥੇ ਬਹੁਤ ਸਾਰੇ ਐਂਡਰਾਇਡ-ਅਧਾਰਤ ਉਪਕਰਣ ਹਨ ਜੋ ਤੁਸੀਂ ਐਨਵੀਡੀਆ ਸ਼ੀਲਡ ਅਤੇ ਐਮਾਜ਼ਾਨ ਫਾਇਰ ਸਟਿੱਕ ਵਰਗੇ ਸਟ੍ਰਮੀਓ ਨੂੰ ਚਲਾ ਸਕਦੇ ਹੋ ਪਰ ਅਸੀਂ ਉਨ੍ਹਾਂ ਨੂੰ ਅਧਿਕਾਰਤ ਤੌਰ ਤੇ ਉਨ੍ਹਾਂ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੇ.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"ਕੀ ਤੁਸੀਂ ਸਟ੍ਰੀਮਿਓ ਵਿੱਚ ਕੁਝ ਸਮੱਗਰੀ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ?","WEBSITE_MAINPAGE_FAQ_011_P1":"ਮੁਆਫ ਕਰਨਾ, ਅਸੀਂ ਆਪਣੇ ਆਪ ਨੂੰ ਕੋਈ ਸਮੱਗਰੀ ਨਹੀਂ ਪ੍ਰਦਾਨ ਕਰਦੇ ਪਰ ਤੁਸੀਂ ਵਧੇਰੇ ਸਮੱਗਰੀ ਸਥਾਪਤ ਕੀਤੀ ਹੈ ਜੋ ਤੁਸੀਂ ਲੱਭਣ ਦੇ ਯੋਗ ਹੋਵੋਗੇ.","WEBSITE_MAINPAGE_FAQ_012_H1":"ਕੀ ਸਟਰੇਮਿਓ ਚੁੰਬਕੀ ਲਿੰਕਸ ਚਲਾ ਸਕਦਾ ਹੈ?","WEBSITE_MAINPAGE_FAQ_012_P1":"ਹਾਂ ਅਤੇ ਇਹ ਸਧਾਰਣ HTTP ਲਿੰਕ ਅਤੇ ਟੋਰੈਂਟ ਫਾਈਲਾਂ ਵੀ ਚਲਾ ਸਕਦਾ ਹੈ (ਖਿੱਚੋ ਅਤੇ ਸੁੱਟੋ).","WEBSITE_MAINPAGE_FAQ_013_H1":"ਕੀ ਮੈਂ ਇੱਕ ਵੀਡੀਓ ਡਾ line ਨਲੋਡ ਕਰ ਸਕਦਾ ਹਾਂ ਅਤੇ ਫਲਾਈਨ ਵੇਖੋ?","WEBSITE_MAINPAGE_FAQ_013_P1":"ਉਪਲਬਧ offline ਫਲਾਈਨ ਇੱਕ ਅਪਲਾਈਨ ਸਹੂਲਤ ਹੈ ਪਰ ਜੇ ਤੁਸੀਂ ਆਪਣੀ ਡਿਵਾਈਸ ਨੂੰ ਕੈਚੇ ਵਿੱਚ ਕੈਸ਼ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹੋ ਤਾਂ ਤੁਸੀਂ ਬਿਨਾਂ ਕੁਨੈਕਸ਼ਨ ਦੇ ਵੀਡੀਓ ਦੇਖ ਸਕਦੇ ਹੋ.","WEBSITE_MAINPAGE_FAQ_014_H1":"ਕੁਝ ਵੀ ਮੇਰਾ ਕੰਮ ਨਹੀਂ ਕਰਦਾ!","WEBSITE_MAINPAGE_FAQ_014_P1":"ਕੀ ਤੁਸੀਂ ਸਚਮੁੱਚ ਸਥਾਪਿਤ ਹੋ?ਜੇ ਹਾਂ ਸਾਡੇ $ {1} ਸਹਾਇਤਾ ਕੇਂਦਰ $ {On 2} ਨਾਲ ਸੰਪਰਕ ਕਰੋ.","WEBSITE_MAINPAGE_FAQ_015_H1":"ਸਟ੍ਰੀਮੀਓ ਵਿਕਾਸ ਕਾਰਜਾਂ ਨੂੰ ਕਿਵੇਂ ਬਣਾਈ ਰੱਖਦੀ ਹੈ?","WEBSITE_MAINPAGE_FAQ_015_P1":"ਅਸੀਂ ਕਈ ਵਾਰ ਗੈਰ-ਜਵਾਬ ਦਿੱਤੇ ਮਸ਼ਹੂਰੀ ਚਲਾਉਂਦੇ ਹਾਂ, ਪਰ ਅਸੀਂ ਦਾਨ ਦੇ ਮਾਡਲ ਤੇ ਜਾਣ ਬਾਰੇ ਵਿਚਾਰ ਕਰ ਰਹੇ ਹਾਂ.","WEBSITE_MAINPAGE_FAQ_015_P2":"ਵਧੇਰੇ ਪ੍ਰਸ਼ਨਾਂ ਲਈ ਸਾਡੇ $ {1} ਏਡ ਸੈਂਟਰ $ {2} ਤੇ ਜਾਓ.","HELP_LEARN_MORE":"ਸਾਡੇ ਬਾਰੇ ਹੋਰ ਜਾਣਨ ਵਿਚ ਸਾਡੀ ਮਦਦ ਕਰੋ.","LIFESTYLE":"ਬਾਲੀਵੁੱਡ","SPORTS":"ਖੇਡ","FOOD_HEALTH":"ਭੋਜਨ ਅਤੇ ਸਿਹਤ","BEAUTY_FASHION":"ਸੁੰਦਰਤਾ ਅਤੇ ਫੈਸ਼ਨ","NEWS":"ਖ਼ਬਰਾਂ","GAMING":"ਜੂਆ","SCIENCE_EDUCATION":"ਵਿਗਿਆਨ ਅਧਿਐਨ","MUSIC":"ਸੰਗੀਤ","TRAVEL":"ਯਾਤਰਾ","LATE_NIGHT":"ਦੇਰ ਰਾਤ","REALITY":"ਹਕੀਕਤ","COMEDY":"ਕਾਮੇਡੀ","DIY":"ਡੀਆਈਵਾਈ ਕਿਵੇਂ ਕਰੀਏ","TECH":"ਟੈਕਨੋਲੋਜੀ","CINEMA":"ਸਿਨੇਮਾ","CONTINUE":"ਜਾਰੀ ਰੱਖੋ","SLOW_LOADING":"ਹੌਲੀ ਲੋਡਿੰਗ?","I_GIVE_UP":"ਮੈਂ ਹਾਰ ਮੰਨਦਾ ਹਾਂ","LEARN_MORE":"ਜਿਆਦਾ ਜਾਣੋ","POOR_SOURCE":"ਇਹ ਸਰੋਤ ਮਾੜੀ ਉਪਲਬਧ ਹੈ ਜਾਂ ਤੁਹਾਡਾ ਇੰਟਰਨੈਟ ਕਨੈਕਸ਼ਨ ਕਾਫ਼ੀ ਤੇਜ਼ ਨਹੀਂ ਹੈ","PICK_CATEGORIES_ERR":"ਤੁਹਾਨੂੰ ਘੱਟੋ ਘੱਟ 3 ਸ਼੍ਰੇਣੀਆਂ ਚੁਣਨਾ ਪਏਗਾ","ADJUST_TIMING":"ਨਾਲ ਸਮਾਂ ਵਿਵਸਥਿਤ ਕਰੋ","ADJUST_SIZE":"ਦੇ ਨਾਲ ਆਕਾਰ ਨੂੰ ਵਿਵਸਥਤ ਕਰੋ","SEARCH_ANYTHING":"ਤੁਸੀਂ ਕੁਝ ਵੀ ਲੱਭ ਸਕਦੇ ਹੋ ...","ALL_CATEGORIES":"ਸਾਰੇ","SEARCH_CATEGORIES":"ਸਿਨੇਮਾ ਸੀਰੀਜ਼ ਯੂਟਿ ube ਬ ਅਤੇ ਟੀ ​​ਵੀ","SEARCH_PERSONS":"ਅਦਾਕਾਰ ਡਾਇਰੈਕਟਰ ਅਤੇ ਲੇਖਕ","SEARCH_PROTOCOLS":"HTTP ਅਤੇ ਚੁੰਬਕ ਲਿੰਕ","SEARCH_TYPES":"ਆਈਐਮਡੀਬੀ / ਟੀਵੀਡੀਬੀ ਲਿੰਕ","WATCHED":"ਵੇਖੋ","SHOW_LESS":"ਘੱਟ ਦਿਖਾਓ","LAST_SEARCHES":"ਅੰਤਮ ਖੋਜ","CLEAR_HISTORY":"ਇਤਿਹਾਸ ਸਾਫ਼ ਕਰੋ","CHOOSE_SOME":"ਇਹਨਾਂ ਵਿੱਚੋਂ ਕੁਝ ਚੁਣੋ:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"ਵੈੱਬ ਰਿਮੋਟ ਲੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ","STREMIO_OFFLINE":"ਸਟ੍ਰੀਮਿਓ offline ਫਲਾਈਨ ਹੈ","STREMIO_EXPENSIVE_CONNECTION":"ਅਸੀਂ ਪਾਇਆ ਹੈ ਕਿ ਤੁਸੀਂ ਮੋਬਾਈਲ ਡਾਟਾ ਕਨੈਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ, ਕੀ ਤੁਸੀਂ ਜਾਰੀ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ?","USE_DATA":"ਡੇਟਾ ਦੀ ਵਰਤੋਂ ਕਰੋ","WARNING":"ਚੇਤਾਵਨੀ","MORE_INFO":"ਹੋਰ ਜਾਣਕਾਰੀ ...","STREMIO_TV_STREMIO":"ਮਿਸ਼ਰਿਤ","STREMIO_TV_LOADING":"ਇਹ ਲੋਡ ਹੋ ਰਿਹਾ ਹੈ ...","STREMIO_TV_BACK_TO_LANGUAGES":"ਵਾਪਸ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ","STREMIO_TV_REMOTE":"ਰਿਮੋਟ","STREMIO_TV_GO_TO":"ਲਈ ਜਾਓ:","STREMIO_TV_OR_SCAN":"ਜਾਂ ਸਕੈਨ:","STREMIO_TV_ADDON_INSTRUCTIONS":"ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਮਨਪਸੰਦ ਵਿਗਿਆਪਨ ਸਥਾਪਤ ਕਰਨ ਲਈ ਨਿਰਦੇਸ਼ਾਂ ਦਾ ਪਾਲਣ ਕਰੋ.","STREMIO_TV_LIVE_TV":"ਲਾਈਵ ਟੀਵੀ","STREMIO_TV_RESUME_WATCHING":"ਦੁਬਾਰਾ ਲੈਕੇ","STREMIO_TV_LOADING_BACKGROUND":"ਲੋਡਿੰਗ ਪਿਛੋਕੜ","STREMIO_TV_CHECKING_AUTHENTICATION":"ਪ੍ਰਮਾਣਿਕਤਾ ਜਾਂਚ","STREMIO_TV_LOADING_BOARD":"ਲੋਡ ਹੋ ਰਿਹਾ ਹੈ","STREMIO_TV_LOGIN_HEADER_LINE_1":"ਅਸੀਂ ਚਾਹੁੰਦੇ ਹਾਂ ਕਿ ਸਾਡੇ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਸਾਡੇ ਸਾੱਫਟਵੇਅਰ ਨਾਲ ਸਭ ਤੋਂ ਵਧੀਆ ਨਿੱਜੀ ਤਜਰਬਾ ਹੋਵੇ.","STREMIO_TV_LOGIN_HEADER_LINE_2":"ਇਸ ਲਈ ਅਸੀਂ ਤੁਹਾਨੂੰ ਆਪਣੇ ਖਾਤੇ ਵਿੱਚ ਬਣਾਉਣ ਅਤੇ / ਜਾਂ ਲੌਗਇਨ ਕਰਨ ਲਈ ਕਹਾਂਗੇ.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"ਸਮਝਣ ਲਈ ਧੰਨਵਾਦ","STREMIO_TV_LOGIN_FOOTER_LINE_2":"ਸਟ੍ਰੀਮਿਓ ਟੀਮ","STREMIO_TV_REMOTE_INSTRUCTIONS":"ਆਪਣੇ ਸਮਾਰਟਫੋਨ / ਟੈਬਲੇਟ / ਡੈਸਕਟੌਪ ਨਾਲ ਵੈੱਬ ਨੂੰ ਵਰਤਣ ਲਈ:","STREMIO_TV_WIFI_SETUP":"ਵਾਈ-ਫਾਈ ਸੈਟਅਪ","STREMIO_TV_WIFI_HEADER_LINE_1":"ਸਕੀਮ ਦਾ ਚੱਕਰ ਵਿੱਚ ਇੰਟਰਨੈਟ ਕਨੈਕਸ਼ਨ ਦਾ ਪਤਾ ਨਹੀਂ ਲੱਗਿਆ.","STREMIO_TV_WIFI_DETAILS_1":"ਜੁੜੇ:","STREMIO_TV_WIFI_DETAILS_2":"ਮੂਰਤੀ","STREMIO_TV_WIFI_DETAILS_3":"ਪਾਸਵਰਡ ਦੀ ਵਰਤੋਂ ਕਰੋ:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"ਲਿੰਕ ਨਾਲ ਇੱਕ ਵੈੱਬ ਬਰਾ browser ਜ਼ਰ ਖੋਲ੍ਹੋ:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"ਖੋਜ","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"ਚੈਨਲ","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"ਵਿਵਸਥਾ","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"ਲਿੰਕ ਖਾਤਾ","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"ਖੋਜ","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"ਸਾਫ਼","STREMIO_TV_SEARCH_HISTORY_TITLE":"ਖੋਜ ਇਤਿਹਾਸ","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"ਖੋਜ ਇਤਿਹਾਸ ਸਾਫ਼ ਕਰੋ","STREMIO_TV_FILTERS_DESCRIPTION":"ਹੇਠ ਲਿਖਿਆਂ ਵਿੱਚੋਂ ਇੱਕ ਵਿੱਚੋਂ ਇੱਕ ਵਿੱਚੋਂ ਚੁਣੋ","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"ਫਿਲਟਰ","SETTINGS":"ਵਿਵਸਥਾ","ACCOUNT":"ਖਾਤਾ","LOGOUT":"ਲਾਗ ਆਉਟ","THEMES":"Themes","PLAYBACK":"ਪਲੇਬੈਕ","PLAYBACK_SPEED":"ਪਲੇਬੈਕ ਸਪੀਡ","AUDIO_TRACKS":"ਆਡੀਓ ਟਰੈਕ","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"ਵੀਡੀਓ","SERVER":"ਸਰਵਰ","LINKS":"Links","ABOUT":"ਇਸ ਬਾਰੇ","INTERFACE":"ਇੰਟਰਫੇਸ","ANIMATIONS":"ਐਨੀਮੇਸ਼ਨ","STATUS":"Status","LANGUAGE":"ਭਾਸ਼ਾ","SIZE":"ਆਕਾਰ","DELAY":"ਦੇਰੀ","BOLD":"ਬੋਲਡ","OPACITY":"Opacity","TEXT_COLOR":"ਹੱਥ ਲਿਖਤ","OUTLINE_COLOR":"ਰੂਪਰੇਖਾ ਰੰਗ","BACKGROUND_COLOR":"ਬੈਕ ਰੰਗ","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"ਸਮਾਂ ਅਵਧੀ ਵੇਖੋ","AUTO_PLAY":"ਅਗਲੇ ਐਪੀਸੋਡ ਆਪਣੇ ਆਪ","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"ਜਿਵੇਂ ਦੇਖਿਆ ਗਿਆ ਸੀ","MARK_AS_UNWATCHED":"ਅਣਉਚਿਤ ਦੇ ਤੌਰ ਤੇ ਮਾਰਕ ਕਰੋ","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"ਦੇਖਦੇ ਰਹੋ","ALL":"ਸਾਰੇ","SECONDS":"ਭੇਜਦਾ ਹੈ","ON":"ਕੰਮ ਕਰਨਾ","OFF":"ਨੇੜੇ","RELOAD":"Reload","EDIT_URL":"Edit URL","URL":"URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"ਸਵਿੱਚ ਡਿਵਾਈਸ","REMOTE_VIDEOS":"ਵੀਡੀਓ","REMOTE_ADJUST_TIMING":"ਸਮਾਂ ਵਿਵਸਥ ਕਰੋ","REMOTE_ADJUST_SIZE":"ਆਕਾਰ ਨੂੰ ਵਿਵਸਥਤ ਕਰੋ","REMOTE_COULD_NOT_BE_LOADED":"ਵੈੱਬ ਰਿਮੋਟ ਲੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ","REMOTE_RETRY":"ਫਿਰ ਕੋਸ਼ਿਸ਼ ਕਰੋ","TORRENT_PROFILE_DEFAULT":"ਮੂਲ","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","MB_S":"MB/s","FAQ_001_H1":"ਸਟਰਾਮੀ ਕੀ ਹੈ?","FAQ_001_P1":"ਸਟ੍ਰੀਮਿਓ ਇਕ ਮੀਡੀਆ ਸੈਂਟਰ ਸੈਂਟਰ ਹੈ ਜਿਸ ਵਿਚ ਦਿਮਾਗ ਵਿਚ ਵਰਤਣ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ ਵੀਡੀਓ ਮਨੋਰੰਜਨ ਲਈ.ਸਟ੍ਰੀਮਿਓ ਤੁਹਾਨੂੰ & amp ਦਾ ਪ੍ਰਬੰਧ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ;ਫਿਲਮ ਸੀਰੀਜ਼ ਦੇ ਚੈਨਲਾਂ ਅਤੇ ਲਾਈਵ ਟੀਵੀ ਦੇ ਆਪਣੇ ਸੰਗ੍ਰਹਿ ਨੂੰ ਵੇਖੋ.","FAQ_001_P2":"ਸਟ੍ਰੀਮਿਓ ਸਮਗਰੀ ਨੂੰ ਇਕੱਤਰ ਕਰੋ ਜੋ ਤੁਹਾਨੂੰ ਤੁਹਾਡੀ ਸਥਾਨਕ ਡਿਸਕ ਅਤੇ ਸਾਡੇ ਵਿਗਿਆਪਨ ਪ੍ਰਣਾਲੀ ਤੋਂ ਦਿਖਾਉਂਦਾ ਹੈ.","FAQ_001_P3":"ਇਹ ਤੁਹਾਨੂੰ ਸੂਚਿਤ ਕਰੇਗਾ ਕਿ ਨਵੇਂ ਐਪੀਸੋਡ / ਵੀਡੀਓ ਜੋ ਤੁਹਾਡੇ ਲਈ ਦਿਲਚਸਪੀ ਰੱਖਦੇ ਹਨ ਅਤੇ ਤੁਹਾਡੇ ਲਈ ਫਿਲਮ ਸਿਫਾਰਸ਼ਾਂ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ.","FAQ_02_H1":"ਸਟ੍ਰੀਮਿਓ ਕੋਡੀ ਦੀ ਤੁਲਨਾ ਕਿਵੇਂ ਕਰਦਾ ਹੈ?","FAQ_02_P1":"ਅਸੀਂ ਸਾੱਫਟਵੇਅਰ ਦੇ ਉਨ੍ਹਾਂ ਦੋ ਟੁਕੜਿਆਂ ਤੋਂ ਪ੍ਰੇਰਿਤ ਹਾਂ.ਪਰ ਸਾਡੇ ਵੱਖਰੇ ਟੀਚੇ ਹਨ - ਸਟ੍ਰਾਬੀਓ ਨੂੰ ਵਿਸ਼ੇਸ਼ ਤੌਰ \'ਤੇ ਮਨੋਰੰਜਨ ਦੇ ਵੀਡੀਓ ਨੂੰ ਨਿਸ਼ਾਨਾ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਵਰਤੋਂ ਕਰਨਾ ਆਸਾਨ ਹੋਣ ਲਈ ਮੁੱਖ ਧਾਰਾ ਬਣਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹੈ.","FAQ_02_P2":"ਸਟ੍ਰਾਬਲਿਓ ਕਦੇ ਅਨੁਕੂਲ ਨਹੀਂ ਹੋਵੇਗਾ ਅਤੇ ਕੋਡੀ ਅਤੇ ਜਗ੍ਹਾ ਦੇ ਤੌਰ ਤੇ ਅਮੀਰ ਨਹੀਂ ਹੁੰਦਾ, ਪਰ ਇਸਦੀ ਵਰਤੋਂ ਕਰਨਾ ਕਾਫ਼ੀ ਸੌਖਾ ਹੈ.ਬੱਸ $ {1 she ਪ੍ਰਾਪਤ ਕਰੋ ਇਸ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰੋ ਅਤੇ $ {2} ਵੇਖੋ :)","FAQ_03_H1":"ਸਟ੍ਰੀਮਿਓ ਨੈੱਟਫਲਿਕਸ ਦੀ ਤੁਲਨਾ ਕਿਵੇਂ ਕਰਦਾ ਹੈ?","FAQ_03_P1":"ਨੈੱਟਫਲਿਕਸ ਦੁਬਾਰਾ ਸਾਡੀ ਪ੍ਰੇਰਣਾ ਹੈ.ਅਸੀਂ ਨੈੱਟਫਲਿਕਸ ਦੇ ਉਪਭੋਗਤਾ ਤਜ਼ਰਬੇ ਨੂੰ ਬਹੁਤ ਸਾਰੇ ਵਾਧੂ ਤੋਹਫ਼ਿਆਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹਾਂ.ਪਰ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਣ ਗੱਲ ਇਹ ਹੈ ਕਿ ਅਸੀਂ ਤੁਹਾਨੂੰ ਆਪਣੀ ਲਾਇਬ੍ਰੇਰੀ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਅਤੇ ਸਾਡੇ ਅਡਿਨ ਸਿਸਟਮ ਨਾਲ ਨਵੇਂ ਸਮਗਰੀ ਦੇ ਸਰੋਤ ਜੋੜਨ ਦੀ ਆਜ਼ਾਦੀ ਦੇ ਰਹੇ ਹਾਂ.","FAQ_03_P2":"ਇਹ ਸਟ੍ਰਾਬੀਓ ਅਸੀਮਿਤ ਵਿਸਥਾਰ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ, ਇਸ ਲਈ ਜਦੋਂ ਤੁਸੀਂ ਸਟ੍ਰੈਂਬੀਓ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ ਤਾਂ ਤੁਸੀਂ ਕਦੇ ਵੀ ਸਮੱਗਰੀ ਤੱਕ ਸੀਮਿਤ ਨਹੀਂ ਹੋ ਜਾਂਦੇ. ਨੈੱਟਫਲਿਕਸ ਲਾਇਸੈਂਸ ਨੂੰ ਫੈਸਲਾ ਕਰਦਾ ਹੈ.ਉਦਾਹਰਣ ਦੇ ਲਈ, ਤੁਹਾਡੇ ਦੁਆਰਾ {1} ਫਿਲਮਾਂਨ.ਟੀਵੀ $ {2} $ 2 {3} {4 {5} youtuse $ {6 {6} ਵਡੋ $ 7 {6} ਵਡੋ / {6} ਵਡੋ / ਸਮੱਗਰੀ ਵੀ $ {{} ਨੈੱਟਫਲਿਕਸ $ {10} ਵੇਖ ਸਕਦੇ ਹੋ!","FAQ_04_H1":"ਸਟ੍ਰਾਬੀਬੀਆ ਫਲਿੱਪਬੋਰਡ ਦੀ ਤੁਲਨਾ ਕਿਵੇਂ ਕਰਦਾ ਹੈ?","FAQ_04_P1":"ਸਾਨੂੰ ਉਹ ਪ੍ਰਸ਼ਨ ਨਹੀਂ ਮਿਲਦਾ ਜੋ ਅਕਸਰ ਲੋਕਾਂ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਇਲਾਵਾ ਕਰਦਾ ਹੈ :)","FAQ_04_P2":"ਇੱਕ ਸਮੂਹਿਕਾਰੀ ਡਿਜ਼ਾਈਨ ਦੁਆਰਾ ਸਟ੍ਰੀਮਿਓ ਇੱਕ ਸਮੱਗਰੀ ਹੈ ਜੋ ਇਸ ਨੂੰ ਵੀਡੀਓ ਲਈ ਇੱਕ ਫਲਿੱਪਬੋਰਡ ਬਣਾਉਂਦਾ ਹੈ.ਇਹ ਸਾਡੇ ਬੋਰਡ ਭਾਗ ਵਿੱਚ ਬਹੁਤ ਸਪਸ਼ਟ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਇੱਕ ਫਲਿੱਪਬੋਰਡ ਦੀ ਪਾਲਣਾ ਕਰਨ ਲਈ ਇੱਕ ਕੈਟਾਲਾਗ ਅਤੇ ਨਵੀਂ ਐਪੀਸੋਡ / ਨਵੀਂ ਵੀਡੀਓ ਨੋਟੀਫਿਕੇਸ਼ਨ ਦਿੰਦਾ ਹੈ.","FAQ_05_H1":"ਸਟ੍ਰੀਮਿਓ ਨੂੰ ਪੌਪਕੌਰਨ ਟਾਈਮ ਦੀ ਤੁਲਨਾ ਕਿਵੇਂ ਕਰਦਾ ਹੈ?","FAQ_05_P1":"ਸਟ੍ਰੀਮਿਓ ਅਤੇ ਪੌਪਕੌਰਨ ਟਾਈਮ ਉਪਭੋਗਤਾ ਦੇ ਇੰਟਰਫੇਸਾਂ ਵਿੱਚ ਇਕੋ ਜਿਹੇ ਹਨ ਕਿਉਂਕਿ ਵੀਡੀਓ ਮਨੋਰੰਜਨ ਕੈਟਾਲਾਗਾਂ ਨੂੰ ਠੀਕ ਕਰਨ ਦੇ ਬਹੁਤ ਸਾਰੇ ਤਰੀਕੇ ਹਨ :)","FAQ_05_P2":"ਪਰ ਪੌਪਕਾਰਨ ਦਾ ਸਮਾਂ ਖਾਸ ਸਰੋਤਾਂ ਤੋਂ ਟੋਰੈਂਟ ਸਟ੍ਰੀਮਿੰਗ \'ਤੇ ਕੇਂਦ੍ਰਤ ਕਰਦਾ ਹੈ","FAQ_05_P3":"ਨਾਲ ਹੀ ਅਸੀਂ ਮੂਲ ਰੂਪ ਵਿੱਚ ਕੋਈ ਟੋਰੈਂਟ ਵਿਗਿਆਪਨ ਪ੍ਰਦਾਨ ਨਹੀਂ ਕਰਦੇ, ਇਸ ਲਈ ਸਰਕਾਰੀ ਕਾਰਜਸ਼ੀਲਤਾ ਦੇ ਨਾਲ ਪੌਕਰੀਨ ਟਾਈਮ ਵਰਤੋਂ ਦੇ ਸਮੇਂ ਵਿੱਚ ਸ਼ਾਮਲ ਨਹੀਂ ਹੁੰਦਾ.","FAQ_05_P4":"ਇਕ ਹੋਰ ਕਮਾਲ ਦਾ ਅੰਤਰ ਇਹ ਹੈ ਕਿ ਪੌਕਰੀਨ ਦਾ ਸਮਾਂ ਇਕ ਬਿਲਕੁਲ ਖੁੱਲਾ ਸਰੋਤ ਹੈ ਜਦੋਂ ਕਿ ਸਟ੍ਰੀਮਿਓ $ 1} ਅੰਸ਼ਕ ਤੌਰ ਤੇ ਖੁੱਲਾ ਸਰੋਤ $ {2} ਹੈ.","FAQ_06_H1":"ਕੀ ਤੁਸੀਂ ਇਸ ਫਿਲਮ / ਲੜੀ ਸ਼ਾਮਲ ਕਰੋਗੇ?","FAQ_06_P1":"ਮਾਫ ਕਰਨਾ :(","FAQ_06_P2":"ਜਿਵੇਂ ਕਿ ਦੂਜੇ ਪ੍ਰਸ਼ਨਾਂ ਵਿੱਚ ਦੱਸਿਆ ਗਿਆ ਹੈ ਕਿ ਸਟ੍ਰੀਮੀਓ ਆਪਣੇ ਆਪ ਤੋਂ ਕੋਈ ਸਮੱਗਰੀ ਨਹੀਂ ਪ੍ਰਦਾਨ ਕਰਦਾ - ਹਰ ਚੀਜ਼ ਵਿਗਿਆਪਨ ਪ੍ਰਣਾਲੀ ਦੁਆਰਾ ਸ਼ਾਮਲ ਕੀਤੀ ਗਈ ਹੈ.ਜੇ ਤੁਹਾਡੇ ਕੋਲ ਕੋਈ ਪਦਾਰਥਕ ਬੇਨਤੀ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਉਸ ਖਿਡਾਰੀ ਦੇ ਰਿਪੋਰਟ ਬਟਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ ਜੋ ਵਰਤਮਾਨ ਵਿੱਚ ਵਰਤੇ ਜਾ ਰਹੇ ਅਡਿਨ ਦੇ ਲੇਖਕ ਨੂੰ ਇੱਕ ਈਮੇਲ ਭੇਜਣਗੇ.","FAQ_07_H1":" ","FAQ_07_P1":" ","FAQ_07_P2":" ","FAQ_08_H1":"ਕੀ ਤੁਸੀਂ ਐਕਸ ਲਈ ਅਡਿਨ ਬਣਾਉਗੇ?","FAQ_08_P1":"ਇਹ ਪੂਰੀ ਤਰਾਂ ਸੰਭਵ ਹੈ.","FAQ_08_P2":"ਜੇ ਤੁਹਾਡੇ ਕੋਲ ਐਡਨ ਲਈ ਕੋਈ ਵਿਚਾਰ ਹੈ, ਤਾਂ ਆਓ ਆਪਾਂ {1} onwors@stremio.com \'ਤੇ ਛੱਡੋ, ਪਰ ਕਿਰਪਾ ਕਰਕੇ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰੋ ਕਿ ਤੁਹਾਡਾ ਅਦੇਨ ਵਿਚਾਰ ਕਿਸੇ ਵੀ ਕਾਪੀਰ ਜਾਂ ਵਰਤੋਂ ਦੀਆਂ ਸ਼ਰਤਾਂ ਦੀ ਉਲੰਘਣਾ ਨਹੀਂ ਕਰੇਗਾ.","FAQ_08_P3":"ਵਰਤਮਾਨ ਵਿੱਚ, ਸਾਡੀ ਰੋਡਮੈਪ ਤੇ ਅਗਲੀਆਂ ਚੀਜ਼ਾਂ ਮੰਗ ਅਤੇ ਫੈਸ਼ਨੋਨੋ ਫਿਲਮਾਂਨ.ਟੀਵੀ ਵੀਡੀਓ ਹਨ.","FAQ_09_H1":"ਸਟ੍ਰੀਮਿਓ ਕੁੜੱਤਣ ਕੀ ਵਰਤਦਾ ਹੈ?","FAQ_09_P1":"ਹਾਂ ਸਟ੍ਰਾਬੀਓ ਬਿਟੈਟੋਰ ਨੂੰ ਸਟ੍ਰੀਮਿੰਗ ਪ੍ਰੋਟੋਕੋਲ ਦੇ ਰੂਪ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰਦਾ ਹੈ.ਤੁਸੀਂ ਜਾਂ ਤਾਂ ਟੋਰੈਂਟ ਅਦੇਨ ਨਾਲ ਜਾਂ ਸਟ੍ਰਮੀਓ ਜਾਂ ਚਾਪ-ਅੰਤ ਦੁਆਰਾ ਸਰਚ-ਐਂਡ ਦੁਆਰਾ ਇੱਕ ਚੁੰਬਕ ਲਿੰਕ ਵਿੱਚ a.torrent ਫਾਈਲ ਨੂੰ ਚਿਪਕ ਕੇ ਕਰ ਸਕਦੇ ਹੋ.","FAQ_09_P2":"ਕਿਰਪਾ ਕਰਕੇ ਯਾਦ ਰੱਖੋ ਕਿ ਬਿਟਟੋਰ ਦੀ ਵਰਤੋਂ ਕਰਦਿਆਂ ਇਕੱਲੇ ਅਧਿਕਾਰਤ ਅਡੇਨ $ {1} ਵੋਡੋ $ {{} ਨੂੰ ਅਲਟੈਸਟੈਂਟਸ ਨਾਲ ਸਭ ਵੰਡਣ ਦੀ ਆਗਿਆ ਹੈ.","FAQ_09_P3":"ਅਸੀਂ ਤੀਜੀ ਧਿਰ ਦੇ ਇਸ਼ਤਿਹਾਰਾਂ ਦੀ ਵਰਤੋਂ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੇ ਜੋ ਕਾਪੀਰਾਈਟ ਉਲੰਘਣਾ ਨੂੰ ਸਮਰੱਥ ਕਰ ਸਕਦੇ ਹਨ.","FAQ_10_H1":"ਮੈਂ ਅਧਿਕਾਰਤ ਵਿਗਿਆਪਨਾਂ ਨਾਲ ਸਟਰਾਮੀ ਵਿੱਚ ਕੀ ਵੇਖ ਸਕਦਾ ਹਾਂ?","FAQ_10_P1":"ਮੂਲ ਰੂਪ ਵਿੱਚ ਤੁਸੀਂ ਆਪਣੇ ਏਮਬੇਡਡ ਪਲੇਅਰ ਦੇ ਨਾਲ ਸਟ੍ਰਮੀਓ ਦੇ ਅੰਦਰ ਫਿਲਮ -ਨ.ਟਵੀ ਯੂਟਿ ube ਬ ਅਤੇ ਵੋਡੋ ਸਮਗਰੀ ਨੂੰ ਵੇਖ ਸਕਦੇ ਹੋ.ਇਸ ਤੋਂ ਇਲਾਵਾ ਸਾਡੇ ਕੋਲ ਟਵੀਚ.ਟਵੀ ਅਤੇ ਕੁਝ ਹੋਰਾਂ ਲਈ ਇੱਕ ਅਡਿਨ ਹੈ.","FAQ_10_P2":"ਇਹ ਸੰਯੁਕਤ ਦੀ ਚੋਣ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ:","FAQ_10_L1":"ਫਲੋਨ ਟੀਵੀ ਦੁਆਰਾ ਦਿੱਤੇ ਗਏ ਪ੍ਰਸਿੱਧ ਟੀਵੀ ਚੈਨਲ - ਉਦਾਹਰਣ ਲਈ E4 BBC ਬੋਲੀਵੋਰਲਡ ਟੀਵੀ","FAQ_10_L2":"ਯੂਟਿ .ਬ ਤੋਂ ਸਭ ਕੁਝ - ਉਦਾਹਰਣ ਲਈ ਬੀਬੀਸੀ ਨਿ News ਜ਼ ਚੋਟੀ ਦੇ ਗੇਅਰ ਵੇਵੋ ਪੇਵਡੀਪੀਪੀ","FAQ_10_L3":"ਵੋਡੋ ਨਾਲ ਇੰਡੀ ਫਿਲਮਾਂ","FAQ_10_L4":"ਟਵੀਚ.ਟੀਵੀ ਨਾਲ g ਨਲਾਈਨ ਗੇਮਿੰਗ ਦਾ ਪ੍ਰਸਾਰਣ","FAQ_10_P3":"ਇਸ ਤੋਂ ਇਲਾਵਾ, ਗਾਈਡਬੌਕਸ ਅਤੇ ਨੈੱਟਫਲਿਕਸ ਵਿਗਿਆਪਨ ਦੇ ਨਾਲ ਬਹੁਤ ਸਾਰੇ ਪਦਾਰਥਕ ਸਰੋਤ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਹਨ ਜੋ ਵਰੇਮੀ ਦੇ ਅੰਦਰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਖੇਡਦੇ ਹਨ ਪਰ ਦਿੱਤੀ ਗਈ ਸੇਵਾ ਵਿੱਚ ਰਿਡਿਕੈਕਟ ਕਰਨਗੇ.ਉਦਾਹਰਣ ਦੇ ਲਈ, ਗਾਈਡਬਾਕਸ ਅਡਾਨ ਤੁਹਾਨੂੰ ਫਿਲਮਾਂ ਦੀ ਚੋਣ ਕਰੇਗਾ ਜੋ ਤੁਸੀਂ ਟੱਬਿਟਵ ਵਰਗੀਆਂ ਸੇਵਾਵਾਂ ਤੋਂ ਮੁਕਤ ਰਹਿਣ ਲਈ ਦ੍ਰਿੜ ਹੋ ਸਕਦੇ ਹੋ.","FAQ_11_H1":"ਸਟ੍ਰੀਮਿਓ ਸਥਾਪਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ ਕਿ ਮੈਨੂੰ ਕੀ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ?","FAQ_11_P1":"ਜੇ ਤੁਸੀਂ ਵਿੰਡੋਜ਼ ਉੱਤੇ ਇਸ ਬਦਲਵੇਂ ਇੰਸਟੌਲਰ $ {2} ਨੂੰ ਅਜ਼ਮਾਉਂਦੇ ਹੋ.","FAQ_11_P2":"ਜੇ ਤੁਸੀਂ ਮੈਕ ਓਐਸ ਐਕਸ \'ਤੇ ਹੋ ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਇਹ ਯਾਦ ਰੱਖੋ ਕਿ ਅਸੀਂ ਓਐਸ ਐਕਸ ਮੇਵਰਾਂ (10.9) ਤੋਂ ਪੁਰਾਣੇ ਕਿਸੇ ਵੀ ਚੀਜ਼ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੇ.","FAQ_11_P3":"ਜੇ ਤੁਸੀਂ ਲੀਨਕਸ \'ਤੇ ਹੋ ਤਾਂ ਇਹ ਯਾਦ ਰੱਖੋ ਕਿ ਅਸੀਂ ਇਸ ਸਮੇਂ 64 ਬਿੱਟ (x64) ਲੀਨਕਸ ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਾਂ.","FAQ_11_P4":"ਜੇ ਤੁਸੀਂ ਆਪਣੀ ਸਮੱਸਿਆ ਦਾ ਹੱਲ ਨਹੀਂ ਕਰ ਸਕਦੇ, ਕਿਰਪਾ ਕਰਕੇ ਸਾਨੂੰ $ {1} ਫੇਸਬੁੱਕ ਸਮੂਹ $ {{2} ਤੇ ਲਿਖੋ.","FAQ_12_H1":"ਮੇਰਾ ਐਂਟੀ-ਵਾਇਰਸ ਸ਼ਿਕਾਇਤ ਕਿਉਂ ਕਰਦਾ ਹੈ?ਕੀ ਸਟ੍ਰਾਮਬੀਨੀ ਸੁਰੱਖਿਅਤ ਹੈ?","FAQ_12_P1":"ਅਸੀਂ ਤੁਹਾਨੂੰ ਯਕੀਨ ਦਿਵਾਉਂਦੇ ਹਾਂ ਕਿ ਸਟ੍ਰੀਮਿਓ $ {1} 100% ਕਲੀਨ $ {On 2} ਹੈ.","FAQ_12_P2":"ਤੁਹਾਡਾ ਐਨਟਿਵ਼ਾਇਰਅਸ ਸ਼ਿਕਾਇਤ ਕਰ ਰਿਹਾ ਹੈ ਕਿਉਂਕਿ ਅਸੀਂ ਆਪਣੇ ਇੰਸਟੌਲਰ ਵਿੱਚ ਇਸ਼ਤਿਹਾਰ ਸ਼ਾਮਲ ਕਰਦੇ ਹਾਂ ਜੋ ਕਿ ਕੁਝ ਐਂਟੀ-ਵਾਇਰਸ ਪ੍ਰੋਗਰਾਮ ਇਸ਼ਤਿਹਾਰਬਾਜ਼ੀ ਵਜੋਂ ਜਾਣਦੇ ਹਨ.","FAQ_12_P3":"ਜੇ ਤੁਸੀਂ ਅਜੇ ਵੀ ਅਨਿਸ਼ਚਿਤ ਹੋ ਤਾਂ ਤੁਸੀਂ ਸਾਡੇ $ {1} ਵਿਕਲਪਿਕ ਸਥਾਪਕ $ {2} ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਸਕਦੇ ਹੋ.","FAQ_13_H1":"ਮੈਂ ਅਡੇਨ ਕਿਵੇਂ ਬਣਾ ਸਕਦਾ ਹਾਂ?","FAQ_13_P1":"ਸ਼ੁਰੂਆਤ ਦੇ ਲਈ, ਅਸੀਂ ਤੁਹਾਨੂੰ ਗਾਰਡਾਂ ਤੇ * {1} ਐਡਨਸ ਸਿਸਟਮ ਮੋਡੀ module ਲ $ {2} ਦੀ ਜਾਂਚ ਕਰਦੇ ਹਾਂ.","FAQ_13_P2":"ਬਾਅਦ ਵਿਚ ਤੁਸੀਂ $ {1} ਹੈਲੋ ਵਿਸ਼ਵ ਟਿ utorial ਟੋਰਿਅਲ $ {2 ਦੀ ਪਾਲਣਾ ਕਰ ਸਕਦੇ ਹੋ.","FAQ_13_P3":"ਜੇ ਤੁਹਾਡੇ ਕੋਲ ਕੋਈ ਪ੍ਰੋਗਰਾਮਿੰਗ ਹੁਨਰਾਂ ਨਹੀਂ ਹਨ, ਕਿਰਪਾ ਕਰਕੇ ਆਪਣਾ ਦ੍ਰਿਸ਼ਟੀਕੋਣ $ {1} ਰੈਡਡਿਟ ਕਮਿ Community ਨਿਟੀ $ {2} ਤੇ ਪੋਸਟ ਕਰੋ ਅਤੇ ਆਪਣੇ ਨਾਲ ਸੰਪਰਕ ਕਰੋ.","FAQ_14_H1":"ਵਿਗਿਆਪਨ ਕਿਵੇਂ ਪ੍ਰਕਾਸ਼ਤ ਕੀਤੇ ਗਏ ਹਨ?","FAQ_14_P1":"ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਅਡਿਨ ਅਤੇ ਹੋਸਟ ਬਣਾਉਂਦੇ ਹੋ ਅਤੇ ਆਪਣੀ ਮੈਨੀਫੈਸਟ ਵਿੱਚ ਅੰਤਮ ਰੂਪ ਵਿੱਚ ਜਾਂ ਅੰਤਮ ਖੇਤਰ ਵਿੱਚ ਆਪਣੇ ਆਪ ਹੀ adence {1} ਅਦੇਨ ਕੈਟਾਲਾਗ $ {2 ਪ੍ਰਕਾਸ਼ਤ ਕਰੋ.","FAQ_14_P2":"ਇਹ ਇਸ ਲਈ ਹੈ ਕਿਉਂਕਿ ਸਟ੍ਰਾਬੀਓ-ਇਸ਼ਤਿਹਾਰਾਂ ਦਾ ਸਰਵਰ ਆਪਣੇ ਆਪ ਹੀ ਸਾਡੀ ਏਪੀਆਈ ਨੂੰ ਅਡੇਨ ਦਾ ਐਲਾਨ ਕਰਨ ਲਈ ਕਹਿੰਦਾ ਹੈ.ਜਦੋਂ ਸਾਡੇ API ਨੇ ਤੁਹਾਡੇ <ਬੀ> ਪੁਆਇੰਟ ਨੂੰ ਵੈਧ ਅਡਿਨ ਦੇ ਤੌਰ ਤੇ ਪ੍ਰਮਾਣਿਤ ਕੀਤਾ, ਤਾਂ ਇਹ ਕੈਟਾਲਾਗ ਵਿੱਚ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰ ਦੇਵੇਗਾ.","FAQ_15_H1":"ਕੀ ਮੈਂ ਆਪਣੇ ਬ੍ਰਾ? ਜ਼ਰ ਵਿੱਚ ਇੱਕ ਰਫਤਾਰ ਚਲਾ ਸਕਦਾ ਹਾਂ?","FAQ_15_P1":"ਇਸ ਵੇਲੇ ਨਹੀਂ, ਪਰ ਇਹ ਆ ਰਿਹਾ ਹੈ!","FAQ_15_P2":"ਜੇ ਤੁਸੀਂ ਅਲਫ਼ਾ ਨੂੰ ਵੇਖਣ ਲਈ ਉਤਸੁਕ ਹੋ ਤਾਂ ਤੁਸੀਂ ਇੱਥੇ ਵੇਖ ਸਕਦੇ ਹੋ: $ {1} ਅਲਫ਼ਾ 4.strem.io $ {2}.ਇਹ ਯਾਦ ਰੱਖੋ ਕਿ ਸਟ੍ਰੀਮਿੰਗ ਇਸ ਅਲਫ਼ਾ ਤੇ ਅਯੋਗ ਹੈ.ਅਸੀਂ ਕ੍ਰੋਮ ਫਾਇਰਫਾਕਸ ਓਪੇਰਾ ਅਤੇ ਐਜ ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਾਂ.","FAQ_16_H1":"ਕਸਰਤ ਨੂੰ ਕਾਸਟ ਕਰ ਰਹੇ / ਉਪਸਿਰਲੇਖ ਟੀਵੀ ਲਈ ਕੰਮ ਨਹੀਂ ਕਰਦਾ","FAQ_16_P1":"ਟੀਵੀ ਦੀ ਕਾਸਟਿੰਗ ਡੀਐਲਐਨਏ ਤਕਨਾਲੋਜੀ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ ਜੋ ਕਿ ਵੱਖ ਵੱਖ ਟੀਵੀ ਬ੍ਰਾਂਡਾਂ ਅਤੇ ਮਾਡਲਾਂ ਵਿਚਕਾਰ ਬਹੁਤ ਅਨੁਕੂਲ ਹੈ.ਇਸ ਕਾਰਨ ਕਰਕੇ, ਸਾਡੇ ਕੋਲ ਇਸ ਨੂੰ ਹਰ ਕੇਸ ਵਿੱਚ ਟੈਸਟ ਕਰਨ ਦੀ ਯੋਗਤਾ ਨਹੀਂ ਹੈ, ਇਸ ਲਈ ਇਹ ਬਹੁਤ ਦੂਰ ਹੈ.ਇਸ ਦੇ ਬਾਵਜੂਦ, ਅਸੀਂ ਇਸ ਨੂੰ ਲਗਾਤਾਰ ਬਿਹਤਰ ਬਣਾਉਣ \'ਤੇ ਕੰਮ ਕਰ ਰਹੇ ਹਾਂ ਪਰ ਅਸੀਂ ਤੁਹਾਨੂੰ ਉਹ ਸਮਾਂ ਅਨੁਮਾਨ ਨਹੀਂ ਦੇ ਸਕਦੇ ਜਦੋਂ dlna ਤੁਹਾਡੇ ਟੀਵੀ ਨਾਲ ਸਹੀ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰ ਦੇਵੇਗਾ.","FAQ_16_P2":"ਜੇ ਤੁਸੀਂ ਕਾਸਟਿੰਗ ਮੀਨੂ ਵਿੱਚ ਆਪਣਾ ਟੀਵੀ ਵੀ ਨਹੀਂ ਵੇਖਦੇ ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਨੈਟਵਰਕ ਕਨੈਕਸ਼ਨ ਨੂੰ ਅਯੋਗ ਕਰੋ ਅਤੇ ਆਪਣੇ ਰਾ ter ਟਰ ਟੀਵੀ ਅਤੇ ਪੀਸੀ ਰੀਸਟੋਰ ਤੇ ਕਲਿਕ ਕਰੋ","FAQ_16_P3":"ਜੇ ਤੁਸੀਂ ਅਜੇ ਵੀ ਮੁੱਦੇ ਦਾ ਸਾਹਮਣਾ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਆਪਣਾ ਟੀਵੀ ਬ੍ਰਾਂਡ ਅਤੇ ਮਾਡਲ ਜਾਣਕਾਰੀ $ {1 lofficus@stremio.com ਤੇ ਭੇਜ ਕੇ ਸਾਡੀ ਮਦਦ ਕਰ ਸਕਦੇ ਹੋ.","FAQ_16_P4":"ਇਸ ਦੌਰਾਨ ਅਸੀਂ ਕ੍ਰੋਮਾਸਿਡ ਦੀ ਸਿਫਾਰਸ਼ ਕਰਦੇ ਹਾਂ ਕਿ ਕੀ ਅਸੀਂ ਕਿਸੇ ਖੂਹ ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਾਂ ਜਾਂ ਸਿਰਫ਼ ਐਚਡੀਐਮਆਈ ਕੇਬਲ ਦੇ ਨਾਲ ਆਪਣੇ ਕੰਪਿ in ਟਰ ਵਿੱਚ ਜੋੜ ਰਹੇ ਹਾਂ.","FAQ_17_H1":"ਸਟ੍ਰੀਮੀਓ ਫ੍ਰੀਜ਼ ਅਤੇ / ਜਾਂ ਹਾਦਸੇ ਮੈਂ ਕੀ ਕਰ ਸਕਦਾ ਹਾਂ?","FAQ_17_P1":"ਸਭ ਤੋਂ ਪਹਿਲਾਂ ਜੇ ਤੁਸੀਂ IVG ਐਂਟੀ-ਵਾਇਰਸ ਨਾਲ ਵਿੰਡੋਜ਼ 7 ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ: ਇਸ ਸੁਮੇਲ ਨਾਲ ਸਾਨੂੰ ਕੋਈ ਸਮੱਸਿਆ ਹੈ.ਸਮੱਸਿਆ ਆਪਣੇ ਆਪ ਵਿਚ ਇਕ ਵਿਚ ਹੈ ਅਤੇ ਇਸ ਨੂੰ ਹੱਲ ਕਰਨ ਦਾ ਕੋਈ ਸਹੀ ਤਰੀਕਾ ਨਹੀਂ ਹੈ.ਬਦਕਿਸਮਤੀ ਨਾਲ, ਐਂਟੀ-ਵਾਇਰਸ ਦਾ ਅਪਵਾਦ ਜਾਂ ਅਯੋਗ ਕੰਮ ਨਹੀਂ ਕਰੇਗਾ.ਸਿਰਫ ਇਕੋ ਇਕ ਚੀਜ਼ ਨੂੰ ਕਿਸੇ ਹੋਰ ਚੀਜ਼ ਨਾਲ ਬਦਲਣਾ ਹੈ.","FAQ_17_P2":"ਜੇ ਇਹ ਸਮੱਸਿਆ ਨਹੀਂ ਹੈ ਬਲਕਿ ਤੁਸੀਂ ਅਜੇ ਵੀ ਵਿੰਡੋਜ਼ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਨਵੀਨਤਮ ਸਰਵਿਸ ਪੈਕ ਨੂੰ ਅਪਡੇਟ ਕਰੋ ਅਤੇ ਆਪਣੇ ਜੀਪੀਯੂ ਡਰਾਈਵਰ ਨੂੰ ਅਪਡੇਟ / ਸਥਾਪਤ ਕਰੋ ਅਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ.","FAQ_17_P3":"ਜੇ ਤੁਸੀਂ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਨਹੀਂ ਕਰ ਰਹੇ ਹੋ ਜਾਂ ਤੁਸੀਂ ਮੈਕ ਜਾਂ ਲੀਨਕਸ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ ਤਾਂ ਫਿਰ ਸਾਡੇ ਫੇਸਬੁੱਕ ਸਮੂਹ $ {On 2} \'ਤੇ ਸਮੱਸਿਆ ਦਾ ਸਹੀ ਵੇਰਵਾ ਦਿਓ.","FAQ_18_H1":"ਮੈਂ ਅਡੇਨ ਕਿਵੇਂ ਬਣਾ ਸਕਦਾ ਹਾਂ?","FAQ_18_P1":"ਸ਼ੁਰੂਆਤ ਦੇ ਲਈ, ਅਸੀਂ ਤੁਹਾਨੂੰ ਗਾਰਡਾਂ ਤੇ * {1} ਐਡਨਸ ਸਿਸਟਮ ਮੋਡੀ module ਲ $ {2} ਦੀ ਜਾਂਚ ਕਰਦੇ ਹਾਂ.","FAQ_18_P2":"ਬਾਅਦ ਵਿਚ ਤੁਸੀਂ $ {1} ਹੈਲੋ ਵਿਸ਼ਵ ਟਿ utorial ਟੋਰਿਅਲ $ {2 ਦੀ ਪਾਲਣਾ ਕਰ ਸਕਦੇ ਹੋ.","FAQ_18_P3":"ਜੇ ਤੁਹਾਡੇ ਕੋਲ ਕੋਈ ਪ੍ਰੋਗਰਾਮਿੰਗ ਹੁਨਰਾਂ ਨਹੀਂ ਹਨ, ਕਿਰਪਾ ਕਰਕੇ ਆਪਣਾ ਦ੍ਰਿਸ਼ਟੀਕੋਣ $ {1} ਰੈਡਡਿਟ ਕਮਿ Community ਨਿਟੀ $ {2} ਤੇ ਪੋਸਟ ਕਰੋ ਅਤੇ ਆਪਣੇ ਨਾਲ ਸੰਪਰਕ ਕਰੋ.","FAQ_19_H1":"ਸਟ੍ਰੀਮਿਓ ਡਿਸਕ ਕਿਉਂ ਹੋ ਰਹੀ ਹੈ?","FAQ_19_P1":"ਸਟ੍ਰੀਮਿਓ ਕੋਲ ਇੱਕ ਸਥਾਨਕ ਕੈਸ਼ ਹੈ ਜੋ ਅਸਥਾਈ ਤੌਰ \'ਤੇ ਸਟ੍ਰੀਮ-ਟ੍ਰਿਪ ਕਰਦਾ ਹੈ.","FAQ_19_P2":"ਇਸ ਦੇ ਦੋ ਫਾਇਦੇ ਹਨ: ਸਭ ਤੋਂ ਪਹਿਲਾਂ ਇਹ ਸਪ੍ਰੋਮਿਓ ਨੂੰ ਹੋਰ ਵੀਡੀਓ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਤਾਂ ਜੋ ਨਿਰਵਿਘਨ ਸਟ੍ਰੀਮਿੰਗ ਨੂੰ ਯਕੀਨੀ ਬਣਾਇਆ ਜਾ ਸਕਦਾ ਹੈ.ਦੂਜਾ, ਇਹ ਵੀਡੀਓ ਨੂੰ ਸਥਾਨਕ ਨਕਦ ਵਿੱਚ ਰੱਖਦਾ ਹੈ ਤਾਂ ਜੋ ਤੁਸੀਂ ਉਨ੍ਹਾਂ ਨੂੰ offline ਫਲਾਈਨ ਵੇਖਣਾ ਜਾਰੀ ਰੱਖ ਸਕੋ.","FAQ_19_P3":"ਸੈੱਟ ਕਰਨ ਵਾਲੇ ਪੈਨਲ ਵਿੱਚ, ਸਟਰੇਮ <ਬੀ> ਕੈਚੇ ਸੈਟਿੰਗਾਂ \'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ.ਸਟ੍ਰਾਬੀਓ ਤੁਹਾਡੀ ਡਿਸਕ ਤੇ ਸੈਟ ਕੀਤੀ ਗਈ ਰਕਮ ਤੇ ਨਿਰਭਰ ਕਰ ਸਕਦੀ ਹੈ (ਜਿਵੇਂ ਕਿ 2 ਜੀਬੀ) ਦੇ ਮਾਮਲੇ ਨਾਲੋਂ ਵੱਡਾ ਨਹੀਂ ਹੁੰਦਾ, ਜਿਸ ਵਿੱਚ ਤੁਸੀਂ ਇਸ ਨੂੰ ਪ੍ਰਵਾਹ ਨਹੀਂ ਕਰ ਰਹੇ.","FAQ_20_H1":"ਨਕਦ ਫੋਲਡਰ ਕਿੱਥੇ ਹੈ?","FAQ_20_P1":"ਇਹ ਵਿੰਡੋਜ਼ \'ਤੇ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਚੁਣੀ ਗਈ ਡਰਾਈਵ ਵਿੱਚ ਇਹ ਇੱਕ ਸਟ੍ਰਾਮਿਓ-ਕਾਸ਼ ਹੈ (e. E: starmio-cache)","FAQ_20_P2":"ਇਹ ~ / ਲਾਇਬ੍ਰੇਰੀ / ਐਪਲੀਕੇਸ਼ਨ ਸਪੋਰਟ / ਸਟ੍ਰੀਮਿਓ / ਸਟ੍ਰੀਮਿਓ-ਕੈਚੇ ਮੈਕੋਸਟ ਤੇ","FAQ_20_P3":"ਲੀਨਕਸ ਇਸ \'ਤੇ ~ / .stremio / spremio-cache ਜਾਂ ~ / ਸਟ੍ਰੀਮਿਓ-ਕੈਚੇ","FAQ_21_H1":"ਮੈਨੂੰ ਇੱਕ ਸਟ੍ਰੀਮਿੰਗ ਸਰਵਰ ਗਲਤੀ ਮਿਲਦੀ ਹੈ, ਮੈਂ ਕੀ ਕਰ ਸਕਦਾ ਹਾਂ?","FAQ_21_P1":"ਜੇ ਤੁਹਾਨੂੰ ਇਹ ਗਲਤੀ ਮਿਲਦੀ ਹੈ ਤਾਂ ਇਸਦਾ ਅਰਥ ਹੈ ਕੁਝ ਚੀਜ਼ਾਂ ਵਿਚੋਂ ਇਕ:","FAQ_21_P2":"1) ਤੁਸੀਂ ਸਾਡੀ $ {1} ਵੈੱਬ ਵਰਜ਼ਨ $ {{2} ਦੁਆਰਾ ਸਹਿਯੋਗੀ ਅਡਿਨ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਹੇ ਹੋ.ਇਸ ਸਥਿਤੀ ਵਿੱਚ ਤੁਹਾਨੂੰ ਸਾਡੀ ਵੈਬਸਾਈਟ $ {4} ਤੋਂ ਸਾਡੇ ਡੈਸਕਟਾਪ ਵਰਜ਼ਨ ਨੂੰ ਸਥਾਪਤ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ.","FAQ_21_P3":"2) ਤੁਹਾਡੀ ਸਟ੍ਰੀਮਿਓ ਇੰਸਟਾਲੇਸ਼ਨ ਵਿੱਚ ਕੁਝ ਗਲਤ ਹੈ.ਇਸ ਸਥਿਤੀ ਵਿੱਚ, ਸਾਡੇ ਨਵੀਨਤਮ ਡੈਸਕਟਾਪ ਵਰਜ਼ਨ ਨੂੰ $ {1} ਵੈਬਸਾਈਟ $ {2} ਤੋਂ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ.ਜੇ ਇਹ ਤੁਹਾਡੇ ਕੰਪਿ PC ਟਰ ਨੂੰ ਮੁੜ ਚਾਲੂ ਕਰਨ ਵਿੱਚ ਸਹਾਇਤਾ ਨਹੀਂ ਕਰਦਾ ਅਤੇ ਐਂਟੀ-ਵਾਇਰਸ ਪ੍ਰੋਗਰਾਮਾਂ ਅਤੇ ਫਾਇਰਵਾਲ ਨੂੰ ਅਯੋਗ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹੈ.ਜੇ ਇਹ ਕੰਮ ਨਹੀਂ ਕਰਦਾ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਸਾਨੂੰ ਆਪਣੇ ਫੇਸਬੁੱਕ ਸਮੂਹ $ {{4} ਤੇ ਲਿਖੋ.","FAQ_22_H1":"ਮੈਂ ਆਈਓਐਸ \'ਤੇ ਜ਼ਿਆਦਾਤਰ ਵਿਗਿਆਪਨ ਨਹੀਂ ਦੇਖ ਸਕਦਾ","FAQ_22_P1":"ਐਪਲ ਐਪ ਸਟੋਰ ਦੀਆਂ ਸ਼ਰਤਾਂ ਅਤੇ ਸ਼ਰਤਾਂ ਵਿੱਚ ਪਾਬੰਦੀਆਂ ਦੇ ਕਾਰਨ ਅਸੀਂ ਸਿਰਫ ਇਸ਼ਤਿਹਾਰਾਂ ਦੇ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਸਮੂਹ ਤੇ ਆਈਓਐਸ ਐਪਲੀਕੇਸ਼ਨ ਤੇ ਪਾਬੰਦੀ ਲਗਾ ਦਿੱਤੀ ਹੈ.","FAQ_22_P2":"ਪਰ ਬਾਕੀ ਭਰੋਸੇ ਦੇ ਦਿੱਤਾ ਗਿਆ ਹੈ - ਭਵਿੱਖ ਵਿੱਚ ਆਈਓਐਸ ਲਈ ਵਧੇਰੇ ਇਸ਼ਤਿਹਾਰ ਹੋਣਗੇ ਅਤੇ ਅਸੀਂ ਇੱਕ ਏਕੀਕਰਣ ਵੀ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹਾਂ ਜੋ ਸਟ੍ਰੈਮਿਸ਼ੀ ਸਟ੍ਰੀਮਿੰਗ ਸਰਵਰ ਨੂੰ ਆਈਓਐਸ ਐਪ ਨੂੰ ਜੋੜਨ ਲਈ ਸਾਰੇ ਸਟ੍ਰਿਮਿਓ ਐਡੀਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੇਵੇਗਾ."}')},8827:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Serial","TYPE_tv":"Program telewizyjny","TYPE_channel":"Kanał","TYPE_other":"Inne","TYPE_movie_PL":"Filmy","TYPE_series_PL":"Seriale","TYPE_tv_PL":"Programy telewizyjne","TYPE_channel_PL":"Kanały","TYPE_other_PL":"Inne","TYPE_ALL":"Wszystko","TYPE":"Typ","CATALOG_com_linvo_cinemeta_top":"Popularne","CATALOG_com_linvo_cinemeta_imdbRating":"Wyróżnione","CATALOG_com_linvo_cinemeta_year":"Nowe","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Filmy z domeny publicznej","VIDEO":"Wideo","BACK":"Wstecz","MORE":"Więcej","DONE":"Gotowe","COPY":"Kopiuj","SUCCESS":"Sukces","ERROR":"Błąd","SETTINGS_CASTING_MODE_PICKER":"Tryb transmisji","CASTING_MODE_HLSV2":"Domyślny","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Bez transkodowania","Discover":"Odkrywaj","Board":"Tablica","Library":"Biblioteka","My Library":"Moja biblioteka","Calendar":"Kalendarz","NOTIFICATION_ONLINE":"Jesteś teraz online","NOTIFICATION_OFFLINE":"Jesteś offline","INTERNET_CONNECTION":"Połączenie internetowe","STORAGE_FULL_TITLE":"Uwaga: pamięć pełna!","STORAGE_FULL_TEXT":"Stremio nie jest w stanie zapisać twoich ustawień lub danych logowania. Spróbuj ponownie uruchomić lub ponownie zainstalować Stremio.","SEARCH":"szukaj","SEARCH_NO_RESULTS":"Nie znaleziono żadnych wyników","SEARCH_EXPLANATION_CONTENT":"Szukaj filmów, seriali, filmów YouTube i kanałów telewizyjnych","SEARCH_EXPLANATION_PEOPLE":"Szukaj aktorów, reżyserów i scenarzystów","SEARCH_PASTE_LINKS":"Wklej adres HTTP lub link Magnet","SEARCH_OR_PASTE_LINK":"Wyszukaj lub wklej link","SEARCH_SUGGESTIONS":"Sugestie wyszukiwania","ADD_TO_LIB":"Dodaj do biblioteki","REMOVE_FROM_LIB":"Usuń z biblioteki","ADDED_TO_LIB":"Dodano do biblioteki","REMOVED_FROM_LIB":"Usunięto z biblioteki","TRAILER":"Zwiastun","WATCH_TRAILER":"Zobacz zwiastun","WATCH_NOW":"Oglądaj","SHOW":"Pokaż","SHOW_MOVIE":"Pokaż film","WATCH_RANDOM":"Obejrzyj losowy","IMDB_RATING":"Ocena IMDb","YEAR":"Rok","DIRECTOR":"Reżyser","WRITER":"Scenarzysta","LEAD_ACTORS":"Główni aktorzy","CAST":"Obsada","CREW":"Ekipa","SHOW_MORE_CAST":"Pokaż więcej »","AIRED":"Wyemitowany","SEASONS":"Sezony","GENRE":"Gatunek","GENRE_ALL":"Wszystkie gatunki","CATALOG":"Katalog","SUMMARY":"Podsumowanie","SHOW_MORE":"Pokaż więcej","SIMILAR":"Podobne","UPCOMING":"Nadchodzące","TBA":"TBA","ENDED":"Zakończony","DURATION":"Czas trwania","FEATURED":"Wyróżnione","METADATA":"Metadane","CATEGORY":"kategoria","LINKS_GENRES":"Gatunki","LINKS_CAST":"Obsada","LINKS_DIRECTORS":"Reżyserzy","SEARCH_VIDEOS":"Szukaj filmów","SEARCH_PLACEHOLDER":"Szukaj lub wklej URL","ADDON":"dodatek","ADDONS":"Dodatki","OFFICIAL":"oficjalny","ADDONS_OFFICIAL":"Oficjalne dodatki Stremio","ADDONS_POPULAR":"Popularne w twojej okolicy","ADDON_FREE":"darmowe","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"subskrypcja","ADDON_STREAM_GEORESTRICTED":"niedostępne w twoim regionie","ADDON_STREAM_OFFLINECACHE":"Pamięć podręczna offline","ADDON_STREAM_LOCALFILE":"Lokalny plik","SHARE_ADDON":"Udostępnij dodatek","AVAILABLE_STREAMS":"Dostępne źródła","NO_STREAM":"Nie ma dostępnych źródeł","ALL_ADDONS":"Wszystko","INSTALL_MORE_ADDONS":"Dla większej ilości źródeł zainstaluj więcej dodatków","STREAM_NOT_SUPPORTED":"Wybrane źródło nie jest dostępne na tej platformie","ADDON_CATALOGUE":"Pokaż wszystkie dodatki »","ADDON_CATALOGUE_MORE":"Więcej dodatków »","REPO_ADDED":"Repozytorium dodane","ADDON_REPO_EXIST_ERR":"Repozytorium już istnieje","ADDON_REPO_ERR":"Wystąpił błąd podczas dodawania kolekcji","ADDON_ADD_ERR":"Wystąpił błąd podczas dodawania dodatku","ERR_ADDON_PROTECTED":"Nie można odinstalować dodatku, ponieważ jest chroniony","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Coś poszło nie tak - uwierzytelnianie mogło się nie powieść","ERR_NOT_COLLECTION_URL":"To nie jest URL kolekcji","ERR_NOT_ADDON_URL":"Nieprawidłowy URL dodatku","ERR_DETECTFROMURL":"Nie odnaleziono dodatku/kolekcji pod tym URL","ADDON_DUPLICATE_WARNING":"Uwaga: powielony dodatek","ADDON_COLLECTION_SET_FAILED":"Synchronizacja zainstalowanych dodatków do twojego konta nie powiodła się","SETTINGS_DATA_EXPORT":"Wyeksportuj dane użytkownika","ADDON_PULL_FAILED":"Synchronizacja zainstalowanych dodatków z twojego konta nie powiodła się","REFRESH_ON_CLICK":"Kliknij, aby spróbować ponownie","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Film obecnie w kinach","WATCH_IN_CINEMA":"Obejrzyj film w kinie","IN_THEATER":"W kinach","GET_TICKETS":"Kup bilety","UPCOMING_EPISODE":"Nadchodzący odcinek","UPCOMING_EPISODE_MESSAGE":"Ten odcinek zostanie nadany","MISSING_DATE_EPISODE":"Brak daty odcinka","MISSING_DATE_EPISODE_MESSAGE":"Ten odcinek mógł nie zostać jeszcze wyemitowany","CHANNEL_NOT_SCRAPED":"Ten kanał jeszcze nie został przeszukany.
Zajrzyj z powrotem za kilka minut.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Dodaj do swojej biblioteki, aby zostać powiadomionym kiedy będzie dostępny.","GET_NOTIFIED_WHEN_AVAILABLE":"Zostaniesz powiadomiony kiedy będzie dostępny.","WARNING_STREAMING_SERVER":"Uwaga: lokalny serwer streamingowy nie został znaleziony. Streamowanie lokalnych plików, YouTube i BitTorrent nie będą dostępne.","WARNING_STREAMING_SERVER_DISMISS":"Odrzuć","WARNING_STREAMING_SERVER_LATER":"Potem","DECODER_WARNING":"Uwaga: ten film może nie być wspierany przez twój sprzęt. Miej na uwadze, że odtwarzanie może być wolne.","GENERIC_ERROR_MESSAGE":"Coś poszło nie tak","TRY_AGAIN":"Spróbuj ponownie","CLEAR_DATA":"Wyczyść dane","PLAYER_ERROR":"Ups, błąd odtwarzacza","PLAYER_ERROR_LOOKSLIKE":"Wygląda na to, że","PLAYER_ORIENTATION":"Orientacja odtwarzacza","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Zablokowana","PLAYER_ORIENTATION_SENSOR_SHORT":"Auto","PLAYER_ORIENTATION_LANDSCAPE":"Orientacja odtwarzacza zablokowana w poziomie","PLAYER_ORIENTATION_SENSOR":"Orientacja odtwarzacza automatyczna (czujnik)","PLAYER_PLAYBACK_SPEED":"Prędkość odtwarzania","PLAYER_PLAYBACK_ERROR":"Błąd odtwarzania, spróbuj ponownie","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Nieznany błąd","PLAYER_PLAYBACK_ERROR_DEFAULT":"Przepraszamy, ten film nie może być odtworzony przez {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Język napisów","PLAYER_SUBTITLES_VARIANTS":"Rodzaje napisów","PLAYER_SUBTITLES_SETTINGS":"Ustawienia napisów","PLAYER_SUBTITLES_DISABLED":"Napisy są wyłączone","PLAYER_SUBTITLES_VERTICAL_POSITION":"Pozycja pionowa","PLAYER_SUBTITLES_LOADED":"Napisy wczytane","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Wczytano wbudowane napisy","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Wczytano ekskluzywne napisy","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Napisy z {{origin}} załadowane","PLAYER_PLAY":"Odtwarzaj","PLAYER_PAUSE":"Zatrzymaj","PLAYER_NEXT_VIDEO":"Następne Wideo","PLAYER_MUTE":"Wycisz","PLAYER_UNMUTE":"Wyłącz wyciszenie","PLAYER_OPEN_IN_EXTERNAL":"Otwórz w zewnętrznym odtwarzaczu","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Puść na {{device}}","PLAYER_LIVE":"Na żywo","PLAYER_NEXT_VIDEO_TITLE":"Następnie w programie","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Następnie na","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Odrzuć","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Oglądaj teraz","PLAYER_COPY_STREAM_SUCCESS":"Link do streamu został skopiowany do schowka","PLAYER_COPY_STREAM_ERROR":"Nie udało się skopiować linku do streamu","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"streamuje z","CASTING_TO":"Transmisja do","NETWORK_STATUS":"Status połączenia","STREAM_SPEED":"Prędkość streamu:","STREAM_BUFFERED":"Zbuforowane:","PEERS_INFO":"Informacje o peerach","PEERS_ACTIVE":"Aktywnych:","PEERS_CONNECTED":"Połączonych:","PEERS_WAITING":"Oczekujących:","TRANSCODING_WARNING":"Uwaga: transkodowanie filmu.","STREAM_LOADING":"ładowanie...","PLAYING_LOCAL":"odtwarzanie lokalnego pliku","PLAYING_CACHE":"odtwarzanie z pamięci podręcznej","WRONG_SUBS":"Złe napisy?","ERR_SUBS_LOADING_TITLE":"Wystąpił błąd podczas ładowania napisów","ERR_SUBS_LOADING":"Nie udało się załadować napisów: to może być problem z dodatkiem, którego używasz, lub z twoim połączeniem sieciowym","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Następujące dodatki do napisów nie załadowały się poprawnie","ERR_CASTING_UPDATE_TITLE":"Nie udało się zaktualizować informacji o urządzeniu zdalnym: serwer streamingowy może być niedostępny","CHOOSE_DEVICE":"Wybierz urządzenie, na którym chcesz oglądać","NO_CAST_DEVICES":"Brak urządzeń do transmisji.","NO_SETTINGS":"Brak dostępnych ustawień.","NO_OPTIONS":"No options available","PHONE_TABLET":"Telefon / Tablet","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Napisy","SUBTITLES_CHANGE":"Zmień napisy na ","SUBTITLES_CHANGE_NONE":"Nie ma innych napisów dla tego języka, przepraszamy","SUBTITLES_CHANGE_ACIVE":"Obecnie napisy #{{subtitlesDialog.activeIdx + 1}} są aktywne. Kliknij \\"Kontynuuj\\", aby aktywować napisy #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternatywnie,","SUBTITLES_ADJUST_DELAY":"Dopasuj opóźnienie napisów:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"lub użyj przycisków G / H podczas odtwarzania, aby dopasować.","SUBTITLES_ADJUST_DELAY_TIP":"PORADA: możesz używać przycisków G / H podczas odtwarzania, aby dopasować.","SUBTITLES_DELAY":"Opóźnienie napisów:","SUBTITLES_LOADING":"Ładowanie napisów...","SUBTITLES_UNAVAILABLE":"Brak dostępnych zewnętrznych napisów","SUBTITLES_DISABLED":"Wyłączone","EXTERNAL_PLAYER_DISABLED":"Wyłączone","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Zezwalaj na wybór","EXTERNAL_PLAYER_HINT":"Wskazówka: Istnieje ustawienie pozwalające na otwieranie zawsze za pomocą zewnętrznego odtwarzacza","DONT_SHOW_AGAIN":"Nie pokazuj ponownie","SERVICE_INSTALL":"Zainstaluj","AUDIO":"Dźwięk","DEFAULT_LANGUAGE":"Domyślny język","DEFAULT_SECONDARY_LANGUAGE":"Domyślny drugorzędny język","SEASON":"Sezon","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Odcinek","EPISODE_ABBREVIATION":"ODC","SPECIAL":"Bonusowe","SORT":"sortuj","SORT_BY":"Sortuj według","FILTER":"filtruj","SORT_TRENDING":"na czasie","SORT_RECENT":"najnowsze","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"oceny","SORT_WATCHED":"obejrzane","SORT_YEAR":"rok","SELECT":"Select","SELECT_TYPE":"Wybierz typ","SELECT_SORT":"Wybierz sortowanie","SELECT_CATALOG":"Wybierz katalog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Wybierz gatunek","SORT_LASTWATCHED":"ostatnio oglądane","SORT_NAME":"a-z","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"ilość obejrzeń","SORT_NOTWATCHED":"nie obejrzane","New for You":"Nowe dla ciebie","New Episodes":"Nowe odcinki","New Videos":"Nowe filmy","Recommendations":"Polecane","LIBRARY_RESUME":"Wznów","LIBRARY_PLAY":"Odtwarzaj","LIBRARY_DETAILS":"Szczegóły","LIBRARY_RESUME_DISMISS":"Odrzuć","LIBRARY_CLEAR_PROGRESS":"Wyczyść postęp","LIBRARY_REMOVE":"Usuń","LIBRARY_NOT_LOGGED_IN":"Biblioteka jest dostępna tylko dla zalogowanych użytkowników","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Kalendarz jest dostępny tylko dla zalogowanych użytkowników","NOT_LOGGED_IN_CLOUD":"Dostęp do ulubionych filmów i seriali w dowolnym miejscu i czasie","NOT_LOGGED_IN_RECOMMENDATIONS":"Rekomendacje dostosowane do historii oglądania","NOT_LOGGED_IN_NOTIFICATIONS":"Nigdy więcej nie przegap żadnego odcinka","NOT_LOGGED_IN_CALENDAR":"Zaplanuj swój osobisty kalendarz oglądania","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Wyróżnione","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Zwycięzcy Oscara","DISCOVER_WARNING_TITLE":"Ups!","DISCOVER_EMPTY_CATALOG":"Ten dodatek nie zwrócił zawartości.","DISCOVER_ADULT_WARNING":"Ta treść jest widoczna tylko dla dorosłych. Czy jesteś 18+?","DISCOVER_NOADDON_WARNING":"Uwaga: żaden dodatek Stremio nie jest aktywny dla tego typu. Pokazywanie zapisanych elementów, nic tutaj nie będzie aktualizowane","DISCOVER_LOAD_ERR":"Zawartość nie została załadowana, wystąpił błąd","DISCOVER_ADDON_UNINSTALLED":"Ta zawartość nie jest już dostępna, być może odinstalowano ten dodatek.","UNINSTALL_THIS_ADDON":"Odinstaluj ten dodatek","ERR_ADDON_NOT_INSTALLED":"Ten dodatek nie jest zainstalowany. Zainstalować teraz?","DETAIL_RECEIVE_NOTIF_SERIES":"Otrzymuj powiadomienia o nowych odcinkach","DETAIL_RECEIVE_NOTIF_VIDEOS":"Otrzymuj powiadomienia o nowych filmach","SIDEBAR_SHOW_STREAMS":"Pokaż źródła","RELAUNCH":"Uruchom ponownie teraz!","UPGRADE":"Nowa wersja jest dostępna! Zaktualizuj do najnowszej wersji Stremio","RELOAD_UI":"Przeładuj interfejs użytkownika","MANUAL_UPDATE_TITLE":"Zaktualizuj twoją wersję Stremio","MANUAL_UPDATE_LINE1":"Używasz przestarzałej wersji Stremio, co jest mocno niezalecane.","MANUAL_UPDATE_LINE2":"Proszę zaktualizować tak szybko, jak to możliwe.","BUTTON_UPDATE_LATTER":"Nie teraz","BUTTON_UPDATE_NOW":"Aktualizuj","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonimowy użytkownik","DONT_HAVE_ACC":"Nie masz konta?","HAVE_ACC":"Masz już konto?","PASSWORD":"Hasło","PASSWORD_CONFIRM":"Potwierdź hasło","EMAIL":"E-mail","FB_LOGIN":"Zaloguj się z Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Nic nie jest udostępniane bez twojego zezwolenia","FB_NOPOST":"Nic nie upublikujemy w twoim imieniu","OR":"lub","I_ACCEPT":"Akceptuję","I_ACCEPT_BY_CLICKING":"Poprzez kliknięcie powyższego przycisku świadczę, że akceptuję ","TOS":"Warunki Umowy","MUST_ACCEPT_TERMS":"Musisz zaakceptować regulamin","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Podane hasła nie są takie same","SIGN_UP":"Zarejestruj się","SIGN_UP_EMAIL":"Zarejestruj się za pomocą email","CLICK_TO_SIGN_UP":"Kliknij tutaj, aby się zarejestrować.","LOG_IN":"Zaloguj się","LOG_OUT":"Wyloguj się","EXIT_FULLSCREEN":"Wyjdź z trybu pełnoekranowego","ENTER_FULLSCREEN":"Wejdź w tryb pełnoekranowy","PLAY_URL_MAGNET_LINK":"Odtwórz URL/link Magnet","HELP_FEEDBACK":"Pomoc i Opinie","TERMS_OF_SERVICE":"Warunki świadczenia usług","PRIVACY_POLICY":"Polityka Prywatności","ABOUT_STREMIO":"O Stremio","USER_PANEL":"Panel użytkownika","LOGIN_LABEL":"Zaloguj się","GUEST_LOGIN":"Zaloguj się jako gość","GUEST_LOGIN_NOTICE":"Logowanie się jako gość nie jest zalecane. Używanie typowego logowania pozwala Stremio synchronizować twoją Bibliotekę oraz ustawiać powiadomienia o twoich ulubionych serialach/kanałach. Na pewno chcesz kontynuować?","GUEST_LOGIN_NOTICE_2":"Logowanie się jako gość nie jest zalecane - nie będziesz miał możliwości synchronizacji Biblioteki i powiadomień na Tablicy, a to ważne funkcje Stremio. Na pewno chcesz kontynuować?","CLICK_HERE":"kliknij tutaj","WRONG_PASSWORD":"Zły email lub hasło. Jeżeli zapomniałeś swojego hasła, ","SET_A_PASS":"ustaw hasło","RESET_PASSWORD":"Zresetuj hasło","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Zapomniałeś hasła?","EMAIL_USED_WITH_FB":"Ten email jest używany do logowania poprzez Facebook.","INVALID_EMAIL":"Wprowadź poprawny adres email","INVALID_PASSWORD":"Wprowadź poprawne hasło","CONN_ERR":"Błąd połączenia - proszę spróbować ponownie później.\\n\\nJeśli problem wciąż występuje, wyłącz zapory sieciowe/oprogramowanie antywirusowe (szczególnie Bitdefender).","IMPORT_FROM_GUEST":"Importuj Bibliotekę z twojego konta gościa","RECEIVE_UPDATES_EMAIL":"Otrzymuj aktualizacje na swój email od Stremio","LOGIN_FAILED":"Logowanie nieudane.","SIGNUP_FAILED":"Rejestracja nieudana.","SEARCH_FAILED":"Wyszukiwanie nieudane","EMAIL_USED":"Ten email jest już w użyciu.","WAITING_FB_LOGIN":"Logowanie za pomocą Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Odtwórz w zewnętrznym odtwarzaczu","EXTERNAL_REMEMBER_PLAYER":"Czy chcesz zapamiętać swój wybór?","EXTERNAL_ALWAYS_PLAY":"Tak","EXTERNAL_ONLY_ONCE":"Nie","BEST_FIT":"Najlepsze dopasowanie","FIT_SCREEN":"Dopasuj do ekraniu","FILL":"Wypełnij","16:9":"16:9","4:3":"4:3","Original":"Oryginalne","INTRO_TASTE":"Powiedz nam co lubisz","INTRO_TASTE_LONG":"Powiedz nam co zechcialbyś obejrzeć","INTRO_TASTE_PICK":"Wybierz {{interestsRemaining}} zainteresowania","INTRO_TASTE_PICK_MORE":"Wybierz {{interestsRemaining}} więcej zainteresowań","INTRO_TASTE_HELP_US":"Pomóż nam dowiedzieć się więcej o Tobie.","INTRO_TASTE_CHOOSE_THESE":"Wybierz kilka z tych:","INTRO_TASTE_CHOOSE_MIN":"Wybierz przynajmniej 3 kategorie","INTRO_TASTE_CHOOSE_MIN_ERR":"Musisz wybrać przynajmniej 3 kategorie!","INTRO_TASTE_LIFESTYLE":"Lifestyle","INTRO_TASTE_SPORTS":"Sport","INTRO_TASTE_FOOD_HEALTH":"Jedzenie i zdrowie","INTRO_TASTE_BEAUTY_FASHION":"Uroda i moda","INTRO_TASTE_NEWS":"Wiadomości","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Nauka i edukacja","INTRO_TASTE_MUSIC":"Muzyka","INTRO_TASTE_TRAVEL":"Podróże","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Komedia","INTRO_TASTE_DIY":"Poradniki DIY","INTRO_TASTE_TECH":"Technologia","INTRO_TASTE_CINEMA":"Kino","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Wybrany dodatek nie jest wspierany na tej platformie.","ADDON_DISCLAIMER":"Korzystanie z dodatków stron trzecich zawsze podlega odpowiedzialności użytkownika i prawu obowiązującemu w jurysdykcji, w której się znajduje.","ADDON_ACTIVATE":"Aktywować ten dodatek?","ADDON_REPO_ADD":"Adres URL repozytorium dodatków","ADDON_ADD":"Dodaj","INSTALL_ADDON":"Zainstaluj dodatek","ADD_ADDON":"Dodaj dodatek","ADD_ADDON_DESCRIPTION":"Dodatek można dodać za pomocą zewnętrznego linku, który pojawi się w sekcji Zainstalowane dodatki.","PASTE_ADDON_URL":"Wklej adres URL dodatku","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Co nowego?","BUTTON_CONTINUE":"Kontynuuj","BUTTON_ACTIVATE":"Aktywuj","BUTTON_ACTIVATED":"Aktywowany","BUTTON_CANCEL":"Anuluj","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Wyślij","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Odrzuć wszystko","BUTTON_VIEW_ALL":"Zobacz wszystko","BUTTON_SEE_ALL":"Zobacz wszytko","BUTTON_COLOR_TRANSPARENT":"Przezroczysty","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Otwórz w przeglądarce","LIB_EMPTY":"Twoja biblioteka wygląda na pustą. Dowiedz się jak bardzo jest ona przydatna :) ","HOW_START":"Oto jak zacząć:","LIB_EMPTY_CAL":"Twój Kalendarz pokazuje seriale w twojej bibliotece.","HOW_START_CAL":"Tak możesz dodawać seriale:","LIB_EMPTY_BOARD":"Tablica wyświetla powiadomienia & rekomendacje związane z Twoją biblioteką.","HOW_START_BOARD_WAIT":"Dodaj kilka seriali lub filmów to swojej Biblioteki i daj nam trochę czasu na przetworzenie :)","HOW_START_BOARD":"Tak możesz dodawać seriale & filmy:","IMPORT_FB":"Importuj rzeczy, które lubisz z Facebook","IMPORT_TRAKT":"Importuj swoją biblitekę filmów z Trakt","IMPORT_DISCOVER":"Znajdź interesujące rzeczy w Odkrywaj","IMPORT_DISK":"Importuj filmy lub seriale, które posiadasz na swoim lokalnym dysku","PLEASE_CREATE_ACC":"Załóż konto, aby uzyskać dostęp do synchronizacji Biblioteki & Tablicy.","IMPORT_DISCOVER_SIGNUP":"Załóż konto i znajdź interesujące rzeczy w Odkrywaj","IMPORT_DISK_SIGNUP":"Załóż konto i importuj filmy lub seriale, które posiadasz na swoim lokalnym dysku","LIB_EMPTY_CLOUD":"Biblioteka w chmurze","LIB_EMPTY_CLOUD_DESC":"Osobista biblioteka w chmurze zsynchronizowana na wszystkich urządzeniach","LIB_EMPTY_EARLY":"Ranny ptaszek","LIB_EMPTY_EARLY_DESC":"Otrzymuj powiadomienia o nowych odcinkach","LIB_EMPTY_PERSONAL":"Osobiste","LIB_EMPTY_PERSONAL_DESC":"Otrzymuj osobiste rekomendacje","LIB_EMPTY_CALENDAR_DESC":"Zaplanuj swój osobisty kalendarz oglądania","LIB_EMPTY_ALL":"Zarejestruj się, aby uzyskać dostęp do wszystkich tych funkcji:","LIB_EMPTY_BEST":"Zarejestruj się, aby pozyskać najlepsze ze Stremio","LIB_EMPTY_OTHER":"Zarejestruj się, aby włączyć Kalendarz i inne fajne funkcje","CALENDAR_ADDED":"Kalendarz Stremio został dodany do twojego domyślnego systemowego kalendarza.","CALENDAR_ADDED_MSG":"Jeżeli to nie działa, dodaj ten URL do twojego kalendarza manualnie","TRAKT_EXPIRED":"Uwierzytelnianie Trakt wygasło, przejdź do Ustawień i uwierzytelnij ponownie.","TRAKT_REQUIRES_LOGIN":"Błąd Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Musisz się zalogować","TRAKT_IMPORT_WATCHED":"Importuj","THEME":"Motyw","THEME_DEFAULT":"Domyślny","THEME_ADAPTIVE":"Adaptacyjny","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Ustawienia","SETTINGS_NAV_GENERAL":"Ogólne","SETTINGS_NAV_PLAYER":"Odtwarzacz","SETTINGS_NAV_STREAMING":"Odtwarzanie","SETTINGS_NAV_SHORTCUTS":"Skróty","SETTINGS_SHORTCUT_RELOAD_APP":"Przeładuj aplikację","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Otwórz ustawienia","SETTINGS_SHORTCUT_SWITCH_TABS":"Zmień karty","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Przechodzenie między kartami do przodu","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Przechodzenie między kartami do tyłu","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Nawigacja między menu","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Przejdź do wyszukiwania","SETTINGS_SHORTCUT_EXIT_BACK":"Wyjdź / Cofnij","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Otwórz menu prędkości odtwarzania","SETTINGS_SHORTCUT_MENU_VIDEOS":"Otwórz menu wideo","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Otwórz ustawienia napisów","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Otwórz menu z Info","SETTINGS_SHORTCUT_FULLSCREEN":"Włącz tryb pełnoekranowy","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Pokaż skróty","SETTINGS_SHORTCUT_PLAY_PAUSE":"Odtwarzaj / Zatrzymaj","SETTINGS_SHORTCUT_VOLUME_UP":"Podgłośnij","SETTINGS_SHORTCUT_VOLUME_DOWN":"Ścisz","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Przewiń wstecz","SETTINGS_SHORTCUT_SEEK_PREV":"Przewiń do przodu","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Przewiń wstecz","SETTINGS_SHORTCUT_SEEK_FORWARD":"Przewiń do przodu","SETTINGS_SHORTCUT_PLAY_NEXT":"Odtwórz następny odcinek","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Zwiększ rozmiar napisów","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Zmniejsz rozmiar napisów","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Zwiększ opóźnienie napisów","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Zmniejsz opóźnienie napisów","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Włącz pasek boczny","SETTINGS_SHORTCUT_OR":"albo","SETTINGS_SHORTCUT_TO":"do","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Spacja","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Uwierzytelnij","SETTINGS_FACEBOOK_IMPORT":"Importuj","SETTINGS_CALENDAR_SUBSCRIBE":"Subskrybuj","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Język interfejsu","SETTINGS_LAUNCH_STARTUP":"Uruchom przy starcie systemu","SETTINGS_VLC_DEFAULT":"Odtwórz w VLC","SETTINGS_UI_LANGUAGE":"Język interfejsu","SETTINGS_UI_ZOOM":"Powiększenie interfejsu","SETTINGS_FULLSCREEN_EXIT":"Klawisz Escape powoduje wyjście z trybu pełnoekranowego","SETTINGS_GAMEPAD":"Włącz obsługę gamepada","SETTINGS_CLOSE_WINDOW":"Zamyknij aplikację wraz z zamknięciem okna","SETTINGS_SUBTITLES_LANGUAGE":"Domyślny język napisów","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Domyślny rozmiar napisów","SETTINGS_SUBTITLES_BACKGROUND":"Tło napisów","SETTINGS_SUBTITLES_COLOR":"Kolor napisów","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Kolor konturu napisów","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Kolor tła napisów","SETTINGS_SEEK_KEY":"Dzługość przewijania za pomocą strzałek","SETTINGS_SEEK_KEY_SHIFT":"Dzługość przewijania za pomocą strzałek, gdy przytrzymany jest klawisz Shift","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Długość przewijania do tyłu i do przodu","SETTINGS_BINGE":"Automatycznie odtwórz następny odcinek","SETTINGS_NEXT_VIDEO":"Wyświetl powiadomienie o rozpoczęciu następnego odcinka","SETTINGS_NEXT_VIDEO_TRIGGER":"Pokaż powiadomienia o następnym odcinku dla:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Czas trwania powiadomienia o następnym odcinku","SETTINGS_PLAY_IN_BACKGROUND":"Odtwarzanie w tle","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Odtwórz w zewnętrznym odtwarzaczu","SETTINGS_RESIZE":"Automatycznie zmień rozmiar okna przed rozpoczęciem odtwarzania","SETTINGS_OVERRIDE_SERVER":"Nadpisz adres URL serwera streamingowego (zaawansowane)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Adres URL serwera streamingowego: ","SETTINGS_SERVER_AVAILABLE":"Serwer streamingowy jest dostępny.","SETTINGS_SERVER_UNAVAILABLE":"Serwer streamingowy jest niedostępny.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Błąd","SETTINGS_SERVER_CONFIGURE_TITLE":"Konfiguracja adresu URL serwera streamingowego","SETTINGS_SERVER_CONFIGURE_INPUT":"Wprowadź adres URL serwera streamingowego","SETTINGS_SERVER_CACHE_SIZE":"Rozmiar pamięci podręcznej","SETTINGS_SERVER_TORRENT_PROFILE":"Profil torrent","SETTINGS_HTTPS_ENDPOINT":"Streamingowy punkt końcowy HTTPS: ","SETTINGS_TRANSCODE_PROFILE":"Profil transkodowania","SETTINGS_USE_BETA":"Użyj wersji Beta programu","SETTINGS_IMPORT_FB":"Importuj z Facebook","SETTINGS_IMPORT_DISK":"Importuj z lokalnego dysku","SETTINGS_IMPORT_TRAKT":"Importuj z Trakt","SETTINGS_PAUSE_MINIMIZED":"Wstrzymaj odtwarzanie po zminimalizowaniu okna","SETTINGS_HWDEC":"Dekodowanie z akceleracją sprzętową","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Odtwarzanie w tle","SETTINGS_SUBSCRIBE_CALENDAR":"Subskrybuj kalendarz","SETTINGS_REQ_EXPORT":"Zażądaj exportu danych","SETTINGS_ACC_DELETE":"Zażądaj usunięcia konta","SETTINGS_CHANGE_PASSWORD":"Zmień hasło","SETTINGS_TOS":"Warunki korzystania z usługi","SETTINGS_SUPPORT":"Skontaktuj się ze wsparciem","SETTING_LANGUAGE":"Język","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Wyloguj z Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Wyloguj z Trakt","SETTINGS_SCAN_FOR_REMOTE":"Zeskanuj kod QR, aby otworzyć pilot sieciowy","SETTINGS_DESKTOP_NOTIFICATIONS":"Powiadomienia na pulpicie","SETTINGS_DATA_SAVER":"Oszczędzanie energii","SETTINGS_LANGUAGE_INTERFACE":"interfejs","SETTINGS_LANGUAGE_SUBS":"domyślne napisy","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Automatyczny wybór ścieżki dźwiękowej","SETTINGS_DEFAULT_AUDIO_TRACK":"Domyślna ścieżka dźwiękowa","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Dźwięk surround","SETTINGS_ACCOUNT":"konto","SETTINGS_PLATFORM":"Platforma","SETTINGS_VERSION":"Wersja","SETTINGS_ABOUT":"O aplikacji","SETTINGS_MPV_WINDOW":"Uruchamiaj odtwarzacz w osobnym oknie (zaawansowane)","SETTINGS_PLAY_IN_EXTERNAL":"Zawsze uruchamiaj wideo w zewnętrznym odtwarzaczu","SETTINGS_STORAGE_BUTTON":"Wyczyść pamięć lokalną","SETTINGS_STORAGE_MODAL_TITLE":"Jesteś pewny?","SETTINGS_STORAGE_MODAL_MESSAGE":"Spowoduje to wyczyszczenie lokalnej pamięci i wylogowanie użytkownika.","SETTINGS_HWDEC_PICKER":"Wybierz ustawienie dekodowania z akceleracją sprzętową","SETTINGS_HW_AUTOMATIC":"Automatyczna","SETTINGS_HW_DISABLED":"Wyłączona","SETTINGS_HW_ACCELERATED":"Akceleracja dekodowania","SETTINGS_HW_FULL":"Pełna akceleracja","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Wyłączone","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Powiadomienie o połączeniu sieciowym","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Adres URL pilota sieciowego","SETTINGS_COPY_REMOTE_URL":"Skopiuj adres URL pilota sieciowego","SETTINGS_REMOTE_URL_COPIED":"Adres URL pilota sieciowego został skopiowany do schowka","SETTINGS_SECTION_SUBTITLES":"Napisy","SETTINGS_SECTION_AUDIO":"Dźwięk","SETTINGS_SECTION_CONTROLS":"Sterowanie","SETTINGS_SECTION_AUTO_PLAY":"Automatyczne odtwarzanie","SETTINGS_SECTION_ADVANCED":"Zaawansowane","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Napisy z dodatków","SUBSPICKER_BLACK_BACKGROUND":"Użyj czarnego tła","SUBSPICKER_VERTICAL_OFFSET":"Przesunięcie pionowe","SUBSPICKER_SIZE":"Rozmiar","SUBSPICKER_DELAY":"Opóźnienie","SUBSPICKER_EMBEDDED_SUBS":"Wbudowane napisy","MOBILE_PRIVACY_POLICY":"Polityka prywatności","MOBILE_CRASH_REPORTING":"Zgłaszanie błędów","MOBILE_ZOOM_TO_FILL":"Powiększ, aby wypełnić ekran","MOBILE_PASSTHROUGH":"Cyfrowe wyjście audio (passthrough)","MOBILE_RUN_LOW_BATTERY":"Praca na niskim poziomie baterii","MOBILE_RUN_FOREGROUND":"Uruchom jako usługę pierwszoplanową","MOBILE_PERFORMANCE":"WYDAJNOŚĆ I STABILNOŚĆ","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"Kod QR wygasa w ","MOBILE_LOG_INTO":"Zaloguj się do swojego konta Stremio ","MOBILE_SCAN_QR":"Zeskanuj kod QR powyżej lub przejdź do ","MOBILE_LINK_ACCOUNT":"Powiąż konto","MOBILE_SPEEDPICKER_CANCEL":"Anuluj","MOBILE_SPEEDPICKER_LABEL":"Wybór prędkości odtwarzania","MOBILE_EMPTY_LIBRARY":"Twoja biblioteka jest pusta","MOBILE_NO_ADDON_ACTIVE":"Żaden dodatek Stremio nie jest aktywny dla tego typu.","MOBILE_ORGANIZER_WARNING":"Aplikacja Stremio Organizer zapewnia ograniczoną funkcjonalność. Aby uzyskać listę źródeł i pełną funkcjonalność Stremio, użyj Stremio na komputerze.","MOBILE_ADDON_LOADING":"wciąż się ładuje","MOBILE_ADDONS_LOADING":"dodatki wciąż się ładują","MOBILE_ADDON":"Dodatek","MOBILE_CONFIGURE_ADDON":"Konfiguracja dodatku","MOBILE_CONFIGURE_ADDON_LABEL":"Skonfiguruj dodatek","MOBILE_ORGANIZER_ADDONS_WARNING":"Aplikacja Stremio Organizer zapewnia ograniczony wybór dodatków. Aby w pełni cieszyć się Stremio, użyj Stremio na komputerze.","MOBILE_DISCONNECT":"Rozłączenie","MOBILE_LOOKING_FOR_DEVICES":"Poszukiwanie urządzeń...","MOBILE_CAST_TO":"Streamuj do","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Usuń konto","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Usunięcie konta nie jest natychmiastowe ze względu na zobowiązania prawne. Po złożeniu wniosku o usunięcie konta będziesz musiał użyć innego adresu e-mail/profilu Facebook, aby utworzyć nowe konto Stremio w przyszłości.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Potwierdź usunięcie konta","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Twoje konto zostało utworzone za pomocą Facebooka. Aby usunąć konto, skorzystaj z naszego portalu użytkownika pod adresem www.stremio.com/login.","MOBILE_DELETE_ACCOUNT_MESSAGE":"Podaj hasło, aby potwierdzić usunięcie konta.","MOBILE_DELETE_ACCOUNT_BUTTON":"Usuń konto","NAVIGATION_ON":"Włącz","NAVIGATION_OFF":"Wyłącz","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Wyrażam zgodę na otrzymywanie informacji marketingowych od Stremio","QUIT":"Zamknij","CONNECTED":"Połączono","AUTHENTICATE":"Uwierzytelnianie","AUTHENTICATING":"Authenticating...","CACHING":"Buforowanie","SETTINGS_CACHING_DRIVE":"Dysk buforujący","ENABLE_LOCAL_FILES_ADDON":"Włącz dodatek plików lokalnych (wymaga restartu)","LOCAL_ADDON_NOT_ENABLED":"Dodatek plików lokalnych nie jest włączony. Kliknij tutaj, aby przejść do ustawień i go włączyć.","ENABLE_REMOTE_HTTPS_CONN":"Włącz zdalne połączenia HTTPS","TORRENT_PROFILE":"Profil torrent","DATA_CACHING":"Buforowanie danych","MAGNET_PARSING":"Analizowanie linku Magnet","January":"Styczeń","February":"Luty","March":"Marzec","April":"Kwiecień","May":"Maj","June":"Czerwiec","July":"Lipiec","August":"Sierpień","September":"Wrzesień","October":"Październik","November":"Listopad","December":"Grudzień","Monday":"Poniedziałek","Tuesday":"Wtorek","Wednesday":"Środa","Thursday":"Czwartek","Friday":"Piątek","Saturday":"Sobota","Sunday":"Niedziela","Action":"Akcja","Comedy":"Komedia","War":"Wojna","Family":"Rodzina","Animation":"Animacja","Adventure":"Przygoda","Fantasy":"Fantasy","Crime":"Kryminał","Mystery":"Tajemnica","Romance":"Romans","Drama":"Dramat","Horror":"Horror","Thriller":"Thriller","Sci-Fi":"Sci-Fi","Music":"Muzyka","Biography":"Biografia","Documentary":"Dokument","Sport":"Sport","Musical":"Musical","Western":"Western","Film-Noir":"Film-Noir","News":"Wiadomości","History":"Historia","Game-Show":"Teleturnieje","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film i Rozrywka","Gaming":"Gaming","From TV":"Z TV","Lifestyle":"Lifestyle","Science & Education":"Nauka i Edukacja","Cooking & Health":"Gotowanie i Zdrowie","Beauty & Fashion":"Moda i Uroda","Sports":"Sporty","News & Politics":"Wiadomości i Polityka","How-to & DIY":"Poradniki i DIY","Tech":"Technologia","Automotive":"Motoryzacja","Causes & Non-Profits":"Szczytne cele i Non-Profit","Movies":"Filmy","Uk Live Tv":"Uk Live Tv","Fashion":"Moda","Business News Radio":"Radio wiadomości biznesowych","Business Tv":"Biznesowe Tv","Cars & Auto":"Samochody i auta","Comedy Radio":"Radio komediowe","Lifestyle Radio":"Radio lifestyle","News Tv":"Wiadomości Tv","Food And Wine":"Jedzenie i Wino","Latino Tv":"Latynoska Tv","Shopping Tv":"Zakupy Tv","Religion":"Religia","Kids":"Dzieci","Body & Soul":"Ciało i Dusza","Education":"Edukacja","Indian Tv":"Indyjska Tv","Extreme Sports":"Sporty ekstremalne","Middle Eastern Tv":"Bliski wschód Tv","Celebrity Tv":"Celebryckie Tv","Science Tv":"Naukowe Tv","Bikini babe":"Bikini babe","Outdoors":"Na zewnątrz","German Tv":"Niemieckie Tv","French Tv":"Francuskie Tv","Italian Tv":"Włoskie Tv","Gamer Tv":"Tv dla gracza","Travel":"Podróżowanie","Asian Tv":"Azjatyckie Tv","Entertainment":"Rozrywka","News Radio":"Radio Informacyjne","Music Radio":"Radio Muzyczne","Language Learning":"Nauka języków","Science Radio":"Radio Naukowe","Tech Radio":"Radio Technologiczne","Science & Technology Vod":"Nauka i technologia Vod","new video":"nowe wideo","new episode":"nowy odcinek","new movie":"nowy film","recommended":"polecane","we recommend":"polecamy","offer of the day":"oferta dnia","news":"wiadomości","music video":"teledysk","CTX_SHOW_HOTKEYS":"Pokaż skróty","CTX_DISMISS_NOTIF":"Odrzuć powiadomienie","CTX_DISMISS_ALL":"Odrzuć wszystkie","CTX_SHARE":"Udostępnij","CTX_COPY_SHARE_LINK":"Kopiuj link do udostępnienia.","CTX_COPY_MAGNET_LINK":"Kopiuj link Magnet","CTX_COPY_STREAM_LINK":"Kopiuj link do streamu","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Pobierz film","CTX_DOWNLOAD_SUBS":"Pobierz napisy","CTX_VIEW_ON_YOUTUBE":"Zobacz na Youtube","CTX_SHOW":"Pokaż","CTX_PLAY":"Odtwórz","CTX_PLAY_IN":"Odtwórz w","CTX_PLAY_ON":"Odtwórz na","CTX_WATCH_ON":"Oglądaj na","CTX_WATCH":"Oglądaj","CTX_WATCHED":"Obejrzane","CTX_WATCH_BEGINNING":"Odtwórz od początku","CTX_WATCH_MOBILE":"Odtwórz na urządzeniu mobilnym","CTX_REWIND":"Przewiń do początku","CTX_MARK_WATCHED":"Oznacz jako obejrzane","CTX_MARK_NON_WATCHED":"Oznacz jako nieobejrzane","CTX_MARK_UNWATCHED":"Oznacz jako nieoglądane","CTX_MARK_REST":"Oznacz resztę jako obejrzane","CTX_UNMARK_REST":"Oznacz resztę jako nieobejrzane","CTX_RECEIVE_NEW_NOTIF":"Otrzymuj nowe powiadomienia","CTX_ENABLE_NEW_NOTIF":"Włącz powiadomienia","CTX_DISABLE_NEW_NOTIF":"Wyłącz powiadomienia","CTX_REMOVE_CACHE":"Wyczyść pamięć podręczną","CTX_REMOVE_CACHE_EP":"Usuń odcinek z pamięci podręcznej","CTX_OPEN_CONTAINING":"Otwórz folder zawierający","CTX_REMOVE":"Usuń z Biblioteki","CTX_AVAILABLE_OFFLINE":"Dostępne offline","CTX_PAUSED":"Zatrzymane","CTX_ALWAYS_ON_TOP":"Zawsze na wierzchu","CTX_FULLSCREEN":"Tryb pełnoekranowy","CTX_WRONG_SUBS":"Złe napisy?","CTX_REPORT_ISSUES":"Wyślij raport o błędzie","CTX_COPY":"Kopiuj","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Wklej","CTX_CLEAR":"Wyczyść","CTX_CLEAR_RECENT_SEARCHES":"Wyczyść ostatnie wyszukiwania","HELLO_THERE":"Witaj","HOPE_YOU_ENJOY":"Mamy nadzieję, że Stremio przypadło Ci do gustu i jest już jedną z Twoich ulubionych aplikacji!","WHO_ARE_WE":"Kim jesteśmy? Jesteśmy zespołem, który za tym stoi - dwoma facetami, którzy od trzech lat ciężko pracują każdego dnia, aby uczynić ten produkt coraz lepszym.","SUPPORT_US":"Jeśli lubisz korzystać ze Stremio, jeśli Stremio jest dla Ciebie wartościowe - roznieś wieści!","SPREAD_THE_WORD":"Podziel się teraz ze znajomymi, roznieś wieści o Stremio","MORE_PEOPLE":"Im więcej osób będzie korzystać ze Stremio, tym będzie ono lepsze!","SEND_A_LINK":"Lub wyślij link do naszej strony internetowej","TIP_LOCALFILES":"Wskazówka: możesz przeciągać i upuszczać lokalne pliki wideo do Stremio","ADDON_MY":"Moje dodatki","ADDON_COMMUNITY":"Dodatki społeczności","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Oficjalne dodatki","ADDON_REPOS":"Repozytoria dodatków","ADDON_SEARCH":"Wyszukaj dodatki","ADDON_INSTALL":"Zainstaluj","ADDON_CONFIGURE":"Konfiguruj","ADDON_UNINSTALL":"Odinstaluj","ADDON_UPGRADE":"Zaktualizuj","ADDON_INSTALLED":"Zainstalowano","ADDON_INSTALLED_MSG":"Dodatek zainstalowany!","ADDON_UPGRADED_MSG":"Dodatek zaktualizowany!","ADDON_UNKNOWN":"Nieznany","ADDON_ERR":"Wystąpił błąd przy instalacji dodatku","ADDON_DISCONNECTED":"Odłączono","ADDON_APP_MISSING":"aplikacja dla tego źródła nie jest zainstalowana. Czy chcesz ją teraz zainstalować?","ADDON_APP_INSTALL":"Zainstaluj","ADDON_PAGE":"Strona dodatku","ADDON_TOP_CONTENT":"Najlepsze z tego dodatku","ADDON_PROVIDES":"Ten dodatek zapewnia:","ADDON_WATCH":"Oglądaj #{types} teraz!","ADDON_WATCH_FREE":"Oglądaj #{types} teraz za darmo!","ADDON_ADDON":"Dodatki","ADDON_SUPPORTED_TYPES":"Obsługiwane typy","ADDON_SUPPORTED_CATALOGS":"Obsługiwane katalogi","ADDON_PROVIDES_DISCOVER":"Więcej #{types} w Odkryj","ADDON_PROVIDES_STREAMS":"Oglądaj #{types}","ADDON_PROVIDES_STREAMS_FREE":"Oglądaj #{types} za DARMO","ADDON_PROVIDES_SUBTITLES":"Napisy dla #{types}","ADDON_CANTDETECT":"Nie mogliśmy wykryć uruchomionego Stremio, więc nie mogliśmy wykryć zainstalowanych dodatków.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"Nie znaleziono informacji na ten temat","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Błąd pobierania informacji na ten temat.","ERR_CANT_PARSE_MAGNET":"Nie można przeanalizować Magnetu","ERR_NO_MAGNET_INFOHASH":"Nieprawidłowy info hash dla Magnetu","ERR_NO_FILE_PATH":"Nie można wysłać żądania bez ścieżki do pliku","ERR_NO_TORRENT":"Żaden torrent nie został zwrócony","ERR_NO_SUPPORTERD_FILES":"Nie znaleziono obsługiwanych plików","ERR_OPENING_FILES":"Nie można otworzyć plików zewnętrznych","ERR_INVALID_LINK":"Nieprawidłowy link","ERR_REGISTERED_ONLY":"Ta opcja jest dostępna tylko dla zarejestrowanych użytkowników.","ERR_CLIPBOARD":"Nie można odtwarzać ze schowka","ERR_CLIPBOARD_READ":"Nie można odczytać schowka na tej platformie","ERR_CLIPBOARD_GENERIC":"W schowku nie znaleziono odtwarzalnego adresu URL. Skopiuj adres URL (np. link Magnet) do filmu.","BOARD_CONTINUE_WATCHING":"Kontynuuj oglądanie","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Filmy wybrane specjalnie dla Ciebie.
Ten film jest przykładową rekomendacją.","BOARD_EXPLANATION_EPISODES":"Tutaj pojawiają się nowe odcinki Twoich ulubionych seriali.
Dodaj seriale które oglądasz do swojej biblioteki.","BOARD_EXPLANATION_VIDEOS":"Tutaj pojawiają się nowe filmy Twoich ulubionych kanałów.
Dodaj kanały YouTube które obserwujesz do swojej biblioteki.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Oglądaj natychmiast","WEBSITE_SLOGAN_ALL":"Wszystkie materiały wideo w jednym miejscu","WEBSITE_SLOGAN_NEW":"Wszystko, co możesz oglądać","WEBSITE_SLOGAN_NEW_NEW":"Wolność streamowania","WEBSITE_WATCH_FROM":"Oglądaj od","WEBSITE_DOWNLOAD":"Pobierz teraz","WEBSITE_DOWNLOAD_FOR":"Pobierz teraz dla","WEBSITE_IS_DESKTOP":"SStremio to aplikacja komputerowa, otwórz tę stronę na komputerze i pobierz ją","WEBSITE_DESKTOP_DEMO_VID":"Wersja demonstracyjna pulpitu","WEBSITE_PAGE_HOME":"Strona główna","WEBSITE_PAGE_FEATURES":"Cechy","WEBSITE_PAGE_ADDONS":"Dodatki","WEBSITE_PAGE_TECH":"Technologia","WEBSITE_PAGE_CREATE_ADDON":"Stwórz dodatek","WEBSITE_PAGE_CONTACTS":"Kontakty","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Filmy","WEBSITE_TYPE_series_PL":"Seriale","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Kanały","WEBSITE_STREMIO_WHAT_IS":"Stremio to aplikacja, która pomaga organizować i błyskawicznie oglądać ulubione filmy, seriale i kanały telewizyjne.","WEBSITE_FEATURES_WATCH":"Oglądaj natychmiast w HD ","WEBSITE_FEATURES_WATCH_DETAIL":"Click and play your favourite movies, TV Shows, videos and TV channels.","WEBSITE_FEATURES_SUBS":"Automatic Subtitles","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automatically picks synced subtitles for your language.","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"Play on TV & mobile devices","WEBSITE_FEATURES_CAST_DETAIL":"Cast to AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile devices.","WEBSITE_LIB":"Enjoy Your Personal Library Synced on All Your Devices","WEBSITE_LIB_COLLECT":"Collect from Stremio","WEBSITE_LIB_IMPORT":"Import from Facebook","WEBSITE_LIB_LOCAL":"Add from your local drive","WEBSITE_BOARD":"The Board - Your one-stop place for Notifications and Recommendations","WEBSITE_BOARD_RECOMMEND":"Recommended TV Show","WEBSITE_BOARD_TRENDING":"Trending Movie","WEBSITE_BOARD_NEW":"New Video","WEBSITE_BOARD_EPISODE":"New Episode","WEBSITE_BOARD_1":"Looking for something interesting to watch? Get recommendations based on your taste!","WEBSITE_BOARD_2":"Get notified when a new episode of your favourite TV show or YouTube channel is out!","WEBSITE_BOARD_YOUTUBE":"New videos of YouTube channels","WEBSITE_BOARD_EPISODES":"New episodes of series you follow","WEBSITE_ADDONS":"Content Addons","WEBSITE_TECH_DETAIL":"We love technology, we love mad science!\\nStremio is using the following open source technologies:","WEBSITE_TECH_WCJS":"WebChimera.js allows Stremio to play any video format with good performance.","WEBSITE_TECH_WCJS_EXTRA":"We are core project contributors","WEBSITE_TECH_ELECTRON":"Electron provides an innovative platform to build Stremio with.","WEBSITE_TECH_ELECTRON_EXTRA":"We are project contributors","WEBSITE_TECH_LINVODB":"A database technology that ensures your data is organized and available anywhere you login.","WEBSITE_TECH_LINVODB_EXTRA":"In-house technology","WEBSITE_CREATE_ADDON":"Create your addon","WEBSITE_CREATE_ADDON_DETAIL":"Do you have a service providing video content? We\'ll help you benefit from Stremio\'s features by creating your Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefits of Creating an Addon for Stremio","WEBSITE_P2P_BEAUTY":"The Beauty of Peer-to-Peer Streaming","WEBSITE_P2P_1":"Reliable and affordable full HD / 4K video on demand or live streaming","WEBSITE_P2P_2":"Distribution platform providing great user experience","WEBSITE_P2P_3":"We will create an addon meeting your exact needs","WEBSITE_P2P_CONTACT":"Interested? You are welcome to
contact us.","WEBSITE_P2P_CONTACT_EXTRA":"We will be happy to help you integrate your content with Stremio!","WEBSITE_P2P":"Once in a while, there comes a technology that changes the name of the game. We invested tons of time and effort in building our Peer-to-Peer (P2P) video streaming engine that provides great performance and versatility to adapt with any use case.\\nContact us for DRM-enabled P2P video on demand or live streaming.","WEBSITE_THOUGHTS":"Thoughts we share:","WEBSITE_SPREAD":"Spread the word about Stremio:","WEBSITE_CONTACT":"Contact us, we\'ll be happy to hear from you!","WEBSITE_OPENSOURCE":"For our open source projects, go to our","WEBSITE_BITCOIN":"Donate bitcoin:","WEBSITE_FAQ":"Często zadawane pytania","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Pytania","WEBSITE_TOS":"Terms of use","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"O","WEBSITE_PAGE_BECOME_PARTNER":"Become a partner","WEBSITE_ALL_YOU_CAN_WATCH":"Freedom To Watch\\nEverything You Want.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"What is stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kind of sources on any device that you own.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Movies, TV shows, live TV or web channels - find all this on Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import from facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"O Nas","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"Więcej","WEBSITE_LINK_ADDONS":"Dodatki","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Społeczność","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Business inquiries","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Polityka prywatności","WEBSITE_SUBSCRIBE":"Subscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Twój email","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"Zespół","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Funkcjonalność","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Dodatki","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Stwórz dodatek","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Dodatki Stremio","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Tapety","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Kontakt","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Twój e-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Wiadomość","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"Wyślij","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Dodatki","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science.
Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Now Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can accss a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Pomóż nam dowiedzieć się więcej o Tobie..","LIFESTYLE":"Lifestyle","SPORTS":"Sporty","FOOD_HEALTH":"Jedzenie i zdrowie","BEAUTY_FASHION":"Moda i uroda","NEWS":"Wiadomości","GAMING":"Gaming","SCIENCE_EDUCATION":"Nauka i edukacja","MUSIC":"Muzyka","TRAVEL":"Podróż","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Komedia","DIY":"Poradniki DIY","TECH":"Technologia","CINEMA":"Kino","CONTINUE":"Kontynuuj","SLOW_LOADING":"POWOLNE ŁADOWANIE?","I_GIVE_UP":"PODDAJĘ SIĘ","LEARN_MORE":"Dowiedz się więcej","POOR_SOURCE":"To źródło jest słabo dostępne, albo twoje połączenie z internetem nie jest wystarczająco szybkie","PICK_CATEGORIES_ERR":"Musisz wybrać przynajmniej 3 kategorie","ADJUST_TIMING":"Dostosuj synchronizację z ","ADJUST_SIZE":"Dostosuj rozmiar z ","SEARCH_ANYTHING":"Możesz wyszukać cokolwiek...","ALL_CATEGORIES":"Wszystkie","SEARCH_CATEGORIES":"Filmy, seriale, YouTube i TV","SEARCH_PERSONS":"Aktorzy, reżyserzy i scenarzyści","SEARCH_PROTOCOLS":"Adresy HTTP i linki Magnet","SEARCH_TYPES":"Linki IMDB / TVDB","WATCHED":"Obejrzane","SHOW_LESS":"Pokaż mniej","LAST_SEARCHES":"Ostatnie wyszukiwania","CLEAR_HISTORY":"Wyczyść historię","CHOOSE_SOME":"WYBIERZ COŚ Z TEGO::","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Nie można było załadować pilota sieciowego","STREMIO_OFFLINE":"Stremio jest offline","STREMIO_EXPENSIVE_CONNECTION":"Wykryliśmy, że twoje połączenie korzysta z danych komórkowych, czy chcesz kontynuować?","USE_DATA":"Użyj danych","WARNING":"Uwaga","MORE_INFO":"Więcej informacji...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Ładowanie...","STREMIO_TV_BACK_TO_LANGUAGES":"Wróć do języków","STREMIO_TV_REMOTE":"Pilot sieciowy","STREMIO_TV_GO_TO":"Przejdź do:","STREMIO_TV_OR_SCAN":"lub zeskanuj:","STREMIO_TV_ADDON_INSTRUCTIONS":"Podążaj zgodnie z instrukcjami w aby zainstalować preferowane dodatki.","STREMIO_TV_LIVE_TV":"Telewizja na żywo","STREMIO_TV_RESUME_WATCHING":"Wznów oglądanie","STREMIO_TV_LOADING_BACKGROUND":"Ładowanie tła","STREMIO_TV_CHECKING_AUTHENTICATION":"Sprawdzanie uwierzytelnienia","STREMIO_TV_LOADING_BOARD":"Ładowanie tablicy","STREMIO_TV_LOGIN_HEADER_LINE_1":"Chcemy, aby nasi użytkownicy mieli najlepsze możliwe doświadczenie z naszym oprogramowaniem.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Z tego powodu uprzejmie prosimy o utworzenie i/lub zalogowanie się na swoje konto.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Dziękujemy za zrozumienie,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Zespół Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"Aby skorzystać z pilota sieciowego na twoim Smartfonie / Tablecie / Komputerze:","STREMIO_TV_WIFI_SETUP":"Ustawienia Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle nie wykrył połączenia internetowego.","STREMIO_TV_WIFI_DETAILS_1":"Połącz z:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Użyj hasła:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Otwórz przeglądarkę internetową z linkiem:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Domyślny","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Po ostatnio oglądanych","STREMIO_TV_LIBRARY_SORT_NAME":"Po nazwie","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Po nazwie malejąco","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Po ilości obejrzeń","STREMIO_TV_LIBRARY_SORT_WATCHED":"Po obejrzanych","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"Po nie obejrzanych","STREMIO_TV_DETAILS_SEASON_NUMBER":"Sezon ${1}","STREMIO_TV_STREAMS_LOADING":"Załadowano ${1} z ${2} dodatków...","STREMIO_TV_STREAMS_STILL_LOADING":"Dodatek ${1} jeszcze się ładuje...","STREMIO_TV_PLAYER_SETTINGS":"Ustawienia odtwarzacza","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Opóźnienie napisów","STREMIO_TV_PLAYER_AUDIO_DELAY":"Opóźnienie dźwięku","STREMIO_TV_PLAYER_VIDEO_SCALING":"Skalowanie wideo","STREMIO_TV_PLAYER_CHAPTERS":"Rozdziały","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Pomiń ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Nieobsługiwane źródło streamu","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Nie udało się otworzyć linku zewnętrznego","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Brak możliwości regulacji w trybie audio passthrough","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Odtwórz za pomocą ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Odtwórz za pomocą libVLC","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Przełączanie na odtwarzacz libVLC z powodu błędu odtwarzania","STREMIO_TV_ADDONS_TITLE":"Użyj Stremio na telefonie lub komputerze, aby zainstalować lub skonfigurować dodatki a następnie naciśnij \\"Synchronizuj dodatki\\"","STREMIO_TV_ADDONS_SUBTITLE":"Notka: upewnij się, że używasz tego samego konta Stremio na obu urządzeniach","STREMIO_TV_ADDONS_SYNC_ADDONS":"Zsynchronizuj dodatki","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Pomyślnie zsynchronizowano dodatki","STREMIO_TV_ADDONS_SYNC_FAILED":"Nie udało się zsynchronizować dodatków.","STREMIO_TV_META_LINK_FAILED":"Nie udało się otworzyć linku meta.","STREMIO_TV_CATALOG_LOADING":"Katalog wciąż się ładuje...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Zaktualizowano język interfejsu","STREMIO_TV_SETTINGS_THEME_UPDATED":"Zaktualizowano motyw","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Domyślny odtwarzacz","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Zewnętrzny odtwarzacz","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferowany język","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Drugorzędny preferowany język","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Odtwarzanie tunelowe","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Możliwe problemy z odtwarzaniem na niektórych urządzeniach","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Niektóre formaty wideo mogą nie działać","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Dopasowanie liczby klatek na sekundę","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Wyłączony","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Tylko liczba klatek na sekundę","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Liczba klatek na sekundę i rozdzielczość","STREMIO_TV_SETTINGS_NO_CACHING":"Bez pamięci podręcznej","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Domyślny","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Miękki","STREMIO_TV_SETTINGS_PROFILE_FAST":"Szybki","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra szybki","STREMIO_TV_SETTINGS_SERVER_URL":"URL serwera streamingowego","STREMIO_TV_SETTINGS_SERVER_VERSION":"Wersja Serwera","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Nieznany","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Wersja Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edytuj URL serwera","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Wprowadź adres URL serwera streamingowego","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Wyświetlaj statystyki podczas ładowania","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Aby zapoznać się z Polityką Prywatności Stremio, odwiedź stronę:","STREMIO_TV_SETTINGS_TOS_TEXT":"Aby zapoznać się z Regulaminem Stremio, odwiedź stronę:","STREMIO_TV_NAV_SEARCH":"Wyszukaj","STREMIO_TV_NAV_HOME":"Strona Główna","STREMIO_TV_NAV_DISCOVER":"Odkryj","STREMIO_TV_NAV_LIBRARY":"Biblioteka","STREMIO_TV_NAV_MOVIES":"Filmy","STREMIO_TV_NAV_SERIES":"Seriale","STREMIO_TV_NAV_CHANNELS":"Kanały","STREMIO_TV_NAV_TV":"Telewizja","STREMIO_TV_NAV_SETTINGS":"Ustawienia","STREMIO_TV_NAV_ADDONS":"Dodatki","STREMIO_TV_LOGIN_TITLE":"Powiązanie konta","STREMIO_TV_LOGIN_EXPIRES_IN":"Wygasa za","STREMIO_TV_LOGIN_STEP_ONE":"Zeskanuj kod QR powyżej lub przejdź do","STREMIO_TV_LOGIN_STEP_TWO":"Zaloguj się do swojego konta Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Wygeneruj nowy link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Kod logowania odświerzony","STREMIO_TV_SEARCH_PLACEHOLDER":"Wpisz cokolwiek","STREMIO_TV_SEARCH_NO_ADDONS":"Nie zażądano żadnych dodatków do katalogów!","STREMIO_TV_SEARCH_BUTTON":"Szukaj","STREMIO_TV_SEARCH_KEY_DEL":"Usuń","STREMIO_TV_SEARCH_KEY_SPACE":"Spacja","STREMIO_TV_SEARCH_KEY_CLEAR":"Wyczyść","STREMIO_TV_SEARCH_HISTORY_TITLE":"Historia wyszukiwania","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Możesz wyszukać tytuł, aktora, kanał i więcej...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Wyczyść historię wyszukiwania","STREMIO_TV_FILTERS_DESCRIPTION":"Wybierz jeden z poniższych filtrów","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Serwer streamingowy jest offline. Sprawdź ustawienia serwera.","FILTERS":"Filtry","SETTINGS":"Ustawienia","ACCOUNT":"Konto","LOGOUT":"Wyloguj","THEMES":"Motywy","PLAYBACK":"Odtwarzanie","PLAYBACK_SPEED":"Prędkość odtwarzania","AUDIO_TRACKS":"Ścieżki dźwiękowe","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Nieznany","VIDEOS":"Filmy","SERVER":"Serwer","LINKS":"Linki","ABOUT":"O","INTERFACE":"Interfejs","ANIMATIONS":"Animacje","STATUS":"Status","LANGUAGE":"Język","SIZE":"Rozmiar","DELAY":"Opóźnienie","BOLD":"Pogrubienie","OPACITY":"Przezroczystość","TEXT_COLOR":"Kolor tekstu","OUTLINE_COLOR":"Kolor konturu","BACKGROUND_COLOR":"Kolor tła","BACKGROUND_BLUR":"Rozmycie tła","SEEK_TIME_DURATION":"Długość przewijania","AUTO_PLAY":"Automatycznie uruchom następny odcinek","PLAY_NOW":"Odtwórz","MARK_AS_WATCHED":"Oznacz jako obejrzane","MARK_AS_UNWATCHED":"Oznacz jako nieobejrzane","REWIND_TO_BEGINNING":"Od początku","CONTINUE_WATCHING":"Kontynuuj oglądanie","ALL":"Wszystko","SECONDS":"sekundy","ON":"Wł.","OFF":"Wył.","RELOAD":"Przeładuj","EDIT_URL":"Edytuj URL","URL":"URL","NONE":"Brak","EMBEDDED":"Wbudowany","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Zmień urządzenie","REMOTE_VIDEOS":"Filmy","REMOTE_ADJUST_TIMING":"Dostosuj synchronizację","REMOTE_ADJUST_SIZE":"Dopasuj rozmiar","REMOTE_COULD_NOT_BE_LOADED":"Nie można załadować pilota sieciowego ","REMOTE_RETRY":"Spróbuj ponownie","TORRENT_PROFILE_DEFAULT":"Domyślny","TORRENT_PROFILE_SOFT":"Miękki","TORRENT_PROFILE_FAST":"Szybki","TORRENT_PROFILE_ULTRA_FAST":"Ultra szybki","MB_S":"MB/s","FAQ_001_H1":"Czym jest Stremio?","FAQ_001_P1":"Stremio to oprogramowanie media center przeznaczone do rozrywki wideo z myślą o łatwości użytkowania. Stremio pozwala organizować & oglądać własną kolekcję filmów, seriali, kanałów i telewizji na żywo.","FAQ_001_P2":"Stremio zbiera wyświetlane treści z dysku lokalnego i naszego systemu dodatków.","FAQ_001_P3":"Powiadomi Cię również, gdy pojawią się nowe odcinki / filmy / filmy, którymi jesteś zainteresowany, i przedstawi Ci rekomendacje filmowe","FAQ_02_H1":"Jak Stremio wypada w porównaniu z Kodi i Plex?","FAQ_02_P1":"Inspirujemy się tymi dwoma oprogramowaniami. Ale mamy inne cele - Stremio jest specjalnie ukierunkowane na rozrywkowe wideo i dąży do tego, aby stać się głównym rozwiązaniem w tym zakresie, będąc bardzo łatwym w użyciu.","FAQ_02_P2":"Stremio nigdy nie będzie tak konfigurowalne i bogate w funkcje jak Kodi i Plex, ale jest znacznie łatwiejsze w użyciu. Po prostu ${1} pobierz i zobacz ${2} :)","FAQ_03_H1":"Jak Stremio wypada w porównaniu do Netflix?","FAQ_03_P1":"Ponownie, Netflix jest jedną z naszych inspiracji. Staramy się osiągnąć doświadczenie użytkownika Netflix, plus wiele dodatkowych korzyści. Ale co najważniejsze, dajemy ci swobodę zarządzania własną biblioteką i dodawania nowych źródeł treści za pomocą naszego systemu dodatków.","FAQ_03_P2":"To sprawia, że Stremio można rozszerzać w nieskończoność, więc kiedy korzystasz ze Stremio, nigdy nie jesteś ograniczony do treści, które Netflix zdecyduje się licencjonować. Na przykład, za pośrednictwem Stremio można oglądać treści z ${1} Filmon.tv${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8}, a nawet samego ${9}Netflix${10}!","FAQ_04_H1":"Jak Stremio wypada w porównaniu do Flipboard?","FAQ_04_P1":"Nie otrzymujemy tego pytania zbyt często, z wyjątkiem rozmów z osobami rozpoczynającymi działalność :)","FAQ_04_P2":"Stremio jest z założenia agregatorem treści, co zasadniczo czyni go Flipboardem dla wideo. Jest to bardzo widoczne w naszej sekcji Board, która zapewnia katalogi i powiadomienia o nowych odcinkach / nowych filmach dla tego, co obserwujesz, podobnie jak Flipboard.","FAQ_05_H1":"Jak Stremio wypada w porównaniu do Popcorn Time?","FAQ_05_P1":"Stremio i Popcorn Time są podobne pod względem interfejsu użytkownika, ponieważ nie ma wielu sposobów na prawidłowe katalogowanie rozrywki wideo :)","FAQ_05_P2":"Ale podczas gdy Popcorn Time koncentruje się na strumieniowaniu torrentów z określonych źródeł, Stremio jest nieograniczony i jest jedynie agregatorem treści - nie jest zablokowany na określonym źródle treści.","FAQ_05_P3":"Co więcej, domyślnie nie zapewniamy żadnych dodatków torrentowych, więc Stremio nie obejmuje przypadku użycia Popcorn Time z oficjalną funkcjonalnością.","FAQ_05_P4":"Kolejną znaczącą różnicą jest to, że Popcorn Time jest całkowicie open source, podczas gdy Stremio jest ${1} częściowo open source${2}.","FAQ_06_H1":"Czy dodasz ten film/serial?","FAQ_06_P1":"Nie, przykro nam :(","FAQ_06_P2":"Jak wspomniano w większości innych pytań, Stremio nie dostarcza żadnych treści samodzielnie - wszystko jest dodawane za pośrednictwem systemu dodatków. Jeśli masz prośbę o zawartość, możesz użyć przycisku Zgłoś w odtwarzaczu, który wyśle wiadomość e-mail do autora dodatku, którego aktualnie używasz.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Czy stworzysz dodatek dla X?","FAQ_08_P1":"Jest to całkowicie możliwe.","FAQ_08_P2":"Jeśli masz pomysł na dodatek, napisz do nas na adres ${1}office@stremio.com${2}, ale upewnij się, że twój pomysł na dodatek nie naruszy żadnych praw autorskich ani warunków użytkowania.","FAQ_08_P3":"W chwili obecnej kolejnymi rzeczami na naszej mapie drogowej są dodatki dla FandangoNOW, Filmon.tv wideo na żądanie i Crunchyroll.","FAQ_09_H1":"Czy Stremio korzysta z BitTorrenta?","FAQ_09_P1":"Tak, Stremio obsługuje BitTorrent jako protokół strumieniowania. Można tego użyć za pomocą dodatku torrent lub przeciągając i upuszczając plik .torrent do Stremio lub wklejając link magnetyczny do paska wyszukiwania.","FAQ_09_P2":"Należy pamiętać, że jedynym oficjalnym dodatkiem korzystającym z BitTorrent jest ${1}Vodo${2}, który zapewnia zawartość niezależną, dozwoloną do dystrybucji za pomocą BitTorrent.","FAQ_09_P3":"Nie wspieramy korzystania z żadnych dodatków innych firm, które mogą umożliwiać naruszanie praw autorskich.","FAQ_10_H1":"Co mogę oglądać w Stremio za pomocą oficjalnych dodatków?","FAQ_10_P1":"Domyślnie można oglądać treści Filmon.tv, YouTube i Vodo w samym Stremio, za pomocą wbudowanego odtwarzacza. Dodatkowo mamy dodatek dla Twitch.tv i kilku innych.","FAQ_10_P2":"To połączenie zapewnia wybór:","FAQ_10_L1":"Popularne kanały telewizyjne, dostarczane przez Filmon.tv - na przykład E4, BBC, Bollyworld TV","FAQ_10_L2":"Wszystko z YouTube - na przykład BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which do not play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio nie instaluje się, co powinienem zrobić?","FAQ_11_P1":"Jeśli korzystasz z systemu Windows, wypróbuj ${1}ten alternatywny instalator${2}","FAQ_11_P2":"Jeśli korzystasz z systemu Mac OS X, pamiętaj, że nie obsługujemy niczego starszego niż OS X Mavericks (10.9).","FAQ_11_P3":"Jeśli korzystasz z systemu Linux, pamiętaj, że obecnie obsługujemy tylko 64-bitowy (x64) system Linux.","FAQ_11_P4":"Jeśli nadal nie możesz rozwiązać swojego problemu, napisz do nas na naszej grupie ${1}Facebook${2}.","FAQ_12_H1":"Dlaczego mój antywirus narzeka? Czy Stremio jest bezpieczne?","FAQ_12_P1":"Zapewniamy, że Stremio jest ${1}100% czyste${2}.","FAQ_12_P2":"Twój program antywirusowy narzeka, ponieważ dołączamy reklamy do naszego instalatora, które niektóre programy antywirusowe rozpoznają jako ad-ware.","FAQ_12_P3":"Jeśli nadal nie masz pewności, możesz wypróbować nasz ${1}alternatywny instalator ${2}","FAQ_13_H1":"Jak mogę stworzyć dodatek?","FAQ_13_P1":"Na początek zalecamy sprawdzenie naszego modułu systemowego ${1}addons${2} na GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a endpoint field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your endpoint as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Należy pamiętać, że streaming jest wyłączony w tej wersji alfa. Obsługujemy przeglądarki Chrome, Firefox, Opera i Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a local cache to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the Cache setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},47535:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Filme","TYPE_series":"Série","TYPE_tv":"Canal de TV","TYPE_channel":"Canal","TYPE_other":"Outros","TYPE_movie_PL":"Filmes","TYPE_series_PL":"Séries","TYPE_tv_PL":"Canais de TV","TYPE_channel_PL":"Canais","TYPE_other_PL":"Outros","TYPE_ALL":"Todos","TYPE":"Tipo","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Em destaque","CATALOG_com_linvo_cinemeta_year":"Novidades","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Filmes de domínio público","VIDEO":"Vídeo","BACK":"Voltar","MORE":"Mais","DONE":"Concluído","COPY":"Copiar","SUCCESS":"Sucesso","ERROR":"Erro","SETTINGS_CASTING_MODE_PICKER":"Modo de transmissão","CASTING_MODE_HLSV2":"Padrão","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Sem transcodificação","Discover":"Descubra","Board":"Painel","Library":"Biblioteca","My Library":"Minha Biblioteca","Calendar":"Calendário","NOTIFICATION_ONLINE":"Você está online","NOTIFICATION_OFFLINE":"Você está offline","INTERNET_CONNECTION":"Conexão de rede","STORAGE_FULL_TITLE":"Aviso: Disco cheio!","STORAGE_FULL_TEXT":"Stremio não será capaz de salvar suas configurações, preferências ou informações de login. Considere reiniciar ou reinstalar o Stremio.","SEARCH":"Buscar","SEARCH_NO_RESULTS":"Nenhum resultado encontrado","SEARCH_EXPLANATION_CONTENT":"Procure por filmes, séries, canais do YouTube e da TV","SEARCH_EXPLANATION_PEOPLE":"Procure por atores, diretores e escritores","SEARCH_PASTE_LINKS":"Cole links HTTP ou Magnéticos","SEARCH_OR_PASTE_LINK":"Buscar ou colar link","SEARCH_SUGGESTIONS":"Buscar sugestões","ADD_TO_LIB":"Adicionar à Biblioteca","REMOVE_FROM_LIB":"Remover da Biblioteca","ADDED_TO_LIB":"Adicionado à Biblioteca","REMOVED_FROM_LIB":"Removido da Biblioteca","TRAILER":"Trailer","WATCH_TRAILER":"Assistir ao Trailer","WATCH_NOW":"Assistir Agora","SHOW":"Mostrar","SHOW_MOVIE":"Exibir filme","WATCH_RANDOM":"Assistir Aleatoriamente","IMDB_RATING":"Avaliação IMDB","YEAR":"Ano","DIRECTOR":"Diretor","WRITER":"Escritor","LEAD_ACTORS":"Atores Principais","CAST":"Elenco","CREW":"Equipe técnica","SHOW_MORE_CAST":"Mostrar mais »","AIRED":"Foi ao ar em","SEASONS":"Temporadas","GENRE":"Gêneros","GENRE_ALL":"Todos os gêneros","CATALOG":"Catálogo","SUMMARY":"Resumo","SHOW_MORE":"Mostrar mais","SIMILAR":"Parecidos","UPCOMING":"Próximos","TBA":"TBA","ENDED":"Finalizados","DURATION":"Duração","FEATURED":"Destaque","METADATA":"Dados de Descrição","CATEGORY":"Categoria","LINKS_GENRES":"Gêneros","LINKS_CAST":"Elenco","LINKS_DIRECTORS":"Diretores","SEARCH_VIDEOS":"Pesquisar vídeos","SEARCH_PLACEHOLDER":"Buscar ou colar links","ADDON":"Addon","ADDONS":"Addons","OFFICIAL":"Oficial","ADDONS_OFFICIAL":"Addons Oficiais do Stremio","ADDONS_POPULAR":"Populares na sua região","ADDON_FREE":"Gratuito","ADDON_PEERED":"pareado","ADDON_SUBSCRIPTION":"assinatura","ADDON_STREAM_GEORESTRICTED":"indisponível na sua área","ADDON_STREAM_OFFLINECACHE":"Cache Offline","ADDON_STREAM_LOCALFILE":"Arquivo Local","SHARE_ADDON":"Compartilhar Addon","AVAILABLE_STREAMS":"Transmissões Disponíveis","NO_STREAM":"Nenhuma transmissão encontrada","ALL_ADDONS":"Todos","INSTALL_MORE_ADDONS":"Para mais transmissões, por favor instale mais Addons","STREAM_NOT_SUPPORTED":"A transmissão selecionada não é suportada nesta plataforma.","ADDON_CATALOGUE":"Mostrar todas os Addons »","ADDON_CATALOGUE_MORE":"Instalar Addons","REPO_ADDED":"Repositório adicionado","ADDON_REPO_EXIST_ERR":"Este repositório de Addons já existe","ADDON_REPO_ERR":"Ocorreu um erro ao adicionar o repositório","ADDON_ADD_ERR":"Ocorreu um erro ao adicionar o Addon","ERR_ADDON_PROTECTED":"Não é possível desinstalar o Addon, ele está protegido","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Algo deu errado - a autenticação pode ter falhado","ERR_NOT_COLLECTION_URL":"Não é uma URL de coleção","ERR_NOT_ADDON_URL":"Não é uma URL de Addon válida","ERR_DETECTFROMURL":"Não foi possível encontrar um Addon/coleção para essa URL","ADDON_DUPLICATE_WARNING":"Aviso: Addon duplicado","ADDON_COLLECTION_SET_FAILED":"Falha ao sincronizar seus Addons instalados com sua conta","SETTINGS_DATA_EXPORT":"Exportar dados","ADDON_PULL_FAILED":"Falha ao sincronizar Addons instalados de sua conta","REFRESH_ON_CLICK":"Clique para tentar novamente","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Filme ainda em exibição","WATCH_IN_CINEMA":"Assista no cinema mais próximo","IN_THEATER":"No cinema","GET_TICKETS":"Obter ingressos","UPCOMING_EPISODE":"Próximo episódio","UPCOMING_EPISODE_MESSAGE":"Esse episódio irá ao ar em","MISSING_DATE_EPISODE":"Sem data do episódio","MISSING_DATE_EPISODE_MESSAGE":"Esse episódio pode não ter ido ao ar ainda","CHANNEL_NOT_SCRAPED":"Este canal ainda não foi extraído.
Por favor, retorne em alguns minutos.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Adicione à sua biblioteca para receber notificações quando estiver disponível.","GET_NOTIFIED_WHEN_AVAILABLE":"Você será notificado quando estiver disponível.","WARNING_STREAMING_SERVER":"Atenção: servidor local de transmissão não encontrado. Transmissões de arquivos locais, YouTube e BitTorrent não estarão disponíveis.","WARNING_STREAMING_SERVER_DISMISS":"Dispensar","WARNING_STREAMING_SERVER_LATER":"Mais tarde","DECODER_WARNING":"Aviso: este vídeo pode não ser suportado pelo seu hardware. Tenha em mente que a reprodução pode ser lenta.","GENERIC_ERROR_MESSAGE":"Alguma coisa deu errado!","TRY_AGAIN":"Tente novamente","CLEAR_DATA":"Limpar dados","PLAYER_ERROR":"Ops, ocorreu um erro no reprodutor de mídia","PLAYER_ERROR_LOOKSLIKE":"Parece que","PLAYER_ORIENTATION":"Orientação do reprodutor de mídia","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Travado","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Reprodutor de mídia travado para o modo paisagem","PLAYER_ORIENTATION_SENSOR":"Reprodutor de mídia automático (sensor)","PLAYER_PLAYBACK_SPEED":"Velocidade de reprodução","PLAYER_PLAYBACK_ERROR":"Erro de reprodução, tente novamente","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Erro desconhecido","PLAYER_PLAYBACK_ERROR_DEFAULT":"Desculpe, esse vídeo não poder ser reproduzido por {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Idiomas das Legendas","PLAYER_SUBTITLES_VARIANTS":"Variantes das Legendas","PLAYER_SUBTITLES_SETTINGS":"Configurações das Legendas","PLAYER_SUBTITLES_DISABLED":"Legendas desativadas","PLAYER_SUBTITLES_VERTICAL_POSITION":"Posição vertical","PLAYER_SUBTITLES_LOADED":"Legendas carregadas","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Legendas incorporadas carregadas","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Legendas exclusivas carregadas","PLAYER_SUBTITLES_LOADED_LOCAL":"Legendas locais carregadas","PLAYER_SUBTITLES_LOADED_ORIGIN":"Legendas de {{origin}} carregadas","PLAYER_PLAY":"Reproduzir","PLAYER_PAUSE":"Pausar","PLAYER_NEXT_VIDEO":"Próximo Vídeo","PLAYER_MUTE":"Mudo","PLAYER_UNMUTE":"Som","PLAYER_OPEN_IN_EXTERNAL":"Abrir em reprodutor externo","PLAYER_OPEN_IN_NPLAYER":"Abrir pelo nPlayer","PLAYER_PLAY_IN":"Reproduzir em {{device}}","PLAYER_LIVE":"Ao vivo","PLAYER_NEXT_VIDEO_TITLE":"A seguir","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Próximo","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Dispensar","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Assistir agora","PLAYER_COPY_STREAM_SUCCESS":"Link do stream copiado para a área de transferência","PLAYER_COPY_STREAM_ERROR":"Falha ao copiar o link do stream","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Link de download copiado para a área de transferência","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Falha ao copiar o link de download","PLAYER_STATISTICS":"Estatísticas","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Velocidade","PLAYER_COMPLETED":"Completo","PLAYER_INFO_HASH":"Hash de informação","STREAMING_FROM":"Transmitindo de","CASTING_TO":"Transmitindo para","NETWORK_STATUS":"Estado da rede","STREAM_SPEED":"Velocidade da transmissão:","STREAM_BUFFERED":"Carregado:","PEERS_INFO":"Informações dos Pares","PEERS_ACTIVE":"Ativo:","PEERS_CONNECTED":"Conectado:","PEERS_WAITING":"Aguardando:","TRANSCODING_WARNING":"Atenção: transcodificando vídeo.","STREAM_LOADING":"Carregando...","PLAYING_LOCAL":"Reproduzir de um arquivo local","PLAYING_CACHE":"Reproduzir a partir do cache","WRONG_SUBS":"Legendas erradas?","ERR_SUBS_LOADING_TITLE":"Erro ao carregar a legenda","ERR_SUBS_LOADING":"Falha ao carregar as legendas: Isso pode ser um problema com seu Addon ou sua conexão de rede","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Os seguintes Addons de legenda falharam","ERR_CASTING_UPDATE_TITLE":"Não foi possível atualizar as informações do dispositivo de transmissão: o servidor de transmissão pode estar offline","CHOOSE_DEVICE":"Escolha um dispositivo para assistir","NO_CAST_DEVICES":"Sem dispositivos de transmissão disponíveis.","NO_SETTINGS":"Configurações não disponíveis.","NO_OPTIONS":"No options available","PHONE_TABLET":"Smartphone / Tablet","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Legendas","SUBTITLES_CHANGE":"Modificar legendas para ","SUBTITLES_CHANGE_NONE":"Não há outra legenda para este idioma, desculpe.","SUBTITLES_CHANGE_ACIVE":"A legenda #{{subtitlesDialog.activeIdx + 1}} está ativada. Clique \\"Continuar\\" para ativar a legenda #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternativamente,","SUBTITLES_ADJUST_DELAY":"Ajustar atraso da legenda:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Ou use as teclas G / H durante a reprodução para ajustar.","SUBTITLES_ADJUST_DELAY_TIP":"DICA: Você pode usar as teclas G / H durante a reprodução para ajustar.","SUBTITLES_DELAY":"Atraso das legendas:","SUBTITLES_LOADING":"Carregando legendas...","SUBTITLES_UNAVAILABLE":"Legendas externas não disponíveis","SUBTITLES_DISABLED":"Desativado","EXTERNAL_PLAYER_DISABLED":"Desativado","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Permitir Escolha","EXTERNAL_PLAYER_HINT":"Dica: Existe uma configuração para permitir sempre abrir com reprodutor externo","DONT_SHOW_AGAIN":"Não mostrar novamente","SERVICE_INSTALL":"Instalar","AUDIO":"Áudio","DEFAULT_LANGUAGE":"Idioma Padrão","DEFAULT_SECONDARY_LANGUAGE":"Idioma Padrão Secundário","SEASON":"Temporada","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Temporada anterior","NEXT_SEASON":"Próxima temporada","EPISODE":"Episódio","EPISODE_ABBREVIATION":"EP","SPECIAL":"Especial","SORT":"ordenar","SORT_BY":"Ordenar por","FILTER":"Filtrar","SORT_TRENDING":"Em alta","SORT_RECENT":"Recente","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"Classificação","SORT_WATCHED":"Assistido","SORT_YEAR":"Ano","SELECT":"Selecionar","SELECT_TYPE":"Selecionar tipo","SELECT_SORT":"Selecionar ordenação","SELECT_CATALOG":"Selecionar catálogo","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Selecionar gênero","SORT_LASTWATCHED":"Por último assistido","SORT_NAME":"Por nome","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"Por vezes assistido","SORT_NOTWATCHED":"Por não assistido","New for You":"Novo para Você","New Episodes":"Novos Episódios","New Videos":"Novos Vídeos","Recommendations":"Recomendações","LIBRARY_RESUME":"Retomar","LIBRARY_PLAY":"Reproduzir","LIBRARY_DETAILS":"Detalhes","LIBRARY_RESUME_DISMISS":"Dispensar","LIBRARY_CLEAR_PROGRESS":"Limpar Progresso","LIBRARY_REMOVE":"Remover","LIBRARY_NOT_LOGGED_IN":"A biblioteca está disponível apenas para usuários logados","LIBRARY_NOT_LOADED":"Biblioteca não carregada!","LIBRARY_EMPTY":"Biblioteca Vazia","CALENDAR_NOT_LOGGED_IN":"O calendário está disponível apenas para usuários logados","NOT_LOGGED_IN_CLOUD":"Acesse seus filmes e programas de TV favoritos a qualquer hora, em qualquer lugar","NOT_LOGGED_IN_RECOMMENDATIONS":"Recomendações personalizadas com base no seu histórico de visualização","NOT_LOGGED_IN_NOTIFICATIONS":"Nunca perca um episódio novamente","NOT_LOGGED_IN_CALENDAR":"Agende seu calendário pessoal de visualização","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Destaque","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Vencedores do Oscar","DISCOVER_WARNING_TITLE":"Ops!","DISCOVER_EMPTY_CATALOG":"Este Addon não possui conteúdo.","DISCOVER_ADULT_WARNING":"Este conteúdo está disponível apenas para maiores de idade. Você tem mais de 18 anos?","DISCOVER_NOADDON_WARNING":"Atenção: nenhum Addon do Stremio ativa para este tipo. Mostrando itens salvos, nada aqui será atualizado.","DISCOVER_LOAD_ERR":"O conteúdo não foi carregado, ocorreu um erro.","DISCOVER_ADDON_UNINSTALLED":"Este conteúdo não está mais disponível, você deve ter desinstalado o Addon.","UNINSTALL_THIS_ADDON":"Remover este Addon","ERR_ADDON_NOT_INSTALLED":"Este Addon não está instalado. Instalar agora?","DETAIL_RECEIVE_NOTIF_SERIES":"Receber notificações de novos episódios","DETAIL_RECEIVE_NOTIF_VIDEOS":"Receber notificações de novos vídeos","SIDEBAR_SHOW_STREAMS":"Exibir Streams","RELAUNCH":"Reinicie agora!","UPGRADE":"Nova versão disponível! Atualize para a versão mais recente do Stremio","RELOAD_UI":"Recarregar a interface do usuário","MANUAL_UPDATE_TITLE":"Atualize sua versão do Stremio","MANUAL_UPDATE_LINE1":"Você está executando uma versão desatualizada do Stremio, o que é altamente não recomendado.","MANUAL_UPDATE_LINE2":"Por favor, atualize o mais rápido possível.","BUTTON_UPDATE_LATTER":"Agora não","BUTTON_UPDATE_NOW":"Atualizar","UPDATER_TITLE":"Uma nova versão do Stremio está disponível","UPDATER_INSTALL_BUTTON":"Instalar agora","ANONYMOUS_USER":"Usuário anônimo","DONT_HAVE_ACC":"Não possui uma conta?","HAVE_ACC":"Já possui uma conta?","PASSWORD":"Senha","PASSWORD_CONFIRM":"Confirmar senha","EMAIL":"E-mail","FB_LOGIN":"Conectar-se via Facebook","APPLE_LOGIN":"Conectar-se via Apple","FB_NOTHINGSHARED":"Nada é compartilhado sem sua permissão","FB_NOPOST":"Não iremos postar nada em seu nome","OR":"ou","I_ACCEPT":"Eu aceito os","I_ACCEPT_BY_CLICKING":"Ao clicar no botão acima, comprovo que aceito o ","TOS":"Termos e Condições","MUST_ACCEPT_TERMS":"Você deve aceitar os termos","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"As senhas não coincidem","SIGN_UP":"Cadastrar","SIGN_UP_EMAIL":"Registre-se com email","CLICK_TO_SIGN_UP":"Clique aqui para se registrar","LOG_IN":"Conectar","LOG_OUT":"Desconectar","EXIT_FULLSCREEN":"Sair do modo de tela cheia","ENTER_FULLSCREEN":"Entrar em modo de tela cheia","PLAY_URL_MAGNET_LINK":"Reproduzir URL/Link Magnético","HELP_FEEDBACK":"Ajuda & Feedback","TERMS_OF_SERVICE":"Termos de serviço","PRIVACY_POLICY":"Política de Privacidade","ABOUT_STREMIO":"Sobre o Stremio","USER_PANEL":"Painel de Usuário","LOGIN_LABEL":"Login","GUEST_LOGIN":"Entrar como convidado","GUEST_LOGIN_NOTICE":"Entrar como convidado não é recomendado. Usar um conta padrão permite que o Stremio sincronize sua Biblioteca, receba notificações de séries/canais favoritos. Você tem certeza que deseja prosseguir?","GUEST_LOGIN_NOTICE_2":"Entrar como convidado não é recomendado - você não terá uma Biblioteca sincronizada e um Painel de notificações, que são características vitais do Stremio. Você tem certeza que deseja prosseguir?","CLICK_HERE":"clique aqui","WRONG_PASSWORD":"E-mail ou senha errada. Caso tenha esquecido sua senha, ","SET_A_PASS":"Defina uma senha","RESET_PASSWORD":"Redefinir a senha","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Esqueceu a senha?","EMAIL_USED_WITH_FB":"Este e-mail foi utilizado com uma conta do Facebook.","INVALID_EMAIL":"Por favor, informe um e-mail válido","INVALID_PASSWORD":"Por favor, informe a senha correta","CONN_ERR":"Erro de conexão - por favor, tente novamente mais tarde.\\n\\nSe isso persistir, desabilite firewalls/antivírus (principalmente o Bitdefender).","IMPORT_FROM_GUEST":"Importar biblioteca da sua conta de convidado","RECEIVE_UPDATES_EMAIL":"Receber atualizações do Stremio no seu e-mail","LOGIN_FAILED":"Login falhou.","SIGNUP_FAILED":"Cadastro falhou.","SEARCH_FAILED":"Busca falhou","EMAIL_USED":"Este e-mail já está em uso.","WAITING_FB_LOGIN":"Entrando com a conta do Facebook...","EXTERNAL_OPENING_YOUTUBE":"Você está deixando o Stremio e abrindo o Youtube. Tem certeza?","EXTERNAL_OPENING_APP":"Você está deixando o Stremio e abrindo outro app. Tem certeza?","EXTERNAL_PLAYER_TITLE":"Abrir com um reprodutor de vídeo externo","EXTERNAL_REMEMBER_PLAYER":"Você quer lembrar da sua escolha?","EXTERNAL_ALWAYS_PLAY":"Sim","EXTERNAL_ONLY_ONCE":"Não","BEST_FIT":"Melhor ajuste","FIT_SCREEN":"Tela de ajuste","FILL":"Preencher","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Conte-nos do que gosta","INTRO_TASTE_LONG":"Conte-nos o que gostaria de assistir","INTRO_TASTE_PICK":"Escolha {{interestsRemaining}} interesses","INTRO_TASTE_PICK_MORE":"Escolha {{interestsRemaining}} mais interesses","INTRO_TASTE_HELP_US":"Ajude-nos a saber mais sobre você.","INTRO_TASTE_CHOOSE_THESE":"Escolha alguns destes:","INTRO_TASTE_CHOOSE_MIN":"Escolha ao menos 3 categorias","INTRO_TASTE_CHOOSE_MIN_ERR":"Você precisa escolher ao menos 3 categorias!","INTRO_TASTE_LIFESTYLE":"Estilo de vida","INTRO_TASTE_SPORTS":"Esporte","INTRO_TASTE_FOOD_HEALTH":"Gastronomia e Saúde","INTRO_TASTE_BEAUTY_FASHION":"Moda e Beleza","INTRO_TASTE_NEWS":"Notícias","INTRO_TASTE_GAMING":"Jogos","INTRO_TASTE_SCIENCE_EDU":"Ciência e Educação","INTRO_TASTE_MUSIC":"Música","INTRO_TASTE_TRAVEL":"Viagens","INTRO_TASTE_LATE_NIGHT":"Programas noturnos","INTRO_TASTE_REALITY":"Realidade","INTRO_TASTE_COMEDY":"Comédia","INTRO_TASTE_DIY":"Faça você mesmo","INTRO_TASTE_TECH":"Tecnologia","INTRO_TASTE_CINEMA":"Cinema","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"O Addon selecionado não é suportado nesta plataforma.","ADDON_DISCLAIMER":"Usando um Addon de terceiros você estará se auto responsabilizando de acordo com as leis do governo de sua região.","ADDON_ACTIVATE":"Deseja ativar este Addon?","ADDON_REPO_ADD":"Endereço do repositório do Addon","ADDON_ADD":"Adicionar","INSTALL_ADDON":"Instalar addon","ADD_ADDON":"Adicionar addon","ADD_ADDON_DESCRIPTION":"Você pode adicionar um addon via um link externo, que aparecerá em Addons instalados.","PASTE_ADDON_URL":"Cole a URL do addon","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"O que há de novo","BUTTON_CONTINUE":"Continuar","BUTTON_ACTIVATE":"Ativar","BUTTON_ACTIVATED":"Ativado","BUTTON_CANCEL":"Cancelar","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Enviar","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Dispensar tudo","BUTTON_VIEW_ALL":"ver tudo","BUTTON_SEE_ALL":"Ver Tudo","BUTTON_COLOR_TRANSPARENT":"Transparente","BUTTON_PREV":"Anterior","BUTTON_NEXT":"Próximo","BUTTON_CLOSE":"Fechar","OPEN_IN_BROWSER":"Abrir no navegador","LIB_EMPTY":"Sua biblioteca parece vazia. Descubra como ela é útil :) ","HOW_START":"Aqui está como você pode começar:","LIB_EMPTY_CAL":"Seu calendário mostra as séries na sua Biblioteca.","HOW_START_CAL":"Aqui está como você pode adicionar séries:","LIB_EMPTY_BOARD":"O Painel mostra notificações & recomendações relacionadas à sua Biblioteca.","HOW_START_BOARD_WAIT":"Por favor, adicione algumas séries ou canais à sua Biblioteca e nos dê um momento para processá-las :)","HOW_START_BOARD":"Aqui está como você pode adicionar séries & filmes nele:","IMPORT_FB":"Importe coisas que você gosta do Facebook","IMPORT_TRAKT":"Importe sua biblioteca de mídia do Trakt","IMPORT_DISCOVER":"Encontre coisas interessantes no Descubra","IMPORT_DISK":"Importe filmes ou shows que você tem no seu disco local","PLEASE_CREATE_ACC":"Por favor, crie uma conta para ativar a sincronização de Biblioteca & Painel.","IMPORT_DISCOVER_SIGNUP":"Registre-se e encontre coisas interessantes no Descubra","IMPORT_DISK_SIGNUP":"Cadastre-se e importe filmes ou shows que você tem em seu disco local","LIB_EMPTY_CLOUD":"Biblioteca na nuvem","LIB_EMPTY_CLOUD_DESC":"Biblioteca pessoal na nuvem sincronizada em todos os dispositivos","LIB_EMPTY_EARLY":"Madrugador","LIB_EMPTY_EARLY_DESC":"Receber notificações de novos episódios","LIB_EMPTY_PERSONAL":"Pessoal","LIB_EMPTY_PERSONAL_DESC":"Receber recomendações pessoais","LIB_EMPTY_CALENDAR_DESC":"Agende no seu calendário pessoal para assistir","LIB_EMPTY_ALL":"Registre-se para obter tudo isto:","LIB_EMPTY_BEST":"Cadastre-se para ter o melhor do Stremio","LIB_EMPTY_OTHER":"Registre-se para habilitar o calendário e outras funções fantásticas","CALENDAR_ADDED":"O calendário Stremio foi adicionado ao seu calendário padrão.","CALENDAR_ADDED_MSG":"Se isso não funcionar, por favor, adicione este endereço no seu calendário manualmente","TRAKT_EXPIRED":"A autenticação do Trakt expirou, vá até as Configurações e autentique novamente.","TRAKT_REQUIRES_LOGIN":"Erro no serviço Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Você precisa fazer login","TRAKT_IMPORT_WATCHED":"Importar","THEME":"Tema","THEME_DEFAULT":"Padrão","THEME_ADAPTIVE":"Adaptativo","CHOOSE_COLOR":"Escolher uma cor:","SETTINGS_APP_VERSION":"Versão do App","SETTINGS_BUILD_VERSION":"Versão de Build","SETTINGS_SERVER_VERSION":"Versão do Servidor","SETTINGS_SHELL_VERSION":"Versão do Shell","SETTINGS_SOURCE_CODE":"Código fonte","SETTINGS_LABEL":"Configurações","SETTINGS_NAV_GENERAL":"Geral","SETTINGS_NAV_PLAYER":"Player","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Atalhos","SETTINGS_SHORTCUT_RELOAD_APP":"Recarregar Aplicativo","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Abrir Configurações","SETTINGS_SHORTCUT_SWITCH_TABS":"Alternar Guias","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Percorrer as guias para a frente","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Percorrer abas para trás","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navegar Entre Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Ir para a Busca","SETTINGS_SHORTCUT_EXIT_BACK":"Sair / Voltar","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Alternar Menu de Velocidade de Reprodução","SETTINGS_SHORTCUT_MENU_VIDEOS":"Alternar Menu de Vídeos","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Alternar Menu de Legendas","SETTINGS_SHORTCUT_MENU_AUDIO":"Alternar Menu de áudio","SETTINGS_SHORTCUT_MENU_INFO":"Alternar Menu de Informações","SETTINGS_SHORTCUT_FULLSCREEN":"Alternar para o modo tela cheia","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Mostrar controles","SETTINGS_SHORTCUT_PLAY_PAUSE":"Reproduzir / Pausar","SETTINGS_SHORTCUT_VOLUME_UP":"Aumentar o volume","SETTINGS_SHORTCUT_VOLUME_DOWN":"Abaixar o volume","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Procurar próximo","SETTINGS_SHORTCUT_SEEK_PREV":"Procurar anterior","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Retroceder","SETTINGS_SHORTCUT_SEEK_FORWARD":"Avançar","SETTINGS_SHORTCUT_PLAY_NEXT":"Reproduzir próximo","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Aumentar o tamanho das legendas","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Diminuir o tamanho das legendas","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Aumentar o atraso das legendas","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Diminuir o atraso das legendas","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Ajustar Atraso das Legendas","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Ajustar Tamanho das Legendas","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Alternar barra lateral","SETTINGS_SHORTCUT_OR":"ou","SETTINGS_SHORTCUT_TO":"para","SETTINGS_SHORTCUT_AND":"e","SETTINGS_SHORTCUT_SPACE":"Espaço","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Autenticar","SETTINGS_FACEBOOK_IMPORT":"Importar","SETTINGS_CALENDAR_SUBSCRIBE":"Inscrever-se","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"O aplicativo calendário foi aberto. Por favor, assine o calendário manualmente.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"O arquivo de calendário foi baixado. Importe-o para o seu aplicativo de calendário.","SETTINGS_INTERFACE_LANGUAGE":"Idioma da Interface","SETTINGS_LAUNCH_STARTUP":"Iniciar com o sistema","SETTINGS_VLC_DEFAULT":"Reproduzir no VLC","SETTINGS_UI_LANGUAGE":"Idioma da interface","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Aperte ESC para sair da tela cheia","SETTINGS_GAMEPAD":"Ativar suporte a gamepad","SETTINGS_CLOSE_WINDOW":"Fechar aplicativo quando a janela for fechada","SETTINGS_SUBTITLES_LANGUAGE":"Idioma padrão de legendas","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Idioma das legendas secundárias","SETTINGS_SUBTITLES_SIZE":"Tamanho padrão de legendas","SETTINGS_SUBTITLES_BACKGROUND":"Fundo das legendas","SETTINGS_SUBTITLES_COLOR":"Cor das legendas","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Cor de contorno das legendas","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Cor de fundo das legendas","SETTINGS_SEEK_KEY":"As teclas de seta procuram o tempo","SETTINGS_SEEK_KEY_SHIFT":"As teclas de seta procuram o tempo quando a tecla Shift é pressionada","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Duração de Retrocesso e Avanço rápido","SETTINGS_BINGE":"Reproduzir automaticamente o próximo episódio","SETTINGS_NEXT_VIDEO":"Mostrar notificação para iniciar o próximo episódio.","SETTINGS_NEXT_VIDEO_TRIGGER":"Mostrar uma notificação ao iniciar o próximo episódio para:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Duração da notificação do próximo vídeo","SETTINGS_PLAY_IN_BACKGROUND":"Reproduzir em segundo plano","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Reproduzir em player externo","SETTINGS_RESIZE":"Redimensionar automaticamente a janela antes de reproduzir","SETTINGS_OVERRIDE_SERVER":"Substituir a URL do servidor de streaming (avançado)","SETTINGS_SERVER_ADD_URL":"Adicionar URL","SETTINGS_SERVER_URL":"URL do servidor de Streaming: ","SETTINGS_SERVER_AVAILABLE":"O servidor de Streaming está disponível.","SETTINGS_SERVER_UNAVAILABLE":"O servidor de Streaming não está disponível.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Erro","SETTINGS_SERVER_CONFIGURE_TITLE":"Configurar URL do servidor de streaming","SETTINGS_SERVER_CONFIGURE_INPUT":"Insira a URL do servidor de streaming","SETTINGS_SERVER_CACHE_SIZE":"Tamanho do cache","SETTINGS_SERVER_TORRENT_PROFILE":"Perfil de torrent","SETTINGS_HTTPS_ENDPOINT":"Endpoint HTTPS de streaming: ","SETTINGS_TRANSCODE_PROFILE":"Perfil de transcodificação","SETTINGS_USE_BETA":"Sempre usar a versão Beta mais recente","SETTINGS_IMPORT_FB":"Importar do Facebook","SETTINGS_IMPORT_DISK":"Importar do disco local","SETTINGS_IMPORT_TRAKT":"Importar do Trakt","SETTINGS_PAUSE_MINIMIZED":"Pausar reprodução quando minimizado","SETTINGS_HWDEC":"Decodificação acelerada por Hardware","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Reprodução em segundo plano","SETTINGS_SUBSCRIBE_CALENDAR":"Inscrever-se no calendário","SETTINGS_REQ_EXPORT":"Exportar dados","SETTINGS_ACC_DELETE":"Solicitar exclusão de conta","SETTINGS_CHANGE_PASSWORD":"Alterar a senha","SETTINGS_TOS":"Termos de serviço","SETTINGS_SUPPORT":"Contate o suporte","SETTING_LANGUAGE":"Idioma","SETTINGS_BLUR_UNWATCHED_IMAGE":"Desfocar imagem de episódios não assistidos","SETTINGS_QUIT_ON_CLOSE":"Sair ao fechar","SETTINGS_TRAKT":"Recomendações do Trakt","SETTINGS_TRAKT_RE_AUTH":"Re-Autenticar","SETTINGS_TRAKT_LOGOUT":"Sair do Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Sair do Trakt","SETTINGS_SCAN_FOR_REMOTE":"Escaneie o código QR para abrir remotamente","SETTINGS_DESKTOP_NOTIFICATIONS":"Notificações da área de trabalho","SETTINGS_DATA_SAVER":"Economizador de Dados","SETTINGS_LANGUAGE_INTERFACE":"Interface","SETTINGS_LANGUAGE_SUBS":"Legenda padrão","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Seleção automática de trilha de áudio","SETTINGS_DEFAULT_AUDIO_TRACK":"Trilha de áudio padrão","SETTINGS_SECONDARY_AUDIO_TRACK":"Faixa de áudio secundária","SETTINGS_SURROUND_SOUND":"Som surround","SETTINGS_ACCOUNT":"Conta","SETTINGS_PLATFORM":"Plataforma","SETTINGS_VERSION":"Versão","SETTINGS_ABOUT":"Sobre","SETTINGS_MPV_WINDOW":"Executar em uma janela separada (avançado)","SETTINGS_PLAY_IN_EXTERNAL":"Sempre iniciar vídeo em player externo","SETTINGS_STORAGE_BUTTON":"Limpar armazenamento local","SETTINGS_STORAGE_MODAL_TITLE":"Você tem certeza?","SETTINGS_STORAGE_MODAL_MESSAGE":"Isso limpará o armazenamento local e terminará a sua sessão.","SETTINGS_HWDEC_PICKER":"Escolha a configuração de decodificação acelerada por hardware","SETTINGS_HW_AUTOMATIC":"Automático","SETTINGS_HW_DISABLED":"Desativado","SETTINGS_HW_ACCELERATED":"Aceleração de decodificação","SETTINGS_HW_FULL":"Aceleração total","SETTINGS_HW_LEGACY":"Legado","SETTINGS_DISABLED":"Desativado","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Notificação de conexão de rede","SETTINGS_ANALYTICS":"Permitir análises","SETTINGS_REMOTE_URL":"URL remoto","SETTINGS_COPY_REMOTE_URL":"Copiar URL remoto","SETTINGS_REMOTE_URL_COPIED":"URL remoto copiado para a sua área de transferência","SETTINGS_SECTION_SUBTITLES":"Legendas","SETTINGS_SECTION_AUDIO":"Áudio","SETTINGS_SECTION_CONTROLS":"Controles","SETTINGS_SECTION_AUTO_PLAY":"Reprodução automática","SETTINGS_SECTION_ADVANCED":"Avançado","SUBSPICKER_AUDIO":"Áudio","SUBSPICKER_SUBTITLES":"Addons de Legendas","SUBSPICKER_BLACK_BACKGROUND":"Usar cor de fundo preta","SUBSPICKER_VERTICAL_OFFSET":"Deslocamento Vertical","SUBSPICKER_SIZE":"Tamanho","SUBSPICKER_DELAY":"Atraso","SUBSPICKER_EMBEDDED_SUBS":"Legendas Embutidas","MOBILE_PRIVACY_POLICY":"Política de Privacidade","MOBILE_CRASH_REPORTING":"Relatório de falhas","MOBILE_ZOOM_TO_FILL":"Zoom para preencher a tela","MOBILE_PASSTHROUGH":"Saída de áudio digital (passthrough)","MOBILE_RUN_LOW_BATTERY":"Executar com bateria fraca","MOBILE_RUN_FOREGROUND":"Executar como serviço em primeiro plano","MOBILE_PERFORMANCE":"DESEMPENHO E ESTABILIDADE","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expira em ","MOBILE_LOG_INTO":"Faça login na sua conta Stremio ","MOBILE_SCAN_QR":"Escaneie o código QR acima ou acesse ","MOBILE_LINK_ACCOUNT":"Vincular conta","MOBILE_SPEEDPICKER_CANCEL":"Cancelar","MOBILE_SPEEDPICKER_LABEL":"Selecione a velocidade de reprodução","MOBILE_EMPTY_LIBRARY":"Sua biblioteca está vazia","MOBILE_NO_ADDON_ACTIVE":"Nenhum Addon Stremio ativo para este tipo.","MOBILE_ORGANIZER_WARNING":"O aplicativo Stremio Organizer oferece funcionalidade limitada. Para obter uma lista de streams reproduzíveis e a experiência completa do Stremio, use o Stremio no desktop.","MOBILE_ADDON_LOADING":"ainda está carregando","MOBILE_ADDONS_LOADING":"dos Addons ainda carregando","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure seu Addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configurar Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"O aplicativo Stremio Organizer oferece funcionalidade limitada. Para obter uma lista de streams reproduzíveis e a experiência completa do Stremio, use o Stremio no desktop.","MOBILE_DISCONNECT":"Desconectar","MOBILE_LOOKING_FOR_DEVICES":"Procurando dispositivos...","MOBILE_CAST_TO":"Transmitir para","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Deletar Conta","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"A exclusão da conta não é instantânea devido a obrigações legais. Após solicitar a exclusão da sua conta, você terá que usar um endereço de e-mail/perfil do Facebook diferente para criar uma nova conta Stremio no futuro.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirmar Exclusão da Conta","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Sua conta foi criada usando o Facebook. Para excluir sua conta, use nosso portal de usuário em www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Por favor, forneça sua senha para confirmar a exclusão da conta.","MOBILE_DELETE_ACCOUNT_BUTTON":"Deletar Conta","NAVIGATION_ON":"Ligado","NAVIGATION_OFF":"Desligado","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Concordo em receber comunicações de marketing do Stremio","QUIT":"Sair","CONNECTED":"Conectado","AUTHENTICATE":"Autenticar","AUTHENTICATING":"Autenticando...","CACHING":"Em Cache","SETTINGS_CACHING_DRIVE":"Selecione o drive para cache","ENABLE_LOCAL_FILES_ADDON":"Habilite o Addon de arquivos locais (requer reinicialização)","LOCAL_ADDON_NOT_ENABLED":"O Addon local não está ativado. Clique aqui para ir para as configurações e habilitá-lo","ENABLE_REMOTE_HTTPS_CONN":"Habilitar conexões HTTPS remotas","TORRENT_PROFILE":"Perfil de Torrent","DATA_CACHING":"Dados em cache","MAGNET_PARSING":"Analisando o link magnético","January":"Janeiro","February":"Fevereiro","March":"Março","April":"Abril","May":"Maio","June":"Junho","July":"Julho","August":"Agosto","September":"Setembro","October":"Outubro","November":"Novembro","December":"Dezembro","Monday":"Segunda","Tuesday":"Terça","Wednesday":"Quarta","Thursday":"Quinta","Friday":"Sexta","Saturday":"Sábado","Sunday":"Domingo","Action":"Ação","Comedy":"Comédia","War":"Guerra","Family":"Família","Animation":"Animação","Adventure":"Aventura","Fantasy":"Fantasia","Crime":"Policial","Mystery":"Mistério","Romance":"Romance","Drama":"Drama","Horror":"Terror","Thriller":"Suspense","Sci-Fi":"Ficção Científica","Music":"Música","Biography":"Biografia","Documentary":"Documentário","Sport":"Esporte","Musical":"Musical","Western":"Faroeste","Film-Noir":"Film-Noir","News":"Notícias","History":"História","Game-Show":"Show de Jogos","Reality-TV":"Show Real","Talk-Show":"Programa de Entrevista","Film & Entertainment":"Filmes e Entretenimento","Gaming":"Jogos","From TV":"Da TV","Lifestyle":"Estilo de Vida","Science & Education":"Ciência e Educação","Cooking & Health":"Culinária e Saúde","Beauty & Fashion":"Beleza e Moda","Sports":"Esportes","News & Politics":"Notícias e Política","How-to & DIY":"Faça Você Mesmo","Tech":"Tecnologia","Automotive":"Automotivo","Causes & Non-Profits":"Causas Humanitárias","Movies":"Filmes","Uk Live Tv":"TV Inglesa","Fashion":"Moda","Business News Radio":"Rádio de Negócios","Business Tv":"Negócios","Cars & Auto":"Carros","Comedy Radio":"Rádio de Comédia","Lifestyle Radio":"Rádio de Estilo de Vida","News Tv":"Noticiário","Food And Wine":"Comes e Bebes","Latino Tv":"TV Latina","Shopping Tv":"Compras","Religion":"Religião","Kids":"Infantil","Body & Soul":"Corpo e Alma","Education":"Educação","Indian Tv":"TV Indiana","Extreme Sports":"Esportes Extremos","Middle Eastern Tv":"TV do Oriente Médio","Celebrity Tv":"Celebridades","Science Tv":"Ciência","Bikini babe":"Biquíni","Outdoors":"Externas","German Tv":"TV Alemã","French Tv":"TV Francesa","Italian Tv":"TV Italiana","Gamer Tv":"TV Gamer","Travel":"Viagens","Asian Tv":"TV Asiática","Entertainment":"Entretenimento","News Radio":"Rádio de Notícias","Music Radio":"Rádio de Música","Language Learning":"Aprendendo Idiomas","Science Radio":"Rádio de Ciência","Tech Radio":"Rádio de Tecnologia","Science & Technology Vod":"Ciência e Tecnologia Video Sob Demanda","new video":"Novo video","new episode":"Novo episódio","new movie":"Filme novo","recommended":"Recomendado","we recommend":"Nós recomendamos","offer of the day":"Oferta do dia","news":"Notícias","music video":"video de música","CTX_SHOW_HOTKEYS":"Mostrar teclas de atalho","CTX_DISMISS_NOTIF":"Dispensar notificações","CTX_DISMISS_ALL":"Dispensar tudo","CTX_SHARE":"Compartilhar","CTX_COPY_SHARE_LINK":"Copiar link compartilhado","CTX_COPY_MAGNET_LINK":"Copiar link magnético","CTX_COPY_STREAM_LINK":"Copiar link da stream","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copiar link de download do vídeo","CTX_DOWNLOAD_VIDEO":"Baixar esse vídeo","CTX_DOWNLOAD_SUBS":"Baixar Legendas","CTX_VIEW_ON_YOUTUBE":"Visualizar no YouTube","CTX_SHOW":"Mostrar","CTX_PLAY":"Reproduzir","CTX_PLAY_IN":"Reproduzir em","CTX_PLAY_ON":"Reproduzir em","CTX_WATCH_ON":"Assistir em","CTX_WATCH":"Assistir","CTX_WATCHED":"Assistido","CTX_WATCH_BEGINNING":"Assistir do inicio","CTX_WATCH_MOBILE":"Assistir em um aparelho móvel","CTX_REWIND":"Voltar para o início","CTX_MARK_WATCHED":"Marcar como assistido","CTX_MARK_NON_WATCHED":"Marcar como não assistido","CTX_MARK_UNWATCHED":"Marcar como não assistido","CTX_MARK_REST":"Marcar o resto como assistido","CTX_UNMARK_REST":"Marcar o resto como não assistido","CTX_RECEIVE_NEW_NOTIF":"Receber novas notificações","CTX_ENABLE_NEW_NOTIF":"Ativar notificações","CTX_DISABLE_NEW_NOTIF":"Desativar notificações","CTX_REMOVE_CACHE":"Remover do cache","CTX_REMOVE_CACHE_EP":"Remover episodio do cache","CTX_OPEN_CONTAINING":"Abrir pasta do arquivo","CTX_REMOVE":"Remover da biblioteca","CTX_AVAILABLE_OFFLINE":"Disponível Offline","CTX_PAUSED":"Pausado","CTX_ALWAYS_ON_TOP":"Manter em cima","CTX_FULLSCREEN":"Tela cheia","CTX_WRONG_SUBS":"Legendas incorretas?","CTX_REPORT_ISSUES":"Reportar um problema","CTX_COPY":"Copiar","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Colar","CTX_CLEAR":"Limpar","CTX_CLEAR_RECENT_SEARCHES":"Limpar buscas recentes","HELLO_THERE":"Olá","HOPE_YOU_ENJOY":"Esperamos que aprecie o Stremio, que já é um dos seus aplicativos favoritos!","WHO_ARE_WE":"Quem somos? Somos a equipe por trás disso tudo. Dois caras que trabalham duro todos os dias nos últimos 3 anos, com o único objetivo de deixar este produto cada vez melhor","SUPPORT_US":"Se você gosta de usar o Stremio, se ele está sendo útil pra você, divulgue!","SPREAD_THE_WORD":"Compartilhe com seus amigos agora, divulgue o Stremio","MORE_PEOPLE":"Quanto mais pessoas usarem o Stremio, melhor ele vai ficar!","SEND_A_LINK":"Ou envie um link para nosso site","TIP_LOCALFILES":"Dica: você pode arrastar e soltar arquivos de vídeo diretamente no Stremio","ADDON_MY":"Meus Addons","ADDON_COMMUNITY":"Addons da comunidade","ADDON_SECONDARY":"Addons secundários","ADDON_OFFICIAL":"Addons oficiais","ADDON_REPOS":"Repositórios de Addons","ADDON_SEARCH":"Buscar Addons","ADDON_INSTALL":"Instalar","ADDON_CONFIGURE":"Configurar","ADDON_UNINSTALL":"Desinstalar","ADDON_UPGRADE":"Atualizar","ADDON_INSTALLED":"Instalado","ADDON_INSTALLED_MSG":"Addon instalado!","ADDON_UPGRADED_MSG":"Addon atualizado!","ADDON_UNKNOWN":"Desconhecido","ADDON_ERR":"Erro ao instalar o Addon!","ADDON_DISCONNECTED":"Desconectado","ADDON_APP_MISSING":"o aplicativo que suporta esta fonte não está instalado. Deseja instalar agora?","ADDON_APP_INSTALL":"Instalar agora","ADDON_PAGE":"Página de Addons","ADDON_TOP_CONTENT":"Melhor conteúdo deste Addon","ADDON_PROVIDES":"Este Addon lhe dará:","ADDON_WATCH":"Assista a #{types} agora!","ADDON_WATCH_FREE":"Assista a #{types} de GRAÇA agora!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Tipos suportados","ADDON_SUPPORTED_CATALOGS":"Catálogos suportados","ADDON_PROVIDES_DISCOVER":"Mais #{types} em Descubra","ADDON_PROVIDES_STREAMS":"Assista a #{types}","ADDON_PROVIDES_STREAMS_FREE":"Assista a #{types} de GRAÇA","ADDON_PROVIDES_SUBTITLES":"Legendas para #{types}","ADDON_CANTDETECT":"Nós não pudemos detectar se o Stremio está sendo executado, então não pudemos detectar quais Addons você tem instalado.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Streaming de Torrent não é suportado neste dispositivo devido a regras da App Store","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Streaming de Torrent não é suportado neste dispositivo devido a regras da App Store","ERR_NO_META":"Nenhuma informação encontrada sobre isso ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Erro ao obter informação sobre isto.","ERR_CANT_PARSE_MAGNET":"Não foi possível analisar o link magnético","ERR_NO_MAGNET_INFOHASH":"Informação inválida no hash do link magnético","ERR_NO_FILE_PATH":"Impossível enviar uma requisição sem um caminho para o arquivo","ERR_NO_TORRENT":"Nenhum torrent retornado","ERR_NO_SUPPORTERD_FILES":"Nenhum arquivo suportado encontrado","ERR_OPENING_FILES":"Não foi possível abrir arquivos externos","ERR_INVALID_LINK":"Link inválido","ERR_REGISTERED_ONLY":"Esta opção está disponível apenas para usuários registrados.","ERR_CLIPBOARD":"Não é possível reproduzir da área de transferência","ERR_CLIPBOARD_READ":"Não é possível ler a área de transferência nesta plataforma","ERR_CLIPBOARD_GENERIC":"Nenhuma URL reproduzível encontrada na Área de Transferência. Por favor, copie uma URL (ex.: link magnético) para um vídeo.","BOARD_CONTINUE_WATCHING":"Continue assistindo","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Filmes escolhidos especialmente para você.
Este filme é uma recomendação de amostra.","BOARD_EXPLANATION_EPISODES":"Novos episódios de suas séries favoritas.
Adicione séries que você segue na sua Biblioteca.","BOARD_EXPLANATION_VIDEOS":"Novos episódios dos seus canais favoritos.
Adicione canais do YouTube que você segue na sua Biblioteca.","WEBSITE_ENJOYED_BY":"Apreciado por mais de 30 milhões de usuários em todo o mundo","WEBSITE_STREAMING_ENHANCED":"Streaming Aprimorado","WEBSITE_STREAMING_ENHANCED_DETAILS":"O Stremio oferece uma experiência de entretenimento segura, moderna e perfeita. Com sua interface fácil de usar e biblioteca de conteúdo diversificada, incluindo suporte a 4K HDR, os usuários podem desfrutar de seus filmes e programas de TV favoritos em todos os seus dispositivos. E com seu compromisso com a segurança, o Stremio é a escolha definitiva para uma experiência de streaming de alta qualidade e sem preocupações.","WEBSITE_AVAILABLE_ON":"Disponível em","WEBSITE_WATCH_AND_ENJOY":"Assista e Aproveite.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio torna tudo fácil","WEBSITE_ALL_FEATURES":"Todos os recursos","WEBSITE_EASY_TO_USE":"Fácil de usar","WEBSITE_EASY_TO_USE_DETAILS":"O Stremio foi projetado para ser fácil de usar e amigável. Com sua interface limpa e intuitiva, você pode navegar facilmente e encontrar o conteúdo que deseja assistir.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Perfeito em Todos os Dispositivos","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Disponível para uma ampla variedade de plataformas (incluindo Windows, Mac, Linux, Android e muito mais), o Stremio manterá o controle do seu progresso em todos os seus dispositivos. Basta fazer login e continuar assistindo sem precisar configurar o aplicativo novamente em cada novo dispositivo.","WEBSITE_ALL_DOWNLOADS":"Todos os Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Suporte a Vídeo de Alta definição","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Um player de vídeo integrado que suporta a maioria dos formatos de vídeo, incluindo conteúdo 4K HDR, permite que você desfrute da melhor qualidade disponível.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Biblioteca de Conteúdo Diversificada","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"O Stremio se integra a uma grande quantidade de fontes de vídeo populares, como Netflix, Amazon Prime Video, Hulu, YouTube e muitos outros.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Crie uma Conta Gratuita","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Experiência de Visualização Personalizada","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"O Stremio permite que você personalize a aparência e a sensação da interface alterando o tema, adicionando ou removendo complementos e muito mais.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Suporte a Legendas Multilíngues","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Agora você pode desfrutar de todo o conteúdo favorito em seu idioma preferido, pois o Stremio suporta legendas em todos os idiomas.","WEBSITE_ALL_STREMIO_FEATURES":"Todos os recursos do Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Experimente o Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"Na sua TV Agora","WEBSITE_YOU_CAN_NOW_WATCH":"Agora você pode assistir a todos os seus programas de TV favoritos em seus dispositivos Android TV. O aplicativo de TV Stremio permite que você aproveite uma noite de cinema com facilidade.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Agora você pode assistir a todos os seus programas de TV favoritos em sua Smart TV ou Android TV. Os aplicativos de TV Stremio permitem que você aproveite uma noite de cinema com facilidade.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio para Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Provavelmente o melhor e mais útil aplicativo para ter em seu dispositivo. É um dos aplicativos que uso diariamente, especialmente na minha Android TV, há muitos anos. Bem feito, com uma comunidade forte fornecendo funcionalidades úteis. Bem feito. Continuem com o bom trabalho.","WEBSITE_REVIEWS":"avaliações","WEBSITE_GET_STREMIO_FOR_FREE":"Obtenha o Stremio Gratuitamente","WEBSITE_GET_STREMIO_NOW":"Obtenha o Stremio Agora","WEBSITE_STREMIO_FEATURES":"Recursos do Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Transmita como um profissional com os recursos avançados do Stremio e desfrute de acesso perfeito a todos os seus meios favoritos","WEBSITE_DISCOVER_MORE":"Descubra mais.","WEBSITE_DISCOVER_MORE_DETAILS":"Nunca fique sem coisas para assistir","WEBSITE_COMMUNITY_DRIVEN":"Impulsionado pela comunidade","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"O Stremio tem uma comunidade grande e ativa de usuários que contribuem para o desenvolvimento do software criando e compartilhando complementos.","WEBSITE_GET_INVOLVED":"Envolver-se","WEBSITE_NEW_THEATER_EXPERIENCE":"Nova experiência de cinema","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"O novo aplicativo de TV dedicado do Stremio permite que você aproveite uma noite de cinema em seus dispositivos Android TV.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Os novos aplicativos de TV dedicados do Stremio permitem que você aproveite uma noite de cinema em suas Smart TVs ou dispositivos Android TV.","WEBSITE_FREE_AND_SECURE":"Grátis & Seguro","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"O Stremio oferece segurança e privacidade incomparáveis para os usuários. Com sua característica única de executar complementos remotamente, o Stremio fornece uma maneira mais segura de transmitir seu conteúdo favorito em comparação com outras plataformas. Sua segurança e privacidade são as principais prioridades, e a plataforma garante que todos os seus dados estejam protegidos.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Diga adeus às preocupações com segurança e privacidade e diga olá a um mundo de entretenimento sem fim com o Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Informações fornecidas por","WEBSITE_CONTRIBUTE_DESC":"para o projeto e nos ajude a tornar o Stremio ainda melhor","WEBSITE_COMMUNITY_DESC":"Acreditamos que a melhor maneira de criar uma experiência de streaming verdadeiramente incrível é envolver nossa comunidade no processo. Se você é um programador, um artista ou apenas um fã, pode ajudar o Stremio a crescer.","WEBSITE_COMMUNITY_DESC_2":"Então junte-se a nós hoje e faça parte da comunidade Stremio e continue moldando o futuro do streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Formas de se envolver","WEBSITE_IN_THE_STREMIO_COMMUNITY":"na comunidade Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Compartilhe seus pensamentos","WEBSITE_REPORT_BUGS":"Relatar bugs","WEBSITE_SUGGEST_FEATURES":"sugerir funcionalidades","WEBSITE_AND_PROVIDE_FEEDBACK":"e fornecer feedback em nossos canais de mídia social.","WEBSITE_BETA_TESTING_PROGRAM":"Programa de Testes Beta","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participe do nosso programa de testes beta (enviamos convites regularmente) na comunidade Stremio.","WEBSITE_JOIN_NOW":"Junte-se agora!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Comunidades Oficiais do Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Comunidades Não-Oficiais do Stremio","WEBSITE_BECOME":"Torne-se","WEBSITE_A_VOLUNTEER_TRANSLATOR":"um tradutor voluntário","WEBSITE_ARE_YOU_A_DEVELOPER":"Você é um desenvolvedor?","WEBSITE_CONTRIBUTE_CODE":"Você pode contribuir com código para nossos projetos de código aberto. Temos vários projetos no GitHub que estão procurando contribuidores. Se você estiver interessado em ajudar, confira:","WEBSITE_STREMIO_ON_GITHUB":"Stremio no GitHub","WEBSITE_CREATE_ADDON_DESC":"Crie um addon para aprimorar a funcionalidade do Stremio (temos uma API fácil de usar):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"Também oferecemos a oportunidade de se juntar a nós como um desenvolvedor estagiário para que possamos crescer juntos.","WEBSITE_APPLY_AS_AN_INTERN":"Candidate-se como Estagiário","WEBSITE_CALLING_ALL_ARTISTS":"Chamando Todos os Artistas!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Mostre sua criatividade e amor pelo Stremio enviando sua arte de fã para nossa galeria online. Seja um desenho, pintura ou design digital, queremos ver sua visão única da marca Stremio. Junte-se à nossa comunidade de entusiastas da arte e compartilhe seu trabalho com outros fãs do Stremio ao redor do mundo.","WEBSITE_STREMIO_FANART_GALLERY":"Galeria de Fanart do Stremio","WEBSITE_INTERN_DESIGNER":"Faça parte da nossa equipe e leve sua criatividade a novos patamares com nossas emocionantes oportunidades de estágio.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Projeto de Filmes de Domínio Público","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"No Stremio, estamos comprometidos em preservar a história do cinema e da televisão identificando vídeos de domínio público e órfãos. Trabalhando juntos com nossa comunidade, podemos garantir que essas obras de arte clássicas sejam acessíveis a todos e protegidas para as gerações futuras desfrutarem.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Sinta-se à vontade para entrar em contato conosco se quiser se envolver nesse projeto.","WEBSITE_JOIN_THE_PROJECT":"Junte-se ao Projeto","WEBSITE_BE_PART_OF_OUR_MISSION":"Faça parte da nossa missão","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interessado em se juntar à equipe Stremio? Oferecemos trabalho totalmente remoto para profissionais apaixonados. Confira nossas vagas abertas.","WEBSITE_OPEN_POSITIONS":"VAGAS ABERTAS","WEBSITE_DESCRIPTION":"DESCRIÇÃO","WEBSITE_LEARN_MORE":"Saiba mais","WEBSITE_COMPANY":"Empresa","WEBSITE_CONTACTS":"Contatos","WEBSITE_NEED_HELP":"Precisa de Ajuda?","WEBSITE_STREMIO_WEB_ON_IOS":"Guia para Stremio Web no iOS","WEBSITE_LINK_ART_V2":"Galeria de Fanart","WEBSITE_PARTNERS":"Parceiros","WEBSITE_SLOGAN_WATCH":"Assista instantaneamente","WEBSITE_SLOGAN_ALL":"Todo conteúdo em vídeo que você adora em um único lugar","WEBSITE_SLOGAN_NEW":"Tudo o que você pode assistir","WEBSITE_SLOGAN_NEW_NEW":"Liberdade para o Stream","WEBSITE_WATCH_FROM":"Assista a partir de","WEBSITE_DOWNLOAD":"Baixe agora","WEBSITE_DOWNLOAD_FOR":"Baixe agora para","WEBSITE_IS_DESKTOP":"Stremio é um aplicativo para desktop, abra esta página em seu computador e baixe","WEBSITE_DESKTOP_DEMO_VID":"Demonstração","WEBSITE_PAGE_HOME":"Início","WEBSITE_PAGE_FEATURES":"Funcionalidades","WEBSITE_PAGE_ADDONS":"Addons","WEBSITE_PAGE_TECH":"Tecnologia","WEBSITE_PAGE_CREATE_ADDON":"Criar Addon","WEBSITE_PAGE_CONTACTS":"Contato","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Por favor, insira sua nova senha desejada abaixo.","WEBSITE_RESET_PASSWORD_WARNING":"Você tem certeza de que deseja redefinir a senha para ${1}?","WEBSITE_TYPE_movie":"Filmes","WEBSITE_TYPE_series_PL":"Séries","WEBSITE_TYPE_tv":"TV Ao vivo","WEBSITE_TYPE_channel":"Canais","WEBSITE_STREMIO_WHAT_IS":"Stremio é um aplicativo que ajuda você a organizar e assistir instantaneamente seus vídeos, filmes, séries de TV e canais de TV favoritos.","WEBSITE_FEATURES_WATCH":"Assista instantaneamente em HD","WEBSITE_FEATURES_WATCH_DETAIL":"Clique e assista seus filmes favoritos, Séries, vídeos e canais de TV.","WEBSITE_FEATURES_SUBS":"Legendas automáticas","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automaticamente seleciona legendas sincronizadas para o seu idioma.","WEBSITE_FEATURES_SUBS_LABEL":"Chefe, é a sua vez.","WEBSITE_FEATURES_CAST":"Exiba na TV & Celulares","WEBSITE_FEATURES_CAST_DETAIL":"Transmita para AppleTV, Chromecast, Smart TV (DLNA/UPnP) e dispositivos móveis.","WEBSITE_LIB":"Aprecie Sua Biblioteca Pessoal Sincronizada em Todos Seus Dispositivos","WEBSITE_LIB_COLLECT":"Recuperar da Stremio","WEBSITE_LIB_IMPORT":"Importe do Facebook","WEBSITE_LIB_LOCAL":"Adicione do seu dispositivo local","WEBSITE_BOARD":"Painel - Um lugar para Notificações e Recomendações","WEBSITE_BOARD_RECOMMEND":"Shows de TV Recomendados","WEBSITE_BOARD_TRENDING":"Filme em Alta","WEBSITE_BOARD_NEW":"Novo Vídeo","WEBSITE_BOARD_EPISODE":"Novo Episódio","WEBSITE_BOARD_1":"Procurando alguma coisa interessante para assistir? Obtenha recomendações baseadas no seu perfil!","WEBSITE_BOARD_2":"Seja avisado quando um novo episódio da sua série favorita ou canal do YouTube sair!","WEBSITE_BOARD_YOUTUBE":"Novos vídeos de canais do YouTube","WEBSITE_BOARD_EPISODES":"Novos episódios de séries que você segue","WEBSITE_ADDONS":"Addons de Conteúdo","WEBSITE_TECH_DETAIL":"Nós amamos tecnologias, nós amamos ciência disruptiva!\\nA Stremio usa as seguintes tecnologias Open Source:","WEBSITE_TECH_WCJS":"WebChimera.js permite que o Stremio reproduza qualquer formato de vídeo com uma ótima qualidade.","WEBSITE_TECH_WCJS_EXTRA":"Nós somos os mantenedores do projeto","WEBSITE_TECH_ELECTRON":"Electron provê uma plataforma inovadora no qual o Stremio é construído.","WEBSITE_TECH_ELECTRON_EXTRA":"Nós somos os contribuidores do projeto","WEBSITE_TECH_LINVODB":"Uma tecnologia de Banco de Dados que garante que seus dados estarão organizados e disponíveis em qualquer lugar que você se conectar.","WEBSITE_TECH_LINVODB_EXTRA":"Tecnologia interna","WEBSITE_CREATE_ADDON":"Crie seu Addon","WEBSITE_CREATE_ADDON_DETAIL":"Você possui um serviço fornecendo conteúdo em vídeo? Nós vamos ajudar você a se beneficiar dos recursos do Stremio criando seu Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefícios de criar um Addon para o Stremio","WEBSITE_P2P_BEAUTY":"A Beleza do streaming ponto-a-ponto","WEBSITE_P2P_1":"Vídeos em Full HD / 4K sob demanda ou transmissões ao vivo confiáveis e acessíveis","WEBSITE_P2P_2":"Plataforma de distribuição providenciando uma ótima experiência ao usuário","WEBSITE_P2P_3":"Nós criaremos um Addon reunindo exatamente o que você precisa","WEBSITE_P2P_CONTACT":"Interessado? Sinta-se a vontade para entrar em contato conosco.","WEBSITE_P2P_CONTACT_EXTRA":"Será um prazer ajudar você a integrar seu conteúdo ao Stremio!","WEBSITE_P2P":"De vez em quando, aparece uma tecnologia que muda o jogo. Nós investimos muito tempo e esforço na construção do nosso mecanismo de transmissão de vídeo Peer-To-Peer (P2P) que fornece uma ótima performance e versatilidade para se adaptar a qualquer tipo de uso.\\nEntre em contato conosco para vídeos P2P sob demanda com gerenciamento de direitos autorais (DRM) habilitado ou transmissão ao vivo.","WEBSITE_THOUGHTS":"Pensamentos que compartilhamos:","WEBSITE_SPREAD":"Espalhe a palavra sobre o Stremio:","WEBSITE_CONTACT":"Contate-nos, teremos prazer em ouvi-lo.","WEBSITE_OPENSOURCE":"Veja nossos projetos Open Source em nosso ","WEBSITE_BITCOIN":"Doe Bitcoin:","WEBSITE_FAQ":"Perguntas frequentes","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Perguntas","WEBSITE_TOS":"Termos de uso","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"Sobre","WEBSITE_PAGE_BECOME_PARTNER":"Seja um parceiro","WEBSITE_ALL_YOU_CAN_WATCH":"Liberdade Para Assistir\\nTudo Que Você Deseja.","WEBSITE_FREEDOM_TO_STREAM":"Liberdade para o Stream","WEBSITE_WHAT_IS_STREMIO":"O que é Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"O Stremio é uma plataforma para agregação de conteúdo de vídeo. Descubra, organize e assista vídeos de todos os tipos de fontes em qualquer dispositivo que você possui.","WEBSITE_WHAT_IS_STREMIO_P2":"Filmes, séries, programas de TV, TV ao vivo ou canais da web como YouTube e Twitch.tv - você pode encontrar tudo isso no Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio é uma central de mídia moderna, uma solução integrada para todo seu entretenimento em vídeo. Você descobre, assiste e organiza conteúdo de vídeo a partir de Addons fáceis de instalar.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Filmes, shows de TV, TV ao vivo ou canais da web - encontre tudo isso no Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Desfrute em todos os seus dispositivos de mídia ","WEBSITE_DEVICES_COLLECT":"Recupere a partir do Stremio","WEBSITE_DEVICES_IMPORT_FB":"Importe a partir do Facebook","WEBSITE_DEVICES_LOCAL":"Adicione a partir de unidade local","WEBSITE_JOIN_THE_PARTY_NOW":"Junte-se à festa agora","WEBSITE_DEVICES_ALL":"Fácil de usar em todos os seus dispositivos;","WEBSITE_EXTENDABLE_CATALOG":"Catálogo de vídeo infinitamente extensível;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Ótimas funcionalidades para organizar sua mídia;","WEBSITE_AS_SEEN_ON":"Como visto em","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Sobre nós","WEBSITE_LINK_TECHNOLOGY":"Tecnologia","WEBSITE_LINK_APPS":"Aplicativos","WEBSITE_LINK_DOWNLOADS":"Baixe","WEBSITE_MORE":"Mais","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Kit de Desenvolvimento","WEBSITE_LINK_CONTRIBUTE":"Contribuir","WEBSITE_LINK_COMMUNITY":"Comunidade","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & Mais","WEBSITE_LINK_HELP":"Central de Ajuda","WEBSITE_LINK_CONTACTS":"Inquérito de Negócios","WEBSITE_LINK_TOS":"Termos e Condições","WEBSITE_LINK_PRAVACY":"Politica de Privacidade","WEBSITE_SUBSCRIBE":"Inscreva-se","WEBSITE_NEWSLETTER":"Inscreva-se na nossa newsletter para receber as novidades","WEBSITE_PLACEHOLDER_EMAIL":"Seu email","WEBSITE_COMMUNITY":"Comunidade","WEBSITE_LINK_PRAVACY_LEGAL":"Privacidade e Legal","WEBSITE_WHY":"Por que nós fazemos isso","WEBSITE_WHY_P1":"No Stremio, nós chegamos a trabalhar todos os dias porque queremos resolver um problema importante para o setor de vídeo sob demanda. Há tanto conteúdo novo publicado a cada minuto que é virtualmente impossível encontrar o caminho menos árduo.","WEBSITE_WHY_P2":"Ajudamos as pessoas a navegar neste mundo imenso de entretenimento de vídeo e a descobrir novos conteúdos para apreciar. Nossos aplicativos trazem consigo filmes, séries, TV ao vivo, canais da web e muito mais. Estamos focados em facilitar que nossos usuários possam encontrar facilmente títulos e canais que eles adoram. ","WEBSITE_WHY_P3":"Você pode usar nosso serviço em qualquer dispositivo e a qualquer hora, tornando o Stremio a única plataforma agregadora de entretenimento de vídeo que você precisará.","WEBSITE_TEAM":"Equipe","WEBSITE_TEAM_P":"A equipe do Stremio é pequena, mas poderosa: entre nós dez, codificamos em várias linguagens e compartilhamos experiência em desenvolvimento de software, design UI e UX, marketing e publicidade, e negócios e startups.","WEBSITE_FEATURES":"Recursos","WEBSITE_FEATURES_P1":"-","WEBSITE_FEATURES_DISCOVER":"Descubra novos conteúdos com facilidade","WEBSITE_FEATURES_DISCOVER_P":"Descubra facilmente novos filmes, séries, programas de TV e canais para assistir. Navegue por categoria, gênero, classificação, novidade, etc. ou simplesmente digite um nome para encontrar. Stremio faz achar conteúdo de vídeos ser uma moleza.","WEBSITE_FEATURES_ALL_CONTENT":"Todo seu conteúdo de vídeo em uma tela","WEBSITE_FEATURES_ALL_CONTENT_P1":"Veja quais filmes, séries ou vídeos você não terminou e continue assistindo. Seja notificado sobre novos episódios e lançamentos e navegue pelas recomendações que você obterá com base em seus hábitos de visualização","WEBSITE_FEATURES_LIBRARY":"Organize sua biblioteca de vídeos","WEBSITE_FEATURES_LIBRARY_P1":"Adicione qualquer título à sua biblioteca do Stremio com um único clique e encontre seu conteúdo, organizado por tipo, novidade ou ordem alfabética","WEBSITE_FEATURES_CALENDAR":"Acompanhe tudo o que você assiste","WEBSITE_FEATURES_CALENDAR_P1":"Visualize o calendário de todos os filmes e séries que você adiciona à sua biblioteca, e também saiba quando haverá um novo episódio ou uma estreia.","WEBSITE_FEATURES_BIG_SCREEN":"Aproveite o seu conteúdo de vídeo em uma tela maior ","WEBSITE_FEATURES_BIG_SCREEN_P1":"Projete o que você estiver assistindo para outro dispositivo - use o smartphone, tablet ou TV com um único clique","WEBSITE_FEATURES_SOURCES":"Assista o vídeo de várias fontes diferentes.","WEBSITE_FEATURES_SOURCES_P":"Instale os Addons oficiais e comunitárias para aproveitar o vídeo fornecido por vários fornecedores diferentes - tudo em um aplicativo elegante e fácil de usar.","WEBSITE_CREATE_AN_ADDON":"Crie um Addon.","WEBSITE_FEATURES_SYNC":"Sincronize sua biblioteca entre diferentes dispositivos e continue a reprodução","WEBSITE_FEATURES_SYNC_P1":"Entre com sua conta em todos os seus dispositivos e aproveite sua biblioteca, Addons, reprodução e calendário sincronizados.","WEBSITE_FEATURES_EXTENDABLE":"Catálogo de vídeo extensível por Addons","WEBSITE_FEATURES_EXTENDABLE_P1":"O catálogo de Addons do Stremio fornece vários Addons para instalar e assistir a uma variedade de conteúdos de vídeo. Isso inclui filmes, programas, TV ao vivo, esportes, notícias, podcasts, canais da web, videogames e muito mais.","WEBSITE_FEATURES_AUTO_SUBS":"Legendas automáticas","WEBSITE_FEATURES_AUTO_SUBS_P1":"Com nossos Addons para legenda, você obtém automaticamente as opções selecionadas para o seu idioma preferido.","WEBSITE_FEATURES_CHROMECAST":"Transmitir para Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Desfrute do conteúdo do vídeo em uma tela maior ou apenas transmita o que estiver assistindo para outro dispositivo.","WEBSITE_FEATURES_KEEP_TRACK":"Acompanhe seus programas de TV e canais da Web favoritos ","WEBSITE_FEATURES_KEEP_TRACK_P1":"Obtenha uma visualização do calendário e notificações para novos episódios de suas séries e canais da web favoritos.","WEBSITE_FEATURES_POWER_USER":"Recursos avançados para usuários","WEBSITE_FEATURES_POWER_USER_P1":"Reproduzir em um reprodutor externo","WEBSITE_FEATURES_POWER_USER_P2":"Reproduzir de um arquivo torrent ou link magnético","WEBSITE_FEATURES_POWER_USER_P3":"Importe para sua biblioteca do Facebook likes ou disco local","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"Todo o conteúdo de vídeo que o Stremio proporciona é proveniente de um sistema de Addons - nenhum fornecedor de conteúdo ou conteúdo foi incorporado no aplicativo.","WEBSITE_ADD_ONS_P2":"Existem dois grupos de Addons disponíveis: oficial e comunitária.","WEBSITE_ADD_ONS_P3":"As oficiais são desenvolvidas e hospedadas pela Stremio, enquanto os Addons comunitárias são criadas pelos membros de nossa comunidade, que também os hospedam.","WEBSITE_ADDONS_OFFICIAL":"Addons oficiais","WEBSITE_ADDONS_WATCHUB":"Transmite seus filmes, séries e shows favoritos de provedores como iTunes, Hulu, Amazon e outros serviços do Reino Unido / EUA.","WEBSITE_ADDONS_YOUTUBE":"Assista seus canais favoritos do YouTube livre de anúncios e receba notificações de novos vídeos dos canais que você segue.","WEBSITE_ADDONS_FILMON":"Assista TV ao vivo, filmes e canais interativos gratuitamente. 600 canais de TV, 45.000 filmes gratuitos, documentários e muito mais.","WEBSITE_ADDONS_OPENSUBTITLES":"Legendas de filmes e TV em vários idiomas. Milhares de legendas traduzidas e carregadas todos os dias.","WEBSITE_ADDONS_COMMUNITY":"Addons da comunidade","WEBSITE_ADDONS_FILMON_VOD":"Assista a vídeos sob demanda do Filmon.tv","WEBSITE_ADDONS_TWICH":"Assista transmissões ao vivo do Twitch.tv - a plataforma de streaming de vídeo para a indústria de e-sports.","WEBSITE_ADDONS_VODO":"Assista filmes independentes totalmente grátis.","WEBSITE_ADDONS_NETFLIX":"Assista filmes e séries da Netflix.","WEBSITE_ADDONS_CREATE":"Crie um Addon.","WEBSITE_ADDONS_CREATE_P1":"Se desejar, você pode desenvolver sua próprio Addon. Desta forma, você pode proporcionar a você e a nossa comunidade acesso a novos conteúdos de vídeo, e alcançar um novo público-alvo de milhões de usuários em todo o mundo.","WEBSITE_ADDONS_START_CREATE":"Para iniciar, visite a página do Kit de Desenvolvimento de Addons da Stremio:","WEBSITE_DOWNLOADS":"Baixar","WEBSITE_DOWNLOADS_P1":"Para um desempenho ideal, recomendamos que você use a versão mais recente disponível das aplicações Stremio. Se por algum motivo, no entanto, você prefira usar uma versão mais antiga, você pode baixá-la aqui.","WEBSITE_DOWNLOADS_P1_SHORT":"Para um desempenho ideal, recomendamos que você use a versão mais recente disponível dos aplicativos Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio para Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio para MacOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio para Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio para Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio para Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio para Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio para Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio para iOS (versão limitada)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio para Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio para LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio para Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio para Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio para Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio para Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio para Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio para o Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio para o Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio para Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio para Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio para o navegador","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Procure o Stremio na App Store dos modelos de TV Samsung 2019+","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Procure o Stremio na App Store dos modelos de TV LG 2020+","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Procure por Stremio no aplicativo Play Store na TV Sony com Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Procure por Stremio no aplicativo Play Store na Philips TV com Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Procure por Stremio na loja de aplicativos na Philips TV com o TitanOS (versão limitada)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Procure o Stremio na App Store do teu dispositivo Xbox","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guia para Stremio OS no RPI","WEBSITE_LINK_GUIDE":"Guia","WEBSITE_DOWNLOAD_SERVICE":"Baixar o Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service é um aplicativo complementar para o Stremio Web. Recomendamos o uso da versão mais recente disponível do Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service para Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service para macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service para Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service para Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio para Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Mais opções de download","WEBSITE_DOWNLOAD_NEW":"Novo!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Lançamos o Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Lançamos o Stremio para a Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Lançamos o Stremio para a LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Lançamos o Stremio para Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Lançamos o Stremio para Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"Lançamos Stremio 5 para o Windows","WEBSITE_CONTRIBUTE":"Contribuir","WEBSITE_CONTRIBUTE_P1":"A plataforma Stremio é de código aberto e você pode criar facilmente um Addon para o conteúdo que atualmente não é fornecido.","WEBSITE_CONTRIBUTE_WHY":"Por que você deve criar um Addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Alcance novo público para o conteúdo do seu vídeo","WEBSITE_CONTRIBUTE_WHY_P2":"A base de usuários do Stremio está crescendo rapidamente - no primeiro ano de lançamento, o Stremio ganhou 1 milhão de usuários em todo o mundo e, no segundo ano de existência da plataforma, esse número cresceu para 2,5 milhões.","WEBSITE_CONTRIBUTE_WHY_P3":"Com a seu Addon, você pode alcançar facilmente esta audiência e distribuir o seu conteúdo em vídeo para eles.","WEBSITE_CONTRIBUTE_ALL":"Assista seus filmes, séries, vídeos e canais favoritos em um único lugar.","WEBSITE_CONTRIBUTE_ALL_P1":"Você é fã de um tipo de conteúdo que ainda não está disponível no Stremio? Crie um Addon para isso, e aprecie assistir seus vídeos favoritos em um dos maiores e mais fáceis de se usar hub de entretenimento do mercado.","WEBSITE_CONTRIBUTE_ALL_P2":"Além disso, você obterá a infinita gratidão de outros membros da comunidade Stremio com ideias semelhantes","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize seu Addon e ganhe dinheiro com a ajuda dela","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Uma vez que você desenvolve um novo Addon para o Stremio, você pode facilmente monetizá-lo através de várias maneiras diferentes. Se você está considerando isso, sinta-se à vontade para entrar em contato conosco no ","WEBSITE_CONTRIBUTE_MONETIZE_E":"Addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - nós ficaríamos felizes em lhe instruir e aconselhá-lo sobre as opções de monetização de seu Addon.","WEBSITE_CONTRIBUTE_TRANSLATE":"Torne-se um tradutor voluntário","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Se você deseja aproveitar as aplicações do Stremio em diferentes idiomas, você pode se juntar à nossa comunidade de tradutores voluntários. Eles nos ajudam a adicionar versões do Stremio em vários idiomas diferentes.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Você está ansioso para começar?","WEBSITE_TRANSALTE_STREMIO":"Traduza o Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Comunidades oficiais","WEBSITE_COMMUNITY_OFFICIALS_P1":"Torne-se parte da crescente comunidade Stremio. Siga-nos nas redes sociais e não se sinta intimidado em nos dizer um \\"Olá\\" - amamos saber de nossos fãs!","WEBSITE_COMMUNITY_UNOFFICIALS":"Comunidades não oficiais","STREMIO_COMMUNITY_NL":"Stremio Nova Zelândia","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Alemanha","STREMIO_COMMUNITY_BELGIUM":"Stremio Bélgica","STREMIO_COMMUNITY_FRANCE":"Stremio França","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Itália","STREMIO_COMMUNITY_UK":"Stremio Reino Unido","STREMIO_COMMUNITY_USA":"Stremio EUA","STREMIO_COMMUNITY_MEXICO":"Stremio México","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"O melhor do Stremio","WEBSITE_COMMUNITY_PARTNERS":"Apoiadores e parceiros","WEBSITE_COMMUNITY_GOODIES":"Brindes Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"Papéis de Parede","WEBSITE_COMMUNITY_ART":"Galeria de Arte Comunitária","WEBSITE_LINK_ART":"Galeria de arte comunitária","WEBSITE_CONTACT_US":"Fale conosco","WEBSITE_CONTACT_US_P1":"Caso tenha dúvidas, comentários ou sugestões, sinta-se à vontade para entrar em contato conosco através do formulário abaixo.","WEBSITE_CONTACT_US_P2":"Lembre-se de que estamos localizados na Bulgária, por isso, pode haver uma demora no atendimento da sua consulta devido às diferenças de fuso horário.","WEBSITE_CONTACT_US_SUCCESS":"Sua mensagem foi enviada. Nós entraremos em contato com você o mais breve possível.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Por favor, digite um e-mail válido!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Com o que sua pergunta está relacionada?","WEBSITE_CONTACT_US_Q_OS":"Qual o seu sistema operacional?","WEBSITE_CONTACT_US_PH_EMAIL":"Seu email","WEBSITE_CONTACT_US_PH_MESSAGE":"Mensagem","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"ENVIAR","WEBSITE_CONTACT_US_Q_1":"Como instalar?","WEBSITE_CONTACT_US_Q_2":"Como desinstalar?","WEBSITE_CONTACT_US_Q_3":"(HTML) Como fazer lasanha?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"MacOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Tecnologia","WEBSITE_TECHNOLOGY_P1":"Nós amamos tecnologia e ciência maluca. Aqui estão os poderes do Stremio (tudo em código aberto).","WEBSITE_TECHNOLOGY_P_QT":"Desenvolvimento de software multiplataforma em seu melhor.","WEBSITE_TECHNOLOGY_P_MPV":"Um reprodutor de mídia gratuito, de código aberto e multiplataforma.","WEBSITE_TECHNOLOGY_P_RN":"O React Native permite que você crie aplicativos mobile usando apenas JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Framework de mídia embutido no aplicativo para recursos multimídia","WEBSITE_TECHNOLOGY_P_REALM":"Realm é uma plataforma mobile e um substituto para SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js é um ambiente em tempo de execução multiplataforma e de código aberto para JavaScript.","WEBSITE_TECHNOLOGY_P_RUST":"Rust é uma linguagem de programação multi-paradigma focada em segurança, especialmente concorrência segura.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribua com o projeto","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Há duas maneiras que você pode contribuir com o Stremio e nos ajudar a tornar o produto ainda melhor.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Você pode doar suas valiosas habilidades linguísticas para traduzir a plataforma...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"ou","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"...você pode usar suas habilidades de codificação para criar Addons comunitárias.","WEBSITE_TRANSLATE_STREMIO":"Traduza o Stremio","WEBSITE_404_OH_NO":"Ops! A página que você está procurando não está aqui...","WEBSITE_GO_HOME":"Principal","WEBSITE_LINK_OTHER_DOWNLOADS":"Outros downloads","WEBSITE_FAQ_ABR":"Dúvidas Frequentes","WEBSITE_SUPPORT":"Ajuda","WEBSITE_DOWNLOAD_4_0_BETA":"Baixe agora o Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Baixe para seu PC","WEBSITE_LINK_ADDON_COMPETITION":"Competição de Addon","WEBSITE_LINK_ART_CONTEST":"Concurso de arte","WEBSITE_MY_ACCOUNT":"Minha conta","WEBSITE_MAINPAGE_FAQ_001_H1":"O que é Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"O Stremio é um moderno centro de mídia que oferece a liberdade de assistir tudo o que você deseja.","WEBSITE_MAINPAGE_FAQ_002_H1":"Como funciona?","WEBSITE_MAINPAGE_FAQ_002_P1":"Depois de instalar o Stremio no seu dispositivo e criar uma conta, tudo o que você precisa fazer é visitar o catálogo de Addons e instalar qualquer Addon que desejar, e pronto!","WEBSITE_MAINPAGE_FAQ_002_P2":"Depois disso, você pode ir para as seções Descubra ou Painel para começar a explorar o conteúdo.","WEBSITE_MAINPAGE_FAQ_003_H1":"O que posso assistir aqui?","WEBSITE_MAINPAGE_FAQ_003_P1":"Diversos filmes, programas de TV, canais da Web, esportes, canais de TV, ouvir podcasts e muito mais. Graças ao nosso sistema de Addons, você pode acessar uma variedade de conteúdos.","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio é de código aberto?","WEBSITE_MAINPAGE_FAQ_004_P1":"Sim, você pode verificar os seguintes links: ${1}aplicativo de desktop${2} e ${3}organização GitHub${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremio é seguro?","WEBSITE_MAINPAGE_FAQ_005_P1":"Sim. Por ser um software de código aberto, o código é auditável publicamente e você pode revisá-lo.","WEBSITE_MAINPAGE_FAQ_005_P2":"O sistema de Addon do Stremio também foi criado com a segurança do usuário em mente. Os Addon não executam nenhum código localmente, portanto, não representam riscos para o seu dispositivo","WEBSITE_MAINPAGE_FAQ_006_H1":"E a minha privacidade?","WEBSITE_MAINPAGE_FAQ_006_P1":"Respeitamos a privacidade dos usuários e não coletamos dados pessoais além do mínimo essencial para criar e sincronizar sua conta.","WEBSITE_MAINPAGE_FAQ_006_P2":"Há também um ${1}modo visitante ${2}na inscrição, que não requer dados: neste modo, nenhuma chamada é feita para o nossos servidores. No entanto, isso ocorre à custa de recursos úteis, como sincronizar sua biblioteca entre dispositivos.","WEBSITE_MAINPAGE_FAQ_007_H1":"Posso transmitir para minha TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Sim, suportamos o Chromecast e você pode transmitir a partir de aplicativos para computador e dispositivos móveis (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Quantos Addons o Stremio possui?","WEBSITE_MAINPAGE_FAQ_008_P1":"No final de 2019, acima de 50 - para obter mais informações, consulte nosso catálogo de Addons.","WEBSITE_MAINPAGE_FAQ_009_H1":"O Stremio pode ser estendido além do que está no catálogo de Addons?","WEBSITE_MAINPAGE_FAQ_009_P1":"Sim, você deve checar estes: ${1}PimpMyStremio${2}, ${3}Comunidades Reddit${4}, ${5}Downloader Stremio${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"Quais dispositivos o Stremio suporta?","WEBSITE_MAINPAGE_FAQ_010_P1":"Temos aplicativos de desktop para Windows, Mac e Linux. Para dispositivos móveis, suportamos Android e iOS, embora tenha em mente que a funcionalidade do iOS é limitada (não é compatível com a maioria das Addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"Existem muitos dispositivos baseados no Android nos quais você pode executar o Stremio, como NVIDIA Shield e Amazon Fire Stick, mas não os suportamos oficialmente.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Temos aplicativos de desktop para Windows, Mac e Linux. Também temos aplicativos dedicados para dispositivos móveis Android e Android TV. Para iOS e iPadOS, sugerimos usar o Stremio Web, embora ele seja mais limitado em funcionalidade.","WEBSITE_MAINPAGE_FAQ_011_H1":"Você pode adicionar determinado conteúdo ao Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Desculpe, mas nós não fornecemos conteúdo, porém quanto mais Addons do Stremio você instalar, mais conteúdo você poderá encontrar.","WEBSITE_MAINPAGE_FAQ_012_H1":"O Stremio pode reproduzir links magnéticos?","WEBSITE_MAINPAGE_FAQ_012_P1":"Sim, e também pode reproduzir links HTTP normais e arquivos torrent (arrastar e soltar).","WEBSITE_MAINPAGE_FAQ_013_H1":"Posso baixar um vídeo e assistir offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"O modo offline estará disponível futuramente, porém se você permitir que o Stremio faça cache no dispositivo (no painel de configurações), poderá assistir aos vídeos mais tarde, sem conexão.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nada funciona, me ajude!","WEBSITE_MAINPAGE_FAQ_014_P1":"Tem certeza de que instalou Addons? Se sim, verifique nossa ${1}central de ajuda${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Como o Stremio sustenta suas operações de desenvolvimento?","WEBSITE_MAINPAGE_FAQ_015_P1":"Ocasionalmente, exibimos anúncios não intrusivos, mas estamos pensando em mudar para um modelo de doação.","WEBSITE_MAINPAGE_FAQ_015_P2":"Para mais dúvidas, visite nossa ${1}central de ajuda${2}.","HELP_LEARN_MORE":"Ajude-nos a aprender mais sobre você.","LIFESTYLE":"Estilo de vida","SPORTS":"Esportes","FOOD_HEALTH":"Gastronomia e Saúde","BEAUTY_FASHION":"Moda e Beleza","NEWS":"Notícias","GAMING":"Jogos","SCIENCE_EDUCATION":"Ciência e Educação","MUSIC":"Música","TRAVEL":"Viagens","LATE_NIGHT":"Tarde da Noite","REALITY":"Realidade","COMEDY":"Comédia","DIY":"Faça você mesmo","TECH":"Tecnologia","CINEMA":"Cinema","CONTINUE":"Continuar","SLOW_LOADING":"CARREGAMENTO LENTO?","I_GIVE_UP":"EU DESISTO","LEARN_MORE":"Saiba mais","POOR_SOURCE":"Esta fonte possui baixa disponibilidade ou a sua conexão à internet não é suficientemente rápida","PICK_CATEGORIES_ERR":"Você precisa escolher ao menos 3 categorias","ADJUST_TIMING":"Ajustar tempo com ","ADJUST_SIZE":"Ajustar tamanho com ","SEARCH_ANYTHING":"Você Pode Pesquisar Qualquer Coisa...","ALL_CATEGORIES":"Todas","SEARCH_CATEGORIES":"Filmes, Séries, YouTube & TV","SEARCH_PERSONS":"Atores, Diretores & Escritores","SEARCH_PROTOCOLS":"HTTP & Links Magnéticos","SEARCH_TYPES":"links IMDB / TVDB","WATCHED":"Visto","SHOW_LESS":"Mostrar menos","LAST_SEARCHES":"Últimas pesquisas","CLEAR_HISTORY":"Limpar histórico","CHOOSE_SOME":"ESCOLHA ALGUNS DESTES:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"O Web Remote não pôde ser carregado","STREMIO_OFFLINE":"Stremio está offline","STREMIO_EXPENSIVE_CONNECTION":"A conexão de rede é custosa","USE_DATA":"Dados Móveis","WARNING":"Aviso","MORE_INFO":"Mais Informações ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Carregando ...","STREMIO_TV_BACK_TO_LANGUAGES":"Voltar para idiomas","STREMIO_TV_REMOTE":"Remoto","STREMIO_TV_GO_TO":"Ir Para:","STREMIO_TV_OR_SCAN":"ou buscar:","STREMIO_TV_ADDON_INSTRUCTIONS":"Por favor, siga as instruções a fim de instalar suas Addons favoritas.","STREMIO_TV_LIVE_TV":"TV Ao vivo","STREMIO_TV_RESUME_WATCHING":"Continuar assistindo","STREMIO_TV_LOADING_BACKGROUND":"Carregando Plano de Fundo","STREMIO_TV_CHECKING_AUTHENTICATION":"Checando Autenticação","STREMIO_TV_LOADING_BOARD":"Carregando Painel","STREMIO_TV_LOGIN_HEADER_LINE_1":"Queremos que nossos usuários tenham a melhor experiência personalizada possível com nosso programa.","STREMIO_TV_LOGIN_HEADER_LINE_2":"É por esta razão que nos gentilmente pedimos que faça e/ou logue em sua conta.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Obrigado por entender,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Equipe Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"A fim de usar o Web Remote com seu Smartphone / Tablet / PC:","STREMIO_TV_WIFI_SETUP":"Configurar Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle não detectou conexão com a internet.","STREMIO_TV_WIFI_DETAILS_1":"Conectar com:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Usar senha:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Abra o navegador com o link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Padrão","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Por Último Assistido","STREMIO_TV_LIBRARY_SORT_NAME":"Por Nome","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Por Nome em ordem decrescente","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Por Vezes Assistido","STREMIO_TV_LIBRARY_SORT_WATCHED":"Por assistidos","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"Por não assistidos","STREMIO_TV_DETAILS_SEASON_NUMBER":"Temporada ${1}","STREMIO_TV_STREAMS_LOADING":"Carregando ${1} / ${2} Addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} o Addon ainda esta carregando...","STREMIO_TV_PLAYER_SETTINGS":"Configurações do player","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Atraso das legendas","STREMIO_TV_PLAYER_AUDIO_DELAY":"Atraso de áudio","STREMIO_TV_PLAYER_VIDEO_SCALING":"Dimensionamento de vídeo","STREMIO_TV_PLAYER_CHAPTERS":"Capítulos","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Pular ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Fonte de stream não suportada","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Falha ao abrir link externo","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Não ajustável no modo de passagem de áudio","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Tocar com ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Tocar com player libVLC","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Mudando para o player libVLC devido a um erro de reprodução","STREMIO_TV_ADDONS_TITLE":"Use o Stremio em seu telefone ou PC para instalar ou configurar Addons e pressione \\"Sincronizar Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Nota: verifique se você está usando a mesma conta Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sincronizar Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons sincronizados com sucesso","STREMIO_TV_ADDONS_SYNC_FAILED":"Falha ao sincronizar Addons","STREMIO_TV_META_LINK_FAILED":"Falha ao abrir o meta link","STREMIO_TV_CATALOG_LOADING":"Catálogo ainda carregando...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Idioma da interface atualizado","STREMIO_TV_SETTINGS_THEME_UPDATED":"Tema atualizado","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Player Padrão","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Player Externo","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Idioma Preferido","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Idioma Secundário Preferido","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Reprodução em túnel","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possíveis problemas de reprodução em alguns dispositivos","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Alguns formatos de vídeo podem não funcionar","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Correspondência de taxa de quadros","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Desativado","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Apenas Taxa de Quadros","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Taxa de Quadros e Resolução","STREMIO_TV_SETTINGS_NO_CACHING":"Sem cache","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Padrão","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Suave","STREMIO_TV_SETTINGS_PROFILE_FAST":"Rápido","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Rápido","STREMIO_TV_SETTINGS_SERVER_URL":"URL do servidor de streaming","STREMIO_TV_SETTINGS_SERVER_VERSION":"Versão do servidor","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Desconhecido","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Versão do Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Editar URL do servidor","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Insira um URL de servidor de streaming","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Mostrar estatísticas durante o carregamento","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Para ler a Política de Privacidade do Stremio, visite:","STREMIO_TV_SETTINGS_TOS_TEXT":"Para ler os Termos e Condições do Stremio, visite:","STREMIO_TV_NAV_SEARCH":"Procurar","STREMIO_TV_NAV_HOME":"Início","STREMIO_TV_NAV_DISCOVER":"Descobrir","STREMIO_TV_NAV_LIBRARY":"Biblioteca","STREMIO_TV_NAV_MOVIES":"Filmes","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Canais","STREMIO_TV_NAV_TV":"TV ao vivo","STREMIO_TV_NAV_SETTINGS":"Configurações","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Vincular Contas","STREMIO_TV_LOGIN_EXPIRES_IN":"Expira em","STREMIO_TV_LOGIN_STEP_ONE":"Escaneie o QR Code acima ou acesse","STREMIO_TV_LOGIN_STEP_TWO":"Faça login na sua conta Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Solicitar um novo link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Código de login atualizado","STREMIO_TV_SEARCH_PLACEHOLDER":"Digite algo","STREMIO_TV_SEARCH_NO_ADDONS":"Nenhum Addon foi solicitado para catálogos!","STREMIO_TV_SEARCH_BUTTON":"Procurar","STREMIO_TV_SEARCH_KEY_DEL":"Deletar","STREMIO_TV_SEARCH_KEY_SPACE":"Espaço","STREMIO_TV_SEARCH_KEY_CLEAR":"Limpar","STREMIO_TV_SEARCH_HISTORY_TITLE":"Histórico de pesquisa","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Você pode pesquisar por Títulos, Atores, Canais e muito mais...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Limpar histórico de pesquisa","STREMIO_TV_FILTERS_DESCRIPTION":"Escolha um dos filtros abaixo","STREMIO_TV_STREAMING_SERVER_OFFLINE":"O Servidor de Streaming está offline. Verifique as Configurações do Servidor.","FILTERS":"Filtros","SETTINGS":"Configurações","ACCOUNT":"Conta","LOGOUT":"Sair","THEMES":"Temas","PLAYBACK":"Reprodução","PLAYBACK_SPEED":"Velocidade de reprodução","AUDIO_TRACKS":"Faixas de áudio","ROTATE_SCREEN":"Rotacionar Tela","UNKNOWN_TRACK_LANG":"Desconhecido","VIDEOS":"Vídeos","SERVER":"Servidor","LINKS":"Links","ABOUT":"Sobre","INTERFACE":"Interface","ANIMATIONS":"Animações","STATUS":"Status","LANGUAGE":"Idioma","SIZE":"Tamanho","DELAY":"Atraso","BOLD":"Negrito","OPACITY":"Opacidade","TEXT_COLOR":"Cor do texto","OUTLINE_COLOR":"Cor do contorno","BACKGROUND_COLOR":"Cor de fundo","BACKGROUND_BLUR":"Desfoque de fundo","SEEK_TIME_DURATION":"Duração do tempo de busca","AUTO_PLAY":"Reproduzir automaticamente o próximo episódio","PLAY_NOW":"Reproduzir agora","MARK_AS_WATCHED":"Marcar como assistido","MARK_AS_UNWATCHED":"Marcar como não assistido","REWIND_TO_BEGINNING":"Retornar ao início","CONTINUE_WATCHING":"Continuar assistindo","ALL":"Tudo","SECONDS":"segundos","ON":"ON","OFF":"OFF","RELOAD":"Recarregar","EDIT_URL":"Editar URL","URL":"URL","NONE":"Nenhum","EMBEDDED":"Embutido","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Trocar aparelhos","REMOTE_VIDEOS":"Vídeos","REMOTE_ADJUST_TIMING":"Ajustar o tempo","REMOTE_ADJUST_SIZE":"Ajustar o tamanho","REMOTE_COULD_NOT_BE_LOADED":"Web Remote não pôde ser carregado","REMOTE_RETRY":"Tentar novamente","TORRENT_PROFILE_DEFAULT":"Padrão","TORRENT_PROFILE_SOFT":"Suave","TORRENT_PROFILE_FAST":"Rápido","TORRENT_PROFILE_ULTRA_FAST":"Ultra Rápido","MB_S":"MB/s","FAQ_001_H1":"O que é Stremio?","FAQ_001_P1":"Stremio é um programa de mídia centralizada desenhada para video entretenimento com facilidade de uso em mente. Stremio permite a você organizar & assistir sua própria coleção de vídeos, séries, canais e Tvs ao Vivo.","FAQ_001_P2":"Stremio cataloga o conteúdo e apresenta pra você de seu disco local e de nosso sistema de Addons.","FAQ_001_P3":"Também irá notificá-lo quando novos episódios/vídeos/filmes que você estiver interessado sair, e mostrará recomendações de filmes para você.","FAQ_02_H1":"Como Stremio se compara ao Kodi e Plex?","FAQ_02_P1":"Nós nos inspiramos nos dois programas, mas temos diferentes objetivos - Stremio é especificamente voltado para vídeo entretenimento. Batalhamos para sermos a solução padrão para isso, tendo em foco a facilidade de uso.","FAQ_02_P2":"Stremio nunca será tão customizável e com ricos recursos como Kodi e Plex, mas sendo significativamente mais fácil de usar. Simplesmente ${1} pegue isso e veja ${2} :)","FAQ_03_H1":"Como Stremio se compara ao Netflix?","FAQ_03_P1":"Novamente, Netflix é uma de nossas inspirações. Trabalharemos arduamente para atingir a experiência de uso proporcionada pelo Netflix, e mais um porção de melhorias. No entanto, o mais importante, nós estamos dando a você a liberdade de gerenciar sua própria biblioteca e adicionar novas fontes de conteúdos com o nosso sistema de Addons.","FAQ_03_P2":"Isso faz do Stremio infinitamente extensível, e então quando você usá-lo, você nunca ficará limitado ao conteúdo que o Netflix decida licenciar. Por exemplo, através do Stremio você pode assistir conteúdo de ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} e mesmo ${9}Netflix${10}!","FAQ_04_H1":"Como Stremio se compara ao Flipboard?","FAQ_04_P1":"Raramente recebemos esta questão, exceto quando falamos com pessoas iniciantes :)","FAQ_04_P2":"Stremio é desenhado como um agregador de conteúdo, ao qual essencialmente Flipboard o faz para vídeo. Isso é muito parecido em nosso painel, ao qual da a você catálogos e notificações de novos episódios/novos vídeos que você segue, tal qual Flipboard.","FAQ_05_H1":"Como Stremio se compara ao Popcorn Time?","FAQ_05_P1":"Stremio e Popcorn Time são similares em interface de uso, porque não há muitas maneiras de fazer catálogo de vídeo entretenimento, certo? :)","FAQ_05_P2":"Mas enquanto o Popcorn Time tem o foco em entrega de torrents de fontes específicas, Stremio não possui restrição e é meramente um agregador de conteúdo - não é travado em uma fonte de conteúdo específica.","FAQ_05_P3":"Além disso, nós não provemos nenhum Addon para torrent por padrão, então Stremio não cobre o caso de uso do Popcorn Time na sua funcionalidade oficial.","FAQ_05_P4":"Uma outra diferença notável é que o Popcorn Time é completamente de código aberto, enquanto Stremio é ${1} parcialmente de código aberto ${2}.","FAQ_06_H1":"Vocês que adicionam estes filmes/séries?","FAQ_06_P1":"Não, desculpe :(","FAQ_06_P2":"Como já mencionamos em muitas outras questões, Stremio não provê nenhum conteúdo por si próprio - tudo é adicionado diretamente pelo sistema de Addons. Caso queira solicitar algum conteúdo, você pode usar o botão “Reporte” no reprodutor, ao qual irá enviar um email para o autor do Addon ao qual está usando.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Vocês criarão Addons para X?","FAQ_08_P1":"Isso é inteiramente possível.","FAQ_08_P2":"Se você tem uma ideia para um Addon, escreva para ${1}office@stremio.com${2}, mas por favor, tenha certeza de que a ideia desse Addon não irá infringir nenhum direito de propriedade intelectual ou termos de uso.","FAQ_08_P3":"No momento, os próximos movimentos em nosso projeto são Addons para FandangoNOW, vídeo sob demanda no Filmon.tv e Crunchyroll.","FAQ_09_H1":"Stremio usa BitTorrent?","FAQ_09_P1":"Sim. Stremio suporta BitTorrent como um protocolo streaming. Você pode usá-lo com a Addon torrent ou por arrastar e soltar um arquivo .torrent dentro do Stremio, ou mesmo colando um link magnético dentro do campo de busca.","FAQ_09_P2":"Por favor, note que único Addon oficial que usa BitTorrent é ${1}Vodo${2}, ao qual provê produção independente, todos permitidos para serem distribuídos com BitTorrent.","FAQ_09_P3":"Nós não suportamos o uso de qualquer Addon de terceiro ao qual pode viabilizar o infringimento de leis de direitos.","FAQ_10_H1":"O que posso assistir no Stremio com as Addons oficiais?","FAQ_10_P1":"Por padrão, você pode assistir conteúdo do Filmon.tv, YouTube e Vodo dentro do Stremio com o reprodutor interno. Adicionalmente nós temos um Addon para Twitch.tv e alguns outros.","FAQ_10_P2":"Este combinado provê uma seleção de:","FAQ_10_L1":"Canais de TV populares, provido por Filmon.tv - por exemplo E4, BBC, Bollyworld TV","FAQ_10_L2":"Tudo do YouTube - por exemplo BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Filmes independentes com Vodo","FAQ_10_L4":"Transmissão de jogos online com Twitch.tv","FAQ_10_P3":"Adicionalmente, há muitas fontes de conteúdo providas com Guidebox e Addons Netflix, ao qual não reproduzem inteiramente dentro do Stremio, mas pode redirecionar para o dado serviço. Por exemplo, o Addon Guidebox lhe dá uma seleção de filmes que você pode obter conteúdo streaming dentro dos Estados Unidos de graça de serviços como TubiTV e Crackle.","FAQ_11_H1":"Stremio não instala, o que devo fazer?","FAQ_11_P1":"Se você usa Windows, tente ${1}este instalador alternativo${2}.","FAQ_11_P2":"Pra quem usa Mac OS X, por favor esteja ciente que nós não suportamos versões inferiores a OS X Mavericks (10.9).","FAQ_11_P3":"Caso esteja usando Linux, fique avisado que nós damos suporte apenas para a versão 64 bits (x64) no momento.","FAQ_11_P4":"Se não ainda não conseguiu resolver seu problema, por favor nos mande uma mensagem no ${1}Grupo do Facebook${2}.","FAQ_12_H1":"Por que meu antivírus reclama? O Stremio é seguro?","FAQ_12_P1":"Nós lhe asseguramos que o Stremio é ${1}100% limpo${2}.","FAQ_12_P2":"Seu antivírus está reclamando porque nós incluímos propaganda em nosso instalador, e isso faz com que o Stremio seja classificado como um ad-ware.","FAQ_12_P3":"Se você não está seguro, você pode usar nosso ${1}instalador alternativo${2}.","FAQ_13_H1":"Como posso fazer um Addon?","FAQ_13_P1":"Para iniciantes, recomendados que leiam nosso ${1}módulo de sistema de Addon${2} no GitHub.","FAQ_13_P2":"Todavia, você pode seguir o ${1}Tutorial Olá Mundo${2}.","FAQ_13_P3":"Se você não tem nenhum conhecimento em programação, por favor poste sua ideia na ${1}comunidade Reddit${2} e nos contate com sua ideia de Addon no ${3}office@stremio.com${4}.","FAQ_14_H1":"Como as Addons são publicadas?","FAQ_14_P1":"Quando você cria um Addon e hospeda e coloca um campo endpoint no seu manifest, ao qual aponta para endereço de Addon ativo, o Addon irá automaticamente se auto-publicar em nosso ${1}Catálogo de Addons${2}.","FAQ_14_P2":"Isso acontece porque parte do servidor do módulo de Addon do Stremio automaticamente faz uma chamada para nossa API para publicar o Addon. Quando nossa API valida seu endpoint como um Addon válida, isso irá constar no catálogo.","FAQ_15_H1":"Eu posso executar o Stremio no navegador?","FAQ_15_P1":"No momento não, mas em breve !","FAQ_15_P2":"Se você está curioso para ver uma versão Alpha, você pode acessar aqui: ${1}alpha4.strem.io${2}. Tenha em mente que o streaming está desabilitado. Damos suporte para Chrome, Firefox, Opera e Edge.","FAQ_16_H1":"Transmissão para a TV não funciona / legendas não funcionam","FAQ_16_P1":"Transmissão para a TV usa a tecnologia DLNA que é muito inconsistente entre modelos de fabricantes diferentes. Por esta razão, nós não temos a habilidade de testar em cada caso, então estamos longe da perfeição. Estamos trabalhando em melhorar constantemente, mas nós não podemos lhe dar uma estimativa de tempo de quando a tecnologia DLNA funcionará corretamente em sua TV.","FAQ_16_P2":"Se você ainda não vê sua TV no menu de transmissão, por favor tente desabilitar sua conexão de rede e habilite novamente (no Windows, click com botão direito em Rede e click em Habilitar/Desabilitar), também reinicie seu roteador, TV e PC.","FAQ_16_P3":"Se você ainda está encontrando problemas, você pode nos ajudar enviando as informação de seu modelo de TV e fabricante para ${1}office@stremio.com${2}.","FAQ_16_P4":"Em quanto isso nós recomendamos o Chromecast, ao qual suportamos muito bem, ou simplesmente plugando sua TV no seu PC com um cabo HDMI.","FAQ_17_H1":"Stremio congela ou trava, o que posso fazer?","FAQ_17_P1":"Primeiro de tudo, se você está usando Windows 7 com o antivírus AVG: nós temos problema com essa combinação. O problema é o próprio AVG, e não há uma solução definitiva para corrigirmos isso. Infelizmente, exceções ou desabilitar o antivírus não funciona. A única maneira é trocar seu antivírus.","FAQ_17_P2":"Se isso não é o problema, mas você ainda usa Windows, por favor atualize seu o sistema incluindo os drivers da GPU, e tente novamente.","FAQ_17_P3":"Se o seu problema continua sem solução, ou utiliza Mac ou Linux, por favor nos escreva reportando em detalhes o problema em ${1}nosso grupo no Facebook${2}.","FAQ_18_H1":"Como posso fazer um Addon?","FAQ_18_P1":"Para iniciantes nós recomendamos que veja nosso ${1}módulo de sistema de Addon${2} no GitHub.","FAQ_18_P2":"No entanto, você pode seguir pelo nosso ${1}tutorial Olá Mundo!${2}.","FAQ_18_P3":"Se você não tem nenhuma habilidade em programação, por favor, poste sua ideia na ${1}comunidade do Reddit${2} e nos contate com sua ideia de Addon em ${3}office@stremio.com${4}.","FAQ_19_H1":"Por que o Stremio está ocupando espaço em disco?","FAQ_19_P1":"Stremio tem um cache local para temporariamente deixar os arquivos de vídeo descarregados.","FAQ_19_P2":"Isso tem dois benefícios: primeiro, permite ao Stremio pré carregar o vídeo para garantir uma transmissão suave. Segundo, isso deixa os vídeos no cache local para que você possa continuar assistindo off-line.","FAQ_19_P3":"Quanto o Stremio depende da configuração do Cache no painel de Configurações. Stremio pode manter uma quantidade (por exemplo, 2GB) no seu disco, a menos que o vídeo descarregado seja maior do que isso, caso em que deve haver espaço suficiente para mantê-lo enquanto o descarrega.","FAQ_20_H1":"Onde está a pasta do cache?","FAQ_20_P1":"No Windows, o cache do Stremio fica no drive ao qual você selecionou nas configurações (exemplo \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"No MacOS, fica localizado em \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"No Linux, fica localizado em \\"~/.stremio/stremio-cache\\" ou \\"~/stremio-cache\\"","FAQ_21_H1":"Eu recebi a mensagem de erro \\"Servidor de streming não encontrado\\", o que posso fazer?","FAQ_21_P1":"Se você recebeu esta mensagem, isso implica em uma das possibilidades:","FAQ_21_P2":"1) Você está tentando usar um Addon suportada pelo código do YouTube/BitTorrent, através de nossa ${1}versão web${2}. Nesse caso, você deve instalar nossa versão para desktop de ${3}nosso website${4}.","FAQ_21_P3":"2) Há algo de errado com a instalação do Stremio. Neste caso, tente reinstalar nossa versão mais recente ${1}do website${2}. Se isso não ajudar, tente desabilitar os programas de antivírus e firewall, reinicie seu PC e tente novamente. Se isso não funcionar, por favor nos contate pelo ${3}nosso grupo do Facebook${4}.","FAQ_22_H1":"Eu não posso ver/usar a maioria das Addons no iOS","FAQ_22_P1":"Devido as restrições nos termos e condições da loja da Apple, nós temos restringido somente aplicativos iOS de um grupo particular de Addons.","FAQ_22_P2":"Mas esteja avisado - haverão mais Addons para iOS no futuro, e nós poderemos também adicionar uma integração que permitirá o uso de todas Addons do Stremio graças a conexão do aplicativo iOS com o servidor de Streaming do Stremio."}')},21899:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Filme","TYPE_series":"Série","TYPE_tv":"Canal de TV","TYPE_channel":"Canal","TYPE_other":"Outro","TYPE_movie_PL":"Filmes","TYPE_series_PL":"Séries","TYPE_tv_PL":"TV","TYPE_channel_PL":"YouTube","TYPE_other_PL":"Outros","TYPE_ALL":"Tudo","TYPE":"Tipo","CATALOG_com_linvo_cinemeta_top":"Populares","CATALOG_com_linvo_cinemeta_imdbRating":"Em destaque","CATALOG_com_linvo_cinemeta_year":"Novidades","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Filmes de domínio público","VIDEO":"Vídeos","BACK":"Voltar","MORE":"Mais","DONE":"Concluído","COPY":"Copiar","SUCCESS":"Com sucesso","ERROR":"Erro","SETTINGS_CASTING_MODE_PICKER":"Modo de casting","CASTING_MODE_HLSV2":"Predefinido","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Sem transcodificação","Discover":"Explorar","Board":"Painel","Library":"Biblioteca","My Library":"A minha biblioteca","Calendar":"Calendário","NOTIFICATION_ONLINE":"Estás online","NOTIFICATION_OFFLINE":"Estás offline","INTERNET_CONNECTION":"Ligação à Internet","STORAGE_FULL_TITLE":"Aviso: Armazenamento cheio!","STORAGE_FULL_TEXT":"Não será possível guardar as definições ou informações de conta. Considera fechar o Stremio e voltar a abrir, caso este erro persista, poderás ter de reinstalar o Stremio.","SEARCH":"Pesquisar","SEARCH_NO_RESULTS":"Não foram encontrados resultados","SEARCH_EXPLANATION_CONTENT":"Pesquisa por filmes, séries, canais YouTube e de TV","SEARCH_EXPLANATION_PEOPLE":"Pesquisa por atores, realizadores e argumentistas","SEARCH_PASTE_LINKS":"Colar links HTTP e Magnet","SEARCH_OR_PASTE_LINK":"Pesquisa ou cola o link","SEARCH_SUGGESTIONS":"Sugestões de pesquisa","ADD_TO_LIB":"Adicionar à biblioteca","REMOVE_FROM_LIB":"Remover da biblioteca","ADDED_TO_LIB":"Adicionado à biblioteca","REMOVED_FROM_LIB":"Removido da biblioteca","TRAILER":"Trailer","WATCH_TRAILER":"Ver trailer","WATCH_NOW":"Ver agora","SHOW":"Mostrar","SHOW_MOVIE":"Mostrar filme","WATCH_RANDOM":"Ver aleatório","IMDB_RATING":"Classificação IMDb","YEAR":"Ano","DIRECTOR":"Realizador","WRITER":"Argumentista","LEAD_ACTORS":"Elenco principal","CAST":"Elenco","CREW":"Equipa técnica","SHOW_MORE_CAST":"Mostrar mais »","AIRED":"Transmissão original","SEASONS":"Temporadas","GENRE":"Género","GENRE_ALL":"Todos os géneros","CATALOG":"Catálogo","SUMMARY":"Sinopse","SHOW_MORE":"Mostrar mais","SIMILAR":"Semelhante","UPCOMING":"Próximos","TBA":"TBA","ENDED":"Finalizados","DURATION":"Duração","FEATURED":"Destaque","METADATA":"Metadados","CATEGORY":"categoria","LINKS_GENRES":"Géneros","LINKS_CAST":"Elenco","LINKS_DIRECTORS":"Realizadores","SEARCH_VIDEOS":"pesquisar vídeos","SEARCH_PLACEHOLDER":"pesquisar ou colar link","ADDON":"Addon","ADDONS":"Addons","OFFICIAL":"oficial","ADDONS_OFFICIAL":"Addons oficiais do Stremio","ADDONS_POPULAR":"Populares na tua área","ADDON_FREE":"gratuito","ADDON_PEERED":"partilhado","ADDON_SUBSCRIPTION":"subscrição","ADDON_STREAM_GEORESTRICTED":"indisponível no teu país","ADDON_STREAM_OFFLINECACHE":"Cache offline","ADDON_STREAM_LOCALFILE":"Ficheiro local","SHARE_ADDON":"Partilhar addon","AVAILABLE_STREAMS":"Streams disponíveis","NO_STREAM":"Nenhuma stream disponível","ALL_ADDONS":"Tudo","INSTALL_MORE_ADDONS":"Para mais streams, por favor, instala mais addons","STREAM_NOT_SUPPORTED":"A stream escolhida não é suportada nesta plataforma.","ADDON_CATALOGUE":"Mostrar todos os addons »","ADDON_CATALOGUE_MORE":"Instalar addons »","REPO_ADDED":"Repositório adicionado","ADDON_REPO_EXIST_ERR":"Esta coleção de addons já existe","ADDON_REPO_ERR":"Ocorreu um erro ao adicionar a coleção","ADDON_ADD_ERR":"Ocorreu um erro ao adicionar o addon","ERR_ADDON_PROTECTED":"Não é possível desinstalar o addon, é protegido","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Ocorreu um erro - a autenticação falhou.","ERR_NOT_COLLECTION_URL":"Não é um link de coleção","ERR_NOT_ADDON_URL":"Não é um link de addon válido","ERR_DETECTFROMURL":"Não foi possível detetar o addon pelo link","ADDON_DUPLICATE_WARNING":"Aviso: addon duplicado","ADDON_COLLECTION_SET_FAILED":"A sincronização dos addons instalados para a tua conta falhou","SETTINGS_DATA_EXPORT":"Exportar dados","ADDON_PULL_FAILED":"A sincronização dos addons instalados a partir da tua conta falhou","REFRESH_ON_CLICK":"Clica para tentares novamente","ADDON_LOADING_MANIFEST":"A carregar o manifesto do addon","ADDON_LOADING_MANIFEST_FROM":"A carregar o manifesto do addon de {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Não foi possível obter o manifesto do addon de {{origin}}","STILL_IN_THEATER":"Filme ainda nos cinemas","WATCH_IN_CINEMA":"Vê-o no cinema mais perto de ti","IN_THEATER":"Nos cinemas","GET_TICKETS":"Obter bilhetes","UPCOMING_EPISODE":"Próximo episódio","UPCOMING_EPISODE_MESSAGE":"Este episódio estará disponível brevemente","MISSING_DATE_EPISODE":"Data do episódio em falta","MISSING_DATE_EPISODE_MESSAGE":"Este episódio ainda não foi transmitido","CHANNEL_NOT_SCRAPED":"Este canal não está disponível.
Volta a tentar dentro de minutos.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Adiciona à biblioteca para receberes notificações quando estiver disponível.","GET_NOTIFIED_WHEN_AVAILABLE":"Serás notificado quando estiver disponível.","WARNING_STREAMING_SERVER":"Atenção: o servidor de transmissão local não foi encontrado. A transmissão através do YouTube e BitTorrent não estará disponível.","WARNING_STREAMING_SERVER_DISMISS":"Dispensar","WARNING_STREAMING_SERVER_LATER":"Mais tarde","DECODER_WARNING":"Atenção: provavelmente este vídeo não é compatível com o teu hardware. Tem em conta de que a reprodução poderá ser lenta.","GENERIC_ERROR_MESSAGE":"Alguma coisa correu mal!","TRY_AGAIN":"Tentar novamente","CLEAR_DATA":"Limpar dados","PLAYER_ERROR":"Ups, ocorreu um erro na reprodução","PLAYER_ERROR_LOOKSLIKE":"Isto parece ser","PLAYER_ORIENTATION":"Orientação da reprodução","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Bloqueado","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Reprodução bloqueada no modo paisagem","PLAYER_ORIENTATION_SENSOR":"Reprodução automática (sensor)","PLAYER_PLAYBACK_SPEED":"Velocidade de reprodução","PLAYER_PLAYBACK_ERROR":"Erro de reprodução, tente novamente","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Erro desconhecido","PLAYER_PLAYBACK_ERROR_DEFAULT":"Pedimos desculpa, este vídeo não pode ser transmitido por {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Idioma das legendas","PLAYER_SUBTITLES_VARIANTS":"Variantes das legendas","PLAYER_SUBTITLES_SETTINGS":"Definições das legendas","PLAYER_SUBTITLES_DISABLED":"As legendas estão desativadas","PLAYER_SUBTITLES_VERTICAL_POSITION":"Posição vertical","PLAYER_SUBTITLES_LOADED":"Legendas carregadas","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Legendas incorporadas carregadas","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Legendas exclusivas carregadas","PLAYER_SUBTITLES_LOADED_LOCAL":"Legendas locais carregadas","PLAYER_SUBTITLES_LOADED_ORIGIN":"Legendas de {{origin}} carregadas","PLAYER_PLAY":"Reproduzir","PLAYER_PAUSE":"Colocar em pausa","PLAYER_NEXT_VIDEO":"Próximo vídeo","PLAYER_MUTE":"Silenciar","PLAYER_UNMUTE":"Ativar som","PLAYER_OPEN_IN_EXTERNAL":"Abrir num leitor externo","PLAYER_OPEN_IN_NPLAYER":"Abrir no nPlayer","PLAYER_PLAY_IN":"Reproduzir no {{device}}","PLAYER_LIVE":"Direto","PLAYER_NEXT_VIDEO_TITLE":"Próximo","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Próximo","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Fechar","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Ver agora","PLAYER_COPY_STREAM_SUCCESS":"O link da stream foi copiado para a tua área de transferência","PLAYER_COPY_STREAM_ERROR":"Falha ao copiar o link da stream","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"O link de transferência foi copiado para a tua área de transferência","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Falha ao copiar o link de transferência","PLAYER_STATISTICS":"Estatísticas","PLAYER_PEERS":"Pares","PLAYER_SPEED":"Velocidade","PLAYER_COMPLETED":"Concluído","PLAYER_INFO_HASH":"Hash da informação","STREAMING_FROM":"A transmitir de","CASTING_TO":"A transmitir para","NETWORK_STATUS":"Estado da rede","STREAM_SPEED":"Velocidade de receção:","STREAM_BUFFERED":"Carregado:","PEERS_INFO":"Informação dos pares","PEERS_ACTIVE":"Ativo:","PEERS_CONNECTED":"Ligado:","PEERS_WAITING":"A aguardar:","TRANSCODING_WARNING":"Atenção: a transcodificar vídeo.","STREAM_LOADING":"a carregar...","PLAYING_LOCAL":"a reproduzir a partir de um ficheiro local","PLAYING_CACHE":"a reproduzir a partir da cache","WRONG_SUBS":"Legendas incorretas","ERR_SUBS_LOADING_TITLE":"Erro ao carregar as legendas","ERR_SUBS_LOADING":"Não foi possível carregar as legendas, poderá haver um erro no addon que estás a utilizar ou com a tua ligação à Internet","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Não foi possível carregar as seguintes legendas","ERR_CASTING_UPDATE_TITLE":"Não foi possível atualizar as informações do dispositivo de transmissão: o servidor de transmissão pode estar offline","CHOOSE_DEVICE":"Escolhe um dispositivo para transmitir","NO_CAST_DEVICES":"Sem dispositivos de transmissão disponíveis.","NO_SETTINGS":"Não há definições disponíveis.","NO_OPTIONS":"Sem opções disponíveis","PHONE_TABLET":"Telemóvel / Tablet","DISABLED_LABEL":"{{label}} não é configurável","SUBTITLES":"Legendas","SUBTITLES_CHANGE":"Alterar legendas para ","SUBTITLES_CHANGE_NONE":"Desculpa, mas não existe mais legendas para este idioma","SUBTITLES_CHANGE_ACIVE":"As legendas #{{subtitlesDialog.activeIdx + 1}} estão ativas. Clica em \\"Continuar\\" para ativar as legendas #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternativamente,","SUBTITLES_ADJUST_DELAY":"Ajusta o atraso das legendas:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Ou utiliza as teclas G / H para ajustar os tempos.","SUBTITLES_ADJUST_DELAY_TIP":"Dica: Podes utilizar as teclas G / H durante a reprodução para ajustar.","SUBTITLES_DELAY":"Atraso de legendas:","SUBTITLES_LOADING":"A carregar as legendas...","SUBTITLES_UNAVAILABLE":"Não há legendas externas disponíveis","SUBTITLES_DISABLED":"Desativado","EXTERNAL_PLAYER_DISABLED":"Desativado","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Permitir a escolha","EXTERNAL_PLAYER_HINT":"Dica: Existe uma definição que permite abrir sempre com um leitor externo","DONT_SHOW_AGAIN":"Não mostrar novamente","SERVICE_INSTALL":"Instalar","AUDIO":"Áudio","DEFAULT_LANGUAGE":"Idioma predefinido","DEFAULT_SECONDARY_LANGUAGE":"Idioma secundário predefinido","SEASON":"Temporada","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Temporada anterior","NEXT_SEASON":"Próxima temporada","EPISODE":"Episódio","EPISODE_ABBREVIATION":"EP","SPECIAL":"Especiais","SORT":"Ordenar","SORT_BY":"Ordenar por","FILTER":"Filtro","SORT_TRENDING":"Tendências","SORT_RECENT":"Recentes","SORT_ALPHABET":"A-Z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"Classificação","SORT_WATCHED":"Vistos","SORT_YEAR":"Ano","SELECT":"Selecionar","SELECT_TYPE":"Selecionar tipo","SELECT_SORT":"Selecionar ordem","SELECT_CATALOG":"Selecionar catálogo","NO_CATALOG_SELECTED":"Nenhum catálogo selecionado!","CATALOG_FILTERS":"Filtros de catálogo","ALL_FILTERS":"Todos os filtros","SELECT_GENRE":"Selecionar género","SORT_LASTWATCHED":"Últimos vistos","SORT_NAME":"Ordem alfabética","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"Número de vezes que foi visto","SORT_NOTWATCHED":"não visto","New for You":"Novo para ti","New Episodes":"Novos episódios","New Videos":"Novos vídeos","Recommendations":"Recomendações","LIBRARY_RESUME":"Retomar","LIBRARY_PLAY":"Reproduzir","LIBRARY_DETAILS":"Detalhes","LIBRARY_RESUME_DISMISS":"Fechar","LIBRARY_CLEAR_PROGRESS":"Limpar progresso","LIBRARY_REMOVE":"Remover","LIBRARY_NOT_LOGGED_IN":"A biblioteca apenas está disponível para utilizadores com a sessão iniciada","LIBRARY_NOT_LOADED":"A biblioteca não foi carregada!","LIBRARY_EMPTY":"A biblioteca está vazia","CALENDAR_NOT_LOGGED_IN":"O calendário apenas está disponível para utilizadores com a sessão iniciada","NOT_LOGGED_IN_CLOUD":"Acede aos teus filmes e séries favoritas a qualquer altura, em qualquer lugar","NOT_LOGGED_IN_RECOMMENDATIONS":"Recomendações adaptadas ao teu histórico de visualizações","NOT_LOGGED_IN_NOTIFICATIONS":"Nunca percas um episódio outra vez","NOT_LOGGED_IN_CALENDAR":"Programa o teu calendário de visualizações pessoal","CALENDAR_NO_NEW_EPISODES":"Sem novos episódios para este dia","DISCOVER_FEATURED":"Em destaque","DISCOVER_TOP":"Populares","DISCOVER_OSCAR":"Vencedores de Óscares","DISCOVER_WARNING_TITLE":"Ups!","DISCOVER_EMPTY_CATALOG":"Este addon não possui conteúdo.","DISCOVER_ADULT_WARNING":"Este conteúdo é apenas para adultos. Tens mais de 18 anos?","DISCOVER_NOADDON_WARNING":"Atenção: nenhum addon do Stremio ativo para este tipo. Ao exibir ficheiros guardados, nada será atualizado.","DISCOVER_LOAD_ERR":"Ocorreu um erro e não foi possível carregar o conteúdo.","DISCOVER_ADDON_UNINSTALLED":"Este conteúdo já não está disponível, poderás ter de reinstalar o addon.","UNINSTALL_THIS_ADDON":"Desinstalar este addon","ERR_ADDON_NOT_INSTALLED":"Este addon não está instalado. Instalar agora?","DETAIL_RECEIVE_NOTIF_SERIES":"Receber notificações de novos episódios.","DETAIL_RECEIVE_NOTIF_VIDEOS":"Receber notificações de novos vídeos.","SIDEBAR_SHOW_STREAMS":"Mostrar streams","RELAUNCH":"Reiniciar agora!","UPGRADE":"Está disponível uma nova versão! Atualiza para a versão mais recente do Stremio","RELOAD_UI":"Recarregar interface","MANUAL_UPDATE_TITLE":"Atualiza para uma versão do Stremio mais recente.","MANUAL_UPDATE_LINE1":"Estás a utilizar uma versão do Stremio que se encontra desatualizada, é recomendável que atualizes para a versão mais recente.","MANUAL_UPDATE_LINE2":"Atualiza assim que for possível.","BUTTON_UPDATE_LATTER":"Agora não","BUTTON_UPDATE_NOW":"Atualizar","UPDATER_TITLE":"Está disponível uma nova versão do Stremio","UPDATER_INSTALL_BUTTON":"Instalar agora","ANONYMOUS_USER":"Utilizador anónimo","DONT_HAVE_ACC":"Não tens uma conta?","HAVE_ACC":"Já tens conta?","PASSWORD":"Palavra-passe","PASSWORD_CONFIRM":"Confirmar palavra-passe","EMAIL":"E-mail","FB_LOGIN":"Iniciar sessão com o Facebook","APPLE_LOGIN":"Continuar com a Apple","FB_NOTHINGSHARED":"Nada é partilhado sem a tua permissão","FB_NOPOST":"Não publicaremos nada na tua cronologia","OR":"ou","I_ACCEPT":"Aceito os","I_ACCEPT_BY_CLICKING":"Ao clicar no botão acima certifico-me de que aceito os ","TOS":"Termos e condições","MUST_ACCEPT_TERMS":"Deves aceitar os Termos e condições","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"As palavras-passe não coincidem","SIGN_UP":"Registar","SIGN_UP_EMAIL":"Regista-te com um e-mail","CLICK_TO_SIGN_UP":"Clica aqui para te registares.","LOG_IN":"Iniciar sessão","LOG_OUT":"Terminar sessão","EXIT_FULLSCREEN":"Sair do modo de ecrã inteiro","ENTER_FULLSCREEN":"Abrir em modo de ecrã inteiro","PLAY_URL_MAGNET_LINK":"Abrir URL/Magnet link","HELP_FEEDBACK":"Ajuda e feedback","TERMS_OF_SERVICE":"Termos de utilização","PRIVACY_POLICY":"Política de privacidade","ABOUT_STREMIO":"Sobre o Stremio","USER_PANEL":"Painel do utilizador","LOGIN_LABEL":"Iniciar sessão","GUEST_LOGIN":"Iniciar sessão como convidado","GUEST_LOGIN_NOTICE":"Não recomendamos que inicies sessão como convidado. Regista-te para que o Stremio sincronize a tua biblioteca e te mostre notificações das tuas séries/canais. Tens a certeza de que queres continuar?","GUEST_LOGIN_NOTICE_2":"Não recomendamos que inicies sessão como convidado - não vais ter acesso à tua biblioteca nem às notificações do painel, sendo estas funcionalidades vitais do Stremio. Tens a certeza de que queres continuar?","CLICK_HERE":"Clica aqui","WRONG_PASSWORD":"Palavra-passe incorreta. Caso te tenhas esquecido da tua palavra-passe, ","SET_A_PASS":"Introduz uma nova palavra-passe","RESET_PASSWORD":"Redefinir palavra-passe","PASSWORD_RESET":"Redefinição da palavra-passe","FORGOT_PASSWORD":"Esqueceste-te da tua palavra-passe?","EMAIL_USED_WITH_FB":"Este e-mail foi utilizado com uma sessão do Facebook.","INVALID_EMAIL":"Introduzir um e-mail válido","INVALID_PASSWORD":"Introduzir uma palavra-passe válida","CONN_ERR":"Erro de ligação - Por favor, tenta novamente mais tarde.\\n\\nSe o problema persistir, desativa ou configura a tua firewall e/ou o teu anti-vírus (principalmente o Bitdefender).","IMPORT_FROM_GUEST":"Importar biblioteca a partir da conta de convidado","RECEIVE_UPDATES_EMAIL":"Receber notificações do Stremio por e-mail","LOGIN_FAILED":"O início de sessão falhou.","SIGNUP_FAILED":"O registo falhou.","SEARCH_FAILED":"A pesquisa falhou","EMAIL_USED":"Este e-mail já está a ser utilizado.","WAITING_FB_LOGIN":"Iniciar sessão com o Facebook...","EXTERNAL_OPENING_YOUTUBE":"Estás a sair do Stremio e a abrir o YouTube. Tens a certeza?","EXTERNAL_OPENING_APP":"Estás a sair do Stremio para abrires outra app. Tens a certeza?","EXTERNAL_PLAYER_TITLE":"Abrir com um leitor de vídeo externo","EXTERNAL_REMEMBER_PLAYER":"Relembrar a tua escolha?","EXTERNAL_ALWAYS_PLAY":"Sim","EXTERNAL_ONLY_ONCE":"Não","BEST_FIT":"Melhor ajuste","FIT_SCREEN":"Ajustar ao ecrã","FILL":"Ajustar","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Diz-nos do que gostas","INTRO_TASTE_LONG":"Conta-nos sobre o que gostas de ver","INTRO_TASTE_PICK":"Seleciona {{interestsRemaining}} dos teus interesses","INTRO_TASTE_PICK_MORE":"Seleciona mais {{interestsRemaining}} dos teus interesses","INTRO_TASTE_HELP_US":"Ajuda-nos a saber mais sobre ti.","INTRO_TASTE_CHOOSE_THESE":"Escolhe alguns destes:","INTRO_TASTE_CHOOSE_MIN":"Escolhe pelo menos 3 categorias","INTRO_TASTE_CHOOSE_MIN_ERR":"Tens de escolher pelo menos 3 categorias!","INTRO_TASTE_LIFESTYLE":"Estilo de vida","INTRO_TASTE_SPORTS":"Desporto","INTRO_TASTE_FOOD_HEALTH":"Gastronomia e saúde","INTRO_TASTE_BEAUTY_FASHION":"Moda e beleza","INTRO_TASTE_NEWS":"Notícias","INTRO_TASTE_GAMING":"Videojogos","INTRO_TASTE_SCIENCE_EDU":"Ciência e educação","INTRO_TASTE_MUSIC":"Música","INTRO_TASTE_TRAVEL":"Viagens","INTRO_TASTE_LATE_NIGHT":"Late night show","INTRO_TASTE_REALITY":"Reality show","INTRO_TASTE_COMEDY":"Comédia","INTRO_TASTE_DIY":"Faz tu mesmo","INTRO_TASTE_TECH":"Tecnologia","INTRO_TASTE_CINEMA":"Cinema","NO_ADDONS":"Não foram instalados addons!","NO_ADDONS_FOR_TYPE":"Não foram instalados addons deste tipo!","ADDON_NOT_SUPPORTED":"O addon selecionado não é suportado nesta plataforma.","ADDON_DISCLAIMER":"Ao utilizares um addon de terceiros estarás sujeito à tua responsabilidade e às leis do governo onde estás localizado.","ADDON_ACTIVATE":"Ativar este addon?","ADDON_REPO_ADD":"URL do repositório do addon","ADDON_ADD":"Adicionar","INSTALL_ADDON":"Instalar addon","ADD_ADDON":"Adicionar addon","ADD_ADDON_DESCRIPTION":"Podes adicionar um addon através de um link externo, que aparecerá nos Addons instalados.","PASTE_ADDON_URL":"Colar URL do addon","ADDONS_FILTERS":"Filtros de addons","WHATS_NEW":"Novidades","BUTTON_CONTINUE":"Continuar","BUTTON_ACTIVATE":"Ativar","BUTTON_ACTIVATED":"Ativado","BUTTON_CANCEL":"Cancelar","BUTTON_CONFIRM":"Confirmar","BUTTON_SUBMIT":"Submeter","BUTTON_SEND":"Enviar","BUTTON_DISMISS_ALL":"Fechar tudo","BUTTON_VIEW_ALL":"Ver tudo","BUTTON_SEE_ALL":"Ver tudo","BUTTON_COLOR_TRANSPARENT":"Transparente","BUTTON_PREV":"Anterior","BUTTON_NEXT":"Próximo","BUTTON_CLOSE":"Fechar","OPEN_IN_BROWSER":"Abrir no navegador","LIB_EMPTY":"A tua biblioteca está vazia. Descobre o quão útil pode ser :) ","HOW_START":"Aqui está como podes começar:","LIB_EMPTY_CAL":"O teu calendário mostra as séries da biblioteca.","HOW_START_CAL":"Aqui está como podes adicionar uma série:","LIB_EMPTY_BOARD":"O painel mostra notificações e recomendações relacionadas com a tua biblioteca.","HOW_START_BOARD_WAIT":"Por favor, adiciona algumas séries ou canais à tua biblioteca e dá-nos uns instantes para as processar :)","HOW_START_BOARD":"Aqui está como podes adicionar séries e filmes:","IMPORT_FB":"Importar coisas de que gostas do Facebook","IMPORT_TRAKT":"Importar a tua biblioteca do Trakt","IMPORT_DISCOVER":"Encontra coisas interessantes em Explorar","IMPORT_DISK":"Importar filmes ou séries que\\ntenhas no disco local","PLEASE_CREATE_ACC":"Por favor, cria uma conta para ativar a sincronização da biblioteca e do painel.","IMPORT_DISCOVER_SIGNUP":"Regista-te e encontra coisas interessantes em Explorar","IMPORT_DISK_SIGNUP":"Regista-te e importa filmes ou programas que tenhas no disco local","LIB_EMPTY_CLOUD":"Biblioteca na nuvem","LIB_EMPTY_CLOUD_DESC":"A biblioteca pessoal na nuvem sincroniza todos os teus dispositivos","LIB_EMPTY_EARLY":"Chegaste demasiado cedo","LIB_EMPTY_EARLY_DESC":"Receber notificações quando existirem episódios disponíveis","LIB_EMPTY_PERSONAL":"Privado","LIB_EMPTY_PERSONAL_DESC":"Receber recomendações pessoais","LIB_EMPTY_CALENDAR_DESC":"Agenda no teu calendário pessoal de visualização","LIB_EMPTY_ALL":"Inicia sessão para obteres tudo isto:","LIB_EMPTY_BEST":"Inicia sessão para obteres o melhor do Stremio","LIB_EMPTY_OTHER":"Inicia sessão para ativares o calendário e outras funcionalidades incríveis","CALENDAR_ADDED":"O calendário do Stremio foi adicionado ao calendário do teu computador.","CALENDAR_ADDED_MSG":"Se isto não funcionar, adiciona manualmente este link ao calendário","TRAKT_EXPIRED":"A autenticação do Trakt expirou. Acede às Definições e volta a autenticar-te","TRAKT_REQUIRES_LOGIN":"Erro do Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Precisas de iniciar sessão","TRAKT_IMPORT_WATCHED":"Importar","THEME":"Tema","THEME_DEFAULT":"Predefinido","THEME_ADAPTIVE":"Adaptativo","CHOOSE_COLOR":"Escolhe uma cor:","SETTINGS_APP_VERSION":"Versão da app","SETTINGS_BUILD_VERSION":"Versão da build","SETTINGS_SERVER_VERSION":"Versão do servidor","SETTINGS_SHELL_VERSION":"Versão da shell","SETTINGS_SOURCE_CODE":"Código-fonte","SETTINGS_LABEL":"Definições","SETTINGS_NAV_GENERAL":"Geral","SETTINGS_NAV_PLAYER":"Leitor","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Atalhos","SETTINGS_SHORTCUT_RELOAD_APP":"Recarregar app","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Abrir definições","SETTINGS_SHORTCUT_SWITCH_TABS":"Alternar separadores","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Avançar no ciclo de separadores","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Voltar atrás no ciclo de separadores","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navega entre menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Ir para a pesquisa","SETTINGS_SHORTCUT_EXIT_BACK":"Sair / Voltar atrás","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Alternar menu de velocidade de reprodução","SETTINGS_SHORTCUT_MENU_VIDEOS":"Alternar menu de vídeos","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Alternar menu das legendas","SETTINGS_SHORTCUT_MENU_AUDIO":"Alternar menu do áudio","SETTINGS_SHORTCUT_MENU_INFO":"Alternar menu das informações","SETTINGS_SHORTCUT_FULLSCREEN":"Entrar / Sair do modo de ecrã inteiro","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Mostrar controlos","SETTINGS_SHORTCUT_PLAY_PAUSE":"Reproduzir / Colocar em pausa","SETTINGS_SHORTCUT_VOLUME_UP":"Aumentar o volume","SETTINGS_SHORTCUT_VOLUME_DOWN":"Diminuir o volume","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Avançar na reprodução","SETTINGS_SHORTCUT_SEEK_PREV":"Recuar na reprodução","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Retroceder","SETTINGS_SHORTCUT_SEEK_FORWARD":"Avançar","SETTINGS_SHORTCUT_PLAY_NEXT":"Reproduzir próximo","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Aumentar o tamanho das legendas","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Diminuir o tamanho das legendas","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Aumentar o atraso das legendas","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Diminuir o atraso das legendas","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Ajustar o atraso das legendas","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Ajustar o tamanho das legendas","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Mostrar / Ocultar barra lateral","SETTINGS_SHORTCUT_OR":"ou","SETTINGS_SHORTCUT_TO":"para","SETTINGS_SHORTCUT_AND":"e","SETTINGS_SHORTCUT_SPACE":"Espaço","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Autenticar-me","SETTINGS_FACEBOOK_IMPORT":"Importar","SETTINGS_CALENDAR_SUBSCRIBE":"Subscrever","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"A aplicação de calendário foi aberta. Por favor, subscreve o calendário manualmente.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"O ficheiro do calendário foi transferido. Por favor, importa-o para a tua aplicação de calendário.","SETTINGS_INTERFACE_LANGUAGE":"Idioma da interface","SETTINGS_LAUNCH_STARTUP":"Iniciar com o sistema","SETTINGS_VLC_DEFAULT":"Reproduzir com o VLC","SETTINGS_UI_LANGUAGE":"Idioma","SETTINGS_UI_ZOOM":"Zoom da interface","SETTINGS_FULLSCREEN_EXIT":"Clica em ESC para sair do ecrã inteiro","SETTINGS_GAMEPAD":"Ativar o suporte do comando de jogos (Gamepad)","SETTINGS_CLOSE_WINDOW":"Fechar o Stremio quando fechar a janela","SETTINGS_SUBTITLES_LANGUAGE":"Idioma predefinido das legendas","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Idioma das legendas secundário","SETTINGS_SUBTITLES_SIZE":"Tamanho predefinido das legendas","SETTINGS_SUBTITLES_BACKGROUND":"Fundo das legendas","SETTINGS_SUBTITLES_COLOR":"Cor das legendas","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Cor de contorno das legendas","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Cor de fundo das legendas","SETTINGS_SEEK_KEY":"As teclas de seta avançam / retrocedem no tempo","SETTINGS_SEEK_KEY_SHIFT":"As teclas de seta avançam / retrocedem no tempo quando a tecla Shift é pressionada","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Duração do retrocesso e do avanço rápido","SETTINGS_BINGE":"Reproduzir o próximo episódio automaticamente","SETTINGS_NEXT_VIDEO":"Mostrar uma notificação ao iniciar o próximo episódio.","SETTINGS_NEXT_VIDEO_TRIGGER":"Mostrar uma notificação ao iniciar o próximo episódio para:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Duração do pop-up do próximo vídeo","SETTINGS_PLAY_IN_BACKGROUND":"Reproduzir em plano de fundo","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Reproduzir num leitor externo","SETTINGS_RESIZE":"Redimensionar automaticamente a janela antes de reproduzir","SETTINGS_OVERRIDE_SERVER":"Substituir o URL do servidor de streaming (avançado)","SETTINGS_SERVER_ADD_URL":"Adicionar URL","SETTINGS_SERVER_URL":"URL do servidor de streaming: ","SETTINGS_SERVER_AVAILABLE":"O servidor de streaming está disponível.","SETTINGS_SERVER_UNAVAILABLE":"O servidor de streaming não está disponível.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Erro","SETTINGS_SERVER_CONFIGURE_TITLE":"Configurar o URL do servidor de streaming","SETTINGS_SERVER_CONFIGURE_INPUT":"Introduz um URL de servidor de streaming","SETTINGS_SERVER_CACHE_SIZE":"Tamanho da cache","SETTINGS_SERVER_TORRENT_PROFILE":"Perfil do torrent","SETTINGS_HTTPS_ENDPOINT":"Endpoint de streaming HTTPS: ","SETTINGS_TRANSCODE_PROFILE":"Perfil de transcodificação","SETTINGS_USE_BETA":"Utilizar sempre a última versão Beta","SETTINGS_IMPORT_FB":"Importar do Facebook","SETTINGS_IMPORT_DISK":"Importar do disco local","SETTINGS_IMPORT_TRAKT":"Importar do Trakt","SETTINGS_PAUSE_MINIMIZED":"Colocar a reprodução em pausa quando minimizado","SETTINGS_HWDEC":"Transcodificação acelerada por hardware","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Reprodução em segundo plano","SETTINGS_SUBSCRIBE_CALENDAR":"Subscrever calendário","SETTINGS_REQ_EXPORT":"Exportar dados","SETTINGS_ACC_DELETE":"Pedir a eliminação da conta","SETTINGS_CHANGE_PASSWORD":"Alterar palavra-passe","SETTINGS_TOS":"Termos de utilização","SETTINGS_SUPPORT":"Contactar o suporte","SETTING_LANGUAGE":"Idioma","SETTINGS_BLUR_UNWATCHED_IMAGE":"Desfocar a imagem de episódios não vistos","SETTINGS_QUIT_ON_CLOSE":"Sair ao fechar","SETTINGS_TRAKT":"Recomendações do Trakt","SETTINGS_TRAKT_RE_AUTH":"Re-autenticar","SETTINGS_TRAKT_LOGOUT":"Terminar sessão do Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Terminar sessão do Trakt","SETTINGS_SCAN_FOR_REMOTE":"Lê o código QR para abrir remotamente","SETTINGS_DESKTOP_NOTIFICATIONS":"Notificações no computador","SETTINGS_DATA_SAVER":"Economizador de dados","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"Legendas predefinidas","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Selecionar automaticamente o ficheiro de áudio","SETTINGS_DEFAULT_AUDIO_TRACK":"Ficheiro de áudio predefinido","SETTINGS_SECONDARY_AUDIO_TRACK":"Faixa de áudio secundária","SETTINGS_SURROUND_SOUND":"Som surround","SETTINGS_ACCOUNT":"Conta","SETTINGS_PLATFORM":"Plataforma","SETTINGS_VERSION":"versão","SETTINGS_ABOUT":"Acerca de","SETTINGS_MPV_WINDOW":"Abrir leitor numa janela em separado (avançado)","SETTINGS_PLAY_IN_EXTERNAL":"Abrir sempre num leitor externo","SETTINGS_STORAGE_BUTTON":"Limpar armanezamento local","SETTINGS_STORAGE_MODAL_TITLE":"Tens a certeza?","SETTINGS_STORAGE_MODAL_MESSAGE":"Esta ação fará com que o armazenamento seja limpo e termine a tua sessão.","SETTINGS_HWDEC_PICKER":"Escolhe a configuração de decodificação acelerada por hardware","SETTINGS_HW_AUTOMATIC":"Automático","SETTINGS_HW_DISABLED":"Desativado","SETTINGS_HW_ACCELERATED":"Aceleração de decodificação","SETTINGS_HW_FULL":"Aceleração total","SETTINGS_HW_LEGACY":"Legado","SETTINGS_DISABLED":"Desativado","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Notificação de ligação à Internet","SETTINGS_ANALYTICS":"Permitir analytics","SETTINGS_REMOTE_URL":"URL remoto","SETTINGS_COPY_REMOTE_URL":"Copiar URL remoto","SETTINGS_REMOTE_URL_COPIED":"URL remoto copiado para a tua área de transferência","SETTINGS_SECTION_SUBTITLES":"Legendas","SETTINGS_SECTION_AUDIO":"Áudio","SETTINGS_SECTION_CONTROLS":"Controlos","SETTINGS_SECTION_AUTO_PLAY":"Reprodução automática","SETTINGS_SECTION_ADVANCED":"Avançadas","SUBSPICKER_AUDIO":"Áudio","SUBSPICKER_SUBTITLES":"Legendas de addons","SUBSPICKER_BLACK_BACKGROUND":"Utilizar cor de fundo preta","SUBSPICKER_VERTICAL_OFFSET":"Compensação vertical","SUBSPICKER_SIZE":"Tamanho","SUBSPICKER_DELAY":"Atraso","SUBSPICKER_EMBEDDED_SUBS":"Legendas incorporadas","MOBILE_PRIVACY_POLICY":"Política de privacidade","MOBILE_CRASH_REPORTING":"Relatório de avarias","MOBILE_ZOOM_TO_FILL":"Zoom para preencher o ecrã","MOBILE_PASSTHROUGH":"Saída de áudio digital (passthrough)","MOBILE_RUN_LOW_BATTERY":"Executar com a bateria fraca","MOBILE_RUN_FOREGROUND":"Executar como serviço de primeiro plano","MOBILE_PERFORMANCE":"DESEMPENHO E ESTABILIDADE","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"O código QR expira em ","MOBILE_LOG_INTO":"Inicia sessão na tua conta Stremio ","MOBILE_SCAN_QR":"Lê o código QR acima ou vai a ","MOBILE_LINK_ACCOUNT":"Ligar conta","MOBILE_SPEEDPICKER_CANCEL":"Cancelar","MOBILE_SPEEDPICKER_LABEL":"Selecionar velocidade de reprodução","MOBILE_EMPTY_LIBRARY":"A tua biblioteca está vazia","MOBILE_NO_ADDON_ACTIVE":"Nenhum addon do Stremio ativo para este tipo.","MOBILE_ORGANIZER_WARNING":"A app Stremio Organizer dá-te apenas acesso a funcionalidades limitadas. Para uma lista de streams reproduzíveis e para teres a experiência Stremio completa, utiliza o Stremio no desktop.","MOBILE_ADDON_LOADING":"ainda está a carregar","MOBILE_ADDONS_LOADING":"os addons ainda estão a carregar","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configura o teu addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configurar addon","MOBILE_ORGANIZER_ADDONS_WARNING":"A app Stremio Organizer dá-te apenas acesso a uma seleção limitada de addons. Para teres a experiência Stremio completa, utiliza o Stremio no computador.","MOBILE_DISCONNECT":"Desligar","MOBILE_LOOKING_FOR_DEVICES":"À procura de dispositivos...","MOBILE_CAST_TO":"Transmitir para","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Eliminar conta","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"A eliminação da conta não é imediata devido a obrigações legais. Depois de pedires a eliminação da tua conta, terás de utilizar um endereço de e-mail/perfil do Facebook diferente para criares uma nova conta do Stremio no futuro.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirmar a eliminação da conta","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"A tua conta foi criada através do Facebook. Para eliminares a tua conta, utiliza o nosso portal do utilizador em www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Por favor, introduz a tua palavra-passe para confirmar a eliminação da conta.","MOBILE_DELETE_ACCOUNT_BUTTON":"Eliminar conta","NAVIGATION_ON":"Ligado","NAVIGATION_OFF":"Desligado","READ_AND_AGREE":"Li e concordo com os termos do Stremio","MARKETING_AGREE":"Concordo em receber comunicações de marketing do Stremio","QUIT":"Sair","CONNECTED":"Ligado","AUTHENTICATE":"Autenticar-me","AUTHENTICATING":"A autenticar...","CACHING":"Caching","SETTINGS_CACHING_DRIVE":"Seleciona a unidade para cache","ENABLE_LOCAL_FILES_ADDON":"Ativa o addon de ficheiros locais (requer reinicialização)","LOCAL_ADDON_NOT_ENABLED":"O addon local não está ativado. Clica aqui para ires às definições e ativá-lo","ENABLE_REMOTE_HTTPS_CONN":"Ativar ligações HTTPS remotas","TORRENT_PROFILE":"Perfis de torrent","DATA_CACHING":"Armazenamento em cache de dados","MAGNET_PARSING":"A analisar o magnet link","January":"Janeiro","February":"Fevereiro","March":"Março","April":"Abril","May":"Maio","June":"Junho","July":"Julho","August":"Agosto","September":"Setembro","October":"Outubro","November":"Novembro","December":"Dezembro","Monday":"segunda-feira","Tuesday":"terça-feira","Wednesday":"quarta-feira","Thursday":"quinta-feira","Friday":"sexta-feira","Saturday":"sábado","Sunday":"domingo","Action":"Ação","Comedy":"Comédia","War":"Guerra","Family":"Família","Animation":"Animação","Adventure":"Aventura","Fantasy":"Fantasia","Crime":"Crime","Mystery":"Mistério","Romance":"Romance","Drama":"Drama","Horror":"Terror","Thriller":"Thriller","Sci-Fi":"Ficção científica","Music":"Música","Biography":"Biografia","Documentary":"Documentário","Sport":"Desporto","Musical":"Musical","Western":"Western","Film-Noir":"Film-noir","News":"Notícias","History":"História","Game-Show":"Concursos","Reality-TV":"Reality show","Talk-Show":"Talk-show","Film & Entertainment":"Filmes e entretenimento","Gaming":"Videojogos","From TV":"Da TV","Lifestyle":"Estilo de vida","Science & Education":"Ciência e Educação","Cooking & Health":"Culinária e Saúde","Beauty & Fashion":"Beleza e Moda","Sports":"Desporto","News & Politics":"Notícias e política","How-to & DIY":"Faz por ti mesmo","Tech":"Tecnologia","Automotive":"Automobilismo","Causes & Non-Profits":"Causas e ações sem fins lucrativos","Movies":"Filmes","Uk Live Tv":"Reino Unido","Fashion":"Moda","Business News Radio":"Negócios (Rádio)","Business Tv":"Negócios","Cars & Auto":"Automobilismo","Comedy Radio":"Comédia (Rádio)","Lifestyle Radio":"Estilo de vida (Rádio)","News Tv":"Notícias","Food And Wine":"Gastronomia e vinicultura","Latino Tv":"Latino","Shopping Tv":"Compras","Religion":"Religião","Kids":"Infantil","Body & Soul":"Corpo e alma","Education":"Educação","Indian Tv":"Índia","Extreme Sports":"Desportos radicais","Middle Eastern Tv":"Médio Oriente","Celebrity Tv":"Celebridades","Science Tv":"Ciência","Bikini babe":"Biquíni","Outdoors":"Ar livre","German Tv":"Alemanha","French Tv":"França","Italian Tv":"Itália","Gamer Tv":"Videojogos","Travel":"Viagens","Asian Tv":"Ásia","Entertainment":"Entretenimento","News Radio":"Notícias (Rádio)","Music Radio":"Música (Rádio)","Language Learning":"Aprender idiomas","Science Radio":"Ciência (Rádio)","Tech Radio":"Tecnologia (Rádio)","Science & Technology Vod":"Ciências e Tecnologias (VOD)","new video":"novo vídeo","new episode":"novo episódio","new movie":"novo filme","recommended":"recomendado","we recommend":"recomendamos","offer of the day":"oferta do dia","news":"notícias","music video":"Videoclipe","CTX_SHOW_HOTKEYS":"Mostrar teclas de acesso rápido","CTX_DISMISS_NOTIF":"Descartar notificação","CTX_DISMISS_ALL":"Descartar todas","CTX_SHARE":"Partilhar","CTX_COPY_SHARE_LINK":"Copiar link de partilha","CTX_COPY_MAGNET_LINK":"Copiar o magnet link","CTX_COPY_STREAM_LINK":"Copiar link de transmissão","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copiar o link de transferência do vídeo","CTX_DOWNLOAD_VIDEO":"Transferir este vídeo","CTX_DOWNLOAD_SUBS":"Transferir as legendas","CTX_VIEW_ON_YOUTUBE":"Ver no YouTube","CTX_SHOW":"Mostrar","CTX_PLAY":"Reproduzir","CTX_PLAY_IN":"Reproduzir no","CTX_PLAY_ON":"Reproduzir no","CTX_WATCH_ON":"Ver em","CTX_WATCH":"Ver","CTX_WATCHED":"Visto","CTX_WATCH_BEGINNING":"Ver do início","CTX_WATCH_MOBILE":"Ver num dispositivo móvel","CTX_REWIND":"Retroceder para o início","CTX_MARK_WATCHED":"Marcar como visto","CTX_MARK_NON_WATCHED":"Marcar como não visto","CTX_MARK_UNWATCHED":"Marcar como não visto","CTX_MARK_REST":"Marcar o resto como visto.","CTX_UNMARK_REST":"Marcar o resto como não visto.","CTX_RECEIVE_NEW_NOTIF":"Receber novas notificações","CTX_ENABLE_NEW_NOTIF":"Ativar notificações","CTX_DISABLE_NEW_NOTIF":"Desativar notificações","CTX_REMOVE_CACHE":"Remover da cache","CTX_REMOVE_CACHE_EP":"Remover episódio da cache","CTX_OPEN_CONTAINING":"Abrir pasta com o conteúdo","CTX_REMOVE":"Remover da biblioteca","CTX_AVAILABLE_OFFLINE":"Disponível offline","CTX_PAUSED":"Em pausa","CTX_ALWAYS_ON_TOP":"Sempre visível","CTX_FULLSCREEN":"Ecrã inteiro","CTX_WRONG_SUBS":"Legendas incorretas?","CTX_REPORT_ISSUES":"Reportar problema","CTX_COPY":"Copiar","CTX_COPY_TO_CLIPBOARD":"Copiar para a área de transferência","CTX_PASTE":"Colar","CTX_CLEAR":"Limpar","CTX_CLEAR_RECENT_SEARCHES":"Limpar pesquisas recentes","HELLO_THERE":"Olá!","HOPE_YOU_ENJOY":"Esperamos que gostes do Stremio e que seja uma das tuas apps favoritas!","WHO_ARE_WE":"Quem somos? Somos a equipa por detrás do projeto - dois rapazes que trabalham arduamente todos os dias durante os últimos 3 anos para melhorar cada vez mais este produto.","SUPPORT_US":"Se gostas de utilizar o Stremio e este é importante para ti, partilha-o!","SPREAD_THE_WORD":"Partilha com os teus amigos, divulga-o","MORE_PEOPLE":"Quanto mais pessoas utilizarem o Stremio, melhor fica!","SEND_A_LINK":"Ou envia um link para o nosso site","TIP_LOCALFILES":"Dica: podes arrastar e largar os teus vídeos no Stremio","ADDON_MY":"Os meus addons","ADDON_COMMUNITY":"Addons da comunidade","ADDON_SECONDARY":"Addons secundários","ADDON_OFFICIAL":"Addons oficiais","ADDON_REPOS":"Repositórios de addons","ADDON_SEARCH":"Pesquisar addons","ADDON_INSTALL":"Instalar","ADDON_CONFIGURE":"Configurar","ADDON_UNINSTALL":"Desinstalar","ADDON_UPGRADE":"Atualizar","ADDON_INSTALLED":"Instalados","ADDON_INSTALLED_MSG":"Addon instalado!","ADDON_UPGRADED_MSG":"Addon atualizado!","ADDON_UNKNOWN":"Desconhecido","ADDON_ERR":"Erro ao instalar o addon!","ADDON_DISCONNECTED":"Desligado","ADDON_APP_MISSING":"a app que suporta este tipo de letra não está instalada. Queres instalá-la agora?","ADDON_APP_INSTALL":"Instalar agora","ADDON_PAGE":"Página do addon","ADDON_TOP_CONTENT":"O melhor deste addon","ADDON_PROVIDES":"Este addon dar-te-á:","ADDON_WATCH":"Ver #{types} agora!","ADDON_WATCH_FREE":"Ver #{types} GRATUITAMENTE agora!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Tipos suportados","ADDON_SUPPORTED_CATALOGS":"Catálogos suportados","ADDON_PROVIDES_DISCOVER":"Mais #{types} em Explorar","ADDON_PROVIDES_STREAMS":"Ver #{types}","ADDON_PROVIDES_STREAMS_FREE":"Ver #{types} GRATUITAMENTE","ADDON_PROVIDES_SUBTITLES":"Legendas para #{types}","ADDON_CANTDETECT":"Não foi possível encontrar o Stremio em execução, assim sendo, não é possível determinar os addons que tens instalados.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"O streaming de torrents não é suportado neste dispositivo devido às regras da App Store","ERR_APPLE_TORRENT_NOT_SUPPORTED":"O streaming de torrents não é suportado neste dispositivo devido às regras da App Store","ERR_NO_META":"Não encontrámos nenhuma informação sobre isto.","ERR_NO_META_SELECTED":"Não foram selecionados metadados!","ERR_NO_META_FOUND":"Não foram encontrados metadados!","ERR_NO_ADDONS_FOR_META":"Não foram pedidos addons para este metadado!","ERR_NO_ADDONS_FOR_STREAMS":"Não foram pedidos addons para streams!","ERR_NO_VIDEOS_FOR_META":"Não foram encontrados vídeos para este metadado!","ERR_GETTING_META":"Erro ao obter informação sobre isto.","ERR_CANT_PARSE_MAGNET":"Impossível analisar o magnet link","ERR_NO_MAGNET_INFOHASH":"Sem informação válida para este magnet link","ERR_NO_FILE_PATH":"Impossível enviar o pedido sem um caminho para o ficheiro","ERR_NO_TORRENT":"Nenhum torrent recebido","ERR_NO_SUPPORTERD_FILES":"Nenhum ficheiro suportado encontrado","ERR_OPENING_FILES":"Não foi possível abrir ficheiros externos.","ERR_INVALID_LINK":"Link inválido","ERR_REGISTERED_ONLY":"Esta opção está apenas disponível para utilizadores com sessão iniciada.","ERR_CLIPBOARD":"Não é possível reproduzir da área de transferência","ERR_CLIPBOARD_READ":"Não é possível ler a área de transferência nesta plataforma","ERR_CLIPBOARD_GENERIC":"Nenhum URL reproduzível encontrado na área de transferência. Por favor, copia um URL (ex.: magnet link) para um vídeo.","BOARD_CONTINUE_WATCHING":"Continuar a ver","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continuar a ver não carregado!","BOARD_CONTINUE_WATCHING_EMPTY":"Continuar a ver vazio","BOARD_EXPLANATION_RECOMMENDATIONS":"Os filmes escolhidos especialmente para ti.
Este filme é uma amostra de recomendação.","BOARD_EXPLANATION_EPISODES":"Os novos episódios das tuas séries favoritas aparecem aqui.
Adiciona as séries que segues à tua biblioteca.","BOARD_EXPLANATION_VIDEOS":"Os novos episódios dos teus canais favoritos aparecem aqui.
Adiciona os canais do YouTube que segues à tua biblioteca.","WEBSITE_ENJOYED_BY":"Desfrutado por mais de 30 milhões de utilizadores em todo o mundo","WEBSITE_STREAMING_ENHANCED":"Streaming melhorado","WEBSITE_STREAMING_ENHANCED_DETAILS":"O Stremio oferece uma experiência de entretenimento segura, moderna e perfeita. Com a sua interface fácil de utilizar e uma biblioteca de conteúdos diversificada, incluindo suporte para 4K HDR, os utilizadores podem desfrutar dos seus filmes e séries favoritas em todos os seus dispositivos. E com o seu compromisso com a segurança, o Stremio é a melhor escolha para uma experiência de transmissão de alta qualidade e sem preocupações.","WEBSITE_AVAILABLE_ON":"Disponível para","WEBSITE_WATCH_AND_ENJOY":"Vê e desfruta.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"O Stremio torna tudo muito fácil","WEBSITE_ALL_FEATURES":"Todas as funcionalidades","WEBSITE_EASY_TO_USE":"Fácil de utilizar","WEBSITE_EASY_TO_USE_DETAILS":"O Stremio foi concebido para ser intuitivo e fácil de utilizar. Com a sua interface limpa e intuitiva, podes navegar facilmente e encontrar o conteúdo que queres ver.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Sem descontinuidades entre dispositivos","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Disponível para uma vasta gama de plataformas (incluindo Windows, Mac, Linux, Android e outras), o Stremio acompanha o teu progresso em todos os teus dispositivos. Basta iniciares sessão e continuares a ver sem teres de configurar novamente a app em cada novo dispositivo.","WEBSITE_ALL_DOWNLOADS":"Todas as transferências","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Suporte para vídeo de alta definição","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Um leitor de vídeo integrado que suporta a maioria dos formatos de vídeo, incluindo conteúdo 4K HDR, permite-te desfrutar da melhor qualidade disponível.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Biblioteca de conteúdos diversificados","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"O Stremio integra-se com um grande número de fontes de vídeo populares, como Netflix, Amazon Prime Video, Hulu, YouTube e muitas outras.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Cria uma conta gratuita","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Experiência de visualização personalizada","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"O Stremio permite-te personalizar o aspeto da interface, alterando o tema, adicionando ou removendo addons e muito mais.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Suporte para legendas em vários idiomas","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Agora podes desfrutar de todos os teus conteúdos favoritos no teu idioma preferido, uma vez que o Stremio suporta legendas em todos os idiomas.","WEBSITE_ALL_STREMIO_FEATURES":"Todas as funcionalidades do Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Experimenta o Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"Na tua TV agora","WEBSITE_YOU_CAN_NOW_WATCH":"Agora podes ver todas as tuas séries favoritas nos teus dispositivos Android TV. A app Stremio TV permite-te desfrutar de uma noite de cinema com facilidade.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Agora podes ver todas as tuas séries favoritas na tua Smart TV ou Android TV. As apps Stremio TV permitem-te desfrutar de uma noite de cinema com facilidade.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio para Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Provavelmente a melhor e mais útil app para teres no teu dispositivo. É uma das aplicações que utilizo diariamente, especialmente na minha Android TV, há já muitos anos. Bem feita, com uma comunidade forte a fornecer funcionalidades úteis. Muito bem feito. Mantém o bom trabalho.","WEBSITE_REVIEWS":"críticas","WEBSITE_GET_STREMIO_FOR_FREE":"Obtém o Stremio gratuitamente","WEBSITE_GET_STREMIO_NOW":"Obter o Stremio agora","WEBSITE_STREMIO_FEATURES":"Funcionalidades do Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Vê streaming como um profissional com as funcionalidades avançadas do Stremio e desfruta de um acesso sem falhas a todos os teus conteúdos multimédia favoritos","WEBSITE_DISCOVER_MORE":"Descobre mais.","WEBSITE_DISCOVER_MORE_DETAILS":"Nunca te faltam coisas para ver","WEBSITE_COMMUNITY_DRIVEN":"Orientado pela comunidade","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"O Stremio tem uma comunidade grande e ativa de utilizadores que contribuem para o desenvolvimento do software através da criação e partilha de addons.","WEBSITE_GET_INVOLVED":"Faz parte","WEBSITE_NEW_THEATER_EXPERIENCE":"Nova experiência cinematográfica","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"A nova app de TV dedicada do Stremio permite-te desfrutar de uma noite de cinema nos teus dispositivos Android TV.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"As novas aplicações de TV dedicadas do Stremio permitem-te desfrutar de uma noite de cinema na tua Smart TV ou em dispositivos Android TV.","WEBSITE_FREE_AND_SECURE":"Grátis e seguro","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"O Stremio oferece segurança e privacidade inigualáveis aos utilizadores. Com a sua funcionalidade única de executar addons remotamente, o Stremio proporciona uma forma mais segura de transmitir os teus conteúdos favoritos em comparação com outras plataformas. A tua segurança e privacidade são as principais prioridades, e a plataforma garante que todos os teus dados estão protegidos.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Diz adeus às preocupações com a segurança e a privacidade e diz olá a um mundo de entretenimento sem fim com o Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Informações fornecidas por","WEBSITE_CONTRIBUTE_DESC":"para o projeto e ajuda-nos a tornar o Stremio ainda melhor","WEBSITE_COMMUNITY_DESC":"Acreditamos que a melhor maneira de criar uma experiência de streaming verdadeiramente fantástica é envolver a nossa comunidade no processo. Quer sejas um programador, um artista ou apenas um fã - podes ajudar o Stremio a crescer.","WEBSITE_COMMUNITY_DESC_2":"Então, junta-te a nós hoje, faz parte da comunidade do Stremio e continua a moldar o futuro do streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Maneiras de participar","WEBSITE_IN_THE_STREMIO_COMMUNITY":"na comunidade do Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Partilha os teus pensamentos","WEBSITE_REPORT_BUGS":"Comunica erros","WEBSITE_SUGGEST_FEATURES":"sugere funcionalidades","WEBSITE_AND_PROVIDE_FEEDBACK":"e dá o teu feedback nas nossas redes sociais.","WEBSITE_BETA_TESTING_PROGRAM":"Programa de testes beta","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participa no nosso programa de testes beta (enviamos convites regularmente) na comunidade do Stremio.","WEBSITE_JOIN_NOW":"Junta-te agora!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Comunidades oficiais do Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Comunidades não oficiais do Stremio","WEBSITE_BECOME":"Torna-te","WEBSITE_A_VOLUNTEER_TRANSLATOR":"um tradutor voluntário","WEBSITE_ARE_YOU_A_DEVELOPER":"És um programador?","WEBSITE_CONTRIBUTE_CODE":"Podes contribuir com código para os nossos projetos de código aberto. Temos vários projetos no GitHub que estão à procura de colaboradores. Se estiveres interessado em ajudar, consulta-os:","WEBSITE_STREMIO_ON_GITHUB":"Stremio no GitHub","WEBSITE_CREATE_ADDON_DESC":"Cria um addon para melhorar as funcionalidades do Stremio (temos uma API fácil de utilizar):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"Também te damos a oportunidade de te juntares a nós como programador estagiário para que possamos crescer juntos.","WEBSITE_APPLY_AS_AN_INTERN":"Candidata-te como estagiário","WEBSITE_CALLING_ALL_ARTISTS":"Convite a todos os artistas!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Mostra a tua criatividade e o teu amor pelo Stremio carregando a tua arte de fã na nossa galeria online. Quer se trate de um desenho, pintura ou design digital, queremos ver a tua visão única da marca Stremio. Junta-te à nossa comunidade de entusiastas da arte e partilha o teu trabalho com outros fãs do Stremio em todo o mundo.","WEBSITE_STREMIO_FANART_GALLERY":"Galeria de Fanart do Stremio","WEBSITE_INTERN_DESIGNER":"Faz parte da nossa equipa e leva a tua criatividade a novos patamares com as nossas excitantes oportunidades de estágio.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Projeto de filmes de domínio público","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"No Stremio, estamos empenhados em preservar a história do cinema e da televisão, identificando vídeos de domínio público e órfãos. Ao trabalharmos em conjunto com a nossa comunidade, podemos garantir que estas obras de arte clássicas estão acessíveis a todos e protegidas para serem desfrutadas pelas gerações futuras.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Não hesites em contactar-nos se quiseres participar nesse projeto.","WEBSITE_JOIN_THE_PROJECT":"Junta-te ao projeto","WEBSITE_BE_PART_OF_OUR_MISSION":"Faz parte da nossa missão","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Estás interessado em fazer parte da equipa do Stremio? Oferecemos trabalho totalmente remoto para profissionais apaixonados. Consulta as nossas vagas em aberto.","WEBSITE_OPEN_POSITIONS":"VAGAS EM ABERTO","WEBSITE_DESCRIPTION":"DESCRIÇÃO","WEBSITE_LEARN_MORE":"Saber mais","WEBSITE_COMPANY":"Empresa","WEBSITE_CONTACTS":"Contactos","WEBSITE_NEED_HELP":"Precisas de ajuda?","WEBSITE_STREMIO_WEB_ON_IOS":"Guia para o Stremio Web no iOS","WEBSITE_LINK_ART_V2":"Galeria de Fanart","WEBSITE_PARTNERS":"Parceiros","WEBSITE_SLOGAN_WATCH":"Vê instantaneamente","WEBSITE_SLOGAN_ALL":"Todo o conteúdo de vídeo de que gostas num só lugar","WEBSITE_SLOGAN_NEW":"Tudo o que podes ver","WEBSITE_SLOGAN_NEW_NEW":"Liberdade para fazeres streaming","WEBSITE_WATCH_FROM":"Ver a partir de","WEBSITE_DOWNLOAD":"Transferir","WEBSITE_DOWNLOAD_FOR":"Transferir para","WEBSITE_IS_DESKTOP":"O Stremio é uma aplicação desktop, abre esta página no teu computador e transfere-a","WEBSITE_DESKTOP_DEMO_VID":"Demonstração de ambiente de trabalho","WEBSITE_PAGE_HOME":"Início","WEBSITE_PAGE_FEATURES":"Funcionalidades","WEBSITE_PAGE_ADDONS":"Addons","WEBSITE_PAGE_TECH":"Tecnologia","WEBSITE_PAGE_CREATE_ADDON":"Criar addon","WEBSITE_PAGE_CONTACTS":"Contactos","WEBSITE_PAGE_BLOG":"Blogue","WEBSITE_RESET_PASSWORD_MESSAGE":"Por favor, introduz a nova palavra-passe desejada abaixo.","WEBSITE_RESET_PASSWORD_WARNING":"Tens a certeza de que queres redefinir a palavra-passe de ${1}?","WEBSITE_TYPE_movie":"Filmes","WEBSITE_TYPE_series_PL":"Séries","WEBSITE_TYPE_tv":"TV em direto","WEBSITE_TYPE_channel":"Canais","WEBSITE_STREMIO_WHAT_IS":"O Stremio é uma app que te ajuda a organizar e ver instantaneamente os teus vídeos, filmes, séries e canais favoritos.","WEBSITE_FEATURES_WATCH":"Vê instantaneamente em HD","WEBSITE_FEATURES_WATCH_DETAIL":"Clica e reproduz o teu conteúdo preferido, filmes, séries, vídeos e canais.","WEBSITE_FEATURES_SUBS":"Legendas automáticas","WEBSITE_FEATURES_SUBS_DETAIL":"O Stremio seleciona automaticamente as legendas sincronizadas para o teu idioma.","WEBSITE_FEATURES_SUBS_LABEL":"Agora é contigo, chefe.","WEBSITE_FEATURES_CAST":"Reproduz na TV e dispositivos móveis","WEBSITE_FEATURES_CAST_DETAIL":"Liga à Apple TV, Chromecast, Smart TV (DLNA/UPnP) e dispositivos móveis.","WEBSITE_LIB":"Desfruta da tua biblioteca pessoal sincronizada em todos os teus dispositivos","WEBSITE_LIB_COLLECT":"Recolher através do Stremio","WEBSITE_LIB_IMPORT":"Importar do Facebook","WEBSITE_LIB_LOCAL":"Adiciona a partir do teu disco local","WEBSITE_BOARD":"O painel - O teu sítio para notificações e recomendações","WEBSITE_BOARD_RECOMMEND":"Série recomendada","WEBSITE_BOARD_TRENDING":"Filme em destaque","WEBSITE_BOARD_NEW":"Novo vídeo","WEBSITE_BOARD_EPISODE":"Novo episódio","WEBSITE_BOARD_1":"Procuras algo interessante para ver? Recebe recomendações baseadas nos teus gostos!","WEBSITE_BOARD_2":"Recebe uma notificação quando um novo episódio da tua série preferida ou de um canal do YouTube é lançado!","WEBSITE_BOARD_YOUTUBE":"Novos vídeos de canais do YouTube","WEBSITE_BOARD_EPISODES":"Novos episódios das séries que segues","WEBSITE_ADDONS":"Conteúdo do addon","WEBSITE_TECH_DETAIL":"Adoramos tecnologia e ciência maluca!\\nO Stremio utiliza as seguintes tecnologias de código aberto:","WEBSITE_TECH_WCJS":"O WebChimera.js permite que o Stremio reproduza qualquer formato de vídeo com boa performance.","WEBSITE_TECH_WCJS_EXTRA":"Somos os colaboradores principais do projeto","WEBSITE_TECH_ELECTRON":"O Electron oferece uma plataforma inovadora para construir o Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Somos colaboradores do projeto","WEBSITE_TECH_LINVODB":"Uma tecnologia de base de dados que garante que os teus dados estão organizados e disponíveis em qualquer lugar.","WEBSITE_TECH_LINVODB_EXTRA":"Tecnologia interna","WEBSITE_CREATE_ADDON":"Cria o teu addon","WEBSITE_CREATE_ADDON_DETAIL":"Tens um serviço que fornece conteúdo de vídeo? Vamos ajudar-te a beneficiar das funcionalidades do Stremio ao criar o teu addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefícios da criação de um addon para o Stremio","WEBSITE_P2P_BEAUTY":"A beleza do Streaming Ponto-a-Ponto","WEBSITE_P2P_1":"Vídeo full HD / 4K on demand ou streaming fiável e acessível","WEBSITE_P2P_2":"Plataforma de distribuição que proporciona uma grande experiência ao utilizador","WEBSITE_P2P_3":"Criaremos um addon que corresponde exatamente às tuas necessidades","WEBSITE_P2P_CONTACT":"Interessado? Convidamos-te a nos contactares.","WEBSITE_P2P_CONTACT_EXTRA":"Ficaríamos felizes por te ajudar a integrar o teu contéudo com o Stremio!","WEBSITE_P2P":"De um momento para o outro, surge uma tecnologia que muda o sistema. Investimos muito tempo e esforço para construir o nosso motor de streaming de vídeo ponto-a-ponto que fornece grande performance e versatilidade para se adaptar a qualquer caso de utilização.\\nContacta-nos para gestão de direitos digitais de vídeo P2P on demand ou streaming.","WEBSITE_THOUGHTS":"Pensamentos que partilhamos:","WEBSITE_SPREAD":"Divulga o Stremio:","WEBSITE_CONTACT":"Contacta-nos, adoraríamos saber o que tens a dizer!","WEBSITE_OPENSOURCE":"Para os nosso projetos de código aberto, visita o nosso","WEBSITE_BITCOIN":"Doar Bitcoin:","WEBSITE_FAQ":"Perguntas frequentes","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Perguntas","WEBSITE_TOS":"Termos de utilização","WEBSITE_LEGAL":"Jurídico","WEBSITE_PAGE_ABOUT":"Acerca de","WEBSITE_PAGE_BECOME_PARTNER":"Torna-te um parceiro","WEBSITE_ALL_YOU_CAN_WATCH":"Liberdade para veres\\nTudo o que precisas.","WEBSITE_FREEDOM_TO_STREAM":"Liberdade para fazeres streaming","WEBSITE_WHAT_IS_STREMIO":"O que é o Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"O Stremio é uma plataforma única para agregação de conteúdo de vídeo. Descobre, organiza e vê vídeos de todos os tipos de fontes em qualquer dispositivo que tenhas.","WEBSITE_WHAT_IS_STREMIO_P2":"Filmes, séries, programas de TV, TV em direto ou canais da web como YouTube e Twitch.tv - podes encontrar tudo isto no Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"O Stremio é uma central de multimédia moderna, uma solução integrada para todo o teu entretenimento em vídeo. Descobre, vê e organiza todo o conteúdo de vídeo a partir de addons fáceis de instalar.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Filmes, programas de TV, TV em direto ou canais da web - encontra tudo isto no Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Desfruta em todos os teus dispositivos multimédia","WEBSITE_DEVICES_COLLECT":"Recolhe através do Stremio","WEBSITE_DEVICES_IMPORT_FB":"Importar do Facebook","WEBSITE_DEVICES_LOCAL":"Adicionar a partir do teu disco local","WEBSITE_JOIN_THE_PARTY_NOW":"Junta-te à festa agora","WEBSITE_DEVICES_ALL":"Fácil de utilizar em qualquer dispositivo;","WEBSITE_EXTENDABLE_CATALOG":"Catálogo de vídeo infinitamente extensível;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Ótimas funcionalidades para organizares o teu conteúdo multimédia;","WEBSITE_AS_SEEN_ON":"Visto(a) em","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Quem somos","WEBSITE_LINK_TECHNOLOGY":"Tecnologia","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Transferências","WEBSITE_MORE":"Mais","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribuir","WEBSITE_LINK_COMMUNITY":"Comunidade","WEBSITE_LINK_BLOG":"Blogue","WEBSITE_MORE_MORE":"... e muito mais","WEBSITE_LINK_HELP":"Centro de ajuda","WEBSITE_LINK_CONTACTS":"Contacta-nos","WEBSITE_LINK_TOS":"Termos e condições","WEBSITE_LINK_PRAVACY":"Política de privacidade","WEBSITE_SUBSCRIBE":"Subscrever","WEBSITE_NEWSLETTER":"Subreve a nossa newsletter para receberes as novidades","WEBSITE_PLACEHOLDER_EMAIL":"O teu e-mail","WEBSITE_COMMUNITY":"Comunidade","WEBSITE_LINK_PRAVACY_LEGAL":"Privacidade e jurídico","WEBSITE_WHY":"Porque o fazemos","WEBSITE_WHY_P1":"No Stremio, chegamos a trabalhar todos os dias quando queremos resolver um problema importante para o setor de vídeo on demand. Há tanto conteúdo novo publicado a cada minuto, que é virtualmente impossível encontrar o caminho menos árduo.","WEBSITE_WHY_P2":"Ajudamos as pessoas a navegarem no enorme mundo do entretenimento em vídeo e a descobrirem novos conteúdos para desfrutarem. As nossas apps reúnem filmes, séries, TV em direto, canais web e muito mais. Estamos empenhados em tornar incrivelmente fácil para os utilizadores encontrarem títulos e emissoras de que gostam.","WEBSITE_WHY_P3":"Podes utilizar o nosso serviço em qualquer dispositivo e a qualquer hora tornando o Stremio a única plataforma agregadora de entretenimento de vídeo de que precisarás.","WEBSITE_TEAM":"Equipa","WEBSITE_TEAM_P":"A equipa do Stremio é pequena, mas poderosa: entre nós dez, programamos em várias linguagens e partilhamos experiência em desenvolvimento de software, design da IU e UX, marketing e publicidade, negócios e startups.","WEBSITE_FEATURES":"Funcionalidades","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Descobre facilmente novos conteúdos","WEBSITE_FEATURES_DISCOVER_P":"Descobre facilmente novos filmes, séries, programas de TV e canais para ver. Navega por categoria, género, classificação, novidade, etc. ou escreve simplesmente um nome para encontrar. O Stremio encontrará facilmente todo o conteúdo de vídeo.","WEBSITE_FEATURES_ALL_CONTENT":"Todo o teu conteúdo de vídeo num ecrâ","WEBSITE_FEATURES_ALL_CONTENT_P1":"Vê que filmes, séries ou vídeos não terminaste e continua a vê-los(as). Sê notificado sobre novos episódios e lançamentos e navega pelas recomendações que obterás com base nos teus hábitos de visualização","WEBSITE_FEATURES_LIBRARY":"Organiza a tua biblioteca de vídeos","WEBSITE_FEATURES_LIBRARY_P1":"Adiciona qualquer título à tua biblioteca do Stremio com um único clique e encontra o teu conteúdo organizado por tipo, recência ou ordem alfabética","WEBSITE_FEATURES_CALENDAR":"Acompanha tudo o que viste","WEBSITE_FEATURES_CALENDAR_P1":"Vê o calendário de todos os filmes e séries que adicionaste à tua biblioteca e sabe também quando haverá um novo episódio ou estreia.","WEBSITE_FEATURES_BIG_SCREEN":"Aproveita o teu conteúdo de vídeo num ecrã maior ","WEBSITE_FEATURES_BIG_SCREEN_P1":"Reproduz o que estiveres a ver noutro dispositivo - utiliza o smartphone, tablet ou TV com um único clique","WEBSITE_FEATURES_SOURCES":"Vê o vídeo de várias fontes diferentes.","WEBSITE_FEATURES_SOURCES_P":"Instala os addons oficiais e da comunidade para aproveitares os vídeos fornecidos por vários fornecedores diferentes - tudo numa app elegante e fácil de utilizar.","WEBSITE_CREATE_AN_ADDON":"Cria um addon.","WEBSITE_FEATURES_SYNC":"Sincroniza a tua biblioteca entre diferentes dispositivos e continua a reprodução","WEBSITE_FEATURES_SYNC_P1":"Entra com a tua conta em todos os teus dispositivos e aproveita a tua biblioteca, addons, reprodução e calendário sincronizados.","WEBSITE_FEATURES_EXTENDABLE":"Catálogo de vídeo extensível por addons","WEBSITE_FEATURES_EXTENDABLE_P1":"O catálogo de addons do Stremio fornece vários complementos para instalares e veres uma variedade imensa de conteúdos de vídeo. Isto inclui filmes, programas, TV em direto, desportos, notícias, podcasts, canais da web, jogos e muito mais.","WEBSITE_FEATURES_AUTO_SUBS":"Legendas automáticas","WEBSITE_FEATURES_AUTO_SUBS_P1":"Com os nossos addons de legendas obtens automaticamente as opções selecionadas para o teu idioma preferido.","WEBSITE_FEATURES_CHROMECAST":"Transmitir para Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Desfruta do conteúdo de vídeo num ecrã maior ou transmite apenas o que estiveres a ver para outro dispositivo.","WEBSITE_FEATURES_KEEP_TRACK":"Acompanha os teus programas de TV e canais da Web favoritos ","WEBSITE_FEATURES_KEEP_TRACK_P1":"Obtém uma visualização do calendário e notificações para novos episódios das tuas séries e canais da web favoritos.","WEBSITE_FEATURES_POWER_USER":"Funcionalidades avançadas para os utilizadores","WEBSITE_FEATURES_POWER_USER_P1":"Reproduz num leitor externo","WEBSITE_FEATURES_POWER_USER_P2":"Reproduz a partir de um ficheiro torrent ou magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Importa para a tua biblioteca a partir dos gostos do Facebook ou disco local","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"Todo o conteúdo de vídeo que o Stremio proporciona é proveniente de um sistema de addons - nenhum fornecedor de conteúdo ou conteúdo foi incorporado na aplicação.","WEBSITE_ADD_ONS_P2":"Existem dois grupos de addons disponíveis: oficiais e da comunidade.","WEBSITE_ADD_ONS_P3":"Os oficiais são desenvolvidas e hospedadas pelo Stremio enquanto que os addons da comunidade são criados por membros da nossa comunidade que também os hospedam.","WEBSITE_ADDONS_OFFICIAL":"Addons oficiais","WEBSITE_ADDONS_WATCHUB":"Transmite os teus filmes, séries e programas favoritos de serviços como iTunes, Hulu, Amazon e outros serviços do Reino Unido / EUA.","WEBSITE_ADDONS_YOUTUBE":"Vê os teus canais favoritos do YouTube livre de anúncios e recebe notificações de novos vídeos dos canais que segues.","WEBSITE_ADDONS_FILMON":"Vê TV em direto, filmes e canais interativos gratuitamente. 600 canais de TV, 45.000 filmes gratuitos, documentários e muito mais.","WEBSITE_ADDONS_OPENSUBTITLES":"Legendas de filmes e TV em vários idiomas. Milhares de legendas traduzidas e carregadas todos os dias.","WEBSITE_ADDONS_COMMUNITY":"Addons da comunidade","WEBSITE_ADDONS_FILMON_VOD":"Vê vídeos on demand do Filmon.tv","WEBSITE_ADDONS_TWICH":"Vê transmissões em direto da Twitch.tv - a plataforma de streaming de vídeo para a indústria de eSports.","WEBSITE_ADDONS_VODO":"Vê filmes independentes de forma totalmente gratuita.","WEBSITE_ADDONS_NETFLIX":"Vê filmes e séries da Netflix.","WEBSITE_ADDONS_CREATE":"Cria um addon.","WEBSITE_ADDONS_CREATE_P1":"Se desejares, podes desenvolver o teu próprio addon. Desta forma, podes proporcionar a ti mesmo e à nossa comunidade o acesso a novos conteúdos de vídeo e alcançar um novo público-alvo de milhões de utilizadores em todo o mundo.","WEBSITE_ADDONS_START_CREATE":"Para começares, visita a página do Kit de Desenvolvimento de Addons do Stremio:","WEBSITE_DOWNLOADS":"Transferências","WEBSITE_DOWNLOADS_P1":"Para um melhor desempenho, recomendamos que utilizes a versão mais recente disponível das aplicações Stremio. No entanto, se por algum motivo preferires utilizar uma versão mais antiga, podes descarregá-la aqui.","WEBSITE_DOWNLOADS_P1_SHORT":"Para um melhor desempenho, recomendamos que utilizes a última versão disponível das aplicações Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio para Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio para macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio para Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio para Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio para Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio para telemóveis Android","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio para Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio para iOS (versão limitada)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio para TV Samsung","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio para TV LG","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio para TV Sony (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio para TV Philips (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio para TV Philips","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio para TV Hisense","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio para Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio para Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio para Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio para Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio para Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch na Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio para o navegador","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Procura o Stremio na App Store dos modelos de TV Samsung 2019+","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Procura o Stremio na App Store dos modelos de TV LG 2020+","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Procura o Stremio na Play Store da TV Sony com Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Procura o Stremio na Play Store da TV Philips com Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Procura o Stremio na loja de apps da TV Philips com TitanOS (versão limitada)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Procura o Stremio na App Store do teu dispositivo Xbox","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guia para o Stremio OS na RPI","WEBSITE_LINK_GUIDE":"Guia","WEBSITE_DOWNLOAD_SERVICE":"Descarregar o Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"O Stremio Service é uma aplicação que acompanha o Stremio Web. Recomendamos a utilização da versão mais recente disponível do Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service para Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service para macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service para Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service para Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio para Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Mais opções de transferência","WEBSITE_DOWNLOAD_NEW":"Novidade!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Lançámos o Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Lançámos o Stremio para as TVs Samsung","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Lançámos o Stremio para as TVs LG","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Lançámos o Stremio para a Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Lançámos o Stremio para a Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"Lançámos o Stremio 5 para o Windows","WEBSITE_CONTRIBUTE":"Colaborar","WEBSITE_CONTRIBUTE_P1":"A plataforma Stremio é de código aberto e podes criar facilmente um addon para o conteúdo que não é atualmente fornecido.","WEBSITE_CONTRIBUTE_WHY":"Porque deves criar um?","WEBSITE_CONTRIBUTE_WHY_P1":"Alcança um novo público para o conteúdo do teu vídeo","WEBSITE_CONTRIBUTE_WHY_P2":"A base de utilizadores do Stremio está a crescer rapidamente - no primeiro ano de lançamento o Stremio ganhou 1 milhão de utilizadores em todo o mundo e no segundo ano de existência da plataforma, este número cresceu para 2,5 milhões.","WEBSITE_CONTRIBUTE_WHY_P3":"Com o teu addon podes facilmente alcançar esta audiência e distribuir o teu conteúdo de vídeo para todos os utilizadores.","WEBSITE_CONTRIBUTE_ALL":"Vê os teus filmes, séries, vídeos e canais favoritos num único lugar.","WEBSITE_CONTRIBUTE_ALL_P1":"És fã de um tipo de conteúdo que ainda não está disponível no Stremio? Cria um addon para isso e desfruta ao ver os teus vídeos favoritos numa das maiores e mais fáceis plataformas de entretenimento e de se utilizar do mercado.","WEBSITE_CONTRIBUTE_ALL_P2":"Além disso, obterás a infinita gratidão de outros membros da comunidade Stremio com ideias semelhantes","WEBSITE_CONTRIBUTE_MONETIZE":"Monetiza o teu addon e ganha dinheiro com ele","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Uma vez que desenvolvas um novo addon para o Stremio, podes facilmente monetizá-lo de várias maneiras diferentes. Se estás a considerá-lo, sente-te à vontade para entrar em contacto connosco através do ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - ficaríamos felizes por te orientar e aconselhar neste processo sobre as opções de monetização do teu addon.","WEBSITE_CONTRIBUTE_TRANSLATE":"Torna-te num tradutor voluntário","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Se desejas aproveitar as aplicações do Stremio em diferentes idiomas, podes juntar-te à nossa comunidade de tradutores voluntários. Eles ajudam-nos a adicionar versões do Stremio nos diferentes idiomas.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Estás ansioso para começar?","WEBSITE_TRANSALTE_STREMIO":"Traduzir o Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Comunidades oficiais","WEBSITE_COMMUNITY_OFFICIALS_P1":"Faz parte da crescente comunidade do Stremio. Segue-nos nas redes sociais e não te sintas intimidado por nos dizeres um \\"Olá\\" - gostamos de conhecer os nossos fãs!","WEBSITE_COMMUNITY_UNOFFICIALS":"Comunidades não-oficiais","STREMIO_COMMUNITY_NL":"Stremio Países Baixos","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Alemanha","STREMIO_COMMUNITY_BELGIUM":"Stremio Bélgica","STREMIO_COMMUNITY_FRANCE":"Stremio França","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Itália","STREMIO_COMMUNITY_UK":"Stremio Reino Unido","STREMIO_COMMUNITY_USA":"Stremio EUA","STREMIO_COMMUNITY_MEXICO":"Stremio México","STREMIO_COMMUNITY_ADDONS":"Addons do Stremio","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"O melhor do Stremio","WEBSITE_COMMUNITY_PARTNERS":"Parceiros e apoiantes","WEBSITE_COMMUNITY_GOODIES":"Guloseimas do Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"Papéis de parede","WEBSITE_COMMUNITY_ART":"Galeria de Artes da Comunidade","WEBSITE_LINK_ART":"Galeria de Artes da Comunidade","WEBSITE_CONTACT_US":"Contacta-nos","WEBSITE_CONTACT_US_P1":"Caso tenhas dúvidas, comentários ou sugestões, sente-te à vontade para entrares em contacto connosco através do formulário em baixo.","WEBSITE_CONTACT_US_P2":"Lembra-te de que estamos localizados na Bulgária, por isso, pode haver alguma demora no atendimento do teu contacto devido às diferenças de fuso horário.","WEBSITE_CONTACT_US_SUCCESS":"A tua mensagem foi enviada. Entraremos em contacto contigo o mais breve possível.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Por favor, escreve um e-mail válido!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Com que assunto está relacionada a tua pergunta?","WEBSITE_CONTACT_US_Q_OS":"Qual é o teu sistema operativo?","WEBSITE_CONTACT_US_PH_EMAIL":"O teu e-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Mensagem","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"ENVIAR","WEBSITE_CONTACT_US_Q_1":"Como instalar?","WEBSITE_CONTACT_US_Q_2":"Como desinstalar?","WEBSITE_CONTACT_US_Q_3":"(HTML) Como fazer lasanha?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"MacOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Tecnologia","WEBSITE_TECHNOLOGY_P1":"Adoramos tecnologia e ciência maluca. Aqui estão os poderes do Stremio (tudo em código aberto).","WEBSITE_TECHNOLOGY_P_QT":"Desenvolvimento de software multiplataforma no seu melhor.","WEBSITE_TECHNOLOGY_P_MPV":"Um leitor de multimédia gratuito, de código aberto e multiplataforma.","WEBSITE_TECHNOLOGY_P_RN":"O React Native permite que cries aplicações móveis utilizando apenas JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Framework de multimédia incorporado na app para obter multimédia.","WEBSITE_TECHNOLOGY_P_REALM":"A Realm é uma plataforma móvel e um substituto para o SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"O Node.js é um ambiente em tempo de execução multiplataforma e de código aberto para JavaScript.","WEBSITE_TECHNOLOGY_P_RUST":"O Rust é uma linguagem de programação multi-paradigma focada em segurança, especialmente em concorrência segura.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribuir para o projeto.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Há duas maneiras para poderes contribuir com o Stremio e ajudar-nos a tornar o produto ainda melhor.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Podes doar as tuas valiosas habilidades linguísticas para ajudar a traduzir a plataforma...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"ou","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"...podes utilizar as tuas habilidades de programação para criar addons da comunidade.","WEBSITE_TRANSLATE_STREMIO":"Traduzir o Stremio","WEBSITE_404_OH_NO":"Ups! A página que procuras não está aqui...","WEBSITE_GO_HOME":"Voltar ao início","WEBSITE_LINK_OTHER_DOWNLOADS":"Outras transferências","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Suporte","WEBSITE_DOWNLOAD_4_0_BETA":"Transferir o Stremio 4 beta agora","WEBSITE_GET_FOR_DESKTOP":"Transferir para o computador","WEBSITE_LINK_ADDON_COMPETITION":"Competições de addons","WEBSITE_LINK_ART_CONTEST":"Concurso de artes","WEBSITE_MY_ACCOUNT":"A minha conta","WEBSITE_MAINPAGE_FAQ_001_H1":"O que é o Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"O Stremio é um moderno centro de multimédia, que oferece a liberdade para veres tudo o que desejas.","WEBSITE_MAINPAGE_FAQ_002_H1":"Como funciona?","WEBSITE_MAINPAGE_FAQ_002_P1":"Depois de instalares o Stremio no teu dispositivo e criar uma conta tudo o que precisas de fazer é visitar o catálogo de addons e instalar qualquer complemento que desejares, e pronto!","WEBSITE_MAINPAGE_FAQ_002_P2":"Depois disso, podes ir às secções Explorar ou Painel para começar a explorar o conteúdo.","WEBSITE_MAINPAGE_FAQ_003_H1":"O que posso ver aqui?","WEBSITE_MAINPAGE_FAQ_003_P1":"Diversos filmes, programas de TV, canais da Web, desportos, canais de TV, ouvir podcasts e muito mais. Graças ao nosso sistema de addons podes aceder a uma variedade de conteúdos.","WEBSITE_MAINPAGE_FAQ_004_H1":"O Stremio é de código aberto?","WEBSITE_MAINPAGE_FAQ_004_P1":"Sim, podes verificar os seguintes links: ${1}aplicação desktop${2} e ${3}organização GitHub${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"O Stremio é seguro?","WEBSITE_MAINPAGE_FAQ_005_P1":"Sim. Por ser um software de código aberto o código é auditável publicamente e, podes revê-lo.","WEBSITE_MAINPAGE_FAQ_005_P2":"O sistema de addons do Stremio foi também criado a pensar na segurança do utilizador. Os addons não executam qualquer código localmente, pelo que não representam qualquer risco para o teu dispositivo.","WEBSITE_MAINPAGE_FAQ_006_H1":"E a minha privacidade?","WEBSITE_MAINPAGE_FAQ_006_P1":"Respeitamos a privacidade dos utilizadores e não coletamos dados pessoais além do mínimo essencial para criar e sincronizar a tua conta.","WEBSITE_MAINPAGE_FAQ_006_P2":"Há também um ${1}modo convidado ${2}no registo que não requer dados: deste modo, nenhuma chamada é feita aos nossos servidores. No entanto, isto ocorre à custa de funcionalidades úteis, como sincronizar a tua biblioteca entre dispositivos.","WEBSITE_MAINPAGE_FAQ_007_H1":"Posso transmitir para a minha TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Sim, suportamos o Chromecast e podes transmitir através de aplicações para o computador e dispositivos móveis (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Quantos addons tem o Stremio?","WEBSITE_MAINPAGE_FAQ_008_P1":"No final de 2019, acima de 50 - para obteres mais informações, consulta o nosso catálogo de addons.","WEBSITE_MAINPAGE_FAQ_009_H1":"O Stremio pode ser expandido além do que se encontra no catálogo de addons?","WEBSITE_MAINPAGE_FAQ_009_P1":"Sim, deves verificar estes: ${1}PimpMyStremio${2}, ${3}Comunidades Reddit${4}, ${5}Downloader Stremio${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"Que dispositivos são suportados pelo Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"Temos aplicações desktop para Windows, Mac e Linux. Para dispositivos móveis, suportamos Android e iOS, embora tem em conta que as funcionalidades do iOS são limitadas (não é compatível com a maioria dos addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"Existem muitos dispositivos com base no Android aos quais podes executar o Stremio, como NVIDIA Shield e Amazon Fire Stick, mas não os suportamos oficialmente.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Temos aplicações para computadores Windows, Mac e Linux. Também temos aplicações dedicadas para Android Mobile e Android TV. Para iOS e iPadOS, sugerimos que utilizes o Stremio Web, embora as suas funcionalidades sejam mais limitadas.","WEBSITE_MAINPAGE_FAQ_011_H1":"Podem adicionar determinados conteúdos ao Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Desculpa, mas não fornecemos conteúdo. Porém, quanto mais addons do Stremio instalares mais conteúdo poderás encontrar.","WEBSITE_MAINPAGE_FAQ_012_H1":"O Stremio pode reproduzir magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Sim, e também pode reproduzir links HTTP normais e de ficheiros torrent (arrastar e soltar).","WEBSITE_MAINPAGE_FAQ_013_H1":"Posso descarregar um vídeo e vê-lo offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"O modo offline estará disponível futuramente, porém, se permitires que o Stremio faça cache no dispositivo (no painel de definições), poderás ver os teus vídeos mais tarde, mesmo sem ligação à Internet.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nada funciona, ajudem-me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Tens a certeza de que instalaste addons? Se sim, verifica a nossa ${1}central de ajuda${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Como o Stremio sustenta as suas operações de desenvolvimento?","WEBSITE_MAINPAGE_FAQ_015_P1":"Ocasionalmente, exibimos anúncios não intrusivos, mas estamos a pensar em mudar para um modelo de doação.","WEBSITE_MAINPAGE_FAQ_015_P2":"Para mais dúvidas, visita a nossa ${1}central de ajuda${2}.","HELP_LEARN_MORE":"Ajuda-nos a aprender algo mais sobre ti.","LIFESTYLE":"Estilo de vida","SPORTS":"Desporto","FOOD_HEALTH":"Comida e bem-estar","BEAUTY_FASHION":"Beleza e moda","NEWS":"Notícias","GAMING":"Jogos","SCIENCE_EDUCATION":"Ciência e educação","MUSIC":"Música","TRAVEL":"Viagens","LATE_NIGHT":"Late night show","REALITY":"Reality show","COMEDY":"Comédia","DIY":"Faz tu mesmo","TECH":"Tecnologia","CINEMA":"Cinema","CONTINUE":"Continuar","SLOW_LOADING":"LENTO A CARREGAR?","I_GIVE_UP":"DESISTO","LEARN_MORE":"Aprender mais","POOR_SOURCE":"Esta fonte possui fraca disponibilidade ou a tua ligação à Internet não é suficientemente rápida","PICK_CATEGORIES_ERR":"Tens de escolher pelo menos 3 categorias","ADJUST_TIMING":"Ajustar tempos com ","ADJUST_SIZE":"Ajustar tamanho com ","SEARCH_ANYTHING":"Podes pesquisar qualquer coisa...","ALL_CATEGORIES":"Tudo","SEARCH_CATEGORIES":"Filmes, Séries, YouTube e TV","SEARCH_PERSONS":"Atores, Realizadores e Argumentistas","SEARCH_PROTOCOLS":"Links HTTP e Magnet","SEARCH_TYPES":"Links IMDb / TheTVDB","WATCHED":"Visto","SHOW_LESS":"Mostrar menos","LAST_SEARCHES":"Pesquisas recentes","CLEAR_HISTORY":"Limpar histórico","CHOOSE_SOME":"ESCOLHE ALGUNS DESTES:","PAGE_NOT_FOUND":"Página não encontrada!","NO_WEB_REMOTE":"Não foi possível carregar o Web Remote","STREMIO_OFFLINE":"O Stremio está offline","STREMIO_EXPENSIVE_CONNECTION":"Detetámos que estás a utilizar uma ligação por dados móveis. Queres continuar?","USE_DATA":"Utilizar dados","WARNING":"Aviso","MORE_INFO":"Mais informações ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"A carregar ...","STREMIO_TV_BACK_TO_LANGUAGES":"Voltar para os idiomas","STREMIO_TV_REMOTE":"Comando","STREMIO_TV_GO_TO":"Ir para:","STREMIO_TV_OR_SCAN":"ou pesquisar:","STREMIO_TV_ADDON_INSTRUCTIONS":"Por favor, segue as instruções com o intuito de instalares os teus addons favoritos.","STREMIO_TV_LIVE_TV":"TV em direto","STREMIO_TV_RESUME_WATCHING":"Continuar a ver","STREMIO_TV_LOADING_BACKGROUND":"A carregar o plano de fundo","STREMIO_TV_CHECKING_AUTHENTICATION":"A verificar a autenticação","STREMIO_TV_LOADING_BOARD":"A carregar o painel","STREMIO_TV_LOGIN_HEADER_LINE_1":"Queremos que os nossos utilizadores tenham a melhor experiência personalizada possível com o nosso programa.","STREMIO_TV_LOGIN_HEADER_LINE_2":"É por esta razão que pedimos gentilmente que inicies sessão na tua conta.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Obrigado por entenderes,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Equipa Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"Com o intuito de utilizares o trabalho Remoto com o teu Smartphone / Tablet / PC:","STREMIO_TV_WIFI_SETUP":"Configurar o Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"O Stremio Circle não detetou ligação à Internet.","STREMIO_TV_WIFI_DETAILS_1":"Ligar a:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Utilizar palavra-passe:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Abrir o navegador com o link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Predefinido","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Últimos vistos","STREMIO_TV_LIBRARY_SORT_NAME":"Ordem alfabética","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Por nome descendente","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Número de vezes que foi visto","STREMIO_TV_LIBRARY_SORT_WATCHED":"Mais vistos","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"Menos vistos","STREMIO_TV_DETAILS_SEASON_NUMBER":"Temporada ${1}","STREMIO_TV_STREAMS_LOADING":"${1} / ${2} addons carregados...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} o addon está ainda a carregar...","STREMIO_TV_PLAYER_SETTINGS":"Definições de reprodução","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Atraso das legendas","STREMIO_TV_PLAYER_AUDIO_DELAY":"Atraso do áudio","STREMIO_TV_PLAYER_VIDEO_SCALING":"Escala do vídeo","STREMIO_TV_PLAYER_CHAPTERS":"Capítulos","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Saltar ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Fonte de streams não suportada","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Falha ao abrir o link externo","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Não ajustável no modo de passagem de áudio","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Reproduzir com o ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Reproduzir com o libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"A mudar para o libVLC player devido a um erro de reprodução","STREMIO_TV_ADDONS_TITLE":"Utiliza o Stremio no teu telemóvel ou PC para instalares ou configurares addons e pressiona em \\"Sincronizar addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Nota: certifica-te de que estás a utilizar a mesma conta do Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sincronizar addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons sincronizados com sucesso","STREMIO_TV_ADDONS_SYNC_FAILED":"Falha ao sincronizar addons","STREMIO_TV_META_LINK_FAILED":"Falha ao abrir o link meta","STREMIO_TV_CATALOG_LOADING":"O catálogo ainda está a carregar...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Idioma da interface atualizado","STREMIO_TV_SETTINGS_THEME_UPDATED":"Tema atualizado","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Leitor predefinido","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Leitor externo","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Idioma preferido","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Idioma secundário preferido","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Reprodução no modo tunnelled","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possíveis problemas de reprodução nalguns dispositivos","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Alguns formatos de vídeo podem não funcionar","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Correspondência da velocidade de fotogramas","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Desativado","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Apenas velocidade de fotogramas","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Velocidade de fotogramas e resolução","STREMIO_TV_SETTINGS_NO_CACHING":"Sem caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Predefinido","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Suave","STREMIO_TV_SETTINGS_PROFILE_FAST":"Rápido","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra rápido","STREMIO_TV_SETTINGS_SERVER_URL":"URL do servidor de streaming","STREMIO_TV_SETTINGS_SERVER_VERSION":"Versão do servidor","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Desconhecido","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Versão do Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Editar URL do servidor","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Introduz um URL do servidor de streaming","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Mostrar estatísticas enquanto carrega","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Para leres a Política de privacidade do Stremio, vai a:","STREMIO_TV_SETTINGS_TOS_TEXT":"Para leres os Termos e condições do Stremio, vai a:","STREMIO_TV_NAV_SEARCH":"Pesquisar","STREMIO_TV_NAV_HOME":"Início","STREMIO_TV_NAV_DISCOVER":"Explorar","STREMIO_TV_NAV_LIBRARY":"Biblioteca","STREMIO_TV_NAV_MOVIES":"Filmes","STREMIO_TV_NAV_SERIES":"Séries","STREMIO_TV_NAV_CHANNELS":"Canais","STREMIO_TV_NAV_TV":"TV em direto","STREMIO_TV_NAV_SETTINGS":"Definições","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Associar conta","STREMIO_TV_LOGIN_EXPIRES_IN":"Expira em","STREMIO_TV_LOGIN_STEP_ONE":"Lê o código QR acima ou vai para","STREMIO_TV_LOGIN_STEP_TWO":"Inicia sessão na tua conta do Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Pedir um novo link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Código de início de sessão atualizado","STREMIO_TV_SEARCH_PLACEHOLDER":"Escreve alguma coisa","STREMIO_TV_SEARCH_NO_ADDONS":"Não foram pedidos addons para catálogos!","STREMIO_TV_SEARCH_BUTTON":"Pesquisar","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Limpar","STREMIO_TV_SEARCH_HISTORY_TITLE":"Histórico de pesquisas","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Podes pesquisar por títulos, atores, canais e mais...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Limpar histórico de pesquisas","STREMIO_TV_FILTERS_DESCRIPTION":"Escolhe um dos filtros abaixo","STREMIO_TV_STREAMING_SERVER_OFFLINE":"O servidor de streaming está offline. Verifica as definições do servidor.","FILTERS":"Filtros","SETTINGS":"Definições","ACCOUNT":"Conta","LOGOUT":"Terminar sessão","THEMES":"Temas","PLAYBACK":"Reprodução","PLAYBACK_SPEED":"Velocidade de reprodução","AUDIO_TRACKS":"Faixas áudio","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Desconhecido","VIDEOS":"Vídeos","SERVER":"Servidor","LINKS":"Links","ABOUT":"Acerca de","INTERFACE":"Interface","ANIMATIONS":"Animações","STATUS":"Estado","LANGUAGE":"Idioma","SIZE":"Tamanho","DELAY":"Atraso","BOLD":"Em negrito","OPACITY":"Opacidade","TEXT_COLOR":"Cor do texto","OUTLINE_COLOR":"Cor do contorno","BACKGROUND_COLOR":"Cor do fundo","BACKGROUND_BLUR":"Desfocagem do fundo","SEEK_TIME_DURATION":"Duração do tempo para avançar / recuar","AUTO_PLAY":"Reproduzir o próximo episódio automaticamente","PLAY_NOW":"Reproduzir agora","MARK_AS_WATCHED":"Marcar como visto","MARK_AS_UNWATCHED":"Marcar como não visto","REWIND_TO_BEGINNING":"Ver do início","CONTINUE_WATCHING":"Continuar a ver","ALL":"Tudo","SECONDS":"segundos","ON":"LIGADO","OFF":"DESLIGADO","RELOAD":"Recarregar","EDIT_URL":"Editar URL","URL":"URL","NONE":"Nenhum","EMBEDDED":"Incorporadas","LOCAL":"Locais","REMOTE_SWITCH_DEVICES":"Trocar dispositivos","REMOTE_VIDEOS":"Vídeos","REMOTE_ADJUST_TIMING":"Ajustar o tempo","REMOTE_ADJUST_SIZE":"Ajustar o tamanho","REMOTE_COULD_NOT_BE_LOADED":"Não foi possível carregar o Web Remote","REMOTE_RETRY":"Tentar novamente","TORRENT_PROFILE_DEFAULT":"Predefinido","TORRENT_PROFILE_SOFT":"Suave","TORRENT_PROFILE_FAST":"Rápido","TORRENT_PROFILE_ULTRA_FAST":"Ultra rápido","MB_S":"MB/s","FAQ_001_H1":"O que é o stremio?","FAQ_001_P1":"O Stremio é um programa de multimédia centralizado desenhado para video entretenimento com a facilidade de utilização em mente. O Stremio permite-te organizares e veres a tua própria coleção de vídeos, séries, canais e TV em direto.","FAQ_001_P2":"O Stremio cataloga o teu conteúdo, seja através do teu disco local seja através do nosso sistema de addons.","FAQ_001_P3":"Também te notificaremos quando novos episódios/vídeos/filmes em que tenhas interesse sairem para o ar e mostrar-te-á recomendações de filmes.","FAQ_02_H1":"Como o Stremio se compara ao Kodi e Plex?","FAQ_02_P1":"Inspirámo-nos nos dois programas mas temos diferentes objetivos - o Stremio é especificamente voltado para o entretenimento de vídeo. Batalhámos para sermos a solução predefinida nesse sentido, tendo em foco a facilidade de utilização.","FAQ_02_P2":"Stremio nunca será tão customizável e nunca terá tantos recursos como Kodi e Plex. Mas será significativamente mais fácil de utilizar. Simplesmente ${1} obtém-no e comprova ${2} :)","FAQ_03_H1":"Como o Stremio se compara à Netflix?","FAQ_03_P1":"Novamente, a Netflix é uma das nossas inspirações. Trabalharemos arduamente para atingir a experiência de utilização proporcionada pela Netflix e mais uma quantidade de melhorias. No entanto, o mais importante é dar-vos a liberdade de organizarem a vossa própria biblioteca e adicionar novas fontes de conteúdos com o nosso sistema de addons.","FAQ_03_P2":"Isso faz do Stremio infinitamente extensível e assim que o utilizares nunca ficarás limitado ao conteúdo que a Netflix decida licenciar. Por exemplo, através do Stremio podes ver o conteúdo de ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} e mesmo da ${9}Netflix${10}!","FAQ_04_H1":"Como o Stremio se compara ao Flipboard?","FAQ_04_P1":"Raramente recebemos esta questão, excepto quando falamos com pessoas iniciantes :)","FAQ_04_P2":"O Stremio é desenhado como um agregador de conteúdo tal e qual o Flipboard o faz para vídeo. Isto é muito parecido no nosso painel, painel este que te mostrará catálogos e notificações de novos episódios/novos vídeos que sigas, tal e qual o Flipboard.","FAQ_05_H1":"Como o Stremio se compara ao Popcorn Time?","FAQ_05_P1":"O Stremio e o Popcorn Time são semelhantes na interface de utilização porque não há muitas formas de fazer catálogo de vídeo entretenimento, certo? :)","FAQ_05_P2":"Mas enquanto o Popcorn Time tem o foco numa entrega de torrents que provêm de fontes específicas, o Stremio não possui restrições e é meramente um agregador de conteúdo - não está bloqueado a uma fonte de conteúdo específica.","FAQ_05_P3":"Além disso, não fornecemos quaisquer addons de torrent por defeito, pelo que o Stremio não cobre o caso de utilização do Popcorn Time com funcionalidade oficial.","FAQ_05_P4":"Uma outra diferença notável é que o Popcorn Time é completamente de código aberto enquanto o Stremio é ${1} parcialmente de código aberto ${2}.","FAQ_06_H1":"Vocês é que adicionam estes filmes/séries?","FAQ_06_P1":"Não, desculpa :(","FAQ_06_P2":"Como já mencionámos noutras questões, o Stremio não partilha nenhum conteúdo por si próprio - tudo é adicionado diretamente pelo sistema de addons. Caso queiras pedir algum conteúdo, pode utilizar o botão “Reportar” no leitor e assim enviar um e-mail para o autor do addons com que te encontras a utilizar.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Criarão addons para X?","FAQ_08_P1":"É inteiramente possível.","FAQ_08_P2":"Se tens alguma ideia para um addon, escreve para ${1}office@stremio.com${2}, mas por favor, assegura-te de que a ideia desse addon não infringirá nenhum direito de propriedade intelectual nem os Termos de utilização.","FAQ_08_P3":"De momento, os próximos movimentos no nosso projeto são addons para FandangoNOW, vídeo on demand no Filmon.tv e no Crunchyroll.","FAQ_09_H1":"O Stremio utiliza o BitTorrent?","FAQ_09_P1":"Sim. O Stremio suporta o BitTorrent como um protocolo streaming. Podes utilizá-lo com o addon torrent ou por arrastar e soltar um ficheiro .torrent dentro do Stremio ou até mesmo colando um magnet link dentro do campo de pesquisa.","FAQ_09_P2":"Por favor, nota que o único addon oficial que utiliza o BitTorrent é o ${1}Vodo${2}, ao qual fornece produção independente, todos com permissão para serem distribuídos com o BitTorrent.","FAQ_09_P3":"Não suportamos a utilização de qualquer addon de terceiros que possa viabilizar o infringimento de leis de direitos.","FAQ_10_H1":"O que posso ver no Stremio com os addons oficiais?","FAQ_10_P1":"Por predefinição, podes ver conteúdos do Filmon.tv, YouTube e Vodo no próprio Stremio, com o seu leitor incorporado. Além disso, temos um addon para o Twitch.tv e alguns outros.","FAQ_10_P2":"Esta combinação fornece uma seleção de:","FAQ_10_L1":"Canais de TV populares, fornecido por Filmon.tv - por exemplo E4, BBC, Bollyworld TV","FAQ_10_L2":"Tudo do YouTube - por exemplo BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Filmes indepententes com Vodo","FAQ_10_L4":"Transmissões de jogos online com a Twitch.tv","FAQ_10_P3":"Adicionalmente, há muitas fontes de conteúdo fornecidas com Guidebox e addons Netflix, ao qual não reproduzem inteiramente dentro do Stremio, mas pode redirecionar para o dado serviço. Por exemplo, o addon Guidebox dá-te uma seleção de filmes que podes fazer stream gratuitamente dentro dos Estados Unidos através de serviços como o TubiTV e o Crackle.","FAQ_11_H1":"O Stremio não instala, o que devo fazer?","FAQ_11_P1":"Se utilizas Windows, tenta ${1}este instalador alternativo${2}.","FAQ_11_P2":"Se utilizas Mac OS X, por favor, tem em conta que não suportamos versões inferiores ao OS X Mavericks (10.9).","FAQ_11_P3":"Caso estejas a utilizar Linux, tem em conta que neste momento apenas damos suporte para a versão de 64 bits (x64).","FAQ_11_P4":"Se não ainda não conseguiste resolver o teu problema, por favor, envia-nos uma mensagem no ${1}Grupo do Facebook${2}.","FAQ_12_H1":"Porque é que o meu antivírus está a notificar-me? O Stremio é seguro?","FAQ_12_P1":"Asseguramos-te de que o Stremio é ${1}100% limpo${2}.","FAQ_12_P2":"O teu antivírus está a notificar-te, porque incluimos publicidade no nosso instalador e isso faz com que o Stremio seja classificado como um adware.","FAQ_12_P3":"Se não estás seguro, podes utilizar o nosso ${1}instalador alternativo${2}.","FAQ_13_H1":"Como posso fazer um addon?","FAQ_13_P1":"Para iniciantes, recomendados que leiam o nosso ${1}módulo de sistema de addons${2} no GitHub.","FAQ_13_P2":"Todavia, podes seguir o ${1}Tutorial do Olá Mundo${2}.","FAQ_13_P3":"Se não tens nenhum conhecimento em programação, por favor, publica a tua ideia na ${1}comunidade Reddit${2} e partilha-a com ${3}office@stremio.com${4}.","FAQ_14_H1":"Como os addons são publicados?","FAQ_14_P1":"Quando crias um addon e um hospedor, colocas um campo endpoint no teu manifesto, ao qual aponta para um endereço de addon ativo. O addon ficará automaticamente publicado no nosso ${1}Catálogo de addons{2}.","FAQ_14_P2":"Esta situação acontece porque parte do servidor do módulo de addons do Stremio, que faz automaticamente uma chamada para a nossa API para publicar o addon. Quando a nossa API o valida endpoint como um addon válido, ficará disponível no nosso catálogo.","FAQ_15_H1":"Posso executar o Stremio no navegador?","FAQ_15_P1":"De momento não, mas em breve!","FAQ_15_P2":"Se estás curioso para ver uma versão Alpha, podes aceder aqui: ${1}alpha4.strem.io${2}. Tem em conta que o streaming está inativo. Damos suporte para Chrome, Firefox, Opera e Edge.","FAQ_16_H1":"A transmissão para a TV não funciona / legendas não funcionam","FAQ_16_P1":"A transmissão para a TV utiliza a tecnologia DLNA que é muito inconsistente entre modelos de fabricantes diferentes. Por esta razão, nós não temos a habilidade de testar cada caso então estamos longe da perfeição. Continuamos a trabalhar no sentido de melhorar cada vez mais a app mas não podemos dar uma estimativa de tempo de quando a tecnologia DLNA funcionará corretamente na tua TV.","FAQ_16_P2":"Se ainda não vês a tua TV no menu de transmissão, por favor, tenta desativar a tua conexão de rede e ativa-a novamente (no Windows, clica com o botão direito em Rede e clica em Ativar/Desativar), reinicia também o teu rooter, TV e PC.","FAQ_16_P3":"Se estás ainda a encontrar problemas, podes ajudar-nos ao enviares a informação do teu modelo de TV e fabricante para ${1}office@stremio.com${2}.","FAQ_16_P4":"Entretanto, recomendamos o Chromecast, ao qual suportamos muito bem ou até simplesmente ligando a tua TV ao teu PC com um cabo HDMI.","FAQ_17_H1":"O Stremio bloqueia/falha, o que posso fazer?","FAQ_17_P1":"Primeiro de tudo, se estás a utilizar o Windows 7 com o antivírus AVG: temos problemas com essa combinação. O problema é o próprio AVG e não há uma solução definitiva para corrigirmos isso. Infelizmente, exceções ou desativar o antivírus não funciona. A única forma é trocares o teu antivírus.","FAQ_17_P2":"Se isso não é o problema, mas usa Windows, por favor atualize seu o sistema, incluíndo os drivers da GPU e tente novamente.","FAQ_17_P3":"Se o teu problema continua sem solução ou utilizas Mac ou Linux, por favor escreve-nos reportando em detalhe o problema no ${1}nosso grupo do Facebook${2}.","FAQ_18_H1":"Como posso fazer um addon?","FAQ_18_P1":"Para iniciantes recomendamos que vejas o nosso ${1}módulo de sistema de addons{2} no GitHub.","FAQ_18_P2":"No entanto, podes guiar-te pelo nosso ${1}tutorial do Olá Mundo!${2}.","FAQ_18_P3":"Se não tens nenhuma habilidade em programação, por favor, publica a tua ideia na ${1}comunidade do Reddit${2} e contacta-nos com a tua ideia de addon para ${3}office@stremio.com${4}.","FAQ_19_H1":"Porque é que o Stremio está a ocupar espaço em disco?","FAQ_19_P1":"O Stremio tem um cache local para temporariamente deixar os ficheiros de vídeo descarregados.","FAQ_19_P2":"Esta situação tem dois benefícios: primeiro, permite ao Stremio pré-carregar o vídeo para garantir uma transmissão suave. Segundo, isto deixa os vídeos na cache local para que possas continuar a ver offline.","FAQ_19_P3":"Quanto depende o Stremio da configuração do Cache no painel das Definições. O Stremio pode manter uma quantidade (exemplo 2GB) no teu disco, a menos que o vídeo descarregado seja maior que isso e nesse caso pode necessitar de mais espaço para mantê-lo enquanto o descarrega.","FAQ_20_H1":"Onde está a pasta da cache?","FAQ_20_P1":"No Windows, a cache do Stremio fica no caminho que selecionaste nas definições (exemplo \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"No MacOS, fica em \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"No Linux, fica em \\"~/.stremio/stremio-cache\\" ou \\"~/stremio-cache\\"","FAQ_21_H1":"Recebi a mensagem de erro \\"Servidor de streming não encontrado\\", o que posso fazer?","FAQ_21_P1":"Se recebeste esta mensagem implica uma das possibilidades:","FAQ_21_P2":"1) Estás a tentar utilizar um addon suportado pelo código do YouTube/BitTorrent através da nossa ${1}versão web${2}. Nesse caso, deves instalar a nossa versão para desktop através do ${3}nosso site${4}.","FAQ_21_P3":"2) Há algo de errado com a instalação do Stremio. Neste caso, tenta reinstalar a nossa versão mais recente através ${1}do site${2}. Se isto não ajudar, tenta desativar os programas de antivírus e firewal, reinicia o teu PC e tenta novamente. Se isto não funcionar, por favor, entra em contacto pelo ${3}nosso grupo do Facebook${4}.","FAQ_22_H1":"Não consigo ver/utilizar a maioria dos addons no iOS","FAQ_22_P1":"Devido a restrições dos Termos e condições da loja da Apple, temos restringido apenas a app iOS de um grupo particular de addons.","FAQ_22_P2":"Mas fica atento - existirão mais addons para iOS no futuro e poderemos também adicionar uma integração que permitirá a utilização de todos os addons do Stremio graças à ligação da app iOS com o servidor de Streaming do Stremio."}')},21749:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Serial","TYPE_tv":"Canal TV","TYPE_channel":"Canal","TYPE_other":"Altele","TYPE_movie_PL":"Filme","TYPE_series_PL":"Seriale","TYPE_tv_PL":"Canale TV","TYPE_channel_PL":"Canale","TYPE_other_PL":"Altele","TYPE_ALL":"Toate","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Înapoi","MORE":"Mai mult","DONE":"Gata","COPY":"Copiere","SUCCESS":"Succes","ERROR":"Eroare","SETTINGS_CASTING_MODE_PICKER":"Mod de redare pe dispozitiv extern","CASTING_MODE_HLSV2":"Implicit","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Fără transcodare","Discover":"Descoperă","Board":"Tablou","Library":"Bibliotecă","My Library":"Biblioteca Mea","Calendar":"Calendar","NOTIFICATION_ONLINE":"Ești online acum","NOTIFICATION_OFFLINE":"Ești în modul offline","INTERNET_CONNECTION":"Conexiune la rețea","STORAGE_FULL_TITLE":"Atenție: Spațiul de stocare este plin!","STORAGE_FULL_TEXT":"Stremio nu va putea să-ți salveze setările, preferințele sau informațiile de autentificare. Poți să consideri repornirea sau reinstalarea Stremio.","SEARCH":"căutare","SEARCH_NO_RESULTS":"Nu au fost găsite rezultate","SEARCH_EXPLANATION_CONTENT":"Caută filme, seriale, clipuri YouTube și canale TV","SEARCH_EXPLANATION_PEOPLE":"Caută actori, regizori și scenariști","SEARCH_PASTE_LINKS":"Lipește linkuri HTTP și Magnet","SEARCH_OR_PASTE_LINK":"Caută sau lipește linkul","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Adaugă în Bibliotecă","REMOVE_FROM_LIB":"Șterge din Bibliotecă","ADDED_TO_LIB":"Adăugat în Bibliotecă","REMOVED_FROM_LIB":"Șters din Bibliotecă","TRAILER":"Trailer","WATCH_TRAILER":"Vizualizează Trailerul","WATCH_NOW":"Vizionează Acum","SHOW":"Arată","SHOW_MOVIE":"Arată Filmul","WATCH_RANDOM":"Vizionează Aleatoriu","IMDB_RATING":"Rating IMDb","YEAR":"An","DIRECTOR":"Regizor","WRITER":"Scenarist","LEAD_ACTORS":"Actorii Principali","CAST":"Distribuție","CREW":"Echipă","SHOW_MORE_CAST":"Arată mai mult »","AIRED":"A fost difuzat","SEASONS":"Sezoane","GENRE":"Gen","GENRE_ALL":"All genres","CATALOG":"Catalog","SUMMARY":"Rezumat","SHOW_MORE":"Arată Mai Mult","SIMILAR":"Asemănător","UPCOMING":"Viitoare","TBA":"TBA","ENDED":"S-a încheiat","DURATION":"Durată","FEATURED":"Recomandat","METADATA":"Metadate","CATEGORY":"categorie","LINKS_GENRES":"Genuri","LINKS_CAST":"Distribuție","LINKS_DIRECTORS":"Regizori","SEARCH_VIDEOS":"caută videoclipuri","SEARCH_PLACEHOLDER":"caută sau lipește URL-ul","ADDON":"extensie","ADDONS":"Extensii","OFFICIAL":"oficial","ADDONS_OFFICIAL":"Extensii Oficiale Stremio","ADDONS_POPULAR":"Populare în zona ta","ADDON_FREE":"gratuit","ADDON_PEERED":"partajat","ADDON_SUBSCRIPTION":"abonament","ADDON_STREAM_GEORESTRICTED":"indisponibil în zona ta","ADDON_STREAM_OFFLINECACHE":"Cache Offline","ADDON_STREAM_LOCALFILE":"Fișier Local","SHARE_ADDON":"Distribuie extensia","AVAILABLE_STREAMS":"Stream-uri disponibile","NO_STREAM":"Nu au fost găsite stream-uri","ALL_ADDONS":"Toate","INSTALL_MORE_ADDONS":"Pentru mai multe stream-uri, instalează mai multe extensii","STREAM_NOT_SUPPORTED":"Stream-ul selectat nu este suportat pe această platformă.","ADDON_CATALOGUE":"Arată toate extensiile »","ADDON_CATALOGUE_MORE":"Instalează extensii","REPO_ADDED":"Repozitoriu adăugat","ADDON_REPO_EXIST_ERR":"Această colecție de extensii există deja","ADDON_REPO_ERR":"A apărut o eroare la adăugarea colecției","ADDON_ADD_ERR":"A apărut o eroare la adăugarea extensiei","ERR_ADDON_PROTECTED":"Nu poți dezinstala această extensie, este protejată","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Ceva a mers greșit - autentificarea se poate să fi eșuat","ERR_NOT_COLLECTION_URL":"Nu este un URL de colecție","ERR_NOT_ADDON_URL":"Nu este un URL valid de extensie","ERR_DETECTFROMURL":"Nu se poate găsi extensia/colecția din acest URL","ADDON_DUPLICATE_WARNING":"Atenție: extensie duplicată","ADDON_COLLECTION_SET_FAILED":"Sincronizarea extensiilor instalate cu contul tău a eșuat","SETTINGS_DATA_EXPORT":"Exportă datele utilizatorului","ADDON_PULL_FAILED":"Sincronizarea extensiilor instalate din contul tău a eșuat","REFRESH_ON_CLICK":"Click pentru a reîncerca","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Film încă în cinematografe","WATCH_IN_CINEMA":"Vizionează-l în cinematograful local","IN_THEATER":"În cinematograf","GET_TICKETS":"Obține bilete","UPCOMING_EPISODE":"Episod viitor","UPCOMING_EPISODE_MESSAGE":"Acest episod va fi difuzat în data de","MISSING_DATE_EPISODE":"Data episodului lipsește","MISSING_DATE_EPISODE_MESSAGE":"Acest episod poate încă să nu fi fost difuzat","CHANNEL_NOT_SCRAPED":"Acest canal nu a fost încă explorat.
Vă rugăm să reveniți în câteva minute.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Adaugă-l în biblioteca ta pentru a fi notificat când devine disponibil.","GET_NOTIFIED_WHEN_AVAILABLE":"Veți fi notificat(ă) când devine disponibil.","WARNING_STREAMING_SERVER":"Atenție: serverul local de streaming nu a fost găsit. Redarea din fișiere locale, YouTube și BitTorrent nu va fi disponibilă.","WARNING_STREAMING_SERVER_DISMISS":"Ignoră","WARNING_STREAMING_SERVER_LATER":"Mai târziu","DECODER_WARNING":"Atenție: acest video s-ar putea să nu fie suportat de hardware-ul tău. Ține minte, redarea ar putea fi lentă.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Ops, eroare la player","PLAYER_ERROR_LOOKSLIKE":"Se pare că","PLAYER_ORIENTATION":"Orientare player","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Blocat","PLAYER_ORIENTATION_SENSOR_SHORT":"Senzor","PLAYER_ORIENTATION_LANDSCAPE":"Orientare player blocată la peisaj","PLAYER_ORIENTATION_SENSOR":"Orientare player automată (senzor)","PLAYER_PLAYBACK_SPEED":"Viteză redare","PLAYER_PLAYBACK_ERROR":"Eroare de redare, te rugăm să reîncerci","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Eroare necunoscută","PLAYER_PLAYBACK_ERROR_DEFAULT":"Scuze, acest video nu poate fi redat de {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Limbi subtitrări","PLAYER_SUBTITLES_VARIANTS":"Variante subtitrări","PLAYER_SUBTITLES_SETTINGS":"Setări subtitrări","PLAYER_SUBTITLES_DISABLED":"Subtitrările sunt dezactivate","PLAYER_SUBTITLES_VERTICAL_POSITION":"Poziție verticală","PLAYER_SUBTITLES_LOADED":"Subtitrări încărcate","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Subtitrări încorporate încărcate","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Subtitrări exclusive încărcate","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitrări de la {{origin}} încărcate","PLAYER_PLAY":"Redare","PLAYER_PAUSE":"Pauză","PLAYER_NEXT_VIDEO":"Următorul videoclip","PLAYER_MUTE":"Dezactivare sunet","PLAYER_UNMUTE":"Activare sunet","PLAYER_OPEN_IN_EXTERNAL":"Deschide în player extern","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Redă în {{device}}","PLAYER_LIVE":"În direct","PLAYER_NEXT_VIDEO_TITLE":"Următorul pe","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Ignoră","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Urmărește acum","PLAYER_COPY_STREAM_SUCCESS":"Linkul de stream a fost copiat în clipboard","PLAYER_COPY_STREAM_ERROR":"Nu s-a putut copia linkul de stream","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"streaming de la","CASTING_TO":"Redarea pe","NETWORK_STATUS":"Stare rețea","STREAM_SPEED":"Viteză stream:","STREAM_BUFFERED":"Bufferizat:","PEERS_INFO":"Informații despre parteneri","PEERS_ACTIVE":"Activi:","PEERS_CONNECTED":"Conectați:","PEERS_WAITING":"În așteptare:","TRANSCODING_WARNING":"Atenție: video-ul este transcodat.","STREAM_LOADING":"se încarcă...","PLAYING_LOCAL":"se redă din fișier local","PLAYING_CACHE":"se redă din cache","WRONG_SUBS":"Subtitrări greșite?","ERR_SUBS_LOADING_TITLE":"Eroare la încărcarea subtitrărilor","ERR_SUBS_LOADING":"Eroare la încărcarea subtitrărilor: aceasta poate fi o problemă cu extensia pe care o folosiți sau cu conexiunea la rețea","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Următoarele extensii de subtitrări au eșuat","ERR_CASTING_UPDATE_TITLE":"Nu s-a putut actualiza informațiile despre dispozitivul de redare: serverul de streaming poate fi offline","CHOOSE_DEVICE":"Alege un dispozitiv pentru a urmări","NO_CAST_DEVICES":"Nu sunt dispozitive de redare disponibile.","NO_SETTINGS":"Nu sunt setări disponibile.","NO_OPTIONS":"No options available","PHONE_TABLET":"Telefon / Tabletă","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Subtitrări","SUBTITLES_CHANGE":"Schimbă subtitrările pentru ","SUBTITLES_CHANGE_NONE":"Nu există alte subtitrări pentru această limbă, ne pare rău.","SUBTITLES_CHANGE_ACIVE":"În prezent subtitrarea #{{subtitlesDialog.activeIdx + 1}} este activată. Dă clic pe „Continuă” pentru a activa subtitrarea #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Sau, în mod alternativ,","SUBTITLES_ADJUST_DELAY":"Ajustează întârzierea subtitrărilor:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Sau folosește tastele G / H în timpul redării pentru a ajusta.","SUBTITLES_ADJUST_DELAY_TIP":"SFAT: poți folosi tastele G / H în timpul redării pentru a ajusta.","SUBTITLES_DELAY":"Întârziere subtitrări:","SUBTITLES_LOADING":"Se încarcă subtitrările...","SUBTITLES_UNAVAILABLE":"Nu sunt disponibile subtitrări externe","SUBTITLES_DISABLED":"Dezactivate","EXTERNAL_PLAYER_DISABLED":"Dezactivat","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Permite selectarea","EXTERNAL_PLAYER_HINT":"Sugestie: există o setare pentru a permite deschiderea întotdeauna cu playerul extern","DONT_SHOW_AGAIN":"Nu mai arăta","SERVICE_INSTALL":"Instalează","AUDIO":"Audio","DEFAULT_LANGUAGE":"Limbă implicită","DEFAULT_SECONDARY_LANGUAGE":"A doua limbă implicită","SEASON":"Sezon","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Episod","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"sortează","SORT_BY":"Sortează după","FILTER":"filtrează","SORT_TRENDING":"trending","SORT_RECENT":"recent","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"evaluare","SORT_WATCHED":"văzute","SORT_YEAR":"an","SELECT":"Select","SELECT_TYPE":"Selectează tipul","SELECT_SORT":"Selectează sortarea","SELECT_CATALOG":"Selectează catalogul","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Selectează genul","SORT_LASTWATCHED":"După ultima vizionare","SORT_NAME":"După nume","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"După numărul de vizionări","SORT_NOTWATCHED":"not watched","New for You":"Nou pentru tine","New Episodes":"Episoade noi","New Videos":"Clipuri noi","Recommendations":"Recomandări","LIBRARY_RESUME":"Continuă","LIBRARY_PLAY":"Redă","LIBRARY_DETAILS":"Detalii","LIBRARY_RESUME_DISMISS":"Ignoră","LIBRARY_CLEAR_PROGRESS":"Șterge progresul","LIBRARY_REMOVE":"Elimină","LIBRARY_NOT_LOGGED_IN":"Biblioteca este disponibilă doar pentru utilizatorii autentificați","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Calendarul este disponibil doar pentru utilizatorii autentificați","NOT_LOGGED_IN_CLOUD":"Accesează filmele și serialele tale favorite în orice moment și oriunde","NOT_LOGGED_IN_RECOMMENDATIONS":"Recomandări adaptate istoricului tău de vizionare","NOT_LOGGED_IN_NOTIFICATIONS":"Nu pierde niciodată un episod nou","NOT_LOGGED_IN_CALENDAR":"Stabilește-ți propriul calendar personal de vizionare","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Recomandate","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Câștigători ai premiului Oscar","DISCOVER_WARNING_TITLE":"Oops!","DISCOVER_EMPTY_CATALOG":"Această extensie a returnat conținut gol.","DISCOVER_ADULT_WARNING":"Conținutul este vizibil doar pentru adulți. Ai peste 18 ani?","DISCOVER_NOADDON_WARNING":"Atenție: nicio extensie Stremio activă pentru acest tip. Se afișează elemente salvate, nimic nu se va actualiza aici.","DISCOVER_LOAD_ERR":"Conținutul nu s-a încărcat, a apărut o eroare.","DISCOVER_ADDON_UNINSTALLED":"Acest conținut nu mai este disponibil, este posibil să fi dezinstalat extensia.","UNINSTALL_THIS_ADDON":"Dezinstalează această extensie","ERR_ADDON_NOT_INSTALLED":"Această extensie nu este instalată. Să o instalezi acum?","DETAIL_RECEIVE_NOTIF_SERIES":"Primi notificări pentru episoade noi","DETAIL_RECEIVE_NOTIF_VIDEOS":"Primi notificări pentru videoclipuri noi","SIDEBAR_SHOW_STREAMS":"Afișează fluxurile","RELAUNCH":"Reporniți acum!","UPGRADE":"Este disponibilă o nouă versiune! Actualizați la cea mai recentă versiune Stremio","RELOAD_UI":"Reîncărcați interfața de utilizator","MANUAL_UPDATE_TITLE":"Actualizați versiunea Stremio","MANUAL_UPDATE_LINE1":"Rulați o versiune învechită a Stremio, ceea ce nu este deloc recomandat.","MANUAL_UPDATE_LINE2":"Vă rugăm să actualizați cât mai curând posibil.","BUTTON_UPDATE_LATTER":"Nu acum","BUTTON_UPDATE_NOW":"Actualizați","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Utilizator anonim","DONT_HAVE_ACC":"Nu aveți un cont?","HAVE_ACC":"Aveți deja un cont?","PASSWORD":"Parolă","PASSWORD_CONFIRM":"Confirmați parola","EMAIL":"E-mail","FB_LOGIN":"Continuați cu Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Nu se distribuie nimic fără permisiunea dvs.","FB_NOPOST":"Nu vom posta nimic în numele dvs.","OR":"sau","I_ACCEPT":"Accept ","I_ACCEPT_BY_CLICKING":"Prin apăsarea butonului de mai sus, declar că accept ","TOS":"Termenii și condițiile","MUST_ACCEPT_TERMS":"Trebuie să acceptați termenii","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Parolele nu se potrivesc","SIGN_UP":"Înregistrare","SIGN_UP_EMAIL":"Înregistrare cu e-mailul","CLICK_TO_SIGN_UP":"Apăsați aici pentru a vă înregistra.","LOG_IN":"Autentificare","LOG_OUT":"Deconectare","EXIT_FULLSCREEN":"Ieșiți din modul ecran complet","ENTER_FULLSCREEN":"Intrați în modul ecran complet","PLAY_URL_MAGNET_LINK":"Redați URL-ul/Linkul Magnet","HELP_FEEDBACK":"Ajutor și Feedback","TERMS_OF_SERVICE":"Termeni și Condiții","PRIVACY_POLICY":"Politica de Confidențialitate","ABOUT_STREMIO":"Despre Stremio","USER_PANEL":"Panou de Utilizator","LOGIN_LABEL":"Autentificare","GUEST_LOGIN":"Autentificare pentru oaspeți","GUEST_LOGIN_NOTICE":"Autentificarea pentru oaspeți nu este recomandată. Folosind o autentificare regulată, Stremio poate sincroniza Biblioteca dvs., poate primi notificări pentru serii/canale favorite. Sunteți sigur că doriți să continuați?","GUEST_LOGIN_NOTICE_2":"Autentificarea pentru oaspeți nu este recomandată - nu veți avea Biblioteca sincronizată și notificările din Panoul de noutăți, care sunt caracteristici vitale ale Stremio. Sunteți sigur că doriți să continuați?","CLICK_HERE":"apăsați aici","WRONG_PASSWORD":"E-mail sau parolă incorectă. În cazul în care ați uitat parola, ","SET_A_PASS":"setați o parolă","RESET_PASSWORD":"Resetați parola","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Ați uitat parola?","EMAIL_USED_WITH_FB":"Acest e-mail a fost folosit pentru autentificarea cu Facebook.","INVALID_EMAIL":"Vă rugăm să introduceți o adresă de e-mail validă","INVALID_PASSWORD":"Vă rugăm să introduceți o parolă validă","CONN_ERR":"Eroare de conexiune - vă rugăm să încercați din nou mai târziu.\\n\\nDacă problema persistă, dezactivați firewall-urile/programul antivirus (în special Bitdefender).","IMPORT_FROM_GUEST":"Importați Biblioteca din contul de oaspeți","RECEIVE_UPDATES_EMAIL":"Primirea actualizărilor prin e-mail de la Stremio","LOGIN_FAILED":"Autentificare eșuată.","SIGNUP_FAILED":"Înregistrare eșuată.","SEARCH_FAILED":"Căutarea a eșuat","EMAIL_USED":"Acest e-mail este deja în uz.","WAITING_FB_LOGIN":"Se autentifică cu Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Redați în playerul extern","EXTERNAL_REMEMBER_PLAYER":"Doriți să vă amintiți alegerea dvs.?","EXTERNAL_ALWAYS_PLAY":"Da","EXTERNAL_ONLY_ONCE":"Nu","BEST_FIT":"Potrivire perfectă","FIT_SCREEN":"Potrivire ecran","FILL":"Umplere","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Spuneți-ne despre ce vă place","INTRO_TASTE_LONG":"Spuneți-ne despre ce ați dori să urmăriți","INTRO_TASTE_PICK":"Alegeți {{interestsRemaining}} interese","INTRO_TASTE_PICK_MORE":"Alegeți încă {{interestsRemaining}} interese","INTRO_TASTE_HELP_US":"Ajutați-ne să vă cunoaștem mai bine.","INTRO_TASTE_CHOOSE_THESE":"Alegeți din acestea:","INTRO_TASTE_CHOOSE_MIN":"Alegeți cel puțin 3 categorii","INTRO_TASTE_CHOOSE_MIN_ERR":"Trebuie să alegeți cel puțin 3 categorii!","INTRO_TASTE_LIFESTYLE":"Stil de viață","INTRO_TASTE_SPORTS":"Sporturi","INTRO_TASTE_FOOD_HEALTH":"Mâncare și Sănătate","INTRO_TASTE_BEAUTY_FASHION":"Frumusețe și Modă","INTRO_TASTE_NEWS":"Știri","INTRO_TASTE_GAMING":"Jocuri video","INTRO_TASTE_SCIENCE_EDU":"Știință și Educație","INTRO_TASTE_MUSIC":"Muzică","INTRO_TASTE_TRAVEL":"Călătorii","INTRO_TASTE_LATE_NIGHT":"Emisiuni târzii","INTRO_TASTE_REALITY":"Realitate","INTRO_TASTE_COMEDY":"Comedie","INTRO_TASTE_DIY":"Fă-ți singur","INTRO_TASTE_TECH":"Tehnologie","INTRO_TASTE_CINEMA":"Cinematografie","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Addon-ul selectat nu este suportat pe această platformă.","ADDON_DISCLAIMER":"Utilizarea addon-urilor de la terți va fi întotdeauna sub responsabilitatea dvs. și sub supunerea legii din jurisdicția în care vă aflați.","ADDON_ACTIVATE":"Doriți să activați acest addon?","ADDON_REPO_ADD":"URL colecție addon-uri","ADDON_ADD":"Adăugare","INSTALL_ADDON":"Install addon","ADD_ADDON":"Adăugați addon","ADD_ADDON_DESCRIPTION":"Puteți adăuga un addon prin intermediul unui link extern, care va apărea sub addon-urile instalate.","PASTE_ADDON_URL":"Lipiți URL-ul addon-ului","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Ce este nou","BUTTON_CONTINUE":"Continuare","BUTTON_ACTIVATE":"Activează","BUTTON_ACTIVATED":"Activat","BUTTON_CANCEL":"Anulare","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Trimite","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Respingeți tot","BUTTON_VIEW_ALL":"vezi toate","BUTTON_SEE_ALL":"Vezi toate","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Deschideți în browser","LIB_EMPTY":"Biblioteca dvs. pare goală. Aflați cât de utilă poate fi :) ","HOW_START":"Iată cum puteți începe:","LIB_EMPTY_CAL":"Calendarul dvs. afișează serii din Biblioteca dvs.","HOW_START_CAL":"Iată cum puteți adăuga serii:","LIB_EMPTY_BOARD":"Bordul afișează notificări și recomandări legate de Biblioteca dvs.","HOW_START_BOARD_WAIT":"Vă rugăm să adăugați câteva serii sau canale la Biblioteca dvs. și acordați-ne câteva minute pentru procesare :)","HOW_START_BOARD":"Iată cum puteți adăuga serii și filme:","IMPORT_FB":"Importați lucrurile pe care le iubiți de pe Facebook","IMPORT_TRAKT":"Importați biblioteca media de pe Trakt","IMPORT_DISCOVER":"Găsiți lucruri interesante de pe Discover","IMPORT_DISK":"Importați filme sau serii pe care le aveți pe discul local","PLEASE_CREATE_ACC":"Vă rugăm să creați un cont pentru a activa sincronizarea Bibliotecii și Bordul.","IMPORT_DISCOVER_SIGNUP":"Înregistrați-vă și găsiți lucruri interesante de pe Discover","IMPORT_DISK_SIGNUP":"Înregistrați-vă și importați filme sau serii pe care le aveți pe discul local","LIB_EMPTY_CLOUD":"Bibliotecă cloud","LIB_EMPTY_CLOUD_DESC":"Bibliotecă personală în cloud sincronizată pe toate dispozitivele","LIB_EMPTY_EARLY":"Primii pași","LIB_EMPTY_EARLY_DESC":"Primirea notificărilor pentru episoade noi","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Obțineți recomandări personale","LIB_EMPTY_CALENDAR_DESC":"Planificați-vă calendarul personal de vizionare","LIB_EMPTY_ALL":"Înregistrați-vă pentru a obține toate acestea:","LIB_EMPTY_BEST":"Înregistrați-vă pentru a obține cel mai bun din Stremio","LIB_EMPTY_OTHER":"Înregistrați-vă pentru a activa Calendarul și alte caracteristici interesante","CALENDAR_ADDED":"Calendarul Stremio a fost adăugat la calendarul implicit al desktopului.","CALENDAR_ADDED_MSG":"Dacă acest lucru nu funcționează, vă rugăm să adăugați manual acest URL la aplicația dvs. de calendar","TRAKT_EXPIRED":"Autentificarea Trakt a expirat, vă rugăm să mergeți la Setări și să vă autentificați din nou","TRAKT_REQUIRES_LOGIN":"Eroare Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Trebuie să vă autentificați","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Setări","SETTINGS_NAV_GENERAL":"Generale","SETTINGS_NAV_PLAYER":"Player","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Comenzi rapide","SETTINGS_SHORTCUT_RELOAD_APP":"Reîncarcă aplicația","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Deschideți Setările","SETTINGS_SHORTCUT_SWITCH_TABS":"Comutați între file","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Ciclați prin file înainte","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Ciclați prin file înapoi","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigați între meniuri","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Accesați căutarea","SETTINGS_SHORTCUT_EXIT_BACK":"Ieșiți / Reveniți înapoi","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Comutați meniul de viteză de redare","SETTINGS_SHORTCUT_MENU_VIDEOS":"Comutați meniul de videoclipuri","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Comutați meniul de subtitrări","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Comutați meniul de informații","SETTINGS_SHORTCUT_FULLSCREEN":"Comutați la modul ecran complet","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Afișați controalele","SETTINGS_SHORTCUT_PLAY_PAUSE":"Redați / Pauză","SETTINGS_SHORTCUT_VOLUME_UP":"Creșteți volumul","SETTINGS_SHORTCUT_VOLUME_DOWN":"Scădeați volumul","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Salt la următorul","SETTINGS_SHORTCUT_SEEK_PREV":"Salt la anteriorul","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Salt înapoi","SETTINGS_SHORTCUT_SEEK_FORWARD":"Salt înainte","SETTINGS_SHORTCUT_PLAY_NEXT":"Redați următorul","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Măriți dimensiunea subtitrărilor","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Micsorați dimensiunea subtitrărilor","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Creșteți întârzierea subtitrărilor","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Scădeați întârzierea subtitrărilor","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Comutați bara laterală","SETTINGS_SHORTCUT_OR":"sau","SETTINGS_SHORTCUT_TO":"la","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Autentificare","SETTINGS_FACEBOOK_IMPORT":"Importați","SETTINGS_CALENDAR_SUBSCRIBE":"Abonați-vă","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Limbă interfață","SETTINGS_LAUNCH_STARTUP":"Lansați la pornire","SETTINGS_VLC_DEFAULT":"Redați cu VLC","SETTINGS_UI_LANGUAGE":"Limbă UI","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Tasta Esc iese din modul ecran complet","SETTINGS_GAMEPAD":"Activați suportul pentru gamepad","SETTINGS_CLOSE_WINDOW":"Închideți aplicația la închiderea ferestrei","SETTINGS_SUBTITLES_LANGUAGE":"Limbă implicită pentru subtitrări","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Dimensiune implicită a subtitrărilor","SETTINGS_SUBTITLES_BACKGROUND":"Fundal subtitrări","SETTINGS_SUBTITLES_COLOR":"Culoare subtitrări","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Culoare contur subtitrări","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Culoare fundal subtitrări","SETTINGS_SEEK_KEY":"Taste sărire timp","SETTINGS_SEEK_KEY_SHIFT":"Taste sărire timp când tasta Shift este apăsată","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Durata de derulare rapidă înainte/înapoi","SETTINGS_BINGE":"Redare automată episod următor","SETTINGS_NEXT_VIDEO":"Afișare notificare pentru a începe următorul episod","SETTINGS_NEXT_VIDEO_TRIGGER":"Afișați notificarea pentru următorul episod pentru:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Durata afișării notificării pentru episodul următor","SETTINGS_PLAY_IN_BACKGROUND":"Redați în fundal","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Redați în playerul extern","SETTINGS_RESIZE":"Redimensionare automată a ferestrei înainte de redare","SETTINGS_OVERRIDE_SERVER":"Anulați URL-ul serverului de streaming (avansat)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"URL server de streaming: ","SETTINGS_SERVER_AVAILABLE":"Serverul de streaming este disponibil.","SETTINGS_SERVER_UNAVAILABLE":"Serverul de streaming nu este disponibil.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Eroare","SETTINGS_SERVER_CONFIGURE_TITLE":"Configurați URL-ul serverului de streaming","SETTINGS_SERVER_CONFIGURE_INPUT":"Introduceți un URL pentru serverul de streaming","SETTINGS_SERVER_CACHE_SIZE":"Dimensiune cache","SETTINGS_SERVER_TORRENT_PROFILE":"Profil torrent","SETTINGS_HTTPS_ENDPOINT":"Endpoint HTTPS pentru streaming: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Utilizați întotdeauna cea mai recentă versiune Beta","SETTINGS_IMPORT_FB":"Importați din Facebook","SETTINGS_IMPORT_DISK":"Importați din discul local","SETTINGS_IMPORT_TRAKT":"Importați din Trakt","SETTINGS_PAUSE_MINIMIZED":"Pauzați redarea când este minimizată","SETTINGS_HWDEC":"Decodificare accelerată de hardware","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Redare în fundal","SETTINGS_SUBSCRIBE_CALENDAR":"Abonați-vă la calendar","SETTINGS_REQ_EXPORT":"Solicitați exportul datelor","SETTINGS_ACC_DELETE":"Solicitați ștergerea contului","SETTINGS_CHANGE_PASSWORD":"Schimbați parola","SETTINGS_TOS":"Termeni și condiții","SETTINGS_SUPPORT":"Contactați suportul tehnic","SETTING_LANGUAGE":"Limbă","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Scrobbling Trakt","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Deautentificare din Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Deautentificare din Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scanați codul QR pentru a deschide comanda la distanță","SETTINGS_DESKTOP_NOTIFICATIONS":"Notificări de desktop","SETTINGS_DATA_SAVER":"Economizor de date","SETTINGS_LANGUAGE_INTERFACE":"interfață","SETTINGS_LANGUAGE_SUBS":"subtitrări implicite","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Selectați automat Pista audio","SETTINGS_DEFAULT_AUDIO_TRACK":"Pista audio implicită","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"cont","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"versiune","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Lansați playerul într-o fereastră separată (avansat)","SETTINGS_PLAY_IN_EXTERNAL":"Începeți întotdeauna video în playerul extern","SETTINGS_STORAGE_BUTTON":"Ștergeți stocarea locală","SETTINGS_STORAGE_MODAL_TITLE":"Sunteți sigur?","SETTINGS_STORAGE_MODAL_MESSAGE":"Aceasta va șterge stocarea locală și vă va deconecta.","SETTINGS_HWDEC_PICKER":"Selectați setarea de decodificare accelerată de hardware","SETTINGS_HW_AUTOMATIC":"Automată","SETTINGS_HW_DISABLED":"Dezactivată","SETTINGS_HW_ACCELERATED":"Accelerare decodificare","SETTINGS_HW_FULL":"Accelerare completă","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitrări","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Comenzi","SETTINGS_SECTION_AUTO_PLAY":"Redare automată","SETTINGS_SECTION_ADVANCED":"Avansate","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Subtitrări extensii","SUBSPICKER_BLACK_BACKGROUND":"Utilizați culoarea de fundal neagră","SUBSPICKER_VERTICAL_OFFSET":"Deplasare verticală","SUBSPICKER_SIZE":"Dimensiune","SUBSPICKER_DELAY":"Întârziere","SUBSPICKER_EMBEDDED_SUBS":"Subtitrări incorporate","MOBILE_PRIVACY_POLICY":"Politica de confidențialitate","MOBILE_CRASH_REPORTING":"Raportarea incidentelor","MOBILE_ZOOM_TO_FILL":"Mărire pentru a umple ecranul","MOBILE_PASSTHROUGH":"Ieșire audio digitală (passthrough)","MOBILE_RUN_LOW_BATTERY":"Rulează cu bateria descărcată","MOBILE_RUN_FOREGROUND":"Rulează ca serviciu în prim-plan","MOBILE_PERFORMANCE":"PERFORMANȚĂ ȘI STABILITATE","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"Codul QR expiră în ","MOBILE_LOG_INTO":"Conectați-vă la contul Stremio ","MOBILE_SCAN_QR":"Scanați codul QR de mai sus sau accesați ","MOBILE_LINK_ACCOUNT":"Conectați-vă la cont","MOBILE_SPEEDPICKER_CANCEL":"Anulați","MOBILE_SPEEDPICKER_LABEL":"Selectați viteza de redare","MOBILE_EMPTY_LIBRARY":"Biblioteca dvs. este goală","MOBILE_NO_ADDON_ACTIVE":"Nici o extensie Stremio activă pentru acest tip.","MOBILE_ORGANIZER_WARNING":"Aplicația Stremio Organizer oferă funcționalitate limitată. Pentru o listă de fluxuri redabile și experiența completă Stremio, utilizați Stremio pe desktop.","MOBILE_ADDON_LOADING":"se încarcă încă","MOBILE_ADDONS_LOADING":"extensii se încarcă încă","MOBILE_ADDON":"Extensie","MOBILE_CONFIGURE_ADDON":"Configurați extensia dvs.","MOBILE_CONFIGURE_ADDON_LABEL":"Configurați extensia","MOBILE_ORGANIZER_ADDONS_WARNING":"Aplicația Stremio Organizer oferă o selecție limitată de extensii. Pentru experiența Stremio completă, utilizați Stremio pe desktop.","MOBILE_DISCONNECT":"Deconectați","MOBILE_LOOKING_FOR_DEVICES":"Căutare dispozitive...","MOBILE_CAST_TO":"Transmiteți la","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Ștergere cont","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Ștergerea contului nu este instantanee din motive legale. După solicitarea ștergerii contului, va trebui să utilizați o altă adresă de e-mail/profil Facebook pentru a crea un nou cont Stremio în viitor.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirmați ștergerea contului","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Contul dvs. a fost creat utilizând Facebook. Pentru a șterge contul dvs., vă rugăm să utilizați portalul nostru pentru utilizatori la www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Vă rugăm să introduceți parola pentru a confirma ștergerea contului.","MOBILE_DELETE_ACCOUNT_BUTTON":"Ștergere cont","NAVIGATION_ON":"Pornit","NAVIGATION_OFF":"Oprit","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Sunt de acord să primesc comunicări de marketing de la Stremio","QUIT":"Ieșire","CONNECTED":"Conectat","AUTHENTICATE":"Autentificare","AUTHENTICATING":"Authenticating...","CACHING":"Se realizează cache","SETTINGS_CACHING_DRIVE":"Unitate pentru cache","ENABLE_LOCAL_FILES_ADDON":"Activați extensia pentru fișiere locale (necesită repornire)","LOCAL_ADDON_NOT_ENABLED":"Extensia locală nu este activată. Faceți clic aici pentru a merge la setări și a o activa","ENABLE_REMOTE_HTTPS_CONN":"Activați conexiunile HTTPS la distanță","TORRENT_PROFILE":"Profil torrent","DATA_CACHING":"Cache de date","MAGNET_PARSING":"Se parsează un link magnet","January":"Ianuarie","February":"Februarie","March":"Martie","April":"Aprilie","May":"Mai","June":"Iunie","July":"Iulie","August":"August","September":"Septembrie","October":"Octombrie","November":"Noiembrie","December":"Decembrie","Monday":"Luni","Tuesday":"Marți","Wednesday":"Miercuri","Thursday":"Joi","Friday":"Vineri","Saturday":"Sâmbătă","Sunday":"Duminică","Action":"Acțiune","Comedy":"Comedie","War":"Război","Family":"Familie","Animation":"Animație","Adventure":"Aventură","Fantasy":"Fantezie","Crime":"Crimă","Mystery":"Mister","Romance":"Romantic","Drama":"Dramă","Horror":"Horror","Thriller":"Thriller","Sci-Fi":"Științifico-Fantastic","Music":"Muzică","Biography":"Biografie","Documentary":"Documentar","Sport":"Sport","Musical":"Muzical","Western":"Vestern","Film-Noir":"Film Noir","News":"Știri","History":"Istorie","Game-Show":"Concurs TV","Reality-TV":"Reality TV","Talk-Show":"Talk Show","Film & Entertainment":"Film și Divertisment","Gaming":"Gaming","From TV":"De la TV","Lifestyle":"Stil de viață","Science & Education":"Știință și Educație","Cooking & Health":"Gătit și Sănătate","Beauty & Fashion":"Frumusețe și Modă","Sports":"Sporturi","News & Politics":"Știri și Politică","How-to & DIY":"Cum să și Bricolaj","Tech":"Tehnologie","Automotive":"Auto","Causes & Non-Profits":"Cauze și Organizații Non-Profit","Movies":"Filme","Uk Live Tv":"TV live din Marea Britanie","Fashion":"Modă","Business News Radio":"Radio Știri de Afaceri","Business Tv":"TV de Afaceri","Cars & Auto":"Mașini și Auto","Comedy Radio":"Radio de Comedie","Lifestyle Radio":"Radio de Stil de Viață","News Tv":"TV de Știri","Food And Wine":"Mâncare și Vin","Latino Tv":"TV Latino","Shopping Tv":"TV de Shopping","Religion":"Religie","Kids":"Copii","Body & Soul":"Corp și Suflet","Education":"Educație","Indian Tv":"TV Indian","Extreme Sports":"Sporturi Extreme","Middle Eastern Tv":"TV din Orientul Mijlociu","Celebrity Tv":"TV cu Celebrități","Science Tv":"TV Științifică","Bikini babe":"Bikini babe","Outdoors":"Activități în aer liber","German Tv":"TV German","French Tv":"TV Francez","Italian Tv":"TV Italian","Gamer Tv":"TV pentru Gameri","Travel":"Călătorii","Asian Tv":"TV Asiatic","Entertainment":"Divertisment","News Radio":"Radio de Știri","Music Radio":"Radio de Muzică","Language Learning":"Învățarea Limbilor","Science Radio":"Radio Științific","Tech Radio":"Radio Tehnologic","Science & Technology Vod":"VOD Știință și Tehnologie","new video":"video nou","new episode":"episod nou","new movie":"film nou","recommended":"recomandat","we recommend":"recomandăm","offer of the day":"ofertă a zilei","news":"știri","music video":"videoclip muzical","CTX_SHOW_HOTKEYS":"Afișați tastele rapide","CTX_DISMISS_NOTIF":"Respinsți notificările","CTX_DISMISS_ALL":"Respinsți toate","CTX_SHARE":"Partajați","CTX_COPY_SHARE_LINK":"Copiați linkul de partajare","CTX_COPY_MAGNET_LINK":"Copiați linkul magnet","CTX_COPY_STREAM_LINK":"Copiați linkul pentru flux","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Descărcați acest video","CTX_DOWNLOAD_SUBS":"Descărcați subtitrările","CTX_VIEW_ON_YOUTUBE":"Vizualizați pe YouTube","CTX_SHOW":"Afișați","CTX_PLAY":"Redați","CTX_PLAY_IN":"Redați în","CTX_PLAY_ON":"Redați pe","CTX_WATCH_ON":"Vizualizați pe","CTX_WATCH":"Vizualizați","CTX_WATCHED":"Vizualizat","CTX_WATCH_BEGINNING":"Vizualizați de la început","CTX_WATCH_MOBILE":"Vizualizați pe un dispozitiv mobil","CTX_REWIND":"Derulați la început","CTX_MARK_WATCHED":"Marcați ca vizualizat","CTX_MARK_NON_WATCHED":"Marcați ca necitit","CTX_MARK_UNWATCHED":"Marcați ca nevizualizat","CTX_MARK_REST":"Marcați restul ca vizualizat","CTX_UNMARK_REST":"Marcați restul ca necitit","CTX_RECEIVE_NEW_NOTIF":"Primiți notificări noi","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Eliminați din cache","CTX_REMOVE_CACHE_EP":"Eliminați episodul din cache","CTX_OPEN_CONTAINING":"Deschideți folderul care conține","CTX_REMOVE":"Eliminați din bibliotecă","CTX_AVAILABLE_OFFLINE":"Disponibil offline","CTX_PAUSED":"Pus pe pauză","CTX_ALWAYS_ON_TOP":"Mereu deasupra","CTX_FULLSCREEN":"Pe tot ecranul","CTX_WRONG_SUBS":"Subtitrări greșite?","CTX_REPORT_ISSUES":"Raportați o problemă","CTX_COPY":"Copiați","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Lipiti","CTX_CLEAR":"Goliți","CTX_CLEAR_RECENT_SEARCHES":"Goliți căutările recente","HELLO_THERE":"Bună!","HOPE_YOU_ENJOY":"Sperăm că vă bucurați de Stremio și că a devenit deja una dintre aplicațiile dvs. preferate!","WHO_ARE_WE":"Cine suntem? Suntem echipa din spatele acestui produs - doi oameni care lucrează din greu în fiecare zi de ultimii 3 ani pentru a face acest produs din ce în ce mai bun.","SUPPORT_US":"Dacă vă place să utilizați Stremio și dacă Stremio este valoros pentru dvs. - distribuiți vestea!","SPREAD_THE_WORD":"Partajați acum cu prietenii dvs., distribuiți vestea despre Stremio","MORE_PEOPLE":"Cu cât mai mulți oameni folosesc Stremio, cu atât mai bine va deveni!","SEND_A_LINK":"Sau trimiteți un link către site-ul nostru","TIP_LOCALFILES":"Sfat: puteți trage și plasa fișiere video locale în Stremio","ADDON_MY":"Extensiile mele","ADDON_COMMUNITY":"Extensii Comunitare","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Extensii Oficiale","ADDON_REPOS":"Colectii de Extensii","ADDON_SEARCH":"Căutați extensii","ADDON_INSTALL":"Instalați","ADDON_CONFIGURE":"Configurați","ADDON_UNINSTALL":"Dezinstalați","ADDON_UPGRADE":"Actualizați","ADDON_INSTALLED":"Instalat","ADDON_INSTALLED_MSG":"Extensie instalată!","ADDON_UPGRADED_MSG":"Extensie actualizată!","ADDON_UNKNOWN":"Necunoscut","ADDON_ERR":"Eroare la instalarea extensiei!","ADDON_DISCONNECTED":"Deconectat","ADDON_APP_MISSING":"Aplicația pentru această sursă nu este instalată. Doriți să o instalați acum?","ADDON_APP_INSTALL":"Instalați acum","ADDON_PAGE":"Pagina extensiei","ADDON_TOP_CONTENT":"Cel mai bun din această extensie","ADDON_PROVIDES":"Această extensie vă va oferi:","ADDON_WATCH":"Vizionați #{types} acum!","ADDON_WATCH_FREE":"Vizionați #{types} GRATUIT acum!","ADDON_ADDON":"Extensie","ADDON_SUPPORTED_TYPES":"Tipuri acceptate","ADDON_SUPPORTED_CATALOGS":"Cataloge acceptate","ADDON_PROVIDES_DISCOVER":"Mai multe #{types} în Descoperă","ADDON_PROVIDES_STREAMS":"Vizionați #{types}","ADDON_PROVIDES_STREAMS_FREE":"Vizionați #{types} GRATUIT","ADDON_PROVIDES_SUBTITLES":"Subtitrări pentru #{types}","ADDON_CANTDETECT":"Nu am putut detecta o instanță de Stremio în funcție, deci nu am putut detecta ce extensii aveți instalate.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"Nu s-au găsit informații despre aceasta ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Eroare la preluarea informațiilor despre aceasta.","ERR_CANT_PARSE_MAGNET":"Imposibil de analizat magnetul","ERR_NO_MAGNET_INFOHASH":"Nu există un hash de informații valid pentru magnet","ERR_NO_FILE_PATH":"Nu se poate trimite cererea fără un drum către fișier","ERR_NO_TORRENT":"Niciun torrent returnat","ERR_NO_SUPPORTERD_FILES":"Nu s-au găsit fișiere suportate","ERR_OPENING_FILES":"Nu s-au putut deschide fișiere externe","ERR_INVALID_LINK":"Legătură invalidă","ERR_REGISTERED_ONLY":"Această opțiune este disponibilă doar pentru utilizatorii înregistrați.","ERR_CLIPBOARD":"Nu se poate reda din clipboard","ERR_CLIPBOARD_READ":"Nu se poate citi clipboardul pe această platformă","ERR_CLIPBOARD_GENERIC":"Nu s-a găsit nicio adresă URL redabilă în clipboard. Vă rugăm să copiați o adresă URL (de exemplu, o legătură magnet) către un videoclip.","BOARD_CONTINUE_WATCHING":"Continuați vizionarea","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Filme alese special pentru dumneavoastră.
Acest film este o recomandare de exemplu.","BOARD_EXPLANATION_EPISODES":"Episoade noi din seria dumneavoastră preferată apar aici.
Adăugați serialele pe care le urmăriți în Biblioteca dumneavoastră.","BOARD_EXPLANATION_VIDEOS":"Episoade noi din canalele dumneavoastră preferate apar aici.
Adăugați canalele YouTube pe care le urmăriți în Biblioteca dumneavoastră.","WEBSITE_ENJOYED_BY":"Apreciat de peste 30 de milioane de utilizatori din întreaga lume","WEBSITE_STREAMING_ENHANCED":"Îmbunătățit pentru streaming","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio oferă o experiență de divertisment sigură, modernă și lipsită de întreruperi. Cu interfața sa ușor de utilizat și biblioteca sa diversificată de conținut, inclusiv suport pentru 4K HDR, utilizatorii pot să se bucure de filmele și emisiunile lor TV preferate pe toate dispozitivele lor. Și cu angajamentul său față de securitate, Stremio este alegerea ultimă pentru o experiență de streaming de înaltă calitate fără griji.","WEBSITE_AVAILABLE_ON":"Disponibil pe","WEBSITE_WATCH_AND_ENJOY":"Vizionați și bucurați-vă.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio face lucrurile ușoare ca un tort","WEBSITE_ALL_FEATURES":"Toate funcțiile","WEBSITE_EASY_TO_USE":"Ușor de utilizat","WEBSITE_EASY_TO_USE_DETAILS":"Stremio este conceput să fie prietenos cu utilizatorul și ușor de utilizat. Cu interfața sa curată și intuitivă, puteți naviga cu ușurință și găsi conținutul pe care doriți să-l vizionați.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Interfață uniformă pe toate dispozitivele","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Disponibil pentru o gamă largă de platforme (inclusiv Windows, Mac, Linux, Android și altele), Stremio va ține evidența progresului dumneavoastră pe toate dispozitivele dumneavoastră. Doar autentificați-vă și continuați să vizionați fără a fi necesar să configurați aplicația din nou pe fiecare dispozitiv nou.","WEBSITE_ALL_DOWNLOADS":"Toate descărcările","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Suport pentru video de înaltă definiție","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Un player video integrat care suportă cele mai multe formate video, inclusiv conținutul 4K HDR, vă permite să vă bucurați de cea mai înaltă calitate disponibilă.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Bibliotecă variată de conținut","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio se integrează cu un număr mare de surse video populare, cum ar fi Netflix, Amazon Prime Video, Hulu, YouTube și multe altele.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Creați un cont gratuit","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Experiență de vizualizare personalizată","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio vă permite să personalizați aspectul și simțul interfeței prin schimbarea temei, adăugarea sau eliminarea de addons și multe altele.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Suport pentru subtitrări multilingve","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Puteți acum să vă bucurați de tot conținutul preferat în limba dorită, deoarece Stremio suportă subtitrări în toate limbile.","WEBSITE_ALL_STREMIO_FEATURES":"Toate funcțiile Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Încercați Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"pe televizorul dumneavoastră acum","WEBSITE_YOU_CAN_NOW_WATCH":"Acum puteți viziona toate emisiunile TV preferate pe dispozitivele Android TV. Aplicația Stremio TV vă permite să vă bucurați de o seară de film cu ușurință.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Acum puteți viziona toate emisiunile TV preferate pe Smart TV-ul sau dispozitivele Android TV. Aplicațiile Stremio TV vă permit să vă bucurați de o seară de film cu ușurință.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio pentru Smart TV-uri","WEBSITE_PLAY_STORE_REVIEW":"Probabil cea mai bună și utilă aplicație de avut pe dispozitivul dumneavoastră. Este una dintre aplicațiile pe care le folosesc în fiecare zi, în special pe Android TV-ul meu de mulți ani. Bine făcută, cu o comunitate puternică care furnizează funcționalități utile. Felicitări. Continuați cu treaba bună.","WEBSITE_REVIEWS":"recenzii","WEBSITE_GET_STREMIO_FOR_FREE":"Obțineți Stremio gratuit","WEBSITE_GET_STREMIO_NOW":"Obțineți Stremio acum","WEBSITE_STREMIO_FEATURES":"Funcționalități Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Transmiteți ca un profesionist cu funcționalitățile avansate ale lui Stremio și bucurați-vă de accesul fără întreruperi la toate conținuturile dumneavoastră preferate","WEBSITE_DISCOVER_MORE":"Descoperiți mai mult.","WEBSITE_DISCOVER_MORE_DETAILS":"Nu rămâneți niciodată fără lucruri de vizionat","WEBSITE_COMMUNITY_DRIVEN":"Comunitate condusă de utilizatori","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio are o comunitate mare și activă de utilizatori care contribuie la dezvoltarea software-ului prin crearea și partajarea de addon-uri.","WEBSITE_GET_INVOLVED":"Implicați-vă","WEBSITE_NEW_THEATER_EXPERIENCE":"Experiență nouă de teatru","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Noua aplicație TV dedicată Stremio vă permite să vă bucurați de o seară de film pe dispozitivele Android TV.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Noile aplicații TV dedicate Stremio vă permit să vă bucurați de o seară de film pe Smart TV-ul sau dispozitivele Android TV.","WEBSITE_FREE_AND_SECURE":"Gratuit și sigur","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio oferă securitate și confidențialitate de neegalat pentru utilizatori. Cu caracteristica sa unică de a rula addon-uri de la distanță, Stremio oferă o modalitate mai sigură de a reda conținutul preferat în comparație cu alte platforme. Securitatea și confidențialitatea dumneavoastră sunt priorități absolute, iar platforma se asigură că toate datele dumneavoastră sunt protejate.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Să spuneți adio îngrijorărilor legate de securitate și confidențialitate și să salutați o lume a divertismentului fără sfârșit cu Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Informații furnizate de","WEBSITE_CONTRIBUTE_DESC":"la proiect și ajutați-ne să facem Stremio și mai bun","WEBSITE_COMMUNITY_DESC":"Credem că cel mai bun mod de a crea o experiență de streaming cu adevărat uimitoare este prin implicarea comunității noastre în proces. Fie că sunteți un programator, un artist sau doar un fan - puteți ajuta la dezvoltarea lui Stremio.","WEBSITE_COMMUNITY_DESC_2":"Așadar, alăturați-vă nouă astăzi și deveniți parte a comunității Stremio și continuați să modelați viitorul streamingului.","WEBSITE_WAYS_TO_GET_INVOLVED":"Modalități de a vă implica","WEBSITE_IN_THE_STREMIO_COMMUNITY":"în comunitatea Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Împărtășiți-vă gândurile","WEBSITE_REPORT_BUGS":"Raportați erori","WEBSITE_SUGGEST_FEATURES":"sugerați funcționalități","WEBSITE_AND_PROVIDE_FEEDBACK":"și furnizați feedback pe canalele noastre de socializare.","WEBSITE_BETA_TESTING_PROGRAM":"Program de testare beta","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participați la programul nostru de testare beta (trimitem invitații regulat) în comunitatea Stremio.","WEBSITE_JOIN_NOW":"Alăturați-vă acum!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Comunități oficiale Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Comunități neoficiale Stremio","WEBSITE_BECOME":"Deveniți","WEBSITE_A_VOLUNTEER_TRANSLATOR":"un traducător voluntar","WEBSITE_ARE_YOU_A_DEVELOPER":"Sunteți un dezvoltator?","WEBSITE_CONTRIBUTE_CODE":"Puteți contribui cu cod la proiectele noastre open source. Avem mai multe proiecte pe GitHub care caută contribuitori. Dacă sunteți interesat să ajutați, verificați-le:","WEBSITE_STREMIO_ON_GITHUB":"Stremio pe GitHub","WEBSITE_CREATE_ADDON_DESC":"Creați un addon pentru a îmbunătăți funcționalitatea Stremio (avem o interfață API ușor de utilizat):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"Vă oferim, de asemenea, oportunitatea de a ne însoți ca dezvoltator intern, astfel încât să putem crește împreună.","WEBSITE_APPLY_AS_AN_INTERN":"Aplicați ca stagiar","WEBSITE_CALLING_ALL_ARTISTS":"Suntem în căutarea tuturor artiștilor!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Arătați creativitatea și dragostea dumneavoastră pentru Stremio prin încărcarea lucrărilor dumneavoastră de artă fan în galeria noastră online. Fie că este vorba de desene, picturi sau design digital, vrem să vedem interpretarea dumneavoastră unică asupra brandului Stremio. Alăturați-vă comunității noastre de entuziaști ai artei și împărtășiți-vă lucrările cu fani Stremio din întreaga lume.","WEBSITE_STREMIO_FANART_GALLERY":"Galerie de artă fan Stremio","WEBSITE_INTERN_DESIGNER":"Deveniți parte a echipei noastre și duceți-vă creativitatea la noi culmi cu oportunitățile noastre palpitante de stagiu.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Proiectul de filme din domeniul public","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"La Stremio, suntem dedicați să păstrăm istoria filmului și televiziunii prin identificarea videoclipurilor din domeniul public și ale celor orfane. Lucrând împreună cu comunitatea noastră, putem asigura că aceste opere de artă clasice sunt accesibile tuturor și protejate pentru ca generațiile viitoare să se bucure de ele.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Nu ezitați să ne contactați dacă doriți să vă implicați în acel proiect.","WEBSITE_JOIN_THE_PROJECT":"Alăturați-vă proiectului","WEBSITE_BE_PART_OF_OUR_MISSION":"Fii parte din misiunea noastră","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Sunteți interesat să vă alăturați echipei Stremio? Oferim muncă complet la distanță pentru profesioniștii pasionați. Vizitați pozițiile noastre deschise.","WEBSITE_OPEN_POSITIONS":"POZIȚII DESCHISE","WEBSITE_DESCRIPTION":"DESCRIERE","WEBSITE_LEARN_MORE":"Aflați mai multe","WEBSITE_COMPANY":"Companie","WEBSITE_CONTACTS":"Contacte","WEBSITE_NEED_HELP":"Aveți nevoie de ajutor?","WEBSITE_STREMIO_WEB_ON_IOS":"Ghid pentru Stremio Web pe iOS","WEBSITE_LINK_ART_V2":"Galerie de artă","WEBSITE_PARTNERS":"Parteneri","WEBSITE_SLOGAN_WATCH":"Vizionați instantaneu","WEBSITE_SLOGAN_ALL":"Toate conținuturile video pe care le iubiți într-un singur loc","WEBSITE_SLOGAN_NEW":"Tot ce puteți viziona","WEBSITE_SLOGAN_NEW_NEW":"Libertatea de a transmite","WEBSITE_WATCH_FROM":"Vizionați de la","WEBSITE_DOWNLOAD":"Descărcați acum","WEBSITE_DOWNLOAD_FOR":"Descărcați acum pentru","WEBSITE_IS_DESKTOP":"Stremio este o aplicație desktop, deschideți această pagină pe PC-ul dumneavoastră și descărcați-o","WEBSITE_DESKTOP_DEMO_VID":"Demonstrație desktop","WEBSITE_PAGE_HOME":"Acasă","WEBSITE_PAGE_FEATURES":"Funcționalități","WEBSITE_PAGE_ADDONS":"Addon-uri","WEBSITE_PAGE_TECH":"Tehnologie","WEBSITE_PAGE_CREATE_ADDON":"Creați un Addon","WEBSITE_PAGE_CONTACTS":"Contacte","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Filme","WEBSITE_TYPE_series_PL":"Seriale","WEBSITE_TYPE_tv":"TV în direct","WEBSITE_TYPE_channel":"Canale","WEBSITE_STREMIO_WHAT_IS":"Stremio este o aplicație care vă ajută să vă organizați și să vizionați instantaneu videoclipurile, filmele, serialele TV și canalele TV preferate.","WEBSITE_FEATURES_WATCH":"Vizionați instantaneu în HD","WEBSITE_FEATURES_WATCH_DETAIL":"Dați clic și redați filmele, emisiunile TV, videoclipurile și canalele TV preferate.","WEBSITE_FEATURES_SUBS":"Subtitrări automate","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio alege automat subtitrări sincronizate pentru limba dumneavoastră.","WEBSITE_FEATURES_SUBS_LABEL":"Mișcarea ta, șefule.","WEBSITE_FEATURES_CAST":"Redați pe TV și dispozitive mobile","WEBSITE_FEATURES_CAST_DETAIL":"Redați pe AppleTV, Chromecast, Smart TV (DLNA/UPnP) și dispozitive mobile.","WEBSITE_LIB":"Bucurați-vă de biblioteca dumneavoastră personală","WEBSITE_LIB_COLLECT":"Colectează din Stremio","WEBSITE_LIB_IMPORT":"Importă din Facebook","WEBSITE_LIB_LOCAL":"Adaugă de pe unitatea dvs. locală","WEBSITE_BOARD":"The Board - Locul tău unic pentru notificări și recomandări","WEBSITE_BOARD_RECOMMEND":"Serial TV recomandat","WEBSITE_BOARD_TRENDING":"Film în tendințe","WEBSITE_BOARD_NEW":"Video nou","WEBSITE_BOARD_EPISODE":"Episod nou","WEBSITE_BOARD_1":"Căutați ceva interesant de vizionat? Obțineți recomandări bazate pe gusturile dvs.!","WEBSITE_BOARD_2":"Primiți notificări atunci când apare un nou episod al serialului TV preferat sau al canalului YouTube pe care-l urmăriți!","WEBSITE_BOARD_YOUTUBE":"Video-uri noi de pe canale YouTube","WEBSITE_BOARD_EPISODES":"Episoade noi ale serialelor pe care le urmăriți","WEBSITE_ADDONS":"Addon-uri de conținut","WEBSITE_TECH_DETAIL":"Iubim tehnologia, iubim știința nebună!\\nStremio folosește următoarele tehnologii open source:","WEBSITE_TECH_WCJS":"WebChimera.js permite Stremio să redea orice format video cu performanță bună.","WEBSITE_TECH_WCJS_EXTRA":"Contribuitori la proiectul de bază","WEBSITE_TECH_ELECTRON":"Electron oferă o platformă inovatoare pentru construirea Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Contribuitori la proiect","WEBSITE_TECH_LINVODB":"O tehnologie de bază de date care asigură organizarea datelor dvs. disponibile oriunde vă autentificați.","WEBSITE_TECH_LINVODB_EXTRA":"Tehnologie internă","WEBSITE_CREATE_ADDON":"Creați-vă addon-ul","WEBSITE_CREATE_ADDON_DETAIL":"Aveți un serviciu care furnizează conținut video? Vă vom ajuta să beneficiați de caracteristicile Stremio prin crearea propriului addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Beneficiile creării unui addon pentru Stremio","WEBSITE_P2P_BEAUTY":"Frumusețea streaming-ului Peer-to-Peer","WEBSITE_P2P_1":"Streaming-ul fiabil și accesibil Full HD / 4K la cerere sau streaming live","WEBSITE_P2P_2":"Platforma de distribuție oferind o experiență excelentă pentru utilizatori","WEBSITE_P2P_3":"Vom crea un addon care să corespundă exact nevoilor dvs.","WEBSITE_P2P_CONTACT":"Interesați? Sunteți binevenit să ne contactați.","WEBSITE_P2P_CONTACT_EXTRA":"Vom fi bucuroși să vă ajutăm să integrați conținutul dvs. cu Stremio!","WEBSITE_P2P":"Din când în când, apare o tehnologie care schimbă regulile jocului. Am investit mult timp și efort în construirea motorului nostru de streaming video Peer-to-Peer (P2P), care oferă performanțe excelente și versatilitate pentru a se adapta la orice caz de utilizare. Contactați-ne pentru streaming video P2P cu DRM activat la cerere sau în timp real.","WEBSITE_THOUGHTS":"Gândurile pe care le împărtășim:","WEBSITE_SPREAD":"Răspândiți vestea despre Stremio:","WEBSITE_CONTACT":"Contactați-ne, ne bucurăm să auzim de la dvs.!","WEBSITE_OPENSOURCE":"Pentru proiectele noastre open source, accesați","WEBSITE_BITCOIN":"Donați Bitcoin:","WEBSITE_FAQ":"Întrebări frecvente","WEBSITE_FAQ_SHORT":"Întrebări frecvente","WEBSITE_QUESTIONS":"Întrebări","WEBSITE_TOS":"Termeni și condiții","WEBSITE_LEGAL":"Informații legale","WEBSITE_PAGE_ABOUT":"Despre","WEBSITE_PAGE_BECOME_PARTNER":"Deveniți partener","WEBSITE_ALL_YOU_CAN_WATCH":"Libertatea de a viziona\\nTot ce vrei.","WEBSITE_FREEDOM_TO_STREAM":"Libertatea de a transmite","WEBSITE_WHAT_IS_STREMIO":"Ce este Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio este un punct unic pentru agregarea conținutului video. Descoperiți, organizați și vizionați conținut video din toate tipurile de surse pe orice dispozitiv pe care îl dețineți.","WEBSITE_WHAT_IS_STREMIO_P2":"Filme, seriale TV, serii, televiziune live sau canale web precum YouTube și Twitch.tv - puteți găsi toate acestea pe Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio este un centru media modern care este o soluție unică pentru divertismentul video. Descoperiți, vizionați și organizați conținut video din addon-uri ușor de instalat.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Filme, seriale TV, televiziune live sau canale web - găsiți toate acestea pe Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Bucurați-vă pe toate dispozitivele dvs. media","WEBSITE_DEVICES_COLLECT":"Colectează din Stremio","WEBSITE_DEVICES_IMPORT_FB":"Importă din Facebook","WEBSITE_DEVICES_LOCAL":"Adaugă de pe unitatea dvs. locală","WEBSITE_JOIN_THE_PARTY_NOW":"Alăturați-vă petrecerii acum","WEBSITE_DEVICES_ALL":"Ușor de utilizat pe toate dispozitivele dvs.;","WEBSITE_EXTENDABLE_CATALOG":"Catalog de video extensibil în mod infinit;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Funcționalități excelente pentru organizarea conținutului dvs. media;","WEBSITE_AS_SEEN_ON":"Așa cum se vede pe","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Despre noi","WEBSITE_LINK_TECHNOLOGY":"Tehnologie","WEBSITE_LINK_APPS":"Aplicații","WEBSITE_LINK_DOWNLOADS":"Descărcări","WEBSITE_MORE":"Mai mult","WEBSITE_LINK_ADDONS":"Addon-uri","WEBSITE_LINK_ADDON_SDK":"SDK pentru addon-uri","WEBSITE_LINK_CONTRIBUTE":"Contribuie","WEBSITE_LINK_COMMUNITY":"Comunitate","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... Și mai multe","WEBSITE_LINK_HELP":"Centrul de ajutor","WEBSITE_LINK_CONTACTS":"Cerințe de afaceri","WEBSITE_LINK_TOS":"Termeni și condiții","WEBSITE_LINK_PRAVACY":"Politica de confidențialitate","WEBSITE_SUBSCRIBE":"Abonează-te","WEBSITE_NEWSLETTER":"Alătură-te newsletter-ului nostru pentru lucruri uimitoare","WEBSITE_PLACEHOLDER_EMAIL":"Adresa ta de email","WEBSITE_COMMUNITY":"Comunitate","WEBSITE_LINK_PRAVACY_LEGAL":"Confidențialitate și legale","WEBSITE_WHY":"De ce facem asta","WEBSITE_WHY_P1":"La Stremio, venim la serviciu în fiecare zi deoarece vrem să rezolvăm o problemă importantă pentru industria de video la cerere. Există atât de mult conținut nou publicat în fiecare minut, încât este practic imposibil să vă descurcați în el.","WEBSITE_WHY_P2":"Ajutăm oamenii să navigheze în acea lume imensă a divertismentului video și să descopere conținut nou de bucurat. Aplicațiile noastre aduc împreună filme, seriale, televiziune live, canale web și multe altele. Suntem dedicați să facem extrem de ușor pentru utilizatori să găsească titluri și emițători pe care îi iubesc.","WEBSITE_WHY_P3":"Puteți utiliza serviciul nostru pe orice dispozitiv și în orice moment, făcând din Stremio singurul hub de divertisment video de care veți avea vreodată nevoie.","WEBSITE_TEAM":"ECHIPA","WEBSITE_TEAM_P":"Echipa Stremio este mică, dar puternică: dintre cei zece dintre noi, codăm în X limbaje și împărtășim experiență în dezvoltarea software-ului, designul UI și UX, marketingul și publicitatea, afacerile și startup-urile.","WEBSITE_FEATURES":"Caracteristici","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Descoperiți conținut nou cu ușurință","WEBSITE_FEATURES_DISCOVER_P":"Descoperiți cu ușurință filme, seriale TV, serii și canale noi de vizionat. Răsfoiți după categorie, gen, rating, recentitate, etc. sau pur și simplu tastați un nume pentru a găsi. Stremio face găsirea de conținut video nou un lucru ușor.","WEBSITE_FEATURES_ALL_CONTENT":"Tot conținutul dvs. video pe un singur ecran","WEBSITE_FEATURES_ALL_CONTENT_P1":"Vedeți ce filme, serii sau videoclipuri nu ați terminat și continuați să le vizionați; primiți notificări pentru noi episoade și lansări; și răsfoiți recomandările pe care le veți primi pe baza obiceiurilor dvs. de vizionare.","WEBSITE_FEATURES_LIBRARY":"Organizați-vă biblioteca video","WEBSITE_FEATURES_LIBRARY_P1":"Adăugați orice titlu la biblioteca Stremio cu un singur clic și găsiți-vă drumul în jurul conținutului dvs., aranjat în mod ordonat după tip, recentitate sau ordine alfabetică.","WEBSITE_FEATURES_CALENDAR":"Urmăriți tot ce vizionați","WEBSITE_FEATURES_CALENDAR_P1":"Obțineți o vizualizare calendaristică a tuturor filmelor și serialelor pe care le adăugați în biblioteca dvs. Stremio. Exportați calendarul Stremio și sincronizați-l pentru a ști întotdeauna când apare un nou episod sau o premieră.","WEBSITE_FEATURES_BIG_SCREEN":"Bucurați-vă de conținutul video pe un ecran mai mare","WEBSITE_FEATURES_BIG_SCREEN_P1":"Redați ceea ce vizionați pe un dispozitiv mai mare - fie că este vorba de un telefon, tabletă sau TV - cu un singur clic.","WEBSITE_FEATURES_SOURCES":"Vizionați video din multe surse diferite","WEBSITE_FEATURES_SOURCES_P":"Instalați addon-uri oficiale și din comunitate pentru a vă bucura de video furnizat din multe surse diferite - toate într-o aplicație elegantă și ușor de utilizat.","WEBSITE_CREATE_AN_ADDON":"Creați un addon","WEBSITE_FEATURES_SYNC":"Sincronizați-vă biblioteca pe diferite dispozitive și continuați redarea","WEBSITE_FEATURES_SYNC_P1":"Conectați-vă cu contul dvs. pe toate dispozitivele și bucurați-vă de biblioteca, addon-urile, redarea și calendarul sincronizate.","WEBSITE_FEATURES_EXTENDABLE":"Catalog de video extensibil prin addon-uri","WEBSITE_FEATURES_EXTENDABLE_P1":"Catalogul de addon-uri Stremio oferă o serie de addon-uri de instalat și vizionat o varietate de conținut video. Acesta include filme, emisiuni, televiziune live, sport, știri, podcast-uri, canale web, jocuri video și altele.","WEBSITE_FEATURES_AUTO_SUBS":"Subtitrări automate","WEBSITE_FEATURES_AUTO_SUBS_P1":"Cu addon-urile noastre pentru subtitrări, veți primi opțiuni selectate automat pentru limba dvs. preferată.","WEBSITE_FEATURES_CHROMECAST":"Redare pe Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Bucurați-vă de conținutul video pe un ecran mai mare sau redați ceea ce vizionați pe un alt dispozitiv.","WEBSITE_FEATURES_KEEP_TRACK":"Urmăriți serialele TV și canalele Web favorite","WEBSITE_FEATURES_KEEP_TRACK_P1":"Obțineți o vizualizare calendaristică și notificări pentru episoadele noi ale serialului dvs. preferat și ale canalelor web.","WEBSITE_FEATURES_POWER_USER":"Funcționalități pentru utilizatori avansați","WEBSITE_FEATURES_POWER_USER_P1":"Redați într-un player extern","WEBSITE_FEATURES_POWER_USER_P2":"Redați dintr-un fișier torrent sau un link magnet","WEBSITE_FEATURES_POWER_USER_P3":"Importați în biblioteca dvs. din aprecierile de pe Facebook sau de pe discul local","WEBSITE_ADD_ONS":"Addon-uri","WEBSITE_ADD_ONS_P1":"Tot conținutul video furnizat de Stremio este obținut prin intermediul unui sistem de addon-uri - niciun conținut sau furnizor de conținut nu a fost încorporat în aplicație.","WEBSITE_ADD_ONS_P2":"Există două grupuri de addon-uri disponibile: addon-uri oficiale și addon-uri din comunitate.","WEBSITE_ADD_ONS_P3":"Cele oficiale sunt dezvoltate și găzduite de Stremio, în timp ce addon-urile din comunitate sunt create de membrii comunității noastre, care le găzduiesc, de asemenea.","WEBSITE_ADDONS_OFFICIAL":"Addon-uri oficiale","WEBSITE_ADDONS_WATCHUB":"Vizionați filmele, serialele și emisiunile preferate de la furnizori precum iTunes, Hulu, Amazon și alte servicii din Marea Britanie/SUA.","WEBSITE_ADDONS_YOUTUBE":"Vizionați canalele preferate de YouTube fără reclame și primiți notificări pentru noile încărcări de la contribuitorii pe care îi urmăriți.","WEBSITE_ADDONS_FILMON":"Uitați-vă la televiziunea live, filmele și televiziunea socială gratuit. 600 de canale TV, 45.000 de filme gratuite, documentare și multe altele.","WEBSITE_ADDONS_OPENSUBTITLES":"Subtitrări pentru filme și TV în mai multe limbi, mii de subtitrări traduse încărcate în fiecare zi.","WEBSITE_ADDONS_COMMUNITY":"Addon-uri din comunitate","WEBSITE_ADDONS_FILMON_VOD":"Vizionați video la cerere de la Filmon.tv","WEBSITE_ADDONS_TWICH":"Uitați-vă la fluxuri live de pe Twitch.tv - o platformă de streaming video pentru industria de e-sports.","WEBSITE_ADDONS_VODO":"Vizionați filme independente complet gratuit.","WEBSITE_ADDONS_NETFLIX":"Vizionați filmele și serialele web de pe Netflix.","WEBSITE_ADDONS_CREATE":"Creați un addon","WEBSITE_ADDONS_CREATE_P1":"Dacă doriți, puteți dezvolta propriul addon. În acest fel, puteți oferi dvs. și comunității noastre acces la conținut video nou și puteți ajunge la o nouă audiență țintită din milioane de utilizatori din întreaga lume.","WEBSITE_ADDONS_START_CREATE":"Pentru a începe, vizitați pagina SDK pentru addon-uri Stremio:","WEBSITE_DOWNLOADS":"Descărcări","WEBSITE_DOWNLOADS_P1":"Pentru performanță optimă, vă recomandăm să utilizați cea mai recentă versiune disponibilă a aplicațiilor Stremio. Dacă dintr-un motiv oarecare doriți să utilizați o versiune mai veche, o puteți descărca aici.","WEBSITE_DOWNLOADS_P1_SHORT":"Pentru performanță optimă, vă recomandăm să utilizați cea mai recentă versiune disponibilă a aplicațiilor Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio pentru Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio pentru macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio pentru Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio pentru Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio pentru Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio pentru dispozitive mobile Android","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio pentru Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio pentru iOS (versiune limitată)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Descărcați Serviciul Stremio","WEBSITE_DOWNLOAD_SERVICE_P1":"Serviciul Stremio este o aplicație companion pentru Stremio Web. Vă recomandăm să utilizați cea mai recentă versiune disponibilă a Serviciului Stremio.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Serviciul Stremio pentru Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Serviciul Stremio pentru macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Serviciul Stremio pentru Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Serviciul Stremio pentru Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Mai multe opțiuni de descărcare","WEBSITE_DOWNLOAD_NEW":"Nou!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Am lansat Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Contribuie","WEBSITE_CONTRIBUTE_P1":"Platforma Stremio este open source și puteți crea ușor un addon pentru conținut care nu este încă obținut.","WEBSITE_CONTRIBUTE_WHY":"De ce ar trebui să creați un addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Atingeți o nouă audiență pentru conținutul dvs. video","WEBSITE_CONTRIBUTE_WHY_P2":"Baza de utilizatori a Stremio crește rapid - în primul an de la lansare, Stremio a obținut 1 milion de utilizatori din întreaga lume, iar în al doilea an de existență a platformei, acest număr a crescut la 2,5 milioane.","WEBSITE_CONTRIBUTE_WHY_P3":"Cu addon-ul dvs., puteți atinge ușor această audiență și distribui conținutul video către ei.","WEBSITE_CONTRIBUTE_ALL":"Uitați-vă la filmele, videoclipurile, serialele și canalele preferate într-un singur loc.","WEBSITE_CONTRIBUTE_ALL_P1":"Sunteți fanul unui anumit tip de conținut care nu este încă disponibil în Stremio? Creați un addon pentru el și bucurați-vă să vă uitați la videoclipurile preferate într-unul dintre cele mai mari și mai ușor de utilizat centre de divertisment de pe piață.","WEBSITE_CONTRIBUTE_ALL_P2":"În plus, veți primi recunoștința nesfârșită a altor membri ai comunității Stremio cu gândire asemănătoare.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetizați-vă addon-ul și câștigați bani cu ajutorul acestuia","WEBSITE_CONTRIBUTE_MONETIZE_P1":"După ce dezvoltați un addon nou pentru Stremio, îl puteți monetiza ușor prin mai multe modalități diferite. Dacă luați în considerare aceasta, nu ezitați să ne contactați la adresa ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - vom fi bucuroși să vă consultăm și să vă sfătuim cu privire la opțiunile de monetizare ale addon-ului.","WEBSITE_CONTRIBUTE_TRANSLATE":"Deveniți traducător voluntar","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Dacă doriți să utilizați aplicațiile Stremio în diferite limbi, vă puteți alătura comunității noastre de traducători voluntari. Aceștia ne ajută să adăugăm versiuni ale Stremio în multe limbi diferite.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Sunteți nerăbdător să începeți?","WEBSITE_TRANSALTE_STREMIO":"Traduceți Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Comunități oficiale","WEBSITE_COMMUNITY_OFFICIALS_P1":"Faceți parte din creșterea comunității Stremio. Urmați-ne pe rețelele sociale și nu ezitați să ne salutați - ne place să auzim de la fanii noștri!","WEBSITE_COMMUNITY_UNOFFICIALS":"Comunități neoficiale","STREMIO_COMMUNITY_NL":"Stremio Olanda","STREMIO_COMMUNITY_BRASIL":"Stremio Brazilia","STREMIO_COMMUNITY_GERMANY":"Stremio Germania","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgia","STREMIO_COMMUNITY_FRANCE":"Stremio Franța","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugalia","STREMIO_COMMUNITY_ITALY":"Stremio Italia","STREMIO_COMMUNITY_UK":"Stremio Marea Britanie","STREMIO_COMMUNITY_USA":"Stremio SUA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexic","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Stremio Minunat","WEBSITE_COMMUNITY_PARTNERS":"Parteneri și susținători","WEBSITE_COMMUNITY_GOODIES":"Lucruri Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapere","WEBSITE_COMMUNITY_ART":"Galerie de Artă a Comunității","WEBSITE_LINK_ART":"Galeria de artă a comunității","WEBSITE_CONTACT_US":"Contactați-ne","WEBSITE_CONTACT_US_P1":"Dacă aveți întrebări, comentarii sau sugestii, nu ezitați să ne contactați prin formularul de contact de mai jos.","WEBSITE_CONTACT_US_P2":"Rețineți că ne aflăm în Bulgaria, deci poate exista o întârziere în rezolvarea cererii dvs. din cauza diferențelor de fus orar.","WEBSITE_CONTACT_US_SUCCESS":"Mesajul dvs. a fost trimis. Vă vom contacta în cel mai scurt timp posibil.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Vă rugăm să introduceți o adresă de e-mail validă!","WEBSITE_CONTACT_US_Q_RELATED_TO":"La ce este legată întrebarea dvs.?","WEBSITE_CONTACT_US_Q_OS":"Care este sistemul dvs. de operare?","WEBSITE_CONTACT_US_PH_EMAIL":"Adresa dvs. de e-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Mesaj","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"TRIMITE","WEBSITE_CONTACT_US_Q_1":"Cum să instalez?","WEBSITE_CONTACT_US_Q_2":"Cum să dezinstalez?","WEBSITE_CONTACT_US_Q_3":"(HTML) Cum să fac lasagna?","WEBSITE_CONTACT_US_Q_4":"Addon-uri","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Tehnologie","WEBSITE_TECHNOLOGY_P1":"Iubim tehnologia și științele nebune.
Iată ce propulsează Stremio (totul este open source).","WEBSITE_TECHNOLOGY_P_QT":"Dezvoltarea software pe mai multe platforme în cea mai bună variantă.","WEBSITE_TECHNOLOGY_P_MPV":"Un player media gratuit, open source și pe mai multe platforme.","WEBSITE_TECHNOLOGY_P_RN":"React Native vă permite să construiți aplicații mobile utilizând doar JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Cadru multimedia încorporat în aplicație pentru a obține multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm este o platformă mobilă și înlocuiește SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js este un mediu de execuție open-source, pe mai multe platforme, pentru JavaScript.","WEBSITE_TECHNOLOGY_P_RUST":"Rust este un limbaj de programare pentru sisteme multi-paradigmă, concentrat pe siguranță, în special pe concurență sigură.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribuiți la proiect","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Există două moduri prin care puteți contribui la Stremio și ne puteți ajuta să facem produsul chiar mai bun.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Puteți dona abilitățile dvs. valoroase de limbă prin traducerea platformei...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"sau","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... puteți utiliza abilitățile dvs. de programare pentru a crea addon-uri din comunitate.","WEBSITE_TRANSLATE_STREMIO":"Traduceți Stremio","WEBSITE_404_OH_NO":"Ups! Pagina pe care o căutați nu se află aici...","WEBSITE_GO_HOME":"Mergi la pagina de start","WEBSITE_LINK_OTHER_DOWNLOADS":"Alte descărcări","WEBSITE_FAQ_ABR":"Întrebări frecvente","WEBSITE_SUPPORT":"Suport","WEBSITE_DOWNLOAD_4_0_BETA":"Descărcați acum Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Obțineți pentru desktop","WEBSITE_LINK_ADDON_COMPETITION":"Competiție de addon-uri","WEBSITE_LINK_ART_CONTEST":"Concurs de artă","WEBSITE_MY_ACCOUNT":"Contul meu","WEBSITE_MAINPAGE_FAQ_001_H1":"Ce este Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio este un centru de media modern care vă oferă libertatea de a viziona tot ceea ce doriți.","WEBSITE_MAINPAGE_FAQ_002_H1":"Cum funcționează?","WEBSITE_MAINPAGE_FAQ_002_P1":"Odată ce instalați Stremio pe dispozitivul dvs. și creați un cont, tot ce trebuie să faceți este să vizitați catalogul de addon-uri și să instalați orice addon doriți, și sunteți gata!","WEBSITE_MAINPAGE_FAQ_002_P2":"După aceasta, puteți merge la secțiunile Descoperă sau Tabloul pentru a începe să explorați conținutul.","WEBSITE_MAINPAGE_FAQ_003_H1":"Ce pot viziona aici?","WEBSITE_MAINPAGE_FAQ_003_P1":"Multe lucruri: Filme, Seriale TV, Canale web, Sport, Canale TV, ascultați Podcast-uri și multe altele. Datorită sistemului nostru de addon-uri, puteți accesa o varietate de conținut.","WEBSITE_MAINPAGE_FAQ_004_H1":"Este Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Da, puteți verifica următoarele linkuri: ${1}aplicația pentru desktop${2} și ${3}organizația GitHub${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Este Stremio sigur?","WEBSITE_MAINPAGE_FAQ_005_P1":"Da: deoarece este un software open-source, codul este auditabil public și îl puteți revizui singur.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"Ce se întâmplă cu intimitatea mea?","WEBSITE_MAINPAGE_FAQ_006_P1":"Respectăm intimitatea utilizatorilor și nu colectăm nicio dată personală în afara minimului esențial pentru a vă crea și sincroniza contul.","WEBSITE_MAINPAGE_FAQ_006_P2":"Există și un ${1}mod oaspeți${2} la înregistrare, care nu necesită deloc date: în acest mod, nu se fac apeluri către serverul nostru. Cu toate acestea, acest lucru vine cu pierderea unor funcții utile, cum ar fi sincronizarea bibliotecii dvs. pe mai multe dispozitive.","WEBSITE_MAINPAGE_FAQ_007_H1":"Pot să transmit pe televizorul meu?","WEBSITE_MAINPAGE_FAQ_007_P1":"Da, suportăm Chromecast și puteți transmite atât de pe aplicațiile de desktop, cât și de pe cele mobile (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Câte addon-uri are Stremio?","WEBSITE_MAINPAGE_FAQ_008_P1":"La sfârșitul anului 2019, peste 50 - pentru mai multe informații, verificați catalogul nostru de addon-uri.","WEBSITE_MAINPAGE_FAQ_009_H1":"Poate fi Stremio extins dincolo de ceea ce este în catalogul de addon-uri?","WEBSITE_MAINPAGE_FAQ_009_P1":"Da, ar trebui să verificați acestea: ${1}PimpMyStremio${2}, ${3}comunitățile de pe Reddit${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"Ce dispozitive suportă Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"Avem aplicații pentru desktop pentru Windows, Mac și Linux. Pentru dispozitivele mobile, susținem Android și iOS, deși trebuie să țineți cont că iOS este limitat în funcționalitate (nu suportă majoritatea addon-urilor).","WEBSITE_MAINPAGE_FAQ_010_P2":"Există multe dispozitive bazate pe Android pe care puteți rula Stremio, cum ar fi NVIDIA Shield și Amazon Fire Stick, dar nu le susținem oficial.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Puteți adăuga anumit conținut pe Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Ne pare rău, nu furnizăm conținut în sine, dar cu cât aveți mai multe addon-uri Stremio instalate, cu atât mai mult conținut veți putea găsi.","WEBSITE_MAINPAGE_FAQ_012_H1":"Poate Stremio să redea link-uri magnet?","WEBSITE_MAINPAGE_FAQ_012_P1":"Da, și poate reda și link-uri HTTP normale și fișiere torrent (prin tragere și plasare).","WEBSITE_MAINPAGE_FAQ_013_H1":"Pot descărca un videoclip și să-l vizionez offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Funcția de vizionare offline este în curs de dezvoltare, dar dacă permiteți Stremio să facă cache pe dispozitivul dvs. (din panoul de setări), puteți viziona ulterior videoclipurile fără o conexiune.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nimic nu funcționează, ajutați-mă!","WEBSITE_MAINPAGE_FAQ_014_P1":"Sunteți sigur că ați instalat addon-uri? Dacă da, verificați cu ${1}centrul nostru de ajutor${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Cum susține Stremio operațiunile de dezvoltare?","WEBSITE_MAINPAGE_FAQ_015_P1":"Rulează anunțuri non-intruzive ocazional, dar luăm în considerare trecerea la un model de donație.","WEBSITE_MAINPAGE_FAQ_015_P2":"Pentru mai multe întrebări, mergeți la ${1}centrul nostru de ajutor${2}.","HELP_LEARN_MORE":"Ajutați-ne să aflăm mai multe despre dvs.","LIFESTYLE":"Stil de viață","SPORTS":"Sport","FOOD_HEALTH":"Mâncare și sănătate","BEAUTY_FASHION":"Frumusețe și Modă","NEWS":"Știri","GAMING":"Jocuri video","SCIENCE_EDUCATION":"Știință și educație","MUSIC":"Muzică","TRAVEL":"Călătorii","LATE_NIGHT":"Târziu noaptea","REALITY":"Realitate","COMEDY":"Comedie","DIY":"Cum să faci singur","TECH":"Tehnologie","CINEMA":"Cinematograf","CONTINUE":"Continuare","SLOW_LOADING":"ÎNCĂRCARE GREOAIE?","I_GIVE_UP":"RENUNȚ","LEARN_MORE":"Aflați mai multe","POOR_SOURCE":"Această sursă este slab disponibilă sau conexiunea dvs. la internet nu este suficient de rapidă","PICK_CATEGORIES_ERR":"Trebuie să alegeți cel puțin 3 categorii","ADJUST_TIMING":"Ajustați timpul cu ","ADJUST_SIZE":"Ajustați dimensiunea cu ","SEARCH_ANYTHING":"Puteți căuta orice...","ALL_CATEGORIES":"Toate","SEARCH_CATEGORIES":"Filme, Seriale, YouTube și TV","SEARCH_PERSONS":"Actorii, Regizorii și Scenariștii","SEARCH_PROTOCOLS":"Link-uri HTTP și Magnet","SEARCH_TYPES":"Link-uri IMDB / TVDB","WATCHED":"Văzut","SHOW_LESS":"Afișează mai puțin","LAST_SEARCHES":"Căutări recente","CLEAR_HISTORY":"Șterge istoricul","CHOOSE_SOME":"ALEGEȚI CEVA DIN ASTA:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Web Remote nu a putut fi încărcat","STREMIO_OFFLINE":"Stremio este offline","STREMIO_EXPENSIVE_CONNECTION":"Am detectat că utilizați o conexiune de date mobile, doriți să continuați?","USE_DATA":"Utilizați datele","WARNING":"Avertisment","MORE_INFO":"Mai multe informații ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Se încarcă...","STREMIO_TV_BACK_TO_LANGUAGES":"Înapoi la limbi","STREMIO_TV_REMOTE":"Telecomandă","STREMIO_TV_GO_TO":"Mergi la:","STREMIO_TV_OR_SCAN":"sau scanează:","STREMIO_TV_ADDON_INSTRUCTIONS":"Vă rugăm să urmați instrucțiunile pentru a instala addon-urile preferate.","STREMIO_TV_LIVE_TV":"TV în direct","STREMIO_TV_RESUME_WATCHING":"Continuă vizionarea","STREMIO_TV_LOADING_BACKGROUND":"Se încarcă fundalul","STREMIO_TV_CHECKING_AUTHENTICATION":"Se verifică autentificarea","STREMIO_TV_LOADING_BOARD":"Se încarcă Tabloul","STREMIO_TV_LOGIN_HEADER_LINE_1":"Dorim ca utilizatorii noștri să aibă cea mai bună experiență personalizată cu software-ul nostru.","STREMIO_TV_LOGIN_HEADER_LINE_2":"De aceea vă rugăm să creați și/sau să vă autentificați în contul dvs.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Vă mulțumim pentru înțelegere,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Echipa Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"Pentru a utiliza Telecomanda Web cu telefonul dvs. inteligent / tabletă / desktop:","STREMIO_TV_WIFI_SETUP":"Configurare Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Cercul Stremio nu a detectat o conexiune la internet.","STREMIO_TV_WIFI_DETAILS_1":"Conectați-vă la:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Utilizați parola:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Deschideți un browser web cu linkul:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Implicit","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"După Ultima vizionare","STREMIO_TV_LIBRARY_SORT_NAME":"După Nume","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"După Numărul de vizionări","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Sezonul ${1}","STREMIO_TV_STREAMS_LOADING":"Addon-uri încărcate ${1} / ${2}...","STREMIO_TV_STREAMS_STILL_LOADING":"Addon-ul ${1} încă se încarcă...","STREMIO_TV_PLAYER_SETTINGS":"Setări player","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Întârziere subtitrări","STREMIO_TV_PLAYER_AUDIO_DELAY":"Întârziere audio","STREMIO_TV_PLAYER_VIDEO_SCALING":"Ajustare scalare video","STREMIO_TV_PLAYER_CHAPTERS":"Capitole","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Treci peste ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Sursă de stream nesuportată","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Nu s-a putut deschide linkul extern","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Nu este reglabil în modul de trecere audio","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Redă cu ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Redă cu playerul libVLC","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Comutare la playerul libVLC din cauza unei erori de redare","STREMIO_TV_ADDONS_TITLE":"Folosiți Stremio pe telefonul sau PC-ul dvs. pentru a instala sau configura addon-uri și apăsați „Sincronizează addon-urile”","STREMIO_TV_ADDONS_SUBTITLE":"Notă: asigurați-vă că utilizați același cont Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sincronizează addon-urile","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addon-urile au fost sincronizate cu succes","STREMIO_TV_ADDONS_SYNC_FAILED":"Sincronizarea addon-urilor a eșuat","STREMIO_TV_META_LINK_FAILED":"Nu s-a putut deschide linkul meta","STREMIO_TV_CATALOG_LOADING":"Catalogul încă se încarcă...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Limba interfeței actualizată","STREMIO_TV_SETTINGS_THEME_UPDATED":"Tema actualizată","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Player implicit","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Player extern","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Limbă preferată","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"A doua limbă preferată","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Redare tunelată","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Posibile probleme de redare pe anumite dispozitive","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Anumite formate video s-ar putea să nu funcționeze","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Potrivirea ratelor de cadre","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Dezactivat","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Numai rata de cadre","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Rata de cadre și rezoluția","STREMIO_TV_SETTINGS_NO_CACHING":"Fără memorare cache","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Implicit","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Rapid","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra rapid","STREMIO_TV_SETTINGS_SERVER_URL":"URL server de streaming","STREMIO_TV_SETTINGS_SERVER_VERSION":"Versiune server","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Necunoscut","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Versiune Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Editare URL server","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Introduceți un URL de server de streaming","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Afișare statistici în timpul încărcării","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Pentru a citi Politica de Confidențialitate Stremio, accesați:","STREMIO_TV_SETTINGS_TOS_TEXT":"Pentru a citi Termenii și Condițiile Stremio, accesați:","STREMIO_TV_NAV_SEARCH":"Căutare","STREMIO_TV_NAV_HOME":"Acasă","STREMIO_TV_NAV_DISCOVER":"Descoperă","STREMIO_TV_NAV_LIBRARY":"Bibliotecă","STREMIO_TV_NAV_MOVIES":"Filme","STREMIO_TV_NAV_SERIES":"Seriale","STREMIO_TV_NAV_CHANNELS":"Canale","STREMIO_TV_NAV_TV":"TV în direct","STREMIO_TV_NAV_SETTINGS":"Setări","STREMIO_TV_NAV_ADDONS":"Addon-uri","STREMIO_TV_LOGIN_TITLE":"Conectare Cont","STREMIO_TV_LOGIN_EXPIRES_IN":"Expiră în","STREMIO_TV_LOGIN_STEP_ONE":"Scanați codul QR de mai sus sau mergeți la","STREMIO_TV_LOGIN_STEP_TWO":"Autentificați-vă în contul Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Solicitați un nou link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Codul de conectare a fost actualizat","STREMIO_TV_SEARCH_PLACEHOLDER":"Tastați ceva","STREMIO_TV_SEARCH_NO_ADDONS":"Nu au fost solicitate addon-uri pentru cataloage!","STREMIO_TV_SEARCH_BUTTON":"Căutare","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Istoric căutare","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Puteți căuta titluri, actori, canale și multe altele...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Șterge istoric căutare","STREMIO_TV_FILTERS_DESCRIPTION":"Alegeți din unul dintre filtrele de mai jos","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Serverul de streaming este offline. Verificați setările serverului.","FILTERS":"Filtre","SETTINGS":"Setări","ACCOUNT":"Cont","LOGOUT":"Deconectare","THEMES":"Teme","PLAYBACK":"Redare","PLAYBACK_SPEED":"Viteză redare","AUDIO_TRACKS":"Piste audio","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videoclipuri","SERVER":"Server","LINKS":"Linkuri","ABOUT":"Despre","INTERFACE":"Interfață","ANIMATIONS":"Animații","STATUS":"Stare","LANGUAGE":"Limbă","SIZE":"Mărime","DELAY":"Întârziere","BOLD":"Aldin","OPACITY":"Opacity","TEXT_COLOR":"Culoarea textului","OUTLINE_COLOR":"Culoarea conturului","BACKGROUND_COLOR":"Culoarea fundalului","BACKGROUND_BLUR":"Estompare fundal","SEEK_TIME_DURATION":"Durată căutare timp","AUTO_PLAY":"Redă automat următorul episod","PLAY_NOW":"Redă acum","MARK_AS_WATCHED":"Marchează ca vizionat","MARK_AS_UNWATCHED":"Marchează ca nevizionat","REWIND_TO_BEGINNING":"Derulează la început","CONTINUE_WATCHING":"Continuă vizionarea","ALL":"Toate","SECONDS":"secunde","ON":"Activat","OFF":"Dezactivat","RELOAD":"Reîncărcare","EDIT_URL":"Editează URL-ul","URL":"URL","NONE":"Niciunul","EMBEDDED":"Încorporat","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Comutare dispozitive","REMOTE_VIDEOS":"Videoclipuri","REMOTE_ADJUST_TIMING":"Ajustare sincronizare","REMOTE_ADJUST_SIZE":"Ajustare mărime","REMOTE_COULD_NOT_BE_LOADED":"Telecomanda Web nu a putut fi încărcată","REMOTE_RETRY":"Reîncercare","TORRENT_PROFILE_DEFAULT":"Implicit","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Rapid","TORRENT_PROFILE_ULTRA_FAST":"Ultra rapid","MB_S":"MB/s","FAQ_001_H1":"Ce este Stremio?","FAQ_001_P1":"Stremio este un software pentru centru media proiectat pentru divertisment video cu ușurință în utilizare în minte. Stremio vă permite să vă organizați și să vizionați propria colecție de filme, seriale, canale și TV în direct.","FAQ_001_P2":"Stremio colectează conținutul pe care vi-l arată de pe discul local și prin sistemul nostru de addon-uri.","FAQ_001_P3":"De asemenea, vă va notifica atunci când apar episoade/videoclipuri/filme noi pe care le urmăriți și vă va oferi recomandări de filme.","FAQ_02_H1":"Cum se compară Stremio cu Kodi și Plex?","FAQ_02_P1":"Suntem inspirați de cele două programe. Dar avem obiective diferite - Stremio este orientat în mod specific către divertisment video și încearcă să devină soluția principală pentru asta prin ușurința sa de utilizare.","FAQ_02_P2":"Stremio nu va fi niciodată la fel de personalizabil și bogat în funcții ca Kodi și Plex, dar este semnificativ mai ușor de utilizat. Doar ${1}încercați-l și vedeți${2} :)","FAQ_03_H1":"Cum se compară Stremio cu Netflix?","FAQ_03_P1":"Iarăși, Netflix este una dintre inspirațiile noastre. Ne străduim să obținem experiența utilizatorului de la Netflix, plus multe adăugiri. Dar cel mai important, vă oferim libertatea de a vă gestiona propria bibliotecă și de a adăuga surse noi de conținut cu ajutorul sistemului nostru de addon-uri.","FAQ_03_P2":"Acest lucru face ca Stremio să fie infinit extensibil, astfel că atunci când utilizați Stremio, nu sunteți limitat la conținutul pe care Netflix decide să îl licențieze. De exemplu, prin intermediul Stremio puteți viziona conținut de pe ${1}Filmon.tv${2}, ${3}Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} și chiar ${9}Netflix${10} în sine!","FAQ_04_H1":"Cum se compară Stremio cu Flipboard?","FAQ_04_P1":"Această întrebare nu este foarte obișnuită, cu excepția cazului în care discutăm cu oameni din start-up-uri :)","FAQ_04_P2":"Stremio este în mod intenționat un agregator de conținut, ceea ce îl face practic Flipboard pentru video. Acest lucru este foarte vizibil în secțiunea noastră Tablou, care vă oferă cataloage și notificări pentru episoade noi/videoclipuri noi pentru ceea ce urmăriți, exact ca Flipboard.","FAQ_05_H1":"Cum se compară Stremio cu Popcorn Time?","FAQ_05_P1":"Stremio și Popcorn Time sunt similare ca interfață de utilizator, pentru că nu există multe modalități de a realiza corect cataloage de divertisment video :)","FAQ_05_P2":"Dar în timp ce Popcorn Time se concentrează pe redarea de torrente din surse specifice, Stremio nu are restricții și este doar un agregator de conținut - nu este blocat într-o sursă specifică de conținut.","FAQ_05_P3":"În plus, noi nu oferim niciun addon pentru torrente în mod implicit, deci Stremio nu acoperă cazul de utilizare Popcorn Time cu funcționalitate oficială.","FAQ_05_P4":"O altă diferență semnificativă este că Popcorn Time este complet open source, în timp ce Stremio este ${1}parțial open source${2}.","FAQ_06_H1":"Veți adăuga acest film/serial?","FAQ_06_P1":"Nu, ne pare rău :(","FAQ_06_P2":"După cum este menționat și în majoritatea celorlalte întrebări, Stremio nu furnizează niciun conținut în sine - totul este adăugat prin intermediul sistemului nostru de addon-uri. În cazul în care aveți o cerere de conținut, puteți folosi butonul „Raportați” din Player, care va trimite un e-mail autorului addon-ului pe care îl utilizați în prezent.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Vei crea un addon pentru X?","FAQ_08_P1":"Este cu desăvârșire posibil.","FAQ_08_P2":"Dacă aveți o idee pentru un addon, lăsați-ne un mesaj la ${1}office@stremio.com${2}, dar vă rugăm să vă asigurați că ideea dvs. de addon nu va încălca drepturile de autor sau termenii de utilizare.","FAQ_08_P3":"În prezent, următoarele lucruri de pe agenda noastră sunt addon-uri pentru FandangoNOW, video la cerere Filmon.tv și Crunchyroll.","FAQ_09_H1":"Folosește Stremio BitTorrent?","FAQ_09_P1":"Da, Stremio suportă BitTorrent ca protocol de streaming. Puteți folosi asta fie cu un addon pentru torrente, fie prin trascinarea și fixarea unui fișier .torrent în Stremio, fie prin lipirea unui magnet link în Bara de căutare.","FAQ_09_P2":"Vă rugăm să rețineți că singurul addon oficial care folosește BitTorrent este ${1}Vodo${2}, care oferă conținut indie, permis în întregime pentru distribuție cu BitTorrent.","FAQ_09_P3":"Noi nu susținem utilizarea addon-urilor terților care ar putea permite încălcarea drepturilor de autor.","FAQ_10_H1":"Ce pot viziona în Stremio cu addon-urile oficiale?","FAQ_10_P1":"În mod implicit, puteți viziona conținut de pe Filmon.tv, YouTube și Vodo în Stremio însuși, cu ajutorul player-ului său încorporat. În plus, avem un addon pentru Twitch.tv și câteva altele.","FAQ_10_P2":"Acest lucru oferă o selecție de:","FAQ_10_L1":"Canale TV populare, oferite de Filmon.tv - de exemplu E4, BBC, Bollyworld TV","FAQ_10_L2":"Totul de pe YouTube - de exemplu BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Filme indie cu Vodo","FAQ_10_L4":"Transmisiuni de jocuri online cu Twitch.tv","FAQ_10_P3":"În plus, există multe surse de conținut furnizate cu addon-urile Guidebox și Netflix, care nu se joacă în întregime în Stremio, ci vă redirecționează către serviciul dat. De exemplu, addon-ul Guidebox vă oferă o selecție de filme pe care le puteți viziona gratuit în SUA, din servicii precum TubiTV și Crackle.","FAQ_11_H1":"Stremio nu se instalează, ce ar trebui să fac?","FAQ_11_P1":"Dacă sunteți pe Windows, încercați ${1}acest instalator alternativ${2}.","FAQ_11_P2":"Dacă sunteți pe Mac OS X, vă rugăm să știți că nu susținem nimic mai vechi decât OS X Mavericks (10.9).","FAQ_11_P3":"Dacă sunteți pe Linux, rețineți că susținem doar Linux pe 64 de biți (x64) în acest moment.","FAQ_11_P4":"Dacă în continuare nu puteți rezolva problema, vă rugăm să ne scrieți la ${1}grupul nostru de Facebook${2}.","FAQ_12_H1":"De ce antivirusul meu se plânge? Este Stremio sigur?","FAQ_12_P1":"Vă asigurăm că Stremio este ${1}100% curat${2}.","FAQ_12_P2":"Antivirusul dvs. se plânge pentru că includem publicitate în installer-ul nostru, pe care unii programe antivirus îl recunosc ca ad-ware.","FAQ_12_P3":"Dacă nu sunteți sigur, puteți încerca ${1}instalatorul alternativ${2} al nostru.","FAQ_13_H1":"Cum pot crea un addon?","FAQ_13_P1":"În primul rând, vă recomandăm să verificați ${1}modulul nostru de sistem pentru addon-uri${2} pe GitHub.","FAQ_13_P2":"Apoi, puteți urma ${1}tutorialul Salut, lume!${2}.","FAQ_13_P3":"Dacă nu aveți abilități de programare, vă rugăm să postați ideea dvs. de addon pe ${1}comunitatea noastră de Reddit${2} și să ne contactați cu ideea dvs. de addon la ${3}office@stremio.com${4}.","FAQ_14_H1":"Cum se publică addon-urile?","FAQ_14_P1":"Când creați un addon și îl găzduiți și introduceți un câmp endpoint în manifestul dvs., care indică către o adresă de addon funcțională, addon-ul se va publica automat în ${1}catalogul de addon-uri${2}.","FAQ_14_P2":"Acest lucru se întâmplă pentru că partea de server a modulului stremio-addons face automat o solicitare către API-ul nostru pentru a anunța addon-ul. Când API-ul nostru validează endpoint-ul dvs. ca fiind un addon valid, acesta va începe să apară în catalog.","FAQ_15_H1":"Pot să rulez Stremio în browser-ul meu?","FAQ_15_P1":"Nu în acest moment, dar asta vine în curând!","FAQ_15_P2":"Dacă sunteți curios să vedeți o versiune Alpha, o puteți găsi aici: ${1}alpha4.strem.io${2}. Rețineți că streamingul este dezactivat în această versiune Alpha. Noi susținem Chrome, Firefox, Opera și Edge.","FAQ_16_H1":"Casting-ul pe TV nu funcționează / subtitrările nu funcționează","FAQ_16_P1":"Casting-ul pe TV folosește tehnologia DLNA, care este foarte inconsistentă între diferite mărci și modele de televizoare. Din acest motiv, nu avem capacitatea de a o testa în fiecare caz, deci este departe de a fi perfectă. Cu toate acestea, lucrăm constant la îmbunătățirea ei, dar nu vă putem da o estimare a momentului în care DLNA va începe să funcționeze corect cu televizorul dvs.","FAQ_16_P2":"Dacă nici măcar nu vedeți televizorul dvs. în meniul de casting, vă rugăm să încercați să dezactivați și să reactivați conexiunea dvs. la rețea (pe Windows, faceți clic dreapta pe Rețea și utilizați Opțiunea Dezactivează/Activează), precum și repornirea routerului, a televizorului și a PC-ului.","FAQ_16_P3":"Dacă întâmpinați în continuare probleme, ne puteți ajuta trimițând informații despre marcă și modelul televizorului la ${1}office@stremio.com${2}.","FAQ_16_P4":"Între timp, vă recomandăm Chromecast, pe care îl susținem foarte bine, sau pur și simplu să conectați televizorul la PC cu un cablu HDMI.","FAQ_17_H1":"Stremio se blochează și/sau se închide brusc, ce pot face?","FAQ_17_P1":"În primul rând, dacă utilizați Windows 7 cu AVG anti-virus: avem o problemă cu această combinație. Problema este în AVG în sine și nu există o modalitate rezonabilă de a o rezolva din partea noastră. Din păcate, excepțiile sau dezactivarea antivirusului nu vor funcționa. Singura soluție este să înlocuiți AVG cu altceva.","FAQ_17_P2":"Dacă nu este aceasta problema, dar utilizați în continuare Windows, vă rugăm să actualizați la cea mai recentă versiune de service pack și să actualizați/reinstalați driverele GPU, apoi să încercați din nou.","FAQ_17_P3":"Dacă problema dvs. nu este încă rezolvată sau utilizați un Mac sau Linux, vă rugăm să ne scrieți raportând detaliile exacte ale problemei la ${1}grupul nostru de Facebook${2}.","FAQ_18_H1":"Cum pot crea un addon?","FAQ_18_P1":"Pentru început, vă recomandăm să verificați ${1}modulul nostru de sistem pentru addon-uri${2} pe GitHub.","FAQ_18_P2":"Apoi, puteți urma ${1}tutorialul Salut, lume!${2}.","FAQ_18_P3":"Dacă nu aveți abilități de programare, vă rugăm să postați ideea dvs. de addon pe ${1}comunitatea noastră de Reddit${2} și să ne contactați cu ideea dvs. de addon la ${3}office@stremio.com${4}.","FAQ_19_H1":"De ce ocupă Stremio spațiu pe disc?","FAQ_19_P1":"Stremio are o cache locală pentru a păstra temporar fișierele video pe care le redați, pentru a le putea reda din nou fără a le descărca din nou. De exemplu, dacă redați un episod de serial, acesta va fi descărcat pe discul local pentru a vă oferi o experiență mai bună de vizionare, fără întreruperi sau tamponări.","FAQ_19_P2":"În plus, add-on-urile oficiale pot cere să descarce conținut temporar pentru a-l reda. Acestea pot include subtitrări, imagini de previzualizare și alte resurse. Toate acestea contribuie la ocuparea spațiului pe disc de către Stremio.","FAQ_19_P3":"Pentru a gestiona spațiul ocupat de Stremio, puteți curăța cache-ul din setările Stremio. Acest lucru va șterge toate fișierele temporare descărcate de Stremio, dar va trebui să le redescărcați dacă doriți să le vizionați din nou.","FAQ_20_H1":"Unde se află folderul de cache?","FAQ_20_P1":"Pe Windows, este stremio-cache în unitatea pe care ați selectat-o în Setări (de exemplu, \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"Pe MacOS, este \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"Pe Linux, este \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"Primeșc eroarea \\"Streaming server is not found\\", ce pot să fac?","FAQ_21_P1":"Dacă primiți această eroare, înseamnă că există câteva posibilități:","FAQ_21_P2":"1) Încercați să utilizați un addon susținut de sursa YouTube/BitTorrent prin ${1}versiunea noastră web${2}. În acest caz, ar trebui să instalați versiunea noastră de desktop de pe ${3}site-ul nostru${4}.","FAQ_21_P3":"2) Există o problemă cu instalarea Stremio pe calculatorul dvs. În acest caz, încercați să reinstalați ultima versiune de desktop de pe ${1}site-ul nostru${2}. Dacă acest lucru nu ajută, încercați să dezactivați programele antivirus și firewallele, să reporniți PC-ul și să încercați din nou. Dacă acest lucru nu funcționează nici în acest caz, vă rugăm să ne scrieți la ${3}grupul nostru de Facebook${4}.","FAQ_22_H1":"Nu pot vedea/utiliza majoritatea addon-urilor pe iOS","FAQ_22_P1":"Din cauza restricțiilor din termenii și condițiile App Store de la Apple, am restricționat aplicația iOS doar la un set particular de addon-uri.","FAQ_22_P2":"Dar stați liniștit - vor fi mai multe addon-uri pentru iOS în viitor, iar noi am putea adăuga o integrare care vă va permite să utilizați toate addon-urile Stremio datorită conectării aplicației iOS la Stremio Streaming Server."}')},58261:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Кино","TYPE_series":"Сериал","TYPE_tv":"ТВ-канал","TYPE_channel":"Канал","TYPE_other":"Прочее","TYPE_movie_PL":"Кино","TYPE_series_PL":"Сериалы","TYPE_tv_PL":"ТВ-каналы","TYPE_channel_PL":"Каналы","TYPE_other_PL":"Прочее","TYPE_ALL":"Все","TYPE":"Тип","CATALOG_com_linvo_cinemeta_top":"Популярное","CATALOG_com_linvo_cinemeta_imdbRating":"Избранное","CATALOG_com_linvo_cinemeta_year":"Новое","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Фильмы общественного достояния","VIDEO":"Видео","BACK":"Назад","MORE":"Ещё","DONE":"Готово","COPY":"Копировать","SUCCESS":"Готово","ERROR":"Ошибка","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"По умолчанию","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Нет транкодирования","Discover":"Открытия","Board":"Доска","Library":"Библиотека","My Library":"Моя библиотека","Calendar":"Календарь","NOTIFICATION_ONLINE":"Вы в сети","NOTIFICATION_OFFLINE":"Вы вне сети","INTERNET_CONNECTION":"Сетевое подключение","STORAGE_FULL_TITLE":"Внимание: хранилище заполнено!","STORAGE_FULL_TEXT":"Stremio не может сохранить ваши настройки, предпочтения или данные для входа. Попробуйте перезапустить или переустановить Stremio.","SEARCH":"поиск","SEARCH_NO_RESULTS":"Ничего не найдено","SEARCH_EXPLANATION_CONTENT":"Поиск фильмов, сериалов, YouTube и ТВ-каналов","SEARCH_EXPLANATION_PEOPLE":"Поиск актёров, режиссёров и авторов","SEARCH_PASTE_LINKS":"Вставьте HTTP и Magnet-ссылки","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Предложения по поиску","ADD_TO_LIB":"Добавить в библиотеку","REMOVE_FROM_LIB":"Удалить из библиотеки","ADDED_TO_LIB":"Добавлено в библиотеку","REMOVED_FROM_LIB":"Удалено из библиотеки","TRAILER":"Трейлер","WATCH_TRAILER":"Смотреть трейлер","WATCH_NOW":"Смотреть","SHOW":"Показать","SHOW_MOVIE":"Показать фильм","WATCH_RANDOM":"Смотреть в случайном порядке","IMDB_RATING":"Рейтинг IMDb","YEAR":"Год","DIRECTOR":"Режиссёр","WRITER":"Писатель","LEAD_ACTORS":"Основные актёры","CAST":"Актёры","CREW":"Команда","SHOW_MORE_CAST":"Показать больше »","AIRED":"Выпуск","SEASONS":"Сезоны","GENRE":"Жанр","GENRE_ALL":"Все жанры","CATALOG":"Каталог","SUMMARY":"Описание","SHOW_MORE":"Показать больше","SIMILAR":"Похожее","UPCOMING":"Скоро","TBA":"TBA","ENDED":"Закончилось","DURATION":"Продолжительность","FEATURED":"Представлено","METADATA":"Метаданные","CATEGORY":"категория","LINKS_GENRES":"Жанры","LINKS_CAST":"Актёры","LINKS_DIRECTORS":"Режиссёры","SEARCH_VIDEOS":"поиск видео","SEARCH_PLACEHOLDER":"поиск или вставка магнитной ссылки","ADDON":"Дополнение","ADDONS":"Дополнения","OFFICIAL":"Официальный","ADDONS_OFFICIAL":"Официальные дополнения Stremio","ADDONS_POPULAR":"Популярно в вашем районе","ADDON_FREE":"Бесплатно","ADDON_PEERED":"Попробовать","ADDON_SUBSCRIPTION":"Подписка","ADDON_STREAM_GEORESTRICTED":"Недоступно в вашем регионе","ADDON_STREAM_OFFLINECACHE":"Офлайн-кэш","ADDON_STREAM_LOCALFILE":"Локальный файл","SHARE_ADDON":"Поделиться дополнением","AVAILABLE_STREAMS":"Доступные стримы","NO_STREAM":"Нет стримов","ALL_ADDONS":"Все","INSTALL_MORE_ADDONS":"Для большего количества стримов установите больше дополнений","STREAM_NOT_SUPPORTED":"Выбранные стримы не поддерживаются на этой платформе.","ADDON_CATALOGUE":"Показать все дополнения »","ADDON_CATALOGUE_MORE":"Больше дополнений »","REPO_ADDED":"Репозиторий добавлен","ADDON_REPO_EXIST_ERR":"Этот репозиторий дополнений уже существует","ADDON_REPO_ERR":"Ошибка при добавлении репозитория","ADDON_ADD_ERR":"Ошибка при добавлении дополнения","ERR_ADDON_PROTECTED":"Защищенное дополнение","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Что-то пошло не так — возможно, аутентификация не удалась","ERR_NOT_COLLECTION_URL":"Не URL-адрес коллекции","ERR_NOT_ADDON_URL":"Не URL-адрес дополнения","ERR_DETECTFROMURL":"Не удается обнаружить по URL-адресу","ADDON_DUPLICATE_WARNING":"Внимание: дублирующееся дополнение","ADDON_COLLECTION_SET_FAILED":"Не удалось установить коллекцию дополнений","SETTINGS_DATA_EXPORT":"Экпорт данных","ADDON_PULL_FAILED":"Синхронизация установленных дополнений из вашей учетной записи не удалась","REFRESH_ON_CLICK":"Нажмите, чтобы повторить","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Фильм все еще показывают в кинотеатрах","WATCH_IN_CINEMA":"Смотрите его в местном кинотеатре","IN_THEATER":"В кино","GET_TICKETS":"Купить билеты","UPCOMING_EPISODE":"Предстоящий эпизод","UPCOMING_EPISODE_MESSAGE":"Этот эпизод выйдет в эфир","MISSING_DATE_EPISODE":"Дата отсутсвует","MISSING_DATE_EPISODE_MESSAGE":"Возможно, этот эпизод еще не выпущен","CHANNEL_NOT_SCRAPED":"Этот канал ещё не просканирован.
Пожалуйста, вернитесь через несколько минут.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Добавьте в библиотеку, чтобы получить уведомление, как только станет доступно.","GET_NOTIFIED_WHEN_AVAILABLE":"Вы получите уведомление, как только станет доступно.","WARNING_STREAMING_SERVER":"Внимание: локальный стриминговый сервер не найден. Стриминг из локальных файлов, YouTube и BitTorrent будет недоступен.","WARNING_STREAMING_SERVER_DISMISS":"Отклонить","WARNING_STREAMING_SERVER_LATER":"Позже","DECODER_WARNING":"Внимание: это видео может не поддерживаться вашим оборудованием. Имейте в виду, что воспроизведение может быть замедленным.","GENERIC_ERROR_MESSAGE":"Что-то пошло не так!","TRY_AGAIN":"Попробовать снова","CLEAR_DATA":"Очистить данные","PLAYER_ERROR":"Упс, ошибка воспроизведения","PLAYER_ERROR_LOOKSLIKE":"Выглядит как","PLAYER_ORIENTATION":"Ориентация плеера","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Заблокировано","PLAYER_ORIENTATION_SENSOR_SHORT":"По датчику наклона","PLAYER_ORIENTATION_LANDSCAPE":"Ориентация плеера заблокирована в альбомной ориентации","PLAYER_ORIENTATION_SENSOR":"Автоматическая ориентация плеера (датчик)","PLAYER_PLAYBACK_SPEED":"Скорость воспроизведения","PLAYER_PLAYBACK_ERROR":"Ошибка воспроизведения, пожалуйста, попробуйте снова","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Неизвестная ошибка","PLAYER_PLAYBACK_ERROR_DEFAULT":"Извините, это видео не может быть воспроизведено {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Языки субтитров","PLAYER_SUBTITLES_VARIANTS":"Варианты субтитров","PLAYER_SUBTITLES_SETTINGS":"Настройки субтитров","PLAYER_SUBTITLES_DISABLED":"Субтитры отключены","PLAYER_SUBTITLES_VERTICAL_POSITION":"Вертикальное положения","PLAYER_SUBTITLES_LOADED":"Субтитры загружены","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Встроенные субтитры загружены","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Эксклюзивные субтитры загружены","PLAYER_SUBTITLES_LOADED_LOCAL":"Локальные субтитры загружены","PLAYER_SUBTITLES_LOADED_ORIGIN":"Субтитры от {{origin}} загружены","PLAYER_PLAY":"Запуск","PLAYER_PAUSE":"Пауза","PLAYER_NEXT_VIDEO":"Следующее видео","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Открыть во внешнем проигрывателе","PLAYER_OPEN_IN_NPLAYER":"Открыть в nPlayer","PLAYER_PLAY_IN":"Запуск на {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Смотрите далее","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Отклонить","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Смотреть","PLAYER_COPY_STREAM_SUCCESS":"Ссылка трансляции была скопирована в ваш буфер обмена","PLAYER_COPY_STREAM_ERROR":"Не удалось скопировать ссылку трансляции","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Не удалось копировать ссылку на загрузку","PLAYER_STATISTICS":"Статистика","PLAYER_PEERS":"Пиры","PLAYER_SPEED":"Скорость","PLAYER_COMPLETED":"Завершено","PLAYER_INFO_HASH":"Информация о хеше","STREAMING_FROM":"Стрим от","CASTING_TO":"Стим для","NETWORK_STATUS":"Состояние сети","STREAM_SPEED":"Скорость:","STREAM_BUFFERED":"Загружено:","PEERS_INFO":"Информация о пирах","PEERS_ACTIVE":"Активны:","PEERS_CONNECTED":"Подключены:","PEERS_WAITING":"Ждут:","TRANSCODING_WARNING":"Внимание: перекодирование видео.","STREAM_LOADING":"Загрузка...","PLAYING_LOCAL":"Из локального файла","PLAYING_CACHE":"Из кэша","WRONG_SUBS":"Некорректные субтитры?","ERR_SUBS_LOADING_TITLE":"Ошибка загрузки субтитров","ERR_SUBS_LOADING":"Не удалось загрузить субтитры: это может быть связано с используемым вами дополнением или с сетевым подключением","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Не удалось выполнить следующие дополнения субтитров","ERR_CASTING_UPDATE_TITLE":"Не удалось обновить информацию об устройстве трансляции: стриминг-сервер, возможно, отключен","CHOOSE_DEVICE":"Выберите устройство для просмотра","NO_CAST_DEVICES":"Нет доступных устройств.","NO_SETTINGS":"Настройки недоступны.","NO_OPTIONS":"Нет доступных параметров","PHONE_TABLET":"Телефон/планшет","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Субтитры","SUBTITLES_CHANGE":"Изменить субтитры для ","SUBTITLES_CHANGE_NONE":"К сожалению, нет других субтитров для этого языка","SUBTITLES_CHANGE_ACIVE":"Сейчас выбраны субтитры #{{subtitlesDialog.activeIdx + 1}}. Нажмите \\"Продолжить\\", чтобы выбрать субтитры #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Как вариант,","SUBTITLES_ADJUST_DELAY":"Настроить задержку субтитров:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Или использовать клавиши G/H во время вопроизведения для настройки.","SUBTITLES_ADJUST_DELAY_TIP":"Совет: вы можете использовать клавиши G/H во время вопроизведения для настройки.","SUBTITLES_DELAY":"Задержка субтитров:","SUBTITLES_LOADING":"Загрузка субтитров...","SUBTITLES_UNAVAILABLE":"Нет доступных внешних субтитров","SUBTITLES_DISABLED":"Отключено","EXTERNAL_PLAYER_DISABLED":"Отключено","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Разрешить выбор","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Не показывать снова","SERVICE_INSTALL":"Установить","AUDIO":"Аудио","DEFAULT_LANGUAGE":"Язык по умолчанию","DEFAULT_SECONDARY_LANGUAGE":"Дополнительный язык по умолчанию","SEASON":"Сезон","SEASON_NUMBER":"Сезон {{season}}","PREV_SEASON":"Предыдущий сезон","NEXT_SEASON":"Следующий сезон","EPISODE":"Эпизод","EPISODE_ABBREVIATION":"EP","SPECIAL":"Особый","SORT":"Сортировать","SORT_BY":"Сортировать по","FILTER":"Фильтровать","SORT_TRENDING":"Лидеры","SORT_RECENT":"Недавние","SORT_ALPHABET":"А-я","SORT_ALPHABET_REVERSE":"я-а","SORT_RATING":"Рейтинг","SORT_WATCHED":"Просмотрено","SORT_YEAR":"Год","SELECT":"Выбрать","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","NO_CATALOG_SELECTED":"Каталог не выбран!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"По последнему просмотру","SORT_NAME":"По названию","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"По количеству просмотров","SORT_NOTWATCHED":"не просмотрено","New for You":"Новые для вас","New Episodes":"Новые эпизоды","New Videos":"Новые видео","Recommendations":"Рекомендации","LIBRARY_RESUME":"Продолжить","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Подробности","LIBRARY_RESUME_DISMISS":"Сбросить","LIBRARY_CLEAR_PROGRESS":"Очистить прогресс","LIBRARY_REMOVE":"Удалить","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","LIBRARY_NOT_LOADED":"Библиотека не загружена!","LIBRARY_EMPTY":"Пустая библиотека","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Рекомендации, адаптированные к вашей истории просмотра","NOT_LOGGED_IN_NOTIFICATIONS":"Никогда больше не пропустите ни одной серии","NOT_LOGGED_IN_CALENDAR":"Запланируйте ваш личный календарь просмотра","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Рекомендуемые","DISCOVER_TOP":"Топ","DISCOVER_OSCAR":"Победители Оскара","DISCOVER_WARNING_TITLE":"Ой!","DISCOVER_EMPTY_CATALOG":"Это дополнение вернуло пустой контент.","DISCOVER_ADULT_WARNING":"Контент доступен только взрослым. Вам 18+?","DISCOVER_NOADDON_WARNING":"Внимание: не было найдено активного дополнения для этого типа. Показаны только сохранённые элементы, обновления не могут быть выполнены.","DISCOVER_LOAD_ERR":"Контент не загрузился, произошла ошибка.","DISCOVER_ADDON_UNINSTALLED":"Этот контент больше не доступен, возможно, вы удалили дополнение.","UNINSTALL_THIS_ADDON":"Удалить дополнение","ERR_ADDON_NOT_INSTALLED":"Это дополнение не установлено. Установить?","DETAIL_RECEIVE_NOTIF_SERIES":"Получать уведомления о новых эпизодах","DETAIL_RECEIVE_NOTIF_VIDEOS":"Получать уведомления о новых видео","SIDEBAR_SHOW_STREAMS":"Показать стримы","RELAUNCH":"Перезапустить!","UPGRADE":"Доступная новая версия! Обновите Stremio до последней версии","RELOAD_UI":"Перезагрузить пользовательский интерфейс","MANUAL_UPDATE_TITLE":"Обновите версию Stremio","MANUAL_UPDATE_LINE1":"Вы используете устаревшую версию Stremio, которая крайне не рекомендуется.","MANUAL_UPDATE_LINE2":"Пожалуйста, обновите как только получится.","BUTTON_UPDATE_LATTER":"Не сейчас","BUTTON_UPDATE_NOW":"Обновить","UPDATER_TITLE":"Доступна новая версия Stremio","UPDATER_INSTALL_BUTTON":"Установить сейчас","ANONYMOUS_USER":"Анонимный пользователь","DONT_HAVE_ACC":"Нет аккаунта?","HAVE_ACC":"Уже есть аккаунт?","PASSWORD":"Пароль","PASSWORD_CONFIRM":"Подтвердить пароль","EMAIL":"Эл. почта","FB_LOGIN":"Войти с Facebook","APPLE_LOGIN":"Войти с Apple","FB_NOTHINGSHARED":"Мы не будем ничем делиться без вашего согласия","FB_NOPOST":"Мы не будем ничего публиковать без вашего согласия","OR":"или","I_ACCEPT":"Я принимаю","I_ACCEPT_BY_CLICKING":"Нажимая кнопку выше, я подтверждаю, что принимаю ","TOS":"Условия и положения","MUST_ACCEPT_TERMS":"Вы должны принять условия","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Пароли не совпадают","SIGN_UP":"Регистрация","SIGN_UP_EMAIL":"Зарегистроваться с эл. почтой","CLICK_TO_SIGN_UP":"Нажмите здесь, чтобы зарегистрироваться.","LOG_IN":"Войти","LOG_OUT":"Выйти","EXIT_FULLSCREEN":"Выйти из полноэкранного режима","ENTER_FULLSCREEN":"Войти в полноэкранный режим","PLAY_URL_MAGNET_LINK":"Play URL/Magnet link","HELP_FEEDBACK":"Помощь и обратная связь","TERMS_OF_SERVICE":"Условия обслуживания","PRIVACY_POLICY":"Политика конфиденциальности","ABOUT_STREMIO":"О Stremio","USER_PANEL":"Панель пользователя","LOGIN_LABEL":"Войти","GUEST_LOGIN":"Войти как гость","GUEST_LOGIN_NOTICE":"Гостевой вход не рекомендуется. Использование обычного входа позволяет Stremio синхронизировать вашу библиотеку, получать уведомления о любимых сериалах/каналах. Вы уверены, что хотите продолжить?","GUEST_LOGIN_NOTICE_2":"Гостевой вход не рекомендуется. У вас не будет синхронизированной библиотеки и доски уведомлений, которые являются очень важными функциями Stremio. Вы уверены, что хотите продолжить?","CLICK_HERE":"нажмите здесь","WRONG_PASSWORD":"Неправильный пароль. Если вы забыли свой пароль, ","SET_A_PASS":"установить пароль","RESET_PASSWORD":"Сброс пароля","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Забыли пароль?","EMAIL_USED_WITH_FB":"Эта эл. почта была использована с логином Facebook.","INVALID_EMAIL":"Пожалуйста, введите действительный адрес эл. почты","INVALID_PASSWORD":"Пожалуйста, введите действительный пароль","CONN_ERR":"Ошибка подключения. Повторите попытку позже.\\n\\nЕсли проблема не устранится, отключите брандмауэры/антивирусное ПО (особенно Bitdefender).","IMPORT_FROM_GUEST":"Импорт библиотеки из гостевой учетной записи","RECEIVE_UPDATES_EMAIL":"Получайте обновления от Stremio на свою эл. почту","LOGIN_FAILED":"Ошибка входа.","SIGNUP_FAILED":"Регистрация не удалась.","SEARCH_FAILED":"Поиск не удался","EMAIL_USED":"Эта эл. почта уже используется.","WAITING_FB_LOGIN":"Вход через Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Воспроизвести во внешнем плеере","EXTERNAL_REMEMBER_PLAYER":"Хотите запомнить свой выбор","EXTERNAL_ALWAYS_PLAY":"Да","EXTERNAL_ONLY_ONCE":"Нет","BEST_FIT":"Наиболее подходящее","FIT_SCREEN":"По размеру экрана","FILL":"Заполнить","16:9":"16:9","4:3":"4:3","Original":"Оригинал","INTRO_TASTE":"Расскажите, что вам нравится","INTRO_TASTE_LONG":"Расскажите нам о том, что вы хотели бы посмотреть","INTRO_TASTE_PICK":"Выберите {{interestsRemaining}} интересов","INTRO_TASTE_PICK_MORE":"Выберите больше интересов {{interestsRemaining}}","INTRO_TASTE_HELP_US":"Помогите нам лучше узнать вас.","INTRO_TASTE_CHOOSE_THESE":"Выберите некоторые из них:","INTRO_TASTE_CHOOSE_MIN":"Выберите не менее 3 категорий","INTRO_TASTE_CHOOSE_MIN_ERR":"Вы должны выбрать минимум 3 категории!","INTRO_TASTE_LIFESTYLE":"Образ жизни","INTRO_TASTE_SPORTS":"Спорт","INTRO_TASTE_FOOD_HEALTH":"Еда и здоровье","INTRO_TASTE_BEAUTY_FASHION":"Красота и мода","INTRO_TASTE_NEWS":"Новости","INTRO_TASTE_GAMING":"Игры","INTRO_TASTE_SCIENCE_EDU":"Наука и образование","INTRO_TASTE_MUSIC":"Музыка","INTRO_TASTE_TRAVEL":"Путешествия","INTRO_TASTE_LATE_NIGHT":"Ночное шоу","INTRO_TASTE_REALITY":"Реалити","INTRO_TASTE_COMEDY":"Комедия","INTRO_TASTE_DIY":"Сделать своими руками","INTRO_TASTE_TECH":"Технологии","INTRO_TASTE_CINEMA":"Кино","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Выбранное дополнение не поддерживается на этой платформе.","ADDON_DISCLAIMER":"Использование посторонних дополнений всегда будет предметом вашей личной ответственности и попадает под регулирующее законодательство той юрисдикции в которой вы находитесь.","ADDON_ACTIVATE":"активировать это дополнение?","ADDON_REPO_ADD":"URL-адрес репозитория дополнения","ADDON_ADD":"Добавить","INSTALL_ADDON":"Install addon","ADD_ADDON":"Добавить дополнение","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Вставьте URL-адрес дополнения","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Что нового","BUTTON_CONTINUE":"Продолжить","BUTTON_ACTIVATE":"Активировать","BUTTON_ACTIVATED":"Активировано","BUTTON_CANCEL":"Отмена","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Отправить","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Отклонить все","BUTTON_VIEW_ALL":"Посмотреть все","BUTTON_SEE_ALL":"Смотреть все","BUTTON_COLOR_TRANSPARENT":"Прозрачн.","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Ваша библиотека пуста. Узнайте, насколько она полезна :)","HOW_START":"Как начать:","LIB_EMPTY_CAL":"Ваш календарь показывает сериалы в библиотеке.","HOW_START_CAL":"Как вы можете добавить сериал:","LIB_EMPTY_BOARD":"Таблица показывает уведомления и рекомендации, относящиеся к вашей библиотеке.","HOW_START_BOARD_WAIT":"Пожалуйста, добавьте несколько серий или каналов к вашей библиотеке и дайте нам несколько минут для обработки :)","HOW_START_BOARD":"Вот как вы можете добавить сериалы и фильмы:","IMPORT_FB":"Импорт понравившегося материала из Facebook","IMPORT_TRAKT":"Импорт медиатеки из Trakt","IMPORT_DISCOVER":"Найти интересный материал в Открытиях","IMPORT_DISK":"Импорт видео из локального диска","PLEASE_CREATE_ACC":"Пожалуйста, создайте аккаунт, чтобы включить синхронизацию библиотеки и доски.","IMPORT_DISCOVER_SIGNUP":"Зарегистрируйтесь и находите интересные материалы в Открытиях","IMPORT_DISK_SIGNUP":"Зарегистрируйтесь и импортируйте фильмы или шоу из вашего локального диска","LIB_EMPTY_CLOUD":"Облачная бибилиотека","LIB_EMPTY_CLOUD_DESC":"Личная облачная библиотека синхронизируется на всех устройствах","LIB_EMPTY_EARLY":"Ранняя птичка","LIB_EMPTY_EARLY_DESC":"Получайте уведомления о новых эпизодах","LIB_EMPTY_PERSONAL":"Личное","LIB_EMPTY_PERSONAL_DESC":"Получите личные рекомендации","LIB_EMPTY_CALENDAR_DESC":"Запланируйте свой личный календарь просмотра","LIB_EMPTY_ALL":"Зарегистрируйтесь, чтобы получить всё это:","LIB_EMPTY_BEST":"Зарегистрируйтесь, чтобы получить всё лучшее от Stremio","LIB_EMPTY_OTHER":"Зарегистрируйтесь, чтобы включить календарь и другие крутые функции","CALENDAR_ADDED":"Календарь Stremio был добавлен в ваш настольный календарь по умолчанию.","CALENDAR_ADDED_MSG":"Если не сработало, добавьте этот URL-адрес в приложение календаря вручную","TRAKT_EXPIRED":"Срок действия аутентификации Trakt истек, перейдите в настройки и повторите аутентификацию.","TRAKT_REQUIRES_LOGIN":"Ошибка Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Необходимо войти","TRAKT_IMPORT_WATCHED":"Импорт","THEME":"Тема","THEME_DEFAULT":"По умолчанию","THEME_ADAPTIVE":"Адаптивная","CHOOSE_COLOR":"Выберите цвет:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Настройки","SETTINGS_NAV_GENERAL":"Общее","SETTINGS_NAV_PLAYER":"Плеер","SETTINGS_NAV_STREAMING":"Стриминг","SETTINGS_NAV_SHORTCUTS":"Ярлыки","SETTINGS_SHORTCUT_RELOAD_APP":"Перезагрузить приложение","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Открыть настройки","SETTINGS_SHORTCUT_SWITCH_TABS":"Переключить вкладки","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Перелистывать вкладки вперёд","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Перелистывать вкладки назад","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"Выйти/Вернуться","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"Переключить полноэкранный режим","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Показать элементы управления","SETTINGS_SHORTCUT_PLAY_PAUSE":"Воспроизведение/Пауза","SETTINGS_SHORTCUT_VOLUME_UP":"Громче","SETTINGS_SHORTCUT_VOLUME_DOWN":"Тише","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Увеличить размер субтитров","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Уменьшить размер субтитров","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"величить задержку субтитров","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Уменьшить задержку субтитров","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Переключить боковую панель","SETTINGS_SHORTCUT_OR":"или","SETTINGS_SHORTCUT_TO":"в","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Аутентификация","SETTINGS_FACEBOOK_IMPORT":"Импорт","SETTINGS_CALENDAR_SUBSCRIBE":"Подписка","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Язык интерфейса","SETTINGS_LAUNCH_STARTUP":"Запуск при старте","SETTINGS_VLC_DEFAULT":"Воспроизвести в VLC","SETTINGS_UI_LANGUAGE":"Язык интерфейса","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Выход из полноэкранного режима клавишей Escape","SETTINGS_GAMEPAD":"Включить поддержку геймпада","SETTINGS_CLOSE_WINDOW":"Закрывать приложение, когда окно закрыто","SETTINGS_SUBTITLES_LANGUAGE":"Язык субтитров по умолчанию","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Размер субтитров по умолчанию","SETTINGS_SUBTITLES_BACKGROUND":"Фон субтитров","SETTINGS_SUBTITLES_COLOR":"Цвет субтитров","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Цвет контура субтитров","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Цвет фона субтитров","SETTINGS_SEEK_KEY":"Arrow keys seek time","SETTINGS_SEEK_KEY_SHIFT":"Arrow keys seek time when Shift key is held","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Автовоспроизведение следующего эпизода","SETTINGS_NEXT_VIDEO":"Показывать уведомление перед началом следующего эпизода","SETTINGS_NEXT_VIDEO_TRIGGER":"Показывать уведомление о следующем эпизоде для:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Воспроизвести в фоновом режиме","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Воспроизвести во внешнем плеере","SETTINGS_RESIZE":"Автоизменение размера окна перед вопроизведением","SETTINGS_OVERRIDE_SERVER":"Переопределить URL-адрес сервера стриминга (дополнительно)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"URL-адрес стримингового сервера: ","SETTINGS_SERVER_AVAILABLE":"Стриминговый сервер доступен.","SETTINGS_SERVER_UNAVAILABLE":"Стриминговый сервер недоступен.","SETTINGS_SERVER_STATUS_ONLINE":"Онлайн","SETTINGS_SERVER_STATUS_ERROR":"Ошибка","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Размер кэша","SETTINGS_SERVER_TORRENT_PROFILE":"Профиль торрента","SETTINGS_HTTPS_ENDPOINT":"Конечная точка HTTPS-стриминга: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Всегда использовать последнюю бета-версию","SETTINGS_IMPORT_FB":"Импорт из Facebook","SETTINGS_IMPORT_DISK":"Импорт из локального диска","SETTINGS_IMPORT_TRAKT":"Импорт из Trakt","SETTINGS_PAUSE_MINIMIZED":"Приостановить воспроизведение при сворачивании","SETTINGS_HWDEC":"Декодирование с аппаратным ускорением","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Фоновое воспроизведение","SETTINGS_SUBSCRIBE_CALENDAR":"Подписаться на календарь","SETTINGS_REQ_EXPORT":"Запросить экспорт данных","SETTINGS_ACC_DELETE":"Запросить удаление аккаунта","SETTINGS_CHANGE_PASSWORD":"Изменить пароль","SETTINGS_TOS":"Условия использования","SETTINGS_SUPPORT":"Связаться с поддержкой","SETTING_LANGUAGE":"Язык","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Выйти из Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Выйти из Trakt","SETTINGS_SCAN_FOR_REMOTE":"Отсканируйте QR-код, чтобы открыть удалённо","SETTINGS_DESKTOP_NOTIFICATIONS":"Уведомления на рабочем столе","SETTINGS_DATA_SAVER":"Экономия трафика","SETTINGS_LANGUAGE_INTERFACE":"интерфейс","SETTINGS_LANGUAGE_SUBS":"субтитры по умолчанию","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Автовыбор аудиодорожки","SETTINGS_DEFAULT_AUDIO_TRACK":"Аудиодорожка по умолчанию","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"аккаунт","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"версия","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Запускать плеер в отдельном окне (дополнительно)","SETTINGS_PLAY_IN_EXTERNAL":"Всегда запускать видео во внешнем плеере","SETTINGS_STORAGE_BUTTON":"Очистить локальное хранилище","SETTINGS_STORAGE_MODAL_TITLE":"Вы уверены?","SETTINGS_STORAGE_MODAL_MESSAGE":"Это очистит локальное хранилище и вы выйдете из приложения.","SETTINGS_HWDEC_PICKER":"Выберите настройку декодирования с аппаратным ускорением","SETTINGS_HW_AUTOMATIC":"Автоматически","SETTINGS_HW_DISABLED":"Отключено","SETTINGS_HW_ACCELERATED":"Ускорение декодирования","SETTINGS_HW_FULL":"Полное ускорение","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Аудио","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Использовать чёрный цвет фона","SUBSPICKER_VERTICAL_OFFSET":"Вертикальное смещение","SUBSPICKER_SIZE":"Размер","SUBSPICKER_DELAY":"Задержка","SUBSPICKER_EMBEDDED_SUBS":"Встроенные субтитры","MOBILE_PRIVACY_POLICY":"Политика конфиденциальности","MOBILE_CRASH_REPORTING":"Сообщение о сбоях","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"ПРОИЗВОДИТЕЛЬНОСТЬ И СТАБИЛЬНОСТЬ","MOBILE_SERVER_ONLINE":"Онлайн","MOBILE_SERVER_OFFLINE":"Офлайн","MOBILE_QR_EXPIRES":"Действие QR-кода истекает через ","MOBILE_LOG_INTO":"Войдите в ваш аккаунт Stremio ","MOBILE_SCAN_QR":"Отсканируйте QR-код выше или перейдите на ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Отмена","MOBILE_SPEEDPICKER_LABEL":"Выберите скорость воспроизведения","MOBILE_EMPTY_LIBRARY":"Ваша библиотека пуста","MOBILE_NO_ADDON_ACTIVE":"Дополнение Stremio не активно для этого типа.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"ещё загружается","MOBILE_ADDONS_LOADING":"дополнения ещё загружаются","MOBILE_ADDON":"Дополнение","MOBILE_CONFIGURE_ADDON":"Настройте ваше дополнение","MOBILE_CONFIGURE_ADDON_LABEL":"Настроить дополнение","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Отключить","MOBILE_LOOKING_FOR_DEVICES":"Поиск устройства...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Удалить аккаунт","NAVIGATION_ON":"Вкл.","NAVIGATION_OFF":"Выкл.","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Я согласен получать маркетинговые сообщения от Stremio","QUIT":"Выход!","CONNECTED":"Подключено","AUTHENTICATE":"Проверять подлинность","AUTHENTICATING":"Authenticating...","CACHING":"Кэширование","SETTINGS_CACHING_DRIVE":"Выберите диск кэширования","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Включить удалённые HTTPS-соединения","TORRENT_PROFILE":"Торрент-профиль","DATA_CACHING":"Кэширование данных","MAGNET_PARSING":"Парсинг магнет-ссылки","January":"Января","February":"Февраль","March":"Март","April":"Апрель","May":"Май","June":"Июнь","July":"Июль","August":"Август","September":"Сентябрь","October":"Октября","November":"Ноября","December":"Декабрь","Monday":"Понедельник","Tuesday":"Вторник","Wednesday":"Среда","Thursday":"Четверг","Friday":"Пятница","Saturday":"Суббота","Sunday":"Воскресенье","Action":"Боевик","Comedy":"Комедия","War":"Война","Family":"Семья","Animation":"Анимация","Adventure":"Приключения","Fantasy":"Фантазия","Crime":"Криминал","Mystery":"Таинственность","Romance":"Романтика","Drama":"Драма","Horror":"Ужасы","Thriller":"Триллеры","Sci-Fi":"Научная фантастика","Music":"Музыка","Biography":"Биография","Documentary":"Документальный","Sport":"Спорт","Musical":"Музыкальный","Western":"Вестерн","Film-Noir":"Нуар","News":"Новости","History":"История","Game-Show":"Игровое шоу","Reality-TV":"Реалити шоу","Talk-Show":"Ток-шоу","Film & Entertainment":"Кино и развлечения","Gaming":"Игры","From TV":"Из ТВ","Lifestyle":"Стиль жизни","Science & Education":"Наука и образование","Cooking & Health":"Готовка и здоровье","Beauty & Fashion":"Красота и мода","Sports":"Спорт","News & Politics":"Новости и политика","How-to & DIY":"Сделай сам","Tech":"Технологии","Automotive":"Автомобильный","Causes & Non-Profits":"Коммерческое и некоммерческое","Movies":"Кино","Uk Live Tv":"Прямой эфир в Великобритании","Fashion":"Мода","Business News Radio":"Радио о бизнес-новостях","Business Tv":"Бизнес ТВ","Cars & Auto":"Автомобили и авто","Comedy Radio":"Комедийное радио","Lifestyle Radio":"Радио об образе жизни","News Tv":"Новости ТВ","Food And Wine":"Еда и вино","Latino Tv":"Латинское ТВ","Shopping Tv":"Покупки ТВ","Religion":"Религия","Kids":"Дети","Body & Soul":"Тело и душа","Education":"Образование","Indian Tv":"Индийское ТВ","Extreme Sports":"Экстремальный спорт","Middle Eastern Tv":"Ближневосточное ТВ","Celebrity Tv":"Знаменитость ТВ","Science Tv":"Наука ТВ","Bikini babe":"Попки в бикини","Outdoors":"На открытом воздухе","German Tv":"Немецкое ТВ","French Tv":"Французское ТВ","Italian Tv":"Итальянское ТВ","Gamer Tv":"Геймерское ТВ","Travel":"Путешествия","Asian Tv":"Азиатское ТВ","Entertainment":"Развлечения","News Radio":"Новостное радио","Music Radio":"Музыкальное радио","Language Learning":"Изучение языков","Science Radio":"Научное радио","Tech Radio":"Техническое радио","Science & Technology Vod":"Наука и технологии VoD","new video":"новое видео","new episode":"новый эпизод","new movie":"новый фильм","recommended":"рекомендуемое","we recommend":"мы рекомендуем","offer of the day":"предложение дня","news":"новости","music video":"мызкальное видео","CTX_SHOW_HOTKEYS":"Показать горячие клавиши","CTX_DISMISS_NOTIF":"Игнорировать уведомления","CTX_DISMISS_ALL":"Отклонить все","CTX_SHARE":"Поделиться","CTX_COPY_SHARE_LINK":"Скопировать ссылку","CTX_COPY_MAGNET_LINK":"Скопировать магнитную ссылку","CTX_COPY_STREAM_LINK":"Скопировать ссылку на стрим","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Скачать видео","CTX_DOWNLOAD_SUBS":"Скачать субтитры","CTX_VIEW_ON_YOUTUBE":"Смотреть на YouTube","CTX_SHOW":"Показать","CTX_PLAY":"Вопроизвести","CTX_PLAY_IN":"Воспроизвести в","CTX_PLAY_ON":"Воспроизвести на","CTX_WATCH_ON":"Смотреть на","CTX_WATCH":"Смотреть","CTX_WATCHED":"Просмотрено","CTX_WATCH_BEGINNING":"Смотреть с начала","CTX_WATCH_MOBILE":"Смотреть на мобильном устройсте","CTX_REWIND":"Перемотать на начало","CTX_MARK_WATCHED":"Отметить как просмотренное","CTX_MARK_NON_WATCHED":"Отметить как непросмотренное","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Отметить остальное как просмотренное","CTX_UNMARK_REST":"Отметить остальное как непросмотренное","CTX_RECEIVE_NEW_NOTIF":"Получать новые уведомления","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Удалить из кэша","CTX_REMOVE_CACHE_EP":"Удалить эпизод из кэша","CTX_OPEN_CONTAINING":"Открыть папку с файлом","CTX_REMOVE":"Удалить из библиотеки","CTX_AVAILABLE_OFFLINE":"Доступно без интернета","CTX_PAUSED":"Остановлено","CTX_ALWAYS_ON_TOP":"Закреплено","CTX_FULLSCREEN":"Полный экран","CTX_WRONG_SUBS":"Некорректные субтитры","CTX_REPORT_ISSUES":"Сообщить о проблеме","CTX_COPY":"Копировать","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Вставить","CTX_CLEAR":"Очистить","CTX_CLEAR_RECENT_SEARCHES":"Очистить историю поисковых запросов","HELLO_THERE":"Привет","HOPE_YOU_ENJOY":"Надеемся, что вам нравится Stremio и это одно из ваших любимых приложений!","WHO_ARE_WE":"Кто мы? Мы — команда, стоящая за этим, — два парня, которые усердно работают каждый день в течение последних 3 лет с одной целью — делать этот продукт всё лучше и лучше.","SUPPORT_US":"Если вам нравится Stremio, если Stremio ценен для вас — расскажите об этом!","SPREAD_THE_WORD":"Поделитесь с друзьями прямо сейчас, расскажите о Streamio","MORE_PEOPLE":"Чем больше людей пользуются Streamio, тем лучше он становится","SEND_A_LINK":"Или отправьте ссылку на наш сайт","TIP_LOCALFILES":"Совет: вы можете перетаскивать локальные видеофайлы в Stremio.","ADDON_MY":"Мои дополнения","ADDON_COMMUNITY":"Дополнения от сообщества","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Официальные дополнения","ADDON_REPOS":"Репозитории дополнений","ADDON_SEARCH":"Искать плагины","ADDON_INSTALL":"Установить","ADDON_CONFIGURE":"Настроить","ADDON_UNINSTALL":"Удалить","ADDON_UPGRADE":"Обновить","ADDON_INSTALLED":"Установлено","ADDON_INSTALLED_MSG":"Дополнение установлено!","ADDON_UPGRADED_MSG":"Дополнение обновлено!","ADDON_UNKNOWN":"Неизвестно","ADDON_ERR":"Ошибка установки дополнения!","ADDON_DISCONNECTED":"Отключено","ADDON_APP_MISSING":"приложение для этого источника не установлено. Вы хотите установить его сейчас?","ADDON_APP_INSTALL":"Установить","ADDON_PAGE":"Страница дополнения","ADDON_TOP_CONTENT":"Best from this Addon","ADDON_PROVIDES":"provides","ADDON_WATCH":"Watch #{types} now!","ADDON_WATCH_FREE":"Watch #{types} for FREE now!","ADDON_ADDON":"Дополнение","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"More #{types} in Discover","ADDON_PROVIDES_STREAMS":"Watch #{types}","ADDON_PROVIDES_STREAMS_FREE":"Watch #{types} for FREE","ADDON_PROVIDES_SUBTITLES":"Subtitles for #{types}","ADDON_CANTDETECT":"We couldn\'t detect a running Stremio, so we couldn\'t detect what addons you have installed.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"No information found about this ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Error retrieving information about this.","ERR_CANT_PARSE_MAGNET":"Unable to parse magnet","ERR_NO_MAGNET_INFOHASH":"No valid info hash for magnet","ERR_NO_FILE_PATH":"Unable to send request without a path to file","ERR_NO_TORRENT":"No torrent returned","ERR_NO_SUPPORTERD_FILES":"No supported files found","ERR_OPENING_FILES":"Could not open external files","ERR_INVALID_LINK":"Invalid link","ERR_REGISTERED_ONLY":"This option is available for registred users only.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Continue watching","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Movies picked specially for you.
This movie is a sample recommendation.","BOARD_EXPLANATION_EPISODES":"New episodes of your favorite Series come here.
Add series you follow to your Library.","BOARD_EXPLANATION_VIDEOS":"New episodes of your favorite Channels come here.
Add YouTube channels you follow to your Library.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"ОПИСАНИЕ","WEBSITE_LEARN_MORE":"Узнать больше","WEBSITE_COMPANY":"Компания","WEBSITE_CONTACTS":"Контакты","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Партнёры","WEBSITE_SLOGAN_WATCH":"Смотреть немедленно","WEBSITE_SLOGAN_ALL":"All the Video Content You Enjoy in One Place","WEBSITE_SLOGAN_NEW":"Всё, что вы можете посмотреть","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Watch from","WEBSITE_DOWNLOAD":"Скачать сейчас","WEBSITE_DOWNLOAD_FOR":"Скачать сейчас для","WEBSITE_IS_DESKTOP":"Stremio — это настольное приложение, откройте эту страницу на своем ПК и скачайте его","WEBSITE_DESKTOP_DEMO_VID":"Демо","WEBSITE_PAGE_HOME":"Главная","WEBSITE_PAGE_FEATURES":"Возможности","WEBSITE_PAGE_ADDONS":"Дополнения","WEBSITE_PAGE_TECH":"Технологии","WEBSITE_PAGE_CREATE_ADDON":"Создать дополнение","WEBSITE_PAGE_CONTACTS":"Контакты","WEBSITE_PAGE_BLOG":"Блог","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Фильмы","WEBSITE_TYPE_series_PL":"Сериалы","WEBSITE_TYPE_tv":"В эфире","WEBSITE_TYPE_channel":"Каналы","WEBSITE_STREMIO_WHAT_IS":"Stremio is an app that helps you organize and instantly watch your favorite videos, movies, TV series and TV channels.","WEBSITE_FEATURES_WATCH":"Watch Instantly in HD","WEBSITE_FEATURES_WATCH_DETAIL":"Нажмите и смотрите свои любимые фильмы, ТВ-шоу, видео и телеканалы.","WEBSITE_FEATURES_SUBS":"Автоматические субтитры","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio автоматически выбирает синхронизированные субтитры для вашего языка.","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"Play on TV & mobile devices","WEBSITE_FEATURES_CAST_DETAIL":"Cast to AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile devices.","WEBSITE_LIB":"Enjoy Your Personal Library Synced on All Your Devices","WEBSITE_LIB_COLLECT":"Collect from Stremio","WEBSITE_LIB_IMPORT":"Импорт из Facebook","WEBSITE_LIB_LOCAL":"Добавить с локального диска","WEBSITE_BOARD":"Доска — ваше универсальное место для уведомлений и рекомендаций","WEBSITE_BOARD_RECOMMEND":"Рекомендуемое телешоу","WEBSITE_BOARD_TRENDING":"Популярный фильм","WEBSITE_BOARD_NEW":"Новое видео","WEBSITE_BOARD_EPISODE":"Новый эпизод","WEBSITE_BOARD_1":"Looking for something interesting to watch? Get recommendations based on your taste!","WEBSITE_BOARD_2":"Get notified when a new episode of your favourite TV show or YouTube channel is out!","WEBSITE_BOARD_YOUTUBE":"Новые видео из каналов YouTube","WEBSITE_BOARD_EPISODES":"Новые серии из сериалов, за которыми вы следите","WEBSITE_ADDONS":"Content Addons","WEBSITE_TECH_DETAIL":"We love technology, we love mad science!\\nStremio is using the following open source technologies:","WEBSITE_TECH_WCJS":"WebChimera.js allows Stremio to play any video format with good performance.","WEBSITE_TECH_WCJS_EXTRA":"Мы основные участники проекта","WEBSITE_TECH_ELECTRON":"Electron предоставляет инновационную платформу для создания Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Мы участники проекта","WEBSITE_TECH_LINVODB":"Технология базы данных, гарантирующая что ваши данные организованы и доступны везде, где вы входите в приложение.","WEBSITE_TECH_LINVODB_EXTRA":"Собственная технология","WEBSITE_CREATE_ADDON":"Создайте свое дополнение","WEBSITE_CREATE_ADDON_DETAIL":"Do you have a service providing video content? We\'ll help you benefit from Stremio\'s features by creating your Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefits of Creating an Addon for Stremio","WEBSITE_P2P_BEAUTY":"The Beauty of Peer-to-Peer Streaming","WEBSITE_P2P_1":"Reliable and affordable full HD / 4K video on demand or live streaming","WEBSITE_P2P_2":"Distribution platform providing great user experience","WEBSITE_P2P_3":"We will create an addon meeting your exact needs","WEBSITE_P2P_CONTACT":"Заинтересованы? Вы можете связаться с нами.","WEBSITE_P2P_CONTACT_EXTRA":"We will be happy to help you integrate your content with Stremio!","WEBSITE_P2P":"Once in a while, there comes a technology that changes the name of the game. We invested tons of time and effort in building our Peer-to-Peer (P2P) video streaming engine that provides great performance and versatility to adapt with any use case.\\nContact us for DRM-enabled P2P video on demand or live streaming.","WEBSITE_THOUGHTS":"Thoughts we share:","WEBSITE_SPREAD":"Расскажите о Stremio:","WEBSITE_CONTACT":"Если вы хотите связаться с нами, перейдите по адресу","WEBSITE_OPENSOURCE":"Чтобы посмотреть наши проекты с открытым кодом, перейдите на","WEBSITE_BITCOIN":"Пожертвовать Bitcoin:","WEBSITE_FAQ":"Часто задаваемые вопросы","WEBSITE_FAQ_SHORT":"ЧЗВ","WEBSITE_QUESTIONS":"Вопросы","WEBSITE_TOS":"Условия использования","WEBSITE_LEGAL":"Юридическое","WEBSITE_PAGE_ABOUT":"О проекте","WEBSITE_PAGE_BECOME_PARTNER":"Стать партнером","WEBSITE_ALL_YOU_CAN_WATCH":"Freedom To Watch\\nEverything You Want.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"Что такое Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio — это универсальный центр видеоконтента. Находите, упорядочивайте и просматривайте видео из любых источников на любом устройстве, которое у вас есть.","WEBSITE_WHAT_IS_STREMIO_P2":"Фильмы, ТВ-шоу, сериалы, прямое телевидение или веб-каналы, такие как YouTube и Twitch.tv — все это вы можете найти на Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Фильмы, ТВ-передачи, прямые телепередачи или веб-каналы — все это можно найти на Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Наслаждайтесь этим на любых мультимедийных устройствах","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Импорт из Facebook","WEBSITE_DEVICES_LOCAL":"Добавить с локального диска","WEBSITE_JOIN_THE_PARTY_NOW":"Присоединяйтесь к тусовке","WEBSITE_DEVICES_ALL":"Легко использовать на всех ваших устройствах;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"О нас","WEBSITE_LINK_TECHNOLOGY":"Технологии","WEBSITE_LINK_APPS":"Приложения","WEBSITE_LINK_DOWNLOADS":"Скачать","WEBSITE_MORE":"Больше","WEBSITE_LINK_ADDONS":"Дополнения","WEBSITE_LINK_ADDON_SDK":"SDK дополнения","WEBSITE_LINK_CONTRIBUTE":"Участвовать","WEBSITE_LINK_COMMUNITY":"Сообщество","WEBSITE_LINK_BLOG":"Блог","WEBSITE_MORE_MORE":"...и ещё","WEBSITE_LINK_HELP":"Центр помощи","WEBSITE_LINK_CONTACTS":"Контакты","WEBSITE_LINK_TOS":"Условия и положения","WEBSITE_LINK_PRAVACY":"Политика конфиденциальности","WEBSITE_SUBSCRIBE":"Подписаться","WEBSITE_NEWSLETTER":"Подпишитесь на нашу рассылку и получайте удивительные вещи","WEBSITE_PLACEHOLDER_EMAIL":"Ваша эл. почта","WEBSITE_COMMUNITY":"Сообщество","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Зачем нам это","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science.
Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Now Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can accss a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continue","SLOW_LOADING":"SLOW LOADING?","I_GIVE_UP":"I GIVE UP","LEARN_MORE":"Learn more","POOR_SOURCE":"This source is poorly available or your internet connection is not fast enough","PICK_CATEGORIES_ERR":"You have to pick at least 3 categories","ADJUST_TIMING":"Adjust timing with ","ADJUST_SIZE":"Adjust size with ","SEARCH_ANYTHING":"You Can Search Anything...","ALL_CATEGORIES":"All","SEARCH_CATEGORIES":"Movies, Series, YouTube & TV","SEARCH_PERSONS":"Actors, Directors & Writers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDB / TVDB links","WATCHED":"Watched","SHOW_LESS":"Show less","LAST_SEARCHES":"Last searches","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"CHOOSE SOME OF THIS:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Web Remote could not be loaded","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Use data","WARNING":"Warning","MORE_INFO":"More Info ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Loading ...","STREMIO_TV_BACK_TO_LANGUAGES":"Back to languages","STREMIO_TV_REMOTE":"Remote","STREMIO_TV_GO_TO":"Go to:","STREMIO_TV_OR_SCAN":"or scan:","STREMIO_TV_ADDON_INSTRUCTIONS":"Please follow the instructions in order to install your preferred addons.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Resume Watching","STREMIO_TV_LOADING_BACKGROUND":"Loading Background","STREMIO_TV_CHECKING_AUTHENTICATION":"Checking Authentication","STREMIO_TV_LOADING_BOARD":"Loading Board","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"In order to use the Web Remote with your Smartphone / Tablet / Desktop:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connect to:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Open a web browser with the link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","URL":"URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Switch Devices","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Adjust timing","REMOTE_ADJUST_SIZE":"Adjust size","REMOTE_COULD_NOT_BE_LOADED":"Web Remote could not be loaded","REMOTE_RETRY":"Retry","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","MB_S":"MB/s","FAQ_001_H1":"What is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which do not play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a endpoint field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your endpoint as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a local cache to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the Cache setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},77673:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Filmi","TYPE_series":"Serije","TYPE_tv":"TV kanali","TYPE_channel":"Kanali","TYPE_other":"Ostalo","TYPE_movie_PL":"Filmi","TYPE_series_PL":"Serije","TYPE_tv_PL":"TV kanali","TYPE_channel_PL":"Kanali","TYPE_other_PL":"Ostalo","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Nazaj","MORE":"Več","DONE":"Done","COPY":"Kopiraj","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"Razišči","Board":"Plošča","Library":"Knjižnica","My Library":"Moja Knjižnica","Calendar":"Koledar","NOTIFICATION_ONLINE":"Sedaj si povezan","NOTIFICATION_OFFLINE":"Si trenutno nepovezan","INTERNET_CONNECTION":"Mrežna povezava","STORAGE_FULL_TITLE":"Opozorilo: Prostor je poln!","STORAGE_FULL_TEXT":"Stremio will not be able to save your settings, preferences or login information. Consider re-starting or re-installing Stremio.","SEARCH":"iskanje","SEARCH_NO_RESULTS":"Ni rezultatov iskanja","SEARCH_EXPLANATION_CONTENT":"Išči filme, serije, YouTube in TV kanale","SEARCH_EXPLANATION_PEOPLE":"Išči igralce, režiserje in avtorje","SEARCH_PASTE_LINKS":"Kopiraj HTTP in Magnet linke","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Dodaj v knjižnico","REMOVE_FROM_LIB":"Odstrani iz knjižnice","ADDED_TO_LIB":"Added to Library","REMOVED_FROM_LIB":"Removed from Library","TRAILER":"Napovednik","WATCH_TRAILER":"Predvajaj Napovednik","WATCH_NOW":"Glej sedaj","SHOW":"Show","SHOW_MOVIE":"Show Movie","WATCH_RANDOM":"Watch Random","IMDB_RATING":"IMDb Rating","YEAR":"Leto","DIRECTOR":"Režiser","WRITER":"Avtor","LEAD_ACTORS":"Glavni igralci","CAST":"Postava","CREW":"Crew","SHOW_MORE_CAST":"Show more »","AIRED":"Objavljeno","SEASONS":"Sezone","GENRE":"Žanr","GENRE_ALL":"All genres","CATALOG":"Catalog","SUMMARY":"Povzetek","SHOW_MORE":"Show More","SIMILAR":"Podobno","UPCOMING":"Prihajajoče","TBA":"TBA","ENDED":"Končano","DURATION":"Trajanje","FEATURED":"Featured","METADATA":"Metadata","CATEGORY":"category","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"išči video","SEARCH_PLACEHOLDER":"search or paste URL","ADDON":"dodatek","ADDONS":"Dodatki","OFFICIAL":"Glavni","ADDONS_OFFICIAL":"Glavni Stremio Dodatki","ADDONS_POPULAR":"Popularno v vašem področju","ADDON_FREE":"prosto","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"naročnina","ADDON_STREAM_GEORESTRICTED":"ni dostopno v vašem področju","ADDON_STREAM_OFFLINECACHE":"Offline Cache","ADDON_STREAM_LOCALFILE":"Local File","SHARE_ADDON":"Share addon","AVAILABLE_STREAMS":"Dostopni Stream-i","NO_STREAM":"Ni dostopnih stream-ov","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"For more streams, please install more addons","STREAM_NOT_SUPPORTED":"Selected stream is not supported on this platform.","ADDON_CATALOGUE":"Prikaži vse dodatke »","ADDON_CATALOGUE_MORE":"Več dodatkov »","REPO_ADDED":"Repository added","ADDON_REPO_EXIST_ERR":"This addons collection already exist","ADDON_REPO_ERR":"Error occurred while adding collection","ADDON_ADD_ERR":"Error occurred while adding addon","ERR_ADDON_PROTECTED":"Cannot uninstall addon, it is protected","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Something went wrong - authentication may have failed","ERR_NOT_COLLECTION_URL":"Not a collection URL","ERR_NOT_ADDON_URL":"Not a valid addon URL","ERR_DETECTFROMURL":"Cannot find addon/collection from this URL","ADDON_DUPLICATE_WARNING":"Warning: duplicated addon","ADDON_COLLECTION_SET_FAILED":"Syncing installed addons to your account failed","SETTINGS_DATA_EXPORT":"Export user data","ADDON_PULL_FAILED":"Syncing installed addons from your account failed","REFRESH_ON_CLICK":"Click to retry","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Movie still in theaters","WATCH_IN_CINEMA":"Watch it in your local cinema","IN_THEATER":"In cinema","GET_TICKETS":"Get tickets","UPCOMING_EPISODE":"Upcoming episode","UPCOMING_EPISODE_MESSAGE":"This episode will be aired on","MISSING_DATE_EPISODE":"Missing episode date","MISSING_DATE_EPISODE_MESSAGE":"This episode might not have aired yet","CHANNEL_NOT_SCRAPED":"This channel is not scraped yet.
Please come back in a few minutes.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Add it to your library to get notified once it is available.","GET_NOTIFIED_WHEN_AVAILABLE":"You will get notified once it is available.","WARNING_STREAMING_SERVER":"Warning: local streaming server not found. Streaming from local files, YouTube and BitTorrent will not be available.","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"Warning: this video may not be supported by your hardware. Keep in mind, playback may be slow.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Oops, Player Error","PLAYER_ERROR_LOOKSLIKE":"It looks like","PLAYER_ORIENTATION":"Player orientation","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Locked","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Player orientation locked at landscape","PLAYER_ORIENTATION_SENSOR":"Player orientation automatic (sensor)","PLAYER_PLAYBACK_SPEED":"Playback Speed","PLAYER_PLAYBACK_ERROR":"Playback error, please try again","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Unknown error","PLAYER_PLAYBACK_ERROR_DEFAULT":"Sorry, this video cannot be played by {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Coming up next on","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Dismiss","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Watch now","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"streaming from","CASTING_TO":"Casting to","NETWORK_STATUS":"Network status","STREAM_SPEED":"Stream speed:","STREAM_BUFFERED":"Buffered:","PEERS_INFO":"Peers Information","PEERS_ACTIVE":"Active:","PEERS_CONNECTED":"Connected:","PEERS_WAITING":"Waiting:","TRANSCODING_WARNING":"Warning: transcoding video.","STREAM_LOADING":"loading...","PLAYING_LOCAL":"playing from local file","PLAYING_CACHE":"playing from cache","WRONG_SUBS":"Wrong subtitles?","ERR_SUBS_LOADING_TITLE":"Error loading subtitles","ERR_SUBS_LOADING":"Failed loading subtitles: this could be an issue with the addon you are using, or with your network connection","WARN_FOLLOWING_SUB_ADDONS_FAILED":"The following subtitle addons failed","ERR_CASTING_UPDATE_TITLE":"Could not update casting device info: streaming server might be offline","CHOOSE_DEVICE":"Choose a device to watch on","NO_CAST_DEVICES":"No casting devices available.","NO_SETTINGS":"No settings available.","NO_OPTIONS":"No options available","PHONE_TABLET":"Telefon / Tablica","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Podnapisi","SUBTITLES_CHANGE":"Change subtitles for ","SUBTITLES_CHANGE_NONE":"There are no other subtitles for this language, sorry.","SUBTITLES_CHANGE_ACIVE":"Currently subtitles #{{subtitlesDialog.activeIdx + 1}} are activated. Click \\"Continue\\" to activate subtitles #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternatively,","SUBTITLES_ADJUST_DELAY":"Adjust subtitle delay:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Or use G / H keys while playing to adjust.","SUBTITLES_ADJUST_DELAY_TIP":"TIP: you can use G / H keys while playing to adjust.","SUBTITLES_DELAY":"Subtitles delay:","SUBTITLES_LOADING":"Loading subtitles...","SUBTITLES_UNAVAILABLE":"No external subtitles available","SUBTITLES_DISABLED":"Onemogočeno","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"Sezone","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Nanizanke","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"sort","SORT_BY":"Sort by","FILTER":"filter","SORT_TRENDING":"trending","SORT_RECENT":"recent","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"rating","SORT_WATCHED":"watched","SORT_YEAR":"year","SELECT":"Select","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"Novo Za Vas","New Episodes":"Nove Nanizanke","New Videos":"New Videos","Recommendations":"Priporočila","LIBRARY_RESUME":"Nadaljuj","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Podrobnosti","LIBRARY_RESUME_DISMISS":"Opusti","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Featured","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Oscar Winners","DISCOVER_WARNING_TITLE":"Oops!","DISCOVER_EMPTY_CATALOG":"This addon returned empty content.","DISCOVER_ADULT_WARNING":"The content is visible only for adults. Are you 18+?","DISCOVER_NOADDON_WARNING":"Warning: no Stremio addon active for this type. Showing saved items, nothing here will update.","DISCOVER_LOAD_ERR":"The content did not load, error occured.","DISCOVER_ADDON_UNINSTALLED":"This content is no longer available, you may have un-installed the addon.","UNINSTALL_THIS_ADDON":"Uninstall this addon","ERR_ADDON_NOT_INSTALLED":"This addon is not installed. Install now?","DETAIL_RECEIVE_NOTIF_SERIES":"Receive notifications for new episodes","DETAIL_RECEIVE_NOTIF_VIDEOS":"Receive notifications for new videos","SIDEBAR_SHOW_STREAMS":"Show Streams","RELAUNCH":"Re-launch now!","UPGRADE":"New version is available! Upgrade to the latest Stremio version","RELOAD_UI":"Reload the user interface","MANUAL_UPDATE_TITLE":"Update your Stremio version","MANUAL_UPDATE_LINE1":"You are running an outdated version of Stremio which is highly unrecommended.","MANUAL_UPDATE_LINE2":"Please update as soon as possible.","BUTTON_UPDATE_LATTER":"Not now","BUTTON_UPDATE_NOW":"Update","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonimni uporabnik","DONT_HAVE_ACC":"Nimate še računa?","HAVE_ACC":"Že imate račun?","PASSWORD":"Geslo","PASSWORD_CONFIRM":"Potrdi geslo","EMAIL":"E-mail","FB_LOGIN":"Nadaljuj z Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Nothing is shared without your permission","FB_NOPOST":"We won’t post anything on your behalf","OR":"or","I_ACCEPT":"Se strinjam z","I_ACCEPT_BY_CLICKING":"By clicking the above button I testify that I accept the ","TOS":"Terms and Conditions","MUST_ACCEPT_TERMS":"You must accept terms","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Geslo se ne ujema","SIGN_UP":"Registracija","SIGN_UP_EMAIL":"Registracija z email naslovom","CLICK_TO_SIGN_UP":"Click here to sign up.","LOG_IN":"Prijava","LOG_OUT":"Odjava","EXIT_FULLSCREEN":"Exit fullscreen mode","ENTER_FULLSCREEN":"Enter fullscreen mode","PLAY_URL_MAGNET_LINK":"Play URL/Magnet link","HELP_FEEDBACK":"Help & Feedback","TERMS_OF_SERVICE":"Terms of Service","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"O Stremio","USER_PANEL":"User Panel","LOGIN_LABEL":"Login","GUEST_LOGIN":"Guest login","GUEST_LOGIN_NOTICE":"Guest Login is not recommended. Using a regular login allows Stremio to sync your Library, receive notifications for favourite series/channels. Are you sure you want to proceed?","GUEST_LOGIN_NOTICE_2":"Guest Login is not recommended - you won\'t have synced Library and Board notifications, which are vital Stremio features. Are you sure you want to proceed?","CLICK_HERE":"click here","WRONG_PASSWORD":"Wrong email or password. In case you have forgotten your password, ","SET_A_PASS":"set a password","RESET_PASSWORD":"Reset password","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Forgot password?","EMAIL_USED_WITH_FB":"This email was used with a Facebook login.","INVALID_EMAIL":"Please enter a valid email address","INVALID_PASSWORD":"Please enter a valid password","CONN_ERR":"Connection error - please try again later.\\n\\nIf this persists, disable firewalls/anti-virus software (especially Bitdefender).","IMPORT_FROM_GUEST":"Import Library from your guest account","RECEIVE_UPDATES_EMAIL":"Receive updates to your email from Stremio","LOGIN_FAILED":"Login failed.","SIGNUP_FAILED":"Signup failed.","SEARCH_FAILED":"Search failed","EMAIL_USED":"This email is already in use.","WAITING_FB_LOGIN":"Logging in with Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Play in external player","EXTERNAL_REMEMBER_PLAYER":"Do you want to remember your choice","EXTERNAL_ALWAYS_PLAY":"Yes","EXTERNAL_ONLY_ONCE":"No","BEST_FIT":"Best Fit","FIT_SCREEN":"Fit Screen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Tell us about what you like","INTRO_TASTE_LONG":"Tell us about what you\'d like to watch","INTRO_TASTE_PICK":"Pick {{interestsRemaining}} interests","INTRO_TASTE_PICK_MORE":"Pick {{interestsRemaining}} more interests","INTRO_TASTE_HELP_US":"Help us learn more about you.","INTRO_TASTE_CHOOSE_THESE":"Choose some of these:","INTRO_TASTE_CHOOSE_MIN":"Choose at least 3 categories","INTRO_TASTE_CHOOSE_MIN_ERR":"You have to pick at least 3 categories!","INTRO_TASTE_LIFESTYLE":"Lifestyle","INTRO_TASTE_SPORTS":"Sports","INTRO_TASTE_FOOD_HEALTH":"Food & Health","INTRO_TASTE_BEAUTY_FASHION":"Beauty & Fashion","INTRO_TASTE_NEWS":"News","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Science & Education","INTRO_TASTE_MUSIC":"Music","INTRO_TASTE_TRAVEL":"Travel","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Comedy","INTRO_TASTE_DIY":"How to DIY","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Cinema","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Selected addon is not supported on this platform.","ADDON_DISCLAIMER":"Using third-party addons will always be subject to your responsibility and the governing law of the jurisdiction you are located.","ADDON_ACTIVATE":"Activate this addon?","ADDON_REPO_ADD":"Addon collection URL","ADDON_ADD":"Add","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Kaj je novega","BUTTON_CONTINUE":"Nadaljuj","BUTTON_ACTIVATE":"Aktiviraj","BUTTON_ACTIVATED":"Aktivirano","BUTTON_CANCEL":"Prekliči","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Submit","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Opusti vse","BUTTON_VIEW_ALL":"pregled vseh","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Your library looks empty. Find out how useful it is :) ","HOW_START":"Here is how you can start:","LIB_EMPTY_CAL":"Your Calendar shows series in your Library.","HOW_START_CAL":"Here is how you can add series:","LIB_EMPTY_BOARD":"Board shows notifications & recommendations related to your Library.","HOW_START_BOARD_WAIT":"Please, add a few series or channels to your Library give us a few minutes to process :)","HOW_START_BOARD":"Here is how you can add series & movies to it:","IMPORT_FB":"Import things you like from Facebook","IMPORT_TRAKT":"Import your media library from Trakt","IMPORT_DISCOVER":"Find interesting stuff from Discover","IMPORT_DISK":"Import movies or shows you have on your local disk","PLEASE_CREATE_ACC":"Please create an account to enable Library sync & Board.","IMPORT_DISCOVER_SIGNUP":"Sign up and find interesting stuff from Discover","IMPORT_DISK_SIGNUP":"Sign up and import movies or shows you have on your local disk","LIB_EMPTY_CLOUD":"Cloud library","LIB_EMPTY_CLOUD_DESC":"Personal cloud library synced on all devices","LIB_EMPTY_EARLY":"Early bird","LIB_EMPTY_EARLY_DESC":"Receive notifications for new episodes","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Get personal recommendations","LIB_EMPTY_CALENDAR_DESC":"Schedule your personal watching calendar","LIB_EMPTY_ALL":"Sign up to get all of these:","LIB_EMPTY_BEST":"Sign up to get best of Stremio","LIB_EMPTY_OTHER":"Sign up to enable Calendar & other cool features","CALENDAR_ADDED":"The Stremio calendar has been added to your default desktop calendar.","CALENDAR_ADDED_MSG":"If this does not work, please add this URL to your calendar application manually","TRAKT_EXPIRED":"Trakt authentication expired, please go to Settings and re-authenticate","TRAKT_REQUIRES_LOGIN":"Trakt error","TRAKT_REQUIRES_LOGIN_MSG":"You need to login","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Nastavitve","SETTINGS_NAV_GENERAL":"Osnovno","SETTINGS_NAV_PLAYER":"Predvajalnik","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Shortcuts","SETTINGS_SHORTCUT_RELOAD_APP":"Reload App","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"Exit / Go Back","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"Toggle Fullscreen","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Show Controls","SETTINGS_SHORTCUT_PLAY_PAUSE":"Play / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Volume Up","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volume Down","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Increase Subtitles Size","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Decrease Subtitles Size","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Increase Subtitles Delay","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Decrease Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"Zaženi ob zagon","SETTINGS_VLC_DEFAULT":"Predvajaj z VLC","SETTINGS_UI_LANGUAGE":"UI Jezik","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Escape key exit full screen","SETTINGS_GAMEPAD":"Enable gamepad support","SETTINGS_CLOSE_WINDOW":"Close app when window is closed","SETTINGS_SUBTITLES_LANGUAGE":"Default Subtitles Language","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Default Subtitles Size","SETTINGS_SUBTITLES_BACKGROUND":"Subtitles background","SETTINGS_SUBTITLES_COLOR":"Subtitles color","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Subtitles outline color","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Subtitles background color","SETTINGS_SEEK_KEY":"Arrow keys seek time","SETTINGS_SEEK_KEY_SHIFT":"Arrow keys seek time when Shift key is held","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Auto-play next episode","SETTINGS_NEXT_VIDEO":"Show notification to start next episode","SETTINGS_NEXT_VIDEO_TRIGGER":"Show next episode notification for:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"Auto-resize window before playing","SETTINGS_OVERRIDE_SERVER":"Override the streaming server URL (advanced)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming server URL: ","SETTINGS_SERVER_AVAILABLE":"Streaming server is available.","SETTINGS_SERVER_UNAVAILABLE":"Streaming server is not available.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS endpoint: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Always use latest Beta","SETTINGS_IMPORT_FB":"Import from Facebook","SETTINGS_IMPORT_DISK":"Import from local disk","SETTINGS_IMPORT_TRAKT":"Import from Trakt","SETTINGS_PAUSE_MINIMIZED":"Pause playback when minimized","SETTINGS_HWDEC":"Hardware-accelerated decoding","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Background playback","SETTINGS_SUBSCRIBE_CALENDAR":"Subscribe to calendar","SETTINGS_REQ_EXPORT":"Request data export","SETTINGS_ACC_DELETE":"Request account deletion","SETTINGS_CHANGE_PASSWORD":"Change password","SETTINGS_TOS":"Terms of service","SETTINGS_SUPPORT":"Contact support","SETTING_LANGUAGE":"Jezik","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Log out of Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Log Out of Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scan QR code to open remote","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop notifications","SETTINGS_DATA_SAVER":"Data saver","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"default subtitles","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoselect Audio Track","SETTINGS_DEFAULT_AUDIO_TRACK":"Default Audio Track","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"version","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Launch player in a separate window (advanced)","SETTINGS_PLAY_IN_EXTERNAL":"Always start video in external player","SETTINGS_STORAGE_BUTTON":"Clear Local Storage","SETTINGS_STORAGE_MODAL_TITLE":"Are you sure ?","SETTINGS_STORAGE_MODAL_MESSAGE":"This will clear the local storage and log you out.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Automatic","SETTINGS_HW_DISABLED":"Disabled","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Use black background color","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Size","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Crash Reporting","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Quit","CONNECTED":"Connected","AUTHENTICATE":"Authenticate","AUTHENTICATING":"Authenticating...","CACHING":"Caching","SETTINGS_CACHING_DRIVE":"Caching drive","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Enable remote HTTPS connections","TORRENT_PROFILE":"Torrent Profile","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Parsing a magnet link","January":"Januar","February":"Februar","March":"Marec","April":"April","May":"Maj","June":"Junij","July":"Julij","August":"Avgust","September":"September","October":"Oktober","November":"November","December":"December","Monday":"Ponedeljek","Tuesday":"Torek","Wednesday":"Sreda","Thursday":"Četrtek","Friday":"Petek","Saturday":"Sobota","Sunday":"Nedelja","Action":"Akcije","Comedy":"Komedije","War":"Vojni","Family":"Družinski","Animation":"Animirani","Adventure":"Pustolovski","Fantasy":"Fantazijski","Crime":"Kriminalni","Mystery":"Mistični","Romance":"Romantični","Drama":"Drame","Horror":"Grozljivke","Thriller":"Trilerji","Sci-Fi":"Sci-Fi","Music":"Glazbeni","Biography":"Biografski","Documentary":"Dokumentarni","Sport":"Športni","Musical":"Mjuzikli","Western":"Western","Film-Noir":"Film-Noir","News":"News","History":"History","Game-Show":"Game-Show","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Entertainment","Gaming":"Gaming","From TV":"From TV","Lifestyle":"Lifestyle","Science & Education":"Science & Education","Cooking & Health":"Cooking & Health","Beauty & Fashion":"Beauty & Fashion","Sports":"Sports","News & Politics":"News & Politics","How-to & DIY":"How-to & DIY","Tech":"Tech","Automotive":"Automotive","Causes & Non-Profits":"Causes & Non-Profits","Movies":"Movies","Uk Live Tv":"Uk Live Tv","Fashion":"Fashion","Business News Radio":"Business News Radio","Business Tv":"Business Tv","Cars & Auto":"Cars & Auto","Comedy Radio":"Comedy Radio","Lifestyle Radio":"Lifestyle Radio","News Tv":"News Tv","Food And Wine":"Food And Wine","Latino Tv":"Latino Tv","Shopping Tv":"Shopping Tv","Religion":"Religion","Kids":"Kids","Body & Soul":"Body & Soul","Education":"Education","Indian Tv":"Indian Tv","Extreme Sports":"Extreme Sports","Middle Eastern Tv":"Middle Eastern Tv","Celebrity Tv":"Celebrity Tv","Science Tv":"Science Tv","Bikini babe":"Bikini babe","Outdoors":"Outdoors","German Tv":"German Tv","French Tv":"French Tv","Italian Tv":"Italian Tv","Gamer Tv":"Gamer Tv","Travel":"Travel","Asian Tv":"Asian Tv","Entertainment":"Entertainment","News Radio":"News Radio","Music Radio":"Music Radio","Language Learning":"Language Learning","Science Radio":"Science Radio","Tech Radio":"Tech Radio","Science & Technology Vod":"Science & Technology Vod","new video":"new video","new episode":"new episode","new movie":"new movie","recommended":"recommended","we recommend":"we recommend","offer of the day":"offer of the day","news":"news","music video":"music video","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Dismiss notifications","CTX_DISMISS_ALL":"Dismiss all","CTX_SHARE":"Share","CTX_COPY_SHARE_LINK":"Copy share link","CTX_COPY_MAGNET_LINK":"Copy magnet link","CTX_COPY_STREAM_LINK":"Copy stream link","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Download this video","CTX_DOWNLOAD_SUBS":"Download subtitles","CTX_VIEW_ON_YOUTUBE":"View on YouTube","CTX_SHOW":"Show","CTX_PLAY":"Play","CTX_PLAY_IN":"Play in","CTX_PLAY_ON":"Play on","CTX_WATCH_ON":"Watch on","CTX_WATCH":"Watch","CTX_WATCHED":"Watched","CTX_WATCH_BEGINNING":"Watch from the beginning","CTX_WATCH_MOBILE":"Watch on a mobile device","CTX_REWIND":"Rewind to beginning","CTX_MARK_WATCHED":"Mark as watched","CTX_MARK_NON_WATCHED":"Mark as non-watched","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Mark rest as watched","CTX_UNMARK_REST":"Mark rest as non-watched","CTX_RECEIVE_NEW_NOTIF":"Receive new notifications","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Remove from cache","CTX_REMOVE_CACHE_EP":"Remove episode from cache","CTX_OPEN_CONTAINING":"Open containing folder","CTX_REMOVE":"Remove from library","CTX_AVAILABLE_OFFLINE":"Available Offline","CTX_PAUSED":"Paused","CTX_ALWAYS_ON_TOP":"Always on top","CTX_FULLSCREEN":"Fullscreen","CTX_WRONG_SUBS":"Wrong subtitles?","CTX_REPORT_ISSUES":"Report issue","CTX_COPY":"Copy","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Paste","CTX_CLEAR":"Clear","CTX_CLEAR_RECENT_SEARCHES":"Clear recent searches","HELLO_THERE":"Hello There","HOPE_YOU_ENJOY":"We hope you enjoy Stremio and it\'s one of your favourite apps already!","WHO_ARE_WE":"Who are we? We are the team behind it - two guys who work hard every day for the last 3 years to make this product better and better.","SUPPORT_US":"If you enjoy using Stremio, if Stremio is valuable for you - spread the word!","SPREAD_THE_WORD":"Share with your friends now, spread the word about Stremio","MORE_PEOPLE":"The more people use Stremio, the better it will get!","SEND_A_LINK":"Or send a link to our website","TIP_LOCALFILES":"Tip: you can drag & drop local video files into Stremio","ADDON_MY":"My Add-ons","ADDON_COMMUNITY":"Community Add-ons","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Official Add-ons","ADDON_REPOS":"Addon collections","ADDON_SEARCH":"Search add-ons","ADDON_INSTALL":"Naloži","ADDON_CONFIGURE":"Configure","ADDON_UNINSTALL":"Odstrani","ADDON_UPGRADE":"Upgrade","ADDON_INSTALLED":"Naloženo","ADDON_INSTALLED_MSG":"Addon installed!","ADDON_UPGRADED_MSG":"Addon upgraded!","ADDON_UNKNOWN":"Unknown","ADDON_ERR":"Addon install error!","ADDON_DISCONNECTED":"Disconnected","ADDON_APP_MISSING":"the app for this source is not installed. Do you want to install it now?","ADDON_APP_INSTALL":"Install Now","ADDON_PAGE":"Addon Page","ADDON_TOP_CONTENT":"Best from this Addon","ADDON_PROVIDES":"This addon will give you:","ADDON_WATCH":"Watch #{types} now!","ADDON_WATCH_FREE":"Watch #{types} for FREE now!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"More #{types} in Discover","ADDON_PROVIDES_STREAMS":"Watch #{types}","ADDON_PROVIDES_STREAMS_FREE":"Watch #{types} for FREE","ADDON_PROVIDES_SUBTITLES":"Subtitles for #{types}","ADDON_CANTDETECT":"We couldn\'t detect a running Stremio, so we couldn\'t detect what addons you have installed.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"No information found about this ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Error retrieving information about this.","ERR_CANT_PARSE_MAGNET":"Unable to parse magnet","ERR_NO_MAGNET_INFOHASH":"No valid info hash for magnet","ERR_NO_FILE_PATH":"Unable to send request without a path to file","ERR_NO_TORRENT":"No torrent returned","ERR_NO_SUPPORTERD_FILES":"No supported files found","ERR_OPENING_FILES":"Could not open external files","ERR_INVALID_LINK":"Invalid link","ERR_REGISTERED_ONLY":"This option is available for registred users only.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Continue watching","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Movies picked specially for you.
This movie is a sample recommendation.","BOARD_EXPLANATION_EPISODES":"New episodes of your favorite Series come here.
Add series you follow to your Library.","BOARD_EXPLANATION_VIDEOS":"New episodes of your favorite Channels come here.
Add YouTube channels you follow to your Library.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Watch Instantly","WEBSITE_SLOGAN_ALL":"All the Video Content You Enjoy in One Place","WEBSITE_SLOGAN_NEW":"All You Can Watch","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Watch from","WEBSITE_DOWNLOAD":"Download Now","WEBSITE_DOWNLOAD_FOR":"Download Now For","WEBSITE_IS_DESKTOP":"Stremio is a desktop application, open this page on your PC and download it","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Home","WEBSITE_PAGE_FEATURES":"Features","WEBSITE_PAGE_ADDONS":"Addons","WEBSITE_PAGE_TECH":"Technology","WEBSITE_PAGE_CREATE_ADDON":"Create Addon","WEBSITE_PAGE_CONTACTS":"Contacts","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Movies","WEBSITE_TYPE_series_PL":"Series","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Channels","WEBSITE_STREMIO_WHAT_IS":"Stremio is an app that helps you organize and instantly watch your favorite videos, movies, TV series and TV channels.","WEBSITE_FEATURES_WATCH":"Watch Instantly in HD","WEBSITE_FEATURES_WATCH_DETAIL":"Click and play your favourite movies, TV Shows, videos and TV channels.","WEBSITE_FEATURES_SUBS":"Automatic Subtitles","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automatically picks synced subtitles for your language.","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"Play on TV & mobile devices","WEBSITE_FEATURES_CAST_DETAIL":"Cast to AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile devices.","WEBSITE_LIB":"Enjoy Your Personal Library Synced on All Your Devices","WEBSITE_LIB_COLLECT":"Collect from Stremio","WEBSITE_LIB_IMPORT":"Import from Facebook","WEBSITE_LIB_LOCAL":"Add from your local drive","WEBSITE_BOARD":"The Board - Your one-stop place for Notifications and Recommendations","WEBSITE_BOARD_RECOMMEND":"Recommended TV Show","WEBSITE_BOARD_TRENDING":"Trending Movie","WEBSITE_BOARD_NEW":"New Video","WEBSITE_BOARD_EPISODE":"New Episode","WEBSITE_BOARD_1":"Looking for something interesting to watch? Get recommendations based on your taste!","WEBSITE_BOARD_2":"Get notified when a new episode of your favourite TV show or YouTube channel is out!","WEBSITE_BOARD_YOUTUBE":"New videos of YouTube channels","WEBSITE_BOARD_EPISODES":"New episodes of series you follow","WEBSITE_ADDONS":"Content Addons","WEBSITE_TECH_DETAIL":"We love technology, we love mad science!\\nStremio is using the following open source technologies:","WEBSITE_TECH_WCJS":"WebChimera.js allows Stremio to play any video format with good performance.","WEBSITE_TECH_WCJS_EXTRA":"We are core project contributors","WEBSITE_TECH_ELECTRON":"Electron provides an innovative platform to build Stremio with.","WEBSITE_TECH_ELECTRON_EXTRA":"We are project contributors","WEBSITE_TECH_LINVODB":"A database technology that ensures your data is organized and available anywhere you login.","WEBSITE_TECH_LINVODB_EXTRA":"In-house technology","WEBSITE_CREATE_ADDON":"Create your addon","WEBSITE_CREATE_ADDON_DETAIL":"Do you have a service providing video content? We\'ll help you benefit from Stremio\'s features by creating your Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefits of Creating an Addon for Stremio","WEBSITE_P2P_BEAUTY":"The Beauty of Peer-to-Peer Streaming","WEBSITE_P2P_1":"Reliable and affordable full HD / 4K video on demand or live streaming","WEBSITE_P2P_2":"Distribution platform providing great user experience","WEBSITE_P2P_3":"We will create an addon meeting your exact needs","WEBSITE_P2P_CONTACT":"Interested? You are welcome to contact us.","WEBSITE_P2P_CONTACT_EXTRA":"We will be happy to help you integrate your content with Stremio!","WEBSITE_P2P":"Once in a while, there comes a technology that changes the name of the game. We invested tons of time and effort in building our Peer-to-Peer (P2P) video streaming engine that provides great performance and versatility to adapt with any use case.\\nContact us for DRM-enabled P2P video on demand or live streaming.","WEBSITE_THOUGHTS":"Thoughts we share:","WEBSITE_SPREAD":"Spread the word about Stremio:","WEBSITE_CONTACT":"Contact us, we\'ll be happy to hear from you!","WEBSITE_OPENSOURCE":"For our open source projects, go to our","WEBSITE_BITCOIN":"Donate bitcoin:","WEBSITE_FAQ":"Frequently asked questions","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Questions","WEBSITE_TOS":"Terms of use","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"About","WEBSITE_PAGE_BECOME_PARTNER":"Become a partner","WEBSITE_ALL_YOU_CAN_WATCH":"Freedom To Watch\\nEverything You Want.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"What is stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kind of sources on any device that you own.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Movies, TV shows, live TV or web channels - find all this on Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import from facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"About us","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"More","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Business inquiries","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privacy policy","WEBSITE_SUBSCRIBE":"Subscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Your Email","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS (limited version)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science.
Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Stremio 4 beta Now","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can access a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continue","SLOW_LOADING":"SLOW LOADING?","I_GIVE_UP":"I GIVE UP","LEARN_MORE":"Learn more","POOR_SOURCE":"This source is poorly available or your internet connection is not fast enough","PICK_CATEGORIES_ERR":"You have to pick at least 3 categories","ADJUST_TIMING":"Adjust timing with ","ADJUST_SIZE":"Adjust size with ","SEARCH_ANYTHING":"You Can Search Anything...","ALL_CATEGORIES":"All","SEARCH_CATEGORIES":"Movies, Series, YouTube & TV","SEARCH_PERSONS":"Actors, Directors & Writers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDB / TVDB links","WATCHED":"Watched","SHOW_LESS":"Show less","LAST_SEARCHES":"Last searches","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"CHOOSE SOME OF THIS:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Web Remote could not be loaded","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Use data","WARNING":"Warning","MORE_INFO":"More Info ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Loading ...","STREMIO_TV_BACK_TO_LANGUAGES":"Back to languages","STREMIO_TV_REMOTE":"Remote","STREMIO_TV_GO_TO":"Go to:","STREMIO_TV_OR_SCAN":"or scan:","STREMIO_TV_ADDON_INSTRUCTIONS":"Please follow the instructions in order to install your preferred addons.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Resume Watching","STREMIO_TV_LOADING_BACKGROUND":"Loading Background","STREMIO_TV_CHECKING_AUTHENTICATION":"Checking Authentication","STREMIO_TV_LOADING_BOARD":"Loading Board","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"In order to use the Web Remote with your Smartphone / Tablet / Desktop:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connect to:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Open a web browser with the link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","URL":"URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Switch Devices","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Adjust timing","REMOTE_ADJUST_SIZE":"Adjust size","REMOTE_COULD_NOT_BE_LOADED":"Web Remote could not be loaded","REMOTE_RETRY":"Retry","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","MB_S":"MB/s","FAQ_001_H1":"What is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which do not play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a endpoint field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your endpoint as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a local cache to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the Cache setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},37487:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Филм","TYPE_series":"Серија","TYPE_tv":"ТВ канал","TYPE_channel":"Канал","TYPE_other":"Остало","TYPE_movie_PL":"Филмови","TYPE_series_PL":"Серије","TYPE_tv_PL":"ТВ канали","TYPE_channel_PL":"Канали","TYPE_other_PL":"Остало","TYPE_ALL":"Све","TYPE":"Врста","CATALOG_com_linvo_cinemeta_top":"Популарно","CATALOG_com_linvo_cinemeta_imdbRating":"Истакнуто","CATALOG_com_linvo_cinemeta_year":"Ново","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Филмови у јавном власништву","VIDEO":"Видео снимак","BACK":"Назад","MORE":"Више","DONE":"Готово","COPY":"Копирај","SUCCESS":"Успешно","ERROR":"Грешка","SETTINGS_CASTING_MODE_PICKER":"Режим пребацивања","CASTING_MODE_HLSV2":"Подразумевано","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Нема транскодирања","Discover":"Откриј","Board":"Табла","Library":"Збирка","My Library":"Моја збирка","Calendar":"Календар","NOTIFICATION_ONLINE":"Сада сте онлајн","NOTIFICATION_OFFLINE":"Тренутно сте офлајн","INTERNET_CONNECTION":"Мрежна веза","STORAGE_FULL_TITLE":"Упозорење: Меморија је пуна!","STORAGE_FULL_TEXT":"Stremio неће моћи да сачува ваша подешавања, преференце или информације за пријаву. Размислите о рестартовању или поновној инсталацији апликације Stremio.","SEARCH":"претрага","SEARCH_NO_RESULTS":"Нису пронађени резултати","SEARCH_EXPLANATION_CONTENT":"Претражите филмове, серије, YouTube и ТВ канале ","SEARCH_EXPLANATION_PEOPLE":"Претражите глумце, режисере и писце","SEARCH_PASTE_LINKS":"Налепите HTTP и магнет линкове","SEARCH_OR_PASTE_LINK":"Претражите или налепите линк","SEARCH_SUGGESTIONS":"Предлози за претрагу","ADD_TO_LIB":"Додај у збирку","REMOVE_FROM_LIB":"Уклони из збирке","ADDED_TO_LIB":"Додато у збирку","REMOVED_FROM_LIB":"Уклоњено из збирке","TRAILER":"Трејлер","WATCH_TRAILER":"Погледај трејлер","WATCH_NOW":"Погледај сада","SHOW":"Прикажи","SHOW_MOVIE":"Прикажи филм","WATCH_RANDOM":"Погледај насумично","IMDB_RATING":"IMDb оцена","YEAR":"Година","DIRECTOR":"Режисер","WRITER":"Писац","LEAD_ACTORS":"Главни глумци","CAST":"Глумци","CREW":"Екипа","SHOW_MORE_CAST":"Прикажи више »","AIRED":"Емитовано ","SEASONS":"Сезоне","GENRE":"Жанр","GENRE_ALL":"Сви жанрови","CATALOG":"Каталог","SUMMARY":"Резиме","SHOW_MORE":"Прикажи више","SIMILAR":"Слично","UPCOMING":"Предстојеће","TBA":"TBA","ENDED":"Завршено","DURATION":"Трајање","FEATURED":"Истакнуто","METADATA":"Метаподаци","CATEGORY":"категорија","LINKS_GENRES":"Жанрови","LINKS_CAST":"Глумци","LINKS_DIRECTORS":"Режисери","SEARCH_VIDEOS":"претражите видео снимке","SEARCH_PLACEHOLDER":"претражите или налепите URL","ADDON":"додатак","ADDONS":"Додаци","OFFICIAL":"званично","ADDONS_OFFICIAL":"Званични Stremio додаци","ADDONS_POPULAR":"Популарно у вашој области","ADDON_FREE":"бесплатно","ADDON_PEERED":"peer-овано","ADDON_SUBSCRIPTION":"претплата","ADDON_STREAM_GEORESTRICTED":"није доступно у вашој области","ADDON_STREAM_OFFLINECACHE":"Офлајн кеш","ADDON_STREAM_LOCALFILE":"Локални фајл","SHARE_ADDON":"Дели додатак","AVAILABLE_STREAMS":"Доступни стримови","NO_STREAM":"Нису пронађени стримови","ALL_ADDONS":"Све","INSTALL_MORE_ADDONS":"За више стримова, инсталирајте још додатака","STREAM_NOT_SUPPORTED":"Изабрани стрим није подржан на овој платформи.","ADDON_CATALOGUE":"Прикажи све додатке »","ADDON_CATALOGUE_MORE":"Инсталирај додатке","REPO_ADDED":"Репозиторијум је додат","ADDON_REPO_EXIST_ERR":"Ова колекција додатака већ постоји","ADDON_REPO_ERR":"Дошло је до грешке приликом додавања колекције","ADDON_ADD_ERR":"Дошло је до грешке приликом додавања додатка","ERR_ADDON_PROTECTED":"Није могуће деинсталирати додатак, заштићен је","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Дошло је до грешке – аутентификација можда није успела","ERR_NOT_COLLECTION_URL":"Није URL колекције","ERR_NOT_ADDON_URL":"Није важећи URL додатка","ERR_DETECTFROMURL":"Није могуће пронаћи додатак/колекцију са овог URL-а ","ADDON_DUPLICATE_WARNING":"Упозорење: дуплирани додатак","ADDON_COLLECTION_SET_FAILED":"Синхронизација инсталираних додатака са вашим налогом није успела","SETTINGS_DATA_EXPORT":"Извези корисничке податке","ADDON_PULL_FAILED":"Синхронизација инсталираних додатака са вашег налога није успела","REFRESH_ON_CLICK":"Кликните да бисте покушали поново","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Филм се још увек приказује у биоскопима","WATCH_IN_CINEMA":"Гледајте у свом локалном биоскопу","IN_THEATER":"У биоскопу","GET_TICKETS":"Набавите карте","UPCOMING_EPISODE":"Предстојећа епизода","UPCOMING_EPISODE_MESSAGE":"Ова епизода ће бити емитована","MISSING_DATE_EPISODE":"Недостаје датум епизоде","MISSING_DATE_EPISODE_MESSAGE":"Ова епизода можда још није емитована ","CHANNEL_NOT_SCRAPED":"Овај канал још није преписан.
Вратите се за неколико минута.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Додајте га у своју збирку да бисте добили обавештење када буде доступан.","GET_NOTIFIED_WHEN_AVAILABLE":"Бићете обавештени када буде доступан.","WARNING_STREAMING_SERVER":"Упозорење: локални сервер за стримовање није пронађен. Стримовање из локалних фајлова, YouTube-а и BitTorrent-а неће бити доступно.","WARNING_STREAMING_SERVER_DISMISS":"Одбаци","WARNING_STREAMING_SERVER_LATER":"Касније","DECODER_WARNING":"Упозорење: овај видео снимак можда не подржава ваш хардвер. Имајте на уму да репродукција може бити спора.","GENERIC_ERROR_MESSAGE":"Дошло је до грешке!","TRY_AGAIN":"Покушај поново","CLEAR_DATA":"Очисти податке","PLAYER_ERROR":"Упс, грешка плејера","PLAYER_ERROR_LOOKSLIKE":"Изгледа да","PLAYER_ORIENTATION":"Оријентација плејера","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Закључано","PLAYER_ORIENTATION_SENSOR_SHORT":"Сензор","PLAYER_ORIENTATION_LANDSCAPE":"Оријентација плејера закључана у водоравном положају","PLAYER_ORIENTATION_SENSOR":"Аутоматска оријентација плејера (сензор)","PLAYER_PLAYBACK_SPEED":"Брзина репродукције","PLAYER_PLAYBACK_ERROR":"Грешка при репродукцији, покушајте поново","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Непозната грешка","PLAYER_PLAYBACK_ERROR_DEFAULT":"Жао нам је, {{productName}} не може да пусти овај видео снимак.","PLAYER_SUBTITLES_LANGUAGES":"Титлови језика","PLAYER_SUBTITLES_VARIANTS":"Варијанте титлова","PLAYER_SUBTITLES_SETTINGS":"Подешавања титлова","PLAYER_SUBTITLES_DISABLED":"Титлови су онемогућени","PLAYER_SUBTITLES_VERTICAL_POSITION":"Усправни положај","PLAYER_SUBTITLES_LOADED":"Титлови су учитани","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Уграђени титлови су учитани","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Ексклузивни титлови су учитани","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Учитани су титлови из {{origin}}","PLAYER_PLAY":"Пусти","PLAYER_PAUSE":"Паузирај","PLAYER_NEXT_VIDEO":"Следећи видео снимак","PLAYER_MUTE":"Искључи звук","PLAYER_UNMUTE":"Укључи звук","PLAYER_OPEN_IN_EXTERNAL":"Отвори у спољном плејеру","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Пусти на {{device}}","PLAYER_LIVE":"Уживо","PLAYER_NEXT_VIDEO_TITLE":"Следеће долази","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Одбаци","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Гледај сада","PLAYER_COPY_STREAM_SUCCESS":"Линк стрима је копиран у привремену меморију","PLAYER_COPY_STREAM_ERROR":"Копирање линка стрима није успело","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"стримовање из","CASTING_TO":"Пребацивање на","NETWORK_STATUS":"Статус мреже","STREAM_SPEED":"Брзина стрима:","STREAM_BUFFERED":"Баферовано:","PEERS_INFO":"Информације о peer-у","PEERS_ACTIVE":"Активно:","PEERS_CONNECTED":"Повезано:","PEERS_WAITING":"Чекање:","TRANSCODING_WARNING":"Упозорење: транскодирање видео снимка.","STREAM_LOADING":"учитавање...","PLAYING_LOCAL":"пуштање из локалног фајла","PLAYING_CACHE":"пуштање из кеша","WRONG_SUBS":"Погрешни титлови?","ERR_SUBS_LOADING_TITLE":"Грешка при учитавању титлова","ERR_SUBS_LOADING":"Учитавање титлова није успело: ово може бити проблем са додатком који користите или са вашом мрежном везом","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Следећи додаци титлова нису успели","ERR_CASTING_UPDATE_TITLE":"Није могуће ажурирати информације о уређају за пребацивање: сервер за стримовање је можда офлајн","CHOOSE_DEVICE":"Избор уређаја за гледање","NO_CAST_DEVICES":"Нема доступних уређаја за пребацивање.","NO_SETTINGS":"Нема доступних подешавања.","NO_OPTIONS":"No options available","PHONE_TABLET":"Телефон / Таблет","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Титлови","SUBTITLES_CHANGE":"Промените титлове за ","SUBTITLES_CHANGE_NONE":"Нема других титлова за овај језик, извините.","SUBTITLES_CHANGE_ACIVE":"Тренутно су титлови #{{subtitlesDialog.activeIdx + 1}} активирани. Кликните на „Настави” да бисте активирали титлове #{{subtitlesDialog.pickedIdx + 1}}. ","SUBTITLES_OR":"Алтернативно,","SUBTITLES_ADJUST_DELAY":"Подесите кашњење титлова:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Или користите тастере G / H током пуштања да бисте прилагодили.","SUBTITLES_ADJUST_DELAY_TIP":"САВЕТ: можете да користите тастере G / H током пуштања да бисте подесили.","SUBTITLES_DELAY":"Кашњење титлова:","SUBTITLES_LOADING":"Учитавање титлова...","SUBTITLES_UNAVAILABLE":"Нема доступних спољних титлова","SUBTITLES_DISABLED":"Онемогућено","EXTERNAL_PLAYER_DISABLED":"Онемогућено","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Дозволи бирање","EXTERNAL_PLAYER_HINT":"Савет: Постоји подешавање којим можете дозволити стално отварање са спољним плејером","DONT_SHOW_AGAIN":"Не приказуј поново","SERVICE_INSTALL":"Инсталирај","AUDIO":"Аудио","DEFAULT_LANGUAGE":"Подразумевани језик","DEFAULT_SECONDARY_LANGUAGE":"Подразумевани други језик","SEASON":"Сезона","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Епизода","EPISODE_ABBREVIATION":"ЕП","SPECIAL":"Специјал","SORT":"сортирање","SORT_BY":"Сортирати по","FILTER":"филтер","SORT_TRENDING":"у тренду","SORT_RECENT":"недавно","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"оцена","SORT_WATCHED":"одгледано","SORT_YEAR":"година","SELECT":"Select","SELECT_TYPE":"Избор врсте","SELECT_SORT":"Избор сортирања","SELECT_CATALOG":"Избор каталога","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Избор жанра","SORT_LASTWATCHED":"По последњем гледању","SORT_NAME":"По имену","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"По броју гледања","SORT_NOTWATCHED":"неодгледано","New for You":"Ново за вас","New Episodes":"Нове епизоде","New Videos":"Нови видео снимци","Recommendations":"Препоруке","LIBRARY_RESUME":"Настави","LIBRARY_PLAY":"Пусти","LIBRARY_DETAILS":"Детаљи","LIBRARY_RESUME_DISMISS":"Одбаци","LIBRARY_CLEAR_PROGRESS":"Очисти напредак","LIBRARY_REMOVE":"Уклони","LIBRARY_NOT_LOGGED_IN":"Збирка је доступна само пријављеним корисницима","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Календар је доступан само пријављеним корисницима","NOT_LOGGED_IN_CLOUD":"Приступите својим омиљеним филмовима и серијама било када, било где","NOT_LOGGED_IN_RECOMMENDATIONS":"Препоруке прилагођене вашој историји гледања","NOT_LOGGED_IN_NOTIFICATIONS":"Никада више не пропустите ниједну епизоду","NOT_LOGGED_IN_CALENDAR":"Закажите свој лични календар гледања","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Истакнуто","DISCOVER_TOP":"Топ","DISCOVER_OSCAR":"Добитници Оскара","DISCOVER_WARNING_TITLE":"Упс!","DISCOVER_EMPTY_CATALOG":"Овај додатак је вратио празан садржај.","DISCOVER_ADULT_WARNING":"Садржај је видљив само одраслима. Имате ли 18 година?","DISCOVER_NOADDON_WARNING":"Упозорење: није активан Stremio додатак за ову врсту. Приказују се сачуване ставке, ништа се овде неће ажурирати.","DISCOVER_LOAD_ERR":"Садржај се није учитао, дошло је до грешке.","DISCOVER_ADDON_UNINSTALLED":"Овај садржај више није доступан, можда сте деинсталирали додатак.","UNINSTALL_THIS_ADDON":"Деинсталирај овај додатак ","ERR_ADDON_NOT_INSTALLED":"Овај додатак није инсталиран. Инсталирати сада?","DETAIL_RECEIVE_NOTIF_SERIES":"Примање обавештења о новим епизодама","DETAIL_RECEIVE_NOTIF_VIDEOS":"Примање обавештења о новим видео снимцима","SIDEBAR_SHOW_STREAMS":"Прикажи стримове","RELAUNCH":"Поново покренути сада!","UPGRADE":"Нова верзија је доступна! Надоградите на најновију верзију апликације Stremio","RELOAD_UI":"Поново учитати кориснички интерфејс","MANUAL_UPDATE_TITLE":"Ажурирај своју Stremio верзију","MANUAL_UPDATE_LINE1":"Користите застарелу Stremio верзију, која је веома непрепоручљива.","MANUAL_UPDATE_LINE2":"Ажурирајте што је пре могуће.","BUTTON_UPDATE_LATTER":"Не сада","BUTTON_UPDATE_NOW":"Ажурирај","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Анонимни корисник","DONT_HAVE_ACC":"Немате налог?","HAVE_ACC":"Већ имате налог?","PASSWORD":"Лозинка","PASSWORD_CONFIRM":"Потврдите лозинку","EMAIL":"Имејл","FB_LOGIN":"Настави са Facebook-ом","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Ништа се не дели без ваше дозволе","FB_NOPOST":"Нећемо постављати ништа у ваше име","OR":"или","I_ACCEPT":"Прихватам","I_ACCEPT_BY_CLICKING":"Кликом на горње дугме сведочим да прихватам ","TOS":"Услови и одредбе","MUST_ACCEPT_TERMS":"Морате прихватити услове","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Лозинке се не подударају","SIGN_UP":"Региструј се","SIGN_UP_EMAIL":"Региструј се путем имејла","CLICK_TO_SIGN_UP":"Кликните овде да се бисте се регистровали.","LOG_IN":"Пријави се","LOG_OUT":"Одјави се","EXIT_FULLSCREEN":"Изађи из режима целог екрана","ENTER_FULLSCREEN":"Уђи у режим целог екрана","PLAY_URL_MAGNET_LINK":"Пусти URL/магнет линк","HELP_FEEDBACK":"Помоћ и повратне информације","TERMS_OF_SERVICE":"Услови коришћења","PRIVACY_POLICY":"Политика приватности","ABOUT_STREMIO":"О нама","USER_PANEL":"Кориснички панел","LOGIN_LABEL":"Пријави се","GUEST_LOGIN":"Пријави се као гост","GUEST_LOGIN_NOTICE":"Пријављивање као гост није препоручено. Коришћење регуларног пријављивања омогућава апликацији Stremio да синхронизује вашу збирку, прима обавештења за омиљене серије/канале. Желите ли заиста да наставите?","GUEST_LOGIN_NOTICE_2":"Пријављивање као гост није препоручено - нећете имати синхронизована обавештења збирке и табле, што су виталне функције апликације Stremio. Желите ли заиста да наставите?","CLICK_HERE":"кликни овде","WRONG_PASSWORD":"Погрешан имејл или лозинка. У случају да сте заборавили лозинку, ","SET_A_PASS":"поставите лозинку","RESET_PASSWORD":"Ресетуј лозинку","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Заборавили сте лозинку?","EMAIL_USED_WITH_FB":"Овај имејл је коришћен са Facebook пријавом.","INVALID_EMAIL":"Унесите исправну имејл-адресу","INVALID_PASSWORD":"Унесите исправну лозинку","CONN_ERR":"Мрежна грешка - покушајте поново касније.\\n\\nАко се ово настави, онемогућите заштитне зидове/антивирусни софтвер (нарочито Bitdefender). ","IMPORT_FROM_GUEST":"Увоз збирки са налога за госте","RECEIVE_UPDATES_EMAIL":"Примање ажурирања на свом имејлу од апликације Stremio","LOGIN_FAILED":"Пријава није успела.","SIGNUP_FAILED":"Регистрација није успела.","SEARCH_FAILED":"Претрага није успела.","EMAIL_USED":"Овај имејл је већ у употреби.","WAITING_FB_LOGIN":"Пријављивање са Facebook-ом...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Пуштање у спољном плејеру","EXTERNAL_REMEMBER_PLAYER":"Желите ли да запамтите свој избор?","EXTERNAL_ALWAYS_PLAY":"Да","EXTERNAL_ONLY_ONCE":"Не","BEST_FIT":"Најбоље уклапање","FIT_SCREEN":"Уклопљен екран","FILL":"Попуњено","16:9":"16:9","4:3":"4:3","Original":"Оригинално","INTRO_TASTE":"Реците нам шта волите","INTRO_TASTE_LONG":"Реците нам шта бисте желели да гледате","INTRO_TASTE_PICK":"Изаберите {{interestsRemaining}} интересовања ","INTRO_TASTE_PICK_MORE":"Изаберите још {{interestsRemaining}} интересовања","INTRO_TASTE_HELP_US":"Помозите нам да сазнамо више о вама.","INTRO_TASTE_CHOOSE_THESE":"Изаберите неке од ових:","INTRO_TASTE_CHOOSE_MIN":"Изаберите најмање 3 категорије","INTRO_TASTE_CHOOSE_MIN_ERR":"Морате изабрати најмање 3 категорије!","INTRO_TASTE_LIFESTYLE":"Животни стил","INTRO_TASTE_SPORTS":"Спортови","INTRO_TASTE_FOOD_HEALTH":"Храна и здравље","INTRO_TASTE_BEAUTY_FASHION":"Лепота и мода","INTRO_TASTE_NEWS":"Вести","INTRO_TASTE_GAMING":"Видео игре","INTRO_TASTE_SCIENCE_EDU":"Наука и образовање","INTRO_TASTE_MUSIC":"Музика","INTRO_TASTE_TRAVEL":"Путовања","INTRO_TASTE_LATE_NIGHT":"Касноноћна емисија","INTRO_TASTE_REALITY":"Ријалити","INTRO_TASTE_COMEDY":"Комедија","INTRO_TASTE_DIY":"Уради сам","INTRO_TASTE_TECH":"Технологија","INTRO_TASTE_CINEMA":"Биоскоп","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Изабрани додатак није подржан на овој платформи.","ADDON_DISCLAIMER":"Коришћење додатака трећих страна увек ће бити предмет ваше одговорности и важећег закона јурисдикције у којој се налазите.","ADDON_ACTIVATE":"Активирати овај додатак?","ADDON_REPO_ADD":"URL колекције додатка","ADDON_ADD":"Додај","INSTALL_ADDON":"Инсталирај додатак","ADD_ADDON":"Додај додатак","ADD_ADDON_DESCRIPTION":"Додатак можете додати преко спољног линка, који ће се појавити под „Инсталирани додаци”.","PASTE_ADDON_URL":"Налепите URL додатка","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Шта је ново","BUTTON_CONTINUE":"Настави","BUTTON_ACTIVATE":"Aктивирај","BUTTON_ACTIVATED":"Aктивирано","BUTTON_CANCEL":"Откажи","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Пошаљи","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Одбаци све","BUTTON_VIEW_ALL":"Погледај све","BUTTON_SEE_ALL":"Види све","BUTTON_COLOR_TRANSPARENT":"Прозирно","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Отвори у прегледачу","LIB_EMPTY":"Ваша збирка изгледа празно. Сазнајте колико је она корисна :) ","HOW_START":"Ево како можете да почнете:","LIB_EMPTY_CAL":"Ваш календар приказује серије у вашој збирци.","HOW_START_CAL":"Ево како можете да додате серије:","LIB_EMPTY_BOARD":"Табла приказује обавештења и препоруке у вези са вашом збирком.","HOW_START_BOARD_WAIT":"Додајте неколико серија или канала у своју збирку и дајте нам неколико минута да обрадимо :)","HOW_START_BOARD":"Ево како можете да додате серије и филмове:","IMPORT_FB":"Увезите ствари које волите са Facebook-а","IMPORT_TRAKT":"Увезите своју медијску збирку са Trakt-а","IMPORT_DISCOVER":"Пронађите занимљиве ствари у одељку Откриј","IMPORT_DISK":"Увезите филмове или серије које имате на локалном диску","PLEASE_CREATE_ACC":"Направите налог да бисте омогућили синхронизацију збирке и табле.","IMPORT_DISCOVER_SIGNUP":"Региструјте се и пронађите занимљиве ствари у одељку Откриј ","IMPORT_DISK_SIGNUP":"Региструјте се и увезите филмове или серије које имате на локалном диску ","LIB_EMPTY_CLOUD":"Клауд збирка","LIB_EMPTY_CLOUD_DESC":"Лична клауд збирка је синхронизована на свим уређајима","LIB_EMPTY_EARLY":"Раноранилац","LIB_EMPTY_EARLY_DESC":"Примајте обавештења о новим епизодама ","LIB_EMPTY_PERSONAL":"Лично","LIB_EMPTY_PERSONAL_DESC":"Добијајте личне препоруке","LIB_EMPTY_CALENDAR_DESC":"Закажите свој лични календар гледања","LIB_EMPTY_ALL":"Региструјте се да бисте добили све ово:","LIB_EMPTY_BEST":"Региструјте се да бисте најбоље искористили Stremio","LIB_EMPTY_OTHER":"Региструјте се да бисте омогућили календар и друге сјајне функције","CALENDAR_ADDED":"Stremio календар је додат вашем подразумеваном календару на десктопу.","CALENDAR_ADDED_MSG":"Ако ово не функционише, додајте овај URL ручно у апликацију календара","TRAKT_EXPIRED":"Trakt аутентификација је истекла, идите у подешавања и поново се аутентификујте","TRAKT_REQUIRES_LOGIN":"Trakt грешка","TRAKT_REQUIRES_LOGIN_MSG":"Морате се пријавити","TRAKT_IMPORT_WATCHED":"Увоз","THEME":"Тема","THEME_DEFAULT":"Подразумевана","THEME_ADAPTIVE":"Адаптивна","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Подешавања","SETTINGS_NAV_GENERAL":"Опште","SETTINGS_NAV_PLAYER":"Плејер","SETTINGS_NAV_STREAMING":"Стримовање","SETTINGS_NAV_SHORTCUTS":"Пречице","SETTINGS_SHORTCUT_RELOAD_APP":"Поновно учитавање апликације","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Отварање подешавања","SETTINGS_SHORTCUT_SWITCH_TABS":"Промена картица","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Прелазак кроз картице унапред","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Прелазак кроз картице уназад","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Кретање између менија","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Одлазак на претрагу","SETTINGS_SHORTCUT_EXIT_BACK":"Излаз / Одлазак назад","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Укључивање менија за брзину репродукције","SETTINGS_SHORTCUT_MENU_VIDEOS":"Укључивање менија за видео снимке","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Укључивање менија за титлове","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Укључивање менија за информације","SETTINGS_SHORTCUT_FULLSCREEN":"Укључивање целог екрана","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Приказ контрола","SETTINGS_SHORTCUT_PLAY_PAUSE":"Пуштање / Паузирање","SETTINGS_SHORTCUT_VOLUME_UP":"Појачавање јачине звука","SETTINGS_SHORTCUT_VOLUME_DOWN":"Смањивање јачине звука","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Тражење следећег","SETTINGS_SHORTCUT_SEEK_PREV":"Тражење претходног","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Тражење уназад","SETTINGS_SHORTCUT_SEEK_FORWARD":"Тражење унапред","SETTINGS_SHORTCUT_PLAY_NEXT":"Пуштање следећег","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Повећавање величине титлова","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Смањивање величине титлова","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Повећавање кашњења титлова","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Смањивање кашњења титлова","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Укључивање бочне траке","SETTINGS_SHORTCUT_OR":"или","SETTINGS_SHORTCUT_TO":"до","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Аутентификуј","SETTINGS_FACEBOOK_IMPORT":"Увоз","SETTINGS_CALENDAR_SUBSCRIBE":"Претплати се","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Језик интерфејса","SETTINGS_LAUNCH_STARTUP":"Покрени на почетку","SETTINGS_VLC_DEFAULT":"Пусти помоћу VLC-а ","SETTINGS_UI_LANGUAGE":"Језик корисничког интерфејса","SETTINGS_UI_ZOOM":"Зумирање интерфејса","SETTINGS_FULLSCREEN_EXIT":"Тастер Escape за излаз из целог екрана","SETTINGS_GAMEPAD":"Омогући подршку за гејмпед","SETTINGS_CLOSE_WINDOW":"Затвори апликацију када је прозор затворен","SETTINGS_SUBTITLES_LANGUAGE":"Подразумевани језик титлова","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Подразумевана величина титлова","SETTINGS_SUBTITLES_BACKGROUND":"Позадина титлова","SETTINGS_SUBTITLES_COLOR":"Боја титлова","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Боја оквира титлова","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Боја позадине титлова","SETTINGS_SEEK_KEY":"Тастери са стрелицама траже време","SETTINGS_SEEK_KEY_SHIFT":"Тастери са стрелицама траже време када се држи тастер Shift","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Трајање брзог премотавања уназад и унапред","SETTINGS_BINGE":"Аутоматски пусти следећу епизоду","SETTINGS_NEXT_VIDEO":"Прикажи обавештење за почетак следеће епизоде","SETTINGS_NEXT_VIDEO_TRIGGER":"Прикажи обавештење о следећој епизоди за:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Трајање искачућег прозора за следећи видео снимак","SETTINGS_PLAY_IN_BACKGROUND":"Пусти у позадини","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Пусти у спољном плејеру","SETTINGS_RESIZE":"Аутоматска промена величине прозора пре пуштања","SETTINGS_OVERRIDE_SERVER":"Замена URL-а сервера за стримовање (напредно)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"URL сервера за стримовање: ","SETTINGS_SERVER_AVAILABLE":"Сервер за стримовање је доступан.","SETTINGS_SERVER_UNAVAILABLE":"Сервер за стримовање није доступан.","SETTINGS_SERVER_STATUS_ONLINE":"Онлајн","SETTINGS_SERVER_STATUS_ERROR":"Грешка","SETTINGS_SERVER_CONFIGURE_TITLE":"Конфигурација URL-а сервера за стримовање","SETTINGS_SERVER_CONFIGURE_INPUT":"Унесите URL сервера за стримовање ","SETTINGS_SERVER_CACHE_SIZE":"Величина кеша","SETTINGS_SERVER_TORRENT_PROFILE":"Торент профил","SETTINGS_HTTPS_ENDPOINT":"Стримовање HTTPS крајње тачке: ","SETTINGS_TRANSCODE_PROFILE":"Транскод профила","SETTINGS_USE_BETA":"Увек користи најновију бета верзију","SETTINGS_IMPORT_FB":"Увоз са Facebook-а","SETTINGS_IMPORT_DISK":"Увоз са локалног диска","SETTINGS_IMPORT_TRAKT":"Увоз са Trakt-а","SETTINGS_PAUSE_MINIMIZED":"Паузирај репродукцију када је минимизирано","SETTINGS_HWDEC":"Хардверски убрзано декодирање","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Позадинска репродукција","SETTINGS_SUBSCRIBE_CALENDAR":"Претплати се на календар","SETTINGS_REQ_EXPORT":"Затражи извоз података","SETTINGS_ACC_DELETE":"Затражи брисање налога","SETTINGS_CHANGE_PASSWORD":"Промени лозинку","SETTINGS_TOS":"Услови коришћења","SETTINGS_SUPPORT":"Контактирај подршку","SETTING_LANGUAGE":"Језик","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt скробовање","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Одјави се са Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Одјави се са Trakt-а","SETTINGS_SCAN_FOR_REMOTE":"Скенирај QR кôд за даљинско отварање","SETTINGS_DESKTOP_NOTIFICATIONS":"Обавештења десктопа","SETTINGS_DATA_SAVER":"Уштеда података","SETTINGS_LANGUAGE_INTERFACE":"интерфејс","SETTINGS_LANGUAGE_SUBS":"подразумевани титлови","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Аутоматски избор аудио снимка","SETTINGS_DEFAULT_AUDIO_TRACK":"Подразумевани аудио снимак","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Просторни звук","SETTINGS_ACCOUNT":"налог","SETTINGS_PLATFORM":"Платформа","SETTINGS_VERSION":"верзија","SETTINGS_ABOUT":"О апликацији","SETTINGS_MPV_WINDOW":"Покретање плејера у посебном прозору (напредно)","SETTINGS_PLAY_IN_EXTERNAL":"Увек покрени видео снимак у спољном плејеру","SETTINGS_STORAGE_BUTTON":"Очисти локалну меморију","SETTINGS_STORAGE_MODAL_TITLE":"Да ли сте сигурни?","SETTINGS_STORAGE_MODAL_MESSAGE":"Ово ће очистити локалну меморију и одјавити вас.","SETTINGS_HWDEC_PICKER":"Избор подешавања за хардверски убрзано декодирање","SETTINGS_HW_AUTOMATIC":"Аутоматски","SETTINGS_HW_DISABLED":"Онемогућено","SETTINGS_HW_ACCELERATED":"Убрзање декодирања","SETTINGS_HW_FULL":"Потпуно убрзање","SETTINGS_HW_LEGACY":"Застарело","SETTINGS_DISABLED":"Онемогућено","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Обавештење о мрежној вези","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Удаљени URL","SETTINGS_COPY_REMOTE_URL":"Копирај удаљени URL","SETTINGS_REMOTE_URL_COPIED":"Удаљени URL је копиран у привремену меморију","SETTINGS_SECTION_SUBTITLES":"Титлови","SETTINGS_SECTION_AUDIO":"Аудио снимак","SETTINGS_SECTION_CONTROLS":"Контроле","SETTINGS_SECTION_AUTO_PLAY":"Аутоматско пуштање","SETTINGS_SECTION_ADVANCED":"Напредно","SUBSPICKER_AUDIO":"Аудио снимак","SUBSPICKER_SUBTITLES":"Титлови додатака","SUBSPICKER_BLACK_BACKGROUND":"Користи црну боју позадине","SUBSPICKER_VERTICAL_OFFSET":"Вертикални помак (офсет)","SUBSPICKER_SIZE":"Величина","SUBSPICKER_DELAY":"Кашњење","SUBSPICKER_EMBEDDED_SUBS":"Уграђени титлови","MOBILE_PRIVACY_POLICY":"Политика приватности","MOBILE_CRASH_REPORTING":"Извештавање о отказивању","MOBILE_ZOOM_TO_FILL":"Зумирај да попуниш екран","MOBILE_PASSTHROUGH":"Дигитални излаз аудио снимка (пролазни)","MOBILE_RUN_LOW_BATTERY":"Покрени на празној батерији","MOBILE_RUN_FOREGROUND":"Покрени као услугу у првом плану","MOBILE_PERFORMANCE":"ПЕРФОРМАНСЕ И СТАБИЛНОСТ","MOBILE_SERVER_ONLINE":"Онлајн","MOBILE_SERVER_OFFLINE":"Офлајн","MOBILE_QR_EXPIRES":"QR кôд истиче за ","MOBILE_LOG_INTO":"Пријавите се на свој Stremio налог ","MOBILE_SCAN_QR":"Скенирајте QR кôд изнад или идите на ","MOBILE_LINK_ACCOUNT":"Повежите налог","MOBILE_SPEEDPICKER_CANCEL":"Откажи","MOBILE_SPEEDPICKER_LABEL":"Изаберите брзину репродукције","MOBILE_EMPTY_LIBRARY":"Ваша збирка је празна","MOBILE_NO_ADDON_ACTIVE":"Ниједан Stremio додатак није активан за ову врсту.","MOBILE_ORGANIZER_WARNING":"Апликација Stremio Organizer пружа ограничену функционалност. За листу стримова за репродукцију и потпуно Stremio искуство, користите Stremio на десктоп рачунару.","MOBILE_ADDON_LOADING":"још увек се учитава","MOBILE_ADDONS_LOADING":"додаци се још увек учитавају","MOBILE_ADDON":"Додатак","MOBILE_CONFIGURE_ADDON":"Конфигуришите свој додатак","MOBILE_CONFIGURE_ADDON_LABEL":"Конфигуриши додатак","MOBILE_ORGANIZER_ADDONS_WARNING":"Апликација Stremio Organizer пружа ограничен избор додатака. За потпуно Stremio искуство, користите Stremio на десктоп рачунару.","MOBILE_DISCONNECT":"Прекини везу","MOBILE_LOOKING_FOR_DEVICES":"Тражење уређаја...","MOBILE_CAST_TO":"Пребацујте на","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Избриши налог","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Брисање налога се неће извршити одмах због законских обавеза. Након што затражите брисање вашег налога, мораћете да користите другу имејл-адресу/Facebook профил да бисте у будућности креирали нови Stremio налог.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Потврди брисање налога","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Ваш налог је креиран помоћу Facebook-а. Да бисте избрисали свој налог, користите наш кориснички портал на www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Унесите своју лозинку да бисте потврдили брисање налога.","MOBILE_DELETE_ACCOUNT_BUTTON":"Избриши налог","NAVIGATION_ON":"Укључено","NAVIGATION_OFF":"Искључено","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Слажем се да примам маркетиншке поруке од апликације Stremio","QUIT":"Напусти","CONNECTED":"Повезано","AUTHENTICATE":"Аутентификуј","AUTHENTICATING":"Authenticating...","CACHING":"Кеширање","SETTINGS_CACHING_DRIVE":"Диск за кеширање","ENABLE_LOCAL_FILES_ADDON":"Омогућите додатак за локалне фајлове (захтева поновно покретање)","LOCAL_ADDON_NOT_ENABLED":"Локални додатак није омогућен. Кликните овде да бисте отишли у подешавања и омогућили га.","ENABLE_REMOTE_HTTPS_CONN":"Омогућите удаљене HTTPS везе","TORRENT_PROFILE":"Торент профил","DATA_CACHING":"Кеширање података","MAGNET_PARSING":"Рашчлањивање магнет линка","January":"Јануар","February":"Фебруар","March":"Март","April":"Април","May":"Мај","June":"Јун","July":"Јул","August":"Август","September":"Септембар","October":"Октобар","November":"Новембар","December":"Децембар","Monday":"Понедељак","Tuesday":"Уторак","Wednesday":"Среда","Thursday":"Четвртак","Friday":"Петак","Saturday":"Субота","Sunday":"Недеља","Action":"Акциони","Comedy":"Комедија","War":"Ратни","Family":"Породични","Animation":"Анимирани","Adventure":"Авантуристички","Fantasy":"Фантастични","Crime":"Криминалистички","Mystery":"Мистерија","Romance":"Љубавни","Drama":"Драма","Horror":"Хорор","Thriller":"Трилер","Sci-Fi":"Научно-фантастични","Music":"Музика","Biography":"Биографски","Documentary":"Документарни","Sport":"Спортски","Musical":"Мјузикл","Western":"Вестерн","Film-Noir":"Филм ноар (црни филм)","News":"Вести","History":"Историјски","Game-Show":"Телевизијска игра","Reality-TV":"Ријалити-ТВ","Talk-Show":"Ток-шоу (спонтани разговор)","Film & Entertainment":"Филм и забава","Gaming":"Видео игре","From TV":"Са ТВ-а","Lifestyle":"Животни стил","Science & Education":"Наука и образовање","Cooking & Health":"Кување и здравље","Beauty & Fashion":"Лепота и мода","Sports":"Спортови","News & Politics":"Вести и политика","How-to & DIY":"Како да и уради сам","Tech":"Технологија","Automotive":"Аутомобилски","Causes & Non-Profits":"Узроци и непрофитне организације","Movies":"Филмови","Uk Live Tv":"УК ТВ уживо ","Fashion":"Мода","Business News Radio":"Радио са бизнис вестима","Business Tv":"Бизнис ТВ ","Cars & Auto":"Аутомобили","Comedy Radio":"Радио комедија ","Lifestyle Radio":"Радио животног стила","News Tv":"Вести ТВ","Food And Wine":"Храна и вино","Latino Tv":"Латино ТВ","Shopping Tv":"Шопинг ТВ","Religion":"Религија","Kids":"Деца","Body & Soul":"Тело и душа","Education":"Образовање","Indian Tv":"Индијска ТВ","Extreme Sports":"Екстремни спортови","Middle Eastern Tv":"Блискоисточна ТВ ","Celebrity Tv":"ТВ познате личности","Science Tv":"Научна ТВ","Bikini babe":"Бикини душа","Outdoors":"На отвореном простору","German Tv":"Немачка ТВ","French Tv":"Француска ТВ","Italian Tv":"Италијанска ТВ","Gamer Tv":"Гејмерска ТВ","Travel":"Путовања","Asian Tv":"Азијска ТВ","Entertainment":"Забава","News Radio":"Радио са вестима","Music Radio":"Музички радио","Language Learning":"Учење језика","Science Radio":"Научни радио","Tech Radio":"Технолошки радио","Science & Technology Vod":"Научни и технолошки VOD","new video":"нови видео снимак","new episode":"нова епизода","new movie":"нови филм","recommended":"препоручено","we recommend":"препоручујемо","offer of the day":"понуда дана","news":"вести","music video":"музички видео снимак","CTX_SHOW_HOTKEYS":"Прикажи пречице","CTX_DISMISS_NOTIF":"Одбаци обавештења","CTX_DISMISS_ALL":"Одбаци све","CTX_SHARE":"Дели","CTX_COPY_SHARE_LINK":"Копирај линк за дељење","CTX_COPY_MAGNET_LINK":"Копирај магнет линк","CTX_COPY_STREAM_LINK":"Копирај линк стрима","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Преузми овај видео снимак","CTX_DOWNLOAD_SUBS":"Преузми титлове","CTX_VIEW_ON_YOUTUBE":"Погледај на YouTube-у","CTX_SHOW":"Прикажи","CTX_PLAY":"Пусти","CTX_PLAY_IN":"Пусти у","CTX_PLAY_ON":"Пусти на","CTX_WATCH_ON":"Гледај на","CTX_WATCH":"Гледај","CTX_WATCHED":"Одгледано","CTX_WATCH_BEGINNING":"Гледај од почетка","CTX_WATCH_MOBILE":"Гледај на мобилном телефону","CTX_REWIND":"Премотај на почетак","CTX_MARK_WATCHED":"Означи као одгледано","CTX_MARK_NON_WATCHED":"Означи као неодгледано","CTX_MARK_UNWATCHED":"Означи као неодгледано","CTX_MARK_REST":"Означи остало као одгледано","CTX_UNMARK_REST":"Означи остало као неодгледано","CTX_RECEIVE_NEW_NOTIF":"Примај нова обавештења","CTX_ENABLE_NEW_NOTIF":"Омогући обавештења","CTX_DISABLE_NEW_NOTIF":"Онемогући обавештења","CTX_REMOVE_CACHE":"Уклони из кеша","CTX_REMOVE_CACHE_EP":"Уклони епизоду из кеша","CTX_OPEN_CONTAINING":"Отвори садржећи фолдер","CTX_REMOVE":"Уклони из збирке","CTX_AVAILABLE_OFFLINE":"Доступно офлајн","CTX_PAUSED":"Паузирано","CTX_ALWAYS_ON_TOP":"Увек на врху","CTX_FULLSCREEN":"Цео екран","CTX_WRONG_SUBS":"Погрешни титлови?","CTX_REPORT_ISSUES":"Пријавa проблема","CTX_COPY":"Копирај","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Налепи","CTX_CLEAR":"Очисти","CTX_CLEAR_RECENT_SEARCHES":"Очисти недавне претраге","HELLO_THERE":"Здраво","HOPE_YOU_ENJOY":"Надамо се да уживате у апликацији Stremio и да је то већ једна од ваших омиљених апликација!","WHO_ARE_WE":"Ко смо? Ми смо тим који стоји иза овога - два момка који напорно раде сваки дан последње 3 године да би овај производ учинили што бољим.","SUPPORT_US":"Ако уживате у коришћењу апликације Stremio, ако је Stremio драгоцен за вас - делите са осталима!","SPREAD_THE_WORD":"Делите са пријатељима сада, причајте о апликацији Stremio","MORE_PEOPLE":"Што више људи користи Stremio, он ће бити бољи!","SEND_A_LINK":"Или пошаљите линк ка нашем веб-сајту","TIP_LOCALFILES":"Савет: можете да превучете и отпустите локалне фајлове видео снимака у Stremio","ADDON_MY":"Моји додаци","ADDON_COMMUNITY":"Додаци заједнице","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Званични додаци","ADDON_REPOS":"Колекције додатака","ADDON_SEARCH":"Претрага додатака","ADDON_INSTALL":"Инсталирај","ADDON_CONFIGURE":"Конфигуриши","ADDON_UNINSTALL":"Деинсталирај","ADDON_UPGRADE":"Надогради","ADDON_INSTALLED":"Инсталирано","ADDON_INSTALLED_MSG":"Додатак је инсталиран!","ADDON_UPGRADED_MSG":"Додатак је надограђен!","ADDON_UNKNOWN":"Непознато","ADDON_ERR":"Грешка приликом инсталације додатка","ADDON_DISCONNECTED":"Прекинута веза","ADDON_APP_MISSING":"апликација за овај извор није инсталирана. Желите ли да је инсталирате сада?","ADDON_APP_INSTALL":"Инсталирај сада","ADDON_PAGE":"Страница додатка","ADDON_TOP_CONTENT":"Најбоље од овог додатка","ADDON_PROVIDES":"Овај додатак ће вам дати:","ADDON_WATCH":"Гледај #{types} сада!","ADDON_WATCH_FREE":"Гледај #{types} бесплатно сада!","ADDON_ADDON":"Додатак","ADDON_SUPPORTED_TYPES":"Подржане врсте","ADDON_SUPPORTED_CATALOGS":"Подржани каталози","ADDON_PROVIDES_DISCOVER":"Више #{types} на страници Откриј","ADDON_PROVIDES_STREAMS":"Гледајте #{types}","ADDON_PROVIDES_STREAMS_FREE":"Гледајте #{types} бесплатно","ADDON_PROVIDES_SUBTITLES":"Титлови за #{types}","ADDON_CANTDETECT":"Нисмо могли да откријемо покренути Stremio, тако да нисмо могли да откријемо које додатке сте инсталирали.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"Нису пронађене информације о овоме ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Грешка приликом преузимања информација о овоме.","ERR_CANT_PARSE_MAGNET":"Није могуће рашчланити магнет","ERR_NO_MAGNET_INFOHASH":"Нема важеће хеш информације за магнет","ERR_NO_FILE_PATH":"Није могуће послати захтев без путање до фајла","ERR_NO_TORRENT":"Није враћен торент","ERR_NO_SUPPORTERD_FILES":"Нису пронађени подржани фајлови","ERR_OPENING_FILES":"Није могуће отворити спољне фајлове","ERR_INVALID_LINK":"Неважећи линк","ERR_REGISTERED_ONLY":"Ова опција је доступна само за регистроване кориснике.","ERR_CLIPBOARD":"Није могуће пустити из привремене меморије","ERR_CLIPBOARD_READ":"Није могуће прочитати привремену меморију на овој платформи","ERR_CLIPBOARD_GENERIC":"У привременој меморији није пронађен URL који се може репродуковати. Копирајте URL (нпр. магнет линк) видео снимка. ","BOARD_CONTINUE_WATCHING":"Наставите да гледате","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Филмови изабрани специјално за вас.
Овај филм је пример препоруке.","BOARD_EXPLANATION_EPISODES":"Нове епизоде ваше омиљене серије стижу овде.
Додајте серије које пратите у своју збирку.","BOARD_EXPLANATION_VIDEOS":"Нове епизоде ваших омиљених канала долазе овде.
Додајте YouTube канале које пратите у своју збирку.","WEBSITE_ENJOYED_BY":"Ужива више од 30 милиона корисника широм света","WEBSITE_STREAMING_ENHANCED":"Побољшано стримовање","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio нуди безбедно, модерно и беспрекорно искуство забаве. Са интерфејсом који је једноставан за коришћење и разноликом збирком садржаја, укључујући подршку за 4K HDR, корисници могу да уживају у омиљеним филмовима и серијама на свим својим уређајима. Са својом посвећеношћу безбедности, Stremio је врхунски избор за безбрижно, висококвалитетно искуство стримовања.","WEBSITE_AVAILABLE_ON":"Доступно на","WEBSITE_WATCH_AND_ENJOY":"Гледајте и уживајте.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio је прост као пасуљ","WEBSITE_ALL_FEATURES":"Све карактеристике","WEBSITE_EASY_TO_USE":"Лако за коришћење","WEBSITE_EASY_TO_USE_DETAILS":"Stremio је дизајниран да буде лак за употребу и једноставан за коришћење. Са чистим и интуитивним интерфејсом можете лако да се крећете и пронађете садржај који желите да гледате.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Беспрекорно на различитим уређајима","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Доступан за широк спектар платформи (укључујући Windows, Mac, Linux, Android итд.), Stremio ће пратити ваш напредак на свим вашим уређајима. Само се пријавите и наставите да гледате без потребе да поново конфигуришете апликацију на сваком новом уређају.","WEBSITE_ALL_DOWNLOADS":"Сва преузимања","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Подршка за видео снимке високе дефиниције","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Интегрисани плејер видео снимака који подржава већину видео формата, укључујући 4K HDR садржај, омогућава вам да уживате у највишем доступном квалитету.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Збирка разноврсног садржаја","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio се интегрише са великим бројем популарних извора видео снимака, као што су Netflix, Amazon Prime Video, Hulu, YouTube и многи други.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Направи бесплатан налог","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Прилагођено искуство гледања","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio вам омогућава да прилагодите изглед и осећај интерфејса променом теме, додавањем или уклањањем додатака и још много тога.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Подршка за вишејезичне титлове","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Сада можете уживати у свим омиљеним садржајима на жељеном језику, јер Stremio подржава титлове на свим језицима.","WEBSITE_ALL_STREMIO_FEATURES":"Све карактеристике апликације Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Пробајте Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"на свом ТВ-у сада","WEBSITE_YOU_CAN_NOW_WATCH":"Сада можете да гледате све омиљене серије на својим Android ТВ уређајима. Stremio ТВ апликација вам омогућава да са лакоћом уживате у филмској вечери.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Сада можете да гледате све омиљене ТВ емисије на свом паметном ТВ-у или Android ТВ-у. Stremio ТВ апликације вам омогућава да са лакоћом уживате у филмској вечери.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio за паметан ТВ","WEBSITE_PLAY_STORE_REVIEW":"Вероватно најбоља и најкориснија апликација коју можете имати на свом уређају. Ово је једна од апликација које користим свакодневно, посебно на свом Android ТВ-у већ дуги низ година. Добро направљено, са јаком заједницом, која пружа корисне функције. Одлично! Наставите са добрим радом.","WEBSITE_REVIEWS":"рецензије","WEBSITE_GET_STREMIO_FOR_FREE":"Набави Stremio бесплатно","WEBSITE_GET_STREMIO_NOW":"Набави Stremio сада","WEBSITE_STREMIO_FEATURES":"Карактеристике апликације Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Стримујте као професионалац са Stremio напредним функцијама и уживајте у беспрекорном приступу свим вашим омиљеним медијима","WEBSITE_DISCOVER_MORE":"Откријте више.","WEBSITE_DISCOVER_MORE_DETAILS":"Никада не понестане ствари за гледање ","WEBSITE_COMMUNITY_DRIVEN":"Заједницом вођен","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio има велику и активну заједницу корисника који доприносе развоју софтвера креирањем и дељењем додатака.","WEBSITE_GET_INVOLVED":"Прикључите се","WEBSITE_NEW_THEATER_EXPERIENCE":"Ново биоскопско искуство","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Нова наменска Stremio ТВ апликација омогућава вам да уживате у филмској вечери на вашим Android ТВ уређајима.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Нове наменске Stremio ТВ апликације омогућавају вам да уживате у филмској вечери на паметном ТВ-у или Android ТВ уређајима.","WEBSITE_FREE_AND_SECURE":"Бесплатно и безбедно","WEBSITE_STREAMING":"Стримовање","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio нуди неупоредиву сигурност и приватност за кориснике. Са својом јединственом карактеристиком даљинског покретања додатака, Stremio пружа сигурнији начин за стримовање вашег омиљеног садржаја у поређењу са другим платформама. Ваша безбедност и приватност су наши главни приоритети и ова платформа обезбеђује да сви ваши подаци буду заштићени.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Реците збогом бригама о безбедности и приватности и поздравите свет бескрајне забаве уз Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Информације обезбедио","WEBSITE_CONTRIBUTE_DESC":"пројекту и помозите нам да Stremio учинимо још бољим","WEBSITE_COMMUNITY_DESC":"Верујемо да је најбољи начин да се створи заиста невероватно искуство стримовања укључивањем наше заједнице у процес. Било да сте програмер, уметник или само фан - могли бисте да помогнете како би Stremio напредовао.","WEBSITE_COMMUNITY_DESC_2":"Зато нам се придружите данас и постаните део Stremio заједнице и наставите да обликујете будућност стримовања.","WEBSITE_WAYS_TO_GET_INVOLVED":"Начини да се прикључите","WEBSITE_IN_THE_STREMIO_COMMUNITY":"у Stremio заједницу","WEBSITE_SHARE_YOUR_THOUGHTS":"Поделите своје мисли","WEBSITE_REPORT_BUGS":"Пријавите проблеме","WEBSITE_SUGGEST_FEATURES":"предложите функције","WEBSITE_AND_PROVIDE_FEEDBACK":"и пружите повратне информације на нашим друштвеним мрежама.","WEBSITE_BETA_TESTING_PROGRAM":"Програм за бета тестирање","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Учествујте у нашем програму бета тестирања (редовно шаљемо позиве) у Stremio заједници.","WEBSITE_JOIN_NOW":"Придружите се сада!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Званичне Stremio заједнице","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Незваничне Stremio заједнице","WEBSITE_BECOME":"Постаните","WEBSITE_A_VOLUNTEER_TRANSLATOR":"преводилац волонтер","WEBSITE_ARE_YOU_A_DEVELOPER":"Да ли сте програмер?","WEBSITE_CONTRIBUTE_CODE":"Можете да допринесете коду нашим пројектима отвореног кода. Имамо неколико пројеката на GitHub-у који траже сараднике. Ако сте заинтересовани да помогнете, погледајте их:","WEBSITE_STREMIO_ON_GITHUB":"Stremio на GitHub-у","WEBSITE_CREATE_ADDON_DESC":"Направите додатак да побољшате Sttemio функционалност (имамо API који је једноставан за коришћење):","WEBSITE_STREMIO_ADDON_SDK":"Stremio SDK додатак","WEBSITE_INTERN_DEVELOPER":"Такође, пружамо прилику да нам се придружите као програмер стажиста како бисмо могли да растемо заједно.","WEBSITE_APPLY_AS_AN_INTERN":"Пријави се као стажиста","WEBSITE_CALLING_ALL_ARTISTS":"Позивамо све уметнике!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Покажите своју креативност и љубав према апликацији Stremio тако што ћете поставити своје фан-aрт у нашу онлајн галеријy. Било да је у питању цртеж, слика или дигитални дизајн, желимо да видимо ваше јединствено виђење Stremio бренда. Придружите се нашој заједници уметничких ентузијаста и поделите свој рад са колегама Stremio фановима широм света.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio фан-арт галерија","WEBSITE_INTERN_DESIGNER":"Постаните део нашег тима и подигните своју креативност на нове висине уз наше узбудљиве прилике за стажирање.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"У фирми Stremio посвећени смо очувању историје филма и телевизије тако што ћемо идентификовати видео снимке у јавном домену и заостале видео снимке. Радећи заједно са нашом заједницом, можемо осигурати да ова класична уметничка дела буду доступна свима и заштићена за будуће генерације.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Слободно нас контактирајте ако желите да се укључите у тај пројекат.","WEBSITE_JOIN_THE_PROJECT":"Придружи се пројекту","WEBSITE_BE_PART_OF_OUR_MISSION":"Будите део наше мисије","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Заинтересовани сте да се придружите Stremio тиму? Нудимо потпуно даљински рад за страствене професионалце. Погледајте наше отворене позиције.","WEBSITE_OPEN_POSITIONS":"ОТВОРЕНЕ ПОЗИЦИЈЕ","WEBSITE_DESCRIPTION":"ОПИС","WEBSITE_LEARN_MORE":"Сазнај више","WEBSITE_COMPANY":"Компанија","WEBSITE_CONTACTS":"Контакти","WEBSITE_NEED_HELP":"Потребна помоћ?","WEBSITE_STREMIO_WEB_ON_IOS":"Водич за Stremio Web на iOS-у ","WEBSITE_LINK_ART_V2":"Фан-арт галерија","WEBSITE_PARTNERS":"Партнери","WEBSITE_SLOGAN_WATCH":"Гледајте одмах","WEBSITE_SLOGAN_ALL":"Сав видео садржај у коме уживате на једном месту","WEBSITE_SLOGAN_NEW":"Све што можете да гледате","WEBSITE_SLOGAN_NEW_NEW":"Слобода стримовања","WEBSITE_WATCH_FROM":"Гледај из","WEBSITE_DOWNLOAD":"Преузми сада","WEBSITE_DOWNLOAD_FOR":"Преузми сада за","WEBSITE_IS_DESKTOP":"Stremio је апликација за десктоп рачунаре, отворите ову страницу на свом рачунару и преузмите је","WEBSITE_DESKTOP_DEMO_VID":"Десктоп демо","WEBSITE_PAGE_HOME":"Почетна","WEBSITE_PAGE_FEATURES":"Карактеристике","WEBSITE_PAGE_ADDONS":"Додаци","WEBSITE_PAGE_TECH":"Технологија","WEBSITE_PAGE_CREATE_ADDON":"Направи додатак","WEBSITE_PAGE_CONTACTS":"Контакти","WEBSITE_PAGE_BLOG":"Блог","WEBSITE_RESET_PASSWORD_MESSAGE":"Унесите нову жељену лозинку испод.","WEBSITE_RESET_PASSWORD_WARNING":"Желите ли заиста да ресетујете лозинку за ${1}?","WEBSITE_TYPE_movie":"Филмови","WEBSITE_TYPE_series_PL":"Серије","WEBSITE_TYPE_tv":"ТВ уживо","WEBSITE_TYPE_channel":"Канали","WEBSITE_STREMIO_WHAT_IS":"Stremio је апликација која вам помаже да организујете и тренутно гледате своје омиљене видео снимке, филмове, ТВ серије и ТВ канале.","WEBSITE_FEATURES_WATCH":"Гледај одмах у HD-у","WEBSITE_FEATURES_WATCH_DETAIL":"Кликните и пустите своје омиљене филмове, серије, видео снимке и ТВ канале.","WEBSITE_FEATURES_SUBS":"Аутоматски титлови","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio аутоматски бира синхронизоване титлове за ваш језик.","WEBSITE_FEATURES_SUBS_LABEL":"Ваш филм, шефе.","WEBSITE_FEATURES_CAST":"Пуштање на ТВ-у и мобилним уређајима","WEBSITE_FEATURES_CAST_DETAIL":"Пребаците на AppleTV, Chromecast, паметан ТВ (DLNA/UPnP) и мобилне уређаје.","WEBSITE_LIB":"Уживајте у својој личној збирци синхронизованој на свим вашим уређајима","WEBSITE_LIB_COLLECT":"Прикупите од апликације Stremio","WEBSITE_LIB_IMPORT":"Увоз са Facebook-а","WEBSITE_LIB_LOCAL":"Додај са свог локалног диска","WEBSITE_BOARD":"Табла - ваше одредиште за обавештења и препоруке на једном месту","WEBSITE_BOARD_RECOMMEND":"Препоручена серија","WEBSITE_BOARD_TRENDING":"Филм у тренду","WEBSITE_BOARD_NEW":"Нови видео снимак","WEBSITE_BOARD_EPISODE":"Нова епизода","WEBSITE_BOARD_1":"Тражите нешто занимљиво за гледање? Добијте препоруке на основу вашег укуса!","WEBSITE_BOARD_2":"Добијте обавештење када изађе нова епизода ваше омиљене серије или YouTube канала!","WEBSITE_BOARD_YOUTUBE":"Нови видео снимци YouTube канала","WEBSITE_BOARD_EPISODES":"Нове епизоде серија које пратите","WEBSITE_ADDONS":"Додаци за садржај","WEBSITE_TECH_DETAIL":"Волимо технологију, волимо луду науку!\\nStremio користи следеће технологије отвореног кода:","WEBSITE_TECH_WCJS":"WebChimera.js омогућава апликацији Stremio да пушта било који формат видео снимка са добрим перформансама.","WEBSITE_TECH_WCJS_EXTRA":"Ми смо главни сарадници пројекта","WEBSITE_TECH_ELECTRON":"Electron пружа иновативну платформу за изградњу апликације Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Ми смо сарадници пројекта","WEBSITE_TECH_LINVODB":"Технологија базе података која осигурава да су ваши подаци организовани и доступни где год да се пријавите.","WEBSITE_TECH_LINVODB_EXTRA":"Унутрашња технологија","WEBSITE_CREATE_ADDON":"Направи свој додатак","WEBSITE_CREATE_ADDON_DETAIL":"Да ли имате услугу која пружа видео садржај? Помоћи ћемо вам да искористите Stremio функције тако што ћемо направити ваш додатак.","WEBSITE_CREATE_ADDON_BENEFITS":"Предности прављења додатка за Stremio","WEBSITE_P2P_BEAUTY":"Лепота peer-to-peer (P2P) стримовања","WEBSITE_P2P_1":"Поуздан и приступачан full HD / 4K видео снимак на захтев (VOD) или уживо","WEBSITE_P2P_2":"Дистрибутивна платформа пружа одлично корисничко искуство","WEBSITE_P2P_3":"Направићемо додатак који одговара вашим потребама","WEBSITE_P2P_CONTACT":"Заинтересовани? Слободно нас контактирајте.","WEBSITE_P2P_CONTACT_EXTRA":"Биће нам драго да вам помогнемо да интегришете свој садржај из апликације Stremio!","WEBSITE_P2P":"С времена на време, долази технологија која мења назив игре. Уложили смо много времена и труда у прављење нашег peer-to-peer (P2P) механизма за стримовање видео снимака, који пружа одличне перформансе и свестраност за прилагођавање сваком случају употребе.\\nКонтактирајте нас за peer-to-peer (P2P) видео снимак на захтев (VOD) са омогућеним DRM или стримовање уживо.","WEBSITE_THOUGHTS":"Мисли које делимо:","WEBSITE_SPREAD":"Причајте људима о апликацији Stremio:","WEBSITE_CONTACT":"Контактирајте нас, биће нам драго да вас саслушамо!","WEBSITE_OPENSOURCE":"За наше пројекте отвореног кода идите на наш","WEBSITE_BITCOIN":"Донирање биткојна:","WEBSITE_FAQ":"Често постављана питања","WEBSITE_FAQ_SHORT":"ЧПП","WEBSITE_QUESTIONS":"Питања","WEBSITE_TOS":"Услови коришћења","WEBSITE_LEGAL":"Правна питања","WEBSITE_PAGE_ABOUT":"О нама","WEBSITE_PAGE_BECOME_PARTNER":"Постаните партнер","WEBSITE_ALL_YOU_CAN_WATCH":"Слобода гледања\\nсвега што желите.","WEBSITE_FREEDOM_TO_STREAM":"Слобода стримовања","WEBSITE_WHAT_IS_STREMIO":"Шта је Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio је центар за прикупљање видео садржаја на једном месту. Откријте, организујте и гледајте видео снимке са свих врста извора на било ком уређају који поседујете.","WEBSITE_WHAT_IS_STREMIO_P2":"Филмови, ТВ емисије, серије, телевизија уживо или веб-канали као што су YouTube и Twitch.tv - све ово можете пронаћи у апликацији Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio је модеран медијски центар који је решење на једном месту за вашу видео забаву. Откривате, гледате и организујете видео садржај из додатака који се лако инсталирају.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Филмови, ТВ емисије, ТВ уживо или веб-канали - све ово пронађите у апликацији Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Уживајте на свим својим медијским уређајима","WEBSITE_DEVICES_COLLECT":"Прикупи од апликације Stremio","WEBSITE_DEVICES_IMPORT_FB":"Увоз са Facebook-а","WEBSITE_DEVICES_LOCAL":"Додај са локалног диска","WEBSITE_JOIN_THE_PARTY_NOW":"Придружите се забави сада","WEBSITE_DEVICES_ALL":"Лако за коришћење на сваком вашем уређају;","WEBSITE_EXTENDABLE_CATALOG":"Бесконачно прошириви каталог видео снимака;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Одличне функције за организовање ваших медија;","WEBSITE_AS_SEEN_ON":"Као што се види на","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"О нама","WEBSITE_LINK_TECHNOLOGY":"Технологија","WEBSITE_LINK_APPS":"Апликације","WEBSITE_LINK_DOWNLOADS":"Преузимања","WEBSITE_MORE":"Више","WEBSITE_LINK_ADDONS":"Додаци","WEBSITE_LINK_ADDON_SDK":"SDK додатак","WEBSITE_LINK_CONTRIBUTE":"Допринос","WEBSITE_LINK_COMMUNITY":"Заједница","WEBSITE_LINK_BLOG":"Блог","WEBSITE_MORE_MORE":"... и више","WEBSITE_LINK_HELP":"Центар за помоћ","WEBSITE_LINK_CONTACTS":"Бизнис упити","WEBSITE_LINK_TOS":"Услови и одредбе","WEBSITE_LINK_PRAVACY":"Политика приватности","WEBSITE_SUBSCRIBE":"Претплатите се","WEBSITE_NEWSLETTER":"Придружите се нашем билтену за невероватне ствари","WEBSITE_PLACEHOLDER_EMAIL":"Ваш имејл","WEBSITE_COMMUNITY":"Заједница","WEBSITE_LINK_PRAVACY_LEGAL":"Приватност и правна питања","WEBSITE_WHY":"Зашто то радимо","WEBSITE_WHY_P1":"Ми свакодневно долазимо на посао јер желимо да решимо важан проблем за индустрију видео снимака на захтев (VOD). Сваког минута се објављује толико новог садржаја да је готово немогуће снаћи се у њему.","WEBSITE_WHY_P2":"Помажемо људима да се крећу тим огромним светом видео забаве и откривају нове садржаје у којима могу уживати. Наше апликације обједињују филмове, серије, ТВ уживо, веб-канале и још много тога. Посвећени смо томе да корисницима учинимо невероватно лаким проналажење наслова и емитера које воле.","WEBSITE_WHY_P3":"Можете да користите нашу услугу на било ком уређају и у било које време, што Stremio чини јединим видео-забавним чвориштем које ће вам икада бити потребно.","WEBSITE_TEAM":"ТИМ","WEBSITE_TEAM_P":"Stremio тим је мали, али моћан: између нас десеторо, кодирамо на X језика и делимо стручност у развоју софтвера, дизајну корисничког интерфејса и корисничког искуства, маркетингу и рекламирању, пословању и стартаповима.","WEBSITE_FEATURES":"Карактеристике","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Откријте нови садржај са лакоћом","WEBSITE_FEATURES_DISCOVER_P":"Лако откривајте нове филмове, ТВ емисије, серије и канале за гледање. Претражујте по категорији, жанру, оцени, недавној употреби итд. или једноставно унесите име да бисте пронашли. Stremio чини проналажење новог видео садржаја лаким.","WEBSITE_FEATURES_ALL_CONTENT":"Сав ваш видео садржај на једном екрану","WEBSITE_FEATURES_ALL_CONTENT_P1":"Погледајте које филмове, серије или видео снимке нисте завршили и наставите да их гледате; добијајте обавештења о новим епизодама и издањима; прегледајте препоруке које ћете добити на основу ваших навика гледања.","WEBSITE_FEATURES_LIBRARY":"Организујте своју збирку видео снимака","WEBSITE_FEATURES_LIBRARY_P1":"Додајте било који наслов у своју Stremio збирку једним кликом и пронађите свој садржај, уредно поређан по врсти, недавној употреби или абецедном реду.","WEBSITE_FEATURES_CALENDAR":"Праћење свега што гледате","WEBSITE_FEATURES_CALENDAR_P1":"Добијте календарску визуелизацију свих филмова и серија које додате у своју збирку. Извезите свој Stremio календар и синхронизујте га тако да увек знате када излази нова епизода или премијера.","WEBSITE_FEATURES_BIG_SCREEN":"Уживајте у видео садржају на већем екрану","WEBSITE_FEATURES_BIG_SCREEN_P1":"Пребацујте све што гледате на други уређај - било да је то телефон, таблет или ТВ, једним кликом.","WEBSITE_FEATURES_SOURCES":"Гледајте видео снимке из много различитих извора","WEBSITE_FEATURES_SOURCES_P":"Инсталирајте званичне додатке и додатке заједнице да бисте уживали у видео снимцима који потичу од многих различитих пружаоца – све у једној елегантној апликацији која је једноставна за коришћење.","WEBSITE_CREATE_AN_ADDON":"Направи додатак","WEBSITE_FEATURES_SYNC":"Синхронизујте своју збирку на различитим уређајима и наставите са репродукцијом","WEBSITE_FEATURES_SYNC_P1":"Пријавите се са својим налогом на свим својим уређајима и уживајте у синхронизованој збирци, додацима, репродукцији и календару.","WEBSITE_FEATURES_EXTENDABLE":"Прошириви каталог видео снимака користећи додатке","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremio каталог додатака пружа бројне додатке за инсталирање и гледање разних видео садржаја. Ово укључује филмове, емисије, ТВ уживо, спорт, вести, подцасте, веб-канале, видео игре и још много тога.","WEBSITE_FEATURES_AUTO_SUBS":"Аутоматски титлови","WEBSITE_FEATURES_AUTO_SUBS_P1":"Са нашим додацима за титлове добијате аутоматски одабране опције за жељени језик.","WEBSITE_FEATURES_CHROMECAST":"Пребацивање на Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Уживајте у видео садржају на већем екрану или једноставно пребаците све што гледате на други уређај.","WEBSITE_FEATURES_KEEP_TRACK":"Пратите своје омиљене ТВ емисије и веб-канале","WEBSITE_FEATURES_KEEP_TRACK_P1":"Добијте календарску визуализацију и обавештења за нове епизоде ваших омиљених серија и веб-канала.","WEBSITE_FEATURES_POWER_USER":"Функције моћног корисника","WEBSITE_FEATURES_POWER_USER_P1":"Пусти у спољном плејеру","WEBSITE_FEATURES_POWER_USER_P2":"Пусти са торент фајла или магнет линка","WEBSITE_FEATURES_POWER_USER_P3":"Увези у своју збирку са Facebook лајкова или локалног диска","WEBSITE_ADD_ONS":"Додаци","WEBSITE_ADD_ONS_P1":"Сав видео садржај који Stremio пружа добија се преко система додатака - никакав садржај или пружалац садржаја није уграђен у апликацију.","WEBSITE_ADD_ONS_P2":"Доступне су две групе додатака: званични додаци и додаци заједнице.","WEBSITE_ADD_ONS_P3":"Званичне развија и хостује Stremio, док додатке заједнице праве чланови наше заједнице, који их и хостују.","WEBSITE_ADDONS_OFFICIAL":"Званични додаци","WEBSITE_ADDONS_WATCHUB":"Стримујте своје омиљене филмове, серије и емисије од провајдера као што су iTunes, Hulu, Amazon и друге УК/САД услуге.","WEBSITE_ADDONS_YOUTUBE":"Гледајте своје омиљене YouTube канале без реклама и добијајте обавештења о новим отпремањима од сарадника које пратите.","WEBSITE_ADDONS_FILMON":"Гледајте ТВ уживо, филмове и друштвену телевизију бесплатно. 600 ТВ канала, 45.000 бесплатних филмова, документараца и још много тога.","WEBSITE_ADDONS_OPENSUBTITLES":"Филмски и ТВ титлови на више језика, хиљаде преведених титлова који се отпремају сваког дана.","WEBSITE_ADDONS_COMMUNITY":"Додаци заједнице","WEBSITE_ADDONS_FILMON_VOD":"Гледајте видео снимке на захтев (VOD) са Filmon.tv","WEBSITE_ADDONS_TWICH":"Гледајте преносе уживо са Twitch.tv - платформе за стримовање видео снимака за индустрију е-спорта.","WEBSITE_ADDONS_VODO":"Гледајте независне (инди) филмове потпуно бесплатно.","WEBSITE_ADDONS_NETFLIX":"Гледајте Netflix филмове и веб-серије.","WEBSITE_ADDONS_CREATE":"Направи додатак","WEBSITE_ADDONS_CREATE_P1":"Ако желите, можете развити сопствени додатак. На овај начин можете себи и нашој заједници омогућити приступ новом видео садржају и досегнути нову циљану публику од милиона корисника широм света.","WEBSITE_ADDONS_START_CREATE":"Да бисте започели, посетите страницу Stremio SDK додатак:","WEBSITE_DOWNLOADS":"Преузимања","WEBSITE_DOWNLOADS_P1":"За оптималне перформансе, препоручујемо вам да користите најновију доступну верзију апликације Stremio. Међутим, ако из неког разлога желите да користите старију верзију, можете је преузети овде.","WEBSITE_DOWNLOADS_P1_SHORT":"За оптималне перформансе, препоручујемо вам да користите најновију доступну верзију апликације Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio за Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio за macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio за Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio за Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio за Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio за Android мобилни","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio за Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio за iOS (ограничена верзија)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio за LG ТВ","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio за Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio за Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio за Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio за прегледач","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Потражите Stremio у продавници апликација 2019+ Samsung ТВ модела","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Потражите Stremio у продавници апликација 2020+ LG ТВ модела","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Потражите Stremio у продавници апликација вашег Xbox уређаја","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Преузмите Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service је пратећа апликација за Stremio Web. Препоручујемо да користите најновију доступну верзију апликације Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service за Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service за macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service за Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service за Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Више опција за преузимање","WEBSITE_DOWNLOAD_NEW":"Ново!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Објавили смо Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Објавили смо Stremio за Samsung ТВ","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Објавили смо Stremio за LG ТВ","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Објавили смо Stremio за Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Објавили смо Stremio за Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Допринесите","WEBSITE_CONTRIBUTE_P1":"Платформа Stremio је отвореног кода и лако можете направити додатак за садржај који тренутно није доступан.","WEBSITE_CONTRIBUTE_WHY":"Зашто би требало направити додатак?","WEBSITE_CONTRIBUTE_WHY_P1":"Досегните нову публику за свој видео садржај","WEBSITE_CONTRIBUTE_WHY_P2":"База корисника апликације Stremio брзо расте – прве године од покретања, Stremio је стекао 1 милион корисника широм света, а у другој години постојања платформе овај број је порастао на 2.5 милиона.","WEBSITE_CONTRIBUTE_WHY_P3":"Помоћу свог додатка можете лако доћи до ове публике и дистрибуирати јој свој видео садржај.","WEBSITE_CONTRIBUTE_ALL":"Гледајте своје омиљене филмове, видео снимке, серије и канале на једном месту.","WEBSITE_CONTRIBUTE_ALL_P1":"Да ли сте фан одређене врсте садржаја који још увек није доступан на платформи Stremio? Направите додатак за њега и уживајте у гледању омиљених видео снимака у једном од највећих и најједноставнијих центара за забаву на тржишту.","WEBSITE_CONTRIBUTE_ALL_P2":"Поврх тога, добићете бескрајну захвалност других истомишљеника, чланова Stremio заједнице.","WEBSITE_CONTRIBUTE_MONETIZE":"Уновчите свој додатак и зарадите новац уз његову помоћ","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Када развијете нови додатак за Stremio, можете га лако уновчити на више различитих начина. Ако размишљате о томе, слободно нас контактирајте путем ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - радо ћемо се консултовати и посаветовати вас о опцијама монетизације додатака.","WEBSITE_CONTRIBUTE_TRANSLATE":"Постаните преводилац волонтер","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Ако желите да уживате у Stremio апликацијама на различитим језицима, можете се придружити нашој заједници добровољних преводилаца. Они нам помажу да додамо верзије апликације Stremio на много различитих језика.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Да ли сте вољни да почнете?","WEBSITE_TRANSALTE_STREMIO":"Преведи Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Званичне заједнице","WEBSITE_COMMUNITY_OFFICIALS_P1":"Постаните део растуће Stremio заједнице. Пратите нас на друштвеним мрежама и немојте се стидети да кажете здраво - волимо да чујемо наше фанове! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Незваничне заједнице","STREMIO_COMMUNITY_NL":"Stremio Холандија","STREMIO_COMMUNITY_BRASIL":"Stremio Бразил","STREMIO_COMMUNITY_GERMANY":"Stremio Немачка","STREMIO_COMMUNITY_BELGIUM":"Stremio Белгија","STREMIO_COMMUNITY_FRANCE":"Stremio Француска","STREMIO_COMMUNITY_PORTUGAL":"Stremio Португал","STREMIO_COMMUNITY_ITALY":"Stremio Италија","STREMIO_COMMUNITY_UK":"Stremio УК","STREMIO_COMMUNITY_USA":"Stremio САД","STREMIO_COMMUNITY_MEXICO":"Stremio Мексико","STREMIO_COMMUNITY_ADDONS":"Stremio додаци","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Сјајан Stremio","WEBSITE_COMMUNITY_PARTNERS":"Партнери и подршка","WEBSITE_COMMUNITY_GOODIES":"Stremio посластице","WEBSITE_COMMUNITY_WALLPAPERS":"Позадине","WEBSITE_COMMUNITY_ART":"Уметничка галерија заједнице","WEBSITE_LINK_ART":"Уметничка галерија заједнице","WEBSITE_CONTACT_US":"Контактирајте нас","WEBSITE_CONTACT_US_P1":"Ако имате било каквих питања, коментара или сугестија, слободно нас контактирајте путем контакт форме испод.","WEBSITE_CONTACT_US_P2":"Имајте на уму да се налазимо у Бугарској, тако да може доћи до кашњења у адресирању вашег упита због разлика у временским зонама.","WEBSITE_CONTACT_US_SUCCESS":"Ваша порука је послата. Јавићемо вам се што је пре могуће.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Унесите исправан имејл!","WEBSITE_CONTACT_US_Q_RELATED_TO":"На шта се односи ваше питање?","WEBSITE_CONTACT_US_Q_OS":"Који је ваш оперативни систем?","WEBSITE_CONTACT_US_PH_EMAIL":"Ваш имејл","WEBSITE_CONTACT_US_PH_MESSAGE":"Порука","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"ПОШАЉИ","WEBSITE_CONTACT_US_Q_1":"Како инсталирати?","WEBSITE_CONTACT_US_Q_2":"Како деинсталирати?","WEBSITE_CONTACT_US_Q_3":"(HTML) Како направити лазање?","WEBSITE_CONTACT_US_Q_4":"Додаци","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Технологија","WEBSITE_TECHNOLOGY_P1":"Волимо технологију и луду науку.
Ево шта покреће Stremio (све је отвореног кода).","WEBSITE_TECHNOLOGY_P_QT":"Развој софтвера на више платформи у свом најбољем издању.","WEBSITE_TECHNOLOGY_P_MPV":"Бесплатан медијски плејер отвореног кода и више платформи.","WEBSITE_TECHNOLOGY_P_RN":"React Native вам омогућава да правите мобилне апликације користећи само JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Медијски оквир уграђен у апликацију за набављање мултимедије.","WEBSITE_TECHNOLOGY_P_REALM":"Realm је мобилна платформа и замена за SQLite и Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js је отвореног кода, доступан на више платформи, JavaScript runtime окружење.","WEBSITE_TECHNOLOGY_P_RUST":"Rust је вишепарадигмски системски програмски језик фокусиран на безбедност, посебно безбедну истовременост.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Допринесите овом пројекту","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Постоје два начина на која можете допринети платформи Stremio и помоћи нам да учинимо производ још бољим.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Своје вредне језичке вештине можете донирати превођењем платформе...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"или","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... можете искористити своје вештине кодирања за прављење додатака у заједници. ","WEBSITE_TRANSLATE_STREMIO":"Преведи Stremio","WEBSITE_404_OH_NO":"Ух-ох! Страница коју тражите није овде...","WEBSITE_GO_HOME":"Иди на почетну","WEBSITE_LINK_OTHER_DOWNLOADS":"Остала преузимања","WEBSITE_FAQ_ABR":"ЧПП","WEBSITE_SUPPORT":"Подршка","WEBSITE_DOWNLOAD_4_0_BETA":"Преузмите Stremio 4 бета верзију сада","WEBSITE_GET_FOR_DESKTOP":"Набави за десктоп","WEBSITE_LINK_ADDON_COMPETITION":"Такмичење додатака","WEBSITE_LINK_ART_CONTEST":"Ликовни конкурс","WEBSITE_MY_ACCOUNT":"Мој налог","WEBSITE_MAINPAGE_FAQ_001_H1":"Шта је Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio је модеран медијски центар који вам даје слободу да гледате све што желите.","WEBSITE_MAINPAGE_FAQ_002_H1":"Како то функционише?","WEBSITE_MAINPAGE_FAQ_002_P1":"Када инсталирате Stremio на свој уређај и направите налог, све што треба да урадите је да посетите каталог додатака и инсталирате било који додатак који желите и спремни сте за рад!","WEBSITE_MAINPAGE_FAQ_002_P2":"Након тога, можете да одете у одељке „Откриј” или „Табла” да бисте почели да истражујете садржај.","WEBSITE_MAINPAGE_FAQ_003_H1":"Шта могу да гледам овде?","WEBSITE_MAINPAGE_FAQ_003_P1":"Много тога: филмове, серије, веб-канале, спортове, ТВ канале, слушање подкаста и још много. Захваљујући нашем систему додатака, можете приступити разним садржајима.","WEBSITE_MAINPAGE_FAQ_004_H1":"Да ли је Stremio отвореног кода?","WEBSITE_MAINPAGE_FAQ_004_P1":"Да, можете да проверите следеће линкове: ${1}десктоп апликација${2} и ${3}GitHub организација${4}. ","WEBSITE_MAINPAGE_FAQ_005_H1":"Да ли је Stremio безбедан?","WEBSITE_MAINPAGE_FAQ_005_P1":"Да, пошто је софтвер отвореног кода, кôд се може јавно испитати и можете га сами прегледати.","WEBSITE_MAINPAGE_FAQ_005_P2":"Систем додатака платформе Stremio је креиран имајући на уму безбедност корисника. Додаци не покрећу никакав кôд локално, тако да не представљају ризик за ваш уређај.","WEBSITE_MAINPAGE_FAQ_006_H1":"Шта је са мојом приватношћу?","WEBSITE_MAINPAGE_FAQ_006_P1":"Поштујемо приватност корисника и не прикупљамо никакве личне податке осим основног минимума за прављење и синхронизацију вашег налога.","WEBSITE_MAINPAGE_FAQ_006_P2":"Такође, постоји и ${1}режим пријаве као гост${2} приликом регистрације, који не захтева никакве податке: у овом режиму се не упућују позиви нашем позадинском систему. Међутим, то долази на рачун корисних функција, као што је могућност синхронизације ваше збирке на различитим уређајима.","WEBSITE_MAINPAGE_FAQ_007_H1":"Могу ли да пребацујем на свој ТВ?","WEBSITE_MAINPAGE_FAQ_007_P1":"Да, подржавамо Chromecast и можете да пребацујете и са десктоп и мобилних апликација (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Колико додатака има Stremio?","WEBSITE_MAINPAGE_FAQ_008_P1":"До краја 2019, преко 50 - за више информација погледајте наш каталог додатака.","WEBSITE_MAINPAGE_FAQ_009_H1":"Може ли се Stremio проширити изван онога што је у каталогу додатака?","WEBSITE_MAINPAGE_FAQ_009_P1":"Да, требало би да проверите ове: ${1}PimpMyStremio${2}, ${3}Reddit заједнице${4}, ${5}Stremio програм за преузимање${6} итд.","WEBSITE_MAINPAGE_FAQ_010_H1":"Које уређаје подржава Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"Имамо десктоп апликације за Windows, Mac и Linux. За мобилне уређаје подржавамо Android и iOS, али имајте на уму да је iOS ограничен у функционалности (не подржава већину додатака).","WEBSITE_MAINPAGE_FAQ_010_P2":"Постоји много уређаја заснованих на Android-у на којима можете покренути Stremio, као што су NVIDIA Shield и Amazon Fire Stick, али их званично не подржавамо.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Имамо десктоп апликације за Windows, Mac и Linux. Такође, имамо наменске апликације за Android мобилни и Android ТВ. За iOS и iPadOS предлажемо коришћење Stremio Web-а, иако је више ограничен у функционалностима.","WEBSITE_MAINPAGE_FAQ_011_H1":"Можете ли да додате одређени садржај у Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Жао нам је, ми сами не пружамо никакав садржај, али што више Stremio додатака инсталирате, више садржаја ћете моћи да пронађете.","WEBSITE_MAINPAGE_FAQ_012_H1":"Може ли Stremio да репродукује магнет линкове?","WEBSITE_MAINPAGE_FAQ_012_P1":"Да, и такође може да репродукује нормалне HTTP линкове и торент фајлове (превуците и испустите).","WEBSITE_MAINPAGE_FAQ_013_H1":"Могу ли да преузмем видео снимак и гледам га офлајн?","WEBSITE_MAINPAGE_FAQ_013_P1":"Доступност офлајн је надолазећа функција, али ако дозволите апликацији Stremio да се кешира на вашем уређају (са панела подешавања), можете гледати видео снимке касније без мрежне везе.","WEBSITE_MAINPAGE_FAQ_014_H1":"Ништа не ради, помозите ми!","WEBSITE_MAINPAGE_FAQ_014_P1":"Да ли сте сигурни да сте инсталирали додатке? Ако јесте, проверите наш ${1}центар за помоћ${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Како Stremio одржава своје развојне операције?","WEBSITE_MAINPAGE_FAQ_015_P1":"Повремено приказујемо ненаметљиве рекламе, али разматрамо прелазак на модел донације.","WEBSITE_MAINPAGE_FAQ_015_P2":"За више питања, идите у наш ${1}центар за помоћ${2}.","HELP_LEARN_MORE":"Помозите нам да сазнамо више о вама.","LIFESTYLE":"Животни стил","SPORTS":"Спортови","FOOD_HEALTH":"Храна и здравље","BEAUTY_FASHION":"Лепота и мода","NEWS":"Вести","GAMING":"Видео игре","SCIENCE_EDUCATION":"Наука и образовање","MUSIC":"Музика","TRAVEL":"Путовања","LATE_NIGHT":"Касна ноћ","REALITY":"Ријалити","COMEDY":"Комедија","DIY":"Уради сам","TECH":"Технологија","CINEMA":"Биоскоп","CONTINUE":"Настави","SLOW_LOADING":"СПОРО УЧИТАВАЊЕ?","I_GIVE_UP":"ОДУСТАЈЕМ","LEARN_MORE":"Сазнај више","POOR_SOURCE":"Овај извор је слабо доступан или ваша интернет веза није довољно брза","PICK_CATEGORIES_ERR":"Морате изабрати најмање 3 категорије","ADJUST_TIMING":"Подешавање тајминга помоћу ","ADJUST_SIZE":"Подешавање величине помоћу ","SEARCH_ANYTHING":"Можете претраживати било шта...","ALL_CATEGORIES":"Све","SEARCH_CATEGORIES":"Филмови, серије, YouTube и ТВ","SEARCH_PERSONS":"Глумци, режисери и писци","SEARCH_PROTOCOLS":"HTTP и магнет линкови","SEARCH_TYPES":"IMDB / TVDB линкови","WATCHED":"Одгледано","SHOW_LESS":"Прикажи мање","LAST_SEARCHES":"Последње претраге","CLEAR_HISTORY":"Очисти историју","CHOOSE_SOME":"ИЗАБЕРИТЕ НЕШТО ОД ОВОГА:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Удаљени веб није могао да се учита","STREMIO_OFFLINE":"Stremio је офлајн","STREMIO_EXPENSIVE_CONNECTION":"Открили смо да користите мобилне податке, желите ли да наставите?","USE_DATA":"Користи податке","WARNING":"Упозорење","MORE_INFO":"Више информација ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Учитавање ...","STREMIO_TV_BACK_TO_LANGUAGES":"Назад на језике","STREMIO_TV_REMOTE":"Удаљено","STREMIO_TV_GO_TO":"Идите на:","STREMIO_TV_OR_SCAN":"или скенирајте:","STREMIO_TV_ADDON_INSTRUCTIONS":"Пратите упутства да бисте инсталирали жељене додатке.","STREMIO_TV_LIVE_TV":"ТВ уживо","STREMIO_TV_RESUME_WATCHING":"Наставите да гледате","STREMIO_TV_LOADING_BACKGROUND":"Учитавање позадине","STREMIO_TV_CHECKING_AUTHENTICATION":"Провера аутентичности","STREMIO_TV_LOADING_BOARD":"Учитавање табле","STREMIO_TV_LOGIN_HEADER_LINE_1":"Желимо да наши корисници имају најбоље могуће персонализовано искуство са нашим софтвером.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Из тог разлога вас љубазно молимо да направите и/или се пријавите на свој налог.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Хвала на разумевању,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Stremio тим","STREMIO_TV_REMOTE_INSTRUCTIONS":"Да бисте користили веб даљински са својим паметним телефоном / таблетом / десктопом:","STREMIO_TV_WIFI_SETUP":"Подешавање Wi-Fi мреже","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle није открио интернет везу.","STREMIO_TV_WIFI_DETAILS_1":"Повежите се на:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Користите лозинку:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Отворите веб-прегледач са линком:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Подразумевано","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"По последњем гледању","STREMIO_TV_LIBRARY_SORT_NAME":"По називу","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"По називу опадајуће","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"По броју гледања","STREMIO_TV_LIBRARY_SORT_WATCHED":"По одгледаном","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"По неодгледаном","STREMIO_TV_DETAILS_SEASON_NUMBER":"Сезона ${1}","STREMIO_TV_STREAMS_LOADING":"Учитано ${1} / ${2} додатака...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} додатак се још увек учитава...","STREMIO_TV_PLAYER_SETTINGS":"Подешавања плејера","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Кашњење титлова","STREMIO_TV_PLAYER_AUDIO_DELAY":"Кашњење звука","STREMIO_TV_PLAYER_VIDEO_SCALING":"Скалирање видео снимка","STREMIO_TV_PLAYER_CHAPTERS":"Поглавља","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Прескочи ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Неподржани извор стрима","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Отварање спољног линка није успело","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Није подесиво у режиму пролаза звука","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Пуштање помоћу ExoPlayer-а","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Пуштање помоћу libVLC плејера","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Прелазак на libVLC плејер због грешке при репродукцији ","STREMIO_TV_ADDONS_TITLE":"Користите Stremio на свом телефону или рачунару да бисте инсталирали или конфигурисали додатке и притисните „Синхронизуј додатке”","STREMIO_TV_ADDONS_SUBTITLE":"Напомена: уверите се да користите исти Stremio налог ","STREMIO_TV_ADDONS_SYNC_ADDONS":"Синхронизуј додатке","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Додаци су успешно синхронизовани","STREMIO_TV_ADDONS_SYNC_FAILED":"Синхронизација додатака није успела","STREMIO_TV_META_LINK_FAILED":"Отварање мета линка није успело","STREMIO_TV_CATALOG_LOADING":"Каталог се још увек учитава...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Језик интерфејса је ажуриран","STREMIO_TV_SETTINGS_THEME_UPDATED":"Тема је ажурирана","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Подразумевани плејер","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Спољни плејер","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Преферирани језик","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Други преферирани језик","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Тунелована репродукција","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Могући проблеми са репродукцијом на неким уређајима","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Неки формати видео снимака можда неће радити","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Подударање брзине кадрова","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Онемогућено","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Само брзина кадрова","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Брзина кадрова и резолуција","STREMIO_TV_SETTINGS_NO_CACHING":"Нема кеширања","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Подразумевано","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Меко","STREMIO_TV_SETTINGS_PROFILE_FAST":"Брзо","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ултра брзо","STREMIO_TV_SETTINGS_SERVER_URL":"URL сервера за стримовање","STREMIO_TV_SETTINGS_SERVER_VERSION":"Верзија сервера","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Непознато","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Верзија апликације Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Измена URL-а сервера","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Унесите URL сервера за стримовање","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Приказ статистике током учитавања","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Да бисте прочитали политику приватности апликације Stremio, посетите:","STREMIO_TV_SETTINGS_TOS_TEXT":"Да бисте прочитали услове и одредбе апликације Stremio, посетите:","STREMIO_TV_NAV_SEARCH":"Претрага","STREMIO_TV_NAV_HOME":"Почетна","STREMIO_TV_NAV_DISCOVER":"Откриј","STREMIO_TV_NAV_LIBRARY":"Збирка","STREMIO_TV_NAV_MOVIES":"Филмови","STREMIO_TV_NAV_SERIES":"Серије","STREMIO_TV_NAV_CHANNELS":"Канали","STREMIO_TV_NAV_TV":"ТВ уживо","STREMIO_TV_NAV_SETTINGS":"Подешавања","STREMIO_TV_NAV_ADDONS":"Додаци","STREMIO_TV_LOGIN_TITLE":"Повежите налог","STREMIO_TV_LOGIN_EXPIRES_IN":"Истиче за","STREMIO_TV_LOGIN_STEP_ONE":"Скенирајте QR кôд изнад или идите на","STREMIO_TV_LOGIN_STEP_TWO":"Пријавите се на свој Stremio налог","STREMIO_TV_LOGIN_NEW_LINK":"Затражите нови линк","STREMIO_TV_LOGIN_LINK_REFRESHED":"Кôд за пријаву је освежен","STREMIO_TV_SEARCH_PLACEHOLDER":"Откуцајте нешто","STREMIO_TV_SEARCH_NO_ADDONS":"Нису тражени додаци за каталоге!","STREMIO_TV_SEARCH_BUTTON":"Претрага","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Историја претраге","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Можете претраживати наслове, глумце, канале и још много тога...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Очисти историју претраге","STREMIO_TV_FILTERS_DESCRIPTION":"Изаберите један од филтера у наставку","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Сервер за стримовање је офлајн. Проверите подешавања сервера.","FILTERS":"Филтери","SETTINGS":"Подешавања","ACCOUNT":"Налог","LOGOUT":"Одјава","THEMES":"Теме","PLAYBACK":"Репродукција","PLAYBACK_SPEED":"Брзина репродукције","AUDIO_TRACKS":"Аудио снимци","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Непознато","VIDEOS":"Видео снимци","SERVER":"Сервер","LINKS":"Линкови","ABOUT":"О нама","INTERFACE":"Интерфејс","ANIMATIONS":"Анимације","STATUS":"Статус","LANGUAGE":"Језик","SIZE":"Величина","DELAY":"Кашњење","BOLD":"Подебљано","OPACITY":"Непрозирност","TEXT_COLOR":"Боја текста","OUTLINE_COLOR":"Боја оквира","BACKGROUND_COLOR":"Боја позадине","BACKGROUND_BLUR":"Замагљивање позадине","SEEK_TIME_DURATION":"Трајање тражења","AUTO_PLAY":"Аутоматски пусти следећу епизоду","PLAY_NOW":"Пусти сада","MARK_AS_WATCHED":"Означи као одгледано","MARK_AS_UNWATCHED":"Означи као неодгледано","REWIND_TO_BEGINNING":"Премотај на почетак","CONTINUE_WATCHING":"Наставите да гледате","ALL":"Све","SECONDS":"секунди","ON":"УКЉУЧЕНО","OFF":"ИСКЉУЧЕНО","RELOAD":"Поново учитај","EDIT_URL":"Измени URL","URL":"URL","NONE":"Ниједно","EMBEDDED":"Уграђено","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Замена уређаја","REMOTE_VIDEOS":"Видео снимци","REMOTE_ADJUST_TIMING":"Подешавање тајминга","REMOTE_ADJUST_SIZE":"Подешавање величине","REMOTE_COULD_NOT_BE_LOADED":"Веб даљински није могао да се учита","REMOTE_RETRY":"Покушај поново","TORRENT_PROFILE_DEFAULT":"Подразумевано","TORRENT_PROFILE_SOFT":"Меко","TORRENT_PROFILE_FAST":"Брзо","TORRENT_PROFILE_ULTRA_FAST":"Ултра брзо","MB_S":"MB/s","FAQ_001_H1":"Шта је Stremio?","FAQ_001_P1":"Stremio је софтвер за медијски центар дизајниран за видео забаву са лакоћом коришћења на уму. Stremio вам омогућава да организујете и гледате сопствену колекцију филмова, серија, канала и ТВ уживо.","FAQ_001_P2":"Stremio прикупља садржај који вам приказује са вашег локалног диска и нашег система додатака.","FAQ_001_P3":"Такође, обавестиће вас када изађу нове епизоде/видео снимци/филмови за које сте заинтересовани и даће вам препоруке за филмове.","FAQ_02_H1":"Како се Stremio пореди са Kodi-јем и Plex-ом? ","FAQ_02_P1":"Инспирисани смо од стране та два софтвера. Међутим, ми имамо различите циљеве - Stremio је посебно усмерен на видео забаву и настоји да постане главно решење за то тако што је веома једноставан за коришћење.","FAQ_02_P2":"Stremio никада неће бити тако прилагодљив и богат функцијама као Kodi и Plex, али је знатно лакши за коришћење. Само га ${1} набавите и видећете ${2} :)","FAQ_03_H1":"Како се Stremio пореди са Netflix-ом?","FAQ_03_P1":"Опет, Netflix је једна од наших инспирација. Трудимо се да постигнемо корисничко искуство као Netflix-ово, плус много додатака. Међутим, што је најважније, дајемо вам слободу да управљате сопственом збирком и додајете нове изворе садржаја помоћу нашег система додатака.","FAQ_03_P2":"То чини Stremio бескрајно проширивим, тако да када користите Stremio, никада нисте ограничени на садржај који Netflix одлучи да лиценцира. На пример, преко апликације Stremio можете да гледате садржај са платформи ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8}, па чак и сам ${9}Netflix${10}!","FAQ_04_H1":"Како се Stremio пореди са Flipboard-ом?","FAQ_04_P1":"Не добијамо то питање тако често, осим када разговарамо са почетницима :)","FAQ_04_P2":"Stremio је по дизајну агрегатор садржаја, што га у суштини чини Flipboard-ом за видео снимке. Ово је веома очигледно у нашем одељку „Табла”, који вам даје каталоге и обавештења о новим епизодама/новим видео снимцима за оно што пратите, баш као и Flipboard.","FAQ_05_H1":"Како се Stremio пореди са Popcorn Time-ом?","FAQ_05_P1":"Stremio и Popcorn Time су слични у корисничком интерфејсу, јер нема много начина да се прави каталог видео забаве :)","FAQ_05_P2":"Међутим, док је Popcorn Time фокусиран на стримовање торента из одређених извора, Stremio је неограничен и само је агрегатор садржаја – није закључан у одређеном извору садржаја.","FAQ_05_P3":"Штавише, ми подразумевано не обезбеђујемо никакве torrent додатке, тако да Stremio не покрива случај употребе апликације Popcorn Time званичном функционалношћу.","FAQ_05_P4":"Још једна значајна разлика је у томе што је Popcorn Time потпуно отвореног кода, док је Stremio ${1} делимично отвореног кода${2}.","FAQ_06_H1":"Хоћете ли додати овај филм/серију?","FAQ_06_P1":"Не, жао нам је :(","FAQ_06_P2":"Као што је поменуто у већини других питања, Stremio не пружа никакав садржај сам по себи – све се додаје преко система додатака. У случају да имате захтев за садржај, можете да користите дугме „Пријави” у плејеру, које ће послати имејл аутору додатка који тренутно користите.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Хоћете ли направити додатак за X?","FAQ_08_P1":"То је сасвим могуће.","FAQ_08_P2":"Ако имате идеју за додатак, пошаљите нам поруку на ${1}office@stremio.com${2}, али уверите се да ваша идеја за додатак неће кршити било каква ауторска права или услове коришћења.","FAQ_08_P3":"У овом тренутку, следеће ствари у нашем плану су додаци за FandangoNOW, Filmon.tv видео снимак на захтев (VOD) и Crunchyroll.","FAQ_09_H1":"Да ли Stremio користи BitTorrent?","FAQ_09_P1":"Да, Stremio подржава BitTorrent као протокол за стримовање. Можете га користити или са торент додатком или превлачењем и испуштањем .torrent фајла у Stremio или лепљењем магнет линка у траку за претрагу.","FAQ_09_P2":"Имајте на уму да је једини званични додатак који користи BitTorrent ${1}Vodo${2}, који пружа независни (инди) садржај и све је дозвољено за дистрибуцију уз BitTorrent.","FAQ_09_P3":"Не подржавамо употребу додатака трећих страна који могу омогућити кршење ауторских права.","FAQ_10_H1":"Шта могу да гледам у апликацији Stremio са званичним додацима?","FAQ_10_P1":"Подразумевано, можете да гледате Filmon.tv, YouTube и Vodo садржај унутар саме апликације Stremio, са уграђеним плејером. Поред тога, имамо додатак за Twitch.tv и неколико других.","FAQ_10_P2":"Ово комбиновано пружа избор:","FAQ_10_L1":"Популарни ТВ канали, које обезбеђује Filmon.tv - на пример - Е4, BBC, Bollyworld TV","FAQ_10_L2":"Све са YouTube-а - на пример - BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Независни (инди) филмови са Vodo","FAQ_10_L4":"Онлајн емитовање видео игара са Twitch.tv","FAQ_10_P3":"Поред тога, постоји много извора садржаја који су обезбеђени уз Guidebox и Netflix додатке, који се не репродукују у потпуности унутар апликације Stremio, већ бивају преусмерени на дату услугу. На пример, додатак Guidebox би вам дао избор филмова које можете бесплатно да стримујете у САД, са услуга као што су TubiTV и Crackle.","FAQ_11_H1":"Stremio неће да се инсталира, шта да радим?","FAQ_11_P1":"Ако користите Windows, испробајте ${1}овај алтернативни програм за инсталацију${2}. ","FAQ_11_P2":"Ако користите Mac OS X, имајте на уму да не подржавамо ништа старије од OS X Mavericks (10.9).","FAQ_11_P3":"Ако користите Linux, имајте на уму да тренутно подржавамо само 64-битни (x64) Linux.","FAQ_11_P4":"Ако и даље не можете да решите проблем, пишите нам у ${1}нашој Facebook групи${2}.","FAQ_12_H1":"Зашто се мој антивирус активира? Да ли је Stremio безбедан?","FAQ_12_P1":"Уверавамо вас да је Stremio ${1}100% чист${2}.","FAQ_12_P2":"Ваш антивирус се активира зато што програм за инсталацију садржи рекламе и неки антивирусни програми га препознају као рекламни софтвер.","FAQ_12_P3":"Ако још увек нисте сигурни, можете да испробате наш ${1}алтернативни програм за инсталацију${2}.","FAQ_13_H1":"Како могу да направим додатак?","FAQ_13_P1":"За почетак, препоручујемо вам да проверите наш ${1}системски модул додатака${2} на GitHub-у.","FAQ_13_P2":"Након тога, можете да пратите ${1}„Hello World” туторијал${2}.","FAQ_13_P3":"Ако немате никакве вештине програмирања, објавите своју идеју у ${1}Reddit заједницу${2} и контактирајте нас са идејом за додатак на ${3}office@stremio.com${4}.","FAQ_14_H1":"Како се објављују додаци?","FAQ_14_P1":"Када направите додатак и хост и ставите поље крајње тачке у свој манифест, које указује на радну адресу додатка, додатак ће се аутоматски објавити у нашем ${1}каталогу додатака${2}.","FAQ_14_P2":"Ово се дешава зато што серверски део модула Stremio додатака аутоматски позива наш API да најави додатак. Када наш API потврди вашу крајњу тачку као важећи додатак, он ће почети да се приказује у каталогу.","FAQ_15_H1":"Могу ли да покренем Stremio у свом прегледачу?","FAQ_15_P1":"Не, тренутно, али то стиже!","FAQ_15_P2":"Ако сте радознали да видите алфа верзију, можете је видети овде: ${1}alpha4.strem.io${2}. Имајте на уму да је стримовање онемогућено на овој алфа верзији. Подржавамо Chrome, Firefox, Opera и Edge прегледаче.","FAQ_16_H1":"Пребацивање на ТВ не ради / титлови не раде","FAQ_16_P1":"Пребацивање на ТВ користи DLNA технологију која је веома неконзистентна између различитих брендова и модела телевизора. Из тог разлога, немамо могућност да тестирамо у сваком случају, тако да је далеко од савршеног. Упркос томе, стално радимо на побољшању, али не можемо да вам дамо временску процену када ће DLNA почети исправно да ради са вашим телевизором.","FAQ_16_P2":"Ако, чак, ни не видите свој телевизор у менију за пребацивање, покушајте да онемогућите мрежну везу и поново је омогућите (на Windows-у, кликните десним тастером миша на Мрежу и користите Омогући/Онемогући), као и да рестартујете рутер, телевизор и рачунар.","FAQ_16_P3":"Ако и даље наилазите на проблеме, можете нам помоћи тако што ћете послати информације о бренду и моделу телевизора на ${1}office@stremio.com${2}.","FAQ_16_P4":"У међувремену, препоручујемо Chromecast, који веома добро подржавамо, а можете и једноставно прикључити телевизор на рачунар помоћу HDMI кабла.","FAQ_17_H1":"Stremio се замрзава и/или отказује, шта могу да урадим?","FAQ_17_P1":"Пре свега, ако користите Windows 7 са AVG антивирусом: имамо проблем са том комбинацијом. Проблем је у самом AVG-у и не постоји разуман начин да га решимо са наше стране. Нажалост, изузеци или онемогућавање антивируса неће радити. Једино решење је да замените AVG нечим другим.","FAQ_17_P2":"Ако то није проблем, али свакако користите Windows, ажурирајте на најновији сервисни пакет и ажурирајте/поново инсталирајте драјвере за GPU, а затим покушајте поново.","FAQ_17_P3":"Ако ваш проблем још увек није решен или користите Mac или Linux, пишите нам тако што ћете пријавити тачне детаље проблема у ${1}нашој Facebook групи${2}.","FAQ_18_H1":"Како могу да направим додатак?","FAQ_18_P1":"За почетак, препоручујемо вам да проверите наш ${1}системски модул додатака${2} на GitHub-у.","FAQ_18_P2":"Након тога, можете да пратите ${1}„Hello World” туторијал${2}.","FAQ_18_P3":"Ако немате никакве вештине програмирања, објавите своју идеју у ${1}Reddit заједницу${2} и контактирајте нас са идејом за додатак на ${3}office@stremio.com${4}. ","FAQ_19_H1":"Зашто Stremio заузима меморијски простор на диску?","FAQ_19_P1":"Stremio има локални кеш за привремено чување видео фајлова које стримујете.","FAQ_19_P2":"Ово има две предности: прво, омогућава апликацији Stremio да унапред баферује видео снимак како би се обезбедио глађе стримовање. Друго, чува видео снимке у локалном кешу тако да можете да наставите да их гледате офлајн.","FAQ_19_P3":"Колико Stremio чува зависи од подешавања кеша на панелу подешавања. Stremio може да задржи подешену количину (нпр. 2GB) на вашем диску, осим ако тренутно стримовани видео снимак није већи од тога, у том случају мора да додели довољно меморије да га задржи док га не стримујете.","FAQ_20_H1":"Где је фолдер кеша?","FAQ_20_P1":"На Windows-у, то је stremio-cache на диску који сте изабрали у подешавањима (нпр. \\"Е:\\\\stremio-cache\\")","FAQ_20_P2":"На MacOS-у, то је \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"На Linux-у, то је \\"~/.stremio/stremio-cache\\" или \\"~/stremio-cache\\"","FAQ_21_H1":"Добијам грешку „Сервер за стримовање није пронађен“, шта да радим?","FAQ_21_P1":"Ако добијете ову грешку, то значи једну од неколико ствари:","FAQ_21_P2":"1) Покушавате да користите додатак који подржава YouTube/BitTorrent извор, преко наше ${1}веб верзије${2}. У овом случају, требало би да инсталирате нашу десктоп верзију са ${3}нашег веб-сајта${4}.","FAQ_21_P3":"2) Нешто није у реду са вашом Stremio инсталацијом. У овом случају, покушајте да поново инсталирате нашу најновију верзију за рачунар са ${1}веб-сајта${2}. Ако ово не помогне, покушајте да онемогућите антивирусне програме и заштитне зидове, рестартујте рачунар и покушајте поново. Ако ни ово не функционише, пишите нам у ${3}нашој Facebook групи${4}.","FAQ_22_H1":"Не могу да видим/користим већину додатака на iOS-у","FAQ_22_P1":"Због ограничења у условима и одредбама Apple App Store-а, ограничили смо iOS апликацију само на одређени скуп додатака.","FAQ_22_P2":"Међутим, будите сигурни – биће више додатака за iOS у будућности, а можда ћемо додати и интеграцију која ће вам омогућити да користите све Stremio додатке захваљујући повезивању iOS апликације са Stremio сервером за стримовање."}')},97608:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Serie","TYPE_tv":"TV-kanal","TYPE_channel":"Kanal","TYPE_other":"Annat","TYPE_movie_PL":"Filmer","TYPE_series_PL":"Serier","TYPE_tv_PL":"TV-kanaler","TYPE_channel_PL":"Kanaler","TYPE_other_PL":"Annat","TYPE_ALL":"Allt","TYPE":"Typ","CATALOG_com_linvo_cinemeta_top":"Populärt","CATALOG_com_linvo_cinemeta_imdbRating":"Utvalda","CATALOG_com_linvo_cinemeta_year":"Nytt","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain-filmer","VIDEO":"Video","BACK":"Tillbaka","MORE":"Mer","DONE":"Klar","COPY":"Kopiera","SUCCESS":"Lyckades","ERROR":"Fel","SETTINGS_CASTING_MODE_PICKER":"Casting-läge","CASTING_MODE_HLSV2":"Standard","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Ingen transkodning","Discover":"Upptäck","Board":"Hem","Library":"Bibliotek","My Library":"Mitt bibliotek","Calendar":"Kalender","NOTIFICATION_ONLINE":"Du är nu online","NOTIFICATION_OFFLINE":"Du är för närvarande offline","INTERNET_CONNECTION":"Nätverksanslutning","STORAGE_FULL_TITLE":"Varning: Lagringsutrymmet är fullt!","STORAGE_FULL_TEXT":"Stremio kommer inte att kunna spara dina inställningar, preferenser eller inloggningsinformation. Överväg att starta om eller ominstallera Stremio.","SEARCH":"Sök","SEARCH_NO_RESULTS":"Inga resultat hittades","SEARCH_EXPLANATION_CONTENT":"Sök efter filmer, serier, YouTube och TV-kanaler","SEARCH_EXPLANATION_PEOPLE":"Sök efter skådespelare, regissörer och författare","SEARCH_PASTE_LINKS":"Klistra in HTTP- och magnetlänkar","SEARCH_OR_PASTE_LINK":"Sök eller klistra in länk","SEARCH_SUGGESTIONS":"Sökförslag","ADD_TO_LIB":"Lägg till i biblioteket","REMOVE_FROM_LIB":"Ta bort från biblioteket","ADDED_TO_LIB":"Tillagt i biblioteket","REMOVED_FROM_LIB":"Borttagen från biblioteket","TRAILER":"Trailer","WATCH_TRAILER":"Titta på trailer","WATCH_NOW":"Titta nu","SHOW":"Visa","SHOW_MOVIE":"Visa film","WATCH_RANDOM":"Titta på slumpmässigt","IMDB_RATING":"Betyg på IMDB","YEAR":"År","DIRECTOR":"Regissör","WRITER":"Manusförfattare","LEAD_ACTORS":"Huvudskådespelare","CAST":"Rollista","CREW":"Produktionsteam","SHOW_MORE_CAST":"Visa mer »","AIRED":"Utgiven","SEASONS":"Säsonger","GENRE":"Genre","GENRE_ALL":"Alla genrer","CATALOG":"Katalog","SUMMARY":"Sammanfattning","SHOW_MORE":"Visa mer","SIMILAR":"Liknande","UPCOMING":"Kommande","TBA":"TBA","ENDED":"Avslutad","DURATION":"Speltid","FEATURED":"Utvalda","METADATA":"Metadata","CATEGORY":"kategori","LINKS_GENRES":"Genrer","LINKS_CAST":"Rollista","LINKS_DIRECTORS":"Regissörer","SEARCH_VIDEOS":"Sök efter video","SEARCH_PLACEHOLDER":"sök eller klistra in magnetlänk","ADDON":"Tillägg","ADDONS":"Tillägg","OFFICIAL":"Officiella","ADDONS_OFFICIAL":"Officiella Stremio-tillägg","ADDONS_POPULAR":"Populärt i ditt område","ADDON_FREE":"Gratis tillägg","ADDON_PEERED":"parad","ADDON_SUBSCRIPTION":"Prenumeration på tillägg","ADDON_STREAM_GEORESTRICTED":"icke tillgängligt i ditt område","ADDON_STREAM_OFFLINECACHE":"Offline-cache","ADDON_STREAM_LOCALFILE":"Lokal fil","SHARE_ADDON":"Dela tillägg","AVAILABLE_STREAMS":"Tillgängliga strömmar","NO_STREAM":"Ingen ström","ALL_ADDONS":"Alla","INSTALL_MORE_ADDONS":"För fler strömmar, installera gärna fler tillägg","STREAM_NOT_SUPPORTED":"Den valda strömmen stöds inte på denna plattform.","ADDON_CATALOGUE":"Katalog för tillägg","ADDON_CATALOGUE_MORE":"Fler tillägg »","REPO_ADDED":"Repository tillagt","ADDON_REPO_EXIST_ERR":"Detta tilläggsrepository finns redan","ADDON_REPO_ERR":"Ett fel inträffade vid tillägg av repository","ADDON_ADD_ERR":"Ett fel uppstod vid tillägg av tillägget","ERR_ADDON_PROTECTED":"Skyddat tillägg","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Något gick fel - autentiseringen kan ha misslyckats","ERR_NOT_COLLECTION_URL":"Icke en samlings-URL","ERR_NOT_ADDON_URL":"Icke en tilläggs-URL","ERR_DETECTFROMURL":"Kan inte identifiera från URL","ADDON_DUPLICATE_WARNING":"Varning: Duplicerat tillägg","ADDON_COLLECTION_SET_FAILED":"Misslyckades med att ställa in tilläggsamling","SETTINGS_DATA_EXPORT":"Exportera data","ADDON_PULL_FAILED":"Misslyckades med att hämta tillägg","REFRESH_ON_CLICK":"Klicka för att försöka igen","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Visas fortfarande på bio","WATCH_IN_CINEMA":"Se den på din lokala bio","IN_THEATER":"På bio","GET_TICKETS":"Skaffa biljetter","UPCOMING_EPISODE":"Kommande avsnitt","UPCOMING_EPISODE_MESSAGE":"Detta avsnitt kommer att sändas den","MISSING_DATE_EPISODE":"Saknas sändningsdatum för avsnittet","MISSING_DATE_EPISODE_MESSAGE":"Detta avsnitt kanske inte har sänts ännu","CHANNEL_NOT_SCRAPED":"Den här kanalen är inte skrapad än.
Kom tillbaka om några minuter.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Lägg till den till ditt bibliotek för att bli meddelad när den blir tillgänglig.","GET_NOTIFIED_WHEN_AVAILABLE":"Du kommer att bli meddelad när den blir tillgänglig.","WARNING_STREAMING_SERVER":"Varning: Lokal streaming-server hittades inte. Streaming från YouTube och BitTorrent kommer inte att vara tillgängligt.","WARNING_STREAMING_SERVER_DISMISS":"Avfärda","WARNING_STREAMING_SERVER_LATER":"Senare","DECODER_WARNING":"Varning: Denna video kanske inte stöds av din maskinvara. Kom ihåg att uppspelningen kan vara långsam.","GENERIC_ERROR_MESSAGE":"Något gick fel!","TRY_AGAIN":"Försök igen","CLEAR_DATA":"Rensa data","PLAYER_ERROR":"Hoppsan, fel på spelaren","PLAYER_ERROR_LOOKSLIKE":"Det tycks vara ett fel på spelaren","PLAYER_ORIENTATION":"Spelarorientering","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Låst","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Spelarorientering låst i landskapsläge","PLAYER_ORIENTATION_SENSOR":"Spelarorientering automatisk (sensor)","PLAYER_PLAYBACK_SPEED":"Uppspelningshastighet","PLAYER_PLAYBACK_ERROR":"Uppspelningsfel, försök igen","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Okänt fel","PLAYER_PLAYBACK_ERROR_DEFAULT":"Tyvärr kan denna video inte spelas upp av {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Undertextsspråk","PLAYER_SUBTITLES_VARIANTS":"Undertextsvarianter","PLAYER_SUBTITLES_SETTINGS":"Undertextsinställningar","PLAYER_SUBTITLES_DISABLED":"Undertexter är avaktiverade","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vertikal position","PLAYER_SUBTITLES_LOADED":"Undertexter laddade","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Inbäddade undertexter laddade","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exklusiva undertexter laddade","PLAYER_SUBTITLES_LOADED_LOCAL":"Lokala undertexter laddade","PLAYER_SUBTITLES_LOADED_ORIGIN":"Undertexter från {{origin}} laddade","PLAYER_PLAY":"Spela","PLAYER_PAUSE":"Pausa","PLAYER_NEXT_VIDEO":"Nästa video","PLAYER_MUTE":"Slå av ljudet","PLAYER_UNMUTE":"Slå på ljudet","PLAYER_OPEN_IN_EXTERNAL":"Öppna i extern spelare","PLAYER_OPEN_IN_NPLAYER":"Öppna i nPlayer","PLAYER_PLAY_IN":"Spela på {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Kommande på","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Nästa","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Avfärda","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Titta nu","PLAYER_COPY_STREAM_SUCCESS":"Streamlänken har kopierats till ditt urklipp","PLAYER_COPY_STREAM_ERROR":"Misslyckades med att kopiera streamlänken","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Nedladdningslänken kopierades till urklipp","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Det gick inte att kopiera nedladdningslänken","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"Strömmar från","CASTING_TO":"Castar till","NETWORK_STATUS":"Nätverksstatus","STREAM_SPEED":"Nedladdningshastighet:","STREAM_BUFFERED":"Buffrat:","PEERS_INFO":"Information om peers","PEERS_ACTIVE":"Aktiv:","PEERS_CONNECTED":"Ansluten:","PEERS_WAITING":"Väntar:","TRANSCODING_WARNING":"Varning: Konverterar video","STREAM_LOADING":"Laddar strömmen...","PLAYING_LOCAL":"Spelar upp en lokal fil","PLAYING_CACHE":"Spelar upp från cache","WRONG_SUBS":"Felaktiga undertexter","ERR_SUBS_LOADING_TITLE":"Fel vid inläsning av undertexter","ERR_SUBS_LOADING":"Fel vid inläsning av undertexter: Detta kan bero på problemet med tillägget du använder eller din nätverksanslutning","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Följande undertexttillägg misslyckades","ERR_CASTING_UPDATE_TITLE":"Kan inte uppdatera castingenhetsinformation: Streamingservern kan vara offline","CHOOSE_DEVICE":"Välj en enhet att titta på","NO_CAST_DEVICES":"Inga castingenheter tillgängliga.","NO_SETTINGS":"Inga inställningar tillgängliga.","NO_OPTIONS":"No options available","PHONE_TABLET":"Telefon / Platta","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Undertexter","SUBTITLES_CHANGE":"Ändra undertexter för ","SUBTITLES_CHANGE_NONE":"Det finns inga andra undertexter för detta språk, beklagar.","SUBTITLES_CHANGE_ACIVE":"För närvarande är undertexter #{{subtitlesDialog.activeIdx + 1}} aktiverade. Klicka på \\"Fortsätt\\" för att aktiverar undertexter #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Undertexter eller","SUBTITLES_ADJUST_DELAY":"Justera fördröjning av undertexter:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Eller använd tangenterna G / H när du tittar.","SUBTITLES_ADJUST_DELAY_TIP":"TIPS: du kan använda tangenterna G / H när du tittar för att justera.","SUBTITLES_DELAY":"Fördröjning av undertexter:","SUBTITLES_LOADING":"Laddar undertexter...","SUBTITLES_UNAVAILABLE":"Inga externa undertexter tillängliga","SUBTITLES_DISABLED":"Inaktiverat","EXTERNAL_PLAYER_DISABLED":"Inaktiverat","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Tillåt val","EXTERNAL_PLAYER_HINT":"Tips: Du kan ställa in Stremio till att alltid öppna videor med en extern spelare","DONT_SHOW_AGAIN":"Visa inte igen","SERVICE_INSTALL":"Installera","AUDIO":"Ljud","DEFAULT_LANGUAGE":"Standardspråk","DEFAULT_SECONDARY_LANGUAGE":"Sekundärt standardspråk","SEASON":"Säsong","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Avsnitt","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"sortera","SORT_BY":"Sortera på","FILTER":"filtrera","SORT_TRENDING":"Sortera trender","SORT_RECENT":"Sortera efter senaste","SORT_ALPHABET":"Sortera efter alfabetet","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"betyg","SORT_WATCHED":"sett","SORT_YEAR":"År","SELECT":"Select","SELECT_TYPE":"Välj typ","SELECT_SORT":"Välj sortering","SELECT_CATALOG":"Välj katalog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Välj genre","SORT_LASTWATCHED":"Efter senast sedda","SORT_NAME":"Efter namn","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"Efter tittade gånger","SORT_NOTWATCHED":"Efter inte sedda","New for You":"Nytt för dig","New Episodes":"Nya avsnitt","New Videos":"Nya videor","Recommendations":"Rekommendationer","LIBRARY_RESUME":"Återuppta","LIBRARY_PLAY":"Spela","LIBRARY_DETAILS":"Detaljer","LIBRARY_RESUME_DISMISS":"avfärda","LIBRARY_CLEAR_PROGRESS":"Rensa videoförlopp","LIBRARY_REMOVE":"Ta bort","LIBRARY_NOT_LOGGED_IN":"Biblioteket är endast tillgängligt för inloggade användare","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Kalendern är endast tillgänglig för inloggade användare","NOT_LOGGED_IN_CLOUD":"Få åtkomst till dina favoritfilmer och TV-program när som helst, var som helst","NOT_LOGGED_IN_RECOMMENDATIONS":"Rekommendationer anpassade efter din visningshistorik","NOT_LOGGED_IN_NOTIFICATIONS":"Missa aldrig ett avsnitt igen","NOT_LOGGED_IN_CALENDAR":"Schemalägg din personliga visningskalender","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Utvalda","DISCOVER_TOP":"Topp","DISCOVER_OSCAR":"Oscarsvinnare","DISCOVER_WARNING_TITLE":"Hoppsan!","DISCOVER_EMPTY_CATALOG":"Detta tillägg returnerade tomt innehåll.","DISCOVER_ADULT_WARNING":"Innehållet är synligt endast för vuxna. Är du 18+?","DISCOVER_NOADDON_WARNING":"Varning: inget Stremio-tillägg aktivt för denna typ. Visar sparade objekt, ingenting kommer att uppdateras.","DISCOVER_LOAD_ERR":"Innehållet laddades inte, ett fel inträffade.","DISCOVER_ADDON_UNINSTALLED":"Detta innehåll är inte längre tillgängligt, du kan ha avinstallerat tillägget.","UNINSTALL_THIS_ADDON":"Avinstallera detta tillägg","ERR_ADDON_NOT_INSTALLED":"Detta tillägg är inte installerat. Installera nu?","DETAIL_RECEIVE_NOTIF_SERIES":"Få aviseringar för nya avsnitt","DETAIL_RECEIVE_NOTIF_VIDEOS":"Få aviseringar för nya videor","SIDEBAR_SHOW_STREAMS":"Visa strömmar","RELAUNCH":"Starta om nu!","UPGRADE":"Uppgradera till den senaste versionen av Stremio","RELOAD_UI":"Ladda om användargränssnittet","MANUAL_UPDATE_TITLE":"Uppdatera din Stremio-version","MANUAL_UPDATE_LINE1":"Du kör en föråldrad version av Stremio, vilket inte rekommenderas.","MANUAL_UPDATE_LINE2":"Vänligen uppdatera så snart som möjligt.","BUTTON_UPDATE_LATTER":"Inte nu","BUTTON_UPDATE_NOW":"Uppdatera","UPDATER_TITLE":"En ny version av Stremio är tillgänglig","UPDATER_INSTALL_BUTTON":"Installera nu","ANONYMOUS_USER":"Anonym användare","DONT_HAVE_ACC":"Har du inget konto?","HAVE_ACC":"Har du redan ett konto?","PASSWORD":"Lösenord","PASSWORD_CONFIRM":"Bekräfta lösenord","EMAIL":"E-post","FB_LOGIN":"Logga in med Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Ingenting delas utan din tillåtelse ","FB_NOPOST":"Vi kommer inte att publicera något på din vägnar","OR":"eller","I_ACCEPT":"Jag accepterar","I_ACCEPT_BY_CLICKING":"Genom att klicka på knappen ovan intygar jag att jag accepterar ","TOS":"Användarvillkor","MUST_ACCEPT_TERMS":"Du måste acceptera villkoren","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Lösenorden matchar inte","SIGN_UP":"Registrera","SIGN_UP_EMAIL":"Registrera dig med e-post","CLICK_TO_SIGN_UP":"Klicka här för att registrera dig.","LOG_IN":"Logga in","LOG_OUT":"Logga ut","EXIT_FULLSCREEN":"Avsluta helskärmsläge","ENTER_FULLSCREEN":"Gå till helskärmsläge","PLAY_URL_MAGNET_LINK":"Spela upp URL/Magnetlänk","HELP_FEEDBACK":"Hjälp och feedback","TERMS_OF_SERVICE":"Användarvillkor","PRIVACY_POLICY":"Integritetspolicy","ABOUT_STREMIO":"Om Stremio","USER_PANEL":"Användarpanel","LOGIN_LABEL":"Logga in","GUEST_LOGIN":"Gästinloggning","GUEST_LOGIN_NOTICE":"Gästinloggning rekommenderas inte. Genom att använda en vanlig inloggning kan Stremio synkronisera din bibliotek, ta emot aviseringar för favoritserier/kanaler. Är du säker på att du vill fortsätta?","GUEST_LOGIN_NOTICE_2":"Gästinloggning rekommenderas inte - du kommer inte att ha synkroniserad bibliotek och meddelanden från tavlan, vilka är viktiga funktioner i Stremio. Är du säker på att du vill fortsätta?","CLICK_HERE":"klicka här","WRONG_PASSWORD":"Fel lösenord. Om du har glömt ditt lösenord, ","SET_A_PASS":"ange ett lösenord","RESET_PASSWORD":"Återsäll lösenord","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Glömt lösenord?","EMAIL_USED_WITH_FB":"Denna e-postadress användes med en Facebook-inloggning.","INVALID_EMAIL":"Vänligen ange en giltig e-postadress","INVALID_PASSWORD":"Var vänlig skriv in ett giltigt lösenord","CONN_ERR":"Anslutningsfel - var vänlig och försök igen senare.\\n\\nOm problemet kvarstår, inaktivera brandväggar/antivirusprogram (speciellt Bitdefender).","IMPORT_FROM_GUEST":"Importera Bibliotek från ditt gästkonto","RECEIVE_UPDATES_EMAIL":"Få uppdateringar till din e-post från Stremio","LOGIN_FAILED":"Inloggningen misslyckades.","SIGNUP_FAILED":"Registrering misslyckades.","SEARCH_FAILED":"Sökningen misslyckades","EMAIL_USED":"Denna e-post är redan i bruk.","WAITING_FB_LOGIN":"Loggar in med Facebook...","EXTERNAL_OPENING_YOUTUBE":"Du är på väg att lämna Stremio och öppna YouTube. Vill du fortsätta?","EXTERNAL_OPENING_APP":"Du är på väg att lämna Stremio för att öppna en annan app. Vill du fortsätta?","EXTERNAL_PLAYER_TITLE":"Spela i extern spelare","EXTERNAL_REMEMBER_PLAYER":"Vill du komma ihåg ditt val","EXTERNAL_ALWAYS_PLAY":"Ja","EXTERNAL_ONLY_ONCE":"Nej","BEST_FIT":"Bästa passform","FIT_SCREEN":"Anpassa till skärm","FILL":"Fyll","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Berätta om vad du gillar","INTRO_TASTE_LONG":"Berätta för oss om vad du vill se","INTRO_TASTE_PICK":"Välj {{interestsRemaining}} intressen","INTRO_TASTE_PICK_MORE":"Välj {{interestsRemaining}} intressen till","INTRO_TASTE_HELP_US":"Hjälp oss att lära oss mer om dig.","INTRO_TASTE_CHOOSE_THESE":"Välj några av dessa:","INTRO_TASTE_CHOOSE_MIN":"Välj minst 3 kategorier","INTRO_TASTE_CHOOSE_MIN_ERR":"Du måste välja minst 3 kategorier!","INTRO_TASTE_LIFESTYLE":"Livsstil","INTRO_TASTE_SPORTS":"Sport","INTRO_TASTE_FOOD_HEALTH":"Mat & Hälsa","INTRO_TASTE_BEAUTY_FASHION":"Skönhet & Mode","INTRO_TASTE_NEWS":"Nyheter","INTRO_TASTE_GAMING":"Spel","INTRO_TASTE_SCIENCE_EDU":"Vetenskap & Utbildning","INTRO_TASTE_MUSIC":"Musik","INTRO_TASTE_TRAVEL":"Resor","INTRO_TASTE_LATE_NIGHT":"Senkvällsshow","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Komedi","INTRO_TASTE_DIY":"Gör det själv","INTRO_TASTE_TECH":"Teknik","INTRO_TASTE_CINEMA":"Film","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Valt tillägg stöds inte på den här plattformen.","ADDON_DISCLAIMER":"Användandet av tredjeparts-tillägg kommer alltid att vara ditt eget ansvar och faller under lagstiftningen i det område du befinner dig i.","ADDON_ACTIVATE":"Aktivera detta tillägg?","ADDON_REPO_ADD":"URL för tillägsrepo","ADDON_ADD":"Lägg till","INSTALL_ADDON":"Installera tillägg","ADD_ADDON":"Lägg till tillägg","ADD_ADDON_DESCRIPTION":"Du kan lägga till ett tillägg via en extern länk, som visas under Installerade tillägg.","PASTE_ADDON_URL":"Klistra in tillägs-URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Nyheter","BUTTON_CONTINUE":"Fortsätt","BUTTON_ACTIVATE":"Aktivera","BUTTON_ACTIVATED":"Aktiverad","BUTTON_CANCEL":"Avbryt","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Bekräfta","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Avvisa alla","BUTTON_VIEW_ALL":"visa alla","BUTTON_SEE_ALL":"Se alla","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Öppna i webbläsare","LIB_EMPTY":"Ditt bibliotek ser tomt ut. Ta reda på hur användbart det kan vara :)","HOW_START":"Så här kan du börja:","LIB_EMPTY_CAL":"Din Kalender visar serier från ditt bibliotek.","HOW_START_CAL":"Så här kan du lägga till en serie:","LIB_EMPTY_BOARD":"Hem visar notifikationer & rekommendationer med anknytning till ditt bibliotek.","HOW_START_BOARD_WAIT":"Lägg gärna till några serier eller kanaler till Bibliotek och ge oss några minuter att behandla dem :)","HOW_START_BOARD":"Så här kan du lägga till serier & filmer till den:","IMPORT_FB":"Importera saker du tycker om från Facebook","IMPORT_TRAKT":"Importera ditt mediebibliotek från Trakt","IMPORT_DISCOVER":"Hitta intressanta saker från Upptäck","IMPORT_DISK":"Importera filmer eller serier som du har på din lokala hårddisk","PLEASE_CREATE_ACC":"Vänligen skapa ett konto för att aktivera synkronisering av Biblioteket & Hem.","IMPORT_DISCOVER_SIGNUP":"Registrera dig och hitta intressanta saker från Discover","IMPORT_DISK_SIGNUP":"Registrera dig och importera filmer eller program du har på din local disk","LIB_EMPTY_CLOUD":"Molnbibliotek","LIB_EMPTY_CLOUD_DESC":"Personligt molnbibliotek synkroniserat på alla enheter","LIB_EMPTY_EARLY":"Tidig fågel","LIB_EMPTY_EARLY_DESC":"Få aviseringar för nya avsnitt","LIB_EMPTY_PERSONAL":"Personligt","LIB_EMPTY_PERSONAL_DESC":"Få personliga rekommendationer","LIB_EMPTY_CALENDAR_DESC":"Schemalägg din personliga tittakalender","LIB_EMPTY_ALL":"Registrera dig för att få alla dessa:","LIB_EMPTY_BEST":"Registrera dig för att få det bästa av Stremio","LIB_EMPTY_OTHER":"Registrera dig för att aktivera Kalender och andra coola funktioner","CALENDAR_ADDED":"Stremio-kalendern har lagts till i din standardskrivbordskalender.","CALENDAR_ADDED_MSG":"Om detta inte fungerar, lägg till denna URL manuellt i din kalenderapplikation","TRAKT_EXPIRED":"Trakt-autentisering har löpt ut, gå till Inställningar och autentisera på nytt","TRAKT_REQUIRES_LOGIN":"Trakt-fel","TRAKT_REQUIRES_LOGIN_MSG":"Du behöver logga in","TRAKT_IMPORT_WATCHED":"Importera","THEME":"Tema","THEME_DEFAULT":"Standard","THEME_ADAPTIVE":"Adaptiv","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Inställningar","SETTINGS_NAV_GENERAL":"Allmänt","SETTINGS_NAV_PLAYER":"Mediaspelare","SETTINGS_NAV_STREAMING":"Strömning","SETTINGS_NAV_SHORTCUTS":"Genvägar","SETTINGS_SHORTCUT_RELOAD_APP":"Ladda om appen","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Öppna Inställningar","SETTINGS_SHORTCUT_SWITCH_TABS":"Byt flikar","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Bläddra genom flikarna framåt","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Bläddra genom flikarna bakåt","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigera mellan menyer","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Gå till Sök","SETTINGS_SHORTCUT_EXIT_BACK":"Avsluta / Gå tillbaka","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Växla meny för uppspelningshastighet","SETTINGS_SHORTCUT_MENU_VIDEOS":"Växla videomeny","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Växla textningsmeny","SETTINGS_SHORTCUT_MENU_AUDIO":"Växla ljudmeny","SETTINGS_SHORTCUT_MENU_INFO":"Växla informationsmeny","SETTINGS_SHORTCUT_FULLSCREEN":"Växla helskärmsläge","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Visa kontroller","SETTINGS_SHORTCUT_PLAY_PAUSE":"Spela / Pausa","SETTINGS_SHORTCUT_VOLUME_UP":"Höj volymen","SETTINGS_SHORTCUT_VOLUME_DOWN":"Sänk volymen","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Sök nästa","SETTINGS_SHORTCUT_SEEK_PREV":"Sök föreg","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Sök bakåt","SETTINGS_SHORTCUT_SEEK_FORWARD":"Sök framåt","SETTINGS_SHORTCUT_PLAY_NEXT":"Spela nästa","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Öka undertextstorleken","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Minska undertextstorleken","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Öka fördröjningen av undertexter","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Minska fördröjning av undertexter","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Växla sidofält","SETTINGS_SHORTCUT_OR":"eller","SETTINGS_SHORTCUT_TO":"till","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Autentisera","SETTINGS_FACEBOOK_IMPORT":"Importera","SETTINGS_CALENDAR_SUBSCRIBE":"Prenumerera","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Kalenderapp öppnades. Prenumerera på kalendern manuellt.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Kalenderfil laddades ned. Importera den till din kalenderapp.","SETTINGS_INTERFACE_LANGUAGE":"Gränssnittsspråk","SETTINGS_LAUNCH_STARTUP":"Starta vid uppstart","SETTINGS_VLC_DEFAULT":"Spela upp med VLC","SETTINGS_UI_LANGUAGE":"Gränssnittsspråk","SETTINGS_UI_ZOOM":"Gränssnittszoom","SETTINGS_FULLSCREEN_EXIT":"Escape-tangenten avslutar helskärm","SETTINGS_GAMEPAD":"Aktivera stöd för spelkontroll","SETTINGS_CLOSE_WINDOW":"Stäng appen när fönstret är stängt","SETTINGS_SUBTITLES_LANGUAGE":"Standardspråk för undertexter","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Sekundärt språk för undertexter","SETTINGS_SUBTITLES_SIZE":"Standardstorlek för undertexter","SETTINGS_SUBTITLES_BACKGROUND":"Textningsbakgrund","SETTINGS_SUBTITLES_COLOR":"Textningsfärg","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Textningskantfärg","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Textningsbakgrundsfärg","SETTINGS_SEEK_KEY":"Söktid med piltangenter","SETTINGS_SEEK_KEY_SHIFT":"Söktid med piltangenter när Shift hålls ned","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Spolnings- och snabbframåtstid","SETTINGS_BINGE":"Spela automatiskt upp nästa avsnitt","SETTINGS_NEXT_VIDEO":"Visa avisering för att starta nästa avsnitt","SETTINGS_NEXT_VIDEO_TRIGGER":"Visa nästa avsnittsavisering för:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Popup-tid för nästa video","SETTINGS_PLAY_IN_BACKGROUND":"Spela i bakgrunden","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Spela i extern spelare","SETTINGS_RESIZE":"Anpassa fönsterstorlek automatiskt före uppspelning","SETTINGS_OVERRIDE_SERVER":"Åsidosätt webbadressen för strömningsserver (avancerat)","SETTINGS_SERVER_ADD_URL":"Lägg till URL","SETTINGS_SERVER_URL":"URL för strömningsserver: ","SETTINGS_SERVER_AVAILABLE":"Strömningsserver är tillgänglig.","SETTINGS_SERVER_UNAVAILABLE":"Strömningsserver är inte tillgänglig.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Fel","SETTINGS_SERVER_CONFIGURE_TITLE":"Konfigurera webbadress för strömningsserver","SETTINGS_SERVER_CONFIGURE_INPUT":"Ange en webbadress till en strömningsserver","SETTINGS_SERVER_CACHE_SIZE":"Cachestorlek","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent-profil","SETTINGS_HTTPS_ENDPOINT":"HTTPS-slutpunkt för strömning: ","SETTINGS_TRANSCODE_PROFILE":"Transcoderingsprofil","SETTINGS_USE_BETA":"Använd alltid senaste betaversionen","SETTINGS_IMPORT_FB":"Importera från Facebook","SETTINGS_IMPORT_DISK":"Importera från lokal hårddisk","SETTINGS_IMPORT_TRAKT":"Importera från Trakt","SETTINGS_PAUSE_MINIMIZED":"Pausa uppspelningen när den är minimerad","SETTINGS_HWDEC":"Hårdvaruaccelererad avkodning","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Bakgrundsuppspelning","SETTINGS_SUBSCRIBE_CALENDAR":"Prenumerera på kalender","SETTINGS_REQ_EXPORT":"Begär dataexport","SETTINGS_ACC_DELETE":"Begär radering av konto","SETTINGS_CHANGE_PASSWORD":"Ändra lösenord","SETTINGS_TOS":"Användarvillkor","SETTINGS_SUPPORT":"Kontakta supporten","SETTING_LANGUAGE":"Språk","SETTINGS_BLUR_UNWATCHED_IMAGE":"Sudda bilder för osedda avsnitt","SETTINGS_QUIT_ON_CLOSE":"Avsluta vid stängning","SETTINGS_TRAKT":"Trakt-skrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Logga ut från Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Logga ut från Trakt","SETTINGS_SCAN_FOR_REMOTE":"Skanna QR-koden för att öppna fjärrkontrollen","SETTINGS_DESKTOP_NOTIFICATIONS":"Skrivbordsaviseringar","SETTINGS_DATA_SAVER":"Datasparläge","SETTINGS_LANGUAGE_INTERFACE":"gränssnitt","SETTINGS_LANGUAGE_SUBS":"standard undertexter","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Välj ljudspår automatiskt","SETTINGS_DEFAULT_AUDIO_TRACK":"Standardljudspår","SETTINGS_SECONDARY_AUDIO_TRACK":"Sekundärt ljudspår","SETTINGS_SURROUND_SOUND":"Surround-ljud","SETTINGS_ACCOUNT":"konto","SETTINGS_PLATFORM":"Plattform","SETTINGS_VERSION":"version","SETTINGS_ABOUT":"Om","SETTINGS_MPV_WINDOW":"Starta mediaspelare i ett separat fönster (avancerat)","SETTINGS_PLAY_IN_EXTERNAL":"Starta alltid video i extern spelare","SETTINGS_STORAGE_BUTTON":"Rensa lokal lagring","SETTINGS_STORAGE_MODAL_TITLE":"Är du säker ?","SETTINGS_STORAGE_MODAL_MESSAGE":"Detta kommer att rensa den lokala lagringen och logga ut dig.","SETTINGS_HWDEC_PICKER":"Välj hårdvaruaccelererad avkodningsinställning","SETTINGS_HW_AUTOMATIC":"Automatisk","SETTINGS_HW_DISABLED":"Inaktiverad","SETTINGS_HW_ACCELERATED":"Avkodningsacceleration","SETTINGS_HW_FULL":"Full hårdvaruacceleration","SETTINGS_HW_LEGACY":"Föråldrad","SETTINGS_DISABLED":"Inaktiverad","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Notis om nätverksanslutning","SETTINGS_ANALYTICS":"Tillåt analys","SETTINGS_REMOTE_URL":"Fjärr-URL","SETTINGS_COPY_REMOTE_URL":"Kopiera fjärr-URL","SETTINGS_REMOTE_URL_COPIED":"Fjärr-URL har kopierats till ditt urklipp","SETTINGS_SECTION_SUBTITLES":"Undertexter","SETTINGS_SECTION_AUDIO":"Ljud","SETTINGS_SECTION_CONTROLS":"Kontroller","SETTINGS_SECTION_AUTO_PLAY":"Autouppspelning","SETTINGS_SECTION_ADVANCED":"Avancerat","SUBSPICKER_AUDIO":"Ljud","SUBSPICKER_SUBTITLES":"Tilläggsundertexter","SUBSPICKER_BLACK_BACKGROUND":"Använd svart bakgrundsfärg","SUBSPICKER_VERTICAL_OFFSET":"Vertikal offset","SUBSPICKER_SIZE":"Storlek","SUBSPICKER_DELAY":"Fördröjning","SUBSPICKER_EMBEDDED_SUBS":"Inbäddade undertexter","MOBILE_PRIVACY_POLICY":"Integritetspolicy","MOBILE_CRASH_REPORTING":"Kraschrapportering","MOBILE_ZOOM_TO_FILL":"Zooma för att fylla skärmen","MOBILE_PASSTHROUGH":"Digital ljudutgång (genomgång)","MOBILE_RUN_LOW_BATTERY":"Kör på lågt batteri","MOBILE_RUN_FOREGROUND":"Kör som förgrundstjänst","MOBILE_PERFORMANCE":"PRESTANDA & STABILITET","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR-koden upphör att gälla om ","MOBILE_LOG_INTO":"Logga in på ditt Stremio-konto ","MOBILE_SCAN_QR":"Skanna QR-koden ovan eller gå till ","MOBILE_LINK_ACCOUNT":"Länka konto","MOBILE_SPEEDPICKER_CANCEL":"Avbryt","MOBILE_SPEEDPICKER_LABEL":"Välj uppspelningshastighet","MOBILE_EMPTY_LIBRARY":"Ditt bibliotek är tomt","MOBILE_NO_ADDON_ACTIVE":"Inget Stremio-tillägg aktivt för denna typ.","MOBILE_ORGANIZER_WARNING":"Stremio Organizer-appen ger begränsad funktionalitet. För en lista över spelbara strömmar och den fullständiga Stremio-upplevelsen, använd Stremio på datorn.","MOBILE_ADDON_LOADING":"laddar fortfarande","MOBILE_ADDONS_LOADING":"tillägg laddas fortfarande","MOBILE_ADDON":"Tillägg","MOBILE_CONFIGURE_ADDON":"Konfigurera ditt tillägg","MOBILE_CONFIGURE_ADDON_LABEL":"Konfigurera tillägg","MOBILE_ORGANIZER_ADDONS_WARNING":"Stremio Organizer-appen tillhandahåller ett begränsat urval av tillägg. För den fullständiga Stremio-upplevelsen, använd Stremio på datorn.","MOBILE_DISCONNECT":"Koppla från","MOBILE_LOOKING_FOR_DEVICES":"Letar du efter enheter...","MOBILE_CAST_TO":"Casta till","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Radera konto","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Radering av konto sker inte omedelbart på grund av juridiska skyldigheter. Efter att ha begärt radering av ditt konto måste du använda en annan e-postadress/facebook-profil för att skapa ett nytt Stremio-konto i framtiden.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Bekräfta borttagning av konto","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Ditt konto har skapats med Facebook. För att radera ditt konto, använd vår användarportal på www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Ange ditt lösenord för att bekräfta borttagningen av kontot.","MOBILE_DELETE_ACCOUNT_BUTTON":"Radera konto","NAVIGATION_ON":"På","NAVIGATION_OFF":"Av","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Jag samtycker till att ta emot marknadskommunikation från Stremio","QUIT":"Avsluta","CONNECTED":"Ansluten","AUTHENTICATE":"Autentisera","AUTHENTICATING":"Authenticating...","CACHING":"Cachning","SETTINGS_CACHING_DRIVE":"Inställningar för cacheenhet","ENABLE_LOCAL_FILES_ADDON":"Aktivera tillägget för lokala filer (kräver omstart","LOCAL_ADDON_NOT_ENABLED":"Lokalt tillägg är inte aktiverat. Klicka här för att gå till inställningarna och aktivera det","ENABLE_REMOTE_HTTPS_CONN":"Aktivera fjärranslutningar för HTTPS","TORRENT_PROFILE":"Torrent-profil","DATA_CACHING":"Datacaching","MAGNET_PARSING":"Tolkning av en magnetlänk","January":"Januari","February":"Februari","March":"Mars","April":"April","May":"Maj","June":"Juni","July":"Juli","August":"Augusti","September":"September","October":"Oktober","November":"November","December":"December","Monday":"Måndag","Tuesday":"Tisdag","Wednesday":"Onsdag","Thursday":"Torsdag","Friday":"Fredag","Saturday":"Lördag","Sunday":"Söndag","Action":"Action","Comedy":"Komedi","War":"Krig","Family":"Familj","Animation":"Animerat","Adventure":"Äventyr","Fantasy":"Fantasy","Crime":"Deckare","Mystery":"Mysterium","Romance":"Romantik","Drama":"Drama","Horror":"Skräck","Thriller":"Thriller","Sci-Fi":"Sci-Fi","Music":"Musik","Biography":"Biografi","Documentary":"Dokumentär","Sport":"Sport","Musical":"Musikal","Western":"Western","Film-Noir":"Film-Noir","News":"Nyheter","History":"Historia","Game-Show":"Spel-program","Reality-TV":"Reality-TV","Talk-Show":"Pratprogram","Film & Entertainment":"Film & Underhållning","Gaming":"Gaming","From TV":"Från TV","Lifestyle":"Livsstil","Science & Education":"Vetenskap & Utbildning","Cooking & Health":"Matlagning & Hälsa","Beauty & Fashion":"Skönhet & Mode","Sports":"Sport","News & Politics":"Nyheter & Politik","How-to & DIY":"Gör det själv","Tech":"Teknik","Automotive":"Fordon","Causes & Non-Profits":"Bra saker & Ideella organisationer","Movies":"Filmer","Uk Live Tv":"UK Direkt Tv","Fashion":"Mode","Business News Radio":"Nyhetsradio för företag","Business Tv":"Företags-TV","Cars & Auto":"Bilar & Fordon","Comedy Radio":"Komediradio","Lifestyle Radio":"Livsstilsradio","News Tv":"Nyheter Tv","Food And Wine":"Mat Och Vin","Latino Tv":"Latinsk Tv","Shopping Tv":"Shopping Tv","Religion":"Religion","Kids":"Barn","Body & Soul":"Kropp & Själ","Education":"Utbildning","Indian Tv":"Indisk Tv","Extreme Sports":"Extremsport","Middle Eastern Tv":"Mellanöstern Tv","Celebrity Tv":"Kändis Tv","Science Tv":"Vetenskap Tv","Bikini babe":"Bikini brud","Outdoors":"Utomhus","German Tv":"Tysk Tv","French Tv":"Fransk Tv","Italian Tv":"Italiensk Tv","Gamer Tv":"Gamer Tv","Travel":"Resor","Asian Tv":"Asiatisk Tv","Entertainment":"Underhållning","News Radio":"Nyheter Radio","Music Radio":"Musik Radio","Language Learning":"Språkinlärning","Science Radio":"Vetenskaplig Radio","Tech Radio":"Teknik Radio","Science & Technology Vod":"Vetenskap & Teknik Vod","new video":"nytt videoklipp","new episode":"nytt avsnitt","new movie":"ny film","recommended":"rekommenderad","we recommend":"vi rekommenderar","offer of the day":"dagens erbjudande","news":"nyheter","music video":"musikvideo","CTX_SHOW_HOTKEYS":"Visa snabbtangenter","CTX_DISMISS_NOTIF":"Avisa notifikationer","CTX_DISMISS_ALL":"Avfärda alla","CTX_SHARE":"Dela","CTX_COPY_SHARE_LINK":"Kopiera delningslänk","CTX_COPY_MAGNET_LINK":"Kopiera magnetlänk","CTX_COPY_STREAM_LINK":"Kopiera strömningslänk","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Kopiera länk för videonedladdning","CTX_DOWNLOAD_VIDEO":"Ladda ner den här videon","CTX_DOWNLOAD_SUBS":"Ladda ner undertexter","CTX_VIEW_ON_YOUTUBE":"Se på YouTube","CTX_SHOW":"Visa","CTX_PLAY":"Spela","CTX_PLAY_IN":"Spela i","CTX_PLAY_ON":"Spela på","CTX_WATCH_ON":"Titta på","CTX_WATCH":"Titta","CTX_WATCHED":"Sedd","CTX_WATCH_BEGINNING":"Se från början","CTX_WATCH_MOBILE":"Se på mobilen","CTX_REWIND":"Spola tillbaka till början","CTX_MARK_WATCHED":"Markera som sedd","CTX_MARK_NON_WATCHED":"Markera som osedd","CTX_MARK_UNWATCHED":"Markera som obevakad","CTX_MARK_REST":"Markera resten som bevakad","CTX_UNMARK_REST":"Markera resten som obevakad","CTX_RECEIVE_NEW_NOTIF":"Ta emot nya notifikationer","CTX_ENABLE_NEW_NOTIF":"Aktivera aviseringar","CTX_DISABLE_NEW_NOTIF":"Inaktivera aviseringar","CTX_REMOVE_CACHE":"Ta bort från cache","CTX_REMOVE_CACHE_EP":"Ta bort avsnitt från cache","CTX_OPEN_CONTAINING":"Öppna innehållande mapp","CTX_REMOVE":"Ta bort från bibliotek","CTX_AVAILABLE_OFFLINE":"Tillgänglig Offline","CTX_PAUSED":"Pausad","CTX_ALWAYS_ON_TOP":"Alltid överst","CTX_FULLSCREEN":"Fullskärm","CTX_WRONG_SUBS":"Fel undertexter?","CTX_REPORT_ISSUES":"Rapportera problem","CTX_COPY":"Kopiera","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Klistra in","CTX_CLEAR":"Rensa","CTX_CLEAR_RECENT_SEARCHES":"Rensa senaste sökningar","HELLO_THERE":"Hejsan","HOPE_YOU_ENJOY":"Vi hoppas att ni uppskattar Stremio och det redan är ett av dina favoritprogram!","WHO_ARE_WE":"Vilka är vi? Vi är teamet bakom det - två killar som arbetat hårt varje dag under de senaste 3 åren, med ett enda mål - att göra produkten bättre och bättre.","SUPPORT_US":"Om du tycker om att använda Stremio, om Stremio är värdefullt för dig - stöd oss!","SPREAD_THE_WORD":"Dela med dina vänner nu, sprid ordet om Stremio.","MORE_PEOPLE":"Ju fler människor som använder Stremio, desto bättre kommer det att bli!","SEND_A_LINK":"Eller skicka en länk till vår hemsida","TIP_LOCALFILES":"Tips: du kan dra och släppa lokala videofiler till Stremio","ADDON_MY":"Mina tillägg","ADDON_COMMUNITY":"Community-tillägg","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Officiella tillägg","ADDON_REPOS":"Tilläggs-repos","ADDON_SEARCH":"Sök efter tillägg","ADDON_INSTALL":"Installera","ADDON_CONFIGURE":"Konfigurera","ADDON_UNINSTALL":"Avinstallera","ADDON_UPGRADE":"Uppgradera","ADDON_INSTALLED":"Installerad","ADDON_INSTALLED_MSG":"Tillägg installerat!","ADDON_UPGRADED_MSG":"Tillägget har uppgraderats!","ADDON_UNKNOWN":"Okänt","ADDON_ERR":"Tilläggsinstallationsfel!","ADDON_DISCONNECTED":"Frånkopplat","ADDON_APP_MISSING":"appen för den här källan är inte installerad. Vill du installera den nu?","ADDON_APP_INSTALL":"Installera nu","ADDON_PAGE":"Tilläggssida","ADDON_TOP_CONTENT":"Bäst från detta tillägg","ADDON_PROVIDES":"tillhandahåller","ADDON_WATCH":"Titta på #{types} nu!","ADDON_WATCH_FREE":"Titta på #{types} GRATIS nu!","ADDON_ADDON":"Tillägg","ADDON_SUPPORTED_TYPES":"Typer som stöds","ADDON_SUPPORTED_CATALOGS":"Kataloger som stöds","ADDON_PROVIDES_DISCOVER":"Mer #{types} i Upptäck","ADDON_PROVIDES_STREAMS":"Titta på #{types}","ADDON_PROVIDES_STREAMS_FREE":"Titta på #{types} GRATIS","ADDON_PROVIDES_SUBTITLES":"Undertexter för #{types}","ADDON_CANTDETECT":"Vi kunde inte upptäcka en startat Stremio, så vi kunde inte identifiera vilka tillägg du har installerat.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrentströmning stöds inte på den här enheten på grund av App Store-regler","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrentströmning stöds inte på den här enheten på grund av App Store-regler","ERR_NO_META":"Ingen information hittades om detta ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Det gick inte att hämta information om detta.","ERR_CANT_PARSE_MAGNET":"Kan inte tolka magnet","ERR_NO_MAGNET_INFOHASH":"Inget giltigt infohash för magnet","ERR_NO_FILE_PATH":"Det går inte att skicka förfrågan utan en sökväg till filen","ERR_NO_TORRENT":"Ingen torrent returnerad","ERR_NO_SUPPORTERD_FILES":"Inga filer som stöds hittades","ERR_OPENING_FILES":"Det gick inte att öppna externa filer","ERR_INVALID_LINK":"Ogiltig länk","ERR_REGISTERED_ONLY":"Det här alternativet är endast tillgängligt för registrerade användare.","ERR_CLIPBOARD":"Kan inte spela från urklipp","ERR_CLIPBOARD_READ":"Kan inte läsa urklippet på den här plattformen","ERR_CLIPBOARD_GENERIC":"Ingen spelbar URL hittades i urklippet. Kopiera en URL (t.ex. en magnetlänk) till en video.","BOARD_CONTINUE_WATCHING":"Fortsätt titta","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Filmer utvalda speciellt för dig.
Denna film är en exempelrekommendation.","BOARD_EXPLANATION_EPISODES":"Nya avsnitt av din favoritserie kommer här.
Lägg till serier du följer i ditt bibliotek.","BOARD_EXPLANATION_VIDEOS":"Nya avsnitt av dina favoritkanaler kommer här.
Lägg till YouTube-kanaler du följer i ditt bibliotek.","WEBSITE_ENJOYED_BY":"Njuts av mer än 30 miljoner användare över hela världen","WEBSITE_STREAMING_ENHANCED":"Förbättrad streaming","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio erbjuder en säker, modern och sömlös underhållningsupplevelse. Med sitt lättanvända gränssnitt och mångsidiga innehållsbibliotek, inklusive 4K HDR-stöd, kan användare njuta av sina favoritfilmer och TV-program på alla sina enheter. Och med sitt engagemang för säkerhet är Stremio det ultimata valet för en bekymmersfri, högkvalitativ streamingupplevelse.","WEBSITE_AVAILABLE_ON":"Tillgänglig på","WEBSITE_WATCH_AND_ENJOY":"Titta och njut.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio gör det lätt som en plätt","WEBSITE_ALL_FEATURES":"Alla funktioner","WEBSITE_EASY_TO_USE":"Lätt att använda","WEBSITE_EASY_TO_USE_DETAILS":"Stremio är designad för att vara användarvänlig och lätt att använda. Med sitt rena och intuitiva gränssnitt kan du enkelt navigera och hitta det innehåll du vill titta på.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Sömlös över enheter","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Tillgänglig för ett brett utbud av plattformar (inklusive Windows, Mac, Linux, Android och fler). Stremio sparar din visningsposition över alla dina enheter. Logga bara in och fortsätt titta där du slutade, utan att behöva konfigurera appen på nytt för varje ny enhet.","WEBSITE_ALL_DOWNLOADS":"Alla nedladdningar","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Stöd för högupplöst video","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"En integrerad videospelare som stöder de flesta videoformat, inklusive 4K HDR-innehåll, låter dig njuta av högsta möjliga kvalitet.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Varierat innehållsbibliotek","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integreras med ett stort antal populära videokällor, som Netflix, Amazon Prime Video, Hulu, YouTube och många fler.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Skapa ett gratis konto","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Skräddarsydd tittarupplevelse","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio låter dig anpassa utseendet och känslan av gränssnittet genom att ändra tema, lägga till eller ta bort tillägg och mer.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Stöd för flerspråkiga undertexter","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Du kan nu njuta av allt favoritinnehåll på ditt föredragna språk eftersom Stremio stöder undertexter på alla språk.","WEBSITE_ALL_STREMIO_FEATURES":"Alla Stremio-funktioner","WEBSITE_TRY_STREMIO_TITLE_P1":"Prova Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"På din TV nu","WEBSITE_YOU_CAN_NOW_WATCH":"Du kan nu se alla dina favorit-TV-program på dina Android TV-enheter. Med Stremio TV-appen kan du enkelt njuta av en filmkväll.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Du kan nu se alla dina favorit-TV-program på din Smart TV eller Android TV. Stremio TV-apparna gör det enkelt att njuta av en filmkväll.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio för Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Förmodligen den bästa och mest användbara appen att ha i din enhet. Det är en av apparna jag använder dagligen, särskilt på min Android TV i många år nu. Välgjort med en stark community som ger användbara funktioner. Bra gjort. Fortsätt så.","WEBSITE_REVIEWS":"recensioner","WEBSITE_GET_STREMIO_FOR_FREE":"Skaffa Stremio gratis","WEBSITE_GET_STREMIO_NOW":"Skaffa Stremio nu","WEBSITE_STREMIO_FEATURES":"Stremio-funktioner","WEBSITE_STREMIO_FEATURES_DETAILS":"Streama som ett proffs med Stremios avancerade funktioner och njut av sömlös tillgång till alla dina favoritmedia","WEBSITE_DISCOVER_MORE":"Upptäck mer.","WEBSITE_DISCOVER_MORE_DETAILS":"Få aldrig slut på saker att titta på","WEBSITE_COMMUNITY_DRIVEN":"Driven av communityn","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio har en stor och aktiv community av användare som bidrar till utvecklingen av mjukvaran genom att skapa och dela tillägg.","WEBSITE_GET_INVOLVED":"Bli involverad","WEBSITE_NEW_THEATER_EXPERIENCE":"Ny bioupplevelse","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremios nya dedikerade TV-app låter dig njuta av en filmkväll på dina Android TV-enheter.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremios nya dedikerade TV-appar låter dig njuta av en filmkväll på din Smart TV eller Android TV-enheter.","WEBSITE_FREE_AND_SECURE":"Gratis & Säker","WEBSITE_STREAMING":"Strömning","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio erbjuder oöverträffad säkerhet och integritet för användare. Med sin unika funktion att köra tillägg på distans, ger Stremio ett säkrare sätt att strömma ditt favoritinnehåll jämfört med andra plattformar. Din säkerhet och integritet är högsta prioritet, och plattformen säkerställer att all din data är skyddad.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Säg adjö till oro för säkerhet och integritet och säg hej till en värld av oändlig underhållning med Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information tillhandahållen av","WEBSITE_CONTRIBUTE_DESC":"till projektet och hjälp oss att göra Stremio ännu bättre","WEBSITE_COMMUNITY_DESC":"Vi tror att det bästa sättet att skapa en verkligt fantastisk streamingupplevelse är att involvera vår community i processen. Oavsett om du är en programmerare, en artist eller bara ett fan - du kan hjälpa Stremio att växa.","WEBSITE_COMMUNITY_DESC_2":"Så gå med oss ​​idag och bli en del av Stremio-communityt och fortsätt forma framtiden för streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Sätt att engagera sig","WEBSITE_IN_THE_STREMIO_COMMUNITY":"i Stremio-communityt","WEBSITE_SHARE_YOUR_THOUGHTS":"Dela dina tankar","WEBSITE_REPORT_BUGS":"Rapportera buggar","WEBSITE_SUGGEST_FEATURES":"föreslå funktioner","WEBSITE_AND_PROVIDE_FEEDBACK":"och ge feedback på våra sociala mediekanaler.","WEBSITE_BETA_TESTING_PROGRAM":"Beta-testprogram","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Delta i vårt betatestprogram (vi skickar ut inbjudningar regelbundet) i Stremio-communityt","WEBSITE_JOIN_NOW":"Gå med nu!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Officiella Stremio-communityn","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Inofficiella Stremio-communityn","WEBSITE_BECOME":"Bli","WEBSITE_A_VOLUNTEER_TRANSLATOR":"en frivillig översättare","WEBSITE_ARE_YOU_A_DEVELOPER":"Är du en utvecklare?","WEBSITE_CONTRIBUTE_CODE":"Du kan bidra med kod till våra projekt med öppen källkod. Vi har flera projekt på GitHub som söker bidragsgivare. Om du är intresserad av att hjälpa till, kolla in dem:","WEBSITE_STREMIO_ON_GITHUB":"Stremio på GitHub","WEBSITE_CREATE_ADDON_DESC":"Skapa ett tillägg för att förbättra Stremios funktionalitet (vi har ett lättanvänt API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"Vi ger också möjligheten att gå med oss ​​som en intern utvecklare så att vi kan växa tillsammans.","WEBSITE_APPLY_AS_AN_INTERN":"Ansök som praktikant","WEBSITE_CALLING_ALL_ARTISTS":"Uppmaning till alla konstnärer!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Visa upp din kreativitet och kärlek till Stremio genom att ladda upp din fankonst till vårt onlinegalleri. Oavsett om det är en ritning, målning eller digital design vill vi se din unika syn på Stremio-varumärket. Gå med i vår gemenskap av konstentusiaster och dela ditt arbete med andra Stremio-fans runt om i världen.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio-fankonstgalleri","WEBSITE_INTERN_DESIGNER":"Bli en del av vårt team och ta din kreativitet till nya höjder med våra spännande praktikmöjligheter.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies-projekt","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"På Stremio är vi engagerade i att bevara film- och TV-historien genom att identifiera filmer och videor som är allmän egendom eller föräldralösa. Genom att arbeta tillsammans med vår community kan vi se till att dessa klassiska konstverk är tillgängliga för alla och skyddade för framtida generationer att njuta av.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Kontakta oss gärna om du vill engagera dig i det projektet.","WEBSITE_JOIN_THE_PROJECT":"Gå med i projektet","WEBSITE_BE_PART_OF_OUR_MISSION":"Bli en del av vårt uppdrag","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Intresserad av att gå med i Stremio-teamet? Vi erbjuder helt distansarbete för passionerade proffs. Kolla in våra lediga tjänster.","WEBSITE_OPEN_POSITIONS":"LEDIGA TJÄNSTER","WEBSITE_DESCRIPTION":"BESKRIVNING","WEBSITE_LEARN_MORE":"Läs mer","WEBSITE_COMPANY":"Företag","WEBSITE_CONTACTS":"Kontakter","WEBSITE_NEED_HELP":"Behöver du hjälp?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide för Stremio Web på iOS","WEBSITE_LINK_ART_V2":"Fanart-galleri","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Titta direkt","WEBSITE_SLOGAN_ALL":"Allt videoinnehåll du tycker om på ett ställe","WEBSITE_SLOGAN_NEW":"Allt du kan titta på","WEBSITE_SLOGAN_NEW_NEW":"Frihet att streama","WEBSITE_WATCH_FROM":"Titta från","WEBSITE_DOWNLOAD":"Ladda ner nu","WEBSITE_DOWNLOAD_FOR":"Ladda ner nu för","WEBSITE_IS_DESKTOP":"Stremio är en skrivbordsapplikation, öppna denna sida på din dator och ladda ner den","WEBSITE_DESKTOP_DEMO_VID":"Skrivbordsdemo","WEBSITE_PAGE_HOME":"Hem","WEBSITE_PAGE_FEATURES":"Funktioner","WEBSITE_PAGE_ADDONS":"Tillägg","WEBSITE_PAGE_TECH":"Teknologi","WEBSITE_PAGE_CREATE_ADDON":"Skapa ett tillägg","WEBSITE_PAGE_CONTACTS":"Kontakter","WEBSITE_PAGE_BLOG":"Blogg","WEBSITE_RESET_PASSWORD_MESSAGE":"Vänligen ange ditt önskade nya lösenord nedan.","WEBSITE_RESET_PASSWORD_WARNING":"Är du säker på att du vill återställa lösenordet för ${1}?","WEBSITE_TYPE_movie":"Filmer","WEBSITE_TYPE_series_PL":"Serier","WEBSITE_TYPE_tv":"Live-TV","WEBSITE_TYPE_channel":"Kanaler","WEBSITE_STREMIO_WHAT_IS":"Stremio är en app som hjälper dig att organisera och omedelbart titta på dina favoritvideor, filmer, TV-serier och TV-kanaler.","WEBSITE_FEATURES_WATCH":"Titta direkt i HD","WEBSITE_FEATURES_WATCH_DETAIL":"Klicka och spela upp dina favoritfilmer, TV-program, videor och TV-kanaler.","WEBSITE_FEATURES_SUBS":"Automatiska undertexter","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio väljer automatiskt synkade undertexter för ditt språk.","WEBSITE_FEATURES_SUBS_LABEL":"Ditt drag, chefen.","WEBSITE_FEATURES_CAST":"Spela upp på TV:n & mobila enheter","WEBSITE_FEATURES_CAST_DETAIL":"Casta till AppleTV, Chromecast, Smart TV (DLNA/UPnP) och mobila enheter.","WEBSITE_LIB":"Njut av ditt personliga bibliotek synkroniserat på alla dina enheter","WEBSITE_LIB_COLLECT":"Samla från Stremio","WEBSITE_LIB_IMPORT":"Importera från Facebook","WEBSITE_LIB_LOCAL":"Lägg till från din lokala hårddisk","WEBSITE_BOARD":"Hem - Din samlingsplats för notifikationer och rekommendationer","WEBSITE_BOARD_RECOMMEND":"Rekommenderat TV-program","WEBSITE_BOARD_TRENDING":"Filmtrend","WEBSITE_BOARD_NEW":"Ny video","WEBSITE_BOARD_EPISODE":"Nytt avsnitt","WEBSITE_BOARD_1":"Letar du efter något intressant att titta på? Få rekommendationer baserat på din smak!","WEBSITE_BOARD_2":"Få ett meddelande när ett nytt avsnitt av ditt favoritprogram eller YouTube-kanal är ute!","WEBSITE_BOARD_YOUTUBE":"Nya videor på YouTube-kanaler","WEBSITE_BOARD_EPISODES":"Nya avsnitt av serier du följer","WEBSITE_ADDONS":"Innehållstillägg","WEBSITE_TECH_DETAIL":"Vi älskar teknologi, vi älskar galen forskning!\\nStremio använder följande öppen källkodsteknologier:","WEBSITE_TECH_WCJS":"WebChimera.js tillåter Stremio att spela upp alla videoformat med bra prestanda.","WEBSITE_TECH_WCJS_EXTRA":"Vi är huvudbidragsgivare till projektet","WEBSITE_TECH_ELECTRON":"Electron tillhandahåller en innovativ plattform att bygga Stremio med.","WEBSITE_TECH_ELECTRON_EXTRA":"Vi är bidragsgivare till projektet","WEBSITE_TECH_LINVODB":"En databasteknik som säkerställer att din data är organiserad och tillgänglig var du än loggar in.","WEBSITE_TECH_LINVODB_EXTRA":"Intern teknologi","WEBSITE_CREATE_ADDON":"Skapa ditt tillägg","WEBSITE_CREATE_ADDON_DETAIL":"Har du en tjänst som tillhandahåller videoinnehåll? Vi hjälper dig att dra nytta av Stremios funktioner genom att skapa din Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Fördelar med att skapa ett tillägg till Stremio","WEBSITE_P2P_BEAUTY":"Det sköna med strömmande via Peer-to-Peer","WEBSITE_P2P_1":"Pålitlig och prisvärd full HD / 4K-video på begäran eller livestreaming","WEBSITE_P2P_2":"Distributionsplattform som ger bra användarupplevelse","WEBSITE_P2P_3":"Vi kommer att skapa ett tillägg som möter dina specifika behov","WEBSITE_P2P_CONTACT":"Intresserad? Du är välkommen att kontakta oss.","WEBSITE_P2P_CONTACT_EXTRA":"Vi hjälper dig gärna att integrera ditt innehåll med Stremio!","WEBSITE_P2P":"Nu och då kommer det en teknologi som förändrar situationen. Vi investerade massor av tid och ansträngning för att bygga vår Peer-to-Peer (P2P) strömningsmotor för video som erbjuder bra prestanda and mångsidighet att anpassa sig med alla användningsområden.\\nKontakta oss för DRM-aktiverad P2P-video on demand eller live-sändning.","WEBSITE_THOUGHTS":"Tankar som vi delar:","WEBSITE_SPREAD":"Sprid ordet om Stremio:","WEBSITE_CONTACT":"Om du vill kontakta oss, gå vidare till","WEBSITE_OPENSOURCE":"För våra projekt med öppen källod, går till vår","WEBSITE_BITCOIN":"Donera bitcoin:","WEBSITE_FAQ":"Frekvent ställda frågor","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Frågor","WEBSITE_TOS":"Användningsvillkor","WEBSITE_LEGAL":"Lagligt","WEBSITE_PAGE_ABOUT":"Om","WEBSITE_PAGE_BECOME_PARTNER":"Bli en partner","WEBSITE_ALL_YOU_CAN_WATCH":"Friheten att se\\nAllt du vill.","WEBSITE_FREEDOM_TO_STREAM":"Frihet att streama","WEBSITE_WHAT_IS_STREMIO":"Vad är stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio är en central knutpunkt för sammanställning av videomaterial. Upptäck, organisera och se på video från alla möjliga källor på vilken enhet som helst som du äger.","WEBSITE_WHAT_IS_STREMIO_P2":"Filmer, TV-program, serier, live-tv eller webbkanaler som YouTube och Twitch.tv – allt detta hittar du på Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio är ett modernt mediacenter som är en enda lösning för din videounderhållning. Du upptäcker, tittar på och organiserar videoinnehåll från tillägg som är lätta att installera.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Filmer, tv-program, live-tv eller webbkanaler - hitta allt detta på Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Njut av på alla dina mediaenheter","WEBSITE_DEVICES_COLLECT":"Hämta från Stremio","WEBSITE_DEVICES_IMPORT_FB":"Importera från facebook","WEBSITE_DEVICES_LOCAL":"Lägg till från lokal enhet","WEBSITE_JOIN_THE_PARTY_NOW":"Gå med i festen nu","WEBSITE_DEVICES_ALL":"Lätt att använda på alla dina enheter;","WEBSITE_EXTENDABLE_CATALOG":"Oändligt utbyggbar videokatalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Fantastiska funktioner för att organisera dina medier;","WEBSITE_AS_SEEN_ON":"Som sett på","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Om oss","WEBSITE_LINK_TECHNOLOGY":"Teknologi","WEBSITE_LINK_APPS":"Appar","WEBSITE_LINK_DOWNLOADS":"Nedladdningar","WEBSITE_MORE":"Mer","WEBSITE_LINK_ADDONS":"Tillägg","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Bidra","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blogg","WEBSITE_MORE_MORE":"... & mer","WEBSITE_LINK_HELP":"Hjälpcenter","WEBSITE_LINK_CONTACTS":"Kontakta oss","WEBSITE_LINK_TOS":"Allmänna villkor","WEBSITE_LINK_PRAVACY":"Integritetspolicy","WEBSITE_SUBSCRIBE":"Prenumerera","WEBSITE_NEWSLETTER":"Gå med i vårt nyhetsbrev för fantastiska saker","WEBSITE_PLACEHOLDER_EMAIL":"Din e-post","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Integritet & juridik","WEBSITE_WHY":"Varför vi gör det","WEBSITE_WHY_P1":"På Stremio kommer vi till jobbet varje dag för att vi vill lösa ett viktigt problem inom video-on-demand-industrin. Det publiceras så mycket nytt innehåll varje minut att det är praktiskt taget omöjligt att hitta rätt i det.","WEBSITE_WHY_P2":"Vi hjälper människor att navigera i den enorma världen av videounderhållning och upptäcka nytt innehåll att njuta av. Våra appar samlar filmer, serier, live-TV, webbkanaler och mer. Vi är dedikerade till att göra det otroligt enkelt för användare att hitta titlar och sändningar som de älskar.","WEBSITE_WHY_P3":"Du kan använda vår tjänst på vilken enhet som helst och när som helst, vilket gör Stremio till den enda underhållningscentralen för video du någonsin kommer att behöva.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"Stremio-teamet är litet men kraftfullt: mellan de tio av oss kodar vi på X språk och delar expertis inom mjukvaruutveckling, UI och UX-design, marknadsföring och reklam, samt affärsverksamhet och startups.","WEBSITE_FEATURES":"Funktioner","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Upptäck enkelt nytt innehåll","WEBSITE_FEATURES_DISCOVER_P":"Upptäck enkelt nya filmer, TV-program, serier och kanaler att titta på. Bläddra efter kategori, genre, betyg, senaste nytt, etc. eller skriv helt enkelt ett namn för att hitta. Stremio gör det enkelt att hitta nytt videoinnehåll.","WEBSITE_FEATURES_ALL_CONTENT":"Allt ditt videoinnehåll på en skärm","WEBSITE_FEATURES_ALL_CONTENT_P1":"Se vilka filmer, serier eller videor du inte har avslutat och fortsätt titta på dem; få notifikationer för nya avsnitt och släpp; och bläddra igenom rekommendationerna du får baserat på dina tittarvanor.","WEBSITE_FEATURES_LIBRARY":"Organisera ditt videobibliotek","WEBSITE_FEATURES_LIBRARY_P1":"Lägg till vilken titel som helst till ditt Stremio-bibliotek med ett enda klick och hitta rätt i ditt innehåll, prydligt ordnat efter typ, aktualitet eller alfabetisk ordning.","WEBSITE_FEATURES_CALENDAR":"Håll koll på allt du tittar på","WEBSITE_FEATURES_CALENDAR_P1":"Få en kalendervisualisering av alla filmer och serier du lägger till i ditt bibliotek. Exportera din Stremio-kalender och synkronisera den så att du alltid vet när ett nytt avsnitt eller en premiär kommer.","WEBSITE_FEATURES_BIG_SCREEN":"Njut av ditt videoinnehåll på en större skärm","WEBSITE_FEATURES_BIG_SCREEN_P1":"Casta vad du än tittar på till en annan enhet – oavsett om det är en telefon, surfplatta eller en TV med ett enda klick.","WEBSITE_FEATURES_SOURCES":"Se video från många olika källor","WEBSITE_FEATURES_SOURCES_P":"Installera officiella tillägg och community-tillägg för att njuta av video från många olika leverantörer - allt i en snygg, lättanvänd app.","WEBSITE_CREATE_AN_ADDON":"Skapa ett tillägg","WEBSITE_FEATURES_SYNC":"Synkronisera ditt bibliotek mellan olika enheter och återuppta uppspelningen","WEBSITE_FEATURES_SYNC_P1":"Logga in med ditt konto på alla dina enheter och njut av ditt bibliotek, tillägg, uppspelning och kalender synkroniserat.","WEBSITE_FEATURES_EXTENDABLE":"Utbyggbar videokatalog genom tillägg","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremio-tilläggskatalogen tillhandahåller ett antal tillägg att installera och titta på en mängd olika videoinnehåll från. Detta inkluderar filmer, program, live-TV, sport, nyheter, podcaster, webbkanaler, videospel och mer.","WEBSITE_FEATURES_AUTO_SUBS":"Automatiska undertexter","WEBSITE_FEATURES_AUTO_SUBS_P1":"Med våra undertexttillägg får du automatiskt valda alternativ för ditt föredragna språk.","WEBSITE_FEATURES_CHROMECAST":"Castar till Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Njut av ditt videoinnehåll på en större skärm eller bara casta vad du tittar på till en annan enhet.","WEBSITE_FEATURES_KEEP_TRACK":"Håll koll på dina favoritprogram och webbkanaler","WEBSITE_FEATURES_KEEP_TRACK_P1":"Få en kalendervisualisering och aviseringar för nya avsnitt av dina favoritserier och webbkanaler.","WEBSITE_FEATURES_POWER_USER":"Funktioner för avancerade användare","WEBSITE_FEATURES_POWER_USER_P1":"Spela i extern spelare","WEBSITE_FEATURES_POWER_USER_P2":"Spela från en torrentfil eller magnetlänk","WEBSITE_FEATURES_POWER_USER_P3":"Importera till ditt bibliotek från Facebook-gilla-markeringar eller lokal disk","WEBSITE_ADD_ONS":"Tillägg","WEBSITE_ADD_ONS_P1":"Allt videoinnehåll Stremio tillhandahåller hämtas via ett tilläggssystem - inget innehåll eller innehållsleverantör har byggts in i appen.","WEBSITE_ADD_ONS_P2":"Det finns två grupper av tillägg tillgängliga: officiella och community-tillägg.","WEBSITE_ADD_ONS_P3":"De officiella är utvecklade och värdar av Stremio, medan community-tillägg skapas av våra community-medlemmar, som också är värdar för dem.","WEBSITE_ADDONS_OFFICIAL":"Officiella tillägg","WEBSITE_ADDONS_WATCHUB":"Strömma dina favoritfilmer, serier och program från leverantörer som iTunes, Hulu, Amazon och andra tjänster i Storbritannien/USA.","WEBSITE_ADDONS_YOUTUBE":"Titta på dina favoritkanaler på YouTube utan annonser och få aviseringar om nya uppladdningar från de bidragsgivare du följer.","WEBSITE_ADDONS_FILMON":"Titta på live-TV, filmer och interaktiv television gratis. 600 TV-kanaler, 45 000 gratisfilmer, dokumentärer och mer.","WEBSITE_ADDONS_OPENSUBTITLES":"Undertexter för filmer och serier på flera språk, tusentals översatta undertexter laddas upp varje dag.","WEBSITE_ADDONS_COMMUNITY":"Community-tillägg","WEBSITE_ADDONS_FILMON_VOD":"Titta på video på begäran från Filmon.tv","WEBSITE_ADDONS_TWICH":"Se liveströmmar från Twitch.tv - en videostreamingplattform för e-sportbranschen.","WEBSITE_ADDONS_VODO":"Se indiefilmer helt gratis.","WEBSITE_ADDONS_NETFLIX":"Se Netflix-filmer och webbserier.","WEBSITE_ADDONS_CREATE":"Skapa ett tillägg","WEBSITE_ADDONS_CREATE_P1":"Om du vill kan du utveckla ditt eget tillägg. På så sätt kan du ge dig själv och vår community tillgång till nytt videoinnehåll och nå en ny målgrupp med miljontals användare runt om i världen.","WEBSITE_ADDONS_START_CREATE":"För att komma igång, besök Stremio Addon SDK-sidan:","WEBSITE_DOWNLOADS":"Nedladdningar","WEBSITE_DOWNLOADS_P1":"För optimal prestanda rekommenderar vi att du använder den senaste tillgängliga versionen av Stremio-apparna. Om du dock av någon anledning skulle vilja använda en äldre version kan du ladda ner den här.","WEBSITE_DOWNLOADS_P1_SHORT":"För optimal prestanda rekommenderar vi att du använder den senaste tillgängliga versionen av Stremio-apparna.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio för Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio för macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio för Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio för Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio för Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio för Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio för Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio för iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio för Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio för LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio för Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio för Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio för Ocolus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio för Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio för Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio för Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio för Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio för webbläsare","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Sök efter Stremio i App Store för 2019+ Samsung TV-modeller","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Sök efter Stremio i App Store för 2020+ LG TV-modeller","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Sök efter Stremio i Play Store-appen på Sony TV med Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Sök efter Stremio i Play Store-appen på Philips TV med Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Sök efter Stremio i appbutiken på Philips TV med TitanOS (begränsad version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Sök efter Stremio i App Store på din Xbox-enhet","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide för Stremio OS på RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Ladda ner Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service är en kompletterande app för Stremio Web. Vi rekommenderar att du använder den senaste tillgängliga versionen av Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service för Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service för macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service för Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service för Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio för Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Fler nedladdningsalternativ","WEBSITE_DOWNLOAD_NEW":"Nytt!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Vi har släppt Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Vi har släppt Stremio för Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Vi har släppt Stremio för LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Vi har släppt Stremio för Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Vi har släppt Stremio för Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"Vi har släppt Stremio 5 för Windows","WEBSITE_CONTRIBUTE":"Bidra","WEBSITE_CONTRIBUTE_P1":"Stremio-plattformen är öppen källkod och du kan enkelt skapa ett tillägg för innehåll som för närvarande inte tillhandahålls.","WEBSITE_CONTRIBUTE_WHY":"Varför ska du skapa ett tillägg?","WEBSITE_CONTRIBUTE_WHY_P1":"Nå ny publik för ditt videoinnehåll","WEBSITE_CONTRIBUTE_WHY_P2":"Stremios användarbas växer snabbt - under det första året efter lanseringen hade Stremio fått 1 miljon användare runt om i världen, och under det andra året av plattformens existens växte detta antal till 2,5 miljoner.","WEBSITE_CONTRIBUTE_WHY_P3":"Med ditt tillägg kan du enkelt nå denna publik och distribuera ditt videoinnehåll till dem.","WEBSITE_CONTRIBUTE_ALL":"Se dina favoritfilmer, videor, serier och kanaler på ett enda ställe.","WEBSITE_CONTRIBUTE_ALL_P1":"Är du ett fan av en speciell typ av innehåll som ännu inte finns tillgängligt på Stremio? Skapa ett tillägg för det och njut av att titta på dina favoritvideor i en av de största och enklaste underhållningscentralerna på marknaden.","WEBSITE_CONTRIBUTE_ALL_P2":"Dessutom kommer du att få oändlig tacksamhet från andra likasinnade medlemmar i Stremio-communityt.","WEBSITE_CONTRIBUTE_MONETIZE":"Tjäna pengar på ditt tillägg och tjäna pengar med dess hjälp","WEBSITE_CONTRIBUTE_MONETIZE_P1":"När du väl utvecklat ett nytt tillägg för Stremio kan du enkelt tjäna pengar på det på ett antal olika sätt. Om du funderar på detta, hör gärna av dig till oss på ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - vi skulle gärna rådgöra och ge dig råd om alternativ för intäktsgenerering för tillägg.","WEBSITE_CONTRIBUTE_TRANSLATE":"Bli en frivillig översättare","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Om du vill njuta av Stremio-apparna på olika språk kan du gå med i vår gemenskap av frivilliga översättare. De hjälper oss att lägga till versioner av Stremio på många olika språk.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Är du sugen på att komma igång?","WEBSITE_TRANSALTE_STREMIO":"Översätt Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Officiella communityn","WEBSITE_COMMUNITY_OFFICIALS_P1":"Bli en del av den växande Stremio-communityn. Följ oss på sociala medier och var inte blyg för att säga hej - vi älskar att höra från våra fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Inofficiella communityn","STREMIO_COMMUNITY_NL":"Stremio Nederländerna","STREMIO_COMMUNITY_BRASIL":"Stremio Brasilien","STREMIO_COMMUNITY_GERMANY":"Stremio Tyskland","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgien","STREMIO_COMMUNITY_FRANCE":"Stremio Frankrike","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italien","STREMIO_COMMUNITY_UK":"Stremio Storbritannien","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexiko","STREMIO_COMMUNITY_ADDONS":"Stremio Tillägg","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Fantastiska Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners och supportrar","WEBSITE_COMMUNITY_GOODIES":"Stremio-godis","WEBSITE_COMMUNITY_WALLPAPERS":"Bakgrundsbilder","WEBSITE_COMMUNITY_ART":"Communityns konstgalleri","WEBSITE_LINK_ART":"Communityns konstgalleri","WEBSITE_CONTACT_US":"Kontakta oss","WEBSITE_CONTACT_US_P1":"Om du har några frågor, kommentarer eller förslag är du välkommen att kontakta oss via kontaktformuläret nedan.","WEBSITE_CONTACT_US_P2":"Tänk på att vi finns i Bulgarien så det kan bli en fördröjning med att lösa din fråga på grund av tidszonsskillnader.","WEBSITE_CONTACT_US_SUCCESS":"Ditt meddelande har skickats. Vi återkommer till dig så fort vi kan.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Vänligen ange en giltig e-postadress!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Vad är din fråga relaterad till?","WEBSITE_CONTACT_US_Q_OS":"Vad är ditt operativsystem?","WEBSITE_CONTACT_US_PH_EMAIL":"Din e-post","WEBSITE_CONTACT_US_PH_MESSAGE":"Meddelande","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SKICKA","WEBSITE_CONTACT_US_Q_1":"Hur man installerar?","WEBSITE_CONTACT_US_Q_2":"Hur man avinstallerar?","WEBSITE_CONTACT_US_Q_3":"(HTML) Hur gör man lasagne?","WEBSITE_CONTACT_US_Q_4":"Tillägg","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Teknologi","WEBSITE_TECHNOLOGY_P1":"Vi älskar teknik och galen vetenskap.
Här är vad som driver Stremio (allt är öppen källkod).","WEBSITE_TECHNOLOGY_P_QT":"Plattformsoberoende mjukvaruutveckling när den är som bäst.","WEBSITE_TECHNOLOGY_P_MPV":"En gratis, öppen källkod och plattformsoberoende mediaspelare.","WEBSITE_TECHNOLOGY_P_RN":"React Native låter dig bygga mobilappar med endast JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Mediaramverk inbäddat i applikationen för att få multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm är en mobil plattform och en ersättning för SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js är en JavaScript-runtimemiljö med öppen källkod, plattformsoberoende.","WEBSITE_TECHNOLOGY_P_RUST":"Rust är ett programmeringsspråk med flera paradigmsystem fokuserat på säkerhet, särskilt säker samtidighet.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Bidra till projektet","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Det finns två sätt du kan bidra till Stremio och hjälpa oss att göra produkten ännu bättre.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Du kan donera dina värdefulla språkkunskaper genom att översätta plattformen...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"eller","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... du kan använda dina programmeringskunskaper för att skapa community-tillägg. ","WEBSITE_TRANSLATE_STREMIO":"Översätt Stremio","WEBSITE_404_OH_NO":"Hoppsan! Sidan du letar efter finns inte här...","WEBSITE_GO_HOME":"Gå hem","WEBSITE_LINK_OTHER_DOWNLOADS":"Andra nedladdningar","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Ladda ner Stremio 4 beta nu","WEBSITE_GET_FOR_DESKTOP":"Hämta för skrivbordet","WEBSITE_LINK_ADDON_COMPETITION":"Tilläggstävling","WEBSITE_LINK_ART_CONTEST":"Konsttävling","WEBSITE_MY_ACCOUNT":"Mitt konto","WEBSITE_MAINPAGE_FAQ_001_H1":"Vad är Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio är ett modernt mediacenter som ger dig friheten att se allt du vill.","WEBSITE_MAINPAGE_FAQ_002_H1":"Hur fungerar det?","WEBSITE_MAINPAGE_FAQ_002_P1":"När du väl har installerat Stremio på din enhet och skapat ett konto är allt du behöver göra att besöka tilläggskatalogen och installera vilket tillägg du vill, och du är igång!","WEBSITE_MAINPAGE_FAQ_002_P2":"Efter det kan du gå till Upptäck- eller Hem-sektionerna för att börja utforska innehåll.","WEBSITE_MAINPAGE_FAQ_003_H1":"Vad kan jag se här?","WEBSITE_MAINPAGE_FAQ_003_P1":"Mycket: filmer, tv-program, webbkanaler, sport, tv-kanaler, lyssna på podcaster och mer. Tack vare vårt tilläggssystem kan du få tillgång till en mängd olika innehåll.","WEBSITE_MAINPAGE_FAQ_004_H1":"Är Stremio öppen källkod?","WEBSITE_MAINPAGE_FAQ_004_P1":"Ja, du kan kolla följande länkar: ${1}skrivbordsapp${2} och ${3}GitHub-organisation${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Är Stremio säker?","WEBSITE_MAINPAGE_FAQ_005_P1":"Ja: eftersom det är programvara med öppen källkod är koden offentligt granskbar och du kan granska den själv.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremios tilläggssystem skapades också med användarens säkerhet i åtanke. Tilläggen kör ingen kod lokalt, så de utgör inga risker för din enhet.","WEBSITE_MAINPAGE_FAQ_006_H1":"Hur är det med min integritet?","WEBSITE_MAINPAGE_FAQ_006_P1":"Vi respekterar användarnas integritet och samlar inte in några personuppgifter utöver det absolut nödvändiga minimum för att skapa och synkronisera ditt konto.","WEBSITE_MAINPAGE_FAQ_006_P2":"Det finns också ett ${1}Gästläge${2} vid registrering, som inte kräver några data alls: i detta läge görs inga anrop till vår backend. Detta innebär dock att vissa användbara funktioner, såsom att kunna synkronisera ditt bibliotek mellan enheter, inte är tillgängliga.","WEBSITE_MAINPAGE_FAQ_007_H1":"Kan jag casta till min TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Ja, vi stöder Chromecast och du kan casta både från stationära och mobila appar (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Hur många tillägg har Stremio?","WEBSITE_MAINPAGE_FAQ_008_P1":"I slutet av 2019, över 50 - för mer information, kolla vår tilläggskatalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Kan Stremio utökas utöver vad som finns i tilläggskatalogen?","WEBSITE_MAINPAGE_FAQ_009_P1":"Ja, du bör kolla in dessa: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"Vilka enheter stöder Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"Vi har skrivbordsappar för Windows, Mac och Linux. För mobiler stöder vi Android och iOS, men kom ihåg att iOS är begränsad i funktionalitet (stöder inte de flesta tillägg).","WEBSITE_MAINPAGE_FAQ_010_P2":"Det finns många Android-baserade enheter som du kan köra Stremio på, som NVIDIA Shield och Amazon Fire Stick, men vi stöder dem inte officiellt.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Vi har skrivbordsappar för Windows, Mac och Linux. Vi har även dedikerade appar för Android Mobil och Android TV. För iOS och iPadOS föreslår vi att använda Stremio Web, även om det är mer begränsat i funktionalitet.","WEBSITE_MAINPAGE_FAQ_011_H1":"Kan du lägga till visst innehåll i Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Tyvärr, vi tillhandahåller inget innehåll själva, men ju fler Stremio-tillägg du har installerat, desto mer innehåll kommer du att kunna hitta.","WEBSITE_MAINPAGE_FAQ_012_H1":"Kan Stremio spela magnetlänkar?","WEBSITE_MAINPAGE_FAQ_012_P1":"Ja, och det kan också spela vanliga HTTP-länkar och torrentfiler (dra och släpp).","WEBSITE_MAINPAGE_FAQ_013_H1":"Kan jag ladda ner en video och titta offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Tillgänglighet offline är en kommande funktion, men om du tillåter Stremio att cacha på din enhet (från inställningspanelen) kan du titta på videorna senare utan en anslutning.","WEBSITE_MAINPAGE_FAQ_014_H1":"Inget fungerar, hjälp mig!","WEBSITE_MAINPAGE_FAQ_014_P1":"Är du säker på att du har installerat tillägg? Om ja, kolla med vårt ${1}hjälpcenter${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Hur upprätthåller Stremio sin utvecklingsverksamhet?","WEBSITE_MAINPAGE_FAQ_015_P1":"Vi visar icke-påträngande annonser då och då, men vi överväger att gå över till en donationsmodell.","WEBSITE_MAINPAGE_FAQ_015_P2":"För fler frågor, gå till vårt ${1}hjälpcenter${2}.","HELP_LEARN_MORE":"Hjälp oss att lära oss mer om dig.","LIFESTYLE":"Livsstil","SPORTS":"Sport","FOOD_HEALTH":"Mat & Hälsa","BEAUTY_FASHION":"Skönhet & Mode","NEWS":"Nyheter","GAMING":"Spel","SCIENCE_EDUCATION":"Vetenskap & Utbildning","MUSIC":"Musik","TRAVEL":"Resor","LATE_NIGHT":"Sent på natten","REALITY":"Reality","COMEDY":"Komedi","DIY":"Gör-det-själv","TECH":"Teknik","CINEMA":"Film","CONTINUE":"Fortsätt","SLOW_LOADING":"LÅNGSAM LADDNING?","I_GIVE_UP":"JAG GER UPP","LEARN_MORE":"Lär dig mer","POOR_SOURCE":"Denna källa är dåligt tillgänglig eller din internetanslutning är inte tillräckligt snabb","PICK_CATEGORIES_ERR":"Du måste välja minst 3 kategorier","ADJUST_TIMING":"Justera timing med ","ADJUST_SIZE":"Justera storlek med ","SEARCH_ANYTHING":"Du kan söka på vad som helst...","ALL_CATEGORIES":"Alla","SEARCH_CATEGORIES":"Filmer, Serier, YouTube & TV","SEARCH_PERSONS":"Skådespelare, Regissörer & Författare","SEARCH_PROTOCOLS":"HTTP- och Magnetlänkar","SEARCH_TYPES":"IMDB / TVDB-länkar","WATCHED":"Sedd","SHOW_LESS":"Visa mindre","LAST_SEARCHES":"Senaste sökningar","CLEAR_HISTORY":"Rensa historik","CHOOSE_SOME":"VÄLJ NÅGOT AV DETTA:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Webb-fjärrkontrollen kunde inte laddas","STREMIO_OFFLINE":"Stremio är offline","STREMIO_EXPENSIVE_CONNECTION":"Vi har upptäckt att du använder en mobil dataanslutning, vill du fortsätta?","USE_DATA":"Använd data","WARNING":"Varning","MORE_INFO":"Mer information ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Laddar ...","STREMIO_TV_BACK_TO_LANGUAGES":"Tillbaka till språk","STREMIO_TV_REMOTE":"Fjärrkontroll","STREMIO_TV_GO_TO":"Gå till:","STREMIO_TV_OR_SCAN":"eller skanna:","STREMIO_TV_ADDON_INSTRUCTIONS":"Var god följ instruktionerna för att installera dina föredragna tillägg.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Återuppta tittande","STREMIO_TV_LOADING_BACKGROUND":"Laddar bakgrund","STREMIO_TV_CHECKING_AUTHENTICATION":"Verifierar autentisering","STREMIO_TV_LOADING_BOARD":"Läser in Hem","STREMIO_TV_LOGIN_HEADER_LINE_1":"Vi vill att våra användare ska ha den bästa möjliga personliga upplevelsen med vår programvara.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Av denna anledning ber vi dig att skapa och/eller logga in på ditt konto.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Tack för din förståelse,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Teamet hos Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"För att använda Webbfjärrkontrollen med din smartphone/surfplatta/dator:","STREMIO_TV_WIFI_SETUP":"Inställning av Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle har inte upptäckt en internetanslutning.","STREMIO_TV_WIFI_DETAILS_1":"Anslut till:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Använd lösenord:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Öppna en webbläsare med länken:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Standard","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Efter senast sedda","STREMIO_TV_LIBRARY_SORT_NAME":"Efter namn","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Efter namn fallande","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Efter tittade gånger","STREMIO_TV_LIBRARY_SORT_WATCHED":"Efter tittat","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"Efter inte tittat","STREMIO_TV_DETAILS_SEASON_NUMBER":"Säsong ${1}","STREMIO_TV_STREAMS_LOADING":"Laddat ${1} / ${2} tillägg...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} tillägg laddar fortfarande...","STREMIO_TV_PLAYER_SETTINGS":"Spelarinställningar","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Undertextfördröjning","STREMIO_TV_PLAYER_AUDIO_DELAY":"Ljudfördröjning","STREMIO_TV_PLAYER_VIDEO_SCALING":"Videoskalning","STREMIO_TV_PLAYER_CHAPTERS":"Kapitel","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Hoppa över ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Ostödd streamskälla","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Fel vid öppning av extern länk","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Inte justerbar i ljudpassthrough-läge","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Spela med ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Spela med libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Byter till libVLC-spelare på grund av ett uppspelningsfel","STREMIO_TV_ADDONS_TITLE":"Använd Stremio på din telefon eller dator för att installera eller konfigurera tillägg och tryck på \\"Synkronisera tillägg\\"","STREMIO_TV_ADDONS_SUBTITLE":"OBS! Se till att du använder samma Stremio-konto","STREMIO_TV_ADDONS_SYNC_ADDONS":"Synkronisera tillägg","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Tillägg har synkroniserats framgångsrikt","STREMIO_TV_ADDONS_SYNC_FAILED":"Synkronisering av tillägg misslyckades","STREMIO_TV_META_LINK_FAILED":"Misslyckades med att öppna metalänk","STREMIO_TV_CATALOG_LOADING":"Katalogen laddar fortfarande...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Språkgränssnitt uppdaterat","STREMIO_TV_SETTINGS_THEME_UPDATED":"Temat uppdaterat","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Standardspelare","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Extern spelare","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Förvalt språk","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Andrahandsspråk","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelerad uppspelning","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Eventuella uppspelningsproblem på vissa enheter","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Vissa videoformat kanske inte fungerar","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Matchning av bildrutehastighet","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Inaktiverat","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Endast bildrutehastighet","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Bildrutehastighet och upplösning","STREMIO_TV_SETTINGS_NO_CACHING":"Ingen cachning","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Standard","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Mjuk","STREMIO_TV_SETTINGS_PROFILE_FAST":"Snabb","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultrasnabb","STREMIO_TV_SETTINGS_SERVER_URL":"URL till streaming-server","STREMIO_TV_SETTINGS_SERVER_VERSION":"Serverversion","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Okänd","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio-version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Redigera server-URL","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Skriv in en URL till streaming-servern","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Visa statistik under inläsning","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"För att läsa Stremios integritetspolicy, besök:","STREMIO_TV_SETTINGS_TOS_TEXT":"För att läsa Stremios användarvillkor, besök:","STREMIO_TV_NAV_SEARCH":"Sök","STREMIO_TV_NAV_HOME":"Hem","STREMIO_TV_NAV_DISCOVER":"Upptäck","STREMIO_TV_NAV_LIBRARY":"Bibliotek","STREMIO_TV_NAV_MOVIES":"Filmer","STREMIO_TV_NAV_SERIES":"Serier","STREMIO_TV_NAV_CHANNELS":"Kanaler","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Inställningar","STREMIO_TV_NAV_ADDONS":"Tillägg","STREMIO_TV_LOGIN_TITLE":"Länka konto","STREMIO_TV_LOGIN_EXPIRES_IN":"Utgår om","STREMIO_TV_LOGIN_STEP_ONE":"Skanna QR-koden ovan eller gå till","STREMIO_TV_LOGIN_STEP_TWO":"Logga in på ditt Stremio-konto","STREMIO_TV_LOGIN_NEW_LINK":"Begär en ny länk","STREMIO_TV_LOGIN_LINK_REFRESHED":"Inloggningskoden uppdaterad","STREMIO_TV_SEARCH_PLACEHOLDER":"Skriv något","STREMIO_TV_SEARCH_NO_ADDONS":"Inga tillägg begärdes för kataloger!","STREMIO_TV_SEARCH_BUTTON":"Sök","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Rensa","STREMIO_TV_SEARCH_HISTORY_TITLE":"Sökhistorik","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Du kan söka efter titlar, skådespelare, kanaler och mer...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Rensa sökhistorik","STREMIO_TV_FILTERS_DESCRIPTION":"Välj ett av filtren nedan","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming-servern är offline. Kontrollera serverinställningarna.","FILTERS":"Filter","SETTINGS":"Inställningar","ACCOUNT":"Konto","LOGOUT":"Logga ut","THEMES":"Teman","PLAYBACK":"Uppspelning","PLAYBACK_SPEED":"Uppspelningshastighet","AUDIO_TRACKS":"Ljudspår","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Okänt","VIDEOS":"Videor","SERVER":"Server","LINKS":"Länkar","ABOUT":"Om","INTERFACE":"Gränssnitt","ANIMATIONS":"Animationer","STATUS":"Status","LANGUAGE":"Språk","SIZE":"Storlek","DELAY":"Fördröjning","BOLD":"Fetstil","OPACITY":"Opacitet","TEXT_COLOR":"Textfärg","OUTLINE_COLOR":"Konturfärg","BACKGROUND_COLOR":"Bakgrundsfärg","BACKGROUND_BLUR":"Bakgrundssuddighet","SEEK_TIME_DURATION":"Söktidslängd","AUTO_PLAY":"Autouppspelning av nästa avsnitt","PLAY_NOW":"Spela nu","MARK_AS_WATCHED":"Markera som sedd","MARK_AS_UNWATCHED":"Markera som osedd","REWIND_TO_BEGINNING":"Spola till början","CONTINUE_WATCHING":"Fortsätt titta","ALL":"Alla","SECONDS":"sekunder","ON":"PÅ","OFF":"AV","RELOAD":"Ladda om","EDIT_URL":"Redigera URL","URL":"URL","NONE":"Ingen","EMBEDDED":"Inbäddad","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Byt enheter","REMOTE_VIDEOS":"Videor","REMOTE_ADJUST_TIMING":"Justera timing","REMOTE_ADJUST_SIZE":"Justera storlek","REMOTE_COULD_NOT_BE_LOADED":"Webb-fjärrkontroll kunde inte laddas","REMOTE_RETRY":"Försök igen","TORRENT_PROFILE_DEFAULT":"Standard","TORRENT_PROFILE_SOFT":"Mjuk","TORRENT_PROFILE_FAST":"Snabb","TORRENT_PROFILE_ULTRA_FAST":"Ultra snabb","MB_S":"MB/s","FAQ_001_H1":"Vad är Stremio?","FAQ_001_P1":"Stremio är en mediecentralprogramvara utformad för video-underhållning med användarvänlighet i åtanke. Stremio låter dig organisera och titta på din egen samling av filmer, serier, kanaler och live-TV.","FAQ_001_P2":"Stremio samlar in innehållet den visar dig från din lokala disk och vårt tilläggssystem.","FAQ_001_P3":"Den kommer också att meddela dig när nya avsnitt/videor/filmer som du är intresserad av kommer ut och ge dig filmrekommendationer.","FAQ_02_H1":"Hur jämför sig Stremio med Kodi och Plex?","FAQ_02_P1":"Vi är inspirerade av dessa två programvaror. Men vi har olika mål – Stremio är specifikt inriktat på underhållningsvideo och strävar efter att bli den vanliga lösningen för det genom att vara väldigt enkel att använda.","FAQ_02_P2":"Stremio kommer aldrig att vara så anpassningsbar och funktionsrik som Kodi och Plex, men det är betydligt enklare att använda. Bara ${1} skaffa det och se ${2} :)","FAQ_03_H1":"Hur jämför sig Stremio med Netflix?","FAQ_03_P1":"Återigen, Netflix är en av våra inspirationer. Vi strävar efter att uppnå användarupplevelsen av Netflix, plus en hel del extra godsaker. Men viktigast av allt, vi ger dig friheten att hantera ditt eget bibliotek och lägga till nya innehållskällor med vårt tilläggssystem.","FAQ_03_P2":"Det gör Stremio oändligt utbyggbart, så när du använder Stremio är du aldrig begränsad till innehållet som Netflix väljer att licensiera. Till exempel, genom Stremio kan du titta på innehåll från ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} och till och med ${9}Netflix${10} självt!","FAQ_04_H1":"Hur jämför sig Stremio med Flipboard?","FAQ_04_P1":"Vi får inte den frågan så ofta, förutom när vi pratar med start-up folk :)","FAQ_04_P2":"Stremio är av design en innehållsaggregator, vilket i princip gör det till Flipboard för video. Detta blir mycket tydligt i vår Hem-sektion, som ger dig kataloger och notifikationer om nya avsnitt/nya videor för det du följer, precis som Flipboard.","FAQ_05_H1":"Hur jämför sig Stremio med Popcorn Time?","FAQ_05_P1":"Stremio och Popcorn Time liknar varandra i användargränssnitt, eftersom det inte finns många sätt att göra videounderhållningskataloger rätt :)","FAQ_05_P2":"Men medan Popcorn Time fokuserar på att strömma torrents från specifika källor, är Stremio obegränsad och är bara en innehållsaggregator - den är inte låst till en specifik innehållskälla.","FAQ_05_P3":"Dessutom tillhandahåller vi inga torrent-tillägg som standard, så Stremio täcker inte Popcorn Time-användningsfallet med officiell funktionalitet.","FAQ_05_P4":"En annan anmärkningsvärd skillnad är att Popcorn Time är helt öppen källkod, medan Stremio är ${1} delvis öppen källkod${2}.","FAQ_06_H1":"Kommer du att lägga till den här filmen/serien?","FAQ_06_P1":"Nej, tyvärr :(","FAQ_06_P2":"Som nämns i de flesta andra frågorna, tillhandahåller Stremio inte något innehåll självt - allt läggs till genom tilläggssystemet. Om du har en förfrågan om innehåll kan du använda ”Rapportera”-knappen i spelaren, vilket kommer att skicka ett e-postmeddelande till utvecklaren av tillägget du för närvarande använder.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Kommer du att skapa tillägg för X?","FAQ_08_P1":"Det är fullt möjligt.","FAQ_08_P2":"Om du har en idé för ett tillägg, skicka oss ett meddelande på ${1}office@stremio.com${2}, men var vänlig och se till att din tilläggsidé inte bryter mot några upphovsrätter eller användarvillkor.","FAQ_08_P3":"För tillfället är de nästa punkterna på vår utvecklingsplan tillägg för FandangoNOW, Filmon.tv video på begäran och Crunchyroll.","FAQ_09_H1":"Använder Stremio BitTorrent?","FAQ_09_P1":"Ja, Stremio stöder BitTorrent som ett strömningsprotokoll. Du kan använda det antingen med ett torrenttillägg eller genom att dra och släppa en .torrent-fil i Stremio, eller genom att klistra in en magnetlänk i sökfältet.","FAQ_09_P2":"Observera att det enda officiella tillägget som använder BitTorrent är ${1}Vodo${2}, som tillhandahåller indieinnehåll, allt tillåtet att distribueras med BitTorrent.","FAQ_09_P3":"Vi stöder inte användningen av några tredjepartstillägg som kan möjliggöra upphovsrättsintrång.","FAQ_10_H1":"Vad kan jag titta på i Stremio med de officiella tilläggen?","FAQ_10_P1":"Som standard kan du titta på innehåll från Filmon.tv, YouTube och Vodo inom Stremio självt, med dess inbyggda spelare. Dessutom har vi ett tillägg för Twitch.tv och några andra.","FAQ_10_P2":"Detta ger tillsammans ett urval av:","FAQ_10_L1":"Populära TV-kanaler, tillhandahållna av Filmon.tv - till exempel E4, BBC, Bollyworld TV","FAQ_10_L2":"Allt från YouTube – till exempel BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indiefilmer med Vodo","FAQ_10_L4":"Online-spelsändningar med Twitch.tv","FAQ_10_P3":"Dessutom finns det många innehållskällor som tillhandahålls med Guidebox och Netflix-tilläggen, som inte spelas helt inuti Stremio, utan skulle omdirigera till den givna tjänsten. Till exempel skulle Guidebox-tillägget ge dig ett urval av filmer som du kan streama gratis i USA, från tjänster som TubiTV och Crackle.","FAQ_11_H1":"Stremio installeras inte, vad ska jag göra?","FAQ_11_P1":"Om du använder Windows, prova ${1}detta alternativa installationsprogram${2}.","FAQ_11_P2":"Om du använder Mac OS X, var medveten om att vi inte stöder något äldre än OS X Mavericks (10.9).","FAQ_11_P3":"Om du använder Linux, var medveten om att vi för tillfället endast stöder 64-bitars (x64) Linux.","FAQ_11_P4":"Om du fortfarande inte kan lösa ditt problem, vänligen skriv till oss i vår ${1}Facebook-grupp${2}.","FAQ_12_H1":"Varför klagar mitt antivirus? Är Stremio säkert?","FAQ_12_P1":"Vi försäkrar dig om att Stremio är ${1}100% säkert${2}.","FAQ_12_P2":"Ditt antivirusprogram klagar för att vi inkluderar annonsering i vårt installationsprogram, vilket vissa antivirusprogram uppfattar som adware.","FAQ_12_P3":"Om du fortfarande är osäker kan du prova vårt ${1}alternativa installationsprogram${2}.","FAQ_13_H1":"Hur gör jag ett tillägg?","FAQ_13_P1":"Till att börja med rekommenderar vi att du kollar vår ${1}addons-systemmodul${2} på GitHub.","FAQ_13_P2":"Därefter kan du följa ${1}Hello World-tutorialen${2}.","FAQ_13_P3":"Om du inte har några programmeringskunskaper, vänligen posta din idé på ${1}Reddit-communityt${2} och kontakta oss med din tilläggsidé på ${3}office@stremio.com${4}.","FAQ_14_H1":"Hur publiceras tillägg?","FAQ_14_P1":"När du skapar ett tillägg och värd, och lägger till ett slutpunkt-fält i din manifestfil, som pekar på en fungerande tilläggsadress, kommer tillägget automatiskt att publicera sig självt i vår ${1}Tilläggskatalog${2}.","FAQ_14_P2":"Detta händer eftersom serverdelen av stremio-tilläggsmodulen automatiskt gör ett anrop till vårt API för att meddela tillägget. När vårt API validerar din slutpunkt som ett giltigt tillägg kommer det att börja visas i katalogen.","FAQ_15_H1":"Kan jag köra Stremio i min webbläsare?","FAQ_15_P1":"Inte för tillfället, men det här kommer!","FAQ_15_P2":"Om du är nyfiken på att se en alfa kan du se den här: ${1}alpha4.strem.io${2}. Tänk på att streaming är inaktiverat på denna alfa. Vi stöder Chrome, Firefox, Opera och Edge.","FAQ_16_H1":"Casta till TV fungerar inte / undertexter fungerar inte","FAQ_16_P1":"Casting till TV använder DLNA-tekniken som är mycket inkonsekvent mellan olika TV-märken och modeller. Av den anledningen har vi inte möjlighet att testa det i alla fall, så det är långt ifrån perfekt. Trots detta arbetar vi på att förbättra det hela tiden men vi kan inte ge dig en tidsuppskattning av när DLNA kommer att börja fungera korrekt med din TV.","FAQ_16_P2":"Om du inte ens ser din TV i cast-menyn, försök att inaktivera din nätverksanslutning och återaktivera den (i Windows, högerklicka på nätverket och använd Aktivera/Inaktivera), samt starta om din router, TV och PC.","FAQ_16_P3":"Om du fortfarande stöter på problem kan du hjälpa oss genom att skicka information om ditt TV-märke och modell till ${1}office@stremio.com${2}.","FAQ_16_P4":"Under tiden rekommenderar vi Chromecast, som vi stöder mycket väl, eller helt enkelt koppla in din TV till din PC med en HDMI-kabel.","FAQ_17_H1":"Stremio fryser och/eller kraschar, vad kan jag göra?","FAQ_17_P1":"Först och främst, om du använder Windows 7 med AVG-antivirus: vi har ett problem med den kombinationen. Problemet ligger i själva AVG, och det finns inget rimligt sätt att lösa det från vår sida. Tyvärr fungerar inte undantag eller inaktivering av antivirusprogrammet. Den enda lösningen är att ersätta AVG med något annat.","FAQ_17_P2":"Om det inte är problemet, men du fortfarande använder Windows, uppdatera till det senaste Service Pack och uppdatera/installera om dina GPU-drivrutiner och försök sedan igen.","FAQ_17_P3":"Om ditt problem fortfarande inte är löst, eller om du använder en Mac eller Linux, skriv till oss och rapportera de exakta detaljerna om problemet på ${1}vår Facebook-grupp${2}.","FAQ_18_H1":"Hur gör jag ett tillägg?","FAQ_18_P1":"Till att börja med rekommenderar vi att du kollar vår ${1}addons-systemmodul${2} på GitHub.","FAQ_18_P2":"Efteråt kan du följa ${1}Hello World-tutorialen${2}.","FAQ_18_P3":"Om du inte har några programmeringskunskaper, vänligen posta din idé på ${1}Reddit-communityt${2} och kontakta oss med din tilläggsidé på ${3}office@stremio.com${4}.","FAQ_19_H1":"Varför tar Stremio diskutrymme?","FAQ_19_P1":"Stremio har en lokal cache för att tillfälligt behålla videofilerna du streamar.","FAQ_19_P2":"Detta har två fördelar: för det första tillåter det Stremio att förbuffra videon framåt för att säkerställa smidigare streaming. För det andra håller den videorna i den lokala cachen så att du kan fortsätta titta på dem offline.","FAQ_19_P3":"Hur mycket Stremio lagrar beror på Cache-inställningen i inställningspanelen. Stremio kan behålla upp till det inställda beloppet (t.ex. 2 GB) på din disk, såvida inte den för närvarande streamade videon är större än så, i vilket fall den måste tilldela tillräckligt med lagringsutrymme för att behålla den tills du streamar den.","FAQ_20_H1":"Var är cachemappen?","FAQ_20_P1":"På Windows är det stremio-cache på den enhet du valde i Inställningar (t.ex. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"På MacOS är det \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"På Linux är det \\"~/.stremio/stremio-cache\\" eller \\"~/stremio-cache\\"","FAQ_21_H1":"Jag får felmeddelandet \\"Streaming server is not found\\", vad kan jag göra?","FAQ_21_P1":"Om du får detta felmeddelande betyder det en av några saker:","FAQ_21_P2":"1) Du försöker använda ett tillägg som stöds av en YouTube/BitTorrent-källa, via vår ${1}webbversion${2}. I detta fall bör du installera vår skrivbordsversion från ${3}vår webbplats${4}.","FAQ_21_P3":"2) Något är fel med din Stremio-installation. I detta fall, försök att installera om vår senaste skrivbordsversion från ${1}webbplatsen${2}. Om detta inte hjälper, försök att inaktivera antivirusprogram och brandväggar, starta om din dator och försök igen. Om detta inte heller fungerar, vänligen skriv till oss i ${3}vår Facebook-grupp${4}.","FAQ_22_H1":"Jag kan inte se/använda de flesta tillägg på iOS","FAQ_22_P1":"På grund av begränsningar i villkoren för Apple App Store har vi begränsat iOS-applikationen till endast en viss uppsättning tillägg.","FAQ_22_P2":"Men var lugn - det kommer att finnas fler tillägg för iOS i framtiden, och vi kan även lägga till en integration som gör det möjligt för dig att använda alla Stremio-tillägg tack vare kopplingen av iOS-appen till Stremio Streaming Server."}')},37365:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"సినిమా","TYPE_series":"సిరీస్","TYPE_tv":"టీవీ ఛానల్","TYPE_channel":"ఛానల్","TYPE_other":"మరిన్ని","TYPE_movie_PL":"Movies","TYPE_series_PL":"Series","TYPE_tv_PL":"TV channels","TYPE_channel_PL":"Channels","TYPE_other_PL":"Others","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Back","MORE":"More","DONE":"Done","COPY":"Copy","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"Discover","Board":"Board","Library":"Library","My Library":"My Library","Calendar":"Calendar","NOTIFICATION_ONLINE":"You are now online","NOTIFICATION_OFFLINE":"You are currently offline","INTERNET_CONNECTION":"Network connection","STORAGE_FULL_TITLE":"Warning: Storage full!","STORAGE_FULL_TEXT":"Stremio will not be able to save your settings, preferences or login information. Consider re-starting or re-installing Stremio.","SEARCH":"search","SEARCH_NO_RESULTS":"No results were found","SEARCH_EXPLANATION_CONTENT":"Search for movies, series, YouTube and TV channels","SEARCH_EXPLANATION_PEOPLE":"Search for actors, directors and writers","SEARCH_PASTE_LINKS":"Paste HTTP and Magnet links","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Add to Library","REMOVE_FROM_LIB":"Remove from Library","ADDED_TO_LIB":"Added to Library","REMOVED_FROM_LIB":"Removed from Library","TRAILER":"Trailer","WATCH_TRAILER":"Watch Trailer","WATCH_NOW":"Watch Now","SHOW":"Show","SHOW_MOVIE":"Show Movie","WATCH_RANDOM":"Watch Random","IMDB_RATING":"IMDb Rating","YEAR":"Year","DIRECTOR":"Director","WRITER":"Writer","LEAD_ACTORS":"Lead Actors","CAST":"Cast","CREW":"Crew","SHOW_MORE_CAST":"Show more »","AIRED":"Aired","SEASONS":"Seasons","GENRE":"Genre","GENRE_ALL":"All genres","CATALOG":"Catalog","SUMMARY":"Summary","SHOW_MORE":"Show More","SIMILAR":"Similar","UPCOMING":"Upcoming","TBA":"TBA","ENDED":"Ended","DURATION":"Duration","FEATURED":"Featured","METADATA":"Metadata","CATEGORY":"category","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"search videos","SEARCH_PLACEHOLDER":"search or paste URL","ADDON":"addon","ADDONS":"Addons","OFFICIAL":"official","ADDONS_OFFICIAL":"Official Stremio Addons","ADDONS_POPULAR":"Popular in your area","ADDON_FREE":"free","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"subscription","ADDON_STREAM_GEORESTRICTED":"not available in your area","ADDON_STREAM_OFFLINECACHE":"Offline Cache","ADDON_STREAM_LOCALFILE":"Local File","SHARE_ADDON":"Share addon","AVAILABLE_STREAMS":"Available Streams","NO_STREAM":"No streams were found","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"For more streams, please install more addons","STREAM_NOT_SUPPORTED":"Selected stream is not supported on this platform.","ADDON_CATALOGUE":"Show all addons »","ADDON_CATALOGUE_MORE":"Install addons","REPO_ADDED":"Repository added","ADDON_REPO_EXIST_ERR":"This addons collection already exist","ADDON_REPO_ERR":"Error occurred while adding collection","ADDON_ADD_ERR":"Error occurred while adding addon","ERR_ADDON_PROTECTED":"Cannot uninstall addon, it is protected","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Something went wrong - authentication may have failed","ERR_NOT_COLLECTION_URL":"Not a collection URL","ERR_NOT_ADDON_URL":"Not a valid addon URL","ERR_DETECTFROMURL":"Cannot find addon/collection from this URL","ADDON_DUPLICATE_WARNING":"Warning: duplicated addon","ADDON_COLLECTION_SET_FAILED":"Syncing installed addons to your account failed","SETTINGS_DATA_EXPORT":"Export user data","ADDON_PULL_FAILED":"Syncing installed addons from your account failed","REFRESH_ON_CLICK":"Click to retry","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Movie still in theaters","WATCH_IN_CINEMA":"Watch it in your local cinema","IN_THEATER":"In cinema","GET_TICKETS":"Get tickets","UPCOMING_EPISODE":"Upcoming episode","UPCOMING_EPISODE_MESSAGE":"This episode will be aired on","MISSING_DATE_EPISODE":"Missing episode date","MISSING_DATE_EPISODE_MESSAGE":"This episode might not have aired yet","CHANNEL_NOT_SCRAPED":"This channel is not scraped yet.
Please come back in a few minutes.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Add it to your library to get notified once it is available.","GET_NOTIFIED_WHEN_AVAILABLE":"You will get notified once it is available.","WARNING_STREAMING_SERVER":"Warning: local streaming server not found. Streaming from local files, YouTube and BitTorrent will not be available.","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"Warning: this video may not be supported by your hardware. Keep in mind, playback may be slow.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Oops, Player Error","PLAYER_ERROR_LOOKSLIKE":"It looks like","PLAYER_ORIENTATION":"Player orientation","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Locked","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Player orientation locked at landscape","PLAYER_ORIENTATION_SENSOR":"Player orientation automatic (sensor)","PLAYER_PLAYBACK_SPEED":"Playback Speed","PLAYER_PLAYBACK_ERROR":"Playback error, please try again","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Unknown error","PLAYER_PLAYBACK_ERROR_DEFAULT":"Sorry, this video cannot be played by {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Coming up next on","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Dismiss","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Watch now","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"streaming from","CASTING_TO":"Casting to","NETWORK_STATUS":"Network status","STREAM_SPEED":"Stream speed:","STREAM_BUFFERED":"Buffered:","PEERS_INFO":"Peers Information","PEERS_ACTIVE":"Active:","PEERS_CONNECTED":"Connected:","PEERS_WAITING":"Waiting:","TRANSCODING_WARNING":"Warning: transcoding video.","STREAM_LOADING":"loading...","PLAYING_LOCAL":"playing from local file","PLAYING_CACHE":"playing from cache","WRONG_SUBS":"Wrong subtitles?","ERR_SUBS_LOADING_TITLE":"Error loading subtitles","ERR_SUBS_LOADING":"Failed loading subtitles: this could be an issue with the addon you are using, or with your network connection","WARN_FOLLOWING_SUB_ADDONS_FAILED":"The following subtitle addons failed","ERR_CASTING_UPDATE_TITLE":"Could not update casting device info: streaming server might be offline","CHOOSE_DEVICE":"Choose a device to watch on","NO_CAST_DEVICES":"No casting devices available.","NO_SETTINGS":"No settings available.","NO_OPTIONS":"No options available","PHONE_TABLET":"Phone / Tablet","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Subtitles","SUBTITLES_CHANGE":"Change subtitles for ","SUBTITLES_CHANGE_NONE":"There are no other subtitles for this language, sorry.","SUBTITLES_CHANGE_ACIVE":"Currently subtitles #{{subtitlesDialog.activeIdx + 1}} are activated. Click \\"Continue\\" to activate subtitles #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternatively,","SUBTITLES_ADJUST_DELAY":"Adjust subtitle delay:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Or use G / H keys while playing to adjust.","SUBTITLES_ADJUST_DELAY_TIP":"TIP: you can use G / H keys while playing to adjust.","SUBTITLES_DELAY":"Subtitles delay:","SUBTITLES_LOADING":"Loading subtitles...","SUBTITLES_UNAVAILABLE":"No external subtitles available","SUBTITLES_DISABLED":"Disabled","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"Season","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Episode","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"sort","SORT_BY":"Sort by","FILTER":"filter","SORT_TRENDING":"trending","SORT_RECENT":"recent","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"rating","SORT_WATCHED":"watched","SORT_YEAR":"year","SELECT":"Select","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"New for You","New Episodes":"New Episodes","New Videos":"New Videos","Recommendations":"Recommendations","LIBRARY_RESUME":"Resume","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Details","LIBRARY_RESUME_DISMISS":"Dismiss","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Featured","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Oscar Winners","DISCOVER_WARNING_TITLE":"Oops!","DISCOVER_EMPTY_CATALOG":"This addon returned empty content.","DISCOVER_ADULT_WARNING":"The content is visible only for adults. Are you 18+?","DISCOVER_NOADDON_WARNING":"Warning: no Stremio addon active for this type. Showing saved items, nothing here will update.","DISCOVER_LOAD_ERR":"The content did not load, error occured.","DISCOVER_ADDON_UNINSTALLED":"This content is no longer available, you may have un-installed the addon.","UNINSTALL_THIS_ADDON":"Uninstall this addon","ERR_ADDON_NOT_INSTALLED":"This addon is not installed. Install now?","DETAIL_RECEIVE_NOTIF_SERIES":"Receive notifications for new episodes","DETAIL_RECEIVE_NOTIF_VIDEOS":"Receive notifications for new videos","SIDEBAR_SHOW_STREAMS":"Show Streams","RELAUNCH":"Re-launch now!","UPGRADE":"New version is available! Upgrade to the latest Stremio version","RELOAD_UI":"Reload the user interface","MANUAL_UPDATE_TITLE":"Update your Stremio version","MANUAL_UPDATE_LINE1":"You are running an outdated version of Stremio which is highly unrecommended.","MANUAL_UPDATE_LINE2":"Please update as soon as possible.","BUTTON_UPDATE_LATTER":"Not now","BUTTON_UPDATE_NOW":"Update","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonymous user","DONT_HAVE_ACC":"Don\'t have an account?","HAVE_ACC":"Already have an account?","PASSWORD":"Password","PASSWORD_CONFIRM":"Confirm password","EMAIL":"E-mail","FB_LOGIN":"Continue with Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Nothing is shared without your permission","FB_NOPOST":"We won’t post anything on your behalf","OR":"or","I_ACCEPT":"I accept the","I_ACCEPT_BY_CLICKING":"By clicking the above button I testify that I accept the ","TOS":"Terms and Conditions","MUST_ACCEPT_TERMS":"You must accept terms","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Passwords don\'t match","SIGN_UP":"Sign up","SIGN_UP_EMAIL":"Sign up with email","CLICK_TO_SIGN_UP":"Click here to sign up.","LOG_IN":"Log in","LOG_OUT":"Log out","EXIT_FULLSCREEN":"Exit fullscreen mode","ENTER_FULLSCREEN":"Enter fullscreen mode","PLAY_URL_MAGNET_LINK":"Play URL/Magnet link","HELP_FEEDBACK":"Help & Feedback","TERMS_OF_SERVICE":"Terms of Service","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"About Stremio","USER_PANEL":"User Panel","LOGIN_LABEL":"Login","GUEST_LOGIN":"Guest login","GUEST_LOGIN_NOTICE":"Guest Login is not recommended. Using a regular login allows Stremio to sync your Library, receive notifications for favourite series/channels. Are you sure you want to proceed?","GUEST_LOGIN_NOTICE_2":"Guest Login is not recommended - you won\'t have synced Library and Board notifications, which are vital Stremio features. Are you sure you want to proceed?","CLICK_HERE":"click here","WRONG_PASSWORD":"Wrong email or password. In case you have forgotten your password, ","SET_A_PASS":"set a password","RESET_PASSWORD":"Reset password","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Forgot password?","EMAIL_USED_WITH_FB":"This email was used with a Facebook login.","INVALID_EMAIL":"Please enter a valid email address","INVALID_PASSWORD":"Please enter a valid password","CONN_ERR":"Connection error - please try again later.\\n\\nIf this persists, disable firewalls/anti-virus software (especially Bitdefender).","IMPORT_FROM_GUEST":"Import Library from your guest account","RECEIVE_UPDATES_EMAIL":"Receive updates to your email from Stremio","LOGIN_FAILED":"Login failed.","SIGNUP_FAILED":"Signup failed.","SEARCH_FAILED":"Search failed","EMAIL_USED":"This email is already in use.","WAITING_FB_LOGIN":"Logging in with Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Play in external player","EXTERNAL_REMEMBER_PLAYER":"Do you want to remember your choice","EXTERNAL_ALWAYS_PLAY":"Yes","EXTERNAL_ONLY_ONCE":"No","BEST_FIT":"Best Fit","FIT_SCREEN":"Fit Screen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Tell us about what you like","INTRO_TASTE_LONG":"Tell us about what you\'d like to watch","INTRO_TASTE_PICK":"Pick {{interestsRemaining}} interests","INTRO_TASTE_PICK_MORE":"Pick {{interestsRemaining}} more interests","INTRO_TASTE_HELP_US":"Help us learn more about you.","INTRO_TASTE_CHOOSE_THESE":"Choose some of these:","INTRO_TASTE_CHOOSE_MIN":"Choose at least 3 categories","INTRO_TASTE_CHOOSE_MIN_ERR":"You have to pick at least 3 categories!","INTRO_TASTE_LIFESTYLE":"Lifestyle","INTRO_TASTE_SPORTS":"Sports","INTRO_TASTE_FOOD_HEALTH":"Food & Health","INTRO_TASTE_BEAUTY_FASHION":"Beauty & Fashion","INTRO_TASTE_NEWS":"News","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Science & Education","INTRO_TASTE_MUSIC":"Music","INTRO_TASTE_TRAVEL":"Travel","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Comedy","INTRO_TASTE_DIY":"How to DIY","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Cinema","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Selected addon is not supported on this platform.","ADDON_DISCLAIMER":"Using third-party addons will always be subject to your responsibility and the governing law of the jurisdiction you are located.","ADDON_ACTIVATE":"Activate this addon?","ADDON_REPO_ADD":"Addon collection URL","ADDON_ADD":"Add","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"What\'s new","BUTTON_CONTINUE":"Continue","BUTTON_ACTIVATE":"Activate","BUTTON_ACTIVATED":"Activated","BUTTON_CANCEL":"Cancel","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Submit","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Dismiss All","BUTTON_VIEW_ALL":"view all","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Your library looks empty. Find out how useful it is :) ","HOW_START":"Here is how you can start:","LIB_EMPTY_CAL":"Your Calendar shows series in your Library.","HOW_START_CAL":"Here is how you can add series:","LIB_EMPTY_BOARD":"Board shows notifications & recommendations related to your Library.","HOW_START_BOARD_WAIT":"Please, add a few series or channels to your Library give us a few minutes to process :)","HOW_START_BOARD":"Here is how you can add series & movies to it:","IMPORT_FB":"Import things you like from Facebook","IMPORT_TRAKT":"Import your media library from Trakt","IMPORT_DISCOVER":"Find interesting stuff from Discover","IMPORT_DISK":"Import movies or shows you have on your local disk","PLEASE_CREATE_ACC":"Please create an account to enable Library sync & Board.","IMPORT_DISCOVER_SIGNUP":"Sign up and find interesting stuff from Discover","IMPORT_DISK_SIGNUP":"Sign up and import movies or shows you have on your local disk","LIB_EMPTY_CLOUD":"Cloud library","LIB_EMPTY_CLOUD_DESC":"Personal cloud library synced on all devices","LIB_EMPTY_EARLY":"Early bird","LIB_EMPTY_EARLY_DESC":"Receive notifications for new episodes","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Get personal recommendations","LIB_EMPTY_CALENDAR_DESC":"Schedule your personal watching calendar","LIB_EMPTY_ALL":"Sign up to get all of these:","LIB_EMPTY_BEST":"Sign up to get best of Stremio","LIB_EMPTY_OTHER":"Sign up to enable Calendar & other cool features","CALENDAR_ADDED":"The Stremio calendar has been added to your default desktop calendar.","CALENDAR_ADDED_MSG":"If this does not work, please add this URL to your calendar application manually","TRAKT_EXPIRED":"Trakt authentication expired, please go to Settings and re-authenticate","TRAKT_REQUIRES_LOGIN":"Trakt error","TRAKT_REQUIRES_LOGIN_MSG":"You need to login","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Settings","SETTINGS_NAV_GENERAL":"General","SETTINGS_NAV_PLAYER":"Player","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Shortcuts","SETTINGS_SHORTCUT_RELOAD_APP":"Reload App","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"Exit / Go Back","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"Toggle Fullscreen","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Show Controls","SETTINGS_SHORTCUT_PLAY_PAUSE":"Play / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Volume Up","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volume Down","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Increase Subtitles Size","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Decrease Subtitles Size","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Increase Subtitles Delay","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Decrease Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"Launch on start-up","SETTINGS_VLC_DEFAULT":"Play with VLC","SETTINGS_UI_LANGUAGE":"UI Language","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Escape key exit full screen","SETTINGS_GAMEPAD":"Enable gamepad support","SETTINGS_CLOSE_WINDOW":"Close app when window is closed","SETTINGS_SUBTITLES_LANGUAGE":"Default Subtitles Language","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Default Subtitles Size","SETTINGS_SUBTITLES_BACKGROUND":"Subtitles background","SETTINGS_SUBTITLES_COLOR":"Subtitles color","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Subtitles outline color","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Subtitles background color","SETTINGS_SEEK_KEY":"Arrow keys seek time","SETTINGS_SEEK_KEY_SHIFT":"Arrow keys seek time when Shift key is held","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Auto-play next episode","SETTINGS_NEXT_VIDEO":"Show notification to start next episode","SETTINGS_NEXT_VIDEO_TRIGGER":"Show next episode notification for:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"Auto-resize window before playing","SETTINGS_OVERRIDE_SERVER":"Override the streaming server URL (advanced)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming server URL: ","SETTINGS_SERVER_AVAILABLE":"Streaming server is available.","SETTINGS_SERVER_UNAVAILABLE":"Streaming server is not available.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS endpoint: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Always use latest Beta","SETTINGS_IMPORT_FB":"Import from Facebook","SETTINGS_IMPORT_DISK":"Import from local disk","SETTINGS_IMPORT_TRAKT":"Import from Trakt","SETTINGS_PAUSE_MINIMIZED":"Pause playback when minimized","SETTINGS_HWDEC":"Hardware-accelerated decoding","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Background playback","SETTINGS_SUBSCRIBE_CALENDAR":"Subscribe to calendar","SETTINGS_REQ_EXPORT":"Request data export","SETTINGS_ACC_DELETE":"Request account deletion","SETTINGS_CHANGE_PASSWORD":"Change password","SETTINGS_TOS":"Terms of service","SETTINGS_SUPPORT":"Contact support","SETTING_LANGUAGE":"Language","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Log out of Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Log Out of Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scan QR code to open remote","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop notifications","SETTINGS_DATA_SAVER":"Data saver","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"default subtitles","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoselect Audio Track","SETTINGS_DEFAULT_AUDIO_TRACK":"Default Audio Track","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"version","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Launch player in a separate window (advanced)","SETTINGS_PLAY_IN_EXTERNAL":"Always start video in external player","SETTINGS_STORAGE_BUTTON":"Clear Local Storage","SETTINGS_STORAGE_MODAL_TITLE":"Are you sure ?","SETTINGS_STORAGE_MODAL_MESSAGE":"This will clear the local storage and log you out.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Automatic","SETTINGS_HW_DISABLED":"Disabled","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Use black background color","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Size","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Crash Reporting","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Quit","CONNECTED":"Connected","AUTHENTICATE":"Authenticate","AUTHENTICATING":"Authenticating...","CACHING":"Caching","SETTINGS_CACHING_DRIVE":"Caching drive","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Enable remote HTTPS connections","TORRENT_PROFILE":"Torrent Profile","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Parsing a magnet link","January":"January","February":"February","March":"March","April":"April","May":"May","June":"June","July":"July","August":"August","September":"September","October":"October","November":"November","December":"December","Monday":"Monday","Tuesday":"Tuesday","Wednesday":"Wednesday","Thursday":"Thursday","Friday":"Friday","Saturday":"Saturday","Sunday":"Sunday","Action":"Action","Comedy":"Comedy","War":"War","Family":"Family","Animation":"Animation","Adventure":"Adventure","Fantasy":"Fantasy","Crime":"Crime","Mystery":"Mystery","Romance":"Romance","Drama":"Drama","Horror":"Horror","Thriller":"Thriller","Sci-Fi":"Sci-Fi","Music":"Music","Biography":"Biography","Documentary":"Documentary","Sport":"Sport","Musical":"Musical","Western":"Western","Film-Noir":"Film-Noir","News":"News","History":"History","Game-Show":"Game-Show","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Entertainment","Gaming":"Gaming","From TV":"From TV","Lifestyle":"Lifestyle","Science & Education":"Science & Education","Cooking & Health":"Cooking & Health","Beauty & Fashion":"Beauty & Fashion","Sports":"Sports","News & Politics":"News & Politics","How-to & DIY":"How-to & DIY","Tech":"Tech","Automotive":"Automotive","Causes & Non-Profits":"Causes & Non-Profits","Movies":"Movies","Uk Live Tv":"Uk Live Tv","Fashion":"Fashion","Business News Radio":"Business News Radio","Business Tv":"Business Tv","Cars & Auto":"Cars & Auto","Comedy Radio":"Comedy Radio","Lifestyle Radio":"Lifestyle Radio","News Tv":"News Tv","Food And Wine":"Food And Wine","Latino Tv":"Latino Tv","Shopping Tv":"Shopping Tv","Religion":"Religion","Kids":"Kids","Body & Soul":"Body & Soul","Education":"Education","Indian Tv":"Indian Tv","Extreme Sports":"Extreme Sports","Middle Eastern Tv":"Middle Eastern Tv","Celebrity Tv":"Celebrity Tv","Science Tv":"Science Tv","Bikini babe":"Bikini babe","Outdoors":"Outdoors","German Tv":"German Tv","French Tv":"French Tv","Italian Tv":"Italian Tv","Gamer Tv":"Gamer Tv","Travel":"Travel","Asian Tv":"Asian Tv","Entertainment":"Entertainment","News Radio":"News Radio","Music Radio":"Music Radio","Language Learning":"Language Learning","Science Radio":"Science Radio","Tech Radio":"Tech Radio","Science & Technology Vod":"Science & Technology Vod","new video":"new video","new episode":"new episode","new movie":"new movie","recommended":"recommended","we recommend":"we recommend","offer of the day":"offer of the day","news":"news","music video":"music video","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Dismiss notifications","CTX_DISMISS_ALL":"Dismiss all","CTX_SHARE":"Share","CTX_COPY_SHARE_LINK":"Copy share link","CTX_COPY_MAGNET_LINK":"Copy magnet link","CTX_COPY_STREAM_LINK":"Copy stream link","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Download this video","CTX_DOWNLOAD_SUBS":"Download subtitles","CTX_VIEW_ON_YOUTUBE":"View on YouTube","CTX_SHOW":"Show","CTX_PLAY":"Play","CTX_PLAY_IN":"Play in","CTX_PLAY_ON":"Play on","CTX_WATCH_ON":"Watch on","CTX_WATCH":"Watch","CTX_WATCHED":"Watched","CTX_WATCH_BEGINNING":"Watch from the beginning","CTX_WATCH_MOBILE":"Watch on a mobile device","CTX_REWIND":"Rewind to beginning","CTX_MARK_WATCHED":"Mark as watched","CTX_MARK_NON_WATCHED":"Mark as non-watched","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Mark rest as watched","CTX_UNMARK_REST":"Mark rest as non-watched","CTX_RECEIVE_NEW_NOTIF":"Receive new notifications","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Remove from cache","CTX_REMOVE_CACHE_EP":"Remove episode from cache","CTX_OPEN_CONTAINING":"Open containing folder","CTX_REMOVE":"Remove from library","CTX_AVAILABLE_OFFLINE":"Available Offline","CTX_PAUSED":"Paused","CTX_ALWAYS_ON_TOP":"Always on top","CTX_FULLSCREEN":"Fullscreen","CTX_WRONG_SUBS":"Wrong subtitles?","CTX_REPORT_ISSUES":"Report issue","CTX_COPY":"Copy","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Paste","CTX_CLEAR":"Clear","CTX_CLEAR_RECENT_SEARCHES":"Clear recent searches","HELLO_THERE":"Hello There","HOPE_YOU_ENJOY":"We hope you enjoy Stremio and it\'s one of your favourite apps already!","WHO_ARE_WE":"Who are we? We are the team behind it - two guys who work hard every day for the last 3 years to make this product better and better.","SUPPORT_US":"If you enjoy using Stremio, if Stremio is valuable for you - spread the word!","SPREAD_THE_WORD":"Share with your friends now, spread the word about Stremio","MORE_PEOPLE":"The more people use Stremio, the better it will get!","SEND_A_LINK":"Or send a link to our website","TIP_LOCALFILES":"Tip: you can drag & drop local video files into Stremio","ADDON_MY":"My Addons","ADDON_COMMUNITY":"Community Addons","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Official Addons","ADDON_REPOS":"Addon collections","ADDON_SEARCH":"Search addons","ADDON_INSTALL":"Install","ADDON_CONFIGURE":"Configure","ADDON_UNINSTALL":"Uninstall","ADDON_UPGRADE":"Upgrade","ADDON_INSTALLED":"Installed","ADDON_INSTALLED_MSG":"Addon installed!","ADDON_UPGRADED_MSG":"Addon upgraded!","ADDON_UNKNOWN":"Unknown","ADDON_ERR":"Addon install error!","ADDON_DISCONNECTED":"Disconnected","ADDON_APP_MISSING":"the app for this source is not installed. Do you want to install it now?","ADDON_APP_INSTALL":"Install Now","ADDON_PAGE":"Addon Page","ADDON_TOP_CONTENT":"Best from this Addon","ADDON_PROVIDES":"This addon will give you:","ADDON_WATCH":"Watch #{types} now!","ADDON_WATCH_FREE":"Watch #{types} for FREE now!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"More #{types} in Discover","ADDON_PROVIDES_STREAMS":"Watch #{types}","ADDON_PROVIDES_STREAMS_FREE":"Watch #{types} for FREE","ADDON_PROVIDES_SUBTITLES":"Subtitles for #{types}","ADDON_CANTDETECT":"We couldn\'t detect a running Stremio, so we couldn\'t detect what addons you have installed.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"No information found about this ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Error retrieving information about this.","ERR_CANT_PARSE_MAGNET":"Unable to parse magnet","ERR_NO_MAGNET_INFOHASH":"No valid info hash for magnet","ERR_NO_FILE_PATH":"Unable to send request without a path to file","ERR_NO_TORRENT":"No torrent returned","ERR_NO_SUPPORTERD_FILES":"No supported files found","ERR_OPENING_FILES":"Could not open external files","ERR_INVALID_LINK":"Invalid link","ERR_REGISTERED_ONLY":"This option is available for registred users only.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Continue watching","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Movies picked specially for you.
This movie is a sample recommendation.","BOARD_EXPLANATION_EPISODES":"New episodes of your favorite Series come here.
Add series you follow to your Library.","BOARD_EXPLANATION_VIDEOS":"New episodes of your favorite Channels come here.
Add YouTube channels you follow to your Library.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Watch Instantly","WEBSITE_SLOGAN_ALL":"All the Video Content You Enjoy in One Place","WEBSITE_SLOGAN_NEW":"All You Can Watch","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Watch from","WEBSITE_DOWNLOAD":"Download Now","WEBSITE_DOWNLOAD_FOR":"Download Now For","WEBSITE_IS_DESKTOP":"Stremio is a desktop application, open this page on your PC and download it","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Home","WEBSITE_PAGE_FEATURES":"Features","WEBSITE_PAGE_ADDONS":"Addons","WEBSITE_PAGE_TECH":"Technology","WEBSITE_PAGE_CREATE_ADDON":"Create Addon","WEBSITE_PAGE_CONTACTS":"Contacts","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Movies","WEBSITE_TYPE_series_PL":"Series","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Channels","WEBSITE_STREMIO_WHAT_IS":"Stremio is an app that helps you organize and instantly watch your favorite videos, movies, TV series and TV channels.","WEBSITE_FEATURES_WATCH":"Watch Instantly in HD","WEBSITE_FEATURES_WATCH_DETAIL":"Click and play your favourite movies, TV Shows, videos and TV channels.","WEBSITE_FEATURES_SUBS":"Automatic Subtitles","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automatically picks synced subtitles for your language.","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"Play on TV & mobile devices","WEBSITE_FEATURES_CAST_DETAIL":"Cast to AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile devices.","WEBSITE_LIB":"Enjoy Your Personal Library Synced on All Your Devices","WEBSITE_LIB_COLLECT":"Collect from Stremio","WEBSITE_LIB_IMPORT":"Import from Facebook","WEBSITE_LIB_LOCAL":"Add from your local drive","WEBSITE_BOARD":"The Board - Your one-stop place for Notifications and Recommendations","WEBSITE_BOARD_RECOMMEND":"Recommended TV Show","WEBSITE_BOARD_TRENDING":"Trending Movie","WEBSITE_BOARD_NEW":"New Video","WEBSITE_BOARD_EPISODE":"New Episode","WEBSITE_BOARD_1":"Looking for something interesting to watch? Get recommendations based on your taste!","WEBSITE_BOARD_2":"Get notified when a new episode of your favourite TV show or YouTube channel is out!","WEBSITE_BOARD_YOUTUBE":"New videos of YouTube channels","WEBSITE_BOARD_EPISODES":"New episodes of series you follow","WEBSITE_ADDONS":"Content Addons","WEBSITE_TECH_DETAIL":"We love technology, we love mad science!\\nStremio is using the following open source technologies:","WEBSITE_TECH_WCJS":"WebChimera.js allows Stremio to play any video format with good performance.","WEBSITE_TECH_WCJS_EXTRA":"We are core project contributors","WEBSITE_TECH_ELECTRON":"Electron provides an innovative platform to build Stremio with.","WEBSITE_TECH_ELECTRON_EXTRA":"We are project contributors","WEBSITE_TECH_LINVODB":"A database technology that ensures your data is organized and available anywhere you login.","WEBSITE_TECH_LINVODB_EXTRA":"In-house technology","WEBSITE_CREATE_ADDON":"Create your addon","WEBSITE_CREATE_ADDON_DETAIL":"Do you have a service providing video content? We\'ll help you benefit from Stremio\'s features by creating your Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefits of Creating an Addon for Stremio","WEBSITE_P2P_BEAUTY":"The Beauty of Peer-to-Peer Streaming","WEBSITE_P2P_1":"Reliable and affordable full HD / 4K video on demand or live streaming","WEBSITE_P2P_2":"Distribution platform providing great user experience","WEBSITE_P2P_3":"We will create an addon meeting your exact needs","WEBSITE_P2P_CONTACT":"Interested? You are welcome to contact us.","WEBSITE_P2P_CONTACT_EXTRA":"We will be happy to help you integrate your content with Stremio!","WEBSITE_P2P":"Once in a while, there comes a technology that changes the name of the game. We invested tons of time and effort in building our Peer-to-Peer (P2P) video streaming engine that provides great performance and versatility to adapt with any use case.\\nContact us for DRM-enabled P2P video on demand or live streaming.","WEBSITE_THOUGHTS":"Thoughts we share:","WEBSITE_SPREAD":"Spread the word about Stremio:","WEBSITE_CONTACT":"Contact us, we\'ll be happy to hear from you!","WEBSITE_OPENSOURCE":"For our open source projects, go to our","WEBSITE_BITCOIN":"Donate bitcoin:","WEBSITE_FAQ":"Frequently asked questions","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Questions","WEBSITE_TOS":"Terms of use","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"About","WEBSITE_PAGE_BECOME_PARTNER":"Become a partner","WEBSITE_ALL_YOU_CAN_WATCH":"Freedom To Watch\\nEverything You Want.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"What is stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kind of sources on any device that you own.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Movies, TV shows, live TV or web channels - find all this on Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import from facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"About us","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"More","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Business inquiries","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privacy policy","WEBSITE_SUBSCRIBE":"Subscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Your Email","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS (limited version)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science.
Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Stremio 4 beta Now","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can access a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continue","SLOW_LOADING":"SLOW LOADING?","I_GIVE_UP":"I GIVE UP","LEARN_MORE":"Learn more","POOR_SOURCE":"This source is poorly available or your internet connection is not fast enough","PICK_CATEGORIES_ERR":"You have to pick at least 3 categories","ADJUST_TIMING":"Adjust timing with ","ADJUST_SIZE":"Adjust size with ","SEARCH_ANYTHING":"You Can Search Anything...","ALL_CATEGORIES":"All","SEARCH_CATEGORIES":"Movies, Series, YouTube & TV","SEARCH_PERSONS":"Actors, Directors & Writers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDB / TVDB links","WATCHED":"Watched","SHOW_LESS":"Show less","LAST_SEARCHES":"Last searches","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"CHOOSE SOME OF THIS:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Web Remote could not be loaded","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Use data","WARNING":"Warning","MORE_INFO":"More Info ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Loading ...","STREMIO_TV_BACK_TO_LANGUAGES":"Back to languages","STREMIO_TV_REMOTE":"Remote","STREMIO_TV_GO_TO":"Go to:","STREMIO_TV_OR_SCAN":"or scan:","STREMIO_TV_ADDON_INSTRUCTIONS":"Please follow the instructions in order to install your preferred addons.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Resume Watching","STREMIO_TV_LOADING_BACKGROUND":"Loading Background","STREMIO_TV_CHECKING_AUTHENTICATION":"Checking Authentication","STREMIO_TV_LOADING_BOARD":"Loading Board","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"In order to use the Web Remote with your Smartphone / Tablet / Desktop:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connect to:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Open a web browser with the link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","URL":"URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Switch Devices","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Adjust timing","REMOTE_ADJUST_SIZE":"Adjust size","REMOTE_COULD_NOT_BE_LOADED":"Web Remote could not be loaded","REMOTE_RETRY":"Retry","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","MB_S":"MB/s","FAQ_001_H1":"What is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which do not play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a endpoint field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your endpoint as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a local cache to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the Cache setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},80559:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Dizi","TYPE_tv":"TV kanalı","TYPE_channel":"Kanal","TYPE_other":"Diğer","TYPE_movie_PL":"Filmler","TYPE_series_PL":"Diziler","TYPE_tv_PL":"TV kanalları","TYPE_channel_PL":"Kanallar","TYPE_other_PL":"Diğer","TYPE_ALL":"Tümü","TYPE":"Tür","CATALOG_com_linvo_cinemeta_top":"Beğenilenler","CATALOG_com_linvo_cinemeta_imdbRating":"Öne Çıkanlar","CATALOG_com_linvo_cinemeta_year":"Yeniler","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Kamu Malı Filmler","VIDEO":"Görüntü","BACK":"Geri","MORE":"Daha fazla","DONE":"Bitti","COPY":"Kopyala","SUCCESS":"Başarılı","ERROR":"Hata","SETTINGS_CASTING_MODE_PICKER":"Yayın modu","CASTING_MODE_HLSV2":"Varsayılan","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Kod dönüştürme yok","Discover":"Keşfet","Board":"Pano","Library":"Kitaplık","My Library":"Kitaplığım","Calendar":"Takvim","NOTIFICATION_ONLINE":"Şu an çevrimiçisiniz","NOTIFICATION_OFFLINE":"Şu anda çevrimdışısınız","INTERNET_CONNECTION":"Ağ bağlantısı","STORAGE_FULL_TITLE":"Dikkat: Depolama dolu!","STORAGE_FULL_TEXT":"Stremio, ayarlarınızı, tercihlerinizi veya oturum açma bilgilerinizi kaydedemeyecektir. Stremio\'yu yeniden başlatmayı veya yeniden yüklemeyi düşünün.","SEARCH":"ara","SEARCH_NO_RESULTS":"Sonuçlar bulunamadı","SEARCH_EXPLANATION_CONTENT":"Filmler, diziler, YouTube ve TV kanallarını arayın","SEARCH_EXPLANATION_PEOPLE":"Aktörler, yönetmenler, yazarları arayın","SEARCH_PASTE_LINKS":"HTTP ve Magnet bağlantılarını yapıştırın","SEARCH_OR_PASTE_LINK":"Arayın ya da bağlantıyı yapıştırın","SEARCH_SUGGESTIONS":"Arama Önerileri","ADD_TO_LIB":"Kitaplığa Ekle","REMOVE_FROM_LIB":"Kitaplıktan Kaldır","ADDED_TO_LIB":"Kitaplığa Eklendi","REMOVED_FROM_LIB":"Kitaplıktan Kaldırıldı","TRAILER":"Fragman","WATCH_TRAILER":"Fragmanı İzle","WATCH_NOW":"Şimdi İzle","SHOW":"Göster","SHOW_MOVIE":"Filmi Göster","WATCH_RANDOM":"Rastgele İzle","IMDB_RATING":"IMDB Puanı","YEAR":"Yıl","DIRECTOR":"Yönetmen","WRITER":"Yazar","LEAD_ACTORS":"Başroller","CAST":"Oyuncular","CREW":"Ekip","SHOW_MORE_CAST":"Daha fazlasını göster »","AIRED":"Yayın tarihi","SEASONS":"Sezonlar","GENRE":"Tür","GENRE_ALL":"Tüm türler","CATALOG":"Katalog","SUMMARY":"Özet","SHOW_MORE":"Daha Fazla Göster","SIMILAR":"Benzer","UPCOMING":"Yaklaşan","TBA":"Duyurulacak","ENDED":"Biten","DURATION":"Süre","FEATURED":"Öne çıkanlar","METADATA":"Üstveri","CATEGORY":"kategori","LINKS_GENRES":"Türü","LINKS_CAST":"Oyuncular","LINKS_DIRECTORS":"Yönetmenler","SEARCH_VIDEOS":"görüntüleri arayın","SEARCH_PLACEHOLDER":"arayın veya URL yapıştırın","ADDON":"eklenti","ADDONS":"Eklentiler","OFFICIAL":"resmi","ADDONS_OFFICIAL":"Resmi Stremio Eklentileri","ADDONS_POPULAR":"Bölgenizde beğenilen","ADDON_FREE":"ücretsiz","ADDON_PEERED":"denk gelen","ADDON_SUBSCRIPTION":"abonelik","ADDON_STREAM_GEORESTRICTED":"bölgenizde mevcut değil","ADDON_STREAM_OFFLINECACHE":"Çevrimdışı Önbellek","ADDON_STREAM_LOCALFILE":"Yerel Dosya","SHARE_ADDON":"Eklentiyi paylaş","AVAILABLE_STREAMS":"Mevcut Akışlar","NO_STREAM":"Akışlar bulunamadı","ALL_ADDONS":"Tümü","INSTALL_MORE_ADDONS":"Daha fazla akış için lütfen daha fazla eklenti yükleyin","STREAM_NOT_SUPPORTED":"Seçilen akış bu platformda desteklenmiyor.","ADDON_CATALOGUE":"Tüm eklentileri göster »","ADDON_CATALOGUE_MORE":"Eklentileri yükle","REPO_ADDED":"Depo eklendi","ADDON_REPO_EXIST_ERR":"Bu eklenti koleksiyonu zaten var","ADDON_REPO_ERR":"Koleksiyon eklenirken hata meydana geldi","ADDON_ADD_ERR":"Eklenti eklenirken hata meydana geldi","ERR_ADDON_PROTECTED":"Eklenti kaldırılamıyor, korumalı","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Bir şeyler ters gitti - kimlik doğrulaması başarısız olabilir","ERR_NOT_COLLECTION_URL":"Bir koleksiyon URL\'si değil","ERR_NOT_ADDON_URL":"Bir eklenti URL\'si değil","ERR_DETECTFROMURL":"Bu URL\'den eklenti/koleksiyon bulunamıyor","ADDON_DUPLICATE_WARNING":"Uyarı: yinelenen eklenti","ADDON_COLLECTION_SET_FAILED":"Yüklü eklentilerin hesabınıza eşitlenmesi başarısız oldu","SETTINGS_DATA_EXPORT":"Kullanıcı verilerini dışa aktar","ADDON_PULL_FAILED":"Yüklü eklentilerin hesabınızdan eşitlenmesi başarısız oldu","REFRESH_ON_CLICK":"Yeniden denemek için tıklayın","ADDON_LOADING_MANIFEST":"Eklenti bildirisi yükleniyor","ADDON_LOADING_MANIFEST_FROM":"{{origin}} üzerinden eklenti bildirisi yükleniyor","ADDON_LOADING_MANIFEST_FAILED":"{{origin}} üzerinden eklenti bildirisini alma başarısız oldu","STILL_IN_THEATER":"Film hala gösterimde","WATCH_IN_CINEMA":"Yerel sinemanızda izleyin","IN_THEATER":"Sinemada","GET_TICKETS":"Bilet al","UPCOMING_EPISODE":"Yaklaşan bölüm","UPCOMING_EPISODE_MESSAGE":"Bu bölümün yayınlanacağı tarih","MISSING_DATE_EPISODE":"Eksik bölüm tarihi","MISSING_DATE_EPISODE_MESSAGE":"Bu bölüm henüz yayınlanmamış olabilir","CHANNEL_NOT_SCRAPED":"Bu kanal henüz uygun değil.
Lütfen birkaç dakika içinde yine geri gelin.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Mevcut olduğunda bildirim almak için kitaplığınıza ekleyin.","GET_NOTIFIED_WHEN_AVAILABLE":"Mevcut olduğunda bilgilendirileceksiniz.","WARNING_STREAMING_SERVER":"Uyarı: yerel akış sunucusu bulunamadı. Yerel dosyalardan, YouTube ve BitTorrent\'den akış kullanılamayacaktır.","WARNING_STREAMING_SERVER_DISMISS":"Vazgeç","WARNING_STREAMING_SERVER_LATER":"Sonra","DECODER_WARNING":"Uyarı: bu görüntü, donanımınız tarafından desteklenmiyor olabilir. Oynatma yavaş olabilir, unutmayın.","GENERIC_ERROR_MESSAGE":"Bir şeyler yanlış gitti!","TRY_AGAIN":"Tekrar dene","CLEAR_DATA":"Verileri temizle","PLAYER_ERROR":"Eyvah, Oynatıcı Hatası","PLAYER_ERROR_LOOKSLIKE":"Benzediği durum","PLAYER_ORIENTATION":"Oynatıcı yönü","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Kilitli","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensör","PLAYER_ORIENTATION_LANDSCAPE":"Oynatıcı yönü yatay olarak kilitli","PLAYER_ORIENTATION_SENSOR":"Oynatıcı yönü otomatik (sensör)","PLAYER_PLAYBACK_SPEED":"Oynatma Hızı","PLAYER_PLAYBACK_ERROR":"Oynatma hatası, lütfen tekrar deneyin","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Bilinmeyen hata","PLAYER_PLAYBACK_ERROR_DEFAULT":"Üzgünüz, bu görüntü {{productName}} tarafından oynatılamaz.","PLAYER_SUBTITLES_LANGUAGES":"Altyazı Dilleri","PLAYER_SUBTITLES_VARIANTS":"Altyazı Çeşitleri","PLAYER_SUBTITLES_SETTINGS":"Altyazı Ayarları","PLAYER_SUBTITLES_DISABLED":"Altyazılar etkisizleştirildi","PLAYER_SUBTITLES_VERTICAL_POSITION":"Dikey Konum","PLAYER_SUBTITLES_LOADED":"Altyazılar yüklendi","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Gömülü altyazılar yüklendi","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Özel altyazılar yüklendi","PLAYER_SUBTITLES_LOADED_LOCAL":"Yerel altyazılar yüklendi","PLAYER_SUBTITLES_LOADED_ORIGIN":"Altyazılar, {{origin}} kaynağından yüklendi","PLAYER_PLAY":"Oynat","PLAYER_PAUSE":"Duraklat","PLAYER_NEXT_VIDEO":"Sonraki Görüntü","PLAYER_MUTE":"Sesi Kapat","PLAYER_UNMUTE":"Sesi Aç","PLAYER_OPEN_IN_EXTERNAL":"Harici oynatıcıda aç","PLAYER_OPEN_IN_NPLAYER":"nPlayer\'da aç","PLAYER_PLAY_IN":"{{device}} içinde oynat","PLAYER_LIVE":"Canlı","PLAYER_NEXT_VIDEO_TITLE":"Sıradaki gelen","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Sıradaki","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Vazgeç","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Şimdi izle","PLAYER_COPY_STREAM_SUCCESS":"Akış bağlantısı panonuza kopyalandı","PLAYER_COPY_STREAM_ERROR":"Akış bağlantısını kopyalama başarısız oldu","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"İndirme bağlantısı panonuza kopyalandı","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"İndirme bağlantısını kopyalama başarısız oldu","PLAYER_STATISTICS":"İstatistikler","PLAYER_PEERS":"Kişi","PLAYER_SPEED":"Hız","PLAYER_COMPLETED":"Tamamlanan","PLAYER_INFO_HASH":"Bilgi adreslemesi","STREAMING_FROM":"yayının geldiği yer","CASTING_TO":"Yayınlandığı yer","NETWORK_STATUS":"Ağ durumu","STREAM_SPEED":"Yayın hızı:","STREAM_BUFFERED":"Arabelleğe alınan:","PEERS_INFO":"Kişi Bilgileri","PEERS_ACTIVE":"Etkin:","PEERS_CONNECTED":"Bağlandı:","PEERS_WAITING":"Bekleniyor:","TRANSCODING_WARNING":"Uyarı: görüntü kodu dönüştürülüyor.","STREAM_LOADING":"yükleniyor...","PLAYING_LOCAL":"yerel dosyadan oynatılıyor","PLAYING_CACHE":"önbellekten oynatılıyor","WRONG_SUBS":"Altyazı yanlış mı?","ERR_SUBS_LOADING_TITLE":"Altyazı yüklenirken hata oldu","ERR_SUBS_LOADING":"Altyazıları yükleme başarısız: bu kullandığınız eklenti ya da ağ bağlantınız ile ilgili bir sorun olabilir","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Aşağıdaki altyazı eklentileri başarısız oldu","ERR_CASTING_UPDATE_TITLE":"Yayınlama cihazı bilgisi güncellenemedi: akış sunucusu çevrimdışı olabilir","CHOOSE_DEVICE":"İzleyeceğiniz bir cihaz seçin","NO_CAST_DEVICES":"Kullanılabilir yayınlama cihazları yok.","NO_SETTINGS":"Kullanılabilir ayarlar yok.","NO_OPTIONS":"Kullanılabilir seçenekler yok","PHONE_TABLET":"Telefon / Tablet","DISABLED_LABEL":"{{label}} yapılandırılabilir değil","SUBTITLES":"Altyazılar","SUBTITLES_CHANGE":"Altyazıyı şunun için değiştir: ","SUBTITLES_CHANGE_NONE":"Bu dil için başka altyazı yok, üzgünüz.","SUBTITLES_CHANGE_ACIVE":"Şu anda #{{subtitlesDialog.activeIdx + 1}} altyazısı etkinleştirildi. #{{subtitlesDialog.pickedIdx + 1}} altyazısını etkinleştirmek için \\"Devam\\" düğmesine tıklayın.","SUBTITLES_OR":"Alternatif olarak,","SUBTITLES_ADJUST_DELAY":"Altyazı gecikmesini ayarlayın:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Veya oynatırken ayarlamak için G / H tuşlarını kullanın.","SUBTITLES_ADJUST_DELAY_TIP":"İPUCU: oynatırken ayarlamak için G / H tuşlarını kullanabilirsiniz.","SUBTITLES_DELAY":"Altyazı gecikmesi:","SUBTITLES_LOADING":"Altyazılar yükleniyor...","SUBTITLES_UNAVAILABLE":"Kullanılabilir harici altyazı yok","SUBTITLES_DISABLED":"Etkisizleştirildi","EXTERNAL_PLAYER_DISABLED":"Etkisizleştirildi","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Seçime İzin Ver","EXTERNAL_PLAYER_HINT":"İpucu: Her zaman harici oynatıcı ile açmaya izin veren bir ayar vardır.","DONT_SHOW_AGAIN":"Bir daha gösterme","SERVICE_INSTALL":"Yükle","AUDIO":"Ses","DEFAULT_LANGUAGE":"Varsayılan Dil","DEFAULT_SECONDARY_LANGUAGE":"Varsayılan İkincil Dil","SEASON":"Sezon","SEASON_NUMBER":"Sezon {{season}}","PREV_SEASON":"Önceki sezon","NEXT_SEASON":"Gelecek sezon","EPISODE":"Bölüm","EPISODE_ABBREVIATION":"EP","SPECIAL":"Özel","SORT":"sırala","SORT_BY":"Sıralama şekli:","FILTER":"süz","SORT_TRENDING":"çok izlenen","SORT_RECENT":"en yeni","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"puan","SORT_WATCHED":"izlenen","SORT_YEAR":"yıl","SELECT":"Seç","SELECT_TYPE":"Tür seçin","SELECT_SORT":"Sıralama seçin","SELECT_CATALOG":"Katalog seçin","NO_CATALOG_SELECTED":"Seçilen katalog yok!","CATALOG_FILTERS":"Katalog süzgeçleri","ALL_FILTERS":"Tüm süzgeçler","SELECT_GENRE":"Tür seçin","SORT_LASTWATCHED":"son izlenen","SORT_NAME":"a-z","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"en çok izlenen","SORT_NOTWATCHED":"izlenmeyen","New for You":"Sizin için Yeni","New Episodes":"Yeni Bölümler","New Videos":"Yeni Görüntüler","Recommendations":"Önerilenler","LIBRARY_RESUME":"Devam","LIBRARY_PLAY":"Oynat","LIBRARY_DETAILS":"Ayrıntılar","LIBRARY_RESUME_DISMISS":"Vazgeç","LIBRARY_CLEAR_PROGRESS":"İlerlemeyi Temizle","LIBRARY_REMOVE":"Kaldır","LIBRARY_NOT_LOGGED_IN":"Kitaplık yalnızca oturum açmış kullanıcılar tarafından kullanılabilir","LIBRARY_NOT_LOADED":"Kitaplık yüklenmedi!","LIBRARY_EMPTY":"Boş Kitaplık","CALENDAR_NOT_LOGGED_IN":"Takvim yalnızca oturum açmış kullanıcılar tarafından kullanılabilir","NOT_LOGGED_IN_CLOUD":"En sevdiğiniz filmlere ve TV programlarına istediğiniz zaman, istediğiniz yerden erişin","NOT_LOGGED_IN_RECOMMENDATIONS":"Görüntüleme geçmişinize göre uyarlanmış öneriler","NOT_LOGGED_IN_NOTIFICATIONS":"Bir daha asla bir bölümü kaçırmayın","NOT_LOGGED_IN_CALENDAR":"Kişisel izleme takviminizi planlayın","CALENDAR_NO_NEW_EPISODES":"Bu gün için yeni bölümler yok","DISCOVER_FEATURED":"Öne Çıkanlar","DISCOVER_TOP":"En İyiler","DISCOVER_OSCAR":"Oscar Kazananlar","DISCOVER_WARNING_TITLE":"Eyvah!","DISCOVER_EMPTY_CATALOG":"Bu eklenti boş içerik döndürdü.","DISCOVER_ADULT_WARNING":"Bu içerik yalnızca yetişkinler için görünürdür. 18 yaşından büyük müsünüz?","DISCOVER_NOADDON_WARNING":"Uyarı: bu tür için etkin Stremio eklentisi yok. Kaydedilen öğeler gösteriliyor, burada hiç birşey güncellenmeyecek.","DISCOVER_LOAD_ERR":"İçerik yüklenmedi, hata meydana geldi.","DISCOVER_ADDON_UNINSTALLED":"Bu içerik artık mevcut değil, eklentiyi kaldırmış olabilirsiniz.","UNINSTALL_THIS_ADDON":"Bu eklentiyi kaldır","ERR_ADDON_NOT_INSTALLED":"Bu eklenti yüklü değil. Şimdi yüklensin mi?","DETAIL_RECEIVE_NOTIF_SERIES":"Yeni bölümler için bildirim alın","DETAIL_RECEIVE_NOTIF_VIDEOS":"Yeni görüntüler için bildirim alın","SIDEBAR_SHOW_STREAMS":"Akışları Göster","RELAUNCH":"Şimdi yeniden başlat!","UPGRADE":"Yeni sürüm mevcut! En son Stremio sürümüne yükseltin","RELOAD_UI":"Kullanıcı arayüzünü yeniden yükleyin","MANUAL_UPDATE_TITLE":"Stremio sürümünüzü güncelleyin","MANUAL_UPDATE_LINE1":"Son derece önerilmeyen eski bir Stremio sürümü kullanıyorsunuz.","MANUAL_UPDATE_LINE2":"Lütfen en kısa sürede güncelleyin.","BUTTON_UPDATE_LATTER":"Şimdi değil","BUTTON_UPDATE_NOW":"Güncelle","UPDATER_TITLE":"Stremio\'nun yeni bir sürümü mevcut","UPDATER_INSTALL_BUTTON":"Şimdi yükle","ANONYMOUS_USER":"İsimsiz kullanıcı","DONT_HAVE_ACC":"Bir hesabınız yok mu?","HAVE_ACC":"Zaten bir hesabınız var mı?","PASSWORD":"Parola","PASSWORD_CONFIRM":"Parolayı doğrula","EMAIL":"E-posta","FB_LOGIN":"Facebook ile devam et","APPLE_LOGIN":"Apple ile devam et","FB_NOTHINGSHARED":"İzniniz olmadan hiçbir şey paylaşılmaz.","FB_NOPOST":"Sizin adınıza herhangi bir şey göndermeyeceğiz","OR":"ya da","I_ACCEPT":"Kabul ediyorum: ","I_ACCEPT_BY_CLICKING":"Yukarıdaki düğmeye tıklayarak, kabul ettiğimi doğruladıklarım: ","TOS":"Şartlar ve Koşullar","MUST_ACCEPT_TERMS":"Şartları kabul etmek zorundasınız","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Parolalar eşleşmiyor","SIGN_UP":"Kaydol","SIGN_UP_EMAIL":"E-posta ile kaydol","CLICK_TO_SIGN_UP":"Kaydolmak için buraya tıklayın.","LOG_IN":"Oturum aç","LOG_OUT":"Oturumu kapat","EXIT_FULLSCREEN":"Tam ekran modundan çık","ENTER_FULLSCREEN":"Tam ekran moduna geç","PLAY_URL_MAGNET_LINK":"URL/Magnet bağlantısını oynat","HELP_FEEDBACK":"Yardım ve Geri Bildirim","TERMS_OF_SERVICE":"Kullanım Şartları","PRIVACY_POLICY":"Gizlilik İlkesi","ABOUT_STREMIO":"Stremio Hakkında","USER_PANEL":"Kullanıcı Paneli","LOGIN_LABEL":"Oturum aç","GUEST_LOGIN":"Misafir oturumu aç","GUEST_LOGIN_NOTICE":"Misafir Oturumu Açma önerilmez. Normal oturum açmayı kullanmak, Stremio\'nun kitaplığınızı eşitlemesini, en sevdiğiniz diziler/kanallar için bildirimler almasını sağlar. Devam etmek istediğinize emin misiniz?","GUEST_LOGIN_NOTICE_2":"Misafir Oturumu Açma önerilmez - önemli Stremio özellikleri olan Kitaplık ve Pano bildirimlerini eşitlemeyeceksiniz. Devam etmek istediğinize emin misiniz?","CLICK_HERE":"buraya tıklayın","WRONG_PASSWORD":"Yanlış e-posta veya parola. Parolanızı unuttuğunuz durumda, ","SET_A_PASS":"bir parola belirleyin","RESET_PASSWORD":"Parolayı sıfırla","PASSWORD_RESET":"Parola sıfırlama","FORGOT_PASSWORD":"Parolanızı mı unuttunuz?","EMAIL_USED_WITH_FB":"Bu e-posta bir Facebook oturumu açılması ile kullanılmış.","INVALID_EMAIL":"Lütfen geçerli bir e-posta adresi girin","INVALID_PASSWORD":"Lütfen geçerli bir parola girin","CONN_ERR":"Bağlantı hatası - lütfen daha sonra tekrar deneyin.\\n\\nEğer bu devam ederse, güvenlik duvarını/antivirüs yazılımını etkisizleştirin (özellikle Bitdefender\'ı).","IMPORT_FROM_GUEST":"Misafir hesabınızdan Kitaplığa aktarın","RECEIVE_UPDATES_EMAIL":"Stremio\'dan e-postanıza güncellemeleri alın","LOGIN_FAILED":"Oturumu açma başarısız oldu.","SIGNUP_FAILED":"Kaydolma başarısız oldu.","SEARCH_FAILED":"Arama başarısız oldu","EMAIL_USED":"Bu e-posta zaten kullanımda.","WAITING_FB_LOGIN":"Facebook ile oturum açılıyor...","EXTERNAL_OPENING_YOUTUBE":"Stremio\'dan ayrılıyorsunuz ve YouTube\'u açıyorsunuz. Emin misiniz?","EXTERNAL_OPENING_APP":"Başka bir uygulama açmak için Stremio\'dan ayrılıyorsunuz. Emin misiniz?","EXTERNAL_PLAYER_TITLE":"Harici oynatıcıda oynat","EXTERNAL_REMEMBER_PLAYER":"Seçiminizi hatırlamak ister misiniz","EXTERNAL_ALWAYS_PLAY":"Evet","EXTERNAL_ONLY_ONCE":"Hayır","BEST_FIT":"En Uygun","FIT_SCREEN":"Ekrana Sığdır","FILL":"Doldur","16:9":"16:9","4:3":"4:3","Original":"Orijinal","INTRO_TASTE":"Bize nelerden hoşlandığınızı söyleyin","INTRO_TASTE_LONG":"Bize ne izlemek istediğinizi söyleyin","INTRO_TASTE_PICK":"{{interestsRemaining}} ilgi alanı seçin","INTRO_TASTE_PICK_MORE":"{{interestsRemaining}} ilgi alanı daha seçin","INTRO_TASTE_HELP_US":"Hakkınızda daha fazla bilgi edinmemize yardımcı olun.","INTRO_TASTE_CHOOSE_THESE":"Bunlardan bazılarını seçin:","INTRO_TASTE_CHOOSE_MIN":"En az 3 kategori seçin","INTRO_TASTE_CHOOSE_MIN_ERR":"En az 3 kategori seçmek zorundasınız!","INTRO_TASTE_LIFESTYLE":"Yaşam stili","INTRO_TASTE_SPORTS":"Spor","INTRO_TASTE_FOOD_HEALTH":"Yemek ve Sağlık","INTRO_TASTE_BEAUTY_FASHION":"Güzellik ve Moda","INTRO_TASTE_NEWS":"Haber","INTRO_TASTE_GAMING":"Oyun","INTRO_TASTE_SCIENCE_EDU":"Bilim ve Eğitim","INTRO_TASTE_MUSIC":"Müzik","INTRO_TASTE_TRAVEL":"Seyahat","INTRO_TASTE_LATE_NIGHT":"Gece Gösterisi","INTRO_TASTE_REALITY":"Gerçeklik","INTRO_TASTE_COMEDY":"Komedi","INTRO_TASTE_DIY":"Nasıl Kendin Yaparsın","INTRO_TASTE_TECH":"Teknoloji","INTRO_TASTE_CINEMA":"Sinema","NO_ADDONS":"Hiçbir eklenti yüklenmedi!","NO_ADDONS_FOR_TYPE":"Bu tür için hiçbir eklenti yüklenmedi!","ADDON_NOT_SUPPORTED":"Seçilen eklenti bu platformda desteklenmiyor.","ADDON_DISCLAIMER":"Üçüncü taraf eklentileri kullanmak her zaman sizin sorumluluğunuza ve bulunduğunuz yargı bölgesinin geçerli yasasına tabi olacaktır.","ADDON_ACTIVATE":"Bu eklenti etkinleştirilsin mi?","ADDON_REPO_ADD":"Eklenti koleksiyon URL\'si","ADDON_ADD":"Ekle","INSTALL_ADDON":"Eklentiyi yükle","ADD_ADDON":"Eklenti ekle","ADD_ADDON_DESCRIPTION":"Yüklü eklentiler altında görünecek harici bir bağlantı aracılığıyla bir eklenti ekleyebilirsiniz.","PASTE_ADDON_URL":"Eklenti URL\'sini yapıştırın","ADDONS_FILTERS":"Eklentiler süzgeçleri","WHATS_NEW":"Yeni neler var","BUTTON_CONTINUE":"Devam","BUTTON_ACTIVATE":"Etkinleştir","BUTTON_ACTIVATED":"Etkinleştirildi","BUTTON_CANCEL":"İptal","BUTTON_CONFIRM":"Onayla","BUTTON_SUBMIT":"Gönder","BUTTON_SEND":"Gönder","BUTTON_DISMISS_ALL":"Tümünden Vazgeç","BUTTON_VIEW_ALL":"Tümünü Görüntüle","BUTTON_SEE_ALL":"Tümünü Gör","BUTTON_COLOR_TRANSPARENT":"Şeffaf","BUTTON_PREV":"Önceki","BUTTON_NEXT":"Sonraki","BUTTON_CLOSE":"Kapat","OPEN_IN_BROWSER":"Tarayıcıda aç","LIB_EMPTY":"Kitaplığınız boş görünüyor. Ne kadar kullanışlı olduğunu öğrenin :) ","HOW_START":"İşte nasıl başlayabileceğiniz:","LIB_EMPTY_CAL":"Takviminiz, Kitaplığınızdaki dizileri gösterir.","HOW_START_CAL":"İşte nasıl dizi ekleyebileceğiniz:","LIB_EMPTY_BOARD":"Pano, Kitaplığınızla ilgili bildirimleri ve önerileri gösterir.","HOW_START_BOARD_WAIT":"Lütfen Kitaplığınıza birkaç dizi veya kanal ekleyin, işlememiz için bize birkaç dakika verin :)","HOW_START_BOARD":"İşte nasıl dizi ve filmleri ekleyebileceğiniz:","IMPORT_FB":"Facebook\'tan beğendiğiniz şeyleri içe aktarın","IMPORT_TRAKT":"Trakt\'tan ortam kitaplığınızı içe aktarın","IMPORT_DISCOVER":"Keşfet\'ten ilginç şeyler bulun","IMPORT_DISK":"Yerel diskinizde bulunan filmleri veya dizileri içe aktar","PLEASE_CREATE_ACC":"Kitaplık eşitlemeyi ve Panoyu etkinleştirmek için lütfen bir hesap oluşturun.","IMPORT_DISCOVER_SIGNUP":"Kaydolun ve Keşfet\'ten ilginç şeyler bulun","IMPORT_DISK_SIGNUP":"Kaydolun ve yerel diskinizde bulunan filmleri veya dizileri içe aktarın","LIB_EMPTY_CLOUD":"Bulut kitaplığı","LIB_EMPTY_CLOUD_DESC":"Kişisel bulut kitaplığı tüm cihazlarla eşitlensin","LIB_EMPTY_EARLY":"Erkenci","LIB_EMPTY_EARLY_DESC":"Yeni bölümler için bildirim alın","LIB_EMPTY_PERSONAL":"Kişisel","LIB_EMPTY_PERSONAL_DESC":"Kişisel öneriler alın","LIB_EMPTY_CALENDAR_DESC":"Kişisel izleme takviminizi planlayın","LIB_EMPTY_ALL":"Tüm bunları almak için kaydolun:","LIB_EMPTY_BEST":"Stremio\'dan en iyi şekilde yararlanmak için kaydolun","LIB_EMPTY_OTHER":"Takvim ve diğer harika özellikleri etkinleştirmek için kaydolun","CALENDAR_ADDED":"Stremio takvimi, varsayılan masaüstü takviminize eklendi.","CALENDAR_ADDED_MSG":"Eğer bu işe yaramazsa, lütfen bu URL\'yi takvim uygulamanıza el ile ekleyin","TRAKT_EXPIRED":"Trakt kimlik doğrulamasının süresi doldu, lütfen Ayarlar\'a gidin ve yeniden kimlik doğrulaması yapın","TRAKT_REQUIRES_LOGIN":"Trakt hatası","TRAKT_REQUIRES_LOGIN_MSG":"Oturum açmanız gerekli","TRAKT_IMPORT_WATCHED":"İçe Aktar","THEME":"Tema","THEME_DEFAULT":"Varsayılan","THEME_ADAPTIVE":"Uyarlanabilir","CHOOSE_COLOR":"Bir renk seçin:","SETTINGS_APP_VERSION":"Uygulama Sürümü","SETTINGS_BUILD_VERSION":"Yapım Sürümü","SETTINGS_SERVER_VERSION":"Sunucu Sürümü","SETTINGS_SHELL_VERSION":"Kabuk Sürümü","SETTINGS_SOURCE_CODE":"Kaynak kodu","SETTINGS_LABEL":"Ayarlar","SETTINGS_NAV_GENERAL":"Genel","SETTINGS_NAV_PLAYER":"Oynatıcı","SETTINGS_NAV_STREAMING":"Yayın Akışı","SETTINGS_NAV_SHORTCUTS":"Kısayollar","SETTINGS_SHORTCUT_RELOAD_APP":"Uygulamayı Yeniden Yükle","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Ayarları Aç","SETTINGS_SHORTCUT_SWITCH_TABS":"Sekmeleri Değiştir","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Sekmeler Arasında İleri Yönde Dön","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Sekmeler Arasında Geri Yönde Dön","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Menüler Arasında Gezin","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Aramaya Git","SETTINGS_SHORTCUT_EXIT_BACK":"Çık / Geri Dön","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Oynatma Hızı Menüsünü Aç/Kapat","SETTINGS_SHORTCUT_MENU_VIDEOS":"Görüntü Menüsünü Aç/Kapat","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Altyazı Menüsünü Aç/Kapat","SETTINGS_SHORTCUT_MENU_AUDIO":"Ses Menüsünü Aç/Kapat","SETTINGS_SHORTCUT_MENU_INFO":"Bilgi Menüsünü Aç/Kapat","SETTINGS_SHORTCUT_FULLSCREEN":"Tam Ekranı Aç/Kapat","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Denetimleri Göster","SETTINGS_SHORTCUT_PLAY_PAUSE":"Oynat / Duraklat","SETTINGS_SHORTCUT_VOLUME_UP":"Sesi Artır","SETTINGS_SHORTCUT_VOLUME_DOWN":"Sesi Azalt","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Sonrakine Atlat","SETTINGS_SHORTCUT_SEEK_PREV":"Öncekine Atlat","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Geriye Doğru Atlat","SETTINGS_SHORTCUT_SEEK_FORWARD":"İleriye Doğru Atlat","SETTINGS_SHORTCUT_PLAY_NEXT":"Sonrakini Oynat","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Altyazı Boyutunu Artır","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Altyazı Boyutunu Azalt","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Altyazı Gecikmesini Artır","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Altyazı Gecikmesini Azalt","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Altyazı Gecikmesini Ayarla","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Altyazı Boyutunu Ayarla","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Kenar Çubuğunu Aç/Kapat","SETTINGS_SHORTCUT_OR":"veya","SETTINGS_SHORTCUT_TO":">","SETTINGS_SHORTCUT_AND":"ve","SETTINGS_SHORTCUT_SPACE":"Boşluk","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Kimliği Doğrula","SETTINGS_FACEBOOK_IMPORT":"İçe Aktar","SETTINGS_CALENDAR_SUBSCRIBE":"Abone Ol","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Takvim uygulaması açıldı. Lütfen takvime el ile abone olun.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Takvim dosyası indirildi. Lütfen bunu takvim uygulamanıza aktarın.","SETTINGS_INTERFACE_LANGUAGE":"Arayüz Dili","SETTINGS_LAUNCH_STARTUP":"Başlangıçta çalıştır","SETTINGS_VLC_DEFAULT":"VLC ile oynat","SETTINGS_UI_LANGUAGE":"Kullanıcı Arayüzü Dili","SETTINGS_UI_ZOOM":"Arayüzü yakınlaştır","SETTINGS_FULLSCREEN_EXIT":"Esc tuşuyla tam ekrandan çık","SETTINGS_GAMEPAD":"Gamepad desteğini etkinleştir","SETTINGS_CLOSE_WINDOW":"Pencere kapatıldığında uygulamayı kapat","SETTINGS_SUBTITLES_LANGUAGE":"Varsayılan Altyazı Dili","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"İkincil Altyazı Dili","SETTINGS_SUBTITLES_SIZE":"Varsayılan Altyazı Boyutu","SETTINGS_SUBTITLES_BACKGROUND":"Altyazı arka planı","SETTINGS_SUBTITLES_COLOR":"Altyazı rengi","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Altyazı anahat rengi","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Altyazı arka plan rengi","SETTINGS_SEEK_KEY":"Ok tuşlarıyla atlanacak süre","SETTINGS_SEEK_KEY_SHIFT":"Shift tuşu basılı tutulduğunda Ok tuşlarıyla atlanacak süre","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Geri sarma ve İleri sarma süresi","SETTINGS_BINGE":"Sonraki bölümü otomatik oynat","SETTINGS_NEXT_VIDEO":"Sonraki bölümü başlatmak için bildirim göster","SETTINGS_NEXT_VIDEO_TRIGGER":"Bir sonraki bölüm bildiriminin gösterilme süresi:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Sonraki görüntü açılır pencere süresi","SETTINGS_PLAY_IN_BACKGROUND":"Arka planda oynat","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Harici oynatıcıda oynat","SETTINGS_RESIZE":"Oynatmadan önce pencereyi otomatik yeniden boyutlandır","SETTINGS_OVERRIDE_SERVER":"Yayın akış sunucusu URL\'sini geçersiz kıl (gelişmiş)","SETTINGS_SERVER_ADD_URL":"URL ekle","SETTINGS_SERVER_URL":"Yayın akış sunucusu URL\'si: ","SETTINGS_SERVER_AVAILABLE":"Yayın akış sunucusu kullanılabilir.","SETTINGS_SERVER_UNAVAILABLE":"Yayın akış sunucusu kullanılabilir değil.","SETTINGS_SERVER_STATUS_ONLINE":"Çevrimiçi","SETTINGS_SERVER_STATUS_ERROR":"Hata","SETTINGS_SERVER_CONFIGURE_TITLE":"Yayın akış sunucusu URL\'sini yapılandırın","SETTINGS_SERVER_CONFIGURE_INPUT":"Bir yayın akış sunucusu URL\'si girin","SETTINGS_SERVER_CACHE_SIZE":"Önbellek boyutu","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profili","SETTINGS_HTTPS_ENDPOINT":"Yayın akışı HTTPS uç noktası: ","SETTINGS_TRANSCODE_PROFILE":"Kod dönüştürme profili","SETTINGS_USE_BETA":"Her zaman en son Beta\'yı kullan","SETTINGS_IMPORT_FB":"Facebook\'tan içe aktar","SETTINGS_IMPORT_DISK":"Yerel diskten içe aktar","SETTINGS_IMPORT_TRAKT":"Trakt\'tan içe aktar","SETTINGS_PAUSE_MINIMIZED":"Simge durumunda oynatmayı duraklat","SETTINGS_HWDEC":"Donanım hızlandırmalı kod çözme","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Arka planda oynatma","SETTINGS_SUBSCRIBE_CALENDAR":"Takvime abone ol","SETTINGS_REQ_EXPORT":"Veriyi dışa aktarmayı iste","SETTINGS_ACC_DELETE":"Hesap silme iste","SETTINGS_CHANGE_PASSWORD":"Parolayı değiştir","SETTINGS_TOS":"Kullanım şartları","SETTINGS_SUPPORT":"Destekle iletişime geç","SETTING_LANGUAGE":"Dil","SETTINGS_BLUR_UNWATCHED_IMAGE":"İzlenmemiş bölümlerin resmini bulanıklaştır","SETTINGS_QUIT_ON_CLOSE":"Kapatmada çık","SETTINGS_TRAKT":"Trakt Skroblama","SETTINGS_TRAKT_RE_AUTH":"Yeniden kimlik doğrula","SETTINGS_TRAKT_LOGOUT":"Trakt.tv oturumunu kapat","SETTINGS_TRAKT_LOGOUT_2":"Trakt oturumunu kapat","SETTINGS_SCAN_FOR_REMOTE":"Uzaktan açmak için QR kodu tara","SETTINGS_DESKTOP_NOTIFICATIONS":"Masaüstü bildirimleri","SETTINGS_DATA_SAVER":"Veri tasarrufu","SETTINGS_LANGUAGE_INTERFACE":"arayüz","SETTINGS_LANGUAGE_SUBS":"varsayılan altyazılar","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Ses İzini Otomatik Seç","SETTINGS_DEFAULT_AUDIO_TRACK":"Varsayılan Ses İzi","SETTINGS_SECONDARY_AUDIO_TRACK":"İkincil Ses İzi","SETTINGS_SURROUND_SOUND":"Çevresel ses","SETTINGS_ACCOUNT":"hesap","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"sürüm","SETTINGS_ABOUT":"Hakkında","SETTINGS_MPV_WINDOW":"Oynatıcıyı ayrı bir pencerede başlat (gelişmiş)","SETTINGS_PLAY_IN_EXTERNAL":"Görüntüyü her zaman harici oynatıcıda başlat","SETTINGS_STORAGE_BUTTON":"Yerel Depolamayı Temizle","SETTINGS_STORAGE_MODAL_TITLE":"Emin misiniz?","SETTINGS_STORAGE_MODAL_MESSAGE":"Bu, yerel depolamayı temizleyecek ve oturumunuzu kapatacak.","SETTINGS_HWDEC_PICKER":"Donanım hızlandırmalı kod çözme ayarını seçin","SETTINGS_HW_AUTOMATIC":"Otomatik","SETTINGS_HW_DISABLED":"Etkisizleştirildi","SETTINGS_HW_ACCELERATED":"Kod çözme hızlandırması","SETTINGS_HW_FULL":"Tam hızlandırma","SETTINGS_HW_LEGACY":"Eski","SETTINGS_DISABLED":"Etkisizleştirildi","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Ağ bağlantısı bildirimi","SETTINGS_ANALYTICS":"Çözümlemelere izin ver","SETTINGS_REMOTE_URL":"Uzak URL","SETTINGS_COPY_REMOTE_URL":"Uzak URL\'yi kopyala","SETTINGS_REMOTE_URL_COPIED":"Uzak URL panonuza kopyalandı","SETTINGS_SECTION_SUBTITLES":"Altyazılar","SETTINGS_SECTION_AUDIO":"Ses","SETTINGS_SECTION_CONTROLS":"Denetimler","SETTINGS_SECTION_AUTO_PLAY":"Otomatik Oynat","SETTINGS_SECTION_ADVANCED":"Gelişmiş","SUBSPICKER_AUDIO":"Ses","SUBSPICKER_SUBTITLES":"Eklenti Altyazıları","SUBSPICKER_BLACK_BACKGROUND":"Siyah arka plan rengi kullan","SUBSPICKER_VERTICAL_OFFSET":"Dikey Uzaklık","SUBSPICKER_SIZE":"Boyut","SUBSPICKER_DELAY":"Gecikme","SUBSPICKER_EMBEDDED_SUBS":"Gömülü Altyazılar","MOBILE_PRIVACY_POLICY":"Gizlilik İlkesi","MOBILE_CRASH_REPORTING":"Çökme Bildirimi","MOBILE_ZOOM_TO_FILL":"Ekranı Doldurmak için yakınlaştır","MOBILE_PASSTHROUGH":"Dijital ses çıkışı (içinden geçiş)","MOBILE_RUN_LOW_BATTERY":"Düşük pilde çalıştır","MOBILE_RUN_FOREGROUND":"Ön Plan Hizmeti olarak çalıştır","MOBILE_PERFORMANCE":"PERFORMANS VE KARARLILIK","MOBILE_SERVER_ONLINE":"Çevrimiçi","MOBILE_SERVER_OFFLINE":"Çevrimdışı","MOBILE_QR_EXPIRES":"QR Kod süresi sona erme zamanı ","MOBILE_LOG_INTO":"Stremio hesabınıza oturum açın ","MOBILE_SCAN_QR":"Yukarıdaki QR kodu tarayın veya ","MOBILE_LINK_ACCOUNT":"Hesabı Bağla","MOBILE_SPEEDPICKER_CANCEL":"İptal","MOBILE_SPEEDPICKER_LABEL":"Oynatma Hızını Seçin","MOBILE_EMPTY_LIBRARY":"Kitaplığınız boş","MOBILE_NO_ADDON_ACTIVE":"Bu tür için etkin Stremio eklentisi yok.","MOBILE_ORGANIZER_WARNING":"Stremio Organizer uygulaması sınırlı işlevsellik sağlar. Oynatılabilir akışların listesi ve tam Stremio deneyimi için Stremio\'yu masaüstünde kullanın.","MOBILE_ADDON_LOADING":"hala yükleniyor","MOBILE_ADDONS_LOADING":"eklentiler hala yükleniyor","MOBILE_ADDON":"Eklenti","MOBILE_CONFIGURE_ADDON":"Eklentinizi yapılandırın","MOBILE_CONFIGURE_ADDON_LABEL":"Eklentiyi Yapılandır","MOBILE_ORGANIZER_ADDONS_WARNING":"Stremio Organizer uygulaması sınırlı eklenti seçimi sağlar. Tam Stremio deneyimi için Stremio\'yu masaüstünde kullanın.","MOBILE_DISCONNECT":"Bağlantıyı kes","MOBILE_LOOKING_FOR_DEVICES":"Cihazlar aranıyor...","MOBILE_CAST_TO":"Yayın yeri","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Hesabı Silin","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Yasal yükümlülüklerden dolayı hesap silme işlemi anında gerçekleşmez. Hesabınızın silinmesini talep ettikten sonra, gelecekte yeni bir Stremio hesabı oluşturmak için farklı bir e-posta adresi/facebook profili kullanmak zorunda kalacaksınız.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Hesap Silmeyi Onaylayın","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Hesabınız Facebook kullanılarak oluşturuldu. Hesabınızı silmek için lütfen www.stremio.com/login adresindeki kullanıcı portalımızı kullanın.","MOBILE_DELETE_ACCOUNT_MESSAGE":"Hesap silme işlemini onaylamak için lütfen parolanızı girin.","MOBILE_DELETE_ACCOUNT_BUTTON":"Hesabı Sil","NAVIGATION_ON":"Açık","NAVIGATION_OFF":"Kapalı","READ_AND_AGREE":"Stremio\'yu okudum ve kabul ediyorum","MARKETING_AGREE":"Stremio\'dan pazarlama haberleri almayı kabul ediyorum","QUIT":"Çıkış","CONNECTED":"Bağlandı","AUTHENTICATE":"Kimliği Doğrula","AUTHENTICATING":"Kimlik doğrulanıyor...","CACHING":"Önbellekleme","SETTINGS_CACHING_DRIVE":"Önbellekleme sürücüsü","ENABLE_LOCAL_FILES_ADDON":"Yerel dosyalar eklentisini etkinleştir (yeniden başlatma gerektirir)","LOCAL_ADDON_NOT_ENABLED":"Yerel eklenti etkinleştirilmemiş. Ayarlara gitmek ve etkinleştirmek için buraya tıklayın","ENABLE_REMOTE_HTTPS_CONN":"Uzak HTTPS bağlantılarını etkinleştir","TORRENT_PROFILE":"Torrent Profili","DATA_CACHING":"Veri Önbellekleme","MAGNET_PARSING":"Magnet bağlantısı ayrıştırılıyor","January":"Ocak","February":"Şubat","March":"Mart","April":"Nisan","May":"Mayıs","June":"Haziran","July":"Temmuz","August":"Ağustos","September":"Eylül","October":"Ekim","November":"Kasım","December":"Aralık","Monday":"Pazartesi","Tuesday":"Salı","Wednesday":"Çarşamba","Thursday":"Perşembe","Friday":"Cuma","Saturday":"Cumartesi","Sunday":"Pazar","Action":"Aksiyon","Comedy":"Komedi","War":"Savaş","Family":"Aile","Animation":"Animasyon","Adventure":"Macera","Fantasy":"Fantastik","Crime":"Suç","Mystery":"Gizem","Romance":"Romantik","Drama":"Dram","Horror":"Korku","Thriller":"Gerilim","Sci-Fi":"Bilim Kurgu","Music":"Müzik","Biography":"Biyografi","Documentary":"Belgesel","Sport":"Spor","Musical":"Müzikal","Western":"Batılı","Film-Noir":"Kara Film","News":"Haber","History":"Tarih","Game-Show":"Oyun-Gösteri","Reality-TV":"Gerçeklik-TV","Talk-Show":"Sohbet Programı","Film & Entertainment":"Film ve Eğlence","Gaming":"Kumar","From TV":"Televizyondan","Lifestyle":"Yaşam","Science & Education":"Bilim ve Eğitim","Cooking & Health":"Yemek Pişirme ve Sağlık","Beauty & Fashion":"Güzellik ve Moda","Sports":"Spor","News & Politics":"Haber ve Politika","How-to & DIY":"Nasıl Yapılır ve Kendin Yaparsın","Tech":"Teknoloji","Automotive":"Otomotiv","Causes & Non-Profits":"Nedenler ve Kâr Amacı Gütmeyenler","Movies":"Filmler","Uk Live Tv":"İngiliz Canlı TV","Fashion":"Moda","Business News Radio":"İş Haberleri Radyosu","Business Tv":"İş Televizyonu","Cars & Auto":"Otomobil ve Otomotiv","Comedy Radio":"Komedi Radyosu","Lifestyle Radio":"Yaşam Stili Radyosu","News Tv":"Haber TV","Food And Wine":"Yemek ve Şarap","Latino Tv":"Latin TV","Shopping Tv":"Alışveriş Televizyonu","Religion":"Din","Kids":"Çocuklar","Body & Soul":"Vücut ve Ruh","Education":"Eğitim","Indian Tv":"Hindistan TV","Extreme Sports":"Ekstrem Sporlar","Middle Eastern Tv":"Ortadoğu TV","Celebrity Tv":"Magazin TV","Science Tv":"Bilim TV","Bikini babe":"Bikini güzelleri","Outdoors":"Açık Hava","German Tv":"Alman TV","French Tv":"Fransız TV","Italian Tv":"İtalyan TV","Gamer Tv":"Oyuncu TV","Travel":"Gezi","Asian Tv":"Asya TV","Entertainment":"Eğlence","News Radio":"Haber Radyosu","Music Radio":"Müzik Radyosu","Language Learning":"Dil Öğrenme","Science Radio":"Bilim Radyosu","Tech Radio":"Teknoloji Radyosu","Science & Technology Vod":"Bilim ve Teknoloji Seç-İzle","new video":"yeni görüntü","new episode":"yeni bölüm","new movie":"yeni film","recommended":"önerilen","we recommend":"önerdiklerimiz","offer of the day":"günün teklifi","news":"haberler","music video":"klip","CTX_SHOW_HOTKEYS":"Kısayol tuşlarını göster","CTX_DISMISS_NOTIF":"Bildirimleri yoksay","CTX_DISMISS_ALL":"Tümünü yoksay","CTX_SHARE":"Paylaş","CTX_COPY_SHARE_LINK":"Paylaşma bağlantısını kopyala","CTX_COPY_MAGNET_LINK":"Magnet bağlantısını kopyala","CTX_COPY_STREAM_LINK":"Akış bağlantısını kopyala","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Görüntü indirme bağlantısını kopyala","CTX_DOWNLOAD_VIDEO":"Bu görüntüyü indir","CTX_DOWNLOAD_SUBS":"Altyazıları indir","CTX_VIEW_ON_YOUTUBE":"YouTube\'da görüntüle","CTX_SHOW":"Göster","CTX_PLAY":"Oynat","CTX_PLAY_IN":"Oynat","CTX_PLAY_ON":"Oynat","CTX_WATCH_ON":"İzle","CTX_WATCH":"İzle","CTX_WATCHED":"İzlendi","CTX_WATCH_BEGINNING":"Baştan izle","CTX_WATCH_MOBILE":"Mobil bir cihazda izle","CTX_REWIND":"En başa al","CTX_MARK_WATCHED":"İzlendi olarak işaretle","CTX_MARK_NON_WATCHED":"İzlenmedi olarak işaretle","CTX_MARK_UNWATCHED":"izlenmedi olarak işaretle","CTX_MARK_REST":"Geri kalanını izlendi olarak işaretle","CTX_UNMARK_REST":"Geri kalanını izlenmedi olarak işaretle","CTX_RECEIVE_NEW_NOTIF":"Yeni bildirimleri al","CTX_ENABLE_NEW_NOTIF":"Bildirimleri etkinleştir","CTX_DISABLE_NEW_NOTIF":"Bildirimleri etkisizleştir","CTX_REMOVE_CACHE":"Önbellekten kaldır","CTX_REMOVE_CACHE_EP":"Bölümü önbellekten kaldır","CTX_OPEN_CONTAINING":"İçerdiği klasörü aç","CTX_REMOVE":"Kitaplıktan kaldır","CTX_AVAILABLE_OFFLINE":"Çevrimdışı Kullanılabilir","CTX_PAUSED":"Duraklatıldı","CTX_ALWAYS_ON_TOP":"Her zaman üstte","CTX_FULLSCREEN":"Tam ekran","CTX_WRONG_SUBS":"Altyazı yanlış mı?","CTX_REPORT_ISSUES":"Sorun bildir","CTX_COPY":"Kopyala","CTX_COPY_TO_CLIPBOARD":"Panoya kopyala","CTX_PASTE":"Yapıştır","CTX_CLEAR":"Temizle","CTX_CLEAR_RECENT_SEARCHES":"Son arananları temizle","HELLO_THERE":"Merhaba","HOPE_YOU_ENJOY":"Stremio\'dan keyif aldığınızı ve şimdiden en sevdiğiniz uygulamalardan biri olduğunu umuyoruz!","WHO_ARE_WE":"Biz kimiz? Biz bunun arkasındaki takımız - bu ürünü daha iyi ve daha iyi hale getirmek için son 3 yıldır her gün çok çalışan iki adamız.","SUPPORT_US":"Eğer Stremio\'yu kullanmaktan keyif alıyorsanız, Stremio sizin için değerliyse - duyurun!","SPREAD_THE_WORD":"Hemen arkadaşlarınızla paylaşın, Stremio\'yu herkese duyurun","MORE_PEOPLE":"Stremio\'yu ne kadar çok kişi kullanırsa, o kadar iyi olacaktır!","SEND_A_LINK":"Veya web sitemize bir bağlantı gönderin","TIP_LOCALFILES":"İpucu: yerel görüntü dosyalarınızı Stremio\'ya sürükleyip bırakabilirsiniz","ADDON_MY":"Eklentilerim","ADDON_COMMUNITY":"Topluluk Eklentileri","ADDON_SECONDARY":"İkincil Eklentiler","ADDON_OFFICIAL":"Resmi Eklentiler","ADDON_REPOS":"Eklenti koleksiyonları","ADDON_SEARCH":"Eklentileri ara","ADDON_INSTALL":"Yükle","ADDON_CONFIGURE":"Yapılandır","ADDON_UNINSTALL":"Kaldır","ADDON_UPGRADE":"Yükselt","ADDON_INSTALLED":"Yüklenmiş","ADDON_INSTALLED_MSG":"Eklenti yüklendi!","ADDON_UPGRADED_MSG":"Eklenti yükseltildi!","ADDON_UNKNOWN":"Bilinmiyor","ADDON_ERR":"Eklenti yükleme hatası!","ADDON_DISCONNECTED":"Bağlantı kesildi","ADDON_APP_MISSING":"bu kaynak için uygulama yüklü değil. Şimdi yüklemek istiyor musunuz?","ADDON_APP_INSTALL":"Şimdi Yükle","ADDON_PAGE":"Eklenti Sayfası","ADDON_TOP_CONTENT":"Bu Eklentiden en iyisi","ADDON_PROVIDES":"Bu eklentinin size vereceği:","ADDON_WATCH":"Şimdi #{types} izleyin!","ADDON_WATCH_FREE":"Şimdi ÜCRETSİZ #{types} izleyin!","ADDON_ADDON":"Eklenti","ADDON_SUPPORTED_TYPES":"Desteklenen türler","ADDON_SUPPORTED_CATALOGS":"Desteklenen kataloglar","ADDON_PROVIDES_DISCOVER":"Keşfet\'te daha fazla #{types}","ADDON_PROVIDES_STREAMS":"#{types} izleyin","ADDON_PROVIDES_STREAMS_FREE":"ÜCRETSİZ #{types} izleyin","ADDON_PROVIDES_SUBTITLES":"#{types} için altyazılar","ADDON_CANTDETECT":"Çalışan bir Stremio algılayamadık, bu yüzden hangi eklentileri yüklediğinizi tespit edemedik.","ADDON_VERSION_SHORT":"s.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent akışı, App Store kurallarından dolayı bu cihazda desteklenmiyor","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent akışı, App Store kurallarından dolayı bu cihazda desteklenmiyor","ERR_NO_META":"Hiçbir bilgi bulunamayan konu ","ERR_NO_META_SELECTED":"Hiç üstveri seçilmedi!","ERR_NO_META_FOUND":"Hiç üstveri bulunamadı!","ERR_NO_ADDONS_FOR_META":"Bu üstveri için hiçbir eklenti istenmedi!","ERR_NO_ADDONS_FOR_STREAMS":"Akışlar için hiçbir eklenti istenmedi!","ERR_NO_VIDEOS_FOR_META":"Bu üstveri için bulunan görüntüler yok!","ERR_GETTING_META":"Bu konuda bilgi alınırken hata oldu.","ERR_CANT_PARSE_MAGNET":"Magnet ayrıştırılamıyor","ERR_NO_MAGNET_INFOHASH":"Magnet için geçerli bir adresleme bilgisi yok","ERR_NO_FILE_PATH":"Dosya yolu olmayan istek gönderilemiyor","ERR_NO_TORRENT":"Dönen torrent yok","ERR_NO_SUPPORTERD_FILES":"Desteklenen dosyalar bulunamadı","ERR_OPENING_FILES":"Harici dosyalar açılamadı","ERR_INVALID_LINK":"Geçersiz bağlantı","ERR_REGISTERED_ONLY":"Bu seçenek yalnızca kayıtlı kullanıcılar için mevcuttur.","ERR_CLIPBOARD":"Panodan oynatılamıyor","ERR_CLIPBOARD_READ":"Bu platformda pano okunamıyor","ERR_CLIPBOARD_GENERIC":"Panoda oynatılabilir URL bulunamadı. Lütfen bir görüntü için URL\'yi (örn. bir magnet bağlantısı) kopyalayın.","BOARD_CONTINUE_WATCHING":"İzlemeye devam edin","BOARD_CONTINUE_WATCHING_NOT_LOADED":"İzlemeye Devam Edin yüklenemedi!","BOARD_CONTINUE_WATCHING_EMPTY":"İzlemeye Devam Edin Boş","BOARD_EXPLANATION_RECOMMENDATIONS":"Filmler sizin için özel olarak seçildi.
Bu film örnek bir öneridir.","BOARD_EXPLANATION_EPISODES":"En sevdiğiniz Dizilerin yeni bölümleri buraya gelir.
Takip ettiğiniz dizileri Kitaplığınıza ekleyin.","BOARD_EXPLANATION_VIDEOS":"En sevdiğiniz Kanalların yeni bölümleri buraya gelir.
Takip ettiğiniz YouTube kanallarını Kitaplığınıza ekleyin.","WEBSITE_ENJOYED_BY":"Dünya çapında 30 milyondan fazla kullanıcı tarafından beğenildi","WEBSITE_STREAMING_ENHANCED":"Gelişmiş Yayın Akışı","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio, güvenli, modern ve kusursuz bir eğlence deneyimi sunar. Kullanımı kolay arayüzü ve 4K HDR desteği de dahil olmak üzere çeşitli içerik kitaplığı ile kullanıcılar, en sevdikleri filmlerin ve TV programlarının keyfini tüm cihazlarında çıkarabilir. Ve güvenlik taahhüdü ile Stremio, endişesiz, yüksek kalitede bir yayın akışı deneyimi için nihai seçimdir.","WEBSITE_AVAILABLE_ON":"Kullanılabildiği yerler:","WEBSITE_WATCH_AND_ENJOY":"İzleyin ve Keyfini Çıkarın.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio bunu çok kolay hale getirir","WEBSITE_ALL_FEATURES":"Tüm özellikler","WEBSITE_EASY_TO_USE":"Kullanımı Kolay","WEBSITE_EASY_TO_USE_DETAILS":"Stremio, kullanıcı dostu ve kullanımı kolay olacak şekilde tasarlanmıştır. Temiz ve sezgisel arayüzü ile kolayca gezinebilir ve izlemek istediğiniz içeriği bulabilirsiniz.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Cihazlar Arasında Sorunsuz","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Geniş platform yelpazesinde (Windows, Mac, Linux, Android ve daha fazlası dahil) kullanılabilen Stremio, ilerlemenizi tüm cihazlarınızda takip edecektir. Her yeni cihazda uygulamayı yeniden yapılandırmak zorunda kalmadan oturum açın ve izlemeye devam edin.","WEBSITE_ALL_DOWNLOADS":"Tüm İndirmeler","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Yüksek Çözünürlüklü Görüntü Desteği","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"4K HDR içeriği de dahil olmak üzere çoğu görüntü biçimini destekleyen bütünleşik bir görüntü oynatıcı, mevcut en yüksek kalitenin keyfini çıkarmanızı sağlar.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Çeşitli İçerik Kitaplığı","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio, Netflix, Amazon Prime Video, Hulu, YouTube ve çok daha fazlası gibi çok sayıda yaygın görüntü kaynağıyla bütünleşir.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Ücretsiz Bir Hesap Oluşturun","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Özel Görüntüleme Deneyimi","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio, temayı değiştirerek, eklentiler ekleyerek veya kaldırarak ve daha fazlasını yaparak arayüzün görünümünü ve verdiği hissi özelleştirmenizi sağlar.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Çok Dilde Altyazı Desteği","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Stremio tüm dillerde altyazıları desteklediğinden artık tüm sevilen içeriğinizin keyfini tercih ettiğiniz dilde çıkarabilirsiniz.","WEBSITE_ALL_STREMIO_FEATURES":"Tüm Stremio özellikleri","WEBSITE_TRY_STREMIO_TITLE_P1":"Stremio’yu Şimdi","WEBSITE_TRY_STREMIO_TITLE_P2":"TV’nizde Deneyin","WEBSITE_YOU_CAN_NOW_WATCH":"Artık tüm sevilen TV programlarını Android TV cihazlarınızda izleyebilirsiniz. Stremio TV uygulaması, kolaylıkla bir film gecesinin keyfini çıkarmanızı sağlar.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Artık tüm sevilen TV programlarını Akıllı TV’nizde veya Android TV’nizde izleyebilirsiniz. Stremio TV uygulamaları, kolaylıkla bir film gecesinin keyfini çıkarmanızı sağlar.","WEBSITE_STREMIO_FOR_SMART_TV":"Akıllı TV için Stremio","WEBSITE_PLAY_STORE_REVIEW":"Muhtemelen cihazınızda bulunabilecek en iyi ve en kullanışlı uygulama. Uzun yıllardır özellikle Android TV’mde günlük olarak kullandığım uygulamalardan biri. Yararlı işlevler sağlayan güçlü bir toplulukla iyi yapılmış. Tebrikler. Böyle İyi çalışmaya devam edin.","WEBSITE_REVIEWS":"inceleme","WEBSITE_GET_STREMIO_FOR_FREE":"Ücretsiz Alın","WEBSITE_GET_STREMIO_NOW":"Stremio’yu Hemen Alın","WEBSITE_STREMIO_FEATURES":"Stremio Özellikleri","WEBSITE_STREMIO_FEATURES_DETAILS":"Stremio’nun gelişmiş özellikleriyle bir profesyonel gibi yayın yapın ve tüm sevdiğiniz ortamlara sorunsuz erişimin keyfini çıkarın","WEBSITE_DISCOVER_MORE":"Daha fazlasını keşfedin.","WEBSITE_DISCOVER_MORE_DETAILS":"İzleyecek şeyler asla bitmez","WEBSITE_COMMUNITY_DRIVEN":"Topluluk odaklı","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio, eklentiler oluşturarak ve paylaşarak yazılımın geliştirilmesine katkıda bulunan geniş ve etkin bir kullanıcı topluluğuna sahiptir.","WEBSITE_GET_INVOLVED":"Dahil olun","WEBSITE_NEW_THEATER_EXPERIENCE":"Yeni Gösterim Deneyimi","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio’nun yeni adanmış TV uygulaması, Android TV cihazlarınızda bir film gecesinin keyfini çıkarmanızı sağlar.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio’nun yeni adanmış TV uygulamaları, Akıllı TV’nizde veya Android TV cihazlarınızda bir film gecesinin keyfini çıkarmanızı sağlar.","WEBSITE_FREE_AND_SECURE":"Ücretsiz ve Güvenli","WEBSITE_STREAMING":"Yayın Akışı","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio, kullanıcılar için benzersiz güvenlik ve gizlilik sunar. Eklentileri uzaktan çalıştırma benzersiz özelliği ile Stremio, diğer platformlara kıyasla en sevdiğiniz içeriği yayınlamak için daha güvenli bir yol sağlar. Güvenliğiniz ve gizliliğiniz en önemli önceliklerdir ve platform, tüm verilerinizin korunmasını sağlar.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Stremio ile güvenlik ve gizlilik endişelerine veda edin ve sonsuz eğlence dünyasına merhaba deyin.","WEBSITE_INFORMATION_PROVIDED_BY":"Bilgileri sağlayan","WEBSITE_CONTRIBUTE_DESC":"ve Stremio’yu daha da iyi hale getirmemize yardımcı olun","WEBSITE_COMMUNITY_DESC":"Gerçekten harika bir yayın akışı deneyimi yaratmanın en iyi yolunun, topluluğumuzu sürece dahil etmek olduğuna inanıyoruz. İster bir programcı, ister bir sanatçı veya sadece bir hayran olun - Stremio’nun büyümesine yardımcı olabilirsiniz.","WEBSITE_COMMUNITY_DESC_2":"O halde bugün bize katılın ve Stremio topluluğunun bir parçası olun ve yayın akışının geleceğini şekillendirmeye devam edin.","WEBSITE_WAYS_TO_GET_INVOLVED":"Stremio topluluğuna","WEBSITE_IN_THE_STREMIO_COMMUNITY":"Dahil Olmanın Yolları","WEBSITE_SHARE_YOUR_THOUGHTS":"Düşüncelerinizi paylaşın","WEBSITE_REPORT_BUGS":"Hataları bildirin","WEBSITE_SUGGEST_FEATURES":"özellikler önerin","WEBSITE_AND_PROVIDE_FEEDBACK":"ve sosyal medya kanallarımızdan geri bildirim sağlayın.","WEBSITE_BETA_TESTING_PROGRAM":"Beta deneme programı","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Stremio topluluğunda beta deneme programımıza katılın (düzenli olarak davet göndeririz).","WEBSITE_JOIN_NOW":"Şimdi katılın!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Resmi Stremio Toplulukları","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Resmi Olmayan Stremio Toplulukları","WEBSITE_BECOME":"Gönüllü çevirmen","WEBSITE_A_VOLUNTEER_TRANSLATOR":"olun","WEBSITE_ARE_YOU_A_DEVELOPER":"Bir Geliştirici Misiniz?","WEBSITE_CONTRIBUTE_CODE":"Açık kaynak projelerimize kod yazarak katkıda bulunabilirsiniz. GitHub’da katkıda bulunabilecek kişiler arayan birkaç projemiz var. Eğer yardım etmekle ilgileniyorsanız, şunlara göz atın:","WEBSITE_STREMIO_ON_GITHUB":"GitHub’da Stremio","WEBSITE_CREATE_ADDON_DESC":"Stremio’nun işlevselliğini geliştirmek için bir eklenti oluşturun (kullanımı kolay bir API’ye sahibiz):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Eklenti SDK’sı","WEBSITE_INTERN_DEVELOPER":"Birlikte büyüyebilmemiz için stajyer geliştirici olarak bize katılma fırsatı da sağlıyoruz.","WEBSITE_APPLY_AS_AN_INTERN":"Stajyer olarak başvurun","WEBSITE_CALLING_ALL_ARTISTS":"Tüm Sanatçılara Sesleniyoruz!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Hayran çiziminizi çevrimiçi galerimize yükleyerek yaratıcılığınızı ve Stremio’ya olan sevginizi gösterin. İster çizim, ister boyama veya dijital tasarım olsun, Stremio markasına benzersiz yaklaşımınızı görmek istiyoruz. Sanat tutkunları topluluğumuza katılın ve çalışmalarınızı dünyanın dört bir yanındaki diğer Stremio hayranlarıyla paylaşın.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Galerisi","WEBSITE_INTERN_DESIGNER":"Ekibimizin bir parçası olun ve heyecan verici staj fırsatlarımızla yaratıcılığınızı yeni zirvelere taşıyın.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Herkese Açık Filmler Projesi","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"Stremio’da, herkese açık ve sahipsiz görüntüleri belirleyerek film ve televizyon tarihini korumaya kararlıyız. Topluluğumuzla birlikte çalışarak, bu klasik sanat eserlerinin herkes tarafından erişilebilir olmasını ve gelecek nesillerin keyif alması için korunmasını sağlayabiliriz.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Siz de bu projede yer almak istiyorsanız bizimle iletişime geçmekten çekinmeyin.","WEBSITE_JOIN_THE_PROJECT":"Projeye Katılın","WEBSITE_BE_PART_OF_OUR_MISSION":"Misyonumuzun bir parçası olun","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Stremio ekibine katılmakla ilgilenir misiniz? Tutkulu profesyoneller için tamamen uzaktan çalışma sunuyoruz. Açık pozisyonlarımıza göz atın.","WEBSITE_OPEN_POSITIONS":"AÇIK POZİSYONLAR","WEBSITE_DESCRIPTION":"TANIMI","WEBSITE_LEARN_MORE":"Daha fazla bilgi edinin","WEBSITE_COMPANY":"Şirket","WEBSITE_CONTACTS":"İletişim","WEBSITE_NEED_HELP":"Yardıma mı ihtiyacınız var?","WEBSITE_STREMIO_WEB_ON_IOS":"iOS’ta Stremio için Web Kılavuzu","WEBSITE_LINK_ART_V2":"Fanart Galerisi","WEBSITE_PARTNERS":"Ortaklar","WEBSITE_SLOGAN_WATCH":"Anında İzleyin","WEBSITE_SLOGAN_ALL":"Keyif Aldığınız Tüm Görüntü İçeriği Tek Bir Yerde","WEBSITE_SLOGAN_NEW":"Tüm İzleyebileceğiniz","WEBSITE_SLOGAN_NEW_NEW":"Akış Özgürlüğü","WEBSITE_WATCH_FROM":"İzleyeceğiniz yer","WEBSITE_DOWNLOAD":"Şimdi İndir","WEBSITE_DOWNLOAD_FOR":"Şimdi İndireceğiniz","WEBSITE_IS_DESKTOP":"Stremio bir masaüstü uygulamasıdır, bu sayfayı PC\'nizde açın ve indirin","WEBSITE_DESKTOP_DEMO_VID":"Masaüstü tanıtımı","WEBSITE_PAGE_HOME":"Giriş","WEBSITE_PAGE_FEATURES":"Özellikler","WEBSITE_PAGE_ADDONS":"Eklentiler","WEBSITE_PAGE_TECH":"Teknoloji","WEBSITE_PAGE_CREATE_ADDON":"Eklenti Oluşturun","WEBSITE_PAGE_CONTACTS":"İletişim","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Lütfen istediğiniz yeni parolanızı aşağıya girin.","WEBSITE_RESET_PASSWORD_WARNING":"${1} için parolayı sıfırlamak istediğinize emin misiniz?","WEBSITE_TYPE_movie":"Filmler","WEBSITE_TYPE_series_PL":"Diziler","WEBSITE_TYPE_tv":"Canlı TV","WEBSITE_TYPE_channel":"Kanallar","WEBSITE_STREMIO_WHAT_IS":"Stremio, en sevdiğiniz görüntüleri, filmleri, dizileri ve TV kanallarını düzenlemenize ve anında izlemenize yardımcı olan bir uygulamadır.","WEBSITE_FEATURES_WATCH":"HD olarak Anında İzleyin","WEBSITE_FEATURES_WATCH_DETAIL":"En sevdiğiniz filmlere, TV Programlarına, görüntülere ve TV kanallarına tıklayın ve oynatın.","WEBSITE_FEATURES_SUBS":"Otomatik Altyazılar","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio diliniz için eşitlenmiş altyazıları otomatik olarak seçer.","WEBSITE_FEATURES_SUBS_LABEL":"Sıra sende, şef.","WEBSITE_FEATURES_CAST":"TV ve mobil cihazlarda oynat","WEBSITE_FEATURES_CAST_DETAIL":"Apple TV, Chromecast, Akıllı TV (DLNA/UPnP) ve mobil cihazlarda yayınlayın.","WEBSITE_LIB":"Tüm Cihazlarınızda Eşitlenen Kişisel Kitaplığınızın Keyfini Çıkarın","WEBSITE_LIB_COLLECT":"Stremio\'dan toplayın","WEBSITE_LIB_IMPORT":"Facebook\'tan içe aktarın","WEBSITE_LIB_LOCAL":"Yerel sürücünüzden ekleyin","WEBSITE_BOARD":"Pano - Bildirimler ve Öneriler için tek durak yeri","WEBSITE_BOARD_RECOMMEND":"Önerilen TV Programı","WEBSITE_BOARD_TRENDING":"Çok İzlenen Film","WEBSITE_BOARD_NEW":"Yeni Görüntü","WEBSITE_BOARD_EPISODE":"Yeni Bölüm","WEBSITE_BOARD_1":"İzlemek için ilginç bir şeyler mi arıyorsun? Zevkinize göre öneriler al!","WEBSITE_BOARD_2":"En sevdiğin TV programında veya YouTube kanalında yeni bir bölüm çıktıkça haberdar ol!","WEBSITE_BOARD_YOUTUBE":"YouTube kanallarının yeni videoları","WEBSITE_BOARD_EPISODES":"Takip ettiğiniz dizilerin yeni bölümleri","WEBSITE_ADDONS":"İçerik Eklentileri","WEBSITE_TECH_DETAIL":"Teknolojiyi seviyoruz, deli bilimi seviyoruz!\\nStremio aşağıdaki açık kaynak teknolojilerini kullanıyor:","WEBSITE_TECH_WCJS":"WebChimera.js, Stremio\'nun iyi bir performans ile herhangi bir video formatını oynatmasına izin verir.","WEBSITE_TECH_WCJS_EXTRA":"Biz temel projeye katılımcılarıyız","WEBSITE_TECH_ELECTRON":"Electron, Stremio\'yu inşa etmek için yenilikçi bir platform sağlar.","WEBSITE_TECH_ELECTRON_EXTRA":"Proje katılımcılarıyız","WEBSITE_TECH_LINVODB":"Verilerinizi sağlayan bir veritabanı teknolojisi düzenlenmiştir ve oturum açtığınız her yerde kullanılabilir.","WEBSITE_TECH_LINVODB_EXTRA":"Şirket içi teknoloji","WEBSITE_CREATE_ADDON":"Kendi eklentinizi oluşturun","WEBSITE_CREATE_ADDON_DETAIL":"Video içeriği sunan bir hizmetin var mı? Sizin eklenti oluşturarak Stremio\'nun özelliklerinden yararlanmanıza yardımcı olacağız.","WEBSITE_CREATE_ADDON_BENEFITS":"Stremio Eklentisi Yaratmanın Faydaları","WEBSITE_P2P_BEAUTY":"Uçtan uca akışının güzelliği","WEBSITE_P2P_1":"İsteğe bağlı veya canlı akışla güvenilir ve satın alınabilir Full HD/4K video","WEBSITE_P2P_2":"Mükemmel bir kullanıcı deneyimi sağlayan dağıtım platformu","WEBSITE_P2P_3":"Tam ihtiyaçlarınızı karşılayan bir eklenti oluşturacağız","WEBSITE_P2P_CONTACT":"İlgilendiniz mi? Bize ulaşabilirsiniz.","WEBSITE_P2P_CONTACT_EXTRA":"İçeriğinizi Stremio ile entegre etmenize yardımcı olmaktan mutluluk duyacağız!","WEBSITE_P2P":"Bir süre sonra, oyunun adını değiştiren bir teknoloji gelir. Herhangi bir kullanım durumuna uyum sağlamak için mükemmel performans ve çok yönlülük sağlayan P2P video akışı motoru kurmaya zaman ve çaba harcadık.\\nDRM özellikli P2P video, talep üzerine veya canlı akış için bize ulaşın.","WEBSITE_THOUGHTS":"Paylaştığımız düşünceler:","WEBSITE_SPREAD":"Stremio kelimesini herkese duyurun:","WEBSITE_CONTACT":"Eğer bizimle iletişime geçmek istiyorsanız, devam edin","WEBSITE_OPENSOURCE":"Açık kaynak projelerimiz için gitmeniz gereken yer","WEBSITE_BITCOIN":"Bitcoin bağışla:","WEBSITE_FAQ":"Sıkça sorulan sorular","WEBSITE_FAQ_SHORT":"SSS","WEBSITE_QUESTIONS":"Sorular","WEBSITE_TOS":"Kullanım şartları","WEBSITE_LEGAL":"Yasal","WEBSITE_PAGE_ABOUT":"Hakkında","WEBSITE_PAGE_BECOME_PARTNER":"Ortak ol","WEBSITE_ALL_YOU_CAN_WATCH":"Tamamını İzleyebilirsin","WEBSITE_FREEDOM_TO_STREAM":"İzleme Özgürlüğü","WEBSITE_WHAT_IS_STREMIO":"Stremio nedir?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio, video içerik toplama için tek duraklı bir merkezdir. Sahip olduğunuz herhangi bir cihaz üzerinden her türlü kaynaktan video keşfedin, düzenleyin ve izleyin.","WEBSITE_WHAT_IS_STREMIO_P2":"Filmler, TV programları, diziler, canlı televizyonlar ya da YouTube ve Twitch.tv gibi web kanalları. Bunların hepsini Stremio\'da bulabilirsiniz.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio, video eğlence için tek noktadan çözüm sunan modern bir medya merkezidir. Kurulumu kolay eklentilerden video içeriğini keşfeder, izler ve düzenlersiniz.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Filmler, TV programları, canlı TV veya web kanalları. Tüm bunları Stremio\'da bulabilirsiniz.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Tüm Medya cihazlarınızda keyfini çıkarın","WEBSITE_DEVICES_COLLECT":"Stremio\'dan toplayın","WEBSITE_DEVICES_IMPORT_FB":"Facebook\'tan içe aktarın","WEBSITE_DEVICES_LOCAL":"Yerel sürücünüzden ekleyin","WEBSITE_JOIN_THE_PARTY_NOW":"Şimdi partiye katılın","WEBSITE_DEVICES_ALL":"Tüm cihazlarınızda kullanımı kolay;","WEBSITE_EXTENDABLE_CATALOG":"Sonsuz genişletilebilir video kataloğu;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Medyanızı düzenlemek için harika özellikler;","WEBSITE_AS_SEEN_ON":"Görüldüğü gibi","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Hakkımızda","WEBSITE_LINK_TECHNOLOGY":"Teknoloji","WEBSITE_LINK_APPS":"Uygulamalar","WEBSITE_LINK_DOWNLOADS":"İndirmeler","WEBSITE_MORE":"Daha fazlası","WEBSITE_LINK_ADDONS":"Eklentiler","WEBSITE_LINK_ADDON_SDK":"Eklenti SDK","WEBSITE_LINK_CONTRIBUTE":"Katkıda bulun","WEBSITE_LINK_COMMUNITY":"Topluluk","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... ve Daha fazlası","WEBSITE_LINK_HELP":"Yardım merkezi","WEBSITE_LINK_CONTACTS":"İş görüşmeleri","WEBSITE_LINK_TOS":"Şartlar ve koşullar","WEBSITE_LINK_PRAVACY":"Gizlilik ilkesi","WEBSITE_SUBSCRIBE":"Abone ol","WEBSITE_NEWSLETTER":"Şaşırtıcı şeyler için haber bültenimize kaydolun","WEBSITE_PLACEHOLDER_EMAIL":"E-posta adresin","WEBSITE_COMMUNITY":"Topluluk","WEBSITE_LINK_PRAVACY_LEGAL":"Gizlilik ve yasal","WEBSITE_WHY":"Neden yapıyoruz?","WEBSITE_WHY_P1":"Stremio\'da her gün çalışmaya başlıyoruz, çünkü talep üzerine video endüstrisi için önemli bir sorunu çözmek istiyoruz. Her dakika yayınlanan yeni birçok içerik var ve bununlar içinde yol bulmanız neredeyse imkânsız.","WEBSITE_WHY_P2":"İnsanlara bu muazzam video eğlence dünyasında gezinmelerine ve keyif alacakları yeni içerikler keşfetmelerine yardımcı oluyoruz. Uygulamalarımız filmleri, dizileri, canlı televizyonlarını, web kanallarını ve daha fazlasını bir araya getirir. Kullanıcıların sevdikleri başlıkları ve yayıncıları bulmalarını inanılmaz derecede kolaylaştırmayı amaçlıyoruz.","WEBSITE_WHY_P3":"Hizmetimizi herhangi bir cihazda, istediğiniz zaman kullanabilir ve Stremio\'yu ihtiyacınız olan tek video eğlence merkezi haline getirebilirsiniz.","WEBSITE_TEAM":"TAKIM","WEBSITE_TEAM_P":"Stremio ekibi küçük ama güçlü: arkadaki 10 kişi ile, X dilinde kod yazıyoruz ve yazılım geliştirme, UI ve UX tasarım, pazarlama ve reklamcılık dahil iş dünyası ve girişimler konularında uzmanlıklar paylaşıyoruz.","WEBSITE_FEATURES":"Özellikler","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Yeni içeriği kolayca keşfedin","WEBSITE_FEATURES_DISCOVER_P":"İzlenecek yeni filmleri, TV programlarını, dizileri ve kanalları kolayca keşfedin. Kategoriye, türüne, derecelendirmeye, yeniliğe vb. göre göz atın veya bulmak için sadece bir isim yazın. Stremio yeni video içeriği bulmayı çok kolay hale getiriyor.","WEBSITE_FEATURES_ALL_CONTENT":"Tüm video içeriğiniz tek bir ekranda","WEBSITE_FEATURES_ALL_CONTENT_P1":"Hangi filmleri, dizileri veya videoları tamamlamadığınızı görün ve izlemeye devam edin. Yeni bölümler ve sürümler için bildirim alın. Görüntüleme alışkanlıklarınıza göre alacağınız önerilere göz atın.","WEBSITE_FEATURES_LIBRARY":"Video kitaplığınızı düzenleyin","WEBSITE_FEATURES_LIBRARY_P1":"Tek bir tıklama ile Stremio kitaplığınıza herhangi bir başlık ekleyin ve içeriklerinizi türe, yeniliğe ya da alfabetik olarak düzenlenmiş bir şekilde bulun.","WEBSITE_FEATURES_CALENDAR":"İzlediğiniz her şeyi takip edin","WEBSITE_FEATURES_CALENDAR_P1":"Kitaplığınıza eklediğiniz tüm filmlerin ve dizilerin takvim görselleştirmesini alın. Stremio takviminizi dışa aktarın ve eşitleyin, böylece yeni bir bölümün veya bir ilk gösterimin ne zaman geleceğini bilirsiniz.","WEBSITE_FEATURES_BIG_SCREEN":"Video içeriğinizin keyfini daha büyük bir ekranda çıkarın","WEBSITE_FEATURES_BIG_SCREEN_P1":"İzlediğiniz her şeyi tek bir tıklama ile ister telefon, ister tablet, isterseniz TV\'den başka bir cihaza aktarın.","WEBSITE_FEATURES_SOURCES":"Birçok farklı kaynaktan video izleyin","WEBSITE_FEATURES_SOURCES_P":"Tek bir şık, kullanımı kolay uygulama ile birçok farklı sağlayıcıdan elde edilen videonun keyfini çıkarmak için resmi ve topluluk eklentilerini yükleyin.","WEBSITE_CREATE_AN_ADDON":"Bir eklenti oluşturun","WEBSITE_FEATURES_SYNC":"Kitaplığınızı farklı cihazlar arasında eşitleyin ve oynatmaya devam edin","WEBSITE_FEATURES_SYNC_P1":"Tüm cihazlarınıza hesabınızla oturum açın ve eşitlenmiş kitaplığınızın, eklentilerinizin, oynatma ve takviminizin keyfini çıkarın.","WEBSITE_FEATURES_EXTENDABLE":"Eklentilerle genişletilebilir video kataloğu","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremio eklenti kataloğu, çeşitli video içeriğini yüklemek ve izlemek için bir dizi eklenti sağlar. Bu eklenti kataloğu; filmler, programlar, canlı TV, spor, haberler, podcast\'ler, web kanalları, video oyunları ve daha fazlasını içerir.","WEBSITE_FEATURES_AUTO_SUBS":"Otomatik altyazılar","WEBSITE_FEATURES_AUTO_SUBS_P1":"Altyazı eklentilerimizle, tercih ettiğiniz dil için otomatik olarak seçilen seçenekleri elde edersiniz.","WEBSITE_FEATURES_CHROMECAST":"Chromecast ile yayınlayın","WEBSITE_FEATURES_CHROMECAST_P1":"Video içeriğinizin keyfini daha büyük bir ekranda çıkarın veya izlediğiniz her şeyi başka bir cihaza yayınlayın.","WEBSITE_FEATURES_KEEP_TRACK":"En sevdiğiniz TV programlarını ve web kanallarını takip edin","WEBSITE_FEATURES_KEEP_TRACK_P1":"En sevdiğiniz dizilerin ve web kanallarının yeni bölümleri için bir takvim görselleştirmesi ve bildirimler alın.","WEBSITE_FEATURES_POWER_USER":"Güçlü kullanıcı özellikleri","WEBSITE_FEATURES_POWER_USER_P1":"Harici oynatıcıda oynatın","WEBSITE_FEATURES_POWER_USER_P2":"Torrent dosyasından veya magnet bağlantısından oynatın","WEBSITE_FEATURES_POWER_USER_P3":"Facebook beğenilerinden veya yerel diskten kitaplığınıza aktarın","WEBSITE_ADD_ONS":"Eklentiler","WEBSITE_ADD_ONS_P1":"Stremio\'nun sağladığı tüm video içeriği, bir eklenti sistemi aracılığıyla sağlanır - hiçbir içerik veya içerik sağlayıcısı uygulamaya yerleştirilmemiştir.","WEBSITE_ADD_ONS_P2":"İki eklenti grubu mevcut: resmi eklentiler ve topluluk eklentileri","WEBSITE_ADD_ONS_P3":"Resmi olanlar Stremio tarafından geliştirilir ve barındırılır. Buna karşın topluluk eklentileri, onları barındıran topluluk üyelerimiz tarafından oluşturulur.","WEBSITE_ADDONS_OFFICIAL":"Resmi eklentiler","WEBSITE_ADDONS_WATCHUB":"En sevdiğiniz filmleri, dizileri ve şovları iTunes, Hulu, Amazon ve diğer İngiltere/ABD hizmetleri gibi sağlayıcılardan izleyin.","WEBSITE_ADDONS_YOUTUBE":"En sevdiğiniz YouTube kanallarını reklamsız izleyin ve yeni yüklemeler için bildirimler alın.","WEBSITE_ADDONS_FILMON":"Canlı TV, film ve sosyal televizyonu ücretsiz izleyin. 600 TV kanalı, 45.000 ücretsiz film, belgesel ve daha fazlası.","WEBSITE_ADDONS_OPENSUBTITLES":"Film ve diziler için, birçok dilde her gün güncellenen binlerce altyazı çevirisi.","WEBSITE_ADDONS_COMMUNITY":"Topluluk eklentileri","WEBSITE_ADDONS_FILMON_VOD":"Filmon.tv\'den talep üzerine video izleyin.","WEBSITE_ADDONS_TWICH":"Twitch.tv\'den canlı akış izleyin - e-spor endüstrisi için bir video akış platformu.","WEBSITE_ADDONS_VODO":"Bağımsız filmleri kesinlikle ücretsiz izleyin.","WEBSITE_ADDONS_NETFLIX":"Netflix filmlerini ve web dizilerini izleyin.","WEBSITE_ADDONS_CREATE":"Eklenti oluşturun","WEBSITE_ADDONS_CREATE_P1":"İsterseniz kendi eklentinizi geliştirebilirsiniz. Bu şekilde, kendiniz ve topluluğumu içim yeni video içeriklerine erişim verebilir ve dünya çapında milyonlarca kullanıcıdan oluşan yeni bir hedef kitleye ulaşabilirsiniz.","WEBSITE_ADDONS_START_CREATE":"Başlarken, Stremio eklenti SDK sayfasını ziyaret edin:","WEBSITE_DOWNLOADS":"İndirmeler","WEBSITE_DOWNLOADS_P1":"En uygun performans için Stremio uygulamalarının mevcut en son sürümünü kullanmanızı öneririz. Ancak herhangi bir nedenle daha eski bir sürümü kullanmak isterseniz buradan indirebilirsiniz.","WEBSITE_DOWNLOADS_P1_SHORT":"En uygun performans için Stremio uygulamalarının mevcut en son sürümünü kullanmanızı öneririz.","WEBSITE_DOWNLOADS_FOR_WIN":"Windows için Stremio","WEBSITE_DOWNLOADS_FOR_MAC":"macOS için Stremio","WEBSITE_DOWNLOADS_FOR_LINUX":"Linux için Stremio","WEBSITE_DOWNLOADS_FOR_ANDROID":"Android için Stremio","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Android TV için Stremio","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Android Mobil için Stremio","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Steam Deck için Stremio","WEBSITE_DOWNLOADS_FOR_IOS":"iOS için Stremio (sınırlı sürüm)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Samsung TV için Stremio","WEBSITE_DOWNLOADS_FOR_LG_TV":"LG TV için Stremio","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Sony TV için Stremio (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Philips TV için Stremio (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Philips TV için Stremio","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Hisense TV için Stremio","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Oculus Quest için Stremio","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Meta Quest için Stremio","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Vision Pro için Stremio","WEBSITE_DOWNLOADS_FOR_XBOX":"Xbox için Stremio","WEBSITE_DOWNLOADS_FOR_RPI":"Raspberry Pi için Stremio","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot Uygulaması","WEBSITE_DOWNLOADS_FOR_BROWSER":"Tarayıcı için Stremio","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"2019+ Samsung TV modellerinin Uygulama Mağazasında Stremio’yu arayın","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"2020+ LG TV modellerinin Uygulama Mağazasında Stremio’yu arayın","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Android çalıştıran Sony TV’deki Play Store uygulamasında Stremio’yu arayın","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Android çalıştıran Philips TV’deki Play Store uygulamasında Stremio’yu arayın","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"TitanOS çalıştıran Philips TV’deki uygulama mağazasında Stremio’yu arayın (sınırlı sürüm)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Xbox cihazınızın Uygulama Mağazasında Stremio’yu arayın","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"RPI’da Stremio OS Kılavuzu","WEBSITE_LINK_GUIDE":"Kılavuz","WEBSITE_DOWNLOAD_SERVICE":"Stremio Hizmetini İndirin","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Hizmeti, Stremio Web için eşlik eden bir uygulamadır. Stremio Hizmetinin mevcut en son sürümünü kullanmanızı öneririz.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Windows için Stremio Hizmeti","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"macOS için Stremio Hizmeti","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Linux için Stremio Hizmeti","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Docker için Stremio Hizmeti","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Docker için Stremio","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Daha Fazla İndirme Seçeneği","WEBSITE_DOWNLOAD_NEW":"Yeni!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Stremio Web’i yayımladık","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Samsung TV için Stremio’yu yayımladık","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"LG TV için Stremio’yu yayımladık","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Xbox için Stremio’yu yayımladık","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Raspberry Pi için Stremio’yu yayımladık","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"Windows için Stremio 5\'i yayımladık","WEBSITE_CONTRIBUTE":"Projeye katkıda bulunun","WEBSITE_CONTRIBUTE_P1":"Stremio platformu, açık kaynak kodludur ve şu anda kaynağı olmayan içerik için kolayca bir eklenti oluşturabilirsiniz.","WEBSITE_CONTRIBUTE_WHY":"Neden bir eklenti oluşturmalısınız?","WEBSITE_CONTRIBUTE_WHY_P1":"Video içeriğiniz için yeni kitleye ulaşın","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio\'nun kullanıcı tabanı hızla büyüyor. Lansmanının ilk yılında Stremio, dünyada 1 milyon kullanıcı kazandı ve platformun ikinci yılında bu sayı 2,5 milyona yükseldi.","WEBSITE_CONTRIBUTE_WHY_P3":"Eklentiniz ile bu kitleye kolayca ulaşabilir ve video içeriğinizi onlara dağıtabilirsiniz.","WEBSITE_CONTRIBUTE_ALL":"En sevdiğiniz filmleri, videoları, dizileri ve kanalları tek bir yerden izleyin","WEBSITE_CONTRIBUTE_ALL_P1":"Stremio’da henüz bulunmayan belirli bir türdeki içeriğin hayranı mısınız? Bunun için bir eklenti oluşturun ve piyasadaki en büyük ve en kolay kullanımlı eğlence merkezlerinden birinde en sevdiğiniz görüntüleri izlemenin keyfini çıkarın.","WEBSITE_CONTRIBUTE_ALL_P2":"Üstüne üstlük, sizinle benzer şekilde düşünen diğer Stremio topluluğu üyelerinin sonsuz şükranlarını alırsınız.","WEBSITE_CONTRIBUTE_MONETIZE":"Eklentinizi para kazanılabilir hale getirin ve onun yardımıyla para kazanın","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Stremio için yeni bir eklenti geliştirdikten sonra, birkaç farklı yolla kolaylıkla para kazanabilirsiniz. Bunu düşünüyorsanız, ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" adresinden bizimle iletişime geçmekten çekinmeyin. Eklentiden para kazanma seçenekleri konusunda danışmanlık sunmaktan ve size tavsiyelerde bulunmaktan memnuniyet duyarız.","WEBSITE_CONTRIBUTE_TRANSLATE":"Gönüllü çevirmen olun","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Farklı dillerde Stremio uygulamalarının keyfini çıkarmak istiyorsanız, gönüllü çevirmenler topluluğumuza katılabilirsiniz. Onlar, Stremio\'nun sürümlerini birçok farklı dilde eklememize yardımcı oluyorlar.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Başlamak için sabırsızlanıyor musunuz?","WEBSITE_TRANSALTE_STREMIO":"Stremio\'yu Çevirin","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Resmi topluluklar","WEBSITE_COMMUNITY_OFFICIALS_P1":"Büyüyen Stremio topluluğunun bir parçası olun. Bizi sosyal medyada takip edin ve \'Merhaba\' demekten çekinmeyin; hayranlarımızı dinlemeyi çok seviyoruz! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Resmi olmayan topluluklar","STREMIO_COMMUNITY_NL":"Stremio Hollanda","STREMIO_COMMUNITY_BRASIL":"Stremio Brezilya","STREMIO_COMMUNITY_GERMANY":"Stremio Almanya","STREMIO_COMMUNITY_BELGIUM":"Stremio Belçika","STREMIO_COMMUNITY_FRANCE":"Stremio Fransa","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portekiz","STREMIO_COMMUNITY_ITALY":"Stremio İtalya","STREMIO_COMMUNITY_UK":"Stremio İngiltere","STREMIO_COMMUNITY_USA":"Stremio ABD","STREMIO_COMMUNITY_MEXICO":"Stremio Meksika","STREMIO_COMMUNITY_ADDONS":"Stremio Eklentileri","STREMIO_COMMUNITY_ADDON":"Stremio Eklentisi","STREMIO_COMMUNITY_AWESOME":"Müthiş Stremio","WEBSITE_COMMUNITY_PARTNERS":"Ortaklar ve destekçiler","WEBSITE_COMMUNITY_GOODIES":"Stremio şekerlemeleri","WEBSITE_COMMUNITY_WALLPAPERS":"Duvar kağıtları","WEBSITE_COMMUNITY_ART":"Topluluk Sanat Galerisi","WEBSITE_LINK_ART":"Topluluk sanat galerisi","WEBSITE_CONTACT_US":"Bize ulaşın","WEBSITE_CONTACT_US_P1":"Eğer herhangi bir sorunuz, yorumunuz veya öneriniz varsa, aşağıdaki iletişim formu aracılığıyla bizimle iletişime geçmekten çekinmeyin.","WEBSITE_CONTACT_US_P2":"Bulgaristan’da bulunduğumuz için saat dilimi farklılıklarından dolayı sorunuzun yanıtlanmasında gecikmeler olabileceğini unutmayın.","WEBSITE_CONTACT_US_SUCCESS":"İletiniz gönderildi. Size en kısa sürede geri döneceğiz.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Lütfen geçerli bir e-posta adresi girin!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Sorunuz ne ile ilgili?","WEBSITE_CONTACT_US_Q_OS":"İşletim Sisteminiz nedir?","WEBSITE_CONTACT_US_PH_EMAIL":"E-posta adresiniz","WEBSITE_CONTACT_US_PH_MESSAGE":"İletiniz","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"GÖNDER","WEBSITE_CONTACT_US_Q_1":"Nasıl yüklenir?","WEBSITE_CONTACT_US_Q_2":"Nasıl kaldırılır?","WEBSITE_CONTACT_US_Q_3":"(HTML) Lazanya nasıl yapılır?","WEBSITE_CONTACT_US_Q_4":"Eklentiler","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Teknoloji","WEBSITE_TECHNOLOGY_P1":"Teknolojiyi ve çılgın bilimi seviyoruz.
İşte Stremio\'ya güç veren şeyler (hepsi açık kaynaklı).","WEBSITE_TECHNOLOGY_P_QT":"Platformlar arası yazılım geliştirmenin en iyi hali.","WEBSITE_TECHNOLOGY_P_MPV":"Ücretsiz, açık kaynaklı ve platformlar arası bir ortam oynatıcı.","WEBSITE_TECHNOLOGY_P_RN":"React Native, yalnızca JavaScript kullanarak mobil uygulamalar oluşturmanızı sağlar.","WEBSITE_TECHNOLOGY_P_VLC":"Çokluortam almak için uygulamaya gömülü ortam çatısı.","WEBSITE_TECHNOLOGY_P_REALM":"Realm, bir mobil platformdur ve SQLite ve Core Data’nın yerine geçmiştir.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js açık kaynaklı, platformlar arası bir JavaScript çalışma zamanı ortamıdır.","WEBSITE_TECHNOLOGY_P_RUST":"Rust, özellikle güvenli eşzamanlılık olmak üzere güvenliğe odaklanan çok paradigmalı bir sistem programlama dilidir.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Projeye katkıda bulunun","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Stremio\'ya katkıda bulunmanın ve ürünün daha da iyi olmasına yardımcı olmanın iki yolu vardır.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Platformu çevirerek değerli dil becerilerinizi bağışlayabilirsiniz...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"ya da","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... topluluk eklentileri oluşturmak için kodlama becerilerinizi kullanabilirsiniz. ","WEBSITE_TRANSLATE_STREMIO":"Stremio\'yu Çevirin","WEBSITE_404_OH_NO":"Olamaz! Aradığınız sayfa burada değil...","WEBSITE_GO_HOME":"Girişe git","WEBSITE_LINK_OTHER_DOWNLOADS":"Diğer indirmeler","WEBSITE_FAQ_ABR":"SSS","WEBSITE_SUPPORT":"Destek","WEBSITE_DOWNLOAD_4_0_BETA":"Stremio 4 beta\'yı Hemen indirin","WEBSITE_GET_FOR_DESKTOP":"Masaüstü için alın","WEBSITE_LINK_ADDON_COMPETITION":"Eklenti yarışması","WEBSITE_LINK_ART_CONTEST":"Sanat yarışması","WEBSITE_MY_ACCOUNT":"Hesabım","WEBSITE_MAINPAGE_FAQ_001_H1":"Stremio nedir?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio, istediğiniz her şeyi izleme özgürlüğü sunan modern bir medya merkezidir.","WEBSITE_MAINPAGE_FAQ_002_H1":"Nasıl çalışır?","WEBSITE_MAINPAGE_FAQ_002_P1":"Stremio\'yu cihazınıza yükleyip bir hesap oluşturduktan sonra, yapmanız gereken tek şey eklenti kataloğunu ziyaret etmek ve istediğiniz eklentiyi yüklemektir!","WEBSITE_MAINPAGE_FAQ_002_P2":"Bundan sonra, içeriği keşfetmeye başlamak için Keşfet veya Pano bölümlerine gidebilirsiniz.","WEBSITE_MAINPAGE_FAQ_003_H1":"Burada ne izleyebilirim?","WEBSITE_MAINPAGE_FAQ_003_P1":"Çok şey var: Filmler, TV programları, Web kanalları, Spor, TV kanallarını izleyin ya da podcast\'leri ve daha fazlasını dinleyin. Eklenti sistemimiz sayesinde çeşitli içeriklere erişebilirsiniz.","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio açık kaynaklı mı?","WEBSITE_MAINPAGE_FAQ_004_P1":"Evet, şu bağlantıları gözden geçirebilirsiniz: ${1}masaüstü uygulaması${2} ve ${3}GitHub kuruluşu${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremio güvenli mi?","WEBSITE_MAINPAGE_FAQ_005_P1":"Evet, Stremio açık kaynak kodlu bir yazılım olduğundan, kod herkes tarafından denetlenebilir ve kendiniz de kodunu inceleyebilirsiniz.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio’nun eklenti sistemi de kullanıcının güvenliği göz önünde bulundurularak oluşturulmuştur. Eklentiler yerel olarak herhangi bir kod çalıştırmaz, dolayısıyla cihazınız için herhangi bir risk oluşturmaz.","WEBSITE_MAINPAGE_FAQ_006_H1":"Mahremiyetime ne dersiniz?","WEBSITE_MAINPAGE_FAQ_006_P1":"Kullanıcıların gizliliğine saygı duyuyoruz ve hesabınızı oluşturmak ve eşitlemek için gerekli en az temel veri dışında herhangi bir kişisel veri toplamıyoruz.","WEBSITE_MAINPAGE_FAQ_006_P2":"Ayrıca kaydolma sırasında herhangi bir veri gerektirmeyen ${1}Misafir modu${2} vardır: bu modda, arka tarafa çağrı yapılmaz. Ancak, kitaplığınızı cihazlar arasında eşitleyebilmek gibi yararlı özelliklerin ödün vermeniz gerekir.","WEBSITE_MAINPAGE_FAQ_007_H1":"Televizyonuma yayınlayabilir miyim?","WEBSITE_MAINPAGE_FAQ_007_P1":"Evet, Chromecast\'i destekliyoruz ve hem masaüstü hem de mobil uygulamalardan (Android) yayınlayabilirsiniz.","WEBSITE_MAINPAGE_FAQ_008_H1":"Stremio\'nun kaç eklentisi var?","WEBSITE_MAINPAGE_FAQ_008_P1":"2019 sonu itibariyla, 50\'nin üzerinde. Daha fazla bilgi için eklenti kataloğumuza bakın.","WEBSITE_MAINPAGE_FAQ_009_H1":"Stremio eklenti kataloğundakinin ötesine genişletilebilir mi?","WEBSITE_MAINPAGE_FAQ_009_P1":"Evet, şunları gözden geçirebilirsiniz: ${1}PimpMyStremio${2}, ${3}Reddit toplulukları${4}, ${5}Stremio İndirici${6} vb.","WEBSITE_MAINPAGE_FAQ_010_H1":"Stremio hangi cihazları destekliyor?","WEBSITE_MAINPAGE_FAQ_010_P1":"Windows, Mac ve Linux için masaüstü uygulamalarımız mevcut. Mobil cihazlar için, Android ve iOS\'u destekliyoruz. Ancak iOS\'un işlevsellik açısından sınırlı olduğunu unutmayın (çoğu eklentiyi desteklemez).","WEBSITE_MAINPAGE_FAQ_010_P2":"NVIDIA Shield ve Amazon Fire Stick gibi Stremio\'yu çalıştırabileceğiniz birçok Android tabanlı cihaz var. Ancak bunları resmi olarak desteklemiyoruz.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Windows, Mac ve Linux için masaüstü uygulamalarımız var. Ayrıca Android Mobil ve Android TV için adanmış uygulamalarımız da bulunmaktadır. İşlevselliği daha sınırlı olmasına rağmen iOS ve iPadOS için Stremio Web’i kullanmanızı öneririz.","WEBSITE_MAINPAGE_FAQ_011_H1":"Stremio\'ya bazı içerikler ekleyebilir misiniz?","WEBSITE_MAINPAGE_FAQ_011_P1":"Üzgünüz, kendimiz içerik sağlamıyoruz, ancak ne kadar çok Stremio eklentisi yüklerseniz o kadar fazla içerik bulabilirsiniz.","WEBSITE_MAINPAGE_FAQ_012_H1":"Stremio magnet bağlantılarını oynatabilir mi?","WEBSITE_MAINPAGE_FAQ_012_P1":"Evet. Ayrıca normal HTTP bağlantılarını ve torrent dosyalarını da oynatabilir (sürükleyin ve bırakın).","WEBSITE_MAINPAGE_FAQ_013_H1":"Bir video indirip çevrimdışı izleyebilir miyim?","WEBSITE_MAINPAGE_FAQ_013_P1":"Çevrimdışı kullanım gelecek bir özelliktir. Ancak Stremio\'nun cihazınızda önbelleklemesine izin verirseniz (ayarlar panelinden) videoyu daha sonra bağlantı olmadan izleyebilirsiniz.","WEBSITE_MAINPAGE_FAQ_014_H1":"Hiçbir şey çalışmıyor, yardım edin!","WEBSITE_MAINPAGE_FAQ_014_P1":"Eklentileri yüklediğinizden emin misiniz? Cevabınız evetse, ${1}yardım merkezimize${2} danışın.","WEBSITE_MAINPAGE_FAQ_015_H1":"Stremio geliştirme faaliyetlerini nasıl sürdürüyor?","WEBSITE_MAINPAGE_FAQ_015_P1":"Nadiren rahatsız edici olmayan reklamlar yayınlıyoruz, ancak bir bağış modeline geçmeyi düşünüyoruz.","WEBSITE_MAINPAGE_FAQ_015_P2":"Daha fazla soru için ${1}yardım merkezimize${2} gidin.","HELP_LEARN_MORE":"Hakkınızda daha fazla bilgi edinmemize yardımcı olun.","LIFESTYLE":"Yaşam stili","SPORTS":"Spor","FOOD_HEALTH":"Yemek ve Sağlık","BEAUTY_FASHION":"Güzellik ve Moda","NEWS":"Haber","GAMING":"Oyun","SCIENCE_EDUCATION":"Bilim ve Eğitim","MUSIC":"Müzik","TRAVEL":"Seyahat","LATE_NIGHT":"Gece Gösterisi","REALITY":"Gerçeklik","COMEDY":"Komedi","DIY":"Nasıl Kendin Yaparsın","TECH":"Teknoloji","CINEMA":"Sinema","CONTINUE":"Devam","SLOW_LOADING":"YAVAŞ MI YÜKLENİYOR?","I_GIVE_UP":"VAZGEÇTİM","LEARN_MORE":"Daha fazla bilgi edinin","POOR_SOURCE":"Bu kaynak yetersiz veya internet bağlantınız yeterince hızlı değil","PICK_CATEGORIES_ERR":"En az 3 kategori seçmek zorundasınız","ADJUST_TIMING":"Ayarlanacak zaman ","ADJUST_SIZE":"Ayarlanacak boyut ","SEARCH_ANYTHING":"Her Şeyi Arayabilirsiniz...","ALL_CATEGORIES":"Tümü","SEARCH_CATEGORIES":"Filmler, Diziler, YouTube ve TV","SEARCH_PERSONS":"Aktörler, Yönetmenler ve Yazarlar","SEARCH_PROTOCOLS":"HTTP ve Magnet Bağlantıları","SEARCH_TYPES":"IMDB / TVDB Bağlantıları","WATCHED":"İzlendi","SHOW_LESS":"Daha az göster","LAST_SEARCHES":"Son aramalar","CLEAR_HISTORY":"Geçmişi temizle","CHOOSE_SOME":"BUNLARDAN BAZILARINI SEÇİN:","PAGE_NOT_FOUND":"Sayfa bulunamadı!","NO_WEB_REMOTE":"Web Uzaktan Kumandası yüklenemedi","STREMIO_OFFLINE":"Stremio çevrimdışı","STREMIO_EXPENSIVE_CONNECTION":"Mobil veri bağlantısı kullandığınızı algıladık, devam etmek istiyor musunuz?","USE_DATA":"Veriyi kullan","WARNING":"Uyarı","MORE_INFO":"Daha Fazla Bilgi ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Yükleniyor ...","STREMIO_TV_BACK_TO_LANGUAGES":"Dillere geri dön","STREMIO_TV_REMOTE":"Uzaktan Kumanda","STREMIO_TV_GO_TO":"Git:","STREMIO_TV_OR_SCAN":"ve tara:","STREMIO_TV_ADDON_INSTRUCTIONS":"Tercih ettiğiniz eklentileri yüklemek için lütfen talimatları takip edin.","STREMIO_TV_LIVE_TV":"Canlı TV","STREMIO_TV_RESUME_WATCHING":"İzlemeye Devam Et","STREMIO_TV_LOADING_BACKGROUND":"Arka planda yükleniyor","STREMIO_TV_CHECKING_AUTHENTICATION":"Kimlik doğrulama denetleniyor","STREMIO_TV_LOADING_BOARD":"Pano yükleniyor","STREMIO_TV_LOGIN_HEADER_LINE_1":"Kullanıcılarımızın yazılımımızla mümkün olan en iyi kişiselleştirilmiş deneyime sahip olmalarını istiyoruz.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Bu nedenle, hesabınızı oluşturmanızı ve/veya hesabınıza oturum açmanızı rica ederiz.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Anlayışınız için teşekkür ederiz,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Stremio Ekibi","STREMIO_TV_REMOTE_INSTRUCTIONS":"Web Uzaktan Kumandayı Akıllı Telefon / Tablet / Masaüstünüzle kullanmak için:","STREMIO_TV_WIFI_SETUP":"Kablosuz Kurulumu","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle bir internet bağlantısı algılayamadı.","STREMIO_TV_WIFI_DETAILS_1":"Şuna bağlan:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Parola kullan:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Bağlantıyı bir web tarayıcısı ile aç:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Varsayılan","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Son İzlenene Göre","STREMIO_TV_LIBRARY_SORT_NAME":"Ada Göre","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Ada Göre Azalan","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"İzlenme Sayısına Göre","STREMIO_TV_LIBRARY_SORT_WATCHED":"İzlenene Göre","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"İzlenmeyene Göre","STREMIO_TV_DETAILS_SEASON_NUMBER":"Sezon ${1}","STREMIO_TV_STREAMS_LOADING":"${1} / ${2} eklenti yüklendi...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} eklentisi hala yükleniyor...","STREMIO_TV_PLAYER_SETTINGS":"Oynatıcı ayarları","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Altyazı gecikmesi","STREMIO_TV_PLAYER_AUDIO_DELAY":"Ses gecikmesi","STREMIO_TV_PLAYER_VIDEO_SCALING":"Görüntü ölçeği","STREMIO_TV_PLAYER_CHAPTERS":"Bölümler","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Atla ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Desteklenmeyen akış kaynağı","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Harici bağlantıyı açma başarısız","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Ses içinden geçiş modunda ayarlanamaz","STREMIO_TV_PLAYER_PLAY_IN_EXO":"ExoPlayer ile oynat","STREMIO_TV_PLAYER_PLAY_IN_VLC":"libVLC player ile oynat","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Oynatma hatasından dolayı libVLC player\'a geçiliyor","STREMIO_TV_ADDONS_TITLE":"Eklentileri yüklemek veya yapılandırmak için Telefonunuzda veya PC\'nizde Stremio\'yu kullanın ve \\"Eklentileri Eşitle\\"ye basın","STREMIO_TV_ADDONS_SUBTITLE":"Not: Aynı Stremio hesabını kullandığınızdan emin olun.","STREMIO_TV_ADDONS_SYNC_ADDONS":"Eklentileri Eşitle","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Eklentiler başarılı olarak eşitlendi","STREMIO_TV_ADDONS_SYNC_FAILED":"Eklentileri eşitleme başarısız oldu","STREMIO_TV_META_LINK_FAILED":"Üst bağlantıyı açma başarısız oldu","STREMIO_TV_CATALOG_LOADING":"Katalog hala yükleniyor...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Arayüz dili güncellendi","STREMIO_TV_SETTINGS_THEME_UPDATED":"Tema güncellendi","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Varsayılan Oynatıcı","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Harici Oynatıcı","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Tercih Edilen Dil","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"İkincil Tercih Edilen Dil","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tünelli Oynatma","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Bazı cihazlarda olası oynatma sorunları","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Bazı görüntü biçimleri çalışmayabilir","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Kare hızı eşleme","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Etkisizleştirildi","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Yalnızca Kare Hızı","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Kare Hızı ve Çözünürlük","STREMIO_TV_SETTINGS_NO_CACHING":"Önbellekleme yok","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Varsayılan","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Yavaş","STREMIO_TV_SETTINGS_PROFILE_FAST":"Hızlı","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Çok Hızlı","STREMIO_TV_SETTINGS_SERVER_URL":"Yayın akışı sunucusu URL\'si","STREMIO_TV_SETTINGS_SERVER_VERSION":"Sunucu sürümü","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Bilinmiyor","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio sürümü","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Sunucu URL\'sini düzenle","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Bir yayın akışı sunucusu URL\'si girin","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Yüklenirken istatistikleri göster","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Stremio\'nun Gizlilik İlkesini okumak için şu adresi ziyaret edin:","STREMIO_TV_SETTINGS_TOS_TEXT":"Stremio\'nun Şartlar ve Koşullarını okumak için şu adresi ziyaret edin:","STREMIO_TV_NAV_SEARCH":"Ara","STREMIO_TV_NAV_HOME":"Giriş","STREMIO_TV_NAV_DISCOVER":"Keşfet","STREMIO_TV_NAV_LIBRARY":"Kitaplık","STREMIO_TV_NAV_MOVIES":"Filmler","STREMIO_TV_NAV_SERIES":"Diziler","STREMIO_TV_NAV_CHANNELS":"Kanallar","STREMIO_TV_NAV_TV":"Canlı TV","STREMIO_TV_NAV_SETTINGS":"Ayarlar","STREMIO_TV_NAV_ADDONS":"Eklentiler","STREMIO_TV_LOGIN_TITLE":"Hesabı Bağla","STREMIO_TV_LOGIN_EXPIRES_IN":"Sona erme tarihi","STREMIO_TV_LOGIN_STEP_ONE":"Yukarıdaki QR Kodu tarayın veya","STREMIO_TV_LOGIN_STEP_TWO":"Stremio hesabınıza oturum açın","STREMIO_TV_LOGIN_NEW_LINK":"Yeni bir bağlantı isteyin","STREMIO_TV_LOGIN_LINK_REFRESHED":"Oturum açma kodu yenilendi","STREMIO_TV_SEARCH_PLACEHOLDER":"Bir şeyler yazın","STREMIO_TV_SEARCH_NO_ADDONS":"Kataloglar için herhangi bir eklenti istenmedi!","STREMIO_TV_SEARCH_BUTTON":"Ara","STREMIO_TV_SEARCH_KEY_DEL":"Sil","STREMIO_TV_SEARCH_KEY_SPACE":"Boşluk","STREMIO_TV_SEARCH_KEY_CLEAR":"Temizle","STREMIO_TV_SEARCH_HISTORY_TITLE":"Geçmişi Temizle","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Başlıklar, Aktörler, Kanallar ve daha fazlasını arayabilirsiniz...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Arama Geçmişini Temizle","STREMIO_TV_FILTERS_DESCRIPTION":"Aşağıdaki süzgeçlerden birini seçin","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Yayın Akışı Sunucusu Çevrimdışı. Sunucu Ayarlarını Gözden Geçirin.","FILTERS":"Süzgeçler","SETTINGS":"Ayarlar","ACCOUNT":"Hesap","LOGOUT":"Oturumu Kapat","THEMES":"Temalar","PLAYBACK":"Oynatma","PLAYBACK_SPEED":"Oynatma Hızı","AUDIO_TRACKS":"Ses İzleri","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Bilinmiyor","VIDEOS":"Görüntüler","SERVER":"Sunucu","LINKS":"Bağlantılar","ABOUT":"Hakkında","INTERFACE":"Arayüz","ANIMATIONS":"Animasyonlar","STATUS":"Durum","LANGUAGE":"Dil","SIZE":"Boyut","DELAY":"Gecikme","BOLD":"Kalın","OPACITY":"Geçirgenlik","TEXT_COLOR":"Metin Rengi","OUTLINE_COLOR":"Anahat Rengi","BACKGROUND_COLOR":"Arka Plan Rengi","BACKGROUND_BLUR":"Arka Plan Bulanıklığı","SEEK_TIME_DURATION":"Atlama Süresi","AUTO_PLAY":"Sonraki Bölümü otomatik oynat","PLAY_NOW":"Şimdi Oynat","MARK_AS_WATCHED":"İzlendi olarak İşaretle","MARK_AS_UNWATCHED":"İzlenmedi olarak İşaretle","REWIND_TO_BEGINNING":"En Başa Al","CONTINUE_WATCHING":"İzlemeye Devam Et","ALL":"Tümü","SECONDS":"saniye","ON":"AÇIK","OFF":"KAPALI","RELOAD":"Yeniden Yükle","EDIT_URL":"URL\'yi Düzenle","URL":"URL","NONE":"Hiçbiri","EMBEDDED":"Gömülü","LOCAL":"Yerel","REMOTE_SWITCH_DEVICES":"Cihazları Değiştir","REMOTE_VIDEOS":"Görüntüler","REMOTE_ADJUST_TIMING":"Zamanlamayı ayarla","REMOTE_ADJUST_SIZE":"Boyutu ayarla","REMOTE_COULD_NOT_BE_LOADED":"Web Uzaktan Kumandası yüklenemedi","REMOTE_RETRY":"Yeniden Dene","TORRENT_PROFILE_DEFAULT":"Varsayılan","TORRENT_PROFILE_SOFT":"Yavaş","TORRENT_PROFILE_FAST":"Hızlı","TORRENT_PROFILE_ULTRA_FAST":"Çok Hızlı","MB_S":"MB/s","FAQ_001_H1":"Stremio nedir?","FAQ_001_P1":"Stremio, video eğlencesi için kullanım kolaylığı düşüncesiyle tasarlanmış bir medya merkezi yazılımıdır. Stremio organize etmenize izin verir & kendi film, dizi, kanal ve canlı TV koleksiyonunuzu izleyin.","FAQ_001_P2":"Stremio, size gösterilen içeriği yerel diskinizden ve eklentiler sisteminden toplar.","FAQ_001_P3":"İlgilerinize göre yeni bölümler/videolar/filmler çıktığında da sizi uyarır ve size özel film önerileri sunar.","FAQ_02_H1":"Stremio\'nun Kodi ve Plex\'ten ne farkı var?","FAQ_02_P1":"Bu iki yazılımdan ilham aldık. Ancak farklı hedeflerimiz var - Stremio özellikle eğlence videolarını hedef alıyor ve kullanımının çok kolay olması nedeniyle ana çözüm olma yolunu arıyor.","FAQ_02_P2":"Stremio, Kodi ve Plex kadar özelleştirilebilir ve zengin özellikli olmayacak, ancak kullanımı çok daha kolay. Sadece ${1} al ve ${2} gör :)","FAQ_03_H1":"Stremio\'nun Netflix\'ten farkı nedir?","FAQ_03_P1":"Yine, Netflix ilham kaynağımızdan biridir. Netflix\'in kullanıcı deneyimine ek olarak bir çok eklenti elde etmeye çalışıyoruz. Ama en önemlisi, kendi kütüphanenizi yönetme ve eklenti sistemimizle yeni içerik kaynaklarını ekleme özgürlüğünü sunuyoruz.","FAQ_03_P2":"Stremio\'yu sınırsız olarak genişletebilirsiniz. Bu nedenle Stremio\'yu kullandığınızda, Netflix\'in lisansını alabildiği içerikle asla sınırlı kalmazsınız. Örneğin, Stremio aracılığıyla ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} ve hatta ${9}Netflix${10}\'in kendisinden içerik izleyebilirsiniz!","FAQ_04_H1":"Stremio\'nun Flipboard\'dan farkı nedir?","FAQ_04_P1":"Bu soruyu sıkça görmüyoruz, yeni başlayanlarla konuşurken hariç :)","FAQ_04_P2":"Stremio, tasarım gereği videonun Flipboard olmasını sağlayan bir içerik toplayıcısıdır. Bu, Pano bölümünde çok açık bir şekilde görülmektedir; Flipboard gibi takip ettikleriniz için size kataloglar ve yeni bölüm/yeni video bildirimleri sunar.","FAQ_05_H1":"Stremio\'nun Popcorn Time\'dan farkı nedir?","FAQ_05_P1":"Stremio ve Popcorn Time, kullanıcı arabirimi olarak benzer, çünkü video eğlence kataloglarını doğru yapmanın başka bir yolu yok :)","FAQ_05_P2":"Ancak, Popcorn Time, belirli kaynaklardaki torrentleri akış yapmaya odaklanırken, Stremio sınırsızdır ve yalnızca bir içerik toplayıcısıdır - belirli bir içerik kaynağına kilitlenmez.","FAQ_05_P3":"Ayrıca, varsayılan olarak herhangi bir torrent eklentisi sağlamıyoruz. Bu nedenle Stremio, resmi işlevselliği olan Popcorn Time kullanım durumunu kapsamamaktadır.","FAQ_05_P4":"Bir diğer önemli fark ise, Popcorn Zamanı tamamen açık kaynaklı, Stremio ise ${1} kısmen açık kaynaklıdır${2}.","FAQ_06_H1":"Bu filmi/diziyi ekler misiniz?","FAQ_06_P1":"Hayır, üzgünüz :(","FAQ_06_P2":"Diğer sorularda birçok kez belirtildiği gibi, Stremio kendisi tarafından herhangi bir içerik sağlamaz; her şey eklentiler sistemi aracılığıyla eklenir. Bir içerik isteğiniz var ise Oynatıcı içindeki “Sorun bildir” düğmesini kullanabilirsiniz: Bu kullanmakta olduğunuz eklentinin oluşturucusuna bir e-posta gönderecektir.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"X için eklenti oluşturur musunuz?","FAQ_08_P1":"Bu tamamen mümkündür.","FAQ_08_P2":"Bir eklenti ile ilgili bir fikriniz varsa, bize ${1}office@stremio.com${2} adresinden birkaç satır yazın, ancak lütfen eklenti fikrinizin herhangi bir telif hakkı veya kullanım şartlarını ihlal etmediğinden emin olun.","FAQ_08_P3":"Şu anda, yol haritamızda bulunan sonraki şeyler; FandangoNOW, Filmon.tv, talep üzerine video, Crunchyroll için eklenti.","FAQ_09_H1":"Stremio, BitTorrent kullanıyor mu?","FAQ_09_P1":"Evet, Stremio bir akış protokolü olarak BitTorrent\'i destekliyor. Bunu bir torrent eklentisiyle veya bir .torrent dosyasını Stremio\'ya sürükleyip bırakarak ya da Arama Çubuğuna bir magnet bağlantısı yapıştırarak kullanabilirsiniz.","FAQ_09_P2":"BitTorrent\'i kullanan tek resmi eklentinin, indie içerik sağlayan ve tamamının BitTorrent ile dağıtılmasına izin veren ${1}Vodo${2} olduğunu lütfen unutmayın.","FAQ_09_P3":"Telif hakkı ihlaline neden olabilecek üçüncü taraf eklentilerinin kullanılmasını desteklemiyoruz.","FAQ_10_H1":"Stremio\'da resmi eklentilerle neleri izleyebilirim?","FAQ_10_P1":"Varsayılan olarak, Filmon.tv, YouTube ve Vodo içeriğini gömülü oynatıcı ile Stremio\'nun içinde izleyebilirsiniz. Ayrıca, Twitch.tv ve diğerleri için bir eklentimiz var.","FAQ_10_P2":"Bu birleştirilmiş bir seçim sağlar:","FAQ_10_L1":"Beğenilen TV kanalları, Filmon.tv tarafından sağlanır - örneğin E4, BBC, Bollyworld TV","FAQ_10_L2":"YouTube\'dan her şey - örneğin BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Vodo ile Indie filmleri","FAQ_10_L4":"Twitch.tv ile çevrimiçi oyun yayınları","FAQ_10_P3":"Buna ek olarak, Guidebox ve Netflix eklentileri ile sağlanan, tamamen, Stremio\'da oynatılmayan, ancak verilen hizmete yönlendiren birçok içerik kaynağı vardır. Örneğin, Guidebox eklentisi, TubiTV ve Crackle gibi hizmetlerden ABD\'de ücretsiz olarak yayın yapabileceğiniz bir film seçimi yapacaktır.","FAQ_11_H1":"Stremio yüklenmiyor, ne yapabilirim?","FAQ_11_P1":"Windows kullanıyorsanız, bu ${1}alternatif yükleyiciyi${2} deneyin","FAQ_11_P2":"Mac OS X kullanıyorsanız, lütfen OS X Mavericks(10.9)\'den daha eski hiçbir şeyi desteklemediğimizi unutmayın.","FAQ_11_P3":"Linux kullanıyorsanız, şu anda yalnızca 64 bit (x64) Linux\'u desteklediğimizin farkında olun.","FAQ_11_P4":"Sorununuzu yine de çözemezseniz, lütfen ${1}Facebook grubumuza${2} yazın.","FAQ_12_H1":"Antivirüs programım neden uyarı veriyor? Stremio güvenli mi?","FAQ_12_P1":"Stremio\'nun ${1}100% temiz${2} olduğundan emin olun.","FAQ_12_P2":"Virüsten koruma yazılımınız şikayetçi. Çünkü bazı antivirüs programlarının reklam yazılımı olarak tanıdığı reklamcıyı yükleyicimize dahil ediyoruz.","FAQ_12_P3":"Hala emin değilseniz, bizim ${1}alternatif yükleyicimizi${2} deneyebilirsiniz.","FAQ_13_H1":"Nasıl eklenti oluşturabilirim?","FAQ_13_P1":"Yeni başlayanlar için, GitHub\'daki ${1}eklentiler sistemi modülüne${2} göz atmanızı öneririz.","FAQ_13_P2":"Ardından, ${1}Merhaba dünya dersini${2} takip edebilirsiniz.","FAQ_13_P3":"Herhangi bir programlama becerisine sahip değilseniz, lütfen fikrinizi bize ${1}Reddit topluluğundan${2} ya da ${3}office@stremio.com${4} adresinden bildirebilirsiniz.","FAQ_14_H1":"Eklentiler nasıl yayınlanır?","FAQ_14_P1":"Bir eklenti ve sunucu oluştururken ve bildiriminize çalışan bir eklenti adresini işaret eden bir bitiş noktası alanı koyduğunuzda, eklenti kendisini ${1}Eklenti kataloğumuzda${2} otomatik olarak yayınlayacaktır.","FAQ_14_P2":"Bu durum, stremio-addons modülünün sunucu parçası, eklentiyi duyurmak için API\'yı otomatik olarak çağırır. API\'mız, bitiş noktası değerini geçerli bir eklenti olarak doğruladığında, katalogda gösterilmeye başlayacaktır.","FAQ_15_H1":"Tarayıcımda Stremio\'yu çalıştırabilir miyim?","FAQ_15_P1":"Şu an değil, ama bu geliyor!","FAQ_15_P2":"Bir Alfa görmekten hoşlanıyorsanız, burada görebilirsiniz: ${1}alpha4.strem.io${2}. Bu alfa üzerinde akışın devre dışı olduğunu unutmayın. Chrome, Firefox, Opera ve Edge\'i destekliyoruz.","FAQ_16_H1":"TV\'ye yayın yapma çalışmıyor/altyazı çalışmıyor","FAQ_16_P1":"TV\'ye yayın yapmak, farklı TV markaları ve modelleri arasında tutarsız olan DLNA teknolojisini kullanıyor. Bu nedenle, her durumda test etme yeteneğine sahip değiliz, bu yüzden mükemmel olmaktan çok uzak. Buna rağmen, sürekli olarak geliştirmeye çalışıyoruz ancak DLNA\'nın TV\'nizle ne zaman düzgün bir şekilde çalışmaya başlayacağına dair size bir zaman tahmini veremiyoruz.","FAQ_16_P2":"Yayın yapma menüsünde TV\'nizi göremiyorsanız, lütfen yönlendiricinizi, TV\'yi ve PC\'nizi yeniden başlatmanın yanı sıra ağ bağlantınızı devre dışı bırakmayı ve yeniden etkinleştirmeyi deneyin (Windows\'ta, Ağ\'a sağ tıklayın ve Etkinleştir/Devre Dışı Bırak\'ı kullanın).","FAQ_16_P3":"Hala bir sorunla karşılaşıyorsanız, TV markanızı ve model bilgilerinizi ${1}office@stremio.com${2} adresine göndererek bize yardımcı olabilirsiniz.","FAQ_16_P4":"Bu arada, çok iyi desteklediğimiz Chromecast\'i öneriyoruz ya da TV\'nizi bir HDMI kablosu ile bilgisayarınıza takmanız yeterlidir.","FAQ_17_H1":"Stremio donuyor ya da çöküyor, ne yapabilirim?","FAQ_17_P1":"Her şeyden önce, Windows 7\'yi AVG anti-virüs ile kullanıyorsanız: bu kombinasyonda bir sorunumuz var. Sorun AVG\'nin kendi içindedir ve bizim tarafımızdan çözülmesinin makul bir yolu yoktur. Ne yazık ki, istisnalar veya anti-virüs devre dışı bırakmak işe yaramaz. Tek çözüm, AVG\'yi başka bir şeyle değiştirmektir.","FAQ_17_P2":"Sorun bu değilse de, ancak hala Windows kullanıyorsanız, lütfen en son hizmet paketine güncelleyin ve GPU sürücülerinizi güncelleyin/yeniden yükleyin, sonra tekrar deneyin.","FAQ_17_P3":"Sorun hala devam ediyorsa veya Mac veya Linux kullanıyorsanız, lütfen sorunun ayrıntılarını bize ${1}Facebook grubumuzdan${2} yazabilirsiniz.","FAQ_18_H1":"Bir eklentiyi nasıl yapabilirim?","FAQ_18_P1":"Yeni başlayanlar için, GitHub\'daki ${1}eklentiler sistemi modülüne${2} göz atmanızı öneririz.","FAQ_18_P2":"Ardından, ${1}Merhaba dünya dersini${2} takip edebilirsiniz.","FAQ_18_P3":"Herhangi bir programlama becerisine sahip değilseniz, lütfen fikrinizi bize ${1}Reddit topluluğundan${2} ya da ${3}office@stremio.com${4} adresinden bildirebilirsiniz.","FAQ_19_H1":"Stremio neden disk alanı kaplıyor?","FAQ_19_P1":"Stremio\'da aktarılan video dosyalarını geçici olarak saklamak için yerel önbellek vardır.","FAQ_19_P2":"Bu iki avantaja sahiptir: Birincisi, Stremio\'nun akışını daha pürüzsüzleştirmek için videoyu ön yüklemeye olanak tanır. İkincisi, videoları yerel önbellekte tutar, böylece onları çevrimdışı izlemeye devam edebilirsiniz.","FAQ_19_P3":"Stremio\'nun ne kadar yer tuttuğu Ayarlar panelindeki Önbellek ayarına bağlıdır. Şu anda akışlı video bundan daha büyük olmadığı sürece, Stremio diskinizde belirlenen miktara (ör. 2GB) kadar tutabilir, bu durumda onu korumak için yeterli miktarda saklama alanı ayırmanız gerekir.","FAQ_20_H1":"Önbellek klasörü nerede?","FAQ_20_P1":"Windows\'ta, Ayarlar\'da seçtiğiniz sürücüdeki stremio-cache (ör. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"MacOS\'ta, burada \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"Linux\'ta, burada \\"~/.stremio/stremio-cache\\" ya da \\"~/stremio-cache\\"","FAQ_21_H1":"\\"Akış sunucusu bulunamadı\\" hatası alıyorum, ne yapabilirim?","FAQ_21_P1":"Bu hatayı alırsanız, bu birkaç şeyden biri anlamına gelir:","FAQ_21_P2":"1) ${1}Web sürümümüz${2} aracılığıyla YouTube / BitTorrent kaynağı tarafından desteklenen bir eklenti kullanmaya çalışıyorsunuz. Bu durumda, ${3}web sitemizden${4} masaüstü sürümümüzü yüklemelisiniz.","FAQ_21_P3":"2) Stremio kurulumunuzda bir sorun var. Bu durumda, ${1}web sitesinden${2} en yeni masaüstü sürümünü yeniden yüklemeyi deneyin. Bu işe yaramazsa, anti-virüs programları ve güvenlik duvarları devre dışı bırakarak PC\'nizi yeniden başlatın ve tekrar deneyin. Bu da işe yaramazsa, lütfen ${3}Facebook grubumuzdan${4} bize yazın.","FAQ_22_H1":"iOS\'ta çoğu eklentiyi göremiyorum/kullanamıyorum","FAQ_22_P1":"Çünkü, Apple\'ın App Store şartlar ve koşullarındaki kısıtlamalar nedeniyle iOS uygulamasını yalnızca belirli bir eklenti grubuyla sınırladık.","FAQ_22_P2":"Ancak gelecekte iOS için daha fazla eklenti olacak ve ayrıca iOS uygulamasını Stremio akış sunucusuna bağlayarak tüm Stremio eklentilerini kullanmanızı sağlayacak bir entegrasyon da ekleyebiliriz."}')},67561:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Фільм","TYPE_series":"Серіали","TYPE_tv":"Телеканали","TYPE_channel":"Канал","TYPE_other":"Інше","TYPE_movie_PL":"Фільми","TYPE_series_PL":"Серіали","TYPE_tv_PL":"Телеканали","TYPE_channel_PL":"Канали","TYPE_other_PL":"Інше","TYPE_ALL":"Все","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Відео","BACK":"Назад","MORE":"Більше","DONE":"Готово","COPY":"Копіювати","SUCCESS":"Успіх","ERROR":"Помилка","SETTINGS_CASTING_MODE_PICKER":"Режим трансляції","CASTING_MODE_HLSV2":"За замовчуванням","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Без перекодування","Discover":"Новинки","Board":"Дошка","Library":"Бібліотека","My Library":"Моя бібліотека","Calendar":"Календар","NOTIFICATION_ONLINE":"Ви в мережі","NOTIFICATION_OFFLINE":"Ви поза мережею","INTERNET_CONNECTION":"Мережне підключення","STORAGE_FULL_TITLE":"Попередження: сховище заповнено!","STORAGE_FULL_TEXT":"Stremio не зможе зберегти ваші налаштування, параметри чи інформацію для входу. Подумайте про перезапуск або перевстановлення Stremio.","SEARCH":"пошук","SEARCH_NO_RESULTS":"Результатів не знайдено","SEARCH_EXPLANATION_CONTENT":"Шукайте фільми, серіали, YouTube і телеканали","SEARCH_EXPLANATION_PEOPLE":"Шукайте акторів, режисерів та сценаристів","SEARCH_PASTE_LINKS":"Вставте посилання HTTP та Magnet","SEARCH_OR_PASTE_LINK":"Знайдіть або вставте посилання","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Додати до бібліотеки","REMOVE_FROM_LIB":"Видалити з бібліотеки","ADDED_TO_LIB":"Додано до бібліотеки","REMOVED_FROM_LIB":"Вилучено з бібліотеки","TRAILER":"Трейлер","WATCH_TRAILER":"Переглянути трейлер","WATCH_NOW":"Дивитися зараз","SHOW":"Показати","SHOW_MOVIE":"Показати фільм","WATCH_RANDOM":"Дивитися випадкові","IMDB_RATING":"Рейтинг IMDb","YEAR":"Рік","DIRECTOR":"Режисер","WRITER":"Сценарист","LEAD_ACTORS":"У головних ролях","CAST":"Актори","CREW":"Команда","SHOW_MORE_CAST":"Показати більше »","AIRED":"Ефір","SEASONS":"Сезонів","GENRE":"Жанр","GENRE_ALL":"All genres","CATALOG":"Каталог","SUMMARY":"Зведення","SHOW_MORE":"Показати більше","SIMILAR":"Подібні","UPCOMING":"Майбутні","TBA":"TBA","ENDED":"Закінчено","DURATION":"Тривалість","FEATURED":"Рекомендовані","METADATA":"Метадані","CATEGORY":"категорія","LINKS_GENRES":"Жанри","LINKS_CAST":"Актори","LINKS_DIRECTORS":"Режисери","SEARCH_VIDEOS":"пошук відео","SEARCH_PLACEHOLDER":"шукайте або вставте URL-адреси","ADDON":"доповнення","ADDONS":"Доповнення","OFFICIAL":"офіційний","ADDONS_OFFICIAL":"Офіційні доповнення Stremio","ADDONS_POPULAR":"Популярні у вашому регіоні","ADDON_FREE":"безоплатні","ADDON_PEERED":"P2P","ADDON_SUBSCRIPTION":"підписка","ADDON_STREAM_GEORESTRICTED":"недоступне у вашому регіоні","ADDON_STREAM_OFFLINECACHE":"Офлайн-кеш","ADDON_STREAM_LOCALFILE":"Локальний файл","SHARE_ADDON":"Поділитися доповненням","AVAILABLE_STREAMS":"Доступні трансляції","NO_STREAM":"Трансляцій не знайдено","ALL_ADDONS":"Все","INSTALL_MORE_ADDONS":"Щоб отримати більше трансляцій, встановіть більше доповнень","STREAM_NOT_SUPPORTED":"Обрана трансляція не підтримується на цій платформі.","ADDON_CATALOGUE":"Показати всі доповнення »","ADDON_CATALOGUE_MORE":"Встановити доповнення","REPO_ADDED":"Додано репозиторій","ADDON_REPO_EXIST_ERR":"Ця колекція доповнень уже існує","ADDON_REPO_ERR":"Під час додавання колекції сталася помилка","ADDON_ADD_ERR":"Під час додавання доповнення сталася помилка","ERR_ADDON_PROTECTED":"Не вдається видалити доповнення, воно захищене","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Щось пішло не так – можливо, автентифікація не вдалася","ERR_NOT_COLLECTION_URL":"Це не URL-адреса колекції","ERR_NOT_ADDON_URL":"Недійсна URL-адреса доповнення","ERR_DETECTFROMURL":"Не вдається знайти доповнення/колекції за цією URL-адресою","ADDON_DUPLICATE_WARNING":"Попередження: дубльоване доповнення","ADDON_COLLECTION_SET_FAILED":"Не вдалося синхронізувати встановлені доповнення з вашим обліковим записом","SETTINGS_DATA_EXPORT":"Експортувати дані користувача","ADDON_PULL_FAILED":"Не вдалося синхронізувати встановлені доповнення з вашого облікового запису","REFRESH_ON_CLICK":"Натисніть, щоб повторити","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Фільм досі в кінотеатрах","WATCH_IN_CINEMA":"Подивіться у місцевому кінотеатрі","IN_THEATER":"У кіно","GET_TICKETS":"Придбати квитки","UPCOMING_EPISODE":"Наступні серії","UPCOMING_EPISODE_MESSAGE":"Ця серія вийде в ефір","MISSING_DATE_EPISODE":"Відсутня дата серії","MISSING_DATE_EPISODE_MESSAGE":"Можливо, ця серія ще не вийшла в ефір","CHANNEL_NOT_SCRAPED":"Цей канал ще не завантажено.
Будь ласка, поверніться за кілька хвилин.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Додайте його до своєї бібліотеки для отримання сповіщення доступності.","GET_NOTIFIED_WHEN_AVAILABLE":"Ви отримаєте сповіщення, як тільки він стане доступним.","WARNING_STREAMING_SERVER":"Попередження: локальний потоковий сервер не знайдено. Потокове передавання з локальних файлів YouTube і BitTorrent не будуть доступні.","WARNING_STREAMING_SERVER_DISMISS":"Закрити","WARNING_STREAMING_SERVER_LATER":"Пізніше","DECODER_WARNING":"Попередження: це відео може не підтримуватися вашим обладнанням. Майте на увазі, що відтворення може бути повільним.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Ой, помилка програвача","PLAYER_ERROR_LOOKSLIKE":"Схоже, що","PLAYER_ORIENTATION":"Орієнтація програвача","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Заблоковано","PLAYER_ORIENTATION_SENSOR_SHORT":"Датчик","PLAYER_ORIENTATION_LANDSCAPE":"Орієнтація програвача заблокована на альбомній","PLAYER_ORIENTATION_SENSOR":"Автоматична орієнтація програвача (датчик)","PLAYER_PLAYBACK_SPEED":"Швидкість відтворення","PLAYER_PLAYBACK_ERROR":"Помилка відтворення, повторіть спробу","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Невідома помилка","PLAYER_PLAYBACK_ERROR_DEFAULT":"{{productName}} не може відтворити це відео.","PLAYER_SUBTITLES_LANGUAGES":"Мови субтитрів","PLAYER_SUBTITLES_VARIANTS":"Варіанти субтитрів","PLAYER_SUBTITLES_SETTINGS":"Налаштування субтитрів","PLAYER_SUBTITLES_DISABLED":"Субтитри вимкнено","PLAYER_SUBTITLES_VERTICAL_POSITION":"Вертикальне положення","PLAYER_SUBTITLES_LOADED":"Субтитри завантажено","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Вбудовані субтитри завантажено","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Ексклюзивні субтитри завантажено","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Субтитри завантажено з {{origin}}","PLAYER_PLAY":"Грати","PLAYER_PAUSE":"Пауза","PLAYER_NEXT_VIDEO":"Наступне відео","PLAYER_MUTE":"Вимкнути звук","PLAYER_UNMUTE":"Увімкнути звук","PLAYER_OPEN_IN_EXTERNAL":"Відкрити у зовнішньому плеєрі","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Грати на {{device}}","PLAYER_LIVE":"Наживо","PLAYER_NEXT_VIDEO_TITLE":"Далі буде","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Закрити","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Дивитися зараз","PLAYER_COPY_STREAM_SUCCESS":"Посилання на трансляцію скопійовано в буфер обміну","PLAYER_COPY_STREAM_ERROR":"Не вдалося скопіювати посилання на трансляцію","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"транслюється з","CASTING_TO":"Транслюється до","NETWORK_STATUS":"Стан мережі","STREAM_SPEED":"Швидкість потоку:","STREAM_BUFFERED":"Буферизовано:","PEERS_INFO":"Інформація про вузли","PEERS_ACTIVE":"Активний:","PEERS_CONNECTED":"Підключено:","PEERS_WAITING":"Очікування:","TRANSCODING_WARNING":"Попередження: перекодування відео.","STREAM_LOADING":"завантаження...","PLAYING_LOCAL":"відтворення з локального файлу","PLAYING_CACHE":"відтворення з кешу","WRONG_SUBS":"Неправильні субтитри?","ERR_SUBS_LOADING_TITLE":"Помилка завантаження субтитрів","ERR_SUBS_LOADING":"Помилка завантаження субтитрів: це може бути із-за доповнення, яке ви використовуєте або з вашим мережевим підключенням","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Наступні доповнення субтитрів дали збій","ERR_CASTING_UPDATE_TITLE":"Не вдалося оновити інформацію про пристрій для трансляції: сервер потокового передавання може бути поза мережею","CHOOSE_DEVICE":"Виберіть пристрій для перегляду","NO_CAST_DEVICES":"Немає доступних пристроїв для трансляції.","NO_SETTINGS":"Немає доступних налаштувань.","NO_OPTIONS":"No options available","PHONE_TABLET":"Телефон / Планшет","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Субтитри","SUBTITLES_CHANGE":"Змінити субтитри для ","SUBTITLES_CHANGE_NONE":"На жаль, немає інших субтитрів для цієї мови.","SUBTITLES_CHANGE_ACIVE":"Наразі субтитри #{{subtitlesDialog.activeIdx + 1}} активовані. Натисніть «Продовжити», щоб активувати субтитри #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Або,","SUBTITLES_ADJUST_DELAY":"Налаштуйте затримку субтитрів:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Або використовуйте G / H під час відтворення, щоб налаштувати.","SUBTITLES_ADJUST_DELAY_TIP":"ПОРАДА: ви можете використовувати G / H під час відтворення для налаштування.","SUBTITLES_DELAY":"Затримка субтитрів:","SUBTITLES_LOADING":"Завантаження субтитрів...","SUBTITLES_UNAVAILABLE":"Немає доступних зовнішніх субтитрів","SUBTITLES_DISABLED":"Вимкнено","EXTERNAL_PLAYER_DISABLED":"Вимкнено","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Дозволити вибір","EXTERNAL_PLAYER_HINT":"Підказка: існує налаштування, яке дозволяє завжди відкривати за допомогою зовнішнього програвача","DONT_SHOW_AGAIN":"Більше не показувати","SERVICE_INSTALL":"Встановити","AUDIO":"Аудіо","DEFAULT_LANGUAGE":"Мова за замовчуванням","DEFAULT_SECONDARY_LANGUAGE":"Додаткова мова за умовчанням","SEASON":"Сезон","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Серія","EPISODE_ABBREVIATION":"EP","SPECIAL":"Особливий","SORT":"сортувати","SORT_BY":"Сортувати за","FILTER":"фільтр","SORT_TRENDING":"трендові","SORT_RECENT":"нещодавні","SORT_ALPHABET":"а-я","SORT_ALPHABET_REVERSE":"я-а","SORT_RATING":"рейтинг","SORT_WATCHED":"переглянуті","SORT_YEAR":"рік","SELECT":"Select","SELECT_TYPE":"Виберіть тип","SELECT_SORT":"Виберіть сортування","SELECT_CATALOG":"Виберіть каталог","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Виберіть жанр","SORT_LASTWATCHED":"За останніми переглянутими","SORT_NAME":"За назвою","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"За тривалістю переглядів","SORT_NOTWATCHED":"not watched","New for You":"Нове для Вас","New Episodes":"Нові серії","New Videos":"Нові відео","Recommendations":"Рекомендації","LIBRARY_RESUME":"Відновити","LIBRARY_PLAY":"Грати","LIBRARY_DETAILS":"Деталі","LIBRARY_RESUME_DISMISS":"Закрити","LIBRARY_CLEAR_PROGRESS":"Очистити прогрес","LIBRARY_REMOVE":"Видалити","LIBRARY_NOT_LOGGED_IN":"Бібліотека доступна лише для авторизованих користувачів","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Календар доступний лише для авторизованих користувачів","NOT_LOGGED_IN_CLOUD":"Отримуйте доступ до улюблених фільмів і телешоу в будь-який час і будь-де","NOT_LOGGED_IN_RECOMMENDATIONS":"Рекомендації, адаптовані до вашої історії переглядів","NOT_LOGGED_IN_NOTIFICATIONS":"Ніколи більше не пропускайте жодної серії","NOT_LOGGED_IN_CALENDAR":"Заплануйте свій особистий календар перегляду","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Рекомендовані","DISCOVER_TOP":"Топ","DISCOVER_OSCAR":"Переможці премії «Оскар»","DISCOVER_WARNING_TITLE":"Ой!","DISCOVER_EMPTY_CATALOG":"Це доповнення видало порожній вміст.","DISCOVER_ADULT_WARNING":"Вміст доступний лише для дорослих. Тобі 18+?","DISCOVER_NOADDON_WARNING":"Попередження: для цього типу немає активного доповнення Stremio. Показано збережені елементи, тут нічого не оновиться.","DISCOVER_LOAD_ERR":"Вміст не завантажився, сталася помилка.","DISCOVER_ADDON_UNINSTALLED":"Цей вміст більше не доступний, можливо, ви видалили доповнення.","UNINSTALL_THIS_ADDON":"Видалити це доповнення","ERR_ADDON_NOT_INSTALLED":"Це доповнення не встановлене. Встановити зараз?","DETAIL_RECEIVE_NOTIF_SERIES":"Отримувати сповіщення про нові серії","DETAIL_RECEIVE_NOTIF_VIDEOS":"Отримувати сповіщення про нові відео","SIDEBAR_SHOW_STREAMS":"Показати трансляції","RELAUNCH":"Перезапустіть зараз!","UPGRADE":"Нова версія доступна! Оновіть до останньої версії Stremio","RELOAD_UI":"Перезавантажте інтерфейс користувача","MANUAL_UPDATE_TITLE":"Оновіть версію Stremio","MANUAL_UPDATE_LINE1":"Ви використовуєте застарілу та не рекомендовану версію Stremio.","MANUAL_UPDATE_LINE2":"Будь ласка, оновіть якомога швидше.","BUTTON_UPDATE_LATTER":"Не зараз","BUTTON_UPDATE_NOW":"Оновити","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Анонімний користувач","DONT_HAVE_ACC":"Немає облікового запису?","HAVE_ACC":"Вже маєте обліковий запис?","PASSWORD":"Пароль","PASSWORD_CONFIRM":"Підтвердьте пароль","EMAIL":"Електронна пошта","FB_LOGIN":"Продовжити з Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Нічого не передається без вашого дозволу","FB_NOPOST":"Ми не будемо публікувати від вашого імені","OR":"або","I_ACCEPT":"Я приймаю","I_ACCEPT_BY_CLICKING":"Натискаючи кнопку вище, я підтверджую, що приймаю","TOS":"Правила та умови","MUST_ACCEPT_TERMS":"Вам потрібно прийняти умови","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Паролі не збігаються","SIGN_UP":"Зареєструватися","SIGN_UP_EMAIL":"Зареєструйтеся за допомогою е-пошти","CLICK_TO_SIGN_UP":"Натисніть тут, щоб зареєструватися.","LOG_IN":"Увійти","LOG_OUT":"Вийти","EXIT_FULLSCREEN":"Вийти з повноекранного режиму","ENTER_FULLSCREEN":"Увійдіть в повноекранний режим","PLAY_URL_MAGNET_LINK":"Відтворити URL-адресу/магнітне посилання","HELP_FEEDBACK":"Довідка та відгуки","TERMS_OF_SERVICE":"Умови надання послуг","PRIVACY_POLICY":"Політика конфіденційності","ABOUT_STREMIO":"Про Stremio","USER_PANEL":"Панель користувача","LOGIN_LABEL":"Логін","GUEST_LOGIN":"Гостьовий вхід","GUEST_LOGIN_NOTICE":"Гостьовий вхід не рекомендується. Використання звичайного входу дозволяє Stremio синхронізувати вашу бібліотеку, отримувати сповіщення про улюблені серіали/канали. Справді продовжити?","GUEST_LOGIN_NOTICE_2":"Гостьовий вхід не рекомендується – у вас не буде синхронізованих сповіщень Бібліотеки та Дошки, які є життєво важливими функціями Stremio. Ви впевнені, що хочете продовжити?","CLICK_HERE":"натисніть тут","WRONG_PASSWORD":"Неправильна адреса електронної пошти або пароль. Якщо ви забули свій пароль,","SET_A_PASS":"встановіть пароль","RESET_PASSWORD":"Скинути пароль","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Забули пароль?","EMAIL_USED_WITH_FB":"Ця електронна адреса була використана для входу у Facebook.","INVALID_EMAIL":"Будь ласка, введіть дійсну адресу електронної пошти","INVALID_PASSWORD":"Введіть дійсний пароль","CONN_ERR":"Помилка підключення. Спробуйте пізніше. \\n\\nЯкщо це не зникне, вимкніть брандмауери/антивірусне програмне забезпечення (особливо Bitdefender).","IMPORT_FROM_GUEST":"Імпортувати бібліотеку з гостьового облікового запису","RECEIVE_UPDATES_EMAIL":"Отримувати оновлення на свою електронну пошту від Stremio","LOGIN_FAILED":"Помилка входу.","SIGNUP_FAILED":"Помилка реєстрації.","SEARCH_FAILED":"Помилка пошуку","EMAIL_USED":"Ця електронна адреса вже використовується.","WAITING_FB_LOGIN":"Вхід через Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Відтворити у зовнішньому програвачі","EXTERNAL_REMEMBER_PLAYER":"Ви хочете запам\'ятати свій вибір","EXTERNAL_ALWAYS_PLAY":"Так","EXTERNAL_ONLY_ONCE":"Ні","BEST_FIT":"Найкраще припсування","FIT_SCREEN":"Припасувати","FILL":"Заповнити","16:9":"16:9","4:3":"4:3","Original":"Оригінальний","INTRO_TASTE":"Розкажіть про те, що вам подобається","INTRO_TASTE_LONG":"Розкажіть про те, що б ви хотіли подивитися","INTRO_TASTE_PICK":"Виберіть {{interestsRemaining}} інтересів","INTRO_TASTE_PICK_MORE":"Виберіть ще {{interestsRemaining}} інтересів","INTRO_TASTE_HELP_US":"Допоможіть нам дізнатися більше про вас.","INTRO_TASTE_CHOOSE_THESE":"Виберіть деякі з цих:","INTRO_TASTE_CHOOSE_MIN":"Виберіть принаймні 3 категорії","INTRO_TASTE_CHOOSE_MIN_ERR":"Потрібно вибрати щонайменше 3 категорії!","INTRO_TASTE_LIFESTYLE":"Спосіб життя","INTRO_TASTE_SPORTS":"Спорт","INTRO_TASTE_FOOD_HEALTH":"Їжа та здоров\'я","INTRO_TASTE_BEAUTY_FASHION":"Краса та мода","INTRO_TASTE_NEWS":"Новини","INTRO_TASTE_GAMING":"Ігри","INTRO_TASTE_SCIENCE_EDU":"Наука та освіта","INTRO_TASTE_MUSIC":"Музика","INTRO_TASTE_TRAVEL":"Подорожі","INTRO_TASTE_LATE_NIGHT":"Вечірнє шоу","INTRO_TASTE_REALITY":"Реаліті-шоу","INTRO_TASTE_COMEDY":"Комедії","INTRO_TASTE_DIY":"Своїми руками","INTRO_TASTE_TECH":"Техно","INTRO_TASTE_CINEMA":"Кінотеатр","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Вибране доповнення не підтримується на цій платформі.","ADDON_DISCLAIMER":"Використання сторонніх доповнень завжди підлягає вашій відповідальності та чинному законодавству юрисдикції, у якій ви перебуваєте.","ADDON_ACTIVATE":"Активувати це доповнення?","ADDON_REPO_ADD":"URL колекції доповнення","ADDON_ADD":"Додати","INSTALL_ADDON":"Install addon","ADD_ADDON":"Додати доповнення","ADD_ADDON_DESCRIPTION":"Ви можете додати доповнення за зовнішнім посиланням, яке з’явиться в розділі «Встановлені доповнення».","PASTE_ADDON_URL":"Вставте URL-адресу доповнення","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Що нового","BUTTON_CONTINUE":"Продовжити","BUTTON_ACTIVATE":"Активувати","BUTTON_ACTIVATED":"Активовано","BUTTON_CANCEL":"Скасувати","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Надіслати","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Закрити все","BUTTON_VIEW_ALL":"подивитись все","BUTTON_SEE_ALL":"Переглянути все","BUTTON_COLOR_TRANSPARENT":"Прозорий","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Відкрити в браузері","LIB_EMPTY":"Ваша бібліотека виглядає порожньою. Дізнайтеся, наскільки це корисно :) ","HOW_START":"Ось як ви можете почати:","LIB_EMPTY_CAL":"Ваш Календар показує серії у вашій бібліотеці.","HOW_START_CAL":"Ось як ви можете додати серію:","LIB_EMPTY_BOARD":"Дошка показує сповіщення і рекомендації щодо вашої бібліотеки.","HOW_START_BOARD_WAIT":"Будь ласка, додайте кілька серіалів або каналів до своєї бібліотеки і дайте нам кілька хвилин на обробку :)","HOW_START_BOARD":"Ось як ви можете додати серіали та фільми сюди:","IMPORT_FB":"Імпортувати вподобані речі з Facebook","IMPORT_TRAKT":"Імпортувати медіатеки з Тракт","IMPORT_DISCOVER":"Знайдіть цікаві речі з Discover ","IMPORT_DISK":"Імпотувати фільми або шоу, які є на вашому локальному диску","PLEASE_CREATE_ACC":"Будь ласка, створіть обліковий запис, щоб увімкнути синхронізацію Бібліотеки та Дошку.","IMPORT_DISCOVER_SIGNUP":"Зареєструйтеся та знайдіть цікаві речі з Discover","IMPORT_DISK_SIGNUP":"Зареєструйтеся та імпортуйте фільми або шоу з локального диску","LIB_EMPTY_CLOUD":"Хмарна бібліотека","LIB_EMPTY_CLOUD_DESC":"Персональна хмарна бібліотека синхронізована на всіх пристроях","LIB_EMPTY_EARLY":"Рання пташка","LIB_EMPTY_EARLY_DESC":"Отримувати сповіщення про нові серії","LIB_EMPTY_PERSONAL":"Особистий","LIB_EMPTY_PERSONAL_DESC":"Отримайте особисті рекомендації","LIB_EMPTY_CALENDAR_DESC":"Заплануйте свій особистий календар перегляду","LIB_EMPTY_ALL":"Зареєструйтеся, щоб отримати все це:","LIB_EMPTY_BEST":"Зареєструйтеся, щоб отримати найкраще від Stremio","LIB_EMPTY_OTHER":"Зареєструйтеся, щоб увімкнути Календар та інші цікаві функції","CALENDAR_ADDED":"Календар Stremio додано до вашого настільного календаря за замовчуванням.","CALENDAR_ADDED_MSG":"Якщо це не спрацює, додайте цю URL-адресу до програми календаря вручну","TRAKT_EXPIRED":"Термін автентифікації Trakt закінчився, перейдіть у Налаштування та повторіть автентифікацію","TRAKT_REQUIRES_LOGIN":"Помилка тракту","TRAKT_REQUIRES_LOGIN_MSG":"Вам потрібно увійти","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Налаштування","SETTINGS_NAV_GENERAL":"Генеральний","SETTINGS_NAV_PLAYER":"Гравець","SETTINGS_NAV_STREAMING":"Потокове","SETTINGS_NAV_SHORTCUTS":"Ярлики","SETTINGS_SHORTCUT_RELOAD_APP":"Перезавантажте додаток","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Відкрити Налаштування","SETTINGS_SHORTCUT_SWITCH_TABS":"Перемикнути вкладок","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Перехід через вкладки вперед","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Перехід через вкладки назад","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Навігація між меню","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Перейти до Пошуку","SETTINGS_SHORTCUT_EXIT_BACK":"Вийти / Повернутися","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Перемикання меню швидкості відтворення","SETTINGS_SHORTCUT_MENU_VIDEOS":"Перемкнути меню «Відео».","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Перемкнути меню субтитрів","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Перемкнути інформаційне меню","SETTINGS_SHORTCUT_FULLSCREEN":"Увімкнути на повний екран","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Показати керування","SETTINGS_SHORTCUT_PLAY_PAUSE":"Грати / Пауза","SETTINGS_SHORTCUT_VOLUME_UP":"Гучніше","SETTINGS_SHORTCUT_VOLUME_DOWN":"Тихіше","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Шукати вперед","SETTINGS_SHORTCUT_SEEK_PREV":"Шукати Назад","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Перейти назад","SETTINGS_SHORTCUT_SEEK_FORWARD":"Перейти вперед","SETTINGS_SHORTCUT_PLAY_NEXT":"Грати далі","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Збільшити розмір субтитрів","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Зменшити розмір субтитрів","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Збільшити затримку субтитрів","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Зменшити затримку субтитрів","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Показати бічну панель","SETTINGS_SHORTCUT_OR":"або","SETTINGS_SHORTCUT_TO":"до","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Пробіл","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Автентифікувати","SETTINGS_FACEBOOK_IMPORT":"Імпорт","SETTINGS_CALENDAR_SUBSCRIBE":"Підпишіться","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Мова інтерфейсу","SETTINGS_LAUNCH_STARTUP":"Запуск при запуску","SETTINGS_VLC_DEFAULT":"Грайте з VLC","SETTINGS_UI_LANGUAGE":"Мова інтерфейсу користувача","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Клавіша Escape Вихід на весь екран","SETTINGS_GAMEPAD":"Увімкнути підтримку геймпада","SETTINGS_CLOSE_WINDOW":"Закрийте програму, коли вікно закрито","SETTINGS_SUBTITLES_LANGUAGE":"Мова субтитрів за замовчуванням","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Розмір субтитрів за замовчуванням","SETTINGS_SUBTITLES_BACKGROUND":"Фон субтитрів","SETTINGS_SUBTITLES_COLOR":"Колір субтитрів","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Колір контуру субтитрів","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Колір фону субтитрів","SETTINGS_SEEK_KEY":"Клавіші зі стрілками шукають час","SETTINGS_SEEK_KEY_SHIFT":"Клавіші зі стрілками шукають час, коли утримується клавіша Shift","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Тривалість перемотування назад і вперед","SETTINGS_BINGE":"Автоматичне відтворення наступної серії","SETTINGS_NEXT_VIDEO":"Показати сповіщення, щоб почати наступну серію","SETTINGS_NEXT_VIDEO_TRIGGER":"Показати сповіщення про наступну серію для:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Тривалість наступного спливного відео","SETTINGS_PLAY_IN_BACKGROUND":"Грати у фоновому режимі","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Перегляд у зовнішньому програвачі","SETTINGS_RESIZE":"Автоматичне змінення розміру вікна перед відтворенням","SETTINGS_OVERRIDE_SERVER":"Замінити URL-адресу потокового сервера (просунуте)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"URL-адреса потокового сервера:","SETTINGS_SERVER_AVAILABLE":"Потоковий сервер доступний.","SETTINGS_SERVER_UNAVAILABLE":"Потоковий сервер недоступний.","SETTINGS_SERVER_STATUS_ONLINE":"В мережі","SETTINGS_SERVER_STATUS_ERROR":"Помилка","SETTINGS_SERVER_CONFIGURE_TITLE":"Налаштувати URL-адресу потокового сервера","SETTINGS_SERVER_CONFIGURE_INPUT":"Введіть URL-адресу потокового сервера","SETTINGS_SERVER_CACHE_SIZE":"Розмір кешу","SETTINGS_SERVER_TORRENT_PROFILE":"Торент профіль","SETTINGS_HTTPS_ENDPOINT":"HTTPS адреса потоку:","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Завжди використовуйте останню бета-версію","SETTINGS_IMPORT_FB":"Імпортувати із Facebook","SETTINGS_IMPORT_DISK":"Імпортувати з локального диска","SETTINGS_IMPORT_TRAKT":"Імпортувати із Trakt","SETTINGS_PAUSE_MINIMIZED":"Призупинити відтворення, коли згорнуто","SETTINGS_HWDEC":"Декодування з апаратним прискоренням","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Фонове відтворення","SETTINGS_SUBSCRIBE_CALENDAR":"Підписатися на календар","SETTINGS_REQ_EXPORT":"Запит на експорт даних","SETTINGS_ACC_DELETE":"Запит на видалення облікового запису","SETTINGS_CHANGE_PASSWORD":"Змінити пароль","SETTINGS_TOS":"Умови використання","SETTINGS_SUPPORT":"Зв\'яжіться зі службою підтримки","SETTING_LANGUAGE":"Мова","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Скроблінг Trakt","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Вийти із Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Вийти із Trakt","SETTINGS_SCAN_FOR_REMOTE":"Відскануйте QR-код, щоб відкрити пульт","SETTINGS_DESKTOP_NOTIFICATIONS":"Сповіщення на робочому столі","SETTINGS_DATA_SAVER":"Заощадження даних","SETTINGS_LANGUAGE_INTERFACE":"інтерфейс","SETTINGS_LANGUAGE_SUBS":"субтитри за замовчуванням","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Автоматичний вибір звукової доріжки","SETTINGS_DEFAULT_AUDIO_TRACK":"Аудіодоріжка за замовчуванням","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"обліковий запис","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"версія","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Запуск програвача в окремому вікні (просунуте)","SETTINGS_PLAY_IN_EXTERNAL":"Завжди запускати відео у зовнішньому програвачі","SETTINGS_STORAGE_BUTTON":"Очистити локальне сховище","SETTINGS_STORAGE_MODAL_TITLE":"Ви впевнені?","SETTINGS_STORAGE_MODAL_MESSAGE":"Це очистить локальне сховище та виведе вас із системи.","SETTINGS_HWDEC_PICKER":"Виберіть налаштування декодування з апаратним прискоренням","SETTINGS_HW_AUTOMATIC":"Автоматичне","SETTINGS_HW_DISABLED":"Вимкнено","SETTINGS_HW_ACCELERATED":"Прискорення декодування","SETTINGS_HW_FULL":"Повне прискорення","SETTINGS_HW_LEGACY":"Спадщина","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Субтитри","SETTINGS_SECTION_AUDIO":"Аудіо","SETTINGS_SECTION_CONTROLS":"Елементи керування","SETTINGS_SECTION_AUTO_PLAY":"Автоматичне відтворення","SETTINGS_SECTION_ADVANCED":"Просунутий","SUBSPICKER_AUDIO":"Аудіо","SUBSPICKER_SUBTITLES":"Субтитри додатків","SUBSPICKER_BLACK_BACKGROUND":"Використовуйте чорний колір тла","SUBSPICKER_VERTICAL_OFFSET":"Вертикальне зміщення","SUBSPICKER_SIZE":"Розмір","SUBSPICKER_DELAY":"Затримка","SUBSPICKER_EMBEDDED_SUBS":"Вбудовані субтитри","MOBILE_PRIVACY_POLICY":"Політика конфіденційності","MOBILE_CRASH_REPORTING":"Звіт про збої","MOBILE_ZOOM_TO_FILL":"Збільшити на весь екран","MOBILE_PASSTHROUGH":"Цифровий аудіовихід (прохідний)","MOBILE_RUN_LOW_BATTERY":"Працювати від низького заряду батареї","MOBILE_RUN_FOREGROUND":"Запускати як передову службу","MOBILE_PERFORMANCE":"ЕФЕКТИВНІСТЬ ТА СТАБІЛЬНІСТЬ","MOBILE_SERVER_ONLINE":"Онлайн","MOBILE_SERVER_OFFLINE":"Офлайн","MOBILE_QR_EXPIRES":"QR-код діє через","MOBILE_LOG_INTO":"Увійдіть у свій обліковий запис Stremio","MOBILE_SCAN_QR":"Відскануйте QR-код вище або перейдіть до","MOBILE_LINK_ACCOUNT":"Пов’язати обліковий запис","MOBILE_SPEEDPICKER_CANCEL":"Скасувати","MOBILE_SPEEDPICKER_LABEL":"Виберіть швидкість відтворення","MOBILE_EMPTY_LIBRARY":"Ваша бібліотека порожня","MOBILE_NO_ADDON_ACTIVE":"Немає активного доповненняа Stremio для цього типу.","MOBILE_ORGANIZER_WARNING":"Програма Stremio Organizer надає обмежену функціональність. Щоб отримати список доступних для відтворення потоків і повний досвід Stremio, використовуйте Stremio на комп’ютері.","MOBILE_ADDON_LOADING":"ще завантажується","MOBILE_ADDONS_LOADING":"доповнення досі завантажуються","MOBILE_ADDON":"Доповнення","MOBILE_CONFIGURE_ADDON":"Налаштуйте своє доповнення","MOBILE_CONFIGURE_ADDON_LABEL":"Налаштувати доповнення","MOBILE_ORGANIZER_ADDONS_WARNING":"Додаток Stremio Organizer надає обмежений вибір доповнень. Для повного використання програми використовуйте Stremio на ПК.","MOBILE_DISCONNECT":"Відключити","MOBILE_LOOKING_FOR_DEVICES":"Пошук пристроїв...","MOBILE_CAST_TO":"Транслювати на","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Видалити акаунт","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Видалення облікового запису не відбувається миттєво через юридичні зобов’язання. Після запиту на видалення вашого облікового запису вам доведеться використовувати іншу адресу електронної пошти/профіль Facebook, щоб у майбутньому створити новий обліковий запис Stremio.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Підтвердити видалення облікового запису","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Ваш обліковий запис створено за допомогою Facebook. Щоб видалити свій обліковий запис, скористайтеся нашим порталом користувачів за адресою www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Будь ласка, введіть свій пароль, щоб підтвердити видалення облікового запису.","MOBILE_DELETE_ACCOUNT_BUTTON":"Видалити акаунт","NAVIGATION_ON":"Увімкнено","NAVIGATION_OFF":"Вимкнено","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Я погоджуюся отримувати маркетингові повідомлення від Stremio","QUIT":"Вийти","CONNECTED":"Підключено","AUTHENTICATE":"Аутентифікація","AUTHENTICATING":"Authenticating...","CACHING":"Кешування","SETTINGS_CACHING_DRIVE":"Кешуючий диск","ENABLE_LOCAL_FILES_ADDON":"Увімкнути доповнення локальних файлів (потрібно перезавантажити)","LOCAL_ADDON_NOT_ENABLED":"Локальне доповнення не ввімкнено. Натисніть тут, щоб перейти до налаштувань і ввімкнути його","ENABLE_REMOTE_HTTPS_CONN":"Увімкнути віддалені з’єднання HTTPS","TORRENT_PROFILE":"Торрент профіль","DATA_CACHING":"Кешування даних","MAGNET_PARSING":"Розбір магнітного посилання","January":"Січень","February":"Лютий","March":"Березень","April":"Квітень","May":"Травень","June":"Червень","July":"Липень","August":"Серпень","September":"Вересень","October":"Жовтень","November":"Листопад","December":"Грудень","Monday":"Понеділок","Tuesday":"Вівторок","Wednesday":"Середа","Thursday":"Четвер","Friday":"П’ятниця","Saturday":"Субота","Sunday":"Неділя","Action":"Бойовик","Comedy":"Комедія","War":"Про війну","Family":"Сімейні","Animation":"Анімовані","Adventure":"Пригоди","Fantasy":"Фантастика","Crime":"Кримінальні","Mystery":"Таємничі","Romance":"Романтика","Drama":"Драма","Horror":"Жах","Thriller":"Трилер","Sci-Fi":"Наукова фантастика","Music":"Музика","Biography":"Біографія","Documentary":"Документальний фільм","Sport":"Спорт","Musical":"Мюзикл","Western":"Вестерн","Film-Noir":"Фільм-Нуар","News":"Новини","History":"Історичний","Game-Show":"Теле вікторина","Reality-TV":"Реаліті-ТБ","Talk-Show":"Ток-шоу","Film & Entertainment":"Фільми та розваги","Gaming":"Ігри","From TV":"З телевізора","Lifestyle":"Спосіб життя","Science & Education":"Наука та освіта","Cooking & Health":"Кулінарія та здоров\'я","Beauty & Fashion":"Краса та мода","Sports":"Спорт","News & Politics":"Новини та політика","How-to & DIY":"Своїми руками","Tech":"Техно","Automotive":"Автомобільний","Causes & Non-Profits":"Причини та неприбуткові організації","Movies":"Фільми","Uk Live Tv":"Телебачення Великобританії наживо","Fashion":"Мода","Business News Radio":"Радіо новин бізнесу","Business Tv":"Бізнес ТБ","Cars & Auto":"Автомобілі та авто","Comedy Radio":"Комедійне радіо","Lifestyle Radio":"Радіо Lifestyle","News Tv":"ТБ Новини","Food And Wine":"Їжа та вино","Latino Tv":"Латиноамериканське ТБ","Shopping Tv":"Шопінг","Religion":"Релігія","Kids":"Дитяче","Body & Soul":"Тіло і душа","Education":"Освіта","Indian Tv":"Індійське ТБ","Extreme Sports":"Екстримальні види спорту","Middle Eastern Tv":"Близькосхідне ТБ","Celebrity Tv":"ТБ про знаменитостей","Science Tv":"Наукове ТБ","Bikini babe":"Бікіні красуня","Outdoors":"На відкритому повітрі","German Tv":"Німецьке ТБ","French Tv":"Французьке ТБ","Italian Tv":"Італійське ТБ","Gamer Tv":"Геймерське ТБ","Travel":"Подорожі","Asian Tv":"Азіатське ТБ","Entertainment":"Розваги","News Radio":"Радіо новини","Music Radio":"Музичне радіо","Language Learning":"Вивчення мови","Science Radio":"Наукове радіо","Tech Radio":"Техно радіо","Science & Technology Vod":"Наука та технології VOD","new video":"нове відео","new episode":"нова серія","new movie":"новий фільм","recommended":"рекомендовано","we recommend":"ми рекомендуємо","offer of the day":"пропозиція дня","news":"новини","music video":"музичне відео","CTX_SHOW_HOTKEYS":"Показати гарячі клавіші","CTX_DISMISS_NOTIF":"Закрити сповіщення","CTX_DISMISS_ALL":"Закрити все","CTX_SHARE":"Поділитися","CTX_COPY_SHARE_LINK":"Скопюівати посилання на доступ","CTX_COPY_MAGNET_LINK":"Скопюівати магнітне посилання","CTX_COPY_STREAM_LINK":"Копіювати посилання на трансляцію","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Завантажити це відео","CTX_DOWNLOAD_SUBS":"Завантажити субтитри","CTX_VIEW_ON_YOUTUBE":"Переглянути на YouTube","CTX_SHOW":"Показати","CTX_PLAY":"Грати","CTX_PLAY_IN":"Грати в","CTX_PLAY_ON":"Грати на","CTX_WATCH_ON":"Дивитися на","CTX_WATCH":"Дивитися","CTX_WATCHED":"Переглянуті","CTX_WATCH_BEGINNING":"Дивитися з початку","CTX_WATCH_MOBILE":"Дивитися на мобільному пристрої","CTX_REWIND":"Перемотати назад на початок","CTX_MARK_WATCHED":"Позначити як переглянуте","CTX_MARK_NON_WATCHED":"Позначити як непереглянуте","CTX_MARK_UNWATCHED":"Позначити як непереглянуте","CTX_MARK_REST":"Позначити решту як переглянуті","CTX_UNMARK_REST":"Позначити решту як непереглянуті","CTX_RECEIVE_NEW_NOTIF":"Отримувати нові сповіщення","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Видалити з кешу","CTX_REMOVE_CACHE_EP":"Видалити серію з кешу","CTX_OPEN_CONTAINING":"Відкрити папку, в якій знаходиться","CTX_REMOVE":"Видалити з бібліотеки","CTX_AVAILABLE_OFFLINE":"Доступно офлайн","CTX_PAUSED":"Призупинено","CTX_ALWAYS_ON_TOP":"Завжди зверху","CTX_FULLSCREEN":"Повноекранний","CTX_WRONG_SUBS":"Неправильні субтитри?","CTX_REPORT_ISSUES":"Повідомити про проблему","CTX_COPY":"Копіювати","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Вставити","CTX_CLEAR":"Очистити","CTX_CLEAR_RECENT_SEARCHES":"Очистити останні пошукові запити","HELLO_THERE":"Привіт","HOPE_YOU_ENJOY":"Сподіваємося, що вам сподобається Stremio і це вже одна з ваших улюблених програм!","WHO_ARE_WE":"Хто ми? Ми — команда, яка стоїть за цим. Двоє хлопців, які наполегливо працюють щодня протягом останніх 3 років, щоб зробити цей продукт кращим.","SUPPORT_US":"Якщо вам подобається користуватися Stremio, якщо Stremio для вас цінний – розкажіть про нього!","SPREAD_THE_WORD":"Поділіться з друзями зараз, розкажіть про Stremio","MORE_PEOPLE":"Чим більше людей використовує Stremio, тим буде краще всім!","SEND_A_LINK":"Або надішліть посилання на наш сайт","TIP_LOCALFILES":"Порада: ви можете перетягувати локальні відеофайли в Stremio","ADDON_MY":"Мої доповнення","ADDON_COMMUNITY":"Доповнення спільноти","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Офіційні доповнення","ADDON_REPOS":"Колекції доповнень","ADDON_SEARCH":"Пошук доповнень","ADDON_INSTALL":"Встановити","ADDON_CONFIGURE":"Налаштувати","ADDON_UNINSTALL":"Видалити","ADDON_UPGRADE":"Оновити","ADDON_INSTALLED":"Встановлено","ADDON_INSTALLED_MSG":"Доповнення встановлено!","ADDON_UPGRADED_MSG":"Доповнення оновлено!","ADDON_UNKNOWN":"Невідоме","ADDON_ERR":"Помилка встановлення доповнення!","ADDON_DISCONNECTED":"Відключено","ADDON_APP_MISSING":"доповнення для цього джерела не встановлено. Ви хочете встановити його зараз?","ADDON_APP_INSTALL":"Встановити зараз","ADDON_PAGE":"Сторінка доповнення","ADDON_TOP_CONTENT":"Найкраще з цього доповнення","ADDON_PROVIDES":"Це доповнення надасть вам:","ADDON_WATCH":"Дивитися #{types} зараз!","ADDON_WATCH_FREE":"Дивіться #{types} БЕЗКОШТОВНО зараз!","ADDON_ADDON":"Доповнення","ADDON_SUPPORTED_TYPES":"Підтримувані типи","ADDON_SUPPORTED_CATALOGS":"Підтримувані каталоги","ADDON_PROVIDES_DISCOVER":"Більше #{types} у Discover","ADDON_PROVIDES_STREAMS":"Переглянути #{types}","ADDON_PROVIDES_STREAMS_FREE":"Дивіться #{types} БЕЗКОШТОВНО","ADDON_PROVIDES_SUBTITLES":"Субтитри для #{types}","ADDON_CANTDETECT":"Нам не вдалося виявити запущений Stremio, тому ми не змогли визначити які доповнення ви встановили.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"Інформації про це не знайдено","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Помилка отримання інформації про це.","ERR_CANT_PARSE_MAGNET":"Не вдається розібрати магніт","ERR_NO_MAGNET_INFOHASH":"Немає дійсного хешу інформації для примагнічування","ERR_NO_FILE_PATH":"Неможливо надіслати запит без шляху до файлу","ERR_NO_TORRENT":"Торрент не знайдено","ERR_NO_SUPPORTERD_FILES":"Не знайдено підтримуваних файлів","ERR_OPENING_FILES":"Не вдалося відкрити зовнішні файли","ERR_INVALID_LINK":"Недійсне посилання","ERR_REGISTERED_ONLY":"Ця опція доступна лише для зареєстрованих користувачів.","ERR_CLIPBOARD":"Неможливо відтворити з буфера обміну","ERR_CLIPBOARD_READ":"Неможливо прочитати буфер обміну на цій платформі","ERR_CLIPBOARD_GENERIC":"У буфері обміну не знайдено URL-адреси для відтворення. Будь ласка, скопіюйте URL-адресу (наприклад, магнітне посилання) до відео.","BOARD_CONTINUE_WATCHING":"Продовжити перегляд","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Фільми, підібрані спеціально для вас.
Цей фільм є зразком рекомендації.","BOARD_EXPLANATION_EPISODES":"Нові серії вашого улюбленого серіалу з’являються тут.
Додайте до своєї Бібліотеки серії, за якими стежите.","BOARD_EXPLANATION_VIDEOS":"Сюди надходять нові серії ваших улюблених Каналів.
Додайте до своєї Бібліотеки канали YouTube, за якими стежите.","WEBSITE_ENJOYED_BY":"Ним користуються понад 30 мільйонів користувачів по всьому світу","WEBSITE_STREAMING_ENHANCED":"Покращений потоковий зв\'язок","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio пропонує безпечний, сучасний та безперебійний розважальний досвід. Завдяки простому у використанні інтерфейсу та різноманітній бібліотеці контенту, включаючи підтримку 4K HDR, користувачі можуть насолоджуватися улюбленими фільмами та телешоу на всіх своїх пристроях. А завдяки своїй прихильності до безпеки, Stremio є найкращим вибором для безтурботного перегляду високоякісного потокового контенту.","WEBSITE_AVAILABLE_ON":"Доступно на","WEBSITE_WATCH_AND_ENJOY":"Дивіться і насолоджуйтеся.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio робить це простіше простого","WEBSITE_ALL_FEATURES":"Всі функції","WEBSITE_EASY_TO_USE":"Простий у використанні","WEBSITE_EASY_TO_USE_DETAILS":"Stremio розроблений таким чином, щоб бути зручним і простим у використанні. Завдяки чистому та інтуїтивно зрозумілому інтерфейсу ви можете легко орієнтуватися та знаходити контент, який хочете переглянути.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Безшовна робота на різних пристроях","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Доступний для широкого спектру платформ (включаючи Windows, Mac, Linux, Android та інші), Stremio відстежуватиме ваш прогрес на всіх ваших пристроях. Просто увійдіть в систему і продовжуйте спостерігати без необхідності налаштовувати додаток на кожному новому пристрої.","WEBSITE_ALL_DOWNLOADS":"Всі завантаження","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Підтримка відео високої чіткості","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Вбудований відеоплеєр, що підтримує більшість відеоформатів, включно з 4K HDR, дозволить вам насолоджуватися найвищою доступною якістю.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Бібліотека різноманітного контенту","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio інтегрується з великою кількістю популярних джерел відео, таких як Netflix, Amazon Prime Video, Hulu, YouTube та багато інших.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Створіть безкоштовний обліковий запис","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Індивідуальний досвід перегляду","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio дозволяє вам налаштовувати зовнішній вигляд інтерфейсу, змінюючи тему, додаючи або видаляючи аддони тощо.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Підтримка багатомовних субтитрів","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"Тепер ви можете насолоджуватися улюбленим контентом улюбленою мовою, оскільки Stremio підтримує субтитри всіма мовами.","WEBSITE_TRY_STREMIO_TITLE_P1":"Спробуйте Стреміо","WEBSITE_TRY_STREMIO_TITLE_P2":"Зараз у вашому телевізорі","WEBSITE_YOU_CAN_NOW_WATCH":"Тепер ви можете дивитися всі улюблені телепередачі на своїх пристроях Android TV. Додаток Stremio TV дозволить вам з легкістю насолодитися вечором кіно.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Тепер ви можете дивитися всі улюблені телепередачі на своєму Smart TV або Android TV. Додатки Stremio TV дозволять вам з легкістю насолодитися вечором кіно.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio для Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Напевно, найкращий і найкорисніший додаток, який можна мати на своєму пристрої. Це одна з програм, яку я використовую щодня, особливо на своєму Android TV вже багато років. Добре зроблений з сильною спільнотою, що надає корисні функції. Молодці. Продовжуйте в тому ж дусі.","WEBSITE_REVIEWS":"відгуки","WEBSITE_GET_STREMIO_FOR_FREE":"Отримайте Stremio безкоштовно","WEBSITE_GET_STREMIO_NOW":"Отримайте Stremio зараз","WEBSITE_STREMIO_FEATURES":"Особливості Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Стріміть як професіонал з розширеними функціями Stremio і насолоджуйтеся безперешкодним доступом до всіх улюблених медіа","WEBSITE_DISCOVER_MORE":"Дізнайтеся більше.","WEBSITE_DISCOVER_MORE_DETAILS":"Ніколи не вичерпується те, що можна подивитись","WEBSITE_COMMUNITY_DRIVEN":"Управляється громадою","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio має велику та активну спільноту користувачів, які роблять свій внесок у розвиток програмного забезпечення, створюючи та обмінюючись аддонами.","WEBSITE_GET_INVOLVED":"Долучайтеся.","WEBSITE_NEW_THEATER_EXPERIENCE":"Новий театральний досвід","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Новий спеціальний додаток Stremio для телевізора дозволить вам насолоджуватися переглядом фільмів на ваших пристроях Android TV.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Нові спеціальні телевізійні програми Stremio дозволять вам насолоджуватися переглядом фільмів на пристроях Smart TV або Android TV.","WEBSITE_FREE_AND_SECURE":"Вільно та безпечно","WEBSITE_STREAMING":"Потокове","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio пропонує неперевершену безпеку та конфіденційність для користувачів. Завдяки унікальній функції віддаленого запуску аддонів, Stremio забезпечує більш безпечний спосіб трансляції вашого улюбленого контенту порівняно з іншими платформами. Ваша безпека і конфіденційність є головними пріоритетами, і платформа гарантує, що всі ваші дані будуть захищені.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Попрощайтеся з турботами про безпеку та конфіденційність і привітайтеся зі світом нескінченних розваг зі Stremio","WEBSITE_INFORMATION_PROVIDED_BY":"Інформація надана","WEBSITE_CONTRIBUTE_DESC":"до проекту та допоможіть нам зробити Stremio ще кращим","WEBSITE_COMMUNITY_DESC":"Ми віримо, що найкращий спосіб створити дійсно дивовижний потоковий досвід - це залучити до процесу нашу спільноту. Незалежно від того, чи ви програміст, художник або просто фанат - ви можете допомогти Stremio розвиватися.","WEBSITE_COMMUNITY_DESC_2":"Тож приєднуйтесь до нас сьогодні, станьте частиною спільноти Stremio і продовжуйте формувати майбутнє стрімінгу.","WEBSITE_WAYS_TO_GET_INVOLVED":"Як долучитися до участі","WEBSITE_IN_THE_STREMIO_COMMUNITY":"у спільноті Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Поділіться своїми думками","WEBSITE_REPORT_BUGS":"Повідомляти про помилки","WEBSITE_SUGGEST_FEATURES":"запропонувати функції","WEBSITE_AND_PROVIDE_FEEDBACK":"та залишайте відгуки на наших каналах у соціальних мережах.","WEBSITE_BETA_TESTING_PROGRAM":"Програма бета-тестування","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Візьміть участь у нашій програмі бета-тестування (ми регулярно розсилаємо запрошення) у спільноті Stremio.","WEBSITE_JOIN_NOW":"Приєднуйтесь зараз!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Офіційні спільноти Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Неофіційні спільноти Стреміо","WEBSITE_BECOME":"Стань","WEBSITE_A_VOLUNTEER_TRANSLATOR":"перекладач-волонтер","WEBSITE_ARE_YOU_A_DEVELOPER":"Ви розробник?","WEBSITE_CONTRIBUTE_CODE":"Ви можете внести свій код до наших проектів з відкритим вихідним кодом. У нас є кілька проектів на GitHub, які шукають дописувачів. Якщо ви зацікавлені в допомозі, перевірте їх:","WEBSITE_STREMIO_ON_GITHUB":"Stremio на GitHub","WEBSITE_CREATE_ADDON_DESC":"Створіть аддон для розширення функціональності Stremio (у нас є простий у використанні API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"Ми також надаємо можливість приєднатися до нас в якості стажера-розробника, щоб ми могли розвиватися разом.","WEBSITE_APPLY_AS_AN_INTERN":"Подати заявку на стажування","WEBSITE_CALLING_ALL_ARTISTS":"До всіх художників!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Продемонструйте свою творчість і любов до Stremio, завантаживши фан-арт в нашу онлайн-галерею. Незалежно від того, чи це малюнок, картина або цифровий дизайн, ми хочемо побачити ваш унікальний погляд на бренд Stremio. Приєднуйтесь до нашої спільноти ентузіастів мистецтва та діліться своїми роботами з іншими шанувальниками Stremio по всьому світу.","WEBSITE_STREMIO_FANART_GALLERY":"Галерея Stremio Fanart","WEBSITE_INTERN_DESIGNER":"Станьте частиною нашої команди та підніміть свій творчий потенціал на нові висоти завдяки нашим захоплюючим можливостям стажування.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Проєкт Фільми у суспільному надбанні","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"У Stremio ми прагнемо зберегти історію кіно і телебачення, виявляючи відео, що є суспільним надбанням, та осиротілі відеоматеріали. Працюючи разом з нашою спільнотою, ми можемо гарантувати, що ці класичні твори мистецтва будуть доступні кожному і збережені для майбутніх поколінь.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Не соромтеся звертатися до нас, якщо ви хочете долучитися до цього проекту.","WEBSITE_JOIN_THE_PROJECT":"Приєднуйтесь до проекту","WEBSITE_BE_PART_OF_OUR_MISSION":"Станьте частиною нашої місії","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Бажаєте приєднатися до команди Stremio? Ми пропонуємо повністю віддалену роботу для захоплених професіоналів. Ознайомтеся з нашими відкритими вакансіями.","WEBSITE_OPEN_POSITIONS":"ВІДКРИТІ ПОЗИЦІЇ","WEBSITE_DESCRIPTION":"ОПИС","WEBSITE_LEARN_MORE":"Дізнайтеся більше","WEBSITE_COMPANY":"Компанія","WEBSITE_CONTACTS":"Контакти","WEBSITE_NEED_HELP":"Потрібна допомога?","WEBSITE_STREMIO_WEB_ON_IOS":"Посібник для Stremio Web на iOS","WEBSITE_LINK_ART_V2":"Галерея Fanart","WEBSITE_PARTNERS":"Партнери","WEBSITE_SLOGAN_WATCH":"Дивіться миттєво","WEBSITE_SLOGAN_ALL":"Весь відеовміст, який вам подобається в одному місці","WEBSITE_SLOGAN_NEW":"Все, що ви можете дивитися","WEBSITE_SLOGAN_NEW_NEW":"Свобода Перегляду","WEBSITE_WATCH_FROM":"Дивитися з","WEBSITE_DOWNLOAD":"Завантажити зараз","WEBSITE_DOWNLOAD_FOR":"Завантажити зараз для","WEBSITE_IS_DESKTOP":"Stremio — це настільна програма, відкрийте цю сторінку на своєму ПК та завантажте її","WEBSITE_DESKTOP_DEMO_VID":"Демонстрація робочого столу","WEBSITE_PAGE_HOME":"Додому","WEBSITE_PAGE_FEATURES":"Особливості","WEBSITE_PAGE_ADDONS":"Доповнення","WEBSITE_PAGE_TECH":"Технології","WEBSITE_PAGE_CREATE_ADDON":"Створити доповнення","WEBSITE_PAGE_CONTACTS":"Контакти","WEBSITE_PAGE_BLOG":"Блог","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Фільми","WEBSITE_TYPE_series_PL":"Серіали","WEBSITE_TYPE_tv":"ТБ наживо","WEBSITE_TYPE_channel":"Канали","WEBSITE_STREMIO_WHAT_IS":"Stremio — це програма, яка допоможе вам упорядкувати та миттєво дивитися улюблені відео, фільми, серіали та телеканали.","WEBSITE_FEATURES_WATCH":"Дивіться миттєво в HD","WEBSITE_FEATURES_WATCH_DETAIL":"Натисніть і відтворіть улюблені фільми, телешоу, відео та телеканали.","WEBSITE_FEATURES_SUBS":"Автоматичні субтитри","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio автоматично вибирає синхронізовані субтитри для вашої мови.","WEBSITE_FEATURES_SUBS_LABEL":"Ваш хід, шефе.","WEBSITE_FEATURES_CAST":"Грайте на телевізорі та мобільних пристроях","WEBSITE_FEATURES_CAST_DETAIL":"Транслюйте на AppleTV, Chromecast, Smart TV (DLNA/UPnP) і мобільні пристрої.","WEBSITE_LIB":"Насолоджуйтесь синхронізацією особистої бібліотеки на всіх ваших пристроях","WEBSITE_LIB_COLLECT":"Зберіть зі Stremio","WEBSITE_LIB_IMPORT":"Імпорт із Facebook","WEBSITE_LIB_LOCAL":"Додайте з локального диска","WEBSITE_BOARD":"Дошка - ваше єдине місце для сповіщень та рекомендацій","WEBSITE_BOARD_RECOMMEND":"Рекомендоване телешоу","WEBSITE_BOARD_TRENDING":"Популярний фільм","WEBSITE_BOARD_NEW":"Нове відео","WEBSITE_BOARD_EPISODE":"Нова серія","WEBSITE_BOARD_1":"Шукаєте щось цікаве для перегляду? Отримайте рекомендації на свій смак!","WEBSITE_BOARD_2":"Отримуйте сповіщення, коли виходить нова серія вашого улюбленого телешоу чи каналу YouTube!","WEBSITE_BOARD_YOUTUBE":"Нові відео YouTube каналів","WEBSITE_BOARD_EPISODES":"Нові серії серіалів, за якими ви стежите","WEBSITE_ADDONS":"Доповнення вмісту","WEBSITE_TECH_DETAIL":"Ми любимо технології, ми любимо божевільну науку!\\nStremio використовує такі технології з відкритим кодом:","WEBSITE_TECH_WCJS":"WebChimera.js дозволяє Stremio відтворювати будь-який формат відео з хорошою продуктивністю.","WEBSITE_TECH_WCJS_EXTRA":"Ми є основними учасниками проекту","WEBSITE_TECH_ELECTRON":"Electron надає інноваційну платформу для створення Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Ми є учасниками проекту","WEBSITE_TECH_LINVODB":"Технологія баз даних, яка забезпечує організацію та доступність ваших даних у будь-якому місці, де ви входите.","WEBSITE_TECH_LINVODB_EXTRA":"Вбудовані технології","WEBSITE_CREATE_ADDON":"Створіть власне доповнення","WEBSITE_CREATE_ADDON_DETAIL":"У вас є послуга з надання відеоконтенту? Ми допоможемо вам скористатися можливостями Stremio, створивши власне доповнення","WEBSITE_CREATE_ADDON_BENEFITS":"Переваги створення доповнення для Stremio","WEBSITE_P2P_BEAUTY":"Краса P2P передавання","WEBSITE_P2P_1":"Надійне та доступне відео у форматі Full HD / 4K на замовлення або в прямому ефірі","WEBSITE_P2P_2":"Платформа розповсюдження забезпечує чудовий досвід користувача","WEBSITE_P2P_3":"Ми створимо доповнення, який точно відповідає вашим потребам","WEBSITE_P2P_CONTACT":"Цікаво? Ви можете зв’язатися з нами .","WEBSITE_P2P_CONTACT_EXTRA":"Ми будемо раді допомогти вам інтегрувати ваш контент зі Stremio!","WEBSITE_P2P":"Час від часу з’являється технологія, яка змінює назву гри. Ми доклали масу часу та зусиль у створення нашого механізму потокового потокового відео (P2P), який забезпечує чудову продуктивність та універсальність для адаптації до будь-якого випадку використання.\\n Зв’яжіться з нами, щоб отримати відео P2P з підтримкою DRM на вимогу або пряму трансляцію.","WEBSITE_THOUGHTS":"Думками, якими ми ділимося:","WEBSITE_SPREAD":"Розкажіть про Stremio:","WEBSITE_CONTACT":"Зв\'яжіться з нами, ми будемо раді почути від вас!","WEBSITE_OPENSOURCE":"Щоб переглянути наші проекти з відкритим кодом, перейдіть до нашого","WEBSITE_BITCOIN":"Пожертвуйте біткойн:","WEBSITE_FAQ":"Часті запитання","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Запитання","WEBSITE_TOS":"Умови користування","WEBSITE_LEGAL":"Юридичний","WEBSITE_PAGE_ABOUT":"Про","WEBSITE_PAGE_BECOME_PARTNER":"Стати партнером","WEBSITE_ALL_YOU_CAN_WATCH":"Свобода дивитися\\n Все що ти хочеш.","WEBSITE_FREEDOM_TO_STREAM":"Свобода Перегляду","WEBSITE_WHAT_IS_STREMIO":"Що таке stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio — це єдиний центр для агрегації відеоконтенту. Знаходьте, упорядковуйте та дивіться відео з усіх джерел на будь-якому пристрої, яким ви володієте.","WEBSITE_WHAT_IS_STREMIO_P2":"Фільми, телешоу, серіали, пряме телебачення або веб-канали, як-от YouTube і Twitch.tv – все це можна знайти на Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio — це сучасний медіа-центр, який є єдиним рішенням для ваших відеорозваг. Ви відкриваєте, переглядаєте й упорядковуєте відеовміст із простих для встановлення додатків.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Фільми, телешоу, телевізійні програми в прямому ефірі або веб-канали - знайдіть все це на Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Насолоджуйтесь на всіх своїх мультимедійних пристроях","WEBSITE_DEVICES_COLLECT":"Зберіть зі Stremio","WEBSITE_DEVICES_IMPORT_FB":"Імпорт із Facebook","WEBSITE_DEVICES_LOCAL":"Додати з локального диска","WEBSITE_JOIN_THE_PARTY_NOW":"Приєднуйтесь до вечірки зараз","WEBSITE_DEVICES_ALL":"Простий у використанні на всіх ваших пристроях;","WEBSITE_EXTENDABLE_CATALOG":"Каталог відео, що безмежно розширюється;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Чудові функції для організації ваших медіа;","WEBSITE_AS_SEEN_ON":"Як бачили на","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Про нас","WEBSITE_LINK_TECHNOLOGY":"Технологія","WEBSITE_LINK_APPS":"Програми","WEBSITE_LINK_DOWNLOADS":"Завантаження","WEBSITE_MORE":"Більше","WEBSITE_LINK_ADDONS":"Доповнення","WEBSITE_LINK_ADDON_SDK":"Доповнення SDK","WEBSITE_LINK_CONTRIBUTE":"Допомогти","WEBSITE_LINK_COMMUNITY":"Спільнота","WEBSITE_LINK_BLOG":"Блог","WEBSITE_MORE_MORE":"... і більше","WEBSITE_LINK_HELP":"Центр допомоги","WEBSITE_LINK_CONTACTS":"Бізнес запити","WEBSITE_LINK_TOS":"Правила та умови","WEBSITE_LINK_PRAVACY":"Політика конфіденційності","WEBSITE_SUBSCRIBE":"Підписатися","WEBSITE_NEWSLETTER":"Приєднуйтесь до нашої розсилки, щоб отримати дивовижні речі","WEBSITE_PLACEHOLDER_EMAIL":"Ваша електронна пошта","WEBSITE_COMMUNITY":"Спільнота","WEBSITE_LINK_PRAVACY_LEGAL":"Конфіденційність і право","WEBSITE_WHY":"Чому ми це робимо","WEBSITE_WHY_P1":"У Stremio ми щодня приходимо на роботу, тому що хочемо вирішити важливу проблему для індустрії відео за запитом. Щохвилини публікується стільки нового вмісту, що практично неможливо розібратися з ним.","WEBSITE_WHY_P2":"Ми допомагаємо людям орієнтуватися у цьому величезному світі відеорозваг і відкривати для себе новий вміст. Наші програми об’єднують фільми, серіали, телепередачі в прямому ефірі, веб-канали тощо. Ми прагнемо зробити так, щоб користувачам було неймовірно легко знаходити назви та трансляції, які їм подобаються.","WEBSITE_WHY_P3":"Ви можете користуватися нашим сервісом на будь-якому пристрої та в будь-який час, що робить Stremio єдиним центром відеорозваг, який вам коли-небудь знадобиться.","WEBSITE_TEAM":"КОМАНДА","WEBSITE_TEAM_P":"Команда Stremio невелика, але потужна: нас десятеро і ми кодуємо різними мовами, ділимося досвідом у розробці програмного забезпечення, дизайні інтерфейсу та UX, маркетингу та рекламі, а також бізнесу та стартапів.","WEBSITE_FEATURES":"Можливості","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Легко відкривайте новий вміст","WEBSITE_FEATURES_DISCOVER_P":"Легко знаходьте нові фільми, телешоу, серіали та канали для перегляду. Переглядайте за категорією, жанром, рейтингом, новизною тощо або просто введіть назву, щоб знайти. Stremio робить пошук нового відеоконтенту простим.","WEBSITE_FEATURES_ALL_CONTENT":"Весь ваш відеовміст на одному екрані","WEBSITE_FEATURES_ALL_CONTENT_P1":"Перегляньте які фільми, серіали чи відео ви не закінчили і продовжуйте дивитися їх; отримуйте сповіщення про нові серії та випуски; переглядайте рекомендації на основі ваших звичок перегляду.","WEBSITE_FEATURES_LIBRARY":"Упорядкуйте свою відеотеку","WEBSITE_FEATURES_LIBRARY_P1":"Додайте будь-яке медіа до своєї бібліотеки Stremio одним клацанням миші та знайдіть свій вміст, акуратно впорядкований за типом, новизною або за алфавітом.","WEBSITE_FEATURES_CALENDAR":"Слідкуйте за всім, що дивитеся","WEBSITE_FEATURES_CALENDAR_P1":"Отримайте візуалізацію календаря всіх фільмів і серіалів, які ви додаєте до бібліотеки. Експортуйте свій календар Stremio та синхронізуйте його, щоб завжди знати коли має вийти нова серія або прем’єра.","WEBSITE_FEATURES_BIG_SCREEN":"Насолоджуйтесь своїм відеоконтентом на більшому екрані","WEBSITE_FEATURES_BIG_SCREEN_P1":"Транслюйте все, що ви дивитеся на інший пристрій – телефон, планшет або телевізор одним клацанням миші.","WEBSITE_FEATURES_SOURCES":"Дивіться відео з різних джерел","WEBSITE_FEATURES_SOURCES_P":"Встановіть офіційні або доповнення спільноти, щоб насолоджуватися відео, отриманими від багатьох різних постачальників – все в одному елегантному, простому додатку.","WEBSITE_CREATE_AN_ADDON":"Створити доповнення","WEBSITE_FEATURES_SYNC":"Синхронізуйте свою бібліотеку на різних пристроях і відновлюйте відтворення","WEBSITE_FEATURES_SYNC_P1":"Увійдіть у свій обліковий запис на всіх своїх пристроях і насолоджуйтесь синхронізованою бібліотекою, доповненнями, відтворенням і календарем.","WEBSITE_FEATURES_EXTENDABLE":"Розширюваний каталог відео за доповненнями","WEBSITE_FEATURES_EXTENDABLE_P1":"Каталог Stremio містить ряд доповнень для встановлення та перегляду різноманітного відеовмісту. Сюди входять фільми, шоу, телепередачі в прямому ефірі, спорт, новини, подкасти, веб-канали, відеоігри тощо.","WEBSITE_FEATURES_AUTO_SUBS":"Автоматичні субтитри","WEBSITE_FEATURES_AUTO_SUBS_P1":"За допомогою наших доповнень субтитрів ви отримуєте автоматично вибрані параметри для бажаної мови.","WEBSITE_FEATURES_CHROMECAST":"Трансляція на Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Насолоджуйтесь своїм відеовмістом на більшому екрані або просто передайте те, що дивитеся на інший пристрій.","WEBSITE_FEATURES_KEEP_TRACK":"Відстежуйте свої улюблені телешоу та веб-канали","WEBSITE_FEATURES_KEEP_TRACK_P1":"Отримуйте візуалізацію календаря та сповіщення про нові серії улюблених серіалів і веб-каналів.","WEBSITE_FEATURES_POWER_USER":"Функції досвідченого користувача","WEBSITE_FEATURES_POWER_USER_P1":"Перегляд у зовнішньому програвачі","WEBSITE_FEATURES_POWER_USER_P2":"Перегляд з торрент-файлу або магнітного посилання","WEBSITE_FEATURES_POWER_USER_P3":"Імпортуйте у свою бібліотеку з вподобайок Facebook або локального диска","WEBSITE_ADD_ONS":"Доповненя","WEBSITE_ADD_ONS_P1":"Весь відео-вміст, який надає Stremio, отримується через систему доповнень — у програму не вбудовано жодного вмісту чи постачальника.","WEBSITE_ADD_ONS_P2":"Доступні дві групи доповнень: офіційні та спільноти.","WEBSITE_ADD_ONS_P3":"Офіційні розробляються та розміщуються Stremio, тоді як доповнення спільноти створюються членами нашої спільноти, які також розміщують їх.","WEBSITE_ADDONS_OFFICIAL":"Офіційні доповнення","WEBSITE_ADDONS_WATCHUB":"Транслюйте свої улюблені фільми, серіали та шоу з iTunes, Hulu, Amazon та інших сервісів Великобританії та США.","WEBSITE_ADDONS_YOUTUBE":"Дивіться улюблені канали YouTube без реклами та отримуйте сповіщення про нові відео від авторів з ваших підписок.","WEBSITE_ADDONS_FILMON":"Дивіться телепередачі в прямому ефірі, фільми та соціальне телебачення безкоштовно. 600 телеканалів, 45 000 безкоштовних фільмів, документальних фільмів тощо.","WEBSITE_ADDONS_OPENSUBTITLES":"Субтитри для фільмів і телепередач кількома мовами, тисячі перекладених субтитрів додаються щодня.","WEBSITE_ADDONS_COMMUNITY":"Доповнення спільноти","WEBSITE_ADDONS_FILMON_VOD":"Дивіться відео на вимогу від Filmon.tv","WEBSITE_ADDONS_TWICH":"Дивіться прямі трансляції з Twitch.tv - платформи з відео індустрії кіберспорту.","WEBSITE_ADDONS_VODO":"Дивіться інді-фільми абсолютно безкоштовно.","WEBSITE_ADDONS_NETFLIX":"Дивіться фільми та веб-серіали Netflix.","WEBSITE_ADDONS_CREATE":"Створити доповнення","WEBSITE_ADDONS_CREATE_P1":"За бажанням ви можете створити власне доповнення. Таким чином, ви можете надати собі та нашій спільноті доступ до нового відеоконтенту та охопити нову цільову аудиторію, яка складається з мільйонів користувачів по всьому світі.","WEBSITE_ADDONS_START_CREATE":"Щоб почати, відвідайте сторінку Stremio Addon SDK:","WEBSITE_DOWNLOADS":"Завантаження","WEBSITE_DOWNLOADS_P1":"Для оптимальної продуктивності ми рекомендуємо використовувати останню доступну версію програм Stremio. Однак якщо з якихось причин ви хочете використовувати старішу версію, ви можете завантажити її тут.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio для Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio для macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio для Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio для Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio для Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio для Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio для Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio для iOS (обмежена версія)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Завантажте службу Stremio","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service — це супутня програма для Stremio Web. Ми рекомендуємо використовувати останню доступну версію Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Служба Stremio для Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Служба Stremio для macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Служба Stremio для Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Служба Stremio для Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Додаткові параметри завантаження","WEBSITE_DOWNLOAD_NEW":"Новинка!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Ми випустили Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Допомогти","WEBSITE_CONTRIBUTE_P1":"Платформа Stremio з відкритим вихідним кодом і ви можете легко створити доповнення для нового контенту.","WEBSITE_CONTRIBUTE_WHY":"Навіщо створювати доповнення?","WEBSITE_CONTRIBUTE_WHY_P1":"Охопіть нову аудиторію для свого відеоконтенту","WEBSITE_CONTRIBUTE_WHY_P2":"База користувачів Stremio стрімко зростає – за перший рік після запуску Stremio набрав 1 мільйон користувачів у всьому світі, а на другий рік існування платформи ця кількість зросла до 2,5 мільйонів.","WEBSITE_CONTRIBUTE_WHY_P3":"За допомогою свого доповнення ви можете легко охопити цю аудиторію та поширити їй свій відеовміст.","WEBSITE_CONTRIBUTE_ALL":"Дивіться улюблені фільми, відео, серіали та канали в одному місці.","WEBSITE_CONTRIBUTE_ALL_P1":"Ви шанувальник певного типу контенту, який ще не доступний на Stremio? Створіть для нього доповнення та насолоджуйтеся переглядом улюблених відео в одному з найбільших і найпростіших у використанні центрів розваг на ринку.","WEBSITE_CONTRIBUTE_ALL_P2":"Крім того, ви отримаєте нескінченну вдячність інших членів спільноти Stremio-однодумців.","WEBSITE_CONTRIBUTE_MONETIZE":"Монетизуйте своє доповнення і заробляйте гроші з його допомогою","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Як тільки ви створите нове доповнення для Stremio, зможете легко монетизувати його різними способами. Якщо ви думаєте про це, не соромтеся зв’язатися з нами за адресою","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":"- ми будемо раді проконсультувати вас та порадити варіанти монетизації доповнень.","WEBSITE_CONTRIBUTE_TRANSLATE":"Станьте волонтером-перекладачем","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Якщо ви хочете користуватися додатками Stremio різними мовами, ви можете приєднатися до нашої спільноти волонтерів-перекладачів. Вони допомагають нам додавати версії Stremio багатьма різними мовами.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Ви хочете почати?","WEBSITE_TRANSALTE_STREMIO":"Перекладіть Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Офіційні спільноти","WEBSITE_COMMUNITY_OFFICIALS_P1":"Станьте частиною спільноти Stremio, що розвивається. Слідкуйте за нами в соціальних мережах і не соромтеся привітатися – ми любимо чути від наших шанувальників!","WEBSITE_COMMUNITY_UNOFFICIALS":"Неофіційні спільноти","STREMIO_COMMUNITY_NL":"Стреміо Нідерланди","STREMIO_COMMUNITY_BRASIL":"Стреміо Бразилія","STREMIO_COMMUNITY_GERMANY":"Stremio Німеччина","STREMIO_COMMUNITY_BELGIUM":"Stremio Бельгія","STREMIO_COMMUNITY_FRANCE":"Стреміо Франція","STREMIO_COMMUNITY_PORTUGAL":"Стреміо Португалія","STREMIO_COMMUNITY_ITALY":"Стреміо Італія","STREMIO_COMMUNITY_UK":"Stremio Великобританія","STREMIO_COMMUNITY_USA":"Стреміо США","STREMIO_COMMUNITY_MEXICO":"Стреміо Мексика","STREMIO_COMMUNITY_ADDONS":"Доповнення Stremio","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Чудовий Стреміо","WEBSITE_COMMUNITY_PARTNERS":"Партнери та прихильники","WEBSITE_COMMUNITY_GOODIES":"Смаки Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"Шпалери","WEBSITE_COMMUNITY_ART":"Художня галерея спільноти","WEBSITE_LINK_ART":"Художня галерея спільноти","WEBSITE_CONTACT_US":"Зв\'яжіться з нами","WEBSITE_CONTACT_US_P1":"Якщо у вас виникли запитання, коментарі чи пропозиції, не соромтеся зв’язатися з нами за допомогою контактної форми нижче.","WEBSITE_CONTACT_US_P2":"Майте на увазі, що ми знаходимося в Болгарії, тому у розгляді вашого запиту може виникнути затримка через різницю в часових поясах.","WEBSITE_CONTACT_US_SUCCESS":"Ваше повідомлення було відправлене. Ми зв’яжемося з вами якнайшвидше.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Будь ласка, введіть дійсну адресу електронної пошти!","WEBSITE_CONTACT_US_Q_RELATED_TO":"З чим пов’язане ваше питання?","WEBSITE_CONTACT_US_Q_OS":"Яка ваша операційна система?","WEBSITE_CONTACT_US_PH_EMAIL":"Ваша електронна адреса","WEBSITE_CONTACT_US_PH_MESSAGE":"Повідомлення","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"НАДІСЛАТИ","WEBSITE_CONTACT_US_Q_1":"Як встановити?","WEBSITE_CONTACT_US_Q_2":"Як видалити?","WEBSITE_CONTACT_US_Q_3":"(HTML) Як приготувати лазанью?","WEBSITE_CONTACT_US_Q_4":"Доповнення","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Технологія","WEBSITE_TECHNOLOGY_P1":"Ми любимо технології та божевільну науку.
Ось що використовує Stremio (це все з відкритим кодом).","WEBSITE_TECHNOLOGY_P_QT":"Кросплатформна розробка програмного забезпечення в кращому вигляді.","WEBSITE_TECHNOLOGY_P_MPV":"Безкоштовний мультиплатформний медіапрогравач з відкритим кодом.","WEBSITE_TECHNOLOGY_P_RN":"React Native дозволяє створювати мобільні додатки, використовуючи лише JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Медіа-фреймворк, вбудований у програму для отримання мультимедіа.","WEBSITE_TECHNOLOGY_P_REALM":"Realm — це мобільна платформа та заміна SQLite та Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js — це кросплатформне середовище виконання JavaScript з відкритим кодом.","WEBSITE_TECHNOLOGY_P_RUST":"Rust — це багатопарадигмальна мова системного програмування, орієнтована на безпеку, особливо на безпечну паралельність.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Допоможіть проекту","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Ви можете зробити свій внесок у Stremio і допомогти нам зробити продукт ще кращим двома способами.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Ви можете пожертвувати свої цінні мовні навички, переклавши платформу...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"або","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... ви можете використати свої навички програмування для створення доповнень спільноти.","WEBSITE_TRANSLATE_STREMIO":"Перекласти Stremio","WEBSITE_404_OH_NO":"Ой-ой! Сторінки, яку ви шукаєте, тут немає...","WEBSITE_GO_HOME":"На головну","WEBSITE_LINK_OTHER_DOWNLOADS":"Інші завантаження","WEBSITE_FAQ_ABR":"ЧАП","WEBSITE_SUPPORT":"Підтримка","WEBSITE_DOWNLOAD_4_0_BETA":"Завантажити Stremio 4 бета зараз","WEBSITE_GET_FOR_DESKTOP":"Отримати для ПК","WEBSITE_LINK_ADDON_COMPETITION":"Конкурс доповнень","WEBSITE_LINK_ART_CONTEST":"Мистецький конкурс","WEBSITE_MY_ACCOUNT":"Мій обліковий запис","WEBSITE_MAINPAGE_FAQ_001_H1":"Що таке Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio – це сучасний медіа-центр, який дає вам свободу дивитися все, що ви хочете.","WEBSITE_MAINPAGE_FAQ_002_H1":"Як це працює?","WEBSITE_MAINPAGE_FAQ_002_P1":"Після того, як ви встановите Stremio на своєму пристрої та створите обліковий запис, вам залишиться відвідати каталог доповнень і встановити будь-який на ваш смак і готово!","WEBSITE_MAINPAGE_FAQ_002_P2":"Після цього ви можете перейти до розділів Новинки або Дошка для перегляду контенту.","WEBSITE_MAINPAGE_FAQ_003_H1":"Що тут можна подивитися?","WEBSITE_MAINPAGE_FAQ_003_P1":"Багато чого: фільми, телешоу, веб-канали, спорт, телеканали, слухати подкасти тощо. Завдяки нашій системі доповнень ви можете отримати доступ до різноманітного вмісту.","WEBSITE_MAINPAGE_FAQ_004_H1":"Чи Stremio з відкритим кодом?","WEBSITE_MAINPAGE_FAQ_004_P1":"Так, ви можете перевірити наступні посилання: $ {1}desktop додаток $ {2} і $ {3}GitHub організації $ {4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Чи безпечний Stremio?","WEBSITE_MAINPAGE_FAQ_005_P1":"Так: оскільки це програма з відкритим кодом, доступний для загального перегляду і ви можете перевірити його самостійно.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"Як щодо моєї конфіденційності?","WEBSITE_MAINPAGE_FAQ_006_P1":"Ми поважаємо конфіденційність користувачів і не збираємо жодних персональних даних, крім необхідного мінімуму для створення та синхронізації вашого облікового запису.","WEBSITE_MAINPAGE_FAQ_006_P2":"Існує також ${1}Гостьовий режим${2} під час реєстрації, який не вимагає ніяких даних взагалі: в цьому режимі, не здійсюється ніяких запитів на наш сервер. Однак це відбувається за рахунок корисних функцій, таких як можливість синхронізувати бібліотеку на різних пристроях.","WEBSITE_MAINPAGE_FAQ_007_H1":"Чи можу я транслювати на свій телевізор?","WEBSITE_MAINPAGE_FAQ_007_P1":"Так, ми підтримуємо Chromecast, і ви можете транслювати як із настільних, так і з мобільних програм (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Скільки доповнень у Stremio?","WEBSITE_MAINPAGE_FAQ_008_P1":"Станом на кінець 2019 року понад 50 — для отримання додаткової інформації перегляньте наш каталог доповненняів.","WEBSITE_MAINPAGE_FAQ_009_H1":"Чи можна розширити Stremio за рамки того, що є в каталозі доповнень?","WEBSITE_MAINPAGE_FAQ_009_P1":"Так, ви повинні перевірити ці: $ {1} PimpMyStremio$ {2} , $ {3} спільноти Reddit$ {4} , $ {5} Stremio Downloader$ {6} тощо.","WEBSITE_MAINPAGE_FAQ_010_H1":"Які пристрої підтримує Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"У нас є настільні програми для Windows, Mac і Linux. Для мобільних пристроїв ми підтримуємо Android та iOS, хоча пам’ятайте, що функціональність iOS обмежена (не підтримує більшість доповнень).","WEBSITE_MAINPAGE_FAQ_010_P2":"Існує багато пристроїв на базі Android, на яких можна запустити Stremio, наприклад NVIDIA Shield і Amazon Fire Stick, але ми не підтримуємо їх офіційно.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Чи можете ви додати певний вміст до Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"На жаль, ми самі не надаємо вмісту, але чим більше доповнень Stremio ви встановили, тим більше вмісту ви зможете знайти.","WEBSITE_MAINPAGE_FAQ_012_H1":"Чи може Stremio відтворювати магнітні посилання?","WEBSITE_MAINPAGE_FAQ_012_P1":"Так, він також може відтворювати звичайні HTTP-посилання та торрент-файли (перетягування).","WEBSITE_MAINPAGE_FAQ_013_H1":"Чи можу я завантажити відео та подивитися офлайн?","WEBSITE_MAINPAGE_FAQ_013_P1":"Майбутня функція доступна в автономному режимі, але якщо ви дозволите Stremio кешувати на своєму пристрої (з панелі налаштувань), ви зможете переглядати відео пізніше без з’єднання.","WEBSITE_MAINPAGE_FAQ_014_H1":"Нічого не працює, допоможіть мені!","WEBSITE_MAINPAGE_FAQ_014_P1":"Ви впевнені, що встановили доповнення? Якщо так, то зв\'яжіться з нашим $ {1} Довідковий центр $ {2} .","WEBSITE_MAINPAGE_FAQ_015_H1":"Як Stremio підтримує свою діяльність з розвитку?","WEBSITE_MAINPAGE_FAQ_015_P1":"Ми розміщуємо ненав’язливу рекламу через $ {1} AdEx$ {2} , компанію, створену тією ж командою засновників, яка зосереджується на прозорій рекламі, що зберігає конфіденційність.","WEBSITE_MAINPAGE_FAQ_015_P2":"За всім питанням, перейдіть на наш $ {1} Довідковий центр $ {2} .","HELP_LEARN_MORE":"Допоможіть нам дізнатися більше про вас.","LIFESTYLE":"Спосіб життя","SPORTS":"Спорт","FOOD_HEALTH":"Їжа та здоров\'я","BEAUTY_FASHION":"Краса та мода","NEWS":"Новини","GAMING":"Ігри","SCIENCE_EDUCATION":"Наука та освіта","MUSIC":"Музика","TRAVEL":"Подорожі","LATE_NIGHT":"Пізня ніч","REALITY":"Реаліті-шоу","COMEDY":"Комедії","DIY":"Своїми руками","TECH":"Техно","CINEMA":"Кінотеатр","CONTINUE":"Продовжити","SLOW_LOADING":"ПОВІЛЬНЕ ЗАВАНТАЖЕННЯ?","I_GIVE_UP":"Я ЗДАЮСЯ","LEARN_MORE":"Дізнатися більше","POOR_SOURCE":"Це джерело недоступне або ваше інтернет-з\'єднання недостатньо швидке","PICK_CATEGORIES_ERR":"Ви повинні вибрати принаймні 3 категорії","ADJUST_TIMING":"Налаштуйте час за допомогою","ADJUST_SIZE":"Відрегулюйте розмір за допомогою","SEARCH_ANYTHING":"Ви можете шукати будь-що...","ALL_CATEGORIES":"Все","SEARCH_CATEGORIES":"Фільми, серіали, YouTube і ТБ","SEARCH_PERSONS":"Актори, режисери та сценаристи","SEARCH_PROTOCOLS":"HTTP і магнітні посилання","SEARCH_TYPES":"Посилання IMDB / TVDB","WATCHED":"Переглянуті","SHOW_LESS":"Показати менше","LAST_SEARCHES":"Останні пошуки","CLEAR_HISTORY":"Очистити історію","CHOOSE_SOME":"ОБЕРІТЬ ДЕЩО З ЦЬОГО:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Не вдалося завантажити веб-пульт","STREMIO_OFFLINE":"Stremio не в мережі","STREMIO_EXPENSIVE_CONNECTION":"Ми виявили, що ви використовуєте мобільні дані. Продовжити?","USE_DATA":"Використання даних","WARNING":"Увага","MORE_INFO":"Більше інформації ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Завантаження ...","STREMIO_TV_BACK_TO_LANGUAGES":"Назад до мов","STREMIO_TV_REMOTE":"Пульт","STREMIO_TV_GO_TO":"Йти до:","STREMIO_TV_OR_SCAN":"або сканувати:","STREMIO_TV_ADDON_INSTRUCTIONS":"Будь ласка, дотримуйтесь інструкцій, щоб встановити бажані доповнення.","STREMIO_TV_LIVE_TV":"ТБ наживо","STREMIO_TV_RESUME_WATCHING":"Відновити перегляд","STREMIO_TV_LOADING_BACKGROUND":"Завантаження фону","STREMIO_TV_CHECKING_AUTHENTICATION":"Перевірка автентифікації","STREMIO_TV_LOADING_BOARD":"Завантаження Дошки","STREMIO_TV_LOGIN_HEADER_LINE_1":"Ми хочемо, щоб наші користувачі мали найкращий персоналізований досвід роботи з нашою програмою.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Саме з цієї причини ми просимо вас зробити та/або увійти до свого облікового запису.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Дякуємо за розуміння,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Команда Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"Щоб використовувати веб-пульт зі смартфоном/планшетом/комп’ютером:","STREMIO_TV_WIFI_SETUP":"Налаштування Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle не виявив підключення до Інтернету.","STREMIO_TV_WIFI_DETAILS_1":"Підключитися до:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Використати пароль:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Відкрийте веб-браузер за посиланням:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"За замовчуванням","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"За останніми переглядами","STREMIO_TV_LIBRARY_SORT_NAME":"За назвою","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"За кількістю переглядів","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Сезон $ {1}","STREMIO_TV_STREAMS_LOADING":"Завантажено $ {1} / $ {2} доповнень...","STREMIO_TV_STREAMS_STILL_LOADING":"Доповнення $ {1} досі завантажується...","STREMIO_TV_PLAYER_SETTINGS":"Налаштування програвача","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Затримка субтитрів","STREMIO_TV_PLAYER_AUDIO_DELAY":"Затримка звуку","STREMIO_TV_PLAYER_VIDEO_SCALING":"Масштабування відео","STREMIO_TV_PLAYER_CHAPTERS":"Розділи","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Пропустити $ {1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Непідтримуване джерело потоку","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Не вдалося відкрити зовнішнє посилання","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Не регулюється в режимі пропуску аудіо","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Перегляд з ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Перегляд з програвачом libVLC","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Перехід на програвач libVLC через помилку відтворення","STREMIO_TV_ADDONS_TITLE":"Використовуйте Stremio на своєму телефоні чи ПК, щоб установити або налаштувати доповнення, і натисніть «Синхронізувати доповнення»","STREMIO_TV_ADDONS_SUBTITLE":"Примітка: переконайтеся, що ви використовуєте той самий обліковий запис Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Синхронізація доповнень","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Доповнення успішно синхронізовано","STREMIO_TV_ADDONS_SYNC_FAILED":"Не вдалося синхронізувати доповнення","STREMIO_TV_META_LINK_FAILED":"Не вдалося відкрити метапосилання","STREMIO_TV_CATALOG_LOADING":"Каталог досі завантажується...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Мова інтерфейсу оновлена","STREMIO_TV_SETTINGS_THEME_UPDATED":"Тема оновлена","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Програвач за замовчуванням","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Зовнішній програвач","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Бажана мова","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Додаткова бажана мова","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Тунельне відтворення","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Можливі проблеми з відтворенням на деяких пристроях","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Деякі формати відео можуть не працювати","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Узгодження частоти кадрів","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Вимкнено","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Лише частота кадрів","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Частота кадрів і роздільна здатність","STREMIO_TV_SETTINGS_NO_CACHING":"Без кешування","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"За замовчуванням","STREMIO_TV_SETTINGS_PROFILE_SOFT":"М\'який","STREMIO_TV_SETTINGS_PROFILE_FAST":"Швидкий","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Надшвидкий","STREMIO_TV_SETTINGS_SERVER_URL":"URL-адреса потокового сервера","STREMIO_TV_SETTINGS_SERVER_VERSION":"Версія сервера","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Невідоме","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Версія Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Редагувати URL-адресу сервера","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Введіть URL-адресу потокового сервера","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Показувати статистику під час завантаження","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Політика конфіденційності Stremio:","STREMIO_TV_SETTINGS_TOS_TEXT":"Загальні положення та умови Stremio:","STREMIO_TV_NAV_SEARCH":"Пошук","STREMIO_TV_NAV_HOME":"Головна","STREMIO_TV_NAV_DISCOVER":"Новинки","STREMIO_TV_NAV_LIBRARY":"Бібліотека","STREMIO_TV_NAV_MOVIES":"фільми","STREMIO_TV_NAV_SERIES":"Серіали","STREMIO_TV_NAV_CHANNELS":"Канали","STREMIO_TV_NAV_TV":"ТБ наживо","STREMIO_TV_NAV_SETTINGS":"Налаштування","STREMIO_TV_NAV_ADDONS":"Доповнення","STREMIO_TV_LOGIN_TITLE":"Пов’язати обліковий запис","STREMIO_TV_LOGIN_EXPIRES_IN":"Термін дії закінчується через","STREMIO_TV_LOGIN_STEP_ONE":"Відскануйте QR-код вище або перейдіть до","STREMIO_TV_LOGIN_STEP_TWO":"Увійдіть у свій обліковий запис Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Запит на нове посилання","STREMIO_TV_LOGIN_LINK_REFRESHED":"Код входу оновлено","STREMIO_TV_SEARCH_PLACEHOLDER":"Введіть щось","STREMIO_TV_SEARCH_NO_ADDONS":"Для каталогів не було запитів про доповнення!","STREMIO_TV_SEARCH_BUTTON":"Пошук","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"космос","STREMIO_TV_SEARCH_KEY_CLEAR":"Очистити","STREMIO_TV_SEARCH_HISTORY_TITLE":"Історія пошуку","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Ви можете шукати назви, акторів, канали тощо...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Очистити історію пошуку","STREMIO_TV_FILTERS_DESCRIPTION":"Виберіть один із фільтрів наведених нижче","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Фільтри","SETTINGS":"Налаштування","ACCOUNT":"Обліковий запис","LOGOUT":"Вийти","THEMES":"Теми","PLAYBACK":"Відтворення","PLAYBACK_SPEED":"Швидкість відтворення","AUDIO_TRACKS":"Аудіодоріжки","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Відео","SERVER":"Сервер","LINKS":"Посилання","ABOUT":"Про","INTERFACE":"Інтерфейс","ANIMATIONS":"Анімації","STATUS":"Статус","LANGUAGE":"Мова","SIZE":"Розмір","DELAY":"Затримка","BOLD":"Жирний","OPACITY":"Opacity","TEXT_COLOR":"Колір тексту","OUTLINE_COLOR":"Колір контуру","BACKGROUND_COLOR":"Колір фону","BACKGROUND_BLUR":"Розмиття фону","SEEK_TIME_DURATION":"Тривалість часу пошуку","AUTO_PLAY":"Автовідтворення наступної серії","PLAY_NOW":"Грати зараз","MARK_AS_WATCHED":"Позначити як переглянуте","MARK_AS_UNWATCHED":"Позначити як непереглянуте","REWIND_TO_BEGINNING":"Перемотати на початок","CONTINUE_WATCHING":"Продовжити перегляд","ALL":"Все","SECONDS":"секунд","ON":"УВІМКНЕНО","OFF":"ВИМКНЕНО","RELOAD":"Перезавантажити","EDIT_URL":"Редагувати URL","URL":"URL","NONE":"Жодного","EMBEDDED":"Вбудований","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Перемикнути пристрої","REMOTE_VIDEOS":"Відео","REMOTE_ADJUST_TIMING":"Налаштувати затримку","REMOTE_ADJUST_SIZE":"Налаштувати розмір","REMOTE_COULD_NOT_BE_LOADED":"Не вдалося завантажити веб-пульт","REMOTE_RETRY":"Повторити","TORRENT_PROFILE_DEFAULT":"За замовчуванням","TORRENT_PROFILE_SOFT":"М\'який","TORRENT_PROFILE_FAST":"Швидкий","TORRENT_PROFILE_ULTRA_FAST":"Надшвидкий","MB_S":"MB/s","FAQ_001_H1":"Що таке Stremio?","FAQ_001_P1":"Stremio — це програма медіа-центр, розроблена для відеорозваг і зручного використання. Stremio дозволяє вам організувати і дивитися власну колекцію фільмів, серіалів, веб-каналів і ТБ наживо.","FAQ_001_P2":"Stremio збирає і покащує вміст з вашого локального диска та нашої системи доповнень.","FAQ_001_P3":"Програма також повідомить вас коли вийдуть нові серіали/відео/фільми, які вас цікавлять і надасть вам рекомендації.","FAQ_02_H1":"Як Stremio порівнюється з Kodi і Plex?","FAQ_02_P1":"Нас надихають ці дві програми. Але у нас різні цілі – Stremio спеціально націлена на розважальні відео і прагне стати основним рішенням для цього, яка дуже проста у використанні.","FAQ_02_P2":"Stremio ніколи не буде таким налаштовуваним і багатим на функції, як Kodi і Plex, але вона значно простішА у використанні. Просто ${1} встановіть і побачите самі ${2} :)","FAQ_03_H1":"Як Stremio порівнюється з Netflix?","FAQ_03_P1":"Знову ж таки, Netflix є одним із наших джерел натхнення. Ми прагнемо досягти користувацького досвіду Netflix, а також безліч додаткових переваг. Але найголовніше те, що ми даємо вам свободу керувати власною бібліотекою та додавати нові джерела вмісту за допомогою нашої системи доповнень.","FAQ_03_P2":"Завдяки цьому Stremio можна безмежно розширювати, тож коли ви використовуєте Stremio, ви ніколи не обмежуєтесь вмістом, який Netflix вирішує ліцензувати. Наприклад, через Stremio ви можете дивитися вміст із ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} і навіть сам ${9}Netflix${10}!","FAQ_04_H1":"Як Stremio порівнюється з Flipboard?","FAQ_04_P1":"Ми не так часто отримуємо це запитання, за винятком розмови з людьми зі старт-апів :)","FAQ_04_P2":"Stremio за своєю конструкцією є агрегатором контенту, що по суті робить його Flipboard для відео. Це дуже помітно в нашому розділі «Дошка», який надає вам каталоги та сповіщення про нові серіали/нові відео, на які підписані, як і на Flipboard.","FAQ_05_H1":"Як Stremio порівнюється з Popcorn Time?","FAQ_05_P1":"Stremio і Popcorn Time схожі за інтерфейсом користувача, тому що не так багато способів правильно створити каталоги відео розваг :)","FAQ_05_P2":"Але в той час як Popcorn Time зосереджена на потоковій передачі торрентів з певних джерел, Stremio не обмежений і є лише агрегатором вмісту - він не прив\'язаний до певного джерела.","FAQ_05_P3":"Крім того, за замовчуванням ми не надаємо жодних торрент-доповнень, тому Stremio не охоплює варіант використання Popcorn Time з офіційною функціональністю.","FAQ_05_P4":"Ще одна помітна відмінність полягає в тому, що Popcorn Time повністю з відкритим кодом, тоді як Stremio має ${1}частково відкритий код${2}.","FAQ_06_H1":"Ви додасте цей фільм/серіал?","FAQ_06_P1":"Ні, вибачте :(","FAQ_06_P2":"Як зазначається в більшості інших відповідях, Stremio не надає ніякого вмісту сама по собі – все додається через систему доповнень. Якщо у вас є запит на вміст, ви можете скористатися кнопкою «Повідомити» у програвачі, яка надішле електронний лист автору доповнення, яке ви зараз використовуєте.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Чи створите ви доповнення для X?","FAQ_08_P1":"Це цілком можливо.","FAQ_08_P2":"Якщо у вас є ідея доповнення, напишіть нам на ${1}office@stremio.com${2}, але переконайтеся, що ваша ідея доповнення не порушує жодних авторських прав або умов використання.","FAQ_08_P3":"На даний момент наступні речі в нашій дорожній карті — це доповнення для FandangoNOW, Filmon.tv Video on Demand та Crunchyroll.","FAQ_09_H1":"Чи використовує Stremio BitTorrent?","FAQ_09_P1":"Так, Stremio підтримує BitTorrent як протокол потокової передачі. Ви можете використовувати його або з доповнення для торента, або перетягнути файл .torrent в Stremio, або вставити магнітне посилання в панель пошуку.","FAQ_09_P2":"Зверніть увагу, що єдиним офіційним доповненням, що використовує BitTorrent, є ${1}Vodo${2}, який надає інді-контент, який дозволено розповсюджувати за допомогою BitTorrent.","FAQ_09_P3":"Ми не підтримуємо використання будь-яких сторонніх доповнень, які можуть призвести до порушення авторських прав.","FAQ_10_H1":"Що я можу дивитися в Stremio з офіційними доповненнями?","FAQ_10_P1":"За замовчуванням ви можете дивитися вміст Filmon.tv, YouTube і Vodo у самому Stremio за допомогою вбудованого програвача. Крім того, у нас є доповнення для Twitch.tv та кількох інших.","FAQ_10_P2":"Це поєднання забезпечує вибір:","FAQ_10_L1":"Популярні телеканали, надані Filmon.tv - наприклад E4, BBC, Bollyworld TV","FAQ_10_L2":"Усе з YouTube – наприклад, BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Інді-фільми з Vodo","FAQ_10_L4":"Онлайн-трансляції ігор за допомогою Twitch.tv","FAQ_10_P3":"Крім того, існує багато джерел вмісту, що надаються з Guidebox і додатками Netflix, які не повністю відтворюються всередині Stremio, але переспрямовують на дану службу. Наприклад, додаток Guidebox надасть вам добірку фільмів, які ви можете безкоштовно транслювати в США через такі сервіси, як TubiTV і Crackle.","FAQ_11_H1":"Stremio не встановлюється, що мені робити?","FAQ_11_P1":"Якщо ви використовуєте Windows, спробуйте $ {1}цей альтернативний інсталятор${2} .","FAQ_11_P2":"Якщо ви використовуєте Mac OS X, пам’ятайте, що ми не підтримуємо нічого старішого за OS X Mavericks (10.9).","FAQ_11_P3":"Якщо ви використовуєте Linux, майте на увазі, що наразі ми підтримуємо лише 64-розрядну (x64) Linux.","FAQ_11_P4":"Якщо ви все ще не можете вирішити свою проблему, будь ласка, напишіть нам у нашу ${1}Facebook групу${2}.","FAQ_12_H1":"Чому мій антивірус скаржиться? Чи безпечний Stremio?","FAQ_12_P1":"Ми запевняємо вас, що Stremio ${1}100% безпечний${2}.","FAQ_12_P2":"Ваш антивірус скаржиться, оскільки ми включаємо рекламу в наш інсталятор, який деякі антивірусні програми розпізнають як рекламне програмне забезпечення.","FAQ_12_P3":"Якщо ви все ще НЕ впевнені, ви можете спробувати наш ${1}альтернативний інсталятор${2} .","FAQ_13_H1":"Як я можу створити доповнення?","FAQ_13_P1":"Для початку ми рекомендуємо вам перевірити наш ${1}модуль системи доповнення${2} на GitHub.","FAQ_13_P2":"Після цього ви зможете скористатися {1}Hello World${2}.","FAQ_13_P3":"Якщо у вас немає навичок програмування, будь ласка, опублікуйте свою ідею у ${1}Reddit спільноті${2} та напишіть нам про вашу ідею доповнення на ${3}office@stremio.com${4}.","FAQ_14_H1":"Як публікуються доповнення?","FAQ_14_P1":"Коли ви створюєте доповнення та хост і розміщуєте поле кінцевої точки у своєму маніфесті, яке вказує на робочу адресу доповнення, програма автоматично опублікує себе в нашому ${1}Каталозі доповнень${2}.","FAQ_14_P2":"Це відбувається тому, що серверна частина модуля stremio-addons автоматично здійснює виклик до нашого API, щоб оголосити доповнення. Коли наш API перевірить вашу кінцеву точку як дійсне доповнення, воно почне відображатися в каталозі.","FAQ_15_H1":"Чи можу я запустити Stremio у своєму браузері?","FAQ_15_P1":"Не зараз, але це планується!","FAQ_15_P2":"Якщо вам цікаво побачити альфа-версію, ви можете побачити її тут: ${1}alpha4.strem.io${2}. Майте на увазі, що трансляція вимкнена на цій альфа-версії. Ми підтримуємо Chrome, Firefox, Opera та Edge.","FAQ_16_H1":"Трансляція на телевізор не працює / субтитри не працюють","FAQ_16_P1":"Трансляція на телевізор використовує технологію DLNA, яка дуже несумісна між різними брендами та моделями телевізорів. З цієї причини ми не маємо можливості перевірити кожен випадок. Незважаючи на це, ми постійно працюємо над його вдосконаленням, але не можемо з точністю сказати коли DLNA почне з вашим телевізором належним чином працювати.","FAQ_16_P2":"Якщо ви навіть не бачите свій телевізор у меню трансляції, спробуйте вимкнути мережеве з’єднання та знову ввімкнути його (у Windows клацніть правою кнопкою миші на Мережі та виберіть Увімкнути/Вимкнути), а також перезавантажте маршрутизатор, телевізор та ПК.","FAQ_16_P3":"Якщо у вас все ще виникають проблеми, ви можете допомогти нам надіславши інформацію про бренд і модель вашого телевізора на адресу ${1}office@stremio.com${2}.","FAQ_16_P4":"Тим часом ми рекомендуємо Chromecast, який ми дуже добре підтримуємо або ж просто підключіть телевізор до комп’ютера за допомогою кабелю HDMI.","FAQ_17_H1":"Stremio зависає та/або завершує роботу, що я можу зробити?","FAQ_17_P1":"Перш за все, якщо ви використовуєте Windows 7 з антивірусом AVG: у нас проблема з цією комбінацією. Проблема в самому AVG, і немає розумного способу її вирішити з нашого боку. На жаль, винятки або відключення антивірусу не працюватимуть. Єдине рішення - замінити AVG на щось інше.","FAQ_17_P2":"Якщо проблема не в цьому, але ви все ще використовуєте Windows, оновіть ОС до останнього пакета оновлень і оновіть/перевстановіть драйвери графічного процесора, а потім повторіть спробу.","FAQ_17_P3":"Якщо ваша проблема все ще не вирішена або ви користуєтеся комп’ютером Mac або Linux, напишіть нам та повідомте точну інформацію про проблему в ${1}нашій групі Facebook${2}.","FAQ_18_H1":"Як я можу створити доповнення?","FAQ_18_P1":"Для початку ми рекомендуємо вам перевірити наш ${1}модуль системи доповнення${2} на GitHub.","FAQ_18_P2":"Після цього ви зможете скористатися {1}Hello World${2}.","FAQ_18_P3":"Якщо у вас немає навичок програмування, будь ласка, опублікуйте свою ідею у ${1}Reddit спільноті${2} та напишіть нам про вашу ідею доповнення на ${3}office@stremio.com${4}.","FAQ_19_H1":"Чому Stremio займає місце на диску?","FAQ_19_P1":"Stremio має локальний кеш для тимчасового зберігання відеофайлів, які ви транслюєте.","FAQ_19_P2":"Це має дві переваги: по-перше, дозволяє Stremio попередньо буферизувати відео, щоб забезпечити більш плавне відтворення. По-друге, зберігає відео в локальному кеші, щоб ви могли продовжувати перегляд офлайн.","FAQ_19_P3":"Скільки зберігає Stremio залежить від параметра Кеш в панелі налаштувань. Stremio може підтримувати встановлений обсяг на вашому диску (наприклад, 2 Гб), якщо поточне відео не перевищує цього розміру і в цьому випадку має виділити достатньо пам’яті аби зберегти його поки транслюєте.","FAQ_20_H1":"Де знаходиться папка кешу?","FAQ_20_P1":"У Windows це stremio-cache на диску, який ви вибрали в налаштуваннях (наприклад, \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"У MacOS це \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"У Linux це \\"~/.stremio/stremio-cache\\" або \\"~/stremio-cache\\"","FAQ_21_H1":"Я отримую помилку \\"Потоковий сервер не знайдено\\", що я можу зробити?","FAQ_21_P1":"Якщо ви отримуєте цю помилку, це означає одне з наступних:","FAQ_21_P2":"1) Ви намагаєтеся використовувати доповнення з джерела YouTube / BitTorrent через нашу ${1}веб версію${2}. У цьому випадку вам слід встановити настільну версію з ${3}нашого веб-сайту${4}.","FAQ_21_P3":"2) Щось не так з встановленням Stremio. У цьому випадку спробуйте повторно встановити нашу останню настільну версію з ${1}веб-сайту${2}. Якщо це не допомогло, спробуйте вимкнути антивірусні програми та брандмауери, перезавантажити ПК і повторити спробу. Якщо це не спрацювало, будь ласка, напишіть ${3}в нашу Facebook групу${4}.","FAQ_22_H1":"Я не можу бачити/використовувати більшість доповнень на iOS","FAQ_22_P1":"Через обмеження в положеннях і умовах Apple App Store ми обмежили програму iOS лише певним набором доповнень.","FAQ_22_P2":"Але будьте впевнені: у майбутньому буде більше доповнень для iOS і ми також можемо додати інтеграцію, яка дозволить вам використовувати всі доповнення Stremio завдяки підключенню програми iOS до Stremio Streaming Server."}')},63044:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Phim","TYPE_series":"Loạt phim","TYPE_tv":"Kênh TV","TYPE_channel":"Kênh","TYPE_other":"Khác","TYPE_movie_PL":"Phim","TYPE_series_PL":"Loạt phim","TYPE_tv_PL":"Kênh TV","TYPE_channel_PL":"Kênh","TYPE_other_PL":"Khác","TYPE_ALL":"Tất cả","TYPE":"Loại","CATALOG_com_linvo_cinemeta_top":"Phổ biến","CATALOG_com_linvo_cinemeta_imdbRating":"Đặc sắc","CATALOG_com_linvo_cinemeta_year":"Mới","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Phim thuộc phạm vi công cộng","VIDEO":"Video","BACK":"Quay lại","MORE":"Nhiều hơn","DONE":"Xong","COPY":"Sao chép","SUCCESS":"Thành công","ERROR":"Lỗi","SETTINGS_CASTING_MODE_PICKER":"Chế độ truyền","CASTING_MODE_HLSV2":"Mặc định","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Không chuyển mã","Discover":"Khám phá","Board":"Bảng","Library":"Thư viện","My Library":"Thư viện của tôi","Calendar":"Lịch","NOTIFICATION_ONLINE":"Bạn hiện đang trực tuyến","NOTIFICATION_OFFLINE":"Bạn hiện đang ngoại tuyến","INTERNET_CONNECTION":"Kết nối mạng","STORAGE_FULL_TITLE":"Cảnh báo: Bộ nhớ đầy!","STORAGE_FULL_TEXT":"Stremio sẽ không thể lưu thiết đặt, tùy chọn hoặc thông tin đăng nhập của bạn. Cân nhắc khởi động lại hoặc cài đặt lại Stremio.","SEARCH":"tìm kiếm","SEARCH_NO_RESULTS":"Không tìm thấy kết quả","SEARCH_EXPLANATION_CONTENT":"Tìm kiếm phim, loạt phim, YouTube và các kênh TV","SEARCH_EXPLANATION_PEOPLE":"Tìm kiếm diễn viên, đạo diễn và biên kịch","SEARCH_PASTE_LINKS":"Dán liên kết HTTP và Nam châm","SEARCH_OR_PASTE_LINK":"Tìm kiếm hoặc dán liên kết","SEARCH_SUGGESTIONS":"Đề xuất tìm kiếm","ADD_TO_LIB":"Thêm vào thư viện","REMOVE_FROM_LIB":"Loại khỏi Thư viện","ADDED_TO_LIB":"Đã thêm vào thư viện","REMOVED_FROM_LIB":"Đã loại khỏi Thư viện","TRAILER":"Đoạn giới thiệu","WATCH_TRAILER":"Xem đoạn giới thiệu","WATCH_NOW":"Xem ngay","SHOW":"Hiển thị","SHOW_MOVIE":"Hiển thị phim","WATCH_RANDOM":"Xem ngẫu nhiên","IMDB_RATING":"Xếp hạng IMDb","YEAR":"Năm","DIRECTOR":"Đạo diễn","WRITER":"Biên kịch","LEAD_ACTORS":"Diễn viên chính","CAST":"Dàn diễn viên","CREW":"Đoàn làm phim","SHOW_MORE_CAST":"Hiện nhiều hơn »","AIRED":"Đã phát sóng","SEASONS":"Các phần","GENRE":"Thể loại","GENRE_ALL":"Mọi thể loại","CATALOG":"Danh mục","SUMMARY":"Tóm tắt","SHOW_MORE":"Hiện nhiều hơn","SIMILAR":"Tương tự","UPCOMING":"Sắp tới","TBA":"TBA","ENDED":"Đã kết thúc","DURATION":"Thời lượng","FEATURED":"Đặc sắc","METADATA":"Siêu dữ liệu","CATEGORY":"loại","LINKS_GENRES":"Thể loại","LINKS_CAST":"Dàn diễn viên","LINKS_DIRECTORS":"Đạo diễn","SEARCH_VIDEOS":"tìm kiếm video","SEARCH_PLACEHOLDER":"tìm kiếm hoặc dán URL","ADDON":"add-on","ADDONS":"Add-on","OFFICIAL":"chính thức","ADDONS_OFFICIAL":"Add-on chính thức của Stremio","ADDONS_POPULAR":"Phổ biến trong khu vực của bạn","ADDON_FREE":"miễn phí","ADDON_PEERED":"ngang hàng","ADDON_SUBSCRIPTION":"đăng ký","ADDON_STREAM_GEORESTRICTED":"không có sẵn trong khu vực của bạn","ADDON_STREAM_OFFLINECACHE":"Bộ nhớ đệm ngoại tuyến","ADDON_STREAM_LOCALFILE":"Tệp cục bộ","SHARE_ADDON":"Chia sẻ add-on","AVAILABLE_STREAMS":"Luồng khả dụng","NO_STREAM":"Không tìm thấy luồng nào","ALL_ADDONS":"Tất cả","INSTALL_MORE_ADDONS":"Để có nhiều luồng hơn, vui lòng cài đặt thêm add-on","STREAM_NOT_SUPPORTED":"Luồng đã chọn không được hỗ trợ trên nền tảng này.","ADDON_CATALOGUE":"Hiển thị tất cả add-on »","ADDON_CATALOGUE_MORE":"Cài đặt add-on","REPO_ADDED":"Đã thêm kho lưu trữ","ADDON_REPO_EXIST_ERR":"Bộ sưu tập các add-on này đã tồn tại","ADDON_REPO_ERR":"Đã xảy ra lỗi khi thêm bộ sưu tập","ADDON_ADD_ERR":"Đã xảy ra lỗi khi thêm add-on","ERR_ADDON_PROTECTED":"Không thể gỡ cài đặt add-on, nó được bảo vệ","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Đã xảy ra lỗi - xác thực có thể không thành công","ERR_NOT_COLLECTION_URL":"Không phải URL bộ sưu tập","ERR_NOT_ADDON_URL":"URL add-on không hợp lệ","ERR_DETECTFROMURL":"Không thể tìm thấy add-on/bộ sưu tập từ URL này","ADDON_DUPLICATE_WARNING":"Cảnh báo: add-on trùng lặp","ADDON_COLLECTION_SET_FAILED":"Không thể đồng bộ hóa các add-on đã cài đặt với tài khoản của bạn","SETTINGS_DATA_EXPORT":"Xuất dữ liệu người dùng","ADDON_PULL_FAILED":"Không thể đồng bộ hóa các add-on đã cài đặt từ tài khoản của bạn","REFRESH_ON_CLICK":"Nhấp để thử lại","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Phim còn chiếu rạp","WATCH_IN_CINEMA":"Xem tại rạp chiếu phim địa phương của bạn","IN_THEATER":"Trong rạp chiếu phim","GET_TICKETS":"Lấy vé","UPCOMING_EPISODE":"Tập sắp tới","UPCOMING_EPISODE_MESSAGE":"Tập này sẽ được phát sóng vào","MISSING_DATE_EPISODE":"Thiếu ngày tập","MISSING_DATE_EPISODE_MESSAGE":"Tập này có thể chưa phát sóng","CHANNEL_NOT_SCRAPED":"Kênh này chưa được xóa.
Vui lòng quay lại sau vài phút.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Thêm nó vào thư viện của bạn để nhận thông báo khi nó có sẵn.","GET_NOTIFIED_WHEN_AVAILABLE":"Bạn sẽ nhận được thông báo khi nó khả dụng.","WARNING_STREAMING_SERVER":"Cảnh báo: không tìm thấy máy chủ truyền trực tuyến cục bộ. Truyền trực tuyến từ các tệp cục bộ, YouTube và BitTorrent sẽ không khả dụng.","WARNING_STREAMING_SERVER_DISMISS":"Bỏ qua","WARNING_STREAMING_SERVER_LATER":"Sau đó","DECODER_WARNING":"Cảnh báo: phần cứng của bạn có thể không hỗ trợ video này. Xin lưu ý rằng quá trình phát lại có thể chậm.","GENERIC_ERROR_MESSAGE":"Có gì đó không ổn!","TRY_AGAIN":"Thử lại","CLEAR_DATA":"Xóa dữ liệu","PLAYER_ERROR":"Rất tiếc, Lỗi Trình phát","PLAYER_ERROR_LOOKSLIKE":"Nó có vẻ như","PLAYER_ORIENTATION":"Định hướng trình phát","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Đã khóa","PLAYER_ORIENTATION_SENSOR_SHORT":"Cảm biến","PLAYER_ORIENTATION_LANDSCAPE":"Hướng trình phát bị khóa ở chế độ ngang","PLAYER_ORIENTATION_SENSOR":"Tự động định hướng trình phát (cảm biến)","PLAYER_PLAYBACK_SPEED":"Tốc độ phát lại","PLAYER_PLAYBACK_ERROR":"Lỗi phát lại, vui lòng thử lại","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Lỗi không rõ","PLAYER_PLAYBACK_ERROR_DEFAULT":"Xin lỗi, {{productName}} không thể phát video này.","PLAYER_SUBTITLES_LANGUAGES":"Ngôn ngữ phụ đề","PLAYER_SUBTITLES_VARIANTS":"Biến thể phụ đề","PLAYER_SUBTITLES_SETTINGS":"Thiết đặt phụ đề","PLAYER_SUBTITLES_DISABLED":"Phụ đề bị tắt","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vị trí thẳng đứng","PLAYER_SUBTITLES_LOADED":"Đã tải phụ đề","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Đã tải phụ đề nhúng","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Đã tải phụ đề độc quyền","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Đã tải phụ đề từ {{origin}}","PLAYER_PLAY":"Phát","PLAYER_PAUSE":"Tạm ngừng","PLAYER_NEXT_VIDEO":"Video tiếp theo","PLAYER_MUTE":"Tắt tiếng","PLAYER_UNMUTE":"Bật tiếng","PLAYER_OPEN_IN_EXTERNAL":"Mở trong trình phát bên ngoài","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Phát trên {{device}}","PLAYER_LIVE":"Trực tiếp","PLAYER_NEXT_VIDEO_TITLE":"Sắp tới","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Bỏ qua","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Xem ngay","PLAYER_COPY_STREAM_SUCCESS":"Liên kết luồng đã được sao chép vào clipboard của bạn","PLAYER_COPY_STREAM_ERROR":"Không thể sao chép liên kết luồng","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"truyền trực tuyến từ","CASTING_TO":"Truyền tới","NETWORK_STATUS":"Tình trạng mạng","STREAM_SPEED":"Tốc độ truyền phát:","STREAM_BUFFERED":"Đã đệm:","PEERS_INFO":"Thông tin đồng nghiệp","PEERS_ACTIVE":"Hoạt động:","PEERS_CONNECTED":"Đã kết nối:","PEERS_WAITING":"Chờ:","TRANSCODING_WARNING":"Cảnh báo: chuyển mã video.","STREAM_LOADING":"đang tải...","PLAYING_LOCAL":"phát từ tệp cục bộ","PLAYING_CACHE":"phát từ bộ nhớ đệm","WRONG_SUBS":"Phụ đề sai?","ERR_SUBS_LOADING_TITLE":"Lỗi khi tải phụ đề","ERR_SUBS_LOADING":"Tải phụ đề không thành công: đây có thể là sự cố với add-on bạn đang sử dụng hoặc với kết nối mạng của bạn","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Các add-on phụ đề sau không thành công","ERR_CASTING_UPDATE_TITLE":"Không thể cập nhật thông tin thiết bị truyền: máy chủ truyền trực tuyến có thể đang ngoại tuyến","CHOOSE_DEVICE":"Chọn thiết bị để xem","NO_CAST_DEVICES":"Không có thiết bị truyền nào.","NO_SETTINGS":"Không có cài đặt nào.","NO_OPTIONS":"No options available","PHONE_TABLET":"Điện thoại / Máy tính bảng","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Phụ đề","SUBTITLES_CHANGE":"Thay đổi phụ đề cho ","SUBTITLES_CHANGE_NONE":"Không có phụ đề nào khác cho ngôn ngữ này, xin lỗi.","SUBTITLES_CHANGE_ACIVE":"Hiện tại phụ đề #{{subtitlesDialog.activeIdx + 1}} đã được kích hoạt. Nhấp vào \\"Tiếp tục\\" để kích hoạt phụ đề #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Ngoài ra,","SUBTITLES_ADJUST_DELAY":"Điều chỉnh độ trễ của phụ đề:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Hoặc sử dụng các phím G / H trong khi phát để điều chỉnh.","SUBTITLES_ADJUST_DELAY_TIP":"MẸO: bạn có thể sử dụng các phím G / H trong khi phát để điều chỉnh.","SUBTITLES_DELAY":"Độ trễ phụ đề:","SUBTITLES_LOADING":"Đang tải phụ đề...","SUBTITLES_UNAVAILABLE":"Không có phụ đề bên ngoài","SUBTITLES_DISABLED":"Đã tắt","EXTERNAL_PLAYER_DISABLED":"Đã tắt","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Cho phép chọn","EXTERNAL_PLAYER_HINT":"Gợi ý: Có một cài đặt cho phép luôn mở bằng trình phát bên ngoài","DONT_SHOW_AGAIN":"Không hiện lại","SERVICE_INSTALL":"Cài đặt","AUDIO":"Âm thanh","DEFAULT_LANGUAGE":"Ngôn ngữ mặc định","DEFAULT_SECONDARY_LANGUAGE":"Ngôn ngữ mặc định thứ hai","SEASON":"Mùa phim","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Tập phim","EPISODE_ABBREVIATION":"T","SPECIAL":"Đặc biệt","SORT":"Sắp xếp","SORT_BY":"Sắp xếp theo","FILTER":"lọc","SORT_TRENDING":"xu hướng","SORT_RECENT":"gần đây","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"xếp hạng","SORT_WATCHED":"đã xem","SORT_YEAR":"năm","SELECT":"Select","SELECT_TYPE":"Chọn đối tượng","SELECT_SORT":"Chọn sắp xếp","SELECT_CATALOG":"Chọn danh mục","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Chọn thể loại","SORT_LASTWATCHED":"Theo lần xem cuối cùng","SORT_NAME":"a-z","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"xem nhiều nhất","SORT_NOTWATCHED":"chưa xem","New for You":"Mới ra dành cho bạn","New Episodes":"Tập mới","New Videos":"Video mới","Recommendations":"Khuyến nghị","LIBRARY_RESUME":"Xem tiếp","LIBRARY_PLAY":"Phát","LIBRARY_DETAILS":"Chi tiết","LIBRARY_RESUME_DISMISS":"Bỏ qua","LIBRARY_CLEAR_PROGRESS":"Làm sạch tiến trình","LIBRARY_REMOVE":"Loại bỏ","LIBRARY_NOT_LOGGED_IN":"Thư viện chỉ khả dụng cho người dùng đã đăng nhập","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Lịch chỉ khả dụng cho người dùng đã đăng nhập","NOT_LOGGED_IN_CLOUD":"Truy cập các bộ phim và chương trình TV yêu thích của bạn mọi lúc, mọi nơi","NOT_LOGGED_IN_RECOMMENDATIONS":"Đề xuất phù hợp với lịch sử xem của bạn","NOT_LOGGED_IN_NOTIFICATIONS":"Không bao giờ bỏ lỡ một tập nào nữa","NOT_LOGGED_IN_CALENDAR":"Sắp xếp lịch xem cá nhân của bạn","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Đặc sắc","DISCOVER_TOP":"Hàng đầu","DISCOVER_OSCAR":"Thắng giải Oscar","DISCOVER_WARNING_TITLE":"Ối!","DISCOVER_EMPTY_CATALOG":"Add-on này trả về nội dung trống.","DISCOVER_ADULT_WARNING":"Nội dung chỉ hiển thị cho người lớn. Bạn có trên 18 tuổi không?","DISCOVER_NOADDON_WARNING":"Cảnh báo: không có add-on Stremio nào hoạt động cho loại này. Hiển thị các mục đã lưu, không có gì ở đây sẽ cập nhật.","DISCOVER_LOAD_ERR":"Nội dung không tải được, đã xảy ra lỗi.","DISCOVER_ADDON_UNINSTALLED":"Nội dung này không còn nữa, bạn có thể đã gỡ bỏ add-on.","UNINSTALL_THIS_ADDON":"Gỡ bỏ add-on này","ERR_ADDON_NOT_INSTALLED":"Add-on này chưa được cài đặt. Cài đặt ngay?","DETAIL_RECEIVE_NOTIF_SERIES":"Nhận thông báo về các tập mới","DETAIL_RECEIVE_NOTIF_VIDEOS":"Nhận thông báo về video mới","SIDEBAR_SHOW_STREAMS":"Hiển thị luồng","RELAUNCH":"Tái khởi chạy ngay bây giờ!","UPGRADE":"Đã có phiên bản mới! Nâng cấp lên phiên bản Stremio mới nhất","RELOAD_UI":"Tải lại giao diện người dùng","MANUAL_UPDATE_TITLE":"Cập nhật phiên bản Stremio của bạn","MANUAL_UPDATE_LINE1":"Bạn đang chạy một phiên bản cũ của Stremio, phiên bản này rất không được khuyến nghị.","MANUAL_UPDATE_LINE2":"Vui lòng cập nhật càng sớm càng tốt.","BUTTON_UPDATE_LATTER":"Không phải bây giờ","BUTTON_UPDATE_NOW":"Cập nhật","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Người dùng ẩn danh","DONT_HAVE_ACC":"Chưa có tài khoản?","HAVE_ACC":"Sẵn sàng để tạo một tài khoản?","PASSWORD":"Mật khẩu","PASSWORD_CONFIRM":"Xác nhận mật khẩu","EMAIL":"E-mail","FB_LOGIN":"Tiếp tục với Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Không có gì được chia sẻ mà không có sự cho phép của bạn","FB_NOPOST":"Chúng tôi sẽ không đăng bất cứ điều gì thay mặt bạn","OR":"hoặc","I_ACCEPT":"Tôi chấp nhận","I_ACCEPT_BY_CLICKING":"Bằng cách nhấp vào nút ở trên, tôi chứng nhận rằng tôi chấp nhận ","TOS":"Các điều khoản và điều kiện","MUST_ACCEPT_TERMS":"Bạn phải chấp nhận các điều khoản","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Mật khẩu không khớp","SIGN_UP":"Đăng ký","SIGN_UP_EMAIL":"Đăng ký với email","CLICK_TO_SIGN_UP":"Nhấn vào đây để đăng ký.","LOG_IN":"Đăng nhập","LOG_OUT":"Đăng xuất","EXIT_FULLSCREEN":"Thoát chế độ toàn màn hình","ENTER_FULLSCREEN":"Vào chế độ toàn màn hình","PLAY_URL_MAGNET_LINK":"Phát URL/Liên kết nam châm","HELP_FEEDBACK":"Trợ giúp & Phản hồi","TERMS_OF_SERVICE":"Điều khoản dịch vụ","PRIVACY_POLICY":"Chính sách bảo mật","ABOUT_STREMIO":"Giới thiệu về Stremio","USER_PANEL":"Bảng điều khiển người dùng","LOGIN_LABEL":"Đăng nhập","GUEST_LOGIN":"Đăng nhập của khách","GUEST_LOGIN_NOTICE":"Đăng nhập với tư cách khách không được khuyến nghị. Sử dụng thông tin đăng nhập thông thường cho phép Stremio đồng bộ hóa Thư viện của bạn, nhận thông báo cho các bộ/kênh yêu thích. Bạn có chắc chắn muốn tiếp tục không?","GUEST_LOGIN_NOTICE_2":"Đăng nhập với tư cách khách không được khuyến nghị - bạn sẽ không đồng bộ hóa thông báo Thư viện và Bảng, đây là những tính năng quan trọng của Stremio. Bạn có chắc chắn muốn tiếp tục không?","CLICK_HERE":"bấm vào đây","WRONG_PASSWORD":"Sai email hoặc mật khẩu. Trong trường hợp bạn quên mật khẩu, ","SET_A_PASS":"đặt mật khẩu","RESET_PASSWORD":"Đặt lại mật khẩu","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Quên mật khẩu?","EMAIL_USED_WITH_FB":"Email này đã được sử dụng với thông tin đăng nhập Facebook.","INVALID_EMAIL":"Vui lòng nhập địa chỉ email hợp lệ","INVALID_PASSWORD":"Vui lòng nhập mật khẩu hợp lệ","CONN_ERR":"Lỗi kết nối - vui lòng thử lại sau.\\n\\nNếu lỗi này vẫn tiếp diễn, hãy tắt tường lửa/phần mềm diệt vi-rút (đặc biệt là Bitdefender).","IMPORT_FROM_GUEST":"Nhập thư viện từ tài khoản khách của bạn","RECEIVE_UPDATES_EMAIL":"Nhận thông tin cập nhật cho email của bạn từ Stremio","LOGIN_FAILED":"Đăng nhập thất bại.","SIGNUP_FAILED":"Đăng ký thất bại.","SEARCH_FAILED":"Tìm kiếm không thành công","EMAIL_USED":"Email này đã được sử dụng.","WAITING_FB_LOGIN":"Đăng nhập bằng Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Phát trong trình phát ngoài","EXTERNAL_REMEMBER_PLAYER":"Bạn có muốn ghi nhớ lựa chọn của mình không","EXTERNAL_ALWAYS_PLAY":"Đúng","EXTERNAL_ONLY_ONCE":"Không","BEST_FIT":"Phù hợp nhất","FIT_SCREEN":"Vừa với màn hình","FILL":"Lấp đầy","16:9":"16:9","4:3":"4:3","Original":"Nguyên bản","INTRO_TASTE":"Nói cho chúng tôi biết bạn thích gì","INTRO_TASTE_LONG":"Nói cho chúng tôi biết bạn muốn xem gì","INTRO_TASTE_PICK":"Chọn sở thích {{interestsRemaining}}","INTRO_TASTE_PICK_MORE":"Chọn thêm {{interestsRemaining}} sở thích","INTRO_TASTE_HELP_US":"Giúp chúng tôi hiểu thêm về bạn.","INTRO_TASTE_CHOOSE_THESE":"Chọn một số trong số này:","INTRO_TASTE_CHOOSE_MIN":"Chọn ít nhất 3 danh mục","INTRO_TASTE_CHOOSE_MIN_ERR":"Bạn phải chọn ít nhất 3 danh mục!","INTRO_TASTE_LIFESTYLE":"Phong cách sống","INTRO_TASTE_SPORTS":"Thể thao","INTRO_TASTE_FOOD_HEALTH":"Thực phẩm & Sức khỏe","INTRO_TASTE_BEAUTY_FASHION":"Làm đẹp & Thời trang","INTRO_TASTE_NEWS":"Tin tức","INTRO_TASTE_GAMING":"Trò chơi","INTRO_TASTE_SCIENCE_EDU":"Khoa học & Giáo dục","INTRO_TASTE_MUSIC":"Âm nhạc","INTRO_TASTE_TRAVEL":"Du lịch","INTRO_TASTE_LATE_NIGHT":"Chương trình đêm khuya","INTRO_TASTE_REALITY":"Thực tế","INTRO_TASTE_COMEDY":"Hài kịch","INTRO_TASTE_DIY":"Cách tự làm","INTRO_TASTE_TECH":"Công nghệ","INTRO_TASTE_CINEMA":"Rạp chiếu phim","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Add-on đã chọn không được hỗ trợ trên nền tảng này.","ADDON_DISCLAIMER":"Dùng add-on của bên thứ ba sẽ luôn phải tuân theo trách nhiệm của bạn và luật điều chỉnh của khu vực tài phán mà bạn sinh sống.","ADDON_ACTIVATE":"Kích hoạt add-on này?","ADDON_REPO_ADD":"URL bộ sưu tập add-on","ADDON_ADD":"Thêm","INSTALL_ADDON":"Cài đặt add-on","ADD_ADDON":"Thêm add-on","ADD_ADDON_DESCRIPTION":"Bạn có thể thêm một add-on thông qua một liên kết bên ngoài, liên kết này sẽ xuất hiện trong phần add-on đã cài đặt.","PASTE_ADDON_URL":"Dán URL add-on","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Có gì mới","BUTTON_CONTINUE":"Tiếp tục","BUTTON_ACTIVATE":"Kích hoạt","BUTTON_ACTIVATED":"Đã kích hoạt","BUTTON_CANCEL":"Hủy bỏ","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Nộp","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Bỏ qua hết","BUTTON_VIEW_ALL":"xem hết","BUTTON_SEE_ALL":"Thấy hết","BUTTON_COLOR_TRANSPARENT":"Trong suốt","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Mở trong trình duyệt","LIB_EMPTY":"Thư viện của bạn trông trống rỗng. Tìm hiểu xem nó hữu ích như thế nào :) ","HOW_START":"Đây là cách bạn có thể bắt đầu:","LIB_EMPTY_CAL":"Lịch của bạn hiển thị loạt phim trong Thư viện của bạn.","HOW_START_CAL":"Đây là cách bạn có thể thêm bộ phim:","LIB_EMPTY_BOARD":"Bảng hiển thị các thông báo & đề xuất liên quan đến Thư viện của bạn.","HOW_START_BOARD_WAIT":"Vui lòng thêm một vài loạt phim hoặc kênh vào Thư viện của bạn, hãy cho chúng tôi vài phút để xử lý :)","HOW_START_BOARD":"Đây là cách bạn có thể thêm loạt phim & phim vào đó:","IMPORT_FB":"Nhập nội dung bạn thích từ Facebook","IMPORT_TRAKT":"Nhập thư viện phương tiện của bạn từ Trakt","IMPORT_DISCOVER":"Tìm nội dung thú vị từ Khám phá","IMPORT_DISK":"Nhập phim hoặc chương trình bạn có trên đĩa cục bộ","PLEASE_CREATE_ACC":"Vui lòng tạo tài khoản để bật Đồng bộ hóa thư viện & Bảng.","IMPORT_DISCOVER_SIGNUP":"Đăng ký và tìm nội dung thú vị từ Khám phá","IMPORT_DISK_SIGNUP":"Đăng ký và nhập phim hoặc chương trình bạn có trên đĩa cục bộ của mình","LIB_EMPTY_CLOUD":"Thư viện đám mây","LIB_EMPTY_CLOUD_DESC":"Thư viện đám mây cá nhân được đồng bộ hóa trên tất cả các thiết bị","LIB_EMPTY_EARLY":"Chim non","LIB_EMPTY_EARLY_DESC":"Nhận thông báo về các tập mới","LIB_EMPTY_PERSONAL":"Cá nhân","LIB_EMPTY_PERSONAL_DESC":"Nhận đề xuất cá nhân","LIB_EMPTY_CALENDAR_DESC":"Sắp xếp lịch xem cá nhân của bạn","LIB_EMPTY_ALL":"Đăng ký để nhận được tất cả những thứ này:","LIB_EMPTY_BEST":"Đăng ký để tận dụng tốt nhất Stremio","LIB_EMPTY_OTHER":"Đăng ký để bật Lịch và các tính năng thú vị khác","CALENDAR_ADDED":"Lịch Stremio đã được thêm vào lịch màn hình mặc định của bạn.","CALENDAR_ADDED_MSG":"Nếu cách này không hiệu quả, vui lòng thêm URL này vào ứng dụng lịch của bạn theo cách thủ công","TRAKT_EXPIRED":"Xác thực Trakt đã hết hạn, vui lòng đi tới Thiết đặt và xác thực lại","TRAKT_REQUIRES_LOGIN":"Lỗi Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Bạn cần đăng nhập","TRAKT_IMPORT_WATCHED":"Nhập","THEME":"Chủ đề","THEME_DEFAULT":"Mặc định","THEME_ADAPTIVE":"Thích ứng","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Thiết đặt","SETTINGS_NAV_GENERAL":"Tổng quan","SETTINGS_NAV_PLAYER":"Trình phát","SETTINGS_NAV_STREAMING":"Truyền trực tuyến","SETTINGS_NAV_SHORTCUTS":"Lối tắt","SETTINGS_SHORTCUT_RELOAD_APP":"Tải lại ứng dụng","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Mở thiết đặt","SETTINGS_SHORTCUT_SWITCH_TABS":"Chuyển tab","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Xoay tới các tab phía trước","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Xoay về các tab phía sau","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Điều hướng giữa các menu","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Đi tới Tìm kiếm","SETTINGS_SHORTCUT_EXIT_BACK":"Thoát/Quay lại","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Chuyển đổi menu tốc độ phát lại","SETTINGS_SHORTCUT_MENU_VIDEOS":"Chuyển đổi Menu Video","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Chuyển đổi menu phụ đề","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Chuyển đổi menu thông tin","SETTINGS_SHORTCUT_FULLSCREEN":"Chuyển đổi toàn màn hình","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Hiển thị điều khiển","SETTINGS_SHORTCUT_PLAY_PAUSE":"Phát / Tạm dừng","SETTINGS_SHORTCUT_VOLUME_UP":"Tăng âm lượng","SETTINGS_SHORTCUT_VOLUME_DOWN":"Giảm âm lượng","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Nhảy tới","SETTINGS_SHORTCUT_SEEK_PREV":"Nhảy lùi","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Tua về sau","SETTINGS_SHORTCUT_SEEK_FORWARD":"Tua về trước","SETTINGS_SHORTCUT_PLAY_NEXT":"Phát kế tiếp","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Tăng kích thước phụ đề","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Giảm kích thước phụ đề","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Tăng độ trễ phụ đề","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Giảm độ trễ phụ đề","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Chuyển đổi thanh bên","SETTINGS_SHORTCUT_OR":"hoặc","SETTINGS_SHORTCUT_TO":"đến","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Xác thực","SETTINGS_FACEBOOK_IMPORT":"Nhập vào","SETTINGS_CALENDAR_SUBSCRIBE":"Đăng ký","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Ngôn ngữ giao diện","SETTINGS_LAUNCH_STARTUP":"Khởi chạy khi khởi động","SETTINGS_VLC_DEFAULT":"Phát bằng VLC","SETTINGS_UI_LANGUAGE":"Ngôn ngữ giao diện người dùng","SETTINGS_UI_ZOOM":"Thu phóng giao diện","SETTINGS_FULLSCREEN_EXIT":"Phím Esc thoát toàn màn hình","SETTINGS_GAMEPAD":"Bật hỗ trợ gamepad","SETTINGS_CLOSE_WINDOW":"Đóng ứng dụng khi đóng cửa sổ","SETTINGS_SUBTITLES_LANGUAGE":"Ngôn ngữ phụ đề mặc định","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Kích thước phụ đề mặc định","SETTINGS_SUBTITLES_BACKGROUND":"Nền phụ đề","SETTINGS_SUBTITLES_COLOR":"Màu phụ đề","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Màu đường viền phụ đề","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Màu nền phụ đề","SETTINGS_SEEK_KEY":"Nút mũi tên tua thời lượng","SETTINGS_SEEK_KEY_SHIFT":"Nút mũi tên tua thời lượng khi giữ phím Shift","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Thời lượng Tua lại & Tua nhanh","SETTINGS_BINGE":"Tự động phát tập tiếp theo","SETTINGS_NEXT_VIDEO":"Hiển thị thông báo để bắt đầu tập tiếp theo","SETTINGS_NEXT_VIDEO_TRIGGER":"Hiển thị thông báo tập tiếp theo cho:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Thời lượng bật lên của video tiếp theo","SETTINGS_PLAY_IN_BACKGROUND":"Phát trong nền","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Phát trong trình phát ngoài","SETTINGS_RESIZE":"Tự động thay đổi kích thước cửa sổ trước khi phát","SETTINGS_OVERRIDE_SERVER":"Ghi đè URL máy chủ truyền trực tuyến (nâng cao)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"URL máy chủ truyền trực tuyến: ","SETTINGS_SERVER_AVAILABLE":"Máy chủ truyền trực tuyến khả dụng.","SETTINGS_SERVER_UNAVAILABLE":"Máy chủ truyền trực tuyến không khả dụng.","SETTINGS_SERVER_STATUS_ONLINE":"Trực tuyến","SETTINGS_SERVER_STATUS_ERROR":"Lỗi","SETTINGS_SERVER_CONFIGURE_TITLE":"Định cấu hình url máy chủ truyền trực tuyến","SETTINGS_SERVER_CONFIGURE_INPUT":"Nhập url máy chủ truyền trực tuyến","SETTINGS_SERVER_CACHE_SIZE":"Kích thước bộ nhớ đệm","SETTINGS_SERVER_TORRENT_PROFILE":"Hồ sơ torrent","SETTINGS_HTTPS_ENDPOINT":"Truyền trực tuyến máy cuối HTTPS: ","SETTINGS_TRANSCODE_PROFILE":"Hồ sơ chuyển mã","SETTINGS_USE_BETA":"Luôn sử dụng bản Beta mới nhất","SETTINGS_IMPORT_FB":"Nhập từ facebook","SETTINGS_IMPORT_DISK":"Nhập từ đĩa cục bộ","SETTINGS_IMPORT_TRAKT":"Nhập từ Trakt","SETTINGS_PAUSE_MINIMIZED":"Tạm dừng phát lại khi thu nhỏ","SETTINGS_HWDEC":"Giải mã tăng tốc phần cứng","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Phát lại trong nền","SETTINGS_SUBSCRIBE_CALENDAR":"Đăng ký lịch","SETTINGS_REQ_EXPORT":"Yêu cầu xuất dữ liệu","SETTINGS_ACC_DELETE":"Yêu cầu xóa tài khoản","SETTINGS_CHANGE_PASSWORD":"Đổi mật khẩu","SETTINGS_TOS":"Điều khoản dịch vụ","SETTINGS_SUPPORT":"Liên hệ hỗ trợ","SETTING_LANGUAGE":"Ngôn ngữ","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Thống kê","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Đăng xuất khỏi Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Đăng xuất khỏi Trakt","SETTINGS_SCAN_FOR_REMOTE":"Quét mã QR để mở điều khiển từ xa","SETTINGS_DESKTOP_NOTIFICATIONS":"Thông báo trên màn hình","SETTINGS_DATA_SAVER":"Trình tiết kiệm dữ liệu","SETTINGS_LANGUAGE_INTERFACE":"giao diện","SETTINGS_LANGUAGE_SUBS":"phụ đề mặc định","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Tự động chọn luồng âm thanh","SETTINGS_DEFAULT_AUDIO_TRACK":"Luồng âm thanh mặc định","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Âm thanh vòm","SETTINGS_ACCOUNT":"tài khoản","SETTINGS_PLATFORM":"Nền tảng","SETTINGS_VERSION":"phiên bản","SETTINGS_ABOUT":"Giới thiệu","SETTINGS_MPV_WINDOW":"Khởi chạy trình phát trong cửa sổ riêng (nâng cao)","SETTINGS_PLAY_IN_EXTERNAL":"Luôn bắt đầu video trong trình phát bên ngoài","SETTINGS_STORAGE_BUTTON":"Xóa bộ nhớ cục bộ","SETTINGS_STORAGE_MODAL_TITLE":"Bạn có chắc không ?","SETTINGS_STORAGE_MODAL_MESSAGE":"Thao tác này sẽ xóa bộ nhớ cục bộ và đăng xuất bạn.","SETTINGS_HWDEC_PICKER":"Chọn thiết đặt giải mã tăng tốc phần cứng","SETTINGS_HW_AUTOMATIC":"Tự động","SETTINGS_HW_DISABLED":"Đã tắt","SETTINGS_HW_ACCELERATED":"Giải mã tăng tốc","SETTINGS_HW_FULL":"Tăng tốc tối đa","SETTINGS_HW_LEGACY":"Tương thích ngược","SETTINGS_DISABLED":"Đã tắt","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Thông báo kết nối mạng","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"URL từ xa","SETTINGS_COPY_REMOTE_URL":"Sao chép URL từ xa","SETTINGS_REMOTE_URL_COPIED":"URL từ xa đã được sao chép vào clipboard của bạn","SETTINGS_SECTION_SUBTITLES":"Phụ đề","SETTINGS_SECTION_AUDIO":"Âm thanh","SETTINGS_SECTION_CONTROLS":"Điều khiển","SETTINGS_SECTION_AUTO_PLAY":"Tự động phát","SETTINGS_SECTION_ADVANCED":"Nâng cao","SUBSPICKER_AUDIO":"Âm thanh","SUBSPICKER_SUBTITLES":"Add-on phụ đề","SUBSPICKER_BLACK_BACKGROUND":"Sử dụng nền màu đen","SUBSPICKER_VERTICAL_OFFSET":"Bù đắp theo chiều dọc","SUBSPICKER_SIZE":"Kích cỡ","SUBSPICKER_DELAY":"Độ trễ","SUBSPICKER_EMBEDDED_SUBS":"Phụ đề nhúng","MOBILE_PRIVACY_POLICY":"Chính sách bảo mật","MOBILE_CRASH_REPORTING":"Báo cáo sự cố","MOBILE_ZOOM_TO_FILL":"Thu phóng để lấp đầy màn hình","MOBILE_PASSTHROUGH":"Đầu ra âm thanh kỹ thuật số (passthrough)","MOBILE_RUN_LOW_BATTERY":"Chạy khi pin yếu","MOBILE_RUN_FOREGROUND":"Chạy dưới dạng dịch vụ thấy được","MOBILE_PERFORMANCE":"HIỆU SUẤT & ỔN ĐỊNH","MOBILE_SERVER_ONLINE":"Trực tuyến","MOBILE_SERVER_OFFLINE":"Ngoại tuyến","MOBILE_QR_EXPIRES":"Mã QR hết hạn sau ","MOBILE_LOG_INTO":"Đăng nhập vào tài khoản Stremio của bạn","MOBILE_SCAN_QR":"Quét mã QR ở trên hoặc truy cập ","MOBILE_LINK_ACCOUNT":"Liên kết tài khoản","MOBILE_SPEEDPICKER_CANCEL":"Hủy bỏ","MOBILE_SPEEDPICKER_LABEL":"Chọn tốc độ phát lại","MOBILE_EMPTY_LIBRARY":"Thư viện của bạn trống","MOBILE_NO_ADDON_ACTIVE":"Không có add-on Stremio nào hoạt động cho loại này.","MOBILE_ORGANIZER_WARNING":"Ứng dụng Stremio Organizer cung cấp chức năng hạn chế. Để có danh sách các luồng có thể phát và trải nghiệm Stremio đầy đủ, hãy sử dụng Stremio trên máy tính để bàn.","MOBILE_ADDON_LOADING":"vẫn đang tải","MOBILE_ADDONS_LOADING":"add-on vẫn đang tải","MOBILE_ADDON":"Add-on","MOBILE_CONFIGURE_ADDON":"Định cấu hình add-on của bạn","MOBILE_CONFIGURE_ADDON_LABEL":"Cấu hình add-on","MOBILE_ORGANIZER_ADDONS_WARNING":"Ứng dụng Stremio Organizer cung cấp một số lựa chọn add-on hạn chế. Để có trải nghiệm Stremio đầy đủ, hãy sử dụng Stremio trên máy tính để bàn.","MOBILE_DISCONNECT":"Ngắt kết nối","MOBILE_LOOKING_FOR_DEVICES":"Đang tìm thiết bị...","MOBILE_CAST_TO":"Truyền tới","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Xóa tài khoản","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Việc xóa tài khoản không xảy ra ngay lập tức do các nghĩa vụ pháp lý. Sau khi yêu cầu xóa tài khoản của mình, bạn sẽ phải sử dụng địa chỉ email/hồ sơ facebook khác để tạo tài khoản Stremio mới trong tương lai.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Xác nhận xóa tài khoản","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Tài khoản của bạn đã được tạo bằng Facebook. Để xóa tài khoản của bạn, vui lòng sử dụng cổng thông tin người dùng của chúng tôi tại www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Vui lòng cung cấp mật khẩu của bạn để xác nhận xóa tài khoản.","MOBILE_DELETE_ACCOUNT_BUTTON":"Xóa tài khoản","NAVIGATION_ON":"Mở","NAVIGATION_OFF":"Tắt","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Tôi đồng ý nhận thông tin tiếp thị từ Stremio","QUIT":"Từ bỏ","CONNECTED":"Đã kết nối","AUTHENTICATE":"Xác thực","AUTHENTICATING":"Authenticating...","CACHING":"Bộ nhớ đệm","SETTINGS_CACHING_DRIVE":"Ổ đĩa đệm","ENABLE_LOCAL_FILES_ADDON":"Kích hoạt add-on tệp cục bộ (yêu cầu khởi động lại)","LOCAL_ADDON_NOT_ENABLED":"Add-on cục bộ chưa được bật. Nhấp vào đây để đi tới thiết đặt và bật nó","ENABLE_REMOTE_HTTPS_CONN":"Bật kết nối HTTPS từ xa","TORRENT_PROFILE":"Hồ sơ torrent","DATA_CACHING":"Bộ nhớ đệm dữ liệu","MAGNET_PARSING":"Phân tích một liên kết nam châm","January":"Tháng Một","February":"Tháng Hai","March":"Tháng Ba","April":"Tháng Tư","May":"Tháng Năm","June":"Tháng Sáu","July":"Tháng Bảy","August":"Tháng Tám","September":"Tháng Chín","October":"Tháng Mười","November":"Tháng Mười Một","December":"Tháng Mười Hai","Monday":"Thứ Hai","Tuesday":"Thứ Ba","Wednesday":"Thứ Tư","Thursday":"Thứ Năm","Friday":"Thứ Sáu","Saturday":"Thứ Bảy","Sunday":"Chủ Nhật","Action":"Hành động","Comedy":"Hài kịch","War":"Chiến tranh","Family":"Gia đình","Animation":"Hoạt hình","Adventure":"Phiêu lưu","Fantasy":"Tưởng tượng","Crime":"Tội phạm","Mystery":"Bí ẩn","Romance":"Lãng mạn","Drama":"Kịch","Horror":"Kinh dị","Thriller":"Giật gân","Sci-Fi":"Khoa học viễn tưởng","Music":"Âm nhạc","Biography":"Tiểu sử","Documentary":"Tài liệu","Sport":"Thể thao","Musical":"Âm nhạc","Western":"Viễn Tây","Film-Noir":"Phim đen","News":"Tin tức","History":"Lịch sử","Game-Show":"Trò chơi truyền hình","Reality-TV":"Truyền hình thực tế","Talk-Show":"Tọa đàm","Film & Entertainment":"Phim & Giải trí","Gaming":"Trò chơi","From TV":"Từ TV","Lifestyle":"Phong cách sống","Science & Education":"Khoa học & Giáo dục","Cooking & Health":"Nấu ăn & Sức khỏe","Beauty & Fashion":"Làm đẹp & Thời trang","Sports":"Thể thao","News & Politics":"Tin tức & Chính trị","How-to & DIY":"Hướng dẫn & Tự làm","Tech":"Công nghệ","Automotive":"Ô tô","Causes & Non-Profits":"Chính nghĩa & Phi lợi nhuận","Movies":"Phim","Uk Live Tv":"Truyền hình trực tiếp Vương quốc Anh","Fashion":"Thời trang","Business News Radio":"Radio tin tức kinh doanh","Business Tv":"Truyền hình kinh doanh","Cars & Auto":"Xe hơi & Ô tô","Comedy Radio":"Radio hài kịch","Lifestyle Radio":"Radio phong cách sống","News Tv":"Truyền hình tin tức","Food And Wine":"Thức ăn Và rượu","Latino Tv":"Truyền hình Latinh","Shopping Tv":"Truyền hình Mua sắm","Religion":"Tôn giáo","Kids":"Trẻ em","Body & Soul":"Thể xác & Linh hồn","Education":"Giáo dục","Indian Tv":"Truyền hình Ấn Độ","Extreme Sports":"Thể thao mạo hiểm","Middle Eastern Tv":"Truyền hình Trung Đông","Celebrity Tv":"Truyền hình Người nổi tiếng","Science Tv":"Truyền hình khoa học","Bikini babe":"Bikini em yêu","Outdoors":"Ngoài trời","German Tv":"Truyền hình Đức","French Tv":"Truyền hình Pháp","Italian Tv":"Truyền hình Ý","Gamer Tv":"Truyền hình game thủ","Travel":"Du lịch","Asian Tv":"Truyền hình Châu Á","Entertainment":"Giải trí","News Radio":"Radio tin tức","Music Radio":"Radio âm nhạc","Language Learning":"Học ngôn ngữ","Science Radio":"Radio khoa học","Tech Radio":"Radio công nghệ","Science & Technology Vod":"Khoa học & Công nghệ Video theo yêu cầu","new video":"video mới","new episode":"tập mới","new movie":"phim mới","recommended":"khuyến khích","we recommend":"chúng tôi đề nghị","offer of the day":"đề nghị trong ngày","news":"tin tức","music video":"video âm nhạc","CTX_SHOW_HOTKEYS":"Hiển thị phím nóng","CTX_DISMISS_NOTIF":"Bỏ qua thông báo","CTX_DISMISS_ALL":"Bỏ qua tất cả","CTX_SHARE":"Chia sẻ","CTX_COPY_SHARE_LINK":"Sao chép liên kết chia sẻ","CTX_COPY_MAGNET_LINK":"Sao chép liên kết nam châm","CTX_COPY_STREAM_LINK":"Sao chép liên kết luồng","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Tải video này","CTX_DOWNLOAD_SUBS":"Tải xuống phụ đề","CTX_VIEW_ON_YOUTUBE":"Xem trên YouTube","CTX_SHOW":"Hiển thị","CTX_PLAY":"Phát","CTX_PLAY_IN":"Phát trong","CTX_PLAY_ON":"Phát trên","CTX_WATCH_ON":"Xem trên","CTX_WATCH":"Xem","CTX_WATCHED":"Đã xem","CTX_WATCH_BEGINNING":"Xem từ đầu","CTX_WATCH_MOBILE":"Xem trên thiết bị di động","CTX_REWIND":"Tua lại từ đầu","CTX_MARK_WATCHED":"Đánh dấu là đã xem","CTX_MARK_NON_WATCHED":"Đánh dấu là chưa xem","CTX_MARK_UNWATCHED":"Đánh dấu là chưa xem","CTX_MARK_REST":"Đánh dấu phần còn lại là đã xem","CTX_UNMARK_REST":"Đánh dấu phần còn lại là chưa xem","CTX_RECEIVE_NEW_NOTIF":"Nhận thông báo mới","CTX_ENABLE_NEW_NOTIF":"Bật thông báo","CTX_DISABLE_NEW_NOTIF":"Tắt thông báo","CTX_REMOVE_CACHE":"Loại khỏi bộ nhớ cache","CTX_REMOVE_CACHE_EP":"Loại tập phim khỏi bộ nhớ đệm","CTX_OPEN_CONTAINING":"Mở thư mục chứa","CTX_REMOVE":"Loại khỏi thư viện","CTX_AVAILABLE_OFFLINE":"Ngoại tuyến sẵn sàng","CTX_PAUSED":"Đã tạm dừng","CTX_ALWAYS_ON_TOP":"Luôn luôn trên đầu trang","CTX_FULLSCREEN":"Toàn màn hình","CTX_WRONG_SUBS":"Phụ đề sai?","CTX_REPORT_ISSUES":"Báo cáo phát hành","CTX_COPY":"Sao chép","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Dán","CTX_CLEAR":"Xóa","CTX_CLEAR_RECENT_SEARCHES":"Xóa các tìm kiếm gần đây","HELLO_THERE":"Chào đằng ấy","HOPE_YOU_ENJOY":"Chúng tôi hy vọng bạn thích Stremio và nó đã là một trong những ứng dụng yêu thích của bạn!","WHO_ARE_WE":"Chúng tôi là ai? Chúng tôi là đội ngũ đằng sau nó - hai người làm việc chăm chỉ mỗi ngày trong 3 năm qua để làm cho sản phẩm này ngày càng tốt hơn.","SUPPORT_US":"Nếu bạn thích sử dụng Stremio, nếu Stremio có giá trị đối với bạn - hãy quảng bá!","SPREAD_THE_WORD":"Chia sẻ với bạn bè của bạn ngay bây giờ, quảng bá về Stremio","MORE_PEOPLE":"Càng nhiều người sử dụng Stremio, nó càng trở nên tốt hơn!","SEND_A_LINK":"Hoặc gửi liên kết đến trang web của chúng tôi","TIP_LOCALFILES":"Mẹo: bạn có thể kéo và thả các tệp video cục bộ vào Stremio","ADDON_MY":"Add-on của tôi","ADDON_COMMUNITY":"Add-on cộng đồng","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Add-on chính thức","ADDON_REPOS":"Bộ sưu tập add-on","ADDON_SEARCH":"Tìm kiếm add-on","ADDON_INSTALL":"Cài đặt","ADDON_CONFIGURE":"Cấu hình","ADDON_UNINSTALL":"Gỡ cài đặt","ADDON_UPGRADE":"Nâng cấp","ADDON_INSTALLED":"Đã cài đặt","ADDON_INSTALLED_MSG":"Add-on đã cài đặt!","ADDON_UPGRADED_MSG":"Add-on đã nâng cấp!","ADDON_UNKNOWN":"Không xác định","ADDON_ERR":"Lỗi cài đặt add-on!","ADDON_DISCONNECTED":"Đã ngắt kết nối","ADDON_APP_MISSING":"ứng dụng cho nguồn này chưa được cài đặt. Bạn có muốn cài đặt nó ngay bây giờ không?","ADDON_APP_INSTALL":"Cài đặt ngay","ADDON_PAGE":"Trang add-on","ADDON_TOP_CONTENT":"Tốt nhất từ Add-on này","ADDON_PROVIDES":"Add-on này sẽ cung cấp cho bạn:","ADDON_WATCH":"Xem #{types} ngay bây giờ!","ADDON_WATCH_FREE":"Xem #{types} MIỄN PHÍ ngay bây giờ!","ADDON_ADDON":"Add-on","ADDON_SUPPORTED_TYPES":"Các loại được hỗ trợ","ADDON_SUPPORTED_CATALOGS":"Danh mục được hỗ trợ","ADDON_PROVIDES_DISCOVER":"Nhiều #{types} hơn trong Khám phá","ADDON_PROVIDES_STREAMS":"Xem #{types}","ADDON_PROVIDES_STREAMS_FREE":"Xem #{types} MIỄN PHÍ","ADDON_PROVIDES_SUBTITLES":"Phụ đề cho #{types}","ADDON_CANTDETECT":"Chúng tôi không thể phát hiện Stremio đang chạy, vì vậy chúng tôi không thể phát hiện những add-on mà bạn đã cài đặt.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"Không tìm thấy thông tin nào về điều này","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Lỗi khi truy xuất thông tin về điều này.","ERR_CANT_PARSE_MAGNET":"Không thể phân tích cú pháp nam châm","ERR_NO_MAGNET_INFOHASH":"Không có hàm băm thông tin hợp lệ cho nam châm","ERR_NO_FILE_PATH":"Không thể gửi yêu cầu mà không có đường dẫn đến tệp","ERR_NO_TORRENT":"Không có torrent nào trả về","ERR_NO_SUPPORTERD_FILES":"Không tìm thấy tệp được hỗ trợ","ERR_OPENING_FILES":"Không thể mở tệp bên ngoài","ERR_INVALID_LINK":"Liên kết không hợp lệ","ERR_REGISTERED_ONLY":"Tùy chọn này chỉ khả dụng cho người dùng đã đăng ký.","ERR_CLIPBOARD":"Không thể phát từ clipboard","ERR_CLIPBOARD_READ":"Không thể đọc clipboard trên nền tảng này","ERR_CLIPBOARD_GENERIC":"Không tìm thấy URL có thể phát trong clipboard. Vui lòng sao chép URL (ví dụ: liên kết nam châm) vào video.","BOARD_CONTINUE_WATCHING":"Tiếp tục xem","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Những bộ phim được chọn đặc biệt dành cho bạn.
Phim này là một đề xuất mẫu.","BOARD_EXPLANATION_EPISODES":"Các tập mới của Loạt phim yêu thích của bạn đến đây.
Thêm loạt phim bạn theo dõi vào Thư viện.","BOARD_EXPLANATION_VIDEOS":"Các tập mới của các Kênh yêu thích của bạn đến đây.
Thêm các kênh YouTube mà bạn theo dõi vào Thư viện.","WEBSITE_ENJOYED_BY":"Được hơn 30 triệu người dùng trên toàn thế giới yêu thích","WEBSITE_STREAMING_ENHANCED":"Phát trực tuyến nâng cao","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio mang đến trải nghiệm giải trí an toàn, hiện đại và liền mạch. Với giao diện dễ sử dụng và thư viện nội dung đa dạng, bao gồm hỗ trợ 4K HDR, người dùng có thể thưởng thức các bộ phim và chương trình TV yêu thích trên tất cả các thiết bị của mình. Và với cam kết về bảo mật của nó, Stremio là sự lựa chọn tối ưu để có trải nghiệm phát trực tuyến chất lượng cao, an tâm.","WEBSITE_AVAILABLE_ON":"Có sẵn trên","WEBSITE_WATCH_AND_ENJOY":"Xem & thưởng thức.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio biến nó thành một miếng bánh","WEBSITE_ALL_FEATURES":"Tất cả tính năng","WEBSITE_EASY_TO_USE":"Dễ sử dụng","WEBSITE_EASY_TO_USE_DETAILS":"Stremio được thiết kế thân thiện với người dùng và dễ sử dụng. Với giao diện gọn gàng và trực quan, bạn có thể dễ dàng điều hướng và tìm thấy nội dung mình muốn xem.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Liền mạch xuyên suốt các thiết bị","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Có sẵn cho nhiều nền tảng (bao gồm Windows, Mac, Linux, Android và hơn thế nữa), Stremio sẽ theo dõi tiến trình của bạn trên tất cả các thiết bị. Chỉ cần đăng nhập và tiếp tục xem mà không cần phải định cấu hình lại ứng dụng trên mỗi thiết bị mới.","WEBSITE_ALL_DOWNLOADS":"Tất cả nội dung tải xuống","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Hỗ trợ video độ nét cao","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Trình phát video tích hợp hỗ trợ hầu hết các định dạng video, bao gồm cả nội dung 4K HDR, cho phép bạn tận hưởng chất lượng cao nhất hiện có.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Thư viện nội dung phong phú","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio tích hợp với nhiều nguồn video phổ biến, chẳng hạn như Netflix, Amazon Prime Video, Hulu, YouTube và nhiều nguồn khác.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Tạo một tài khoản miễn phí","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Trải nghiệm xem phù hợp","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio cho phép bạn tùy chỉnh giao diện bằng cách thay đổi chủ đề, thêm hoặc xóa add-on, v.v.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Hỗ trợ phụ đề đa ngôn ngữ","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Giờ đây, bạn có thể thưởng thức tất cả nội dung yêu thích bằng ngôn ngữ ưa thích của mình vì Stremio hỗ trợ phụ đề ở tất cả các ngôn ngữ.","WEBSITE_ALL_STREMIO_FEATURES":"Tất cả tính năng của Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Thử Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"Trên TV của bạn bây giờ","WEBSITE_YOU_CAN_NOW_WATCH":"Giờ đây, bạn có thể xem tất cả các chương trình truyền hình yêu thích trên thiết bị Android TV của mình. Ứng dụng Stremio TV cho phép bạn tận hưởng một đêm xem phim một cách dễ dàng.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Giờ đây, bạn có thể xem tất cả các chương trình truyền hình yêu thích trên TV thông minh hoặc Android TV. Ứng dụng Stremio TV cho phép bạn tận hưởng một đêm xem phim một cách dễ dàng.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio cho TV thông minh","WEBSITE_PLAY_STORE_REVIEW":"Có lẽ là ứng dụng tốt nhất và hữu ích nhất cần có trong thiết bị của bạn. Đây là một trong những ứng dụng tôi sử dụng hàng ngày, đặc biệt là trên Android TV của tôi trong nhiều năm nay. Được phát triển tốt với một cộng đồng mạnh mẽ cung cấp các chức năng hữu ích. Làm tốt lắm. Hãy tiếp tục phát huy công việc tốt.","WEBSITE_REVIEWS":"đánh giá","WEBSITE_GET_STREMIO_FOR_FREE":"Nhận Stremio miễn phí","WEBSITE_GET_STREMIO_NOW":"Tải Stremio ngay","WEBSITE_STREMIO_FEATURES":"Tính năng Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Truyền phát như một chuyên gia với các tính năng nâng cao của Stremio và tận hưởng khả năng truy cập liền mạch vào tất cả phương tiện yêu thích của bạn","WEBSITE_DISCOVER_MORE":"Khám phá nhiều hơn.","WEBSITE_DISCOVER_MORE_DETAILS":"Không bao giờ hết nội dung để xem","WEBSITE_COMMUNITY_DRIVEN":"Dựa vào cộng đồng","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio có một cộng đồng người dùng rộng lớn và tích cực, những người đóng góp vào sự phát triển của phần mềm bằng cách tạo và chia sẻ các add-on.","WEBSITE_GET_INVOLVED":"Tham gia vào","WEBSITE_NEW_THEATER_EXPERIENCE":"Trải nghiệm sân khấu mới","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Ứng dụng TV chuyên dụng mới của Stremio cho phép bạn tận hưởng một đêm xem phim trên thiết bị Android TV của mình.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Các ứng dụng TV chuyên dụng mới của Stremio cho phép bạn tận hưởng một đêm xem phim trên các thiết bị Smart TV hoặc Android TV.","WEBSITE_FREE_AND_SECURE":"Tự do & Bảo mật","WEBSITE_STREAMING":"Truyền phát","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio mang đến sự bảo mật và quyền riêng tư chưa từng có cho người dùng. Với tính năng độc đáo là chạy các add-on từ xa, Stremio cung cấp một cách an toàn hơn để truyền phát nội dung yêu thích của bạn so với các nền tảng khác. Bảo mật và quyền riêng tư của bạn là ưu tiên hàng đầu và nền tảng này đảm bảo rằng tất cả dữ liệu của bạn được bảo vệ.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Hãy tạm biệt những lo lắng về bảo mật và quyền riêng tư và chào đón thế giới giải trí bất tận với Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Thông tin được cung cấp bởi","WEBSITE_CONTRIBUTE_DESC":"tới dự án và giúp chúng tôi cải tiến Stremio tốt hơn nữa","WEBSITE_COMMUNITY_DESC":"Chúng tôi tin rằng cách tốt nhất để tạo ra trải nghiệm phát trực tuyến thực sự tuyệt vời là thu hút cộng đồng của chúng tôi tham gia vào quá trình này. Cho dù bạn là lập trình viên, nghệ sĩ hay chỉ là người hâm mộ - bạn đều có thể giúp Stremio phát triển.","WEBSITE_COMMUNITY_DESC_2":"Vì vậy, hãy tham gia với chúng tôi ngay hôm nay và trở thành một phần của cộng đồng Stremio cũng như tiếp tục định hình tương lai của dịch vụ phát trực tuyến.","WEBSITE_WAYS_TO_GET_INVOLVED":"Các cách để tham gia","WEBSITE_IN_THE_STREMIO_COMMUNITY":"trong cộng đồng Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Chia sẻ những suy nghĩ của bạn","WEBSITE_REPORT_BUGS":"Báo cáo lỗi","WEBSITE_SUGGEST_FEATURES":"đề xuất tính năng","WEBSITE_AND_PROVIDE_FEEDBACK":"và cung cấp phản hồi trên các kênh truyền thông xã hội của chúng tôi.","WEBSITE_BETA_TESTING_PROGRAM":"Chương trình thử nghiệm beta","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Tham gia chương trình thử nghiệm beta của chúng tôi (chúng tôi gửi lời mời thường xuyên) trong cộng đồng Stremio.","WEBSITE_JOIN_NOW":"Tham gia ngay!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Cộng đồng Stremio chính thức","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Cộng đồng Stremio không chính thức","WEBSITE_BECOME":"Trở nên","WEBSITE_A_VOLUNTEER_TRANSLATOR":"một dịch giả tình nguyện","WEBSITE_ARE_YOU_A_DEVELOPER":"Bạn có phải là nhà phát triển?","WEBSITE_CONTRIBUTE_CODE":"Bạn có thể đóng góp mã cho các dự án nguồn mở của chúng tôi. Chúng tôi có một số dự án trên GitHub đang tìm kiếm cộng tác viên. Nếu bạn muốn trợ giúp, hãy xem qua chúng:","WEBSITE_STREMIO_ON_GITHUB":"Stremio trên GitHub","WEBSITE_CREATE_ADDON_DESC":"Tạo một add-on để nâng cao chức năng của Stremio (chúng tôi có API dễ sử dụng):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"Chúng tôi cũng mang đến cơ hội tham gia cùng chúng tôi với tư cách là nhà phát triển thực tập để chúng ta có thể cùng nhau phát triển.","WEBSITE_APPLY_AS_AN_INTERN":"Đăng ký làm thực tập sinh","WEBSITE_CALLING_ALL_ARTISTS":"Kêu gọi tất cả các nghệ sĩ!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Thể hiện sự sáng tạo và tình yêu của bạn dành cho Stremio bằng cách tải tác phẩm nghệ thuật của người hâm mộ (fanart) lên thư viện trực tuyến của chúng tôi. Cho dù đó là một bức vẽ, tranh vẽ hay thiết kế kỹ thuật số, chúng tôi muốn thấy sự độc đáo của bạn đối với thương hiệu Stremio. Hãy tham gia cộng đồng những người đam mê nghệ thuật của chúng tôi và chia sẻ công việc của bạn với những người hâm mộ Stremio trên khắp thế giới.","WEBSITE_STREMIO_FANART_GALLERY":"Phòng trưng bày tác phẩm nghệ thuật của người hâm mộ (fanart) Stremio","WEBSITE_INTERN_DESIGNER":"Trở thành thành viên của nhóm chúng tôi và đưa khả năng sáng tạo của bạn lên tầm cao mới với các cơ hội thực tập thú vị của chúng tôi.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Dự án phim thuộc phạm vi công cộng","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"Tại Stremio, chúng tôi cam kết bảo tồn lịch sử điện ảnh và truyền hình bằng cách xác định phạm vi công cộng và các video mồ côi. Bằng cách hợp tác với cộng đồng của mình, chúng tôi có thể đảm bảo rằng mọi người đều có thể tiếp cận những tác phẩm nghệ thuật cổ điển này và bảo vệ nó cho các thế hệ tương lai thưởng thức.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Hãy liên hệ với chúng tôi nếu bạn muốn tham gia vào dự án đó.","WEBSITE_JOIN_THE_PROJECT":"Tham gia dự án","WEBSITE_BE_PART_OF_OUR_MISSION":"Hãy là một phần sứ mệnh của chúng tôi","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Bạn muốn tham gia nhóm Stremio? Chúng tôi cung cấp công việc hoàn toàn từ xa cho những chuyên gia đầy nhiệt huyết. Hãy xem các vị trí đang tuyển dụng của chúng tôi.","WEBSITE_OPEN_POSITIONS":"VỊ TRÍ MỞ","WEBSITE_DESCRIPTION":"MÔ TẢ","WEBSITE_LEARN_MORE":"Tìm hiểu thêm","WEBSITE_COMPANY":"Công ty","WEBSITE_CONTACTS":"Liên lạc","WEBSITE_NEED_HELP":"Cần giúp đỡ?","WEBSITE_STREMIO_WEB_ON_IOS":"Hướng dẫn về Stremio Web trên iOS","WEBSITE_LINK_ART_V2":"Phòng trưng bày Fanart","WEBSITE_PARTNERS":"Đối tác","WEBSITE_SLOGAN_WATCH":"Xem ngay lập tức","WEBSITE_SLOGAN_ALL":"Tất cả Nội dung Video Bạn Thưởng thức ở Một Nơi","WEBSITE_SLOGAN_NEW":"Tất cả những gì bạn có thể xem","WEBSITE_SLOGAN_NEW_NEW":"Tự do truyền trực tuyến","WEBSITE_WATCH_FROM":"Xem từ","WEBSITE_DOWNLOAD":"Tải ngay","WEBSITE_DOWNLOAD_FOR":"Tải xuống ngay cho","WEBSITE_IS_DESKTOP":"Stremio là một ứng dụng dành cho máy tính để bàn, hãy mở trang này trên PC của bạn và tải xuống","WEBSITE_DESKTOP_DEMO_VID":"Bản trình diễn máy tính để bàn","WEBSITE_PAGE_HOME":"Trang chủ","WEBSITE_PAGE_FEATURES":"Đặc trưng","WEBSITE_PAGE_ADDONS":"Các add-on","WEBSITE_PAGE_TECH":"Công nghệ","WEBSITE_PAGE_CREATE_ADDON":"Tạo add-on","WEBSITE_PAGE_CONTACTS":"Liên lạc","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Vui lòng nhập mật khẩu mới mà bạn mong muốn bên dưới.","WEBSITE_RESET_PASSWORD_WARNING":"Bạn có chắc chắn muốn đặt lại mật khẩu cho ${1} không?","WEBSITE_TYPE_movie":"Phim","WEBSITE_TYPE_series_PL":"Loạt phim","WEBSITE_TYPE_tv":"Truyền hình trực tiếp","WEBSITE_TYPE_channel":"Kênh","WEBSITE_STREMIO_WHAT_IS":"Stremio là một ứng dụng giúp bạn sắp xếp và xem ngay các video, phim, phim TV và kênh TV yêu thích của mình.","WEBSITE_FEATURES_WATCH":"Xem tức thì ở chế độ HD","WEBSITE_FEATURES_WATCH_DETAIL":"Nhấp và phát các bộ phim, Chương trình TV, video và kênh TV yêu thích của bạn.","WEBSITE_FEATURES_SUBS":"Phụ đề tự động","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio tự động chọn phụ đề được đồng bộ hóa cho ngôn ngữ của bạn.","WEBSITE_FEATURES_SUBS_LABEL":"Động thái của bạn, trưởng.","WEBSITE_FEATURES_CAST":"Phát trên TV & thiết bị di động","WEBSITE_FEATURES_CAST_DETAIL":"Truyền tới AppleTV, Chromecast, TV thông minh (DLNA/UPnP) và thiết bị di động.","WEBSITE_LIB":"Tận hưởng thư viện cá nhân của bạn được đồng bộ hóa trên tất cả các thiết bị của bạn","WEBSITE_LIB_COLLECT":"Thu thập từ Stremio","WEBSITE_LIB_IMPORT":"Nhập từ facebook","WEBSITE_LIB_LOCAL":"Thêm từ ổ đĩa cục bộ của bạn","WEBSITE_BOARD":"Bảng - Điểm dừng chân của bạn dành cho Thông báo và Đề xuất","WEBSITE_BOARD_RECOMMEND":"Chương trình TV được đề xuất","WEBSITE_BOARD_TRENDING":"Phim thịnh hành","WEBSITE_BOARD_NEW":"Video mới","WEBSITE_BOARD_EPISODE":"Tập mới","WEBSITE_BOARD_1":"Bạn đang tìm nội dung thú vị để xem? Nhận đề xuất dựa trên sở thích của bạn!","WEBSITE_BOARD_2":"Nhận thông báo khi có tập mới của chương trình TV hoặc kênh YouTube yêu thích của bạn!","WEBSITE_BOARD_YOUTUBE":"Video mới của các kênh YouTube","WEBSITE_BOARD_EPISODES":"Các tập mới của loạt phim bạn theo dõi","WEBSITE_ADDONS":"Add-on nội dung","WEBSITE_TECH_DETAIL":"Chúng tôi yêu công nghệ, chúng tôi yêu khoa học điên rồ!\\nStremio đang sử dụng các công nghệ nguồn mở sau:","WEBSITE_TECH_WCJS":"WebChimera.js cho phép Stremio phát mọi định dạng video với hiệu suất tốt.","WEBSITE_TECH_WCJS_EXTRA":"Chúng tôi là những người đóng góp cốt lõi cho dự án","WEBSITE_TECH_ELECTRON":"Electron cung cấp một nền tảng sáng tạo để xây dựng Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Chúng tôi là những người đóng góp cho dự án","WEBSITE_TECH_LINVODB":"Công nghệ cơ sở dữ liệu đảm bảo dữ liệu của bạn được sắp xếp và có sẵn ở mọi nơi bạn đăng nhập.","WEBSITE_TECH_LINVODB_EXTRA":"Công nghệ nội bộ","WEBSITE_CREATE_ADDON":"Tạo add-on của bạn","WEBSITE_CREATE_ADDON_DETAIL":"Bạn có dịch vụ cung cấp nội dung video không? Chúng tôi sẽ giúp bạn hưởng lợi từ các tính năng của Stremio bằng cách tạo Add-on của bạn.","WEBSITE_CREATE_ADDON_BENEFITS":"Lợi ích của việc tạo Add-on cho Stremio","WEBSITE_P2P_BEAUTY":"Vẻ đẹp của truyền trực tuyến ngang hàng","WEBSITE_P2P_1":"Video HD đầy đủ / 4K đáng tin cậy và giá cả phải chăng theo yêu cầu hoặc phát trực tiếp","WEBSITE_P2P_2":"Nền tảng phân phối cung cấp trải nghiệm người dùng tuyệt vời","WEBSITE_P2P_3":"Chúng tôi sẽ tạo một add-on đáp ứng nhu cầu chính xác của bạn","WEBSITE_P2P_CONTACT":"Bạn quan tâm? Bạn có thể liên hệ với chúng tôi.","WEBSITE_P2P_CONTACT_EXTRA":"Chúng tôi rất sẵn lòng giúp bạn tích hợp nội dung của mình với Stremio!","WEBSITE_P2P":"Thỉnh thoảng, có một công nghệ làm thay đổi tên của trò chơi. Chúng tôi đã đầu tư rất nhiều thời gian và công sức vào việc xây dựng công cụ truyền phát video ngang hàng (P2P) mang lại hiệu suất tuyệt vời và tính linh hoạt để thích ứng với mọi mục đích sử dụng.\\nHãy liên hệ với chúng tôi để có video P2P hỗ trợ DRM theo yêu cầu hoặc phát trực tiếp.","WEBSITE_THOUGHTS":"Những suy nghĩ chúng ta chia sẻ:","WEBSITE_SPREAD":"Quảng bá về Stremio:","WEBSITE_CONTACT":"Liên hệ với chúng tôi, chúng tôi rất vui khi nhận được phản hồi từ bạn!","WEBSITE_OPENSOURCE":"Dành cho các dự án nguồn mở của chúng tôi, đến với chúng tôi","WEBSITE_BITCOIN":"Quyên góp bitcoin:","WEBSITE_FAQ":"Các câu hỏi thường gặp","WEBSITE_FAQ_SHORT":"Hỏi đáp thường gặp","WEBSITE_QUESTIONS":"Câu hỏi","WEBSITE_TOS":"Điều khoản sử dụng","WEBSITE_LEGAL":"Hợp pháp","WEBSITE_PAGE_ABOUT":"Giới thiệu","WEBSITE_PAGE_BECOME_PARTNER":"Trở thành đối tác","WEBSITE_ALL_YOU_CAN_WATCH":"Tự do xem\\nMọi thứ bạn muốn.","WEBSITE_FREEDOM_TO_STREAM":"Tự do truyền trực tuyến","WEBSITE_WHAT_IS_STREMIO":"Stremio là gì?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio là trung tâm một cửa để tổng hợp nội dung video. Khám phá, sắp xếp và xem video từ tất cả các loại nguồn trên bất kỳ thiết bị nào mà bạn sở hữu.","WEBSITE_WHAT_IS_STREMIO_P2":"Phim, chương trình TV, loạt phim, TV trực tiếp hoặc các kênh web như YouTube và Twitch.tv - bạn có thể tìm thấy tất cả những thứ này trên Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio là một trung tâm truyền thông hiện đại, là giải pháp một cửa cho hoạt động giải trí video của bạn. Bạn khám phá, xem và sắp xếp nội dung video từ các add-on dễ cài đặt.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Phim, chương trình TV, TV trực tiếp hoặc kênh web - tìm thấy tất cả nội dung này trên Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Thưởng thức trên tất cả các thiết bị Phương tiện truyền thông của bạn","WEBSITE_DEVICES_COLLECT":"Thu thập từ Stremio","WEBSITE_DEVICES_IMPORT_FB":"Nhập từ facebook","WEBSITE_DEVICES_LOCAL":"Thêm từ ổ đĩa cục bộ","WEBSITE_JOIN_THE_PARTY_NOW":"Nhập tiệc ngay thôi","WEBSITE_DEVICES_ALL":"Dễ sử dụng trên mọi thiết bị của bạn;","WEBSITE_EXTENDABLE_CATALOG":"Danh mục video có thể mở rộng vô hạn;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Các tính năng tuyệt vời để sắp xếp phương tiện của bạn;","WEBSITE_AS_SEEN_ON":"Như được thấy trên","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Về chúng tôi","WEBSITE_LINK_TECHNOLOGY":"Công nghệ","WEBSITE_LINK_APPS":"Ứng dụng","WEBSITE_LINK_DOWNLOADS":"Tải xuống","WEBSITE_MORE":"Hơn nữa","WEBSITE_LINK_ADDONS":"Add-on","WEBSITE_LINK_ADDON_SDK":"Add-on SDK","WEBSITE_LINK_CONTRIBUTE":"Đóng góp","WEBSITE_LINK_COMMUNITY":"Cộng đồng","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & Hơn nữa","WEBSITE_LINK_HELP":"Trung tâm trợ giúp","WEBSITE_LINK_CONTACTS":"Yêu cầu kinh doanh","WEBSITE_LINK_TOS":"Điều khoản và điều kiện","WEBSITE_LINK_PRAVACY":"Chính sách bảo mật","WEBSITE_SUBSCRIBE":"Đăng ký","WEBSITE_NEWSLETTER":"Tham gia Bản tin của chúng tôi để có những thứ tuyệt vời","WEBSITE_PLACEHOLDER_EMAIL":"Email của bạn","WEBSITE_COMMUNITY":"Cộng đồng","WEBSITE_LINK_PRAVACY_LEGAL":"Quyền riêng tư & pháp lý","WEBSITE_WHY":"Tại sao chúng tôi làm điều đó","WEBSITE_WHY_P1":"Tại Stremio, chúng tôi đến làm việc mỗi ngày vì chúng tôi muốn giải quyết một vấn đề quan trọng đối với ngành công nghiệp video theo yêu cầu. Có rất nhiều nội dung mới được xuất bản mỗi phút khiến bạn hầu như không thể tìm được đường đi.","WEBSITE_WHY_P2":"Chúng tôi giúp mọi người điều hướng trong thế giới giải trí video rộng lớn đó và khám phá nội dung mới để thưởng thức. Các ứng dụng của chúng tôi tập hợp các bộ phim, loạt phim, truyền hình trực tiếp, kênh web, v.v. Chúng tôi nỗ lực hết mình để giúp người dùng tìm thấy tiêu đề và đài truyền hình một cách cực kỳ dễ dàng mà họ yêu thích.","WEBSITE_WHY_P3":"Bạn có thể sử dụng dịch vụ của chúng tôi trên bất kỳ thiết bị nào và bất kỳ lúc nào, khiến Stremio trở thành trung tâm giải trí video duy nhất mà bạn cần.","WEBSITE_TEAM":"ĐỘI","WEBSITE_TEAM_P":"Nhóm Stremio nhỏ nhưng mạnh mẽ: giữa mười người chúng tôi, chúng tôi viết mã bằng ngôn ngữ X và chia sẻ kiến thức chuyên môn về phát triển phần mềm, thiết kế UI và UX, tiếp thị và quảng cáo cũng như kinh doanh và khởi nghiệp.","WEBSITE_FEATURES":"Đặc trưng","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Khám phá nội dung mới một cách dễ dàng","WEBSITE_FEATURES_DISCOVER_P":"Dễ dàng khám phá các bộ phim, chương trình TV, loạt phim và kênh mới để xem. Duyệt theo danh mục, thể loại, xếp hạng, lần gần đây, v.v. hoặc chỉ cần nhập tên để tìm. Stremio biến việc tìm kiếm nội dung video mới trở nên dễ dàng.","WEBSITE_FEATURES_ALL_CONTENT":"Tất cả nội dung video của bạn trên một màn hình","WEBSITE_FEATURES_ALL_CONTENT_P1":"Xem những bộ phim, loạt phim hoặc video bạn chưa xem hết và tiếp tục xem chúng; nhận thông báo về các tập và bản phát hành mới; đồng thời duyệt qua các đề xuất mà bạn sẽ nhận được dựa trên thói quen xem của mình.","WEBSITE_FEATURES_LIBRARY":"Sắp xếp thư viện video của bạn","WEBSITE_FEATURES_LIBRARY_P1":"Thêm bất kỳ tiêu đề nào vào thư viện Stremio của bạn chỉ bằng một cú nhấp chuột và tìm theo cách của bạn xung quanh nội dung của bạn, được sắp xếp gọn gàng theo loại, lần xuất hiện gần đây hoặc thứ tự bảng chữ cái.","WEBSITE_FEATURES_CALENDAR":"Theo dõi mọi thứ bạn xem","WEBSITE_FEATURES_CALENDAR_P1":"Nhận hình ảnh lịch của tất cả phim và loạt phim bạn thêm vào thư viện của mình. Xuất lịch Stremio của bạn và đồng bộ hóa lịch để bạn luôn biết khi nào có tập mới hoặc buổi chiếu sớm.","WEBSITE_FEATURES_BIG_SCREEN":"Thưởng thức nội dung video của bạn trên màn hình lớn hơn","WEBSITE_FEATURES_BIG_SCREEN_P1":"Truyền nội dung bạn đang xem sang thiết bị khác - có thể là điện thoại, máy tính bảng hoặc TV chỉ bằng một cú nhấp chuột.","WEBSITE_FEATURES_SOURCES":"Xem video từ nhiều nguồn khác nhau","WEBSITE_FEATURES_SOURCES_P":"Cài đặt các add-on chính thức và cộng đồng để thưởng thức video có nguồn gốc từ nhiều nhà cung cấp khác nhau - tất cả trong một ứng dụng đẹp mắt, dễ sử dụng.","WEBSITE_CREATE_AN_ADDON":"Tạo một add-on","WEBSITE_FEATURES_SYNC":"Đồng bộ hóa thư viện của bạn trên các thiết bị khác nhau và tiếp tục phát lại","WEBSITE_FEATURES_SYNC_P1":"Đăng nhập bằng tài khoản của bạn trên tất cả các thiết bị và tận hưởng thư viện, add-on, phát lại và lịch được đồng bộ hóa.","WEBSITE_FEATURES_EXTENDABLE":"Danh mục video có thể mở rộng bằng add-on","WEBSITE_FEATURES_EXTENDABLE_P1":"Danh mục add-on Stremio cung cấp một số add-on để cài đặt và xem nhiều loại nội dung video từ đó. Nội dung này bao gồm phim, chương trình, truyền hình trực tiếp, thể thao, tin tức, podcast, kênh web, trò chơi điện tử, v.v.","WEBSITE_FEATURES_AUTO_SUBS":"Phụ đề tự động","WEBSITE_FEATURES_AUTO_SUBS_P1":"Với add-on phụ đề của chúng tôi, bạn sẽ có các tùy chọn được chọn tự động cho ngôn ngữ ưa thích của mình.","WEBSITE_FEATURES_CHROMECAST":"Truyền tới Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Thưởng thức nội dung video của bạn trên màn hình lớn hơn hoặc chỉ truyền nội dung bạn đang xem sang thiết bị khác.","WEBSITE_FEATURES_KEEP_TRACK":"Theo dõi các chương trình TV và kênh Web yêu thích của bạn","WEBSITE_FEATURES_KEEP_TRACK_P1":"Nhận hình ảnh lịch và thông báo về các tập mới của loạt phim và kênh web yêu thích của bạn.","WEBSITE_FEATURES_POWER_USER":"Tính năng người dùng cao cấp","WEBSITE_FEATURES_POWER_USER_P1":"Phát trong trình phát bên ngoài","WEBSITE_FEATURES_POWER_USER_P2":"Phát từ tệp torrent hoặc liên kết nam châm","WEBSITE_FEATURES_POWER_USER_P3":"Nhập vào thư viện của bạn từ lượt thích trên Facebook hoặc đĩa cục bộ","WEBSITE_ADD_ONS":"Add-on","WEBSITE_ADD_ONS_P1":"Tất cả nội dung video mà Stremio cung cấp đều có nguồn thông qua hệ thống add-on - không có nội dung hoặc nhà cung cấp nội dung nào được tích hợp vào ứng dụng.","WEBSITE_ADD_ONS_P2":"Có hai nhóm add-on: add-on chính thức và add-on cộng đồng.","WEBSITE_ADD_ONS_P3":"Các add-on chính thức được phát triển và lưu trữ bởi Stremio, trong khi các add-on cộng đồng được tạo bởi các thành viên cộng đồng của chúng tôi, những người cũng lưu trữ chúng.","WEBSITE_ADDONS_OFFICIAL":"Add-on chính thức","WEBSITE_ADDONS_WATCHUB":"Truyền trực tuyến các bộ phim, loạt phim và chương trình yêu thích của bạn từ các nhà cung cấp như iTunes, Hulu, Amazon và các dịch vụ khác của Vương quốc Anh/Hoa Kỳ.","WEBSITE_ADDONS_YOUTUBE":"Xem các kênh YouTube yêu thích của bạn không có quảng cáo và nhận thông báo về video mới tải lên từ những người đóng góp mà bạn theo dõi.","WEBSITE_ADDONS_FILMON":"Xem truyền hình trực tiếp, phim và truyền hình xã hội miễn phí. 600 kênh truyền hình, 45.000 phim, phim tài liệu miễn phí và hơn thế nữa.","WEBSITE_ADDONS_OPENSUBTITLES":"Phụ đề phim và chương trình TV bằng nhiều ngôn ngữ, hàng nghìn phụ đề đã dịch được tải lên mỗi ngày.","WEBSITE_ADDONS_COMMUNITY":"Add-on cộng đồng","WEBSITE_ADDONS_FILMON_VOD":"Xem video theo yêu cầu từ Filmon.tv","WEBSITE_ADDONS_TWICH":"Xem các luồng trực tiếp từ Twitch.tv - một nền tảng truyền trực tuyến video cho ngành thể thao điện tử.","WEBSITE_ADDONS_VODO":"Xem phim độc lập hoàn toàn miễn phí.","WEBSITE_ADDONS_NETFLIX":"Xem phim và loạt phim web của Netflix.","WEBSITE_ADDONS_CREATE":"Tạo một add-on","WEBSITE_ADDONS_CREATE_P1":"Nếu muốn, bạn có thể phát triển add-on của riêng mình. Bằng cách này, bạn có thể cấp cho mình và cộng đồng của chúng tôi quyền truy cập vào nội dung video mới, đồng thời tiếp cận đối tượng mới, được nhắm mục tiêu gồm hàng triệu người dùng trên khắp thế giới.","WEBSITE_ADDONS_START_CREATE":"Để bắt đầu, hãy truy cập trang Stremio Add-on SDK:","WEBSITE_DOWNLOADS":"Tải xuống","WEBSITE_DOWNLOADS_P1":"Để có hiệu suất tối ưu, chúng tôi khuyên bạn nên sử dụng phiên bản mới nhất hiện có của ứng dụng Stremio. Tuy nhiên, nếu vì lý do nào đó, bạn muốn sử dụng phiên bản cũ hơn, bạn có thể tải xuống phiên bản này tại đây.","WEBSITE_DOWNLOADS_P1_SHORT":"Để có hiệu suất tối ưu, chúng tôi khuyên bạn nên sử dụng phiên bản mới nhất hiện có của ứng dụng Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio cho Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio cho macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio cho Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio cho Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio cho Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio dành cho thiết bị di động Android","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio cho Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio cho iOS (phiên bản giới hạn)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio cho Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio cho LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio cho Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio cho Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio cho Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio cho trình duyệt","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Tìm kiếm Stremio trong App Store của các mẫu TV Samsung 2019+","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Tìm kiếm Stremio trong App Store của các mẫu TV LG 2020+","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Tìm kiếm Stremio trong App Store trên thiết bị Xbox của bạn","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Tải xuống dịch vụ Stremio","WEBSITE_DOWNLOAD_SERVICE_P1":"Dịch vụ Stremio là một ứng dụng đồng hành cho Stremio Web. Chúng tôi khuyên bạn nên sử dụng phiên bản mới nhất hiện có của Dịch vụ Stremio.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Dịch vụ Stremio cho Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Dịch vụ Stremio cho macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Dịch vụ Stremio cho Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Dịch vụ Stremio cho Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Nhiều tùy chọn tải xuống hơn","WEBSITE_DOWNLOAD_NEW":"Mới!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Chúng tôi đã phát hành Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Chúng tôi đã phát hành Stremio cho TV Samsung","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Chúng tôi đã phát hành Stremio cho TV LG","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Chúng tôi đã phát hành Stremio cho Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Chúng tôi đã phát hành Stremio cho Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Đóng góp","WEBSITE_CONTRIBUTE_P1":"Nền tảng Stremio là nguồn mở và bạn có thể dễ dàng tạo add-on cho nội dung hiện chưa có nguồn.","WEBSITE_CONTRIBUTE_WHY":"Tại sao bạn nên tạo một add-on?","WEBSITE_CONTRIBUTE_WHY_P1":"Tiếp cận khán giả mới cho nội dung video của bạn","WEBSITE_CONTRIBUTE_WHY_P2":"Cơ sở người dùng của Stremio đang tăng lên nhanh chóng - trong năm đầu tiên kể từ khi ra mắt, Stremio đã có được 1 triệu người dùng trên toàn thế giới và trong năm thứ hai nền tảng tồn tại, con số này đã tăng lên 2 triệu rưỡi.","WEBSITE_CONTRIBUTE_WHY_P3":"Với add-on của mình, bạn có thể dễ dàng tiếp cận đối tượng này và phân phối nội dung video của mình tới họ.","WEBSITE_CONTRIBUTE_ALL":"Xem phim, video, loạt phim và kênh yêu thích của bạn ở một nơi duy nhất.","WEBSITE_CONTRIBUTE_ALL_P1":"Bạn là người yêu thích một loại nội dung cụ thể chưa có trên Stremio? Hãy tạo một add-on cho nội dung đó và thưởng thức các video yêu thích của bạn tại một trong những trung tâm giải trí lớn nhất và dễ sử dụng nhất trên thị trường.","WEBSITE_CONTRIBUTE_ALL_P2":"Trên hết, bạn sẽ nhận được lòng biết ơn vô tận của các thành viên cộng đồng Stremio có cùng chí hướng.","WEBSITE_CONTRIBUTE_MONETIZE":"Kiếm tiền từ add-on của bạn và kiếm tiền với sự trợ giúp của nó","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Sau khi bạn phát triển một add-on mới cho Stremio, bạn có thể dễ dàng kiếm tiền từ nó thông qua một số cách khác nhau. Nếu bạn đang cân nhắc điều này, vui lòng liên hệ với chúng tôi tại ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - chúng tôi rất sẵn lòng tư vấn và tư vấn cho bạn về các tùy chọn kiếm tiền từ add-on.","WEBSITE_CONTRIBUTE_TRANSLATE":"Trở thành một dịch giả tình nguyện","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Nếu bạn muốn thưởng thức các ứng dụng Stremio bằng các ngôn ngữ khác nhau, bạn có thể tham gia cộng đồng dịch giả tình nguyện của chúng tôi. Họ giúp chúng tôi thêm các phiên bản Stremio bằng nhiều ngôn ngữ khác nhau.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Bạn có muốn bắt đầu không?","WEBSITE_TRANSALTE_STREMIO":"Dịch Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Cộng đồng chính thức","WEBSITE_COMMUNITY_OFFICIALS_P1":"Trở thành một phần của cộng đồng Stremio đang phát triển. Theo dõi chúng tôi trên mạng xã hội và đừng ngại nói xin chào - chúng tôi rất thích nghe ý kiến từ người hâm mộ của mình!","WEBSITE_COMMUNITY_UNOFFICIALS":"Cộng đồng không chính thức","STREMIO_COMMUNITY_NL":"Stremio Hà Lan","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Đức","STREMIO_COMMUNITY_BELGIUM":"Stremio Bỉ","STREMIO_COMMUNITY_FRANCE":"Stremio Pháp","STREMIO_COMMUNITY_PORTUGAL":"Stremio Bồ Đào Nha","STREMIO_COMMUNITY_ITALY":"Stremio Ý","STREMIO_COMMUNITY_UK":"Stremio Vương quốc Anh","STREMIO_COMMUNITY_USA":"Stremio Hoa Kỳ","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Add-on Stremio","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Stremio tuyệt vời","WEBSITE_COMMUNITY_PARTNERS":"Đối tác và người ủng hộ","WEBSITE_COMMUNITY_GOODIES":"Món ngon Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"Hình nền","WEBSITE_COMMUNITY_ART":"Phòng trưng bày Nghệ thuật Cộng đồng","WEBSITE_LINK_ART":"Phòng trưng bày nghệ thuật cộng đồng","WEBSITE_CONTACT_US":"Liên hệ chúng tôi","WEBSITE_CONTACT_US_P1":"Nếu bạn có bất kỳ câu hỏi, nhận xét hoặc đề xuất nào, vui lòng liên hệ với chúng tôi qua biểu mẫu liên hệ bên dưới.","WEBSITE_CONTACT_US_P2":"Hãy nhớ rằng chúng tôi đang ở Bulgari nên có thể có sự chậm trễ trong việc giải quyết truy vấn của bạn do chênh lệch múi giờ.","WEBSITE_CONTACT_US_SUCCESS":"Tin nhắn của bạn đã được gửi. Chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Vui lòng nhập email hợp lệ!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Câu hỏi của bạn liên quan đến điều gì?","WEBSITE_CONTACT_US_Q_OS":"Hệ điều hành của bạn là gì?","WEBSITE_CONTACT_US_PH_EMAIL":"Email của bạn","WEBSITE_CONTACT_US_PH_MESSAGE":"Tin nhắn","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"GỬI","WEBSITE_CONTACT_US_Q_1":"Cài đặt như thế nào?","WEBSITE_CONTACT_US_Q_2":"Gỡ cài đặt như thế nào?","WEBSITE_CONTACT_US_Q_3":"(HTML) Cách làm Lasagna?","WEBSITE_CONTACT_US_Q_4":"Add-on","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Công nghệ","WEBSITE_TECHNOLOGY_P1":"Chúng tôi yêu công nghệ và khoa học điên rồ.
Đây là sức mạnh của Stremio (tất cả đều là mã nguồn mở).","WEBSITE_TECHNOLOGY_P_QT":"Phát triển phần mềm đa nền tảng ở mức tốt nhất.","WEBSITE_TECHNOLOGY_P_MPV":"Trình phát phương tiện đa nền tảng, mã nguồn mở và miễn phí.","WEBSITE_TECHNOLOGY_P_RN":"React Native cho phép bạn tạo ứng dụng dành cho thiết bị di động chỉ dùng JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Khung phương tiện được nhúng vào ứng dụng để tải đa phương tiện.","WEBSITE_TECHNOLOGY_P_REALM":"Realm là một nền tảng di động và là sự thay thế cho SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js là một môi trường thực thi JavaScript mã nguồn mở, đa nền tảng.","WEBSITE_TECHNOLOGY_P_RUST":"Rust là ngôn ngữ lập trình hệ thống đa mô hình tập trung vào tính an toàn, đặc biệt là tính đồng thời an toàn.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Đóng góp cho dự án","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Có hai cách để bạn có thể đóng góp cho Stremio và giúp chúng tôi làm cho sản phẩm trở nên tốt hơn nữa.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Bạn có thể đóng góp các kỹ năng ngôn ngữ có giá trị của mình bằng cách dịch nền tảng...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"hoặc","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... bạn có thể sử dụng các kỹ năng viết mã của mình để tạo các add-on cho cộng đồng.","WEBSITE_TRANSLATE_STREMIO":"Dịch Stremio","WEBSITE_404_OH_NO":"Uh-oh! Trang bạn đang tìm không có ở đây...","WEBSITE_GO_HOME":"Về nhà","WEBSITE_LINK_OTHER_DOWNLOADS":"Tải xuống khác","WEBSITE_FAQ_ABR":"Hỏi đáp thường gặp","WEBSITE_SUPPORT":"Ủng hộ","WEBSITE_DOWNLOAD_4_0_BETA":"Tải xuống Stremio 4 beta ngay","WEBSITE_GET_FOR_DESKTOP":"Tải cho máy tính để bàn","WEBSITE_LINK_ADDON_COMPETITION":"Cuộc thi add-on","WEBSITE_LINK_ART_CONTEST":"Cuộc thi nghệ thuật","WEBSITE_MY_ACCOUNT":"Tài khoản của tôi","WEBSITE_MAINPAGE_FAQ_001_H1":"Stremio là gì?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio là một trung tâm truyền thông hiện đại cho phép bạn tự do xem mọi thứ mình muốn.","WEBSITE_MAINPAGE_FAQ_002_H1":"Làm thế nào nó hoạt động?","WEBSITE_MAINPAGE_FAQ_002_P1":"Sau khi bạn cài đặt Stremio trên thiết bị của mình và tạo một tài khoản, tất cả những gì bạn phải làm là truy cập vào danh mục add-on và cài đặt bất kỳ add-on nào bạn muốn, thế là xong!","WEBSITE_MAINPAGE_FAQ_002_P2":"Sau đó, bạn có thể chuyển đến phần Khám phá hoặc Bảng để bắt đầu khám phá nội dung.","WEBSITE_MAINPAGE_FAQ_003_H1":"Tôi có thể xem gì ở đây?","WEBSITE_MAINPAGE_FAQ_003_P1":"Rất nhiều: Phim, chương trình TV, kênh Web, Thể thao, kênh TV, nghe Podcast, v.v. Nhờ hệ thống add-on của chúng tôi, bạn có thể truy cập nhiều nội dung khác nhau.","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio có phải là mã nguồn mở không?","WEBSITE_MAINPAGE_FAQ_004_P1":"Có, bạn có thể kiểm tra các liên kết sau: ${1}desktop app${2} và ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremio có an toàn không?","WEBSITE_MAINPAGE_FAQ_005_P1":"Có: vì đây là phần mềm mã nguồn mở nên mã này có thể được kiểm tra công khai và bạn có thể tự mình xem lại.","WEBSITE_MAINPAGE_FAQ_005_P2":"Hệ thống tiện ích bổ sung của Stremio cũng được tạo ra với mục đích bảo mật cho người dùng. Các tiện ích bổ sung không chạy bất kỳ mã cục bộ nào nên chúng không gây rủi ro cho thiết bị của bạn.","WEBSITE_MAINPAGE_FAQ_006_H1":"Còn quyền riêng tư của tôi thì sao?","WEBSITE_MAINPAGE_FAQ_006_P1":"Chúng tôi tôn trọng quyền riêng tư của người dùng và không thu thập bất kỳ dữ liệu cá nhân nào ngoài dữ liệu tối thiểu cần thiết để tạo và đồng bộ hóa tài khoản của bạn.","WEBSITE_MAINPAGE_FAQ_006_P2":"Ngoài ra còn có một ${1}Chế độ khách${2} khi đăng ký, chế độ này không yêu cầu bất kỳ dữ liệu nào: trong chế độ này, không có cuộc gọi nào được thực hiện tới chương trình phụ trợ của chúng tôi. Tuy nhiên, nó phải trả giá bằng các tính năng hữu ích, chẳng hạn như có thể đồng bộ hóa thư viện của bạn trên các thiết bị.","WEBSITE_MAINPAGE_FAQ_007_H1":"Tôi có thể truyền tới TV của mình không?","WEBSITE_MAINPAGE_FAQ_007_P1":"Có, chúng tôi hỗ trợ Chromecast và bạn có thể truyền cả từ máy tính để bàn và ứng dụng dành cho thiết bị di động (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Stremio có bao nhiêu add-on?","WEBSITE_MAINPAGE_FAQ_008_P1":"Tính đến cuối năm 2019, hơn 50 - để biết thêm thông tin, hãy xem danh mục add-on của chúng tôi.","WEBSITE_MAINPAGE_FAQ_009_H1":"Có thể mở rộng Stremio ngoài danh mục add-on không?","WEBSITE_MAINPAGE_FAQ_009_P1":"Có, bạn nên kiểm tra những thứ sau: ${1}PimpMyStremio${2}, ${3}Cộng đồng Reddit${4}, ${5}Trình tải xuống Stremio${6}, v.v.","WEBSITE_MAINPAGE_FAQ_010_H1":"Stremio hỗ trợ những thiết bị nào?","WEBSITE_MAINPAGE_FAQ_010_P1":"Chúng tôi có các ứng dụng dành cho máy tính để bàn dành cho Windows, Mac và Linux. Đối với thiết bị di động, chúng tôi hỗ trợ Android và iOS, mặc dù hãy nhớ rằng iOS bị hạn chế về chức năng (không hỗ trợ hầu hết các add-on).","WEBSITE_MAINPAGE_FAQ_010_P2":"Có nhiều thiết bị dựa trên Android mà bạn có thể chạy Stremio trên đó, chẳng hạn như NVIDIA Shield và Amazon Fire Stick, nhưng chúng tôi không hỗ trợ chúng một cách chính thức.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Chúng tôi có các ứng dụng dành cho máy tính để bàn dành cho Windows, Mac và Linux. Chúng tôi cũng có các ứng dụng dành riêng cho Điện thoại Android và Tivi Android. Đối với iOS và iPadOS, chúng tôi khuyên bạn nên sử dụng Stremio Web, mặc dù bị hạn chế hơn về chức năng.","WEBSITE_MAINPAGE_FAQ_011_H1":"Bạn có thể thêm một số nội dung nhất định vào Stremio không?","WEBSITE_MAINPAGE_FAQ_011_P1":"Xin lỗi, bản thân chúng tôi không cung cấp nội dung, nhưng bạn càng cài đặt nhiều add-on Stremio, bạn càng có thể tìm thấy nhiều nội dung hơn.","WEBSITE_MAINPAGE_FAQ_012_H1":"Stremio có thể chơi liên kết nam châm không?","WEBSITE_MAINPAGE_FAQ_012_P1":"Có, và nó cũng có thể phát các liên kết HTTP và tệp torrent thông thường (kéo và thả).","WEBSITE_MAINPAGE_FAQ_013_H1":"Tôi có thể tải video xuống và xem ngoại tuyến không?","WEBSITE_MAINPAGE_FAQ_013_P1":"Khả dụng ngoại tuyến là một tính năng sắp ra mắt, nhưng nếu bạn cho phép Stremio lưu vào bộ nhớ cache trên thiết bị của mình (từ bảng thiết đặt), thì bạn có thể xem video sau mà không cần kết nối.","WEBSITE_MAINPAGE_FAQ_014_H1":"Không có tác dụng gì, giúp tôi với!","WEBSITE_MAINPAGE_FAQ_014_P1":"Bạn có chắc là mình đã cài đặt add-on không? Nếu có, hãy kiểm tra với ${1}trung tâm trợ giúp${2} của chúng tôi.","WEBSITE_MAINPAGE_FAQ_015_H1":"Làm thế nào để Stremio duy trì hoạt động phát triển của nó?","WEBSITE_MAINPAGE_FAQ_015_P1":"Chúng tôi thỉnh thoảng chạy quảng cáo không xâm lấn, nhưng chúng tôi đang cân nhắc chuyển sang mô hình quyên góp.","WEBSITE_MAINPAGE_FAQ_015_P2":"Để biết thêm câu hỏi, hãy truy cập ${1}trung tâm trợ giúp${2} của chúng tôi.","HELP_LEARN_MORE":"Giúp chúng tôi tìm hiểu thêm về bạn.","LIFESTYLE":"Phong cách sống","SPORTS":"Thể thao","FOOD_HEALTH":"Thực phẩm & sức khỏe","BEAUTY_FASHION":"Làm đẹp & Thời trang","NEWS":"Tin tức","GAMING":"Trò chơi","SCIENCE_EDUCATION":"Khoa học & giáo dục","MUSIC":"Âm nhạc","TRAVEL":"Du lịch","LATE_NIGHT":"Đêm khuya","REALITY":"Thực tế","COMEDY":"Hài kịch","DIY":"Cách tự làm","TECH":"Công nghệ","CINEMA":"Rạp chiếu phim","CONTINUE":"Tiếp tục","SLOW_LOADING":"TẢI CHẬM?","I_GIVE_UP":"TÔI TỪ BỎ","LEARN_MORE":"Tìm hiểu thêm","POOR_SOURCE":"Nguồn này kém khả dụng hoặc kết nối internet của bạn không đủ nhanh","PICK_CATEGORIES_ERR":"Bạn phải chọn ít nhất 3 danh mục","ADJUST_TIMING":"Điều chỉnh thời gian với ","ADJUST_SIZE":"Điều chỉnh kích thước với ","SEARCH_ANYTHING":"Bạn có thể tìm kiếm mọi thứ...","ALL_CATEGORIES":"Tất cả","SEARCH_CATEGORIES":"Phim, Loạt phim, YouTube và TV","SEARCH_PERSONS":"Diễn viên, Đạo diễn & Biên kịch","SEARCH_PROTOCOLS":"HTTP & Liên kết nam châm","SEARCH_TYPES":"Liên kết IMDB / TVDB","WATCHED":"Đã xem","SHOW_LESS":"Hiện ít hơn","LAST_SEARCHES":"Tìm kiếm cuối cùng","CLEAR_HISTORY":"Xóa lịch sử","CHOOSE_SOME":"CHỌN MỘT SỐ ĐIỀU NÀY:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Công cụ Web từ xa không tải được","STREMIO_OFFLINE":"Stremio đang ngoại tuyến","STREMIO_EXPENSIVE_CONNECTION":"Chúng tôi đã phát hiện ra rằng bạn đang sử dụng kết nối dữ liệu di động, bạn có muốn tiếp tục không?","USE_DATA":"Sử dụng dữ liệu","WARNING":"Cảnh báo","MORE_INFO":"Thêm thông tin ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Đang tải ...","STREMIO_TV_BACK_TO_LANGUAGES":"Quay lại ngôn ngữ","STREMIO_TV_REMOTE":"Từ xa","STREMIO_TV_GO_TO":"Đi đến:","STREMIO_TV_OR_SCAN":"hoặc quét:","STREMIO_TV_ADDON_INSTRUCTIONS":"Vui lòng làm theo hướng dẫn để cài đặt các add-on ưa thích của bạn.","STREMIO_TV_LIVE_TV":"Truyền hình trực tiếp","STREMIO_TV_RESUME_WATCHING":"Tiếp tục Xem","STREMIO_TV_LOADING_BACKGROUND":"Đang tải trong nền","STREMIO_TV_CHECKING_AUTHENTICATION":"Kiểm tra xác thực","STREMIO_TV_LOADING_BOARD":"Đang tải Bảng","STREMIO_TV_LOGIN_HEADER_LINE_1":"Chúng tôi muốn người dùng có trải nghiệm được cá nhân hóa tốt nhất có thể với phần mềm của chúng tôi.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Vì lý do này mà chúng tôi đề nghị bạn tạo và/hoặc đăng nhập vào tài khoản của mình.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Cảm ơn bạn đã hiểu,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Nhóm Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"Để sử dụng Web Từ xa với Điện thoại thông minh / Máy tính bảng / Máy tính để bàn của bạn:","STREMIO_TV_WIFI_SETUP":"Thiết lập Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle không phát hiện thấy kết nối internet.","STREMIO_TV_WIFI_DETAILS_1":"Kết nối với:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Sử dụng mật khẩu:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Mở trình duyệt web bằng liên kết:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Mặc định","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Theo lần xem cuối cùng","STREMIO_TV_LIBRARY_SORT_NAME":"Theo tên","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Theo tên giảm dần","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Theo số lần đã xem","STREMIO_TV_LIBRARY_SORT_WATCHED":"Theo Đã xem","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"Theo Chưa xem","STREMIO_TV_DETAILS_SEASON_NUMBER":"Mùa ${1}","STREMIO_TV_STREAMS_LOADING":"Đã tải ${1} / ${2} add-on...","STREMIO_TV_STREAMS_STILL_LOADING":"add-on ${1} vẫn đang tải...","STREMIO_TV_PLAYER_SETTINGS":"Thiết đặt trình phát","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Độ trễ phụ đề","STREMIO_TV_PLAYER_AUDIO_DELAY":"Độ trễ âm thanh","STREMIO_TV_PLAYER_VIDEO_SCALING":"Thu phóng video","STREMIO_TV_PLAYER_CHAPTERS":"Chương","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Bỏ qua ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Nguồn luồng không được hỗ trợ","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Mở liên kết ngoài không thành công","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Không thể điều chỉnh ở chế độ truyền âm thanh","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Phát bằng ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Phát bằng trình phát libVLC","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Chuyển sang trình phát libVLC do lỗi phát lại","STREMIO_TV_ADDONS_TITLE":"Sử dụng Stremio trên Điện thoại hoặc PC của bạn để cài đặt hoặc định cấu hình add-on và nhấn \\"Đồng bộ hóa Add-on\\"","STREMIO_TV_ADDONS_SUBTITLE":"Lưu ý: đảm bảo rằng bạn đang sử dụng cùng một tài khoản Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Đồng bộ hóa Add-on","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Add-on được đồng bộ hóa thành công","STREMIO_TV_ADDONS_SYNC_FAILED":"Không thể đồng bộ hóa add-on","STREMIO_TV_META_LINK_FAILED":"Mở siêu liên kết không thành công","STREMIO_TV_CATALOG_LOADING":"Danh mục vẫn đang tải...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Ngôn ngữ giao diện được cập nhật","STREMIO_TV_SETTINGS_THEME_UPDATED":"Đã cập nhật chủ đề","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Trình phát mặc định","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Trình phát bên ngoài","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Ngôn ngữ ưa thích","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Ngôn ngữ ưa thích thứ hai","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Phát lại trong đường hầm","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Có thể xảy ra sự cố phát lại trên một số thiết bị","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Một số định dạng video có thể không hoạt động","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Khớp tốc độ khung hình","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Đã tắt","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Chỉ tốc độ khung hình","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Tốc độ khung hình và độ phân giải","STREMIO_TV_SETTINGS_NO_CACHING":"Không có bộ nhớ đệm","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Mặc định","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Vừa","STREMIO_TV_SETTINGS_PROFILE_FAST":"Nhanh","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Siêu nhanh","STREMIO_TV_SETTINGS_SERVER_URL":"Url máy chủ truyền trực tuyến","STREMIO_TV_SETTINGS_SERVER_VERSION":"Phiên bản máy chủ","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Không xác định","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Phiên bản Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Chỉnh sửa url máy chủ","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Nhập url máy chủ truyền trực tuyến","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Hiển thị số liệu thống kê trong khi tải","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Để đọc Chính sách quyền riêng tư của Stremio, hãy truy cập:","STREMIO_TV_SETTINGS_TOS_TEXT":"Để đọc Điều khoản và điều kiện của Stremio, hãy truy cập:","STREMIO_TV_NAV_SEARCH":"Tìm kiếm","STREMIO_TV_NAV_HOME":"Trang chủ","STREMIO_TV_NAV_DISCOVER":"Khám phá","STREMIO_TV_NAV_LIBRARY":"Thư viện","STREMIO_TV_NAV_MOVIES":"Phim","STREMIO_TV_NAV_SERIES":"Loạt phim","STREMIO_TV_NAV_CHANNELS":"Kênh truyền hình","STREMIO_TV_NAV_TV":"Truyền hình trực tiếp","STREMIO_TV_NAV_SETTINGS":"Thiết đặt","STREMIO_TV_NAV_ADDONS":"Add-on","STREMIO_TV_LOGIN_TITLE":"Liên kết tài khoản","STREMIO_TV_LOGIN_EXPIRES_IN":"Hết hạn sau","STREMIO_TV_LOGIN_STEP_ONE":"Quét mã QR ở trên hoặc truy cập","STREMIO_TV_LOGIN_STEP_TWO":"Đăng nhập vào tài khoản Stremio của bạn","STREMIO_TV_LOGIN_NEW_LINK":"Yêu cầu liên kết mới","STREMIO_TV_LOGIN_LINK_REFRESHED":"Mã đăng nhập được làm mới","STREMIO_TV_SEARCH_PLACEHOLDER":"Nhập gì đó","STREMIO_TV_SEARCH_NO_ADDONS":"Không có add-on nào được yêu cầu cho danh mục!","STREMIO_TV_SEARCH_BUTTON":"Tìm kiếm","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Lịch sử tìm kiếm","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Bạn có thể tìm kiếm Tiêu đề, Diễn viên, Kênh và hơn thế nữa...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Xóa lịch sử tìm kiếm","STREMIO_TV_FILTERS_DESCRIPTION":"Chọn từ một trong các bộ lọc bên dưới","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Máy chủ phát trực tuyến đang ngoại tuyến. Kiểm tra thiết đặt máy chủ.","FILTERS":"Bộ lọc","SETTINGS":"Thiết đặt","ACCOUNT":"Tài khoản","LOGOUT":"Đăng xuất","THEMES":"Chủ đề","PLAYBACK":"Phát lại","PLAYBACK_SPEED":"Tốc độ phát lại","AUDIO_TRACKS":"Luồng âm thanh","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"không rõ","VIDEOS":"Video","SERVER":"Máy chủ","LINKS":"Liên kết","ABOUT":"Giới thiệu","INTERFACE":"Giao diện","ANIMATIONS":"Hoạt hình","STATUS":"Trạng thái","LANGUAGE":"Ngôn ngữ","SIZE":"Kích cỡ","DELAY":"Độ trễ","BOLD":"In đậm","OPACITY":"Độ mờ","TEXT_COLOR":"Màu văn bản","OUTLINE_COLOR":"Màu đường viền","BACKGROUND_COLOR":"Màu nền","BACKGROUND_BLUR":"Làm mờ nền","SEEK_TIME_DURATION":"Thời lượng tua","AUTO_PLAY":"Tự động phát tập tiếp theo","PLAY_NOW":"Phát ngay","MARK_AS_WATCHED":"Đánh dấu là đã xem","MARK_AS_UNWATCHED":"Đánh dấu là Chưa xem","REWIND_TO_BEGINNING":"Tua lại từ đầu","CONTINUE_WATCHING":"Tiếp tục xem","ALL":"Tất cả","SECONDS":"giây","ON":"MỞ","OFF":"TẮT","RELOAD":"Tải lại","EDIT_URL":"Chỉnh sửa URL","URL":"URL","NONE":"Không","EMBEDDED":"Đã nhúng","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Chuyển đổi thiết bị","REMOTE_VIDEOS":"Video","REMOTE_ADJUST_TIMING":"Điều chỉnh thời gian","REMOTE_ADJUST_SIZE":"Điều chỉnh kích thước","REMOTE_COULD_NOT_BE_LOADED":"Công cụ Web từ xa không tải được","REMOTE_RETRY":"Thử lại","TORRENT_PROFILE_DEFAULT":"Mặc định","TORRENT_PROFILE_SOFT":"Vừa","TORRENT_PROFILE_FAST":"Nhanh","TORRENT_PROFILE_ULTRA_FAST":"Siêu nhanh","MB_S":"MB/s","FAQ_001_H1":"Stremio là gì?","FAQ_001_P1":"Stremio là phần mềm trung tâm truyền thông được thiết kế để giải trí video dễ sử dụng. Stremio cho phép bạn sắp xếp & xem bộ sưu tập phim, loạt phim, kênh và chương trình truyền hình trực tiếp của riêng mình.","FAQ_001_P2":"Stremio thu thập nội dung mà nó hiển thị cho bạn từ đĩa cục bộ của bạn và hệ thống add-on của chúng tôi.","FAQ_001_P3":"Nó cũng sẽ thông báo cho bạn khi các tập/video/phim mới mà bạn quan tâm ra mắt và cung cấp các đề xuất phim cho bạn.","FAQ_02_H1":"So sánh Stremio với Kodi và Plex như thế nào?","FAQ_02_P1":"Chúng tôi lấy cảm hứng từ hai phần mềm đó. Nhưng chúng tôi có các mục tiêu khác nhau - Stremio được nhắm mục tiêu cụ thể đến video giải trí và cố gắng trở thành giải pháp chính cho điều đó bằng cách rất dễ sử dụng.","FAQ_02_P2":"Stremio sẽ không bao giờ có thể tùy chỉnh và giàu tính năng như Kodi và Plex, nhưng nó dễ sử dụng hơn đáng kể. Chỉ cần ${1} lấy nó và thấy ${2}:)","FAQ_03_H1":"So sánh Stremio với Netflix như thế nào?","FAQ_03_P1":"Một lần nữa, Netflix là một trong những nguồn cảm hứng của chúng tôi. Chúng tôi cố gắng đạt được trải nghiệm người dùng của Netflix, cùng với nhiều tính năng bổ sung. Nhưng quan trọng nhất, chúng tôi cho phép bạn tự do quản lý thư viện của riêng mình và thêm các nguồn nội dung mới bằng hệ thống add-on.","FAQ_03_P2":"Điều đó làm cho Stremio có thể mở rộng vô tận, vì vậy khi sử dụng Stremio, bạn không bao giờ bị giới hạn ở nội dung mà Netflix quyết định cấp phép. Ví dụ: thông qua Stremio, bạn có thể xem nội dung từ ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} và thậm chí ${9} chính Netflix${10}!","FAQ_04_H1":"So sánh Stremio với Flipboard như thế nào?","FAQ_04_P1":"Chúng tôi không thường xuyên nhận được câu hỏi đó, trừ khi nói chuyện với những người khởi nghiệp :)","FAQ_04_P2":"Theo thiết kế, Stremio là một công cụ tổng hợp nội dung, về cơ bản biến nó thành Flipboard cho video. Điều này thể hiện rất rõ ràng trong phần Bảng của chúng tôi. Phần này cung cấp cho bạn danh mục và tập mới/thông báo video mới cho nội dung bạn theo dõi, giống như Flipboard.","FAQ_05_H1":"So sánh Stremio với Popcorn Time như thế nào?","FAQ_05_P1":"Stremio và Popcorn Time giống nhau về giao diện người dùng, vì không có nhiều cách để làm danh mục giải trí video đúng không :)","FAQ_05_P2":"Nhưng trong khi Popcorn Time tập trung vào truyền trực tuyến torrent từ các nguồn cụ thể, thì Stremio không bị hạn chế và chỉ đơn thuần là một công cụ tổng hợp nội dung - nó không bị khóa vào một nguồn nội dung cụ thể.","FAQ_05_P3":"Hơn nữa, theo mặc định, chúng tôi không cung cấp bất kỳ add-on torrent nào, vì vậy Stremio không bao gồm trường hợp sử dụng Popcorn Time với chức năng chính thức.","FAQ_05_P4":"Một điểm khác biệt đáng chú ý nữa là Popcorn Time là nguồn mở hoàn toàn, trong khi Stremio là ${1} nguồn mở một phần${2}.","FAQ_06_H1":"Bạn sẽ thêm phim/loạt phim này chứ?","FAQ_06_P1":"Không, xin lỗi:(","FAQ_06_P2":"Như đã đề cập trong hầu hết các câu hỏi khác, Stremio không tự cung cấp bất kỳ nội dung nào - mọi thứ được thêm thông qua hệ thống add-on. Trong trường hợp bạn có yêu cầu về nội dung, bạn có thể sử dụng nút “Báo cáo” trong Trình phát, nút này sẽ gửi email tới tác giả của add-on bạn hiện đang sử dụng.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Bạn sẽ tạo add-on cho X chứ?","FAQ_08_P1":"Hoàn toàn có thể.","FAQ_08_P2":"Nếu bạn có ý tưởng về add-on, hãy gửi thư cho chúng tôi theo địa chỉ ${1}office@stremio.com${2}, nhưng vui lòng đảm bảo rằng ý tưởng add-on của bạn sẽ không vi phạm bất kỳ bản quyền hoặc điều khoản sử dụng nào.","FAQ_08_P3":"Hiện tại, những thứ tiếp theo trong lộ trình của chúng tôi là các add-on cho FandangoNOW, video theo yêu cầu của Filmon.tv và Crunchyroll.","FAQ_09_H1":"Stremio có sử dụng BitTorrent không?","FAQ_09_P1":"Có, Stremio hỗ trợ BitTorrent dưới dạng giao thức truyền trực tuyến. Bạn có thể sử dụng giao thức đó với add-on torrent hoặc bằng cách kéo và thả tệp .torrent vào Stremio hoặc bằng cách dán liên kết nam châm vào Thanh tìm kiếm.","FAQ_09_P2":"Xin lưu ý rằng add-on chính thức duy nhất sử dụng BitTorrent là ${1}Vodo${2}, cung cấp nội dung độc lập, tất cả đều được phép phân phối với BitTorrent.","FAQ_09_P3":"Chúng tôi không hỗ trợ việc sử dụng bất kỳ add-on nào của bên thứ ba có thể dẫn đến vi phạm bản quyền.","FAQ_10_H1":"Tôi có thể xem gì trong Stremio với các add-on chính thức?","FAQ_10_P1":"Theo mặc định, bạn có thể xem nội dung Filmon.tv, YouTube và Vodo trong chính Stremio, với trình phát được nhúng. Ngoài ra, chúng tôi có một add-on cho Twitch.tv và một số tiện ích khác.","FAQ_10_P2":"Sự kết hợp này cung cấp một lựa chọn gồm:","FAQ_10_L1":"Các kênh TV nổi tiếng do Filmon.tv cung cấp - ví dụ E4, BBC, Bollyworld TV","FAQ_10_L2":"Mọi thứ từ YouTube - ví dụ: BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Phim độc lập với Vodo","FAQ_10_L4":"Phát sóng trò chơi trực tuyến với Twitch.tv","FAQ_10_P3":"Ngoài ra, có nhiều nguồn nội dung được cung cấp cùng với Guidebox và add-on Netflix không phát hoàn toàn bên trong Stremio mà sẽ chuyển hướng đến dịch vụ nhất định. Ví dụ: add-on Guidebox sẽ cung cấp cho bạn một lựa chọn phim bạn có thể truyền trực tuyến miễn phí ở Hoa Kỳ, từ các dịch vụ như TubiTV và Crackle.","FAQ_11_H1":"Stremio không cài đặt, tôi nên làm gì?","FAQ_11_P1":"Nếu bạn đang dùng Windows, hãy thử ${1}trình cài đặt thay thế này${2}.","FAQ_11_P2":"Nếu bạn đang dùng Mac OS X, xin lưu ý rằng chúng tôi không hỗ trợ bất kỳ thứ gì cũ hơn OS X Mavericks (10.9).","FAQ_11_P3":"Nếu bạn đang sử dụng Linux, hãy lưu ý rằng chúng tôi hiện chỉ hỗ trợ Linux 64 bit (x64).","FAQ_11_P4":"Nếu bạn vẫn không thể giải quyết vấn đề của mình, vui lòng viết thư cho chúng tôi tại ${1}nhóm Facebook${2} của chúng tôi.","FAQ_12_H1":"Tại sao phần mềm chống vi-rút của tôi phàn nàn? Stremio có an toàn không?","FAQ_12_P1":"Chúng tôi đảm bảo với bạn rằng Stremio ${1}sạch 100%${2}.","FAQ_12_P2":"Phần mềm chống vi-rút của bạn đang phàn nàn vì chúng tôi bao gồm quảng cáo trong trình cài đặt của chúng tôi mà một số chương trình chống vi-rút nhận ra là phần mềm quảng cáo.","FAQ_12_P3":"Nếu vẫn không chắc chắn, bạn có thể dùng thử ${1}trình cài đặt thay thế${2} của chúng tôi.","FAQ_13_H1":"Tôi có thể tạo add-on bằng cách nào?","FAQ_13_P1":"Đối với người mới bắt đầu, chúng tôi khuyên bạn nên kiểm tra ${1}mô-đun hệ thống add-on${2} của chúng tôi trên GitHub.","FAQ_13_P2":"Sau đó, bạn có thể làm theo ${1}Hướng dẫn Hello World${2}.","FAQ_13_P3":"Nếu bạn không có bất kỳ kỹ năng lập trình nào, vui lòng đăng ý tưởng của bạn trên ${1}cộng đồng Reddit${2} và liên hệ với chúng tôi về ý tưởng add-on của bạn trên ${3}office@stremio.com${4}.","FAQ_14_H1":"Add-on được xuất bản như thế nào?","FAQ_14_P1":"Khi bạn tạo một add-on và máy chủ lưu trữ, đồng thời đặt trường endpoint trong tệp kê khai của bạn, trường này trỏ đến một địa chỉ add-on đang hoạt động, add-on đó sẽ tự động xuất bản chính nó lên ${1}danh mục Add-on${2} của chúng tôi.","FAQ_14_P2":"Điều này xảy ra vì phần máy chủ của mô-đun stremio-add-on tự động gọi API của chúng tôi để thông báo về add-on. Khi API của chúng tôi xác thực endpoint của bạn là một add-on hợp lệ, nó sẽ bắt đầu hiển thị trong danh mục .","FAQ_15_H1":"Tôi có thể chạy Stremio trong trình duyệt của mình không?","FAQ_15_P1":"Không phải lúc này, nhưng điều này đang đến!","FAQ_15_P2":"Nếu muốn xem bản Alpha, bạn có thể xem tại đây: ${1}alpha4.strem.io${2}. Lưu ý rằng tính năng truyền trực tuyến bị tắt trên bản alpha này. Chúng tôi hỗ trợ Chrome, Firefox, Opera và Edge .","FAQ_16_H1":"Truyền tới TV không hoạt động / phụ đề không hoạt động","FAQ_16_P1":"Truyền tới TV sử dụng công nghệ DLNA rất không nhất quán giữa các thương hiệu và kiểu TV khác nhau. Vì lý do đó, chúng tôi không có khả năng kiểm tra nó trong mọi trường hợp, vì vậy nó còn lâu mới hoàn hảo. Mặc dù vậy, chúng tôi đang nghiên cứu liên tục cải thiện nhưng chúng tôi không thể cung cấp cho bạn ước tính thời gian khi nào DLNA sẽ bắt đầu hoạt động bình thường với TV của bạn.","FAQ_16_P2":"Nếu bạn thậm chí không thấy TV của mình trong menu truyền, vui lòng thử tắt kết nối mạng của bạn và bật lại (trên Windows, nhấp chuột phải vào Mạng và sử dụng Bật/Tắt), cũng như khởi động lại bộ định tuyến, TV và PC.","FAQ_16_P3":"Nếu bạn vẫn gặp sự cố, bạn có thể giúp chúng tôi bằng cách gửi thông tin về thương hiệu và mẫu TV của bạn tại ${1}office@stremio.com${2}.","FAQ_16_P4":"Trong thời gian chờ đợi, chúng tôi khuyên dùng Chromecast, dịch vụ mà chúng tôi hỗ trợ rất tốt hoặc chỉ cần cắm TV của bạn vào PC bằng cáp HDMI.","FAQ_17_H1":"Stremio bị treo và/hoặc gặp sự cố, tôi có thể làm gì?","FAQ_17_P1":"Trước hết, nếu bạn đang sử dụng Windows 7 với phần mềm chống vi-rút AVG: chúng tôi gặp sự cố với sự kết hợp đó. Sự cố nằm ở chính AVG và không có cách hợp lý nào để giải quyết vấn đề đó từ phía chúng tôi. Thật không may, ngoại lệ hoặc vô hiệu hóa phần mềm chống vi-rút sẽ không hoạt động. Giải pháp duy nhất là thay thế AVG bằng một thứ khác.","FAQ_17_P2":"Nếu đó không phải là vấn đề, nhưng bạn vẫn đang sử dụng Windows, vui lòng cập nhật lên gói dịch vụ mới nhất và cập nhật/cài đặt lại trình điều khiển GPU của bạn, sau đó thử lại.","FAQ_17_P3":"Nếu sự cố của bạn vẫn chưa được giải quyết hoặc bạn đang sử dụng Mac hoặc Linux, vui lòng viết thư cho chúng tôi để báo cáo chi tiết chính xác về sự cố tại ${1}nhóm Facebook của chúng tôi${2}.","FAQ_18_H1":"Tôi có thể tạo add-on bằng cách nào?","FAQ_18_P1":"Đối với người mới bắt đầu, chúng tôi khuyên bạn nên kiểm tra ${1}mô-đun hệ thống add-on${2} của chúng tôi trên GitHub.","FAQ_18_P2":"Sau đó, bạn có thể làm theo ${1}Hướng dẫn Hello World${2}.","FAQ_18_P3":"Nếu bạn không có bất kỳ kỹ năng lập trình nào, vui lòng đăng ý tưởng của bạn trên ${1}cộng đồng Reddit${2} và liên hệ với chúng tôi về ý tưởng add-on của bạn trên ${3}office@stremio.com${4}.","FAQ_19_H1":"Tại sao Stremio chiếm dung lượng ổ đĩa?","FAQ_19_P1":"Stremio có bộ nhớ đệm cục bộ để tạm thời giữ các tệp video mà bạn truyền trực tuyến.","FAQ_19_P2":"Điều này có hai lợi ích: thứ nhất, nó cho phép Stremio tạo bộ nhớ đệm trước cho video ở phía trước để đảm bảo truyền phát mượt mà hơn. Thứ hai, nó giữ video trong bộ nhớ đệm cục bộ để bạn có thể xem tiếp khi ngoại tuyến.","FAQ_19_P3":"Mức lưu trữ của Stremio tùy thuộc vào thiết đặt Bộ nhớ đệm trong bảng Thiết đặt. Stremio có thể giữ tối đa lượng đã đặt (ví dụ: 2GB) trên ổ đĩa của bạn, trừ khi video hiện đang truyền trực tuyến lớn hơn mức đó, trong đó trường hợp nó phải phân bổ đủ bộ nhớ để giữ cho đến khi bạn truyền trực tuyến.","FAQ_20_H1":"Thư mục bộ nhớ đệm ở đâu?","FAQ_20_P1":"Trên Windows, đó là stremio-cache trong ổ đĩa bạn đã chọn trong Thiết đặt (ví dụ: \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"Trên MacOS, đó là \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"Trên Linux, đó là \\"~/.stremio/stremio-cache\\" hoặc \\"~/stremio-cache\\"","FAQ_21_H1":"Tôi gặp lỗi \\"Không tìm thấy máy chủ truyền trực tuyến\\", tôi có thể làm gì?","FAQ_21_P1":"Nếu bạn gặp lỗi này, điều đó có nghĩa là một trong số những điều sau:","FAQ_21_P2":"1) Bạn đang cố gắng sử dụng một add-on được hỗ trợ bởi nguồn YouTube/BitTorrent, thông qua ${1}phiên bản web${2} của chúng tôi. Trong trường hợp này, bạn nên cài đặt phiên bản dành cho máy tính để bàn của chúng tôi từ ${3}trang web của chúng tôi${4 }.","FAQ_21_P3":"2) Đã xảy ra lỗi với cài đặt Stremio của bạn. Trong trường hợp này, hãy thử cài đặt lại phiên bản mới nhất dành cho máy tính để bàn của chúng tôi từ ${1}trang web${2}. Nếu cách này không hiệu quả, hãy thử tắt tường lửa và chương trình chống vi-rút, khởi động lại PC của bạn và thử lại. Nếu cách này cũng không hoạt động, vui lòng viết thư cho chúng tôi tại ${3}nhóm Facebook của chúng tôi${4}.","FAQ_22_H1":"Tôi không thể xem/sử dụng hầu hết các add-on trên iOS","FAQ_22_P1":"Do các hạn chế trong các điều khoản và điều kiện của Apple App Store, chúng tôi đã giới hạn ứng dụng iOS chỉ cho một bộ add-on cụ thể.","FAQ_22_P2":"Nhưng hãy yên tâm - sẽ có nhiều add-on cho iOS trong tương lai và chúng tôi cũng có thể thêm tích hợp cho phép bạn sử dụng tất cả các add-on Stremio nhờ kết nối ứng dụng iOS với Máy chủ truyền trực tuyến Stremio."}')},31376:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"电影","TYPE_series":"剧集","TYPE_tv":"电视频道","TYPE_channel":"频道","TYPE_other":"其他","TYPE_movie_PL":"电影","TYPE_series_PL":"剧集","TYPE_tv_PL":"电视频道","TYPE_channel_PL":"频道","TYPE_other_PL":"其他","TYPE_ALL":"全部","TYPE":"类型","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"视频","BACK":"返回","MORE":"更多","DONE":"完成","COPY":"复制","SUCCESS":"成功","ERROR":"错误","SETTINGS_CASTING_MODE_PICKER":"投屏模式","CASTING_MODE_HLSV2":"默认","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"不转码","Discover":"发现","Board":"首页","Library":"库","My Library":"我的库","Calendar":"日历","NOTIFICATION_ONLINE":"您当前处于在线状态","NOTIFICATION_OFFLINE":"您当前处于离线状态","INTERNET_CONNECTION":"网络连接","STORAGE_FULL_TITLE":"警告:储存空间已满!","STORAGE_FULL_TEXT":"Stremio将无法保存您的设置、首选项或登录信息,考虑重新启动或重新安装Stremio。","SEARCH":"搜索","SEARCH_NO_RESULTS":"未找到结果","SEARCH_EXPLANATION_CONTENT":"搜索电影、剧集、YouTube和电视频道","SEARCH_EXPLANATION_PEOPLE":"搜索演员、导演和编剧","SEARCH_PASTE_LINKS":"粘贴HTTP和Magnet链接","SEARCH_OR_PASTE_LINK":"搜索或粘贴链接","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"添加到库中","REMOVE_FROM_LIB":"从库中删除","ADDED_TO_LIB":"添加到库中","REMOVED_FROM_LIB":"从库中删除","TRAILER":"预告片","WATCH_TRAILER":"观看预告片","WATCH_NOW":"立即观看","SHOW":"查看","SHOW_MOVIE":"查看电影","WATCH_RANDOM":"随机观看","IMDB_RATING":"IMDb评分","YEAR":"年份","DIRECTOR":"导演","WRITER":"编剧","LEAD_ACTORS":"主演","CAST":"全部演员","CREW":"全部工作人员","SHOW_MORE_CAST":"显示更多 »","AIRED":"播出时间","SEASONS":"季","GENRE":"类型","GENRE_ALL":"所有流派","CATALOG":"目录","SUMMARY":"简介","SHOW_MORE":"显示更多","SIMILAR":"相似","UPCOMING":"即将上映","TBA":"TBA","ENDED":"已完结","DURATION":"时长","FEATURED":"功能","METADATA":"元数据","CATEGORY":"类别","LINKS_GENRES":"流派","LINKS_CAST":"演员","LINKS_DIRECTORS":"导演","SEARCH_VIDEOS":"搜索视频","SEARCH_PLACEHOLDER":"搜索或粘贴URL","ADDON":"插件","ADDONS":"插件","OFFICIAL":"官方","ADDONS_OFFICIAL":"官方Stremio插件","ADDONS_POPULAR":"在您所在的地区很受欢迎","ADDON_FREE":"免费","ADDON_PEERED":"连接","ADDON_SUBSCRIPTION":"订阅","ADDON_STREAM_GEORESTRICTED":"在您所在的地区不提供","ADDON_STREAM_OFFLINECACHE":"离线缓存","ADDON_STREAM_LOCALFILE":"本地文件","SHARE_ADDON":"分享插件","AVAILABLE_STREAMS":"可用流媒体","NO_STREAM":"未找到流媒体","ALL_ADDONS":"全部","INSTALL_MORE_ADDONS":"要获取更多流媒体,请安装更多插件","STREAM_NOT_SUPPORTED":"此平台不支持所选流媒体。","ADDON_CATALOGUE":"显示所有插件 »","ADDON_CATALOGUE_MORE":"安装插件","REPO_ADDED":"已添加存储库","ADDON_REPO_EXIST_ERR":"此插件集合已存在","ADDON_REPO_ERR":"添加集合时出错","ADDON_ADD_ERR":"添加插件时出错","ERR_ADDON_PROTECTED":"无法卸载插件,它受到保护","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"出了一些问题——身份验证可能失败","ERR_NOT_COLLECTION_URL":"不是集合URL","ERR_NOT_ADDON_URL":"不是有效的插件URL","ERR_DETECTFROMURL":"再此URL中找不到插件/集合","ADDON_DUPLICATE_WARNING":"警告:重复的插件","ADDON_COLLECTION_SET_FAILED":"将已安装的插件同步到您的账户失败","SETTINGS_DATA_EXPORT":"导出用户数据","ADDON_PULL_FAILED":"从您的帐户同步已安装的插件失败","REFRESH_ON_CLICK":"点击重试","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"电影还在影院上映","WATCH_IN_CINEMA":"请到您本地的影院观看","IN_THEATER":"在影院上映","GET_TICKETS":"购票","UPCOMING_EPISODE":"下一集","UPCOMING_EPISODE_MESSAGE":"这一集即将播出","MISSING_DATE_EPISODE":"缺失的一集日期","MISSING_DATE_EPISODE_MESSAGE":"这一集可能还没有播出","CHANNEL_NOT_SCRAPED":"这个频道还没有被削刮,请过几分钟再来。","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"将其添加到库中,以便在可用时收到通知。","GET_NOTIFIED_WHEN_AVAILABLE":"一旦可用,您将会收到通知。","WARNING_STREAMING_SERVER":"警告:找不到本地流媒体服务器,来自本地文件、YouTube、和BitTorrent的流媒体将不可用。","WARNING_STREAMING_SERVER_DISMISS":"忽略","WARNING_STREAMING_SERVER_LATER":"推迟","DECODER_WARNING":"警告:您的硬件可能不支持此视频,请记住,播放可能会很慢。","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"糟糕,播放器错误","PLAYER_ERROR_LOOKSLIKE":"看起来似乎","PLAYER_ORIENTATION":"播放器方向","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"锁定","PLAYER_ORIENTATION_SENSOR_SHORT":"传感器","PLAYER_ORIENTATION_LANDSCAPE":"播放器方向锁定横向","PLAYER_ORIENTATION_SENSOR":"播放器方向自动(传感器)","PLAYER_PLAYBACK_SPEED":"播放速度","PLAYER_PLAYBACK_ERROR":"播放错误,请重试","PLAYER_PLAYBACK_ERROR_UNKNOWN":"未知错误","PLAYER_PLAYBACK_ERROR_DEFAULT":"抱歉,{{productName}}无法播放此视频。","PLAYER_SUBTITLES_LANGUAGES":"字幕语言","PLAYER_SUBTITLES_VARIANTS":"字幕变形","PLAYER_SUBTITLES_SETTINGS":"字幕设置","PLAYER_SUBTITLES_DISABLED":"字幕已关闭","PLAYER_SUBTITLES_VERTICAL_POSITION":"垂直位置","PLAYER_SUBTITLES_LOADED":"已加载字幕","PLAYER_SUBTITLES_LOADED_EMBEDDED":"已加载嵌入字幕","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"已加载外部字幕","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"已加载{{origin}}字幕","PLAYER_PLAY":"播放","PLAYER_PAUSE":"暂停","PLAYER_NEXT_VIDEO":"下一个视频","PLAYER_MUTE":"静音","PLAYER_UNMUTE":"取消静音","PLAYER_OPEN_IN_EXTERNAL":"在外部播放器中打开","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"在{{device}}上播放","PLAYER_LIVE":"直播","PLAYER_NEXT_VIDEO_TITLE":"下个视频","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"关闭","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"现在观看","PLAYER_COPY_STREAM_SUCCESS":"流媒体链接已复制到您的剪贴板","PLAYER_COPY_STREAM_ERROR":"复制流媒体链接失败","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"流媒体","CASTING_TO":"投屏到","NETWORK_STATUS":"网络状态","STREAM_SPEED":"串流速度:","STREAM_BUFFERED":"已缓冲:","PEERS_INFO":"节点信息","PEERS_ACTIVE":"活跃:","PEERS_CONNECTED":"已连接:","PEERS_WAITING":"等待:","TRANSCODING_WARNING":"警告:转码视频。","STREAM_LOADING":"加载...","PLAYING_LOCAL":"从本地文件播放","PLAYING_CACHE":"从缓存播放","WRONG_SUBS":"字幕错误?","ERR_SUBS_LOADING_TITLE":"加载字幕时出错","ERR_SUBS_LOADING":"字幕加载失败:这可能是您正在使用的插件或网络连接的问题","WARN_FOLLOWING_SUB_ADDONS_FAILED":"以下字幕插件失败","ERR_CASTING_UPDATE_TITLE":"无法更新投屏设备信息:流媒体服务器可能离线","CHOOSE_DEVICE":"选择在哪个设备上播放","NO_CAST_DEVICES":"无可用投屏设备。","NO_SETTINGS":"无可用设置。","NO_OPTIONS":"No options available","PHONE_TABLET":"手机/平板电脑","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"字幕","SUBTITLES_CHANGE":"调整字幕","SUBTITLES_CHANGE_NONE":"抱歉,这种语言没有其他字幕。","SUBTITLES_CHANGE_ACIVE":"当前字幕#{{subtitlesDialog.activeIdx + 1}}被激活,点击\\"继续\\"激活字幕#{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"或者,","SUBTITLES_ADJUST_DELAY":"调整字幕延迟:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"或在播放时使用G / H键进行调整。","SUBTITLES_ADJUST_DELAY_TIP":"提示:您可以在播放时使用G / H键进行调整。","SUBTITLES_DELAY":"字幕延迟:","SUBTITLES_LOADING":"加载字幕...","SUBTITLES_UNAVAILABLE":"没有可用的外部字幕","SUBTITLES_DISABLED":"关闭","EXTERNAL_PLAYER_DISABLED":"关闭","EXTERNAL_PLAYER_ALLOW_CHOOSING":"允许选择","EXTERNAL_PLAYER_HINT":"提示:有一个设置允许总是在外部播放器中打开","DONT_SHOW_AGAIN":"不再显示","SERVICE_INSTALL":"安装","AUDIO":"音频","DEFAULT_LANGUAGE":"默认语言","DEFAULT_SECONDARY_LANGUAGE":"默认第二语言","SEASON":"季","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"集","EPISODE_ABBREVIATION":"情节提要","SPECIAL":"特别篇","SORT":"排序","SORT_BY":"排序按照","FILTER":"筛选","SORT_TRENDING":"热门","SORT_RECENT":"最近","SORT_ALPHABET":"首字母","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"评分","SORT_WATCHED":"已观看","SORT_YEAR":"年份","SELECT":"Select","SELECT_TYPE":"选择类型","SELECT_SORT":"选择排序","SELECT_CATALOG":"选择目录","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"选择流派","SORT_LASTWATCHED":"按上次观看","SORT_NAME":"按名称","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"按观看次数","SORT_NOTWATCHED":"not watched","New for You":"新的","New Episodes":"新剧集","New Videos":"新视频","Recommendations":"推荐","LIBRARY_RESUME":"简介","LIBRARY_PLAY":"播放","LIBRARY_DETAILS":"详情","LIBRARY_RESUME_DISMISS":"清除","LIBRARY_CLEAR_PROGRESS":"清除进度","LIBRARY_REMOVE":"移除","LIBRARY_NOT_LOGGED_IN":"库仅适用于已登录的用户","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"日历仅适用于已登录的用户","NOT_LOGGED_IN_CLOUD":"随时随地访问您喜爱的电影和剧集","NOT_LOGGED_IN_RECOMMENDATIONS":"根据您的观看历史量身定制的建议","NOT_LOGGED_IN_NOTIFICATIONS":"再也不要错过任何一集","NOT_LOGGED_IN_CALENDAR":"定制个人观看日历","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"功能","DISCOVER_TOP":"热门","DISCOVER_OSCAR":"奥斯卡获奖作品","DISCOVER_WARNING_TITLE":"糟糕!","DISCOVER_EMPTY_CATALOG":"此插件返回空内容。","DISCOVER_ADULT_WARNING":"此内容仅对成人可见,您是否已满18周岁?","DISCOVER_NOADDON_WARNING":"警告:此类型没有可用的Stremio插件,显示已保存的项目,此处不会更新任何内容。","DISCOVER_LOAD_ERR":"内容未加载,发生错误。","DISCOVER_ADDON_UNINSTALLED":"此内容不再可用,您可能已卸载插件。","UNINSTALL_THIS_ADDON":"卸载此插件","ERR_ADDON_NOT_INSTALLED":"未安装此插件,立即安装?","DETAIL_RECEIVE_NOTIF_SERIES":"接受新剧集的通知","DETAIL_RECEIVE_NOTIF_VIDEOS":"接受新视频的通知","SIDEBAR_SHOW_STREAMS":"显示流媒体","RELAUNCH":"立即重新启动!","UPGRADE":"新版本可用!升级至Stremio的最新版本","RELOAD_UI":"重新加载用户界面","MANUAL_UPDATE_TITLE":"更新您的Stremio版本","MANUAL_UPDATE_LINE1":"您运行的是一个过时的Stremio版本,这是非常不推荐的。","MANUAL_UPDATE_LINE2":"请尽快更新。","BUTTON_UPDATE_LATTER":"不是现在","BUTTON_UPDATE_NOW":"更新","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"匿名用户","DONT_HAVE_ACC":"还没有账户?","HAVE_ACC":"已经有账户了?","PASSWORD":"密码","PASSWORD_CONFIRM":"确认密码","EMAIL":"电子邮箱","FB_LOGIN":"使用Facebook登录","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"未经您的允许,任何内容都不会被共享","FB_NOPOST":"我们不会替您发送任何东西","OR":"或","I_ACCEPT":"我接受","I_ACCEPT_BY_CLICKING":"通过点击上面的按钮,我声明我接受","TOS":"条款和条件","MUST_ACCEPT_TERMS":"您必须接受条款","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"密码不匹配","SIGN_UP":"注册","SIGN_UP_EMAIL":"使用电子邮箱注册","CLICK_TO_SIGN_UP":"点击此处注册。","LOG_IN":"登录","LOG_OUT":"注销","EXIT_FULLSCREEN":"退出全屏模式","ENTER_FULLSCREEN":"进入全屏模式","PLAY_URL_MAGNET_LINK":"播放URL/Magnet链接","HELP_FEEDBACK":"帮助和反馈","TERMS_OF_SERVICE":"服务条款","PRIVACY_POLICY":"隐私政策","ABOUT_STREMIO":"关于Stremio","USER_PANEL":"用户面板","LOGIN_LABEL":"Login","GUEST_LOGIN":"访客登录","GUEST_LOGIN_NOTICE":"不建议访客登录,使用常规登录允许Stremio同步您的库,接受喜爱的剧集/频道的通知。您确定要继续吗?","GUEST_LOGIN_NOTICE_2":"不建议访客登录,您将没有同步的库和首页通知,这是Stremio的重要功能。您确定要继续吗?","CLICK_HERE":"点击此处","WRONG_PASSWORD":"错误的电子邮箱或密码,如果您忘了密码,","SET_A_PASS":"设置密码","RESET_PASSWORD":"重置密码","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"忘记密码?","EMAIL_USED_WITH_FB":"此电子邮箱与Facebook登陆一起使用。","INVALID_EMAIL":"请输入有效的电子邮箱地址","INVALID_PASSWORD":"请输入有效的密码","CONN_ERR":"连接错误,请稍后再试。\\n\\n如果问题仍然存在,请禁用防火墙/杀毒软件(特别是Bitdefender)。","IMPORT_FROM_GUEST":"从访客账户导入库","RECEIVE_UPDATES_EMAIL":"从Stremio接受电子邮件更新","LOGIN_FAILED":"登陆失败。","SIGNUP_FAILED":"注册失败。","SEARCH_FAILED":"搜索失败","EMAIL_USED":"此电子邮箱已被使用。","WAITING_FB_LOGIN":"使用Facebook登录...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"在外部播放器中播放","EXTERNAL_REMEMBER_PLAYER":"您想记住您的选择吗","EXTERNAL_ALWAYS_PLAY":"是","EXTERNAL_ONLY_ONCE":"不是","BEST_FIT":"最佳","FIT_SCREEN":"适合屏幕","FILL":"填充","16:9":"16:9","4:3":"4:3","Original":"原始","INTRO_TASTE":"告诉我们您喜欢什么","INTRO_TASTE_LONG":"告诉我们您想看什么","INTRO_TASTE_PICK":"选择{{interestsRemaining}}兴趣","INTRO_TASTE_PICK_MORE":"选择{{interestsRemaining}}更多兴趣","INTRO_TASTE_HELP_US":"帮助我们了解更多有关您的信息。","INTRO_TASTE_CHOOSE_THESE":"选择其中一些:","INTRO_TASTE_CHOOSE_MIN":"至少选3个类别","INTRO_TASTE_CHOOSE_MIN_ERR":"您必须至少选择3个类别!","INTRO_TASTE_LIFESTYLE":"生活方式","INTRO_TASTE_SPORTS":"体育","INTRO_TASTE_FOOD_HEALTH":"饮食与健康","INTRO_TASTE_BEAUTY_FASHION":"美丽与时尚","INTRO_TASTE_NEWS":"新闻","INTRO_TASTE_GAMING":"游戏","INTRO_TASTE_SCIENCE_EDU":"科学与教育","INTRO_TASTE_MUSIC":"音乐","INTRO_TASTE_TRAVEL":"旅行","INTRO_TASTE_LATE_NIGHT":"深夜秀","INTRO_TASTE_REALITY":"真人","INTRO_TASTE_COMEDY":"喜剧","INTRO_TASTE_DIY":"DIY","INTRO_TASTE_TECH":"技术","INTRO_TASTE_CINEMA":"影院","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"此平台不支持选定的插件。","ADDON_DISCLAIMER":"使用第三方插件将始终受到您的责任和您所在的司法管辖区的法律的约束。","ADDON_ACTIVATE":"激活此插件?","ADDON_REPO_ADD":"插件集合URL","ADDON_ADD":"添加","INSTALL_ADDON":"Install addon","ADD_ADDON":"添加插件","ADD_ADDON_DESCRIPTION":"您可以通过外部链接添加插件,该链接将显示在“已安装的插件”下。","PASTE_ADDON_URL":"粘贴插件URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"最新消息","BUTTON_CONTINUE":"继续","BUTTON_ACTIVATE":"激活","BUTTON_ACTIVATED":"已激活","BUTTON_CANCEL":"取消","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"提交","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"清除全部","BUTTON_VIEW_ALL":"查看全部","BUTTON_SEE_ALL":"查看全部","BUTTON_COLOR_TRANSPARENT":"透明度","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"在浏览器中打开","LIB_EMPTY":"您的库看起来是空的,看看它有多有用:)","HOW_START":"您可以从这里开始:","LIB_EMPTY_CAL":"您的日历显示您库中的剧集。","HOW_START_CAL":"下面是如何添加剧集:","LIB_EMPTY_BOARD":"主页显示与您的库相关的通知&推荐。","HOW_START_BOARD_WAIT":"请在您的库中添加一些剧集或频道给我们几分钟来处理:)","HOW_START_BOARD":"下面是如何向其中添加剧集&电影:","IMPORT_FB":"从Facebook导入您喜欢的东西","IMPORT_TRAKT":"从Trakt导入媒体库","IMPORT_DISCOVER":"从发现中找到有趣的东西","IMPORT_DISK":"导入本地磁盘上的电影或节目","PLEASE_CREATE_ACC":"请创建一个账户以启用库同步&主页。","IMPORT_DISCOVER_SIGNUP":"注册并从发现中找到有趣的东西","IMPORT_DISK_SIGNUP":"注册并导入本地磁盘上的电影或节目","LIB_EMPTY_CLOUD":"云端库","LIB_EMPTY_CLOUD_DESC":"在所有设备上同步个人云端库","LIB_EMPTY_EARLY":"第一时间","LIB_EMPTY_EARLY_DESC":"接收新剧集的通知","LIB_EMPTY_PERSONAL":"个性化","LIB_EMPTY_PERSONAL_DESC":"获取个性化推荐","LIB_EMPTY_CALENDAR_DESC":"安排您的个性化观看日历","LIB_EMPTY_ALL":"注册以获取所有这些:","LIB_EMPTY_BEST":"注册以获得最佳的Stremio","LIB_EMPTY_OTHER":"注册以启用日历和其他炫酷功能","CALENDAR_ADDED":"Stremio日历已添加到默认桌面日历中。","CALENDAR_ADDED_MSG":"如果这不起作用,请手动将此URL添加到日历应用程序中","TRAKT_EXPIRED":"Trakt验证已过期,请转到设置并重新验证","TRAKT_REQUIRES_LOGIN":"Trakt错误","TRAKT_REQUIRES_LOGIN_MSG":"您需要登录","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"设置","SETTINGS_NAV_GENERAL":"常规","SETTINGS_NAV_PLAYER":"播放器","SETTINGS_NAV_STREAMING":"流媒体","SETTINGS_NAV_SHORTCUTS":"快捷键","SETTINGS_SHORTCUT_RELOAD_APP":"重新加载应用程序","SETTINGS_SHORTCUT_OPEN_SETTINGS":"打开设置","SETTINGS_SHORTCUT_SWITCH_TABS":"切换标签","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"向前循环标签","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"向后循环标签","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"在菜单之间导航","SETTINGS_SHORTCUT_GO_TO_SEARCH":"转到搜索","SETTINGS_SHORTCUT_EXIT_BACK":"退出/返回","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"切换播放速度菜单","SETTINGS_SHORTCUT_MENU_VIDEOS":"切换视频菜单","SETTINGS_SHORTCUT_MENU_SUBTITLES":"切换字幕菜单","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"切换信息菜单","SETTINGS_SHORTCUT_FULLSCREEN":"切换全屏","SETTINGS_SHORTCUT_SHOW_CONTROLS":"显示控件","SETTINGS_SHORTCUT_PLAY_PAUSE":"播放/暂停","SETTINGS_SHORTCUT_VOLUME_UP":"增大音量","SETTINGS_SHORTCUT_VOLUME_DOWN":"降低音量","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"寻找下一个","SETTINGS_SHORTCUT_SEEK_PREV":"寻找上一个","SETTINGS_SHORTCUT_SEEK_BACKWARD":"向后搜索","SETTINGS_SHORTCUT_SEEK_FORWARD":"向前搜索","SETTINGS_SHORTCUT_PLAY_NEXT":"播放下一个","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"增加字幕大小","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"减小字幕大小","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"增加字幕延迟","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"减少字幕延迟","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"切换侧边栏","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"空格","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"已验证","SETTINGS_FACEBOOK_IMPORT":"导入","SETTINGS_CALENDAR_SUBSCRIBE":"订阅","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"用户界面语言","SETTINGS_LAUNCH_STARTUP":"开机时启动","SETTINGS_VLC_DEFAULT":"使用VLC播放","SETTINGS_UI_LANGUAGE":"用户界面语言","SETTINGS_UI_ZOOM":"用户界面缩放","SETTINGS_FULLSCREEN_EXIT":"Esc键退出全屏","SETTINGS_GAMEPAD":"启用游戏手柄支持","SETTINGS_CLOSE_WINDOW":"关闭窗口时结束应用程序","SETTINGS_SUBTITLES_LANGUAGE":"默认字幕语言","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"默认字幕大小","SETTINGS_SUBTITLES_BACKGROUND":"字幕背景","SETTINGS_SUBTITLES_COLOR":"字幕颜色","SETTINGS_SUBTITLES_COLOR_OUTLINE":"字幕轮廓颜色","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"字幕背景颜色","SETTINGS_SEEK_KEY":"方向键控制进度","SETTINGS_SEEK_KEY_SHIFT":"按住Shift键时方向键控制进度","SETTINGS_REWIND_FAST_FORWARD_DURATION":"回放和快进持续时间","SETTINGS_BINGE":"自动播放下一集","SETTINGS_NEXT_VIDEO":"显示播放下一集的通知","SETTINGS_NEXT_VIDEO_TRIGGER":"显示下一集的通知:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"下一个视频弹出持续时间","SETTINGS_PLAY_IN_BACKGROUND":"在后台播放","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"在外部播放器中播放","SETTINGS_RESIZE":"播放前自动调整窗口大小","SETTINGS_OVERRIDE_SERVER":"覆盖流媒体服务器URL(高级)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"流媒体服务器URL:","SETTINGS_SERVER_AVAILABLE":"流媒体服务器可用。","SETTINGS_SERVER_UNAVAILABLE":"流媒体服务器不可用。","SETTINGS_SERVER_STATUS_ONLINE":"在线","SETTINGS_SERVER_STATUS_ERROR":"错误","SETTINGS_SERVER_CONFIGURE_TITLE":"配置流媒体服务器url","SETTINGS_SERVER_CONFIGURE_INPUT":"输入流媒体服务器url","SETTINGS_SERVER_CACHE_SIZE":"缓存大小","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent配置","SETTINGS_HTTPS_ENDPOINT":"流媒体HTTPS结点:","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"始终使用最新的测试版","SETTINGS_IMPORT_FB":"从Facebook导入","SETTINGS_IMPORT_DISK":"从本地磁盘导入","SETTINGS_IMPORT_TRAKT":"从Trakt导入","SETTINGS_PAUSE_MINIMIZED":"最小化时暂停播放","SETTINGS_HWDEC":"硬件解码加速","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"后台播放","SETTINGS_SUBSCRIBE_CALENDAR":"订阅到日历","SETTINGS_REQ_EXPORT":"请求导出数据","SETTINGS_ACC_DELETE":"请求删除账户","SETTINGS_CHANGE_PASSWORD":"更改密码","SETTINGS_TOS":"服务条款","SETTINGS_SUPPORT":"联系支持人员","SETTING_LANGUAGE":"语言","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt自动跟踪","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"从Trakt.tv注销","SETTINGS_TRAKT_LOGOUT_2":"从Trakt注销","SETTINGS_SCAN_FOR_REMOTE":"扫描二维码打开遥控器","SETTINGS_DESKTOP_NOTIFICATIONS":"桌面通知","SETTINGS_DATA_SAVER":"移动数据警告","SETTINGS_LANGUAGE_INTERFACE":"界面","SETTINGS_LANGUAGE_SUBS":"默认字幕","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"自动选择音频","SETTINGS_DEFAULT_AUDIO_TRACK":"默认音频","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"账户","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"版本","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"在单独窗口中启动播放器(高级)","SETTINGS_PLAY_IN_EXTERNAL":"总是在外部播放器中打开视频","SETTINGS_STORAGE_BUTTON":"清除本地存储","SETTINGS_STORAGE_MODAL_TITLE":"您确定吗?","SETTINGS_STORAGE_MODAL_MESSAGE":"这将清除本地存储并使您注销","SETTINGS_HWDEC_PICKER":"选择硬件加速解码设置","SETTINGS_HW_AUTOMATIC":"自动","SETTINGS_HW_DISABLED":"关闭","SETTINGS_HW_ACCELERATED":"解码加速","SETTINGS_HW_FULL":"全加速","SETTINGS_HW_LEGACY":"旧版","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"字幕","SETTINGS_SECTION_AUDIO":"音频","SETTINGS_SECTION_CONTROLS":"控件","SETTINGS_SECTION_AUTO_PLAY":"自动播放","SETTINGS_SECTION_ADVANCED":"高级","SUBSPICKER_AUDIO":"音频","SUBSPICKER_SUBTITLES":"插件字幕","SUBSPICKER_BLACK_BACKGROUND":"使用黑色背景色","SUBSPICKER_VERTICAL_OFFSET":"垂直偏移量","SUBSPICKER_SIZE":"大小","SUBSPICKER_DELAY":"延迟","SUBSPICKER_EMBEDDED_SUBS":"内嵌字幕","MOBILE_PRIVACY_POLICY":"隐私政策","MOBILE_CRASH_REPORTING":"崩溃报告","MOBILE_ZOOM_TO_FILL":"缩放填充屏幕","MOBILE_PASSTHROUGH":"数字音频输出(直通)","MOBILE_RUN_LOW_BATTERY":"电池电量低时运行","MOBILE_RUN_FOREGROUND":"作为前台服务运行","MOBILE_PERFORMANCE":"性能&稳定性","MOBILE_SERVER_ONLINE":"在线","MOBILE_SERVER_OFFLINE":"离线","MOBILE_QR_EXPIRES":"二维码到期时间","MOBILE_LOG_INTO":"登陆到您的Stremio账户","MOBILE_SCAN_QR":"扫描上面的二维码或转到","MOBILE_LINK_ACCOUNT":"链接账户","MOBILE_SPEEDPICKER_CANCEL":"取消","MOBILE_SPEEDPICKER_LABEL":"选择播放速度","MOBILE_EMPTY_LIBRARY":"您的库为空","MOBILE_NO_ADDON_ACTIVE":"没有活动的此类型Stremio插件。","MOBILE_ORGANIZER_WARNING":"Stremio Organizer应用程序提供的功能有限,要获得可播放流的列表和完整的Stremio体验,请使用Stremio桌面客户端。","MOBILE_ADDON_LOADING":"仍在加载","MOBILE_ADDONS_LOADING":"插件仍在加载","MOBILE_ADDON":"插件","MOBILE_CONFIGURE_ADDON":"配置插件","MOBILE_CONFIGURE_ADDON_LABEL":"配置插件","MOBILE_ORGANIZER_ADDONS_WARNING":"Stremio Organizer应用程序仅提供有限的插件,要获得完整的Stremio体验,请使用Stremio桌面客户端。","MOBILE_DISCONNECT":"断开连接","MOBILE_LOOKING_FOR_DEVICES":"正在查找设备...","MOBILE_CAST_TO":"投屏到","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"删除帐户","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"由于法律义务,账户删除不是即时的。在请求删除您的帐户后,您将不得不使用不同的电子邮件地址/脸书个人资料在未来创建一个新的Stremio帐户。","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"确认帐户删除","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"您的帐户是使用Facebook创建的。要删除您的帐户,请使用我们的用户门户网站www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"请提供您的密码以确认帐户删除。","MOBILE_DELETE_ACCOUNT_BUTTON":"删除帐户","NAVIGATION_ON":"开启","NAVIGATION_OFF":"关闭","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"我同意接收Stremio的营销通知","QUIT":"退出","CONNECTED":"已连接","AUTHENTICATE":"验证","AUTHENTICATING":"Authenticating...","CACHING":"缓存","SETTINGS_CACHING_DRIVE":"缓存磁盘","ENABLE_LOCAL_FILES_ADDON":"启用本地文件插件(需要重新启动)","LOCAL_ADDON_NOT_ENABLED":"未启用本地插件,单击此处转到设置并启用它","ENABLE_REMOTE_HTTPS_CONN":"启用远程HTTPS连接","TORRENT_PROFILE":"Torrent配置","DATA_CACHING":"数据缓存","MAGNET_PARSING":"分析Magnet链接","January":"一月","February":"二月","March":"三月","April":"四月","May":"五月","June":"六月","July":"七月","August":"八月","September":"九月","October":"十月","November":"十一月","December":"十二月","Monday":"星期一","Tuesday":"星期二","Wednesday":"星期三","Thursday":"星期四","Friday":"星期五","Saturday":"星期六","Sunday":"星期天","Action":"动作","Comedy":"喜剧","War":"战争","Family":"家庭","Animation":"动画","Adventure":"冒险","Fantasy":"幻想","Crime":"犯罪","Mystery":"神秘","Romance":"浪漫","Drama":"剧情","Horror":"恐怖","Thriller":"惊悚","Sci-Fi":"科幻","Music":"音乐","Biography":"传记","Documentary":"纪录","Sport":"运动","Musical":"音乐剧","Western":"西部","Film-Noir":"黑色电影","News":"新闻","History":"历史","Game-Show":"游戏节目","Reality-TV":"真人秀","Talk-Show":"脱口秀","Film & Entertainment":"电影与娱乐","Gaming":"游戏","From TV":"电视","Lifestyle":"生活方式","Science & Education":"科学与教育","Cooking & Health":"烹饪与健康","Beauty & Fashion":"美丽与时尚","Sports":"体育","News & Politics":"新闻与政治","How-to & DIY":"DIY","Tech":"技术","Automotive":"汽车","Causes & Non-Profits":"事业与公益","Movies":"影视","Uk Live Tv":"英国直播电视台","Fashion":"流行","Business News Radio":"商业新闻电台","Business Tv":"商业电视","Cars & Auto":"汽车与自动化","Comedy Radio":"喜剧电台","Lifestyle Radio":"生活方式电台","News Tv":"新闻电视","Food And Wine":"食物与酒","Latino Tv":"拉丁语电视台","Shopping Tv":"购物电视台","Religion":"宗教","Kids":"儿童","Body & Soul":"身体与灵魂","Education":"教育","Indian Tv":"印度电视台","Extreme Sports":"极限运动","Middle Eastern Tv":"中东电视台","Celebrity Tv":"名人电视台","Science Tv":"科学电视台","Bikini babe":"比基尼宝贝","Outdoors":"户外","German Tv":"德国电视台","French Tv":"法国电视台","Italian Tv":"意大利电视台","Gamer Tv":"伽马电视台","Travel":"旅行","Asian Tv":"亚洲电视台","Entertainment":"游戏娱乐","News Radio":"新闻电台","Music Radio":"音乐电台","Language Learning":"语言学习","Science Radio":"科学电台","Tech Radio":"科技电台","Science & Technology Vod":"科技视频点播","new video":"新视频","new episode":"新一集","new movie":"新电影","recommended":"推荐","we recommend":"我们建议","offer of the day":"当日优惠","news":"新闻","music video":"音乐视频","CTX_SHOW_HOTKEYS":"显示快捷键","CTX_DISMISS_NOTIF":"清除通知","CTX_DISMISS_ALL":"全部清除","CTX_SHARE":"分享","CTX_COPY_SHARE_LINK":"复制分享链接","CTX_COPY_MAGNET_LINK":"复制Magnet链接","CTX_COPY_STREAM_LINK":"复制流媒体链接","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"下载此视频","CTX_DOWNLOAD_SUBS":"下载字幕","CTX_VIEW_ON_YOUTUBE":"在YouTube上观看","CTX_SHOW":"显示","CTX_PLAY":"播放","CTX_PLAY_IN":"播放","CTX_PLAY_ON":"正在播放","CTX_WATCH_ON":"正在观看","CTX_WATCH":"观看","CTX_WATCHED":"已观看","CTX_WATCH_BEGINNING":"从头开始观看","CTX_WATCH_MOBILE":"在移动设备上观看","CTX_REWIND":"回到开头","CTX_MARK_WATCHED":"标记为已观看","CTX_MARK_NON_WATCHED":"标记为未观看","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"将其余部分标记为已观看","CTX_UNMARK_REST":"将其余部分标记为未观看","CTX_RECEIVE_NEW_NOTIF":"接受新通知","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"从缓存中删除","CTX_REMOVE_CACHE_EP":"从缓存中删除集","CTX_OPEN_CONTAINING":"打开所在文件夹","CTX_REMOVE":"从库中删除","CTX_AVAILABLE_OFFLINE":"离线可用","CTX_PAUSED":"暂停","CTX_ALWAYS_ON_TOP":"置顶","CTX_FULLSCREEN":"全屏","CTX_WRONG_SUBS":"错误的字幕?","CTX_REPORT_ISSUES":"报告问题","CTX_COPY":"复制","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"粘贴","CTX_CLEAR":"清除","CTX_CLEAR_RECENT_SEARCHES":"清除最近搜索记录","HELLO_THERE":"您好","HOPE_YOU_ENJOY":"我们希望您喜欢Stremio,也许它已经是您最喜欢的应用之一了!","WHO_ARE_WE":"我们是谁?我们是它背后的团队。在过去三年里的每天,我们两个努力工作使这个产品越来越好。","SUPPORT_US":"如果您喜欢Stremio,如果Stremio对您来说很有价值,请传播它!","SPREAD_THE_WORD":"现在与您的朋友分享传播关于Stremio的信息","MORE_PEOPLE":"使用Stremio的人越多,效果就越好!","SEND_A_LINK":"或发送一个链接到我们的网站","TIP_LOCALFILES":"提示:您可以将本地视频文件拖放到Stremio中","ADDON_MY":"我的插件","ADDON_COMMUNITY":"社区插件","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"官方插件","ADDON_REPOS":"插件集合","ADDON_SEARCH":"搜索插件","ADDON_INSTALL":"安装","ADDON_CONFIGURE":"配置","ADDON_UNINSTALL":"卸载","ADDON_UPGRADE":"更新","ADDON_INSTALLED":"已安装","ADDON_INSTALLED_MSG":"插件已安装!","ADDON_UPGRADED_MSG":"插件已更新!","ADDON_UNKNOWN":"未知","ADDON_ERR":"插件安装错误!","ADDON_DISCONNECTED":"已断开连接","ADDON_APP_MISSING":"未安装此源的应用程序,您想现在安装吗?","ADDON_APP_INSTALL":"立即安装","ADDON_PAGE":"插件页","ADDON_TOP_CONTENT":"最好从这个插件","ADDON_PROVIDES":"这个插件会给您:","ADDON_WATCH":"立即观看#{types}!","ADDON_WATCH_FREE":"立即免费观看#{types}!","ADDON_ADDON":"插件","ADDON_SUPPORTED_TYPES":"支持的类型","ADDON_SUPPORTED_CATALOGS":"支持的目录","ADDON_PROVIDES_DISCOVER":"发现中的更多#{types}","ADDON_PROVIDES_STREAMS":"观看#{types}","ADDON_PROVIDES_STREAMS_FREE":"免费观看#{types}","ADDON_PROVIDES_SUBTITLES":"#{types}的字幕","ADDON_CANTDETECT":"我们无法检测到正在运行的Stremio,因此我们无法检测您安装了哪些插件。","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"找不到有关于此的信息","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"检索有关于此的信息时出错","ERR_CANT_PARSE_MAGNET":"无法分析Magnet","ERR_NO_MAGNET_INFOHASH":"Magnet缺少有效的Hash","ERR_NO_FILE_PATH":"没有文件路径无法发送请求","ERR_NO_TORRENT":"没有Torrent返回","ERR_NO_SUPPORTERD_FILES":"找不到支持的文件","ERR_OPENING_FILES":"无法打开外部文件","ERR_INVALID_LINK":"无效链接","ERR_REGISTERED_ONLY":"此选项仅适用于已注册用户。","ERR_CLIPBOARD":"无法从剪切板播放","ERR_CLIPBOARD_READ":"无法读取此平台上的剪切板","ERR_CLIPBOARD_GENERIC":"在剪切板中找不到可播放的URL. 请将URL(例如Magnet链接)复制到视频。","BOARD_CONTINUE_WATCHING":"继续观看","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"专门为您挑选的电影。
这部电影是一个推荐样例。","BOARD_EXPLANATION_EPISODES":"这里是您最喜爱的剧集的新一集。
将您关注的剧集添加到库中。","BOARD_EXPLANATION_VIDEOS":"这里是您最喜爱的频道的新一集。
将您关注的YouTube频道添加到库中。","WEBSITE_ENJOYED_BY":"在全球拥有超过3000万用户","WEBSITE_STREAMING_ENHANCED":"流媒体增强","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio提供安全、现代、无缝的娱乐体验。凭借其易于使用的界面和多样化的内容库,包括4K HDR支持,用户可以在所有设备上欣赏他们喜爱的电影和电视节目。Stremio致力于安全,是无忧、高质量流媒体体验的终极选择。","WEBSITE_AVAILABLE_ON":"可用时间","WEBSITE_WATCH_AND_ENJOY":"观看并享受。","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio让它变得小菜一碟","WEBSITE_ALL_FEATURES":"全部功能","WEBSITE_EASY_TO_USE":"易于使用","WEBSITE_EASY_TO_USE_DETAILS":"Stremio的设计是用户友好和易于使用。凭借其干净直观的界面,您可以轻松导航并找到想要观看的内容。","WEBSITE_SEAMLESS_ACROSS_DEVICES":"无缝跨设备","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Stremio可用于各种平台(包括Windows、Mac、Linux、Android等),它将跟踪您在所有设备上的进度。只需登录并继续观看,无需在每个新设备上再次配置应用程序。","WEBSITE_ALL_DOWNLOADS":"全部下载","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"高清晰度视频支持","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"集成视频播放器支持大多数视频格式,包括4K HDR内容,让您享受可用的最高质量。","WEBSITE_DIVERSE_CONTENT_LIBRARY":"多样化的内容库","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio集成了大量流行的视频来源,如Netflix、Amazon Prime video、Hulu、YouTube等。","WEBSITE_CREATE_A_FREE_ACCOUNT":"创建免费帐户","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"量身定制的观看体验","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio允许您通过更改主题、添加或删除插件等方式自定义界面的外观。","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"多语言字幕支持","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"由于Stremio支持所有语言的字幕,您现在可以用您喜欢的语言欣赏所有喜爱的内容。","WEBSITE_ALL_STREMIO_FEATURES":"Stremio的全部功能","WEBSITE_TRY_STREMIO_TITLE_P1":"尝试Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"现在在你的电视上","WEBSITE_YOU_CAN_NOW_WATCH":"您现在可以在Android电视设备上观看所有喜爱的电视节目。Stremio电视应用程序让您轻松享受电影之夜。","WEBSITE_YOU_CAN_NOW_WATCH_2":"现在,您可以在智能电视或安卓电视上观看所有喜爱的电视节目。Stremio电视应用程序让您轻松享受电影之夜。","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"可能是您设备中最好、最有用的应用程序。这是我每天使用的应用程序之一,尤其是多年来在我的安卓电视上。制作精良,拥有强大的社区,提供有用的功能。干得好。继续努力。","WEBSITE_REVIEWS":"评论","WEBSITE_GET_STREMIO_FOR_FREE":"免费获取Stremio","WEBSITE_GET_STREMIO_NOW":"立即获取Stremio","WEBSITE_STREMIO_FEATURES":"Stremio功能","WEBSITE_STREMIO_FEATURES_DETAILS":"借助Stremio的高级功能,像专业人士一样进行流媒体播放,享受对所有喜爱媒体的无缝访问","WEBSITE_DISCOVER_MORE":"发现更多。","WEBSITE_DISCOVER_MORE_DETAILS":"永远不要无聊地没有东西可看","WEBSITE_COMMUNITY_DRIVEN":"社区驱动","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio拥有一个庞大而活跃的用户社区,他们通过创建和共享插件为软件的开发做出贡献。","WEBSITE_GET_INVOLVED":"参与进来","WEBSITE_NEW_THEATER_EXPERIENCE":"新剧场体验","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio的新专用电视应用程序让您在Android电视设备上享受电影之夜。","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio的新专用电视应用程序让您在智能电视或安卓电视设备上享受电影之夜。","WEBSITE_FREE_AND_SECURE":"免费和安全","WEBSITE_STREAMING":"流式传输","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio为用户提供无与伦比的安全性和隐私。Stremio具有远程运行插件的独特功能,与其他平台相比,它提供了一种更安全的方式来流式传输您喜爱的内容。您的安全和隐私是首要任务,平台确保您的所有数据都得到保护。","WEBSITE_FREE_AND_SECURE_DETAILS_2":"告别对安全和隐私的担忧,与Stremio一起向无尽娱乐的世界问好。","WEBSITE_INFORMATION_PROVIDED_BY":"信息来源于","WEBSITE_CONTRIBUTE_DESC":"帮助我们让Stremio变得更好","WEBSITE_COMMUNITY_DESC":"我们相信,创造真正令人惊叹的流媒体体验的最佳方式是让我们的社区参与到这个过程中。无论你是程序员、艺术家还是粉丝,你都可以帮助Stremio成长。","WEBSITE_COMMUNITY_DESC_2":"所以,今天就加入我们,成为Stremio社区的一员,继续塑造流媒体的未来。","WEBSITE_WAYS_TO_GET_INVOLVED":"参与方式","WEBSITE_IN_THE_STREMIO_COMMUNITY":"在Stremio社区","WEBSITE_SHARE_YOUR_THOUGHTS":"分享你的想法","WEBSITE_REPORT_BUGS":"报告Bug","WEBSITE_SUGGEST_FEATURES":"建议功能","WEBSITE_AND_PROVIDE_FEEDBACK":"并在我们的社交媒体渠道上提供反馈。","WEBSITE_BETA_TESTING_PROGRAM":"Beta测试程序","WEBSITE_BETA_TESTING_PROGRAM_DESC":"在Stremio社区参与我们的测试计划(我们定期发出邀请)。","WEBSITE_JOIN_NOW":"立即加入!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Stremio官方社区","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Stremio非官方社区","WEBSITE_BECOME":"成为","WEBSITE_A_VOLUNTEER_TRANSLATOR":"一位志愿翻译者","WEBSITE_ARE_YOU_A_DEVELOPER":"你是开发者吗?","WEBSITE_CONTRIBUTE_CODE":"您可以为我们的开源项目贡献代码。我们在GitHub上有几个项目正在寻找贡献者。如果你有兴趣帮忙,可以去看看:","WEBSITE_STREMIO_ON_GITHUB":"GitHub上的Stremio","WEBSITE_CREATE_ADDON_DESC":"创建一个插件以增强Stremio的功能(我们有一个易于使用的API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio插件SDK","WEBSITE_INTERN_DEVELOPER":"我们还提供了作为实习生开发人员加入我们的机会,这样我们就可以一起成长。","WEBSITE_APPLY_AS_AN_INTERN":"以实习生身份申请","WEBSITE_CALLING_ALL_ARTISTS":"呼叫所有艺术家!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"通过将您的粉丝艺术上传到我们的在线画廊,展示您对Stremio的创造力和热爱。无论是绘画、绘画还是数字设计,我们都希望看到您对Stremio品牌的独特见解。加入我们的艺术爱好者社区,与世界各地的Stremio粉丝分享您的作品。","WEBSITE_STREMIO_FANART_GALLERY":"Stremio粉丝艺术画廊","WEBSITE_INTERN_DESIGNER":"通过我们激动人心的实习机会,成为我们团队的一员,将您的创造力提升到新的高度。","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"公共领域电影项目","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"在Stremio,我们致力于通过识别公共领域和孤儿视频来保护电影和电视的历史。通过与我们的社区合作,我们可以确保这些经典艺术作品对每个人都是可访问的,并为后代所保护以供享受。","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"如果您想参与该项目,请随时与我们联系。","WEBSITE_JOIN_THE_PROJECT":"加入项目","WEBSITE_BE_PART_OF_OUR_MISSION":"成为我们使命的一部分","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"有兴趣加入斯特雷米奥队吗?我们为充满激情的专业人士提供完全远程工作。查看我们的空缺职位。","WEBSITE_OPEN_POSITIONS":"空缺职位","WEBSITE_DESCRIPTION":"说明","WEBSITE_LEARN_MORE":"了解更多","WEBSITE_COMPANY":"公司","WEBSITE_CONTACTS":"联系人","WEBSITE_NEED_HELP":"需要帮助?","WEBSITE_STREMIO_WEB_ON_IOS":"iOS版Stremio Web指南","WEBSITE_LINK_ART_V2":"粉丝艺术画廊","WEBSITE_PARTNERS":"合作伙伴","WEBSITE_SLOGAN_WATCH":"立即观看","WEBSITE_SLOGAN_ALL":"一站式视频娱乐解决方案","WEBSITE_SLOGAN_NEW":"您能观看一切","WEBSITE_SLOGAN_NEW_NEW":"自由串流","WEBSITE_WATCH_FROM":"观看","WEBSITE_DOWNLOAD":"立即下载","WEBSITE_DOWNLOAD_FOR":"立即下载","WEBSITE_IS_DESKTOP":"Stremio是一个桌面应用程序,请在PC上打开此页并下载","WEBSITE_DESKTOP_DEMO_VID":"桌面演示","WEBSITE_PAGE_HOME":"首页","WEBSITE_PAGE_FEATURES":"功能","WEBSITE_PAGE_ADDONS":"插件","WEBSITE_PAGE_TECH":"技术","WEBSITE_PAGE_CREATE_ADDON":"创建插件","WEBSITE_PAGE_CONTACTS":"联络","WEBSITE_PAGE_BLOG":"博客","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"电影","WEBSITE_TYPE_series_PL":"剧集","WEBSITE_TYPE_tv":"直播电视","WEBSITE_TYPE_channel":"频道","WEBSITE_STREMIO_WHAT_IS":"Stremio是一款帮助您管理和随时观看您喜爱的视频、电影、剧集和电视频道的应用程序","WEBSITE_FEATURES_WATCH":"立即观看高清视频","WEBSITE_FEATURES_WATCH_DETAIL":"点击并播放您喜爱的电影、剧集、视频和电视频道。","WEBSITE_FEATURES_SUBS":"自动加载字幕","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio会自动为您的语言选择同步字幕。","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"在电视和移动设备上播放","WEBSITE_FEATURES_CAST_DETAIL":"适用于AppleTV、Chromecast、智能电视(DLNA/UPnP)和移动设备。","WEBSITE_LIB":"享受在所有设备上同步的个人库","WEBSITE_LIB_COLLECT":"从Stremio收集","WEBSITE_LIB_IMPORT":"从Facebook导入","WEBSITE_LIB_LOCAL":"从本地磁盘添加","WEBSITE_BOARD":"首页 - 通知和推荐的一站式场所","WEBSITE_BOARD_RECOMMEND":"推荐电视节目","WEBSITE_BOARD_TRENDING":"流行电影","WEBSITE_BOARD_NEW":"新视频","WEBSITE_BOARD_EPISODE":"新一集","WEBSITE_BOARD_1":"想看些有趣的东西吗?根据您的喜好得到推荐!","WEBSITE_BOARD_2":"当您最喜爱的电视节目或YouTube频道的新一集播出时获得通知!","WEBSITE_BOARD_YOUTUBE":"YouTube频道的新视频","WEBSITE_BOARD_EPISODES":"您关注的剧集的新一集","WEBSITE_ADDONS":"内容插件","WEBSITE_TECH_DETAIL":"我们热爱科技,我们热爱疯狂的科学!\\nStremio使用了以下开源技术:","WEBSITE_TECH_WCJS":"WebChimera.js允许Stremio以良好的性能播放任何视频格式。","WEBSITE_TECH_WCJS_EXTRA":"我们是项目的核心贡献者","WEBSITE_TECH_ELECTRON":"Electron为Stremio提供了一个创新平台。","WEBSITE_TECH_ELECTRON_EXTRA":"我们是项目贡献者","WEBSITE_TECH_LINVODB":"一种数据库技术,确保您的数据在任何地方登录都受管理和可用。","WEBSITE_TECH_LINVODB_EXTRA":"内部技术","WEBSITE_CREATE_ADDON":"创建您的插件","WEBSITE_CREATE_ADDON_DETAIL":"您有提供视频内容的服务吗?我们将通过创建插件来帮助您从Stremio的功能中获益。","WEBSITE_CREATE_ADDON_BENEFITS":"为Stremio创建插件的好处","WEBSITE_P2P_BEAUTY":"点对点流媒体之美","WEBSITE_P2P_1":"可靠且价格合理的全高清/4K视频点播或流媒体直播","WEBSITE_P2P_2":"提供良好用户体验的分销平台","WEBSITE_P2P_3":"我们将创建一个插件来满足您的确切需要","WEBSITE_P2P_CONTACT":"有兴趣吗?欢迎您通过联系我们.","WEBSITE_P2P_CONTACT_EXTRA":"我们很乐意帮助您将您的内容集成到Stremio!","WEBSITE_P2P":"偶然间出现了一种改变游戏名称的技术。 我们投入了大量的时间和精力来构建我们的点对点(P2P)视频流媒体引擎,该引擎可提供出色的性能和多功能性,以适应任何用例。\\n请联系我们以获取支持DRM的P2P视频点播或实时流媒体。","WEBSITE_THOUGHTS":"我们分享的想法:","WEBSITE_SPREAD":"传播关于Stremio的信息:","WEBSITE_CONTACT":"联系我们,我们很高兴收到您的来信!","WEBSITE_OPENSOURCE":"有关我们的开源项目,请转到:","WEBSITE_BITCOIN":"捐赠比特币:","WEBSITE_FAQ":"常见问题","WEBSITE_FAQ_SHORT":"常见问题","WEBSITE_QUESTIONS":"问题","WEBSITE_TOS":"使用条款","WEBSITE_LEGAL":"法律","WEBSITE_PAGE_ABOUT":"关于","WEBSITE_PAGE_BECOME_PARTNER":"成为合作伙伴","WEBSITE_ALL_YOU_CAN_WATCH":"自由观看\\n您想看的一切。","WEBSITE_FREEDOM_TO_STREAM":"自由串流","WEBSITE_WHAT_IS_STREMIO":"什么是Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio是一个一站式视频内容聚合中心。在您拥有的任何设备上发现,管理和观看来自各种来源的视频。","WEBSITE_WHAT_IS_STREMIO_P2":"电影、电视节目、剧集、电视直播或网络频道例如YouTube或Twitch.tv等,您可以在Stremio上找到所有这些内容。","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio是一个现代化的媒体中心,为您的视频娱乐提供一站式解决方案。您可以通过易于安装的插件发现,观看和整理视频内容。","WEBSITE_WHAT_IS_STREMIO_P2_V2":"电影、电视节目、直播电视或网络频道——在Stremio上找到所有这些。","WEBSITE_ENJOI_ON_ALL_DEVICES":"在所有媒体设备上享受","WEBSITE_DEVICES_COLLECT":"从Stremio收集","WEBSITE_DEVICES_IMPORT_FB":"从Facebook导入","WEBSITE_DEVICES_LOCAL":"从本地磁盘添加","WEBSITE_JOIN_THE_PARTY_NOW":"立即加入聚会","WEBSITE_DEVICES_ALL":"易于在所有设备上使用;","WEBSITE_EXTENDABLE_CATALOG":"可无限扩展的视频目录;","WEBSITE_ORGANIZE_YOUR_MEDIA":"强大的媒体管理功能;","WEBSITE_AS_SEEN_ON":"如图所示","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"关于我们","WEBSITE_LINK_TECHNOLOGY":"技术","WEBSITE_LINK_APPS":"应用程序","WEBSITE_LINK_DOWNLOADS":"下载","WEBSITE_MORE":"更多","WEBSITE_LINK_ADDONS":"插件","WEBSITE_LINK_ADDON_SDK":"插件SDK","WEBSITE_LINK_CONTRIBUTE":"贡献","WEBSITE_LINK_COMMUNITY":"社区","WEBSITE_LINK_BLOG":"博客","WEBSITE_MORE_MORE":"... & 更多","WEBSITE_LINK_HELP":"帮助中心","WEBSITE_LINK_CONTACTS":"业务查询","WEBSITE_LINK_TOS":"条款和条件","WEBSITE_LINK_PRAVACY":"隐私政策","WEBSITE_SUBSCRIBE":"订阅","WEBSITE_NEWSLETTER":"加入我们的实时通讯,了解精彩的内容","WEBSITE_PLACEHOLDER_EMAIL":"您的电子邮箱","WEBSITE_COMMUNITY":"社区","WEBSITE_LINK_PRAVACY_LEGAL":"隐私与法律","WEBSITE_WHY":"我们为什么这样做","WEBSITE_WHY_P1":"在Stremio,我们每天都工作,因为我们想解决视频点播行业的一个重要问题。每分钟都有这么多的新内容发布,几乎不可能找到解决的方法。","WEBSITE_WHY_P2":"我们帮助人们浏览这个巨大的视频娱乐世界,发现新的内容来享受。我们的应用程序汇集了电影、剧集、电视直播、网络频道等。我们致力于让用户非常容易地找到他们喜欢的标题和广播。","WEBSITE_WHY_P3":"您可以随时在任何设备上使用我们的服务,使Stremio成为您唯一需要的视频娱乐中心。","WEBSITE_TEAM":"团队","WEBSITE_TEAM_P":"Stremio团队虽小但很强大:我们10个人用X语言编写代码,分享软件开发、UI和UX设计、营销和广告、商业和初创企业方面的专业知识。","WEBSITE_FEATURES":"功能","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"轻松发现新内容","WEBSITE_FEATURES_DISCOVER_P":"轻松发现要观看的新电影、电视节目、剧集和频道。按类别、流派、评分、时间等浏览,或者只需键入一个名称即可找到。Stremio让寻找新的视频内容变得轻而易举。","WEBSITE_FEATURES_ALL_CONTENT":"一块屏幕显示所有视频内容","WEBSITE_FEATURES_ALL_CONTENT_P1":"查看您未看完的电影、剧集或视频,并继续观看;获得新剧集和版本的通知;浏览根据您的观看习惯获得的推荐。","WEBSITE_FEATURES_LIBRARY":"管理您的视频库","WEBSITE_FEATURES_LIBRARY_P1":"只需点击一下,即可将任何标题添加到您的Stremio库中,并按类型、时间或字母顺序整齐地排列内容。","WEBSITE_FEATURES_CALENDAR":"记录您所观看的一切","WEBSITE_FEATURES_CALENDAR_P1":"获取添加到库中的所有电影和系列的日历可视化。导出您的Stremio日历并同步它,这样您就可以随时知道新的一集或首映何时到来。","WEBSITE_FEATURES_BIG_SCREEN":"在大屏幕上欣赏您的视频内容","WEBSITE_FEATURES_BIG_SCREEN_P1":"将您正在观看的任何内容都投屏到另一台设备上,无论是手机、平板电脑还是电视,只需点击一下即可。","WEBSITE_FEATURES_SOURCES":"观看不同来源的视频","WEBSITE_FEATURES_SOURCES_P":"安装官方和社区插件,欣赏来自多个不同供应商的视频。","WEBSITE_CREATE_AN_ADDON":"创建插件","WEBSITE_FEATURES_SYNC":"跨设备同步库并恢复播放","WEBSITE_FEATURES_SYNC_P1":"使用您的帐户在所有设备上登录,享受同步的库、插件、播放和日历。","WEBSITE_FEATURES_EXTENDABLE":"通过插件扩展视频目录","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremio插件目录提供了许多插件,可以从中安装和观看各种视频内容。这包括电影、节目、电视直播、体育、新闻、播客、网络频道、视频游戏等。","WEBSITE_FEATURES_AUTO_SUBS":"自动加载字幕","WEBSITE_FEATURES_AUTO_SUBS_P1":"通过我们的字幕插件,您可以自动选择您喜欢的语言。","WEBSITE_FEATURES_CHROMECAST":"投屏到Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"在更大的屏幕上欣赏您的视频内容,或者将您正在观看的内容投屏到其他设备上。","WEBSITE_FEATURES_KEEP_TRACK":"跟踪您最喜爱的电视节目和网络频道","WEBSITE_FEATURES_KEEP_TRACK_P1":"获取您最喜爱的剧集和网络频道的新一集的日历可视化和通知。","WEBSITE_FEATURES_POWER_USER":"超级用户功能","WEBSITE_FEATURES_POWER_USER_P1":"在外部播放器中播放","WEBSITE_FEATURES_POWER_USER_P2":"从Torrent文件或Magnet链接播放","WEBSITE_FEATURES_POWER_USER_P3":"从Facebook喜爱或本地磁盘导入您的库","WEBSITE_ADD_ONS":"插件","WEBSITE_ADD_ONS_P1":"Stremio提供的所有视频内容都是通过插件系统获取的,应用程序中没有内置任何内容或内容提供商。","WEBSITE_ADD_ONS_P2":"有两组插件可用:官方和社区插件。","WEBSITE_ADD_ONS_P3":"官方插件由Stremio开发和托管,而社区插件由我们的社区成员创建和托管。","WEBSITE_ADDONS_OFFICIAL":"官方插件","WEBSITE_ADDONS_WATCHUB":"从iTunes、Hulu、Amazon和其他英国/美国服务提供商处流式播放您喜爱的电影、剧集和节目。","WEBSITE_ADDONS_YOUTUBE":"观看您喜爱的YouTube频道,获得您关注的贡献者的新上传通知。","WEBSITE_ADDONS_FILMON":"免费观看直播电视、电影和社交电视。600个电视频道,45000部免费电影,纪录片以及更多","WEBSITE_ADDONS_OPENSUBTITLES":"多语种影视字幕,每天上传上千个翻译字幕。","WEBSITE_ADDONS_COMMUNITY":"社区插件","WEBSITE_ADDONS_FILMON_VOD":"观看来自Filmon.tv的点播视频。","WEBSITE_ADDONS_TWICH":"观看来自Twitch.tv(电子竞技行业的视频流媒体平台)的直播。","WEBSITE_ADDONS_VODO":"观看完全免费的独立电影。","WEBSITE_ADDONS_NETFLIX":"观看Netflix的电影和网剧。","WEBSITE_ADDONS_CREATE":"创建插件","WEBSITE_ADDONS_CREATE_P1":"如果您愿意,您可以开发自己的插件。通过这种方式,您可以让自己和我们的社区访问新的视频内容,并接触到全球数百万用户的新目标受众。","WEBSITE_ADDONS_START_CREATE":"要开始,请访问Stremio插件SDK页面:","WEBSITE_DOWNLOADS":"下载","WEBSITE_DOWNLOADS_P1":"为了获得最佳性能,我们建议您使用最新版本的Stremio应用程序。但是,如果出于某种原因,您想使用旧版本,可以在此处下载。","WEBSITE_DOWNLOADS_P1_SHORT":"为了获得最佳性能,我们建议您使用最新版本的Stremio应用程序,","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS(限制版本)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"下载Stremio服务","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service是Stremio Web的配套应用程序。我们建议使用最新版本的Stremio Service。","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"更多下载选项","WEBSITE_DOWNLOAD_NEW":"新!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"我们发布了Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"贡献","WEBSITE_CONTRIBUTE_P1":"Stremio平台是开源的,您可以轻松地为当前没有来源的内容创建一个插件。","WEBSITE_CONTRIBUTE_WHY":"为什么要创建插件?","WEBSITE_CONTRIBUTE_WHY_P1":"为您的视频内容吸引新观众","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio的用户群体正在快速增长,在推出的第一年,Stremio在全球获得了100万用户,在该平台存在的第二年,这个数字增长到250万。","WEBSITE_CONTRIBUTE_WHY_P3":"用插件,您可以轻松接触这些观众并向他们分发您的视频内容。","WEBSITE_CONTRIBUTE_ALL":"在一处观看您喜爱的电影、视频、剧集和频道。","WEBSITE_CONTRIBUTE_ALL_P1":"您是Stremio上尚未提供的特定类型内容的粉丝?为它创建一个插件,在市场上最大、最易使用的娱乐中心之一欣赏您喜爱的视频。","WEBSITE_CONTRIBUTE_ALL_P2":"除此之外,您还会得到其他志同道合的Stremio社区成员的无尽感激。","WEBSITE_CONTRIBUTE_MONETIZE":"通过插件营利,并在其帮助下赚钱","WEBSITE_CONTRIBUTE_MONETIZE_P1":"一旦您为Stremio开发了一个新的插件,您就可以通过多种不同的方式轻松地靠其营利。如果您正在考虑此问题,请随时与我们联系","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":",我们很乐意就插件营利选项向您提供咨询和建议。","WEBSITE_CONTRIBUTE_TRANSLATE":"成为一名志愿翻译者","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"如果您想享受不同语言的Stremio应用程序,您可以加入我们的志愿翻译者社区。他们帮助我们添加多种不同语言的Stremio版本。","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"您想开始吗?","WEBSITE_TRANSALTE_STREMIO":"翻译Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"官方社区","WEBSITE_COMMUNITY_OFFICIALS_P1":"成为不断增长的Stremio社区的一部分。在社交媒体上关注我们,不要害羞地打招呼,我们喜欢听到粉丝的声音!","WEBSITE_COMMUNITY_UNOFFICIALS":"非官方社区","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"合作伙伴和支持者","WEBSITE_COMMUNITY_GOODIES":"Stremio特典","WEBSITE_COMMUNITY_WALLPAPERS":"壁纸","WEBSITE_COMMUNITY_ART":"社区艺术画廊","WEBSITE_LINK_ART":"社区艺术画廊","WEBSITE_CONTACT_US":"联系我们","WEBSITE_CONTACT_US_P1":"如果您有任何问题、意见或建议,请随时通过下面的联系方式与我们联系。","WEBSITE_CONTACT_US_P2":"请记住,我们位于保加利亚,因此可能会由于时区差异而延迟处理您的问题。","WEBSITE_CONTACT_US_SUCCESS":"您的信息已发送。我们会在方便的时候尽快给您回复。","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"请输入有效的电子邮箱!","WEBSITE_CONTACT_US_Q_RELATED_TO":"您的问题与什么有关?","WEBSITE_CONTACT_US_Q_OS":"您的操作系统是什么?","WEBSITE_CONTACT_US_PH_EMAIL":"您的电子邮箱","WEBSITE_CONTACT_US_PH_MESSAGE":"短信","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"发送","WEBSITE_CONTACT_US_Q_1":"如何安装?","WEBSITE_CONTACT_US_Q_2":"如何卸载?","WEBSITE_CONTACT_US_Q_3":"(HTML)如何制作千层面?","WEBSITE_CONTACT_US_Q_4":"插件","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"技术","WEBSITE_TECHNOLOGY_P1":"我们热爱科技,热爱科学。
这是Stremio的动力(它都是开源的)。","WEBSITE_TECHNOLOGY_P_QT":"最佳跨平台软件开发工具。","WEBSITE_TECHNOLOGY_P_MPV":"一款免费、开源、跨平台的媒体播放器。","WEBSITE_TECHNOLOGY_P_RN":"React Native允许您仅使用JavaScript构建移动应用程序。","WEBSITE_TECHNOLOGY_P_VLC":"嵌入到应用程序中获取多媒体的媒体框架。","WEBSITE_TECHNOLOGY_P_REALM":"Realm是一个移动平台,是SQLite和Core Data的替代品。","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js是一个开源、跨平台的JavaScript运行环境。","WEBSITE_TECHNOLOGY_P_RUST":"Rust是一种多范式系统编程语言,关注安全性,尤其是安全并发性。","WEBSITE_TECHNOLOGY_CONTRIBUTE":"为项目贡献力量","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"您可以通过两种方式为Stremio做贡献,帮助我们将产品做得更好。","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"您可以通过翻译平台来贡献您宝贵的语言技能...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"或","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... 您可以利用您的编程技巧来创建社区插件。","WEBSITE_TRANSLATE_STREMIO":"翻译Stremio","WEBSITE_404_OH_NO":"糟糕!您要找的页面不在这里...","WEBSITE_GO_HOME":"回到主页","WEBSITE_LINK_OTHER_DOWNLOADS":"其他下载","WEBSITE_FAQ_ABR":"常见问题","WEBSITE_SUPPORT":"支持","WEBSITE_DOWNLOAD_4_0_BETA":"立即下载Stremio 4测试版","WEBSITE_GET_FOR_DESKTOP":"获取桌面","WEBSITE_LINK_ADDON_COMPETITION":"插件比赛","WEBSITE_LINK_ART_CONTEST":"艺术比赛","WEBSITE_MY_ACCOUNT":"我的账户","WEBSITE_MAINPAGE_FAQ_001_H1":"什么是Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio是一个现代化的媒体中心,让您可以自由观看任何您想要的东西。","WEBSITE_MAINPAGE_FAQ_002_H1":"它是如何工作的?","WEBSITE_MAINPAGE_FAQ_002_P1":"一旦您在设备上安装了Stremio并创建了一个帐户,您所要做的就是访问插件目录并安装任何您想要的插件,就可以开始了!","WEBSITE_MAINPAGE_FAQ_002_P2":"之后,您可以进入“发现”或“板”部分,开始探索内容。","WEBSITE_MAINPAGE_FAQ_003_H1":"我可以在这里看什么?","WEBSITE_MAINPAGE_FAQ_003_P1":"很多:电影、电视节目、网络频道、体育、电视频道、收听播客等等。感谢我们的插件系统,您可以访问各种内容。","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio是开源的吗?","WEBSITE_MAINPAGE_FAQ_004_P1":"是的,您可以查看以下链接:${1}桌面应用${2}和${3}GitHub组织${4}。","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremio安全吗?","WEBSITE_MAINPAGE_FAQ_005_P1":"是:因为它是开源软件,所以代码可以公开审核,您可以自己查看。","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"我的隐私如何?","WEBSITE_MAINPAGE_FAQ_006_P1":"我们尊重用户隐私,除了创建和同步您的帐户所必需的最低限度外,不收集任何个人数据。","WEBSITE_MAINPAGE_FAQ_006_P2":"注册时还有一个${1}访客模式${2},它不需要任何数据:在这种模式下,不会调用我们的后端。然而,这是以牺牲有用的功能为代价的,比如能够跨设备同步您的库。","WEBSITE_MAINPAGE_FAQ_007_H1":"我可以投屏到电视吗?","WEBSITE_MAINPAGE_FAQ_007_P1":"是的,我们支持Chromecast,您可以从桌面和移动应用程序(Android)进行强制转换。","WEBSITE_MAINPAGE_FAQ_008_H1":"Stremio有多少插件?","WEBSITE_MAINPAGE_FAQ_008_P1":"截至2019年末,超过50个。有关更多信息,请查看我们的插件目录。","WEBSITE_MAINPAGE_FAQ_009_H1":"Stremio是否可以扩展到插件目录之外?","WEBSITE_MAINPAGE_FAQ_009_P1":"是的,您应该查看这些:${1}PimpMyStremio${2},${3}Reddit communities${4},${5}Stremio Downloader${6},等等。","WEBSITE_MAINPAGE_FAQ_010_H1":"Stremio支持哪些设备?","WEBSITE_MAINPAGE_FAQ_010_P1":"我们有适用于Windows、Mac和Linux的桌面应用程序。对于移动设备,我们支持Android和iOS,但请记住iOS的功能有限(不支持大多数插件)。","WEBSITE_MAINPAGE_FAQ_010_P2":"有很多基于Android的设备可以在上面运行Stremio,比如NVIDIA Shield和Amazon Fire Stick,但我们并不正式支持它们。","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"您们能为Stremio添加某些内容吗?","WEBSITE_MAINPAGE_FAQ_011_P1":"抱歉,我们本身不提供任何内容,但是您安装的Stremio插件越多,您可以找到的内容就越多。","WEBSITE_MAINPAGE_FAQ_012_H1":"Stremio可以播放Magnet链接吗?","WEBSITE_MAINPAGE_FAQ_012_P1":"是的,它还可以播放正常的HTTP链接和Torrent文件(拖放)。","WEBSITE_MAINPAGE_FAQ_013_H1":"我可以下载视频并离线观看吗?","WEBSITE_MAINPAGE_FAQ_013_P1":"离线可用是一项即将推出的功能,但如果您允许Stremio在设备上缓存(从“设置”面板),您可以稍后在没有连接的情况下观看视频。","WEBSITE_MAINPAGE_FAQ_014_H1":"什么都不能用,帮帮我!","WEBSITE_MAINPAGE_FAQ_014_P1":"您确定已安装插件吗?如果是,请与我们的${1}帮助中心${2}联系","WEBSITE_MAINPAGE_FAQ_015_H1":"Stremio如何维持其开发运营?","WEBSITE_MAINPAGE_FAQ_015_P1":"我们偶尔会播放非侵入性广告,但我们正在考虑转向捐赠模式。","WEBSITE_MAINPAGE_FAQ_015_P2":"有关更多问题,请访问我们的${1}帮助中心${2}。","HELP_LEARN_MORE":"帮助我们了解更多有关您的信息。","LIFESTYLE":"生活方式","SPORTS":"体育","FOOD_HEALTH":"饮食与健康","BEAUTY_FASHION":"美丽与时尚","NEWS":"新闻","GAMING":"游戏","SCIENCE_EDUCATION":"科学与教育","MUSIC":"音乐","TRAVEL":"旅行","LATE_NIGHT":"深夜","REALITY":"真人","COMEDY":"喜剧","DIY":"DIY","TECH":"技术","CINEMA":"影院","CONTINUE":"继续","SLOW_LOADING":"加载缓慢?","I_GIVE_UP":"我放弃了","LEARN_MORE":"了解更多","POOR_SOURCE":"此源不可用或您的网络连接不够快","PICK_CATEGORIES_ERR":"您必须至少选择3个类别","ADJUST_TIMING":"调整时间","ADJUST_SIZE":"调整大小","SEARCH_ANYTHING":"您可以搜索一切...","ALL_CATEGORIES":"全部","SEARCH_CATEGORIES":"电影、剧集、YouTube和电视","SEARCH_PERSONS":"演员、导演和编剧","SEARCH_PROTOCOLS":"HTTP或Magnet链接","SEARCH_TYPES":"IMDB/TVDB链接","WATCHED":"已观看","SHOW_LESS":"显示较少","LAST_SEARCHES":"上次搜索","CLEAR_HISTORY":"清除历史记录","CHOOSE_SOME":"选择其中一些:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"无法加载Web Remote","STREMIO_OFFLINE":"Stremio离线","STREMIO_EXPENSIVE_CONNECTION":"我们检测到您正在使用移动数据连接,是否继续?","USE_DATA":"使用移动数据","WARNING":"警告","MORE_INFO":"更多信息...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"加载...","STREMIO_TV_BACK_TO_LANGUAGES":"返回语言","STREMIO_TV_REMOTE":"远程","STREMIO_TV_GO_TO":"去往:","STREMIO_TV_OR_SCAN":"或扫描:","STREMIO_TV_ADDON_INSTRUCTIONS":"请按照说明安装您喜欢的插件。","STREMIO_TV_LIVE_TV":"直播电视","STREMIO_TV_RESUME_WATCHING":"继续观看","STREMIO_TV_LOADING_BACKGROUND":"加载背景","STREMIO_TV_CHECKING_AUTHENTICATION":"正在检测身份验证","STREMIO_TV_LOADING_BOARD":"加载主页","STREMIO_TV_LOGIN_HEADER_LINE_1":"我们希望用户在使用我们的软件时有最好的个性化体验,","STREMIO_TV_LOGIN_HEADER_LINE_2":"正是出于这个原因,我们恳请您建立和/或登录您的账户,","STREMIO_TV_LOGIN_FOOTER_LINE_1":"感谢您的理解,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Stremio团队","STREMIO_TV_REMOTE_INSTRUCTIONS":"为了在您的智能手机/平板电脑/桌面使用Web Remote:","STREMIO_TV_WIFI_SETUP":"Wi-Fi设置","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle未检测到互联网连接。","STREMIO_TV_WIFI_DETAILS_1":"连接到:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"使用密码:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"在浏览器中打开链接:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"默认","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"按最近观看","STREMIO_TV_LIBRARY_SORT_NAME":"按名字","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"按观看次数","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"季${1}","STREMIO_TV_STREAMS_LOADING":"已加载${1}/${2}插件...","STREMIO_TV_STREAMS_STILL_LOADING":"${1}插件仍在加载...","STREMIO_TV_PLAYER_SETTINGS":"播放器设置","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"字幕延迟","STREMIO_TV_PLAYER_AUDIO_DELAY":"音频延迟","STREMIO_TV_PLAYER_VIDEO_SCALING":"视频缩放","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"不支持的流媒体源","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"打开外部链接失败","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"在音频直通模式下不可调整","STREMIO_TV_PLAYER_PLAY_IN_EXO":"使用ExoPlayer播放","STREMIO_TV_PLAYER_PLAY_IN_VLC":"使用libVLC player播放","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"由于播放错误而切换到libVLC player","STREMIO_TV_ADDONS_TITLE":"在手机或PC上使用Stremio安装或配置插件,然后按\\"同步插件\\"","STREMIO_TV_ADDONS_SUBTITLE":"注意:确保您使用的是相同的Stremio帐户","STREMIO_TV_ADDONS_SYNC_ADDONS":"同步插件","STREMIO_TV_ADDONS_SYNC_SUCCESS":"插件成功同步","STREMIO_TV_ADDONS_SYNC_FAILED":"插件同步失败","STREMIO_TV_META_LINK_FAILED":"打开元链接失败","STREMIO_TV_CATALOG_LOADING":"目录仍在加载...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"界面语言已更新","STREMIO_TV_SETTINGS_THEME_UPDATED":"主题已更新","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"默认播放器","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"外部播放器","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"首选语言","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"次要首选语言","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"隧道播放","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"某些设备上可能存在播放问题","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"某些视频格式可能无法播放","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"帧速率匹配","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"关闭","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"仅帧速率","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"帧速率和分辨率","STREMIO_TV_SETTINGS_NO_CACHING":"无缓存","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"默认","STREMIO_TV_SETTINGS_PROFILE_SOFT":"慢","STREMIO_TV_SETTINGS_PROFILE_FAST":"快","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"超快","STREMIO_TV_SETTINGS_SERVER_URL":"流媒体服务器URL","STREMIO_TV_SETTINGS_SERVER_VERSION":"服务器版本","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"未知","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio版本","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"编辑服务器URL","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"输入流媒体服务器URL","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"加载时显示统计信息","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"要阅读Stremio的隐私政策,请访问:","STREMIO_TV_SETTINGS_TOS_TEXT":"要阅读Stremio的条款和条件,请访问:","STREMIO_TV_NAV_SEARCH":"搜索","STREMIO_TV_NAV_HOME":"主页","STREMIO_TV_NAV_DISCOVER":"发现","STREMIO_TV_NAV_LIBRARY":"库","STREMIO_TV_NAV_MOVIES":"电影","STREMIO_TV_NAV_SERIES":"剧集","STREMIO_TV_NAV_CHANNELS":"频道","STREMIO_TV_NAV_TV":"电视直播","STREMIO_TV_NAV_SETTINGS":"设置","STREMIO_TV_NAV_ADDONS":"插件","STREMIO_TV_LOGIN_TITLE":"链接账户","STREMIO_TV_LOGIN_EXPIRES_IN":"过期日期到","STREMIO_TV_LOGIN_STEP_ONE":"扫描上方的二维码或转到","STREMIO_TV_LOGIN_STEP_TWO":"登录您的Stremio帐户","STREMIO_TV_LOGIN_NEW_LINK":"请求新链接","STREMIO_TV_LOGIN_LINK_REFRESHED":"登录代码已刷新","STREMIO_TV_SEARCH_PLACEHOLDER":"输入一些东西","STREMIO_TV_SEARCH_NO_ADDONS":"没有为目录请求插件!","STREMIO_TV_SEARCH_BUTTON":"搜索","STREMIO_TV_SEARCH_KEY_DEL":"删除","STREMIO_TV_SEARCH_KEY_SPACE":"空格","STREMIO_TV_SEARCH_KEY_CLEAR":"清除","STREMIO_TV_SEARCH_HISTORY_TITLE":"搜索历史","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"您可以搜索标题、演员、频道...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"清除搜索历史","STREMIO_TV_FILTERS_DESCRIPTION":"从以下过滤器中选择一个","STREMIO_TV_STREAMING_SERVER_OFFLINE":"流媒体服务器离线,检查服务器设置。","FILTERS":"过滤器","SETTINGS":"设置","ACCOUNT":"账户","LOGOUT":"注销","THEMES":"主题","PLAYBACK":"播放","PLAYBACK_SPEED":"播放速度","AUDIO_TRACKS":"音轨","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"视频","SERVER":"服务器","LINKS":"链接","ABOUT":"关于","INTERFACE":"界面","ANIMATIONS":"动画","STATUS":"状态","LANGUAGE":"语言","SIZE":"大小","DELAY":"延迟","BOLD":"粗体","OPACITY":"Opacity","TEXT_COLOR":"文本颜色","OUTLINE_COLOR":"轮廓颜色","BACKGROUND_COLOR":"背景颜色","BACKGROUND_BLUR":"背景模糊","SEEK_TIME_DURATION":"寻找持续时间","AUTO_PLAY":"自动播放下一集","PLAY_NOW":"现在播放","MARK_AS_WATCHED":"标记为已观看","MARK_AS_UNWATCHED":"标记为未观看","REWIND_TO_BEGINNING":"倒回开始","CONTINUE_WATCHING":"继续观看","ALL":"全部","SECONDS":"秒","ON":"开","OFF":"关","RELOAD":"重新加载","EDIT_URL":"编辑URL","URL":"URL","NONE":"无","EMBEDDED":"内嵌","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"开关设备","REMOTE_VIDEOS":"视频","REMOTE_ADJUST_TIMING":"调整时间","REMOTE_ADJUST_SIZE":"调整大小","REMOTE_COULD_NOT_BE_LOADED":"无法加载Web Remote","REMOTE_RETRY":"重试","TORRENT_PROFILE_DEFAULT":"默认","TORRENT_PROFILE_SOFT":"慢","TORRENT_PROFILE_FAST":"快","TORRENT_PROFILE_ULTRA_FAST":"超快","MB_S":"MB/s","FAQ_001_H1":"什么是Stremio?","FAQ_001_P1":"Stremio是专为视频娱乐而设计的多媒体中心软件,易于使用。Stremio允许您管理和观看自己的电影,剧集,频道和实况电视收藏。","FAQ_001_P2":"Stremio从本地磁盘和插件系统中收集显示给您的内容。","FAQ_001_P3":"它还会在您感兴趣的新剧集/视频/电影播出时通知您,并为您提供电影推荐。","FAQ_02_H1":"Stremio与Kodi和Plex相比如何?","FAQ_02_P1":"我们受到这两种软件的启发。但是我们有不同的目标——Stremio专门针对娱乐视频,并通过易于使用成为其主流解决方案。","FAQ_02_P2":"Stremio将永远不会像Kodi和Plex那样具有可定制性和丰富的功能,但它更易于使用。只需${1}就可以获取它,并查看${2}:)","FAQ_03_H1":"Stremio与Netflix相比如何?","FAQ_03_P1":"同样,Netflix是我们的灵感之一。我们努力实现Netflix的用户体验,再加上许多附加的好处。但最重要的是,我们让您可以自由管理自己的库,并使用我们的插件系统添加新的内容源。","FAQ_03_P2":"这使得Stremio可以无限扩展,因此当您使用Stremio时,您永远不会局限于Netflix决定许可的内容。例如,您可以通过Stremio观看${1}中的内容电影电视${2}, ${3} Twitch.tv${4},${5}YouTube${6},${7}Vodo${8}甚至${9}Netflix${10}本身!","FAQ_04_H1":"Stremio与Flipboard相比如何?","FAQ_04_P1":"我们不常听到这个问题,除非与初创企业的人交谈:)","FAQ_04_P2":"Stremio是通过设计一个内容聚合器来实现的,它本质上就是视频的Flipboard。这一点在我们的首页部分非常明显,它为您提供目录和新的插曲/新的视频通知,让您了解您所关注的内容,就像Flipboard一样。","FAQ_05_H1":"Stremio与Popcorn Time相比如何?","FAQ_05_P1":"Stremio和Popcorn Time在用户界面上很相似,因为没有很多方法可以正确制作视频娱乐目录:)","FAQ_05_P2":"Popcorn Time主要集中在特定来源的流媒体上,但Stremio是不受限制的,只是一个内容聚合器,它没有锁定到特定的内容源。","FAQ_05_P3":"此外,我们默认不提供任何Torrent插件,因此Stremio不提供官方功能的Popcorn Time用例。","FAQ_05_P4":"另一个显著的区别是Popcorn Time是完全开源的,而Stremio是${1}部分开源的${2}。","FAQ_06_H1":"是否要添加此电影/系列?","FAQ_06_P1":"不,对不起 :(","FAQ_06_P2":"正如大多数其他问题中提到的,Stremio本身不提供任何内容,所有内容都是通过插件系统添加的。如果您有内容请求,您可以使用播放器中的“报告”按钮,它将向您当前使用的插件的作者发送电子邮件。","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"能否为X创建插件?","FAQ_08_P1":"完全有可能。","FAQ_08_P2":"如果您有一个插件的想法,请在${1}office@stremio.com${2}给我们留言,但请确保您的插件想法不会侵犯任何版权或使用条款。","FAQ_08_P3":"目前,我们路线图上的下一件事是FandangoNOW,Filmon.tv video on demand和Crunchyroll的插件。","FAQ_09_H1":"Stremio是否使用BitTorrent?","FAQ_09_P1":"是的,Stremio支持BitTorrent作为流媒体协议。您可以将其与Torrent插件一起使用,也可以将.Torrent文件拖放到Stremio中,或者将磁铁链接粘贴到搜索栏中。","FAQ_09_P2":"请注意,使用BitTorrent的唯一官方插件是${1}Vodo${2},它提供独立内容,所有内容都允许与BitTorrent一起分发。","FAQ_09_P3":"我们不支持使用任何可能导致版权侵权的第三方插件。","FAQ_10_H1":"我可以在Stremio中通过官方插件观看什么节目?","FAQ_10_P1":"默认情况下,您可以在Stremio与它的嵌入式播放器观看Filmon.tv,YouTube和Vodo的内容。另外,我们还有一个Twitch.tv插件,以及其他一些插件。","FAQ_10_P2":"此组合提供以下选项:","FAQ_10_L1":"Filmon.tv上的热门电视频道,例如E4、BBC、Bollyworld TV","FAQ_10_L2":"YouTube上的所有内容,例如BBC News、Top Gear、Vevo、PewDiePie","FAQ_10_L3":"Vodo上的独立电影","FAQ_10_L4":"Twitch.tv上的在线游戏广播","FAQ_10_P3":"此外,Guidebox和Netflix插件提供了许多内容源,它们不完全在Stremio中播放,而是重定向到给定的服务。例如,Guidebox插件将为您提供可在美国免费播放的精选电影,这些电影来自TubiTV和Crackle等服务。","FAQ_11_H1":"Stremio无法安装,我该怎么办?","FAQ_11_P1":"如果您在Windows上,请尝试${1}此替代安装程序${2}。","FAQ_11_P2":"如果您使用的是Mac OS X,请注意,我们不支持任何比OS X Mavericks(10.9)更旧的版本。","FAQ_11_P3":"如果您使用的是Linux,请注意,我们目前只支持64位(x64)Linux。","FAQ_11_P4":"如果您仍然无法解决您的问题,请写信给我们的${1}Facebook群组${2}。","FAQ_12_H1":"为什么我的杀毒软件会报毒?Stremio安全吗?","FAQ_12_P1":"我们向您保证Stremio是${1}100%安全的${2}。","FAQ_12_P2":"您的杀毒软件报毒是因为我们的安装程序中包含广告,一些杀毒软件将其识别为广告软件。","FAQ_12_P3":"如果您仍然不确定,可以尝试我们的${1}替代安装程序${2}。","FAQ_13_H1":"如何制作插件?","FAQ_13_P1":"对于初学者,我们建议您查看GitHub上的${1}插件系统模块${2}。","FAQ_13_P2":"之后,您可以按照${1}Hello World教程${2}进行操作。","FAQ_13_P3":"如果您没有任何编程技能,请在${1}Reddit社区${2}上发布您的想法,并在${3}office@stremio.com${4}上与我们联系您的插件想法。","FAQ_14_H1":"插件是如何发布的?","FAQ_14_P1":"当您创建一个插件和主机,并在清单中放置一个指向工作插件地址的终端节点字段时,该插件将自动发布到我们的${1}插件目录${2}。","FAQ_14_P2":"发生这种情况是因为Stremio插件模块的服务器部分会自动调用我们的API来声明插件。当我们的API验证您的终端节点为有效的插件时,它将开始显示在目录中。","FAQ_15_H1":"我可以在浏览器中运行Stremio吗?","FAQ_15_P1":"目前还没有,但即将到来!","FAQ_15_P2":"如果您想看到Alpha版本,可以在这里看到:${1}alpha4.strem.io${2}. 请记住,此Alpha版本上已禁用流式处理。我们支持Chrome、Firefox、Opera和Edge","FAQ_16_H1":"电视投屏不起作用/字幕不起作用","FAQ_16_P1":"电视投屏使用DLNA技术,这在不同的电视品牌和型号之间非常不一致。由于这个原因,我们没有能力在每种情况下都测试它,所以它还远远不够完美。尽管如此,我们仍在不断改进,但我们无法为您提供DLNA能够在您的电视上开始正常工作的预计时间。","FAQ_16_P2":"如果您在“投屏”菜单中看不到您的电视,请尝试禁用网络连接并重新启用它(在Windows上,右键单击网络并使用“启用/禁用”),以及重新启动路由器、电视和PC。","FAQ_16_P3":"如果您仍然遇到问题,您可以通过将您的电视品牌和型号信息发送到${1}来帮助我们”office@stremio.com${2}。","FAQ_16_P4":"同时,我们推荐Chromecast,我们非常支持Chromecast,或者直接用HDMI线将电视与PC连接。","FAQ_17_H1":"Stremio卡死和/或崩溃,我能做什么?","FAQ_17_P1":"首先,如果您使用的是带有AVG杀毒软件的Windows 7,这种组合会产生问题。问题出在AVG本身,我们这边没有合理的办法解决。不幸的是,去除或禁用杀毒软件将不起作用。唯一的解决办法是用别的东西代替AVG","FAQ_17_P2":"如果不是这个问题,但您仍在使用Windows,请更新到最新的service pack并更新/重新安装您的GPU驱动程序,然后重试。","FAQ_17_P3":"如果您的问题仍未解决,或者您使用的是Mac或Linux,请写信给我们,在${1}我们的Facebook群组${2}报告问题的确切细节。","FAQ_18_H1":"如何制作插件?","FAQ_18_P1":"对于初学者,我们建议您查看GitHub上的${1}插件系统模块${2}。","FAQ_18_P2":"之后,您可以按照${1}Hello World教程${2}进行操作。","FAQ_18_P3":"如果您没有任何编程技能,请在${1}Reddit社区${2}上发布您的想法,并在${3}上与我们联系您的插件想法。”office@stremio.com${4}。","FAQ_19_H1":"为什么Stremio占用磁盘空间?","FAQ_19_P1":"Stremio有一个本地缓存来临时保存您流式传输的视频文件。","FAQ_19_P2":"这有两个好处:第一,它允许Stremio预先缓冲视频,以确保流媒体更流畅。其次,它将视频保存在本地缓存中,以便您可以继续离线观看。","FAQ_19_P3":"Stremio保留了多少取决于“设置”面板中的缓存设置。Stremio可能会在您的磁盘上保留到设置的数量(例如2GB),除非当前流式传输的视频大于该数量,在这种情况下,必须分配足够的存储来保留它,直到您结束流式传输。","FAQ_20_H1":"缓存文件夹在哪里?","FAQ_20_P1":"在Windows上,Stremio缓存位于您在设置中选择的驱动器中(例如\\"E:\\\\stremio-cache\\")","FAQ_20_P2":"在MacOS上,它位于\\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"在Linux上,它位于\\"~/.stremio/stremio-cache\\"或\\"~/stremio-cache\\"","FAQ_21_H1":"我得到\\"流媒体服务器未找到\\"错误,我能做什么?","FAQ_21_P1":"如果出现此错误,则表示以下几点之一:","FAQ_21_P2":"1)您正试图通过我们的${1}web版本${2}使用一个由YouTube/BitTorrent源代码支持的插件。在这种情况下,您应该从${3}我们的网站${4}安装我们的桌面版本","FAQ_21_P3":"2)Stremio安装有问题。在这种情况下,请尝试从${1}网站${2}重新安装我们的最新桌面版本。如果这没有帮助,请尝试禁用杀毒软件和防火墙,重新启动电脑,然后重试。如果这依然不起作用,请写信给我们的${3}Facebook群组${4}","FAQ_22_H1":"我无法在iOS上看到/使用大多数插件","FAQ_22_P1":"由于Apple App Store条款和条件中的限制,我们限制iOS应用程序只能使用一组特定的插件。","FAQ_22_P2":"不过,请放心,将来会有更多的iOS插件,我们还可能添加一个集成,通过将iOS应用程序连接到Stremio流媒体服务器,您将可以使用所有Stremio插件。"}')},94368:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"電影","TYPE_series":"劇集","TYPE_tv":"電視頻道","TYPE_channel":"頻道","TYPE_other":"其他","TYPE_movie_PL":"電影","TYPE_series_PL":"劇集","TYPE_tv_PL":"電視頻道","TYPE_channel_PL":"頻道","TYPE_other_PL":"其他","TYPE_ALL":"全部","TYPE":"類型","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"視頻","BACK":"返回","MORE":"更多","DONE":"完成","COPY":"複製","SUCCESS":"成功","ERROR":"錯誤","SETTINGS_CASTING_MODE_PICKER":"投屏模式","CASTING_MODE_HLSV2":"默認","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"不轉碼","Discover":"發現","Board":"首頁","Library":"庫","My Library":"我的庫","Calendar":"日曆","NOTIFICATION_ONLINE":"您當前處於在線狀態","NOTIFICATION_OFFLINE":"您當前處於離線狀態","INTERNET_CONNECTION":"網絡連接","STORAGE_FULL_TITLE":"警告:儲存空間已滿!","STORAGE_FULL_TEXT":"Stremio將無法保存您的設置、首選項或登錄信息,考慮重新啓動或重新安裝Stremio。","SEARCH":"搜索","SEARCH_NO_RESULTS":"未找到結果","SEARCH_EXPLANATION_CONTENT":"搜索電影、劇集、YouTube和電視頻道","SEARCH_EXPLANATION_PEOPLE":"搜索演員、導演和編劇","SEARCH_PASTE_LINKS":"粘貼HTTP和Magnet鏈接","SEARCH_OR_PASTE_LINK":"搜索或粘貼鏈接","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"添加到庫中","REMOVE_FROM_LIB":"從庫中刪除","ADDED_TO_LIB":"添加到庫中","REMOVED_FROM_LIB":"從庫中刪除","TRAILER":"預告片","WATCH_TRAILER":"觀看預告片","WATCH_NOW":"立即觀看","SHOW":"查看","SHOW_MOVIE":"查看電影","WATCH_RANDOM":"隨機觀看","IMDB_RATING":"IMDb評分","YEAR":"年份","DIRECTOR":"導演","WRITER":"編劇","LEAD_ACTORS":"主演","CAST":"全部演員","CREW":"全部工作人員","SHOW_MORE_CAST":"顯示更多 »","AIRED":"播出時間","SEASONS":"季","GENRE":"類型","GENRE_ALL":"所有流派","CATALOG":"目錄","SUMMARY":"簡介","SHOW_MORE":"顯示更多","SIMILAR":"相似","UPCOMING":"即將上映","TBA":"TBA","ENDED":"已完結","DURATION":"時長","FEATURED":"功能","METADATA":"元數據","CATEGORY":"類別","LINKS_GENRES":"流派","LINKS_CAST":"演員","LINKS_DIRECTORS":"導演","SEARCH_VIDEOS":"搜索視頻","SEARCH_PLACEHOLDER":"搜索或粘貼URL","ADDON":"插件","ADDONS":"插件","OFFICIAL":"官方","ADDONS_OFFICIAL":"官方Stremio插件","ADDONS_POPULAR":"在您所在的地區很受歡迎","ADDON_FREE":"免費","ADDON_PEERED":"連接","ADDON_SUBSCRIPTION":"訂閲","ADDON_STREAM_GEORESTRICTED":"在您所在的地區不提供","ADDON_STREAM_OFFLINECACHE":"離線緩存","ADDON_STREAM_LOCALFILE":"本地文件","SHARE_ADDON":"分享插件","AVAILABLE_STREAMS":"可用流媒體","NO_STREAM":"未找到流媒體","ALL_ADDONS":"全部","INSTALL_MORE_ADDONS":"要獲取更多流媒體,請安裝更多插件","STREAM_NOT_SUPPORTED":"此平台不支持所選流媒體。","ADDON_CATALOGUE":"顯示所有插件 »","ADDON_CATALOGUE_MORE":"安裝插件","REPO_ADDED":"已添加存儲庫","ADDON_REPO_EXIST_ERR":"此插件集合已存在","ADDON_REPO_ERR":"添加集合時出錯","ADDON_ADD_ERR":"添加插件時出錯","ERR_ADDON_PROTECTED":"無法卸載插件,它受到保護","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"出了一些問題——身份驗證可能失敗","ERR_NOT_COLLECTION_URL":"不是集合URL","ERR_NOT_ADDON_URL":"不是有效的插件URL","ERR_DETECTFROMURL":"再此URL中找不到插件/集合","ADDON_DUPLICATE_WARNING":"警告:重複的插件","ADDON_COLLECTION_SET_FAILED":"將已安裝的插件同步到您的賬户失敗","SETTINGS_DATA_EXPORT":"導出用户數據","ADDON_PULL_FAILED":"從您的帳户同步已安裝的插件失敗","REFRESH_ON_CLICK":"點擊重試","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"電影還在影院上映","WATCH_IN_CINEMA":"請到您本地的影院觀看","IN_THEATER":"在影院上映","GET_TICKETS":"購票","UPCOMING_EPISODE":"下一集","UPCOMING_EPISODE_MESSAGE":"這一集即將播出","MISSING_DATE_EPISODE":"缺失的一集日期","MISSING_DATE_EPISODE_MESSAGE":"這一集可能還沒有播出","CHANNEL_NOT_SCRAPED":"這個頻道還沒有被削刮,請過幾分鐘再來。","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"將其添加到庫中,以便在可用時收到通知。","GET_NOTIFIED_WHEN_AVAILABLE":"一旦可用,您將會收到通知。","WARNING_STREAMING_SERVER":"警告:找不到本地流媒體服務器,來自本地文件、YouTube、和BitTorrent的流媒體將不可用。","WARNING_STREAMING_SERVER_DISMISS":"忽略","WARNING_STREAMING_SERVER_LATER":"推遲","DECODER_WARNING":"警告:您的硬件可能不支持此視頻,請記住,播放可能會很慢。","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"糟糕,播放器錯誤","PLAYER_ERROR_LOOKSLIKE":"看起來似乎","PLAYER_ORIENTATION":"播放器方向","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"鎖定","PLAYER_ORIENTATION_SENSOR_SHORT":"傳感器","PLAYER_ORIENTATION_LANDSCAPE":"播放器方向鎖定橫向","PLAYER_ORIENTATION_SENSOR":"播放器方向自動(傳感器)","PLAYER_PLAYBACK_SPEED":"播放速度","PLAYER_PLAYBACK_ERROR":"播放錯誤,請重試","PLAYER_PLAYBACK_ERROR_UNKNOWN":"未知錯誤","PLAYER_PLAYBACK_ERROR_DEFAULT":"抱歉,{{productName}}無法播放此視頻。","PLAYER_SUBTITLES_LANGUAGES":"字幕語言","PLAYER_SUBTITLES_VARIANTS":"字幕變形","PLAYER_SUBTITLES_SETTINGS":"字幕設置","PLAYER_SUBTITLES_DISABLED":"字幕已關閉","PLAYER_SUBTITLES_VERTICAL_POSITION":"垂直位置","PLAYER_SUBTITLES_LOADED":"已加載字幕","PLAYER_SUBTITLES_LOADED_EMBEDDED":"已加載嵌入字幕","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"已加載外部字幕","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"已加載{{origin}}字幕","PLAYER_PLAY":"播放","PLAYER_PAUSE":"暫停","PLAYER_NEXT_VIDEO":"下一個視頻","PLAYER_MUTE":"靜音","PLAYER_UNMUTE":"取消靜音","PLAYER_OPEN_IN_EXTERNAL":"在外部播放器中打開","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"在{{device}}上播放","PLAYER_LIVE":"直播","PLAYER_NEXT_VIDEO_TITLE":"下個視頻","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"關閉","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"現在觀看","PLAYER_COPY_STREAM_SUCCESS":"流媒體鏈接已複製到您的剪貼板","PLAYER_COPY_STREAM_ERROR":"複製流媒體鏈接失敗","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"流媒體","CASTING_TO":"投屏到","NETWORK_STATUS":"網絡狀態","STREAM_SPEED":"串流速度:","STREAM_BUFFERED":"已緩衝:","PEERS_INFO":"節點信息","PEERS_ACTIVE":"活躍:","PEERS_CONNECTED":"已連接:","PEERS_WAITING":"等待:","TRANSCODING_WARNING":"警告:轉碼視頻。","STREAM_LOADING":"加載...","PLAYING_LOCAL":"從本地文件播放","PLAYING_CACHE":"從緩存播放","WRONG_SUBS":"字幕錯誤?","ERR_SUBS_LOADING_TITLE":"加載字幕時出錯","ERR_SUBS_LOADING":"字幕加載失敗:這可能是您正在使用的插件或網絡連接的問題","WARN_FOLLOWING_SUB_ADDONS_FAILED":"以下字幕插件失敗","ERR_CASTING_UPDATE_TITLE":"無法更新投屏設備信息:流媒體服務器可能離線","CHOOSE_DEVICE":"選擇在哪個設備上播放","NO_CAST_DEVICES":"無可用投屏設備。","NO_SETTINGS":"無可用設置。","NO_OPTIONS":"No options available","PHONE_TABLET":"手機/平板電腦","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"字幕","SUBTITLES_CHANGE":"調整字幕","SUBTITLES_CHANGE_NONE":"抱歉,這種語言沒有其他字幕。","SUBTITLES_CHANGE_ACIVE":"當前字幕#{{subtitlesDialog.activeIdx + 1}}被激活,點擊\\"繼續\\"激活字幕#{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"或者,","SUBTITLES_ADJUST_DELAY":"調整字幕延遲:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"或在播放時使用G / H鍵進行調整。","SUBTITLES_ADJUST_DELAY_TIP":"提示:您可以在播放時使用G / H鍵進行調整。","SUBTITLES_DELAY":"字幕延遲:","SUBTITLES_LOADING":"加載字幕...","SUBTITLES_UNAVAILABLE":"沒有可用的外部字幕","SUBTITLES_DISABLED":"關閉","EXTERNAL_PLAYER_DISABLED":"關閉","EXTERNAL_PLAYER_ALLOW_CHOOSING":"允許選擇","EXTERNAL_PLAYER_HINT":"提示:有一個設置允許總是在外部播放器中打開","DONT_SHOW_AGAIN":"不再顯示","SERVICE_INSTALL":"安裝","AUDIO":"音頻","DEFAULT_LANGUAGE":"默認語言","DEFAULT_SECONDARY_LANGUAGE":"默認第二語言","SEASON":"季","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"集","EPISODE_ABBREVIATION":"情節提要","SPECIAL":"特別篇","SORT":"排序","SORT_BY":"排序按照","FILTER":"篩選","SORT_TRENDING":"熱門","SORT_RECENT":"最近","SORT_ALPHABET":"首字母","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"評分","SORT_WATCHED":"已觀看","SORT_YEAR":"年份","SELECT":"Select","SELECT_TYPE":"選擇類型","SELECT_SORT":"選擇排序","SELECT_CATALOG":"選擇目錄","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"選擇流派","SORT_LASTWATCHED":"按上次觀看","SORT_NAME":"按名稱","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"按觀看次數","SORT_NOTWATCHED":"not watched","New for You":"新的","New Episodes":"新劇集","New Videos":"新視頻","Recommendations":"推薦","LIBRARY_RESUME":"簡介","LIBRARY_PLAY":"播放","LIBRARY_DETAILS":"詳情","LIBRARY_RESUME_DISMISS":"清除","LIBRARY_CLEAR_PROGRESS":"清除進度","LIBRARY_REMOVE":"移除","LIBRARY_NOT_LOGGED_IN":"庫僅適用於已登錄的用户","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"日曆僅適用於已登錄的用户","NOT_LOGGED_IN_CLOUD":"隨時隨地訪問您喜愛的電影和劇集","NOT_LOGGED_IN_RECOMMENDATIONS":"根據您的觀看歷史量身定製的建議","NOT_LOGGED_IN_NOTIFICATIONS":"再也不要錯過任何一集","NOT_LOGGED_IN_CALENDAR":"定製個人觀看日曆","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"功能","DISCOVER_TOP":"熱門","DISCOVER_OSCAR":"奧斯卡獲獎作品","DISCOVER_WARNING_TITLE":"糟糕!","DISCOVER_EMPTY_CATALOG":"此插件返回空內容。","DISCOVER_ADULT_WARNING":"此內容僅對成人可見,您是否已滿18週歲?","DISCOVER_NOADDON_WARNING":"警告:此類型沒有可用的Stremio插件,顯示已保存的項目,此處不會更新任何內容。","DISCOVER_LOAD_ERR":"內容未加載,發生錯誤。","DISCOVER_ADDON_UNINSTALLED":"此內容不再可用,您可能已卸載插件。","UNINSTALL_THIS_ADDON":"卸載此插件","ERR_ADDON_NOT_INSTALLED":"未安裝此插件,立即安裝?","DETAIL_RECEIVE_NOTIF_SERIES":"接受新劇集的通知","DETAIL_RECEIVE_NOTIF_VIDEOS":"接受新視頻的通知","SIDEBAR_SHOW_STREAMS":"顯示流媒體","RELAUNCH":"立即重新啓動!","UPGRADE":"新版本可用!升級至Stremio的最新版本","RELOAD_UI":"重新加載用户界面","MANUAL_UPDATE_TITLE":"更新您的Stremio版本","MANUAL_UPDATE_LINE1":"您運行的是一個過時的Stremio版本,這是非常不推薦的。","MANUAL_UPDATE_LINE2":"請儘快更新。","BUTTON_UPDATE_LATTER":"不是現在","BUTTON_UPDATE_NOW":"更新","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"匿名用户","DONT_HAVE_ACC":"還沒有賬户?","HAVE_ACC":"已經有賬户了?","PASSWORD":"密碼","PASSWORD_CONFIRM":"確認密碼","EMAIL":"電子郵箱","FB_LOGIN":"使用Facebook登錄","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"未經您的允許,任何內容都不會被共享","FB_NOPOST":"我們不會替您發送任何東西","OR":"或","I_ACCEPT":"我接受","I_ACCEPT_BY_CLICKING":"通過點擊上面的按鈕,我聲明我接受","TOS":"條款和條件","MUST_ACCEPT_TERMS":"您必須接受條款","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"密碼不匹配","SIGN_UP":"註冊","SIGN_UP_EMAIL":"使用電子郵箱註冊","CLICK_TO_SIGN_UP":"點擊此處註冊。","LOG_IN":"登錄","LOG_OUT":"註銷","EXIT_FULLSCREEN":"退出全屏模式","ENTER_FULLSCREEN":"進入全屏模式","PLAY_URL_MAGNET_LINK":"播放URL/Magnet鏈接","HELP_FEEDBACK":"幫助和反饋","TERMS_OF_SERVICE":"服務條款","PRIVACY_POLICY":"隱私政策","ABOUT_STREMIO":"關於Stremio","USER_PANEL":"用户面板","LOGIN_LABEL":"Login","GUEST_LOGIN":"訪客登錄","GUEST_LOGIN_NOTICE":"不建議訪客登錄,使用常規登錄允許Stremio同步您的庫,接受喜愛的劇集/頻道的通知。您確定要繼續嗎?","GUEST_LOGIN_NOTICE_2":"不建議訪客登錄,您將沒有同步的庫和首頁通知,這是Stremio的重要功能。您確定要繼續嗎?","CLICK_HERE":"點擊此處","WRONG_PASSWORD":"錯誤的電子郵箱或密碼,如果您忘了密碼,","SET_A_PASS":"設置密碼","RESET_PASSWORD":"重置密碼","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"忘記密碼?","EMAIL_USED_WITH_FB":"此電子郵箱與Facebook登陸一起使用。","INVALID_EMAIL":"請輸入有效的電子郵箱地址","INVALID_PASSWORD":"請輸入有效的密碼","CONN_ERR":"連接錯誤,請稍後再試。\\n\\n如果問題仍然存在,請禁用防火牆/殺毒軟件(特別是Bitdefender)。","IMPORT_FROM_GUEST":"從訪客賬户導入庫","RECEIVE_UPDATES_EMAIL":"從Stremio接受電子郵件更新","LOGIN_FAILED":"登陸失敗。","SIGNUP_FAILED":"註冊失敗。","SEARCH_FAILED":"搜索失敗","EMAIL_USED":"此電子郵箱已被使用。","WAITING_FB_LOGIN":"使用Facebook登錄...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"在外部播放器中播放","EXTERNAL_REMEMBER_PLAYER":"您想記住您的選擇嗎","EXTERNAL_ALWAYS_PLAY":"是","EXTERNAL_ONLY_ONCE":"不是","BEST_FIT":"最佳","FIT_SCREEN":"適合屏幕","FILL":"填充","16:9":"16:9","4:3":"4:3","Original":"原始","INTRO_TASTE":"告訴我們您喜歡什麼","INTRO_TASTE_LONG":"告訴我們您想看什麼","INTRO_TASTE_PICK":"選擇{{interestsRemaining}}興趣","INTRO_TASTE_PICK_MORE":"選擇{{interestsRemaining}}更多興趣","INTRO_TASTE_HELP_US":"幫助我們瞭解更多有關您的信息。","INTRO_TASTE_CHOOSE_THESE":"選擇其中一些:","INTRO_TASTE_CHOOSE_MIN":"至少選3個類別","INTRO_TASTE_CHOOSE_MIN_ERR":"您必須至少選擇3個類別!","INTRO_TASTE_LIFESTYLE":"生活方式","INTRO_TASTE_SPORTS":"體育","INTRO_TASTE_FOOD_HEALTH":"飲食與健康","INTRO_TASTE_BEAUTY_FASHION":"美麗與時尚","INTRO_TASTE_NEWS":"新聞","INTRO_TASTE_GAMING":"遊戲","INTRO_TASTE_SCIENCE_EDU":"科學與教育","INTRO_TASTE_MUSIC":"音樂","INTRO_TASTE_TRAVEL":"旅行","INTRO_TASTE_LATE_NIGHT":"深夜秀","INTRO_TASTE_REALITY":"真人","INTRO_TASTE_COMEDY":"喜劇","INTRO_TASTE_DIY":"DIY","INTRO_TASTE_TECH":"技術","INTRO_TASTE_CINEMA":"影院","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"此平台不支持選定的插件。","ADDON_DISCLAIMER":"使用第三方插件將始終受到您的責任和您所在的司法管轄區的法律的約束。","ADDON_ACTIVATE":"激活此插件?","ADDON_REPO_ADD":"插件集合URL","ADDON_ADD":"添加","INSTALL_ADDON":"Install addon","ADD_ADDON":"添加插件","ADD_ADDON_DESCRIPTION":"您可以通過外部鏈接添加插件,該鏈接將顯示在“已安裝的插件”下。","PASTE_ADDON_URL":"粘貼插件URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"最新消息","BUTTON_CONTINUE":"繼續","BUTTON_ACTIVATE":"激活","BUTTON_ACTIVATED":"已激活","BUTTON_CANCEL":"取消","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"提交","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"清除全部","BUTTON_VIEW_ALL":"查看全部","BUTTON_SEE_ALL":"查看全部","BUTTON_COLOR_TRANSPARENT":"透明度","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"在瀏覽器中打開","LIB_EMPTY":"您的庫看起來是空的,看看它有多有用:)","HOW_START":"您可以從這裏開始:","LIB_EMPTY_CAL":"您的日曆顯示您庫中的劇集。","HOW_START_CAL":"下面是如何添加劇集:","LIB_EMPTY_BOARD":"主頁顯示與您的庫相關的通知&推薦。","HOW_START_BOARD_WAIT":"請在您的庫中添加一些劇集或頻道給我們幾分鐘來處理:)","HOW_START_BOARD":"下面是如何向其中添加劇集&電影:","IMPORT_FB":"從Facebook導入您喜歡的東西","IMPORT_TRAKT":"從Trakt導入媒體庫","IMPORT_DISCOVER":"從發現中找到有趣的東西","IMPORT_DISK":"導入本地磁盤上的電影或節目","PLEASE_CREATE_ACC":"請創建一個賬户以啓用庫同步&主頁。","IMPORT_DISCOVER_SIGNUP":"註冊並從發現中找到有趣的東西","IMPORT_DISK_SIGNUP":"註冊並導入本地磁盤上的電影或節目","LIB_EMPTY_CLOUD":"雲端庫","LIB_EMPTY_CLOUD_DESC":"在所有設備上同步個人雲端庫","LIB_EMPTY_EARLY":"第一時間","LIB_EMPTY_EARLY_DESC":"接收新劇集的通知","LIB_EMPTY_PERSONAL":"個性化","LIB_EMPTY_PERSONAL_DESC":"獲取個性化推薦","LIB_EMPTY_CALENDAR_DESC":"安排您的個性化觀看日曆","LIB_EMPTY_ALL":"註冊以獲取所有這些:","LIB_EMPTY_BEST":"註冊以獲得最佳的Stremio","LIB_EMPTY_OTHER":"註冊以啓用日曆和其他炫酷功能","CALENDAR_ADDED":"Stremio日曆已添加到默認桌面日曆中。","CALENDAR_ADDED_MSG":"如果這不起作用,請手動將此URL添加到日曆應用程序中","TRAKT_EXPIRED":"Trakt驗證已過期,請轉到設置並重新驗證","TRAKT_REQUIRES_LOGIN":"Trakt錯誤","TRAKT_REQUIRES_LOGIN_MSG":"您需要登錄","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"設置","SETTINGS_NAV_GENERAL":"常規","SETTINGS_NAV_PLAYER":"播放器","SETTINGS_NAV_STREAMING":"流媒體","SETTINGS_NAV_SHORTCUTS":"快捷鍵","SETTINGS_SHORTCUT_RELOAD_APP":"重新加載應用程序","SETTINGS_SHORTCUT_OPEN_SETTINGS":"打開設置","SETTINGS_SHORTCUT_SWITCH_TABS":"切換標籤","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"向前循環標籤","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"向後循環標籤","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"在菜單之間導航","SETTINGS_SHORTCUT_GO_TO_SEARCH":"轉到搜索","SETTINGS_SHORTCUT_EXIT_BACK":"退出/返回","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"切換播放速度菜單","SETTINGS_SHORTCUT_MENU_VIDEOS":"切換視頻菜單","SETTINGS_SHORTCUT_MENU_SUBTITLES":"切換字幕菜單","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"切換信息菜單","SETTINGS_SHORTCUT_FULLSCREEN":"切換全屏","SETTINGS_SHORTCUT_SHOW_CONTROLS":"顯示控件","SETTINGS_SHORTCUT_PLAY_PAUSE":"播放/暫停","SETTINGS_SHORTCUT_VOLUME_UP":"增大音量","SETTINGS_SHORTCUT_VOLUME_DOWN":"降低音量","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"尋找下一個","SETTINGS_SHORTCUT_SEEK_PREV":"尋找上一個","SETTINGS_SHORTCUT_SEEK_BACKWARD":"向後搜索","SETTINGS_SHORTCUT_SEEK_FORWARD":"向前搜索","SETTINGS_SHORTCUT_PLAY_NEXT":"播放下一個","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"增加字幕大小","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"減小字幕大小","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"增加字幕延遲","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"減少字幕延遲","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"切換側邊欄","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"空格","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"已驗證","SETTINGS_FACEBOOK_IMPORT":"導入","SETTINGS_CALENDAR_SUBSCRIBE":"訂閲","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"用户界面語言","SETTINGS_LAUNCH_STARTUP":"開機時啓動","SETTINGS_VLC_DEFAULT":"使用VLC播放","SETTINGS_UI_LANGUAGE":"用户界面語言","SETTINGS_UI_ZOOM":"用户界面縮放","SETTINGS_FULLSCREEN_EXIT":"Esc鍵退出全屏","SETTINGS_GAMEPAD":"啓用遊戲手柄支持","SETTINGS_CLOSE_WINDOW":"關閉窗口時結束應用程序","SETTINGS_SUBTITLES_LANGUAGE":"默認字幕語言","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"默認字幕大小","SETTINGS_SUBTITLES_BACKGROUND":"字幕背景","SETTINGS_SUBTITLES_COLOR":"字幕顏色","SETTINGS_SUBTITLES_COLOR_OUTLINE":"字幕輪廓顏色","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"字幕背景顏色","SETTINGS_SEEK_KEY":"方向鍵控制進度","SETTINGS_SEEK_KEY_SHIFT":"按住Shift鍵時方向鍵控制進度","SETTINGS_REWIND_FAST_FORWARD_DURATION":"回放和快進持續時間","SETTINGS_BINGE":"自動播放下一集","SETTINGS_NEXT_VIDEO":"顯示播放下一集的通知","SETTINGS_NEXT_VIDEO_TRIGGER":"顯示下一集的通知:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"下一個視頻彈出持續時間","SETTINGS_PLAY_IN_BACKGROUND":"在後台播放","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"在外部播放器中播放","SETTINGS_RESIZE":"播放前自動調整窗口大小","SETTINGS_OVERRIDE_SERVER":"覆蓋流媒體服務器URL(高級)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"流媒體服務器URL:","SETTINGS_SERVER_AVAILABLE":"流媒體服務器可用。","SETTINGS_SERVER_UNAVAILABLE":"流媒體服務器不可用。","SETTINGS_SERVER_STATUS_ONLINE":"在線","SETTINGS_SERVER_STATUS_ERROR":"錯誤","SETTINGS_SERVER_CONFIGURE_TITLE":"配置流媒體服務器url","SETTINGS_SERVER_CONFIGURE_INPUT":"輸入流媒體服務器url","SETTINGS_SERVER_CACHE_SIZE":"緩存大小","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent配置","SETTINGS_HTTPS_ENDPOINT":"流媒體HTTPS結點:","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"始終使用最新的測試版","SETTINGS_IMPORT_FB":"從Facebook導入","SETTINGS_IMPORT_DISK":"從本地磁盤導入","SETTINGS_IMPORT_TRAKT":"從Trakt導入","SETTINGS_PAUSE_MINIMIZED":"最小化時暫停播放","SETTINGS_HWDEC":"硬件解碼加速","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"後台播放","SETTINGS_SUBSCRIBE_CALENDAR":"訂閲到日曆","SETTINGS_REQ_EXPORT":"請求導出數據","SETTINGS_ACC_DELETE":"請求刪除賬户","SETTINGS_CHANGE_PASSWORD":"更改密碼","SETTINGS_TOS":"服務條款","SETTINGS_SUPPORT":"聯繫支持人員","SETTING_LANGUAGE":"語言","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt自動跟蹤","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"從Trakt.tv註銷","SETTINGS_TRAKT_LOGOUT_2":"從Trakt註銷","SETTINGS_SCAN_FOR_REMOTE":"掃描二維碼打開遙控器","SETTINGS_DESKTOP_NOTIFICATIONS":"桌面通知","SETTINGS_DATA_SAVER":"移動數據警告","SETTINGS_LANGUAGE_INTERFACE":"界面","SETTINGS_LANGUAGE_SUBS":"默認字幕","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"自動選擇音頻","SETTINGS_DEFAULT_AUDIO_TRACK":"默認音頻","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"賬户","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"版本","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"在單獨窗口中啓動播放器(高級)","SETTINGS_PLAY_IN_EXTERNAL":"總是在外部播放器中打開視頻","SETTINGS_STORAGE_BUTTON":"清除本地存儲","SETTINGS_STORAGE_MODAL_TITLE":"您確定嗎?","SETTINGS_STORAGE_MODAL_MESSAGE":"這將清除本地存儲並使您註銷","SETTINGS_HWDEC_PICKER":"選擇硬件加速解碼設置","SETTINGS_HW_AUTOMATIC":"自動","SETTINGS_HW_DISABLED":"關閉","SETTINGS_HW_ACCELERATED":"解碼加速","SETTINGS_HW_FULL":"全加速","SETTINGS_HW_LEGACY":"舊版","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"字幕","SETTINGS_SECTION_AUDIO":"音頻","SETTINGS_SECTION_CONTROLS":"控件","SETTINGS_SECTION_AUTO_PLAY":"自動播放","SETTINGS_SECTION_ADVANCED":"高級","SUBSPICKER_AUDIO":"音頻","SUBSPICKER_SUBTITLES":"插件字幕","SUBSPICKER_BLACK_BACKGROUND":"使用黑色背景色","SUBSPICKER_VERTICAL_OFFSET":"垂直偏移量","SUBSPICKER_SIZE":"大小","SUBSPICKER_DELAY":"延遲","SUBSPICKER_EMBEDDED_SUBS":"內嵌字幕","MOBILE_PRIVACY_POLICY":"隱私政策","MOBILE_CRASH_REPORTING":"崩潰報告","MOBILE_ZOOM_TO_FILL":"縮放填充屏幕","MOBILE_PASSTHROUGH":"數字音頻輸出(直通)","MOBILE_RUN_LOW_BATTERY":"電池電量低時運行","MOBILE_RUN_FOREGROUND":"作為前台服務運行","MOBILE_PERFORMANCE":"性能&穩定性","MOBILE_SERVER_ONLINE":"在線","MOBILE_SERVER_OFFLINE":"離線","MOBILE_QR_EXPIRES":"二維碼到期時間","MOBILE_LOG_INTO":"登陸到您的Stremio賬户","MOBILE_SCAN_QR":"掃描上面的二維碼或轉到","MOBILE_LINK_ACCOUNT":"鏈接賬户","MOBILE_SPEEDPICKER_CANCEL":"取消","MOBILE_SPEEDPICKER_LABEL":"選擇播放速度","MOBILE_EMPTY_LIBRARY":"您的庫為空","MOBILE_NO_ADDON_ACTIVE":"沒有活動的此類型Stremio插件。","MOBILE_ORGANIZER_WARNING":"Stremio Organizer應用程序提供的功能有限,要獲得可播放流的列表和完整的Stremio體驗,請使用Stremio桌面客户端。","MOBILE_ADDON_LOADING":"仍在加載","MOBILE_ADDONS_LOADING":"插件仍在加載","MOBILE_ADDON":"插件","MOBILE_CONFIGURE_ADDON":"配置插件","MOBILE_CONFIGURE_ADDON_LABEL":"配置插件","MOBILE_ORGANIZER_ADDONS_WARNING":"Stremio Organizer應用程序僅提供有限的插件,要獲得完整的Stremio體驗,請使用Stremio桌面客户端。","MOBILE_DISCONNECT":"斷開連接","MOBILE_LOOKING_FOR_DEVICES":"正在查找設備...","MOBILE_CAST_TO":"投屏到","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"刪除帳户","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"由於法律義務,賬户刪除不是即時的。在請求刪除您的帳户後,您將不得不使用不同的電子郵件地址/臉書個人資料在未來創建一個新的Stremio帳户。","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"確認帳户刪除","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"您的帳户是使用Facebook創建的。要刪除您的帳户,請使用我們的用户門户網站www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"請提供您的密碼以確認帳户刪除。","MOBILE_DELETE_ACCOUNT_BUTTON":"刪除帳户","NAVIGATION_ON":"開啓","NAVIGATION_OFF":"關閉","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"我同意接收Stremio的營銷通知","QUIT":"退出","CONNECTED":"已連接","AUTHENTICATE":"驗證","AUTHENTICATING":"Authenticating...","CACHING":"緩存","SETTINGS_CACHING_DRIVE":"緩存磁盤","ENABLE_LOCAL_FILES_ADDON":"啓用本地文件插件(需要重新啓動)","LOCAL_ADDON_NOT_ENABLED":"未啓用本地插件,單擊此處轉到設置並啓用它","ENABLE_REMOTE_HTTPS_CONN":"啓用遠程HTTPS連接","TORRENT_PROFILE":"Torrent配置","DATA_CACHING":"數據緩存","MAGNET_PARSING":"分析Magnet鏈接","January":"一月","February":"二月","March":"三月","April":"四月","May":"五月","June":"六月","July":"七月","August":"八月","September":"九月","October":"十月","November":"十一月","December":"十二月","Monday":"星期一","Tuesday":"星期二","Wednesday":"星期三","Thursday":"星期四","Friday":"星期五","Saturday":"星期六","Sunday":"星期天","Action":"動作","Comedy":"喜劇","War":"戰爭","Family":"家庭","Animation":"動畫","Adventure":"冒險","Fantasy":"幻想","Crime":"犯罪","Mystery":"神秘","Romance":"浪漫","Drama":"劇情","Horror":"恐怖","Thriller":"驚悚","Sci-Fi":"科幻","Music":"音樂","Biography":"傳記","Documentary":"紀錄","Sport":"運動","Musical":"音樂劇","Western":"西部","Film-Noir":"黑色電影","News":"新聞","History":"歷史","Game-Show":"遊戲節目","Reality-TV":"真人秀","Talk-Show":"脱口秀","Film & Entertainment":"電影與娛樂","Gaming":"遊戲","From TV":"電視","Lifestyle":"生活方式","Science & Education":"科學與教育","Cooking & Health":"烹飪與健康","Beauty & Fashion":"美麗與時尚","Sports":"體育","News & Politics":"新聞與政治","How-to & DIY":"DIY","Tech":"技術","Automotive":"汽車","Causes & Non-Profits":"事業與公益","Movies":"影視","Uk Live Tv":"英國直播電視台","Fashion":"流行","Business News Radio":"商業新聞電台","Business Tv":"商業電視","Cars & Auto":"汽車與自動化","Comedy Radio":"喜劇電台","Lifestyle Radio":"生活方式電台","News Tv":"新聞電視","Food And Wine":"食物與酒","Latino Tv":"拉丁語電視台","Shopping Tv":"購物電視台","Religion":"宗教","Kids":"兒童","Body & Soul":"身體與靈魂","Education":"教育","Indian Tv":"印度電視台","Extreme Sports":"極限運動","Middle Eastern Tv":"中東電視台","Celebrity Tv":"名人電視台","Science Tv":"科學電視台","Bikini babe":"比基尼寶貝","Outdoors":"户外","German Tv":"德國電視台","French Tv":"法國電視台","Italian Tv":"意大利電視台","Gamer Tv":"伽馬電視台","Travel":"旅行","Asian Tv":"亞洲電視台","Entertainment":"遊戲娛樂","News Radio":"新聞電台","Music Radio":"音樂電台","Language Learning":"語言學習","Science Radio":"科學電台","Tech Radio":"科技電台","Science & Technology Vod":"科技視頻點播","new video":"新視頻","new episode":"新一集","new movie":"新電影","recommended":"推薦","we recommend":"我們建議","offer of the day":"當日優惠","news":"新聞","music video":"音樂視頻","CTX_SHOW_HOTKEYS":"顯示快捷鍵","CTX_DISMISS_NOTIF":"清除通知","CTX_DISMISS_ALL":"全部清除","CTX_SHARE":"分享","CTX_COPY_SHARE_LINK":"複製分享鏈接","CTX_COPY_MAGNET_LINK":"複製Magnet鏈接","CTX_COPY_STREAM_LINK":"複製流媒體鏈接","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"下載此視頻","CTX_DOWNLOAD_SUBS":"下載字幕","CTX_VIEW_ON_YOUTUBE":"在YouTube上觀看","CTX_SHOW":"顯示","CTX_PLAY":"播放","CTX_PLAY_IN":"播放","CTX_PLAY_ON":"正在播放","CTX_WATCH_ON":"正在觀看","CTX_WATCH":"觀看","CTX_WATCHED":"已觀看","CTX_WATCH_BEGINNING":"從頭開始觀看","CTX_WATCH_MOBILE":"在移動設備上觀看","CTX_REWIND":"回到開頭","CTX_MARK_WATCHED":"標記為已觀看","CTX_MARK_NON_WATCHED":"標記為未觀看","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"將其餘部分標記為已觀看","CTX_UNMARK_REST":"將其餘部分標記為未觀看","CTX_RECEIVE_NEW_NOTIF":"接受新通知","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"從緩存中刪除","CTX_REMOVE_CACHE_EP":"從緩存中刪除集","CTX_OPEN_CONTAINING":"打開所在文件夾","CTX_REMOVE":"從庫中刪除","CTX_AVAILABLE_OFFLINE":"離線可用","CTX_PAUSED":"暫停","CTX_ALWAYS_ON_TOP":"置頂","CTX_FULLSCREEN":"全屏","CTX_WRONG_SUBS":"錯誤的字幕?","CTX_REPORT_ISSUES":"報告問題","CTX_COPY":"複製","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"粘貼","CTX_CLEAR":"清除","CTX_CLEAR_RECENT_SEARCHES":"清除最近搜索記錄","HELLO_THERE":"您好","HOPE_YOU_ENJOY":"我們希望您喜歡Stremio,也許它已經是您最喜歡的應用之一了!","WHO_ARE_WE":"我們是誰?我們是它背後的團隊。在過去三年裏的每天,我們兩個努力工作使這個產品越來越好。","SUPPORT_US":"如果您喜歡Stremio,如果Stremio對您來説很有價值,請傳播它!","SPREAD_THE_WORD":"現在與您的朋友分享傳播關於Stremio的信息","MORE_PEOPLE":"使用Stremio的人越多,效果就越好!","SEND_A_LINK":"或發送一個鏈接到我們的網站","TIP_LOCALFILES":"提示:您可以將本地視頻文件拖放到Stremio中","ADDON_MY":"我的插件","ADDON_COMMUNITY":"社區插件","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"官方插件","ADDON_REPOS":"插件集合","ADDON_SEARCH":"搜索插件","ADDON_INSTALL":"安裝","ADDON_CONFIGURE":"配置","ADDON_UNINSTALL":"卸載","ADDON_UPGRADE":"更新","ADDON_INSTALLED":"已安裝","ADDON_INSTALLED_MSG":"插件已安裝!","ADDON_UPGRADED_MSG":"插件已更新!","ADDON_UNKNOWN":"未知","ADDON_ERR":"插件安裝錯誤!","ADDON_DISCONNECTED":"已斷開連接","ADDON_APP_MISSING":"未安裝此源的應用程序,您想現在安裝嗎?","ADDON_APP_INSTALL":"立即安裝","ADDON_PAGE":"插件頁","ADDON_TOP_CONTENT":"最好從這個插件","ADDON_PROVIDES":"這個插件會給您:","ADDON_WATCH":"立即觀看#{types}!","ADDON_WATCH_FREE":"立即免費觀看#{types}!","ADDON_ADDON":"插件","ADDON_SUPPORTED_TYPES":"支持的類型","ADDON_SUPPORTED_CATALOGS":"支持的目錄","ADDON_PROVIDES_DISCOVER":"發現中的更多#{types}","ADDON_PROVIDES_STREAMS":"觀看#{types}","ADDON_PROVIDES_STREAMS_FREE":"免費觀看#{types}","ADDON_PROVIDES_SUBTITLES":"#{types}的字幕","ADDON_CANTDETECT":"我們無法檢測到正在運行的Stremio,因此我們無法檢測您安裝了哪些插件。","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"找不到有關於此的信息","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"檢索有關於此的信息時出錯","ERR_CANT_PARSE_MAGNET":"無法分析Magnet","ERR_NO_MAGNET_INFOHASH":"Magnet缺少有效的Hash","ERR_NO_FILE_PATH":"沒有文件路徑無法發送請求","ERR_NO_TORRENT":"沒有Torrent返回","ERR_NO_SUPPORTERD_FILES":"找不到支持的文件","ERR_OPENING_FILES":"無法打開外部文件","ERR_INVALID_LINK":"無效鏈接","ERR_REGISTERED_ONLY":"此選項僅適用於已註冊用户。","ERR_CLIPBOARD":"無法從剪切板播放","ERR_CLIPBOARD_READ":"無法讀取此平台上的剪切板","ERR_CLIPBOARD_GENERIC":"在剪切板中找不到可播放的URL. 請將URL(例如Magnet鏈接)複製到視頻。","BOARD_CONTINUE_WATCHING":"繼續觀看","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"專門為您挑選的電影。
這部電影是一個推薦樣例。","BOARD_EXPLANATION_EPISODES":"這裏是您最喜愛的劇集的新一集。
將您關注的劇集添加到庫中。","BOARD_EXPLANATION_VIDEOS":"這裏是您最喜愛的頻道的新一集。
將您關注的YouTube頻道添加到庫中。","WEBSITE_ENJOYED_BY":"在全球擁有超過3000萬用户","WEBSITE_STREAMING_ENHANCED":"流媒體增強","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio提供安全、現代、無縫的娛樂體驗。憑藉其易於使用的界面和多樣化的內容庫,包括4K HDR支持,用户可以在所有設備上欣賞他們喜愛的電影和電視節目。Stremio致力於安全,是無憂、高質量流媒體體驗的終極選擇。","WEBSITE_AVAILABLE_ON":"可用時間","WEBSITE_WATCH_AND_ENJOY":"觀看並享受。","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio讓它變得小菜一碟","WEBSITE_ALL_FEATURES":"全部功能","WEBSITE_EASY_TO_USE":"易於使用","WEBSITE_EASY_TO_USE_DETAILS":"Stremio的設計是用户友好和易於使用。憑藉其乾淨直觀的界面,您可以輕鬆導航並找到想要觀看的內容。","WEBSITE_SEAMLESS_ACROSS_DEVICES":"無縫跨設備","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Stremio可用於各種平台(包括Windows、Mac、Linux、Android等),它將跟蹤您在所有設備上的進度。只需登錄並繼續觀看,無需在每個新設備上再次配置應用程序。","WEBSITE_ALL_DOWNLOADS":"全部下載","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"高清晰度視頻支持","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"集成視頻播放器支持大多數視頻格式,包括4K HDR內容,讓您享受可用的最高質量。","WEBSITE_DIVERSE_CONTENT_LIBRARY":"多樣化的內容庫","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio集成了大量流行的視頻來源,如Netflix、Amazon Prime video、Hulu、YouTube等。","WEBSITE_CREATE_A_FREE_ACCOUNT":"創建免費帳户","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"量身定製的觀看體驗","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio允許您通過更改主題、添加或刪除插件等方式自定義界面的外觀。","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"多語言字幕支持","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"由於Stremio支持所有語言的字幕,您現在可以用您喜歡的語言欣賞所有喜愛的內容。","WEBSITE_ALL_STREMIO_FEATURES":"Stremio的全部功能","WEBSITE_TRY_STREMIO_TITLE_P1":"嘗試Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"現在在你的電視上","WEBSITE_YOU_CAN_NOW_WATCH":"您現在可以在Android電視設備上觀看所有喜愛的電視節目。Stremio電視應用程序讓您輕鬆享受電影之夜。","WEBSITE_YOU_CAN_NOW_WATCH_2":"現在,您可以在智能電視或安卓電視上觀看所有喜愛的電視節目。Stremio電視應用程序讓您輕鬆享受電影之夜。","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"可能是您設備中最好、最有用的應用程序。這是我每天使用的應用程序之一,尤其是多年來在我的安卓電視上。製作精良,擁有強大的社區,提供有用的功能。幹得好。繼續努力。","WEBSITE_REVIEWS":"評論","WEBSITE_GET_STREMIO_FOR_FREE":"免費獲取Stremio","WEBSITE_GET_STREMIO_NOW":"立即獲取Stremio","WEBSITE_STREMIO_FEATURES":"Stremio功能","WEBSITE_STREMIO_FEATURES_DETAILS":"藉助Stremio的高級功能,像專業人士一樣進行流媒體播放,享受對所有喜愛媒體的無縫訪問","WEBSITE_DISCOVER_MORE":"發現更多。","WEBSITE_DISCOVER_MORE_DETAILS":"永遠不要無聊地沒有東西可看","WEBSITE_COMMUNITY_DRIVEN":"社區驅動","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio擁有一個龐大而活躍的用户社區,他們通過創建和共享插件為軟件的開發做出貢獻。","WEBSITE_GET_INVOLVED":"參與進來","WEBSITE_NEW_THEATER_EXPERIENCE":"新劇場體驗","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio的新專用電視應用程序讓您在Android電視設備上享受電影之夜。","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio的新專用電視應用程序讓您在智能電視或安卓電視設備上享受電影之夜。","WEBSITE_FREE_AND_SECURE":"免費和安全","WEBSITE_STREAMING":"流式傳輸","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio為用户提供無與倫比的安全性和隱私。Stremio具有遠程運行插件的獨特功能,與其他平台相比,它提供了一種更安全的方式來流式傳輸您喜愛的內容。您的安全和隱私是首要任務,平台確保您的所有數據都得到保護。","WEBSITE_FREE_AND_SECURE_DETAILS_2":"告別對安全和隱私的擔憂,與Stremio一起向無盡娛樂的世界問好。","WEBSITE_INFORMATION_PROVIDED_BY":"信息來源於","WEBSITE_CONTRIBUTE_DESC":"幫助我們讓Stremio變得更好","WEBSITE_COMMUNITY_DESC":"我們相信,創造真正令人驚歎的流媒體體驗的最佳方式是讓我們的社區參與到這個過程中。無論你是程序員、藝術家還是粉絲,你都可以幫助Stremio成長。","WEBSITE_COMMUNITY_DESC_2":"所以,今天就加入我們,成為Stremio社區的一員,繼續塑造流媒體的未來。","WEBSITE_WAYS_TO_GET_INVOLVED":"參與方式","WEBSITE_IN_THE_STREMIO_COMMUNITY":"在Stremio社區","WEBSITE_SHARE_YOUR_THOUGHTS":"分享你的想法","WEBSITE_REPORT_BUGS":"報告Bug","WEBSITE_SUGGEST_FEATURES":"建議功能","WEBSITE_AND_PROVIDE_FEEDBACK":"並在我們的社交媒體渠道上提供反饋。","WEBSITE_BETA_TESTING_PROGRAM":"Beta測試程序","WEBSITE_BETA_TESTING_PROGRAM_DESC":"在Stremio社區參與我們的測試計劃(我們定期發出邀請)。","WEBSITE_JOIN_NOW":"立即加入!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Stremio官方社區","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Stremio非官方社區","WEBSITE_BECOME":"成為","WEBSITE_A_VOLUNTEER_TRANSLATOR":"一位志願翻譯者","WEBSITE_ARE_YOU_A_DEVELOPER":"你是開發者嗎?","WEBSITE_CONTRIBUTE_CODE":"您可以為我們的開源項目貢獻代碼。我們在GitHub上有幾個項目正在尋找貢獻者。如果你有興趣幫忙,可以去看看:","WEBSITE_STREMIO_ON_GITHUB":"GitHub上的Stremio","WEBSITE_CREATE_ADDON_DESC":"創建一個插件以增強Stremio的功能(我們有一個易於使用的API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio插件SDK","WEBSITE_INTERN_DEVELOPER":"我們還提供了作為實習生開發人員加入我們的機會,這樣我們就可以一起成長。","WEBSITE_APPLY_AS_AN_INTERN":"以實習生身份申請","WEBSITE_CALLING_ALL_ARTISTS":"呼叫所有藝術家!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"通過將您的粉絲藝術上傳到我們的在線畫廊,展示您對Stremio的創造力和熱愛。無論是繪畫、繪畫還是數字設計,我們都希望看到您對Stremio品牌的獨特見解。加入我們的藝術愛好者社區,與世界各地的Stremio粉絲分享您的作品。","WEBSITE_STREMIO_FANART_GALLERY":"Stremio粉絲藝術畫廊","WEBSITE_INTERN_DESIGNER":"通過我們激動人心的實習機會,成為我們團隊的一員,將您的創造力提升到新的高度。","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"公共領域電影項目","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"在Stremio,我們致力於通過識別公共領域和孤兒視頻來保護電影和電視的歷史。通過與我們的社區合作,我們可以確保這些經典藝術作品對每個人都是可訪問的,併為後代所保護以供享受。","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"如果您想參與該項目,請隨時與我們聯繫。","WEBSITE_JOIN_THE_PROJECT":"加入項目","WEBSITE_BE_PART_OF_OUR_MISSION":"成為我們使命的一部分","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"有興趣加入斯特雷米奧隊嗎?我們為充滿激情的專業人士提供完全遠程工作。查看我們的空缺職位。","WEBSITE_OPEN_POSITIONS":"空缺職位","WEBSITE_DESCRIPTION":"説明","WEBSITE_LEARN_MORE":"瞭解更多","WEBSITE_COMPANY":"公司","WEBSITE_CONTACTS":"聯繫人","WEBSITE_NEED_HELP":"需要幫助?","WEBSITE_STREMIO_WEB_ON_IOS":"iOS版Stremio Web指南","WEBSITE_LINK_ART_V2":"粉絲藝術畫廊","WEBSITE_PARTNERS":"合作伙伴","WEBSITE_SLOGAN_WATCH":"立即觀看","WEBSITE_SLOGAN_ALL":"一站式視頻娛樂解決方案","WEBSITE_SLOGAN_NEW":"您能觀看一切","WEBSITE_SLOGAN_NEW_NEW":"自由串流","WEBSITE_WATCH_FROM":"觀看","WEBSITE_DOWNLOAD":"立即下載","WEBSITE_DOWNLOAD_FOR":"立即下載","WEBSITE_IS_DESKTOP":"Stremio是一個桌面應用程序,請在PC上打開此頁並下載","WEBSITE_DESKTOP_DEMO_VID":"桌面演示","WEBSITE_PAGE_HOME":"首頁","WEBSITE_PAGE_FEATURES":"功能","WEBSITE_PAGE_ADDONS":"插件","WEBSITE_PAGE_TECH":"技術","WEBSITE_PAGE_CREATE_ADDON":"創建插件","WEBSITE_PAGE_CONTACTS":"聯絡","WEBSITE_PAGE_BLOG":"博客","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"電影","WEBSITE_TYPE_series_PL":"劇集","WEBSITE_TYPE_tv":"直播電視","WEBSITE_TYPE_channel":"頻道","WEBSITE_STREMIO_WHAT_IS":"Stremio是一款幫助您管理和隨時觀看您喜愛的視頻、電影、劇集和電視頻道的應用程序","WEBSITE_FEATURES_WATCH":"立即觀看高清視頻","WEBSITE_FEATURES_WATCH_DETAIL":"點擊並播放您喜愛的電影、劇集、視頻和電視頻道。","WEBSITE_FEATURES_SUBS":"自動加載字幕","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio會自動為您的語言選擇同步字幕。","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"在電視和移動設備上播放","WEBSITE_FEATURES_CAST_DETAIL":"適用於AppleTV、Chromecast、智能電視(DLNA/UPnP)和移動設備。","WEBSITE_LIB":"享受在所有設備上同步的個人庫","WEBSITE_LIB_COLLECT":"從Stremio收集","WEBSITE_LIB_IMPORT":"從Facebook導入","WEBSITE_LIB_LOCAL":"從本地磁盤添加","WEBSITE_BOARD":"首頁 - 通知和推薦的一站式場所","WEBSITE_BOARD_RECOMMEND":"推薦電視節目","WEBSITE_BOARD_TRENDING":"流行電影","WEBSITE_BOARD_NEW":"新視頻","WEBSITE_BOARD_EPISODE":"新一集","WEBSITE_BOARD_1":"想看些有趣的東西嗎?根據您的喜好得到推薦!","WEBSITE_BOARD_2":"當您最喜愛的電視節目或YouTube頻道的新一集播出時獲得通知!","WEBSITE_BOARD_YOUTUBE":"YouTube頻道的新視頻","WEBSITE_BOARD_EPISODES":"您關注的劇集的新一集","WEBSITE_ADDONS":"內容插件","WEBSITE_TECH_DETAIL":"我們熱愛科技,我們熱愛瘋狂的科學!\\nStremio使用了以下開源技術:","WEBSITE_TECH_WCJS":"WebChimera.js允許Stremio以良好的性能播放任何視頻格式。","WEBSITE_TECH_WCJS_EXTRA":"我們是項目的核心貢獻者","WEBSITE_TECH_ELECTRON":"Electron為Stremio提供了一個創新平台。","WEBSITE_TECH_ELECTRON_EXTRA":"我們是項目貢獻者","WEBSITE_TECH_LINVODB":"一種數據庫技術,確保您的數據在任何地方登錄都受管理和可用。","WEBSITE_TECH_LINVODB_EXTRA":"內部技術","WEBSITE_CREATE_ADDON":"創建您的插件","WEBSITE_CREATE_ADDON_DETAIL":"您有提供視頻內容的服務嗎?我們將通過創建插件來幫助您從Stremio的功能中獲益。","WEBSITE_CREATE_ADDON_BENEFITS":"為Stremio創建插件的好處","WEBSITE_P2P_BEAUTY":"點對點流媒體之美","WEBSITE_P2P_1":"可靠且價格合理的全高清/4K視頻點播或流媒體直播","WEBSITE_P2P_2":"提供良好用户體驗的分銷平台","WEBSITE_P2P_3":"我們將創建一個插件來滿足您的確切需要","WEBSITE_P2P_CONTACT":"有興趣嗎?歡迎您通過聯繫我們.","WEBSITE_P2P_CONTACT_EXTRA":"我們很樂意幫助您將您的內容集成到Stremio!","WEBSITE_P2P":"偶然間出現了一種改變遊戲名稱的技術。 我們投入了大量的時間和精力來構建我們的點對點(P2P)視頻流媒體引擎,該引擎可提供出色的性能和多功能性,以適應任何用例。\\n請聯繫我們以獲取支持DRM的P2P視頻點播或實時流媒體。","WEBSITE_THOUGHTS":"我們分享的想法:","WEBSITE_SPREAD":"傳播關於Stremio的信息:","WEBSITE_CONTACT":"聯繫我們,我們很高興收到您的來信!","WEBSITE_OPENSOURCE":"有關我們的開源項目,請轉到:","WEBSITE_BITCOIN":"捐贈比特幣:","WEBSITE_FAQ":"常見問題","WEBSITE_FAQ_SHORT":"常見問題","WEBSITE_QUESTIONS":"問題","WEBSITE_TOS":"使用條款","WEBSITE_LEGAL":"法律","WEBSITE_PAGE_ABOUT":"關於","WEBSITE_PAGE_BECOME_PARTNER":"成為合作伙伴","WEBSITE_ALL_YOU_CAN_WATCH":"自由觀看\\n您想看的一切。","WEBSITE_FREEDOM_TO_STREAM":"自由串流","WEBSITE_WHAT_IS_STREMIO":"什麼是Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio是一個一站式視頻內容聚合中心。在您擁有的任何設備上發現,管理和觀看來自各種來源的視頻。","WEBSITE_WHAT_IS_STREMIO_P2":"電影、電視節目、劇集、電視直播或網絡頻道例如YouTube或Twitch.tv等,您可以在Stremio上找到所有這些內容。","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio是一個現代化的媒體中心,為您的視頻娛樂提供一站式解決方案。您可以通過易於安裝的插件發現,觀看和整理視頻內容。","WEBSITE_WHAT_IS_STREMIO_P2_V2":"電影、電視節目、直播電視或網絡頻道——在Stremio上找到所有這些。","WEBSITE_ENJOI_ON_ALL_DEVICES":"在所有媒體設備上享受","WEBSITE_DEVICES_COLLECT":"從Stremio收集","WEBSITE_DEVICES_IMPORT_FB":"從Facebook導入","WEBSITE_DEVICES_LOCAL":"從本地磁盤添加","WEBSITE_JOIN_THE_PARTY_NOW":"立即加入聚會","WEBSITE_DEVICES_ALL":"易於在所有設備上使用;","WEBSITE_EXTENDABLE_CATALOG":"可無限擴展的視頻目錄;","WEBSITE_ORGANIZE_YOUR_MEDIA":"強大的媒體管理功能;","WEBSITE_AS_SEEN_ON":"如圖所示","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"關於我們","WEBSITE_LINK_TECHNOLOGY":"技術","WEBSITE_LINK_APPS":"應用程序","WEBSITE_LINK_DOWNLOADS":"下載","WEBSITE_MORE":"更多","WEBSITE_LINK_ADDONS":"插件","WEBSITE_LINK_ADDON_SDK":"插件SDK","WEBSITE_LINK_CONTRIBUTE":"貢獻","WEBSITE_LINK_COMMUNITY":"社區","WEBSITE_LINK_BLOG":"博客","WEBSITE_MORE_MORE":"... & 更多","WEBSITE_LINK_HELP":"幫助中心","WEBSITE_LINK_CONTACTS":"業務查詢","WEBSITE_LINK_TOS":"條款和條件","WEBSITE_LINK_PRAVACY":"隱私政策","WEBSITE_SUBSCRIBE":"訂閲","WEBSITE_NEWSLETTER":"加入我們的實時通訊,瞭解精彩的內容","WEBSITE_PLACEHOLDER_EMAIL":"您的電子郵箱","WEBSITE_COMMUNITY":"社區","WEBSITE_LINK_PRAVACY_LEGAL":"隱私與法律","WEBSITE_WHY":"我們為什麼這樣做","WEBSITE_WHY_P1":"在Stremio,我們每天都工作,因為我們想解決視頻點播行業的一個重要問題。每分鐘都有這麼多的新內容發佈,幾乎不可能找到解決的方法。","WEBSITE_WHY_P2":"我們幫助人們瀏覽這個巨大的視頻娛樂世界,發現新的內容來享受。我們的應用程序彙集了電影、劇集、電視直播、網絡頻道等。我們致力於讓用户非常容易地找到他們喜歡的標題和廣播。","WEBSITE_WHY_P3":"您可以隨時在任何設備上使用我們的服務,使Stremio成為您唯一需要的視頻娛樂中心。","WEBSITE_TEAM":"團隊","WEBSITE_TEAM_P":"Stremio團隊雖小但很強大:我們10個人用X語言編寫代碼,分享軟件開發、UI和UX設計、營銷和廣告、商業和初創企業方面的專業知識。","WEBSITE_FEATURES":"功能","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"輕鬆發現新內容","WEBSITE_FEATURES_DISCOVER_P":"輕鬆發現要觀看的新電影、電視節目、劇集和頻道。按類別、流派、評分、時間等瀏覽,或者只需鍵入一個名稱即可找到。Stremio讓尋找新的視頻內容變得輕而易舉。","WEBSITE_FEATURES_ALL_CONTENT":"一塊屏幕顯示所有視頻內容","WEBSITE_FEATURES_ALL_CONTENT_P1":"查看您未看完的電影、劇集或視頻,並繼續觀看;獲得新劇集和版本的通知;瀏覽根據您的觀看習慣獲得的推薦。","WEBSITE_FEATURES_LIBRARY":"管理您的視頻庫","WEBSITE_FEATURES_LIBRARY_P1":"只需點擊一下,即可將任何標題添加到您的Stremio庫中,並按類型、時間或字母順序整齊地排列內容。","WEBSITE_FEATURES_CALENDAR":"記錄您所觀看的一切","WEBSITE_FEATURES_CALENDAR_P1":"獲取添加到庫中的所有電影和系列的日曆可視化。導出您的Stremio日曆並同步它,這樣您就可以隨時知道新的一集或首映何時到來。","WEBSITE_FEATURES_BIG_SCREEN":"在大屏幕上欣賞您的視頻內容","WEBSITE_FEATURES_BIG_SCREEN_P1":"將您正在觀看的任何內容都投屏到另一台設備上,無論是手機、平板電腦還是電視,只需點擊一下即可。","WEBSITE_FEATURES_SOURCES":"觀看不同來源的視頻","WEBSITE_FEATURES_SOURCES_P":"安裝官方和社區插件,欣賞來自多個不同供應商的視頻。","WEBSITE_CREATE_AN_ADDON":"創建插件","WEBSITE_FEATURES_SYNC":"跨設備同步庫並恢復播放","WEBSITE_FEATURES_SYNC_P1":"使用您的帳户在所有設備上登錄,享受同步的庫、插件、播放和日曆。","WEBSITE_FEATURES_EXTENDABLE":"通過插件擴展視頻目錄","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremio插件目錄提供了許多插件,可以從中安裝和觀看各種視頻內容。這包括電影、節目、電視直播、體育、新聞、播客、網絡頻道、視頻遊戲等。","WEBSITE_FEATURES_AUTO_SUBS":"自動加載字幕","WEBSITE_FEATURES_AUTO_SUBS_P1":"通過我們的字幕插件,您可以自動選擇您喜歡的語言。","WEBSITE_FEATURES_CHROMECAST":"投屏到Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"在更大的屏幕上欣賞您的視頻內容,或者將您正在觀看的內容投屏到其他設備上。","WEBSITE_FEATURES_KEEP_TRACK":"跟蹤您最喜愛的電視節目和網絡頻道","WEBSITE_FEATURES_KEEP_TRACK_P1":"獲取您最喜愛的劇集和網絡頻道的新一集的日曆可視化和通知。","WEBSITE_FEATURES_POWER_USER":"超級用户功能","WEBSITE_FEATURES_POWER_USER_P1":"在外部播放器中播放","WEBSITE_FEATURES_POWER_USER_P2":"從Torrent文件或Magnet鏈接播放","WEBSITE_FEATURES_POWER_USER_P3":"從Facebook喜愛或本地磁盤導入您的庫","WEBSITE_ADD_ONS":"插件","WEBSITE_ADD_ONS_P1":"Stremio提供的所有視頻內容都是通過插件系統獲取的,應用程序中沒有內置任何內容或內容提供商。","WEBSITE_ADD_ONS_P2":"有兩組插件可用:官方和社區插件。","WEBSITE_ADD_ONS_P3":"官方插件由Stremio開發和託管,而社區插件由我們的社區成員創建和託管。","WEBSITE_ADDONS_OFFICIAL":"官方插件","WEBSITE_ADDONS_WATCHUB":"從iTunes、Hulu、Amazon和其他英國/美國服務提供商處流式播放您喜愛的電影、劇集和節目。","WEBSITE_ADDONS_YOUTUBE":"觀看您喜愛的YouTube頻道,獲得您關注的貢獻者的新上傳通知。","WEBSITE_ADDONS_FILMON":"免費觀看直播電視、電影和社交電視。600個電視頻道,45000部免費電影,紀錄片以及更多","WEBSITE_ADDONS_OPENSUBTITLES":"多語種影視字幕,每天上傳上千個翻譯字幕。","WEBSITE_ADDONS_COMMUNITY":"社區插件","WEBSITE_ADDONS_FILMON_VOD":"觀看來自Filmon.tv的點播視頻。","WEBSITE_ADDONS_TWICH":"觀看來自Twitch.tv(電子競技行業的視頻流媒體平台)的直播。","WEBSITE_ADDONS_VODO":"觀看完全免費的獨立電影。","WEBSITE_ADDONS_NETFLIX":"觀看Netflix的電影和網劇。","WEBSITE_ADDONS_CREATE":"創建插件","WEBSITE_ADDONS_CREATE_P1":"如果您願意,您可以開發自己的插件。通過這種方式,您可以讓自己和我們的社區訪問新的視頻內容,並接觸到全球數百萬用户的新目標受眾。","WEBSITE_ADDONS_START_CREATE":"要開始,請訪問Stremio插件SDK頁面:","WEBSITE_DOWNLOADS":"下載","WEBSITE_DOWNLOADS_P1":"為了獲得最佳性能,我們建議您使用最新版本的Stremio應用程序。但是,如果出於某種原因,您想使用舊版本,可以在此處下載。","WEBSITE_DOWNLOADS_P1_SHORT":"為了獲得最佳性能,我們建議您使用最新版本的Stremio應用程序,","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS(限制版本)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"下載Stremio服務","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service是Stremio Web的配套應用程序。我們建議使用最新版本的Stremio Service。","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"更多下載選項","WEBSITE_DOWNLOAD_NEW":"新!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"我們發佈了Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"貢獻","WEBSITE_CONTRIBUTE_P1":"Stremio平台是開源的,您可以輕鬆地為當前沒有來源的內容創建一個插件。","WEBSITE_CONTRIBUTE_WHY":"為什麼要創建插件?","WEBSITE_CONTRIBUTE_WHY_P1":"為您的視頻內容吸引新觀眾","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio的用户羣體正在快速增長,在推出的第一年,Stremio在全球獲得了100萬用户,在該平台存在的第二年,這個數字增長到250萬。","WEBSITE_CONTRIBUTE_WHY_P3":"用插件,您可以輕鬆接觸這些觀眾並向他們分發您的視頻內容。","WEBSITE_CONTRIBUTE_ALL":"在一處觀看您喜愛的電影、視頻、劇集和頻道。","WEBSITE_CONTRIBUTE_ALL_P1":"您是Stremio上尚未提供的特定類型內容的粉絲?為它創建一個插件,在市場上最大、最易使用的娛樂中心之一欣賞您喜愛的視頻。","WEBSITE_CONTRIBUTE_ALL_P2":"除此之外,您還會得到其他志同道合的Stremio社區成員的無盡感激。","WEBSITE_CONTRIBUTE_MONETIZE":"通過插件營利,並在其幫助下賺錢","WEBSITE_CONTRIBUTE_MONETIZE_P1":"一旦您為Stremio開發了一個新的插件,您就可以通過多種不同的方式輕鬆地靠其營利。如果您正在考慮此問題,請隨時與我們聯繫","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":",我們很樂意就插件營利選項向您提供諮詢和建議。","WEBSITE_CONTRIBUTE_TRANSLATE":"成為一名志願翻譯者","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"如果您想享受不同語言的Stremio應用程序,您可以加入我們的志願翻譯者社區。他們幫助我們添加多種不同語言的Stremio版本。","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"您想開始嗎?","WEBSITE_TRANSALTE_STREMIO":"翻譯Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"官方社區","WEBSITE_COMMUNITY_OFFICIALS_P1":"成為不斷增長的Stremio社區的一部分。在社交媒體上關注我們,不要害羞地打招呼,我們喜歡聽到粉絲的聲音!","WEBSITE_COMMUNITY_UNOFFICIALS":"非官方社區","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"合作伙伴和支持者","WEBSITE_COMMUNITY_GOODIES":"Stremio特典","WEBSITE_COMMUNITY_WALLPAPERS":"壁紙","WEBSITE_COMMUNITY_ART":"社區藝術畫廊","WEBSITE_LINK_ART":"社區藝術畫廊","WEBSITE_CONTACT_US":"聯繫我們","WEBSITE_CONTACT_US_P1":"如果您有任何問題、意見或建議,請隨時通過下面的聯繫方式與我們聯繫。","WEBSITE_CONTACT_US_P2":"請記住,我們位於保加利亞,因此可能會由於時區差異而延遲處理您的問題。","WEBSITE_CONTACT_US_SUCCESS":"您的信息已發送。我們會在方便的時候儘快給您回覆。","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"請輸入有效的電子郵箱!","WEBSITE_CONTACT_US_Q_RELATED_TO":"您的問題與什麼有關?","WEBSITE_CONTACT_US_Q_OS":"您的操作系統是什麼?","WEBSITE_CONTACT_US_PH_EMAIL":"您的電子郵箱","WEBSITE_CONTACT_US_PH_MESSAGE":"短信","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"發送","WEBSITE_CONTACT_US_Q_1":"如何安裝?","WEBSITE_CONTACT_US_Q_2":"如何卸載?","WEBSITE_CONTACT_US_Q_3":"(HTML)如何製作千層麪?","WEBSITE_CONTACT_US_Q_4":"插件","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"技術","WEBSITE_TECHNOLOGY_P1":"我們熱愛科技,熱愛科學。
這是Stremio的動力(它都是開源的)。","WEBSITE_TECHNOLOGY_P_QT":"最佳跨平台軟件開發工具。","WEBSITE_TECHNOLOGY_P_MPV":"一款免費、開源、跨平台的媒體播放器。","WEBSITE_TECHNOLOGY_P_RN":"React Native允許您僅使用JavaScript構建移動應用程序。","WEBSITE_TECHNOLOGY_P_VLC":"嵌入到應用程序中獲取多媒體的媒體框架。","WEBSITE_TECHNOLOGY_P_REALM":"Realm是一個移動平台,是SQLite和Core Data的替代品。","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js是一個開源、跨平台的JavaScript運行環境。","WEBSITE_TECHNOLOGY_P_RUST":"Rust是一種多範式系統編程語言,關注安全性,尤其是安全併發性。","WEBSITE_TECHNOLOGY_CONTRIBUTE":"為項目貢獻力量","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"您可以通過兩種方式為Stremio做貢獻,幫助我們將產品做得更好。","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"您可以通過翻譯平台來貢獻您寶貴的語言技能...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"或","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... 您可以利用您的編程技巧來創建社區插件。","WEBSITE_TRANSLATE_STREMIO":"翻譯Stremio","WEBSITE_404_OH_NO":"糟糕!您要找的頁面不在這裏...","WEBSITE_GO_HOME":"回到主頁","WEBSITE_LINK_OTHER_DOWNLOADS":"其他下載","WEBSITE_FAQ_ABR":"常見問題","WEBSITE_SUPPORT":"支持","WEBSITE_DOWNLOAD_4_0_BETA":"立即下載Stremio 4測試版","WEBSITE_GET_FOR_DESKTOP":"獲取桌面","WEBSITE_LINK_ADDON_COMPETITION":"插件比賽","WEBSITE_LINK_ART_CONTEST":"藝術比賽","WEBSITE_MY_ACCOUNT":"我的賬户","WEBSITE_MAINPAGE_FAQ_001_H1":"什麼是Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio是一個現代化的媒體中心,讓您可以自由觀看任何您想要的東西。","WEBSITE_MAINPAGE_FAQ_002_H1":"它是如何工作的?","WEBSITE_MAINPAGE_FAQ_002_P1":"一旦您在設備上安裝了Stremio並創建了一個帳户,您所要做的就是訪問插件目錄並安裝任何您想要的插件,就可以開始了!","WEBSITE_MAINPAGE_FAQ_002_P2":"之後,您可以進入“發現”或“板”部分,開始探索內容。","WEBSITE_MAINPAGE_FAQ_003_H1":"我可以在這裏看什麼?","WEBSITE_MAINPAGE_FAQ_003_P1":"很多:電影、電視節目、網絡頻道、體育、電視頻道、收聽播客等等。感謝我們的插件系統,您可以訪問各種內容。","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio是開源的嗎?","WEBSITE_MAINPAGE_FAQ_004_P1":"是的,您可以查看以下鏈接:${1}桌面應用${2}和${3}GitHub組織${4}。","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremio安全嗎?","WEBSITE_MAINPAGE_FAQ_005_P1":"是:因為它是開源軟件,所以代碼可以公開審核,您可以自己查看。","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"我的隱私如何?","WEBSITE_MAINPAGE_FAQ_006_P1":"我們尊重用户隱私,除了創建和同步您的帳户所必需的最低限度外,不收集任何個人數據。","WEBSITE_MAINPAGE_FAQ_006_P2":"註冊時還有一個${1}訪客模式${2},它不需要任何數據:在這種模式下,不會調用我們的後端。然而,這是以犧牲有用的功能為代價的,比如能夠跨設備同步您的庫。","WEBSITE_MAINPAGE_FAQ_007_H1":"我可以投屏到電視嗎?","WEBSITE_MAINPAGE_FAQ_007_P1":"是的,我們支持Chromecast,您可以從桌面和移動應用程序(Android)進行強制轉換。","WEBSITE_MAINPAGE_FAQ_008_H1":"Stremio有多少插件?","WEBSITE_MAINPAGE_FAQ_008_P1":"截至2019年末,超過50個。有關更多信息,請查看我們的插件目錄。","WEBSITE_MAINPAGE_FAQ_009_H1":"Stremio是否可以擴展到插件目錄之外?","WEBSITE_MAINPAGE_FAQ_009_P1":"是的,您應該查看這些:${1}PimpMyStremio${2},${3}Reddit communities${4},${5}Stremio Downloader${6},等等。","WEBSITE_MAINPAGE_FAQ_010_H1":"Stremio支持哪些設備?","WEBSITE_MAINPAGE_FAQ_010_P1":"我們有適用於Windows、Mac和Linux的桌面應用程序。對於移動設備,我們支持Android和iOS,但請記住iOS的功能有限(不支持大多數插件)。","WEBSITE_MAINPAGE_FAQ_010_P2":"有很多基於Android的設備可以在上面運行Stremio,比如NVIDIA Shield和Amazon Fire Stick,但我們並不正式支持它們。","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"您們能為Stremio添加某些內容嗎?","WEBSITE_MAINPAGE_FAQ_011_P1":"抱歉,我們本身不提供任何內容,但是您安裝的Stremio插件越多,您可以找到的內容就越多。","WEBSITE_MAINPAGE_FAQ_012_H1":"Stremio可以播放Magnet鏈接嗎?","WEBSITE_MAINPAGE_FAQ_012_P1":"是的,它還可以播放正常的HTTP鏈接和Torrent文件(拖放)。","WEBSITE_MAINPAGE_FAQ_013_H1":"我可以下載視頻並離線觀看嗎?","WEBSITE_MAINPAGE_FAQ_013_P1":"離線可用是一項即將推出的功能,但如果您允許Stremio在設備上緩存(從“設置”面板),您可以稍後在沒有連接的情況下觀看視頻。","WEBSITE_MAINPAGE_FAQ_014_H1":"什麼都不能用,幫幫我!","WEBSITE_MAINPAGE_FAQ_014_P1":"您確定已安裝插件嗎?如果是,請與我們的${1}幫助中心${2}聯繫","WEBSITE_MAINPAGE_FAQ_015_H1":"Stremio如何維持其開發運營?","WEBSITE_MAINPAGE_FAQ_015_P1":"我們偶爾會播放非侵入性廣告,但我們正在考慮轉向捐贈模式。","WEBSITE_MAINPAGE_FAQ_015_P2":"有關更多問題,請訪問我們的${1}幫助中心${2}。","HELP_LEARN_MORE":"幫助我們瞭解更多有關您的信息。","LIFESTYLE":"生活方式","SPORTS":"體育","FOOD_HEALTH":"飲食與健康","BEAUTY_FASHION":"美麗與時尚","NEWS":"新聞","GAMING":"遊戲","SCIENCE_EDUCATION":"科學與教育","MUSIC":"音樂","TRAVEL":"旅行","LATE_NIGHT":"深夜","REALITY":"真人","COMEDY":"喜劇","DIY":"DIY","TECH":"技術","CINEMA":"影院","CONTINUE":"繼續","SLOW_LOADING":"加載緩慢?","I_GIVE_UP":"我放棄了","LEARN_MORE":"瞭解更多","POOR_SOURCE":"此源不可用或您的網絡連接不夠快","PICK_CATEGORIES_ERR":"您必須至少選擇3個類別","ADJUST_TIMING":"調整時間","ADJUST_SIZE":"調整大小","SEARCH_ANYTHING":"您可以搜索一切...","ALL_CATEGORIES":"全部","SEARCH_CATEGORIES":"電影、劇集、YouTube和電視","SEARCH_PERSONS":"演員、導演和編劇","SEARCH_PROTOCOLS":"HTTP或Magnet鏈接","SEARCH_TYPES":"IMDB/TVDB鏈接","WATCHED":"已觀看","SHOW_LESS":"顯示較少","LAST_SEARCHES":"上次搜索","CLEAR_HISTORY":"清除歷史記錄","CHOOSE_SOME":"選擇其中一些:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"無法加載Web Remote","STREMIO_OFFLINE":"Stremio離線","STREMIO_EXPENSIVE_CONNECTION":"我們檢測到您正在使用移動數據連接,是否繼續?","USE_DATA":"使用移動數據","WARNING":"警告","MORE_INFO":"更多信息...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"加載...","STREMIO_TV_BACK_TO_LANGUAGES":"返回語言","STREMIO_TV_REMOTE":"遠程","STREMIO_TV_GO_TO":"去往:","STREMIO_TV_OR_SCAN":"或掃描:","STREMIO_TV_ADDON_INSTRUCTIONS":"請按照説明安裝您喜歡的插件。","STREMIO_TV_LIVE_TV":"直播電視","STREMIO_TV_RESUME_WATCHING":"繼續觀看","STREMIO_TV_LOADING_BACKGROUND":"加載背景","STREMIO_TV_CHECKING_AUTHENTICATION":"正在檢測身份驗證","STREMIO_TV_LOADING_BOARD":"加載主頁","STREMIO_TV_LOGIN_HEADER_LINE_1":"我們希望用户在使用我們的軟件時有最好的個性化體驗,","STREMIO_TV_LOGIN_HEADER_LINE_2":"正是出於這個原因,我們懇請您建立和/或登錄您的賬户,","STREMIO_TV_LOGIN_FOOTER_LINE_1":"感謝您的理解,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Stremio團隊","STREMIO_TV_REMOTE_INSTRUCTIONS":"為了在您的智能手機/平板電腦/桌面使用Web Remote:","STREMIO_TV_WIFI_SETUP":"Wi-Fi設置","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle未檢測到互聯網連接。","STREMIO_TV_WIFI_DETAILS_1":"連接到:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"使用密碼:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"在瀏覽器中打開鏈接:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"默認","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"按最近觀看","STREMIO_TV_LIBRARY_SORT_NAME":"按名字","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"按觀看次數","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"季${1}","STREMIO_TV_STREAMS_LOADING":"已加載${1}/${2}插件...","STREMIO_TV_STREAMS_STILL_LOADING":"${1}插件仍在加載...","STREMIO_TV_PLAYER_SETTINGS":"播放器設置","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"字幕延遲","STREMIO_TV_PLAYER_AUDIO_DELAY":"音頻延遲","STREMIO_TV_PLAYER_VIDEO_SCALING":"視頻縮放","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"不支持的流媒體源","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"打開外部鏈接失敗","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"在音頻直通模式下不可調整","STREMIO_TV_PLAYER_PLAY_IN_EXO":"使用ExoPlayer播放","STREMIO_TV_PLAYER_PLAY_IN_VLC":"使用libVLC player播放","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"由於播放錯誤而切換到libVLC player","STREMIO_TV_ADDONS_TITLE":"在手機或PC上使用Stremio安裝或配置插件,然後按\\"同步插件\\"","STREMIO_TV_ADDONS_SUBTITLE":"注意:確保您使用的是相同的Stremio帳户","STREMIO_TV_ADDONS_SYNC_ADDONS":"同步插件","STREMIO_TV_ADDONS_SYNC_SUCCESS":"插件成功同步","STREMIO_TV_ADDONS_SYNC_FAILED":"插件同步失敗","STREMIO_TV_META_LINK_FAILED":"打開元鏈接失敗","STREMIO_TV_CATALOG_LOADING":"目錄仍在加載...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"界面語言已更新","STREMIO_TV_SETTINGS_THEME_UPDATED":"主題已更新","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"默認播放器","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"外部播放器","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"首選語言","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"次要首選語言","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"隧道播放","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"某些設備上可能存在播放問題","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"某些視頻格式可能無法播放","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"幀速率匹配","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"關閉","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"僅幀速率","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"幀速率和分辨率","STREMIO_TV_SETTINGS_NO_CACHING":"無緩存","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"默認","STREMIO_TV_SETTINGS_PROFILE_SOFT":"慢","STREMIO_TV_SETTINGS_PROFILE_FAST":"快","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"超快","STREMIO_TV_SETTINGS_SERVER_URL":"流媒體服務器URL","STREMIO_TV_SETTINGS_SERVER_VERSION":"服務器版本","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"未知","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio版本","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"編輯服務器URL","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"輸入流媒體服務器URL","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"加載時顯示統計信息","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"要閲讀Stremio的隱私政策,請訪問:","STREMIO_TV_SETTINGS_TOS_TEXT":"要閲讀Stremio的條款和條件,請訪問:","STREMIO_TV_NAV_SEARCH":"搜索","STREMIO_TV_NAV_HOME":"主頁","STREMIO_TV_NAV_DISCOVER":"發現","STREMIO_TV_NAV_LIBRARY":"庫","STREMIO_TV_NAV_MOVIES":"電影","STREMIO_TV_NAV_SERIES":"劇集","STREMIO_TV_NAV_CHANNELS":"頻道","STREMIO_TV_NAV_TV":"電視直播","STREMIO_TV_NAV_SETTINGS":"設置","STREMIO_TV_NAV_ADDONS":"插件","STREMIO_TV_LOGIN_TITLE":"鏈接賬户","STREMIO_TV_LOGIN_EXPIRES_IN":"過期日期到","STREMIO_TV_LOGIN_STEP_ONE":"掃描上方的二維碼或轉到","STREMIO_TV_LOGIN_STEP_TWO":"登錄您的Stremio帳户","STREMIO_TV_LOGIN_NEW_LINK":"請求新鏈接","STREMIO_TV_LOGIN_LINK_REFRESHED":"登錄代碼已刷新","STREMIO_TV_SEARCH_PLACEHOLDER":"輸入一些東西","STREMIO_TV_SEARCH_NO_ADDONS":"沒有為目錄請求插件!","STREMIO_TV_SEARCH_BUTTON":"搜索","STREMIO_TV_SEARCH_KEY_DEL":"刪除","STREMIO_TV_SEARCH_KEY_SPACE":"空格","STREMIO_TV_SEARCH_KEY_CLEAR":"清除","STREMIO_TV_SEARCH_HISTORY_TITLE":"搜索歷史","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"您可以搜索標題、演員、頻道...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"清除搜索歷史","STREMIO_TV_FILTERS_DESCRIPTION":"從以下過濾器中選擇一個","STREMIO_TV_STREAMING_SERVER_OFFLINE":"流媒體服務器離線,檢查服務器設置。","FILTERS":"過濾器","SETTINGS":"設置","ACCOUNT":"賬户","LOGOUT":"註銷","THEMES":"主題","PLAYBACK":"播放","PLAYBACK_SPEED":"播放速度","AUDIO_TRACKS":"音軌","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"視頻","SERVER":"服務器","LINKS":"鏈接","ABOUT":"關於","INTERFACE":"界面","ANIMATIONS":"動畫","STATUS":"狀態","LANGUAGE":"語言","SIZE":"大小","DELAY":"延遲","BOLD":"粗體","OPACITY":"Opacity","TEXT_COLOR":"文本顏色","OUTLINE_COLOR":"輪廓顏色","BACKGROUND_COLOR":"背景顏色","BACKGROUND_BLUR":"背景模糊","SEEK_TIME_DURATION":"尋找持續時間","AUTO_PLAY":"自動播放下一集","PLAY_NOW":"現在播放","MARK_AS_WATCHED":"標記為已觀看","MARK_AS_UNWATCHED":"標記為未觀看","REWIND_TO_BEGINNING":"倒回開始","CONTINUE_WATCHING":"繼續觀看","ALL":"全部","SECONDS":"秒","ON":"開","OFF":"關","RELOAD":"重新加載","EDIT_URL":"編輯URL","URL":"URL","NONE":"無","EMBEDDED":"內嵌","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"開關設備","REMOTE_VIDEOS":"視頻","REMOTE_ADJUST_TIMING":"調整時間","REMOTE_ADJUST_SIZE":"調整大小","REMOTE_COULD_NOT_BE_LOADED":"無法加載Web Remote","REMOTE_RETRY":"重試","TORRENT_PROFILE_DEFAULT":"默認","TORRENT_PROFILE_SOFT":"慢","TORRENT_PROFILE_FAST":"快","TORRENT_PROFILE_ULTRA_FAST":"超快","MB_S":"MB/s","FAQ_001_H1":"什麼是Stremio?","FAQ_001_P1":"Stremio是專為視頻娛樂而設計的多媒體中心軟件,易於使用。Stremio允許您管理和觀看自己的電影,劇集,頻道和實況電視收藏。","FAQ_001_P2":"Stremio從本地磁盤和插件系統中收集顯示給您的內容。","FAQ_001_P3":"它還會在您感興趣的新劇集/視頻/電影播出時通知您,併為您提供電影推薦。","FAQ_02_H1":"Stremio與Kodi和Plex相比如何?","FAQ_02_P1":"我們受到這兩種軟件的啓發。但是我們有不同的目標——Stremio專門針對娛樂視頻,並通過易於使用成為其主流解決方案。","FAQ_02_P2":"Stremio將永遠不會像Kodi和Plex那樣具有可定製性和豐富的功能,但它更易於使用。只需${1}就可以獲取它,並查看${2}:)","FAQ_03_H1":"Stremio與Netflix相比如何?","FAQ_03_P1":"同樣,Netflix是我們的靈感之一。我們努力實現Netflix的用户體驗,再加上許多附加的好處。但最重要的是,我們讓您可以自由管理自己的庫,並使用我們的插件系統添加新的內容源。","FAQ_03_P2":"這使得Stremio可以無限擴展,因此當您使用Stremio時,您永遠不會侷限於Netflix決定許可的內容。例如,您可以通過Stremio觀看${1}中的內容電影電視${2}, ${3} Twitch.tv${4},${5}YouTube${6},${7}Vodo${8}甚至${9}Netflix${10}本身!","FAQ_04_H1":"Stremio與Flipboard相比如何?","FAQ_04_P1":"我們不常聽到這個問題,除非與初創企業的人交談:)","FAQ_04_P2":"Stremio是通過設計一個內容聚合器來實現的,它本質上就是視頻的Flipboard。這一點在我們的首頁部分非常明顯,它為您提供目錄和新的插曲/新的視頻通知,讓您瞭解您所關注的內容,就像Flipboard一樣。","FAQ_05_H1":"Stremio與Popcorn Time相比如何?","FAQ_05_P1":"Stremio和Popcorn Time在用户界面上很相似,因為沒有很多方法可以正確製作視頻娛樂目錄:)","FAQ_05_P2":"Popcorn Time主要集中在特定來源的流媒體上,但Stremio是不受限制的,只是一個內容聚合器,它沒有鎖定到特定的內容源。","FAQ_05_P3":"此外,我們默認不提供任何Torrent插件,因此Stremio不提供官方功能的Popcorn Time用例。","FAQ_05_P4":"另一個顯著的區別是Popcorn Time是完全開源的,而Stremio是${1}部分開源的${2}。","FAQ_06_H1":"是否要添加此電影/系列?","FAQ_06_P1":"不,對不起 :(","FAQ_06_P2":"正如大多數其他問題中提到的,Stremio本身不提供任何內容,所有內容都是通過插件系統添加的。如果您有內容請求,您可以使用播放器中的“報告”按鈕,它將向您當前使用的插件的作者發送電子郵件。","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"能否為X創建插件?","FAQ_08_P1":"完全有可能。","FAQ_08_P2":"如果您有一個插件的想法,請在${1}office@stremio.com${2}給我們留言,但請確保您的插件想法不會侵犯任何版權或使用條款。","FAQ_08_P3":"目前,我們路線圖上的下一件事是FandangoNOW,Filmon.tv video on demand和Crunchyroll的插件。","FAQ_09_H1":"Stremio是否使用BitTorrent?","FAQ_09_P1":"是的,Stremio支持BitTorrent作為流媒體協議。您可以將其與Torrent插件一起使用,也可以將.Torrent文件拖放到Stremio中,或者將磁鐵鏈接粘貼到搜索欄中。","FAQ_09_P2":"請注意,使用BitTorrent的唯一官方插件是${1}Vodo${2},它提供獨立內容,所有內容都允許與BitTorrent一起分發。","FAQ_09_P3":"我們不支持使用任何可能導致版權侵權的第三方插件。","FAQ_10_H1":"我可以在Stremio中通過官方插件觀看什麼節目?","FAQ_10_P1":"默認情況下,您可以在Stremio與它的嵌入式播放器觀看Filmon.tv,YouTube和Vodo的內容。另外,我們還有一個Twitch.tv插件,以及其他一些插件。","FAQ_10_P2":"此組合提供以下選項:","FAQ_10_L1":"Filmon.tv上的熱門電視頻道,例如E4、BBC、Bollyworld TV","FAQ_10_L2":"YouTube上的所有內容,例如BBC News、Top Gear、Vevo、PewDiePie","FAQ_10_L3":"Vodo上的獨立電影","FAQ_10_L4":"Twitch.tv上的在線遊戲廣播","FAQ_10_P3":"此外,Guidebox和Netflix插件提供了許多內容源,它們不完全在Stremio中播放,而是重定向到給定的服務。例如,Guidebox插件將為您提供可在美國免費播放的精選電影,這些電影來自TubiTV和Crackle等服務。","FAQ_11_H1":"Stremio無法安裝,我該怎麼辦?","FAQ_11_P1":"如果您在Windows上,請嘗試${1}此替代安裝程序${2}。","FAQ_11_P2":"如果您使用的是Mac OS X,請注意,我們不支持任何比OS X Mavericks(10.9)更舊的版本。","FAQ_11_P3":"如果您使用的是Linux,請注意,我們目前只支持64位(x64)Linux。","FAQ_11_P4":"如果您仍然無法解決您的問題,請寫信給我們的${1}Facebook羣組${2}。","FAQ_12_H1":"為什麼我的殺毒軟件會報毒?Stremio安全嗎?","FAQ_12_P1":"我們向您保證Stremio是${1}100%安全的${2}。","FAQ_12_P2":"您的殺毒軟件報毒是因為我們的安裝程序中包含廣告,一些殺毒軟件將其識別為廣告軟件。","FAQ_12_P3":"如果您仍然不確定,可以嘗試我們的${1}替代安裝程序${2}。","FAQ_13_H1":"如何製作插件?","FAQ_13_P1":"對於初學者,我們建議您查看GitHub上的${1}插件系統模塊${2}。","FAQ_13_P2":"之後,您可以按照${1}Hello World教程${2}進行操作。","FAQ_13_P3":"如果您沒有任何編程技能,請在${1}Reddit社區${2}上發佈您的想法,並在${3}office@stremio.com${4}上與我們聯繫您的插件想法。","FAQ_14_H1":"插件是如何發佈的?","FAQ_14_P1":"當您創建一個插件和主機,並在清單中放置一個指向工作插件地址的終端節點字段時,該插件將自動發佈到我們的${1}插件目錄${2}。","FAQ_14_P2":"發生這種情況是因為Stremio插件模塊的服務器部分會自動調用我們的API來聲明插件。當我們的API驗證您的終端節點為有效的插件時,它將開始顯示在目錄中。","FAQ_15_H1":"我可以在瀏覽器中運行Stremio嗎?","FAQ_15_P1":"目前還沒有,但即將到來!","FAQ_15_P2":"如果您想看到Alpha版本,可以在這裏看到:${1}alpha4.strem.io${2}. 請記住,此Alpha版本上已禁用流式處理。我們支持Chrome、Firefox、Opera和Edge","FAQ_16_H1":"電視投屏不起作用/字幕不起作用","FAQ_16_P1":"電視投屏使用DLNA技術,這在不同的電視品牌和型號之間非常不一致。由於這個原因,我們沒有能力在每種情況下都測試它,所以它還遠遠不夠完美。儘管如此,我們仍在不斷改進,但我們無法為您提供DLNA能夠在您的電視上開始正常工作的預計時間。","FAQ_16_P2":"如果您在“投屏”菜單中看不到您的電視,請嘗試禁用網絡連接並重新啓用它(在Windows上,右鍵單擊網絡並使用“啓用/禁用”),以及重新啓動路由器、電視和PC。","FAQ_16_P3":"如果您仍然遇到問題,您可以通過將您的電視品牌和型號信息發送到${1}來幫助我們”office@stremio.com${2}。","FAQ_16_P4":"同時,我們推薦Chromecast,我們非常支持Chromecast,或者直接用HDMI線將電視與PC連接。","FAQ_17_H1":"Stremio卡死和/或崩潰,我能做什麼?","FAQ_17_P1":"首先,如果您使用的是帶有AVG殺毒軟件的Windows 7,這種組合會產生問題。問題出在AVG本身,我們這邊沒有合理的辦法解決。不幸的是,去除或禁用殺毒軟件將不起作用。唯一的解決辦法是用別的東西代替AVG","FAQ_17_P2":"如果不是這個問題,但您仍在使用Windows,請更新到最新的service pack並更新/重新安裝您的GPU驅動程序,然後重試。","FAQ_17_P3":"如果您的問題仍未解決,或者您使用的是Mac或Linux,請寫信給我們,在${1}我們的Facebook羣組${2}報告問題的確切細節。","FAQ_18_H1":"如何製作插件?","FAQ_18_P1":"對於初學者,我們建議您查看GitHub上的${1}插件系統模塊${2}。","FAQ_18_P2":"之後,您可以按照${1}Hello World教程${2}進行操作。","FAQ_18_P3":"如果您沒有任何編程技能,請在${1}Reddit社區${2}上發佈您的想法,並在${3}上與我們聯繫您的插件想法。”office@stremio.com${4}。","FAQ_19_H1":"為什麼Stremio佔用磁盤空間?","FAQ_19_P1":"Stremio有一個本地緩存來臨時保存您流式傳輸的視頻文件。","FAQ_19_P2":"這有兩個好處:第一,它允許Stremio預先緩衝視頻,以確保流媒體更流暢。其次,它將視頻保存在本地緩存中,以便您可以繼續離線觀看。","FAQ_19_P3":"Stremio保留了多少取決於“設置”面板中的緩存設置。Stremio可能會在您的磁盤上保留到設置的數量(例如2GB),除非當前流式傳輸的視頻大於該數量,在這種情況下,必須分配足夠的存儲來保留它,直到您結束流式傳輸。","FAQ_20_H1":"緩存文件夾在哪裏?","FAQ_20_P1":"在Windows上,Stremio緩存位於您在設置中選擇的驅動器中(例如\\"E:\\\\stremio-cache\\")","FAQ_20_P2":"在MacOS上,它位於\\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"在Linux上,它位於\\"~/.stremio/stremio-cache\\"或\\"~/stremio-cache\\"","FAQ_21_H1":"我得到\\"流媒體服務器未找到\\"錯誤,我能做什麼?","FAQ_21_P1":"如果出現此錯誤,則表示以下幾點之一:","FAQ_21_P2":"1)您正試圖通過我們的${1}web版本${2}使用一個由YouTube/BitTorrent源代碼支持的插件。在這種情況下,您應該從${3}我們的網站${4}安裝我們的桌面版本","FAQ_21_P3":"2)Stremio安裝有問題。在這種情況下,請嘗試從${1}網站${2}重新安裝我們的最新桌面版本。如果這沒有幫助,請嘗試禁用殺毒軟件和防火牆,重新啓動電腦,然後重試。如果這依然不起作用,請寫信給我們的${3}Facebook羣組${4}","FAQ_22_H1":"我無法在iOS上看到/使用大多數插件","FAQ_22_P1":"由於Apple App Store條款和條件中的限制,我們限制iOS應用程序只能使用一組特定的插件。","FAQ_22_P2":"不過,請放心,將來會有更多的iOS插件,我們還可能添加一個集成,通過將iOS應用程序連接到Stremio流媒體服務器,您將可以使用所有Stremio插件。"}')},15592:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"電影","TYPE_series":"劇集","TYPE_tv":"電影片道","TYPE_channel":"頻道","TYPE_other":"其他","TYPE_movie_PL":"電影","TYPE_series_PL":"劇集","TYPE_tv_PL":"電影片道","TYPE_channel_PL":"頻道","TYPE_other_PL":"其他","TYPE_ALL":"全部","TYPE":"型別","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"影片","BACK":"返回","MORE":"更多","DONE":"完成","COPY":"複製","SUCCESS":"成功","ERROR":"錯誤","SETTINGS_CASTING_MODE_PICKER":"投屏模式","CASTING_MODE_HLSV2":"預設","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"不轉碼","Discover":"發現","Board":"首頁","Library":"庫","My Library":"我的庫","Calendar":"日曆","NOTIFICATION_ONLINE":"您當前處於線上狀態","NOTIFICATION_OFFLINE":"您當前處於離線狀態","INTERNET_CONNECTION":"網路連線","STORAGE_FULL_TITLE":"警告:儲存空間已滿!","STORAGE_FULL_TEXT":"Stremio將無法儲存您的設定、首選項或登入資訊,考慮重新啟動或重新安裝Stremio。","SEARCH":"搜尋","SEARCH_NO_RESULTS":"未找到結果","SEARCH_EXPLANATION_CONTENT":"搜尋電影、劇集、YouTube和電影片道","SEARCH_EXPLANATION_PEOPLE":"搜尋演員、導演和編劇","SEARCH_PASTE_LINKS":"貼上HTTP和Magnet連結","SEARCH_OR_PASTE_LINK":"搜尋或貼上連結","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"新增到庫中","REMOVE_FROM_LIB":"從庫中刪除","ADDED_TO_LIB":"新增到庫中","REMOVED_FROM_LIB":"從庫中刪除","TRAILER":"預告片","WATCH_TRAILER":"觀看預告片","WATCH_NOW":"立即觀看","SHOW":"檢視","SHOW_MOVIE":"檢視電影","WATCH_RANDOM":"隨機觀看","IMDB_RATING":"IMDb評分","YEAR":"年份","DIRECTOR":"導演","WRITER":"編劇","LEAD_ACTORS":"主演","CAST":"全部演員","CREW":"全部工作人員","SHOW_MORE_CAST":"顯示更多 »","AIRED":"播出時間","SEASONS":"季","GENRE":"型別","GENRE_ALL":"所有流派","CATALOG":"目錄","SUMMARY":"簡介","SHOW_MORE":"顯示更多","SIMILAR":"相似","UPCOMING":"即將上映","TBA":"TBA","ENDED":"已完結","DURATION":"時長","FEATURED":"功能","METADATA":"後設資料","CATEGORY":"類別","LINKS_GENRES":"流派","LINKS_CAST":"演員","LINKS_DIRECTORS":"導演","SEARCH_VIDEOS":"搜尋影片","SEARCH_PLACEHOLDER":"搜尋或貼上URL","ADDON":"外掛","ADDONS":"外掛","OFFICIAL":"官方","ADDONS_OFFICIAL":"官方Stremio外掛","ADDONS_POPULAR":"在您所在的地區很受歡迎","ADDON_FREE":"免費","ADDON_PEERED":"連線","ADDON_SUBSCRIPTION":"訂閱","ADDON_STREAM_GEORESTRICTED":"在您所在的地區不提供","ADDON_STREAM_OFFLINECACHE":"離線快取","ADDON_STREAM_LOCALFILE":"本地檔案","SHARE_ADDON":"分享外掛","AVAILABLE_STREAMS":"可用流媒體","NO_STREAM":"未找到流媒體","ALL_ADDONS":"全部","INSTALL_MORE_ADDONS":"要獲取更多流媒體,請安裝更多外掛","STREAM_NOT_SUPPORTED":"此平臺不支援所選流媒體。","ADDON_CATALOGUE":"顯示所有外掛 »","ADDON_CATALOGUE_MORE":"安裝外掛","REPO_ADDED":"已新增儲存庫","ADDON_REPO_EXIST_ERR":"此外掛集合已存在","ADDON_REPO_ERR":"新增集合時出錯","ADDON_ADD_ERR":"新增外掛時出錯","ERR_ADDON_PROTECTED":"無法解除安裝外掛,它受到保護","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"出了一些問題——身份驗證可能失敗","ERR_NOT_COLLECTION_URL":"不是集合URL","ERR_NOT_ADDON_URL":"不是有效的外掛URL","ERR_DETECTFROMURL":"再此URL中找不到外掛/集合","ADDON_DUPLICATE_WARNING":"警告:重複的外掛","ADDON_COLLECTION_SET_FAILED":"將已安裝的外掛同步到您的賬戶失敗","SETTINGS_DATA_EXPORT":"匯出使用者資料","ADDON_PULL_FAILED":"從您的帳戶同步已安裝的外掛失敗","REFRESH_ON_CLICK":"點選重試","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"電影還在影院上映","WATCH_IN_CINEMA":"請到您本地的影院觀看","IN_THEATER":"在影院上映","GET_TICKETS":"購票","UPCOMING_EPISODE":"下一集","UPCOMING_EPISODE_MESSAGE":"這一集即將播出","MISSING_DATE_EPISODE":"缺失的一集日期","MISSING_DATE_EPISODE_MESSAGE":"這一集可能還沒有播出","CHANNEL_NOT_SCRAPED":"這個頻道還沒有被削刮,請過幾分鐘再來。","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"將其新增到庫中,以便在可用時收到通知。","GET_NOTIFIED_WHEN_AVAILABLE":"一旦可用,您將會收到通知。","WARNING_STREAMING_SERVER":"警告:找不到本地流媒體伺服器,來自本地檔案、YouTube、和BitTorrent的流媒體將不可用。","WARNING_STREAMING_SERVER_DISMISS":"忽略","WARNING_STREAMING_SERVER_LATER":"推遲","DECODER_WARNING":"警告:您的硬體可能不支援此影片,請記住,播放可能會很慢。","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"糟糕,播放器錯誤","PLAYER_ERROR_LOOKSLIKE":"看起來似乎","PLAYER_ORIENTATION":"播放器方向","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"鎖定","PLAYER_ORIENTATION_SENSOR_SHORT":"感測器","PLAYER_ORIENTATION_LANDSCAPE":"播放器方向鎖定橫向","PLAYER_ORIENTATION_SENSOR":"播放器方向自動(感測器)","PLAYER_PLAYBACK_SPEED":"播放速度","PLAYER_PLAYBACK_ERROR":"播放錯誤,請重試","PLAYER_PLAYBACK_ERROR_UNKNOWN":"未知錯誤","PLAYER_PLAYBACK_ERROR_DEFAULT":"抱歉,{{productName}}無法播放此影片。","PLAYER_SUBTITLES_LANGUAGES":"字幕語言","PLAYER_SUBTITLES_VARIANTS":"字幕變形","PLAYER_SUBTITLES_SETTINGS":"字幕設定","PLAYER_SUBTITLES_DISABLED":"字幕已關閉","PLAYER_SUBTITLES_VERTICAL_POSITION":"垂直位置","PLAYER_SUBTITLES_LOADED":"已載入字幕","PLAYER_SUBTITLES_LOADED_EMBEDDED":"已載入嵌入字幕","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"已載入外部字幕","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"已載入{{origin}}字幕","PLAYER_PLAY":"播放","PLAYER_PAUSE":"暫停","PLAYER_NEXT_VIDEO":"下一個影片","PLAYER_MUTE":"靜音","PLAYER_UNMUTE":"取消靜音","PLAYER_OPEN_IN_EXTERNAL":"在外部播放器中開啟","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"在{{device}}上播放","PLAYER_LIVE":"直播","PLAYER_NEXT_VIDEO_TITLE":"下個影片","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"關閉","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"現在觀看","PLAYER_COPY_STREAM_SUCCESS":"流媒體連結已複製到您的剪貼簿","PLAYER_COPY_STREAM_ERROR":"複製流媒體連結失敗","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"流媒體","CASTING_TO":"投屏到","NETWORK_STATUS":"網路狀態","STREAM_SPEED":"串流速度:","STREAM_BUFFERED":"已緩衝:","PEERS_INFO":"節點資訊","PEERS_ACTIVE":"活躍:","PEERS_CONNECTED":"已連線:","PEERS_WAITING":"等待:","TRANSCODING_WARNING":"警告:轉碼影片。","STREAM_LOADING":"載入...","PLAYING_LOCAL":"從本地檔案播放","PLAYING_CACHE":"從快取播放","WRONG_SUBS":"字幕錯誤?","ERR_SUBS_LOADING_TITLE":"載入字幕時出錯","ERR_SUBS_LOADING":"字幕載入失敗:這可能是您正在使用的外掛或網路連線的問題","WARN_FOLLOWING_SUB_ADDONS_FAILED":"以下字幕外掛失敗","ERR_CASTING_UPDATE_TITLE":"無法更新投屏裝置資訊:流媒體伺服器可能離線","CHOOSE_DEVICE":"選擇在哪個裝置上播放","NO_CAST_DEVICES":"無可用投屏裝置。","NO_SETTINGS":"無可用設定。","NO_OPTIONS":"No options available","PHONE_TABLET":"手機/平板電腦","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"字幕","SUBTITLES_CHANGE":"調整字幕","SUBTITLES_CHANGE_NONE":"抱歉,這種語言沒有其他字幕。","SUBTITLES_CHANGE_ACIVE":"當前字幕#{{subtitlesDialog.activeIdx + 1}}被啟用,點選\\"繼續\\"啟用字幕#{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"或者,","SUBTITLES_ADJUST_DELAY":"調整字幕延遲:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"或在播放時使用G / H鍵進行調整。","SUBTITLES_ADJUST_DELAY_TIP":"提示:您可以在播放時使用G / H鍵進行調整。","SUBTITLES_DELAY":"字幕延遲:","SUBTITLES_LOADING":"載入字幕...","SUBTITLES_UNAVAILABLE":"沒有可用的外部字幕","SUBTITLES_DISABLED":"關閉","EXTERNAL_PLAYER_DISABLED":"關閉","EXTERNAL_PLAYER_ALLOW_CHOOSING":"允許選擇","EXTERNAL_PLAYER_HINT":"提示:有一個設定允許總是在外部播放器中開啟","DONT_SHOW_AGAIN":"不再顯示","SERVICE_INSTALL":"安裝","AUDIO":"音訊","DEFAULT_LANGUAGE":"預設語言","DEFAULT_SECONDARY_LANGUAGE":"預設第二語言","SEASON":"季","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"集","EPISODE_ABBREVIATION":"情節提要","SPECIAL":"特別篇","SORT":"排序","SORT_BY":"排序按照","FILTER":"篩選","SORT_TRENDING":"熱門","SORT_RECENT":"最近","SORT_ALPHABET":"首字母","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"評分","SORT_WATCHED":"已觀看","SORT_YEAR":"年份","SELECT":"Select","SELECT_TYPE":"選擇型別","SELECT_SORT":"選擇排序","SELECT_CATALOG":"選擇目錄","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"選擇流派","SORT_LASTWATCHED":"按上次觀看","SORT_NAME":"按名稱","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"按觀看次數","SORT_NOTWATCHED":"not watched","New for You":"新的","New Episodes":"新劇集","New Videos":"新影片","Recommendations":"推薦","LIBRARY_RESUME":"簡介","LIBRARY_PLAY":"播放","LIBRARY_DETAILS":"詳情","LIBRARY_RESUME_DISMISS":"清除","LIBRARY_CLEAR_PROGRESS":"清除進度","LIBRARY_REMOVE":"移除","LIBRARY_NOT_LOGGED_IN":"庫僅適用於已登入的使用者","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"日曆僅適用於已登入的使用者","NOT_LOGGED_IN_CLOUD":"隨時隨地訪問您喜愛的電影和劇集","NOT_LOGGED_IN_RECOMMENDATIONS":"根據您的觀看歷史量身定製的建議","NOT_LOGGED_IN_NOTIFICATIONS":"再也不要錯過任何一集","NOT_LOGGED_IN_CALENDAR":"定製個人觀看日曆","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"功能","DISCOVER_TOP":"熱門","DISCOVER_OSCAR":"奧斯卡獲獎作品","DISCOVER_WARNING_TITLE":"糟糕!","DISCOVER_EMPTY_CATALOG":"此外掛返回空內容。","DISCOVER_ADULT_WARNING":"此內容僅對成人可見,您是否已滿18週歲?","DISCOVER_NOADDON_WARNING":"警告:此型別沒有可用的Stremio外掛,顯示已儲存的專案,此處不會更新任何內容。","DISCOVER_LOAD_ERR":"內容未載入,發生錯誤。","DISCOVER_ADDON_UNINSTALLED":"此內容不再可用,您可能已解除安裝外掛。","UNINSTALL_THIS_ADDON":"解除安裝此外掛","ERR_ADDON_NOT_INSTALLED":"未安裝此外掛,立即安裝?","DETAIL_RECEIVE_NOTIF_SERIES":"接受新劇集的通知","DETAIL_RECEIVE_NOTIF_VIDEOS":"接受新影片的通知","SIDEBAR_SHOW_STREAMS":"顯示流媒體","RELAUNCH":"立即重新啟動!","UPGRADE":"新版本可用!升級至Stremio的最新版本","RELOAD_UI":"重新載入使用者介面","MANUAL_UPDATE_TITLE":"更新您的Stremio版本","MANUAL_UPDATE_LINE1":"您執行的是一個過時的Stremio版本,這是非常不推薦的。","MANUAL_UPDATE_LINE2":"請儘快更新。","BUTTON_UPDATE_LATTER":"不是現在","BUTTON_UPDATE_NOW":"更新","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"匿名使用者","DONT_HAVE_ACC":"還沒有賬戶?","HAVE_ACC":"已經有賬戶了?","PASSWORD":"密碼","PASSWORD_CONFIRM":"確認密碼","EMAIL":"電子郵箱","FB_LOGIN":"使用Facebook登入","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"未經您的允許,任何內容都不會被共享","FB_NOPOST":"我們不會替您傳送任何東西","OR":"或","I_ACCEPT":"我接受","I_ACCEPT_BY_CLICKING":"透過點選上面的按鈕,我宣告我接受","TOS":"條款和條件","MUST_ACCEPT_TERMS":"您必須接受條款","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"密碼不匹配","SIGN_UP":"註冊","SIGN_UP_EMAIL":"使用電子郵箱註冊","CLICK_TO_SIGN_UP":"點選此處註冊。","LOG_IN":"登入","LOG_OUT":"登出","EXIT_FULLSCREEN":"退出全屏模式","ENTER_FULLSCREEN":"進入全屏模式","PLAY_URL_MAGNET_LINK":"播放URL/Magnet連結","HELP_FEEDBACK":"幫助和反饋","TERMS_OF_SERVICE":"服務條款","PRIVACY_POLICY":"隱私政策","ABOUT_STREMIO":"關於Stremio","USER_PANEL":"使用者面板","LOGIN_LABEL":"Login","GUEST_LOGIN":"訪客登入","GUEST_LOGIN_NOTICE":"不建議訪客登入,使用常規登入允許Stremio同步您的庫,接受喜愛的劇集/頻道的通知。您確定要繼續嗎?","GUEST_LOGIN_NOTICE_2":"不建議訪客登入,您將沒有同步的庫和首頁通知,這是Stremio的重要功能。您確定要繼續嗎?","CLICK_HERE":"點選此處","WRONG_PASSWORD":"錯誤的電子郵箱或密碼,如果您忘了密碼,","SET_A_PASS":"設定密碼","RESET_PASSWORD":"重置密碼","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"忘記密碼?","EMAIL_USED_WITH_FB":"此電子郵箱與Facebook登陸一起使用。","INVALID_EMAIL":"請輸入有效的電子郵箱地址","INVALID_PASSWORD":"請輸入有效的密碼","CONN_ERR":"連線錯誤,請稍後再試。\\n\\n如果問題仍然存在,請禁用防火牆/防毒軟體(特別是Bitdefender)。","IMPORT_FROM_GUEST":"從訪客賬戶匯入庫","RECEIVE_UPDATES_EMAIL":"從Stremio接受電子郵件更新","LOGIN_FAILED":"登陸失敗。","SIGNUP_FAILED":"註冊失敗。","SEARCH_FAILED":"搜尋失敗","EMAIL_USED":"此電子郵箱已被使用。","WAITING_FB_LOGIN":"使用Facebook登入...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"在外部播放器中播放","EXTERNAL_REMEMBER_PLAYER":"您想記住您的選擇嗎","EXTERNAL_ALWAYS_PLAY":"是","EXTERNAL_ONLY_ONCE":"不是","BEST_FIT":"最佳","FIT_SCREEN":"適合螢幕","FILL":"填充","16:9":"16:9","4:3":"4:3","Original":"原始","INTRO_TASTE":"告訴我們您喜歡什麼","INTRO_TASTE_LONG":"告訴我們您想看什麼","INTRO_TASTE_PICK":"選擇{{interestsRemaining}}興趣","INTRO_TASTE_PICK_MORE":"選擇{{interestsRemaining}}更多興趣","INTRO_TASTE_HELP_US":"幫助我們瞭解更多有關您的資訊。","INTRO_TASTE_CHOOSE_THESE":"選擇其中一些:","INTRO_TASTE_CHOOSE_MIN":"至少選3個類別","INTRO_TASTE_CHOOSE_MIN_ERR":"您必須至少選擇3個類別!","INTRO_TASTE_LIFESTYLE":"生活方式","INTRO_TASTE_SPORTS":"體育","INTRO_TASTE_FOOD_HEALTH":"飲食與健康","INTRO_TASTE_BEAUTY_FASHION":"美麗與時尚","INTRO_TASTE_NEWS":"新聞","INTRO_TASTE_GAMING":"遊戲","INTRO_TASTE_SCIENCE_EDU":"科學與教育","INTRO_TASTE_MUSIC":"音樂","INTRO_TASTE_TRAVEL":"旅行","INTRO_TASTE_LATE_NIGHT":"深夜秀","INTRO_TASTE_REALITY":"真人","INTRO_TASTE_COMEDY":"喜劇","INTRO_TASTE_DIY":"DIY","INTRO_TASTE_TECH":"技術","INTRO_TASTE_CINEMA":"影院","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"此平臺不支援選定的外掛。","ADDON_DISCLAIMER":"使用第三方外掛將始終受到您的責任和您所在的司法管轄區的法律的約束。","ADDON_ACTIVATE":"啟用此外掛?","ADDON_REPO_ADD":"外掛集合URL","ADDON_ADD":"新增","INSTALL_ADDON":"Install addon","ADD_ADDON":"新增外掛","ADD_ADDON_DESCRIPTION":"您可以透過外部連結新增外掛,該連結將顯示在“已安裝的外掛”下。","PASTE_ADDON_URL":"貼上外掛URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"最新訊息","BUTTON_CONTINUE":"繼續","BUTTON_ACTIVATE":"啟用","BUTTON_ACTIVATED":"已啟用","BUTTON_CANCEL":"取消","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"提交","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"清除全部","BUTTON_VIEW_ALL":"檢視全部","BUTTON_SEE_ALL":"檢視全部","BUTTON_COLOR_TRANSPARENT":"透明度","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"在瀏覽器中開啟","LIB_EMPTY":"您的庫看起來是空的,看看它有多有用:)","HOW_START":"您可以從這裡開始:","LIB_EMPTY_CAL":"您的日曆顯示您庫中的劇集。","HOW_START_CAL":"下面是如何新增劇集:","LIB_EMPTY_BOARD":"主頁顯示與您的庫相關的通知&推薦。","HOW_START_BOARD_WAIT":"請在您的庫中新增一些劇集或頻道給我們幾分鐘來處理:)","HOW_START_BOARD":"下面是如何向其中新增劇集&電影:","IMPORT_FB":"從Facebook匯入您喜歡的東西","IMPORT_TRAKT":"從Trakt匯入媒體庫","IMPORT_DISCOVER":"從發現中找到有趣的東西","IMPORT_DISK":"匯入本地磁碟上的電影或節目","PLEASE_CREATE_ACC":"請建立一個賬戶以啟用庫同步&主頁。","IMPORT_DISCOVER_SIGNUP":"註冊並從發現中找到有趣的東西","IMPORT_DISK_SIGNUP":"註冊並匯入本地磁碟上的電影或節目","LIB_EMPTY_CLOUD":"雲端庫","LIB_EMPTY_CLOUD_DESC":"在所有裝置上同步個人雲端庫","LIB_EMPTY_EARLY":"第一時間","LIB_EMPTY_EARLY_DESC":"接收新劇集的通知","LIB_EMPTY_PERSONAL":"個性化","LIB_EMPTY_PERSONAL_DESC":"獲取個性化推薦","LIB_EMPTY_CALENDAR_DESC":"安排您的個性化觀看日曆","LIB_EMPTY_ALL":"註冊以獲取所有這些:","LIB_EMPTY_BEST":"註冊以獲得最佳的Stremio","LIB_EMPTY_OTHER":"註冊以啟用日曆和其他炫酷功能","CALENDAR_ADDED":"Stremio日曆已新增到預設桌面日曆中。","CALENDAR_ADDED_MSG":"如果這不起作用,請手動將此URL新增到日曆應用程式中","TRAKT_EXPIRED":"Trakt驗證已過期,請轉到設定並重新驗證","TRAKT_REQUIRES_LOGIN":"Trakt錯誤","TRAKT_REQUIRES_LOGIN_MSG":"您需要登入","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"設定","SETTINGS_NAV_GENERAL":"常規","SETTINGS_NAV_PLAYER":"播放器","SETTINGS_NAV_STREAMING":"流媒體","SETTINGS_NAV_SHORTCUTS":"快捷鍵","SETTINGS_SHORTCUT_RELOAD_APP":"重新載入應用程式","SETTINGS_SHORTCUT_OPEN_SETTINGS":"開啟設定","SETTINGS_SHORTCUT_SWITCH_TABS":"切換標籤","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"向前迴圈標籤","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"向後迴圈標籤","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"在選單之間導航","SETTINGS_SHORTCUT_GO_TO_SEARCH":"轉到搜尋","SETTINGS_SHORTCUT_EXIT_BACK":"退出/返回","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"切換播放速度選單","SETTINGS_SHORTCUT_MENU_VIDEOS":"切換影片選單","SETTINGS_SHORTCUT_MENU_SUBTITLES":"切換字幕選單","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"切換資訊選單","SETTINGS_SHORTCUT_FULLSCREEN":"切換全屏","SETTINGS_SHORTCUT_SHOW_CONTROLS":"顯示控制元件","SETTINGS_SHORTCUT_PLAY_PAUSE":"播放/暫停","SETTINGS_SHORTCUT_VOLUME_UP":"增大音量","SETTINGS_SHORTCUT_VOLUME_DOWN":"降低音量","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"尋找下一個","SETTINGS_SHORTCUT_SEEK_PREV":"尋找上一個","SETTINGS_SHORTCUT_SEEK_BACKWARD":"向後搜尋","SETTINGS_SHORTCUT_SEEK_FORWARD":"向前搜尋","SETTINGS_SHORTCUT_PLAY_NEXT":"播放下一個","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"增加字幕大小","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"減小字幕大小","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"增加字幕延遲","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"減少字幕延遲","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"切換側邊欄","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"空格","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"已驗證","SETTINGS_FACEBOOK_IMPORT":"匯入","SETTINGS_CALENDAR_SUBSCRIBE":"訂閱","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"使用者介面語言","SETTINGS_LAUNCH_STARTUP":"開機時啟動","SETTINGS_VLC_DEFAULT":"使用VLC播放","SETTINGS_UI_LANGUAGE":"使用者介面語言","SETTINGS_UI_ZOOM":"使用者介面縮放","SETTINGS_FULLSCREEN_EXIT":"Esc鍵退出全屏","SETTINGS_GAMEPAD":"啟用遊戲手柄支援","SETTINGS_CLOSE_WINDOW":"關閉視窗時結束應用程式","SETTINGS_SUBTITLES_LANGUAGE":"預設字幕語言","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"預設字幕大小","SETTINGS_SUBTITLES_BACKGROUND":"字幕背景","SETTINGS_SUBTITLES_COLOR":"字幕顏色","SETTINGS_SUBTITLES_COLOR_OUTLINE":"字幕輪廓顏色","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"字幕背景顏色","SETTINGS_SEEK_KEY":"方向鍵控制進度","SETTINGS_SEEK_KEY_SHIFT":"按住Shift鍵時方向鍵控制進度","SETTINGS_REWIND_FAST_FORWARD_DURATION":"回放和快進持續時間","SETTINGS_BINGE":"自動播放下一集","SETTINGS_NEXT_VIDEO":"顯示播放下一集的通知","SETTINGS_NEXT_VIDEO_TRIGGER":"顯示下一集的通知:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"下一個影片彈出持續時間","SETTINGS_PLAY_IN_BACKGROUND":"在後臺播放","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"在外部播放器中播放","SETTINGS_RESIZE":"播放前自動調整視窗大小","SETTINGS_OVERRIDE_SERVER":"覆蓋流媒體伺服器URL(高階)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"流媒體伺服器URL:","SETTINGS_SERVER_AVAILABLE":"流媒體伺服器可用。","SETTINGS_SERVER_UNAVAILABLE":"流媒體伺服器不可用。","SETTINGS_SERVER_STATUS_ONLINE":"線上","SETTINGS_SERVER_STATUS_ERROR":"錯誤","SETTINGS_SERVER_CONFIGURE_TITLE":"配置流媒體伺服器url","SETTINGS_SERVER_CONFIGURE_INPUT":"輸入流媒體伺服器url","SETTINGS_SERVER_CACHE_SIZE":"快取大小","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent配置","SETTINGS_HTTPS_ENDPOINT":"流媒體HTTPS結點:","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"始終使用最新的測試版","SETTINGS_IMPORT_FB":"從Facebook匯入","SETTINGS_IMPORT_DISK":"從本地磁碟匯入","SETTINGS_IMPORT_TRAKT":"從Trakt匯入","SETTINGS_PAUSE_MINIMIZED":"最小化時暫停播放","SETTINGS_HWDEC":"硬體解碼加速","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"後臺播放","SETTINGS_SUBSCRIBE_CALENDAR":"訂閱到日曆","SETTINGS_REQ_EXPORT":"請求匯出資料","SETTINGS_ACC_DELETE":"請求刪除賬戶","SETTINGS_CHANGE_PASSWORD":"更改密碼","SETTINGS_TOS":"服務條款","SETTINGS_SUPPORT":"聯絡支援人員","SETTING_LANGUAGE":"語言","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt自動跟蹤","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"從Trakt.tv登出","SETTINGS_TRAKT_LOGOUT_2":"從Trakt登出","SETTINGS_SCAN_FOR_REMOTE":"掃描二維碼開啟遙控器","SETTINGS_DESKTOP_NOTIFICATIONS":"桌面通知","SETTINGS_DATA_SAVER":"移動資料警告","SETTINGS_LANGUAGE_INTERFACE":"介面","SETTINGS_LANGUAGE_SUBS":"預設字幕","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"自動選擇音訊","SETTINGS_DEFAULT_AUDIO_TRACK":"預設音訊","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"賬戶","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"版本","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"在單獨視窗中啟動播放器(高階)","SETTINGS_PLAY_IN_EXTERNAL":"總是在外部播放器中開啟影片","SETTINGS_STORAGE_BUTTON":"清除本地儲存","SETTINGS_STORAGE_MODAL_TITLE":"您確定嗎?","SETTINGS_STORAGE_MODAL_MESSAGE":"這將清除本地儲存並使您登出","SETTINGS_HWDEC_PICKER":"選擇硬體加速解碼設定","SETTINGS_HW_AUTOMATIC":"自動","SETTINGS_HW_DISABLED":"關閉","SETTINGS_HW_ACCELERATED":"解碼加速","SETTINGS_HW_FULL":"全加速","SETTINGS_HW_LEGACY":"舊版","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"字幕","SETTINGS_SECTION_AUDIO":"音訊","SETTINGS_SECTION_CONTROLS":"控制元件","SETTINGS_SECTION_AUTO_PLAY":"自動播放","SETTINGS_SECTION_ADVANCED":"高階","SUBSPICKER_AUDIO":"音訊","SUBSPICKER_SUBTITLES":"外掛字幕","SUBSPICKER_BLACK_BACKGROUND":"使用黑色背景色","SUBSPICKER_VERTICAL_OFFSET":"垂直偏移量","SUBSPICKER_SIZE":"大小","SUBSPICKER_DELAY":"延遲","SUBSPICKER_EMBEDDED_SUBS":"內嵌字幕","MOBILE_PRIVACY_POLICY":"隱私政策","MOBILE_CRASH_REPORTING":"崩潰報告","MOBILE_ZOOM_TO_FILL":"縮放填充螢幕","MOBILE_PASSTHROUGH":"數字音訊輸出(直通)","MOBILE_RUN_LOW_BATTERY":"電池電量低時執行","MOBILE_RUN_FOREGROUND":"作為前臺服務執行","MOBILE_PERFORMANCE":"效能&穩定性","MOBILE_SERVER_ONLINE":"線上","MOBILE_SERVER_OFFLINE":"離線","MOBILE_QR_EXPIRES":"二維碼到期時間","MOBILE_LOG_INTO":"登陸到您的Stremio賬戶","MOBILE_SCAN_QR":"掃描上面的二維碼或轉到","MOBILE_LINK_ACCOUNT":"連結賬戶","MOBILE_SPEEDPICKER_CANCEL":"取消","MOBILE_SPEEDPICKER_LABEL":"選擇播放速度","MOBILE_EMPTY_LIBRARY":"您的庫為空","MOBILE_NO_ADDON_ACTIVE":"沒有活動的此型別Stremio外掛。","MOBILE_ORGANIZER_WARNING":"Stremio Organizer應用程式提供的功能有限,要獲得可播放流的列表和完整的Stremio體驗,請使用Stremio桌面客戶端。","MOBILE_ADDON_LOADING":"仍在載入","MOBILE_ADDONS_LOADING":"外掛仍在載入","MOBILE_ADDON":"外掛","MOBILE_CONFIGURE_ADDON":"配置外掛","MOBILE_CONFIGURE_ADDON_LABEL":"配置外掛","MOBILE_ORGANIZER_ADDONS_WARNING":"Stremio Organizer應用程式僅提供有限的外掛,要獲得完整的Stremio體驗,請使用Stremio桌面客戶端。","MOBILE_DISCONNECT":"斷開連線","MOBILE_LOOKING_FOR_DEVICES":"正在查詢裝置...","MOBILE_CAST_TO":"投屏到","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"刪除帳戶","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"由於法律義務,賬戶刪除不是即時的。在請求刪除您的帳戶後,您將不得不使用不同的電子郵件地址/臉書個人資料在未來建立一個新的Stremio帳戶。","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"確認帳戶刪除","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"您的帳戶是使用Facebook建立的。要刪除您的帳戶,請使用我們的使用者入口網站www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"請提供您的密碼以確認帳戶刪除。","MOBILE_DELETE_ACCOUNT_BUTTON":"刪除帳戶","NAVIGATION_ON":"開啟","NAVIGATION_OFF":"關閉","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"我同意接收Stremio的營銷通知","QUIT":"退出","CONNECTED":"已連線","AUTHENTICATE":"驗證","AUTHENTICATING":"Authenticating...","CACHING":"快取","SETTINGS_CACHING_DRIVE":"快取磁碟","ENABLE_LOCAL_FILES_ADDON":"啟用本地檔案外掛(需要重新啟動)","LOCAL_ADDON_NOT_ENABLED":"未啟用本地外掛,單擊此處轉到設定並啟用它","ENABLE_REMOTE_HTTPS_CONN":"啟用遠端HTTPS連線","TORRENT_PROFILE":"Torrent配置","DATA_CACHING":"資料快取","MAGNET_PARSING":"分析Magnet連結","January":"一月","February":"二月","March":"三月","April":"四月","May":"五月","June":"六月","July":"七月","August":"八月","September":"九月","October":"十月","November":"十一月","December":"十二月","Monday":"星期一","Tuesday":"星期二","Wednesday":"星期三","Thursday":"星期四","Friday":"星期五","Saturday":"星期六","Sunday":"星期天","Action":"動作","Comedy":"喜劇","War":"戰爭","Family":"家庭","Animation":"動畫","Adventure":"冒險","Fantasy":"幻想","Crime":"犯罪","Mystery":"神秘","Romance":"浪漫","Drama":"劇情","Horror":"恐怖","Thriller":"驚悚","Sci-Fi":"科幻","Music":"音樂","Biography":"傳記","Documentary":"紀錄","Sport":"運動","Musical":"音樂劇","Western":"西部","Film-Noir":"黑色電影","News":"新聞","History":"歷史","Game-Show":"遊戲節目","Reality-TV":"真人秀","Talk-Show":"脫口秀","Film & Entertainment":"電影與娛樂","Gaming":"遊戲","From TV":"電視","Lifestyle":"生活方式","Science & Education":"科學與教育","Cooking & Health":"烹飪與健康","Beauty & Fashion":"美麗與時尚","Sports":"體育","News & Politics":"新聞與政治","How-to & DIY":"DIY","Tech":"技術","Automotive":"汽車","Causes & Non-Profits":"事業與公益","Movies":"影視","Uk Live Tv":"英國直播電視臺","Fashion":"流行","Business News Radio":"商業新聞電臺","Business Tv":"商業電視","Cars & Auto":"汽車與自動化","Comedy Radio":"喜劇電臺","Lifestyle Radio":"生活方式電臺","News Tv":"新聞電視","Food And Wine":"食物與酒","Latino Tv":"拉丁語電視臺","Shopping Tv":"購物電視臺","Religion":"宗教","Kids":"兒童","Body & Soul":"身體與靈魂","Education":"教育","Indian Tv":"印度電視臺","Extreme Sports":"極限運動","Middle Eastern Tv":"中東電視臺","Celebrity Tv":"名人電視臺","Science Tv":"科學電視臺","Bikini babe":"比基尼寶貝","Outdoors":"戶外","German Tv":"德國電視臺","French Tv":"法國電視臺","Italian Tv":"義大利電視臺","Gamer Tv":"伽馬電視臺","Travel":"旅行","Asian Tv":"亞洲電視臺","Entertainment":"遊戲娛樂","News Radio":"新聞電臺","Music Radio":"音樂電臺","Language Learning":"語言學習","Science Radio":"科學電臺","Tech Radio":"科技電臺","Science & Technology Vod":"科技影片點播","new video":"新影片","new episode":"新一集","new movie":"新電影","recommended":"推薦","we recommend":"我們建議","offer of the day":"當日優惠","news":"新聞","music video":"音樂影片","CTX_SHOW_HOTKEYS":"顯示快捷鍵","CTX_DISMISS_NOTIF":"清除通知","CTX_DISMISS_ALL":"全部清除","CTX_SHARE":"分享","CTX_COPY_SHARE_LINK":"複製分享連結","CTX_COPY_MAGNET_LINK":"複製Magnet連結","CTX_COPY_STREAM_LINK":"複製流媒體連結","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"下載此影片","CTX_DOWNLOAD_SUBS":"下載字幕","CTX_VIEW_ON_YOUTUBE":"在YouTube上觀看","CTX_SHOW":"顯示","CTX_PLAY":"播放","CTX_PLAY_IN":"播放","CTX_PLAY_ON":"正在播放","CTX_WATCH_ON":"正在觀看","CTX_WATCH":"觀看","CTX_WATCHED":"已觀看","CTX_WATCH_BEGINNING":"從頭開始觀看","CTX_WATCH_MOBILE":"在移動裝置上觀看","CTX_REWIND":"回到開頭","CTX_MARK_WATCHED":"標記為已觀看","CTX_MARK_NON_WATCHED":"標記為未觀看","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"將其餘部分標記為已觀看","CTX_UNMARK_REST":"將其餘部分標記為未觀看","CTX_RECEIVE_NEW_NOTIF":"接受新通知","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"從快取中刪除","CTX_REMOVE_CACHE_EP":"從快取中刪除集","CTX_OPEN_CONTAINING":"開啟所在資料夾","CTX_REMOVE":"從庫中刪除","CTX_AVAILABLE_OFFLINE":"離線可用","CTX_PAUSED":"暫停","CTX_ALWAYS_ON_TOP":"置頂","CTX_FULLSCREEN":"全屏","CTX_WRONG_SUBS":"錯誤的字幕?","CTX_REPORT_ISSUES":"報告問題","CTX_COPY":"複製","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"貼上","CTX_CLEAR":"清除","CTX_CLEAR_RECENT_SEARCHES":"清除最近搜尋記錄","HELLO_THERE":"您好","HOPE_YOU_ENJOY":"我們希望您喜歡Stremio,也許它已經是您最喜歡的應用之一了!","WHO_ARE_WE":"我們是誰?我們是它背後的團隊。在過去三年裡的每天,我們兩個努力工作使這個產品越來越好。","SUPPORT_US":"如果您喜歡Stremio,如果Stremio對您來說很有價值,請傳播它!","SPREAD_THE_WORD":"現在與您的朋友分享傳播關於Stremio的資訊","MORE_PEOPLE":"使用Stremio的人越多,效果就越好!","SEND_A_LINK":"或傳送一個連結到我們的網站","TIP_LOCALFILES":"提示:您可以將本地影片檔案拖放到Stremio中","ADDON_MY":"我的外掛","ADDON_COMMUNITY":"社群外掛","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"官方外掛","ADDON_REPOS":"外掛集合","ADDON_SEARCH":"搜尋外掛","ADDON_INSTALL":"安裝","ADDON_CONFIGURE":"配置","ADDON_UNINSTALL":"解除安裝","ADDON_UPGRADE":"更新","ADDON_INSTALLED":"已安裝","ADDON_INSTALLED_MSG":"外掛已安裝!","ADDON_UPGRADED_MSG":"外掛已更新!","ADDON_UNKNOWN":"未知","ADDON_ERR":"外掛安裝錯誤!","ADDON_DISCONNECTED":"已斷開連線","ADDON_APP_MISSING":"未安裝此源的應用程式,您想現在安裝嗎?","ADDON_APP_INSTALL":"立即安裝","ADDON_PAGE":"外掛頁","ADDON_TOP_CONTENT":"最好從這個外掛","ADDON_PROVIDES":"這個外掛會給您:","ADDON_WATCH":"立即觀看#{types}!","ADDON_WATCH_FREE":"立即免費觀看#{types}!","ADDON_ADDON":"外掛","ADDON_SUPPORTED_TYPES":"支援的型別","ADDON_SUPPORTED_CATALOGS":"支援的目錄","ADDON_PROVIDES_DISCOVER":"發現中的更多#{types}","ADDON_PROVIDES_STREAMS":"觀看#{types}","ADDON_PROVIDES_STREAMS_FREE":"免費觀看#{types}","ADDON_PROVIDES_SUBTITLES":"#{types}的字幕","ADDON_CANTDETECT":"我們無法檢測到正在執行的Stremio,因此我們無法檢測您安裝了哪些外掛。","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"找不到有關於此的資訊","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"檢索有關於此的資訊時出錯","ERR_CANT_PARSE_MAGNET":"無法分析Magnet","ERR_NO_MAGNET_INFOHASH":"Magnet缺少有效的Hash","ERR_NO_FILE_PATH":"沒有檔案路徑無法傳送請求","ERR_NO_TORRENT":"沒有Torrent返回","ERR_NO_SUPPORTERD_FILES":"找不到支援的檔案","ERR_OPENING_FILES":"無法開啟外部檔案","ERR_INVALID_LINK":"無效連結","ERR_REGISTERED_ONLY":"此選項僅適用於已註冊使用者。","ERR_CLIPBOARD":"無法從剪下板播放","ERR_CLIPBOARD_READ":"無法讀取此平臺上的剪下板","ERR_CLIPBOARD_GENERIC":"在剪下板中找不到可播放的URL. 請將URL(例如Magnet連結)複製到影片。","BOARD_CONTINUE_WATCHING":"繼續觀看","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"專門為您挑選的電影。
這部電影是一個推薦樣例。","BOARD_EXPLANATION_EPISODES":"這裡是您最喜愛的劇集的新一集。
將您關注的劇集新增到庫中。","BOARD_EXPLANATION_VIDEOS":"這裡是您最喜愛的頻道的新一集。
將您關注的YouTube頻道新增到庫中。","WEBSITE_ENJOYED_BY":"在全球擁有超過3000萬使用者","WEBSITE_STREAMING_ENHANCED":"流媒體增強","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio提供安全、現代、無縫的娛樂體驗。憑藉其易於使用的介面和多樣化的內容庫,包括4K HDR支援,使用者可以在所有裝置上欣賞他們喜愛的電影和電視節目。Stremio致力於安全,是無憂、高質量流媒體體驗的終極選擇。","WEBSITE_AVAILABLE_ON":"可用時間","WEBSITE_WATCH_AND_ENJOY":"觀看並享受。","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio讓它變得小菜一碟","WEBSITE_ALL_FEATURES":"全部功能","WEBSITE_EASY_TO_USE":"易於使用","WEBSITE_EASY_TO_USE_DETAILS":"Stremio的設計是使用者友好和易於使用。憑藉其乾淨直觀的介面,您可以輕鬆導航並找到想要觀看的內容。","WEBSITE_SEAMLESS_ACROSS_DEVICES":"無縫跨裝置","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Stremio可用於各種平臺(包括Windows、Mac、Linux、Android等),它將跟蹤您在所有裝置上的進度。只需登入並繼續觀看,無需在每個新裝置上再次配置應用程式。","WEBSITE_ALL_DOWNLOADS":"全部下載","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"高畫質晰度影片支援","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"整合影片播放器支援大多數影片格式,包括4K HDR內容,讓您享受可用的最高質量。","WEBSITE_DIVERSE_CONTENT_LIBRARY":"多樣化的內容庫","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio整合了大量流行的影片來源,如Netflix、Amazon Prime video、Hulu、YouTube等。","WEBSITE_CREATE_A_FREE_ACCOUNT":"建立免費帳戶","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"量身定製的觀看體驗","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio允許您透過更改主題、新增或刪除外掛等方式自定義介面的外觀。","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"多語言字幕支援","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"由於Stremio支援所有語言的字幕,您現在可以用您喜歡的語言欣賞所有喜愛的內容。","WEBSITE_ALL_STREMIO_FEATURES":"Stremio的全部功能","WEBSITE_TRY_STREMIO_TITLE_P1":"嘗試Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"現在在你的電視上","WEBSITE_YOU_CAN_NOW_WATCH":"您現在可以在Android電視裝置上觀看所有喜愛的電視節目。Stremio電視應用程式讓您輕鬆享受電影之夜。","WEBSITE_YOU_CAN_NOW_WATCH_2":"現在,您可以在智慧電視或安卓電視上觀看所有喜愛的電視節目。Stremio電視應用程式讓您輕鬆享受電影之夜。","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"可能是您裝置中最好、最有用的應用程式。這是我每天使用的應用程式之一,尤其是多年來在我的安卓電視上。製作精良,擁有強大的社群,提供有用的功能。幹得好。繼續努力。","WEBSITE_REVIEWS":"評論","WEBSITE_GET_STREMIO_FOR_FREE":"免費獲取Stremio","WEBSITE_GET_STREMIO_NOW":"立即獲取Stremio","WEBSITE_STREMIO_FEATURES":"Stremio功能","WEBSITE_STREMIO_FEATURES_DETAILS":"藉助Stremio的高階功能,像專業人士一樣進行流媒體播放,享受對所有喜愛媒體的無縫訪問","WEBSITE_DISCOVER_MORE":"發現更多。","WEBSITE_DISCOVER_MORE_DETAILS":"永遠不要無聊地沒有東西可看","WEBSITE_COMMUNITY_DRIVEN":"社群驅動","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio擁有一個龐大而活躍的使用者社群,他們透過建立和共享外掛為軟體的開發做出貢獻。","WEBSITE_GET_INVOLVED":"參與進來","WEBSITE_NEW_THEATER_EXPERIENCE":"新劇場體驗","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio的新專用電視應用程式讓您在Android電視裝置上享受電影之夜。","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio的新專用電視應用程式讓您在智慧電視或安卓電視裝置上享受電影之夜。","WEBSITE_FREE_AND_SECURE":"免費和安全","WEBSITE_STREAMING":"流式傳輸","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio為使用者提供無與倫比的安全性和隱私。Stremio具有遠端執行外掛的獨特功能,與其他平臺相比,它提供了一種更安全的方式來流式傳輸您喜愛的內容。您的安全和隱私是首要任務,平臺確保您的所有資料都得到保護。","WEBSITE_FREE_AND_SECURE_DETAILS_2":"告別對安全和隱私的擔憂,與Stremio一起向無盡娛樂的世界問好。","WEBSITE_INFORMATION_PROVIDED_BY":"資訊來源於","WEBSITE_CONTRIBUTE_DESC":"幫助我們讓Stremio變得更好","WEBSITE_COMMUNITY_DESC":"我們相信,創造真正令人驚歎的流媒體體驗的最佳方式是讓我們的社群參與到這個過程中。無論你是程式設計師、藝術家還是粉絲,你都可以幫助Stremio成長。","WEBSITE_COMMUNITY_DESC_2":"所以,今天就加入我們,成為Stremio社群的一員,繼續塑造流媒體的未來。","WEBSITE_WAYS_TO_GET_INVOLVED":"參與方式","WEBSITE_IN_THE_STREMIO_COMMUNITY":"在Stremio社群","WEBSITE_SHARE_YOUR_THOUGHTS":"分享你的想法","WEBSITE_REPORT_BUGS":"報告Bug","WEBSITE_SUGGEST_FEATURES":"建議功能","WEBSITE_AND_PROVIDE_FEEDBACK":"並在我們的社交媒體渠道上提供反饋。","WEBSITE_BETA_TESTING_PROGRAM":"Beta測試程式","WEBSITE_BETA_TESTING_PROGRAM_DESC":"在Stremio社群參與我們的測試計劃(我們定期發出邀請)。","WEBSITE_JOIN_NOW":"立即加入!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Stremio官方社群","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Stremio非官方社群","WEBSITE_BECOME":"成為","WEBSITE_A_VOLUNTEER_TRANSLATOR":"一位志願翻譯者","WEBSITE_ARE_YOU_A_DEVELOPER":"你是開發者嗎?","WEBSITE_CONTRIBUTE_CODE":"您可以為我們的開源專案貢獻程式碼。我們在GitHub上有幾個專案正在尋找貢獻者。如果你有興趣幫忙,可以去看看:","WEBSITE_STREMIO_ON_GITHUB":"GitHub上的Stremio","WEBSITE_CREATE_ADDON_DESC":"建立一個外掛以增強Stremio的功能(我們有一個易於使用的API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio外掛SDK","WEBSITE_INTERN_DEVELOPER":"我們還提供了作為實習生開發人員加入我們的機會,這樣我們就可以一起成長。","WEBSITE_APPLY_AS_AN_INTERN":"以實習生身份申請","WEBSITE_CALLING_ALL_ARTISTS":"呼叫所有藝術家!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"透過將您的粉絲藝術上傳到我們的線上畫廊,展示您對Stremio的創造力和熱愛。無論是繪畫、繪畫還是數字設計,我們都希望看到您對Stremio品牌的獨特見解。加入我們的藝術愛好者社群,與世界各地的Stremio粉絲分享您的作品。","WEBSITE_STREMIO_FANART_GALLERY":"Stremio粉絲藝術畫廊","WEBSITE_INTERN_DESIGNER":"透過我們激動人心的實習機會,成為我們團隊的一員,將您的創造力提升到新的高度。","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"公共領域電影專案","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"在Stremio,我們致力於透過識別公共領域和孤兒影片來保護電影和電視的歷史。透過與我們的社群合作,我們可以確保這些經典藝術作品對每個人都是可訪問的,併為後代所保護以供享受。","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"如果您想參與該專案,請隨時與我們聯絡。","WEBSITE_JOIN_THE_PROJECT":"加入專案","WEBSITE_BE_PART_OF_OUR_MISSION":"成為我們使命的一部分","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"有興趣加入斯特雷米奧隊嗎?我們為充滿激情的專業人士提供完全遠端工作。檢視我們的空缺職位。","WEBSITE_OPEN_POSITIONS":"空缺職位","WEBSITE_DESCRIPTION":"說明","WEBSITE_LEARN_MORE":"瞭解更多","WEBSITE_COMPANY":"公司","WEBSITE_CONTACTS":"聯絡人","WEBSITE_NEED_HELP":"需要幫助?","WEBSITE_STREMIO_WEB_ON_IOS":"iOS版Stremio Web指南","WEBSITE_LINK_ART_V2":"粉絲藝術畫廊","WEBSITE_PARTNERS":"合作伙伴","WEBSITE_SLOGAN_WATCH":"立即觀看","WEBSITE_SLOGAN_ALL":"一站式影片娛樂解決方案","WEBSITE_SLOGAN_NEW":"您能觀看一切","WEBSITE_SLOGAN_NEW_NEW":"自由串流","WEBSITE_WATCH_FROM":"觀看","WEBSITE_DOWNLOAD":"立即下載","WEBSITE_DOWNLOAD_FOR":"立即下載","WEBSITE_IS_DESKTOP":"Stremio是一個桌面應用程式,請在PC上開啟此頁並下載","WEBSITE_DESKTOP_DEMO_VID":"桌面演示","WEBSITE_PAGE_HOME":"首頁","WEBSITE_PAGE_FEATURES":"功能","WEBSITE_PAGE_ADDONS":"外掛","WEBSITE_PAGE_TECH":"技術","WEBSITE_PAGE_CREATE_ADDON":"建立外掛","WEBSITE_PAGE_CONTACTS":"聯絡","WEBSITE_PAGE_BLOG":"部落格","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"電影","WEBSITE_TYPE_series_PL":"劇集","WEBSITE_TYPE_tv":"直播電視","WEBSITE_TYPE_channel":"頻道","WEBSITE_STREMIO_WHAT_IS":"Stremio是一款幫助您管理和隨時觀看您喜愛的影片、電影、劇集和電影片道的應用程式","WEBSITE_FEATURES_WATCH":"立即觀看高畫質影片","WEBSITE_FEATURES_WATCH_DETAIL":"點選並播放您喜愛的電影、劇集、影片和電影片道。","WEBSITE_FEATURES_SUBS":"自動載入字幕","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio會自動為您的語言選擇同步字幕。","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"在電視和移動裝置上播放","WEBSITE_FEATURES_CAST_DETAIL":"適用於AppleTV、Chromecast、智慧電視(DLNA/UPnP)和移動裝置。","WEBSITE_LIB":"享受在所有裝置上同步的個人庫","WEBSITE_LIB_COLLECT":"從Stremio收集","WEBSITE_LIB_IMPORT":"從Facebook匯入","WEBSITE_LIB_LOCAL":"從本地磁碟新增","WEBSITE_BOARD":"首頁 - 通知和推薦的一站式場所","WEBSITE_BOARD_RECOMMEND":"推薦電視節目","WEBSITE_BOARD_TRENDING":"流行電影","WEBSITE_BOARD_NEW":"新影片","WEBSITE_BOARD_EPISODE":"新一集","WEBSITE_BOARD_1":"想看些有趣的東西嗎?根據您的喜好得到推薦!","WEBSITE_BOARD_2":"當您最喜愛的電視節目或YouTube頻道的新一集播出時獲得通知!","WEBSITE_BOARD_YOUTUBE":"YouTube頻道的新影片","WEBSITE_BOARD_EPISODES":"您關注的劇集的新一集","WEBSITE_ADDONS":"內容外掛","WEBSITE_TECH_DETAIL":"我們熱愛科技,我們熱愛瘋狂的科學!\\nStremio使用了以下開源技術:","WEBSITE_TECH_WCJS":"WebChimera.js允許Stremio以良好的效能播放任何影片格式。","WEBSITE_TECH_WCJS_EXTRA":"我們是專案的核心貢獻者","WEBSITE_TECH_ELECTRON":"Electron為Stremio提供了一個創新平臺。","WEBSITE_TECH_ELECTRON_EXTRA":"我們是專案貢獻者","WEBSITE_TECH_LINVODB":"一種資料庫技術,確保您的資料在任何地方登入都受管理和可用。","WEBSITE_TECH_LINVODB_EXTRA":"內部技術","WEBSITE_CREATE_ADDON":"建立您的外掛","WEBSITE_CREATE_ADDON_DETAIL":"您有提供影片內容的服務嗎?我們將透過建立外掛來幫助您從Stremio的功能中獲益。","WEBSITE_CREATE_ADDON_BENEFITS":"為Stremio建立外掛的好處","WEBSITE_P2P_BEAUTY":"點對點流媒體之美","WEBSITE_P2P_1":"可靠且價格合理的全高畫質/4K影片點播或流媒體直播","WEBSITE_P2P_2":"提供良好使用者體驗的分銷平臺","WEBSITE_P2P_3":"我們將建立一個外掛來滿足您的確切需要","WEBSITE_P2P_CONTACT":"有興趣嗎?歡迎您透過聯絡我們.","WEBSITE_P2P_CONTACT_EXTRA":"我們很樂意幫助您將您的內容整合到Stremio!","WEBSITE_P2P":"偶然間出現了一種改變遊戲名稱的技術。 我們投入了大量的時間和精力來構建我們的點對點(P2P)影片流媒體引擎,該引擎可提供出色的效能和多功能性,以適應任何用例。\\n請聯絡我們以獲取支援DRM的P2P影片點播或實時流媒體。","WEBSITE_THOUGHTS":"我們分享的想法:","WEBSITE_SPREAD":"傳播關於Stremio的資訊:","WEBSITE_CONTACT":"聯絡我們,我們很高興收到您的來信!","WEBSITE_OPENSOURCE":"有關我們的開源專案,請轉到:","WEBSITE_BITCOIN":"捐贈比特幣:","WEBSITE_FAQ":"常見問題","WEBSITE_FAQ_SHORT":"常見問題","WEBSITE_QUESTIONS":"問題","WEBSITE_TOS":"使用條款","WEBSITE_LEGAL":"法律","WEBSITE_PAGE_ABOUT":"關於","WEBSITE_PAGE_BECOME_PARTNER":"成為合作伙伴","WEBSITE_ALL_YOU_CAN_WATCH":"自由觀看\\n您想看的一切。","WEBSITE_FREEDOM_TO_STREAM":"自由串流","WEBSITE_WHAT_IS_STREMIO":"什麼是Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio是一個一站式影片內容聚合中心。在您擁有的任何裝置上發現,管理和觀看來自各種來源的影片。","WEBSITE_WHAT_IS_STREMIO_P2":"電影、電視節目、劇集、電視直播或網路頻道例如YouTube或Twitch.tv等,您可以在Stremio上找到所有這些內容。","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio是一個現代化的媒體中心,為您的影片娛樂提供一站式解決方案。您可以透過易於安裝的外掛發現,觀看和整理影片內容。","WEBSITE_WHAT_IS_STREMIO_P2_V2":"電影、電視節目、直播電視或網路頻道——在Stremio上找到所有這些。","WEBSITE_ENJOI_ON_ALL_DEVICES":"在所有媒體裝置上享受","WEBSITE_DEVICES_COLLECT":"從Stremio收集","WEBSITE_DEVICES_IMPORT_FB":"從Facebook匯入","WEBSITE_DEVICES_LOCAL":"從本地磁碟新增","WEBSITE_JOIN_THE_PARTY_NOW":"立即加入聚會","WEBSITE_DEVICES_ALL":"易於在所有裝置上使用;","WEBSITE_EXTENDABLE_CATALOG":"可無限擴充套件的影片目錄;","WEBSITE_ORGANIZE_YOUR_MEDIA":"強大的媒體管理功能;","WEBSITE_AS_SEEN_ON":"如圖所示","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"關於我們","WEBSITE_LINK_TECHNOLOGY":"技術","WEBSITE_LINK_APPS":"應用程式","WEBSITE_LINK_DOWNLOADS":"下載","WEBSITE_MORE":"更多","WEBSITE_LINK_ADDONS":"外掛","WEBSITE_LINK_ADDON_SDK":"外掛SDK","WEBSITE_LINK_CONTRIBUTE":"貢獻","WEBSITE_LINK_COMMUNITY":"社群","WEBSITE_LINK_BLOG":"部落格","WEBSITE_MORE_MORE":"... & 更多","WEBSITE_LINK_HELP":"幫助中心","WEBSITE_LINK_CONTACTS":"業務查詢","WEBSITE_LINK_TOS":"條款和條件","WEBSITE_LINK_PRAVACY":"隱私政策","WEBSITE_SUBSCRIBE":"訂閱","WEBSITE_NEWSLETTER":"加入我們的實時通訊,瞭解精彩的內容","WEBSITE_PLACEHOLDER_EMAIL":"您的電子郵箱","WEBSITE_COMMUNITY":"社群","WEBSITE_LINK_PRAVACY_LEGAL":"隱私與法律","WEBSITE_WHY":"我們為什麼這樣做","WEBSITE_WHY_P1":"在Stremio,我們每天都工作,因為我們想解決影片點播行業的一個重要問題。每分鐘都有這麼多的新內容釋出,幾乎不可能找到解決的方法。","WEBSITE_WHY_P2":"我們幫助人們瀏覽這個巨大的影片娛樂世界,發現新的內容來享受。我們的應用程式彙集了電影、劇集、電視直播、網路頻道等。我們致力於讓使用者非常容易地找到他們喜歡的標題和廣播。","WEBSITE_WHY_P3":"您可以隨時在任何裝置上使用我們的服務,使Stremio成為您唯一需要的影片娛樂中心。","WEBSITE_TEAM":"團隊","WEBSITE_TEAM_P":"Stremio團隊雖小但很強大:我們10個人用X語言編寫程式碼,分享軟體開發、UI和UX設計、營銷和廣告、商業和初創企業方面的專業知識。","WEBSITE_FEATURES":"功能","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"輕鬆發現新內容","WEBSITE_FEATURES_DISCOVER_P":"輕鬆發現要觀看的新電影、電視節目、劇集和頻道。按類別、流派、評分、時間等瀏覽,或者只需鍵入一個名稱即可找到。Stremio讓尋找新的影片內容變得輕而易舉。","WEBSITE_FEATURES_ALL_CONTENT":"一塊螢幕顯示所有影片內容","WEBSITE_FEATURES_ALL_CONTENT_P1":"檢視您未看完的電影、劇集或影片,並繼續觀看;獲得新劇集和版本的通知;瀏覽根據您的觀看習慣獲得的推薦。","WEBSITE_FEATURES_LIBRARY":"管理您的影片庫","WEBSITE_FEATURES_LIBRARY_P1":"只需點選一下,即可將任何標題新增到您的Stremio庫中,並按型別、時間或字母順序整齊地排列內容。","WEBSITE_FEATURES_CALENDAR":"記錄您所觀看的一切","WEBSITE_FEATURES_CALENDAR_P1":"獲取新增到庫中的所有電影和系列的日曆視覺化。匯出您的Stremio日曆並同步它,這樣您就可以隨時知道新的一集或首映何時到來。","WEBSITE_FEATURES_BIG_SCREEN":"在大螢幕上欣賞您的影片內容","WEBSITE_FEATURES_BIG_SCREEN_P1":"將您正在觀看的任何內容都投屏到另一臺裝置上,無論是手機、平板電腦還是電視,只需點選一下即可。","WEBSITE_FEATURES_SOURCES":"觀看不同來源的影片","WEBSITE_FEATURES_SOURCES_P":"安裝官方和社群外掛,欣賞來自多個不同供應商的影片。","WEBSITE_CREATE_AN_ADDON":"建立外掛","WEBSITE_FEATURES_SYNC":"跨裝置同步庫並恢復播放","WEBSITE_FEATURES_SYNC_P1":"使用您的帳戶在所有裝置上登入,享受同步的庫、外掛、播放和日曆。","WEBSITE_FEATURES_EXTENDABLE":"透過外掛擴充套件影片目錄","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremio外掛目錄提供了許多外掛,可以從中安裝和觀看各種影片內容。這包括電影、節目、電視直播、體育、新聞、播客、網路頻道、影片遊戲等。","WEBSITE_FEATURES_AUTO_SUBS":"自動載入字幕","WEBSITE_FEATURES_AUTO_SUBS_P1":"透過我們的字幕外掛,您可以自動選擇您喜歡的語言。","WEBSITE_FEATURES_CHROMECAST":"投屏到Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"在更大的螢幕上欣賞您的影片內容,或者將您正在觀看的內容投屏到其他裝置上。","WEBSITE_FEATURES_KEEP_TRACK":"跟蹤您最喜愛的電視節目和網路頻道","WEBSITE_FEATURES_KEEP_TRACK_P1":"獲取您最喜愛的劇集和網路頻道的新一集的日曆視覺化和通知。","WEBSITE_FEATURES_POWER_USER":"超級使用者功能","WEBSITE_FEATURES_POWER_USER_P1":"在外部播放器中播放","WEBSITE_FEATURES_POWER_USER_P2":"從Torrent檔案或Magnet連結播放","WEBSITE_FEATURES_POWER_USER_P3":"從Facebook喜愛或本地磁碟匯入您的庫","WEBSITE_ADD_ONS":"外掛","WEBSITE_ADD_ONS_P1":"Stremio提供的所有影片內容都是透過外掛系統獲取的,應用程式中沒有內建任何內容或內容提供商。","WEBSITE_ADD_ONS_P2":"有兩組外掛可用:官方和社群外掛。","WEBSITE_ADD_ONS_P3":"官方外掛由Stremio開發和託管,而社群外掛由我們的社群成員建立和託管。","WEBSITE_ADDONS_OFFICIAL":"官方外掛","WEBSITE_ADDONS_WATCHUB":"從iTunes、Hulu、Amazon和其他英國/美國服務提供商處流式播放您喜愛的電影、劇集和節目。","WEBSITE_ADDONS_YOUTUBE":"觀看您喜愛的YouTube頻道,獲得您關注的貢獻者的新上傳通知。","WEBSITE_ADDONS_FILMON":"免費觀看直播電視、電影和社交電視。600個電影片道,45000部免費電影,紀錄片以及更多","WEBSITE_ADDONS_OPENSUBTITLES":"多語種影視字幕,每天上傳上千個翻譯字幕。","WEBSITE_ADDONS_COMMUNITY":"社群外掛","WEBSITE_ADDONS_FILMON_VOD":"觀看來自Filmon.tv的點播影片。","WEBSITE_ADDONS_TWICH":"觀看來自Twitch.tv(電子競技行業的影片流媒體平臺)的直播。","WEBSITE_ADDONS_VODO":"觀看完全免費的獨立電影。","WEBSITE_ADDONS_NETFLIX":"觀看Netflix的電影和網劇。","WEBSITE_ADDONS_CREATE":"建立外掛","WEBSITE_ADDONS_CREATE_P1":"如果您願意,您可以開發自己的外掛。透過這種方式,您可以讓自己和我們的社群訪問新的影片內容,並接觸到全球數百萬使用者的新目標受眾。","WEBSITE_ADDONS_START_CREATE":"要開始,請訪問Stremio外掛SDK頁面:","WEBSITE_DOWNLOADS":"下載","WEBSITE_DOWNLOADS_P1":"為了獲得最佳效能,我們建議您使用最新版本的Stremio應用程式。但是,如果出於某種原因,您想使用舊版本,可以在此處下載。","WEBSITE_DOWNLOADS_P1_SHORT":"為了獲得最佳效能,我們建議您使用最新版本的Stremio應用程式,","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS(限制版本)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"下載Stremio服務","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service是Stremio Web的配套應用程式。我們建議使用最新版本的Stremio Service。","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"更多下載選項","WEBSITE_DOWNLOAD_NEW":"新!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"我們釋出了Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"貢獻","WEBSITE_CONTRIBUTE_P1":"Stremio平臺是開源的,您可以輕鬆地為當前沒有來源的內容建立一個外掛。","WEBSITE_CONTRIBUTE_WHY":"為什麼要建立外掛?","WEBSITE_CONTRIBUTE_WHY_P1":"為您的影片內容吸引新觀眾","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio的使用者群體正在快速增長,在推出的第一年,Stremio在全球獲得了100萬使用者,在該平臺存在的第二年,這個數字增長到250萬。","WEBSITE_CONTRIBUTE_WHY_P3":"用外掛,您可以輕鬆接觸這些觀眾並向他們分發您的影片內容。","WEBSITE_CONTRIBUTE_ALL":"在一處觀看您喜愛的電影、影片、劇集和頻道。","WEBSITE_CONTRIBUTE_ALL_P1":"您是Stremio上尚未提供的特定型別內容的粉絲?為它建立一個外掛,在市場上最大、最易使用的娛樂中心之一欣賞您喜愛的影片。","WEBSITE_CONTRIBUTE_ALL_P2":"除此之外,您還會得到其他志同道合的Stremio社群成員的無盡感激。","WEBSITE_CONTRIBUTE_MONETIZE":"透過外掛營利,並在其幫助下賺錢","WEBSITE_CONTRIBUTE_MONETIZE_P1":"一旦您為Stremio開發了一個新的外掛,您就可以透過多種不同的方式輕鬆地靠其營利。如果您正在考慮此問題,請隨時與我們聯絡","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":",我們很樂意就外掛營利選項向您提供諮詢和建議。","WEBSITE_CONTRIBUTE_TRANSLATE":"成為一名志願翻譯者","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"如果您想享受不同語言的Stremio應用程式,您可以加入我們的志願翻譯者社群。他們幫助我們新增多種不同語言的Stremio版本。","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"您想開始嗎?","WEBSITE_TRANSALTE_STREMIO":"翻譯Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"官方社群","WEBSITE_COMMUNITY_OFFICIALS_P1":"成為不斷增長的Stremio社群的一部分。在社交媒體上關注我們,不要害羞地打招呼,我們喜歡聽到粉絲的聲音!","WEBSITE_COMMUNITY_UNOFFICIALS":"非官方社群","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"合作伙伴和支持者","WEBSITE_COMMUNITY_GOODIES":"Stremio特典","WEBSITE_COMMUNITY_WALLPAPERS":"桌布","WEBSITE_COMMUNITY_ART":"社群藝術畫廊","WEBSITE_LINK_ART":"社群藝術畫廊","WEBSITE_CONTACT_US":"聯絡我們","WEBSITE_CONTACT_US_P1":"如果您有任何問題、意見或建議,請隨時透過下面的聯絡方式與我們聯絡。","WEBSITE_CONTACT_US_P2":"請記住,我們位於保加利亞,因此可能會由於時區差異而延遲處理您的問題。","WEBSITE_CONTACT_US_SUCCESS":"您的資訊已傳送。我們會在方便的時候儘快給您回覆。","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"請輸入有效的電子郵箱!","WEBSITE_CONTACT_US_Q_RELATED_TO":"您的問題與什麼有關?","WEBSITE_CONTACT_US_Q_OS":"您的作業系統是什麼?","WEBSITE_CONTACT_US_PH_EMAIL":"您的電子郵箱","WEBSITE_CONTACT_US_PH_MESSAGE":"簡訊","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"傳送","WEBSITE_CONTACT_US_Q_1":"如何安裝?","WEBSITE_CONTACT_US_Q_2":"如何解除安裝?","WEBSITE_CONTACT_US_Q_3":"(HTML)如何製作千層麵?","WEBSITE_CONTACT_US_Q_4":"外掛","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"技術","WEBSITE_TECHNOLOGY_P1":"我們熱愛科技,熱愛科學。
這是Stremio的動力(它都是開源的)。","WEBSITE_TECHNOLOGY_P_QT":"最佳跨平臺軟體開發工具。","WEBSITE_TECHNOLOGY_P_MPV":"一款免費、開源、跨平臺的媒體播放器。","WEBSITE_TECHNOLOGY_P_RN":"React Native允許您僅使用JavaScript構建移動應用程式。","WEBSITE_TECHNOLOGY_P_VLC":"嵌入到應用程式中獲取多媒體的媒體框架。","WEBSITE_TECHNOLOGY_P_REALM":"Realm是一個移動平臺,是SQLite和Core Data的替代品。","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js是一個開源、跨平臺的JavaScript執行環境。","WEBSITE_TECHNOLOGY_P_RUST":"Rust是一種多正規化系統程式語言,關注安全性,尤其是安全併發性。","WEBSITE_TECHNOLOGY_CONTRIBUTE":"為專案貢獻力量","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"您可以透過兩種方式為Stremio做貢獻,幫助我們將產品做得更好。","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"您可以透過翻譯平臺來貢獻您寶貴的語言技能...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"或","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... 您可以利用您的程式設計技巧來建立社群外掛。","WEBSITE_TRANSLATE_STREMIO":"翻譯Stremio","WEBSITE_404_OH_NO":"糟糕!您要找的頁面不在這裡...","WEBSITE_GO_HOME":"回到主頁","WEBSITE_LINK_OTHER_DOWNLOADS":"其他下載","WEBSITE_FAQ_ABR":"常見問題","WEBSITE_SUPPORT":"支援","WEBSITE_DOWNLOAD_4_0_BETA":"立即下載Stremio 4測試版","WEBSITE_GET_FOR_DESKTOP":"獲取桌面","WEBSITE_LINK_ADDON_COMPETITION":"外掛比賽","WEBSITE_LINK_ART_CONTEST":"藝術比賽","WEBSITE_MY_ACCOUNT":"我的賬戶","WEBSITE_MAINPAGE_FAQ_001_H1":"什麼是Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio是一個現代化的媒體中心,讓您可以自由觀看任何您想要的東西。","WEBSITE_MAINPAGE_FAQ_002_H1":"它是如何工作的?","WEBSITE_MAINPAGE_FAQ_002_P1":"一旦您在裝置上安裝了Stremio並建立了一個帳戶,您所要做的就是訪問外掛目錄並安裝任何您想要的外掛,就可以開始了!","WEBSITE_MAINPAGE_FAQ_002_P2":"之後,您可以進入“發現”或“板”部分,開始探索內容。","WEBSITE_MAINPAGE_FAQ_003_H1":"我可以在這裡看什麼?","WEBSITE_MAINPAGE_FAQ_003_P1":"很多:電影、電視節目、網路頻道、體育、電影片道、收聽播客等等。感謝我們的外掛系統,您可以訪問各種內容。","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio是開源的嗎?","WEBSITE_MAINPAGE_FAQ_004_P1":"是的,您可以檢視以下連結:${1}桌面應用${2}和${3}GitHub組織${4}。","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremio安全嗎?","WEBSITE_MAINPAGE_FAQ_005_P1":"是:因為它是開源軟體,所以程式碼可以公開稽核,您可以自己檢視。","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"我的隱私如何?","WEBSITE_MAINPAGE_FAQ_006_P1":"我們尊重使用者隱私,除了建立和同步您的帳戶所必需的最低限度外,不收集任何個人資料。","WEBSITE_MAINPAGE_FAQ_006_P2":"註冊時還有一個${1}訪客模式${2},它不需要任何資料:在這種模式下,不會呼叫我們的後端。然而,這是以犧牲有用的功能為代價的,比如能夠跨裝置同步您的庫。","WEBSITE_MAINPAGE_FAQ_007_H1":"我可以投屏到電視嗎?","WEBSITE_MAINPAGE_FAQ_007_P1":"是的,我們支援Chromecast,您可以從桌面和移動應用程式(Android)進行強制轉換。","WEBSITE_MAINPAGE_FAQ_008_H1":"Stremio有多少外掛?","WEBSITE_MAINPAGE_FAQ_008_P1":"截至2019年末,超過50個。有關更多資訊,請檢視我們的外掛目錄。","WEBSITE_MAINPAGE_FAQ_009_H1":"Stremio是否可以擴充套件到外掛目錄之外?","WEBSITE_MAINPAGE_FAQ_009_P1":"是的,您應該檢視這些:${1}PimpMyStremio${2},${3}Reddit communities${4},${5}Stremio Downloader${6},等等。","WEBSITE_MAINPAGE_FAQ_010_H1":"Stremio支援哪些裝置?","WEBSITE_MAINPAGE_FAQ_010_P1":"我們有適用於Windows、Mac和Linux的桌面應用程式。對於移動裝置,我們支援Android和iOS,但請記住iOS的功能有限(不支援大多數外掛)。","WEBSITE_MAINPAGE_FAQ_010_P2":"有很多基於Android的裝置可以在上面執行Stremio,比如NVIDIA Shield和Amazon Fire Stick,但我們並不正式支援它們。","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"您們能為Stremio新增某些內容嗎?","WEBSITE_MAINPAGE_FAQ_011_P1":"抱歉,我們本身不提供任何內容,但是您安裝的Stremio外掛越多,您可以找到的內容就越多。","WEBSITE_MAINPAGE_FAQ_012_H1":"Stremio可以播放Magnet連結嗎?","WEBSITE_MAINPAGE_FAQ_012_P1":"是的,它還可以播放正常的HTTP連結和Torrent檔案(拖放)。","WEBSITE_MAINPAGE_FAQ_013_H1":"我可以下載影片並離線觀看嗎?","WEBSITE_MAINPAGE_FAQ_013_P1":"離線可用是一項即將推出的功能,但如果您允許Stremio在裝置上快取(從“設定”面板),您可以稍後在沒有連線的情況下觀看影片。","WEBSITE_MAINPAGE_FAQ_014_H1":"什麼都不能用,幫幫我!","WEBSITE_MAINPAGE_FAQ_014_P1":"您確定已安裝外掛嗎?如果是,請與我們的${1}幫助中心${2}聯絡","WEBSITE_MAINPAGE_FAQ_015_H1":"Stremio如何維持其開發運營?","WEBSITE_MAINPAGE_FAQ_015_P1":"我們偶爾會播放非侵入性廣告,但我們正在考慮轉向捐贈模式。","WEBSITE_MAINPAGE_FAQ_015_P2":"有關更多問題,請訪問我們的${1}幫助中心${2}。","HELP_LEARN_MORE":"幫助我們瞭解更多有關您的資訊。","LIFESTYLE":"生活方式","SPORTS":"體育","FOOD_HEALTH":"飲食與健康","BEAUTY_FASHION":"美麗與時尚","NEWS":"新聞","GAMING":"遊戲","SCIENCE_EDUCATION":"科學與教育","MUSIC":"音樂","TRAVEL":"旅行","LATE_NIGHT":"深夜","REALITY":"真人","COMEDY":"喜劇","DIY":"DIY","TECH":"技術","CINEMA":"影院","CONTINUE":"繼續","SLOW_LOADING":"載入緩慢?","I_GIVE_UP":"我放棄了","LEARN_MORE":"瞭解更多","POOR_SOURCE":"此源不可用或您的網路連線不夠快","PICK_CATEGORIES_ERR":"您必須至少選擇3個類別","ADJUST_TIMING":"調整時間","ADJUST_SIZE":"調整大小","SEARCH_ANYTHING":"您可以搜尋一切...","ALL_CATEGORIES":"全部","SEARCH_CATEGORIES":"電影、劇集、YouTube和電視","SEARCH_PERSONS":"演員、導演和編劇","SEARCH_PROTOCOLS":"HTTP或Magnet連結","SEARCH_TYPES":"IMDB/TVDB連結","WATCHED":"已觀看","SHOW_LESS":"顯示較少","LAST_SEARCHES":"上次搜尋","CLEAR_HISTORY":"清除歷史記錄","CHOOSE_SOME":"選擇其中一些:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"無法載入Web Remote","STREMIO_OFFLINE":"Stremio離線","STREMIO_EXPENSIVE_CONNECTION":"我們檢測到您正在使用移動資料連線,是否繼續?","USE_DATA":"使用移動資料","WARNING":"警告","MORE_INFO":"更多資訊...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"載入...","STREMIO_TV_BACK_TO_LANGUAGES":"返回語言","STREMIO_TV_REMOTE":"遠端","STREMIO_TV_GO_TO":"去往:","STREMIO_TV_OR_SCAN":"或掃描:","STREMIO_TV_ADDON_INSTRUCTIONS":"請按照說明安裝您喜歡的外掛。","STREMIO_TV_LIVE_TV":"直播電視","STREMIO_TV_RESUME_WATCHING":"繼續觀看","STREMIO_TV_LOADING_BACKGROUND":"載入背景","STREMIO_TV_CHECKING_AUTHENTICATION":"正在檢測身份驗證","STREMIO_TV_LOADING_BOARD":"載入主頁","STREMIO_TV_LOGIN_HEADER_LINE_1":"我們希望使用者在使用我們的軟體時有最好的個性化體驗,","STREMIO_TV_LOGIN_HEADER_LINE_2":"正是出於這個原因,我們懇請您建立和/或登入您的賬戶,","STREMIO_TV_LOGIN_FOOTER_LINE_1":"感謝您的理解,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Stremio團隊","STREMIO_TV_REMOTE_INSTRUCTIONS":"為了在您的智慧手機/平板電腦/桌面使用Web Remote:","STREMIO_TV_WIFI_SETUP":"Wi-Fi設定","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle未檢測到網際網路連線。","STREMIO_TV_WIFI_DETAILS_1":"連線到:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"使用密碼:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"在瀏覽器中開啟連結:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"預設","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"按最近觀看","STREMIO_TV_LIBRARY_SORT_NAME":"按名字","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"按觀看次數","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"季${1}","STREMIO_TV_STREAMS_LOADING":"已載入${1}/${2}外掛...","STREMIO_TV_STREAMS_STILL_LOADING":"${1}外掛仍在載入...","STREMIO_TV_PLAYER_SETTINGS":"播放器設定","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"字幕延遲","STREMIO_TV_PLAYER_AUDIO_DELAY":"音訊延遲","STREMIO_TV_PLAYER_VIDEO_SCALING":"影片縮放","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"不支援的流媒體源","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"開啟外部連結失敗","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"在音訊直通模式下不可調整","STREMIO_TV_PLAYER_PLAY_IN_EXO":"使用ExoPlayer播放","STREMIO_TV_PLAYER_PLAY_IN_VLC":"使用libVLC player播放","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"由於播放錯誤而切換到libVLC player","STREMIO_TV_ADDONS_TITLE":"在手機或PC上使用Stremio安裝或配置外掛,然後按\\"同步外掛\\"","STREMIO_TV_ADDONS_SUBTITLE":"注意:確保您使用的是相同的Stremio帳戶","STREMIO_TV_ADDONS_SYNC_ADDONS":"同步外掛","STREMIO_TV_ADDONS_SYNC_SUCCESS":"外掛成功同步","STREMIO_TV_ADDONS_SYNC_FAILED":"外掛同步失敗","STREMIO_TV_META_LINK_FAILED":"開啟元連結失敗","STREMIO_TV_CATALOG_LOADING":"目錄仍在載入...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"介面語言已更新","STREMIO_TV_SETTINGS_THEME_UPDATED":"主題已更新","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"預設播放器","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"外部播放器","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"首選語言","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"次要首選語言","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"隧道播放","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"某些裝置上可能存在播放問題","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"某些影片格式可能無法播放","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"幀速率匹配","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"關閉","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"僅幀速率","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"幀速率和解析度","STREMIO_TV_SETTINGS_NO_CACHING":"無快取","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"預設","STREMIO_TV_SETTINGS_PROFILE_SOFT":"慢","STREMIO_TV_SETTINGS_PROFILE_FAST":"快","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"超快","STREMIO_TV_SETTINGS_SERVER_URL":"流媒體伺服器URL","STREMIO_TV_SETTINGS_SERVER_VERSION":"伺服器版本","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"未知","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio版本","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"編輯伺服器URL","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"輸入流媒體伺服器URL","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"載入時顯示統計資訊","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"要閱讀Stremio的隱私政策,請訪問:","STREMIO_TV_SETTINGS_TOS_TEXT":"要閱讀Stremio的條款和條件,請訪問:","STREMIO_TV_NAV_SEARCH":"搜尋","STREMIO_TV_NAV_HOME":"主頁","STREMIO_TV_NAV_DISCOVER":"發現","STREMIO_TV_NAV_LIBRARY":"庫","STREMIO_TV_NAV_MOVIES":"電影","STREMIO_TV_NAV_SERIES":"劇集","STREMIO_TV_NAV_CHANNELS":"頻道","STREMIO_TV_NAV_TV":"電視直播","STREMIO_TV_NAV_SETTINGS":"設定","STREMIO_TV_NAV_ADDONS":"外掛","STREMIO_TV_LOGIN_TITLE":"連結賬戶","STREMIO_TV_LOGIN_EXPIRES_IN":"過期日期到","STREMIO_TV_LOGIN_STEP_ONE":"掃描上方的二維碼或轉到","STREMIO_TV_LOGIN_STEP_TWO":"登入您的Stremio帳戶","STREMIO_TV_LOGIN_NEW_LINK":"請求新連結","STREMIO_TV_LOGIN_LINK_REFRESHED":"登入程式碼已重新整理","STREMIO_TV_SEARCH_PLACEHOLDER":"輸入一些東西","STREMIO_TV_SEARCH_NO_ADDONS":"沒有為目錄請求外掛!","STREMIO_TV_SEARCH_BUTTON":"搜尋","STREMIO_TV_SEARCH_KEY_DEL":"刪除","STREMIO_TV_SEARCH_KEY_SPACE":"空格","STREMIO_TV_SEARCH_KEY_CLEAR":"清除","STREMIO_TV_SEARCH_HISTORY_TITLE":"搜尋歷史","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"您可以搜尋標題、演員、頻道...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"清除搜尋歷史","STREMIO_TV_FILTERS_DESCRIPTION":"從以下過濾器中選擇一個","STREMIO_TV_STREAMING_SERVER_OFFLINE":"流媒體伺服器離線,檢查伺服器設定。","FILTERS":"過濾器","SETTINGS":"設定","ACCOUNT":"賬戶","LOGOUT":"登出","THEMES":"主題","PLAYBACK":"播放","PLAYBACK_SPEED":"播放速度","AUDIO_TRACKS":"音軌","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"影片","SERVER":"伺服器","LINKS":"連結","ABOUT":"關於","INTERFACE":"介面","ANIMATIONS":"動畫","STATUS":"狀態","LANGUAGE":"語言","SIZE":"大小","DELAY":"延遲","BOLD":"粗體","OPACITY":"Opacity","TEXT_COLOR":"文字顏色","OUTLINE_COLOR":"輪廓顏色","BACKGROUND_COLOR":"背景顏色","BACKGROUND_BLUR":"背景模糊","SEEK_TIME_DURATION":"尋找持續時間","AUTO_PLAY":"自動播放下一集","PLAY_NOW":"現在播放","MARK_AS_WATCHED":"標記為已觀看","MARK_AS_UNWATCHED":"標記為未觀看","REWIND_TO_BEGINNING":"倒回開始","CONTINUE_WATCHING":"繼續觀看","ALL":"全部","SECONDS":"秒","ON":"開","OFF":"關","RELOAD":"重新載入","EDIT_URL":"編輯URL","URL":"URL","NONE":"無","EMBEDDED":"內嵌","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"開關裝置","REMOTE_VIDEOS":"影片","REMOTE_ADJUST_TIMING":"調整時間","REMOTE_ADJUST_SIZE":"調整大小","REMOTE_COULD_NOT_BE_LOADED":"無法載入Web Remote","REMOTE_RETRY":"重試","TORRENT_PROFILE_DEFAULT":"預設","TORRENT_PROFILE_SOFT":"慢","TORRENT_PROFILE_FAST":"快","TORRENT_PROFILE_ULTRA_FAST":"超快","MB_S":"MB/s","FAQ_001_H1":"什麼是Stremio?","FAQ_001_P1":"Stremio是專為影片娛樂而設計的多媒體中心軟體,易於使用。Stremio允許您管理和觀看自己的電影,劇集,頻道和實況電視收藏。","FAQ_001_P2":"Stremio從本地磁碟和外掛系統中收集顯示給您的內容。","FAQ_001_P3":"它還會在您感興趣的新劇集/影片/電影播出時通知您,併為您提供電影推薦。","FAQ_02_H1":"Stremio與Kodi和Plex相比如何?","FAQ_02_P1":"我們受到這兩種軟體的啟發。但是我們有不同的目標——Stremio專門針對娛樂影片,並透過易於使用成為其主流解決方案。","FAQ_02_P2":"Stremio將永遠不會像Kodi和Plex那樣具有可定製性和豐富的功能,但它更易於使用。只需${1}就可以獲取它,並檢視${2}:)","FAQ_03_H1":"Stremio與Netflix相比如何?","FAQ_03_P1":"同樣,Netflix是我們的靈感之一。我們努力實現Netflix的使用者體驗,再加上許多附加的好處。但最重要的是,我們讓您可以自由管理自己的庫,並使用我們的外掛系統新增新的內容源。","FAQ_03_P2":"這使得Stremio可以無限擴充套件,因此當您使用Stremio時,您永遠不會侷限於Netflix決定許可的內容。例如,您可以透過Stremio觀看${1}中的內容電影電視${2}, ${3} Twitch.tv${4},${5}YouTube${6},${7}Vodo${8}甚至${9}Netflix${10}本身!","FAQ_04_H1":"Stremio與Flipboard相比如何?","FAQ_04_P1":"我們不常聽到這個問題,除非與初創企業的人交談:)","FAQ_04_P2":"Stremio是透過設計一個內容聚合器來實現的,它本質上就是影片的Flipboard。這一點在我們的首頁部分非常明顯,它為您提供目錄和新的插曲/新的影片通知,讓您瞭解您所關注的內容,就像Flipboard一樣。","FAQ_05_H1":"Stremio與Popcorn Time相比如何?","FAQ_05_P1":"Stremio和Popcorn Time在使用者介面上很相似,因為沒有很多方法可以正確製作影片娛樂目錄:)","FAQ_05_P2":"Popcorn Time主要集中在特定來源的流媒體上,但Stremio是不受限制的,只是一個內容聚合器,它沒有鎖定到特定的內容源。","FAQ_05_P3":"此外,我們預設不提供任何Torrent外掛,因此Stremio不提供官方功能的Popcorn Time用例。","FAQ_05_P4":"另一個顯著的區別是Popcorn Time是完全開源的,而Stremio是${1}部分開源的${2}。","FAQ_06_H1":"是否要新增此電影/系列?","FAQ_06_P1":"不,對不起 :(","FAQ_06_P2":"正如大多數其他問題中提到的,Stremio本身不提供任何內容,所有內容都是透過外掛系統新增的。如果您有內容請求,您可以使用播放器中的“報告”按鈕,它將向您當前使用的外掛的作者傳送電子郵件。","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"能否為X建立外掛?","FAQ_08_P1":"完全有可能。","FAQ_08_P2":"如果您有一個外掛的想法,請在${1}office@stremio.com${2}給我們留言,但請確保您的外掛想法不會侵犯任何版權或使用條款。","FAQ_08_P3":"目前,我們路線圖上的下一件事是FandangoNOW,Filmon.tv video on demand和Crunchyroll的外掛。","FAQ_09_H1":"Stremio是否使用BitTorrent?","FAQ_09_P1":"是的,Stremio支援BitTorrent作為流媒體協議。您可以將其與Torrent外掛一起使用,也可以將.Torrent檔案拖放到Stremio中,或者將磁鐵連結貼上到搜尋欄中。","FAQ_09_P2":"請注意,使用BitTorrent的唯一官方外掛是${1}Vodo${2},它提供獨立內容,所有內容都允許與BitTorrent一起分發。","FAQ_09_P3":"我們不支援使用任何可能導致版權侵權的第三方外掛。","FAQ_10_H1":"我可以在Stremio中透過官方外掛觀看什麼節目?","FAQ_10_P1":"預設情況下,您可以在Stremio與它的嵌入式播放器觀看Filmon.tv,YouTube和Vodo的內容。另外,我們還有一個Twitch.tv外掛,以及其他一些外掛。","FAQ_10_P2":"此組合提供以下選項:","FAQ_10_L1":"Filmon.tv上的熱門電影片道,例如E4、BBC、Bollyworld TV","FAQ_10_L2":"YouTube上的所有內容,例如BBC News、Top Gear、Vevo、PewDiePie","FAQ_10_L3":"Vodo上的獨立電影","FAQ_10_L4":"Twitch.tv上的線上遊戲廣播","FAQ_10_P3":"此外,Guidebox和Netflix外掛提供了許多內容源,它們不完全在Stremio中播放,而是重定向到給定的服務。例如,Guidebox外掛將為您提供可在美國免費播放的精選電影,這些電影來自TubiTV和Crackle等服務。","FAQ_11_H1":"Stremio無法安裝,我該怎麼辦?","FAQ_11_P1":"如果您在Windows上,請嘗試${1}此替代安裝程式${2}。","FAQ_11_P2":"如果您使用的是Mac OS X,請注意,我們不支援任何比OS X Mavericks(10.9)更舊的版本。","FAQ_11_P3":"如果您使用的是Linux,請注意,我們目前只支援64位(x64)Linux。","FAQ_11_P4":"如果您仍然無法解決您的問題,請寫信給我們的${1}Facebook群組${2}。","FAQ_12_H1":"為什麼我的防毒軟體會報毒?Stremio安全嗎?","FAQ_12_P1":"我們向您保證Stremio是${1}100%安全的${2}。","FAQ_12_P2":"您的防毒軟體報毒是因為我們的安裝程式中包含廣告,一些防毒軟體將其識別為廣告軟體。","FAQ_12_P3":"如果您仍然不確定,可以嘗試我們的${1}替代安裝程式${2}。","FAQ_13_H1":"如何製作外掛?","FAQ_13_P1":"對於初學者,我們建議您檢視GitHub上的${1}外掛系統模組${2}。","FAQ_13_P2":"之後,您可以按照${1}Hello World教程${2}進行操作。","FAQ_13_P3":"如果您沒有任何程式設計技能,請在${1}Reddit社群${2}上釋出您的想法,並在${3}office@stremio.com${4}上與我們聯絡您的外掛想法。","FAQ_14_H1":"外掛是如何釋出的?","FAQ_14_P1":"當您建立一個外掛和主機,並在清單中放置一個指向工作外掛地址的終端節點欄位時,該外掛將自動釋出到我們的${1}外掛目錄${2}。","FAQ_14_P2":"發生這種情況是因為Stremio外掛模組的伺服器部分會自動呼叫我們的API來宣告外掛。當我們的API驗證您的終端節點為有效的外掛時,它將開始顯示在目錄中。","FAQ_15_H1":"我可以在瀏覽器中執行Stremio嗎?","FAQ_15_P1":"目前還沒有,但即將到來!","FAQ_15_P2":"如果您想看到Alpha版本,可以在這裡看到:${1}alpha4.strem.io${2}. 請記住,此Alpha版本上已禁用流式處理。我們支援Chrome、Firefox、Opera和Edge","FAQ_16_H1":"電視投屏不起作用/字幕不起作用","FAQ_16_P1":"電視投屏使用DLNA技術,這在不同的電視品牌和型號之間非常不一致。由於這個原因,我們沒有能力在每種情況下都測試它,所以它還遠遠不夠完美。儘管如此,我們仍在不斷改進,但我們無法為您提供DLNA能夠在您的電視上開始正常工作的預計時間。","FAQ_16_P2":"如果您在“投屏”選單中看不到您的電視,請嘗試禁用網路連線並重新啟用它(在Windows上,右鍵單擊網路並使用“啟用/禁用”),以及重新啟動路由器、電視和PC。","FAQ_16_P3":"如果您仍然遇到問題,您可以透過將您的電視品牌和型號資訊傳送到${1}來幫助我們”office@stremio.com${2}。","FAQ_16_P4":"同時,我們推薦Chromecast,我們非常支援Chromecast,或者直接用HDMI線將電視與PC連線。","FAQ_17_H1":"Stremio卡死和/或崩潰,我能做什麼?","FAQ_17_P1":"首先,如果您使用的是帶有AVG防毒軟體的Windows 7,這種組合會產生問題。問題出在AVG本身,我們這邊沒有合理的辦法解決。不幸的是,去除或禁用防毒軟體將不起作用。唯一的解決辦法是用別的東西代替AVG","FAQ_17_P2":"如果不是這個問題,但您仍在使用Windows,請更新到最新的service pack並更新/重新安裝您的GPU驅動程式,然後重試。","FAQ_17_P3":"如果您的問題仍未解決,或者您使用的是Mac或Linux,請寫信給我們,在${1}我們的Facebook群組${2}報告問題的確切細節。","FAQ_18_H1":"如何製作外掛?","FAQ_18_P1":"對於初學者,我們建議您檢視GitHub上的${1}外掛系統模組${2}。","FAQ_18_P2":"之後,您可以按照${1}Hello World教程${2}進行操作。","FAQ_18_P3":"如果您沒有任何程式設計技能,請在${1}Reddit社群${2}上釋出您的想法,並在${3}上與我們聯絡您的外掛想法。”office@stremio.com${4}。","FAQ_19_H1":"為什麼Stremio佔用磁碟空間?","FAQ_19_P1":"Stremio有一個本地快取來臨時儲存您流式傳輸的影片檔案。","FAQ_19_P2":"這有兩個好處:第一,它允許Stremio預先緩衝影片,以確保流媒體更流暢。其次,它將影片儲存在本地快取中,以便您可以繼續離線觀看。","FAQ_19_P3":"Stremio保留了多少取決於“設定”面板中的快取設定。Stremio可能會在您的磁碟上保留到設定的數量(例如2GB),除非當前流式傳輸的影片大於該數量,在這種情況下,必須分配足夠的儲存來保留它,直到您結束流式傳輸。","FAQ_20_H1":"快取資料夾在哪裡?","FAQ_20_P1":"在Windows上,Stremio快取位於您在設定中選擇的驅動器中(例如\\"E:\\\\stremio-cache\\")","FAQ_20_P2":"在MacOS上,它位於\\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"在Linux上,它位於\\"~/.stremio/stremio-cache\\"或\\"~/stremio-cache\\"","FAQ_21_H1":"我得到\\"流媒體伺服器未找到\\"錯誤,我能做什麼?","FAQ_21_P1":"如果出現此錯誤,則表示以下幾點之一:","FAQ_21_P2":"1)您正試圖透過我們的${1}web版本${2}使用一個由YouTube/BitTorrent原始碼支援的外掛。在這種情況下,您應該從${3}我們的網站${4}安裝我們的桌面版本","FAQ_21_P3":"2)Stremio安裝有問題。在這種情況下,請嘗試從${1}網站${2}重新安裝我們的最新桌面版本。如果這沒有幫助,請嘗試禁用防毒軟體和防火牆,重新啟動電腦,然後重試。如果這依然不起作用,請寫信給我們的${3}Facebook群組${4}","FAQ_22_H1":"我無法在iOS上看到/使用大多數外掛","FAQ_22_P1":"由於Apple App Store條款和條件中的限制,我們限制iOS應用程式只能使用一組特定的外掛。","FAQ_22_P2":"不過,請放心,將來會有更多的iOS外掛,我們還可能新增一個整合,透過將iOS應用程式連線到Stremio流媒體伺服器,您將可以使用所有Stremio外掛。"}')},54112:e=>{"use strict";e.exports=JSON.parse('[{"name":"general","label":"SETTINGS_NAV_GENERAL","shortcuts":[{"name":"navigateTabs","label":"SETTINGS_SHORTCUT_NAVIGATE_MENUS","combos":[["1","2","3","4","5","6"]]},{"name":"navigateSearch","label":"SETTINGS_SHORTCUT_GO_TO_SEARCH","combos":[["0"]]},{"name":"fullscreen","label":"SETTINGS_SHORTCUT_FULLSCREEN","combos":[["F"]]},{"name":"exit","label":"SETTINGS_SHORTCUT_EXIT_BACK","combos":[["Escape"]]},{"name":"shortcuts","label":"SETTINGS_SHORTCUT_SHORTCUTS","combos":[["Ctrl","/"]]}]},{"name":"player","label":"SETTINGS_NAV_PLAYER","shortcuts":[{"name":"playPause","label":"SETTINGS_SHORTCUT_PLAY_PAUSE","combos":[["Space"]]},{"name":"seekForward","label":"SETTINGS_SHORTCUT_SEEK_FORWARD","combos":[["ArrowRight"],["Shift","ArrowRight"]]},{"name":"seekBackward","label":"SETTINGS_SHORTCUT_SEEK_BACKWARD","combos":[["ArrowLeft"],["Shift","ArrowLeft"]]},{"name":"volumeUp","label":"SETTINGS_SHORTCUT_VOLUME_UP","combos":[["ArrowUp"]]},{"name":"volumeDown","label":"SETTINGS_SHORTCUT_VOLUME_DOWN","combos":[["ArrowDown"]]},{"name":"subtitlesSize","label":"SETTINGS_SHORTCUT_SUBTITLES_SIZE","combos":[["-"],["="]]},{"name":"subtitlesDelay","label":"SETTINGS_SHORTCUT_SUBTITLES_DELAY","combos":[["G"],["H"]]},{"name":"subtitlesMenu","label":"SETTINGS_SHORTCUT_MENU_SUBTITLES","combos":[["S"]]},{"name":"audioMenu","label":"SETTINGS_SHORTCUT_MENU_AUDIO","combos":[["A"]]},{"name":"infoMenu","label":"SETTINGS_SHORTCUT_MENU_INFO","combos":[["I"]]}]}]')},96859:e=>{"use strict";e.exports=JSON.parse('[{"name":"العربية","codes":["ar-AR","ara"]},{"name":"български език","codes":["bg-BG","bul"]},{"name":"বাংলা","codes":["bn-Bd","ben"]},{"name":"català","codes":["ca-CA","cat"]},{"name":"čeština","codes":["cs-CZ","ces"]},{"name":"dansk","codes":["da-DK","dan"]},{"name":"Deutsch","codes":["de-DE","deu"]},{"name":"ελληνικά","codes":["el-GR","ell"]},{"name":"English","codes":["en-US","eng"]},{"name":"Esperanto","codes":["eo-EO","epo"]},{"name":"español","codes":["es-ES","spa"]},{"name":"euskara","codes":["eu-ES","eus"]},{"name":"فارسی","codes":["fa-IR","fas"]},{"name":"Suomi","codes":["fi-FI","fin"]},{"name":"Français","codes":["fr-FR","fre"]},{"name":"עברית","codes":["he-IL","heb"]},{"name":"हिन्दी","codes":["hi-IN","hin"]},{"name":"hrvatski jezik","codes":["hr-HR","hrv"]},{"name":"magyar","codes":["hu-HU","hun"]},{"name":"Bahasa Indonesia","codes":["id-ID","ind"]},{"name":"italiano","codes":["it-IT","ita"]},{"name":"日本語 (にほんご)","codes":["ja-JP","jpn"]},{"name":"한국어","codes":["ko-KR","kor"]},{"name":"македонски јазик","codes":["mk-MK","mkd"]},{"name":"ဗမာစာ","codes":["my-BM","mya"]},{"name":"Norsk bokmål","codes":["nb-NO","nob"]},{"name":"Nederlands","codes":["nl-NL","nld"]},{"name":"Norsk nynorsk","codes":["nn-NO","nno"]},{"name":"język polski","codes":["pl-PL","pol"]},{"name":"português Brazil","codes":["pt-BR","por"]},{"name":"português","codes":["pt-PT","por"]},{"name":"Română","codes":["ro-RO","ron"]},{"name":"русский язык","codes":["ru-RU","rus"]},{"name":"Slovenčina","codes":["sk-SK","slk"]},{"name":"slovenski jezik","codes":["sl-SL","slv"]},{"name":"српски језик","codes":["sr-RS","srp"]},{"name":"Svenska","codes":["sv-SE","swe"]},{"name":"తెలుగు","codes":["te-IN","tel"]},{"name":"Türkçe","codes":["tr-TR","tur"]},{"name":"українська мова","codes":["uk-UA","ukr"]},{"name":"Tiếng Việt","codes":["vi-VN","vie"]},{"name":"中文(中华人民共和国)","codes":["zh-CN","zho"]},{"name":"中文(香港特别行政區)","codes":["zh-HK","zho"]},{"name":"中文(台灣)","codes":["zh-TW","zho"]}]')},293:e=>{"use strict";e.exports=JSON.parse('{"abk":"аҧсуа бызшәа","aar":"Afaraf","afr":"Afrikaans","aka":"Akan","sqi":"gjuha shqipe","amh":"አማርኛ","ara":"العربية","arg":"aragonés","hye":"Հայերեն","asm":"অসমীয়া","ava":"авар мацӀ","ave":"avesta","aym":"aymar aru","aze":"azərbaycan dili","bam":"bamanankan","bak":"башҡорт теле","eus":"euskara","bel":"беларуская мова","ben":"বাংলা","bih":"भोजपुरी","bis":"Bislama","bos":"bosanski jezik","bre":"brezhoneg","bul":"български език","mya":"ဗမာစာ","cat":"català","cha":"Chamoru","che":"нохчийн мотт","nya":"chiCheŵa","zho":"中文 (Zhōngwén)","chv":"чӑваш чӗлхи","cor":"Kernewek","cos":"corsu","cre":"ᓀᐦᐃᔭᐍᐏᐣ","hrv":"hrvatski jezik","ces":"čeština","dan":"dansk","div":"ދިވެހި","nld":"Nederlands","dzo":"རྫོང་ཁ","eng":"English","epo":"Esperanto","est":"eesti","ewe":"Eʋegbe","fao":"føroyskt","fij":"vosa Vakaviti","fin":"suomi","fre":"français","ful":"Fulfulde","glg":"galego","kat":"ქართული","ger":"Deutsch","ell":"ελληνικά","grn":"Avañe\'ẽ","guj":"ગુજરાતી","hat":"Kreyòl ayisyen","hau":"Hausa","heb":"עברית","her":"Otjiherero","hin":"हिन्दी","hmo":"Hiri Motu","hun":"magyar","ina":"Interlingua","ind":"Bahasa Indonesia","ile":"Interlingue","gle":"Gaeilge","ibo":"Asụsụ Igbo","ipk":"Iñupiaq","ido":"Ido","isl":"Íslenska","ita":"italiano","iku":"ᐃᓄᒃᑎᑐᑦ","jpn":"日本語 (にほんご)","jav":"basa Jawa","kal":"kalaallisut","kan":"ಕನ್ನಡ","kau":"Kanuri","kas":"कश्मीरी","kaz":"қазақ тілі","khm":"ខ្មែរ","kik":"Gĩkũyũ","kin":"Ikinyarwanda","kir":"Кыргызча","kom":"коми кыв","kon":"KiKongo","kor":"한국어 (韓國語)","kur":"Kurdî","kua":"Kuanyama","lat":"latine","ltz":"Lëtzebuergesch","lug":"Luganda","lim":"Limburgs","lin":"Lingála","lao":"ພາສາລາວ","lit":"lietuvių kalba","lub":"Tshiluba","lav":"latviešu valoda","glv":"Gaelg","mkd":"македонски јазик","mlg":"fiteny malagasy","msa":"bahasa Melayu","mal":"മലയാളം","mlt":"Malti","mri":"te reo Māori","mar":"मराठी","mah":"Kajin M̧ajeļ","mon":"монгол","nau":"Ekakairũ Naoero","nav":"Diné bizaad","nob":"Norsk bokmål","nde":"isiNdebele","nep":"नेपाली","ndo":"Owambo","nno":"Norsk nynorsk","nor":"Norsk","iii":"ꆈꌠ꒿ Nuosuhxop","nbl":"isiNdebele","oci":"occitan","oji":"ᐊᓂᔑᓈᐯᒧᐎᓐ","chu":"ѩзыкъ словѣньскъ","orm":"Afaan Oromoo","ori":"ଓଡ଼ିଆ","oss":"ирон æвзаг","pan":"ਪੰਜਾਬੀ","pli":"पाऴि","fas":"فارسی","pol":"język polski","pus":"پښتو","por":"português","pob":"português Brazil","que":"Runa Simi","roh":"rumantsch grischun","run":"Ikirundi","ron":"limba română","rus":"русский язык","san":"संस्कृतम्","srd":"sardu","snd":"सिन्धी","sme":"Davvisámegiella","smo":"gagana fa\'a Samoa","sag":"yângâ tî sängö","srp":"српски језик","gla":"Gàidhlig","sna":"chiShona","sin":"සිංහල","slk":"slovenčina","slv":"slovenski jezik","som":"Soomaaliga","sot":"Sesotho","spa":"español","sun":"Basa Sunda","swa":"Kiswahili","ssw":"SiSwati","swe":"Svenska","tam":"தமிழ்","tel":"తెలుగు","tgk":"тоҷикӣ","tha":"ไทย","tir":"ትግርኛ","bod":"བོད་ཡིག","tuk":"Türkmen","tgl":"Wikang Tagalog","tsn":"Setswana","ton":"faka Tonga","tur":"Türkçe","tso":"Xitsonga","tat":"татар теле","twi":"Twi","tah":"Reo Tahiti","uig":"Uyƣurqə","ukr":"українська мова","urd":"اردو","uzb":"O\'zbek","ven":"Tshivenḓa","vie":"Tiếng Việt","vol":"Volapük","wln":"walon","cym":"Cymraeg","wol":"Wollof","fry":"Frysk","xho":"isiXhosa","yid":"ייִדיש","yor":"Yorùbá","zha":"Saɯ cueŋƅ","zul":"isiZulu"}')}},i={};function o(e){var t=i[e];if(void 0!==t)return t.exports;var n=i[e]={id:e,loaded:!1,exports:{}};return a[e].call(n.exports,n,n.exports,o),n.loaded=!0,n.exports}function n(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return r(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?r(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var a in t)o.o(t,a)&&!o.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},o.g=(function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}})(),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{var e;o.g.importScripts&&(e=o.g.location+"");var t=o.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var a=t.getElementsByTagName("script");if(a.length)for(var i=a.length-1;i>-1&&(!e||!/^http(s?):/.test(e));)e=a[i--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=e+"../../"})();var E,_=o(9856).parse((null===(e=window.navigator)||void 0===e?void 0:e.userAgent)||"");"desktop"===(null==_||null===(t=_.platform)||void 0===t?void 0:t.type)&&(null===(E=document.querySelector('meta[name="viewport"]'))||void 0===E||E.setAttribute("content",""));var T=o(30758),s=o(99576),S=o(68305),l=o(50266).initReactI18next,I=o(99079),A=o(20074),u=Object.fromEntries(Object.entries(I()).map(function(e){var t=n(e,2);return[t[0],{translation:t[1]}]}));S.use(l).init({resources:u,lng:"en-US",fallbackLng:"en-US",interpolation:{escapeValue:!1}}),s.createRoot(document.getElementById("app")).render(T.createElement(A,null)),"serviceWorker"in navigator&&window.addEventListener("load",function(){navigator.serviceWorker.register("service-worker.js").catch(function(e){console.error("SW registration failed: ",e)})})})(); -//# sourceMappingURL=main.js.map \ No newline at end of file diff --git a/development/536be36005592c42e487ae3415d1bd276b154fec/scripts/main.js.map b/development/536be36005592c42e487ae3415d1bd276b154fec/scripts/main.js.map deleted file mode 100644 index eef57070a..000000000 --- a/development/536be36005592c42e487ae3415d1bd276b154fec/scripts/main.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"536be36005592c42e487ae3415d1bd276b154fec/scripts/main.js","mappings":"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","sources":["webpack://stremio/./node_modules/.pnpm/@stremio+stremio-core-web@0.50.0/node_modules/@stremio/stremio-core-web/bridge.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/ChromecastSenderVideo/ChromecastSenderVideo.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/ChromecastSenderVideo/index.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/HTMLVideo/HTMLVideo.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/HTMLVideo/getContentType.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/HTMLVideo/hlsConfig.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/HTMLVideo/index.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/IFrameVideo/IFrameVideo.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/IFrameVideo/index.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/ShellVideo/ShellVideo.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/ShellVideo/index.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/StremioVideo/StremioVideo.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/StremioVideo/index.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/StremioVideo/selectVideoImplementation.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/TitanVideo/TitanVideo.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/TitanVideo/index.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/TizenVideo/TizenVideo.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/TizenVideo/index.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/VidaaVideo/VidaaVideo.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/VidaaVideo/index.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/WebOsVideo/WebOsVideo.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/WebOsVideo/index.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/YouTubeVideo/YouTubeVideo.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/YouTubeVideo/index.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/error.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/index.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/mediaCapabilities.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/platform.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/supportsTranscoding.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/tracksData.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/withHTMLSubtitles/binarySearchUpperBound.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/withHTMLSubtitles/index.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/withHTMLSubtitles/subtitlesConverter.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/withHTMLSubtitles/subtitlesParser.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/withHTMLSubtitles/subtitlesRenderer.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/withHTMLSubtitles/withHTMLSubtitles.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/withStreamingServer/convertStream.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/withStreamingServer/createTorrent.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/withStreamingServer/fetchVideoParams.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/withStreamingServer/index.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/withStreamingServer/isPlayerLoaded.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/withStreamingServer/withStreamingServer.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/withVideoParams/index.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/withVideoParams/withVideoParams.js","webpack://stremio/./node_modules/.pnpm/a-color-picker@1.2.1/node_modules/a-color-picker/dist/acolorpicker.js","webpack://stremio/./node_modules/.pnpm/base64-js@1.5.1/node_modules/base64-js/index.js","webpack://stremio/./node_modules/.pnpm/bep53-range@1.1.1/node_modules/bep53-range/index.js","webpack://stremio/./node_modules/.pnpm/bowser@2.11.0/node_modules/bowser/es5.js","webpack://stremio/./node_modules/.pnpm/buffer@6.0.3/node_modules/buffer/index.js","webpack://stremio/./node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/actualApply.js","webpack://stremio/./node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionApply.js","webpack://stremio/./node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionCall.js","webpack://stremio/./node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/index.js","webpack://stremio/./node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/reflectApply.js","webpack://stremio/./node_modules/.pnpm/call-bound@1.0.4/node_modules/call-bound/index.js","webpack://stremio/./node_modules/.pnpm/color-convert@2.0.1/node_modules/color-convert/conversions.js","webpack://stremio/./node_modules/.pnpm/color-convert@2.0.1/node_modules/color-convert/index.js","webpack://stremio/./node_modules/.pnpm/color-convert@2.0.1/node_modules/color-convert/route.js","webpack://stremio/./node_modules/.pnpm/color-name@1.1.4/node_modules/color-name/index.js","webpack://stremio/./node_modules/.pnpm/color-string@1.9.1/node_modules/color-string/index.js","webpack://stremio/./node_modules/.pnpm/color@4.2.3/node_modules/color/index.js","webpack://stremio/./node_modules/.pnpm/deep-freeze@0.0.1/node_modules/deep-freeze/index.js","webpack://stremio/./node_modules/.pnpm/dunder-proto@1.0.1/node_modules/dunder-proto/get.js","webpack://stremio/./node_modules/.pnpm/es-define-property@1.0.1/node_modules/es-define-property/index.js","webpack://stremio/./node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/eval.js","webpack://stremio/./node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/index.js","webpack://stremio/./node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/range.js","webpack://stremio/./node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/ref.js","webpack://stremio/./node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/syntax.js","webpack://stremio/./node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/type.js","webpack://stremio/./node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/uri.js","webpack://stremio/./node_modules/.pnpm/es-object-atoms@1.1.1/node_modules/es-object-atoms/index.js","webpack://stremio/./node_modules/.pnpm/eventemitter3@4.0.7/node_modules/eventemitter3/index.js","webpack://stremio/./node_modules/.pnpm/eventemitter3@5.0.1/node_modules/eventemitter3/index.js","webpack://stremio/./node_modules/.pnpm/filter-invalid-dom-props@3.0.1/node_modules/filter-invalid-dom-props/dist/index.js","webpack://stremio/./node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/implementation.js","webpack://stremio/./node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/index.js","webpack://stremio/./node_modules/.pnpm/get-intrinsic@1.3.0/node_modules/get-intrinsic/index.js","webpack://stremio/./node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Object.getPrototypeOf.js","webpack://stremio/./node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Reflect.getPrototypeOf.js","webpack://stremio/./node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/index.js","webpack://stremio/./node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/gOPD.js","webpack://stremio/./node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/index.js","webpack://stremio/./node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/index.js","webpack://stremio/./node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/shams.js","webpack://stremio/./node_modules/.pnpm/hasown@2.0.2/node_modules/hasown/index.js","webpack://stremio/./node_modules/.pnpm/hat@0.0.3/node_modules/hat/index.js","webpack://stremio/./node_modules/.pnpm/hls.js@https+++github.com+Stremio+hls.js+releases+download+v1.5.4-patch2+hls.js-1.5.4-p_ad892d0a0a4c57920ee0408afb7d32b4/node_modules/hls.js/dist/hls.js","webpack://stremio/./node_modules/.pnpm/i18next@24.2.3_typescript@5.9.2/node_modules/i18next/dist/cjs/i18next.js","webpack://stremio/./node_modules/.pnpm/ieee754@1.2.1/node_modules/ieee754/index.js","webpack://stremio/./node_modules/.pnpm/is-arrayish@0.3.4/node_modules/is-arrayish/index.js","webpack://stremio/./node_modules/.pnpm/langs@https+++codeload.github.com+Stremio+nodejs-langs+tar.gz+24daad4e78c324fcc88d6673d_3e212d87ee0cd391da5714d0f8461b3f/node_modules/langs/data.js","webpack://stremio/./node_modules/.pnpm/langs@https+++codeload.github.com+Stremio+nodejs-langs+tar.gz+24daad4e78c324fcc88d6673d_3e212d87ee0cd391da5714d0f8461b3f/node_modules/langs/index.js","webpack://stremio/./node_modules/.pnpm/lodash.clonedeep@4.5.0/node_modules/lodash.clonedeep/index.js","webpack://stremio/./node_modules/.pnpm/lodash.debounce@4.0.8/node_modules/lodash.debounce/index.js","webpack://stremio/./node_modules/.pnpm/lodash.intersection@4.4.0/node_modules/lodash.intersection/index.js","webpack://stremio/./node_modules/.pnpm/lodash.isequal@4.5.0/node_modules/lodash.isequal/index.js","webpack://stremio/./node_modules/.pnpm/lodash.throttle@4.1.1/node_modules/lodash.throttle/index.js","webpack://stremio/./node_modules/.pnpm/magnet-uri@6.2.0/node_modules/magnet-uri/index.js","webpack://stremio/./node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/abs.js","webpack://stremio/./node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/floor.js","webpack://stremio/./node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/isNaN.js","webpack://stremio/./node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/max.js","webpack://stremio/./node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/min.js","webpack://stremio/./node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/pow.js","webpack://stremio/./node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/round.js","webpack://stremio/./node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/sign.js","webpack://stremio/./src/App/ErrorDialog/styles.less?c3a4","webpack://stremio/./src/App/ShortcutsModal/styles.less?672a","webpack://stremio/./src/App/UpdaterBanner/UpdaterBanner.less?8542","webpack://stremio/./src/App/styles.less?41b6","webpack://stremio/./src/common/Toast/ToastItem/styles.less?6ed4","webpack://stremio/./src/common/Tooltips/Tooltip/styles.less?e986","webpack://stremio/./src/common/Tooltips/TooltipItem/styles.less?0ff8","webpack://stremio/./src/components/AddonDetailsModal/AddonDetails/styles.less?3fc6","webpack://stremio/./src/components/AddonDetailsModal/styles.less?df01","webpack://stremio/./src/components/BottomSheet/BottomSheet.less?73fb","webpack://stremio/./src/components/Button/Button.less?2a6b","webpack://stremio/./src/components/Checkbox/Checkbox.less?3690","webpack://stremio/./src/components/Chips/Chip/Chip.less?80e1","webpack://stremio/./src/components/Chips/Chips.less?3c0e","webpack://stremio/./src/components/ColorInput/ColorInput.less?4f6c","webpack://stremio/./src/components/ColorInput/ColorPicker/styles.less?ef1b","webpack://stremio/./src/components/ContextMenu/ContextMenu.less?46b4","webpack://stremio/./src/components/EventModal/styles.less?0f0f","webpack://stremio/./src/components/HorizontalScroll/HorizontalScroll.less?61d0","webpack://stremio/./src/components/MainNavBars/MainNavBars.less?77d1","webpack://stremio/./src/components/MetaItem/styles.less?fbcc","webpack://stremio/./src/components/MetaPreview/ActionButton/styles.less?2f30","webpack://stremio/./src/components/MetaPreview/MetaLinks/styles.less?3a75","webpack://stremio/./src/components/MetaPreview/MetaPreviewPlaceholder/styles.less?397d","webpack://stremio/./src/components/MetaPreview/Ratings/Ratings.less?3e10","webpack://stremio/./src/components/MetaPreview/styles.less?66eb","webpack://stremio/./src/components/MetaRow/MetaRowPlaceholder/styles.less?f600","webpack://stremio/./src/components/MetaRow/styles.less?7216","webpack://stremio/./src/components/ModalDialog/styles.less?ef77","webpack://stremio/./src/components/Multiselect/styles.less?c12f","webpack://stremio/./src/components/MultiselectMenu/Dropdown/Dropdown.less?e68a","webpack://stremio/./src/components/MultiselectMenu/Dropdown/Option/Option.less?e30c","webpack://stremio/./src/components/MultiselectMenu/MultiselectMenu.less?9988","webpack://stremio/./src/components/NavBar/HorizontalNavBar/NavMenu/styles.less?91c8","webpack://stremio/./src/components/NavBar/HorizontalNavBar/SearchBar/styles.less?a0b0","webpack://stremio/./src/components/NavBar/HorizontalNavBar/styles.less?c10d","webpack://stremio/./src/components/NavBar/VerticalNavBar/NavTabButton/styles.less?04ac","webpack://stremio/./src/components/NavBar/VerticalNavBar/styles.less?e66f","webpack://stremio/./src/components/NumberInput/NumberInput.less?7bed","webpack://stremio/./src/components/Popup/styles.less?1f30","webpack://stremio/./src/components/RadioButton/RadioButton.less?08e7","webpack://stremio/./src/components/SearchBar/SearchBarPlaceholder/styles.less?58a4","webpack://stremio/./src/components/SearchBar/styles.less?4563","webpack://stremio/./src/components/SharePrompt/styles.less?ad39","webpack://stremio/./src/components/ShortcutsGroup/Combos/Combos.less?0589","webpack://stremio/./src/components/ShortcutsGroup/Combos/Keys/Keys.less?6559","webpack://stremio/./src/components/ShortcutsGroup/ShortcutsGroup.less?dc8e","webpack://stremio/./src/components/Slider/styles.less?4fd3","webpack://stremio/./src/components/TextInput/styles.less?ccc5","webpack://stremio/./src/components/Toggle/Toggle.less?fed6","webpack://stremio/./src/components/Video/VideoPlaceholder/styles.less?34b2","webpack://stremio/./src/components/Video/styles.less?af9e","webpack://stremio/./src/routes/Addons/Addon/styles.less?f887","webpack://stremio/./src/routes/Addons/AddonPlaceholder/AddonPlaceholder.less?9376","webpack://stremio/./src/routes/Addons/styles.less?4340","webpack://stremio/./src/routes/Board/StreamingServerWarning/StreamingServerWarning.less?88cc","webpack://stremio/./src/routes/Board/styles.less?9554","webpack://stremio/./src/routes/Calendar/Calendar.less?4ea7","webpack://stremio/./src/routes/Calendar/Details/Details.less?5e9f","webpack://stremio/./src/routes/Calendar/List/Item/Item.less?448f","webpack://stremio/./src/routes/Calendar/List/List.less?084f","webpack://stremio/./src/routes/Calendar/Placeholder/Placeholder.less?1119","webpack://stremio/./src/routes/Calendar/Selector/Selector.less?dd74","webpack://stremio/./src/routes/Calendar/Table/Cell/Cell.less?6fb2","webpack://stremio/./src/routes/Calendar/Table/Table.less?a710","webpack://stremio/./src/routes/Discover/styles.less?33ec","webpack://stremio/./src/routes/Intro/PasswordResetModal/styles.less?e291","webpack://stremio/./src/routes/Intro/styles.less?ac0e","webpack://stremio/./src/routes/Library/Placeholder/Placeholder.less?b86c","webpack://stremio/./src/routes/Library/styles.less?8af0","webpack://stremio/./src/routes/MetaDetails/EpisodePicker/EpisodePicker.less?31c8","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/PlayIconCircleCentered/styles.less?6518","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/styles.less?9487","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/styles.less?f459","webpack://stremio/./src/routes/MetaDetails/StreamsList/styles.less?f885","webpack://stremio/./src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBarPlaceholder/styles.less?0e0c","webpack://stremio/./src/routes/MetaDetails/VideosList/SeasonsBar/styles.less?e87c","webpack://stremio/./src/routes/MetaDetails/VideosList/styles.less?a30c","webpack://stremio/./src/routes/MetaDetails/styles.less?fc85","webpack://stremio/./src/routes/NotFound/styles.less?11ea","webpack://stremio/./src/routes/Player/AudioMenu/AudioMenu.less?61e4","webpack://stremio/./src/routes/Player/BufferingLoader/styles.less?dcd4","webpack://stremio/./src/routes/Player/ControlBar/SeekBar/styles.less?5316","webpack://stremio/./src/routes/Player/ControlBar/VolumeSlider/styles.less?eac8","webpack://stremio/./src/routes/Player/ControlBar/styles.less?dfb1","webpack://stremio/./src/routes/Player/Error/styles.less?1421","webpack://stremio/./src/routes/Player/Indicator/Indicator.less?fbac","webpack://stremio/./src/routes/Player/NextVideoPopup/styles.less?a115","webpack://stremio/./src/routes/Player/OptionsMenu/Option/styles.less?c55e","webpack://stremio/./src/routes/Player/OptionsMenu/styles.less?0fe3","webpack://stremio/./src/routes/Player/SideDrawer/SideDrawer.less?1b34","webpack://stremio/./src/routes/Player/SideDrawerButton/SideDrawerButton.less?188c","webpack://stremio/./src/routes/Player/SpeedMenu/Option/styles.less?8fa5","webpack://stremio/./src/routes/Player/SpeedMenu/styles.less?184f","webpack://stremio/./src/routes/Player/StatisticsMenu/styles.less?91f9","webpack://stremio/./src/routes/Player/SubtitlesMenu/Stepper/Stepper.less?6b1f","webpack://stremio/./src/routes/Player/SubtitlesMenu/styles.less?5be4","webpack://stremio/./src/routes/Player/Video/styles.less?19b6","webpack://stremio/./src/routes/Player/VolumeChangeIndicator/styles.less?f96e","webpack://stremio/./src/routes/Player/styles.less?cfd7","webpack://stremio/./src/routes/Search/styles.less?dd8b","webpack://stremio/./src/routes/Settings/General/General.less?aa71","webpack://stremio/./src/routes/Settings/General/User/User.less?a1ee","webpack://stremio/./src/routes/Settings/Info/Info.less?e477","webpack://stremio/./src/routes/Settings/Menu/Menu.less?e2bc","webpack://stremio/./src/routes/Settings/Settings.less?661c","webpack://stremio/./src/routes/Settings/Shortcuts/Shortcuts.less?9d81","webpack://stremio/./src/routes/Settings/Streaming/Streaming.less?472d","webpack://stremio/./src/routes/Settings/Streaming/URLsManager/AddItem/AddItem.less?2117","webpack://stremio/./src/routes/Settings/Streaming/URLsManager/Item/Item.less?0c23","webpack://stremio/./src/routes/Settings/Streaming/URLsManager/URLsManager.less?2ba4","webpack://stremio/./src/routes/Settings/components/Category/Category.less?f8a7","webpack://stremio/./src/routes/Settings/components/Link/Link.less?89df","webpack://stremio/./src/routes/Settings/components/Option/Option.less?6061","webpack://stremio/./src/routes/Settings/components/Section/Section.less?5bf4","webpack://stremio/./node_modules/.pnpm/object-inspect@1.13.4/node_modules/object-inspect/index.js","webpack://stremio/./node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/factoryWithThrowingShims.js","webpack://stremio/./node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/index.js","webpack://stremio/./node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack://stremio/./node_modules/.pnpm/punycode@1.3.2/node_modules/punycode/punycode.js","webpack://stremio/./node_modules/.pnpm/punycode@1.4.1/node_modules/punycode/punycode.js","webpack://stremio/./node_modules/.pnpm/qs@6.14.0/node_modules/qs/lib/formats.js","webpack://stremio/./node_modules/.pnpm/qs@6.14.0/node_modules/qs/lib/index.js","webpack://stremio/./node_modules/.pnpm/qs@6.14.0/node_modules/qs/lib/parse.js","webpack://stremio/./node_modules/.pnpm/qs@6.14.0/node_modules/qs/lib/stringify.js","webpack://stremio/./node_modules/.pnpm/qs@6.14.0/node_modules/qs/lib/utils.js","webpack://stremio/./node_modules/.pnpm/querystring@0.2.0/node_modules/querystring/decode.js","webpack://stremio/./node_modules/.pnpm/querystring@0.2.0/node_modules/querystring/encode.js","webpack://stremio/./node_modules/.pnpm/querystring@0.2.0/node_modules/querystring/index.js","webpack://stremio/./node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.production.min.js","webpack://stremio/./node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/client.js","webpack://stremio/./node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/index.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.26.0/node_modules/@babel/runtime/helpers/esm/extends.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/constants.js","webpack://stremio/./node_modules/.pnpm/use-callback-ref@1.3.3_@types+react@18.3.24_react@18.3.1/node_modules/use-callback-ref/dist/es2015/assignRef.js","webpack://stremio/./node_modules/.pnpm/use-callback-ref@1.3.3_@types+react@18.3.24_react@18.3.1/node_modules/use-callback-ref/dist/es2015/useMergeRef.js","webpack://stremio/./node_modules/.pnpm/use-callback-ref@1.3.3_@types+react@18.3.24_react@18.3.1/node_modules/use-callback-ref/dist/es2015/useRef.js","webpack://stremio/./node_modules/.pnpm/react-focus-lock@2.13.2_@types+react@18.3.24_react@18.3.1/node_modules/react-focus-lock/dist/es2015/FocusGuard.js","webpack://stremio/./node_modules/.pnpm/tslib@2.8.1/node_modules/tslib/tslib.es6.mjs","webpack://stremio/./node_modules/.pnpm/use-sidecar@1.1.3_@types+react@18.3.24_react@18.3.1/node_modules/use-sidecar/dist/es2015/medium.js","webpack://stremio/./node_modules/.pnpm/react-focus-lock@2.13.2_@types+react@18.3.24_react@18.3.1/node_modules/react-focus-lock/dist/es2015/medium.js","webpack://stremio/./node_modules/.pnpm/react-focus-lock@2.13.2_@types+react@18.3.24_react@18.3.1/node_modules/react-focus-lock/dist/es2015/scope.js","webpack://stremio/./node_modules/.pnpm/react-focus-lock@2.13.2_@types+react@18.3.24_react@18.3.1/node_modules/react-focus-lock/dist/es2015/Lock.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.26.0/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.26.0/node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.26.0/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.26.0/node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://stremio/./node_modules/.pnpm/react-clientside-effect@1.2.8_react@18.3.1/node_modules/react-clientside-effect/lib/index.es.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.26.0/node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.26.0/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/array.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/is.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/tabOrder.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/tabUtils.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/tabbables.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/DOMutils.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/getActiveElement.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/safe.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/all-affected.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/focusInside.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/commands.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/correctFocus.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/firstFocus.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/solver.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/auto-focus.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/parenting.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/focusSolver.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/moveFocusInside.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/return-focus.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/sibling.js","webpack://stremio/./node_modules/.pnpm/react-focus-lock@2.13.2_@types+react@18.3.24_react@18.3.1/node_modules/react-focus-lock/dist/es2015/util.js","webpack://stremio/./node_modules/.pnpm/react-focus-lock@2.13.2_@types+react@18.3.24_react@18.3.1/node_modules/react-focus-lock/dist/es2015/Trap.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/focusIsHidden.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/focusables.js","webpack://stremio/./node_modules/.pnpm/react-focus-lock@2.13.2_@types+react@18.3.24_react@18.3.1/node_modules/react-focus-lock/dist/es2015/Combination.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.26.0/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack://stremio/./node_modules/.pnpm/react-focus-lock@2.13.2_@types+react@18.3.24_react@18.3.1/node_modules/react-focus-lock/dist/es2015/index.js","webpack://stremio/./node_modules/.pnpm/react-is@18.3.1/node_modules/react-is/cjs/react-is.production.min.js","webpack://stremio/./node_modules/.pnpm/react-is@18.3.1/node_modules/react-is/index.js","webpack://stremio/./node_modules/.pnpm/react@18.3.1/node_modules/react/cjs/react.production.min.js","webpack://stremio/./node_modules/.pnpm/react@18.3.1/node_modules/react/index.js","webpack://stremio/./node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.production.min.js","webpack://stremio/./node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/index.js","webpack://stremio/./node_modules/.pnpm/side-channel-list@1.0.0/node_modules/side-channel-list/index.js","webpack://stremio/./node_modules/.pnpm/side-channel-map@1.0.1/node_modules/side-channel-map/index.js","webpack://stremio/./node_modules/.pnpm/side-channel-weakmap@1.0.2/node_modules/side-channel-weakmap/index.js","webpack://stremio/./node_modules/.pnpm/side-channel@1.1.0/node_modules/side-channel/index.js","webpack://stremio/./node_modules/.pnpm/simple-swizzle@0.2.4/node_modules/simple-swizzle/index.js","webpack://stremio/./node_modules/.pnpm/spatial-navigation-polyfill@https+++codeload.github.com+Stremio+spatial-navigation+tar._2ad1fbf839905378110c8ffc8063031f/node_modules/spatial-navigation-polyfill/polyfill/spatial-navigation-polyfill.js","webpack://stremio/./node_modules/.pnpm/stremio-translations@https+++codeload.github.com+Stremio+stremio-translations+tar.gz+01_1a344556f318968f6a0903d007e2630b/node_modules/stremio-translations/index.js","webpack://stremio/./node_modules/.pnpm/thirty-two@1.0.2/node_modules/thirty-two/lib/thirty-two/index.js","webpack://stremio/./node_modules/.pnpm/thirty-two@1.0.2/node_modules/thirty-two/lib/thirty-two/thirty-two.js","webpack://stremio/./src/App/App.js","webpack://stremio/./src/App/DeepLinkHandler.js","webpack://stremio/./src/App/ErrorDialog/ErrorDialog.js","webpack://stremio/./src/App/ErrorDialog/index.js","webpack://stremio/./src/App/SearchParamsHandler.js","webpack://stremio/./src/App/ServicesToaster.js","webpack://stremio/./src/App/index.js","webpack://stremio/./src/App/routerViewsConfig.js","webpack://stremio/./src/App/withProtectedRoutes.js","webpack://stremio/./src/common/CONSTANTS.js","webpack://stremio/./src/common/CoreSuspender.js","webpack://stremio/./src/common/Toast/ToastContext.js","webpack://stremio/./src/common/Toast/ToastItem/ToastItem.js","webpack://stremio/./src/common/Toast/ToastItem/index.js","webpack://stremio/./src/common/Toast/ToastProvider.js","webpack://stremio/./src/common/Toast/index.js","webpack://stremio/./src/common/Toast/useToast.js","webpack://stremio/./src/common/Tooltips/Tooltip/Tooltip.js","webpack://stremio/./src/common/Tooltips/Tooltip/index.js","webpack://stremio/./src/common/Tooltips/TooltipContext.js","webpack://stremio/./src/common/Tooltips/TooltipItem/TooltipItem.js","webpack://stremio/./src/common/Tooltips/TooltipItem/index.js","webpack://stremio/./src/common/Tooltips/TooltipProvider.js","webpack://stremio/./src/common/Tooltips/index.js","webpack://stremio/./src/common/Tooltips/useTooltip.js","webpack://stremio/./src/common/comparatorWithPriorities.js","webpack://stremio/./src/common/getVisibleChildrenRange.js","webpack://stremio/./src/common/index.js","webpack://stremio/./src/common/routesRegexp.js","webpack://stremio/./src/common/useAnimationFrame.js","webpack://stremio/./src/common/useBinaryState.js","webpack://stremio/./src/common/useLiveRef.js","webpack://stremio/./src/common/useModelState.js","webpack://stremio/./src/common/useNotifications.js","webpack://stremio/./src/common/useOnScrollToBottom.js","webpack://stremio/./src/common/usePWA.js","webpack://stremio/./src/common/useProfile.js","webpack://stremio/./src/common/useStreamingServer.js","webpack://stremio/./src/common/useTorrent.js","webpack://stremio/./src/common/useTranslate.js","webpack://stremio/./src/components/AddonDetailsModal/AddonDetails/AddonDetails.js","webpack://stremio/./src/components/AddonDetailsModal/AddonDetails/index.js","webpack://stremio/./src/components/AddonDetailsModal/AddonDetailsModal.js","webpack://stremio/./src/components/AddonDetailsModal/index.js","webpack://stremio/./src/components/AddonDetailsModal/useAddonDetails.js","webpack://stremio/./src/components/ColorInput/ColorPicker/ColorPicker.js","webpack://stremio/./src/components/ColorInput/ColorPicker/index.js","webpack://stremio/./src/components/ContinueWatchingItem/ContinueWatchingItem.js","webpack://stremio/./src/components/ContinueWatchingItem/index.js","webpack://stremio/./src/components/DelayedRenderer/DelayedRenderer.js","webpack://stremio/./src/components/DelayedRenderer/index.js","webpack://stremio/./src/components/EventModal/EventModal.js","webpack://stremio/./src/components/EventModal/index.js","webpack://stremio/./src/components/EventModal/useEvents.js","webpack://stremio/./src/components/LibItem/LibItem.js","webpack://stremio/./src/components/LibItem/index.js","webpack://stremio/./src/components/MetaItem/MetaItem.js","webpack://stremio/./src/components/MetaItem/index.js","webpack://stremio/./src/components/MetaPreview/ActionButton/ActionButton.js","webpack://stremio/./src/components/MetaPreview/ActionButton/index.js","webpack://stremio/./src/components/MetaPreview/MetaLinks/MetaLinks.js","webpack://stremio/./src/components/MetaPreview/MetaLinks/index.js","webpack://stremio/./src/components/MetaPreview/MetaPreview.js","webpack://stremio/./src/components/MetaPreview/MetaPreviewPlaceholder/MetaPreviewPlaceholder.js","webpack://stremio/./src/components/MetaPreview/MetaPreviewPlaceholder/index.js","webpack://stremio/./src/components/MetaPreview/index.js","webpack://stremio/./src/components/MetaRow/MetaRow.js","webpack://stremio/./src/components/MetaRow/MetaRowPlaceholder/MetaRowPlaceholder.js","webpack://stremio/./src/components/MetaRow/MetaRowPlaceholder/index.js","webpack://stremio/./src/components/MetaRow/index.js","webpack://stremio/./src/components/ModalDialog/ModalDialog.js","webpack://stremio/./src/components/ModalDialog/index.js","webpack://stremio/./src/components/Multiselect/Multiselect.js","webpack://stremio/./src/components/Multiselect/index.js","webpack://stremio/./src/components/NavBar/HorizontalNavBar/HorizontalNavBar.js","webpack://stremio/./src/components/NavBar/HorizontalNavBar/NavMenu/NavMenu.js","webpack://stremio/./src/components/NavBar/HorizontalNavBar/NavMenu/NavMenuContent.js","webpack://stremio/./src/components/NavBar/HorizontalNavBar/NavMenu/index.js","webpack://stremio/./src/components/NavBar/HorizontalNavBar/SearchBar/SearchBar.js","webpack://stremio/./src/components/NavBar/HorizontalNavBar/SearchBar/index.js","webpack://stremio/./src/components/NavBar/HorizontalNavBar/SearchBar/useLocalSearch.js","webpack://stremio/./src/components/NavBar/HorizontalNavBar/SearchBar/useSearchHistory.js","webpack://stremio/./src/components/NavBar/HorizontalNavBar/index.js","webpack://stremio/./src/components/NavBar/VerticalNavBar/NavTabButton/NavTabButton.js","webpack://stremio/./src/components/NavBar/VerticalNavBar/NavTabButton/index.js","webpack://stremio/./src/components/NavBar/VerticalNavBar/VerticalNavBar.js","webpack://stremio/./src/components/NavBar/VerticalNavBar/index.js","webpack://stremio/./src/components/NavBar/index.js","webpack://stremio/./src/components/Popup/Popup.js","webpack://stremio/./src/components/Popup/index.js","webpack://stremio/./src/components/SearchBar/SearchBar.js","webpack://stremio/./src/components/SearchBar/SearchBarPlaceholder/SearchBarPlaceholder.js","webpack://stremio/./src/components/SearchBar/SearchBarPlaceholder/index.js","webpack://stremio/./src/components/SearchBar/index.js","webpack://stremio/./src/components/SharePrompt/SharePrompt.js","webpack://stremio/./src/components/SharePrompt/index.js","webpack://stremio/./src/components/Slider/Slider.js","webpack://stremio/./src/components/Slider/index.js","webpack://stremio/./src/components/Video/Video.js","webpack://stremio/./src/components/Video/VideoPlaceholder/VideoPlaceholder.js","webpack://stremio/./src/components/Video/VideoPlaceholder/index.js","webpack://stremio/./src/components/Video/index.js","webpack://stremio/./src/router/Modal/Modal.js","webpack://stremio/./src/router/Modal/index.js","webpack://stremio/./src/router/ModalsContainerContext/ModalsContainerContext.js","webpack://stremio/./src/router/ModalsContainerContext/ModalsContainerProvider.js","webpack://stremio/./src/router/ModalsContainerContext/index.js","webpack://stremio/./src/router/ModalsContainerContext/useModalsContainer.js","webpack://stremio/./src/router/Route/Route.js","webpack://stremio/./src/router/Route/index.js","webpack://stremio/./src/router/RouteFocusedContext/RouteFocusedContext.js","webpack://stremio/./src/router/RouteFocusedContext/index.js","webpack://stremio/./src/router/RouteFocusedContext/useRouteFocused.js","webpack://stremio/./src/router/Router/Router.js","webpack://stremio/./src/router/Router/index.js","webpack://stremio/./src/router/Router/routeConfigForPath.js","webpack://stremio/./src/router/Router/urlParamsForPath.js","webpack://stremio/./src/router/index.js","webpack://stremio/./src/routes/Addons/Addon/Addon.js","webpack://stremio/./src/routes/Addons/Addon/index.js","webpack://stremio/./src/routes/Addons/Addons.js","webpack://stremio/./src/routes/Addons/index.js","webpack://stremio/./src/routes/Addons/useAddonDetailsTransportUrl.js","webpack://stremio/./src/routes/Addons/useInstalledAddons.js","webpack://stremio/./src/routes/Addons/useRemoteAddons.js","webpack://stremio/./src/routes/Addons/useSelectableInputs.js","webpack://stremio/./src/routes/Board/Board.js","webpack://stremio/./src/routes/Board/index.js","webpack://stremio/./src/routes/Board/useBoard.js","webpack://stremio/./src/routes/Board/useContinueWatchingPreview.js","webpack://stremio/./src/routes/Discover/Discover.js","webpack://stremio/./src/routes/Discover/index.js","webpack://stremio/./src/routes/Discover/useDiscover.js","webpack://stremio/./src/routes/Discover/useSelectableInputs.js","webpack://stremio/./src/routes/Intro/CredentialsTextInput/CredentialsTextInput.js","webpack://stremio/./src/routes/Intro/CredentialsTextInput/index.js","webpack://stremio/./src/routes/Intro/Intro.js","webpack://stremio/./src/routes/Intro/PasswordResetModal/PasswordResetModal.js","webpack://stremio/./src/routes/Intro/PasswordResetModal/index.js","webpack://stremio/./src/routes/Intro/index.js","webpack://stremio/./src/routes/Library/Library.js","webpack://stremio/./src/routes/Library/index.js","webpack://stremio/./src/routes/Library/useLibrary.js","webpack://stremio/./src/routes/Library/useSelectableInputs.js","webpack://stremio/./src/routes/MetaDetails/MetaDetails.js","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/Stream.js","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/PlayIconCircleCentered/PlayIconCircleCentered.js","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/PlayIconCircleCentered/index.js","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/StreamPlaceholder.js","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/index.js","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/index.js","webpack://stremio/./src/routes/MetaDetails/StreamsList/StreamsList.js","webpack://stremio/./src/routes/MetaDetails/StreamsList/index.js","webpack://stremio/./src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBar.js","webpack://stremio/./src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBarPlaceholder/SeasonsBarPlaceholder.js","webpack://stremio/./src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBarPlaceholder/index.js","webpack://stremio/./src/routes/MetaDetails/VideosList/SeasonsBar/index.js","webpack://stremio/./src/routes/MetaDetails/VideosList/VideosList.js","webpack://stremio/./src/routes/MetaDetails/VideosList/index.js","webpack://stremio/./src/routes/MetaDetails/index.js","webpack://stremio/./src/routes/MetaDetails/useMetaDetails.js","webpack://stremio/./src/routes/MetaDetails/useMetaExtensionTabs.js","webpack://stremio/./src/routes/MetaDetails/useSeason.js","webpack://stremio/./src/routes/NotFound/NotFound.js","webpack://stremio/./src/routes/NotFound/index.js","webpack://stremio/./src/routes/Player/BufferingLoader/BufferingLoader.js","webpack://stremio/./src/routes/Player/BufferingLoader/index.js","webpack://stremio/./src/routes/Player/ControlBar/ControlBar.js","webpack://stremio/./src/routes/Player/ControlBar/SeekBar/SeekBar.js","webpack://stremio/./src/routes/Player/ControlBar/SeekBar/formatTime.js","webpack://stremio/./src/routes/Player/ControlBar/SeekBar/index.js","webpack://stremio/./src/routes/Player/ControlBar/VolumeSlider/VolumeSlider.js","webpack://stremio/./src/routes/Player/ControlBar/VolumeSlider/index.js","webpack://stremio/./src/routes/Player/ControlBar/index.js","webpack://stremio/./src/routes/Player/Error/Error.js","webpack://stremio/./src/routes/Player/Error/index.js","webpack://stremio/./src/routes/Player/NextVideoPopup/NextVideoPopup.js","webpack://stremio/./src/routes/Player/NextVideoPopup/index.js","webpack://stremio/./src/routes/Player/OptionsMenu/Option/Option.js","webpack://stremio/./src/routes/Player/OptionsMenu/Option/index.js","webpack://stremio/./src/routes/Player/OptionsMenu/OptionsMenu.js","webpack://stremio/./src/routes/Player/OptionsMenu/index.js","webpack://stremio/./src/routes/Player/Player.js","webpack://stremio/./src/routes/Player/SpeedMenu/Option/Option.js","webpack://stremio/./src/routes/Player/SpeedMenu/Option/index.js","webpack://stremio/./src/routes/Player/SpeedMenu/SpeedMenu.js","webpack://stremio/./src/routes/Player/SpeedMenu/index.js","webpack://stremio/./src/routes/Player/StatisticsMenu/StatisticsMenu.js","webpack://stremio/./src/routes/Player/StatisticsMenu/index.js","webpack://stremio/./src/routes/Player/SubtitlesMenu/SubtitlesMenu.js","webpack://stremio/./src/routes/Player/SubtitlesMenu/index.js","webpack://stremio/./src/routes/Player/Video/Video.js","webpack://stremio/./src/routes/Player/Video/index.js","webpack://stremio/./src/routes/Player/VolumeChangeIndicator/VolumeChangeIndicator.js","webpack://stremio/./src/routes/Player/VolumeChangeIndicator/index.js","webpack://stremio/./src/routes/Player/index.js","webpack://stremio/./src/routes/Player/usePlayer.js","webpack://stremio/./src/routes/Player/useStatistics.js","webpack://stremio/./src/routes/Player/useVideo.js","webpack://stremio/./src/routes/Search/Search.js","webpack://stremio/./src/routes/Search/index.js","webpack://stremio/./src/routes/Search/useSearch.js","webpack://stremio/./src/routes/Settings/General/useDataExport.js","webpack://stremio/./src/routes/Settings/Streaming/URLsManager/useStreamingServerUrls.js","webpack://stremio/./src/routes/index.js","webpack://stremio/./src/services/Chromecast/Chromecast.js","webpack://stremio/./src/services/Chromecast/ChromecastTransport.js","webpack://stremio/./src/services/Chromecast/index.js","webpack://stremio/./src/services/Core/Core.js","webpack://stremio/./src/services/Core/CoreTransport.js","webpack://stremio/./src/services/Core/index.js","webpack://stremio/./src/services/DragAndDrop/DragAndDrop.js","webpack://stremio/./src/services/DragAndDrop/index.js","webpack://stremio/./src/services/KeyboardShortcuts/KeyboardShortcuts.js","webpack://stremio/./src/services/KeyboardShortcuts/index.js","webpack://stremio/./src/services/ServicesContext/ServicesContext.js","webpack://stremio/./src/services/ServicesContext/ServicesProvider.js","webpack://stremio/./src/services/ServicesContext/index.js","webpack://stremio/./src/services/ServicesContext/useServices.js","webpack://stremio/./src/services/Shell/Shell.js","webpack://stremio/./src/services/Shell/ShellTransport.js","webpack://stremio/./src/services/Shell/index.js","webpack://stremio/./src/services/index.js","webpack://stremio/./src/App/ShortcutsModal/ShortcutsModal.tsx","webpack://stremio/./src/App/ShortcutsModal/index.ts","webpack://stremio/./src/App/UpdaterBanner/UpdaterBanner.tsx","webpack://stremio/./src/App/UpdaterBanner/index.ts","webpack://stremio/./src/common/FileDrop/FileDrop.tsx","webpack://stremio/./src/common/FileDrop/index.ts","webpack://stremio/./src/common/FileDrop/onFileDrop.ts","webpack://stremio/./src/common/FileDrop/utils.ts","webpack://stremio/./src/common/Platform/Platform.tsx","webpack://stremio/./src/common/Platform/device.ts","webpack://stremio/./src/common/Platform/index.ts","webpack://stremio/./src/common/Shortcuts/Shortcuts.tsx","webpack://stremio/./src/common/Shortcuts/index.ts","webpack://stremio/./src/common/languages.ts","webpack://stremio/./src/common/useFullscreen.ts","webpack://stremio/./src/common/useInterval.ts","webpack://stremio/./src/common/useLanguageSorting.ts","webpack://stremio/./src/common/useOrientation.ts","webpack://stremio/./src/common/useOutsideClick.ts","webpack://stremio/./src/common/useSettings.ts","webpack://stremio/./src/common/useShell.ts","webpack://stremio/./src/common/useTimeout.ts","webpack://stremio/./src/components/BottomSheet/BottomSheet.tsx","webpack://stremio/./src/components/BottomSheet/index.ts","webpack://stremio/./src/components/Button/Button.tsx","webpack://stremio/./src/components/Button/index.ts","webpack://stremio/./src/components/Checkbox/Checkbox.tsx","webpack://stremio/./src/components/Checkbox/index.ts","webpack://stremio/./src/components/Chips/Chip/Chip.tsx","webpack://stremio/./src/components/Chips/Chip/index.ts","webpack://stremio/./src/components/Chips/Chips.tsx","webpack://stremio/./src/components/Chips/index.ts","webpack://stremio/./src/components/ColorInput/ColorInput.tsx","webpack://stremio/./src/components/ColorInput/index.ts","webpack://stremio/./src/components/ContextMenu/ContextMenu.tsx","webpack://stremio/./src/components/ContextMenu/index.ts","webpack://stremio/./src/components/HorizontalScroll/HorizontalScroll.tsx","webpack://stremio/./src/components/HorizontalScroll/index.ts","webpack://stremio/./src/components/Image/Image.tsx","webpack://stremio/./src/components/Image/index.ts","webpack://stremio/./src/components/MainNavBars/MainNavBars.tsx","webpack://stremio/./src/components/MainNavBars/index.ts","webpack://stremio/./src/components/MetaPreview/Ratings/Ratings.tsx","webpack://stremio/./src/components/MetaPreview/Ratings/index.ts","webpack://stremio/./src/components/MetaPreview/Ratings/useRating.ts","webpack://stremio/./src/components/MultiselectMenu/Dropdown/Dropdown.tsx","webpack://stremio/./src/components/MultiselectMenu/Dropdown/Option/Option.tsx","webpack://stremio/./src/components/MultiselectMenu/Dropdown/Option/index.ts","webpack://stremio/./src/components/MultiselectMenu/Dropdown/index.ts","webpack://stremio/./src/components/MultiselectMenu/MultiselectMenu.tsx","webpack://stremio/./src/components/MultiselectMenu/index.ts","webpack://stremio/./src/components/NumberInput/NumberInput.tsx","webpack://stremio/./src/components/NumberInput/index.ts","webpack://stremio/./src/components/RadioButton/RadioButton.tsx","webpack://stremio/./src/components/RadioButton/index.ts","webpack://stremio/./src/components/ShortcutsGroup/Combos/Combos.tsx","webpack://stremio/./src/components/ShortcutsGroup/Combos/Keys/Keys.tsx","webpack://stremio/./src/components/ShortcutsGroup/Combos/Keys/index.ts","webpack://stremio/./src/components/ShortcutsGroup/Combos/index.ts","webpack://stremio/./src/components/ShortcutsGroup/ShortcutsGroup.tsx","webpack://stremio/./src/components/ShortcutsGroup/index.ts","webpack://stremio/./src/components/TextInput/TextInput.tsx","webpack://stremio/./src/components/TextInput/index.ts","webpack://stremio/./src/components/Toggle/Toggle.tsx","webpack://stremio/./src/components/Toggle/index.ts","webpack://stremio/./src/components/Transition/Transition.tsx","webpack://stremio/./src/components/Transition/index.ts","webpack://stremio/./src/components/index.ts","webpack://stremio/./src/routes/Addons/AddonPlaceholder/AddonPlaceholder.tsx","webpack://stremio/./src/routes/Addons/AddonPlaceholder/index.ts","webpack://stremio/./src/routes/Board/StreamingServerWarning/StreamingServerWarning.tsx","webpack://stremio/./src/routes/Board/StreamingServerWarning/index.ts","webpack://stremio/./src/routes/Calendar/Calendar.tsx","webpack://stremio/./src/routes/Calendar/Details/Details.tsx","webpack://stremio/./src/routes/Calendar/Details/index.ts","webpack://stremio/./src/routes/Calendar/List/Item/Item.tsx","webpack://stremio/./src/routes/Calendar/List/Item/ItemPlaceholder.tsx","webpack://stremio/./src/routes/Calendar/List/Item/index.ts","webpack://stremio/./src/routes/Calendar/List/List.tsx","webpack://stremio/./src/routes/Calendar/List/index.ts","webpack://stremio/./src/routes/Calendar/Placeholder/Placeholder.tsx","webpack://stremio/./src/routes/Calendar/Placeholder/index.ts","webpack://stremio/./src/routes/Calendar/Selector/Selector.tsx","webpack://stremio/./src/routes/Calendar/Selector/index.ts","webpack://stremio/./src/routes/Calendar/Table/Cell/Cell.tsx","webpack://stremio/./src/routes/Calendar/Table/Table.tsx","webpack://stremio/./src/routes/Calendar/Table/index.ts","webpack://stremio/./src/routes/Calendar/index.ts","webpack://stremio/./src/routes/Calendar/useCalendar.ts","webpack://stremio/./src/routes/Calendar/useCalendarDate.ts","webpack://stremio/./src/routes/Intro/useAppleLogin.ts","webpack://stremio/./src/routes/Intro/useFacebookLogin.ts","webpack://stremio/./src/routes/Library/Placeholder/Placeholder.tsx","webpack://stremio/./src/routes/Library/Placeholder/index.ts","webpack://stremio/./src/routes/MetaDetails/EpisodePicker/EpisodePicker.tsx","webpack://stremio/./src/routes/MetaDetails/EpisodePicker/index.ts","webpack://stremio/./src/routes/Player/AudioMenu/AudioMenu.tsx","webpack://stremio/./src/routes/Player/AudioMenu/index.ts","webpack://stremio/./src/routes/Player/Indicator/Indicator.tsx","webpack://stremio/./src/routes/Player/SideDrawer/SideDrawer.tsx","webpack://stremio/./src/routes/Player/SideDrawer/index.ts","webpack://stremio/./src/routes/Player/SideDrawerButton/SideDrawerButton.tsx","webpack://stremio/./src/routes/Player/SideDrawerButton/index.ts","webpack://stremio/./src/routes/Player/SubtitlesMenu/Stepper/Stepper.tsx","webpack://stremio/./src/routes/Player/SubtitlesMenu/Stepper/index.ts","webpack://stremio/./src/routes/Settings/General/General.tsx","webpack://stremio/./src/routes/Settings/General/User/User.tsx","webpack://stremio/./src/routes/Settings/General/User/index.ts","webpack://stremio/./src/routes/Settings/General/index.ts","webpack://stremio/./src/routes/Settings/General/useGeneralOptions.ts","webpack://stremio/./src/routes/Settings/Info/Info.tsx","webpack://stremio/./src/routes/Settings/Info/index.ts","webpack://stremio/./src/routes/Settings/Menu/Menu.tsx","webpack://stremio/./src/routes/Settings/Menu/index.ts","webpack://stremio/./src/routes/Settings/Player/Player.tsx","webpack://stremio/./src/routes/Settings/Player/index.ts","webpack://stremio/./src/routes/Settings/Player/usePlayerOptions.ts","webpack://stremio/./src/routes/Settings/Settings.tsx","webpack://stremio/./src/routes/Settings/Shortcuts/Shortcuts.tsx","webpack://stremio/./src/routes/Settings/Shortcuts/index.ts","webpack://stremio/./src/routes/Settings/Streaming/Streaming.tsx","webpack://stremio/./src/routes/Settings/Streaming/URLsManager/AddItem/AddItem.tsx","webpack://stremio/./src/routes/Settings/Streaming/URLsManager/AddItem/index.ts","webpack://stremio/./src/routes/Settings/Streaming/URLsManager/Item/Item.tsx","webpack://stremio/./src/routes/Settings/Streaming/URLsManager/Item/index.ts","webpack://stremio/./src/routes/Settings/Streaming/URLsManager/URLsManager.tsx","webpack://stremio/./src/routes/Settings/Streaming/URLsManager/index.ts","webpack://stremio/./src/routes/Settings/Streaming/index.ts","webpack://stremio/./src/routes/Settings/Streaming/useStreamingOptions.ts","webpack://stremio/./src/routes/Settings/components/Category/Category.tsx","webpack://stremio/./src/routes/Settings/components/Category/index.ts","webpack://stremio/./src/routes/Settings/components/Link/Link.tsx","webpack://stremio/./src/routes/Settings/components/Link/index.ts","webpack://stremio/./src/routes/Settings/components/Option/Option.tsx","webpack://stremio/./src/routes/Settings/components/Option/index.ts","webpack://stremio/./src/routes/Settings/components/Section/Section.tsx","webpack://stremio/./src/routes/Settings/components/Section/index.ts","webpack://stremio/./src/routes/Settings/components/index.ts","webpack://stremio/./src/routes/Settings/constants.ts","webpack://stremio/./src/routes/Settings/index.ts","webpack://stremio/./node_modules/.pnpm/url@0.11.0/node_modules/url/url.js","webpack://stremio/./node_modules/.pnpm/url@0.11.0/node_modules/url/util.js","webpack://stremio/./node_modules/.pnpm/url@0.11.4/node_modules/url/url.js","webpack://stremio/./node_modules/.pnpm/use-long-press@3.3.0_react@18.3.1/node_modules/use-long-press/index.js","webpack://stremio/./node_modules/.pnpm/void-elements@3.1.0/node_modules/void-elements/index.js","webpack://stremio/./node_modules/.pnpm/vtt.js@https+++codeload.github.com+jaruba+vtt.js+tar.gz+84d33d157848407d790d78423dacc41a096294f0/node_modules/vtt.js/lib/index.js","webpack://stremio/./node_modules/.pnpm/vtt.js@https+++codeload.github.com+jaruba+vtt.js+tar.gz+84d33d157848407d790d78423dacc41a096294f0/node_modules/vtt.js/lib/vtt.js","webpack://stremio/./node_modules/.pnpm/vtt.js@https+++codeload.github.com+jaruba+vtt.js+tar.gz+84d33d157848407d790d78423dacc41a096294f0/node_modules/vtt.js/lib/vttcue-extended.js","webpack://stremio/./node_modules/.pnpm/vtt.js@https+++codeload.github.com+jaruba+vtt.js+tar.gz+84d33d157848407d790d78423dacc41a096294f0/node_modules/vtt.js/lib/vttcue.js","webpack://stremio/./node_modules/.pnpm/vtt.js@https+++codeload.github.com+jaruba+vtt.js+tar.gz+84d33d157848407d790d78423dacc41a096294f0/node_modules/vtt.js/lib/vttregion-extended.js","webpack://stremio/./node_modules/.pnpm/vtt.js@https+++codeload.github.com+jaruba+vtt.js+tar.gz+84d33d157848407d790d78423dacc41a096294f0/node_modules/vtt.js/lib/vttregion.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.24.1/node_modules/@babel/runtime/helpers/asyncToGenerator.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.24.1/node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.24.1/node_modules/@babel/runtime/helpers/regeneratorRuntime.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.24.1/node_modules/@babel/runtime/helpers/typeof.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.24.1/node_modules/@babel/runtime/regenerator/index.js","webpack://stremio/./node_modules/.pnpm/classnames@2.5.1/node_modules/classnames/index.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-icons@5.7.1/node_modules/@stremio/stremio-icons/react/dist/index.js","webpack://stremio/./node_modules/.pnpm/html-parse-stringify@3.0.1/node_modules/html-parse-stringify/dist/html-parse-stringify.module.js","webpack://stremio/./node_modules/.pnpm/react-i18next@15.7.4_i18next@24.2.3_typescript@5.9.2__react-dom@18.3.1_react@18.3.1__react@18.3.1_typescript@5.9.2/node_modules/react-i18next/dist/es/utils.js","webpack://stremio/./node_modules/.pnpm/react-i18next@15.7.4_i18next@24.2.3_typescript@5.9.2__react-dom@18.3.1_react@18.3.1__react@18.3.1_typescript@5.9.2/node_modules/react-i18next/dist/es/unescape.js","webpack://stremio/./node_modules/.pnpm/react-i18next@15.7.4_i18next@24.2.3_typescript@5.9.2__react-dom@18.3.1_react@18.3.1__react@18.3.1_typescript@5.9.2/node_modules/react-i18next/dist/es/defaults.js","webpack://stremio/./node_modules/.pnpm/react-i18next@15.7.4_i18next@24.2.3_typescript@5.9.2__react-dom@18.3.1_react@18.3.1__react@18.3.1_typescript@5.9.2/node_modules/react-i18next/dist/es/i18nInstance.js","webpack://stremio/./node_modules/.pnpm/react-i18next@15.7.4_i18next@24.2.3_typescript@5.9.2__react-dom@18.3.1_react@18.3.1__react@18.3.1_typescript@5.9.2/node_modules/react-i18next/dist/es/TransWithoutContext.js","webpack://stremio/./node_modules/.pnpm/react-i18next@15.7.4_i18next@24.2.3_typescript@5.9.2__react-dom@18.3.1_react@18.3.1__react@18.3.1_typescript@5.9.2/node_modules/react-i18next/dist/es/initReactI18next.js","webpack://stremio/./node_modules/.pnpm/react-i18next@15.7.4_i18next@24.2.3_typescript@5.9.2__react-dom@18.3.1_react@18.3.1__react@18.3.1_typescript@5.9.2/node_modules/react-i18next/dist/es/context.js","webpack://stremio/./node_modules/.pnpm/react-i18next@15.7.4_i18next@24.2.3_typescript@5.9.2__react-dom@18.3.1_react@18.3.1__react@18.3.1_typescript@5.9.2/node_modules/react-i18next/dist/es/Trans.js","webpack://stremio/./node_modules/.pnpm/react-i18next@15.7.4_i18next@24.2.3_typescript@5.9.2__react-dom@18.3.1_react@18.3.1__react@18.3.1_typescript@5.9.2/node_modules/react-i18next/dist/es/useTranslation.js","webpack://stremio/./node_modules/.pnpm/react-i18next@15.7.4_i18next@24.2.3_typescript@5.9.2__react-dom@18.3.1_react@18.3.1__react@18.3.1_typescript@5.9.2/node_modules/react-i18next/dist/es/withTranslation.js","webpack://stremio/./node_modules/.pnpm/react-i18next@15.7.4_i18next@24.2.3_typescript@5.9.2__react-dom@18.3.1_react@18.3.1__react@18.3.1_typescript@5.9.2/node_modules/react-i18next/dist/es/Translation.js","webpack://stremio/./node_modules/.pnpm/react-i18next@15.7.4_i18next@24.2.3_typescript@5.9.2__react-dom@18.3.1_react@18.3.1__react@18.3.1_typescript@5.9.2/node_modules/react-i18next/dist/es/I18nextProvider.js","webpack://stremio/./node_modules/.pnpm/react-i18next@15.7.4_i18next@24.2.3_typescript@5.9.2__react-dom@18.3.1_react@18.3.1__react@18.3.1_typescript@5.9.2/node_modules/react-i18next/dist/es/useSSR.js","webpack://stremio/./node_modules/.pnpm/react-i18next@15.7.4_i18next@24.2.3_typescript@5.9.2__react-dom@18.3.1_react@18.3.1__react@18.3.1_typescript@5.9.2/node_modules/react-i18next/dist/es/withSSR.js","webpack://stremio/./node_modules/.pnpm/react-i18next@15.7.4_i18next@24.2.3_typescript@5.9.2__react-dom@18.3.1_react@18.3.1__react@18.3.1_typescript@5.9.2/node_modules/react-i18next/dist/es/index.js","webpack://stremio/webpack/bootstrap","webpack://stremio/webpack/runtime/compat get default export","webpack://stremio/webpack/runtime/define property getters","webpack://stremio/webpack/runtime/global","webpack://stremio/webpack/runtime/hasOwnProperty shorthand","webpack://stremio/webpack/runtime/make namespace object","webpack://stremio/webpack/runtime/node module decorator","webpack://stremio/webpack/runtime/publicPath","webpack://stremio/./src/index.js"],"sourcesContent":["\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nfunction getId() {\n return Math.random().toString(32).slice(2);\n}\nfunction Bridge(scope, handler) {\n handler.addEventListener('message', /*#__PURE__*/function () {\n var _ref2 = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(_ref) {\n var request, id, path, args, value, data, thisArg;\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n request = _ref.data.request;\n if (request) {\n _context.next = 3;\n break;\n }\n return _context.abrupt(\"return\");\n case 3:\n id = request.id, path = request.path, args = request.args;\n _context.prev = 4;\n value = path.reduce(function (value, prop) {\n return value[prop];\n }, scope);\n if (!(typeof value === 'function')) {\n _context.next = 13;\n break;\n }\n thisArg = path.slice(0, path.length - 1).reduce(function (value, prop) {\n return value[prop];\n }, scope);\n _context.next = 10;\n return value.apply(thisArg, args);\n case 10:\n data = _context.sent;\n _context.next = 16;\n break;\n case 13:\n _context.next = 15;\n return value;\n case 15:\n data = _context.sent;\n case 16:\n handler.postMessage({\n response: {\n id: id,\n result: {\n data: data\n }\n }\n });\n _context.next = 22;\n break;\n case 19:\n _context.prev = 19;\n _context.t0 = _context[\"catch\"](4);\n handler.postMessage({\n response: {\n id: id,\n result: {\n error: _context.t0\n }\n }\n });\n case 22:\n case \"end\":\n return _context.stop();\n }\n }, _callee, null, [[4, 19]]);\n }));\n return function (_x) {\n return _ref2.apply(this, arguments);\n };\n }());\n this.call = /*#__PURE__*/function () {\n var _ref3 = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(path, args) {\n var id;\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n id = getId();\n return _context2.abrupt(\"return\", new Promise(function (resolve, reject) {\n var onMessage = function onMessage(_ref4) {\n var response = _ref4.data.response;\n if (!response || response.id !== id) return;\n handler.removeEventListener('message', onMessage);\n if ('error' in response.result) {\n reject(response.result.error);\n } else {\n resolve(response.result.data);\n }\n };\n handler.addEventListener('message', onMessage);\n handler.postMessage({\n request: {\n id: id,\n path: path,\n args: args\n }\n });\n }));\n case 2:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return function (_x2, _x3) {\n return _ref3.apply(this, arguments);\n };\n }();\n}\nmodule.exports = Bridge;\n","var EventEmitter = require('eventemitter3');\nvar ERROR = require('../error');\n\nfunction ChromecastSenderVideo(options) {\n options = options || {};\n\n var containerElement = options.containerElement;\n if (!(containerElement instanceof HTMLElement)) {\n throw new Error('Container element required to be instance of HTMLElement');\n }\n\n var chromecastTransport = options.chromecastTransport;\n if (!chromecastTransport) {\n throw new Error('Chromecast transport required');\n }\n\n var device = chromecastTransport.getCastDevice();\n if (device === null) {\n throw new Error('Chromecast session must be started');\n }\n\n var deviceNameContainerElement = document.createElement('div');\n deviceNameContainerElement.style.display = 'flex';\n deviceNameContainerElement.style.flexDirection = 'row';\n deviceNameContainerElement.style.alignItems = 'center';\n deviceNameContainerElement.style.justifyContent = 'center';\n deviceNameContainerElement.style.width = '100%';\n deviceNameContainerElement.style.height = '100%';\n deviceNameContainerElement.style.backgroundColor = 'black';\n var deviceNameLabelElement = document.createElement('div');\n deviceNameLabelElement.style.flex = 'none';\n deviceNameLabelElement.style.maxWidth = '80%';\n deviceNameLabelElement.style.fontSize = '5vmin';\n deviceNameLabelElement.style.lineHeight = '1.2em';\n deviceNameLabelElement.style.maxHeight = '3.6em';\n deviceNameLabelElement.style.textAlign = 'center';\n deviceNameLabelElement.style.color = '#FFFFFF90';\n deviceNameLabelElement.innerText = 'Casting to ' + device.friendlyName;\n deviceNameContainerElement.appendChild(deviceNameLabelElement);\n containerElement.appendChild(deviceNameContainerElement);\n chromecastTransport.on('message', onMessage);\n chromecastTransport.on('message-error', onMessageReceivedError);\n\n var events = new EventEmitter();\n var destroyed = false;\n var observedProps = {\n stream: false,\n loaded: false,\n paused: false,\n time: false,\n duration: false,\n buffering: false,\n buffered: false,\n audioTracks: false,\n selectedAudioTrackId: false,\n subtitlesTracks: false,\n selectedSubtitlesTrackId: false,\n subtitlesOffset: false,\n subtitlesSize: false,\n subtitlesTextColor: false,\n subtitlesBackgroundColor: false,\n subtitlesOutlineColor: false,\n volume: false,\n muted: false,\n playbackSpeed: false,\n videoParams: false,\n extraSubtitlesTracks: false,\n selectedExtraSubtitlesTrackId: false,\n extraSubtitlesDelay: false,\n extraSubtitlesSize: false,\n extraSubtitlesOffset: false,\n extraSubtitlesTextColor: false,\n extraSubtitlesBackgroundColor: false,\n extraSubtitlesOutlineColor: false\n };\n\n function onMessageSendError(error, action) {\n events.emit('error', Object.assign({}, ERROR.CHROMECAST_SENDER_VIDEO.MESSAGE_SEND_FAILED, {\n error: error,\n action: action\n }));\n }\n function onMessageReceivedError(error) {\n events.emit('error', Object.assign({}, ERROR.CHROMECAST_SENDER_VIDEO.INVALID_MESSAGE_RECEIVED, {\n error: error\n }));\n }\n function onMessage(message) {\n if (!message || typeof message.event !== 'string') {\n onMessageReceivedError(new Error('Invalid message: ' + message));\n return;\n }\n\n var args = Array.isArray(message.args) ? message.args : [];\n events.emit.apply(events, [message.event].concat(args));\n }\n function onPropChanged(propName, propValue) {\n if (observedProps[propName]) {\n events.emit('propChanged', propName, propValue);\n }\n }\n function observeProp(propName) {\n if (observedProps.hasOwnProperty(propName)) {\n observedProps[propName] = true;\n }\n }\n function command(commandName) {\n switch (commandName) {\n case 'destroy': {\n destroyed = true;\n onPropChanged('stream', null);\n onPropChanged('loaded', null);\n onPropChanged('paused', null);\n onPropChanged('time', null);\n onPropChanged('duration', null);\n onPropChanged('buffering', null);\n onPropChanged('buffered', null);\n onPropChanged('audioTracks', []);\n onPropChanged('selectedAudioTrackId', []);\n onPropChanged('subtitlesTracks', []);\n onPropChanged('selectedSubtitlesTrackId', null);\n onPropChanged('subtitlesOffset', null);\n onPropChanged('subtitlesSize', null);\n onPropChanged('subtitlesTextColor', null);\n onPropChanged('subtitlesBackgroundColor', null);\n onPropChanged('subtitlesOutlineColor', null);\n onPropChanged('volume', null);\n onPropChanged('muted', null);\n onPropChanged('playbackSpeed', null);\n onPropChanged('videoParams', null);\n onPropChanged('extraSubtitlesTracks', []);\n onPropChanged('selectedExtraSubtitlesTrackId', null);\n onPropChanged('extraSubtitlesDelay', null);\n onPropChanged('extraSubtitlesSize', null);\n onPropChanged('extraSubtitlesOffset', null);\n onPropChanged('extraSubtitlesTextColor', null);\n onPropChanged('extraSubtitlesBackgroundColor', null);\n onPropChanged('extraSubtitlesOutlineColor', null);\n events.removeAllListeners();\n chromecastTransport.off('message', onMessage);\n containerElement.removeChild(deviceNameContainerElement);\n break;\n }\n }\n }\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n switch (action.type) {\n case 'observeProp': {\n observeProp(action.propName);\n chromecastTransport.sendMessage(action).catch(function(error) {\n onMessageSendError(error, action);\n });\n return;\n }\n case 'setProp': {\n chromecastTransport.sendMessage(action).catch(function(error) {\n onMessageSendError(error, action);\n });\n return;\n }\n case 'command': {\n command(action.commandName, action.commandArgs);\n chromecastTransport.sendMessage(action).catch(function(error) {\n onMessageSendError(error, action);\n });\n return;\n }\n }\n }\n\n throw new Error('Invalid action dispatched: ' + JSON.stringify(action));\n };\n}\n\nChromecastSenderVideo.canPlayStream = function() {\n return Promise.resolve(true);\n};\n\nChromecastSenderVideo.manifest = {\n name: 'ChromecastSenderVideo',\n external: true,\n props: ['stream', 'loaded', 'paused', 'time', 'duration', 'buffering', 'buffered', 'audioTracks', 'selectedAudioTrackId', 'subtitlesTracks', 'selectedSubtitlesTrackId', 'subtitlesOffset', 'subtitlesSize', 'subtitlesTextColor', 'subtitlesBackgroundColor', 'subtitlesOutlineColor', 'volume', 'muted', 'playbackSpeed', 'videoParams', 'extraSubtitlesTracks', 'selectedExtraSubtitlesTrackId', 'extraSubtitlesDelay', 'extraSubtitlesSize', 'extraSubtitlesOffset', 'extraSubtitlesTextColor', 'extraSubtitlesBackgroundColor', 'extraSubtitlesOutlineColor'],\n commands: ['load', 'unload', 'destroy', 'addExtraSubtitlesTracks'],\n events: ['propValue', 'propChanged', 'ended', 'error', 'subtitlesTrackLoaded', 'audioTrackLoaded', 'extraSubtitlesTrackLoaded', 'implementationChanged']\n};\n\nmodule.exports = ChromecastSenderVideo;\n","var ChromecastSenderVideo = require('./ChromecastSenderVideo');\n\nmodule.exports = ChromecastSenderVideo;\n","var EventEmitter = require('eventemitter3');\nvar Hls = require('hls.js');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\nvar Color = require('color');\nvar ERROR = require('../error');\nvar getContentType = require('./getContentType');\nvar HLS_CONFIG = require('./hlsConfig');\n\nfunction HTMLVideo(options) {\n options = options || {};\n\n var containerElement = options.containerElement;\n if (!(containerElement instanceof HTMLElement)) {\n throw new Error('Container element required to be instance of HTMLElement');\n }\n\n var styleElement = document.createElement('style');\n containerElement.appendChild(styleElement);\n styleElement.sheet.insertRule('video::cue { font-size: 4vmin; color: rgb(255, 255, 255); background-color: rgba(0, 0, 0, 0); text-shadow: -0.15rem -0.15rem 0.15rem rgb(34, 34, 34), 0px -0.15rem 0.15rem rgb(34, 34, 34), 0.15rem -0.15rem 0.15rem rgb(34, 34, 34), -0.15rem 0px 0.15rem rgb(34, 34, 34), 0.15rem 0px 0.15rem rgb(34, 34, 34), -0.15rem 0.15rem 0.15rem rgb(34, 34, 34), 0px 0.15rem 0.15rem rgb(34, 34, 34), 0.15rem 0.15rem 0.15rem rgb(34, 34, 34); }');\n var videoElement = document.createElement('video');\n videoElement.style.width = '100%';\n videoElement.style.height = '100%';\n videoElement.style.backgroundColor = 'black';\n videoElement.controls = false;\n videoElement.playsInline = true;\n videoElement.onerror = function() {\n onVideoError();\n };\n videoElement.onended = function() {\n onEnded();\n };\n videoElement.onpause = function() {\n onPropChanged('paused');\n };\n videoElement.onplay = function() {\n onPropChanged('paused');\n };\n videoElement.ontimeupdate = function() {\n onPropChanged('time');\n onPropChanged('buffered');\n };\n videoElement.ondurationchange = function() {\n onPropChanged('duration');\n };\n videoElement.onwaiting = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onseeking = function() {\n onPropChanged('time');\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onseeked = function() {\n onPropChanged('time');\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onstalled = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onplaying = function() {\n onPropChanged('time');\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.oncanplay = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.canplaythrough = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onloadedmetadata = function() {\n onPropChanged('loaded');\n };\n videoElement.onloadeddata = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onvolumechange = function() {\n onPropChanged('volume');\n onPropChanged('muted');\n };\n videoElement.onratechange = function() {\n onPropChanged('playbackSpeed');\n };\n videoElement.textTracks.onchange = function() {\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n onCueChange();\n Array.from(videoElement.textTracks).forEach(function(track) {\n track.oncuechange = onCueChange;\n });\n };\n containerElement.appendChild(videoElement);\n\n var hls = null;\n var events = new EventEmitter();\n var destroyed = false;\n var stream = null;\n var subtitlesOffset = 0;\n var subtitlesOpacity = 1;\n var observedProps = {\n stream: false,\n loaded: false,\n paused: false,\n time: false,\n duration: false,\n buffering: false,\n buffered: false,\n subtitlesTracks: false,\n selectedSubtitlesTrackId: false,\n subtitlesOffset: false,\n subtitlesSize: false,\n subtitlesTextColor: false,\n subtitlesBackgroundColor: false,\n subtitlesOutlineColor: false,\n audioTracks: false,\n selectedAudioTrackId: false,\n volume: false,\n muted: false,\n playbackSpeed: false\n };\n\n function getProp(propName) {\n switch (propName) {\n case 'stream': {\n return stream;\n }\n case 'loaded': {\n if (stream === null) {\n return null;\n }\n\n return videoElement.readyState >= videoElement.HAVE_METADATA;\n }\n case 'paused': {\n if (stream === null) {\n return null;\n }\n\n return !!videoElement.paused;\n }\n case 'time': {\n if (stream === null || videoElement.currentTime === null || !isFinite(videoElement.currentTime)) {\n return null;\n }\n\n return Math.floor(videoElement.currentTime * 1000);\n }\n case 'duration': {\n if (stream === null || videoElement.duration === null || !isFinite(videoElement.duration)) {\n return null;\n }\n\n return Math.floor(videoElement.duration * 1000);\n }\n case 'buffering': {\n if (stream === null) {\n return null;\n }\n\n return videoElement.readyState < videoElement.HAVE_FUTURE_DATA;\n }\n case 'buffered': {\n if (stream === null) {\n return null;\n }\n\n var time = videoElement.currentTime !== null && isFinite(videoElement.currentTime) ? videoElement.currentTime : 0;\n for (var i = 0; i < videoElement.buffered.length; i++) {\n if (videoElement.buffered.start(i) <= time && time <= videoElement.buffered.end(i)) {\n return Math.floor(videoElement.buffered.end(i) * 1000);\n }\n }\n\n return Math.floor(time * 1000);\n }\n case 'subtitlesTracks': {\n if (stream === null) {\n return [];\n }\n\n return Array.from(videoElement.textTracks)\n .map(function(track, index) {\n return Object.freeze({\n id: 'EMBEDDED_' + String(index),\n lang: track.language,\n label: track.label || null,\n origin: 'EMBEDDED',\n embedded: true\n });\n });\n }\n case 'selectedSubtitlesTrackId': {\n if (stream === null) {\n return null;\n }\n\n return Array.from(videoElement.textTracks)\n .reduce(function(result, track, index) {\n if (result === null && track.mode === 'showing') {\n return 'EMBEDDED_' + String(index);\n }\n\n return result;\n }, null);\n }\n case 'subtitlesOffset': {\n if (destroyed) {\n return null;\n }\n\n return subtitlesOffset;\n }\n case 'subtitlesSize': {\n if (destroyed) {\n return null;\n }\n\n return parseInt(styleElement.sheet.cssRules[0].style.fontSize, 10) * 25;\n }\n case 'subtitlesTextColor': {\n if (destroyed) {\n return null;\n }\n\n return styleElement.sheet.cssRules[0].style.color;\n }\n case 'subtitlesBackgroundColor': {\n if (destroyed) {\n return null;\n }\n\n return styleElement.sheet.cssRules[0].style.backgroundColor;\n }\n case 'subtitlesOutlineColor': {\n if (destroyed) {\n return null;\n }\n\n return styleElement.sheet.cssRules[0].style.textShadow.slice(0, styleElement.sheet.cssRules[0].style.textShadow.indexOf(')') + 1);\n }\n case 'subtitlesOpacity': {\n if (destroyed) {\n return null;\n }\n\n return Math.round(subtitlesOpacity * 100);\n }\n case 'audioTracks': {\n if (hls === null || !Array.isArray(hls.audioTracks)) {\n return [];\n }\n\n return hls.audioTracks\n .map(function(track) {\n return Object.freeze({\n id: 'EMBEDDED_' + String(track.id),\n lang: typeof track.lang === 'string' && track.lang.length > 0 ?\n track.lang\n :\n typeof track.name === 'string' && track.name.length > 0 ?\n track.name\n :\n String(track.id),\n label: typeof track.name === 'string' && track.name.length > 0 ?\n track.name\n :\n typeof track.lang === 'string' && track.lang.length > 0 ?\n track.lang\n :\n String(track.id),\n origin: 'EMBEDDED',\n embedded: true\n });\n });\n }\n case 'selectedAudioTrackId': {\n if (hls === null || hls.audioTrack === null || !isFinite(hls.audioTrack) || hls.audioTrack === -1) {\n return null;\n }\n\n return 'EMBEDDED_' + String(hls.audioTrack);\n }\n case 'volume': {\n if (destroyed || videoElement.volume === null || !isFinite(videoElement.volume)) {\n return null;\n }\n\n return Math.floor(videoElement.volume * 100);\n }\n case 'muted': {\n if (destroyed) {\n return null;\n }\n\n return !!videoElement.muted;\n }\n case 'playbackSpeed': {\n if (destroyed || videoElement.playbackRate === null || !isFinite(videoElement.playbackRate)) {\n return null;\n }\n\n return videoElement.playbackRate;\n }\n default: {\n return null;\n }\n }\n }\n function onCueChange() {\n Array.from(videoElement.textTracks).forEach(function(track) {\n Array.from(track.cues || []).forEach(function(cue) {\n cue.snapToLines = false;\n cue.line = 100 - subtitlesOffset;\n });\n });\n }\n function onVideoError() {\n if (destroyed) {\n return;\n }\n\n var error;\n switch (videoElement.error.code) {\n case 1: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_ABORTED;\n break;\n }\n case 2: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_NETWORK;\n break;\n }\n case 3: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_DECODE;\n break;\n }\n case 4: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_SRC_NOT_SUPPORTED;\n break;\n }\n default: {\n error = ERROR.UNKNOWN_ERROR;\n }\n }\n onError(Object.assign({}, error, {\n critical: true,\n error: videoElement.error\n }));\n }\n function onError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n }\n }\n function onEnded() {\n events.emit('ended');\n }\n function onPropChanged(propName) {\n if (observedProps[propName]) {\n events.emit('propChanged', propName, getProp(propName));\n }\n }\n function observeProp(propName) {\n if (observedProps.hasOwnProperty(propName)) {\n events.emit('propValue', propName, getProp(propName));\n observedProps[propName] = true;\n }\n }\n function setProp(propName, propValue) {\n switch (propName) {\n case 'paused': {\n if (stream !== null) {\n propValue ? videoElement.pause() : videoElement.play();\n onPropChanged('paused');\n }\n\n break;\n }\n case 'time': {\n if (stream !== null && propValue !== null && isFinite(propValue)) {\n videoElement.currentTime = parseInt(propValue, 10) / 1000;\n onPropChanged('time');\n }\n\n break;\n }\n case 'selectedSubtitlesTrackId': {\n if (stream !== null) {\n Array.from(videoElement.textTracks)\n .forEach(function(track, index) {\n track.mode = 'EMBEDDED_' + String(index) === propValue ? 'showing' : 'disabled';\n });\n var selecterdSubtitlesTrack = getProp('subtitlesTracks')\n .find(function(track) {\n return track.id === propValue;\n });\n if (selecterdSubtitlesTrack) {\n onPropChanged('selectedSubtitlesTrackId');\n events.emit('subtitlesTrackLoaded', selecterdSubtitlesTrack);\n }\n }\n\n break;\n }\n case 'subtitlesOffset': {\n if (propValue !== null && isFinite(propValue)) {\n subtitlesOffset = Math.max(0, Math.min(100, parseInt(propValue, 10)));\n onCueChange();\n onPropChanged('subtitlesOffset');\n }\n\n break;\n }\n case 'subtitlesSize': {\n if (propValue !== null && isFinite(propValue)) {\n styleElement.sheet.cssRules[0].style.fontSize = Math.floor(Math.max(0, parseInt(propValue, 10)) / 25) + 'vmin';\n onPropChanged('subtitlesSize');\n }\n\n break;\n }\n case 'subtitlesTextColor': {\n if (typeof propValue === 'string') {\n try {\n styleElement.sheet.cssRules[0].style.color = Color(propValue).rgb().string();\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('HTMLVideo', error);\n }\n\n onPropChanged('subtitlesTextColor');\n }\n\n break;\n }\n case 'subtitlesBackgroundColor': {\n if (typeof propValue === 'string') {\n try {\n styleElement.sheet.cssRules[0].style.backgroundColor = Color(propValue).rgb().string();\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('HTMLVideo', error);\n }\n\n onPropChanged('subtitlesBackgroundColor');\n }\n\n break;\n }\n case 'subtitlesOutlineColor': {\n if (typeof propValue === 'string') {\n try {\n var outlineColor = Color(propValue).rgb().string();\n styleElement.sheet.cssRules[0].style.textShadow = '-0.15rem -0.15rem 0.15rem ' + outlineColor + ', 0px -0.15rem 0.15rem ' + outlineColor + ', 0.15rem -0.15rem 0.15rem ' + outlineColor + ', -0.15rem 0px 0.15rem ' + outlineColor + ', 0.15rem 0px 0.15rem ' + outlineColor + ', -0.15rem 0.15rem 0.15rem ' + outlineColor + ', 0px 0.15rem 0.15rem ' + outlineColor + ', 0.15rem 0.15rem 0.15rem ' + outlineColor;\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('HTMLVideo', error);\n }\n\n onPropChanged('subtitlesOutlineColor');\n }\n\n break;\n }\n case 'subtitlesOpacity': {\n if (typeof propValue === 'number') {\n try {\n subtitlesOpacity = Math.min(Math.max(propValue / 100, 0), 1);\n styleElement.sheet.cssRules[0].style.opacity = subtitlesOpacity + '';\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('VVideo with HTML Subtitles', error);\n }\n\n onPropChanged('subtitlesOpacity');\n }\n\n break;\n }\n case 'selectedAudioTrackId': {\n if (hls !== null) {\n var selecterdAudioTrack = getProp('audioTracks')\n .find(function(track) {\n return track.id === propValue;\n });\n hls.audioTrack = selecterdAudioTrack ? parseInt(selecterdAudioTrack.id.split('_').pop(), 10) : -1;\n if (selecterdAudioTrack) {\n onPropChanged('selectedAudioTrackId');\n events.emit('audioTrackLoaded', selecterdAudioTrack);\n }\n }\n\n break;\n }\n case 'volume': {\n if (propValue !== null && isFinite(propValue)) {\n videoElement.muted = false;\n videoElement.volume = Math.max(0, Math.min(100, parseInt(propValue, 10))) / 100;\n onPropChanged('muted');\n onPropChanged('volume');\n }\n\n break;\n }\n case 'muted': {\n videoElement.muted = !!propValue;\n onPropChanged('muted');\n break;\n }\n case 'playbackSpeed': {\n if (propValue !== null && isFinite(propValue)) {\n videoElement.playbackRate = parseFloat(propValue);\n onPropChanged('playbackSpeed');\n }\n\n break;\n }\n }\n }\n function command(commandName, commandArgs) {\n switch (commandName) {\n case 'load': {\n command('unload');\n if (commandArgs && commandArgs.stream && typeof commandArgs.stream.url === 'string') {\n stream = commandArgs.stream;\n onPropChanged('stream');\n onPropChanged('loaded');\n videoElement.autoplay = typeof commandArgs.autoplay === 'boolean' ? commandArgs.autoplay : true;\n videoElement.currentTime = commandArgs.time !== null && isFinite(commandArgs.time) ? parseInt(commandArgs.time, 10) / 1000 : 0;\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('buffered');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n getContentType(stream)\n .then(function(contentType) {\n if (stream !== commandArgs.stream) {\n return;\n }\n\n if (contentType === 'application/vnd.apple.mpegurl' && Hls.isSupported()) {\n hls = new Hls(HLS_CONFIG);\n hls.on(Hls.Events.AUDIO_TRACKS_UPDATED, function() {\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n });\n hls.on(Hls.Events.AUDIO_TRACK_SWITCHED, function() {\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n });\n hls.loadSource(stream.url);\n hls.attachMedia(videoElement);\n } else {\n videoElement.src = stream.url;\n }\n })\n .catch(function() {\n if (stream !== commandArgs.stream) {\n return;\n }\n\n videoElement.src = stream.url;\n });\n } else {\n onError(Object.assign({}, ERROR.UNSUPPORTED_STREAM, {\n critical: true,\n stream: commandArgs ? commandArgs.stream : null\n }));\n }\n break;\n }\n case 'unload': {\n stream = null;\n Array.from(videoElement.textTracks).forEach(function(track) {\n track.oncuechange = null;\n });\n if (hls !== null) {\n hls.removeAllListeners();\n hls.detachMedia(videoElement);\n hls.destroy();\n hls = null;\n }\n videoElement.removeAttribute('src');\n videoElement.load();\n videoElement.currentTime = 0;\n onPropChanged('stream');\n onPropChanged('loaded');\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('buffered');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n break;\n }\n case 'destroy': {\n command('unload');\n destroyed = true;\n onPropChanged('subtitlesOffset');\n onPropChanged('subtitlesSize');\n onPropChanged('subtitlesTextColor');\n onPropChanged('subtitlesBackgroundColor');\n onPropChanged('subtitlesOutlineColor');\n onPropChanged('subtitlesOpacity');\n onPropChanged('volume');\n onPropChanged('muted');\n onPropChanged('playbackSpeed');\n events.removeAllListeners();\n videoElement.onerror = null;\n videoElement.onended = null;\n videoElement.onpause = null;\n videoElement.onplay = null;\n videoElement.ontimeupdate = null;\n videoElement.ondurationchange = null;\n videoElement.onwaiting = null;\n videoElement.onseeking = null;\n videoElement.onseeked = null;\n videoElement.onstalled = null;\n videoElement.onplaying = null;\n videoElement.oncanplay = null;\n videoElement.canplaythrough = null;\n videoElement.onloadeddata = null;\n videoElement.onvolumechange = null;\n videoElement.onratechange = null;\n videoElement.textTracks.onchange = null;\n containerElement.removeChild(videoElement);\n containerElement.removeChild(styleElement);\n break;\n }\n }\n }\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n switch (action.type) {\n case 'observeProp': {\n observeProp(action.propName);\n return;\n }\n case 'setProp': {\n setProp(action.propName, action.propValue);\n return;\n }\n case 'command': {\n command(action.commandName, action.commandArgs);\n return;\n }\n }\n }\n\n throw new Error('Invalid action dispatched: ' + JSON.stringify(action));\n };\n}\n\nHTMLVideo.canPlayStream = function(stream) {\n if (!stream || (stream.behaviorHints && stream.behaviorHints.notWebReady)) {\n return Promise.resolve(false);\n }\n\n return getContentType(stream)\n .then(function(contentType) {\n var video = document.createElement('video');\n return !!video.canPlayType(contentType) || (contentType === 'application/vnd.apple.mpegurl' && Hls.isSupported());\n })\n .catch(function() {\n return false;\n });\n};\n\nHTMLVideo.manifest = {\n name: 'HTMLVideo',\n external: false,\n props: ['stream', 'loaded', 'paused', 'time', 'duration', 'buffering', 'buffered', 'audioTracks', 'selectedAudioTrackId', 'subtitlesTracks', 'selectedSubtitlesTrackId', 'subtitlesOffset', 'subtitlesSize', 'subtitlesTextColor', 'subtitlesBackgroundColor', 'subtitlesOutlineColor', 'subtitlesOpacity', 'volume', 'muted', 'playbackSpeed'],\n commands: ['load', 'unload', 'destroy'],\n events: ['propValue', 'propChanged', 'ended', 'error', 'subtitlesTrackLoaded', 'audioTrackLoaded']\n};\n\nmodule.exports = HTMLVideo;\n","function getContentType(stream) {\n if (!stream || typeof stream.url !== 'string') {\n return Promise.reject(new Error('Invalid stream parameter!'));\n }\n\n if (stream.behaviorHints && stream.behaviorHints.proxyHeaders && stream.behaviorHints.proxyHeaders.response && typeof stream.behaviorHints.proxyHeaders.response['content-type'] === 'string') {\n return Promise.resolve(stream.behaviorHints.proxyHeaders.response['content-type']);\n }\n\n return fetch(stream.url, { method: 'HEAD' })\n .then(function(resp) {\n if (resp.ok) {\n return resp.headers.get('content-type');\n }\n\n throw new Error(resp.status + ' (' + resp.statusText + ')');\n });\n}\n\nmodule.exports = getContentType;\n","module.exports = {\n debug: false,\n enableWorker: true,\n lowLatencyMode: false,\n backBufferLength: 30,\n maxBufferLength: 50,\n maxMaxBufferLength: 80,\n maxFragLookUpTolerance: 0,\n maxBufferHole: 0,\n appendErrorMaxRetry: 20,\n nudgeMaxRetry: 20,\n manifestLoadingTimeOut: 30000,\n manifestLoadingMaxRetry: 10,\n fragLoadPolicy: {\n default: {\n maxTimeToFirstByteMs: 10000,\n maxLoadTimeMs: 120000,\n timeoutRetry: {\n maxNumRetry: 20,\n retryDelayMs: 0,\n maxRetryDelayMs: 15\n },\n errorRetry: {\n maxNumRetry: 6,\n retryDelayMs: 1000,\n maxRetryDelayMs: 15\n }\n }\n }\n // liveDurationInfinity: false\n};\n","var HTMLVideo = require('./HTMLVideo');\n\nmodule.exports = HTMLVideo;\n","var EventEmitter = require('eventemitter3');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\nvar ERROR = require('../error');\n\nfunction IFrameVideo(options) {\n options = options || {};\n\n var containerElement = options.containerElement;\n if (!(containerElement instanceof HTMLElement)) {\n throw new Error('Container element required to be instance of HTMLElement');\n }\n\n var iframeElement = document.createElement('iframe');\n iframeElement.style.width = '100%';\n iframeElement.style.height = '100%';\n iframeElement.style.border = 0;\n iframeElement.style.backgroundColor = 'black';\n iframeElement.allowFullscreen = false;\n iframeElement.allow = 'autoplay';\n containerElement.appendChild(iframeElement);\n\n var events = new EventEmitter();\n var destroyed = false;\n var observedProps = {\n stream: false,\n loaded: false,\n paused: false,\n time: false,\n duration: false,\n buffering: false,\n buffered: false,\n volume: false,\n muted: false,\n playbackSpeed: false\n };\n\n function onMessage(event) {\n if (event.source !== iframeElement.contentWindow) {\n return;\n }\n\n var data = event.data || event.message;\n if (!data || typeof data.event !== 'string') {\n return;\n }\n\n var eventName = data.event;\n var args = Array.isArray(data.args) ? data.args : [];\n events.emit.apply(events, [eventName].concat(args));\n }\n function sendMessage(action) {\n iframeElement.contentWindow.postMessage(action, '*');\n }\n function onError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n }\n }\n function onPropChanged(propName, propValue) {\n if (observedProps[propName]) {\n events.emit('propChanged', propName, propValue);\n }\n }\n function observeProp(propName) {\n if (observedProps.hasOwnProperty(propName)) {\n observedProps[propName] = true;\n }\n }\n function command(commandName, commandArgs) {\n switch (commandName) {\n case 'load': {\n command('unload');\n if (commandArgs && commandArgs.stream && typeof commandArgs.stream.playerFrameUrl === 'string') {\n window.addEventListener('message', onMessage, false);\n iframeElement.onload = function() {\n sendMessage({\n type: 'command',\n commandName: commandName,\n commandArgs: commandArgs\n });\n };\n iframeElement.src = commandArgs.stream.playerFrameUrl;\n } else {\n onError(Object.assign({}, ERROR.UNSUPPORTED_STREAM, {\n critical: true,\n stream: commandArgs ? commandArgs.stream : null\n }));\n }\n\n return true;\n }\n case 'unload': {\n window.removeEventListener('message', onMessage);\n iframeElement.onload = null;\n iframeElement.removeAttribute('src');\n onPropChanged('stream', null);\n onPropChanged('loaded', null);\n onPropChanged('paused', null);\n onPropChanged('time', null);\n onPropChanged('duration', null);\n onPropChanged('buffering', null);\n onPropChanged('buffered', null);\n onPropChanged('volume', null);\n onPropChanged('muted', null);\n onPropChanged('playbackSpeed', null);\n return true;\n }\n case 'destroy': {\n command('unload');\n destroyed = true;\n events.removeAllListeners();\n containerElement.removeChild(iframeElement);\n return true;\n }\n }\n }\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n switch (action.type) {\n case 'observeProp': {\n observeProp(action.propName);\n sendMessage(action);\n return;\n }\n case 'setProp': {\n sendMessage(action);\n return;\n }\n case 'command': {\n if (!command(action.commandName, action.commandArgs)) {\n sendMessage(action);\n }\n\n return;\n }\n }\n }\n\n throw new Error('Invalid action dispatched: ' + JSON.stringify(action));\n };\n}\n\nIFrameVideo.canPlayStream = function(stream) {\n return Promise.resolve(stream && typeof stream.playerFrameUrl === 'string');\n};\n\nIFrameVideo.manifest = {\n name: 'IFrameVideo',\n external: true,\n props: ['stream', 'loaded', 'paused', 'time', 'duration', 'buffering', 'buffered', 'audioTracks', 'selectedAudioTrackId', 'subtitlesTracks', 'selectedSubtitlesTrackId', 'subtitlesOffset', 'subtitlesSize', 'subtitlesTextColor', 'subtitlesBackgroundColor', 'subtitlesOutlineColor', 'volume', 'muted', 'playbackSpeed', 'extraSubtitlesTracks', 'selectedExtraSubtitlesTrackId', 'extraSubtitlesDelay', 'extraSubtitlesSize', 'extraSubtitlesOffset', 'extraSubtitlesTextColor', 'extraSubtitlesBackgroundColor', 'extraSubtitlesOutlineColor'],\n commands: ['load', 'unload', 'destroy', 'addExtraSubtitlesTracks'],\n events: ['propValue', 'propChanged', 'ended', 'error', 'subtitlesTrackLoaded', 'audioTrackLoaded', 'extraSubtitlesTrackLoaded', 'implementationChanged']\n};\n\nmodule.exports = IFrameVideo;\n","var IFrameVideo = require('./IFrameVideo');\n\nmodule.exports = IFrameVideo;\n","var EventEmitter = require('eventemitter3');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\nvar ERROR = require('../error');\n\nvar SUBS_SCALE_FACTOR = 0.0066;\n\nvar stremioToMPVProps = {\n 'loaded': 'loaded',\n 'stream': null,\n 'paused': 'pause',\n 'time': 'time-pos',\n 'duration': 'duration',\n 'buffering': 'buffering',\n 'volume': 'volume',\n 'muted': 'mute',\n 'playbackSpeed': 'speed',\n 'audioTracks': 'audioTracks',\n 'selectedAudioTrackId': 'aid',\n 'subtitlesTracks': 'subtitlesTracks',\n 'selectedSubtitlesTrackId': 'sid',\n 'subtitlesSize': 'sub-scale',\n 'subtitlesOffset': 'sub-pos',\n 'subtitlesDelay': 'sub-delay',\n 'subtitlesTextColor': 'sub-color',\n 'subtitlesBackgroundColor': 'sub-back-color',\n 'subtitlesOutlineColor': 'sub-border-color',\n};\n\nfunction parseVersion(version) {\n return version.split('.').slice(0, 2).map(function (v) { return parseInt(v); });\n}\n\nfunction versionGTE(a, b) {\n var versionA = parseVersion(a);\n var versionB = parseVersion(b);\n if (versionA[0] > versionB[0]) return true;\n if (versionA[0] < versionB[0]) return false;\n return versionA[1] >= versionB[1];\n}\n\nfunction ShellVideo(options) {\n options = options || {};\n\n var ipc = options.shellTransport;\n var observedProps = {};\n var props = {};\n var stremioProps = {};\n Object.keys(stremioToMPVProps).forEach(function(key) {\n if(stremioToMPVProps[key]) {\n stremioProps[stremioToMPVProps[key]] = key;\n }\n });\n var resolveMPVVersion;\n var waitForMPVVersion = new Promise(function (resolve) {\n resolveMPVVersion = resolve;\n });\n command('unload');\n\n ipc.send('mpv-command', ['stop']);\n ipc.send('mpv-observe-prop', 'path');\n\n ipc.send('mpv-observe-prop', 'time-pos');\n ipc.send('mpv-observe-prop', 'volume');\n ipc.send('mpv-observe-prop', 'pause');\n ipc.send('mpv-observe-prop', 'seeking');\n ipc.send('mpv-observe-prop', 'eof-reached');\n\n ipc.send('mpv-observe-prop', 'duration');\n ipc.send('mpv-observe-prop', 'metadata');\n ipc.send('mpv-observe-prop', 'video-params'); // video width/height\n ipc.send('mpv-observe-prop', 'track-list');\n\n ipc.send('mpv-observe-prop', 'paused-for-cache');\n ipc.send('mpv-observe-prop', 'cache-buffering-state');\n\n ipc.send('mpv-observe-prop', 'aid');\n ipc.send('mpv-observe-prop', 'vid');\n ipc.send('mpv-observe-prop', 'sid');\n ipc.send('mpv-observe-prop', 'sub-scale');\n ipc.send('mpv-observe-prop', 'sub-pos');\n ipc.send('mpv-observe-prop', 'sub-delay');\n ipc.send('mpv-observe-prop', 'speed');\n\n ipc.send('mpv-observe-prop', 'mpv-version');\n ipc.send('mpv-observe-prop', 'ffmpeg-version');\n\n var events = new EventEmitter();\n var destroyed = false;\n var stream = null;\n\n var avgDuration = 0;\n var minClipDuration = 30;\n\n function setBackground(visible) {\n // This is a bit of a hack but there is no better way so far\n var bg = visible ? '' : 'transparent';\n for(var container = options.containerElement; container; container = container.parentElement) {\n container.style.background = bg;\n }\n if (((window || {}).document || {}).getElementsByTagName) {\n var body = window.document.getElementsByTagName('body');\n if ((body || [])[0]) {\n body[0].style.background = bg;\n }\n }\n }\n function logProp(args) {\n // eslint-disable-next-line no-console\n console.log(args.name+': '+args.data);\n }\n function embeddedProp(args) {\n return args.data && args.data !== 'no' ? 'EMBEDDED_' + args.data.toString() : null;\n }\n\n var last_time = 0;\n ipc.on('mpv-prop-change', function(args) {\n switch (args.name) {\n case 'mpv-version':\n resolveMPVVersion(args.data);\n props[args.name] = logProp(args);\n break;\n case 'ffmpeg-version': {\n props[args.name] = logProp(args);\n break;\n }\n case 'duration': {\n var intDuration = args.data | 0;\n // Accumulate average duration over time. if it is greater than minClipDuration\n // and equal to the currently reported duration, it is returned as video length.\n // If the reported duration changes over time the average duration is always\n // smaller than the currently reported one so we set the video length to 0 as\n // this is a live stream.\n props[args.name] = args.data >= minClipDuration && (!avgDuration || intDuration === avgDuration) ? Math.round(args.data * 1000) : null;\n // The average duration is calculated using right bit shifting by one of the sum of\n // the previous average and the currently reported value. This method is not very precise\n // as we get integer value but we avoid floating point errors. JS uses 32 bit values\n // for bitwise maths so the maximum supported video duration is 1073741823 (2 ^ 30 - 1)\n // which is around 34 years of playback time.\n avgDuration = avgDuration ? (avgDuration + intDuration) >> 1 : intDuration;\n props.loaded = intDuration > 0;\n if(props.loaded) {\n setBackground(false);\n onPropChanged('loaded');\n }\n break;\n }\n case 'time-pos': {\n props[args.name] = Math.round(args.data*1000);\n break;\n }\n case 'sub-scale': {\n props[args.name] = Math.round(args.data / SUBS_SCALE_FACTOR);\n break;\n }\n case 'sub-pos': {\n props[args.name] = 100 - args.data;\n break;\n }\n case 'sub-delay': {\n props[args.name] = Math.round(args.data*1000);\n break;\n }\n case 'volume': {\n if (typeof args.data === 'number' && isFinite(args.data)) {\n props[args.name] = args.data;\n onPropChanged('volume');\n }\n break;\n }\n case 'paused-for-cache':\n case 'seeking':\n {\n if(props.buffering !== args.data) {\n props.buffering = args.data;\n onPropChanged('buffering');\n }\n break;\n }\n case 'aid':\n case 'sid':\n case 'vid': {\n props[args.name] = embeddedProp(args);\n break;\n }\n // In that case onPropChanged() is manually invoked as track-list contains all\n // the tracks but we have different event for each track type\n case 'track-list': {\n props.audioTracks = args.data.filter(function(x) { return x.type === 'audio'; })\n .map(function(x, index) {\n return {\n id: 'EMBEDDED_' + x.id,\n lang: x.lang === undefined ? 'Track' + (index + 1) : x.lang,\n label: x.title === undefined || x.lang === undefined ? '' : x.title || x.lang,\n origin: 'EMBEDDED',\n embedded: true,\n mode: x.id === props.aid ? 'showing' : 'disabled',\n };\n });\n onPropChanged('audioTracks');\n\n props.subtitlesTracks = args.data\n .filter(function(x) { return x.type === 'sub'; })\n .map(function(x, index) {\n return {\n id: 'EMBEDDED_' + x.id,\n lang: x.lang === undefined ? 'Track ' + (index + 1) : x.lang,\n label: x.title === undefined || x.lang === undefined ? '' : x.title || x.lang,\n origin: 'EMBEDDED',\n embedded: true,\n mode: x.id === props.sid ? 'showing' : 'disabled',\n };\n });\n onPropChanged('subtitlesTracks');\n break;\n }\n default: {\n props[args.name] = args.data;\n break;\n }\n }\n\n // Cap time update to update only when a second passes\n var current_time = args.name === 'time-pos' ? Math.floor(props['time-pos'] / 1000) : null;\n if((!current_time || last_time !== current_time)&& stremioProps[args.name]) {\n if(current_time) {\n last_time = current_time;\n }\n onPropChanged(stremioProps[args.name]);\n }\n });\n ipc.on('mpv-event-ended', function(args) {\n if (args.error) onError(args.error);\n else onEnded();\n });\n\n function getProp(propName) {\n if(stremioToMPVProps[propName]) return props[stremioToMPVProps[propName]];\n // eslint-disable-next-line no-console\n console.log('Unsupported prop requested', propName);\n return null;\n }\n function onError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n }\n }\n function onEnded() {\n events.emit('ended');\n }\n function onPropChanged(propName) {\n if (observedProps[propName]) {\n events.emit('propChanged', propName, getProp(propName));\n }\n }\n function observeProp(propName) {\n events.emit('propValue', propName, getProp(propName));\n observedProps[propName] = true;\n }\n function setProp(propName, propValue) {\n switch (propName) {\n case 'paused': {\n if (stream !== null) {\n ipc.send('mpv-set-prop', ['pause', propValue]);\n }\n\n break;\n }\n case 'time': {\n if (stream !== null && propValue !== null && isFinite(propValue)) {\n ipc.send('mpv-set-prop', ['time-pos', propValue/1000]);\n }\n\n break;\n }\n case 'playbackSpeed': {\n if (stream !== null && propValue !== null && isFinite(propValue)) {\n ipc.send('mpv-set-prop', ['speed', propValue]);\n }\n break;\n }\n case 'volume': {\n if (stream !== null && propValue !== null && isFinite(propValue)) {\n props.mute = false;\n ipc.send('mpv-set-prop', ['mute', 'no']);\n ipc.send('mpv-set-prop', ['volume', propValue]);\n onPropChanged('muted');\n onPropChanged('volume');\n }\n break;\n }\n case 'muted': {\n if (stream !== null) {\n ipc.send('mpv-set-prop', ['mute', propValue ? 'yes' : 'no']);\n props.mute = propValue;\n onPropChanged('muted');\n }\n break;\n }\n case 'selectedAudioTrackId': {\n if (stream !== null) {\n var actualId = propValue.slice('EMBEDDED_'.length);\n ipc.send('mpv-set-prop', ['aid', actualId]);\n }\n break;\n }\n case 'selectedSubtitlesTrackId': {\n if (stream !== null) {\n if(propValue) {\n var actualId = propValue.slice('EMBEDDED_'.length);\n ipc.send('mpv-set-prop', ['sid', actualId]);\n events.emit('subtitlesTrackLoaded', propValue);\n } else {\n // turn off subs\n ipc.send('mpv-set-prop', ['sid', 'no']);\n props.sid = null;\n }\n }\n onPropChanged('selectedSubtitlesTrackId');\n break;\n }\n case 'subtitlesSize': {\n ipc.send('mpv-set-prop', [stremioToMPVProps[propName], propValue * SUBS_SCALE_FACTOR]);\n break;\n }\n case 'subtitlesDelay': {\n ipc.send('mpv-set-prop', [stremioToMPVProps[propName], propValue]);\n break;\n }\n case 'subtitlesOffset': {\n ipc.send('mpv-set-prop', [stremioToMPVProps[propName], 100 - propValue]);\n break;\n }\n case 'subtitlesTextColor':\n case 'subtitlesBackgroundColor':\n case 'subtitlesOutlineColor':\n {\n // MPV accepts color in #AARRGGBB\n var argb = propValue.replace(/^#(\\w{6})(\\w{2})$/, '#$2$1');\n ipc.send('mpv-set-prop', [stremioToMPVProps[propName], argb]);\n break;\n }\n default: {\n // eslint-disable-next-line no-console\n console.log('Unhandled setProp for', propName);\n }\n }\n }\n function command(commandName, commandArgs) {\n switch (commandName) {\n case 'load': {\n command('unload');\n if (commandArgs && commandArgs.stream && typeof commandArgs.stream.url === 'string') {\n waitForMPVVersion.then(function (mpvVersion) {\n stream = commandArgs.stream;\n onPropChanged('stream');\n\n ipc.send('mpv-set-prop', ['sub-ass-override', 'strip']);\n\n // Hardware decoding\n var hwdecValue = commandArgs.hardwareDecoding ? 'auto-copy' : 'no';\n ipc.send('mpv-set-prop', ['hwdec', hwdecValue]);\n\n // Video mode\n var videoOutput = commandArgs.platform === 'windows' ? (commandArgs.videoMode === null ? 'gpu-next' : 'gpu') : 'libmpv';\n ipc.send('mpv-set-prop', ['vo', videoOutput]);\n\n var separateWindow = options.mpvSeparateWindow ? 'yes' : 'no';\n ipc.send('mpv-set-prop', ['osc', separateWindow]);\n ipc.send('mpv-set-prop', ['input-default-bindings', separateWindow]);\n ipc.send('mpv-set-prop', ['input-vo-keyboard', separateWindow]);\n\n var startAt = Math.floor(parseInt(commandArgs.time, 10) / 1000) || 0;\n if (startAt !== 0) {\n if (versionGTE(mpvVersion, '0.39')) {\n ipc.send('mpv-command', ['loadfile', stream.url, 'replace', '-1', 'start=+' + startAt]);\n } else {\n ipc.send('mpv-command', ['loadfile', stream.url, 'replace', 'start=+' + startAt]);\n }\n } else {\n ipc.send('mpv-command', ['loadfile', stream.url]);\n }\n ipc.send('mpv-set-prop', ['pause', false]);\n ipc.send('mpv-set-prop', ['speed', props.speed]);\n if (props.aid) {\n if (typeof props.aid === 'string' && props.aid.startsWith('EMBEDDED_')) {\n ipc.send('mpv-set-prop', ['aid', props.aid.slice('EMBEDDED_'.length)]);\n } else {\n ipc.send('mpv-set-prop', ['aid', props.aid]);\n }\n }\n ipc.send('mpv-set-prop', ['mute', 'no']);\n\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('muted');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n });\n } else {\n onError(Object.assign({}, ERROR.UNSUPPORTED_STREAM, {\n critical: true,\n stream: commandArgs ? commandArgs.stream : null\n }));\n }\n break;\n }\n case 'unload': {\n props = {\n loaded: false,\n pause: false,\n mute: false,\n speed: 1,\n subtitlesTracks: [],\n audioTracks: [],\n buffering: false,\n aid: null,\n sid: null,\n };\n avgDuration = 0;\n ipc.send('mpv-command', ['stop']);\n onPropChanged('loaded');\n onPropChanged('stream');\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('muted');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n setBackground(true);\n break;\n }\n case 'destroy': {\n command('unload');\n destroyed = true;\n events.removeAllListeners();\n break;\n }\n }\n }\n\n this.on = function (eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function (action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n switch (action.type) {\n case 'observeProp': {\n observeProp(action.propName);\n break;\n }\n case 'setProp': {\n setProp(action.propName, action.propValue);\n return;\n }\n case 'command': {\n command(\n action.commandName,\n action.commandArgs\n );\n return;\n }\n }\n }\n };\n}\nShellVideo.canPlayStream = function() {\n return Promise.resolve(true);\n};\n\nShellVideo.manifest = {\n name: 'ShellVideo',\n external: false,\n props: Object.keys(stremioToMPVProps),\n commands: ['load', 'unload', 'destroy'],\n events: [\n 'propValue',\n 'propChanged',\n 'ended',\n 'error',\n 'subtitlesTrackLoaded',\n ],\n};\n\nmodule.exports = ShellVideo;\n","var ShellVideo = require('./ShellVideo');\n\nmodule.exports = ShellVideo;\n","var EventEmitter = require('eventemitter3');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\nvar selectVideoImplementation = require('./selectVideoImplementation');\nvar platform = require('../platform');\nvar ERROR = require('../error');\n\nfunction StremioVideo() {\n var video = null;\n var events = new EventEmitter();\n var destroyed = false;\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action, options) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n options = options || {};\n if (action.type === 'command' && action.commandName === 'load' && action.commandArgs) {\n if (action.commandArgs.platform) {\n platform.set(action.commandArgs.platform);\n }\n var Video = selectVideoImplementation(action.commandArgs, options);\n if (video !== null && video.constructor !== Video) {\n video.dispatch({ type: 'command', commandName: 'destroy' });\n video = null;\n }\n if (video === null) {\n if (Video === null) {\n events.emit('error', Object.assign({}, ERROR.UNSUPPORTED_STREAM, {\n error: new Error('No video implementation was selected'),\n critical: true,\n stream: action.commandArgs.stream\n }));\n return;\n }\n\n video = new Video(options);\n video.on('ended', function() {\n events.emit('ended');\n });\n video.on('error', function(args) {\n events.emit('error', args);\n });\n video.on('propValue', function(propName, propValue) {\n events.emit('propValue', propName, propValue);\n });\n video.on('propChanged', function(propName, propValue) {\n events.emit('propChanged', propName, propValue);\n });\n video.on('subtitlesTrackLoaded', function(track) {\n events.emit('subtitlesTrackLoaded', track);\n });\n video.on('audioTrackLoaded', function(track) {\n events.emit('audioTrackLoaded', track);\n });\n video.on('extraSubtitlesTrackLoaded', function(track) {\n events.emit('extraSubtitlesTrackLoaded', track);\n });\n video.on('extraSubtitlesTrackAdded', function(track) {\n events.emit('extraSubtitlesTrackAdded', track);\n });\n if (Video.manifest.external) {\n video.on('implementationChanged', function(manifest) {\n events.emit('implementationChanged', manifest);\n });\n } else {\n events.emit('implementationChanged', Video.manifest);\n }\n }\n }\n\n if (video !== null) {\n try {\n video.dispatch(action);\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error(video.constructor.manifest.name, error);\n }\n }\n\n if (action.type === 'command' && action.commandName === 'destroy') {\n video = null;\n }\n\n return;\n }\n\n throw new Error('Invalid action dispatched: ' + JSON.stringify(action));\n };\n this.destroy = function() {\n destroyed = true;\n if (video !== null) {\n video.dispatch({ type: 'command', commandName: 'destroy' });\n video = null;\n }\n\n events.removeAllListeners();\n };\n}\n\nStremioVideo.ERROR = ERROR;\n\nmodule.exports = StremioVideo;\n","var StremioVideo = require('./StremioVideo');\n\nmodule.exports = StremioVideo;\n","var ChromecastSenderVideo = require('../ChromecastSenderVideo');\nvar ShellVideo = require('../ShellVideo');\nvar HTMLVideo = require('../HTMLVideo');\nvar TizenVideo = require('../TizenVideo');\nvar TitanVideo = require('../TitanVideo');\nvar VidaaVideo = require('../VidaaVideo');\nvar WebOsVideo = require('../WebOsVideo');\nvar IFrameVideo = require('../IFrameVideo');\nvar YouTubeVideo = require('../YouTubeVideo');\nvar withStreamingServer = require('../withStreamingServer');\nvar withHTMLSubtitles = require('../withHTMLSubtitles');\nvar withVideoParams = require('../withVideoParams');\n\nfunction selectVideoImplementation(commandArgs, options) {\n if (!commandArgs.stream || typeof commandArgs.stream.externalUrl === 'string') {\n return null;\n }\n\n if (options.chromecastTransport && options.chromecastTransport.getCastState() === cast.framework.CastState.CONNECTED) {\n return ChromecastSenderVideo;\n }\n\n if (typeof commandArgs.stream.ytId === 'string') {\n return withVideoParams(withHTMLSubtitles(YouTubeVideo));\n }\n\n if (typeof commandArgs.stream.playerFrameUrl === 'string') {\n return withVideoParams(IFrameVideo);\n }\n\n if (options.shellTransport) {\n return withStreamingServer(withHTMLSubtitles(ShellVideo));\n }\n\n if (typeof commandArgs.streamingServerURL === 'string') {\n if (commandArgs.platform === 'Tizen') {\n return withStreamingServer(withHTMLSubtitles(TizenVideo));\n }\n if (commandArgs.platform === 'webOS') {\n return withStreamingServer(withHTMLSubtitles(WebOsVideo));\n }\n if (commandArgs.platform === 'Titan' || commandArgs.platform === 'NetTV') {\n return withStreamingServer(withHTMLSubtitles(TitanVideo));\n }\n if (commandArgs.platform === 'Vidaa') {\n return withStreamingServer(withHTMLSubtitles(VidaaVideo));\n }\n return withStreamingServer(withHTMLSubtitles(HTMLVideo));\n }\n\n if (typeof commandArgs.stream.url === 'string') {\n if (commandArgs.platform === 'Tizen') {\n return withVideoParams(withHTMLSubtitles(TizenVideo));\n }\n if (commandArgs.platform === 'webOS') {\n return withVideoParams(withHTMLSubtitles(WebOsVideo));\n }\n if (commandArgs.platform === 'Titan' || commandArgs.platform === 'NetTV') {\n return withVideoParams(withHTMLSubtitles(TitanVideo));\n }\n if (commandArgs.platform === 'Vidaa') {\n return withVideoParams(withHTMLSubtitles(VidaaVideo));\n }\n return withVideoParams(withHTMLSubtitles(HTMLVideo));\n }\n\n return null;\n}\n\nmodule.exports = selectVideoImplementation;\n","var EventEmitter = require('eventemitter3');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\nvar Color = require('color');\nvar ERROR = require('../error');\n\nvar SSA_DESCRIPTORS_REGEX = /^\\{(\\\\an[1-8])+\\}/i;\n\nfunction TitanVideo(options) {\n options = options || {};\n\n var size = 100;\n var offset = 0;\n var textColor = 'rgb(255, 255, 255)';\n var backgroundColor = 'rgba(0, 0, 0, 0)';\n var outlineColor = 'rgb(34, 34, 34)';\n var subtitlesOpacity = 1;\n\n var containerElement = options.containerElement;\n if (!(containerElement instanceof HTMLElement)) {\n throw new Error('Container element required to be instance of HTMLElement');\n }\n\n var videoElement = document.createElement('video');\n videoElement.style.width = '100%';\n videoElement.style.height = '100%';\n videoElement.style.backgroundColor = 'black';\n videoElement.controls = false;\n videoElement.playsInline = true;\n videoElement.onerror = function() {\n onVideoError();\n };\n videoElement.onended = function() {\n onEnded();\n };\n videoElement.onpause = function() {\n onPropChanged('paused');\n };\n videoElement.onplay = function() {\n onPropChanged('paused');\n };\n videoElement.ontimeupdate = function() {\n onPropChanged('time');\n };\n videoElement.ondurationchange = function() {\n onPropChanged('duration');\n };\n videoElement.onwaiting = function() {\n onPropChanged('buffering');\n };\n videoElement.onseeking = function() {\n onPropChanged('time');\n onPropChanged('buffering');\n };\n videoElement.onseeked = function() {\n onPropChanged('time');\n onPropChanged('buffering');\n };\n videoElement.onstalled = function() {\n onPropChanged('buffering');\n };\n videoElement.onplaying = function() {\n onPropChanged('time');\n onPropChanged('buffering');\n };\n videoElement.oncanplay = function() {\n onPropChanged('buffering');\n };\n videoElement.canplaythrough = function() {\n onPropChanged('buffering');\n };\n videoElement.onloadedmetadata = function() {\n onPropChanged('loaded');\n };\n videoElement.onloadeddata = function() {\n onPropChanged('buffering');\n };\n videoElement.onvolumechange = function() {\n onPropChanged('volume');\n onPropChanged('muted');\n };\n videoElement.onratechange = function() {\n onPropChanged('playbackSpeed');\n };\n videoElement.textTracks.onchange = function() {\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n };\n containerElement.appendChild(videoElement);\n\n var subtitlesElement = document.createElement('div');\n subtitlesElement.style.position = 'absolute';\n subtitlesElement.style.right = '0';\n subtitlesElement.style.bottom = '0';\n subtitlesElement.style.left = '0';\n subtitlesElement.style.zIndex = '1';\n subtitlesElement.style.textAlign = 'center';\n containerElement.style.position = 'relative';\n containerElement.style.zIndex = '0';\n containerElement.appendChild(subtitlesElement);\n\n var events = new EventEmitter();\n var destroyed = false;\n var stream = null;\n var observedProps = {\n stream: false,\n loaded: false,\n paused: false,\n time: false,\n duration: false,\n buffering: false,\n subtitlesTracks: false,\n selectedSubtitlesTrackId: false,\n subtitlesOffset: false,\n subtitlesSize: false,\n subtitlesTextColor: false,\n subtitlesBackgroundColor: false,\n subtitlesOutlineColor: false,\n audioTracks: false,\n selectedAudioTrackId: false,\n volume: false,\n muted: false,\n playbackSpeed: false\n };\n\n var lastSub;\n var disabledSubs = false;\n\n async function refreshSubtitle() {\n if (lastSub) {\n renderSubtitle(lastSub.text, 'show');\n }\n }\n\n async function renderSubtitle(text, visibility) {\n if (disabledSubs) return;\n if (visibility === 'hide') {\n while (subtitlesElement.hasChildNodes()) {\n subtitlesElement.removeChild(subtitlesElement.lastChild);\n }\n lastSub = null;\n return;\n }\n\n lastSub = {\n text: text,\n };\n\n while (subtitlesElement.hasChildNodes()) {\n subtitlesElement.removeChild(subtitlesElement.lastChild);\n }\n\n subtitlesElement.style.bottom = offset + '%';\n subtitlesElement.style.opacity = subtitlesOpacity;\n\n var cueNode = document.createElement('span');\n cueNode.innerHTML = text;\n cueNode.style.display = 'inline-block';\n cueNode.style.padding = '0.2em';\n cueNode.style.fontSize = Math.floor(size / 25) + 'vmin';\n cueNode.style.color = textColor;\n cueNode.style.backgroundColor = backgroundColor;\n cueNode.style.textShadow = '1px 1px 0.1em ' + outlineColor;\n cueNode.style.whiteSpace = 'pre-wrap';\n\n subtitlesElement.appendChild(cueNode);\n subtitlesElement.appendChild(document.createElement('br'));\n\n }\n\n function renderCue(ev) {\n var cues = (ev.target || {}).activeCues;\n if (!cues.length) {\n renderSubtitle('', 'hide');\n } else {\n if (cues.length > 3) {\n // most probably SSA/ASS subs glitch\n ev.target.removeEventListener('cuechange', renderCue);\n renderSubtitle('', 'hide');\n return;\n }\n var text = '';\n for (var i in cues) {\n var cue = cues[i];\n if (cue.text) {\n var cleanedText = cue.text.replace(SSA_DESCRIPTORS_REGEX, '');\n text += (text ? '\\n' : '') + cleanedText;\n }\n }\n renderSubtitle(text, 'show');\n }\n }\n\n function getProp(propName) {\n switch (propName) {\n case 'stream': {\n return stream;\n }\n case 'loaded': {\n if (stream === null) {\n return null;\n }\n\n return videoElement.readyState >= videoElement.HAVE_METADATA;\n }\n case 'paused': {\n if (stream === null) {\n return null;\n }\n\n return !!videoElement.paused;\n }\n case 'time': {\n if (stream === null || videoElement.currentTime === null || !isFinite(videoElement.currentTime)) {\n return null;\n }\n\n return Math.floor(videoElement.currentTime * 1000);\n }\n case 'duration': {\n if (stream === null || videoElement.duration === null || !isFinite(videoElement.duration)) {\n return null;\n }\n\n return Math.floor(videoElement.duration * 1000);\n }\n case 'buffering': {\n if (stream === null) {\n return null;\n }\n\n return videoElement.readyState < videoElement.HAVE_FUTURE_DATA;\n }\n case 'subtitlesTracks': {\n if (stream === null) {\n return [];\n }\n\n if (!videoElement.textTracks || !Array.from(videoElement.textTracks).length) {\n return [];\n }\n\n return Array.from(videoElement.textTracks)\n .filter(function(track) {\n return track.kind === 'subtitles';\n })\n .map(function(track, index) {\n return Object.freeze({\n id: 'EMBEDDED_' + String(index),\n lang: track.language,\n label: track.label || null,\n origin: 'EMBEDDED',\n embedded: true\n });\n });\n }\n case 'selectedSubtitlesTrackId': {\n if (stream === null) {\n return null;\n }\n\n if (!videoElement.textTracks || !Array.from(videoElement.textTracks).length) {\n return null;\n }\n\n return Array.from(videoElement.textTracks)\n .reduce(function(result, track, index) {\n if (result === null && track.mode === 'hidden') {\n return 'EMBEDDED_' + String(index);\n }\n\n return result;\n }, null);\n }\n case 'subtitlesOffset': {\n if (destroyed) {\n return null;\n }\n\n return offset;\n }\n case 'subtitlesSize': {\n if (destroyed) {\n return null;\n }\n\n return size;\n }\n case 'subtitlesTextColor': {\n if (destroyed) {\n return null;\n }\n\n return textColor;\n }\n case 'subtitlesBackgroundColor': {\n if (destroyed) {\n return null;\n }\n\n return backgroundColor;\n }\n case 'subtitlesOutlineColor': {\n if (destroyed) {\n return null;\n }\n\n return outlineColor;\n }\n case 'subtitlesOpacity': {\n if (destroyed) {\n return null;\n }\n\n return subtitlesOpacity;\n }\n case 'audioTracks': {\n if (stream === null) {\n return [];\n }\n\n if (!videoElement.audioTracks || !Array.from(videoElement.audioTracks).length) {\n return [];\n }\n\n return Array.from(videoElement.audioTracks)\n .map(function(track, index) {\n return Object.freeze({\n id: 'EMBEDDED_' + String(index),\n lang: track.language,\n label: track.label || null,\n origin: 'EMBEDDED',\n embedded: true\n });\n });\n }\n case 'selectedAudioTrackId': {\n\n if (stream === null) {\n return null;\n }\n\n if (!videoElement.audioTracks || !Array.from(videoElement.audioTracks).length) {\n return null;\n }\n\n return Array.from(videoElement.audioTracks)\n .reduce(function(result, track, index) {\n if (result === null && track.enabled) {\n return 'EMBEDDED_' + String(index);\n }\n\n return result;\n }, null);\n }\n case 'volume': {\n if (destroyed || videoElement.volume === null || !isFinite(videoElement.volume)) {\n return null;\n }\n\n return Math.floor(videoElement.volume * 100);\n }\n case 'muted': {\n if (destroyed) {\n return null;\n }\n\n return !!videoElement.muted;\n }\n case 'playbackSpeed': {\n if (destroyed || videoElement.playbackRate === null || !isFinite(videoElement.playbackRate)) {\n return null;\n }\n\n return videoElement.playbackRate;\n }\n default: {\n return null;\n }\n }\n }\n function onVideoError() {\n if (destroyed) {\n return;\n }\n\n var error;\n switch (videoElement.error.code) {\n case 1: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_ABORTED;\n break;\n }\n case 2: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_NETWORK;\n break;\n }\n case 3: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_DECODE;\n break;\n }\n case 4: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_SRC_NOT_SUPPORTED;\n break;\n }\n default: {\n error = ERROR.UNKNOWN_ERROR;\n }\n }\n onError(Object.assign({}, error, {\n critical: true,\n error: videoElement.error\n }));\n }\n function onError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n }\n }\n function onEnded() {\n events.emit('ended');\n }\n function onPropChanged(propName) {\n if (observedProps[propName]) {\n events.emit('propChanged', propName, getProp(propName));\n }\n }\n function observeProp(propName) {\n if (observedProps.hasOwnProperty(propName)) {\n events.emit('propValue', propName, getProp(propName));\n observedProps[propName] = true;\n }\n }\n function setProp(propName, propValue) {\n switch (propName) {\n case 'paused': {\n if (stream !== null) {\n propValue ? videoElement.pause() : videoElement.play();\n onPropChanged('paused');\n }\n\n break;\n }\n case 'time': {\n if (stream !== null && propValue !== null && isFinite(propValue)) {\n renderSubtitle('', 'hide');\n videoElement.currentTime = parseInt(propValue, 10) / 1000;\n onPropChanged('time');\n }\n\n break;\n }\n case 'selectedSubtitlesTrackId': {\n if (stream !== null) {\n Array.from(videoElement.textTracks)\n .forEach(function(track, index) {\n if (track.mode === 'hidden') {\n track.removeEventListener('cuechange', renderCue);\n }\n track.mode = 'EMBEDDED_' + String(index) === propValue ? 'hidden' : 'disabled';\n if (track.mode === 'hidden') {\n track.addEventListener('cuechange', renderCue);\n }\n });\n var selectedSubtitlesTrack = getProp('subtitlesTracks')\n .find(function(track) {\n return track.id === propValue;\n });\n\n renderSubtitle('', 'hide');\n\n if (selectedSubtitlesTrack) {\n onPropChanged('selectedSubtitlesTrackId');\n events.emit('subtitlesTrackLoaded', selectedSubtitlesTrack);\n }\n }\n\n break;\n }\n case 'subtitlesOffset': {\n if (propValue !== null && isFinite(propValue)) {\n offset = Math.max(0, Math.min(100, parseInt(propValue, 10)));\n refreshSubtitle();\n onPropChanged('subtitlesOffset');\n }\n\n break;\n }\n case 'subtitlesSize': {\n if (propValue !== null && isFinite(propValue)) {\n size = Math.max(0, parseInt(propValue, 10));\n refreshSubtitle();\n onPropChanged('subtitlesSize');\n }\n\n break;\n }\n case 'subtitlesTextColor': {\n if (typeof propValue === 'string') {\n try {\n textColor = Color(propValue).rgb().string();\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('Tizen player with HTML Subtitles', error);\n }\n\n refreshSubtitle();\n onPropChanged('subtitlesTextColor');\n }\n\n break;\n }\n case 'subtitlesBackgroundColor': {\n if (typeof propValue === 'string') {\n try {\n backgroundColor = Color(propValue).rgb().string();\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('Tizen player with HTML Subtitles', error);\n }\n\n refreshSubtitle();\n\n onPropChanged('subtitlesBackgroundColor');\n }\n\n break;\n }\n case 'subtitlesOutlineColor': {\n if (typeof propValue === 'string') {\n try {\n outlineColor = Color(propValue).rgb().string();\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('Tizen player with HTML Subtitles', error);\n }\n\n refreshSubtitle();\n\n onPropChanged('subtitlesOutlineColor');\n }\n\n break;\n }\n case 'subtitlesOpacity': {\n if (typeof propValue === 'number') {\n try {\n subtitlesOpacity = Math.min(Math.max(propValue / 100, 0), 1);\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('Tizen player with HTML Subtitles', error);\n }\n\n refreshSubtitle();\n\n onPropChanged('subtitlesOpacity');\n }\n\n break;\n }\n case 'selectedAudioTrackId': {\n if (stream !== null) {\n for (var index = 0; index < videoElement.audioTracks.length; index++) {\n videoElement.audioTracks[index].enabled = !!('EMBEDDED_' + String(index) === propValue);\n }\n }\n\n var selectedAudioTrack = getProp('audioTracks')\n .find(function(track) {\n return track.id === propValue;\n });\n\n if (selectedAudioTrack) {\n onPropChanged('selectedAudioTrackId');\n events.emit('audioTrackLoaded', selectedAudioTrack);\n }\n\n break;\n }\n case 'volume': {\n if (propValue !== null && isFinite(propValue)) {\n videoElement.muted = false;\n videoElement.volume = Math.max(0, Math.min(100, parseInt(propValue, 10))) / 100;\n onPropChanged('muted');\n onPropChanged('volume');\n }\n\n break;\n }\n case 'muted': {\n videoElement.muted = !!propValue;\n onPropChanged('muted');\n break;\n }\n case 'playbackSpeed': {\n if (propValue !== null && isFinite(propValue)) {\n videoElement.playbackRate = parseFloat(propValue);\n onPropChanged('playbackSpeed');\n }\n\n break;\n }\n }\n }\n function command(commandName, commandArgs) {\n switch (commandName) {\n case 'load': {\n command('unload');\n if (commandArgs && commandArgs.stream && typeof commandArgs.stream.url === 'string') {\n stream = commandArgs.stream;\n onPropChanged('stream');\n onPropChanged('loaded');\n videoElement.autoplay = typeof commandArgs.autoplay === 'boolean' ? commandArgs.autoplay : true;\n videoElement.currentTime = commandArgs.time !== null && isFinite(commandArgs.time) ? parseInt(commandArgs.time, 10) / 1000 : 0;\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n if (videoElement.textTracks) {\n videoElement.textTracks.onaddtrack = function() {\n videoElement.textTracks.onaddtrack = null;\n setTimeout(function() {\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n });\n };\n }\n if (videoElement.audioTracks) {\n videoElement.audioTracks.onaddtrack = function() {\n videoElement.audioTracks.onaddtrack = null;\n setTimeout(function() {\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n });\n };\n }\n videoElement.src = stream.url;\n } else {\n onError(Object.assign({}, ERROR.UNSUPPORTED_STREAM, {\n critical: true,\n stream: commandArgs ? commandArgs.stream : null\n }));\n }\n break;\n }\n case 'unload': {\n stream = null;\n Array.from(videoElement.textTracks).forEach(function(track) {\n track.oncuechange = null;\n });\n videoElement.removeAttribute('src');\n videoElement.load();\n videoElement.currentTime = 0;\n onPropChanged('stream');\n onPropChanged('loaded');\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n break;\n }\n case 'destroy': {\n command('unload');\n destroyed = true;\n onPropChanged('subtitlesOffset');\n onPropChanged('subtitlesSize');\n onPropChanged('subtitlesTextColor');\n onPropChanged('subtitlesBackgroundColor');\n onPropChanged('subtitlesOutlineColor');\n onPropChanged('volume');\n onPropChanged('muted');\n onPropChanged('playbackSpeed');\n events.removeAllListeners();\n videoElement.onerror = null;\n videoElement.onended = null;\n videoElement.onpause = null;\n videoElement.onplay = null;\n videoElement.ontimeupdate = null;\n videoElement.ondurationchange = null;\n videoElement.onwaiting = null;\n videoElement.onseeking = null;\n videoElement.onseeked = null;\n videoElement.onstalled = null;\n videoElement.onplaying = null;\n videoElement.oncanplay = null;\n videoElement.canplaythrough = null;\n videoElement.onloadeddata = null;\n videoElement.onvolumechange = null;\n videoElement.onratechange = null;\n videoElement.textTracks.onchange = null;\n containerElement.removeChild(videoElement);\n break;\n }\n }\n }\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n switch (action.type) {\n case 'observeProp': {\n observeProp(action.propName);\n return;\n }\n case 'setProp': {\n setProp(action.propName, action.propValue);\n return;\n }\n case 'command': {\n command(action.commandName, action.commandArgs);\n return;\n }\n }\n }\n\n throw new Error('Invalid action dispatched: ' + JSON.stringify(action));\n };\n}\n\nTitanVideo.canPlayStream = function(stream) {\n if (!stream) {\n return Promise.resolve(false);\n }\n\n return Promise.resolve(true);\n};\n\nTitanVideo.manifest = {\n name: 'TitanVideo',\n external: false,\n props: ['stream', 'loaded', 'paused', 'time', 'duration', 'buffering', 'audioTracks', 'selectedAudioTrackId', 'subtitlesTracks', 'selectedSubtitlesTrackId', 'subtitlesOffset', 'subtitlesSize', 'subtitlesTextColor', 'subtitlesBackgroundColor', 'subtitlesOutlineColor', 'subtitlesOpacity', 'volume', 'muted', 'playbackSpeed'],\n commands: ['load', 'unload', 'destroy'],\n events: ['propValue', 'propChanged', 'ended', 'error', 'subtitlesTrackLoaded', 'audioTrackLoaded']\n};\n\nmodule.exports = TitanVideo;\n","var TitanVideo = require('./TitanVideo');\n\nmodule.exports = TitanVideo;\n","var EventEmitter = require('eventemitter3');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\nvar Color = require('color');\nvar ERROR = require('../error');\nvar getTracksData = require('../tracksData');\n\nvar SSA_DESCRIPTORS_REGEX = /^\\{(\\\\an[1-8])+\\}/i;\n\nfunction TizenVideo(options) {\n options = options || {};\n\n var isBuffering = true;\n var videoSpeed = 1;\n var currentSubTrack = null;\n var currentAudioTrack = null;\n\n var containerElement = options.containerElement;\n if (!(containerElement instanceof HTMLElement)) {\n throw new Error('Container element required to be instance of HTMLElement');\n }\n\n var AVPlay = window.webapis.avplay;\n\n var promiseAudioTrackChange = false;\n\n var size = 100;\n var offset = 0;\n var textColor = 'rgb(255, 255, 255)';\n var backgroundColor = 'rgba(0, 0, 0, 0)';\n var outlineColor = 'rgb(34, 34, 34)';\n var subtitlesOpacity = 1;\n\n var objElement = document.createElement('object');\n objElement.type = 'application/avplayer';\n objElement.style.width = '100%';\n objElement.style.height = '100%';\n objElement.style.backgroundColor = 'black';\n\n var lastSub;\n var disabledSubs = false;\n\n function refreshSubtitle() {\n if (lastSub) {\n var currentTime = getProp('time');\n var lastSubDurationDiff = lastSub.duration - (currentTime - lastSub.now);\n if (lastSubDurationDiff > 0) renderSubtitle(lastSubDurationDiff, lastSub.text);\n }\n }\n\n function renderSubtitle(duration, text) {\n if (disabledSubs) return;\n var now = getProp('time');\n var cleanedText = text.replace(SSA_DESCRIPTORS_REGEX, '');\n\n // we ignore custom delay here, it's not needed for embedded subs\n lastSub = {\n duration: duration,\n text: cleanedText,\n now: now,\n };\n if (subtitleTimeout) {\n clearTimeout(subtitleTimeout);\n subtitleTimeout = false;\n }\n\n while (subtitlesElement.hasChildNodes()) {\n subtitlesElement.removeChild(subtitlesElement.lastChild);\n }\n\n subtitlesElement.style.bottom = offset + '%';\n subtitlesElement.style.opacity = subtitlesOpacity;\n\n var cueNode = document.createElement('span');\n cueNode.innerHTML = cleanedText;\n cueNode.style.display = 'inline-block';\n cueNode.style.padding = '0.2em';\n cueNode.style.fontSize = Math.floor(size / 25) + 'vmin';\n cueNode.style.color = textColor;\n cueNode.style.backgroundColor = backgroundColor;\n cueNode.style.textShadow = '1px 1px 0.1em ' + outlineColor;\n\n subtitlesElement.appendChild(cueNode);\n subtitlesElement.appendChild(document.createElement('br'));\n\n if (duration) {\n subtitleTimeout = setTimeout(function() {\n while (subtitlesElement.hasChildNodes()) {\n subtitlesElement.removeChild(subtitlesElement.lastChild);\n }\n }, parseInt(duration * videoSpeed));\n }\n }\n\n var subtitleTimeout = false;\n\n AVPlay.setListener({\n onbufferingstart: function() {\n isBuffering = true;\n onPropChanged('buffering');\n },\n onbufferingprogress: function() {\n isBuffering = true;\n onPropChanged('buffering');\n },\n onbufferingcomplete: function() {\n isBuffering = false;\n onPropChanged('buffering');\n },\n oncurrentplaytime: function() {\n onPropChanged('time');\n },\n onsubtitlechange: function(duration, text) {\n renderSubtitle(duration, text);\n },\n onstreamcompleted: function() {\n onEnded();\n }\n });\n\n containerElement.appendChild(objElement);\n\n var subtitlesElement = document.createElement('div');\n subtitlesElement.style.position = 'absolute';\n subtitlesElement.style.right = '0';\n subtitlesElement.style.bottom = '0';\n subtitlesElement.style.left = '0';\n subtitlesElement.style.zIndex = '1';\n subtitlesElement.style.textAlign = 'center';\n containerElement.style.position = 'relative';\n containerElement.style.zIndex = '0';\n containerElement.appendChild(subtitlesElement);\n\n var events = new EventEmitter();\n var destroyed = false;\n var stream = null;\n var retries = 0;\n var maxRetries = 5;\n var isLoaded = null;\n var observedProps = {\n stream: false,\n loaded: false,\n paused: false,\n time: false,\n duration: false,\n buffering: false,\n subtitlesTracks: false,\n selectedSubtitlesTrackId: false,\n subtitlesOffset: false,\n subtitlesSize: false,\n subtitlesTextColor: false,\n subtitlesBackgroundColor: false,\n subtitlesOutlineColor: false,\n subtitlesOpacity: false,\n audioTracks: false,\n selectedAudioTrackId: false,\n playbackSpeed: false\n };\n\n var gotTraktData = false;\n var tracksData = { audio: [], subs: [] };\n\n function retrieveExtendedTracks() {\n if (!gotTraktData && stream !== null) {\n gotTraktData = true;\n getTracksData(stream.url, function(resp) {\n if (resp) {\n tracksData = resp;\n }\n if (((tracksData || {}).subs || []).length) {\n onPropChanged('subtitlesTracks');\n }\n if (((tracksData || {}).audio || []).length) {\n onPropChanged('audioTracks');\n }\n });\n }\n }\n\n function getProp(propName) {\n switch (propName) {\n case 'stream': {\n return stream;\n }\n case 'loaded': {\n return isLoaded;\n }\n case 'paused': {\n if (stream === null) {\n return null;\n }\n\n var state = AVPlay.getState();\n var isPaused = !!(state === 'PAUSED');\n\n if (!isPaused && promiseAudioTrackChange) {\n AVPlay.setSelectTrack('AUDIO', parseInt(promiseAudioTrackChange.replace('EMBEDDED_', '')));\n promiseAudioTrackChange = false;\n }\n\n return isPaused;\n }\n case 'time': {\n var currentTime = AVPlay.getCurrentTime();\n if (stream === null || currentTime === null || !isFinite(currentTime)) {\n return null;\n }\n\n return Math.floor(currentTime);\n }\n case 'duration': {\n var duration = AVPlay.getDuration();\n if (stream === null || duration === null || !isFinite(duration)) {\n return null;\n }\n\n return Math.floor(duration);\n }\n case 'buffering': {\n if (stream === null) {\n return null;\n }\n\n return isBuffering;\n }\n case 'subtitlesTracks': {\n if (stream === null) {\n return [];\n }\n\n var totalTrackInfo = AVPlay.getTotalTrackInfo();\n var textTracks = [];\n\n for (var i = 0; i < totalTrackInfo.length; i++) {\n if (totalTrackInfo[i].type === 'TEXT') {\n var textTrack = totalTrackInfo[i];\n var textTrackId = 'EMBEDDED_' + String(textTrack.index);\n if (!currentSubTrack && !textTracks.length) {\n currentSubTrack = textTrackId;\n }\n var extra = {};\n try {\n extra = JSON.parse(textTrack.extra_info);\n } catch(e) {}\n var textTrackLang = typeof extra.track_lang === 'string' && extra.track_lang.length > 0 ? extra.track_lang.trim() : null;\n var textTrackLabel = null;\n if (((tracksData || {}).subs || []).length) {\n var extendedTrackData = tracksData.subs.find(function(el) {\n return (el || {}).id-1 === textTrack.index;\n });\n if (extendedTrackData) {\n textTrackLang = extendedTrackData.lang || 'eng';\n textTrackLabel = extendedTrackData.label || null;\n }\n }\n textTracks.push({\n id: textTrackId,\n lang: textTrackLang,\n label: textTrackLabel,\n origin: 'EMBEDDED',\n embedded: true,\n mode: !disabledSubs && textTrackId === currentSubTrack ? 'showing' : 'disabled',\n });\n }\n }\n\n return textTracks;\n }\n case 'selectedSubtitlesTrackId': {\n if (stream === null || disabledSubs) {\n return null;\n }\n\n var currentTracks = AVPlay.getCurrentStreamInfo();\n var currentIndex;\n\n for (var i = 0; i < currentTracks.length; i++) {\n if (currentTracks[i].type === 'TEXT') {\n currentIndex = currentTracks[i].index;\n\n break;\n }\n }\n\n return currentIndex ? 'EMBEDDED_' + String(currentIndex) : null;\n\n }\n case 'subtitlesOffset': {\n if (destroyed) {\n return null;\n }\n\n return offset;\n }\n case 'subtitlesSize': {\n if (destroyed) {\n return null;\n }\n\n return size;\n }\n case 'subtitlesTextColor': {\n if (destroyed) {\n return null;\n }\n\n return textColor;\n }\n case 'subtitlesBackgroundColor': {\n if (destroyed) {\n return null;\n }\n\n return backgroundColor;\n }\n case 'subtitlesOutlineColor': {\n if (destroyed) {\n return null;\n }\n\n return outlineColor;\n }\n case 'subtitlesOpacity': {\n if (destroyed) {\n return null;\n }\n\n return subtitlesOpacity;\n }\n case 'audioTracks': {\n if (stream === null) {\n return [];\n }\n\n var totalTrackInfo = AVPlay.getTotalTrackInfo();\n var audioTracks = [];\n\n for (var i = 0; i < totalTrackInfo.length; i++) {\n if (totalTrackInfo[i].type === 'AUDIO') {\n var audioTrack = totalTrackInfo[i];\n var audioTrackId = 'EMBEDDED_' + String(audioTrack.index);\n if (!currentAudioTrack && !audioTracks.length) {\n currentAudioTrack = audioTrackId;\n }\n var extra = {};\n try {\n extra = JSON.parse(audioTrack.extra_info);\n } catch(e) {}\n var audioTrackLang = typeof extra.language === 'string' && extra.language.length > 0 ? extra.language : null;\n var audioTrackLabel = null;\n if (((tracksData || {}).audio || []).length) {\n var extendedTrackData = tracksData.audio.find(function(el) {\n return (el || {}).id-1 === audioTrack.index;\n });\n if (extendedTrackData) {\n audioTrackLang = extendedTrackData.lang || 'eng';\n audioTrackLabel = extendedTrackData.label || null;\n }\n }\n audioTracks.push({\n id: audioTrackId,\n lang: audioTrackLang,\n label: audioTrackLabel,\n origin: 'EMBEDDED',\n embedded: true,\n mode: audioTrackId === currentAudioTrack ? 'showing' : 'disabled',\n });\n }\n }\n\n return audioTracks;\n }\n case 'selectedAudioTrackId': {\n if (stream === null) {\n return null;\n }\n\n if (promiseAudioTrackChange) {\n return promiseAudioTrackChange;\n }\n\n var currentTracks = AVPlay.getCurrentStreamInfo();\n var currentIndex = false;\n\n for (var i = 0; i < currentTracks.length; i++) {\n if (currentTracks[i].type === 'AUDIO') {\n currentIndex = currentTracks[i].index;\n\n break;\n }\n }\n\n return currentIndex !== false ? 'EMBEDDED_' + String(currentIndex) : null;\n }\n case 'playbackSpeed': {\n if (destroyed || videoSpeed === null || !isFinite(videoSpeed)) {\n return null;\n }\n\n return videoSpeed;\n }\n default: {\n return null;\n }\n }\n }\n function onError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n }\n }\n function onEnded() {\n events.emit('ended');\n }\n function onPropChanged(propName) {\n if (observedProps[propName]) {\n var propValue = getProp(propName);\n events.emit('propChanged', propName, propValue);\n }\n }\n function observeProp(propName) {\n if (observedProps.hasOwnProperty(propName)) {\n var propValue = getProp(propName);\n events.emit('propValue', propName, propValue);\n observedProps[propName] = true;\n }\n }\n function setProp(propName, propValue) {\n switch (propName) {\n case 'paused': {\n if (stream !== null) {\n var willPause = !!propValue;\n willPause ? AVPlay.pause() : AVPlay.play();\n if (willPause) {\n if (subtitleTimeout) {\n clearTimeout(subtitleTimeout);\n }\n } else {\n refreshSubtitle();\n }\n }\n\n onPropChanged('paused');\n\n // the paused state is usually correct, but i have seen it not change on tizen 3\n // which causes all kinds of issues in the UI: (only happens with some videos)\n var lastKnownProp = getProp('paused');\n\n setTimeout(function() {\n if (getProp('paused') !== lastKnownProp) {\n onPropChanged('paused');\n }\n }, 1000);\n\n break;\n }\n case 'time': {\n if (stream !== null && propValue !== null && isFinite(propValue)) {\n AVPlay.seekTo(parseInt(propValue, 10));\n renderSubtitle(1, '');\n onPropChanged('time');\n }\n\n break;\n }\n case 'selectedSubtitlesTrackId': {\n if (stream !== null) {\n if ((currentSubTrack || '').indexOf('EMBEDDED_') === 0) {\n if ((propValue || '').indexOf('EMBEDDED_') === -1) {\n renderSubtitle(1, '');\n disabledSubs = true;\n onPropChanged('selectedSubtitlesTrackId');\n return;\n }\n disabledSubs = false;\n\n currentSubTrack = propValue;\n\n var subtitlesTracks = getProp('subtitlesTracks');\n var selectedSubtitlesTrack = subtitlesTracks\n .find(function(track) {\n return track.id === propValue;\n });\n\n AVPlay.setSelectTrack('TEXT', parseInt(currentSubTrack.replace('EMBEDDED_', '')));\n\n if (selectedSubtitlesTrack) {\n events.emit('subtitlesTrackLoaded', selectedSubtitlesTrack);\n onPropChanged('selectedSubtitlesTrackId');\n }\n } else if (!propValue) {\n renderSubtitle(1, '');\n disabledSubs = true;\n onPropChanged('selectedSubtitlesTrackId');\n }\n }\n\n break;\n }\n case 'subtitlesOffset': {\n if (propValue !== null && isFinite(propValue)) {\n offset = Math.max(0, Math.min(100, parseInt(propValue, 10)));\n refreshSubtitle();\n onPropChanged('subtitlesOffset');\n }\n\n break;\n }\n case 'subtitlesSize': {\n if (propValue !== null && isFinite(propValue)) {\n size = Math.max(0, parseInt(propValue, 10));\n refreshSubtitle();\n onPropChanged('subtitlesSize');\n }\n\n break;\n }\n case 'subtitlesTextColor': {\n if (typeof propValue === 'string') {\n try {\n textColor = Color(propValue).rgb().string();\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('Tizen player with HTML Subtitles', error);\n }\n\n refreshSubtitle();\n onPropChanged('subtitlesTextColor');\n }\n\n break;\n }\n case 'subtitlesBackgroundColor': {\n if (typeof propValue === 'string') {\n try {\n backgroundColor = Color(propValue).rgb().string();\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('Tizen player with HTML Subtitles', error);\n }\n\n refreshSubtitle();\n\n onPropChanged('subtitlesBackgroundColor');\n }\n\n break;\n }\n case 'subtitlesOutlineColor': {\n if (typeof propValue === 'string') {\n try {\n outlineColor = Color(propValue).rgb().string();\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('Tizen player with HTML Subtitles', error);\n }\n\n refreshSubtitle();\n\n onPropChanged('subtitlesOutlineColor');\n }\n\n break;\n }\n case 'subtitlesOpacity': {\n if (typeof propValue === 'number') {\n try {\n subtitlesOpacity = Math.min(Math.max(propValue / 100, 0), 1);\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('Tizen player with HTML Subtitles', error);\n }\n\n refreshSubtitle();\n\n onPropChanged('subtitlesOpacity');\n }\n\n break;\n }\n case 'selectedAudioTrackId': {\n if (stream !== null) {\n currentAudioTrack = propValue;\n\n var audioTracks = getProp('audioTracks');\n var selectedAudioTrack = audioTracks\n .find(function(track) {\n return track.id === propValue;\n });\n\n if (getProp('paused')) {\n // issues before this logic:\n // tizen 3 does not allow changing audio track when paused\n // tizen 5 does, but it will only change getProp('selectedAudioTrackId') after playback starts\n\n // will be changed on next play event, until then we will overwrite the result of getProp('selectedAudioTrackId')\n promiseAudioTrackChange = propValue;\n onPropChanged('selectedAudioTrackId');\n } else {\n AVPlay.setSelectTrack('AUDIO', parseInt(currentAudioTrack.replace('EMBEDDED_', '')));\n }\n if (selectedAudioTrack) {\n events.emit('audioTrackLoaded', selectedAudioTrack);\n onPropChanged('selectedAudioTrackId');\n }\n }\n\n break;\n }\n case 'playbackSpeed': {\n if (propValue !== null && isFinite(propValue)) {\n videoSpeed = parseFloat(propValue);\n\n try {\n AVPlay.setSpeed(videoSpeed);\n } catch (e) {}\n\n onPropChanged('playbackSpeed');\n }\n\n break;\n }\n }\n }\n function command(commandName, commandArgs) {\n switch (commandName) {\n case 'load': {\n if (commandArgs && commandArgs.stream && typeof commandArgs.stream.url === 'string') {\n stream = commandArgs.stream;\n\n if (stream !== commandArgs.stream) {\n return;\n }\n onPropChanged('buffering');\n\n var tizenVersion = false;\n\n var TIZEN_MATCHES = navigator.userAgent.match(/Tizen (\\d+\\.\\d+)/i);\n\n if (TIZEN_MATCHES && TIZEN_MATCHES[1]) {\n tizenVersion = parseFloat(TIZEN_MATCHES[1]);\n }\n\n if (!tizenVersion || tizenVersion >= 6) {\n retrieveExtendedTracks();\n }\n\n AVPlay.open(stream.url);\n AVPlay.setDisplayRect(0, 0, window.innerWidth, window.innerHeight);\n AVPlay.setDisplayMethod('PLAYER_DISPLAY_MODE_LETTER_BOX');\n AVPlay.seekTo(commandArgs.time !== null && isFinite(commandArgs.time) ? parseInt(commandArgs.time, 10) : 0);\n\n function onPrepareSuccess() {\n onPropChanged('duration');\n AVPlay.play();\n\n isLoaded = true;\n onPropChanged('loaded');\n onPropChanged('stream');\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n }\n\n function onPrepareError(error) {\n if (retries < maxRetries) {\n retries++;\n try {\n AVPlay.stop();\n } catch(e) {}\n command('load', commandArgs);\n } else {\n onError(Object.assign({}, ERROR.STREAM_FAILED_TO_LOAD, {\n critical: true,\n stream: commandArgs ? commandArgs.stream : null,\n error: error,\n }));\n }\n }\n\n AVPlay.prepareAsync(onPrepareSuccess, onPrepareError);\n } else {\n onError(Object.assign({}, ERROR.UNSUPPORTED_STREAM, {\n critical: true,\n stream: commandArgs ? commandArgs.stream : null\n }));\n }\n break;\n }\n case 'unload': {\n stream = null;\n AVPlay.stop();\n isLoaded = false;\n onPropChanged('loaded');\n onPropChanged('stream');\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n break;\n }\n case 'destroy': {\n command('unload');\n destroyed = true;\n AVPlay.stop();\n onPropChanged('subtitlesOffset');\n onPropChanged('subtitlesSize');\n onPropChanged('subtitlesTextColor');\n onPropChanged('subtitlesBackgroundColor');\n onPropChanged('subtitlesOutlineColor');\n onPropChanged('subtitlesOpacity');\n onPropChanged('playbackSpeed');\n events.removeAllListeners();\n containerElement.removeChild(objElement);\n break;\n }\n }\n }\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n switch (action.type) {\n case 'observeProp': {\n observeProp(action.propName);\n return;\n }\n case 'setProp': {\n setProp(action.propName, action.propValue);\n return;\n }\n case 'command': {\n command(action.commandName, action.commandArgs);\n return;\n }\n }\n }\n\n throw new Error('Invalid action dispatched: ' + JSON.stringify(action));\n };\n}\n\nTizenVideo.canPlayStream = function() {\n return Promise.resolve(true);\n};\n\nTizenVideo.manifest = {\n name: 'TizenVideo',\n external: false,\n props: ['stream', 'loaded', 'paused', 'time', 'duration', 'buffering', 'audioTracks', 'selectedAudioTrackId', 'subtitlesTracks', 'selectedSubtitlesTrackId', 'subtitlesOffset', 'subtitlesSize', 'subtitlesTextColor', 'subtitlesBackgroundColor', 'subtitlesOutlineColor', 'subtitlesOpacity', 'playbackSpeed'],\n commands: ['load', 'unload', 'destroy'],\n events: ['propValue', 'propChanged', 'ended', 'error', 'subtitlesTrackLoaded', 'audioTrackLoaded']\n};\n\nmodule.exports = TizenVideo;\n","var TizenVideo = require('./TizenVideo');\n\nmodule.exports = TizenVideo;\n","var EventEmitter = require('eventemitter3');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\nvar ERROR = require('../error');\n\nvar SSA_DESCRIPTORS_REGEX = /^\\{(\\\\an[1-8])+\\}/i;\n\nfunction VidaaVideo(options) {\n options = options || {};\n\n var containerElement = options.containerElement;\n if (!(containerElement instanceof HTMLElement)) {\n throw new Error('Container element required to be instance of HTMLElement');\n }\n\n var videoElement = document.createElement('video');\n videoElement.style.width = '100%';\n videoElement.style.height = '100%';\n videoElement.style.backgroundColor = 'black';\n videoElement.controls = false;\n videoElement.playsInline = true;\n videoElement.onerror = function() {\n onVideoError();\n };\n videoElement.onended = function() {\n onEnded();\n };\n videoElement.onpause = function() {\n onPropChanged('paused');\n };\n videoElement.onplay = function() {\n onPropChanged('paused');\n };\n videoElement.ontimeupdate = function() {\n onPropChanged('time');\n };\n videoElement.ondurationchange = function() {\n onPropChanged('duration');\n };\n videoElement.onwaiting = function() {\n onPropChanged('buffering');\n };\n videoElement.onseeking = function() {\n onPropChanged('time');\n onPropChanged('buffering');\n };\n videoElement.onseeked = function() {\n onPropChanged('time');\n onPropChanged('buffering');\n };\n videoElement.onstalled = function() {\n onPropChanged('buffering');\n };\n videoElement.onplaying = function() {\n onPropChanged('time');\n onPropChanged('buffering');\n };\n videoElement.oncanplay = function() {\n onPropChanged('buffering');\n };\n videoElement.canplaythrough = function() {\n onPropChanged('buffering');\n };\n videoElement.onloadedmetadata = function() {\n onPropChanged('loaded');\n };\n videoElement.onloadeddata = function() {\n onPropChanged('buffering');\n };\n videoElement.onvolumechange = function() {\n onPropChanged('volume');\n onPropChanged('muted');\n };\n videoElement.onratechange = function() {\n onPropChanged('playbackSpeed');\n };\n videoElement.textTracks.onchange = function() {\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n onCueChange();\n Array.from(videoElement.textTracks).forEach(function(track) {\n track.oncuechange = onCueChange;\n });\n };\n containerElement.appendChild(videoElement);\n\n var subtitlesElement = document.createElement('div');\n subtitlesElement.style.position = 'absolute';\n subtitlesElement.style.right = '0';\n subtitlesElement.style.bottom = '0';\n subtitlesElement.style.left = '0';\n subtitlesElement.style.zIndex = '1';\n subtitlesElement.style.textAlign = 'center';\n containerElement.style.position = 'relative';\n containerElement.style.zIndex = '0';\n containerElement.appendChild(subtitlesElement);\n\n var events = new EventEmitter();\n var destroyed = false;\n var stream = null;\n var observedProps = {\n stream: false,\n loaded: false,\n paused: false,\n time: false,\n duration: false,\n buffering: false,\n subtitlesTracks: false,\n selectedSubtitlesTrackId: false,\n audioTracks: false,\n selectedAudioTrackId: false,\n volume: false,\n muted: false,\n playbackSpeed: false\n };\n\n function getProp(propName) {\n switch (propName) {\n case 'stream': {\n return stream;\n }\n case 'loaded': {\n if (stream === null) {\n return null;\n }\n\n return videoElement.readyState >= videoElement.HAVE_METADATA;\n }\n case 'paused': {\n if (stream === null) {\n return null;\n }\n\n return !!videoElement.paused;\n }\n case 'time': {\n if (stream === null || videoElement.currentTime === null || !isFinite(videoElement.currentTime)) {\n return null;\n }\n\n return Math.floor(videoElement.currentTime * 1000);\n }\n case 'duration': {\n if (stream === null || videoElement.duration === null || !isFinite(videoElement.duration)) {\n return null;\n }\n\n return Math.floor(videoElement.duration * 1000);\n }\n case 'buffering': {\n if (stream === null) {\n return null;\n }\n\n return videoElement.readyState < videoElement.HAVE_FUTURE_DATA;\n }\n case 'subtitlesTracks': {\n if (stream === null) {\n return [];\n }\n\n return Array.from(videoElement.textTracks)\n .map(function(track, index) {\n return Object.freeze({\n id: 'EMBEDDED_' + String(index),\n lang: track.language,\n label: track.label || null,\n origin: 'EMBEDDED',\n embedded: true\n });\n });\n }\n case 'selectedSubtitlesTrackId': {\n if (stream === null) {\n return null;\n }\n\n return Array.from(videoElement.textTracks)\n .reduce(function(result, track, index) {\n if (result === null && track.mode === 'showing') {\n return 'EMBEDDED_' + String(index);\n }\n\n return result;\n }, null);\n }\n case 'audioTracks': {\n if (stream === null) {\n return [];\n }\n\n if (!videoElement.audioTracks || !Array.from(videoElement.audioTracks).length) {\n return [];\n }\n\n return Array.from(videoElement.audioTracks)\n .map(function(track, index) {\n return Object.freeze({\n id: 'EMBEDDED_' + String(index),\n lang: track.language,\n label: track.label || null,\n origin: 'EMBEDDED',\n embedded: true\n });\n });\n }\n case 'selectedAudioTrackId': {\n\n if (stream === null) {\n return null;\n }\n\n if (!videoElement.audioTracks || !Array.from(videoElement.audioTracks).length) {\n return null;\n }\n\n return Array.from(videoElement.audioTracks)\n .reduce(function(result, track, index) {\n if (result === null && track.enabled) {\n return 'EMBEDDED_' + String(index);\n }\n\n return result;\n }, null);\n }\n case 'volume': {\n if (destroyed || videoElement.volume === null || !isFinite(videoElement.volume)) {\n return null;\n }\n\n return Math.floor(videoElement.volume * 100);\n }\n case 'muted': {\n if (destroyed) {\n return null;\n }\n\n return !!videoElement.muted;\n }\n case 'playbackSpeed': {\n if (destroyed || videoElement.playbackRate === null || !isFinite(videoElement.playbackRate)) {\n return null;\n }\n\n return videoElement.playbackRate;\n }\n default: {\n return null;\n }\n }\n }\n function onCueChange() {\n Array.from(videoElement.textTracks).forEach(function(track) {\n Array.from(track.cues || []).forEach(function(cue) {\n cue.snapToLines = false;\n cue.line = 100;\n });\n });\n }\n function onVideoError() {\n if (destroyed) {\n return;\n }\n\n var error;\n switch (videoElement.error.code) {\n case 1: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_ABORTED;\n break;\n }\n case 2: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_NETWORK;\n break;\n }\n case 3: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_DECODE;\n break;\n }\n case 4: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_SRC_NOT_SUPPORTED;\n break;\n }\n default: {\n error = ERROR.UNKNOWN_ERROR;\n }\n }\n onError(Object.assign({}, error, {\n critical: true,\n error: videoElement.error\n }));\n }\n function onError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n }\n }\n function onEnded() {\n events.emit('ended');\n }\n function onPropChanged(propName) {\n if (observedProps[propName]) {\n events.emit('propChanged', propName, getProp(propName));\n }\n }\n function observeProp(propName) {\n if (observedProps.hasOwnProperty(propName)) {\n events.emit('propValue', propName, getProp(propName));\n observedProps[propName] = true;\n }\n }\n function setProp(propName, propValue) {\n switch (propName) {\n case 'paused': {\n if (stream !== null) {\n propValue ? videoElement.pause() : videoElement.play();\n onPropChanged('paused');\n }\n\n break;\n }\n case 'time': {\n if (stream !== null && propValue !== null && isFinite(propValue)) {\n videoElement.currentTime = parseInt(propValue, 10) / 1000;\n onPropChanged('time');\n }\n\n break;\n }\n case 'selectedSubtitlesTrackId': {\n if (stream !== null) {\n Array.from(videoElement.textTracks)\n .forEach(function(track, index) {\n track.mode = 'EMBEDDED_' + String(index) === propValue ? 'showing' : 'disabled';\n });\n var selecterdSubtitlesTrack = getProp('subtitlesTracks')\n .find(function(track) {\n return track.id === propValue;\n });\n if (selecterdSubtitlesTrack) {\n onPropChanged('selectedSubtitlesTrackId');\n events.emit('subtitlesTrackLoaded', selecterdSubtitlesTrack);\n }\n }\n\n break;\n }\n case 'selectedAudioTrackId': {\n if (stream !== null) {\n for (var index = 0; index < videoElement.audioTracks.length; index++) {\n videoElement.audioTracks[index].enabled = !!('EMBEDDED_' + String(index) === propValue);\n }\n }\n\n var selectedAudioTrack = getProp('audioTracks')\n .find(function(track) {\n return track.id === propValue;\n });\n\n if (selectedAudioTrack) {\n onPropChanged('selectedAudioTrackId');\n events.emit('audioTrackLoaded', selectedAudioTrack);\n }\n\n break;\n }\n case 'volume': {\n if (propValue !== null && isFinite(propValue)) {\n videoElement.muted = false;\n videoElement.volume = Math.max(0, Math.min(100, parseInt(propValue, 10))) / 100;\n onPropChanged('muted');\n onPropChanged('volume');\n }\n\n break;\n }\n case 'muted': {\n videoElement.muted = !!propValue;\n onPropChanged('muted');\n break;\n }\n case 'playbackSpeed': {\n if (propValue !== null && isFinite(propValue)) {\n videoElement.playbackRate = parseFloat(propValue);\n onPropChanged('playbackSpeed');\n }\n\n break;\n }\n }\n }\n function command(commandName, commandArgs) {\n switch (commandName) {\n case 'load': {\n command('unload');\n if (commandArgs && commandArgs.stream && typeof commandArgs.stream.url === 'string') {\n stream = commandArgs.stream;\n onPropChanged('stream');\n onPropChanged('loaded');\n videoElement.autoplay = typeof commandArgs.autoplay === 'boolean' ? commandArgs.autoplay : true;\n videoElement.currentTime = commandArgs.time !== null && isFinite(commandArgs.time) ? parseInt(commandArgs.time, 10) / 1000 : 0;\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n if (videoElement.textTracks) {\n videoElement.textTracks.onaddtrack = function() {\n videoElement.textTracks.onaddtrack = null;\n setTimeout(function() {\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n });\n };\n }\n if (videoElement.audioTracks) {\n videoElement.audioTracks.onaddtrack = function() {\n videoElement.audioTracks.onaddtrack = null;\n setTimeout(function() {\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n });\n };\n }\n videoElement.src = stream.url;\n } else {\n onError(Object.assign({}, ERROR.UNSUPPORTED_STREAM, {\n critical: true,\n stream: commandArgs ? commandArgs.stream : null\n }));\n }\n break;\n }\n case 'unload': {\n stream = null;\n Array.from(videoElement.textTracks).forEach(function(track) {\n track.oncuechange = null;\n });\n videoElement.removeAttribute('src');\n videoElement.load();\n videoElement.currentTime = 0;\n onPropChanged('stream');\n onPropChanged('loaded');\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n break;\n }\n case 'destroy': {\n command('unload');\n destroyed = true;\n onPropChanged('volume');\n onPropChanged('muted');\n onPropChanged('playbackSpeed');\n events.removeAllListeners();\n videoElement.onerror = null;\n videoElement.onended = null;\n videoElement.onpause = null;\n videoElement.onplay = null;\n videoElement.ontimeupdate = null;\n videoElement.ondurationchange = null;\n videoElement.onwaiting = null;\n videoElement.onseeking = null;\n videoElement.onseeked = null;\n videoElement.onstalled = null;\n videoElement.onplaying = null;\n videoElement.oncanplay = null;\n videoElement.canplaythrough = null;\n videoElement.onloadeddata = null;\n videoElement.onvolumechange = null;\n videoElement.onratechange = null;\n videoElement.textTracks.onchange = null;\n containerElement.removeChild(videoElement);\n break;\n }\n }\n }\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n switch (action.type) {\n case 'observeProp': {\n observeProp(action.propName);\n return;\n }\n case 'setProp': {\n setProp(action.propName, action.propValue);\n return;\n }\n case 'command': {\n command(action.commandName, action.commandArgs);\n return;\n }\n }\n }\n\n throw new Error('Invalid action dispatched: ' + JSON.stringify(action));\n };\n}\n\nVidaaVideo.canPlayStream = function(stream) {\n if (!stream) {\n return Promise.resolve(false);\n }\n\n return Promise.resolve(true);\n};\n\nVidaaVideo.manifest = {\n name: 'VidaaVideo',\n external: false,\n props: ['stream', 'loaded', 'paused', 'time', 'duration', 'buffering', 'audioTracks', 'selectedAudioTrackId', 'subtitlesTracks', 'selectedSubtitlesTrackId', 'volume', 'muted', 'playbackSpeed'],\n commands: ['load', 'unload', 'destroy'],\n events: ['propValue', 'propChanged', 'ended', 'error', 'subtitlesTrackLoaded', 'audioTrackLoaded']\n};\n\nmodule.exports = VidaaVideo;\n","var VidaaVideo = require('./VidaaVideo');\n\nmodule.exports = VidaaVideo;\n","var EventEmitter = require('eventemitter3');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\nvar ERROR = require('../error');\nvar getTracksData = require('../tracksData');\n\nfunction luna(params, call, fail, method) {\n if (call) params.onSuccess = call || function() {};\n\n params.onFailure = function (result) {\n // eslint-disable-next-line no-console\n console.log('WebOS', (params.method || method) + ' [fail][' + result.errorCode + '] ' + result.errorText );\n\n // eslint-disable-next-line no-console\n console.log('fail result', JSON.stringify(result));\n\n if (fail) fail();\n };\n\n window.webOS.service.request(method || 'luna://com.webos.media', params);\n}\n\nvar webOsColors = ['none', 'black', 'white', 'yellow', 'red', 'green', 'blue'];\nvar stremioColors = {\n // rgba\n 'rgba(0, 0, 0, 0)': 'none',\n 'rgba(0, 0, 0, 255)': 'black',\n 'rgba(255, 255, 255, 255)': 'white',\n 'rgba(255, 255, 0, 255)': 'yellow',\n 'rgba(255, 0, 0, 255)': 'red',\n 'rgba(0, 255, 0, 255)': 'green',\n 'rgba(0, 0, 255, 255)': 'blue',\n // rgba case 2\n 'rgba(0, 0, 0, 1)': 'black',\n 'rgba(255, 255, 255, 1)': 'white',\n 'rgba(255, 255, 0, 1)': 'yellow',\n 'rgba(255, 0, 0, 1)': 'red',\n 'rgba(0, 255, 0, 1)': 'green',\n 'rgba(0, 0, 255, 1)': 'blue',\n // rgb\n 'rgb(0, 0, 0)': 'black',\n 'rgb(255, 255, 255)': 'white',\n 'rgb(255, 255, 0)': 'yellow',\n 'rgb(255, 0, 0)': 'red',\n 'rgb(0, 255, 0)': 'green',\n 'rgb(0, 0, 255)': 'blue',\n // 8-digit hex\n '#000000FF': 'black',\n '#FFFFFFFF': 'white',\n '#FFFF00FF': 'yellow',\n '#FF0000FF': 'red',\n '#00FF00FF': 'green',\n '#0000FFFF': 'blue',\n // 6-digit hex\n '#000000': 'black',\n '#FFFFFF': 'white',\n '#FFFF00': 'yellow',\n '#FF0000': 'red',\n '#00FF00': 'green',\n '#0000FF': 'blue'\n};\n\nfunction stremioSubOffsets(offset) {\n if (offset <= 0) {\n return -3;\n } else if (offset <= 5) {\n return -2;\n } else if (offset <= 10) {\n return 0;\n } else if (offset <= 15) {\n return 2;\n } else if (offset <= 20) {\n return 4;\n }\n return false;\n}\n\nfunction stremioSubSizes(size) {\n // there is also: 0 (tiny)\n if (size <= 100) {\n return 1;\n } else if (size <= 125) {\n // not used because of 50% step\n return 2;\n } else if (size <= 150) {\n return 3;\n } else if (size <= 200) {\n return 4;\n }\n return false;\n}\n\nvar device = {\n unsupportedAudio: ['DTS', 'TRUEHD'],\n unsupportedSubs: ['HDMV/PGS', 'VOBSUB']\n};\n\nvar fetchedDeviceInfo = false;\n\nfunction retrieveDeviceInfo() {\n if (fetchedDeviceInfo) {\n return;\n }\n window.webOS.service.request('luna://com.webos.service.config', {\n method: 'getConfigs',\n parameters: {\n 'configNames': [\n 'tv.model.edidType'\n ]\n },\n onSuccess: function (result) {\n if (((result || {}).configs || {})['tv.model.edidType']) {\n fetchedDeviceInfo = true;\n var edidType = result.configs['tv.model.edidType'].toLowerCase();\n if (edidType.includes('dts')) {\n device.unsupportedAudio = device.unsupportedAudio.filter(function(e) {\n return e !== 'DTS';\n });\n }\n if (edidType.includes('truehd')) {\n device.unsupportedAudio = device.unsupportedAudio.filter(function(e) {\n return e !== 'TRUEHD';\n });\n }\n }\n },\n onFailure: function (err) {\n // eslint-disable-next-line no-console\n console.log('could not get deviceInfo', err);\n }\n });\n}\n\nfunction WebOsVideo(options) {\n\n options = options || {};\n\n var containerElement = options.containerElement;\n if (!(containerElement instanceof HTMLElement)) {\n throw new Error('Container element required to be instance of HTMLElement');\n }\n\n var isLoaded = null;\n\n var subSize = 75;\n\n var disabledSubs = true;\n\n var currentSubTrack = false;\n\n var currentAudioTrack = false;\n\n var textTracks = [];\n\n var audioTracks = [];\n\n var count_message = 0;\n\n var subStyles = {\n color: 'white',\n font_size: 1,\n bg_color: 'none',\n position: -1,\n bg_opacity: 0,\n char_opacity: 255\n };\n\n var toggleSubtitles = function (status) {\n if (!videoElement.mediaId) return;\n\n disabledSubs = !status;\n\n luna({\n method: 'setSubtitleEnable',\n parameters: {\n 'mediaId': videoElement.mediaId,\n 'enable': status\n }\n });\n };\n\n var styleElement = document.createElement('style');\n containerElement.appendChild(styleElement);\n styleElement.sheet.insertRule('video::cue { font-size: 4vmin; color: rgb(255, 255, 255); background-color: rgba(0, 0, 0, 0); text-shadow: rgb(34, 34, 34) 1px 1px 0.1em; }');\n var videoElement = document.createElement('video');\n videoElement.style.width = '100%';\n videoElement.style.height = '100%';\n videoElement.style.backgroundColor = 'black';\n // videoElement.crossOrigin = 'anonymous';\n videoElement.controls = false;\n videoElement.onerror = function() {\n onVideoError();\n };\n videoElement.onended = function() {\n onEnded();\n };\n videoElement.onpause = function() {\n onPropChanged('paused');\n };\n videoElement.onplay = function() {\n onPropChanged('paused');\n };\n videoElement.ontimeupdate = function() {\n onPropChanged('time');\n onPropChanged('buffered');\n };\n videoElement.ondurationchange = function() {\n onPropChanged('duration');\n };\n videoElement.onwaiting = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onseeking = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onseeked = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onstalled = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onplaying = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n if (!isLoaded) {\n isLoaded = true;\n onPropChanged('loaded');\n }\n };\n videoElement.oncanplay = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.canplaythrough = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onloadeddata = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onloadedmetadata = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n setProp('time', startTime);\n };\n videoElement.onvolumechange = function() {\n onPropChanged('volume');\n onPropChanged('muted');\n };\n videoElement.onratechange = function() {\n onPropChanged('playbackSpeed');\n };\n videoElement.textTracks.onchange = function() {\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n onCueChange();\n Array.from(videoElement.textTracks).forEach(function(track) {\n track.oncuechange = onCueChange;\n });\n };\n containerElement.appendChild(videoElement);\n\n var lastSubColor = null;\n var lastSubBgColor = null;\n var lastPlaybackSpeed = 1;\n\n var events = new EventEmitter();\n var destroyed = false;\n var stream = null;\n var startTime = null;\n var subtitlesOffset = 0;\n var subtitlesOpacity = 100;\n var observedProps = {\n stream: false,\n loaded: false,\n paused: false,\n time: false,\n duration: false,\n buffering: false,\n buffered: false,\n subtitlesTracks: false,\n selectedSubtitlesTrackId: false,\n subtitlesOffset: false,\n subtitlesSize: false,\n subtitlesTextColor: false,\n subtitlesBackgroundColor: false,\n subtitlesOpacity: false,\n audioTracks: false,\n selectedAudioTrackId: false,\n volume: false,\n muted: false,\n playbackSpeed: false\n };\n\n var gotTraktData = false;\n var tracksData = { audio: [], subs: [] };\n\n function retrieveExtendedTracks() {\n if (!gotTraktData && stream !== null) {\n gotTraktData = true;\n getTracksData(stream.url, function(resp) {\n var nrSubs = 0;\n var nrAudio = 0;\n textTracks = [];\n audioTracks = [];\n if (resp) {\n tracksData = resp;\n }\n if (((tracksData || {}).subs || []).length) {\n tracksData.subs.forEach(function(track) {\n if (device.unsupportedSubs.includes(track.codec || '')) {\n return;\n }\n var textTrackId = nrSubs;\n nrSubs++;\n if (!currentSubTrack && !textTracks.length) {\n currentSubTrack = textTrackId;\n }\n textTracks.push({\n id: 'EMBEDDED_' + textTrackId,\n lang: track.lang || 'eng',\n label: track.label || null,\n origin: 'EMBEDDED',\n embedded: true,\n mode: textTrackId === currentSubTrack ? 'showing' : 'disabled',\n });\n });\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n }\n if (((tracksData || {}).audio || []).length) {\n tracksData.audio.forEach(function(track) {\n if (device.unsupportedAudio.includes(track.codec || '')) {\n return;\n }\n var audioTrackId = nrAudio;\n nrAudio++;\n if (!currentAudioTrack && !audioTracks.length) {\n currentAudioTrack = audioTrackId;\n }\n audioTracks.push({\n id: 'EMBEDDED_' + audioTrackId,\n lang: track.lang || 'eng',\n label: track.label || null,\n origin: 'EMBEDDED',\n embedded: true,\n mode: audioTrackId === currentAudioTrack ? 'showing' : 'disabled',\n });\n });\n currentAudioTrack = 'EMBEDDED_0';\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n }\n });\n }\n }\n\n function getProp(propName) {\n switch (propName) {\n case 'stream': {\n return stream;\n }\n case 'loaded': {\n return isLoaded;\n }\n case 'paused': {\n if (stream === null) {\n return null;\n }\n\n return !!videoElement.paused;\n }\n case 'time': {\n if (stream === null || videoElement.currentTime === null || !isFinite(videoElement.currentTime)) {\n return null;\n }\n\n return Math.floor(videoElement.currentTime * 1000);\n }\n case 'duration': {\n if (stream === null || videoElement.duration === null || !isFinite(videoElement.duration)) {\n return null;\n }\n\n return Math.floor(videoElement.duration * 1000);\n }\n case 'buffering': {\n if (stream === null) {\n return null;\n }\n\n return videoElement.readyState < videoElement.HAVE_FUTURE_DATA;\n }\n case 'buffered': {\n if (stream === null) {\n return null;\n }\n\n var time = videoElement.currentTime !== null && isFinite(videoElement.currentTime) ? videoElement.currentTime : 0;\n for (var i = 0; i < videoElement.buffered.length; i++) {\n if (videoElement.buffered.start(i) <= time && time <= videoElement.buffered.end(i)) {\n return Math.floor(videoElement.buffered.end(i) * 1000);\n }\n }\n\n return Math.floor(time * 1000);\n }\n case 'subtitlesTracks': {\n if (stream === null) {\n return [];\n }\n\n return textTracks;\n }\n case 'selectedSubtitlesTrackId': {\n if (stream === null || disabledSubs) {\n return null;\n }\n\n return currentSubTrack;\n }\n case 'subtitlesOffset': {\n if (destroyed) {\n return null;\n }\n\n return subtitlesOffset;\n }\n case 'subtitlesSize': {\n if (destroyed) {\n return null;\n }\n\n return subSize;\n }\n case 'subtitlesTextColor': {\n if (destroyed) {\n return null;\n }\n\n return lastSubColor || 'rgb(255, 255, 255)';\n }\n case 'subtitlesBackgroundColor': {\n if (destroyed) {\n return null;\n }\n\n return lastSubBgColor || 'rgba(0, 0, 0, 0)';\n }\n case 'subtitlesOpacity': {\n if (destroyed) {\n return null;\n }\n\n return subtitlesOpacity || 100;\n }\n case 'audioTracks': {\n return audioTracks;\n }\n case 'selectedAudioTrackId': {\n return currentAudioTrack;\n }\n case 'volume': {\n if (destroyed || videoElement.volume === null || !isFinite(videoElement.volume)) {\n return null;\n }\n\n return Math.floor(videoElement.volume * 100);\n }\n case 'muted': {\n if (destroyed) {\n return null;\n }\n\n return !!videoElement.muted;\n }\n case 'playbackSpeed': {\n if (destroyed || lastPlaybackSpeed === null || !isFinite(lastPlaybackSpeed)) {\n return null;\n }\n\n return lastPlaybackSpeed;\n }\n default: {\n return null;\n }\n }\n }\n function onCueChange() {\n Array.from(videoElement.textTracks).forEach(function(track) {\n Array.from(track.cues || []).forEach(function(cue) {\n cue.snapToLines = false;\n cue.line = 100 - subtitlesOffset;\n });\n });\n }\n function onVideoError() {\n if (destroyed) {\n return;\n }\n\n var error;\n switch ((videoElement.error || {}).code) {\n case 1: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_ABORTED;\n break;\n }\n case 2: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_NETWORK;\n break;\n }\n case 3: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_DECODE;\n break;\n }\n case 4: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_SRC_NOT_SUPPORTED;\n break;\n }\n default: {\n error = ERROR.UNKNOWN_ERROR;\n }\n }\n onError(Object.assign({}, error, {\n critical: true,\n error: videoElement.error\n }));\n }\n function onError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n }\n }\n function onEnded() {\n events.emit('ended');\n }\n function onPropChanged(propName) {\n if (observedProps[propName]) {\n events.emit('propChanged', propName, getProp(propName));\n }\n }\n function observeProp(propName) {\n if (observedProps.hasOwnProperty(propName)) {\n events.emit('propValue', propName, getProp(propName));\n observedProps[propName] = true;\n }\n }\n function setProp(propName, propValue) {\n switch (propName) {\n case 'paused': {\n if (stream !== null) {\n propValue ? videoElement.pause() : videoElement.play();\n }\n\n break;\n }\n case 'time': {\n if (stream !== null && videoElement.readyState >= videoElement.HAVE_METADATA && propValue !== null && isFinite(propValue)) {\n try {\n videoElement.currentTime = parseInt(propValue, 10) / 1000;\n onPropChanged('time');\n } catch(e) {\n // console.log('webos video change time error');\n // console.error(e);\n }\n }\n\n break;\n }\n case 'selectedSubtitlesTrackId': {\n if (videoElement.mediaId && stream !== null) {\n if ((propValue || '').indexOf('EMBEDDED_') === 0) {\n toggleSubtitles(true);\n\n subStyles.bg_opacity = subStyles.bg_color === 'none' ? 0 : 255;\n\n [\n 'setSubtitleCharacterColor',\n 'setSubtitleBackgroundColor',\n 'setSubtitlePosition',\n 'setSubtitleFontSize',\n 'setSubtitleBackgroundOpacity',\n 'setSubtitleCharacterOpacity'\n ].forEach(function(key) {\n luna({\n method: key,\n parameters: {\n mediaId: videoElement.mediaId,\n charColor: subStyles.color,\n bgColor: subStyles.bg_color === 'none' ? 'black' : subStyles.bg_color,\n position: subStyles.position,\n fontSize: subStyles.font_size,\n bgOpacity: subStyles.bg_opacity,\n charOpacity: subStyles.char_opacity\n }\n });\n });\n\n // eslint-disable-next-line no-console\n console.log('WebOS', 'change subtitles for id: ', videoElement.mediaId, ' index:', propValue);\n\n currentSubTrack = propValue;\n var trackIndex = parseInt(propValue.replace('EMBEDDED_', ''));\n // eslint-disable-next-line no-console\n console.log('set subs to track idx: ' + trackIndex);\n setTimeout(function() {\n var successCb = function() {\n var selectedSubtitlesTrack = getProp('subtitlesTracks')\n .find(function(track) {\n return track.id === propValue;\n });\n textTracks = textTracks.map(function(track) {\n track.mode = track.id === currentSubTrack ? 'showing' : 'disabled';\n return track;\n });\n if (selectedSubtitlesTrack) {\n events.emit('subtitlesTrackLoaded', selectedSubtitlesTrack);\n onPropChanged('selectedSubtitlesTrackId');\n }\n };\n luna({\n method: 'selectTrack',\n parameters: {\n 'type': 'text',\n 'mediaId': videoElement.mediaId,\n 'index': trackIndex\n }\n }, successCb, successCb);\n }, 500);\n }\n }\n\n if ((propValue || '').indexOf('EMBEDDED_') === -1) {\n currentSubTrack = null;\n onPropChanged('selectedSubtitlesTrackId');\n toggleSubtitles(false);\n }\n\n break;\n }\n case 'subtitlesOffset': {\n if (propValue !== null && isFinite(propValue)) {\n subtitlesOffset = propValue;\n var nextOffset = stremioSubOffsets(Math.max(0, Math.min(100, parseInt(subtitlesOffset, 10))));\n if (nextOffset === false) { // use default\n nextOffset = -2;\n }\n subStyles.position = nextOffset;\n if (videoElement.mediaId) {\n luna({\n method: 'setSubtitlePosition',\n parameters: {\n 'mediaId': videoElement.mediaId,\n 'position': nextOffset,\n }\n });\n }\n\n onPropChanged('subtitlesOffset');\n }\n\n break;\n }\n case 'subtitlesSize': {\n if (propValue !== null && isFinite(propValue)) {\n subSize = propValue;\n var nextSubSize = stremioSubSizes(Math.max(0, parseInt(subSize, 10)));\n if (nextSubSize === false) { // use default\n nextSubSize = 1;\n }\n subStyles.font_size = nextSubSize;\n if (videoElement.mediaId) {\n luna({\n method: 'setSubtitleFontSize',\n parameters: {\n 'mediaId': videoElement.mediaId,\n 'fontSize': nextSubSize,\n }\n });\n }\n\n onPropChanged('subtitlesSize');\n }\n\n break;\n }\n case 'subtitlesTextColor': {\n if (typeof propValue === 'string') {\n // we use setSubtitleCharacterColor instead of setSubtitleColor\n // because it has the same color options as the sub background\n var nextColor = 'white';\n if (stremioColors[propValue] && webOsColors.indexOf(stremioColors[propValue]) > -1) {\n nextColor = stremioColors[propValue];\n }\n subStyles.color = nextColor;\n if (videoElement.mediaId) {\n luna({\n method: 'setSubtitleCharacterColor',\n parameters: {\n 'mediaId': videoElement.mediaId,\n 'charColor': nextColor,\n }\n });\n }\n lastSubColor = propValue;\n onPropChanged('subtitlesTextColor');\n }\n\n break;\n }\n case 'subtitlesBackgroundColor': {\n if (typeof propValue === 'string') {\n if (stremioColors[propValue] && webOsColors.indexOf(stremioColors[propValue]) > -1) {\n subStyles.bg_color = stremioColors[propValue];\n if (videoElement.mediaId) {\n luna({\n method: 'setSubtitleBackgroundColor',\n parameters: {\n 'mediaId': videoElement.mediaId,\n 'bgColor': stremioColors[propValue] === 'none' ? 'black' : stremioColors[propValue],\n }\n });\n if (stremioColors[propValue] === 'none') {\n luna({\n method: 'setSubtitleBackgroundOpacity',\n parameters: {\n 'mediaId': videoElement.mediaId,\n 'bgOpacity': 0,\n }\n });\n } else {\n luna({\n method: 'setSubtitleBackgroundOpacity',\n parameters: {\n 'mediaId': videoElement.mediaId,\n 'bgOpacity': 255,\n }\n });\n }\n }\n }\n lastSubBgColor = propValue;\n onPropChanged('subtitlesBackgroundColor');\n }\n\n break;\n }\n case 'subtitlesOpacity': {\n if (typeof propValue === 'number') {\n var nextSubOpacity = Math.floor(propValue / 100 * 255);\n subStyles.char_opacity = nextSubOpacity;\n if (videoElement.mediaId) {\n luna({\n method: 'setSubtitleCharacterOpacity',\n parameters: {\n 'mediaId': videoElement.mediaId,\n 'charOpacity': nextSubOpacity,\n }\n });\n }\n\n subtitlesOpacity = propValue;\n onPropChanged('subtitlesOpacity');\n }\n\n break;\n }\n case 'selectedAudioTrackId': {\n if ((propValue || '').indexOf('EMBEDDED_') === 0) {\n currentAudioTrack = propValue;\n var trackIndex = parseInt(propValue.replace('EMBEDDED_', ''));\n if (videoElement.mediaId) {\n luna({\n method: 'selectTrack',\n parameters: {\n 'type': 'audio',\n 'mediaId': videoElement.mediaId,\n 'index': trackIndex\n }\n }, function() {\n var selectedAudioTrack = getProp('audioTracks')\n .find(function(track) {\n return track.id === propValue;\n });\n\n audioTracks = audioTracks.map(function(track) {\n track.mode = track.id === currentAudioTrack ? 'showing' : 'disabled';\n return track;\n });\n\n if (selectedAudioTrack) {\n events.emit('audioTrackLoaded', selectedAudioTrack);\n onPropChanged('selectedAudioTrackId');\n }\n });\n }\n if (videoElement && videoElement.audioTracks) {\n for (var i = 0; i < videoElement.audioTracks.length; i++) {\n videoElement.audioTracks[i].enabled = false;\n }\n\n if(videoElement.audioTracks[trackIndex]) {\n videoElement.audioTracks[trackIndex].enabled = true;\n }\n }\n\n }\n\n break;\n }\n case 'volume': {\n if (propValue !== null && isFinite(propValue)) {\n videoElement.muted = false;\n videoElement.volume = Math.max(0, Math.min(100, parseInt(propValue, 10))) / 100;\n }\n\n break;\n }\n case 'muted': {\n videoElement.muted = !!propValue;\n break;\n }\n case 'playbackSpeed': {\n if (propValue !== null && isFinite(propValue)) {\n lastPlaybackSpeed = parseFloat(propValue);\n if (videoElement.mediaId) {\n luna({\n method: 'setPlayRate',\n parameters: {\n 'mediaId': videoElement.mediaId,\n 'playRate': lastPlaybackSpeed,\n 'audioOutput': true,\n }\n });\n }\n onPropChanged('playbackSpeed');\n }\n\n break;\n }\n }\n }\n function command(commandName, commandArgs) {\n switch (commandName) {\n case 'load': {\n // not sure about this\n // command('unload');\n if (commandArgs && commandArgs.stream && typeof commandArgs.stream.url === 'string') {\n stream = commandArgs.stream;\n startTime = commandArgs.time;\n\n onPropChanged('stream');\n videoElement.autoplay = typeof commandArgs.autoplay === 'boolean' ? commandArgs.autoplay : true;\n\n onPropChanged('loaded');\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('buffered');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n\n var count = 0;\n\n var initMediaId = function (cb) {\n function retrieveMediaId() {\n if (videoElement.mediaId) {\n clearInterval(timer);\n retrieveExtendedTracks();\n retrieveDeviceInfo();\n cb();\n return;\n }\n count++;\n if (count > 4) {\n // console.log('failed to get media id');\n clearInterval(timer);\n retrieveExtendedTracks();\n retrieveDeviceInfo();\n cb();\n }\n }\n var timer = setInterval(retrieveMediaId, 300);\n };\n\n var startVideo = function () {\n // console.log('startVideo');\n // not needed?\n // videoElement.src = stream.url;\n\n try {\n videoElement.load();\n } catch(e) {\n // console.log('can\\'t load video');\n // console.error(e);\n }\n\n try {\n // console.log('try play');\n videoElement.play();\n } catch(e) {\n // console.log('can\\'t start video');\n // console.error(e);\n }\n };\n\n videoElement.src = stream.url;\n\n initMediaId(startVideo);\n } else {\n onError(Object.assign({}, ERROR.UNSUPPORTED_STREAM, {\n critical: true,\n stream: commandArgs ? commandArgs.stream : null\n }));\n }\n break;\n }\n case 'unload': {\n stream = null;\n startTime = null;\n Array.from(videoElement.textTracks).forEach(function(track) {\n track.oncuechange = null;\n });\n videoElement.removeAttribute('src');\n videoElement.load();\n // not sure about this:\n // try {\n // videoElement.currentTime = 0;\n // } catch(e) {\n // console.log('webos video unload error');\n // console.error(e);\n // }\n onPropChanged('stream');\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('buffered');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n // not sure about this:\n // unload(function() {});\n break;\n }\n case 'destroy': {\n command('unload');\n destroyed = true;\n onPropChanged('subtitlesOffset');\n onPropChanged('subtitlesSize');\n onPropChanged('subtitlesTextColor');\n onPropChanged('subtitlesBackgroundColor');\n onPropChanged('subtitlesOpacity');\n onPropChanged('volume');\n onPropChanged('muted');\n onPropChanged('playbackSpeed');\n events.removeAllListeners();\n videoElement.onerror = null;\n videoElement.onended = null;\n videoElement.onpause = null;\n videoElement.onplay = null;\n videoElement.ontimeupdate = null;\n videoElement.ondurationchange = null;\n videoElement.onwaiting = null;\n videoElement.onseeking = null;\n videoElement.onseeked = null;\n videoElement.onstalled = null;\n videoElement.onplaying = null;\n videoElement.oncanplay = null;\n videoElement.canplaythrough = null;\n videoElement.onloadeddata = null;\n videoElement.onloadedmetadata = null;\n videoElement.onvolumechange = null;\n videoElement.onratechange = null;\n videoElement.textTracks.onchange = null;\n containerElement.removeChild(videoElement);\n containerElement.removeChild(styleElement);\n break;\n }\n }\n }\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n switch (action.type) {\n case 'observeProp': {\n observeProp(action.propName);\n return;\n }\n case 'setProp': {\n setProp(action.propName, action.propValue);\n return;\n }\n case 'command': {\n command(action.commandName, action.commandArgs);\n return;\n }\n }\n }\n\n throw new Error('Invalid action dispatched: ' + JSON.stringify(action));\n };\n}\n\nWebOsVideo.canPlayStream = function() { // function(stream)\n return Promise.resolve(true);\n};\n\nWebOsVideo.manifest = {\n name: 'WebOsVideo',\n external: false,\n props: ['stream', 'loaded', 'paused', 'time', 'duration', 'buffering', 'buffered', 'audioTracks', 'selectedAudioTrackId', 'subtitlesTracks', 'selectedSubtitlesTrackId', 'subtitlesOffset', 'subtitlesSize', 'subtitlesTextColor', 'subtitlesBackgroundColor', 'subtitlesOpacity', 'volume', 'muted', 'playbackSpeed'],\n commands: ['load', 'unload', 'destroy'],\n events: ['propValue', 'propChanged', 'ended', 'error', 'subtitlesTrackLoaded', 'audioTrackLoaded']\n};\n\nmodule.exports = WebOsVideo;\n","var WebOsVideo = require('./WebOsVideo');\n\nmodule.exports = WebOsVideo;\n","var EventEmitter = require('eventemitter3');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\nvar ERROR = require('../error');\n\nfunction YouTubeVideo(options) {\n options = options || {};\n\n var timeChangedTimeout = options.timeChangedTimeout !== null && isFinite(options.timeChangedTimeout) ? parseInt(options.timeChangedTimeout, 10) : 100;\n\n var containerElement = options.containerElement;\n if (!(containerElement instanceof HTMLElement)) {\n throw new Error('Container element required to be instance of HTMLElement');\n }\n\n var apiScriptElement = document.createElement('script');\n apiScriptElement.type = 'text/javascript';\n apiScriptElement.src = 'https://www.youtube.com/iframe_api';\n apiScriptElement.onload = onAPILoaded;\n apiScriptElement.onerror = onAPIError;\n containerElement.appendChild(apiScriptElement);\n var videoContainerElement = document.createElement('div');\n videoContainerElement.style.width = '100%';\n videoContainerElement.style.height = '100%';\n videoContainerElement.style.backgroundColor = 'black';\n containerElement.appendChild(videoContainerElement);\n var timeChangedIntervalId = window.setInterval(function() {\n onPropChanged('time');\n onPropChanged('volume');\n onPropChanged('muted');\n onPropChanged('playbackSpeed');\n }, timeChangedTimeout);\n\n var video = null;\n var ready = false;\n var pendingLoadArgs = null;\n var events = new EventEmitter();\n var destroyed = false;\n var stream = null;\n var selectedSubtitlesTrackId = null;\n var observedProps = {\n stream: false,\n loaded: false,\n paused: false,\n time: false,\n duration: false,\n buffering: false,\n volume: false,\n muted: false,\n playbackSpeed: false,\n subtitlesTracks: false,\n selectedSubtitlesTrackId: false\n };\n\n function onAPIError() {\n if (destroyed) {\n return;\n }\n\n onError(Object.assign({}, ERROR.YOUTUBE_VIDEO.API_LOAD_FAILED, {\n critical: true\n }));\n }\n function onAPILoaded() {\n if (destroyed) {\n return;\n }\n\n if (!YT || typeof YT.ready !== 'function') {\n onAPIError();\n return;\n }\n\n YT.ready(function() {\n if (destroyed) {\n return;\n }\n\n if (!YT || !YT.PlayerState || typeof YT.Player !== 'function') {\n onAPIError();\n return;\n }\n\n video = new YT.Player(videoContainerElement, {\n width: '100%',\n height: '100%',\n playerVars: {\n autoplay: 1,\n cc_load_policy: 3,\n controls: 0,\n disablekb: 1,\n enablejsapi: 1,\n fs: 0,\n iv_load_policy: 3,\n loop: 0,\n modestbranding: 1,\n playsinline: 1,\n rel: 0\n },\n events: {\n onError: onVideoError,\n onReady: onVideoReady,\n onApiChange: onVideoAPIChange,\n onStateChange: onVideoStateChange\n }\n });\n });\n }\n function onVideoError(videoError) {\n if (destroyed) {\n return;\n }\n\n var error;\n switch (videoError.data) {\n case 2: {\n error = ERROR.YOUTUBE_VIDEO.INVALID_PARAMETER;\n break;\n }\n case 5: {\n error = ERROR.YOUTUBE_VIDEO.HTML5_VIDEO;\n break;\n }\n case 100: {\n error = ERROR.YOUTUBE_VIDEO.VIDEO_NOT_FOUND;\n break;\n }\n case 101:\n case 150: {\n error = ERROR.YOUTUBE_VIDEO.VIDEO_NOT_EMBEDDABLE;\n break;\n }\n default: {\n error = ERROR.UNKNOWN_ERROR;\n }\n }\n onError(Object.assign({}, error, {\n critical: true,\n error: videoError\n }));\n }\n function onVideoReady() {\n if (destroyed) {\n return;\n }\n\n ready = true;\n if (pendingLoadArgs !== null) {\n command('load', pendingLoadArgs);\n pendingLoadArgs = null;\n }\n }\n function onVideoAPIChange() {\n if (destroyed) {\n return;\n }\n\n if (typeof video.loadModule === 'function') {\n video.loadModule('captions');\n }\n if (typeof video.setOption === 'function') {\n video.setOption('captions', 'track', {});\n }\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('volume');\n onPropChanged('muted');\n onPropChanged('playbackSpeed');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n }\n function onVideoStateChange(state) {\n onPropChanged('buffering');\n switch (state.data) {\n case YT.PlayerState.ENDED: {\n onEnded();\n break;\n }\n case YT.PlayerState.CUED:\n case YT.PlayerState.UNSTARTED:\n case YT.PlayerState.PAUSED:\n case YT.PlayerState.PLAYING: {\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n break;\n }\n }\n }\n function getProp(propName) {\n switch (propName) {\n case 'stream': {\n return stream;\n }\n case 'loaded': {\n if (stream === null) {\n return null;\n }\n\n return true;\n }\n case 'paused': {\n if (stream === null || typeof video.getPlayerState !== 'function') {\n return null;\n }\n\n return video.getPlayerState() !== YT.PlayerState.PLAYING;\n }\n case 'time': {\n if (stream === null || typeof video.getCurrentTime !== 'function' || video.getCurrentTime() === null || !isFinite(video.getCurrentTime())) {\n return null;\n }\n\n return Math.floor(video.getCurrentTime() * 1000);\n }\n case 'duration': {\n if (stream === null || typeof video.getDuration !== 'function' || video.getDuration() === null || !isFinite(video.getDuration())) {\n return null;\n }\n\n return Math.floor(video.getDuration() * 1000);\n }\n case 'buffering': {\n if (stream === null || typeof video.getPlayerState !== 'function') {\n return null;\n }\n\n return video.getPlayerState() === YT.PlayerState.BUFFERING;\n }\n case 'volume': {\n if (stream === null || typeof video.getVolume !== 'function' || video.getVolume() === null || !isFinite(video.getVolume())) {\n return null;\n }\n\n return video.getVolume();\n }\n case 'muted': {\n if (stream === null || typeof video.isMuted !== 'function') {\n return null;\n }\n\n return video.isMuted();\n }\n case 'playbackSpeed': {\n if (stream === null || typeof video.getPlaybackRate !== 'function' || video.getPlaybackRate() === null || !isFinite(video.getPlaybackRate())) {\n return null;\n }\n\n return video.getPlaybackRate();\n }\n case 'subtitlesTracks': {\n if (stream === null || typeof video.getOption !== 'function') {\n return [];\n }\n\n return (video.getOption('captions', 'tracklist') || [])\n .filter(function(track) {\n return track && typeof track.languageCode === 'string';\n })\n .map(function(track, index) {\n return Object.freeze({\n id: 'EMBEDDED_' + String(index),\n lang: track.languageCode,\n label: typeof track.displayName === 'string' ? track.displayName : track.languageCode,\n origin: 'EMBEDDED',\n embedded: true\n });\n });\n }\n case 'selectedSubtitlesTrackId': {\n if (stream === null) {\n return null;\n }\n\n return selectedSubtitlesTrackId;\n }\n default: {\n return null;\n }\n }\n }\n function onError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n }\n }\n function onEnded() {\n events.emit('ended');\n }\n function onPropChanged(propName) {\n if (observedProps[propName]) {\n events.emit('propChanged', propName, getProp(propName));\n }\n }\n function observeProp(propName) {\n if (observedProps.hasOwnProperty(propName)) {\n events.emit('propValue', propName, getProp(propName));\n observedProps[propName] = true;\n }\n }\n function setProp(propName, propValue) {\n switch (propName) {\n case 'paused': {\n if (stream !== null) {\n propValue ?\n typeof video.pauseVideo === 'function' && video.pauseVideo()\n :\n typeof video.playVideo === 'function' && video.playVideo();\n }\n\n break;\n }\n case 'time': {\n if (stream !== null && typeof video.seekTo === 'function' && propValue !== null && isFinite(propValue)) {\n video.seekTo(parseInt(propValue, 10) / 1000);\n }\n\n break;\n }\n case 'volume': {\n if (stream !== null && propValue !== null && isFinite(propValue)) {\n if (typeof video.unMute === 'function') {\n video.unMute();\n }\n if (typeof video.setVolume === 'function') {\n video.setVolume(Math.max(0, Math.min(100, parseInt(propValue, 10))));\n }\n onPropChanged('muted');\n onPropChanged('volume');\n }\n\n break;\n }\n case 'muted': {\n if (stream !== null) {\n propValue ?\n typeof video.mute === 'function' && video.mute()\n :\n typeof video.unMute === 'function' && video.unMute();\n onPropChanged('muted');\n }\n\n break;\n }\n case 'playbackSpeed': {\n if (stream !== null && typeof video.setPlaybackRate === 'function' && isFinite(propValue)) {\n video.setPlaybackRate(propValue);\n onPropChanged('playbackSpeed');\n }\n\n break;\n }\n case 'selectedSubtitlesTrackId': {\n if (stream !== null) {\n selectedSubtitlesTrackId = null;\n var selecterdTrack = getProp('subtitlesTracks')\n .find(function(track) {\n return track.id === propValue;\n });\n if (typeof video.setOption === 'function') {\n if (selecterdTrack) {\n selectedSubtitlesTrackId = selecterdTrack.id;\n video.setOption('captions', 'track', {\n languageCode: selecterdTrack.lang\n });\n events.emit('subtitlesTrackLoaded', selecterdTrack);\n } else {\n video.setOption('captions', 'track', {});\n }\n }\n onPropChanged('selectedSubtitlesTrackId');\n }\n\n break;\n }\n }\n }\n function command(commandName, commandArgs) {\n switch (commandName) {\n case 'load': {\n command('unload');\n if (commandArgs && commandArgs.stream && typeof commandArgs.stream.ytId === 'string') {\n if (ready) {\n stream = commandArgs.stream;\n onPropChanged('stream');\n onPropChanged('loaded');\n var autoplay = typeof commandArgs.autoplay === 'boolean' ? commandArgs.autoplay : true;\n var time = commandArgs.time !== null && isFinite(commandArgs.time) ? parseInt(commandArgs.time, 10) / 1000 : 0;\n if (autoplay && typeof video.loadVideoById === 'function') {\n video.loadVideoById({\n videoId: commandArgs.stream.ytId,\n startSeconds: time\n });\n } else if (typeof video.cueVideoById === 'function') {\n video.cueVideoById({\n videoId: commandArgs.stream.ytId,\n startSeconds: time\n });\n }\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('volume');\n onPropChanged('muted');\n onPropChanged('playbackSpeed');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n } else {\n pendingLoadArgs = commandArgs;\n }\n } else {\n onError(Object.assign({}, ERROR.UNSUPPORTED_STREAM, {\n critical: true,\n stream: commandArgs ? commandArgs.stream : null\n }));\n }\n\n break;\n }\n case 'unload': {\n pendingLoadArgs = null;\n stream = null;\n onPropChanged('stream');\n onPropChanged('loaded');\n selectedSubtitlesTrackId = null;\n if (ready && typeof video.stopVideo === 'function') {\n video.stopVideo();\n }\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('volume');\n onPropChanged('muted');\n onPropChanged('playbackSpeed');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n break;\n }\n case 'destroy': {\n command('unload');\n destroyed = true;\n events.removeAllListeners();\n clearInterval(timeChangedIntervalId);\n if (ready && typeof video.destroy === 'function') {\n video.destroy();\n }\n containerElement.removeChild(apiScriptElement);\n containerElement.removeChild(videoContainerElement);\n break;\n }\n }\n }\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n switch (action.type) {\n case 'observeProp': {\n observeProp(action.propName);\n return;\n }\n case 'setProp': {\n setProp(action.propName, action.propValue);\n return;\n }\n case 'command': {\n command(action.commandName, action.commandArgs);\n return;\n }\n }\n }\n\n throw new Error('Invalid action dispatched: ' + JSON.stringify(action));\n };\n}\n\nYouTubeVideo.canPlayStream = function(stream) {\n return Promise.resolve(stream && typeof stream.ytId === 'string');\n};\n\nYouTubeVideo.manifest = {\n name: 'YouTubeVideo',\n external: false,\n props: ['stream', 'loaded', 'paused', 'time', 'duration', 'buffering', 'volume', 'muted', 'playbackSpeed', 'subtitlesTracks', 'selectedSubtitlesTrackId'],\n commands: ['load', 'unload', 'destroy'],\n events: ['propValue', 'propChanged', 'ended', 'error', 'subtitlesTrackLoaded']\n};\n\nmodule.exports = YouTubeVideo;\n","var YouTubeVideo = require('./YouTubeVideo');\n\nmodule.exports = YouTubeVideo;\n","var ERROR = {\n CHROMECAST_SENDER_VIDEO: {\n INVALID_MESSAGE_RECEIVED: {\n code: 100,\n message: 'Invalid message received'\n },\n MESSAGE_SEND_FAILED: {\n code: 101,\n message: 'Failed to send message'\n }\n },\n YOUTUBE_VIDEO: {\n API_LOAD_FAILED: {\n code: 90,\n message: 'YouTube player iframe API failed to load',\n },\n INVALID_PARAMETER: {\n code: 91,\n message: 'The request contains an invalid parameter value'\n },\n HTML5_VIDEO: {\n code: 92,\n message: 'The requested content cannot be played in an HTML5 player'\n },\n VIDEO_NOT_FOUND: {\n code: 93,\n message: 'The video requested was not found'\n },\n VIDEO_NOT_EMBEDDABLE: {\n code: 94,\n message: 'The owner of the requested video does not allow it to be played in embedded players'\n }\n },\n HTML_VIDEO: {\n MEDIA_ERR_ABORTED: {\n code: 80,\n message: 'Fetching process aborted'\n },\n MEDIA_ERR_NETWORK: {\n code: 81,\n message: 'Error occurred when downloading'\n },\n MEDIA_ERR_DECODE: {\n code: 82,\n message: 'Error occurred when decoding'\n },\n MEDIA_ERR_SRC_NOT_SUPPORTED: {\n code: 83,\n message: 'Video is not supported'\n }\n },\n WITH_HTML_SUBTITLES: {\n LOAD_FAILED: {\n code: 70,\n message: 'Failed to load external subtitles'\n }\n },\n WITH_STREAMING_SERVER: {\n CONVERT_FAILED: {\n code: 60,\n message: 'Your device does not support the stream'\n }\n },\n UNKNOWN_ERROR: {\n code: 1,\n message: 'Unknown error'\n },\n UNSUPPORTED_STREAM: {\n code: 2,\n message: 'Stream is not supported'\n },\n STREAM_FAILED_TO_LOAD: {\n code: 3,\n message: 'Stream failed to load'\n }\n};\n\nmodule.exports = ERROR;\n","var StremioVideo = require('./StremioVideo');\n\nmodule.exports = StremioVideo;\n","var VIDEO_CODEC_CONFIGS = [\n {\n codec: 'h264',\n force: window.chrome || window.cast,\n mime: 'video/mp4; codecs=\"avc1.42E01E\"',\n },\n {\n codec: 'h265',\n // Disabled because chrome only has partial support for h265/hvec,\n // force: window.chrome || window.cast,\n mime: 'video/mp4; codecs=\"hev1.1.6.L150.B0\"',\n aliases: ['hevc']\n },\n {\n codec: 'vp8',\n mime: 'video/mp4; codecs=\"vp8\"'\n },\n {\n codec: 'vp9',\n mime: 'video/mp4; codecs=\"vp9\"'\n }\n];\n\nvar AUDIO_CODEC_CONFIGS = [\n {\n codec: 'aac',\n mime: 'audio/mp4; codecs=\"mp4a.40.2\"'\n },\n {\n codec: 'mp3',\n mime: 'audio/mp4; codecs=\"mp3\"'\n },\n {\n codec: 'ac3',\n mime: 'audio/mp4; codecs=\"ac-3\"'\n },\n {\n codec: 'eac3',\n mime: 'audio/mp4; codecs=\"ec-3\"'\n },\n {\n codec: 'vorbis',\n mime: 'audio/mp4; codecs=\"vorbis\"'\n },\n {\n codec: 'opus',\n mime: 'audio/mp4; codecs=\"opus\"'\n }\n];\n\nfunction canPlay(config, options) {\n return config.force || typeof options.mediaElement.canPlayType === 'function' && options.mediaElement.canPlayType(config.mime)\n ? [config.codec].concat(config.aliases || [])\n : [];\n}\n\nfunction getMaxAudioChannels() {\n if (/firefox/i.test(window.navigator.userAgent)) {\n return 6;\n }\n\n if (!window.AudioContext || window.chrome || window.cast) {\n return 2;\n }\n\n var maxChannelCount = new AudioContext().destination.maxChannelCount;\n return maxChannelCount > 0 ? maxChannelCount : 2;\n}\n\nfunction getMediaCapabilities() {\n var mediaElement = document.createElement('video');\n var formats = ['mp4'];\n if (window.chrome || window.cast) {\n formats.push('matroska,webm');\n }\n var videoCodecs = VIDEO_CODEC_CONFIGS\n .map(function(config) {\n return canPlay(config, { mediaElement: mediaElement });\n })\n .reduce(function(result, value) {\n return result.concat(value);\n }, []);\n var audioCodecs = AUDIO_CODEC_CONFIGS\n .map(function(config) {\n return canPlay(config, { mediaElement: mediaElement });\n })\n .reduce(function(result, value) {\n return result.concat(value);\n }, []);\n var maxAudioChannels = getMaxAudioChannels();\n return {\n formats: formats,\n videoCodecs: videoCodecs,\n audioCodecs: audioCodecs,\n maxAudioChannels: maxAudioChannels\n };\n}\n\nmodule.exports = getMediaCapabilities();\n","var platform = null;\n\nmodule.exports = {\n set: function(val) { platform = val; },\n get: function() { return platform; }\n};\n","var platform = require('./platform');\n\nfunction supportsTranscoding() {\n if (['Tizen', 'webOS', 'Titan', 'NetTV'].includes(platform.get()) || typeof window.qt !== 'undefined') {\n return Promise.resolve(false);\n }\n return Promise.resolve(true);\n}\n\nmodule.exports = supportsTranscoding;\n","module.exports = function(url, cb) {\n fetch('http://127.0.0.1:11470/tracks/'+encodeURIComponent(url)).then(function(resp) {\n return resp.json();\n }).then(function(tracks) {\n var audioTracks = tracks.filter(function(el) { return (el || {}).type === 'audio'; });\n var subsTracks = tracks.filter(function(el) { return (el || {}).type === 'text'; });\n cb({ audio: audioTracks, subs: subsTracks });\n }).catch(function(err) {\n // eslint-disable-next-line no-console\n console.error(err);\n cb(false);\n });\n};\n","function binarySearchUpperBound(array, value) {\n if (value < array[0] || array[array.length - 1] < value) {\n return -1;\n }\n\n var left = 0;\n var right = array.length - 1;\n var index = -1;\n while (left <= right) {\n var middle = Math.floor((left + right) / 2);\n if (array[middle] > value) {\n right = middle - 1;\n } else if (array[middle] < value) {\n left = middle + 1;\n } else {\n index = middle;\n left = middle + 1;\n }\n }\n\n return index !== -1 ? index : right;\n}\n\nmodule.exports = binarySearchUpperBound;\n","var withHTMLSubtitles = require('./withHTMLSubtitles');\n\nmodule.exports = withHTMLSubtitles;\n","// from: https://github.com/silviapfeiffer/silviapfeiffer.github.io/blob/master/index.html#L150-L216\n\nfunction srt2webvtt(data) {\n // remove dos newlines\n var srt = data.replace(/\\r+/g, '');\n // trim white space start and end\n srt = srt.replace(/^\\s+|\\s+$/g, '');\n // get cues\n var cuelist = srt.split('\\n\\n');\n var result = '';\n if (cuelist.length > 0) {\n result += 'WEBVTT\\n\\n';\n for (var i = 0; i < cuelist.length; i = i + 1) {\n result += convertSrtCue(cuelist[i]);\n }\n }\n return result;\n}\n\nfunction convertSrtCue(caption) {\n // remove all html tags for security reasons\n caption = caption.replace(/<[a-zA-Z/][^>]*>/g, '');\n\n var cue = '';\n var s = caption.split(/\\n/);\n // concatenate muilt-line string separated in array into one\n while (s.length > 3) {\n for (var i = 3; i < s.length; i++) {\n s[2] += '\\n' + s[i];\n }\n s.splice(3, s.length - 3);\n }\n var line = 0;\n // detect identifier\n if (!s[0].match(/\\d+:\\d+:\\d+/) && s[1].match(/\\d+:\\d+:\\d+/)) {\n cue += s[0].match(/\\w+/) + '\\n';\n line += 1;\n }\n // get time strings\n if (s[line].match(/\\d+:\\d+:\\d+/)) {\n // convert time string\n var m = s[1].match(/(\\d+):(\\d+):(\\d+)(?:,(\\d+))?\\s*--?>\\s*(\\d+):(\\d+):(\\d+)(?:,(\\d+))?/);\n if (m) {\n cue += m[1] + ':' + m[2] + ':' + m[3] + '.' + m[4] + ' --> '\n + m[5] + ':' + m[6] + ':' + m[7] + '.' + m[8] + '\\n';\n line += 1;\n } else {\n // Unrecognized timestring\n return '';\n }\n } else {\n // file format error or comment lines\n return '';\n }\n // get cue text\n if (s[line]) {\n cue += s[line] + '\\n\\n';\n }\n return cue;\n}\n\nmodule.exports = {\n convert: function(text) {\n // presume all to be SRT if not WEBVTT\n if (text.includes('WEBVTT')) {\n return text;\n }\n\n try {\n return srt2webvtt(text);\n } catch (error) {\n throw new Error('Failed to convert srt to webvtt: ' + error.message);\n }\n }\n};\n","var VTTJS = require('vtt.js');\nvar binarySearchUpperBound = require('./binarySearchUpperBound');\n\nvar CRITICAL_ERROR_CODE = 0;\n\nfunction parse(text) {\n return new Promise(function(resolve, reject) {\n var parser = new VTTJS.WebVTT.Parser(window, VTTJS.WebVTT.StringDecoder());\n var errors = [];\n var cues = [];\n var cuesByTime = {};\n\n parser.oncue = function(c) {\n var cue = {\n startTime: (c.startTime * 1000) | 0,\n endTime: (c.endTime * 1000) | 0,\n text: c.text\n };\n cues.push(cue);\n cuesByTime[cue.startTime] = cuesByTime[cue.startTime] || [];\n cuesByTime[cue.endTime] = cuesByTime[cue.endTime] || [];\n };\n\n parser.onparsingerror = function(error) {\n if (error.code === CRITICAL_ERROR_CODE) {\n parser.oncue = null;\n parser.onparsingerror = null;\n parser.onflush = null;\n reject(error);\n } else {\n console.warn('Subtitles parsing error', error);\n errors.push(error);\n }\n };\n\n parser.onflush = function() {\n cuesByTime.times = Object.keys(cuesByTime)\n .map(function(time) {\n return parseInt(time, 10);\n })\n .sort(function(t1, t2) {\n return t1 - t2;\n });\n for (var i = 0; i < cues.length; i++) {\n cuesByTime[cues[i].startTime].push(cues[i]);\n var startTimeIndex = binarySearchUpperBound(cuesByTime.times, cues[i].startTime);\n for (var j = startTimeIndex + 1; j < cuesByTime.times.length; j++) {\n if (cues[i].endTime <= cuesByTime.times[j]) {\n break;\n }\n\n cuesByTime[cuesByTime.times[j]].push(cues[i]);\n }\n }\n\n for (var k = 0; k < cuesByTime.times.length; k++) {\n cuesByTime[cuesByTime.times[k]].sort(function(c1, c2) {\n return c1.startTime - c2.startTime ||\n c1.endTime - c2.endTime;\n });\n }\n\n parser.oncue = null;\n parser.onparsingerror = null;\n parser.onflush = null;\n // we may have multiple parsing errors here, but will only respond with the first\n // if subtitle cues are available, we will not reject the promise\n if (cues.length === 0 && errors.length) {\n reject(errors[0]);\n } else if (cuesByTime.times.length === 0) {\n reject(new Error('Missing subtitle track cues'));\n } else {\n resolve(cuesByTime);\n }\n };\n\n parser.parse(text);\n });\n}\n\nmodule.exports = {\n parse: parse\n};\n","var VTTJS = require('vtt.js');\nvar binarySearchUpperBound = require('./binarySearchUpperBound');\n\nfunction render(cuesByTime, time) {\n var nodes = [];\n var timeIndex = binarySearchUpperBound(cuesByTime.times, time);\n if (timeIndex !== -1) {\n var cuesForTime = cuesByTime[cuesByTime.times[timeIndex]];\n for (var i = 0; i < cuesForTime.length; i++) {\n var node = VTTJS.WebVTT.convertCueToDOMTree(window, cuesForTime[i].text);\n nodes.push(node);\n }\n }\n\n return nodes;\n}\n\nmodule.exports = {\n render: render\n};\n","var EventEmitter = require('eventemitter3');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\nvar Color = require('color');\nvar ERROR = require('../error');\nvar subtitlesParser = require('./subtitlesParser');\nvar subtitlesRenderer = require('./subtitlesRenderer');\nvar subtitlesConverter = require('./subtitlesConverter');\n\nfunction withHTMLSubtitles(Video) {\n function VideoWithHTMLSubtitles(options) {\n options = options || {};\n\n var video = new Video(options);\n video.on('error', onVideoError);\n video.on('propValue', onVideoPropEvent.bind(null, 'propValue'));\n video.on('propChanged', onVideoPropEvent.bind(null, 'propChanged'));\n Video.manifest.events\n .filter(function(eventName) {\n return !['error', 'propValue', 'propChanged'].includes(eventName);\n })\n .forEach(function(eventName) {\n video.on(eventName, onOtherVideoEvent(eventName));\n });\n\n var containerElement = options.containerElement;\n if (!(containerElement instanceof HTMLElement)) {\n throw new Error('Container element required to be instance of HTMLElement');\n }\n\n var subtitlesElement = document.createElement('div');\n subtitlesElement.style.position = 'absolute';\n subtitlesElement.style.right = '0';\n subtitlesElement.style.bottom = '0';\n subtitlesElement.style.left = '0';\n subtitlesElement.style.zIndex = '1';\n subtitlesElement.style.textAlign = 'center';\n containerElement.style.position = 'relative';\n containerElement.style.zIndex = '0';\n containerElement.appendChild(subtitlesElement);\n\n var videoState = {\n time: null\n };\n var cuesByTime = null;\n var events = new EventEmitter();\n var destroyed = false;\n var tracks = [];\n var selectedTrackId = null;\n var delay = null;\n var size = 100;\n var offset = 0;\n var textColor = 'rgb(255, 255, 255)';\n var backgroundColor = 'rgba(0, 0, 0, 0)';\n var outlineColor = 'rgb(34, 34, 34)';\n var opacity = 1;\n\n var observedProps = {\n extraSubtitlesTracks: false,\n selectedExtraSubtitlesTrackId: false,\n extraSubtitlesDelay: false,\n extraSubtitlesSize: false,\n extraSubtitlesOffset: false,\n extraSubtitlesTextColor: false,\n extraSubtitlesBackgroundColor: false,\n extraSubtitlesOutlineColor: false,\n extraSubtitlesOpacity: false\n };\n\n function renderSubtitles() {\n while (subtitlesElement.hasChildNodes()) {\n subtitlesElement.removeChild(subtitlesElement.lastChild);\n }\n\n if (cuesByTime === null || videoState.time === null || !isFinite(videoState.time)) {\n return;\n }\n\n subtitlesElement.style.bottom = offset + '%';\n subtitlesElement.style.opacity = opacity;\n subtitlesRenderer.render(cuesByTime, videoState.time - delay).forEach(function(cueNode) {\n cueNode.style.display = 'inline-block';\n cueNode.style.padding = '0.2em';\n cueNode.style.whiteSpace = 'pre-wrap';\n var fontSizeMultiplier = window.screen720p ? 1.538 : 1;\n cueNode.style.fontSize = Math.floor((size / 25) * fontSizeMultiplier) + 'vmin';\n cueNode.style.color = textColor;\n cueNode.style.backgroundColor = backgroundColor;\n cueNode.style.textShadow = '-0.15rem -0.15rem 0.15rem ' + outlineColor + ', 0px -0.15rem 0.15rem ' + outlineColor + ', 0.15rem -0.15rem 0.15rem ' + outlineColor + ', -0.15rem 0px 0.15rem ' + outlineColor + ', 0.15rem 0px 0.15rem ' + outlineColor + ', -0.15rem 0.15rem 0.15rem ' + outlineColor + ', 0px 0.15rem 0.15rem ' + outlineColor + ', 0.15rem 0.15rem 0.15rem ' + outlineColor;\n subtitlesElement.appendChild(cueNode);\n subtitlesElement.appendChild(document.createElement('br'));\n });\n }\n function onVideoError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n }\n }\n function onVideoPropEvent(eventName, propName, propValue) {\n switch (propName) {\n case 'time': {\n videoState.time = propValue;\n renderSubtitles();\n break;\n }\n }\n\n events.emit(eventName, propName, getProp(propName, propValue));\n }\n function onOtherVideoEvent(eventName) {\n return function() {\n events.emit.apply(events, [eventName].concat(Array.from(arguments)));\n };\n }\n function onPropChanged(propName) {\n if (observedProps[propName]) {\n events.emit('propChanged', propName, getProp(propName, null));\n }\n }\n function onError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n video.dispatch({ type: 'command', commandName: 'unload' });\n }\n }\n function getProp(propName, videoPropValue) {\n switch (propName) {\n case 'extraSubtitlesTracks': {\n if (destroyed) {\n return [];\n }\n\n return tracks.slice();\n }\n case 'selectedExtraSubtitlesTrackId': {\n if (destroyed) {\n return null;\n }\n\n return selectedTrackId;\n }\n case 'extraSubtitlesDelay': {\n if (destroyed) {\n return null;\n }\n\n return delay;\n }\n case 'extraSubtitlesSize': {\n if (destroyed) {\n return null;\n }\n\n return size;\n }\n case 'extraSubtitlesOffset': {\n if (destroyed) {\n return null;\n }\n\n return offset;\n }\n case 'extraSubtitlesTextColor': {\n if (destroyed) {\n return null;\n }\n\n return textColor;\n }\n case 'extraSubtitlesBackgroundColor': {\n if (destroyed) {\n return null;\n }\n\n return backgroundColor;\n }\n case 'extraSubtitlesOutlineColor': {\n if (destroyed) {\n return null;\n }\n\n return outlineColor;\n }\n case 'extraSubtitlesOpacity': {\n if (destroyed) {\n return null;\n }\n\n return opacity;\n }\n default: {\n return videoPropValue;\n }\n }\n }\n function observeProp(propName) {\n switch (propName) {\n case 'extraSubtitlesTracks':\n case 'selectedExtraSubtitlesTrackId':\n case 'extraSubtitlesDelay':\n case 'extraSubtitlesSize':\n case 'extraSubtitlesOffset':\n case 'extraSubtitlesTextColor':\n case 'extraSubtitlesBackgroundColor':\n case 'extraSubtitlesOutlineColor':\n case 'extraSubtitlesOpacity': {\n events.emit('propValue', propName, getProp(propName, null));\n observedProps[propName] = true;\n return true;\n }\n default: {\n return false;\n }\n }\n }\n function setProp(propName, propValue) {\n switch (propName) {\n case 'selectedExtraSubtitlesTrackId': {\n cuesByTime = null;\n selectedTrackId = null;\n delay = null;\n var selectedTrack = tracks.find(function(track) {\n return track.id === propValue;\n });\n if (selectedTrack) {\n selectedTrackId = selectedTrack.id;\n delay = 0;\n\n function getSubtitlesData(track, isFallback) {\n var url = isFallback ? track.fallbackUrl : track.url;\n\n if (typeof url === 'string') {\n return fetch(url)\n .then(function(resp) {\n if (resp.ok) {\n return resp.text();\n }\n\n throw new Error(resp.status + ' (' + resp.statusText + ')');\n });\n }\n\n if (track.buffer instanceof ArrayBuffer) {\n try {\n const uInt8Array = new Uint8Array(track.buffer);\n const text = new TextDecoder().decode(uInt8Array);\n return Promise.resolve(text);\n } catch(e) {\n return Promise.reject(e);\n }\n }\n\n return Promise.reject('No `url` or `buffer` field available for this track');\n }\n\n function loadSubtitles(track, isFallback) {\n getSubtitlesData(track, isFallback)\n .then(function(text) {\n return subtitlesConverter.convert(text);\n })\n .then(function(text) {\n return subtitlesParser.parse(text);\n })\n .then(function(result) {\n if (selectedTrackId !== selectedTrack.id) {\n return;\n }\n\n cuesByTime = result;\n renderSubtitles();\n events.emit('extraSubtitlesTrackLoaded', selectedTrack);\n })\n .catch(function(error) {\n if (selectedTrackId !== selectedTrack.id) {\n return;\n }\n\n if (!isFallback && typeof selectedTrack.fallbackUrl === 'string') {\n loadSubtitles(selectedTrack, true);\n return;\n }\n\n onError(Object.assign({}, ERROR.WITH_HTML_SUBTITLES.LOAD_FAILED, {\n error: error,\n track: selectedTrack,\n critical: false\n }));\n });\n }\n loadSubtitles(selectedTrack);\n }\n renderSubtitles();\n onPropChanged('selectedExtraSubtitlesTrackId');\n onPropChanged('extraSubtitlesDelay');\n return true;\n }\n case 'extraSubtitlesDelay': {\n if (selectedTrackId !== null && propValue !== null && isFinite(propValue)) {\n delay = parseInt(propValue, 10);\n renderSubtitles();\n onPropChanged('extraSubtitlesDelay');\n }\n\n return true;\n }\n case 'extraSubtitlesSize': {\n if (propValue !== null && isFinite(propValue)) {\n size = Math.max(0, parseInt(propValue, 10));\n renderSubtitles();\n onPropChanged('extraSubtitlesSize');\n }\n\n return true;\n }\n case 'extraSubtitlesOffset': {\n if (propValue !== null && isFinite(propValue)) {\n offset = Math.max(0, Math.min(100, parseInt(propValue, 10)));\n renderSubtitles();\n onPropChanged('extraSubtitlesOffset');\n }\n\n return true;\n }\n case 'extraSubtitlesTextColor': {\n if (typeof propValue === 'string') {\n try {\n textColor = Color(propValue).rgb().string();\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('withHTMLSubtitles', error);\n }\n\n renderSubtitles();\n onPropChanged('extraSubtitlesTextColor');\n }\n\n return true;\n }\n case 'extraSubtitlesBackgroundColor': {\n if (typeof propValue === 'string') {\n try {\n backgroundColor = Color(propValue).rgb().string();\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('withHTMLSubtitles', error);\n }\n\n renderSubtitles();\n onPropChanged('extraSubtitlesBackgroundColor');\n }\n\n return true;\n }\n case 'extraSubtitlesOutlineColor': {\n if (typeof propValue === 'string') {\n try {\n outlineColor = Color(propValue).rgb().string();\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('withHTMLSubtitles', error);\n }\n\n renderSubtitles();\n onPropChanged('extraSubtitlesOutlineColor');\n }\n\n return true;\n }\n case 'extraSubtitlesOpacity': {\n if (typeof propValue === 'number') {\n try {\n opacity = Math.min(Math.max(propValue / 100, 0), 1);\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('withHTMLSubtitles', error);\n }\n\n renderSubtitles();\n onPropChanged('extraSubtitlesOpacity');\n }\n\n return true;\n }\n default: {\n return false;\n }\n }\n }\n function command(commandName, commandArgs) {\n switch (commandName) {\n case 'addExtraSubtitlesTracks': {\n if (commandArgs && Array.isArray(commandArgs.tracks)) {\n tracks = tracks\n .concat(commandArgs.tracks)\n .filter(function(track, index, tracks) {\n return track &&\n typeof track.id === 'string' &&\n typeof track.lang === 'string' &&\n typeof track.label === 'string' &&\n typeof track.origin === 'string' &&\n !track.embedded &&\n index === tracks.findIndex(function(t) { return t.id === track.id; });\n });\n onPropChanged('extraSubtitlesTracks');\n }\n\n return true;\n }\n case 'addLocalSubtitles': {\n if (commandArgs && typeof commandArgs.filename === 'string' && commandArgs.buffer instanceof ArrayBuffer) {\n var id = 'LOCAL_' + tracks\n .filter(function(track) { return track.local; })\n .length;\n\n var track = {\n id: id,\n url: null,\n buffer: commandArgs.buffer,\n lang: 'local',\n label: commandArgs.filename,\n origin: 'LOCAL',\n local: true,\n embedded: false,\n };\n\n tracks.push(track);\n\n onPropChanged('extraSubtitlesTracks');\n events.emit('extraSubtitlesTrackAdded', track);\n }\n\n return true;\n }\n case 'load': {\n command('unload');\n if (commandArgs.stream && Array.isArray(commandArgs.stream.subtitles)) {\n command('addExtraSubtitlesTracks', {\n tracks: commandArgs.stream.subtitles.map(function(track) {\n return Object.assign({}, track, {\n origin: 'EXCLUSIVE',\n exclusive: true,\n embedded: false\n });\n })\n });\n }\n\n return false;\n }\n case 'unload': {\n cuesByTime = null;\n tracks = [];\n selectedTrackId = null;\n delay = null;\n renderSubtitles();\n onPropChanged('extraSubtitlesTracks');\n onPropChanged('selectedExtraSubtitlesTrackId');\n onPropChanged('extraSubtitlesDelay');\n return false;\n }\n case 'destroy': {\n command('unload');\n destroyed = true;\n onPropChanged('extraSubtitlesSize');\n onPropChanged('extraSubtitlesOffset');\n onPropChanged('extraSubtitlesTextColor');\n onPropChanged('extraSubtitlesBackgroundColor');\n onPropChanged('extraSubtitlesOutlineColor');\n onPropChanged('extraSubtitlesOpacity');\n video.dispatch({ type: 'command', commandName: 'destroy' });\n events.removeAllListeners();\n containerElement.removeChild(subtitlesElement);\n return true;\n }\n default: {\n return false;\n }\n }\n }\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n switch (action.type) {\n case 'observeProp': {\n if (observeProp(action.propName)) {\n return;\n }\n\n break;\n }\n case 'setProp': {\n if (setProp(action.propName, action.propValue)) {\n return;\n }\n\n break;\n }\n case 'command': {\n if (command(action.commandName, action.commandArgs)) {\n return;\n }\n\n break;\n }\n }\n }\n\n video.dispatch(action);\n };\n }\n\n VideoWithHTMLSubtitles.canPlayStream = function(stream) {\n return Video.canPlayStream(stream);\n };\n\n VideoWithHTMLSubtitles.manifest = {\n name: Video.manifest.name + 'WithHTMLSubtitles',\n external: Video.manifest.external,\n props: Video.manifest.props.concat(['extraSubtitlesTracks', 'selectedExtraSubtitlesTrackId', 'extraSubtitlesDelay', 'extraSubtitlesSize', 'extraSubtitlesOffset', 'extraSubtitlesTextColor', 'extraSubtitlesBackgroundColor', 'extraSubtitlesOutlineColor', 'extraSubtitlesOpacity'])\n .filter(function(value, index, array) { return array.indexOf(value) === index; }),\n commands: Video.manifest.commands.concat(['load', 'unload', 'destroy', 'addExtraSubtitlesTracks', 'addLocalSubtitles'])\n .filter(function(value, index, array) { return array.indexOf(value) === index; }),\n events: Video.manifest.events.concat(['propValue', 'propChanged', 'error', 'extraSubtitlesTrackLoaded', 'extraSubtitlesTrackAdded'])\n .filter(function(value, index, array) { return array.indexOf(value) === index; })\n };\n\n return VideoWithHTMLSubtitles;\n}\n\nmodule.exports = withHTMLSubtitles;\n","var url = require('url');\nvar magnet = require('magnet-uri');\nvar createTorrent = require('./createTorrent');\n\nfunction buildProxyUrl(streamingServerURL, streamURL, requestHeaders, responseHeaders) {\n var parsedStreamURL = new URL(streamURL);\n var proxyOptions = new URLSearchParams();\n proxyOptions.set('d', parsedStreamURL.origin);\n Object.entries(requestHeaders).forEach(function(entry) {\n proxyOptions.append('h', entry[0] + ':' + entry[1]);\n });\n Object.entries(responseHeaders).forEach(function(entry) {\n proxyOptions.append('r', entry[0] + ':' + entry[1]);\n });\n return url.resolve(streamingServerURL, '/proxy/' + proxyOptions.toString() + parsedStreamURL.pathname) + parsedStreamURL.search;\n}\n\nfunction convertStream(streamingServerURL, stream, seriesInfo, streamingServerSettings) {\n return new Promise(function(resolve, reject) {\n if (typeof stream.url === 'string') {\n if (stream.url.indexOf('magnet:') === 0) {\n var parsedMagnetURI;\n try {\n parsedMagnetURI = magnet.decode(stream.url);\n if (!parsedMagnetURI || typeof parsedMagnetURI.infoHash !== 'string') {\n throw new Error('Failed to decode magnet url');\n }\n } catch (error) {\n reject(error);\n return;\n }\n\n var sources = Array.isArray(parsedMagnetURI.announce) ?\n parsedMagnetURI.announce.map(function(source) {\n return 'tracker:' + source;\n })\n :\n [];\n createTorrent(streamingServerURL, parsedMagnetURI.infoHash, null, sources, seriesInfo)\n .then(function(torrent) {\n resolve({ url: torrent.url, infoHash: torrent.infoHash, fileIdx: torrent.fileIdx });\n })\n .catch(function(error) {\n reject(error);\n });\n } else {\n var proxyStreamsEnabled = streamingServerSettings && streamingServerSettings.proxyStreamsEnabled;\n var proxyHeaders = stream.behaviorHints && stream.behaviorHints.proxyHeaders;\n if (proxyStreamsEnabled || proxyHeaders) {\n var requestHeaders = proxyHeaders && proxyHeaders.request ? proxyHeaders.request : {};\n var responseHeaders = proxyHeaders && proxyHeaders.response ? proxyHeaders.response : {};\n resolve({ url: buildProxyUrl(streamingServerURL, stream.url, requestHeaders, responseHeaders) });\n } else {\n resolve({ url: stream.url });\n }\n }\n\n return;\n }\n\n if (typeof stream.infoHash === 'string') {\n createTorrent(streamingServerURL, stream.infoHash, stream.fileIdx, stream.announce, seriesInfo)\n .then(function(torrent) {\n resolve({ url: torrent.url, infoHash: torrent.infoHash, fileIdx: torrent.fileIdx });\n })\n .catch(function(error) {\n reject(error);\n });\n\n return;\n }\n\n reject(new Error('Stream cannot be converted'));\n });\n}\n\nmodule.exports = convertStream;\n","var url = require('url');\n\nfunction buildTorrent(streamingServerURL, infoHash, fileIdx, sources) {\n var query = Array.isArray(sources) && sources.length > 0 ?\n '?' + new URLSearchParams(sources.map(function(source) {\n return ['tr', source];\n }))\n :\n '';\n return {\n url: url.resolve(streamingServerURL, '/' + encodeURIComponent(infoHash) + '/' + encodeURIComponent(fileIdx)) + query,\n infoHash: infoHash,\n fileIdx: fileIdx,\n sources: sources\n };\n}\n\nfunction createTorrent(streamingServerURL, infoHash, fileIdx, sources, seriesInfo) {\n if ((!Array.isArray(sources) || sources.length === 0) && (fileIdx !== null && isFinite(fileIdx))) {\n return Promise.resolve(buildTorrent(streamingServerURL, infoHash, fileIdx, sources));\n }\n\n var body = {\n torrent: {\n infoHash: infoHash,\n }\n };\n\n if (Array.isArray(sources) && sources.length > 0) {\n body.peerSearch = {\n sources: ['dht:' + infoHash].concat(sources).filter(function(source, index, sources) {\n return sources.indexOf(source) === index;\n }),\n min: 40,\n max: 200\n };\n }\n\n if (fileIdx === null || !isFinite(fileIdx)) {\n body.guessFileIdx = {};\n if (seriesInfo) {\n if (seriesInfo.season !== null && isFinite(seriesInfo.season)) {\n body.guessFileIdx.season = seriesInfo.season;\n }\n if (seriesInfo.episode !== null && isFinite(seriesInfo.episode)) {\n body.guessFileIdx.episode = seriesInfo.episode;\n }\n }\n } else {\n body.guessFileIdx = false;\n }\n\n return fetch(url.resolve(streamingServerURL, '/' + encodeURIComponent(infoHash) + '/create'), {\n method: 'POST',\n headers: {\n 'content-type': 'application/json'\n },\n body: JSON.stringify(body)\n }).then(function(resp) {\n if (resp.ok) {\n return resp.json();\n }\n\n throw new Error(resp.status + ' (' + resp.statusText + ')');\n }).then(function(resp) {\n return buildTorrent(streamingServerURL, infoHash, body.guessFileIdx ? resp.guessedFileIdx : fileIdx, body.peerSearch ? body.peerSearch.sources : []);\n });\n}\n\nmodule.exports = createTorrent;\n","var url = require('url');\n\nfunction fetchOpensubtitlesParams(streamingServerURL, mediaURL, behaviorHints) {\n var hash = behaviorHints && typeof behaviorHints.videoHash === 'string' ? behaviorHints.videoHash : null;\n var size = behaviorHints && isFinite(behaviorHints.videoSize) ? behaviorHints.videoSize : null;\n if (typeof hash === 'string' && size !== null && isFinite(size)) {\n return Promise.resolve({ hash: hash, size: size });\n }\n\n var queryParams = new URLSearchParams([['videoUrl', mediaURL]]);\n return fetch(url.resolve(streamingServerURL, '/opensubHash?' + queryParams.toString()))\n .then(function(resp) {\n if (resp.ok) {\n return resp.json();\n }\n\n throw new Error(resp.status + ' (' + resp.statusText + ')');\n })\n .then(function(resp) {\n if (resp.error) {\n throw new Error(resp.error);\n }\n\n return {\n hash: typeof hash === 'string' ?\n hash\n :\n resp.result && typeof resp.result.hash === 'string' ?\n resp.result.hash\n :\n null,\n size: size !== null && isFinite(size) ?\n size\n :\n resp.result && typeof resp.result.size ?\n resp.result.size\n :\n null\n };\n });\n}\n\nfunction fetchFilename(streamingServerURL, mediaURL, infoHash, fileIdx, behaviorHints) {\n if (behaviorHints && typeof behaviorHints.filename === 'string') {\n return Promise.resolve(behaviorHints.filename);\n }\n\n if (infoHash) {\n return fetch(url.resolve(streamingServerURL, '/' + encodeURIComponent(infoHash) + '/' + encodeURIComponent(fileIdx) + '/stats.json'))\n .then(function(resp) {\n if (resp.ok) {\n return resp.json();\n }\n\n throw new Error(resp.status + ' (' + resp.statusText + ')');\n })\n .then(function(resp) {\n if (!resp || typeof resp.streamName !== 'string') {\n throw new Error('Could not retrieve filename from torrent');\n }\n\n return resp.streamName;\n });\n }\n\n return Promise.resolve(decodeURIComponent(mediaURL.split('/').pop()));\n}\n\nfunction fetchVideoParams(streamingServerURL, mediaURL, infoHash, fileIdx, behaviorHints) {\n return Promise.allSettled([\n fetchOpensubtitlesParams(streamingServerURL, mediaURL, behaviorHints),\n fetchFilename(streamingServerURL, mediaURL, infoHash, fileIdx, behaviorHints)\n ]).then(function(results) {\n var result = { hash: null, size: null, filename: null };\n\n if (results[0].status === 'fulfilled') {\n result.hash = results[0].value.hash;\n result.size = results[0].value.size;\n } else if (results[0].reason) {\n // eslint-disable-next-line no-console\n console.error(results[0].reason);\n }\n\n if (results[1].status === 'fulfilled') {\n result.filename = results[1].value;\n } else if (results[1].reason) {\n // eslint-disable-next-line no-console\n console.error(results[1].reason);\n }\n\n return result;\n });\n}\n\nmodule.exports = fetchVideoParams;\n","var withStreamingServer = require('./withStreamingServer');\n\nmodule.exports = withStreamingServer;\n","function isPlayerLoaded(video, props) {\n if (!props.includes('loaded')) {\n return Promise.resolve(true);\n }\n return new Promise(function(resolve, reject) {\n var isLoaded = null;\n video.on('propChanged', function(propName, propValue) {\n if (propName === 'loaded' && propValue !== null && isLoaded === null) {\n isLoaded = propValue;\n if (propValue === true) {\n resolve(true);\n } else if (propValue === false) {\n reject(Error('Player failed to load, will not retrieve video params'));\n }\n }\n });\n video.dispatch({\n type: 'observeProp',\n propName: 'loaded'\n });\n });\n}\n\nmodule.exports = isPlayerLoaded;\n","var EventEmitter = require('eventemitter3');\nvar url = require('url');\nvar hat = require('hat');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\nvar mediaCapabilities = require('../mediaCapabilities');\nvar convertStream = require('./convertStream');\nvar fetchVideoParams = require('./fetchVideoParams');\nvar isPlayerLoaded = require('./isPlayerLoaded');\nvar supportsTranscoding = require('../supportsTranscoding');\nvar ERROR = require('../error');\n\nfunction withStreamingServer(Video) {\n function VideoWithStreamingServer(options) {\n options = options || {};\n\n var video = new Video(options);\n video.on('error', onVideoError);\n video.on('propValue', onVideoPropEvent.bind(null, 'propValue'));\n video.on('propChanged', onVideoPropEvent.bind(null, 'propChanged'));\n Video.manifest.events\n .filter(function(eventName) {\n return !['error', 'propValue', 'propChanged'].includes(eventName);\n })\n .forEach(function(eventName) {\n video.on(eventName, onOtherVideoEvent(eventName));\n });\n\n var self = this;\n var loadArgs = null;\n var loaded = false;\n var actionsQueue = [];\n var videoParams = null;\n var events = new EventEmitter();\n var destroyed = false;\n var observedProps = {\n stream: false,\n videoParams: false\n };\n\n function flushActionsQueue() {\n while (actionsQueue.length > 0) {\n var action = actionsQueue.shift();\n self.dispatch.call(self, action);\n }\n }\n function onVideoError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n }\n }\n function onVideoPropEvent(eventName, propName, propValue) {\n events.emit(eventName, propName, getProp(propName, propValue));\n }\n function onOtherVideoEvent(eventName) {\n return function() {\n events.emit.apply(events, [eventName].concat(Array.from(arguments)));\n };\n }\n function onPropChanged(propName) {\n if (observedProps[propName]) {\n events.emit('propChanged', propName, getProp(propName, null));\n }\n }\n function onError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n video.dispatch({ type: 'command', commandName: 'unload' });\n }\n }\n function getProp(propName, videoPropValue) {\n switch (propName) {\n case 'stream': {\n return loadArgs !== null ? loadArgs.stream : null;\n }\n case 'videoParams': {\n return videoParams;\n }\n default: {\n return videoPropValue;\n }\n }\n }\n function observeProp(propName) {\n switch (propName) {\n case 'stream':\n case 'videoParams': {\n events.emit('propValue', propName, getProp(propName, null));\n observedProps[propName] = true;\n return true;\n }\n default: {\n return false;\n }\n }\n }\n function command(commandName, commandArgs) {\n switch (commandName) {\n case 'load': {\n if (commandArgs && commandArgs.stream && typeof commandArgs.streamingServerURL === 'string') {\n command('unload');\n video.dispatch({ type: 'command', commandName: 'unload' });\n loadArgs = commandArgs;\n onPropChanged('stream');\n convertStream(commandArgs.streamingServerURL, commandArgs.stream, commandArgs.seriesInfo, commandArgs.streamingServerSettings)\n .then(function(result) {\n var mediaURL = result.url;\n var infoHash = result.infoHash;\n var fileIdx = result.fileIdx;\n var formats = Array.isArray(commandArgs.formats) ?\n commandArgs.formats\n :\n mediaCapabilities.formats;\n var videoCodecs = Array.isArray(commandArgs.videoCodecs) ?\n commandArgs.videoCodecs\n :\n mediaCapabilities.videoCodecs;\n var audioCodecs = Array.isArray(commandArgs.audioCodecs) ?\n commandArgs.audioCodecs\n :\n mediaCapabilities.audioCodecs;\n var maxAudioChannels = commandArgs.maxAudioChannels !== null && isFinite(commandArgs.maxAudioChannels) ?\n commandArgs.maxAudioChannels\n :\n mediaCapabilities.maxAudioChannels;\n var canPlayStreamOptions = Object.assign({}, commandArgs, {\n formats: formats,\n videoCodecs: videoCodecs,\n audioCodecs: audioCodecs,\n maxAudioChannels: maxAudioChannels\n });\n return (commandArgs.forceTranscoding ? Promise.resolve(false) : VideoWithStreamingServer.canPlayStream({ url: mediaURL }, canPlayStreamOptions))\n .catch(function(error) {\n console.warn('Media probe error', error);\n return false;\n })\n .then(function(canPlay) {\n if (canPlay) {\n return {\n mediaURL: mediaURL,\n infoHash: infoHash,\n fileIdx: fileIdx,\n stream: {\n url: mediaURL\n }\n };\n }\n\n var id = hat();\n var queryParams = new URLSearchParams([['mediaURL', mediaURL]]);\n if (commandArgs.forceTranscoding) {\n queryParams.set('forceTranscoding', '1');\n }\n\n videoCodecs.forEach(function(videoCodec) {\n queryParams.append('videoCodecs', videoCodec);\n });\n\n audioCodecs.forEach(function(audioCodec) {\n queryParams.append('audioCodecs', audioCodec);\n });\n\n queryParams.set('maxAudioChannels', maxAudioChannels);\n\n return {\n mediaURL: mediaURL,\n infoHash: infoHash,\n fileIdx: fileIdx,\n stream: {\n url: url.resolve(commandArgs.streamingServerURL, '/hlsv2/' + id + '/master.m3u8?' + queryParams.toString()),\n subtitles: Array.isArray(commandArgs.stream.subtitles) ?\n commandArgs.stream.subtitles.map(function(track) {\n return Object.assign({}, track, {\n url: typeof track.url === 'string' ?\n url.resolve(commandArgs.streamingServerURL, '/subtitles.vtt?' + new URLSearchParams([['from', track.url]]).toString())\n :\n track.url\n });\n })\n :\n [],\n behaviorHints: {\n headers: {\n 'content-type': 'application/vnd.apple.mpegurl'\n }\n }\n }\n };\n });\n })\n .then(function(result) {\n if (commandArgs !== loadArgs) {\n return;\n }\n\n video.dispatch({\n type: 'command',\n commandName: 'load',\n commandArgs: Object.assign({}, commandArgs, {\n stream: result.stream\n })\n });\n loaded = true;\n flushActionsQueue();\n\n isPlayerLoaded(video, Video.manifest.props)\n .then(function() {\n return fetchVideoParams(commandArgs.streamingServerURL, result.mediaURL, result.infoHash, result.fileIdx, commandArgs.stream.behaviorHints);\n })\n .then(function(result) {\n if (commandArgs !== loadArgs) {\n return;\n }\n\n videoParams = result;\n onPropChanged('videoParams');\n })\n .catch(function(error) {\n if (commandArgs !== loadArgs) {\n return;\n }\n\n // eslint-disable-next-line no-console\n console.error(error);\n videoParams = { hash: null, size: null, filename: null };\n onPropChanged('videoParams');\n });\n })\n .catch(function(error) {\n if (commandArgs !== loadArgs) {\n return;\n }\n\n onError(Object.assign({}, ERROR.WITH_STREAMING_SERVER.CONVERT_FAILED, {\n error: error,\n critical: true,\n stream: commandArgs.stream,\n streamingServerURL: commandArgs.streamingServerURL\n }));\n });\n } else {\n onError(Object.assign({}, ERROR.UNSUPPORTED_STREAM, {\n critical: true,\n stream: commandArgs ? commandArgs.stream : null,\n streamingServerURL: commandArgs && typeof commandArgs.streamingServerURL === 'string' ? commandArgs.streamingServerURL : null\n }));\n }\n\n return true;\n }\n case 'addExtraSubtitlesTracks': {\n if (loadArgs && commandArgs && Array.isArray(commandArgs.tracks)) {\n if (loaded) {\n video.dispatch({\n type: 'command',\n commandName: 'addExtraSubtitlesTracks',\n commandArgs: Object.assign({}, commandArgs, {\n tracks: commandArgs.tracks.map(function(track) {\n return Object.assign({}, track, {\n // fallback is used in case server conversion fails (if server is offline)\n fallbackUrl: track.url,\n url: typeof track.url === 'string' ?\n url.resolve(loadArgs.streamingServerURL, '/subtitles.vtt?' + new URLSearchParams([['from', track.url]]).toString())\n :\n track.url\n });\n })\n })\n });\n } else {\n actionsQueue.push({\n type: 'command',\n commandName: 'addExtraSubtitlesTracks',\n commandArgs: commandArgs\n });\n }\n }\n\n return true;\n }\n case 'unload': {\n loadArgs = null;\n loaded = false;\n actionsQueue = [];\n videoParams = null;\n onPropChanged('stream');\n onPropChanged('videoParams');\n return false;\n }\n case 'destroy': {\n command('unload');\n destroyed = true;\n video.dispatch({ type: 'command', commandName: 'destroy' });\n events.removeAllListeners();\n return true;\n }\n default: {\n if (!loaded) {\n actionsQueue.push({\n type: 'command',\n commandName: commandName,\n commandArgs: commandArgs\n });\n\n return true;\n }\n\n return false;\n }\n }\n }\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n switch (action.type) {\n case 'observeProp': {\n if (observeProp(action.propName)) {\n return;\n }\n\n break;\n }\n case 'command': {\n if (command(action.commandName, action.commandArgs)) {\n return;\n }\n\n break;\n }\n }\n }\n\n video.dispatch(action);\n };\n }\n\n VideoWithStreamingServer.canPlayStream = function(stream, options) {\n return supportsTranscoding()\n .then(function(supported) {\n if (!supported) {\n // we cannot probe the video in this case\n return Video.canPlayStream(stream);\n }\n // probing normally gives more accurate results\n var queryParams = new URLSearchParams([['mediaURL', stream.url]]);\n return fetch(url.resolve(options.streamingServerURL, '/hlsv2/probe?' + queryParams.toString()))\n .then(function(resp) {\n return resp.json();\n })\n .then(function(probe) {\n var isFormatSupported = options.formats.some(function(format) {\n return probe.format.name.indexOf(format) !== -1;\n });\n var areStreamsSupported = probe.streams.every(function(stream) {\n if (stream.track === 'audio') {\n return stream.channels <= options.maxAudioChannels &&\n options.audioCodecs.indexOf(stream.codec) !== -1;\n } else if (stream.track === 'video') {\n return options.videoCodecs.indexOf(stream.codec) !== -1;\n }\n\n return true;\n });\n return isFormatSupported && areStreamsSupported;\n })\n .catch(function() {\n // this uses content-type header in HTMLVideo which\n // is unreliable, check can also fail due to CORS\n return Video.canPlayStream(stream);\n });\n });\n };\n\n VideoWithStreamingServer.manifest = {\n name: Video.manifest.name + 'WithStreamingServer',\n external: Video.manifest.external,\n props: Video.manifest.props.concat(['stream', 'videoParams'])\n .filter(function(value, index, array) { return array.indexOf(value) === index; }),\n commands: Video.manifest.commands.concat(['load', 'unload', 'destroy', 'addExtraSubtitlesTracks'])\n .filter(function(value, index, array) { return array.indexOf(value) === index; }),\n events: Video.manifest.events.concat(['propValue', 'propChanged', 'error'])\n .filter(function(value, index, array) { return array.indexOf(value) === index; })\n };\n\n return VideoWithStreamingServer;\n}\n\nmodule.exports = withStreamingServer;\n","var withVideoParams = require('./withVideoParams');\n\nmodule.exports = withVideoParams;\n","var EventEmitter = require('eventemitter3');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\n\nfunction withVideoParams(Video) {\n function VideoWithVideoParams(options) {\n options = options || {};\n\n var video = new Video(options);\n video.on('propValue', onVideoPropEvent.bind(null, 'propValue'));\n video.on('propChanged', onVideoPropEvent.bind(null, 'propChanged'));\n Video.manifest.events\n .filter(function(eventName) {\n return !['propValue', 'propChanged'].includes(eventName);\n })\n .forEach(function(eventName) {\n video.on(eventName, onOtherVideoEvent(eventName));\n });\n\n var stream = null;\n var events = new EventEmitter();\n var destroyed = false;\n var observedProps = {\n videoParams: false\n };\n\n function onVideoPropEvent(eventName, propName, propValue) {\n if (propName !== 'videoParams') {\n events.emit(eventName, propName, getProp(propName, propValue));\n }\n if (propName === 'stream') {\n stream = propValue;\n onPropChanged('videoParams');\n }\n }\n function onOtherVideoEvent(eventName) {\n return function() {\n events.emit.apply(events, [eventName].concat(Array.from(arguments)));\n };\n }\n function onPropChanged(propName) {\n if (observedProps[propName]) {\n events.emit('propChanged', propName, getProp(propName, null));\n }\n }\n function getProp(propName, videoPropValue) {\n switch (propName) {\n case 'videoParams': {\n if (stream === null) {\n return null;\n }\n\n var hash = stream.behaviorHints && typeof stream.behaviorHints.videoHash === 'string' ? stream.behaviorHints.videoHash : null;\n var size = stream.behaviorHints && stream.behaviorHints.videoSize !== null && isFinite(stream.behaviorHints.videoSize) ? stream.behaviorHints.videoSize : null;\n var filename = stream.behaviorHints && typeof stream.behaviorHints.filename === 'string' ? stream.behaviorHints.filename : null;\n return { hash: hash, size: size, filename: filename };\n }\n default: {\n return videoPropValue;\n }\n }\n }\n function observeProp(propName) {\n switch (propName) {\n case 'videoParams': {\n events.emit('propValue', propName, getProp(propName, null));\n observedProps[propName] = true;\n return true;\n }\n default: {\n return false;\n }\n }\n }\n function command(commandName) {\n switch (commandName) {\n case 'destroy': {\n destroyed = true;\n video.dispatch({ type: 'command', commandName: 'destroy' });\n events.removeAllListeners();\n return true;\n }\n default: {\n return false;\n }\n }\n }\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n switch (action.type) {\n case 'observeProp': {\n if (observeProp(action.propName)) {\n return;\n }\n\n break;\n }\n case 'command': {\n if (command(action.commandName, action.commandArgs)) {\n return;\n }\n\n break;\n }\n }\n }\n\n video.dispatch(action);\n };\n }\n\n VideoWithVideoParams.canPlayStream = function(stream, options) {\n return Video.canPlayStream(stream, options);\n };\n\n VideoWithVideoParams.manifest = {\n name: Video.manifest.name + 'WithVideoParams',\n external: Video.manifest.external,\n props: Video.manifest.props.concat(['videoParams'])\n .filter(function(value, index, array) { return array.indexOf(value) === index; }),\n commands: Video.manifest.commands.concat(['destroy'])\n .filter(function(value, index, array) { return array.indexOf(value) === index; }),\n events: Video.manifest.events.concat(['propValue', 'propChanged'])\n .filter(function(value, index, array) { return array.indexOf(value) === index; })\n };\n\n return VideoWithVideoParams;\n}\n\nmodule.exports = withVideoParams;\n","/*!\n * a-color-picker (https://github.com/narsenico/a-color-picker)\n * \n * Copyright (c) 2017-2018, Gianfranco Caldi.\n * Released under the MIT License.\n */\n!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"AColorPicker\",[],t):\"object\"==typeof exports?exports.AColorPicker=t():e.AColorPicker=t()}(\"undefined\"!=typeof self?self:this,function(){return function(e){var t={};function r(i){if(t[i])return t[i].exports;var o=t[i]={i:i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var o in e)r.d(i,o,function(t){return e[t]}.bind(null,o));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,\"a\",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p=\"\",r(r.s=1)}([function(e,t,r){\"use strict\";\n/*!\n * is-plain-object \n *\n * Copyright (c) 2014-2017, Jon Schlinkert.\n * Released under the MIT License.\n */var i=r(3);function o(e){return!0===i(e)&&\"[object Object]\"===Object.prototype.toString.call(e)}e.exports=function(e){var t,r;return!1!==o(e)&&\"function\"==typeof(t=e.constructor)&&!1!==o(r=t.prototype)&&!1!==r.hasOwnProperty(\"isPrototypeOf\")}},function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.VERSION=t.PALETTE_MATERIAL_CHROME=t.PALETTE_MATERIAL_500=t.COLOR_NAMES=t.getLuminance=t.intToRgb=t.rgbToInt=t.rgbToHsv=t.rgbToHsl=t.hslToRgb=t.rgbToHex=t.parseColor=t.parseColorToHsla=t.parseColorToHsl=t.parseColorToRgba=t.parseColorToRgb=t.from=t.createPicker=void 0;var i=function(){function e(e,t){for(var r=0;r-1,p=\"undefined\"!=typeof window&&window.navigator.userAgent.indexOf(\"rv:\")>-1,d={id:null,attachTo:\"body\",showHSL:!0,showRGB:!0,showHEX:!0,showAlpha:!1,color:\"#ff0000\",palette:null,paletteEditable:!1,useAlphaInPalette:\"auto\",slBarSize:[232,150],hueBarSize:[150,11],alphaBarSize:[150,11]},f=\"COLOR\",g=\"RGBA_USER\",b=\"HSLA_USER\";function v(e,t,r){return e?e instanceof HTMLElement?e:e instanceof NodeList?e[0]:\"string\"==typeof e?document.querySelector(e):e.jquery?e.get(0):r?t:null:t}function m(e){var t=e.getContext(\"2d\"),r=+e.width,i=+e.height,s=t.createLinearGradient(1,1,1,i-1);return s.addColorStop(0,\"white\"),s.addColorStop(1,\"black\"),{setHue:function(e){var o=t.createLinearGradient(1,0,r-1,0);o.addColorStop(0,\"hsla(\"+e+\", 100%, 50%, 0)\"),o.addColorStop(1,\"hsla(\"+e+\", 100%, 50%, 1)\"),t.fillStyle=s,t.fillRect(0,0,r,i),t.fillStyle=o,t.globalCompositeOperation=\"multiply\",t.fillRect(0,0,r,i),t.globalCompositeOperation=\"source-over\"},grabColor:function(e,r){return t.getImageData(e,r,1,1).data},findColor:function(e,t,s){var a=(0,n.rgbToHsv)(e,t,s),l=o(a,3),c=l[1],u=l[2];return[c*r,i-u*i]}}}function A(e,t,r){return null===e?t:/^\\s*$/.test(e)?r:!!/true|yes|1/i.test(e)||!/false|no|0/i.test(e)&&t}function y(e,t,r){if(null===e)return t;if(/^\\s*$/.test(e))return r;var i=e.split(\",\").map(Number);return 2===i.length&&i[0]&&i[1]?i:t}var k=function(){function e(t,r){if(c(this,e),r?(t=v(t),this.options=Object.assign({},d,r)):t&&(0,s.default)(t)?(this.options=Object.assign({},d,t),t=v(this.options.attachTo)):(this.options=Object.assign({},d),t=v((0,n.nvl)(t,this.options.attachTo))),!t)throw new Error(\"Container not found: \"+this.options.attachTo);!function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"acp-\";if(t.hasAttribute(r+\"show-hsl\")&&(e.showHSL=A(t.getAttribute(r+\"show-hsl\"),d.showHSL,!0)),t.hasAttribute(r+\"show-rgb\")&&(e.showRGB=A(t.getAttribute(r+\"show-rgb\"),d.showRGB,!0)),t.hasAttribute(r+\"show-hex\")&&(e.showHEX=A(t.getAttribute(r+\"show-hex\"),d.showHEX,!0)),t.hasAttribute(r+\"show-alpha\")&&(e.showAlpha=A(t.getAttribute(r+\"show-alpha\"),d.showAlpha,!0)),t.hasAttribute(r+\"palette-editable\")&&(e.paletteEditable=A(t.getAttribute(r+\"palette-editable\"),d.paletteEditable,!0)),t.hasAttribute(r+\"sl-bar-size\")&&(e.slBarSize=y(t.getAttribute(r+\"sl-bar-size\"),d.slBarSize,[232,150])),t.hasAttribute(r+\"hue-bar-size\")&&(e.hueBarSize=y(t.getAttribute(r+\"hue-bar-size\"),d.hueBarSize,[150,11]),e.alphaBarSize=e.hueBarSize),t.hasAttribute(r+\"palette\")){var i=t.getAttribute(r+\"palette\");switch(i){case\"PALETTE_MATERIAL_500\":e.palette=n.PALETTE_MATERIAL_500;break;case\"PALETTE_MATERIAL_CHROME\":case\"\":e.palette=n.PALETTE_MATERIAL_CHROME;break;default:e.palette=i.split(/[;|]/)}}t.hasAttribute(r+\"color\")&&(e.color=t.getAttribute(r+\"color\"))}(this.options,t),this.H=0,this.S=0,this.L=0,this.R=0,this.G=0,this.B=0,this.A=1,this.palette={},this.element=document.createElement(\"div\"),this.options.id&&(this.element.id=this.options.id),this.element.className=\"a-color-picker\",this.element.innerHTML=a.default,t.appendChild(this.element);var i=this.element.querySelector(\".a-color-picker-h\");this.setupHueCanvas(i),this.hueBarHelper=m(i),this.huePointer=this.element.querySelector(\".a-color-picker-h+.a-color-picker-dot\");var o=this.element.querySelector(\".a-color-picker-sl\");this.setupSlCanvas(o),this.slBarHelper=m(o),this.slPointer=this.element.querySelector(\".a-color-picker-sl+.a-color-picker-dot\"),this.preview=this.element.querySelector(\".a-color-picker-preview\"),this.setupClipboard(this.preview.querySelector(\".a-color-picker-clipbaord\")),this.options.showHSL?(this.setupInput(this.inputH=this.element.querySelector(\".a-color-picker-hsl>input[nameref=H]\")),this.setupInput(this.inputS=this.element.querySelector(\".a-color-picker-hsl>input[nameref=S]\")),this.setupInput(this.inputL=this.element.querySelector(\".a-color-picker-hsl>input[nameref=L]\"))):this.element.querySelector(\".a-color-picker-hsl\").remove(),this.options.showRGB?(this.setupInput(this.inputR=this.element.querySelector(\".a-color-picker-rgb>input[nameref=R]\")),this.setupInput(this.inputG=this.element.querySelector(\".a-color-picker-rgb>input[nameref=G]\")),this.setupInput(this.inputB=this.element.querySelector(\".a-color-picker-rgb>input[nameref=B]\"))):this.element.querySelector(\".a-color-picker-rgb\").remove(),this.options.showHEX?this.setupInput(this.inputRGBHEX=this.element.querySelector(\"input[nameref=RGBHEX]\")):this.element.querySelector(\".a-color-picker-rgbhex\").remove(),this.options.paletteEditable||this.options.palette&&this.options.palette.length>0?this.setPalette(this.paletteRow=this.element.querySelector(\".a-color-picker-palette\")):(this.paletteRow=this.element.querySelector(\".a-color-picker-palette\"),this.paletteRow.remove()),this.options.showAlpha?(this.setupAlphaCanvas(this.element.querySelector(\".a-color-picker-a\")),this.alphaPointer=this.element.querySelector(\".a-color-picker-a+.a-color-picker-dot\")):this.element.querySelector(\".a-color-picker-alpha\").remove(),this.element.style.width=this.options.slBarSize[0]+\"px\",this.onValueChanged(f,this.options.color)}return i(e,[{key:\"setupHueCanvas\",value:function(e){var t=this;e.width=this.options.hueBarSize[0],e.height=this.options.hueBarSize[1];for(var r=e.getContext(\"2d\"),i=r.createLinearGradient(0,0,this.options.hueBarSize[0],0),o=0;o<=1;o+=1/360)i.addColorStop(o,\"hsl(\"+360*o+\", 100%, 50%)\");r.fillStyle=i,r.fillRect(0,0,this.options.hueBarSize[0],this.options.hueBarSize[1]);var s=function(r){var i=(0,n.limit)(r.clientX-e.getBoundingClientRect().left,0,t.options.hueBarSize[0]),o=Math.round(360*i/t.options.hueBarSize[0]);t.huePointer.style.left=i-7+\"px\",t.onValueChanged(\"H\",o)},a=function e(){document.removeEventListener(\"mousemove\",s),document.removeEventListener(\"mouseup\",e)};e.addEventListener(\"mousedown\",function(e){s(e),document.addEventListener(\"mousemove\",s),document.addEventListener(\"mouseup\",a)})}},{key:\"setupSlCanvas\",value:function(e){var t=this;e.width=this.options.slBarSize[0],e.height=this.options.slBarSize[1];var r=function(r){var i=(0,n.limit)(r.clientX-e.getBoundingClientRect().left,0,t.options.slBarSize[0]-1),o=(0,n.limit)(r.clientY-e.getBoundingClientRect().top,0,t.options.slBarSize[1]-1),s=t.slBarHelper.grabColor(i,o);t.slPointer.style.left=i-7+\"px\",t.slPointer.style.top=o-7+\"px\",t.onValueChanged(\"RGB\",s)},i=function e(){document.removeEventListener(\"mousemove\",r),document.removeEventListener(\"mouseup\",e)};e.addEventListener(\"mousedown\",function(e){r(e),document.addEventListener(\"mousemove\",r),document.addEventListener(\"mouseup\",i)})}},{key:\"setupAlphaCanvas\",value:function(e){var t=this;e.width=this.options.alphaBarSize[0],e.height=this.options.alphaBarSize[1];var r=e.getContext(\"2d\"),i=r.createLinearGradient(0,0,e.width-1,0);i.addColorStop(0,\"hsla(0, 0%, 50%, 0)\"),i.addColorStop(1,\"hsla(0, 0%, 50%, 1)\"),r.fillStyle=i,r.fillRect(0,0,this.options.alphaBarSize[0],this.options.alphaBarSize[1]);var o=function(r){var i=(0,n.limit)(r.clientX-e.getBoundingClientRect().left,0,t.options.alphaBarSize[0]),o=+(i/t.options.alphaBarSize[0]).toFixed(2);t.alphaPointer.style.left=i-7+\"px\",t.onValueChanged(\"ALPHA\",o)},s=function e(){document.removeEventListener(\"mousemove\",o),document.removeEventListener(\"mouseup\",e)};e.addEventListener(\"mousedown\",function(e){o(e),document.addEventListener(\"mousemove\",o),document.addEventListener(\"mouseup\",s)})}},{key:\"setupInput\",value:function(e){var t=this,r=+e.min,i=+e.max,o=e.getAttribute(\"nameref\");e.hasAttribute(\"select-on-focus\")&&e.addEventListener(\"focus\",function(){e.select()}),\"text\"===e.type?e.addEventListener(\"change\",function(){t.onValueChanged(o,e.value)}):((h||p)&&e.addEventListener(\"keydown\",function(s){\"Up\"===s.key?(e.value=(0,n.limit)(+e.value+1,r,i),t.onValueChanged(o,e.value),s.returnValue=!1):\"Down\"===s.key&&(e.value=(0,n.limit)(+e.value-1,r,i),t.onValueChanged(o,e.value),s.returnValue=!1)}),e.addEventListener(\"change\",function(){var s=+e.value;t.onValueChanged(o,(0,n.limit)(s,r,i))}))}},{key:\"setupClipboard\",value:function(e){var t=this;e.title=\"click to copy\",e.addEventListener(\"click\",function(){e.value=(0,n.parseColor)([t.R,t.G,t.B,t.A],\"hexcss4\"),e.select(),document.execCommand(\"copy\")})}},{key:\"setPalette\",value:function(e){var t=this,r=\"auto\"===this.options.useAlphaInPalette?this.options.showAlpha:this.options.useAlphaInPalette,i=null;switch(this.options.palette){case\"PALETTE_MATERIAL_500\":i=n.PALETTE_MATERIAL_500;break;case\"PALETTE_MATERIAL_CHROME\":i=n.PALETTE_MATERIAL_CHROME;break;default:i=(0,n.ensureArray)(this.options.palette)}if(this.options.paletteEditable||i.length>0){var o=function(r,i,o){var n=e.querySelector('.a-color-picker-palette-color[data-color=\"'+r+'\"]')||document.createElement(\"div\");n.className=\"a-color-picker-palette-color\",n.style.backgroundColor=r,n.setAttribute(\"data-color\",r),n.title=r,e.insertBefore(n,i),t.palette[r]=!0,o&&t.onPaletteColorAdd(r)},s=function(r,i){r?(e.removeChild(r),t.palette[r.getAttribute(\"data-color\")]=!1,i&&t.onPaletteColorRemove(r.getAttribute(\"data-color\"))):(e.querySelectorAll(\".a-color-picker-palette-color[data-color]\").forEach(function(t){e.removeChild(t)}),Object.keys(t.palette).forEach(function(e){t.palette[e]=!1}),i&&t.onPaletteColorRemove())};if(i.map(function(e){return(0,n.parseColor)(e,r?\"rgbcss4\":\"hex\")}).filter(function(e){return!!e}).forEach(function(e){return o(e)}),this.options.paletteEditable){var a=document.createElement(\"div\");a.className=\"a-color-picker-palette-color a-color-picker-palette-add\",a.innerHTML=\"+\",e.appendChild(a),e.addEventListener(\"click\",function(e){/a-color-picker-palette-add/.test(e.target.className)?e.shiftKey?s(null,!0):o(r?(0,n.parseColor)([t.R,t.G,t.B,t.A],\"rgbcss4\"):(0,n.rgbToHex)(t.R,t.G,t.B),e.target,!0):/a-color-picker-palette-color/.test(e.target.className)&&(e.shiftKey?s(e.target,!0):t.onValueChanged(f,e.target.getAttribute(\"data-color\")))})}else e.addEventListener(\"click\",function(e){/a-color-picker-palette-color/.test(e.target.className)&&t.onValueChanged(f,e.target.getAttribute(\"data-color\"))})}else e.style.display=\"none\"}},{key:\"updatePalette\",value:function(e){this.paletteRow.innerHTML=\"\",this.palette={},this.paletteRow.parentElement||this.element.appendChild(this.paletteRow),this.options.palette=e,this.setPalette(this.paletteRow)}},{key:\"onValueChanged\",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{silent:!1};switch(e){case\"H\":this.H=t;var i=(0,n.hslToRgb)(this.H,this.S,this.L),s=o(i,3);this.R=s[0],this.G=s[1],this.B=s[2],this.slBarHelper.setHue(t),this.updatePointerH(this.H),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B);break;case\"S\":this.S=t;var a=(0,n.hslToRgb)(this.H,this.S,this.L),l=o(a,3);this.R=l[0],this.G=l[1],this.B=l[2],this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B);break;case\"L\":this.L=t;var c=(0,n.hslToRgb)(this.H,this.S,this.L),u=o(c,3);this.R=u[0],this.G=u[1],this.B=u[2],this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B);break;case\"R\":this.R=t;var h=(0,n.rgbToHsl)(this.R,this.G,this.B),p=o(h,3);this.H=p[0],this.S=p[1],this.L=p[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGBHEX(this.R,this.G,this.B);break;case\"G\":this.G=t;var d=(0,n.rgbToHsl)(this.R,this.G,this.B),v=o(d,3);this.H=v[0],this.S=v[1],this.L=v[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGBHEX(this.R,this.G,this.B);break;case\"B\":this.B=t;var m=(0,n.rgbToHsl)(this.R,this.G,this.B),A=o(m,3);this.H=A[0],this.S=A[1],this.L=A[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGBHEX(this.R,this.G,this.B);break;case\"RGB\":var y=o(t,3);this.R=y[0],this.G=y[1],this.B=y[2];var k=(0,n.rgbToHsl)(this.R,this.G,this.B),F=o(k,3);this.H=F[0],this.S=F[1],this.L=F[2],this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B);break;case g:var E=o(t,4);this.R=E[0],this.G=E[1],this.B=E[2],this.A=E[3];var H=(0,n.rgbToHsl)(this.R,this.G,this.B),B=o(H,3);this.H=B[0],this.S=B[1],this.L=B[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B),this.updatePointerA(this.A);break;case b:var R=o(t,4);this.H=R[0],this.S=R[1],this.L=R[2],this.A=R[3];var C=(0,n.hslToRgb)(this.H,this.S,this.L),S=o(C,3);this.R=S[0],this.G=S[1],this.B=S[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B),this.updatePointerA(this.A);break;case\"RGBHEX\":var L=(0,n.cssColorToRgb)(t)||[this.R,this.G,this.B],w=o(L,3);this.R=w[0],this.G=w[1],this.B=w[2];var T=(0,n.rgbToHsl)(this.R,this.G,this.B),x=o(T,3);this.H=x[0],this.S=x[1],this.L=x[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B);break;case f:var G=(0,n.parseColor)(t,\"rgba\")||[0,0,0,1],I=o(G,4);this.R=I[0],this.G=I[1],this.B=I[2],this.A=I[3];var P=(0,n.rgbToHsl)(this.R,this.G,this.B),D=o(P,3);this.H=D[0],this.S=D[1],this.L=D[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B),this.updatePointerA(this.A);break;case\"ALPHA\":this.A=t}1===this.A?this.preview.style.backgroundColor=\"rgb(\"+this.R+\",\"+this.G+\",\"+this.B+\")\":this.preview.style.backgroundColor=\"rgba(\"+this.R+\",\"+this.G+\",\"+this.B+\",\"+this.A+\")\",r&&r.silent||this.onchange&&this.onchange(this.preview.style.backgroundColor)}},{key:\"onPaletteColorAdd\",value:function(e){this.oncoloradd&&this.oncoloradd(e)}},{key:\"onPaletteColorRemove\",value:function(e){this.oncolorremove&&this.oncolorremove(e)}},{key:\"updateInputHSL\",value:function(e,t,r){this.options.showHSL&&(this.inputH.value=e,this.inputS.value=t,this.inputL.value=r)}},{key:\"updateInputRGB\",value:function(e,t,r){this.options.showRGB&&(this.inputR.value=e,this.inputG.value=t,this.inputB.value=r)}},{key:\"updateInputRGBHEX\",value:function(e,t,r){this.options.showHEX&&(this.inputRGBHEX.value=(0,n.rgbToHex)(e,t,r))}},{key:\"updatePointerH\",value:function(e){var t=this.options.hueBarSize[0]*e/360;this.huePointer.style.left=t-7+\"px\"}},{key:\"updatePointerSL\",value:function(e,t,r){var i=(0,n.hslToRgb)(e,t,r),s=o(i,3),a=s[0],l=s[1],c=s[2],u=this.slBarHelper.findColor(a,l,c),h=o(u,2),p=h[0],d=h[1];p>=0&&(this.slPointer.style.left=p-7+\"px\",this.slPointer.style.top=d-7+\"px\")}},{key:\"updatePointerA\",value:function(e){if(this.options.showAlpha){var t=this.options.alphaBarSize[0]*e;this.alphaPointer.style.left=t-7+\"px\"}}}]),e}(),F=function(){function e(t){c(this,e),this.name=t,this.listeners=[]}return i(e,[{key:\"on\",value:function(e){e&&this.listeners.push(e)}},{key:\"off\",value:function(e){this.listeners=e?this.listeners.filter(function(t){return t!==e}):[]}},{key:\"emit\",value:function(e,t){for(var r=this.listeners.slice(0),i=0;i1&&void 0!==arguments[1]&&arguments[1];r.onValueChanged(f,e,{silent:t})},get all(){if(s){var e=[r.R,r.G,r.B,r.A],t=r.A<1?\"rgba(\"+r.R+\",\"+r.G+\",\"+r.B+\",\"+r.A+\")\":n.rgbToHex.apply(void 0,e);(a=(0,n.parseColor)(e,a)).toString=function(){return t},s=!1}return Object.assign({},a)},get onchange(){return i.change&&i.change.listeners[0]},set onchange(e){this.off(\"change\").on(\"change\",e)},get oncoloradd(){return i.coloradd&&i.coloradd.listeners[0]},set oncoloradd(e){this.off(\"coloradd\").on(\"coloradd\",e)},get oncolorremove(){return i.colorremove&&i.colorremove.listeners[0]},set oncolorremove(e){this.off(\"colorremove\").on(\"colorremove\",e)},get palette(){return Object.keys(r.palette).filter(function(e){return r.palette[e]})},set palette(e){r.updatePalette(e)},show:function(){r.element.classList.remove(\"hidden\")},hide:function(){r.element.classList.add(\"hidden\")},toggle:function(){r.element.classList.toggle(\"hidden\")},on:function(e,t){return e&&i[e]&&i[e].on(t),this},off:function(e,t){return e&&i[e]&&i[e].off(t),this},destroy:function(){i.change.off(),i.coloradd.off(),i.colorremove.off(),r.element.remove(),i=null,r=null}};return r.onchange=function(){for(var e=arguments.length,t=Array(e),r=0;rstyle[data-source=\"a-color-picker\"]')){var H=r(5).toString(),B=document.createElement(\"style\");B.setAttribute(\"type\",\"text/css\"),B.setAttribute(\"data-source\",\"a-color-picker\"),B.innerHTML=H,document.querySelector(\"head\").appendChild(B)}t.createPicker=E,t.from=function(e,t){var r=function(e){return e?Array.isArray(e)?e:e instanceof HTMLElement?[e]:e instanceof NodeList?[].concat(u(e)):\"string\"==typeof e?[].concat(u(document.querySelectorAll(e))):e.jquery?e.get():[]:[]}(e).map(function(e,r){var i=E(e,t);return i.index=r,i});return r.on=function(e,t){return r.forEach(function(r){return r.on(e,t)}),this},r.off=function(e){return r.forEach(function(t){return t.off(e)}),this},r},t.parseColorToRgb=n.parseColorToRgb,t.parseColorToRgba=n.parseColorToRgba,t.parseColorToHsl=n.parseColorToHsl,t.parseColorToHsla=n.parseColorToHsla,t.parseColor=n.parseColor,t.rgbToHex=n.rgbToHex,t.hslToRgb=n.hslToRgb,t.rgbToHsl=n.rgbToHsl,t.rgbToHsv=n.rgbToHsv,t.rgbToInt=n.rgbToInt,t.intToRgb=n.intToRgb,t.getLuminance=n.getLuminance,t.COLOR_NAMES=n.COLOR_NAMES,t.PALETTE_MATERIAL_500=n.PALETTE_MATERIAL_500,t.PALETTE_MATERIAL_CHROME=n.PALETTE_MATERIAL_CHROME,t.VERSION=\"1.2.1\"},function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.nvl=t.ensureArray=t.limit=t.getLuminance=t.parseColor=t.parseColorToHsla=t.parseColorToHsl=t.cssHslaToHsla=t.cssHslToHsl=t.parseColorToRgba=t.parseColorToRgb=t.cssRgbaToRgba=t.cssRgbToRgb=t.cssColorToRgba=t.cssColorToRgb=t.intToRgb=t.rgbToInt=t.rgbToHsv=t.rgbToHsl=t.hslToRgb=t.rgbToHex=t.PALETTE_MATERIAL_CHROME=t.PALETTE_MATERIAL_500=t.COLOR_NAMES=void 0;var i=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],i=!0,o=!1,n=void 0;try{for(var s,a=e[Symbol.iterator]();!(i=(s=a.next()).done)&&(r.push(s.value),!t||r.length!==t);i=!0);}catch(e){o=!0,n=e}finally{try{!i&&a.return&&a.return()}finally{if(o)throw n}}return r}(e,t);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")},o=function(e){return e&&e.__esModule?e:{default:e}}(r(0));function n(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);tr?r:e}function l(e,t){return null==e?t:e}function c(e,t,r){var i=[a(e,0,255),a(t,0,255),a(r,0,255)];return\"#\"+(\"000000\"+((e=i[0])<<16|(t=i[1])<<8|(r=i[2])).toString(16)).slice(-6)}function u(e,t,r){var i=void 0,o=void 0,n=void 0,s=[a(e,0,360)/360,a(t,0,100)/100,a(r,0,100)/100];if(e=s[0],r=s[2],0==(t=s[1]))i=o=n=r;else{var l=function(e,t,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?e+6*(t-e)*r:r<.5?t:r<2/3?e+(t-e)*(2/3-r)*6:e},c=r<.5?r*(1+t):r+t-r*t,u=2*r-c;i=l(u,c,e+1/3),o=l(u,c,e),n=l(u,c,e-1/3)}return[255*i,255*o,255*n].map(Math.round)}function h(e,t,r){var i=[a(e,0,255)/255,a(t,0,255)/255,a(r,0,255)/255];e=i[0],t=i[1],r=i[2];var o=Math.max(e,t,r),n=Math.min(e,t,r),s=void 0,l=void 0,c=(o+n)/2;if(o==n)s=l=0;else{var u=o-n;switch(l=c>.5?u/(2-o-n):u/(o+n),o){case e:s=(t-r)/u+(t>16&255,e>>8&255,255&e]},t.cssColorToRgb=d,t.cssColorToRgba=f,t.cssRgbToRgb=g,t.cssRgbaToRgba=b,t.parseColorToRgb=function(e){return Array.isArray(e)?e=[a(e[0],0,255),a(e[1],0,255),a(e[2],0,255)]:d(e)||g(e)},t.parseColorToRgba=v,t.cssHslToHsl=m,t.cssHslaToHsla=A,t.parseColorToHsl=function(e){return Array.isArray(e)?e=[a(e[0],0,360),a(e[1],0,100),a(e[2],0,100)]:m(e)},t.parseColorToHsla=y,t.parseColor=function(e,t){if(t=t||\"rgb\",null!=e){var r=void 0;if((r=v(e))||(r=y(e))&&(r=[].concat(n(u.apply(void 0,n(r))),[r[3]])))return(0,o.default)(t)?[\"rgb\",\"rgbcss\",\"rgbcss4\",\"rgba\",\"rgbacss\",\"hsl\",\"hslcss\",\"hslcss4\",\"hsla\",\"hslacss\",\"hex\",\"hexcss4\",\"int\"].reduce(function(e,t){return e[t]=k(r,t),e},t||{}):k(r,t.toString().toLowerCase())}},t.getLuminance=function(e,t,r){return.2126*(e=(e/=255)<.03928?e/12.92:Math.pow((e+.055)/1.055,2.4))+.7152*(t=(t/=255)<.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.0722*((r/=255)<.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))},t.limit=a,t.ensureArray=function(e){return e?Array.from(e):[]},t.nvl=l},function(e,t,r){\"use strict\";\n/*!\n * isobject \n *\n * Copyright (c) 2014-2017, Jon Schlinkert.\n * Released under the MIT License.\n */e.exports=function(e){return null!=e&&\"object\"==typeof e&&!1===Array.isArray(e)}},function(e,t){e.exports='
'},function(e,t,r){var i=r(6);e.exports=\"string\"==typeof i?i:i.toString()},function(e,t,r){(e.exports=r(7)(!1)).push([e.i,\"/*!\\n * a-color-picker\\n * https://github.com/narsenico/a-color-picker\\n *\\n * Copyright (c) 2017-2018, Gianfranco Caldi.\\n * Released under the MIT License.\\n */.a-color-picker{background-color:#fff;padding:0;display:inline-flex;flex-direction:column;user-select:none;width:232px;font:400 10px Helvetica,Arial,sans-serif;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.05),0 2px 4px rgba(0,0,0,.25)}.a-color-picker,.a-color-picker-row,.a-color-picker input{box-sizing:border-box}.a-color-picker-row{padding:15px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;user-select:none}.a-color-picker-row-top{padding:0}.a-color-picker-row:not(:first-child){border-top:1px solid #f5f5f5}.a-color-picker-column{display:flex;flex-direction:column}.a-color-picker-cell{flex:1 1 auto;margin-bottom:4px}.a-color-picker-cell:last-child{margin-bottom:0}.a-color-picker-stack{position:relative}.a-color-picker-dot{position:absolute;width:14px;height:14px;top:0;left:0;background:#fff;pointer-events:none;border-radius:50px;z-index:1000;box-shadow:0 1px 2px rgba(0,0,0,.75)}.a-color-picker-a,.a-color-picker-h,.a-color-picker-sl{cursor:cell}.a-color-picker-a+.a-color-picker-dot,.a-color-picker-h+.a-color-picker-dot{top:-2px}.a-color-picker-a,.a-color-picker-h{border-radius:2px}.a-color-picker-preview{box-sizing:border-box;width:30px;height:30px;user-select:none;border-radius:15px}.a-color-picker-circle{border-radius:50px;border:1px solid #eee}.a-color-picker-hsl,.a-color-picker-rgb,.a-color-picker-single-input{justify-content:space-evenly}.a-color-picker-hsl>label,.a-color-picker-rgb>label,.a-color-picker-single-input>label{padding:0 8px;flex:0 0 auto;color:#969696}.a-color-picker-hsl>input,.a-color-picker-rgb>input,.a-color-picker-single-input>input{text-align:center;padding:2px 0;width:0;flex:1 1 auto;border:1px solid #e0e0e0;line-height:20px}.a-color-picker-hsl>input::-webkit-inner-spin-button,.a-color-picker-rgb>input::-webkit-inner-spin-button,.a-color-picker-single-input>input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.a-color-picker-hsl>input:focus,.a-color-picker-rgb>input:focus,.a-color-picker-single-input>input:focus{border-color:#04a9f4;outline:none}.a-color-picker-transparent{background-image:linear-gradient(-45deg,#cdcdcd 25%,transparent 0),linear-gradient(45deg,#cdcdcd 25%,transparent 0),linear-gradient(-45deg,transparent 75%,#cdcdcd 0),linear-gradient(45deg,transparent 75%,#cdcdcd 0);background-size:11px 11px;background-position:0 0,0 -5.5px,-5.5px 5.5px,5.5px 0}.a-color-picker-sl{border-radius:3px 3px 0 0}.a-color-picker.hide-alpha [show-on-alpha],.a-color-picker.hide-hsl [show-on-hsl],.a-color-picker.hide-rgb [show-on-rgb],.a-color-picker.hide-single-input [show-on-single-input]{display:none}.a-color-picker-clipbaord{width:100%;height:100%;opacity:0;cursor:pointer}.a-color-picker-palette{flex-flow:wrap;flex-direction:row;justify-content:flex-start;padding:10px}.a-color-picker-palette-color{width:15px;height:15px;flex:0 1 15px;margin:3px;box-sizing:border-box;cursor:pointer;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}.a-color-picker-palette-add{text-align:center;line-height:13px;color:#607d8b}.a-color-picker.hidden{display:none}\",\"\"])},function(e,t){e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var r=function(e,t){var r=e[1]||\"\",i=e[3];if(!i)return r;if(t&&\"function\"==typeof btoa){var o=function(e){return\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+\" */\"}(i),n=i.sources.map(function(e){return\"/*# sourceURL=\"+i.sourceRoot+e+\" */\"});return[r].concat(n).concat([o]).join(\"\\n\")}return[r].join(\"\\n\")}(t,e);return t[2]?\"@media \"+t[2]+\"{\"+r+\"}\":r}).join(\"\")},t.i=function(e,r){\"string\"==typeof e&&(e=[[null,e,\"\"]]);for(var i={},o=0;o 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","module.exports = parseRange\nmodule.exports.parse = parseRange\nmodule.exports.compose = composeRange\n\nfunction composeRange (range) {\n return range\n .reduce((acc, cur, idx, arr) => {\n if (idx === 0 || cur !== arr[idx - 1] + 1) acc.push([])\n acc[acc.length - 1].push(cur)\n return acc\n }, [])\n .map((cur) => {\n return cur.length > 1 ? `${cur[0]}-${cur[cur.length - 1]}` : `${cur[0]}`\n })\n}\n\nfunction parseRange (range) {\n const generateRange = (start, end = start) => Array.from({ length: end - start + 1 }, (cur, idx) => idx + start)\n\n return range\n .reduce((acc, cur, idx, arr) => {\n const r = cur.split('-').map(cur => parseInt(cur))\n return acc.concat(generateRange(...r))\n }, [])\n}\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.bowser=t():e.bowser=t()}(this,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,\"a\",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p=\"\",r(r.s=90)}({17:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n=r(18),i=function(){function e(){}return e.getFirstMatch=function(e,t){var r=t.match(e);return r&&r.length>0&&r[1]||\"\"},e.getSecondMatch=function(e,t){var r=t.match(e);return r&&r.length>1&&r[2]||\"\"},e.matchAndReturnConst=function(e,t,r){if(e.test(t))return r},e.getWindowsVersionName=function(e){switch(e){case\"NT\":return\"NT\";case\"XP\":return\"XP\";case\"NT 5.0\":return\"2000\";case\"NT 5.1\":return\"XP\";case\"NT 5.2\":return\"2003\";case\"NT 6.0\":return\"Vista\";case\"NT 6.1\":return\"7\";case\"NT 6.2\":return\"8\";case\"NT 6.3\":return\"8.1\";case\"NT 10.0\":return\"10\";default:return}},e.getMacOSVersionName=function(e){var t=e.split(\".\").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),10===t[0])switch(t[1]){case 5:return\"Leopard\";case 6:return\"Snow Leopard\";case 7:return\"Lion\";case 8:return\"Mountain Lion\";case 9:return\"Mavericks\";case 10:return\"Yosemite\";case 11:return\"El Capitan\";case 12:return\"Sierra\";case 13:return\"High Sierra\";case 14:return\"Mojave\";case 15:return\"Catalina\";default:return}},e.getAndroidVersionName=function(e){var t=e.split(\".\").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),!(1===t[0]&&t[1]<5))return 1===t[0]&&t[1]<6?\"Cupcake\":1===t[0]&&t[1]>=6?\"Donut\":2===t[0]&&t[1]<2?\"Eclair\":2===t[0]&&2===t[1]?\"Froyo\":2===t[0]&&t[1]>2?\"Gingerbread\":3===t[0]?\"Honeycomb\":4===t[0]&&t[1]<1?\"Ice Cream Sandwich\":4===t[0]&&t[1]<4?\"Jelly Bean\":4===t[0]&&t[1]>=4?\"KitKat\":5===t[0]?\"Lollipop\":6===t[0]?\"Marshmallow\":7===t[0]?\"Nougat\":8===t[0]?\"Oreo\":9===t[0]?\"Pie\":void 0},e.getVersionPrecision=function(e){return e.split(\".\").length},e.compareVersions=function(t,r,n){void 0===n&&(n=!1);var i=e.getVersionPrecision(t),s=e.getVersionPrecision(r),a=Math.max(i,s),o=0,u=e.map([t,r],(function(t){var r=a-e.getVersionPrecision(t),n=t+new Array(r+1).join(\".0\");return e.map(n.split(\".\"),(function(e){return new Array(20-e.length).join(\"0\")+e})).reverse()}));for(n&&(o=a-Math.min(i,s)),a-=1;a>=o;){if(u[0][a]>u[1][a])return 1;if(u[0][a]===u[1][a]){if(a===o)return 0;a-=1}else if(u[0][a]1?i-1:0),a=1;a0){var a=Object.keys(r),u=o.default.find(a,(function(e){return t.isOS(e)}));if(u){var d=this.satisfies(r[u]);if(void 0!==d)return d}var c=o.default.find(a,(function(e){return t.isPlatform(e)}));if(c){var f=this.satisfies(r[c]);if(void 0!==f)return f}}if(s>0){var l=Object.keys(i),h=o.default.find(l,(function(e){return t.isBrowser(e,!0)}));if(void 0!==h)return this.compareVersion(i[h])}},t.isBrowser=function(e,t){void 0===t&&(t=!1);var r=this.getBrowserName().toLowerCase(),n=e.toLowerCase(),i=o.default.getBrowserTypeByAlias(n);return t&&i&&(n=i.toLowerCase()),n===r},t.compareVersion=function(e){var t=[0],r=e,n=!1,i=this.getBrowserVersion();if(\"string\"==typeof i)return\">\"===e[0]||\"<\"===e[0]?(r=e.substr(1),\"=\"===e[1]?(n=!0,r=e.substr(2)):t=[],\">\"===e[0]?t.push(1):t.push(-1)):\"=\"===e[0]?r=e.substr(1):\"~\"===e[0]&&(n=!0,r=e.substr(1)),t.indexOf(o.default.compareVersions(i,r,n))>-1},t.isOS=function(e){return this.getOSName(!0)===String(e).toLowerCase()},t.isPlatform=function(e){return this.getPlatformType(!0)===String(e).toLowerCase()},t.isEngine=function(e){return this.getEngineName(!0)===String(e).toLowerCase()},t.is=function(e,t){return void 0===t&&(t=!1),this.isBrowser(e,t)||this.isOS(e)||this.isPlatform(e)},t.some=function(e){var t=this;return void 0===e&&(e=[]),e.some((function(e){return t.is(e)}))},e}();t.default=d,e.exports=t.default},92:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n};var s=/version\\/(\\d+(\\.?_?\\d+)+)/i,a=[{test:[/googlebot/i],describe:function(e){var t={name:\"Googlebot\"},r=i.default.getFirstMatch(/googlebot\\/(\\d+(\\.\\d+))/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/opera/i],describe:function(e){var t={name:\"Opera\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:opera)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opr\\/|opios/i],describe:function(e){var t={name:\"Opera\"},r=i.default.getFirstMatch(/(?:opr|opios)[\\s/](\\S+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/SamsungBrowser/i],describe:function(e){var t={name:\"Samsung Internet for Android\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:SamsungBrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Whale/i],describe:function(e){var t={name:\"NAVER Whale Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:whale)[\\s/](\\d+(?:\\.\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MZBrowser/i],describe:function(e){var t={name:\"MZ Browser\"},r=i.default.getFirstMatch(/(?:MZBrowser)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/focus/i],describe:function(e){var t={name:\"Focus\"},r=i.default.getFirstMatch(/(?:focus)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/swing/i],describe:function(e){var t={name:\"Swing\"},r=i.default.getFirstMatch(/(?:swing)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/coast/i],describe:function(e){var t={name:\"Opera Coast\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:coast)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opt\\/\\d+(?:.?_?\\d+)+/i],describe:function(e){var t={name:\"Opera Touch\"},r=i.default.getFirstMatch(/(?:opt)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/yabrowser/i],describe:function(e){var t={name:\"Yandex Browser\"},r=i.default.getFirstMatch(/(?:yabrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/ucbrowser/i],describe:function(e){var t={name:\"UC Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:ucbrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Maxthon|mxios/i],describe:function(e){var t={name:\"Maxthon\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:Maxthon|mxios)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/epiphany/i],describe:function(e){var t={name:\"Epiphany\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:epiphany)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/puffin/i],describe:function(e){var t={name:\"Puffin\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:puffin)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sleipnir/i],describe:function(e){var t={name:\"Sleipnir\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:sleipnir)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/k-meleon/i],describe:function(e){var t={name:\"K-Meleon\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:k-meleon)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/micromessenger/i],describe:function(e){var t={name:\"WeChat\"},r=i.default.getFirstMatch(/(?:micromessenger)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/qqbrowser/i],describe:function(e){var t={name:/qqbrowserlite/i.test(e)?\"QQ Browser Lite\":\"QQ Browser\"},r=i.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/msie|trident/i],describe:function(e){var t={name:\"Internet Explorer\"},r=i.default.getFirstMatch(/(?:msie |rv:)(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/\\sedg\\//i],describe:function(e){var t={name:\"Microsoft Edge\"},r=i.default.getFirstMatch(/\\sedg\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/edg([ea]|ios)/i],describe:function(e){var t={name:\"Microsoft Edge\"},r=i.default.getSecondMatch(/edg([ea]|ios)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/vivaldi/i],describe:function(e){var t={name:\"Vivaldi\"},r=i.default.getFirstMatch(/vivaldi\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/seamonkey/i],describe:function(e){var t={name:\"SeaMonkey\"},r=i.default.getFirstMatch(/seamonkey\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sailfish/i],describe:function(e){var t={name:\"Sailfish\"},r=i.default.getFirstMatch(/sailfish\\s?browser\\/(\\d+(\\.\\d+)?)/i,e);return r&&(t.version=r),t}},{test:[/silk/i],describe:function(e){var t={name:\"Amazon Silk\"},r=i.default.getFirstMatch(/silk\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/phantom/i],describe:function(e){var t={name:\"PhantomJS\"},r=i.default.getFirstMatch(/phantomjs\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/slimerjs/i],describe:function(e){var t={name:\"SlimerJS\"},r=i.default.getFirstMatch(/slimerjs\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/blackberry|\\bbb\\d+/i,/rim\\stablet/i],describe:function(e){var t={name:\"BlackBerry\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/blackberry[\\d]+\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t={name:\"WebOS Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/bada/i],describe:function(e){var t={name:\"Bada\"},r=i.default.getFirstMatch(/dolfin\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/tizen/i],describe:function(e){var t={name:\"Tizen\"},r=i.default.getFirstMatch(/(?:tizen\\s?)?browser\\/(\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/qupzilla/i],describe:function(e){var t={name:\"QupZilla\"},r=i.default.getFirstMatch(/(?:qupzilla)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/firefox|iceweasel|fxios/i],describe:function(e){var t={name:\"Firefox\"},r=i.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/electron/i],describe:function(e){var t={name:\"Electron\"},r=i.default.getFirstMatch(/(?:electron)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MiuiBrowser/i],describe:function(e){var t={name:\"Miui\"},r=i.default.getFirstMatch(/(?:MiuiBrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/chromium/i],describe:function(e){var t={name:\"Chromium\"},r=i.default.getFirstMatch(/(?:chromium)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/chrome|crios|crmo/i],describe:function(e){var t={name:\"Chrome\"},r=i.default.getFirstMatch(/(?:chrome|crios|crmo)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/GSA/i],describe:function(e){var t={name:\"Google Search\"},r=i.default.getFirstMatch(/(?:GSA)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){var t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:function(e){var t={name:\"Android Browser\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/playstation 4/i],describe:function(e){var t={name:\"PlayStation 4\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/safari|applewebkit/i],describe:function(e){var t={name:\"Safari\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/.*/i],describe:function(e){var t=-1!==e.search(\"\\\\(\")?/^(.*)\\/(.*)[ \\t]\\((.*)/:/^(.*)\\/(.*) /;return{name:i.default.getFirstMatch(t,e),version:i.default.getSecondMatch(t,e)}}}];t.default=a,e.exports=t.default},93:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:[/Roku\\/DVP/],describe:function(e){var t=i.default.getFirstMatch(/Roku\\/DVP-(\\d+\\.\\d+)/i,e);return{name:s.OS_MAP.Roku,version:t}}},{test:[/windows phone/i],describe:function(e){var t=i.default.getFirstMatch(/windows phone (?:os)?\\s?(\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.WindowsPhone,version:t}}},{test:[/windows /i],describe:function(e){var t=i.default.getFirstMatch(/Windows ((NT|XP)( \\d\\d?.\\d)?)/i,e),r=i.default.getWindowsVersionName(t);return{name:s.OS_MAP.Windows,version:t,versionName:r}}},{test:[/Macintosh(.*?) FxiOS(.*?)\\//],describe:function(e){var t={name:s.OS_MAP.iOS},r=i.default.getSecondMatch(/(Version\\/)(\\d[\\d.]+)/,e);return r&&(t.version=r),t}},{test:[/macintosh/i],describe:function(e){var t=i.default.getFirstMatch(/mac os x (\\d+(\\.?_?\\d+)+)/i,e).replace(/[_\\s]/g,\".\"),r=i.default.getMacOSVersionName(t),n={name:s.OS_MAP.MacOS,version:t};return r&&(n.versionName=r),n}},{test:[/(ipod|iphone|ipad)/i],describe:function(e){var t=i.default.getFirstMatch(/os (\\d+([_\\s]\\d+)*) like mac os x/i,e).replace(/[_\\s]/g,\".\");return{name:s.OS_MAP.iOS,version:t}}},{test:function(e){var t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:function(e){var t=i.default.getFirstMatch(/android[\\s/-](\\d+(\\.\\d+)*)/i,e),r=i.default.getAndroidVersionName(t),n={name:s.OS_MAP.Android,version:t};return r&&(n.versionName=r),n}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t=i.default.getFirstMatch(/(?:web|hpw)[o0]s\\/(\\d+(\\.\\d+)*)/i,e),r={name:s.OS_MAP.WebOS};return t&&t.length&&(r.version=t),r}},{test:[/blackberry|\\bbb\\d+/i,/rim\\stablet/i],describe:function(e){var t=i.default.getFirstMatch(/rim\\stablet\\sos\\s(\\d+(\\.\\d+)*)/i,e)||i.default.getFirstMatch(/blackberry\\d+\\/(\\d+([_\\s]\\d+)*)/i,e)||i.default.getFirstMatch(/\\bbb(\\d+)/i,e);return{name:s.OS_MAP.BlackBerry,version:t}}},{test:[/bada/i],describe:function(e){var t=i.default.getFirstMatch(/bada\\/(\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.Bada,version:t}}},{test:[/tizen/i],describe:function(e){var t=i.default.getFirstMatch(/tizen[/\\s](\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.Tizen,version:t}}},{test:[/linux/i],describe:function(){return{name:s.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:s.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(e){var t=i.default.getFirstMatch(/PlayStation 4[/\\s](\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.PlayStation4,version:t}}}];t.default=a,e.exports=t.default},94:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:[/googlebot/i],describe:function(){return{type:\"bot\",vendor:\"Google\"}}},{test:[/huawei/i],describe:function(e){var t=i.default.getFirstMatch(/(can-l01)/i,e)&&\"Nova\",r={type:s.PLATFORMS_MAP.mobile,vendor:\"Huawei\"};return t&&(r.model=t),r}},{test:[/nexus\\s*(?:7|8|9|10).*/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Nexus\"}}},{test:[/ipad/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Apple\",model:\"iPad\"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\\//],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Apple\",model:\"iPad\"}}},{test:[/kftt build/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Amazon\",model:\"Kindle Fire HD 7\"}}},{test:[/silk/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Amazon\"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet}}},{test:function(e){var t=e.test(/ipod|iphone/i),r=e.test(/like (ipod|iphone)/i);return t&&!r},describe:function(e){var t=i.default.getFirstMatch(/(ipod|iphone)/i,e);return{type:s.PLATFORMS_MAP.mobile,vendor:\"Apple\",model:t}}},{test:[/nexus\\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"Nexus\"}}},{test:[/[^-]mobi/i],describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"blackberry\"===e.getBrowserName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"BlackBerry\"}}},{test:function(e){return\"bada\"===e.getBrowserName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"windows phone\"===e.getBrowserName()},describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"Microsoft\"}}},{test:function(e){var t=Number(String(e.getOSVersion()).split(\".\")[0]);return\"android\"===e.getOSName(!0)&&t>=3},describe:function(){return{type:s.PLATFORMS_MAP.tablet}}},{test:function(e){return\"android\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"macos\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop,vendor:\"Apple\"}}},{test:function(e){return\"windows\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop}}},{test:function(e){return\"linux\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop}}},{test:function(e){return\"playstation 4\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.tv}}},{test:function(e){return\"roku\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.tv}}}];t.default=a,e.exports=t.default},95:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:function(e){return\"microsoft edge\"===e.getBrowserName(!0)},describe:function(e){if(/\\sedg\\//i.test(e))return{name:s.ENGINE_MAP.Blink};var t=i.default.getFirstMatch(/edge\\/(\\d+(\\.?_?\\d+)+)/i,e);return{name:s.ENGINE_MAP.EdgeHTML,version:t}}},{test:[/trident/i],describe:function(e){var t={name:s.ENGINE_MAP.Trident},r=i.default.getFirstMatch(/trident\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){return e.test(/presto/i)},describe:function(e){var t={name:s.ENGINE_MAP.Presto},r=i.default.getFirstMatch(/presto\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){var t=e.test(/gecko/i),r=e.test(/like gecko/i);return t&&!r},describe:function(e){var t={name:s.ENGINE_MAP.Gecko},r=i.default.getFirstMatch(/gecko\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(apple)?webkit\\/537\\.36/i],describe:function(){return{name:s.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(e){var t={name:s.ENGINE_MAP.WebKit},r=i.default.getFirstMatch(/webkit\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}}];t.default=a,e.exports=t.default}})}));","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nconst base64 = require('base64-js')\nconst ieee754 = require('ieee754')\nconst customInspectSymbol =\n (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n : null\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\nconst K_MAX_LENGTH = 0x7fffffff\nexports.kMaxLength = K_MAX_LENGTH\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Print warning and recommend using `buffer` v4.x which has an Object\n * implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * We report that the browser does not support typed arrays if the are not subclassable\n * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n * for __proto__ and has a buggy typed array implementation.\n */\nBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport()\n\nif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n typeof console.error === 'function') {\n console.error(\n 'This browser lacks typed array (Uint8Array) support which is required by ' +\n '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n )\n}\n\nfunction typedArraySupport () {\n // Can typed array instances can be augmented?\n try {\n const arr = new Uint8Array(1)\n const proto = { foo: function () { return 42 } }\n Object.setPrototypeOf(proto, Uint8Array.prototype)\n Object.setPrototypeOf(arr, proto)\n return arr.foo() === 42\n } catch (e) {\n return false\n }\n}\n\nObject.defineProperty(Buffer.prototype, 'parent', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.buffer\n }\n})\n\nObject.defineProperty(Buffer.prototype, 'offset', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.byteOffset\n }\n})\n\nfunction createBuffer (length) {\n if (length > K_MAX_LENGTH) {\n throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n }\n // Return an augmented `Uint8Array` instance\n const buf = new Uint8Array(length)\n Object.setPrototypeOf(buf, Buffer.prototype)\n return buf\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new TypeError(\n 'The \"string\" argument must be of type string. Received type number'\n )\n }\n return allocUnsafe(arg)\n }\n return from(arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\nfunction from (value, encodingOrOffset, length) {\n if (typeof value === 'string') {\n return fromString(value, encodingOrOffset)\n }\n\n if (ArrayBuffer.isView(value)) {\n return fromArrayView(value)\n }\n\n if (value == null) {\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n }\n\n if (isInstance(value, ArrayBuffer) ||\n (value && isInstance(value.buffer, ArrayBuffer))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof SharedArrayBuffer !== 'undefined' &&\n (isInstance(value, SharedArrayBuffer) ||\n (value && isInstance(value.buffer, SharedArrayBuffer)))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof value === 'number') {\n throw new TypeError(\n 'The \"value\" argument must not be of type number. Received type number'\n )\n }\n\n const valueOf = value.valueOf && value.valueOf()\n if (valueOf != null && valueOf !== value) {\n return Buffer.from(valueOf, encodingOrOffset, length)\n }\n\n const b = fromObject(value)\n if (b) return b\n\n if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n typeof value[Symbol.toPrimitive] === 'function') {\n return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length)\n }\n\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(value, encodingOrOffset, length)\n}\n\n// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n// https://github.com/feross/buffer/pull/148\nObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype)\nObject.setPrototypeOf(Buffer, Uint8Array)\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be of type number')\n } else if (size < 0) {\n throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n }\n}\n\nfunction alloc (size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpreted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(size).fill(fill, encoding)\n : createBuffer(size).fill(fill)\n }\n return createBuffer(size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe (size) {\n assertSize(size)\n return createBuffer(size < 0 ? 0 : checked(size) | 0)\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(size)\n}\n\nfunction fromString (string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n\n const length = byteLength(string, encoding) | 0\n let buf = createBuffer(length)\n\n const actual = buf.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n buf = buf.slice(0, actual)\n }\n\n return buf\n}\n\nfunction fromArrayLike (array) {\n const length = array.length < 0 ? 0 : checked(array.length) | 0\n const buf = createBuffer(length)\n for (let i = 0; i < length; i += 1) {\n buf[i] = array[i] & 255\n }\n return buf\n}\n\nfunction fromArrayView (arrayView) {\n if (isInstance(arrayView, Uint8Array)) {\n const copy = new Uint8Array(arrayView)\n return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n }\n return fromArrayLike(arrayView)\n}\n\nfunction fromArrayBuffer (array, byteOffset, length) {\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\"offset\" is outside of buffer bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\"length\" is outside of buffer bounds')\n }\n\n let buf\n if (byteOffset === undefined && length === undefined) {\n buf = new Uint8Array(array)\n } else if (length === undefined) {\n buf = new Uint8Array(array, byteOffset)\n } else {\n buf = new Uint8Array(array, byteOffset, length)\n }\n\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(buf, Buffer.prototype)\n\n return buf\n}\n\nfunction fromObject (obj) {\n if (Buffer.isBuffer(obj)) {\n const len = checked(obj.length) | 0\n const buf = createBuffer(len)\n\n if (buf.length === 0) {\n return buf\n }\n\n obj.copy(buf, 0, 0, len)\n return buf\n }\n\n if (obj.length !== undefined) {\n if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n return createBuffer(0)\n }\n return fromArrayLike(obj)\n }\n\n if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n return fromArrayLike(obj.data)\n }\n}\n\nfunction checked (length) {\n // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= K_MAX_LENGTH) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return b != null && b._isBuffer === true &&\n b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n}\n\nBuffer.compare = function compare (a, b) {\n if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength)\n if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength)\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError(\n 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n )\n }\n\n if (a === b) return 0\n\n let x = a.length\n let y = b.length\n\n for (let i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!Array.isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n let i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n const buffer = Buffer.allocUnsafe(length)\n let pos = 0\n for (i = 0; i < list.length; ++i) {\n let buf = list[i]\n if (isInstance(buf, Uint8Array)) {\n if (pos + buf.length > buffer.length) {\n if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf)\n buf.copy(buffer, pos)\n } else {\n Uint8Array.prototype.set.call(\n buffer,\n buf,\n pos\n )\n }\n } else if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n } else {\n buf.copy(buffer, pos)\n }\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n throw new TypeError(\n 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n 'Received type ' + typeof string\n )\n }\n\n const len = string.length\n const mustMatch = (arguments.length > 2 && arguments[2] === true)\n if (!mustMatch && len === 0) return 0\n\n // Use a for loop to avoid recursion\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) {\n return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n }\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n let loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n// reliably in a browserify context because there could be multiple different\n// copies of the 'buffer' package in use. This method works even for Buffer\n// instances that were created from another copy of the `buffer` package.\n// See: https://github.com/feross/buffer/issues/154\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n const i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n const len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (let i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n const len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (let i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n const len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (let i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n const length = this.length\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.toLocaleString = Buffer.prototype.toString\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n let str = ''\n const max = exports.INSPECT_MAX_BYTES\n str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim()\n if (this.length > max) str += ' ... '\n return ''\n}\nif (customInspectSymbol) {\n Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (isInstance(target, Uint8Array)) {\n target = Buffer.from(target, target.offset, target.byteLength)\n }\n if (!Buffer.isBuffer(target)) {\n throw new TypeError(\n 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n 'Received type ' + (typeof target)\n )\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n let x = thisEnd - thisStart\n let y = end - start\n const len = Math.min(x, y)\n\n const thisCopy = this.slice(thisStart, thisEnd)\n const targetCopy = target.slice(start, end)\n\n for (let i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (numberIsNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n let indexSize = 1\n let arrLength = arr.length\n let valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n let i\n if (dir) {\n let foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n let found = true\n for (let j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n const remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n const strLen = string.length\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n let i\n for (i = 0; i < length; ++i) {\n const parsed = parseInt(string.substr(i * 2, 2), 16)\n if (numberIsNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset >>> 0\n if (isFinite(length)) {\n length = length >>> 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n const remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n case 'latin1':\n case 'binary':\n return asciiWrite(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n const res = []\n\n let i = start\n while (i < end) {\n const firstByte = buf[i]\n let codePoint = null\n let bytesPerSequence = (firstByte > 0xEF)\n ? 4\n : (firstByte > 0xDF)\n ? 3\n : (firstByte > 0xBF)\n ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n let secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nconst MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n const len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n let res = ''\n let i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n const len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n let out = ''\n for (let i = start; i < end; ++i) {\n out += hexSliceLookupTable[buf[i]]\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n const bytes = buf.slice(start, end)\n let res = ''\n // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n for (let i = 0; i < bytes.length - 1; i += 2) {\n res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256))\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n const len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n const newBuf = this.subarray(start, end)\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(newBuf, Buffer.prototype)\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUintLE =\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUintBE =\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n let val = this[offset + --byteLength]\n let mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUint8 =\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUint16LE =\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUint16BE =\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUint32LE =\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUint32BE =\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const lo = first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24\n\n const hi = this[++offset] +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n last * 2 ** 24\n\n return BigInt(lo) + (BigInt(hi) << BigInt(32))\n})\n\nBuffer.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const hi = first * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n const lo = this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last\n\n return (BigInt(hi) << BigInt(32)) + BigInt(lo)\n})\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let i = byteLength\n let mul = 1\n let val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = this[offset + 4] +\n this[offset + 5] * 2 ** 8 +\n this[offset + 6] * 2 ** 16 +\n (last << 24) // Overflow\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24)\n})\n\nBuffer.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = (first << 24) + // Overflow\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last)\n})\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUintLE =\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let mul = 1\n let i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUintBE =\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let i = byteLength - 1\n let mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUint8 =\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeUint16LE =\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeUint16BE =\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeUint32LE =\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeUint32BE =\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nfunction wrtBigUInt64LE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n return offset\n}\n\nfunction wrtBigUInt64BE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset + 7] = lo\n lo = lo >> 8\n buf[offset + 6] = lo\n lo = lo >> 8\n buf[offset + 5] = lo\n lo = lo >> 8\n buf[offset + 4] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset + 3] = hi\n hi = hi >> 8\n buf[offset + 2] = hi\n hi = hi >> 8\n buf[offset + 1] = hi\n hi = hi >> 8\n buf[offset] = hi\n return offset + 8\n}\n\nBuffer.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = 0\n let mul = 1\n let sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = byteLength - 1\n let mul = 1\n let sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nBuffer.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n const len = end - start\n\n if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n // Use built-in when available, missing from IE11\n this.copyWithin(targetStart, start, end)\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, end),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n if (val.length === 1) {\n const code = val.charCodeAt(0)\n if ((encoding === 'utf8' && code < 128) ||\n encoding === 'latin1') {\n // Fast path: If `val` fits into a single byte, use that numeric value.\n val = code\n }\n }\n } else if (typeof val === 'number') {\n val = val & 255\n } else if (typeof val === 'boolean') {\n val = Number(val)\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n let i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n const bytes = Buffer.isBuffer(val)\n ? val\n : Buffer.from(val, encoding)\n const len = bytes.length\n if (len === 0) {\n throw new TypeError('The value \"' + val +\n '\" is invalid for argument \"value\"')\n }\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// CUSTOM ERRORS\n// =============\n\n// Simplified versions from Node, changed for Buffer-only usage\nconst errors = {}\nfunction E (sym, getMessage, Base) {\n errors[sym] = class NodeError extends Base {\n constructor () {\n super()\n\n Object.defineProperty(this, 'message', {\n value: getMessage.apply(this, arguments),\n writable: true,\n configurable: true\n })\n\n // Add the error code to the name to include it in the stack trace.\n this.name = `${this.name} [${sym}]`\n // Access the stack to generate the error message including the error code\n // from the name.\n this.stack // eslint-disable-line no-unused-expressions\n // Reset the name to the actual name.\n delete this.name\n }\n\n get code () {\n return sym\n }\n\n set code (value) {\n Object.defineProperty(this, 'code', {\n configurable: true,\n enumerable: true,\n value,\n writable: true\n })\n }\n\n toString () {\n return `${this.name} [${sym}]: ${this.message}`\n }\n }\n}\n\nE('ERR_BUFFER_OUT_OF_BOUNDS',\n function (name) {\n if (name) {\n return `${name} is outside of buffer bounds`\n }\n\n return 'Attempt to access memory outside buffer bounds'\n }, RangeError)\nE('ERR_INVALID_ARG_TYPE',\n function (name, actual) {\n return `The \"${name}\" argument must be of type number. Received type ${typeof actual}`\n }, TypeError)\nE('ERR_OUT_OF_RANGE',\n function (str, range, input) {\n let msg = `The value of \"${str}\" is out of range.`\n let received = input\n if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {\n received = addNumericalSeparator(String(input))\n } else if (typeof input === 'bigint') {\n received = String(input)\n if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) {\n received = addNumericalSeparator(received)\n }\n received += 'n'\n }\n msg += ` It must be ${range}. Received ${received}`\n return msg\n }, RangeError)\n\nfunction addNumericalSeparator (val) {\n let res = ''\n let i = val.length\n const start = val[0] === '-' ? 1 : 0\n for (; i >= start + 4; i -= 3) {\n res = `_${val.slice(i - 3, i)}${res}`\n }\n return `${val.slice(0, i)}${res}`\n}\n\n// CHECK FUNCTIONS\n// ===============\n\nfunction checkBounds (buf, offset, byteLength) {\n validateNumber(offset, 'offset')\n if (buf[offset] === undefined || buf[offset + byteLength] === undefined) {\n boundsError(offset, buf.length - (byteLength + 1))\n }\n}\n\nfunction checkIntBI (value, min, max, buf, offset, byteLength) {\n if (value > max || value < min) {\n const n = typeof min === 'bigint' ? 'n' : ''\n let range\n if (byteLength > 3) {\n if (min === 0 || min === BigInt(0)) {\n range = `>= 0${n} and < 2${n} ** ${(byteLength + 1) * 8}${n}`\n } else {\n range = `>= -(2${n} ** ${(byteLength + 1) * 8 - 1}${n}) and < 2 ** ` +\n `${(byteLength + 1) * 8 - 1}${n}`\n }\n } else {\n range = `>= ${min}${n} and <= ${max}${n}`\n }\n throw new errors.ERR_OUT_OF_RANGE('value', range, value)\n }\n checkBounds(buf, offset, byteLength)\n}\n\nfunction validateNumber (value, name) {\n if (typeof value !== 'number') {\n throw new errors.ERR_INVALID_ARG_TYPE(name, 'number', value)\n }\n}\n\nfunction boundsError (value, length, type) {\n if (Math.floor(value) !== value) {\n validateNumber(value, type)\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset', 'an integer', value)\n }\n\n if (length < 0) {\n throw new errors.ERR_BUFFER_OUT_OF_BOUNDS()\n }\n\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset',\n `>= ${type ? 1 : 0} and <= ${length}`,\n value)\n}\n\n// HELPER FUNCTIONS\n// ================\n\nconst INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node takes equal signs as end of the Base64 encoding\n str = str.split('=')[0]\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = str.trim().replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n let codePoint\n const length = string.length\n let leadSurrogate = null\n const bytes = []\n\n for (let i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n let c, hi, lo\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n let i\n for (i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\n// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n// the `instanceof` check but they should be treated as of that type.\n// See: https://github.com/feross/buffer/issues/166\nfunction isInstance (obj, type) {\n return obj instanceof type ||\n (obj != null && obj.constructor != null && obj.constructor.name != null &&\n obj.constructor.name === type.name)\n}\nfunction numberIsNaN (obj) {\n // For IE11 support\n return obj !== obj // eslint-disable-line no-self-compare\n}\n\n// Create lookup table for `toString('hex')`\n// See: https://github.com/feross/buffer/issues/219\nconst hexSliceLookupTable = (function () {\n const alphabet = '0123456789abcdef'\n const table = new Array(256)\n for (let i = 0; i < 16; ++i) {\n const i16 = i * 16\n for (let j = 0; j < 16; ++j) {\n table[i16 + j] = alphabet[i] + alphabet[j]\n }\n }\n return table\n})()\n\n// Return not function with Error if BigInt not supported\nfunction defineBigIntMethod (fn) {\n return typeof BigInt === 'undefined' ? BufferBigIntNotDefined : fn\n}\n\nfunction BufferBigIntNotDefined () {\n throw new Error('BigInt not supported')\n}\n","'use strict';\n\nvar bind = require('function-bind');\n\nvar $apply = require('./functionApply');\nvar $call = require('./functionCall');\nvar $reflectApply = require('./reflectApply');\n\n/** @type {import('./actualApply')} */\nmodule.exports = $reflectApply || bind.call($call, $apply);\n","'use strict';\n\n/** @type {import('./functionApply')} */\nmodule.exports = Function.prototype.apply;\n","'use strict';\n\n/** @type {import('./functionCall')} */\nmodule.exports = Function.prototype.call;\n","'use strict';\n\nvar bind = require('function-bind');\nvar $TypeError = require('es-errors/type');\n\nvar $call = require('./functionCall');\nvar $actualApply = require('./actualApply');\n\n/** @type {(args: [Function, thisArg?: unknown, ...args: unknown[]]) => Function} TODO FIXME, find a way to use import('.') */\nmodule.exports = function callBindBasic(args) {\n\tif (args.length < 1 || typeof args[0] !== 'function') {\n\t\tthrow new $TypeError('a function is required');\n\t}\n\treturn $actualApply(bind, $call, args);\n};\n","'use strict';\n\n/** @type {import('./reflectApply')} */\nmodule.exports = typeof Reflect !== 'undefined' && Reflect && Reflect.apply;\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar callBindBasic = require('call-bind-apply-helpers');\n\n/** @type {(thisArg: string, searchString: string, position?: number) => number} */\nvar $indexOf = callBindBasic([GetIntrinsic('%String.prototype.indexOf%')]);\n\n/** @type {import('.')} */\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\t/* eslint no-extra-parens: 0 */\n\n\tvar intrinsic = /** @type {(this: unknown, ...args: unknown[]) => unknown} */ (GetIntrinsic(name, !!allowMissing));\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBindBasic(/** @type {const} */ ([intrinsic]));\n\t}\n\treturn intrinsic;\n};\n","/* MIT license */\n/* eslint-disable no-mixed-operators */\nconst cssKeywords = require('color-name');\n\n// NOTE: conversions should only return primitive values (i.e. arrays, or\n// values that give correct `typeof` results).\n// do not use box values types (i.e. Number(), String(), etc.)\n\nconst reverseKeywords = {};\nfor (const key of Object.keys(cssKeywords)) {\n\treverseKeywords[cssKeywords[key]] = key;\n}\n\nconst convert = {\n\trgb: {channels: 3, labels: 'rgb'},\n\thsl: {channels: 3, labels: 'hsl'},\n\thsv: {channels: 3, labels: 'hsv'},\n\thwb: {channels: 3, labels: 'hwb'},\n\tcmyk: {channels: 4, labels: 'cmyk'},\n\txyz: {channels: 3, labels: 'xyz'},\n\tlab: {channels: 3, labels: 'lab'},\n\tlch: {channels: 3, labels: 'lch'},\n\thex: {channels: 1, labels: ['hex']},\n\tkeyword: {channels: 1, labels: ['keyword']},\n\tansi16: {channels: 1, labels: ['ansi16']},\n\tansi256: {channels: 1, labels: ['ansi256']},\n\thcg: {channels: 3, labels: ['h', 'c', 'g']},\n\tapple: {channels: 3, labels: ['r16', 'g16', 'b16']},\n\tgray: {channels: 1, labels: ['gray']}\n};\n\nmodule.exports = convert;\n\n// Hide .channels and .labels properties\nfor (const model of Object.keys(convert)) {\n\tif (!('channels' in convert[model])) {\n\t\tthrow new Error('missing channels property: ' + model);\n\t}\n\n\tif (!('labels' in convert[model])) {\n\t\tthrow new Error('missing channel labels property: ' + model);\n\t}\n\n\tif (convert[model].labels.length !== convert[model].channels) {\n\t\tthrow new Error('channel and label counts mismatch: ' + model);\n\t}\n\n\tconst {channels, labels} = convert[model];\n\tdelete convert[model].channels;\n\tdelete convert[model].labels;\n\tObject.defineProperty(convert[model], 'channels', {value: channels});\n\tObject.defineProperty(convert[model], 'labels', {value: labels});\n}\n\nconvert.rgb.hsl = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst min = Math.min(r, g, b);\n\tconst max = Math.max(r, g, b);\n\tconst delta = max - min;\n\tlet h;\n\tlet s;\n\n\tif (max === min) {\n\t\th = 0;\n\t} else if (r === max) {\n\t\th = (g - b) / delta;\n\t} else if (g === max) {\n\t\th = 2 + (b - r) / delta;\n\t} else if (b === max) {\n\t\th = 4 + (r - g) / delta;\n\t}\n\n\th = Math.min(h * 60, 360);\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tconst l = (min + max) / 2;\n\n\tif (max === min) {\n\t\ts = 0;\n\t} else if (l <= 0.5) {\n\t\ts = delta / (max + min);\n\t} else {\n\t\ts = delta / (2 - max - min);\n\t}\n\n\treturn [h, s * 100, l * 100];\n};\n\nconvert.rgb.hsv = function (rgb) {\n\tlet rdif;\n\tlet gdif;\n\tlet bdif;\n\tlet h;\n\tlet s;\n\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst v = Math.max(r, g, b);\n\tconst diff = v - Math.min(r, g, b);\n\tconst diffc = function (c) {\n\t\treturn (v - c) / 6 / diff + 1 / 2;\n\t};\n\n\tif (diff === 0) {\n\t\th = 0;\n\t\ts = 0;\n\t} else {\n\t\ts = diff / v;\n\t\trdif = diffc(r);\n\t\tgdif = diffc(g);\n\t\tbdif = diffc(b);\n\n\t\tif (r === v) {\n\t\t\th = bdif - gdif;\n\t\t} else if (g === v) {\n\t\t\th = (1 / 3) + rdif - bdif;\n\t\t} else if (b === v) {\n\t\t\th = (2 / 3) + gdif - rdif;\n\t\t}\n\n\t\tif (h < 0) {\n\t\t\th += 1;\n\t\t} else if (h > 1) {\n\t\t\th -= 1;\n\t\t}\n\t}\n\n\treturn [\n\t\th * 360,\n\t\ts * 100,\n\t\tv * 100\n\t];\n};\n\nconvert.rgb.hwb = function (rgb) {\n\tconst r = rgb[0];\n\tconst g = rgb[1];\n\tlet b = rgb[2];\n\tconst h = convert.rgb.hsl(rgb)[0];\n\tconst w = 1 / 255 * Math.min(r, Math.min(g, b));\n\n\tb = 1 - 1 / 255 * Math.max(r, Math.max(g, b));\n\n\treturn [h, w * 100, b * 100];\n};\n\nconvert.rgb.cmyk = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\n\tconst k = Math.min(1 - r, 1 - g, 1 - b);\n\tconst c = (1 - r - k) / (1 - k) || 0;\n\tconst m = (1 - g - k) / (1 - k) || 0;\n\tconst y = (1 - b - k) / (1 - k) || 0;\n\n\treturn [c * 100, m * 100, y * 100, k * 100];\n};\n\nfunction comparativeDistance(x, y) {\n\t/*\n\t\tSee https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance\n\t*/\n\treturn (\n\t\t((x[0] - y[0]) ** 2) +\n\t\t((x[1] - y[1]) ** 2) +\n\t\t((x[2] - y[2]) ** 2)\n\t);\n}\n\nconvert.rgb.keyword = function (rgb) {\n\tconst reversed = reverseKeywords[rgb];\n\tif (reversed) {\n\t\treturn reversed;\n\t}\n\n\tlet currentClosestDistance = Infinity;\n\tlet currentClosestKeyword;\n\n\tfor (const keyword of Object.keys(cssKeywords)) {\n\t\tconst value = cssKeywords[keyword];\n\n\t\t// Compute comparative distance\n\t\tconst distance = comparativeDistance(rgb, value);\n\n\t\t// Check if its less, if so set as closest\n\t\tif (distance < currentClosestDistance) {\n\t\t\tcurrentClosestDistance = distance;\n\t\t\tcurrentClosestKeyword = keyword;\n\t\t}\n\t}\n\n\treturn currentClosestKeyword;\n};\n\nconvert.keyword.rgb = function (keyword) {\n\treturn cssKeywords[keyword];\n};\n\nconvert.rgb.xyz = function (rgb) {\n\tlet r = rgb[0] / 255;\n\tlet g = rgb[1] / 255;\n\tlet b = rgb[2] / 255;\n\n\t// Assume sRGB\n\tr = r > 0.04045 ? (((r + 0.055) / 1.055) ** 2.4) : (r / 12.92);\n\tg = g > 0.04045 ? (((g + 0.055) / 1.055) ** 2.4) : (g / 12.92);\n\tb = b > 0.04045 ? (((b + 0.055) / 1.055) ** 2.4) : (b / 12.92);\n\n\tconst x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805);\n\tconst y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722);\n\tconst z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505);\n\n\treturn [x * 100, y * 100, z * 100];\n};\n\nconvert.rgb.lab = function (rgb) {\n\tconst xyz = convert.rgb.xyz(rgb);\n\tlet x = xyz[0];\n\tlet y = xyz[1];\n\tlet z = xyz[2];\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116);\n\ty = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116);\n\tz = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116);\n\n\tconst l = (116 * y) - 16;\n\tconst a = 500 * (x - y);\n\tconst b = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.hsl.rgb = function (hsl) {\n\tconst h = hsl[0] / 360;\n\tconst s = hsl[1] / 100;\n\tconst l = hsl[2] / 100;\n\tlet t2;\n\tlet t3;\n\tlet val;\n\n\tif (s === 0) {\n\t\tval = l * 255;\n\t\treturn [val, val, val];\n\t}\n\n\tif (l < 0.5) {\n\t\tt2 = l * (1 + s);\n\t} else {\n\t\tt2 = l + s - l * s;\n\t}\n\n\tconst t1 = 2 * l - t2;\n\n\tconst rgb = [0, 0, 0];\n\tfor (let i = 0; i < 3; i++) {\n\t\tt3 = h + 1 / 3 * -(i - 1);\n\t\tif (t3 < 0) {\n\t\t\tt3++;\n\t\t}\n\n\t\tif (t3 > 1) {\n\t\t\tt3--;\n\t\t}\n\n\t\tif (6 * t3 < 1) {\n\t\t\tval = t1 + (t2 - t1) * 6 * t3;\n\t\t} else if (2 * t3 < 1) {\n\t\t\tval = t2;\n\t\t} else if (3 * t3 < 2) {\n\t\t\tval = t1 + (t2 - t1) * (2 / 3 - t3) * 6;\n\t\t} else {\n\t\t\tval = t1;\n\t\t}\n\n\t\trgb[i] = val * 255;\n\t}\n\n\treturn rgb;\n};\n\nconvert.hsl.hsv = function (hsl) {\n\tconst h = hsl[0];\n\tlet s = hsl[1] / 100;\n\tlet l = hsl[2] / 100;\n\tlet smin = s;\n\tconst lmin = Math.max(l, 0.01);\n\n\tl *= 2;\n\ts *= (l <= 1) ? l : 2 - l;\n\tsmin *= lmin <= 1 ? lmin : 2 - lmin;\n\tconst v = (l + s) / 2;\n\tconst sv = l === 0 ? (2 * smin) / (lmin + smin) : (2 * s) / (l + s);\n\n\treturn [h, sv * 100, v * 100];\n};\n\nconvert.hsv.rgb = function (hsv) {\n\tconst h = hsv[0] / 60;\n\tconst s = hsv[1] / 100;\n\tlet v = hsv[2] / 100;\n\tconst hi = Math.floor(h) % 6;\n\n\tconst f = h - Math.floor(h);\n\tconst p = 255 * v * (1 - s);\n\tconst q = 255 * v * (1 - (s * f));\n\tconst t = 255 * v * (1 - (s * (1 - f)));\n\tv *= 255;\n\n\tswitch (hi) {\n\t\tcase 0:\n\t\t\treturn [v, t, p];\n\t\tcase 1:\n\t\t\treturn [q, v, p];\n\t\tcase 2:\n\t\t\treturn [p, v, t];\n\t\tcase 3:\n\t\t\treturn [p, q, v];\n\t\tcase 4:\n\t\t\treturn [t, p, v];\n\t\tcase 5:\n\t\t\treturn [v, p, q];\n\t}\n};\n\nconvert.hsv.hsl = function (hsv) {\n\tconst h = hsv[0];\n\tconst s = hsv[1] / 100;\n\tconst v = hsv[2] / 100;\n\tconst vmin = Math.max(v, 0.01);\n\tlet sl;\n\tlet l;\n\n\tl = (2 - s) * v;\n\tconst lmin = (2 - s) * vmin;\n\tsl = s * vmin;\n\tsl /= (lmin <= 1) ? lmin : 2 - lmin;\n\tsl = sl || 0;\n\tl /= 2;\n\n\treturn [h, sl * 100, l * 100];\n};\n\n// http://dev.w3.org/csswg/css-color/#hwb-to-rgb\nconvert.hwb.rgb = function (hwb) {\n\tconst h = hwb[0] / 360;\n\tlet wh = hwb[1] / 100;\n\tlet bl = hwb[2] / 100;\n\tconst ratio = wh + bl;\n\tlet f;\n\n\t// Wh + bl cant be > 1\n\tif (ratio > 1) {\n\t\twh /= ratio;\n\t\tbl /= ratio;\n\t}\n\n\tconst i = Math.floor(6 * h);\n\tconst v = 1 - bl;\n\tf = 6 * h - i;\n\n\tif ((i & 0x01) !== 0) {\n\t\tf = 1 - f;\n\t}\n\n\tconst n = wh + f * (v - wh); // Linear interpolation\n\n\tlet r;\n\tlet g;\n\tlet b;\n\t/* eslint-disable max-statements-per-line,no-multi-spaces */\n\tswitch (i) {\n\t\tdefault:\n\t\tcase 6:\n\t\tcase 0: r = v; g = n; b = wh; break;\n\t\tcase 1: r = n; g = v; b = wh; break;\n\t\tcase 2: r = wh; g = v; b = n; break;\n\t\tcase 3: r = wh; g = n; b = v; break;\n\t\tcase 4: r = n; g = wh; b = v; break;\n\t\tcase 5: r = v; g = wh; b = n; break;\n\t}\n\t/* eslint-enable max-statements-per-line,no-multi-spaces */\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.cmyk.rgb = function (cmyk) {\n\tconst c = cmyk[0] / 100;\n\tconst m = cmyk[1] / 100;\n\tconst y = cmyk[2] / 100;\n\tconst k = cmyk[3] / 100;\n\n\tconst r = 1 - Math.min(1, c * (1 - k) + k);\n\tconst g = 1 - Math.min(1, m * (1 - k) + k);\n\tconst b = 1 - Math.min(1, y * (1 - k) + k);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.rgb = function (xyz) {\n\tconst x = xyz[0] / 100;\n\tconst y = xyz[1] / 100;\n\tconst z = xyz[2] / 100;\n\tlet r;\n\tlet g;\n\tlet b;\n\n\tr = (x * 3.2406) + (y * -1.5372) + (z * -0.4986);\n\tg = (x * -0.9689) + (y * 1.8758) + (z * 0.0415);\n\tb = (x * 0.0557) + (y * -0.2040) + (z * 1.0570);\n\n\t// Assume sRGB\n\tr = r > 0.0031308\n\t\t? ((1.055 * (r ** (1.0 / 2.4))) - 0.055)\n\t\t: r * 12.92;\n\n\tg = g > 0.0031308\n\t\t? ((1.055 * (g ** (1.0 / 2.4))) - 0.055)\n\t\t: g * 12.92;\n\n\tb = b > 0.0031308\n\t\t? ((1.055 * (b ** (1.0 / 2.4))) - 0.055)\n\t\t: b * 12.92;\n\n\tr = Math.min(Math.max(0, r), 1);\n\tg = Math.min(Math.max(0, g), 1);\n\tb = Math.min(Math.max(0, b), 1);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.lab = function (xyz) {\n\tlet x = xyz[0];\n\tlet y = xyz[1];\n\tlet z = xyz[2];\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116);\n\ty = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116);\n\tz = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116);\n\n\tconst l = (116 * y) - 16;\n\tconst a = 500 * (x - y);\n\tconst b = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.lab.xyz = function (lab) {\n\tconst l = lab[0];\n\tconst a = lab[1];\n\tconst b = lab[2];\n\tlet x;\n\tlet y;\n\tlet z;\n\n\ty = (l + 16) / 116;\n\tx = a / 500 + y;\n\tz = y - b / 200;\n\n\tconst y2 = y ** 3;\n\tconst x2 = x ** 3;\n\tconst z2 = z ** 3;\n\ty = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787;\n\tx = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787;\n\tz = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787;\n\n\tx *= 95.047;\n\ty *= 100;\n\tz *= 108.883;\n\n\treturn [x, y, z];\n};\n\nconvert.lab.lch = function (lab) {\n\tconst l = lab[0];\n\tconst a = lab[1];\n\tconst b = lab[2];\n\tlet h;\n\n\tconst hr = Math.atan2(b, a);\n\th = hr * 360 / 2 / Math.PI;\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tconst c = Math.sqrt(a * a + b * b);\n\n\treturn [l, c, h];\n};\n\nconvert.lch.lab = function (lch) {\n\tconst l = lch[0];\n\tconst c = lch[1];\n\tconst h = lch[2];\n\n\tconst hr = h / 360 * 2 * Math.PI;\n\tconst a = c * Math.cos(hr);\n\tconst b = c * Math.sin(hr);\n\n\treturn [l, a, b];\n};\n\nconvert.rgb.ansi16 = function (args, saturation = null) {\n\tconst [r, g, b] = args;\n\tlet value = saturation === null ? convert.rgb.hsv(args)[2] : saturation; // Hsv -> ansi16 optimization\n\n\tvalue = Math.round(value / 50);\n\n\tif (value === 0) {\n\t\treturn 30;\n\t}\n\n\tlet ansi = 30\n\t\t+ ((Math.round(b / 255) << 2)\n\t\t| (Math.round(g / 255) << 1)\n\t\t| Math.round(r / 255));\n\n\tif (value === 2) {\n\t\tansi += 60;\n\t}\n\n\treturn ansi;\n};\n\nconvert.hsv.ansi16 = function (args) {\n\t// Optimization here; we already know the value and don't need to get\n\t// it converted for us.\n\treturn convert.rgb.ansi16(convert.hsv.rgb(args), args[2]);\n};\n\nconvert.rgb.ansi256 = function (args) {\n\tconst r = args[0];\n\tconst g = args[1];\n\tconst b = args[2];\n\n\t// We use the extended greyscale palette here, with the exception of\n\t// black and white. normal palette only has 4 greyscale shades.\n\tif (r === g && g === b) {\n\t\tif (r < 8) {\n\t\t\treturn 16;\n\t\t}\n\n\t\tif (r > 248) {\n\t\t\treturn 231;\n\t\t}\n\n\t\treturn Math.round(((r - 8) / 247) * 24) + 232;\n\t}\n\n\tconst ansi = 16\n\t\t+ (36 * Math.round(r / 255 * 5))\n\t\t+ (6 * Math.round(g / 255 * 5))\n\t\t+ Math.round(b / 255 * 5);\n\n\treturn ansi;\n};\n\nconvert.ansi16.rgb = function (args) {\n\tlet color = args % 10;\n\n\t// Handle greyscale\n\tif (color === 0 || color === 7) {\n\t\tif (args > 50) {\n\t\t\tcolor += 3.5;\n\t\t}\n\n\t\tcolor = color / 10.5 * 255;\n\n\t\treturn [color, color, color];\n\t}\n\n\tconst mult = (~~(args > 50) + 1) * 0.5;\n\tconst r = ((color & 1) * mult) * 255;\n\tconst g = (((color >> 1) & 1) * mult) * 255;\n\tconst b = (((color >> 2) & 1) * mult) * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.ansi256.rgb = function (args) {\n\t// Handle greyscale\n\tif (args >= 232) {\n\t\tconst c = (args - 232) * 10 + 8;\n\t\treturn [c, c, c];\n\t}\n\n\targs -= 16;\n\n\tlet rem;\n\tconst r = Math.floor(args / 36) / 5 * 255;\n\tconst g = Math.floor((rem = args % 36) / 6) / 5 * 255;\n\tconst b = (rem % 6) / 5 * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hex = function (args) {\n\tconst integer = ((Math.round(args[0]) & 0xFF) << 16)\n\t\t+ ((Math.round(args[1]) & 0xFF) << 8)\n\t\t+ (Math.round(args[2]) & 0xFF);\n\n\tconst string = integer.toString(16).toUpperCase();\n\treturn '000000'.substring(string.length) + string;\n};\n\nconvert.hex.rgb = function (args) {\n\tconst match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);\n\tif (!match) {\n\t\treturn [0, 0, 0];\n\t}\n\n\tlet colorString = match[0];\n\n\tif (match[0].length === 3) {\n\t\tcolorString = colorString.split('').map(char => {\n\t\t\treturn char + char;\n\t\t}).join('');\n\t}\n\n\tconst integer = parseInt(colorString, 16);\n\tconst r = (integer >> 16) & 0xFF;\n\tconst g = (integer >> 8) & 0xFF;\n\tconst b = integer & 0xFF;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hcg = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst max = Math.max(Math.max(r, g), b);\n\tconst min = Math.min(Math.min(r, g), b);\n\tconst chroma = (max - min);\n\tlet grayscale;\n\tlet hue;\n\n\tif (chroma < 1) {\n\t\tgrayscale = min / (1 - chroma);\n\t} else {\n\t\tgrayscale = 0;\n\t}\n\n\tif (chroma <= 0) {\n\t\thue = 0;\n\t} else\n\tif (max === r) {\n\t\thue = ((g - b) / chroma) % 6;\n\t} else\n\tif (max === g) {\n\t\thue = 2 + (b - r) / chroma;\n\t} else {\n\t\thue = 4 + (r - g) / chroma;\n\t}\n\n\thue /= 6;\n\thue %= 1;\n\n\treturn [hue * 360, chroma * 100, grayscale * 100];\n};\n\nconvert.hsl.hcg = function (hsl) {\n\tconst s = hsl[1] / 100;\n\tconst l = hsl[2] / 100;\n\n\tconst c = l < 0.5 ? (2.0 * s * l) : (2.0 * s * (1.0 - l));\n\n\tlet f = 0;\n\tif (c < 1.0) {\n\t\tf = (l - 0.5 * c) / (1.0 - c);\n\t}\n\n\treturn [hsl[0], c * 100, f * 100];\n};\n\nconvert.hsv.hcg = function (hsv) {\n\tconst s = hsv[1] / 100;\n\tconst v = hsv[2] / 100;\n\n\tconst c = s * v;\n\tlet f = 0;\n\n\tif (c < 1.0) {\n\t\tf = (v - c) / (1 - c);\n\t}\n\n\treturn [hsv[0], c * 100, f * 100];\n};\n\nconvert.hcg.rgb = function (hcg) {\n\tconst h = hcg[0] / 360;\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tif (c === 0.0) {\n\t\treturn [g * 255, g * 255, g * 255];\n\t}\n\n\tconst pure = [0, 0, 0];\n\tconst hi = (h % 1) * 6;\n\tconst v = hi % 1;\n\tconst w = 1 - v;\n\tlet mg = 0;\n\n\t/* eslint-disable max-statements-per-line */\n\tswitch (Math.floor(hi)) {\n\t\tcase 0:\n\t\t\tpure[0] = 1; pure[1] = v; pure[2] = 0; break;\n\t\tcase 1:\n\t\t\tpure[0] = w; pure[1] = 1; pure[2] = 0; break;\n\t\tcase 2:\n\t\t\tpure[0] = 0; pure[1] = 1; pure[2] = v; break;\n\t\tcase 3:\n\t\t\tpure[0] = 0; pure[1] = w; pure[2] = 1; break;\n\t\tcase 4:\n\t\t\tpure[0] = v; pure[1] = 0; pure[2] = 1; break;\n\t\tdefault:\n\t\t\tpure[0] = 1; pure[1] = 0; pure[2] = w;\n\t}\n\t/* eslint-enable max-statements-per-line */\n\n\tmg = (1.0 - c) * g;\n\n\treturn [\n\t\t(c * pure[0] + mg) * 255,\n\t\t(c * pure[1] + mg) * 255,\n\t\t(c * pure[2] + mg) * 255\n\t];\n};\n\nconvert.hcg.hsv = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tconst v = c + g * (1.0 - c);\n\tlet f = 0;\n\n\tif (v > 0.0) {\n\t\tf = c / v;\n\t}\n\n\treturn [hcg[0], f * 100, v * 100];\n};\n\nconvert.hcg.hsl = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tconst l = g * (1.0 - c) + 0.5 * c;\n\tlet s = 0;\n\n\tif (l > 0.0 && l < 0.5) {\n\t\ts = c / (2 * l);\n\t} else\n\tif (l >= 0.5 && l < 1.0) {\n\t\ts = c / (2 * (1 - l));\n\t}\n\n\treturn [hcg[0], s * 100, l * 100];\n};\n\nconvert.hcg.hwb = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\tconst v = c + g * (1.0 - c);\n\treturn [hcg[0], (v - c) * 100, (1 - v) * 100];\n};\n\nconvert.hwb.hcg = function (hwb) {\n\tconst w = hwb[1] / 100;\n\tconst b = hwb[2] / 100;\n\tconst v = 1 - b;\n\tconst c = v - w;\n\tlet g = 0;\n\n\tif (c < 1) {\n\t\tg = (v - c) / (1 - c);\n\t}\n\n\treturn [hwb[0], c * 100, g * 100];\n};\n\nconvert.apple.rgb = function (apple) {\n\treturn [(apple[0] / 65535) * 255, (apple[1] / 65535) * 255, (apple[2] / 65535) * 255];\n};\n\nconvert.rgb.apple = function (rgb) {\n\treturn [(rgb[0] / 255) * 65535, (rgb[1] / 255) * 65535, (rgb[2] / 255) * 65535];\n};\n\nconvert.gray.rgb = function (args) {\n\treturn [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];\n};\n\nconvert.gray.hsl = function (args) {\n\treturn [0, 0, args[0]];\n};\n\nconvert.gray.hsv = convert.gray.hsl;\n\nconvert.gray.hwb = function (gray) {\n\treturn [0, 100, gray[0]];\n};\n\nconvert.gray.cmyk = function (gray) {\n\treturn [0, 0, 0, gray[0]];\n};\n\nconvert.gray.lab = function (gray) {\n\treturn [gray[0], 0, 0];\n};\n\nconvert.gray.hex = function (gray) {\n\tconst val = Math.round(gray[0] / 100 * 255) & 0xFF;\n\tconst integer = (val << 16) + (val << 8) + val;\n\n\tconst string = integer.toString(16).toUpperCase();\n\treturn '000000'.substring(string.length) + string;\n};\n\nconvert.rgb.gray = function (rgb) {\n\tconst val = (rgb[0] + rgb[1] + rgb[2]) / 3;\n\treturn [val / 255 * 100];\n};\n","const conversions = require('./conversions');\nconst route = require('./route');\n\nconst convert = {};\n\nconst models = Object.keys(conversions);\n\nfunction wrapRaw(fn) {\n\tconst wrappedFn = function (...args) {\n\t\tconst arg0 = args[0];\n\t\tif (arg0 === undefined || arg0 === null) {\n\t\t\treturn arg0;\n\t\t}\n\n\t\tif (arg0.length > 1) {\n\t\t\targs = arg0;\n\t\t}\n\n\t\treturn fn(args);\n\t};\n\n\t// Preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nfunction wrapRounded(fn) {\n\tconst wrappedFn = function (...args) {\n\t\tconst arg0 = args[0];\n\n\t\tif (arg0 === undefined || arg0 === null) {\n\t\t\treturn arg0;\n\t\t}\n\n\t\tif (arg0.length > 1) {\n\t\t\targs = arg0;\n\t\t}\n\n\t\tconst result = fn(args);\n\n\t\t// We're assuming the result is an array here.\n\t\t// see notice in conversions.js; don't use box types\n\t\t// in conversion functions.\n\t\tif (typeof result === 'object') {\n\t\t\tfor (let len = result.length, i = 0; i < len; i++) {\n\t\t\t\tresult[i] = Math.round(result[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn result;\n\t};\n\n\t// Preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nmodels.forEach(fromModel => {\n\tconvert[fromModel] = {};\n\n\tObject.defineProperty(convert[fromModel], 'channels', {value: conversions[fromModel].channels});\n\tObject.defineProperty(convert[fromModel], 'labels', {value: conversions[fromModel].labels});\n\n\tconst routes = route(fromModel);\n\tconst routeModels = Object.keys(routes);\n\n\trouteModels.forEach(toModel => {\n\t\tconst fn = routes[toModel];\n\n\t\tconvert[fromModel][toModel] = wrapRounded(fn);\n\t\tconvert[fromModel][toModel].raw = wrapRaw(fn);\n\t});\n});\n\nmodule.exports = convert;\n","const conversions = require('./conversions');\n\n/*\n\tThis function routes a model to all other models.\n\n\tall functions that are routed have a property `.conversion` attached\n\tto the returned synthetic function. This property is an array\n\tof strings, each with the steps in between the 'from' and 'to'\n\tcolor models (inclusive).\n\n\tconversions that are not possible simply are not included.\n*/\n\nfunction buildGraph() {\n\tconst graph = {};\n\t// https://jsperf.com/object-keys-vs-for-in-with-closure/3\n\tconst models = Object.keys(conversions);\n\n\tfor (let len = models.length, i = 0; i < len; i++) {\n\t\tgraph[models[i]] = {\n\t\t\t// http://jsperf.com/1-vs-infinity\n\t\t\t// micro-opt, but this is simple.\n\t\t\tdistance: -1,\n\t\t\tparent: null\n\t\t};\n\t}\n\n\treturn graph;\n}\n\n// https://en.wikipedia.org/wiki/Breadth-first_search\nfunction deriveBFS(fromModel) {\n\tconst graph = buildGraph();\n\tconst queue = [fromModel]; // Unshift -> queue -> pop\n\n\tgraph[fromModel].distance = 0;\n\n\twhile (queue.length) {\n\t\tconst current = queue.pop();\n\t\tconst adjacents = Object.keys(conversions[current]);\n\n\t\tfor (let len = adjacents.length, i = 0; i < len; i++) {\n\t\t\tconst adjacent = adjacents[i];\n\t\t\tconst node = graph[adjacent];\n\n\t\t\tif (node.distance === -1) {\n\t\t\t\tnode.distance = graph[current].distance + 1;\n\t\t\t\tnode.parent = current;\n\t\t\t\tqueue.unshift(adjacent);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn graph;\n}\n\nfunction link(from, to) {\n\treturn function (args) {\n\t\treturn to(from(args));\n\t};\n}\n\nfunction wrapConversion(toModel, graph) {\n\tconst path = [graph[toModel].parent, toModel];\n\tlet fn = conversions[graph[toModel].parent][toModel];\n\n\tlet cur = graph[toModel].parent;\n\twhile (graph[cur].parent) {\n\t\tpath.unshift(graph[cur].parent);\n\t\tfn = link(conversions[graph[cur].parent][cur], fn);\n\t\tcur = graph[cur].parent;\n\t}\n\n\tfn.conversion = path;\n\treturn fn;\n}\n\nmodule.exports = function (fromModel) {\n\tconst graph = deriveBFS(fromModel);\n\tconst conversion = {};\n\n\tconst models = Object.keys(graph);\n\tfor (let len = models.length, i = 0; i < len; i++) {\n\t\tconst toModel = models[i];\n\t\tconst node = graph[toModel];\n\n\t\tif (node.parent === null) {\n\t\t\t// No possible conversion, or this node is the source model.\n\t\t\tcontinue;\n\t\t}\n\n\t\tconversion[toModel] = wrapConversion(toModel, graph);\n\t}\n\n\treturn conversion;\n};\n\n","'use strict'\r\n\r\nmodule.exports = {\r\n\t\"aliceblue\": [240, 248, 255],\r\n\t\"antiquewhite\": [250, 235, 215],\r\n\t\"aqua\": [0, 255, 255],\r\n\t\"aquamarine\": [127, 255, 212],\r\n\t\"azure\": [240, 255, 255],\r\n\t\"beige\": [245, 245, 220],\r\n\t\"bisque\": [255, 228, 196],\r\n\t\"black\": [0, 0, 0],\r\n\t\"blanchedalmond\": [255, 235, 205],\r\n\t\"blue\": [0, 0, 255],\r\n\t\"blueviolet\": [138, 43, 226],\r\n\t\"brown\": [165, 42, 42],\r\n\t\"burlywood\": [222, 184, 135],\r\n\t\"cadetblue\": [95, 158, 160],\r\n\t\"chartreuse\": [127, 255, 0],\r\n\t\"chocolate\": [210, 105, 30],\r\n\t\"coral\": [255, 127, 80],\r\n\t\"cornflowerblue\": [100, 149, 237],\r\n\t\"cornsilk\": [255, 248, 220],\r\n\t\"crimson\": [220, 20, 60],\r\n\t\"cyan\": [0, 255, 255],\r\n\t\"darkblue\": [0, 0, 139],\r\n\t\"darkcyan\": [0, 139, 139],\r\n\t\"darkgoldenrod\": [184, 134, 11],\r\n\t\"darkgray\": [169, 169, 169],\r\n\t\"darkgreen\": [0, 100, 0],\r\n\t\"darkgrey\": [169, 169, 169],\r\n\t\"darkkhaki\": [189, 183, 107],\r\n\t\"darkmagenta\": [139, 0, 139],\r\n\t\"darkolivegreen\": [85, 107, 47],\r\n\t\"darkorange\": [255, 140, 0],\r\n\t\"darkorchid\": [153, 50, 204],\r\n\t\"darkred\": [139, 0, 0],\r\n\t\"darksalmon\": [233, 150, 122],\r\n\t\"darkseagreen\": [143, 188, 143],\r\n\t\"darkslateblue\": [72, 61, 139],\r\n\t\"darkslategray\": [47, 79, 79],\r\n\t\"darkslategrey\": [47, 79, 79],\r\n\t\"darkturquoise\": [0, 206, 209],\r\n\t\"darkviolet\": [148, 0, 211],\r\n\t\"deeppink\": [255, 20, 147],\r\n\t\"deepskyblue\": [0, 191, 255],\r\n\t\"dimgray\": [105, 105, 105],\r\n\t\"dimgrey\": [105, 105, 105],\r\n\t\"dodgerblue\": [30, 144, 255],\r\n\t\"firebrick\": [178, 34, 34],\r\n\t\"floralwhite\": [255, 250, 240],\r\n\t\"forestgreen\": [34, 139, 34],\r\n\t\"fuchsia\": [255, 0, 255],\r\n\t\"gainsboro\": [220, 220, 220],\r\n\t\"ghostwhite\": [248, 248, 255],\r\n\t\"gold\": [255, 215, 0],\r\n\t\"goldenrod\": [218, 165, 32],\r\n\t\"gray\": [128, 128, 128],\r\n\t\"green\": [0, 128, 0],\r\n\t\"greenyellow\": [173, 255, 47],\r\n\t\"grey\": [128, 128, 128],\r\n\t\"honeydew\": [240, 255, 240],\r\n\t\"hotpink\": [255, 105, 180],\r\n\t\"indianred\": [205, 92, 92],\r\n\t\"indigo\": [75, 0, 130],\r\n\t\"ivory\": [255, 255, 240],\r\n\t\"khaki\": [240, 230, 140],\r\n\t\"lavender\": [230, 230, 250],\r\n\t\"lavenderblush\": [255, 240, 245],\r\n\t\"lawngreen\": [124, 252, 0],\r\n\t\"lemonchiffon\": [255, 250, 205],\r\n\t\"lightblue\": [173, 216, 230],\r\n\t\"lightcoral\": [240, 128, 128],\r\n\t\"lightcyan\": [224, 255, 255],\r\n\t\"lightgoldenrodyellow\": [250, 250, 210],\r\n\t\"lightgray\": [211, 211, 211],\r\n\t\"lightgreen\": [144, 238, 144],\r\n\t\"lightgrey\": [211, 211, 211],\r\n\t\"lightpink\": [255, 182, 193],\r\n\t\"lightsalmon\": [255, 160, 122],\r\n\t\"lightseagreen\": [32, 178, 170],\r\n\t\"lightskyblue\": [135, 206, 250],\r\n\t\"lightslategray\": [119, 136, 153],\r\n\t\"lightslategrey\": [119, 136, 153],\r\n\t\"lightsteelblue\": [176, 196, 222],\r\n\t\"lightyellow\": [255, 255, 224],\r\n\t\"lime\": [0, 255, 0],\r\n\t\"limegreen\": [50, 205, 50],\r\n\t\"linen\": [250, 240, 230],\r\n\t\"magenta\": [255, 0, 255],\r\n\t\"maroon\": [128, 0, 0],\r\n\t\"mediumaquamarine\": [102, 205, 170],\r\n\t\"mediumblue\": [0, 0, 205],\r\n\t\"mediumorchid\": [186, 85, 211],\r\n\t\"mediumpurple\": [147, 112, 219],\r\n\t\"mediumseagreen\": [60, 179, 113],\r\n\t\"mediumslateblue\": [123, 104, 238],\r\n\t\"mediumspringgreen\": [0, 250, 154],\r\n\t\"mediumturquoise\": [72, 209, 204],\r\n\t\"mediumvioletred\": [199, 21, 133],\r\n\t\"midnightblue\": [25, 25, 112],\r\n\t\"mintcream\": [245, 255, 250],\r\n\t\"mistyrose\": [255, 228, 225],\r\n\t\"moccasin\": [255, 228, 181],\r\n\t\"navajowhite\": [255, 222, 173],\r\n\t\"navy\": [0, 0, 128],\r\n\t\"oldlace\": [253, 245, 230],\r\n\t\"olive\": [128, 128, 0],\r\n\t\"olivedrab\": [107, 142, 35],\r\n\t\"orange\": [255, 165, 0],\r\n\t\"orangered\": [255, 69, 0],\r\n\t\"orchid\": [218, 112, 214],\r\n\t\"palegoldenrod\": [238, 232, 170],\r\n\t\"palegreen\": [152, 251, 152],\r\n\t\"paleturquoise\": [175, 238, 238],\r\n\t\"palevioletred\": [219, 112, 147],\r\n\t\"papayawhip\": [255, 239, 213],\r\n\t\"peachpuff\": [255, 218, 185],\r\n\t\"peru\": [205, 133, 63],\r\n\t\"pink\": [255, 192, 203],\r\n\t\"plum\": [221, 160, 221],\r\n\t\"powderblue\": [176, 224, 230],\r\n\t\"purple\": [128, 0, 128],\r\n\t\"rebeccapurple\": [102, 51, 153],\r\n\t\"red\": [255, 0, 0],\r\n\t\"rosybrown\": [188, 143, 143],\r\n\t\"royalblue\": [65, 105, 225],\r\n\t\"saddlebrown\": [139, 69, 19],\r\n\t\"salmon\": [250, 128, 114],\r\n\t\"sandybrown\": [244, 164, 96],\r\n\t\"seagreen\": [46, 139, 87],\r\n\t\"seashell\": [255, 245, 238],\r\n\t\"sienna\": [160, 82, 45],\r\n\t\"silver\": [192, 192, 192],\r\n\t\"skyblue\": [135, 206, 235],\r\n\t\"slateblue\": [106, 90, 205],\r\n\t\"slategray\": [112, 128, 144],\r\n\t\"slategrey\": [112, 128, 144],\r\n\t\"snow\": [255, 250, 250],\r\n\t\"springgreen\": [0, 255, 127],\r\n\t\"steelblue\": [70, 130, 180],\r\n\t\"tan\": [210, 180, 140],\r\n\t\"teal\": [0, 128, 128],\r\n\t\"thistle\": [216, 191, 216],\r\n\t\"tomato\": [255, 99, 71],\r\n\t\"turquoise\": [64, 224, 208],\r\n\t\"violet\": [238, 130, 238],\r\n\t\"wheat\": [245, 222, 179],\r\n\t\"white\": [255, 255, 255],\r\n\t\"whitesmoke\": [245, 245, 245],\r\n\t\"yellow\": [255, 255, 0],\r\n\t\"yellowgreen\": [154, 205, 50]\r\n};\r\n","/* MIT license */\nvar colorNames = require('color-name');\nvar swizzle = require('simple-swizzle');\nvar hasOwnProperty = Object.hasOwnProperty;\n\nvar reverseNames = Object.create(null);\n\n// create a list of reverse color names\nfor (var name in colorNames) {\n\tif (hasOwnProperty.call(colorNames, name)) {\n\t\treverseNames[colorNames[name]] = name;\n\t}\n}\n\nvar cs = module.exports = {\n\tto: {},\n\tget: {}\n};\n\ncs.get = function (string) {\n\tvar prefix = string.substring(0, 3).toLowerCase();\n\tvar val;\n\tvar model;\n\tswitch (prefix) {\n\t\tcase 'hsl':\n\t\t\tval = cs.get.hsl(string);\n\t\t\tmodel = 'hsl';\n\t\t\tbreak;\n\t\tcase 'hwb':\n\t\t\tval = cs.get.hwb(string);\n\t\t\tmodel = 'hwb';\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tval = cs.get.rgb(string);\n\t\t\tmodel = 'rgb';\n\t\t\tbreak;\n\t}\n\n\tif (!val) {\n\t\treturn null;\n\t}\n\n\treturn {model: model, value: val};\n};\n\ncs.get.rgb = function (string) {\n\tif (!string) {\n\t\treturn null;\n\t}\n\n\tvar abbr = /^#([a-f0-9]{3,4})$/i;\n\tvar hex = /^#([a-f0-9]{6})([a-f0-9]{2})?$/i;\n\tvar rgba = /^rgba?\\(\\s*([+-]?\\d+)(?=[\\s,])\\s*(?:,\\s*)?([+-]?\\d+)(?=[\\s,])\\s*(?:,\\s*)?([+-]?\\d+)\\s*(?:[,|\\/]\\s*([+-]?[\\d\\.]+)(%?)\\s*)?\\)$/;\n\tvar per = /^rgba?\\(\\s*([+-]?[\\d\\.]+)\\%\\s*,?\\s*([+-]?[\\d\\.]+)\\%\\s*,?\\s*([+-]?[\\d\\.]+)\\%\\s*(?:[,|\\/]\\s*([+-]?[\\d\\.]+)(%?)\\s*)?\\)$/;\n\tvar keyword = /^(\\w+)$/;\n\n\tvar rgb = [0, 0, 0, 1];\n\tvar match;\n\tvar i;\n\tvar hexAlpha;\n\n\tif (match = string.match(hex)) {\n\t\thexAlpha = match[2];\n\t\tmatch = match[1];\n\n\t\tfor (i = 0; i < 3; i++) {\n\t\t\t// https://jsperf.com/slice-vs-substr-vs-substring-methods-long-string/19\n\t\t\tvar i2 = i * 2;\n\t\t\trgb[i] = parseInt(match.slice(i2, i2 + 2), 16);\n\t\t}\n\n\t\tif (hexAlpha) {\n\t\t\trgb[3] = parseInt(hexAlpha, 16) / 255;\n\t\t}\n\t} else if (match = string.match(abbr)) {\n\t\tmatch = match[1];\n\t\thexAlpha = match[3];\n\n\t\tfor (i = 0; i < 3; i++) {\n\t\t\trgb[i] = parseInt(match[i] + match[i], 16);\n\t\t}\n\n\t\tif (hexAlpha) {\n\t\t\trgb[3] = parseInt(hexAlpha + hexAlpha, 16) / 255;\n\t\t}\n\t} else if (match = string.match(rgba)) {\n\t\tfor (i = 0; i < 3; i++) {\n\t\t\trgb[i] = parseInt(match[i + 1], 0);\n\t\t}\n\n\t\tif (match[4]) {\n\t\t\tif (match[5]) {\n\t\t\t\trgb[3] = parseFloat(match[4]) * 0.01;\n\t\t\t} else {\n\t\t\t\trgb[3] = parseFloat(match[4]);\n\t\t\t}\n\t\t}\n\t} else if (match = string.match(per)) {\n\t\tfor (i = 0; i < 3; i++) {\n\t\t\trgb[i] = Math.round(parseFloat(match[i + 1]) * 2.55);\n\t\t}\n\n\t\tif (match[4]) {\n\t\t\tif (match[5]) {\n\t\t\t\trgb[3] = parseFloat(match[4]) * 0.01;\n\t\t\t} else {\n\t\t\t\trgb[3] = parseFloat(match[4]);\n\t\t\t}\n\t\t}\n\t} else if (match = string.match(keyword)) {\n\t\tif (match[1] === 'transparent') {\n\t\t\treturn [0, 0, 0, 0];\n\t\t}\n\n\t\tif (!hasOwnProperty.call(colorNames, match[1])) {\n\t\t\treturn null;\n\t\t}\n\n\t\trgb = colorNames[match[1]];\n\t\trgb[3] = 1;\n\n\t\treturn rgb;\n\t} else {\n\t\treturn null;\n\t}\n\n\tfor (i = 0; i < 3; i++) {\n\t\trgb[i] = clamp(rgb[i], 0, 255);\n\t}\n\trgb[3] = clamp(rgb[3], 0, 1);\n\n\treturn rgb;\n};\n\ncs.get.hsl = function (string) {\n\tif (!string) {\n\t\treturn null;\n\t}\n\n\tvar hsl = /^hsla?\\(\\s*([+-]?(?:\\d{0,3}\\.)?\\d+)(?:deg)?\\s*,?\\s*([+-]?[\\d\\.]+)%\\s*,?\\s*([+-]?[\\d\\.]+)%\\s*(?:[,|\\/]\\s*([+-]?(?=\\.\\d|\\d)(?:0|[1-9]\\d*)?(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)\\s*)?\\)$/;\n\tvar match = string.match(hsl);\n\n\tif (match) {\n\t\tvar alpha = parseFloat(match[4]);\n\t\tvar h = ((parseFloat(match[1]) % 360) + 360) % 360;\n\t\tvar s = clamp(parseFloat(match[2]), 0, 100);\n\t\tvar l = clamp(parseFloat(match[3]), 0, 100);\n\t\tvar a = clamp(isNaN(alpha) ? 1 : alpha, 0, 1);\n\n\t\treturn [h, s, l, a];\n\t}\n\n\treturn null;\n};\n\ncs.get.hwb = function (string) {\n\tif (!string) {\n\t\treturn null;\n\t}\n\n\tvar hwb = /^hwb\\(\\s*([+-]?\\d{0,3}(?:\\.\\d+)?)(?:deg)?\\s*,\\s*([+-]?[\\d\\.]+)%\\s*,\\s*([+-]?[\\d\\.]+)%\\s*(?:,\\s*([+-]?(?=\\.\\d|\\d)(?:0|[1-9]\\d*)?(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)\\s*)?\\)$/;\n\tvar match = string.match(hwb);\n\n\tif (match) {\n\t\tvar alpha = parseFloat(match[4]);\n\t\tvar h = ((parseFloat(match[1]) % 360) + 360) % 360;\n\t\tvar w = clamp(parseFloat(match[2]), 0, 100);\n\t\tvar b = clamp(parseFloat(match[3]), 0, 100);\n\t\tvar a = clamp(isNaN(alpha) ? 1 : alpha, 0, 1);\n\t\treturn [h, w, b, a];\n\t}\n\n\treturn null;\n};\n\ncs.to.hex = function () {\n\tvar rgba = swizzle(arguments);\n\n\treturn (\n\t\t'#' +\n\t\thexDouble(rgba[0]) +\n\t\thexDouble(rgba[1]) +\n\t\thexDouble(rgba[2]) +\n\t\t(rgba[3] < 1\n\t\t\t? (hexDouble(Math.round(rgba[3] * 255)))\n\t\t\t: '')\n\t);\n};\n\ncs.to.rgb = function () {\n\tvar rgba = swizzle(arguments);\n\n\treturn rgba.length < 4 || rgba[3] === 1\n\t\t? 'rgb(' + Math.round(rgba[0]) + ', ' + Math.round(rgba[1]) + ', ' + Math.round(rgba[2]) + ')'\n\t\t: 'rgba(' + Math.round(rgba[0]) + ', ' + Math.round(rgba[1]) + ', ' + Math.round(rgba[2]) + ', ' + rgba[3] + ')';\n};\n\ncs.to.rgb.percent = function () {\n\tvar rgba = swizzle(arguments);\n\n\tvar r = Math.round(rgba[0] / 255 * 100);\n\tvar g = Math.round(rgba[1] / 255 * 100);\n\tvar b = Math.round(rgba[2] / 255 * 100);\n\n\treturn rgba.length < 4 || rgba[3] === 1\n\t\t? 'rgb(' + r + '%, ' + g + '%, ' + b + '%)'\n\t\t: 'rgba(' + r + '%, ' + g + '%, ' + b + '%, ' + rgba[3] + ')';\n};\n\ncs.to.hsl = function () {\n\tvar hsla = swizzle(arguments);\n\treturn hsla.length < 4 || hsla[3] === 1\n\t\t? 'hsl(' + hsla[0] + ', ' + hsla[1] + '%, ' + hsla[2] + '%)'\n\t\t: 'hsla(' + hsla[0] + ', ' + hsla[1] + '%, ' + hsla[2] + '%, ' + hsla[3] + ')';\n};\n\n// hwb is a bit different than rgb(a) & hsl(a) since there is no alpha specific syntax\n// (hwb have alpha optional & 1 is default value)\ncs.to.hwb = function () {\n\tvar hwba = swizzle(arguments);\n\n\tvar a = '';\n\tif (hwba.length >= 4 && hwba[3] !== 1) {\n\t\ta = ', ' + hwba[3];\n\t}\n\n\treturn 'hwb(' + hwba[0] + ', ' + hwba[1] + '%, ' + hwba[2] + '%' + a + ')';\n};\n\ncs.to.keyword = function (rgb) {\n\treturn reverseNames[rgb.slice(0, 3)];\n};\n\n// helpers\nfunction clamp(num, min, max) {\n\treturn Math.min(Math.max(min, num), max);\n}\n\nfunction hexDouble(num) {\n\tvar str = Math.round(num).toString(16).toUpperCase();\n\treturn (str.length < 2) ? '0' + str : str;\n}\n","const colorString = require('color-string');\nconst convert = require('color-convert');\n\nconst skippedModels = [\n\t// To be honest, I don't really feel like keyword belongs in color convert, but eh.\n\t'keyword',\n\n\t// Gray conflicts with some method names, and has its own method defined.\n\t'gray',\n\n\t// Shouldn't really be in color-convert either...\n\t'hex',\n];\n\nconst hashedModelKeys = {};\nfor (const model of Object.keys(convert)) {\n\thashedModelKeys[[...convert[model].labels].sort().join('')] = model;\n}\n\nconst limiters = {};\n\nfunction Color(object, model) {\n\tif (!(this instanceof Color)) {\n\t\treturn new Color(object, model);\n\t}\n\n\tif (model && model in skippedModels) {\n\t\tmodel = null;\n\t}\n\n\tif (model && !(model in convert)) {\n\t\tthrow new Error('Unknown model: ' + model);\n\t}\n\n\tlet i;\n\tlet channels;\n\n\tif (object == null) { // eslint-disable-line no-eq-null,eqeqeq\n\t\tthis.model = 'rgb';\n\t\tthis.color = [0, 0, 0];\n\t\tthis.valpha = 1;\n\t} else if (object instanceof Color) {\n\t\tthis.model = object.model;\n\t\tthis.color = [...object.color];\n\t\tthis.valpha = object.valpha;\n\t} else if (typeof object === 'string') {\n\t\tconst result = colorString.get(object);\n\t\tif (result === null) {\n\t\t\tthrow new Error('Unable to parse color from string: ' + object);\n\t\t}\n\n\t\tthis.model = result.model;\n\t\tchannels = convert[this.model].channels;\n\t\tthis.color = result.value.slice(0, channels);\n\t\tthis.valpha = typeof result.value[channels] === 'number' ? result.value[channels] : 1;\n\t} else if (object.length > 0) {\n\t\tthis.model = model || 'rgb';\n\t\tchannels = convert[this.model].channels;\n\t\tconst newArray = Array.prototype.slice.call(object, 0, channels);\n\t\tthis.color = zeroArray(newArray, channels);\n\t\tthis.valpha = typeof object[channels] === 'number' ? object[channels] : 1;\n\t} else if (typeof object === 'number') {\n\t\t// This is always RGB - can be converted later on.\n\t\tthis.model = 'rgb';\n\t\tthis.color = [\n\t\t\t(object >> 16) & 0xFF,\n\t\t\t(object >> 8) & 0xFF,\n\t\t\tobject & 0xFF,\n\t\t];\n\t\tthis.valpha = 1;\n\t} else {\n\t\tthis.valpha = 1;\n\n\t\tconst keys = Object.keys(object);\n\t\tif ('alpha' in object) {\n\t\t\tkeys.splice(keys.indexOf('alpha'), 1);\n\t\t\tthis.valpha = typeof object.alpha === 'number' ? object.alpha : 0;\n\t\t}\n\n\t\tconst hashedKeys = keys.sort().join('');\n\t\tif (!(hashedKeys in hashedModelKeys)) {\n\t\t\tthrow new Error('Unable to parse color from object: ' + JSON.stringify(object));\n\t\t}\n\n\t\tthis.model = hashedModelKeys[hashedKeys];\n\n\t\tconst {labels} = convert[this.model];\n\t\tconst color = [];\n\t\tfor (i = 0; i < labels.length; i++) {\n\t\t\tcolor.push(object[labels[i]]);\n\t\t}\n\n\t\tthis.color = zeroArray(color);\n\t}\n\n\t// Perform limitations (clamping, etc.)\n\tif (limiters[this.model]) {\n\t\tchannels = convert[this.model].channels;\n\t\tfor (i = 0; i < channels; i++) {\n\t\t\tconst limit = limiters[this.model][i];\n\t\t\tif (limit) {\n\t\t\t\tthis.color[i] = limit(this.color[i]);\n\t\t\t}\n\t\t}\n\t}\n\n\tthis.valpha = Math.max(0, Math.min(1, this.valpha));\n\n\tif (Object.freeze) {\n\t\tObject.freeze(this);\n\t}\n}\n\nColor.prototype = {\n\ttoString() {\n\t\treturn this.string();\n\t},\n\n\ttoJSON() {\n\t\treturn this[this.model]();\n\t},\n\n\tstring(places) {\n\t\tlet self = this.model in colorString.to ? this : this.rgb();\n\t\tself = self.round(typeof places === 'number' ? places : 1);\n\t\tconst args = self.valpha === 1 ? self.color : [...self.color, this.valpha];\n\t\treturn colorString.to[self.model](args);\n\t},\n\n\tpercentString(places) {\n\t\tconst self = this.rgb().round(typeof places === 'number' ? places : 1);\n\t\tconst args = self.valpha === 1 ? self.color : [...self.color, this.valpha];\n\t\treturn colorString.to.rgb.percent(args);\n\t},\n\n\tarray() {\n\t\treturn this.valpha === 1 ? [...this.color] : [...this.color, this.valpha];\n\t},\n\n\tobject() {\n\t\tconst result = {};\n\t\tconst {channels} = convert[this.model];\n\t\tconst {labels} = convert[this.model];\n\n\t\tfor (let i = 0; i < channels; i++) {\n\t\t\tresult[labels[i]] = this.color[i];\n\t\t}\n\n\t\tif (this.valpha !== 1) {\n\t\t\tresult.alpha = this.valpha;\n\t\t}\n\n\t\treturn result;\n\t},\n\n\tunitArray() {\n\t\tconst rgb = this.rgb().color;\n\t\trgb[0] /= 255;\n\t\trgb[1] /= 255;\n\t\trgb[2] /= 255;\n\n\t\tif (this.valpha !== 1) {\n\t\t\trgb.push(this.valpha);\n\t\t}\n\n\t\treturn rgb;\n\t},\n\n\tunitObject() {\n\t\tconst rgb = this.rgb().object();\n\t\trgb.r /= 255;\n\t\trgb.g /= 255;\n\t\trgb.b /= 255;\n\n\t\tif (this.valpha !== 1) {\n\t\t\trgb.alpha = this.valpha;\n\t\t}\n\n\t\treturn rgb;\n\t},\n\n\tround(places) {\n\t\tplaces = Math.max(places || 0, 0);\n\t\treturn new Color([...this.color.map(roundToPlace(places)), this.valpha], this.model);\n\t},\n\n\talpha(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color([...this.color, Math.max(0, Math.min(1, value))], this.model);\n\t\t}\n\n\t\treturn this.valpha;\n\t},\n\n\t// Rgb\n\tred: getset('rgb', 0, maxfn(255)),\n\tgreen: getset('rgb', 1, maxfn(255)),\n\tblue: getset('rgb', 2, maxfn(255)),\n\n\thue: getset(['hsl', 'hsv', 'hsl', 'hwb', 'hcg'], 0, value => ((value % 360) + 360) % 360),\n\n\tsaturationl: getset('hsl', 1, maxfn(100)),\n\tlightness: getset('hsl', 2, maxfn(100)),\n\n\tsaturationv: getset('hsv', 1, maxfn(100)),\n\tvalue: getset('hsv', 2, maxfn(100)),\n\n\tchroma: getset('hcg', 1, maxfn(100)),\n\tgray: getset('hcg', 2, maxfn(100)),\n\n\twhite: getset('hwb', 1, maxfn(100)),\n\twblack: getset('hwb', 2, maxfn(100)),\n\n\tcyan: getset('cmyk', 0, maxfn(100)),\n\tmagenta: getset('cmyk', 1, maxfn(100)),\n\tyellow: getset('cmyk', 2, maxfn(100)),\n\tblack: getset('cmyk', 3, maxfn(100)),\n\n\tx: getset('xyz', 0, maxfn(95.047)),\n\ty: getset('xyz', 1, maxfn(100)),\n\tz: getset('xyz', 2, maxfn(108.833)),\n\n\tl: getset('lab', 0, maxfn(100)),\n\ta: getset('lab', 1),\n\tb: getset('lab', 2),\n\n\tkeyword(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color(value);\n\t\t}\n\n\t\treturn convert[this.model].keyword(this.color);\n\t},\n\n\thex(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color(value);\n\t\t}\n\n\t\treturn colorString.to.hex(this.rgb().round().color);\n\t},\n\n\thexa(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color(value);\n\t\t}\n\n\t\tconst rgbArray = this.rgb().round().color;\n\n\t\tlet alphaHex = Math.round(this.valpha * 255).toString(16).toUpperCase();\n\t\tif (alphaHex.length === 1) {\n\t\t\talphaHex = '0' + alphaHex;\n\t\t}\n\n\t\treturn colorString.to.hex(rgbArray) + alphaHex;\n\t},\n\n\trgbNumber() {\n\t\tconst rgb = this.rgb().color;\n\t\treturn ((rgb[0] & 0xFF) << 16) | ((rgb[1] & 0xFF) << 8) | (rgb[2] & 0xFF);\n\t},\n\n\tluminosity() {\n\t\t// http://www.w3.org/TR/WCAG20/#relativeluminancedef\n\t\tconst rgb = this.rgb().color;\n\n\t\tconst lum = [];\n\t\tfor (const [i, element] of rgb.entries()) {\n\t\t\tconst chan = element / 255;\n\t\t\tlum[i] = (chan <= 0.04045) ? chan / 12.92 : ((chan + 0.055) / 1.055) ** 2.4;\n\t\t}\n\n\t\treturn 0.2126 * lum[0] + 0.7152 * lum[1] + 0.0722 * lum[2];\n\t},\n\n\tcontrast(color2) {\n\t\t// http://www.w3.org/TR/WCAG20/#contrast-ratiodef\n\t\tconst lum1 = this.luminosity();\n\t\tconst lum2 = color2.luminosity();\n\n\t\tif (lum1 > lum2) {\n\t\t\treturn (lum1 + 0.05) / (lum2 + 0.05);\n\t\t}\n\n\t\treturn (lum2 + 0.05) / (lum1 + 0.05);\n\t},\n\n\tlevel(color2) {\n\t\t// https://www.w3.org/TR/WCAG/#contrast-enhanced\n\t\tconst contrastRatio = this.contrast(color2);\n\t\tif (contrastRatio >= 7) {\n\t\t\treturn 'AAA';\n\t\t}\n\n\t\treturn (contrastRatio >= 4.5) ? 'AA' : '';\n\t},\n\n\tisDark() {\n\t\t// YIQ equation from http://24ways.org/2010/calculating-color-contrast\n\t\tconst rgb = this.rgb().color;\n\t\tconst yiq = (rgb[0] * 2126 + rgb[1] * 7152 + rgb[2] * 722) / 10000;\n\t\treturn yiq < 128;\n\t},\n\n\tisLight() {\n\t\treturn !this.isDark();\n\t},\n\n\tnegate() {\n\t\tconst rgb = this.rgb();\n\t\tfor (let i = 0; i < 3; i++) {\n\t\t\trgb.color[i] = 255 - rgb.color[i];\n\t\t}\n\n\t\treturn rgb;\n\t},\n\n\tlighten(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[2] += hsl.color[2] * ratio;\n\t\treturn hsl;\n\t},\n\n\tdarken(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[2] -= hsl.color[2] * ratio;\n\t\treturn hsl;\n\t},\n\n\tsaturate(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[1] += hsl.color[1] * ratio;\n\t\treturn hsl;\n\t},\n\n\tdesaturate(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[1] -= hsl.color[1] * ratio;\n\t\treturn hsl;\n\t},\n\n\twhiten(ratio) {\n\t\tconst hwb = this.hwb();\n\t\thwb.color[1] += hwb.color[1] * ratio;\n\t\treturn hwb;\n\t},\n\n\tblacken(ratio) {\n\t\tconst hwb = this.hwb();\n\t\thwb.color[2] += hwb.color[2] * ratio;\n\t\treturn hwb;\n\t},\n\n\tgrayscale() {\n\t\t// http://en.wikipedia.org/wiki/Grayscale#Converting_color_to_grayscale\n\t\tconst rgb = this.rgb().color;\n\t\tconst value = rgb[0] * 0.3 + rgb[1] * 0.59 + rgb[2] * 0.11;\n\t\treturn Color.rgb(value, value, value);\n\t},\n\n\tfade(ratio) {\n\t\treturn this.alpha(this.valpha - (this.valpha * ratio));\n\t},\n\n\topaquer(ratio) {\n\t\treturn this.alpha(this.valpha + (this.valpha * ratio));\n\t},\n\n\trotate(degrees) {\n\t\tconst hsl = this.hsl();\n\t\tlet hue = hsl.color[0];\n\t\thue = (hue + degrees) % 360;\n\t\thue = hue < 0 ? 360 + hue : hue;\n\t\thsl.color[0] = hue;\n\t\treturn hsl;\n\t},\n\n\tmix(mixinColor, weight) {\n\t\t// Ported from sass implementation in C\n\t\t// https://github.com/sass/libsass/blob/0e6b4a2850092356aa3ece07c6b249f0221caced/functions.cpp#L209\n\t\tif (!mixinColor || !mixinColor.rgb) {\n\t\t\tthrow new Error('Argument to \"mix\" was not a Color instance, but rather an instance of ' + typeof mixinColor);\n\t\t}\n\n\t\tconst color1 = mixinColor.rgb();\n\t\tconst color2 = this.rgb();\n\t\tconst p = weight === undefined ? 0.5 : weight;\n\n\t\tconst w = 2 * p - 1;\n\t\tconst a = color1.alpha() - color2.alpha();\n\n\t\tconst w1 = (((w * a === -1) ? w : (w + a) / (1 + w * a)) + 1) / 2;\n\t\tconst w2 = 1 - w1;\n\n\t\treturn Color.rgb(\n\t\t\tw1 * color1.red() + w2 * color2.red(),\n\t\t\tw1 * color1.green() + w2 * color2.green(),\n\t\t\tw1 * color1.blue() + w2 * color2.blue(),\n\t\t\tcolor1.alpha() * p + color2.alpha() * (1 - p));\n\t},\n};\n\n// Model conversion methods and static constructors\nfor (const model of Object.keys(convert)) {\n\tif (skippedModels.includes(model)) {\n\t\tcontinue;\n\t}\n\n\tconst {channels} = convert[model];\n\n\t// Conversion methods\n\tColor.prototype[model] = function (...args) {\n\t\tif (this.model === model) {\n\t\t\treturn new Color(this);\n\t\t}\n\n\t\tif (args.length > 0) {\n\t\t\treturn new Color(args, model);\n\t\t}\n\n\t\treturn new Color([...assertArray(convert[this.model][model].raw(this.color)), this.valpha], model);\n\t};\n\n\t// 'static' construction methods\n\tColor[model] = function (...args) {\n\t\tlet color = args[0];\n\t\tif (typeof color === 'number') {\n\t\t\tcolor = zeroArray(args, channels);\n\t\t}\n\n\t\treturn new Color(color, model);\n\t};\n}\n\nfunction roundTo(number, places) {\n\treturn Number(number.toFixed(places));\n}\n\nfunction roundToPlace(places) {\n\treturn function (number) {\n\t\treturn roundTo(number, places);\n\t};\n}\n\nfunction getset(model, channel, modifier) {\n\tmodel = Array.isArray(model) ? model : [model];\n\n\tfor (const m of model) {\n\t\t(limiters[m] || (limiters[m] = []))[channel] = modifier;\n\t}\n\n\tmodel = model[0];\n\n\treturn function (value) {\n\t\tlet result;\n\n\t\tif (value !== undefined) {\n\t\t\tif (modifier) {\n\t\t\t\tvalue = modifier(value);\n\t\t\t}\n\n\t\t\tresult = this[model]();\n\t\t\tresult.color[channel] = value;\n\t\t\treturn result;\n\t\t}\n\n\t\tresult = this[model]().color[channel];\n\t\tif (modifier) {\n\t\t\tresult = modifier(result);\n\t\t}\n\n\t\treturn result;\n\t};\n}\n\nfunction maxfn(max) {\n\treturn function (v) {\n\t\treturn Math.max(0, Math.min(max, v));\n\t};\n}\n\nfunction assertArray(value) {\n\treturn Array.isArray(value) ? value : [value];\n}\n\nfunction zeroArray(array, length) {\n\tfor (let i = 0; i < length; i++) {\n\t\tif (typeof array[i] !== 'number') {\n\t\t\tarray[i] = 0;\n\t\t}\n\t}\n\n\treturn array;\n}\n\nmodule.exports = Color;\n","module.exports = function deepFreeze (o) {\n Object.freeze(o);\n\n Object.getOwnPropertyNames(o).forEach(function (prop) {\n if (o.hasOwnProperty(prop)\n && o[prop] !== null\n && (typeof o[prop] === \"object\" || typeof o[prop] === \"function\")\n && !Object.isFrozen(o[prop])) {\n deepFreeze(o[prop]);\n }\n });\n \n return o;\n};\n","'use strict';\n\nvar callBind = require('call-bind-apply-helpers');\nvar gOPD = require('gopd');\n\nvar hasProtoAccessor;\ntry {\n\t// eslint-disable-next-line no-extra-parens, no-proto\n\thasProtoAccessor = /** @type {{ __proto__?: typeof Array.prototype }} */ ([]).__proto__ === Array.prototype;\n} catch (e) {\n\tif (!e || typeof e !== 'object' || !('code' in e) || e.code !== 'ERR_PROTO_ACCESS') {\n\t\tthrow e;\n\t}\n}\n\n// eslint-disable-next-line no-extra-parens\nvar desc = !!hasProtoAccessor && gOPD && gOPD(Object.prototype, /** @type {keyof typeof Object.prototype} */ ('__proto__'));\n\nvar $Object = Object;\nvar $getPrototypeOf = $Object.getPrototypeOf;\n\n/** @type {import('./get')} */\nmodule.exports = desc && typeof desc.get === 'function'\n\t? callBind([desc.get])\n\t: typeof $getPrototypeOf === 'function'\n\t\t? /** @type {import('./get')} */ function getDunder(value) {\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\treturn $getPrototypeOf(value == null ? value : $Object(value));\n\t\t}\n\t\t: false;\n","'use strict';\n\n/** @type {import('.')} */\nvar $defineProperty = Object.defineProperty || false;\nif ($defineProperty) {\n\ttry {\n\t\t$defineProperty({}, 'a', { value: 1 });\n\t} catch (e) {\n\t\t// IE 8 has a broken defineProperty\n\t\t$defineProperty = false;\n\t}\n}\n\nmodule.exports = $defineProperty;\n","'use strict';\n\n/** @type {import('./eval')} */\nmodule.exports = EvalError;\n","'use strict';\n\n/** @type {import('.')} */\nmodule.exports = Error;\n","'use strict';\n\n/** @type {import('./range')} */\nmodule.exports = RangeError;\n","'use strict';\n\n/** @type {import('./ref')} */\nmodule.exports = ReferenceError;\n","'use strict';\n\n/** @type {import('./syntax')} */\nmodule.exports = SyntaxError;\n","'use strict';\n\n/** @type {import('./type')} */\nmodule.exports = TypeError;\n","'use strict';\n\n/** @type {import('./uri')} */\nmodule.exports = URIError;\n","'use strict';\n\n/** @type {import('.')} */\nmodule.exports = Object;\n","'use strict';\n\nvar has = Object.prototype.hasOwnProperty\n , prefix = '~';\n\n/**\n * Constructor to create a storage for our `EE` objects.\n * An `Events` instance is a plain object whose properties are event names.\n *\n * @constructor\n * @private\n */\nfunction Events() {}\n\n//\n// We try to not inherit from `Object.prototype`. In some engines creating an\n// instance in this way is faster than calling `Object.create(null)` directly.\n// If `Object.create(null)` is not supported we prefix the event names with a\n// character to make sure that the built-in object properties are not\n// overridden or used as an attack vector.\n//\nif (Object.create) {\n Events.prototype = Object.create(null);\n\n //\n // This hack is needed because the `__proto__` property is still inherited in\n // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n //\n if (!new Events().__proto__) prefix = false;\n}\n\n/**\n * Representation of a single event listener.\n *\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n * @constructor\n * @private\n */\nfunction EE(fn, context, once) {\n this.fn = fn;\n this.context = context;\n this.once = once || false;\n}\n\n/**\n * Add a listener for a given event.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} once Specify if the listener is a one-time listener.\n * @returns {EventEmitter}\n * @private\n */\nfunction addListener(emitter, event, fn, context, once) {\n if (typeof fn !== 'function') {\n throw new TypeError('The listener must be a function');\n }\n\n var listener = new EE(fn, context || emitter, once)\n , evt = prefix ? prefix + event : event;\n\n if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;\n else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);\n else emitter._events[evt] = [emitter._events[evt], listener];\n\n return emitter;\n}\n\n/**\n * Clear event by name.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} evt The Event name.\n * @private\n */\nfunction clearEvent(emitter, evt) {\n if (--emitter._eventsCount === 0) emitter._events = new Events();\n else delete emitter._events[evt];\n}\n\n/**\n * Minimal `EventEmitter` interface that is molded against the Node.js\n * `EventEmitter` interface.\n *\n * @constructor\n * @public\n */\nfunction EventEmitter() {\n this._events = new Events();\n this._eventsCount = 0;\n}\n\n/**\n * Return an array listing the events for which the emitter has registered\n * listeners.\n *\n * @returns {Array}\n * @public\n */\nEventEmitter.prototype.eventNames = function eventNames() {\n var names = []\n , events\n , name;\n\n if (this._eventsCount === 0) return names;\n\n for (name in (events = this._events)) {\n if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n }\n\n if (Object.getOwnPropertySymbols) {\n return names.concat(Object.getOwnPropertySymbols(events));\n }\n\n return names;\n};\n\n/**\n * Return the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Array} The registered listeners.\n * @public\n */\nEventEmitter.prototype.listeners = function listeners(event) {\n var evt = prefix ? prefix + event : event\n , handlers = this._events[evt];\n\n if (!handlers) return [];\n if (handlers.fn) return [handlers.fn];\n\n for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\n ee[i] = handlers[i].fn;\n }\n\n return ee;\n};\n\n/**\n * Return the number of listeners listening to a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Number} The number of listeners.\n * @public\n */\nEventEmitter.prototype.listenerCount = function listenerCount(event) {\n var evt = prefix ? prefix + event : event\n , listeners = this._events[evt];\n\n if (!listeners) return 0;\n if (listeners.fn) return 1;\n return listeners.length;\n};\n\n/**\n * Calls each of the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Boolean} `true` if the event had listeners, else `false`.\n * @public\n */\nEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return false;\n\n var listeners = this._events[evt]\n , len = arguments.length\n , args\n , i;\n\n if (listeners.fn) {\n if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n switch (len) {\n case 1: return listeners.fn.call(listeners.context), true;\n case 2: return listeners.fn.call(listeners.context, a1), true;\n case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n }\n\n for (i = 1, args = new Array(len -1); i < len; i++) {\n args[i - 1] = arguments[i];\n }\n\n listeners.fn.apply(listeners.context, args);\n } else {\n var length = listeners.length\n , j;\n\n for (i = 0; i < length; i++) {\n if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n switch (len) {\n case 1: listeners[i].fn.call(listeners[i].context); break;\n case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n default:\n if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n args[j - 1] = arguments[j];\n }\n\n listeners[i].fn.apply(listeners[i].context, args);\n }\n }\n }\n\n return true;\n};\n\n/**\n * Add a listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.on = function on(event, fn, context) {\n return addListener(this, event, fn, context, false);\n};\n\n/**\n * Add a one-time listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.once = function once(event, fn, context) {\n return addListener(this, event, fn, context, true);\n};\n\n/**\n * Remove the listeners of a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn Only remove the listeners that match this function.\n * @param {*} context Only remove the listeners that have this context.\n * @param {Boolean} once Only remove one-time listeners.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return this;\n if (!fn) {\n clearEvent(this, evt);\n return this;\n }\n\n var listeners = this._events[evt];\n\n if (listeners.fn) {\n if (\n listeners.fn === fn &&\n (!once || listeners.once) &&\n (!context || listeners.context === context)\n ) {\n clearEvent(this, evt);\n }\n } else {\n for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n if (\n listeners[i].fn !== fn ||\n (once && !listeners[i].once) ||\n (context && listeners[i].context !== context)\n ) {\n events.push(listeners[i]);\n }\n }\n\n //\n // Reset the array, or remove it completely if we have no more listeners.\n //\n if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n else clearEvent(this, evt);\n }\n\n return this;\n};\n\n/**\n * Remove all listeners, or those of the specified event.\n *\n * @param {(String|Symbol)} [event] The event name.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n var evt;\n\n if (event) {\n evt = prefix ? prefix + event : event;\n if (this._events[evt]) clearEvent(this, evt);\n } else {\n this._events = new Events();\n this._eventsCount = 0;\n }\n\n return this;\n};\n\n//\n// Alias methods names because people roll like that.\n//\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\nEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n//\n// Expose the prefix.\n//\nEventEmitter.prefixed = prefix;\n\n//\n// Allow `EventEmitter` to be imported as module namespace.\n//\nEventEmitter.EventEmitter = EventEmitter;\n\n//\n// Expose the module.\n//\nif ('undefined' !== typeof module) {\n module.exports = EventEmitter;\n}\n","'use strict';\n\nvar has = Object.prototype.hasOwnProperty\n , prefix = '~';\n\n/**\n * Constructor to create a storage for our `EE` objects.\n * An `Events` instance is a plain object whose properties are event names.\n *\n * @constructor\n * @private\n */\nfunction Events() {}\n\n//\n// We try to not inherit from `Object.prototype`. In some engines creating an\n// instance in this way is faster than calling `Object.create(null)` directly.\n// If `Object.create(null)` is not supported we prefix the event names with a\n// character to make sure that the built-in object properties are not\n// overridden or used as an attack vector.\n//\nif (Object.create) {\n Events.prototype = Object.create(null);\n\n //\n // This hack is needed because the `__proto__` property is still inherited in\n // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n //\n if (!new Events().__proto__) prefix = false;\n}\n\n/**\n * Representation of a single event listener.\n *\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n * @constructor\n * @private\n */\nfunction EE(fn, context, once) {\n this.fn = fn;\n this.context = context;\n this.once = once || false;\n}\n\n/**\n * Add a listener for a given event.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} once Specify if the listener is a one-time listener.\n * @returns {EventEmitter}\n * @private\n */\nfunction addListener(emitter, event, fn, context, once) {\n if (typeof fn !== 'function') {\n throw new TypeError('The listener must be a function');\n }\n\n var listener = new EE(fn, context || emitter, once)\n , evt = prefix ? prefix + event : event;\n\n if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;\n else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);\n else emitter._events[evt] = [emitter._events[evt], listener];\n\n return emitter;\n}\n\n/**\n * Clear event by name.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} evt The Event name.\n * @private\n */\nfunction clearEvent(emitter, evt) {\n if (--emitter._eventsCount === 0) emitter._events = new Events();\n else delete emitter._events[evt];\n}\n\n/**\n * Minimal `EventEmitter` interface that is molded against the Node.js\n * `EventEmitter` interface.\n *\n * @constructor\n * @public\n */\nfunction EventEmitter() {\n this._events = new Events();\n this._eventsCount = 0;\n}\n\n/**\n * Return an array listing the events for which the emitter has registered\n * listeners.\n *\n * @returns {Array}\n * @public\n */\nEventEmitter.prototype.eventNames = function eventNames() {\n var names = []\n , events\n , name;\n\n if (this._eventsCount === 0) return names;\n\n for (name in (events = this._events)) {\n if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n }\n\n if (Object.getOwnPropertySymbols) {\n return names.concat(Object.getOwnPropertySymbols(events));\n }\n\n return names;\n};\n\n/**\n * Return the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Array} The registered listeners.\n * @public\n */\nEventEmitter.prototype.listeners = function listeners(event) {\n var evt = prefix ? prefix + event : event\n , handlers = this._events[evt];\n\n if (!handlers) return [];\n if (handlers.fn) return [handlers.fn];\n\n for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\n ee[i] = handlers[i].fn;\n }\n\n return ee;\n};\n\n/**\n * Return the number of listeners listening to a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Number} The number of listeners.\n * @public\n */\nEventEmitter.prototype.listenerCount = function listenerCount(event) {\n var evt = prefix ? prefix + event : event\n , listeners = this._events[evt];\n\n if (!listeners) return 0;\n if (listeners.fn) return 1;\n return listeners.length;\n};\n\n/**\n * Calls each of the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Boolean} `true` if the event had listeners, else `false`.\n * @public\n */\nEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return false;\n\n var listeners = this._events[evt]\n , len = arguments.length\n , args\n , i;\n\n if (listeners.fn) {\n if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n switch (len) {\n case 1: return listeners.fn.call(listeners.context), true;\n case 2: return listeners.fn.call(listeners.context, a1), true;\n case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n }\n\n for (i = 1, args = new Array(len -1); i < len; i++) {\n args[i - 1] = arguments[i];\n }\n\n listeners.fn.apply(listeners.context, args);\n } else {\n var length = listeners.length\n , j;\n\n for (i = 0; i < length; i++) {\n if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n switch (len) {\n case 1: listeners[i].fn.call(listeners[i].context); break;\n case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n default:\n if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n args[j - 1] = arguments[j];\n }\n\n listeners[i].fn.apply(listeners[i].context, args);\n }\n }\n }\n\n return true;\n};\n\n/**\n * Add a listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.on = function on(event, fn, context) {\n return addListener(this, event, fn, context, false);\n};\n\n/**\n * Add a one-time listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.once = function once(event, fn, context) {\n return addListener(this, event, fn, context, true);\n};\n\n/**\n * Remove the listeners of a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn Only remove the listeners that match this function.\n * @param {*} context Only remove the listeners that have this context.\n * @param {Boolean} once Only remove one-time listeners.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return this;\n if (!fn) {\n clearEvent(this, evt);\n return this;\n }\n\n var listeners = this._events[evt];\n\n if (listeners.fn) {\n if (\n listeners.fn === fn &&\n (!once || listeners.once) &&\n (!context || listeners.context === context)\n ) {\n clearEvent(this, evt);\n }\n } else {\n for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n if (\n listeners[i].fn !== fn ||\n (once && !listeners[i].once) ||\n (context && listeners[i].context !== context)\n ) {\n events.push(listeners[i]);\n }\n }\n\n //\n // Reset the array, or remove it completely if we have no more listeners.\n //\n if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n else clearEvent(this, evt);\n }\n\n return this;\n};\n\n/**\n * Remove all listeners, or those of the specified event.\n *\n * @param {(String|Symbol)} [event] The event name.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n var evt;\n\n if (event) {\n evt = prefix ? prefix + event : event;\n if (this._events[evt]) clearEvent(this, evt);\n } else {\n this._events = new Events();\n this._eventsCount = 0;\n }\n\n return this;\n};\n\n//\n// Alias methods names because people roll like that.\n//\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\nEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n//\n// Expose the prefix.\n//\nEventEmitter.prefixed = prefix;\n\n//\n// Allow `EventEmitter` to be imported as module namespace.\n//\nEventEmitter.EventEmitter = EventEmitter;\n\n//\n// Expose the module.\n//\nif ('undefined' !== typeof module) {\n module.exports = EventEmitter;\n}\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.default = filterInvalidDOMProps;\nvar eventProps = {\n\tonCopy: true,\n\tonCut: true,\n\tonPaste: true,\n\tonLoad: true,\n\tonError: true,\n\tonWheel: true,\n\tonScroll: true,\n\tonCompositionEnd: true,\n\tonCompositionStart: true,\n\tonCompositionUpdate: true,\n\tonKeyDown: true,\n\tonKeyPress: true,\n\tonKeyUp: true,\n\tonFocus: true,\n\tonBlur: true,\n\tonChange: true,\n\tonInput: true,\n\tonSubmit: true,\n\tonClick: true,\n\tonContextMenu: true,\n\tonDoubleClick: true,\n\tonDrag: true,\n\tonDragEnd: true,\n\tonDragEnter: true,\n\tonDragExit: true,\n\tonDragLeave: true,\n\tonDragOver: true,\n\tonDragStart: true,\n\tonDrop: true,\n\tonMouseDown: true,\n\tonMouseEnter: true,\n\tonMouseLeave: true,\n\tonMouseMove: true,\n\tonMouseOut: true,\n\tonMouseOver: true,\n\tonMouseUp: true,\n\tonSelect: true,\n\tonTouchCancel: true,\n\tonTouchEnd: true,\n\tonTouchMove: true,\n\tonTouchStart: true,\n\tonAnimationStart: true,\n\tonAnimationEnd: true,\n\tonAnimationIteration: true,\n\tonTransitionEnd: true\n};\n\nvar htmlAttributes = {\n\tabbr: \"abbr\",\n\taccept: \"accept\",\n\tacceptCharset: \"accept-charset\",\n\taccessKey: \"accesskey\",\n\taction: \"action\",\n\tallowFullScreen: \"allowfullscreen\",\n\tallowTransparency: \"allowtransparency\",\n\talt: \"alt\",\n\tasync: \"async\",\n\tautoComplete: \"autocomplete\",\n\tautoFocus: \"autofocus\",\n\tautoPlay: \"autoplay\",\n\tcellPadding: \"cellpadding\",\n\tcellSpacing: \"cellspacing\",\n\tchallenge: \"challenge\",\n\tcharset: \"charset\",\n\tchecked: \"checked\",\n\tcite: \"cite\",\n\tclass: \"class\",\n\tclassName: \"class\",\n\tcols: \"cols\",\n\tcolSpan: \"colspan\",\n\tcommand: \"command\",\n\tcontent: \"content\",\n\tcontentEditable: \"contenteditable\",\n\tcontextMenu: \"contextmenu\",\n\tcontrols: \"controls\",\n\tcoords: \"coords\",\n\tcrossOrigin: \"crossorigin\",\n\tdata: \"data\",\n\tdateTime: \"datetime\",\n\tdefault: \"default\",\n\tdefer: \"defer\",\n\tdir: \"dir\",\n\tdisabled: \"disabled\",\n\tdownload: \"download\",\n\tdraggable: \"draggable\",\n\tdropzone: \"dropzone\",\n\tencType: \"enctype\",\n\tfor: \"for\",\n\tform: \"form\",\n\tformAction: \"formaction\",\n\tformEncType: \"formenctype\",\n\tformMethod: \"formmethod\",\n\tformNoValidate: \"formnovalidate\",\n\tformTarget: \"formtarget\",\n\tframeBorder: \"frameBorder\",\n\theaders: \"headers\",\n\theight: \"height\",\n\thidden: \"hidden\",\n\thigh: \"high\",\n\thref: \"href\",\n\threfLang: \"hreflang\",\n\thtmlFor: \"for\",\n\thttpEquiv: \"http-equiv\",\n\ticon: \"icon\",\n\tid: \"id\",\n\tinputMode: \"inputmode\",\n\tisMap: \"ismap\",\n\titemId: \"itemid\",\n\titemProp: \"itemprop\",\n\titemRef: \"itemref\",\n\titemScope: \"itemscope\",\n\titemType: \"itemtype\",\n\tkind: \"kind\",\n\tlabel: \"label\",\n\tlang: \"lang\",\n\tlist: \"list\",\n\tloop: \"loop\",\n\tmanifest: \"manifest\",\n\tmax: \"max\",\n\tmaxLength: \"maxlength\",\n\tmedia: \"media\",\n\tmediaGroup: \"mediagroup\",\n\tmethod: \"method\",\n\tmin: \"min\",\n\tminLength: \"minlength\",\n\tmultiple: \"multiple\",\n\tmuted: \"muted\",\n\tname: \"name\",\n\tnoValidate: \"novalidate\",\n\topen: \"open\",\n\toptimum: \"optimum\",\n\tpattern: \"pattern\",\n\tping: \"ping\",\n\tplaceholder: \"placeholder\",\n\tposter: \"poster\",\n\tpreload: \"preload\",\n\tradioGroup: \"radiogroup\",\n\treadOnly: \"readonly\",\n\trel: \"rel\",\n\trequired: \"required\",\n\trole: \"role\",\n\trows: \"rows\",\n\trowSpan: \"rowspan\",\n\tsandbox: \"sandbox\",\n\tscope: \"scope\",\n\tscoped: \"scoped\",\n\tscrolling: \"scrolling\",\n\tseamless: \"seamless\",\n\tselected: \"selected\",\n\tshape: \"shape\",\n\tsize: \"size\",\n\tsizes: \"sizes\",\n\tsortable: \"sortable\",\n\tspan: \"span\",\n\tspellCheck: \"spellcheck\",\n\tsrc: \"src\",\n\tsrcDoc: \"srcdoc\",\n\tsrcSet: \"srcset\",\n\tstart: \"start\",\n\tstep: \"step\",\n\tstyle: \"style\",\n\ttabIndex: \"tabindex\",\n\ttarget: \"target\",\n\ttitle: \"title\",\n\ttranslate: \"translate\",\n\ttype: \"type\",\n\ttypeMustMatch: \"typemustmatch\",\n\tuseMap: \"usemap\",\n\tvalue: \"value\",\n\twidth: \"width\",\n\twmode: \"wmode\",\n\twrap: \"wrap\"\n};\n\nfunction isValidDOMProp(prop) {\n\treturn eventProps[prop] || htmlAttributes[prop] || /^(data|aria)-/.test(prop);\n}\n\nfunction filterInvalidDOMProps(props) {\n\tvar domProps = {};\n\tfor (var prop in props) {\n\t\tif (props.hasOwnProperty(prop) && isValidDOMProp(prop)) {\n\t\t\tdomProps[prop] = props[prop];\n\t\t}\n\t}\n\treturn domProps;\n}","'use strict';\n\n/* eslint no-invalid-this: 1 */\n\nvar ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';\nvar toStr = Object.prototype.toString;\nvar max = Math.max;\nvar funcType = '[object Function]';\n\nvar concatty = function concatty(a, b) {\n var arr = [];\n\n for (var i = 0; i < a.length; i += 1) {\n arr[i] = a[i];\n }\n for (var j = 0; j < b.length; j += 1) {\n arr[j + a.length] = b[j];\n }\n\n return arr;\n};\n\nvar slicy = function slicy(arrLike, offset) {\n var arr = [];\n for (var i = offset || 0, j = 0; i < arrLike.length; i += 1, j += 1) {\n arr[j] = arrLike[i];\n }\n return arr;\n};\n\nvar joiny = function (arr, joiner) {\n var str = '';\n for (var i = 0; i < arr.length; i += 1) {\n str += arr[i];\n if (i + 1 < arr.length) {\n str += joiner;\n }\n }\n return str;\n};\n\nmodule.exports = function bind(that) {\n var target = this;\n if (typeof target !== 'function' || toStr.apply(target) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + target);\n }\n var args = slicy(arguments, 1);\n\n var bound;\n var binder = function () {\n if (this instanceof bound) {\n var result = target.apply(\n this,\n concatty(args, arguments)\n );\n if (Object(result) === result) {\n return result;\n }\n return this;\n }\n return target.apply(\n that,\n concatty(args, arguments)\n );\n\n };\n\n var boundLength = max(0, target.length - args.length);\n var boundArgs = [];\n for (var i = 0; i < boundLength; i++) {\n boundArgs[i] = '$' + i;\n }\n\n bound = Function('binder', 'return function (' + joiny(boundArgs, ',') + '){ return binder.apply(this,arguments); }')(binder);\n\n if (target.prototype) {\n var Empty = function Empty() {};\n Empty.prototype = target.prototype;\n bound.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return bound;\n};\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = Function.prototype.bind || implementation;\n","'use strict';\n\nvar undefined;\n\nvar $Object = require('es-object-atoms');\n\nvar $Error = require('es-errors');\nvar $EvalError = require('es-errors/eval');\nvar $RangeError = require('es-errors/range');\nvar $ReferenceError = require('es-errors/ref');\nvar $SyntaxError = require('es-errors/syntax');\nvar $TypeError = require('es-errors/type');\nvar $URIError = require('es-errors/uri');\n\nvar abs = require('math-intrinsics/abs');\nvar floor = require('math-intrinsics/floor');\nvar max = require('math-intrinsics/max');\nvar min = require('math-intrinsics/min');\nvar pow = require('math-intrinsics/pow');\nvar round = require('math-intrinsics/round');\nvar sign = require('math-intrinsics/sign');\n\nvar $Function = Function;\n\n// eslint-disable-next-line consistent-return\nvar getEvalledConstructor = function (expressionSyntax) {\n\ttry {\n\t\treturn $Function('\"use strict\"; return (' + expressionSyntax + ').constructor;')();\n\t} catch (e) {}\n};\n\nvar $gOPD = require('gopd');\nvar $defineProperty = require('es-define-property');\n\nvar throwTypeError = function () {\n\tthrow new $TypeError();\n};\nvar ThrowTypeError = $gOPD\n\t? (function () {\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties\n\t\t\targuments.callee; // IE 8 does not throw here\n\t\t\treturn throwTypeError;\n\t\t} catch (calleeThrows) {\n\t\t\ttry {\n\t\t\t\t// IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')\n\t\t\t\treturn $gOPD(arguments, 'callee').get;\n\t\t\t} catch (gOPDthrows) {\n\t\t\t\treturn throwTypeError;\n\t\t\t}\n\t\t}\n\t}())\n\t: throwTypeError;\n\nvar hasSymbols = require('has-symbols')();\n\nvar getProto = require('get-proto');\nvar $ObjectGPO = require('get-proto/Object.getPrototypeOf');\nvar $ReflectGPO = require('get-proto/Reflect.getPrototypeOf');\n\nvar $apply = require('call-bind-apply-helpers/functionApply');\nvar $call = require('call-bind-apply-helpers/functionCall');\n\nvar needsEval = {};\n\nvar TypedArray = typeof Uint8Array === 'undefined' || !getProto ? undefined : getProto(Uint8Array);\n\nvar INTRINSICS = {\n\t__proto__: null,\n\t'%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError,\n\t'%Array%': Array,\n\t'%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,\n\t'%ArrayIteratorPrototype%': hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined,\n\t'%AsyncFromSyncIteratorPrototype%': undefined,\n\t'%AsyncFunction%': needsEval,\n\t'%AsyncGenerator%': needsEval,\n\t'%AsyncGeneratorFunction%': needsEval,\n\t'%AsyncIteratorPrototype%': needsEval,\n\t'%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,\n\t'%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt,\n\t'%BigInt64Array%': typeof BigInt64Array === 'undefined' ? undefined : BigInt64Array,\n\t'%BigUint64Array%': typeof BigUint64Array === 'undefined' ? undefined : BigUint64Array,\n\t'%Boolean%': Boolean,\n\t'%DataView%': typeof DataView === 'undefined' ? undefined : DataView,\n\t'%Date%': Date,\n\t'%decodeURI%': decodeURI,\n\t'%decodeURIComponent%': decodeURIComponent,\n\t'%encodeURI%': encodeURI,\n\t'%encodeURIComponent%': encodeURIComponent,\n\t'%Error%': $Error,\n\t'%eval%': eval, // eslint-disable-line no-eval\n\t'%EvalError%': $EvalError,\n\t'%Float16Array%': typeof Float16Array === 'undefined' ? undefined : Float16Array,\n\t'%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,\n\t'%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,\n\t'%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry,\n\t'%Function%': $Function,\n\t'%GeneratorFunction%': needsEval,\n\t'%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,\n\t'%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,\n\t'%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,\n\t'%isFinite%': isFinite,\n\t'%isNaN%': isNaN,\n\t'%IteratorPrototype%': hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined,\n\t'%JSON%': typeof JSON === 'object' ? JSON : undefined,\n\t'%Map%': typeof Map === 'undefined' ? undefined : Map,\n\t'%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Map()[Symbol.iterator]()),\n\t'%Math%': Math,\n\t'%Number%': Number,\n\t'%Object%': $Object,\n\t'%Object.getOwnPropertyDescriptor%': $gOPD,\n\t'%parseFloat%': parseFloat,\n\t'%parseInt%': parseInt,\n\t'%Promise%': typeof Promise === 'undefined' ? undefined : Promise,\n\t'%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,\n\t'%RangeError%': $RangeError,\n\t'%ReferenceError%': $ReferenceError,\n\t'%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,\n\t'%RegExp%': RegExp,\n\t'%Set%': typeof Set === 'undefined' ? undefined : Set,\n\t'%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Set()[Symbol.iterator]()),\n\t'%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,\n\t'%String%': String,\n\t'%StringIteratorPrototype%': hasSymbols && getProto ? getProto(''[Symbol.iterator]()) : undefined,\n\t'%Symbol%': hasSymbols ? Symbol : undefined,\n\t'%SyntaxError%': $SyntaxError,\n\t'%ThrowTypeError%': ThrowTypeError,\n\t'%TypedArray%': TypedArray,\n\t'%TypeError%': $TypeError,\n\t'%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,\n\t'%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,\n\t'%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,\n\t'%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,\n\t'%URIError%': $URIError,\n\t'%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,\n\t'%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef,\n\t'%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet,\n\n\t'%Function.prototype.call%': $call,\n\t'%Function.prototype.apply%': $apply,\n\t'%Object.defineProperty%': $defineProperty,\n\t'%Object.getPrototypeOf%': $ObjectGPO,\n\t'%Math.abs%': abs,\n\t'%Math.floor%': floor,\n\t'%Math.max%': max,\n\t'%Math.min%': min,\n\t'%Math.pow%': pow,\n\t'%Math.round%': round,\n\t'%Math.sign%': sign,\n\t'%Reflect.getPrototypeOf%': $ReflectGPO\n};\n\nif (getProto) {\n\ttry {\n\t\tnull.error; // eslint-disable-line no-unused-expressions\n\t} catch (e) {\n\t\t// https://github.com/tc39/proposal-shadowrealm/pull/384#issuecomment-1364264229\n\t\tvar errorProto = getProto(getProto(e));\n\t\tINTRINSICS['%Error.prototype%'] = errorProto;\n\t}\n}\n\nvar doEval = function doEval(name) {\n\tvar value;\n\tif (name === '%AsyncFunction%') {\n\t\tvalue = getEvalledConstructor('async function () {}');\n\t} else if (name === '%GeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('function* () {}');\n\t} else if (name === '%AsyncGeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('async function* () {}');\n\t} else if (name === '%AsyncGenerator%') {\n\t\tvar fn = doEval('%AsyncGeneratorFunction%');\n\t\tif (fn) {\n\t\t\tvalue = fn.prototype;\n\t\t}\n\t} else if (name === '%AsyncIteratorPrototype%') {\n\t\tvar gen = doEval('%AsyncGenerator%');\n\t\tif (gen && getProto) {\n\t\t\tvalue = getProto(gen.prototype);\n\t\t}\n\t}\n\n\tINTRINSICS[name] = value;\n\n\treturn value;\n};\n\nvar LEGACY_ALIASES = {\n\t__proto__: null,\n\t'%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'],\n\t'%ArrayPrototype%': ['Array', 'prototype'],\n\t'%ArrayProto_entries%': ['Array', 'prototype', 'entries'],\n\t'%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'],\n\t'%ArrayProto_keys%': ['Array', 'prototype', 'keys'],\n\t'%ArrayProto_values%': ['Array', 'prototype', 'values'],\n\t'%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'],\n\t'%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'],\n\t'%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'],\n\t'%BooleanPrototype%': ['Boolean', 'prototype'],\n\t'%DataViewPrototype%': ['DataView', 'prototype'],\n\t'%DatePrototype%': ['Date', 'prototype'],\n\t'%ErrorPrototype%': ['Error', 'prototype'],\n\t'%EvalErrorPrototype%': ['EvalError', 'prototype'],\n\t'%Float32ArrayPrototype%': ['Float32Array', 'prototype'],\n\t'%Float64ArrayPrototype%': ['Float64Array', 'prototype'],\n\t'%FunctionPrototype%': ['Function', 'prototype'],\n\t'%Generator%': ['GeneratorFunction', 'prototype'],\n\t'%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'],\n\t'%Int8ArrayPrototype%': ['Int8Array', 'prototype'],\n\t'%Int16ArrayPrototype%': ['Int16Array', 'prototype'],\n\t'%Int32ArrayPrototype%': ['Int32Array', 'prototype'],\n\t'%JSONParse%': ['JSON', 'parse'],\n\t'%JSONStringify%': ['JSON', 'stringify'],\n\t'%MapPrototype%': ['Map', 'prototype'],\n\t'%NumberPrototype%': ['Number', 'prototype'],\n\t'%ObjectPrototype%': ['Object', 'prototype'],\n\t'%ObjProto_toString%': ['Object', 'prototype', 'toString'],\n\t'%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'],\n\t'%PromisePrototype%': ['Promise', 'prototype'],\n\t'%PromiseProto_then%': ['Promise', 'prototype', 'then'],\n\t'%Promise_all%': ['Promise', 'all'],\n\t'%Promise_reject%': ['Promise', 'reject'],\n\t'%Promise_resolve%': ['Promise', 'resolve'],\n\t'%RangeErrorPrototype%': ['RangeError', 'prototype'],\n\t'%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'],\n\t'%RegExpPrototype%': ['RegExp', 'prototype'],\n\t'%SetPrototype%': ['Set', 'prototype'],\n\t'%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'],\n\t'%StringPrototype%': ['String', 'prototype'],\n\t'%SymbolPrototype%': ['Symbol', 'prototype'],\n\t'%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'],\n\t'%TypedArrayPrototype%': ['TypedArray', 'prototype'],\n\t'%TypeErrorPrototype%': ['TypeError', 'prototype'],\n\t'%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'],\n\t'%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'],\n\t'%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'],\n\t'%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'],\n\t'%URIErrorPrototype%': ['URIError', 'prototype'],\n\t'%WeakMapPrototype%': ['WeakMap', 'prototype'],\n\t'%WeakSetPrototype%': ['WeakSet', 'prototype']\n};\n\nvar bind = require('function-bind');\nvar hasOwn = require('hasown');\nvar $concat = bind.call($call, Array.prototype.concat);\nvar $spliceApply = bind.call($apply, Array.prototype.splice);\nvar $replace = bind.call($call, String.prototype.replace);\nvar $strSlice = bind.call($call, String.prototype.slice);\nvar $exec = bind.call($call, RegExp.prototype.exec);\n\n/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */\nvar rePropName = /[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g;\nvar reEscapeChar = /\\\\(\\\\)?/g; /** Used to match backslashes in property paths. */\nvar stringToPath = function stringToPath(string) {\n\tvar first = $strSlice(string, 0, 1);\n\tvar last = $strSlice(string, -1);\n\tif (first === '%' && last !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected closing `%`');\n\t} else if (last === '%' && first !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected opening `%`');\n\t}\n\tvar result = [];\n\t$replace(string, rePropName, function (match, number, quote, subString) {\n\t\tresult[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match;\n\t});\n\treturn result;\n};\n/* end adaptation */\n\nvar getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {\n\tvar intrinsicName = name;\n\tvar alias;\n\tif (hasOwn(LEGACY_ALIASES, intrinsicName)) {\n\t\talias = LEGACY_ALIASES[intrinsicName];\n\t\tintrinsicName = '%' + alias[0] + '%';\n\t}\n\n\tif (hasOwn(INTRINSICS, intrinsicName)) {\n\t\tvar value = INTRINSICS[intrinsicName];\n\t\tif (value === needsEval) {\n\t\t\tvalue = doEval(intrinsicName);\n\t\t}\n\t\tif (typeof value === 'undefined' && !allowMissing) {\n\t\t\tthrow new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');\n\t\t}\n\n\t\treturn {\n\t\t\talias: alias,\n\t\t\tname: intrinsicName,\n\t\t\tvalue: value\n\t\t};\n\t}\n\n\tthrow new $SyntaxError('intrinsic ' + name + ' does not exist!');\n};\n\nmodule.exports = function GetIntrinsic(name, allowMissing) {\n\tif (typeof name !== 'string' || name.length === 0) {\n\t\tthrow new $TypeError('intrinsic name must be a non-empty string');\n\t}\n\tif (arguments.length > 1 && typeof allowMissing !== 'boolean') {\n\t\tthrow new $TypeError('\"allowMissing\" argument must be a boolean');\n\t}\n\n\tif ($exec(/^%?[^%]*%?$/, name) === null) {\n\t\tthrow new $SyntaxError('`%` may not be present anywhere but at the beginning and end of the intrinsic name');\n\t}\n\tvar parts = stringToPath(name);\n\tvar intrinsicBaseName = parts.length > 0 ? parts[0] : '';\n\n\tvar intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing);\n\tvar intrinsicRealName = intrinsic.name;\n\tvar value = intrinsic.value;\n\tvar skipFurtherCaching = false;\n\n\tvar alias = intrinsic.alias;\n\tif (alias) {\n\t\tintrinsicBaseName = alias[0];\n\t\t$spliceApply(parts, $concat([0, 1], alias));\n\t}\n\n\tfor (var i = 1, isOwn = true; i < parts.length; i += 1) {\n\t\tvar part = parts[i];\n\t\tvar first = $strSlice(part, 0, 1);\n\t\tvar last = $strSlice(part, -1);\n\t\tif (\n\t\t\t(\n\t\t\t\t(first === '\"' || first === \"'\" || first === '`')\n\t\t\t\t|| (last === '\"' || last === \"'\" || last === '`')\n\t\t\t)\n\t\t\t&& first !== last\n\t\t) {\n\t\t\tthrow new $SyntaxError('property names with quotes must have matching quotes');\n\t\t}\n\t\tif (part === 'constructor' || !isOwn) {\n\t\t\tskipFurtherCaching = true;\n\t\t}\n\n\t\tintrinsicBaseName += '.' + part;\n\t\tintrinsicRealName = '%' + intrinsicBaseName + '%';\n\n\t\tif (hasOwn(INTRINSICS, intrinsicRealName)) {\n\t\t\tvalue = INTRINSICS[intrinsicRealName];\n\t\t} else if (value != null) {\n\t\t\tif (!(part in value)) {\n\t\t\t\tif (!allowMissing) {\n\t\t\t\t\tthrow new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');\n\t\t\t\t}\n\t\t\t\treturn void undefined;\n\t\t\t}\n\t\t\tif ($gOPD && (i + 1) >= parts.length) {\n\t\t\t\tvar desc = $gOPD(value, part);\n\t\t\t\tisOwn = !!desc;\n\n\t\t\t\t// By convention, when a data property is converted to an accessor\n\t\t\t\t// property to emulate a data property that does not suffer from\n\t\t\t\t// the override mistake, that accessor's getter is marked with\n\t\t\t\t// an `originalValue` property. Here, when we detect this, we\n\t\t\t\t// uphold the illusion by pretending to see that original data\n\t\t\t\t// property, i.e., returning the value rather than the getter\n\t\t\t\t// itself.\n\t\t\t\tif (isOwn && 'get' in desc && !('originalValue' in desc.get)) {\n\t\t\t\t\tvalue = desc.get;\n\t\t\t\t} else {\n\t\t\t\t\tvalue = value[part];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tisOwn = hasOwn(value, part);\n\t\t\t\tvalue = value[part];\n\t\t\t}\n\n\t\t\tif (isOwn && !skipFurtherCaching) {\n\t\t\t\tINTRINSICS[intrinsicRealName] = value;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n","'use strict';\n\nvar $Object = require('es-object-atoms');\n\n/** @type {import('./Object.getPrototypeOf')} */\nmodule.exports = $Object.getPrototypeOf || null;\n","'use strict';\n\n/** @type {import('./Reflect.getPrototypeOf')} */\nmodule.exports = (typeof Reflect !== 'undefined' && Reflect.getPrototypeOf) || null;\n","'use strict';\n\nvar reflectGetProto = require('./Reflect.getPrototypeOf');\nvar originalGetProto = require('./Object.getPrototypeOf');\n\nvar getDunderProto = require('dunder-proto/get');\n\n/** @type {import('.')} */\nmodule.exports = reflectGetProto\n\t? function getProto(O) {\n\t\t// @ts-expect-error TS can't narrow inside a closure, for some reason\n\t\treturn reflectGetProto(O);\n\t}\n\t: originalGetProto\n\t\t? function getProto(O) {\n\t\t\tif (!O || (typeof O !== 'object' && typeof O !== 'function')) {\n\t\t\t\tthrow new TypeError('getProto: not an object');\n\t\t\t}\n\t\t\t// @ts-expect-error TS can't narrow inside a closure, for some reason\n\t\t\treturn originalGetProto(O);\n\t\t}\n\t\t: getDunderProto\n\t\t\t? function getProto(O) {\n\t\t\t\t// @ts-expect-error TS can't narrow inside a closure, for some reason\n\t\t\t\treturn getDunderProto(O);\n\t\t\t}\n\t\t\t: null;\n","'use strict';\n\n/** @type {import('./gOPD')} */\nmodule.exports = Object.getOwnPropertyDescriptor;\n","'use strict';\n\n/** @type {import('.')} */\nvar $gOPD = require('./gOPD');\n\nif ($gOPD) {\n\ttry {\n\t\t$gOPD([], 'length');\n\t} catch (e) {\n\t\t// IE 8 has a broken gOPD\n\t\t$gOPD = null;\n\t}\n}\n\nmodule.exports = $gOPD;\n","'use strict';\n\nvar origSymbol = typeof Symbol !== 'undefined' && Symbol;\nvar hasSymbolSham = require('./shams');\n\n/** @type {import('.')} */\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymbol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n","'use strict';\n\n/** @type {import('./shams')} */\n/* eslint complexity: [2, 18], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\t/** @type {{ [k in symbol]?: unknown }} */\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (var _ in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\t// eslint-disable-next-line no-extra-parens\n\t\tvar descriptor = /** @type {PropertyDescriptor} */ (Object.getOwnPropertyDescriptor(obj, sym));\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n","'use strict';\n\nvar call = Function.prototype.call;\nvar $hasOwn = Object.prototype.hasOwnProperty;\nvar bind = require('function-bind');\n\n/** @type {import('.')} */\nmodule.exports = bind.call(call, $hasOwn);\n","var hat = module.exports = function (bits, base) {\n if (!base) base = 16;\n if (bits === undefined) bits = 128;\n if (bits <= 0) return '0';\n \n var digits = Math.log(Math.pow(2, bits)) / Math.log(base);\n for (var i = 2; digits === Infinity; i *= 2) {\n digits = Math.log(Math.pow(2, bits / i)) / Math.log(base) * i;\n }\n \n var rem = digits - Math.floor(digits);\n \n var res = '';\n \n for (var i = 0; i < Math.floor(digits); i++) {\n var x = Math.floor(Math.random() * base).toString(base);\n res = x + res;\n }\n \n if (rem) {\n var b = Math.pow(base, rem);\n var x = Math.floor(Math.random() * b).toString(base);\n res = x + res;\n }\n \n var parsed = parseInt(res, base);\n if (parsed !== Infinity && parsed >= Math.pow(2, bits)) {\n return hat(bits, base)\n }\n else return res;\n};\n\nhat.rack = function (bits, base, expandBy) {\n var fn = function (data) {\n var iters = 0;\n do {\n if (iters ++ > 10) {\n if (expandBy) bits += expandBy;\n else throw new Error('too many ID collisions, use more bits')\n }\n \n var id = hat(bits, base);\n } while (Object.hasOwnProperty.call(hats, id));\n \n hats[id] = data;\n return id;\n };\n var hats = fn.hats = {};\n \n fn.get = function (id) {\n return fn.hats[id];\n };\n \n fn.set = function (id, value) {\n fn.hats[id] = value;\n return fn;\n };\n \n fn.bits = bits || 128;\n fn.base = base || 16;\n return fn;\n};\n","(function __HLS_WORKER_BUNDLE__(__IN_WORKER__){\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.Hls = factory());\n})(this, (function () { 'use strict';\n\n function ownKeys(e, r) {\n var t = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var o = Object.getOwnPropertySymbols(e);\n r && (o = o.filter(function (r) {\n return Object.getOwnPropertyDescriptor(e, r).enumerable;\n })), t.push.apply(t, o);\n }\n return t;\n }\n function _objectSpread2(e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = null != arguments[r] ? arguments[r] : {};\n r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {\n _defineProperty(e, r, t[r]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n });\n }\n return e;\n }\n function _toPrimitive(t, r) {\n if (\"object\" != typeof t || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != typeof i) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n }\n function _toPropertyKey(t) {\n var i = _toPrimitive(t, \"string\");\n return \"symbol\" == typeof i ? i : String(i);\n }\n function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);\n }\n }\n function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n }\n function _defineProperty(obj, key, value) {\n key = _toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n }\n function _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n }\n function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n _setPrototypeOf(subClass, superClass);\n }\n function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n }\n function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n }\n function _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n }\n function _construct(Parent, args, Class) {\n if (_isNativeReflectConstruct()) {\n _construct = Reflect.construct.bind();\n } else {\n _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) _setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n return _construct.apply(null, arguments);\n }\n function _isNativeFunction(fn) {\n try {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n } catch (e) {\n return typeof fn === \"function\";\n }\n }\n function _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !_isNativeFunction(Class)) return Class;\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n _cache.set(Class, Wrapper);\n }\n function Wrapper() {\n return _construct(Class, arguments, _getPrototypeOf(this).constructor);\n }\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return _setPrototypeOf(Wrapper, Class);\n };\n return _wrapNativeSuper(Class);\n }\n function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n }\n function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n }\n function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n }\n function _createForOfIteratorHelperLoose(o, allowArrayLike) {\n var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"];\n if (it) return (it = it.call(o)).next.bind(it);\n if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") {\n if (it) o = it;\n var i = 0;\n return function () {\n if (i >= o.length) return {\n done: true\n };\n return {\n done: false,\n value: o[i++]\n };\n };\n }\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n\n function getDefaultExportFromCjs (x) {\n \treturn x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;\n }\n\n var urlToolkit = {exports: {}};\n\n (function (module, exports) {\n \t// see https://tools.ietf.org/html/rfc1808\n\n \t(function (root) {\n \t var URL_REGEX =\n \t /^(?=((?:[a-zA-Z0-9+\\-.]+:)?))\\1(?=((?:\\/\\/[^\\/?#]*)?))\\2(?=((?:(?:[^?#\\/]*\\/)*[^;?#\\/]*)?))\\3((?:;[^?#]*)?)(\\?[^#]*)?(#[^]*)?$/;\n \t var FIRST_SEGMENT_REGEX = /^(?=([^\\/?#]*))\\1([^]*)$/;\n \t var SLASH_DOT_REGEX = /(?:\\/|^)\\.(?=\\/)/g;\n \t var SLASH_DOT_DOT_REGEX = /(?:\\/|^)\\.\\.\\/(?!\\.\\.\\/)[^\\/]*(?=\\/)/g;\n\n \t var URLToolkit = {\n \t // If opts.alwaysNormalize is true then the path will always be normalized even when it starts with / or //\n \t // E.g\n \t // With opts.alwaysNormalize = false (default, spec compliant)\n \t // http://a.com/b/cd + /e/f/../g => http://a.com/e/f/../g\n \t // With opts.alwaysNormalize = true (not spec compliant)\n \t // http://a.com/b/cd + /e/f/../g => http://a.com/e/g\n \t buildAbsoluteURL: function (baseURL, relativeURL, opts) {\n \t opts = opts || {};\n \t // remove any remaining space and CRLF\n \t baseURL = baseURL.trim();\n \t relativeURL = relativeURL.trim();\n \t if (!relativeURL) {\n \t // 2a) If the embedded URL is entirely empty, it inherits the\n \t // entire base URL (i.e., is set equal to the base URL)\n \t // and we are done.\n \t if (!opts.alwaysNormalize) {\n \t return baseURL;\n \t }\n \t var basePartsForNormalise = URLToolkit.parseURL(baseURL);\n \t if (!basePartsForNormalise) {\n \t throw new Error('Error trying to parse base URL.');\n \t }\n \t basePartsForNormalise.path = URLToolkit.normalizePath(\n \t basePartsForNormalise.path\n \t );\n \t return URLToolkit.buildURLFromParts(basePartsForNormalise);\n \t }\n \t var relativeParts = URLToolkit.parseURL(relativeURL);\n \t if (!relativeParts) {\n \t throw new Error('Error trying to parse relative URL.');\n \t }\n \t if (relativeParts.scheme) {\n \t // 2b) If the embedded URL starts with a scheme name, it is\n \t // interpreted as an absolute URL and we are done.\n \t if (!opts.alwaysNormalize) {\n \t return relativeURL;\n \t }\n \t relativeParts.path = URLToolkit.normalizePath(relativeParts.path);\n \t return URLToolkit.buildURLFromParts(relativeParts);\n \t }\n \t var baseParts = URLToolkit.parseURL(baseURL);\n \t if (!baseParts) {\n \t throw new Error('Error trying to parse base URL.');\n \t }\n \t if (!baseParts.netLoc && baseParts.path && baseParts.path[0] !== '/') {\n \t // If netLoc missing and path doesn't start with '/', assume everthing before the first '/' is the netLoc\n \t // This causes 'example.com/a' to be handled as '//example.com/a' instead of '/example.com/a'\n \t var pathParts = FIRST_SEGMENT_REGEX.exec(baseParts.path);\n \t baseParts.netLoc = pathParts[1];\n \t baseParts.path = pathParts[2];\n \t }\n \t if (baseParts.netLoc && !baseParts.path) {\n \t baseParts.path = '/';\n \t }\n \t var builtParts = {\n \t // 2c) Otherwise, the embedded URL inherits the scheme of\n \t // the base URL.\n \t scheme: baseParts.scheme,\n \t netLoc: relativeParts.netLoc,\n \t path: null,\n \t params: relativeParts.params,\n \t query: relativeParts.query,\n \t fragment: relativeParts.fragment,\n \t };\n \t if (!relativeParts.netLoc) {\n \t // 3) If the embedded URL's is non-empty, we skip to\n \t // Step 7. Otherwise, the embedded URL inherits the \n \t // (if any) of the base URL.\n \t builtParts.netLoc = baseParts.netLoc;\n \t // 4) If the embedded URL path is preceded by a slash \"/\", the\n \t // path is not relative and we skip to Step 7.\n \t if (relativeParts.path[0] !== '/') {\n \t if (!relativeParts.path) {\n \t // 5) If the embedded URL path is empty (and not preceded by a\n \t // slash), then the embedded URL inherits the base URL path\n \t builtParts.path = baseParts.path;\n \t // 5a) if the embedded URL's is non-empty, we skip to\n \t // step 7; otherwise, it inherits the of the base\n \t // URL (if any) and\n \t if (!relativeParts.params) {\n \t builtParts.params = baseParts.params;\n \t // 5b) if the embedded URL's is non-empty, we skip to\n \t // step 7; otherwise, it inherits the of the base\n \t // URL (if any) and we skip to step 7.\n \t if (!relativeParts.query) {\n \t builtParts.query = baseParts.query;\n \t }\n \t }\n \t } else {\n \t // 6) The last segment of the base URL's path (anything\n \t // following the rightmost slash \"/\", or the entire path if no\n \t // slash is present) is removed and the embedded URL's path is\n \t // appended in its place.\n \t var baseURLPath = baseParts.path;\n \t var newPath =\n \t baseURLPath.substring(0, baseURLPath.lastIndexOf('/') + 1) +\n \t relativeParts.path;\n \t builtParts.path = URLToolkit.normalizePath(newPath);\n \t }\n \t }\n \t }\n \t if (builtParts.path === null) {\n \t builtParts.path = opts.alwaysNormalize\n \t ? URLToolkit.normalizePath(relativeParts.path)\n \t : relativeParts.path;\n \t }\n \t return URLToolkit.buildURLFromParts(builtParts);\n \t },\n \t parseURL: function (url) {\n \t var parts = URL_REGEX.exec(url);\n \t if (!parts) {\n \t return null;\n \t }\n \t return {\n \t scheme: parts[1] || '',\n \t netLoc: parts[2] || '',\n \t path: parts[3] || '',\n \t params: parts[4] || '',\n \t query: parts[5] || '',\n \t fragment: parts[6] || '',\n \t };\n \t },\n \t normalizePath: function (path) {\n \t // The following operations are\n \t // then applied, in order, to the new path:\n \t // 6a) All occurrences of \"./\", where \".\" is a complete path\n \t // segment, are removed.\n \t // 6b) If the path ends with \".\" as a complete path segment,\n \t // that \".\" is removed.\n \t path = path.split('').reverse().join('').replace(SLASH_DOT_REGEX, '');\n \t // 6c) All occurrences of \"/../\", where is a\n \t // complete path segment not equal to \"..\", are removed.\n \t // Removal of these path segments is performed iteratively,\n \t // removing the leftmost matching pattern on each iteration,\n \t // until no matching pattern remains.\n \t // 6d) If the path ends with \"/..\", where is a\n \t // complete path segment not equal to \"..\", that\n \t // \"/..\" is removed.\n \t while (\n \t path.length !== (path = path.replace(SLASH_DOT_DOT_REGEX, '')).length\n \t ) {}\n \t return path.split('').reverse().join('');\n \t },\n \t buildURLFromParts: function (parts) {\n \t return (\n \t parts.scheme +\n \t parts.netLoc +\n \t parts.path +\n \t parts.params +\n \t parts.query +\n \t parts.fragment\n \t );\n \t },\n \t };\n\n \t module.exports = URLToolkit;\n \t})(); \n } (urlToolkit));\n\n var urlToolkitExports = urlToolkit.exports;\n\n // https://caniuse.com/mdn-javascript_builtins_number_isfinite\n var isFiniteNumber = Number.isFinite || function (value) {\n return typeof value === 'number' && isFinite(value);\n };\n\n // https://caniuse.com/mdn-javascript_builtins_number_issafeinteger\n var isSafeInteger = Number.isSafeInteger || function (value) {\n return typeof value === 'number' && Math.abs(value) <= MAX_SAFE_INTEGER;\n };\n var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || 9007199254740991;\n\n var Events = /*#__PURE__*/function (Events) {\n Events[\"MEDIA_ATTACHING\"] = \"hlsMediaAttaching\";\n Events[\"MEDIA_ATTACHED\"] = \"hlsMediaAttached\";\n Events[\"MEDIA_DETACHING\"] = \"hlsMediaDetaching\";\n Events[\"MEDIA_DETACHED\"] = \"hlsMediaDetached\";\n Events[\"BUFFER_RESET\"] = \"hlsBufferReset\";\n Events[\"BUFFER_CODECS\"] = \"hlsBufferCodecs\";\n Events[\"BUFFER_CREATED\"] = \"hlsBufferCreated\";\n Events[\"BUFFER_APPENDING\"] = \"hlsBufferAppending\";\n Events[\"BUFFER_APPENDED\"] = \"hlsBufferAppended\";\n Events[\"BUFFER_EOS\"] = \"hlsBufferEos\";\n Events[\"BUFFER_FLUSHING\"] = \"hlsBufferFlushing\";\n Events[\"BUFFER_FLUSHED\"] = \"hlsBufferFlushed\";\n Events[\"MANIFEST_LOADING\"] = \"hlsManifestLoading\";\n Events[\"MANIFEST_LOADED\"] = \"hlsManifestLoaded\";\n Events[\"MANIFEST_PARSED\"] = \"hlsManifestParsed\";\n Events[\"LEVEL_SWITCHING\"] = \"hlsLevelSwitching\";\n Events[\"LEVEL_SWITCHED\"] = \"hlsLevelSwitched\";\n Events[\"LEVEL_LOADING\"] = \"hlsLevelLoading\";\n Events[\"LEVEL_LOADED\"] = \"hlsLevelLoaded\";\n Events[\"LEVEL_UPDATED\"] = \"hlsLevelUpdated\";\n Events[\"LEVEL_PTS_UPDATED\"] = \"hlsLevelPtsUpdated\";\n Events[\"LEVELS_UPDATED\"] = \"hlsLevelsUpdated\";\n Events[\"AUDIO_TRACKS_UPDATED\"] = \"hlsAudioTracksUpdated\";\n Events[\"AUDIO_TRACK_SWITCHING\"] = \"hlsAudioTrackSwitching\";\n Events[\"AUDIO_TRACK_SWITCHED\"] = \"hlsAudioTrackSwitched\";\n Events[\"AUDIO_TRACK_LOADING\"] = \"hlsAudioTrackLoading\";\n Events[\"AUDIO_TRACK_LOADED\"] = \"hlsAudioTrackLoaded\";\n Events[\"SUBTITLE_TRACKS_UPDATED\"] = \"hlsSubtitleTracksUpdated\";\n Events[\"SUBTITLE_TRACKS_CLEARED\"] = \"hlsSubtitleTracksCleared\";\n Events[\"SUBTITLE_TRACK_SWITCH\"] = \"hlsSubtitleTrackSwitch\";\n Events[\"SUBTITLE_TRACK_LOADING\"] = \"hlsSubtitleTrackLoading\";\n Events[\"SUBTITLE_TRACK_LOADED\"] = \"hlsSubtitleTrackLoaded\";\n Events[\"SUBTITLE_FRAG_PROCESSED\"] = \"hlsSubtitleFragProcessed\";\n Events[\"CUES_PARSED\"] = \"hlsCuesParsed\";\n Events[\"NON_NATIVE_TEXT_TRACKS_FOUND\"] = \"hlsNonNativeTextTracksFound\";\n Events[\"INIT_PTS_FOUND\"] = \"hlsInitPtsFound\";\n Events[\"FRAG_LOADING\"] = \"hlsFragLoading\";\n Events[\"FRAG_LOAD_EMERGENCY_ABORTED\"] = \"hlsFragLoadEmergencyAborted\";\n Events[\"FRAG_LOADED\"] = \"hlsFragLoaded\";\n Events[\"FRAG_DECRYPTED\"] = \"hlsFragDecrypted\";\n Events[\"FRAG_PARSING_INIT_SEGMENT\"] = \"hlsFragParsingInitSegment\";\n Events[\"FRAG_PARSING_USERDATA\"] = \"hlsFragParsingUserdata\";\n Events[\"FRAG_PARSING_METADATA\"] = \"hlsFragParsingMetadata\";\n Events[\"FRAG_PARSED\"] = \"hlsFragParsed\";\n Events[\"FRAG_BUFFERED\"] = \"hlsFragBuffered\";\n Events[\"FRAG_CHANGED\"] = \"hlsFragChanged\";\n Events[\"FPS_DROP\"] = \"hlsFpsDrop\";\n Events[\"FPS_DROP_LEVEL_CAPPING\"] = \"hlsFpsDropLevelCapping\";\n Events[\"MAX_AUTO_LEVEL_UPDATED\"] = \"hlsMaxAutoLevelUpdated\";\n Events[\"ERROR\"] = \"hlsError\";\n Events[\"DESTROYING\"] = \"hlsDestroying\";\n Events[\"KEY_LOADING\"] = \"hlsKeyLoading\";\n Events[\"KEY_LOADED\"] = \"hlsKeyLoaded\";\n Events[\"LIVE_BACK_BUFFER_REACHED\"] = \"hlsLiveBackBufferReached\";\n Events[\"BACK_BUFFER_REACHED\"] = \"hlsBackBufferReached\";\n Events[\"STEERING_MANIFEST_LOADED\"] = \"hlsSteeringManifestLoaded\";\n return Events;\n }({});\n\n /**\n * Defines each Event type and payload by Event name. Used in {@link hls.js#HlsEventEmitter} to strongly type the event listener API.\n */\n\n var ErrorTypes = /*#__PURE__*/function (ErrorTypes) {\n ErrorTypes[\"NETWORK_ERROR\"] = \"networkError\";\n ErrorTypes[\"MEDIA_ERROR\"] = \"mediaError\";\n ErrorTypes[\"KEY_SYSTEM_ERROR\"] = \"keySystemError\";\n ErrorTypes[\"MUX_ERROR\"] = \"muxError\";\n ErrorTypes[\"OTHER_ERROR\"] = \"otherError\";\n return ErrorTypes;\n }({});\n var ErrorDetails = /*#__PURE__*/function (ErrorDetails) {\n ErrorDetails[\"KEY_SYSTEM_NO_KEYS\"] = \"keySystemNoKeys\";\n ErrorDetails[\"KEY_SYSTEM_NO_ACCESS\"] = \"keySystemNoAccess\";\n ErrorDetails[\"KEY_SYSTEM_NO_SESSION\"] = \"keySystemNoSession\";\n ErrorDetails[\"KEY_SYSTEM_NO_CONFIGURED_LICENSE\"] = \"keySystemNoConfiguredLicense\";\n ErrorDetails[\"KEY_SYSTEM_LICENSE_REQUEST_FAILED\"] = \"keySystemLicenseRequestFailed\";\n ErrorDetails[\"KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED\"] = \"keySystemServerCertificateRequestFailed\";\n ErrorDetails[\"KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED\"] = \"keySystemServerCertificateUpdateFailed\";\n ErrorDetails[\"KEY_SYSTEM_SESSION_UPDATE_FAILED\"] = \"keySystemSessionUpdateFailed\";\n ErrorDetails[\"KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED\"] = \"keySystemStatusOutputRestricted\";\n ErrorDetails[\"KEY_SYSTEM_STATUS_INTERNAL_ERROR\"] = \"keySystemStatusInternalError\";\n ErrorDetails[\"MANIFEST_LOAD_ERROR\"] = \"manifestLoadError\";\n ErrorDetails[\"MANIFEST_LOAD_TIMEOUT\"] = \"manifestLoadTimeOut\";\n ErrorDetails[\"MANIFEST_PARSING_ERROR\"] = \"manifestParsingError\";\n ErrorDetails[\"MANIFEST_INCOMPATIBLE_CODECS_ERROR\"] = \"manifestIncompatibleCodecsError\";\n ErrorDetails[\"LEVEL_EMPTY_ERROR\"] = \"levelEmptyError\";\n ErrorDetails[\"LEVEL_LOAD_ERROR\"] = \"levelLoadError\";\n ErrorDetails[\"LEVEL_LOAD_TIMEOUT\"] = \"levelLoadTimeOut\";\n ErrorDetails[\"LEVEL_PARSING_ERROR\"] = \"levelParsingError\";\n ErrorDetails[\"LEVEL_SWITCH_ERROR\"] = \"levelSwitchError\";\n ErrorDetails[\"AUDIO_TRACK_LOAD_ERROR\"] = \"audioTrackLoadError\";\n ErrorDetails[\"AUDIO_TRACK_LOAD_TIMEOUT\"] = \"audioTrackLoadTimeOut\";\n ErrorDetails[\"SUBTITLE_LOAD_ERROR\"] = \"subtitleTrackLoadError\";\n ErrorDetails[\"SUBTITLE_TRACK_LOAD_TIMEOUT\"] = \"subtitleTrackLoadTimeOut\";\n ErrorDetails[\"FRAG_LOAD_ERROR\"] = \"fragLoadError\";\n ErrorDetails[\"FRAG_LOAD_TIMEOUT\"] = \"fragLoadTimeOut\";\n ErrorDetails[\"FRAG_DECRYPT_ERROR\"] = \"fragDecryptError\";\n ErrorDetails[\"FRAG_PARSING_ERROR\"] = \"fragParsingError\";\n ErrorDetails[\"FRAG_GAP\"] = \"fragGap\";\n ErrorDetails[\"REMUX_ALLOC_ERROR\"] = \"remuxAllocError\";\n ErrorDetails[\"KEY_LOAD_ERROR\"] = \"keyLoadError\";\n ErrorDetails[\"KEY_LOAD_TIMEOUT\"] = \"keyLoadTimeOut\";\n ErrorDetails[\"BUFFER_ADD_CODEC_ERROR\"] = \"bufferAddCodecError\";\n ErrorDetails[\"BUFFER_INCOMPATIBLE_CODECS_ERROR\"] = \"bufferIncompatibleCodecsError\";\n ErrorDetails[\"BUFFER_APPEND_ERROR\"] = \"bufferAppendError\";\n ErrorDetails[\"BUFFER_APPENDING_ERROR\"] = \"bufferAppendingError\";\n ErrorDetails[\"BUFFER_STALLED_ERROR\"] = \"bufferStalledError\";\n ErrorDetails[\"BUFFER_FULL_ERROR\"] = \"bufferFullError\";\n ErrorDetails[\"BUFFER_SEEK_OVER_HOLE\"] = \"bufferSeekOverHole\";\n ErrorDetails[\"BUFFER_NUDGE_ON_STALL\"] = \"bufferNudgeOnStall\";\n ErrorDetails[\"INTERNAL_EXCEPTION\"] = \"internalException\";\n ErrorDetails[\"INTERNAL_ABORTED\"] = \"aborted\";\n ErrorDetails[\"UNKNOWN\"] = \"unknown\";\n return ErrorDetails;\n }({});\n\n var noop = function noop() {};\n var fakeLogger = {\n trace: noop,\n debug: noop,\n log: noop,\n warn: noop,\n info: noop,\n error: noop\n };\n var exportedLogger = fakeLogger;\n\n // let lastCallTime;\n // function formatMsgWithTimeInfo(type, msg) {\n // const now = Date.now();\n // const diff = lastCallTime ? '+' + (now - lastCallTime) : '0';\n // lastCallTime = now;\n // msg = (new Date(now)).toISOString() + ' | [' + type + '] > ' + msg + ' ( ' + diff + ' ms )';\n // return msg;\n // }\n\n function consolePrintFn(type) {\n var func = self.console[type];\n if (func) {\n return func.bind(self.console, \"[\" + type + \"] >\");\n }\n return noop;\n }\n function exportLoggerFunctions(debugConfig) {\n for (var _len = arguments.length, functions = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n functions[_key - 1] = arguments[_key];\n }\n functions.forEach(function (type) {\n exportedLogger[type] = debugConfig[type] ? debugConfig[type].bind(debugConfig) : consolePrintFn(type);\n });\n }\n function enableLogs(debugConfig, id) {\n // check that console is available\n if (typeof console === 'object' && debugConfig === true || typeof debugConfig === 'object') {\n exportLoggerFunctions(debugConfig,\n // Remove out from list here to hard-disable a log-level\n // 'trace',\n 'debug', 'log', 'info', 'warn', 'error');\n // Some browsers don't allow to use bind on console object anyway\n // fallback to default if needed\n try {\n exportedLogger.log(\"Debug logs enabled for \\\"\" + id + \"\\\" in hls.js version \" + \"1.5.5-0.canary.9893\");\n } catch (e) {\n exportedLogger = fakeLogger;\n }\n } else {\n exportedLogger = fakeLogger;\n }\n }\n var logger = exportedLogger;\n\n var DECIMAL_RESOLUTION_REGEX = /^(\\d+)x(\\d+)$/;\n var ATTR_LIST_REGEX = /(.+?)=(\".*?\"|.*?)(?:,|$)/g;\n\n // adapted from https://github.com/kanongil/node-m3u8parse/blob/master/attrlist.js\n var AttrList = /*#__PURE__*/function () {\n function AttrList(attrs) {\n if (typeof attrs === 'string') {\n attrs = AttrList.parseAttrList(attrs);\n }\n _extends(this, attrs);\n }\n var _proto = AttrList.prototype;\n _proto.decimalInteger = function decimalInteger(attrName) {\n var intValue = parseInt(this[attrName], 10);\n if (intValue > Number.MAX_SAFE_INTEGER) {\n return Infinity;\n }\n return intValue;\n };\n _proto.hexadecimalInteger = function hexadecimalInteger(attrName) {\n if (this[attrName]) {\n var stringValue = (this[attrName] || '0x').slice(2);\n stringValue = (stringValue.length & 1 ? '0' : '') + stringValue;\n var value = new Uint8Array(stringValue.length / 2);\n for (var i = 0; i < stringValue.length / 2; i++) {\n value[i] = parseInt(stringValue.slice(i * 2, i * 2 + 2), 16);\n }\n return value;\n } else {\n return null;\n }\n };\n _proto.hexadecimalIntegerAsNumber = function hexadecimalIntegerAsNumber(attrName) {\n var intValue = parseInt(this[attrName], 16);\n if (intValue > Number.MAX_SAFE_INTEGER) {\n return Infinity;\n }\n return intValue;\n };\n _proto.decimalFloatingPoint = function decimalFloatingPoint(attrName) {\n return parseFloat(this[attrName]);\n };\n _proto.optionalFloat = function optionalFloat(attrName, defaultValue) {\n var value = this[attrName];\n return value ? parseFloat(value) : defaultValue;\n };\n _proto.enumeratedString = function enumeratedString(attrName) {\n return this[attrName];\n };\n _proto.bool = function bool(attrName) {\n return this[attrName] === 'YES';\n };\n _proto.decimalResolution = function decimalResolution(attrName) {\n var res = DECIMAL_RESOLUTION_REGEX.exec(this[attrName]);\n if (res === null) {\n return undefined;\n }\n return {\n width: parseInt(res[1], 10),\n height: parseInt(res[2], 10)\n };\n };\n AttrList.parseAttrList = function parseAttrList(input) {\n var match;\n var attrs = {};\n var quote = '\"';\n ATTR_LIST_REGEX.lastIndex = 0;\n while ((match = ATTR_LIST_REGEX.exec(input)) !== null) {\n var value = match[2];\n if (value.indexOf(quote) === 0 && value.lastIndexOf(quote) === value.length - 1) {\n value = value.slice(1, -1);\n }\n var name = match[1].trim();\n attrs[name] = value;\n }\n return attrs;\n };\n _createClass(AttrList, [{\n key: \"clientAttrs\",\n get: function get() {\n return Object.keys(this).filter(function (attr) {\n return attr.substring(0, 2) === 'X-';\n });\n }\n }]);\n return AttrList;\n }();\n\n // Avoid exporting const enum so that these values can be inlined\n\n function isDateRangeCueAttribute(attrName) {\n return attrName !== \"ID\" && attrName !== \"CLASS\" && attrName !== \"START-DATE\" && attrName !== \"DURATION\" && attrName !== \"END-DATE\" && attrName !== \"END-ON-NEXT\";\n }\n function isSCTE35Attribute(attrName) {\n return attrName === \"SCTE35-OUT\" || attrName === \"SCTE35-IN\";\n }\n var DateRange = /*#__PURE__*/function () {\n function DateRange(dateRangeAttr, dateRangeWithSameId) {\n this.attr = void 0;\n this._startDate = void 0;\n this._endDate = void 0;\n this._badValueForSameId = void 0;\n if (dateRangeWithSameId) {\n var previousAttr = dateRangeWithSameId.attr;\n for (var key in previousAttr) {\n if (Object.prototype.hasOwnProperty.call(dateRangeAttr, key) && dateRangeAttr[key] !== previousAttr[key]) {\n logger.warn(\"DATERANGE tag attribute: \\\"\" + key + \"\\\" does not match for tags with ID: \\\"\" + dateRangeAttr.ID + \"\\\"\");\n this._badValueForSameId = key;\n break;\n }\n }\n // Merge DateRange tags with the same ID\n dateRangeAttr = _extends(new AttrList({}), previousAttr, dateRangeAttr);\n }\n this.attr = dateRangeAttr;\n this._startDate = new Date(dateRangeAttr[\"START-DATE\"]);\n if (\"END-DATE\" in this.attr) {\n var endDate = new Date(this.attr[\"END-DATE\"]);\n if (isFiniteNumber(endDate.getTime())) {\n this._endDate = endDate;\n }\n }\n }\n _createClass(DateRange, [{\n key: \"id\",\n get: function get() {\n return this.attr.ID;\n }\n }, {\n key: \"class\",\n get: function get() {\n return this.attr.CLASS;\n }\n }, {\n key: \"startDate\",\n get: function get() {\n return this._startDate;\n }\n }, {\n key: \"endDate\",\n get: function get() {\n if (this._endDate) {\n return this._endDate;\n }\n var duration = this.duration;\n if (duration !== null) {\n return new Date(this._startDate.getTime() + duration * 1000);\n }\n return null;\n }\n }, {\n key: \"duration\",\n get: function get() {\n if (\"DURATION\" in this.attr) {\n var duration = this.attr.decimalFloatingPoint(\"DURATION\");\n if (isFiniteNumber(duration)) {\n return duration;\n }\n } else if (this._endDate) {\n return (this._endDate.getTime() - this._startDate.getTime()) / 1000;\n }\n return null;\n }\n }, {\n key: \"plannedDuration\",\n get: function get() {\n if (\"PLANNED-DURATION\" in this.attr) {\n return this.attr.decimalFloatingPoint(\"PLANNED-DURATION\");\n }\n return null;\n }\n }, {\n key: \"endOnNext\",\n get: function get() {\n return this.attr.bool(\"END-ON-NEXT\");\n }\n }, {\n key: \"isValid\",\n get: function get() {\n return !!this.id && !this._badValueForSameId && isFiniteNumber(this.startDate.getTime()) && (this.duration === null || this.duration >= 0) && (!this.endOnNext || !!this.class);\n }\n }]);\n return DateRange;\n }();\n\n var LoadStats = function LoadStats() {\n this.aborted = false;\n this.loaded = 0;\n this.retry = 0;\n this.total = 0;\n this.chunkCount = 0;\n this.bwEstimate = 0;\n this.loading = {\n start: 0,\n first: 0,\n end: 0\n };\n this.parsing = {\n start: 0,\n end: 0\n };\n this.buffering = {\n start: 0,\n first: 0,\n end: 0\n };\n };\n\n var ElementaryStreamTypes = {\n AUDIO: \"audio\",\n VIDEO: \"video\",\n AUDIOVIDEO: \"audiovideo\"\n };\n var BaseSegment = /*#__PURE__*/function () {\n function BaseSegment(baseurl) {\n var _this$elementaryStrea;\n this._byteRange = null;\n this._url = null;\n // baseurl is the URL to the playlist\n this.baseurl = void 0;\n // relurl is the portion of the URL that comes from inside the playlist.\n this.relurl = void 0;\n // Holds the types of data this fragment supports\n this.elementaryStreams = (_this$elementaryStrea = {}, _this$elementaryStrea[ElementaryStreamTypes.AUDIO] = null, _this$elementaryStrea[ElementaryStreamTypes.VIDEO] = null, _this$elementaryStrea[ElementaryStreamTypes.AUDIOVIDEO] = null, _this$elementaryStrea);\n this.baseurl = baseurl;\n }\n\n // setByteRange converts a EXT-X-BYTERANGE attribute into a two element array\n var _proto = BaseSegment.prototype;\n _proto.setByteRange = function setByteRange(value, previous) {\n var params = value.split('@', 2);\n var start;\n if (params.length === 1) {\n start = (previous == null ? void 0 : previous.byteRangeEndOffset) || 0;\n } else {\n start = parseInt(params[1]);\n }\n this._byteRange = [start, parseInt(params[0]) + start];\n };\n _createClass(BaseSegment, [{\n key: \"byteRange\",\n get: function get() {\n if (!this._byteRange) {\n return [];\n }\n return this._byteRange;\n }\n }, {\n key: \"byteRangeStartOffset\",\n get: function get() {\n return this.byteRange[0];\n }\n }, {\n key: \"byteRangeEndOffset\",\n get: function get() {\n return this.byteRange[1];\n }\n }, {\n key: \"url\",\n get: function get() {\n if (!this._url && this.baseurl && this.relurl) {\n this._url = urlToolkitExports.buildAbsoluteURL(this.baseurl, this.relurl, {\n alwaysNormalize: true\n });\n }\n return this._url || '';\n },\n set: function set(value) {\n this._url = value;\n }\n }]);\n return BaseSegment;\n }();\n\n /**\n * Object representing parsed data from an HLS Segment. Found in {@link hls.js#LevelDetails.fragments}.\n */\n var Fragment = /*#__PURE__*/function (_BaseSegment) {\n _inheritsLoose(Fragment, _BaseSegment);\n function Fragment(type, baseurl) {\n var _this;\n _this = _BaseSegment.call(this, baseurl) || this;\n _this._decryptdata = null;\n _this.rawProgramDateTime = null;\n _this.programDateTime = null;\n _this.tagList = [];\n // EXTINF has to be present for a m3u8 to be considered valid\n _this.duration = 0;\n // sn notates the sequence number for a segment, and if set to a string can be 'initSegment'\n _this.sn = 0;\n // levelkeys are the EXT-X-KEY tags that apply to this segment for decryption\n // core difference from the private field _decryptdata is the lack of the initialized IV\n // _decryptdata will set the IV for this segment based on the segment number in the fragment\n _this.levelkeys = void 0;\n // A string representing the fragment type\n _this.type = void 0;\n // A reference to the loader. Set while the fragment is loading, and removed afterwards. Used to abort fragment loading\n _this.loader = null;\n // A reference to the key loader. Set while the key is loading, and removed afterwards. Used to abort key loading\n _this.keyLoader = null;\n // The level/track index to which the fragment belongs\n _this.level = -1;\n // The continuity counter of the fragment\n _this.cc = 0;\n // The starting Presentation Time Stamp (PTS) of the fragment. Set after transmux complete.\n _this.startPTS = void 0;\n // The ending Presentation Time Stamp (PTS) of the fragment. Set after transmux complete.\n _this.endPTS = void 0;\n // The starting Decode Time Stamp (DTS) of the fragment. Set after transmux complete.\n _this.startDTS = void 0;\n // The ending Decode Time Stamp (DTS) of the fragment. Set after transmux complete.\n _this.endDTS = void 0;\n // The start time of the fragment, as listed in the manifest. Updated after transmux complete.\n _this.start = 0;\n // Set by `updateFragPTSDTS` in level-helper\n _this.deltaPTS = void 0;\n // The maximum starting Presentation Time Stamp (audio/video PTS) of the fragment. Set after transmux complete.\n _this.maxStartPTS = void 0;\n // The minimum ending Presentation Time Stamp (audio/video PTS) of the fragment. Set after transmux complete.\n _this.minEndPTS = void 0;\n // Load/parse timing information\n _this.stats = new LoadStats();\n // Init Segment bytes (unset for media segments)\n _this.data = void 0;\n // A flag indicating whether the segment was downloaded in order to test bitrate, and was not buffered\n _this.bitrateTest = false;\n // #EXTINF segment title\n _this.title = null;\n // The Media Initialization Section for this segment\n _this.initSegment = null;\n // Fragment is the last fragment in the media playlist\n _this.endList = void 0;\n // Fragment is marked by an EXT-X-GAP tag indicating that it does not contain media data and should not be loaded\n _this.gap = void 0;\n // Deprecated\n _this.urlId = 0;\n _this.type = type;\n return _this;\n }\n var _proto2 = Fragment.prototype;\n _proto2.setKeyFormat = function setKeyFormat(keyFormat) {\n if (this.levelkeys) {\n var _key = this.levelkeys[keyFormat];\n if (_key && !this._decryptdata) {\n this._decryptdata = _key.getDecryptData(this.sn);\n }\n }\n };\n _proto2.abortRequests = function abortRequests() {\n var _this$loader, _this$keyLoader;\n (_this$loader = this.loader) == null ? void 0 : _this$loader.abort();\n (_this$keyLoader = this.keyLoader) == null ? void 0 : _this$keyLoader.abort();\n };\n _proto2.setElementaryStreamInfo = function setElementaryStreamInfo(type, startPTS, endPTS, startDTS, endDTS, partial) {\n if (partial === void 0) {\n partial = false;\n }\n var elementaryStreams = this.elementaryStreams;\n var info = elementaryStreams[type];\n if (!info) {\n elementaryStreams[type] = {\n startPTS: startPTS,\n endPTS: endPTS,\n startDTS: startDTS,\n endDTS: endDTS,\n partial: partial\n };\n return;\n }\n info.startPTS = Math.min(info.startPTS, startPTS);\n info.endPTS = Math.max(info.endPTS, endPTS);\n info.startDTS = Math.min(info.startDTS, startDTS);\n info.endDTS = Math.max(info.endDTS, endDTS);\n };\n _proto2.clearElementaryStreamInfo = function clearElementaryStreamInfo() {\n var elementaryStreams = this.elementaryStreams;\n elementaryStreams[ElementaryStreamTypes.AUDIO] = null;\n elementaryStreams[ElementaryStreamTypes.VIDEO] = null;\n elementaryStreams[ElementaryStreamTypes.AUDIOVIDEO] = null;\n };\n _createClass(Fragment, [{\n key: \"decryptdata\",\n get: function get() {\n var levelkeys = this.levelkeys;\n if (!levelkeys && !this._decryptdata) {\n return null;\n }\n if (!this._decryptdata && this.levelkeys && !this.levelkeys.NONE) {\n var _key2 = this.levelkeys.identity;\n if (_key2) {\n this._decryptdata = _key2.getDecryptData(this.sn);\n } else {\n var keyFormats = Object.keys(this.levelkeys);\n if (keyFormats.length === 1) {\n return this._decryptdata = this.levelkeys[keyFormats[0]].getDecryptData(this.sn);\n }\n }\n }\n return this._decryptdata;\n }\n }, {\n key: \"end\",\n get: function get() {\n return this.start + this.duration;\n }\n }, {\n key: \"endProgramDateTime\",\n get: function get() {\n if (this.programDateTime === null) {\n return null;\n }\n if (!isFiniteNumber(this.programDateTime)) {\n return null;\n }\n var duration = !isFiniteNumber(this.duration) ? 0 : this.duration;\n return this.programDateTime + duration * 1000;\n }\n }, {\n key: \"encrypted\",\n get: function get() {\n var _this$_decryptdata;\n // At the m3u8-parser level we need to add support for manifest signalled keyformats\n // when we want the fragment to start reporting that it is encrypted.\n // Currently, keyFormat will only be set for identity keys\n if ((_this$_decryptdata = this._decryptdata) != null && _this$_decryptdata.encrypted) {\n return true;\n } else if (this.levelkeys) {\n var keyFormats = Object.keys(this.levelkeys);\n var len = keyFormats.length;\n if (len > 1 || len === 1 && this.levelkeys[keyFormats[0]].encrypted) {\n return true;\n }\n }\n return false;\n }\n }]);\n return Fragment;\n }(BaseSegment);\n\n /**\n * Object representing parsed data from an HLS Partial Segment. Found in {@link hls.js#LevelDetails.partList}.\n */\n var Part = /*#__PURE__*/function (_BaseSegment2) {\n _inheritsLoose(Part, _BaseSegment2);\n function Part(partAttrs, frag, baseurl, index, previous) {\n var _this2;\n _this2 = _BaseSegment2.call(this, baseurl) || this;\n _this2.fragOffset = 0;\n _this2.duration = 0;\n _this2.gap = false;\n _this2.independent = false;\n _this2.relurl = void 0;\n _this2.fragment = void 0;\n _this2.index = void 0;\n _this2.stats = new LoadStats();\n _this2.duration = partAttrs.decimalFloatingPoint('DURATION');\n _this2.gap = partAttrs.bool('GAP');\n _this2.independent = partAttrs.bool('INDEPENDENT');\n _this2.relurl = partAttrs.enumeratedString('URI');\n _this2.fragment = frag;\n _this2.index = index;\n var byteRange = partAttrs.enumeratedString('BYTERANGE');\n if (byteRange) {\n _this2.setByteRange(byteRange, previous);\n }\n if (previous) {\n _this2.fragOffset = previous.fragOffset + previous.duration;\n }\n return _this2;\n }\n _createClass(Part, [{\n key: \"start\",\n get: function get() {\n return this.fragment.start + this.fragOffset;\n }\n }, {\n key: \"end\",\n get: function get() {\n return this.start + this.duration;\n }\n }, {\n key: \"loaded\",\n get: function get() {\n var elementaryStreams = this.elementaryStreams;\n return !!(elementaryStreams.audio || elementaryStreams.video || elementaryStreams.audiovideo);\n }\n }]);\n return Part;\n }(BaseSegment);\n\n var DEFAULT_TARGET_DURATION = 10;\n\n /**\n * Object representing parsed data from an HLS Media Playlist. Found in {@link hls.js#Level.details}.\n */\n var LevelDetails = /*#__PURE__*/function () {\n function LevelDetails(baseUrl) {\n this.PTSKnown = false;\n this.alignedSliding = false;\n this.averagetargetduration = void 0;\n this.endCC = 0;\n this.endSN = 0;\n this.fragments = void 0;\n this.fragmentHint = void 0;\n this.partList = null;\n this.dateRanges = void 0;\n this.live = true;\n this.ageHeader = 0;\n this.advancedDateTime = void 0;\n this.updated = true;\n this.advanced = true;\n this.availabilityDelay = void 0;\n // Manifest reload synchronization\n this.misses = 0;\n this.startCC = 0;\n this.startSN = 0;\n this.startTimeOffset = null;\n this.targetduration = 0;\n this.totalduration = 0;\n this.type = null;\n this.url = void 0;\n this.m3u8 = '';\n this.version = null;\n this.canBlockReload = false;\n this.canSkipUntil = 0;\n this.canSkipDateRanges = false;\n this.skippedSegments = 0;\n this.recentlyRemovedDateranges = void 0;\n this.partHoldBack = 0;\n this.holdBack = 0;\n this.partTarget = 0;\n this.preloadHint = void 0;\n this.renditionReports = void 0;\n this.tuneInGoal = 0;\n this.deltaUpdateFailed = void 0;\n this.driftStartTime = 0;\n this.driftEndTime = 0;\n this.driftStart = 0;\n this.driftEnd = 0;\n this.encryptedFragments = void 0;\n this.playlistParsingError = null;\n this.variableList = null;\n this.hasVariableRefs = false;\n this.fragments = [];\n this.encryptedFragments = [];\n this.dateRanges = {};\n this.url = baseUrl;\n }\n var _proto = LevelDetails.prototype;\n _proto.reloaded = function reloaded(previous) {\n if (!previous) {\n this.advanced = true;\n this.updated = true;\n return;\n }\n var partSnDiff = this.lastPartSn - previous.lastPartSn;\n var partIndexDiff = this.lastPartIndex - previous.lastPartIndex;\n this.updated = this.endSN !== previous.endSN || !!partIndexDiff || !!partSnDiff || !this.live;\n this.advanced = this.endSN > previous.endSN || partSnDiff > 0 || partSnDiff === 0 && partIndexDiff > 0;\n if (this.updated || this.advanced) {\n this.misses = Math.floor(previous.misses * 0.6);\n } else {\n this.misses = previous.misses + 1;\n }\n this.availabilityDelay = previous.availabilityDelay;\n };\n _createClass(LevelDetails, [{\n key: \"hasProgramDateTime\",\n get: function get() {\n if (this.fragments.length) {\n return isFiniteNumber(this.fragments[this.fragments.length - 1].programDateTime);\n }\n return false;\n }\n }, {\n key: \"levelTargetDuration\",\n get: function get() {\n return this.averagetargetduration || this.targetduration || DEFAULT_TARGET_DURATION;\n }\n }, {\n key: \"drift\",\n get: function get() {\n var runTime = this.driftEndTime - this.driftStartTime;\n if (runTime > 0) {\n var runDuration = this.driftEnd - this.driftStart;\n return runDuration * 1000 / runTime;\n }\n return 1;\n }\n }, {\n key: \"edge\",\n get: function get() {\n return this.partEnd || this.fragmentEnd;\n }\n }, {\n key: \"partEnd\",\n get: function get() {\n var _this$partList;\n if ((_this$partList = this.partList) != null && _this$partList.length) {\n return this.partList[this.partList.length - 1].end;\n }\n return this.fragmentEnd;\n }\n }, {\n key: \"fragmentEnd\",\n get: function get() {\n var _this$fragments;\n if ((_this$fragments = this.fragments) != null && _this$fragments.length) {\n return this.fragments[this.fragments.length - 1].end;\n }\n return 0;\n }\n }, {\n key: \"age\",\n get: function get() {\n if (this.advancedDateTime) {\n return Math.max(Date.now() - this.advancedDateTime, 0) / 1000;\n }\n return 0;\n }\n }, {\n key: \"lastPartIndex\",\n get: function get() {\n var _this$partList2;\n if ((_this$partList2 = this.partList) != null && _this$partList2.length) {\n return this.partList[this.partList.length - 1].index;\n }\n return -1;\n }\n }, {\n key: \"lastPartSn\",\n get: function get() {\n var _this$partList3;\n if ((_this$partList3 = this.partList) != null && _this$partList3.length) {\n return this.partList[this.partList.length - 1].fragment.sn;\n }\n return this.endSN;\n }\n }]);\n return LevelDetails;\n }();\n\n function base64Decode(base64encodedStr) {\n return Uint8Array.from(atob(base64encodedStr), function (c) {\n return c.charCodeAt(0);\n });\n }\n\n function getKeyIdBytes(str) {\n var keyIdbytes = strToUtf8array(str).subarray(0, 16);\n var paddedkeyIdbytes = new Uint8Array(16);\n paddedkeyIdbytes.set(keyIdbytes, 16 - keyIdbytes.length);\n return paddedkeyIdbytes;\n }\n function changeEndianness(keyId) {\n var swap = function swap(array, from, to) {\n var cur = array[from];\n array[from] = array[to];\n array[to] = cur;\n };\n swap(keyId, 0, 3);\n swap(keyId, 1, 2);\n swap(keyId, 4, 5);\n swap(keyId, 6, 7);\n }\n function convertDataUriToArrayBytes(uri) {\n // data:[\n var colonsplit = uri.split(':');\n var keydata = null;\n if (colonsplit[0] === 'data' && colonsplit.length === 2) {\n var semicolonsplit = colonsplit[1].split(';');\n var commasplit = semicolonsplit[semicolonsplit.length - 1].split(',');\n if (commasplit.length === 2) {\n var isbase64 = commasplit[0] === 'base64';\n var data = commasplit[1];\n if (isbase64) {\n semicolonsplit.splice(-1, 1); // remove from processing\n keydata = base64Decode(data);\n } else {\n keydata = getKeyIdBytes(data);\n }\n }\n }\n return keydata;\n }\n function strToUtf8array(str) {\n return Uint8Array.from(unescape(encodeURIComponent(str)), function (c) {\n return c.charCodeAt(0);\n });\n }\n\n /** returns `undefined` is `self` is missing, e.g. in node */\n var optionalSelf = typeof self !== 'undefined' ? self : undefined;\n\n /**\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Navigator/requestMediaKeySystemAccess\n */\n var KeySystems = {\n CLEARKEY: \"org.w3.clearkey\",\n FAIRPLAY: \"com.apple.fps\",\n PLAYREADY: \"com.microsoft.playready\",\n WIDEVINE: \"com.widevine.alpha\"\n };\n\n // Playlist #EXT-X-KEY KEYFORMAT values\n var KeySystemFormats = {\n CLEARKEY: \"org.w3.clearkey\",\n FAIRPLAY: \"com.apple.streamingkeydelivery\",\n PLAYREADY: \"com.microsoft.playready\",\n WIDEVINE: \"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed\"\n };\n function keySystemFormatToKeySystemDomain(format) {\n switch (format) {\n case KeySystemFormats.FAIRPLAY:\n return KeySystems.FAIRPLAY;\n case KeySystemFormats.PLAYREADY:\n return KeySystems.PLAYREADY;\n case KeySystemFormats.WIDEVINE:\n return KeySystems.WIDEVINE;\n case KeySystemFormats.CLEARKEY:\n return KeySystems.CLEARKEY;\n }\n }\n\n // System IDs for which we can extract a key ID from \"encrypted\" event PSSH\n var KeySystemIds = {\n WIDEVINE: \"edef8ba979d64acea3c827dcd51d21ed\"\n };\n function keySystemIdToKeySystemDomain(systemId) {\n if (systemId === KeySystemIds.WIDEVINE) {\n return KeySystems.WIDEVINE;\n // } else if (systemId === KeySystemIds.PLAYREADY) {\n // return KeySystems.PLAYREADY;\n // } else if (systemId === KeySystemIds.CENC || systemId === KeySystemIds.CLEARKEY) {\n // return KeySystems.CLEARKEY;\n }\n }\n function keySystemDomainToKeySystemFormat(keySystem) {\n switch (keySystem) {\n case KeySystems.FAIRPLAY:\n return KeySystemFormats.FAIRPLAY;\n case KeySystems.PLAYREADY:\n return KeySystemFormats.PLAYREADY;\n case KeySystems.WIDEVINE:\n return KeySystemFormats.WIDEVINE;\n case KeySystems.CLEARKEY:\n return KeySystemFormats.CLEARKEY;\n }\n }\n function getKeySystemsForConfig(config) {\n var drmSystems = config.drmSystems,\n widevineLicenseUrl = config.widevineLicenseUrl;\n var keySystemsToAttempt = drmSystems ? [KeySystems.FAIRPLAY, KeySystems.WIDEVINE, KeySystems.PLAYREADY, KeySystems.CLEARKEY].filter(function (keySystem) {\n return !!drmSystems[keySystem];\n }) : [];\n if (!keySystemsToAttempt[KeySystems.WIDEVINE] && widevineLicenseUrl) {\n keySystemsToAttempt.push(KeySystems.WIDEVINE);\n }\n return keySystemsToAttempt;\n }\n var requestMediaKeySystemAccess = function (_optionalSelf$navigat) {\n if (optionalSelf != null && (_optionalSelf$navigat = optionalSelf.navigator) != null && _optionalSelf$navigat.requestMediaKeySystemAccess) {\n return self.navigator.requestMediaKeySystemAccess.bind(self.navigator);\n } else {\n return null;\n }\n }();\n\n /**\n * @see https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySystemConfiguration\n */\n function getSupportedMediaKeySystemConfigurations(keySystem, audioCodecs, videoCodecs, drmSystemOptions) {\n var initDataTypes;\n switch (keySystem) {\n case KeySystems.FAIRPLAY:\n initDataTypes = ['cenc', 'sinf'];\n break;\n case KeySystems.WIDEVINE:\n case KeySystems.PLAYREADY:\n initDataTypes = ['cenc'];\n break;\n case KeySystems.CLEARKEY:\n initDataTypes = ['cenc', 'keyids'];\n break;\n default:\n throw new Error(\"Unknown key-system: \" + keySystem);\n }\n return createMediaKeySystemConfigurations(initDataTypes, audioCodecs, videoCodecs, drmSystemOptions);\n }\n function createMediaKeySystemConfigurations(initDataTypes, audioCodecs, videoCodecs, drmSystemOptions) {\n var baseConfig = {\n initDataTypes: initDataTypes,\n persistentState: drmSystemOptions.persistentState || 'optional',\n distinctiveIdentifier: drmSystemOptions.distinctiveIdentifier || 'optional',\n sessionTypes: drmSystemOptions.sessionTypes || [drmSystemOptions.sessionType || 'temporary'],\n audioCapabilities: audioCodecs.map(function (codec) {\n return {\n contentType: \"audio/mp4; codecs=\\\"\" + codec + \"\\\"\",\n robustness: drmSystemOptions.audioRobustness || '',\n encryptionScheme: drmSystemOptions.audioEncryptionScheme || null\n };\n }),\n videoCapabilities: videoCodecs.map(function (codec) {\n return {\n contentType: \"video/mp4; codecs=\\\"\" + codec + \"\\\"\",\n robustness: drmSystemOptions.videoRobustness || '',\n encryptionScheme: drmSystemOptions.videoEncryptionScheme || null\n };\n })\n };\n return [baseConfig];\n }\n\n function sliceUint8(array, start, end) {\n // @ts-expect-error This polyfills IE11 usage of Uint8Array slice.\n // It always exists in the TypeScript definition so fails, but it fails at runtime on IE11.\n return Uint8Array.prototype.slice ? array.slice(start, end) : new Uint8Array(Array.prototype.slice.call(array, start, end));\n }\n\n // breaking up those two types in order to clarify what is happening in the decoding path.\n\n /**\n * Returns true if an ID3 header can be found at offset in data\n * @param data - The data to search\n * @param offset - The offset at which to start searching\n */\n var isHeader$2 = function isHeader(data, offset) {\n /*\n * http://id3.org/id3v2.3.0\n * [0] = 'I'\n * [1] = 'D'\n * [2] = '3'\n * [3,4] = {Version}\n * [5] = {Flags}\n * [6-9] = {ID3 Size}\n *\n * An ID3v2 tag can be detected with the following pattern:\n * $49 44 33 yy yy xx zz zz zz zz\n * Where yy is less than $FF, xx is the 'flags' byte and zz is less than $80\n */\n if (offset + 10 <= data.length) {\n // look for 'ID3' identifier\n if (data[offset] === 0x49 && data[offset + 1] === 0x44 && data[offset + 2] === 0x33) {\n // check version is within range\n if (data[offset + 3] < 0xff && data[offset + 4] < 0xff) {\n // check size is within range\n if (data[offset + 6] < 0x80 && data[offset + 7] < 0x80 && data[offset + 8] < 0x80 && data[offset + 9] < 0x80) {\n return true;\n }\n }\n }\n }\n return false;\n };\n\n /**\n * Returns true if an ID3 footer can be found at offset in data\n * @param data - The data to search\n * @param offset - The offset at which to start searching\n */\n var isFooter = function isFooter(data, offset) {\n /*\n * The footer is a copy of the header, but with a different identifier\n */\n if (offset + 10 <= data.length) {\n // look for '3DI' identifier\n if (data[offset] === 0x33 && data[offset + 1] === 0x44 && data[offset + 2] === 0x49) {\n // check version is within range\n if (data[offset + 3] < 0xff && data[offset + 4] < 0xff) {\n // check size is within range\n if (data[offset + 6] < 0x80 && data[offset + 7] < 0x80 && data[offset + 8] < 0x80 && data[offset + 9] < 0x80) {\n return true;\n }\n }\n }\n }\n return false;\n };\n\n /**\n * Returns any adjacent ID3 tags found in data starting at offset, as one block of data\n * @param data - The data to search in\n * @param offset - The offset at which to start searching\n * @returns the block of data containing any ID3 tags found\n * or *undefined* if no header is found at the starting offset\n */\n var getID3Data = function getID3Data(data, offset) {\n var front = offset;\n var length = 0;\n while (isHeader$2(data, offset)) {\n // ID3 header is 10 bytes\n length += 10;\n var size = readSize(data, offset + 6);\n length += size;\n if (isFooter(data, offset + 10)) {\n // ID3 footer is 10 bytes\n length += 10;\n }\n offset += length;\n }\n if (length > 0) {\n return data.subarray(front, front + length);\n }\n return undefined;\n };\n var readSize = function readSize(data, offset) {\n var size = 0;\n size = (data[offset] & 0x7f) << 21;\n size |= (data[offset + 1] & 0x7f) << 14;\n size |= (data[offset + 2] & 0x7f) << 7;\n size |= data[offset + 3] & 0x7f;\n return size;\n };\n var canParse$2 = function canParse(data, offset) {\n return isHeader$2(data, offset) && readSize(data, offset + 6) + 10 <= data.length - offset;\n };\n\n /**\n * Searches for the Elementary Stream timestamp found in the ID3 data chunk\n * @param data - Block of data containing one or more ID3 tags\n */\n var getTimeStamp = function getTimeStamp(data) {\n var frames = getID3Frames(data);\n for (var i = 0; i < frames.length; i++) {\n var frame = frames[i];\n if (isTimeStampFrame(frame)) {\n return readTimeStamp(frame);\n }\n }\n return undefined;\n };\n\n /**\n * Returns true if the ID3 frame is an Elementary Stream timestamp frame\n */\n var isTimeStampFrame = function isTimeStampFrame(frame) {\n return frame && frame.key === 'PRIV' && frame.info === 'com.apple.streaming.transportStreamTimestamp';\n };\n var getFrameData = function getFrameData(data) {\n /*\n Frame ID $xx xx xx xx (four characters)\n Size $xx xx xx xx\n Flags $xx xx\n */\n var type = String.fromCharCode(data[0], data[1], data[2], data[3]);\n var size = readSize(data, 4);\n\n // skip frame id, size, and flags\n var offset = 10;\n return {\n type: type,\n size: size,\n data: data.subarray(offset, offset + size)\n };\n };\n\n /**\n * Returns an array of ID3 frames found in all the ID3 tags in the id3Data\n * @param id3Data - The ID3 data containing one or more ID3 tags\n */\n var getID3Frames = function getID3Frames(id3Data) {\n var offset = 0;\n var frames = [];\n while (isHeader$2(id3Data, offset)) {\n var size = readSize(id3Data, offset + 6);\n // skip past ID3 header\n offset += 10;\n var end = offset + size;\n // loop through frames in the ID3 tag\n while (offset + 8 < end) {\n var frameData = getFrameData(id3Data.subarray(offset));\n var frame = decodeFrame(frameData);\n if (frame) {\n frames.push(frame);\n }\n\n // skip frame header and frame data\n offset += frameData.size + 10;\n }\n if (isFooter(id3Data, offset)) {\n offset += 10;\n }\n }\n return frames;\n };\n var decodeFrame = function decodeFrame(frame) {\n if (frame.type === 'PRIV') {\n return decodePrivFrame(frame);\n } else if (frame.type[0] === 'W') {\n return decodeURLFrame(frame);\n }\n return decodeTextFrame(frame);\n };\n var decodePrivFrame = function decodePrivFrame(frame) {\n /*\n Format: \\0\n */\n if (frame.size < 2) {\n return undefined;\n }\n var owner = utf8ArrayToStr(frame.data, true);\n var privateData = new Uint8Array(frame.data.subarray(owner.length + 1));\n return {\n key: frame.type,\n info: owner,\n data: privateData.buffer\n };\n };\n var decodeTextFrame = function decodeTextFrame(frame) {\n if (frame.size < 2) {\n return undefined;\n }\n if (frame.type === 'TXXX') {\n /*\n Format:\n [0] = {Text Encoding}\n [1-?] = {Description}\\0{Value}\n */\n var index = 1;\n var description = utf8ArrayToStr(frame.data.subarray(index), true);\n index += description.length + 1;\n var value = utf8ArrayToStr(frame.data.subarray(index));\n return {\n key: frame.type,\n info: description,\n data: value\n };\n }\n /*\n Format:\n [0] = {Text Encoding}\n [1-?] = {Value}\n */\n var text = utf8ArrayToStr(frame.data.subarray(1));\n return {\n key: frame.type,\n data: text\n };\n };\n var decodeURLFrame = function decodeURLFrame(frame) {\n if (frame.type === 'WXXX') {\n /*\n Format:\n [0] = {Text Encoding}\n [1-?] = {Description}\\0{URL}\n */\n if (frame.size < 2) {\n return undefined;\n }\n var index = 1;\n var description = utf8ArrayToStr(frame.data.subarray(index), true);\n index += description.length + 1;\n var value = utf8ArrayToStr(frame.data.subarray(index));\n return {\n key: frame.type,\n info: description,\n data: value\n };\n }\n /*\n Format:\n [0-?] = {URL}\n */\n var url = utf8ArrayToStr(frame.data);\n return {\n key: frame.type,\n data: url\n };\n };\n var readTimeStamp = function readTimeStamp(timeStampFrame) {\n if (timeStampFrame.data.byteLength === 8) {\n var data = new Uint8Array(timeStampFrame.data);\n // timestamp is 33 bit expressed as a big-endian eight-octet number,\n // with the upper 31 bits set to zero.\n var pts33Bit = data[3] & 0x1;\n var timestamp = (data[4] << 23) + (data[5] << 15) + (data[6] << 7) + data[7];\n timestamp /= 45;\n if (pts33Bit) {\n timestamp += 47721858.84;\n } // 2^32 / 90\n\n return Math.round(timestamp);\n }\n return undefined;\n };\n\n // http://stackoverflow.com/questions/8936984/uint8array-to-string-in-javascript/22373197\n // http://www.onicos.com/staff/iz/amuse/javascript/expert/utf.txt\n /* utf.js - UTF-8 <=> UTF-16 convertion\n *\n * Copyright (C) 1999 Masanao Izumo \n * Version: 1.0\n * LastModified: Dec 25 1999\n * This library is free. You can redistribute it and/or modify it.\n */\n var utf8ArrayToStr = function utf8ArrayToStr(array, exitOnNull) {\n if (exitOnNull === void 0) {\n exitOnNull = false;\n }\n var decoder = getTextDecoder();\n if (decoder) {\n var decoded = decoder.decode(array);\n if (exitOnNull) {\n // grab up to the first null\n var idx = decoded.indexOf('\\0');\n return idx !== -1 ? decoded.substring(0, idx) : decoded;\n }\n\n // remove any null characters\n return decoded.replace(/\\0/g, '');\n }\n var len = array.length;\n var c;\n var char2;\n var char3;\n var out = '';\n var i = 0;\n while (i < len) {\n c = array[i++];\n if (c === 0x00 && exitOnNull) {\n return out;\n } else if (c === 0x00 || c === 0x03) {\n // If the character is 3 (END_OF_TEXT) or 0 (NULL) then skip it\n continue;\n }\n switch (c >> 4) {\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n case 7:\n // 0xxxxxxx\n out += String.fromCharCode(c);\n break;\n case 12:\n case 13:\n // 110x xxxx 10xx xxxx\n char2 = array[i++];\n out += String.fromCharCode((c & 0x1f) << 6 | char2 & 0x3f);\n break;\n case 14:\n // 1110 xxxx 10xx xxxx 10xx xxxx\n char2 = array[i++];\n char3 = array[i++];\n out += String.fromCharCode((c & 0x0f) << 12 | (char2 & 0x3f) << 6 | (char3 & 0x3f) << 0);\n break;\n }\n }\n return out;\n };\n var decoder;\n function getTextDecoder() {\n // On Play Station 4, TextDecoder is defined but partially implemented.\n // Manual decoding option is preferable\n if (navigator.userAgent.includes('PlayStation 4')) {\n return;\n }\n if (!decoder && typeof self.TextDecoder !== 'undefined') {\n decoder = new self.TextDecoder('utf-8');\n }\n return decoder;\n }\n\n /**\n * hex dump helper class\n */\n\n var Hex = {\n hexDump: function hexDump(array) {\n var str = '';\n for (var i = 0; i < array.length; i++) {\n var h = array[i].toString(16);\n if (h.length < 2) {\n h = '0' + h;\n }\n str += h;\n }\n return str;\n }\n };\n\n var UINT32_MAX$1 = Math.pow(2, 32) - 1;\n var push = [].push;\n\n // We are using fixed track IDs for driving the MP4 remuxer\n // instead of following the TS PIDs.\n // There is no reason not to do this and some browsers/SourceBuffer-demuxers\n // may not like if there are TrackID \"switches\"\n // See https://github.com/video-dev/hls.js/issues/1331\n // Here we are mapping our internal track types to constant MP4 track IDs\n // With MSE currently one can only have one track of each, and we are muxing\n // whatever video/audio rendition in them.\n var RemuxerTrackIdConfig = {\n video: 1,\n audio: 2,\n id3: 3,\n text: 4\n };\n function bin2str(data) {\n return String.fromCharCode.apply(null, data);\n }\n function readUint16(buffer, offset) {\n var val = buffer[offset] << 8 | buffer[offset + 1];\n return val < 0 ? 65536 + val : val;\n }\n function readUint32(buffer, offset) {\n var val = readSint32(buffer, offset);\n return val < 0 ? 4294967296 + val : val;\n }\n function readUint64(buffer, offset) {\n var result = readUint32(buffer, offset);\n result *= Math.pow(2, 32);\n result += readUint32(buffer, offset + 4);\n return result;\n }\n function readSint32(buffer, offset) {\n return buffer[offset] << 24 | buffer[offset + 1] << 16 | buffer[offset + 2] << 8 | buffer[offset + 3];\n }\n function writeUint32(buffer, offset, value) {\n buffer[offset] = value >> 24;\n buffer[offset + 1] = value >> 16 & 0xff;\n buffer[offset + 2] = value >> 8 & 0xff;\n buffer[offset + 3] = value & 0xff;\n }\n\n // Find \"moof\" box\n function hasMoofData(data) {\n var end = data.byteLength;\n for (var i = 0; i < end;) {\n var size = readUint32(data, i);\n if (size > 8 && data[i + 4] === 0x6d && data[i + 5] === 0x6f && data[i + 6] === 0x6f && data[i + 7] === 0x66) {\n return true;\n }\n i = size > 1 ? i + size : end;\n }\n return false;\n }\n\n // Find the data for a box specified by its path\n function findBox(data, path) {\n var results = [];\n if (!path.length) {\n // short-circuit the search for empty paths\n return results;\n }\n var end = data.byteLength;\n for (var i = 0; i < end;) {\n var size = readUint32(data, i);\n var type = bin2str(data.subarray(i + 4, i + 8));\n var endbox = size > 1 ? i + size : end;\n if (type === path[0]) {\n if (path.length === 1) {\n // this is the end of the path and we've found the box we were\n // looking for\n results.push(data.subarray(i + 8, endbox));\n } else {\n // recursively search for the next box along the path\n var subresults = findBox(data.subarray(i + 8, endbox), path.slice(1));\n if (subresults.length) {\n push.apply(results, subresults);\n }\n }\n }\n i = endbox;\n }\n\n // we've finished searching all of data\n return results;\n }\n function parseSegmentIndex(sidx) {\n var references = [];\n var version = sidx[0];\n\n // set initial offset, we skip the reference ID (not needed)\n var index = 8;\n var timescale = readUint32(sidx, index);\n index += 4;\n var earliestPresentationTime = 0;\n var firstOffset = 0;\n if (version === 0) {\n earliestPresentationTime = readUint32(sidx, index);\n firstOffset = readUint32(sidx, index + 4);\n index += 8;\n } else {\n earliestPresentationTime = readUint64(sidx, index);\n firstOffset = readUint64(sidx, index + 8);\n index += 16;\n }\n\n // skip reserved\n index += 2;\n var startByte = sidx.length + firstOffset;\n var referencesCount = readUint16(sidx, index);\n index += 2;\n for (var i = 0; i < referencesCount; i++) {\n var referenceIndex = index;\n var referenceInfo = readUint32(sidx, referenceIndex);\n referenceIndex += 4;\n var referenceSize = referenceInfo & 0x7fffffff;\n var referenceType = (referenceInfo & 0x80000000) >>> 31;\n if (referenceType === 1) {\n logger.warn('SIDX has hierarchical references (not supported)');\n return null;\n }\n var subsegmentDuration = readUint32(sidx, referenceIndex);\n referenceIndex += 4;\n references.push({\n referenceSize: referenceSize,\n subsegmentDuration: subsegmentDuration,\n // unscaled\n info: {\n duration: subsegmentDuration / timescale,\n start: startByte,\n end: startByte + referenceSize - 1\n }\n });\n startByte += referenceSize;\n\n // Skipping 1 bit for |startsWithSap|, 3 bits for |sapType|, and 28 bits\n // for |sapDelta|.\n referenceIndex += 4;\n\n // skip to next ref\n index = referenceIndex;\n }\n return {\n earliestPresentationTime: earliestPresentationTime,\n timescale: timescale,\n version: version,\n referencesCount: referencesCount,\n references: references\n };\n }\n\n /**\n * Parses an MP4 initialization segment and extracts stream type and\n * timescale values for any declared tracks. Timescale values indicate the\n * number of clock ticks per second to assume for time-based values\n * elsewhere in the MP4.\n *\n * To determine the start time of an MP4, you need two pieces of\n * information: the timescale unit and the earliest base media decode\n * time. Multiple timescales can be specified within an MP4 but the\n * base media decode time is always expressed in the timescale from\n * the media header box for the track:\n * ```\n * moov > trak > mdia > mdhd.timescale\n * moov > trak > mdia > hdlr\n * ```\n * @param initSegment the bytes of the init segment\n * @returns a hash of track type to timescale values or null if\n * the init segment is malformed.\n */\n\n function parseInitSegment(initSegment) {\n var result = [];\n var traks = findBox(initSegment, ['moov', 'trak']);\n for (var i = 0; i < traks.length; i++) {\n var trak = traks[i];\n var tkhd = findBox(trak, ['tkhd'])[0];\n if (tkhd) {\n var version = tkhd[0];\n var trackId = readUint32(tkhd, version === 0 ? 12 : 20);\n var mdhd = findBox(trak, ['mdia', 'mdhd'])[0];\n if (mdhd) {\n version = mdhd[0];\n var timescale = readUint32(mdhd, version === 0 ? 12 : 20);\n var hdlr = findBox(trak, ['mdia', 'hdlr'])[0];\n if (hdlr) {\n var hdlrType = bin2str(hdlr.subarray(8, 12));\n var type = {\n soun: ElementaryStreamTypes.AUDIO,\n vide: ElementaryStreamTypes.VIDEO\n }[hdlrType];\n if (type) {\n // Parse codec details\n var stsd = findBox(trak, ['mdia', 'minf', 'stbl', 'stsd'])[0];\n var stsdData = parseStsd(stsd);\n result[trackId] = {\n timescale: timescale,\n type: type\n };\n result[type] = _objectSpread2({\n timescale: timescale,\n id: trackId\n }, stsdData);\n }\n }\n }\n }\n }\n var trex = findBox(initSegment, ['moov', 'mvex', 'trex']);\n trex.forEach(function (trex) {\n var trackId = readUint32(trex, 4);\n var track = result[trackId];\n if (track) {\n track.default = {\n duration: readUint32(trex, 12),\n flags: readUint32(trex, 20)\n };\n }\n });\n return result;\n }\n function parseStsd(stsd) {\n var sampleEntries = stsd.subarray(8);\n var sampleEntriesEnd = sampleEntries.subarray(8 + 78);\n var fourCC = bin2str(sampleEntries.subarray(4, 8));\n var codec = fourCC;\n var encrypted = fourCC === 'enca' || fourCC === 'encv';\n if (encrypted) {\n var encBox = findBox(sampleEntries, [fourCC])[0];\n var encBoxChildren = encBox.subarray(fourCC === 'enca' ? 28 : 78);\n var sinfs = findBox(encBoxChildren, ['sinf']);\n sinfs.forEach(function (sinf) {\n var schm = findBox(sinf, ['schm'])[0];\n if (schm) {\n var scheme = bin2str(schm.subarray(4, 8));\n if (scheme === 'cbcs' || scheme === 'cenc') {\n var frma = findBox(sinf, ['frma'])[0];\n if (frma) {\n // for encrypted content codec fourCC will be in frma\n codec = bin2str(frma);\n }\n }\n }\n });\n }\n switch (codec) {\n case 'avc1':\n case 'avc2':\n case 'avc3':\n case 'avc4':\n {\n // extract profile + compatibility + level out of avcC box\n var avcCBox = findBox(sampleEntriesEnd, ['avcC'])[0];\n codec += '.' + toHex(avcCBox[1]) + toHex(avcCBox[2]) + toHex(avcCBox[3]);\n break;\n }\n case 'mp4a':\n {\n var codecBox = findBox(sampleEntries, [fourCC])[0];\n var esdsBox = findBox(codecBox.subarray(28), ['esds'])[0];\n if (esdsBox && esdsBox.length > 12) {\n var i = 4;\n // ES Descriptor tag\n if (esdsBox[i++] !== 0x03) {\n break;\n }\n i = skipBERInteger(esdsBox, i);\n i += 2; // skip es_id;\n var flags = esdsBox[i++];\n if (flags & 0x80) {\n i += 2; // skip dependency es_id\n }\n if (flags & 0x40) {\n i += esdsBox[i++]; // skip URL\n }\n // Decoder config descriptor\n if (esdsBox[i++] !== 0x04) {\n break;\n }\n i = skipBERInteger(esdsBox, i);\n var objectType = esdsBox[i++];\n if (objectType === 0x40) {\n codec += '.' + toHex(objectType);\n } else {\n break;\n }\n i += 12;\n // Decoder specific info\n if (esdsBox[i++] !== 0x05) {\n break;\n }\n i = skipBERInteger(esdsBox, i);\n var firstByte = esdsBox[i++];\n var audioObjectType = (firstByte & 0xf8) >> 3;\n if (audioObjectType === 31) {\n audioObjectType += 1 + ((firstByte & 0x7) << 3) + ((esdsBox[i] & 0xe0) >> 5);\n }\n codec += '.' + audioObjectType;\n }\n break;\n }\n case 'hvc1':\n case 'hev1':\n {\n var hvcCBox = findBox(sampleEntriesEnd, ['hvcC'])[0];\n var profileByte = hvcCBox[1];\n var profileSpace = ['', 'A', 'B', 'C'][profileByte >> 6];\n var generalProfileIdc = profileByte & 0x1f;\n var profileCompat = readUint32(hvcCBox, 2);\n var tierFlag = (profileByte & 0x20) >> 5 ? 'H' : 'L';\n var levelIDC = hvcCBox[12];\n var constraintIndicator = hvcCBox.subarray(6, 12);\n codec += '.' + profileSpace + generalProfileIdc;\n codec += '.' + profileCompat.toString(16).toUpperCase();\n codec += '.' + tierFlag + levelIDC;\n var constraintString = '';\n for (var _i = constraintIndicator.length; _i--;) {\n var _byte = constraintIndicator[_i];\n if (_byte || constraintString) {\n var encodedByte = _byte.toString(16).toUpperCase();\n constraintString = '.' + encodedByte + constraintString;\n }\n }\n codec += constraintString;\n break;\n }\n case 'dvh1':\n case 'dvhe':\n {\n var dvcCBox = findBox(sampleEntriesEnd, ['dvcC'])[0];\n var profile = dvcCBox[2] >> 1 & 0x7f;\n var level = dvcCBox[2] << 5 & 0x20 | dvcCBox[3] >> 3 & 0x1f;\n codec += '.' + addLeadingZero(profile) + '.' + addLeadingZero(level);\n break;\n }\n case 'vp09':\n {\n var vpcCBox = findBox(sampleEntriesEnd, ['vpcC'])[0];\n var _profile = vpcCBox[4];\n var _level = vpcCBox[5];\n var bitDepth = vpcCBox[6] >> 4 & 0x0f;\n codec += '.' + addLeadingZero(_profile) + '.' + addLeadingZero(_level) + '.' + addLeadingZero(bitDepth);\n break;\n }\n case 'av01':\n {\n var av1CBox = findBox(sampleEntriesEnd, ['av1C'])[0];\n var _profile2 = av1CBox[1] >>> 5;\n var _level2 = av1CBox[1] & 0x1f;\n var _tierFlag = av1CBox[2] >>> 7 ? 'H' : 'M';\n var highBitDepth = (av1CBox[2] & 0x40) >> 6;\n var twelveBit = (av1CBox[2] & 0x20) >> 5;\n var _bitDepth = _profile2 === 2 && highBitDepth ? twelveBit ? 12 : 10 : highBitDepth ? 10 : 8;\n var monochrome = (av1CBox[2] & 0x10) >> 4;\n var chromaSubsamplingX = (av1CBox[2] & 0x08) >> 3;\n var chromaSubsamplingY = (av1CBox[2] & 0x04) >> 2;\n var chromaSamplePosition = av1CBox[2] & 0x03;\n // TODO: parse color_description_present_flag\n // default it to BT.709/limited range for now\n // more info https://aomediacodec.github.io/av1-isobmff/#av1codecconfigurationbox-syntax\n var colorPrimaries = 1;\n var transferCharacteristics = 1;\n var matrixCoefficients = 1;\n var videoFullRangeFlag = 0;\n codec += '.' + _profile2 + '.' + addLeadingZero(_level2) + _tierFlag + '.' + addLeadingZero(_bitDepth) + '.' + monochrome + '.' + chromaSubsamplingX + chromaSubsamplingY + chromaSamplePosition + '.' + addLeadingZero(colorPrimaries) + '.' + addLeadingZero(transferCharacteristics) + '.' + addLeadingZero(matrixCoefficients) + '.' + videoFullRangeFlag;\n break;\n }\n }\n return {\n codec: codec,\n encrypted: encrypted\n };\n }\n function skipBERInteger(bytes, i) {\n var limit = i + 5;\n while (bytes[i++] & 0x80 && i < limit) {}\n return i;\n }\n function toHex(x) {\n return ('0' + x.toString(16).toUpperCase()).slice(-2);\n }\n function addLeadingZero(num) {\n return (num < 10 ? '0' : '') + num;\n }\n function patchEncyptionData(initSegment, decryptdata) {\n if (!initSegment || !decryptdata) {\n return initSegment;\n }\n var keyId = decryptdata.keyId;\n if (keyId && decryptdata.isCommonEncryption) {\n var traks = findBox(initSegment, ['moov', 'trak']);\n traks.forEach(function (trak) {\n var stsd = findBox(trak, ['mdia', 'minf', 'stbl', 'stsd'])[0];\n\n // skip the sample entry count\n var sampleEntries = stsd.subarray(8);\n var encBoxes = findBox(sampleEntries, ['enca']);\n var isAudio = encBoxes.length > 0;\n if (!isAudio) {\n encBoxes = findBox(sampleEntries, ['encv']);\n }\n encBoxes.forEach(function (enc) {\n var encBoxChildren = isAudio ? enc.subarray(28) : enc.subarray(78);\n var sinfBoxes = findBox(encBoxChildren, ['sinf']);\n sinfBoxes.forEach(function (sinf) {\n var tenc = parseSinf(sinf);\n if (tenc) {\n // Look for default key id (keyID offset is always 8 within the tenc box):\n var tencKeyId = tenc.subarray(8, 24);\n if (!tencKeyId.some(function (b) {\n return b !== 0;\n })) {\n logger.log(\"[eme] Patching keyId in 'enc\" + (isAudio ? 'a' : 'v') + \">sinf>>tenc' box: \" + Hex.hexDump(tencKeyId) + \" -> \" + Hex.hexDump(keyId));\n tenc.set(keyId, 8);\n }\n }\n });\n });\n });\n }\n return initSegment;\n }\n function parseSinf(sinf) {\n var schm = findBox(sinf, ['schm'])[0];\n if (schm) {\n var scheme = bin2str(schm.subarray(4, 8));\n if (scheme === 'cbcs' || scheme === 'cenc') {\n return findBox(sinf, ['schi', 'tenc'])[0];\n }\n }\n logger.error(\"[eme] missing 'schm' box\");\n return null;\n }\n\n /**\n * Determine the base media decode start time, in seconds, for an MP4\n * fragment. If multiple fragments are specified, the earliest time is\n * returned.\n *\n * The base media decode time can be parsed from track fragment\n * metadata:\n * ```\n * moof > traf > tfdt.baseMediaDecodeTime\n * ```\n * It requires the timescale value from the mdhd to interpret.\n *\n * @param initData - a hash of track type to timescale values\n * @param fmp4 - the bytes of the mp4 fragment\n * @returns the earliest base media decode start time for the\n * fragment, in seconds\n */\n function getStartDTS(initData, fmp4) {\n // we need info from two children of each track fragment box\n return findBox(fmp4, ['moof', 'traf']).reduce(function (result, traf) {\n var tfdt = findBox(traf, ['tfdt'])[0];\n var version = tfdt[0];\n var start = findBox(traf, ['tfhd']).reduce(function (result, tfhd) {\n // get the track id from the tfhd\n var id = readUint32(tfhd, 4);\n var track = initData[id];\n if (track) {\n var baseTime = readUint32(tfdt, 4);\n if (version === 1) {\n // If value is too large, assume signed 64-bit. Negative track fragment decode times are invalid, but they exist in the wild.\n // This prevents large values from being used for initPTS, which can cause playlist sync issues.\n // https://github.com/video-dev/hls.js/issues/5303\n if (baseTime === UINT32_MAX$1) {\n logger.warn(\"[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time\");\n return result;\n }\n baseTime *= UINT32_MAX$1 + 1;\n baseTime += readUint32(tfdt, 8);\n }\n // assume a 90kHz clock if no timescale was specified\n var scale = track.timescale || 90e3;\n // convert base time to seconds\n var startTime = baseTime / scale;\n if (isFiniteNumber(startTime) && (result === null || startTime < result)) {\n return startTime;\n }\n }\n return result;\n }, null);\n if (start !== null && isFiniteNumber(start) && (result === null || start < result)) {\n return start;\n }\n return result;\n }, null);\n }\n\n /*\n For Reference:\n aligned(8) class TrackFragmentHeaderBox\n extends FullBox(‘tfhd’, 0, tf_flags){\n unsigned int(32) track_ID;\n // all the following are optional fields\n unsigned int(64) base_data_offset;\n unsigned int(32) sample_description_index;\n unsigned int(32) default_sample_duration;\n unsigned int(32) default_sample_size;\n unsigned int(32) default_sample_flags\n }\n */\n function getDuration(data, initData) {\n var sidxMinStart = Infinity;\n var sidxMaxEnd = 0;\n var sidxDuration = 0;\n var sidxs = findBox(data, ['sidx']);\n for (var i = 0; i < sidxs.length; i++) {\n var sidx = parseSegmentIndex(sidxs[i]);\n if (sidx != null && sidx.references) {\n sidxMinStart = Math.min(sidxMinStart, sidx.earliestPresentationTime / sidx.timescale);\n var subSegmentDuration = sidx.references.reduce(function (dur, ref) {\n return dur + ref.info.duration || 0;\n }, 0);\n sidxMaxEnd = Math.max(sidxMaxEnd, subSegmentDuration + sidx.earliestPresentationTime / sidx.timescale);\n sidxDuration = sidxMaxEnd - sidxMinStart;\n }\n }\n if (sidxDuration && isFiniteNumber(sidxDuration)) {\n return sidxDuration;\n }\n var rawDuration = 0;\n var videoDuration = 0;\n var audioDuration = 0;\n var trafs = findBox(data, ['moof', 'traf']);\n for (var _i2 = 0; _i2 < trafs.length; _i2++) {\n var traf = trafs[_i2];\n // There is only one tfhd & trun per traf\n // This is true for CMAF style content, and we should perhaps check the ftyp\n // and only look for a single trun then, but for ISOBMFF we should check\n // for multiple track runs.\n var tfhd = findBox(traf, ['tfhd'])[0];\n // get the track id from the tfhd\n var id = readUint32(tfhd, 4);\n var track = initData[id];\n if (!track) {\n continue;\n }\n var trackDefault = track.default;\n var tfhdFlags = readUint32(tfhd, 0) | (trackDefault == null ? void 0 : trackDefault.flags);\n var sampleDuration = trackDefault == null ? void 0 : trackDefault.duration;\n if (tfhdFlags & 0x000008) {\n // 0x000008 indicates the presence of the default_sample_duration field\n if (tfhdFlags & 0x000002) {\n // 0x000002 indicates the presence of the sample_description_index field, which precedes default_sample_duration\n // If present, the default_sample_duration exists at byte offset 12\n sampleDuration = readUint32(tfhd, 12);\n } else {\n // Otherwise, the duration is at byte offset 8\n sampleDuration = readUint32(tfhd, 8);\n }\n }\n // assume a 90kHz clock if no timescale was specified\n var timescale = track.timescale || 90e3;\n var truns = findBox(traf, ['trun']);\n for (var j = 0; j < truns.length; j++) {\n rawDuration = computeRawDurationFromSamples(truns[j]);\n if (!rawDuration && sampleDuration) {\n var sampleCount = readUint32(truns[j], 4);\n rawDuration = sampleDuration * sampleCount;\n }\n if (track.type === ElementaryStreamTypes.VIDEO) {\n videoDuration += rawDuration / timescale;\n } else if (track.type === ElementaryStreamTypes.AUDIO) {\n audioDuration += rawDuration / timescale;\n }\n }\n }\n if (videoDuration) {\n return videoDuration;\n }\n return audioDuration;\n }\n\n /*\n For Reference:\n aligned(8) class TrackRunBox\n extends FullBox(‘trun’, version, tr_flags) {\n unsigned int(32) sample_count;\n // the following are optional fields\n signed int(32) data_offset;\n unsigned int(32) first_sample_flags;\n // all fields in the following array are optional\n {\n unsigned int(32) sample_duration;\n unsigned int(32) sample_size;\n unsigned int(32) sample_flags\n if (version == 0)\n { unsigned int(32)\n else\n { signed int(32)\n }[ sample_count ]\n }\n */\n function computeRawDurationFromSamples(trun) {\n var flags = readUint32(trun, 0);\n // Flags are at offset 0, non-optional sample_count is at offset 4. Therefore we start 8 bytes in.\n // Each field is an int32, which is 4 bytes\n var offset = 8;\n // data-offset-present flag\n if (flags & 0x000001) {\n offset += 4;\n }\n // first-sample-flags-present flag\n if (flags & 0x000004) {\n offset += 4;\n }\n var duration = 0;\n var sampleCount = readUint32(trun, 4);\n for (var i = 0; i < sampleCount; i++) {\n // sample-duration-present flag\n if (flags & 0x000100) {\n var sampleDuration = readUint32(trun, offset);\n duration += sampleDuration;\n offset += 4;\n }\n // sample-size-present flag\n if (flags & 0x000200) {\n offset += 4;\n }\n // sample-flags-present flag\n if (flags & 0x000400) {\n offset += 4;\n }\n // sample-composition-time-offsets-present flag\n if (flags & 0x000800) {\n offset += 4;\n }\n }\n return duration;\n }\n function offsetStartDTS(initData, fmp4, timeOffset) {\n findBox(fmp4, ['moof', 'traf']).forEach(function (traf) {\n findBox(traf, ['tfhd']).forEach(function (tfhd) {\n // get the track id from the tfhd\n var id = readUint32(tfhd, 4);\n var track = initData[id];\n if (!track) {\n return;\n }\n // assume a 90kHz clock if no timescale was specified\n var timescale = track.timescale || 90e3;\n // get the base media decode time from the tfdt\n findBox(traf, ['tfdt']).forEach(function (tfdt) {\n var version = tfdt[0];\n var offset = timeOffset * timescale;\n if (offset) {\n var baseMediaDecodeTime = readUint32(tfdt, 4);\n if (version === 0) {\n baseMediaDecodeTime -= offset;\n baseMediaDecodeTime = Math.max(baseMediaDecodeTime, 0);\n writeUint32(tfdt, 4, baseMediaDecodeTime);\n } else {\n baseMediaDecodeTime *= Math.pow(2, 32);\n baseMediaDecodeTime += readUint32(tfdt, 8);\n baseMediaDecodeTime -= offset;\n baseMediaDecodeTime = Math.max(baseMediaDecodeTime, 0);\n var upper = Math.floor(baseMediaDecodeTime / (UINT32_MAX$1 + 1));\n var lower = Math.floor(baseMediaDecodeTime % (UINT32_MAX$1 + 1));\n writeUint32(tfdt, 4, upper);\n writeUint32(tfdt, 8, lower);\n }\n }\n });\n });\n });\n }\n\n // TODO: Check if the last moof+mdat pair is part of the valid range\n function segmentValidRange(data) {\n var segmentedRange = {\n valid: null,\n remainder: null\n };\n var moofs = findBox(data, ['moof']);\n if (moofs.length < 2) {\n segmentedRange.remainder = data;\n return segmentedRange;\n }\n var last = moofs[moofs.length - 1];\n // Offset by 8 bytes; findBox offsets the start by as much\n segmentedRange.valid = sliceUint8(data, 0, last.byteOffset - 8);\n segmentedRange.remainder = sliceUint8(data, last.byteOffset - 8);\n return segmentedRange;\n }\n function appendUint8Array(data1, data2) {\n var temp = new Uint8Array(data1.length + data2.length);\n temp.set(data1);\n temp.set(data2, data1.length);\n return temp;\n }\n function parseSamples(timeOffset, track) {\n var seiSamples = [];\n var videoData = track.samples;\n var timescale = track.timescale;\n var trackId = track.id;\n var isHEVCFlavor = false;\n var moofs = findBox(videoData, ['moof']);\n moofs.map(function (moof) {\n var moofOffset = moof.byteOffset - 8;\n var trafs = findBox(moof, ['traf']);\n trafs.map(function (traf) {\n // get the base media decode time from the tfdt\n var baseTime = findBox(traf, ['tfdt']).map(function (tfdt) {\n var version = tfdt[0];\n var result = readUint32(tfdt, 4);\n if (version === 1) {\n result *= Math.pow(2, 32);\n result += readUint32(tfdt, 8);\n }\n return result / timescale;\n })[0];\n if (baseTime !== undefined) {\n timeOffset = baseTime;\n }\n return findBox(traf, ['tfhd']).map(function (tfhd) {\n var id = readUint32(tfhd, 4);\n var tfhdFlags = readUint32(tfhd, 0) & 0xffffff;\n var baseDataOffsetPresent = (tfhdFlags & 0x000001) !== 0;\n var sampleDescriptionIndexPresent = (tfhdFlags & 0x000002) !== 0;\n var defaultSampleDurationPresent = (tfhdFlags & 0x000008) !== 0;\n var defaultSampleDuration = 0;\n var defaultSampleSizePresent = (tfhdFlags & 0x000010) !== 0;\n var defaultSampleSize = 0;\n var defaultSampleFlagsPresent = (tfhdFlags & 0x000020) !== 0;\n var tfhdOffset = 8;\n if (id === trackId) {\n if (baseDataOffsetPresent) {\n tfhdOffset += 8;\n }\n if (sampleDescriptionIndexPresent) {\n tfhdOffset += 4;\n }\n if (defaultSampleDurationPresent) {\n defaultSampleDuration = readUint32(tfhd, tfhdOffset);\n tfhdOffset += 4;\n }\n if (defaultSampleSizePresent) {\n defaultSampleSize = readUint32(tfhd, tfhdOffset);\n tfhdOffset += 4;\n }\n if (defaultSampleFlagsPresent) {\n tfhdOffset += 4;\n }\n if (track.type === 'video') {\n isHEVCFlavor = isHEVC(track.codec);\n }\n findBox(traf, ['trun']).map(function (trun) {\n var version = trun[0];\n var flags = readUint32(trun, 0) & 0xffffff;\n var dataOffsetPresent = (flags & 0x000001) !== 0;\n var dataOffset = 0;\n var firstSampleFlagsPresent = (flags & 0x000004) !== 0;\n var sampleDurationPresent = (flags & 0x000100) !== 0;\n var sampleDuration = 0;\n var sampleSizePresent = (flags & 0x000200) !== 0;\n var sampleSize = 0;\n var sampleFlagsPresent = (flags & 0x000400) !== 0;\n var sampleCompositionOffsetsPresent = (flags & 0x000800) !== 0;\n var compositionOffset = 0;\n var sampleCount = readUint32(trun, 4);\n var trunOffset = 8; // past version, flags, and sample count\n\n if (dataOffsetPresent) {\n dataOffset = readUint32(trun, trunOffset);\n trunOffset += 4;\n }\n if (firstSampleFlagsPresent) {\n trunOffset += 4;\n }\n var sampleOffset = dataOffset + moofOffset;\n for (var ix = 0; ix < sampleCount; ix++) {\n if (sampleDurationPresent) {\n sampleDuration = readUint32(trun, trunOffset);\n trunOffset += 4;\n } else {\n sampleDuration = defaultSampleDuration;\n }\n if (sampleSizePresent) {\n sampleSize = readUint32(trun, trunOffset);\n trunOffset += 4;\n } else {\n sampleSize = defaultSampleSize;\n }\n if (sampleFlagsPresent) {\n trunOffset += 4;\n }\n if (sampleCompositionOffsetsPresent) {\n if (version === 0) {\n compositionOffset = readUint32(trun, trunOffset);\n } else {\n compositionOffset = readSint32(trun, trunOffset);\n }\n trunOffset += 4;\n }\n if (track.type === ElementaryStreamTypes.VIDEO) {\n var naluTotalSize = 0;\n while (naluTotalSize < sampleSize) {\n var naluSize = readUint32(videoData, sampleOffset);\n sampleOffset += 4;\n if (isSEIMessage(isHEVCFlavor, videoData[sampleOffset])) {\n var data = videoData.subarray(sampleOffset, sampleOffset + naluSize);\n parseSEIMessageFromNALu(data, isHEVCFlavor ? 2 : 1, timeOffset + compositionOffset / timescale, seiSamples);\n }\n sampleOffset += naluSize;\n naluTotalSize += naluSize + 4;\n }\n }\n timeOffset += sampleDuration / timescale;\n }\n });\n }\n });\n });\n });\n return seiSamples;\n }\n function isHEVC(codec) {\n if (!codec) {\n return false;\n }\n var delimit = codec.indexOf('.');\n var baseCodec = delimit < 0 ? codec : codec.substring(0, delimit);\n return baseCodec === 'hvc1' || baseCodec === 'hev1' ||\n // Dolby Vision\n baseCodec === 'dvh1' || baseCodec === 'dvhe';\n }\n function isSEIMessage(isHEVCFlavor, naluHeader) {\n if (isHEVCFlavor) {\n var naluType = naluHeader >> 1 & 0x3f;\n return naluType === 39 || naluType === 40;\n } else {\n var _naluType = naluHeader & 0x1f;\n return _naluType === 6;\n }\n }\n function parseSEIMessageFromNALu(unescapedData, headerSize, pts, samples) {\n var data = discardEPB(unescapedData);\n var seiPtr = 0;\n // skip nal header\n seiPtr += headerSize;\n var payloadType = 0;\n var payloadSize = 0;\n var b = 0;\n while (seiPtr < data.length) {\n payloadType = 0;\n do {\n if (seiPtr >= data.length) {\n break;\n }\n b = data[seiPtr++];\n payloadType += b;\n } while (b === 0xff);\n\n // Parse payload size.\n payloadSize = 0;\n do {\n if (seiPtr >= data.length) {\n break;\n }\n b = data[seiPtr++];\n payloadSize += b;\n } while (b === 0xff);\n var leftOver = data.length - seiPtr;\n // Create a variable to process the payload\n var payPtr = seiPtr;\n\n // Increment the seiPtr to the end of the payload\n if (payloadSize < leftOver) {\n seiPtr += payloadSize;\n } else if (payloadSize > leftOver) {\n // Some type of corruption has happened?\n logger.error(\"Malformed SEI payload. \" + payloadSize + \" is too small, only \" + leftOver + \" bytes left to parse.\");\n // We might be able to parse some data, but let's be safe and ignore it.\n break;\n }\n if (payloadType === 4) {\n var countryCode = data[payPtr++];\n if (countryCode === 181) {\n var providerCode = readUint16(data, payPtr);\n payPtr += 2;\n if (providerCode === 49) {\n var userStructure = readUint32(data, payPtr);\n payPtr += 4;\n if (userStructure === 0x47413934) {\n var userDataType = data[payPtr++];\n\n // Raw CEA-608 bytes wrapped in CEA-708 packet\n if (userDataType === 3) {\n var firstByte = data[payPtr++];\n var totalCCs = 0x1f & firstByte;\n var enabled = 0x40 & firstByte;\n var totalBytes = enabled ? 2 + totalCCs * 3 : 0;\n var byteArray = new Uint8Array(totalBytes);\n if (enabled) {\n byteArray[0] = firstByte;\n for (var i = 1; i < totalBytes; i++) {\n byteArray[i] = data[payPtr++];\n }\n }\n samples.push({\n type: userDataType,\n payloadType: payloadType,\n pts: pts,\n bytes: byteArray\n });\n }\n }\n }\n }\n } else if (payloadType === 5) {\n if (payloadSize > 16) {\n var uuidStrArray = [];\n for (var _i3 = 0; _i3 < 16; _i3++) {\n var _b = data[payPtr++].toString(16);\n uuidStrArray.push(_b.length == 1 ? '0' + _b : _b);\n if (_i3 === 3 || _i3 === 5 || _i3 === 7 || _i3 === 9) {\n uuidStrArray.push('-');\n }\n }\n var length = payloadSize - 16;\n var userDataBytes = new Uint8Array(length);\n for (var _i4 = 0; _i4 < length; _i4++) {\n userDataBytes[_i4] = data[payPtr++];\n }\n samples.push({\n payloadType: payloadType,\n pts: pts,\n uuid: uuidStrArray.join(''),\n userData: utf8ArrayToStr(userDataBytes),\n userDataBytes: userDataBytes\n });\n }\n }\n }\n }\n\n /**\n * remove Emulation Prevention bytes from a RBSP\n */\n function discardEPB(data) {\n var length = data.byteLength;\n var EPBPositions = [];\n var i = 1;\n\n // Find all `Emulation Prevention Bytes`\n while (i < length - 2) {\n if (data[i] === 0 && data[i + 1] === 0 && data[i + 2] === 0x03) {\n EPBPositions.push(i + 2);\n i += 2;\n } else {\n i++;\n }\n }\n\n // If no Emulation Prevention Bytes were found just return the original\n // array\n if (EPBPositions.length === 0) {\n return data;\n }\n\n // Create a new array to hold the NAL unit data\n var newLength = length - EPBPositions.length;\n var newData = new Uint8Array(newLength);\n var sourceIndex = 0;\n for (i = 0; i < newLength; sourceIndex++, i++) {\n if (sourceIndex === EPBPositions[0]) {\n // Skip this byte\n sourceIndex++;\n // Remove this position index\n EPBPositions.shift();\n }\n newData[i] = data[sourceIndex];\n }\n return newData;\n }\n function parseEmsg(data) {\n var version = data[0];\n var schemeIdUri = '';\n var value = '';\n var timeScale = 0;\n var presentationTimeDelta = 0;\n var presentationTime = 0;\n var eventDuration = 0;\n var id = 0;\n var offset = 0;\n if (version === 0) {\n while (bin2str(data.subarray(offset, offset + 1)) !== '\\0') {\n schemeIdUri += bin2str(data.subarray(offset, offset + 1));\n offset += 1;\n }\n schemeIdUri += bin2str(data.subarray(offset, offset + 1));\n offset += 1;\n while (bin2str(data.subarray(offset, offset + 1)) !== '\\0') {\n value += bin2str(data.subarray(offset, offset + 1));\n offset += 1;\n }\n value += bin2str(data.subarray(offset, offset + 1));\n offset += 1;\n timeScale = readUint32(data, 12);\n presentationTimeDelta = readUint32(data, 16);\n eventDuration = readUint32(data, 20);\n id = readUint32(data, 24);\n offset = 28;\n } else if (version === 1) {\n offset += 4;\n timeScale = readUint32(data, offset);\n offset += 4;\n var leftPresentationTime = readUint32(data, offset);\n offset += 4;\n var rightPresentationTime = readUint32(data, offset);\n offset += 4;\n presentationTime = Math.pow(2, 32) * leftPresentationTime + rightPresentationTime;\n if (!isSafeInteger(presentationTime)) {\n presentationTime = Number.MAX_SAFE_INTEGER;\n logger.warn('Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box');\n }\n eventDuration = readUint32(data, offset);\n offset += 4;\n id = readUint32(data, offset);\n offset += 4;\n while (bin2str(data.subarray(offset, offset + 1)) !== '\\0') {\n schemeIdUri += bin2str(data.subarray(offset, offset + 1));\n offset += 1;\n }\n schemeIdUri += bin2str(data.subarray(offset, offset + 1));\n offset += 1;\n while (bin2str(data.subarray(offset, offset + 1)) !== '\\0') {\n value += bin2str(data.subarray(offset, offset + 1));\n offset += 1;\n }\n value += bin2str(data.subarray(offset, offset + 1));\n offset += 1;\n }\n var payload = data.subarray(offset, data.byteLength);\n return {\n schemeIdUri: schemeIdUri,\n value: value,\n timeScale: timeScale,\n presentationTime: presentationTime,\n presentationTimeDelta: presentationTimeDelta,\n eventDuration: eventDuration,\n id: id,\n payload: payload\n };\n }\n function mp4Box(type) {\n for (var _len = arguments.length, payload = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n payload[_key - 1] = arguments[_key];\n }\n var len = payload.length;\n var size = 8;\n var i = len;\n while (i--) {\n size += payload[i].byteLength;\n }\n var result = new Uint8Array(size);\n result[0] = size >> 24 & 0xff;\n result[1] = size >> 16 & 0xff;\n result[2] = size >> 8 & 0xff;\n result[3] = size & 0xff;\n result.set(type, 4);\n for (i = 0, size = 8; i < len; i++) {\n result.set(payload[i], size);\n size += payload[i].byteLength;\n }\n return result;\n }\n function mp4pssh(systemId, keyids, data) {\n if (systemId.byteLength !== 16) {\n throw new RangeError('Invalid system id');\n }\n var version;\n var kids;\n if (keyids) {\n version = 1;\n kids = new Uint8Array(keyids.length * 16);\n for (var ix = 0; ix < keyids.length; ix++) {\n var k = keyids[ix]; // uint8array\n if (k.byteLength !== 16) {\n throw new RangeError('Invalid key');\n }\n kids.set(k, ix * 16);\n }\n } else {\n version = 0;\n kids = new Uint8Array();\n }\n var kidCount;\n if (version > 0) {\n kidCount = new Uint8Array(4);\n if (keyids.length > 0) {\n new DataView(kidCount.buffer).setUint32(0, keyids.length, false);\n }\n } else {\n kidCount = new Uint8Array();\n }\n var dataSize = new Uint8Array(4);\n if (data && data.byteLength > 0) {\n new DataView(dataSize.buffer).setUint32(0, data.byteLength, false);\n }\n return mp4Box([112, 115, 115, 104], new Uint8Array([version, 0x00, 0x00, 0x00 // Flags\n ]), systemId,\n // 16 bytes\n kidCount, kids, dataSize, data || new Uint8Array());\n }\n function parsePssh(initData) {\n if (!(initData instanceof ArrayBuffer) || initData.byteLength < 32) {\n return null;\n }\n var result = {\n version: 0,\n systemId: '',\n kids: null,\n data: null\n };\n var view = new DataView(initData);\n var boxSize = view.getUint32(0);\n if (initData.byteLength !== boxSize && boxSize > 44) {\n return null;\n }\n var type = view.getUint32(4);\n if (type !== 0x70737368) {\n return null;\n }\n result.version = view.getUint32(8) >>> 24;\n if (result.version > 1) {\n return null;\n }\n result.systemId = Hex.hexDump(new Uint8Array(initData, 12, 16));\n var dataSizeOrKidCount = view.getUint32(28);\n if (result.version === 0) {\n if (boxSize - 32 < dataSizeOrKidCount) {\n return null;\n }\n result.data = new Uint8Array(initData, 32, dataSizeOrKidCount);\n } else if (result.version === 1) {\n result.kids = [];\n for (var i = 0; i < dataSizeOrKidCount; i++) {\n result.kids.push(new Uint8Array(initData, 32 + i * 16, 16));\n }\n }\n return result;\n }\n\n var keyUriToKeyIdMap = {};\n var LevelKey = /*#__PURE__*/function () {\n LevelKey.clearKeyUriToKeyIdMap = function clearKeyUriToKeyIdMap() {\n keyUriToKeyIdMap = {};\n };\n function LevelKey(method, uri, format, formatversions, iv) {\n if (formatversions === void 0) {\n formatversions = [1];\n }\n if (iv === void 0) {\n iv = null;\n }\n this.uri = void 0;\n this.method = void 0;\n this.keyFormat = void 0;\n this.keyFormatVersions = void 0;\n this.encrypted = void 0;\n this.isCommonEncryption = void 0;\n this.iv = null;\n this.key = null;\n this.keyId = null;\n this.pssh = null;\n this.method = method;\n this.uri = uri;\n this.keyFormat = format;\n this.keyFormatVersions = formatversions;\n this.iv = iv;\n this.encrypted = method ? method !== 'NONE' : false;\n this.isCommonEncryption = this.encrypted && method !== 'AES-128';\n }\n var _proto = LevelKey.prototype;\n _proto.isSupported = function isSupported() {\n // If it's Segment encryption or No encryption, just select that key system\n if (this.method) {\n if (this.method === 'AES-128' || this.method === 'NONE') {\n return true;\n }\n if (this.keyFormat === 'identity') {\n // Maintain support for clear SAMPLE-AES with MPEG-3 TS\n return this.method === 'SAMPLE-AES';\n } else {\n switch (this.keyFormat) {\n case KeySystemFormats.FAIRPLAY:\n case KeySystemFormats.WIDEVINE:\n case KeySystemFormats.PLAYREADY:\n case KeySystemFormats.CLEARKEY:\n return ['ISO-23001-7', 'SAMPLE-AES', 'SAMPLE-AES-CENC', 'SAMPLE-AES-CTR'].indexOf(this.method) !== -1;\n }\n }\n }\n return false;\n };\n _proto.getDecryptData = function getDecryptData(sn) {\n if (!this.encrypted || !this.uri) {\n return null;\n }\n if (this.method === 'AES-128' && this.uri && !this.iv) {\n if (typeof sn !== 'number') {\n // We are fetching decryption data for a initialization segment\n // If the segment was encrypted with AES-128\n // It must have an IV defined. We cannot substitute the Segment Number in.\n if (this.method === 'AES-128' && !this.iv) {\n logger.warn(\"missing IV for initialization segment with method=\\\"\" + this.method + \"\\\" - compliance issue\");\n }\n // Explicitly set sn to resulting value from implicit conversions 'initSegment' values for IV generation.\n sn = 0;\n }\n var iv = createInitializationVector(sn);\n var decryptdata = new LevelKey(this.method, this.uri, 'identity', this.keyFormatVersions, iv);\n return decryptdata;\n }\n\n // Initialize keyId if possible\n var keyBytes = convertDataUriToArrayBytes(this.uri);\n if (keyBytes) {\n switch (this.keyFormat) {\n case KeySystemFormats.WIDEVINE:\n this.pssh = keyBytes;\n // In case of widevine keyID is embedded in PSSH box. Read Key ID.\n if (keyBytes.length >= 22) {\n this.keyId = keyBytes.subarray(keyBytes.length - 22, keyBytes.length - 6);\n }\n break;\n case KeySystemFormats.PLAYREADY:\n {\n var PlayReadyKeySystemUUID = new Uint8Array([0x9a, 0x04, 0xf0, 0x79, 0x98, 0x40, 0x42, 0x86, 0xab, 0x92, 0xe6, 0x5b, 0xe0, 0x88, 0x5f, 0x95]);\n this.pssh = mp4pssh(PlayReadyKeySystemUUID, null, keyBytes);\n var keyBytesUtf16 = new Uint16Array(keyBytes.buffer, keyBytes.byteOffset, keyBytes.byteLength / 2);\n var keyByteStr = String.fromCharCode.apply(null, Array.from(keyBytesUtf16));\n\n // Parse Playready WRMHeader XML\n var xmlKeyBytes = keyByteStr.substring(keyByteStr.indexOf('<'), keyByteStr.length);\n var parser = new DOMParser();\n var xmlDoc = parser.parseFromString(xmlKeyBytes, 'text/xml');\n var keyData = xmlDoc.getElementsByTagName('KID')[0];\n if (keyData) {\n var keyId = keyData.childNodes[0] ? keyData.childNodes[0].nodeValue : keyData.getAttribute('VALUE');\n if (keyId) {\n var keyIdArray = base64Decode(keyId).subarray(0, 16);\n // KID value in PRO is a base64-encoded little endian GUID interpretation of UUID\n // KID value in ‘tenc’ is a big endian UUID GUID interpretation of UUID\n changeEndianness(keyIdArray);\n this.keyId = keyIdArray;\n }\n }\n break;\n }\n default:\n {\n var keydata = keyBytes.subarray(0, 16);\n if (keydata.length !== 16) {\n var padded = new Uint8Array(16);\n padded.set(keydata, 16 - keydata.length);\n keydata = padded;\n }\n this.keyId = keydata;\n break;\n }\n }\n }\n\n // Default behavior: assign a new keyId for each uri\n if (!this.keyId || this.keyId.byteLength !== 16) {\n var _keyId = keyUriToKeyIdMap[this.uri];\n if (!_keyId) {\n var val = Object.keys(keyUriToKeyIdMap).length % Number.MAX_SAFE_INTEGER;\n _keyId = new Uint8Array(16);\n var dv = new DataView(_keyId.buffer, 12, 4); // Just set the last 4 bytes\n dv.setUint32(0, val);\n keyUriToKeyIdMap[this.uri] = _keyId;\n }\n this.keyId = _keyId;\n }\n return this;\n };\n return LevelKey;\n }();\n function createInitializationVector(segmentNumber) {\n var uint8View = new Uint8Array(16);\n for (var i = 12; i < 16; i++) {\n uint8View[i] = segmentNumber >> 8 * (15 - i) & 0xff;\n }\n return uint8View;\n }\n\n var VARIABLE_REPLACEMENT_REGEX = /\\{\\$([a-zA-Z0-9-_]+)\\}/g;\n function hasVariableReferences(str) {\n return VARIABLE_REPLACEMENT_REGEX.test(str);\n }\n function substituteVariablesInAttributes(parsed, attr, attributeNames) {\n if (parsed.variableList !== null || parsed.hasVariableRefs) {\n for (var i = attributeNames.length; i--;) {\n var name = attributeNames[i];\n var value = attr[name];\n if (value) {\n attr[name] = substituteVariables(parsed, value);\n }\n }\n }\n }\n function substituteVariables(parsed, value) {\n if (parsed.variableList !== null || parsed.hasVariableRefs) {\n var variableList = parsed.variableList;\n return value.replace(VARIABLE_REPLACEMENT_REGEX, function (variableReference) {\n var variableName = variableReference.substring(2, variableReference.length - 1);\n var variableValue = variableList == null ? void 0 : variableList[variableName];\n if (variableValue === undefined) {\n parsed.playlistParsingError || (parsed.playlistParsingError = new Error(\"Missing preceding EXT-X-DEFINE tag for Variable Reference: \\\"\" + variableName + \"\\\"\"));\n return variableReference;\n }\n return variableValue;\n });\n }\n return value;\n }\n function addVariableDefinition(parsed, attr, parentUrl) {\n var variableList = parsed.variableList;\n if (!variableList) {\n parsed.variableList = variableList = {};\n }\n var NAME;\n var VALUE;\n if ('QUERYPARAM' in attr) {\n NAME = attr.QUERYPARAM;\n try {\n var searchParams = new self.URL(parentUrl).searchParams;\n if (searchParams.has(NAME)) {\n VALUE = searchParams.get(NAME);\n } else {\n throw new Error(\"\\\"\" + NAME + \"\\\" does not match any query parameter in URI: \\\"\" + parentUrl + \"\\\"\");\n }\n } catch (error) {\n parsed.playlistParsingError || (parsed.playlistParsingError = new Error(\"EXT-X-DEFINE QUERYPARAM: \" + error.message));\n }\n } else {\n NAME = attr.NAME;\n VALUE = attr.VALUE;\n }\n if (NAME in variableList) {\n parsed.playlistParsingError || (parsed.playlistParsingError = new Error(\"EXT-X-DEFINE duplicate Variable Name declarations: \\\"\" + NAME + \"\\\"\"));\n } else {\n variableList[NAME] = VALUE || '';\n }\n }\n function importVariableDefinition(parsed, attr, sourceVariableList) {\n var IMPORT = attr.IMPORT;\n if (sourceVariableList && IMPORT in sourceVariableList) {\n var variableList = parsed.variableList;\n if (!variableList) {\n parsed.variableList = variableList = {};\n }\n variableList[IMPORT] = sourceVariableList[IMPORT];\n } else {\n parsed.playlistParsingError || (parsed.playlistParsingError = new Error(\"EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: \\\"\" + IMPORT + \"\\\"\"));\n }\n }\n\n /**\n * MediaSource helper\n */\n\n function getMediaSource(preferManagedMediaSource) {\n if (preferManagedMediaSource === void 0) {\n preferManagedMediaSource = true;\n }\n if (typeof self === 'undefined') return undefined;\n var mms = (preferManagedMediaSource || !self.MediaSource) && self.ManagedMediaSource;\n return mms || self.MediaSource || self.WebKitMediaSource;\n }\n\n // from http://mp4ra.org/codecs.html\n // values indicate codec selection preference (lower is higher priority)\n var sampleEntryCodesISO = {\n audio: {\n a3ds: 1,\n 'ac-3': 0.95,\n 'ac-4': 1,\n alac: 0.9,\n alaw: 1,\n dra1: 1,\n 'dts+': 1,\n 'dts-': 1,\n dtsc: 1,\n dtse: 1,\n dtsh: 1,\n 'ec-3': 0.9,\n enca: 1,\n fLaC: 0.9,\n // MP4-RA listed codec entry for FLAC\n flac: 0.9,\n // legacy browser codec name for FLAC\n FLAC: 0.9,\n // some manifests may list \"FLAC\" with Apple's tools\n g719: 1,\n g726: 1,\n m4ae: 1,\n mha1: 1,\n mha2: 1,\n mhm1: 1,\n mhm2: 1,\n mlpa: 1,\n mp4a: 1,\n 'raw ': 1,\n Opus: 1,\n opus: 1,\n // browsers expect this to be lowercase despite MP4RA says 'Opus'\n samr: 1,\n sawb: 1,\n sawp: 1,\n sevc: 1,\n sqcp: 1,\n ssmv: 1,\n twos: 1,\n ulaw: 1\n },\n video: {\n avc1: 1,\n avc2: 1,\n avc3: 1,\n avc4: 1,\n avcp: 1,\n av01: 0.8,\n drac: 1,\n dva1: 1,\n dvav: 1,\n dvh1: 0.7,\n dvhe: 0.7,\n encv: 1,\n hev1: 0.75,\n hvc1: 0.75,\n mjp2: 1,\n mp4v: 1,\n mvc1: 1,\n mvc2: 1,\n mvc3: 1,\n mvc4: 1,\n resv: 1,\n rv60: 1,\n s263: 1,\n svc1: 1,\n svc2: 1,\n 'vc-1': 1,\n vp08: 1,\n vp09: 0.9\n },\n text: {\n stpp: 1,\n wvtt: 1\n }\n };\n function isCodecType(codec, type) {\n var typeCodes = sampleEntryCodesISO[type];\n return !!typeCodes && !!typeCodes[codec.slice(0, 4)];\n }\n function areCodecsMediaSourceSupported(codecs, type, preferManagedMediaSource) {\n if (preferManagedMediaSource === void 0) {\n preferManagedMediaSource = true;\n }\n return !codecs.split(',').some(function (codec) {\n return !isCodecMediaSourceSupported(codec, type, preferManagedMediaSource);\n });\n }\n function isCodecMediaSourceSupported(codec, type, preferManagedMediaSource) {\n var _MediaSource$isTypeSu;\n if (preferManagedMediaSource === void 0) {\n preferManagedMediaSource = true;\n }\n var MediaSource = getMediaSource(preferManagedMediaSource);\n return (_MediaSource$isTypeSu = MediaSource == null ? void 0 : MediaSource.isTypeSupported(mimeTypeForCodec(codec, type))) != null ? _MediaSource$isTypeSu : false;\n }\n function mimeTypeForCodec(codec, type) {\n return type + \"/mp4;codecs=\\\"\" + codec + \"\\\"\";\n }\n function videoCodecPreferenceValue(videoCodec) {\n if (videoCodec) {\n var fourCC = videoCodec.substring(0, 4);\n return sampleEntryCodesISO.video[fourCC];\n }\n return 2;\n }\n function codecsSetSelectionPreferenceValue(codecSet) {\n return codecSet.split(',').reduce(function (num, fourCC) {\n var preferenceValue = sampleEntryCodesISO.video[fourCC];\n if (preferenceValue) {\n return (preferenceValue * 2 + num) / (num ? 3 : 2);\n }\n return (sampleEntryCodesISO.audio[fourCC] + num) / (num ? 2 : 1);\n }, 0);\n }\n var CODEC_COMPATIBLE_NAMES = {};\n function getCodecCompatibleNameLower(lowerCaseCodec, preferManagedMediaSource) {\n if (preferManagedMediaSource === void 0) {\n preferManagedMediaSource = true;\n }\n if (CODEC_COMPATIBLE_NAMES[lowerCaseCodec]) {\n return CODEC_COMPATIBLE_NAMES[lowerCaseCodec];\n }\n\n // Idealy fLaC and Opus would be first (spec-compliant) but\n // some browsers will report that fLaC is supported then fail.\n // see: https://bugs.chromium.org/p/chromium/issues/detail?id=1422728\n var codecsToCheck = {\n flac: ['flac', 'fLaC', 'FLAC'],\n opus: ['opus', 'Opus']\n }[lowerCaseCodec];\n for (var i = 0; i < codecsToCheck.length; i++) {\n if (isCodecMediaSourceSupported(codecsToCheck[i], 'audio', preferManagedMediaSource)) {\n CODEC_COMPATIBLE_NAMES[lowerCaseCodec] = codecsToCheck[i];\n return codecsToCheck[i];\n }\n }\n return lowerCaseCodec;\n }\n var AUDIO_CODEC_REGEXP = /flac|opus/i;\n function getCodecCompatibleName(codec, preferManagedMediaSource) {\n if (preferManagedMediaSource === void 0) {\n preferManagedMediaSource = true;\n }\n return codec.replace(AUDIO_CODEC_REGEXP, function (m) {\n return getCodecCompatibleNameLower(m.toLowerCase(), preferManagedMediaSource);\n });\n }\n function pickMostCompleteCodecName(parsedCodec, levelCodec) {\n // Parsing of mp4a codecs strings in mp4-tools from media is incomplete as of d8c6c7a\n // so use level codec is parsed codec is unavailable or incomplete\n if (parsedCodec && parsedCodec !== 'mp4a') {\n return parsedCodec;\n }\n return levelCodec;\n }\n function convertAVC1ToAVCOTI(codec) {\n // Convert avc1 codec string from RFC-4281 to RFC-6381 for MediaSource.isTypeSupported\n var avcdata = codec.split('.');\n if (avcdata.length > 2) {\n var result = avcdata.shift() + '.';\n result += parseInt(avcdata.shift()).toString(16);\n result += ('000' + parseInt(avcdata.shift()).toString(16)).slice(-4);\n return result;\n }\n return codec;\n }\n\n var MASTER_PLAYLIST_REGEX = /#EXT-X-STREAM-INF:([^\\r\\n]*)(?:[\\r\\n](?:#[^\\r\\n]*)?)*([^\\r\\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\\r\\n]*)[\\r\\n]+/g;\n var MASTER_PLAYLIST_MEDIA_REGEX = /#EXT-X-MEDIA:(.*)/g;\n var IS_MEDIA_PLAYLIST = /^#EXT(?:INF|-X-TARGETDURATION):/m; // Handle empty Media Playlist (first EXTINF not signaled, but TARGETDURATION present)\n\n var LEVEL_PLAYLIST_REGEX_FAST = new RegExp([/#EXTINF:\\s*(\\d*(?:\\.\\d+)?)(?:,(.*)\\s+)?/.source,\n // duration (#EXTINF:,), group 1 => duration, group 2 => title\n /(?!#) *(\\S[\\S ]*)/.source,\n // segment URI, group 3 => the URI (note newline is not eaten)\n /#EXT-X-BYTERANGE:*(.+)/.source,\n // next segment's byterange, group 4 => range spec (x@y)\n /#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,\n // next segment's program date/time group 5 => the datetime spec\n /#.*/.source // All other non-segment oriented tags will match with all groups empty\n ].join('|'), 'g');\n var LEVEL_PLAYLIST_REGEX_SLOW = new RegExp([/#(EXTM3U)/.source, /#EXT-X-(DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source, /#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\\d+)/.source, /#EXT-X-(DISCONTINUITY|ENDLIST|GAP|INDEPENDENT-SEGMENTS)/.source, /(#)([^:]*):(.*)/.source, /(#)(.*)(?:.*)\\r?\\n?/.source].join('|'));\n var M3U8Parser = /*#__PURE__*/function () {\n function M3U8Parser() {}\n M3U8Parser.findGroup = function findGroup(groups, mediaGroupId) {\n for (var i = 0; i < groups.length; i++) {\n var group = groups[i];\n if (group.id === mediaGroupId) {\n return group;\n }\n }\n };\n M3U8Parser.resolve = function resolve(url, baseUrl) {\n return urlToolkitExports.buildAbsoluteURL(baseUrl, url, {\n alwaysNormalize: true\n });\n };\n M3U8Parser.isMediaPlaylist = function isMediaPlaylist(str) {\n return IS_MEDIA_PLAYLIST.test(str);\n };\n M3U8Parser.parseMasterPlaylist = function parseMasterPlaylist(string, baseurl) {\n var hasVariableRefs = hasVariableReferences(string) ;\n var parsed = {\n contentSteering: null,\n levels: [],\n playlistParsingError: null,\n sessionData: null,\n sessionKeys: null,\n startTimeOffset: null,\n variableList: null,\n hasVariableRefs: hasVariableRefs\n };\n var levelsWithKnownCodecs = [];\n MASTER_PLAYLIST_REGEX.lastIndex = 0;\n var result;\n while ((result = MASTER_PLAYLIST_REGEX.exec(string)) != null) {\n if (result[1]) {\n var _level$unknownCodecs;\n // '#EXT-X-STREAM-INF' is found, parse level tag in group 1\n var attrs = new AttrList(result[1]);\n {\n substituteVariablesInAttributes(parsed, attrs, ['CODECS', 'SUPPLEMENTAL-CODECS', 'ALLOWED-CPC', 'PATHWAY-ID', 'STABLE-VARIANT-ID', 'AUDIO', 'VIDEO', 'SUBTITLES', 'CLOSED-CAPTIONS', 'NAME']);\n }\n var uri = substituteVariables(parsed, result[2]) ;\n var level = {\n attrs: attrs,\n bitrate: attrs.decimalInteger('BANDWIDTH') || attrs.decimalInteger('AVERAGE-BANDWIDTH'),\n name: attrs.NAME,\n url: M3U8Parser.resolve(uri, baseurl)\n };\n var resolution = attrs.decimalResolution('RESOLUTION');\n if (resolution) {\n level.width = resolution.width;\n level.height = resolution.height;\n }\n setCodecs(attrs.CODECS, level);\n if (!((_level$unknownCodecs = level.unknownCodecs) != null && _level$unknownCodecs.length)) {\n levelsWithKnownCodecs.push(level);\n }\n parsed.levels.push(level);\n } else if (result[3]) {\n var tag = result[3];\n var attributes = result[4];\n switch (tag) {\n case 'SESSION-DATA':\n {\n // #EXT-X-SESSION-DATA\n var sessionAttrs = new AttrList(attributes);\n {\n substituteVariablesInAttributes(parsed, sessionAttrs, ['DATA-ID', 'LANGUAGE', 'VALUE', 'URI']);\n }\n var dataId = sessionAttrs['DATA-ID'];\n if (dataId) {\n if (parsed.sessionData === null) {\n parsed.sessionData = {};\n }\n parsed.sessionData[dataId] = sessionAttrs;\n }\n break;\n }\n case 'SESSION-KEY':\n {\n // #EXT-X-SESSION-KEY\n var sessionKey = parseKey(attributes, baseurl, parsed);\n if (sessionKey.encrypted && sessionKey.isSupported()) {\n if (parsed.sessionKeys === null) {\n parsed.sessionKeys = [];\n }\n parsed.sessionKeys.push(sessionKey);\n } else {\n logger.warn(\"[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: \\\"\" + attributes + \"\\\"\");\n }\n break;\n }\n case 'DEFINE':\n {\n // #EXT-X-DEFINE\n {\n var variableAttributes = new AttrList(attributes);\n substituteVariablesInAttributes(parsed, variableAttributes, ['NAME', 'VALUE', 'QUERYPARAM']);\n addVariableDefinition(parsed, variableAttributes, baseurl);\n }\n break;\n }\n case 'CONTENT-STEERING':\n {\n // #EXT-X-CONTENT-STEERING\n var contentSteeringAttributes = new AttrList(attributes);\n {\n substituteVariablesInAttributes(parsed, contentSteeringAttributes, ['SERVER-URI', 'PATHWAY-ID']);\n }\n parsed.contentSteering = {\n uri: M3U8Parser.resolve(contentSteeringAttributes['SERVER-URI'], baseurl),\n pathwayId: contentSteeringAttributes['PATHWAY-ID'] || '.'\n };\n break;\n }\n case 'START':\n {\n // #EXT-X-START\n parsed.startTimeOffset = parseStartTimeOffset(attributes);\n break;\n }\n }\n }\n }\n // Filter out levels with unknown codecs if it does not remove all levels\n var stripUnknownCodecLevels = levelsWithKnownCodecs.length > 0 && levelsWithKnownCodecs.length < parsed.levels.length;\n parsed.levels = stripUnknownCodecLevels ? levelsWithKnownCodecs : parsed.levels;\n if (parsed.levels.length === 0) {\n parsed.playlistParsingError = new Error('no levels found in manifest');\n }\n return parsed;\n };\n M3U8Parser.parseMasterPlaylistMedia = function parseMasterPlaylistMedia(string, baseurl, parsed) {\n var result;\n var results = {};\n var levels = parsed.levels;\n var groupsByType = {\n AUDIO: levels.map(function (level) {\n return {\n id: level.attrs.AUDIO,\n audioCodec: level.audioCodec\n };\n }),\n SUBTITLES: levels.map(function (level) {\n return {\n id: level.attrs.SUBTITLES,\n textCodec: level.textCodec\n };\n }),\n 'CLOSED-CAPTIONS': []\n };\n var id = 0;\n MASTER_PLAYLIST_MEDIA_REGEX.lastIndex = 0;\n while ((result = MASTER_PLAYLIST_MEDIA_REGEX.exec(string)) !== null) {\n var attrs = new AttrList(result[1]);\n var type = attrs.TYPE;\n if (type) {\n var groups = groupsByType[type];\n var medias = results[type] || [];\n results[type] = medias;\n {\n substituteVariablesInAttributes(parsed, attrs, ['URI', 'GROUP-ID', 'LANGUAGE', 'ASSOC-LANGUAGE', 'STABLE-RENDITION-ID', 'NAME', 'INSTREAM-ID', 'CHARACTERISTICS', 'CHANNELS']);\n }\n var lang = attrs.LANGUAGE;\n var assocLang = attrs['ASSOC-LANGUAGE'];\n var channels = attrs.CHANNELS;\n var characteristics = attrs.CHARACTERISTICS;\n var instreamId = attrs['INSTREAM-ID'];\n var media = {\n attrs: attrs,\n bitrate: 0,\n id: id++,\n groupId: attrs['GROUP-ID'] || '',\n name: attrs.NAME || lang || '',\n type: type,\n default: attrs.bool('DEFAULT'),\n autoselect: attrs.bool('AUTOSELECT'),\n forced: attrs.bool('FORCED'),\n lang: lang,\n url: attrs.URI ? M3U8Parser.resolve(attrs.URI, baseurl) : ''\n };\n if (assocLang) {\n media.assocLang = assocLang;\n }\n if (channels) {\n media.channels = channels;\n }\n if (characteristics) {\n media.characteristics = characteristics;\n }\n if (instreamId) {\n media.instreamId = instreamId;\n }\n if (groups != null && groups.length) {\n // If there are audio or text groups signalled in the manifest, let's look for a matching codec string for this track\n // If we don't find the track signalled, lets use the first audio groups codec we have\n // Acting as a best guess\n var groupCodec = M3U8Parser.findGroup(groups, media.groupId) || groups[0];\n assignCodec(media, groupCodec, 'audioCodec');\n assignCodec(media, groupCodec, 'textCodec');\n }\n medias.push(media);\n }\n }\n return results;\n };\n M3U8Parser.parseLevelPlaylist = function parseLevelPlaylist(string, baseurl, id, type, levelUrlId, multivariantVariableList) {\n var level = new LevelDetails(baseurl);\n var fragments = level.fragments;\n // The most recent init segment seen (applies to all subsequent segments)\n var currentInitSegment = null;\n var currentSN = 0;\n var currentPart = 0;\n var totalduration = 0;\n var discontinuityCounter = 0;\n var prevFrag = null;\n var frag = new Fragment(type, baseurl);\n var result;\n var i;\n var levelkeys;\n var firstPdtIndex = -1;\n var createNextFrag = false;\n var nextByteRange = null;\n LEVEL_PLAYLIST_REGEX_FAST.lastIndex = 0;\n level.m3u8 = string;\n level.hasVariableRefs = hasVariableReferences(string) ;\n while ((result = LEVEL_PLAYLIST_REGEX_FAST.exec(string)) !== null) {\n if (createNextFrag) {\n createNextFrag = false;\n frag = new Fragment(type, baseurl);\n // setup the next fragment for part loading\n frag.start = totalduration;\n frag.sn = currentSN;\n frag.cc = discontinuityCounter;\n frag.level = id;\n if (currentInitSegment) {\n frag.initSegment = currentInitSegment;\n frag.rawProgramDateTime = currentInitSegment.rawProgramDateTime;\n currentInitSegment.rawProgramDateTime = null;\n if (nextByteRange) {\n frag.setByteRange(nextByteRange);\n nextByteRange = null;\n }\n }\n }\n var duration = result[1];\n if (duration) {\n // INF\n frag.duration = parseFloat(duration);\n // avoid sliced strings https://github.com/video-dev/hls.js/issues/939\n var title = (' ' + result[2]).slice(1);\n frag.title = title || null;\n frag.tagList.push(title ? ['INF', duration, title] : ['INF', duration]);\n } else if (result[3]) {\n // url\n if (isFiniteNumber(frag.duration)) {\n frag.start = totalduration;\n if (levelkeys) {\n setFragLevelKeys(frag, levelkeys, level);\n }\n frag.sn = currentSN;\n frag.level = id;\n frag.cc = discontinuityCounter;\n fragments.push(frag);\n // avoid sliced strings https://github.com/video-dev/hls.js/issues/939\n var uri = (' ' + result[3]).slice(1);\n frag.relurl = substituteVariables(level, uri) ;\n assignProgramDateTime(frag, prevFrag);\n prevFrag = frag;\n totalduration += frag.duration;\n currentSN++;\n currentPart = 0;\n createNextFrag = true;\n }\n } else if (result[4]) {\n // X-BYTERANGE\n var data = (' ' + result[4]).slice(1);\n if (prevFrag) {\n frag.setByteRange(data, prevFrag);\n } else {\n frag.setByteRange(data);\n }\n } else if (result[5]) {\n // PROGRAM-DATE-TIME\n // avoid sliced strings https://github.com/video-dev/hls.js/issues/939\n frag.rawProgramDateTime = (' ' + result[5]).slice(1);\n frag.tagList.push(['PROGRAM-DATE-TIME', frag.rawProgramDateTime]);\n if (firstPdtIndex === -1) {\n firstPdtIndex = fragments.length;\n }\n } else {\n result = result[0].match(LEVEL_PLAYLIST_REGEX_SLOW);\n if (!result) {\n logger.warn('No matches on slow regex match for level playlist!');\n continue;\n }\n for (i = 1; i < result.length; i++) {\n if (typeof result[i] !== 'undefined') {\n break;\n }\n }\n\n // avoid sliced strings https://github.com/video-dev/hls.js/issues/939\n var tag = (' ' + result[i]).slice(1);\n var value1 = (' ' + result[i + 1]).slice(1);\n var value2 = result[i + 2] ? (' ' + result[i + 2]).slice(1) : '';\n switch (tag) {\n case 'PLAYLIST-TYPE':\n level.type = value1.toUpperCase();\n break;\n case 'MEDIA-SEQUENCE':\n currentSN = level.startSN = parseInt(value1);\n break;\n case 'SKIP':\n {\n var skipAttrs = new AttrList(value1);\n {\n substituteVariablesInAttributes(level, skipAttrs, ['RECENTLY-REMOVED-DATERANGES']);\n }\n var skippedSegments = skipAttrs.decimalInteger('SKIPPED-SEGMENTS');\n if (isFiniteNumber(skippedSegments)) {\n level.skippedSegments = skippedSegments;\n // This will result in fragments[] containing undefined values, which we will fill in with `mergeDetails`\n for (var _i = skippedSegments; _i--;) {\n fragments.unshift(null);\n }\n currentSN += skippedSegments;\n }\n var recentlyRemovedDateranges = skipAttrs.enumeratedString('RECENTLY-REMOVED-DATERANGES');\n if (recentlyRemovedDateranges) {\n level.recentlyRemovedDateranges = recentlyRemovedDateranges.split('\\t');\n }\n break;\n }\n case 'TARGETDURATION':\n level.targetduration = Math.max(parseInt(value1), 1);\n break;\n case 'VERSION':\n level.version = parseInt(value1);\n break;\n case 'INDEPENDENT-SEGMENTS':\n case 'EXTM3U':\n break;\n case 'ENDLIST':\n level.live = false;\n break;\n case '#':\n if (value1 || value2) {\n frag.tagList.push(value2 ? [value1, value2] : [value1]);\n }\n break;\n case 'DISCONTINUITY':\n discontinuityCounter++;\n frag.tagList.push(['DIS']);\n break;\n case 'GAP':\n frag.gap = true;\n frag.tagList.push([tag]);\n break;\n case 'BITRATE':\n frag.tagList.push([tag, value1]);\n break;\n case 'DATERANGE':\n {\n var dateRangeAttr = new AttrList(value1);\n {\n substituteVariablesInAttributes(level, dateRangeAttr, ['ID', 'CLASS', 'START-DATE', 'END-DATE', 'SCTE35-CMD', 'SCTE35-OUT', 'SCTE35-IN']);\n substituteVariablesInAttributes(level, dateRangeAttr, dateRangeAttr.clientAttrs);\n }\n var dateRange = new DateRange(dateRangeAttr, level.dateRanges[dateRangeAttr.ID]);\n if (dateRange.isValid || level.skippedSegments) {\n level.dateRanges[dateRange.id] = dateRange;\n } else {\n logger.warn(\"Ignoring invalid DATERANGE tag: \\\"\" + value1 + \"\\\"\");\n }\n // Add to fragment tag list for backwards compatibility (< v1.2.0)\n frag.tagList.push(['EXT-X-DATERANGE', value1]);\n break;\n }\n case 'DEFINE':\n {\n {\n var variableAttributes = new AttrList(value1);\n substituteVariablesInAttributes(level, variableAttributes, ['NAME', 'VALUE', 'IMPORT', 'QUERYPARAM']);\n if ('IMPORT' in variableAttributes) {\n importVariableDefinition(level, variableAttributes, multivariantVariableList);\n } else {\n addVariableDefinition(level, variableAttributes, baseurl);\n }\n }\n break;\n }\n case 'DISCONTINUITY-SEQUENCE':\n discontinuityCounter = parseInt(value1);\n break;\n case 'KEY':\n {\n var levelKey = parseKey(value1, baseurl, level);\n if (levelKey.isSupported()) {\n if (levelKey.method === 'NONE') {\n levelkeys = undefined;\n break;\n }\n if (!levelkeys) {\n levelkeys = {};\n }\n if (levelkeys[levelKey.keyFormat]) {\n levelkeys = _extends({}, levelkeys);\n }\n levelkeys[levelKey.keyFormat] = levelKey;\n } else {\n logger.warn(\"[Keys] Ignoring invalid EXT-X-KEY tag: \\\"\" + value1 + \"\\\"\");\n }\n break;\n }\n case 'START':\n level.startTimeOffset = parseStartTimeOffset(value1);\n break;\n case 'MAP':\n {\n var mapAttrs = new AttrList(value1);\n {\n substituteVariablesInAttributes(level, mapAttrs, ['BYTERANGE', 'URI']);\n }\n if (frag.duration) {\n // Initial segment tag is after segment duration tag.\n // #EXTINF: 6.0\n // #EXT-X-MAP:URI=\"init.mp4\n var init = new Fragment(type, baseurl);\n setInitSegment(init, mapAttrs, id, levelkeys);\n currentInitSegment = init;\n frag.initSegment = currentInitSegment;\n if (currentInitSegment.rawProgramDateTime && !frag.rawProgramDateTime) {\n frag.rawProgramDateTime = currentInitSegment.rawProgramDateTime;\n }\n } else {\n // Initial segment tag is before segment duration tag\n // Handle case where EXT-X-MAP is declared after EXT-X-BYTERANGE\n var end = frag.byteRangeEndOffset;\n if (end) {\n var start = frag.byteRangeStartOffset;\n nextByteRange = end - start + \"@\" + start;\n } else {\n nextByteRange = null;\n }\n setInitSegment(frag, mapAttrs, id, levelkeys);\n currentInitSegment = frag;\n createNextFrag = true;\n }\n break;\n }\n case 'SERVER-CONTROL':\n {\n var serverControlAttrs = new AttrList(value1);\n level.canBlockReload = serverControlAttrs.bool('CAN-BLOCK-RELOAD');\n level.canSkipUntil = serverControlAttrs.optionalFloat('CAN-SKIP-UNTIL', 0);\n level.canSkipDateRanges = level.canSkipUntil > 0 && serverControlAttrs.bool('CAN-SKIP-DATERANGES');\n level.partHoldBack = serverControlAttrs.optionalFloat('PART-HOLD-BACK', 0);\n level.holdBack = serverControlAttrs.optionalFloat('HOLD-BACK', 0);\n break;\n }\n case 'PART-INF':\n {\n var partInfAttrs = new AttrList(value1);\n level.partTarget = partInfAttrs.decimalFloatingPoint('PART-TARGET');\n break;\n }\n case 'PART':\n {\n var partList = level.partList;\n if (!partList) {\n partList = level.partList = [];\n }\n var previousFragmentPart = currentPart > 0 ? partList[partList.length - 1] : undefined;\n var index = currentPart++;\n var partAttrs = new AttrList(value1);\n {\n substituteVariablesInAttributes(level, partAttrs, ['BYTERANGE', 'URI']);\n }\n var part = new Part(partAttrs, frag, baseurl, index, previousFragmentPart);\n partList.push(part);\n frag.duration += part.duration;\n break;\n }\n case 'PRELOAD-HINT':\n {\n var preloadHintAttrs = new AttrList(value1);\n {\n substituteVariablesInAttributes(level, preloadHintAttrs, ['URI']);\n }\n level.preloadHint = preloadHintAttrs;\n break;\n }\n case 'RENDITION-REPORT':\n {\n var renditionReportAttrs = new AttrList(value1);\n {\n substituteVariablesInAttributes(level, renditionReportAttrs, ['URI']);\n }\n level.renditionReports = level.renditionReports || [];\n level.renditionReports.push(renditionReportAttrs);\n break;\n }\n default:\n logger.warn(\"line parsed but not handled: \" + result);\n break;\n }\n }\n }\n if (prevFrag && !prevFrag.relurl) {\n fragments.pop();\n totalduration -= prevFrag.duration;\n if (level.partList) {\n level.fragmentHint = prevFrag;\n }\n } else if (level.partList) {\n assignProgramDateTime(frag, prevFrag);\n frag.cc = discontinuityCounter;\n level.fragmentHint = frag;\n if (levelkeys) {\n setFragLevelKeys(frag, levelkeys, level);\n }\n }\n var fragmentLength = fragments.length;\n var firstFragment = fragments[0];\n var lastFragment = fragments[fragmentLength - 1];\n totalduration += level.skippedSegments * level.targetduration;\n if (totalduration > 0 && fragmentLength && lastFragment) {\n level.averagetargetduration = totalduration / fragmentLength;\n var lastSn = lastFragment.sn;\n level.endSN = lastSn !== 'initSegment' ? lastSn : 0;\n if (!level.live) {\n lastFragment.endList = true;\n }\n if (firstFragment) {\n level.startCC = firstFragment.cc;\n }\n } else {\n level.endSN = 0;\n level.startCC = 0;\n }\n if (level.fragmentHint) {\n totalduration += level.fragmentHint.duration;\n }\n level.totalduration = totalduration;\n level.endCC = discontinuityCounter;\n\n /**\n * Backfill any missing PDT values\n * \"If the first EXT-X-PROGRAM-DATE-TIME tag in a Playlist appears after\n * one or more Media Segment URIs, the client SHOULD extrapolate\n * backward from that tag (using EXTINF durations and/or media\n * timestamps) to associate dates with those segments.\"\n * We have already extrapolated forward, but all fragments up to the first instance of PDT do not have their PDTs\n * computed.\n */\n if (firstPdtIndex > 0) {\n backfillProgramDateTimes(fragments, firstPdtIndex);\n }\n return level;\n };\n return M3U8Parser;\n }();\n function parseKey(keyTagAttributes, baseurl, parsed) {\n var _keyAttrs$METHOD, _keyAttrs$KEYFORMAT;\n // https://tools.ietf.org/html/rfc8216#section-4.3.2.4\n var keyAttrs = new AttrList(keyTagAttributes);\n {\n substituteVariablesInAttributes(parsed, keyAttrs, ['KEYFORMAT', 'KEYFORMATVERSIONS', 'URI', 'IV', 'URI']);\n }\n var decryptmethod = (_keyAttrs$METHOD = keyAttrs.METHOD) != null ? _keyAttrs$METHOD : '';\n var decrypturi = keyAttrs.URI;\n var decryptiv = keyAttrs.hexadecimalInteger('IV');\n var decryptkeyformatversions = keyAttrs.KEYFORMATVERSIONS;\n // From RFC: This attribute is OPTIONAL; its absence indicates an implicit value of \"identity\".\n var decryptkeyformat = (_keyAttrs$KEYFORMAT = keyAttrs.KEYFORMAT) != null ? _keyAttrs$KEYFORMAT : 'identity';\n if (decrypturi && keyAttrs.IV && !decryptiv) {\n logger.error(\"Invalid IV: \" + keyAttrs.IV);\n }\n // If decrypturi is a URI with a scheme, then baseurl will be ignored\n // No uri is allowed when METHOD is NONE\n var resolvedUri = decrypturi ? M3U8Parser.resolve(decrypturi, baseurl) : '';\n var keyFormatVersions = (decryptkeyformatversions ? decryptkeyformatversions : '1').split('/').map(Number).filter(Number.isFinite);\n return new LevelKey(decryptmethod, resolvedUri, decryptkeyformat, keyFormatVersions, decryptiv);\n }\n function parseStartTimeOffset(startAttributes) {\n var startAttrs = new AttrList(startAttributes);\n var startTimeOffset = startAttrs.decimalFloatingPoint('TIME-OFFSET');\n if (isFiniteNumber(startTimeOffset)) {\n return startTimeOffset;\n }\n return null;\n }\n function setCodecs(codecsAttributeValue, level) {\n var codecs = (codecsAttributeValue || '').split(/[ ,]+/).filter(function (c) {\n return c;\n });\n ['video', 'audio', 'text'].forEach(function (type) {\n var filtered = codecs.filter(function (codec) {\n return isCodecType(codec, type);\n });\n if (filtered.length) {\n // Comma separated list of all codecs for type\n level[type + \"Codec\"] = filtered.join(',');\n // Remove known codecs so that only unknownCodecs are left after iterating through each type\n codecs = codecs.filter(function (codec) {\n return filtered.indexOf(codec) === -1;\n });\n }\n });\n level.unknownCodecs = codecs;\n }\n function assignCodec(media, groupItem, codecProperty) {\n var codecValue = groupItem[codecProperty];\n if (codecValue) {\n media[codecProperty] = codecValue;\n }\n }\n function backfillProgramDateTimes(fragments, firstPdtIndex) {\n var fragPrev = fragments[firstPdtIndex];\n for (var i = firstPdtIndex; i--;) {\n var frag = fragments[i];\n // Exit on delta-playlist skipped segments\n if (!frag) {\n return;\n }\n frag.programDateTime = fragPrev.programDateTime - frag.duration * 1000;\n fragPrev = frag;\n }\n }\n function assignProgramDateTime(frag, prevFrag) {\n if (frag.rawProgramDateTime) {\n frag.programDateTime = Date.parse(frag.rawProgramDateTime);\n } else if (prevFrag != null && prevFrag.programDateTime) {\n frag.programDateTime = prevFrag.endProgramDateTime;\n }\n if (!isFiniteNumber(frag.programDateTime)) {\n frag.programDateTime = null;\n frag.rawProgramDateTime = null;\n }\n }\n function setInitSegment(frag, mapAttrs, id, levelkeys) {\n frag.relurl = mapAttrs.URI;\n if (mapAttrs.BYTERANGE) {\n frag.setByteRange(mapAttrs.BYTERANGE);\n }\n frag.level = id;\n frag.sn = 'initSegment';\n if (levelkeys) {\n frag.levelkeys = levelkeys;\n }\n frag.initSegment = null;\n }\n function setFragLevelKeys(frag, levelkeys, level) {\n frag.levelkeys = levelkeys;\n var encryptedFragments = level.encryptedFragments;\n if ((!encryptedFragments.length || encryptedFragments[encryptedFragments.length - 1].levelkeys !== levelkeys) && Object.keys(levelkeys).some(function (format) {\n return levelkeys[format].isCommonEncryption;\n })) {\n encryptedFragments.push(frag);\n }\n }\n\n var PlaylistContextType = {\n MANIFEST: \"manifest\",\n LEVEL: \"level\",\n AUDIO_TRACK: \"audioTrack\",\n SUBTITLE_TRACK: \"subtitleTrack\"\n };\n var PlaylistLevelType = {\n MAIN: \"main\",\n AUDIO: \"audio\",\n SUBTITLE: \"subtitle\"\n };\n\n function mapContextToLevelType(context) {\n var type = context.type;\n switch (type) {\n case PlaylistContextType.AUDIO_TRACK:\n return PlaylistLevelType.AUDIO;\n case PlaylistContextType.SUBTITLE_TRACK:\n return PlaylistLevelType.SUBTITLE;\n default:\n return PlaylistLevelType.MAIN;\n }\n }\n function getResponseUrl(response, context) {\n var url = response.url;\n // responseURL not supported on some browsers (it is used to detect URL redirection)\n // data-uri mode also not supported (but no need to detect redirection)\n if (url === undefined || url.indexOf('data:') === 0) {\n // fallback to initial URL\n url = context.url;\n }\n return url;\n }\n var PlaylistLoader = /*#__PURE__*/function () {\n function PlaylistLoader(hls) {\n this.hls = void 0;\n this.loaders = Object.create(null);\n this.variableList = null;\n this.hls = hls;\n this.registerListeners();\n }\n var _proto = PlaylistLoader.prototype;\n _proto.startLoad = function startLoad(startPosition) {};\n _proto.stopLoad = function stopLoad() {\n this.destroyInternalLoaders();\n };\n _proto.registerListeners = function registerListeners() {\n var hls = this.hls;\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.LEVEL_LOADING, this.onLevelLoading, this);\n hls.on(Events.AUDIO_TRACK_LOADING, this.onAudioTrackLoading, this);\n hls.on(Events.SUBTITLE_TRACK_LOADING, this.onSubtitleTrackLoading, this);\n };\n _proto.unregisterListeners = function unregisterListeners() {\n var hls = this.hls;\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.LEVEL_LOADING, this.onLevelLoading, this);\n hls.off(Events.AUDIO_TRACK_LOADING, this.onAudioTrackLoading, this);\n hls.off(Events.SUBTITLE_TRACK_LOADING, this.onSubtitleTrackLoading, this);\n }\n\n /**\n * Returns defaults or configured loader-type overloads (pLoader and loader config params)\n */;\n _proto.createInternalLoader = function createInternalLoader(context) {\n var config = this.hls.config;\n var PLoader = config.pLoader;\n var Loader = config.loader;\n var InternalLoader = PLoader || Loader;\n var loader = new InternalLoader(config);\n this.loaders[context.type] = loader;\n return loader;\n };\n _proto.getInternalLoader = function getInternalLoader(context) {\n return this.loaders[context.type];\n };\n _proto.resetInternalLoader = function resetInternalLoader(contextType) {\n if (this.loaders[contextType]) {\n delete this.loaders[contextType];\n }\n }\n\n /**\n * Call `destroy` on all internal loader instances mapped (one per context type)\n */;\n _proto.destroyInternalLoaders = function destroyInternalLoaders() {\n for (var contextType in this.loaders) {\n var loader = this.loaders[contextType];\n if (loader) {\n loader.destroy();\n }\n this.resetInternalLoader(contextType);\n }\n };\n _proto.destroy = function destroy() {\n this.variableList = null;\n this.unregisterListeners();\n this.destroyInternalLoaders();\n };\n _proto.onManifestLoading = function onManifestLoading(event, data) {\n var url = data.url;\n this.variableList = null;\n this.load({\n id: null,\n level: 0,\n responseType: 'text',\n type: PlaylistContextType.MANIFEST,\n url: url,\n deliveryDirectives: null\n });\n };\n _proto.onLevelLoading = function onLevelLoading(event, data) {\n var id = data.id,\n level = data.level,\n pathwayId = data.pathwayId,\n url = data.url,\n deliveryDirectives = data.deliveryDirectives;\n this.load({\n id: id,\n level: level,\n pathwayId: pathwayId,\n responseType: 'text',\n type: PlaylistContextType.LEVEL,\n url: url,\n deliveryDirectives: deliveryDirectives\n });\n };\n _proto.onAudioTrackLoading = function onAudioTrackLoading(event, data) {\n var id = data.id,\n groupId = data.groupId,\n url = data.url,\n deliveryDirectives = data.deliveryDirectives;\n this.load({\n id: id,\n groupId: groupId,\n level: null,\n responseType: 'text',\n type: PlaylistContextType.AUDIO_TRACK,\n url: url,\n deliveryDirectives: deliveryDirectives\n });\n };\n _proto.onSubtitleTrackLoading = function onSubtitleTrackLoading(event, data) {\n var id = data.id,\n groupId = data.groupId,\n url = data.url,\n deliveryDirectives = data.deliveryDirectives;\n this.load({\n id: id,\n groupId: groupId,\n level: null,\n responseType: 'text',\n type: PlaylistContextType.SUBTITLE_TRACK,\n url: url,\n deliveryDirectives: deliveryDirectives\n });\n };\n _proto.load = function load(context) {\n var _context$deliveryDire,\n _this = this;\n var config = this.hls.config;\n\n // logger.debug(`[playlist-loader]: Loading playlist of type ${context.type}, level: ${context.level}, id: ${context.id}`);\n\n // Check if a loader for this context already exists\n var loader = this.getInternalLoader(context);\n if (loader) {\n var loaderContext = loader.context;\n if (loaderContext && loaderContext.url === context.url && loaderContext.level === context.level) {\n // same URL can't overlap\n logger.trace('[playlist-loader]: playlist request ongoing');\n return;\n }\n logger.log(\"[playlist-loader]: aborting previous loader for type: \" + context.type);\n loader.abort();\n }\n\n // apply different configs for retries depending on\n // context (manifest, level, audio/subs playlist)\n var loadPolicy;\n if (context.type === PlaylistContextType.MANIFEST) {\n loadPolicy = config.manifestLoadPolicy.default;\n } else {\n loadPolicy = _extends({}, config.playlistLoadPolicy.default, {\n timeoutRetry: null,\n errorRetry: null\n });\n }\n loader = this.createInternalLoader(context);\n\n // Override level/track timeout for LL-HLS requests\n // (the default of 10000ms is counter productive to blocking playlist reload requests)\n if (isFiniteNumber((_context$deliveryDire = context.deliveryDirectives) == null ? void 0 : _context$deliveryDire.part)) {\n var levelDetails;\n if (context.type === PlaylistContextType.LEVEL && context.level !== null) {\n levelDetails = this.hls.levels[context.level].details;\n } else if (context.type === PlaylistContextType.AUDIO_TRACK && context.id !== null) {\n levelDetails = this.hls.audioTracks[context.id].details;\n } else if (context.type === PlaylistContextType.SUBTITLE_TRACK && context.id !== null) {\n levelDetails = this.hls.subtitleTracks[context.id].details;\n }\n if (levelDetails) {\n var partTarget = levelDetails.partTarget;\n var targetDuration = levelDetails.targetduration;\n if (partTarget && targetDuration) {\n var maxLowLatencyPlaylistRefresh = Math.max(partTarget * 3, targetDuration * 0.8) * 1000;\n loadPolicy = _extends({}, loadPolicy, {\n maxTimeToFirstByteMs: Math.min(maxLowLatencyPlaylistRefresh, loadPolicy.maxTimeToFirstByteMs),\n maxLoadTimeMs: Math.min(maxLowLatencyPlaylistRefresh, loadPolicy.maxTimeToFirstByteMs)\n });\n }\n }\n }\n var legacyRetryCompatibility = loadPolicy.errorRetry || loadPolicy.timeoutRetry || {};\n var loaderConfig = {\n loadPolicy: loadPolicy,\n timeout: loadPolicy.maxLoadTimeMs,\n maxRetry: legacyRetryCompatibility.maxNumRetry || 0,\n retryDelay: legacyRetryCompatibility.retryDelayMs || 0,\n maxRetryDelay: legacyRetryCompatibility.maxRetryDelayMs || 0\n };\n var loaderCallbacks = {\n onSuccess: function onSuccess(response, stats, context, networkDetails) {\n var loader = _this.getInternalLoader(context);\n _this.resetInternalLoader(context.type);\n var string = response.data;\n\n // Validate if it is an M3U8 at all\n if (string.indexOf('#EXTM3U') !== 0) {\n _this.handleManifestParsingError(response, context, new Error('no EXTM3U delimiter'), networkDetails || null, stats);\n return;\n }\n stats.parsing.start = performance.now();\n if (M3U8Parser.isMediaPlaylist(string)) {\n _this.handleTrackOrLevelPlaylist(response, stats, context, networkDetails || null, loader);\n } else {\n _this.handleMasterPlaylist(response, stats, context, networkDetails);\n }\n },\n onError: function onError(response, context, networkDetails, stats) {\n _this.handleNetworkError(context, networkDetails, false, response, stats);\n },\n onTimeout: function onTimeout(stats, context, networkDetails) {\n _this.handleNetworkError(context, networkDetails, true, undefined, stats);\n }\n };\n\n // logger.debug(`[playlist-loader]: Calling internal loader delegate for URL: ${context.url}`);\n\n loader.load(context, loaderConfig, loaderCallbacks);\n };\n _proto.handleMasterPlaylist = function handleMasterPlaylist(response, stats, context, networkDetails) {\n var hls = this.hls;\n var string = response.data;\n var url = getResponseUrl(response, context);\n var parsedResult = M3U8Parser.parseMasterPlaylist(string, url);\n if (parsedResult.playlistParsingError) {\n this.handleManifestParsingError(response, context, parsedResult.playlistParsingError, networkDetails, stats);\n return;\n }\n var contentSteering = parsedResult.contentSteering,\n levels = parsedResult.levels,\n sessionData = parsedResult.sessionData,\n sessionKeys = parsedResult.sessionKeys,\n startTimeOffset = parsedResult.startTimeOffset,\n variableList = parsedResult.variableList;\n this.variableList = variableList;\n var _M3U8Parser$parseMast = M3U8Parser.parseMasterPlaylistMedia(string, url, parsedResult),\n _M3U8Parser$parseMast2 = _M3U8Parser$parseMast.AUDIO,\n audioTracks = _M3U8Parser$parseMast2 === void 0 ? [] : _M3U8Parser$parseMast2,\n subtitles = _M3U8Parser$parseMast.SUBTITLES,\n captions = _M3U8Parser$parseMast['CLOSED-CAPTIONS'];\n if (audioTracks.length) {\n // check if we have found an audio track embedded in main playlist (audio track without URI attribute)\n var embeddedAudioFound = audioTracks.some(function (audioTrack) {\n return !audioTrack.url;\n });\n\n // if no embedded audio track defined, but audio codec signaled in quality level,\n // we need to signal this main audio track this could happen with playlists with\n // alt audio rendition in which quality levels (main)\n // contains both audio+video. but with mixed audio track not signaled\n if (!embeddedAudioFound && levels[0].audioCodec && !levels[0].attrs.AUDIO) {\n logger.log('[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one');\n audioTracks.unshift({\n type: 'main',\n name: 'main',\n groupId: 'main',\n default: false,\n autoselect: false,\n forced: false,\n id: -1,\n attrs: new AttrList({}),\n bitrate: 0,\n url: ''\n });\n }\n }\n hls.trigger(Events.MANIFEST_LOADED, {\n levels: levels,\n audioTracks: audioTracks,\n subtitles: subtitles,\n captions: captions,\n contentSteering: contentSteering,\n url: url,\n stats: stats,\n networkDetails: networkDetails,\n sessionData: sessionData,\n sessionKeys: sessionKeys,\n startTimeOffset: startTimeOffset,\n variableList: variableList\n });\n };\n _proto.handleTrackOrLevelPlaylist = function handleTrackOrLevelPlaylist(response, stats, context, networkDetails, loader) {\n var hls = this.hls;\n var id = context.id,\n level = context.level,\n type = context.type;\n var url = getResponseUrl(response, context);\n var levelUrlId = 0;\n var levelId = isFiniteNumber(level) ? level : isFiniteNumber(id) ? id : 0;\n var levelType = mapContextToLevelType(context);\n var levelDetails = M3U8Parser.parseLevelPlaylist(response.data, url, levelId, levelType, levelUrlId, this.variableList);\n\n // We have done our first request (Manifest-type) and receive\n // not a master playlist but a chunk-list (track/level)\n // We fire the manifest-loaded event anyway with the parsed level-details\n // by creating a single-level structure for it.\n if (type === PlaylistContextType.MANIFEST) {\n var singleLevel = {\n attrs: new AttrList({}),\n bitrate: 0,\n details: levelDetails,\n name: '',\n url: url\n };\n hls.trigger(Events.MANIFEST_LOADED, {\n levels: [singleLevel],\n audioTracks: [],\n url: url,\n stats: stats,\n networkDetails: networkDetails,\n sessionData: null,\n sessionKeys: null,\n contentSteering: null,\n startTimeOffset: null,\n variableList: null\n });\n }\n\n // save parsing time\n stats.parsing.end = performance.now();\n\n // extend the context with the new levelDetails property\n context.levelDetails = levelDetails;\n this.handlePlaylistLoaded(levelDetails, response, stats, context, networkDetails, loader);\n };\n _proto.handleManifestParsingError = function handleManifestParsingError(response, context, error, networkDetails, stats) {\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.MANIFEST_PARSING_ERROR,\n fatal: context.type === PlaylistContextType.MANIFEST,\n url: response.url,\n err: error,\n error: error,\n reason: error.message,\n response: response,\n context: context,\n networkDetails: networkDetails,\n stats: stats\n });\n };\n _proto.handleNetworkError = function handleNetworkError(context, networkDetails, timeout, response, stats) {\n if (timeout === void 0) {\n timeout = false;\n }\n var message = \"A network \" + (timeout ? 'timeout' : 'error' + (response ? ' (status ' + response.code + ')' : '')) + \" occurred while loading \" + context.type;\n if (context.type === PlaylistContextType.LEVEL) {\n message += \": \" + context.level + \" id: \" + context.id;\n } else if (context.type === PlaylistContextType.AUDIO_TRACK || context.type === PlaylistContextType.SUBTITLE_TRACK) {\n message += \" id: \" + context.id + \" group-id: \\\"\" + context.groupId + \"\\\"\";\n }\n var error = new Error(message);\n logger.warn(\"[playlist-loader]: \" + message);\n var details = ErrorDetails.UNKNOWN;\n var fatal = false;\n var loader = this.getInternalLoader(context);\n switch (context.type) {\n case PlaylistContextType.MANIFEST:\n details = timeout ? ErrorDetails.MANIFEST_LOAD_TIMEOUT : ErrorDetails.MANIFEST_LOAD_ERROR;\n fatal = true;\n break;\n case PlaylistContextType.LEVEL:\n details = timeout ? ErrorDetails.LEVEL_LOAD_TIMEOUT : ErrorDetails.LEVEL_LOAD_ERROR;\n fatal = false;\n break;\n case PlaylistContextType.AUDIO_TRACK:\n details = timeout ? ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT : ErrorDetails.AUDIO_TRACK_LOAD_ERROR;\n fatal = false;\n break;\n case PlaylistContextType.SUBTITLE_TRACK:\n details = timeout ? ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT : ErrorDetails.SUBTITLE_LOAD_ERROR;\n fatal = false;\n break;\n }\n if (loader) {\n this.resetInternalLoader(context.type);\n }\n var errorData = {\n type: ErrorTypes.NETWORK_ERROR,\n details: details,\n fatal: fatal,\n url: context.url,\n loader: loader,\n context: context,\n error: error,\n networkDetails: networkDetails,\n stats: stats\n };\n if (response) {\n var url = (networkDetails == null ? void 0 : networkDetails.url) || context.url;\n errorData.response = _objectSpread2({\n url: url,\n data: undefined\n }, response);\n }\n this.hls.trigger(Events.ERROR, errorData);\n };\n _proto.handlePlaylistLoaded = function handlePlaylistLoaded(levelDetails, response, stats, context, networkDetails, loader) {\n var hls = this.hls;\n var type = context.type,\n level = context.level,\n id = context.id,\n groupId = context.groupId,\n deliveryDirectives = context.deliveryDirectives;\n var url = getResponseUrl(response, context);\n var parent = mapContextToLevelType(context);\n var levelIndex = typeof context.level === 'number' && parent === PlaylistLevelType.MAIN ? level : undefined;\n if (!levelDetails.fragments.length) {\n var _error = new Error('No Segments found in Playlist');\n hls.trigger(Events.ERROR, {\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.LEVEL_EMPTY_ERROR,\n fatal: false,\n url: url,\n error: _error,\n reason: _error.message,\n response: response,\n context: context,\n level: levelIndex,\n parent: parent,\n networkDetails: networkDetails,\n stats: stats\n });\n return;\n }\n if (!levelDetails.targetduration) {\n levelDetails.playlistParsingError = new Error('Missing Target Duration');\n }\n var error = levelDetails.playlistParsingError;\n if (error) {\n hls.trigger(Events.ERROR, {\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.LEVEL_PARSING_ERROR,\n fatal: false,\n url: url,\n error: error,\n reason: error.message,\n response: response,\n context: context,\n level: levelIndex,\n parent: parent,\n networkDetails: networkDetails,\n stats: stats\n });\n return;\n }\n if (levelDetails.live && loader) {\n if (loader.getCacheAge) {\n levelDetails.ageHeader = loader.getCacheAge() || 0;\n }\n if (!loader.getCacheAge || isNaN(levelDetails.ageHeader)) {\n levelDetails.ageHeader = 0;\n }\n }\n switch (type) {\n case PlaylistContextType.MANIFEST:\n case PlaylistContextType.LEVEL:\n hls.trigger(Events.LEVEL_LOADED, {\n details: levelDetails,\n level: levelIndex || 0,\n id: id || 0,\n stats: stats,\n networkDetails: networkDetails,\n deliveryDirectives: deliveryDirectives\n });\n break;\n case PlaylistContextType.AUDIO_TRACK:\n hls.trigger(Events.AUDIO_TRACK_LOADED, {\n details: levelDetails,\n id: id || 0,\n groupId: groupId || '',\n stats: stats,\n networkDetails: networkDetails,\n deliveryDirectives: deliveryDirectives\n });\n break;\n case PlaylistContextType.SUBTITLE_TRACK:\n hls.trigger(Events.SUBTITLE_TRACK_LOADED, {\n details: levelDetails,\n id: id || 0,\n groupId: groupId || '',\n stats: stats,\n networkDetails: networkDetails,\n deliveryDirectives: deliveryDirectives\n });\n break;\n }\n };\n return PlaylistLoader;\n }();\n\n function sendAddTrackEvent(track, videoEl) {\n var event;\n try {\n event = new Event('addtrack');\n } catch (err) {\n // for IE11\n event = document.createEvent('Event');\n event.initEvent('addtrack', false, false);\n }\n event.track = track;\n videoEl.dispatchEvent(event);\n }\n function addCueToTrack(track, cue) {\n // Sometimes there are cue overlaps on segmented vtts so the same\n // cue can appear more than once in different vtt files.\n // This avoid showing duplicated cues with same timecode and text.\n var mode = track.mode;\n if (mode === 'disabled') {\n track.mode = 'hidden';\n }\n if (track.cues && !track.cues.getCueById(cue.id)) {\n try {\n track.addCue(cue);\n if (!track.cues.getCueById(cue.id)) {\n throw new Error(\"addCue is failed for: \" + cue);\n }\n } catch (err) {\n logger.debug(\"[texttrack-utils]: \" + err);\n try {\n var textTrackCue = new self.TextTrackCue(cue.startTime, cue.endTime, cue.text);\n textTrackCue.id = cue.id;\n track.addCue(textTrackCue);\n } catch (err2) {\n logger.debug(\"[texttrack-utils]: Legacy TextTrackCue fallback failed: \" + err2);\n }\n }\n }\n if (mode === 'disabled') {\n track.mode = mode;\n }\n }\n function clearCurrentCues(track) {\n // When track.mode is disabled, track.cues will be null.\n // To guarantee the removal of cues, we need to temporarily\n // change the mode to hidden\n var mode = track.mode;\n if (mode === 'disabled') {\n track.mode = 'hidden';\n }\n if (track.cues) {\n for (var i = track.cues.length; i--;) {\n track.removeCue(track.cues[i]);\n }\n }\n if (mode === 'disabled') {\n track.mode = mode;\n }\n }\n function removeCuesInRange(track, start, end, predicate) {\n var mode = track.mode;\n if (mode === 'disabled') {\n track.mode = 'hidden';\n }\n if (track.cues && track.cues.length > 0) {\n var cues = getCuesInRange(track.cues, start, end);\n for (var i = 0; i < cues.length; i++) {\n if (!predicate || predicate(cues[i])) {\n track.removeCue(cues[i]);\n }\n }\n }\n if (mode === 'disabled') {\n track.mode = mode;\n }\n }\n\n // Find first cue starting after given time.\n // Modified version of binary search O(log(n)).\n function getFirstCueIndexAfterTime(cues, time) {\n // If first cue starts after time, start there\n if (time < cues[0].startTime) {\n return 0;\n }\n // If the last cue ends before time there is no overlap\n var len = cues.length - 1;\n if (time > cues[len].endTime) {\n return -1;\n }\n var left = 0;\n var right = len;\n while (left <= right) {\n var mid = Math.floor((right + left) / 2);\n if (time < cues[mid].startTime) {\n right = mid - 1;\n } else if (time > cues[mid].startTime && left < len) {\n left = mid + 1;\n } else {\n // If it's not lower or higher, it must be equal.\n return mid;\n }\n }\n // At this point, left and right have swapped.\n // No direct match was found, left or right element must be the closest. Check which one has the smallest diff.\n return cues[left].startTime - time < time - cues[right].startTime ? left : right;\n }\n function getCuesInRange(cues, start, end) {\n var cuesFound = [];\n var firstCueInRange = getFirstCueIndexAfterTime(cues, start);\n if (firstCueInRange > -1) {\n for (var i = firstCueInRange, len = cues.length; i < len; i++) {\n var _cue = cues[i];\n if (_cue.startTime >= start && _cue.endTime <= end) {\n cuesFound.push(_cue);\n } else if (_cue.startTime > end) {\n return cuesFound;\n }\n }\n }\n return cuesFound;\n }\n function filterSubtitleTracks(textTrackList) {\n var tracks = [];\n for (var i = 0; i < textTrackList.length; i++) {\n var track = textTrackList[i];\n // Edge adds a track without a label; we don't want to use it\n if ((track.kind === 'subtitles' || track.kind === 'captions') && track.label) {\n tracks.push(textTrackList[i]);\n }\n }\n return tracks;\n }\n\n var MetadataSchema = {\n audioId3: \"org.id3\",\n dateRange: \"com.apple.quicktime.HLS\",\n emsg: \"https://aomedia.org/emsg/ID3\"\n };\n\n var MIN_CUE_DURATION = 0.25;\n function getCueClass() {\n if (typeof self === 'undefined') return undefined;\n return self.VTTCue || self.TextTrackCue;\n }\n function createCueWithDataFields(Cue, startTime, endTime, data, type) {\n var cue = new Cue(startTime, endTime, '');\n try {\n cue.value = data;\n if (type) {\n cue.type = type;\n }\n } catch (e) {\n cue = new Cue(startTime, endTime, JSON.stringify(type ? _objectSpread2({\n type: type\n }, data) : data));\n }\n return cue;\n }\n\n // VTTCue latest draft allows an infinite duration, fallback\n // to MAX_VALUE if necessary\n var MAX_CUE_ENDTIME = function () {\n var Cue = getCueClass();\n try {\n Cue && new Cue(0, Number.POSITIVE_INFINITY, '');\n } catch (e) {\n return Number.MAX_VALUE;\n }\n return Number.POSITIVE_INFINITY;\n }();\n function dateRangeDateToTimelineSeconds(date, offset) {\n return date.getTime() / 1000 - offset;\n }\n function hexToArrayBuffer(str) {\n return Uint8Array.from(str.replace(/^0x/, '').replace(/([\\da-fA-F]{2}) ?/g, '0x$1 ').replace(/ +$/, '').split(' ')).buffer;\n }\n var ID3TrackController = /*#__PURE__*/function () {\n function ID3TrackController(hls) {\n this.hls = void 0;\n this.id3Track = null;\n this.media = null;\n this.dateRangeCuesAppended = {};\n this.hls = hls;\n this._registerListeners();\n }\n var _proto = ID3TrackController.prototype;\n _proto.destroy = function destroy() {\n this._unregisterListeners();\n this.id3Track = null;\n this.media = null;\n this.dateRangeCuesAppended = {};\n // @ts-ignore\n this.hls = null;\n };\n _proto._registerListeners = function _registerListeners() {\n var hls = this.hls;\n hls.on(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.FRAG_PARSING_METADATA, this.onFragParsingMetadata, this);\n hls.on(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n hls.on(Events.LEVEL_UPDATED, this.onLevelUpdated, this);\n };\n _proto._unregisterListeners = function _unregisterListeners() {\n var hls = this.hls;\n hls.off(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.FRAG_PARSING_METADATA, this.onFragParsingMetadata, this);\n hls.off(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n hls.off(Events.LEVEL_UPDATED, this.onLevelUpdated, this);\n }\n\n // Add ID3 metatadata text track.\n ;\n _proto.onMediaAttached = function onMediaAttached(event, data) {\n this.media = data.media;\n };\n _proto.onMediaDetaching = function onMediaDetaching() {\n if (!this.id3Track) {\n return;\n }\n clearCurrentCues(this.id3Track);\n this.id3Track = null;\n this.media = null;\n this.dateRangeCuesAppended = {};\n };\n _proto.onManifestLoading = function onManifestLoading() {\n this.dateRangeCuesAppended = {};\n };\n _proto.createTrack = function createTrack(media) {\n var track = this.getID3Track(media.textTracks);\n track.mode = 'hidden';\n return track;\n };\n _proto.getID3Track = function getID3Track(textTracks) {\n if (!this.media) {\n return;\n }\n for (var i = 0; i < textTracks.length; i++) {\n var textTrack = textTracks[i];\n if (textTrack.kind === 'metadata' && textTrack.label === 'id3') {\n // send 'addtrack' when reusing the textTrack for metadata,\n // same as what we do for captions\n sendAddTrackEvent(textTrack, this.media);\n return textTrack;\n }\n }\n return this.media.addTextTrack('metadata', 'id3');\n };\n _proto.onFragParsingMetadata = function onFragParsingMetadata(event, data) {\n if (!this.media) {\n return;\n }\n var _this$hls$config = this.hls.config,\n enableEmsgMetadataCues = _this$hls$config.enableEmsgMetadataCues,\n enableID3MetadataCues = _this$hls$config.enableID3MetadataCues;\n if (!enableEmsgMetadataCues && !enableID3MetadataCues) {\n return;\n }\n var samples = data.samples;\n\n // create track dynamically\n if (!this.id3Track) {\n this.id3Track = this.createTrack(this.media);\n }\n var Cue = getCueClass();\n if (!Cue) {\n return;\n }\n for (var i = 0; i < samples.length; i++) {\n var type = samples[i].type;\n if (type === MetadataSchema.emsg && !enableEmsgMetadataCues || !enableID3MetadataCues) {\n continue;\n }\n var frames = getID3Frames(samples[i].data);\n if (frames) {\n var startTime = samples[i].pts;\n var endTime = startTime + samples[i].duration;\n if (endTime > MAX_CUE_ENDTIME) {\n endTime = MAX_CUE_ENDTIME;\n }\n var timeDiff = endTime - startTime;\n if (timeDiff <= 0) {\n endTime = startTime + MIN_CUE_DURATION;\n }\n for (var j = 0; j < frames.length; j++) {\n var frame = frames[j];\n // Safari doesn't put the timestamp frame in the TextTrack\n if (!isTimeStampFrame(frame)) {\n // add a bounds to any unbounded cues\n this.updateId3CueEnds(startTime, type);\n var cue = createCueWithDataFields(Cue, startTime, endTime, frame, type);\n if (cue) {\n this.id3Track.addCue(cue);\n }\n }\n }\n }\n }\n };\n _proto.updateId3CueEnds = function updateId3CueEnds(startTime, type) {\n var _this$id3Track;\n var cues = (_this$id3Track = this.id3Track) == null ? void 0 : _this$id3Track.cues;\n if (cues) {\n for (var i = cues.length; i--;) {\n var cue = cues[i];\n if (cue.type === type && cue.startTime < startTime && cue.endTime === MAX_CUE_ENDTIME) {\n cue.endTime = startTime;\n }\n }\n }\n };\n _proto.onBufferFlushing = function onBufferFlushing(event, _ref) {\n var startOffset = _ref.startOffset,\n endOffset = _ref.endOffset,\n type = _ref.type;\n var id3Track = this.id3Track,\n hls = this.hls;\n if (!hls) {\n return;\n }\n var _hls$config = hls.config,\n enableEmsgMetadataCues = _hls$config.enableEmsgMetadataCues,\n enableID3MetadataCues = _hls$config.enableID3MetadataCues;\n if (id3Track && (enableEmsgMetadataCues || enableID3MetadataCues)) {\n var predicate;\n if (type === 'audio') {\n predicate = function predicate(cue) {\n return cue.type === MetadataSchema.audioId3 && enableID3MetadataCues;\n };\n } else if (type === 'video') {\n predicate = function predicate(cue) {\n return cue.type === MetadataSchema.emsg && enableEmsgMetadataCues;\n };\n } else {\n predicate = function predicate(cue) {\n return cue.type === MetadataSchema.audioId3 && enableID3MetadataCues || cue.type === MetadataSchema.emsg && enableEmsgMetadataCues;\n };\n }\n removeCuesInRange(id3Track, startOffset, endOffset, predicate);\n }\n };\n _proto.onLevelUpdated = function onLevelUpdated(event, _ref2) {\n var _this = this;\n var details = _ref2.details;\n if (!this.media || !details.hasProgramDateTime || !this.hls.config.enableDateRangeMetadataCues) {\n return;\n }\n var dateRangeCuesAppended = this.dateRangeCuesAppended,\n id3Track = this.id3Track;\n var dateRanges = details.dateRanges;\n var ids = Object.keys(dateRanges);\n // Remove cues from track not found in details.dateRanges\n if (id3Track) {\n var idsToRemove = Object.keys(dateRangeCuesAppended).filter(function (id) {\n return !ids.includes(id);\n });\n var _loop = function _loop() {\n var id = idsToRemove[i];\n Object.keys(dateRangeCuesAppended[id].cues).forEach(function (key) {\n id3Track.removeCue(dateRangeCuesAppended[id].cues[key]);\n });\n delete dateRangeCuesAppended[id];\n };\n for (var i = idsToRemove.length; i--;) {\n _loop();\n }\n }\n // Exit if the playlist does not have Date Ranges or does not have Program Date Time\n var lastFragment = details.fragments[details.fragments.length - 1];\n if (ids.length === 0 || !isFiniteNumber(lastFragment == null ? void 0 : lastFragment.programDateTime)) {\n return;\n }\n if (!this.id3Track) {\n this.id3Track = this.createTrack(this.media);\n }\n var dateTimeOffset = lastFragment.programDateTime / 1000 - lastFragment.start;\n var Cue = getCueClass();\n var _loop2 = function _loop2() {\n var id = ids[_i];\n var dateRange = dateRanges[id];\n var startTime = dateRangeDateToTimelineSeconds(dateRange.startDate, dateTimeOffset);\n\n // Process DateRanges to determine end-time (known DURATION, END-DATE, or END-ON-NEXT)\n var appendedDateRangeCues = dateRangeCuesAppended[id];\n var cues = (appendedDateRangeCues == null ? void 0 : appendedDateRangeCues.cues) || {};\n var durationKnown = (appendedDateRangeCues == null ? void 0 : appendedDateRangeCues.durationKnown) || false;\n var endTime = MAX_CUE_ENDTIME;\n var endDate = dateRange.endDate;\n if (endDate) {\n endTime = dateRangeDateToTimelineSeconds(endDate, dateTimeOffset);\n durationKnown = true;\n } else if (dateRange.endOnNext && !durationKnown) {\n var nextDateRangeWithSameClass = ids.reduce(function (candidateDateRange, id) {\n if (id !== dateRange.id) {\n var otherDateRange = dateRanges[id];\n if (otherDateRange.class === dateRange.class && otherDateRange.startDate > dateRange.startDate && (!candidateDateRange || dateRange.startDate < candidateDateRange.startDate)) {\n return otherDateRange;\n }\n }\n return candidateDateRange;\n }, null);\n if (nextDateRangeWithSameClass) {\n endTime = dateRangeDateToTimelineSeconds(nextDateRangeWithSameClass.startDate, dateTimeOffset);\n durationKnown = true;\n }\n }\n\n // Create TextTrack Cues for each MetadataGroup Item (select DateRange attribute)\n // This is to emulate Safari HLS playback handling of DateRange tags\n var attributes = Object.keys(dateRange.attr);\n for (var j = 0; j < attributes.length; j++) {\n var key = attributes[j];\n if (!isDateRangeCueAttribute(key)) {\n continue;\n }\n var cue = cues[key];\n if (cue) {\n if (durationKnown && !appendedDateRangeCues.durationKnown) {\n cue.endTime = endTime;\n }\n } else if (Cue) {\n var data = dateRange.attr[key];\n if (isSCTE35Attribute(key)) {\n data = hexToArrayBuffer(data);\n }\n var _cue = createCueWithDataFields(Cue, startTime, endTime, {\n key: key,\n data: data\n }, MetadataSchema.dateRange);\n if (_cue) {\n _cue.id = id;\n _this.id3Track.addCue(_cue);\n cues[key] = _cue;\n }\n }\n }\n\n // Keep track of processed DateRanges by ID for updating cues with new DateRange tag attributes\n dateRangeCuesAppended[id] = {\n cues: cues,\n dateRange: dateRange,\n durationKnown: durationKnown\n };\n };\n for (var _i = 0; _i < ids.length; _i++) {\n _loop2();\n }\n };\n return ID3TrackController;\n }();\n\n var LatencyController = /*#__PURE__*/function () {\n function LatencyController(hls) {\n var _this = this;\n this.hls = void 0;\n this.config = void 0;\n this.media = null;\n this.levelDetails = null;\n this.currentTime = 0;\n this.stallCount = 0;\n this._latency = null;\n this.timeupdateHandler = function () {\n return _this.timeupdate();\n };\n this.hls = hls;\n this.config = hls.config;\n this.registerListeners();\n }\n var _proto = LatencyController.prototype;\n _proto.destroy = function destroy() {\n this.unregisterListeners();\n this.onMediaDetaching();\n this.levelDetails = null;\n // @ts-ignore\n this.hls = this.timeupdateHandler = null;\n };\n _proto.registerListeners = function registerListeners() {\n this.hls.on(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n this.hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n this.hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n this.hls.on(Events.LEVEL_UPDATED, this.onLevelUpdated, this);\n this.hls.on(Events.ERROR, this.onError, this);\n };\n _proto.unregisterListeners = function unregisterListeners() {\n this.hls.off(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n this.hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n this.hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n this.hls.off(Events.LEVEL_UPDATED, this.onLevelUpdated, this);\n this.hls.off(Events.ERROR, this.onError, this);\n };\n _proto.onMediaAttached = function onMediaAttached(event, data) {\n this.media = data.media;\n this.media.addEventListener('timeupdate', this.timeupdateHandler);\n };\n _proto.onMediaDetaching = function onMediaDetaching() {\n if (this.media) {\n this.media.removeEventListener('timeupdate', this.timeupdateHandler);\n this.media = null;\n }\n };\n _proto.onManifestLoading = function onManifestLoading() {\n this.levelDetails = null;\n this._latency = null;\n this.stallCount = 0;\n };\n _proto.onLevelUpdated = function onLevelUpdated(event, _ref) {\n var details = _ref.details;\n this.levelDetails = details;\n if (details.advanced) {\n this.timeupdate();\n }\n if (!details.live && this.media) {\n this.media.removeEventListener('timeupdate', this.timeupdateHandler);\n }\n };\n _proto.onError = function onError(event, data) {\n var _this$levelDetails;\n if (data.details !== ErrorDetails.BUFFER_STALLED_ERROR) {\n return;\n }\n this.stallCount++;\n if ((_this$levelDetails = this.levelDetails) != null && _this$levelDetails.live) {\n logger.warn('[playback-rate-controller]: Stall detected, adjusting target latency');\n }\n };\n _proto.timeupdate = function timeupdate() {\n var media = this.media,\n levelDetails = this.levelDetails;\n if (!media || !levelDetails) {\n return;\n }\n this.currentTime = media.currentTime;\n var latency = this.computeLatency();\n if (latency === null) {\n return;\n }\n this._latency = latency;\n\n // Adapt playbackRate to meet target latency in low-latency mode\n var _this$config = this.config,\n lowLatencyMode = _this$config.lowLatencyMode,\n maxLiveSyncPlaybackRate = _this$config.maxLiveSyncPlaybackRate;\n if (!lowLatencyMode || maxLiveSyncPlaybackRate === 1 || !levelDetails.live) {\n return;\n }\n var targetLatency = this.targetLatency;\n if (targetLatency === null) {\n return;\n }\n var distanceFromTarget = latency - targetLatency;\n // Only adjust playbackRate when within one target duration of targetLatency\n // and more than one second from under-buffering.\n // Playback further than one target duration from target can be considered DVR playback.\n var liveMinLatencyDuration = Math.min(this.maxLatency, targetLatency + levelDetails.targetduration);\n var inLiveRange = distanceFromTarget < liveMinLatencyDuration;\n if (inLiveRange && distanceFromTarget > 0.05 && this.forwardBufferLength > 1) {\n var max = Math.min(2, Math.max(1.0, maxLiveSyncPlaybackRate));\n var rate = Math.round(2 / (1 + Math.exp(-0.75 * distanceFromTarget - this.edgeStalled)) * 20) / 20;\n media.playbackRate = Math.min(max, Math.max(1, rate));\n } else if (media.playbackRate !== 1 && media.playbackRate !== 0) {\n media.playbackRate = 1;\n }\n };\n _proto.estimateLiveEdge = function estimateLiveEdge() {\n var levelDetails = this.levelDetails;\n if (levelDetails === null) {\n return null;\n }\n return levelDetails.edge + levelDetails.age;\n };\n _proto.computeLatency = function computeLatency() {\n var liveEdge = this.estimateLiveEdge();\n if (liveEdge === null) {\n return null;\n }\n return liveEdge - this.currentTime;\n };\n _createClass(LatencyController, [{\n key: \"latency\",\n get: function get() {\n return this._latency || 0;\n }\n }, {\n key: \"maxLatency\",\n get: function get() {\n var config = this.config,\n levelDetails = this.levelDetails;\n if (config.liveMaxLatencyDuration !== undefined) {\n return config.liveMaxLatencyDuration;\n }\n return levelDetails ? config.liveMaxLatencyDurationCount * levelDetails.targetduration : 0;\n }\n }, {\n key: \"targetLatency\",\n get: function get() {\n var levelDetails = this.levelDetails;\n if (levelDetails === null) {\n return null;\n }\n var holdBack = levelDetails.holdBack,\n partHoldBack = levelDetails.partHoldBack,\n targetduration = levelDetails.targetduration;\n var _this$config2 = this.config,\n liveSyncDuration = _this$config2.liveSyncDuration,\n liveSyncDurationCount = _this$config2.liveSyncDurationCount,\n lowLatencyMode = _this$config2.lowLatencyMode;\n var userConfig = this.hls.userConfig;\n var targetLatency = lowLatencyMode ? partHoldBack || holdBack : holdBack;\n if (userConfig.liveSyncDuration || userConfig.liveSyncDurationCount || targetLatency === 0) {\n targetLatency = liveSyncDuration !== undefined ? liveSyncDuration : liveSyncDurationCount * targetduration;\n }\n var maxLiveSyncOnStallIncrease = targetduration;\n var liveSyncOnStallIncrease = 1.0;\n return targetLatency + Math.min(this.stallCount * liveSyncOnStallIncrease, maxLiveSyncOnStallIncrease);\n }\n }, {\n key: \"liveSyncPosition\",\n get: function get() {\n var liveEdge = this.estimateLiveEdge();\n var targetLatency = this.targetLatency;\n var levelDetails = this.levelDetails;\n if (liveEdge === null || targetLatency === null || levelDetails === null) {\n return null;\n }\n var edge = levelDetails.edge;\n var syncPosition = liveEdge - targetLatency - this.edgeStalled;\n var min = edge - levelDetails.totalduration;\n var max = edge - (this.config.lowLatencyMode && levelDetails.partTarget || levelDetails.targetduration);\n return Math.min(Math.max(min, syncPosition), max);\n }\n }, {\n key: \"drift\",\n get: function get() {\n var levelDetails = this.levelDetails;\n if (levelDetails === null) {\n return 1;\n }\n return levelDetails.drift;\n }\n }, {\n key: \"edgeStalled\",\n get: function get() {\n var levelDetails = this.levelDetails;\n if (levelDetails === null) {\n return 0;\n }\n var maxLevelUpdateAge = (this.config.lowLatencyMode && levelDetails.partTarget || levelDetails.targetduration) * 3;\n return Math.max(levelDetails.age - maxLevelUpdateAge, 0);\n }\n }, {\n key: \"forwardBufferLength\",\n get: function get() {\n var media = this.media,\n levelDetails = this.levelDetails;\n if (!media || !levelDetails) {\n return 0;\n }\n var bufferedRanges = media.buffered.length;\n return (bufferedRanges ? media.buffered.end(bufferedRanges - 1) : levelDetails.edge) - this.currentTime;\n }\n }]);\n return LatencyController;\n }();\n\n var HdcpLevels = ['NONE', 'TYPE-0', 'TYPE-1', null];\n function isHdcpLevel(value) {\n return HdcpLevels.indexOf(value) > -1;\n }\n var VideoRangeValues = ['SDR', 'PQ', 'HLG'];\n function isVideoRange(value) {\n return !!value && VideoRangeValues.indexOf(value) > -1;\n }\n var HlsSkip = {\n No: \"\",\n Yes: \"YES\",\n v2: \"v2\"\n };\n function getSkipValue(details, msn) {\n var canSkipUntil = details.canSkipUntil,\n canSkipDateRanges = details.canSkipDateRanges,\n endSN = details.endSN;\n var snChangeGoal = msn !== undefined ? msn - endSN : 0;\n if (canSkipUntil && snChangeGoal < canSkipUntil) {\n if (canSkipDateRanges) {\n return HlsSkip.v2;\n }\n return HlsSkip.Yes;\n }\n return HlsSkip.No;\n }\n var HlsUrlParameters = /*#__PURE__*/function () {\n function HlsUrlParameters(msn, part, skip) {\n this.msn = void 0;\n this.part = void 0;\n this.skip = void 0;\n this.msn = msn;\n this.part = part;\n this.skip = skip;\n }\n var _proto = HlsUrlParameters.prototype;\n _proto.addDirectives = function addDirectives(uri) {\n var url = new self.URL(uri);\n if (this.msn !== undefined) {\n url.searchParams.set('_HLS_msn', this.msn.toString());\n }\n if (this.part !== undefined) {\n url.searchParams.set('_HLS_part', this.part.toString());\n }\n if (this.skip) {\n url.searchParams.set('_HLS_skip', this.skip);\n }\n return url.href;\n };\n return HlsUrlParameters;\n }();\n var Level = /*#__PURE__*/function () {\n function Level(data) {\n this._attrs = void 0;\n this.audioCodec = void 0;\n this.bitrate = void 0;\n this.codecSet = void 0;\n this.url = void 0;\n this.frameRate = void 0;\n this.height = void 0;\n this.id = void 0;\n this.name = void 0;\n this.videoCodec = void 0;\n this.width = void 0;\n this.details = void 0;\n this.fragmentError = 0;\n this.loadError = 0;\n this.loaded = void 0;\n this.realBitrate = 0;\n this.supportedPromise = void 0;\n this.supportedResult = void 0;\n this._avgBitrate = 0;\n this._audioGroups = void 0;\n this._subtitleGroups = void 0;\n // Deprecated (retained for backwards compatibility)\n this._urlId = 0;\n this.url = [data.url];\n this._attrs = [data.attrs];\n this.bitrate = data.bitrate;\n if (data.details) {\n this.details = data.details;\n }\n this.id = data.id || 0;\n this.name = data.name;\n this.width = data.width || 0;\n this.height = data.height || 0;\n this.frameRate = data.attrs.optionalFloat('FRAME-RATE', 0);\n this._avgBitrate = data.attrs.decimalInteger('AVERAGE-BANDWIDTH');\n this.audioCodec = data.audioCodec;\n this.videoCodec = data.videoCodec;\n this.codecSet = [data.videoCodec, data.audioCodec].filter(function (c) {\n return !!c;\n }).map(function (s) {\n return s.substring(0, 4);\n }).join(',');\n this.addGroupId('audio', data.attrs.AUDIO);\n this.addGroupId('text', data.attrs.SUBTITLES);\n }\n var _proto2 = Level.prototype;\n _proto2.hasAudioGroup = function hasAudioGroup(groupId) {\n return hasGroup(this._audioGroups, groupId);\n };\n _proto2.hasSubtitleGroup = function hasSubtitleGroup(groupId) {\n return hasGroup(this._subtitleGroups, groupId);\n };\n _proto2.addGroupId = function addGroupId(type, groupId) {\n if (!groupId) {\n return;\n }\n if (type === 'audio') {\n var audioGroups = this._audioGroups;\n if (!audioGroups) {\n audioGroups = this._audioGroups = [];\n }\n if (audioGroups.indexOf(groupId) === -1) {\n audioGroups.push(groupId);\n }\n } else if (type === 'text') {\n var subtitleGroups = this._subtitleGroups;\n if (!subtitleGroups) {\n subtitleGroups = this._subtitleGroups = [];\n }\n if (subtitleGroups.indexOf(groupId) === -1) {\n subtitleGroups.push(groupId);\n }\n }\n }\n\n // Deprecated methods (retained for backwards compatibility)\n ;\n _proto2.addFallback = function addFallback() {};\n _createClass(Level, [{\n key: \"maxBitrate\",\n get: function get() {\n return Math.max(this.realBitrate, this.bitrate);\n }\n }, {\n key: \"averageBitrate\",\n get: function get() {\n return this._avgBitrate || this.realBitrate || this.bitrate;\n }\n }, {\n key: \"attrs\",\n get: function get() {\n return this._attrs[0];\n }\n }, {\n key: \"codecs\",\n get: function get() {\n return this.attrs.CODECS || '';\n }\n }, {\n key: \"pathwayId\",\n get: function get() {\n return this.attrs['PATHWAY-ID'] || '.';\n }\n }, {\n key: \"videoRange\",\n get: function get() {\n return this.attrs['VIDEO-RANGE'] || 'SDR';\n }\n }, {\n key: \"score\",\n get: function get() {\n return this.attrs.optionalFloat('SCORE', 0);\n }\n }, {\n key: \"uri\",\n get: function get() {\n return this.url[0] || '';\n }\n }, {\n key: \"audioGroups\",\n get: function get() {\n return this._audioGroups;\n }\n }, {\n key: \"subtitleGroups\",\n get: function get() {\n return this._subtitleGroups;\n }\n }, {\n key: \"urlId\",\n get: function get() {\n return 0;\n },\n set: function set(value) {}\n }, {\n key: \"audioGroupIds\",\n get: function get() {\n return this.audioGroups ? [this.audioGroupId] : undefined;\n }\n }, {\n key: \"textGroupIds\",\n get: function get() {\n return this.subtitleGroups ? [this.textGroupId] : undefined;\n }\n }, {\n key: \"audioGroupId\",\n get: function get() {\n var _this$audioGroups;\n return (_this$audioGroups = this.audioGroups) == null ? void 0 : _this$audioGroups[0];\n }\n }, {\n key: \"textGroupId\",\n get: function get() {\n var _this$subtitleGroups;\n return (_this$subtitleGroups = this.subtitleGroups) == null ? void 0 : _this$subtitleGroups[0];\n }\n }]);\n return Level;\n }();\n function hasGroup(groups, groupId) {\n if (!groupId || !groups) {\n return false;\n }\n return groups.indexOf(groupId) !== -1;\n }\n\n function updateFromToPTS(fragFrom, fragTo) {\n var fragToPTS = fragTo.startPTS;\n // if we know startPTS[toIdx]\n if (isFiniteNumber(fragToPTS)) {\n // update fragment duration.\n // it helps to fix drifts between playlist reported duration and fragment real duration\n var duration = 0;\n var frag;\n if (fragTo.sn > fragFrom.sn) {\n duration = fragToPTS - fragFrom.start;\n frag = fragFrom;\n } else {\n duration = fragFrom.start - fragToPTS;\n frag = fragTo;\n }\n if (frag.duration !== duration) {\n frag.duration = duration;\n }\n // we dont know startPTS[toIdx]\n } else if (fragTo.sn > fragFrom.sn) {\n var contiguous = fragFrom.cc === fragTo.cc;\n // TODO: With part-loading end/durations we need to confirm the whole fragment is loaded before using (or setting) minEndPTS\n if (contiguous && fragFrom.minEndPTS) {\n fragTo.start = fragFrom.start + (fragFrom.minEndPTS - fragFrom.start);\n } else {\n fragTo.start = fragFrom.start + fragFrom.duration;\n }\n } else {\n fragTo.start = Math.max(fragFrom.start - fragTo.duration, 0);\n }\n }\n function updateFragPTSDTS(details, frag, startPTS, endPTS, startDTS, endDTS) {\n var parsedMediaDuration = endPTS - startPTS;\n if (parsedMediaDuration <= 0) {\n logger.warn('Fragment should have a positive duration', frag);\n endPTS = startPTS + frag.duration;\n endDTS = startDTS + frag.duration;\n }\n var maxStartPTS = startPTS;\n var minEndPTS = endPTS;\n var fragStartPts = frag.startPTS;\n var fragEndPts = frag.endPTS;\n if (isFiniteNumber(fragStartPts)) {\n // delta PTS between audio and video\n var deltaPTS = Math.abs(fragStartPts - startPTS);\n if (!isFiniteNumber(frag.deltaPTS)) {\n frag.deltaPTS = deltaPTS;\n } else {\n frag.deltaPTS = Math.max(deltaPTS, frag.deltaPTS);\n }\n maxStartPTS = Math.max(startPTS, fragStartPts);\n startPTS = Math.min(startPTS, fragStartPts);\n startDTS = Math.min(startDTS, frag.startDTS);\n minEndPTS = Math.min(endPTS, fragEndPts);\n endPTS = Math.max(endPTS, fragEndPts);\n endDTS = Math.max(endDTS, frag.endDTS);\n }\n var drift = startPTS - frag.start;\n if (frag.start !== 0) {\n frag.start = startPTS;\n }\n frag.duration = endPTS - frag.start;\n frag.startPTS = startPTS;\n frag.maxStartPTS = maxStartPTS;\n frag.startDTS = startDTS;\n frag.endPTS = endPTS;\n frag.minEndPTS = minEndPTS;\n frag.endDTS = endDTS;\n var sn = frag.sn; // 'initSegment'\n // exit if sn out of range\n if (!details || sn < details.startSN || sn > details.endSN) {\n return 0;\n }\n var i;\n var fragIdx = sn - details.startSN;\n var fragments = details.fragments;\n // update frag reference in fragments array\n // rationale is that fragments array might not contain this frag object.\n // this will happen if playlist has been refreshed between frag loading and call to updateFragPTSDTS()\n // if we don't update frag, we won't be able to propagate PTS info on the playlist\n // resulting in invalid sliding computation\n fragments[fragIdx] = frag;\n // adjust fragment PTS/duration from seqnum-1 to frag 0\n for (i = fragIdx; i > 0; i--) {\n updateFromToPTS(fragments[i], fragments[i - 1]);\n }\n\n // adjust fragment PTS/duration from seqnum to last frag\n for (i = fragIdx; i < fragments.length - 1; i++) {\n updateFromToPTS(fragments[i], fragments[i + 1]);\n }\n if (details.fragmentHint) {\n updateFromToPTS(fragments[fragments.length - 1], details.fragmentHint);\n }\n details.PTSKnown = details.alignedSliding = true;\n return drift;\n }\n function mergeDetails(oldDetails, newDetails) {\n // Track the last initSegment processed. Initialize it to the last one on the timeline.\n var currentInitSegment = null;\n var oldFragments = oldDetails.fragments;\n for (var i = oldFragments.length - 1; i >= 0; i--) {\n var oldInit = oldFragments[i].initSegment;\n if (oldInit) {\n currentInitSegment = oldInit;\n break;\n }\n }\n if (oldDetails.fragmentHint) {\n // prevent PTS and duration from being adjusted on the next hint\n delete oldDetails.fragmentHint.endPTS;\n }\n // check if old/new playlists have fragments in common\n // loop through overlapping SN and update startPTS , cc, and duration if any found\n var ccOffset = 0;\n var PTSFrag;\n mapFragmentIntersection(oldDetails, newDetails, function (oldFrag, newFrag) {\n if (oldFrag.relurl) {\n // Do not compare CC if the old fragment has no url. This is a level.fragmentHint used by LL-HLS parts.\n // It maybe be off by 1 if it was created before any parts or discontinuity tags were appended to the end\n // of the playlist.\n ccOffset = oldFrag.cc - newFrag.cc;\n }\n if (isFiniteNumber(oldFrag.startPTS) && isFiniteNumber(oldFrag.endPTS)) {\n newFrag.start = newFrag.startPTS = oldFrag.startPTS;\n newFrag.startDTS = oldFrag.startDTS;\n newFrag.maxStartPTS = oldFrag.maxStartPTS;\n newFrag.endPTS = oldFrag.endPTS;\n newFrag.endDTS = oldFrag.endDTS;\n newFrag.minEndPTS = oldFrag.minEndPTS;\n newFrag.duration = oldFrag.endPTS - oldFrag.startPTS;\n if (newFrag.duration) {\n PTSFrag = newFrag;\n }\n\n // PTS is known when any segment has startPTS and endPTS\n newDetails.PTSKnown = newDetails.alignedSliding = true;\n }\n newFrag.elementaryStreams = oldFrag.elementaryStreams;\n newFrag.loader = oldFrag.loader;\n newFrag.stats = oldFrag.stats;\n if (oldFrag.initSegment) {\n newFrag.initSegment = oldFrag.initSegment;\n currentInitSegment = oldFrag.initSegment;\n }\n });\n if (currentInitSegment) {\n var fragmentsToCheck = newDetails.fragmentHint ? newDetails.fragments.concat(newDetails.fragmentHint) : newDetails.fragments;\n fragmentsToCheck.forEach(function (frag) {\n var _currentInitSegment;\n if (frag && (!frag.initSegment || frag.initSegment.relurl === ((_currentInitSegment = currentInitSegment) == null ? void 0 : _currentInitSegment.relurl))) {\n frag.initSegment = currentInitSegment;\n }\n });\n }\n if (newDetails.skippedSegments) {\n newDetails.deltaUpdateFailed = newDetails.fragments.some(function (frag) {\n return !frag;\n });\n if (newDetails.deltaUpdateFailed) {\n logger.warn('[level-helper] Previous playlist missing segments skipped in delta playlist');\n for (var _i = newDetails.skippedSegments; _i--;) {\n newDetails.fragments.shift();\n }\n newDetails.startSN = newDetails.fragments[0].sn;\n newDetails.startCC = newDetails.fragments[0].cc;\n } else if (newDetails.canSkipDateRanges) {\n newDetails.dateRanges = mergeDateRanges(oldDetails.dateRanges, newDetails.dateRanges, newDetails.recentlyRemovedDateranges);\n }\n }\n var newFragments = newDetails.fragments;\n if (ccOffset) {\n logger.warn('discontinuity sliding from playlist, take drift into account');\n for (var _i2 = 0; _i2 < newFragments.length; _i2++) {\n newFragments[_i2].cc += ccOffset;\n }\n }\n if (newDetails.skippedSegments) {\n newDetails.startCC = newDetails.fragments[0].cc;\n }\n\n // Merge parts\n mapPartIntersection(oldDetails.partList, newDetails.partList, function (oldPart, newPart) {\n newPart.elementaryStreams = oldPart.elementaryStreams;\n newPart.stats = oldPart.stats;\n });\n\n // if at least one fragment contains PTS info, recompute PTS information for all fragments\n if (PTSFrag) {\n updateFragPTSDTS(newDetails, PTSFrag, PTSFrag.startPTS, PTSFrag.endPTS, PTSFrag.startDTS, PTSFrag.endDTS);\n } else {\n // ensure that delta is within oldFragments range\n // also adjust sliding in case delta is 0 (we could have old=[50-60] and new=old=[50-61])\n // in that case we also need to adjust start offset of all fragments\n adjustSliding(oldDetails, newDetails);\n }\n if (newFragments.length) {\n newDetails.totalduration = newDetails.edge - newFragments[0].start;\n }\n newDetails.driftStartTime = oldDetails.driftStartTime;\n newDetails.driftStart = oldDetails.driftStart;\n var advancedDateTime = newDetails.advancedDateTime;\n if (newDetails.advanced && advancedDateTime) {\n var edge = newDetails.edge;\n if (!newDetails.driftStart) {\n newDetails.driftStartTime = advancedDateTime;\n newDetails.driftStart = edge;\n }\n newDetails.driftEndTime = advancedDateTime;\n newDetails.driftEnd = edge;\n } else {\n newDetails.driftEndTime = oldDetails.driftEndTime;\n newDetails.driftEnd = oldDetails.driftEnd;\n newDetails.advancedDateTime = oldDetails.advancedDateTime;\n }\n }\n function mergeDateRanges(oldDateRanges, deltaDateRanges, recentlyRemovedDateranges) {\n var dateRanges = _extends({}, oldDateRanges);\n if (recentlyRemovedDateranges) {\n recentlyRemovedDateranges.forEach(function (id) {\n delete dateRanges[id];\n });\n }\n Object.keys(deltaDateRanges).forEach(function (id) {\n var dateRange = new DateRange(deltaDateRanges[id].attr, dateRanges[id]);\n if (dateRange.isValid) {\n dateRanges[id] = dateRange;\n } else {\n logger.warn(\"Ignoring invalid Playlist Delta Update DATERANGE tag: \\\"\" + JSON.stringify(deltaDateRanges[id].attr) + \"\\\"\");\n }\n });\n return dateRanges;\n }\n function mapPartIntersection(oldParts, newParts, intersectionFn) {\n if (oldParts && newParts) {\n var delta = 0;\n for (var i = 0, len = oldParts.length; i <= len; i++) {\n var _oldPart = oldParts[i];\n var _newPart = newParts[i + delta];\n if (_oldPart && _newPart && _oldPart.index === _newPart.index && _oldPart.fragment.sn === _newPart.fragment.sn) {\n intersectionFn(_oldPart, _newPart);\n } else {\n delta--;\n }\n }\n }\n }\n function mapFragmentIntersection(oldDetails, newDetails, intersectionFn) {\n var skippedSegments = newDetails.skippedSegments;\n var start = Math.max(oldDetails.startSN, newDetails.startSN) - newDetails.startSN;\n var end = (oldDetails.fragmentHint ? 1 : 0) + (skippedSegments ? newDetails.endSN : Math.min(oldDetails.endSN, newDetails.endSN)) - newDetails.startSN;\n var delta = newDetails.startSN - oldDetails.startSN;\n var newFrags = newDetails.fragmentHint ? newDetails.fragments.concat(newDetails.fragmentHint) : newDetails.fragments;\n var oldFrags = oldDetails.fragmentHint ? oldDetails.fragments.concat(oldDetails.fragmentHint) : oldDetails.fragments;\n for (var i = start; i <= end; i++) {\n var _oldFrag = oldFrags[delta + i];\n var _newFrag = newFrags[i];\n if (skippedSegments && !_newFrag && i < skippedSegments) {\n // Fill in skipped segments in delta playlist\n _newFrag = newDetails.fragments[i] = _oldFrag;\n }\n if (_oldFrag && _newFrag) {\n intersectionFn(_oldFrag, _newFrag);\n }\n }\n }\n function adjustSliding(oldDetails, newDetails) {\n var delta = newDetails.startSN + newDetails.skippedSegments - oldDetails.startSN;\n var oldFragments = oldDetails.fragments;\n if (delta < 0 || delta >= oldFragments.length) {\n return;\n }\n addSliding(newDetails, oldFragments[delta].start);\n }\n function addSliding(details, start) {\n if (start) {\n var fragments = details.fragments;\n for (var i = details.skippedSegments; i < fragments.length; i++) {\n fragments[i].start += start;\n }\n if (details.fragmentHint) {\n details.fragmentHint.start += start;\n }\n }\n }\n function computeReloadInterval(newDetails, distanceToLiveEdgeMs) {\n if (distanceToLiveEdgeMs === void 0) {\n distanceToLiveEdgeMs = Infinity;\n }\n var reloadInterval = 1000 * newDetails.targetduration;\n if (newDetails.updated) {\n // Use last segment duration when shorter than target duration and near live edge\n var fragments = newDetails.fragments;\n var liveEdgeMaxTargetDurations = 4;\n if (fragments.length && reloadInterval * liveEdgeMaxTargetDurations > distanceToLiveEdgeMs) {\n var lastSegmentDuration = fragments[fragments.length - 1].duration * 1000;\n if (lastSegmentDuration < reloadInterval) {\n reloadInterval = lastSegmentDuration;\n }\n }\n } else {\n // estimate = 'miss half average';\n // follow HLS Spec, If the client reloads a Playlist file and finds that it has not\n // changed then it MUST wait for a period of one-half the target\n // duration before retrying.\n reloadInterval /= 2;\n }\n return Math.round(reloadInterval);\n }\n function getFragmentWithSN(level, sn, fragCurrent) {\n if (!(level != null && level.details)) {\n return null;\n }\n var levelDetails = level.details;\n var fragment = levelDetails.fragments[sn - levelDetails.startSN];\n if (fragment) {\n return fragment;\n }\n fragment = levelDetails.fragmentHint;\n if (fragment && fragment.sn === sn) {\n return fragment;\n }\n if (sn < levelDetails.startSN && fragCurrent && fragCurrent.sn === sn) {\n return fragCurrent;\n }\n return null;\n }\n function getPartWith(level, sn, partIndex) {\n var _level$details;\n if (!(level != null && level.details)) {\n return null;\n }\n return findPart((_level$details = level.details) == null ? void 0 : _level$details.partList, sn, partIndex);\n }\n function findPart(partList, sn, partIndex) {\n if (partList) {\n for (var i = partList.length; i--;) {\n var part = partList[i];\n if (part.index === partIndex && part.fragment.sn === sn) {\n return part;\n }\n }\n }\n return null;\n }\n function reassignFragmentLevelIndexes(levels) {\n levels.forEach(function (level, index) {\n var details = level.details;\n if (details != null && details.fragments) {\n details.fragments.forEach(function (fragment) {\n fragment.level = index;\n });\n }\n });\n }\n\n function isTimeoutError(error) {\n switch (error.details) {\n case ErrorDetails.FRAG_LOAD_TIMEOUT:\n case ErrorDetails.KEY_LOAD_TIMEOUT:\n case ErrorDetails.LEVEL_LOAD_TIMEOUT:\n case ErrorDetails.MANIFEST_LOAD_TIMEOUT:\n return true;\n }\n return false;\n }\n function getRetryConfig(loadPolicy, error) {\n var isTimeout = isTimeoutError(error);\n return loadPolicy.default[(isTimeout ? 'timeout' : 'error') + \"Retry\"];\n }\n function getRetryDelay(retryConfig, retryCount) {\n // exponential backoff capped to max retry delay\n var backoffFactor = retryConfig.backoff === 'linear' ? 1 : Math.pow(2, retryCount);\n return Math.min(backoffFactor * retryConfig.retryDelayMs, retryConfig.maxRetryDelayMs);\n }\n function getLoaderConfigWithoutReties(loderConfig) {\n return _objectSpread2(_objectSpread2({}, loderConfig), {\n errorRetry: null,\n timeoutRetry: null\n });\n }\n function shouldRetry(retryConfig, retryCount, isTimeout, loaderResponse) {\n if (!retryConfig) {\n return false;\n }\n var httpStatus = loaderResponse == null ? void 0 : loaderResponse.code;\n var retry = retryCount < retryConfig.maxNumRetry && (retryForHttpStatus(httpStatus) || !!isTimeout);\n return retryConfig.shouldRetry ? retryConfig.shouldRetry(retryConfig, retryCount, isTimeout, loaderResponse, retry) : retry;\n }\n function retryForHttpStatus(httpStatus) {\n // Do not retry on status 4xx, status 0 (CORS error), or undefined (decrypt/gap/parse error)\n return httpStatus === 0 && navigator.onLine === false || !!httpStatus && (httpStatus < 400 || httpStatus > 499);\n }\n\n var BinarySearch = {\n /**\n * Searches for an item in an array which matches a certain condition.\n * This requires the condition to only match one item in the array,\n * and for the array to be ordered.\n *\n * @param list The array to search.\n * @param comparisonFn\n * Called and provided a candidate item as the first argument.\n * Should return:\n * > -1 if the item should be located at a lower index than the provided item.\n * > 1 if the item should be located at a higher index than the provided item.\n * > 0 if the item is the item you're looking for.\n *\n * @returns the object if found, otherwise returns null\n */\n search: function search(list, comparisonFn) {\n var minIndex = 0;\n var maxIndex = list.length - 1;\n var currentIndex = null;\n var currentElement = null;\n while (minIndex <= maxIndex) {\n currentIndex = (minIndex + maxIndex) / 2 | 0;\n currentElement = list[currentIndex];\n var comparisonResult = comparisonFn(currentElement);\n if (comparisonResult > 0) {\n minIndex = currentIndex + 1;\n } else if (comparisonResult < 0) {\n maxIndex = currentIndex - 1;\n } else {\n return currentElement;\n }\n }\n return null;\n }\n };\n\n /**\n * Returns first fragment whose endPdt value exceeds the given PDT, or null.\n * @param fragments - The array of candidate fragments\n * @param PDTValue - The PDT value which must be exceeded\n * @param maxFragLookUpTolerance - The amount of time that a fragment's start/end can be within in order to be considered contiguous\n */\n function findFragmentByPDT(fragments, PDTValue, maxFragLookUpTolerance) {\n if (PDTValue === null || !Array.isArray(fragments) || !fragments.length || !isFiniteNumber(PDTValue)) {\n return null;\n }\n\n // if less than start\n var startPDT = fragments[0].programDateTime;\n if (PDTValue < (startPDT || 0)) {\n return null;\n }\n var endPDT = fragments[fragments.length - 1].endProgramDateTime;\n if (PDTValue >= (endPDT || 0)) {\n return null;\n }\n maxFragLookUpTolerance = maxFragLookUpTolerance || 0;\n for (var seg = 0; seg < fragments.length; ++seg) {\n var frag = fragments[seg];\n if (pdtWithinToleranceTest(PDTValue, maxFragLookUpTolerance, frag)) {\n return frag;\n }\n }\n return null;\n }\n\n /**\n * Finds a fragment based on the SN of the previous fragment; or based on the needs of the current buffer.\n * This method compensates for small buffer gaps by applying a tolerance to the start of any candidate fragment, thus\n * breaking any traps which would cause the same fragment to be continuously selected within a small range.\n * @param fragPrevious - The last frag successfully appended\n * @param fragments - The array of candidate fragments\n * @param bufferEnd - The end of the contiguous buffered range the playhead is currently within\n * @param maxFragLookUpTolerance - The amount of time that a fragment's start/end can be within in order to be considered contiguous\n * @returns a matching fragment or null\n */\n function findFragmentByPTS(fragPrevious, fragments, bufferEnd, maxFragLookUpTolerance) {\n if (bufferEnd === void 0) {\n bufferEnd = 0;\n }\n if (maxFragLookUpTolerance === void 0) {\n maxFragLookUpTolerance = 0;\n }\n var fragNext = null;\n if (fragPrevious) {\n fragNext = fragments[fragPrevious.sn - fragments[0].sn + 1] || null;\n // check for buffer-end rounding error\n var bufferEdgeError = fragPrevious.endDTS - bufferEnd;\n if (bufferEdgeError > 0 && bufferEdgeError < 0.0000015) {\n bufferEnd += 0.0000015;\n }\n } else if (bufferEnd === 0 && fragments[0].start === 0) {\n fragNext = fragments[0];\n }\n // Prefer the next fragment if it's within tolerance\n if (fragNext && (!fragPrevious || fragPrevious.level === fragNext.level) && fragmentWithinToleranceTest(bufferEnd, maxFragLookUpTolerance, fragNext) === 0) {\n return fragNext;\n }\n // We might be seeking past the tolerance so find the best match\n var foundFragment = BinarySearch.search(fragments, fragmentWithinToleranceTest.bind(null, bufferEnd, maxFragLookUpTolerance));\n if (foundFragment && (foundFragment !== fragPrevious || !fragNext)) {\n return foundFragment;\n }\n // If no match was found return the next fragment after fragPrevious, or null\n return fragNext;\n }\n\n /**\n * The test function used by the findFragmentBySn's BinarySearch to look for the best match to the current buffer conditions.\n * @param candidate - The fragment to test\n * @param bufferEnd - The end of the current buffered range the playhead is currently within\n * @param maxFragLookUpTolerance - The amount of time that a fragment's start can be within in order to be considered contiguous\n * @returns 0 if it matches, 1 if too low, -1 if too high\n */\n function fragmentWithinToleranceTest(bufferEnd, maxFragLookUpTolerance, candidate) {\n if (bufferEnd === void 0) {\n bufferEnd = 0;\n }\n if (maxFragLookUpTolerance === void 0) {\n maxFragLookUpTolerance = 0;\n }\n // eagerly accept an accurate match (no tolerance)\n if (candidate.start <= bufferEnd && candidate.start + candidate.duration > bufferEnd) {\n return 0;\n }\n // offset should be within fragment boundary - config.maxFragLookUpTolerance\n // this is to cope with situations like\n // bufferEnd = 9.991\n // frag[Ø] : [0,10]\n // frag[1] : [10,20]\n // bufferEnd is within frag[0] range ... although what we are expecting is to return frag[1] here\n // frag start frag start+duration\n // |-----------------------------|\n // <---> <--->\n // ...--------><-----------------------------><---------....\n // previous frag matching fragment next frag\n // return -1 return 0 return 1\n // logger.log(`level/sn/start/end/bufEnd:${level}/${candidate.sn}/${candidate.start}/${(candidate.start+candidate.duration)}/${bufferEnd}`);\n // Set the lookup tolerance to be small enough to detect the current segment - ensures we don't skip over very small segments\n var candidateLookupTolerance = Math.min(maxFragLookUpTolerance, candidate.duration + (candidate.deltaPTS ? candidate.deltaPTS : 0));\n if (candidate.start + candidate.duration - candidateLookupTolerance <= bufferEnd) {\n return 1;\n } else if (candidate.start - candidateLookupTolerance > bufferEnd && candidate.start) {\n // if maxFragLookUpTolerance will have negative value then don't return -1 for first element\n return -1;\n }\n return 0;\n }\n\n /**\n * The test function used by the findFragmentByPdt's BinarySearch to look for the best match to the current buffer conditions.\n * This function tests the candidate's program date time values, as represented in Unix time\n * @param candidate - The fragment to test\n * @param pdtBufferEnd - The Unix time representing the end of the current buffered range\n * @param maxFragLookUpTolerance - The amount of time that a fragment's start can be within in order to be considered contiguous\n * @returns true if contiguous, false otherwise\n */\n function pdtWithinToleranceTest(pdtBufferEnd, maxFragLookUpTolerance, candidate) {\n var candidateLookupTolerance = Math.min(maxFragLookUpTolerance, candidate.duration + (candidate.deltaPTS ? candidate.deltaPTS : 0)) * 1000;\n\n // endProgramDateTime can be null, default to zero\n var endProgramDateTime = candidate.endProgramDateTime || 0;\n return endProgramDateTime - candidateLookupTolerance > pdtBufferEnd;\n }\n function findFragWithCC(fragments, cc) {\n return BinarySearch.search(fragments, function (candidate) {\n if (candidate.cc < cc) {\n return 1;\n } else if (candidate.cc > cc) {\n return -1;\n } else {\n return 0;\n }\n });\n }\n\n var NetworkErrorAction = {\n DoNothing: 0,\n SendEndCallback: 1,\n SendAlternateToPenaltyBox: 2,\n RemoveAlternatePermanently: 3,\n InsertDiscontinuity: 4,\n RetryRequest: 5\n };\n var ErrorActionFlags = {\n None: 0,\n MoveAllAlternatesMatchingHost: 1,\n MoveAllAlternatesMatchingHDCP: 2,\n SwitchToSDR: 4\n }; // Reserved for future use\n var ErrorController = /*#__PURE__*/function () {\n function ErrorController(hls) {\n this.hls = void 0;\n this.playlistError = 0;\n this.penalizedRenditions = {};\n this.log = void 0;\n this.warn = void 0;\n this.error = void 0;\n this.hls = hls;\n this.log = logger.log.bind(logger, \"[info]:\");\n this.warn = logger.warn.bind(logger, \"[warning]:\");\n this.error = logger.error.bind(logger, \"[error]:\");\n this.registerListeners();\n }\n var _proto = ErrorController.prototype;\n _proto.registerListeners = function registerListeners() {\n var hls = this.hls;\n hls.on(Events.ERROR, this.onError, this);\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.LEVEL_UPDATED, this.onLevelUpdated, this);\n };\n _proto.unregisterListeners = function unregisterListeners() {\n var hls = this.hls;\n if (!hls) {\n return;\n }\n hls.off(Events.ERROR, this.onError, this);\n hls.off(Events.ERROR, this.onErrorOut, this);\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.LEVEL_UPDATED, this.onLevelUpdated, this);\n };\n _proto.destroy = function destroy() {\n this.unregisterListeners();\n // @ts-ignore\n this.hls = null;\n this.penalizedRenditions = {};\n };\n _proto.startLoad = function startLoad(startPosition) {};\n _proto.stopLoad = function stopLoad() {\n this.playlistError = 0;\n };\n _proto.getVariantLevelIndex = function getVariantLevelIndex(frag) {\n return (frag == null ? void 0 : frag.type) === PlaylistLevelType.MAIN ? frag.level : this.hls.loadLevel;\n };\n _proto.onManifestLoading = function onManifestLoading() {\n this.playlistError = 0;\n this.penalizedRenditions = {};\n };\n _proto.onLevelUpdated = function onLevelUpdated() {\n this.playlistError = 0;\n };\n _proto.onError = function onError(event, data) {\n var _data$frag, _data$level;\n if (data.fatal) {\n return;\n }\n var hls = this.hls;\n var context = data.context;\n switch (data.details) {\n case ErrorDetails.FRAG_LOAD_ERROR:\n case ErrorDetails.FRAG_LOAD_TIMEOUT:\n case ErrorDetails.KEY_LOAD_ERROR:\n case ErrorDetails.KEY_LOAD_TIMEOUT:\n data.errorAction = this.getFragRetryOrSwitchAction(data);\n return;\n case ErrorDetails.FRAG_PARSING_ERROR:\n // ignore empty segment errors marked as gap\n if ((_data$frag = data.frag) != null && _data$frag.gap) {\n data.errorAction = {\n action: NetworkErrorAction.DoNothing,\n flags: ErrorActionFlags.None\n };\n return;\n }\n // falls through\n case ErrorDetails.FRAG_GAP:\n case ErrorDetails.FRAG_DECRYPT_ERROR:\n {\n // Switch level if possible, otherwise allow retry count to reach max error retries\n data.errorAction = this.getFragRetryOrSwitchAction(data);\n data.errorAction.action = NetworkErrorAction.SendAlternateToPenaltyBox;\n return;\n }\n case ErrorDetails.LEVEL_EMPTY_ERROR:\n case ErrorDetails.LEVEL_PARSING_ERROR:\n {\n var _data$context, _data$context$levelDe;\n // Only retry when empty and live\n var levelIndex = data.parent === PlaylistLevelType.MAIN ? data.level : hls.loadLevel;\n if (data.details === ErrorDetails.LEVEL_EMPTY_ERROR && !!((_data$context = data.context) != null && (_data$context$levelDe = _data$context.levelDetails) != null && _data$context$levelDe.live)) {\n data.errorAction = this.getPlaylistRetryOrSwitchAction(data, levelIndex);\n } else {\n // Escalate to fatal if not retrying or switching\n data.levelRetry = false;\n data.errorAction = this.getLevelSwitchAction(data, levelIndex);\n }\n }\n return;\n case ErrorDetails.LEVEL_LOAD_ERROR:\n case ErrorDetails.LEVEL_LOAD_TIMEOUT:\n if (typeof (context == null ? void 0 : context.level) === 'number') {\n data.errorAction = this.getPlaylistRetryOrSwitchAction(data, context.level);\n }\n return;\n case ErrorDetails.AUDIO_TRACK_LOAD_ERROR:\n case ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:\n case ErrorDetails.SUBTITLE_LOAD_ERROR:\n case ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT:\n if (context) {\n var level = hls.levels[hls.loadLevel];\n if (level && (context.type === PlaylistContextType.AUDIO_TRACK && level.hasAudioGroup(context.groupId) || context.type === PlaylistContextType.SUBTITLE_TRACK && level.hasSubtitleGroup(context.groupId))) {\n // Perform Pathway switch or Redundant failover if possible for fastest recovery\n // otherwise allow playlist retry count to reach max error retries\n data.errorAction = this.getPlaylistRetryOrSwitchAction(data, hls.loadLevel);\n data.errorAction.action = NetworkErrorAction.SendAlternateToPenaltyBox;\n data.errorAction.flags = ErrorActionFlags.MoveAllAlternatesMatchingHost;\n return;\n }\n }\n return;\n case ErrorDetails.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:\n {\n var _level = hls.levels[hls.loadLevel];\n var restrictedHdcpLevel = _level == null ? void 0 : _level.attrs['HDCP-LEVEL'];\n if (restrictedHdcpLevel) {\n data.errorAction = {\n action: NetworkErrorAction.SendAlternateToPenaltyBox,\n flags: ErrorActionFlags.MoveAllAlternatesMatchingHDCP,\n hdcpLevel: restrictedHdcpLevel\n };\n } else {\n this.keySystemError(data);\n }\n }\n return;\n case ErrorDetails.BUFFER_ADD_CODEC_ERROR:\n case ErrorDetails.REMUX_ALLOC_ERROR:\n case ErrorDetails.BUFFER_APPEND_ERROR:\n data.errorAction = this.getLevelSwitchAction(data, (_data$level = data.level) != null ? _data$level : hls.loadLevel);\n return;\n case ErrorDetails.INTERNAL_EXCEPTION:\n case ErrorDetails.BUFFER_APPENDING_ERROR:\n case ErrorDetails.BUFFER_FULL_ERROR:\n case ErrorDetails.LEVEL_SWITCH_ERROR:\n case ErrorDetails.BUFFER_STALLED_ERROR:\n case ErrorDetails.BUFFER_SEEK_OVER_HOLE:\n case ErrorDetails.BUFFER_NUDGE_ON_STALL:\n data.errorAction = {\n action: NetworkErrorAction.DoNothing,\n flags: ErrorActionFlags.None\n };\n return;\n }\n if (data.type === ErrorTypes.KEY_SYSTEM_ERROR) {\n this.keySystemError(data);\n }\n };\n _proto.keySystemError = function keySystemError(data) {\n var levelIndex = this.getVariantLevelIndex(data.frag);\n // Do not retry level. Escalate to fatal if switching levels fails.\n data.levelRetry = false;\n data.errorAction = this.getLevelSwitchAction(data, levelIndex);\n };\n _proto.getPlaylistRetryOrSwitchAction = function getPlaylistRetryOrSwitchAction(data, levelIndex) {\n var hls = this.hls;\n var retryConfig = getRetryConfig(hls.config.playlistLoadPolicy, data);\n var retryCount = this.playlistError++;\n var retry = shouldRetry(retryConfig, retryCount, isTimeoutError(data), data.response);\n if (retry) {\n return {\n action: NetworkErrorAction.RetryRequest,\n flags: ErrorActionFlags.None,\n retryConfig: retryConfig,\n retryCount: retryCount\n };\n }\n var errorAction = this.getLevelSwitchAction(data, levelIndex);\n if (retryConfig) {\n errorAction.retryConfig = retryConfig;\n errorAction.retryCount = retryCount;\n }\n return errorAction;\n };\n _proto.getFragRetryOrSwitchAction = function getFragRetryOrSwitchAction(data) {\n var hls = this.hls;\n // Share fragment error count accross media options (main, audio, subs)\n // This allows for level based rendition switching when media option assets fail\n var variantLevelIndex = this.getVariantLevelIndex(data.frag);\n var level = hls.levels[variantLevelIndex];\n var _hls$config = hls.config,\n fragLoadPolicy = _hls$config.fragLoadPolicy,\n keyLoadPolicy = _hls$config.keyLoadPolicy;\n var retryConfig = getRetryConfig(data.details.startsWith('key') ? keyLoadPolicy : fragLoadPolicy, data);\n var fragmentErrors = hls.levels.reduce(function (acc, level) {\n return acc + level.fragmentError;\n }, 0);\n // Switch levels when out of retried or level index out of bounds\n if (level) {\n if (data.details !== ErrorDetails.FRAG_GAP) {\n level.fragmentError++;\n }\n var retry = shouldRetry(retryConfig, fragmentErrors, isTimeoutError(data), data.response);\n if (retry) {\n return {\n action: NetworkErrorAction.RetryRequest,\n flags: ErrorActionFlags.None,\n retryConfig: retryConfig,\n retryCount: fragmentErrors\n };\n }\n }\n // Reach max retry count, or Missing level reference\n // Switch to valid index\n var errorAction = this.getLevelSwitchAction(data, variantLevelIndex);\n // Add retry details to allow skipping of FRAG_PARSING_ERROR\n if (retryConfig) {\n errorAction.retryConfig = retryConfig;\n errorAction.retryCount = fragmentErrors;\n }\n return errorAction;\n };\n _proto.getLevelSwitchAction = function getLevelSwitchAction(data, levelIndex) {\n var hls = this.hls;\n if (levelIndex === null || levelIndex === undefined) {\n levelIndex = hls.loadLevel;\n }\n var level = this.hls.levels[levelIndex];\n if (level) {\n var _data$frag2, _data$context2;\n var errorDetails = data.details;\n level.loadError++;\n if (errorDetails === ErrorDetails.BUFFER_APPEND_ERROR) {\n level.fragmentError++;\n }\n // Search for next level to retry\n var nextLevel = -1;\n var levels = hls.levels,\n loadLevel = hls.loadLevel,\n minAutoLevel = hls.minAutoLevel,\n maxAutoLevel = hls.maxAutoLevel;\n if (!hls.autoLevelEnabled) {\n hls.loadLevel = -1;\n }\n var fragErrorType = (_data$frag2 = data.frag) == null ? void 0 : _data$frag2.type;\n // Find alternate audio codec if available on audio codec error\n var isAudioCodecError = fragErrorType === PlaylistLevelType.AUDIO && errorDetails === ErrorDetails.FRAG_PARSING_ERROR || data.sourceBufferName === 'audio' && (errorDetails === ErrorDetails.BUFFER_ADD_CODEC_ERROR || errorDetails === ErrorDetails.BUFFER_APPEND_ERROR);\n var findAudioCodecAlternate = isAudioCodecError && levels.some(function (_ref) {\n var audioCodec = _ref.audioCodec;\n return level.audioCodec !== audioCodec;\n });\n // Find alternate video codec if available on video codec error\n var isVideoCodecError = data.sourceBufferName === 'video' && (errorDetails === ErrorDetails.BUFFER_ADD_CODEC_ERROR || errorDetails === ErrorDetails.BUFFER_APPEND_ERROR);\n var findVideoCodecAlternate = isVideoCodecError && levels.some(function (_ref2) {\n var codecSet = _ref2.codecSet,\n audioCodec = _ref2.audioCodec;\n return level.codecSet !== codecSet && level.audioCodec === audioCodec;\n });\n var _ref3 = (_data$context2 = data.context) != null ? _data$context2 : {},\n playlistErrorType = _ref3.type,\n playlistErrorGroupId = _ref3.groupId;\n var _loop = function _loop() {\n var candidate = (i + loadLevel) % levels.length;\n if (candidate !== loadLevel && candidate >= minAutoLevel && candidate <= maxAutoLevel && levels[candidate].loadError === 0) {\n var _level$audioGroups, _level$subtitleGroups;\n var levelCandidate = levels[candidate];\n // Skip level switch if GAP tag is found in next level at same position\n if (errorDetails === ErrorDetails.FRAG_GAP && data.frag) {\n var levelDetails = levels[candidate].details;\n if (levelDetails) {\n var fragCandidate = findFragmentByPTS(data.frag, levelDetails.fragments, data.frag.start);\n if (fragCandidate != null && fragCandidate.gap) {\n return 0; // continue\n }\n }\n } else if (playlistErrorType === PlaylistContextType.AUDIO_TRACK && levelCandidate.hasAudioGroup(playlistErrorGroupId) || playlistErrorType === PlaylistContextType.SUBTITLE_TRACK && levelCandidate.hasSubtitleGroup(playlistErrorGroupId)) {\n // For audio/subs playlist errors find another group ID or fallthrough to redundant fail-over\n return 0; // continue\n } else if (fragErrorType === PlaylistLevelType.AUDIO && (_level$audioGroups = level.audioGroups) != null && _level$audioGroups.some(function (groupId) {\n return levelCandidate.hasAudioGroup(groupId);\n }) || fragErrorType === PlaylistLevelType.SUBTITLE && (_level$subtitleGroups = level.subtitleGroups) != null && _level$subtitleGroups.some(function (groupId) {\n return levelCandidate.hasSubtitleGroup(groupId);\n }) || findAudioCodecAlternate && level.audioCodec === levelCandidate.audioCodec || !findAudioCodecAlternate && level.audioCodec !== levelCandidate.audioCodec || findVideoCodecAlternate && level.codecSet === levelCandidate.codecSet) {\n // For video/audio/subs frag errors find another group ID or fallthrough to redundant fail-over\n return 0; // continue\n }\n nextLevel = candidate;\n return 1; // break\n }\n },\n _ret;\n for (var i = levels.length; i--;) {\n _ret = _loop();\n if (_ret === 0) continue;\n if (_ret === 1) break;\n }\n if (nextLevel > -1 && hls.loadLevel !== nextLevel) {\n data.levelRetry = true;\n this.playlistError = 0;\n return {\n action: NetworkErrorAction.SendAlternateToPenaltyBox,\n flags: ErrorActionFlags.None,\n nextAutoLevel: nextLevel\n };\n }\n }\n // No levels to switch / Manual level selection / Level not found\n // Resolve with Pathway switch, Redundant fail-over, or stay on lowest Level\n return {\n action: NetworkErrorAction.SendAlternateToPenaltyBox,\n flags: ErrorActionFlags.MoveAllAlternatesMatchingHost\n };\n };\n _proto.onErrorOut = function onErrorOut(event, data) {\n var _data$errorAction;\n switch ((_data$errorAction = data.errorAction) == null ? void 0 : _data$errorAction.action) {\n case NetworkErrorAction.DoNothing:\n break;\n case NetworkErrorAction.SendAlternateToPenaltyBox:\n this.sendAlternateToPenaltyBox(data);\n if (!data.errorAction.resolved && data.details !== ErrorDetails.FRAG_GAP) {\n data.fatal = true;\n } else if (/MediaSource readyState: ended/.test(data.error.message)) {\n this.warn(\"MediaSource ended after \\\"\" + data.sourceBufferName + \"\\\" sourceBuffer append error. Attempting to recover from media error.\");\n this.hls.recoverMediaError();\n }\n break;\n }\n if (data.fatal) {\n this.hls.stopLoad();\n return;\n }\n };\n _proto.sendAlternateToPenaltyBox = function sendAlternateToPenaltyBox(data) {\n var hls = this.hls;\n var errorAction = data.errorAction;\n if (!errorAction) {\n return;\n }\n var flags = errorAction.flags,\n hdcpLevel = errorAction.hdcpLevel,\n nextAutoLevel = errorAction.nextAutoLevel;\n switch (flags) {\n case ErrorActionFlags.None:\n this.switchLevel(data, nextAutoLevel);\n break;\n case ErrorActionFlags.MoveAllAlternatesMatchingHDCP:\n if (hdcpLevel) {\n hls.maxHdcpLevel = HdcpLevels[HdcpLevels.indexOf(hdcpLevel) - 1];\n errorAction.resolved = true;\n }\n this.warn(\"Restricting playback to HDCP-LEVEL of \\\"\" + hls.maxHdcpLevel + \"\\\" or lower\");\n break;\n }\n // If not resolved by previous actions try to switch to next level\n if (!errorAction.resolved) {\n this.switchLevel(data, nextAutoLevel);\n }\n };\n _proto.switchLevel = function switchLevel(data, levelIndex) {\n if (levelIndex !== undefined && data.errorAction) {\n this.warn(\"switching to level \" + levelIndex + \" after \" + data.details);\n this.hls.nextAutoLevel = levelIndex;\n data.errorAction.resolved = true;\n // Stream controller is responsible for this but won't switch on false start\n this.hls.nextLoadLevel = this.hls.nextAutoLevel;\n }\n };\n return ErrorController;\n }();\n\n var BasePlaylistController = /*#__PURE__*/function () {\n function BasePlaylistController(hls, logPrefix) {\n this.hls = void 0;\n this.timer = -1;\n this.requestScheduled = -1;\n this.canLoad = false;\n this.log = void 0;\n this.warn = void 0;\n this.log = logger.log.bind(logger, logPrefix + \":\");\n this.warn = logger.warn.bind(logger, logPrefix + \":\");\n this.hls = hls;\n }\n var _proto = BasePlaylistController.prototype;\n _proto.destroy = function destroy() {\n this.clearTimer();\n // @ts-ignore\n this.hls = this.log = this.warn = null;\n };\n _proto.clearTimer = function clearTimer() {\n if (this.timer !== -1) {\n self.clearTimeout(this.timer);\n this.timer = -1;\n }\n };\n _proto.startLoad = function startLoad() {\n this.canLoad = true;\n this.requestScheduled = -1;\n this.loadPlaylist();\n };\n _proto.stopLoad = function stopLoad() {\n this.canLoad = false;\n this.clearTimer();\n };\n _proto.switchParams = function switchParams(playlistUri, previous) {\n var renditionReports = previous == null ? void 0 : previous.renditionReports;\n if (renditionReports) {\n var foundIndex = -1;\n for (var i = 0; i < renditionReports.length; i++) {\n var attr = renditionReports[i];\n var uri = void 0;\n try {\n uri = new self.URL(attr.URI, previous.url).href;\n } catch (error) {\n logger.warn(\"Could not construct new URL for Rendition Report: \" + error);\n uri = attr.URI || '';\n }\n // Use exact match. Otherwise, the last partial match, if any, will be used\n // (Playlist URI includes a query string that the Rendition Report does not)\n if (uri === playlistUri) {\n foundIndex = i;\n break;\n } else if (uri === playlistUri.substring(0, uri.length)) {\n foundIndex = i;\n }\n }\n if (foundIndex !== -1) {\n var _attr = renditionReports[foundIndex];\n var msn = parseInt(_attr['LAST-MSN']) || (previous == null ? void 0 : previous.lastPartSn);\n var part = parseInt(_attr['LAST-PART']) || (previous == null ? void 0 : previous.lastPartIndex);\n if (this.hls.config.lowLatencyMode) {\n var currentGoal = Math.min(previous.age - previous.partTarget, previous.targetduration);\n if (part >= 0 && currentGoal > previous.partTarget) {\n part += 1;\n }\n }\n return new HlsUrlParameters(msn, part >= 0 ? part : undefined, HlsSkip.No);\n }\n }\n };\n _proto.loadPlaylist = function loadPlaylist(hlsUrlParameters) {\n if (this.requestScheduled === -1) {\n this.requestScheduled = self.performance.now();\n }\n // Loading is handled by the subclasses\n };\n _proto.shouldLoadPlaylist = function shouldLoadPlaylist(playlist) {\n return this.canLoad && !!playlist && !!playlist.url && (!playlist.details || playlist.details.live);\n };\n _proto.shouldReloadPlaylist = function shouldReloadPlaylist(playlist) {\n return this.timer === -1 && this.requestScheduled === -1 && this.shouldLoadPlaylist(playlist);\n };\n _proto.playlistLoaded = function playlistLoaded(index, data, previousDetails) {\n var _this = this;\n var details = data.details,\n stats = data.stats;\n\n // Set last updated date-time\n var now = self.performance.now();\n var elapsed = stats.loading.first ? Math.max(0, now - stats.loading.first) : 0;\n details.advancedDateTime = Date.now() - elapsed;\n\n // if current playlist is a live playlist, arm a timer to reload it\n if (details.live || previousDetails != null && previousDetails.live) {\n details.reloaded(previousDetails);\n if (previousDetails) {\n this.log(\"live playlist \" + index + \" \" + (details.advanced ? 'REFRESHED ' + details.lastPartSn + '-' + details.lastPartIndex : details.updated ? 'UPDATED' : 'MISSED'));\n }\n // Merge live playlists to adjust fragment starts and fill in delta playlist skipped segments\n if (previousDetails && details.fragments.length > 0) {\n mergeDetails(previousDetails, details);\n }\n if (!this.canLoad || !details.live) {\n return;\n }\n var deliveryDirectives;\n var msn = undefined;\n var part = undefined;\n if (details.canBlockReload && details.endSN && details.advanced) {\n // Load level with LL-HLS delivery directives\n var lowLatencyMode = this.hls.config.lowLatencyMode;\n var lastPartSn = details.lastPartSn;\n var endSn = details.endSN;\n var lastPartIndex = details.lastPartIndex;\n var hasParts = lastPartIndex !== -1;\n var lastPart = lastPartSn === endSn;\n // When low latency mode is disabled, we'll skip part requests once the last part index is found\n var nextSnStartIndex = lowLatencyMode ? 0 : lastPartIndex;\n if (hasParts) {\n msn = lastPart ? endSn + 1 : lastPartSn;\n part = lastPart ? nextSnStartIndex : lastPartIndex + 1;\n } else {\n msn = endSn + 1;\n }\n // Low-Latency CDN Tune-in: \"age\" header and time since load indicates we're behind by more than one part\n // Update directives to obtain the Playlist that has the estimated additional duration of media\n var lastAdvanced = details.age;\n var cdnAge = lastAdvanced + details.ageHeader;\n var currentGoal = Math.min(cdnAge - details.partTarget, details.targetduration * 1.5);\n if (currentGoal > 0) {\n if (previousDetails && currentGoal > previousDetails.tuneInGoal) {\n // If we attempted to get the next or latest playlist update, but currentGoal increased,\n // then we either can't catchup, or the \"age\" header cannot be trusted.\n this.warn(\"CDN Tune-in goal increased from: \" + previousDetails.tuneInGoal + \" to: \" + currentGoal + \" with playlist age: \" + details.age);\n currentGoal = 0;\n } else {\n var segments = Math.floor(currentGoal / details.targetduration);\n msn += segments;\n if (part !== undefined) {\n var parts = Math.round(currentGoal % details.targetduration / details.partTarget);\n part += parts;\n }\n this.log(\"CDN Tune-in age: \" + details.ageHeader + \"s last advanced \" + lastAdvanced.toFixed(2) + \"s goal: \" + currentGoal + \" skip sn \" + segments + \" to part \" + part);\n }\n details.tuneInGoal = currentGoal;\n }\n deliveryDirectives = this.getDeliveryDirectives(details, data.deliveryDirectives, msn, part);\n if (lowLatencyMode || !lastPart) {\n this.loadPlaylist(deliveryDirectives);\n return;\n }\n } else if (details.canBlockReload || details.canSkipUntil) {\n deliveryDirectives = this.getDeliveryDirectives(details, data.deliveryDirectives, msn, part);\n }\n var bufferInfo = this.hls.mainForwardBufferInfo;\n var position = bufferInfo ? bufferInfo.end - bufferInfo.len : 0;\n var distanceToLiveEdgeMs = (details.edge - position) * 1000;\n var reloadInterval = computeReloadInterval(details, distanceToLiveEdgeMs);\n if (details.updated && now > this.requestScheduled + reloadInterval) {\n this.requestScheduled = stats.loading.start;\n }\n if (msn !== undefined && details.canBlockReload) {\n this.requestScheduled = stats.loading.first + reloadInterval - (details.partTarget * 1000 || 1000);\n } else if (this.requestScheduled === -1 || this.requestScheduled + reloadInterval < now) {\n this.requestScheduled = now;\n } else if (this.requestScheduled - now <= 0) {\n this.requestScheduled += reloadInterval;\n }\n var estimatedTimeUntilUpdate = this.requestScheduled - now;\n estimatedTimeUntilUpdate = Math.max(0, estimatedTimeUntilUpdate);\n this.log(\"reload live playlist \" + index + \" in \" + Math.round(estimatedTimeUntilUpdate) + \" ms\");\n // this.log(\n // `live reload ${details.updated ? 'REFRESHED' : 'MISSED'}\n // reload in ${estimatedTimeUntilUpdate / 1000}\n // round trip ${(stats.loading.end - stats.loading.start) / 1000}\n // diff ${\n // (reloadInterval -\n // (estimatedTimeUntilUpdate +\n // stats.loading.end -\n // stats.loading.start)) /\n // 1000\n // }\n // reload interval ${reloadInterval / 1000}\n // target duration ${details.targetduration}\n // distance to edge ${distanceToLiveEdgeMs / 1000}`\n // );\n\n this.timer = self.setTimeout(function () {\n return _this.loadPlaylist(deliveryDirectives);\n }, estimatedTimeUntilUpdate);\n } else {\n this.clearTimer();\n }\n };\n _proto.getDeliveryDirectives = function getDeliveryDirectives(details, previousDeliveryDirectives, msn, part) {\n var skip = getSkipValue(details, msn);\n if (previousDeliveryDirectives != null && previousDeliveryDirectives.skip && details.deltaUpdateFailed) {\n msn = previousDeliveryDirectives.msn;\n part = previousDeliveryDirectives.part;\n skip = HlsSkip.No;\n }\n return new HlsUrlParameters(msn, part, skip);\n };\n _proto.checkRetry = function checkRetry(errorEvent) {\n var _this2 = this;\n var errorDetails = errorEvent.details;\n var isTimeout = isTimeoutError(errorEvent);\n var errorAction = errorEvent.errorAction;\n var _ref = errorAction || {},\n action = _ref.action,\n _ref$retryCount = _ref.retryCount,\n retryCount = _ref$retryCount === void 0 ? 0 : _ref$retryCount,\n retryConfig = _ref.retryConfig;\n var retry = !!errorAction && !!retryConfig && (action === NetworkErrorAction.RetryRequest || !errorAction.resolved && action === NetworkErrorAction.SendAlternateToPenaltyBox);\n if (retry) {\n var _errorEvent$context;\n this.requestScheduled = -1;\n if (retryCount >= retryConfig.maxNumRetry) {\n return false;\n }\n if (isTimeout && (_errorEvent$context = errorEvent.context) != null && _errorEvent$context.deliveryDirectives) {\n // The LL-HLS request already timed out so retry immediately\n this.warn(\"Retrying playlist loading \" + (retryCount + 1) + \"/\" + retryConfig.maxNumRetry + \" after \\\"\" + errorDetails + \"\\\" without delivery-directives\");\n this.loadPlaylist();\n } else {\n var delay = getRetryDelay(retryConfig, retryCount);\n // Schedule level/track reload\n this.timer = self.setTimeout(function () {\n return _this2.loadPlaylist();\n }, delay);\n this.warn(\"Retrying playlist loading \" + (retryCount + 1) + \"/\" + retryConfig.maxNumRetry + \" after \\\"\" + errorDetails + \"\\\" in \" + delay + \"ms\");\n }\n // `levelRetry = true` used to inform other controllers that a retry is happening\n errorEvent.levelRetry = true;\n errorAction.resolved = true;\n }\n return retry;\n };\n return BasePlaylistController;\n }();\n\n /*\n * compute an Exponential Weighted moving average\n * - https://en.wikipedia.org/wiki/Moving_average#Exponential_moving_average\n * - heavily inspired from shaka-player\n */\n var EWMA = /*#__PURE__*/function () {\n // About half of the estimated value will be from the last |halfLife| samples by weight.\n function EWMA(halfLife, estimate, weight) {\n if (estimate === void 0) {\n estimate = 0;\n }\n if (weight === void 0) {\n weight = 0;\n }\n this.halfLife = void 0;\n this.alpha_ = void 0;\n this.estimate_ = void 0;\n this.totalWeight_ = void 0;\n this.halfLife = halfLife;\n // Larger values of alpha expire historical data more slowly.\n this.alpha_ = halfLife ? Math.exp(Math.log(0.5) / halfLife) : 0;\n this.estimate_ = estimate;\n this.totalWeight_ = weight;\n }\n var _proto = EWMA.prototype;\n _proto.sample = function sample(weight, value) {\n var adjAlpha = Math.pow(this.alpha_, weight);\n this.estimate_ = value * (1 - adjAlpha) + adjAlpha * this.estimate_;\n this.totalWeight_ += weight;\n };\n _proto.getTotalWeight = function getTotalWeight() {\n return this.totalWeight_;\n };\n _proto.getEstimate = function getEstimate() {\n if (this.alpha_) {\n var zeroFactor = 1 - Math.pow(this.alpha_, this.totalWeight_);\n if (zeroFactor) {\n return this.estimate_ / zeroFactor;\n }\n }\n return this.estimate_;\n };\n return EWMA;\n }();\n\n /*\n * EWMA Bandwidth Estimator\n * - heavily inspired from shaka-player\n * Tracks bandwidth samples and estimates available bandwidth.\n * Based on the minimum of two exponentially-weighted moving averages with\n * different half-lives.\n */\n\n var EwmaBandWidthEstimator = /*#__PURE__*/function () {\n function EwmaBandWidthEstimator(slow, fast, defaultEstimate, defaultTTFB) {\n if (defaultTTFB === void 0) {\n defaultTTFB = 100;\n }\n this.defaultEstimate_ = void 0;\n this.minWeight_ = void 0;\n this.minDelayMs_ = void 0;\n this.slow_ = void 0;\n this.fast_ = void 0;\n this.defaultTTFB_ = void 0;\n this.ttfb_ = void 0;\n this.defaultEstimate_ = defaultEstimate;\n this.minWeight_ = 0.001;\n this.minDelayMs_ = 50;\n this.slow_ = new EWMA(slow);\n this.fast_ = new EWMA(fast);\n this.defaultTTFB_ = defaultTTFB;\n this.ttfb_ = new EWMA(slow);\n }\n var _proto = EwmaBandWidthEstimator.prototype;\n _proto.update = function update(slow, fast) {\n var slow_ = this.slow_,\n fast_ = this.fast_,\n ttfb_ = this.ttfb_;\n if (slow_.halfLife !== slow) {\n this.slow_ = new EWMA(slow, slow_.getEstimate(), slow_.getTotalWeight());\n }\n if (fast_.halfLife !== fast) {\n this.fast_ = new EWMA(fast, fast_.getEstimate(), fast_.getTotalWeight());\n }\n if (ttfb_.halfLife !== slow) {\n this.ttfb_ = new EWMA(slow, ttfb_.getEstimate(), ttfb_.getTotalWeight());\n }\n };\n _proto.sample = function sample(durationMs, numBytes) {\n durationMs = Math.max(durationMs, this.minDelayMs_);\n var numBits = 8 * numBytes;\n // weight is duration in seconds\n var durationS = durationMs / 1000;\n // value is bandwidth in bits/s\n var bandwidthInBps = numBits / durationS;\n this.fast_.sample(durationS, bandwidthInBps);\n this.slow_.sample(durationS, bandwidthInBps);\n };\n _proto.sampleTTFB = function sampleTTFB(ttfb) {\n // weight is frequency curve applied to TTFB in seconds\n // (longer times have less weight with expected input under 1 second)\n var seconds = ttfb / 1000;\n var weight = Math.sqrt(2) * Math.exp(-Math.pow(seconds, 2) / 2);\n this.ttfb_.sample(weight, Math.max(ttfb, 5));\n };\n _proto.canEstimate = function canEstimate() {\n return this.fast_.getTotalWeight() >= this.minWeight_;\n };\n _proto.getEstimate = function getEstimate() {\n if (this.canEstimate()) {\n // console.log('slow estimate:'+ Math.round(this.slow_.getEstimate()));\n // console.log('fast estimate:'+ Math.round(this.fast_.getEstimate()));\n // Take the minimum of these two estimates. This should have the effect of\n // adapting down quickly, but up more slowly.\n return Math.min(this.fast_.getEstimate(), this.slow_.getEstimate());\n } else {\n return this.defaultEstimate_;\n }\n };\n _proto.getEstimateTTFB = function getEstimateTTFB() {\n if (this.ttfb_.getTotalWeight() >= this.minWeight_) {\n return this.ttfb_.getEstimate();\n } else {\n return this.defaultTTFB_;\n }\n };\n _proto.destroy = function destroy() {};\n return EwmaBandWidthEstimator;\n }();\n\n var SUPPORTED_INFO_DEFAULT = {\n supported: true,\n configurations: [],\n decodingInfoResults: [{\n supported: true,\n powerEfficient: true,\n smooth: true\n }]\n };\n var SUPPORTED_INFO_CACHE = {};\n function requiresMediaCapabilitiesDecodingInfo(level, audioTracksByGroup, currentVideoRange, currentFrameRate, currentBw, audioPreference) {\n // Only test support when configuration is exceeds minimum options\n var audioGroups = level.audioCodec ? level.audioGroups : null;\n var audioCodecPreference = audioPreference == null ? void 0 : audioPreference.audioCodec;\n var channelsPreference = audioPreference == null ? void 0 : audioPreference.channels;\n var maxChannels = channelsPreference ? parseInt(channelsPreference) : audioCodecPreference ? Infinity : 2;\n var audioChannels = null;\n if (audioGroups != null && audioGroups.length) {\n try {\n if (audioGroups.length === 1 && audioGroups[0]) {\n audioChannels = audioTracksByGroup.groups[audioGroups[0]].channels;\n } else {\n audioChannels = audioGroups.reduce(function (acc, groupId) {\n if (groupId) {\n var audioTrackGroup = audioTracksByGroup.groups[groupId];\n if (!audioTrackGroup) {\n throw new Error(\"Audio track group \" + groupId + \" not found\");\n }\n // Sum all channel key values\n Object.keys(audioTrackGroup.channels).forEach(function (key) {\n acc[key] = (acc[key] || 0) + audioTrackGroup.channels[key];\n });\n }\n return acc;\n }, {\n 2: 0\n });\n }\n } catch (error) {\n return true;\n }\n }\n return level.videoCodec !== undefined && (level.width > 1920 && level.height > 1088 || level.height > 1920 && level.width > 1088 || level.frameRate > Math.max(currentFrameRate, 30) || level.videoRange !== 'SDR' && level.videoRange !== currentVideoRange || level.bitrate > Math.max(currentBw, 8e6)) || !!audioChannels && isFiniteNumber(maxChannels) && Object.keys(audioChannels).some(function (channels) {\n return parseInt(channels) > maxChannels;\n });\n }\n function getMediaDecodingInfoPromise(level, audioTracksByGroup, mediaCapabilities) {\n var videoCodecs = level.videoCodec;\n var audioCodecs = level.audioCodec;\n if (!videoCodecs || !audioCodecs || !mediaCapabilities) {\n return Promise.resolve(SUPPORTED_INFO_DEFAULT);\n }\n var baseVideoConfiguration = {\n width: level.width,\n height: level.height,\n bitrate: Math.ceil(Math.max(level.bitrate * 0.9, level.averageBitrate)),\n // Assume a framerate of 30fps since MediaCapabilities will not accept Level default of 0.\n framerate: level.frameRate || 30\n };\n var videoRange = level.videoRange;\n if (videoRange !== 'SDR') {\n baseVideoConfiguration.transferFunction = videoRange.toLowerCase();\n }\n var configurations = videoCodecs.split(',').map(function (videoCodec) {\n return {\n type: 'media-source',\n video: _objectSpread2(_objectSpread2({}, baseVideoConfiguration), {}, {\n contentType: mimeTypeForCodec(videoCodec, 'video')\n })\n };\n });\n if (audioCodecs && level.audioGroups) {\n level.audioGroups.forEach(function (audioGroupId) {\n var _audioTracksByGroup$g;\n if (!audioGroupId) {\n return;\n }\n (_audioTracksByGroup$g = audioTracksByGroup.groups[audioGroupId]) == null ? void 0 : _audioTracksByGroup$g.tracks.forEach(function (audioTrack) {\n if (audioTrack.groupId === audioGroupId) {\n var channels = audioTrack.channels || '';\n var channelsNumber = parseFloat(channels);\n if (isFiniteNumber(channelsNumber) && channelsNumber > 2) {\n configurations.push.apply(configurations, audioCodecs.split(',').map(function (audioCodec) {\n return {\n type: 'media-source',\n audio: {\n contentType: mimeTypeForCodec(audioCodec, 'audio'),\n channels: '' + channelsNumber\n // spatialRendering:\n // audioCodec === 'ec-3' && channels.indexOf('JOC'),\n }\n };\n }));\n }\n }\n });\n });\n }\n return Promise.all(configurations.map(function (configuration) {\n // Cache MediaCapabilities promises\n var decodingInfoKey = getMediaDecodingInfoKey(configuration);\n return SUPPORTED_INFO_CACHE[decodingInfoKey] || (SUPPORTED_INFO_CACHE[decodingInfoKey] = mediaCapabilities.decodingInfo(configuration));\n })).then(function (decodingInfoResults) {\n return {\n supported: !decodingInfoResults.some(function (info) {\n return !info.supported;\n }),\n configurations: configurations,\n decodingInfoResults: decodingInfoResults\n };\n }).catch(function (error) {\n return {\n supported: false,\n configurations: configurations,\n decodingInfoResults: [],\n error: error\n };\n });\n }\n function getMediaDecodingInfoKey(config) {\n var audio = config.audio,\n video = config.video;\n var mediaConfig = video || audio;\n if (mediaConfig) {\n var codec = mediaConfig.contentType.split('\"')[1];\n if (video) {\n return \"r\" + video.height + \"x\" + video.width + \"f\" + Math.ceil(video.framerate) + (video.transferFunction || 'sd') + \"_\" + codec + \"_\" + Math.ceil(video.bitrate / 1e5);\n }\n if (audio) {\n return \"c\" + audio.channels + (audio.spatialRendering ? 's' : 'n') + \"_\" + codec;\n }\n }\n return '';\n }\n\n /**\n * @returns Whether we can detect and validate HDR capability within the window context\n */\n function isHdrSupported() {\n if (typeof matchMedia === 'function') {\n var mediaQueryList = matchMedia('(dynamic-range: high)');\n var badQuery = matchMedia('bad query');\n if (mediaQueryList.media !== badQuery.media) {\n return mediaQueryList.matches === true;\n }\n }\n return false;\n }\n\n /**\n * Sanitizes inputs to return the active video selection options for HDR/SDR.\n * When both inputs are null:\n *\n * `{ preferHDR: false, allowedVideoRanges: [] }`\n *\n * When `currentVideoRange` non-null, maintain the active range:\n *\n * `{ preferHDR: currentVideoRange !== 'SDR', allowedVideoRanges: [currentVideoRange] }`\n *\n * When VideoSelectionOption non-null:\n *\n * - Allow all video ranges if `allowedVideoRanges` unspecified.\n * - If `preferHDR` is non-null use the value to filter `allowedVideoRanges`.\n * - Else check window for HDR support and set `preferHDR` to the result.\n *\n * @param currentVideoRange\n * @param videoPreference\n */\n function getVideoSelectionOptions(currentVideoRange, videoPreference) {\n var preferHDR = false;\n var allowedVideoRanges = [];\n if (currentVideoRange) {\n preferHDR = currentVideoRange !== 'SDR';\n allowedVideoRanges = [currentVideoRange];\n }\n if (videoPreference) {\n allowedVideoRanges = videoPreference.allowedVideoRanges || VideoRangeValues.slice(0);\n preferHDR = videoPreference.preferHDR !== undefined ? videoPreference.preferHDR : isHdrSupported();\n if (preferHDR) {\n allowedVideoRanges = allowedVideoRanges.filter(function (range) {\n return range !== 'SDR';\n });\n } else {\n allowedVideoRanges = ['SDR'];\n }\n }\n return {\n preferHDR: preferHDR,\n allowedVideoRanges: allowedVideoRanges\n };\n }\n\n function getStartCodecTier(codecTiers, currentVideoRange, currentBw, audioPreference, videoPreference) {\n var codecSets = Object.keys(codecTiers);\n var channelsPreference = audioPreference == null ? void 0 : audioPreference.channels;\n var audioCodecPreference = audioPreference == null ? void 0 : audioPreference.audioCodec;\n var preferStereo = channelsPreference && parseInt(channelsPreference) === 2;\n // Use first level set to determine stereo, and minimum resolution and framerate\n var hasStereo = true;\n var hasCurrentVideoRange = false;\n var minHeight = Infinity;\n var minFramerate = Infinity;\n var minBitrate = Infinity;\n var selectedScore = 0;\n var videoRanges = [];\n var _getVideoSelectionOpt = getVideoSelectionOptions(currentVideoRange, videoPreference),\n preferHDR = _getVideoSelectionOpt.preferHDR,\n allowedVideoRanges = _getVideoSelectionOpt.allowedVideoRanges;\n var _loop = function _loop() {\n var tier = codecTiers[codecSets[i]];\n hasStereo = tier.channels[2] > 0;\n minHeight = Math.min(minHeight, tier.minHeight);\n minFramerate = Math.min(minFramerate, tier.minFramerate);\n minBitrate = Math.min(minBitrate, tier.minBitrate);\n var matchingVideoRanges = allowedVideoRanges.filter(function (range) {\n return tier.videoRanges[range] > 0;\n });\n if (matchingVideoRanges.length > 0) {\n hasCurrentVideoRange = true;\n videoRanges = matchingVideoRanges;\n }\n };\n for (var i = codecSets.length; i--;) {\n _loop();\n }\n minHeight = isFiniteNumber(minHeight) ? minHeight : 0;\n minFramerate = isFiniteNumber(minFramerate) ? minFramerate : 0;\n var maxHeight = Math.max(1080, minHeight);\n var maxFramerate = Math.max(30, minFramerate);\n minBitrate = isFiniteNumber(minBitrate) ? minBitrate : currentBw;\n currentBw = Math.max(minBitrate, currentBw);\n // If there are no variants with matching preference, set currentVideoRange to undefined\n if (!hasCurrentVideoRange) {\n currentVideoRange = undefined;\n videoRanges = [];\n }\n var codecSet = codecSets.reduce(function (selected, candidate) {\n // Remove candiates which do not meet bitrate, default audio, stereo or channels preference, 1080p or lower, 30fps or lower, or SDR/HDR selection if present\n var candidateTier = codecTiers[candidate];\n if (candidate === selected) {\n return selected;\n }\n if (candidateTier.minBitrate > currentBw) {\n logStartCodecCandidateIgnored(candidate, \"min bitrate of \" + candidateTier.minBitrate + \" > current estimate of \" + currentBw);\n return selected;\n }\n if (!candidateTier.hasDefaultAudio) {\n logStartCodecCandidateIgnored(candidate, \"no renditions with default or auto-select sound found\");\n return selected;\n }\n if (audioCodecPreference && candidate.indexOf(audioCodecPreference.substring(0, 4)) % 5 !== 0) {\n logStartCodecCandidateIgnored(candidate, \"audio codec preference \\\"\" + audioCodecPreference + \"\\\" not found\");\n return selected;\n }\n if (channelsPreference && !preferStereo) {\n if (!candidateTier.channels[channelsPreference]) {\n logStartCodecCandidateIgnored(candidate, \"no renditions with \" + channelsPreference + \" channel sound found (channels options: \" + Object.keys(candidateTier.channels) + \")\");\n return selected;\n }\n } else if ((!audioCodecPreference || preferStereo) && hasStereo && candidateTier.channels['2'] === 0) {\n logStartCodecCandidateIgnored(candidate, \"no renditions with stereo sound found\");\n return selected;\n }\n if (candidateTier.minHeight > maxHeight) {\n logStartCodecCandidateIgnored(candidate, \"min resolution of \" + candidateTier.minHeight + \" > maximum of \" + maxHeight);\n return selected;\n }\n if (candidateTier.minFramerate > maxFramerate) {\n logStartCodecCandidateIgnored(candidate, \"min framerate of \" + candidateTier.minFramerate + \" > maximum of \" + maxFramerate);\n return selected;\n }\n if (!videoRanges.some(function (range) {\n return candidateTier.videoRanges[range] > 0;\n })) {\n logStartCodecCandidateIgnored(candidate, \"no variants with VIDEO-RANGE of \" + JSON.stringify(videoRanges) + \" found\");\n return selected;\n }\n if (candidateTier.maxScore < selectedScore) {\n logStartCodecCandidateIgnored(candidate, \"max score of \" + candidateTier.maxScore + \" < selected max of \" + selectedScore);\n return selected;\n }\n // Remove candiates with less preferred codecs or more errors\n if (selected && (codecsSetSelectionPreferenceValue(candidate) >= codecsSetSelectionPreferenceValue(selected) || candidateTier.fragmentError > codecTiers[selected].fragmentError)) {\n return selected;\n }\n selectedScore = candidateTier.maxScore;\n return candidate;\n }, undefined);\n return {\n codecSet: codecSet,\n videoRanges: videoRanges,\n preferHDR: preferHDR,\n minFramerate: minFramerate,\n minBitrate: minBitrate\n };\n }\n function logStartCodecCandidateIgnored(codeSet, reason) {\n logger.log(\"[abr] start candidates with \\\"\" + codeSet + \"\\\" ignored because \" + reason);\n }\n function getAudioTracksByGroup(allAudioTracks) {\n return allAudioTracks.reduce(function (audioTracksByGroup, track) {\n var trackGroup = audioTracksByGroup.groups[track.groupId];\n if (!trackGroup) {\n trackGroup = audioTracksByGroup.groups[track.groupId] = {\n tracks: [],\n channels: {\n 2: 0\n },\n hasDefault: false,\n hasAutoSelect: false\n };\n }\n trackGroup.tracks.push(track);\n var channelsKey = track.channels || '2';\n trackGroup.channels[channelsKey] = (trackGroup.channels[channelsKey] || 0) + 1;\n trackGroup.hasDefault = trackGroup.hasDefault || track.default;\n trackGroup.hasAutoSelect = trackGroup.hasAutoSelect || track.autoselect;\n if (trackGroup.hasDefault) {\n audioTracksByGroup.hasDefaultAudio = true;\n }\n if (trackGroup.hasAutoSelect) {\n audioTracksByGroup.hasAutoSelectAudio = true;\n }\n return audioTracksByGroup;\n }, {\n hasDefaultAudio: false,\n hasAutoSelectAudio: false,\n groups: {}\n });\n }\n function getCodecTiers(levels, audioTracksByGroup, minAutoLevel, maxAutoLevel) {\n return levels.slice(minAutoLevel, maxAutoLevel + 1).reduce(function (tiers, level) {\n if (!level.codecSet) {\n return tiers;\n }\n var audioGroups = level.audioGroups;\n var tier = tiers[level.codecSet];\n if (!tier) {\n tiers[level.codecSet] = tier = {\n minBitrate: Infinity,\n minHeight: Infinity,\n minFramerate: Infinity,\n maxScore: 0,\n videoRanges: {\n SDR: 0\n },\n channels: {\n '2': 0\n },\n hasDefaultAudio: !audioGroups,\n fragmentError: 0\n };\n }\n tier.minBitrate = Math.min(tier.minBitrate, level.bitrate);\n var lesserWidthOrHeight = Math.min(level.height, level.width);\n tier.minHeight = Math.min(tier.minHeight, lesserWidthOrHeight);\n tier.minFramerate = Math.min(tier.minFramerate, level.frameRate);\n tier.maxScore = Math.max(tier.maxScore, level.score);\n tier.fragmentError += level.fragmentError;\n tier.videoRanges[level.videoRange] = (tier.videoRanges[level.videoRange] || 0) + 1;\n if (audioGroups) {\n audioGroups.forEach(function (audioGroupId) {\n if (!audioGroupId) {\n return;\n }\n var audioGroup = audioTracksByGroup.groups[audioGroupId];\n // Default audio is any group with DEFAULT=YES, or if missing then any group with AUTOSELECT=YES, or all variants\n tier.hasDefaultAudio = tier.hasDefaultAudio || audioTracksByGroup.hasDefaultAudio ? audioGroup.hasDefault : audioGroup.hasAutoSelect || !audioTracksByGroup.hasDefaultAudio && !audioTracksByGroup.hasAutoSelectAudio;\n Object.keys(audioGroup.channels).forEach(function (channels) {\n tier.channels[channels] = (tier.channels[channels] || 0) + audioGroup.channels[channels];\n });\n });\n }\n return tiers;\n }, {});\n }\n function findMatchingOption(option, tracks, matchPredicate) {\n if ('attrs' in option) {\n var index = tracks.indexOf(option);\n if (index !== -1) {\n return index;\n }\n }\n for (var i = 0; i < tracks.length; i++) {\n var _track = tracks[i];\n if (matchesOption(option, _track, matchPredicate)) {\n return i;\n }\n }\n return -1;\n }\n function matchesOption(option, track, matchPredicate) {\n var groupId = option.groupId,\n name = option.name,\n lang = option.lang,\n assocLang = option.assocLang,\n characteristics = option.characteristics,\n isDefault = option.default;\n var forced = option.forced;\n return (groupId === undefined || track.groupId === groupId) && (name === undefined || track.name === name) && (lang === undefined || track.lang === lang) && (lang === undefined || track.assocLang === assocLang) && (isDefault === undefined || track.default === isDefault) && (forced === undefined || track.forced === forced) && (characteristics === undefined || characteristicsMatch(characteristics, track.characteristics)) && (matchPredicate === undefined || matchPredicate(option, track));\n }\n function characteristicsMatch(characteristicsA, characteristicsB) {\n if (characteristicsB === void 0) {\n characteristicsB = '';\n }\n var arrA = characteristicsA.split(',');\n var arrB = characteristicsB.split(',');\n // Expects each item to be unique:\n return arrA.length === arrB.length && !arrA.some(function (el) {\n return arrB.indexOf(el) === -1;\n });\n }\n function audioMatchPredicate(option, track) {\n var audioCodec = option.audioCodec,\n channels = option.channels;\n return (audioCodec === undefined || (track.audioCodec || '').substring(0, 4) === audioCodec.substring(0, 4)) && (channels === undefined || channels === (track.channels || '2'));\n }\n function findClosestLevelWithAudioGroup(option, levels, allAudioTracks, searchIndex, matchPredicate) {\n var currentLevel = levels[searchIndex];\n // Are there variants with same URI as current level?\n // If so, find a match that does not require any level URI change\n var variants = levels.reduce(function (variantMap, level, index) {\n var uri = level.uri;\n var renditions = variantMap[uri] || (variantMap[uri] = []);\n renditions.push(index);\n return variantMap;\n }, {});\n var renditions = variants[currentLevel.uri];\n if (renditions.length > 1) {\n searchIndex = Math.max.apply(Math, renditions);\n }\n // Find best match\n var currentVideoRange = currentLevel.videoRange;\n var currentFrameRate = currentLevel.frameRate;\n var currentVideoCodec = currentLevel.codecSet.substring(0, 4);\n var matchingVideo = searchDownAndUpList(levels, searchIndex, function (level) {\n if (level.videoRange !== currentVideoRange || level.frameRate !== currentFrameRate || level.codecSet.substring(0, 4) !== currentVideoCodec) {\n return false;\n }\n var audioGroups = level.audioGroups;\n var tracks = allAudioTracks.filter(function (track) {\n return !audioGroups || audioGroups.indexOf(track.groupId) !== -1;\n });\n return findMatchingOption(option, tracks, matchPredicate) > -1;\n });\n if (matchingVideo > -1) {\n return matchingVideo;\n }\n return searchDownAndUpList(levels, searchIndex, function (level) {\n var audioGroups = level.audioGroups;\n var tracks = allAudioTracks.filter(function (track) {\n return !audioGroups || audioGroups.indexOf(track.groupId) !== -1;\n });\n return findMatchingOption(option, tracks, matchPredicate) > -1;\n });\n }\n function searchDownAndUpList(arr, searchIndex, predicate) {\n for (var i = searchIndex; i; i--) {\n if (predicate(arr[i])) {\n return i;\n }\n }\n for (var _i = searchIndex + 1; _i < arr.length; _i++) {\n if (predicate(arr[_i])) {\n return _i;\n }\n }\n return -1;\n }\n\n var AbrController = /*#__PURE__*/function () {\n function AbrController(_hls) {\n var _this = this;\n this.hls = void 0;\n this.lastLevelLoadSec = 0;\n this.lastLoadedFragLevel = -1;\n this.firstSelection = -1;\n this._nextAutoLevel = -1;\n this.nextAutoLevelKey = '';\n this.audioTracksByGroup = null;\n this.codecTiers = null;\n this.timer = -1;\n this.fragCurrent = null;\n this.partCurrent = null;\n this.bitrateTestDelay = 0;\n this.bwEstimator = void 0;\n /*\n This method monitors the download rate of the current fragment, and will downswitch if that fragment will not load\n quickly enough to prevent underbuffering\n */\n this._abandonRulesCheck = function () {\n var frag = _this.fragCurrent,\n part = _this.partCurrent,\n hls = _this.hls;\n var autoLevelEnabled = hls.autoLevelEnabled,\n media = hls.media;\n if (!frag || !media) {\n return;\n }\n var now = performance.now();\n var stats = part ? part.stats : frag.stats;\n var duration = part ? part.duration : frag.duration;\n var timeLoading = now - stats.loading.start;\n var minAutoLevel = hls.minAutoLevel;\n // If frag loading is aborted, complete, or from lowest level, stop timer and return\n if (stats.aborted || stats.loaded && stats.loaded === stats.total || frag.level <= minAutoLevel) {\n _this.clearTimer();\n // reset forced auto level value so that next level will be selected\n _this._nextAutoLevel = -1;\n return;\n }\n\n // This check only runs if we're in ABR mode and actually playing\n if (!autoLevelEnabled || media.paused || !media.playbackRate || !media.readyState) {\n return;\n }\n var bufferInfo = hls.mainForwardBufferInfo;\n if (bufferInfo === null) {\n return;\n }\n var ttfbEstimate = _this.bwEstimator.getEstimateTTFB();\n var playbackRate = Math.abs(media.playbackRate);\n // To maintain stable adaptive playback, only begin monitoring frag loading after half or more of its playback duration has passed\n if (timeLoading <= Math.max(ttfbEstimate, 1000 * (duration / (playbackRate * 2)))) {\n return;\n }\n\n // bufferStarvationDelay is an estimate of the amount time (in seconds) it will take to exhaust the buffer\n var bufferStarvationDelay = bufferInfo.len / playbackRate;\n var ttfb = stats.loading.first ? stats.loading.first - stats.loading.start : -1;\n var loadedFirstByte = stats.loaded && ttfb > -1;\n var bwEstimate = _this.getBwEstimate();\n var levels = hls.levels;\n var level = levels[frag.level];\n var expectedLen = stats.total || Math.max(stats.loaded, Math.round(duration * level.averageBitrate / 8));\n var timeStreaming = loadedFirstByte ? timeLoading - ttfb : timeLoading;\n if (timeStreaming < 1 && loadedFirstByte) {\n timeStreaming = Math.min(timeLoading, stats.loaded * 8 / bwEstimate);\n }\n var loadRate = loadedFirstByte ? stats.loaded * 1000 / timeStreaming : 0;\n // fragLoadDelay is an estimate of the time (in seconds) it will take to buffer the remainder of the fragment\n var fragLoadedDelay = loadRate ? (expectedLen - stats.loaded) / loadRate : expectedLen * 8 / bwEstimate + ttfbEstimate / 1000;\n // Only downswitch if the time to finish loading the current fragment is greater than the amount of buffer left\n if (fragLoadedDelay <= bufferStarvationDelay) {\n return;\n }\n var bwe = loadRate ? loadRate * 8 : bwEstimate;\n var fragLevelNextLoadedDelay = Number.POSITIVE_INFINITY;\n var nextLoadLevel;\n // Iterate through lower level and try to find the largest one that avoids rebuffering\n for (nextLoadLevel = frag.level - 1; nextLoadLevel > minAutoLevel; nextLoadLevel--) {\n // compute time to load next fragment at lower level\n // 8 = bits per byte (bps/Bps)\n var levelNextBitrate = levels[nextLoadLevel].maxBitrate;\n fragLevelNextLoadedDelay = _this.getTimeToLoadFrag(ttfbEstimate / 1000, bwe, duration * levelNextBitrate, !levels[nextLoadLevel].details);\n if (fragLevelNextLoadedDelay < bufferStarvationDelay) {\n break;\n }\n }\n // Only emergency switch down if it takes less time to load a new fragment at lowest level instead of continuing\n // to load the current one\n if (fragLevelNextLoadedDelay >= fragLoadedDelay) {\n return;\n }\n\n // if estimated load time of new segment is completely unreasonable, ignore and do not emergency switch down\n if (fragLevelNextLoadedDelay > duration * 10) {\n return;\n }\n hls.nextLoadLevel = hls.nextAutoLevel = nextLoadLevel;\n if (loadedFirstByte) {\n // If there has been loading progress, sample bandwidth using loading time offset by minimum TTFB time\n _this.bwEstimator.sample(timeLoading - Math.min(ttfbEstimate, ttfb), stats.loaded);\n } else {\n // If there has been no loading progress, sample TTFB\n _this.bwEstimator.sampleTTFB(timeLoading);\n }\n var nextLoadLevelBitrate = levels[nextLoadLevel].maxBitrate;\n if (_this.getBwEstimate() * _this.hls.config.abrBandWidthUpFactor > nextLoadLevelBitrate) {\n _this.resetEstimator(nextLoadLevelBitrate);\n }\n _this.clearTimer();\n logger.warn(\"[abr] Fragment \" + frag.sn + (part ? ' part ' + part.index : '') + \" of level \" + frag.level + \" is loading too slowly;\\n Time to underbuffer: \" + bufferStarvationDelay.toFixed(3) + \" s\\n Estimated load time for current fragment: \" + fragLoadedDelay.toFixed(3) + \" s\\n Estimated load time for down switch fragment: \" + fragLevelNextLoadedDelay.toFixed(3) + \" s\\n TTFB estimate: \" + (ttfb | 0) + \" ms\\n Current BW estimate: \" + (isFiniteNumber(bwEstimate) ? bwEstimate | 0 : 'Unknown') + \" bps\\n New BW estimate: \" + (_this.getBwEstimate() | 0) + \" bps\\n Switching to level \" + nextLoadLevel + \" @ \" + (nextLoadLevelBitrate | 0) + \" bps\");\n hls.trigger(Events.FRAG_LOAD_EMERGENCY_ABORTED, {\n frag: frag,\n part: part,\n stats: stats\n });\n };\n this.hls = _hls;\n this.bwEstimator = this.initEstimator();\n this.registerListeners();\n }\n var _proto = AbrController.prototype;\n _proto.resetEstimator = function resetEstimator(abrEwmaDefaultEstimate) {\n if (abrEwmaDefaultEstimate) {\n logger.log(\"setting initial bwe to \" + abrEwmaDefaultEstimate);\n this.hls.config.abrEwmaDefaultEstimate = abrEwmaDefaultEstimate;\n }\n this.firstSelection = -1;\n this.bwEstimator = this.initEstimator();\n };\n _proto.initEstimator = function initEstimator() {\n var config = this.hls.config;\n return new EwmaBandWidthEstimator(config.abrEwmaSlowVoD, config.abrEwmaFastVoD, config.abrEwmaDefaultEstimate);\n };\n _proto.registerListeners = function registerListeners() {\n var hls = this.hls;\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.FRAG_LOADING, this.onFragLoading, this);\n hls.on(Events.FRAG_LOADED, this.onFragLoaded, this);\n hls.on(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n hls.on(Events.LEVEL_SWITCHING, this.onLevelSwitching, this);\n hls.on(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.on(Events.LEVELS_UPDATED, this.onLevelsUpdated, this);\n hls.on(Events.MAX_AUTO_LEVEL_UPDATED, this.onMaxAutoLevelUpdated, this);\n hls.on(Events.ERROR, this.onError, this);\n };\n _proto.unregisterListeners = function unregisterListeners() {\n var hls = this.hls;\n if (!hls) {\n return;\n }\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.FRAG_LOADING, this.onFragLoading, this);\n hls.off(Events.FRAG_LOADED, this.onFragLoaded, this);\n hls.off(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n hls.off(Events.LEVEL_SWITCHING, this.onLevelSwitching, this);\n hls.off(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.off(Events.LEVELS_UPDATED, this.onLevelsUpdated, this);\n hls.off(Events.MAX_AUTO_LEVEL_UPDATED, this.onMaxAutoLevelUpdated, this);\n hls.off(Events.ERROR, this.onError, this);\n };\n _proto.destroy = function destroy() {\n this.unregisterListeners();\n this.clearTimer();\n // @ts-ignore\n this.hls = this._abandonRulesCheck = null;\n this.fragCurrent = this.partCurrent = null;\n };\n _proto.onManifestLoading = function onManifestLoading(event, data) {\n this.lastLoadedFragLevel = -1;\n this.firstSelection = -1;\n this.lastLevelLoadSec = 0;\n this.fragCurrent = this.partCurrent = null;\n this.onLevelsUpdated();\n this.clearTimer();\n };\n _proto.onLevelsUpdated = function onLevelsUpdated() {\n if (this.lastLoadedFragLevel > -1 && this.fragCurrent) {\n this.lastLoadedFragLevel = this.fragCurrent.level;\n }\n this._nextAutoLevel = -1;\n this.onMaxAutoLevelUpdated();\n this.codecTiers = null;\n this.audioTracksByGroup = null;\n };\n _proto.onMaxAutoLevelUpdated = function onMaxAutoLevelUpdated() {\n this.firstSelection = -1;\n this.nextAutoLevelKey = '';\n };\n _proto.onFragLoading = function onFragLoading(event, data) {\n var frag = data.frag;\n if (this.ignoreFragment(frag)) {\n return;\n }\n if (!frag.bitrateTest) {\n var _data$part;\n this.fragCurrent = frag;\n this.partCurrent = (_data$part = data.part) != null ? _data$part : null;\n }\n this.clearTimer();\n this.timer = self.setInterval(this._abandonRulesCheck, 100);\n };\n _proto.onLevelSwitching = function onLevelSwitching(event, data) {\n this.clearTimer();\n };\n _proto.onError = function onError(event, data) {\n if (data.fatal) {\n return;\n }\n switch (data.details) {\n case ErrorDetails.BUFFER_ADD_CODEC_ERROR:\n case ErrorDetails.BUFFER_APPEND_ERROR:\n // Reset last loaded level so that a new selection can be made after calling recoverMediaError\n this.lastLoadedFragLevel = -1;\n this.firstSelection = -1;\n break;\n case ErrorDetails.FRAG_LOAD_TIMEOUT:\n {\n var frag = data.frag;\n var fragCurrent = this.fragCurrent,\n part = this.partCurrent;\n if (frag && fragCurrent && frag.sn === fragCurrent.sn && frag.level === fragCurrent.level) {\n var now = performance.now();\n var stats = part ? part.stats : frag.stats;\n var timeLoading = now - stats.loading.start;\n var ttfb = stats.loading.first ? stats.loading.first - stats.loading.start : -1;\n var loadedFirstByte = stats.loaded && ttfb > -1;\n if (loadedFirstByte) {\n var ttfbEstimate = this.bwEstimator.getEstimateTTFB();\n this.bwEstimator.sample(timeLoading - Math.min(ttfbEstimate, ttfb), stats.loaded);\n } else {\n this.bwEstimator.sampleTTFB(timeLoading);\n }\n }\n break;\n }\n }\n };\n _proto.getTimeToLoadFrag = function getTimeToLoadFrag(timeToFirstByteSec, bandwidth, fragSizeBits, isSwitch) {\n var fragLoadSec = timeToFirstByteSec + fragSizeBits / bandwidth;\n var playlistLoadSec = isSwitch ? this.lastLevelLoadSec : 0;\n return fragLoadSec + playlistLoadSec;\n };\n _proto.onLevelLoaded = function onLevelLoaded(event, data) {\n var config = this.hls.config;\n var loading = data.stats.loading;\n var timeLoadingMs = loading.end - loading.start;\n if (isFiniteNumber(timeLoadingMs)) {\n this.lastLevelLoadSec = timeLoadingMs / 1000;\n }\n if (data.details.live) {\n this.bwEstimator.update(config.abrEwmaSlowLive, config.abrEwmaFastLive);\n } else {\n this.bwEstimator.update(config.abrEwmaSlowVoD, config.abrEwmaFastVoD);\n }\n };\n _proto.onFragLoaded = function onFragLoaded(event, _ref) {\n var frag = _ref.frag,\n part = _ref.part;\n var stats = part ? part.stats : frag.stats;\n if (frag.type === PlaylistLevelType.MAIN) {\n this.bwEstimator.sampleTTFB(stats.loading.first - stats.loading.start);\n }\n if (this.ignoreFragment(frag)) {\n return;\n }\n // stop monitoring bw once frag loaded\n this.clearTimer();\n // reset forced auto level value so that next level will be selected\n if (frag.level === this._nextAutoLevel) {\n this._nextAutoLevel = -1;\n }\n this.firstSelection = -1;\n\n // compute level average bitrate\n if (this.hls.config.abrMaxWithRealBitrate) {\n var duration = part ? part.duration : frag.duration;\n var level = this.hls.levels[frag.level];\n var loadedBytes = (level.loaded ? level.loaded.bytes : 0) + stats.loaded;\n var loadedDuration = (level.loaded ? level.loaded.duration : 0) + duration;\n level.loaded = {\n bytes: loadedBytes,\n duration: loadedDuration\n };\n level.realBitrate = Math.round(8 * loadedBytes / loadedDuration);\n }\n if (frag.bitrateTest) {\n var fragBufferedData = {\n stats: stats,\n frag: frag,\n part: part,\n id: frag.type\n };\n this.onFragBuffered(Events.FRAG_BUFFERED, fragBufferedData);\n frag.bitrateTest = false;\n } else {\n // store level id after successful fragment load for playback\n this.lastLoadedFragLevel = frag.level;\n }\n };\n _proto.onFragBuffered = function onFragBuffered(event, data) {\n var frag = data.frag,\n part = data.part;\n var stats = part != null && part.stats.loaded ? part.stats : frag.stats;\n if (stats.aborted) {\n return;\n }\n if (this.ignoreFragment(frag)) {\n return;\n }\n // Use the difference between parsing and request instead of buffering and request to compute fragLoadingProcessing;\n // rationale is that buffer appending only happens once media is attached. This can happen when config.startFragPrefetch\n // is used. If we used buffering in that case, our BW estimate sample will be very large.\n var processingMs = stats.parsing.end - stats.loading.start - Math.min(stats.loading.first - stats.loading.start, this.bwEstimator.getEstimateTTFB());\n this.bwEstimator.sample(processingMs, stats.loaded);\n stats.bwEstimate = this.getBwEstimate();\n if (frag.bitrateTest) {\n this.bitrateTestDelay = processingMs / 1000;\n } else {\n this.bitrateTestDelay = 0;\n }\n };\n _proto.ignoreFragment = function ignoreFragment(frag) {\n // Only count non-alt-audio frags which were actually buffered in our BW calculations\n return frag.type !== PlaylistLevelType.MAIN || frag.sn === 'initSegment';\n };\n _proto.clearTimer = function clearTimer() {\n if (this.timer > -1) {\n self.clearInterval(this.timer);\n this.timer = -1;\n }\n };\n _proto.getAutoLevelKey = function getAutoLevelKey() {\n var _this$hls$mainForward;\n return this.getBwEstimate() + \"_\" + ((_this$hls$mainForward = this.hls.mainForwardBufferInfo) == null ? void 0 : _this$hls$mainForward.len);\n };\n _proto.getNextABRAutoLevel = function getNextABRAutoLevel() {\n var fragCurrent = this.fragCurrent,\n partCurrent = this.partCurrent,\n hls = this.hls;\n var maxAutoLevel = hls.maxAutoLevel,\n config = hls.config,\n minAutoLevel = hls.minAutoLevel,\n media = hls.media;\n var currentFragDuration = partCurrent ? partCurrent.duration : fragCurrent ? fragCurrent.duration : 0;\n\n // playbackRate is the absolute value of the playback rate; if media.playbackRate is 0, we use 1 to load as\n // if we're playing back at the normal rate.\n var playbackRate = media && media.playbackRate !== 0 ? Math.abs(media.playbackRate) : 1.0;\n var avgbw = this.getBwEstimate();\n // bufferStarvationDelay is the wall-clock time left until the playback buffer is exhausted.\n var bufferInfo = hls.mainForwardBufferInfo;\n var bufferStarvationDelay = (bufferInfo ? bufferInfo.len : 0) / playbackRate;\n var bwFactor = config.abrBandWidthFactor;\n var bwUpFactor = config.abrBandWidthUpFactor;\n\n // First, look to see if we can find a level matching with our avg bandwidth AND that could also guarantee no rebuffering at all\n if (bufferStarvationDelay) {\n var _bestLevel = this.findBestLevel(avgbw, minAutoLevel, maxAutoLevel, bufferStarvationDelay, 0, bwFactor, bwUpFactor);\n if (_bestLevel >= 0) {\n return _bestLevel;\n }\n }\n // not possible to get rid of rebuffering... try to find level that will guarantee less than maxStarvationDelay of rebuffering\n var maxStarvationDelay = currentFragDuration ? Math.min(currentFragDuration, config.maxStarvationDelay) : config.maxStarvationDelay;\n if (!bufferStarvationDelay) {\n // in case buffer is empty, let's check if previous fragment was loaded to perform a bitrate test\n var bitrateTestDelay = this.bitrateTestDelay;\n if (bitrateTestDelay) {\n // if it is the case, then we need to adjust our max starvation delay using maxLoadingDelay config value\n // max video loading delay used in automatic start level selection :\n // in that mode ABR controller will ensure that video loading time (ie the time to fetch the first fragment at lowest quality level +\n // the time to fetch the fragment at the appropriate quality level is less than ```maxLoadingDelay``` )\n // cap maxLoadingDelay and ensure it is not bigger 'than bitrate test' frag duration\n var maxLoadingDelay = currentFragDuration ? Math.min(currentFragDuration, config.maxLoadingDelay) : config.maxLoadingDelay;\n maxStarvationDelay = maxLoadingDelay - bitrateTestDelay;\n logger.info(\"[abr] bitrate test took \" + Math.round(1000 * bitrateTestDelay) + \"ms, set first fragment max fetchDuration to \" + Math.round(1000 * maxStarvationDelay) + \" ms\");\n // don't use conservative factor on bitrate test\n bwFactor = bwUpFactor = 1;\n }\n }\n var bestLevel = this.findBestLevel(avgbw, minAutoLevel, maxAutoLevel, bufferStarvationDelay, maxStarvationDelay, bwFactor, bwUpFactor);\n logger.info(\"[abr] \" + (bufferStarvationDelay ? 'rebuffering expected' : 'buffer is empty') + \", optimal quality level \" + bestLevel);\n if (bestLevel > -1) {\n return bestLevel;\n }\n // If no matching level found, see if min auto level would be a better option\n var minLevel = hls.levels[minAutoLevel];\n var autoLevel = hls.levels[hls.loadLevel];\n if ((minLevel == null ? void 0 : minLevel.bitrate) < (autoLevel == null ? void 0 : autoLevel.bitrate)) {\n return minAutoLevel;\n }\n // or if bitrate is not lower, continue to use loadLevel\n return hls.loadLevel;\n };\n _proto.getBwEstimate = function getBwEstimate() {\n return this.bwEstimator.canEstimate() ? this.bwEstimator.getEstimate() : this.hls.config.abrEwmaDefaultEstimate;\n };\n _proto.findBestLevel = function findBestLevel(currentBw, minAutoLevel, maxAutoLevel, bufferStarvationDelay, maxStarvationDelay, bwFactor, bwUpFactor) {\n var _level$details,\n _this2 = this;\n var maxFetchDuration = bufferStarvationDelay + maxStarvationDelay;\n var lastLoadedFragLevel = this.lastLoadedFragLevel;\n var selectionBaseLevel = lastLoadedFragLevel === -1 ? this.hls.firstLevel : lastLoadedFragLevel;\n var fragCurrent = this.fragCurrent,\n partCurrent = this.partCurrent;\n var _this$hls = this.hls,\n levels = _this$hls.levels,\n allAudioTracks = _this$hls.allAudioTracks,\n loadLevel = _this$hls.loadLevel,\n config = _this$hls.config;\n if (levels.length === 1) {\n return 0;\n }\n var level = levels[selectionBaseLevel];\n var live = !!(level != null && (_level$details = level.details) != null && _level$details.live);\n var firstSelection = loadLevel === -1 || lastLoadedFragLevel === -1;\n var currentCodecSet;\n var currentVideoRange = 'SDR';\n var currentFrameRate = (level == null ? void 0 : level.frameRate) || 0;\n var audioPreference = config.audioPreference,\n videoPreference = config.videoPreference;\n var audioTracksByGroup = this.audioTracksByGroup || (this.audioTracksByGroup = getAudioTracksByGroup(allAudioTracks));\n if (firstSelection) {\n if (this.firstSelection !== -1) {\n return this.firstSelection;\n }\n var codecTiers = this.codecTiers || (this.codecTiers = getCodecTiers(levels, audioTracksByGroup, minAutoLevel, maxAutoLevel));\n var startTier = getStartCodecTier(codecTiers, currentVideoRange, currentBw, audioPreference, videoPreference);\n var codecSet = startTier.codecSet,\n videoRanges = startTier.videoRanges,\n minFramerate = startTier.minFramerate,\n minBitrate = startTier.minBitrate,\n preferHDR = startTier.preferHDR;\n currentCodecSet = codecSet;\n currentVideoRange = preferHDR ? videoRanges[videoRanges.length - 1] : videoRanges[0];\n currentFrameRate = minFramerate;\n currentBw = Math.max(currentBw, minBitrate);\n logger.log(\"[abr] picked start tier \" + JSON.stringify(startTier));\n } else {\n currentCodecSet = level == null ? void 0 : level.codecSet;\n currentVideoRange = level == null ? void 0 : level.videoRange;\n }\n var currentFragDuration = partCurrent ? partCurrent.duration : fragCurrent ? fragCurrent.duration : 0;\n var ttfbEstimateSec = this.bwEstimator.getEstimateTTFB() / 1000;\n var levelsSkipped = [];\n var _loop = function _loop() {\n var _levelInfo$supportedR;\n var levelInfo = levels[i];\n var upSwitch = i > selectionBaseLevel;\n if (!levelInfo) {\n return 0; // continue\n }\n if (config.useMediaCapabilities && !levelInfo.supportedResult && !levelInfo.supportedPromise) {\n var mediaCapabilities = navigator.mediaCapabilities;\n if (typeof (mediaCapabilities == null ? void 0 : mediaCapabilities.decodingInfo) === 'function' && requiresMediaCapabilitiesDecodingInfo(levelInfo, audioTracksByGroup, currentVideoRange, currentFrameRate, currentBw, audioPreference)) {\n levelInfo.supportedPromise = getMediaDecodingInfoPromise(levelInfo, audioTracksByGroup, mediaCapabilities);\n levelInfo.supportedPromise.then(function (decodingInfo) {\n levelInfo.supportedResult = decodingInfo;\n var levels = _this2.hls.levels;\n var index = levels.indexOf(levelInfo);\n if (decodingInfo.error) {\n logger.warn(\"[abr] MediaCapabilities decodingInfo error: \\\"\" + decodingInfo.error + \"\\\" for level \" + index + \" \" + JSON.stringify(decodingInfo));\n } else if (!decodingInfo.supported) {\n logger.warn(\"[abr] Unsupported MediaCapabilities decodingInfo result for level \" + index + \" \" + JSON.stringify(decodingInfo));\n if (index > -1 && levels.length > 1) {\n logger.log(\"[abr] Removing unsupported level \" + index);\n _this2.hls.removeLevel(index);\n }\n }\n });\n } else {\n levelInfo.supportedResult = SUPPORTED_INFO_DEFAULT;\n }\n }\n\n // skip candidates which change codec-family or video-range,\n // and which decrease or increase frame-rate for up and down-switch respectfully\n if (currentCodecSet && levelInfo.codecSet !== currentCodecSet || currentVideoRange && levelInfo.videoRange !== currentVideoRange || upSwitch && currentFrameRate > levelInfo.frameRate || !upSwitch && currentFrameRate > 0 && currentFrameRate < levelInfo.frameRate || levelInfo.supportedResult && !((_levelInfo$supportedR = levelInfo.supportedResult.decodingInfoResults) != null && _levelInfo$supportedR[0].smooth)) {\n levelsSkipped.push(i);\n return 0; // continue\n }\n var levelDetails = levelInfo.details;\n var avgDuration = (partCurrent ? levelDetails == null ? void 0 : levelDetails.partTarget : levelDetails == null ? void 0 : levelDetails.averagetargetduration) || currentFragDuration;\n var adjustedbw;\n // follow algorithm captured from stagefright :\n // https://android.googlesource.com/platform/frameworks/av/+/master/media/libstagefright/httplive/LiveSession.cpp\n // Pick the highest bandwidth stream below or equal to estimated bandwidth.\n // consider only 80% of the available bandwidth, but if we are switching up,\n // be even more conservative (70%) to avoid overestimating and immediately\n // switching back.\n if (!upSwitch) {\n adjustedbw = bwFactor * currentBw;\n } else {\n adjustedbw = bwUpFactor * currentBw;\n }\n\n // Use average bitrate when starvation delay (buffer length) is gt or eq two segment durations and rebuffering is not expected (maxStarvationDelay > 0)\n var bitrate = currentFragDuration && bufferStarvationDelay >= currentFragDuration * 2 && maxStarvationDelay === 0 ? levels[i].averageBitrate : levels[i].maxBitrate;\n var fetchDuration = _this2.getTimeToLoadFrag(ttfbEstimateSec, adjustedbw, bitrate * avgDuration, levelDetails === undefined);\n var canSwitchWithinTolerance =\n // if adjusted bw is greater than level bitrate AND\n adjustedbw >= bitrate && (\n // no level change, or new level has no error history\n i === lastLoadedFragLevel || levelInfo.loadError === 0 && levelInfo.fragmentError === 0) && (\n // fragment fetchDuration unknown OR live stream OR fragment fetchDuration less than max allowed fetch duration, then this level matches\n // we don't account for max Fetch Duration for live streams, this is to avoid switching down when near the edge of live sliding window ...\n // special case to support startLevel = -1 (bitrateTest) on live streams : in that case we should not exit loop so that findBestLevel will return -1\n fetchDuration <= ttfbEstimateSec || !isFiniteNumber(fetchDuration) || live && !_this2.bitrateTestDelay || fetchDuration < maxFetchDuration);\n if (canSwitchWithinTolerance) {\n var forcedAutoLevel = _this2.forcedAutoLevel;\n if (i !== loadLevel && (forcedAutoLevel === -1 || forcedAutoLevel !== loadLevel)) {\n if (levelsSkipped.length) {\n logger.trace(\"[abr] Skipped level(s) \" + levelsSkipped.join(',') + \" of \" + maxAutoLevel + \" max with CODECS and VIDEO-RANGE:\\\"\" + levels[levelsSkipped[0]].codecs + \"\\\" \" + levels[levelsSkipped[0]].videoRange + \"; not compatible with \\\"\" + level.codecs + \"\\\" \" + currentVideoRange);\n }\n logger.info(\"[abr] switch candidate:\" + selectionBaseLevel + \"->\" + i + \" adjustedbw(\" + Math.round(adjustedbw) + \")-bitrate=\" + Math.round(adjustedbw - bitrate) + \" ttfb:\" + ttfbEstimateSec.toFixed(1) + \" avgDuration:\" + avgDuration.toFixed(1) + \" maxFetchDuration:\" + maxFetchDuration.toFixed(1) + \" fetchDuration:\" + fetchDuration.toFixed(1) + \" firstSelection:\" + firstSelection + \" codecSet:\" + currentCodecSet + \" videoRange:\" + currentVideoRange + \" hls.loadLevel:\" + loadLevel);\n }\n if (firstSelection) {\n _this2.firstSelection = i;\n }\n // as we are looping from highest to lowest, this will return the best achievable quality level\n return {\n v: i\n };\n }\n },\n _ret;\n for (var i = maxAutoLevel; i >= minAutoLevel; i--) {\n _ret = _loop();\n if (_ret === 0) continue;\n if (_ret) return _ret.v;\n }\n // not enough time budget even with quality level 0 ... rebuffering might happen\n return -1;\n };\n _createClass(AbrController, [{\n key: \"firstAutoLevel\",\n get: function get() {\n var _this$hls2 = this.hls,\n maxAutoLevel = _this$hls2.maxAutoLevel,\n minAutoLevel = _this$hls2.minAutoLevel;\n var bwEstimate = this.getBwEstimate();\n var maxStartDelay = this.hls.config.maxStarvationDelay;\n var abrAutoLevel = this.findBestLevel(bwEstimate, minAutoLevel, maxAutoLevel, 0, maxStartDelay, 1, 1);\n if (abrAutoLevel > -1) {\n return abrAutoLevel;\n }\n var firstLevel = this.hls.firstLevel;\n var clamped = Math.min(Math.max(firstLevel, minAutoLevel), maxAutoLevel);\n logger.warn(\"[abr] Could not find best starting auto level. Defaulting to first in playlist \" + firstLevel + \" clamped to \" + clamped);\n return clamped;\n }\n }, {\n key: \"forcedAutoLevel\",\n get: function get() {\n if (this.nextAutoLevelKey) {\n return -1;\n }\n return this._nextAutoLevel;\n }\n\n // return next auto level\n }, {\n key: \"nextAutoLevel\",\n get: function get() {\n var forcedAutoLevel = this.forcedAutoLevel;\n var bwEstimator = this.bwEstimator;\n var useEstimate = bwEstimator.canEstimate();\n var loadedFirstFrag = this.lastLoadedFragLevel > -1;\n // in case next auto level has been forced, and bw not available or not reliable, return forced value\n if (forcedAutoLevel !== -1 && (!useEstimate || !loadedFirstFrag || this.nextAutoLevelKey === this.getAutoLevelKey())) {\n return forcedAutoLevel;\n }\n\n // compute next level using ABR logic\n var nextABRAutoLevel = useEstimate && loadedFirstFrag ? this.getNextABRAutoLevel() : this.firstAutoLevel;\n\n // use forced auto level while it hasn't errored more than ABR selection\n if (forcedAutoLevel !== -1) {\n var levels = this.hls.levels;\n if (levels.length > Math.max(forcedAutoLevel, nextABRAutoLevel) && levels[forcedAutoLevel].loadError <= levels[nextABRAutoLevel].loadError) {\n return forcedAutoLevel;\n }\n }\n\n // save result until state has changed\n this._nextAutoLevel = nextABRAutoLevel;\n this.nextAutoLevelKey = this.getAutoLevelKey();\n return nextABRAutoLevel;\n },\n set: function set(nextLevel) {\n var _this$hls3 = this.hls,\n maxAutoLevel = _this$hls3.maxAutoLevel,\n minAutoLevel = _this$hls3.minAutoLevel;\n var value = Math.min(Math.max(nextLevel, minAutoLevel), maxAutoLevel);\n if (this._nextAutoLevel !== value) {\n this.nextAutoLevelKey = '';\n this._nextAutoLevel = value;\n }\n }\n }]);\n return AbrController;\n }();\n\n /**\n * @ignore\n * Sub-class specialization of EventHandler base class.\n *\n * TaskLoop allows to schedule a task function being called (optionnaly repeatedly) on the main loop,\n * scheduled asynchroneously, avoiding recursive calls in the same tick.\n *\n * The task itself is implemented in `doTick`. It can be requested and called for single execution\n * using the `tick` method.\n *\n * It will be assured that the task execution method (`tick`) only gets called once per main loop \"tick\",\n * no matter how often it gets requested for execution. Execution in further ticks will be scheduled accordingly.\n *\n * If further execution requests have already been scheduled on the next tick, it can be checked with `hasNextTick`,\n * and cancelled with `clearNextTick`.\n *\n * The task can be scheduled as an interval repeatedly with a period as parameter (see `setInterval`, `clearInterval`).\n *\n * Sub-classes need to implement the `doTick` method which will effectively have the task execution routine.\n *\n * Further explanations:\n *\n * The baseclass has a `tick` method that will schedule the doTick call. It may be called synchroneously\n * only for a stack-depth of one. On re-entrant calls, sub-sequent calls are scheduled for next main loop ticks.\n *\n * When the task execution (`tick` method) is called in re-entrant way this is detected and\n * we are limiting the task execution per call stack to exactly one, but scheduling/post-poning further\n * task processing on the next main loop iteration (also known as \"next tick\" in the Node/JS runtime lingo).\n */\n var TaskLoop = /*#__PURE__*/function () {\n function TaskLoop() {\n this._boundTick = void 0;\n this._tickTimer = null;\n this._tickInterval = null;\n this._tickCallCount = 0;\n this._boundTick = this.tick.bind(this);\n }\n var _proto = TaskLoop.prototype;\n _proto.destroy = function destroy() {\n this.onHandlerDestroying();\n this.onHandlerDestroyed();\n };\n _proto.onHandlerDestroying = function onHandlerDestroying() {\n // clear all timers before unregistering from event bus\n this.clearNextTick();\n this.clearInterval();\n };\n _proto.onHandlerDestroyed = function onHandlerDestroyed() {};\n _proto.hasInterval = function hasInterval() {\n return !!this._tickInterval;\n };\n _proto.hasNextTick = function hasNextTick() {\n return !!this._tickTimer;\n }\n\n /**\n * @param millis - Interval time (ms)\n * @eturns True when interval has been scheduled, false when already scheduled (no effect)\n */;\n _proto.setInterval = function setInterval(millis) {\n if (!this._tickInterval) {\n this._tickCallCount = 0;\n this._tickInterval = self.setInterval(this._boundTick, millis);\n return true;\n }\n return false;\n }\n\n /**\n * @returns True when interval was cleared, false when none was set (no effect)\n */;\n _proto.clearInterval = function clearInterval() {\n if (this._tickInterval) {\n self.clearInterval(this._tickInterval);\n this._tickInterval = null;\n return true;\n }\n return false;\n }\n\n /**\n * @returns True when timeout was cleared, false when none was set (no effect)\n */;\n _proto.clearNextTick = function clearNextTick() {\n if (this._tickTimer) {\n self.clearTimeout(this._tickTimer);\n this._tickTimer = null;\n return true;\n }\n return false;\n }\n\n /**\n * Will call the subclass doTick implementation in this main loop tick\n * or in the next one (via setTimeout(,0)) in case it has already been called\n * in this tick (in case this is a re-entrant call).\n */;\n _proto.tick = function tick() {\n this._tickCallCount++;\n if (this._tickCallCount === 1) {\n this.doTick();\n // re-entrant call to tick from previous doTick call stack\n // -> schedule a call on the next main loop iteration to process this task processing request\n if (this._tickCallCount > 1) {\n // make sure only one timer exists at any time at max\n this.tickImmediate();\n }\n this._tickCallCount = 0;\n }\n };\n _proto.tickImmediate = function tickImmediate() {\n this.clearNextTick();\n this._tickTimer = self.setTimeout(this._boundTick, 0);\n }\n\n /**\n * For subclass to implement task logic\n * @abstract\n */;\n _proto.doTick = function doTick() {};\n return TaskLoop;\n }();\n\n var FragmentState = {\n NOT_LOADED: \"NOT_LOADED\",\n APPENDING: \"APPENDING\",\n PARTIAL: \"PARTIAL\",\n OK: \"OK\"\n };\n var FragmentTracker = /*#__PURE__*/function () {\n function FragmentTracker(hls) {\n this.activePartLists = Object.create(null);\n this.endListFragments = Object.create(null);\n this.fragments = Object.create(null);\n this.timeRanges = Object.create(null);\n this.bufferPadding = 0.2;\n this.hls = void 0;\n this.hasGaps = false;\n this.hls = hls;\n this._registerListeners();\n }\n var _proto = FragmentTracker.prototype;\n _proto._registerListeners = function _registerListeners() {\n var hls = this.hls;\n hls.on(Events.BUFFER_APPENDED, this.onBufferAppended, this);\n hls.on(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n hls.on(Events.FRAG_LOADED, this.onFragLoaded, this);\n };\n _proto._unregisterListeners = function _unregisterListeners() {\n var hls = this.hls;\n hls.off(Events.BUFFER_APPENDED, this.onBufferAppended, this);\n hls.off(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n hls.off(Events.FRAG_LOADED, this.onFragLoaded, this);\n };\n _proto.destroy = function destroy() {\n this._unregisterListeners();\n // @ts-ignore\n this.fragments =\n // @ts-ignore\n this.activePartLists =\n // @ts-ignore\n this.endListFragments = this.timeRanges = null;\n }\n\n /**\n * Return a Fragment or Part with an appended range that matches the position and levelType\n * Otherwise, return null\n */;\n _proto.getAppendedFrag = function getAppendedFrag(position, levelType) {\n var activeParts = this.activePartLists[levelType];\n if (activeParts) {\n for (var i = activeParts.length; i--;) {\n var activePart = activeParts[i];\n if (!activePart) {\n break;\n }\n var appendedPTS = activePart.end;\n if (activePart.start <= position && appendedPTS !== null && position <= appendedPTS) {\n return activePart;\n }\n }\n }\n return this.getBufferedFrag(position, levelType);\n }\n\n /**\n * Return a buffered Fragment that matches the position and levelType.\n * A buffered Fragment is one whose loading, parsing and appending is done (completed or \"partial\" meaning aborted).\n * If not found any Fragment, return null\n */;\n _proto.getBufferedFrag = function getBufferedFrag(position, levelType) {\n var fragments = this.fragments;\n var keys = Object.keys(fragments);\n for (var i = keys.length; i--;) {\n var fragmentEntity = fragments[keys[i]];\n if ((fragmentEntity == null ? void 0 : fragmentEntity.body.type) === levelType && fragmentEntity.buffered) {\n var frag = fragmentEntity.body;\n if (frag.start <= position && position <= frag.end) {\n return frag;\n }\n }\n }\n return null;\n }\n\n /**\n * Partial fragments effected by coded frame eviction will be removed\n * The browser will unload parts of the buffer to free up memory for new buffer data\n * Fragments will need to be reloaded when the buffer is freed up, removing partial fragments will allow them to reload(since there might be parts that are still playable)\n */;\n _proto.detectEvictedFragments = function detectEvictedFragments(elementaryStream, timeRange, playlistType, appendedPart) {\n var _this = this;\n if (this.timeRanges) {\n this.timeRanges[elementaryStream] = timeRange;\n }\n // Check if any flagged fragments have been unloaded\n // excluding anything newer than appendedPartSn\n var appendedPartSn = (appendedPart == null ? void 0 : appendedPart.fragment.sn) || -1;\n Object.keys(this.fragments).forEach(function (key) {\n var fragmentEntity = _this.fragments[key];\n if (!fragmentEntity) {\n return;\n }\n if (appendedPartSn >= fragmentEntity.body.sn) {\n return;\n }\n if (!fragmentEntity.buffered && !fragmentEntity.loaded) {\n if (fragmentEntity.body.type === playlistType) {\n _this.removeFragment(fragmentEntity.body);\n }\n return;\n }\n var esData = fragmentEntity.range[elementaryStream];\n if (!esData) {\n return;\n }\n esData.time.some(function (time) {\n var isNotBuffered = !_this.isTimeBuffered(time.startPTS, time.endPTS, timeRange);\n if (isNotBuffered) {\n // Unregister partial fragment as it needs to load again to be reused\n _this.removeFragment(fragmentEntity.body);\n }\n return isNotBuffered;\n });\n });\n }\n\n /**\n * Checks if the fragment passed in is loaded in the buffer properly\n * Partially loaded fragments will be registered as a partial fragment\n */;\n _proto.detectPartialFragments = function detectPartialFragments(data) {\n var _this2 = this;\n var timeRanges = this.timeRanges;\n var frag = data.frag,\n part = data.part;\n if (!timeRanges || frag.sn === 'initSegment') {\n return;\n }\n var fragKey = getFragmentKey(frag);\n var fragmentEntity = this.fragments[fragKey];\n if (!fragmentEntity || fragmentEntity.buffered && frag.gap) {\n return;\n }\n var isFragHint = !frag.relurl;\n Object.keys(timeRanges).forEach(function (elementaryStream) {\n var streamInfo = frag.elementaryStreams[elementaryStream];\n if (!streamInfo) {\n return;\n }\n var timeRange = timeRanges[elementaryStream];\n var partial = isFragHint || streamInfo.partial === true;\n fragmentEntity.range[elementaryStream] = _this2.getBufferedTimes(frag, part, partial, timeRange);\n });\n fragmentEntity.loaded = null;\n if (Object.keys(fragmentEntity.range).length) {\n fragmentEntity.buffered = true;\n var endList = fragmentEntity.body.endList = frag.endList || fragmentEntity.body.endList;\n if (endList) {\n this.endListFragments[fragmentEntity.body.type] = fragmentEntity;\n }\n if (!isPartial(fragmentEntity)) {\n // Remove older fragment parts from lookup after frag is tracked as buffered\n this.removeParts(frag.sn - 1, frag.type);\n }\n } else {\n // remove fragment if nothing was appended\n this.removeFragment(fragmentEntity.body);\n }\n };\n _proto.removeParts = function removeParts(snToKeep, levelType) {\n var activeParts = this.activePartLists[levelType];\n if (!activeParts) {\n return;\n }\n this.activePartLists[levelType] = activeParts.filter(function (part) {\n return part.fragment.sn >= snToKeep;\n });\n };\n _proto.fragBuffered = function fragBuffered(frag, force) {\n var fragKey = getFragmentKey(frag);\n var fragmentEntity = this.fragments[fragKey];\n if (!fragmentEntity && force) {\n fragmentEntity = this.fragments[fragKey] = {\n body: frag,\n appendedPTS: null,\n loaded: null,\n buffered: false,\n range: Object.create(null)\n };\n if (frag.gap) {\n this.hasGaps = true;\n }\n }\n if (fragmentEntity) {\n fragmentEntity.loaded = null;\n fragmentEntity.buffered = true;\n }\n };\n _proto.getBufferedTimes = function getBufferedTimes(fragment, part, partial, timeRange) {\n var buffered = {\n time: [],\n partial: partial\n };\n var startPTS = fragment.start;\n var endPTS = fragment.end;\n var minEndPTS = fragment.minEndPTS || endPTS;\n var maxStartPTS = fragment.maxStartPTS || startPTS;\n for (var i = 0; i < timeRange.length; i++) {\n var startTime = timeRange.start(i) - this.bufferPadding;\n var endTime = timeRange.end(i) + this.bufferPadding;\n if (maxStartPTS >= startTime && minEndPTS <= endTime) {\n // Fragment is entirely contained in buffer\n // No need to check the other timeRange times since it's completely playable\n buffered.time.push({\n startPTS: Math.max(startPTS, timeRange.start(i)),\n endPTS: Math.min(endPTS, timeRange.end(i))\n });\n break;\n } else if (startPTS < endTime && endPTS > startTime) {\n var start = Math.max(startPTS, timeRange.start(i));\n var end = Math.min(endPTS, timeRange.end(i));\n if (end > start) {\n buffered.partial = true;\n // Check for intersection with buffer\n // Get playable sections of the fragment\n buffered.time.push({\n startPTS: start,\n endPTS: end\n });\n }\n } else if (endPTS <= startTime) {\n // No need to check the rest of the timeRange as it is in order\n break;\n }\n }\n return buffered;\n }\n\n /**\n * Gets the partial fragment for a certain time\n */;\n _proto.getPartialFragment = function getPartialFragment(time) {\n var bestFragment = null;\n var timePadding;\n var startTime;\n var endTime;\n var bestOverlap = 0;\n var bufferPadding = this.bufferPadding,\n fragments = this.fragments;\n Object.keys(fragments).forEach(function (key) {\n var fragmentEntity = fragments[key];\n if (!fragmentEntity) {\n return;\n }\n if (isPartial(fragmentEntity)) {\n startTime = fragmentEntity.body.start - bufferPadding;\n endTime = fragmentEntity.body.end + bufferPadding;\n if (time >= startTime && time <= endTime) {\n // Use the fragment that has the most padding from start and end time\n timePadding = Math.min(time - startTime, endTime - time);\n if (bestOverlap <= timePadding) {\n bestFragment = fragmentEntity.body;\n bestOverlap = timePadding;\n }\n }\n }\n });\n return bestFragment;\n };\n _proto.isEndListAppended = function isEndListAppended(type) {\n var lastFragmentEntity = this.endListFragments[type];\n return lastFragmentEntity !== undefined && (lastFragmentEntity.buffered || isPartial(lastFragmentEntity));\n };\n _proto.getState = function getState(fragment) {\n var fragKey = getFragmentKey(fragment);\n var fragmentEntity = this.fragments[fragKey];\n if (fragmentEntity) {\n if (!fragmentEntity.buffered) {\n return FragmentState.APPENDING;\n } else if (isPartial(fragmentEntity)) {\n return FragmentState.PARTIAL;\n } else {\n return FragmentState.OK;\n }\n }\n return FragmentState.NOT_LOADED;\n };\n _proto.isTimeBuffered = function isTimeBuffered(startPTS, endPTS, timeRange) {\n var startTime;\n var endTime;\n for (var i = 0; i < timeRange.length; i++) {\n startTime = timeRange.start(i) - this.bufferPadding;\n endTime = timeRange.end(i) + this.bufferPadding;\n if (startPTS >= startTime && endPTS <= endTime) {\n return true;\n }\n if (endPTS <= startTime) {\n // No need to check the rest of the timeRange as it is in order\n return false;\n }\n }\n return false;\n };\n _proto.onFragLoaded = function onFragLoaded(event, data) {\n var frag = data.frag,\n part = data.part;\n // don't track initsegment (for which sn is not a number)\n // don't track frags used for bitrateTest, they're irrelevant.\n if (frag.sn === 'initSegment' || frag.bitrateTest) {\n return;\n }\n\n // Fragment entity `loaded` FragLoadedData is null when loading parts\n var loaded = part ? null : data;\n var fragKey = getFragmentKey(frag);\n this.fragments[fragKey] = {\n body: frag,\n appendedPTS: null,\n loaded: loaded,\n buffered: false,\n range: Object.create(null)\n };\n };\n _proto.onBufferAppended = function onBufferAppended(event, data) {\n var _this3 = this;\n var frag = data.frag,\n part = data.part,\n timeRanges = data.timeRanges;\n if (frag.sn === 'initSegment') {\n return;\n }\n var playlistType = frag.type;\n if (part) {\n var activeParts = this.activePartLists[playlistType];\n if (!activeParts) {\n this.activePartLists[playlistType] = activeParts = [];\n }\n activeParts.push(part);\n }\n // Store the latest timeRanges loaded in the buffer\n this.timeRanges = timeRanges;\n Object.keys(timeRanges).forEach(function (elementaryStream) {\n var timeRange = timeRanges[elementaryStream];\n _this3.detectEvictedFragments(elementaryStream, timeRange, playlistType, part);\n });\n };\n _proto.onFragBuffered = function onFragBuffered(event, data) {\n this.detectPartialFragments(data);\n };\n _proto.hasFragment = function hasFragment(fragment) {\n var fragKey = getFragmentKey(fragment);\n return !!this.fragments[fragKey];\n };\n _proto.hasParts = function hasParts(type) {\n var _this$activePartLists;\n return !!((_this$activePartLists = this.activePartLists[type]) != null && _this$activePartLists.length);\n };\n _proto.removeFragmentsInRange = function removeFragmentsInRange(start, end, playlistType, withGapOnly, unbufferedOnly) {\n var _this4 = this;\n if (withGapOnly && !this.hasGaps) {\n return;\n }\n Object.keys(this.fragments).forEach(function (key) {\n var fragmentEntity = _this4.fragments[key];\n if (!fragmentEntity) {\n return;\n }\n var frag = fragmentEntity.body;\n if (frag.type !== playlistType || withGapOnly && !frag.gap) {\n return;\n }\n if (frag.start < end && frag.end > start && (fragmentEntity.buffered || unbufferedOnly)) {\n _this4.removeFragment(frag);\n }\n });\n };\n _proto.removeFragment = function removeFragment(fragment) {\n var fragKey = getFragmentKey(fragment);\n fragment.stats.loaded = 0;\n fragment.clearElementaryStreamInfo();\n var activeParts = this.activePartLists[fragment.type];\n if (activeParts) {\n var snToRemove = fragment.sn;\n this.activePartLists[fragment.type] = activeParts.filter(function (part) {\n return part.fragment.sn !== snToRemove;\n });\n }\n delete this.fragments[fragKey];\n if (fragment.endList) {\n delete this.endListFragments[fragment.type];\n }\n };\n _proto.removeAllFragments = function removeAllFragments() {\n this.fragments = Object.create(null);\n this.endListFragments = Object.create(null);\n this.activePartLists = Object.create(null);\n this.hasGaps = false;\n };\n return FragmentTracker;\n }();\n function isPartial(fragmentEntity) {\n var _fragmentEntity$range, _fragmentEntity$range2, _fragmentEntity$range3;\n return fragmentEntity.buffered && (fragmentEntity.body.gap || ((_fragmentEntity$range = fragmentEntity.range.video) == null ? void 0 : _fragmentEntity$range.partial) || ((_fragmentEntity$range2 = fragmentEntity.range.audio) == null ? void 0 : _fragmentEntity$range2.partial) || ((_fragmentEntity$range3 = fragmentEntity.range.audiovideo) == null ? void 0 : _fragmentEntity$range3.partial));\n }\n function getFragmentKey(fragment) {\n return fragment.type + \"_\" + fragment.level + \"_\" + fragment.sn;\n }\n\n /**\n * Provides methods dealing with buffer length retrieval for example.\n *\n * In general, a helper around HTML5 MediaElement TimeRanges gathered from `buffered` property.\n *\n * Also @see https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/buffered\n */\n\n var noopBuffered = {\n length: 0,\n start: function start() {\n return 0;\n },\n end: function end() {\n return 0;\n }\n };\n var BufferHelper = /*#__PURE__*/function () {\n function BufferHelper() {}\n /**\n * Return true if `media`'s buffered include `position`\n */\n BufferHelper.isBuffered = function isBuffered(media, position) {\n try {\n if (media) {\n var buffered = BufferHelper.getBuffered(media);\n for (var i = 0; i < buffered.length; i++) {\n if (position >= buffered.start(i) && position <= buffered.end(i)) {\n return true;\n }\n }\n }\n } catch (error) {\n // this is to catch\n // InvalidStateError: Failed to read the 'buffered' property from 'SourceBuffer':\n // This SourceBuffer has been removed from the parent media source\n }\n return false;\n };\n BufferHelper.bufferInfo = function bufferInfo(media, pos, maxHoleDuration) {\n try {\n if (media) {\n var vbuffered = BufferHelper.getBuffered(media);\n var buffered = [];\n var i;\n for (i = 0; i < vbuffered.length; i++) {\n buffered.push({\n start: vbuffered.start(i),\n end: vbuffered.end(i)\n });\n }\n return this.bufferedInfo(buffered, pos, maxHoleDuration);\n }\n } catch (error) {\n // this is to catch\n // InvalidStateError: Failed to read the 'buffered' property from 'SourceBuffer':\n // This SourceBuffer has been removed from the parent media source\n }\n return {\n len: 0,\n start: pos,\n end: pos,\n nextStart: undefined\n };\n };\n BufferHelper.bufferedInfo = function bufferedInfo(buffered, pos, maxHoleDuration) {\n pos = Math.max(0, pos);\n // sort on buffer.start/smaller end (IE does not always return sorted buffered range)\n buffered.sort(function (a, b) {\n var diff = a.start - b.start;\n if (diff) {\n return diff;\n } else {\n return b.end - a.end;\n }\n });\n var buffered2 = [];\n if (maxHoleDuration) {\n // there might be some small holes between buffer time range\n // consider that holes smaller than maxHoleDuration are irrelevant and build another\n // buffer time range representations that discards those holes\n for (var i = 0; i < buffered.length; i++) {\n var buf2len = buffered2.length;\n if (buf2len) {\n var buf2end = buffered2[buf2len - 1].end;\n // if small hole (value between 0 or maxHoleDuration ) or overlapping (negative)\n if (buffered[i].start - buf2end < maxHoleDuration) {\n // merge overlapping time ranges\n // update lastRange.end only if smaller than item.end\n // e.g. [ 1, 15] with [ 2,8] => [ 1,15] (no need to modify lastRange.end)\n // whereas [ 1, 8] with [ 2,15] => [ 1,15] ( lastRange should switch from [1,8] to [1,15])\n if (buffered[i].end > buf2end) {\n buffered2[buf2len - 1].end = buffered[i].end;\n }\n } else {\n // big hole\n buffered2.push(buffered[i]);\n }\n } else {\n // first value\n buffered2.push(buffered[i]);\n }\n }\n } else {\n buffered2 = buffered;\n }\n var bufferLen = 0;\n\n // bufferStartNext can possibly be undefined based on the conditional logic below\n var bufferStartNext;\n\n // bufferStart and bufferEnd are buffer boundaries around current video position\n var bufferStart = pos;\n var bufferEnd = pos;\n for (var _i = 0; _i < buffered2.length; _i++) {\n var start = buffered2[_i].start;\n var end = buffered2[_i].end;\n // logger.log('buf start/end:' + buffered.start(i) + '/' + buffered.end(i));\n if (pos + maxHoleDuration >= start && pos < end) {\n // play position is inside this buffer TimeRange, retrieve end of buffer position and buffer length\n bufferStart = start;\n bufferEnd = end;\n bufferLen = bufferEnd - pos;\n } else if (pos + maxHoleDuration < start) {\n bufferStartNext = start;\n break;\n }\n }\n return {\n len: bufferLen,\n start: bufferStart || 0,\n end: bufferEnd || 0,\n nextStart: bufferStartNext\n };\n }\n\n /**\n * Safe method to get buffered property.\n * SourceBuffer.buffered may throw if SourceBuffer is removed from it's MediaSource\n */;\n BufferHelper.getBuffered = function getBuffered(media) {\n try {\n return media.buffered;\n } catch (e) {\n logger.log('failed to get media.buffered', e);\n return noopBuffered;\n }\n };\n return BufferHelper;\n }();\n\n var ChunkMetadata = function ChunkMetadata(level, sn, id, size, part, partial) {\n if (size === void 0) {\n size = 0;\n }\n if (part === void 0) {\n part = -1;\n }\n if (partial === void 0) {\n partial = false;\n }\n this.level = void 0;\n this.sn = void 0;\n this.part = void 0;\n this.id = void 0;\n this.size = void 0;\n this.partial = void 0;\n this.transmuxing = getNewPerformanceTiming();\n this.buffering = {\n audio: getNewPerformanceTiming(),\n video: getNewPerformanceTiming(),\n audiovideo: getNewPerformanceTiming()\n };\n this.level = level;\n this.sn = sn;\n this.id = id;\n this.size = size;\n this.part = part;\n this.partial = partial;\n };\n function getNewPerformanceTiming() {\n return {\n start: 0,\n executeStart: 0,\n executeEnd: 0,\n end: 0\n };\n }\n\n function findFirstFragWithCC(fragments, cc) {\n for (var i = 0, len = fragments.length; i < len; i++) {\n var _fragments$i;\n if (((_fragments$i = fragments[i]) == null ? void 0 : _fragments$i.cc) === cc) {\n return fragments[i];\n }\n }\n return null;\n }\n function shouldAlignOnDiscontinuities(lastFrag, switchDetails, details) {\n if (switchDetails) {\n if (details.endCC > details.startCC || lastFrag && lastFrag.cc < details.startCC) {\n return true;\n }\n }\n return false;\n }\n\n // Find the first frag in the previous level which matches the CC of the first frag of the new level\n function findDiscontinuousReferenceFrag(prevDetails, curDetails) {\n var prevFrags = prevDetails.fragments;\n var curFrags = curDetails.fragments;\n if (!curFrags.length || !prevFrags.length) {\n logger.log('No fragments to align');\n return;\n }\n var prevStartFrag = findFirstFragWithCC(prevFrags, curFrags[0].cc);\n if (!prevStartFrag || prevStartFrag && !prevStartFrag.startPTS) {\n logger.log('No frag in previous level to align on');\n return;\n }\n return prevStartFrag;\n }\n function adjustFragmentStart(frag, sliding) {\n if (frag) {\n var start = frag.start + sliding;\n frag.start = frag.startPTS = start;\n frag.endPTS = start + frag.duration;\n }\n }\n function adjustSlidingStart(sliding, details) {\n // Update segments\n var fragments = details.fragments;\n for (var i = 0, len = fragments.length; i < len; i++) {\n adjustFragmentStart(fragments[i], sliding);\n }\n // Update LL-HLS parts at the end of the playlist\n if (details.fragmentHint) {\n adjustFragmentStart(details.fragmentHint, sliding);\n }\n details.alignedSliding = true;\n }\n\n /**\n * Using the parameters of the last level, this function computes PTS' of the new fragments so that they form a\n * contiguous stream with the last fragments.\n * The PTS of a fragment lets Hls.js know where it fits into a stream - by knowing every PTS, we know which fragment to\n * download at any given time. PTS is normally computed when the fragment is demuxed, so taking this step saves us time\n * and an extra download.\n * @param lastFrag\n * @param lastLevel\n * @param details\n */\n function alignStream(lastFrag, switchDetails, details) {\n if (!switchDetails) {\n return;\n }\n alignDiscontinuities(lastFrag, details, switchDetails);\n if (!details.alignedSliding && switchDetails) {\n // If the PTS wasn't figured out via discontinuity sequence that means there was no CC increase within the level.\n // Aligning via Program Date Time should therefore be reliable, since PDT should be the same within the same\n // discontinuity sequence.\n alignMediaPlaylistByPDT(details, switchDetails);\n }\n if (!details.alignedSliding && switchDetails && !details.skippedSegments) {\n // Try to align on sn so that we pick a better start fragment.\n // Do not perform this on playlists with delta updates as this is only to align levels on switch\n // and adjustSliding only adjusts fragments after skippedSegments.\n adjustSliding(switchDetails, details);\n }\n }\n\n /**\n * Computes the PTS if a new level's fragments using the PTS of a fragment in the last level which shares the same\n * discontinuity sequence.\n * @param lastFrag - The last Fragment which shares the same discontinuity sequence\n * @param lastLevel - The details of the last loaded level\n * @param details - The details of the new level\n */\n function alignDiscontinuities(lastFrag, details, switchDetails) {\n if (shouldAlignOnDiscontinuities(lastFrag, switchDetails, details)) {\n var referenceFrag = findDiscontinuousReferenceFrag(switchDetails, details);\n if (referenceFrag && isFiniteNumber(referenceFrag.start)) {\n logger.log(\"Adjusting PTS using last level due to CC increase within current level \" + details.url);\n adjustSlidingStart(referenceFrag.start, details);\n }\n }\n }\n\n /**\n * Ensures appropriate time-alignment between renditions based on PDT.\n * This function assumes the timelines represented in `refDetails` are accurate, including the PDTs\n * for the last discontinuity sequence number shared by both playlists when present,\n * and uses the \"wallclock\"/PDT timeline as a cross-reference to `details`, adjusting the presentation\n * times/timelines of `details` accordingly.\n * Given the asynchronous nature of fetches and initial loads of live `main` and audio/subtitle tracks,\n * the primary purpose of this function is to ensure the \"local timelines\" of audio/subtitle tracks\n * are aligned to the main/video timeline, using PDT as the cross-reference/\"anchor\" that should\n * be consistent across playlists, per the HLS spec.\n * @param details - The details of the rendition you'd like to time-align (e.g. an audio rendition).\n * @param refDetails - The details of the reference rendition with start and PDT times for alignment.\n */\n function alignMediaPlaylistByPDT(details, refDetails) {\n if (!details.hasProgramDateTime || !refDetails.hasProgramDateTime) {\n return;\n }\n var fragments = details.fragments;\n var refFragments = refDetails.fragments;\n if (!fragments.length || !refFragments.length) {\n return;\n }\n\n // Calculate a delta to apply to all fragments according to the delta in PDT times and start times\n // of a fragment in the reference details, and a fragment in the target details of the same discontinuity.\n // If a fragment of the same discontinuity was not found use the middle fragment of both.\n var refFrag;\n var frag;\n var targetCC = Math.min(refDetails.endCC, details.endCC);\n if (refDetails.startCC < targetCC && details.startCC < targetCC) {\n refFrag = findFirstFragWithCC(refFragments, targetCC);\n frag = findFirstFragWithCC(fragments, targetCC);\n }\n if (!refFrag || !frag) {\n refFrag = refFragments[Math.floor(refFragments.length / 2)];\n frag = findFirstFragWithCC(fragments, refFrag.cc) || fragments[Math.floor(fragments.length / 2)];\n }\n var refPDT = refFrag.programDateTime;\n var targetPDT = frag.programDateTime;\n if (!refPDT || !targetPDT) {\n return;\n }\n var delta = (targetPDT - refPDT) / 1000 - (frag.start - refFrag.start);\n adjustSlidingStart(delta, details);\n }\n\n var MIN_CHUNK_SIZE = Math.pow(2, 17); // 128kb\n var FragmentLoader = /*#__PURE__*/function () {\n function FragmentLoader(config) {\n this.config = void 0;\n this.loader = null;\n this.partLoadTimeout = -1;\n this.config = config;\n }\n var _proto = FragmentLoader.prototype;\n _proto.destroy = function destroy() {\n if (this.loader) {\n this.loader.destroy();\n this.loader = null;\n }\n };\n _proto.abort = function abort() {\n if (this.loader) {\n // Abort the loader for current fragment. Only one may load at any given time\n this.loader.abort();\n }\n };\n _proto.load = function load(frag, _onProgress) {\n var _this = this;\n var url = frag.url;\n if (!url) {\n return Promise.reject(new LoadError({\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.FRAG_LOAD_ERROR,\n fatal: false,\n frag: frag,\n error: new Error(\"Fragment does not have a \" + (url ? 'part list' : 'url')),\n networkDetails: null\n }));\n }\n this.abort();\n var config = this.config;\n var FragmentILoader = config.fLoader;\n var DefaultILoader = config.loader;\n return new Promise(function (resolve, reject) {\n if (_this.loader) {\n _this.loader.destroy();\n }\n if (frag.gap) {\n if (frag.tagList.some(function (tags) {\n return tags[0] === 'GAP';\n })) {\n reject(createGapLoadError(frag));\n return;\n } else {\n // Reset temporary treatment as GAP tag\n frag.gap = false;\n }\n }\n var loader = _this.loader = frag.loader = FragmentILoader ? new FragmentILoader(config) : new DefaultILoader(config);\n var loaderContext = createLoaderContext(frag);\n var loadPolicy = getLoaderConfigWithoutReties(config.fragLoadPolicy.default);\n var loaderConfig = {\n loadPolicy: loadPolicy,\n timeout: loadPolicy.maxLoadTimeMs,\n maxRetry: 0,\n retryDelay: 0,\n maxRetryDelay: 0,\n highWaterMark: frag.sn === 'initSegment' ? Infinity : MIN_CHUNK_SIZE\n };\n // Assign frag stats to the loader's stats reference\n frag.stats = loader.stats;\n loader.load(loaderContext, loaderConfig, {\n onSuccess: function onSuccess(response, stats, context, networkDetails) {\n _this.resetLoader(frag, loader);\n var payload = response.data;\n if (context.resetIV && frag.decryptdata) {\n frag.decryptdata.iv = new Uint8Array(payload.slice(0, 16));\n payload = payload.slice(16);\n }\n resolve({\n frag: frag,\n part: null,\n payload: payload,\n networkDetails: networkDetails\n });\n },\n onError: function onError(response, context, networkDetails, stats) {\n _this.resetLoader(frag, loader);\n reject(new LoadError({\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.FRAG_LOAD_ERROR,\n fatal: false,\n frag: frag,\n response: _objectSpread2({\n url: url,\n data: undefined\n }, response),\n error: new Error(\"HTTP Error \" + response.code + \" \" + response.text),\n networkDetails: networkDetails,\n stats: stats\n }));\n },\n onAbort: function onAbort(stats, context, networkDetails) {\n _this.resetLoader(frag, loader);\n reject(new LoadError({\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.INTERNAL_ABORTED,\n fatal: false,\n frag: frag,\n error: new Error('Aborted'),\n networkDetails: networkDetails,\n stats: stats\n }));\n },\n onTimeout: function onTimeout(stats, context, networkDetails) {\n _this.resetLoader(frag, loader);\n reject(new LoadError({\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.FRAG_LOAD_TIMEOUT,\n fatal: false,\n frag: frag,\n error: new Error(\"Timeout after \" + loaderConfig.timeout + \"ms\"),\n networkDetails: networkDetails,\n stats: stats\n }));\n },\n onProgress: function onProgress(stats, context, data, networkDetails) {\n if (_onProgress) {\n _onProgress({\n frag: frag,\n part: null,\n payload: data,\n networkDetails: networkDetails\n });\n }\n }\n });\n });\n };\n _proto.loadPart = function loadPart(frag, part, onProgress) {\n var _this2 = this;\n this.abort();\n var config = this.config;\n var FragmentILoader = config.fLoader;\n var DefaultILoader = config.loader;\n return new Promise(function (resolve, reject) {\n if (_this2.loader) {\n _this2.loader.destroy();\n }\n if (frag.gap || part.gap) {\n reject(createGapLoadError(frag, part));\n return;\n }\n var loader = _this2.loader = frag.loader = FragmentILoader ? new FragmentILoader(config) : new DefaultILoader(config);\n var loaderContext = createLoaderContext(frag, part);\n // Should we define another load policy for parts?\n var loadPolicy = getLoaderConfigWithoutReties(config.fragLoadPolicy.default);\n var loaderConfig = {\n loadPolicy: loadPolicy,\n timeout: loadPolicy.maxLoadTimeMs,\n maxRetry: 0,\n retryDelay: 0,\n maxRetryDelay: 0,\n highWaterMark: MIN_CHUNK_SIZE\n };\n // Assign part stats to the loader's stats reference\n part.stats = loader.stats;\n loader.load(loaderContext, loaderConfig, {\n onSuccess: function onSuccess(response, stats, context, networkDetails) {\n _this2.resetLoader(frag, loader);\n _this2.updateStatsFromPart(frag, part);\n var partLoadedData = {\n frag: frag,\n part: part,\n payload: response.data,\n networkDetails: networkDetails\n };\n onProgress(partLoadedData);\n resolve(partLoadedData);\n },\n onError: function onError(response, context, networkDetails, stats) {\n _this2.resetLoader(frag, loader);\n reject(new LoadError({\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.FRAG_LOAD_ERROR,\n fatal: false,\n frag: frag,\n part: part,\n response: _objectSpread2({\n url: loaderContext.url,\n data: undefined\n }, response),\n error: new Error(\"HTTP Error \" + response.code + \" \" + response.text),\n networkDetails: networkDetails,\n stats: stats\n }));\n },\n onAbort: function onAbort(stats, context, networkDetails) {\n frag.stats.aborted = part.stats.aborted;\n _this2.resetLoader(frag, loader);\n reject(new LoadError({\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.INTERNAL_ABORTED,\n fatal: false,\n frag: frag,\n part: part,\n error: new Error('Aborted'),\n networkDetails: networkDetails,\n stats: stats\n }));\n },\n onTimeout: function onTimeout(stats, context, networkDetails) {\n _this2.resetLoader(frag, loader);\n reject(new LoadError({\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.FRAG_LOAD_TIMEOUT,\n fatal: false,\n frag: frag,\n part: part,\n error: new Error(\"Timeout after \" + loaderConfig.timeout + \"ms\"),\n networkDetails: networkDetails,\n stats: stats\n }));\n }\n });\n });\n };\n _proto.updateStatsFromPart = function updateStatsFromPart(frag, part) {\n var fragStats = frag.stats;\n var partStats = part.stats;\n var partTotal = partStats.total;\n fragStats.loaded += partStats.loaded;\n if (partTotal) {\n var estTotalParts = Math.round(frag.duration / part.duration);\n var estLoadedParts = Math.min(Math.round(fragStats.loaded / partTotal), estTotalParts);\n var estRemainingParts = estTotalParts - estLoadedParts;\n var estRemainingBytes = estRemainingParts * Math.round(fragStats.loaded / estLoadedParts);\n fragStats.total = fragStats.loaded + estRemainingBytes;\n } else {\n fragStats.total = Math.max(fragStats.loaded, fragStats.total);\n }\n var fragLoading = fragStats.loading;\n var partLoading = partStats.loading;\n if (fragLoading.start) {\n // add to fragment loader latency\n fragLoading.first += partLoading.first - partLoading.start;\n } else {\n fragLoading.start = partLoading.start;\n fragLoading.first = partLoading.first;\n }\n fragLoading.end = partLoading.end;\n };\n _proto.resetLoader = function resetLoader(frag, loader) {\n frag.loader = null;\n if (this.loader === loader) {\n self.clearTimeout(this.partLoadTimeout);\n this.loader = null;\n }\n loader.destroy();\n };\n return FragmentLoader;\n }();\n function createLoaderContext(frag, part) {\n if (part === void 0) {\n part = null;\n }\n var segment = part || frag;\n var loaderContext = {\n frag: frag,\n part: part,\n responseType: 'arraybuffer',\n url: segment.url,\n headers: {},\n rangeStart: 0,\n rangeEnd: 0\n };\n var start = segment.byteRangeStartOffset;\n var end = segment.byteRangeEndOffset;\n if (isFiniteNumber(start) && isFiniteNumber(end)) {\n var _frag$decryptdata;\n var byteRangeStart = start;\n var byteRangeEnd = end;\n if (frag.sn === 'initSegment' && ((_frag$decryptdata = frag.decryptdata) == null ? void 0 : _frag$decryptdata.method) === 'AES-128') {\n // MAP segment encrypted with method 'AES-128', when served with HTTP Range,\n // has the unencrypted size specified in the range.\n // Ref: https://tools.ietf.org/html/draft-pantos-hls-rfc8216bis-08#section-6.3.6\n var fragmentLen = end - start;\n if (fragmentLen % 16) {\n byteRangeEnd = end + (16 - fragmentLen % 16);\n }\n if (start !== 0) {\n loaderContext.resetIV = true;\n byteRangeStart = start - 16;\n }\n }\n loaderContext.rangeStart = byteRangeStart;\n loaderContext.rangeEnd = byteRangeEnd;\n }\n return loaderContext;\n }\n function createGapLoadError(frag, part) {\n var error = new Error(\"GAP \" + (frag.gap ? 'tag' : 'attribute') + \" found\");\n var errorData = {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_GAP,\n fatal: false,\n frag: frag,\n error: error,\n networkDetails: null\n };\n if (part) {\n errorData.part = part;\n }\n (part ? part : frag).stats.aborted = true;\n return new LoadError(errorData);\n }\n var LoadError = /*#__PURE__*/function (_Error) {\n _inheritsLoose(LoadError, _Error);\n function LoadError(data) {\n var _this3;\n _this3 = _Error.call(this, data.error.message) || this;\n _this3.data = void 0;\n _this3.data = data;\n return _this3;\n }\n return LoadError;\n }( /*#__PURE__*/_wrapNativeSuper(Error));\n\n var AESCrypto = /*#__PURE__*/function () {\n function AESCrypto(subtle, iv) {\n this.subtle = void 0;\n this.aesIV = void 0;\n this.subtle = subtle;\n this.aesIV = iv;\n }\n var _proto = AESCrypto.prototype;\n _proto.decrypt = function decrypt(data, key) {\n return this.subtle.decrypt({\n name: 'AES-CBC',\n iv: this.aesIV\n }, key, data);\n };\n return AESCrypto;\n }();\n\n var FastAESKey = /*#__PURE__*/function () {\n function FastAESKey(subtle, key) {\n this.subtle = void 0;\n this.key = void 0;\n this.subtle = subtle;\n this.key = key;\n }\n var _proto = FastAESKey.prototype;\n _proto.expandKey = function expandKey() {\n return this.subtle.importKey('raw', this.key, {\n name: 'AES-CBC'\n }, false, ['encrypt', 'decrypt']);\n };\n return FastAESKey;\n }();\n\n // PKCS7\n function removePadding(array) {\n var outputBytes = array.byteLength;\n var paddingBytes = outputBytes && new DataView(array.buffer).getUint8(outputBytes - 1);\n if (paddingBytes) {\n return sliceUint8(array, 0, outputBytes - paddingBytes);\n }\n return array;\n }\n var AESDecryptor = /*#__PURE__*/function () {\n function AESDecryptor() {\n this.rcon = [0x0, 0x1, 0x2, 0x4, 0x8, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36];\n this.subMix = [new Uint32Array(256), new Uint32Array(256), new Uint32Array(256), new Uint32Array(256)];\n this.invSubMix = [new Uint32Array(256), new Uint32Array(256), new Uint32Array(256), new Uint32Array(256)];\n this.sBox = new Uint32Array(256);\n this.invSBox = new Uint32Array(256);\n this.key = new Uint32Array(0);\n this.ksRows = 0;\n this.keySize = 0;\n this.keySchedule = void 0;\n this.invKeySchedule = void 0;\n this.initTable();\n }\n\n // Using view.getUint32() also swaps the byte order.\n var _proto = AESDecryptor.prototype;\n _proto.uint8ArrayToUint32Array_ = function uint8ArrayToUint32Array_(arrayBuffer) {\n var view = new DataView(arrayBuffer);\n var newArray = new Uint32Array(4);\n for (var i = 0; i < 4; i++) {\n newArray[i] = view.getUint32(i * 4);\n }\n return newArray;\n };\n _proto.initTable = function initTable() {\n var sBox = this.sBox;\n var invSBox = this.invSBox;\n var subMix = this.subMix;\n var subMix0 = subMix[0];\n var subMix1 = subMix[1];\n var subMix2 = subMix[2];\n var subMix3 = subMix[3];\n var invSubMix = this.invSubMix;\n var invSubMix0 = invSubMix[0];\n var invSubMix1 = invSubMix[1];\n var invSubMix2 = invSubMix[2];\n var invSubMix3 = invSubMix[3];\n var d = new Uint32Array(256);\n var x = 0;\n var xi = 0;\n var i = 0;\n for (i = 0; i < 256; i++) {\n if (i < 128) {\n d[i] = i << 1;\n } else {\n d[i] = i << 1 ^ 0x11b;\n }\n }\n for (i = 0; i < 256; i++) {\n var sx = xi ^ xi << 1 ^ xi << 2 ^ xi << 3 ^ xi << 4;\n sx = sx >>> 8 ^ sx & 0xff ^ 0x63;\n sBox[x] = sx;\n invSBox[sx] = x;\n\n // Compute multiplication\n var x2 = d[x];\n var x4 = d[x2];\n var x8 = d[x4];\n\n // Compute sub/invSub bytes, mix columns tables\n var t = d[sx] * 0x101 ^ sx * 0x1010100;\n subMix0[x] = t << 24 | t >>> 8;\n subMix1[x] = t << 16 | t >>> 16;\n subMix2[x] = t << 8 | t >>> 24;\n subMix3[x] = t;\n\n // Compute inv sub bytes, inv mix columns tables\n t = x8 * 0x1010101 ^ x4 * 0x10001 ^ x2 * 0x101 ^ x * 0x1010100;\n invSubMix0[sx] = t << 24 | t >>> 8;\n invSubMix1[sx] = t << 16 | t >>> 16;\n invSubMix2[sx] = t << 8 | t >>> 24;\n invSubMix3[sx] = t;\n\n // Compute next counter\n if (!x) {\n x = xi = 1;\n } else {\n x = x2 ^ d[d[d[x8 ^ x2]]];\n xi ^= d[d[xi]];\n }\n }\n };\n _proto.expandKey = function expandKey(keyBuffer) {\n // convert keyBuffer to Uint32Array\n var key = this.uint8ArrayToUint32Array_(keyBuffer);\n var sameKey = true;\n var offset = 0;\n while (offset < key.length && sameKey) {\n sameKey = key[offset] === this.key[offset];\n offset++;\n }\n if (sameKey) {\n return;\n }\n this.key = key;\n var keySize = this.keySize = key.length;\n if (keySize !== 4 && keySize !== 6 && keySize !== 8) {\n throw new Error('Invalid aes key size=' + keySize);\n }\n var ksRows = this.ksRows = (keySize + 6 + 1) * 4;\n var ksRow;\n var invKsRow;\n var keySchedule = this.keySchedule = new Uint32Array(ksRows);\n var invKeySchedule = this.invKeySchedule = new Uint32Array(ksRows);\n var sbox = this.sBox;\n var rcon = this.rcon;\n var invSubMix = this.invSubMix;\n var invSubMix0 = invSubMix[0];\n var invSubMix1 = invSubMix[1];\n var invSubMix2 = invSubMix[2];\n var invSubMix3 = invSubMix[3];\n var prev;\n var t;\n for (ksRow = 0; ksRow < ksRows; ksRow++) {\n if (ksRow < keySize) {\n prev = keySchedule[ksRow] = key[ksRow];\n continue;\n }\n t = prev;\n if (ksRow % keySize === 0) {\n // Rot word\n t = t << 8 | t >>> 24;\n\n // Sub word\n t = sbox[t >>> 24] << 24 | sbox[t >>> 16 & 0xff] << 16 | sbox[t >>> 8 & 0xff] << 8 | sbox[t & 0xff];\n\n // Mix Rcon\n t ^= rcon[ksRow / keySize | 0] << 24;\n } else if (keySize > 6 && ksRow % keySize === 4) {\n // Sub word\n t = sbox[t >>> 24] << 24 | sbox[t >>> 16 & 0xff] << 16 | sbox[t >>> 8 & 0xff] << 8 | sbox[t & 0xff];\n }\n keySchedule[ksRow] = prev = (keySchedule[ksRow - keySize] ^ t) >>> 0;\n }\n for (invKsRow = 0; invKsRow < ksRows; invKsRow++) {\n ksRow = ksRows - invKsRow;\n if (invKsRow & 3) {\n t = keySchedule[ksRow];\n } else {\n t = keySchedule[ksRow - 4];\n }\n if (invKsRow < 4 || ksRow <= 4) {\n invKeySchedule[invKsRow] = t;\n } else {\n invKeySchedule[invKsRow] = invSubMix0[sbox[t >>> 24]] ^ invSubMix1[sbox[t >>> 16 & 0xff]] ^ invSubMix2[sbox[t >>> 8 & 0xff]] ^ invSubMix3[sbox[t & 0xff]];\n }\n invKeySchedule[invKsRow] = invKeySchedule[invKsRow] >>> 0;\n }\n }\n\n // Adding this as a method greatly improves performance.\n ;\n _proto.networkToHostOrderSwap = function networkToHostOrderSwap(word) {\n return word << 24 | (word & 0xff00) << 8 | (word & 0xff0000) >> 8 | word >>> 24;\n };\n _proto.decrypt = function decrypt(inputArrayBuffer, offset, aesIV) {\n var nRounds = this.keySize + 6;\n var invKeySchedule = this.invKeySchedule;\n var invSBOX = this.invSBox;\n var invSubMix = this.invSubMix;\n var invSubMix0 = invSubMix[0];\n var invSubMix1 = invSubMix[1];\n var invSubMix2 = invSubMix[2];\n var invSubMix3 = invSubMix[3];\n var initVector = this.uint8ArrayToUint32Array_(aesIV);\n var initVector0 = initVector[0];\n var initVector1 = initVector[1];\n var initVector2 = initVector[2];\n var initVector3 = initVector[3];\n var inputInt32 = new Int32Array(inputArrayBuffer);\n var outputInt32 = new Int32Array(inputInt32.length);\n var t0, t1, t2, t3;\n var s0, s1, s2, s3;\n var inputWords0, inputWords1, inputWords2, inputWords3;\n var ksRow, i;\n var swapWord = this.networkToHostOrderSwap;\n while (offset < inputInt32.length) {\n inputWords0 = swapWord(inputInt32[offset]);\n inputWords1 = swapWord(inputInt32[offset + 1]);\n inputWords2 = swapWord(inputInt32[offset + 2]);\n inputWords3 = swapWord(inputInt32[offset + 3]);\n s0 = inputWords0 ^ invKeySchedule[0];\n s1 = inputWords3 ^ invKeySchedule[1];\n s2 = inputWords2 ^ invKeySchedule[2];\n s3 = inputWords1 ^ invKeySchedule[3];\n ksRow = 4;\n\n // Iterate through the rounds of decryption\n for (i = 1; i < nRounds; i++) {\n t0 = invSubMix0[s0 >>> 24] ^ invSubMix1[s1 >> 16 & 0xff] ^ invSubMix2[s2 >> 8 & 0xff] ^ invSubMix3[s3 & 0xff] ^ invKeySchedule[ksRow];\n t1 = invSubMix0[s1 >>> 24] ^ invSubMix1[s2 >> 16 & 0xff] ^ invSubMix2[s3 >> 8 & 0xff] ^ invSubMix3[s0 & 0xff] ^ invKeySchedule[ksRow + 1];\n t2 = invSubMix0[s2 >>> 24] ^ invSubMix1[s3 >> 16 & 0xff] ^ invSubMix2[s0 >> 8 & 0xff] ^ invSubMix3[s1 & 0xff] ^ invKeySchedule[ksRow + 2];\n t3 = invSubMix0[s3 >>> 24] ^ invSubMix1[s0 >> 16 & 0xff] ^ invSubMix2[s1 >> 8 & 0xff] ^ invSubMix3[s2 & 0xff] ^ invKeySchedule[ksRow + 3];\n // Update state\n s0 = t0;\n s1 = t1;\n s2 = t2;\n s3 = t3;\n ksRow = ksRow + 4;\n }\n\n // Shift rows, sub bytes, add round key\n t0 = invSBOX[s0 >>> 24] << 24 ^ invSBOX[s1 >> 16 & 0xff] << 16 ^ invSBOX[s2 >> 8 & 0xff] << 8 ^ invSBOX[s3 & 0xff] ^ invKeySchedule[ksRow];\n t1 = invSBOX[s1 >>> 24] << 24 ^ invSBOX[s2 >> 16 & 0xff] << 16 ^ invSBOX[s3 >> 8 & 0xff] << 8 ^ invSBOX[s0 & 0xff] ^ invKeySchedule[ksRow + 1];\n t2 = invSBOX[s2 >>> 24] << 24 ^ invSBOX[s3 >> 16 & 0xff] << 16 ^ invSBOX[s0 >> 8 & 0xff] << 8 ^ invSBOX[s1 & 0xff] ^ invKeySchedule[ksRow + 2];\n t3 = invSBOX[s3 >>> 24] << 24 ^ invSBOX[s0 >> 16 & 0xff] << 16 ^ invSBOX[s1 >> 8 & 0xff] << 8 ^ invSBOX[s2 & 0xff] ^ invKeySchedule[ksRow + 3];\n\n // Write\n outputInt32[offset] = swapWord(t0 ^ initVector0);\n outputInt32[offset + 1] = swapWord(t3 ^ initVector1);\n outputInt32[offset + 2] = swapWord(t2 ^ initVector2);\n outputInt32[offset + 3] = swapWord(t1 ^ initVector3);\n\n // reset initVector to last 4 unsigned int\n initVector0 = inputWords0;\n initVector1 = inputWords1;\n initVector2 = inputWords2;\n initVector3 = inputWords3;\n offset = offset + 4;\n }\n return outputInt32.buffer;\n };\n return AESDecryptor;\n }();\n\n var CHUNK_SIZE = 16; // 16 bytes, 128 bits\n var Decrypter = /*#__PURE__*/function () {\n function Decrypter(config, _temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$removePKCS7Paddi = _ref.removePKCS7Padding,\n removePKCS7Padding = _ref$removePKCS7Paddi === void 0 ? true : _ref$removePKCS7Paddi;\n this.logEnabled = true;\n this.removePKCS7Padding = void 0;\n this.subtle = null;\n this.softwareDecrypter = null;\n this.key = null;\n this.fastAesKey = null;\n this.remainderData = null;\n this.currentIV = null;\n this.currentResult = null;\n this.useSoftware = void 0;\n this.useSoftware = config.enableSoftwareAES;\n this.removePKCS7Padding = removePKCS7Padding;\n // built in decryptor expects PKCS7 padding\n if (removePKCS7Padding) {\n try {\n var browserCrypto = self.crypto;\n if (browserCrypto) {\n this.subtle = browserCrypto.subtle || browserCrypto.webkitSubtle;\n }\n } catch (e) {\n /* no-op */\n }\n }\n if (this.subtle === null) {\n this.useSoftware = true;\n }\n }\n var _proto = Decrypter.prototype;\n _proto.destroy = function destroy() {\n this.subtle = null;\n this.softwareDecrypter = null;\n this.key = null;\n this.fastAesKey = null;\n this.remainderData = null;\n this.currentIV = null;\n this.currentResult = null;\n };\n _proto.isSync = function isSync() {\n return this.useSoftware;\n };\n _proto.flush = function flush() {\n var currentResult = this.currentResult,\n remainderData = this.remainderData;\n if (!currentResult || remainderData) {\n this.reset();\n return null;\n }\n var data = new Uint8Array(currentResult);\n this.reset();\n if (this.removePKCS7Padding) {\n return removePadding(data);\n }\n return data;\n };\n _proto.reset = function reset() {\n this.currentResult = null;\n this.currentIV = null;\n this.remainderData = null;\n if (this.softwareDecrypter) {\n this.softwareDecrypter = null;\n }\n };\n _proto.decrypt = function decrypt(data, key, iv) {\n var _this = this;\n if (this.useSoftware) {\n return new Promise(function (resolve, reject) {\n _this.softwareDecrypt(new Uint8Array(data), key, iv);\n var decryptResult = _this.flush();\n if (decryptResult) {\n resolve(decryptResult.buffer);\n } else {\n reject(new Error('[softwareDecrypt] Failed to decrypt data'));\n }\n });\n }\n return this.webCryptoDecrypt(new Uint8Array(data), key, iv);\n }\n\n // Software decryption is progressive. Progressive decryption may not return a result on each call. Any cached\n // data is handled in the flush() call\n ;\n _proto.softwareDecrypt = function softwareDecrypt(data, key, iv) {\n var currentIV = this.currentIV,\n currentResult = this.currentResult,\n remainderData = this.remainderData;\n this.logOnce('JS AES decrypt');\n // The output is staggered during progressive parsing - the current result is cached, and emitted on the next call\n // This is done in order to strip PKCS7 padding, which is found at the end of each segment. We only know we've reached\n // the end on flush(), but by that time we have already received all bytes for the segment.\n // Progressive decryption does not work with WebCrypto\n\n if (remainderData) {\n data = appendUint8Array(remainderData, data);\n this.remainderData = null;\n }\n\n // Byte length must be a multiple of 16 (AES-128 = 128 bit blocks = 16 bytes)\n var currentChunk = this.getValidChunk(data);\n if (!currentChunk.length) {\n return null;\n }\n if (currentIV) {\n iv = currentIV;\n }\n var softwareDecrypter = this.softwareDecrypter;\n if (!softwareDecrypter) {\n softwareDecrypter = this.softwareDecrypter = new AESDecryptor();\n }\n softwareDecrypter.expandKey(key);\n var result = currentResult;\n this.currentResult = softwareDecrypter.decrypt(currentChunk.buffer, 0, iv);\n this.currentIV = sliceUint8(currentChunk, -16).buffer;\n if (!result) {\n return null;\n }\n return result;\n };\n _proto.webCryptoDecrypt = function webCryptoDecrypt(data, key, iv) {\n var _this2 = this;\n var subtle = this.subtle;\n if (this.key !== key || !this.fastAesKey) {\n this.key = key;\n this.fastAesKey = new FastAESKey(subtle, key);\n }\n return this.fastAesKey.expandKey().then(function (aesKey) {\n // decrypt using web crypto\n if (!subtle) {\n return Promise.reject(new Error('web crypto not initialized'));\n }\n _this2.logOnce('WebCrypto AES decrypt');\n var crypto = new AESCrypto(subtle, new Uint8Array(iv));\n return crypto.decrypt(data.buffer, aesKey);\n }).catch(function (err) {\n logger.warn(\"[decrypter]: WebCrypto Error, disable WebCrypto API, \" + err.name + \": \" + err.message);\n return _this2.onWebCryptoError(data, key, iv);\n });\n };\n _proto.onWebCryptoError = function onWebCryptoError(data, key, iv) {\n this.useSoftware = true;\n this.logEnabled = true;\n this.softwareDecrypt(data, key, iv);\n var decryptResult = this.flush();\n if (decryptResult) {\n return decryptResult.buffer;\n }\n throw new Error('WebCrypto and softwareDecrypt: failed to decrypt data');\n };\n _proto.getValidChunk = function getValidChunk(data) {\n var currentChunk = data;\n var splitPoint = data.length - data.length % CHUNK_SIZE;\n if (splitPoint !== data.length) {\n currentChunk = sliceUint8(data, 0, splitPoint);\n this.remainderData = sliceUint8(data, splitPoint);\n }\n return currentChunk;\n };\n _proto.logOnce = function logOnce(msg) {\n if (!this.logEnabled) {\n return;\n }\n logger.log(\"[decrypter]: \" + msg);\n this.logEnabled = false;\n };\n return Decrypter;\n }();\n\n /**\n * TimeRanges to string helper\n */\n\n var TimeRanges = {\n toString: function toString(r) {\n var log = '';\n var len = r.length;\n for (var i = 0; i < len; i++) {\n log += \"[\" + r.start(i).toFixed(3) + \"-\" + r.end(i).toFixed(3) + \"]\";\n }\n return log;\n }\n };\n\n var State = {\n STOPPED: 'STOPPED',\n IDLE: 'IDLE',\n KEY_LOADING: 'KEY_LOADING',\n FRAG_LOADING: 'FRAG_LOADING',\n FRAG_LOADING_WAITING_RETRY: 'FRAG_LOADING_WAITING_RETRY',\n WAITING_TRACK: 'WAITING_TRACK',\n PARSING: 'PARSING',\n PARSED: 'PARSED',\n ENDED: 'ENDED',\n ERROR: 'ERROR',\n WAITING_INIT_PTS: 'WAITING_INIT_PTS',\n WAITING_LEVEL: 'WAITING_LEVEL'\n };\n var BaseStreamController = /*#__PURE__*/function (_TaskLoop) {\n _inheritsLoose(BaseStreamController, _TaskLoop);\n function BaseStreamController(hls, fragmentTracker, keyLoader, logPrefix, playlistType) {\n var _this;\n _this = _TaskLoop.call(this) || this;\n _this.hls = void 0;\n _this.fragPrevious = null;\n _this.fragCurrent = null;\n _this.fragmentTracker = void 0;\n _this.transmuxer = null;\n _this._state = State.STOPPED;\n _this.playlistType = void 0;\n _this.media = null;\n _this.mediaBuffer = null;\n _this.config = void 0;\n _this.bitrateTest = false;\n _this.lastCurrentTime = 0;\n _this.nextLoadPosition = 0;\n _this.startPosition = 0;\n _this.startTimeOffset = null;\n _this.loadedmetadata = false;\n _this.retryDate = 0;\n _this.levels = null;\n _this.fragmentLoader = void 0;\n _this.keyLoader = void 0;\n _this.levelLastLoaded = null;\n _this.startFragRequested = false;\n _this.decrypter = void 0;\n _this.initPTS = [];\n _this.onvseeking = null;\n _this.onvended = null;\n _this.logPrefix = '';\n _this.log = void 0;\n _this.warn = void 0;\n _this.playlistType = playlistType;\n _this.logPrefix = logPrefix;\n _this.log = logger.log.bind(logger, logPrefix + \":\");\n _this.warn = logger.warn.bind(logger, logPrefix + \":\");\n _this.hls = hls;\n _this.fragmentLoader = new FragmentLoader(hls.config);\n _this.keyLoader = keyLoader;\n _this.fragmentTracker = fragmentTracker;\n _this.config = hls.config;\n _this.decrypter = new Decrypter(hls.config);\n hls.on(Events.MANIFEST_LOADED, _this.onManifestLoaded, _assertThisInitialized(_this));\n return _this;\n }\n var _proto = BaseStreamController.prototype;\n _proto.doTick = function doTick() {\n this.onTickEnd();\n };\n _proto.onTickEnd = function onTickEnd() {}\n\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n ;\n _proto.startLoad = function startLoad(startPosition) {};\n _proto.stopLoad = function stopLoad() {\n this.fragmentLoader.abort();\n this.keyLoader.abort(this.playlistType);\n var frag = this.fragCurrent;\n if (frag != null && frag.loader) {\n frag.abortRequests();\n this.fragmentTracker.removeFragment(frag);\n }\n this.resetTransmuxer();\n this.fragCurrent = null;\n this.fragPrevious = null;\n this.clearInterval();\n this.clearNextTick();\n this.state = State.STOPPED;\n };\n _proto._streamEnded = function _streamEnded(bufferInfo, levelDetails) {\n // If playlist is live, there is another buffered range after the current range, nothing buffered, media is detached,\n // of nothing loading/loaded return false\n if (levelDetails.live || bufferInfo.nextStart || !bufferInfo.end || !this.media) {\n return false;\n }\n var partList = levelDetails.partList;\n // Since the last part isn't guaranteed to correspond to the last playlist segment for Low-Latency HLS,\n // check instead if the last part is buffered.\n if (partList != null && partList.length) {\n var lastPart = partList[partList.length - 1];\n\n // Checking the midpoint of the part for potential margin of error and related issues.\n // NOTE: Technically I believe parts could yield content that is < the computed duration (including potential a duration of 0)\n // and still be spec-compliant, so there may still be edge cases here. Likewise, there could be issues in end of stream\n // part mismatches for independent audio and video playlists/segments.\n var lastPartBuffered = BufferHelper.isBuffered(this.media, lastPart.start + lastPart.duration / 2);\n return lastPartBuffered;\n }\n var playlistType = levelDetails.fragments[levelDetails.fragments.length - 1].type;\n return this.fragmentTracker.isEndListAppended(playlistType);\n };\n _proto.getLevelDetails = function getLevelDetails() {\n if (this.levels && this.levelLastLoaded !== null) {\n var _this$levelLastLoaded;\n return (_this$levelLastLoaded = this.levelLastLoaded) == null ? void 0 : _this$levelLastLoaded.details;\n }\n };\n _proto.onMediaAttached = function onMediaAttached(event, data) {\n var media = this.media = this.mediaBuffer = data.media;\n this.onvseeking = this.onMediaSeeking.bind(this);\n this.onvended = this.onMediaEnded.bind(this);\n media.addEventListener('seeking', this.onvseeking);\n media.addEventListener('ended', this.onvended);\n var config = this.config;\n if (this.levels && config.autoStartLoad && this.state === State.STOPPED) {\n this.startLoad(config.startPosition);\n }\n };\n _proto.onMediaDetaching = function onMediaDetaching() {\n var media = this.media;\n if (media != null && media.ended) {\n this.log('MSE detaching and video ended, reset startPosition');\n this.startPosition = this.lastCurrentTime = 0;\n }\n\n // remove video listeners\n if (media && this.onvseeking && this.onvended) {\n media.removeEventListener('seeking', this.onvseeking);\n media.removeEventListener('ended', this.onvended);\n this.onvseeking = this.onvended = null;\n }\n if (this.keyLoader) {\n this.keyLoader.detach();\n }\n this.media = this.mediaBuffer = null;\n this.loadedmetadata = false;\n this.fragmentTracker.removeAllFragments();\n this.stopLoad();\n };\n _proto.onMediaSeeking = function onMediaSeeking() {\n var config = this.config,\n fragCurrent = this.fragCurrent,\n media = this.media,\n mediaBuffer = this.mediaBuffer,\n state = this.state;\n var currentTime = media ? media.currentTime : 0;\n var bufferInfo = BufferHelper.bufferInfo(mediaBuffer ? mediaBuffer : media, currentTime, config.maxBufferHole);\n this.log(\"media seeking to \" + (isFiniteNumber(currentTime) ? currentTime.toFixed(3) : currentTime) + \", state: \" + state);\n if (this.state === State.ENDED) {\n this.resetLoadingState();\n } else if (fragCurrent) {\n // Seeking while frag load is in progress\n var tolerance = config.maxFragLookUpTolerance;\n var fragStartOffset = fragCurrent.start - tolerance;\n var fragEndOffset = fragCurrent.start + fragCurrent.duration + tolerance;\n // if seeking out of buffered range or into new one\n if (!bufferInfo.len || fragEndOffset < bufferInfo.start || fragStartOffset > bufferInfo.end) {\n var pastFragment = currentTime > fragEndOffset;\n // if the seek position is outside the current fragment range\n if (currentTime < fragStartOffset || pastFragment) {\n if (pastFragment && fragCurrent.loader) {\n this.log('seeking outside of buffer while fragment load in progress, cancel fragment load');\n fragCurrent.abortRequests();\n this.resetLoadingState();\n }\n this.fragPrevious = null;\n }\n }\n }\n if (media) {\n // Remove gap fragments\n this.fragmentTracker.removeFragmentsInRange(currentTime, Infinity, this.playlistType, true);\n this.lastCurrentTime = currentTime;\n }\n\n // in case seeking occurs although no media buffered, adjust startPosition and nextLoadPosition to seek target\n if (!this.loadedmetadata && !bufferInfo.len) {\n this.nextLoadPosition = this.startPosition = currentTime;\n }\n\n // Async tick to speed up processing\n this.tickImmediate();\n };\n _proto.onMediaEnded = function onMediaEnded() {\n // reset startPosition and lastCurrentTime to restart playback @ stream beginning\n this.startPosition = this.lastCurrentTime = 0;\n };\n _proto.onManifestLoaded = function onManifestLoaded(event, data) {\n this.startTimeOffset = data.startTimeOffset;\n this.initPTS = [];\n };\n _proto.onHandlerDestroying = function onHandlerDestroying() {\n this.hls.off(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n this.stopLoad();\n _TaskLoop.prototype.onHandlerDestroying.call(this);\n // @ts-ignore\n this.hls = null;\n };\n _proto.onHandlerDestroyed = function onHandlerDestroyed() {\n this.state = State.STOPPED;\n if (this.fragmentLoader) {\n this.fragmentLoader.destroy();\n }\n if (this.keyLoader) {\n this.keyLoader.destroy();\n }\n if (this.decrypter) {\n this.decrypter.destroy();\n }\n this.hls = this.log = this.warn = this.decrypter = this.keyLoader = this.fragmentLoader = this.fragmentTracker = null;\n _TaskLoop.prototype.onHandlerDestroyed.call(this);\n };\n _proto.loadFragment = function loadFragment(frag, level, targetBufferTime) {\n this._loadFragForPlayback(frag, level, targetBufferTime);\n };\n _proto._loadFragForPlayback = function _loadFragForPlayback(frag, level, targetBufferTime) {\n var _this2 = this;\n var progressCallback = function progressCallback(data) {\n if (_this2.fragContextChanged(frag)) {\n _this2.warn(\"Fragment \" + frag.sn + (data.part ? ' p: ' + data.part.index : '') + \" of level \" + frag.level + \" was dropped during download.\");\n _this2.fragmentTracker.removeFragment(frag);\n return;\n }\n frag.stats.chunkCount++;\n _this2._handleFragmentLoadProgress(data);\n };\n this._doFragLoad(frag, level, targetBufferTime, progressCallback).then(function (data) {\n if (!data) {\n // if we're here we probably needed to backtrack or are waiting for more parts\n return;\n }\n var state = _this2.state;\n if (_this2.fragContextChanged(frag)) {\n if (state === State.FRAG_LOADING || !_this2.fragCurrent && state === State.PARSING) {\n _this2.fragmentTracker.removeFragment(frag);\n _this2.state = State.IDLE;\n }\n return;\n }\n if ('payload' in data) {\n _this2.log(\"Loaded fragment \" + frag.sn + \" of level \" + frag.level);\n _this2.hls.trigger(Events.FRAG_LOADED, data);\n }\n\n // Pass through the whole payload; controllers not implementing progressive loading receive data from this callback\n _this2._handleFragmentLoadComplete(data);\n }).catch(function (reason) {\n if (_this2.state === State.STOPPED || _this2.state === State.ERROR) {\n return;\n }\n _this2.warn(reason);\n _this2.resetFragmentLoading(frag);\n });\n };\n _proto.clearTrackerIfNeeded = function clearTrackerIfNeeded(frag) {\n var _this$mediaBuffer;\n var fragmentTracker = this.fragmentTracker;\n var fragState = fragmentTracker.getState(frag);\n if (fragState === FragmentState.APPENDING) {\n // Lower the buffer size and try again\n var playlistType = frag.type;\n var bufferedInfo = this.getFwdBufferInfo(this.mediaBuffer, playlistType);\n var minForwardBufferLength = Math.max(frag.duration, bufferedInfo ? bufferedInfo.len : this.config.maxBufferLength);\n if (this.reduceMaxBufferLength(minForwardBufferLength)) {\n fragmentTracker.removeFragment(frag);\n }\n } else if (((_this$mediaBuffer = this.mediaBuffer) == null ? void 0 : _this$mediaBuffer.buffered.length) === 0) {\n // Stop gap for bad tracker / buffer flush behavior\n fragmentTracker.removeAllFragments();\n } else if (fragmentTracker.hasParts(frag.type)) {\n // In low latency mode, remove fragments for which only some parts were buffered\n fragmentTracker.detectPartialFragments({\n frag: frag,\n part: null,\n stats: frag.stats,\n id: frag.type\n });\n if (fragmentTracker.getState(frag) === FragmentState.PARTIAL) {\n fragmentTracker.removeFragment(frag);\n }\n }\n };\n _proto.checkLiveUpdate = function checkLiveUpdate(details) {\n if (details.updated && !details.live) {\n // Live stream ended, update fragment tracker\n var lastFragment = details.fragments[details.fragments.length - 1];\n this.fragmentTracker.detectPartialFragments({\n frag: lastFragment,\n part: null,\n stats: lastFragment.stats,\n id: lastFragment.type\n });\n }\n if (!details.fragments[0]) {\n details.deltaUpdateFailed = true;\n }\n };\n _proto.flushMainBuffer = function flushMainBuffer(startOffset, endOffset, type) {\n if (type === void 0) {\n type = null;\n }\n if (!(startOffset - endOffset)) {\n return;\n }\n // When alternate audio is playing, the audio-stream-controller is responsible for the audio buffer. Otherwise,\n // passing a null type flushes both buffers\n var flushScope = {\n startOffset: startOffset,\n endOffset: endOffset,\n type: type\n };\n this.hls.trigger(Events.BUFFER_FLUSHING, flushScope);\n };\n _proto._loadInitSegment = function _loadInitSegment(frag, level) {\n var _this3 = this;\n this._doFragLoad(frag, level).then(function (data) {\n if (!data || _this3.fragContextChanged(frag) || !_this3.levels) {\n throw new Error('init load aborted');\n }\n return data;\n }).then(function (data) {\n var hls = _this3.hls;\n var payload = data.payload;\n var decryptData = frag.decryptdata;\n\n // check to see if the payload needs to be decrypted\n if (payload && payload.byteLength > 0 && decryptData != null && decryptData.key && decryptData.iv && decryptData.method === 'AES-128') {\n var startTime = self.performance.now();\n // decrypt init segment data\n return _this3.decrypter.decrypt(new Uint8Array(payload), decryptData.key.buffer, decryptData.iv.buffer).catch(function (err) {\n hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_DECRYPT_ERROR,\n fatal: false,\n error: err,\n reason: err.message,\n frag: frag\n });\n throw err;\n }).then(function (decryptedData) {\n var endTime = self.performance.now();\n hls.trigger(Events.FRAG_DECRYPTED, {\n frag: frag,\n payload: decryptedData,\n stats: {\n tstart: startTime,\n tdecrypt: endTime\n }\n });\n data.payload = decryptedData;\n return _this3.completeInitSegmentLoad(data);\n });\n }\n return _this3.completeInitSegmentLoad(data);\n }).catch(function (reason) {\n if (_this3.state === State.STOPPED || _this3.state === State.ERROR) {\n return;\n }\n _this3.warn(reason);\n _this3.resetFragmentLoading(frag);\n });\n };\n _proto.completeInitSegmentLoad = function completeInitSegmentLoad(data) {\n var levels = this.levels;\n if (!levels) {\n throw new Error('init load aborted, missing levels');\n }\n var stats = data.frag.stats;\n this.state = State.IDLE;\n data.frag.data = new Uint8Array(data.payload);\n stats.parsing.start = stats.buffering.start = self.performance.now();\n stats.parsing.end = stats.buffering.end = self.performance.now();\n this.tick();\n };\n _proto.fragContextChanged = function fragContextChanged(frag) {\n var fragCurrent = this.fragCurrent;\n return !frag || !fragCurrent || frag.sn !== fragCurrent.sn || frag.level !== fragCurrent.level;\n };\n _proto.fragBufferedComplete = function fragBufferedComplete(frag, part) {\n var _frag$startPTS, _frag$endPTS, _this$fragCurrent, _this$fragPrevious;\n var media = this.mediaBuffer ? this.mediaBuffer : this.media;\n this.log(\"Buffered \" + frag.type + \" sn: \" + frag.sn + (part ? ' part: ' + part.index : '') + \" of \" + (this.playlistType === PlaylistLevelType.MAIN ? 'level' : 'track') + \" \" + frag.level + \" (frag:[\" + ((_frag$startPTS = frag.startPTS) != null ? _frag$startPTS : NaN).toFixed(3) + \"-\" + ((_frag$endPTS = frag.endPTS) != null ? _frag$endPTS : NaN).toFixed(3) + \"] > buffer:\" + (media ? TimeRanges.toString(BufferHelper.getBuffered(media)) : '(detached)') + \")\");\n if (frag.sn !== 'initSegment') {\n var _this$levels;\n if (frag.type !== PlaylistLevelType.SUBTITLE) {\n var el = frag.elementaryStreams;\n if (!Object.keys(el).some(function (type) {\n return !!el[type];\n })) {\n // empty segment\n this.state = State.IDLE;\n return;\n }\n }\n var level = (_this$levels = this.levels) == null ? void 0 : _this$levels[frag.level];\n if (level != null && level.fragmentError) {\n this.log(\"Resetting level fragment error count of \" + level.fragmentError + \" on frag buffered\");\n level.fragmentError = 0;\n }\n }\n this.state = State.IDLE;\n if (!media) {\n return;\n }\n if (!this.loadedmetadata && frag.type == PlaylistLevelType.MAIN && media.buffered.length && ((_this$fragCurrent = this.fragCurrent) == null ? void 0 : _this$fragCurrent.sn) === ((_this$fragPrevious = this.fragPrevious) == null ? void 0 : _this$fragPrevious.sn)) {\n this.loadedmetadata = true;\n this.seekToStartPos();\n }\n this.tick();\n };\n _proto.seekToStartPos = function seekToStartPos() {};\n _proto._handleFragmentLoadComplete = function _handleFragmentLoadComplete(fragLoadedEndData) {\n var transmuxer = this.transmuxer;\n if (!transmuxer) {\n return;\n }\n var frag = fragLoadedEndData.frag,\n part = fragLoadedEndData.part,\n partsLoaded = fragLoadedEndData.partsLoaded;\n // If we did not load parts, or loaded all parts, we have complete (not partial) fragment data\n var complete = !partsLoaded || partsLoaded.length === 0 || partsLoaded.some(function (fragLoaded) {\n return !fragLoaded;\n });\n var chunkMeta = new ChunkMetadata(frag.level, frag.sn, frag.stats.chunkCount + 1, 0, part ? part.index : -1, !complete);\n transmuxer.flush(chunkMeta);\n }\n\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n ;\n _proto._handleFragmentLoadProgress = function _handleFragmentLoadProgress(frag) {};\n _proto._doFragLoad = function _doFragLoad(frag, level, targetBufferTime, progressCallback) {\n var _frag$decryptdata,\n _this4 = this;\n if (targetBufferTime === void 0) {\n targetBufferTime = null;\n }\n var details = level == null ? void 0 : level.details;\n if (!this.levels || !details) {\n throw new Error(\"frag load aborted, missing level\" + (details ? '' : ' detail') + \"s\");\n }\n var keyLoadingPromise = null;\n if (frag.encrypted && !((_frag$decryptdata = frag.decryptdata) != null && _frag$decryptdata.key)) {\n this.log(\"Loading key for \" + frag.sn + \" of [\" + details.startSN + \"-\" + details.endSN + \"], \" + (this.logPrefix === '[stream-controller]' ? 'level' : 'track') + \" \" + frag.level);\n this.state = State.KEY_LOADING;\n this.fragCurrent = frag;\n keyLoadingPromise = this.keyLoader.load(frag).then(function (keyLoadedData) {\n if (!_this4.fragContextChanged(keyLoadedData.frag)) {\n _this4.hls.trigger(Events.KEY_LOADED, keyLoadedData);\n if (_this4.state === State.KEY_LOADING) {\n _this4.state = State.IDLE;\n }\n return keyLoadedData;\n }\n });\n this.hls.trigger(Events.KEY_LOADING, {\n frag: frag\n });\n if (this.fragCurrent === null) {\n keyLoadingPromise = Promise.reject(new Error(\"frag load aborted, context changed in KEY_LOADING\"));\n }\n } else if (!frag.encrypted && details.encryptedFragments.length) {\n this.keyLoader.loadClear(frag, details.encryptedFragments);\n }\n targetBufferTime = Math.max(frag.start, targetBufferTime || 0);\n if (this.config.lowLatencyMode && frag.sn !== 'initSegment') {\n var partList = details.partList;\n if (partList && progressCallback) {\n if (targetBufferTime > frag.end && details.fragmentHint) {\n frag = details.fragmentHint;\n }\n var partIndex = this.getNextPart(partList, frag, targetBufferTime);\n if (partIndex > -1) {\n var part = partList[partIndex];\n this.log(\"Loading part sn: \" + frag.sn + \" p: \" + part.index + \" cc: \" + frag.cc + \" of playlist [\" + details.startSN + \"-\" + details.endSN + \"] parts [0-\" + partIndex + \"-\" + (partList.length - 1) + \"] \" + (this.logPrefix === '[stream-controller]' ? 'level' : 'track') + \": \" + frag.level + \", target: \" + parseFloat(targetBufferTime.toFixed(3)));\n this.nextLoadPosition = part.start + part.duration;\n this.state = State.FRAG_LOADING;\n var _result;\n if (keyLoadingPromise) {\n _result = keyLoadingPromise.then(function (keyLoadedData) {\n if (!keyLoadedData || _this4.fragContextChanged(keyLoadedData.frag)) {\n return null;\n }\n return _this4.doFragPartsLoad(frag, part, level, progressCallback);\n }).catch(function (error) {\n return _this4.handleFragLoadError(error);\n });\n } else {\n _result = this.doFragPartsLoad(frag, part, level, progressCallback).catch(function (error) {\n return _this4.handleFragLoadError(error);\n });\n }\n this.hls.trigger(Events.FRAG_LOADING, {\n frag: frag,\n part: part,\n targetBufferTime: targetBufferTime\n });\n if (this.fragCurrent === null) {\n return Promise.reject(new Error(\"frag load aborted, context changed in FRAG_LOADING parts\"));\n }\n return _result;\n } else if (!frag.url || this.loadedEndOfParts(partList, targetBufferTime)) {\n // Fragment hint has no parts\n return Promise.resolve(null);\n }\n }\n }\n this.log(\"Loading fragment \" + frag.sn + \" cc: \" + frag.cc + \" \" + (details ? 'of [' + details.startSN + '-' + details.endSN + '] ' : '') + (this.logPrefix === '[stream-controller]' ? 'level' : 'track') + \": \" + frag.level + \", target: \" + parseFloat(targetBufferTime.toFixed(3)));\n // Don't update nextLoadPosition for fragments which are not buffered\n if (isFiniteNumber(frag.sn) && !this.bitrateTest) {\n this.nextLoadPosition = frag.start + frag.duration;\n }\n this.state = State.FRAG_LOADING;\n\n // Load key before streaming fragment data\n var dataOnProgress = this.config.progressive;\n var result;\n if (dataOnProgress && keyLoadingPromise) {\n result = keyLoadingPromise.then(function (keyLoadedData) {\n if (!keyLoadedData || _this4.fragContextChanged(keyLoadedData == null ? void 0 : keyLoadedData.frag)) {\n return null;\n }\n return _this4.fragmentLoader.load(frag, progressCallback);\n }).catch(function (error) {\n return _this4.handleFragLoadError(error);\n });\n } else {\n // load unencrypted fragment data with progress event,\n // or handle fragment result after key and fragment are finished loading\n result = Promise.all([this.fragmentLoader.load(frag, dataOnProgress ? progressCallback : undefined), keyLoadingPromise]).then(function (_ref) {\n var fragLoadedData = _ref[0];\n if (!dataOnProgress && fragLoadedData && progressCallback) {\n progressCallback(fragLoadedData);\n }\n return fragLoadedData;\n }).catch(function (error) {\n return _this4.handleFragLoadError(error);\n });\n }\n this.hls.trigger(Events.FRAG_LOADING, {\n frag: frag,\n targetBufferTime: targetBufferTime\n });\n if (this.fragCurrent === null) {\n return Promise.reject(new Error(\"frag load aborted, context changed in FRAG_LOADING\"));\n }\n return result;\n };\n _proto.doFragPartsLoad = function doFragPartsLoad(frag, fromPart, level, progressCallback) {\n var _this5 = this;\n return new Promise(function (resolve, reject) {\n var _level$details;\n var partsLoaded = [];\n var initialPartList = (_level$details = level.details) == null ? void 0 : _level$details.partList;\n var loadPart = function loadPart(part) {\n _this5.fragmentLoader.loadPart(frag, part, progressCallback).then(function (partLoadedData) {\n partsLoaded[part.index] = partLoadedData;\n var loadedPart = partLoadedData.part;\n _this5.hls.trigger(Events.FRAG_LOADED, partLoadedData);\n var nextPart = getPartWith(level, frag.sn, part.index + 1) || findPart(initialPartList, frag.sn, part.index + 1);\n if (nextPart) {\n loadPart(nextPart);\n } else {\n return resolve({\n frag: frag,\n part: loadedPart,\n partsLoaded: partsLoaded\n });\n }\n }).catch(reject);\n };\n loadPart(fromPart);\n });\n };\n _proto.handleFragLoadError = function handleFragLoadError(error) {\n if ('data' in error) {\n var data = error.data;\n if (error.data && data.details === ErrorDetails.INTERNAL_ABORTED) {\n this.handleFragLoadAborted(data.frag, data.part);\n } else {\n this.hls.trigger(Events.ERROR, data);\n }\n } else {\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.OTHER_ERROR,\n details: ErrorDetails.INTERNAL_EXCEPTION,\n err: error,\n error: error,\n fatal: true\n });\n }\n return null;\n };\n _proto._handleTransmuxerFlush = function _handleTransmuxerFlush(chunkMeta) {\n var context = this.getCurrentContext(chunkMeta);\n if (!context || this.state !== State.PARSING) {\n if (!this.fragCurrent && this.state !== State.STOPPED && this.state !== State.ERROR) {\n this.state = State.IDLE;\n }\n return;\n }\n var frag = context.frag,\n part = context.part,\n level = context.level;\n var now = self.performance.now();\n frag.stats.parsing.end = now;\n if (part) {\n part.stats.parsing.end = now;\n }\n this.updateLevelTiming(frag, part, level, chunkMeta.partial);\n };\n _proto.getCurrentContext = function getCurrentContext(chunkMeta) {\n var levels = this.levels,\n fragCurrent = this.fragCurrent;\n var levelIndex = chunkMeta.level,\n sn = chunkMeta.sn,\n partIndex = chunkMeta.part;\n if (!(levels != null && levels[levelIndex])) {\n this.warn(\"Levels object was unset while buffering fragment \" + sn + \" of level \" + levelIndex + \". The current chunk will not be buffered.\");\n return null;\n }\n var level = levels[levelIndex];\n var part = partIndex > -1 ? getPartWith(level, sn, partIndex) : null;\n var frag = part ? part.fragment : getFragmentWithSN(level, sn, fragCurrent);\n if (!frag) {\n return null;\n }\n if (fragCurrent && fragCurrent !== frag) {\n frag.stats = fragCurrent.stats;\n }\n return {\n frag: frag,\n part: part,\n level: level\n };\n };\n _proto.bufferFragmentData = function bufferFragmentData(data, frag, part, chunkMeta, noBacktracking) {\n var _buffer;\n if (!data || this.state !== State.PARSING) {\n return;\n }\n var data1 = data.data1,\n data2 = data.data2;\n var buffer = data1;\n if (data1 && data2) {\n // Combine the moof + mdat so that we buffer with a single append\n buffer = appendUint8Array(data1, data2);\n }\n if (!((_buffer = buffer) != null && _buffer.length)) {\n return;\n }\n var segment = {\n type: data.type,\n frag: frag,\n part: part,\n chunkMeta: chunkMeta,\n parent: frag.type,\n data: buffer\n };\n this.hls.trigger(Events.BUFFER_APPENDING, segment);\n if (data.dropped && data.independent && !part) {\n if (noBacktracking) {\n return;\n }\n // Clear buffer so that we reload previous segments sequentially if required\n this.flushBufferGap(frag);\n }\n };\n _proto.flushBufferGap = function flushBufferGap(frag) {\n var media = this.media;\n if (!media) {\n return;\n }\n // If currentTime is not buffered, clear the back buffer so that we can backtrack as much as needed\n if (!BufferHelper.isBuffered(media, media.currentTime)) {\n this.flushMainBuffer(0, frag.start);\n return;\n }\n // Remove back-buffer without interrupting playback to allow back tracking\n var currentTime = media.currentTime;\n var bufferInfo = BufferHelper.bufferInfo(media, currentTime, 0);\n var fragDuration = frag.duration;\n var segmentFraction = Math.min(this.config.maxFragLookUpTolerance * 2, fragDuration * 0.25);\n var start = Math.max(Math.min(frag.start - segmentFraction, bufferInfo.end - segmentFraction), currentTime + segmentFraction);\n if (frag.start - start > segmentFraction) {\n this.flushMainBuffer(start, frag.start);\n }\n };\n _proto.getFwdBufferInfo = function getFwdBufferInfo(bufferable, type) {\n var pos = this.getLoadPosition();\n if (!isFiniteNumber(pos)) {\n return null;\n }\n return this.getFwdBufferInfoAtPos(bufferable, pos, type);\n };\n _proto.getFwdBufferInfoAtPos = function getFwdBufferInfoAtPos(bufferable, pos, type) {\n var maxBufferHole = this.config.maxBufferHole;\n var bufferInfo = BufferHelper.bufferInfo(bufferable, pos, maxBufferHole);\n // Workaround flaw in getting forward buffer when maxBufferHole is smaller than gap at current pos\n if (bufferInfo.len === 0 && bufferInfo.nextStart !== undefined) {\n var bufferedFragAtPos = this.fragmentTracker.getBufferedFrag(pos, type);\n if (bufferedFragAtPos && bufferInfo.nextStart < bufferedFragAtPos.end) {\n return BufferHelper.bufferInfo(bufferable, pos, Math.max(bufferInfo.nextStart, maxBufferHole));\n }\n }\n return bufferInfo;\n };\n _proto.getMaxBufferLength = function getMaxBufferLength(levelBitrate) {\n var config = this.config;\n var maxBufLen;\n if (levelBitrate) {\n maxBufLen = Math.max(8 * config.maxBufferSize / levelBitrate, config.maxBufferLength);\n } else {\n maxBufLen = config.maxBufferLength;\n }\n return Math.min(maxBufLen, config.maxMaxBufferLength);\n };\n _proto.reduceMaxBufferLength = function reduceMaxBufferLength(threshold) {\n var config = this.config;\n var minLength = threshold || config.maxBufferLength;\n if (config.maxMaxBufferLength >= minLength) {\n // reduce max buffer length as it might be too high. we do this to avoid loop flushing ...\n config.maxMaxBufferLength /= 2;\n this.warn(\"Reduce max buffer length to \" + config.maxMaxBufferLength + \"s\");\n return true;\n }\n return false;\n };\n _proto.getAppendedFrag = function getAppendedFrag(position, playlistType) {\n var fragOrPart = this.fragmentTracker.getAppendedFrag(position, PlaylistLevelType.MAIN);\n if (fragOrPart && 'fragment' in fragOrPart) {\n return fragOrPart.fragment;\n }\n return fragOrPart;\n };\n _proto.getNextFragment = function getNextFragment(pos, levelDetails) {\n var fragments = levelDetails.fragments;\n var fragLen = fragments.length;\n if (!fragLen) {\n return null;\n }\n\n // find fragment index, contiguous with end of buffer position\n var config = this.config;\n var start = fragments[0].start;\n var frag;\n if (levelDetails.live) {\n var initialLiveManifestSize = config.initialLiveManifestSize;\n if (fragLen < initialLiveManifestSize) {\n this.warn(\"Not enough fragments to start playback (have: \" + fragLen + \", need: \" + initialLiveManifestSize + \")\");\n return null;\n }\n // The real fragment start times for a live stream are only known after the PTS range for that level is known.\n // In order to discover the range, we load the best matching fragment for that level and demux it.\n // Do not load using live logic if the starting frag is requested - we want to use getFragmentAtPosition() so that\n // we get the fragment matching that start time\n if (!levelDetails.PTSKnown && !this.startFragRequested && this.startPosition === -1 || pos < start) {\n frag = this.getInitialLiveFragment(levelDetails, fragments);\n this.startPosition = this.nextLoadPosition = frag ? this.hls.liveSyncPosition || frag.start : pos;\n }\n } else if (pos <= start) {\n // VoD playlist: if loadPosition before start of playlist, load first fragment\n frag = fragments[0];\n }\n\n // If we haven't run into any special cases already, just load the fragment most closely matching the requested position\n if (!frag) {\n var end = config.lowLatencyMode ? levelDetails.partEnd : levelDetails.fragmentEnd;\n frag = this.getFragmentAtPosition(pos, end, levelDetails);\n }\n return this.mapToInitFragWhenRequired(frag);\n };\n _proto.isLoopLoading = function isLoopLoading(frag, targetBufferTime) {\n var trackerState = this.fragmentTracker.getState(frag);\n return (trackerState === FragmentState.OK || trackerState === FragmentState.PARTIAL && !!frag.gap) && this.nextLoadPosition > targetBufferTime;\n };\n _proto.getNextFragmentLoopLoading = function getNextFragmentLoopLoading(frag, levelDetails, bufferInfo, playlistType, maxBufLen) {\n var gapStart = frag.gap;\n var nextFragment = this.getNextFragment(this.nextLoadPosition, levelDetails);\n if (nextFragment === null) {\n return nextFragment;\n }\n frag = nextFragment;\n if (gapStart && frag && !frag.gap && bufferInfo.nextStart) {\n // Media buffered after GAP tags should not make the next buffer timerange exceed forward buffer length\n var nextbufferInfo = this.getFwdBufferInfoAtPos(this.mediaBuffer ? this.mediaBuffer : this.media, bufferInfo.nextStart, playlistType);\n if (nextbufferInfo !== null && bufferInfo.len + nextbufferInfo.len >= maxBufLen) {\n // Returning here might result in not finding an audio and video candiate to skip to\n this.log(\"buffer full after gaps in \\\"\" + playlistType + \"\\\" playlist starting at sn: \" + frag.sn);\n return null;\n }\n }\n return frag;\n };\n _proto.mapToInitFragWhenRequired = function mapToInitFragWhenRequired(frag) {\n // If an initSegment is present, it must be buffered first\n if (frag != null && frag.initSegment && !(frag != null && frag.initSegment.data) && !this.bitrateTest) {\n return frag.initSegment;\n }\n return frag;\n };\n _proto.getNextPart = function getNextPart(partList, frag, targetBufferTime) {\n var nextPart = -1;\n var contiguous = false;\n var independentAttrOmitted = true;\n for (var i = 0, len = partList.length; i < len; i++) {\n var part = partList[i];\n independentAttrOmitted = independentAttrOmitted && !part.independent;\n if (nextPart > -1 && targetBufferTime < part.start) {\n break;\n }\n var loaded = part.loaded;\n if (loaded) {\n nextPart = -1;\n } else if ((contiguous || part.independent || independentAttrOmitted) && part.fragment === frag) {\n nextPart = i;\n }\n contiguous = loaded;\n }\n return nextPart;\n };\n _proto.loadedEndOfParts = function loadedEndOfParts(partList, targetBufferTime) {\n var lastPart = partList[partList.length - 1];\n return lastPart && targetBufferTime > lastPart.start && lastPart.loaded;\n }\n\n /*\n This method is used find the best matching first fragment for a live playlist. This fragment is used to calculate the\n \"sliding\" of the playlist, which is its offset from the start of playback. After sliding we can compute the real\n start and end times for each fragment in the playlist (after which this method will not need to be called).\n */;\n _proto.getInitialLiveFragment = function getInitialLiveFragment(levelDetails, fragments) {\n var fragPrevious = this.fragPrevious;\n var frag = null;\n if (fragPrevious) {\n if (levelDetails.hasProgramDateTime) {\n // Prefer using PDT, because it can be accurate enough to choose the correct fragment without knowing the level sliding\n this.log(\"Live playlist, switching playlist, load frag with same PDT: \" + fragPrevious.programDateTime);\n frag = findFragmentByPDT(fragments, fragPrevious.endProgramDateTime, this.config.maxFragLookUpTolerance);\n }\n if (!frag) {\n // SN does not need to be accurate between renditions, but depending on the packaging it may be so.\n var targetSN = fragPrevious.sn + 1;\n if (targetSN >= levelDetails.startSN && targetSN <= levelDetails.endSN) {\n var fragNext = fragments[targetSN - levelDetails.startSN];\n // Ensure that we're staying within the continuity range, since PTS resets upon a new range\n if (fragPrevious.cc === fragNext.cc) {\n frag = fragNext;\n this.log(\"Live playlist, switching playlist, load frag with next SN: \" + frag.sn);\n }\n }\n // It's important to stay within the continuity range if available; otherwise the fragments in the playlist\n // will have the wrong start times\n if (!frag) {\n frag = findFragWithCC(fragments, fragPrevious.cc);\n if (frag) {\n this.log(\"Live playlist, switching playlist, load frag with same CC: \" + frag.sn);\n }\n }\n }\n } else {\n // Find a new start fragment when fragPrevious is null\n var liveStart = this.hls.liveSyncPosition;\n if (liveStart !== null) {\n frag = this.getFragmentAtPosition(liveStart, this.bitrateTest ? levelDetails.fragmentEnd : levelDetails.edge, levelDetails);\n }\n }\n return frag;\n }\n\n /*\n This method finds the best matching fragment given the provided position.\n */;\n _proto.getFragmentAtPosition = function getFragmentAtPosition(bufferEnd, end, levelDetails) {\n var config = this.config;\n var fragPrevious = this.fragPrevious;\n var fragments = levelDetails.fragments,\n endSN = levelDetails.endSN;\n var fragmentHint = levelDetails.fragmentHint;\n var tolerance = config.maxFragLookUpTolerance;\n var partList = levelDetails.partList;\n var loadingParts = !!(config.lowLatencyMode && partList != null && partList.length && fragmentHint);\n if (loadingParts && fragmentHint && !this.bitrateTest) {\n // Include incomplete fragment with parts at end\n fragments = fragments.concat(fragmentHint);\n endSN = fragmentHint.sn;\n }\n var frag;\n if (bufferEnd < end) {\n var lookupTolerance = bufferEnd > end - tolerance ? 0 : tolerance;\n // Remove the tolerance if it would put the bufferEnd past the actual end of stream\n // Uses buffer and sequence number to calculate switch segment (required if using EXT-X-DISCONTINUITY-SEQUENCE)\n frag = findFragmentByPTS(fragPrevious, fragments, bufferEnd, lookupTolerance);\n } else {\n // reach end of playlist\n frag = fragments[fragments.length - 1];\n }\n if (frag) {\n var curSNIdx = frag.sn - levelDetails.startSN;\n // Move fragPrevious forward to support forcing the next fragment to load\n // when the buffer catches up to a previously buffered range.\n var fragState = this.fragmentTracker.getState(frag);\n if (fragState === FragmentState.OK || fragState === FragmentState.PARTIAL && frag.gap) {\n fragPrevious = frag;\n }\n if (fragPrevious && frag.sn === fragPrevious.sn && (!loadingParts || partList[0].fragment.sn > frag.sn)) {\n // Force the next fragment to load if the previous one was already selected. This can occasionally happen with\n // non-uniform fragment durations\n var sameLevel = fragPrevious && frag.level === fragPrevious.level;\n if (sameLevel) {\n var nextFrag = fragments[curSNIdx + 1];\n if (frag.sn < endSN && this.fragmentTracker.getState(nextFrag) !== FragmentState.OK) {\n frag = nextFrag;\n } else {\n frag = null;\n }\n }\n }\n }\n return frag;\n };\n _proto.synchronizeToLiveEdge = function synchronizeToLiveEdge(levelDetails) {\n var config = this.config,\n media = this.media;\n if (!media) {\n return;\n }\n var liveSyncPosition = this.hls.liveSyncPosition;\n var currentTime = media.currentTime;\n var start = levelDetails.fragments[0].start;\n var end = levelDetails.edge;\n var withinSlidingWindow = currentTime >= start - config.maxFragLookUpTolerance && currentTime <= end;\n // Continue if we can seek forward to sync position or if current time is outside of sliding window\n if (liveSyncPosition !== null && media.duration > liveSyncPosition && (currentTime < liveSyncPosition || !withinSlidingWindow)) {\n // Continue if buffer is starving or if current time is behind max latency\n var maxLatency = config.liveMaxLatencyDuration !== undefined ? config.liveMaxLatencyDuration : config.liveMaxLatencyDurationCount * levelDetails.targetduration;\n if (!withinSlidingWindow && media.readyState < 4 || currentTime < end - maxLatency) {\n if (!this.loadedmetadata) {\n this.nextLoadPosition = liveSyncPosition;\n }\n // Only seek if ready and there is not a significant forward buffer available for playback\n if (media.readyState) {\n this.warn(\"Playback: \" + currentTime.toFixed(3) + \" is located too far from the end of live sliding playlist: \" + end + \", reset currentTime to : \" + liveSyncPosition.toFixed(3));\n media.currentTime = liveSyncPosition;\n }\n }\n }\n };\n _proto.alignPlaylists = function alignPlaylists(details, previousDetails, switchDetails) {\n // FIXME: If not for `shouldAlignOnDiscontinuities` requiring fragPrevious.cc,\n // this could all go in level-helper mergeDetails()\n var length = details.fragments.length;\n if (!length) {\n this.warn(\"No fragments in live playlist\");\n return 0;\n }\n var slidingStart = details.fragments[0].start;\n var firstLevelLoad = !previousDetails;\n var aligned = details.alignedSliding && isFiniteNumber(slidingStart);\n if (firstLevelLoad || !aligned && !slidingStart) {\n var fragPrevious = this.fragPrevious;\n alignStream(fragPrevious, switchDetails, details);\n var alignedSlidingStart = details.fragments[0].start;\n this.log(\"Live playlist sliding: \" + alignedSlidingStart.toFixed(2) + \" start-sn: \" + (previousDetails ? previousDetails.startSN : 'na') + \"->\" + details.startSN + \" prev-sn: \" + (fragPrevious ? fragPrevious.sn : 'na') + \" fragments: \" + length);\n return alignedSlidingStart;\n }\n return slidingStart;\n };\n _proto.waitForCdnTuneIn = function waitForCdnTuneIn(details) {\n // Wait for Low-Latency CDN Tune-in to get an updated playlist\n var advancePartLimit = 3;\n return details.live && details.canBlockReload && details.partTarget && details.tuneInGoal > Math.max(details.partHoldBack, details.partTarget * advancePartLimit);\n };\n _proto.setStartPosition = function setStartPosition(details, sliding) {\n // compute start position if set to -1. use it straight away if value is defined\n var startPosition = this.startPosition;\n if (startPosition < sliding) {\n startPosition = -1;\n }\n if (startPosition === -1 || this.lastCurrentTime === -1) {\n // Use Playlist EXT-X-START:TIME-OFFSET when set\n // Prioritize Multivariant Playlist offset so that main, audio, and subtitle stream-controller start times match\n var offsetInMultivariantPlaylist = this.startTimeOffset !== null;\n var startTimeOffset = offsetInMultivariantPlaylist ? this.startTimeOffset : details.startTimeOffset;\n if (startTimeOffset !== null && isFiniteNumber(startTimeOffset)) {\n startPosition = sliding + startTimeOffset;\n if (startTimeOffset < 0) {\n startPosition += details.totalduration;\n }\n startPosition = Math.min(Math.max(sliding, startPosition), sliding + details.totalduration);\n this.log(\"Start time offset \" + startTimeOffset + \" found in \" + (offsetInMultivariantPlaylist ? 'multivariant' : 'media') + \" playlist, adjust startPosition to \" + startPosition);\n this.startPosition = startPosition;\n } else if (details.live) {\n // Leave this.startPosition at -1, so that we can use `getInitialLiveFragment` logic when startPosition has\n // not been specified via the config or an as an argument to startLoad (#3736).\n startPosition = this.hls.liveSyncPosition || sliding;\n } else {\n this.startPosition = startPosition = 0;\n }\n this.lastCurrentTime = startPosition;\n }\n this.nextLoadPosition = startPosition;\n };\n _proto.getLoadPosition = function getLoadPosition() {\n var media = this.media;\n // if we have not yet loaded any fragment, start loading from start position\n var pos = 0;\n if (this.loadedmetadata && media) {\n pos = media.currentTime;\n } else if (this.nextLoadPosition) {\n pos = this.nextLoadPosition;\n }\n return pos;\n };\n _proto.handleFragLoadAborted = function handleFragLoadAborted(frag, part) {\n if (this.transmuxer && frag.sn !== 'initSegment' && frag.stats.aborted) {\n this.warn(\"Fragment \" + frag.sn + (part ? ' part ' + part.index : '') + \" of level \" + frag.level + \" was aborted\");\n this.resetFragmentLoading(frag);\n }\n };\n _proto.resetFragmentLoading = function resetFragmentLoading(frag) {\n if (!this.fragCurrent || !this.fragContextChanged(frag) && this.state !== State.FRAG_LOADING_WAITING_RETRY) {\n this.state = State.IDLE;\n }\n };\n _proto.onFragmentOrKeyLoadError = function onFragmentOrKeyLoadError(filterType, data) {\n if (data.chunkMeta && !data.frag) {\n var context = this.getCurrentContext(data.chunkMeta);\n if (context) {\n data.frag = context.frag;\n }\n }\n var frag = data.frag;\n // Handle frag error related to caller's filterType\n if (!frag || frag.type !== filterType || !this.levels) {\n return;\n }\n if (this.fragContextChanged(frag)) {\n var _this$fragCurrent2;\n this.warn(\"Frag load error must match current frag to retry \" + frag.url + \" > \" + ((_this$fragCurrent2 = this.fragCurrent) == null ? void 0 : _this$fragCurrent2.url));\n return;\n }\n var gapTagEncountered = data.details === ErrorDetails.FRAG_GAP;\n if (gapTagEncountered) {\n this.fragmentTracker.fragBuffered(frag, true);\n }\n // keep retrying until the limit will be reached\n var errorAction = data.errorAction;\n var _ref2 = errorAction || {},\n action = _ref2.action,\n _ref2$retryCount = _ref2.retryCount,\n retryCount = _ref2$retryCount === void 0 ? 0 : _ref2$retryCount,\n retryConfig = _ref2.retryConfig;\n if (errorAction && action === NetworkErrorAction.RetryRequest && retryConfig) {\n this.resetStartWhenNotLoaded(this.levelLastLoaded);\n var delay = getRetryDelay(retryConfig, retryCount);\n this.warn(\"Fragment \" + frag.sn + \" of \" + filterType + \" \" + frag.level + \" errored with \" + data.details + \", retrying loading \" + (retryCount + 1) + \"/\" + retryConfig.maxNumRetry + \" in \" + delay + \"ms\");\n errorAction.resolved = true;\n this.retryDate = self.performance.now() + delay;\n this.state = State.FRAG_LOADING_WAITING_RETRY;\n } else if (retryConfig && errorAction) {\n this.resetFragmentErrors(filterType);\n if (retryCount < retryConfig.maxNumRetry) {\n // Network retry is skipped when level switch is preferred\n if (!gapTagEncountered && action !== NetworkErrorAction.RemoveAlternatePermanently) {\n errorAction.resolved = true;\n }\n } else {\n logger.warn(data.details + \" reached or exceeded max retry (\" + retryCount + \")\");\n return;\n }\n } else if ((errorAction == null ? void 0 : errorAction.action) === NetworkErrorAction.SendAlternateToPenaltyBox) {\n this.state = State.WAITING_LEVEL;\n } else {\n this.state = State.ERROR;\n }\n // Perform next async tick sooner to speed up error action resolution\n this.tickImmediate();\n };\n _proto.reduceLengthAndFlushBuffer = function reduceLengthAndFlushBuffer(data) {\n // if in appending state\n if (this.state === State.PARSING || this.state === State.PARSED) {\n var playlistType = data.parent;\n var bufferedInfo = this.getFwdBufferInfo(this.mediaBuffer, playlistType);\n // 0.5 : tolerance needed as some browsers stalls playback before reaching buffered end\n // reduce max buf len if current position is buffered\n var buffered = bufferedInfo && bufferedInfo.len > 0.5;\n if (buffered) {\n this.reduceMaxBufferLength(bufferedInfo.len);\n }\n var flushBuffer = !buffered;\n if (flushBuffer) {\n // current position is not buffered, but browser is still complaining about buffer full error\n // this happens on IE/Edge, refer to https://github.com/video-dev/hls.js/pull/708\n // in that case flush the whole audio buffer to recover\n this.warn(\"Buffer full error while media.currentTime is not buffered, flush \" + playlistType + \" buffer\");\n }\n if (data.frag) {\n this.fragmentTracker.removeFragment(data.frag);\n this.nextLoadPosition = data.frag.start;\n }\n this.resetLoadingState();\n return flushBuffer;\n }\n return false;\n };\n _proto.resetFragmentErrors = function resetFragmentErrors(filterType) {\n if (filterType === PlaylistLevelType.AUDIO) {\n // Reset current fragment since audio track audio is essential and may not have a fail-over track\n this.fragCurrent = null;\n }\n // Fragment errors that result in a level switch or redundant fail-over\n // should reset the stream controller state to idle\n if (!this.loadedmetadata) {\n this.startFragRequested = false;\n }\n if (this.state !== State.STOPPED) {\n this.state = State.IDLE;\n }\n };\n _proto.afterBufferFlushed = function afterBufferFlushed(media, bufferType, playlistType) {\n if (!media) {\n return;\n }\n // After successful buffer flushing, filter flushed fragments from bufferedFrags use mediaBuffered instead of media\n // (so that we will check against video.buffered ranges in case of alt audio track)\n var bufferedTimeRanges = BufferHelper.getBuffered(media);\n this.fragmentTracker.detectEvictedFragments(bufferType, bufferedTimeRanges, playlistType);\n if (this.state === State.ENDED) {\n this.resetLoadingState();\n }\n };\n _proto.resetLoadingState = function resetLoadingState() {\n this.log('Reset loading state');\n this.fragCurrent = null;\n this.fragPrevious = null;\n this.state = State.IDLE;\n };\n _proto.resetStartWhenNotLoaded = function resetStartWhenNotLoaded(level) {\n // if loadedmetadata is not set, it means that first frag request failed\n // in that case, reset startFragRequested flag\n if (!this.loadedmetadata) {\n this.startFragRequested = false;\n var details = level ? level.details : null;\n if (details != null && details.live) {\n // Update the start position and return to IDLE to recover live start\n this.startPosition = -1;\n this.setStartPosition(details, 0);\n this.resetLoadingState();\n } else {\n this.nextLoadPosition = this.startPosition;\n }\n }\n };\n _proto.resetWhenMissingContext = function resetWhenMissingContext(chunkMeta) {\n this.warn(\"The loading context changed while buffering fragment \" + chunkMeta.sn + \" of level \" + chunkMeta.level + \". This chunk will not be buffered.\");\n this.removeUnbufferedFrags();\n this.resetStartWhenNotLoaded(this.levelLastLoaded);\n this.resetLoadingState();\n };\n _proto.removeUnbufferedFrags = function removeUnbufferedFrags(start) {\n if (start === void 0) {\n start = 0;\n }\n this.fragmentTracker.removeFragmentsInRange(start, Infinity, this.playlistType, false, true);\n };\n _proto.updateLevelTiming = function updateLevelTiming(frag, part, level, partial) {\n var _this6 = this,\n _this$transmuxer;\n var details = level.details;\n if (!details) {\n this.warn('level.details undefined');\n return;\n }\n var parsed = Object.keys(frag.elementaryStreams).reduce(function (result, type) {\n var info = frag.elementaryStreams[type];\n if (info) {\n var parsedDuration = info.endPTS - info.startPTS;\n if (parsedDuration <= 0) {\n // Destroy the transmuxer after it's next time offset failed to advance because duration was <= 0.\n // The new transmuxer will be configured with a time offset matching the next fragment start,\n // preventing the timeline from shifting.\n _this6.warn(\"Could not parse fragment \" + frag.sn + \" \" + type + \" duration reliably (\" + parsedDuration + \")\");\n return result || false;\n }\n var drift = partial ? 0 : updateFragPTSDTS(details, frag, info.startPTS, info.endPTS, info.startDTS, info.endDTS);\n _this6.hls.trigger(Events.LEVEL_PTS_UPDATED, {\n details: details,\n level: level,\n drift: drift,\n type: type,\n frag: frag,\n start: info.startPTS,\n end: info.endPTS\n });\n return true;\n }\n return result;\n }, false);\n if (!parsed && ((_this$transmuxer = this.transmuxer) == null ? void 0 : _this$transmuxer.error) === null) {\n var error = new Error(\"Found no media in fragment \" + frag.sn + \" of level \" + frag.level + \" resetting transmuxer to fallback to playlist timing\");\n if (level.fragmentError === 0) {\n // Mark and track the odd empty segment as a gap to avoid reloading\n level.fragmentError++;\n frag.gap = true;\n this.fragmentTracker.removeFragment(frag);\n this.fragmentTracker.fragBuffered(frag, true);\n }\n this.warn(error.message);\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_PARSING_ERROR,\n fatal: false,\n error: error,\n frag: frag,\n reason: \"Found no media in msn \" + frag.sn + \" of level \\\"\" + level.url + \"\\\"\"\n });\n if (!this.hls) {\n return;\n }\n this.resetTransmuxer();\n // For this error fallthrough. Marking parsed will allow advancing to next fragment.\n }\n this.state = State.PARSED;\n this.hls.trigger(Events.FRAG_PARSED, {\n frag: frag,\n part: part\n });\n };\n _proto.resetTransmuxer = function resetTransmuxer() {\n if (this.transmuxer) {\n this.transmuxer.destroy();\n this.transmuxer = null;\n }\n };\n _proto.recoverWorkerError = function recoverWorkerError(data) {\n if (data.event === 'demuxerWorker') {\n this.fragmentTracker.removeAllFragments();\n this.resetTransmuxer();\n this.resetStartWhenNotLoaded(this.levelLastLoaded);\n this.resetLoadingState();\n }\n };\n _createClass(BaseStreamController, [{\n key: \"state\",\n get: function get() {\n return this._state;\n },\n set: function set(nextState) {\n var previousState = this._state;\n if (previousState !== nextState) {\n this._state = nextState;\n this.log(previousState + \"->\" + nextState);\n }\n }\n }]);\n return BaseStreamController;\n }(TaskLoop);\n\n var ChunkCache = /*#__PURE__*/function () {\n function ChunkCache() {\n this.chunks = [];\n this.dataLength = 0;\n }\n var _proto = ChunkCache.prototype;\n _proto.push = function push(chunk) {\n this.chunks.push(chunk);\n this.dataLength += chunk.length;\n };\n _proto.flush = function flush() {\n var chunks = this.chunks,\n dataLength = this.dataLength;\n var result;\n if (!chunks.length) {\n return new Uint8Array(0);\n } else if (chunks.length === 1) {\n result = chunks[0];\n } else {\n result = concatUint8Arrays(chunks, dataLength);\n }\n this.reset();\n return result;\n };\n _proto.reset = function reset() {\n this.chunks.length = 0;\n this.dataLength = 0;\n };\n return ChunkCache;\n }();\n function concatUint8Arrays(chunks, dataLength) {\n var result = new Uint8Array(dataLength);\n var offset = 0;\n for (var i = 0; i < chunks.length; i++) {\n var chunk = chunks[i];\n result.set(chunk, offset);\n offset += chunk.length;\n }\n return result;\n }\n\n function dummyTrack(type, inputTimeScale) {\n if (type === void 0) {\n type = '';\n }\n if (inputTimeScale === void 0) {\n inputTimeScale = 90000;\n }\n return {\n type: type,\n id: -1,\n pid: -1,\n inputTimeScale: inputTimeScale,\n sequenceNumber: -1,\n samples: [],\n dropped: 0\n };\n }\n\n var BaseAudioDemuxer = /*#__PURE__*/function () {\n function BaseAudioDemuxer() {\n this._audioTrack = void 0;\n this._id3Track = void 0;\n this.frameIndex = 0;\n this.cachedData = null;\n this.basePTS = null;\n this.initPTS = null;\n this.lastPTS = null;\n }\n var _proto = BaseAudioDemuxer.prototype;\n _proto.resetInitSegment = function resetInitSegment(initSegment, audioCodec, videoCodec, trackDuration) {\n this._id3Track = {\n type: 'id3',\n id: 3,\n pid: -1,\n inputTimeScale: 90000,\n sequenceNumber: 0,\n samples: [],\n dropped: 0\n };\n };\n _proto.resetTimeStamp = function resetTimeStamp(deaultTimestamp) {\n this.initPTS = deaultTimestamp;\n this.resetContiguity();\n };\n _proto.resetContiguity = function resetContiguity() {\n this.basePTS = null;\n this.lastPTS = null;\n this.frameIndex = 0;\n };\n _proto.canParse = function canParse(data, offset) {\n return false;\n };\n _proto.appendFrame = function appendFrame(track, data, offset) {}\n\n // feed incoming data to the front of the parsing pipeline\n ;\n _proto.demux = function demux(data, timeOffset) {\n if (this.cachedData) {\n data = appendUint8Array(this.cachedData, data);\n this.cachedData = null;\n }\n var id3Data = getID3Data(data, 0);\n var offset = id3Data ? id3Data.length : 0;\n var lastDataIndex;\n var track = this._audioTrack;\n var id3Track = this._id3Track;\n var timestamp = id3Data ? getTimeStamp(id3Data) : undefined;\n var length = data.length;\n if (this.basePTS === null || this.frameIndex === 0 && isFiniteNumber(timestamp)) {\n this.basePTS = initPTSFn(timestamp, timeOffset, this.initPTS);\n this.lastPTS = this.basePTS;\n }\n if (this.lastPTS === null) {\n this.lastPTS = this.basePTS;\n }\n\n // more expressive than alternative: id3Data?.length\n if (id3Data && id3Data.length > 0) {\n id3Track.samples.push({\n pts: this.lastPTS,\n dts: this.lastPTS,\n data: id3Data,\n type: MetadataSchema.audioId3,\n duration: Number.POSITIVE_INFINITY\n });\n }\n while (offset < length) {\n if (this.canParse(data, offset)) {\n var frame = this.appendFrame(track, data, offset);\n if (frame) {\n this.frameIndex++;\n this.lastPTS = frame.sample.pts;\n offset += frame.length;\n lastDataIndex = offset;\n } else {\n offset = length;\n }\n } else if (canParse$2(data, offset)) {\n // after a ID3.canParse, a call to ID3.getID3Data *should* always returns some data\n id3Data = getID3Data(data, offset);\n id3Track.samples.push({\n pts: this.lastPTS,\n dts: this.lastPTS,\n data: id3Data,\n type: MetadataSchema.audioId3,\n duration: Number.POSITIVE_INFINITY\n });\n offset += id3Data.length;\n lastDataIndex = offset;\n } else {\n offset++;\n }\n if (offset === length && lastDataIndex !== length) {\n var partialData = sliceUint8(data, lastDataIndex);\n if (this.cachedData) {\n this.cachedData = appendUint8Array(this.cachedData, partialData);\n } else {\n this.cachedData = partialData;\n }\n }\n }\n return {\n audioTrack: track,\n videoTrack: dummyTrack(),\n id3Track: id3Track,\n textTrack: dummyTrack()\n };\n };\n _proto.demuxSampleAes = function demuxSampleAes(data, keyData, timeOffset) {\n return Promise.reject(new Error(\"[\" + this + \"] This demuxer does not support Sample-AES decryption\"));\n };\n _proto.flush = function flush(timeOffset) {\n // Parse cache in case of remaining frames.\n var cachedData = this.cachedData;\n if (cachedData) {\n this.cachedData = null;\n this.demux(cachedData, 0);\n }\n return {\n audioTrack: this._audioTrack,\n videoTrack: dummyTrack(),\n id3Track: this._id3Track,\n textTrack: dummyTrack()\n };\n };\n _proto.destroy = function destroy() {};\n return BaseAudioDemuxer;\n }();\n /**\n * Initialize PTS\n * <p>\n * use timestamp unless it is undefined, NaN or Infinity\n * </p>\n */\n var initPTSFn = function initPTSFn(timestamp, timeOffset, initPTS) {\n if (isFiniteNumber(timestamp)) {\n return timestamp * 90;\n }\n var init90kHz = initPTS ? initPTS.baseTime * 90000 / initPTS.timescale : 0;\n return timeOffset * 90000 + init90kHz;\n };\n\n /**\n * ADTS parser helper\n * @link https://wiki.multimedia.cx/index.php?title=ADTS\n */\n function getAudioConfig(observer, data, offset, audioCodec) {\n var adtsObjectType;\n var adtsExtensionSamplingIndex;\n var adtsChannelConfig;\n var config;\n var userAgent = navigator.userAgent.toLowerCase();\n var manifestCodec = audioCodec;\n var adtsSamplingRates = [96000, 88200, 64000, 48000, 44100, 32000, 24000, 22050, 16000, 12000, 11025, 8000, 7350];\n // byte 2\n adtsObjectType = ((data[offset + 2] & 0xc0) >>> 6) + 1;\n var adtsSamplingIndex = (data[offset + 2] & 0x3c) >>> 2;\n if (adtsSamplingIndex > adtsSamplingRates.length - 1) {\n var error = new Error(\"invalid ADTS sampling index:\" + adtsSamplingIndex);\n observer.emit(Events.ERROR, Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_PARSING_ERROR,\n fatal: true,\n error: error,\n reason: error.message\n });\n return;\n }\n adtsChannelConfig = (data[offset + 2] & 0x01) << 2;\n // byte 3\n adtsChannelConfig |= (data[offset + 3] & 0xc0) >>> 6;\n logger.log(\"manifest codec:\" + audioCodec + \", ADTS type:\" + adtsObjectType + \", samplingIndex:\" + adtsSamplingIndex);\n // firefox: freq less than 24kHz = AAC SBR (HE-AAC)\n if (/firefox/i.test(userAgent)) {\n if (adtsSamplingIndex >= 6) {\n adtsObjectType = 5;\n config = new Array(4);\n // HE-AAC uses SBR (Spectral Band Replication) , high frequencies are constructed from low frequencies\n // there is a factor 2 between frame sample rate and output sample rate\n // multiply frequency by 2 (see table below, equivalent to substract 3)\n adtsExtensionSamplingIndex = adtsSamplingIndex - 3;\n } else {\n adtsObjectType = 2;\n config = new Array(2);\n adtsExtensionSamplingIndex = adtsSamplingIndex;\n }\n // Android : always use AAC\n } else if (userAgent.indexOf('android') !== -1) {\n adtsObjectType = 2;\n config = new Array(2);\n adtsExtensionSamplingIndex = adtsSamplingIndex;\n } else {\n /* for other browsers (Chrome/Vivaldi/Opera ...)\n always force audio type to be HE-AAC SBR, as some browsers do not support audio codec switch properly (like Chrome ...)\n */\n adtsObjectType = 5;\n config = new Array(4);\n // if (manifest codec is HE-AAC or HE-AACv2) OR (manifest codec not specified AND frequency less than 24kHz)\n if (audioCodec && (audioCodec.indexOf('mp4a.40.29') !== -1 || audioCodec.indexOf('mp4a.40.5') !== -1) || !audioCodec && adtsSamplingIndex >= 6) {\n // HE-AAC uses SBR (Spectral Band Replication) , high frequencies are constructed from low frequencies\n // there is a factor 2 between frame sample rate and output sample rate\n // multiply frequency by 2 (see table below, equivalent to substract 3)\n adtsExtensionSamplingIndex = adtsSamplingIndex - 3;\n } else {\n // if (manifest codec is AAC) AND (frequency less than 24kHz AND nb channel is 1) OR (manifest codec not specified and mono audio)\n // Chrome fails to play back with low frequency AAC LC mono when initialized with HE-AAC. This is not a problem with stereo.\n if (audioCodec && audioCodec.indexOf('mp4a.40.2') !== -1 && (adtsSamplingIndex >= 6 && adtsChannelConfig === 1 || /vivaldi/i.test(userAgent)) || !audioCodec && adtsChannelConfig === 1) {\n adtsObjectType = 2;\n config = new Array(2);\n }\n adtsExtensionSamplingIndex = adtsSamplingIndex;\n }\n }\n /* refer to http://wiki.multimedia.cx/index.php?title=MPEG-4_Audio#Audio_Specific_Config\n ISO 14496-3 (AAC).pdf - Table 1.13 — Syntax of AudioSpecificConfig()\n Audio Profile / Audio Object Type\n 0: Null\n 1: AAC Main\n 2: AAC LC (Low Complexity)\n 3: AAC SSR (Scalable Sample Rate)\n 4: AAC LTP (Long Term Prediction)\n 5: SBR (Spectral Band Replication)\n 6: AAC Scalable\n sampling freq\n 0: 96000 Hz\n 1: 88200 Hz\n 2: 64000 Hz\n 3: 48000 Hz\n 4: 44100 Hz\n 5: 32000 Hz\n 6: 24000 Hz\n 7: 22050 Hz\n 8: 16000 Hz\n 9: 12000 Hz\n 10: 11025 Hz\n 11: 8000 Hz\n 12: 7350 Hz\n 13: Reserved\n 14: Reserved\n 15: frequency is written explictly\n Channel Configurations\n These are the channel configurations:\n 0: Defined in AOT Specifc Config\n 1: 1 channel: front-center\n 2: 2 channels: front-left, front-right\n */\n // audioObjectType = profile => profile, the MPEG-4 Audio Object Type minus 1\n config[0] = adtsObjectType << 3;\n // samplingFrequencyIndex\n config[0] |= (adtsSamplingIndex & 0x0e) >> 1;\n config[1] |= (adtsSamplingIndex & 0x01) << 7;\n // channelConfiguration\n config[1] |= adtsChannelConfig << 3;\n if (adtsObjectType === 5) {\n // adtsExtensionSamplingIndex\n config[1] |= (adtsExtensionSamplingIndex & 0x0e) >> 1;\n config[2] = (adtsExtensionSamplingIndex & 0x01) << 7;\n // adtsObjectType (force to 2, chrome is checking that object type is less than 5 ???\n // https://chromium.googlesource.com/chromium/src.git/+/master/media/formats/mp4/aac.cc\n config[2] |= 2 << 2;\n config[3] = 0;\n }\n return {\n config: config,\n samplerate: adtsSamplingRates[adtsSamplingIndex],\n channelCount: adtsChannelConfig,\n codec: 'mp4a.40.' + adtsObjectType,\n manifestCodec: manifestCodec\n };\n }\n function isHeaderPattern$1(data, offset) {\n return data[offset] === 0xff && (data[offset + 1] & 0xf6) === 0xf0;\n }\n function getHeaderLength(data, offset) {\n return data[offset + 1] & 0x01 ? 7 : 9;\n }\n function getFullFrameLength(data, offset) {\n return (data[offset + 3] & 0x03) << 11 | data[offset + 4] << 3 | (data[offset + 5] & 0xe0) >>> 5;\n }\n function canGetFrameLength(data, offset) {\n return offset + 5 < data.length;\n }\n function isHeader$1(data, offset) {\n // Look for ADTS header | 1111 1111 | 1111 X00X | where X can be either 0 or 1\n // Layer bits (position 14 and 15) in header should be always 0 for ADTS\n // More info https://wiki.multimedia.cx/index.php?title=ADTS\n return offset + 1 < data.length && isHeaderPattern$1(data, offset);\n }\n function canParse$1(data, offset) {\n return canGetFrameLength(data, offset) && isHeaderPattern$1(data, offset) && getFullFrameLength(data, offset) <= data.length - offset;\n }\n function probe$1(data, offset) {\n // same as isHeader but we also check that ADTS frame follows last ADTS frame\n // or end of data is reached\n if (isHeader$1(data, offset)) {\n // ADTS header Length\n var headerLength = getHeaderLength(data, offset);\n if (offset + headerLength >= data.length) {\n return false;\n }\n // ADTS frame Length\n var frameLength = getFullFrameLength(data, offset);\n if (frameLength <= headerLength) {\n return false;\n }\n var newOffset = offset + frameLength;\n return newOffset === data.length || isHeader$1(data, newOffset);\n }\n return false;\n }\n function initTrackConfig(track, observer, data, offset, audioCodec) {\n if (!track.samplerate) {\n var config = getAudioConfig(observer, data, offset, audioCodec);\n if (!config) {\n return;\n }\n track.config = config.config;\n track.samplerate = config.samplerate;\n track.channelCount = config.channelCount;\n track.codec = config.codec;\n track.manifestCodec = config.manifestCodec;\n logger.log(\"parsed codec:\" + track.codec + \", rate:\" + config.samplerate + \", channels:\" + config.channelCount);\n }\n }\n function getFrameDuration(samplerate) {\n return 1024 * 90000 / samplerate;\n }\n function parseFrameHeader(data, offset) {\n // The protection skip bit tells us if we have 2 bytes of CRC data at the end of the ADTS header\n var headerLength = getHeaderLength(data, offset);\n if (offset + headerLength <= data.length) {\n // retrieve frame size\n var frameLength = getFullFrameLength(data, offset) - headerLength;\n if (frameLength > 0) {\n // logger.log(`AAC frame, offset/length/total/pts:${offset+headerLength}/${frameLength}/${data.byteLength}`);\n return {\n headerLength: headerLength,\n frameLength: frameLength\n };\n }\n }\n }\n function appendFrame$1(track, data, offset, pts, frameIndex) {\n var frameDuration = getFrameDuration(track.samplerate);\n var stamp = pts + frameIndex * frameDuration;\n var header = parseFrameHeader(data, offset);\n var unit;\n if (header) {\n var frameLength = header.frameLength,\n headerLength = header.headerLength;\n var _length = headerLength + frameLength;\n var missing = Math.max(0, offset + _length - data.length);\n // logger.log(`AAC frame ${frameIndex}, pts:${stamp} length@offset/total: ${frameLength}@${offset+headerLength}/${data.byteLength} missing: ${missing}`);\n if (missing) {\n unit = new Uint8Array(_length - headerLength);\n unit.set(data.subarray(offset + headerLength, data.length), 0);\n } else {\n unit = data.subarray(offset + headerLength, offset + _length);\n }\n var _sample = {\n unit: unit,\n pts: stamp\n };\n if (!missing) {\n track.samples.push(_sample);\n }\n return {\n sample: _sample,\n length: _length,\n missing: missing\n };\n }\n // overflow incomplete header\n var length = data.length - offset;\n unit = new Uint8Array(length);\n unit.set(data.subarray(offset, data.length), 0);\n var sample = {\n unit: unit,\n pts: stamp\n };\n return {\n sample: sample,\n length: length,\n missing: -1\n };\n }\n\n /**\n * MPEG parser helper\n */\n\n var chromeVersion$1 = null;\n var BitratesMap = [32, 64, 96, 128, 160, 192, 224, 256, 288, 320, 352, 384, 416, 448, 32, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 384, 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 32, 48, 56, 64, 80, 96, 112, 128, 144, 160, 176, 192, 224, 256, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160];\n var SamplingRateMap = [44100, 48000, 32000, 22050, 24000, 16000, 11025, 12000, 8000];\n var SamplesCoefficients = [\n // MPEG 2.5\n [0,\n // Reserved\n 72,\n // Layer3\n 144,\n // Layer2\n 12 // Layer1\n ],\n // Reserved\n [0,\n // Reserved\n 0,\n // Layer3\n 0,\n // Layer2\n 0 // Layer1\n ],\n // MPEG 2\n [0,\n // Reserved\n 72,\n // Layer3\n 144,\n // Layer2\n 12 // Layer1\n ],\n // MPEG 1\n [0,\n // Reserved\n 144,\n // Layer3\n 144,\n // Layer2\n 12 // Layer1\n ]];\n var BytesInSlot = [0,\n // Reserved\n 1,\n // Layer3\n 1,\n // Layer2\n 4 // Layer1\n ];\n function appendFrame(track, data, offset, pts, frameIndex) {\n // Using http://www.datavoyage.com/mpgscript/mpeghdr.htm as a reference\n if (offset + 24 > data.length) {\n return;\n }\n var header = parseHeader(data, offset);\n if (header && offset + header.frameLength <= data.length) {\n var frameDuration = header.samplesPerFrame * 90000 / header.sampleRate;\n var stamp = pts + frameIndex * frameDuration;\n var sample = {\n unit: data.subarray(offset, offset + header.frameLength),\n pts: stamp,\n dts: stamp\n };\n track.config = [];\n track.channelCount = header.channelCount;\n track.samplerate = header.sampleRate;\n track.samples.push(sample);\n return {\n sample: sample,\n length: header.frameLength,\n missing: 0\n };\n }\n }\n function parseHeader(data, offset) {\n var mpegVersion = data[offset + 1] >> 3 & 3;\n var mpegLayer = data[offset + 1] >> 1 & 3;\n var bitRateIndex = data[offset + 2] >> 4 & 15;\n var sampleRateIndex = data[offset + 2] >> 2 & 3;\n if (mpegVersion !== 1 && bitRateIndex !== 0 && bitRateIndex !== 15 && sampleRateIndex !== 3) {\n var paddingBit = data[offset + 2] >> 1 & 1;\n var channelMode = data[offset + 3] >> 6;\n var columnInBitrates = mpegVersion === 3 ? 3 - mpegLayer : mpegLayer === 3 ? 3 : 4;\n var bitRate = BitratesMap[columnInBitrates * 14 + bitRateIndex - 1] * 1000;\n var columnInSampleRates = mpegVersion === 3 ? 0 : mpegVersion === 2 ? 1 : 2;\n var sampleRate = SamplingRateMap[columnInSampleRates * 3 + sampleRateIndex];\n var channelCount = channelMode === 3 ? 1 : 2; // If bits of channel mode are `11` then it is a single channel (Mono)\n var sampleCoefficient = SamplesCoefficients[mpegVersion][mpegLayer];\n var bytesInSlot = BytesInSlot[mpegLayer];\n var samplesPerFrame = sampleCoefficient * 8 * bytesInSlot;\n var frameLength = Math.floor(sampleCoefficient * bitRate / sampleRate + paddingBit) * bytesInSlot;\n if (chromeVersion$1 === null) {\n var userAgent = navigator.userAgent || '';\n var result = userAgent.match(/Chrome\\/(\\d+)/i);\n chromeVersion$1 = result ? parseInt(result[1]) : 0;\n }\n var needChromeFix = !!chromeVersion$1 && chromeVersion$1 <= 87;\n if (needChromeFix && mpegLayer === 2 && bitRate >= 224000 && channelMode === 0) {\n // Work around bug in Chromium by setting channelMode to dual-channel (01) instead of stereo (00)\n data[offset + 3] = data[offset + 3] | 0x80;\n }\n return {\n sampleRate: sampleRate,\n channelCount: channelCount,\n frameLength: frameLength,\n samplesPerFrame: samplesPerFrame\n };\n }\n }\n function isHeaderPattern(data, offset) {\n return data[offset] === 0xff && (data[offset + 1] & 0xe0) === 0xe0 && (data[offset + 1] & 0x06) !== 0x00;\n }\n function isHeader(data, offset) {\n // Look for MPEG header | 1111 1111 | 111X XYZX | where X can be either 0 or 1 and Y or Z should be 1\n // Layer bits (position 14 and 15) in header should be always different from 0 (Layer I or Layer II or Layer III)\n // More info http://www.mp3-tech.org/programmer/frame_header.html\n return offset + 1 < data.length && isHeaderPattern(data, offset);\n }\n function canParse(data, offset) {\n var headerSize = 4;\n return isHeaderPattern(data, offset) && headerSize <= data.length - offset;\n }\n function probe(data, offset) {\n // same as isHeader but we also check that MPEG frame follows last MPEG frame\n // or end of data is reached\n if (offset + 1 < data.length && isHeaderPattern(data, offset)) {\n // MPEG header Length\n var headerLength = 4;\n // MPEG frame Length\n var header = parseHeader(data, offset);\n var frameLength = headerLength;\n if (header != null && header.frameLength) {\n frameLength = header.frameLength;\n }\n var newOffset = offset + frameLength;\n return newOffset === data.length || isHeader(data, newOffset);\n }\n return false;\n }\n\n var AACDemuxer = /*#__PURE__*/function (_BaseAudioDemuxer) {\n _inheritsLoose(AACDemuxer, _BaseAudioDemuxer);\n function AACDemuxer(observer, config) {\n var _this;\n _this = _BaseAudioDemuxer.call(this) || this;\n _this.observer = void 0;\n _this.config = void 0;\n _this.observer = observer;\n _this.config = config;\n return _this;\n }\n var _proto = AACDemuxer.prototype;\n _proto.resetInitSegment = function resetInitSegment(initSegment, audioCodec, videoCodec, trackDuration) {\n _BaseAudioDemuxer.prototype.resetInitSegment.call(this, initSegment, audioCodec, videoCodec, trackDuration);\n this._audioTrack = {\n container: 'audio/adts',\n type: 'audio',\n id: 2,\n pid: -1,\n sequenceNumber: 0,\n segmentCodec: 'aac',\n samples: [],\n manifestCodec: audioCodec,\n duration: trackDuration,\n inputTimeScale: 90000,\n dropped: 0\n };\n }\n\n // Source for probe info - https://wiki.multimedia.cx/index.php?title=ADTS\n ;\n AACDemuxer.probe = function probe$2(data) {\n if (!data) {\n return false;\n }\n\n // Check for the ADTS sync word\n // Look for ADTS header | 1111 1111 | 1111 X00X | where X can be either 0 or 1\n // Layer bits (position 14 and 15) in header should be always 0 for ADTS\n // More info https://wiki.multimedia.cx/index.php?title=ADTS\n var id3Data = getID3Data(data, 0);\n var offset = (id3Data == null ? void 0 : id3Data.length) || 0;\n if (probe(data, offset)) {\n return false;\n }\n for (var length = data.length; offset < length; offset++) {\n if (probe$1(data, offset)) {\n logger.log('ADTS sync word found !');\n return true;\n }\n }\n return false;\n };\n _proto.canParse = function canParse(data, offset) {\n return canParse$1(data, offset);\n };\n _proto.appendFrame = function appendFrame(track, data, offset) {\n initTrackConfig(track, this.observer, data, offset, track.manifestCodec);\n var frame = appendFrame$1(track, data, offset, this.basePTS, this.frameIndex);\n if (frame && frame.missing === 0) {\n return frame;\n }\n };\n return AACDemuxer;\n }(BaseAudioDemuxer);\n\n var emsgSchemePattern = /\\/emsg[-/]ID3/i;\n var MP4Demuxer = /*#__PURE__*/function () {\n function MP4Demuxer(observer, config) {\n this.remainderData = null;\n this.timeOffset = 0;\n this.config = void 0;\n this.videoTrack = void 0;\n this.audioTrack = void 0;\n this.id3Track = void 0;\n this.txtTrack = void 0;\n this.config = config;\n }\n var _proto = MP4Demuxer.prototype;\n _proto.resetTimeStamp = function resetTimeStamp() {};\n _proto.resetInitSegment = function resetInitSegment(initSegment, audioCodec, videoCodec, trackDuration) {\n var videoTrack = this.videoTrack = dummyTrack('video', 1);\n var audioTrack = this.audioTrack = dummyTrack('audio', 1);\n var captionTrack = this.txtTrack = dummyTrack('text', 1);\n this.id3Track = dummyTrack('id3', 1);\n this.timeOffset = 0;\n if (!(initSegment != null && initSegment.byteLength)) {\n return;\n }\n var initData = parseInitSegment(initSegment);\n if (initData.video) {\n var _initData$video = initData.video,\n id = _initData$video.id,\n timescale = _initData$video.timescale,\n codec = _initData$video.codec;\n videoTrack.id = id;\n videoTrack.timescale = captionTrack.timescale = timescale;\n videoTrack.codec = codec;\n }\n if (initData.audio) {\n var _initData$audio = initData.audio,\n _id = _initData$audio.id,\n _timescale = _initData$audio.timescale,\n _codec = _initData$audio.codec;\n audioTrack.id = _id;\n audioTrack.timescale = _timescale;\n audioTrack.codec = _codec;\n }\n captionTrack.id = RemuxerTrackIdConfig.text;\n videoTrack.sampleDuration = 0;\n videoTrack.duration = audioTrack.duration = trackDuration;\n };\n _proto.resetContiguity = function resetContiguity() {\n this.remainderData = null;\n };\n MP4Demuxer.probe = function probe(data) {\n return hasMoofData(data);\n };\n _proto.demux = function demux(data, timeOffset) {\n this.timeOffset = timeOffset;\n // Load all data into the avc track. The CMAF remuxer will look for the data in the samples object; the rest of the fields do not matter\n var videoSamples = data;\n var videoTrack = this.videoTrack;\n var textTrack = this.txtTrack;\n if (this.config.progressive) {\n // Split the bytestream into two ranges: one encompassing all data up until the start of the last moof, and everything else.\n // This is done to guarantee that we're sending valid data to MSE - when demuxing progressively, we have no guarantee\n // that the fetch loader gives us flush moof+mdat pairs. If we push jagged data to MSE, it will throw an exception.\n if (this.remainderData) {\n videoSamples = appendUint8Array(this.remainderData, data);\n }\n var segmentedData = segmentValidRange(videoSamples);\n this.remainderData = segmentedData.remainder;\n videoTrack.samples = segmentedData.valid || new Uint8Array();\n } else {\n videoTrack.samples = videoSamples;\n }\n var id3Track = this.extractID3Track(videoTrack, timeOffset);\n textTrack.samples = parseSamples(timeOffset, videoTrack);\n return {\n videoTrack: videoTrack,\n audioTrack: this.audioTrack,\n id3Track: id3Track,\n textTrack: this.txtTrack\n };\n };\n _proto.flush = function flush() {\n var timeOffset = this.timeOffset;\n var videoTrack = this.videoTrack;\n var textTrack = this.txtTrack;\n videoTrack.samples = this.remainderData || new Uint8Array();\n this.remainderData = null;\n var id3Track = this.extractID3Track(videoTrack, this.timeOffset);\n textTrack.samples = parseSamples(timeOffset, videoTrack);\n return {\n videoTrack: videoTrack,\n audioTrack: dummyTrack(),\n id3Track: id3Track,\n textTrack: dummyTrack()\n };\n };\n _proto.extractID3Track = function extractID3Track(videoTrack, timeOffset) {\n var id3Track = this.id3Track;\n if (videoTrack.samples.length) {\n var emsgs = findBox(videoTrack.samples, ['emsg']);\n if (emsgs) {\n emsgs.forEach(function (data) {\n var emsgInfo = parseEmsg(data);\n if (emsgSchemePattern.test(emsgInfo.schemeIdUri)) {\n var pts = isFiniteNumber(emsgInfo.presentationTime) ? emsgInfo.presentationTime / emsgInfo.timeScale : timeOffset + emsgInfo.presentationTimeDelta / emsgInfo.timeScale;\n var duration = emsgInfo.eventDuration === 0xffffffff ? Number.POSITIVE_INFINITY : emsgInfo.eventDuration / emsgInfo.timeScale;\n // Safari takes anything <= 0.001 seconds and maps it to Infinity\n if (duration <= 0.001) {\n duration = Number.POSITIVE_INFINITY;\n }\n var payload = emsgInfo.payload;\n id3Track.samples.push({\n data: payload,\n len: payload.byteLength,\n dts: pts,\n pts: pts,\n type: MetadataSchema.emsg,\n duration: duration\n });\n }\n });\n }\n }\n return id3Track;\n };\n _proto.demuxSampleAes = function demuxSampleAes(data, keyData, timeOffset) {\n return Promise.reject(new Error('The MP4 demuxer does not support SAMPLE-AES decryption'));\n };\n _proto.destroy = function destroy() {};\n return MP4Demuxer;\n }();\n\n var getAudioBSID = function getAudioBSID(data, offset) {\n // check the bsid to confirm ac-3 | ec-3\n var bsid = 0;\n var numBits = 5;\n offset += numBits;\n var temp = new Uint32Array(1); // unsigned 32 bit for temporary storage\n var mask = new Uint32Array(1); // unsigned 32 bit mask value\n var _byte = new Uint8Array(1); // unsigned 8 bit for temporary storage\n while (numBits > 0) {\n _byte[0] = data[offset];\n // read remaining bits, upto 8 bits at a time\n var bits = Math.min(numBits, 8);\n var shift = 8 - bits;\n mask[0] = 0xff000000 >>> 24 + shift << shift;\n temp[0] = (_byte[0] & mask[0]) >> shift;\n bsid = !bsid ? temp[0] : bsid << bits | temp[0];\n offset += 1;\n numBits -= bits;\n }\n return bsid;\n };\n\n var AC3Demuxer = /*#__PURE__*/function (_BaseAudioDemuxer) {\n _inheritsLoose(AC3Demuxer, _BaseAudioDemuxer);\n function AC3Demuxer(observer) {\n var _this;\n _this = _BaseAudioDemuxer.call(this) || this;\n _this.observer = void 0;\n _this.observer = observer;\n return _this;\n }\n var _proto = AC3Demuxer.prototype;\n _proto.resetInitSegment = function resetInitSegment(initSegment, audioCodec, videoCodec, trackDuration) {\n _BaseAudioDemuxer.prototype.resetInitSegment.call(this, initSegment, audioCodec, videoCodec, trackDuration);\n this._audioTrack = {\n container: 'audio/ac-3',\n type: 'audio',\n id: 2,\n pid: -1,\n sequenceNumber: 0,\n segmentCodec: 'ac3',\n samples: [],\n manifestCodec: audioCodec,\n duration: trackDuration,\n inputTimeScale: 90000,\n dropped: 0\n };\n };\n _proto.canParse = function canParse(data, offset) {\n return offset + 64 < data.length;\n };\n _proto.appendFrame = function appendFrame(track, data, offset) {\n var frameLength = _appendFrame(track, data, offset, this.basePTS, this.frameIndex);\n if (frameLength !== -1) {\n var sample = track.samples[track.samples.length - 1];\n return {\n sample: sample,\n length: frameLength,\n missing: 0\n };\n }\n };\n AC3Demuxer.probe = function probe(data) {\n if (!data) {\n return false;\n }\n var id3Data = getID3Data(data, 0);\n if (!id3Data) {\n return false;\n }\n\n // look for the ac-3 sync bytes\n var offset = id3Data.length;\n if (data[offset] === 0x0b && data[offset + 1] === 0x77 && getTimeStamp(id3Data) !== undefined &&\n // check the bsid to confirm ac-3\n getAudioBSID(data, offset) < 16) {\n return true;\n }\n return false;\n };\n return AC3Demuxer;\n }(BaseAudioDemuxer);\n function _appendFrame(track, data, start, pts, frameIndex) {\n if (start + 8 > data.length) {\n return -1; // not enough bytes left\n }\n if (data[start] !== 0x0b || data[start + 1] !== 0x77) {\n return -1; // invalid magic\n }\n\n // get sample rate\n var samplingRateCode = data[start + 4] >> 6;\n if (samplingRateCode >= 3) {\n return -1; // invalid sampling rate\n }\n var samplingRateMap = [48000, 44100, 32000];\n var sampleRate = samplingRateMap[samplingRateCode];\n\n // get frame size\n var frameSizeCode = data[start + 4] & 0x3f;\n var frameSizeMap = [64, 69, 96, 64, 70, 96, 80, 87, 120, 80, 88, 120, 96, 104, 144, 96, 105, 144, 112, 121, 168, 112, 122, 168, 128, 139, 192, 128, 140, 192, 160, 174, 240, 160, 175, 240, 192, 208, 288, 192, 209, 288, 224, 243, 336, 224, 244, 336, 256, 278, 384, 256, 279, 384, 320, 348, 480, 320, 349, 480, 384, 417, 576, 384, 418, 576, 448, 487, 672, 448, 488, 672, 512, 557, 768, 512, 558, 768, 640, 696, 960, 640, 697, 960, 768, 835, 1152, 768, 836, 1152, 896, 975, 1344, 896, 976, 1344, 1024, 1114, 1536, 1024, 1115, 1536, 1152, 1253, 1728, 1152, 1254, 1728, 1280, 1393, 1920, 1280, 1394, 1920];\n var frameLength = frameSizeMap[frameSizeCode * 3 + samplingRateCode] * 2;\n if (start + frameLength > data.length) {\n return -1;\n }\n\n // get channel count\n var channelMode = data[start + 6] >> 5;\n var skipCount = 0;\n if (channelMode === 2) {\n skipCount += 2;\n } else {\n if (channelMode & 1 && channelMode !== 1) {\n skipCount += 2;\n }\n if (channelMode & 4) {\n skipCount += 2;\n }\n }\n var lfeon = (data[start + 6] << 8 | data[start + 7]) >> 12 - skipCount & 1;\n var channelsMap = [2, 1, 2, 3, 3, 4, 4, 5];\n var channelCount = channelsMap[channelMode] + lfeon;\n\n // build dac3 box\n var bsid = data[start + 5] >> 3;\n var bsmod = data[start + 5] & 7;\n var config = new Uint8Array([samplingRateCode << 6 | bsid << 1 | bsmod >> 2, (bsmod & 3) << 6 | channelMode << 3 | lfeon << 2 | frameSizeCode >> 4, frameSizeCode << 4 & 0xe0]);\n var frameDuration = 1536 / sampleRate * 90000;\n var stamp = pts + frameIndex * frameDuration;\n var unit = data.subarray(start, start + frameLength);\n track.config = config;\n track.channelCount = channelCount;\n track.samplerate = sampleRate;\n track.samples.push({\n unit: unit,\n pts: stamp\n });\n return frameLength;\n }\n\n var BaseVideoParser = /*#__PURE__*/function () {\n function BaseVideoParser() {\n this.VideoSample = null;\n }\n var _proto = BaseVideoParser.prototype;\n _proto.createVideoSample = function createVideoSample(key, pts, dts, debug) {\n return {\n key: key,\n frame: false,\n pts: pts,\n dts: dts,\n units: [],\n debug: debug,\n length: 0\n };\n };\n _proto.getLastNalUnit = function getLastNalUnit(samples) {\n var _VideoSample;\n var VideoSample = this.VideoSample;\n var lastUnit;\n // try to fallback to previous sample if current one is empty\n if (!VideoSample || VideoSample.units.length === 0) {\n VideoSample = samples[samples.length - 1];\n }\n if ((_VideoSample = VideoSample) != null && _VideoSample.units) {\n var units = VideoSample.units;\n lastUnit = units[units.length - 1];\n }\n return lastUnit;\n };\n _proto.pushAccessUnit = function pushAccessUnit(VideoSample, videoTrack) {\n if (VideoSample.units.length && VideoSample.frame) {\n // if sample does not have PTS/DTS, patch with last sample PTS/DTS\n if (VideoSample.pts === undefined) {\n var samples = videoTrack.samples;\n var nbSamples = samples.length;\n if (nbSamples) {\n var lastSample = samples[nbSamples - 1];\n VideoSample.pts = lastSample.pts;\n VideoSample.dts = lastSample.dts;\n } else {\n // dropping samples, no timestamp found\n videoTrack.dropped++;\n return;\n }\n }\n videoTrack.samples.push(VideoSample);\n }\n if (VideoSample.debug.length) {\n logger.log(VideoSample.pts + '/' + VideoSample.dts + ':' + VideoSample.debug);\n }\n };\n return BaseVideoParser;\n }();\n\n /**\n * Parser for exponential Golomb codes, a variable-bitwidth number encoding scheme used by h264.\n */\n\n var ExpGolomb = /*#__PURE__*/function () {\n function ExpGolomb(data) {\n this.data = void 0;\n this.bytesAvailable = void 0;\n this.word = void 0;\n this.bitsAvailable = void 0;\n this.data = data;\n // the number of bytes left to examine in this.data\n this.bytesAvailable = data.byteLength;\n // the current word being examined\n this.word = 0; // :uint\n // the number of bits left to examine in the current word\n this.bitsAvailable = 0; // :uint\n }\n\n // ():void\n var _proto = ExpGolomb.prototype;\n _proto.loadWord = function loadWord() {\n var data = this.data;\n var bytesAvailable = this.bytesAvailable;\n var position = data.byteLength - bytesAvailable;\n var workingBytes = new Uint8Array(4);\n var availableBytes = Math.min(4, bytesAvailable);\n if (availableBytes === 0) {\n throw new Error('no bytes available');\n }\n workingBytes.set(data.subarray(position, position + availableBytes));\n this.word = new DataView(workingBytes.buffer).getUint32(0);\n // track the amount of this.data that has been processed\n this.bitsAvailable = availableBytes * 8;\n this.bytesAvailable -= availableBytes;\n }\n\n // (count:int):void\n ;\n _proto.skipBits = function skipBits(count) {\n var skipBytes; // :int\n count = Math.min(count, this.bytesAvailable * 8 + this.bitsAvailable);\n if (this.bitsAvailable > count) {\n this.word <<= count;\n this.bitsAvailable -= count;\n } else {\n count -= this.bitsAvailable;\n skipBytes = count >> 3;\n count -= skipBytes << 3;\n this.bytesAvailable -= skipBytes;\n this.loadWord();\n this.word <<= count;\n this.bitsAvailable -= count;\n }\n }\n\n // (size:int):uint\n ;\n _proto.readBits = function readBits(size) {\n var bits = Math.min(this.bitsAvailable, size); // :uint\n var valu = this.word >>> 32 - bits; // :uint\n if (size > 32) {\n logger.error('Cannot read more than 32 bits at a time');\n }\n this.bitsAvailable -= bits;\n if (this.bitsAvailable > 0) {\n this.word <<= bits;\n } else if (this.bytesAvailable > 0) {\n this.loadWord();\n } else {\n throw new Error('no bits available');\n }\n bits = size - bits;\n if (bits > 0 && this.bitsAvailable) {\n return valu << bits | this.readBits(bits);\n } else {\n return valu;\n }\n }\n\n // ():uint\n ;\n _proto.skipLZ = function skipLZ() {\n var leadingZeroCount; // :uint\n for (leadingZeroCount = 0; leadingZeroCount < this.bitsAvailable; ++leadingZeroCount) {\n if ((this.word & 0x80000000 >>> leadingZeroCount) !== 0) {\n // the first bit of working word is 1\n this.word <<= leadingZeroCount;\n this.bitsAvailable -= leadingZeroCount;\n return leadingZeroCount;\n }\n }\n // we exhausted word and still have not found a 1\n this.loadWord();\n return leadingZeroCount + this.skipLZ();\n }\n\n // ():void\n ;\n _proto.skipUEG = function skipUEG() {\n this.skipBits(1 + this.skipLZ());\n }\n\n // ():void\n ;\n _proto.skipEG = function skipEG() {\n this.skipBits(1 + this.skipLZ());\n }\n\n // ():uint\n ;\n _proto.readUEG = function readUEG() {\n var clz = this.skipLZ(); // :uint\n return this.readBits(clz + 1) - 1;\n }\n\n // ():int\n ;\n _proto.readEG = function readEG() {\n var valu = this.readUEG(); // :int\n if (0x01 & valu) {\n // the number is odd if the low order bit is set\n return 1 + valu >>> 1; // add 1 to make it even, and divide by 2\n } else {\n return -1 * (valu >>> 1); // divide by two then make it negative\n }\n }\n\n // Some convenience functions\n // :Boolean\n ;\n _proto.readBoolean = function readBoolean() {\n return this.readBits(1) === 1;\n }\n\n // ():int\n ;\n _proto.readUByte = function readUByte() {\n return this.readBits(8);\n }\n\n // ():int\n ;\n _proto.readUShort = function readUShort() {\n return this.readBits(16);\n }\n\n // ():int\n ;\n _proto.readUInt = function readUInt() {\n return this.readBits(32);\n }\n\n /**\n * Advance the ExpGolomb decoder past a scaling list. The scaling\n * list is optionally transmitted as part of a sequence parameter\n * set and is not relevant to transmuxing.\n * @param count the number of entries in this scaling list\n * @see Recommendation ITU-T H.264, Section 7.3.2.1.1.1\n */;\n _proto.skipScalingList = function skipScalingList(count) {\n var lastScale = 8;\n var nextScale = 8;\n var deltaScale;\n for (var j = 0; j < count; j++) {\n if (nextScale !== 0) {\n deltaScale = this.readEG();\n nextScale = (lastScale + deltaScale + 256) % 256;\n }\n lastScale = nextScale === 0 ? lastScale : nextScale;\n }\n }\n\n /**\n * Read a sequence parameter set and return some interesting video\n * properties. A sequence parameter set is the H264 metadata that\n * describes the properties of upcoming video frames.\n * @returns an object with configuration parsed from the\n * sequence parameter set, including the dimensions of the\n * associated video frames.\n */;\n _proto.readSPS = function readSPS() {\n var frameCropLeftOffset = 0;\n var frameCropRightOffset = 0;\n var frameCropTopOffset = 0;\n var frameCropBottomOffset = 0;\n var numRefFramesInPicOrderCntCycle;\n var scalingListCount;\n var i;\n var readUByte = this.readUByte.bind(this);\n var readBits = this.readBits.bind(this);\n var readUEG = this.readUEG.bind(this);\n var readBoolean = this.readBoolean.bind(this);\n var skipBits = this.skipBits.bind(this);\n var skipEG = this.skipEG.bind(this);\n var skipUEG = this.skipUEG.bind(this);\n var skipScalingList = this.skipScalingList.bind(this);\n readUByte();\n var profileIdc = readUByte(); // profile_idc\n readBits(5); // profileCompat constraint_set[0-4]_flag, u(5)\n skipBits(3); // reserved_zero_3bits u(3),\n readUByte(); // level_idc u(8)\n skipUEG(); // seq_parameter_set_id\n // some profiles have more optional data we don't need\n if (profileIdc === 100 || profileIdc === 110 || profileIdc === 122 || profileIdc === 244 || profileIdc === 44 || profileIdc === 83 || profileIdc === 86 || profileIdc === 118 || profileIdc === 128) {\n var chromaFormatIdc = readUEG();\n if (chromaFormatIdc === 3) {\n skipBits(1);\n } // separate_colour_plane_flag\n\n skipUEG(); // bit_depth_luma_minus8\n skipUEG(); // bit_depth_chroma_minus8\n skipBits(1); // qpprime_y_zero_transform_bypass_flag\n if (readBoolean()) {\n // seq_scaling_matrix_present_flag\n scalingListCount = chromaFormatIdc !== 3 ? 8 : 12;\n for (i = 0; i < scalingListCount; i++) {\n if (readBoolean()) {\n // seq_scaling_list_present_flag[ i ]\n if (i < 6) {\n skipScalingList(16);\n } else {\n skipScalingList(64);\n }\n }\n }\n }\n }\n skipUEG(); // log2_max_frame_num_minus4\n var picOrderCntType = readUEG();\n if (picOrderCntType === 0) {\n readUEG(); // log2_max_pic_order_cnt_lsb_minus4\n } else if (picOrderCntType === 1) {\n skipBits(1); // delta_pic_order_always_zero_flag\n skipEG(); // offset_for_non_ref_pic\n skipEG(); // offset_for_top_to_bottom_field\n numRefFramesInPicOrderCntCycle = readUEG();\n for (i = 0; i < numRefFramesInPicOrderCntCycle; i++) {\n skipEG();\n } // offset_for_ref_frame[ i ]\n }\n skipUEG(); // max_num_ref_frames\n skipBits(1); // gaps_in_frame_num_value_allowed_flag\n var picWidthInMbsMinus1 = readUEG();\n var picHeightInMapUnitsMinus1 = readUEG();\n var frameMbsOnlyFlag = readBits(1);\n if (frameMbsOnlyFlag === 0) {\n skipBits(1);\n } // mb_adaptive_frame_field_flag\n\n skipBits(1); // direct_8x8_inference_flag\n if (readBoolean()) {\n // frame_cropping_flag\n frameCropLeftOffset = readUEG();\n frameCropRightOffset = readUEG();\n frameCropTopOffset = readUEG();\n frameCropBottomOffset = readUEG();\n }\n var pixelRatio = [1, 1];\n if (readBoolean()) {\n // vui_parameters_present_flag\n if (readBoolean()) {\n // aspect_ratio_info_present_flag\n var aspectRatioIdc = readUByte();\n switch (aspectRatioIdc) {\n case 1:\n pixelRatio = [1, 1];\n break;\n case 2:\n pixelRatio = [12, 11];\n break;\n case 3:\n pixelRatio = [10, 11];\n break;\n case 4:\n pixelRatio = [16, 11];\n break;\n case 5:\n pixelRatio = [40, 33];\n break;\n case 6:\n pixelRatio = [24, 11];\n break;\n case 7:\n pixelRatio = [20, 11];\n break;\n case 8:\n pixelRatio = [32, 11];\n break;\n case 9:\n pixelRatio = [80, 33];\n break;\n case 10:\n pixelRatio = [18, 11];\n break;\n case 11:\n pixelRatio = [15, 11];\n break;\n case 12:\n pixelRatio = [64, 33];\n break;\n case 13:\n pixelRatio = [160, 99];\n break;\n case 14:\n pixelRatio = [4, 3];\n break;\n case 15:\n pixelRatio = [3, 2];\n break;\n case 16:\n pixelRatio = [2, 1];\n break;\n case 255:\n {\n pixelRatio = [readUByte() << 8 | readUByte(), readUByte() << 8 | readUByte()];\n break;\n }\n }\n }\n }\n return {\n width: Math.ceil((picWidthInMbsMinus1 + 1) * 16 - frameCropLeftOffset * 2 - frameCropRightOffset * 2),\n height: (2 - frameMbsOnlyFlag) * (picHeightInMapUnitsMinus1 + 1) * 16 - (frameMbsOnlyFlag ? 2 : 4) * (frameCropTopOffset + frameCropBottomOffset),\n pixelRatio: pixelRatio\n };\n };\n _proto.readSliceType = function readSliceType() {\n // skip NALu type\n this.readUByte();\n // discard first_mb_in_slice\n this.readUEG();\n // return slice_type\n return this.readUEG();\n };\n return ExpGolomb;\n }();\n\n var AvcVideoParser = /*#__PURE__*/function (_BaseVideoParser) {\n _inheritsLoose(AvcVideoParser, _BaseVideoParser);\n function AvcVideoParser() {\n return _BaseVideoParser.apply(this, arguments) || this;\n }\n var _proto = AvcVideoParser.prototype;\n _proto.parseAVCPES = function parseAVCPES(track, textTrack, pes, last, duration) {\n var _this = this;\n var units = this.parseAVCNALu(track, pes.data);\n var VideoSample = this.VideoSample;\n var push;\n var spsfound = false;\n // free pes.data to save up some memory\n pes.data = null;\n\n // if new NAL units found and last sample still there, let's push ...\n // this helps parsing streams with missing AUD (only do this if AUD never found)\n if (VideoSample && units.length && !track.audFound) {\n this.pushAccessUnit(VideoSample, track);\n VideoSample = this.VideoSample = this.createVideoSample(false, pes.pts, pes.dts, '');\n }\n units.forEach(function (unit) {\n var _VideoSample2;\n switch (unit.type) {\n // NDR\n case 1:\n {\n var iskey = false;\n push = true;\n var data = unit.data;\n // only check slice type to detect KF in case SPS found in same packet (any keyframe is preceded by SPS ...)\n if (spsfound && data.length > 4) {\n // retrieve slice type by parsing beginning of NAL unit (follow H264 spec, slice_header definition) to detect keyframe embedded in NDR\n var sliceType = new ExpGolomb(data).readSliceType();\n // 2 : I slice, 4 : SI slice, 7 : I slice, 9: SI slice\n // SI slice : A slice that is coded using intra prediction only and using quantisation of the prediction samples.\n // An SI slice can be coded such that its decoded samples can be constructed identically to an SP slice.\n // I slice: A slice that is not an SI slice that is decoded using intra prediction only.\n // if (sliceType === 2 || sliceType === 7) {\n if (sliceType === 2 || sliceType === 4 || sliceType === 7 || sliceType === 9) {\n iskey = true;\n }\n }\n if (iskey) {\n var _VideoSample;\n // if we have non-keyframe data already, that cannot belong to the same frame as a keyframe, so force a push\n if ((_VideoSample = VideoSample) != null && _VideoSample.frame && !VideoSample.key) {\n _this.pushAccessUnit(VideoSample, track);\n VideoSample = _this.VideoSample = null;\n }\n }\n if (!VideoSample) {\n VideoSample = _this.VideoSample = _this.createVideoSample(true, pes.pts, pes.dts, '');\n }\n VideoSample.frame = true;\n VideoSample.key = iskey;\n break;\n // IDR\n }\n case 5:\n push = true;\n // handle PES not starting with AUD\n // if we have frame data already, that cannot belong to the same frame, so force a push\n if ((_VideoSample2 = VideoSample) != null && _VideoSample2.frame && !VideoSample.key) {\n _this.pushAccessUnit(VideoSample, track);\n VideoSample = _this.VideoSample = null;\n }\n if (!VideoSample) {\n VideoSample = _this.VideoSample = _this.createVideoSample(true, pes.pts, pes.dts, '');\n }\n VideoSample.key = true;\n VideoSample.frame = true;\n break;\n // SEI\n case 6:\n {\n push = true;\n parseSEIMessageFromNALu(unit.data, 1, pes.pts, textTrack.samples);\n break;\n // SPS\n }\n case 7:\n {\n var _track$pixelRatio, _track$pixelRatio2;\n push = true;\n spsfound = true;\n var sps = unit.data;\n var expGolombDecoder = new ExpGolomb(sps);\n var config = expGolombDecoder.readSPS();\n if (!track.sps || track.width !== config.width || track.height !== config.height || ((_track$pixelRatio = track.pixelRatio) == null ? void 0 : _track$pixelRatio[0]) !== config.pixelRatio[0] || ((_track$pixelRatio2 = track.pixelRatio) == null ? void 0 : _track$pixelRatio2[1]) !== config.pixelRatio[1]) {\n track.width = config.width;\n track.height = config.height;\n track.pixelRatio = config.pixelRatio;\n track.sps = [sps];\n track.duration = duration;\n var codecarray = sps.subarray(1, 4);\n var codecstring = 'avc1.';\n for (var i = 0; i < 3; i++) {\n var h = codecarray[i].toString(16);\n if (h.length < 2) {\n h = '0' + h;\n }\n codecstring += h;\n }\n track.codec = codecstring;\n }\n break;\n }\n // PPS\n case 8:\n push = true;\n track.pps = [unit.data];\n break;\n // AUD\n case 9:\n push = true;\n track.audFound = true;\n if (VideoSample) {\n _this.pushAccessUnit(VideoSample, track);\n }\n VideoSample = _this.VideoSample = _this.createVideoSample(false, pes.pts, pes.dts, '');\n break;\n // Filler Data\n case 12:\n push = true;\n break;\n default:\n push = false;\n if (VideoSample) {\n VideoSample.debug += 'unknown NAL ' + unit.type + ' ';\n }\n break;\n }\n if (VideoSample && push) {\n var _units = VideoSample.units;\n _units.push(unit);\n }\n });\n // if last PES packet, push samples\n if (last && VideoSample) {\n this.pushAccessUnit(VideoSample, track);\n this.VideoSample = null;\n }\n };\n _proto.parseAVCNALu = function parseAVCNALu(track, array) {\n var len = array.byteLength;\n var state = track.naluState || 0;\n var lastState = state;\n var units = [];\n var i = 0;\n var value;\n var overflow;\n var unitType;\n var lastUnitStart = -1;\n var lastUnitType = 0;\n // logger.log('PES:' + Hex.hexDump(array));\n\n if (state === -1) {\n // special use case where we found 3 or 4-byte start codes exactly at the end of previous PES packet\n lastUnitStart = 0;\n // NALu type is value read from offset 0\n lastUnitType = array[0] & 0x1f;\n state = 0;\n i = 1;\n }\n while (i < len) {\n value = array[i++];\n // optimization. state 0 and 1 are the predominant case. let's handle them outside of the switch/case\n if (!state) {\n state = value ? 0 : 1;\n continue;\n }\n if (state === 1) {\n state = value ? 0 : 2;\n continue;\n }\n // here we have state either equal to 2 or 3\n if (!value) {\n state = 3;\n } else if (value === 1) {\n overflow = i - state - 1;\n if (lastUnitStart >= 0) {\n var unit = {\n data: array.subarray(lastUnitStart, overflow),\n type: lastUnitType\n };\n // logger.log('pushing NALU, type/size:' + unit.type + '/' + unit.data.byteLength);\n units.push(unit);\n } else {\n // lastUnitStart is undefined => this is the first start code found in this PES packet\n // first check if start code delimiter is overlapping between 2 PES packets,\n // ie it started in last packet (lastState not zero)\n // and ended at the beginning of this PES packet (i <= 4 - lastState)\n var lastUnit = this.getLastNalUnit(track.samples);\n if (lastUnit) {\n if (lastState && i <= 4 - lastState) {\n // start delimiter overlapping between PES packets\n // strip start delimiter bytes from the end of last NAL unit\n // check if lastUnit had a state different from zero\n if (lastUnit.state) {\n // strip last bytes\n lastUnit.data = lastUnit.data.subarray(0, lastUnit.data.byteLength - lastState);\n }\n }\n // If NAL units are not starting right at the beginning of the PES packet, push preceding data into previous NAL unit.\n\n if (overflow > 0) {\n // logger.log('first NALU found with overflow:' + overflow);\n lastUnit.data = appendUint8Array(lastUnit.data, array.subarray(0, overflow));\n lastUnit.state = 0;\n }\n }\n }\n // check if we can read unit type\n if (i < len) {\n unitType = array[i] & 0x1f;\n // logger.log('find NALU @ offset:' + i + ',type:' + unitType);\n lastUnitStart = i;\n lastUnitType = unitType;\n state = 0;\n } else {\n // not enough byte to read unit type. let's read it on next PES parsing\n state = -1;\n }\n } else {\n state = 0;\n }\n }\n if (lastUnitStart >= 0 && state >= 0) {\n var _unit = {\n data: array.subarray(lastUnitStart, len),\n type: lastUnitType,\n state: state\n };\n units.push(_unit);\n // logger.log('pushing NALU, type/size/state:' + unit.type + '/' + unit.data.byteLength + '/' + state);\n }\n // no NALu found\n if (units.length === 0) {\n // append pes.data to previous NAL unit\n var _lastUnit = this.getLastNalUnit(track.samples);\n if (_lastUnit) {\n _lastUnit.data = appendUint8Array(_lastUnit.data, array);\n }\n }\n track.naluState = state;\n return units;\n };\n return AvcVideoParser;\n }(BaseVideoParser);\n\n /**\n * SAMPLE-AES decrypter\n */\n\n var SampleAesDecrypter = /*#__PURE__*/function () {\n function SampleAesDecrypter(observer, config, keyData) {\n this.keyData = void 0;\n this.decrypter = void 0;\n this.keyData = keyData;\n this.decrypter = new Decrypter(config, {\n removePKCS7Padding: false\n });\n }\n var _proto = SampleAesDecrypter.prototype;\n _proto.decryptBuffer = function decryptBuffer(encryptedData) {\n return this.decrypter.decrypt(encryptedData, this.keyData.key.buffer, this.keyData.iv.buffer);\n }\n\n // AAC - encrypt all full 16 bytes blocks starting from offset 16\n ;\n _proto.decryptAacSample = function decryptAacSample(samples, sampleIndex, callback) {\n var _this = this;\n var curUnit = samples[sampleIndex].unit;\n if (curUnit.length <= 16) {\n // No encrypted portion in this sample (first 16 bytes is not\n // encrypted, see https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/HLS_Sample_Encryption/Encryption/Encryption.html),\n return;\n }\n var encryptedData = curUnit.subarray(16, curUnit.length - curUnit.length % 16);\n var encryptedBuffer = encryptedData.buffer.slice(encryptedData.byteOffset, encryptedData.byteOffset + encryptedData.length);\n this.decryptBuffer(encryptedBuffer).then(function (decryptedBuffer) {\n var decryptedData = new Uint8Array(decryptedBuffer);\n curUnit.set(decryptedData, 16);\n if (!_this.decrypter.isSync()) {\n _this.decryptAacSamples(samples, sampleIndex + 1, callback);\n }\n });\n };\n _proto.decryptAacSamples = function decryptAacSamples(samples, sampleIndex, callback) {\n for (;; sampleIndex++) {\n if (sampleIndex >= samples.length) {\n callback();\n return;\n }\n if (samples[sampleIndex].unit.length < 32) {\n continue;\n }\n this.decryptAacSample(samples, sampleIndex, callback);\n if (!this.decrypter.isSync()) {\n return;\n }\n }\n }\n\n // AVC - encrypt one 16 bytes block out of ten, starting from offset 32\n ;\n _proto.getAvcEncryptedData = function getAvcEncryptedData(decodedData) {\n var encryptedDataLen = Math.floor((decodedData.length - 48) / 160) * 16 + 16;\n var encryptedData = new Int8Array(encryptedDataLen);\n var outputPos = 0;\n for (var inputPos = 32; inputPos < decodedData.length - 16; inputPos += 160, outputPos += 16) {\n encryptedData.set(decodedData.subarray(inputPos, inputPos + 16), outputPos);\n }\n return encryptedData;\n };\n _proto.getAvcDecryptedUnit = function getAvcDecryptedUnit(decodedData, decryptedData) {\n var uint8DecryptedData = new Uint8Array(decryptedData);\n var inputPos = 0;\n for (var outputPos = 32; outputPos < decodedData.length - 16; outputPos += 160, inputPos += 16) {\n decodedData.set(uint8DecryptedData.subarray(inputPos, inputPos + 16), outputPos);\n }\n return decodedData;\n };\n _proto.decryptAvcSample = function decryptAvcSample(samples, sampleIndex, unitIndex, callback, curUnit) {\n var _this2 = this;\n var decodedData = discardEPB(curUnit.data);\n var encryptedData = this.getAvcEncryptedData(decodedData);\n this.decryptBuffer(encryptedData.buffer).then(function (decryptedBuffer) {\n curUnit.data = _this2.getAvcDecryptedUnit(decodedData, decryptedBuffer);\n if (!_this2.decrypter.isSync()) {\n _this2.decryptAvcSamples(samples, sampleIndex, unitIndex + 1, callback);\n }\n });\n };\n _proto.decryptAvcSamples = function decryptAvcSamples(samples, sampleIndex, unitIndex, callback) {\n if (samples instanceof Uint8Array) {\n throw new Error('Cannot decrypt samples of type Uint8Array');\n }\n for (;; sampleIndex++, unitIndex = 0) {\n if (sampleIndex >= samples.length) {\n callback();\n return;\n }\n var curUnits = samples[sampleIndex].units;\n for (;; unitIndex++) {\n if (unitIndex >= curUnits.length) {\n break;\n }\n var curUnit = curUnits[unitIndex];\n if (curUnit.data.length <= 48 || curUnit.type !== 1 && curUnit.type !== 5) {\n continue;\n }\n this.decryptAvcSample(samples, sampleIndex, unitIndex, callback, curUnit);\n if (!this.decrypter.isSync()) {\n return;\n }\n }\n }\n };\n return SampleAesDecrypter;\n }();\n\n var PACKET_LENGTH = 188;\n var TSDemuxer = /*#__PURE__*/function () {\n function TSDemuxer(observer, config, typeSupported) {\n this.observer = void 0;\n this.config = void 0;\n this.typeSupported = void 0;\n this.sampleAes = null;\n this.pmtParsed = false;\n this.audioCodec = void 0;\n this.videoCodec = void 0;\n this._duration = 0;\n this._pmtId = -1;\n this._videoTrack = void 0;\n this._audioTrack = void 0;\n this._id3Track = void 0;\n this._txtTrack = void 0;\n this.aacOverFlow = null;\n this.remainderData = null;\n this.videoParser = void 0;\n this.observer = observer;\n this.config = config;\n this.typeSupported = typeSupported;\n this.videoParser = new AvcVideoParser();\n }\n TSDemuxer.probe = function probe(data) {\n var syncOffset = TSDemuxer.syncOffset(data);\n if (syncOffset > 0) {\n logger.warn(\"MPEG2-TS detected but first sync word found @ offset \" + syncOffset);\n }\n return syncOffset !== -1;\n };\n TSDemuxer.syncOffset = function syncOffset(data) {\n var length = data.length;\n var scanwindow = Math.min(PACKET_LENGTH * 5, length - PACKET_LENGTH) + 1;\n var i = 0;\n while (i < scanwindow) {\n // a TS init segment should contain at least 2 TS packets: PAT and PMT, each starting with 0x47\n var foundPat = false;\n var packetStart = -1;\n var tsPackets = 0;\n for (var j = i; j < length; j += PACKET_LENGTH) {\n if (data[j] === 0x47 && (length - j === PACKET_LENGTH || data[j + PACKET_LENGTH] === 0x47)) {\n tsPackets++;\n if (packetStart === -1) {\n packetStart = j;\n // First sync word found at offset, increase scan length (#5251)\n if (packetStart !== 0) {\n scanwindow = Math.min(packetStart + PACKET_LENGTH * 99, data.length - PACKET_LENGTH) + 1;\n }\n }\n if (!foundPat) {\n foundPat = parsePID(data, j) === 0;\n }\n // Sync word found at 0 with 3 packets, or found at offset least 2 packets up to scanwindow (#5501)\n if (foundPat && tsPackets > 1 && (packetStart === 0 && tsPackets > 2 || j + PACKET_LENGTH > scanwindow)) {\n return packetStart;\n }\n } else if (tsPackets) {\n // Exit if sync word found, but does not contain contiguous packets\n return -1;\n } else {\n break;\n }\n }\n i++;\n }\n return -1;\n }\n\n /**\n * Creates a track model internal to demuxer used to drive remuxing input\n */;\n TSDemuxer.createTrack = function createTrack(type, duration) {\n return {\n container: type === 'video' || type === 'audio' ? 'video/mp2t' : undefined,\n type: type,\n id: RemuxerTrackIdConfig[type],\n pid: -1,\n inputTimeScale: 90000,\n sequenceNumber: 0,\n samples: [],\n dropped: 0,\n duration: type === 'audio' ? duration : undefined\n };\n }\n\n /**\n * Initializes a new init segment on the demuxer/remuxer interface. Needed for discontinuities/track-switches (or at stream start)\n * Resets all internal track instances of the demuxer.\n */;\n var _proto = TSDemuxer.prototype;\n _proto.resetInitSegment = function resetInitSegment(initSegment, audioCodec, videoCodec, trackDuration) {\n this.pmtParsed = false;\n this._pmtId = -1;\n this._videoTrack = TSDemuxer.createTrack('video');\n this._audioTrack = TSDemuxer.createTrack('audio', trackDuration);\n this._id3Track = TSDemuxer.createTrack('id3');\n this._txtTrack = TSDemuxer.createTrack('text');\n this._audioTrack.segmentCodec = 'aac';\n\n // flush any partial content\n this.aacOverFlow = null;\n this.remainderData = null;\n this.audioCodec = audioCodec;\n this.videoCodec = videoCodec;\n this._duration = trackDuration;\n };\n _proto.resetTimeStamp = function resetTimeStamp() {};\n _proto.resetContiguity = function resetContiguity() {\n var _audioTrack = this._audioTrack,\n _videoTrack = this._videoTrack,\n _id3Track = this._id3Track;\n if (_audioTrack) {\n _audioTrack.pesData = null;\n }\n if (_videoTrack) {\n _videoTrack.pesData = null;\n }\n if (_id3Track) {\n _id3Track.pesData = null;\n }\n this.aacOverFlow = null;\n this.remainderData = null;\n };\n _proto.demux = function demux(data, timeOffset, isSampleAes, flush) {\n if (isSampleAes === void 0) {\n isSampleAes = false;\n }\n if (flush === void 0) {\n flush = false;\n }\n if (!isSampleAes) {\n this.sampleAes = null;\n }\n var pes;\n var videoTrack = this._videoTrack;\n var audioTrack = this._audioTrack;\n var id3Track = this._id3Track;\n var textTrack = this._txtTrack;\n var videoPid = videoTrack.pid;\n var videoData = videoTrack.pesData;\n var audioPid = audioTrack.pid;\n var id3Pid = id3Track.pid;\n var audioData = audioTrack.pesData;\n var id3Data = id3Track.pesData;\n var unknownPID = null;\n var pmtParsed = this.pmtParsed;\n var pmtId = this._pmtId;\n var len = data.length;\n if (this.remainderData) {\n data = appendUint8Array(this.remainderData, data);\n len = data.length;\n this.remainderData = null;\n }\n if (len < PACKET_LENGTH && !flush) {\n this.remainderData = data;\n return {\n audioTrack: audioTrack,\n videoTrack: videoTrack,\n id3Track: id3Track,\n textTrack: textTrack\n };\n }\n var syncOffset = Math.max(0, TSDemuxer.syncOffset(data));\n len -= (len - syncOffset) % PACKET_LENGTH;\n if (len < data.byteLength && !flush) {\n this.remainderData = new Uint8Array(data.buffer, len, data.buffer.byteLength - len);\n }\n\n // loop through TS packets\n var tsPacketErrors = 0;\n for (var start = syncOffset; start < len; start += PACKET_LENGTH) {\n if (data[start] === 0x47) {\n var stt = !!(data[start + 1] & 0x40);\n var pid = parsePID(data, start);\n var atf = (data[start + 3] & 0x30) >> 4;\n\n // if an adaption field is present, its length is specified by the fifth byte of the TS packet header.\n var offset = void 0;\n if (atf > 1) {\n offset = start + 5 + data[start + 4];\n // continue if there is only adaptation field\n if (offset === start + PACKET_LENGTH) {\n continue;\n }\n } else {\n offset = start + 4;\n }\n switch (pid) {\n case videoPid:\n if (stt) {\n if (videoData && (pes = parsePES(videoData))) {\n this.videoParser.parseAVCPES(videoTrack, textTrack, pes, false, this._duration);\n }\n videoData = {\n data: [],\n size: 0\n };\n }\n if (videoData) {\n videoData.data.push(data.subarray(offset, start + PACKET_LENGTH));\n videoData.size += start + PACKET_LENGTH - offset;\n }\n break;\n case audioPid:\n if (stt) {\n if (audioData && (pes = parsePES(audioData))) {\n switch (audioTrack.segmentCodec) {\n case 'aac':\n this.parseAACPES(audioTrack, pes);\n break;\n case 'mp3':\n this.parseMPEGPES(audioTrack, pes);\n break;\n case 'ac3':\n {\n this.parseAC3PES(audioTrack, pes);\n }\n break;\n }\n }\n audioData = {\n data: [],\n size: 0\n };\n }\n if (audioData) {\n audioData.data.push(data.subarray(offset, start + PACKET_LENGTH));\n audioData.size += start + PACKET_LENGTH - offset;\n }\n break;\n case id3Pid:\n if (stt) {\n if (id3Data && (pes = parsePES(id3Data))) {\n this.parseID3PES(id3Track, pes);\n }\n id3Data = {\n data: [],\n size: 0\n };\n }\n if (id3Data) {\n id3Data.data.push(data.subarray(offset, start + PACKET_LENGTH));\n id3Data.size += start + PACKET_LENGTH - offset;\n }\n break;\n case 0:\n if (stt) {\n offset += data[offset] + 1;\n }\n pmtId = this._pmtId = parsePAT(data, offset);\n // logger.log('PMT PID:' + this._pmtId);\n break;\n case pmtId:\n {\n if (stt) {\n offset += data[offset] + 1;\n }\n var parsedPIDs = parsePMT(data, offset, this.typeSupported, isSampleAes);\n\n // only update track id if track PID found while parsing PMT\n // this is to avoid resetting the PID to -1 in case\n // track PID transiently disappears from the stream\n // this could happen in case of transient missing audio samples for example\n // NOTE this is only the PID of the track as found in TS,\n // but we are not using this for MP4 track IDs.\n videoPid = parsedPIDs.videoPid;\n if (videoPid > 0) {\n videoTrack.pid = videoPid;\n videoTrack.segmentCodec = parsedPIDs.segmentVideoCodec;\n }\n audioPid = parsedPIDs.audioPid;\n if (audioPid > 0) {\n audioTrack.pid = audioPid;\n audioTrack.segmentCodec = parsedPIDs.segmentAudioCodec;\n }\n id3Pid = parsedPIDs.id3Pid;\n if (id3Pid > 0) {\n id3Track.pid = id3Pid;\n }\n if (unknownPID !== null && !pmtParsed) {\n logger.warn(\"MPEG-TS PMT found at \" + start + \" after unknown PID '\" + unknownPID + \"'. Backtracking to sync byte @\" + syncOffset + \" to parse all TS packets.\");\n unknownPID = null;\n // we set it to -188, the += 188 in the for loop will reset start to 0\n start = syncOffset - 188;\n }\n pmtParsed = this.pmtParsed = true;\n break;\n }\n case 0x11:\n case 0x1fff:\n break;\n default:\n unknownPID = pid;\n break;\n }\n } else {\n tsPacketErrors++;\n }\n }\n if (tsPacketErrors > 0) {\n var error = new Error(\"Found \" + tsPacketErrors + \" TS packet/s that do not start with 0x47\");\n this.observer.emit(Events.ERROR, Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_PARSING_ERROR,\n fatal: false,\n error: error,\n reason: error.message\n });\n }\n videoTrack.pesData = videoData;\n audioTrack.pesData = audioData;\n id3Track.pesData = id3Data;\n var demuxResult = {\n audioTrack: audioTrack,\n videoTrack: videoTrack,\n id3Track: id3Track,\n textTrack: textTrack\n };\n if (flush) {\n this.extractRemainingSamples(demuxResult);\n }\n return demuxResult;\n };\n _proto.flush = function flush() {\n var remainderData = this.remainderData;\n this.remainderData = null;\n var result;\n if (remainderData) {\n result = this.demux(remainderData, -1, false, true);\n } else {\n result = {\n videoTrack: this._videoTrack,\n audioTrack: this._audioTrack,\n id3Track: this._id3Track,\n textTrack: this._txtTrack\n };\n }\n this.extractRemainingSamples(result);\n if (this.sampleAes) {\n return this.decrypt(result, this.sampleAes);\n }\n return result;\n };\n _proto.extractRemainingSamples = function extractRemainingSamples(demuxResult) {\n var audioTrack = demuxResult.audioTrack,\n videoTrack = demuxResult.videoTrack,\n id3Track = demuxResult.id3Track,\n textTrack = demuxResult.textTrack;\n var videoData = videoTrack.pesData;\n var audioData = audioTrack.pesData;\n var id3Data = id3Track.pesData;\n // try to parse last PES packets\n var pes;\n if (videoData && (pes = parsePES(videoData))) {\n this.videoParser.parseAVCPES(videoTrack, textTrack, pes, true, this._duration);\n videoTrack.pesData = null;\n } else {\n // either avcData null or PES truncated, keep it for next frag parsing\n videoTrack.pesData = videoData;\n }\n if (audioData && (pes = parsePES(audioData))) {\n switch (audioTrack.segmentCodec) {\n case 'aac':\n this.parseAACPES(audioTrack, pes);\n break;\n case 'mp3':\n this.parseMPEGPES(audioTrack, pes);\n break;\n case 'ac3':\n {\n this.parseAC3PES(audioTrack, pes);\n }\n break;\n }\n audioTrack.pesData = null;\n } else {\n if (audioData != null && audioData.size) {\n logger.log('last AAC PES packet truncated,might overlap between fragments');\n }\n\n // either audioData null or PES truncated, keep it for next frag parsing\n audioTrack.pesData = audioData;\n }\n if (id3Data && (pes = parsePES(id3Data))) {\n this.parseID3PES(id3Track, pes);\n id3Track.pesData = null;\n } else {\n // either id3Data null or PES truncated, keep it for next frag parsing\n id3Track.pesData = id3Data;\n }\n };\n _proto.demuxSampleAes = function demuxSampleAes(data, keyData, timeOffset) {\n var demuxResult = this.demux(data, timeOffset, true, !this.config.progressive);\n var sampleAes = this.sampleAes = new SampleAesDecrypter(this.observer, this.config, keyData);\n return this.decrypt(demuxResult, sampleAes);\n };\n _proto.decrypt = function decrypt(demuxResult, sampleAes) {\n return new Promise(function (resolve) {\n var audioTrack = demuxResult.audioTrack,\n videoTrack = demuxResult.videoTrack;\n if (audioTrack.samples && audioTrack.segmentCodec === 'aac') {\n sampleAes.decryptAacSamples(audioTrack.samples, 0, function () {\n if (videoTrack.samples) {\n sampleAes.decryptAvcSamples(videoTrack.samples, 0, 0, function () {\n resolve(demuxResult);\n });\n } else {\n resolve(demuxResult);\n }\n });\n } else if (videoTrack.samples) {\n sampleAes.decryptAvcSamples(videoTrack.samples, 0, 0, function () {\n resolve(demuxResult);\n });\n }\n });\n };\n _proto.destroy = function destroy() {\n this._duration = 0;\n };\n _proto.parseAACPES = function parseAACPES(track, pes) {\n var startOffset = 0;\n var aacOverFlow = this.aacOverFlow;\n var data = pes.data;\n if (aacOverFlow) {\n this.aacOverFlow = null;\n var frameMissingBytes = aacOverFlow.missing;\n var sampleLength = aacOverFlow.sample.unit.byteLength;\n // logger.log(`AAC: append overflowing ${sampleLength} bytes to beginning of new PES`);\n if (frameMissingBytes === -1) {\n data = appendUint8Array(aacOverFlow.sample.unit, data);\n } else {\n var frameOverflowBytes = sampleLength - frameMissingBytes;\n aacOverFlow.sample.unit.set(data.subarray(0, frameMissingBytes), frameOverflowBytes);\n track.samples.push(aacOverFlow.sample);\n startOffset = aacOverFlow.missing;\n }\n }\n // look for ADTS header (0xFFFx)\n var offset;\n var len;\n for (offset = startOffset, len = data.length; offset < len - 1; offset++) {\n if (isHeader$1(data, offset)) {\n break;\n }\n }\n // if ADTS header does not start straight from the beginning of the PES payload, raise an error\n if (offset !== startOffset) {\n var reason;\n var recoverable = offset < len - 1;\n if (recoverable) {\n reason = \"AAC PES did not start with ADTS header,offset:\" + offset;\n } else {\n reason = 'No ADTS header found in AAC PES';\n }\n var error = new Error(reason);\n logger.warn(\"parsing error: \" + reason);\n this.observer.emit(Events.ERROR, Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_PARSING_ERROR,\n fatal: false,\n levelRetry: recoverable,\n error: error,\n reason: reason\n });\n if (!recoverable) {\n return;\n }\n }\n initTrackConfig(track, this.observer, data, offset, this.audioCodec);\n var pts;\n if (pes.pts !== undefined) {\n pts = pes.pts;\n } else if (aacOverFlow) {\n // if last AAC frame is overflowing, we should ensure timestamps are contiguous:\n // first sample PTS should be equal to last sample PTS + frameDuration\n var frameDuration = getFrameDuration(track.samplerate);\n pts = aacOverFlow.sample.pts + frameDuration;\n } else {\n logger.warn('[tsdemuxer]: AAC PES unknown PTS');\n return;\n }\n\n // scan for aac samples\n var frameIndex = 0;\n var frame;\n while (offset < len) {\n frame = appendFrame$1(track, data, offset, pts, frameIndex);\n offset += frame.length;\n if (!frame.missing) {\n frameIndex++;\n for (; offset < len - 1; offset++) {\n if (isHeader$1(data, offset)) {\n break;\n }\n }\n } else {\n this.aacOverFlow = frame;\n break;\n }\n }\n };\n _proto.parseMPEGPES = function parseMPEGPES(track, pes) {\n var data = pes.data;\n var length = data.length;\n var frameIndex = 0;\n var offset = 0;\n var pts = pes.pts;\n if (pts === undefined) {\n logger.warn('[tsdemuxer]: MPEG PES unknown PTS');\n return;\n }\n while (offset < length) {\n if (isHeader(data, offset)) {\n var frame = appendFrame(track, data, offset, pts, frameIndex);\n if (frame) {\n offset += frame.length;\n frameIndex++;\n } else {\n // logger.log('Unable to parse Mpeg audio frame');\n break;\n }\n } else {\n // nothing found, keep looking\n offset++;\n }\n }\n };\n _proto.parseAC3PES = function parseAC3PES(track, pes) {\n {\n var data = pes.data;\n var pts = pes.pts;\n if (pts === undefined) {\n logger.warn('[tsdemuxer]: AC3 PES unknown PTS');\n return;\n }\n var length = data.length;\n var frameIndex = 0;\n var offset = 0;\n var parsed;\n while (offset < length && (parsed = _appendFrame(track, data, offset, pts, frameIndex++)) > 0) {\n offset += parsed;\n }\n }\n };\n _proto.parseID3PES = function parseID3PES(id3Track, pes) {\n if (pes.pts === undefined) {\n logger.warn('[tsdemuxer]: ID3 PES unknown PTS');\n return;\n }\n var id3Sample = _extends({}, pes, {\n type: this._videoTrack ? MetadataSchema.emsg : MetadataSchema.audioId3,\n duration: Number.POSITIVE_INFINITY\n });\n id3Track.samples.push(id3Sample);\n };\n return TSDemuxer;\n }();\n function parsePID(data, offset) {\n // pid is a 13-bit field starting at the last bit of TS[1]\n return ((data[offset + 1] & 0x1f) << 8) + data[offset + 2];\n }\n function parsePAT(data, offset) {\n // skip the PSI header and parse the first PMT entry\n return (data[offset + 10] & 0x1f) << 8 | data[offset + 11];\n }\n function parsePMT(data, offset, typeSupported, isSampleAes) {\n var result = {\n audioPid: -1,\n videoPid: -1,\n id3Pid: -1,\n segmentVideoCodec: 'avc',\n segmentAudioCodec: 'aac'\n };\n var sectionLength = (data[offset + 1] & 0x0f) << 8 | data[offset + 2];\n var tableEnd = offset + 3 + sectionLength - 4;\n // to determine where the table is, we have to figure out how\n // long the program info descriptors are\n var programInfoLength = (data[offset + 10] & 0x0f) << 8 | data[offset + 11];\n // advance the offset to the first entry in the mapping table\n offset += 12 + programInfoLength;\n while (offset < tableEnd) {\n var pid = parsePID(data, offset);\n var esInfoLength = (data[offset + 3] & 0x0f) << 8 | data[offset + 4];\n switch (data[offset]) {\n case 0xcf:\n // SAMPLE-AES AAC\n if (!isSampleAes) {\n logEncryptedSamplesFoundInUnencryptedStream('ADTS AAC');\n break;\n }\n /* falls through */\n case 0x0f:\n // ISO/IEC 13818-7 ADTS AAC (MPEG-2 lower bit-rate audio)\n // logger.log('AAC PID:' + pid);\n if (result.audioPid === -1) {\n result.audioPid = pid;\n }\n break;\n\n // Packetized metadata (ID3)\n case 0x15:\n // logger.log('ID3 PID:' + pid);\n if (result.id3Pid === -1) {\n result.id3Pid = pid;\n }\n break;\n case 0xdb:\n // SAMPLE-AES AVC\n if (!isSampleAes) {\n logEncryptedSamplesFoundInUnencryptedStream('H.264');\n break;\n }\n /* falls through */\n case 0x1b:\n // ITU-T Rec. H.264 and ISO/IEC 14496-10 (lower bit-rate video)\n // logger.log('AVC PID:' + pid);\n if (result.videoPid === -1) {\n result.videoPid = pid;\n result.segmentVideoCodec = 'avc';\n }\n break;\n\n // ISO/IEC 11172-3 (MPEG-1 audio)\n // or ISO/IEC 13818-3 (MPEG-2 halved sample rate audio)\n case 0x03:\n case 0x04:\n // logger.log('MPEG PID:' + pid);\n if (!typeSupported.mpeg && !typeSupported.mp3) {\n logger.log('MPEG audio found, not supported in this browser');\n } else if (result.audioPid === -1) {\n result.audioPid = pid;\n result.segmentAudioCodec = 'mp3';\n }\n break;\n case 0xc1:\n // SAMPLE-AES AC3\n if (!isSampleAes) {\n logEncryptedSamplesFoundInUnencryptedStream('AC-3');\n break;\n }\n /* falls through */\n case 0x81:\n {\n if (!typeSupported.ac3) {\n logger.log('AC-3 audio found, not supported in this browser');\n } else if (result.audioPid === -1) {\n result.audioPid = pid;\n result.segmentAudioCodec = 'ac3';\n }\n }\n break;\n case 0x06:\n // stream_type 6 can mean a lot of different things in case of DVB.\n // We need to look at the descriptors. Right now, we're only interested\n // in AC-3 audio, so we do the descriptor parsing only when we don't have\n // an audio PID yet.\n if (result.audioPid === -1 && esInfoLength > 0) {\n var parsePos = offset + 5;\n var remaining = esInfoLength;\n while (remaining > 2) {\n var descriptorId = data[parsePos];\n switch (descriptorId) {\n case 0x6a:\n // DVB Descriptor for AC-3\n {\n if (typeSupported.ac3 !== true) {\n logger.log('AC-3 audio found, not supported in this browser for now');\n } else {\n result.audioPid = pid;\n result.segmentAudioCodec = 'ac3';\n }\n }\n break;\n }\n var descriptorLen = data[parsePos + 1] + 2;\n parsePos += descriptorLen;\n remaining -= descriptorLen;\n }\n }\n break;\n case 0xc2: // SAMPLE-AES EC3\n /* falls through */\n case 0x87:\n logger.warn('Unsupported EC-3 in M2TS found');\n break;\n case 0x24:\n logger.warn('Unsupported HEVC in M2TS found');\n break;\n }\n // move to the next table entry\n // skip past the elementary stream descriptors, if present\n offset += esInfoLength + 5;\n }\n return result;\n }\n function logEncryptedSamplesFoundInUnencryptedStream(type) {\n logger.log(type + \" with AES-128-CBC encryption found in unencrypted stream\");\n }\n function parsePES(stream) {\n var i = 0;\n var frag;\n var pesLen;\n var pesHdrLen;\n var pesPts;\n var pesDts;\n var data = stream.data;\n // safety check\n if (!stream || stream.size === 0) {\n return null;\n }\n\n // we might need up to 19 bytes to read PES header\n // if first chunk of data is less than 19 bytes, let's merge it with following ones until we get 19 bytes\n // usually only one merge is needed (and this is rare ...)\n while (data[0].length < 19 && data.length > 1) {\n data[0] = appendUint8Array(data[0], data[1]);\n data.splice(1, 1);\n }\n // retrieve PTS/DTS from first fragment\n frag = data[0];\n var pesPrefix = (frag[0] << 16) + (frag[1] << 8) + frag[2];\n if (pesPrefix === 1) {\n pesLen = (frag[4] << 8) + frag[5];\n // if PES parsed length is not zero and greater than total received length, stop parsing. PES might be truncated\n // minus 6 : PES header size\n if (pesLen && pesLen > stream.size - 6) {\n return null;\n }\n var pesFlags = frag[7];\n if (pesFlags & 0xc0) {\n /* PES header described here : http://dvd.sourceforge.net/dvdinfo/pes-hdr.html\n as PTS / DTS is 33 bit we cannot use bitwise operator in JS,\n as Bitwise operators treat their operands as a sequence of 32 bits */\n pesPts = (frag[9] & 0x0e) * 536870912 +\n // 1 << 29\n (frag[10] & 0xff) * 4194304 +\n // 1 << 22\n (frag[11] & 0xfe) * 16384 +\n // 1 << 14\n (frag[12] & 0xff) * 128 +\n // 1 << 7\n (frag[13] & 0xfe) / 2;\n if (pesFlags & 0x40) {\n pesDts = (frag[14] & 0x0e) * 536870912 +\n // 1 << 29\n (frag[15] & 0xff) * 4194304 +\n // 1 << 22\n (frag[16] & 0xfe) * 16384 +\n // 1 << 14\n (frag[17] & 0xff) * 128 +\n // 1 << 7\n (frag[18] & 0xfe) / 2;\n if (pesPts - pesDts > 60 * 90000) {\n logger.warn(Math.round((pesPts - pesDts) / 90000) + \"s delta between PTS and DTS, align them\");\n pesPts = pesDts;\n }\n } else {\n pesDts = pesPts;\n }\n }\n pesHdrLen = frag[8];\n // 9 bytes : 6 bytes for PES header + 3 bytes for PES extension\n var payloadStartOffset = pesHdrLen + 9;\n if (stream.size <= payloadStartOffset) {\n return null;\n }\n stream.size -= payloadStartOffset;\n // reassemble PES packet\n var pesData = new Uint8Array(stream.size);\n for (var j = 0, dataLen = data.length; j < dataLen; j++) {\n frag = data[j];\n var len = frag.byteLength;\n if (payloadStartOffset) {\n if (payloadStartOffset > len) {\n // trim full frag if PES header bigger than frag\n payloadStartOffset -= len;\n continue;\n } else {\n // trim partial frag if PES header smaller than frag\n frag = frag.subarray(payloadStartOffset);\n len -= payloadStartOffset;\n payloadStartOffset = 0;\n }\n }\n pesData.set(frag, i);\n i += len;\n }\n if (pesLen) {\n // payload size : remove PES header + PES extension\n pesLen -= pesHdrLen + 3;\n }\n return {\n data: pesData,\n pts: pesPts,\n dts: pesDts,\n len: pesLen\n };\n }\n return null;\n }\n\n var MP3Demuxer = /*#__PURE__*/function (_BaseAudioDemuxer) {\n _inheritsLoose(MP3Demuxer, _BaseAudioDemuxer);\n function MP3Demuxer() {\n return _BaseAudioDemuxer.apply(this, arguments) || this;\n }\n var _proto = MP3Demuxer.prototype;\n _proto.resetInitSegment = function resetInitSegment(initSegment, audioCodec, videoCodec, trackDuration) {\n _BaseAudioDemuxer.prototype.resetInitSegment.call(this, initSegment, audioCodec, videoCodec, trackDuration);\n this._audioTrack = {\n container: 'audio/mpeg',\n type: 'audio',\n id: 2,\n pid: -1,\n sequenceNumber: 0,\n segmentCodec: 'mp3',\n samples: [],\n manifestCodec: audioCodec,\n duration: trackDuration,\n inputTimeScale: 90000,\n dropped: 0\n };\n };\n MP3Demuxer.probe = function probe$1(data) {\n if (!data) {\n return false;\n }\n\n // check if data contains ID3 timestamp and MPEG sync word\n // Look for MPEG header | 1111 1111 | 111X XYZX | where X can be either 0 or 1 and Y or Z should be 1\n // Layer bits (position 14 and 15) in header should be always different from 0 (Layer I or Layer II or Layer III)\n // More info http://www.mp3-tech.org/programmer/frame_header.html\n var id3Data = getID3Data(data, 0);\n var offset = (id3Data == null ? void 0 : id3Data.length) || 0;\n\n // Check for ac-3|ec-3 sync bytes and return false if present\n if (id3Data && data[offset] === 0x0b && data[offset + 1] === 0x77 && getTimeStamp(id3Data) !== undefined &&\n // check the bsid to confirm ac-3 or ec-3 (not mp3)\n getAudioBSID(data, offset) <= 16) {\n return false;\n }\n for (var length = data.length; offset < length; offset++) {\n if (probe(data, offset)) {\n logger.log('MPEG Audio sync word found !');\n return true;\n }\n }\n return false;\n };\n _proto.canParse = function canParse$1(data, offset) {\n return canParse(data, offset);\n };\n _proto.appendFrame = function appendFrame$1(track, data, offset) {\n if (this.basePTS === null) {\n return;\n }\n return appendFrame(track, data, offset, this.basePTS, this.frameIndex);\n };\n return MP3Demuxer;\n }(BaseAudioDemuxer);\n\n /**\n * AAC helper\n */\n var AAC = /*#__PURE__*/function () {\n function AAC() {}\n AAC.getSilentFrame = function getSilentFrame(codec, channelCount) {\n switch (codec) {\n case 'mp4a.40.2':\n if (channelCount === 1) {\n return new Uint8Array([0x00, 0xc8, 0x00, 0x80, 0x23, 0x80]);\n } else if (channelCount === 2) {\n return new Uint8Array([0x21, 0x00, 0x49, 0x90, 0x02, 0x19, 0x00, 0x23, 0x80]);\n } else if (channelCount === 3) {\n return new Uint8Array([0x00, 0xc8, 0x00, 0x80, 0x20, 0x84, 0x01, 0x26, 0x40, 0x08, 0x64, 0x00, 0x8e]);\n } else if (channelCount === 4) {\n return new Uint8Array([0x00, 0xc8, 0x00, 0x80, 0x20, 0x84, 0x01, 0x26, 0x40, 0x08, 0x64, 0x00, 0x80, 0x2c, 0x80, 0x08, 0x02, 0x38]);\n } else if (channelCount === 5) {\n return new Uint8Array([0x00, 0xc8, 0x00, 0x80, 0x20, 0x84, 0x01, 0x26, 0x40, 0x08, 0x64, 0x00, 0x82, 0x30, 0x04, 0x99, 0x00, 0x21, 0x90, 0x02, 0x38]);\n } else if (channelCount === 6) {\n return new Uint8Array([0x00, 0xc8, 0x00, 0x80, 0x20, 0x84, 0x01, 0x26, 0x40, 0x08, 0x64, 0x00, 0x82, 0x30, 0x04, 0x99, 0x00, 0x21, 0x90, 0x02, 0x00, 0xb2, 0x00, 0x20, 0x08, 0xe0]);\n }\n break;\n // handle HE-AAC below (mp4a.40.5 / mp4a.40.29)\n default:\n if (channelCount === 1) {\n // ffmpeg -y -f lavfi -i \"aevalsrc=0:d=0.05\" -c:a libfdk_aac -profile:a aac_he -b:a 4k output.aac && hexdump -v -e '16/1 \"0x%x,\" \"\\n\"' -v output.aac\n return new Uint8Array([0x1, 0x40, 0x22, 0x80, 0xa3, 0x4e, 0xe6, 0x80, 0xba, 0x8, 0x0, 0x0, 0x0, 0x1c, 0x6, 0xf1, 0xc1, 0xa, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5e]);\n } else if (channelCount === 2) {\n // ffmpeg -y -f lavfi -i \"aevalsrc=0|0:d=0.05\" -c:a libfdk_aac -profile:a aac_he_v2 -b:a 4k output.aac && hexdump -v -e '16/1 \"0x%x,\" \"\\n\"' -v output.aac\n return new Uint8Array([0x1, 0x40, 0x22, 0x80, 0xa3, 0x5e, 0xe6, 0x80, 0xba, 0x8, 0x0, 0x0, 0x0, 0x0, 0x95, 0x0, 0x6, 0xf1, 0xa1, 0xa, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5e]);\n } else if (channelCount === 3) {\n // ffmpeg -y -f lavfi -i \"aevalsrc=0|0|0:d=0.05\" -c:a libfdk_aac -profile:a aac_he_v2 -b:a 4k output.aac && hexdump -v -e '16/1 \"0x%x,\" \"\\n\"' -v output.aac\n return new Uint8Array([0x1, 0x40, 0x22, 0x80, 0xa3, 0x5e, 0xe6, 0x80, 0xba, 0x8, 0x0, 0x0, 0x0, 0x0, 0x95, 0x0, 0x6, 0xf1, 0xa1, 0xa, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5e]);\n }\n break;\n }\n return undefined;\n };\n return AAC;\n }();\n\n /**\n * Generate MP4 Box\n */\n\n var UINT32_MAX = Math.pow(2, 32) - 1;\n var MP4 = /*#__PURE__*/function () {\n function MP4() {}\n MP4.init = function init() {\n MP4.types = {\n avc1: [],\n // codingname\n avcC: [],\n btrt: [],\n dinf: [],\n dref: [],\n esds: [],\n ftyp: [],\n hdlr: [],\n mdat: [],\n mdhd: [],\n mdia: [],\n mfhd: [],\n minf: [],\n moof: [],\n moov: [],\n mp4a: [],\n '.mp3': [],\n dac3: [],\n 'ac-3': [],\n mvex: [],\n mvhd: [],\n pasp: [],\n sdtp: [],\n stbl: [],\n stco: [],\n stsc: [],\n stsd: [],\n stsz: [],\n stts: [],\n tfdt: [],\n tfhd: [],\n traf: [],\n trak: [],\n trun: [],\n trex: [],\n tkhd: [],\n vmhd: [],\n smhd: []\n };\n var i;\n for (i in MP4.types) {\n if (MP4.types.hasOwnProperty(i)) {\n MP4.types[i] = [i.charCodeAt(0), i.charCodeAt(1), i.charCodeAt(2), i.charCodeAt(3)];\n }\n }\n var videoHdlr = new Uint8Array([0x00,\n // version 0\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00, 0x00, 0x00,\n // pre_defined\n 0x76, 0x69, 0x64, 0x65,\n // handler_type: 'vide'\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x56, 0x69, 0x64, 0x65, 0x6f, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x00 // name: 'VideoHandler'\n ]);\n var audioHdlr = new Uint8Array([0x00,\n // version 0\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00, 0x00, 0x00,\n // pre_defined\n 0x73, 0x6f, 0x75, 0x6e,\n // handler_type: 'soun'\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x53, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x00 // name: 'SoundHandler'\n ]);\n MP4.HDLR_TYPES = {\n video: videoHdlr,\n audio: audioHdlr\n };\n var dref = new Uint8Array([0x00,\n // version 0\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00, 0x00, 0x01,\n // entry_count\n 0x00, 0x00, 0x00, 0x0c,\n // entry_size\n 0x75, 0x72, 0x6c, 0x20,\n // 'url' type\n 0x00,\n // version 0\n 0x00, 0x00, 0x01 // entry_flags\n ]);\n var stco = new Uint8Array([0x00,\n // version\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00, 0x00, 0x00 // entry_count\n ]);\n MP4.STTS = MP4.STSC = MP4.STCO = stco;\n MP4.STSZ = new Uint8Array([0x00,\n // version\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00, 0x00, 0x00,\n // sample_size\n 0x00, 0x00, 0x00, 0x00 // sample_count\n ]);\n MP4.VMHD = new Uint8Array([0x00,\n // version\n 0x00, 0x00, 0x01,\n // flags\n 0x00, 0x00,\n // graphicsmode\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // opcolor\n ]);\n MP4.SMHD = new Uint8Array([0x00,\n // version\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00,\n // balance\n 0x00, 0x00 // reserved\n ]);\n MP4.STSD = new Uint8Array([0x00,\n // version 0\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00, 0x00, 0x01]); // entry_count\n\n var majorBrand = new Uint8Array([105, 115, 111, 109]); // isom\n var avc1Brand = new Uint8Array([97, 118, 99, 49]); // avc1\n var minorVersion = new Uint8Array([0, 0, 0, 1]);\n MP4.FTYP = MP4.box(MP4.types.ftyp, majorBrand, minorVersion, majorBrand, avc1Brand);\n MP4.DINF = MP4.box(MP4.types.dinf, MP4.box(MP4.types.dref, dref));\n };\n MP4.box = function box(type) {\n var size = 8;\n for (var _len = arguments.length, payload = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n payload[_key - 1] = arguments[_key];\n }\n var i = payload.length;\n var len = i;\n // calculate the total size we need to allocate\n while (i--) {\n size += payload[i].byteLength;\n }\n var result = new Uint8Array(size);\n result[0] = size >> 24 & 0xff;\n result[1] = size >> 16 & 0xff;\n result[2] = size >> 8 & 0xff;\n result[3] = size & 0xff;\n result.set(type, 4);\n // copy the payload into the result\n for (i = 0, size = 8; i < len; i++) {\n // copy payload[i] array @ offset size\n result.set(payload[i], size);\n size += payload[i].byteLength;\n }\n return result;\n };\n MP4.hdlr = function hdlr(type) {\n return MP4.box(MP4.types.hdlr, MP4.HDLR_TYPES[type]);\n };\n MP4.mdat = function mdat(data) {\n return MP4.box(MP4.types.mdat, data);\n };\n MP4.mdhd = function mdhd(timescale, duration) {\n duration *= timescale;\n var upperWordDuration = Math.floor(duration / (UINT32_MAX + 1));\n var lowerWordDuration = Math.floor(duration % (UINT32_MAX + 1));\n return MP4.box(MP4.types.mdhd, new Uint8Array([0x01,\n // version 1\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,\n // creation_time\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,\n // modification_time\n timescale >> 24 & 0xff, timescale >> 16 & 0xff, timescale >> 8 & 0xff, timescale & 0xff,\n // timescale\n upperWordDuration >> 24, upperWordDuration >> 16 & 0xff, upperWordDuration >> 8 & 0xff, upperWordDuration & 0xff, lowerWordDuration >> 24, lowerWordDuration >> 16 & 0xff, lowerWordDuration >> 8 & 0xff, lowerWordDuration & 0xff, 0x55, 0xc4,\n // 'und' language (undetermined)\n 0x00, 0x00]));\n };\n MP4.mdia = function mdia(track) {\n return MP4.box(MP4.types.mdia, MP4.mdhd(track.timescale, track.duration), MP4.hdlr(track.type), MP4.minf(track));\n };\n MP4.mfhd = function mfhd(sequenceNumber) {\n return MP4.box(MP4.types.mfhd, new Uint8Array([0x00, 0x00, 0x00, 0x00,\n // flags\n sequenceNumber >> 24, sequenceNumber >> 16 & 0xff, sequenceNumber >> 8 & 0xff, sequenceNumber & 0xff // sequence_number\n ]));\n };\n MP4.minf = function minf(track) {\n if (track.type === 'audio') {\n return MP4.box(MP4.types.minf, MP4.box(MP4.types.smhd, MP4.SMHD), MP4.DINF, MP4.stbl(track));\n } else {\n return MP4.box(MP4.types.minf, MP4.box(MP4.types.vmhd, MP4.VMHD), MP4.DINF, MP4.stbl(track));\n }\n };\n MP4.moof = function moof(sn, baseMediaDecodeTime, track) {\n return MP4.box(MP4.types.moof, MP4.mfhd(sn), MP4.traf(track, baseMediaDecodeTime));\n };\n MP4.moov = function moov(tracks) {\n var i = tracks.length;\n var boxes = [];\n while (i--) {\n boxes[i] = MP4.trak(tracks[i]);\n }\n return MP4.box.apply(null, [MP4.types.moov, MP4.mvhd(tracks[0].timescale, tracks[0].duration)].concat(boxes).concat(MP4.mvex(tracks)));\n };\n MP4.mvex = function mvex(tracks) {\n var i = tracks.length;\n var boxes = [];\n while (i--) {\n boxes[i] = MP4.trex(tracks[i]);\n }\n return MP4.box.apply(null, [MP4.types.mvex].concat(boxes));\n };\n MP4.mvhd = function mvhd(timescale, duration) {\n duration *= timescale;\n var upperWordDuration = Math.floor(duration / (UINT32_MAX + 1));\n var lowerWordDuration = Math.floor(duration % (UINT32_MAX + 1));\n var bytes = new Uint8Array([0x01,\n // version 1\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,\n // creation_time\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,\n // modification_time\n timescale >> 24 & 0xff, timescale >> 16 & 0xff, timescale >> 8 & 0xff, timescale & 0xff,\n // timescale\n upperWordDuration >> 24, upperWordDuration >> 16 & 0xff, upperWordDuration >> 8 & 0xff, upperWordDuration & 0xff, lowerWordDuration >> 24, lowerWordDuration >> 16 & 0xff, lowerWordDuration >> 8 & 0xff, lowerWordDuration & 0xff, 0x00, 0x01, 0x00, 0x00,\n // 1.0 rate\n 0x01, 0x00,\n // 1.0 volume\n 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,\n // transformation: unity matrix\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n // pre_defined\n 0xff, 0xff, 0xff, 0xff // next_track_ID\n ]);\n return MP4.box(MP4.types.mvhd, bytes);\n };\n MP4.sdtp = function sdtp(track) {\n var samples = track.samples || [];\n var bytes = new Uint8Array(4 + samples.length);\n var i;\n var flags;\n // leave the full box header (4 bytes) all zero\n // write the sample table\n for (i = 0; i < samples.length; i++) {\n flags = samples[i].flags;\n bytes[i + 4] = flags.dependsOn << 4 | flags.isDependedOn << 2 | flags.hasRedundancy;\n }\n return MP4.box(MP4.types.sdtp, bytes);\n };\n MP4.stbl = function stbl(track) {\n return MP4.box(MP4.types.stbl, MP4.stsd(track), MP4.box(MP4.types.stts, MP4.STTS), MP4.box(MP4.types.stsc, MP4.STSC), MP4.box(MP4.types.stsz, MP4.STSZ), MP4.box(MP4.types.stco, MP4.STCO));\n };\n MP4.avc1 = function avc1(track) {\n var sps = [];\n var pps = [];\n var i;\n var data;\n var len;\n // assemble the SPSs\n\n for (i = 0; i < track.sps.length; i++) {\n data = track.sps[i];\n len = data.byteLength;\n sps.push(len >>> 8 & 0xff);\n sps.push(len & 0xff);\n\n // SPS\n sps = sps.concat(Array.prototype.slice.call(data));\n }\n\n // assemble the PPSs\n for (i = 0; i < track.pps.length; i++) {\n data = track.pps[i];\n len = data.byteLength;\n pps.push(len >>> 8 & 0xff);\n pps.push(len & 0xff);\n pps = pps.concat(Array.prototype.slice.call(data));\n }\n var avcc = MP4.box(MP4.types.avcC, new Uint8Array([0x01,\n // version\n sps[3],\n // profile\n sps[4],\n // profile compat\n sps[5],\n // level\n 0xfc | 3,\n // lengthSizeMinusOne, hard-coded to 4 bytes\n 0xe0 | track.sps.length // 3bit reserved (111) + numOfSequenceParameterSets\n ].concat(sps).concat([track.pps.length // numOfPictureParameterSets\n ]).concat(pps))); // \"PPS\"\n var width = track.width;\n var height = track.height;\n var hSpacing = track.pixelRatio[0];\n var vSpacing = track.pixelRatio[1];\n return MP4.box(MP4.types.avc1, new Uint8Array([0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x01,\n // data_reference_index\n 0x00, 0x00,\n // pre_defined\n 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n // pre_defined\n width >> 8 & 0xff, width & 0xff,\n // width\n height >> 8 & 0xff, height & 0xff,\n // height\n 0x00, 0x48, 0x00, 0x00,\n // horizresolution\n 0x00, 0x48, 0x00, 0x00,\n // vertresolution\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x01,\n // frame_count\n 0x12, 0x64, 0x61, 0x69, 0x6c,\n // dailymotion/hls.js\n 0x79, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x68, 0x6c, 0x73, 0x2e, 0x6a, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n // compressorname\n 0x00, 0x18,\n // depth = 24\n 0x11, 0x11]),\n // pre_defined = -1\n avcc, MP4.box(MP4.types.btrt, new Uint8Array([0x00, 0x1c, 0x9c, 0x80,\n // bufferSizeDB\n 0x00, 0x2d, 0xc6, 0xc0,\n // maxBitrate\n 0x00, 0x2d, 0xc6, 0xc0])),\n // avgBitrate\n MP4.box(MP4.types.pasp, new Uint8Array([hSpacing >> 24,\n // hSpacing\n hSpacing >> 16 & 0xff, hSpacing >> 8 & 0xff, hSpacing & 0xff, vSpacing >> 24,\n // vSpacing\n vSpacing >> 16 & 0xff, vSpacing >> 8 & 0xff, vSpacing & 0xff])));\n };\n MP4.esds = function esds(track) {\n var configlen = track.config.length;\n return new Uint8Array([0x00,\n // version 0\n 0x00, 0x00, 0x00,\n // flags\n\n 0x03,\n // descriptor_type\n 0x17 + configlen,\n // length\n 0x00, 0x01,\n // es_id\n 0x00,\n // stream_priority\n\n 0x04,\n // descriptor_type\n 0x0f + configlen,\n // length\n 0x40,\n // codec : mpeg4_audio\n 0x15,\n // stream_type\n 0x00, 0x00, 0x00,\n // buffer_size\n 0x00, 0x00, 0x00, 0x00,\n // maxBitrate\n 0x00, 0x00, 0x00, 0x00,\n // avgBitrate\n\n 0x05 // descriptor_type\n ].concat([configlen]).concat(track.config).concat([0x06, 0x01, 0x02])); // GASpecificConfig)); // length + audio config descriptor\n };\n MP4.audioStsd = function audioStsd(track) {\n var samplerate = track.samplerate;\n return new Uint8Array([0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x01,\n // data_reference_index\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, track.channelCount,\n // channelcount\n 0x00, 0x10,\n // sampleSize:16bits\n 0x00, 0x00, 0x00, 0x00,\n // reserved2\n samplerate >> 8 & 0xff, samplerate & 0xff,\n //\n 0x00, 0x00]);\n };\n MP4.mp4a = function mp4a(track) {\n return MP4.box(MP4.types.mp4a, MP4.audioStsd(track), MP4.box(MP4.types.esds, MP4.esds(track)));\n };\n MP4.mp3 = function mp3(track) {\n return MP4.box(MP4.types['.mp3'], MP4.audioStsd(track));\n };\n MP4.ac3 = function ac3(track) {\n return MP4.box(MP4.types['ac-3'], MP4.audioStsd(track), MP4.box(MP4.types.dac3, track.config));\n };\n MP4.stsd = function stsd(track) {\n if (track.type === 'audio') {\n if (track.segmentCodec === 'mp3' && track.codec === 'mp3') {\n return MP4.box(MP4.types.stsd, MP4.STSD, MP4.mp3(track));\n }\n if (track.segmentCodec === 'ac3') {\n return MP4.box(MP4.types.stsd, MP4.STSD, MP4.ac3(track));\n }\n return MP4.box(MP4.types.stsd, MP4.STSD, MP4.mp4a(track));\n } else {\n return MP4.box(MP4.types.stsd, MP4.STSD, MP4.avc1(track));\n }\n };\n MP4.tkhd = function tkhd(track) {\n var id = track.id;\n var duration = track.duration * track.timescale;\n var width = track.width;\n var height = track.height;\n var upperWordDuration = Math.floor(duration / (UINT32_MAX + 1));\n var lowerWordDuration = Math.floor(duration % (UINT32_MAX + 1));\n return MP4.box(MP4.types.tkhd, new Uint8Array([0x01,\n // version 1\n 0x00, 0x00, 0x07,\n // flags\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,\n // creation_time\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,\n // modification_time\n id >> 24 & 0xff, id >> 16 & 0xff, id >> 8 & 0xff, id & 0xff,\n // track_ID\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n upperWordDuration >> 24, upperWordDuration >> 16 & 0xff, upperWordDuration >> 8 & 0xff, upperWordDuration & 0xff, lowerWordDuration >> 24, lowerWordDuration >> 16 & 0xff, lowerWordDuration >> 8 & 0xff, lowerWordDuration & 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x00,\n // layer\n 0x00, 0x00,\n // alternate_group\n 0x00, 0x00,\n // non-audio track volume\n 0x00, 0x00,\n // reserved\n 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,\n // transformation: unity matrix\n width >> 8 & 0xff, width & 0xff, 0x00, 0x00,\n // width\n height >> 8 & 0xff, height & 0xff, 0x00, 0x00 // height\n ]));\n };\n MP4.traf = function traf(track, baseMediaDecodeTime) {\n var sampleDependencyTable = MP4.sdtp(track);\n var id = track.id;\n var upperWordBaseMediaDecodeTime = Math.floor(baseMediaDecodeTime / (UINT32_MAX + 1));\n var lowerWordBaseMediaDecodeTime = Math.floor(baseMediaDecodeTime % (UINT32_MAX + 1));\n return MP4.box(MP4.types.traf, MP4.box(MP4.types.tfhd, new Uint8Array([0x00,\n // version 0\n 0x00, 0x00, 0x00,\n // flags\n id >> 24, id >> 16 & 0xff, id >> 8 & 0xff, id & 0xff // track_ID\n ])), MP4.box(MP4.types.tfdt, new Uint8Array([0x01,\n // version 1\n 0x00, 0x00, 0x00,\n // flags\n upperWordBaseMediaDecodeTime >> 24, upperWordBaseMediaDecodeTime >> 16 & 0xff, upperWordBaseMediaDecodeTime >> 8 & 0xff, upperWordBaseMediaDecodeTime & 0xff, lowerWordBaseMediaDecodeTime >> 24, lowerWordBaseMediaDecodeTime >> 16 & 0xff, lowerWordBaseMediaDecodeTime >> 8 & 0xff, lowerWordBaseMediaDecodeTime & 0xff])), MP4.trun(track, sampleDependencyTable.length + 16 +\n // tfhd\n 20 +\n // tfdt\n 8 +\n // traf header\n 16 +\n // mfhd\n 8 +\n // moof header\n 8),\n // mdat header\n sampleDependencyTable);\n }\n\n /**\n * Generate a track box.\n * @param track a track definition\n */;\n MP4.trak = function trak(track) {\n track.duration = track.duration || 0xffffffff;\n return MP4.box(MP4.types.trak, MP4.tkhd(track), MP4.mdia(track));\n };\n MP4.trex = function trex(track) {\n var id = track.id;\n return MP4.box(MP4.types.trex, new Uint8Array([0x00,\n // version 0\n 0x00, 0x00, 0x00,\n // flags\n id >> 24, id >> 16 & 0xff, id >> 8 & 0xff, id & 0xff,\n // track_ID\n 0x00, 0x00, 0x00, 0x01,\n // default_sample_description_index\n 0x00, 0x00, 0x00, 0x00,\n // default_sample_duration\n 0x00, 0x00, 0x00, 0x00,\n // default_sample_size\n 0x00, 0x01, 0x00, 0x01 // default_sample_flags\n ]));\n };\n MP4.trun = function trun(track, offset) {\n var samples = track.samples || [];\n var len = samples.length;\n var arraylen = 12 + 16 * len;\n var array = new Uint8Array(arraylen);\n var i;\n var sample;\n var duration;\n var size;\n var flags;\n var cts;\n offset += 8 + arraylen;\n array.set([track.type === 'video' ? 0x01 : 0x00,\n // version 1 for video with signed-int sample_composition_time_offset\n 0x00, 0x0f, 0x01,\n // flags\n len >>> 24 & 0xff, len >>> 16 & 0xff, len >>> 8 & 0xff, len & 0xff,\n // sample_count\n offset >>> 24 & 0xff, offset >>> 16 & 0xff, offset >>> 8 & 0xff, offset & 0xff // data_offset\n ], 0);\n for (i = 0; i < len; i++) {\n sample = samples[i];\n duration = sample.duration;\n size = sample.size;\n flags = sample.flags;\n cts = sample.cts;\n array.set([duration >>> 24 & 0xff, duration >>> 16 & 0xff, duration >>> 8 & 0xff, duration & 0xff,\n // sample_duration\n size >>> 24 & 0xff, size >>> 16 & 0xff, size >>> 8 & 0xff, size & 0xff,\n // sample_size\n flags.isLeading << 2 | flags.dependsOn, flags.isDependedOn << 6 | flags.hasRedundancy << 4 | flags.paddingValue << 1 | flags.isNonSync, flags.degradPrio & 0xf0 << 8, flags.degradPrio & 0x0f,\n // sample_flags\n cts >>> 24 & 0xff, cts >>> 16 & 0xff, cts >>> 8 & 0xff, cts & 0xff // sample_composition_time_offset\n ], 12 + 16 * i);\n }\n return MP4.box(MP4.types.trun, array);\n };\n MP4.initSegment = function initSegment(tracks) {\n if (!MP4.types) {\n MP4.init();\n }\n var movie = MP4.moov(tracks);\n var result = appendUint8Array(MP4.FTYP, movie);\n return result;\n };\n return MP4;\n }();\n MP4.types = void 0;\n MP4.HDLR_TYPES = void 0;\n MP4.STTS = void 0;\n MP4.STSC = void 0;\n MP4.STCO = void 0;\n MP4.STSZ = void 0;\n MP4.VMHD = void 0;\n MP4.SMHD = void 0;\n MP4.STSD = void 0;\n MP4.FTYP = void 0;\n MP4.DINF = void 0;\n\n var MPEG_TS_CLOCK_FREQ_HZ = 90000;\n function toTimescaleFromBase(baseTime, destScale, srcBase, round) {\n if (srcBase === void 0) {\n srcBase = 1;\n }\n if (round === void 0) {\n round = false;\n }\n var result = baseTime * destScale * srcBase; // equivalent to `(value * scale) / (1 / base)`\n return round ? Math.round(result) : result;\n }\n function toTimescaleFromScale(baseTime, destScale, srcScale, round) {\n if (srcScale === void 0) {\n srcScale = 1;\n }\n if (round === void 0) {\n round = false;\n }\n return toTimescaleFromBase(baseTime, destScale, 1 / srcScale, round);\n }\n function toMsFromMpegTsClock(baseTime, round) {\n if (round === void 0) {\n round = false;\n }\n return toTimescaleFromBase(baseTime, 1000, 1 / MPEG_TS_CLOCK_FREQ_HZ, round);\n }\n function toMpegTsClockFromTimescale(baseTime, srcScale) {\n if (srcScale === void 0) {\n srcScale = 1;\n }\n return toTimescaleFromBase(baseTime, MPEG_TS_CLOCK_FREQ_HZ, 1 / srcScale);\n }\n\n var MAX_SILENT_FRAME_DURATION = 10 * 1000; // 10 seconds\n var AAC_SAMPLES_PER_FRAME = 1024;\n var MPEG_AUDIO_SAMPLE_PER_FRAME = 1152;\n var AC3_SAMPLES_PER_FRAME = 1536;\n var chromeVersion = null;\n var safariWebkitVersion = null;\n var MP4Remuxer = /*#__PURE__*/function () {\n function MP4Remuxer(observer, config, typeSupported, vendor) {\n this.observer = void 0;\n this.config = void 0;\n this.typeSupported = void 0;\n this.ISGenerated = false;\n this._initPTS = null;\n this._initDTS = null;\n this.nextAvcDts = null;\n this.nextAudioPts = null;\n this.videoSampleDuration = null;\n this.isAudioContiguous = false;\n this.isVideoContiguous = false;\n this.videoTrackConfig = void 0;\n this.observer = observer;\n this.config = config;\n this.typeSupported = typeSupported;\n this.ISGenerated = false;\n if (chromeVersion === null) {\n var userAgent = navigator.userAgent || '';\n var result = userAgent.match(/Chrome\\/(\\d+)/i);\n chromeVersion = result ? parseInt(result[1]) : 0;\n }\n if (safariWebkitVersion === null) {\n var _result = navigator.userAgent.match(/Safari\\/(\\d+)/i);\n safariWebkitVersion = _result ? parseInt(_result[1]) : 0;\n }\n }\n var _proto = MP4Remuxer.prototype;\n _proto.destroy = function destroy() {\n // @ts-ignore\n this.config = this.videoTrackConfig = this._initPTS = this._initDTS = null;\n };\n _proto.resetTimeStamp = function resetTimeStamp(defaultTimeStamp) {\n logger.log('[mp4-remuxer]: initPTS & initDTS reset');\n this._initPTS = this._initDTS = defaultTimeStamp;\n };\n _proto.resetNextTimestamp = function resetNextTimestamp() {\n logger.log('[mp4-remuxer]: reset next timestamp');\n this.isVideoContiguous = false;\n this.isAudioContiguous = false;\n };\n _proto.resetInitSegment = function resetInitSegment() {\n logger.log('[mp4-remuxer]: ISGenerated flag reset');\n this.ISGenerated = false;\n this.videoTrackConfig = undefined;\n };\n _proto.getVideoStartPts = function getVideoStartPts(videoSamples) {\n var rolloverDetected = false;\n var startPTS = videoSamples.reduce(function (minPTS, sample) {\n var delta = sample.pts - minPTS;\n if (delta < -4294967296) {\n // 2^32, see PTSNormalize for reasoning, but we're hitting a rollover here, and we don't want that to impact the timeOffset calculation\n rolloverDetected = true;\n return normalizePts(minPTS, sample.pts);\n } else if (delta > 0) {\n return minPTS;\n } else {\n return sample.pts;\n }\n }, videoSamples[0].pts);\n if (rolloverDetected) {\n logger.debug('PTS rollover detected');\n }\n return startPTS;\n };\n _proto.remux = function remux(audioTrack, videoTrack, id3Track, textTrack, timeOffset, accurateTimeOffset, flush, playlistType) {\n var video;\n var audio;\n var initSegment;\n var text;\n var id3;\n var independent;\n var audioTimeOffset = timeOffset;\n var videoTimeOffset = timeOffset;\n\n // If we're remuxing audio and video progressively, wait until we've received enough samples for each track before proceeding.\n // This is done to synchronize the audio and video streams. We know if the current segment will have samples if the \"pid\"\n // parameter is greater than -1. The pid is set when the PMT is parsed, which contains the tracks list.\n // However, if the initSegment has already been generated, or we've reached the end of a segment (flush),\n // then we can remux one track without waiting for the other.\n var hasAudio = audioTrack.pid > -1;\n var hasVideo = videoTrack.pid > -1;\n var length = videoTrack.samples.length;\n var enoughAudioSamples = audioTrack.samples.length > 0;\n var enoughVideoSamples = flush && length > 0 || length > 1;\n var canRemuxAvc = (!hasAudio || enoughAudioSamples) && (!hasVideo || enoughVideoSamples) || this.ISGenerated || flush;\n if (canRemuxAvc) {\n if (this.ISGenerated) {\n var _videoTrack$pixelRati, _config$pixelRatio, _videoTrack$pixelRati2, _config$pixelRatio2;\n var config = this.videoTrackConfig;\n if (config && (videoTrack.width !== config.width || videoTrack.height !== config.height || ((_videoTrack$pixelRati = videoTrack.pixelRatio) == null ? void 0 : _videoTrack$pixelRati[0]) !== ((_config$pixelRatio = config.pixelRatio) == null ? void 0 : _config$pixelRatio[0]) || ((_videoTrack$pixelRati2 = videoTrack.pixelRatio) == null ? void 0 : _videoTrack$pixelRati2[1]) !== ((_config$pixelRatio2 = config.pixelRatio) == null ? void 0 : _config$pixelRatio2[1]))) {\n this.resetInitSegment();\n }\n } else {\n initSegment = this.generateIS(audioTrack, videoTrack, timeOffset, accurateTimeOffset);\n }\n var isVideoContiguous = this.isVideoContiguous;\n var firstKeyFrameIndex = -1;\n var firstKeyFramePTS;\n if (enoughVideoSamples) {\n firstKeyFrameIndex = findKeyframeIndex(videoTrack.samples);\n if (!isVideoContiguous && this.config.forceKeyFrameOnDiscontinuity) {\n independent = true;\n if (firstKeyFrameIndex > 0) {\n logger.warn(\"[mp4-remuxer]: Dropped \" + firstKeyFrameIndex + \" out of \" + length + \" video samples due to a missing keyframe\");\n var startPTS = this.getVideoStartPts(videoTrack.samples);\n videoTrack.samples = videoTrack.samples.slice(firstKeyFrameIndex);\n videoTrack.dropped += firstKeyFrameIndex;\n videoTimeOffset += (videoTrack.samples[0].pts - startPTS) / videoTrack.inputTimeScale;\n firstKeyFramePTS = videoTimeOffset;\n } else if (firstKeyFrameIndex === -1) {\n logger.warn(\"[mp4-remuxer]: No keyframe found out of \" + length + \" video samples\");\n independent = false;\n }\n }\n }\n if (this.ISGenerated) {\n if (enoughAudioSamples && enoughVideoSamples) {\n // timeOffset is expected to be the offset of the first timestamp of this fragment (first DTS)\n // if first audio DTS is not aligned with first video DTS then we need to take that into account\n // when providing timeOffset to remuxAudio / remuxVideo. if we don't do that, there might be a permanent / small\n // drift between audio and video streams\n var _startPTS = this.getVideoStartPts(videoTrack.samples);\n var tsDelta = normalizePts(audioTrack.samples[0].pts, _startPTS) - _startPTS;\n var audiovideoTimestampDelta = tsDelta / videoTrack.inputTimeScale;\n audioTimeOffset += Math.max(0, audiovideoTimestampDelta);\n videoTimeOffset += Math.max(0, -audiovideoTimestampDelta);\n }\n\n // Purposefully remuxing audio before video, so that remuxVideo can use nextAudioPts, which is calculated in remuxAudio.\n if (enoughAudioSamples) {\n // if initSegment was generated without audio samples, regenerate it again\n if (!audioTrack.samplerate) {\n logger.warn('[mp4-remuxer]: regenerate InitSegment as audio detected');\n initSegment = this.generateIS(audioTrack, videoTrack, timeOffset, accurateTimeOffset);\n }\n audio = this.remuxAudio(audioTrack, audioTimeOffset, this.isAudioContiguous, accurateTimeOffset, hasVideo || enoughVideoSamples || playlistType === PlaylistLevelType.AUDIO ? videoTimeOffset : undefined);\n if (enoughVideoSamples) {\n var audioTrackLength = audio ? audio.endPTS - audio.startPTS : 0;\n // if initSegment was generated without video samples, regenerate it again\n if (!videoTrack.inputTimeScale) {\n logger.warn('[mp4-remuxer]: regenerate InitSegment as video detected');\n initSegment = this.generateIS(audioTrack, videoTrack, timeOffset, accurateTimeOffset);\n }\n video = this.remuxVideo(videoTrack, videoTimeOffset, isVideoContiguous, audioTrackLength);\n }\n } else if (enoughVideoSamples) {\n video = this.remuxVideo(videoTrack, videoTimeOffset, isVideoContiguous, 0);\n }\n if (video) {\n video.firstKeyFrame = firstKeyFrameIndex;\n video.independent = firstKeyFrameIndex !== -1;\n video.firstKeyFramePTS = firstKeyFramePTS;\n }\n }\n }\n\n // Allow ID3 and text to remux, even if more audio/video samples are required\n if (this.ISGenerated && this._initPTS && this._initDTS) {\n if (id3Track.samples.length) {\n id3 = flushTextTrackMetadataCueSamples(id3Track, timeOffset, this._initPTS, this._initDTS);\n }\n if (textTrack.samples.length) {\n text = flushTextTrackUserdataCueSamples(textTrack, timeOffset, this._initPTS);\n }\n }\n return {\n audio: audio,\n video: video,\n initSegment: initSegment,\n independent: independent,\n text: text,\n id3: id3\n };\n };\n _proto.generateIS = function generateIS(audioTrack, videoTrack, timeOffset, accurateTimeOffset) {\n var audioSamples = audioTrack.samples;\n var videoSamples = videoTrack.samples;\n var typeSupported = this.typeSupported;\n var tracks = {};\n var _initPTS = this._initPTS;\n var computePTSDTS = !_initPTS || accurateTimeOffset;\n var container = 'audio/mp4';\n var initPTS;\n var initDTS;\n var timescale;\n if (computePTSDTS) {\n initPTS = initDTS = Infinity;\n }\n if (audioTrack.config && audioSamples.length) {\n // let's use audio sampling rate as MP4 time scale.\n // rationale is that there is a integer nb of audio frames per audio sample (1024 for AAC)\n // using audio sampling rate here helps having an integer MP4 frame duration\n // this avoids potential rounding issue and AV sync issue\n audioTrack.timescale = audioTrack.samplerate;\n switch (audioTrack.segmentCodec) {\n case 'mp3':\n if (typeSupported.mpeg) {\n // Chrome and Safari\n container = 'audio/mpeg';\n audioTrack.codec = '';\n } else if (typeSupported.mp3) {\n // Firefox\n audioTrack.codec = 'mp3';\n }\n break;\n case 'ac3':\n audioTrack.codec = 'ac-3';\n break;\n }\n tracks.audio = {\n id: 'audio',\n container: container,\n codec: audioTrack.codec,\n initSegment: audioTrack.segmentCodec === 'mp3' && typeSupported.mpeg ? new Uint8Array(0) : MP4.initSegment([audioTrack]),\n metadata: {\n channelCount: audioTrack.channelCount\n }\n };\n if (computePTSDTS) {\n timescale = audioTrack.inputTimeScale;\n if (!_initPTS || timescale !== _initPTS.timescale) {\n // remember first PTS of this demuxing context. for audio, PTS = DTS\n initPTS = initDTS = audioSamples[0].pts - Math.round(timescale * timeOffset);\n } else {\n computePTSDTS = false;\n }\n }\n }\n if (videoTrack.sps && videoTrack.pps && videoSamples.length) {\n // let's use input time scale as MP4 video timescale\n // we use input time scale straight away to avoid rounding issues on frame duration / cts computation\n videoTrack.timescale = videoTrack.inputTimeScale;\n tracks.video = {\n id: 'main',\n container: 'video/mp4',\n codec: videoTrack.codec,\n initSegment: MP4.initSegment([videoTrack]),\n metadata: {\n width: videoTrack.width,\n height: videoTrack.height\n }\n };\n if (computePTSDTS) {\n timescale = videoTrack.inputTimeScale;\n if (!_initPTS || timescale !== _initPTS.timescale) {\n var startPTS = this.getVideoStartPts(videoSamples);\n var startOffset = Math.round(timescale * timeOffset);\n initDTS = Math.min(initDTS, normalizePts(videoSamples[0].dts, startPTS) - startOffset);\n initPTS = Math.min(initPTS, startPTS - startOffset);\n } else {\n computePTSDTS = false;\n }\n }\n this.videoTrackConfig = {\n width: videoTrack.width,\n height: videoTrack.height,\n pixelRatio: videoTrack.pixelRatio\n };\n }\n if (Object.keys(tracks).length) {\n this.ISGenerated = true;\n if (computePTSDTS) {\n this._initPTS = {\n baseTime: initPTS,\n timescale: timescale\n };\n this._initDTS = {\n baseTime: initDTS,\n timescale: timescale\n };\n } else {\n initPTS = timescale = undefined;\n }\n return {\n tracks: tracks,\n initPTS: initPTS,\n timescale: timescale\n };\n }\n };\n _proto.remuxVideo = function remuxVideo(track, timeOffset, contiguous, audioTrackLength) {\n var timeScale = track.inputTimeScale;\n var inputSamples = track.samples;\n var outputSamples = [];\n var nbSamples = inputSamples.length;\n var initPTS = this._initPTS;\n var nextAvcDts = this.nextAvcDts;\n var offset = 8;\n var mp4SampleDuration = this.videoSampleDuration;\n var firstDTS;\n var lastDTS;\n var minPTS = Number.POSITIVE_INFINITY;\n var maxPTS = Number.NEGATIVE_INFINITY;\n var sortSamples = false;\n\n // if parsed fragment is contiguous with last one, let's use last DTS value as reference\n if (!contiguous || nextAvcDts === null) {\n var pts = timeOffset * timeScale;\n var cts = inputSamples[0].pts - normalizePts(inputSamples[0].dts, inputSamples[0].pts);\n if (chromeVersion && nextAvcDts !== null && Math.abs(pts - cts - nextAvcDts) < 15000) {\n // treat as contigous to adjust samples that would otherwise produce video buffer gaps in Chrome\n contiguous = true;\n } else {\n // if not contiguous, let's use target timeOffset\n nextAvcDts = pts - cts;\n }\n }\n\n // PTS is coded on 33bits, and can loop from -2^32 to 2^32\n // PTSNormalize will make PTS/DTS value monotonic, we use last known DTS value as reference value\n var initTime = initPTS.baseTime * timeScale / initPTS.timescale;\n for (var i = 0; i < nbSamples; i++) {\n var sample = inputSamples[i];\n sample.pts = normalizePts(sample.pts - initTime, nextAvcDts);\n sample.dts = normalizePts(sample.dts - initTime, nextAvcDts);\n if (sample.dts < inputSamples[i > 0 ? i - 1 : i].dts) {\n sortSamples = true;\n }\n }\n\n // sort video samples by DTS then PTS then demux id order\n if (sortSamples) {\n inputSamples.sort(function (a, b) {\n var deltadts = a.dts - b.dts;\n var deltapts = a.pts - b.pts;\n return deltadts || deltapts;\n });\n }\n\n // Get first/last DTS\n firstDTS = inputSamples[0].dts;\n lastDTS = inputSamples[inputSamples.length - 1].dts;\n\n // Sample duration (as expected by trun MP4 boxes), should be the delta between sample DTS\n // set this constant duration as being the avg delta between consecutive DTS.\n var inputDuration = lastDTS - firstDTS;\n var averageSampleDuration = inputDuration ? Math.round(inputDuration / (nbSamples - 1)) : mp4SampleDuration || track.inputTimeScale / 30;\n\n // if fragment are contiguous, detect hole/overlapping between fragments\n if (contiguous) {\n // check timestamp continuity across consecutive fragments (this is to remove inter-fragment gap/hole)\n var delta = firstDTS - nextAvcDts;\n var foundHole = delta > averageSampleDuration;\n var foundOverlap = delta < -1;\n if (foundHole || foundOverlap) {\n if (foundHole) {\n logger.warn(\"AVC: \" + toMsFromMpegTsClock(delta, true) + \" ms (\" + delta + \"dts) hole between fragments detected at \" + timeOffset.toFixed(3));\n } else {\n logger.warn(\"AVC: \" + toMsFromMpegTsClock(-delta, true) + \" ms (\" + delta + \"dts) overlapping between fragments detected at \" + timeOffset.toFixed(3));\n }\n if (!foundOverlap || nextAvcDts >= inputSamples[0].pts || chromeVersion) {\n firstDTS = nextAvcDts;\n var firstPTS = inputSamples[0].pts - delta;\n if (foundHole) {\n inputSamples[0].dts = firstDTS;\n inputSamples[0].pts = firstPTS;\n } else {\n for (var _i = 0; _i < inputSamples.length; _i++) {\n if (inputSamples[_i].dts > firstPTS) {\n break;\n }\n inputSamples[_i].dts -= delta;\n inputSamples[_i].pts -= delta;\n }\n }\n logger.log(\"Video: Initial PTS/DTS adjusted: \" + toMsFromMpegTsClock(firstPTS, true) + \"/\" + toMsFromMpegTsClock(firstDTS, true) + \", delta: \" + toMsFromMpegTsClock(delta, true) + \" ms\");\n }\n }\n }\n firstDTS = Math.max(0, firstDTS);\n var nbNalu = 0;\n var naluLen = 0;\n var dtsStep = firstDTS;\n for (var _i2 = 0; _i2 < nbSamples; _i2++) {\n // compute total/avc sample length and nb of NAL units\n var _sample = inputSamples[_i2];\n var units = _sample.units;\n var nbUnits = units.length;\n var sampleLen = 0;\n for (var j = 0; j < nbUnits; j++) {\n sampleLen += units[j].data.length;\n }\n naluLen += sampleLen;\n nbNalu += nbUnits;\n _sample.length = sampleLen;\n\n // ensure sample monotonic DTS\n if (_sample.dts < dtsStep) {\n _sample.dts = dtsStep;\n dtsStep += averageSampleDuration / 4 | 0 || 1;\n } else {\n dtsStep = _sample.dts;\n }\n minPTS = Math.min(_sample.pts, minPTS);\n maxPTS = Math.max(_sample.pts, maxPTS);\n }\n lastDTS = inputSamples[nbSamples - 1].dts;\n\n /* concatenate the video data and construct the mdat in place\n (need 8 more bytes to fill length and mpdat type) */\n var mdatSize = naluLen + 4 * nbNalu + 8;\n var mdat;\n try {\n mdat = new Uint8Array(mdatSize);\n } catch (err) {\n this.observer.emit(Events.ERROR, Events.ERROR, {\n type: ErrorTypes.MUX_ERROR,\n details: ErrorDetails.REMUX_ALLOC_ERROR,\n fatal: false,\n error: err,\n bytes: mdatSize,\n reason: \"fail allocating video mdat \" + mdatSize\n });\n return;\n }\n var view = new DataView(mdat.buffer);\n view.setUint32(0, mdatSize);\n mdat.set(MP4.types.mdat, 4);\n var stretchedLastFrame = false;\n var minDtsDelta = Number.POSITIVE_INFINITY;\n var minPtsDelta = Number.POSITIVE_INFINITY;\n var maxDtsDelta = Number.NEGATIVE_INFINITY;\n var maxPtsDelta = Number.NEGATIVE_INFINITY;\n for (var _i3 = 0; _i3 < nbSamples; _i3++) {\n var _VideoSample = inputSamples[_i3];\n var VideoSampleUnits = _VideoSample.units;\n var mp4SampleLength = 0;\n // convert NALU bitstream to MP4 format (prepend NALU with size field)\n for (var _j = 0, _nbUnits = VideoSampleUnits.length; _j < _nbUnits; _j++) {\n var unit = VideoSampleUnits[_j];\n var unitData = unit.data;\n var unitDataLen = unit.data.byteLength;\n view.setUint32(offset, unitDataLen);\n offset += 4;\n mdat.set(unitData, offset);\n offset += unitDataLen;\n mp4SampleLength += 4 + unitDataLen;\n }\n\n // expected sample duration is the Decoding Timestamp diff of consecutive samples\n var ptsDelta = void 0;\n if (_i3 < nbSamples - 1) {\n mp4SampleDuration = inputSamples[_i3 + 1].dts - _VideoSample.dts;\n ptsDelta = inputSamples[_i3 + 1].pts - _VideoSample.pts;\n } else {\n var config = this.config;\n var lastFrameDuration = _i3 > 0 ? _VideoSample.dts - inputSamples[_i3 - 1].dts : averageSampleDuration;\n ptsDelta = _i3 > 0 ? _VideoSample.pts - inputSamples[_i3 - 1].pts : averageSampleDuration;\n if (config.stretchShortVideoTrack && this.nextAudioPts !== null) {\n // In some cases, a segment's audio track duration may exceed the video track duration.\n // Since we've already remuxed audio, and we know how long the audio track is, we look to\n // see if the delta to the next segment is longer than maxBufferHole.\n // If so, playback would potentially get stuck, so we artificially inflate\n // the duration of the last frame to minimize any potential gap between segments.\n var gapTolerance = Math.floor(config.maxBufferHole * timeScale);\n var deltaToFrameEnd = (audioTrackLength ? minPTS + audioTrackLength * timeScale : this.nextAudioPts) - _VideoSample.pts;\n if (deltaToFrameEnd > gapTolerance) {\n // We subtract lastFrameDuration from deltaToFrameEnd to try to prevent any video\n // frame overlap. maxBufferHole should be >> lastFrameDuration anyway.\n mp4SampleDuration = deltaToFrameEnd - lastFrameDuration;\n if (mp4SampleDuration < 0) {\n mp4SampleDuration = lastFrameDuration;\n } else {\n stretchedLastFrame = true;\n }\n logger.log(\"[mp4-remuxer]: It is approximately \" + deltaToFrameEnd / 90 + \" ms to the next segment; using duration \" + mp4SampleDuration / 90 + \" ms for the last video frame.\");\n } else {\n mp4SampleDuration = lastFrameDuration;\n }\n } else {\n mp4SampleDuration = lastFrameDuration;\n }\n }\n var compositionTimeOffset = Math.round(_VideoSample.pts - _VideoSample.dts);\n minDtsDelta = Math.min(minDtsDelta, mp4SampleDuration);\n maxDtsDelta = Math.max(maxDtsDelta, mp4SampleDuration);\n minPtsDelta = Math.min(minPtsDelta, ptsDelta);\n maxPtsDelta = Math.max(maxPtsDelta, ptsDelta);\n outputSamples.push(new Mp4Sample(_VideoSample.key, mp4SampleDuration, mp4SampleLength, compositionTimeOffset));\n }\n if (outputSamples.length) {\n if (chromeVersion) {\n if (chromeVersion < 70) {\n // Chrome workaround, mark first sample as being a Random Access Point (keyframe) to avoid sourcebuffer append issue\n // https://code.google.com/p/chromium/issues/detail?id=229412\n var flags = outputSamples[0].flags;\n flags.dependsOn = 2;\n flags.isNonSync = 0;\n }\n } else if (safariWebkitVersion) {\n // Fix for \"CNN special report, with CC\" in test-streams (Safari browser only)\n // Ignore DTS when frame durations are irregular. Safari MSE does not handle this leading to gaps.\n if (maxPtsDelta - minPtsDelta < maxDtsDelta - minDtsDelta && averageSampleDuration / maxDtsDelta < 0.025 && outputSamples[0].cts === 0) {\n logger.warn('Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.');\n var dts = firstDTS;\n for (var _i4 = 0, len = outputSamples.length; _i4 < len; _i4++) {\n var nextDts = dts + outputSamples[_i4].duration;\n var _pts = dts + outputSamples[_i4].cts;\n if (_i4 < len - 1) {\n var nextPts = nextDts + outputSamples[_i4 + 1].cts;\n outputSamples[_i4].duration = nextPts - _pts;\n } else {\n outputSamples[_i4].duration = _i4 ? outputSamples[_i4 - 1].duration : averageSampleDuration;\n }\n outputSamples[_i4].cts = 0;\n dts = nextDts;\n }\n }\n }\n }\n // next AVC sample DTS should be equal to last sample DTS + last sample duration (in PES timescale)\n mp4SampleDuration = stretchedLastFrame || !mp4SampleDuration ? averageSampleDuration : mp4SampleDuration;\n this.nextAvcDts = nextAvcDts = lastDTS + mp4SampleDuration;\n this.videoSampleDuration = mp4SampleDuration;\n this.isVideoContiguous = true;\n var moof = MP4.moof(track.sequenceNumber++, firstDTS, _extends({}, track, {\n samples: outputSamples\n }));\n var type = 'video';\n var data = {\n data1: moof,\n data2: mdat,\n startPTS: minPTS / timeScale,\n endPTS: (maxPTS + mp4SampleDuration) / timeScale,\n startDTS: firstDTS / timeScale,\n endDTS: nextAvcDts / timeScale,\n type: type,\n hasAudio: false,\n hasVideo: true,\n nb: outputSamples.length,\n dropped: track.dropped\n };\n track.samples = [];\n track.dropped = 0;\n return data;\n };\n _proto.getSamplesPerFrame = function getSamplesPerFrame(track) {\n switch (track.segmentCodec) {\n case 'mp3':\n return MPEG_AUDIO_SAMPLE_PER_FRAME;\n case 'ac3':\n return AC3_SAMPLES_PER_FRAME;\n default:\n return AAC_SAMPLES_PER_FRAME;\n }\n };\n _proto.remuxAudio = function remuxAudio(track, timeOffset, contiguous, accurateTimeOffset, videoTimeOffset) {\n var inputTimeScale = track.inputTimeScale;\n var mp4timeScale = track.samplerate ? track.samplerate : inputTimeScale;\n var scaleFactor = inputTimeScale / mp4timeScale;\n var mp4SampleDuration = this.getSamplesPerFrame(track);\n var inputSampleDuration = mp4SampleDuration * scaleFactor;\n var initPTS = this._initPTS;\n var rawMPEG = track.segmentCodec === 'mp3' && this.typeSupported.mpeg;\n var outputSamples = [];\n var alignedWithVideo = videoTimeOffset !== undefined;\n var inputSamples = track.samples;\n var offset = rawMPEG ? 0 : 8;\n var nextAudioPts = this.nextAudioPts || -1;\n\n // window.audioSamples ? window.audioSamples.push(inputSamples.map(s => s.pts)) : (window.audioSamples = [inputSamples.map(s => s.pts)]);\n\n // for audio samples, also consider consecutive fragments as being contiguous (even if a level switch occurs),\n // for sake of clarity:\n // consecutive fragments are frags with\n // - less than 100ms gaps between new time offset (if accurate) and next expected PTS OR\n // - less than 20 audio frames distance\n // contiguous fragments are consecutive fragments from same quality level (same level, new SN = old SN + 1)\n // this helps ensuring audio continuity\n // and this also avoids audio glitches/cut when switching quality, or reporting wrong duration on first audio frame\n var timeOffsetMpegTS = timeOffset * inputTimeScale;\n var initTime = initPTS.baseTime * inputTimeScale / initPTS.timescale;\n this.isAudioContiguous = contiguous = contiguous || inputSamples.length && nextAudioPts > 0 && (accurateTimeOffset && Math.abs(timeOffsetMpegTS - nextAudioPts) < 9000 || Math.abs(normalizePts(inputSamples[0].pts - initTime, timeOffsetMpegTS) - nextAudioPts) < 20 * inputSampleDuration);\n\n // compute normalized PTS\n inputSamples.forEach(function (sample) {\n sample.pts = normalizePts(sample.pts - initTime, timeOffsetMpegTS);\n });\n if (!contiguous || nextAudioPts < 0) {\n // filter out sample with negative PTS that are not playable anyway\n // if we don't remove these negative samples, they will shift all audio samples forward.\n // leading to audio overlap between current / next fragment\n inputSamples = inputSamples.filter(function (sample) {\n return sample.pts >= 0;\n });\n\n // in case all samples have negative PTS, and have been filtered out, return now\n if (!inputSamples.length) {\n return;\n }\n if (videoTimeOffset === 0) {\n // Set the start to 0 to match video so that start gaps larger than inputSampleDuration are filled with silence\n nextAudioPts = 0;\n } else if (accurateTimeOffset && !alignedWithVideo) {\n // When not seeking, not live, and LevelDetails.PTSKnown, use fragment start as predicted next audio PTS\n nextAudioPts = Math.max(0, timeOffsetMpegTS);\n } else {\n // if frags are not contiguous and if we cant trust time offset, let's use first sample PTS as next audio PTS\n nextAudioPts = inputSamples[0].pts;\n }\n }\n\n // If the audio track is missing samples, the frames seem to get \"left-shifted\" within the\n // resulting mp4 segment, causing sync issues and leaving gaps at the end of the audio segment.\n // In an effort to prevent this from happening, we inject frames here where there are gaps.\n // When possible, we inject a silent frame; when that's not possible, we duplicate the last\n // frame.\n\n if (track.segmentCodec === 'aac') {\n var maxAudioFramesDrift = this.config.maxAudioFramesDrift;\n for (var i = 0, nextPts = nextAudioPts; i < inputSamples.length; i++) {\n // First, let's see how far off this frame is from where we expect it to be\n var sample = inputSamples[i];\n var pts = sample.pts;\n var delta = pts - nextPts;\n var duration = Math.abs(1000 * delta / inputTimeScale);\n\n // When remuxing with video, if we're overlapping by more than a duration, drop this sample to stay in sync\n if (delta <= -maxAudioFramesDrift * inputSampleDuration && alignedWithVideo) {\n if (i === 0) {\n logger.warn(\"Audio frame @ \" + (pts / inputTimeScale).toFixed(3) + \"s overlaps nextAudioPts by \" + Math.round(1000 * delta / inputTimeScale) + \" ms.\");\n this.nextAudioPts = nextAudioPts = nextPts = pts;\n }\n } // eslint-disable-line brace-style\n\n // Insert missing frames if:\n // 1: We're more than maxAudioFramesDrift frame away\n // 2: Not more than MAX_SILENT_FRAME_DURATION away\n // 3: currentTime (aka nextPtsNorm) is not 0\n // 4: remuxing with video (videoTimeOffset !== undefined)\n else if (delta >= maxAudioFramesDrift * inputSampleDuration && duration < MAX_SILENT_FRAME_DURATION && alignedWithVideo) {\n var missing = Math.round(delta / inputSampleDuration);\n // Adjust nextPts so that silent samples are aligned with media pts. This will prevent media samples from\n // later being shifted if nextPts is based on timeOffset and delta is not a multiple of inputSampleDuration.\n nextPts = pts - missing * inputSampleDuration;\n if (nextPts < 0) {\n missing--;\n nextPts += inputSampleDuration;\n }\n if (i === 0) {\n this.nextAudioPts = nextAudioPts = nextPts;\n }\n logger.warn(\"[mp4-remuxer]: Injecting \" + missing + \" audio frame @ \" + (nextPts / inputTimeScale).toFixed(3) + \"s due to \" + Math.round(1000 * delta / inputTimeScale) + \" ms gap.\");\n for (var j = 0; j < missing; j++) {\n var newStamp = Math.max(nextPts, 0);\n var fillFrame = AAC.getSilentFrame(track.manifestCodec || track.codec, track.channelCount);\n if (!fillFrame) {\n logger.log('[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead.');\n fillFrame = sample.unit.subarray();\n }\n inputSamples.splice(i, 0, {\n unit: fillFrame,\n pts: newStamp\n });\n nextPts += inputSampleDuration;\n i++;\n }\n }\n sample.pts = nextPts;\n nextPts += inputSampleDuration;\n }\n }\n var firstPTS = null;\n var lastPTS = null;\n var mdat;\n var mdatSize = 0;\n var sampleLength = inputSamples.length;\n while (sampleLength--) {\n mdatSize += inputSamples[sampleLength].unit.byteLength;\n }\n for (var _j2 = 0, _nbSamples = inputSamples.length; _j2 < _nbSamples; _j2++) {\n var audioSample = inputSamples[_j2];\n var unit = audioSample.unit;\n var _pts2 = audioSample.pts;\n if (lastPTS !== null) {\n // If we have more than one sample, set the duration of the sample to the \"real\" duration; the PTS diff with\n // the previous sample\n var prevSample = outputSamples[_j2 - 1];\n prevSample.duration = Math.round((_pts2 - lastPTS) / scaleFactor);\n } else {\n if (contiguous && track.segmentCodec === 'aac') {\n // set PTS/DTS to expected PTS/DTS\n _pts2 = nextAudioPts;\n }\n // remember first PTS of our audioSamples\n firstPTS = _pts2;\n if (mdatSize > 0) {\n /* concatenate the audio data and construct the mdat in place\n (need 8 more bytes to fill length and mdat type) */\n mdatSize += offset;\n try {\n mdat = new Uint8Array(mdatSize);\n } catch (err) {\n this.observer.emit(Events.ERROR, Events.ERROR, {\n type: ErrorTypes.MUX_ERROR,\n details: ErrorDetails.REMUX_ALLOC_ERROR,\n fatal: false,\n error: err,\n bytes: mdatSize,\n reason: \"fail allocating audio mdat \" + mdatSize\n });\n return;\n }\n if (!rawMPEG) {\n var view = new DataView(mdat.buffer);\n view.setUint32(0, mdatSize);\n mdat.set(MP4.types.mdat, 4);\n }\n } else {\n // no audio samples\n return;\n }\n }\n mdat.set(unit, offset);\n var unitLen = unit.byteLength;\n offset += unitLen;\n // Default the sample's duration to the computed mp4SampleDuration, which will either be 1024 for AAC or 1152 for MPEG\n // In the case that we have 1 sample, this will be the duration. If we have more than one sample, the duration\n // becomes the PTS diff with the previous sample\n outputSamples.push(new Mp4Sample(true, mp4SampleDuration, unitLen, 0));\n lastPTS = _pts2;\n }\n\n // We could end up with no audio samples if all input samples were overlapping with the previously remuxed ones\n var nbSamples = outputSamples.length;\n if (!nbSamples) {\n return;\n }\n\n // The next audio sample PTS should be equal to last sample PTS + duration\n var lastSample = outputSamples[outputSamples.length - 1];\n this.nextAudioPts = nextAudioPts = lastPTS + scaleFactor * lastSample.duration;\n\n // Set the track samples from inputSamples to outputSamples before remuxing\n var moof = rawMPEG ? new Uint8Array(0) : MP4.moof(track.sequenceNumber++, firstPTS / scaleFactor, _extends({}, track, {\n samples: outputSamples\n }));\n\n // Clear the track samples. This also clears the samples array in the demuxer, since the reference is shared\n track.samples = [];\n var start = firstPTS / inputTimeScale;\n var end = nextAudioPts / inputTimeScale;\n var type = 'audio';\n var audioData = {\n data1: moof,\n data2: mdat,\n startPTS: start,\n endPTS: end,\n startDTS: start,\n endDTS: end,\n type: type,\n hasAudio: true,\n hasVideo: false,\n nb: nbSamples\n };\n this.isAudioContiguous = true;\n return audioData;\n };\n _proto.remuxEmptyAudio = function remuxEmptyAudio(track, timeOffset, contiguous, videoData) {\n var inputTimeScale = track.inputTimeScale;\n var mp4timeScale = track.samplerate ? track.samplerate : inputTimeScale;\n var scaleFactor = inputTimeScale / mp4timeScale;\n var nextAudioPts = this.nextAudioPts;\n // sync with video's timestamp\n var initDTS = this._initDTS;\n var init90kHz = initDTS.baseTime * 90000 / initDTS.timescale;\n var startDTS = (nextAudioPts !== null ? nextAudioPts : videoData.startDTS * inputTimeScale) + init90kHz;\n var endDTS = videoData.endDTS * inputTimeScale + init90kHz;\n // one sample's duration value\n var frameDuration = scaleFactor * AAC_SAMPLES_PER_FRAME;\n // samples count of this segment's duration\n var nbSamples = Math.ceil((endDTS - startDTS) / frameDuration);\n // silent frame\n var silentFrame = AAC.getSilentFrame(track.manifestCodec || track.codec, track.channelCount);\n logger.warn('[mp4-remuxer]: remux empty Audio');\n // Can't remux if we can't generate a silent frame...\n if (!silentFrame) {\n logger.trace('[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec');\n return;\n }\n var samples = [];\n for (var i = 0; i < nbSamples; i++) {\n var stamp = startDTS + i * frameDuration;\n samples.push({\n unit: silentFrame,\n pts: stamp,\n dts: stamp\n });\n }\n track.samples = samples;\n return this.remuxAudio(track, timeOffset, contiguous, false);\n };\n return MP4Remuxer;\n }();\n function normalizePts(value, reference) {\n var offset;\n if (reference === null) {\n return value;\n }\n if (reference < value) {\n // - 2^33\n offset = -8589934592;\n } else {\n // + 2^33\n offset = 8589934592;\n }\n /* PTS is 33bit (from 0 to 2^33 -1)\n if diff between value and reference is bigger than half of the amplitude (2^32) then it means that\n PTS looping occured. fill the gap */\n while (Math.abs(value - reference) > 4294967296) {\n value += offset;\n }\n return value;\n }\n function findKeyframeIndex(samples) {\n for (var i = 0; i < samples.length; i++) {\n if (samples[i].key) {\n return i;\n }\n }\n return -1;\n }\n function flushTextTrackMetadataCueSamples(track, timeOffset, initPTS, initDTS) {\n var length = track.samples.length;\n if (!length) {\n return;\n }\n var inputTimeScale = track.inputTimeScale;\n for (var index = 0; index < length; index++) {\n var sample = track.samples[index];\n // setting id3 pts, dts to relative time\n // using this._initPTS and this._initDTS to calculate relative time\n sample.pts = normalizePts(sample.pts - initPTS.baseTime * inputTimeScale / initPTS.timescale, timeOffset * inputTimeScale) / inputTimeScale;\n sample.dts = normalizePts(sample.dts - initDTS.baseTime * inputTimeScale / initDTS.timescale, timeOffset * inputTimeScale) / inputTimeScale;\n }\n var samples = track.samples;\n track.samples = [];\n return {\n samples: samples\n };\n }\n function flushTextTrackUserdataCueSamples(track, timeOffset, initPTS) {\n var length = track.samples.length;\n if (!length) {\n return;\n }\n var inputTimeScale = track.inputTimeScale;\n for (var index = 0; index < length; index++) {\n var sample = track.samples[index];\n // setting text pts, dts to relative time\n // using this._initPTS and this._initDTS to calculate relative time\n sample.pts = normalizePts(sample.pts - initPTS.baseTime * inputTimeScale / initPTS.timescale, timeOffset * inputTimeScale) / inputTimeScale;\n }\n track.samples.sort(function (a, b) {\n return a.pts - b.pts;\n });\n var samples = track.samples;\n track.samples = [];\n return {\n samples: samples\n };\n }\n var Mp4Sample = function Mp4Sample(isKeyframe, duration, size, cts) {\n this.size = void 0;\n this.duration = void 0;\n this.cts = void 0;\n this.flags = void 0;\n this.duration = duration;\n this.size = size;\n this.cts = cts;\n this.flags = {\n isLeading: 0,\n isDependedOn: 0,\n hasRedundancy: 0,\n degradPrio: 0,\n dependsOn: isKeyframe ? 2 : 1,\n isNonSync: isKeyframe ? 0 : 1\n };\n };\n\n var PassThroughRemuxer = /*#__PURE__*/function () {\n function PassThroughRemuxer() {\n this.emitInitSegment = false;\n this.audioCodec = void 0;\n this.videoCodec = void 0;\n this.initData = void 0;\n this.initPTS = null;\n this.initTracks = void 0;\n this.lastEndTime = null;\n }\n var _proto = PassThroughRemuxer.prototype;\n _proto.destroy = function destroy() {};\n _proto.resetTimeStamp = function resetTimeStamp(defaultInitPTS) {\n this.initPTS = defaultInitPTS;\n this.lastEndTime = null;\n };\n _proto.resetNextTimestamp = function resetNextTimestamp() {\n this.lastEndTime = null;\n };\n _proto.resetInitSegment = function resetInitSegment(initSegment, audioCodec, videoCodec, decryptdata) {\n this.audioCodec = audioCodec;\n this.videoCodec = videoCodec;\n this.generateInitSegment(patchEncyptionData(initSegment, decryptdata));\n this.emitInitSegment = true;\n };\n _proto.generateInitSegment = function generateInitSegment(initSegment) {\n var audioCodec = this.audioCodec,\n videoCodec = this.videoCodec;\n if (!(initSegment != null && initSegment.byteLength)) {\n this.initTracks = undefined;\n this.initData = undefined;\n return;\n }\n var initData = this.initData = parseInitSegment(initSegment);\n\n // Get codec from initSegment or fallback to default\n if (initData.audio) {\n audioCodec = getParsedTrackCodec(initData.audio, ElementaryStreamTypes.AUDIO);\n }\n if (initData.video) {\n videoCodec = getParsedTrackCodec(initData.video, ElementaryStreamTypes.VIDEO);\n }\n var tracks = {};\n if (initData.audio && initData.video) {\n tracks.audiovideo = {\n container: 'video/mp4',\n codec: audioCodec + ',' + videoCodec,\n initSegment: initSegment,\n id: 'main'\n };\n } else if (initData.audio) {\n tracks.audio = {\n container: 'audio/mp4',\n codec: audioCodec,\n initSegment: initSegment,\n id: 'audio'\n };\n } else if (initData.video) {\n tracks.video = {\n container: 'video/mp4',\n codec: videoCodec,\n initSegment: initSegment,\n id: 'main'\n };\n } else {\n logger.warn('[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes.');\n }\n this.initTracks = tracks;\n };\n _proto.remux = function remux(audioTrack, videoTrack, id3Track, textTrack, timeOffset, accurateTimeOffset) {\n var _initData, _initData2;\n var initPTS = this.initPTS,\n lastEndTime = this.lastEndTime;\n var result = {\n audio: undefined,\n video: undefined,\n text: textTrack,\n id3: id3Track,\n initSegment: undefined\n };\n\n // If we haven't yet set a lastEndDTS, or it was reset, set it to the provided timeOffset. We want to use the\n // lastEndDTS over timeOffset whenever possible; during progressive playback, the media source will not update\n // the media duration (which is what timeOffset is provided as) before we need to process the next chunk.\n if (!isFiniteNumber(lastEndTime)) {\n lastEndTime = this.lastEndTime = timeOffset || 0;\n }\n\n // The binary segment data is added to the videoTrack in the mp4demuxer. We don't check to see if the data is only\n // audio or video (or both); adding it to video was an arbitrary choice.\n var data = videoTrack.samples;\n if (!(data != null && data.length)) {\n return result;\n }\n var initSegment = {\n initPTS: undefined,\n timescale: 1\n };\n var initData = this.initData;\n if (!((_initData = initData) != null && _initData.length)) {\n this.generateInitSegment(data);\n initData = this.initData;\n }\n if (!((_initData2 = initData) != null && _initData2.length)) {\n // We can't remux if the initSegment could not be generated\n logger.warn('[passthrough-remuxer.ts]: Failed to generate initSegment.');\n return result;\n }\n if (this.emitInitSegment) {\n initSegment.tracks = this.initTracks;\n this.emitInitSegment = false;\n }\n var duration = getDuration(data, initData);\n var startDTS = getStartDTS(initData, data);\n var decodeTime = startDTS === null ? timeOffset : startDTS;\n if (isInvalidInitPts(initPTS, decodeTime, timeOffset, duration) || initSegment.timescale !== initPTS.timescale && accurateTimeOffset) {\n initSegment.initPTS = decodeTime - timeOffset;\n if (initPTS && initPTS.timescale === 1) {\n logger.warn(\"Adjusting initPTS by \" + (initSegment.initPTS - initPTS.baseTime));\n }\n this.initPTS = initPTS = {\n baseTime: initSegment.initPTS,\n timescale: 1\n };\n }\n var startTime = audioTrack ? decodeTime - initPTS.baseTime / initPTS.timescale : lastEndTime;\n var endTime = startTime + duration;\n offsetStartDTS(initData, data, initPTS.baseTime / initPTS.timescale);\n if (duration > 0) {\n this.lastEndTime = endTime;\n } else {\n logger.warn('Duration parsed from mp4 should be greater than zero');\n this.resetNextTimestamp();\n }\n var hasAudio = !!initData.audio;\n var hasVideo = !!initData.video;\n var type = '';\n if (hasAudio) {\n type += 'audio';\n }\n if (hasVideo) {\n type += 'video';\n }\n var track = {\n data1: data,\n startPTS: startTime,\n startDTS: startTime,\n endPTS: endTime,\n endDTS: endTime,\n type: type,\n hasAudio: hasAudio,\n hasVideo: hasVideo,\n nb: 1,\n dropped: 0\n };\n result.audio = track.type === 'audio' ? track : undefined;\n result.video = track.type !== 'audio' ? track : undefined;\n result.initSegment = initSegment;\n result.id3 = flushTextTrackMetadataCueSamples(id3Track, timeOffset, initPTS, initPTS);\n if (textTrack.samples.length) {\n result.text = flushTextTrackUserdataCueSamples(textTrack, timeOffset, initPTS);\n }\n return result;\n };\n return PassThroughRemuxer;\n }();\n function isInvalidInitPts(initPTS, startDTS, timeOffset, duration) {\n if (initPTS === null) {\n return true;\n }\n // InitPTS is invalid when distance from program would be more than segment duration or a minimum of one second\n var minDuration = Math.max(duration, 1);\n var startTime = startDTS - initPTS.baseTime / initPTS.timescale;\n return Math.abs(startTime - timeOffset) > minDuration;\n }\n function getParsedTrackCodec(track, type) {\n var parsedCodec = track == null ? void 0 : track.codec;\n if (parsedCodec && parsedCodec.length > 4) {\n return parsedCodec;\n }\n if (type === ElementaryStreamTypes.AUDIO) {\n if (parsedCodec === 'ec-3' || parsedCodec === 'ac-3' || parsedCodec === 'alac') {\n return parsedCodec;\n }\n if (parsedCodec === 'fLaC' || parsedCodec === 'Opus') {\n // Opting not to get `preferManagedMediaSource` from player config for isSupported() check for simplicity\n var preferManagedMediaSource = false;\n return getCodecCompatibleName(parsedCodec, preferManagedMediaSource);\n }\n var result = 'mp4a.40.5';\n logger.info(\"Parsed audio codec \\\"\" + parsedCodec + \"\\\" or audio object type not handled. Using \\\"\" + result + \"\\\"\");\n return result;\n }\n // Provide defaults based on codec type\n // This allows for some playback of some fmp4 playlists without CODECS defined in manifest\n logger.warn(\"Unhandled video codec \\\"\" + parsedCodec + \"\\\"\");\n if (parsedCodec === 'hvc1' || parsedCodec === 'hev1') {\n return 'hvc1.1.6.L120.90';\n }\n if (parsedCodec === 'av01') {\n return 'av01.0.04M.08';\n }\n return 'avc1.42e01e';\n }\n\n var now;\n // performance.now() not available on WebWorker, at least on Safari Desktop\n try {\n now = self.performance.now.bind(self.performance);\n } catch (err) {\n logger.debug('Unable to use Performance API on this environment');\n now = optionalSelf == null ? void 0 : optionalSelf.Date.now;\n }\n var muxConfig = [{\n demux: MP4Demuxer,\n remux: PassThroughRemuxer\n }, {\n demux: TSDemuxer,\n remux: MP4Remuxer\n }, {\n demux: AACDemuxer,\n remux: MP4Remuxer\n }, {\n demux: MP3Demuxer,\n remux: MP4Remuxer\n }];\n {\n muxConfig.splice(2, 0, {\n demux: AC3Demuxer,\n remux: MP4Remuxer\n });\n }\n var Transmuxer = /*#__PURE__*/function () {\n function Transmuxer(observer, typeSupported, config, vendor, id) {\n this.async = false;\n this.observer = void 0;\n this.typeSupported = void 0;\n this.config = void 0;\n this.vendor = void 0;\n this.id = void 0;\n this.demuxer = void 0;\n this.remuxer = void 0;\n this.decrypter = void 0;\n this.probe = void 0;\n this.decryptionPromise = null;\n this.transmuxConfig = void 0;\n this.currentTransmuxState = void 0;\n this.observer = observer;\n this.typeSupported = typeSupported;\n this.config = config;\n this.vendor = vendor;\n this.id = id;\n }\n var _proto = Transmuxer.prototype;\n _proto.configure = function configure(transmuxConfig) {\n this.transmuxConfig = transmuxConfig;\n if (this.decrypter) {\n this.decrypter.reset();\n }\n };\n _proto.push = function push(data, decryptdata, chunkMeta, state) {\n var _this = this;\n var stats = chunkMeta.transmuxing;\n stats.executeStart = now();\n var uintData = new Uint8Array(data);\n var currentTransmuxState = this.currentTransmuxState,\n transmuxConfig = this.transmuxConfig;\n if (state) {\n this.currentTransmuxState = state;\n }\n var _ref = state || currentTransmuxState,\n contiguous = _ref.contiguous,\n discontinuity = _ref.discontinuity,\n trackSwitch = _ref.trackSwitch,\n accurateTimeOffset = _ref.accurateTimeOffset,\n timeOffset = _ref.timeOffset,\n initSegmentChange = _ref.initSegmentChange;\n var audioCodec = transmuxConfig.audioCodec,\n videoCodec = transmuxConfig.videoCodec,\n defaultInitPts = transmuxConfig.defaultInitPts,\n duration = transmuxConfig.duration,\n initSegmentData = transmuxConfig.initSegmentData;\n var keyData = getEncryptionType(uintData, decryptdata);\n if (keyData && keyData.method === 'AES-128') {\n var decrypter = this.getDecrypter();\n // Software decryption is synchronous; webCrypto is not\n if (decrypter.isSync()) {\n // Software decryption is progressive. Progressive decryption may not return a result on each call. Any cached\n // data is handled in the flush() call\n var decryptedData = decrypter.softwareDecrypt(uintData, keyData.key.buffer, keyData.iv.buffer);\n // For Low-Latency HLS Parts, decrypt in place, since part parsing is expected on push progress\n var loadingParts = chunkMeta.part > -1;\n if (loadingParts) {\n decryptedData = decrypter.flush();\n }\n if (!decryptedData) {\n stats.executeEnd = now();\n return emptyResult(chunkMeta);\n }\n uintData = new Uint8Array(decryptedData);\n } else {\n this.decryptionPromise = decrypter.webCryptoDecrypt(uintData, keyData.key.buffer, keyData.iv.buffer).then(function (decryptedData) {\n // Calling push here is important; if flush() is called while this is still resolving, this ensures that\n // the decrypted data has been transmuxed\n var result = _this.push(decryptedData, null, chunkMeta);\n _this.decryptionPromise = null;\n return result;\n });\n return this.decryptionPromise;\n }\n }\n var resetMuxers = this.needsProbing(discontinuity, trackSwitch);\n if (resetMuxers) {\n var error = this.configureTransmuxer(uintData);\n if (error) {\n logger.warn(\"[transmuxer] \" + error.message);\n this.observer.emit(Events.ERROR, Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_PARSING_ERROR,\n fatal: false,\n error: error,\n reason: error.message\n });\n stats.executeEnd = now();\n return emptyResult(chunkMeta);\n }\n }\n if (discontinuity || trackSwitch || initSegmentChange || resetMuxers) {\n this.resetInitSegment(initSegmentData, audioCodec, videoCodec, duration, decryptdata);\n }\n if (discontinuity || initSegmentChange || resetMuxers) {\n this.resetInitialTimestamp(defaultInitPts);\n }\n if (!contiguous) {\n this.resetContiguity();\n }\n var result = this.transmux(uintData, keyData, timeOffset, accurateTimeOffset, chunkMeta);\n var currentState = this.currentTransmuxState;\n currentState.contiguous = true;\n currentState.discontinuity = false;\n currentState.trackSwitch = false;\n stats.executeEnd = now();\n return result;\n }\n\n // Due to data caching, flush calls can produce more than one TransmuxerResult (hence the Array type)\n ;\n _proto.flush = function flush(chunkMeta) {\n var _this2 = this;\n var stats = chunkMeta.transmuxing;\n stats.executeStart = now();\n var decrypter = this.decrypter,\n currentTransmuxState = this.currentTransmuxState,\n decryptionPromise = this.decryptionPromise;\n if (decryptionPromise) {\n // Upon resolution, the decryption promise calls push() and returns its TransmuxerResult up the stack. Therefore\n // only flushing is required for async decryption\n return decryptionPromise.then(function () {\n return _this2.flush(chunkMeta);\n });\n }\n var transmuxResults = [];\n var timeOffset = currentTransmuxState.timeOffset;\n if (decrypter) {\n // The decrypter may have data cached, which needs to be demuxed. In this case we'll have two TransmuxResults\n // This happens in the case that we receive only 1 push call for a segment (either for non-progressive downloads,\n // or for progressive downloads with small segments)\n var decryptedData = decrypter.flush();\n if (decryptedData) {\n // Push always returns a TransmuxerResult if decryptdata is null\n transmuxResults.push(this.push(decryptedData, null, chunkMeta));\n }\n }\n var demuxer = this.demuxer,\n remuxer = this.remuxer;\n if (!demuxer || !remuxer) {\n // If probing failed, then Hls.js has been given content its not able to handle\n stats.executeEnd = now();\n return [emptyResult(chunkMeta)];\n }\n var demuxResultOrPromise = demuxer.flush(timeOffset);\n if (isPromise(demuxResultOrPromise)) {\n // Decrypt final SAMPLE-AES samples\n return demuxResultOrPromise.then(function (demuxResult) {\n _this2.flushRemux(transmuxResults, demuxResult, chunkMeta);\n return transmuxResults;\n });\n }\n this.flushRemux(transmuxResults, demuxResultOrPromise, chunkMeta);\n return transmuxResults;\n };\n _proto.flushRemux = function flushRemux(transmuxResults, demuxResult, chunkMeta) {\n var audioTrack = demuxResult.audioTrack,\n videoTrack = demuxResult.videoTrack,\n id3Track = demuxResult.id3Track,\n textTrack = demuxResult.textTrack;\n var _this$currentTransmux = this.currentTransmuxState,\n accurateTimeOffset = _this$currentTransmux.accurateTimeOffset,\n timeOffset = _this$currentTransmux.timeOffset;\n logger.log(\"[transmuxer.ts]: Flushed fragment \" + chunkMeta.sn + (chunkMeta.part > -1 ? ' p: ' + chunkMeta.part : '') + \" of level \" + chunkMeta.level);\n var remuxResult = this.remuxer.remux(audioTrack, videoTrack, id3Track, textTrack, timeOffset, accurateTimeOffset, true, this.id);\n transmuxResults.push({\n remuxResult: remuxResult,\n chunkMeta: chunkMeta\n });\n chunkMeta.transmuxing.executeEnd = now();\n };\n _proto.resetInitialTimestamp = function resetInitialTimestamp(defaultInitPts) {\n var demuxer = this.demuxer,\n remuxer = this.remuxer;\n if (!demuxer || !remuxer) {\n return;\n }\n demuxer.resetTimeStamp(defaultInitPts);\n remuxer.resetTimeStamp(defaultInitPts);\n };\n _proto.resetContiguity = function resetContiguity() {\n var demuxer = this.demuxer,\n remuxer = this.remuxer;\n if (!demuxer || !remuxer) {\n return;\n }\n demuxer.resetContiguity();\n remuxer.resetNextTimestamp();\n };\n _proto.resetInitSegment = function resetInitSegment(initSegmentData, audioCodec, videoCodec, trackDuration, decryptdata) {\n var demuxer = this.demuxer,\n remuxer = this.remuxer;\n if (!demuxer || !remuxer) {\n return;\n }\n demuxer.resetInitSegment(initSegmentData, audioCodec, videoCodec, trackDuration);\n remuxer.resetInitSegment(initSegmentData, audioCodec, videoCodec, decryptdata);\n };\n _proto.destroy = function destroy() {\n if (this.demuxer) {\n this.demuxer.destroy();\n this.demuxer = undefined;\n }\n if (this.remuxer) {\n this.remuxer.destroy();\n this.remuxer = undefined;\n }\n };\n _proto.transmux = function transmux(data, keyData, timeOffset, accurateTimeOffset, chunkMeta) {\n var result;\n if (keyData && keyData.method === 'SAMPLE-AES') {\n result = this.transmuxSampleAes(data, keyData, timeOffset, accurateTimeOffset, chunkMeta);\n } else {\n result = this.transmuxUnencrypted(data, timeOffset, accurateTimeOffset, chunkMeta);\n }\n return result;\n };\n _proto.transmuxUnencrypted = function transmuxUnencrypted(data, timeOffset, accurateTimeOffset, chunkMeta) {\n var _demux = this.demuxer.demux(data, timeOffset, false, !this.config.progressive),\n audioTrack = _demux.audioTrack,\n videoTrack = _demux.videoTrack,\n id3Track = _demux.id3Track,\n textTrack = _demux.textTrack;\n var remuxResult = this.remuxer.remux(audioTrack, videoTrack, id3Track, textTrack, timeOffset, accurateTimeOffset, false, this.id);\n return {\n remuxResult: remuxResult,\n chunkMeta: chunkMeta\n };\n };\n _proto.transmuxSampleAes = function transmuxSampleAes(data, decryptData, timeOffset, accurateTimeOffset, chunkMeta) {\n var _this3 = this;\n return this.demuxer.demuxSampleAes(data, decryptData, timeOffset).then(function (demuxResult) {\n var remuxResult = _this3.remuxer.remux(demuxResult.audioTrack, demuxResult.videoTrack, demuxResult.id3Track, demuxResult.textTrack, timeOffset, accurateTimeOffset, false, _this3.id);\n return {\n remuxResult: remuxResult,\n chunkMeta: chunkMeta\n };\n });\n };\n _proto.configureTransmuxer = function configureTransmuxer(data) {\n var config = this.config,\n observer = this.observer,\n typeSupported = this.typeSupported,\n vendor = this.vendor;\n // probe for content type\n var mux;\n for (var i = 0, len = muxConfig.length; i < len; i++) {\n var _muxConfig$i$demux;\n if ((_muxConfig$i$demux = muxConfig[i].demux) != null && _muxConfig$i$demux.probe(data)) {\n mux = muxConfig[i];\n break;\n }\n }\n if (!mux) {\n return new Error('Failed to find demuxer by probing fragment data');\n }\n // so let's check that current remuxer and demuxer are still valid\n var demuxer = this.demuxer;\n var remuxer = this.remuxer;\n var Remuxer = mux.remux;\n var Demuxer = mux.demux;\n if (!remuxer || !(remuxer instanceof Remuxer)) {\n this.remuxer = new Remuxer(observer, config, typeSupported, vendor);\n }\n if (!demuxer || !(demuxer instanceof Demuxer)) {\n this.demuxer = new Demuxer(observer, config, typeSupported);\n this.probe = Demuxer.probe;\n }\n };\n _proto.needsProbing = function needsProbing(discontinuity, trackSwitch) {\n // in case of continuity change, or track switch\n // we might switch from content type (AAC container to TS container, or TS to fmp4 for example)\n return !this.demuxer || !this.remuxer || discontinuity || trackSwitch;\n };\n _proto.getDecrypter = function getDecrypter() {\n var decrypter = this.decrypter;\n if (!decrypter) {\n decrypter = this.decrypter = new Decrypter(this.config);\n }\n return decrypter;\n };\n return Transmuxer;\n }();\n function getEncryptionType(data, decryptData) {\n var encryptionType = null;\n if (data.byteLength > 0 && (decryptData == null ? void 0 : decryptData.key) != null && decryptData.iv !== null && decryptData.method != null) {\n encryptionType = decryptData;\n }\n return encryptionType;\n }\n var emptyResult = function emptyResult(chunkMeta) {\n return {\n remuxResult: {},\n chunkMeta: chunkMeta\n };\n };\n function isPromise(p) {\n return 'then' in p && p.then instanceof Function;\n }\n var TransmuxConfig = function TransmuxConfig(audioCodec, videoCodec, initSegmentData, duration, defaultInitPts) {\n this.audioCodec = void 0;\n this.videoCodec = void 0;\n this.initSegmentData = void 0;\n this.duration = void 0;\n this.defaultInitPts = void 0;\n this.audioCodec = audioCodec;\n this.videoCodec = videoCodec;\n this.initSegmentData = initSegmentData;\n this.duration = duration;\n this.defaultInitPts = defaultInitPts || null;\n };\n var TransmuxState = function TransmuxState(discontinuity, contiguous, accurateTimeOffset, trackSwitch, timeOffset, initSegmentChange) {\n this.discontinuity = void 0;\n this.contiguous = void 0;\n this.accurateTimeOffset = void 0;\n this.trackSwitch = void 0;\n this.timeOffset = void 0;\n this.initSegmentChange = void 0;\n this.discontinuity = discontinuity;\n this.contiguous = contiguous;\n this.accurateTimeOffset = accurateTimeOffset;\n this.trackSwitch = trackSwitch;\n this.timeOffset = timeOffset;\n this.initSegmentChange = initSegmentChange;\n };\n\n var eventemitter3 = {exports: {}};\n\n (function (module) {\n\n \tvar has = Object.prototype.hasOwnProperty\n \t , prefix = '~';\n\n \t/**\n \t * Constructor to create a storage for our `EE` objects.\n \t * An `Events` instance is a plain object whose properties are event names.\n \t *\n \t * @constructor\n \t * @private\n \t */\n \tfunction Events() {}\n\n \t//\n \t// We try to not inherit from `Object.prototype`. In some engines creating an\n \t// instance in this way is faster than calling `Object.create(null)` directly.\n \t// If `Object.create(null)` is not supported we prefix the event names with a\n \t// character to make sure that the built-in object properties are not\n \t// overridden or used as an attack vector.\n \t//\n \tif (Object.create) {\n \t Events.prototype = Object.create(null);\n\n \t //\n \t // This hack is needed because the `__proto__` property is still inherited in\n \t // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n \t //\n \t if (!new Events().__proto__) prefix = false;\n \t}\n\n \t/**\n \t * Representation of a single event listener.\n \t *\n \t * @param {Function} fn The listener function.\n \t * @param {*} context The context to invoke the listener with.\n \t * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n \t * @constructor\n \t * @private\n \t */\n \tfunction EE(fn, context, once) {\n \t this.fn = fn;\n \t this.context = context;\n \t this.once = once || false;\n \t}\n\n \t/**\n \t * Add a listener for a given event.\n \t *\n \t * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n \t * @param {(String|Symbol)} event The event name.\n \t * @param {Function} fn The listener function.\n \t * @param {*} context The context to invoke the listener with.\n \t * @param {Boolean} once Specify if the listener is a one-time listener.\n \t * @returns {EventEmitter}\n \t * @private\n \t */\n \tfunction addListener(emitter, event, fn, context, once) {\n \t if (typeof fn !== 'function') {\n \t throw new TypeError('The listener must be a function');\n \t }\n\n \t var listener = new EE(fn, context || emitter, once)\n \t , evt = prefix ? prefix + event : event;\n\n \t if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;\n \t else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);\n \t else emitter._events[evt] = [emitter._events[evt], listener];\n\n \t return emitter;\n \t}\n\n \t/**\n \t * Clear event by name.\n \t *\n \t * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n \t * @param {(String|Symbol)} evt The Event name.\n \t * @private\n \t */\n \tfunction clearEvent(emitter, evt) {\n \t if (--emitter._eventsCount === 0) emitter._events = new Events();\n \t else delete emitter._events[evt];\n \t}\n\n \t/**\n \t * Minimal `EventEmitter` interface that is molded against the Node.js\n \t * `EventEmitter` interface.\n \t *\n \t * @constructor\n \t * @public\n \t */\n \tfunction EventEmitter() {\n \t this._events = new Events();\n \t this._eventsCount = 0;\n \t}\n\n \t/**\n \t * Return an array listing the events for which the emitter has registered\n \t * listeners.\n \t *\n \t * @returns {Array}\n \t * @public\n \t */\n \tEventEmitter.prototype.eventNames = function eventNames() {\n \t var names = []\n \t , events\n \t , name;\n\n \t if (this._eventsCount === 0) return names;\n\n \t for (name in (events = this._events)) {\n \t if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n \t }\n\n \t if (Object.getOwnPropertySymbols) {\n \t return names.concat(Object.getOwnPropertySymbols(events));\n \t }\n\n \t return names;\n \t};\n\n \t/**\n \t * Return the listeners registered for a given event.\n \t *\n \t * @param {(String|Symbol)} event The event name.\n \t * @returns {Array} The registered listeners.\n \t * @public\n \t */\n \tEventEmitter.prototype.listeners = function listeners(event) {\n \t var evt = prefix ? prefix + event : event\n \t , handlers = this._events[evt];\n\n \t if (!handlers) return [];\n \t if (handlers.fn) return [handlers.fn];\n\n \t for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\n \t ee[i] = handlers[i].fn;\n \t }\n\n \t return ee;\n \t};\n\n \t/**\n \t * Return the number of listeners listening to a given event.\n \t *\n \t * @param {(String|Symbol)} event The event name.\n \t * @returns {Number} The number of listeners.\n \t * @public\n \t */\n \tEventEmitter.prototype.listenerCount = function listenerCount(event) {\n \t var evt = prefix ? prefix + event : event\n \t , listeners = this._events[evt];\n\n \t if (!listeners) return 0;\n \t if (listeners.fn) return 1;\n \t return listeners.length;\n \t};\n\n \t/**\n \t * Calls each of the listeners registered for a given event.\n \t *\n \t * @param {(String|Symbol)} event The event name.\n \t * @returns {Boolean} `true` if the event had listeners, else `false`.\n \t * @public\n \t */\n \tEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n \t var evt = prefix ? prefix + event : event;\n\n \t if (!this._events[evt]) return false;\n\n \t var listeners = this._events[evt]\n \t , len = arguments.length\n \t , args\n \t , i;\n\n \t if (listeners.fn) {\n \t if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n \t switch (len) {\n \t case 1: return listeners.fn.call(listeners.context), true;\n \t case 2: return listeners.fn.call(listeners.context, a1), true;\n \t case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n \t case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n \t case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n \t case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n \t }\n\n \t for (i = 1, args = new Array(len -1); i < len; i++) {\n \t args[i - 1] = arguments[i];\n \t }\n\n \t listeners.fn.apply(listeners.context, args);\n \t } else {\n \t var length = listeners.length\n \t , j;\n\n \t for (i = 0; i < length; i++) {\n \t if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n \t switch (len) {\n \t case 1: listeners[i].fn.call(listeners[i].context); break;\n \t case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n \t case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n \t case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n \t default:\n \t if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n \t args[j - 1] = arguments[j];\n \t }\n\n \t listeners[i].fn.apply(listeners[i].context, args);\n \t }\n \t }\n \t }\n\n \t return true;\n \t};\n\n \t/**\n \t * Add a listener for a given event.\n \t *\n \t * @param {(String|Symbol)} event The event name.\n \t * @param {Function} fn The listener function.\n \t * @param {*} [context=this] The context to invoke the listener with.\n \t * @returns {EventEmitter} `this`.\n \t * @public\n \t */\n \tEventEmitter.prototype.on = function on(event, fn, context) {\n \t return addListener(this, event, fn, context, false);\n \t};\n\n \t/**\n \t * Add a one-time listener for a given event.\n \t *\n \t * @param {(String|Symbol)} event The event name.\n \t * @param {Function} fn The listener function.\n \t * @param {*} [context=this] The context to invoke the listener with.\n \t * @returns {EventEmitter} `this`.\n \t * @public\n \t */\n \tEventEmitter.prototype.once = function once(event, fn, context) {\n \t return addListener(this, event, fn, context, true);\n \t};\n\n \t/**\n \t * Remove the listeners of a given event.\n \t *\n \t * @param {(String|Symbol)} event The event name.\n \t * @param {Function} fn Only remove the listeners that match this function.\n \t * @param {*} context Only remove the listeners that have this context.\n \t * @param {Boolean} once Only remove one-time listeners.\n \t * @returns {EventEmitter} `this`.\n \t * @public\n \t */\n \tEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n \t var evt = prefix ? prefix + event : event;\n\n \t if (!this._events[evt]) return this;\n \t if (!fn) {\n \t clearEvent(this, evt);\n \t return this;\n \t }\n\n \t var listeners = this._events[evt];\n\n \t if (listeners.fn) {\n \t if (\n \t listeners.fn === fn &&\n \t (!once || listeners.once) &&\n \t (!context || listeners.context === context)\n \t ) {\n \t clearEvent(this, evt);\n \t }\n \t } else {\n \t for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n \t if (\n \t listeners[i].fn !== fn ||\n \t (once && !listeners[i].once) ||\n \t (context && listeners[i].context !== context)\n \t ) {\n \t events.push(listeners[i]);\n \t }\n \t }\n\n \t //\n \t // Reset the array, or remove it completely if we have no more listeners.\n \t //\n \t if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n \t else clearEvent(this, evt);\n \t }\n\n \t return this;\n \t};\n\n \t/**\n \t * Remove all listeners, or those of the specified event.\n \t *\n \t * @param {(String|Symbol)} [event] The event name.\n \t * @returns {EventEmitter} `this`.\n \t * @public\n \t */\n \tEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n \t var evt;\n\n \t if (event) {\n \t evt = prefix ? prefix + event : event;\n \t if (this._events[evt]) clearEvent(this, evt);\n \t } else {\n \t this._events = new Events();\n \t this._eventsCount = 0;\n \t }\n\n \t return this;\n \t};\n\n \t//\n \t// Alias methods names because people roll like that.\n \t//\n \tEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n \tEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n \t//\n \t// Expose the prefix.\n \t//\n \tEventEmitter.prefixed = prefix;\n\n \t//\n \t// Allow `EventEmitter` to be imported as module namespace.\n \t//\n \tEventEmitter.EventEmitter = EventEmitter;\n\n \t//\n \t// Expose the module.\n \t//\n \t{\n \t module.exports = EventEmitter;\n \t} \n } (eventemitter3));\n\n var eventemitter3Exports = eventemitter3.exports;\n var EventEmitter = /*@__PURE__*/getDefaultExportFromCjs(eventemitter3Exports);\n\n if (typeof __IN_WORKER__ !== 'undefined' && __IN_WORKER__) {\n startWorker(self);\n }\n function startWorker(self) {\n var observer = new EventEmitter();\n var forwardMessage = function forwardMessage(ev, data) {\n self.postMessage({\n event: ev,\n data: data\n });\n };\n\n // forward events to main thread\n observer.on(Events.FRAG_DECRYPTED, forwardMessage);\n observer.on(Events.ERROR, forwardMessage);\n\n // forward logger events to main thread\n var forwardWorkerLogs = function forwardWorkerLogs() {\n var _loop = function _loop(logFn) {\n var func = function func(message) {\n forwardMessage('workerLog', {\n logType: logFn,\n message: message\n });\n };\n logger[logFn] = func;\n };\n for (var logFn in logger) {\n _loop(logFn);\n }\n };\n self.addEventListener('message', function (ev) {\n var data = ev.data;\n switch (data.cmd) {\n case 'init':\n {\n var config = JSON.parse(data.config);\n self.transmuxer = new Transmuxer(observer, data.typeSupported, config, data.vendor, data.id);\n enableLogs(config.debug, data.id);\n forwardWorkerLogs();\n forwardMessage('init', null);\n break;\n }\n case 'configure':\n {\n self.transmuxer.configure(data.config);\n break;\n }\n case 'demux':\n {\n var transmuxResult = self.transmuxer.push(data.data, data.decryptdata, data.chunkMeta, data.state);\n if (isPromise(transmuxResult)) {\n self.transmuxer.async = true;\n transmuxResult.then(function (data) {\n emitTransmuxComplete(self, data);\n }).catch(function (error) {\n forwardMessage(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_PARSING_ERROR,\n chunkMeta: data.chunkMeta,\n fatal: false,\n error: error,\n err: error,\n reason: \"transmuxer-worker push error\"\n });\n });\n } else {\n self.transmuxer.async = false;\n emitTransmuxComplete(self, transmuxResult);\n }\n break;\n }\n case 'flush':\n {\n var id = data.chunkMeta;\n var _transmuxResult = self.transmuxer.flush(id);\n var asyncFlush = isPromise(_transmuxResult);\n if (asyncFlush || self.transmuxer.async) {\n if (!isPromise(_transmuxResult)) {\n _transmuxResult = Promise.resolve(_transmuxResult);\n }\n _transmuxResult.then(function (results) {\n handleFlushResult(self, results, id);\n }).catch(function (error) {\n forwardMessage(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_PARSING_ERROR,\n chunkMeta: data.chunkMeta,\n fatal: false,\n error: error,\n err: error,\n reason: \"transmuxer-worker flush error\"\n });\n });\n } else {\n handleFlushResult(self, _transmuxResult, id);\n }\n break;\n }\n }\n });\n }\n function emitTransmuxComplete(self, transmuxResult) {\n if (isEmptyResult(transmuxResult.remuxResult)) {\n return false;\n }\n var transferable = [];\n var _transmuxResult$remux = transmuxResult.remuxResult,\n audio = _transmuxResult$remux.audio,\n video = _transmuxResult$remux.video;\n if (audio) {\n addToTransferable(transferable, audio);\n }\n if (video) {\n addToTransferable(transferable, video);\n }\n self.postMessage({\n event: 'transmuxComplete',\n data: transmuxResult\n }, transferable);\n return true;\n }\n\n // Converts data to a transferable object https://developers.google.com/web/updates/2011/12/Transferable-Objects-Lightning-Fast)\n // in order to minimize message passing overhead\n function addToTransferable(transferable, track) {\n if (track.data1) {\n transferable.push(track.data1.buffer);\n }\n if (track.data2) {\n transferable.push(track.data2.buffer);\n }\n }\n function handleFlushResult(self, results, chunkMeta) {\n var parsed = results.reduce(function (parsed, result) {\n return emitTransmuxComplete(self, result) || parsed;\n }, false);\n if (!parsed) {\n // Emit at least one \"transmuxComplete\" message even if media is not found to update stream-controller state to PARSING\n self.postMessage({\n event: 'transmuxComplete',\n data: results[0]\n });\n }\n self.postMessage({\n event: 'flush',\n data: chunkMeta\n });\n }\n function isEmptyResult(remuxResult) {\n return !remuxResult.audio && !remuxResult.video && !remuxResult.text && !remuxResult.id3 && !remuxResult.initSegment;\n }\n\n // ensure the worker ends up in the bundle\n // If the worker should not be included this gets aliased to empty.js\n function hasUMDWorker() {\n return typeof __HLS_WORKER_BUNDLE__ === 'function';\n }\n function injectWorker() {\n var blob = new self.Blob([\"var exports={};var module={exports:exports};function define(f){f()};define.amd=true;(\" + __HLS_WORKER_BUNDLE__.toString() + \")(true);\"], {\n type: 'text/javascript'\n });\n var objectURL = self.URL.createObjectURL(blob);\n var worker = new self.Worker(objectURL);\n return {\n worker: worker,\n objectURL: objectURL\n };\n }\n function loadWorker(path) {\n var scriptURL = new self.URL(path, self.location.href).href;\n var worker = new self.Worker(scriptURL);\n return {\n worker: worker,\n scriptURL: scriptURL\n };\n }\n\n var TransmuxerInterface = /*#__PURE__*/function () {\n function TransmuxerInterface(hls, id, onTransmuxComplete, onFlush) {\n var _this = this;\n this.error = null;\n this.hls = void 0;\n this.id = void 0;\n this.observer = void 0;\n this.frag = null;\n this.part = null;\n this.useWorker = void 0;\n this.workerContext = null;\n this.onwmsg = void 0;\n this.transmuxer = null;\n this.onTransmuxComplete = void 0;\n this.onFlush = void 0;\n var config = hls.config;\n this.hls = hls;\n this.id = id;\n this.useWorker = !!config.enableWorker;\n this.onTransmuxComplete = onTransmuxComplete;\n this.onFlush = onFlush;\n var forwardMessage = function forwardMessage(ev, data) {\n data = data || {};\n data.frag = _this.frag;\n data.id = _this.id;\n if (ev === Events.ERROR) {\n _this.error = data.error;\n }\n _this.hls.trigger(ev, data);\n };\n\n // forward events to main thread\n this.observer = new EventEmitter();\n this.observer.on(Events.FRAG_DECRYPTED, forwardMessage);\n this.observer.on(Events.ERROR, forwardMessage);\n var MediaSource = getMediaSource(config.preferManagedMediaSource) || {\n isTypeSupported: function isTypeSupported() {\n return false;\n }\n };\n var m2tsTypeSupported = {\n mpeg: MediaSource.isTypeSupported('audio/mpeg'),\n mp3: MediaSource.isTypeSupported('audio/mp4; codecs=\"mp3\"'),\n ac3: MediaSource.isTypeSupported('audio/mp4; codecs=\"ac-3\"') \n };\n\n // navigator.vendor is not always available in Web Worker\n // refer to https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/navigator\n var vendor = navigator.vendor;\n if (this.useWorker && typeof Worker !== 'undefined') {\n var canCreateWorker = config.workerPath || hasUMDWorker();\n if (canCreateWorker) {\n try {\n if (config.workerPath) {\n logger.log(\"loading Web Worker \" + config.workerPath + \" for \\\"\" + id + \"\\\"\");\n this.workerContext = loadWorker(config.workerPath);\n } else {\n logger.log(\"injecting Web Worker for \\\"\" + id + \"\\\"\");\n this.workerContext = injectWorker();\n }\n this.onwmsg = function (ev) {\n return _this.onWorkerMessage(ev);\n };\n var worker = this.workerContext.worker;\n worker.addEventListener('message', this.onwmsg);\n worker.onerror = function (event) {\n var error = new Error(event.message + \" (\" + event.filename + \":\" + event.lineno + \")\");\n config.enableWorker = false;\n logger.warn(\"Error in \\\"\" + id + \"\\\" Web Worker, fallback to inline\");\n _this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.OTHER_ERROR,\n details: ErrorDetails.INTERNAL_EXCEPTION,\n fatal: false,\n event: 'demuxerWorker',\n error: error\n });\n };\n worker.postMessage({\n cmd: 'init',\n typeSupported: m2tsTypeSupported,\n vendor: vendor,\n id: id,\n config: JSON.stringify(config)\n });\n } catch (err) {\n logger.warn(\"Error setting up \\\"\" + id + \"\\\" Web Worker, fallback to inline\", err);\n this.resetWorker();\n this.error = null;\n this.transmuxer = new Transmuxer(this.observer, m2tsTypeSupported, config, vendor, id);\n }\n return;\n }\n }\n this.transmuxer = new Transmuxer(this.observer, m2tsTypeSupported, config, vendor, id);\n }\n var _proto = TransmuxerInterface.prototype;\n _proto.resetWorker = function resetWorker() {\n if (this.workerContext) {\n var _this$workerContext = this.workerContext,\n worker = _this$workerContext.worker,\n objectURL = _this$workerContext.objectURL;\n if (objectURL) {\n // revoke the Object URL that was used to create transmuxer worker, so as not to leak it\n self.URL.revokeObjectURL(objectURL);\n }\n worker.removeEventListener('message', this.onwmsg);\n worker.onerror = null;\n worker.terminate();\n this.workerContext = null;\n }\n };\n _proto.destroy = function destroy() {\n if (this.workerContext) {\n this.resetWorker();\n this.onwmsg = undefined;\n } else {\n var transmuxer = this.transmuxer;\n if (transmuxer) {\n transmuxer.destroy();\n this.transmuxer = null;\n }\n }\n var observer = this.observer;\n if (observer) {\n observer.removeAllListeners();\n }\n this.frag = null;\n // @ts-ignore\n this.observer = null;\n // @ts-ignore\n this.hls = null;\n };\n _proto.push = function push(data, initSegmentData, audioCodec, videoCodec, frag, part, duration, accurateTimeOffset, chunkMeta, defaultInitPTS) {\n var _frag$initSegment,\n _lastFrag$initSegment,\n _this2 = this;\n chunkMeta.transmuxing.start = self.performance.now();\n var transmuxer = this.transmuxer;\n var timeOffset = part ? part.start : frag.start;\n // TODO: push \"clear-lead\" decrypt data for unencrypted fragments in streams with encrypted ones\n var decryptdata = frag.decryptdata;\n var lastFrag = this.frag;\n var discontinuity = !(lastFrag && frag.cc === lastFrag.cc);\n var trackSwitch = !(lastFrag && chunkMeta.level === lastFrag.level);\n var snDiff = lastFrag ? chunkMeta.sn - lastFrag.sn : -1;\n var partDiff = this.part ? chunkMeta.part - this.part.index : -1;\n var progressive = snDiff === 0 && chunkMeta.id > 1 && chunkMeta.id === (lastFrag == null ? void 0 : lastFrag.stats.chunkCount);\n var contiguous = !trackSwitch && (snDiff === 1 || snDiff === 0 && (partDiff === 1 || progressive && partDiff <= 0));\n var now = self.performance.now();\n if (trackSwitch || snDiff || frag.stats.parsing.start === 0) {\n frag.stats.parsing.start = now;\n }\n if (part && (partDiff || !contiguous)) {\n part.stats.parsing.start = now;\n }\n var initSegmentChange = !(lastFrag && ((_frag$initSegment = frag.initSegment) == null ? void 0 : _frag$initSegment.url) === ((_lastFrag$initSegment = lastFrag.initSegment) == null ? void 0 : _lastFrag$initSegment.url));\n var state = new TransmuxState(discontinuity, contiguous, accurateTimeOffset, trackSwitch, timeOffset, initSegmentChange);\n if (!contiguous || discontinuity || initSegmentChange) {\n logger.log(\"[transmuxer-interface, \" + frag.type + \"]: Starting new transmux session for sn: \" + chunkMeta.sn + \" p: \" + chunkMeta.part + \" level: \" + chunkMeta.level + \" id: \" + chunkMeta.id + \"\\n discontinuity: \" + discontinuity + \"\\n trackSwitch: \" + trackSwitch + \"\\n contiguous: \" + contiguous + \"\\n accurateTimeOffset: \" + accurateTimeOffset + \"\\n timeOffset: \" + timeOffset + \"\\n initSegmentChange: \" + initSegmentChange);\n var config = new TransmuxConfig(audioCodec, videoCodec, initSegmentData, duration, defaultInitPTS);\n this.configureTransmuxer(config);\n }\n this.frag = frag;\n this.part = part;\n\n // Frags with sn of 'initSegment' are not transmuxed\n if (this.workerContext) {\n // post fragment payload as transferable objects for ArrayBuffer (no copy)\n this.workerContext.worker.postMessage({\n cmd: 'demux',\n data: data,\n decryptdata: decryptdata,\n chunkMeta: chunkMeta,\n state: state\n }, data instanceof ArrayBuffer ? [data] : []);\n } else if (transmuxer) {\n var _transmuxResult = transmuxer.push(data, decryptdata, chunkMeta, state);\n if (isPromise(_transmuxResult)) {\n transmuxer.async = true;\n _transmuxResult.then(function (data) {\n _this2.handleTransmuxComplete(data);\n }).catch(function (error) {\n _this2.transmuxerError(error, chunkMeta, 'transmuxer-interface push error');\n });\n } else {\n transmuxer.async = false;\n this.handleTransmuxComplete(_transmuxResult);\n }\n }\n };\n _proto.flush = function flush(chunkMeta) {\n var _this3 = this;\n chunkMeta.transmuxing.start = self.performance.now();\n var transmuxer = this.transmuxer;\n if (this.workerContext) {\n this.workerContext.worker.postMessage({\n cmd: 'flush',\n chunkMeta: chunkMeta\n });\n } else if (transmuxer) {\n var _transmuxResult2 = transmuxer.flush(chunkMeta);\n var asyncFlush = isPromise(_transmuxResult2);\n if (asyncFlush || transmuxer.async) {\n if (!isPromise(_transmuxResult2)) {\n _transmuxResult2 = Promise.resolve(_transmuxResult2);\n }\n _transmuxResult2.then(function (data) {\n _this3.handleFlushResult(data, chunkMeta);\n }).catch(function (error) {\n _this3.transmuxerError(error, chunkMeta, 'transmuxer-interface flush error');\n });\n } else {\n this.handleFlushResult(_transmuxResult2, chunkMeta);\n }\n }\n };\n _proto.transmuxerError = function transmuxerError(error, chunkMeta, reason) {\n if (!this.hls) {\n return;\n }\n this.error = error;\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_PARSING_ERROR,\n chunkMeta: chunkMeta,\n fatal: false,\n error: error,\n err: error,\n reason: reason\n });\n };\n _proto.handleFlushResult = function handleFlushResult(results, chunkMeta) {\n var _this4 = this;\n results.forEach(function (result) {\n _this4.handleTransmuxComplete(result);\n });\n this.onFlush(chunkMeta);\n };\n _proto.onWorkerMessage = function onWorkerMessage(ev) {\n var data = ev.data;\n var hls = this.hls;\n switch (data.event) {\n case 'init':\n {\n var _this$workerContext2;\n var objectURL = (_this$workerContext2 = this.workerContext) == null ? void 0 : _this$workerContext2.objectURL;\n if (objectURL) {\n // revoke the Object URL that was used to create transmuxer worker, so as not to leak it\n self.URL.revokeObjectURL(objectURL);\n }\n break;\n }\n case 'transmuxComplete':\n {\n this.handleTransmuxComplete(data.data);\n break;\n }\n case 'flush':\n {\n this.onFlush(data.data);\n break;\n }\n\n // pass logs from the worker thread to the main logger\n case 'workerLog':\n if (logger[data.data.logType]) {\n logger[data.data.logType](data.data.message);\n }\n break;\n default:\n {\n data.data = data.data || {};\n data.data.frag = this.frag;\n data.data.id = this.id;\n hls.trigger(data.event, data.data);\n break;\n }\n }\n };\n _proto.configureTransmuxer = function configureTransmuxer(config) {\n var transmuxer = this.transmuxer;\n if (this.workerContext) {\n this.workerContext.worker.postMessage({\n cmd: 'configure',\n config: config\n });\n } else if (transmuxer) {\n transmuxer.configure(config);\n }\n };\n _proto.handleTransmuxComplete = function handleTransmuxComplete(result) {\n result.chunkMeta.transmuxing.end = self.performance.now();\n this.onTransmuxComplete(result);\n };\n return TransmuxerInterface;\n }();\n\n function subtitleOptionsIdentical(trackList1, trackList2) {\n if (trackList1.length !== trackList2.length) {\n return false;\n }\n for (var i = 0; i < trackList1.length; i++) {\n if (!mediaAttributesIdentical(trackList1[i].attrs, trackList2[i].attrs)) {\n return false;\n }\n }\n return true;\n }\n function mediaAttributesIdentical(attrs1, attrs2, customAttributes) {\n // Media options with the same rendition ID must be bit identical\n var stableRenditionId = attrs1['STABLE-RENDITION-ID'];\n if (stableRenditionId && !customAttributes) {\n return stableRenditionId === attrs2['STABLE-RENDITION-ID'];\n }\n // When rendition ID is not present, compare attributes\n return !(customAttributes || ['LANGUAGE', 'NAME', 'CHARACTERISTICS', 'AUTOSELECT', 'DEFAULT', 'FORCED', 'ASSOC-LANGUAGE']).some(function (subtitleAttribute) {\n return attrs1[subtitleAttribute] !== attrs2[subtitleAttribute];\n });\n }\n function subtitleTrackMatchesTextTrack(subtitleTrack, textTrack) {\n return textTrack.label.toLowerCase() === subtitleTrack.name.toLowerCase() && (!textTrack.language || textTrack.language.toLowerCase() === (subtitleTrack.lang || '').toLowerCase());\n }\n\n var TICK_INTERVAL$2 = 100; // how often to tick in ms\n var AudioStreamController = /*#__PURE__*/function (_BaseStreamController) {\n _inheritsLoose(AudioStreamController, _BaseStreamController);\n function AudioStreamController(hls, fragmentTracker, keyLoader) {\n var _this;\n _this = _BaseStreamController.call(this, hls, fragmentTracker, keyLoader, '[audio-stream-controller]', PlaylistLevelType.AUDIO) || this;\n _this.videoBuffer = null;\n _this.videoTrackCC = -1;\n _this.waitingVideoCC = -1;\n _this.bufferedTrack = null;\n _this.switchingTrack = null;\n _this.trackId = -1;\n _this.waitingData = null;\n _this.mainDetails = null;\n _this.flushing = false;\n _this.bufferFlushed = false;\n _this.cachedTrackLoadedData = null;\n _this._registerListeners();\n return _this;\n }\n var _proto = AudioStreamController.prototype;\n _proto.onHandlerDestroying = function onHandlerDestroying() {\n this._unregisterListeners();\n _BaseStreamController.prototype.onHandlerDestroying.call(this);\n this.mainDetails = null;\n this.bufferedTrack = null;\n this.switchingTrack = null;\n };\n _proto._registerListeners = function _registerListeners() {\n var hls = this.hls;\n hls.on(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.on(Events.AUDIO_TRACKS_UPDATED, this.onAudioTracksUpdated, this);\n hls.on(Events.AUDIO_TRACK_SWITCHING, this.onAudioTrackSwitching, this);\n hls.on(Events.AUDIO_TRACK_LOADED, this.onAudioTrackLoaded, this);\n hls.on(Events.ERROR, this.onError, this);\n hls.on(Events.BUFFER_RESET, this.onBufferReset, this);\n hls.on(Events.BUFFER_CREATED, this.onBufferCreated, this);\n hls.on(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n hls.on(Events.BUFFER_FLUSHED, this.onBufferFlushed, this);\n hls.on(Events.INIT_PTS_FOUND, this.onInitPtsFound, this);\n hls.on(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n };\n _proto._unregisterListeners = function _unregisterListeners() {\n var hls = this.hls;\n hls.off(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.off(Events.AUDIO_TRACKS_UPDATED, this.onAudioTracksUpdated, this);\n hls.off(Events.AUDIO_TRACK_SWITCHING, this.onAudioTrackSwitching, this);\n hls.off(Events.AUDIO_TRACK_LOADED, this.onAudioTrackLoaded, this);\n hls.off(Events.ERROR, this.onError, this);\n hls.off(Events.BUFFER_RESET, this.onBufferReset, this);\n hls.off(Events.BUFFER_CREATED, this.onBufferCreated, this);\n hls.off(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n hls.off(Events.BUFFER_FLUSHED, this.onBufferFlushed, this);\n hls.off(Events.INIT_PTS_FOUND, this.onInitPtsFound, this);\n hls.off(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n }\n\n // INIT_PTS_FOUND is triggered when the video track parsed in the stream-controller has a new PTS value\n ;\n _proto.onInitPtsFound = function onInitPtsFound(event, _ref) {\n var frag = _ref.frag,\n id = _ref.id,\n initPTS = _ref.initPTS,\n timescale = _ref.timescale;\n // Always update the new INIT PTS\n // Can change due level switch\n if (id === 'main') {\n var cc = frag.cc;\n this.initPTS[frag.cc] = {\n baseTime: initPTS,\n timescale: timescale\n };\n this.log(\"InitPTS for cc: \" + cc + \" found from main: \" + initPTS);\n this.videoTrackCC = cc;\n // If we are waiting, tick immediately to unblock audio fragment transmuxing\n if (this.state === State.WAITING_INIT_PTS) {\n this.tick();\n }\n }\n };\n _proto.startLoad = function startLoad(startPosition) {\n if (!this.levels) {\n this.startPosition = startPosition;\n this.state = State.STOPPED;\n return;\n }\n var lastCurrentTime = this.lastCurrentTime;\n this.stopLoad();\n this.setInterval(TICK_INTERVAL$2);\n if (lastCurrentTime > 0 && startPosition === -1) {\n this.log(\"Override startPosition with lastCurrentTime @\" + lastCurrentTime.toFixed(3));\n startPosition = lastCurrentTime;\n this.state = State.IDLE;\n } else {\n this.loadedmetadata = false;\n this.state = State.WAITING_TRACK;\n }\n this.nextLoadPosition = this.startPosition = this.lastCurrentTime = startPosition;\n this.tick();\n };\n _proto.doTick = function doTick() {\n switch (this.state) {\n case State.IDLE:\n this.doTickIdle();\n break;\n case State.WAITING_TRACK:\n {\n var _levels$trackId;\n var levels = this.levels,\n trackId = this.trackId;\n var details = levels == null ? void 0 : (_levels$trackId = levels[trackId]) == null ? void 0 : _levels$trackId.details;\n if (details) {\n if (this.waitForCdnTuneIn(details)) {\n break;\n }\n this.state = State.WAITING_INIT_PTS;\n }\n break;\n }\n case State.FRAG_LOADING_WAITING_RETRY:\n {\n var _this$media;\n var now = performance.now();\n var retryDate = this.retryDate;\n // if current time is gt than retryDate, or if media seeking let's switch to IDLE state to retry loading\n if (!retryDate || now >= retryDate || (_this$media = this.media) != null && _this$media.seeking) {\n var _levels = this.levels,\n _trackId = this.trackId;\n this.log('RetryDate reached, switch back to IDLE state');\n this.resetStartWhenNotLoaded((_levels == null ? void 0 : _levels[_trackId]) || null);\n this.state = State.IDLE;\n }\n break;\n }\n case State.WAITING_INIT_PTS:\n {\n // Ensure we don't get stuck in the WAITING_INIT_PTS state if the waiting frag CC doesn't match any initPTS\n var waitingData = this.waitingData;\n if (waitingData) {\n var frag = waitingData.frag,\n part = waitingData.part,\n cache = waitingData.cache,\n complete = waitingData.complete;\n if (this.initPTS[frag.cc] !== undefined) {\n this.waitingData = null;\n this.waitingVideoCC = -1;\n this.state = State.FRAG_LOADING;\n var payload = cache.flush();\n var data = {\n frag: frag,\n part: part,\n payload: payload,\n networkDetails: null\n };\n this._handleFragmentLoadProgress(data);\n if (complete) {\n _BaseStreamController.prototype._handleFragmentLoadComplete.call(this, data);\n }\n } else if (this.videoTrackCC !== this.waitingVideoCC) {\n // Drop waiting fragment if videoTrackCC has changed since waitingFragment was set and initPTS was not found\n this.log(\"Waiting fragment cc (\" + frag.cc + \") cancelled because video is at cc \" + this.videoTrackCC);\n this.clearWaitingFragment();\n } else {\n // Drop waiting fragment if an earlier fragment is needed\n var pos = this.getLoadPosition();\n var bufferInfo = BufferHelper.bufferInfo(this.mediaBuffer, pos, this.config.maxBufferHole);\n var waitingFragmentAtPosition = fragmentWithinToleranceTest(bufferInfo.end, this.config.maxFragLookUpTolerance, frag);\n if (waitingFragmentAtPosition < 0) {\n this.log(\"Waiting fragment cc (\" + frag.cc + \") @ \" + frag.start + \" cancelled because another fragment at \" + bufferInfo.end + \" is needed\");\n this.clearWaitingFragment();\n }\n }\n } else {\n this.state = State.IDLE;\n }\n }\n }\n this.onTickEnd();\n };\n _proto.clearWaitingFragment = function clearWaitingFragment() {\n var waitingData = this.waitingData;\n if (waitingData) {\n this.fragmentTracker.removeFragment(waitingData.frag);\n this.waitingData = null;\n this.waitingVideoCC = -1;\n this.state = State.IDLE;\n }\n };\n _proto.resetLoadingState = function resetLoadingState() {\n this.clearWaitingFragment();\n _BaseStreamController.prototype.resetLoadingState.call(this);\n };\n _proto.onTickEnd = function onTickEnd() {\n var media = this.media;\n if (!(media != null && media.readyState)) {\n // Exit early if we don't have media or if the media hasn't buffered anything yet (readyState 0)\n return;\n }\n this.lastCurrentTime = media.currentTime;\n };\n _proto.doTickIdle = function doTickIdle() {\n var hls = this.hls,\n levels = this.levels,\n media = this.media,\n trackId = this.trackId;\n var config = hls.config;\n\n // 1. if video not attached AND\n // start fragment already requested OR start frag prefetch not enabled\n // 2. if tracks or track not loaded and selected\n // then exit loop\n // => if media not attached but start frag prefetch is enabled and start frag not requested yet, we will not exit loop\n if (!media && (this.startFragRequested || !config.startFragPrefetch) || !(levels != null && levels[trackId])) {\n return;\n }\n var levelInfo = levels[trackId];\n var trackDetails = levelInfo.details;\n if (!trackDetails || trackDetails.live && this.levelLastLoaded !== levelInfo || this.waitForCdnTuneIn(trackDetails)) {\n this.state = State.WAITING_TRACK;\n return;\n }\n var bufferable = this.mediaBuffer ? this.mediaBuffer : this.media;\n if (this.bufferFlushed && bufferable) {\n this.bufferFlushed = false;\n this.afterBufferFlushed(bufferable, ElementaryStreamTypes.AUDIO, PlaylistLevelType.AUDIO);\n }\n var bufferInfo = this.getFwdBufferInfo(bufferable, PlaylistLevelType.AUDIO);\n if (bufferInfo === null) {\n return;\n }\n var bufferedTrack = this.bufferedTrack,\n switchingTrack = this.switchingTrack;\n if (!switchingTrack && this._streamEnded(bufferInfo, trackDetails)) {\n hls.trigger(Events.BUFFER_EOS, {\n type: 'audio'\n });\n this.state = State.ENDED;\n return;\n }\n var mainBufferInfo = this.getFwdBufferInfo(this.videoBuffer ? this.videoBuffer : this.media, PlaylistLevelType.MAIN);\n var bufferLen = bufferInfo.len;\n var maxBufLen = this.getMaxBufferLength(mainBufferInfo == null ? void 0 : mainBufferInfo.len);\n var fragments = trackDetails.fragments;\n var start = fragments[0].start;\n var targetBufferTime = this.flushing ? this.getLoadPosition() : bufferInfo.end;\n if (switchingTrack && media) {\n var pos = this.getLoadPosition();\n // STABLE\n if (bufferedTrack && !mediaAttributesIdentical(switchingTrack.attrs, bufferedTrack.attrs)) {\n targetBufferTime = pos;\n }\n // if currentTime (pos) is less than alt audio playlist start time, it means that alt audio is ahead of currentTime\n if (trackDetails.PTSKnown && pos < start) {\n // if everything is buffered from pos to start or if audio buffer upfront, let's seek to start\n if (bufferInfo.end > start || bufferInfo.nextStart) {\n this.log('Alt audio track ahead of main track, seek to start of alt audio track');\n media.currentTime = start + 0.05;\n }\n }\n }\n\n // if buffer length is less than maxBufLen, or near the end, find a fragment to load\n if (bufferLen >= maxBufLen && !switchingTrack && targetBufferTime < fragments[fragments.length - 1].start) {\n return;\n }\n var frag = this.getNextFragment(targetBufferTime, trackDetails);\n var atGap = false;\n // Avoid loop loading by using nextLoadPosition set for backtracking and skipping consecutive GAP tags\n if (frag && this.isLoopLoading(frag, targetBufferTime)) {\n atGap = !!frag.gap;\n frag = this.getNextFragmentLoopLoading(frag, trackDetails, bufferInfo, PlaylistLevelType.MAIN, maxBufLen);\n }\n if (!frag) {\n this.bufferFlushed = true;\n return;\n }\n\n // Buffer audio up to one target duration ahead of main buffer\n var atBufferSyncLimit = mainBufferInfo && frag.start > mainBufferInfo.end + trackDetails.targetduration;\n if (atBufferSyncLimit ||\n // Or wait for main buffer after buffing some audio\n !(mainBufferInfo != null && mainBufferInfo.len) && bufferInfo.len) {\n // Check fragment-tracker for main fragments since GAP segments do not show up in bufferInfo\n var mainFrag = this.getAppendedFrag(frag.start, PlaylistLevelType.MAIN);\n if (mainFrag === null) {\n return;\n }\n // Bridge gaps in main buffer\n atGap || (atGap = !!mainFrag.gap || !!atBufferSyncLimit && mainBufferInfo.len === 0);\n if (atBufferSyncLimit && !atGap || atGap && bufferInfo.nextStart && bufferInfo.nextStart < mainFrag.end) {\n return;\n }\n }\n this.loadFragment(frag, levelInfo, targetBufferTime);\n };\n _proto.getMaxBufferLength = function getMaxBufferLength(mainBufferLength) {\n var maxConfigBuffer = _BaseStreamController.prototype.getMaxBufferLength.call(this);\n if (!mainBufferLength) {\n return maxConfigBuffer;\n }\n return Math.min(Math.max(maxConfigBuffer, mainBufferLength), this.config.maxMaxBufferLength);\n };\n _proto.onMediaDetaching = function onMediaDetaching() {\n this.videoBuffer = null;\n this.bufferFlushed = this.flushing = false;\n _BaseStreamController.prototype.onMediaDetaching.call(this);\n };\n _proto.onAudioTracksUpdated = function onAudioTracksUpdated(event, _ref2) {\n var audioTracks = _ref2.audioTracks;\n // Reset tranxmuxer is essential for large context switches (Content Steering)\n this.resetTransmuxer();\n this.levels = audioTracks.map(function (mediaPlaylist) {\n return new Level(mediaPlaylist);\n });\n };\n _proto.onAudioTrackSwitching = function onAudioTrackSwitching(event, data) {\n // if any URL found on new audio track, it is an alternate audio track\n var altAudio = !!data.url;\n this.trackId = data.id;\n var fragCurrent = this.fragCurrent;\n if (fragCurrent) {\n fragCurrent.abortRequests();\n this.removeUnbufferedFrags(fragCurrent.start);\n }\n this.resetLoadingState();\n // destroy useless transmuxer when switching audio to main\n if (!altAudio) {\n this.resetTransmuxer();\n } else {\n // switching to audio track, start timer if not already started\n this.setInterval(TICK_INTERVAL$2);\n }\n\n // should we switch tracks ?\n if (altAudio) {\n this.switchingTrack = data;\n // main audio track are handled by stream-controller, just do something if switching to alt audio track\n this.state = State.IDLE;\n this.flushAudioIfNeeded(data);\n } else {\n this.switchingTrack = null;\n this.bufferedTrack = data;\n this.state = State.STOPPED;\n }\n this.tick();\n };\n _proto.onManifestLoading = function onManifestLoading() {\n this.fragmentTracker.removeAllFragments();\n this.startPosition = this.lastCurrentTime = 0;\n this.bufferFlushed = this.flushing = false;\n this.levels = this.mainDetails = this.waitingData = this.bufferedTrack = this.cachedTrackLoadedData = this.switchingTrack = null;\n this.startFragRequested = false;\n this.trackId = this.videoTrackCC = this.waitingVideoCC = -1;\n };\n _proto.onLevelLoaded = function onLevelLoaded(event, data) {\n this.mainDetails = data.details;\n if (this.cachedTrackLoadedData !== null) {\n this.hls.trigger(Events.AUDIO_TRACK_LOADED, this.cachedTrackLoadedData);\n this.cachedTrackLoadedData = null;\n }\n };\n _proto.onAudioTrackLoaded = function onAudioTrackLoaded(event, data) {\n var _track$details;\n if (this.mainDetails == null) {\n this.cachedTrackLoadedData = data;\n return;\n }\n var levels = this.levels;\n var newDetails = data.details,\n trackId = data.id;\n if (!levels) {\n this.warn(\"Audio tracks were reset while loading level \" + trackId);\n return;\n }\n this.log(\"Audio track \" + trackId + \" loaded [\" + newDetails.startSN + \",\" + newDetails.endSN + \"]\" + (newDetails.lastPartSn ? \"[part-\" + newDetails.lastPartSn + \"-\" + newDetails.lastPartIndex + \"]\" : '') + \",duration:\" + newDetails.totalduration);\n var track = levels[trackId];\n var sliding = 0;\n if (newDetails.live || (_track$details = track.details) != null && _track$details.live) {\n this.checkLiveUpdate(newDetails);\n var mainDetails = this.mainDetails;\n if (newDetails.deltaUpdateFailed || !mainDetails) {\n return;\n }\n if (!track.details && newDetails.hasProgramDateTime && mainDetails.hasProgramDateTime) {\n // Make sure our audio rendition is aligned with the \"main\" rendition, using\n // pdt as our reference times.\n alignMediaPlaylistByPDT(newDetails, mainDetails);\n sliding = newDetails.fragments[0].start;\n } else {\n var _this$levelLastLoaded;\n sliding = this.alignPlaylists(newDetails, track.details, (_this$levelLastLoaded = this.levelLastLoaded) == null ? void 0 : _this$levelLastLoaded.details);\n }\n }\n track.details = newDetails;\n this.levelLastLoaded = track;\n\n // compute start position if we are aligned with the main playlist\n if (!this.startFragRequested && (this.mainDetails || !newDetails.live)) {\n this.setStartPosition(this.mainDetails || newDetails, sliding);\n }\n // only switch back to IDLE state if we were waiting for track to start downloading a new fragment\n if (this.state === State.WAITING_TRACK && !this.waitForCdnTuneIn(newDetails)) {\n this.state = State.IDLE;\n }\n\n // trigger handler right now\n this.tick();\n };\n _proto._handleFragmentLoadProgress = function _handleFragmentLoadProgress(data) {\n var _frag$initSegment;\n var frag = data.frag,\n part = data.part,\n payload = data.payload;\n var config = this.config,\n trackId = this.trackId,\n levels = this.levels;\n if (!levels) {\n this.warn(\"Audio tracks were reset while fragment load was in progress. Fragment \" + frag.sn + \" of level \" + frag.level + \" will not be buffered\");\n return;\n }\n var track = levels[trackId];\n if (!track) {\n this.warn('Audio track is undefined on fragment load progress');\n return;\n }\n var details = track.details;\n if (!details) {\n this.warn('Audio track details undefined on fragment load progress');\n this.removeUnbufferedFrags(frag.start);\n return;\n }\n var audioCodec = config.defaultAudioCodec || track.audioCodec || 'mp4a.40.2';\n var transmuxer = this.transmuxer;\n if (!transmuxer) {\n transmuxer = this.transmuxer = new TransmuxerInterface(this.hls, PlaylistLevelType.AUDIO, this._handleTransmuxComplete.bind(this), this._handleTransmuxerFlush.bind(this));\n }\n\n // Check if we have video initPTS\n // If not we need to wait for it\n var initPTS = this.initPTS[frag.cc];\n var initSegmentData = (_frag$initSegment = frag.initSegment) == null ? void 0 : _frag$initSegment.data;\n if (initPTS !== undefined) {\n // this.log(`Transmuxing ${sn} of [${details.startSN} ,${details.endSN}],track ${trackId}`);\n // time Offset is accurate if level PTS is known, or if playlist is not sliding (not live)\n var accurateTimeOffset = false; // details.PTSKnown || !details.live;\n var partIndex = part ? part.index : -1;\n var partial = partIndex !== -1;\n var chunkMeta = new ChunkMetadata(frag.level, frag.sn, frag.stats.chunkCount, payload.byteLength, partIndex, partial);\n transmuxer.push(payload, initSegmentData, audioCodec, '', frag, part, details.totalduration, accurateTimeOffset, chunkMeta, initPTS);\n } else {\n this.log(\"Unknown video PTS for cc \" + frag.cc + \", waiting for video PTS before demuxing audio frag \" + frag.sn + \" of [\" + details.startSN + \" ,\" + details.endSN + \"],track \" + trackId);\n var _this$waitingData = this.waitingData = this.waitingData || {\n frag: frag,\n part: part,\n cache: new ChunkCache(),\n complete: false\n },\n cache = _this$waitingData.cache;\n cache.push(new Uint8Array(payload));\n this.waitingVideoCC = this.videoTrackCC;\n this.state = State.WAITING_INIT_PTS;\n }\n };\n _proto._handleFragmentLoadComplete = function _handleFragmentLoadComplete(fragLoadedData) {\n if (this.waitingData) {\n this.waitingData.complete = true;\n return;\n }\n _BaseStreamController.prototype._handleFragmentLoadComplete.call(this, fragLoadedData);\n };\n _proto.onBufferReset = function onBufferReset( /* event: Events.BUFFER_RESET */\n ) {\n // reset reference to sourcebuffers\n this.mediaBuffer = this.videoBuffer = null;\n this.loadedmetadata = false;\n };\n _proto.onBufferCreated = function onBufferCreated(event, data) {\n var audioTrack = data.tracks.audio;\n if (audioTrack) {\n this.mediaBuffer = audioTrack.buffer || null;\n }\n if (data.tracks.video) {\n this.videoBuffer = data.tracks.video.buffer || null;\n }\n };\n _proto.onFragBuffered = function onFragBuffered(event, data) {\n var frag = data.frag,\n part = data.part;\n if (frag.type !== PlaylistLevelType.AUDIO) {\n if (!this.loadedmetadata && frag.type === PlaylistLevelType.MAIN) {\n var bufferable = this.videoBuffer || this.media;\n if (bufferable) {\n var bufferedTimeRanges = BufferHelper.getBuffered(bufferable);\n if (bufferedTimeRanges.length) {\n this.loadedmetadata = true;\n }\n }\n }\n return;\n }\n if (this.fragContextChanged(frag)) {\n // If a level switch was requested while a fragment was buffering, it will emit the FRAG_BUFFERED event upon completion\n // Avoid setting state back to IDLE or concluding the audio switch; otherwise, the switched-to track will not buffer\n this.warn(\"Fragment \" + frag.sn + (part ? ' p: ' + part.index : '') + \" of level \" + frag.level + \" finished buffering, but was aborted. state: \" + this.state + \", audioSwitch: \" + (this.switchingTrack ? this.switchingTrack.name : 'false'));\n return;\n }\n if (frag.sn !== 'initSegment') {\n this.fragPrevious = frag;\n var track = this.switchingTrack;\n if (track) {\n this.bufferedTrack = track;\n this.switchingTrack = null;\n this.hls.trigger(Events.AUDIO_TRACK_SWITCHED, _objectSpread2({}, track));\n }\n }\n this.fragBufferedComplete(frag, part);\n };\n _proto.onError = function onError(event, data) {\n var _data$context;\n if (data.fatal) {\n this.state = State.ERROR;\n return;\n }\n switch (data.details) {\n case ErrorDetails.FRAG_GAP:\n case ErrorDetails.FRAG_PARSING_ERROR:\n case ErrorDetails.FRAG_DECRYPT_ERROR:\n case ErrorDetails.FRAG_LOAD_ERROR:\n case ErrorDetails.FRAG_LOAD_TIMEOUT:\n case ErrorDetails.KEY_LOAD_ERROR:\n case ErrorDetails.KEY_LOAD_TIMEOUT:\n this.onFragmentOrKeyLoadError(PlaylistLevelType.AUDIO, data);\n break;\n case ErrorDetails.AUDIO_TRACK_LOAD_ERROR:\n case ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:\n case ErrorDetails.LEVEL_PARSING_ERROR:\n // in case of non fatal error while loading track, if not retrying to load track, switch back to IDLE\n if (!data.levelRetry && this.state === State.WAITING_TRACK && ((_data$context = data.context) == null ? void 0 : _data$context.type) === PlaylistContextType.AUDIO_TRACK) {\n this.state = State.IDLE;\n }\n break;\n case ErrorDetails.BUFFER_APPEND_ERROR:\n case ErrorDetails.BUFFER_FULL_ERROR:\n if (!data.parent || data.parent !== 'audio') {\n return;\n }\n if (data.details === ErrorDetails.BUFFER_APPEND_ERROR) {\n this.resetLoadingState();\n return;\n }\n if (this.reduceLengthAndFlushBuffer(data)) {\n this.bufferedTrack = null;\n _BaseStreamController.prototype.flushMainBuffer.call(this, 0, Number.POSITIVE_INFINITY, 'audio');\n }\n break;\n case ErrorDetails.INTERNAL_EXCEPTION:\n this.recoverWorkerError(data);\n break;\n }\n };\n _proto.onBufferFlushing = function onBufferFlushing(event, _ref3) {\n var type = _ref3.type;\n if (type !== ElementaryStreamTypes.VIDEO) {\n this.flushing = true;\n }\n };\n _proto.onBufferFlushed = function onBufferFlushed(event, _ref4) {\n var type = _ref4.type;\n if (type !== ElementaryStreamTypes.VIDEO) {\n this.flushing = false;\n this.bufferFlushed = true;\n if (this.state === State.ENDED) {\n this.state = State.IDLE;\n }\n var mediaBuffer = this.mediaBuffer || this.media;\n if (mediaBuffer) {\n this.afterBufferFlushed(mediaBuffer, type, PlaylistLevelType.AUDIO);\n this.tick();\n }\n }\n };\n _proto._handleTransmuxComplete = function _handleTransmuxComplete(transmuxResult) {\n var _id3$samples;\n var id = 'audio';\n var hls = this.hls;\n var remuxResult = transmuxResult.remuxResult,\n chunkMeta = transmuxResult.chunkMeta;\n var context = this.getCurrentContext(chunkMeta);\n if (!context) {\n this.resetWhenMissingContext(chunkMeta);\n return;\n }\n var frag = context.frag,\n part = context.part,\n level = context.level;\n var details = level.details;\n var audio = remuxResult.audio,\n text = remuxResult.text,\n id3 = remuxResult.id3,\n initSegment = remuxResult.initSegment;\n\n // Check if the current fragment has been aborted. We check this by first seeing if we're still playing the current level.\n // If we are, subsequently check if the currently loading fragment (fragCurrent) has changed.\n if (this.fragContextChanged(frag) || !details) {\n this.fragmentTracker.removeFragment(frag);\n return;\n }\n this.state = State.PARSING;\n if (this.switchingTrack && audio) {\n this.completeAudioSwitch(this.switchingTrack);\n }\n if (initSegment != null && initSegment.tracks) {\n var mapFragment = frag.initSegment || frag;\n this._bufferInitSegment(level, initSegment.tracks, mapFragment, chunkMeta);\n hls.trigger(Events.FRAG_PARSING_INIT_SEGMENT, {\n frag: mapFragment,\n id: id,\n tracks: initSegment.tracks\n });\n // Only flush audio from old audio tracks when PTS is known on new audio track\n }\n if (audio) {\n var startPTS = audio.startPTS,\n endPTS = audio.endPTS,\n startDTS = audio.startDTS,\n endDTS = audio.endDTS;\n if (part) {\n part.elementaryStreams[ElementaryStreamTypes.AUDIO] = {\n startPTS: startPTS,\n endPTS: endPTS,\n startDTS: startDTS,\n endDTS: endDTS\n };\n }\n frag.setElementaryStreamInfo(ElementaryStreamTypes.AUDIO, startPTS, endPTS, startDTS, endDTS);\n this.bufferFragmentData(audio, frag, part, chunkMeta);\n }\n if (id3 != null && (_id3$samples = id3.samples) != null && _id3$samples.length) {\n var emittedID3 = _extends({\n id: id,\n frag: frag,\n details: details\n }, id3);\n hls.trigger(Events.FRAG_PARSING_METADATA, emittedID3);\n }\n if (text) {\n var emittedText = _extends({\n id: id,\n frag: frag,\n details: details\n }, text);\n hls.trigger(Events.FRAG_PARSING_USERDATA, emittedText);\n }\n };\n _proto._bufferInitSegment = function _bufferInitSegment(currentLevel, tracks, frag, chunkMeta) {\n if (this.state !== State.PARSING) {\n return;\n }\n // delete any video track found on audio transmuxer\n if (tracks.video) {\n delete tracks.video;\n }\n\n // include levelCodec in audio and video tracks\n var track = tracks.audio;\n if (!track) {\n return;\n }\n track.id = 'audio';\n var variantAudioCodecs = currentLevel.audioCodec;\n this.log(\"Init audio buffer, container:\" + track.container + \", codecs[level/parsed]=[\" + variantAudioCodecs + \"/\" + track.codec + \"]\");\n // SourceBuffer will use track.levelCodec if defined\n if (variantAudioCodecs && variantAudioCodecs.split(',').length === 1) {\n track.levelCodec = variantAudioCodecs;\n }\n this.hls.trigger(Events.BUFFER_CODECS, tracks);\n var initSegment = track.initSegment;\n if (initSegment != null && initSegment.byteLength) {\n var segment = {\n type: 'audio',\n frag: frag,\n part: null,\n chunkMeta: chunkMeta,\n parent: frag.type,\n data: initSegment\n };\n this.hls.trigger(Events.BUFFER_APPENDING, segment);\n }\n // trigger handler right now\n this.tickImmediate();\n };\n _proto.loadFragment = function loadFragment(frag, track, targetBufferTime) {\n // only load if fragment is not loaded or if in audio switch\n var fragState = this.fragmentTracker.getState(frag);\n this.fragCurrent = frag;\n\n // we force a frag loading in audio switch as fragment tracker might not have evicted previous frags in case of quick audio switch\n if (this.switchingTrack || fragState === FragmentState.NOT_LOADED || fragState === FragmentState.PARTIAL) {\n var _track$details2;\n if (frag.sn === 'initSegment') {\n this._loadInitSegment(frag, track);\n } else if ((_track$details2 = track.details) != null && _track$details2.live && !this.initPTS[frag.cc]) {\n this.log(\"Waiting for video PTS in continuity counter \" + frag.cc + \" of live stream before loading audio fragment \" + frag.sn + \" of level \" + this.trackId);\n this.state = State.WAITING_INIT_PTS;\n var mainDetails = this.mainDetails;\n if (mainDetails && mainDetails.fragments[0].start !== track.details.fragments[0].start) {\n alignMediaPlaylistByPDT(track.details, mainDetails);\n }\n } else {\n this.startFragRequested = true;\n _BaseStreamController.prototype.loadFragment.call(this, frag, track, targetBufferTime);\n }\n } else {\n this.clearTrackerIfNeeded(frag);\n }\n };\n _proto.flushAudioIfNeeded = function flushAudioIfNeeded(switchingTrack) {\n var media = this.media,\n bufferedTrack = this.bufferedTrack;\n var bufferedAttributes = bufferedTrack == null ? void 0 : bufferedTrack.attrs;\n var switchAttributes = switchingTrack.attrs;\n if (media && bufferedAttributes && (bufferedAttributes.CHANNELS !== switchAttributes.CHANNELS || bufferedTrack.name !== switchingTrack.name || bufferedTrack.lang !== switchingTrack.lang)) {\n this.log('Switching audio track : flushing all audio');\n _BaseStreamController.prototype.flushMainBuffer.call(this, 0, Number.POSITIVE_INFINITY, 'audio');\n this.bufferedTrack = null;\n }\n };\n _proto.completeAudioSwitch = function completeAudioSwitch(switchingTrack) {\n var hls = this.hls;\n this.flushAudioIfNeeded(switchingTrack);\n this.bufferedTrack = switchingTrack;\n this.switchingTrack = null;\n hls.trigger(Events.AUDIO_TRACK_SWITCHED, _objectSpread2({}, switchingTrack));\n };\n return AudioStreamController;\n }(BaseStreamController);\n\n var AudioTrackController = /*#__PURE__*/function (_BasePlaylistControll) {\n _inheritsLoose(AudioTrackController, _BasePlaylistControll);\n function AudioTrackController(hls) {\n var _this;\n _this = _BasePlaylistControll.call(this, hls, '[audio-track-controller]') || this;\n _this.tracks = [];\n _this.groupIds = null;\n _this.tracksInGroup = [];\n _this.trackId = -1;\n _this.currentTrack = null;\n _this.selectDefaultTrack = true;\n _this.registerListeners();\n return _this;\n }\n var _proto = AudioTrackController.prototype;\n _proto.registerListeners = function registerListeners() {\n var hls = this.hls;\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.on(Events.LEVEL_LOADING, this.onLevelLoading, this);\n hls.on(Events.LEVEL_SWITCHING, this.onLevelSwitching, this);\n hls.on(Events.AUDIO_TRACK_LOADED, this.onAudioTrackLoaded, this);\n hls.on(Events.ERROR, this.onError, this);\n };\n _proto.unregisterListeners = function unregisterListeners() {\n var hls = this.hls;\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.off(Events.LEVEL_LOADING, this.onLevelLoading, this);\n hls.off(Events.LEVEL_SWITCHING, this.onLevelSwitching, this);\n hls.off(Events.AUDIO_TRACK_LOADED, this.onAudioTrackLoaded, this);\n hls.off(Events.ERROR, this.onError, this);\n };\n _proto.destroy = function destroy() {\n this.unregisterListeners();\n this.tracks.length = 0;\n this.tracksInGroup.length = 0;\n this.currentTrack = null;\n _BasePlaylistControll.prototype.destroy.call(this);\n };\n _proto.onManifestLoading = function onManifestLoading() {\n this.tracks = [];\n this.tracksInGroup = [];\n this.groupIds = null;\n this.currentTrack = null;\n this.trackId = -1;\n this.selectDefaultTrack = true;\n };\n _proto.onManifestParsed = function onManifestParsed(event, data) {\n this.tracks = data.audioTracks || [];\n };\n _proto.onAudioTrackLoaded = function onAudioTrackLoaded(event, data) {\n var id = data.id,\n groupId = data.groupId,\n details = data.details;\n var trackInActiveGroup = this.tracksInGroup[id];\n if (!trackInActiveGroup || trackInActiveGroup.groupId !== groupId) {\n this.warn(\"Audio track with id:\" + id + \" and group:\" + groupId + \" not found in active group \" + (trackInActiveGroup == null ? void 0 : trackInActiveGroup.groupId));\n return;\n }\n var curDetails = trackInActiveGroup.details;\n trackInActiveGroup.details = data.details;\n this.log(\"Audio track \" + id + \" \\\"\" + trackInActiveGroup.name + \"\\\" lang:\" + trackInActiveGroup.lang + \" group:\" + groupId + \" loaded [\" + details.startSN + \"-\" + details.endSN + \"]\");\n if (id === this.trackId) {\n this.playlistLoaded(id, data, curDetails);\n }\n };\n _proto.onLevelLoading = function onLevelLoading(event, data) {\n this.switchLevel(data.level);\n };\n _proto.onLevelSwitching = function onLevelSwitching(event, data) {\n this.switchLevel(data.level);\n };\n _proto.switchLevel = function switchLevel(levelIndex) {\n var levelInfo = this.hls.levels[levelIndex];\n if (!levelInfo) {\n return;\n }\n var audioGroups = levelInfo.audioGroups || null;\n var currentGroups = this.groupIds;\n var currentTrack = this.currentTrack;\n if (!audioGroups || (currentGroups == null ? void 0 : currentGroups.length) !== (audioGroups == null ? void 0 : audioGroups.length) || audioGroups != null && audioGroups.some(function (groupId) {\n return (currentGroups == null ? void 0 : currentGroups.indexOf(groupId)) === -1;\n })) {\n this.groupIds = audioGroups;\n this.trackId = -1;\n this.currentTrack = null;\n var audioTracks = this.tracks.filter(function (track) {\n return !audioGroups || audioGroups.indexOf(track.groupId) !== -1;\n });\n if (audioTracks.length) {\n // Disable selectDefaultTrack if there are no default tracks\n if (this.selectDefaultTrack && !audioTracks.some(function (track) {\n return track.default;\n })) {\n this.selectDefaultTrack = false;\n }\n // track.id should match hls.audioTracks index\n audioTracks.forEach(function (track, i) {\n track.id = i;\n });\n } else if (!currentTrack && !this.tracksInGroup.length) {\n // Do not dispatch AUDIO_TRACKS_UPDATED when there were and are no tracks\n return;\n }\n this.tracksInGroup = audioTracks;\n\n // Find preferred track\n var audioPreference = this.hls.config.audioPreference;\n if (!currentTrack && audioPreference) {\n var groupIndex = findMatchingOption(audioPreference, audioTracks, audioMatchPredicate);\n if (groupIndex > -1) {\n currentTrack = audioTracks[groupIndex];\n } else {\n var allIndex = findMatchingOption(audioPreference, this.tracks);\n currentTrack = this.tracks[allIndex];\n }\n }\n\n // Select initial track\n var trackId = this.findTrackId(currentTrack);\n if (trackId === -1 && currentTrack) {\n trackId = this.findTrackId(null);\n }\n\n // Dispatch events and load track if needed\n var audioTracksUpdated = {\n audioTracks: audioTracks\n };\n this.log(\"Updating audio tracks, \" + audioTracks.length + \" track(s) found in group(s): \" + (audioGroups == null ? void 0 : audioGroups.join(',')));\n this.hls.trigger(Events.AUDIO_TRACKS_UPDATED, audioTracksUpdated);\n var selectedTrackId = this.trackId;\n if (trackId !== -1 && selectedTrackId === -1) {\n this.setAudioTrack(trackId);\n } else if (audioTracks.length && selectedTrackId === -1) {\n var _this$groupIds;\n var error = new Error(\"No audio track selected for current audio group-ID(s): \" + ((_this$groupIds = this.groupIds) == null ? void 0 : _this$groupIds.join(',')) + \" track count: \" + audioTracks.length);\n this.warn(error.message);\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.AUDIO_TRACK_LOAD_ERROR,\n fatal: true,\n error: error\n });\n }\n } else if (this.shouldReloadPlaylist(currentTrack)) {\n // Retry playlist loading if no playlist is or has been loaded yet\n this.setAudioTrack(this.trackId);\n }\n };\n _proto.onError = function onError(event, data) {\n if (data.fatal || !data.context) {\n return;\n }\n if (data.context.type === PlaylistContextType.AUDIO_TRACK && data.context.id === this.trackId && (!this.groupIds || this.groupIds.indexOf(data.context.groupId) !== -1)) {\n this.requestScheduled = -1;\n this.checkRetry(data);\n }\n };\n _proto.setAudioOption = function setAudioOption(audioOption) {\n var hls = this.hls;\n hls.config.audioPreference = audioOption;\n if (audioOption) {\n var allAudioTracks = this.allAudioTracks;\n this.selectDefaultTrack = false;\n if (allAudioTracks.length) {\n // First see if current option matches (no switch op)\n var currentTrack = this.currentTrack;\n if (currentTrack && matchesOption(audioOption, currentTrack, audioMatchPredicate)) {\n return currentTrack;\n }\n // Find option in available tracks (tracksInGroup)\n var groupIndex = findMatchingOption(audioOption, this.tracksInGroup, audioMatchPredicate);\n if (groupIndex > -1) {\n var track = this.tracksInGroup[groupIndex];\n this.setAudioTrack(groupIndex);\n return track;\n } else if (currentTrack) {\n // Find option in nearest level audio group\n var searchIndex = hls.loadLevel;\n if (searchIndex === -1) {\n searchIndex = hls.firstAutoLevel;\n }\n var switchIndex = findClosestLevelWithAudioGroup(audioOption, hls.levels, allAudioTracks, searchIndex, audioMatchPredicate);\n if (switchIndex === -1) {\n // could not find matching variant\n return null;\n }\n // and switch level to acheive the audio group switch\n hls.nextLoadLevel = switchIndex;\n }\n if (audioOption.channels || audioOption.audioCodec) {\n // Could not find a match with codec / channels predicate\n // Find a match without channels or codec\n var withoutCodecAndChannelsMatch = findMatchingOption(audioOption, allAudioTracks);\n if (withoutCodecAndChannelsMatch > -1) {\n return allAudioTracks[withoutCodecAndChannelsMatch];\n }\n }\n }\n }\n return null;\n };\n _proto.setAudioTrack = function setAudioTrack(newId) {\n var tracks = this.tracksInGroup;\n\n // check if level idx is valid\n if (newId < 0 || newId >= tracks.length) {\n this.warn(\"Invalid audio track id: \" + newId);\n return;\n }\n\n // stopping live reloading timer if any\n this.clearTimer();\n this.selectDefaultTrack = false;\n var lastTrack = this.currentTrack;\n var track = tracks[newId];\n var trackLoaded = track.details && !track.details.live;\n if (newId === this.trackId && track === lastTrack && trackLoaded) {\n return;\n }\n this.log(\"Switching to audio-track \" + newId + \" \\\"\" + track.name + \"\\\" lang:\" + track.lang + \" group:\" + track.groupId + \" channels:\" + track.channels);\n this.trackId = newId;\n this.currentTrack = track;\n this.hls.trigger(Events.AUDIO_TRACK_SWITCHING, _objectSpread2({}, track));\n // Do not reload track unless live\n if (trackLoaded) {\n return;\n }\n var hlsUrlParameters = this.switchParams(track.url, lastTrack == null ? void 0 : lastTrack.details);\n this.loadPlaylist(hlsUrlParameters);\n };\n _proto.findTrackId = function findTrackId(currentTrack) {\n var audioTracks = this.tracksInGroup;\n for (var i = 0; i < audioTracks.length; i++) {\n var track = audioTracks[i];\n if (this.selectDefaultTrack && !track.default) {\n continue;\n }\n if (!currentTrack || matchesOption(currentTrack, track, audioMatchPredicate)) {\n return i;\n }\n }\n if (currentTrack) {\n var name = currentTrack.name,\n lang = currentTrack.lang,\n assocLang = currentTrack.assocLang,\n characteristics = currentTrack.characteristics,\n audioCodec = currentTrack.audioCodec,\n channels = currentTrack.channels;\n for (var _i = 0; _i < audioTracks.length; _i++) {\n var _track = audioTracks[_i];\n if (matchesOption({\n name: name,\n lang: lang,\n assocLang: assocLang,\n characteristics: characteristics,\n audioCodec: audioCodec,\n channels: channels\n }, _track, audioMatchPredicate)) {\n return _i;\n }\n }\n for (var _i2 = 0; _i2 < audioTracks.length; _i2++) {\n var _track2 = audioTracks[_i2];\n if (mediaAttributesIdentical(currentTrack.attrs, _track2.attrs, ['LANGUAGE', 'ASSOC-LANGUAGE', 'CHARACTERISTICS'])) {\n return _i2;\n }\n }\n for (var _i3 = 0; _i3 < audioTracks.length; _i3++) {\n var _track3 = audioTracks[_i3];\n if (mediaAttributesIdentical(currentTrack.attrs, _track3.attrs, ['LANGUAGE'])) {\n return _i3;\n }\n }\n }\n return -1;\n };\n _proto.loadPlaylist = function loadPlaylist(hlsUrlParameters) {\n var audioTrack = this.currentTrack;\n if (this.shouldLoadPlaylist(audioTrack) && audioTrack) {\n _BasePlaylistControll.prototype.loadPlaylist.call(this);\n var id = audioTrack.id;\n var groupId = audioTrack.groupId;\n var url = audioTrack.url;\n if (hlsUrlParameters) {\n try {\n url = hlsUrlParameters.addDirectives(url);\n } catch (error) {\n this.warn(\"Could not construct new URL with HLS Delivery Directives: \" + error);\n }\n }\n // track not retrieved yet, or live playlist we need to (re)load it\n this.log(\"loading audio-track playlist \" + id + \" \\\"\" + audioTrack.name + \"\\\" lang:\" + audioTrack.lang + \" group:\" + groupId);\n this.clearTimer();\n this.hls.trigger(Events.AUDIO_TRACK_LOADING, {\n url: url,\n id: id,\n groupId: groupId,\n deliveryDirectives: hlsUrlParameters || null\n });\n }\n };\n _createClass(AudioTrackController, [{\n key: \"allAudioTracks\",\n get: function get() {\n return this.tracks;\n }\n }, {\n key: \"audioTracks\",\n get: function get() {\n return this.tracksInGroup;\n }\n }, {\n key: \"audioTrack\",\n get: function get() {\n return this.trackId;\n },\n set: function set(newId) {\n // If audio track is selected from API then don't choose from the manifest default track\n this.selectDefaultTrack = false;\n this.setAudioTrack(newId);\n }\n }]);\n return AudioTrackController;\n }(BasePlaylistController);\n\n var TICK_INTERVAL$1 = 500; // how often to tick in ms\n\n var SubtitleStreamController = /*#__PURE__*/function (_BaseStreamController) {\n _inheritsLoose(SubtitleStreamController, _BaseStreamController);\n function SubtitleStreamController(hls, fragmentTracker, keyLoader) {\n var _this;\n _this = _BaseStreamController.call(this, hls, fragmentTracker, keyLoader, '[subtitle-stream-controller]', PlaylistLevelType.SUBTITLE) || this;\n _this.currentTrackId = -1;\n _this.tracksBuffered = [];\n _this.mainDetails = null;\n _this._registerListeners();\n return _this;\n }\n var _proto = SubtitleStreamController.prototype;\n _proto.onHandlerDestroying = function onHandlerDestroying() {\n this._unregisterListeners();\n _BaseStreamController.prototype.onHandlerDestroying.call(this);\n this.mainDetails = null;\n };\n _proto._registerListeners = function _registerListeners() {\n var hls = this.hls;\n hls.on(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.on(Events.ERROR, this.onError, this);\n hls.on(Events.SUBTITLE_TRACKS_UPDATED, this.onSubtitleTracksUpdated, this);\n hls.on(Events.SUBTITLE_TRACK_SWITCH, this.onSubtitleTrackSwitch, this);\n hls.on(Events.SUBTITLE_TRACK_LOADED, this.onSubtitleTrackLoaded, this);\n hls.on(Events.SUBTITLE_FRAG_PROCESSED, this.onSubtitleFragProcessed, this);\n hls.on(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n hls.on(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n };\n _proto._unregisterListeners = function _unregisterListeners() {\n var hls = this.hls;\n hls.off(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.off(Events.ERROR, this.onError, this);\n hls.off(Events.SUBTITLE_TRACKS_UPDATED, this.onSubtitleTracksUpdated, this);\n hls.off(Events.SUBTITLE_TRACK_SWITCH, this.onSubtitleTrackSwitch, this);\n hls.off(Events.SUBTITLE_TRACK_LOADED, this.onSubtitleTrackLoaded, this);\n hls.off(Events.SUBTITLE_FRAG_PROCESSED, this.onSubtitleFragProcessed, this);\n hls.off(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n hls.off(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n };\n _proto.startLoad = function startLoad(startPosition) {\n this.stopLoad();\n this.state = State.IDLE;\n this.setInterval(TICK_INTERVAL$1);\n this.nextLoadPosition = this.startPosition = this.lastCurrentTime = startPosition;\n this.tick();\n };\n _proto.onManifestLoading = function onManifestLoading() {\n this.mainDetails = null;\n this.fragmentTracker.removeAllFragments();\n };\n _proto.onMediaDetaching = function onMediaDetaching() {\n this.tracksBuffered = [];\n _BaseStreamController.prototype.onMediaDetaching.call(this);\n };\n _proto.onLevelLoaded = function onLevelLoaded(event, data) {\n this.mainDetails = data.details;\n };\n _proto.onSubtitleFragProcessed = function onSubtitleFragProcessed(event, data) {\n var frag = data.frag,\n success = data.success;\n this.fragPrevious = frag;\n this.state = State.IDLE;\n if (!success) {\n return;\n }\n var buffered = this.tracksBuffered[this.currentTrackId];\n if (!buffered) {\n return;\n }\n\n // Create/update a buffered array matching the interface used by BufferHelper.bufferedInfo\n // so we can re-use the logic used to detect how much has been buffered\n var timeRange;\n var fragStart = frag.start;\n for (var i = 0; i < buffered.length; i++) {\n if (fragStart >= buffered[i].start && fragStart <= buffered[i].end) {\n timeRange = buffered[i];\n break;\n }\n }\n var fragEnd = frag.start + frag.duration;\n if (timeRange) {\n timeRange.end = fragEnd;\n } else {\n timeRange = {\n start: fragStart,\n end: fragEnd\n };\n buffered.push(timeRange);\n }\n this.fragmentTracker.fragBuffered(frag);\n this.fragBufferedComplete(frag, null);\n };\n _proto.onBufferFlushing = function onBufferFlushing(event, data) {\n var startOffset = data.startOffset,\n endOffset = data.endOffset;\n if (startOffset === 0 && endOffset !== Number.POSITIVE_INFINITY) {\n var endOffsetSubtitles = endOffset - 1;\n if (endOffsetSubtitles <= 0) {\n return;\n }\n data.endOffsetSubtitles = Math.max(0, endOffsetSubtitles);\n this.tracksBuffered.forEach(function (buffered) {\n for (var i = 0; i < buffered.length;) {\n if (buffered[i].end <= endOffsetSubtitles) {\n buffered.shift();\n continue;\n } else if (buffered[i].start < endOffsetSubtitles) {\n buffered[i].start = endOffsetSubtitles;\n } else {\n break;\n }\n i++;\n }\n });\n this.fragmentTracker.removeFragmentsInRange(startOffset, endOffsetSubtitles, PlaylistLevelType.SUBTITLE);\n }\n };\n _proto.onFragBuffered = function onFragBuffered(event, data) {\n if (!this.loadedmetadata && data.frag.type === PlaylistLevelType.MAIN) {\n var _this$media;\n if ((_this$media = this.media) != null && _this$media.buffered.length) {\n this.loadedmetadata = true;\n }\n }\n }\n\n // If something goes wrong, proceed to next frag, if we were processing one.\n ;\n _proto.onError = function onError(event, data) {\n var frag = data.frag;\n if ((frag == null ? void 0 : frag.type) === PlaylistLevelType.SUBTITLE) {\n if (this.fragCurrent) {\n this.fragCurrent.abortRequests();\n }\n if (this.state !== State.STOPPED) {\n this.state = State.IDLE;\n }\n }\n }\n\n // Got all new subtitle levels.\n ;\n _proto.onSubtitleTracksUpdated = function onSubtitleTracksUpdated(event, _ref) {\n var _this2 = this;\n var subtitleTracks = _ref.subtitleTracks;\n if (!this.levels || subtitleOptionsIdentical(this.levels, subtitleTracks)) {\n this.levels = subtitleTracks.map(function (mediaPlaylist) {\n return new Level(mediaPlaylist);\n });\n return;\n }\n this.tracksBuffered = [];\n this.levels = subtitleTracks.map(function (mediaPlaylist) {\n var level = new Level(mediaPlaylist);\n _this2.tracksBuffered[level.id] = [];\n return level;\n });\n this.fragmentTracker.removeFragmentsInRange(0, Number.POSITIVE_INFINITY, PlaylistLevelType.SUBTITLE);\n this.fragPrevious = null;\n this.mediaBuffer = null;\n };\n _proto.onSubtitleTrackSwitch = function onSubtitleTrackSwitch(event, data) {\n var _this$levels;\n this.currentTrackId = data.id;\n if (!((_this$levels = this.levels) != null && _this$levels.length) || this.currentTrackId === -1) {\n this.clearInterval();\n return;\n }\n\n // Check if track has the necessary details to load fragments\n var currentTrack = this.levels[this.currentTrackId];\n if (currentTrack != null && currentTrack.details) {\n this.mediaBuffer = this.mediaBufferTimeRanges;\n } else {\n this.mediaBuffer = null;\n }\n if (currentTrack) {\n this.setInterval(TICK_INTERVAL$1);\n }\n }\n\n // Got a new set of subtitle fragments.\n ;\n _proto.onSubtitleTrackLoaded = function onSubtitleTrackLoaded(event, data) {\n var _track$details;\n var currentTrackId = this.currentTrackId,\n levels = this.levels;\n var newDetails = data.details,\n trackId = data.id;\n if (!levels) {\n this.warn(\"Subtitle tracks were reset while loading level \" + trackId);\n return;\n }\n var track = levels[currentTrackId];\n if (trackId >= levels.length || trackId !== currentTrackId || !track) {\n return;\n }\n this.log(\"Subtitle track \" + trackId + \" loaded [\" + newDetails.startSN + \",\" + newDetails.endSN + \"]\" + (newDetails.lastPartSn ? \"[part-\" + newDetails.lastPartSn + \"-\" + newDetails.lastPartIndex + \"]\" : '') + \",duration:\" + newDetails.totalduration);\n this.mediaBuffer = this.mediaBufferTimeRanges;\n var sliding = 0;\n if (newDetails.live || (_track$details = track.details) != null && _track$details.live) {\n var mainDetails = this.mainDetails;\n if (newDetails.deltaUpdateFailed || !mainDetails) {\n return;\n }\n var mainSlidingStartFragment = mainDetails.fragments[0];\n if (!track.details) {\n if (newDetails.hasProgramDateTime && mainDetails.hasProgramDateTime) {\n alignMediaPlaylistByPDT(newDetails, mainDetails);\n sliding = newDetails.fragments[0].start;\n } else if (mainSlidingStartFragment) {\n // line up live playlist with main so that fragments in range are loaded\n sliding = mainSlidingStartFragment.start;\n addSliding(newDetails, sliding);\n }\n } else {\n var _this$levelLastLoaded;\n sliding = this.alignPlaylists(newDetails, track.details, (_this$levelLastLoaded = this.levelLastLoaded) == null ? void 0 : _this$levelLastLoaded.details);\n if (sliding === 0 && mainSlidingStartFragment) {\n // realign with main when there is no overlap with last refresh\n sliding = mainSlidingStartFragment.start;\n addSliding(newDetails, sliding);\n }\n }\n }\n track.details = newDetails;\n this.levelLastLoaded = track;\n if (!this.startFragRequested && (this.mainDetails || !newDetails.live)) {\n this.setStartPosition(this.mainDetails || newDetails, sliding);\n }\n\n // trigger handler right now\n this.tick();\n\n // If playlist is misaligned because of bad PDT or drift, delete details to resync with main on reload\n if (newDetails.live && !this.fragCurrent && this.media && this.state === State.IDLE) {\n var foundFrag = findFragmentByPTS(null, newDetails.fragments, this.media.currentTime, 0);\n if (!foundFrag) {\n this.warn('Subtitle playlist not aligned with playback');\n track.details = undefined;\n }\n }\n };\n _proto._handleFragmentLoadComplete = function _handleFragmentLoadComplete(fragLoadedData) {\n var _this3 = this;\n var frag = fragLoadedData.frag,\n payload = fragLoadedData.payload;\n var decryptData = frag.decryptdata;\n var hls = this.hls;\n if (this.fragContextChanged(frag)) {\n return;\n }\n // check to see if the payload needs to be decrypted\n if (payload && payload.byteLength > 0 && decryptData != null && decryptData.key && decryptData.iv && decryptData.method === 'AES-128') {\n var startTime = performance.now();\n // decrypt the subtitles\n this.decrypter.decrypt(new Uint8Array(payload), decryptData.key.buffer, decryptData.iv.buffer).catch(function (err) {\n hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_DECRYPT_ERROR,\n fatal: false,\n error: err,\n reason: err.message,\n frag: frag\n });\n throw err;\n }).then(function (decryptedData) {\n var endTime = performance.now();\n hls.trigger(Events.FRAG_DECRYPTED, {\n frag: frag,\n payload: decryptedData,\n stats: {\n tstart: startTime,\n tdecrypt: endTime\n }\n });\n }).catch(function (err) {\n _this3.warn(err.name + \": \" + err.message);\n _this3.state = State.IDLE;\n });\n }\n };\n _proto.doTick = function doTick() {\n if (!this.media) {\n this.state = State.IDLE;\n return;\n }\n if (this.state === State.IDLE) {\n var currentTrackId = this.currentTrackId,\n levels = this.levels;\n var track = levels == null ? void 0 : levels[currentTrackId];\n if (!track || !levels.length || !track.details) {\n return;\n }\n var config = this.config;\n var currentTime = this.getLoadPosition();\n var bufferedInfo = BufferHelper.bufferedInfo(this.tracksBuffered[this.currentTrackId] || [], currentTime, config.maxBufferHole);\n var targetBufferTime = bufferedInfo.end,\n bufferLen = bufferedInfo.len;\n var mainBufferInfo = this.getFwdBufferInfo(this.media, PlaylistLevelType.MAIN);\n var trackDetails = track.details;\n var maxBufLen = this.getMaxBufferLength(mainBufferInfo == null ? void 0 : mainBufferInfo.len) + trackDetails.levelTargetDuration;\n if (bufferLen > maxBufLen) {\n return;\n }\n var fragments = trackDetails.fragments;\n var fragLen = fragments.length;\n var end = trackDetails.edge;\n var foundFrag = null;\n var fragPrevious = this.fragPrevious;\n if (targetBufferTime < end) {\n var tolerance = config.maxFragLookUpTolerance;\n var lookupTolerance = targetBufferTime > end - tolerance ? 0 : tolerance;\n foundFrag = findFragmentByPTS(fragPrevious, fragments, Math.max(fragments[0].start, targetBufferTime), lookupTolerance);\n if (!foundFrag && fragPrevious && fragPrevious.start < fragments[0].start) {\n foundFrag = fragments[0];\n }\n } else {\n foundFrag = fragments[fragLen - 1];\n }\n if (!foundFrag) {\n return;\n }\n foundFrag = this.mapToInitFragWhenRequired(foundFrag);\n if (foundFrag.sn !== 'initSegment') {\n // Load earlier fragment in same discontinuity to make up for misaligned playlists and cues that extend beyond end of segment\n var curSNIdx = foundFrag.sn - trackDetails.startSN;\n var prevFrag = fragments[curSNIdx - 1];\n if (prevFrag && prevFrag.cc === foundFrag.cc && this.fragmentTracker.getState(prevFrag) === FragmentState.NOT_LOADED) {\n foundFrag = prevFrag;\n }\n }\n if (this.fragmentTracker.getState(foundFrag) === FragmentState.NOT_LOADED) {\n // only load if fragment is not loaded\n this.loadFragment(foundFrag, track, targetBufferTime);\n }\n }\n };\n _proto.getMaxBufferLength = function getMaxBufferLength(mainBufferLength) {\n var maxConfigBuffer = _BaseStreamController.prototype.getMaxBufferLength.call(this);\n if (!mainBufferLength) {\n return maxConfigBuffer;\n }\n return Math.max(maxConfigBuffer, mainBufferLength);\n };\n _proto.loadFragment = function loadFragment(frag, level, targetBufferTime) {\n this.fragCurrent = frag;\n if (frag.sn === 'initSegment') {\n this._loadInitSegment(frag, level);\n } else {\n this.startFragRequested = true;\n _BaseStreamController.prototype.loadFragment.call(this, frag, level, targetBufferTime);\n }\n };\n _createClass(SubtitleStreamController, [{\n key: \"mediaBufferTimeRanges\",\n get: function get() {\n return new BufferableInstance(this.tracksBuffered[this.currentTrackId] || []);\n }\n }]);\n return SubtitleStreamController;\n }(BaseStreamController);\n var BufferableInstance = function BufferableInstance(timeranges) {\n this.buffered = void 0;\n var getRange = function getRange(name, index, length) {\n index = index >>> 0;\n if (index > length - 1) {\n throw new DOMException(\"Failed to execute '\" + name + \"' on 'TimeRanges': The index provided (\" + index + \") is greater than the maximum bound (\" + length + \")\");\n }\n return timeranges[index][name];\n };\n this.buffered = {\n get length() {\n return timeranges.length;\n },\n end: function end(index) {\n return getRange('end', index, timeranges.length);\n },\n start: function start(index) {\n return getRange('start', index, timeranges.length);\n }\n };\n };\n\n var SubtitleTrackController = /*#__PURE__*/function (_BasePlaylistControll) {\n _inheritsLoose(SubtitleTrackController, _BasePlaylistControll);\n function SubtitleTrackController(hls) {\n var _this;\n _this = _BasePlaylistControll.call(this, hls, '[subtitle-track-controller]') || this;\n _this.media = null;\n _this.tracks = [];\n _this.groupIds = null;\n _this.tracksInGroup = [];\n _this.trackId = -1;\n _this.currentTrack = null;\n _this.selectDefaultTrack = true;\n _this.queuedDefaultTrack = -1;\n _this.asyncPollTrackChange = function () {\n return _this.pollTrackChange(0);\n };\n _this.useTextTrackPolling = false;\n _this.subtitlePollingInterval = -1;\n _this._subtitleDisplay = true;\n _this.onTextTracksChanged = function () {\n if (!_this.useTextTrackPolling) {\n self.clearInterval(_this.subtitlePollingInterval);\n }\n // Media is undefined when switching streams via loadSource()\n if (!_this.media || !_this.hls.config.renderTextTracksNatively) {\n return;\n }\n var textTrack = null;\n var tracks = filterSubtitleTracks(_this.media.textTracks);\n for (var i = 0; i < tracks.length; i++) {\n if (tracks[i].mode === 'hidden') {\n // Do not break in case there is a following track with showing.\n textTrack = tracks[i];\n } else if (tracks[i].mode === 'showing') {\n textTrack = tracks[i];\n break;\n }\n }\n\n // Find internal track index for TextTrack\n var trackId = _this.findTrackForTextTrack(textTrack);\n if (_this.subtitleTrack !== trackId) {\n _this.setSubtitleTrack(trackId);\n }\n };\n _this.registerListeners();\n return _this;\n }\n var _proto = SubtitleTrackController.prototype;\n _proto.destroy = function destroy() {\n this.unregisterListeners();\n this.tracks.length = 0;\n this.tracksInGroup.length = 0;\n this.currentTrack = null;\n this.onTextTracksChanged = this.asyncPollTrackChange = null;\n _BasePlaylistControll.prototype.destroy.call(this);\n };\n _proto.registerListeners = function registerListeners() {\n var hls = this.hls;\n hls.on(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.on(Events.LEVEL_LOADING, this.onLevelLoading, this);\n hls.on(Events.LEVEL_SWITCHING, this.onLevelSwitching, this);\n hls.on(Events.SUBTITLE_TRACK_LOADED, this.onSubtitleTrackLoaded, this);\n hls.on(Events.ERROR, this.onError, this);\n };\n _proto.unregisterListeners = function unregisterListeners() {\n var hls = this.hls;\n hls.off(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.off(Events.LEVEL_LOADING, this.onLevelLoading, this);\n hls.off(Events.LEVEL_SWITCHING, this.onLevelSwitching, this);\n hls.off(Events.SUBTITLE_TRACK_LOADED, this.onSubtitleTrackLoaded, this);\n hls.off(Events.ERROR, this.onError, this);\n }\n\n // Listen for subtitle track change, then extract the current track ID.\n ;\n _proto.onMediaAttached = function onMediaAttached(event, data) {\n this.media = data.media;\n if (!this.media) {\n return;\n }\n if (this.queuedDefaultTrack > -1) {\n this.subtitleTrack = this.queuedDefaultTrack;\n this.queuedDefaultTrack = -1;\n }\n this.useTextTrackPolling = !(this.media.textTracks && 'onchange' in this.media.textTracks);\n if (this.useTextTrackPolling) {\n this.pollTrackChange(500);\n } else {\n this.media.textTracks.addEventListener('change', this.asyncPollTrackChange);\n }\n };\n _proto.pollTrackChange = function pollTrackChange(timeout) {\n self.clearInterval(this.subtitlePollingInterval);\n this.subtitlePollingInterval = self.setInterval(this.onTextTracksChanged, timeout);\n };\n _proto.onMediaDetaching = function onMediaDetaching() {\n if (!this.media) {\n return;\n }\n self.clearInterval(this.subtitlePollingInterval);\n if (!this.useTextTrackPolling) {\n this.media.textTracks.removeEventListener('change', this.asyncPollTrackChange);\n }\n if (this.trackId > -1) {\n this.queuedDefaultTrack = this.trackId;\n }\n var textTracks = filterSubtitleTracks(this.media.textTracks);\n // Clear loaded cues on media detachment from tracks\n textTracks.forEach(function (track) {\n clearCurrentCues(track);\n });\n // Disable all subtitle tracks before detachment so when reattached only tracks in that content are enabled.\n this.subtitleTrack = -1;\n this.media = null;\n };\n _proto.onManifestLoading = function onManifestLoading() {\n this.tracks = [];\n this.groupIds = null;\n this.tracksInGroup = [];\n this.trackId = -1;\n this.currentTrack = null;\n this.selectDefaultTrack = true;\n }\n\n // Fired whenever a new manifest is loaded.\n ;\n _proto.onManifestParsed = function onManifestParsed(event, data) {\n this.tracks = data.subtitleTracks;\n };\n _proto.onSubtitleTrackLoaded = function onSubtitleTrackLoaded(event, data) {\n var id = data.id,\n groupId = data.groupId,\n details = data.details;\n var trackInActiveGroup = this.tracksInGroup[id];\n if (!trackInActiveGroup || trackInActiveGroup.groupId !== groupId) {\n this.warn(\"Subtitle track with id:\" + id + \" and group:\" + groupId + \" not found in active group \" + (trackInActiveGroup == null ? void 0 : trackInActiveGroup.groupId));\n return;\n }\n var curDetails = trackInActiveGroup.details;\n trackInActiveGroup.details = data.details;\n this.log(\"Subtitle track \" + id + \" \\\"\" + trackInActiveGroup.name + \"\\\" lang:\" + trackInActiveGroup.lang + \" group:\" + groupId + \" loaded [\" + details.startSN + \"-\" + details.endSN + \"]\");\n if (id === this.trackId) {\n this.playlistLoaded(id, data, curDetails);\n }\n };\n _proto.onLevelLoading = function onLevelLoading(event, data) {\n this.switchLevel(data.level);\n };\n _proto.onLevelSwitching = function onLevelSwitching(event, data) {\n this.switchLevel(data.level);\n };\n _proto.switchLevel = function switchLevel(levelIndex) {\n var levelInfo = this.hls.levels[levelIndex];\n if (!levelInfo) {\n return;\n }\n var subtitleGroups = levelInfo.subtitleGroups || null;\n var currentGroups = this.groupIds;\n var currentTrack = this.currentTrack;\n if (!subtitleGroups || (currentGroups == null ? void 0 : currentGroups.length) !== (subtitleGroups == null ? void 0 : subtitleGroups.length) || subtitleGroups != null && subtitleGroups.some(function (groupId) {\n return (currentGroups == null ? void 0 : currentGroups.indexOf(groupId)) === -1;\n })) {\n this.groupIds = subtitleGroups;\n this.trackId = -1;\n this.currentTrack = null;\n var subtitleTracks = this.tracks.filter(function (track) {\n return !subtitleGroups || subtitleGroups.indexOf(track.groupId) !== -1;\n });\n if (subtitleTracks.length) {\n // Disable selectDefaultTrack if there are no default tracks\n if (this.selectDefaultTrack && !subtitleTracks.some(function (track) {\n return track.default;\n })) {\n this.selectDefaultTrack = false;\n }\n // track.id should match hls.audioTracks index\n subtitleTracks.forEach(function (track, i) {\n track.id = i;\n });\n } else if (!currentTrack && !this.tracksInGroup.length) {\n // Do not dispatch SUBTITLE_TRACKS_UPDATED when there were and are no tracks\n return;\n }\n this.tracksInGroup = subtitleTracks;\n\n // Find preferred track\n var subtitlePreference = this.hls.config.subtitlePreference;\n if (!currentTrack && subtitlePreference) {\n this.selectDefaultTrack = false;\n var groupIndex = findMatchingOption(subtitlePreference, subtitleTracks);\n if (groupIndex > -1) {\n currentTrack = subtitleTracks[groupIndex];\n } else {\n var allIndex = findMatchingOption(subtitlePreference, this.tracks);\n currentTrack = this.tracks[allIndex];\n }\n }\n\n // Select initial track\n var trackId = this.findTrackId(currentTrack);\n if (trackId === -1 && currentTrack) {\n trackId = this.findTrackId(null);\n }\n\n // Dispatch events and load track if needed\n var subtitleTracksUpdated = {\n subtitleTracks: subtitleTracks\n };\n this.log(\"Updating subtitle tracks, \" + subtitleTracks.length + \" track(s) found in \\\"\" + (subtitleGroups == null ? void 0 : subtitleGroups.join(',')) + \"\\\" group-id\");\n this.hls.trigger(Events.SUBTITLE_TRACKS_UPDATED, subtitleTracksUpdated);\n if (trackId !== -1 && this.trackId === -1) {\n this.setSubtitleTrack(trackId);\n }\n } else if (this.shouldReloadPlaylist(currentTrack)) {\n // Retry playlist loading if no playlist is or has been loaded yet\n this.setSubtitleTrack(this.trackId);\n }\n };\n _proto.findTrackId = function findTrackId(currentTrack) {\n var tracks = this.tracksInGroup;\n var selectDefault = this.selectDefaultTrack;\n for (var i = 0; i < tracks.length; i++) {\n var track = tracks[i];\n if (selectDefault && !track.default || !selectDefault && !currentTrack) {\n continue;\n }\n if (!currentTrack || matchesOption(track, currentTrack)) {\n return i;\n }\n }\n if (currentTrack) {\n for (var _i = 0; _i < tracks.length; _i++) {\n var _track = tracks[_i];\n if (mediaAttributesIdentical(currentTrack.attrs, _track.attrs, ['LANGUAGE', 'ASSOC-LANGUAGE', 'CHARACTERISTICS'])) {\n return _i;\n }\n }\n for (var _i2 = 0; _i2 < tracks.length; _i2++) {\n var _track2 = tracks[_i2];\n if (mediaAttributesIdentical(currentTrack.attrs, _track2.attrs, ['LANGUAGE'])) {\n return _i2;\n }\n }\n }\n return -1;\n };\n _proto.findTrackForTextTrack = function findTrackForTextTrack(textTrack) {\n if (textTrack) {\n var tracks = this.tracksInGroup;\n for (var i = 0; i < tracks.length; i++) {\n var track = tracks[i];\n if (subtitleTrackMatchesTextTrack(track, textTrack)) {\n return i;\n }\n }\n }\n return -1;\n };\n _proto.onError = function onError(event, data) {\n if (data.fatal || !data.context) {\n return;\n }\n if (data.context.type === PlaylistContextType.SUBTITLE_TRACK && data.context.id === this.trackId && (!this.groupIds || this.groupIds.indexOf(data.context.groupId) !== -1)) {\n this.checkRetry(data);\n }\n };\n _proto.setSubtitleOption = function setSubtitleOption(subtitleOption) {\n this.hls.config.subtitlePreference = subtitleOption;\n if (subtitleOption) {\n var allSubtitleTracks = this.allSubtitleTracks;\n this.selectDefaultTrack = false;\n if (allSubtitleTracks.length) {\n // First see if current option matches (no switch op)\n var currentTrack = this.currentTrack;\n if (currentTrack && matchesOption(subtitleOption, currentTrack)) {\n return currentTrack;\n }\n // Find option in current group\n var groupIndex = findMatchingOption(subtitleOption, this.tracksInGroup);\n if (groupIndex > -1) {\n var track = this.tracksInGroup[groupIndex];\n this.setSubtitleTrack(groupIndex);\n return track;\n } else if (currentTrack) {\n // If this is not the initial selection return null\n // option should have matched one in active group\n return null;\n } else {\n // Find the option in all tracks for initial selection\n var allIndex = findMatchingOption(subtitleOption, allSubtitleTracks);\n if (allIndex > -1) {\n return allSubtitleTracks[allIndex];\n }\n }\n }\n }\n return null;\n };\n _proto.loadPlaylist = function loadPlaylist(hlsUrlParameters) {\n _BasePlaylistControll.prototype.loadPlaylist.call(this);\n var currentTrack = this.currentTrack;\n if (this.shouldLoadPlaylist(currentTrack) && currentTrack) {\n var id = currentTrack.id;\n var groupId = currentTrack.groupId;\n var url = currentTrack.url;\n if (hlsUrlParameters) {\n try {\n url = hlsUrlParameters.addDirectives(url);\n } catch (error) {\n this.warn(\"Could not construct new URL with HLS Delivery Directives: \" + error);\n }\n }\n this.log(\"Loading subtitle playlist for id \" + id);\n this.hls.trigger(Events.SUBTITLE_TRACK_LOADING, {\n url: url,\n id: id,\n groupId: groupId,\n deliveryDirectives: hlsUrlParameters || null\n });\n }\n }\n\n /**\n * Disables the old subtitleTrack and sets current mode on the next subtitleTrack.\n * This operates on the DOM textTracks.\n * A value of -1 will disable all subtitle tracks.\n */;\n _proto.toggleTrackModes = function toggleTrackModes() {\n var media = this.media;\n if (!media) {\n return;\n }\n var textTracks = filterSubtitleTracks(media.textTracks);\n var currentTrack = this.currentTrack;\n var nextTrack;\n if (currentTrack) {\n nextTrack = textTracks.filter(function (textTrack) {\n return subtitleTrackMatchesTextTrack(currentTrack, textTrack);\n })[0];\n if (!nextTrack) {\n this.warn(\"Unable to find subtitle TextTrack with name \\\"\" + currentTrack.name + \"\\\" and language \\\"\" + currentTrack.lang + \"\\\"\");\n }\n }\n [].slice.call(textTracks).forEach(function (track) {\n if (track.mode !== 'disabled' && track !== nextTrack) {\n track.mode = 'disabled';\n }\n });\n if (nextTrack) {\n var mode = this.subtitleDisplay ? 'showing' : 'hidden';\n if (nextTrack.mode !== mode) {\n nextTrack.mode = mode;\n }\n }\n }\n\n /**\n * This method is responsible for validating the subtitle index and periodically reloading if live.\n * Dispatches the SUBTITLE_TRACK_SWITCH event, which instructs the subtitle-stream-controller to load the selected track.\n */;\n _proto.setSubtitleTrack = function setSubtitleTrack(newId) {\n var tracks = this.tracksInGroup;\n\n // setting this.subtitleTrack will trigger internal logic\n // if media has not been attached yet, it will fail\n // we keep a reference to the default track id\n // and we'll set subtitleTrack when onMediaAttached is triggered\n if (!this.media) {\n this.queuedDefaultTrack = newId;\n return;\n }\n\n // exit if track id as already set or invalid\n if (newId < -1 || newId >= tracks.length || !isFiniteNumber(newId)) {\n this.warn(\"Invalid subtitle track id: \" + newId);\n return;\n }\n\n // stopping live reloading timer if any\n this.clearTimer();\n this.selectDefaultTrack = false;\n var lastTrack = this.currentTrack;\n var track = tracks[newId] || null;\n this.trackId = newId;\n this.currentTrack = track;\n this.toggleTrackModes();\n if (!track) {\n // switch to -1\n this.hls.trigger(Events.SUBTITLE_TRACK_SWITCH, {\n id: newId\n });\n return;\n }\n var trackLoaded = !!track.details && !track.details.live;\n if (newId === this.trackId && track === lastTrack && trackLoaded) {\n return;\n }\n this.log(\"Switching to subtitle-track \" + newId + (track ? \" \\\"\" + track.name + \"\\\" lang:\" + track.lang + \" group:\" + track.groupId : ''));\n var id = track.id,\n _track$groupId = track.groupId,\n groupId = _track$groupId === void 0 ? '' : _track$groupId,\n name = track.name,\n type = track.type,\n url = track.url;\n this.hls.trigger(Events.SUBTITLE_TRACK_SWITCH, {\n id: id,\n groupId: groupId,\n name: name,\n type: type,\n url: url\n });\n var hlsUrlParameters = this.switchParams(track.url, lastTrack == null ? void 0 : lastTrack.details);\n this.loadPlaylist(hlsUrlParameters);\n };\n _createClass(SubtitleTrackController, [{\n key: \"subtitleDisplay\",\n get: function get() {\n return this._subtitleDisplay;\n },\n set: function set(value) {\n this._subtitleDisplay = value;\n if (this.trackId > -1) {\n this.toggleTrackModes();\n }\n }\n }, {\n key: \"allSubtitleTracks\",\n get: function get() {\n return this.tracks;\n }\n\n /** get alternate subtitle tracks list from playlist **/\n }, {\n key: \"subtitleTracks\",\n get: function get() {\n return this.tracksInGroup;\n }\n\n /** get/set index of the selected subtitle track (based on index in subtitle track lists) **/\n }, {\n key: \"subtitleTrack\",\n get: function get() {\n return this.trackId;\n },\n set: function set(newId) {\n this.selectDefaultTrack = false;\n this.setSubtitleTrack(newId);\n }\n }]);\n return SubtitleTrackController;\n }(BasePlaylistController);\n\n var BufferOperationQueue = /*#__PURE__*/function () {\n function BufferOperationQueue(sourceBufferReference) {\n this.buffers = void 0;\n this.queues = {\n video: [],\n audio: [],\n audiovideo: []\n };\n this.buffers = sourceBufferReference;\n }\n var _proto = BufferOperationQueue.prototype;\n _proto.append = function append(operation, type, pending) {\n var queue = this.queues[type];\n queue.push(operation);\n if (queue.length === 1 && !pending) {\n this.executeNext(type);\n }\n };\n _proto.insertAbort = function insertAbort(operation, type) {\n var queue = this.queues[type];\n queue.unshift(operation);\n this.executeNext(type);\n };\n _proto.appendBlocker = function appendBlocker(type) {\n var execute;\n var promise = new Promise(function (resolve) {\n execute = resolve;\n });\n var operation = {\n execute: execute,\n onStart: function onStart() {},\n onComplete: function onComplete() {},\n onError: function onError() {}\n };\n this.append(operation, type);\n return promise;\n };\n _proto.executeNext = function executeNext(type) {\n var queue = this.queues[type];\n if (queue.length) {\n var operation = queue[0];\n try {\n // Operations are expected to result in an 'updateend' event being fired. If not, the queue will lock. Operations\n // which do not end with this event must call _onSBUpdateEnd manually\n operation.execute();\n } catch (error) {\n logger.warn(\"[buffer-operation-queue]: Exception executing \\\"\" + type + \"\\\" SourceBuffer operation: \" + error);\n operation.onError(error);\n\n // Only shift the current operation off, otherwise the updateend handler will do this for us\n var sb = this.buffers[type];\n if (!(sb != null && sb.updating)) {\n this.shiftAndExecuteNext(type);\n }\n }\n }\n };\n _proto.shiftAndExecuteNext = function shiftAndExecuteNext(type) {\n this.queues[type].shift();\n this.executeNext(type);\n };\n _proto.current = function current(type) {\n return this.queues[type][0];\n };\n return BufferOperationQueue;\n }();\n\n var VIDEO_CODEC_PROFILE_REPLACE = /(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\\.[^.,]+)+/;\n var BufferController = /*#__PURE__*/function () {\n function BufferController(hls) {\n var _this = this;\n // The level details used to determine duration, target-duration and live\n this.details = null;\n // cache the self generated object url to detect hijack of video tag\n this._objectUrl = null;\n // A queue of buffer operations which require the SourceBuffer to not be updating upon execution\n this.operationQueue = void 0;\n // References to event listeners for each SourceBuffer, so that they can be referenced for event removal\n this.listeners = void 0;\n this.hls = void 0;\n // The number of BUFFER_CODEC events received before any sourceBuffers are created\n this.bufferCodecEventsExpected = 0;\n // The total number of BUFFER_CODEC events received\n this._bufferCodecEventsTotal = 0;\n // A reference to the attached media element\n this.media = null;\n // A reference to the active media source\n this.mediaSource = null;\n // Last MP3 audio chunk appended\n this.lastMpegAudioChunk = null;\n this.appendSource = void 0;\n // counters\n this.appendErrors = {\n audio: 0,\n video: 0,\n audiovideo: 0\n };\n this.tracks = {};\n this.pendingTracks = {};\n this.sourceBuffer = void 0;\n this.log = void 0;\n this.warn = void 0;\n this.error = void 0;\n this._onEndStreaming = function (event) {\n if (!_this.hls) {\n return;\n }\n _this.hls.pauseBuffering();\n };\n this._onStartStreaming = function (event) {\n if (!_this.hls) {\n return;\n }\n _this.hls.resumeBuffering();\n };\n // Keep as arrow functions so that we can directly reference these functions directly as event listeners\n this._onMediaSourceOpen = function () {\n var media = _this.media,\n mediaSource = _this.mediaSource;\n _this.log('Media source opened');\n if (media) {\n media.removeEventListener('emptied', _this._onMediaEmptied);\n _this.updateMediaElementDuration();\n _this.hls.trigger(Events.MEDIA_ATTACHED, {\n media: media,\n mediaSource: mediaSource\n });\n }\n if (mediaSource) {\n // once received, don't listen anymore to sourceopen event\n mediaSource.removeEventListener('sourceopen', _this._onMediaSourceOpen);\n }\n _this.checkPendingTracks();\n };\n this._onMediaSourceClose = function () {\n _this.log('Media source closed');\n };\n this._onMediaSourceEnded = function () {\n _this.log('Media source ended');\n };\n this._onMediaEmptied = function () {\n var mediaSrc = _this.mediaSrc,\n _objectUrl = _this._objectUrl;\n if (mediaSrc !== _objectUrl) {\n logger.error(\"Media element src was set while attaching MediaSource (\" + _objectUrl + \" > \" + mediaSrc + \")\");\n }\n };\n this.hls = hls;\n var logPrefix = '[buffer-controller]';\n this.appendSource = hls.config.preferManagedMediaSource;\n this.log = logger.log.bind(logger, logPrefix);\n this.warn = logger.warn.bind(logger, logPrefix);\n this.error = logger.error.bind(logger, logPrefix);\n this._initSourceBuffer();\n this.registerListeners();\n }\n var _proto = BufferController.prototype;\n _proto.hasSourceTypes = function hasSourceTypes() {\n return this.getSourceBufferTypes().length > 0 || Object.keys(this.pendingTracks).length > 0;\n };\n _proto.destroy = function destroy() {\n this.unregisterListeners();\n this.details = null;\n this.lastMpegAudioChunk = null;\n // @ts-ignore\n this.hls = null;\n };\n _proto.registerListeners = function registerListeners() {\n var hls = this.hls;\n hls.on(Events.MEDIA_ATTACHING, this.onMediaAttaching, this);\n hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.on(Events.BUFFER_RESET, this.onBufferReset, this);\n hls.on(Events.BUFFER_APPENDING, this.onBufferAppending, this);\n hls.on(Events.BUFFER_CODECS, this.onBufferCodecs, this);\n hls.on(Events.BUFFER_EOS, this.onBufferEos, this);\n hls.on(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n hls.on(Events.LEVEL_UPDATED, this.onLevelUpdated, this);\n hls.on(Events.FRAG_PARSED, this.onFragParsed, this);\n hls.on(Events.FRAG_CHANGED, this.onFragChanged, this);\n };\n _proto.unregisterListeners = function unregisterListeners() {\n var hls = this.hls;\n hls.off(Events.MEDIA_ATTACHING, this.onMediaAttaching, this);\n hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.off(Events.BUFFER_RESET, this.onBufferReset, this);\n hls.off(Events.BUFFER_APPENDING, this.onBufferAppending, this);\n hls.off(Events.BUFFER_CODECS, this.onBufferCodecs, this);\n hls.off(Events.BUFFER_EOS, this.onBufferEos, this);\n hls.off(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n hls.off(Events.LEVEL_UPDATED, this.onLevelUpdated, this);\n hls.off(Events.FRAG_PARSED, this.onFragParsed, this);\n hls.off(Events.FRAG_CHANGED, this.onFragChanged, this);\n };\n _proto._initSourceBuffer = function _initSourceBuffer() {\n this.sourceBuffer = {};\n this.operationQueue = new BufferOperationQueue(this.sourceBuffer);\n this.listeners = {\n audio: [],\n video: [],\n audiovideo: []\n };\n this.appendErrors = {\n audio: 0,\n video: 0,\n audiovideo: 0\n };\n this.lastMpegAudioChunk = null;\n };\n _proto.onManifestLoading = function onManifestLoading() {\n this.bufferCodecEventsExpected = this._bufferCodecEventsTotal = 0;\n this.details = null;\n };\n _proto.onManifestParsed = function onManifestParsed(event, data) {\n // in case of alt audio 2 BUFFER_CODECS events will be triggered, one per stream controller\n // sourcebuffers will be created all at once when the expected nb of tracks will be reached\n // in case alt audio is not used, only one BUFFER_CODEC event will be fired from main stream controller\n // it will contain the expected nb of source buffers, no need to compute it\n var codecEvents = 2;\n if (data.audio && !data.video || !data.altAudio || !true) {\n codecEvents = 1;\n }\n this.bufferCodecEventsExpected = this._bufferCodecEventsTotal = codecEvents;\n this.log(this.bufferCodecEventsExpected + \" bufferCodec event(s) expected\");\n };\n _proto.onMediaAttaching = function onMediaAttaching(event, data) {\n var media = this.media = data.media;\n var MediaSource = getMediaSource(this.appendSource);\n if (media && MediaSource) {\n var _ms$constructor;\n var ms = this.mediaSource = new MediaSource();\n this.log(\"created media source: \" + ((_ms$constructor = ms.constructor) == null ? void 0 : _ms$constructor.name));\n // MediaSource listeners are arrow functions with a lexical scope, and do not need to be bound\n ms.addEventListener('sourceopen', this._onMediaSourceOpen);\n ms.addEventListener('sourceended', this._onMediaSourceEnded);\n ms.addEventListener('sourceclose', this._onMediaSourceClose);\n ms.addEventListener('startstreaming', this._onStartStreaming);\n ms.addEventListener('endstreaming', this._onEndStreaming);\n\n // cache the locally generated object url\n var objectUrl = this._objectUrl = self.URL.createObjectURL(ms);\n // link video and media Source\n if (this.appendSource) {\n try {\n media.removeAttribute('src');\n // ManagedMediaSource will not open without disableRemotePlayback set to false or source alternatives\n var MMS = self.ManagedMediaSource;\n media.disableRemotePlayback = media.disableRemotePlayback || MMS && ms instanceof MMS;\n removeSourceChildren(media);\n addSource(media, objectUrl);\n media.load();\n } catch (error) {\n media.src = objectUrl;\n }\n } else {\n media.src = objectUrl;\n }\n media.addEventListener('emptied', this._onMediaEmptied);\n }\n };\n _proto.onMediaDetaching = function onMediaDetaching() {\n var media = this.media,\n mediaSource = this.mediaSource,\n _objectUrl = this._objectUrl;\n if (mediaSource) {\n this.log('media source detaching');\n if (mediaSource.readyState === 'open') {\n try {\n // endOfStream could trigger exception if any sourcebuffer is in updating state\n // we don't really care about checking sourcebuffer state here,\n // as we are anyway detaching the MediaSource\n // let's just avoid this exception to propagate\n mediaSource.endOfStream();\n } catch (err) {\n this.warn(\"onMediaDetaching: \" + err.message + \" while calling endOfStream\");\n }\n }\n // Clean up the SourceBuffers by invoking onBufferReset\n this.onBufferReset();\n mediaSource.removeEventListener('sourceopen', this._onMediaSourceOpen);\n mediaSource.removeEventListener('sourceended', this._onMediaSourceEnded);\n mediaSource.removeEventListener('sourceclose', this._onMediaSourceClose);\n mediaSource.removeEventListener('startstreaming', this._onStartStreaming);\n mediaSource.removeEventListener('endstreaming', this._onEndStreaming);\n\n // Detach properly the MediaSource from the HTMLMediaElement as\n // suggested in https://github.com/w3c/media-source/issues/53.\n if (media) {\n media.removeEventListener('emptied', this._onMediaEmptied);\n if (_objectUrl) {\n self.URL.revokeObjectURL(_objectUrl);\n }\n\n // clean up video tag src only if it's our own url. some external libraries might\n // hijack the video tag and change its 'src' without destroying the Hls instance first\n if (this.mediaSrc === _objectUrl) {\n media.removeAttribute('src');\n if (this.appendSource) {\n removeSourceChildren(media);\n }\n media.load();\n } else {\n this.warn('media|source.src was changed by a third party - skip cleanup');\n }\n }\n this.mediaSource = null;\n this.media = null;\n this._objectUrl = null;\n this.bufferCodecEventsExpected = this._bufferCodecEventsTotal;\n this.pendingTracks = {};\n this.tracks = {};\n }\n this.hls.trigger(Events.MEDIA_DETACHED, undefined);\n };\n _proto.onBufferReset = function onBufferReset() {\n var _this2 = this;\n this.getSourceBufferTypes().forEach(function (type) {\n _this2.resetBuffer(type);\n });\n this._initSourceBuffer();\n };\n _proto.resetBuffer = function resetBuffer(type) {\n var sb = this.sourceBuffer[type];\n try {\n if (sb) {\n var _this$mediaSource;\n this.removeBufferListeners(type);\n // Synchronously remove the SB from the map before the next call in order to prevent an async function from\n // accessing it\n this.sourceBuffer[type] = undefined;\n if ((_this$mediaSource = this.mediaSource) != null && _this$mediaSource.sourceBuffers.length) {\n this.mediaSource.removeSourceBuffer(sb);\n }\n }\n } catch (err) {\n this.warn(\"onBufferReset \" + type, err);\n }\n };\n _proto.onBufferCodecs = function onBufferCodecs(event, data) {\n var _this3 = this;\n var sourceBufferCount = this.getSourceBufferTypes().length;\n var trackNames = Object.keys(data);\n trackNames.forEach(function (trackName) {\n if (sourceBufferCount) {\n // check if SourceBuffer codec needs to change\n var track = _this3.tracks[trackName];\n if (track && typeof track.buffer.changeType === 'function') {\n var _trackCodec;\n var _data$trackName = data[trackName],\n id = _data$trackName.id,\n codec = _data$trackName.codec,\n levelCodec = _data$trackName.levelCodec,\n container = _data$trackName.container,\n metadata = _data$trackName.metadata;\n var currentCodecFull = pickMostCompleteCodecName(track.codec, track.levelCodec);\n var currentCodec = currentCodecFull == null ? void 0 : currentCodecFull.replace(VIDEO_CODEC_PROFILE_REPLACE, '$1');\n var trackCodec = pickMostCompleteCodecName(codec, levelCodec);\n var nextCodec = (_trackCodec = trackCodec) == null ? void 0 : _trackCodec.replace(VIDEO_CODEC_PROFILE_REPLACE, '$1');\n if (trackCodec && currentCodec !== nextCodec) {\n if (trackName.slice(0, 5) === 'audio') {\n trackCodec = getCodecCompatibleName(trackCodec, _this3.hls.config.preferManagedMediaSource);\n }\n var mimeType = container + \";codecs=\" + trackCodec;\n _this3.appendChangeType(trackName, mimeType);\n _this3.log(\"switching codec \" + currentCodecFull + \" to \" + trackCodec);\n _this3.tracks[trackName] = {\n buffer: track.buffer,\n codec: codec,\n container: container,\n levelCodec: levelCodec,\n metadata: metadata,\n id: id\n };\n }\n }\n } else {\n // if source buffer(s) not created yet, appended buffer tracks in this.pendingTracks\n _this3.pendingTracks[trackName] = data[trackName];\n }\n });\n\n // if sourcebuffers already created, do nothing ...\n if (sourceBufferCount) {\n return;\n }\n var bufferCodecEventsExpected = Math.max(this.bufferCodecEventsExpected - 1, 0);\n if (this.bufferCodecEventsExpected !== bufferCodecEventsExpected) {\n this.log(bufferCodecEventsExpected + \" bufferCodec event(s) expected \" + trackNames.join(','));\n this.bufferCodecEventsExpected = bufferCodecEventsExpected;\n }\n if (this.mediaSource && this.mediaSource.readyState === 'open') {\n this.checkPendingTracks();\n }\n };\n _proto.appendChangeType = function appendChangeType(type, mimeType) {\n var _this4 = this;\n var operationQueue = this.operationQueue;\n var operation = {\n execute: function execute() {\n var sb = _this4.sourceBuffer[type];\n if (sb) {\n _this4.log(\"changing \" + type + \" sourceBuffer type to \" + mimeType);\n sb.changeType(mimeType);\n }\n operationQueue.shiftAndExecuteNext(type);\n },\n onStart: function onStart() {},\n onComplete: function onComplete() {},\n onError: function onError(error) {\n _this4.warn(\"Failed to change \" + type + \" SourceBuffer type\", error);\n }\n };\n operationQueue.append(operation, type, !!this.pendingTracks[type]);\n };\n _proto.onBufferAppending = function onBufferAppending(event, eventData) {\n var _this5 = this;\n var hls = this.hls,\n operationQueue = this.operationQueue,\n tracks = this.tracks;\n var data = eventData.data,\n type = eventData.type,\n frag = eventData.frag,\n part = eventData.part,\n chunkMeta = eventData.chunkMeta;\n var chunkStats = chunkMeta.buffering[type];\n var bufferAppendingStart = self.performance.now();\n chunkStats.start = bufferAppendingStart;\n var fragBuffering = frag.stats.buffering;\n var partBuffering = part ? part.stats.buffering : null;\n if (fragBuffering.start === 0) {\n fragBuffering.start = bufferAppendingStart;\n }\n if (partBuffering && partBuffering.start === 0) {\n partBuffering.start = bufferAppendingStart;\n }\n\n // TODO: Only update timestampOffset when audio/mpeg fragment or part is not contiguous with previously appended\n // Adjusting `SourceBuffer.timestampOffset` (desired point in the timeline where the next frames should be appended)\n // in Chrome browser when we detect MPEG audio container and time delta between level PTS and `SourceBuffer.timestampOffset`\n // is greater than 100ms (this is enough to handle seek for VOD or level change for LIVE videos).\n // More info here: https://github.com/video-dev/hls.js/issues/332#issuecomment-257986486\n var audioTrack = tracks.audio;\n var checkTimestampOffset = false;\n if (type === 'audio' && (audioTrack == null ? void 0 : audioTrack.container) === 'audio/mpeg') {\n checkTimestampOffset = !this.lastMpegAudioChunk || chunkMeta.id === 1 || this.lastMpegAudioChunk.sn !== chunkMeta.sn;\n this.lastMpegAudioChunk = chunkMeta;\n }\n var fragStart = frag.start;\n var operation = {\n execute: function execute() {\n chunkStats.executeStart = self.performance.now();\n if (checkTimestampOffset) {\n var sb = _this5.sourceBuffer[type];\n if (sb) {\n var delta = fragStart - sb.timestampOffset;\n if (Math.abs(delta) >= 0.1) {\n _this5.log(\"Updating audio SourceBuffer timestampOffset to \" + fragStart + \" (delta: \" + delta + \") sn: \" + frag.sn + \")\");\n sb.timestampOffset = fragStart;\n }\n }\n }\n _this5.appendExecutor(data, type);\n },\n onStart: function onStart() {\n // logger.debug(`[buffer-controller]: ${type} SourceBuffer updatestart`);\n },\n onComplete: function onComplete() {\n // logger.debug(`[buffer-controller]: ${type} SourceBuffer updateend`);\n var end = self.performance.now();\n chunkStats.executeEnd = chunkStats.end = end;\n if (fragBuffering.first === 0) {\n fragBuffering.first = end;\n }\n if (partBuffering && partBuffering.first === 0) {\n partBuffering.first = end;\n }\n var sourceBuffer = _this5.sourceBuffer;\n var timeRanges = {};\n for (var _type in sourceBuffer) {\n timeRanges[_type] = BufferHelper.getBuffered(sourceBuffer[_type]);\n }\n _this5.appendErrors[type] = 0;\n if (type === 'audio' || type === 'video') {\n _this5.appendErrors.audiovideo = 0;\n } else {\n _this5.appendErrors.audio = 0;\n _this5.appendErrors.video = 0;\n }\n _this5.hls.trigger(Events.BUFFER_APPENDED, {\n type: type,\n frag: frag,\n part: part,\n chunkMeta: chunkMeta,\n parent: frag.type,\n timeRanges: timeRanges\n });\n },\n onError: function onError(error) {\n // in case any error occured while appending, put back segment in segments table\n var event = {\n type: ErrorTypes.MEDIA_ERROR,\n parent: frag.type,\n details: ErrorDetails.BUFFER_APPEND_ERROR,\n sourceBufferName: type,\n frag: frag,\n part: part,\n chunkMeta: chunkMeta,\n error: error,\n err: error,\n fatal: false\n };\n if (error.code === DOMException.QUOTA_EXCEEDED_ERR) {\n // QuotaExceededError: http://www.w3.org/TR/html5/infrastructure.html#quotaexceedederror\n // let's stop appending any segments, and report BUFFER_FULL_ERROR error\n event.details = ErrorDetails.BUFFER_FULL_ERROR;\n } else {\n var appendErrorCount = ++_this5.appendErrors[type];\n event.details = ErrorDetails.BUFFER_APPEND_ERROR;\n /* with UHD content, we could get loop of quota exceeded error until\n browser is able to evict some data from sourcebuffer. Retrying can help recover.\n */\n _this5.warn(\"Failed \" + appendErrorCount + \"/\" + hls.config.appendErrorMaxRetry + \" times to append segment in \\\"\" + type + \"\\\" sourceBuffer\");\n if (appendErrorCount >= hls.config.appendErrorMaxRetry) {\n event.fatal = true;\n }\n }\n hls.trigger(Events.ERROR, event);\n }\n };\n operationQueue.append(operation, type, !!this.pendingTracks[type]);\n };\n _proto.onBufferFlushing = function onBufferFlushing(event, data) {\n var _this6 = this;\n var operationQueue = this.operationQueue;\n var flushOperation = function flushOperation(type) {\n return {\n execute: _this6.removeExecutor.bind(_this6, type, data.startOffset, data.endOffset),\n onStart: function onStart() {\n // logger.debug(`[buffer-controller]: Started flushing ${data.startOffset} -> ${data.endOffset} for ${type} Source Buffer`);\n },\n onComplete: function onComplete() {\n // logger.debug(`[buffer-controller]: Finished flushing ${data.startOffset} -> ${data.endOffset} for ${type} Source Buffer`);\n _this6.hls.trigger(Events.BUFFER_FLUSHED, {\n type: type\n });\n },\n onError: function onError(error) {\n _this6.warn(\"Failed to remove from \" + type + \" SourceBuffer\", error);\n }\n };\n };\n if (data.type) {\n operationQueue.append(flushOperation(data.type), data.type);\n } else {\n this.getSourceBufferTypes().forEach(function (type) {\n operationQueue.append(flushOperation(type), type);\n });\n }\n };\n _proto.onFragParsed = function onFragParsed(event, data) {\n var _this7 = this;\n var frag = data.frag,\n part = data.part;\n var buffersAppendedTo = [];\n var elementaryStreams = part ? part.elementaryStreams : frag.elementaryStreams;\n if (elementaryStreams[ElementaryStreamTypes.AUDIOVIDEO]) {\n buffersAppendedTo.push('audiovideo');\n } else {\n if (elementaryStreams[ElementaryStreamTypes.AUDIO]) {\n buffersAppendedTo.push('audio');\n }\n if (elementaryStreams[ElementaryStreamTypes.VIDEO]) {\n buffersAppendedTo.push('video');\n }\n }\n var onUnblocked = function onUnblocked() {\n var now = self.performance.now();\n frag.stats.buffering.end = now;\n if (part) {\n part.stats.buffering.end = now;\n }\n var stats = part ? part.stats : frag.stats;\n _this7.hls.trigger(Events.FRAG_BUFFERED, {\n frag: frag,\n part: part,\n stats: stats,\n id: frag.type\n });\n };\n if (buffersAppendedTo.length === 0) {\n this.warn(\"Fragments must have at least one ElementaryStreamType set. type: \" + frag.type + \" level: \" + frag.level + \" sn: \" + frag.sn);\n }\n this.blockBuffers(onUnblocked, buffersAppendedTo);\n };\n _proto.onFragChanged = function onFragChanged(event, data) {\n this.trimBuffers();\n }\n\n // on BUFFER_EOS mark matching sourcebuffer(s) as ended and trigger checkEos()\n // an undefined data.type will mark all buffers as EOS.\n ;\n _proto.onBufferEos = function onBufferEos(event, data) {\n var _this8 = this;\n var ended = this.getSourceBufferTypes().reduce(function (acc, type) {\n var sb = _this8.sourceBuffer[type];\n if (sb && (!data.type || data.type === type)) {\n sb.ending = true;\n if (!sb.ended) {\n sb.ended = true;\n _this8.log(type + \" sourceBuffer now EOS\");\n }\n }\n return acc && !!(!sb || sb.ended);\n }, true);\n if (ended) {\n this.log(\"Queueing mediaSource.endOfStream()\");\n this.blockBuffers(function () {\n _this8.getSourceBufferTypes().forEach(function (type) {\n var sb = _this8.sourceBuffer[type];\n if (sb) {\n sb.ending = false;\n }\n });\n var mediaSource = _this8.mediaSource;\n if (!mediaSource || mediaSource.readyState !== 'open') {\n if (mediaSource) {\n _this8.log(\"Could not call mediaSource.endOfStream(). mediaSource.readyState: \" + mediaSource.readyState);\n }\n return;\n }\n _this8.log(\"Calling mediaSource.endOfStream()\");\n // Allow this to throw and be caught by the enqueueing function\n mediaSource.endOfStream();\n });\n }\n };\n _proto.onLevelUpdated = function onLevelUpdated(event, _ref) {\n var details = _ref.details;\n if (!details.fragments.length) {\n return;\n }\n this.details = details;\n if (this.getSourceBufferTypes().length) {\n this.blockBuffers(this.updateMediaElementDuration.bind(this));\n } else {\n this.updateMediaElementDuration();\n }\n };\n _proto.trimBuffers = function trimBuffers() {\n var hls = this.hls,\n details = this.details,\n media = this.media;\n if (!media || details === null) {\n return;\n }\n var sourceBufferTypes = this.getSourceBufferTypes();\n if (!sourceBufferTypes.length) {\n return;\n }\n var config = hls.config;\n var currentTime = media.currentTime;\n var targetDuration = details.levelTargetDuration;\n\n // Support for deprecated liveBackBufferLength\n var backBufferLength = details.live && config.liveBackBufferLength !== null ? config.liveBackBufferLength : config.backBufferLength;\n if (isFiniteNumber(backBufferLength) && backBufferLength > 0) {\n var maxBackBufferLength = Math.max(backBufferLength, targetDuration);\n var targetBackBufferPosition = Math.floor(currentTime / targetDuration) * targetDuration - maxBackBufferLength;\n this.flushBackBuffer(currentTime, targetDuration, targetBackBufferPosition);\n }\n if (isFiniteNumber(config.frontBufferFlushThreshold) && config.frontBufferFlushThreshold > 0) {\n var frontBufferLength = Math.max(config.maxBufferLength, config.frontBufferFlushThreshold);\n var maxFrontBufferLength = Math.max(frontBufferLength, targetDuration);\n var targetFrontBufferPosition = Math.floor(currentTime / targetDuration) * targetDuration + maxFrontBufferLength;\n this.flushFrontBuffer(currentTime, targetDuration, targetFrontBufferPosition);\n }\n };\n _proto.flushBackBuffer = function flushBackBuffer(currentTime, targetDuration, targetBackBufferPosition) {\n var _this9 = this;\n var details = this.details,\n sourceBuffer = this.sourceBuffer;\n var sourceBufferTypes = this.getSourceBufferTypes();\n sourceBufferTypes.forEach(function (type) {\n var sb = sourceBuffer[type];\n if (sb) {\n var buffered = BufferHelper.getBuffered(sb);\n // when target buffer start exceeds actual buffer start\n if (buffered.length > 0 && targetBackBufferPosition > buffered.start(0)) {\n _this9.hls.trigger(Events.BACK_BUFFER_REACHED, {\n bufferEnd: targetBackBufferPosition\n });\n\n // Support for deprecated event:\n if (details != null && details.live) {\n _this9.hls.trigger(Events.LIVE_BACK_BUFFER_REACHED, {\n bufferEnd: targetBackBufferPosition\n });\n } else if (sb.ended && buffered.end(buffered.length - 1) - currentTime < targetDuration * 2) {\n _this9.log(\"Cannot flush \" + type + \" back buffer while SourceBuffer is in ended state\");\n return;\n }\n _this9.hls.trigger(Events.BUFFER_FLUSHING, {\n startOffset: 0,\n endOffset: targetBackBufferPosition,\n type: type\n });\n }\n }\n });\n };\n _proto.flushFrontBuffer = function flushFrontBuffer(currentTime, targetDuration, targetFrontBufferPosition) {\n var _this10 = this;\n var sourceBuffer = this.sourceBuffer;\n var sourceBufferTypes = this.getSourceBufferTypes();\n sourceBufferTypes.forEach(function (type) {\n var sb = sourceBuffer[type];\n if (sb) {\n var buffered = BufferHelper.getBuffered(sb);\n var numBufferedRanges = buffered.length;\n // The buffer is either empty or contiguous\n if (numBufferedRanges < 2) {\n return;\n }\n var bufferStart = buffered.start(numBufferedRanges - 1);\n var bufferEnd = buffered.end(numBufferedRanges - 1);\n // No flush if we can tolerate the current buffer length or the current buffer range we would flush is contiguous with current position\n if (targetFrontBufferPosition > bufferStart || currentTime >= bufferStart && currentTime <= bufferEnd) {\n return;\n } else if (sb.ended && currentTime - bufferEnd < 2 * targetDuration) {\n _this10.log(\"Cannot flush \" + type + \" front buffer while SourceBuffer is in ended state\");\n return;\n }\n _this10.hls.trigger(Events.BUFFER_FLUSHING, {\n startOffset: bufferStart,\n endOffset: Infinity,\n type: type\n });\n }\n });\n }\n\n /**\n * Update Media Source duration to current level duration or override to Infinity if configuration parameter\n * 'liveDurationInfinity` is set to `true`\n * More details: https://github.com/video-dev/hls.js/issues/355\n */;\n _proto.updateMediaElementDuration = function updateMediaElementDuration() {\n if (!this.details || !this.media || !this.mediaSource || this.mediaSource.readyState !== 'open') {\n return;\n }\n var details = this.details,\n hls = this.hls,\n media = this.media,\n mediaSource = this.mediaSource;\n var levelDuration = details.fragments[0].start + details.totalduration;\n var mediaDuration = media.duration;\n var msDuration = isFiniteNumber(mediaSource.duration) ? mediaSource.duration : 0;\n if (details.live && hls.config.liveDurationInfinity) {\n // Override duration to Infinity\n mediaSource.duration = Infinity;\n this.updateSeekableRange(details);\n } else if (levelDuration > msDuration && levelDuration > mediaDuration || !isFiniteNumber(mediaDuration)) {\n // levelDuration was the last value we set.\n // not using mediaSource.duration as the browser may tweak this value\n // only update Media Source duration if its value increase, this is to avoid\n // flushing already buffered portion when switching between quality level\n this.log(\"Updating Media Source duration to \" + levelDuration.toFixed(3));\n mediaSource.duration = levelDuration;\n }\n };\n _proto.updateSeekableRange = function updateSeekableRange(levelDetails) {\n var mediaSource = this.mediaSource;\n var fragments = levelDetails.fragments;\n var len = fragments.length;\n if (len && levelDetails.live && mediaSource != null && mediaSource.setLiveSeekableRange) {\n var start = Math.max(0, fragments[0].start);\n var end = Math.max(start, start + levelDetails.totalduration);\n this.log(\"Media Source duration is set to \" + mediaSource.duration + \". Setting seekable range to \" + start + \"-\" + end + \".\");\n mediaSource.setLiveSeekableRange(start, end);\n }\n };\n _proto.checkPendingTracks = function checkPendingTracks() {\n var bufferCodecEventsExpected = this.bufferCodecEventsExpected,\n operationQueue = this.operationQueue,\n pendingTracks = this.pendingTracks;\n\n // Check if we've received all of the expected bufferCodec events. When none remain, create all the sourceBuffers at once.\n // This is important because the MSE spec allows implementations to throw QuotaExceededErrors if creating new sourceBuffers after\n // data has been appended to existing ones.\n // 2 tracks is the max (one for audio, one for video). If we've reach this max go ahead and create the buffers.\n var pendingTracksCount = Object.keys(pendingTracks).length;\n if (pendingTracksCount && (!bufferCodecEventsExpected || pendingTracksCount === 2 || 'audiovideo' in pendingTracks)) {\n // ok, let's create them now !\n this.createSourceBuffers(pendingTracks);\n this.pendingTracks = {};\n // append any pending segments now !\n var buffers = this.getSourceBufferTypes();\n if (buffers.length) {\n this.hls.trigger(Events.BUFFER_CREATED, {\n tracks: this.tracks\n });\n buffers.forEach(function (type) {\n operationQueue.executeNext(type);\n });\n } else {\n var error = new Error('could not create source buffer for media codec(s)');\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.BUFFER_INCOMPATIBLE_CODECS_ERROR,\n fatal: true,\n error: error,\n reason: error.message\n });\n }\n }\n };\n _proto.createSourceBuffers = function createSourceBuffers(tracks) {\n var _this11 = this;\n var sourceBuffer = this.sourceBuffer,\n mediaSource = this.mediaSource;\n if (!mediaSource) {\n throw Error('createSourceBuffers called when mediaSource was null');\n }\n var _loop = function _loop(trackName) {\n if (!sourceBuffer[trackName]) {\n var track = tracks[trackName];\n if (!track) {\n throw Error(\"source buffer exists for track \" + trackName + \", however track does not\");\n }\n // use levelCodec as first priority\n var codec = track.levelCodec || track.codec;\n if (codec) {\n if (trackName.slice(0, 5) === 'audio') {\n codec = getCodecCompatibleName(codec, _this11.hls.config.preferManagedMediaSource);\n }\n }\n var mimeType = track.container + \";codecs=\" + codec;\n _this11.log(\"creating sourceBuffer(\" + mimeType + \")\");\n try {\n var sb = sourceBuffer[trackName] = mediaSource.addSourceBuffer(mimeType);\n var sbName = trackName;\n _this11.addBufferListener(sbName, 'updatestart', _this11._onSBUpdateStart);\n _this11.addBufferListener(sbName, 'updateend', _this11._onSBUpdateEnd);\n _this11.addBufferListener(sbName, 'error', _this11._onSBUpdateError);\n // ManagedSourceBuffer bufferedchange event\n _this11.addBufferListener(sbName, 'bufferedchange', function (type, event) {\n // If media was ejected check for a change. Added ranges are redundant with changes on 'updateend' event.\n var removedRanges = event.removedRanges;\n if (removedRanges != null && removedRanges.length) {\n _this11.hls.trigger(Events.BUFFER_FLUSHED, {\n type: trackName\n });\n }\n });\n _this11.tracks[trackName] = {\n buffer: sb,\n codec: codec,\n container: track.container,\n levelCodec: track.levelCodec,\n metadata: track.metadata,\n id: track.id\n };\n } catch (err) {\n _this11.error(\"error while trying to add sourceBuffer: \" + err.message);\n _this11.hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.BUFFER_ADD_CODEC_ERROR,\n fatal: false,\n error: err,\n sourceBufferName: trackName,\n mimeType: mimeType\n });\n }\n }\n };\n for (var trackName in tracks) {\n _loop(trackName);\n }\n };\n _proto._onSBUpdateStart = function _onSBUpdateStart(type) {\n var operationQueue = this.operationQueue;\n var operation = operationQueue.current(type);\n operation.onStart();\n };\n _proto._onSBUpdateEnd = function _onSBUpdateEnd(type) {\n var _this$mediaSource2;\n if (((_this$mediaSource2 = this.mediaSource) == null ? void 0 : _this$mediaSource2.readyState) === 'closed') {\n this.resetBuffer(type);\n return;\n }\n var operationQueue = this.operationQueue;\n var operation = operationQueue.current(type);\n operation.onComplete();\n operationQueue.shiftAndExecuteNext(type);\n };\n _proto._onSBUpdateError = function _onSBUpdateError(type, event) {\n var _this$mediaSource3;\n var error = new Error(type + \" SourceBuffer error. MediaSource readyState: \" + ((_this$mediaSource3 = this.mediaSource) == null ? void 0 : _this$mediaSource3.readyState));\n this.error(\"\" + error, event);\n // according to http://www.w3.org/TR/media-source/#sourcebuffer-append-error\n // SourceBuffer errors are not necessarily fatal; if so, the HTMLMediaElement will fire an error event\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.BUFFER_APPENDING_ERROR,\n sourceBufferName: type,\n error: error,\n fatal: false\n });\n // updateend is always fired after error, so we'll allow that to shift the current operation off of the queue\n var operation = this.operationQueue.current(type);\n if (operation) {\n operation.onError(error);\n }\n }\n\n // This method must result in an updateend event; if remove is not called, _onSBUpdateEnd must be called manually\n ;\n _proto.removeExecutor = function removeExecutor(type, startOffset, endOffset) {\n var media = this.media,\n mediaSource = this.mediaSource,\n operationQueue = this.operationQueue,\n sourceBuffer = this.sourceBuffer;\n var sb = sourceBuffer[type];\n if (!media || !mediaSource || !sb) {\n this.warn(\"Attempting to remove from the \" + type + \" SourceBuffer, but it does not exist\");\n operationQueue.shiftAndExecuteNext(type);\n return;\n }\n var mediaDuration = isFiniteNumber(media.duration) ? media.duration : Infinity;\n var msDuration = isFiniteNumber(mediaSource.duration) ? mediaSource.duration : Infinity;\n var removeStart = Math.max(0, startOffset);\n var removeEnd = Math.min(endOffset, mediaDuration, msDuration);\n if (removeEnd > removeStart && (!sb.ending || sb.ended)) {\n sb.ended = false;\n this.log(\"Removing [\" + removeStart + \",\" + removeEnd + \"] from the \" + type + \" SourceBuffer\");\n sb.remove(removeStart, removeEnd);\n } else {\n // Cycle the queue\n operationQueue.shiftAndExecuteNext(type);\n }\n }\n\n // This method must result in an updateend event; if append is not called, _onSBUpdateEnd must be called manually\n ;\n _proto.appendExecutor = function appendExecutor(data, type) {\n var sb = this.sourceBuffer[type];\n if (!sb) {\n if (!this.pendingTracks[type]) {\n throw new Error(\"Attempting to append to the \" + type + \" SourceBuffer, but it does not exist\");\n }\n return;\n }\n sb.ended = false;\n sb.appendBuffer(data);\n }\n\n // Enqueues an operation to each SourceBuffer queue which, upon execution, resolves a promise. When all promises\n // resolve, the onUnblocked function is executed. Functions calling this method do not need to unblock the queue\n // upon completion, since we already do it here\n ;\n _proto.blockBuffers = function blockBuffers(onUnblocked, buffers) {\n var _this12 = this;\n if (buffers === void 0) {\n buffers = this.getSourceBufferTypes();\n }\n if (!buffers.length) {\n this.log('Blocking operation requested, but no SourceBuffers exist');\n Promise.resolve().then(onUnblocked);\n return;\n }\n var operationQueue = this.operationQueue;\n\n // logger.debug(`[buffer-controller]: Blocking ${buffers} SourceBuffer`);\n var blockingOperations = buffers.map(function (type) {\n return operationQueue.appendBlocker(type);\n });\n Promise.all(blockingOperations).then(function () {\n // logger.debug(`[buffer-controller]: Blocking operation resolved; unblocking ${buffers} SourceBuffer`);\n onUnblocked();\n buffers.forEach(function (type) {\n var sb = _this12.sourceBuffer[type];\n // Only cycle the queue if the SB is not updating. There's a bug in Chrome which sets the SB updating flag to\n // true when changing the MediaSource duration (https://bugs.chromium.org/p/chromium/issues/detail?id=959359&can=2&q=mediasource%20duration)\n // While this is a workaround, it's probably useful to have around\n if (!(sb != null && sb.updating)) {\n operationQueue.shiftAndExecuteNext(type);\n }\n });\n });\n };\n _proto.getSourceBufferTypes = function getSourceBufferTypes() {\n return Object.keys(this.sourceBuffer);\n };\n _proto.addBufferListener = function addBufferListener(type, event, fn) {\n var buffer = this.sourceBuffer[type];\n if (!buffer) {\n return;\n }\n var listener = fn.bind(this, type);\n this.listeners[type].push({\n event: event,\n listener: listener\n });\n buffer.addEventListener(event, listener);\n };\n _proto.removeBufferListeners = function removeBufferListeners(type) {\n var buffer = this.sourceBuffer[type];\n if (!buffer) {\n return;\n }\n this.listeners[type].forEach(function (l) {\n buffer.removeEventListener(l.event, l.listener);\n });\n };\n _createClass(BufferController, [{\n key: \"mediaSrc\",\n get: function get() {\n var _this$media;\n var media = ((_this$media = this.media) == null ? void 0 : _this$media.firstChild) || this.media;\n return media == null ? void 0 : media.src;\n }\n }]);\n return BufferController;\n }();\n function removeSourceChildren(node) {\n var sourceChildren = node.querySelectorAll('source');\n [].slice.call(sourceChildren).forEach(function (source) {\n node.removeChild(source);\n });\n }\n function addSource(media, url) {\n var source = self.document.createElement('source');\n source.type = 'video/mp4';\n source.src = url;\n media.appendChild(source);\n }\n\n /**\n *\n * This code was ported from the dash.js project at:\n * https://github.com/Dash-Industry-Forum/dash.js/blob/development/externals/cea608-parser.js\n * https://github.com/Dash-Industry-Forum/dash.js/commit/8269b26a761e0853bb21d78780ed945144ecdd4d#diff-71bc295a2d6b6b7093a1d3290d53a4b2\n *\n * The original copyright appears below:\n *\n * The copyright in this software is being made available under the BSD License,\n * included below. This software may be subject to other third party and contributor\n * rights, including patent rights, and no such rights are granted under this license.\n *\n * Copyright (c) 2015-2016, DASH Industry Forum.\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms, with or without modification,\n * are permitted provided that the following conditions are met:\n * 1. Redistributions of source code must retain the above copyright notice, this\n * list of conditions and the following disclaimer.\n * * Redistributions in binary form must reproduce the above copyright notice,\n * this list of conditions and the following disclaimer in the documentation and/or\n * other materials provided with the distribution.\n * 2. Neither the name of Dash Industry Forum nor the names of its\n * contributors may be used to endorse or promote products derived from this software\n * without specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY\n * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.\n * IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,\n * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\n * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n * POSSIBILITY OF SUCH DAMAGE.\n */\n /**\n * Exceptions from regular ASCII. CodePoints are mapped to UTF-16 codes\n */\n\n var specialCea608CharsCodes = {\n 0x2a: 0xe1,\n // lowercase a, acute accent\n 0x5c: 0xe9,\n // lowercase e, acute accent\n 0x5e: 0xed,\n // lowercase i, acute accent\n 0x5f: 0xf3,\n // lowercase o, acute accent\n 0x60: 0xfa,\n // lowercase u, acute accent\n 0x7b: 0xe7,\n // lowercase c with cedilla\n 0x7c: 0xf7,\n // division symbol\n 0x7d: 0xd1,\n // uppercase N tilde\n 0x7e: 0xf1,\n // lowercase n tilde\n 0x7f: 0x2588,\n // Full block\n // THIS BLOCK INCLUDES THE 16 EXTENDED (TWO-BYTE) LINE 21 CHARACTERS\n // THAT COME FROM HI BYTE=0x11 AND LOW BETWEEN 0x30 AND 0x3F\n // THIS MEANS THAT \\x50 MUST BE ADDED TO THE VALUES\n 0x80: 0xae,\n // Registered symbol (R)\n 0x81: 0xb0,\n // degree sign\n 0x82: 0xbd,\n // 1/2 symbol\n 0x83: 0xbf,\n // Inverted (open) question mark\n 0x84: 0x2122,\n // Trademark symbol (TM)\n 0x85: 0xa2,\n // Cents symbol\n 0x86: 0xa3,\n // Pounds sterling\n 0x87: 0x266a,\n // Music 8'th note\n 0x88: 0xe0,\n // lowercase a, grave accent\n 0x89: 0x20,\n // transparent space (regular)\n 0x8a: 0xe8,\n // lowercase e, grave accent\n 0x8b: 0xe2,\n // lowercase a, circumflex accent\n 0x8c: 0xea,\n // lowercase e, circumflex accent\n 0x8d: 0xee,\n // lowercase i, circumflex accent\n 0x8e: 0xf4,\n // lowercase o, circumflex accent\n 0x8f: 0xfb,\n // lowercase u, circumflex accent\n // THIS BLOCK INCLUDES THE 32 EXTENDED (TWO-BYTE) LINE 21 CHARACTERS\n // THAT COME FROM HI BYTE=0x12 AND LOW BETWEEN 0x20 AND 0x3F\n 0x90: 0xc1,\n // capital letter A with acute\n 0x91: 0xc9,\n // capital letter E with acute\n 0x92: 0xd3,\n // capital letter O with acute\n 0x93: 0xda,\n // capital letter U with acute\n 0x94: 0xdc,\n // capital letter U with diaresis\n 0x95: 0xfc,\n // lowercase letter U with diaeresis\n 0x96: 0x2018,\n // opening single quote\n 0x97: 0xa1,\n // inverted exclamation mark\n 0x98: 0x2a,\n // asterisk\n 0x99: 0x2019,\n // closing single quote\n 0x9a: 0x2501,\n // box drawings heavy horizontal\n 0x9b: 0xa9,\n // copyright sign\n 0x9c: 0x2120,\n // Service mark\n 0x9d: 0x2022,\n // (round) bullet\n 0x9e: 0x201c,\n // Left double quotation mark\n 0x9f: 0x201d,\n // Right double quotation mark\n 0xa0: 0xc0,\n // uppercase A, grave accent\n 0xa1: 0xc2,\n // uppercase A, circumflex\n 0xa2: 0xc7,\n // uppercase C with cedilla\n 0xa3: 0xc8,\n // uppercase E, grave accent\n 0xa4: 0xca,\n // uppercase E, circumflex\n 0xa5: 0xcb,\n // capital letter E with diaresis\n 0xa6: 0xeb,\n // lowercase letter e with diaresis\n 0xa7: 0xce,\n // uppercase I, circumflex\n 0xa8: 0xcf,\n // uppercase I, with diaresis\n 0xa9: 0xef,\n // lowercase i, with diaresis\n 0xaa: 0xd4,\n // uppercase O, circumflex\n 0xab: 0xd9,\n // uppercase U, grave accent\n 0xac: 0xf9,\n // lowercase u, grave accent\n 0xad: 0xdb,\n // uppercase U, circumflex\n 0xae: 0xab,\n // left-pointing double angle quotation mark\n 0xaf: 0xbb,\n // right-pointing double angle quotation mark\n // THIS BLOCK INCLUDES THE 32 EXTENDED (TWO-BYTE) LINE 21 CHARACTERS\n // THAT COME FROM HI BYTE=0x13 AND LOW BETWEEN 0x20 AND 0x3F\n 0xb0: 0xc3,\n // Uppercase A, tilde\n 0xb1: 0xe3,\n // Lowercase a, tilde\n 0xb2: 0xcd,\n // Uppercase I, acute accent\n 0xb3: 0xcc,\n // Uppercase I, grave accent\n 0xb4: 0xec,\n // Lowercase i, grave accent\n 0xb5: 0xd2,\n // Uppercase O, grave accent\n 0xb6: 0xf2,\n // Lowercase o, grave accent\n 0xb7: 0xd5,\n // Uppercase O, tilde\n 0xb8: 0xf5,\n // Lowercase o, tilde\n 0xb9: 0x7b,\n // Open curly brace\n 0xba: 0x7d,\n // Closing curly brace\n 0xbb: 0x5c,\n // Backslash\n 0xbc: 0x5e,\n // Caret\n 0xbd: 0x5f,\n // Underscore\n 0xbe: 0x7c,\n // Pipe (vertical line)\n 0xbf: 0x223c,\n // Tilde operator\n 0xc0: 0xc4,\n // Uppercase A, umlaut\n 0xc1: 0xe4,\n // Lowercase A, umlaut\n 0xc2: 0xd6,\n // Uppercase O, umlaut\n 0xc3: 0xf6,\n // Lowercase o, umlaut\n 0xc4: 0xdf,\n // Esszett (sharp S)\n 0xc5: 0xa5,\n // Yen symbol\n 0xc6: 0xa4,\n // Generic currency sign\n 0xc7: 0x2503,\n // Box drawings heavy vertical\n 0xc8: 0xc5,\n // Uppercase A, ring\n 0xc9: 0xe5,\n // Lowercase A, ring\n 0xca: 0xd8,\n // Uppercase O, stroke\n 0xcb: 0xf8,\n // Lowercase o, strok\n 0xcc: 0x250f,\n // Box drawings heavy down and right\n 0xcd: 0x2513,\n // Box drawings heavy down and left\n 0xce: 0x2517,\n // Box drawings heavy up and right\n 0xcf: 0x251b // Box drawings heavy up and left\n };\n\n /**\n * Utils\n */\n var getCharForByte = function getCharForByte(_byte) {\n var charCode = _byte;\n if (specialCea608CharsCodes.hasOwnProperty(_byte)) {\n charCode = specialCea608CharsCodes[_byte];\n }\n return String.fromCharCode(charCode);\n };\n var NR_ROWS = 15;\n var NR_COLS = 100;\n // Tables to look up row from PAC data\n var rowsLowCh1 = {\n 0x11: 1,\n 0x12: 3,\n 0x15: 5,\n 0x16: 7,\n 0x17: 9,\n 0x10: 11,\n 0x13: 12,\n 0x14: 14\n };\n var rowsHighCh1 = {\n 0x11: 2,\n 0x12: 4,\n 0x15: 6,\n 0x16: 8,\n 0x17: 10,\n 0x13: 13,\n 0x14: 15\n };\n var rowsLowCh2 = {\n 0x19: 1,\n 0x1a: 3,\n 0x1d: 5,\n 0x1e: 7,\n 0x1f: 9,\n 0x18: 11,\n 0x1b: 12,\n 0x1c: 14\n };\n var rowsHighCh2 = {\n 0x19: 2,\n 0x1a: 4,\n 0x1d: 6,\n 0x1e: 8,\n 0x1f: 10,\n 0x1b: 13,\n 0x1c: 15\n };\n var backgroundColors = ['white', 'green', 'blue', 'cyan', 'red', 'yellow', 'magenta', 'black', 'transparent'];\n var CaptionsLogger = /*#__PURE__*/function () {\n function CaptionsLogger() {\n this.time = null;\n this.verboseLevel = 0;\n }\n var _proto = CaptionsLogger.prototype;\n _proto.log = function log(severity, msg) {\n if (this.verboseLevel >= severity) {\n var m = typeof msg === 'function' ? msg() : msg;\n logger.log(this.time + \" [\" + severity + \"] \" + m);\n }\n };\n return CaptionsLogger;\n }();\n var numArrayToHexArray = function numArrayToHexArray(numArray) {\n var hexArray = [];\n for (var j = 0; j < numArray.length; j++) {\n hexArray.push(numArray[j].toString(16));\n }\n return hexArray;\n };\n var PenState = /*#__PURE__*/function () {\n function PenState() {\n this.foreground = 'white';\n this.underline = false;\n this.italics = false;\n this.background = 'black';\n this.flash = false;\n }\n var _proto2 = PenState.prototype;\n _proto2.reset = function reset() {\n this.foreground = 'white';\n this.underline = false;\n this.italics = false;\n this.background = 'black';\n this.flash = false;\n };\n _proto2.setStyles = function setStyles(styles) {\n var attribs = ['foreground', 'underline', 'italics', 'background', 'flash'];\n for (var i = 0; i < attribs.length; i++) {\n var style = attribs[i];\n if (styles.hasOwnProperty(style)) {\n this[style] = styles[style];\n }\n }\n };\n _proto2.isDefault = function isDefault() {\n return this.foreground === 'white' && !this.underline && !this.italics && this.background === 'black' && !this.flash;\n };\n _proto2.equals = function equals(other) {\n return this.foreground === other.foreground && this.underline === other.underline && this.italics === other.italics && this.background === other.background && this.flash === other.flash;\n };\n _proto2.copy = function copy(newPenState) {\n this.foreground = newPenState.foreground;\n this.underline = newPenState.underline;\n this.italics = newPenState.italics;\n this.background = newPenState.background;\n this.flash = newPenState.flash;\n };\n _proto2.toString = function toString() {\n return 'color=' + this.foreground + ', underline=' + this.underline + ', italics=' + this.italics + ', background=' + this.background + ', flash=' + this.flash;\n };\n return PenState;\n }();\n /**\n * Unicode character with styling and background.\n * @constructor\n */\n var StyledUnicodeChar = /*#__PURE__*/function () {\n function StyledUnicodeChar() {\n this.uchar = ' ';\n this.penState = new PenState();\n }\n var _proto3 = StyledUnicodeChar.prototype;\n _proto3.reset = function reset() {\n this.uchar = ' ';\n this.penState.reset();\n };\n _proto3.setChar = function setChar(uchar, newPenState) {\n this.uchar = uchar;\n this.penState.copy(newPenState);\n };\n _proto3.setPenState = function setPenState(newPenState) {\n this.penState.copy(newPenState);\n };\n _proto3.equals = function equals(other) {\n return this.uchar === other.uchar && this.penState.equals(other.penState);\n };\n _proto3.copy = function copy(newChar) {\n this.uchar = newChar.uchar;\n this.penState.copy(newChar.penState);\n };\n _proto3.isEmpty = function isEmpty() {\n return this.uchar === ' ' && this.penState.isDefault();\n };\n return StyledUnicodeChar;\n }();\n /**\n * CEA-608 row consisting of NR_COLS instances of StyledUnicodeChar.\n * @constructor\n */\n var Row = /*#__PURE__*/function () {\n function Row(logger) {\n this.chars = [];\n this.pos = 0;\n this.currPenState = new PenState();\n this.cueStartTime = null;\n this.logger = void 0;\n for (var i = 0; i < NR_COLS; i++) {\n this.chars.push(new StyledUnicodeChar());\n }\n this.logger = logger;\n }\n var _proto4 = Row.prototype;\n _proto4.equals = function equals(other) {\n for (var i = 0; i < NR_COLS; i++) {\n if (!this.chars[i].equals(other.chars[i])) {\n return false;\n }\n }\n return true;\n };\n _proto4.copy = function copy(other) {\n for (var i = 0; i < NR_COLS; i++) {\n this.chars[i].copy(other.chars[i]);\n }\n };\n _proto4.isEmpty = function isEmpty() {\n var empty = true;\n for (var i = 0; i < NR_COLS; i++) {\n if (!this.chars[i].isEmpty()) {\n empty = false;\n break;\n }\n }\n return empty;\n }\n\n /**\n * Set the cursor to a valid column.\n */;\n _proto4.setCursor = function setCursor(absPos) {\n if (this.pos !== absPos) {\n this.pos = absPos;\n }\n if (this.pos < 0) {\n this.logger.log(3, 'Negative cursor position ' + this.pos);\n this.pos = 0;\n } else if (this.pos > NR_COLS) {\n this.logger.log(3, 'Too large cursor position ' + this.pos);\n this.pos = NR_COLS;\n }\n }\n\n /**\n * Move the cursor relative to current position.\n */;\n _proto4.moveCursor = function moveCursor(relPos) {\n var newPos = this.pos + relPos;\n if (relPos > 1) {\n for (var i = this.pos + 1; i < newPos + 1; i++) {\n this.chars[i].setPenState(this.currPenState);\n }\n }\n this.setCursor(newPos);\n }\n\n /**\n * Backspace, move one step back and clear character.\n */;\n _proto4.backSpace = function backSpace() {\n this.moveCursor(-1);\n this.chars[this.pos].setChar(' ', this.currPenState);\n };\n _proto4.insertChar = function insertChar(_byte2) {\n var _this = this;\n if (_byte2 >= 0x90) {\n // Extended char\n this.backSpace();\n }\n var _char = getCharForByte(_byte2);\n if (this.pos >= NR_COLS) {\n this.logger.log(0, function () {\n return 'Cannot insert ' + _byte2.toString(16) + ' (' + _char + ') at position ' + _this.pos + '. Skipping it!';\n });\n return;\n }\n this.chars[this.pos].setChar(_char, this.currPenState);\n this.moveCursor(1);\n };\n _proto4.clearFromPos = function clearFromPos(startPos) {\n var i;\n for (i = startPos; i < NR_COLS; i++) {\n this.chars[i].reset();\n }\n };\n _proto4.clear = function clear() {\n this.clearFromPos(0);\n this.pos = 0;\n this.currPenState.reset();\n };\n _proto4.clearToEndOfRow = function clearToEndOfRow() {\n this.clearFromPos(this.pos);\n };\n _proto4.getTextString = function getTextString() {\n var chars = [];\n var empty = true;\n for (var i = 0; i < NR_COLS; i++) {\n var _char2 = this.chars[i].uchar;\n if (_char2 !== ' ') {\n empty = false;\n }\n chars.push(_char2);\n }\n if (empty) {\n return '';\n } else {\n return chars.join('');\n }\n };\n _proto4.setPenStyles = function setPenStyles(styles) {\n this.currPenState.setStyles(styles);\n var currChar = this.chars[this.pos];\n currChar.setPenState(this.currPenState);\n };\n return Row;\n }();\n\n /**\n * Keep a CEA-608 screen of 32x15 styled characters\n * @constructor\n */\n var CaptionScreen = /*#__PURE__*/function () {\n function CaptionScreen(logger) {\n this.rows = [];\n this.currRow = NR_ROWS - 1;\n this.nrRollUpRows = null;\n this.lastOutputScreen = null;\n this.logger = void 0;\n for (var i = 0; i < NR_ROWS; i++) {\n this.rows.push(new Row(logger));\n }\n this.logger = logger;\n }\n var _proto5 = CaptionScreen.prototype;\n _proto5.reset = function reset() {\n for (var i = 0; i < NR_ROWS; i++) {\n this.rows[i].clear();\n }\n this.currRow = NR_ROWS - 1;\n };\n _proto5.equals = function equals(other) {\n var equal = true;\n for (var i = 0; i < NR_ROWS; i++) {\n if (!this.rows[i].equals(other.rows[i])) {\n equal = false;\n break;\n }\n }\n return equal;\n };\n _proto5.copy = function copy(other) {\n for (var i = 0; i < NR_ROWS; i++) {\n this.rows[i].copy(other.rows[i]);\n }\n };\n _proto5.isEmpty = function isEmpty() {\n var empty = true;\n for (var i = 0; i < NR_ROWS; i++) {\n if (!this.rows[i].isEmpty()) {\n empty = false;\n break;\n }\n }\n return empty;\n };\n _proto5.backSpace = function backSpace() {\n var row = this.rows[this.currRow];\n row.backSpace();\n };\n _proto5.clearToEndOfRow = function clearToEndOfRow() {\n var row = this.rows[this.currRow];\n row.clearToEndOfRow();\n }\n\n /**\n * Insert a character (without styling) in the current row.\n */;\n _proto5.insertChar = function insertChar(_char3) {\n var row = this.rows[this.currRow];\n row.insertChar(_char3);\n };\n _proto5.setPen = function setPen(styles) {\n var row = this.rows[this.currRow];\n row.setPenStyles(styles);\n };\n _proto5.moveCursor = function moveCursor(relPos) {\n var row = this.rows[this.currRow];\n row.moveCursor(relPos);\n };\n _proto5.setCursor = function setCursor(absPos) {\n this.logger.log(2, 'setCursor: ' + absPos);\n var row = this.rows[this.currRow];\n row.setCursor(absPos);\n };\n _proto5.setPAC = function setPAC(pacData) {\n this.logger.log(2, function () {\n return 'pacData = ' + JSON.stringify(pacData);\n });\n var newRow = pacData.row - 1;\n if (this.nrRollUpRows && newRow < this.nrRollUpRows - 1) {\n newRow = this.nrRollUpRows - 1;\n }\n\n // Make sure this only affects Roll-up Captions by checking this.nrRollUpRows\n if (this.nrRollUpRows && this.currRow !== newRow) {\n // clear all rows first\n for (var i = 0; i < NR_ROWS; i++) {\n this.rows[i].clear();\n }\n\n // Copy this.nrRollUpRows rows from lastOutputScreen and place it in the newRow location\n // topRowIndex - the start of rows to copy (inclusive index)\n var topRowIndex = this.currRow + 1 - this.nrRollUpRows;\n // We only copy if the last position was already shown.\n // We use the cueStartTime value to check this.\n var lastOutputScreen = this.lastOutputScreen;\n if (lastOutputScreen) {\n var prevLineTime = lastOutputScreen.rows[topRowIndex].cueStartTime;\n var time = this.logger.time;\n if (prevLineTime !== null && time !== null && prevLineTime < time) {\n for (var _i = 0; _i < this.nrRollUpRows; _i++) {\n this.rows[newRow - this.nrRollUpRows + _i + 1].copy(lastOutputScreen.rows[topRowIndex + _i]);\n }\n }\n }\n }\n this.currRow = newRow;\n var row = this.rows[this.currRow];\n if (pacData.indent !== null) {\n var indent = pacData.indent;\n var prevPos = Math.max(indent - 1, 0);\n row.setCursor(pacData.indent);\n pacData.color = row.chars[prevPos].penState.foreground;\n }\n var styles = {\n foreground: pacData.color,\n underline: pacData.underline,\n italics: pacData.italics,\n background: 'black',\n flash: false\n };\n this.setPen(styles);\n }\n\n /**\n * Set background/extra foreground, but first do back_space, and then insert space (backwards compatibility).\n */;\n _proto5.setBkgData = function setBkgData(bkgData) {\n this.logger.log(2, function () {\n return 'bkgData = ' + JSON.stringify(bkgData);\n });\n this.backSpace();\n this.setPen(bkgData);\n this.insertChar(0x20); // Space\n };\n _proto5.setRollUpRows = function setRollUpRows(nrRows) {\n this.nrRollUpRows = nrRows;\n };\n _proto5.rollUp = function rollUp() {\n var _this2 = this;\n if (this.nrRollUpRows === null) {\n this.logger.log(3, 'roll_up but nrRollUpRows not set yet');\n return; // Not properly setup\n }\n this.logger.log(1, function () {\n return _this2.getDisplayText();\n });\n var topRowIndex = this.currRow + 1 - this.nrRollUpRows;\n var topRow = this.rows.splice(topRowIndex, 1)[0];\n topRow.clear();\n this.rows.splice(this.currRow, 0, topRow);\n this.logger.log(2, 'Rolling up');\n // this.logger.log(VerboseLevel.TEXT, this.get_display_text())\n }\n\n /**\n * Get all non-empty rows with as unicode text.\n */;\n _proto5.getDisplayText = function getDisplayText(asOneRow) {\n asOneRow = asOneRow || false;\n var displayText = [];\n var text = '';\n var rowNr = -1;\n for (var i = 0; i < NR_ROWS; i++) {\n var rowText = this.rows[i].getTextString();\n if (rowText) {\n rowNr = i + 1;\n if (asOneRow) {\n displayText.push('Row ' + rowNr + \": '\" + rowText + \"'\");\n } else {\n displayText.push(rowText.trim());\n }\n }\n }\n if (displayText.length > 0) {\n if (asOneRow) {\n text = '[' + displayText.join(' | ') + ']';\n } else {\n text = displayText.join('\\n');\n }\n }\n return text;\n };\n _proto5.getTextAndFormat = function getTextAndFormat() {\n return this.rows;\n };\n return CaptionScreen;\n }();\n\n // var modes = ['MODE_ROLL-UP', 'MODE_POP-ON', 'MODE_PAINT-ON', 'MODE_TEXT'];\n var Cea608Channel = /*#__PURE__*/function () {\n function Cea608Channel(channelNumber, outputFilter, logger) {\n this.chNr = void 0;\n this.outputFilter = void 0;\n this.mode = void 0;\n this.verbose = void 0;\n this.displayedMemory = void 0;\n this.nonDisplayedMemory = void 0;\n this.lastOutputScreen = void 0;\n this.currRollUpRow = void 0;\n this.writeScreen = void 0;\n this.cueStartTime = void 0;\n this.logger = void 0;\n this.chNr = channelNumber;\n this.outputFilter = outputFilter;\n this.mode = null;\n this.verbose = 0;\n this.displayedMemory = new CaptionScreen(logger);\n this.nonDisplayedMemory = new CaptionScreen(logger);\n this.lastOutputScreen = new CaptionScreen(logger);\n this.currRollUpRow = this.displayedMemory.rows[NR_ROWS - 1];\n this.writeScreen = this.displayedMemory;\n this.mode = null;\n this.cueStartTime = null; // Keeps track of where a cue started.\n this.logger = logger;\n }\n var _proto6 = Cea608Channel.prototype;\n _proto6.reset = function reset() {\n this.mode = null;\n this.displayedMemory.reset();\n this.nonDisplayedMemory.reset();\n this.lastOutputScreen.reset();\n this.outputFilter.reset();\n this.currRollUpRow = this.displayedMemory.rows[NR_ROWS - 1];\n this.writeScreen = this.displayedMemory;\n this.mode = null;\n this.cueStartTime = null;\n };\n _proto6.getHandler = function getHandler() {\n return this.outputFilter;\n };\n _proto6.setHandler = function setHandler(newHandler) {\n this.outputFilter = newHandler;\n };\n _proto6.setPAC = function setPAC(pacData) {\n this.writeScreen.setPAC(pacData);\n };\n _proto6.setBkgData = function setBkgData(bkgData) {\n this.writeScreen.setBkgData(bkgData);\n };\n _proto6.setMode = function setMode(newMode) {\n if (newMode === this.mode) {\n return;\n }\n this.mode = newMode;\n this.logger.log(2, function () {\n return 'MODE=' + newMode;\n });\n if (this.mode === 'MODE_POP-ON') {\n this.writeScreen = this.nonDisplayedMemory;\n } else {\n this.writeScreen = this.displayedMemory;\n this.writeScreen.reset();\n }\n if (this.mode !== 'MODE_ROLL-UP') {\n this.displayedMemory.nrRollUpRows = null;\n this.nonDisplayedMemory.nrRollUpRows = null;\n }\n this.mode = newMode;\n };\n _proto6.insertChars = function insertChars(chars) {\n var _this3 = this;\n for (var i = 0; i < chars.length; i++) {\n this.writeScreen.insertChar(chars[i]);\n }\n var screen = this.writeScreen === this.displayedMemory ? 'DISP' : 'NON_DISP';\n this.logger.log(2, function () {\n return screen + ': ' + _this3.writeScreen.getDisplayText(true);\n });\n if (this.mode === 'MODE_PAINT-ON' || this.mode === 'MODE_ROLL-UP') {\n this.logger.log(1, function () {\n return 'DISPLAYED: ' + _this3.displayedMemory.getDisplayText(true);\n });\n this.outputDataUpdate();\n }\n };\n _proto6.ccRCL = function ccRCL() {\n // Resume Caption Loading (switch mode to Pop On)\n this.logger.log(2, 'RCL - Resume Caption Loading');\n this.setMode('MODE_POP-ON');\n };\n _proto6.ccBS = function ccBS() {\n // BackSpace\n this.logger.log(2, 'BS - BackSpace');\n if (this.mode === 'MODE_TEXT') {\n return;\n }\n this.writeScreen.backSpace();\n if (this.writeScreen === this.displayedMemory) {\n this.outputDataUpdate();\n }\n };\n _proto6.ccAOF = function ccAOF() {\n // Reserved (formerly Alarm Off)\n };\n _proto6.ccAON = function ccAON() {\n // Reserved (formerly Alarm On)\n };\n _proto6.ccDER = function ccDER() {\n // Delete to End of Row\n this.logger.log(2, 'DER- Delete to End of Row');\n this.writeScreen.clearToEndOfRow();\n this.outputDataUpdate();\n };\n _proto6.ccRU = function ccRU(nrRows) {\n // Roll-Up Captions-2,3,or 4 Rows\n this.logger.log(2, 'RU(' + nrRows + ') - Roll Up');\n this.writeScreen = this.displayedMemory;\n this.setMode('MODE_ROLL-UP');\n this.writeScreen.setRollUpRows(nrRows);\n };\n _proto6.ccFON = function ccFON() {\n // Flash On\n this.logger.log(2, 'FON - Flash On');\n this.writeScreen.setPen({\n flash: true\n });\n };\n _proto6.ccRDC = function ccRDC() {\n // Resume Direct Captioning (switch mode to PaintOn)\n this.logger.log(2, 'RDC - Resume Direct Captioning');\n this.setMode('MODE_PAINT-ON');\n };\n _proto6.ccTR = function ccTR() {\n // Text Restart in text mode (not supported, however)\n this.logger.log(2, 'TR');\n this.setMode('MODE_TEXT');\n };\n _proto6.ccRTD = function ccRTD() {\n // Resume Text Display in Text mode (not supported, however)\n this.logger.log(2, 'RTD');\n this.setMode('MODE_TEXT');\n };\n _proto6.ccEDM = function ccEDM() {\n // Erase Displayed Memory\n this.logger.log(2, 'EDM - Erase Displayed Memory');\n this.displayedMemory.reset();\n this.outputDataUpdate(true);\n };\n _proto6.ccCR = function ccCR() {\n // Carriage Return\n this.logger.log(2, 'CR - Carriage Return');\n this.writeScreen.rollUp();\n this.outputDataUpdate(true);\n };\n _proto6.ccENM = function ccENM() {\n // Erase Non-Displayed Memory\n this.logger.log(2, 'ENM - Erase Non-displayed Memory');\n this.nonDisplayedMemory.reset();\n };\n _proto6.ccEOC = function ccEOC() {\n var _this4 = this;\n // End of Caption (Flip Memories)\n this.logger.log(2, 'EOC - End Of Caption');\n if (this.mode === 'MODE_POP-ON') {\n var tmp = this.displayedMemory;\n this.displayedMemory = this.nonDisplayedMemory;\n this.nonDisplayedMemory = tmp;\n this.writeScreen = this.nonDisplayedMemory;\n this.logger.log(1, function () {\n return 'DISP: ' + _this4.displayedMemory.getDisplayText();\n });\n }\n this.outputDataUpdate(true);\n };\n _proto6.ccTO = function ccTO(nrCols) {\n // Tab Offset 1,2, or 3 columns\n this.logger.log(2, 'TO(' + nrCols + ') - Tab Offset');\n this.writeScreen.moveCursor(nrCols);\n };\n _proto6.ccMIDROW = function ccMIDROW(secondByte) {\n // Parse MIDROW command\n var styles = {\n flash: false\n };\n styles.underline = secondByte % 2 === 1;\n styles.italics = secondByte >= 0x2e;\n if (!styles.italics) {\n var colorIndex = Math.floor(secondByte / 2) - 0x10;\n var colors = ['white', 'green', 'blue', 'cyan', 'red', 'yellow', 'magenta'];\n styles.foreground = colors[colorIndex];\n } else {\n styles.foreground = 'white';\n }\n this.logger.log(2, 'MIDROW: ' + JSON.stringify(styles));\n this.writeScreen.setPen(styles);\n };\n _proto6.outputDataUpdate = function outputDataUpdate(dispatch) {\n if (dispatch === void 0) {\n dispatch = false;\n }\n var time = this.logger.time;\n if (time === null) {\n return;\n }\n if (this.outputFilter) {\n if (this.cueStartTime === null && !this.displayedMemory.isEmpty()) {\n // Start of a new cue\n this.cueStartTime = time;\n } else {\n if (!this.displayedMemory.equals(this.lastOutputScreen)) {\n this.outputFilter.newCue(this.cueStartTime, time, this.lastOutputScreen);\n if (dispatch && this.outputFilter.dispatchCue) {\n this.outputFilter.dispatchCue();\n }\n this.cueStartTime = this.displayedMemory.isEmpty() ? null : time;\n }\n }\n this.lastOutputScreen.copy(this.displayedMemory);\n }\n };\n _proto6.cueSplitAtTime = function cueSplitAtTime(t) {\n if (this.outputFilter) {\n if (!this.displayedMemory.isEmpty()) {\n if (this.outputFilter.newCue) {\n this.outputFilter.newCue(this.cueStartTime, t, this.displayedMemory);\n }\n this.cueStartTime = t;\n }\n }\n };\n return Cea608Channel;\n }(); // Will be 1 or 2 when parsing captions\n var Cea608Parser = /*#__PURE__*/function () {\n function Cea608Parser(field, out1, out2) {\n this.channels = void 0;\n this.currentChannel = 0;\n this.cmdHistory = createCmdHistory();\n this.logger = void 0;\n var logger = this.logger = new CaptionsLogger();\n this.channels = [null, new Cea608Channel(field, out1, logger), new Cea608Channel(field + 1, out2, logger)];\n }\n var _proto7 = Cea608Parser.prototype;\n _proto7.getHandler = function getHandler(channel) {\n return this.channels[channel].getHandler();\n };\n _proto7.setHandler = function setHandler(channel, newHandler) {\n this.channels[channel].setHandler(newHandler);\n }\n\n /**\n * Add data for time t in forms of list of bytes (unsigned ints). The bytes are treated as pairs.\n */;\n _proto7.addData = function addData(time, byteList) {\n var cmdFound;\n var a;\n var b;\n var charsFound = false;\n this.logger.time = time;\n for (var i = 0; i < byteList.length; i += 2) {\n a = byteList[i] & 0x7f;\n b = byteList[i + 1] & 0x7f;\n if (a === 0 && b === 0) {\n continue;\n } else {\n this.logger.log(3, '[' + numArrayToHexArray([byteList[i], byteList[i + 1]]) + '] -> (' + numArrayToHexArray([a, b]) + ')');\n }\n cmdFound = this.parseCmd(a, b);\n if (!cmdFound) {\n cmdFound = this.parseMidrow(a, b);\n }\n if (!cmdFound) {\n cmdFound = this.parsePAC(a, b);\n }\n if (!cmdFound) {\n cmdFound = this.parseBackgroundAttributes(a, b);\n }\n if (!cmdFound) {\n charsFound = this.parseChars(a, b);\n if (charsFound) {\n var currChNr = this.currentChannel;\n if (currChNr && currChNr > 0) {\n var channel = this.channels[currChNr];\n channel.insertChars(charsFound);\n } else {\n this.logger.log(2, 'No channel found yet. TEXT-MODE?');\n }\n }\n }\n if (!cmdFound && !charsFound) {\n this.logger.log(2, \"Couldn't parse cleaned data \" + numArrayToHexArray([a, b]) + ' orig: ' + numArrayToHexArray([byteList[i], byteList[i + 1]]));\n }\n }\n }\n\n /**\n * Parse Command.\n * @returns True if a command was found\n */;\n _proto7.parseCmd = function parseCmd(a, b) {\n var cmdHistory = this.cmdHistory;\n var cond1 = (a === 0x14 || a === 0x1c || a === 0x15 || a === 0x1d) && b >= 0x20 && b <= 0x2f;\n var cond2 = (a === 0x17 || a === 0x1f) && b >= 0x21 && b <= 0x23;\n if (!(cond1 || cond2)) {\n return false;\n }\n if (hasCmdRepeated(a, b, cmdHistory)) {\n setLastCmd(null, null, cmdHistory);\n this.logger.log(3, 'Repeated command (' + numArrayToHexArray([a, b]) + ') is dropped');\n return true;\n }\n var chNr = a === 0x14 || a === 0x15 || a === 0x17 ? 1 : 2;\n var channel = this.channels[chNr];\n if (a === 0x14 || a === 0x15 || a === 0x1c || a === 0x1d) {\n if (b === 0x20) {\n channel.ccRCL();\n } else if (b === 0x21) {\n channel.ccBS();\n } else if (b === 0x22) {\n channel.ccAOF();\n } else if (b === 0x23) {\n channel.ccAON();\n } else if (b === 0x24) {\n channel.ccDER();\n } else if (b === 0x25) {\n channel.ccRU(2);\n } else if (b === 0x26) {\n channel.ccRU(3);\n } else if (b === 0x27) {\n channel.ccRU(4);\n } else if (b === 0x28) {\n channel.ccFON();\n } else if (b === 0x29) {\n channel.ccRDC();\n } else if (b === 0x2a) {\n channel.ccTR();\n } else if (b === 0x2b) {\n channel.ccRTD();\n } else if (b === 0x2c) {\n channel.ccEDM();\n } else if (b === 0x2d) {\n channel.ccCR();\n } else if (b === 0x2e) {\n channel.ccENM();\n } else if (b === 0x2f) {\n channel.ccEOC();\n }\n } else {\n // a == 0x17 || a == 0x1F\n channel.ccTO(b - 0x20);\n }\n setLastCmd(a, b, cmdHistory);\n this.currentChannel = chNr;\n return true;\n }\n\n /**\n * Parse midrow styling command\n */;\n _proto7.parseMidrow = function parseMidrow(a, b) {\n var chNr = 0;\n if ((a === 0x11 || a === 0x19) && b >= 0x20 && b <= 0x2f) {\n if (a === 0x11) {\n chNr = 1;\n } else {\n chNr = 2;\n }\n if (chNr !== this.currentChannel) {\n this.logger.log(0, 'Mismatch channel in midrow parsing');\n return false;\n }\n var channel = this.channels[chNr];\n if (!channel) {\n return false;\n }\n channel.ccMIDROW(b);\n this.logger.log(3, 'MIDROW (' + numArrayToHexArray([a, b]) + ')');\n return true;\n }\n return false;\n }\n\n /**\n * Parse Preable Access Codes (Table 53).\n * @returns {Boolean} Tells if PAC found\n */;\n _proto7.parsePAC = function parsePAC(a, b) {\n var row;\n var cmdHistory = this.cmdHistory;\n var case1 = (a >= 0x11 && a <= 0x17 || a >= 0x19 && a <= 0x1f) && b >= 0x40 && b <= 0x7f;\n var case2 = (a === 0x10 || a === 0x18) && b >= 0x40 && b <= 0x5f;\n if (!(case1 || case2)) {\n return false;\n }\n if (hasCmdRepeated(a, b, cmdHistory)) {\n setLastCmd(null, null, cmdHistory);\n return true; // Repeated commands are dropped (once)\n }\n var chNr = a <= 0x17 ? 1 : 2;\n if (b >= 0x40 && b <= 0x5f) {\n row = chNr === 1 ? rowsLowCh1[a] : rowsLowCh2[a];\n } else {\n // 0x60 <= b <= 0x7F\n row = chNr === 1 ? rowsHighCh1[a] : rowsHighCh2[a];\n }\n var channel = this.channels[chNr];\n if (!channel) {\n return false;\n }\n channel.setPAC(this.interpretPAC(row, b));\n setLastCmd(a, b, cmdHistory);\n this.currentChannel = chNr;\n return true;\n }\n\n /**\n * Interpret the second byte of the pac, and return the information.\n * @returns pacData with style parameters\n */;\n _proto7.interpretPAC = function interpretPAC(row, _byte3) {\n var pacIndex;\n var pacData = {\n color: null,\n italics: false,\n indent: null,\n underline: false,\n row: row\n };\n if (_byte3 > 0x5f) {\n pacIndex = _byte3 - 0x60;\n } else {\n pacIndex = _byte3 - 0x40;\n }\n pacData.underline = (pacIndex & 1) === 1;\n if (pacIndex <= 0xd) {\n pacData.color = ['white', 'green', 'blue', 'cyan', 'red', 'yellow', 'magenta', 'white'][Math.floor(pacIndex / 2)];\n } else if (pacIndex <= 0xf) {\n pacData.italics = true;\n pacData.color = 'white';\n } else {\n pacData.indent = Math.floor((pacIndex - 0x10) / 2) * 4;\n }\n return pacData; // Note that row has zero offset. The spec uses 1.\n }\n\n /**\n * Parse characters.\n * @returns An array with 1 to 2 codes corresponding to chars, if found. null otherwise.\n */;\n _proto7.parseChars = function parseChars(a, b) {\n var channelNr;\n var charCodes = null;\n var charCode1 = null;\n if (a >= 0x19) {\n channelNr = 2;\n charCode1 = a - 8;\n } else {\n channelNr = 1;\n charCode1 = a;\n }\n if (charCode1 >= 0x11 && charCode1 <= 0x13) {\n // Special character\n var oneCode;\n if (charCode1 === 0x11) {\n oneCode = b + 0x50;\n } else if (charCode1 === 0x12) {\n oneCode = b + 0x70;\n } else {\n oneCode = b + 0x90;\n }\n this.logger.log(2, \"Special char '\" + getCharForByte(oneCode) + \"' in channel \" + channelNr);\n charCodes = [oneCode];\n } else if (a >= 0x20 && a <= 0x7f) {\n charCodes = b === 0 ? [a] : [a, b];\n }\n if (charCodes) {\n var hexCodes = numArrayToHexArray(charCodes);\n this.logger.log(3, 'Char codes = ' + hexCodes.join(','));\n setLastCmd(a, b, this.cmdHistory);\n }\n return charCodes;\n }\n\n /**\n * Parse extended background attributes as well as new foreground color black.\n * @returns True if background attributes are found\n */;\n _proto7.parseBackgroundAttributes = function parseBackgroundAttributes(a, b) {\n var case1 = (a === 0x10 || a === 0x18) && b >= 0x20 && b <= 0x2f;\n var case2 = (a === 0x17 || a === 0x1f) && b >= 0x2d && b <= 0x2f;\n if (!(case1 || case2)) {\n return false;\n }\n var index;\n var bkgData = {};\n if (a === 0x10 || a === 0x18) {\n index = Math.floor((b - 0x20) / 2);\n bkgData.background = backgroundColors[index];\n if (b % 2 === 1) {\n bkgData.background = bkgData.background + '_semi';\n }\n } else if (b === 0x2d) {\n bkgData.background = 'transparent';\n } else {\n bkgData.foreground = 'black';\n if (b === 0x2f) {\n bkgData.underline = true;\n }\n }\n var chNr = a <= 0x17 ? 1 : 2;\n var channel = this.channels[chNr];\n channel.setBkgData(bkgData);\n setLastCmd(a, b, this.cmdHistory);\n return true;\n }\n\n /**\n * Reset state of parser and its channels.\n */;\n _proto7.reset = function reset() {\n for (var i = 0; i < Object.keys(this.channels).length; i++) {\n var channel = this.channels[i];\n if (channel) {\n channel.reset();\n }\n }\n this.cmdHistory = createCmdHistory();\n }\n\n /**\n * Trigger the generation of a cue, and the start of a new one if displayScreens are not empty.\n */;\n _proto7.cueSplitAtTime = function cueSplitAtTime(t) {\n for (var i = 0; i < this.channels.length; i++) {\n var channel = this.channels[i];\n if (channel) {\n channel.cueSplitAtTime(t);\n }\n }\n };\n return Cea608Parser;\n }();\n function setLastCmd(a, b, cmdHistory) {\n cmdHistory.a = a;\n cmdHistory.b = b;\n }\n function hasCmdRepeated(a, b, cmdHistory) {\n return cmdHistory.a === a && cmdHistory.b === b;\n }\n function createCmdHistory() {\n return {\n a: null,\n b: null\n };\n }\n\n var OutputFilter = /*#__PURE__*/function () {\n function OutputFilter(timelineController, trackName) {\n this.timelineController = void 0;\n this.cueRanges = [];\n this.trackName = void 0;\n this.startTime = null;\n this.endTime = null;\n this.screen = null;\n this.timelineController = timelineController;\n this.trackName = trackName;\n }\n var _proto = OutputFilter.prototype;\n _proto.dispatchCue = function dispatchCue() {\n if (this.startTime === null) {\n return;\n }\n this.timelineController.addCues(this.trackName, this.startTime, this.endTime, this.screen, this.cueRanges);\n this.startTime = null;\n };\n _proto.newCue = function newCue(startTime, endTime, screen) {\n if (this.startTime === null || this.startTime > startTime) {\n this.startTime = startTime;\n }\n this.endTime = endTime;\n this.screen = screen;\n this.timelineController.createCaptionsTrack(this.trackName);\n };\n _proto.reset = function reset() {\n this.cueRanges = [];\n this.startTime = null;\n };\n return OutputFilter;\n }();\n\n /**\n * Copyright 2013 vtt.js Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the 'License');\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an 'AS IS' BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n var VTTCue = (function () {\n if (optionalSelf != null && optionalSelf.VTTCue) {\n return self.VTTCue;\n }\n var AllowedDirections = ['', 'lr', 'rl'];\n var AllowedAlignments = ['start', 'middle', 'end', 'left', 'right'];\n function isAllowedValue(allowed, value) {\n if (typeof value !== 'string') {\n return false;\n }\n // necessary for assuring the generic conforms to the Array interface\n if (!Array.isArray(allowed)) {\n return false;\n }\n // reset the type so that the next narrowing works well\n var lcValue = value.toLowerCase();\n // use the allow list to narrow the type to a specific subset of strings\n if (~allowed.indexOf(lcValue)) {\n return lcValue;\n }\n return false;\n }\n function findDirectionSetting(value) {\n return isAllowedValue(AllowedDirections, value);\n }\n function findAlignSetting(value) {\n return isAllowedValue(AllowedAlignments, value);\n }\n function extend(obj) {\n for (var _len = arguments.length, rest = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n rest[_key - 1] = arguments[_key];\n }\n var i = 1;\n for (; i < arguments.length; i++) {\n var cobj = arguments[i];\n for (var p in cobj) {\n obj[p] = cobj[p];\n }\n }\n return obj;\n }\n function VTTCue(startTime, endTime, text) {\n var cue = this;\n var baseObj = {\n enumerable: true\n };\n /**\n * Shim implementation specific properties. These properties are not in\n * the spec.\n */\n\n // Lets us know when the VTTCue's data has changed in such a way that we need\n // to recompute its display state. This lets us compute its display state\n // lazily.\n cue.hasBeenReset = false;\n\n /**\n * VTTCue and TextTrackCue properties\n * http://dev.w3.org/html5/webvtt/#vttcue-interface\n */\n\n var _id = '';\n var _pauseOnExit = false;\n var _startTime = startTime;\n var _endTime = endTime;\n var _text = text;\n var _region = null;\n var _vertical = '';\n var _snapToLines = true;\n var _line = 'auto';\n var _lineAlign = 'start';\n var _position = 50;\n var _positionAlign = 'middle';\n var _size = 50;\n var _align = 'middle';\n Object.defineProperty(cue, 'id', extend({}, baseObj, {\n get: function get() {\n return _id;\n },\n set: function set(value) {\n _id = '' + value;\n }\n }));\n Object.defineProperty(cue, 'pauseOnExit', extend({}, baseObj, {\n get: function get() {\n return _pauseOnExit;\n },\n set: function set(value) {\n _pauseOnExit = !!value;\n }\n }));\n Object.defineProperty(cue, 'startTime', extend({}, baseObj, {\n get: function get() {\n return _startTime;\n },\n set: function set(value) {\n if (typeof value !== 'number') {\n throw new TypeError('Start time must be set to a number.');\n }\n _startTime = value;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'endTime', extend({}, baseObj, {\n get: function get() {\n return _endTime;\n },\n set: function set(value) {\n if (typeof value !== 'number') {\n throw new TypeError('End time must be set to a number.');\n }\n _endTime = value;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'text', extend({}, baseObj, {\n get: function get() {\n return _text;\n },\n set: function set(value) {\n _text = '' + value;\n this.hasBeenReset = true;\n }\n }));\n\n // todo: implement VTTRegion polyfill?\n Object.defineProperty(cue, 'region', extend({}, baseObj, {\n get: function get() {\n return _region;\n },\n set: function set(value) {\n _region = value;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'vertical', extend({}, baseObj, {\n get: function get() {\n return _vertical;\n },\n set: function set(value) {\n var setting = findDirectionSetting(value);\n // Have to check for false because the setting an be an empty string.\n if (setting === false) {\n throw new SyntaxError('An invalid or illegal string was specified.');\n }\n _vertical = setting;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'snapToLines', extend({}, baseObj, {\n get: function get() {\n return _snapToLines;\n },\n set: function set(value) {\n _snapToLines = !!value;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'line', extend({}, baseObj, {\n get: function get() {\n return _line;\n },\n set: function set(value) {\n if (typeof value !== 'number' && value !== 'auto') {\n throw new SyntaxError('An invalid number or illegal string was specified.');\n }\n _line = value;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'lineAlign', extend({}, baseObj, {\n get: function get() {\n return _lineAlign;\n },\n set: function set(value) {\n var setting = findAlignSetting(value);\n if (!setting) {\n throw new SyntaxError('An invalid or illegal string was specified.');\n }\n _lineAlign = setting;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'position', extend({}, baseObj, {\n get: function get() {\n return _position;\n },\n set: function set(value) {\n if (value < 0 || value > 100) {\n throw new Error('Position must be between 0 and 100.');\n }\n _position = value;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'positionAlign', extend({}, baseObj, {\n get: function get() {\n return _positionAlign;\n },\n set: function set(value) {\n var setting = findAlignSetting(value);\n if (!setting) {\n throw new SyntaxError('An invalid or illegal string was specified.');\n }\n _positionAlign = setting;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'size', extend({}, baseObj, {\n get: function get() {\n return _size;\n },\n set: function set(value) {\n if (value < 0 || value > 100) {\n throw new Error('Size must be between 0 and 100.');\n }\n _size = value;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'align', extend({}, baseObj, {\n get: function get() {\n return _align;\n },\n set: function set(value) {\n var setting = findAlignSetting(value);\n if (!setting) {\n throw new SyntaxError('An invalid or illegal string was specified.');\n }\n _align = setting;\n this.hasBeenReset = true;\n }\n }));\n\n /**\n * Other <track> spec defined properties\n */\n\n // http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#text-track-cue-display-state\n cue.displayState = undefined;\n }\n\n /**\n * VTTCue methods\n */\n\n VTTCue.prototype.getCueAsHTML = function () {\n // Assume WebVTT.convertCueToDOMTree is on the global.\n var WebVTT = self.WebVTT;\n return WebVTT.convertCueToDOMTree(self, this.text);\n };\n // this is a polyfill hack\n return VTTCue;\n })();\n\n /*\n * Source: https://github.com/mozilla/vtt.js/blob/master/dist/vtt.js\n */\n\n var StringDecoder = /*#__PURE__*/function () {\n function StringDecoder() {}\n var _proto = StringDecoder.prototype;\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n _proto.decode = function decode(data, options) {\n if (!data) {\n return '';\n }\n if (typeof data !== 'string') {\n throw new Error('Error - expected string data.');\n }\n return decodeURIComponent(encodeURIComponent(data));\n };\n return StringDecoder;\n }(); // Try to parse input as a time stamp.\n function parseTimeStamp(input) {\n function computeSeconds(h, m, s, f) {\n return (h | 0) * 3600 + (m | 0) * 60 + (s | 0) + parseFloat(f || 0);\n }\n var m = input.match(/^(?:(\\d+):)?(\\d{2}):(\\d{2})(\\.\\d+)?/);\n if (!m) {\n return null;\n }\n if (parseFloat(m[2]) > 59) {\n // Timestamp takes the form of [hours]:[minutes].[milliseconds]\n // First position is hours as it's over 59.\n return computeSeconds(m[2], m[3], 0, m[4]);\n }\n // Timestamp takes the form of [hours (optional)]:[minutes]:[seconds].[milliseconds]\n return computeSeconds(m[1], m[2], m[3], m[4]);\n }\n\n // A settings object holds key/value pairs and will ignore anything but the first\n // assignment to a specific key.\n var Settings = /*#__PURE__*/function () {\n function Settings() {\n this.values = Object.create(null);\n }\n var _proto2 = Settings.prototype;\n // Only accept the first assignment to any key.\n _proto2.set = function set(k, v) {\n if (!this.get(k) && v !== '') {\n this.values[k] = v;\n }\n }\n // Return the value for a key, or a default value.\n // If 'defaultKey' is passed then 'dflt' is assumed to be an object with\n // a number of possible default values as properties where 'defaultKey' is\n // the key of the property that will be chosen; otherwise it's assumed to be\n // a single value.\n ;\n _proto2.get = function get(k, dflt, defaultKey) {\n if (defaultKey) {\n return this.has(k) ? this.values[k] : dflt[defaultKey];\n }\n return this.has(k) ? this.values[k] : dflt;\n }\n // Check whether we have a value for a key.\n ;\n _proto2.has = function has(k) {\n return k in this.values;\n }\n // Accept a setting if its one of the given alternatives.\n ;\n _proto2.alt = function alt(k, v, a) {\n for (var n = 0; n < a.length; ++n) {\n if (v === a[n]) {\n this.set(k, v);\n break;\n }\n }\n }\n // Accept a setting if its a valid (signed) integer.\n ;\n _proto2.integer = function integer(k, v) {\n if (/^-?\\d+$/.test(v)) {\n // integer\n this.set(k, parseInt(v, 10));\n }\n }\n // Accept a setting if its a valid percentage.\n ;\n _proto2.percent = function percent(k, v) {\n if (/^([\\d]{1,3})(\\.[\\d]*)?%$/.test(v)) {\n var percent = parseFloat(v);\n if (percent >= 0 && percent <= 100) {\n this.set(k, percent);\n return true;\n }\n }\n return false;\n };\n return Settings;\n }(); // Helper function to parse input into groups separated by 'groupDelim', and\n // interpret each group as a key/value pair separated by 'keyValueDelim'.\n function parseOptions(input, callback, keyValueDelim, groupDelim) {\n var groups = groupDelim ? input.split(groupDelim) : [input];\n for (var i in groups) {\n if (typeof groups[i] !== 'string') {\n continue;\n }\n var kv = groups[i].split(keyValueDelim);\n if (kv.length !== 2) {\n continue;\n }\n var _k = kv[0];\n var _v = kv[1];\n callback(_k, _v);\n }\n }\n var defaults = new VTTCue(0, 0, '');\n // 'middle' was changed to 'center' in the spec: https://github.com/w3c/webvtt/pull/244\n // Safari doesn't yet support this change, but FF and Chrome do.\n var center = defaults.align === 'middle' ? 'middle' : 'center';\n function parseCue(input, cue, regionList) {\n // Remember the original input if we need to throw an error.\n var oInput = input;\n // 4.1 WebVTT timestamp\n function consumeTimeStamp() {\n var ts = parseTimeStamp(input);\n if (ts === null) {\n throw new Error('Malformed timestamp: ' + oInput);\n }\n\n // Remove time stamp from input.\n input = input.replace(/^[^\\sa-zA-Z-]+/, '');\n return ts;\n }\n\n // 4.4.2 WebVTT cue settings\n function consumeCueSettings(input, cue) {\n var settings = new Settings();\n parseOptions(input, function (k, v) {\n var vals;\n switch (k) {\n case 'region':\n // Find the last region we parsed with the same region id.\n for (var i = regionList.length - 1; i >= 0; i--) {\n if (regionList[i].id === v) {\n settings.set(k, regionList[i].region);\n break;\n }\n }\n break;\n case 'vertical':\n settings.alt(k, v, ['rl', 'lr']);\n break;\n case 'line':\n vals = v.split(',');\n settings.integer(k, vals[0]);\n if (settings.percent(k, vals[0])) {\n settings.set('snapToLines', false);\n }\n settings.alt(k, vals[0], ['auto']);\n if (vals.length === 2) {\n settings.alt('lineAlign', vals[1], ['start', center, 'end']);\n }\n break;\n case 'position':\n vals = v.split(',');\n settings.percent(k, vals[0]);\n if (vals.length === 2) {\n settings.alt('positionAlign', vals[1], ['start', center, 'end', 'line-left', 'line-right', 'auto']);\n }\n break;\n case 'size':\n settings.percent(k, v);\n break;\n case 'align':\n settings.alt(k, v, ['start', center, 'end', 'left', 'right']);\n break;\n }\n }, /:/, /\\s/);\n\n // Apply default values for any missing fields.\n cue.region = settings.get('region', null);\n cue.vertical = settings.get('vertical', '');\n var line = settings.get('line', 'auto');\n if (line === 'auto' && defaults.line === -1) {\n // set numeric line number for Safari\n line = -1;\n }\n cue.line = line;\n cue.lineAlign = settings.get('lineAlign', 'start');\n cue.snapToLines = settings.get('snapToLines', true);\n cue.size = settings.get('size', 100);\n cue.align = settings.get('align', center);\n var position = settings.get('position', 'auto');\n if (position === 'auto' && defaults.position === 50) {\n // set numeric position for Safari\n position = cue.align === 'start' || cue.align === 'left' ? 0 : cue.align === 'end' || cue.align === 'right' ? 100 : 50;\n }\n cue.position = position;\n }\n function skipWhitespace() {\n input = input.replace(/^\\s+/, '');\n }\n\n // 4.1 WebVTT cue timings.\n skipWhitespace();\n cue.startTime = consumeTimeStamp(); // (1) collect cue start time\n skipWhitespace();\n if (input.slice(0, 3) !== '-->') {\n // (3) next characters must match '-->'\n throw new Error(\"Malformed time stamp (time stamps must be separated by '-->'): \" + oInput);\n }\n input = input.slice(3);\n skipWhitespace();\n cue.endTime = consumeTimeStamp(); // (5) collect cue end time\n\n // 4.1 WebVTT cue settings list.\n skipWhitespace();\n consumeCueSettings(input, cue);\n }\n function fixLineBreaks(input) {\n return input.replace(/<br(?: \\/)?>/gi, '\\n');\n }\n var VTTParser = /*#__PURE__*/function () {\n function VTTParser() {\n this.state = 'INITIAL';\n this.buffer = '';\n this.decoder = new StringDecoder();\n this.regionList = [];\n this.cue = null;\n this.oncue = void 0;\n this.onparsingerror = void 0;\n this.onflush = void 0;\n }\n var _proto3 = VTTParser.prototype;\n _proto3.parse = function parse(data) {\n var _this = this;\n\n // If there is no data then we won't decode it, but will just try to parse\n // whatever is in buffer already. This may occur in circumstances, for\n // example when flush() is called.\n if (data) {\n // Try to decode the data that we received.\n _this.buffer += _this.decoder.decode(data, {\n stream: true\n });\n }\n function collectNextLine() {\n var buffer = _this.buffer;\n var pos = 0;\n buffer = fixLineBreaks(buffer);\n while (pos < buffer.length && buffer[pos] !== '\\r' && buffer[pos] !== '\\n') {\n ++pos;\n }\n var line = buffer.slice(0, pos);\n // Advance the buffer early in case we fail below.\n if (buffer[pos] === '\\r') {\n ++pos;\n }\n if (buffer[pos] === '\\n') {\n ++pos;\n }\n _this.buffer = buffer.slice(pos);\n return line;\n }\n\n // 3.2 WebVTT metadata header syntax\n function parseHeader(input) {\n parseOptions(input, function (k, v) {\n // switch (k) {\n // case 'region':\n // 3.3 WebVTT region metadata header syntax\n // console.log('parse region', v);\n // parseRegion(v);\n // break;\n // }\n }, /:/);\n }\n\n // 5.1 WebVTT file parsing.\n try {\n var line = '';\n if (_this.state === 'INITIAL') {\n // We can't start parsing until we have the first line.\n if (!/\\r\\n|\\n/.test(_this.buffer)) {\n return this;\n }\n line = collectNextLine();\n // strip of UTF-8 BOM if any\n // https://en.wikipedia.org/wiki/Byte_order_mark#UTF-8\n var m = line.match(/^()?WEBVTT([ \\t].*)?$/);\n if (!(m != null && m[0])) {\n throw new Error('Malformed WebVTT signature.');\n }\n _this.state = 'HEADER';\n }\n var alreadyCollectedLine = false;\n while (_this.buffer) {\n // We can't parse a line until we have the full line.\n if (!/\\r\\n|\\n/.test(_this.buffer)) {\n return this;\n }\n if (!alreadyCollectedLine) {\n line = collectNextLine();\n } else {\n alreadyCollectedLine = false;\n }\n switch (_this.state) {\n case 'HEADER':\n // 13-18 - Allow a header (metadata) under the WEBVTT line.\n if (/:/.test(line)) {\n parseHeader(line);\n } else if (!line) {\n // An empty line terminates the header and starts the body (cues).\n _this.state = 'ID';\n }\n continue;\n case 'NOTE':\n // Ignore NOTE blocks.\n if (!line) {\n _this.state = 'ID';\n }\n continue;\n case 'ID':\n // Check for the start of NOTE blocks.\n if (/^NOTE($|[ \\t])/.test(line)) {\n _this.state = 'NOTE';\n break;\n }\n // 19-29 - Allow any number of line terminators, then initialize new cue values.\n if (!line) {\n continue;\n }\n _this.cue = new VTTCue(0, 0, '');\n _this.state = 'CUE';\n // 30-39 - Check if self line contains an optional identifier or timing data.\n if (line.indexOf('-->') === -1) {\n _this.cue.id = line;\n continue;\n }\n // Process line as start of a cue.\n /* falls through */\n case 'CUE':\n // 40 - Collect cue timings and settings.\n if (!_this.cue) {\n _this.state = 'BADCUE';\n continue;\n }\n try {\n parseCue(line, _this.cue, _this.regionList);\n } catch (e) {\n // In case of an error ignore rest of the cue.\n _this.cue = null;\n _this.state = 'BADCUE';\n continue;\n }\n _this.state = 'CUETEXT';\n continue;\n case 'CUETEXT':\n {\n var hasSubstring = line.indexOf('-->') !== -1;\n // 34 - If we have an empty line then report the cue.\n // 35 - If we have the special substring '-->' then report the cue,\n // but do not collect the line as we need to process the current\n // one as a new cue.\n if (!line || hasSubstring && (alreadyCollectedLine = true)) {\n // We are done parsing self cue.\n if (_this.oncue && _this.cue) {\n _this.oncue(_this.cue);\n }\n _this.cue = null;\n _this.state = 'ID';\n continue;\n }\n if (_this.cue === null) {\n continue;\n }\n if (_this.cue.text) {\n _this.cue.text += '\\n';\n }\n _this.cue.text += line;\n }\n continue;\n case 'BADCUE':\n // 54-62 - Collect and discard the remaining cue.\n if (!line) {\n _this.state = 'ID';\n }\n }\n }\n } catch (e) {\n // If we are currently parsing a cue, report what we have.\n if (_this.state === 'CUETEXT' && _this.cue && _this.oncue) {\n _this.oncue(_this.cue);\n }\n _this.cue = null;\n // Enter BADWEBVTT state if header was not parsed correctly otherwise\n // another exception occurred so enter BADCUE state.\n _this.state = _this.state === 'INITIAL' ? 'BADWEBVTT' : 'BADCUE';\n }\n return this;\n };\n _proto3.flush = function flush() {\n var _this = this;\n try {\n // Finish decoding the stream.\n // _this.buffer += _this.decoder.decode();\n // Synthesize the end of the current cue or region.\n if (_this.cue || _this.state === 'HEADER') {\n _this.buffer += '\\n\\n';\n _this.parse();\n }\n // If we've flushed, parsed, and we're still on the INITIAL state then\n // that means we don't have enough of the stream to parse the first\n // line.\n if (_this.state === 'INITIAL' || _this.state === 'BADWEBVTT') {\n throw new Error('Malformed WebVTT signature.');\n }\n } catch (e) {\n if (_this.onparsingerror) {\n _this.onparsingerror(e);\n }\n }\n if (_this.onflush) {\n _this.onflush();\n }\n return this;\n };\n return VTTParser;\n }();\n\n var LINEBREAKS = /\\r\\n|\\n\\r|\\n|\\r/g;\n\n // String.prototype.startsWith is not supported in IE11\n var startsWith = function startsWith(inputString, searchString, position) {\n if (position === void 0) {\n position = 0;\n }\n return inputString.slice(position, position + searchString.length) === searchString;\n };\n var cueString2millis = function cueString2millis(timeString) {\n var ts = parseInt(timeString.slice(-3));\n var secs = parseInt(timeString.slice(-6, -4));\n var mins = parseInt(timeString.slice(-9, -7));\n var hours = timeString.length > 9 ? parseInt(timeString.substring(0, timeString.indexOf(':'))) : 0;\n if (!isFiniteNumber(ts) || !isFiniteNumber(secs) || !isFiniteNumber(mins) || !isFiniteNumber(hours)) {\n throw Error(\"Malformed X-TIMESTAMP-MAP: Local:\" + timeString);\n }\n ts += 1000 * secs;\n ts += 60 * 1000 * mins;\n ts += 60 * 60 * 1000 * hours;\n return ts;\n };\n\n // From https://github.com/darkskyapp/string-hash\n var hash = function hash(text) {\n var hash = 5381;\n var i = text.length;\n while (i) {\n hash = hash * 33 ^ text.charCodeAt(--i);\n }\n return (hash >>> 0).toString();\n };\n\n // Create a unique hash id for a cue based on start/end times and text.\n // This helps timeline-controller to avoid showing repeated captions.\n function generateCueId(startTime, endTime, text) {\n return hash(startTime.toString()) + hash(endTime.toString()) + hash(text);\n }\n var calculateOffset = function calculateOffset(vttCCs, cc, presentationTime) {\n var currCC = vttCCs[cc];\n var prevCC = vttCCs[currCC.prevCC];\n\n // This is the first discontinuity or cues have been processed since the last discontinuity\n // Offset = current discontinuity time\n if (!prevCC || !prevCC.new && currCC.new) {\n vttCCs.ccOffset = vttCCs.presentationOffset = currCC.start;\n currCC.new = false;\n return;\n }\n\n // There have been discontinuities since cues were last parsed.\n // Offset = time elapsed\n while ((_prevCC = prevCC) != null && _prevCC.new) {\n var _prevCC;\n vttCCs.ccOffset += currCC.start - prevCC.start;\n currCC.new = false;\n currCC = prevCC;\n prevCC = vttCCs[currCC.prevCC];\n }\n vttCCs.presentationOffset = presentationTime;\n };\n function parseWebVTT(vttByteArray, initPTS, vttCCs, cc, timeOffset, callBack, errorCallBack) {\n var parser = new VTTParser();\n // Convert byteArray into string, replacing any somewhat exotic linefeeds with \"\\n\", then split on that character.\n // Uint8Array.prototype.reduce is not implemented in IE11\n var vttLines = utf8ArrayToStr(new Uint8Array(vttByteArray)).trim().replace(LINEBREAKS, '\\n').split('\\n');\n var cues = [];\n var init90kHz = initPTS ? toMpegTsClockFromTimescale(initPTS.baseTime, initPTS.timescale) : 0;\n var cueTime = '00:00.000';\n var timestampMapMPEGTS = 0;\n var timestampMapLOCAL = 0;\n var parsingError;\n var inHeader = true;\n parser.oncue = function (cue) {\n // Adjust cue timing; clamp cues to start no earlier than - and drop cues that don't end after - 0 on timeline.\n var currCC = vttCCs[cc];\n var cueOffset = vttCCs.ccOffset;\n\n // Calculate subtitle PTS offset\n var webVttMpegTsMapOffset = (timestampMapMPEGTS - init90kHz) / 90000;\n\n // Update offsets for new discontinuities\n if (currCC != null && currCC.new) {\n if (timestampMapLOCAL !== undefined) {\n // When local time is provided, offset = discontinuity start time - local time\n cueOffset = vttCCs.ccOffset = currCC.start;\n } else {\n calculateOffset(vttCCs, cc, webVttMpegTsMapOffset);\n }\n }\n if (webVttMpegTsMapOffset) {\n if (!initPTS) {\n parsingError = new Error('Missing initPTS for VTT MPEGTS');\n return;\n }\n // If we have MPEGTS, offset = presentation time + discontinuity offset\n cueOffset = webVttMpegTsMapOffset - vttCCs.presentationOffset;\n }\n var duration = cue.endTime - cue.startTime;\n var startTime = normalizePts((cue.startTime + cueOffset - timestampMapLOCAL) * 90000, timeOffset * 90000) / 90000;\n cue.startTime = Math.max(startTime, 0);\n cue.endTime = Math.max(startTime + duration, 0);\n\n //trim trailing webvtt block whitespaces\n var text = cue.text.trim();\n\n // Fix encoding of special characters\n cue.text = decodeURIComponent(encodeURIComponent(text));\n\n // If the cue was not assigned an id from the VTT file (line above the content), create one.\n if (!cue.id) {\n cue.id = generateCueId(cue.startTime, cue.endTime, text);\n }\n if (cue.endTime > 0) {\n cues.push(cue);\n }\n };\n parser.onparsingerror = function (error) {\n parsingError = error;\n };\n parser.onflush = function () {\n if (parsingError) {\n errorCallBack(parsingError);\n return;\n }\n callBack(cues);\n };\n\n // Go through contents line by line.\n vttLines.forEach(function (line) {\n if (inHeader) {\n // Look for X-TIMESTAMP-MAP in header.\n if (startsWith(line, 'X-TIMESTAMP-MAP=')) {\n // Once found, no more are allowed anyway, so stop searching.\n inHeader = false;\n // Extract LOCAL and MPEGTS.\n line.slice(16).split(',').forEach(function (timestamp) {\n if (startsWith(timestamp, 'LOCAL:')) {\n cueTime = timestamp.slice(6);\n } else if (startsWith(timestamp, 'MPEGTS:')) {\n timestampMapMPEGTS = parseInt(timestamp.slice(7));\n }\n });\n try {\n // Convert cue time to seconds\n timestampMapLOCAL = cueString2millis(cueTime) / 1000;\n } catch (error) {\n parsingError = error;\n }\n // Return without parsing X-TIMESTAMP-MAP line.\n return;\n } else if (line === '') {\n inHeader = false;\n }\n }\n // Parse line by default.\n parser.parse(line + '\\n');\n });\n parser.flush();\n }\n\n var IMSC1_CODEC = 'stpp.ttml.im1t';\n\n // Time format: h:m:s:frames(.subframes)\n var HMSF_REGEX = /^(\\d{2,}):(\\d{2}):(\\d{2}):(\\d{2})\\.?(\\d+)?$/;\n\n // Time format: hours, minutes, seconds, milliseconds, frames, ticks\n var TIME_UNIT_REGEX = /^(\\d*(?:\\.\\d*)?)(h|m|s|ms|f|t)$/;\n var textAlignToLineAlign = {\n left: 'start',\n center: 'center',\n right: 'end',\n start: 'start',\n end: 'end'\n };\n function parseIMSC1(payload, initPTS, callBack, errorCallBack) {\n var results = findBox(new Uint8Array(payload), ['mdat']);\n if (results.length === 0) {\n errorCallBack(new Error('Could not parse IMSC1 mdat'));\n return;\n }\n var ttmlList = results.map(function (mdat) {\n return utf8ArrayToStr(mdat);\n });\n var syncTime = toTimescaleFromScale(initPTS.baseTime, 1, initPTS.timescale);\n try {\n ttmlList.forEach(function (ttml) {\n return callBack(parseTTML(ttml, syncTime));\n });\n } catch (error) {\n errorCallBack(error);\n }\n }\n function parseTTML(ttml, syncTime) {\n var parser = new DOMParser();\n var xmlDoc = parser.parseFromString(ttml, 'text/xml');\n var tt = xmlDoc.getElementsByTagName('tt')[0];\n if (!tt) {\n throw new Error('Invalid ttml');\n }\n var defaultRateInfo = {\n frameRate: 30,\n subFrameRate: 1,\n frameRateMultiplier: 0,\n tickRate: 0\n };\n var rateInfo = Object.keys(defaultRateInfo).reduce(function (result, key) {\n result[key] = tt.getAttribute(\"ttp:\" + key) || defaultRateInfo[key];\n return result;\n }, {});\n var trim = tt.getAttribute('xml:space') !== 'preserve';\n var styleElements = collectionToDictionary(getElementCollection(tt, 'styling', 'style'));\n var regionElements = collectionToDictionary(getElementCollection(tt, 'layout', 'region'));\n var cueElements = getElementCollection(tt, 'body', '[begin]');\n return [].map.call(cueElements, function (cueElement) {\n var cueText = getTextContent(cueElement, trim);\n if (!cueText || !cueElement.hasAttribute('begin')) {\n return null;\n }\n var startTime = parseTtmlTime(cueElement.getAttribute('begin'), rateInfo);\n var duration = parseTtmlTime(cueElement.getAttribute('dur'), rateInfo);\n var endTime = parseTtmlTime(cueElement.getAttribute('end'), rateInfo);\n if (startTime === null) {\n throw timestampParsingError(cueElement);\n }\n if (endTime === null) {\n if (duration === null) {\n throw timestampParsingError(cueElement);\n }\n endTime = startTime + duration;\n }\n var cue = new VTTCue(startTime - syncTime, endTime - syncTime, cueText);\n cue.id = generateCueId(cue.startTime, cue.endTime, cue.text);\n var region = regionElements[cueElement.getAttribute('region')];\n var style = styleElements[cueElement.getAttribute('style')];\n\n // Apply styles to cue\n var styles = getTtmlStyles(region, style, styleElements);\n var textAlign = styles.textAlign;\n if (textAlign) {\n // cue.positionAlign not settable in FF~2016\n var lineAlign = textAlignToLineAlign[textAlign];\n if (lineAlign) {\n cue.lineAlign = lineAlign;\n }\n cue.align = textAlign;\n }\n _extends(cue, styles);\n return cue;\n }).filter(function (cue) {\n return cue !== null;\n });\n }\n function getElementCollection(fromElement, parentName, childName) {\n var parent = fromElement.getElementsByTagName(parentName)[0];\n if (parent) {\n return [].slice.call(parent.querySelectorAll(childName));\n }\n return [];\n }\n function collectionToDictionary(elementsWithId) {\n return elementsWithId.reduce(function (dict, element) {\n var id = element.getAttribute('xml:id');\n if (id) {\n dict[id] = element;\n }\n return dict;\n }, {});\n }\n function getTextContent(element, trim) {\n return [].slice.call(element.childNodes).reduce(function (str, node, i) {\n var _node$childNodes;\n if (node.nodeName === 'br' && i) {\n return str + '\\n';\n }\n if ((_node$childNodes = node.childNodes) != null && _node$childNodes.length) {\n return getTextContent(node, trim);\n } else if (trim) {\n return str + node.textContent.trim().replace(/\\s+/g, ' ');\n }\n return str + node.textContent;\n }, '');\n }\n function getTtmlStyles(region, style, styleElements) {\n var ttsNs = 'http://www.w3.org/ns/ttml#styling';\n var regionStyle = null;\n var styleAttributes = ['displayAlign', 'textAlign', 'color', 'backgroundColor', 'fontSize', 'fontFamily'\n // 'fontWeight',\n // 'lineHeight',\n // 'wrapOption',\n // 'fontStyle',\n // 'direction',\n // 'writingMode'\n ];\n var regionStyleName = region != null && region.hasAttribute('style') ? region.getAttribute('style') : null;\n if (regionStyleName && styleElements.hasOwnProperty(regionStyleName)) {\n regionStyle = styleElements[regionStyleName];\n }\n return styleAttributes.reduce(function (styles, name) {\n var value = getAttributeNS(style, ttsNs, name) || getAttributeNS(region, ttsNs, name) || getAttributeNS(regionStyle, ttsNs, name);\n if (value) {\n styles[name] = value;\n }\n return styles;\n }, {});\n }\n function getAttributeNS(element, ns, name) {\n if (!element) {\n return null;\n }\n return element.hasAttributeNS(ns, name) ? element.getAttributeNS(ns, name) : null;\n }\n function timestampParsingError(node) {\n return new Error(\"Could not parse ttml timestamp \" + node);\n }\n function parseTtmlTime(timeAttributeValue, rateInfo) {\n if (!timeAttributeValue) {\n return null;\n }\n var seconds = parseTimeStamp(timeAttributeValue);\n if (seconds === null) {\n if (HMSF_REGEX.test(timeAttributeValue)) {\n seconds = parseHoursMinutesSecondsFrames(timeAttributeValue, rateInfo);\n } else if (TIME_UNIT_REGEX.test(timeAttributeValue)) {\n seconds = parseTimeUnits(timeAttributeValue, rateInfo);\n }\n }\n return seconds;\n }\n function parseHoursMinutesSecondsFrames(timeAttributeValue, rateInfo) {\n var m = HMSF_REGEX.exec(timeAttributeValue);\n var frames = (m[4] | 0) + (m[5] | 0) / rateInfo.subFrameRate;\n return (m[1] | 0) * 3600 + (m[2] | 0) * 60 + (m[3] | 0) + frames / rateInfo.frameRate;\n }\n function parseTimeUnits(timeAttributeValue, rateInfo) {\n var m = TIME_UNIT_REGEX.exec(timeAttributeValue);\n var value = Number(m[1]);\n var unit = m[2];\n switch (unit) {\n case 'h':\n return value * 3600;\n case 'm':\n return value * 60;\n case 'ms':\n return value * 1000;\n case 'f':\n return value / rateInfo.frameRate;\n case 't':\n return value / rateInfo.tickRate;\n }\n return value;\n }\n\n var TimelineController = /*#__PURE__*/function () {\n function TimelineController(hls) {\n this.hls = void 0;\n this.media = null;\n this.config = void 0;\n this.enabled = true;\n this.Cues = void 0;\n this.textTracks = [];\n this.tracks = [];\n this.initPTS = [];\n this.unparsedVttFrags = [];\n this.captionsTracks = {};\n this.nonNativeCaptionsTracks = {};\n this.cea608Parser1 = void 0;\n this.cea608Parser2 = void 0;\n this.lastCc = -1;\n // Last video (CEA-608) fragment CC\n this.lastSn = -1;\n // Last video (CEA-608) fragment MSN\n this.lastPartIndex = -1;\n // Last video (CEA-608) fragment Part Index\n this.prevCC = -1;\n // Last subtitle fragment CC\n this.vttCCs = newVTTCCs();\n this.captionsProperties = void 0;\n this.hls = hls;\n this.config = hls.config;\n this.Cues = hls.config.cueHandler;\n this.captionsProperties = {\n textTrack1: {\n label: this.config.captionsTextTrack1Label,\n languageCode: this.config.captionsTextTrack1LanguageCode\n },\n textTrack2: {\n label: this.config.captionsTextTrack2Label,\n languageCode: this.config.captionsTextTrack2LanguageCode\n },\n textTrack3: {\n label: this.config.captionsTextTrack3Label,\n languageCode: this.config.captionsTextTrack3LanguageCode\n },\n textTrack4: {\n label: this.config.captionsTextTrack4Label,\n languageCode: this.config.captionsTextTrack4LanguageCode\n }\n };\n hls.on(Events.MEDIA_ATTACHING, this.onMediaAttaching, this);\n hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n hls.on(Events.SUBTITLE_TRACKS_UPDATED, this.onSubtitleTracksUpdated, this);\n hls.on(Events.FRAG_LOADING, this.onFragLoading, this);\n hls.on(Events.FRAG_LOADED, this.onFragLoaded, this);\n hls.on(Events.FRAG_PARSING_USERDATA, this.onFragParsingUserdata, this);\n hls.on(Events.FRAG_DECRYPTED, this.onFragDecrypted, this);\n hls.on(Events.INIT_PTS_FOUND, this.onInitPtsFound, this);\n hls.on(Events.SUBTITLE_TRACKS_CLEARED, this.onSubtitleTracksCleared, this);\n hls.on(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n }\n var _proto = TimelineController.prototype;\n _proto.destroy = function destroy() {\n var hls = this.hls;\n hls.off(Events.MEDIA_ATTACHING, this.onMediaAttaching, this);\n hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n hls.off(Events.SUBTITLE_TRACKS_UPDATED, this.onSubtitleTracksUpdated, this);\n hls.off(Events.FRAG_LOADING, this.onFragLoading, this);\n hls.off(Events.FRAG_LOADED, this.onFragLoaded, this);\n hls.off(Events.FRAG_PARSING_USERDATA, this.onFragParsingUserdata, this);\n hls.off(Events.FRAG_DECRYPTED, this.onFragDecrypted, this);\n hls.off(Events.INIT_PTS_FOUND, this.onInitPtsFound, this);\n hls.off(Events.SUBTITLE_TRACKS_CLEARED, this.onSubtitleTracksCleared, this);\n hls.off(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n // @ts-ignore\n this.hls = this.config = null;\n this.cea608Parser1 = this.cea608Parser2 = undefined;\n };\n _proto.initCea608Parsers = function initCea608Parsers() {\n if (this.config.enableCEA708Captions && (!this.cea608Parser1 || !this.cea608Parser2)) {\n var channel1 = new OutputFilter(this, 'textTrack1');\n var channel2 = new OutputFilter(this, 'textTrack2');\n var channel3 = new OutputFilter(this, 'textTrack3');\n var channel4 = new OutputFilter(this, 'textTrack4');\n this.cea608Parser1 = new Cea608Parser(1, channel1, channel2);\n this.cea608Parser2 = new Cea608Parser(3, channel3, channel4);\n }\n };\n _proto.addCues = function addCues(trackName, startTime, endTime, screen, cueRanges) {\n // skip cues which overlap more than 50% with previously parsed time ranges\n var merged = false;\n for (var i = cueRanges.length; i--;) {\n var cueRange = cueRanges[i];\n var overlap = intersection(cueRange[0], cueRange[1], startTime, endTime);\n if (overlap >= 0) {\n cueRange[0] = Math.min(cueRange[0], startTime);\n cueRange[1] = Math.max(cueRange[1], endTime);\n merged = true;\n if (overlap / (endTime - startTime) > 0.5) {\n return;\n }\n }\n }\n if (!merged) {\n cueRanges.push([startTime, endTime]);\n }\n if (this.config.renderTextTracksNatively) {\n var track = this.captionsTracks[trackName];\n this.Cues.newCue(track, startTime, endTime, screen);\n } else {\n var cues = this.Cues.newCue(null, startTime, endTime, screen);\n this.hls.trigger(Events.CUES_PARSED, {\n type: 'captions',\n cues: cues,\n track: trackName\n });\n }\n }\n\n // Triggered when an initial PTS is found; used for synchronisation of WebVTT.\n ;\n _proto.onInitPtsFound = function onInitPtsFound(event, _ref) {\n var _this = this;\n var frag = _ref.frag,\n id = _ref.id,\n initPTS = _ref.initPTS,\n timescale = _ref.timescale;\n var unparsedVttFrags = this.unparsedVttFrags;\n if (id === 'main') {\n this.initPTS[frag.cc] = {\n baseTime: initPTS,\n timescale: timescale\n };\n }\n\n // Due to asynchronous processing, initial PTS may arrive later than the first VTT fragments are loaded.\n // Parse any unparsed fragments upon receiving the initial PTS.\n if (unparsedVttFrags.length) {\n this.unparsedVttFrags = [];\n unparsedVttFrags.forEach(function (frag) {\n _this.onFragLoaded(Events.FRAG_LOADED, frag);\n });\n }\n };\n _proto.getExistingTrack = function getExistingTrack(label, language) {\n var media = this.media;\n if (media) {\n for (var i = 0; i < media.textTracks.length; i++) {\n var textTrack = media.textTracks[i];\n if (canReuseVttTextTrack(textTrack, {\n name: label,\n lang: language,\n attrs: {}\n })) {\n return textTrack;\n }\n }\n }\n return null;\n };\n _proto.createCaptionsTrack = function createCaptionsTrack(trackName) {\n if (this.config.renderTextTracksNatively) {\n this.createNativeTrack(trackName);\n } else {\n this.createNonNativeTrack(trackName);\n }\n };\n _proto.createNativeTrack = function createNativeTrack(trackName) {\n if (this.captionsTracks[trackName]) {\n return;\n }\n var captionsProperties = this.captionsProperties,\n captionsTracks = this.captionsTracks,\n media = this.media;\n var _captionsProperties$t = captionsProperties[trackName],\n label = _captionsProperties$t.label,\n languageCode = _captionsProperties$t.languageCode;\n // Enable reuse of existing text track.\n var existingTrack = this.getExistingTrack(label, languageCode);\n if (!existingTrack) {\n var textTrack = this.createTextTrack('captions', label, languageCode);\n if (textTrack) {\n // Set a special property on the track so we know it's managed by Hls.js\n textTrack[trackName] = true;\n captionsTracks[trackName] = textTrack;\n }\n } else {\n captionsTracks[trackName] = existingTrack;\n clearCurrentCues(captionsTracks[trackName]);\n sendAddTrackEvent(captionsTracks[trackName], media);\n }\n };\n _proto.createNonNativeTrack = function createNonNativeTrack(trackName) {\n if (this.nonNativeCaptionsTracks[trackName]) {\n return;\n }\n // Create a list of a single track for the provider to consume\n var trackProperties = this.captionsProperties[trackName];\n if (!trackProperties) {\n return;\n }\n var label = trackProperties.label;\n var track = {\n _id: trackName,\n label: label,\n kind: 'captions',\n default: trackProperties.media ? !!trackProperties.media.default : false,\n closedCaptions: trackProperties.media\n };\n this.nonNativeCaptionsTracks[trackName] = track;\n this.hls.trigger(Events.NON_NATIVE_TEXT_TRACKS_FOUND, {\n tracks: [track]\n });\n };\n _proto.createTextTrack = function createTextTrack(kind, label, lang) {\n var media = this.media;\n if (!media) {\n return;\n }\n return media.addTextTrack(kind, label, lang);\n };\n _proto.onMediaAttaching = function onMediaAttaching(event, data) {\n this.media = data.media;\n this._cleanTracks();\n };\n _proto.onMediaDetaching = function onMediaDetaching() {\n var captionsTracks = this.captionsTracks;\n Object.keys(captionsTracks).forEach(function (trackName) {\n clearCurrentCues(captionsTracks[trackName]);\n delete captionsTracks[trackName];\n });\n this.nonNativeCaptionsTracks = {};\n };\n _proto.onManifestLoading = function onManifestLoading() {\n // Detect discontinuity in video fragment (CEA-608) parsing\n this.lastCc = -1;\n this.lastSn = -1;\n this.lastPartIndex = -1;\n // Detect discontinuity in subtitle manifests\n this.prevCC = -1;\n this.vttCCs = newVTTCCs();\n // Reset tracks\n this._cleanTracks();\n this.tracks = [];\n this.captionsTracks = {};\n this.nonNativeCaptionsTracks = {};\n this.textTracks = [];\n this.unparsedVttFrags = [];\n this.initPTS = [];\n if (this.cea608Parser1 && this.cea608Parser2) {\n this.cea608Parser1.reset();\n this.cea608Parser2.reset();\n }\n };\n _proto._cleanTracks = function _cleanTracks() {\n // clear outdated subtitles\n var media = this.media;\n if (!media) {\n return;\n }\n var textTracks = media.textTracks;\n if (textTracks) {\n for (var i = 0; i < textTracks.length; i++) {\n clearCurrentCues(textTracks[i]);\n }\n }\n };\n _proto.onSubtitleTracksUpdated = function onSubtitleTracksUpdated(event, data) {\n var _this2 = this;\n var tracks = data.subtitleTracks || [];\n var hasIMSC1 = tracks.some(function (track) {\n return track.textCodec === IMSC1_CODEC;\n });\n if (this.config.enableWebVTT || hasIMSC1 && this.config.enableIMSC1) {\n var listIsIdentical = subtitleOptionsIdentical(this.tracks, tracks);\n if (listIsIdentical) {\n this.tracks = tracks;\n return;\n }\n this.textTracks = [];\n this.tracks = tracks;\n if (this.config.renderTextTracksNatively) {\n var media = this.media;\n var inUseTracks = media ? filterSubtitleTracks(media.textTracks) : null;\n this.tracks.forEach(function (track, index) {\n // Reuse tracks with the same label and lang, but do not reuse 608/708 tracks\n var textTrack;\n if (inUseTracks) {\n var inUseTrack = null;\n for (var i = 0; i < inUseTracks.length; i++) {\n if (inUseTracks[i] && canReuseVttTextTrack(inUseTracks[i], track)) {\n inUseTrack = inUseTracks[i];\n inUseTracks[i] = null;\n break;\n }\n }\n if (inUseTrack) {\n textTrack = inUseTrack;\n }\n }\n if (textTrack) {\n clearCurrentCues(textTrack);\n } else {\n var textTrackKind = captionsOrSubtitlesFromCharacteristics(track);\n textTrack = _this2.createTextTrack(textTrackKind, track.name, track.lang);\n if (textTrack) {\n textTrack.mode = 'disabled';\n }\n }\n if (textTrack) {\n _this2.textTracks.push(textTrack);\n }\n });\n // Warn when video element has captions or subtitle TextTracks carried over from another source\n if (inUseTracks != null && inUseTracks.length) {\n var unusedTextTracks = inUseTracks.filter(function (t) {\n return t !== null;\n }).map(function (t) {\n return t.label;\n });\n if (unusedTextTracks.length) {\n logger.warn(\"Media element contains unused subtitle tracks: \" + unusedTextTracks.join(', ') + \". Replace media element for each source to clear TextTracks and captions menu.\");\n }\n }\n } else if (this.tracks.length) {\n // Create a list of tracks for the provider to consume\n var tracksList = this.tracks.map(function (track) {\n return {\n label: track.name,\n kind: track.type.toLowerCase(),\n default: track.default,\n subtitleTrack: track\n };\n });\n this.hls.trigger(Events.NON_NATIVE_TEXT_TRACKS_FOUND, {\n tracks: tracksList\n });\n }\n }\n };\n _proto.onManifestLoaded = function onManifestLoaded(event, data) {\n var _this3 = this;\n if (this.config.enableCEA708Captions && data.captions) {\n data.captions.forEach(function (captionsTrack) {\n var instreamIdMatch = /(?:CC|SERVICE)([1-4])/.exec(captionsTrack.instreamId);\n if (!instreamIdMatch) {\n return;\n }\n var trackName = \"textTrack\" + instreamIdMatch[1];\n var trackProperties = _this3.captionsProperties[trackName];\n if (!trackProperties) {\n return;\n }\n trackProperties.label = captionsTrack.name;\n if (captionsTrack.lang) {\n // optional attribute\n trackProperties.languageCode = captionsTrack.lang;\n }\n trackProperties.media = captionsTrack;\n });\n }\n };\n _proto.closedCaptionsForLevel = function closedCaptionsForLevel(frag) {\n var level = this.hls.levels[frag.level];\n return level == null ? void 0 : level.attrs['CLOSED-CAPTIONS'];\n };\n _proto.onFragLoading = function onFragLoading(event, data) {\n this.initCea608Parsers();\n var cea608Parser1 = this.cea608Parser1,\n cea608Parser2 = this.cea608Parser2,\n lastCc = this.lastCc,\n lastSn = this.lastSn,\n lastPartIndex = this.lastPartIndex;\n if (!this.enabled || !cea608Parser1 || !cea608Parser2) {\n return;\n }\n // if this frag isn't contiguous, clear the parser so cues with bad start/end times aren't added to the textTrack\n if (data.frag.type === PlaylistLevelType.MAIN) {\n var _data$part$index, _data$part;\n var _data$frag = data.frag,\n cc = _data$frag.cc,\n sn = _data$frag.sn;\n var partIndex = (_data$part$index = data == null ? void 0 : (_data$part = data.part) == null ? void 0 : _data$part.index) != null ? _data$part$index : -1;\n if (!(sn === lastSn + 1 || sn === lastSn && partIndex === lastPartIndex + 1 || cc === lastCc)) {\n cea608Parser1.reset();\n cea608Parser2.reset();\n }\n this.lastCc = cc;\n this.lastSn = sn;\n this.lastPartIndex = partIndex;\n }\n };\n _proto.onFragLoaded = function onFragLoaded(event, data) {\n var frag = data.frag,\n payload = data.payload;\n if (frag.type === PlaylistLevelType.SUBTITLE) {\n // If fragment is subtitle type, parse as WebVTT.\n if (payload.byteLength) {\n var decryptData = frag.decryptdata;\n // fragment after decryption has a stats object\n var decrypted = ('stats' in data);\n // If the subtitles are not encrypted, parse VTTs now. Otherwise, we need to wait.\n if (decryptData == null || !decryptData.encrypted || decrypted) {\n var trackPlaylistMedia = this.tracks[frag.level];\n var vttCCs = this.vttCCs;\n if (!vttCCs[frag.cc]) {\n vttCCs[frag.cc] = {\n start: frag.start,\n prevCC: this.prevCC,\n new: true\n };\n this.prevCC = frag.cc;\n }\n if (trackPlaylistMedia && trackPlaylistMedia.textCodec === IMSC1_CODEC) {\n this._parseIMSC1(frag, payload);\n } else {\n this._parseVTTs(data);\n }\n }\n } else {\n // In case there is no payload, finish unsuccessfully.\n this.hls.trigger(Events.SUBTITLE_FRAG_PROCESSED, {\n success: false,\n frag: frag,\n error: new Error('Empty subtitle payload')\n });\n }\n }\n };\n _proto._parseIMSC1 = function _parseIMSC1(frag, payload) {\n var _this4 = this;\n var hls = this.hls;\n parseIMSC1(payload, this.initPTS[frag.cc], function (cues) {\n _this4._appendCues(cues, frag.level);\n hls.trigger(Events.SUBTITLE_FRAG_PROCESSED, {\n success: true,\n frag: frag\n });\n }, function (error) {\n logger.log(\"Failed to parse IMSC1: \" + error);\n hls.trigger(Events.SUBTITLE_FRAG_PROCESSED, {\n success: false,\n frag: frag,\n error: error\n });\n });\n };\n _proto._parseVTTs = function _parseVTTs(data) {\n var _frag$initSegment,\n _this5 = this;\n var frag = data.frag,\n payload = data.payload;\n // We need an initial synchronisation PTS. Store fragments as long as none has arrived\n var initPTS = this.initPTS,\n unparsedVttFrags = this.unparsedVttFrags;\n var maxAvCC = initPTS.length - 1;\n if (!initPTS[frag.cc] && maxAvCC === -1) {\n unparsedVttFrags.push(data);\n return;\n }\n var hls = this.hls;\n // Parse the WebVTT file contents.\n var payloadWebVTT = (_frag$initSegment = frag.initSegment) != null && _frag$initSegment.data ? appendUint8Array(frag.initSegment.data, new Uint8Array(payload)) : payload;\n parseWebVTT(payloadWebVTT, this.initPTS[frag.cc], this.vttCCs, frag.cc, frag.start, function (cues) {\n _this5._appendCues(cues, frag.level);\n hls.trigger(Events.SUBTITLE_FRAG_PROCESSED, {\n success: true,\n frag: frag\n });\n }, function (error) {\n var missingInitPTS = error.message === 'Missing initPTS for VTT MPEGTS';\n if (missingInitPTS) {\n unparsedVttFrags.push(data);\n } else {\n _this5._fallbackToIMSC1(frag, payload);\n }\n // Something went wrong while parsing. Trigger event with success false.\n logger.log(\"Failed to parse VTT cue: \" + error);\n if (missingInitPTS && maxAvCC > frag.cc) {\n return;\n }\n hls.trigger(Events.SUBTITLE_FRAG_PROCESSED, {\n success: false,\n frag: frag,\n error: error\n });\n });\n };\n _proto._fallbackToIMSC1 = function _fallbackToIMSC1(frag, payload) {\n var _this6 = this;\n // If textCodec is unknown, try parsing as IMSC1. Set textCodec based on the result\n var trackPlaylistMedia = this.tracks[frag.level];\n if (!trackPlaylistMedia.textCodec) {\n parseIMSC1(payload, this.initPTS[frag.cc], function () {\n trackPlaylistMedia.textCodec = IMSC1_CODEC;\n _this6._parseIMSC1(frag, payload);\n }, function () {\n trackPlaylistMedia.textCodec = 'wvtt';\n });\n }\n };\n _proto._appendCues = function _appendCues(cues, fragLevel) {\n var hls = this.hls;\n if (this.config.renderTextTracksNatively) {\n var textTrack = this.textTracks[fragLevel];\n // WebVTTParser.parse is an async method and if the currently selected text track mode is set to \"disabled\"\n // before parsing is done then don't try to access currentTrack.cues.getCueById as cues will be null\n // and trying to access getCueById method of cues will throw an exception\n // Because we check if the mode is disabled, we can force check `cues` below. They can't be null.\n if (!textTrack || textTrack.mode === 'disabled') {\n return;\n }\n cues.forEach(function (cue) {\n return addCueToTrack(textTrack, cue);\n });\n } else {\n var currentTrack = this.tracks[fragLevel];\n if (!currentTrack) {\n return;\n }\n var track = currentTrack.default ? 'default' : 'subtitles' + fragLevel;\n hls.trigger(Events.CUES_PARSED, {\n type: 'subtitles',\n cues: cues,\n track: track\n });\n }\n };\n _proto.onFragDecrypted = function onFragDecrypted(event, data) {\n var frag = data.frag;\n if (frag.type === PlaylistLevelType.SUBTITLE) {\n this.onFragLoaded(Events.FRAG_LOADED, data);\n }\n };\n _proto.onSubtitleTracksCleared = function onSubtitleTracksCleared() {\n this.tracks = [];\n this.captionsTracks = {};\n };\n _proto.onFragParsingUserdata = function onFragParsingUserdata(event, data) {\n this.initCea608Parsers();\n var cea608Parser1 = this.cea608Parser1,\n cea608Parser2 = this.cea608Parser2;\n if (!this.enabled || !cea608Parser1 || !cea608Parser2) {\n return;\n }\n var frag = data.frag,\n samples = data.samples;\n if (frag.type === PlaylistLevelType.MAIN && this.closedCaptionsForLevel(frag) === 'NONE') {\n return;\n }\n // If the event contains captions (found in the bytes property), push all bytes into the parser immediately\n // It will create the proper timestamps based on the PTS value\n for (var i = 0; i < samples.length; i++) {\n var ccBytes = samples[i].bytes;\n if (ccBytes) {\n var ccdatas = this.extractCea608Data(ccBytes);\n cea608Parser1.addData(samples[i].pts, ccdatas[0]);\n cea608Parser2.addData(samples[i].pts, ccdatas[1]);\n }\n }\n };\n _proto.onBufferFlushing = function onBufferFlushing(event, _ref2) {\n var startOffset = _ref2.startOffset,\n endOffset = _ref2.endOffset,\n endOffsetSubtitles = _ref2.endOffsetSubtitles,\n type = _ref2.type;\n var media = this.media;\n if (!media || media.currentTime < endOffset) {\n return;\n }\n // Clear 608 caption cues from the captions TextTracks when the video back buffer is flushed\n // Forward cues are never removed because we can loose streamed 608 content from recent fragments\n if (!type || type === 'video') {\n var captionsTracks = this.captionsTracks;\n Object.keys(captionsTracks).forEach(function (trackName) {\n return removeCuesInRange(captionsTracks[trackName], startOffset, endOffset);\n });\n }\n if (this.config.renderTextTracksNatively) {\n // Clear VTT/IMSC1 subtitle cues from the subtitle TextTracks when the back buffer is flushed\n if (startOffset === 0 && endOffsetSubtitles !== undefined) {\n var textTracks = this.textTracks;\n Object.keys(textTracks).forEach(function (trackName) {\n return removeCuesInRange(textTracks[trackName], startOffset, endOffsetSubtitles);\n });\n }\n }\n };\n _proto.extractCea608Data = function extractCea608Data(byteArray) {\n var actualCCBytes = [[], []];\n var count = byteArray[0] & 0x1f;\n var position = 2;\n for (var j = 0; j < count; j++) {\n var tmpByte = byteArray[position++];\n var ccbyte1 = 0x7f & byteArray[position++];\n var ccbyte2 = 0x7f & byteArray[position++];\n if (ccbyte1 === 0 && ccbyte2 === 0) {\n continue;\n }\n var ccValid = (0x04 & tmpByte) !== 0; // Support all four channels\n if (ccValid) {\n var ccType = 0x03 & tmpByte;\n if (0x00 /* CEA608 field1*/ === ccType || 0x01 /* CEA608 field2*/ === ccType) {\n // Exclude CEA708 CC data.\n actualCCBytes[ccType].push(ccbyte1);\n actualCCBytes[ccType].push(ccbyte2);\n }\n }\n }\n return actualCCBytes;\n };\n return TimelineController;\n }();\n function captionsOrSubtitlesFromCharacteristics(track) {\n if (track.characteristics) {\n if (/transcribes-spoken-dialog/gi.test(track.characteristics) && /describes-music-and-sound/gi.test(track.characteristics)) {\n return 'captions';\n }\n }\n return 'subtitles';\n }\n function canReuseVttTextTrack(inUseTrack, manifestTrack) {\n return !!inUseTrack && inUseTrack.kind === captionsOrSubtitlesFromCharacteristics(manifestTrack) && subtitleTrackMatchesTextTrack(manifestTrack, inUseTrack);\n }\n function intersection(x1, x2, y1, y2) {\n return Math.min(x2, y2) - Math.max(x1, y1);\n }\n function newVTTCCs() {\n return {\n ccOffset: 0,\n presentationOffset: 0,\n 0: {\n start: 0,\n prevCC: -1,\n new: true\n }\n };\n }\n\n var CapLevelController = /*#__PURE__*/function () {\n function CapLevelController(hls) {\n this.hls = void 0;\n this.autoLevelCapping = void 0;\n this.firstLevel = void 0;\n this.media = void 0;\n this.restrictedLevels = void 0;\n this.timer = void 0;\n this.clientRect = void 0;\n this.streamController = void 0;\n this.hls = hls;\n this.autoLevelCapping = Number.POSITIVE_INFINITY;\n this.firstLevel = -1;\n this.media = null;\n this.restrictedLevels = [];\n this.timer = undefined;\n this.clientRect = null;\n this.registerListeners();\n }\n var _proto = CapLevelController.prototype;\n _proto.setStreamController = function setStreamController(streamController) {\n this.streamController = streamController;\n };\n _proto.destroy = function destroy() {\n if (this.hls) {\n this.unregisterListener();\n }\n if (this.timer) {\n this.stopCapping();\n }\n this.media = null;\n this.clientRect = null;\n // @ts-ignore\n this.hls = this.streamController = null;\n };\n _proto.registerListeners = function registerListeners() {\n var hls = this.hls;\n hls.on(Events.FPS_DROP_LEVEL_CAPPING, this.onFpsDropLevelCapping, this);\n hls.on(Events.MEDIA_ATTACHING, this.onMediaAttaching, this);\n hls.on(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.on(Events.LEVELS_UPDATED, this.onLevelsUpdated, this);\n hls.on(Events.BUFFER_CODECS, this.onBufferCodecs, this);\n hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n };\n _proto.unregisterListener = function unregisterListener() {\n var hls = this.hls;\n hls.off(Events.FPS_DROP_LEVEL_CAPPING, this.onFpsDropLevelCapping, this);\n hls.off(Events.MEDIA_ATTACHING, this.onMediaAttaching, this);\n hls.off(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.off(Events.LEVELS_UPDATED, this.onLevelsUpdated, this);\n hls.off(Events.BUFFER_CODECS, this.onBufferCodecs, this);\n hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n };\n _proto.onFpsDropLevelCapping = function onFpsDropLevelCapping(event, data) {\n // Don't add a restricted level more than once\n var level = this.hls.levels[data.droppedLevel];\n if (this.isLevelAllowed(level)) {\n this.restrictedLevels.push({\n bitrate: level.bitrate,\n height: level.height,\n width: level.width\n });\n }\n };\n _proto.onMediaAttaching = function onMediaAttaching(event, data) {\n this.media = data.media instanceof HTMLVideoElement ? data.media : null;\n this.clientRect = null;\n if (this.timer && this.hls.levels.length) {\n this.detectPlayerSize();\n }\n };\n _proto.onManifestParsed = function onManifestParsed(event, data) {\n var hls = this.hls;\n this.restrictedLevels = [];\n this.firstLevel = data.firstLevel;\n if (hls.config.capLevelToPlayerSize && data.video) {\n // Start capping immediately if the manifest has signaled video codecs\n this.startCapping();\n }\n };\n _proto.onLevelsUpdated = function onLevelsUpdated(event, data) {\n if (this.timer && isFiniteNumber(this.autoLevelCapping)) {\n this.detectPlayerSize();\n }\n }\n\n // Only activate capping when playing a video stream; otherwise, multi-bitrate audio-only streams will be restricted\n // to the first level\n ;\n _proto.onBufferCodecs = function onBufferCodecs(event, data) {\n var hls = this.hls;\n if (hls.config.capLevelToPlayerSize && data.video) {\n // If the manifest did not signal a video codec capping has been deferred until we're certain video is present\n this.startCapping();\n }\n };\n _proto.onMediaDetaching = function onMediaDetaching() {\n this.stopCapping();\n };\n _proto.detectPlayerSize = function detectPlayerSize() {\n if (this.media) {\n if (this.mediaHeight <= 0 || this.mediaWidth <= 0) {\n this.clientRect = null;\n return;\n }\n var levels = this.hls.levels;\n if (levels.length) {\n var hls = this.hls;\n var maxLevel = this.getMaxLevel(levels.length - 1);\n if (maxLevel !== this.autoLevelCapping) {\n logger.log(\"Setting autoLevelCapping to \" + maxLevel + \": \" + levels[maxLevel].height + \"p@\" + levels[maxLevel].bitrate + \" for media \" + this.mediaWidth + \"x\" + this.mediaHeight);\n }\n hls.autoLevelCapping = maxLevel;\n if (hls.autoLevelCapping > this.autoLevelCapping && this.streamController) {\n // if auto level capping has a higher value for the previous one, flush the buffer using nextLevelSwitch\n // usually happen when the user go to the fullscreen mode.\n this.streamController.nextLevelSwitch();\n }\n this.autoLevelCapping = hls.autoLevelCapping;\n }\n }\n }\n\n /*\n * returns level should be the one with the dimensions equal or greater than the media (player) dimensions (so the video will be downscaled)\n */;\n _proto.getMaxLevel = function getMaxLevel(capLevelIndex) {\n var _this = this;\n var levels = this.hls.levels;\n if (!levels.length) {\n return -1;\n }\n var validLevels = levels.filter(function (level, index) {\n return _this.isLevelAllowed(level) && index <= capLevelIndex;\n });\n this.clientRect = null;\n return CapLevelController.getMaxLevelByMediaSize(validLevels, this.mediaWidth, this.mediaHeight);\n };\n _proto.startCapping = function startCapping() {\n if (this.timer) {\n // Don't reset capping if started twice; this can happen if the manifest signals a video codec\n return;\n }\n this.autoLevelCapping = Number.POSITIVE_INFINITY;\n self.clearInterval(this.timer);\n this.timer = self.setInterval(this.detectPlayerSize.bind(this), 1000);\n this.detectPlayerSize();\n };\n _proto.stopCapping = function stopCapping() {\n this.restrictedLevels = [];\n this.firstLevel = -1;\n this.autoLevelCapping = Number.POSITIVE_INFINITY;\n if (this.timer) {\n self.clearInterval(this.timer);\n this.timer = undefined;\n }\n };\n _proto.getDimensions = function getDimensions() {\n if (this.clientRect) {\n return this.clientRect;\n }\n var media = this.media;\n var boundsRect = {\n width: 0,\n height: 0\n };\n if (media) {\n var clientRect = media.getBoundingClientRect();\n boundsRect.width = clientRect.width;\n boundsRect.height = clientRect.height;\n if (!boundsRect.width && !boundsRect.height) {\n // When the media element has no width or height (equivalent to not being in the DOM),\n // then use its width and height attributes (media.width, media.height)\n boundsRect.width = clientRect.right - clientRect.left || media.width || 0;\n boundsRect.height = clientRect.bottom - clientRect.top || media.height || 0;\n }\n }\n this.clientRect = boundsRect;\n return boundsRect;\n };\n _proto.isLevelAllowed = function isLevelAllowed(level) {\n var restrictedLevels = this.restrictedLevels;\n return !restrictedLevels.some(function (restrictedLevel) {\n return level.bitrate === restrictedLevel.bitrate && level.width === restrictedLevel.width && level.height === restrictedLevel.height;\n });\n };\n CapLevelController.getMaxLevelByMediaSize = function getMaxLevelByMediaSize(levels, width, height) {\n if (!(levels != null && levels.length)) {\n return -1;\n }\n\n // Levels can have the same dimensions but differing bandwidths - since levels are ordered, we can look to the next\n // to determine whether we've chosen the greatest bandwidth for the media's dimensions\n var atGreatestBandwidth = function atGreatestBandwidth(curLevel, nextLevel) {\n if (!nextLevel) {\n return true;\n }\n return curLevel.width !== nextLevel.width || curLevel.height !== nextLevel.height;\n };\n\n // If we run through the loop without breaking, the media's dimensions are greater than every level, so default to\n // the max level\n var maxLevelIndex = levels.length - 1;\n // Prevent changes in aspect-ratio from causing capping to toggle back and forth\n var squareSize = Math.max(width, height);\n for (var i = 0; i < levels.length; i += 1) {\n var level = levels[i];\n if ((level.width >= squareSize || level.height >= squareSize) && atGreatestBandwidth(level, levels[i + 1])) {\n maxLevelIndex = i;\n break;\n }\n }\n return maxLevelIndex;\n };\n _createClass(CapLevelController, [{\n key: \"mediaWidth\",\n get: function get() {\n return this.getDimensions().width * this.contentScaleFactor;\n }\n }, {\n key: \"mediaHeight\",\n get: function get() {\n return this.getDimensions().height * this.contentScaleFactor;\n }\n }, {\n key: \"contentScaleFactor\",\n get: function get() {\n var pixelRatio = 1;\n if (!this.hls.config.ignoreDevicePixelRatio) {\n try {\n pixelRatio = self.devicePixelRatio;\n } catch (e) {\n /* no-op */\n }\n }\n return pixelRatio;\n }\n }]);\n return CapLevelController;\n }();\n\n var FPSController = /*#__PURE__*/function () {\n function FPSController(hls) {\n this.hls = void 0;\n this.isVideoPlaybackQualityAvailable = false;\n this.timer = void 0;\n this.media = null;\n this.lastTime = void 0;\n this.lastDroppedFrames = 0;\n this.lastDecodedFrames = 0;\n // stream controller must be provided as a dependency!\n this.streamController = void 0;\n this.hls = hls;\n this.registerListeners();\n }\n var _proto = FPSController.prototype;\n _proto.setStreamController = function setStreamController(streamController) {\n this.streamController = streamController;\n };\n _proto.registerListeners = function registerListeners() {\n this.hls.on(Events.MEDIA_ATTACHING, this.onMediaAttaching, this);\n };\n _proto.unregisterListeners = function unregisterListeners() {\n this.hls.off(Events.MEDIA_ATTACHING, this.onMediaAttaching, this);\n };\n _proto.destroy = function destroy() {\n if (this.timer) {\n clearInterval(this.timer);\n }\n this.unregisterListeners();\n this.isVideoPlaybackQualityAvailable = false;\n this.media = null;\n };\n _proto.onMediaAttaching = function onMediaAttaching(event, data) {\n var config = this.hls.config;\n if (config.capLevelOnFPSDrop) {\n var media = data.media instanceof self.HTMLVideoElement ? data.media : null;\n this.media = media;\n if (media && typeof media.getVideoPlaybackQuality === 'function') {\n this.isVideoPlaybackQualityAvailable = true;\n }\n self.clearInterval(this.timer);\n this.timer = self.setInterval(this.checkFPSInterval.bind(this), config.fpsDroppedMonitoringPeriod);\n }\n };\n _proto.checkFPS = function checkFPS(video, decodedFrames, droppedFrames) {\n var currentTime = performance.now();\n if (decodedFrames) {\n if (this.lastTime) {\n var currentPeriod = currentTime - this.lastTime;\n var currentDropped = droppedFrames - this.lastDroppedFrames;\n var currentDecoded = decodedFrames - this.lastDecodedFrames;\n var droppedFPS = 1000 * currentDropped / currentPeriod;\n var hls = this.hls;\n hls.trigger(Events.FPS_DROP, {\n currentDropped: currentDropped,\n currentDecoded: currentDecoded,\n totalDroppedFrames: droppedFrames\n });\n if (droppedFPS > 0) {\n // logger.log('checkFPS : droppedFPS/decodedFPS:' + droppedFPS/(1000 * currentDecoded / currentPeriod));\n if (currentDropped > hls.config.fpsDroppedMonitoringThreshold * currentDecoded) {\n var currentLevel = hls.currentLevel;\n logger.warn('drop FPS ratio greater than max allowed value for currentLevel: ' + currentLevel);\n if (currentLevel > 0 && (hls.autoLevelCapping === -1 || hls.autoLevelCapping >= currentLevel)) {\n currentLevel = currentLevel - 1;\n hls.trigger(Events.FPS_DROP_LEVEL_CAPPING, {\n level: currentLevel,\n droppedLevel: hls.currentLevel\n });\n hls.autoLevelCapping = currentLevel;\n this.streamController.nextLevelSwitch();\n }\n }\n }\n }\n this.lastTime = currentTime;\n this.lastDroppedFrames = droppedFrames;\n this.lastDecodedFrames = decodedFrames;\n }\n };\n _proto.checkFPSInterval = function checkFPSInterval() {\n var video = this.media;\n if (video) {\n if (this.isVideoPlaybackQualityAvailable) {\n var videoPlaybackQuality = video.getVideoPlaybackQuality();\n this.checkFPS(video, videoPlaybackQuality.totalVideoFrames, videoPlaybackQuality.droppedVideoFrames);\n } else {\n // HTMLVideoElement doesn't include the webkit types\n this.checkFPS(video, video.webkitDecodedFrameCount, video.webkitDroppedFrameCount);\n }\n }\n };\n return FPSController;\n }();\n\n var LOGGER_PREFIX = '[eme]';\n /**\n * Controller to deal with encrypted media extensions (EME)\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Encrypted_Media_Extensions_API\n *\n * @class\n * @constructor\n */\n var EMEController = /*#__PURE__*/function () {\n function EMEController(hls) {\n this.hls = void 0;\n this.config = void 0;\n this.media = null;\n this.keyFormatPromise = null;\n this.keySystemAccessPromises = {};\n this._requestLicenseFailureCount = 0;\n this.mediaKeySessions = [];\n this.keyIdToKeySessionPromise = {};\n this.setMediaKeysQueue = EMEController.CDMCleanupPromise ? [EMEController.CDMCleanupPromise] : [];\n this.onMediaEncrypted = this._onMediaEncrypted.bind(this);\n this.onWaitingForKey = this._onWaitingForKey.bind(this);\n this.debug = logger.debug.bind(logger, LOGGER_PREFIX);\n this.log = logger.log.bind(logger, LOGGER_PREFIX);\n this.warn = logger.warn.bind(logger, LOGGER_PREFIX);\n this.error = logger.error.bind(logger, LOGGER_PREFIX);\n this.hls = hls;\n this.config = hls.config;\n this.registerListeners();\n }\n var _proto = EMEController.prototype;\n _proto.destroy = function destroy() {\n this.unregisterListeners();\n this.onMediaDetached();\n // Remove any references that could be held in config options or callbacks\n var config = this.config;\n config.requestMediaKeySystemAccessFunc = null;\n config.licenseXhrSetup = config.licenseResponseCallback = undefined;\n config.drmSystems = config.drmSystemOptions = {};\n // @ts-ignore\n this.hls = this.onMediaEncrypted = this.onWaitingForKey = this.keyIdToKeySessionPromise = null;\n // @ts-ignore\n this.config = null;\n };\n _proto.registerListeners = function registerListeners() {\n this.hls.on(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n this.hls.on(Events.MEDIA_DETACHED, this.onMediaDetached, this);\n this.hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n this.hls.on(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n };\n _proto.unregisterListeners = function unregisterListeners() {\n this.hls.off(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n this.hls.off(Events.MEDIA_DETACHED, this.onMediaDetached, this);\n this.hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n this.hls.off(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n };\n _proto.getLicenseServerUrl = function getLicenseServerUrl(keySystem) {\n var _this$config = this.config,\n drmSystems = _this$config.drmSystems,\n widevineLicenseUrl = _this$config.widevineLicenseUrl;\n var keySystemConfiguration = drmSystems[keySystem];\n if (keySystemConfiguration) {\n return keySystemConfiguration.licenseUrl;\n }\n\n // For backward compatibility\n if (keySystem === KeySystems.WIDEVINE && widevineLicenseUrl) {\n return widevineLicenseUrl;\n }\n throw new Error(\"no license server URL configured for key-system \\\"\" + keySystem + \"\\\"\");\n };\n _proto.getServerCertificateUrl = function getServerCertificateUrl(keySystem) {\n var drmSystems = this.config.drmSystems;\n var keySystemConfiguration = drmSystems[keySystem];\n if (keySystemConfiguration) {\n return keySystemConfiguration.serverCertificateUrl;\n } else {\n this.log(\"No Server Certificate in config.drmSystems[\\\"\" + keySystem + \"\\\"]\");\n }\n };\n _proto.attemptKeySystemAccess = function attemptKeySystemAccess(keySystemsToAttempt) {\n var _this = this;\n var levels = this.hls.levels;\n var uniqueCodec = function uniqueCodec(value, i, a) {\n return !!value && a.indexOf(value) === i;\n };\n var audioCodecs = levels.map(function (level) {\n return level.audioCodec;\n }).filter(uniqueCodec);\n var videoCodecs = levels.map(function (level) {\n return level.videoCodec;\n }).filter(uniqueCodec);\n if (audioCodecs.length + videoCodecs.length === 0) {\n videoCodecs.push('avc1.42e01e');\n }\n return new Promise(function (resolve, reject) {\n var attempt = function attempt(keySystems) {\n var keySystem = keySystems.shift();\n _this.getMediaKeysPromise(keySystem, audioCodecs, videoCodecs).then(function (mediaKeys) {\n return resolve({\n keySystem: keySystem,\n mediaKeys: mediaKeys\n });\n }).catch(function (error) {\n if (keySystems.length) {\n attempt(keySystems);\n } else if (error instanceof EMEKeyError) {\n reject(error);\n } else {\n reject(new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_NO_ACCESS,\n error: error,\n fatal: true\n }, error.message));\n }\n });\n };\n attempt(keySystemsToAttempt);\n });\n };\n _proto.requestMediaKeySystemAccess = function requestMediaKeySystemAccess$1(keySystem, supportedConfigurations) {\n var requestMediaKeySystemAccessFunc = this.config.requestMediaKeySystemAccessFunc;\n if (!(typeof requestMediaKeySystemAccessFunc === 'function')) {\n var errMessage = \"Configured requestMediaKeySystemAccess is not a function \" + requestMediaKeySystemAccessFunc;\n if (requestMediaKeySystemAccess === null && self.location.protocol === 'http:') {\n errMessage = \"navigator.requestMediaKeySystemAccess is not available over insecure protocol \" + location.protocol;\n }\n return Promise.reject(new Error(errMessage));\n }\n return requestMediaKeySystemAccessFunc(keySystem, supportedConfigurations);\n };\n _proto.getMediaKeysPromise = function getMediaKeysPromise(keySystem, audioCodecs, videoCodecs) {\n var _this2 = this;\n // This can throw, but is caught in event handler callpath\n var mediaKeySystemConfigs = getSupportedMediaKeySystemConfigurations(keySystem, audioCodecs, videoCodecs, this.config.drmSystemOptions);\n var keySystemAccessPromises = this.keySystemAccessPromises[keySystem];\n var keySystemAccess = keySystemAccessPromises == null ? void 0 : keySystemAccessPromises.keySystemAccess;\n if (!keySystemAccess) {\n this.log(\"Requesting encrypted media \\\"\" + keySystem + \"\\\" key-system access with config: \" + JSON.stringify(mediaKeySystemConfigs));\n keySystemAccess = this.requestMediaKeySystemAccess(keySystem, mediaKeySystemConfigs);\n var _keySystemAccessPromises = this.keySystemAccessPromises[keySystem] = {\n keySystemAccess: keySystemAccess\n };\n keySystemAccess.catch(function (error) {\n _this2.log(\"Failed to obtain access to key-system \\\"\" + keySystem + \"\\\": \" + error);\n });\n return keySystemAccess.then(function (mediaKeySystemAccess) {\n _this2.log(\"Access for key-system \\\"\" + mediaKeySystemAccess.keySystem + \"\\\" obtained\");\n var certificateRequest = _this2.fetchServerCertificate(keySystem);\n _this2.log(\"Create media-keys for \\\"\" + keySystem + \"\\\"\");\n _keySystemAccessPromises.mediaKeys = mediaKeySystemAccess.createMediaKeys().then(function (mediaKeys) {\n _this2.log(\"Media-keys created for \\\"\" + keySystem + \"\\\"\");\n return certificateRequest.then(function (certificate) {\n if (certificate) {\n return _this2.setMediaKeysServerCertificate(mediaKeys, keySystem, certificate);\n }\n return mediaKeys;\n });\n });\n _keySystemAccessPromises.mediaKeys.catch(function (error) {\n _this2.error(\"Failed to create media-keys for \\\"\" + keySystem + \"\\\"}: \" + error);\n });\n return _keySystemAccessPromises.mediaKeys;\n });\n }\n return keySystemAccess.then(function () {\n return keySystemAccessPromises.mediaKeys;\n });\n };\n _proto.createMediaKeySessionContext = function createMediaKeySessionContext(_ref) {\n var decryptdata = _ref.decryptdata,\n keySystem = _ref.keySystem,\n mediaKeys = _ref.mediaKeys;\n this.log(\"Creating key-system session \\\"\" + keySystem + \"\\\" keyId: \" + Hex.hexDump(decryptdata.keyId || []));\n var mediaKeysSession = mediaKeys.createSession();\n var mediaKeySessionContext = {\n decryptdata: decryptdata,\n keySystem: keySystem,\n mediaKeys: mediaKeys,\n mediaKeysSession: mediaKeysSession,\n keyStatus: 'status-pending'\n };\n this.mediaKeySessions.push(mediaKeySessionContext);\n return mediaKeySessionContext;\n };\n _proto.renewKeySession = function renewKeySession(mediaKeySessionContext) {\n var decryptdata = mediaKeySessionContext.decryptdata;\n if (decryptdata.pssh) {\n var keySessionContext = this.createMediaKeySessionContext(mediaKeySessionContext);\n var _keyId = this.getKeyIdString(decryptdata);\n var scheme = 'cenc';\n this.keyIdToKeySessionPromise[_keyId] = this.generateRequestWithPreferredKeySession(keySessionContext, scheme, decryptdata.pssh, 'expired');\n } else {\n this.warn(\"Could not renew expired session. Missing pssh initData.\");\n }\n this.removeSession(mediaKeySessionContext);\n };\n _proto.getKeyIdString = function getKeyIdString(decryptdata) {\n if (!decryptdata) {\n throw new Error('Could not read keyId of undefined decryptdata');\n }\n if (decryptdata.keyId === null) {\n throw new Error('keyId is null');\n }\n return Hex.hexDump(decryptdata.keyId);\n };\n _proto.updateKeySession = function updateKeySession(mediaKeySessionContext, data) {\n var _mediaKeySessionConte;\n var keySession = mediaKeySessionContext.mediaKeysSession;\n this.log(\"Updating key-session \\\"\" + keySession.sessionId + \"\\\" for keyID \" + Hex.hexDump(((_mediaKeySessionConte = mediaKeySessionContext.decryptdata) == null ? void 0 : _mediaKeySessionConte.keyId) || []) + \"\\n } (data length: \" + (data ? data.byteLength : data) + \")\");\n return keySession.update(data);\n };\n _proto.selectKeySystemFormat = function selectKeySystemFormat(frag) {\n var keyFormats = Object.keys(frag.levelkeys || {});\n if (!this.keyFormatPromise) {\n this.log(\"Selecting key-system from fragment (sn: \" + frag.sn + \" \" + frag.type + \": \" + frag.level + \") key formats \" + keyFormats.join(', '));\n this.keyFormatPromise = this.getKeyFormatPromise(keyFormats);\n }\n return this.keyFormatPromise;\n };\n _proto.getKeyFormatPromise = function getKeyFormatPromise(keyFormats) {\n var _this3 = this;\n return new Promise(function (resolve, reject) {\n var keySystemsInConfig = getKeySystemsForConfig(_this3.config);\n var keySystemsToAttempt = keyFormats.map(keySystemFormatToKeySystemDomain).filter(function (value) {\n return !!value && keySystemsInConfig.indexOf(value) !== -1;\n });\n return _this3.getKeySystemSelectionPromise(keySystemsToAttempt).then(function (_ref2) {\n var keySystem = _ref2.keySystem;\n var keySystemFormat = keySystemDomainToKeySystemFormat(keySystem);\n if (keySystemFormat) {\n resolve(keySystemFormat);\n } else {\n reject(new Error(\"Unable to find format for key-system \\\"\" + keySystem + \"\\\"\"));\n }\n }).catch(reject);\n });\n };\n _proto.loadKey = function loadKey(data) {\n var _this4 = this;\n var decryptdata = data.keyInfo.decryptdata;\n var keyId = this.getKeyIdString(decryptdata);\n var keyDetails = \"(keyId: \" + keyId + \" format: \\\"\" + decryptdata.keyFormat + \"\\\" method: \" + decryptdata.method + \" uri: \" + decryptdata.uri + \")\";\n this.log(\"Starting session for key \" + keyDetails);\n var keySessionContextPromise = this.keyIdToKeySessionPromise[keyId];\n if (!keySessionContextPromise) {\n keySessionContextPromise = this.keyIdToKeySessionPromise[keyId] = this.getKeySystemForKeyPromise(decryptdata).then(function (_ref3) {\n var keySystem = _ref3.keySystem,\n mediaKeys = _ref3.mediaKeys;\n _this4.throwIfDestroyed();\n _this4.log(\"Handle encrypted media sn: \" + data.frag.sn + \" \" + data.frag.type + \": \" + data.frag.level + \" using key \" + keyDetails);\n return _this4.attemptSetMediaKeys(keySystem, mediaKeys).then(function () {\n _this4.throwIfDestroyed();\n var keySessionContext = _this4.createMediaKeySessionContext({\n keySystem: keySystem,\n mediaKeys: mediaKeys,\n decryptdata: decryptdata\n });\n var scheme = 'cenc';\n return _this4.generateRequestWithPreferredKeySession(keySessionContext, scheme, decryptdata.pssh, 'playlist-key');\n });\n });\n keySessionContextPromise.catch(function (error) {\n return _this4.handleError(error);\n });\n }\n return keySessionContextPromise;\n };\n _proto.throwIfDestroyed = function throwIfDestroyed(message) {\n if (!this.hls) {\n throw new Error('invalid state');\n }\n };\n _proto.handleError = function handleError(error) {\n if (!this.hls) {\n return;\n }\n this.error(error.message);\n if (error instanceof EMEKeyError) {\n this.hls.trigger(Events.ERROR, error.data);\n } else {\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_NO_KEYS,\n error: error,\n fatal: true\n });\n }\n };\n _proto.getKeySystemForKeyPromise = function getKeySystemForKeyPromise(decryptdata) {\n var keyId = this.getKeyIdString(decryptdata);\n var mediaKeySessionContext = this.keyIdToKeySessionPromise[keyId];\n if (!mediaKeySessionContext) {\n var keySystem = keySystemFormatToKeySystemDomain(decryptdata.keyFormat);\n var keySystemsToAttempt = keySystem ? [keySystem] : getKeySystemsForConfig(this.config);\n return this.attemptKeySystemAccess(keySystemsToAttempt);\n }\n return mediaKeySessionContext;\n };\n _proto.getKeySystemSelectionPromise = function getKeySystemSelectionPromise(keySystemsToAttempt) {\n if (!keySystemsToAttempt.length) {\n keySystemsToAttempt = getKeySystemsForConfig(this.config);\n }\n if (keySystemsToAttempt.length === 0) {\n throw new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_NO_CONFIGURED_LICENSE,\n fatal: true\n }, \"Missing key-system license configuration options \" + JSON.stringify({\n drmSystems: this.config.drmSystems\n }));\n }\n return this.attemptKeySystemAccess(keySystemsToAttempt);\n };\n _proto._onMediaEncrypted = function _onMediaEncrypted(event) {\n var _this5 = this;\n var initDataType = event.initDataType,\n initData = event.initData;\n this.debug(\"\\\"\" + event.type + \"\\\" event: init data type: \\\"\" + initDataType + \"\\\"\");\n\n // Ignore event when initData is null\n if (initData === null) {\n return;\n }\n var keyId;\n var keySystemDomain;\n if (initDataType === 'sinf' && this.config.drmSystems[KeySystems.FAIRPLAY]) {\n // Match sinf keyId to playlist skd://keyId=\n var json = bin2str(new Uint8Array(initData));\n try {\n var sinf = base64Decode(JSON.parse(json).sinf);\n var tenc = parseSinf(new Uint8Array(sinf));\n if (!tenc) {\n return;\n }\n keyId = tenc.subarray(8, 24);\n keySystemDomain = KeySystems.FAIRPLAY;\n } catch (error) {\n this.warn('Failed to parse sinf \"encrypted\" event message initData');\n return;\n }\n } else {\n // Support clear-lead key-session creation (otherwise depend on playlist keys)\n var psshInfo = parsePssh(initData);\n if (psshInfo === null) {\n return;\n }\n if (psshInfo.version === 0 && psshInfo.systemId === KeySystemIds.WIDEVINE && psshInfo.data) {\n keyId = psshInfo.data.subarray(8, 24);\n }\n keySystemDomain = keySystemIdToKeySystemDomain(psshInfo.systemId);\n }\n if (!keySystemDomain || !keyId) {\n return;\n }\n var keyIdHex = Hex.hexDump(keyId);\n var keyIdToKeySessionPromise = this.keyIdToKeySessionPromise,\n mediaKeySessions = this.mediaKeySessions;\n var keySessionContextPromise = keyIdToKeySessionPromise[keyIdHex];\n var _loop = function _loop() {\n // Match playlist key\n var keyContext = mediaKeySessions[i];\n var decryptdata = keyContext.decryptdata;\n if (decryptdata.pssh || !decryptdata.keyId) {\n return 0; // continue\n }\n var oldKeyIdHex = Hex.hexDump(decryptdata.keyId);\n if (keyIdHex === oldKeyIdHex || decryptdata.uri.replace(/-/g, '').indexOf(keyIdHex) !== -1) {\n keySessionContextPromise = keyIdToKeySessionPromise[oldKeyIdHex];\n delete keyIdToKeySessionPromise[oldKeyIdHex];\n decryptdata.pssh = new Uint8Array(initData);\n decryptdata.keyId = keyId;\n keySessionContextPromise = keyIdToKeySessionPromise[keyIdHex] = keySessionContextPromise.then(function () {\n return _this5.generateRequestWithPreferredKeySession(keyContext, initDataType, initData, 'encrypted-event-key-match');\n });\n return 1; // break\n }\n },\n _ret;\n for (var i = 0; i < mediaKeySessions.length; i++) {\n _ret = _loop();\n if (_ret === 0) continue;\n if (_ret === 1) break;\n }\n if (!keySessionContextPromise) {\n // Clear-lead key (not encountered in playlist)\n keySessionContextPromise = keyIdToKeySessionPromise[keyIdHex] = this.getKeySystemSelectionPromise([keySystemDomain]).then(function (_ref4) {\n var _keySystemToKeySystem;\n var keySystem = _ref4.keySystem,\n mediaKeys = _ref4.mediaKeys;\n _this5.throwIfDestroyed();\n var decryptdata = new LevelKey('ISO-23001-7', keyIdHex, (_keySystemToKeySystem = keySystemDomainToKeySystemFormat(keySystem)) != null ? _keySystemToKeySystem : '');\n decryptdata.pssh = new Uint8Array(initData);\n decryptdata.keyId = keyId;\n return _this5.attemptSetMediaKeys(keySystem, mediaKeys).then(function () {\n _this5.throwIfDestroyed();\n var keySessionContext = _this5.createMediaKeySessionContext({\n decryptdata: decryptdata,\n keySystem: keySystem,\n mediaKeys: mediaKeys\n });\n return _this5.generateRequestWithPreferredKeySession(keySessionContext, initDataType, initData, 'encrypted-event-no-match');\n });\n });\n }\n keySessionContextPromise.catch(function (error) {\n return _this5.handleError(error);\n });\n };\n _proto._onWaitingForKey = function _onWaitingForKey(event) {\n this.log(\"\\\"\" + event.type + \"\\\" event\");\n };\n _proto.attemptSetMediaKeys = function attemptSetMediaKeys(keySystem, mediaKeys) {\n var _this6 = this;\n var queue = this.setMediaKeysQueue.slice();\n this.log(\"Setting media-keys for \\\"\" + keySystem + \"\\\"\");\n // Only one setMediaKeys() can run at one time, and multiple setMediaKeys() operations\n // can be queued for execution for multiple key sessions.\n var setMediaKeysPromise = Promise.all(queue).then(function () {\n if (!_this6.media) {\n throw new Error('Attempted to set mediaKeys without media element attached');\n }\n return _this6.media.setMediaKeys(mediaKeys);\n });\n this.setMediaKeysQueue.push(setMediaKeysPromise);\n return setMediaKeysPromise.then(function () {\n _this6.log(\"Media-keys set for \\\"\" + keySystem + \"\\\"\");\n queue.push(setMediaKeysPromise);\n _this6.setMediaKeysQueue = _this6.setMediaKeysQueue.filter(function (p) {\n return queue.indexOf(p) === -1;\n });\n });\n };\n _proto.generateRequestWithPreferredKeySession = function generateRequestWithPreferredKeySession(context, initDataType, initData, reason) {\n var _this$config$drmSyste,\n _this$config$drmSyste2,\n _this7 = this;\n var generateRequestFilter = (_this$config$drmSyste = this.config.drmSystems) == null ? void 0 : (_this$config$drmSyste2 = _this$config$drmSyste[context.keySystem]) == null ? void 0 : _this$config$drmSyste2.generateRequest;\n if (generateRequestFilter) {\n try {\n var mappedInitData = generateRequestFilter.call(this.hls, initDataType, initData, context);\n if (!mappedInitData) {\n throw new Error('Invalid response from configured generateRequest filter');\n }\n initDataType = mappedInitData.initDataType;\n initData = context.decryptdata.pssh = mappedInitData.initData ? new Uint8Array(mappedInitData.initData) : null;\n } catch (error) {\n var _this$hls;\n this.warn(error.message);\n if ((_this$hls = this.hls) != null && _this$hls.config.debug) {\n throw error;\n }\n }\n }\n if (initData === null) {\n this.log(\"Skipping key-session request for \\\"\" + reason + \"\\\" (no initData)\");\n return Promise.resolve(context);\n }\n var keyId = this.getKeyIdString(context.decryptdata);\n this.log(\"Generating key-session request for \\\"\" + reason + \"\\\": \" + keyId + \" (init data type: \" + initDataType + \" length: \" + (initData ? initData.byteLength : null) + \")\");\n var licenseStatus = new EventEmitter();\n var onmessage = context._onmessage = function (event) {\n var keySession = context.mediaKeysSession;\n if (!keySession) {\n licenseStatus.emit('error', new Error('invalid state'));\n return;\n }\n var messageType = event.messageType,\n message = event.message;\n _this7.log(\"\\\"\" + messageType + \"\\\" message event for session \\\"\" + keySession.sessionId + \"\\\" message size: \" + message.byteLength);\n if (messageType === 'license-request' || messageType === 'license-renewal') {\n _this7.renewLicense(context, message).catch(function (error) {\n _this7.handleError(error);\n licenseStatus.emit('error', error);\n });\n } else if (messageType === 'license-release') {\n if (context.keySystem === KeySystems.FAIRPLAY) {\n _this7.updateKeySession(context, strToUtf8array('acknowledged'));\n _this7.removeSession(context);\n }\n } else {\n _this7.warn(\"unhandled media key message type \\\"\" + messageType + \"\\\"\");\n }\n };\n var onkeystatuseschange = context._onkeystatuseschange = function (event) {\n var keySession = context.mediaKeysSession;\n if (!keySession) {\n licenseStatus.emit('error', new Error('invalid state'));\n return;\n }\n _this7.onKeyStatusChange(context);\n var keyStatus = context.keyStatus;\n licenseStatus.emit('keyStatus', keyStatus);\n if (keyStatus === 'expired') {\n _this7.warn(context.keySystem + \" expired for key \" + keyId);\n _this7.renewKeySession(context);\n }\n };\n context.mediaKeysSession.addEventListener('message', onmessage);\n context.mediaKeysSession.addEventListener('keystatuseschange', onkeystatuseschange);\n var keyUsablePromise = new Promise(function (resolve, reject) {\n licenseStatus.on('error', reject);\n licenseStatus.on('keyStatus', function (keyStatus) {\n if (keyStatus.startsWith('usable')) {\n resolve();\n } else if (keyStatus === 'output-restricted') {\n reject(new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED,\n fatal: false\n }, 'HDCP level output restricted'));\n } else if (keyStatus === 'internal-error') {\n reject(new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_STATUS_INTERNAL_ERROR,\n fatal: true\n }, \"key status changed to \\\"\" + keyStatus + \"\\\"\"));\n } else if (keyStatus === 'expired') {\n reject(new Error('key expired while generating request'));\n } else {\n _this7.warn(\"unhandled key status change \\\"\" + keyStatus + \"\\\"\");\n }\n });\n });\n return context.mediaKeysSession.generateRequest(initDataType, initData).then(function () {\n var _context$mediaKeysSes;\n _this7.log(\"Request generated for key-session \\\"\" + ((_context$mediaKeysSes = context.mediaKeysSession) == null ? void 0 : _context$mediaKeysSes.sessionId) + \"\\\" keyId: \" + keyId);\n }).catch(function (error) {\n throw new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_NO_SESSION,\n error: error,\n fatal: false\n }, \"Error generating key-session request: \" + error);\n }).then(function () {\n return keyUsablePromise;\n }).catch(function (error) {\n licenseStatus.removeAllListeners();\n _this7.removeSession(context);\n throw error;\n }).then(function () {\n licenseStatus.removeAllListeners();\n return context;\n });\n };\n _proto.onKeyStatusChange = function onKeyStatusChange(mediaKeySessionContext) {\n var _this8 = this;\n mediaKeySessionContext.mediaKeysSession.keyStatuses.forEach(function (status, keyId) {\n _this8.log(\"key status change \\\"\" + status + \"\\\" for keyStatuses keyId: \" + Hex.hexDump('buffer' in keyId ? new Uint8Array(keyId.buffer, keyId.byteOffset, keyId.byteLength) : new Uint8Array(keyId)) + \" session keyId: \" + Hex.hexDump(new Uint8Array(mediaKeySessionContext.decryptdata.keyId || [])) + \" uri: \" + mediaKeySessionContext.decryptdata.uri);\n mediaKeySessionContext.keyStatus = status;\n });\n };\n _proto.fetchServerCertificate = function fetchServerCertificate(keySystem) {\n var config = this.config;\n var Loader = config.loader;\n var certLoader = new Loader(config);\n var url = this.getServerCertificateUrl(keySystem);\n if (!url) {\n return Promise.resolve();\n }\n this.log(\"Fetching server certificate for \\\"\" + keySystem + \"\\\"\");\n return new Promise(function (resolve, reject) {\n var loaderContext = {\n responseType: 'arraybuffer',\n url: url\n };\n var loadPolicy = config.certLoadPolicy.default;\n var loaderConfig = {\n loadPolicy: loadPolicy,\n timeout: loadPolicy.maxLoadTimeMs,\n maxRetry: 0,\n retryDelay: 0,\n maxRetryDelay: 0\n };\n var loaderCallbacks = {\n onSuccess: function onSuccess(response, stats, context, networkDetails) {\n resolve(response.data);\n },\n onError: function onError(response, contex, networkDetails, stats) {\n reject(new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,\n fatal: true,\n networkDetails: networkDetails,\n response: _objectSpread2({\n url: loaderContext.url,\n data: undefined\n }, response)\n }, \"\\\"\" + keySystem + \"\\\" certificate request failed (\" + url + \"). Status: \" + response.code + \" (\" + response.text + \")\"));\n },\n onTimeout: function onTimeout(stats, context, networkDetails) {\n reject(new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,\n fatal: true,\n networkDetails: networkDetails,\n response: {\n url: loaderContext.url,\n data: undefined\n }\n }, \"\\\"\" + keySystem + \"\\\" certificate request timed out (\" + url + \")\"));\n },\n onAbort: function onAbort(stats, context, networkDetails) {\n reject(new Error('aborted'));\n }\n };\n certLoader.load(loaderContext, loaderConfig, loaderCallbacks);\n });\n };\n _proto.setMediaKeysServerCertificate = function setMediaKeysServerCertificate(mediaKeys, keySystem, cert) {\n var _this9 = this;\n return new Promise(function (resolve, reject) {\n mediaKeys.setServerCertificate(cert).then(function (success) {\n _this9.log(\"setServerCertificate \" + (success ? 'success' : 'not supported by CDM') + \" (\" + (cert == null ? void 0 : cert.byteLength) + \") on \\\"\" + keySystem + \"\\\"\");\n resolve(mediaKeys);\n }).catch(function (error) {\n reject(new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,\n error: error,\n fatal: true\n }, error.message));\n });\n });\n };\n _proto.renewLicense = function renewLicense(context, keyMessage) {\n var _this10 = this;\n return this.requestLicense(context, new Uint8Array(keyMessage)).then(function (data) {\n return _this10.updateKeySession(context, new Uint8Array(data)).catch(function (error) {\n throw new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_SESSION_UPDATE_FAILED,\n error: error,\n fatal: true\n }, error.message);\n });\n });\n };\n _proto.unpackPlayReadyKeyMessage = function unpackPlayReadyKeyMessage(xhr, licenseChallenge) {\n // On Edge, the raw license message is UTF-16-encoded XML. We need\n // to unpack the Challenge element (base64-encoded string containing the\n // actual license request) and any HttpHeader elements (sent as request\n // headers).\n // For PlayReady CDMs, we need to dig the Challenge out of the XML.\n var xmlString = String.fromCharCode.apply(null, new Uint16Array(licenseChallenge.buffer));\n if (!xmlString.includes('PlayReadyKeyMessage')) {\n // This does not appear to be a wrapped message as on Edge. Some\n // clients do not need this unwrapping, so we will assume this is one of\n // them. Note that \"xml\" at this point probably looks like random\n // garbage, since we interpreted UTF-8 as UTF-16.\n xhr.setRequestHeader('Content-Type', 'text/xml; charset=utf-8');\n return licenseChallenge;\n }\n var keyMessageXml = new DOMParser().parseFromString(xmlString, 'application/xml');\n // Set request headers.\n var headers = keyMessageXml.querySelectorAll('HttpHeader');\n if (headers.length > 0) {\n var header;\n for (var i = 0, len = headers.length; i < len; i++) {\n var _header$querySelector, _header$querySelector2;\n header = headers[i];\n var name = (_header$querySelector = header.querySelector('name')) == null ? void 0 : _header$querySelector.textContent;\n var _value = (_header$querySelector2 = header.querySelector('value')) == null ? void 0 : _header$querySelector2.textContent;\n if (name && _value) {\n xhr.setRequestHeader(name, _value);\n }\n }\n }\n var challengeElement = keyMessageXml.querySelector('Challenge');\n var challengeText = challengeElement == null ? void 0 : challengeElement.textContent;\n if (!challengeText) {\n throw new Error(\"Cannot find <Challenge> in key message\");\n }\n return strToUtf8array(atob(challengeText));\n };\n _proto.setupLicenseXHR = function setupLicenseXHR(xhr, url, keysListItem, licenseChallenge) {\n var _this11 = this;\n var licenseXhrSetup = this.config.licenseXhrSetup;\n if (!licenseXhrSetup) {\n xhr.open('POST', url, true);\n return Promise.resolve({\n xhr: xhr,\n licenseChallenge: licenseChallenge\n });\n }\n return Promise.resolve().then(function () {\n if (!keysListItem.decryptdata) {\n throw new Error('Key removed');\n }\n return licenseXhrSetup.call(_this11.hls, xhr, url, keysListItem, licenseChallenge);\n }).catch(function (error) {\n if (!keysListItem.decryptdata) {\n // Key session removed. Cancel license request.\n throw error;\n }\n // let's try to open before running setup\n xhr.open('POST', url, true);\n return licenseXhrSetup.call(_this11.hls, xhr, url, keysListItem, licenseChallenge);\n }).then(function (licenseXhrSetupResult) {\n // if licenseXhrSetup did not yet call open, let's do it now\n if (!xhr.readyState) {\n xhr.open('POST', url, true);\n }\n var finalLicenseChallenge = licenseXhrSetupResult ? licenseXhrSetupResult : licenseChallenge;\n return {\n xhr: xhr,\n licenseChallenge: finalLicenseChallenge\n };\n });\n };\n _proto.requestLicense = function requestLicense(keySessionContext, licenseChallenge) {\n var _this12 = this;\n var keyLoadPolicy = this.config.keyLoadPolicy.default;\n return new Promise(function (resolve, reject) {\n var url = _this12.getLicenseServerUrl(keySessionContext.keySystem);\n _this12.log(\"Sending license request to URL: \" + url);\n var xhr = new XMLHttpRequest();\n xhr.responseType = 'arraybuffer';\n xhr.onreadystatechange = function () {\n if (!_this12.hls || !keySessionContext.mediaKeysSession) {\n return reject(new Error('invalid state'));\n }\n if (xhr.readyState === 4) {\n if (xhr.status === 200) {\n _this12._requestLicenseFailureCount = 0;\n var data = xhr.response;\n _this12.log(\"License received \" + (data instanceof ArrayBuffer ? data.byteLength : data));\n var licenseResponseCallback = _this12.config.licenseResponseCallback;\n if (licenseResponseCallback) {\n try {\n data = licenseResponseCallback.call(_this12.hls, xhr, url, keySessionContext);\n } catch (error) {\n _this12.error(error);\n }\n }\n resolve(data);\n } else {\n var retryConfig = keyLoadPolicy.errorRetry;\n var maxNumRetry = retryConfig ? retryConfig.maxNumRetry : 0;\n _this12._requestLicenseFailureCount++;\n if (_this12._requestLicenseFailureCount > maxNumRetry || xhr.status >= 400 && xhr.status < 500) {\n reject(new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,\n fatal: true,\n networkDetails: xhr,\n response: {\n url: url,\n data: undefined,\n code: xhr.status,\n text: xhr.statusText\n }\n }, \"License Request XHR failed (\" + url + \"). Status: \" + xhr.status + \" (\" + xhr.statusText + \")\"));\n } else {\n var attemptsLeft = maxNumRetry - _this12._requestLicenseFailureCount + 1;\n _this12.warn(\"Retrying license request, \" + attemptsLeft + \" attempts left\");\n _this12.requestLicense(keySessionContext, licenseChallenge).then(resolve, reject);\n }\n }\n }\n };\n if (keySessionContext.licenseXhr && keySessionContext.licenseXhr.readyState !== XMLHttpRequest.DONE) {\n keySessionContext.licenseXhr.abort();\n }\n keySessionContext.licenseXhr = xhr;\n _this12.setupLicenseXHR(xhr, url, keySessionContext, licenseChallenge).then(function (_ref5) {\n var xhr = _ref5.xhr,\n licenseChallenge = _ref5.licenseChallenge;\n if (keySessionContext.keySystem == KeySystems.PLAYREADY) {\n licenseChallenge = _this12.unpackPlayReadyKeyMessage(xhr, licenseChallenge);\n }\n xhr.send(licenseChallenge);\n });\n });\n };\n _proto.onMediaAttached = function onMediaAttached(event, data) {\n if (!this.config.emeEnabled) {\n return;\n }\n var media = data.media;\n\n // keep reference of media\n this.media = media;\n media.addEventListener('encrypted', this.onMediaEncrypted);\n media.addEventListener('waitingforkey', this.onWaitingForKey);\n };\n _proto.onMediaDetached = function onMediaDetached() {\n var _this13 = this;\n var media = this.media;\n var mediaKeysList = this.mediaKeySessions;\n if (media) {\n media.removeEventListener('encrypted', this.onMediaEncrypted);\n media.removeEventListener('waitingforkey', this.onWaitingForKey);\n this.media = null;\n }\n this._requestLicenseFailureCount = 0;\n this.setMediaKeysQueue = [];\n this.mediaKeySessions = [];\n this.keyIdToKeySessionPromise = {};\n LevelKey.clearKeyUriToKeyIdMap();\n\n // Close all sessions and remove media keys from the video element.\n var keySessionCount = mediaKeysList.length;\n EMEController.CDMCleanupPromise = Promise.all(mediaKeysList.map(function (mediaKeySessionContext) {\n return _this13.removeSession(mediaKeySessionContext);\n }).concat(media == null ? void 0 : media.setMediaKeys(null).catch(function (error) {\n _this13.log(\"Could not clear media keys: \" + error);\n }))).then(function () {\n if (keySessionCount) {\n _this13.log('finished closing key sessions and clearing media keys');\n mediaKeysList.length = 0;\n }\n }).catch(function (error) {\n _this13.log(\"Could not close sessions and clear media keys: \" + error);\n });\n };\n _proto.onManifestLoading = function onManifestLoading() {\n this.keyFormatPromise = null;\n };\n _proto.onManifestLoaded = function onManifestLoaded(event, _ref6) {\n var sessionKeys = _ref6.sessionKeys;\n if (!sessionKeys || !this.config.emeEnabled) {\n return;\n }\n if (!this.keyFormatPromise) {\n var keyFormats = sessionKeys.reduce(function (formats, sessionKey) {\n if (formats.indexOf(sessionKey.keyFormat) === -1) {\n formats.push(sessionKey.keyFormat);\n }\n return formats;\n }, []);\n this.log(\"Selecting key-system from session-keys \" + keyFormats.join(', '));\n this.keyFormatPromise = this.getKeyFormatPromise(keyFormats);\n }\n };\n _proto.removeSession = function removeSession(mediaKeySessionContext) {\n var _this14 = this;\n var mediaKeysSession = mediaKeySessionContext.mediaKeysSession,\n licenseXhr = mediaKeySessionContext.licenseXhr;\n if (mediaKeysSession) {\n this.log(\"Remove licenses and keys and close session \" + mediaKeysSession.sessionId);\n if (mediaKeySessionContext._onmessage) {\n mediaKeysSession.removeEventListener('message', mediaKeySessionContext._onmessage);\n mediaKeySessionContext._onmessage = undefined;\n }\n if (mediaKeySessionContext._onkeystatuseschange) {\n mediaKeysSession.removeEventListener('keystatuseschange', mediaKeySessionContext._onkeystatuseschange);\n mediaKeySessionContext._onkeystatuseschange = undefined;\n }\n if (licenseXhr && licenseXhr.readyState !== XMLHttpRequest.DONE) {\n licenseXhr.abort();\n }\n mediaKeySessionContext.mediaKeysSession = mediaKeySessionContext.decryptdata = mediaKeySessionContext.licenseXhr = undefined;\n var index = this.mediaKeySessions.indexOf(mediaKeySessionContext);\n if (index > -1) {\n this.mediaKeySessions.splice(index, 1);\n }\n return mediaKeysSession.remove().catch(function (error) {\n _this14.log(\"Could not remove session: \" + error);\n }).then(function () {\n return mediaKeysSession.close();\n }).catch(function (error) {\n _this14.log(\"Could not close session: \" + error);\n });\n }\n };\n return EMEController;\n }();\n EMEController.CDMCleanupPromise = void 0;\n var EMEKeyError = /*#__PURE__*/function (_Error) {\n _inheritsLoose(EMEKeyError, _Error);\n function EMEKeyError(data, message) {\n var _this15;\n _this15 = _Error.call(this, message) || this;\n _this15.data = void 0;\n data.error || (data.error = new Error(message));\n _this15.data = data;\n data.err = data.error;\n return _this15;\n }\n return EMEKeyError;\n }( /*#__PURE__*/_wrapNativeSuper(Error));\n\n /**\n * Common Media Object Type\n *\n * @group CMCD\n * @group CMSD\n *\n * @beta\n */\n var CmObjectType;\n (function (CmObjectType) {\n /**\n * text file, such as a manifest or playlist\n */\n CmObjectType[\"MANIFEST\"] = \"m\";\n /**\n * audio only\n */\n CmObjectType[\"AUDIO\"] = \"a\";\n /**\n * video only\n */\n CmObjectType[\"VIDEO\"] = \"v\";\n /**\n * muxed audio and video\n */\n CmObjectType[\"MUXED\"] = \"av\";\n /**\n * init segment\n */\n CmObjectType[\"INIT\"] = \"i\";\n /**\n * caption or subtitle\n */\n CmObjectType[\"CAPTION\"] = \"c\";\n /**\n * ISOBMFF timed text track\n */\n CmObjectType[\"TIMED_TEXT\"] = \"tt\";\n /**\n * cryptographic key, license or certificate.\n */\n CmObjectType[\"KEY\"] = \"k\";\n /**\n * other\n */\n CmObjectType[\"OTHER\"] = \"o\";\n })(CmObjectType || (CmObjectType = {}));\n\n /**\n * Common Media Streaming Format\n *\n * @group CMCD\n * @group CMSD\n *\n * @beta\n */\n var CmStreamingFormat;\n (function (CmStreamingFormat) {\n /**\n * MPEG DASH\n */\n CmStreamingFormat[\"DASH\"] = \"d\";\n /**\n * HTTP Live Streaming (HLS)\n */\n CmStreamingFormat[\"HLS\"] = \"h\";\n /**\n * Smooth Streaming\n */\n CmStreamingFormat[\"SMOOTH\"] = \"s\";\n /**\n * Other\n */\n CmStreamingFormat[\"OTHER\"] = \"o\";\n })(CmStreamingFormat || (CmStreamingFormat = {}));\n\n /**\n * CMCD header fields.\n *\n * @group CMCD\n *\n * @beta\n */\n var CmcdHeaderField;\n (function (CmcdHeaderField) {\n /**\n * keys whose values vary with the object being requested.\n */\n CmcdHeaderField[\"OBJECT\"] = \"CMCD-Object\";\n /**\n * keys whose values vary with each request.\n */\n CmcdHeaderField[\"REQUEST\"] = \"CMCD-Request\";\n /**\n * keys whose values are expected to be invariant over the life of the session.\n */\n CmcdHeaderField[\"SESSION\"] = \"CMCD-Session\";\n /**\n * keys whose values do not vary with every request or object.\n */\n CmcdHeaderField[\"STATUS\"] = \"CMCD-Status\";\n })(CmcdHeaderField || (CmcdHeaderField = {}));\n\n var _CmcdHeaderMap;\n /**\n * The map of CMCD header fields to official CMCD keys.\n *\n * @internal\n *\n * @group CMCD\n */\n var CmcdHeaderMap = (_CmcdHeaderMap = {}, _CmcdHeaderMap[CmcdHeaderField.OBJECT] = ['br', 'd', 'ot', 'tb'], _CmcdHeaderMap[CmcdHeaderField.REQUEST] = ['bl', 'dl', 'mtp', 'nor', 'nrr', 'su'], _CmcdHeaderMap[CmcdHeaderField.SESSION] = ['cid', 'pr', 'sf', 'sid', 'st', 'v'], _CmcdHeaderMap[CmcdHeaderField.STATUS] = ['bs', 'rtp'], _CmcdHeaderMap);\n\n /**\n * Structured Field Item\n *\n * @group Structured Field\n *\n * @beta\n */\n var SfItem = function SfItem(value, params) {\n this.value = void 0;\n this.params = void 0;\n if (Array.isArray(value)) {\n value = value.map(function (v) {\n return v instanceof SfItem ? v : new SfItem(v);\n });\n }\n this.value = value;\n this.params = params;\n };\n\n /**\n * A class to represent structured field tokens when `Symbol` is not available.\n *\n * @group Structured Field\n *\n * @beta\n */\n var SfToken = function SfToken(description) {\n this.description = void 0;\n this.description = description;\n };\n\n var DICT = 'Dict';\n\n function format(value) {\n if (Array.isArray(value)) {\n return JSON.stringify(value);\n }\n if (value instanceof Map) {\n return 'Map{}';\n }\n if (value instanceof Set) {\n return 'Set{}';\n }\n if (typeof value === 'object') {\n return JSON.stringify(value);\n }\n return String(value);\n }\n function throwError(action, src, type, cause) {\n return new Error(\"failed to \" + action + \" \\\"\" + format(src) + \"\\\" as \" + type, {\n cause: cause\n });\n }\n\n var BARE_ITEM = 'Bare Item';\n\n var BOOLEAN = 'Boolean';\n\n var BYTES = 'Byte Sequence';\n\n var DECIMAL = 'Decimal';\n\n var INTEGER = 'Integer';\n\n function isInvalidInt(value) {\n return value < -999999999999999 || 999999999999999 < value;\n }\n\n var STRING_REGEX = /[\\x00-\\x1f\\x7f]+/; // eslint-disable-line no-control-regex\n\n var TOKEN = 'Token';\n\n var KEY = 'Key';\n\n function serializeError(src, type, cause) {\n return throwError('serialize', src, type, cause);\n }\n\n // 4.1.9. Serializing a Boolean\n //\n // Given a Boolean as input_boolean, return an ASCII string suitable for\n // use in a HTTP field value.\n //\n // 1. If input_boolean is not a boolean, fail serialization.\n //\n // 2. Let output be an empty string.\n //\n // 3. Append \"?\" to output.\n //\n // 4. If input_boolean is true, append \"1\" to output.\n //\n // 5. If input_boolean is false, append \"0\" to output.\n //\n // 6. Return output.\n function serializeBoolean(value) {\n if (typeof value !== 'boolean') {\n throw serializeError(value, BOOLEAN);\n }\n return value ? '?1' : '?0';\n }\n\n /**\n * Encodes binary data to base64\n *\n * @param binary - The binary data to encode\n * @returns The base64 encoded string\n *\n * @group Utils\n *\n * @beta\n */\n function base64encode(binary) {\n return btoa(String.fromCharCode.apply(String, binary));\n }\n\n // 4.1.8. Serializing a Byte Sequence\n //\n // Given a Byte Sequence as input_bytes, return an ASCII string suitable\n // for use in a HTTP field value.\n //\n // 1. If input_bytes is not a sequence of bytes, fail serialization.\n //\n // 2. Let output be an empty string.\n //\n // 3. Append \":\" to output.\n //\n // 4. Append the result of base64-encoding input_bytes as per\n // [RFC4648], Section 4, taking account of the requirements below.\n //\n // 5. Append \":\" to output.\n //\n // 6. Return output.\n //\n // The encoded data is required to be padded with \"=\", as per [RFC4648],\n // Section 3.2.\n //\n // Likewise, encoded data SHOULD have pad bits set to zero, as per\n // [RFC4648], Section 3.5, unless it is not possible to do so due to\n // implementation constraints.\n function serializeByteSequence(value) {\n if (ArrayBuffer.isView(value) === false) {\n throw serializeError(value, BYTES);\n }\n return \":\" + base64encode(value) + \":\";\n }\n\n // 4.1.4. Serializing an Integer\n //\n // Given an Integer as input_integer, return an ASCII string suitable\n // for use in a HTTP field value.\n //\n // 1. If input_integer is not an integer in the range of\n // -999,999,999,999,999 to 999,999,999,999,999 inclusive, fail\n // serialization.\n //\n // 2. Let output be an empty string.\n //\n // 3. If input_integer is less than (but not equal to) 0, append \"-\" to\n // output.\n //\n // 4. Append input_integer's numeric value represented in base 10 using\n // only decimal digits to output.\n //\n // 5. Return output.\n function serializeInteger(value) {\n if (isInvalidInt(value)) {\n throw serializeError(value, INTEGER);\n }\n return value.toString();\n }\n\n // 4.1.10. Serializing a Date\n //\n // Given a Date as input_integer, return an ASCII string suitable for\n // use in an HTTP field value.\n // 1. Let output be \"@\".\n // 2. Append to output the result of running Serializing an Integer\n // with input_date (Section 4.1.4).\n // 3. Return output.\n function serializeDate(value) {\n return \"@\" + serializeInteger(value.getTime() / 1000);\n }\n\n /**\n * This implements the rounding procedure described in step 2 of the \"Serializing a Decimal\" specification.\n * This rounding style is known as \"even rounding\", \"banker's rounding\", or \"commercial rounding\".\n *\n * @param value - The value to round\n * @param precision - The number of decimal places to round to\n * @returns The rounded value\n *\n * @group Utils\n *\n * @beta\n */\n function roundToEven(value, precision) {\n if (value < 0) {\n return -roundToEven(-value, precision);\n }\n var decimalShift = Math.pow(10, precision);\n var isEquidistant = Math.abs(value * decimalShift % 1 - 0.5) < Number.EPSILON;\n if (isEquidistant) {\n // If the tail of the decimal place is 'equidistant' we round to the nearest even value\n var flooredValue = Math.floor(value * decimalShift);\n return (flooredValue % 2 === 0 ? flooredValue : flooredValue + 1) / decimalShift;\n } else {\n // Otherwise, proceed as normal\n return Math.round(value * decimalShift) / decimalShift;\n }\n }\n\n // 4.1.5. Serializing a Decimal\n //\n // Given a decimal number as input_decimal, return an ASCII string\n // suitable for use in a HTTP field value.\n //\n // 1. If input_decimal is not a decimal number, fail serialization.\n //\n // 2. If input_decimal has more than three significant digits to the\n // right of the decimal point, round it to three decimal places,\n // rounding the final digit to the nearest value, or to the even\n // value if it is equidistant.\n //\n // 3. If input_decimal has more than 12 significant digits to the left\n // of the decimal point after rounding, fail serialization.\n //\n // 4. Let output be an empty string.\n //\n // 5. If input_decimal is less than (but not equal to) 0, append \"-\"\n // to output.\n //\n // 6. Append input_decimal's integer component represented in base 10\n // (using only decimal digits) to output; if it is zero, append\n // \"0\".\n //\n // 7. Append \".\" to output.\n //\n // 8. If input_decimal's fractional component is zero, append \"0\" to\n // output.\n //\n // 9. Otherwise, append the significant digits of input_decimal's\n // fractional component represented in base 10 (using only decimal\n // digits) to output.\n //\n // 10. Return output.\n function serializeDecimal(value) {\n var roundedValue = roundToEven(value, 3); // round to 3 decimal places\n if (Math.floor(Math.abs(roundedValue)).toString().length > 12) {\n throw serializeError(value, DECIMAL);\n }\n var stringValue = roundedValue.toString();\n return stringValue.includes('.') ? stringValue : stringValue + \".0\";\n }\n\n var STRING = 'String';\n\n // 4.1.6. Serializing a String\n //\n // Given a String as input_string, return an ASCII string suitable for\n // use in a HTTP field value.\n //\n // 1. Convert input_string into a sequence of ASCII characters; if\n // conversion fails, fail serialization.\n //\n // 2. If input_string contains characters in the range %x00-1f or %x7f\n // (i.e., not in VCHAR or SP), fail serialization.\n //\n // 3. Let output be the string DQUOTE.\n //\n // 4. For each character char in input_string:\n //\n // 1. If char is \"\\\" or DQUOTE:\n //\n // 1. Append \"\\\" to output.\n //\n // 2. Append char to output.\n //\n // 5. Append DQUOTE to output.\n //\n // 6. Return output.\n function serializeString(value) {\n if (STRING_REGEX.test(value)) {\n throw serializeError(value, STRING);\n }\n return \"\\\"\" + value.replace(/\\\\/g, \"\\\\\\\\\").replace(/\"/g, \"\\\\\\\"\") + \"\\\"\";\n }\n\n function symbolToStr(symbol) {\n return symbol.description || symbol.toString().slice(7, -1);\n }\n\n function serializeToken(token) {\n var value = symbolToStr(token);\n if (/^([a-zA-Z*])([!#$%&'*+\\-.^_`|~\\w:/]*)$/.test(value) === false) {\n throw serializeError(value, TOKEN);\n }\n return value;\n }\n\n // 4.1.3.1. Serializing a Bare Item\n //\n // Given an Item as input_item, return an ASCII string suitable for use\n // in a HTTP field value.\n //\n // 1. If input_item is an Integer, return the result of running\n // Serializing an Integer (Section 4.1.4) with input_item.\n //\n // 2. If input_item is a Decimal, return the result of running\n // Serializing a Decimal (Section 4.1.5) with input_item.\n //\n // 3. If input_item is a String, return the result of running\n // Serializing a String (Section 4.1.6) with input_item.\n //\n // 4. If input_item is a Token, return the result of running\n // Serializing a Token (Section 4.1.7) with input_item.\n //\n // 5. If input_item is a Boolean, return the result of running\n // Serializing a Boolean (Section 4.1.9) with input_item.\n //\n // 6. If input_item is a Byte Sequence, return the result of running\n // Serializing a Byte Sequence (Section 4.1.8) with input_item.\n //\n // 7. If input_item is a Date, return the result of running Serializing\n // a Date (Section 4.1.10) with input_item.\n //\n // 8. Otherwise, fail serialization.\n function serializeBareItem(value) {\n switch (typeof value) {\n case 'number':\n if (!isFiniteNumber(value)) {\n throw serializeError(value, BARE_ITEM);\n }\n if (Number.isInteger(value)) {\n return serializeInteger(value);\n }\n return serializeDecimal(value);\n case 'string':\n return serializeString(value);\n case 'symbol':\n return serializeToken(value);\n case 'boolean':\n return serializeBoolean(value);\n case 'object':\n if (value instanceof Date) {\n return serializeDate(value);\n }\n if (value instanceof Uint8Array) {\n return serializeByteSequence(value);\n }\n if (value instanceof SfToken) {\n return serializeToken(value);\n }\n default:\n // fail\n throw serializeError(value, BARE_ITEM);\n }\n }\n\n // 4.1.1.3. Serializing a Key\n //\n // Given a key as input_key, return an ASCII string suitable for use in\n // a HTTP field value.\n //\n // 1. Convert input_key into a sequence of ASCII characters; if\n // conversion fails, fail serialization.\n //\n // 2. If input_key contains characters not in lcalpha, DIGIT, \"_\", \"-\",\n // \".\", or \"*\" fail serialization.\n //\n // 3. If the first character of input_key is not lcalpha or \"*\", fail\n // serialization.\n //\n // 4. Let output be an empty string.\n //\n // 5. Append input_key to output.\n //\n // 6. Return output.\n function serializeKey(value) {\n if (/^[a-z*][a-z0-9\\-_.*]*$/.test(value) === false) {\n throw serializeError(value, KEY);\n }\n return value;\n }\n\n // 4.1.1.2. Serializing Parameters\n //\n // Given an ordered Dictionary as input_parameters (each member having a\n // param_name and a param_value), return an ASCII string suitable for\n // use in a HTTP field value.\n //\n // 1. Let output be an empty string.\n //\n // 2. For each param_name with a value of param_value in\n // input_parameters:\n //\n // 1. Append \";\" to output.\n //\n // 2. Append the result of running Serializing a Key\n // (Section 4.1.1.3) with param_name to output.\n //\n // 3. If param_value is not Boolean true:\n //\n // 1. Append \"=\" to output.\n //\n // 2. Append the result of running Serializing a bare Item\n // (Section 4.1.3.1) with param_value to output.\n //\n // 3. Return output.\n function serializeParams(params) {\n if (params == null) {\n return '';\n }\n return Object.entries(params).map(function (_ref) {\n var key = _ref[0],\n value = _ref[1];\n if (value === true) {\n return \";\" + serializeKey(key); // omit true\n }\n return \";\" + serializeKey(key) + \"=\" + serializeBareItem(value);\n }).join('');\n }\n\n // 4.1.3. Serializing an Item\n //\n // Given an Item as bare_item and Parameters as item_parameters, return\n // an ASCII string suitable for use in a HTTP field value.\n //\n // 1. Let output be an empty string.\n //\n // 2. Append the result of running Serializing a Bare Item\n // Section 4.1.3.1 with bare_item to output.\n //\n // 3. Append the result of running Serializing Parameters\n // Section 4.1.1.2 with item_parameters to output.\n //\n // 4. Return output.\n function serializeItem(value) {\n if (value instanceof SfItem) {\n return \"\" + serializeBareItem(value.value) + serializeParams(value.params);\n } else {\n return serializeBareItem(value);\n }\n }\n\n // 4.1.1.1. Serializing an Inner List\n //\n // Given an array of (member_value, parameters) tuples as inner_list,\n // and parameters as list_parameters, return an ASCII string suitable\n // for use in a HTTP field value.\n //\n // 1. Let output be the string \"(\".\n //\n // 2. For each (member_value, parameters) of inner_list:\n //\n // 1. Append the result of running Serializing an Item\n // (Section 4.1.3) with (member_value, parameters) to output.\n //\n // 2. If more values remain in inner_list, append a single SP to\n // output.\n //\n // 3. Append \")\" to output.\n //\n // 4. Append the result of running Serializing Parameters\n // (Section 4.1.1.2) with list_parameters to output.\n //\n // 5. Return output.\n function serializeInnerList(value) {\n return \"(\" + value.value.map(serializeItem).join(' ') + \")\" + serializeParams(value.params);\n }\n\n // 4.1.2. Serializing a Dictionary\n //\n // Given an ordered Dictionary as input_dictionary (each member having a\n // member_name and a tuple value of (member_value, parameters)), return\n // an ASCII string suitable for use in a HTTP field value.\n //\n // 1. Let output be an empty string.\n //\n // 2. For each member_name with a value of (member_value, parameters)\n // in input_dictionary:\n //\n // 1. Append the result of running Serializing a Key\n // (Section 4.1.1.3) with member's member_name to output.\n //\n // 2. If member_value is Boolean true:\n //\n // 1. Append the result of running Serializing Parameters\n // (Section 4.1.1.2) with parameters to output.\n //\n // 3. Otherwise:\n //\n // 1. Append \"=\" to output.\n //\n // 2. If member_value is an array, append the result of running\n // Serializing an Inner List (Section 4.1.1.1) with\n // (member_value, parameters) to output.\n //\n // 3. Otherwise, append the result of running Serializing an\n // Item (Section 4.1.3) with (member_value, parameters) to\n // output.\n //\n // 4. If more members remain in input_dictionary:\n //\n // 1. Append \",\" to output.\n //\n // 2. Append a single SP to output.\n //\n // 3. Return output.\n function serializeDict(dict, options) {\n var _options;\n if (options === void 0) {\n options = {\n whitespace: true\n };\n }\n if (typeof dict !== 'object') {\n throw serializeError(dict, DICT);\n }\n var entries = dict instanceof Map ? dict.entries() : Object.entries(dict);\n var optionalWhiteSpace = (_options = options) != null && _options.whitespace ? ' ' : '';\n return Array.from(entries).map(function (_ref) {\n var key = _ref[0],\n item = _ref[1];\n if (item instanceof SfItem === false) {\n item = new SfItem(item);\n }\n var output = serializeKey(key);\n if (item.value === true) {\n output += serializeParams(item.params);\n } else {\n output += '=';\n if (Array.isArray(item.value)) {\n output += serializeInnerList(item);\n } else {\n output += serializeItem(item);\n }\n }\n return output;\n }).join(\",\" + optionalWhiteSpace);\n }\n\n /**\n * Encode an object into a structured field dictionary\n *\n * @param input - The structured field dictionary to encode\n * @returns The structured field string\n *\n * @group Structured Field\n *\n * @beta\n */\n function encodeSfDict(value, options) {\n return serializeDict(value, options);\n }\n\n /**\n * Checks if the given key is a token field.\n *\n * @param key - The key to check.\n *\n * @returns `true` if the key is a token field.\n *\n * @internal\n *\n * @group CMCD\n */\n var isTokenField = function isTokenField(key) {\n return key === 'ot' || key === 'sf' || key === 'st';\n };\n\n var isValid = function isValid(value) {\n if (typeof value === 'number') {\n return isFiniteNumber(value);\n }\n return value != null && value !== '' && value !== false;\n };\n\n /**\n * Constructs a relative path from a URL.\n *\n * @param url - The destination URL\n * @param base - The base URL\n * @returns The relative path\n *\n * @group Utils\n *\n * @beta\n */\n function urlToRelativePath(url, base) {\n var to = new URL(url);\n var from = new URL(base);\n if (to.origin !== from.origin) {\n return url;\n }\n var toPath = to.pathname.split('/').slice(1);\n var fromPath = from.pathname.split('/').slice(1, -1);\n // remove common parents\n while (toPath[0] === fromPath[0]) {\n toPath.shift();\n fromPath.shift();\n }\n // add back paths\n while (fromPath.length) {\n fromPath.shift();\n toPath.unshift('..');\n }\n return toPath.join('/');\n }\n\n /**\n * Generate a random v4 UUID\n *\n * @returns A random v4 UUID\n *\n * @group Utils\n *\n * @beta\n */\n function uuid() {\n try {\n return crypto.randomUUID();\n } catch (error) {\n try {\n var url = URL.createObjectURL(new Blob());\n var _uuid = url.toString();\n URL.revokeObjectURL(url);\n return _uuid.slice(_uuid.lastIndexOf('/') + 1);\n } catch (error) {\n var dt = new Date().getTime();\n var _uuid2 = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {\n var r = (dt + Math.random() * 16) % 16 | 0;\n dt = Math.floor(dt / 16);\n return (c == 'x' ? r : r & 0x3 | 0x8).toString(16);\n });\n return _uuid2;\n }\n }\n }\n\n var toRounded = function toRounded(value) {\n return Math.round(value);\n };\n var toUrlSafe = function toUrlSafe(value, options) {\n if (options != null && options.baseUrl) {\n value = urlToRelativePath(value, options.baseUrl);\n }\n return encodeURIComponent(value);\n };\n var toHundred = function toHundred(value) {\n return toRounded(value / 100) * 100;\n };\n /**\n * The default formatters for CMCD values.\n *\n * @group CMCD\n *\n * @beta\n */\n var CmcdFormatters = {\n /**\n * Bitrate (kbps) rounded integer\n */\n br: toRounded,\n /**\n * Duration (milliseconds) rounded integer\n */\n d: toRounded,\n /**\n * Buffer Length (milliseconds) rounded nearest 100ms\n */\n bl: toHundred,\n /**\n * Deadline (milliseconds) rounded nearest 100ms\n */\n dl: toHundred,\n /**\n * Measured Throughput (kbps) rounded nearest 100kbps\n */\n mtp: toHundred,\n /**\n * Next Object Request URL encoded\n */\n nor: toUrlSafe,\n /**\n * Requested maximum throughput (kbps) rounded nearest 100kbps\n */\n rtp: toHundred,\n /**\n * Top Bitrate (kbps) rounded integer\n */\n tb: toRounded\n };\n\n /**\n * Internal CMCD processing function.\n *\n * @param obj - The CMCD object to process.\n * @param map - The mapping function to use.\n * @param options - Options for encoding.\n *\n * @internal\n *\n * @group CMCD\n */\n function processCmcd(obj, options) {\n var results = {};\n if (obj == null || typeof obj !== 'object') {\n return results;\n }\n var keys = Object.keys(obj).sort();\n var formatters = _extends({}, CmcdFormatters, options == null ? void 0 : options.formatters);\n var filter = options == null ? void 0 : options.filter;\n keys.forEach(function (key) {\n if (filter != null && filter(key)) {\n return;\n }\n var value = obj[key];\n var formatter = formatters[key];\n if (formatter) {\n value = formatter(value, options);\n }\n // Version should only be reported if not equal to 1.\n if (key === 'v' && value === 1) {\n return;\n }\n // Playback rate should only be sent if not equal to 1.\n if (key == 'pr' && value === 1) {\n return;\n }\n // ignore invalid values\n if (!isValid(value)) {\n return;\n }\n if (isTokenField(key) && typeof value === 'string') {\n value = new SfToken(value);\n }\n results[key] = value;\n });\n return results;\n }\n\n /**\n * Encode a CMCD object to a string.\n *\n * @param cmcd - The CMCD object to encode.\n * @param options - Options for encoding.\n *\n * @returns The encoded CMCD string.\n *\n * @group CMCD\n *\n * @beta\n */\n function encodeCmcd(cmcd, options) {\n if (options === void 0) {\n options = {};\n }\n if (!cmcd) {\n return '';\n }\n return encodeSfDict(processCmcd(cmcd, options), _extends({\n whitespace: false\n }, options));\n }\n\n /**\n * Convert a CMCD data object to request headers\n *\n * @param cmcd - The CMCD data object to convert.\n * @param options - Options for encoding the CMCD object.\n *\n * @returns The CMCD header shards.\n *\n * @group CMCD\n *\n * @beta\n */\n function toCmcdHeaders(cmcd, options) {\n var _options;\n if (options === void 0) {\n options = {};\n }\n if (!cmcd) {\n return {};\n }\n var entries = Object.entries(cmcd);\n var headerMap = Object.entries(CmcdHeaderMap).concat(Object.entries(((_options = options) == null ? void 0 : _options.customHeaderMap) || {}));\n var shards = entries.reduce(function (acc, entry) {\n var _headerMap$find, _acc$field;\n var key = entry[0],\n value = entry[1];\n var field = ((_headerMap$find = headerMap.find(function (entry) {\n return entry[1].includes(key);\n })) == null ? void 0 : _headerMap$find[0]) || CmcdHeaderField.REQUEST;\n (_acc$field = acc[field]) != null ? _acc$field : acc[field] = {};\n acc[field][key] = value;\n return acc;\n }, {});\n return Object.entries(shards).reduce(function (acc, _ref) {\n var field = _ref[0],\n value = _ref[1];\n acc[field] = encodeCmcd(value, options);\n return acc;\n }, {});\n }\n\n /**\n * Append CMCD query args to a header object.\n *\n * @param headers - The headers to append to.\n * @param cmcd - The CMCD object to append.\n * @param customHeaderMap - A map of custom CMCD keys to header fields.\n *\n * @returns The headers with the CMCD header shards appended.\n *\n * @group CMCD\n *\n * @beta\n */\n function appendCmcdHeaders(headers, cmcd, options) {\n return _extends(headers, toCmcdHeaders(cmcd, options));\n }\n\n /**\n * CMCD parameter name.\n *\n * @group CMCD\n *\n * @beta\n */\n var CMCD_PARAM = 'CMCD';\n\n /**\n * Convert a CMCD data object to a query arg.\n *\n * @param cmcd - The CMCD object to convert.\n * @param options - Options for encoding the CMCD object.\n *\n * @returns The CMCD query arg.\n *\n * @group CMCD\n *\n * @beta\n */\n function toCmcdQuery(cmcd, options) {\n if (options === void 0) {\n options = {};\n }\n if (!cmcd) {\n return '';\n }\n var params = encodeCmcd(cmcd, options);\n return CMCD_PARAM + \"=\" + encodeURIComponent(params);\n }\n\n var REGEX = /CMCD=[^&#]+/;\n /**\n * Append CMCD query args to a URL.\n *\n * @param url - The URL to append to.\n * @param cmcd - The CMCD object to append.\n * @param options - Options for encoding the CMCD object.\n *\n * @returns The URL with the CMCD query args appended.\n *\n * @group CMCD\n *\n * @beta\n */\n function appendCmcdQuery(url, cmcd, options) {\n // TODO: Replace with URLSearchParams once we drop Safari < 10.1 & Chrome < 49 support.\n // https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams\n var query = toCmcdQuery(cmcd, options);\n if (!query) {\n return url;\n }\n if (REGEX.test(url)) {\n return url.replace(REGEX, query);\n }\n var separator = url.includes('?') ? '&' : '?';\n return \"\" + url + separator + query;\n }\n\n /**\n * Controller to deal with Common Media Client Data (CMCD)\n * @see https://cdn.cta.tech/cta/media/media/resources/standards/pdfs/cta-5004-final.pdf\n */\n var CMCDController = /*#__PURE__*/function () {\n // eslint-disable-line no-restricted-globals\n\n function CMCDController(hls) {\n var _this = this;\n this.hls = void 0;\n this.config = void 0;\n this.media = void 0;\n this.sid = void 0;\n this.cid = void 0;\n this.useHeaders = false;\n this.includeKeys = void 0;\n this.initialized = false;\n this.starved = false;\n this.buffering = true;\n this.audioBuffer = void 0;\n // eslint-disable-line no-restricted-globals\n this.videoBuffer = void 0;\n this.onWaiting = function () {\n if (_this.initialized) {\n _this.starved = true;\n }\n _this.buffering = true;\n };\n this.onPlaying = function () {\n if (!_this.initialized) {\n _this.initialized = true;\n }\n _this.buffering = false;\n };\n /**\n * Apply CMCD data to a manifest request.\n */\n this.applyPlaylistData = function (context) {\n try {\n _this.apply(context, {\n ot: CmObjectType.MANIFEST,\n su: !_this.initialized\n });\n } catch (error) {\n logger.warn('Could not generate manifest CMCD data.', error);\n }\n };\n /**\n * Apply CMCD data to a segment request\n */\n this.applyFragmentData = function (context) {\n try {\n var fragment = context.frag;\n var level = _this.hls.levels[fragment.level];\n var ot = _this.getObjectType(fragment);\n var data = {\n d: fragment.duration * 1000,\n ot: ot\n };\n if (ot === CmObjectType.VIDEO || ot === CmObjectType.AUDIO || ot == CmObjectType.MUXED) {\n data.br = level.bitrate / 1000;\n data.tb = _this.getTopBandwidth(ot) / 1000;\n data.bl = _this.getBufferLength(ot);\n }\n _this.apply(context, data);\n } catch (error) {\n logger.warn('Could not generate segment CMCD data.', error);\n }\n };\n this.hls = hls;\n var config = this.config = hls.config;\n var cmcd = config.cmcd;\n if (cmcd != null) {\n config.pLoader = this.createPlaylistLoader();\n config.fLoader = this.createFragmentLoader();\n this.sid = cmcd.sessionId || uuid();\n this.cid = cmcd.contentId;\n this.useHeaders = cmcd.useHeaders === true;\n this.includeKeys = cmcd.includeKeys;\n this.registerListeners();\n }\n }\n var _proto = CMCDController.prototype;\n _proto.registerListeners = function registerListeners() {\n var hls = this.hls;\n hls.on(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.on(Events.MEDIA_DETACHED, this.onMediaDetached, this);\n hls.on(Events.BUFFER_CREATED, this.onBufferCreated, this);\n };\n _proto.unregisterListeners = function unregisterListeners() {\n var hls = this.hls;\n hls.off(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.off(Events.MEDIA_DETACHED, this.onMediaDetached, this);\n hls.off(Events.BUFFER_CREATED, this.onBufferCreated, this);\n };\n _proto.destroy = function destroy() {\n this.unregisterListeners();\n this.onMediaDetached();\n\n // @ts-ignore\n this.hls = this.config = this.audioBuffer = this.videoBuffer = null;\n // @ts-ignore\n this.onWaiting = this.onPlaying = null;\n };\n _proto.onMediaAttached = function onMediaAttached(event, data) {\n this.media = data.media;\n this.media.addEventListener('waiting', this.onWaiting);\n this.media.addEventListener('playing', this.onPlaying);\n };\n _proto.onMediaDetached = function onMediaDetached() {\n if (!this.media) {\n return;\n }\n this.media.removeEventListener('waiting', this.onWaiting);\n this.media.removeEventListener('playing', this.onPlaying);\n\n // @ts-ignore\n this.media = null;\n };\n _proto.onBufferCreated = function onBufferCreated(event, data) {\n var _data$tracks$audio, _data$tracks$video;\n this.audioBuffer = (_data$tracks$audio = data.tracks.audio) == null ? void 0 : _data$tracks$audio.buffer;\n this.videoBuffer = (_data$tracks$video = data.tracks.video) == null ? void 0 : _data$tracks$video.buffer;\n };\n /**\n * Create baseline CMCD data\n */\n _proto.createData = function createData() {\n var _this$media;\n return {\n v: 1,\n sf: CmStreamingFormat.HLS,\n sid: this.sid,\n cid: this.cid,\n pr: (_this$media = this.media) == null ? void 0 : _this$media.playbackRate,\n mtp: this.hls.bandwidthEstimate / 1000\n };\n }\n\n /**\n * Apply CMCD data to a request.\n */;\n _proto.apply = function apply(context, data) {\n if (data === void 0) {\n data = {};\n }\n // apply baseline data\n _extends(data, this.createData());\n var isVideo = data.ot === CmObjectType.INIT || data.ot === CmObjectType.VIDEO || data.ot === CmObjectType.MUXED;\n if (this.starved && isVideo) {\n data.bs = true;\n data.su = true;\n this.starved = false;\n }\n if (data.su == null) {\n data.su = this.buffering;\n }\n\n // TODO: Implement rtp, nrr, nor, dl\n\n var includeKeys = this.includeKeys;\n if (includeKeys) {\n data = Object.keys(data).reduce(function (acc, key) {\n includeKeys.includes(key) && (acc[key] = data[key]);\n return acc;\n }, {});\n }\n if (this.useHeaders) {\n if (!context.headers) {\n context.headers = {};\n }\n appendCmcdHeaders(context.headers, data);\n } else {\n context.url = appendCmcdQuery(context.url, data);\n }\n };\n /**\n * The CMCD object type.\n */\n _proto.getObjectType = function getObjectType(fragment) {\n var type = fragment.type;\n if (type === 'subtitle') {\n return CmObjectType.TIMED_TEXT;\n }\n if (fragment.sn === 'initSegment') {\n return CmObjectType.INIT;\n }\n if (type === 'audio') {\n return CmObjectType.AUDIO;\n }\n if (type === 'main') {\n if (!this.hls.audioTracks.length) {\n return CmObjectType.MUXED;\n }\n return CmObjectType.VIDEO;\n }\n return undefined;\n }\n\n /**\n * Get the highest bitrate.\n */;\n _proto.getTopBandwidth = function getTopBandwidth(type) {\n var bitrate = 0;\n var levels;\n var hls = this.hls;\n if (type === CmObjectType.AUDIO) {\n levels = hls.audioTracks;\n } else {\n var max = hls.maxAutoLevel;\n var len = max > -1 ? max + 1 : hls.levels.length;\n levels = hls.levels.slice(0, len);\n }\n for (var _iterator = _createForOfIteratorHelperLoose(levels), _step; !(_step = _iterator()).done;) {\n var level = _step.value;\n if (level.bitrate > bitrate) {\n bitrate = level.bitrate;\n }\n }\n return bitrate > 0 ? bitrate : NaN;\n }\n\n /**\n * Get the buffer length for a media type in milliseconds\n */;\n _proto.getBufferLength = function getBufferLength(type) {\n var media = this.hls.media;\n var buffer = type === CmObjectType.AUDIO ? this.audioBuffer : this.videoBuffer;\n if (!buffer || !media) {\n return NaN;\n }\n var info = BufferHelper.bufferInfo(buffer, media.currentTime, this.config.maxBufferHole);\n return info.len * 1000;\n }\n\n /**\n * Create a playlist loader\n */;\n _proto.createPlaylistLoader = function createPlaylistLoader() {\n var pLoader = this.config.pLoader;\n var apply = this.applyPlaylistData;\n var Ctor = pLoader || this.config.loader;\n return /*#__PURE__*/function () {\n function CmcdPlaylistLoader(config) {\n this.loader = void 0;\n this.loader = new Ctor(config);\n }\n var _proto2 = CmcdPlaylistLoader.prototype;\n _proto2.destroy = function destroy() {\n this.loader.destroy();\n };\n _proto2.abort = function abort() {\n this.loader.abort();\n };\n _proto2.load = function load(context, config, callbacks) {\n apply(context);\n this.loader.load(context, config, callbacks);\n };\n _createClass(CmcdPlaylistLoader, [{\n key: \"stats\",\n get: function get() {\n return this.loader.stats;\n }\n }, {\n key: \"context\",\n get: function get() {\n return this.loader.context;\n }\n }]);\n return CmcdPlaylistLoader;\n }();\n }\n\n /**\n * Create a playlist loader\n */;\n _proto.createFragmentLoader = function createFragmentLoader() {\n var fLoader = this.config.fLoader;\n var apply = this.applyFragmentData;\n var Ctor = fLoader || this.config.loader;\n return /*#__PURE__*/function () {\n function CmcdFragmentLoader(config) {\n this.loader = void 0;\n this.loader = new Ctor(config);\n }\n var _proto3 = CmcdFragmentLoader.prototype;\n _proto3.destroy = function destroy() {\n this.loader.destroy();\n };\n _proto3.abort = function abort() {\n this.loader.abort();\n };\n _proto3.load = function load(context, config, callbacks) {\n apply(context);\n this.loader.load(context, config, callbacks);\n };\n _createClass(CmcdFragmentLoader, [{\n key: \"stats\",\n get: function get() {\n return this.loader.stats;\n }\n }, {\n key: \"context\",\n get: function get() {\n return this.loader.context;\n }\n }]);\n return CmcdFragmentLoader;\n }();\n };\n return CMCDController;\n }();\n\n var PATHWAY_PENALTY_DURATION_MS = 300000;\n var ContentSteeringController = /*#__PURE__*/function () {\n function ContentSteeringController(hls) {\n this.hls = void 0;\n this.log = void 0;\n this.loader = null;\n this.uri = null;\n this.pathwayId = '.';\n this.pathwayPriority = null;\n this.timeToLoad = 300;\n this.reloadTimer = -1;\n this.updated = 0;\n this.started = false;\n this.enabled = true;\n this.levels = null;\n this.audioTracks = null;\n this.subtitleTracks = null;\n this.penalizedPathways = {};\n this.hls = hls;\n this.log = logger.log.bind(logger, \"[content-steering]:\");\n this.registerListeners();\n }\n var _proto = ContentSteeringController.prototype;\n _proto.registerListeners = function registerListeners() {\n var hls = this.hls;\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n hls.on(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.on(Events.ERROR, this.onError, this);\n };\n _proto.unregisterListeners = function unregisterListeners() {\n var hls = this.hls;\n if (!hls) {\n return;\n }\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n hls.off(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.off(Events.ERROR, this.onError, this);\n };\n _proto.startLoad = function startLoad() {\n this.started = true;\n this.clearTimeout();\n if (this.enabled && this.uri) {\n if (this.updated) {\n var ttl = this.timeToLoad * 1000 - (performance.now() - this.updated);\n if (ttl > 0) {\n this.scheduleRefresh(this.uri, ttl);\n return;\n }\n }\n this.loadSteeringManifest(this.uri);\n }\n };\n _proto.stopLoad = function stopLoad() {\n this.started = false;\n if (this.loader) {\n this.loader.destroy();\n this.loader = null;\n }\n this.clearTimeout();\n };\n _proto.clearTimeout = function clearTimeout() {\n if (this.reloadTimer !== -1) {\n self.clearTimeout(this.reloadTimer);\n this.reloadTimer = -1;\n }\n };\n _proto.destroy = function destroy() {\n this.unregisterListeners();\n this.stopLoad();\n // @ts-ignore\n this.hls = null;\n this.levels = this.audioTracks = this.subtitleTracks = null;\n };\n _proto.removeLevel = function removeLevel(levelToRemove) {\n var levels = this.levels;\n if (levels) {\n this.levels = levels.filter(function (level) {\n return level !== levelToRemove;\n });\n }\n };\n _proto.onManifestLoading = function onManifestLoading() {\n this.stopLoad();\n this.enabled = true;\n this.timeToLoad = 300;\n this.updated = 0;\n this.uri = null;\n this.pathwayId = '.';\n this.levels = this.audioTracks = this.subtitleTracks = null;\n };\n _proto.onManifestLoaded = function onManifestLoaded(event, data) {\n var contentSteering = data.contentSteering;\n if (contentSteering === null) {\n return;\n }\n this.pathwayId = contentSteering.pathwayId;\n this.uri = contentSteering.uri;\n if (this.started) {\n this.startLoad();\n }\n };\n _proto.onManifestParsed = function onManifestParsed(event, data) {\n this.audioTracks = data.audioTracks;\n this.subtitleTracks = data.subtitleTracks;\n };\n _proto.onError = function onError(event, data) {\n var errorAction = data.errorAction;\n if ((errorAction == null ? void 0 : errorAction.action) === NetworkErrorAction.SendAlternateToPenaltyBox && errorAction.flags === ErrorActionFlags.MoveAllAlternatesMatchingHost) {\n var levels = this.levels;\n var pathwayPriority = this.pathwayPriority;\n var errorPathway = this.pathwayId;\n if (data.context) {\n var _data$context = data.context,\n groupId = _data$context.groupId,\n _pathwayId = _data$context.pathwayId,\n type = _data$context.type;\n if (groupId && levels) {\n errorPathway = this.getPathwayForGroupId(groupId, type, errorPathway);\n } else if (_pathwayId) {\n errorPathway = _pathwayId;\n }\n }\n if (!(errorPathway in this.penalizedPathways)) {\n this.penalizedPathways[errorPathway] = performance.now();\n }\n if (!pathwayPriority && levels) {\n // If PATHWAY-PRIORITY was not provided, list pathways for error handling\n pathwayPriority = levels.reduce(function (pathways, level) {\n if (pathways.indexOf(level.pathwayId) === -1) {\n pathways.push(level.pathwayId);\n }\n return pathways;\n }, []);\n }\n if (pathwayPriority && pathwayPriority.length > 1) {\n this.updatePathwayPriority(pathwayPriority);\n errorAction.resolved = this.pathwayId !== errorPathway;\n }\n if (!errorAction.resolved) {\n logger.warn(\"Could not resolve \" + data.details + \" (\\\"\" + data.error.message + \"\\\") with content-steering for Pathway: \" + errorPathway + \" levels: \" + (levels ? levels.length : levels) + \" priorities: \" + JSON.stringify(pathwayPriority) + \" penalized: \" + JSON.stringify(this.penalizedPathways));\n }\n }\n };\n _proto.filterParsedLevels = function filterParsedLevels(levels) {\n // Filter levels to only include those that are in the initial pathway\n this.levels = levels;\n var pathwayLevels = this.getLevelsForPathway(this.pathwayId);\n if (pathwayLevels.length === 0) {\n var _pathwayId2 = levels[0].pathwayId;\n this.log(\"No levels found in Pathway \" + this.pathwayId + \". Setting initial Pathway to \\\"\" + _pathwayId2 + \"\\\"\");\n pathwayLevels = this.getLevelsForPathway(_pathwayId2);\n this.pathwayId = _pathwayId2;\n }\n if (pathwayLevels.length !== levels.length) {\n this.log(\"Found \" + pathwayLevels.length + \"/\" + levels.length + \" levels in Pathway \\\"\" + this.pathwayId + \"\\\"\");\n return pathwayLevels;\n }\n return levels;\n };\n _proto.getLevelsForPathway = function getLevelsForPathway(pathwayId) {\n if (this.levels === null) {\n return [];\n }\n return this.levels.filter(function (level) {\n return pathwayId === level.pathwayId;\n });\n };\n _proto.updatePathwayPriority = function updatePathwayPriority(pathwayPriority) {\n this.pathwayPriority = pathwayPriority;\n var levels;\n\n // Evaluate if we should remove the pathway from the penalized list\n var penalizedPathways = this.penalizedPathways;\n var now = performance.now();\n Object.keys(penalizedPathways).forEach(function (pathwayId) {\n if (now - penalizedPathways[pathwayId] > PATHWAY_PENALTY_DURATION_MS) {\n delete penalizedPathways[pathwayId];\n }\n });\n for (var i = 0; i < pathwayPriority.length; i++) {\n var _pathwayId3 = pathwayPriority[i];\n if (_pathwayId3 in penalizedPathways) {\n continue;\n }\n if (_pathwayId3 === this.pathwayId) {\n return;\n }\n var selectedIndex = this.hls.nextLoadLevel;\n var selectedLevel = this.hls.levels[selectedIndex];\n levels = this.getLevelsForPathway(_pathwayId3);\n if (levels.length > 0) {\n this.log(\"Setting Pathway to \\\"\" + _pathwayId3 + \"\\\"\");\n this.pathwayId = _pathwayId3;\n reassignFragmentLevelIndexes(levels);\n this.hls.trigger(Events.LEVELS_UPDATED, {\n levels: levels\n });\n // Set LevelController's level to trigger LEVEL_SWITCHING which loads playlist if needed\n var levelAfterChange = this.hls.levels[selectedIndex];\n if (selectedLevel && levelAfterChange && this.levels) {\n if (levelAfterChange.attrs['STABLE-VARIANT-ID'] !== selectedLevel.attrs['STABLE-VARIANT-ID'] && levelAfterChange.bitrate !== selectedLevel.bitrate) {\n this.log(\"Unstable Pathways change from bitrate \" + selectedLevel.bitrate + \" to \" + levelAfterChange.bitrate);\n }\n this.hls.nextLoadLevel = selectedIndex;\n }\n break;\n }\n }\n };\n _proto.getPathwayForGroupId = function getPathwayForGroupId(groupId, type, defaultPathway) {\n var levels = this.getLevelsForPathway(defaultPathway).concat(this.levels || []);\n for (var i = 0; i < levels.length; i++) {\n if (type === PlaylistContextType.AUDIO_TRACK && levels[i].hasAudioGroup(groupId) || type === PlaylistContextType.SUBTITLE_TRACK && levels[i].hasSubtitleGroup(groupId)) {\n return levels[i].pathwayId;\n }\n }\n return defaultPathway;\n };\n _proto.clonePathways = function clonePathways(pathwayClones) {\n var _this = this;\n var levels = this.levels;\n if (!levels) {\n return;\n }\n var audioGroupCloneMap = {};\n var subtitleGroupCloneMap = {};\n pathwayClones.forEach(function (pathwayClone) {\n var cloneId = pathwayClone.ID,\n baseId = pathwayClone['BASE-ID'],\n uriReplacement = pathwayClone['URI-REPLACEMENT'];\n if (levels.some(function (level) {\n return level.pathwayId === cloneId;\n })) {\n return;\n }\n var clonedVariants = _this.getLevelsForPathway(baseId).map(function (baseLevel) {\n var attributes = new AttrList(baseLevel.attrs);\n attributes['PATHWAY-ID'] = cloneId;\n var clonedAudioGroupId = attributes.AUDIO && attributes.AUDIO + \"_clone_\" + cloneId;\n var clonedSubtitleGroupId = attributes.SUBTITLES && attributes.SUBTITLES + \"_clone_\" + cloneId;\n if (clonedAudioGroupId) {\n audioGroupCloneMap[attributes.AUDIO] = clonedAudioGroupId;\n attributes.AUDIO = clonedAudioGroupId;\n }\n if (clonedSubtitleGroupId) {\n subtitleGroupCloneMap[attributes.SUBTITLES] = clonedSubtitleGroupId;\n attributes.SUBTITLES = clonedSubtitleGroupId;\n }\n var url = performUriReplacement(baseLevel.uri, attributes['STABLE-VARIANT-ID'], 'PER-VARIANT-URIS', uriReplacement);\n var clonedLevel = new Level({\n attrs: attributes,\n audioCodec: baseLevel.audioCodec,\n bitrate: baseLevel.bitrate,\n height: baseLevel.height,\n name: baseLevel.name,\n url: url,\n videoCodec: baseLevel.videoCodec,\n width: baseLevel.width\n });\n if (baseLevel.audioGroups) {\n for (var i = 1; i < baseLevel.audioGroups.length; i++) {\n clonedLevel.addGroupId('audio', baseLevel.audioGroups[i] + \"_clone_\" + cloneId);\n }\n }\n if (baseLevel.subtitleGroups) {\n for (var _i = 1; _i < baseLevel.subtitleGroups.length; _i++) {\n clonedLevel.addGroupId('text', baseLevel.subtitleGroups[_i] + \"_clone_\" + cloneId);\n }\n }\n return clonedLevel;\n });\n levels.push.apply(levels, clonedVariants);\n cloneRenditionGroups(_this.audioTracks, audioGroupCloneMap, uriReplacement, cloneId);\n cloneRenditionGroups(_this.subtitleTracks, subtitleGroupCloneMap, uriReplacement, cloneId);\n });\n };\n _proto.loadSteeringManifest = function loadSteeringManifest(uri) {\n var _this2 = this;\n var config = this.hls.config;\n var Loader = config.loader;\n if (this.loader) {\n this.loader.destroy();\n }\n this.loader = new Loader(config);\n var url;\n try {\n url = new self.URL(uri);\n } catch (error) {\n this.enabled = false;\n this.log(\"Failed to parse Steering Manifest URI: \" + uri);\n return;\n }\n if (url.protocol !== 'data:') {\n var throughput = (this.hls.bandwidthEstimate || config.abrEwmaDefaultEstimate) | 0;\n url.searchParams.set('_HLS_pathway', this.pathwayId);\n url.searchParams.set('_HLS_throughput', '' + throughput);\n }\n var context = {\n responseType: 'json',\n url: url.href\n };\n var loadPolicy = config.steeringManifestLoadPolicy.default;\n var legacyRetryCompatibility = loadPolicy.errorRetry || loadPolicy.timeoutRetry || {};\n var loaderConfig = {\n loadPolicy: loadPolicy,\n timeout: loadPolicy.maxLoadTimeMs,\n maxRetry: legacyRetryCompatibility.maxNumRetry || 0,\n retryDelay: legacyRetryCompatibility.retryDelayMs || 0,\n maxRetryDelay: legacyRetryCompatibility.maxRetryDelayMs || 0\n };\n var callbacks = {\n onSuccess: function onSuccess(response, stats, context, networkDetails) {\n _this2.log(\"Loaded steering manifest: \\\"\" + url + \"\\\"\");\n var steeringData = response.data;\n if (steeringData.VERSION !== 1) {\n _this2.log(\"Steering VERSION \" + steeringData.VERSION + \" not supported!\");\n return;\n }\n _this2.updated = performance.now();\n _this2.timeToLoad = steeringData.TTL;\n var reloadUri = steeringData['RELOAD-URI'],\n pathwayClones = steeringData['PATHWAY-CLONES'],\n pathwayPriority = steeringData['PATHWAY-PRIORITY'];\n if (reloadUri) {\n try {\n _this2.uri = new self.URL(reloadUri, url).href;\n } catch (error) {\n _this2.enabled = false;\n _this2.log(\"Failed to parse Steering Manifest RELOAD-URI: \" + reloadUri);\n return;\n }\n }\n _this2.scheduleRefresh(_this2.uri || context.url);\n if (pathwayClones) {\n _this2.clonePathways(pathwayClones);\n }\n var loadedSteeringData = {\n steeringManifest: steeringData,\n url: url.toString()\n };\n _this2.hls.trigger(Events.STEERING_MANIFEST_LOADED, loadedSteeringData);\n if (pathwayPriority) {\n _this2.updatePathwayPriority(pathwayPriority);\n }\n },\n onError: function onError(error, context, networkDetails, stats) {\n _this2.log(\"Error loading steering manifest: \" + error.code + \" \" + error.text + \" (\" + context.url + \")\");\n _this2.stopLoad();\n if (error.code === 410) {\n _this2.enabled = false;\n _this2.log(\"Steering manifest \" + context.url + \" no longer available\");\n return;\n }\n var ttl = _this2.timeToLoad * 1000;\n if (error.code === 429) {\n var loader = _this2.loader;\n if (typeof (loader == null ? void 0 : loader.getResponseHeader) === 'function') {\n var retryAfter = loader.getResponseHeader('Retry-After');\n if (retryAfter) {\n ttl = parseFloat(retryAfter) * 1000;\n }\n }\n _this2.log(\"Steering manifest \" + context.url + \" rate limited\");\n return;\n }\n _this2.scheduleRefresh(_this2.uri || context.url, ttl);\n },\n onTimeout: function onTimeout(stats, context, networkDetails) {\n _this2.log(\"Timeout loading steering manifest (\" + context.url + \")\");\n _this2.scheduleRefresh(_this2.uri || context.url);\n }\n };\n this.log(\"Requesting steering manifest: \" + url);\n this.loader.load(context, loaderConfig, callbacks);\n };\n _proto.scheduleRefresh = function scheduleRefresh(uri, ttlMs) {\n var _this3 = this;\n if (ttlMs === void 0) {\n ttlMs = this.timeToLoad * 1000;\n }\n this.clearTimeout();\n this.reloadTimer = self.setTimeout(function () {\n var _this3$hls;\n var media = (_this3$hls = _this3.hls) == null ? void 0 : _this3$hls.media;\n if (media && !media.ended) {\n _this3.loadSteeringManifest(uri);\n return;\n }\n _this3.scheduleRefresh(uri, _this3.timeToLoad * 1000);\n }, ttlMs);\n };\n return ContentSteeringController;\n }();\n function cloneRenditionGroups(tracks, groupCloneMap, uriReplacement, cloneId) {\n if (!tracks) {\n return;\n }\n Object.keys(groupCloneMap).forEach(function (audioGroupId) {\n var clonedTracks = tracks.filter(function (track) {\n return track.groupId === audioGroupId;\n }).map(function (track) {\n var clonedTrack = _extends({}, track);\n clonedTrack.details = undefined;\n clonedTrack.attrs = new AttrList(clonedTrack.attrs);\n clonedTrack.url = clonedTrack.attrs.URI = performUriReplacement(track.url, track.attrs['STABLE-RENDITION-ID'], 'PER-RENDITION-URIS', uriReplacement);\n clonedTrack.groupId = clonedTrack.attrs['GROUP-ID'] = groupCloneMap[audioGroupId];\n clonedTrack.attrs['PATHWAY-ID'] = cloneId;\n return clonedTrack;\n });\n tracks.push.apply(tracks, clonedTracks);\n });\n }\n function performUriReplacement(uri, stableId, perOptionKey, uriReplacement) {\n var host = uriReplacement.HOST,\n params = uriReplacement.PARAMS,\n perOptionUris = uriReplacement[perOptionKey];\n var perVariantUri;\n if (stableId) {\n perVariantUri = perOptionUris == null ? void 0 : perOptionUris[stableId];\n if (perVariantUri) {\n uri = perVariantUri;\n }\n }\n var url = new self.URL(uri);\n if (host && !perVariantUri) {\n url.host = host;\n }\n if (params) {\n Object.keys(params).sort().forEach(function (key) {\n if (key) {\n url.searchParams.set(key, params[key]);\n }\n });\n }\n return url.href;\n }\n\n var AGE_HEADER_LINE_REGEX = /^age:\\s*[\\d.]+\\s*$/im;\n var XhrLoader = /*#__PURE__*/function () {\n function XhrLoader(config) {\n this.xhrSetup = void 0;\n this.requestTimeout = void 0;\n this.retryTimeout = void 0;\n this.retryDelay = void 0;\n this.config = null;\n this.callbacks = null;\n this.context = null;\n this.loader = null;\n this.stats = void 0;\n this.xhrSetup = config ? config.xhrSetup || null : null;\n this.stats = new LoadStats();\n this.retryDelay = 0;\n }\n var _proto = XhrLoader.prototype;\n _proto.destroy = function destroy() {\n this.callbacks = null;\n this.abortInternal();\n this.loader = null;\n this.config = null;\n this.context = null;\n this.xhrSetup = null;\n // @ts-ignore\n this.stats = null;\n };\n _proto.abortInternal = function abortInternal() {\n var loader = this.loader;\n self.clearTimeout(this.requestTimeout);\n self.clearTimeout(this.retryTimeout);\n if (loader) {\n loader.onreadystatechange = null;\n loader.onprogress = null;\n if (loader.readyState !== 4) {\n this.stats.aborted = true;\n loader.abort();\n }\n }\n };\n _proto.abort = function abort() {\n var _this$callbacks;\n this.abortInternal();\n if ((_this$callbacks = this.callbacks) != null && _this$callbacks.onAbort) {\n this.callbacks.onAbort(this.stats, this.context, this.loader);\n }\n };\n _proto.load = function load(context, config, callbacks) {\n if (this.stats.loading.start) {\n throw new Error('Loader can only be used once.');\n }\n this.stats.loading.start = self.performance.now();\n this.context = context;\n this.config = config;\n this.callbacks = callbacks;\n this.loadInternal();\n };\n _proto.loadInternal = function loadInternal() {\n var _this = this;\n var config = this.config,\n context = this.context;\n if (!config || !context) {\n return;\n }\n var xhr = this.loader = new self.XMLHttpRequest();\n var stats = this.stats;\n stats.loading.first = 0;\n stats.loaded = 0;\n stats.aborted = false;\n var xhrSetup = this.xhrSetup;\n if (xhrSetup) {\n Promise.resolve().then(function () {\n if (_this.stats.aborted) return;\n return xhrSetup(xhr, context.url);\n }).catch(function (error) {\n xhr.open('GET', context.url, true);\n return xhrSetup(xhr, context.url);\n }).then(function () {\n if (_this.stats.aborted) return;\n _this.openAndSendXhr(xhr, context, config);\n }).catch(function (error) {\n // IE11 throws an exception on xhr.open if attempting to access an HTTP resource over HTTPS\n _this.callbacks.onError({\n code: xhr.status,\n text: error.message\n }, context, xhr, stats);\n return;\n });\n } else {\n this.openAndSendXhr(xhr, context, config);\n }\n };\n _proto.openAndSendXhr = function openAndSendXhr(xhr, context, config) {\n if (!xhr.readyState) {\n xhr.open('GET', context.url, true);\n }\n var headers = context.headers;\n var _config$loadPolicy = config.loadPolicy,\n maxTimeToFirstByteMs = _config$loadPolicy.maxTimeToFirstByteMs,\n maxLoadTimeMs = _config$loadPolicy.maxLoadTimeMs;\n if (headers) {\n for (var header in headers) {\n xhr.setRequestHeader(header, headers[header]);\n }\n }\n if (context.rangeEnd) {\n xhr.setRequestHeader('Range', 'bytes=' + context.rangeStart + '-' + (context.rangeEnd - 1));\n }\n xhr.onreadystatechange = this.readystatechange.bind(this);\n xhr.onprogress = this.loadprogress.bind(this);\n xhr.responseType = context.responseType;\n // setup timeout before we perform request\n self.clearTimeout(this.requestTimeout);\n config.timeout = maxTimeToFirstByteMs && isFiniteNumber(maxTimeToFirstByteMs) ? maxTimeToFirstByteMs : maxLoadTimeMs;\n this.requestTimeout = self.setTimeout(this.loadtimeout.bind(this), config.timeout);\n xhr.send();\n };\n _proto.readystatechange = function readystatechange() {\n var context = this.context,\n xhr = this.loader,\n stats = this.stats;\n if (!context || !xhr) {\n return;\n }\n var readyState = xhr.readyState;\n var config = this.config;\n\n // don't proceed if xhr has been aborted\n if (stats.aborted) {\n return;\n }\n\n // >= HEADERS_RECEIVED\n if (readyState >= 2) {\n if (stats.loading.first === 0) {\n stats.loading.first = Math.max(self.performance.now(), stats.loading.start);\n // readyState >= 2 AND readyState !==4 (readyState = HEADERS_RECEIVED || LOADING) rearm timeout as xhr not finished yet\n if (config.timeout !== config.loadPolicy.maxLoadTimeMs) {\n self.clearTimeout(this.requestTimeout);\n config.timeout = config.loadPolicy.maxLoadTimeMs;\n this.requestTimeout = self.setTimeout(this.loadtimeout.bind(this), config.loadPolicy.maxLoadTimeMs - (stats.loading.first - stats.loading.start));\n }\n }\n if (readyState === 4) {\n self.clearTimeout(this.requestTimeout);\n xhr.onreadystatechange = null;\n xhr.onprogress = null;\n var _status = xhr.status;\n // http status between 200 to 299 are all successful\n var useResponse = xhr.responseType !== 'text';\n if (_status >= 200 && _status < 300 && (useResponse && xhr.response || xhr.responseText !== null)) {\n stats.loading.end = Math.max(self.performance.now(), stats.loading.first);\n var data = useResponse ? xhr.response : xhr.responseText;\n var len = xhr.responseType === 'arraybuffer' ? data.byteLength : data.length;\n stats.loaded = stats.total = len;\n stats.bwEstimate = stats.total * 8000 / (stats.loading.end - stats.loading.first);\n if (!this.callbacks) {\n return;\n }\n var onProgress = this.callbacks.onProgress;\n if (onProgress) {\n onProgress(stats, context, data, xhr);\n }\n if (!this.callbacks) {\n return;\n }\n var response = {\n url: xhr.responseURL,\n data: data,\n code: _status\n };\n this.callbacks.onSuccess(response, stats, context, xhr);\n } else {\n var retryConfig = config.loadPolicy.errorRetry;\n var retryCount = stats.retry;\n // if max nb of retries reached or if http status between 400 and 499 (such error cannot be recovered, retrying is useless), return error\n var _response = {\n url: context.url,\n data: undefined,\n code: _status\n };\n if (shouldRetry(retryConfig, retryCount, false, _response)) {\n this.retry(retryConfig);\n } else {\n logger.error(_status + \" while loading \" + context.url);\n this.callbacks.onError({\n code: _status,\n text: xhr.statusText\n }, context, xhr, stats);\n }\n }\n }\n }\n };\n _proto.loadtimeout = function loadtimeout() {\n var _this$config;\n var retryConfig = (_this$config = this.config) == null ? void 0 : _this$config.loadPolicy.timeoutRetry;\n var retryCount = this.stats.retry;\n if (shouldRetry(retryConfig, retryCount, true)) {\n this.retry(retryConfig);\n } else {\n var _this$context;\n logger.warn(\"timeout while loading \" + ((_this$context = this.context) == null ? void 0 : _this$context.url));\n var callbacks = this.callbacks;\n if (callbacks) {\n this.abortInternal();\n callbacks.onTimeout(this.stats, this.context, this.loader);\n }\n }\n };\n _proto.retry = function retry(retryConfig) {\n var context = this.context,\n stats = this.stats;\n this.retryDelay = getRetryDelay(retryConfig, stats.retry);\n stats.retry++;\n logger.warn((status ? 'HTTP Status ' + status : 'Timeout') + \" while loading \" + (context == null ? void 0 : context.url) + \", retrying \" + stats.retry + \"/\" + retryConfig.maxNumRetry + \" in \" + this.retryDelay + \"ms\");\n // abort and reset internal state\n this.abortInternal();\n this.loader = null;\n // schedule retry\n self.clearTimeout(this.retryTimeout);\n this.retryTimeout = self.setTimeout(this.loadInternal.bind(this), this.retryDelay);\n };\n _proto.loadprogress = function loadprogress(event) {\n var stats = this.stats;\n stats.loaded = event.loaded;\n if (event.lengthComputable) {\n stats.total = event.total;\n }\n };\n _proto.getCacheAge = function getCacheAge() {\n var result = null;\n if (this.loader && AGE_HEADER_LINE_REGEX.test(this.loader.getAllResponseHeaders())) {\n var ageHeader = this.loader.getResponseHeader('age');\n result = ageHeader ? parseFloat(ageHeader) : null;\n }\n return result;\n };\n _proto.getResponseHeader = function getResponseHeader(name) {\n if (this.loader && new RegExp(\"^\" + name + \":\\\\s*[\\\\d.]+\\\\s*$\", 'im').test(this.loader.getAllResponseHeaders())) {\n return this.loader.getResponseHeader(name);\n }\n return null;\n };\n return XhrLoader;\n }();\n\n function fetchSupported() {\n if (\n // @ts-ignore\n self.fetch && self.AbortController && self.ReadableStream && self.Request) {\n try {\n new self.ReadableStream({}); // eslint-disable-line no-new\n return true;\n } catch (e) {\n /* noop */\n }\n }\n return false;\n }\n var BYTERANGE = /(\\d+)-(\\d+)\\/(\\d+)/;\n var FetchLoader = /*#__PURE__*/function () {\n function FetchLoader(config /* HlsConfig */) {\n this.fetchSetup = void 0;\n this.requestTimeout = void 0;\n this.request = null;\n this.response = null;\n this.controller = void 0;\n this.context = null;\n this.config = null;\n this.callbacks = null;\n this.stats = void 0;\n this.loader = null;\n this.fetchSetup = config.fetchSetup || getRequest;\n this.controller = new self.AbortController();\n this.stats = new LoadStats();\n }\n var _proto = FetchLoader.prototype;\n _proto.destroy = function destroy() {\n this.loader = this.callbacks = this.context = this.config = this.request = null;\n this.abortInternal();\n this.response = null;\n // @ts-ignore\n this.fetchSetup = this.controller = this.stats = null;\n };\n _proto.abortInternal = function abortInternal() {\n if (this.controller && !this.stats.loading.end) {\n this.stats.aborted = true;\n this.controller.abort();\n }\n };\n _proto.abort = function abort() {\n var _this$callbacks;\n this.abortInternal();\n if ((_this$callbacks = this.callbacks) != null && _this$callbacks.onAbort) {\n this.callbacks.onAbort(this.stats, this.context, this.response);\n }\n };\n _proto.load = function load(context, config, callbacks) {\n var _this = this;\n var stats = this.stats;\n if (stats.loading.start) {\n throw new Error('Loader can only be used once.');\n }\n stats.loading.start = self.performance.now();\n var initParams = getRequestParameters(context, this.controller.signal);\n var onProgress = callbacks.onProgress;\n var isArrayBuffer = context.responseType === 'arraybuffer';\n var LENGTH = isArrayBuffer ? 'byteLength' : 'length';\n var _config$loadPolicy = config.loadPolicy,\n maxTimeToFirstByteMs = _config$loadPolicy.maxTimeToFirstByteMs,\n maxLoadTimeMs = _config$loadPolicy.maxLoadTimeMs;\n this.context = context;\n this.config = config;\n this.callbacks = callbacks;\n this.request = this.fetchSetup(context, initParams);\n self.clearTimeout(this.requestTimeout);\n config.timeout = maxTimeToFirstByteMs && isFiniteNumber(maxTimeToFirstByteMs) ? maxTimeToFirstByteMs : maxLoadTimeMs;\n this.requestTimeout = self.setTimeout(function () {\n _this.abortInternal();\n callbacks.onTimeout(stats, context, _this.response);\n }, config.timeout);\n self.fetch(this.request).then(function (response) {\n _this.response = _this.loader = response;\n var first = Math.max(self.performance.now(), stats.loading.start);\n self.clearTimeout(_this.requestTimeout);\n config.timeout = maxLoadTimeMs;\n _this.requestTimeout = self.setTimeout(function () {\n _this.abortInternal();\n callbacks.onTimeout(stats, context, _this.response);\n }, maxLoadTimeMs - (first - stats.loading.start));\n if (!response.ok) {\n var status = response.status,\n statusText = response.statusText;\n throw new FetchError(statusText || 'fetch, bad network response', status, response);\n }\n stats.loading.first = first;\n stats.total = getContentLength(response.headers) || stats.total;\n if (onProgress && isFiniteNumber(config.highWaterMark)) {\n return _this.loadProgressively(response, stats, context, config.highWaterMark, onProgress);\n }\n if (isArrayBuffer) {\n return response.arrayBuffer();\n }\n if (context.responseType === 'json') {\n return response.json();\n }\n return response.text();\n }).then(function (responseData) {\n var response = _this.response;\n if (!response) {\n throw new Error('loader destroyed');\n }\n self.clearTimeout(_this.requestTimeout);\n stats.loading.end = Math.max(self.performance.now(), stats.loading.first);\n var total = responseData[LENGTH];\n if (total) {\n stats.loaded = stats.total = total;\n }\n var loaderResponse = {\n url: response.url,\n data: responseData,\n code: response.status\n };\n if (onProgress && !isFiniteNumber(config.highWaterMark)) {\n onProgress(stats, context, responseData, response);\n }\n callbacks.onSuccess(loaderResponse, stats, context, response);\n }).catch(function (error) {\n self.clearTimeout(_this.requestTimeout);\n if (stats.aborted) {\n return;\n }\n // CORS errors result in an undefined code. Set it to 0 here to align with XHR's behavior\n // when destroying, 'error' itself can be undefined\n var code = !error ? 0 : error.code || 0;\n var text = !error ? null : error.message;\n callbacks.onError({\n code: code,\n text: text\n }, context, error ? error.details : null, stats);\n });\n };\n _proto.getCacheAge = function getCacheAge() {\n var result = null;\n if (this.response) {\n var ageHeader = this.response.headers.get('age');\n result = ageHeader ? parseFloat(ageHeader) : null;\n }\n return result;\n };\n _proto.getResponseHeader = function getResponseHeader(name) {\n return this.response ? this.response.headers.get(name) : null;\n };\n _proto.loadProgressively = function loadProgressively(response, stats, context, highWaterMark, onProgress) {\n if (highWaterMark === void 0) {\n highWaterMark = 0;\n }\n var chunkCache = new ChunkCache();\n var reader = response.body.getReader();\n var pump = function pump() {\n return reader.read().then(function (data) {\n if (data.done) {\n if (chunkCache.dataLength) {\n onProgress(stats, context, chunkCache.flush(), response);\n }\n return Promise.resolve(new ArrayBuffer(0));\n }\n var chunk = data.value;\n var len = chunk.length;\n stats.loaded += len;\n if (len < highWaterMark || chunkCache.dataLength) {\n // The current chunk is too small to to be emitted or the cache already has data\n // Push it to the cache\n chunkCache.push(chunk);\n if (chunkCache.dataLength >= highWaterMark) {\n // flush in order to join the typed arrays\n onProgress(stats, context, chunkCache.flush(), response);\n }\n } else {\n // If there's nothing cached already, and the chache is large enough\n // just emit the progress event\n onProgress(stats, context, chunk, response);\n }\n return pump();\n }).catch(function () {\n /* aborted */\n return Promise.reject();\n });\n };\n return pump();\n };\n return FetchLoader;\n }();\n function getRequestParameters(context, signal) {\n var initParams = {\n method: 'GET',\n mode: 'cors',\n credentials: 'same-origin',\n signal: signal,\n headers: new self.Headers(_extends({}, context.headers))\n };\n if (context.rangeEnd) {\n initParams.headers.set('Range', 'bytes=' + context.rangeStart + '-' + String(context.rangeEnd - 1));\n }\n return initParams;\n }\n function getByteRangeLength(byteRangeHeader) {\n var result = BYTERANGE.exec(byteRangeHeader);\n if (result) {\n return parseInt(result[2]) - parseInt(result[1]) + 1;\n }\n }\n function getContentLength(headers) {\n var contentRange = headers.get('Content-Range');\n if (contentRange) {\n var byteRangeLength = getByteRangeLength(contentRange);\n if (isFiniteNumber(byteRangeLength)) {\n return byteRangeLength;\n }\n }\n var contentLength = headers.get('Content-Length');\n if (contentLength) {\n return parseInt(contentLength);\n }\n }\n function getRequest(context, initParams) {\n return new self.Request(context.url, initParams);\n }\n var FetchError = /*#__PURE__*/function (_Error) {\n _inheritsLoose(FetchError, _Error);\n function FetchError(message, code, details) {\n var _this2;\n _this2 = _Error.call(this, message) || this;\n _this2.code = void 0;\n _this2.details = void 0;\n _this2.code = code;\n _this2.details = details;\n return _this2;\n }\n return FetchError;\n }( /*#__PURE__*/_wrapNativeSuper(Error));\n\n var WHITESPACE_CHAR = /\\s/;\n var Cues = {\n newCue: function newCue(track, startTime, endTime, captionScreen) {\n var result = [];\n var row;\n // the type data states this is VTTCue, but it can potentially be a TextTrackCue on old browsers\n var cue;\n var indenting;\n var indent;\n var text;\n var Cue = self.VTTCue || self.TextTrackCue;\n for (var r = 0; r < captionScreen.rows.length; r++) {\n row = captionScreen.rows[r];\n indenting = true;\n indent = 0;\n text = '';\n if (!row.isEmpty()) {\n var _track$cues;\n for (var c = 0; c < row.chars.length; c++) {\n if (WHITESPACE_CHAR.test(row.chars[c].uchar) && indenting) {\n indent++;\n } else {\n text += row.chars[c].uchar;\n indenting = false;\n }\n }\n // To be used for cleaning-up orphaned roll-up captions\n row.cueStartTime = startTime;\n\n // Give a slight bump to the endTime if it's equal to startTime to avoid a SyntaxError in IE\n if (startTime === endTime) {\n endTime += 0.0001;\n }\n if (indent >= 16) {\n indent--;\n } else {\n indent++;\n }\n var cueText = fixLineBreaks(text.trim());\n var id = generateCueId(startTime, endTime, cueText);\n\n // If this cue already exists in the track do not push it\n if (!(track != null && (_track$cues = track.cues) != null && _track$cues.getCueById(id))) {\n cue = new Cue(startTime, endTime, cueText);\n cue.id = id;\n cue.line = r + 1;\n cue.align = 'left';\n // Clamp the position between 10 and 80 percent (CEA-608 PAC indent code)\n // https://dvcs.w3.org/hg/text-tracks/raw-file/default/608toVTT/608toVTT.html#positioning-in-cea-608\n // Firefox throws an exception and captions break with out of bounds 0-100 values\n cue.position = 10 + Math.min(80, Math.floor(indent * 8 / 32) * 10);\n result.push(cue);\n }\n }\n }\n if (track && result.length) {\n // Sort bottom cues in reverse order so that they render in line order when overlapping in Chrome\n result.sort(function (cueA, cueB) {\n if (cueA.line === 'auto' || cueB.line === 'auto') {\n return 0;\n }\n if (cueA.line > 8 && cueB.line > 8) {\n return cueB.line - cueA.line;\n }\n return cueA.line - cueB.line;\n });\n result.forEach(function (cue) {\n return addCueToTrack(track, cue);\n });\n }\n return result;\n }\n };\n\n /**\n * @deprecated use fragLoadPolicy.default\n */\n\n /**\n * @deprecated use manifestLoadPolicy.default and playlistLoadPolicy.default\n */\n\n var defaultLoadPolicy = {\n maxTimeToFirstByteMs: 8000,\n maxLoadTimeMs: 20000,\n timeoutRetry: null,\n errorRetry: null\n };\n\n /**\n * @ignore\n * If possible, keep hlsDefaultConfig shallow\n * It is cloned whenever a new Hls instance is created, by keeping the config\n * shallow the properties are cloned, and we don't end up manipulating the default\n */\n var hlsDefaultConfig = _objectSpread2(_objectSpread2({\n autoStartLoad: true,\n // used by stream-controller\n startPosition: -1,\n // used by stream-controller\n defaultAudioCodec: undefined,\n // used by stream-controller\n debug: false,\n // used by logger\n capLevelOnFPSDrop: false,\n // used by fps-controller\n capLevelToPlayerSize: false,\n // used by cap-level-controller\n ignoreDevicePixelRatio: false,\n // used by cap-level-controller\n preferManagedMediaSource: true,\n initialLiveManifestSize: 1,\n // used by stream-controller\n maxBufferLength: 30,\n // used by stream-controller\n backBufferLength: Infinity,\n // used by buffer-controller\n frontBufferFlushThreshold: Infinity,\n maxBufferSize: 60 * 1000 * 1000,\n // used by stream-controller\n maxBufferHole: 0.1,\n // used by stream-controller\n highBufferWatchdogPeriod: 2,\n // used by stream-controller\n nudgeOffset: 0.1,\n // used by stream-controller\n nudgeMaxRetry: 3,\n // used by stream-controller\n maxFragLookUpTolerance: 0.25,\n // used by stream-controller\n liveSyncDurationCount: 3,\n // used by latency-controller\n liveMaxLatencyDurationCount: Infinity,\n // used by latency-controller\n liveSyncDuration: undefined,\n // used by latency-controller\n liveMaxLatencyDuration: undefined,\n // used by latency-controller\n maxLiveSyncPlaybackRate: 1,\n // used by latency-controller\n liveDurationInfinity: false,\n // used by buffer-controller\n /**\n * @deprecated use backBufferLength\n */\n liveBackBufferLength: null,\n // used by buffer-controller\n maxMaxBufferLength: 600,\n // used by stream-controller\n enableWorker: true,\n // used by transmuxer\n workerPath: null,\n // used by transmuxer\n enableSoftwareAES: true,\n // used by decrypter\n startLevel: undefined,\n // used by level-controller\n startFragPrefetch: false,\n // used by stream-controller\n fpsDroppedMonitoringPeriod: 5000,\n // used by fps-controller\n fpsDroppedMonitoringThreshold: 0.2,\n // used by fps-controller\n appendErrorMaxRetry: 3,\n // used by buffer-controller\n loader: XhrLoader,\n // loader: FetchLoader,\n fLoader: undefined,\n // used by fragment-loader\n pLoader: undefined,\n // used by playlist-loader\n xhrSetup: undefined,\n // used by xhr-loader\n licenseXhrSetup: undefined,\n // used by eme-controller\n licenseResponseCallback: undefined,\n // used by eme-controller\n abrController: AbrController,\n bufferController: BufferController,\n capLevelController: CapLevelController,\n errorController: ErrorController,\n fpsController: FPSController,\n stretchShortVideoTrack: false,\n // used by mp4-remuxer\n maxAudioFramesDrift: 1,\n // used by mp4-remuxer\n forceKeyFrameOnDiscontinuity: true,\n // used by ts-demuxer\n abrEwmaFastLive: 3,\n // used by abr-controller\n abrEwmaSlowLive: 9,\n // used by abr-controller\n abrEwmaFastVoD: 3,\n // used by abr-controller\n abrEwmaSlowVoD: 9,\n // used by abr-controller\n abrEwmaDefaultEstimate: 5e5,\n // 500 kbps // used by abr-controller\n abrEwmaDefaultEstimateMax: 5e6,\n // 5 mbps\n abrBandWidthFactor: 0.95,\n // used by abr-controller\n abrBandWidthUpFactor: 0.7,\n // used by abr-controller\n abrMaxWithRealBitrate: false,\n // used by abr-controller\n maxStarvationDelay: 4,\n // used by abr-controller\n maxLoadingDelay: 4,\n // used by abr-controller\n minAutoBitrate: 0,\n // used by hls\n emeEnabled: false,\n // used by eme-controller\n widevineLicenseUrl: undefined,\n // used by eme-controller\n drmSystems: {},\n // used by eme-controller\n drmSystemOptions: {},\n // used by eme-controller\n requestMediaKeySystemAccessFunc: requestMediaKeySystemAccess ,\n // used by eme-controller\n testBandwidth: true,\n progressive: false,\n lowLatencyMode: true,\n cmcd: undefined,\n enableDateRangeMetadataCues: true,\n enableEmsgMetadataCues: true,\n enableID3MetadataCues: true,\n useMediaCapabilities: true,\n certLoadPolicy: {\n default: defaultLoadPolicy\n },\n keyLoadPolicy: {\n default: {\n maxTimeToFirstByteMs: 8000,\n maxLoadTimeMs: 20000,\n timeoutRetry: {\n maxNumRetry: 1,\n retryDelayMs: 1000,\n maxRetryDelayMs: 20000,\n backoff: 'linear'\n },\n errorRetry: {\n maxNumRetry: 8,\n retryDelayMs: 1000,\n maxRetryDelayMs: 20000,\n backoff: 'linear'\n }\n }\n },\n manifestLoadPolicy: {\n default: {\n maxTimeToFirstByteMs: Infinity,\n maxLoadTimeMs: 20000,\n timeoutRetry: {\n maxNumRetry: 2,\n retryDelayMs: 0,\n maxRetryDelayMs: 0\n },\n errorRetry: {\n maxNumRetry: 1,\n retryDelayMs: 1000,\n maxRetryDelayMs: 8000\n }\n }\n },\n playlistLoadPolicy: {\n default: {\n maxTimeToFirstByteMs: 10000,\n maxLoadTimeMs: 20000,\n timeoutRetry: {\n maxNumRetry: 2,\n retryDelayMs: 0,\n maxRetryDelayMs: 0\n },\n errorRetry: {\n maxNumRetry: 2,\n retryDelayMs: 1000,\n maxRetryDelayMs: 8000\n }\n }\n },\n fragLoadPolicy: {\n default: {\n maxTimeToFirstByteMs: 10000,\n maxLoadTimeMs: 120000,\n timeoutRetry: {\n maxNumRetry: 4,\n retryDelayMs: 0,\n maxRetryDelayMs: 0\n },\n errorRetry: {\n maxNumRetry: 6,\n retryDelayMs: 1000,\n maxRetryDelayMs: 8000\n }\n }\n },\n steeringManifestLoadPolicy: {\n default: {\n maxTimeToFirstByteMs: 10000,\n maxLoadTimeMs: 20000,\n timeoutRetry: {\n maxNumRetry: 2,\n retryDelayMs: 0,\n maxRetryDelayMs: 0\n },\n errorRetry: {\n maxNumRetry: 1,\n retryDelayMs: 1000,\n maxRetryDelayMs: 8000\n }\n } \n },\n // These default settings are deprecated in favor of the above policies\n // and are maintained for backwards compatibility\n manifestLoadingTimeOut: 10000,\n manifestLoadingMaxRetry: 1,\n manifestLoadingRetryDelay: 1000,\n manifestLoadingMaxRetryTimeout: 64000,\n levelLoadingTimeOut: 10000,\n levelLoadingMaxRetry: 4,\n levelLoadingRetryDelay: 1000,\n levelLoadingMaxRetryTimeout: 64000,\n fragLoadingTimeOut: 20000,\n fragLoadingMaxRetry: 6,\n fragLoadingRetryDelay: 1000,\n fragLoadingMaxRetryTimeout: 64000\n }, timelineConfig()), {}, {\n subtitleStreamController: SubtitleStreamController ,\n subtitleTrackController: SubtitleTrackController ,\n timelineController: TimelineController ,\n audioStreamController: AudioStreamController ,\n audioTrackController: AudioTrackController ,\n emeController: EMEController ,\n cmcdController: CMCDController ,\n contentSteeringController: ContentSteeringController \n });\n function timelineConfig() {\n return {\n cueHandler: Cues,\n // used by timeline-controller\n enableWebVTT: true,\n // used by timeline-controller\n enableIMSC1: true,\n // used by timeline-controller\n enableCEA708Captions: true,\n // used by timeline-controller\n captionsTextTrack1Label: 'English',\n // used by timeline-controller\n captionsTextTrack1LanguageCode: 'en',\n // used by timeline-controller\n captionsTextTrack2Label: 'Spanish',\n // used by timeline-controller\n captionsTextTrack2LanguageCode: 'es',\n // used by timeline-controller\n captionsTextTrack3Label: 'Unknown CC',\n // used by timeline-controller\n captionsTextTrack3LanguageCode: '',\n // used by timeline-controller\n captionsTextTrack4Label: 'Unknown CC',\n // used by timeline-controller\n captionsTextTrack4LanguageCode: '',\n // used by timeline-controller\n renderTextTracksNatively: true\n };\n }\n\n /**\n * @ignore\n */\n function mergeConfig(defaultConfig, userConfig) {\n if ((userConfig.liveSyncDurationCount || userConfig.liveMaxLatencyDurationCount) && (userConfig.liveSyncDuration || userConfig.liveMaxLatencyDuration)) {\n throw new Error(\"Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration\");\n }\n if (userConfig.liveMaxLatencyDurationCount !== undefined && (userConfig.liveSyncDurationCount === undefined || userConfig.liveMaxLatencyDurationCount <= userConfig.liveSyncDurationCount)) {\n throw new Error('Illegal hls.js config: \"liveMaxLatencyDurationCount\" must be greater than \"liveSyncDurationCount\"');\n }\n if (userConfig.liveMaxLatencyDuration !== undefined && (userConfig.liveSyncDuration === undefined || userConfig.liveMaxLatencyDuration <= userConfig.liveSyncDuration)) {\n throw new Error('Illegal hls.js config: \"liveMaxLatencyDuration\" must be greater than \"liveSyncDuration\"');\n }\n var defaultsCopy = deepCpy(defaultConfig);\n\n // Backwards compatibility with deprecated config values\n var deprecatedSettingTypes = ['manifest', 'level', 'frag'];\n var deprecatedSettings = ['TimeOut', 'MaxRetry', 'RetryDelay', 'MaxRetryTimeout'];\n deprecatedSettingTypes.forEach(function (type) {\n var policyName = (type === 'level' ? 'playlist' : type) + \"LoadPolicy\";\n var policyNotSet = userConfig[policyName] === undefined;\n var report = [];\n deprecatedSettings.forEach(function (setting) {\n var deprecatedSetting = type + \"Loading\" + setting;\n var value = userConfig[deprecatedSetting];\n if (value !== undefined && policyNotSet) {\n report.push(deprecatedSetting);\n var settings = defaultsCopy[policyName].default;\n userConfig[policyName] = {\n default: settings\n };\n switch (setting) {\n case 'TimeOut':\n settings.maxLoadTimeMs = value;\n settings.maxTimeToFirstByteMs = value;\n break;\n case 'MaxRetry':\n settings.errorRetry.maxNumRetry = value;\n settings.timeoutRetry.maxNumRetry = value;\n break;\n case 'RetryDelay':\n settings.errorRetry.retryDelayMs = value;\n settings.timeoutRetry.retryDelayMs = value;\n break;\n case 'MaxRetryTimeout':\n settings.errorRetry.maxRetryDelayMs = value;\n settings.timeoutRetry.maxRetryDelayMs = value;\n break;\n }\n }\n });\n if (report.length) {\n logger.warn(\"hls.js config: \\\"\" + report.join('\", \"') + \"\\\" setting(s) are deprecated, use \\\"\" + policyName + \"\\\": \" + JSON.stringify(userConfig[policyName]));\n }\n });\n return _objectSpread2(_objectSpread2({}, defaultsCopy), userConfig);\n }\n function deepCpy(obj) {\n if (obj && typeof obj === 'object') {\n if (Array.isArray(obj)) {\n return obj.map(deepCpy);\n }\n return Object.keys(obj).reduce(function (result, key) {\n result[key] = deepCpy(obj[key]);\n return result;\n }, {});\n }\n return obj;\n }\n\n /**\n * @ignore\n */\n function enableStreamingMode(config) {\n var currentLoader = config.loader;\n if (currentLoader !== FetchLoader && currentLoader !== XhrLoader) {\n // If a developer has configured their own loader, respect that choice\n logger.log('[config]: Custom loader detected, cannot enable progressive streaming');\n config.progressive = false;\n } else {\n var canStreamProgressively = fetchSupported();\n if (canStreamProgressively) {\n config.loader = FetchLoader;\n config.progressive = true;\n config.enableSoftwareAES = true;\n logger.log('[config]: Progressive streaming enabled, using FetchLoader');\n }\n }\n }\n\n var chromeOrFirefox;\n var LevelController = /*#__PURE__*/function (_BasePlaylistControll) {\n _inheritsLoose(LevelController, _BasePlaylistControll);\n function LevelController(hls, contentSteeringController) {\n var _this;\n _this = _BasePlaylistControll.call(this, hls, '[level-controller]') || this;\n _this._levels = [];\n _this._firstLevel = -1;\n _this._maxAutoLevel = -1;\n _this._startLevel = void 0;\n _this.currentLevel = null;\n _this.currentLevelIndex = -1;\n _this.manualLevelIndex = -1;\n _this.steering = void 0;\n _this.onParsedComplete = void 0;\n _this.steering = contentSteeringController;\n _this._registerListeners();\n return _this;\n }\n var _proto = LevelController.prototype;\n _proto._registerListeners = function _registerListeners() {\n var hls = this.hls;\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n hls.on(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.on(Events.LEVELS_UPDATED, this.onLevelsUpdated, this);\n hls.on(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n hls.on(Events.ERROR, this.onError, this);\n };\n _proto._unregisterListeners = function _unregisterListeners() {\n var hls = this.hls;\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n hls.off(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.off(Events.LEVELS_UPDATED, this.onLevelsUpdated, this);\n hls.off(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n hls.off(Events.ERROR, this.onError, this);\n };\n _proto.destroy = function destroy() {\n this._unregisterListeners();\n this.steering = null;\n this.resetLevels();\n _BasePlaylistControll.prototype.destroy.call(this);\n };\n _proto.stopLoad = function stopLoad() {\n var levels = this._levels;\n\n // clean up live level details to force reload them, and reset load errors\n levels.forEach(function (level) {\n level.loadError = 0;\n level.fragmentError = 0;\n });\n _BasePlaylistControll.prototype.stopLoad.call(this);\n };\n _proto.resetLevels = function resetLevels() {\n this._startLevel = undefined;\n this.manualLevelIndex = -1;\n this.currentLevelIndex = -1;\n this.currentLevel = null;\n this._levels = [];\n this._maxAutoLevel = -1;\n };\n _proto.onManifestLoading = function onManifestLoading(event, data) {\n this.resetLevels();\n };\n _proto.onManifestLoaded = function onManifestLoaded(event, data) {\n var preferManagedMediaSource = this.hls.config.preferManagedMediaSource;\n var levels = [];\n var redundantSet = {};\n var generatePathwaySet = {};\n var resolutionFound = false;\n var videoCodecFound = false;\n var audioCodecFound = false;\n data.levels.forEach(function (levelParsed) {\n var _audioCodec, _videoCodec;\n var attributes = levelParsed.attrs;\n\n // erase audio codec info if browser does not support mp4a.40.34.\n // demuxer will autodetect codec and fallback to mpeg/audio\n var audioCodec = levelParsed.audioCodec,\n videoCodec = levelParsed.videoCodec;\n if (((_audioCodec = audioCodec) == null ? void 0 : _audioCodec.indexOf('mp4a.40.34')) !== -1) {\n chromeOrFirefox || (chromeOrFirefox = /chrome|firefox/i.test(navigator.userAgent));\n if (chromeOrFirefox) {\n levelParsed.audioCodec = audioCodec = undefined;\n }\n }\n if (audioCodec) {\n levelParsed.audioCodec = audioCodec = getCodecCompatibleName(audioCodec, preferManagedMediaSource);\n }\n if (((_videoCodec = videoCodec) == null ? void 0 : _videoCodec.indexOf('avc1')) === 0) {\n videoCodec = levelParsed.videoCodec = convertAVC1ToAVCOTI(videoCodec);\n }\n\n // only keep levels with supported audio/video codecs\n var width = levelParsed.width,\n height = levelParsed.height,\n unknownCodecs = levelParsed.unknownCodecs;\n resolutionFound || (resolutionFound = !!(width && height));\n videoCodecFound || (videoCodecFound = !!videoCodec);\n audioCodecFound || (audioCodecFound = !!audioCodec);\n if (unknownCodecs != null && unknownCodecs.length || audioCodec && !areCodecsMediaSourceSupported(audioCodec, 'audio', preferManagedMediaSource) || videoCodec && !areCodecsMediaSourceSupported(videoCodec, 'video', preferManagedMediaSource)) {\n return;\n }\n var CODECS = attributes.CODECS,\n FRAMERATE = attributes['FRAME-RATE'],\n HDCP = attributes['HDCP-LEVEL'],\n PATHWAY = attributes['PATHWAY-ID'],\n RESOLUTION = attributes.RESOLUTION,\n VIDEO_RANGE = attributes['VIDEO-RANGE'];\n var contentSteeringPrefix = (PATHWAY || '.') + \"-\";\n var levelKey = \"\" + contentSteeringPrefix + levelParsed.bitrate + \"-\" + RESOLUTION + \"-\" + FRAMERATE + \"-\" + CODECS + \"-\" + VIDEO_RANGE + \"-\" + HDCP;\n if (!redundantSet[levelKey]) {\n var level = new Level(levelParsed);\n redundantSet[levelKey] = level;\n generatePathwaySet[levelKey] = 1;\n levels.push(level);\n } else if (redundantSet[levelKey].uri !== levelParsed.url && !levelParsed.attrs['PATHWAY-ID']) {\n // Assign Pathway IDs to Redundant Streams (default Pathways is \".\". Redundant Streams \"..\", \"...\", and so on.)\n // Content Steering controller to handles Pathway fallback on error\n var pathwayCount = generatePathwaySet[levelKey] += 1;\n levelParsed.attrs['PATHWAY-ID'] = new Array(pathwayCount + 1).join('.');\n var _level = new Level(levelParsed);\n redundantSet[levelKey] = _level;\n levels.push(_level);\n } else {\n redundantSet[levelKey].addGroupId('audio', attributes.AUDIO);\n redundantSet[levelKey].addGroupId('text', attributes.SUBTITLES);\n }\n });\n this.filterAndSortMediaOptions(levels, data, resolutionFound, videoCodecFound, audioCodecFound);\n };\n _proto.filterAndSortMediaOptions = function filterAndSortMediaOptions(filteredLevels, data, resolutionFound, videoCodecFound, audioCodecFound) {\n var _this2 = this;\n var audioTracks = [];\n var subtitleTracks = [];\n var levels = filteredLevels;\n\n // remove audio-only and invalid video-range levels if we also have levels with video codecs or RESOLUTION signalled\n if ((resolutionFound || videoCodecFound) && audioCodecFound) {\n levels = levels.filter(function (_ref) {\n var videoCodec = _ref.videoCodec,\n videoRange = _ref.videoRange,\n width = _ref.width,\n height = _ref.height;\n return (!!videoCodec || !!(width && height)) && isVideoRange(videoRange);\n });\n }\n if (levels.length === 0) {\n // Dispatch error after MANIFEST_LOADED is done propagating\n Promise.resolve().then(function () {\n if (_this2.hls) {\n if (data.levels.length) {\n _this2.warn(\"One or more CODECS in variant not supported: \" + JSON.stringify(data.levels[0].attrs));\n }\n var error = new Error('no level with compatible codecs found in manifest');\n _this2.hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,\n fatal: true,\n url: data.url,\n error: error,\n reason: error.message\n });\n }\n });\n return;\n }\n if (data.audioTracks) {\n var preferManagedMediaSource = this.hls.config.preferManagedMediaSource;\n audioTracks = data.audioTracks.filter(function (track) {\n return !track.audioCodec || areCodecsMediaSourceSupported(track.audioCodec, 'audio', preferManagedMediaSource);\n });\n // Assign ids after filtering as array indices by group-id\n assignTrackIdsByGroup(audioTracks);\n }\n if (data.subtitles) {\n subtitleTracks = data.subtitles;\n assignTrackIdsByGroup(subtitleTracks);\n }\n // start bitrate is the first bitrate of the manifest\n var unsortedLevels = levels.slice(0);\n // sort levels from lowest to highest\n levels.sort(function (a, b) {\n if (a.attrs['HDCP-LEVEL'] !== b.attrs['HDCP-LEVEL']) {\n return (a.attrs['HDCP-LEVEL'] || '') > (b.attrs['HDCP-LEVEL'] || '') ? 1 : -1;\n }\n // sort on height before bitrate for cap-level-controller\n if (resolutionFound && a.height !== b.height) {\n return a.height - b.height;\n }\n if (a.frameRate !== b.frameRate) {\n return a.frameRate - b.frameRate;\n }\n if (a.videoRange !== b.videoRange) {\n return VideoRangeValues.indexOf(a.videoRange) - VideoRangeValues.indexOf(b.videoRange);\n }\n if (a.videoCodec !== b.videoCodec) {\n var valueA = videoCodecPreferenceValue(a.videoCodec);\n var valueB = videoCodecPreferenceValue(b.videoCodec);\n if (valueA !== valueB) {\n return valueB - valueA;\n }\n }\n if (a.uri === b.uri && a.codecSet !== b.codecSet) {\n var _valueA = codecsSetSelectionPreferenceValue(a.codecSet);\n var _valueB = codecsSetSelectionPreferenceValue(b.codecSet);\n if (_valueA !== _valueB) {\n return _valueB - _valueA;\n }\n }\n if (a.averageBitrate !== b.averageBitrate) {\n return a.averageBitrate - b.averageBitrate;\n }\n return 0;\n });\n var firstLevelInPlaylist = unsortedLevels[0];\n if (this.steering) {\n levels = this.steering.filterParsedLevels(levels);\n if (levels.length !== unsortedLevels.length) {\n for (var i = 0; i < unsortedLevels.length; i++) {\n if (unsortedLevels[i].pathwayId === levels[0].pathwayId) {\n firstLevelInPlaylist = unsortedLevels[i];\n break;\n }\n }\n }\n }\n this._levels = levels;\n\n // find index of first level in sorted levels\n for (var _i = 0; _i < levels.length; _i++) {\n if (levels[_i] === firstLevelInPlaylist) {\n var _this$hls$userConfig;\n this._firstLevel = _i;\n var firstLevelBitrate = firstLevelInPlaylist.bitrate;\n var bandwidthEstimate = this.hls.bandwidthEstimate;\n this.log(\"manifest loaded, \" + levels.length + \" level(s) found, first bitrate: \" + firstLevelBitrate);\n // Update default bwe to first variant bitrate as long it has not been configured or set\n if (((_this$hls$userConfig = this.hls.userConfig) == null ? void 0 : _this$hls$userConfig.abrEwmaDefaultEstimate) === undefined) {\n var startingBwEstimate = Math.min(firstLevelBitrate, this.hls.config.abrEwmaDefaultEstimateMax);\n if (startingBwEstimate > bandwidthEstimate && bandwidthEstimate === hlsDefaultConfig.abrEwmaDefaultEstimate) {\n this.hls.bandwidthEstimate = startingBwEstimate;\n }\n }\n break;\n }\n }\n\n // Audio is only alternate if manifest include a URI along with the audio group tag,\n // and this is not an audio-only stream where levels contain audio-only\n var audioOnly = audioCodecFound && !videoCodecFound;\n var edata = {\n levels: levels,\n audioTracks: audioTracks,\n subtitleTracks: subtitleTracks,\n sessionData: data.sessionData,\n sessionKeys: data.sessionKeys,\n firstLevel: this._firstLevel,\n stats: data.stats,\n audio: audioCodecFound,\n video: videoCodecFound,\n altAudio: !audioOnly && audioTracks.some(function (t) {\n return !!t.url;\n })\n };\n this.hls.trigger(Events.MANIFEST_PARSED, edata);\n\n // Initiate loading after all controllers have received MANIFEST_PARSED\n if (this.hls.config.autoStartLoad || this.hls.forceStartLoad) {\n this.hls.startLoad(this.hls.config.startPosition);\n }\n };\n _proto.onError = function onError(event, data) {\n if (data.fatal || !data.context) {\n return;\n }\n if (data.context.type === PlaylistContextType.LEVEL && data.context.level === this.level) {\n this.checkRetry(data);\n }\n }\n\n // reset errors on the successful load of a fragment\n ;\n _proto.onFragBuffered = function onFragBuffered(event, _ref2) {\n var frag = _ref2.frag;\n if (frag !== undefined && frag.type === PlaylistLevelType.MAIN) {\n var el = frag.elementaryStreams;\n if (!Object.keys(el).some(function (type) {\n return !!el[type];\n })) {\n return;\n }\n var level = this._levels[frag.level];\n if (level != null && level.loadError) {\n this.log(\"Resetting level error count of \" + level.loadError + \" on frag buffered\");\n level.loadError = 0;\n }\n }\n };\n _proto.onLevelLoaded = function onLevelLoaded(event, data) {\n var _data$deliveryDirecti2;\n var level = data.level,\n details = data.details;\n var curLevel = this._levels[level];\n if (!curLevel) {\n var _data$deliveryDirecti;\n this.warn(\"Invalid level index \" + level);\n if ((_data$deliveryDirecti = data.deliveryDirectives) != null && _data$deliveryDirecti.skip) {\n details.deltaUpdateFailed = true;\n }\n return;\n }\n\n // only process level loaded events matching with expected level\n if (level === this.currentLevelIndex) {\n // reset level load error counter on successful level loaded only if there is no issues with fragments\n if (curLevel.fragmentError === 0) {\n curLevel.loadError = 0;\n }\n this.playlistLoaded(level, data, curLevel.details);\n } else if ((_data$deliveryDirecti2 = data.deliveryDirectives) != null && _data$deliveryDirecti2.skip) {\n // received a delta playlist update that cannot be merged\n details.deltaUpdateFailed = true;\n }\n };\n _proto.loadPlaylist = function loadPlaylist(hlsUrlParameters) {\n _BasePlaylistControll.prototype.loadPlaylist.call(this);\n var currentLevelIndex = this.currentLevelIndex;\n var currentLevel = this.currentLevel;\n if (currentLevel && this.shouldLoadPlaylist(currentLevel)) {\n var url = currentLevel.uri;\n if (hlsUrlParameters) {\n try {\n url = hlsUrlParameters.addDirectives(url);\n } catch (error) {\n this.warn(\"Could not construct new URL with HLS Delivery Directives: \" + error);\n }\n }\n var pathwayId = currentLevel.attrs['PATHWAY-ID'];\n this.log(\"Loading level index \" + currentLevelIndex + ((hlsUrlParameters == null ? void 0 : hlsUrlParameters.msn) !== undefined ? ' at sn ' + hlsUrlParameters.msn + ' part ' + hlsUrlParameters.part : '') + \" with\" + (pathwayId ? ' Pathway ' + pathwayId : '') + \" \" + url);\n\n // console.log('Current audio track group ID:', this.hls.audioTracks[this.hls.audioTrack].groupId);\n // console.log('New video quality level audio group id:', levelObject.attrs.AUDIO, level);\n this.clearTimer();\n this.hls.trigger(Events.LEVEL_LOADING, {\n url: url,\n level: currentLevelIndex,\n pathwayId: currentLevel.attrs['PATHWAY-ID'],\n id: 0,\n // Deprecated Level urlId\n deliveryDirectives: hlsUrlParameters || null\n });\n }\n };\n _proto.removeLevel = function removeLevel(levelIndex) {\n var _this3 = this,\n _this$currentLevel;\n var levels = this._levels.filter(function (level, index) {\n if (index !== levelIndex) {\n return true;\n }\n if (_this3.steering) {\n _this3.steering.removeLevel(level);\n }\n if (level === _this3.currentLevel) {\n _this3.currentLevel = null;\n _this3.currentLevelIndex = -1;\n if (level.details) {\n level.details.fragments.forEach(function (f) {\n return f.level = -1;\n });\n }\n }\n return false;\n });\n reassignFragmentLevelIndexes(levels);\n this._levels = levels;\n if (this.currentLevelIndex > -1 && (_this$currentLevel = this.currentLevel) != null && _this$currentLevel.details) {\n this.currentLevelIndex = this.currentLevel.details.fragments[0].level;\n }\n this.hls.trigger(Events.LEVELS_UPDATED, {\n levels: levels\n });\n };\n _proto.onLevelsUpdated = function onLevelsUpdated(event, _ref3) {\n var levels = _ref3.levels;\n this._levels = levels;\n };\n _proto.checkMaxAutoUpdated = function checkMaxAutoUpdated() {\n var _this$hls = this.hls,\n autoLevelCapping = _this$hls.autoLevelCapping,\n maxAutoLevel = _this$hls.maxAutoLevel,\n maxHdcpLevel = _this$hls.maxHdcpLevel;\n if (this._maxAutoLevel !== maxAutoLevel) {\n this._maxAutoLevel = maxAutoLevel;\n this.hls.trigger(Events.MAX_AUTO_LEVEL_UPDATED, {\n autoLevelCapping: autoLevelCapping,\n levels: this.levels,\n maxAutoLevel: maxAutoLevel,\n minAutoLevel: this.hls.minAutoLevel,\n maxHdcpLevel: maxHdcpLevel\n });\n }\n };\n _createClass(LevelController, [{\n key: \"levels\",\n get: function get() {\n if (this._levels.length === 0) {\n return null;\n }\n return this._levels;\n }\n }, {\n key: \"level\",\n get: function get() {\n return this.currentLevelIndex;\n },\n set: function set(newLevel) {\n var levels = this._levels;\n if (levels.length === 0) {\n return;\n }\n // check if level idx is valid\n if (newLevel < 0 || newLevel >= levels.length) {\n // invalid level id given, trigger error\n var error = new Error('invalid level idx');\n var fatal = newLevel < 0;\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.OTHER_ERROR,\n details: ErrorDetails.LEVEL_SWITCH_ERROR,\n level: newLevel,\n fatal: fatal,\n error: error,\n reason: error.message\n });\n if (fatal) {\n return;\n }\n newLevel = Math.min(newLevel, levels.length - 1);\n }\n var lastLevelIndex = this.currentLevelIndex;\n var lastLevel = this.currentLevel;\n var lastPathwayId = lastLevel ? lastLevel.attrs['PATHWAY-ID'] : undefined;\n var level = levels[newLevel];\n var pathwayId = level.attrs['PATHWAY-ID'];\n this.currentLevelIndex = newLevel;\n this.currentLevel = level;\n if (lastLevelIndex === newLevel && level.details && lastLevel && lastPathwayId === pathwayId) {\n return;\n }\n this.log(\"Switching to level \" + newLevel + \" (\" + (level.height ? level.height + 'p ' : '') + (level.videoRange ? level.videoRange + ' ' : '') + (level.codecSet ? level.codecSet + ' ' : '') + \"@\" + level.bitrate + \")\" + (pathwayId ? ' with Pathway ' + pathwayId : '') + \" from level \" + lastLevelIndex + (lastPathwayId ? ' with Pathway ' + lastPathwayId : ''));\n var levelSwitchingData = {\n level: newLevel,\n attrs: level.attrs,\n details: level.details,\n bitrate: level.bitrate,\n averageBitrate: level.averageBitrate,\n maxBitrate: level.maxBitrate,\n realBitrate: level.realBitrate,\n width: level.width,\n height: level.height,\n codecSet: level.codecSet,\n audioCodec: level.audioCodec,\n videoCodec: level.videoCodec,\n audioGroups: level.audioGroups,\n subtitleGroups: level.subtitleGroups,\n loaded: level.loaded,\n loadError: level.loadError,\n fragmentError: level.fragmentError,\n name: level.name,\n id: level.id,\n uri: level.uri,\n url: level.url,\n urlId: 0,\n audioGroupIds: level.audioGroupIds,\n textGroupIds: level.textGroupIds\n };\n this.hls.trigger(Events.LEVEL_SWITCHING, levelSwitchingData);\n // check if we need to load playlist for this level\n var levelDetails = level.details;\n if (!levelDetails || levelDetails.live) {\n // level not retrieved yet, or live playlist we need to (re)load it\n var hlsUrlParameters = this.switchParams(level.uri, lastLevel == null ? void 0 : lastLevel.details);\n this.loadPlaylist(hlsUrlParameters);\n }\n }\n }, {\n key: \"manualLevel\",\n get: function get() {\n return this.manualLevelIndex;\n },\n set: function set(newLevel) {\n this.manualLevelIndex = newLevel;\n if (this._startLevel === undefined) {\n this._startLevel = newLevel;\n }\n if (newLevel !== -1) {\n this.level = newLevel;\n }\n }\n }, {\n key: \"firstLevel\",\n get: function get() {\n return this._firstLevel;\n },\n set: function set(newLevel) {\n this._firstLevel = newLevel;\n }\n }, {\n key: \"startLevel\",\n get: function get() {\n // Setting hls.startLevel (this._startLevel) overrides config.startLevel\n if (this._startLevel === undefined) {\n var configStartLevel = this.hls.config.startLevel;\n if (configStartLevel !== undefined) {\n return configStartLevel;\n }\n return this.hls.firstAutoLevel;\n }\n return this._startLevel;\n },\n set: function set(newLevel) {\n this._startLevel = newLevel;\n }\n }, {\n key: \"nextLoadLevel\",\n get: function get() {\n if (this.manualLevelIndex !== -1) {\n return this.manualLevelIndex;\n } else {\n return this.hls.nextAutoLevel;\n }\n },\n set: function set(nextLevel) {\n this.level = nextLevel;\n if (this.manualLevelIndex === -1) {\n this.hls.nextAutoLevel = nextLevel;\n }\n }\n }]);\n return LevelController;\n }(BasePlaylistController);\n function assignTrackIdsByGroup(tracks) {\n var groups = {};\n tracks.forEach(function (track) {\n var groupId = track.groupId || '';\n track.id = groups[groupId] = groups[groupId] || 0;\n groups[groupId]++;\n });\n }\n\n var KeyLoader = /*#__PURE__*/function () {\n function KeyLoader(config) {\n this.config = void 0;\n this.keyUriToKeyInfo = {};\n this.emeController = null;\n this.config = config;\n }\n var _proto = KeyLoader.prototype;\n _proto.abort = function abort(type) {\n for (var uri in this.keyUriToKeyInfo) {\n var loader = this.keyUriToKeyInfo[uri].loader;\n if (loader) {\n var _loader$context;\n if (type && type !== ((_loader$context = loader.context) == null ? void 0 : _loader$context.frag.type)) {\n return;\n }\n loader.abort();\n }\n }\n };\n _proto.detach = function detach() {\n for (var uri in this.keyUriToKeyInfo) {\n var keyInfo = this.keyUriToKeyInfo[uri];\n // Remove cached EME keys on detach\n if (keyInfo.mediaKeySessionContext || keyInfo.decryptdata.isCommonEncryption) {\n delete this.keyUriToKeyInfo[uri];\n }\n }\n };\n _proto.destroy = function destroy() {\n this.detach();\n for (var uri in this.keyUriToKeyInfo) {\n var loader = this.keyUriToKeyInfo[uri].loader;\n if (loader) {\n loader.destroy();\n }\n }\n this.keyUriToKeyInfo = {};\n };\n _proto.createKeyLoadError = function createKeyLoadError(frag, details, error, networkDetails, response) {\n if (details === void 0) {\n details = ErrorDetails.KEY_LOAD_ERROR;\n }\n return new LoadError({\n type: ErrorTypes.NETWORK_ERROR,\n details: details,\n fatal: false,\n frag: frag,\n response: response,\n error: error,\n networkDetails: networkDetails\n });\n };\n _proto.loadClear = function loadClear(loadingFrag, encryptedFragments) {\n var _this = this;\n if (this.emeController && this.config.emeEnabled) {\n // access key-system with nearest key on start (loaidng frag is unencrypted)\n var sn = loadingFrag.sn,\n cc = loadingFrag.cc;\n var _loop = function _loop() {\n var frag = encryptedFragments[i];\n if (cc <= frag.cc && (sn === 'initSegment' || frag.sn === 'initSegment' || sn < frag.sn)) {\n _this.emeController.selectKeySystemFormat(frag).then(function (keySystemFormat) {\n frag.setKeyFormat(keySystemFormat);\n });\n return 1; // break\n }\n };\n for (var i = 0; i < encryptedFragments.length; i++) {\n if (_loop()) break;\n }\n }\n };\n _proto.load = function load(frag) {\n var _this2 = this;\n if (!frag.decryptdata && frag.encrypted && this.emeController) {\n // Multiple keys, but none selected, resolve in eme-controller\n return this.emeController.selectKeySystemFormat(frag).then(function (keySystemFormat) {\n return _this2.loadInternal(frag, keySystemFormat);\n });\n }\n return this.loadInternal(frag);\n };\n _proto.loadInternal = function loadInternal(frag, keySystemFormat) {\n var _keyInfo, _keyInfo2;\n if (keySystemFormat) {\n frag.setKeyFormat(keySystemFormat);\n }\n var decryptdata = frag.decryptdata;\n if (!decryptdata) {\n var error = new Error(keySystemFormat ? \"Expected frag.decryptdata to be defined after setting format \" + keySystemFormat : 'Missing decryption data on fragment in onKeyLoading');\n return Promise.reject(this.createKeyLoadError(frag, ErrorDetails.KEY_LOAD_ERROR, error));\n }\n var uri = decryptdata.uri;\n if (!uri) {\n return Promise.reject(this.createKeyLoadError(frag, ErrorDetails.KEY_LOAD_ERROR, new Error(\"Invalid key URI: \\\"\" + uri + \"\\\"\")));\n }\n var keyInfo = this.keyUriToKeyInfo[uri];\n if ((_keyInfo = keyInfo) != null && _keyInfo.decryptdata.key) {\n decryptdata.key = keyInfo.decryptdata.key;\n return Promise.resolve({\n frag: frag,\n keyInfo: keyInfo\n });\n }\n // Return key load promise as long as it does not have a mediakey session with an unusable key status\n if ((_keyInfo2 = keyInfo) != null && _keyInfo2.keyLoadPromise) {\n var _keyInfo$mediaKeySess;\n switch ((_keyInfo$mediaKeySess = keyInfo.mediaKeySessionContext) == null ? void 0 : _keyInfo$mediaKeySess.keyStatus) {\n case undefined:\n case 'status-pending':\n case 'usable':\n case 'usable-in-future':\n return keyInfo.keyLoadPromise.then(function (keyLoadedData) {\n // Return the correct fragment with updated decryptdata key and loaded keyInfo\n decryptdata.key = keyLoadedData.keyInfo.decryptdata.key;\n return {\n frag: frag,\n keyInfo: keyInfo\n };\n });\n }\n // If we have a key session and status and it is not pending or usable, continue\n // This will go back to the eme-controller for expired keys to get a new keyLoadPromise\n }\n\n // Load the key or return the loading promise\n keyInfo = this.keyUriToKeyInfo[uri] = {\n decryptdata: decryptdata,\n keyLoadPromise: null,\n loader: null,\n mediaKeySessionContext: null\n };\n switch (decryptdata.method) {\n case 'ISO-23001-7':\n case 'SAMPLE-AES':\n case 'SAMPLE-AES-CENC':\n case 'SAMPLE-AES-CTR':\n if (decryptdata.keyFormat === 'identity') {\n // loadKeyHTTP handles http(s) and data URLs\n return this.loadKeyHTTP(keyInfo, frag);\n }\n return this.loadKeyEME(keyInfo, frag);\n case 'AES-128':\n return this.loadKeyHTTP(keyInfo, frag);\n default:\n return Promise.reject(this.createKeyLoadError(frag, ErrorDetails.KEY_LOAD_ERROR, new Error(\"Key supplied with unsupported METHOD: \\\"\" + decryptdata.method + \"\\\"\")));\n }\n };\n _proto.loadKeyEME = function loadKeyEME(keyInfo, frag) {\n var keyLoadedData = {\n frag: frag,\n keyInfo: keyInfo\n };\n if (this.emeController && this.config.emeEnabled) {\n var keySessionContextPromise = this.emeController.loadKey(keyLoadedData);\n if (keySessionContextPromise) {\n return (keyInfo.keyLoadPromise = keySessionContextPromise.then(function (keySessionContext) {\n keyInfo.mediaKeySessionContext = keySessionContext;\n return keyLoadedData;\n })).catch(function (error) {\n // Remove promise for license renewal or retry\n keyInfo.keyLoadPromise = null;\n throw error;\n });\n }\n }\n return Promise.resolve(keyLoadedData);\n };\n _proto.loadKeyHTTP = function loadKeyHTTP(keyInfo, frag) {\n var _this3 = this;\n var config = this.config;\n var Loader = config.loader;\n var keyLoader = new Loader(config);\n frag.keyLoader = keyInfo.loader = keyLoader;\n return keyInfo.keyLoadPromise = new Promise(function (resolve, reject) {\n var loaderContext = {\n keyInfo: keyInfo,\n frag: frag,\n responseType: 'arraybuffer',\n url: keyInfo.decryptdata.uri\n };\n\n // maxRetry is 0 so that instead of retrying the same key on the same variant multiple times,\n // key-loader will trigger an error and rely on stream-controller to handle retry logic.\n // this will also align retry logic with fragment-loader\n var loadPolicy = config.keyLoadPolicy.default;\n var loaderConfig = {\n loadPolicy: loadPolicy,\n timeout: loadPolicy.maxLoadTimeMs,\n maxRetry: 0,\n retryDelay: 0,\n maxRetryDelay: 0\n };\n var loaderCallbacks = {\n onSuccess: function onSuccess(response, stats, context, networkDetails) {\n var frag = context.frag,\n keyInfo = context.keyInfo,\n uri = context.url;\n if (!frag.decryptdata || keyInfo !== _this3.keyUriToKeyInfo[uri]) {\n return reject(_this3.createKeyLoadError(frag, ErrorDetails.KEY_LOAD_ERROR, new Error('after key load, decryptdata unset or changed'), networkDetails));\n }\n keyInfo.decryptdata.key = frag.decryptdata.key = new Uint8Array(response.data);\n\n // detach fragment key loader on load success\n frag.keyLoader = null;\n keyInfo.loader = null;\n resolve({\n frag: frag,\n keyInfo: keyInfo\n });\n },\n onError: function onError(response, context, networkDetails, stats) {\n _this3.resetLoader(context);\n reject(_this3.createKeyLoadError(frag, ErrorDetails.KEY_LOAD_ERROR, new Error(\"HTTP Error \" + response.code + \" loading key \" + response.text), networkDetails, _objectSpread2({\n url: loaderContext.url,\n data: undefined\n }, response)));\n },\n onTimeout: function onTimeout(stats, context, networkDetails) {\n _this3.resetLoader(context);\n reject(_this3.createKeyLoadError(frag, ErrorDetails.KEY_LOAD_TIMEOUT, new Error('key loading timed out'), networkDetails));\n },\n onAbort: function onAbort(stats, context, networkDetails) {\n _this3.resetLoader(context);\n reject(_this3.createKeyLoadError(frag, ErrorDetails.INTERNAL_ABORTED, new Error('key loading aborted'), networkDetails));\n }\n };\n keyLoader.load(loaderContext, loaderConfig, loaderCallbacks);\n });\n };\n _proto.resetLoader = function resetLoader(context) {\n var frag = context.frag,\n keyInfo = context.keyInfo,\n uri = context.url;\n var loader = keyInfo.loader;\n if (frag.keyLoader === loader) {\n frag.keyLoader = null;\n keyInfo.loader = null;\n }\n delete this.keyUriToKeyInfo[uri];\n if (loader) {\n loader.destroy();\n }\n };\n return KeyLoader;\n }();\n\n function getSourceBuffer() {\n return self.SourceBuffer || self.WebKitSourceBuffer;\n }\n function isMSESupported() {\n var mediaSource = getMediaSource();\n if (!mediaSource) {\n return false;\n }\n\n // if SourceBuffer is exposed ensure its API is valid\n // Older browsers do not expose SourceBuffer globally so checking SourceBuffer.prototype is impossible\n var sourceBuffer = getSourceBuffer();\n return !sourceBuffer || sourceBuffer.prototype && typeof sourceBuffer.prototype.appendBuffer === 'function' && typeof sourceBuffer.prototype.remove === 'function';\n }\n function isSupported() {\n if (!isMSESupported()) {\n return false;\n }\n var mediaSource = getMediaSource();\n return typeof (mediaSource == null ? void 0 : mediaSource.isTypeSupported) === 'function' && (['avc1.42E01E,mp4a.40.2', 'av01.0.01M.08', 'vp09.00.50.08'].some(function (codecsForVideoContainer) {\n return mediaSource.isTypeSupported(mimeTypeForCodec(codecsForVideoContainer, 'video'));\n }) || ['mp4a.40.2', 'fLaC'].some(function (codecForAudioContainer) {\n return mediaSource.isTypeSupported(mimeTypeForCodec(codecForAudioContainer, 'audio'));\n }));\n }\n function changeTypeSupported() {\n var _sourceBuffer$prototy;\n var sourceBuffer = getSourceBuffer();\n return typeof (sourceBuffer == null ? void 0 : (_sourceBuffer$prototy = sourceBuffer.prototype) == null ? void 0 : _sourceBuffer$prototy.changeType) === 'function';\n }\n\n var STALL_MINIMUM_DURATION_MS = 250;\n var MAX_START_GAP_JUMP = 2.0;\n var SKIP_BUFFER_HOLE_STEP_SECONDS = 0.1;\n var SKIP_BUFFER_RANGE_START = 0.05;\n var GapController = /*#__PURE__*/function () {\n function GapController(config, media, fragmentTracker, hls) {\n this.config = void 0;\n this.media = null;\n this.fragmentTracker = void 0;\n this.hls = void 0;\n this.nudgeRetry = 0;\n this.stallReported = false;\n this.stalled = null;\n this.moved = false;\n this.seeking = false;\n this.config = config;\n this.media = media;\n this.fragmentTracker = fragmentTracker;\n this.hls = hls;\n }\n var _proto = GapController.prototype;\n _proto.destroy = function destroy() {\n this.media = null;\n // @ts-ignore\n this.hls = this.fragmentTracker = null;\n }\n\n /**\n * Checks if the playhead is stuck within a gap, and if so, attempts to free it.\n * A gap is an unbuffered range between two buffered ranges (or the start and the first buffered range).\n *\n * @param lastCurrentTime - Previously read playhead position\n */;\n _proto.poll = function poll(lastCurrentTime, activeFrag) {\n var config = this.config,\n media = this.media,\n stalled = this.stalled;\n if (media === null) {\n return;\n }\n var currentTime = media.currentTime,\n seeking = media.seeking;\n var seeked = this.seeking && !seeking;\n var beginSeek = !this.seeking && seeking;\n this.seeking = seeking;\n\n // The playhead is moving, no-op\n if (currentTime !== lastCurrentTime) {\n this.moved = true;\n if (!seeking) {\n this.nudgeRetry = 0;\n }\n if (stalled !== null) {\n // The playhead is now moving, but was previously stalled\n if (this.stallReported) {\n var _stalledDuration = self.performance.now() - stalled;\n logger.warn(\"playback not stuck anymore @\" + currentTime + \", after \" + Math.round(_stalledDuration) + \"ms\");\n this.stallReported = false;\n }\n this.stalled = null;\n }\n return;\n }\n\n // Clear stalled state when beginning or finishing seeking so that we don't report stalls coming out of a seek\n if (beginSeek || seeked) {\n this.stalled = null;\n return;\n }\n\n // The playhead should not be moving\n if (media.paused && !seeking || media.ended || media.playbackRate === 0 || !BufferHelper.getBuffered(media).length) {\n this.nudgeRetry = 0;\n return;\n }\n var bufferInfo = BufferHelper.bufferInfo(media, currentTime, 0);\n var nextStart = bufferInfo.nextStart || 0;\n if (seeking) {\n // Waiting for seeking in a buffered range to complete\n var hasEnoughBuffer = bufferInfo.len > MAX_START_GAP_JUMP;\n // Next buffered range is too far ahead to jump to while still seeking\n var noBufferGap = !nextStart || activeFrag && activeFrag.start <= currentTime || nextStart - currentTime > MAX_START_GAP_JUMP && !this.fragmentTracker.getPartialFragment(currentTime);\n if (hasEnoughBuffer || noBufferGap) {\n return;\n }\n // Reset moved state when seeking to a point in or before a gap\n this.moved = false;\n }\n\n // Skip start gaps if we haven't played, but the last poll detected the start of a stall\n // The addition poll gives the browser a chance to jump the gap for us\n if (!this.moved && this.stalled !== null) {\n var _level$details;\n // There is no playable buffer (seeked, waiting for buffer)\n var isBuffered = bufferInfo.len > 0;\n if (!isBuffered && !nextStart) {\n return;\n }\n // Jump start gaps within jump threshold\n var startJump = Math.max(nextStart, bufferInfo.start || 0) - currentTime;\n\n // When joining a live stream with audio tracks, account for live playlist window sliding by allowing\n // a larger jump over start gaps caused by the audio-stream-controller buffering a start fragment\n // that begins over 1 target duration after the video start position.\n var level = this.hls.levels ? this.hls.levels[this.hls.currentLevel] : null;\n var isLive = level == null ? void 0 : (_level$details = level.details) == null ? void 0 : _level$details.live;\n var maxStartGapJump = isLive ? level.details.targetduration * 2 : MAX_START_GAP_JUMP;\n var partialOrGap = this.fragmentTracker.getPartialFragment(currentTime);\n if (startJump > 0 && (startJump <= maxStartGapJump || partialOrGap)) {\n if (!media.paused) {\n this._trySkipBufferHole(partialOrGap);\n }\n return;\n }\n }\n\n // Start tracking stall time\n var tnow = self.performance.now();\n if (stalled === null) {\n this.stalled = tnow;\n return;\n }\n var stalledDuration = tnow - stalled;\n if (!seeking && stalledDuration >= STALL_MINIMUM_DURATION_MS) {\n // Report stalling after trying to fix\n this._reportStall(bufferInfo);\n if (!this.media) {\n return;\n }\n }\n var bufferedWithHoles = BufferHelper.bufferInfo(media, currentTime, config.maxBufferHole);\n this._tryFixBufferStall(bufferedWithHoles, stalledDuration);\n }\n\n /**\n * Detects and attempts to fix known buffer stalling issues.\n * @param bufferInfo - The properties of the current buffer.\n * @param stalledDurationMs - The amount of time Hls.js has been stalling for.\n * @private\n */;\n _proto._tryFixBufferStall = function _tryFixBufferStall(bufferInfo, stalledDurationMs) {\n var config = this.config,\n fragmentTracker = this.fragmentTracker,\n media = this.media;\n if (media === null) {\n return;\n }\n var currentTime = media.currentTime;\n var partial = fragmentTracker.getPartialFragment(currentTime);\n if (partial) {\n // Try to skip over the buffer hole caused by a partial fragment\n // This method isn't limited by the size of the gap between buffered ranges\n var targetTime = this._trySkipBufferHole(partial);\n // we return here in this case, meaning\n // the branch below only executes when we haven't seeked to a new position\n if (targetTime || !this.media) {\n return;\n }\n }\n\n // if we haven't had to skip over a buffer hole of a partial fragment\n // we may just have to \"nudge\" the playlist as the browser decoding/rendering engine\n // needs to cross some sort of threshold covering all source-buffers content\n // to start playing properly.\n if ((bufferInfo.len > config.maxBufferHole || bufferInfo.nextStart && bufferInfo.nextStart - currentTime < config.maxBufferHole) && stalledDurationMs > config.highBufferWatchdogPeriod * 1000) {\n logger.warn('Trying to nudge playhead over buffer-hole');\n // Try to nudge currentTime over a buffer hole if we've been stalling for the configured amount of seconds\n // We only try to jump the hole if it's under the configured size\n // Reset stalled so to rearm watchdog timer\n this.stalled = null;\n this._tryNudgeBuffer();\n }\n }\n\n /**\n * Triggers a BUFFER_STALLED_ERROR event, but only once per stall period.\n * @param bufferLen - The playhead distance from the end of the current buffer segment.\n * @private\n */;\n _proto._reportStall = function _reportStall(bufferInfo) {\n var hls = this.hls,\n media = this.media,\n stallReported = this.stallReported;\n if (!stallReported && media) {\n // Report stalled error once\n this.stallReported = true;\n var error = new Error(\"Playback stalling at @\" + media.currentTime + \" due to low buffer (\" + JSON.stringify(bufferInfo) + \")\");\n logger.warn(error.message);\n hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.BUFFER_STALLED_ERROR,\n fatal: false,\n error: error,\n buffer: bufferInfo.len\n });\n }\n }\n\n /**\n * Attempts to fix buffer stalls by jumping over known gaps caused by partial fragments\n * @param partial - The partial fragment found at the current time (where playback is stalling).\n * @private\n */;\n _proto._trySkipBufferHole = function _trySkipBufferHole(partial) {\n var config = this.config,\n hls = this.hls,\n media = this.media;\n if (media === null) {\n return 0;\n }\n\n // Check if currentTime is between unbuffered regions of partial fragments\n var currentTime = media.currentTime;\n var bufferInfo = BufferHelper.bufferInfo(media, currentTime, 0);\n var startTime = currentTime < bufferInfo.start ? bufferInfo.start : bufferInfo.nextStart;\n if (startTime) {\n var bufferStarved = bufferInfo.len <= config.maxBufferHole;\n var waiting = bufferInfo.len > 0 && bufferInfo.len < 1 && media.readyState < 3;\n var gapLength = startTime - currentTime;\n if (gapLength > 0 && (bufferStarved || waiting)) {\n // Only allow large gaps to be skipped if it is a start gap, or all fragments in skip range are partial\n if (gapLength > config.maxBufferHole) {\n var fragmentTracker = this.fragmentTracker;\n var startGap = false;\n if (currentTime === 0) {\n var startFrag = fragmentTracker.getAppendedFrag(0, PlaylistLevelType.MAIN);\n if (startFrag && startTime < startFrag.end) {\n startGap = true;\n }\n }\n if (!startGap) {\n var startProvisioned = partial || fragmentTracker.getAppendedFrag(currentTime, PlaylistLevelType.MAIN);\n if (startProvisioned) {\n var moreToLoad = false;\n var pos = startProvisioned.end;\n while (pos < startTime) {\n var provisioned = fragmentTracker.getPartialFragment(pos);\n if (provisioned) {\n pos += provisioned.duration;\n } else {\n moreToLoad = true;\n break;\n }\n }\n if (moreToLoad) {\n return 0;\n }\n }\n }\n }\n var targetTime = Math.max(startTime + SKIP_BUFFER_RANGE_START, currentTime + SKIP_BUFFER_HOLE_STEP_SECONDS);\n logger.warn(\"skipping hole, adjusting currentTime from \" + currentTime + \" to \" + targetTime);\n this.moved = true;\n this.stalled = null;\n media.currentTime = targetTime;\n if (partial && !partial.gap) {\n var error = new Error(\"fragment loaded with buffer holes, seeking from \" + currentTime + \" to \" + targetTime);\n hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.BUFFER_SEEK_OVER_HOLE,\n fatal: false,\n error: error,\n reason: error.message,\n frag: partial\n });\n }\n return targetTime;\n }\n }\n return 0;\n }\n\n /**\n * Attempts to fix buffer stalls by advancing the mediaElement's current time by a small amount.\n * @private\n */;\n _proto._tryNudgeBuffer = function _tryNudgeBuffer() {\n var config = this.config,\n hls = this.hls,\n media = this.media,\n nudgeRetry = this.nudgeRetry;\n if (media === null) {\n return;\n }\n var currentTime = media.currentTime;\n this.nudgeRetry++;\n if (nudgeRetry < config.nudgeMaxRetry) {\n var targetTime = currentTime + (nudgeRetry + 1) * config.nudgeOffset;\n // playback stalled in buffered area ... let's nudge currentTime to try to overcome this\n var error = new Error(\"Nudging 'currentTime' from \" + currentTime + \" to \" + targetTime);\n logger.warn(error.message);\n media.currentTime = targetTime;\n hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.BUFFER_NUDGE_ON_STALL,\n error: error,\n fatal: false\n });\n } else {\n var _error = new Error(\"Playhead still not moving while enough data buffered @\" + currentTime + \" after \" + config.nudgeMaxRetry + \" nudges\");\n logger.error(_error.message);\n hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.BUFFER_STALLED_ERROR,\n error: _error,\n fatal: true\n });\n }\n };\n return GapController;\n }();\n\n var TICK_INTERVAL = 100; // how often to tick in ms\n var StreamController = /*#__PURE__*/function (_BaseStreamController) {\n _inheritsLoose(StreamController, _BaseStreamController);\n function StreamController(hls, fragmentTracker, keyLoader) {\n var _this;\n _this = _BaseStreamController.call(this, hls, fragmentTracker, keyLoader, '[stream-controller]', PlaylistLevelType.MAIN) || this;\n _this.audioCodecSwap = false;\n _this.gapController = null;\n _this.level = -1;\n _this._forceStartLoad = false;\n _this.altAudio = false;\n _this.audioOnly = false;\n _this.fragPlaying = null;\n _this.onvplaying = null;\n _this.onvseeked = null;\n _this.fragLastKbps = 0;\n _this.couldBacktrack = false;\n _this.backtrackFragment = null;\n _this.audioCodecSwitch = false;\n _this.videoBuffer = null;\n _this._registerListeners();\n return _this;\n }\n var _proto = StreamController.prototype;\n _proto._registerListeners = function _registerListeners() {\n var hls = this.hls;\n hls.on(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.on(Events.LEVEL_LOADING, this.onLevelLoading, this);\n hls.on(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.on(Events.FRAG_LOAD_EMERGENCY_ABORTED, this.onFragLoadEmergencyAborted, this);\n hls.on(Events.ERROR, this.onError, this);\n hls.on(Events.AUDIO_TRACK_SWITCHING, this.onAudioTrackSwitching, this);\n hls.on(Events.AUDIO_TRACK_SWITCHED, this.onAudioTrackSwitched, this);\n hls.on(Events.BUFFER_CREATED, this.onBufferCreated, this);\n hls.on(Events.BUFFER_FLUSHED, this.onBufferFlushed, this);\n hls.on(Events.LEVELS_UPDATED, this.onLevelsUpdated, this);\n hls.on(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n };\n _proto._unregisterListeners = function _unregisterListeners() {\n var hls = this.hls;\n hls.off(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.off(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.off(Events.FRAG_LOAD_EMERGENCY_ABORTED, this.onFragLoadEmergencyAborted, this);\n hls.off(Events.ERROR, this.onError, this);\n hls.off(Events.AUDIO_TRACK_SWITCHING, this.onAudioTrackSwitching, this);\n hls.off(Events.AUDIO_TRACK_SWITCHED, this.onAudioTrackSwitched, this);\n hls.off(Events.BUFFER_CREATED, this.onBufferCreated, this);\n hls.off(Events.BUFFER_FLUSHED, this.onBufferFlushed, this);\n hls.off(Events.LEVELS_UPDATED, this.onLevelsUpdated, this);\n hls.off(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n };\n _proto.onHandlerDestroying = function onHandlerDestroying() {\n this._unregisterListeners();\n _BaseStreamController.prototype.onHandlerDestroying.call(this);\n };\n _proto.startLoad = function startLoad(startPosition) {\n if (this.levels) {\n var lastCurrentTime = this.lastCurrentTime,\n hls = this.hls;\n this.stopLoad();\n this.setInterval(TICK_INTERVAL);\n this.level = -1;\n if (!this.startFragRequested) {\n // determine load level\n var startLevel = hls.startLevel;\n if (startLevel === -1) {\n if (hls.config.testBandwidth && this.levels.length > 1) {\n // -1 : guess start Level by doing a bitrate test by loading first fragment of lowest quality level\n startLevel = 0;\n this.bitrateTest = true;\n } else {\n startLevel = hls.firstAutoLevel;\n }\n }\n // set new level to playlist loader : this will trigger start level load\n // hls.nextLoadLevel remains until it is set to a new value or until a new frag is successfully loaded\n hls.nextLoadLevel = startLevel;\n this.level = hls.loadLevel;\n this.loadedmetadata = false;\n }\n // if startPosition undefined but lastCurrentTime set, set startPosition to last currentTime\n if (lastCurrentTime > 0 && startPosition === -1) {\n this.log(\"Override startPosition with lastCurrentTime @\" + lastCurrentTime.toFixed(3));\n startPosition = lastCurrentTime;\n }\n this.state = State.IDLE;\n this.nextLoadPosition = this.startPosition = this.lastCurrentTime = startPosition;\n this.tick();\n } else {\n this._forceStartLoad = true;\n this.state = State.STOPPED;\n }\n };\n _proto.stopLoad = function stopLoad() {\n this._forceStartLoad = false;\n _BaseStreamController.prototype.stopLoad.call(this);\n };\n _proto.doTick = function doTick() {\n switch (this.state) {\n case State.WAITING_LEVEL:\n {\n var levels = this.levels,\n level = this.level;\n var currentLevel = levels == null ? void 0 : levels[level];\n var details = currentLevel == null ? void 0 : currentLevel.details;\n if (details && (!details.live || this.levelLastLoaded === currentLevel)) {\n if (this.waitForCdnTuneIn(details)) {\n break;\n }\n this.state = State.IDLE;\n break;\n } else if (this.hls.nextLoadLevel !== this.level) {\n this.state = State.IDLE;\n break;\n }\n break;\n }\n case State.FRAG_LOADING_WAITING_RETRY:\n {\n var _this$media;\n var now = self.performance.now();\n var retryDate = this.retryDate;\n // if current time is gt than retryDate, or if media seeking let's switch to IDLE state to retry loading\n if (!retryDate || now >= retryDate || (_this$media = this.media) != null && _this$media.seeking) {\n var _levels = this.levels,\n _level = this.level;\n var _currentLevel = _levels == null ? void 0 : _levels[_level];\n this.resetStartWhenNotLoaded(_currentLevel || null);\n this.state = State.IDLE;\n }\n }\n break;\n }\n if (this.state === State.IDLE) {\n this.doTickIdle();\n }\n this.onTickEnd();\n };\n _proto.onTickEnd = function onTickEnd() {\n _BaseStreamController.prototype.onTickEnd.call(this);\n this.checkBuffer();\n this.checkFragmentChanged();\n };\n _proto.doTickIdle = function doTickIdle() {\n var hls = this.hls,\n levelLastLoaded = this.levelLastLoaded,\n levels = this.levels,\n media = this.media;\n var config = hls.config,\n level = hls.nextLoadLevel;\n\n // if start level not parsed yet OR\n // if video not attached AND start fragment already requested OR start frag prefetch not enabled\n // exit loop, as we either need more info (level not parsed) or we need media to be attached to load new fragment\n if (levelLastLoaded === null || !media && (this.startFragRequested || !config.startFragPrefetch)) {\n return;\n }\n\n // If the \"main\" level is audio-only but we are loading an alternate track in the same group, do not load anything\n if (this.altAudio && this.audioOnly) {\n return;\n }\n if (!(levels != null && levels[level])) {\n return;\n }\n var levelInfo = levels[level];\n\n // if buffer length is less than maxBufLen try to load a new fragment\n\n var bufferInfo = this.getMainFwdBufferInfo();\n if (bufferInfo === null) {\n return;\n }\n var lastDetails = this.getLevelDetails();\n if (lastDetails && this._streamEnded(bufferInfo, lastDetails)) {\n var data = {};\n if (this.altAudio) {\n data.type = 'video';\n }\n this.hls.trigger(Events.BUFFER_EOS, data);\n this.state = State.ENDED;\n return;\n }\n\n // set next load level : this will trigger a playlist load if needed\n if (hls.loadLevel !== level && hls.manualLevel === -1) {\n this.log(\"Adapting to level \" + level + \" from level \" + this.level);\n }\n this.level = hls.nextLoadLevel = level;\n var levelDetails = levelInfo.details;\n // if level info not retrieved yet, switch state and wait for level retrieval\n // if live playlist, ensure that new playlist has been refreshed to avoid loading/try to load\n // a useless and outdated fragment (that might even introduce load error if it is already out of the live playlist)\n if (!levelDetails || this.state === State.WAITING_LEVEL || levelDetails.live && this.levelLastLoaded !== levelInfo) {\n this.level = level;\n this.state = State.WAITING_LEVEL;\n return;\n }\n var bufferLen = bufferInfo.len;\n\n // compute max Buffer Length that we could get from this load level, based on level bitrate. don't buffer more than 60 MB and more than 30s\n var maxBufLen = this.getMaxBufferLength(levelInfo.maxBitrate);\n\n // Stay idle if we are still with buffer margins\n if (bufferLen >= maxBufLen) {\n return;\n }\n if (this.backtrackFragment && this.backtrackFragment.start > bufferInfo.end) {\n this.backtrackFragment = null;\n }\n var targetBufferTime = this.backtrackFragment ? this.backtrackFragment.start : bufferInfo.end;\n var frag = this.getNextFragment(targetBufferTime, levelDetails);\n // Avoid backtracking by loading an earlier segment in streams with segments that do not start with a key frame (flagged by `couldBacktrack`)\n if (this.couldBacktrack && !this.fragPrevious && frag && frag.sn !== 'initSegment' && this.fragmentTracker.getState(frag) !== FragmentState.OK) {\n var _this$backtrackFragme;\n var backtrackSn = ((_this$backtrackFragme = this.backtrackFragment) != null ? _this$backtrackFragme : frag).sn;\n var fragIdx = backtrackSn - levelDetails.startSN;\n var backtrackFrag = levelDetails.fragments[fragIdx - 1];\n if (backtrackFrag && frag.cc === backtrackFrag.cc) {\n frag = backtrackFrag;\n this.fragmentTracker.removeFragment(backtrackFrag);\n }\n } else if (this.backtrackFragment && bufferInfo.len) {\n this.backtrackFragment = null;\n }\n // Avoid loop loading by using nextLoadPosition set for backtracking and skipping consecutive GAP tags\n if (frag && this.isLoopLoading(frag, targetBufferTime)) {\n var gapStart = frag.gap;\n if (!gapStart) {\n // Cleanup the fragment tracker before trying to find the next unbuffered fragment\n var type = this.audioOnly && !this.altAudio ? ElementaryStreamTypes.AUDIO : ElementaryStreamTypes.VIDEO;\n var mediaBuffer = (type === ElementaryStreamTypes.VIDEO ? this.videoBuffer : this.mediaBuffer) || this.media;\n if (mediaBuffer) {\n this.afterBufferFlushed(mediaBuffer, type, PlaylistLevelType.MAIN);\n }\n }\n frag = this.getNextFragmentLoopLoading(frag, levelDetails, bufferInfo, PlaylistLevelType.MAIN, maxBufLen);\n }\n if (!frag) {\n return;\n }\n if (frag.initSegment && !frag.initSegment.data && !this.bitrateTest) {\n frag = frag.initSegment;\n }\n this.loadFragment(frag, levelInfo, targetBufferTime);\n };\n _proto.loadFragment = function loadFragment(frag, level, targetBufferTime) {\n // Check if fragment is not loaded\n var fragState = this.fragmentTracker.getState(frag);\n this.fragCurrent = frag;\n if (fragState === FragmentState.NOT_LOADED || fragState === FragmentState.PARTIAL) {\n if (frag.sn === 'initSegment') {\n this._loadInitSegment(frag, level);\n } else if (this.bitrateTest) {\n this.log(\"Fragment \" + frag.sn + \" of level \" + frag.level + \" is being downloaded to test bitrate and will not be buffered\");\n this._loadBitrateTestFrag(frag, level);\n } else {\n this.startFragRequested = true;\n _BaseStreamController.prototype.loadFragment.call(this, frag, level, targetBufferTime);\n }\n } else {\n this.clearTrackerIfNeeded(frag);\n }\n };\n _proto.getBufferedFrag = function getBufferedFrag(position) {\n return this.fragmentTracker.getBufferedFrag(position, PlaylistLevelType.MAIN);\n };\n _proto.followingBufferedFrag = function followingBufferedFrag(frag) {\n if (frag) {\n // try to get range of next fragment (500ms after this range)\n return this.getBufferedFrag(frag.end + 0.5);\n }\n return null;\n }\n\n /*\n on immediate level switch :\n - pause playback if playing\n - cancel any pending load request\n - and trigger a buffer flush\n */;\n _proto.immediateLevelSwitch = function immediateLevelSwitch() {\n this.abortCurrentFrag();\n this.flushMainBuffer(0, Number.POSITIVE_INFINITY);\n }\n\n /**\n * try to switch ASAP without breaking video playback:\n * in order to ensure smooth but quick level switching,\n * we need to find the next flushable buffer range\n * we should take into account new segment fetch time\n */;\n _proto.nextLevelSwitch = function nextLevelSwitch() {\n var levels = this.levels,\n media = this.media;\n // ensure that media is defined and that metadata are available (to retrieve currentTime)\n if (media != null && media.readyState) {\n var fetchdelay;\n var fragPlayingCurrent = this.getAppendedFrag(media.currentTime);\n if (fragPlayingCurrent && fragPlayingCurrent.start > 1) {\n // flush buffer preceding current fragment (flush until current fragment start offset)\n // minus 1s to avoid video freezing, that could happen if we flush keyframe of current video ...\n this.flushMainBuffer(0, fragPlayingCurrent.start - 1);\n }\n var levelDetails = this.getLevelDetails();\n if (levelDetails != null && levelDetails.live) {\n var bufferInfo = this.getMainFwdBufferInfo();\n // Do not flush in live stream with low buffer\n if (!bufferInfo || bufferInfo.len < levelDetails.targetduration * 2) {\n return;\n }\n }\n if (!media.paused && levels) {\n // add a safety delay of 1s\n var nextLevelId = this.hls.nextLoadLevel;\n var nextLevel = levels[nextLevelId];\n var fragLastKbps = this.fragLastKbps;\n if (fragLastKbps && this.fragCurrent) {\n fetchdelay = this.fragCurrent.duration * nextLevel.maxBitrate / (1000 * fragLastKbps) + 1;\n } else {\n fetchdelay = 0;\n }\n } else {\n fetchdelay = 0;\n }\n // this.log('fetchdelay:'+fetchdelay);\n // find buffer range that will be reached once new fragment will be fetched\n var bufferedFrag = this.getBufferedFrag(media.currentTime + fetchdelay);\n if (bufferedFrag) {\n // we can flush buffer range following this one without stalling playback\n var nextBufferedFrag = this.followingBufferedFrag(bufferedFrag);\n if (nextBufferedFrag) {\n // if we are here, we can also cancel any loading/demuxing in progress, as they are useless\n this.abortCurrentFrag();\n // start flush position is in next buffered frag. Leave some padding for non-independent segments and smoother playback.\n var maxStart = nextBufferedFrag.maxStartPTS ? nextBufferedFrag.maxStartPTS : nextBufferedFrag.start;\n var fragDuration = nextBufferedFrag.duration;\n var startPts = Math.max(bufferedFrag.end, maxStart + Math.min(Math.max(fragDuration - this.config.maxFragLookUpTolerance, fragDuration * (this.couldBacktrack ? 0.5 : 0.125)), fragDuration * (this.couldBacktrack ? 0.75 : 0.25)));\n this.flushMainBuffer(startPts, Number.POSITIVE_INFINITY);\n }\n }\n }\n };\n _proto.abortCurrentFrag = function abortCurrentFrag() {\n var fragCurrent = this.fragCurrent;\n this.fragCurrent = null;\n this.backtrackFragment = null;\n if (fragCurrent) {\n fragCurrent.abortRequests();\n this.fragmentTracker.removeFragment(fragCurrent);\n }\n switch (this.state) {\n case State.KEY_LOADING:\n case State.FRAG_LOADING:\n case State.FRAG_LOADING_WAITING_RETRY:\n case State.PARSING:\n case State.PARSED:\n this.state = State.IDLE;\n break;\n }\n this.nextLoadPosition = this.getLoadPosition();\n };\n _proto.flushMainBuffer = function flushMainBuffer(startOffset, endOffset) {\n _BaseStreamController.prototype.flushMainBuffer.call(this, startOffset, endOffset, this.altAudio ? 'video' : null);\n };\n _proto.onMediaAttached = function onMediaAttached(event, data) {\n _BaseStreamController.prototype.onMediaAttached.call(this, event, data);\n var media = data.media;\n this.onvplaying = this.onMediaPlaying.bind(this);\n this.onvseeked = this.onMediaSeeked.bind(this);\n media.addEventListener('playing', this.onvplaying);\n media.addEventListener('seeked', this.onvseeked);\n this.gapController = new GapController(this.config, media, this.fragmentTracker, this.hls);\n };\n _proto.onMediaDetaching = function onMediaDetaching() {\n var media = this.media;\n if (media && this.onvplaying && this.onvseeked) {\n media.removeEventListener('playing', this.onvplaying);\n media.removeEventListener('seeked', this.onvseeked);\n this.onvplaying = this.onvseeked = null;\n this.videoBuffer = null;\n }\n this.fragPlaying = null;\n if (this.gapController) {\n this.gapController.destroy();\n this.gapController = null;\n }\n _BaseStreamController.prototype.onMediaDetaching.call(this);\n };\n _proto.onMediaPlaying = function onMediaPlaying() {\n // tick to speed up FRAG_CHANGED triggering\n this.tick();\n };\n _proto.onMediaSeeked = function onMediaSeeked() {\n var media = this.media;\n var currentTime = media ? media.currentTime : null;\n if (isFiniteNumber(currentTime)) {\n this.log(\"Media seeked to \" + currentTime.toFixed(3));\n }\n\n // If seeked was issued before buffer was appended do not tick immediately\n var bufferInfo = this.getMainFwdBufferInfo();\n if (bufferInfo === null || bufferInfo.len === 0) {\n this.warn(\"Main forward buffer length on \\\"seeked\\\" event \" + (bufferInfo ? bufferInfo.len : 'empty') + \")\");\n return;\n }\n\n // tick to speed up FRAG_CHANGED triggering\n this.tick();\n };\n _proto.onManifestLoading = function onManifestLoading() {\n // reset buffer on manifest loading\n this.log('Trigger BUFFER_RESET');\n this.hls.trigger(Events.BUFFER_RESET, undefined);\n this.fragmentTracker.removeAllFragments();\n this.couldBacktrack = false;\n this.startPosition = this.lastCurrentTime = this.fragLastKbps = 0;\n this.levels = this.fragPlaying = this.backtrackFragment = this.levelLastLoaded = null;\n this.altAudio = this.audioOnly = this.startFragRequested = false;\n };\n _proto.onManifestParsed = function onManifestParsed(event, data) {\n // detect if we have different kind of audio codecs used amongst playlists\n var aac = false;\n var heaac = false;\n data.levels.forEach(function (level) {\n var codec = level.audioCodec;\n if (codec) {\n aac = aac || codec.indexOf('mp4a.40.2') !== -1;\n heaac = heaac || codec.indexOf('mp4a.40.5') !== -1;\n }\n });\n this.audioCodecSwitch = aac && heaac && !changeTypeSupported();\n if (this.audioCodecSwitch) {\n this.log('Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC');\n }\n this.levels = data.levels;\n this.startFragRequested = false;\n };\n _proto.onLevelLoading = function onLevelLoading(event, data) {\n var levels = this.levels;\n if (!levels || this.state !== State.IDLE) {\n return;\n }\n var level = levels[data.level];\n if (!level.details || level.details.live && this.levelLastLoaded !== level || this.waitForCdnTuneIn(level.details)) {\n this.state = State.WAITING_LEVEL;\n }\n };\n _proto.onLevelLoaded = function onLevelLoaded(event, data) {\n var _curLevel$details;\n var levels = this.levels;\n var newLevelId = data.level;\n var newDetails = data.details;\n var duration = newDetails.totalduration;\n if (!levels) {\n this.warn(\"Levels were reset while loading level \" + newLevelId);\n return;\n }\n this.log(\"Level \" + newLevelId + \" loaded [\" + newDetails.startSN + \",\" + newDetails.endSN + \"]\" + (newDetails.lastPartSn ? \"[part-\" + newDetails.lastPartSn + \"-\" + newDetails.lastPartIndex + \"]\" : '') + \", cc [\" + newDetails.startCC + \", \" + newDetails.endCC + \"] duration:\" + duration);\n var curLevel = levels[newLevelId];\n var fragCurrent = this.fragCurrent;\n if (fragCurrent && (this.state === State.FRAG_LOADING || this.state === State.FRAG_LOADING_WAITING_RETRY)) {\n if (fragCurrent.level !== data.level && fragCurrent.loader) {\n this.abortCurrentFrag();\n }\n }\n var sliding = 0;\n if (newDetails.live || (_curLevel$details = curLevel.details) != null && _curLevel$details.live) {\n var _this$levelLastLoaded;\n this.checkLiveUpdate(newDetails);\n if (newDetails.deltaUpdateFailed) {\n return;\n }\n sliding = this.alignPlaylists(newDetails, curLevel.details, (_this$levelLastLoaded = this.levelLastLoaded) == null ? void 0 : _this$levelLastLoaded.details);\n }\n // override level info\n curLevel.details = newDetails;\n this.levelLastLoaded = curLevel;\n this.hls.trigger(Events.LEVEL_UPDATED, {\n details: newDetails,\n level: newLevelId\n });\n\n // only switch back to IDLE state if we were waiting for level to start downloading a new fragment\n if (this.state === State.WAITING_LEVEL) {\n if (this.waitForCdnTuneIn(newDetails)) {\n // Wait for Low-Latency CDN Tune-in\n return;\n }\n this.state = State.IDLE;\n }\n if (!this.startFragRequested) {\n this.setStartPosition(newDetails, sliding);\n } else if (newDetails.live) {\n this.synchronizeToLiveEdge(newDetails);\n }\n\n // trigger handler right now\n this.tick();\n };\n _proto._handleFragmentLoadProgress = function _handleFragmentLoadProgress(data) {\n var _frag$initSegment;\n var frag = data.frag,\n part = data.part,\n payload = data.payload;\n var levels = this.levels;\n if (!levels) {\n this.warn(\"Levels were reset while fragment load was in progress. Fragment \" + frag.sn + \" of level \" + frag.level + \" will not be buffered\");\n return;\n }\n var currentLevel = levels[frag.level];\n var details = currentLevel.details;\n if (!details) {\n this.warn(\"Dropping fragment \" + frag.sn + \" of level \" + frag.level + \" after level details were reset\");\n this.fragmentTracker.removeFragment(frag);\n return;\n }\n var videoCodec = currentLevel.videoCodec;\n\n // time Offset is accurate if level PTS is known, or if playlist is not sliding (not live)\n var accurateTimeOffset = details.PTSKnown || !details.live;\n var initSegmentData = (_frag$initSegment = frag.initSegment) == null ? void 0 : _frag$initSegment.data;\n var audioCodec = this._getAudioCodec(currentLevel);\n\n // transmux the MPEG-TS data to ISO-BMFF segments\n // this.log(`Transmuxing ${frag.sn} of [${details.startSN} ,${details.endSN}],level ${frag.level}, cc ${frag.cc}`);\n var transmuxer = this.transmuxer = this.transmuxer || new TransmuxerInterface(this.hls, PlaylistLevelType.MAIN, this._handleTransmuxComplete.bind(this), this._handleTransmuxerFlush.bind(this));\n var partIndex = part ? part.index : -1;\n var partial = partIndex !== -1;\n var chunkMeta = new ChunkMetadata(frag.level, frag.sn, frag.stats.chunkCount, payload.byteLength, partIndex, partial);\n var initPTS = this.initPTS[frag.cc];\n transmuxer.push(payload, initSegmentData, audioCodec, videoCodec, frag, part, details.totalduration, accurateTimeOffset, chunkMeta, initPTS);\n };\n _proto.onAudioTrackSwitching = function onAudioTrackSwitching(event, data) {\n // if any URL found on new audio track, it is an alternate audio track\n var fromAltAudio = this.altAudio;\n var altAudio = !!data.url;\n // if we switch on main audio, ensure that main fragment scheduling is synced with media.buffered\n // don't do anything if we switch to alt audio: audio stream controller is handling it.\n // we will just have to change buffer scheduling on audioTrackSwitched\n if (!altAudio) {\n if (this.mediaBuffer !== this.media) {\n this.log('Switching on main audio, use media.buffered to schedule main fragment loading');\n this.mediaBuffer = this.media;\n var fragCurrent = this.fragCurrent;\n // we need to refill audio buffer from main: cancel any frag loading to speed up audio switch\n if (fragCurrent) {\n this.log('Switching to main audio track, cancel main fragment load');\n fragCurrent.abortRequests();\n this.fragmentTracker.removeFragment(fragCurrent);\n }\n // destroy transmuxer to force init segment generation (following audio switch)\n this.resetTransmuxer();\n // switch to IDLE state to load new fragment\n this.resetLoadingState();\n } else if (this.audioOnly) {\n // Reset audio transmuxer so when switching back to main audio we're not still appending where we left off\n this.resetTransmuxer();\n }\n var hls = this.hls;\n // If switching from alt to main audio, flush all audio and trigger track switched\n if (fromAltAudio) {\n hls.trigger(Events.BUFFER_FLUSHING, {\n startOffset: 0,\n endOffset: Number.POSITIVE_INFINITY,\n type: null\n });\n this.fragmentTracker.removeAllFragments();\n }\n hls.trigger(Events.AUDIO_TRACK_SWITCHED, data);\n }\n };\n _proto.onAudioTrackSwitched = function onAudioTrackSwitched(event, data) {\n var trackId = data.id;\n var altAudio = !!this.hls.audioTracks[trackId].url;\n if (altAudio) {\n var videoBuffer = this.videoBuffer;\n // if we switched on alternate audio, ensure that main fragment scheduling is synced with video sourcebuffer buffered\n if (videoBuffer && this.mediaBuffer !== videoBuffer) {\n this.log('Switching on alternate audio, use video.buffered to schedule main fragment loading');\n this.mediaBuffer = videoBuffer;\n }\n }\n this.altAudio = altAudio;\n this.tick();\n };\n _proto.onBufferCreated = function onBufferCreated(event, data) {\n var tracks = data.tracks;\n var mediaTrack;\n var name;\n var alternate = false;\n for (var type in tracks) {\n var track = tracks[type];\n if (track.id === 'main') {\n name = type;\n mediaTrack = track;\n // keep video source buffer reference\n if (type === 'video') {\n var videoTrack = tracks[type];\n if (videoTrack) {\n this.videoBuffer = videoTrack.buffer;\n }\n }\n } else {\n alternate = true;\n }\n }\n if (alternate && mediaTrack) {\n this.log(\"Alternate track found, use \" + name + \".buffered to schedule main fragment loading\");\n this.mediaBuffer = mediaTrack.buffer;\n } else {\n this.mediaBuffer = this.media;\n }\n };\n _proto.onFragBuffered = function onFragBuffered(event, data) {\n var frag = data.frag,\n part = data.part;\n if (frag && frag.type !== PlaylistLevelType.MAIN) {\n return;\n }\n if (this.fragContextChanged(frag)) {\n // If a level switch was requested while a fragment was buffering, it will emit the FRAG_BUFFERED event upon completion\n // Avoid setting state back to IDLE, since that will interfere with a level switch\n this.warn(\"Fragment \" + frag.sn + (part ? ' p: ' + part.index : '') + \" of level \" + frag.level + \" finished buffering, but was aborted. state: \" + this.state);\n if (this.state === State.PARSED) {\n this.state = State.IDLE;\n }\n return;\n }\n var stats = part ? part.stats : frag.stats;\n this.fragLastKbps = Math.round(8 * stats.total / (stats.buffering.end - stats.loading.first));\n if (frag.sn !== 'initSegment') {\n this.fragPrevious = frag;\n }\n this.fragBufferedComplete(frag, part);\n };\n _proto.onError = function onError(event, data) {\n var _data$context;\n if (data.fatal) {\n this.state = State.ERROR;\n return;\n }\n switch (data.details) {\n case ErrorDetails.FRAG_GAP:\n case ErrorDetails.FRAG_PARSING_ERROR:\n case ErrorDetails.FRAG_DECRYPT_ERROR:\n case ErrorDetails.FRAG_LOAD_ERROR:\n case ErrorDetails.FRAG_LOAD_TIMEOUT:\n case ErrorDetails.KEY_LOAD_ERROR:\n case ErrorDetails.KEY_LOAD_TIMEOUT:\n this.onFragmentOrKeyLoadError(PlaylistLevelType.MAIN, data);\n break;\n case ErrorDetails.LEVEL_LOAD_ERROR:\n case ErrorDetails.LEVEL_LOAD_TIMEOUT:\n case ErrorDetails.LEVEL_PARSING_ERROR:\n // in case of non fatal error while loading level, if level controller is not retrying to load level, switch back to IDLE\n if (!data.levelRetry && this.state === State.WAITING_LEVEL && ((_data$context = data.context) == null ? void 0 : _data$context.type) === PlaylistContextType.LEVEL) {\n this.state = State.IDLE;\n }\n break;\n case ErrorDetails.BUFFER_APPEND_ERROR:\n case ErrorDetails.BUFFER_FULL_ERROR:\n if (!data.parent || data.parent !== 'main') {\n return;\n }\n if (data.details === ErrorDetails.BUFFER_APPEND_ERROR) {\n this.resetLoadingState();\n return;\n }\n if (this.reduceLengthAndFlushBuffer(data)) {\n this.flushMainBuffer(0, Number.POSITIVE_INFINITY);\n }\n break;\n case ErrorDetails.INTERNAL_EXCEPTION:\n this.recoverWorkerError(data);\n break;\n }\n }\n\n // Checks the health of the buffer and attempts to resolve playback stalls.\n ;\n _proto.checkBuffer = function checkBuffer() {\n var media = this.media,\n gapController = this.gapController;\n if (!media || !gapController || !media.readyState) {\n // Exit early if we don't have media or if the media hasn't buffered anything yet (readyState 0)\n return;\n }\n if (this.loadedmetadata || !BufferHelper.getBuffered(media).length) {\n // Resolve gaps using the main buffer, whose ranges are the intersections of the A/V sourcebuffers\n var activeFrag = this.state !== State.IDLE ? this.fragCurrent : null;\n gapController.poll(this.lastCurrentTime, activeFrag);\n }\n this.lastCurrentTime = media.currentTime;\n };\n _proto.onFragLoadEmergencyAborted = function onFragLoadEmergencyAborted() {\n this.state = State.IDLE;\n // if loadedmetadata is not set, it means that we are emergency switch down on first frag\n // in that case, reset startFragRequested flag\n if (!this.loadedmetadata) {\n this.startFragRequested = false;\n this.nextLoadPosition = this.startPosition;\n }\n this.tickImmediate();\n };\n _proto.onBufferFlushed = function onBufferFlushed(event, _ref) {\n var type = _ref.type;\n if (type !== ElementaryStreamTypes.AUDIO || this.audioOnly && !this.altAudio) {\n var mediaBuffer = (type === ElementaryStreamTypes.VIDEO ? this.videoBuffer : this.mediaBuffer) || this.media;\n this.afterBufferFlushed(mediaBuffer, type, PlaylistLevelType.MAIN);\n this.tick();\n }\n };\n _proto.onLevelsUpdated = function onLevelsUpdated(event, data) {\n if (this.level > -1 && this.fragCurrent) {\n this.level = this.fragCurrent.level;\n }\n this.levels = data.levels;\n };\n _proto.swapAudioCodec = function swapAudioCodec() {\n this.audioCodecSwap = !this.audioCodecSwap;\n }\n\n /**\n * Seeks to the set startPosition if not equal to the mediaElement's current time.\n */;\n _proto.seekToStartPos = function seekToStartPos() {\n var media = this.media;\n if (!media) {\n return;\n }\n var currentTime = media.currentTime;\n var startPosition = this.startPosition;\n // only adjust currentTime if different from startPosition or if startPosition not buffered\n // at that stage, there should be only one buffered range, as we reach that code after first fragment has been buffered\n if (startPosition >= 0 && currentTime < startPosition) {\n if (media.seeking) {\n this.log(\"could not seek to \" + startPosition + \", already seeking at \" + currentTime);\n return;\n }\n var buffered = BufferHelper.getBuffered(media);\n var bufferStart = buffered.length ? buffered.start(0) : 0;\n var delta = bufferStart - startPosition;\n if (delta > 0 && (delta < this.config.maxBufferHole || delta < this.config.maxFragLookUpTolerance)) {\n this.log(\"adjusting start position by \" + delta + \" to match buffer start\");\n startPosition += delta;\n this.startPosition = startPosition;\n }\n this.log(\"seek to target start position \" + startPosition + \" from current time \" + currentTime);\n media.currentTime = startPosition;\n }\n };\n _proto._getAudioCodec = function _getAudioCodec(currentLevel) {\n var audioCodec = this.config.defaultAudioCodec || currentLevel.audioCodec;\n if (this.audioCodecSwap && audioCodec) {\n this.log('Swapping audio codec');\n if (audioCodec.indexOf('mp4a.40.5') !== -1) {\n audioCodec = 'mp4a.40.2';\n } else {\n audioCodec = 'mp4a.40.5';\n }\n }\n return audioCodec;\n };\n _proto._loadBitrateTestFrag = function _loadBitrateTestFrag(frag, level) {\n var _this2 = this;\n frag.bitrateTest = true;\n this._doFragLoad(frag, level).then(function (data) {\n var hls = _this2.hls;\n if (!data || _this2.fragContextChanged(frag)) {\n return;\n }\n level.fragmentError = 0;\n _this2.state = State.IDLE;\n _this2.startFragRequested = false;\n _this2.bitrateTest = false;\n var stats = frag.stats;\n // Bitrate tests fragments are neither parsed nor buffered\n stats.parsing.start = stats.parsing.end = stats.buffering.start = stats.buffering.end = self.performance.now();\n hls.trigger(Events.FRAG_LOADED, data);\n frag.bitrateTest = false;\n });\n };\n _proto._handleTransmuxComplete = function _handleTransmuxComplete(transmuxResult) {\n var _id3$samples;\n var id = 'main';\n var hls = this.hls;\n var remuxResult = transmuxResult.remuxResult,\n chunkMeta = transmuxResult.chunkMeta;\n var context = this.getCurrentContext(chunkMeta);\n if (!context) {\n this.resetWhenMissingContext(chunkMeta);\n return;\n }\n var frag = context.frag,\n part = context.part,\n level = context.level;\n var video = remuxResult.video,\n text = remuxResult.text,\n id3 = remuxResult.id3,\n initSegment = remuxResult.initSegment;\n var details = level.details;\n // The audio-stream-controller handles audio buffering if Hls.js is playing an alternate audio track\n var audio = this.altAudio ? undefined : remuxResult.audio;\n\n // Check if the current fragment has been aborted. We check this by first seeing if we're still playing the current level.\n // If we are, subsequently check if the currently loading fragment (fragCurrent) has changed.\n if (this.fragContextChanged(frag)) {\n this.fragmentTracker.removeFragment(frag);\n return;\n }\n this.state = State.PARSING;\n if (initSegment) {\n if (initSegment != null && initSegment.tracks) {\n var mapFragment = frag.initSegment || frag;\n this._bufferInitSegment(level, initSegment.tracks, mapFragment, chunkMeta);\n hls.trigger(Events.FRAG_PARSING_INIT_SEGMENT, {\n frag: mapFragment,\n id: id,\n tracks: initSegment.tracks\n });\n }\n\n // This would be nice if Number.isFinite acted as a typeguard, but it doesn't. See: https://github.com/Microsoft/TypeScript/issues/10038\n var initPTS = initSegment.initPTS;\n var timescale = initSegment.timescale;\n if (isFiniteNumber(initPTS)) {\n this.initPTS[frag.cc] = {\n baseTime: initPTS,\n timescale: timescale\n };\n hls.trigger(Events.INIT_PTS_FOUND, {\n frag: frag,\n id: id,\n initPTS: initPTS,\n timescale: timescale\n });\n }\n }\n\n // Avoid buffering if backtracking this fragment\n if (video && details && frag.sn !== 'initSegment') {\n var prevFrag = details.fragments[frag.sn - 1 - details.startSN];\n var isFirstFragment = frag.sn === details.startSN;\n var isFirstInDiscontinuity = !prevFrag || frag.cc > prevFrag.cc;\n if (remuxResult.independent !== false) {\n var startPTS = video.startPTS,\n endPTS = video.endPTS,\n startDTS = video.startDTS,\n endDTS = video.endDTS;\n if (part) {\n part.elementaryStreams[video.type] = {\n startPTS: startPTS,\n endPTS: endPTS,\n startDTS: startDTS,\n endDTS: endDTS\n };\n } else {\n if (video.firstKeyFrame && video.independent && chunkMeta.id === 1 && !isFirstInDiscontinuity) {\n this.couldBacktrack = true;\n }\n if (video.dropped && video.independent) {\n // Backtrack if dropped frames create a gap after currentTime\n\n var bufferInfo = this.getMainFwdBufferInfo();\n var targetBufferTime = (bufferInfo ? bufferInfo.end : this.getLoadPosition()) + this.config.maxBufferHole;\n var startTime = video.firstKeyFramePTS ? video.firstKeyFramePTS : startPTS;\n if (!isFirstFragment && targetBufferTime < startTime - this.config.maxBufferHole && !isFirstInDiscontinuity) {\n this.backtrack(frag);\n return;\n } else if (isFirstInDiscontinuity) {\n // Mark segment with a gap to avoid loop loading\n frag.gap = true;\n }\n // Set video stream start to fragment start so that truncated samples do not distort the timeline, and mark it partial\n frag.setElementaryStreamInfo(video.type, frag.start, endPTS, frag.start, endDTS, true);\n } else if (isFirstFragment && startPTS > MAX_START_GAP_JUMP) {\n // Mark segment with a gap to skip large start gap\n frag.gap = true;\n }\n }\n frag.setElementaryStreamInfo(video.type, startPTS, endPTS, startDTS, endDTS);\n if (this.backtrackFragment) {\n this.backtrackFragment = frag;\n }\n this.bufferFragmentData(video, frag, part, chunkMeta, isFirstFragment || isFirstInDiscontinuity);\n } else if (isFirstFragment || isFirstInDiscontinuity) {\n // Mark segment with a gap to avoid loop loading\n frag.gap = true;\n } else {\n this.backtrack(frag);\n return;\n }\n }\n if (audio) {\n var _startPTS = audio.startPTS,\n _endPTS = audio.endPTS,\n _startDTS = audio.startDTS,\n _endDTS = audio.endDTS;\n if (part) {\n part.elementaryStreams[ElementaryStreamTypes.AUDIO] = {\n startPTS: _startPTS,\n endPTS: _endPTS,\n startDTS: _startDTS,\n endDTS: _endDTS\n };\n }\n frag.setElementaryStreamInfo(ElementaryStreamTypes.AUDIO, _startPTS, _endPTS, _startDTS, _endDTS);\n this.bufferFragmentData(audio, frag, part, chunkMeta);\n }\n if (details && id3 != null && (_id3$samples = id3.samples) != null && _id3$samples.length) {\n var emittedID3 = {\n id: id,\n frag: frag,\n details: details,\n samples: id3.samples\n };\n hls.trigger(Events.FRAG_PARSING_METADATA, emittedID3);\n }\n if (details && text) {\n var emittedText = {\n id: id,\n frag: frag,\n details: details,\n samples: text.samples\n };\n hls.trigger(Events.FRAG_PARSING_USERDATA, emittedText);\n }\n };\n _proto._bufferInitSegment = function _bufferInitSegment(currentLevel, tracks, frag, chunkMeta) {\n var _this3 = this;\n if (this.state !== State.PARSING) {\n return;\n }\n this.audioOnly = !!tracks.audio && !tracks.video;\n\n // if audio track is expected to come from audio stream controller, discard any coming from main\n if (this.altAudio && !this.audioOnly) {\n delete tracks.audio;\n }\n // include levelCodec in audio and video tracks\n var audio = tracks.audio,\n video = tracks.video,\n audiovideo = tracks.audiovideo;\n if (audio) {\n var audioCodec = currentLevel.audioCodec;\n var ua = navigator.userAgent.toLowerCase();\n if (this.audioCodecSwitch) {\n if (audioCodec) {\n if (audioCodec.indexOf('mp4a.40.5') !== -1) {\n audioCodec = 'mp4a.40.2';\n } else {\n audioCodec = 'mp4a.40.5';\n }\n }\n // In the case that AAC and HE-AAC audio codecs are signalled in manifest,\n // force HE-AAC, as it seems that most browsers prefers it.\n // don't force HE-AAC if mono stream, or in Firefox\n if (audio.metadata.channelCount !== 1 && ua.indexOf('firefox') === -1) {\n audioCodec = 'mp4a.40.5';\n }\n }\n // HE-AAC is broken on Android, always signal audio codec as AAC even if variant manifest states otherwise\n if (audioCodec && audioCodec.indexOf('mp4a.40.5') !== -1 && ua.indexOf('android') !== -1 && audio.container !== 'audio/mpeg') {\n // Exclude mpeg audio\n audioCodec = 'mp4a.40.2';\n this.log(\"Android: force audio codec to \" + audioCodec);\n }\n if (currentLevel.audioCodec && currentLevel.audioCodec !== audioCodec) {\n this.log(\"Swapping manifest audio codec \\\"\" + currentLevel.audioCodec + \"\\\" for \\\"\" + audioCodec + \"\\\"\");\n }\n audio.levelCodec = audioCodec;\n audio.id = 'main';\n this.log(\"Init audio buffer, container:\" + audio.container + \", codecs[selected/level/parsed]=[\" + (audioCodec || '') + \"/\" + (currentLevel.audioCodec || '') + \"/\" + audio.codec + \"]\");\n }\n if (video) {\n video.levelCodec = currentLevel.videoCodec;\n video.id = 'main';\n this.log(\"Init video buffer, container:\" + video.container + \", codecs[level/parsed]=[\" + (currentLevel.videoCodec || '') + \"/\" + video.codec + \"]\");\n }\n if (audiovideo) {\n this.log(\"Init audiovideo buffer, container:\" + audiovideo.container + \", codecs[level/parsed]=[\" + currentLevel.codecs + \"/\" + audiovideo.codec + \"]\");\n }\n this.hls.trigger(Events.BUFFER_CODECS, tracks);\n // loop through tracks that are going to be provided to bufferController\n Object.keys(tracks).forEach(function (trackName) {\n var track = tracks[trackName];\n var initSegment = track.initSegment;\n if (initSegment != null && initSegment.byteLength) {\n _this3.hls.trigger(Events.BUFFER_APPENDING, {\n type: trackName,\n data: initSegment,\n frag: frag,\n part: null,\n chunkMeta: chunkMeta,\n parent: frag.type\n });\n }\n });\n // trigger handler right now\n this.tickImmediate();\n };\n _proto.getMainFwdBufferInfo = function getMainFwdBufferInfo() {\n return this.getFwdBufferInfo(this.mediaBuffer ? this.mediaBuffer : this.media, PlaylistLevelType.MAIN);\n };\n _proto.backtrack = function backtrack(frag) {\n this.couldBacktrack = true;\n // Causes findFragments to backtrack through fragments to find the keyframe\n this.backtrackFragment = frag;\n this.resetTransmuxer();\n this.flushBufferGap(frag);\n this.fragmentTracker.removeFragment(frag);\n this.fragPrevious = null;\n this.nextLoadPosition = frag.start;\n this.state = State.IDLE;\n };\n _proto.checkFragmentChanged = function checkFragmentChanged() {\n var video = this.media;\n var fragPlayingCurrent = null;\n if (video && video.readyState > 1 && video.seeking === false) {\n var currentTime = video.currentTime;\n /* if video element is in seeked state, currentTime can only increase.\n (assuming that playback rate is positive ...)\n As sometimes currentTime jumps back to zero after a\n media decode error, check this, to avoid seeking back to\n wrong position after a media decode error\n */\n\n if (BufferHelper.isBuffered(video, currentTime)) {\n fragPlayingCurrent = this.getAppendedFrag(currentTime);\n } else if (BufferHelper.isBuffered(video, currentTime + 0.1)) {\n /* ensure that FRAG_CHANGED event is triggered at startup,\n when first video frame is displayed and playback is paused.\n add a tolerance of 100ms, in case current position is not buffered,\n check if current pos+100ms is buffered and use that buffer range\n for FRAG_CHANGED event reporting */\n fragPlayingCurrent = this.getAppendedFrag(currentTime + 0.1);\n }\n if (fragPlayingCurrent) {\n this.backtrackFragment = null;\n var fragPlaying = this.fragPlaying;\n var fragCurrentLevel = fragPlayingCurrent.level;\n if (!fragPlaying || fragPlayingCurrent.sn !== fragPlaying.sn || fragPlaying.level !== fragCurrentLevel) {\n this.fragPlaying = fragPlayingCurrent;\n this.hls.trigger(Events.FRAG_CHANGED, {\n frag: fragPlayingCurrent\n });\n if (!fragPlaying || fragPlaying.level !== fragCurrentLevel) {\n this.hls.trigger(Events.LEVEL_SWITCHED, {\n level: fragCurrentLevel\n });\n }\n }\n }\n }\n };\n _createClass(StreamController, [{\n key: \"nextLevel\",\n get: function get() {\n var frag = this.nextBufferedFrag;\n if (frag) {\n return frag.level;\n }\n return -1;\n }\n }, {\n key: \"currentFrag\",\n get: function get() {\n var media = this.media;\n if (media) {\n return this.fragPlaying || this.getAppendedFrag(media.currentTime);\n }\n return null;\n }\n }, {\n key: \"currentProgramDateTime\",\n get: function get() {\n var media = this.media;\n if (media) {\n var currentTime = media.currentTime;\n var frag = this.currentFrag;\n if (frag && isFiniteNumber(currentTime) && isFiniteNumber(frag.programDateTime)) {\n var epocMs = frag.programDateTime + (currentTime - frag.start) * 1000;\n return new Date(epocMs);\n }\n }\n return null;\n }\n }, {\n key: \"currentLevel\",\n get: function get() {\n var frag = this.currentFrag;\n if (frag) {\n return frag.level;\n }\n return -1;\n }\n }, {\n key: \"nextBufferedFrag\",\n get: function get() {\n var frag = this.currentFrag;\n if (frag) {\n return this.followingBufferedFrag(frag);\n }\n return null;\n }\n }, {\n key: \"forceStartLoad\",\n get: function get() {\n return this._forceStartLoad;\n }\n }]);\n return StreamController;\n }(BaseStreamController);\n\n /**\n * The `Hls` class is the core of the HLS.js library used to instantiate player instances.\n * @public\n */\n var Hls = /*#__PURE__*/function () {\n /**\n * Check if the required MediaSource Extensions are available.\n */\n Hls.isMSESupported = function isMSESupported$1() {\n return isMSESupported();\n }\n\n /**\n * Check if MediaSource Extensions are available and isTypeSupported checks pass for any baseline codecs.\n */;\n Hls.isSupported = function isSupported$1() {\n return isSupported();\n }\n\n /**\n * Get the MediaSource global used for MSE playback (ManagedMediaSource, MediaSource, or WebKitMediaSource).\n */;\n Hls.getMediaSource = function getMediaSource$1() {\n return getMediaSource();\n };\n /**\n * Creates an instance of an HLS client that can attach to exactly one `HTMLMediaElement`.\n * @param userConfig - Configuration options applied over `Hls.DefaultConfig`\n */\n function Hls(userConfig) {\n if (userConfig === void 0) {\n userConfig = {};\n }\n /**\n * The runtime configuration used by the player. At instantiation this is combination of `hls.userConfig` merged over `Hls.DefaultConfig`.\n */\n this.config = void 0;\n /**\n * The configuration object provided on player instantiation.\n */\n this.userConfig = void 0;\n this.coreComponents = void 0;\n this.networkControllers = void 0;\n this.started = false;\n this._emitter = new EventEmitter();\n this._autoLevelCapping = -1;\n this._maxHdcpLevel = null;\n this.abrController = void 0;\n this.bufferController = void 0;\n this.capLevelController = void 0;\n this.latencyController = void 0;\n this.levelController = void 0;\n this.streamController = void 0;\n this.audioTrackController = void 0;\n this.subtitleTrackController = void 0;\n this.emeController = void 0;\n this.cmcdController = void 0;\n this._media = null;\n this.url = null;\n this.triggeringException = void 0;\n enableLogs(userConfig.debug || false, 'Hls instance');\n var config = this.config = mergeConfig(Hls.DefaultConfig, userConfig);\n this.userConfig = userConfig;\n if (config.progressive) {\n enableStreamingMode(config);\n }\n\n // core controllers and network loaders\n var ConfigAbrController = config.abrController,\n ConfigBufferController = config.bufferController,\n ConfigCapLevelController = config.capLevelController,\n ConfigErrorController = config.errorController,\n ConfigFpsController = config.fpsController;\n var errorController = new ConfigErrorController(this);\n var abrController = this.abrController = new ConfigAbrController(this);\n var bufferController = this.bufferController = new ConfigBufferController(this);\n var capLevelController = this.capLevelController = new ConfigCapLevelController(this);\n var fpsController = new ConfigFpsController(this);\n var playListLoader = new PlaylistLoader(this);\n var id3TrackController = new ID3TrackController(this);\n var ConfigContentSteeringController = config.contentSteeringController;\n // ConentSteeringController is defined before LevelController to receive Multivariant Playlist events first\n var contentSteering = ConfigContentSteeringController ? new ConfigContentSteeringController(this) : null;\n var levelController = this.levelController = new LevelController(this, contentSteering);\n // FragmentTracker must be defined before StreamController because the order of event handling is important\n var fragmentTracker = new FragmentTracker(this);\n var keyLoader = new KeyLoader(this.config);\n var streamController = this.streamController = new StreamController(this, fragmentTracker, keyLoader);\n\n // Cap level controller uses streamController to flush the buffer\n capLevelController.setStreamController(streamController);\n // fpsController uses streamController to switch when frames are being dropped\n fpsController.setStreamController(streamController);\n var networkControllers = [playListLoader, levelController, streamController];\n if (contentSteering) {\n networkControllers.splice(1, 0, contentSteering);\n }\n this.networkControllers = networkControllers;\n var coreComponents = [abrController, bufferController, capLevelController, fpsController, id3TrackController, fragmentTracker];\n this.audioTrackController = this.createController(config.audioTrackController, networkControllers);\n var AudioStreamControllerClass = config.audioStreamController;\n if (AudioStreamControllerClass) {\n networkControllers.push(new AudioStreamControllerClass(this, fragmentTracker, keyLoader));\n }\n // subtitleTrackController must be defined before subtitleStreamController because the order of event handling is important\n this.subtitleTrackController = this.createController(config.subtitleTrackController, networkControllers);\n var SubtitleStreamControllerClass = config.subtitleStreamController;\n if (SubtitleStreamControllerClass) {\n networkControllers.push(new SubtitleStreamControllerClass(this, fragmentTracker, keyLoader));\n }\n this.createController(config.timelineController, coreComponents);\n keyLoader.emeController = this.emeController = this.createController(config.emeController, coreComponents);\n this.cmcdController = this.createController(config.cmcdController, coreComponents);\n this.latencyController = this.createController(LatencyController, coreComponents);\n this.coreComponents = coreComponents;\n\n // Error controller handles errors before and after all other controllers\n // This listener will be invoked after all other controllers error listeners\n networkControllers.push(errorController);\n var onErrorOut = errorController.onErrorOut;\n if (typeof onErrorOut === 'function') {\n this.on(Events.ERROR, onErrorOut, errorController);\n }\n }\n var _proto = Hls.prototype;\n _proto.createController = function createController(ControllerClass, components) {\n if (ControllerClass) {\n var controllerInstance = new ControllerClass(this);\n if (components) {\n components.push(controllerInstance);\n }\n return controllerInstance;\n }\n return null;\n }\n\n // Delegate the EventEmitter through the public API of Hls.js\n ;\n _proto.on = function on(event, listener, context) {\n if (context === void 0) {\n context = this;\n }\n this._emitter.on(event, listener, context);\n };\n _proto.once = function once(event, listener, context) {\n if (context === void 0) {\n context = this;\n }\n this._emitter.once(event, listener, context);\n };\n _proto.removeAllListeners = function removeAllListeners(event) {\n this._emitter.removeAllListeners(event);\n };\n _proto.off = function off(event, listener, context, once) {\n if (context === void 0) {\n context = this;\n }\n this._emitter.off(event, listener, context, once);\n };\n _proto.listeners = function listeners(event) {\n return this._emitter.listeners(event);\n };\n _proto.emit = function emit(event, name, eventObject) {\n return this._emitter.emit(event, name, eventObject);\n };\n _proto.trigger = function trigger(event, eventObject) {\n if (this.config.debug) {\n return this.emit(event, event, eventObject);\n } else {\n try {\n return this.emit(event, event, eventObject);\n } catch (error) {\n logger.error('An internal error happened while handling event ' + event + '. Error message: \"' + error.message + '\". Here is a stacktrace:', error);\n // Prevent recursion in error event handlers that throw #5497\n if (!this.triggeringException) {\n this.triggeringException = true;\n var fatal = event === Events.ERROR;\n this.trigger(Events.ERROR, {\n type: ErrorTypes.OTHER_ERROR,\n details: ErrorDetails.INTERNAL_EXCEPTION,\n fatal: fatal,\n event: event,\n error: error\n });\n this.triggeringException = false;\n }\n }\n }\n return false;\n };\n _proto.listenerCount = function listenerCount(event) {\n return this._emitter.listenerCount(event);\n }\n\n /**\n * Dispose of the instance\n */;\n _proto.destroy = function destroy() {\n logger.log('destroy');\n this.trigger(Events.DESTROYING, undefined);\n this.detachMedia();\n this.removeAllListeners();\n this._autoLevelCapping = -1;\n this.url = null;\n this.networkControllers.forEach(function (component) {\n return component.destroy();\n });\n this.networkControllers.length = 0;\n this.coreComponents.forEach(function (component) {\n return component.destroy();\n });\n this.coreComponents.length = 0;\n // Remove any references that could be held in config options or callbacks\n var config = this.config;\n config.xhrSetup = config.fetchSetup = undefined;\n // @ts-ignore\n this.userConfig = null;\n }\n\n /**\n * Attaches Hls.js to a media element\n */;\n _proto.attachMedia = function attachMedia(media) {\n logger.log('attachMedia');\n this._media = media;\n this.trigger(Events.MEDIA_ATTACHING, {\n media: media\n });\n }\n\n /**\n * Detach Hls.js from the media\n */;\n _proto.detachMedia = function detachMedia() {\n logger.log('detachMedia');\n this.trigger(Events.MEDIA_DETACHING, undefined);\n this._media = null;\n }\n\n /**\n * Set the source URL. Can be relative or absolute.\n */;\n _proto.loadSource = function loadSource(url) {\n this.stopLoad();\n var media = this.media;\n var loadedSource = this.url;\n var loadingSource = this.url = urlToolkitExports.buildAbsoluteURL(self.location.href, url, {\n alwaysNormalize: true\n });\n this._autoLevelCapping = -1;\n this._maxHdcpLevel = null;\n logger.log(\"loadSource:\" + loadingSource);\n if (media && loadedSource && (loadedSource !== loadingSource || this.bufferController.hasSourceTypes())) {\n this.detachMedia();\n this.attachMedia(media);\n }\n // when attaching to a source URL, trigger a playlist load\n this.trigger(Events.MANIFEST_LOADING, {\n url: url\n });\n }\n\n /**\n * Start loading data from the stream source.\n * Depending on default config, client starts loading automatically when a source is set.\n *\n * @param startPosition - Set the start position to stream from.\n * Defaults to -1 (None: starts from earliest point)\n */;\n _proto.startLoad = function startLoad(startPosition) {\n if (startPosition === void 0) {\n startPosition = -1;\n }\n logger.log(\"startLoad(\" + startPosition + \")\");\n this.started = true;\n this.networkControllers.forEach(function (controller) {\n controller.startLoad(startPosition);\n });\n }\n\n /**\n * Stop loading of any stream data.\n */;\n _proto.stopLoad = function stopLoad() {\n logger.log('stopLoad');\n this.started = false;\n this.networkControllers.forEach(function (controller) {\n controller.stopLoad();\n });\n }\n\n /**\n * Resumes stream controller segment loading if previously started.\n */;\n _proto.resumeBuffering = function resumeBuffering() {\n if (this.started) {\n this.networkControllers.forEach(function (controller) {\n if ('fragmentLoader' in controller) {\n controller.startLoad(-1);\n }\n });\n }\n }\n\n /**\n * Stops stream controller segment loading without changing 'started' state like stopLoad().\n * This allows for media buffering to be paused without interupting playlist loading.\n */;\n _proto.pauseBuffering = function pauseBuffering() {\n this.networkControllers.forEach(function (controller) {\n if ('fragmentLoader' in controller) {\n controller.stopLoad();\n }\n });\n }\n\n /**\n * Swap through possible audio codecs in the stream (for example to switch from stereo to 5.1)\n */;\n _proto.swapAudioCodec = function swapAudioCodec() {\n logger.log('swapAudioCodec');\n this.streamController.swapAudioCodec();\n }\n\n /**\n * When the media-element fails, this allows to detach and then re-attach it\n * as one call (convenience method).\n *\n * Automatic recovery of media-errors by this process is configurable.\n */;\n _proto.recoverMediaError = function recoverMediaError() {\n logger.log('recoverMediaError');\n var media = this._media;\n this.detachMedia();\n if (media) {\n this.attachMedia(media);\n }\n };\n _proto.removeLevel = function removeLevel(levelIndex) {\n this.levelController.removeLevel(levelIndex);\n }\n\n /**\n * @returns an array of levels (variants) sorted by HDCP-LEVEL, RESOLUTION (height), FRAME-RATE, CODECS, VIDEO-RANGE, and BANDWIDTH\n */;\n /**\n * Find and select the best matching audio track, making a level switch when a Group change is necessary.\n * Updates `hls.config.audioPreference`. Returns the selected track, or null when no matching track is found.\n */\n _proto.setAudioOption = function setAudioOption(audioOption) {\n var _this$audioTrackContr;\n return (_this$audioTrackContr = this.audioTrackController) == null ? void 0 : _this$audioTrackContr.setAudioOption(audioOption);\n }\n /**\n * Find and select the best matching subtitle track, making a level switch when a Group change is necessary.\n * Updates `hls.config.subtitlePreference`. Returns the selected track, or null when no matching track is found.\n */;\n _proto.setSubtitleOption = function setSubtitleOption(subtitleOption) {\n var _this$subtitleTrackCo;\n (_this$subtitleTrackCo = this.subtitleTrackController) == null ? void 0 : _this$subtitleTrackCo.setSubtitleOption(subtitleOption);\n return null;\n }\n\n /**\n * Get the complete list of audio tracks across all media groups\n */;\n _createClass(Hls, [{\n key: \"levels\",\n get: function get() {\n var levels = this.levelController.levels;\n return levels ? levels : [];\n }\n\n /**\n * Index of quality level (variant) currently played\n */\n }, {\n key: \"currentLevel\",\n get: function get() {\n return this.streamController.currentLevel;\n }\n\n /**\n * Set quality level index immediately. This will flush the current buffer to replace the quality asap. That means playback will interrupt at least shortly to re-buffer and re-sync eventually. Set to -1 for automatic level selection.\n */,\n set: function set(newLevel) {\n logger.log(\"set currentLevel:\" + newLevel);\n this.levelController.manualLevel = newLevel;\n this.streamController.immediateLevelSwitch();\n }\n\n /**\n * Index of next quality level loaded as scheduled by stream controller.\n */\n }, {\n key: \"nextLevel\",\n get: function get() {\n return this.streamController.nextLevel;\n }\n\n /**\n * Set quality level index for next loaded data.\n * This will switch the video quality asap, without interrupting playback.\n * May abort current loading of data, and flush parts of buffer (outside currently played fragment region).\n * @param newLevel - Pass -1 for automatic level selection\n */,\n set: function set(newLevel) {\n logger.log(\"set nextLevel:\" + newLevel);\n this.levelController.manualLevel = newLevel;\n this.streamController.nextLevelSwitch();\n }\n\n /**\n * Return the quality level of the currently or last (of none is loaded currently) segment\n */\n }, {\n key: \"loadLevel\",\n get: function get() {\n return this.levelController.level;\n }\n\n /**\n * Set quality level index for next loaded data in a conservative way.\n * This will switch the quality without flushing, but interrupt current loading.\n * Thus the moment when the quality switch will appear in effect will only be after the already existing buffer.\n * @param newLevel - Pass -1 for automatic level selection\n */,\n set: function set(newLevel) {\n logger.log(\"set loadLevel:\" + newLevel);\n this.levelController.manualLevel = newLevel;\n }\n\n /**\n * get next quality level loaded\n */\n }, {\n key: \"nextLoadLevel\",\n get: function get() {\n return this.levelController.nextLoadLevel;\n }\n\n /**\n * Set quality level of next loaded segment in a fully \"non-destructive\" way.\n * Same as `loadLevel` but will wait for next switch (until current loading is done).\n */,\n set: function set(level) {\n this.levelController.nextLoadLevel = level;\n }\n\n /**\n * Return \"first level\": like a default level, if not set,\n * falls back to index of first level referenced in manifest\n */\n }, {\n key: \"firstLevel\",\n get: function get() {\n return Math.max(this.levelController.firstLevel, this.minAutoLevel);\n }\n\n /**\n * Sets \"first-level\", see getter.\n */,\n set: function set(newLevel) {\n logger.log(\"set firstLevel:\" + newLevel);\n this.levelController.firstLevel = newLevel;\n }\n\n /**\n * Return the desired start level for the first fragment that will be loaded.\n * The default value of -1 indicates automatic start level selection.\n * Setting hls.nextAutoLevel without setting a startLevel will result in\n * the nextAutoLevel value being used for one fragment load.\n */\n }, {\n key: \"startLevel\",\n get: function get() {\n var startLevel = this.levelController.startLevel;\n if (startLevel === -1 && this.abrController.forcedAutoLevel > -1) {\n return this.abrController.forcedAutoLevel;\n }\n return startLevel;\n }\n\n /**\n * set start level (level of first fragment that will be played back)\n * if not overrided by user, first level appearing in manifest will be used as start level\n * if -1 : automatic start level selection, playback will start from level matching download bandwidth\n * (determined from download of first segment)\n */,\n set: function set(newLevel) {\n logger.log(\"set startLevel:\" + newLevel);\n // if not in automatic start level detection, ensure startLevel is greater than minAutoLevel\n if (newLevel !== -1) {\n newLevel = Math.max(newLevel, this.minAutoLevel);\n }\n this.levelController.startLevel = newLevel;\n }\n\n /**\n * Whether level capping is enabled.\n * Default value is set via `config.capLevelToPlayerSize`.\n */\n }, {\n key: \"capLevelToPlayerSize\",\n get: function get() {\n return this.config.capLevelToPlayerSize;\n }\n\n /**\n * Enables or disables level capping. If disabled after previously enabled, `nextLevelSwitch` will be immediately called.\n */,\n set: function set(shouldStartCapping) {\n var newCapLevelToPlayerSize = !!shouldStartCapping;\n if (newCapLevelToPlayerSize !== this.config.capLevelToPlayerSize) {\n if (newCapLevelToPlayerSize) {\n this.capLevelController.startCapping(); // If capping occurs, nextLevelSwitch will happen based on size.\n } else {\n this.capLevelController.stopCapping();\n this.autoLevelCapping = -1;\n this.streamController.nextLevelSwitch(); // Now we're uncapped, get the next level asap.\n }\n this.config.capLevelToPlayerSize = newCapLevelToPlayerSize;\n }\n }\n\n /**\n * Capping/max level value that should be used by automatic level selection algorithm (`ABRController`)\n */\n }, {\n key: \"autoLevelCapping\",\n get: function get() {\n return this._autoLevelCapping;\n }\n\n /**\n * Returns the current bandwidth estimate in bits per second, when available. Otherwise, `NaN` is returned.\n */,\n set:\n /**\n * Capping/max level value that should be used by automatic level selection algorithm (`ABRController`)\n */\n function set(newLevel) {\n if (this._autoLevelCapping !== newLevel) {\n logger.log(\"set autoLevelCapping:\" + newLevel);\n this._autoLevelCapping = newLevel;\n this.levelController.checkMaxAutoUpdated();\n }\n }\n }, {\n key: \"bandwidthEstimate\",\n get: function get() {\n var bwEstimator = this.abrController.bwEstimator;\n if (!bwEstimator) {\n return NaN;\n }\n return bwEstimator.getEstimate();\n },\n set: function set(abrEwmaDefaultEstimate) {\n this.abrController.resetEstimator(abrEwmaDefaultEstimate);\n }\n\n /**\n * get time to first byte estimate\n * @type {number}\n */\n }, {\n key: \"ttfbEstimate\",\n get: function get() {\n var bwEstimator = this.abrController.bwEstimator;\n if (!bwEstimator) {\n return NaN;\n }\n return bwEstimator.getEstimateTTFB();\n }\n }, {\n key: \"maxHdcpLevel\",\n get: function get() {\n return this._maxHdcpLevel;\n },\n set: function set(value) {\n if (isHdcpLevel(value) && this._maxHdcpLevel !== value) {\n this._maxHdcpLevel = value;\n this.levelController.checkMaxAutoUpdated();\n }\n }\n\n /**\n * True when automatic level selection enabled\n */\n }, {\n key: \"autoLevelEnabled\",\n get: function get() {\n return this.levelController.manualLevel === -1;\n }\n\n /**\n * Level set manually (if any)\n */\n }, {\n key: \"manualLevel\",\n get: function get() {\n return this.levelController.manualLevel;\n }\n\n /**\n * min level selectable in auto mode according to config.minAutoBitrate\n */\n }, {\n key: \"minAutoLevel\",\n get: function get() {\n var levels = this.levels,\n minAutoBitrate = this.config.minAutoBitrate;\n if (!levels) return 0;\n var len = levels.length;\n for (var i = 0; i < len; i++) {\n if (levels[i].maxBitrate >= minAutoBitrate) {\n return i;\n }\n }\n return 0;\n }\n\n /**\n * max level selectable in auto mode according to autoLevelCapping\n */\n }, {\n key: \"maxAutoLevel\",\n get: function get() {\n var levels = this.levels,\n autoLevelCapping = this.autoLevelCapping,\n maxHdcpLevel = this.maxHdcpLevel;\n var maxAutoLevel;\n if (autoLevelCapping === -1 && levels != null && levels.length) {\n maxAutoLevel = levels.length - 1;\n } else {\n maxAutoLevel = autoLevelCapping;\n }\n if (maxHdcpLevel) {\n for (var i = maxAutoLevel; i--;) {\n var hdcpLevel = levels[i].attrs['HDCP-LEVEL'];\n if (hdcpLevel && hdcpLevel <= maxHdcpLevel) {\n return i;\n }\n }\n }\n return maxAutoLevel;\n }\n }, {\n key: \"firstAutoLevel\",\n get: function get() {\n return this.abrController.firstAutoLevel;\n }\n\n /**\n * next automatically selected quality level\n */\n }, {\n key: \"nextAutoLevel\",\n get: function get() {\n return this.abrController.nextAutoLevel;\n }\n\n /**\n * this setter is used to force next auto level.\n * this is useful to force a switch down in auto mode:\n * in case of load error on level N, hls.js can set nextAutoLevel to N-1 for example)\n * forced value is valid for one fragment. upon successful frag loading at forced level,\n * this value will be resetted to -1 by ABR controller.\n */,\n set: function set(nextLevel) {\n this.abrController.nextAutoLevel = nextLevel;\n }\n\n /**\n * get the datetime value relative to media.currentTime for the active level Program Date Time if present\n */\n }, {\n key: \"playingDate\",\n get: function get() {\n return this.streamController.currentProgramDateTime;\n }\n }, {\n key: \"mainForwardBufferInfo\",\n get: function get() {\n return this.streamController.getMainFwdBufferInfo();\n }\n }, {\n key: \"allAudioTracks\",\n get: function get() {\n var audioTrackController = this.audioTrackController;\n return audioTrackController ? audioTrackController.allAudioTracks : [];\n }\n\n /**\n * Get the list of selectable audio tracks\n */\n }, {\n key: \"audioTracks\",\n get: function get() {\n var audioTrackController = this.audioTrackController;\n return audioTrackController ? audioTrackController.audioTracks : [];\n }\n\n /**\n * index of the selected audio track (index in audio track lists)\n */\n }, {\n key: \"audioTrack\",\n get: function get() {\n var audioTrackController = this.audioTrackController;\n return audioTrackController ? audioTrackController.audioTrack : -1;\n }\n\n /**\n * selects an audio track, based on its index in audio track lists\n */,\n set: function set(audioTrackId) {\n var audioTrackController = this.audioTrackController;\n if (audioTrackController) {\n audioTrackController.audioTrack = audioTrackId;\n }\n }\n\n /**\n * get the complete list of subtitle tracks across all media groups\n */\n }, {\n key: \"allSubtitleTracks\",\n get: function get() {\n var subtitleTrackController = this.subtitleTrackController;\n return subtitleTrackController ? subtitleTrackController.allSubtitleTracks : [];\n }\n\n /**\n * get alternate subtitle tracks list from playlist\n */\n }, {\n key: \"subtitleTracks\",\n get: function get() {\n var subtitleTrackController = this.subtitleTrackController;\n return subtitleTrackController ? subtitleTrackController.subtitleTracks : [];\n }\n\n /**\n * index of the selected subtitle track (index in subtitle track lists)\n */\n }, {\n key: \"subtitleTrack\",\n get: function get() {\n var subtitleTrackController = this.subtitleTrackController;\n return subtitleTrackController ? subtitleTrackController.subtitleTrack : -1;\n },\n set:\n /**\n * select an subtitle track, based on its index in subtitle track lists\n */\n function set(subtitleTrackId) {\n var subtitleTrackController = this.subtitleTrackController;\n if (subtitleTrackController) {\n subtitleTrackController.subtitleTrack = subtitleTrackId;\n }\n }\n\n /**\n * Whether subtitle display is enabled or not\n */\n }, {\n key: \"media\",\n get: function get() {\n return this._media;\n }\n }, {\n key: \"subtitleDisplay\",\n get: function get() {\n var subtitleTrackController = this.subtitleTrackController;\n return subtitleTrackController ? subtitleTrackController.subtitleDisplay : false;\n }\n\n /**\n * Enable/disable subtitle display rendering\n */,\n set: function set(value) {\n var subtitleTrackController = this.subtitleTrackController;\n if (subtitleTrackController) {\n subtitleTrackController.subtitleDisplay = value;\n }\n }\n\n /**\n * get mode for Low-Latency HLS loading\n */\n }, {\n key: \"lowLatencyMode\",\n get: function get() {\n return this.config.lowLatencyMode;\n }\n\n /**\n * Enable/disable Low-Latency HLS part playlist and segment loading, and start live streams at playlist PART-HOLD-BACK rather than HOLD-BACK.\n */,\n set: function set(mode) {\n this.config.lowLatencyMode = mode;\n }\n\n /**\n * Position (in seconds) of live sync point (ie edge of live position minus safety delay defined by ```hls.config.liveSyncDuration```)\n * @returns null prior to loading live Playlist\n */\n }, {\n key: \"liveSyncPosition\",\n get: function get() {\n return this.latencyController.liveSyncPosition;\n }\n\n /**\n * Estimated position (in seconds) of live edge (ie edge of live playlist plus time sync playlist advanced)\n * @returns 0 before first playlist is loaded\n */\n }, {\n key: \"latency\",\n get: function get() {\n return this.latencyController.latency;\n }\n\n /**\n * maximum distance from the edge before the player seeks forward to ```hls.liveSyncPosition```\n * configured using ```liveMaxLatencyDurationCount``` (multiple of target duration) or ```liveMaxLatencyDuration```\n * @returns 0 before first playlist is loaded\n */\n }, {\n key: \"maxLatency\",\n get: function get() {\n return this.latencyController.maxLatency;\n }\n\n /**\n * target distance from the edge as calculated by the latency controller\n */\n }, {\n key: \"targetLatency\",\n get: function get() {\n return this.latencyController.targetLatency;\n }\n\n /**\n * the rate at which the edge of the current live playlist is advancing or 1 if there is none\n */\n }, {\n key: \"drift\",\n get: function get() {\n return this.latencyController.drift;\n }\n\n /**\n * set to true when startLoad is called before MANIFEST_PARSED event\n */\n }, {\n key: \"forceStartLoad\",\n get: function get() {\n return this.streamController.forceStartLoad;\n }\n }], [{\n key: \"version\",\n get:\n /**\n * Get the video-dev/hls.js package version.\n */\n function get() {\n return \"1.5.5-0.canary.9893\";\n }\n }, {\n key: \"Events\",\n get: function get() {\n return Events;\n }\n }, {\n key: \"ErrorTypes\",\n get: function get() {\n return ErrorTypes;\n }\n }, {\n key: \"ErrorDetails\",\n get: function get() {\n return ErrorDetails;\n }\n\n /**\n * Get the default configuration applied to new instances.\n */\n }, {\n key: \"DefaultConfig\",\n get: function get() {\n if (!Hls.defaultConfig) {\n return hlsDefaultConfig;\n }\n return Hls.defaultConfig;\n }\n\n /**\n * Replace the default configuration applied to new instances.\n */,\n set: function set(defaultConfig) {\n Hls.defaultConfig = defaultConfig;\n }\n }]);\n return Hls;\n }();\n Hls.defaultConfig = void 0;\n\n return Hls;\n\n}));\n})(false);\n//# sourceMappingURL=hls.js.map\n","'use strict';\n\nconst isString = obj => typeof obj === 'string';\nconst defer = () => {\n let res;\n let rej;\n const promise = new Promise((resolve, reject) => {\n res = resolve;\n rej = reject;\n });\n promise.resolve = res;\n promise.reject = rej;\n return promise;\n};\nconst makeString = object => {\n if (object == null) return '';\n return '' + object;\n};\nconst copy = (a, s, t) => {\n a.forEach(m => {\n if (s[m]) t[m] = s[m];\n });\n};\nconst lastOfPathSeparatorRegExp = /###/g;\nconst cleanKey = key => key && key.indexOf('###') > -1 ? key.replace(lastOfPathSeparatorRegExp, '.') : key;\nconst canNotTraverseDeeper = object => !object || isString(object);\nconst getLastOfPath = (object, path, Empty) => {\n const stack = !isString(path) ? path : path.split('.');\n let stackIndex = 0;\n while (stackIndex < stack.length - 1) {\n if (canNotTraverseDeeper(object)) return {};\n const key = cleanKey(stack[stackIndex]);\n if (!object[key] && Empty) object[key] = new Empty();\n if (Object.prototype.hasOwnProperty.call(object, key)) {\n object = object[key];\n } else {\n object = {};\n }\n ++stackIndex;\n }\n if (canNotTraverseDeeper(object)) return {};\n return {\n obj: object,\n k: cleanKey(stack[stackIndex])\n };\n};\nconst setPath = (object, path, newValue) => {\n const {\n obj,\n k\n } = getLastOfPath(object, path, Object);\n if (obj !== undefined || path.length === 1) {\n obj[k] = newValue;\n return;\n }\n let e = path[path.length - 1];\n let p = path.slice(0, path.length - 1);\n let last = getLastOfPath(object, p, Object);\n while (last.obj === undefined && p.length) {\n e = `${p[p.length - 1]}.${e}`;\n p = p.slice(0, p.length - 1);\n last = getLastOfPath(object, p, Object);\n if (last?.obj && typeof last.obj[`${last.k}.${e}`] !== 'undefined') {\n last.obj = undefined;\n }\n }\n last.obj[`${last.k}.${e}`] = newValue;\n};\nconst pushPath = (object, path, newValue, concat) => {\n const {\n obj,\n k\n } = getLastOfPath(object, path, Object);\n obj[k] = obj[k] || [];\n obj[k].push(newValue);\n};\nconst getPath = (object, path) => {\n const {\n obj,\n k\n } = getLastOfPath(object, path);\n if (!obj) return undefined;\n if (!Object.prototype.hasOwnProperty.call(obj, k)) return undefined;\n return obj[k];\n};\nconst getPathWithDefaults = (data, defaultData, key) => {\n const value = getPath(data, key);\n if (value !== undefined) {\n return value;\n }\n return getPath(defaultData, key);\n};\nconst deepExtend = (target, source, overwrite) => {\n for (const prop in source) {\n if (prop !== '__proto__' && prop !== 'constructor') {\n if (prop in target) {\n if (isString(target[prop]) || target[prop] instanceof String || isString(source[prop]) || source[prop] instanceof String) {\n if (overwrite) target[prop] = source[prop];\n } else {\n deepExtend(target[prop], source[prop], overwrite);\n }\n } else {\n target[prop] = source[prop];\n }\n }\n }\n return target;\n};\nconst regexEscape = str => str.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g, '\\\\$&');\nvar _entityMap = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": ''',\n '/': '/'\n};\nconst escape = data => {\n if (isString(data)) {\n return data.replace(/[&<>\"'\\/]/g, s => _entityMap[s]);\n }\n return data;\n};\nclass RegExpCache {\n constructor(capacity) {\n this.capacity = capacity;\n this.regExpMap = new Map();\n this.regExpQueue = [];\n }\n getRegExp(pattern) {\n const regExpFromCache = this.regExpMap.get(pattern);\n if (regExpFromCache !== undefined) {\n return regExpFromCache;\n }\n const regExpNew = new RegExp(pattern);\n if (this.regExpQueue.length === this.capacity) {\n this.regExpMap.delete(this.regExpQueue.shift());\n }\n this.regExpMap.set(pattern, regExpNew);\n this.regExpQueue.push(pattern);\n return regExpNew;\n }\n}\nconst chars = [' ', ',', '?', '!', ';'];\nconst looksLikeObjectPathRegExpCache = new RegExpCache(20);\nconst looksLikeObjectPath = (key, nsSeparator, keySeparator) => {\n nsSeparator = nsSeparator || '';\n keySeparator = keySeparator || '';\n const possibleChars = chars.filter(c => nsSeparator.indexOf(c) < 0 && keySeparator.indexOf(c) < 0);\n if (possibleChars.length === 0) return true;\n const r = looksLikeObjectPathRegExpCache.getRegExp(`(${possibleChars.map(c => c === '?' ? '\\\\?' : c).join('|')})`);\n let matched = !r.test(key);\n if (!matched) {\n const ki = key.indexOf(keySeparator);\n if (ki > 0 && !r.test(key.substring(0, ki))) {\n matched = true;\n }\n }\n return matched;\n};\nconst deepFind = function (obj, path) {\n let keySeparator = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '.';\n if (!obj) return undefined;\n if (obj[path]) {\n if (!Object.prototype.hasOwnProperty.call(obj, path)) return undefined;\n return obj[path];\n }\n const tokens = path.split(keySeparator);\n let current = obj;\n for (let i = 0; i < tokens.length;) {\n if (!current || typeof current !== 'object') {\n return undefined;\n }\n let next;\n let nextPath = '';\n for (let j = i; j < tokens.length; ++j) {\n if (j !== i) {\n nextPath += keySeparator;\n }\n nextPath += tokens[j];\n next = current[nextPath];\n if (next !== undefined) {\n if (['string', 'number', 'boolean'].indexOf(typeof next) > -1 && j < tokens.length - 1) {\n continue;\n }\n i += j - i + 1;\n break;\n }\n }\n current = next;\n }\n return current;\n};\nconst getCleanedCode = code => code?.replace('_', '-');\n\nconst consoleLogger = {\n type: 'logger',\n log(args) {\n this.output('log', args);\n },\n warn(args) {\n this.output('warn', args);\n },\n error(args) {\n this.output('error', args);\n },\n output(type, args) {\n console?.[type]?.apply?.(console, args);\n }\n};\nclass Logger {\n constructor(concreteLogger) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n this.init(concreteLogger, options);\n }\n init(concreteLogger) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n this.prefix = options.prefix || 'i18next:';\n this.logger = concreteLogger || consoleLogger;\n this.options = options;\n this.debug = options.debug;\n }\n log() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return this.forward(args, 'log', '', true);\n }\n warn() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n return this.forward(args, 'warn', '', true);\n }\n error() {\n for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n return this.forward(args, 'error', '');\n }\n deprecate() {\n for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n args[_key4] = arguments[_key4];\n }\n return this.forward(args, 'warn', 'WARNING DEPRECATED: ', true);\n }\n forward(args, lvl, prefix, debugOnly) {\n if (debugOnly && !this.debug) return null;\n if (isString(args[0])) args[0] = `${prefix}${this.prefix} ${args[0]}`;\n return this.logger[lvl](args);\n }\n create(moduleName) {\n return new Logger(this.logger, {\n ...{\n prefix: `${this.prefix}:${moduleName}:`\n },\n ...this.options\n });\n }\n clone(options) {\n options = options || this.options;\n options.prefix = options.prefix || this.prefix;\n return new Logger(this.logger, options);\n }\n}\nvar baseLogger = new Logger();\n\nclass EventEmitter {\n constructor() {\n this.observers = {};\n }\n on(events, listener) {\n events.split(' ').forEach(event => {\n if (!this.observers[event]) this.observers[event] = new Map();\n const numListeners = this.observers[event].get(listener) || 0;\n this.observers[event].set(listener, numListeners + 1);\n });\n return this;\n }\n off(event, listener) {\n if (!this.observers[event]) return;\n if (!listener) {\n delete this.observers[event];\n return;\n }\n this.observers[event].delete(listener);\n }\n emit(event) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n if (this.observers[event]) {\n const cloned = Array.from(this.observers[event].entries());\n cloned.forEach(_ref => {\n let [observer, numTimesAdded] = _ref;\n for (let i = 0; i < numTimesAdded; i++) {\n observer(...args);\n }\n });\n }\n if (this.observers['*']) {\n const cloned = Array.from(this.observers['*'].entries());\n cloned.forEach(_ref2 => {\n let [observer, numTimesAdded] = _ref2;\n for (let i = 0; i < numTimesAdded; i++) {\n observer.apply(observer, [event, ...args]);\n }\n });\n }\n }\n}\n\nclass ResourceStore extends EventEmitter {\n constructor(data) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n ns: ['translation'],\n defaultNS: 'translation'\n };\n super();\n this.data = data || {};\n this.options = options;\n if (this.options.keySeparator === undefined) {\n this.options.keySeparator = '.';\n }\n if (this.options.ignoreJSONStructure === undefined) {\n this.options.ignoreJSONStructure = true;\n }\n }\n addNamespaces(ns) {\n if (this.options.ns.indexOf(ns) < 0) {\n this.options.ns.push(ns);\n }\n }\n removeNamespaces(ns) {\n const index = this.options.ns.indexOf(ns);\n if (index > -1) {\n this.options.ns.splice(index, 1);\n }\n }\n getResource(lng, ns, key) {\n let options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n const keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n const ignoreJSONStructure = options.ignoreJSONStructure !== undefined ? options.ignoreJSONStructure : this.options.ignoreJSONStructure;\n let path;\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n } else {\n path = [lng, ns];\n if (key) {\n if (Array.isArray(key)) {\n path.push(...key);\n } else if (isString(key) && keySeparator) {\n path.push(...key.split(keySeparator));\n } else {\n path.push(key);\n }\n }\n }\n const result = getPath(this.data, path);\n if (!result && !ns && !key && lng.indexOf('.') > -1) {\n lng = path[0];\n ns = path[1];\n key = path.slice(2).join('.');\n }\n if (result || !ignoreJSONStructure || !isString(key)) return result;\n return deepFind(this.data?.[lng]?.[ns], key, keySeparator);\n }\n addResource(lng, ns, key, value) {\n let options = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {\n silent: false\n };\n const keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n let path = [lng, ns];\n if (key) path = path.concat(keySeparator ? key.split(keySeparator) : key);\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n value = ns;\n ns = path[1];\n }\n this.addNamespaces(ns);\n setPath(this.data, path, value);\n if (!options.silent) this.emit('added', lng, ns, key, value);\n }\n addResources(lng, ns, resources) {\n let options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {\n silent: false\n };\n for (const m in resources) {\n if (isString(resources[m]) || Array.isArray(resources[m])) this.addResource(lng, ns, m, resources[m], {\n silent: true\n });\n }\n if (!options.silent) this.emit('added', lng, ns, resources);\n }\n addResourceBundle(lng, ns, resources, deep, overwrite) {\n let options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {\n silent: false,\n skipCopy: false\n };\n let path = [lng, ns];\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n deep = resources;\n resources = ns;\n ns = path[1];\n }\n this.addNamespaces(ns);\n let pack = getPath(this.data, path) || {};\n if (!options.skipCopy) resources = JSON.parse(JSON.stringify(resources));\n if (deep) {\n deepExtend(pack, resources, overwrite);\n } else {\n pack = {\n ...pack,\n ...resources\n };\n }\n setPath(this.data, path, pack);\n if (!options.silent) this.emit('added', lng, ns, resources);\n }\n removeResourceBundle(lng, ns) {\n if (this.hasResourceBundle(lng, ns)) {\n delete this.data[lng][ns];\n }\n this.removeNamespaces(ns);\n this.emit('removed', lng, ns);\n }\n hasResourceBundle(lng, ns) {\n return this.getResource(lng, ns) !== undefined;\n }\n getResourceBundle(lng, ns) {\n if (!ns) ns = this.options.defaultNS;\n return this.getResource(lng, ns);\n }\n getDataByLanguage(lng) {\n return this.data[lng];\n }\n hasLanguageSomeTranslations(lng) {\n const data = this.getDataByLanguage(lng);\n const n = data && Object.keys(data) || [];\n return !!n.find(v => data[v] && Object.keys(data[v]).length > 0);\n }\n toJSON() {\n return this.data;\n }\n}\n\nvar postProcessor = {\n processors: {},\n addPostProcessor(module) {\n this.processors[module.name] = module;\n },\n handle(processors, value, key, options, translator) {\n processors.forEach(processor => {\n value = this.processors[processor]?.process(value, key, options, translator) ?? value;\n });\n return value;\n }\n};\n\nconst checkedLoadedFor = {};\nconst shouldHandleAsObject = res => !isString(res) && typeof res !== 'boolean' && typeof res !== 'number';\nclass Translator extends EventEmitter {\n constructor(services) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n super();\n copy(['resourceStore', 'languageUtils', 'pluralResolver', 'interpolator', 'backendConnector', 'i18nFormat', 'utils'], services, this);\n this.options = options;\n if (this.options.keySeparator === undefined) {\n this.options.keySeparator = '.';\n }\n this.logger = baseLogger.create('translator');\n }\n changeLanguage(lng) {\n if (lng) this.language = lng;\n }\n exists(key) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n interpolation: {}\n };\n if (key == null) {\n return false;\n }\n const resolved = this.resolve(key, options);\n return resolved?.res !== undefined;\n }\n extractFromKey(key, options) {\n let nsSeparator = options.nsSeparator !== undefined ? options.nsSeparator : this.options.nsSeparator;\n if (nsSeparator === undefined) nsSeparator = ':';\n const keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n let namespaces = options.ns || this.options.defaultNS || [];\n const wouldCheckForNsInKey = nsSeparator && key.indexOf(nsSeparator) > -1;\n const seemsNaturalLanguage = !this.options.userDefinedKeySeparator && !options.keySeparator && !this.options.userDefinedNsSeparator && !options.nsSeparator && !looksLikeObjectPath(key, nsSeparator, keySeparator);\n if (wouldCheckForNsInKey && !seemsNaturalLanguage) {\n const m = key.match(this.interpolator.nestingRegexp);\n if (m && m.length > 0) {\n return {\n key,\n namespaces: isString(namespaces) ? [namespaces] : namespaces\n };\n }\n const parts = key.split(nsSeparator);\n if (nsSeparator !== keySeparator || nsSeparator === keySeparator && this.options.ns.indexOf(parts[0]) > -1) namespaces = parts.shift();\n key = parts.join(keySeparator);\n }\n return {\n key,\n namespaces: isString(namespaces) ? [namespaces] : namespaces\n };\n }\n translate(keys, options, lastKey) {\n if (typeof options !== 'object' && this.options.overloadTranslationOptionHandler) {\n options = this.options.overloadTranslationOptionHandler(arguments);\n }\n if (typeof options === 'object') options = {\n ...options\n };\n if (!options) options = {};\n if (keys == null) return '';\n if (!Array.isArray(keys)) keys = [String(keys)];\n const returnDetails = options.returnDetails !== undefined ? options.returnDetails : this.options.returnDetails;\n const keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n const {\n key,\n namespaces\n } = this.extractFromKey(keys[keys.length - 1], options);\n const namespace = namespaces[namespaces.length - 1];\n const lng = options.lng || this.language;\n const appendNamespaceToCIMode = options.appendNamespaceToCIMode || this.options.appendNamespaceToCIMode;\n if (lng?.toLowerCase() === 'cimode') {\n if (appendNamespaceToCIMode) {\n const nsSeparator = options.nsSeparator || this.options.nsSeparator;\n if (returnDetails) {\n return {\n res: `${namespace}${nsSeparator}${key}`,\n usedKey: key,\n exactUsedKey: key,\n usedLng: lng,\n usedNS: namespace,\n usedParams: this.getUsedParamsDetails(options)\n };\n }\n return `${namespace}${nsSeparator}${key}`;\n }\n if (returnDetails) {\n return {\n res: key,\n usedKey: key,\n exactUsedKey: key,\n usedLng: lng,\n usedNS: namespace,\n usedParams: this.getUsedParamsDetails(options)\n };\n }\n return key;\n }\n const resolved = this.resolve(keys, options);\n let res = resolved?.res;\n const resUsedKey = resolved?.usedKey || key;\n const resExactUsedKey = resolved?.exactUsedKey || key;\n const noObject = ['[object Number]', '[object Function]', '[object RegExp]'];\n const joinArrays = options.joinArrays !== undefined ? options.joinArrays : this.options.joinArrays;\n const handleAsObjectInI18nFormat = !this.i18nFormat || this.i18nFormat.handleAsObject;\n const needsPluralHandling = options.count !== undefined && !isString(options.count);\n const hasDefaultValue = Translator.hasDefaultValue(options);\n const defaultValueSuffix = needsPluralHandling ? this.pluralResolver.getSuffix(lng, options.count, options) : '';\n const defaultValueSuffixOrdinalFallback = options.ordinal && needsPluralHandling ? this.pluralResolver.getSuffix(lng, options.count, {\n ordinal: false\n }) : '';\n const needsZeroSuffixLookup = needsPluralHandling && !options.ordinal && options.count === 0;\n const defaultValue = needsZeroSuffixLookup && options[`defaultValue${this.options.pluralSeparator}zero`] || options[`defaultValue${defaultValueSuffix}`] || options[`defaultValue${defaultValueSuffixOrdinalFallback}`] || options.defaultValue;\n let resForObjHndl = res;\n if (handleAsObjectInI18nFormat && !res && hasDefaultValue) {\n resForObjHndl = defaultValue;\n }\n const handleAsObject = shouldHandleAsObject(resForObjHndl);\n const resType = Object.prototype.toString.apply(resForObjHndl);\n if (handleAsObjectInI18nFormat && resForObjHndl && handleAsObject && noObject.indexOf(resType) < 0 && !(isString(joinArrays) && Array.isArray(resForObjHndl))) {\n if (!options.returnObjects && !this.options.returnObjects) {\n if (!this.options.returnedObjectHandler) {\n this.logger.warn('accessing an object - but returnObjects options is not enabled!');\n }\n const r = this.options.returnedObjectHandler ? this.options.returnedObjectHandler(resUsedKey, resForObjHndl, {\n ...options,\n ns: namespaces\n }) : `key '${key} (${this.language})' returned an object instead of string.`;\n if (returnDetails) {\n resolved.res = r;\n resolved.usedParams = this.getUsedParamsDetails(options);\n return resolved;\n }\n return r;\n }\n if (keySeparator) {\n const resTypeIsArray = Array.isArray(resForObjHndl);\n const copy = resTypeIsArray ? [] : {};\n const newKeyToUse = resTypeIsArray ? resExactUsedKey : resUsedKey;\n for (const m in resForObjHndl) {\n if (Object.prototype.hasOwnProperty.call(resForObjHndl, m)) {\n const deepKey = `${newKeyToUse}${keySeparator}${m}`;\n if (hasDefaultValue && !res) {\n copy[m] = this.translate(deepKey, {\n ...options,\n defaultValue: shouldHandleAsObject(defaultValue) ? defaultValue[m] : undefined,\n ...{\n joinArrays: false,\n ns: namespaces\n }\n });\n } else {\n copy[m] = this.translate(deepKey, {\n ...options,\n ...{\n joinArrays: false,\n ns: namespaces\n }\n });\n }\n if (copy[m] === deepKey) copy[m] = resForObjHndl[m];\n }\n }\n res = copy;\n }\n } else if (handleAsObjectInI18nFormat && isString(joinArrays) && Array.isArray(res)) {\n res = res.join(joinArrays);\n if (res) res = this.extendTranslation(res, keys, options, lastKey);\n } else {\n let usedDefault = false;\n let usedKey = false;\n if (!this.isValidLookup(res) && hasDefaultValue) {\n usedDefault = true;\n res = defaultValue;\n }\n if (!this.isValidLookup(res)) {\n usedKey = true;\n res = key;\n }\n const missingKeyNoValueFallbackToKey = options.missingKeyNoValueFallbackToKey || this.options.missingKeyNoValueFallbackToKey;\n const resForMissing = missingKeyNoValueFallbackToKey && usedKey ? undefined : res;\n const updateMissing = hasDefaultValue && defaultValue !== res && this.options.updateMissing;\n if (usedKey || usedDefault || updateMissing) {\n this.logger.log(updateMissing ? 'updateKey' : 'missingKey', lng, namespace, key, updateMissing ? defaultValue : res);\n if (keySeparator) {\n const fk = this.resolve(key, {\n ...options,\n keySeparator: false\n });\n if (fk && fk.res) this.logger.warn('Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.');\n }\n let lngs = [];\n const fallbackLngs = this.languageUtils.getFallbackCodes(this.options.fallbackLng, options.lng || this.language);\n if (this.options.saveMissingTo === 'fallback' && fallbackLngs && fallbackLngs[0]) {\n for (let i = 0; i < fallbackLngs.length; i++) {\n lngs.push(fallbackLngs[i]);\n }\n } else if (this.options.saveMissingTo === 'all') {\n lngs = this.languageUtils.toResolveHierarchy(options.lng || this.language);\n } else {\n lngs.push(options.lng || this.language);\n }\n const send = (l, k, specificDefaultValue) => {\n const defaultForMissing = hasDefaultValue && specificDefaultValue !== res ? specificDefaultValue : resForMissing;\n if (this.options.missingKeyHandler) {\n this.options.missingKeyHandler(l, namespace, k, defaultForMissing, updateMissing, options);\n } else if (this.backendConnector?.saveMissing) {\n this.backendConnector.saveMissing(l, namespace, k, defaultForMissing, updateMissing, options);\n }\n this.emit('missingKey', l, namespace, k, res);\n };\n if (this.options.saveMissing) {\n if (this.options.saveMissingPlurals && needsPluralHandling) {\n lngs.forEach(language => {\n const suffixes = this.pluralResolver.getSuffixes(language, options);\n if (needsZeroSuffixLookup && options[`defaultValue${this.options.pluralSeparator}zero`] && suffixes.indexOf(`${this.options.pluralSeparator}zero`) < 0) {\n suffixes.push(`${this.options.pluralSeparator}zero`);\n }\n suffixes.forEach(suffix => {\n send([language], key + suffix, options[`defaultValue${suffix}`] || defaultValue);\n });\n });\n } else {\n send(lngs, key, defaultValue);\n }\n }\n }\n res = this.extendTranslation(res, keys, options, resolved, lastKey);\n if (usedKey && res === key && this.options.appendNamespaceToMissingKey) res = `${namespace}:${key}`;\n if ((usedKey || usedDefault) && this.options.parseMissingKeyHandler) {\n res = this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey ? `${namespace}:${key}` : key, usedDefault ? res : undefined);\n }\n }\n if (returnDetails) {\n resolved.res = res;\n resolved.usedParams = this.getUsedParamsDetails(options);\n return resolved;\n }\n return res;\n }\n extendTranslation(res, key, options, resolved, lastKey) {\n var _this = this;\n if (this.i18nFormat?.parse) {\n res = this.i18nFormat.parse(res, {\n ...this.options.interpolation.defaultVariables,\n ...options\n }, options.lng || this.language || resolved.usedLng, resolved.usedNS, resolved.usedKey, {\n resolved\n });\n } else if (!options.skipInterpolation) {\n if (options.interpolation) this.interpolator.init({\n ...options,\n ...{\n interpolation: {\n ...this.options.interpolation,\n ...options.interpolation\n }\n }\n });\n const skipOnVariables = isString(res) && (options?.interpolation?.skipOnVariables !== undefined ? options.interpolation.skipOnVariables : this.options.interpolation.skipOnVariables);\n let nestBef;\n if (skipOnVariables) {\n const nb = res.match(this.interpolator.nestingRegexp);\n nestBef = nb && nb.length;\n }\n let data = options.replace && !isString(options.replace) ? options.replace : options;\n if (this.options.interpolation.defaultVariables) data = {\n ...this.options.interpolation.defaultVariables,\n ...data\n };\n res = this.interpolator.interpolate(res, data, options.lng || this.language || resolved.usedLng, options);\n if (skipOnVariables) {\n const na = res.match(this.interpolator.nestingRegexp);\n const nestAft = na && na.length;\n if (nestBef < nestAft) options.nest = false;\n }\n if (!options.lng && resolved && resolved.res) options.lng = this.language || resolved.usedLng;\n if (options.nest !== false) res = this.interpolator.nest(res, function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n if (lastKey?.[0] === args[0] && !options.context) {\n _this.logger.warn(`It seems you are nesting recursively key: ${args[0]} in key: ${key[0]}`);\n return null;\n }\n return _this.translate(...args, key);\n }, options);\n if (options.interpolation) this.interpolator.reset();\n }\n const postProcess = options.postProcess || this.options.postProcess;\n const postProcessorNames = isString(postProcess) ? [postProcess] : postProcess;\n if (res != null && postProcessorNames?.length && options.applyPostProcessor !== false) {\n res = postProcessor.handle(postProcessorNames, res, key, this.options && this.options.postProcessPassResolved ? {\n i18nResolved: {\n ...resolved,\n usedParams: this.getUsedParamsDetails(options)\n },\n ...options\n } : options, this);\n }\n return res;\n }\n resolve(keys) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n let found;\n let usedKey;\n let exactUsedKey;\n let usedLng;\n let usedNS;\n if (isString(keys)) keys = [keys];\n keys.forEach(k => {\n if (this.isValidLookup(found)) return;\n const extracted = this.extractFromKey(k, options);\n const key = extracted.key;\n usedKey = key;\n let namespaces = extracted.namespaces;\n if (this.options.fallbackNS) namespaces = namespaces.concat(this.options.fallbackNS);\n const needsPluralHandling = options.count !== undefined && !isString(options.count);\n const needsZeroSuffixLookup = needsPluralHandling && !options.ordinal && options.count === 0;\n const needsContextHandling = options.context !== undefined && (isString(options.context) || typeof options.context === 'number') && options.context !== '';\n const codes = options.lngs ? options.lngs : this.languageUtils.toResolveHierarchy(options.lng || this.language, options.fallbackLng);\n namespaces.forEach(ns => {\n if (this.isValidLookup(found)) return;\n usedNS = ns;\n if (!checkedLoadedFor[`${codes[0]}-${ns}`] && this.utils?.hasLoadedNamespace && !this.utils?.hasLoadedNamespace(usedNS)) {\n checkedLoadedFor[`${codes[0]}-${ns}`] = true;\n this.logger.warn(`key \"${usedKey}\" for languages \"${codes.join(', ')}\" won't get resolved as namespace \"${usedNS}\" was not yet loaded`, 'This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!');\n }\n codes.forEach(code => {\n if (this.isValidLookup(found)) return;\n usedLng = code;\n const finalKeys = [key];\n if (this.i18nFormat?.addLookupKeys) {\n this.i18nFormat.addLookupKeys(finalKeys, key, code, ns, options);\n } else {\n let pluralSuffix;\n if (needsPluralHandling) pluralSuffix = this.pluralResolver.getSuffix(code, options.count, options);\n const zeroSuffix = `${this.options.pluralSeparator}zero`;\n const ordinalPrefix = `${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;\n if (needsPluralHandling) {\n finalKeys.push(key + pluralSuffix);\n if (options.ordinal && pluralSuffix.indexOf(ordinalPrefix) === 0) {\n finalKeys.push(key + pluralSuffix.replace(ordinalPrefix, this.options.pluralSeparator));\n }\n if (needsZeroSuffixLookup) {\n finalKeys.push(key + zeroSuffix);\n }\n }\n if (needsContextHandling) {\n const contextKey = `${key}${this.options.contextSeparator}${options.context}`;\n finalKeys.push(contextKey);\n if (needsPluralHandling) {\n finalKeys.push(contextKey + pluralSuffix);\n if (options.ordinal && pluralSuffix.indexOf(ordinalPrefix) === 0) {\n finalKeys.push(contextKey + pluralSuffix.replace(ordinalPrefix, this.options.pluralSeparator));\n }\n if (needsZeroSuffixLookup) {\n finalKeys.push(contextKey + zeroSuffix);\n }\n }\n }\n }\n let possibleKey;\n while (possibleKey = finalKeys.pop()) {\n if (!this.isValidLookup(found)) {\n exactUsedKey = possibleKey;\n found = this.getResource(code, ns, possibleKey, options);\n }\n }\n });\n });\n });\n return {\n res: found,\n usedKey,\n exactUsedKey,\n usedLng,\n usedNS\n };\n }\n isValidLookup(res) {\n return res !== undefined && !(!this.options.returnNull && res === null) && !(!this.options.returnEmptyString && res === '');\n }\n getResource(code, ns, key) {\n let options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n if (this.i18nFormat?.getResource) return this.i18nFormat.getResource(code, ns, key, options);\n return this.resourceStore.getResource(code, ns, key, options);\n }\n getUsedParamsDetails() {\n let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n const optionsKeys = ['defaultValue', 'ordinal', 'context', 'replace', 'lng', 'lngs', 'fallbackLng', 'ns', 'keySeparator', 'nsSeparator', 'returnObjects', 'returnDetails', 'joinArrays', 'postProcess', 'interpolation'];\n const useOptionsReplaceForData = options.replace && !isString(options.replace);\n let data = useOptionsReplaceForData ? options.replace : options;\n if (useOptionsReplaceForData && typeof options.count !== 'undefined') {\n data.count = options.count;\n }\n if (this.options.interpolation.defaultVariables) {\n data = {\n ...this.options.interpolation.defaultVariables,\n ...data\n };\n }\n if (!useOptionsReplaceForData) {\n data = {\n ...data\n };\n for (const key of optionsKeys) {\n delete data[key];\n }\n }\n return data;\n }\n static hasDefaultValue(options) {\n const prefix = 'defaultValue';\n for (const option in options) {\n if (Object.prototype.hasOwnProperty.call(options, option) && prefix === option.substring(0, prefix.length) && undefined !== options[option]) {\n return true;\n }\n }\n return false;\n }\n}\n\nclass LanguageUtil {\n constructor(options) {\n this.options = options;\n this.supportedLngs = this.options.supportedLngs || false;\n this.logger = baseLogger.create('languageUtils');\n }\n getScriptPartFromCode(code) {\n code = getCleanedCode(code);\n if (!code || code.indexOf('-') < 0) return null;\n const p = code.split('-');\n if (p.length === 2) return null;\n p.pop();\n if (p[p.length - 1].toLowerCase() === 'x') return null;\n return this.formatLanguageCode(p.join('-'));\n }\n getLanguagePartFromCode(code) {\n code = getCleanedCode(code);\n if (!code || code.indexOf('-') < 0) return code;\n const p = code.split('-');\n return this.formatLanguageCode(p[0]);\n }\n formatLanguageCode(code) {\n if (isString(code) && code.indexOf('-') > -1) {\n let formattedCode;\n try {\n formattedCode = Intl.getCanonicalLocales(code)[0];\n } catch (e) {}\n if (formattedCode && this.options.lowerCaseLng) {\n formattedCode = formattedCode.toLowerCase();\n }\n if (formattedCode) return formattedCode;\n if (this.options.lowerCaseLng) {\n return code.toLowerCase();\n }\n return code;\n }\n return this.options.cleanCode || this.options.lowerCaseLng ? code.toLowerCase() : code;\n }\n isSupportedCode(code) {\n if (this.options.load === 'languageOnly' || this.options.nonExplicitSupportedLngs) {\n code = this.getLanguagePartFromCode(code);\n }\n return !this.supportedLngs || !this.supportedLngs.length || this.supportedLngs.indexOf(code) > -1;\n }\n getBestMatchFromCodes(codes) {\n if (!codes) return null;\n let found;\n codes.forEach(code => {\n if (found) return;\n const cleanedLng = this.formatLanguageCode(code);\n if (!this.options.supportedLngs || this.isSupportedCode(cleanedLng)) found = cleanedLng;\n });\n if (!found && this.options.supportedLngs) {\n codes.forEach(code => {\n if (found) return;\n const lngOnly = this.getLanguagePartFromCode(code);\n if (this.isSupportedCode(lngOnly)) return found = lngOnly;\n found = this.options.supportedLngs.find(supportedLng => {\n if (supportedLng === lngOnly) return supportedLng;\n if (supportedLng.indexOf('-') < 0 && lngOnly.indexOf('-') < 0) return;\n if (supportedLng.indexOf('-') > 0 && lngOnly.indexOf('-') < 0 && supportedLng.substring(0, supportedLng.indexOf('-')) === lngOnly) return supportedLng;\n if (supportedLng.indexOf(lngOnly) === 0 && lngOnly.length > 1) return supportedLng;\n });\n });\n }\n if (!found) found = this.getFallbackCodes(this.options.fallbackLng)[0];\n return found;\n }\n getFallbackCodes(fallbacks, code) {\n if (!fallbacks) return [];\n if (typeof fallbacks === 'function') fallbacks = fallbacks(code);\n if (isString(fallbacks)) fallbacks = [fallbacks];\n if (Array.isArray(fallbacks)) return fallbacks;\n if (!code) return fallbacks.default || [];\n let found = fallbacks[code];\n if (!found) found = fallbacks[this.getScriptPartFromCode(code)];\n if (!found) found = fallbacks[this.formatLanguageCode(code)];\n if (!found) found = fallbacks[this.getLanguagePartFromCode(code)];\n if (!found) found = fallbacks.default;\n return found || [];\n }\n toResolveHierarchy(code, fallbackCode) {\n const fallbackCodes = this.getFallbackCodes(fallbackCode || this.options.fallbackLng || [], code);\n const codes = [];\n const addCode = c => {\n if (!c) return;\n if (this.isSupportedCode(c)) {\n codes.push(c);\n } else {\n this.logger.warn(`rejecting language code not found in supportedLngs: ${c}`);\n }\n };\n if (isString(code) && (code.indexOf('-') > -1 || code.indexOf('_') > -1)) {\n if (this.options.load !== 'languageOnly') addCode(this.formatLanguageCode(code));\n if (this.options.load !== 'languageOnly' && this.options.load !== 'currentOnly') addCode(this.getScriptPartFromCode(code));\n if (this.options.load !== 'currentOnly') addCode(this.getLanguagePartFromCode(code));\n } else if (isString(code)) {\n addCode(this.formatLanguageCode(code));\n }\n fallbackCodes.forEach(fc => {\n if (codes.indexOf(fc) < 0) addCode(this.formatLanguageCode(fc));\n });\n return codes;\n }\n}\n\nconst suffixesOrder = {\n zero: 0,\n one: 1,\n two: 2,\n few: 3,\n many: 4,\n other: 5\n};\nconst dummyRule = {\n select: count => count === 1 ? 'one' : 'other',\n resolvedOptions: () => ({\n pluralCategories: ['one', 'other']\n })\n};\nclass PluralResolver {\n constructor(languageUtils) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n this.languageUtils = languageUtils;\n this.options = options;\n this.logger = baseLogger.create('pluralResolver');\n this.pluralRulesCache = {};\n }\n addRule(lng, obj) {\n this.rules[lng] = obj;\n }\n clearCache() {\n this.pluralRulesCache = {};\n }\n getRule(code) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n const cleanedCode = getCleanedCode(code === 'dev' ? 'en' : code);\n const type = options.ordinal ? 'ordinal' : 'cardinal';\n const cacheKey = JSON.stringify({\n cleanedCode,\n type\n });\n if (cacheKey in this.pluralRulesCache) {\n return this.pluralRulesCache[cacheKey];\n }\n let rule;\n try {\n rule = new Intl.PluralRules(cleanedCode, {\n type\n });\n } catch (err) {\n if (!Intl) {\n this.logger.error('No Intl support, please use an Intl polyfill!');\n return dummyRule;\n }\n if (!code.match(/-|_/)) return dummyRule;\n const lngPart = this.languageUtils.getLanguagePartFromCode(code);\n rule = this.getRule(lngPart, options);\n }\n this.pluralRulesCache[cacheKey] = rule;\n return rule;\n }\n needsPlural(code) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n let rule = this.getRule(code, options);\n if (!rule) rule = this.getRule('dev', options);\n return rule?.resolvedOptions().pluralCategories.length > 1;\n }\n getPluralFormsOfKey(code, key) {\n let options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n return this.getSuffixes(code, options).map(suffix => `${key}${suffix}`);\n }\n getSuffixes(code) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n let rule = this.getRule(code, options);\n if (!rule) rule = this.getRule('dev', options);\n if (!rule) return [];\n return rule.resolvedOptions().pluralCategories.sort((pluralCategory1, pluralCategory2) => suffixesOrder[pluralCategory1] - suffixesOrder[pluralCategory2]).map(pluralCategory => `${this.options.prepend}${options.ordinal ? `ordinal${this.options.prepend}` : ''}${pluralCategory}`);\n }\n getSuffix(code, count) {\n let options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n const rule = this.getRule(code, options);\n if (rule) {\n return `${this.options.prepend}${options.ordinal ? `ordinal${this.options.prepend}` : ''}${rule.select(count)}`;\n }\n this.logger.warn(`no plural rule found for: ${code}`);\n return this.getSuffix('dev', count, options);\n }\n}\n\nconst deepFindWithDefaults = function (data, defaultData, key) {\n let keySeparator = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '.';\n let ignoreJSONStructure = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true;\n let path = getPathWithDefaults(data, defaultData, key);\n if (!path && ignoreJSONStructure && isString(key)) {\n path = deepFind(data, key, keySeparator);\n if (path === undefined) path = deepFind(defaultData, key, keySeparator);\n }\n return path;\n};\nconst regexSafe = val => val.replace(/\\$/g, '$$$$');\nclass Interpolator {\n constructor() {\n let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.logger = baseLogger.create('interpolator');\n this.options = options;\n this.format = options?.interpolation?.format || (value => value);\n this.init(options);\n }\n init() {\n let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (!options.interpolation) options.interpolation = {\n escapeValue: true\n };\n const {\n escape: escape$1,\n escapeValue,\n useRawValueToEscape,\n prefix,\n prefixEscaped,\n suffix,\n suffixEscaped,\n formatSeparator,\n unescapeSuffix,\n unescapePrefix,\n nestingPrefix,\n nestingPrefixEscaped,\n nestingSuffix,\n nestingSuffixEscaped,\n nestingOptionsSeparator,\n maxReplaces,\n alwaysFormat\n } = options.interpolation;\n this.escape = escape$1 !== undefined ? escape$1 : escape;\n this.escapeValue = escapeValue !== undefined ? escapeValue : true;\n this.useRawValueToEscape = useRawValueToEscape !== undefined ? useRawValueToEscape : false;\n this.prefix = prefix ? regexEscape(prefix) : prefixEscaped || '{{';\n this.suffix = suffix ? regexEscape(suffix) : suffixEscaped || '}}';\n this.formatSeparator = formatSeparator || ',';\n this.unescapePrefix = unescapeSuffix ? '' : unescapePrefix || '-';\n this.unescapeSuffix = this.unescapePrefix ? '' : unescapeSuffix || '';\n this.nestingPrefix = nestingPrefix ? regexEscape(nestingPrefix) : nestingPrefixEscaped || regexEscape('$t(');\n this.nestingSuffix = nestingSuffix ? regexEscape(nestingSuffix) : nestingSuffixEscaped || regexEscape(')');\n this.nestingOptionsSeparator = nestingOptionsSeparator || ',';\n this.maxReplaces = maxReplaces || 1000;\n this.alwaysFormat = alwaysFormat !== undefined ? alwaysFormat : false;\n this.resetRegExp();\n }\n reset() {\n if (this.options) this.init(this.options);\n }\n resetRegExp() {\n const getOrResetRegExp = (existingRegExp, pattern) => {\n if (existingRegExp?.source === pattern) {\n existingRegExp.lastIndex = 0;\n return existingRegExp;\n }\n return new RegExp(pattern, 'g');\n };\n this.regexp = getOrResetRegExp(this.regexp, `${this.prefix}(.+?)${this.suffix}`);\n this.regexpUnescape = getOrResetRegExp(this.regexpUnescape, `${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`);\n this.nestingRegexp = getOrResetRegExp(this.nestingRegexp, `${this.nestingPrefix}(.+?)${this.nestingSuffix}`);\n }\n interpolate(str, data, lng, options) {\n let match;\n let value;\n let replaces;\n const defaultData = this.options && this.options.interpolation && this.options.interpolation.defaultVariables || {};\n const handleFormat = key => {\n if (key.indexOf(this.formatSeparator) < 0) {\n const path = deepFindWithDefaults(data, defaultData, key, this.options.keySeparator, this.options.ignoreJSONStructure);\n return this.alwaysFormat ? this.format(path, undefined, lng, {\n ...options,\n ...data,\n interpolationkey: key\n }) : path;\n }\n const p = key.split(this.formatSeparator);\n const k = p.shift().trim();\n const f = p.join(this.formatSeparator).trim();\n return this.format(deepFindWithDefaults(data, defaultData, k, this.options.keySeparator, this.options.ignoreJSONStructure), f, lng, {\n ...options,\n ...data,\n interpolationkey: k\n });\n };\n this.resetRegExp();\n const missingInterpolationHandler = options?.missingInterpolationHandler || this.options.missingInterpolationHandler;\n const skipOnVariables = options?.interpolation?.skipOnVariables !== undefined ? options.interpolation.skipOnVariables : this.options.interpolation.skipOnVariables;\n const todos = [{\n regex: this.regexpUnescape,\n safeValue: val => regexSafe(val)\n }, {\n regex: this.regexp,\n safeValue: val => this.escapeValue ? regexSafe(this.escape(val)) : regexSafe(val)\n }];\n todos.forEach(todo => {\n replaces = 0;\n while (match = todo.regex.exec(str)) {\n const matchedVar = match[1].trim();\n value = handleFormat(matchedVar);\n if (value === undefined) {\n if (typeof missingInterpolationHandler === 'function') {\n const temp = missingInterpolationHandler(str, match, options);\n value = isString(temp) ? temp : '';\n } else if (options && Object.prototype.hasOwnProperty.call(options, matchedVar)) {\n value = '';\n } else if (skipOnVariables) {\n value = match[0];\n continue;\n } else {\n this.logger.warn(`missed to pass in variable ${matchedVar} for interpolating ${str}`);\n value = '';\n }\n } else if (!isString(value) && !this.useRawValueToEscape) {\n value = makeString(value);\n }\n const safeValue = todo.safeValue(value);\n str = str.replace(match[0], safeValue);\n if (skipOnVariables) {\n todo.regex.lastIndex += value.length;\n todo.regex.lastIndex -= match[0].length;\n } else {\n todo.regex.lastIndex = 0;\n }\n replaces++;\n if (replaces >= this.maxReplaces) {\n break;\n }\n }\n });\n return str;\n }\n nest(str, fc) {\n let options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n let match;\n let value;\n let clonedOptions;\n const handleHasOptions = (key, inheritedOptions) => {\n const sep = this.nestingOptionsSeparator;\n if (key.indexOf(sep) < 0) return key;\n const c = key.split(new RegExp(`${sep}[ ]*{`));\n let optionsString = `{${c[1]}`;\n key = c[0];\n optionsString = this.interpolate(optionsString, clonedOptions);\n const matchedSingleQuotes = optionsString.match(/'/g);\n const matchedDoubleQuotes = optionsString.match(/\"/g);\n if ((matchedSingleQuotes?.length ?? 0) % 2 === 0 && !matchedDoubleQuotes || matchedDoubleQuotes.length % 2 !== 0) {\n optionsString = optionsString.replace(/'/g, '\"');\n }\n try {\n clonedOptions = JSON.parse(optionsString);\n if (inheritedOptions) clonedOptions = {\n ...inheritedOptions,\n ...clonedOptions\n };\n } catch (e) {\n this.logger.warn(`failed parsing options string in nesting for key ${key}`, e);\n return `${key}${sep}${optionsString}`;\n }\n if (clonedOptions.defaultValue && clonedOptions.defaultValue.indexOf(this.prefix) > -1) delete clonedOptions.defaultValue;\n return key;\n };\n while (match = this.nestingRegexp.exec(str)) {\n let formatters = [];\n clonedOptions = {\n ...options\n };\n clonedOptions = clonedOptions.replace && !isString(clonedOptions.replace) ? clonedOptions.replace : clonedOptions;\n clonedOptions.applyPostProcessor = false;\n delete clonedOptions.defaultValue;\n let doReduce = false;\n if (match[0].indexOf(this.formatSeparator) !== -1 && !/{.*}/.test(match[1])) {\n const r = match[1].split(this.formatSeparator).map(elem => elem.trim());\n match[1] = r.shift();\n formatters = r;\n doReduce = true;\n }\n value = fc(handleHasOptions.call(this, match[1].trim(), clonedOptions), clonedOptions);\n if (value && match[0] === str && !isString(value)) return value;\n if (!isString(value)) value = makeString(value);\n if (!value) {\n this.logger.warn(`missed to resolve ${match[1]} for nesting ${str}`);\n value = '';\n }\n if (doReduce) {\n value = formatters.reduce((v, f) => this.format(v, f, options.lng, {\n ...options,\n interpolationkey: match[1].trim()\n }), value.trim());\n }\n str = str.replace(match[0], value);\n this.regexp.lastIndex = 0;\n }\n return str;\n }\n}\n\nconst parseFormatStr = formatStr => {\n let formatName = formatStr.toLowerCase().trim();\n const formatOptions = {};\n if (formatStr.indexOf('(') > -1) {\n const p = formatStr.split('(');\n formatName = p[0].toLowerCase().trim();\n const optStr = p[1].substring(0, p[1].length - 1);\n if (formatName === 'currency' && optStr.indexOf(':') < 0) {\n if (!formatOptions.currency) formatOptions.currency = optStr.trim();\n } else if (formatName === 'relativetime' && optStr.indexOf(':') < 0) {\n if (!formatOptions.range) formatOptions.range = optStr.trim();\n } else {\n const opts = optStr.split(';');\n opts.forEach(opt => {\n if (opt) {\n const [key, ...rest] = opt.split(':');\n const val = rest.join(':').trim().replace(/^'+|'+$/g, '');\n const trimmedKey = key.trim();\n if (!formatOptions[trimmedKey]) formatOptions[trimmedKey] = val;\n if (val === 'false') formatOptions[trimmedKey] = false;\n if (val === 'true') formatOptions[trimmedKey] = true;\n if (!isNaN(val)) formatOptions[trimmedKey] = parseInt(val, 10);\n }\n });\n }\n }\n return {\n formatName,\n formatOptions\n };\n};\nconst createCachedFormatter = fn => {\n const cache = {};\n return (val, lng, options) => {\n let optForCache = options;\n if (options && options.interpolationkey && options.formatParams && options.formatParams[options.interpolationkey] && options[options.interpolationkey]) {\n optForCache = {\n ...optForCache,\n [options.interpolationkey]: undefined\n };\n }\n const key = lng + JSON.stringify(optForCache);\n let formatter = cache[key];\n if (!formatter) {\n formatter = fn(getCleanedCode(lng), options);\n cache[key] = formatter;\n }\n return formatter(val);\n };\n};\nclass Formatter {\n constructor() {\n let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.logger = baseLogger.create('formatter');\n this.options = options;\n this.formats = {\n number: createCachedFormatter((lng, opt) => {\n const formatter = new Intl.NumberFormat(lng, {\n ...opt\n });\n return val => formatter.format(val);\n }),\n currency: createCachedFormatter((lng, opt) => {\n const formatter = new Intl.NumberFormat(lng, {\n ...opt,\n style: 'currency'\n });\n return val => formatter.format(val);\n }),\n datetime: createCachedFormatter((lng, opt) => {\n const formatter = new Intl.DateTimeFormat(lng, {\n ...opt\n });\n return val => formatter.format(val);\n }),\n relativetime: createCachedFormatter((lng, opt) => {\n const formatter = new Intl.RelativeTimeFormat(lng, {\n ...opt\n });\n return val => formatter.format(val, opt.range || 'day');\n }),\n list: createCachedFormatter((lng, opt) => {\n const formatter = new Intl.ListFormat(lng, {\n ...opt\n });\n return val => formatter.format(val);\n })\n };\n this.init(options);\n }\n init(services) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n interpolation: {}\n };\n this.formatSeparator = options.interpolation.formatSeparator || ',';\n }\n add(name, fc) {\n this.formats[name.toLowerCase().trim()] = fc;\n }\n addCached(name, fc) {\n this.formats[name.toLowerCase().trim()] = createCachedFormatter(fc);\n }\n format(value, format, lng) {\n let options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n const formats = format.split(this.formatSeparator);\n if (formats.length > 1 && formats[0].indexOf('(') > 1 && formats[0].indexOf(')') < 0 && formats.find(f => f.indexOf(')') > -1)) {\n const lastIndex = formats.findIndex(f => f.indexOf(')') > -1);\n formats[0] = [formats[0], ...formats.splice(1, lastIndex)].join(this.formatSeparator);\n }\n const result = formats.reduce((mem, f) => {\n const {\n formatName,\n formatOptions\n } = parseFormatStr(f);\n if (this.formats[formatName]) {\n let formatted = mem;\n try {\n const valOptions = options?.formatParams?.[options.interpolationkey] || {};\n const l = valOptions.locale || valOptions.lng || options.locale || options.lng || lng;\n formatted = this.formats[formatName](mem, l, {\n ...formatOptions,\n ...options,\n ...valOptions\n });\n } catch (error) {\n this.logger.warn(error);\n }\n return formatted;\n } else {\n this.logger.warn(`there was no format function for ${formatName}`);\n }\n return mem;\n }, value);\n return result;\n }\n}\n\nconst removePending = (q, name) => {\n if (q.pending[name] !== undefined) {\n delete q.pending[name];\n q.pendingCount--;\n }\n};\nclass Connector extends EventEmitter {\n constructor(backend, store, services) {\n let options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n super();\n this.backend = backend;\n this.store = store;\n this.services = services;\n this.languageUtils = services.languageUtils;\n this.options = options;\n this.logger = baseLogger.create('backendConnector');\n this.waitingReads = [];\n this.maxParallelReads = options.maxParallelReads || 10;\n this.readingCalls = 0;\n this.maxRetries = options.maxRetries >= 0 ? options.maxRetries : 5;\n this.retryTimeout = options.retryTimeout >= 1 ? options.retryTimeout : 350;\n this.state = {};\n this.queue = [];\n this.backend?.init?.(services, options.backend, options);\n }\n queueLoad(languages, namespaces, options, callback) {\n const toLoad = {};\n const pending = {};\n const toLoadLanguages = {};\n const toLoadNamespaces = {};\n languages.forEach(lng => {\n let hasAllNamespaces = true;\n namespaces.forEach(ns => {\n const name = `${lng}|${ns}`;\n if (!options.reload && this.store.hasResourceBundle(lng, ns)) {\n this.state[name] = 2;\n } else if (this.state[name] < 0) ; else if (this.state[name] === 1) {\n if (pending[name] === undefined) pending[name] = true;\n } else {\n this.state[name] = 1;\n hasAllNamespaces = false;\n if (pending[name] === undefined) pending[name] = true;\n if (toLoad[name] === undefined) toLoad[name] = true;\n if (toLoadNamespaces[ns] === undefined) toLoadNamespaces[ns] = true;\n }\n });\n if (!hasAllNamespaces) toLoadLanguages[lng] = true;\n });\n if (Object.keys(toLoad).length || Object.keys(pending).length) {\n this.queue.push({\n pending,\n pendingCount: Object.keys(pending).length,\n loaded: {},\n errors: [],\n callback\n });\n }\n return {\n toLoad: Object.keys(toLoad),\n pending: Object.keys(pending),\n toLoadLanguages: Object.keys(toLoadLanguages),\n toLoadNamespaces: Object.keys(toLoadNamespaces)\n };\n }\n loaded(name, err, data) {\n const s = name.split('|');\n const lng = s[0];\n const ns = s[1];\n if (err) this.emit('failedLoading', lng, ns, err);\n if (!err && data) {\n this.store.addResourceBundle(lng, ns, data, undefined, undefined, {\n skipCopy: true\n });\n }\n this.state[name] = err ? -1 : 2;\n if (err && data) this.state[name] = 0;\n const loaded = {};\n this.queue.forEach(q => {\n pushPath(q.loaded, [lng], ns);\n removePending(q, name);\n if (err) q.errors.push(err);\n if (q.pendingCount === 0 && !q.done) {\n Object.keys(q.loaded).forEach(l => {\n if (!loaded[l]) loaded[l] = {};\n const loadedKeys = q.loaded[l];\n if (loadedKeys.length) {\n loadedKeys.forEach(n => {\n if (loaded[l][n] === undefined) loaded[l][n] = true;\n });\n }\n });\n q.done = true;\n if (q.errors.length) {\n q.callback(q.errors);\n } else {\n q.callback();\n }\n }\n });\n this.emit('loaded', loaded);\n this.queue = this.queue.filter(q => !q.done);\n }\n read(lng, ns, fcName) {\n let tried = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n let wait = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : this.retryTimeout;\n let callback = arguments.length > 5 ? arguments[5] : undefined;\n if (!lng.length) return callback(null, {});\n if (this.readingCalls >= this.maxParallelReads) {\n this.waitingReads.push({\n lng,\n ns,\n fcName,\n tried,\n wait,\n callback\n });\n return;\n }\n this.readingCalls++;\n const resolver = (err, data) => {\n this.readingCalls--;\n if (this.waitingReads.length > 0) {\n const next = this.waitingReads.shift();\n this.read(next.lng, next.ns, next.fcName, next.tried, next.wait, next.callback);\n }\n if (err && data && tried < this.maxRetries) {\n setTimeout(() => {\n this.read.call(this, lng, ns, fcName, tried + 1, wait * 2, callback);\n }, wait);\n return;\n }\n callback(err, data);\n };\n const fc = this.backend[fcName].bind(this.backend);\n if (fc.length === 2) {\n try {\n const r = fc(lng, ns);\n if (r && typeof r.then === 'function') {\n r.then(data => resolver(null, data)).catch(resolver);\n } else {\n resolver(null, r);\n }\n } catch (err) {\n resolver(err);\n }\n return;\n }\n return fc(lng, ns, resolver);\n }\n prepareLoading(languages, namespaces) {\n let options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n let callback = arguments.length > 3 ? arguments[3] : undefined;\n if (!this.backend) {\n this.logger.warn('No backend was added via i18next.use. Will not load resources.');\n return callback && callback();\n }\n if (isString(languages)) languages = this.languageUtils.toResolveHierarchy(languages);\n if (isString(namespaces)) namespaces = [namespaces];\n const toLoad = this.queueLoad(languages, namespaces, options, callback);\n if (!toLoad.toLoad.length) {\n if (!toLoad.pending.length) callback();\n return null;\n }\n toLoad.toLoad.forEach(name => {\n this.loadOne(name);\n });\n }\n load(languages, namespaces, callback) {\n this.prepareLoading(languages, namespaces, {}, callback);\n }\n reload(languages, namespaces, callback) {\n this.prepareLoading(languages, namespaces, {\n reload: true\n }, callback);\n }\n loadOne(name) {\n let prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n const s = name.split('|');\n const lng = s[0];\n const ns = s[1];\n this.read(lng, ns, 'read', undefined, undefined, (err, data) => {\n if (err) this.logger.warn(`${prefix}loading namespace ${ns} for language ${lng} failed`, err);\n if (!err && data) this.logger.log(`${prefix}loaded namespace ${ns} for language ${lng}`, data);\n this.loaded(name, err, data);\n });\n }\n saveMissing(languages, namespace, key, fallbackValue, isUpdate) {\n let options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {};\n let clb = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : () => {};\n if (this.services?.utils?.hasLoadedNamespace && !this.services?.utils?.hasLoadedNamespace(namespace)) {\n this.logger.warn(`did not save key \"${key}\" as the namespace \"${namespace}\" was not yet loaded`, 'This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!');\n return;\n }\n if (key === undefined || key === null || key === '') return;\n if (this.backend?.create) {\n const opts = {\n ...options,\n isUpdate\n };\n const fc = this.backend.create.bind(this.backend);\n if (fc.length < 6) {\n try {\n let r;\n if (fc.length === 5) {\n r = fc(languages, namespace, key, fallbackValue, opts);\n } else {\n r = fc(languages, namespace, key, fallbackValue);\n }\n if (r && typeof r.then === 'function') {\n r.then(data => clb(null, data)).catch(clb);\n } else {\n clb(null, r);\n }\n } catch (err) {\n clb(err);\n }\n } else {\n fc(languages, namespace, key, fallbackValue, clb, opts);\n }\n }\n if (!languages || !languages[0]) return;\n this.store.addResource(languages[0], namespace, key, fallbackValue);\n }\n}\n\nconst get = () => ({\n debug: false,\n initAsync: true,\n ns: ['translation'],\n defaultNS: ['translation'],\n fallbackLng: ['dev'],\n fallbackNS: false,\n supportedLngs: false,\n nonExplicitSupportedLngs: false,\n load: 'all',\n preload: false,\n simplifyPluralSuffix: true,\n keySeparator: '.',\n nsSeparator: ':',\n pluralSeparator: '_',\n contextSeparator: '_',\n partialBundledLanguages: false,\n saveMissing: false,\n updateMissing: false,\n saveMissingTo: 'fallback',\n saveMissingPlurals: true,\n missingKeyHandler: false,\n missingInterpolationHandler: false,\n postProcess: false,\n postProcessPassResolved: false,\n returnNull: false,\n returnEmptyString: true,\n returnObjects: false,\n joinArrays: false,\n returnedObjectHandler: false,\n parseMissingKeyHandler: false,\n appendNamespaceToMissingKey: false,\n appendNamespaceToCIMode: false,\n overloadTranslationOptionHandler: args => {\n let ret = {};\n if (typeof args[1] === 'object') ret = args[1];\n if (isString(args[1])) ret.defaultValue = args[1];\n if (isString(args[2])) ret.tDescription = args[2];\n if (typeof args[2] === 'object' || typeof args[3] === 'object') {\n const options = args[3] || args[2];\n Object.keys(options).forEach(key => {\n ret[key] = options[key];\n });\n }\n return ret;\n },\n interpolation: {\n escapeValue: true,\n format: value => value,\n prefix: '{{',\n suffix: '}}',\n formatSeparator: ',',\n unescapePrefix: '-',\n nestingPrefix: '$t(',\n nestingSuffix: ')',\n nestingOptionsSeparator: ',',\n maxReplaces: 1000,\n skipOnVariables: true\n }\n});\nconst transformOptions = options => {\n if (isString(options.ns)) options.ns = [options.ns];\n if (isString(options.fallbackLng)) options.fallbackLng = [options.fallbackLng];\n if (isString(options.fallbackNS)) options.fallbackNS = [options.fallbackNS];\n if (options.supportedLngs?.indexOf?.('cimode') < 0) {\n options.supportedLngs = options.supportedLngs.concat(['cimode']);\n }\n if (typeof options.initImmediate === 'boolean') options.initAsync = options.initImmediate;\n return options;\n};\n\nconst noop = () => {};\nconst bindMemberFunctions = inst => {\n const mems = Object.getOwnPropertyNames(Object.getPrototypeOf(inst));\n mems.forEach(mem => {\n if (typeof inst[mem] === 'function') {\n inst[mem] = inst[mem].bind(inst);\n }\n });\n};\nclass I18n extends EventEmitter {\n constructor() {\n let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n let callback = arguments.length > 1 ? arguments[1] : undefined;\n super();\n this.options = transformOptions(options);\n this.services = {};\n this.logger = baseLogger;\n this.modules = {\n external: []\n };\n bindMemberFunctions(this);\n if (callback && !this.isInitialized && !options.isClone) {\n if (!this.options.initAsync) {\n this.init(options, callback);\n return this;\n }\n setTimeout(() => {\n this.init(options, callback);\n }, 0);\n }\n }\n init() {\n var _this = this;\n let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n let callback = arguments.length > 1 ? arguments[1] : undefined;\n this.isInitializing = true;\n if (typeof options === 'function') {\n callback = options;\n options = {};\n }\n if (options.defaultNS == null && options.ns) {\n if (isString(options.ns)) {\n options.defaultNS = options.ns;\n } else if (options.ns.indexOf('translation') < 0) {\n options.defaultNS = options.ns[0];\n }\n }\n const defOpts = get();\n this.options = {\n ...defOpts,\n ...this.options,\n ...transformOptions(options)\n };\n this.options.interpolation = {\n ...defOpts.interpolation,\n ...this.options.interpolation\n };\n if (options.keySeparator !== undefined) {\n this.options.userDefinedKeySeparator = options.keySeparator;\n }\n if (options.nsSeparator !== undefined) {\n this.options.userDefinedNsSeparator = options.nsSeparator;\n }\n const createClassOnDemand = ClassOrObject => {\n if (!ClassOrObject) return null;\n if (typeof ClassOrObject === 'function') return new ClassOrObject();\n return ClassOrObject;\n };\n if (!this.options.isClone) {\n if (this.modules.logger) {\n baseLogger.init(createClassOnDemand(this.modules.logger), this.options);\n } else {\n baseLogger.init(null, this.options);\n }\n let formatter;\n if (this.modules.formatter) {\n formatter = this.modules.formatter;\n } else {\n formatter = Formatter;\n }\n const lu = new LanguageUtil(this.options);\n this.store = new ResourceStore(this.options.resources, this.options);\n const s = this.services;\n s.logger = baseLogger;\n s.resourceStore = this.store;\n s.languageUtils = lu;\n s.pluralResolver = new PluralResolver(lu, {\n prepend: this.options.pluralSeparator,\n simplifyPluralSuffix: this.options.simplifyPluralSuffix\n });\n if (formatter && (!this.options.interpolation.format || this.options.interpolation.format === defOpts.interpolation.format)) {\n s.formatter = createClassOnDemand(formatter);\n s.formatter.init(s, this.options);\n this.options.interpolation.format = s.formatter.format.bind(s.formatter);\n }\n s.interpolator = new Interpolator(this.options);\n s.utils = {\n hasLoadedNamespace: this.hasLoadedNamespace.bind(this)\n };\n s.backendConnector = new Connector(createClassOnDemand(this.modules.backend), s.resourceStore, s, this.options);\n s.backendConnector.on('*', function (event) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n _this.emit(event, ...args);\n });\n if (this.modules.languageDetector) {\n s.languageDetector = createClassOnDemand(this.modules.languageDetector);\n if (s.languageDetector.init) s.languageDetector.init(s, this.options.detection, this.options);\n }\n if (this.modules.i18nFormat) {\n s.i18nFormat = createClassOnDemand(this.modules.i18nFormat);\n if (s.i18nFormat.init) s.i18nFormat.init(this);\n }\n this.translator = new Translator(this.services, this.options);\n this.translator.on('*', function (event) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n _this.emit(event, ...args);\n });\n this.modules.external.forEach(m => {\n if (m.init) m.init(this);\n });\n }\n this.format = this.options.interpolation.format;\n if (!callback) callback = noop;\n if (this.options.fallbackLng && !this.services.languageDetector && !this.options.lng) {\n const codes = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);\n if (codes.length > 0 && codes[0] !== 'dev') this.options.lng = codes[0];\n }\n if (!this.services.languageDetector && !this.options.lng) {\n this.logger.warn('init: no languageDetector is used and no lng is defined');\n }\n const storeApi = ['getResource', 'hasResourceBundle', 'getResourceBundle', 'getDataByLanguage'];\n storeApi.forEach(fcName => {\n this[fcName] = function () {\n return _this.store[fcName](...arguments);\n };\n });\n const storeApiChained = ['addResource', 'addResources', 'addResourceBundle', 'removeResourceBundle'];\n storeApiChained.forEach(fcName => {\n this[fcName] = function () {\n _this.store[fcName](...arguments);\n return _this;\n };\n });\n const deferred = defer();\n const load = () => {\n const finish = (err, t) => {\n this.isInitializing = false;\n if (this.isInitialized && !this.initializedStoreOnce) this.logger.warn('init: i18next is already initialized. You should call init just once!');\n this.isInitialized = true;\n if (!this.options.isClone) this.logger.log('initialized', this.options);\n this.emit('initialized', this.options);\n deferred.resolve(t);\n callback(err, t);\n };\n if (this.languages && !this.isInitialized) return finish(null, this.t.bind(this));\n this.changeLanguage(this.options.lng, finish);\n };\n if (this.options.resources || !this.options.initAsync) {\n load();\n } else {\n setTimeout(load, 0);\n }\n return deferred;\n }\n loadResources(language) {\n let callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop;\n let usedCallback = callback;\n const usedLng = isString(language) ? language : this.language;\n if (typeof language === 'function') usedCallback = language;\n if (!this.options.resources || this.options.partialBundledLanguages) {\n if (usedLng?.toLowerCase() === 'cimode' && (!this.options.preload || this.options.preload.length === 0)) return usedCallback();\n const toLoad = [];\n const append = lng => {\n if (!lng) return;\n if (lng === 'cimode') return;\n const lngs = this.services.languageUtils.toResolveHierarchy(lng);\n lngs.forEach(l => {\n if (l === 'cimode') return;\n if (toLoad.indexOf(l) < 0) toLoad.push(l);\n });\n };\n if (!usedLng) {\n const fallbacks = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);\n fallbacks.forEach(l => append(l));\n } else {\n append(usedLng);\n }\n this.options.preload?.forEach?.(l => append(l));\n this.services.backendConnector.load(toLoad, this.options.ns, e => {\n if (!e && !this.resolvedLanguage && this.language) this.setResolvedLanguage(this.language);\n usedCallback(e);\n });\n } else {\n usedCallback(null);\n }\n }\n reloadResources(lngs, ns, callback) {\n const deferred = defer();\n if (typeof lngs === 'function') {\n callback = lngs;\n lngs = undefined;\n }\n if (typeof ns === 'function') {\n callback = ns;\n ns = undefined;\n }\n if (!lngs) lngs = this.languages;\n if (!ns) ns = this.options.ns;\n if (!callback) callback = noop;\n this.services.backendConnector.reload(lngs, ns, err => {\n deferred.resolve();\n callback(err);\n });\n return deferred;\n }\n use(module) {\n if (!module) throw new Error('You are passing an undefined module! Please check the object you are passing to i18next.use()');\n if (!module.type) throw new Error('You are passing a wrong module! Please check the object you are passing to i18next.use()');\n if (module.type === 'backend') {\n this.modules.backend = module;\n }\n if (module.type === 'logger' || module.log && module.warn && module.error) {\n this.modules.logger = module;\n }\n if (module.type === 'languageDetector') {\n this.modules.languageDetector = module;\n }\n if (module.type === 'i18nFormat') {\n this.modules.i18nFormat = module;\n }\n if (module.type === 'postProcessor') {\n postProcessor.addPostProcessor(module);\n }\n if (module.type === 'formatter') {\n this.modules.formatter = module;\n }\n if (module.type === '3rdParty') {\n this.modules.external.push(module);\n }\n return this;\n }\n setResolvedLanguage(l) {\n if (!l || !this.languages) return;\n if (['cimode', 'dev'].indexOf(l) > -1) return;\n for (let li = 0; li < this.languages.length; li++) {\n const lngInLngs = this.languages[li];\n if (['cimode', 'dev'].indexOf(lngInLngs) > -1) continue;\n if (this.store.hasLanguageSomeTranslations(lngInLngs)) {\n this.resolvedLanguage = lngInLngs;\n break;\n }\n }\n }\n changeLanguage(lng, callback) {\n var _this2 = this;\n this.isLanguageChangingTo = lng;\n const deferred = defer();\n this.emit('languageChanging', lng);\n const setLngProps = l => {\n this.language = l;\n this.languages = this.services.languageUtils.toResolveHierarchy(l);\n this.resolvedLanguage = undefined;\n this.setResolvedLanguage(l);\n };\n const done = (err, l) => {\n if (l) {\n setLngProps(l);\n this.translator.changeLanguage(l);\n this.isLanguageChangingTo = undefined;\n this.emit('languageChanged', l);\n this.logger.log('languageChanged', l);\n } else {\n this.isLanguageChangingTo = undefined;\n }\n deferred.resolve(function () {\n return _this2.t(...arguments);\n });\n if (callback) callback(err, function () {\n return _this2.t(...arguments);\n });\n };\n const setLng = lngs => {\n if (!lng && !lngs && this.services.languageDetector) lngs = [];\n const l = isString(lngs) ? lngs : this.services.languageUtils.getBestMatchFromCodes(lngs);\n if (l) {\n if (!this.language) {\n setLngProps(l);\n }\n if (!this.translator.language) this.translator.changeLanguage(l);\n this.services.languageDetector?.cacheUserLanguage?.(l);\n }\n this.loadResources(l, err => {\n done(err, l);\n });\n };\n if (!lng && this.services.languageDetector && !this.services.languageDetector.async) {\n setLng(this.services.languageDetector.detect());\n } else if (!lng && this.services.languageDetector && this.services.languageDetector.async) {\n if (this.services.languageDetector.detect.length === 0) {\n this.services.languageDetector.detect().then(setLng);\n } else {\n this.services.languageDetector.detect(setLng);\n }\n } else {\n setLng(lng);\n }\n return deferred;\n }\n getFixedT(lng, ns, keyPrefix) {\n var _this3 = this;\n const fixedT = function (key, opts) {\n let options;\n if (typeof opts !== 'object') {\n for (var _len3 = arguments.length, rest = new Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) {\n rest[_key3 - 2] = arguments[_key3];\n }\n options = _this3.options.overloadTranslationOptionHandler([key, opts].concat(rest));\n } else {\n options = {\n ...opts\n };\n }\n options.lng = options.lng || fixedT.lng;\n options.lngs = options.lngs || fixedT.lngs;\n options.ns = options.ns || fixedT.ns;\n if (options.keyPrefix !== '') options.keyPrefix = options.keyPrefix || keyPrefix || fixedT.keyPrefix;\n const keySeparator = _this3.options.keySeparator || '.';\n let resultKey;\n if (options.keyPrefix && Array.isArray(key)) {\n resultKey = key.map(k => `${options.keyPrefix}${keySeparator}${k}`);\n } else {\n resultKey = options.keyPrefix ? `${options.keyPrefix}${keySeparator}${key}` : key;\n }\n return _this3.t(resultKey, options);\n };\n if (isString(lng)) {\n fixedT.lng = lng;\n } else {\n fixedT.lngs = lng;\n }\n fixedT.ns = ns;\n fixedT.keyPrefix = keyPrefix;\n return fixedT;\n }\n t() {\n for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n args[_key4] = arguments[_key4];\n }\n return this.translator?.translate(...args);\n }\n exists() {\n for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {\n args[_key5] = arguments[_key5];\n }\n return this.translator?.exists(...args);\n }\n setDefaultNamespace(ns) {\n this.options.defaultNS = ns;\n }\n hasLoadedNamespace(ns) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (!this.isInitialized) {\n this.logger.warn('hasLoadedNamespace: i18next was not initialized', this.languages);\n return false;\n }\n if (!this.languages || !this.languages.length) {\n this.logger.warn('hasLoadedNamespace: i18n.languages were undefined or empty', this.languages);\n return false;\n }\n const lng = options.lng || this.resolvedLanguage || this.languages[0];\n const fallbackLng = this.options ? this.options.fallbackLng : false;\n const lastLng = this.languages[this.languages.length - 1];\n if (lng.toLowerCase() === 'cimode') return true;\n const loadNotPending = (l, n) => {\n const loadState = this.services.backendConnector.state[`${l}|${n}`];\n return loadState === -1 || loadState === 0 || loadState === 2;\n };\n if (options.precheck) {\n const preResult = options.precheck(this, loadNotPending);\n if (preResult !== undefined) return preResult;\n }\n if (this.hasResourceBundle(lng, ns)) return true;\n if (!this.services.backendConnector.backend || this.options.resources && !this.options.partialBundledLanguages) return true;\n if (loadNotPending(lng, ns) && (!fallbackLng || loadNotPending(lastLng, ns))) return true;\n return false;\n }\n loadNamespaces(ns, callback) {\n const deferred = defer();\n if (!this.options.ns) {\n if (callback) callback();\n return Promise.resolve();\n }\n if (isString(ns)) ns = [ns];\n ns.forEach(n => {\n if (this.options.ns.indexOf(n) < 0) this.options.ns.push(n);\n });\n this.loadResources(err => {\n deferred.resolve();\n if (callback) callback(err);\n });\n return deferred;\n }\n loadLanguages(lngs, callback) {\n const deferred = defer();\n if (isString(lngs)) lngs = [lngs];\n const preloaded = this.options.preload || [];\n const newLngs = lngs.filter(lng => preloaded.indexOf(lng) < 0 && this.services.languageUtils.isSupportedCode(lng));\n if (!newLngs.length) {\n if (callback) callback();\n return Promise.resolve();\n }\n this.options.preload = preloaded.concat(newLngs);\n this.loadResources(err => {\n deferred.resolve();\n if (callback) callback(err);\n });\n return deferred;\n }\n dir(lng) {\n if (!lng) lng = this.resolvedLanguage || (this.languages?.length > 0 ? this.languages[0] : this.language);\n if (!lng) return 'rtl';\n const rtlLngs = ['ar', 'shu', 'sqr', 'ssh', 'xaa', 'yhd', 'yud', 'aao', 'abh', 'abv', 'acm', 'acq', 'acw', 'acx', 'acy', 'adf', 'ads', 'aeb', 'aec', 'afb', 'ajp', 'apc', 'apd', 'arb', 'arq', 'ars', 'ary', 'arz', 'auz', 'avl', 'ayh', 'ayl', 'ayn', 'ayp', 'bbz', 'pga', 'he', 'iw', 'ps', 'pbt', 'pbu', 'pst', 'prp', 'prd', 'ug', 'ur', 'ydd', 'yds', 'yih', 'ji', 'yi', 'hbo', 'men', 'xmn', 'fa', 'jpr', 'peo', 'pes', 'prs', 'dv', 'sam', 'ckb'];\n const languageUtils = this.services?.languageUtils || new LanguageUtil(get());\n return rtlLngs.indexOf(languageUtils.getLanguagePartFromCode(lng)) > -1 || lng.toLowerCase().indexOf('-arab') > 1 ? 'rtl' : 'ltr';\n }\n static createInstance() {\n let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n let callback = arguments.length > 1 ? arguments[1] : undefined;\n return new I18n(options, callback);\n }\n cloneInstance() {\n let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n let callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop;\n const forkResourceStore = options.forkResourceStore;\n if (forkResourceStore) delete options.forkResourceStore;\n const mergedOptions = {\n ...this.options,\n ...options,\n ...{\n isClone: true\n }\n };\n const clone = new I18n(mergedOptions);\n if (options.debug !== undefined || options.prefix !== undefined) {\n clone.logger = clone.logger.clone(options);\n }\n const membersToCopy = ['store', 'services', 'language'];\n membersToCopy.forEach(m => {\n clone[m] = this[m];\n });\n clone.services = {\n ...this.services\n };\n clone.services.utils = {\n hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone)\n };\n if (forkResourceStore) {\n const clonedData = Object.keys(this.store.data).reduce((prev, l) => {\n prev[l] = {\n ...this.store.data[l]\n };\n return Object.keys(prev[l]).reduce((acc, n) => {\n acc[n] = {\n ...prev[l][n]\n };\n return acc;\n }, {});\n }, {});\n clone.store = new ResourceStore(clonedData, mergedOptions);\n clone.services.resourceStore = clone.store;\n }\n clone.translator = new Translator(clone.services, mergedOptions);\n clone.translator.on('*', function (event) {\n for (var _len6 = arguments.length, args = new Array(_len6 > 1 ? _len6 - 1 : 0), _key6 = 1; _key6 < _len6; _key6++) {\n args[_key6 - 1] = arguments[_key6];\n }\n clone.emit(event, ...args);\n });\n clone.init(mergedOptions, callback);\n clone.translator.options = mergedOptions;\n clone.translator.backendConnector.services.utils = {\n hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone)\n };\n return clone;\n }\n toJSON() {\n return {\n options: this.options,\n store: this.store,\n language: this.language,\n languages: this.languages,\n resolvedLanguage: this.resolvedLanguage\n };\n }\n}\nconst instance = I18n.createInstance();\ninstance.createInstance = I18n.createInstance;\n\nmodule.exports = instance;\n","/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","module.exports = function isArrayish(obj) {\n\tif (!obj || typeof obj === 'string') {\n\t\treturn false;\n\t}\n\n\treturn obj instanceof Array || Array.isArray(obj) ||\n\t\t(obj.length >= 0 && (obj.splice instanceof Function ||\n\t\t\t(Object.getOwnPropertyDescriptor(obj, (obj.length - 1)) && obj.constructor.name !== 'String')));\n};\n","module.exports = [\n {\"name\":\"Abkhaz\", \"local\":\"Аҧсуа\", \"1\":\"ab\", \"2\":\"abk\", \"2T\":\"abk\", \"2B\":\"abk\", \"3\":\"abk\"},\n {\"name\":\"Afar\", \"local\":\"Afaraf\", \"1\":\"aa\", \"2\":\"aar\", \"2T\":\"aar\", \"2B\":\"aar\", \"3\":\"aar\"},\n {\"name\":\"Afrikaans\", \"local\":\"Afrikaans\", \"1\":\"af\", \"2\":\"afr\", \"2T\":\"afr\", \"2B\":\"afr\", \"3\":\"afr\"},\n {\"name\":\"Akan\", \"local\":\"Akan\", \"1\":\"ak\", \"2\":\"aka\", \"2T\":\"aka\", \"2B\":\"aka\", \"3\":\"aka\"},\n {\"name\":\"Albanian\", \"local\":\"Shqip\", \"1\":\"sq\", \"2\":\"sqi\", \"2T\":\"sqi\", \"2B\":\"alb\", \"3\":\"sqi\"},\n {\"name\":\"Amharic\", \"local\":\"አማርኛ\", \"1\":\"am\", \"2\":\"amh\", \"2T\":\"amh\", \"2B\":\"amh\", \"3\":\"amh\"},\n {\"name\":\"Arabic\", \"local\":\"العربية\", \"1\":\"ar\", \"2\":\"ara\", \"2T\":\"ara\", \"2B\":\"ara\", \"3\":\"ara\"},\n {\"name\":\"Aragonese\", \"local\":\"Aragonés\", \"1\":\"an\", \"2\":\"arg\", \"2T\":\"arg\", \"2B\":\"arg\", \"3\":\"arg\"},\n {\"name\":\"Armenian\", \"local\":\"Հայերեն\", \"1\":\"hy\", \"2\":\"hye\", \"2T\":\"hye\", \"2B\":\"arm\", \"3\":\"hye\"},\n {\"name\":\"Assamese\", \"local\":\"অসমীয়া\", \"1\":\"as\", \"2\":\"asm\", \"2T\":\"asm\", \"2B\":\"asm\", \"3\":\"asm\"},\n {\"name\":\"Avaric\", \"local\":\"Авар\", \"1\":\"av\", \"2\":\"ava\", \"2T\":\"ava\", \"2B\":\"ava\", \"3\":\"ava\"},\n {\"name\":\"Avestan\", \"local\":\"avesta\", \"1\":\"ae\", \"2\":\"ave\", \"2T\":\"ave\", \"2B\":\"ave\", \"3\":\"ave\"},\n {\"name\":\"Aymara\", \"local\":\"Aymar\", \"1\":\"ay\", \"2\":\"aym\", \"2T\":\"aym\", \"2B\":\"aym\", \"3\":\"aym\"},\n {\"name\":\"Azerbaijani\", \"local\":\"Azərbaycanca\", \"1\":\"az\", \"2\":\"aze\", \"2T\":\"aze\", \"2B\":\"aze\", \"3\":\"aze\"},\n {\"name\":\"Bambara\", \"local\":\"Bamanankan\", \"1\":\"bm\", \"2\":\"bam\", \"2T\":\"bam\", \"2B\":\"bam\", \"3\":\"bam\"},\n {\"name\":\"Bashkir\", \"local\":\"Башҡортса\", \"1\":\"ba\", \"2\":\"bak\", \"2T\":\"bak\", \"2B\":\"bak\", \"3\":\"bak\"},\n {\"name\":\"Basque\", \"local\":\"Euskara\", \"1\":\"eu\", \"2\":\"eus\", \"2T\":\"eus\", \"2B\":\"baq\", \"3\":\"eus\"},\n {\"name\":\"Belarusian\", \"local\":\"Беларуская\", \"1\":\"be\", \"2\":\"bel\", \"2T\":\"bel\", \"2B\":\"bel\", \"3\":\"bel\"},\n {\"name\":\"Bengali\", \"local\":\"বাংলা\", \"1\":\"bn\", \"2\":\"ben\", \"2T\":\"ben\", \"2B\":\"ben\", \"3\":\"ben\", \"locale\": \"bn-BD\"},\n {\"name\":\"Bihari\", \"local\":\"भोजपुरी\", \"1\":\"bh\", \"2\":\"bih\", \"2T\":\"bih\", \"2B\":\"bih\", \"3\":\"bih\"},\n {\"name\":\"Bislama\", \"local\":\"Bislama\", \"1\":\"bi\", \"2\":\"bis\", \"2T\":\"bis\", \"2B\":\"bis\", \"3\":\"bis\"},\n {\"name\":\"Bosnian\", \"local\":\"Bosanski\", \"1\":\"bs\", \"2\":\"bos\", \"2T\":\"bos\", \"2B\":\"bos\", \"3\":\"bos\"},\n {\"name\":\"Breton\", \"local\":\"Brezhoneg\", \"1\":\"br\", \"2\":\"bre\", \"2T\":\"bre\", \"2B\":\"bre\", \"3\":\"bre\"},\n {\"name\":\"Bulgarian\", \"local\":\"Български\", \"1\":\"bg\", \"2\":\"bul\", \"2T\":\"bul\", \"2B\":\"bul\", \"3\":\"bul\"},\n {\"name\":\"Burmese\", \"local\":\"မြန်မာဘာသာ\", \"1\":\"my\", \"2\":\"mya\", \"2T\":\"mya\", \"2B\":\"bur\", \"3\":\"mya\"},\n {\"name\":\"Catalan\", \"local\":\"Català\", \"1\":\"ca\", \"2\":\"cat\", \"2T\":\"cat\", \"2B\":\"cat\", \"3\":\"cat\"},\n {\"name\":\"Chamorro\", \"local\":\"Chamoru\", \"1\":\"ch\", \"2\":\"cha\", \"2T\":\"cha\", \"2B\":\"cha\", \"3\":\"cha\"},\n {\"name\":\"Chechen\", \"local\":\"Нохчийн\", \"1\":\"ce\", \"2\":\"che\", \"2T\":\"che\", \"2B\":\"che\", \"3\":\"che\"},\n {\"name\":\"Chichewa\", \"local\":\"Chichewa\", \"1\":\"ny\", \"2\":\"nya\", \"2T\":\"nya\", \"2B\":\"nya\", \"3\":\"nya\"},\n {\"name\":\"Chinese\", \"local\":\"中文\", \"1\":\"zh\", \"2\":\"zho\", \"2T\":\"zho\", \"2B\":\"chi\", \"3\":\"zho\", \"locale\": \"zh-CN\"},\n {\"name\":\"Chinese (Simplified)\", \"local\":\"中文(簡體)\", \"1\":\"zh\", \"2\":\"zhe\", \"2T\":\"zhe\", \"2B\":\"chi\", \"3\":\"zhe\", \"locale\": \"zh-Hans\"},\n {\"name\":\"Chinese (Traditional)\", \"local\":\"中文(繁體)\", \"1\":\"zh\", \"2\":\"zht\", \"2T\":\"zht\", \"2B\":\"chi\", \"3\":\"zht\", \"locale\": \"zh-Hant\"},\n {\"name\":\"Chuvash\", \"local\":\"Чӑвашла\", \"1\":\"cv\", \"2\":\"chv\", \"2T\":\"chv\", \"2B\":\"chv\", \"3\":\"chv\"},\n {\"name\":\"Cornish\", \"local\":\"Kernewek\", \"1\":\"kw\", \"2\":\"cor\", \"2T\":\"cor\", \"2B\":\"cor\", \"3\":\"cor\"},\n {\"name\":\"Corsican\", \"local\":\"Corsu\", \"1\":\"co\", \"2\":\"cos\", \"2T\":\"cos\", \"2B\":\"cos\", \"3\":\"cos\"},\n {\"name\":\"Cree\", \"local\":\"ᓀᐦᐃᔭᐍᐏᐣ\", \"1\":\"cr\", \"2\":\"cre\", \"2T\":\"cre\", \"2B\":\"cre\", \"3\":\"cre\"},\n {\"name\":\"Croatian\", \"local\":\"Hrvatski\", \"1\":\"hr\", \"2\":\"hrv\", \"2T\":\"hrv\", \"2B\":\"hrv\", \"3\":\"hrv\"},\n {\"name\":\"Czech\", \"local\":\"Čeština\", \"1\":\"cs\", \"2\":\"ces\", \"2T\":\"ces\", \"2B\":\"cze\", \"3\":\"ces\"},\n {\"name\":\"Danish\", \"local\":\"Dansk\", \"1\":\"da\", \"2\":\"dan\", \"2T\":\"dan\", \"2B\":\"dan\", \"3\":\"dan\"},\n {\"name\":\"Divehi\", \"local\":\"Divehi\", \"1\":\"dv\", \"2\":\"div\", \"2T\":\"div\", \"2B\":\"div\", \"3\":\"div\"},\n {\"name\":\"Dutch\", \"local\":\"Nederlands\", \"1\":\"nl\", \"2\":\"nld\", \"2T\":\"nld\", \"2B\":\"dut\", \"3\":\"nld\"},\n {\"name\":\"Dzongkha\", \"local\":\"རྫོང་ཁ\", \"1\":\"dz\", \"2\":\"dzo\", \"2T\":\"dzo\", \"2B\":\"dzo\", \"3\":\"dzo\"},\n {\"name\":\"English\", \"local\":\"English\", \"1\":\"en\", \"2\":\"eng\", \"2T\":\"eng\", \"2B\":\"eng\", \"3\":\"eng\", \"locale\": \"en-US\"},\n {\"name\":\"Esperanto\", \"local\":\"Esperanto\", \"1\":\"eo\", \"2\":\"epo\", \"2T\":\"epo\", \"2B\":\"epo\", \"3\":\"epo\"},\n {\"name\":\"Estonian\", \"local\":\"Eesti\", \"1\":\"et\", \"2\":\"est\", \"2T\":\"est\", \"2B\":\"est\", \"3\":\"est\", \"locale\": \"et-EE\"},\n {\"name\":\"Ewe\", \"local\":\"Eʋegbe\", \"1\":\"ee\", \"2\":\"ewe\", \"2T\":\"ewe\", \"2B\":\"ewe\", \"3\":\"ewe\"},\n {\"name\":\"Faroese\", \"local\":\"Føroyskt\", \"1\":\"fo\", \"2\":\"fao\", \"2T\":\"fao\", \"2B\":\"fao\", \"3\":\"fao\"},\n {\"name\":\"Fijian\", \"local\":\"Na Vosa Vaka-Viti\", \"1\":\"fj\", \"2\":\"fij\", \"2T\":\"fij\", \"2B\":\"fij\", \"3\":\"fij\"},\n {\"name\":\"Finnish\", \"local\":\"Suomi\", \"1\":\"fi\", \"2\":\"fin\", \"2T\":\"fin\", \"2B\":\"fin\", \"3\":\"fin\"},\n {\"name\":\"French\", \"local\":\"Français\", \"1\":\"fr\", \"2\":\"fra\", \"2T\":\"fra\", \"2B\":\"fre\", \"3\":\"fra\", \"locale\": \"fr-FR\"},\n {\"name\":\"Fula\", \"local\":\"Fulfulde\", \"1\":\"ff\", \"2\":\"ful\", \"2T\":\"ful\", \"2B\":\"ful\", \"3\":\"ful\"},\n {\"name\":\"Galician\", \"local\":\"Galego\", \"1\":\"gl\", \"2\":\"glg\", \"2T\":\"glg\", \"2B\":\"glg\", \"3\":\"glg\"},\n {\"name\":\"Georgian\", \"local\":\"ქართული\", \"1\":\"ka\", \"2\":\"kat\", \"2T\":\"kat\", \"2B\":\"geo\", \"3\":\"kat\"},\n {\"name\":\"German\", \"local\":\"Deutsch\", \"1\":\"de\", \"2\":\"deu\", \"2T\":\"deu\", \"2B\":\"ger\", \"3\":\"deu\"},\n {\"name\":\"Greek\", \"local\":\"Ελληνικά\", \"1\":\"el\", \"2\":\"ell\", \"2T\":\"ell\", \"2B\":\"gre\", \"3\":\"ell\"},\n {\"name\":\"Guaraní\", \"local\":\"Avañe'ẽ\", \"1\":\"gn\", \"2\":\"grn\", \"2T\":\"grn\", \"2B\":\"grn\", \"3\":\"grn\"},\n {\"name\":\"Gujarati\", \"local\":\"ગુજરાતી\", \"1\":\"gu\", \"2\":\"guj\", \"2T\":\"guj\", \"2B\":\"guj\", \"3\":\"guj\"},\n {\"name\":\"Haitian\", \"local\":\"Kreyòl Ayisyen\", \"1\":\"ht\", \"2\":\"hat\", \"2T\":\"hat\", \"2B\":\"hat\", \"3\":\"hat\"},\n {\"name\":\"Hausa\", \"local\":\"هَوُسَ\", \"1\":\"ha\", \"2\":\"hau\", \"2T\":\"hau\", \"2B\":\"hau\", \"3\":\"hau\"},\n {\"name\":\"Hebrew\", \"local\":\"עברית\", \"1\":\"he\", \"2\":\"heb\", \"2T\":\"heb\", \"2B\":\"heb\", \"3\":\"heb\"},\n {\"name\":\"Herero\", \"local\":\"Otjiherero\", \"1\":\"hz\", \"2\":\"her\", \"2T\":\"her\", \"2B\":\"her\", \"3\":\"her\"},\n {\"name\":\"Hindi\", \"local\":\"हिन्दी\", \"1\":\"hi\", \"2\":\"hin\", \"2T\":\"hin\", \"2B\":\"hin\", \"3\":\"hin\"},\n {\"name\":\"Hiri Motu\", \"local\":\"Hiri Motu\", \"1\":\"ho\", \"2\":\"hmo\", \"2T\":\"hmo\", \"2B\":\"hmo\", \"3\":\"hmo\"},\n {\"name\":\"Hungarian\", \"local\":\"Magyar\", \"1\":\"hu\", \"2\":\"hun\", \"2T\":\"hun\", \"2B\":\"hun\", \"3\":\"hun\"},\n {\"name\":\"Interlingua\", \"local\":\"Interlingua\", \"1\":\"ia\", \"2\":\"ina\", \"2T\":\"ina\", \"2B\":\"ina\", \"3\":\"ina\"},\n {\"name\":\"Indonesian\", \"local\":\"Bahasa Indonesia\", \"1\":\"id\", \"2\":\"ind\", \"2T\":\"ind\", \"2B\":\"ind\", \"3\":\"ind\"},\n {\"name\":\"Interlingue\", \"local\":\"Interlingue\", \"1\":\"ie\", \"2\":\"ile\", \"2T\":\"ile\", \"2B\":\"ile\", \"3\":\"ile\"},\n {\"name\":\"Irish\", \"local\":\"Gaeilge\", \"1\":\"ga\", \"2\":\"gle\", \"2T\":\"gle\", \"2B\":\"gle\", \"3\":\"gle\"},\n {\"name\":\"Igbo\", \"local\":\"Igbo\", \"1\":\"ig\", \"2\":\"ibo\", \"2T\":\"ibo\", \"2B\":\"ibo\", \"3\":\"ibo\"},\n {\"name\":\"Inupiaq\", \"local\":\"Iñupiak\", \"1\":\"ik\", \"2\":\"ipk\", \"2T\":\"ipk\", \"2B\":\"ipk\", \"3\":\"ipk\"},\n {\"name\":\"Ido\", \"local\":\"Ido\", \"1\":\"io\", \"2\":\"ido\", \"2T\":\"ido\", \"2B\":\"ido\", \"3\":\"ido\"},\n {\"name\":\"Icelandic\", \"local\":\"Íslenska\", \"1\":\"is\", \"2\":\"isl\", \"2T\":\"isl\", \"2B\":\"ice\", \"3\":\"isl\"},\n {\"name\":\"Italian\", \"local\":\"Italiano\", \"1\":\"it\", \"2\":\"ita\", \"2T\":\"ita\", \"2B\":\"ita\", \"3\":\"ita\", \"locale\": \"it-IT\"},\n {\"name\":\"Inuktitut\", \"local\":\"ᐃᓄᒃᑎᑐᑦ\", \"1\":\"iu\", \"2\":\"iku\", \"2T\":\"iku\", \"2B\":\"iku\", \"3\":\"iku\"},\n {\"name\":\"Japanese\", \"local\":\"日本語\", \"1\":\"ja\", \"2\":\"jpn\", \"2T\":\"jpn\", \"2B\":\"jpn\", \"3\":\"jpn\", \"locale\": \"ja-JP\"},\n {\"name\":\"Javanese\", \"local\":\"Basa Jawa\", \"1\":\"jv\", \"2\":\"jav\", \"2T\":\"jav\", \"2B\":\"jav\", \"3\":\"jav\"},\n {\"name\":\"Kalaallisut\", \"local\":\"Kalaallisut\", \"1\":\"kl\", \"2\":\"kal\", \"2T\":\"kal\", \"2B\":\"kal\", \"3\":\"kal\"},\n {\"name\":\"Kannada\", \"local\":\"ಕನ್ನಡ\", \"1\":\"kn\", \"2\":\"kan\", \"2T\":\"kan\", \"2B\":\"kan\", \"3\":\"kan\"},\n {\"name\":\"Kanuri\", \"local\":\"Kanuri\", \"1\":\"kr\", \"2\":\"kau\", \"2T\":\"kau\", \"2B\":\"kau\", \"3\":\"kau\"},\n {\"name\":\"Kashmiri\", \"local\":\"كشميري\", \"1\":\"ks\", \"2\":\"kas\", \"2T\":\"kas\", \"2B\":\"kas\", \"3\":\"kas\"},\n {\"name\":\"Kazakh\", \"local\":\"Қазақша\", \"1\":\"kk\", \"2\":\"kaz\", \"2T\":\"kaz\", \"2B\":\"kaz\", \"3\":\"kaz\"},\n {\"name\":\"Khmer\", \"local\":\"ភាសាខ្មែរ\", \"1\":\"km\", \"2\":\"khm\", \"2T\":\"khm\", \"2B\":\"khm\", \"3\":\"khm\"},\n {\"name\":\"Kikuyu\", \"local\":\"Gĩkũyũ\", \"1\":\"ki\", \"2\":\"kik\", \"2T\":\"kik\", \"2B\":\"kik\", \"3\":\"kik\"},\n {\"name\":\"Kinyarwanda\", \"local\":\"Kinyarwanda\", \"1\":\"rw\", \"2\":\"kin\", \"2T\":\"kin\", \"2B\":\"kin\", \"3\":\"kin\"},\n {\"name\":\"Kyrgyz\", \"local\":\"Кыргызча\", \"1\":\"ky\", \"2\":\"kir\", \"2T\":\"kir\", \"2B\":\"kir\", \"3\":\"kir\"},\n {\"name\":\"Komi\", \"local\":\"Коми\", \"1\":\"kv\", \"2\":\"kom\", \"2T\":\"kom\", \"2B\":\"kom\", \"3\":\"kom\"},\n {\"name\":\"Kongo\", \"local\":\"Kongo\", \"1\":\"kg\", \"2\":\"kon\", \"2T\":\"kon\", \"2B\":\"kon\", \"3\":\"kon\"},\n {\"name\":\"Korean\", \"local\":\"한국어\", \"1\":\"ko\", \"2\":\"kor\", \"2T\":\"kor\", \"2B\":\"kor\", \"3\":\"kor\"},\n {\"name\":\"Kurdish\", \"local\":\"Kurdî\", \"1\":\"ku\", \"2\":\"kur\", \"2T\":\"kur\", \"2B\":\"kur\", \"3\":\"kur\"},\n {\"name\":\"Kwanyama\", \"local\":\"Kuanyama\", \"1\":\"kj\", \"2\":\"kua\", \"2T\":\"kua\", \"2B\":\"kua\", \"3\":\"kua\"},\n {\"name\":\"Latin\", \"local\":\"Latina\", \"1\":\"la\", \"2\":\"lat\", \"2T\":\"lat\", \"2B\":\"lat\", \"3\":\"lat\"},\n {\"name\":\"Luxembourgish\", \"local\":\"Lëtzebuergesch\", \"1\":\"lb\", \"2\":\"ltz\", \"2T\":\"ltz\", \"2B\":\"ltz\", \"3\":\"ltz\"},\n {\"name\":\"Ganda\", \"local\":\"Luganda\", \"1\":\"lg\", \"2\":\"lug\", \"2T\":\"lug\", \"2B\":\"lug\", \"3\":\"lug\"},\n {\"name\":\"Limburgish\", \"local\":\"Limburgs\", \"1\":\"li\", \"2\":\"lim\", \"2T\":\"lim\", \"2B\":\"lim\", \"3\":\"lim\"},\n {\"name\":\"Lingala\", \"local\":\"Lingála\", \"1\":\"ln\", \"2\":\"lin\", \"2T\":\"lin\", \"2B\":\"lin\", \"3\":\"lin\"},\n {\"name\":\"Lao\", \"local\":\"ພາສາລາວ\", \"1\":\"lo\", \"2\":\"lao\", \"2T\":\"lao\", \"2B\":\"lao\", \"3\":\"lao\"},\n {\"name\":\"Lithuanian\", \"local\":\"Lietuvių\", \"1\":\"lt\", \"2\":\"lit\", \"2T\":\"lit\", \"2B\":\"lit\", \"3\":\"lit\"},\n {\"name\":\"Luba-Katanga\", \"local\":\"Tshiluba\", \"1\":\"lu\", \"2\":\"lub\", \"2T\":\"lub\", \"2B\":\"lub\", \"3\":\"lub\"},\n {\"name\":\"Latvian\", \"local\":\"Latviešu\", \"1\":\"lv\", \"2\":\"lav\", \"2T\":\"lav\", \"2B\":\"lav\", \"3\":\"lav\"},\n {\"name\":\"Manx\", \"local\":\"Gaelg\", \"1\":\"gv\", \"2\":\"glv\", \"2T\":\"glv\", \"2B\":\"glv\", \"3\":\"glv\"},\n {\"name\":\"Macedonian\", \"local\":\"Македонски\", \"1\":\"mk\", \"2\":\"mkd\", \"2T\":\"mkd\", \"2B\":\"mac\", \"3\":\"mkd\"},\n {\"name\":\"Malagasy\", \"local\":\"Malagasy\", \"1\":\"mg\", \"2\":\"mlg\", \"2T\":\"mlg\", \"2B\":\"mlg\", \"3\":\"mlg\"},\n {\"name\":\"Malay\", \"local\":\"Bahasa Melayu\", \"1\":\"ms\", \"2\":\"msa\", \"2T\":\"msa\", \"2B\":\"may\", \"3\":\"msa\"},\n {\"name\":\"Malayalam\", \"local\":\"മലയാളം\", \"1\":\"ml\", \"2\":\"mal\", \"2T\":\"mal\", \"2B\":\"mal\", \"3\":\"mal\"},\n {\"name\":\"Maltese\", \"local\":\"Malti\", \"1\":\"mt\", \"2\":\"mlt\", \"2T\":\"mlt\", \"2B\":\"mlt\", \"3\":\"mlt\"},\n {\"name\":\"Māori\", \"local\":\"Māori\", \"1\":\"mi\", \"2\":\"mri\", \"2T\":\"mri\", \"2B\":\"mao\", \"3\":\"mri\"},\n {\"name\":\"Marathi\", \"local\":\"मराठी\", \"1\":\"mr\", \"2\":\"mar\", \"2T\":\"mar\", \"2B\":\"mar\", \"3\":\"mar\"},\n {\"name\":\"Marshallese\", \"local\":\"Kajin M̧ajeļ\", \"1\":\"mh\", \"2\":\"mah\", \"2T\":\"mah\", \"2B\":\"mah\", \"3\":\"mah\"},\n {\"name\":\"Mongolian\", \"local\":\"Монгол\", \"1\":\"mn\", \"2\":\"mon\", \"2T\":\"mon\", \"2B\":\"mon\", \"3\":\"mon\"},\n {\"name\":\"Nauru\", \"local\":\"Dorerin Naoero\", \"1\":\"na\", \"2\":\"nau\", \"2T\":\"nau\", \"2B\":\"nau\", \"3\":\"nau\"},\n {\"name\":\"Navajo\", \"local\":\"Diné Bizaad\", \"1\":\"nv\", \"2\":\"nav\", \"2T\":\"nav\", \"2B\":\"nav\", \"3\":\"nav\"},\n {\"name\":\"Northern Ndebele\", \"local\":\"isiNdebele\", \"1\":\"nd\", \"2\":\"nde\", \"2T\":\"nde\", \"2B\":\"nde\", \"3\":\"nde\"},\n {\"name\":\"Nepali\", \"local\":\"नेपाली\", \"1\":\"ne\", \"2\":\"nep\", \"2T\":\"nep\", \"2B\":\"nep\", \"3\":\"nep\"},\n {\"name\":\"Ndonga\", \"local\":\"Owambo\", \"1\":\"ng\", \"2\":\"ndo\", \"2T\":\"ndo\", \"2B\":\"ndo\", \"3\":\"ndo\"},\n {\"name\":\"Norwegian Bokmål\", \"local\":\"Norsk (Bokmål)\", \"1\":\"nb\", \"2\":\"nob\", \"2T\":\"nob\", \"2B\":\"nob\", \"3\":\"nob\", \"locale\": \"nb-NO\"},\n {\"name\":\"Norwegian Nynorsk\", \"local\":\"Norsk (Nynorsk)\", \"1\":\"nn\", \"2\":\"nno\", \"2T\":\"nno\", \"2B\":\"nno\", \"3\":\"nno\", \"locale\": \"nn-NO\"},\n {\"name\":\"Norwegian\", \"local\":\"Norsk\", \"1\":\"no\", \"2\":\"nor\", \"2T\":\"nor\", \"2B\":\"nor\", \"3\":\"nor\", \"locale\": \"no-NO\"},\n {\"name\":\"Nuosu\", \"local\":\"ꆈꌠ꒿ Nuosuhxop\", \"1\":\"ii\", \"2\":\"iii\", \"2T\":\"iii\", \"2B\":\"iii\", \"3\":\"iii\"},\n {\"name\":\"Southern Ndebele\", \"local\":\"isiNdebele\", \"1\":\"nr\", \"2\":\"nbl\", \"2T\":\"nbl\", \"2B\":\"nbl\", \"3\":\"nbl\"},\n {\"name\":\"Occitan\", \"local\":\"Occitan\", \"1\":\"oc\", \"2\":\"oci\", \"2T\":\"oci\", \"2B\":\"oci\", \"3\":\"oci\"},\n {\"name\":\"Ojibwe\", \"local\":\"ᐊᓂᔑᓈᐯᒧᐎᓐ\", \"1\":\"oj\", \"2\":\"oji\", \"2T\":\"oji\", \"2B\":\"oji\", \"3\":\"oji\"},\n {\"name\":\"Old Church Slavonic\", \"local\":\"Словѣ́ньскъ\", \"1\":\"cu\", \"2\":\"chu\", \"2T\":\"chu\", \"2B\":\"chu\", \"3\":\"chu\"},\n {\"name\":\"Oromo\", \"local\":\"Afaan Oromoo\", \"1\":\"om\", \"2\":\"orm\", \"2T\":\"orm\", \"2B\":\"orm\", \"3\":\"orm\"},\n {\"name\":\"Oriya\", \"local\":\"ଓଡି଼ଆ\", \"1\":\"or\", \"2\":\"ori\", \"2T\":\"ori\", \"2B\":\"ori\", \"3\":\"ori\"},\n {\"name\":\"Ossetian\", \"local\":\"Ирон æвзаг\", \"1\":\"os\", \"2\":\"oss\", \"2T\":\"oss\", \"2B\":\"oss\", \"3\":\"oss\"},\n {\"name\":\"Panjabi\", \"local\":\"ਪੰਜਾਬੀ\", \"1\":\"pa\", \"2\":\"pan\", \"2T\":\"pan\", \"2B\":\"pan\", \"3\":\"pan\", \"locale\": \"pa-IN\"},\n {\"name\":\"Pāli\", \"local\":\"पाऴि\", \"1\":\"pi\", \"2\":\"pli\", \"2T\":\"pli\", \"2B\":\"pli\", \"3\":\"pli\"},\n {\"name\":\"Persian\", \"local\":\"فارسی\", \"1\":\"fa\", \"2\":\"fas\", \"2T\":\"fas\", \"2B\":\"per\", \"3\":\"fas\"},\n {\"name\":\"Polish\", \"local\":\"Polski\", \"1\":\"pl\", \"2\":\"pol\", \"2T\":\"pol\", \"2B\":\"pol\", \"3\":\"pol\"},\n {\"name\":\"Pashto\", \"local\":\"پښتو\", \"1\":\"ps\", \"2\":\"pus\", \"2T\":\"pus\", \"2B\":\"pus\", \"3\":\"pus\"},\n {\"name\":\"Portuguese\", \"local\":\"Português\", \"1\":\"pt\", \"2\":\"por\", \"2T\":\"por\", \"2B\":\"por\", \"3\":\"por\", \"locale\": \"pt-PT\"},\n {\"name\":\"Portuguese (Brazil)\", \"local\":\"Português (Brasil)\", \"1\":\"pb\", \"2\":\"pob\", \"2T\":\"pob\", \"2B\":\"pob\", \"3\":\"pob\", \"locale\": \"pt-BR\"},\n {\"name\":\"Quechua\", \"local\":\"Runa Simi\", \"1\":\"qu\", \"2\":\"que\", \"2T\":\"que\", \"2B\":\"que\", \"3\":\"que\"},\n {\"name\":\"Romansh\", \"local\":\"Rumantsch\", \"1\":\"rm\", \"2\":\"roh\", \"2T\":\"roh\", \"2B\":\"roh\", \"3\":\"roh\"},\n {\"name\":\"Kirundi\", \"local\":\"Kirundi\", \"1\":\"rn\", \"2\":\"run\", \"2T\":\"run\", \"2B\":\"run\", \"3\":\"run\"},\n {\"name\":\"Romanian\", \"local\":\"Română\", \"1\":\"ro\", \"2\":\"ron\", \"2T\":\"ron\", \"2B\":\"rum\", \"3\":\"ron\"},\n {\"name\":\"Russian\", \"local\":\"Русский\", \"1\":\"ru\", \"2\":\"rus\", \"2T\":\"rus\", \"2B\":\"rus\", \"3\":\"rus\"},\n {\"name\":\"Sanskrit\", \"local\":\"संस्कृतम्\", \"1\":\"sa\", \"2\":\"san\", \"2T\":\"san\", \"2B\":\"san\", \"3\":\"san\"},\n {\"name\":\"Sardinian\", \"local\":\"Sardu\", \"1\":\"sc\", \"2\":\"srd\", \"2T\":\"srd\", \"2B\":\"srd\", \"3\":\"srd\"},\n {\"name\":\"Sindhi\", \"local\":\"سنڌي‎\", \"1\":\"sd\", \"2\":\"snd\", \"2T\":\"snd\", \"2B\":\"snd\", \"3\":\"snd\"},\n {\"name\":\"Northern Sami\", \"local\":\"Sámegiella\", \"1\":\"se\", \"2\":\"sme\", \"2T\":\"sme\", \"2B\":\"sme\", \"3\":\"sme\"},\n {\"name\":\"Samoan\", \"local\":\"Gagana Sāmoa\", \"1\":\"sm\", \"2\":\"smo\", \"2T\":\"smo\", \"2B\":\"smo\", \"3\":\"smo\"},\n {\"name\":\"Sango\", \"local\":\"Sängö\", \"1\":\"sg\", \"2\":\"sag\", \"2T\":\"sag\", \"2B\":\"sag\", \"3\":\"sag\"},\n {\"name\":\"Serbian\", \"local\":\"Српски\", \"1\":\"sr\", \"2\":\"srp\", \"2T\":\"srp\", \"2B\":\"srp\", \"3\":\"srp\"},\n {\"name\":\"Gaelic\", \"local\":\"Gàidhlig\", \"1\":\"gd\", \"2\":\"gla\", \"2T\":\"gla\", \"2B\":\"gla\", \"3\":\"gla\"},\n {\"name\":\"Shona\", \"local\":\"ChiShona\", \"1\":\"sn\", \"2\":\"sna\", \"2T\":\"sna\", \"2B\":\"sna\", \"3\":\"sna\"},\n {\"name\":\"Sinhala\", \"local\":\"සිංහල\", \"1\":\"si\", \"2\":\"sin\", \"2T\":\"sin\", \"2B\":\"sin\", \"3\":\"sin\"},\n {\"name\":\"Slovak\", \"local\":\"Slovenčina\", \"1\":\"sk\", \"2\":\"slk\", \"2T\":\"slk\", \"2B\":\"slo\", \"3\":\"slk\"},\n {\"name\":\"Slovene\", \"local\":\"Slovenščina\", \"1\":\"sl\", \"2\":\"slv\", \"2T\":\"slv\", \"2B\":\"slv\", \"3\":\"slv\"},\n {\"name\":\"Somali\", \"local\":\"Soomaaliga\", \"1\":\"so\", \"2\":\"som\", \"2T\":\"som\", \"2B\":\"som\", \"3\":\"som\"},\n {\"name\":\"Southern Sotho\", \"local\":\"Sesotho\", \"1\":\"st\", \"2\":\"sot\", \"2T\":\"sot\", \"2B\":\"sot\", \"3\":\"sot\"},\n {\"name\":\"Spanish\", \"local\":\"Español\", \"1\":\"es\", \"2\":\"spa\", \"2T\":\"spa\", \"2B\":\"spa\", \"3\":\"spa\", \"locale\": \"es-ES\"},\n {\"name\":\"Spanish (Latin America)\", \"local\":\"Español (América Latina)\", \"1\":\"es\", \"2\":\"spl\", \"2T\":\"spl\", \"2B\":\"spl\", \"3\":\"spl\", \"locale\": \"es-419\"},\n {\"name\":\"Sundanese\", \"local\":\"Basa Sunda\", \"1\":\"su\", \"2\":\"sun\", \"2T\":\"sun\", \"2B\":\"sun\", \"3\":\"sun\"},\n {\"name\":\"Swahili\", \"local\":\"Kiswahili\", \"1\":\"sw\", \"2\":\"swa\", \"2T\":\"swa\", \"2B\":\"swa\", \"3\":\"swa\"},\n {\"name\":\"Swati\", \"local\":\"SiSwati\", \"1\":\"ss\", \"2\":\"ssw\", \"2T\":\"ssw\", \"2B\":\"ssw\", \"3\":\"ssw\"},\n {\"name\":\"Swedish\", \"local\":\"Svenska\", \"1\":\"sv\", \"2\":\"swe\", \"2T\":\"swe\", \"2B\":\"swe\", \"3\":\"swe\"},\n {\"name\":\"Tamil\", \"local\":\"தமிழ்\", \"1\":\"ta\", \"2\":\"tam\", \"2T\":\"tam\", \"2B\":\"tam\", \"3\":\"tam\"},\n {\"name\":\"Telugu\", \"local\":\"తెలుగు\", \"1\":\"te\", \"2\":\"tel\", \"2T\":\"tel\", \"2B\":\"tel\", \"3\":\"tel\"},\n {\"name\":\"Tajik\", \"local\":\"Тоҷикӣ\", \"1\":\"tg\", \"2\":\"tgk\", \"2T\":\"tgk\", \"2B\":\"tgk\", \"3\":\"tgk\"},\n {\"name\":\"Thai\", \"local\":\"ภาษาไทย\", \"1\":\"th\", \"2\":\"tha\", \"2T\":\"tha\", \"2B\":\"tha\", \"3\":\"tha\"},\n {\"name\":\"Tigrinya\", \"local\":\"ትግርኛ\", \"1\":\"ti\", \"2\":\"tir\", \"2T\":\"tir\", \"2B\":\"tir\", \"3\":\"tir\"},\n {\"name\":\"Tibetan Standard\", \"local\":\"བོད་ཡིག\", \"1\":\"bo\", \"2\":\"bod\", \"2T\":\"bod\", \"2B\":\"tib\", \"3\":\"bod\"},\n {\"name\":\"Turkmen\", \"local\":\"Türkmençe\", \"1\":\"tk\", \"2\":\"tuk\", \"2T\":\"tuk\", \"2B\":\"tuk\", \"3\":\"tuk\"},\n {\"name\":\"Tagalog\", \"local\":\"Tagalog\", \"1\":\"tl\", \"2\":\"tgl\", \"2T\":\"tgl\", \"2B\":\"tgl\", \"3\":\"tgl\"},\n {\"name\":\"Tswana\", \"local\":\"Setswana\", \"1\":\"tn\", \"2\":\"tsn\", \"2T\":\"tsn\", \"2B\":\"tsn\", \"3\":\"tsn\"},\n {\"name\":\"Tonga\", \"local\":\"faka Tonga\", \"1\":\"to\", \"2\":\"ton\", \"2T\":\"ton\", \"2B\":\"ton\", \"3\":\"ton\"},\n {\"name\":\"Turkish\", \"local\":\"Türkçe\", \"1\":\"tr\", \"2\":\"tur\", \"2T\":\"tur\", \"2B\":\"tur\", \"3\":\"tur\"},\n {\"name\":\"Tsonga\", \"local\":\"Xitsonga\", \"1\":\"ts\", \"2\":\"tso\", \"2T\":\"tso\", \"2B\":\"tso\", \"3\":\"tso\"},\n {\"name\":\"Tatar\", \"local\":\"Татарча\", \"1\":\"tt\", \"2\":\"tat\", \"2T\":\"tat\", \"2B\":\"tat\", \"3\":\"tat\"},\n {\"name\":\"Twi\", \"local\":\"Twi\", \"1\":\"tw\", \"2\":\"twi\", \"2T\":\"twi\", \"2B\":\"twi\", \"3\":\"twi\"},\n {\"name\":\"Tahitian\", \"local\":\"Reo Mā’ohi\", \"1\":\"ty\", \"2\":\"tah\", \"2T\":\"tah\", \"2B\":\"tah\", \"3\":\"tah\"},\n {\"name\":\"Uyghur\", \"local\":\"ئۇيغۇرچه\", \"1\":\"ug\", \"2\":\"uig\", \"2T\":\"uig\", \"2B\":\"uig\", \"3\":\"uig\"},\n {\"name\":\"Ukrainian\", \"local\":\"Українська\", \"1\":\"uk\", \"2\":\"ukr\", \"2T\":\"ukr\", \"2B\":\"ukr\", \"3\":\"ukr\"},\n {\"name\":\"Urdu\", \"local\":\"اردو\", \"1\":\"ur\", \"2\":\"urd\", \"2T\":\"urd\", \"2B\":\"urd\", \"3\":\"urd\"},\n {\"name\":\"Uzbek\", \"local\":\"O‘zbek\", \"1\":\"uz\", \"2\":\"uzb\", \"2T\":\"uzb\", \"2B\":\"uzb\", \"3\":\"uzb\"},\n {\"name\":\"Venda\", \"local\":\"Tshivenḓa\", \"1\":\"ve\", \"2\":\"ven\", \"2T\":\"ven\", \"2B\":\"ven\", \"3\":\"ven\"},\n {\"name\":\"Vietnamese\", \"local\":\"Tiếng Việt\", \"1\":\"vi\", \"2\":\"vie\", \"2T\":\"vie\", \"2B\":\"vie\", \"3\":\"vie\"},\n {\"name\":\"Volapük\", \"local\":\"Volapük\", \"1\":\"vo\", \"2\":\"vol\", \"2T\":\"vol\", \"2B\":\"vol\", \"3\":\"vol\"},\n {\"name\":\"Walloon\", \"local\":\"Walon\", \"1\":\"wa\", \"2\":\"wln\", \"2T\":\"wln\", \"2B\":\"wln\", \"3\":\"wln\"},\n {\"name\":\"Welsh\", \"local\":\"Cymraeg\", \"1\":\"cy\", \"2\":\"cym\", \"2T\":\"cym\", \"2B\":\"wel\", \"3\":\"cym\"},\n {\"name\":\"Wolof\", \"local\":\"Wolof\", \"1\":\"wo\", \"2\":\"wol\", \"2T\":\"wol\", \"2B\":\"wol\", \"3\":\"wol\"},\n {\"name\":\"Western Frisian\", \"local\":\"Frysk\", \"1\":\"fy\", \"2\":\"fry\", \"2T\":\"fry\", \"2B\":\"fry\", \"3\":\"fry\"},\n {\"name\":\"Xhosa\", \"local\":\"isiXhosa\", \"1\":\"xh\", \"2\":\"xho\", \"2T\":\"xho\", \"2B\":\"xho\", \"3\":\"xho\"},\n {\"name\":\"Yiddish\", \"local\":\"ייִדיש\", \"1\":\"yi\", \"2\":\"yid\", \"2T\":\"yid\", \"2B\":\"yid\", \"3\":\"yid\"},\n {\"name\":\"Yoruba\", \"local\":\"Yorùbá\", \"1\":\"yo\", \"2\":\"yor\", \"2T\":\"yor\", \"2B\":\"yor\", \"3\":\"yor\"},\n {\"name\":\"Zhuang\", \"local\":\"Cuengh\", \"1\":\"za\", \"2\":\"zha\", \"2T\":\"zha\", \"2B\":\"zha\", \"3\":\"zha\"},\n {\"name\":\"Zulu\", \"local\":\"isiZulu\", \"1\":\"zu\", \"2\":\"zul\", \"2T\":\"zul\", \"2B\":\"zul\", \"3\":\"zul\"}\n];\n","var data = require('./data');\n\nvar langs = {\n all: allLanguages,\n has: hasLanguage,\n codes: getCodes,\n names: getNames,\n where: findBy\n};\n\nmodule.exports = langs;\n\n// allLanguages :: -> Language[]\nfunction allLanguages() {\n return data;\n}\n\n// hasLanguage :: String, String -> Boolean\nfunction hasLanguage(crit, val) {\n return void(0) !== findBy(crit, val);\n}\n\n// getCodes :: String -> String[]\nfunction getCodes(type) {\n if (isValidType(type)) {\n return forAll(data, function getCodesIterator(row) {\n return row[type];\n });\n }\n}\n\n// getNames :: Boolean -> String[]\nfunction getNames(local) {\n return forAll(data, function getNamesIterator(row) {\n return local ? row.local : row.name;\n });\n}\n\n// findBy :: String, String -> Language\nfunction findBy(crit, val) {\n for (var i = 0; i < data.length; i++) {\n if (val === data[i][crit]) {\n return data[i];\n }\n }\n}\n\n// forAll :: Array, Function -> Array\nfunction forAll(arr, fn) {\n var out = [], i;\n for (i = 0; i < arr.length; i++) {\n out.push(fn(arr[i], i));\n }\n\n return out;\n}\n\n// isValidType :: String -> Boolean\nfunction isValidType(type) {\n var types = [1, 2, 3, '1', '2', '2B', '2T', '3'];\n return -1 !== types.indexOf(type);\n}\n","/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to match `RegExp` flags from their coerced string values. */\nvar reFlags = /\\w*$/;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/** Used to identify `toStringTag` values supported by `_.clone`. */\nvar cloneableTags = {};\ncloneableTags[argsTag] = cloneableTags[arrayTag] =\ncloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =\ncloneableTags[boolTag] = cloneableTags[dateTag] =\ncloneableTags[float32Tag] = cloneableTags[float64Tag] =\ncloneableTags[int8Tag] = cloneableTags[int16Tag] =\ncloneableTags[int32Tag] = cloneableTags[mapTag] =\ncloneableTags[numberTag] = cloneableTags[objectTag] =\ncloneableTags[regexpTag] = cloneableTags[setTag] =\ncloneableTags[stringTag] = cloneableTags[symbolTag] =\ncloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =\ncloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\ncloneableTags[errorTag] = cloneableTags[funcTag] =\ncloneableTags[weakMapTag] = false;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/**\n * Adds the key-value `pair` to `map`.\n *\n * @private\n * @param {Object} map The map to modify.\n * @param {Array} pair The key-value pair to add.\n * @returns {Object} Returns `map`.\n */\nfunction addMapEntry(map, pair) {\n // Don't return `map.set` because it's not chainable in IE 11.\n map.set(pair[0], pair[1]);\n return map;\n}\n\n/**\n * Adds `value` to `set`.\n *\n * @private\n * @param {Object} set The set to modify.\n * @param {*} value The value to add.\n * @returns {Object} Returns `set`.\n */\nfunction addSetEntry(set, value) {\n // Don't return `set.add` because it's not chainable in IE 11.\n set.add(value);\n return set;\n}\n\n/**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\nfunction arrayEach(array, iteratee) {\n var index = -1,\n length = array ? array.length : 0;\n\n while (++index < length) {\n if (iteratee(array[index], index, array) === false) {\n break;\n }\n }\n return array;\n}\n\n/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\n/**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\nfunction arrayReduce(array, iteratee, accumulator, initAccum) {\n var index = -1,\n length = array ? array.length : 0;\n\n if (initAccum && length) {\n accumulator = array[++index];\n }\n while (++index < length) {\n accumulator = iteratee(accumulator, array[index], index, array);\n }\n return accumulator;\n}\n\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\n/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n Symbol = root.Symbol,\n Uint8Array = root.Uint8Array,\n getPrototype = overArg(Object.getPrototypeOf, Object),\n objectCreate = Object.create,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols,\n nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeKeys = overArg(Object.keys, Object);\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView'),\n Map = getNative(root, 'Map'),\n Promise = getNative(root, 'Promise'),\n Set = getNative(root, 'Set'),\n WeakMap = getNative(root, 'WeakMap'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n this.__data__ = new ListCache(entries);\n}\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n}\n\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n return this.__data__['delete'](key);\n}\n\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var cache = this.__data__;\n if (cache instanceof ListCache) {\n var pairs = cache.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n return this;\n }\n cache = this.__data__ = new MapCache(pairs);\n }\n cache.set(key, value);\n return this;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n // Safari 8.1 makes `arguments.callee` enumerable in strict mode.\n // Safari 9 makes `arguments.length` enumerable in strict mode.\n var result = (isArray(value) || isArguments(value))\n ? baseTimes(value.length, String)\n : [];\n\n var length = result.length,\n skipIndexes = !!length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (key == 'length' || isIndex(key, length)))) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n object[key] = value;\n }\n}\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.assign` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\nfunction baseAssign(object, source) {\n return object && copyObject(source, keys(source), object);\n}\n\n/**\n * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n * traversed objects.\n *\n * @private\n * @param {*} value The value to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @param {boolean} [isFull] Specify a clone including symbols.\n * @param {Function} [customizer] The function to customize cloning.\n * @param {string} [key] The key of `value`.\n * @param {Object} [object] The parent object of `value`.\n * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n * @returns {*} Returns the cloned value.\n */\nfunction baseClone(value, isDeep, isFull, customizer, key, object, stack) {\n var result;\n if (customizer) {\n result = object ? customizer(value, key, object, stack) : customizer(value);\n }\n if (result !== undefined) {\n return result;\n }\n if (!isObject(value)) {\n return value;\n }\n var isArr = isArray(value);\n if (isArr) {\n result = initCloneArray(value);\n if (!isDeep) {\n return copyArray(value, result);\n }\n } else {\n var tag = getTag(value),\n isFunc = tag == funcTag || tag == genTag;\n\n if (isBuffer(value)) {\n return cloneBuffer(value, isDeep);\n }\n if (tag == objectTag || tag == argsTag || (isFunc && !object)) {\n if (isHostObject(value)) {\n return object ? value : {};\n }\n result = initCloneObject(isFunc ? {} : value);\n if (!isDeep) {\n return copySymbols(value, baseAssign(result, value));\n }\n } else {\n if (!cloneableTags[tag]) {\n return object ? value : {};\n }\n result = initCloneByTag(value, tag, baseClone, isDeep);\n }\n }\n // Check for circular references and return its corresponding clone.\n stack || (stack = new Stack);\n var stacked = stack.get(value);\n if (stacked) {\n return stacked;\n }\n stack.set(value, result);\n\n if (!isArr) {\n var props = isFull ? getAllKeys(value) : keys(value);\n }\n arrayEach(props || value, function(subValue, key) {\n if (props) {\n key = subValue;\n subValue = value[key];\n }\n // Recursively populate clone (susceptible to call stack limits).\n assignValue(result, key, baseClone(subValue, isDeep, isFull, customizer, key, value, stack));\n });\n return result;\n}\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} prototype The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nfunction baseCreate(proto) {\n return isObject(proto) ? objectCreate(proto) : {};\n}\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\n/**\n * The base implementation of `getTag`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n return objectToString.call(value);\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var result = new buffer.constructor(buffer.length);\n buffer.copy(result);\n return result;\n}\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n}\n\n/**\n * Creates a clone of `dataView`.\n *\n * @private\n * @param {Object} dataView The data view to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned data view.\n */\nfunction cloneDataView(dataView, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n}\n\n/**\n * Creates a clone of `map`.\n *\n * @private\n * @param {Object} map The map to clone.\n * @param {Function} cloneFunc The function to clone values.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned map.\n */\nfunction cloneMap(map, isDeep, cloneFunc) {\n var array = isDeep ? cloneFunc(mapToArray(map), true) : mapToArray(map);\n return arrayReduce(array, addMapEntry, new map.constructor);\n}\n\n/**\n * Creates a clone of `regexp`.\n *\n * @private\n * @param {Object} regexp The regexp to clone.\n * @returns {Object} Returns the cloned regexp.\n */\nfunction cloneRegExp(regexp) {\n var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n result.lastIndex = regexp.lastIndex;\n return result;\n}\n\n/**\n * Creates a clone of `set`.\n *\n * @private\n * @param {Object} set The set to clone.\n * @param {Function} cloneFunc The function to clone values.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned set.\n */\nfunction cloneSet(set, isDeep, cloneFunc) {\n var array = isDeep ? cloneFunc(setToArray(set), true) : setToArray(set);\n return arrayReduce(array, addSetEntry, new set.constructor);\n}\n\n/**\n * Creates a clone of the `symbol` object.\n *\n * @private\n * @param {Object} symbol The symbol object to clone.\n * @returns {Object} Returns the cloned symbol object.\n */\nfunction cloneSymbol(symbol) {\n return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n}\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\n/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n}\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n assignValue(object, key, newValue === undefined ? source[key] : newValue);\n }\n return object;\n}\n\n/**\n * Copies own symbol properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\nfunction copySymbols(source, object) {\n return copyObject(source, getSymbols(source), object);\n}\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Creates an array of the own enumerable symbol properties of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = nativeGetSymbols ? overArg(nativeGetSymbols, Object) : stubArray;\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11,\n// for data views in Edge < 14, and promises in Node.js.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = objectToString.call(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : undefined;\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\n/**\n * Initializes an array clone.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the initialized clone.\n */\nfunction initCloneArray(array) {\n var length = array.length,\n result = array.constructor(length);\n\n // Add properties assigned by `RegExp#exec`.\n if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\n result.index = array.index;\n result.input = array.input;\n }\n return result;\n}\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n}\n\n/**\n * Initializes an object clone based on its `toStringTag`.\n *\n * **Note:** This function only supports cloning values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {string} tag The `toStringTag` of the object to clone.\n * @param {Function} cloneFunc The function to clone values.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneByTag(object, tag, cloneFunc, isDeep) {\n var Ctor = object.constructor;\n switch (tag) {\n case arrayBufferTag:\n return cloneArrayBuffer(object);\n\n case boolTag:\n case dateTag:\n return new Ctor(+object);\n\n case dataViewTag:\n return cloneDataView(object, isDeep);\n\n case float32Tag: case float64Tag:\n case int8Tag: case int16Tag: case int32Tag:\n case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:\n return cloneTypedArray(object, isDeep);\n\n case mapTag:\n return cloneMap(object, isDeep, cloneFunc);\n\n case numberTag:\n case stringTag:\n return new Ctor(object);\n\n case regexpTag:\n return cloneRegExp(object);\n\n case setTag:\n return cloneSet(object, isDeep, cloneFunc);\n\n case symbolTag:\n return cloneSymbol(object);\n }\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * This method is like `_.clone` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @returns {*} Returns the deep cloned value.\n * @see _.clone\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var deep = _.cloneDeep(objects);\n * console.log(deep[0] === objects[0]);\n * // => false\n */\nfunction cloneDeep(value) {\n return baseClone(value, true, true);\n}\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nfunction isArguments(value) {\n // Safari 8.1 makes `arguments.callee` enumerable in strict mode.\n return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') &&\n (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\n/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\n/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = cloneDeep;\n","/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n result = wait - timeSinceLastCall;\n\n return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = debounce;\n","/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\n/**\n * A specialized version of `_.includes` for arrays without support for\n * specifying an index to search from.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\nfunction arrayIncludes(array, value) {\n var length = array ? array.length : 0;\n return !!length && baseIndexOf(array, value, 0) > -1;\n}\n\n/**\n * This function is like `arrayIncludes` except that it accepts a comparator.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\nfunction arrayIncludesWith(array, value, comparator) {\n var index = -1,\n length = array ? array.length : 0;\n\n while (++index < length) {\n if (comparator(value, array[index])) {\n return true;\n }\n }\n return false;\n}\n\n/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array ? array.length : 0,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\n/**\n * The base implementation of `_.findIndex` and `_.findLastIndex` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {number} fromIndex The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseFindIndex(array, predicate, fromIndex, fromRight) {\n var length = array.length,\n index = fromIndex + (fromRight ? 1 : -1);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (predicate(array[index], index, array)) {\n return index;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseIndexOf(array, value, fromIndex) {\n if (value !== value) {\n return baseFindIndex(array, baseIsNaN, fromIndex);\n }\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (array[index] === value) {\n return index;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.isNaN` without support for number objects.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n */\nfunction baseIsNaN(value) {\n return value !== value;\n}\n\n/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\n/**\n * Checks if a cache value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values ? values.length : 0;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\n/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of methods like `_.intersection`, without support\n * for iteratee shorthands, that accepts an array of arrays to inspect.\n *\n * @private\n * @param {Array} arrays The arrays to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of shared values.\n */\nfunction baseIntersection(arrays, iteratee, comparator) {\n var includes = comparator ? arrayIncludesWith : arrayIncludes,\n length = arrays[0].length,\n othLength = arrays.length,\n othIndex = othLength,\n caches = Array(othLength),\n maxLength = Infinity,\n result = [];\n\n while (othIndex--) {\n var array = arrays[othIndex];\n if (othIndex && iteratee) {\n array = arrayMap(array, baseUnary(iteratee));\n }\n maxLength = nativeMin(array.length, maxLength);\n caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120))\n ? new SetCache(othIndex && array)\n : undefined;\n }\n array = arrays[0];\n\n var index = -1,\n seen = caches[0];\n\n outer:\n while (++index < length && result.length < maxLength) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (!(seen\n ? cacheHas(seen, computed)\n : includes(result, computed, comparator)\n )) {\n othIndex = othLength;\n while (--othIndex) {\n var cache = caches[othIndex];\n if (!(cache\n ? cacheHas(cache, computed)\n : includes(arrays[othIndex], computed, comparator))\n ) {\n continue outer;\n }\n }\n if (seen) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = array;\n return apply(func, this, otherArgs);\n };\n}\n\n/**\n * Casts `value` to an empty array if it's not an array like object.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array|Object} Returns the cast array-like object.\n */\nfunction castArrayLikeObject(value) {\n return isArrayLikeObject(value) ? value : [];\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Creates an array of unique values that are included in all given arrays\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. The order of result values is determined by the\n * order they occur in the first array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * _.intersection([2, 1], [2, 3]);\n * // => [2]\n */\nvar intersection = baseRest(function(arrays) {\n var mapped = arrayMap(arrays, castArrayLikeObject);\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped)\n : [];\n});\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\nmodule.exports = intersection;\n","/**\n * Lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright JS Foundation and other contributors <https://js.foundation/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n asyncTag = '[object AsyncFunction]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n nullTag = '[object Null]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n proxyTag = '[object Proxy]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n undefinedTag = '[object Undefined]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\n/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\n/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\n/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\n/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\n/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n Symbol = root.Symbol,\n Uint8Array = root.Uint8Array,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice,\n symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols,\n nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeKeys = overArg(Object.keys, Object);\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView'),\n Map = getNative(root, 'Map'),\n Promise = getNative(root, 'Promise'),\n Set = getNative(root, 'Set'),\n WeakMap = getNative(root, 'WeakMap'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\n/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n return baseIsEqual(value, other);\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\n/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\n/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = isEqual;\n","/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n result = wait - timeSinceLastCall;\n\n return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\nfunction throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = throttle;\n","/*! magnet-uri. MIT License. WebTorrent LLC <https://webtorrent.io/opensource> */\nmodule.exports = magnetURIDecode\nmodule.exports.decode = magnetURIDecode\nmodule.exports.encode = magnetURIEncode\n\nconst base32 = require('thirty-two')\nconst bep53Range = require('bep53-range')\n\n/**\n * Parse a magnet URI and return an object of keys/values\n *\n * @param {string} uri\n * @return {Object} parsed uri\n */\nfunction magnetURIDecode (uri) {\n const result = {}\n\n // Support 'magnet:' and 'stream-magnet:' uris\n const data = uri.split('magnet:?')[1]\n\n const params = (data && data.length >= 0)\n ? data.split('&')\n : []\n\n params.forEach(param => {\n const keyval = param.split('=')\n\n // This keyval is invalid, skip it\n if (keyval.length !== 2) return\n\n const key = keyval[0]\n let val = keyval[1]\n\n // Clean up torrent name\n if (key === 'dn') val = decodeURIComponent(val).replace(/\\+/g, ' ')\n\n // Address tracker (tr), exact source (xs), and acceptable source (as) are encoded\n // URIs, so decode them\n if (key === 'tr' || key === 'xs' || key === 'as' || key === 'ws') {\n val = decodeURIComponent(val)\n }\n\n // Return keywords as an array\n if (key === 'kt') val = decodeURIComponent(val).split('+')\n\n // Cast file index (ix) to a number\n if (key === 'ix') val = Number(val)\n\n // bep53\n if (key === 'so') val = bep53Range.parse(decodeURIComponent(val).split(','))\n\n // If there are repeated parameters, return an array of values\n if (result[key]) {\n if (!Array.isArray(result[key])) {\n result[key] = [result[key]]\n }\n\n result[key].push(val)\n } else {\n result[key] = val\n }\n })\n\n // Convenience properties for parity with `parse-torrent-file` module\n let m\n if (result.xt) {\n const xts = Array.isArray(result.xt) ? result.xt : [result.xt]\n xts.forEach(xt => {\n if ((m = xt.match(/^urn:btih:(.{40})/))) {\n result.infoHash = m[1].toLowerCase()\n } else if ((m = xt.match(/^urn:btih:(.{32})/))) {\n const decodedStr = base32.decode(m[1])\n result.infoHash = Buffer.from(decodedStr, 'binary').toString('hex')\n } else if ((m = xt.match(/^urn:btmh:1220(.{64})/))) {\n result.infoHashV2 = m[1].toLowerCase()\n }\n })\n }\n\n if (result.xs) {\n const xss = Array.isArray(result.xs) ? result.xs : [result.xs]\n xss.forEach(xs => {\n if ((m = xs.match(/^urn:btpk:(.{64})/))) {\n result.publicKey = m[1].toLowerCase()\n }\n })\n }\n\n if (result.infoHash) result.infoHashBuffer = Buffer.from(result.infoHash, 'hex')\n if (result.infoHashV2) result.infoHashV2Buffer = Buffer.from(result.infoHashV2, 'hex')\n if (result.publicKey) result.publicKeyBuffer = Buffer.from(result.publicKey, 'hex')\n\n if (result.dn) result.name = result.dn\n if (result.kt) result.keywords = result.kt\n\n result.announce = []\n if (typeof result.tr === 'string' || Array.isArray(result.tr)) {\n result.announce = result.announce.concat(result.tr)\n }\n\n result.urlList = []\n if (typeof result.as === 'string' || Array.isArray(result.as)) {\n result.urlList = result.urlList.concat(result.as)\n }\n if (typeof result.ws === 'string' || Array.isArray(result.ws)) {\n result.urlList = result.urlList.concat(result.ws)\n }\n\n result.peerAddresses = []\n if (typeof result['x.pe'] === 'string' || Array.isArray(result['x.pe'])) {\n result.peerAddresses = result.peerAddresses.concat(result['x.pe'])\n }\n\n // remove duplicates by converting to Set and back\n result.announce = Array.from(new Set(result.announce))\n result.urlList = Array.from(new Set(result.urlList))\n result.peerAddresses = Array.from(new Set(result.peerAddresses))\n\n return result\n}\n\nfunction magnetURIEncode (obj) {\n obj = Object.assign({}, obj) // clone obj, so we can mutate it\n\n // support using convenience names, in addition to spec names\n // (example: `infoHash` for `xt`, `name` for `dn`)\n\n // Deduplicate xt by using a set\n let xts = new Set()\n if (obj.xt && typeof obj.xt === 'string') xts.add(obj.xt)\n if (obj.xt && Array.isArray(obj.xt)) xts = new Set(obj.xt)\n if (obj.infoHashBuffer) xts.add(`urn:btih:${obj.infoHashBuffer.toString('hex')}`)\n if (obj.infoHash) xts.add(`urn:btih:${obj.infoHash}`)\n if (obj.infoHashV2Buffer) xts.add(obj.xt = `urn:btmh:1220${obj.infoHashV2Buffer.toString('hex')}`)\n if (obj.infoHashV2) xts.add(`urn:btmh:1220${obj.infoHashV2}`)\n const xtsDeduped = Array.from(xts)\n if (xtsDeduped.length === 1) obj.xt = xtsDeduped[0]\n if (xtsDeduped.length > 1) obj.xt = xtsDeduped\n\n if (obj.publicKeyBuffer) obj.xs = `urn:btpk:${obj.publicKeyBuffer.toString('hex')}`\n if (obj.publicKey) obj.xs = `urn:btpk:${obj.publicKey}`\n if (obj.name) obj.dn = obj.name\n if (obj.keywords) obj.kt = obj.keywords\n if (obj.announce) obj.tr = obj.announce\n if (obj.urlList) {\n obj.ws = obj.urlList\n delete obj.as\n }\n if (obj.peerAddresses) obj['x.pe'] = obj.peerAddresses\n\n let result = 'magnet:?'\n Object.keys(obj)\n .filter(key => key.length === 2 || key === 'x.pe')\n .forEach((key, i) => {\n const values = Array.isArray(obj[key]) ? obj[key] : [obj[key]]\n values.forEach((val, j) => {\n if ((i > 0 || j > 0) && ((key !== 'kt' && key !== 'so') || j === 0)) result += '&'\n\n if (key === 'dn') val = encodeURIComponent(val).replace(/%20/g, '+')\n if (key === 'tr' || key === 'as' || key === 'ws') {\n val = encodeURIComponent(val)\n }\n // Don't URI encode BEP46 keys\n if (key === 'xs' && !val.startsWith('urn:btpk:')) {\n val = encodeURIComponent(val)\n }\n if (key === 'kt') val = encodeURIComponent(val)\n if (key === 'so') return\n\n if (key === 'kt' && j > 0) result += `+${val}`\n else result += `${key}=${val}`\n })\n if (key === 'so') result += `${key}=${bep53Range.compose(values)}`\n })\n\n return result\n}\n","'use strict';\n\n/** @type {import('./abs')} */\nmodule.exports = Math.abs;\n","'use strict';\n\n/** @type {import('./floor')} */\nmodule.exports = Math.floor;\n","'use strict';\n\n/** @type {import('./isNaN')} */\nmodule.exports = Number.isNaN || function isNaN(a) {\n\treturn a !== a;\n};\n","'use strict';\n\n/** @type {import('./max')} */\nmodule.exports = Math.max;\n","'use strict';\n\n/** @type {import('./min')} */\nmodule.exports = Math.min;\n","'use strict';\n\n/** @type {import('./pow')} */\nmodule.exports = Math.pow;\n","'use strict';\n\n/** @type {import('./round')} */\nmodule.exports = Math.round;\n","'use strict';\n\nvar $isNaN = require('./isNaN');\n\n/** @type {import('./sign')} */\nmodule.exports = function sign(number) {\n\tif ($isNaN(number) || number === 0) {\n\t\treturn number;\n\t}\n\treturn number < 0 ? -1 : +1;\n};\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"error-container\":\"error-container-OJnoc\",\"error-image\":\"error-image-qU9Qo\",\"error-message\":\"error-message-kW59Z\",\"buttons-container\":\"buttons-container-tQonN\",\"button-container\":\"button-container-vLSQK\",\"label\":\"label-Up_te\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"shortcuts-modal\":\"shortcuts-modal-A5Jm_\",\"backdrop\":\"backdrop-RVNbP\",\"container\":\"container-OawCB\",\"header\":\"header-JUh2c\",\"title\":\"title-SaDFr\",\"close-button\":\"close-button-zS10s\",\"icon\":\"icon-gr21P\",\"content\":\"content-X0GHX\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"updater-banner\":\"updater-banner-MjMLN\",\"button\":\"button-ixcOU\",\"close\":\"close-Quid9\",\"icon\":\"icon-N2Lyd\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"fade-in\":\"fade-in-pFkt_\",\"fade-in-no-motion\":\"fade-in-no-motion-lYmxL\",\"slide-up\":\"slide-up-lSxrC\",\"toasts-container\":\"toasts-container-oKECy\",\"tooltip-container\":\"tooltip-container-Qpse8\",\"file-drop-container\":\"file-drop-container-gHJoy\",\"updater-banner-container\":\"updater-banner-container-Bk1mq\",\"router\":\"router-_65XU\",\"loader-container\":\"loader-container-vwvnb\",\"error-container\":\"error-container-VZXwH\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"toast-item-container\":\"toast-item-container-nG0uk\",\"success\":\"success-eIDTa\",\"icon-container\":\"icon-container-rjAiH\",\"icon\":\"icon-Y4I_O\",\"error\":\"error-quyOd\",\"info\":\"info-KEWq8\",\"info-container\":\"info-container-xD9V6\",\"title-container\":\"title-container-VFReJ\",\"message-container\":\"message-container-znkCj\",\"close-button-container\":\"close-button-container-YtyYE\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"tooltip-placeholder\":\"tooltip-placeholder-niioe\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"tooltip-item\":\"tooltip-item-gfYXu\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"addon-details-container\":\"addon-details-container-tUlp2\",\"title-container\":\"title-container-Ca076\",\"logo\":\"logo-Nynh9\",\"icon\":\"icon-ZYXtC\",\"name-container\":\"name-container-XxPAj\",\"name\":\"name-i0o3Y\",\"version\":\"version-FdUq6\",\"section-container\":\"section-container-N6QHW\",\"section-header\":\"section-header-tbXCb\",\"section-label\":\"section-label-_R7gz\",\"transport-url-label\":\"transport-url-label-upr4V\",\"disclaimer-label\":\"disclaimer-label-I7kvM\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"addon-details-modal-container\":\"addon-details-modal-container-aBFaQ\",\"addon-details-container\":\"addon-details-container-VdGrt\",\"addon-details-message-container\":\"addon-details-message-container-X2sRf\",\"cancel-button\":\"cancel-button-zuUX6\",\"cancel-button-label\":\"cancel-button-label-ZOQUJ\",\"uninstall-button\":\"uninstall-button-iLxLs\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"bottom-sheet\":\"bottom-sheet-VtqY2\",\"backdrop\":\"backdrop-Doe6y\",\"container\":\"container-yiLtz\",\"dragging\":\"dragging-ML0cp\",\"heading\":\"heading-xf2ct\",\"handle\":\"handle-TCLds\",\"title\":\"title-QtERv\",\"content\":\"content-ElxXl\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"button-container\":\"button-container-zVLH6\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"checkbox\":\"checkbox-_AF32\",\"label\":\"label-UHMAy\",\"link\":\"link-ih0xx\",\"checkbox-container\":\"checkbox-container-O5cy3\",\"checkbox-icon\":\"checkbox-icon-viDqg\",\"disabled\":\"disabled-oxpfi\",\"error\":\"error-LWgU0\",\"checked\":\"checked-cf9YT\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"chip\":\"chip-L3r9A\",\"active\":\"active-jnhyP\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"chips\":\"chips-Uw41c\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"color-input-container\":\"color-input-container-FAQiP\",\"transparent-label-container\":\"transparent-label-container-uuGMx\",\"transparent-label\":\"transparent-label-NxKvi\",\"color-picker-container\":\"color-picker-container-szQfD\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"color-picker-container\":\"color-picker-container-Cny5U\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"context-menu-container\":\"context-menu-container-TdwXy\",\"context-menu\":\"context-menu-kWx7C\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"event-modal\":\"event-modal-lIGmX\",\"body-container\":\"body-container-x9t4v\",\"image\":\"image-iUBVI\",\"info-container\":\"info-container-ewqxH\",\"title-container\":\"title-container-tBMsA\",\"title\":\"title-lE2cq\",\"label\":\"label-KwjpM\",\"addon-container\":\"addon-container-YNNkt\",\"icon\":\"icon-n54me\",\"name\":\"name-DVEMC\",\"action-button\":\"action-button-QSvOg\",\"button-label\":\"button-label-hRZRW\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"horizontal-scroll\":\"horizontal-scroll-pGtUW\",\"left\":\"left-MCk5v\",\"right\":\"right-bxsRb\",\"center\":\"center-J9E02\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"main-nav-bars-container\":\"main-nav-bars-container-wNjS5\",\"horizontal-nav-bar\":\"horizontal-nav-bar-ji5GB\",\"vertical-nav-bar\":\"vertical-nav-bar-qGRze\",\"nav-content-container\":\"nav-content-container-zl9hQ\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"meta-item-container\":\"meta-item-container-Tj0Ib\",\"poster-container\":\"poster-container-qkw48\",\"dismiss-icon-layer\":\"dismiss-icon-layer-BWztF\",\"poster-image-layer\":\"poster-image-layer-KimPZ\",\"play-icon-layer\":\"play-icon-layer-vpQIo\",\"play-icon-outer\":\"play-icon-outer-r3iKR\",\"play-icon-background\":\"play-icon-background-Uazjh\",\"title-bar-container\":\"title-bar-container-1Ba0x\",\"menu-label-container\":\"menu-label-container-ChuX8\",\"poster-shape-poster\":\"poster-shape-poster-MEhNx\",\"poster-shape-square\":\"poster-shape-square-meMeN\",\"poster-shape-landscape\":\"poster-shape-landscape-kF6i8\",\"dismiss-icon\":\"dismiss-icon-db3fv\",\"dismiss-icon-backdrop\":\"dismiss-icon-backdrop-MkuLQ\",\"watched-icon-layer\":\"watched-icon-layer-bi3DO\",\"watched-icon\":\"watched-icon-zuUdK\",\"poster-image\":\"poster-image-NiV7O\",\"placeholder-icon\":\"placeholder-icon-xttvb\",\"play-icon\":\"play-icon-QmEEA\",\"progress-bar-layer\":\"progress-bar-layer-LVYYi\",\"progress-bar\":\"progress-bar-w1rNN\",\"progress-bar-background\":\"progress-bar-background-kyRgp\",\"new-videos\":\"new-videos-cwuD9\",\"layer\":\"layer-dQmEe\",\"icon\":\"icon-gh1t9\",\"label\":\"label-ZZ2m7\",\"title-label\":\"title-label-VnEAc\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"action-button-container\":\"action-button-container-sVyRr\",\"icon-container\":\"icon-container-rQBA0\",\"icon\":\"icon-RouVG\",\"label-container\":\"label-container-xslEF\",\"label\":\"label-WCWIO\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"meta-links-container\":\"meta-links-container-dh69_\",\"label-container\":\"label-container-dYN2B\",\"links-container\":\"links-container-C8Mw9\",\"link-container\":\"link-container-gHxPW\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"meta-preview-placeholder-container\":\"meta-preview-placeholder-container-IVU4R\",\"meta-info-container\":\"meta-info-container-zVaVX\",\"logo-container\":\"logo-container-CES89\",\"duration-release-info-container\":\"duration-release-info-container-JQE0f\",\"duration-container\":\"duration-container-tVH7K\",\"release-info-container\":\"release-info-container-dbZja\",\"genres-container\":\"genres-container-MkCtO\",\"genres-header-container\":\"genres-header-container-XNnjL\",\"genre-label-container\":\"genre-label-container-r3gbk\",\"action-buttons-container\":\"action-buttons-container-FHoD2\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"ratings-container\":\"ratings-container-eQRLs\",\"icon-container\":\"icon-container-kow_q\",\"icon\":\"icon-QwGlD\",\"disabled\":\"disabled-W7ks1\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"meta-preview-container\":\"meta-preview-container-o22hc\",\"compact\":\"compact-ii1zu\",\"meta-info-container\":\"meta-info-container-ub8AH\",\"logo\":\"logo-X3hTV\",\"logo-placeholder\":\"logo-placeholder-rE1ld\",\"runtime-release-info-container\":\"runtime-release-info-container-BGd_r\",\"runtime-label\":\"runtime-label-TzAGI\",\"release-info-label\":\"release-info-label-LPJMB\",\"description-container\":\"description-container-yi8iU\",\"action-buttons-container\":\"action-buttons-container-XbKVa\",\"action-button\":\"action-button-XIZa3\",\"background-image-layer\":\"background-image-layer-kk_WI\",\"background-image\":\"background-image-9zToE\",\"imdb-button-container\":\"imdb-button-container-gGjxp\",\"label\":\"label-MXv72\",\"icon\":\"icon-N_uIU\",\"label-container\":\"label-container-_VXZt\",\"meta-links\":\"meta-links-Xiao3\",\"show-button\":\"show-button-_yuOF\",\"ratings\":\"ratings-zUtHH\",\"share-prompt\":\"share-prompt-QbhIA\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"meta-row-placeholder-container\":\"meta-row-placeholder-container-x8ykQ\",\"header-container\":\"header-container-LRLpi\",\"title-container\":\"title-container-RuV2b\",\"see-all-container\":\"see-all-container-GtLII\",\"label\":\"label-FP9bt\",\"icon\":\"icon-U2Gj8\",\"meta-items-container\":\"meta-items-container-M4vN4\",\"meta-item\":\"meta-item-iOgzp\",\"poster-container\":\"poster-container-WX2KD\",\"title-bar-container\":\"title-bar-container-U0ZAT\",\"title-label\":\"title-label-mb1GR\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"meta-row-container\":\"meta-row-container-xtlB1\",\"header-container\":\"header-container-tR3Ev\",\"title-container\":\"title-container-Mkwnq\",\"see-all-container\":\"see-all-container-MoOtW\",\"label\":\"label-bytni\",\"icon\":\"icon-Sj7HO\",\"message-container\":\"message-container-KWmlO\",\"meta-items-container\":\"meta-items-container-qcuUA\",\"meta-item\":\"meta-item-QFHCh\",\"poster-shape-poster\":\"poster-shape-poster-LKBza\",\"poster-shape-square\":\"poster-shape-square-g5a1z\",\"poster-shape-landscape\":\"poster-shape-landscape-KmmRZ\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"modal-container\":\"modal-container-OuxEF\",\"modal-dialog-container\":\"modal-dialog-container-DZMKq\",\"modal-dialog-background\":\"modal-dialog-background-vZpB_\",\"close-button-container\":\"close-button-container-cmxAp\",\"icon\":\"icon-OYzlV\",\"modal-dialog-content\":\"modal-dialog-content-Xgv7Z\",\"title-container\":\"title-container-v2mmF\",\"body-container\":\"body-container-H80dD\",\"buttons-container\":\"buttons-container-e_JoR\",\"action-button\":\"action-button-eprQG\",\"label\":\"label-wbfsE\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"label-container\":\"label-container-dhjQS\",\"icon\":\"icon-jg2il\",\"label\":\"label-AR_l8\",\"modal-container\":\"modal-container-WaYOG\",\"menu-container\":\"menu-container-qiz0X\",\"option-container\":\"option-container-mO9yW\",\"no-options-container\":\"no-options-container-z47Tg\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"dropdown\":\"dropdown-MWaxp\",\"open\":\"open-yuN4f\",\"back-button\":\"back-button-dGLHu\",\"back-button-icon\":\"back-button-icon-VdHBJ\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"option\":\"option-HcOSE\",\"label\":\"label-IR8xX\",\"icon\":\"icon-I_g2q\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"multiselect-menu\":\"multiselect-menu-qMdaj\",\"disabled\":\"disabled-RaqL9\",\"multiselect-button\":\"multiselect-button-XXdgA\",\"label\":\"label-SoEGc\",\"icon\":\"icon-gQU96\",\"open\":\"open-TvFQd\",\"active\":\"active-gKhO5\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"nav-menu-popup-label\":\"nav-menu-popup-label-XmUBo\",\"nav-menu-container\":\"nav-menu-container-Pl25j\",\"with-warning\":\"with-warning-SNmXK\",\"user-info-container\":\"user-info-container-uigVE\",\"avatar-container\":\"avatar-container-f6ino\",\"user-info-details\":\"user-info-details-XJ5OH\",\"email-container\":\"email-container-LNcms\",\"email-label\":\"email-label-IFT0d\",\"logout-button-container\":\"logout-button-container-prHdW\",\"logout-label\":\"logout-label-HhwtK\",\"nav-menu-section\":\"nav-menu-section-j87xd\",\"nav-menu-option-container\":\"nav-menu-option-container-Qj9Xh\",\"icon\":\"icon-MRjOP\",\"nav-menu-option-label\":\"nav-menu-option-label-d7fgK\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"search-bar-container\":\"search-bar-container-asfq1\",\"search-input\":\"search-input-IQ0ZW\",\"placeholder-label\":\"placeholder-label-XyrN_\",\"submit-button-container\":\"submit-button-container-MImNa\",\"icon\":\"icon-TkvAO\",\"menu-container\":\"menu-container-GcXNG\",\"label\":\"label-J908i\",\"title\":\"title-s74ty\",\"search-history-clear\":\"search-history-clear-ap0h8\",\"items\":\"items-P1xS5\",\"item\":\"item-TgYCX\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"horizontal-nav-bar-container\":\"horizontal-nav-bar-container-Y_zvK\",\"logo-container\":\"logo-container-jteMT\",\"logo\":\"logo-oPx1q\",\"back-button-container\":\"back-button-container-lDB1N\",\"title\":\"title-DGh6h\",\"search-bar\":\"search-bar-h60ja\",\"buttons-container\":\"buttons-container-Oc5z1\",\"button-container\":\"button-container-xT9_L\",\"icon\":\"icon-T8MU6\",\"menu-button-container\":\"menu-button-container-DtW4v\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"nav-tab-button-container\":\"nav-tab-button-container-dYhs0\",\"label\":\"label-BCz2f\",\"icon\":\"icon-TzPrK\",\"logo\":\"logo-xJBE9\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"vertical-nav-bar-container\":\"vertical-nav-bar-container-UPAkA\",\"nav-tab-button\":\"nav-tab-button-tW6qT\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"number-input\":\"number-input-igJ35\",\"button\":\"button-GWY2o\",\"icon\":\"icon-EndAk\",\"number-display\":\"number-display-hLJ72\",\"label\":\"label-y4qDZ\",\"value\":\"value-Y2xdx\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"label-container\":\"label-container-XOyzm\",\"menu-container\":\"menu-container-B6cqK\",\"menu-direction-top-left\":\"menu-direction-top-left-ongjn\",\"menu-direction-bottom-left\":\"menu-direction-bottom-left-Dvtqk\",\"menu-direction-top-right\":\"menu-direction-top-right-tmrFG\",\"menu-direction-bottom-right\":\"menu-direction-bottom-right-aJ89V\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"radio-button\":\"radio-button-SGEc1\",\"radio-container\":\"radio-container-wPddo\",\"inner-circle\":\"inner-circle-vdtUP\",\"disabled\":\"disabled-ZzMU9\",\"error\":\"error-_vY0h\",\"selected\":\"selected-M_zHA\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"search-bar-container\":\"search-bar-container-sTkGP\",\"search-input\":\"search-input-Q18HV\",\"icon\":\"icon-M3jX0\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"search-bar-container\":\"search-bar-container-p4tSt\",\"search-input\":\"search-input-bAgAh\",\"icon\":\"icon-QOYfJ\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"share-prompt-container\":\"share-prompt-container-EXOaj\",\"buttons-container\":\"buttons-container-fiSbJ\",\"button-container\":\"button-container-KJoeC\",\"icon\":\"icon-OX8pK\",\"facebook-button\":\"facebook-button-La6ud\",\"x-button\":\"x-button-pA7ym\",\"reddit-button\":\"reddit-button-sd07c\",\"url-container\":\"url-container-OKpfh\",\"url-text-input\":\"url-text-input-nqDsC\",\"copy-button\":\"copy-button-XmXGg\",\"label\":\"label-gMoQ8\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"combos\":\"combos-TF23d\",\"combo\":\"combo-i2l7g\",\"separator\":\"separator-KiYac\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"separator\":\"separator-uSn0j\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"shortcuts-group\":\"shortcuts-group-LbRfT\",\"title\":\"title-eToYZ\",\"shortcuts\":\"shortcuts-tQ93G\",\"shortcut\":\"shortcut-swbky\",\"label\":\"label-WnVj8\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"active-slider-within\":\"active-slider-within-NcgYf\",\"slider-container\":\"slider-container-nJz5F\",\"layer\":\"layer-aC5Vt\",\"track\":\"track-gItfW\",\"audio-boost\":\"audio-boost-AyRq0\",\"track-before\":\"track-before-kJzIb\",\"track-after\":\"track-after-pUXC0\",\"thumb\":\"thumb-PiTF5\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"text-input\":\"text-input-hnLiz\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"toggle-container\":\"toggle-container-lZfHP\",\"toggle\":\"toggle-toOWM\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"video-placeholder-container\":\"video-placeholder-container-DgoIs\",\"info-container\":\"info-container-BATmf\",\"name-container\":\"name-container-N4C39\",\"released-container\":\"released-container-egHHb\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"video-container\":\"video-container-ezBpK\",\"thumbnail-container\":\"thumbnail-container-Zm8Cl\",\"thumbnail\":\"thumbnail-J81W3\",\"blurred\":\"blurred-ZmA2z\",\"placeholder-icon\":\"placeholder-icon-GNOI3\",\"progress-bar-container\":\"progress-bar-container-w8eFT\",\"progress-bar\":\"progress-bar-E23CT\",\"progress-bar-background\":\"progress-bar-background-Q7aEH\",\"info-container\":\"info-container-xyynk\",\"title-container\":\"title-container-NcfV9\",\"flex-row-container\":\"flex-row-container-CAyQu\",\"released-container\":\"released-container-XLPqf\",\"upcoming-watched-container\":\"upcoming-watched-container-msCaq\",\"upcoming-container\":\"upcoming-container-LXfQ7\",\"watched-container\":\"watched-container-gvzs3\",\"flag-icon\":\"flag-icon-RDrvf\",\"flag-label\":\"flag-label-zJloD\",\"context-menu-content\":\"context-menu-content-ItIFy\",\"context-menu-option-container\":\"context-menu-option-container-KNVWj\",\"context-menu-option-label\":\"context-menu-option-label-dy2nc\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"addon-container\":\"addon-container-lC5KN\",\"logo-container\":\"logo-container-ZcSSC\",\"logo\":\"logo-WrsGF\",\"icon\":\"icon-GxVbY\",\"info-container\":\"info-container-AdMB6\",\"name-container\":\"name-container-qIAg8\",\"version-container\":\"version-container-zdPyN\",\"types-container\":\"types-container-DaOrg\",\"description-container\":\"description-container-v7Jhe\",\"buttons-container\":\"buttons-container-g0xXr\",\"action-buttons-container\":\"action-buttons-container-xMVmz\",\"install-button-container\":\"install-button-container-yfcq5\",\"configure-button-container\":\"configure-button-container-VwVAQ\",\"uninstall-button-container\":\"uninstall-button-container-oV4Yo\",\"share-button-container\":\"share-button-container-s3gwP\",\"label\":\"label-OnWh2\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"addon-container\":\"addon-container-A53Om\",\"content\":\"content-gjK8A\",\"logo-container\":\"logo-container-uixVa\",\"info-container\":\"info-container-EuwPe\",\"placeholder-pill\":\"placeholder-pill-OmvfW\",\"buttons-container\":\"buttons-container-_S1YF\",\"action-buttons-container\":\"action-buttons-container-bYZoV\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"addons-container\":\"addons-container-ogGYu\",\"addons-content\":\"addons-content-zhFBl\",\"addons-list-container\":\"addons-list-container-Ovr2Z\",\"selectable-inputs-container\":\"selectable-inputs-container-tUul1\",\"add-button-container\":\"add-button-container-SkafT\",\"icon\":\"icon-HsyZS\",\"add-button-label\":\"add-button-label-NN6bu\",\"select-input-container\":\"select-input-container-KqG8N\",\"spacing\":\"spacing-wH1w5\",\"search-bar\":\"search-bar-k7MXd\",\"filter-button\":\"filter-button-lLJ1X\",\"filter-icon\":\"filter-icon-LUDTS\",\"message-container\":\"message-container-GBw0P\",\"addon\":\"addon-whmdO\",\"filters-modal\":\"filters-modal-w6oWY\",\"add-addon-modal-container\":\"add-addon-modal-container-KR5ny\",\"notice\":\"notice-UQkO1\",\"addon-url-input\":\"addon-url-input-ucetZ\",\"cancel-button\":\"cancel-button-R2AxR\",\"share-modal-container\":\"share-modal-container-DkzPM\",\"title-container\":\"title-container-La49g\",\"logo\":\"logo-PmYDP\",\"name-container\":\"name-container-m_Sz0\",\"name\":\"name-YD0xd\",\"version\":\"version-wuAFB\",\"share-prompt-container\":\"share-prompt-container-vaK4P\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"warning-container\":\"warning-container-_GJlx\",\"warning-statement\":\"warning-statement-MQjVq\",\"actions\":\"actions-IOe34\",\"action\":\"action-t06kj\",\"label\":\"label-PkwRv\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"board-container\":\"board-container-DTN_b\",\"board-content-container\":\"board-content-container-ToQTz\",\"board-content\":\"board-content-nPWv1\",\"board-row\":\"board-row-CoJrZ\",\"board-warning-container\":\"board-warning-container-a4m04\",\"board-row-poster\":\"board-row-poster-QPQqC\",\"board-row-square\":\"board-row-square-pgaZ3\",\"continue-watching-row\":\"continue-watching-row-ZiNSa\",\"board-row-landscape\":\"board-row-landscape-FRGXx\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"calendar\":\"calendar-cH2jw\",\"content\":\"content-wBwrQ\",\"main\":\"main-vWt7d\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"details\":\"details-EuHwi\",\"video\":\"video-BIs3a\",\"name\":\"name-vpn8u\",\"info\":\"info-n1Tz1\",\"icon\":\"icon-Di3yP\",\"placeholder\":\"placeholder-Kigxt\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"item\":\"item-PwXPg\",\"heading\":\"heading-aqSxF\",\"body\":\"body-pUnX4\",\"video\":\"video-XnjiE\",\"name\":\"name-tepO3\",\"info\":\"info-dnUvu\",\"icon\":\"icon-bz23A\",\"placeholder\":\"placeholder-NxxV1\",\"text\":\"text-x3anZ\",\"today\":\"today-JJfHO\",\"active\":\"active-ymNy0\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"list\":\"list-fa_2a\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"placeholder\":\"placeholder-pCQTz\",\"title\":\"title-bE4zd\",\"image-container\":\"image-container-DOkaE\",\"image\":\"image-qgtvg\",\"overview\":\"overview-RGglv\",\"point\":\"point-iTc1_\",\"icon\":\"icon-Y5Zkw\",\"text\":\"text-Pa9GN\",\"button-container\":\"button-container-fBjqZ\",\"button\":\"button-DsyS9\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"selector\":\"selector-uRGQ6\",\"prev\":\"prev-__2gh\",\"next\":\"next-t6hvT\",\"label\":\"label-xSEWG\",\"icon\":\"icon-ixEYr\",\"selected\":\"selected-lBBwk\",\"year\":\"year-jHuog\",\"month\":\"month-VlFJ6\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"cell\":\"cell-l3eWl\",\"heading\":\"heading-TYXvp\",\"day\":\"day-nttmc\",\"items\":\"items-ZZ9Jt\",\"item\":\"item-qsUNQ\",\"icon\":\"icon-F3Uu8\",\"poster\":\"poster-goLqZ\",\"more\":\"more-gGKzA\",\"today\":\"today-G8kuO\",\"active\":\"active-KC8sV\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"table\":\"table-QbfK0\",\"week\":\"week-mTZNI\",\"day\":\"day-LPW9e\",\"long\":\"long-UpX3r\",\"short\":\"short-MoF9_\",\"grid\":\"grid-cUaUg\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"discover-container\":\"discover-container-L6OGL\",\"discover-content\":\"discover-content-CRsRg\",\"catalog-container\":\"catalog-container-VNK_T\",\"meta-items-container\":\"meta-items-container-n8vNz\",\"selectable-inputs-container\":\"selectable-inputs-container-IRz50\",\"select-input\":\"select-input-CHDbe\",\"filter-container\":\"filter-container-BVkqT\",\"filter-button\":\"filter-button-GU_n0\",\"filter-icon\":\"filter-icon-zlFnX\",\"missing-addon-warning-container\":\"missing-addon-warning-container-IXGuv\",\"warning-label\":\"warning-label-f19Jg\",\"install-button\":\"install-button-SmJe1\",\"label\":\"label-ToW4S\",\"message-container\":\"message-container-Zv9eF\",\"image\":\"image-txC9E\",\"message-label\":\"message-label-mRyRX\",\"meta-item-placeholder\":\"meta-item-placeholder-wxG4I\",\"poster-container\":\"poster-container-Dch4R\",\"title-bar-container\":\"title-bar-container-dtDnk\",\"title-label\":\"title-label-vHdQd\",\"meta-preview-container\":\"meta-preview-container-CoWs5\",\"selectable-inputs-modal\":\"selectable-inputs-modal-ChpOa\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"password-reset-modal-container\":\"password-reset-modal-container-KzJPQ\",\"credentials-text-input\":\"credentials-text-input-ncrIR\",\"error-message\":\"error-message-DkekN\",\"cancel-button\":\"cancel-button-AneJE\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"intro-container\":\"intro-container-tkNS6\",\"background-container\":\"background-container-aYKCH\",\"heading-container\":\"heading-container-oI70m\",\"logo-container\":\"logo-container-W49kt\",\"logo\":\"logo-WJ36F\",\"title-container\":\"title-container-CbIkM\",\"slogan-container\":\"slogan-container-UlcYd\",\"content-container\":\"content-container-A1Drn\",\"form-button\":\"form-button-vyqqj\",\"icon\":\"icon-L_6b6\",\"label\":\"label-uHD7L\",\"submit-button\":\"submit-button-x3L8z\",\"guest-login-button\":\"guest-login-button-D8DWZ\",\"signup-form-button\":\"signup-form-button-UGmSk\",\"login-form-button\":\"login-form-button-DqJUV\",\"form-container\":\"form-container-HMlEh\",\"credentials-text-input\":\"credentials-text-input-QMCZz\",\"forgot-password-link-container\":\"forgot-password-link-container-ygZqb\",\"forgot-password-link\":\"forgot-password-link-NxNUD\",\"error-message\":\"error-message-cKdzB\",\"options-container\":\"options-container-qxboQ\",\"facebook-button\":\"facebook-button-LZ_kG\",\"apple-button\":\"apple-button-V5nEI\",\"loading-modal-container\":\"loading-modal-container-eLyTm\",\"loader-container\":\"loader-container-oe8rU\",\"flash\":\"flash-wUFXY\",\"button\":\"button-ryGtP\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"placeholder\":\"placeholder-XbuMS\",\"title\":\"title-eBwtZ\",\"image-container\":\"image-container-YnqQ_\",\"image\":\"image-yTheT\",\"overview\":\"overview-nYi3n\",\"point\":\"point-vQhRj\",\"icon\":\"icon-RD7Oa\",\"text\":\"text-NNOtt\",\"button-container\":\"button-container-HU08c\",\"button\":\"button-GHZkA\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"library-container\":\"library-container-zM_bj\",\"library-content\":\"library-content-PgX4O\",\"meta-items-container\":\"meta-items-container-IKrND\",\"selectable-inputs-container\":\"selectable-inputs-container-hR3or\",\"select-input-container\":\"select-input-container-H1VZ1\",\"message-container\":\"message-container-MhY5t\",\"image\":\"image-csRHm\",\"message-label\":\"message-label-UExl3\",\"selectable-inputs-modal\":\"selectable-inputs-modal-rHlo7\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"button-container\":\"button-container-PmUa2\",\"label\":\"label-sAyL4\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"background\":\"background-Xro_t\",\"icon\":\"icon-UFaeB\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"stream-placeholder-container\":\"stream-placeholder-container-T1nxv\",\"addon-container\":\"addon-container-pm1P0\",\"addon-name\":\"addon-name-zAOKP\",\"info-container\":\"info-container-Z1Dl6\",\"description-container\":\"description-container-ZOMcn\",\"play-icon\":\"play-icon-MXqj3\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"stream-container\":\"stream-container-JPdah\",\"icon\":\"icon-rAZvO\",\"info-container\":\"info-container-TihQo\",\"thumbnail\":\"thumbnail-whoms\",\"placeholder-icon\":\"placeholder-icon-znYz0\",\"addon-name\":\"addon-name-tC8PX\",\"progress-bar-container\":\"progress-bar-container-ADRp_\",\"progress-bar\":\"progress-bar-XrEBL\",\"progress-bar-background\":\"progress-bar-background-HueVQ\",\"description-container\":\"description-container-vW_De\",\"menu-icon\":\"menu-icon-JD2rP\",\"context-menu-content\":\"context-menu-content-Xe_lN\",\"context-menu-title\":\"context-menu-title-aoWE4\",\"context-menu-option-container\":\"context-menu-option-container-BZGla\",\"context-menu-option-label\":\"context-menu-option-label-EbNNz\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"streams-list-container\":\"streams-list-container-xYMJo\",\"message-container\":\"message-container-f9_L4\",\"search\":\"search-Bo8nu\",\"image\":\"image-rIyu6\",\"label\":\"label-luvnO\",\"addons-loading-container\":\"addons-loading-container-Vkwp3\",\"addons-loading\":\"addons-loading-zhdQr\",\"addons-loading-bar\":\"addons-loading-bar-MqT59\",\"select-choices-wrapper\":\"select-choices-wrapper-xGzfs\",\"back-button-container\":\"back-button-container-cJ4bk\",\"icon\":\"icon-SoFgF\",\"episode-title\":\"episode-title-dln_c\",\"select-input-container\":\"select-input-container-irGn_\",\"streams-container\":\"streams-container-bbSc4\",\"install-button-container\":\"install-button-container-Q60yJ\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"seasons-bar-placeholder-container\":\"seasons-bar-placeholder-container-M81RN\",\"prev-season-button\":\"prev-season-button-TCbOq\",\"next-season-button\":\"next-season-button-oGnlT\",\"icon\":\"icon-UzQjF\",\"label\":\"label-lmBnj\",\"seasons-popup-label-container\":\"seasons-popup-label-container-r2UDB\",\"seasons-popup-label\":\"seasons-popup-label-xBinL\",\"seasons-popup-icon\":\"seasons-popup-icon-p1T5d\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"seasons-bar-container\":\"seasons-bar-container-nOZjG\",\"prev-season-button\":\"prev-season-button-bs1GQ\",\"next-season-button\":\"next-season-button-RrYAq\",\"disabled\":\"disabled-WJy2x\",\"label\":\"label-uJbfD\",\"icon\":\"icon-_ZBEE\",\"seasons-popup-label-container\":\"seasons-popup-label-container-fZcu4\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"videos-list-container\":\"videos-list-container-NepX5\",\"message-container\":\"message-container-_hhmQ\",\"episode-picker\":\"episode-picker-JPpsC\",\"image\":\"image-_xAbP\",\"label\":\"label-Ff1_X\",\"notifications-toggle\":\"notifications-toggle-PaWY3\",\"seasons-bar\":\"seasons-bar-Ma8vp\",\"search-bar\":\"search-bar-mZHWa\",\"videos-container\":\"videos-container-msX8s\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"metadetails-container\":\"metadetails-container-K_Dqa\",\"background-image-layer\":\"background-image-layer-wJa90\",\"background-image\":\"background-image-tSjYu\",\"nav-bar\":\"nav-bar-MH6Vk\",\"metadetails-content\":\"metadetails-content-Uz5EV\",\"vertical-nav-bar\":\"vertical-nav-bar-B39nq\",\"meta-message-container\":\"meta-message-container-MJZN5\",\"image\":\"image-R1LcJ\",\"message-label\":\"message-label-Uz4_P\",\"meta-preview\":\"meta-preview-ES0h3\",\"spacing\":\"spacing-rgIYg\",\"videos-list\":\"videos-list-nE0LJ\",\"streams-list\":\"streams-list-Y1lCM\",\"meta-extension-modal-container\":\"meta-extension-modal-container-gHjqy\",\"meta-extension-modal-iframe\":\"meta-extension-modal-iframe-GGHlm\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"not-found-container\":\"not-found-container-Q1qsP\",\"nav-bar\":\"nav-bar-Eu3_y\",\"not-found-content\":\"not-found-content-z_Eza\",\"not-found-image\":\"not-found-image-Qab4G\",\"not-found-label\":\"not-found-label-mmwyZ\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"audio-menu\":\"audio-menu-qB4SQ\",\"container\":\"container-lNRgG\",\"header\":\"header-yT4vp\",\"list\":\"list-lt_h8\",\"option\":\"option-COcvW\",\"info\":\"info-BPG2q\",\"lang\":\"lang-EXxoG\",\"label\":\"label-_DvDN\",\"icon\":\"icon-DebLV\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"buffering-loader-container\":\"buffering-loader-container-P7S0m\",\"buffering-loader\":\"buffering-loader-fMSpb\",\"fadeInOut\":\"fadeInOut-WS5RD\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"seek-bar-container\":\"seek-bar-container-JGGTa\",\"label\":\"label-QFbsS\",\"slider\":\"slider-hBDOf\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"volume-slider\":\"volume-slider-G_xAt\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"control-bar-container\":\"control-bar-container-xsWA7\",\"seek-bar\":\"seek-bar-I7WeY\",\"control-bar-buttons-container\":\"control-bar-buttons-container-SWhkU\",\"control-bar-button\":\"control-bar-button-FQUsj\",\"icon\":\"icon-qy6I6\",\"volume-slider\":\"volume-slider-U9jfo\",\"spacing\":\"spacing-p8NJQ\",\"control-bar-buttons-menu-button\":\"control-bar-buttons-menu-button-h0MWd\",\"control-bar-buttons-menu-container\":\"control-bar-buttons-menu-container-M6L0_\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"error\":\"error-ty_iB\",\"error-label\":\"error-label-lyLDv\",\"error-sub\":\"error-sub-rdwAf\",\"playlist-button\":\"playlist-button-tZTCo\",\"icon\":\"icon-fIGRf\",\"label\":\"label-Z7jSJ\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"indicator-container\":\"indicator-container-wgAZn\",\"indicator\":\"indicator-jM65y\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"next-video-popup-container\":\"next-video-popup-container-H4wnL\",\"slide-fade-in\":\"slide-fade-in-rk2M8\",\"poster-container\":\"poster-container-tXZjA\",\"poster-image\":\"poster-image-2D6wg\",\"blurred\":\"blurred-rcoS5\",\"placeholder-icon\":\"placeholder-icon-fu1rK\",\"info-container\":\"info-container-KLOMx\",\"details-container\":\"details-container-bUOTZ\",\"name\":\"name-sIiDL\",\"label\":\"label-zOq_w\",\"title\":\"title-Z5Kgo\",\"buttons-container\":\"buttons-container-iYrpZ\",\"spacing\":\"spacing-iFwsN\",\"button-container\":\"button-container-i4F7t\",\"play-button\":\"play-button-Dluk6\",\"icon\":\"icon-N3Ewm\",\"dismiss\":\"dismiss-IvEL_\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"option-container\":\"option-container-m_jZq\",\"icon\":\"icon-krR0X\",\"label\":\"label-cmqqu\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"options-menu-container\":\"options-menu-container-qlzLt\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"side-drawer\":\"side-drawer-r9EuA\",\"close-button\":\"close-button-ruzkn\",\"icon\":\"icon-k44IU\",\"info\":\"info-hhNTg\",\"side-drawer-meta-preview\":\"side-drawer-meta-preview-pB8v6\",\"series-content\":\"series-content-VkYHB\",\"videos\":\"videos-nRM2D\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"side-drawer-button\":\"side-drawer-button-lVLKS\",\"icon\":\"icon-g5Oo_\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"option\":\"option-_O96j\",\"icon\":\"icon-kqaPF\",\"label\":\"label-FEOiu\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"speed-menu-container\":\"speed-menu-container-ABjzc\",\"title\":\"title-Hu2Dm\",\"options-container\":\"options-container-DNn3D\",\"option\":\"option-GcPlB\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"statistics-menu-container\":\"statistics-menu-container-DhiHn\",\"title\":\"title-NCwWH\",\"label\":\"label-h6nN_\",\"value\":\"value-E8Ftb\",\"stats\":\"stats-Tr37t\",\"stat\":\"stat-zoq5A\",\"info-hash\":\"info-hash-GT1Cv\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"stepper\":\"stepper-OL8zv\",\"header\":\"header-fEtxa\",\"content\":\"content-A6qIn\",\"button\":\"button-fisbt\",\"icon\":\"icon-zdvuT\",\"value\":\"value-Z6LnU\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"subtitles-menu-container\":\"subtitles-menu-container-PxBRZ\",\"languages-container\":\"languages-container-NS7H9\",\"variants-container\":\"variants-container-XglzH\",\"subtitles-settings-container\":\"subtitles-settings-container-LhRGS\",\"languages-header\":\"languages-header-jGNcK\",\"variants-header\":\"variants-header-TsVSR\",\"settings-header\":\"settings-header-eaWnm\",\"languages-list\":\"languages-list-sxIwI\",\"variants-list\":\"variants-list-yZo6B\",\"language-option\":\"language-option-O1Yr9\",\"variant-option\":\"variant-option-t7_LA\",\"language-label\":\"language-label-FjjqA\",\"variant-label\":\"variant-label-opjnP\",\"variant-origin\":\"variant-origin-SVnd1\",\"icon\":\"icon-I1Ruh\",\"info\":\"info-mxjJh\",\"no-variants-container\":\"no-variants-container-q6u1Q\",\"no-variants-label\":\"no-variants-label-RmDKZ\",\"settings-list\":\"settings-list-mhZV6\",\"spacing\":\"spacing-AWJpt\",\"stepper\":\"stepper-FTDeY\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"video-container\":\"video-container-v9_vA\",\"video\":\"video-tkpQm\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"volume-change-indicator\":\"volume-change-indicator-EWypD\",\"volume-icon\":\"volume-icon-zn9zT\",\"volume-slider\":\"volume-slider-FKN0X\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"player-container\":\"player-container-wIELK\",\"overlayHidden\":\"overlayHidden-gyjIy\",\"nav-bar-layer\":\"nav-bar-layer-r9HT5\",\"control-bar-layer\":\"control-bar-layer-m2jto\",\"menu-layer\":\"menu-layer-HZFG9\",\"side-drawer-button-layer\":\"side-drawer-button-layer-RrB8k\",\"layer\":\"layer-qalDW\",\"buffering-layer\":\"buffering-layer-ZZCYp\",\"error-layer\":\"error-layer-RCEZC\",\"background-layer\":\"background-layer-ldsp8\",\"image\":\"image-XxZuJ\",\"indicator-layer\":\"indicator-layer-EpiA6\",\"side-drawer-layer\":\"side-drawer-layer-CZtJ1\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"search-container\":\"search-container-uXEFf\",\"search-content\":\"search-content-LX6un\",\"search-row\":\"search-row-EQLaD\",\"search-hints-wrapper\":\"search-hints-wrapper-IjhmE\",\"search-hints-title-container\":\"search-hints-title-container-MXt8W\",\"search-hints-title\":\"search-hints-title-cigX3\",\"search-hints-container\":\"search-hints-container-FHpPM\",\"search-hint-container\":\"search-hint-container-kd8iX\",\"icon\":\"icon-fOZZl\",\"label\":\"label-l6wxz\",\"message-container\":\"message-container-YAunr\",\"image\":\"image-Xuwya\",\"message-label\":\"message-label-K8LPz\",\"search-row-poster\":\"search-row-poster-m7CUE\",\"search-row-square\":\"search-row-square-VesJA\",\"search-row-landscape\":\"search-row-landscape-o3Lfv\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"trakt-container\":\"trakt-container-wWlM8\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"user\":\"user-qhCA4\",\"user-info-content\":\"user-info-content-uzAvu\",\"avatar-container\":\"avatar-container-DeGD6\",\"email-logout-container\":\"email-logout-container-YPJlN\",\"email-label-container\":\"email-label-container-NEqIq\",\"email-label\":\"email-label-LXltS\",\"user-panel-container\":\"user-panel-container-WxLTU\",\"user-panel-label\":\"user-panel-label-KmZCD\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"info\":\"info-nBG5H\",\"label\":\"label-ldqPK\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"menu\":\"menu-xeE06\",\"button\":\"button-DNmYL\",\"selected\":\"selected-S7SeK\",\"spacing\":\"spacing-PVpEn\",\"version-info-label\":\"version-info-label-rSTCy\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"settings-container\":\"settings-container-_g1tS\",\"settings-content\":\"settings-content-co5eU\",\"sections-container\":\"sections-container-ZaZpD\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"shortcuts-group\":\"shortcuts-group-lFLEk\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"configure-input-container\":\"configure-input-container-IqUdN\",\"label\":\"label-bkapj\",\"configure-button-container\":\"configure-button-container-tJJ5b\",\"icon\":\"icon-DoVQm\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"add-item\":\"add-item-EBrwa\",\"input\":\"input-iITch\",\"actions\":\"actions-a9mxc\",\"add\":\"add-IsY_6\",\"cancel\":\"cancel-gSD5_\",\"icon\":\"icon-lYjLQ\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"item\":\"item-A9qrP\",\"content\":\"content-SRbPn\",\"selectable\":\"selectable-qF2vl\",\"label\":\"label-WLvfI\",\"actions\":\"actions-QcMQ_\",\"status\":\"status-crByJ\",\"icon\":\"icon-aswqE\",\"ready\":\"ready-VKkmT\",\"error\":\"error-sL3We\",\"delete\":\"delete-mV6G_\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"wrapper\":\"wrapper-mdG7D\",\"header\":\"header-epxi0\",\"label\":\"label-Yi3xl\",\"content\":\"content-XG6N_\",\"item\":\"item-hsmmX\",\"footer\":\"footer-Bo7gV\",\"add-url\":\"add-url-fEacA\",\"icon\":\"icon-L0f3e\",\"reload\":\"reload-OVkwB\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"category\":\"category-GP0hI\",\"heading\":\"heading-XePFl\",\"label\":\"label-N_O2v\",\"icon\":\"icon-oZoyV\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"link\":\"link-FrL1t\",\"label\":\"label-PJvSJ\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"option\":\"option-vFOAS\",\"heading\":\"heading-dYMDt\",\"content\":\"content-P2T0i\",\"icon\":\"icon-fE4hv\",\"label\":\"label-qI6Vh\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"section\":\"section-hcYuV\",\"label\":\"label-wXG3e\"};","var hasMap = typeof Map === 'function' && Map.prototype;\nvar mapSizeDescriptor = Object.getOwnPropertyDescriptor && hasMap ? Object.getOwnPropertyDescriptor(Map.prototype, 'size') : null;\nvar mapSize = hasMap && mapSizeDescriptor && typeof mapSizeDescriptor.get === 'function' ? mapSizeDescriptor.get : null;\nvar mapForEach = hasMap && Map.prototype.forEach;\nvar hasSet = typeof Set === 'function' && Set.prototype;\nvar setSizeDescriptor = Object.getOwnPropertyDescriptor && hasSet ? Object.getOwnPropertyDescriptor(Set.prototype, 'size') : null;\nvar setSize = hasSet && setSizeDescriptor && typeof setSizeDescriptor.get === 'function' ? setSizeDescriptor.get : null;\nvar setForEach = hasSet && Set.prototype.forEach;\nvar hasWeakMap = typeof WeakMap === 'function' && WeakMap.prototype;\nvar weakMapHas = hasWeakMap ? WeakMap.prototype.has : null;\nvar hasWeakSet = typeof WeakSet === 'function' && WeakSet.prototype;\nvar weakSetHas = hasWeakSet ? WeakSet.prototype.has : null;\nvar hasWeakRef = typeof WeakRef === 'function' && WeakRef.prototype;\nvar weakRefDeref = hasWeakRef ? WeakRef.prototype.deref : null;\nvar booleanValueOf = Boolean.prototype.valueOf;\nvar objectToString = Object.prototype.toString;\nvar functionToString = Function.prototype.toString;\nvar $match = String.prototype.match;\nvar $slice = String.prototype.slice;\nvar $replace = String.prototype.replace;\nvar $toUpperCase = String.prototype.toUpperCase;\nvar $toLowerCase = String.prototype.toLowerCase;\nvar $test = RegExp.prototype.test;\nvar $concat = Array.prototype.concat;\nvar $join = Array.prototype.join;\nvar $arrSlice = Array.prototype.slice;\nvar $floor = Math.floor;\nvar bigIntValueOf = typeof BigInt === 'function' ? BigInt.prototype.valueOf : null;\nvar gOPS = Object.getOwnPropertySymbols;\nvar symToString = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? Symbol.prototype.toString : null;\nvar hasShammedSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'object';\n// ie, `has-tostringtag/shams\nvar toStringTag = typeof Symbol === 'function' && Symbol.toStringTag && (typeof Symbol.toStringTag === hasShammedSymbols ? 'object' : 'symbol')\n ? Symbol.toStringTag\n : null;\nvar isEnumerable = Object.prototype.propertyIsEnumerable;\n\nvar gPO = (typeof Reflect === 'function' ? Reflect.getPrototypeOf : Object.getPrototypeOf) || (\n [].__proto__ === Array.prototype // eslint-disable-line no-proto\n ? function (O) {\n return O.__proto__; // eslint-disable-line no-proto\n }\n : null\n);\n\nfunction addNumericSeparator(num, str) {\n if (\n num === Infinity\n || num === -Infinity\n || num !== num\n || (num && num > -1000 && num < 1000)\n || $test.call(/e/, str)\n ) {\n return str;\n }\n var sepRegex = /[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;\n if (typeof num === 'number') {\n var int = num < 0 ? -$floor(-num) : $floor(num); // trunc(num)\n if (int !== num) {\n var intStr = String(int);\n var dec = $slice.call(str, intStr.length + 1);\n return $replace.call(intStr, sepRegex, '$&_') + '.' + $replace.call($replace.call(dec, /([0-9]{3})/g, '$&_'), /_$/, '');\n }\n }\n return $replace.call(str, sepRegex, '$&_');\n}\n\nvar utilInspect = require('./util.inspect');\nvar inspectCustom = utilInspect.custom;\nvar inspectSymbol = isSymbol(inspectCustom) ? inspectCustom : null;\n\nvar quotes = {\n __proto__: null,\n 'double': '\"',\n single: \"'\"\n};\nvar quoteREs = {\n __proto__: null,\n 'double': /([\"\\\\])/g,\n single: /(['\\\\])/g\n};\n\nmodule.exports = function inspect_(obj, options, depth, seen) {\n var opts = options || {};\n\n if (has(opts, 'quoteStyle') && !has(quotes, opts.quoteStyle)) {\n throw new TypeError('option \"quoteStyle\" must be \"single\" or \"double\"');\n }\n if (\n has(opts, 'maxStringLength') && (typeof opts.maxStringLength === 'number'\n ? opts.maxStringLength < 0 && opts.maxStringLength !== Infinity\n : opts.maxStringLength !== null\n )\n ) {\n throw new TypeError('option \"maxStringLength\", if provided, must be a positive integer, Infinity, or `null`');\n }\n var customInspect = has(opts, 'customInspect') ? opts.customInspect : true;\n if (typeof customInspect !== 'boolean' && customInspect !== 'symbol') {\n throw new TypeError('option \"customInspect\", if provided, must be `true`, `false`, or `\\'symbol\\'`');\n }\n\n if (\n has(opts, 'indent')\n && opts.indent !== null\n && opts.indent !== '\\t'\n && !(parseInt(opts.indent, 10) === opts.indent && opts.indent > 0)\n ) {\n throw new TypeError('option \"indent\" must be \"\\\\t\", an integer > 0, or `null`');\n }\n if (has(opts, 'numericSeparator') && typeof opts.numericSeparator !== 'boolean') {\n throw new TypeError('option \"numericSeparator\", if provided, must be `true` or `false`');\n }\n var numericSeparator = opts.numericSeparator;\n\n if (typeof obj === 'undefined') {\n return 'undefined';\n }\n if (obj === null) {\n return 'null';\n }\n if (typeof obj === 'boolean') {\n return obj ? 'true' : 'false';\n }\n\n if (typeof obj === 'string') {\n return inspectString(obj, opts);\n }\n if (typeof obj === 'number') {\n if (obj === 0) {\n return Infinity / obj > 0 ? '0' : '-0';\n }\n var str = String(obj);\n return numericSeparator ? addNumericSeparator(obj, str) : str;\n }\n if (typeof obj === 'bigint') {\n var bigIntStr = String(obj) + 'n';\n return numericSeparator ? addNumericSeparator(obj, bigIntStr) : bigIntStr;\n }\n\n var maxDepth = typeof opts.depth === 'undefined' ? 5 : opts.depth;\n if (typeof depth === 'undefined') { depth = 0; }\n if (depth >= maxDepth && maxDepth > 0 && typeof obj === 'object') {\n return isArray(obj) ? '[Array]' : '[Object]';\n }\n\n var indent = getIndent(opts, depth);\n\n if (typeof seen === 'undefined') {\n seen = [];\n } else if (indexOf(seen, obj) >= 0) {\n return '[Circular]';\n }\n\n function inspect(value, from, noIndent) {\n if (from) {\n seen = $arrSlice.call(seen);\n seen.push(from);\n }\n if (noIndent) {\n var newOpts = {\n depth: opts.depth\n };\n if (has(opts, 'quoteStyle')) {\n newOpts.quoteStyle = opts.quoteStyle;\n }\n return inspect_(value, newOpts, depth + 1, seen);\n }\n return inspect_(value, opts, depth + 1, seen);\n }\n\n if (typeof obj === 'function' && !isRegExp(obj)) { // in older engines, regexes are callable\n var name = nameOf(obj);\n var keys = arrObjKeys(obj, inspect);\n return '[Function' + (name ? ': ' + name : ' (anonymous)') + ']' + (keys.length > 0 ? ' { ' + $join.call(keys, ', ') + ' }' : '');\n }\n if (isSymbol(obj)) {\n var symString = hasShammedSymbols ? $replace.call(String(obj), /^(Symbol\\(.*\\))_[^)]*$/, '$1') : symToString.call(obj);\n return typeof obj === 'object' && !hasShammedSymbols ? markBoxed(symString) : symString;\n }\n if (isElement(obj)) {\n var s = '<' + $toLowerCase.call(String(obj.nodeName));\n var attrs = obj.attributes || [];\n for (var i = 0; i < attrs.length; i++) {\n s += ' ' + attrs[i].name + '=' + wrapQuotes(quote(attrs[i].value), 'double', opts);\n }\n s += '>';\n if (obj.childNodes && obj.childNodes.length) { s += '...'; }\n s += '</' + $toLowerCase.call(String(obj.nodeName)) + '>';\n return s;\n }\n if (isArray(obj)) {\n if (obj.length === 0) { return '[]'; }\n var xs = arrObjKeys(obj, inspect);\n if (indent && !singleLineValues(xs)) {\n return '[' + indentedJoin(xs, indent) + ']';\n }\n return '[ ' + $join.call(xs, ', ') + ' ]';\n }\n if (isError(obj)) {\n var parts = arrObjKeys(obj, inspect);\n if (!('cause' in Error.prototype) && 'cause' in obj && !isEnumerable.call(obj, 'cause')) {\n return '{ [' + String(obj) + '] ' + $join.call($concat.call('[cause]: ' + inspect(obj.cause), parts), ', ') + ' }';\n }\n if (parts.length === 0) { return '[' + String(obj) + ']'; }\n return '{ [' + String(obj) + '] ' + $join.call(parts, ', ') + ' }';\n }\n if (typeof obj === 'object' && customInspect) {\n if (inspectSymbol && typeof obj[inspectSymbol] === 'function' && utilInspect) {\n return utilInspect(obj, { depth: maxDepth - depth });\n } else if (customInspect !== 'symbol' && typeof obj.inspect === 'function') {\n return obj.inspect();\n }\n }\n if (isMap(obj)) {\n var mapParts = [];\n if (mapForEach) {\n mapForEach.call(obj, function (value, key) {\n mapParts.push(inspect(key, obj, true) + ' => ' + inspect(value, obj));\n });\n }\n return collectionOf('Map', mapSize.call(obj), mapParts, indent);\n }\n if (isSet(obj)) {\n var setParts = [];\n if (setForEach) {\n setForEach.call(obj, function (value) {\n setParts.push(inspect(value, obj));\n });\n }\n return collectionOf('Set', setSize.call(obj), setParts, indent);\n }\n if (isWeakMap(obj)) {\n return weakCollectionOf('WeakMap');\n }\n if (isWeakSet(obj)) {\n return weakCollectionOf('WeakSet');\n }\n if (isWeakRef(obj)) {\n return weakCollectionOf('WeakRef');\n }\n if (isNumber(obj)) {\n return markBoxed(inspect(Number(obj)));\n }\n if (isBigInt(obj)) {\n return markBoxed(inspect(bigIntValueOf.call(obj)));\n }\n if (isBoolean(obj)) {\n return markBoxed(booleanValueOf.call(obj));\n }\n if (isString(obj)) {\n return markBoxed(inspect(String(obj)));\n }\n // note: in IE 8, sometimes `global !== window` but both are the prototypes of each other\n /* eslint-env browser */\n if (typeof window !== 'undefined' && obj === window) {\n return '{ [object Window] }';\n }\n if (\n (typeof globalThis !== 'undefined' && obj === globalThis)\n || (typeof global !== 'undefined' && obj === global)\n ) {\n return '{ [object globalThis] }';\n }\n if (!isDate(obj) && !isRegExp(obj)) {\n var ys = arrObjKeys(obj, inspect);\n var isPlainObject = gPO ? gPO(obj) === Object.prototype : obj instanceof Object || obj.constructor === Object;\n var protoTag = obj instanceof Object ? '' : 'null prototype';\n var stringTag = !isPlainObject && toStringTag && Object(obj) === obj && toStringTag in obj ? $slice.call(toStr(obj), 8, -1) : protoTag ? 'Object' : '';\n var constructorTag = isPlainObject || typeof obj.constructor !== 'function' ? '' : obj.constructor.name ? obj.constructor.name + ' ' : '';\n var tag = constructorTag + (stringTag || protoTag ? '[' + $join.call($concat.call([], stringTag || [], protoTag || []), ': ') + '] ' : '');\n if (ys.length === 0) { return tag + '{}'; }\n if (indent) {\n return tag + '{' + indentedJoin(ys, indent) + '}';\n }\n return tag + '{ ' + $join.call(ys, ', ') + ' }';\n }\n return String(obj);\n};\n\nfunction wrapQuotes(s, defaultStyle, opts) {\n var style = opts.quoteStyle || defaultStyle;\n var quoteChar = quotes[style];\n return quoteChar + s + quoteChar;\n}\n\nfunction quote(s) {\n return $replace.call(String(s), /\"/g, '"');\n}\n\nfunction canTrustToString(obj) {\n return !toStringTag || !(typeof obj === 'object' && (toStringTag in obj || typeof obj[toStringTag] !== 'undefined'));\n}\nfunction isArray(obj) { return toStr(obj) === '[object Array]' && canTrustToString(obj); }\nfunction isDate(obj) { return toStr(obj) === '[object Date]' && canTrustToString(obj); }\nfunction isRegExp(obj) { return toStr(obj) === '[object RegExp]' && canTrustToString(obj); }\nfunction isError(obj) { return toStr(obj) === '[object Error]' && canTrustToString(obj); }\nfunction isString(obj) { return toStr(obj) === '[object String]' && canTrustToString(obj); }\nfunction isNumber(obj) { return toStr(obj) === '[object Number]' && canTrustToString(obj); }\nfunction isBoolean(obj) { return toStr(obj) === '[object Boolean]' && canTrustToString(obj); }\n\n// Symbol and BigInt do have Symbol.toStringTag by spec, so that can't be used to eliminate false positives\nfunction isSymbol(obj) {\n if (hasShammedSymbols) {\n return obj && typeof obj === 'object' && obj instanceof Symbol;\n }\n if (typeof obj === 'symbol') {\n return true;\n }\n if (!obj || typeof obj !== 'object' || !symToString) {\n return false;\n }\n try {\n symToString.call(obj);\n return true;\n } catch (e) {}\n return false;\n}\n\nfunction isBigInt(obj) {\n if (!obj || typeof obj !== 'object' || !bigIntValueOf) {\n return false;\n }\n try {\n bigIntValueOf.call(obj);\n return true;\n } catch (e) {}\n return false;\n}\n\nvar hasOwn = Object.prototype.hasOwnProperty || function (key) { return key in this; };\nfunction has(obj, key) {\n return hasOwn.call(obj, key);\n}\n\nfunction toStr(obj) {\n return objectToString.call(obj);\n}\n\nfunction nameOf(f) {\n if (f.name) { return f.name; }\n var m = $match.call(functionToString.call(f), /^function\\s*([\\w$]+)/);\n if (m) { return m[1]; }\n return null;\n}\n\nfunction indexOf(xs, x) {\n if (xs.indexOf) { return xs.indexOf(x); }\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) { return i; }\n }\n return -1;\n}\n\nfunction isMap(x) {\n if (!mapSize || !x || typeof x !== 'object') {\n return false;\n }\n try {\n mapSize.call(x);\n try {\n setSize.call(x);\n } catch (s) {\n return true;\n }\n return x instanceof Map; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakMap(x) {\n if (!weakMapHas || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakMapHas.call(x, weakMapHas);\n try {\n weakSetHas.call(x, weakSetHas);\n } catch (s) {\n return true;\n }\n return x instanceof WeakMap; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakRef(x) {\n if (!weakRefDeref || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakRefDeref.call(x);\n return true;\n } catch (e) {}\n return false;\n}\n\nfunction isSet(x) {\n if (!setSize || !x || typeof x !== 'object') {\n return false;\n }\n try {\n setSize.call(x);\n try {\n mapSize.call(x);\n } catch (m) {\n return true;\n }\n return x instanceof Set; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakSet(x) {\n if (!weakSetHas || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakSetHas.call(x, weakSetHas);\n try {\n weakMapHas.call(x, weakMapHas);\n } catch (s) {\n return true;\n }\n return x instanceof WeakSet; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isElement(x) {\n if (!x || typeof x !== 'object') { return false; }\n if (typeof HTMLElement !== 'undefined' && x instanceof HTMLElement) {\n return true;\n }\n return typeof x.nodeName === 'string' && typeof x.getAttribute === 'function';\n}\n\nfunction inspectString(str, opts) {\n if (str.length > opts.maxStringLength) {\n var remaining = str.length - opts.maxStringLength;\n var trailer = '... ' + remaining + ' more character' + (remaining > 1 ? 's' : '');\n return inspectString($slice.call(str, 0, opts.maxStringLength), opts) + trailer;\n }\n var quoteRE = quoteREs[opts.quoteStyle || 'single'];\n quoteRE.lastIndex = 0;\n // eslint-disable-next-line no-control-regex\n var s = $replace.call($replace.call(str, quoteRE, '\\\\$1'), /[\\x00-\\x1f]/g, lowbyte);\n return wrapQuotes(s, 'single', opts);\n}\n\nfunction lowbyte(c) {\n var n = c.charCodeAt(0);\n var x = {\n 8: 'b',\n 9: 't',\n 10: 'n',\n 12: 'f',\n 13: 'r'\n }[n];\n if (x) { return '\\\\' + x; }\n return '\\\\x' + (n < 0x10 ? '0' : '') + $toUpperCase.call(n.toString(16));\n}\n\nfunction markBoxed(str) {\n return 'Object(' + str + ')';\n}\n\nfunction weakCollectionOf(type) {\n return type + ' { ? }';\n}\n\nfunction collectionOf(type, size, entries, indent) {\n var joinedEntries = indent ? indentedJoin(entries, indent) : $join.call(entries, ', ');\n return type + ' (' + size + ') {' + joinedEntries + '}';\n}\n\nfunction singleLineValues(xs) {\n for (var i = 0; i < xs.length; i++) {\n if (indexOf(xs[i], '\\n') >= 0) {\n return false;\n }\n }\n return true;\n}\n\nfunction getIndent(opts, depth) {\n var baseIndent;\n if (opts.indent === '\\t') {\n baseIndent = '\\t';\n } else if (typeof opts.indent === 'number' && opts.indent > 0) {\n baseIndent = $join.call(Array(opts.indent + 1), ' ');\n } else {\n return null;\n }\n return {\n base: baseIndent,\n prev: $join.call(Array(depth + 1), baseIndent)\n };\n}\n\nfunction indentedJoin(xs, indent) {\n if (xs.length === 0) { return ''; }\n var lineJoiner = '\\n' + indent.prev + indent.base;\n return lineJoiner + $join.call(xs, ',' + lineJoiner) + '\\n' + indent.prev;\n}\n\nfunction arrObjKeys(obj, inspect) {\n var isArr = isArray(obj);\n var xs = [];\n if (isArr) {\n xs.length = obj.length;\n for (var i = 0; i < obj.length; i++) {\n xs[i] = has(obj, i) ? inspect(obj[i], obj) : '';\n }\n }\n var syms = typeof gOPS === 'function' ? gOPS(obj) : [];\n var symMap;\n if (hasShammedSymbols) {\n symMap = {};\n for (var k = 0; k < syms.length; k++) {\n symMap['$' + syms[k]] = syms[k];\n }\n }\n\n for (var key in obj) { // eslint-disable-line no-restricted-syntax\n if (!has(obj, key)) { continue; } // eslint-disable-line no-restricted-syntax, no-continue\n if (isArr && String(Number(key)) === key && key < obj.length) { continue; } // eslint-disable-line no-restricted-syntax, no-continue\n if (hasShammedSymbols && symMap['$' + key] instanceof Symbol) {\n // this is to prevent shammed Symbols, which are stored as strings, from being included in the string key section\n continue; // eslint-disable-line no-restricted-syntax, no-continue\n } else if ($test.call(/[^\\w$]/, key)) {\n xs.push(inspect(key, obj) + ': ' + inspect(obj[key], obj));\n } else {\n xs.push(key + ': ' + inspect(obj[key], obj));\n }\n }\n if (typeof gOPS === 'function') {\n for (var j = 0; j < syms.length; j++) {\n if (isEnumerable.call(obj, syms[j])) {\n xs.push('[' + inspect(syms[j]) + ']: ' + inspect(obj[syms[j]], obj));\n }\n }\n }\n return xs;\n}\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bigint: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n elementType: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim,\n\n checkPropTypes: emptyFunctionWithReset,\n resetWarningCache: emptyFunction\n };\n\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactIs = require('react-is');\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","/*! https://mths.be/punycode v1.3.2 by @mathias */\n;(function(root) {\n\n\t/** Detect free variables */\n\tvar freeExports = typeof exports == 'object' && exports &&\n\t\t!exports.nodeType && exports;\n\tvar freeModule = typeof module == 'object' && module &&\n\t\t!module.nodeType && module;\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (\n\t\tfreeGlobal.global === freeGlobal ||\n\t\tfreeGlobal.window === freeGlobal ||\n\t\tfreeGlobal.self === freeGlobal\n\t) {\n\t\troot = freeGlobal;\n\t}\n\n\t/**\n\t * The `punycode` object.\n\t * @name punycode\n\t * @type Object\n\t */\n\tvar punycode,\n\n\t/** Highest positive signed 32-bit float value */\n\tmaxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1\n\n\t/** Bootstring parameters */\n\tbase = 36,\n\ttMin = 1,\n\ttMax = 26,\n\tskew = 38,\n\tdamp = 700,\n\tinitialBias = 72,\n\tinitialN = 128, // 0x80\n\tdelimiter = '-', // '\\x2D'\n\n\t/** Regular expressions */\n\tregexPunycode = /^xn--/,\n\tregexNonASCII = /[^\\x20-\\x7E]/, // unprintable ASCII chars + non-ASCII chars\n\tregexSeparators = /[\\x2E\\u3002\\uFF0E\\uFF61]/g, // RFC 3490 separators\n\n\t/** Error messages */\n\terrors = {\n\t\t'overflow': 'Overflow: input needs wider integers to process',\n\t\t'not-basic': 'Illegal input >= 0x80 (not a basic code point)',\n\t\t'invalid-input': 'Invalid input'\n\t},\n\n\t/** Convenience shortcuts */\n\tbaseMinusTMin = base - tMin,\n\tfloor = Math.floor,\n\tstringFromCharCode = String.fromCharCode,\n\n\t/** Temporary variable */\n\tkey;\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/**\n\t * A generic error utility function.\n\t * @private\n\t * @param {String} type The error type.\n\t * @returns {Error} Throws a `RangeError` with the applicable error message.\n\t */\n\tfunction error(type) {\n\t\tthrow RangeError(errors[type]);\n\t}\n\n\t/**\n\t * A generic `Array#map` utility function.\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} callback The function that gets called for every array\n\t * item.\n\t * @returns {Array} A new array of values returned by the callback function.\n\t */\n\tfunction map(array, fn) {\n\t\tvar length = array.length;\n\t\tvar result = [];\n\t\twhile (length--) {\n\t\t\tresult[length] = fn(array[length]);\n\t\t}\n\t\treturn result;\n\t}\n\n\t/**\n\t * A simple `Array#map`-like wrapper to work with domain name strings or email\n\t * addresses.\n\t * @private\n\t * @param {String} domain The domain name or email address.\n\t * @param {Function} callback The function that gets called for every\n\t * character.\n\t * @returns {Array} A new string of characters returned by the callback\n\t * function.\n\t */\n\tfunction mapDomain(string, fn) {\n\t\tvar parts = string.split('@');\n\t\tvar result = '';\n\t\tif (parts.length > 1) {\n\t\t\t// In email addresses, only the domain name should be punycoded. Leave\n\t\t\t// the local part (i.e. everything up to `@`) intact.\n\t\t\tresult = parts[0] + '@';\n\t\t\tstring = parts[1];\n\t\t}\n\t\t// Avoid `split(regex)` for IE8 compatibility. See #17.\n\t\tstring = string.replace(regexSeparators, '\\x2E');\n\t\tvar labels = string.split('.');\n\t\tvar encoded = map(labels, fn).join('.');\n\t\treturn result + encoded;\n\t}\n\n\t/**\n\t * Creates an array containing the numeric code points of each Unicode\n\t * character in the string. While JavaScript uses UCS-2 internally,\n\t * this function will convert a pair of surrogate halves (each of which\n\t * UCS-2 exposes as separate characters) into a single code point,\n\t * matching UTF-16.\n\t * @see `punycode.ucs2.encode`\n\t * @see <https://mathiasbynens.be/notes/javascript-encoding>\n\t * @memberOf punycode.ucs2\n\t * @name decode\n\t * @param {String} string The Unicode input string (UCS-2).\n\t * @returns {Array} The new array of code points.\n\t */\n\tfunction ucs2decode(string) {\n\t\tvar output = [],\n\t\t counter = 0,\n\t\t length = string.length,\n\t\t value,\n\t\t extra;\n\t\twhile (counter < length) {\n\t\t\tvalue = string.charCodeAt(counter++);\n\t\t\tif (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n\t\t\t\t// high surrogate, and there is a next character\n\t\t\t\textra = string.charCodeAt(counter++);\n\t\t\t\tif ((extra & 0xFC00) == 0xDC00) { // low surrogate\n\t\t\t\t\toutput.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n\t\t\t\t} else {\n\t\t\t\t\t// unmatched surrogate; only append this code unit, in case the next\n\t\t\t\t\t// code unit is the high surrogate of a surrogate pair\n\t\t\t\t\toutput.push(value);\n\t\t\t\t\tcounter--;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\toutput.push(value);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t}\n\n\t/**\n\t * Creates a string based on an array of numeric code points.\n\t * @see `punycode.ucs2.decode`\n\t * @memberOf punycode.ucs2\n\t * @name encode\n\t * @param {Array} codePoints The array of numeric code points.\n\t * @returns {String} The new Unicode string (UCS-2).\n\t */\n\tfunction ucs2encode(array) {\n\t\treturn map(array, function(value) {\n\t\t\tvar output = '';\n\t\t\tif (value > 0xFFFF) {\n\t\t\t\tvalue -= 0x10000;\n\t\t\t\toutput += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);\n\t\t\t\tvalue = 0xDC00 | value & 0x3FF;\n\t\t\t}\n\t\t\toutput += stringFromCharCode(value);\n\t\t\treturn output;\n\t\t}).join('');\n\t}\n\n\t/**\n\t * Converts a basic code point into a digit/integer.\n\t * @see `digitToBasic()`\n\t * @private\n\t * @param {Number} codePoint The basic numeric code point value.\n\t * @returns {Number} The numeric value of a basic code point (for use in\n\t * representing integers) in the range `0` to `base - 1`, or `base` if\n\t * the code point does not represent a value.\n\t */\n\tfunction basicToDigit(codePoint) {\n\t\tif (codePoint - 48 < 10) {\n\t\t\treturn codePoint - 22;\n\t\t}\n\t\tif (codePoint - 65 < 26) {\n\t\t\treturn codePoint - 65;\n\t\t}\n\t\tif (codePoint - 97 < 26) {\n\t\t\treturn codePoint - 97;\n\t\t}\n\t\treturn base;\n\t}\n\n\t/**\n\t * Converts a digit/integer into a basic code point.\n\t * @see `basicToDigit()`\n\t * @private\n\t * @param {Number} digit The numeric value of a basic code point.\n\t * @returns {Number} The basic code point whose value (when used for\n\t * representing integers) is `digit`, which needs to be in the range\n\t * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is\n\t * used; else, the lowercase form is used. The behavior is undefined\n\t * if `flag` is non-zero and `digit` has no uppercase form.\n\t */\n\tfunction digitToBasic(digit, flag) {\n\t\t// 0..25 map to ASCII a..z or A..Z\n\t\t// 26..35 map to ASCII 0..9\n\t\treturn digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);\n\t}\n\n\t/**\n\t * Bias adaptation function as per section 3.4 of RFC 3492.\n\t * http://tools.ietf.org/html/rfc3492#section-3.4\n\t * @private\n\t */\n\tfunction adapt(delta, numPoints, firstTime) {\n\t\tvar k = 0;\n\t\tdelta = firstTime ? floor(delta / damp) : delta >> 1;\n\t\tdelta += floor(delta / numPoints);\n\t\tfor (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) {\n\t\t\tdelta = floor(delta / baseMinusTMin);\n\t\t}\n\t\treturn floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n\t}\n\n\t/**\n\t * Converts a Punycode string of ASCII-only symbols to a string of Unicode\n\t * symbols.\n\t * @memberOf punycode\n\t * @param {String} input The Punycode string of ASCII-only symbols.\n\t * @returns {String} The resulting string of Unicode symbols.\n\t */\n\tfunction decode(input) {\n\t\t// Don't use UCS-2\n\t\tvar output = [],\n\t\t inputLength = input.length,\n\t\t out,\n\t\t i = 0,\n\t\t n = initialN,\n\t\t bias = initialBias,\n\t\t basic,\n\t\t j,\n\t\t index,\n\t\t oldi,\n\t\t w,\n\t\t k,\n\t\t digit,\n\t\t t,\n\t\t /** Cached calculation results */\n\t\t baseMinusT;\n\n\t\t// Handle the basic code points: let `basic` be the number of input code\n\t\t// points before the last delimiter, or `0` if there is none, then copy\n\t\t// the first basic code points to the output.\n\n\t\tbasic = input.lastIndexOf(delimiter);\n\t\tif (basic < 0) {\n\t\t\tbasic = 0;\n\t\t}\n\n\t\tfor (j = 0; j < basic; ++j) {\n\t\t\t// if it's not a basic code point\n\t\t\tif (input.charCodeAt(j) >= 0x80) {\n\t\t\t\terror('not-basic');\n\t\t\t}\n\t\t\toutput.push(input.charCodeAt(j));\n\t\t}\n\n\t\t// Main decoding loop: start just after the last delimiter if any basic code\n\t\t// points were copied; start at the beginning otherwise.\n\n\t\tfor (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) {\n\n\t\t\t// `index` is the index of the next character to be consumed.\n\t\t\t// Decode a generalized variable-length integer into `delta`,\n\t\t\t// which gets added to `i`. The overflow checking is easier\n\t\t\t// if we increase `i` as we go, then subtract off its starting\n\t\t\t// value at the end to obtain `delta`.\n\t\t\tfor (oldi = i, w = 1, k = base; /* no condition */; k += base) {\n\n\t\t\t\tif (index >= inputLength) {\n\t\t\t\t\terror('invalid-input');\n\t\t\t\t}\n\n\t\t\t\tdigit = basicToDigit(input.charCodeAt(index++));\n\n\t\t\t\tif (digit >= base || digit > floor((maxInt - i) / w)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\ti += digit * w;\n\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\n\t\t\t\tif (digit < t) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tbaseMinusT = base - t;\n\t\t\t\tif (w > floor(maxInt / baseMinusT)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tw *= baseMinusT;\n\n\t\t\t}\n\n\t\t\tout = output.length + 1;\n\t\t\tbias = adapt(i - oldi, out, oldi == 0);\n\n\t\t\t// `i` was supposed to wrap around from `out` to `0`,\n\t\t\t// incrementing `n` each time, so we'll fix that now:\n\t\t\tif (floor(i / out) > maxInt - n) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tn += floor(i / out);\n\t\t\ti %= out;\n\n\t\t\t// Insert `n` at position `i` of the output\n\t\t\toutput.splice(i++, 0, n);\n\n\t\t}\n\n\t\treturn ucs2encode(output);\n\t}\n\n\t/**\n\t * Converts a string of Unicode symbols (e.g. a domain name label) to a\n\t * Punycode string of ASCII-only symbols.\n\t * @memberOf punycode\n\t * @param {String} input The string of Unicode symbols.\n\t * @returns {String} The resulting Punycode string of ASCII-only symbols.\n\t */\n\tfunction encode(input) {\n\t\tvar n,\n\t\t delta,\n\t\t handledCPCount,\n\t\t basicLength,\n\t\t bias,\n\t\t j,\n\t\t m,\n\t\t q,\n\t\t k,\n\t\t t,\n\t\t currentValue,\n\t\t output = [],\n\t\t /** `inputLength` will hold the number of code points in `input`. */\n\t\t inputLength,\n\t\t /** Cached calculation results */\n\t\t handledCPCountPlusOne,\n\t\t baseMinusT,\n\t\t qMinusT;\n\n\t\t// Convert the input in UCS-2 to Unicode\n\t\tinput = ucs2decode(input);\n\n\t\t// Cache the length\n\t\tinputLength = input.length;\n\n\t\t// Initialize the state\n\t\tn = initialN;\n\t\tdelta = 0;\n\t\tbias = initialBias;\n\n\t\t// Handle the basic code points\n\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\tcurrentValue = input[j];\n\t\t\tif (currentValue < 0x80) {\n\t\t\t\toutput.push(stringFromCharCode(currentValue));\n\t\t\t}\n\t\t}\n\n\t\thandledCPCount = basicLength = output.length;\n\n\t\t// `handledCPCount` is the number of code points that have been handled;\n\t\t// `basicLength` is the number of basic code points.\n\n\t\t// Finish the basic string - if it is not empty - with a delimiter\n\t\tif (basicLength) {\n\t\t\toutput.push(delimiter);\n\t\t}\n\n\t\t// Main encoding loop:\n\t\twhile (handledCPCount < inputLength) {\n\n\t\t\t// All non-basic code points < n have been handled already. Find the next\n\t\t\t// larger one:\n\t\t\tfor (m = maxInt, j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\t\t\t\tif (currentValue >= n && currentValue < m) {\n\t\t\t\t\tm = currentValue;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Increase `delta` enough to advance the decoder's <n,i> state to <m,0>,\n\t\t\t// but guard against overflow\n\t\t\thandledCPCountPlusOne = handledCPCount + 1;\n\t\t\tif (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tdelta += (m - n) * handledCPCountPlusOne;\n\t\t\tn = m;\n\n\t\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\n\t\t\t\tif (currentValue < n && ++delta > maxInt) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tif (currentValue == n) {\n\t\t\t\t\t// Represent delta as a generalized variable-length integer\n\t\t\t\t\tfor (q = delta, k = base; /* no condition */; k += base) {\n\t\t\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\t\t\t\t\t\tif (q < t) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tqMinusT = q - t;\n\t\t\t\t\t\tbaseMinusT = base - t;\n\t\t\t\t\t\toutput.push(\n\t\t\t\t\t\t\tstringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))\n\t\t\t\t\t\t);\n\t\t\t\t\t\tq = floor(qMinusT / baseMinusT);\n\t\t\t\t\t}\n\n\t\t\t\t\toutput.push(stringFromCharCode(digitToBasic(q, 0)));\n\t\t\t\t\tbias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n\t\t\t\t\tdelta = 0;\n\t\t\t\t\t++handledCPCount;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t++delta;\n\t\t\t++n;\n\n\t\t}\n\t\treturn output.join('');\n\t}\n\n\t/**\n\t * Converts a Punycode string representing a domain name or an email address\n\t * to Unicode. Only the Punycoded parts of the input will be converted, i.e.\n\t * it doesn't matter if you call it on a string that has already been\n\t * converted to Unicode.\n\t * @memberOf punycode\n\t * @param {String} input The Punycoded domain name or email address to\n\t * convert to Unicode.\n\t * @returns {String} The Unicode representation of the given Punycode\n\t * string.\n\t */\n\tfunction toUnicode(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexPunycode.test(string)\n\t\t\t\t? decode(string.slice(4).toLowerCase())\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/**\n\t * Converts a Unicode string representing a domain name or an email address to\n\t * Punycode. Only the non-ASCII parts of the domain name will be converted,\n\t * i.e. it doesn't matter if you call it with a domain that's already in\n\t * ASCII.\n\t * @memberOf punycode\n\t * @param {String} input The domain name or email address to convert, as a\n\t * Unicode string.\n\t * @returns {String} The Punycode representation of the given domain name or\n\t * email address.\n\t */\n\tfunction toASCII(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexNonASCII.test(string)\n\t\t\t\t? 'xn--' + encode(string)\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/** Define the public API */\n\tpunycode = {\n\t\t/**\n\t\t * A string representing the current Punycode.js version number.\n\t\t * @memberOf punycode\n\t\t * @type String\n\t\t */\n\t\t'version': '1.3.2',\n\t\t/**\n\t\t * An object of methods to convert from JavaScript's internal character\n\t\t * representation (UCS-2) to Unicode code points, and back.\n\t\t * @see <https://mathiasbynens.be/notes/javascript-encoding>\n\t\t * @memberOf punycode\n\t\t * @type Object\n\t\t */\n\t\t'ucs2': {\n\t\t\t'decode': ucs2decode,\n\t\t\t'encode': ucs2encode\n\t\t},\n\t\t'decode': decode,\n\t\t'encode': encode,\n\t\t'toASCII': toASCII,\n\t\t'toUnicode': toUnicode\n\t};\n\n\t/** Expose `punycode` */\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine('punycode', function() {\n\t\t\treturn punycode;\n\t\t});\n\t} else if (freeExports && freeModule) {\n\t\tif (module.exports == freeExports) { // in Node.js or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = punycode;\n\t\t} else { // in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (key in punycode) {\n\t\t\t\tpunycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]);\n\t\t\t}\n\t\t}\n\t} else { // in Rhino or a web browser\n\t\troot.punycode = punycode;\n\t}\n\n}(this));\n","/*! https://mths.be/punycode v1.4.1 by @mathias */\n;(function(root) {\n\n\t/** Detect free variables */\n\tvar freeExports = typeof exports == 'object' && exports &&\n\t\t!exports.nodeType && exports;\n\tvar freeModule = typeof module == 'object' && module &&\n\t\t!module.nodeType && module;\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (\n\t\tfreeGlobal.global === freeGlobal ||\n\t\tfreeGlobal.window === freeGlobal ||\n\t\tfreeGlobal.self === freeGlobal\n\t) {\n\t\troot = freeGlobal;\n\t}\n\n\t/**\n\t * The `punycode` object.\n\t * @name punycode\n\t * @type Object\n\t */\n\tvar punycode,\n\n\t/** Highest positive signed 32-bit float value */\n\tmaxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1\n\n\t/** Bootstring parameters */\n\tbase = 36,\n\ttMin = 1,\n\ttMax = 26,\n\tskew = 38,\n\tdamp = 700,\n\tinitialBias = 72,\n\tinitialN = 128, // 0x80\n\tdelimiter = '-', // '\\x2D'\n\n\t/** Regular expressions */\n\tregexPunycode = /^xn--/,\n\tregexNonASCII = /[^\\x20-\\x7E]/, // unprintable ASCII chars + non-ASCII chars\n\tregexSeparators = /[\\x2E\\u3002\\uFF0E\\uFF61]/g, // RFC 3490 separators\n\n\t/** Error messages */\n\terrors = {\n\t\t'overflow': 'Overflow: input needs wider integers to process',\n\t\t'not-basic': 'Illegal input >= 0x80 (not a basic code point)',\n\t\t'invalid-input': 'Invalid input'\n\t},\n\n\t/** Convenience shortcuts */\n\tbaseMinusTMin = base - tMin,\n\tfloor = Math.floor,\n\tstringFromCharCode = String.fromCharCode,\n\n\t/** Temporary variable */\n\tkey;\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/**\n\t * A generic error utility function.\n\t * @private\n\t * @param {String} type The error type.\n\t * @returns {Error} Throws a `RangeError` with the applicable error message.\n\t */\n\tfunction error(type) {\n\t\tthrow new RangeError(errors[type]);\n\t}\n\n\t/**\n\t * A generic `Array#map` utility function.\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} callback The function that gets called for every array\n\t * item.\n\t * @returns {Array} A new array of values returned by the callback function.\n\t */\n\tfunction map(array, fn) {\n\t\tvar length = array.length;\n\t\tvar result = [];\n\t\twhile (length--) {\n\t\t\tresult[length] = fn(array[length]);\n\t\t}\n\t\treturn result;\n\t}\n\n\t/**\n\t * A simple `Array#map`-like wrapper to work with domain name strings or email\n\t * addresses.\n\t * @private\n\t * @param {String} domain The domain name or email address.\n\t * @param {Function} callback The function that gets called for every\n\t * character.\n\t * @returns {Array} A new string of characters returned by the callback\n\t * function.\n\t */\n\tfunction mapDomain(string, fn) {\n\t\tvar parts = string.split('@');\n\t\tvar result = '';\n\t\tif (parts.length > 1) {\n\t\t\t// In email addresses, only the domain name should be punycoded. Leave\n\t\t\t// the local part (i.e. everything up to `@`) intact.\n\t\t\tresult = parts[0] + '@';\n\t\t\tstring = parts[1];\n\t\t}\n\t\t// Avoid `split(regex)` for IE8 compatibility. See #17.\n\t\tstring = string.replace(regexSeparators, '\\x2E');\n\t\tvar labels = string.split('.');\n\t\tvar encoded = map(labels, fn).join('.');\n\t\treturn result + encoded;\n\t}\n\n\t/**\n\t * Creates an array containing the numeric code points of each Unicode\n\t * character in the string. While JavaScript uses UCS-2 internally,\n\t * this function will convert a pair of surrogate halves (each of which\n\t * UCS-2 exposes as separate characters) into a single code point,\n\t * matching UTF-16.\n\t * @see `punycode.ucs2.encode`\n\t * @see <https://mathiasbynens.be/notes/javascript-encoding>\n\t * @memberOf punycode.ucs2\n\t * @name decode\n\t * @param {String} string The Unicode input string (UCS-2).\n\t * @returns {Array} The new array of code points.\n\t */\n\tfunction ucs2decode(string) {\n\t\tvar output = [],\n\t\t counter = 0,\n\t\t length = string.length,\n\t\t value,\n\t\t extra;\n\t\twhile (counter < length) {\n\t\t\tvalue = string.charCodeAt(counter++);\n\t\t\tif (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n\t\t\t\t// high surrogate, and there is a next character\n\t\t\t\textra = string.charCodeAt(counter++);\n\t\t\t\tif ((extra & 0xFC00) == 0xDC00) { // low surrogate\n\t\t\t\t\toutput.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n\t\t\t\t} else {\n\t\t\t\t\t// unmatched surrogate; only append this code unit, in case the next\n\t\t\t\t\t// code unit is the high surrogate of a surrogate pair\n\t\t\t\t\toutput.push(value);\n\t\t\t\t\tcounter--;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\toutput.push(value);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t}\n\n\t/**\n\t * Creates a string based on an array of numeric code points.\n\t * @see `punycode.ucs2.decode`\n\t * @memberOf punycode.ucs2\n\t * @name encode\n\t * @param {Array} codePoints The array of numeric code points.\n\t * @returns {String} The new Unicode string (UCS-2).\n\t */\n\tfunction ucs2encode(array) {\n\t\treturn map(array, function(value) {\n\t\t\tvar output = '';\n\t\t\tif (value > 0xFFFF) {\n\t\t\t\tvalue -= 0x10000;\n\t\t\t\toutput += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);\n\t\t\t\tvalue = 0xDC00 | value & 0x3FF;\n\t\t\t}\n\t\t\toutput += stringFromCharCode(value);\n\t\t\treturn output;\n\t\t}).join('');\n\t}\n\n\t/**\n\t * Converts a basic code point into a digit/integer.\n\t * @see `digitToBasic()`\n\t * @private\n\t * @param {Number} codePoint The basic numeric code point value.\n\t * @returns {Number} The numeric value of a basic code point (for use in\n\t * representing integers) in the range `0` to `base - 1`, or `base` if\n\t * the code point does not represent a value.\n\t */\n\tfunction basicToDigit(codePoint) {\n\t\tif (codePoint - 48 < 10) {\n\t\t\treturn codePoint - 22;\n\t\t}\n\t\tif (codePoint - 65 < 26) {\n\t\t\treturn codePoint - 65;\n\t\t}\n\t\tif (codePoint - 97 < 26) {\n\t\t\treturn codePoint - 97;\n\t\t}\n\t\treturn base;\n\t}\n\n\t/**\n\t * Converts a digit/integer into a basic code point.\n\t * @see `basicToDigit()`\n\t * @private\n\t * @param {Number} digit The numeric value of a basic code point.\n\t * @returns {Number} The basic code point whose value (when used for\n\t * representing integers) is `digit`, which needs to be in the range\n\t * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is\n\t * used; else, the lowercase form is used. The behavior is undefined\n\t * if `flag` is non-zero and `digit` has no uppercase form.\n\t */\n\tfunction digitToBasic(digit, flag) {\n\t\t// 0..25 map to ASCII a..z or A..Z\n\t\t// 26..35 map to ASCII 0..9\n\t\treturn digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);\n\t}\n\n\t/**\n\t * Bias adaptation function as per section 3.4 of RFC 3492.\n\t * https://tools.ietf.org/html/rfc3492#section-3.4\n\t * @private\n\t */\n\tfunction adapt(delta, numPoints, firstTime) {\n\t\tvar k = 0;\n\t\tdelta = firstTime ? floor(delta / damp) : delta >> 1;\n\t\tdelta += floor(delta / numPoints);\n\t\tfor (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) {\n\t\t\tdelta = floor(delta / baseMinusTMin);\n\t\t}\n\t\treturn floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n\t}\n\n\t/**\n\t * Converts a Punycode string of ASCII-only symbols to a string of Unicode\n\t * symbols.\n\t * @memberOf punycode\n\t * @param {String} input The Punycode string of ASCII-only symbols.\n\t * @returns {String} The resulting string of Unicode symbols.\n\t */\n\tfunction decode(input) {\n\t\t// Don't use UCS-2\n\t\tvar output = [],\n\t\t inputLength = input.length,\n\t\t out,\n\t\t i = 0,\n\t\t n = initialN,\n\t\t bias = initialBias,\n\t\t basic,\n\t\t j,\n\t\t index,\n\t\t oldi,\n\t\t w,\n\t\t k,\n\t\t digit,\n\t\t t,\n\t\t /** Cached calculation results */\n\t\t baseMinusT;\n\n\t\t// Handle the basic code points: let `basic` be the number of input code\n\t\t// points before the last delimiter, or `0` if there is none, then copy\n\t\t// the first basic code points to the output.\n\n\t\tbasic = input.lastIndexOf(delimiter);\n\t\tif (basic < 0) {\n\t\t\tbasic = 0;\n\t\t}\n\n\t\tfor (j = 0; j < basic; ++j) {\n\t\t\t// if it's not a basic code point\n\t\t\tif (input.charCodeAt(j) >= 0x80) {\n\t\t\t\terror('not-basic');\n\t\t\t}\n\t\t\toutput.push(input.charCodeAt(j));\n\t\t}\n\n\t\t// Main decoding loop: start just after the last delimiter if any basic code\n\t\t// points were copied; start at the beginning otherwise.\n\n\t\tfor (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) {\n\n\t\t\t// `index` is the index of the next character to be consumed.\n\t\t\t// Decode a generalized variable-length integer into `delta`,\n\t\t\t// which gets added to `i`. The overflow checking is easier\n\t\t\t// if we increase `i` as we go, then subtract off its starting\n\t\t\t// value at the end to obtain `delta`.\n\t\t\tfor (oldi = i, w = 1, k = base; /* no condition */; k += base) {\n\n\t\t\t\tif (index >= inputLength) {\n\t\t\t\t\terror('invalid-input');\n\t\t\t\t}\n\n\t\t\t\tdigit = basicToDigit(input.charCodeAt(index++));\n\n\t\t\t\tif (digit >= base || digit > floor((maxInt - i) / w)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\ti += digit * w;\n\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\n\t\t\t\tif (digit < t) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tbaseMinusT = base - t;\n\t\t\t\tif (w > floor(maxInt / baseMinusT)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tw *= baseMinusT;\n\n\t\t\t}\n\n\t\t\tout = output.length + 1;\n\t\t\tbias = adapt(i - oldi, out, oldi == 0);\n\n\t\t\t// `i` was supposed to wrap around from `out` to `0`,\n\t\t\t// incrementing `n` each time, so we'll fix that now:\n\t\t\tif (floor(i / out) > maxInt - n) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tn += floor(i / out);\n\t\t\ti %= out;\n\n\t\t\t// Insert `n` at position `i` of the output\n\t\t\toutput.splice(i++, 0, n);\n\n\t\t}\n\n\t\treturn ucs2encode(output);\n\t}\n\n\t/**\n\t * Converts a string of Unicode symbols (e.g. a domain name label) to a\n\t * Punycode string of ASCII-only symbols.\n\t * @memberOf punycode\n\t * @param {String} input The string of Unicode symbols.\n\t * @returns {String} The resulting Punycode string of ASCII-only symbols.\n\t */\n\tfunction encode(input) {\n\t\tvar n,\n\t\t delta,\n\t\t handledCPCount,\n\t\t basicLength,\n\t\t bias,\n\t\t j,\n\t\t m,\n\t\t q,\n\t\t k,\n\t\t t,\n\t\t currentValue,\n\t\t output = [],\n\t\t /** `inputLength` will hold the number of code points in `input`. */\n\t\t inputLength,\n\t\t /** Cached calculation results */\n\t\t handledCPCountPlusOne,\n\t\t baseMinusT,\n\t\t qMinusT;\n\n\t\t// Convert the input in UCS-2 to Unicode\n\t\tinput = ucs2decode(input);\n\n\t\t// Cache the length\n\t\tinputLength = input.length;\n\n\t\t// Initialize the state\n\t\tn = initialN;\n\t\tdelta = 0;\n\t\tbias = initialBias;\n\n\t\t// Handle the basic code points\n\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\tcurrentValue = input[j];\n\t\t\tif (currentValue < 0x80) {\n\t\t\t\toutput.push(stringFromCharCode(currentValue));\n\t\t\t}\n\t\t}\n\n\t\thandledCPCount = basicLength = output.length;\n\n\t\t// `handledCPCount` is the number of code points that have been handled;\n\t\t// `basicLength` is the number of basic code points.\n\n\t\t// Finish the basic string - if it is not empty - with a delimiter\n\t\tif (basicLength) {\n\t\t\toutput.push(delimiter);\n\t\t}\n\n\t\t// Main encoding loop:\n\t\twhile (handledCPCount < inputLength) {\n\n\t\t\t// All non-basic code points < n have been handled already. Find the next\n\t\t\t// larger one:\n\t\t\tfor (m = maxInt, j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\t\t\t\tif (currentValue >= n && currentValue < m) {\n\t\t\t\t\tm = currentValue;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Increase `delta` enough to advance the decoder's <n,i> state to <m,0>,\n\t\t\t// but guard against overflow\n\t\t\thandledCPCountPlusOne = handledCPCount + 1;\n\t\t\tif (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tdelta += (m - n) * handledCPCountPlusOne;\n\t\t\tn = m;\n\n\t\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\n\t\t\t\tif (currentValue < n && ++delta > maxInt) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tif (currentValue == n) {\n\t\t\t\t\t// Represent delta as a generalized variable-length integer\n\t\t\t\t\tfor (q = delta, k = base; /* no condition */; k += base) {\n\t\t\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\t\t\t\t\t\tif (q < t) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tqMinusT = q - t;\n\t\t\t\t\t\tbaseMinusT = base - t;\n\t\t\t\t\t\toutput.push(\n\t\t\t\t\t\t\tstringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))\n\t\t\t\t\t\t);\n\t\t\t\t\t\tq = floor(qMinusT / baseMinusT);\n\t\t\t\t\t}\n\n\t\t\t\t\toutput.push(stringFromCharCode(digitToBasic(q, 0)));\n\t\t\t\t\tbias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n\t\t\t\t\tdelta = 0;\n\t\t\t\t\t++handledCPCount;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t++delta;\n\t\t\t++n;\n\n\t\t}\n\t\treturn output.join('');\n\t}\n\n\t/**\n\t * Converts a Punycode string representing a domain name or an email address\n\t * to Unicode. Only the Punycoded parts of the input will be converted, i.e.\n\t * it doesn't matter if you call it on a string that has already been\n\t * converted to Unicode.\n\t * @memberOf punycode\n\t * @param {String} input The Punycoded domain name or email address to\n\t * convert to Unicode.\n\t * @returns {String} The Unicode representation of the given Punycode\n\t * string.\n\t */\n\tfunction toUnicode(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexPunycode.test(string)\n\t\t\t\t? decode(string.slice(4).toLowerCase())\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/**\n\t * Converts a Unicode string representing a domain name or an email address to\n\t * Punycode. Only the non-ASCII parts of the domain name will be converted,\n\t * i.e. it doesn't matter if you call it with a domain that's already in\n\t * ASCII.\n\t * @memberOf punycode\n\t * @param {String} input The domain name or email address to convert, as a\n\t * Unicode string.\n\t * @returns {String} The Punycode representation of the given domain name or\n\t * email address.\n\t */\n\tfunction toASCII(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexNonASCII.test(string)\n\t\t\t\t? 'xn--' + encode(string)\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/** Define the public API */\n\tpunycode = {\n\t\t/**\n\t\t * A string representing the current Punycode.js version number.\n\t\t * @memberOf punycode\n\t\t * @type String\n\t\t */\n\t\t'version': '1.4.1',\n\t\t/**\n\t\t * An object of methods to convert from JavaScript's internal character\n\t\t * representation (UCS-2) to Unicode code points, and back.\n\t\t * @see <https://mathiasbynens.be/notes/javascript-encoding>\n\t\t * @memberOf punycode\n\t\t * @type Object\n\t\t */\n\t\t'ucs2': {\n\t\t\t'decode': ucs2decode,\n\t\t\t'encode': ucs2encode\n\t\t},\n\t\t'decode': decode,\n\t\t'encode': encode,\n\t\t'toASCII': toASCII,\n\t\t'toUnicode': toUnicode\n\t};\n\n\t/** Expose `punycode` */\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine('punycode', function() {\n\t\t\treturn punycode;\n\t\t});\n\t} else if (freeExports && freeModule) {\n\t\tif (module.exports == freeExports) {\n\t\t\t// in Node.js, io.js, or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = punycode;\n\t\t} else {\n\t\t\t// in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (key in punycode) {\n\t\t\t\tpunycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\t// in Rhino or a web browser\n\t\troot.punycode = punycode;\n\t}\n\n}(this));\n","'use strict';\n\nvar replace = String.prototype.replace;\nvar percentTwenties = /%20/g;\n\nvar Format = {\n RFC1738: 'RFC1738',\n RFC3986: 'RFC3986'\n};\n\nmodule.exports = {\n 'default': Format.RFC3986,\n formatters: {\n RFC1738: function (value) {\n return replace.call(value, percentTwenties, '+');\n },\n RFC3986: function (value) {\n return String(value);\n }\n },\n RFC1738: Format.RFC1738,\n RFC3986: Format.RFC3986\n};\n","'use strict';\n\nvar stringify = require('./stringify');\nvar parse = require('./parse');\nvar formats = require('./formats');\n\nmodule.exports = {\n formats: formats,\n parse: parse,\n stringify: stringify\n};\n","'use strict';\n\nvar utils = require('./utils');\n\nvar has = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\n\nvar defaults = {\n allowDots: false,\n allowEmptyArrays: false,\n allowPrototypes: false,\n allowSparse: false,\n arrayLimit: 20,\n charset: 'utf-8',\n charsetSentinel: false,\n comma: false,\n decodeDotInKeys: false,\n decoder: utils.decode,\n delimiter: '&',\n depth: 5,\n duplicates: 'combine',\n ignoreQueryPrefix: false,\n interpretNumericEntities: false,\n parameterLimit: 1000,\n parseArrays: true,\n plainObjects: false,\n strictDepth: false,\n strictNullHandling: false,\n throwOnLimitExceeded: false\n};\n\nvar interpretNumericEntities = function (str) {\n return str.replace(/&#(\\d+);/g, function ($0, numberStr) {\n return String.fromCharCode(parseInt(numberStr, 10));\n });\n};\n\nvar parseArrayValue = function (val, options, currentArrayLength) {\n if (val && typeof val === 'string' && options.comma && val.indexOf(',') > -1) {\n return val.split(',');\n }\n\n if (options.throwOnLimitExceeded && currentArrayLength >= options.arrayLimit) {\n throw new RangeError('Array limit exceeded. Only ' + options.arrayLimit + ' element' + (options.arrayLimit === 1 ? '' : 's') + ' allowed in an array.');\n }\n\n return val;\n};\n\n// This is what browsers will submit when the ✓ character occurs in an\n// application/x-www-form-urlencoded body and the encoding of the page containing\n// the form is iso-8859-1, or when the submitted form has an accept-charset\n// attribute of iso-8859-1. Presumably also with other charsets that do not contain\n// the ✓ character, such as us-ascii.\nvar isoSentinel = 'utf8=%26%2310003%3B'; // encodeURIComponent('✓')\n\n// These are the percent-encoded utf-8 octets representing a checkmark, indicating that the request actually is utf-8 encoded.\nvar charsetSentinel = 'utf8=%E2%9C%93'; // encodeURIComponent('✓')\n\nvar parseValues = function parseQueryStringValues(str, options) {\n var obj = { __proto__: null };\n\n var cleanStr = options.ignoreQueryPrefix ? str.replace(/^\\?/, '') : str;\n cleanStr = cleanStr.replace(/%5B/gi, '[').replace(/%5D/gi, ']');\n\n var limit = options.parameterLimit === Infinity ? undefined : options.parameterLimit;\n var parts = cleanStr.split(\n options.delimiter,\n options.throwOnLimitExceeded ? limit + 1 : limit\n );\n\n if (options.throwOnLimitExceeded && parts.length > limit) {\n throw new RangeError('Parameter limit exceeded. Only ' + limit + ' parameter' + (limit === 1 ? '' : 's') + ' allowed.');\n }\n\n var skipIndex = -1; // Keep track of where the utf8 sentinel was found\n var i;\n\n var charset = options.charset;\n if (options.charsetSentinel) {\n for (i = 0; i < parts.length; ++i) {\n if (parts[i].indexOf('utf8=') === 0) {\n if (parts[i] === charsetSentinel) {\n charset = 'utf-8';\n } else if (parts[i] === isoSentinel) {\n charset = 'iso-8859-1';\n }\n skipIndex = i;\n i = parts.length; // The eslint settings do not allow break;\n }\n }\n }\n\n for (i = 0; i < parts.length; ++i) {\n if (i === skipIndex) {\n continue;\n }\n var part = parts[i];\n\n var bracketEqualsPos = part.indexOf(']=');\n var pos = bracketEqualsPos === -1 ? part.indexOf('=') : bracketEqualsPos + 1;\n\n var key;\n var val;\n if (pos === -1) {\n key = options.decoder(part, defaults.decoder, charset, 'key');\n val = options.strictNullHandling ? null : '';\n } else {\n key = options.decoder(part.slice(0, pos), defaults.decoder, charset, 'key');\n\n val = utils.maybeMap(\n parseArrayValue(\n part.slice(pos + 1),\n options,\n isArray(obj[key]) ? obj[key].length : 0\n ),\n function (encodedVal) {\n return options.decoder(encodedVal, defaults.decoder, charset, 'value');\n }\n );\n }\n\n if (val && options.interpretNumericEntities && charset === 'iso-8859-1') {\n val = interpretNumericEntities(String(val));\n }\n\n if (part.indexOf('[]=') > -1) {\n val = isArray(val) ? [val] : val;\n }\n\n var existing = has.call(obj, key);\n if (existing && options.duplicates === 'combine') {\n obj[key] = utils.combine(obj[key], val);\n } else if (!existing || options.duplicates === 'last') {\n obj[key] = val;\n }\n }\n\n return obj;\n};\n\nvar parseObject = function (chain, val, options, valuesParsed) {\n var currentArrayLength = 0;\n if (chain.length > 0 && chain[chain.length - 1] === '[]') {\n var parentKey = chain.slice(0, -1).join('');\n currentArrayLength = Array.isArray(val) && val[parentKey] ? val[parentKey].length : 0;\n }\n\n var leaf = valuesParsed ? val : parseArrayValue(val, options, currentArrayLength);\n\n for (var i = chain.length - 1; i >= 0; --i) {\n var obj;\n var root = chain[i];\n\n if (root === '[]' && options.parseArrays) {\n obj = options.allowEmptyArrays && (leaf === '' || (options.strictNullHandling && leaf === null))\n ? []\n : utils.combine([], leaf);\n } else {\n obj = options.plainObjects ? { __proto__: null } : {};\n var cleanRoot = root.charAt(0) === '[' && root.charAt(root.length - 1) === ']' ? root.slice(1, -1) : root;\n var decodedRoot = options.decodeDotInKeys ? cleanRoot.replace(/%2E/g, '.') : cleanRoot;\n var index = parseInt(decodedRoot, 10);\n if (!options.parseArrays && decodedRoot === '') {\n obj = { 0: leaf };\n } else if (\n !isNaN(index)\n && root !== decodedRoot\n && String(index) === decodedRoot\n && index >= 0\n && (options.parseArrays && index <= options.arrayLimit)\n ) {\n obj = [];\n obj[index] = leaf;\n } else if (decodedRoot !== '__proto__') {\n obj[decodedRoot] = leaf;\n }\n }\n\n leaf = obj;\n }\n\n return leaf;\n};\n\nvar parseKeys = function parseQueryStringKeys(givenKey, val, options, valuesParsed) {\n if (!givenKey) {\n return;\n }\n\n // Transform dot notation to bracket notation\n var key = options.allowDots ? givenKey.replace(/\\.([^.[]+)/g, '[$1]') : givenKey;\n\n // The regex chunks\n\n var brackets = /(\\[[^[\\]]*])/;\n var child = /(\\[[^[\\]]*])/g;\n\n // Get the parent\n\n var segment = options.depth > 0 && brackets.exec(key);\n var parent = segment ? key.slice(0, segment.index) : key;\n\n // Stash the parent if it exists\n\n var keys = [];\n if (parent) {\n // If we aren't using plain objects, optionally prefix keys that would overwrite object prototype properties\n if (!options.plainObjects && has.call(Object.prototype, parent)) {\n if (!options.allowPrototypes) {\n return;\n }\n }\n\n keys.push(parent);\n }\n\n // Loop through children appending to the array until we hit depth\n\n var i = 0;\n while (options.depth > 0 && (segment = child.exec(key)) !== null && i < options.depth) {\n i += 1;\n if (!options.plainObjects && has.call(Object.prototype, segment[1].slice(1, -1))) {\n if (!options.allowPrototypes) {\n return;\n }\n }\n keys.push(segment[1]);\n }\n\n // If there's a remainder, check strictDepth option for throw, else just add whatever is left\n\n if (segment) {\n if (options.strictDepth === true) {\n throw new RangeError('Input depth exceeded depth option of ' + options.depth + ' and strictDepth is true');\n }\n keys.push('[' + key.slice(segment.index) + ']');\n }\n\n return parseObject(keys, val, options, valuesParsed);\n};\n\nvar normalizeParseOptions = function normalizeParseOptions(opts) {\n if (!opts) {\n return defaults;\n }\n\n if (typeof opts.allowEmptyArrays !== 'undefined' && typeof opts.allowEmptyArrays !== 'boolean') {\n throw new TypeError('`allowEmptyArrays` option can only be `true` or `false`, when provided');\n }\n\n if (typeof opts.decodeDotInKeys !== 'undefined' && typeof opts.decodeDotInKeys !== 'boolean') {\n throw new TypeError('`decodeDotInKeys` option can only be `true` or `false`, when provided');\n }\n\n if (opts.decoder !== null && typeof opts.decoder !== 'undefined' && typeof opts.decoder !== 'function') {\n throw new TypeError('Decoder has to be a function.');\n }\n\n if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {\n throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');\n }\n\n if (typeof opts.throwOnLimitExceeded !== 'undefined' && typeof opts.throwOnLimitExceeded !== 'boolean') {\n throw new TypeError('`throwOnLimitExceeded` option must be a boolean');\n }\n\n var charset = typeof opts.charset === 'undefined' ? defaults.charset : opts.charset;\n\n var duplicates = typeof opts.duplicates === 'undefined' ? defaults.duplicates : opts.duplicates;\n\n if (duplicates !== 'combine' && duplicates !== 'first' && duplicates !== 'last') {\n throw new TypeError('The duplicates option must be either combine, first, or last');\n }\n\n var allowDots = typeof opts.allowDots === 'undefined' ? opts.decodeDotInKeys === true ? true : defaults.allowDots : !!opts.allowDots;\n\n return {\n allowDots: allowDots,\n allowEmptyArrays: typeof opts.allowEmptyArrays === 'boolean' ? !!opts.allowEmptyArrays : defaults.allowEmptyArrays,\n allowPrototypes: typeof opts.allowPrototypes === 'boolean' ? opts.allowPrototypes : defaults.allowPrototypes,\n allowSparse: typeof opts.allowSparse === 'boolean' ? opts.allowSparse : defaults.allowSparse,\n arrayLimit: typeof opts.arrayLimit === 'number' ? opts.arrayLimit : defaults.arrayLimit,\n charset: charset,\n charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,\n comma: typeof opts.comma === 'boolean' ? opts.comma : defaults.comma,\n decodeDotInKeys: typeof opts.decodeDotInKeys === 'boolean' ? opts.decodeDotInKeys : defaults.decodeDotInKeys,\n decoder: typeof opts.decoder === 'function' ? opts.decoder : defaults.decoder,\n delimiter: typeof opts.delimiter === 'string' || utils.isRegExp(opts.delimiter) ? opts.delimiter : defaults.delimiter,\n // eslint-disable-next-line no-implicit-coercion, no-extra-parens\n depth: (typeof opts.depth === 'number' || opts.depth === false) ? +opts.depth : defaults.depth,\n duplicates: duplicates,\n ignoreQueryPrefix: opts.ignoreQueryPrefix === true,\n interpretNumericEntities: typeof opts.interpretNumericEntities === 'boolean' ? opts.interpretNumericEntities : defaults.interpretNumericEntities,\n parameterLimit: typeof opts.parameterLimit === 'number' ? opts.parameterLimit : defaults.parameterLimit,\n parseArrays: opts.parseArrays !== false,\n plainObjects: typeof opts.plainObjects === 'boolean' ? opts.plainObjects : defaults.plainObjects,\n strictDepth: typeof opts.strictDepth === 'boolean' ? !!opts.strictDepth : defaults.strictDepth,\n strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling,\n throwOnLimitExceeded: typeof opts.throwOnLimitExceeded === 'boolean' ? opts.throwOnLimitExceeded : false\n };\n};\n\nmodule.exports = function (str, opts) {\n var options = normalizeParseOptions(opts);\n\n if (str === '' || str === null || typeof str === 'undefined') {\n return options.plainObjects ? { __proto__: null } : {};\n }\n\n var tempObj = typeof str === 'string' ? parseValues(str, options) : str;\n var obj = options.plainObjects ? { __proto__: null } : {};\n\n // Iterate over the keys and setup the new object\n\n var keys = Object.keys(tempObj);\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n var newObj = parseKeys(key, tempObj[key], options, typeof str === 'string');\n obj = utils.merge(obj, newObj, options);\n }\n\n if (options.allowSparse === true) {\n return obj;\n }\n\n return utils.compact(obj);\n};\n","'use strict';\n\nvar getSideChannel = require('side-channel');\nvar utils = require('./utils');\nvar formats = require('./formats');\nvar has = Object.prototype.hasOwnProperty;\n\nvar arrayPrefixGenerators = {\n brackets: function brackets(prefix) {\n return prefix + '[]';\n },\n comma: 'comma',\n indices: function indices(prefix, key) {\n return prefix + '[' + key + ']';\n },\n repeat: function repeat(prefix) {\n return prefix;\n }\n};\n\nvar isArray = Array.isArray;\nvar push = Array.prototype.push;\nvar pushToArray = function (arr, valueOrArray) {\n push.apply(arr, isArray(valueOrArray) ? valueOrArray : [valueOrArray]);\n};\n\nvar toISO = Date.prototype.toISOString;\n\nvar defaultFormat = formats['default'];\nvar defaults = {\n addQueryPrefix: false,\n allowDots: false,\n allowEmptyArrays: false,\n arrayFormat: 'indices',\n charset: 'utf-8',\n charsetSentinel: false,\n commaRoundTrip: false,\n delimiter: '&',\n encode: true,\n encodeDotInKeys: false,\n encoder: utils.encode,\n encodeValuesOnly: false,\n filter: void undefined,\n format: defaultFormat,\n formatter: formats.formatters[defaultFormat],\n // deprecated\n indices: false,\n serializeDate: function serializeDate(date) {\n return toISO.call(date);\n },\n skipNulls: false,\n strictNullHandling: false\n};\n\nvar isNonNullishPrimitive = function isNonNullishPrimitive(v) {\n return typeof v === 'string'\n || typeof v === 'number'\n || typeof v === 'boolean'\n || typeof v === 'symbol'\n || typeof v === 'bigint';\n};\n\nvar sentinel = {};\n\nvar stringify = function stringify(\n object,\n prefix,\n generateArrayPrefix,\n commaRoundTrip,\n allowEmptyArrays,\n strictNullHandling,\n skipNulls,\n encodeDotInKeys,\n encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n format,\n formatter,\n encodeValuesOnly,\n charset,\n sideChannel\n) {\n var obj = object;\n\n var tmpSc = sideChannel;\n var step = 0;\n var findFlag = false;\n while ((tmpSc = tmpSc.get(sentinel)) !== void undefined && !findFlag) {\n // Where object last appeared in the ref tree\n var pos = tmpSc.get(object);\n step += 1;\n if (typeof pos !== 'undefined') {\n if (pos === step) {\n throw new RangeError('Cyclic object value');\n } else {\n findFlag = true; // Break while\n }\n }\n if (typeof tmpSc.get(sentinel) === 'undefined') {\n step = 0;\n }\n }\n\n if (typeof filter === 'function') {\n obj = filter(prefix, obj);\n } else if (obj instanceof Date) {\n obj = serializeDate(obj);\n } else if (generateArrayPrefix === 'comma' && isArray(obj)) {\n obj = utils.maybeMap(obj, function (value) {\n if (value instanceof Date) {\n return serializeDate(value);\n }\n return value;\n });\n }\n\n if (obj === null) {\n if (strictNullHandling) {\n return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder, charset, 'key', format) : prefix;\n }\n\n obj = '';\n }\n\n if (isNonNullishPrimitive(obj) || utils.isBuffer(obj)) {\n if (encoder) {\n var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder, charset, 'key', format);\n return [formatter(keyValue) + '=' + formatter(encoder(obj, defaults.encoder, charset, 'value', format))];\n }\n return [formatter(prefix) + '=' + formatter(String(obj))];\n }\n\n var values = [];\n\n if (typeof obj === 'undefined') {\n return values;\n }\n\n var objKeys;\n if (generateArrayPrefix === 'comma' && isArray(obj)) {\n // we need to join elements in\n if (encodeValuesOnly && encoder) {\n obj = utils.maybeMap(obj, encoder);\n }\n objKeys = [{ value: obj.length > 0 ? obj.join(',') || null : void undefined }];\n } else if (isArray(filter)) {\n objKeys = filter;\n } else {\n var keys = Object.keys(obj);\n objKeys = sort ? keys.sort(sort) : keys;\n }\n\n var encodedPrefix = encodeDotInKeys ? String(prefix).replace(/\\./g, '%2E') : String(prefix);\n\n var adjustedPrefix = commaRoundTrip && isArray(obj) && obj.length === 1 ? encodedPrefix + '[]' : encodedPrefix;\n\n if (allowEmptyArrays && isArray(obj) && obj.length === 0) {\n return adjustedPrefix + '[]';\n }\n\n for (var j = 0; j < objKeys.length; ++j) {\n var key = objKeys[j];\n var value = typeof key === 'object' && key && typeof key.value !== 'undefined'\n ? key.value\n : obj[key];\n\n if (skipNulls && value === null) {\n continue;\n }\n\n var encodedKey = allowDots && encodeDotInKeys ? String(key).replace(/\\./g, '%2E') : String(key);\n var keyPrefix = isArray(obj)\n ? typeof generateArrayPrefix === 'function' ? generateArrayPrefix(adjustedPrefix, encodedKey) : adjustedPrefix\n : adjustedPrefix + (allowDots ? '.' + encodedKey : '[' + encodedKey + ']');\n\n sideChannel.set(object, step);\n var valueSideChannel = getSideChannel();\n valueSideChannel.set(sentinel, sideChannel);\n pushToArray(values, stringify(\n value,\n keyPrefix,\n generateArrayPrefix,\n commaRoundTrip,\n allowEmptyArrays,\n strictNullHandling,\n skipNulls,\n encodeDotInKeys,\n generateArrayPrefix === 'comma' && encodeValuesOnly && isArray(obj) ? null : encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n format,\n formatter,\n encodeValuesOnly,\n charset,\n valueSideChannel\n ));\n }\n\n return values;\n};\n\nvar normalizeStringifyOptions = function normalizeStringifyOptions(opts) {\n if (!opts) {\n return defaults;\n }\n\n if (typeof opts.allowEmptyArrays !== 'undefined' && typeof opts.allowEmptyArrays !== 'boolean') {\n throw new TypeError('`allowEmptyArrays` option can only be `true` or `false`, when provided');\n }\n\n if (typeof opts.encodeDotInKeys !== 'undefined' && typeof opts.encodeDotInKeys !== 'boolean') {\n throw new TypeError('`encodeDotInKeys` option can only be `true` or `false`, when provided');\n }\n\n if (opts.encoder !== null && typeof opts.encoder !== 'undefined' && typeof opts.encoder !== 'function') {\n throw new TypeError('Encoder has to be a function.');\n }\n\n var charset = opts.charset || defaults.charset;\n if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {\n throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');\n }\n\n var format = formats['default'];\n if (typeof opts.format !== 'undefined') {\n if (!has.call(formats.formatters, opts.format)) {\n throw new TypeError('Unknown format option provided.');\n }\n format = opts.format;\n }\n var formatter = formats.formatters[format];\n\n var filter = defaults.filter;\n if (typeof opts.filter === 'function' || isArray(opts.filter)) {\n filter = opts.filter;\n }\n\n var arrayFormat;\n if (opts.arrayFormat in arrayPrefixGenerators) {\n arrayFormat = opts.arrayFormat;\n } else if ('indices' in opts) {\n arrayFormat = opts.indices ? 'indices' : 'repeat';\n } else {\n arrayFormat = defaults.arrayFormat;\n }\n\n if ('commaRoundTrip' in opts && typeof opts.commaRoundTrip !== 'boolean') {\n throw new TypeError('`commaRoundTrip` must be a boolean, or absent');\n }\n\n var allowDots = typeof opts.allowDots === 'undefined' ? opts.encodeDotInKeys === true ? true : defaults.allowDots : !!opts.allowDots;\n\n return {\n addQueryPrefix: typeof opts.addQueryPrefix === 'boolean' ? opts.addQueryPrefix : defaults.addQueryPrefix,\n allowDots: allowDots,\n allowEmptyArrays: typeof opts.allowEmptyArrays === 'boolean' ? !!opts.allowEmptyArrays : defaults.allowEmptyArrays,\n arrayFormat: arrayFormat,\n charset: charset,\n charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,\n commaRoundTrip: !!opts.commaRoundTrip,\n delimiter: typeof opts.delimiter === 'undefined' ? defaults.delimiter : opts.delimiter,\n encode: typeof opts.encode === 'boolean' ? opts.encode : defaults.encode,\n encodeDotInKeys: typeof opts.encodeDotInKeys === 'boolean' ? opts.encodeDotInKeys : defaults.encodeDotInKeys,\n encoder: typeof opts.encoder === 'function' ? opts.encoder : defaults.encoder,\n encodeValuesOnly: typeof opts.encodeValuesOnly === 'boolean' ? opts.encodeValuesOnly : defaults.encodeValuesOnly,\n filter: filter,\n format: format,\n formatter: formatter,\n serializeDate: typeof opts.serializeDate === 'function' ? opts.serializeDate : defaults.serializeDate,\n skipNulls: typeof opts.skipNulls === 'boolean' ? opts.skipNulls : defaults.skipNulls,\n sort: typeof opts.sort === 'function' ? opts.sort : null,\n strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling\n };\n};\n\nmodule.exports = function (object, opts) {\n var obj = object;\n var options = normalizeStringifyOptions(opts);\n\n var objKeys;\n var filter;\n\n if (typeof options.filter === 'function') {\n filter = options.filter;\n obj = filter('', obj);\n } else if (isArray(options.filter)) {\n filter = options.filter;\n objKeys = filter;\n }\n\n var keys = [];\n\n if (typeof obj !== 'object' || obj === null) {\n return '';\n }\n\n var generateArrayPrefix = arrayPrefixGenerators[options.arrayFormat];\n var commaRoundTrip = generateArrayPrefix === 'comma' && options.commaRoundTrip;\n\n if (!objKeys) {\n objKeys = Object.keys(obj);\n }\n\n if (options.sort) {\n objKeys.sort(options.sort);\n }\n\n var sideChannel = getSideChannel();\n for (var i = 0; i < objKeys.length; ++i) {\n var key = objKeys[i];\n var value = obj[key];\n\n if (options.skipNulls && value === null) {\n continue;\n }\n pushToArray(keys, stringify(\n value,\n key,\n generateArrayPrefix,\n commaRoundTrip,\n options.allowEmptyArrays,\n options.strictNullHandling,\n options.skipNulls,\n options.encodeDotInKeys,\n options.encode ? options.encoder : null,\n options.filter,\n options.sort,\n options.allowDots,\n options.serializeDate,\n options.format,\n options.formatter,\n options.encodeValuesOnly,\n options.charset,\n sideChannel\n ));\n }\n\n var joined = keys.join(options.delimiter);\n var prefix = options.addQueryPrefix === true ? '?' : '';\n\n if (options.charsetSentinel) {\n if (options.charset === 'iso-8859-1') {\n // encodeURIComponent('✓'), the \"numeric entity\" representation of a checkmark\n prefix += 'utf8=%26%2310003%3B&';\n } else {\n // encodeURIComponent('✓')\n prefix += 'utf8=%E2%9C%93&';\n }\n }\n\n return joined.length > 0 ? prefix + joined : '';\n};\n","'use strict';\n\nvar formats = require('./formats');\n\nvar has = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\n\nvar hexTable = (function () {\n var array = [];\n for (var i = 0; i < 256; ++i) {\n array.push('%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase());\n }\n\n return array;\n}());\n\nvar compactQueue = function compactQueue(queue) {\n while (queue.length > 1) {\n var item = queue.pop();\n var obj = item.obj[item.prop];\n\n if (isArray(obj)) {\n var compacted = [];\n\n for (var j = 0; j < obj.length; ++j) {\n if (typeof obj[j] !== 'undefined') {\n compacted.push(obj[j]);\n }\n }\n\n item.obj[item.prop] = compacted;\n }\n }\n};\n\nvar arrayToObject = function arrayToObject(source, options) {\n var obj = options && options.plainObjects ? { __proto__: null } : {};\n for (var i = 0; i < source.length; ++i) {\n if (typeof source[i] !== 'undefined') {\n obj[i] = source[i];\n }\n }\n\n return obj;\n};\n\nvar merge = function merge(target, source, options) {\n /* eslint no-param-reassign: 0 */\n if (!source) {\n return target;\n }\n\n if (typeof source !== 'object' && typeof source !== 'function') {\n if (isArray(target)) {\n target.push(source);\n } else if (target && typeof target === 'object') {\n if (\n (options && (options.plainObjects || options.allowPrototypes))\n || !has.call(Object.prototype, source)\n ) {\n target[source] = true;\n }\n } else {\n return [target, source];\n }\n\n return target;\n }\n\n if (!target || typeof target !== 'object') {\n return [target].concat(source);\n }\n\n var mergeTarget = target;\n if (isArray(target) && !isArray(source)) {\n mergeTarget = arrayToObject(target, options);\n }\n\n if (isArray(target) && isArray(source)) {\n source.forEach(function (item, i) {\n if (has.call(target, i)) {\n var targetItem = target[i];\n if (targetItem && typeof targetItem === 'object' && item && typeof item === 'object') {\n target[i] = merge(targetItem, item, options);\n } else {\n target.push(item);\n }\n } else {\n target[i] = item;\n }\n });\n return target;\n }\n\n return Object.keys(source).reduce(function (acc, key) {\n var value = source[key];\n\n if (has.call(acc, key)) {\n acc[key] = merge(acc[key], value, options);\n } else {\n acc[key] = value;\n }\n return acc;\n }, mergeTarget);\n};\n\nvar assign = function assignSingleSource(target, source) {\n return Object.keys(source).reduce(function (acc, key) {\n acc[key] = source[key];\n return acc;\n }, target);\n};\n\nvar decode = function (str, defaultDecoder, charset) {\n var strWithoutPlus = str.replace(/\\+/g, ' ');\n if (charset === 'iso-8859-1') {\n // unescape never throws, no try...catch needed:\n return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape);\n }\n // utf-8\n try {\n return decodeURIComponent(strWithoutPlus);\n } catch (e) {\n return strWithoutPlus;\n }\n};\n\nvar limit = 1024;\n\n/* eslint operator-linebreak: [2, \"before\"] */\n\nvar encode = function encode(str, defaultEncoder, charset, kind, format) {\n // This code was originally written by Brian White (mscdex) for the io.js core querystring library.\n // It has been adapted here for stricter adherence to RFC 3986\n if (str.length === 0) {\n return str;\n }\n\n var string = str;\n if (typeof str === 'symbol') {\n string = Symbol.prototype.toString.call(str);\n } else if (typeof str !== 'string') {\n string = String(str);\n }\n\n if (charset === 'iso-8859-1') {\n return escape(string).replace(/%u[0-9a-f]{4}/gi, function ($0) {\n return '%26%23' + parseInt($0.slice(2), 16) + '%3B';\n });\n }\n\n var out = '';\n for (var j = 0; j < string.length; j += limit) {\n var segment = string.length >= limit ? string.slice(j, j + limit) : string;\n var arr = [];\n\n for (var i = 0; i < segment.length; ++i) {\n var c = segment.charCodeAt(i);\n if (\n c === 0x2D // -\n || c === 0x2E // .\n || c === 0x5F // _\n || c === 0x7E // ~\n || (c >= 0x30 && c <= 0x39) // 0-9\n || (c >= 0x41 && c <= 0x5A) // a-z\n || (c >= 0x61 && c <= 0x7A) // A-Z\n || (format === formats.RFC1738 && (c === 0x28 || c === 0x29)) // ( )\n ) {\n arr[arr.length] = segment.charAt(i);\n continue;\n }\n\n if (c < 0x80) {\n arr[arr.length] = hexTable[c];\n continue;\n }\n\n if (c < 0x800) {\n arr[arr.length] = hexTable[0xC0 | (c >> 6)]\n + hexTable[0x80 | (c & 0x3F)];\n continue;\n }\n\n if (c < 0xD800 || c >= 0xE000) {\n arr[arr.length] = hexTable[0xE0 | (c >> 12)]\n + hexTable[0x80 | ((c >> 6) & 0x3F)]\n + hexTable[0x80 | (c & 0x3F)];\n continue;\n }\n\n i += 1;\n c = 0x10000 + (((c & 0x3FF) << 10) | (segment.charCodeAt(i) & 0x3FF));\n\n arr[arr.length] = hexTable[0xF0 | (c >> 18)]\n + hexTable[0x80 | ((c >> 12) & 0x3F)]\n + hexTable[0x80 | ((c >> 6) & 0x3F)]\n + hexTable[0x80 | (c & 0x3F)];\n }\n\n out += arr.join('');\n }\n\n return out;\n};\n\nvar compact = function compact(value) {\n var queue = [{ obj: { o: value }, prop: 'o' }];\n var refs = [];\n\n for (var i = 0; i < queue.length; ++i) {\n var item = queue[i];\n var obj = item.obj[item.prop];\n\n var keys = Object.keys(obj);\n for (var j = 0; j < keys.length; ++j) {\n var key = keys[j];\n var val = obj[key];\n if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) {\n queue.push({ obj: obj, prop: key });\n refs.push(val);\n }\n }\n }\n\n compactQueue(queue);\n\n return value;\n};\n\nvar isRegExp = function isRegExp(obj) {\n return Object.prototype.toString.call(obj) === '[object RegExp]';\n};\n\nvar isBuffer = function isBuffer(obj) {\n if (!obj || typeof obj !== 'object') {\n return false;\n }\n\n return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj));\n};\n\nvar combine = function combine(a, b) {\n return [].concat(a, b);\n};\n\nvar maybeMap = function maybeMap(val, fn) {\n if (isArray(val)) {\n var mapped = [];\n for (var i = 0; i < val.length; i += 1) {\n mapped.push(fn(val[i]));\n }\n return mapped;\n }\n return fn(val);\n};\n\nmodule.exports = {\n arrayToObject: arrayToObject,\n assign: assign,\n combine: combine,\n compact: compact,\n decode: decode,\n encode: encode,\n isBuffer: isBuffer,\n isRegExp: isRegExp,\n maybeMap: maybeMap,\n merge: merge\n};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n// If obj.hasOwnProperty has been overridden, then calling\n// obj.hasOwnProperty(prop) will break.\n// See: https://github.com/joyent/node/issues/1707\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nmodule.exports = function(qs, sep, eq, options) {\n sep = sep || '&';\n eq = eq || '=';\n var obj = {};\n\n if (typeof qs !== 'string' || qs.length === 0) {\n return obj;\n }\n\n var regexp = /\\+/g;\n qs = qs.split(sep);\n\n var maxKeys = 1000;\n if (options && typeof options.maxKeys === 'number') {\n maxKeys = options.maxKeys;\n }\n\n var len = qs.length;\n // maxKeys <= 0 means that we should not limit keys count\n if (maxKeys > 0 && len > maxKeys) {\n len = maxKeys;\n }\n\n for (var i = 0; i < len; ++i) {\n var x = qs[i].replace(regexp, '%20'),\n idx = x.indexOf(eq),\n kstr, vstr, k, v;\n\n if (idx >= 0) {\n kstr = x.substr(0, idx);\n vstr = x.substr(idx + 1);\n } else {\n kstr = x;\n vstr = '';\n }\n\n k = decodeURIComponent(kstr);\n v = decodeURIComponent(vstr);\n\n if (!hasOwnProperty(obj, k)) {\n obj[k] = v;\n } else if (Array.isArray(obj[k])) {\n obj[k].push(v);\n } else {\n obj[k] = [obj[k], v];\n }\n }\n\n return obj;\n};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar stringifyPrimitive = function(v) {\n switch (typeof v) {\n case 'string':\n return v;\n\n case 'boolean':\n return v ? 'true' : 'false';\n\n case 'number':\n return isFinite(v) ? v : '';\n\n default:\n return '';\n }\n};\n\nmodule.exports = function(obj, sep, eq, name) {\n sep = sep || '&';\n eq = eq || '=';\n if (obj === null) {\n obj = undefined;\n }\n\n if (typeof obj === 'object') {\n return Object.keys(obj).map(function(k) {\n var ks = encodeURIComponent(stringifyPrimitive(k)) + eq;\n if (Array.isArray(obj[k])) {\n return obj[k].map(function(v) {\n return ks + encodeURIComponent(stringifyPrimitive(v));\n }).join(sep);\n } else {\n return ks + encodeURIComponent(stringifyPrimitive(obj[k]));\n }\n }).join(sep);\n\n }\n\n if (!name) return '';\n return encodeURIComponent(stringifyPrimitive(name)) + eq +\n encodeURIComponent(stringifyPrimitive(obj));\n};\n","'use strict';\n\nexports.decode = exports.parse = require('./decode');\nexports.encode = exports.stringify = require('./encode');\n","/**\n * @license React\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),ca=require(\"scheduler\");function p(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;c<arguments.length;c++)b+=\"&args[]=\"+encodeURIComponent(arguments[c]);return\"Minified React error #\"+a+\"; visit \"+b+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var da=new Set,ea={};function fa(a,b){ha(a,b);ha(a+\"Capture\",b)}\nfunction ha(a,b){ea[a]=b;for(a=0;a<b.length;a++)da.add(b[a])}\nvar ia=!(\"undefined\"===typeof window||\"undefined\"===typeof window.document||\"undefined\"===typeof window.document.createElement),ja=Object.prototype.hasOwnProperty,ka=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,la=\n{},ma={};function oa(a){if(ja.call(ma,a))return!0;if(ja.call(la,a))return!1;if(ka.test(a))return ma[a]=!0;la[a]=!0;return!1}function pa(a,b,c,d){if(null!==c&&0===c.type)return!1;switch(typeof b){case \"function\":case \"symbol\":return!0;case \"boolean\":if(d)return!1;if(null!==c)return!c.acceptsBooleans;a=a.toLowerCase().slice(0,5);return\"data-\"!==a&&\"aria-\"!==a;default:return!1}}\nfunction qa(a,b,c,d){if(null===b||\"undefined\"===typeof b||pa(a,b,c,d))return!0;if(d)return!1;if(null!==c)switch(c.type){case 3:return!b;case 4:return!1===b;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}function v(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}var z={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){z[a]=new v(a,0,!1,a,null,!1,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];z[b]=new v(b,1,!1,a[1],null,!1,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){z[a]=new v(a,2,!1,a.toLowerCase(),null,!1,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){z[a]=new v(a,2,!1,a,null,!1,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){z[a]=new v(a,3,!1,a.toLowerCase(),null,!1,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){z[a]=new v(a,3,!0,a,null,!1,!1)});[\"capture\",\"download\"].forEach(function(a){z[a]=new v(a,4,!1,a,null,!1,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){z[a]=new v(a,6,!1,a,null,!1,!1)});[\"rowSpan\",\"start\"].forEach(function(a){z[a]=new v(a,5,!1,a.toLowerCase(),null,!1,!1)});var ra=/[\\-:]([a-z])/g;function sa(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(ra,\nsa);z[b]=new v(b,1,!1,a,null,!1,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1,!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1,!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!1,!1)});\nz.xlinkHref=new v(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!0,!0)});\nfunction ta(a,b,c,d){var e=z.hasOwnProperty(b)?z[b]:null;if(null!==e?0!==e.type:d||!(2<b.length)||\"o\"!==b[0]&&\"O\"!==b[0]||\"n\"!==b[1]&&\"N\"!==b[1])qa(b,c,e,d)&&(c=null),d||null===e?oa(b)&&(null===c?a.removeAttribute(b):a.setAttribute(b,\"\"+c)):e.mustUseProperty?a[e.propertyName]=null===c?3===e.type?!1:\"\":c:(b=e.attributeName,d=e.attributeNamespace,null===c?a.removeAttribute(b):(e=e.type,c=3===e||4===e&&!0===c?\"\":\"\"+c,d?a.setAttributeNS(d,b,c):a.setAttribute(b,c)))}\nvar ua=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,va=Symbol.for(\"react.element\"),wa=Symbol.for(\"react.portal\"),ya=Symbol.for(\"react.fragment\"),za=Symbol.for(\"react.strict_mode\"),Aa=Symbol.for(\"react.profiler\"),Ba=Symbol.for(\"react.provider\"),Ca=Symbol.for(\"react.context\"),Da=Symbol.for(\"react.forward_ref\"),Ea=Symbol.for(\"react.suspense\"),Fa=Symbol.for(\"react.suspense_list\"),Ga=Symbol.for(\"react.memo\"),Ha=Symbol.for(\"react.lazy\");Symbol.for(\"react.scope\");Symbol.for(\"react.debug_trace_mode\");\nvar Ia=Symbol.for(\"react.offscreen\");Symbol.for(\"react.legacy_hidden\");Symbol.for(\"react.cache\");Symbol.for(\"react.tracing_marker\");var Ja=Symbol.iterator;function Ka(a){if(null===a||\"object\"!==typeof a)return null;a=Ja&&a[Ja]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}var A=Object.assign,La;function Ma(a){if(void 0===La)try{throw Error();}catch(c){var b=c.stack.trim().match(/\\n( *(at )?)/);La=b&&b[1]||\"\"}return\"\\n\"+La+a}var Na=!1;\nfunction Oa(a,b){if(!a||Na)return\"\";Na=!0;var c=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(b)if(b=function(){throw Error();},Object.defineProperty(b.prototype,\"props\",{set:function(){throw Error();}}),\"object\"===typeof Reflect&&Reflect.construct){try{Reflect.construct(b,[])}catch(l){var d=l}Reflect.construct(a,[],b)}else{try{b.call()}catch(l){d=l}a.call(b.prototype)}else{try{throw Error();}catch(l){d=l}a()}}catch(l){if(l&&d&&\"string\"===typeof l.stack){for(var e=l.stack.split(\"\\n\"),\nf=d.stack.split(\"\\n\"),g=e.length-1,h=f.length-1;1<=g&&0<=h&&e[g]!==f[h];)h--;for(;1<=g&&0<=h;g--,h--)if(e[g]!==f[h]){if(1!==g||1!==h){do if(g--,h--,0>h||e[g]!==f[h]){var k=\"\\n\"+e[g].replace(\" at new \",\" at \");a.displayName&&k.includes(\"<anonymous>\")&&(k=k.replace(\"<anonymous>\",a.displayName));return k}while(1<=g&&0<=h)}break}}}finally{Na=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:\"\")?Ma(a):\"\"}\nfunction Pa(a){switch(a.tag){case 5:return Ma(a.type);case 16:return Ma(\"Lazy\");case 13:return Ma(\"Suspense\");case 19:return Ma(\"SuspenseList\");case 0:case 2:case 15:return a=Oa(a.type,!1),a;case 11:return a=Oa(a.type.render,!1),a;case 1:return a=Oa(a.type,!0),a;default:return\"\"}}\nfunction Qa(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case ya:return\"Fragment\";case wa:return\"Portal\";case Aa:return\"Profiler\";case za:return\"StrictMode\";case Ea:return\"Suspense\";case Fa:return\"SuspenseList\"}if(\"object\"===typeof a)switch(a.$$typeof){case Ca:return(a.displayName||\"Context\")+\".Consumer\";case Ba:return(a._context.displayName||\"Context\")+\".Provider\";case Da:var b=a.render;a=a.displayName;a||(a=b.displayName||\nb.name||\"\",a=\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");return a;case Ga:return b=a.displayName||null,null!==b?b:Qa(a.type)||\"Memo\";case Ha:b=a._payload;a=a._init;try{return Qa(a(b))}catch(c){}}return null}\nfunction Ra(a){var b=a.type;switch(a.tag){case 24:return\"Cache\";case 9:return(b.displayName||\"Context\")+\".Consumer\";case 10:return(b._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return a=b.render,a=a.displayName||a.name||\"\",b.displayName||(\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 5:return b;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return Qa(b);case 8:return b===za?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";\ncase 12:return\"Profiler\";case 21:return\"Scope\";case 13:return\"Suspense\";case 19:return\"SuspenseList\";case 25:return\"TracingMarker\";case 1:case 0:case 17:case 2:case 14:case 15:if(\"function\"===typeof b)return b.displayName||b.name||null;if(\"string\"===typeof b)return b}return null}function Sa(a){switch(typeof a){case \"boolean\":case \"number\":case \"string\":case \"undefined\":return a;case \"object\":return a;default:return\"\"}}\nfunction Ta(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ua(a){var b=Ta(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Va(a){a._valueTracker||(a._valueTracker=Ua(a))}function Wa(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Ta(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Xa(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}\nfunction Ya(a,b){var c=b.checked;return A({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function Za(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Sa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function ab(a,b){b=b.checked;null!=b&&ta(a,\"checked\",b,!1)}\nfunction bb(a,b){ab(a,b);var c=Sa(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?cb(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&cb(a,b.type,Sa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction db(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction cb(a,b,c){if(\"number\"!==b||Xa(a.ownerDocument)!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var eb=Array.isArray;\nfunction fb(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e<c.length;e++)b[\"$\"+c[e]]=!0;for(c=0;c<a.length;c++)e=b.hasOwnProperty(\"$\"+a[c].value),a[c].selected!==e&&(a[c].selected=e),e&&d&&(a[c].defaultSelected=!0)}else{c=\"\"+Sa(c);b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}\nfunction gb(a,b){if(null!=b.dangerouslySetInnerHTML)throw Error(p(91));return A({},b,{value:void 0,defaultValue:void 0,children:\"\"+a._wrapperState.initialValue})}function hb(a,b){var c=b.value;if(null==c){c=b.children;b=b.defaultValue;if(null!=c){if(null!=b)throw Error(p(92));if(eb(c)){if(1<c.length)throw Error(p(93));c=c[0]}b=c}null==b&&(b=\"\");c=b}a._wrapperState={initialValue:Sa(c)}}\nfunction ib(a,b){var c=Sa(b.value),d=Sa(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function jb(a){var b=a.textContent;b===a._wrapperState.initialValue&&\"\"!==b&&null!==b&&(a.value=b)}function kb(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}\nfunction lb(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?kb(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar mb,nb=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(\"http://www.w3.org/2000/svg\"!==a.namespaceURI||\"innerHTML\"in a)a.innerHTML=b;else{mb=mb||document.createElement(\"div\");mb.innerHTML=\"<svg>\"+b.valueOf().toString()+\"</svg>\";for(b=mb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction ob(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar pb={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,\nzoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(pb).forEach(function(a){qb.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);pb[b]=pb[a]})});function rb(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||pb.hasOwnProperty(a)&&pb[a]?(\"\"+b).trim():b+\"px\"}\nfunction sb(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=rb(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var tb=A({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction ub(a,b){if(b){if(tb[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(p(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(p(60));if(\"object\"!==typeof b.dangerouslySetInnerHTML||!(\"__html\"in b.dangerouslySetInnerHTML))throw Error(p(61));}if(null!=b.style&&\"object\"!==typeof b.style)throw Error(p(62));}}\nfunction vb(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}var wb=null;function xb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}var yb=null,zb=null,Ab=null;\nfunction Bb(a){if(a=Cb(a)){if(\"function\"!==typeof yb)throw Error(p(280));var b=a.stateNode;b&&(b=Db(b),yb(a.stateNode,a.type,b))}}function Eb(a){zb?Ab?Ab.push(a):Ab=[a]:zb=a}function Fb(){if(zb){var a=zb,b=Ab;Ab=zb=null;Bb(a);if(b)for(a=0;a<b.length;a++)Bb(b[a])}}function Gb(a,b){return a(b)}function Hb(){}var Ib=!1;function Jb(a,b,c){if(Ib)return a(b,c);Ib=!0;try{return Gb(a,b,c)}finally{if(Ib=!1,null!==zb||null!==Ab)Hb(),Fb()}}\nfunction Kb(a,b){var c=a.stateNode;if(null===c)return null;var d=Db(c);if(null===d)return null;c=d[b];a:switch(b){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":case \"onMouseEnter\":(d=!d.disabled)||(a=a.type,d=!(\"button\"===a||\"input\"===a||\"select\"===a||\"textarea\"===a));a=!d;break a;default:a=!1}if(a)return null;if(c&&\"function\"!==\ntypeof c)throw Error(p(231,b,typeof c));return c}var Lb=!1;if(ia)try{var Mb={};Object.defineProperty(Mb,\"passive\",{get:function(){Lb=!0}});window.addEventListener(\"test\",Mb,Mb);window.removeEventListener(\"test\",Mb,Mb)}catch(a){Lb=!1}function Nb(a,b,c,d,e,f,g,h,k){var l=Array.prototype.slice.call(arguments,3);try{b.apply(c,l)}catch(m){this.onError(m)}}var Ob=!1,Pb=null,Qb=!1,Rb=null,Sb={onError:function(a){Ob=!0;Pb=a}};function Tb(a,b,c,d,e,f,g,h,k){Ob=!1;Pb=null;Nb.apply(Sb,arguments)}\nfunction Ub(a,b,c,d,e,f,g,h,k){Tb.apply(this,arguments);if(Ob){if(Ob){var l=Pb;Ob=!1;Pb=null}else throw Error(p(198));Qb||(Qb=!0,Rb=l)}}function Vb(a){var b=a,c=a;if(a.alternate)for(;b.return;)b=b.return;else{a=b;do b=a,0!==(b.flags&4098)&&(c=b.return),a=b.return;while(a)}return 3===b.tag?c:null}function Wb(a){if(13===a.tag){var b=a.memoizedState;null===b&&(a=a.alternate,null!==a&&(b=a.memoizedState));if(null!==b)return b.dehydrated}return null}function Xb(a){if(Vb(a)!==a)throw Error(p(188));}\nfunction Yb(a){var b=a.alternate;if(!b){b=Vb(a);if(null===b)throw Error(p(188));return b!==a?null:a}for(var c=a,d=b;;){var e=c.return;if(null===e)break;var f=e.alternate;if(null===f){d=e.return;if(null!==d){c=d;continue}break}if(e.child===f.child){for(f=e.child;f;){if(f===c)return Xb(e),a;if(f===d)return Xb(e),b;f=f.sibling}throw Error(p(188));}if(c.return!==d.return)c=e,d=f;else{for(var g=!1,h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===\nc){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}if(!g)throw Error(p(189));}}if(c.alternate!==d)throw Error(p(190));}if(3!==c.tag)throw Error(p(188));return c.stateNode.current===c?a:b}function Zb(a){a=Yb(a);return null!==a?$b(a):null}function $b(a){if(5===a.tag||6===a.tag)return a;for(a=a.child;null!==a;){var b=$b(a);if(null!==b)return b;a=a.sibling}return null}\nvar ac=ca.unstable_scheduleCallback,bc=ca.unstable_cancelCallback,cc=ca.unstable_shouldYield,dc=ca.unstable_requestPaint,B=ca.unstable_now,ec=ca.unstable_getCurrentPriorityLevel,fc=ca.unstable_ImmediatePriority,gc=ca.unstable_UserBlockingPriority,hc=ca.unstable_NormalPriority,ic=ca.unstable_LowPriority,jc=ca.unstable_IdlePriority,kc=null,lc=null;function mc(a){if(lc&&\"function\"===typeof lc.onCommitFiberRoot)try{lc.onCommitFiberRoot(kc,a,void 0,128===(a.current.flags&128))}catch(b){}}\nvar oc=Math.clz32?Math.clz32:nc,pc=Math.log,qc=Math.LN2;function nc(a){a>>>=0;return 0===a?32:31-(pc(a)/qc|0)|0}var rc=64,sc=4194304;\nfunction tc(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;\ndefault:return a}}function uc(a,b){var c=a.pendingLanes;if(0===c)return 0;var d=0,e=a.suspendedLanes,f=a.pingedLanes,g=c&268435455;if(0!==g){var h=g&~e;0!==h?d=tc(h):(f&=g,0!==f&&(d=tc(f)))}else g=c&~e,0!==g?d=tc(g):0!==f&&(d=tc(f));if(0===d)return 0;if(0!==b&&b!==d&&0===(b&e)&&(e=d&-d,f=b&-b,e>=f||16===e&&0!==(f&4194240)))return b;0!==(d&4)&&(d|=c&16);b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&=d;0<b;)c=31-oc(b),e=1<<c,d|=a[c],b&=~e;return d}\nfunction vc(a,b){switch(a){case 1:case 2:case 4:return b+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return b+5E3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}\nfunction wc(a,b){for(var c=a.suspendedLanes,d=a.pingedLanes,e=a.expirationTimes,f=a.pendingLanes;0<f;){var g=31-oc(f),h=1<<g,k=e[g];if(-1===k){if(0===(h&c)||0!==(h&d))e[g]=vc(h,b)}else k<=b&&(a.expiredLanes|=h);f&=~h}}function xc(a){a=a.pendingLanes&-1073741825;return 0!==a?a:a&1073741824?1073741824:0}function yc(){var a=rc;rc<<=1;0===(rc&4194240)&&(rc=64);return a}function zc(a){for(var b=[],c=0;31>c;c++)b.push(a);return b}\nfunction Ac(a,b,c){a.pendingLanes|=b;536870912!==b&&(a.suspendedLanes=0,a.pingedLanes=0);a=a.eventTimes;b=31-oc(b);a[b]=c}function Bc(a,b){var c=a.pendingLanes&~b;a.pendingLanes=b;a.suspendedLanes=0;a.pingedLanes=0;a.expiredLanes&=b;a.mutableReadLanes&=b;a.entangledLanes&=b;b=a.entanglements;var d=a.eventTimes;for(a=a.expirationTimes;0<c;){var e=31-oc(c),f=1<<e;b[e]=0;d[e]=-1;a[e]=-1;c&=~f}}\nfunction Cc(a,b){var c=a.entangledLanes|=b;for(a=a.entanglements;c;){var d=31-oc(c),e=1<<d;e&b|a[d]&b&&(a[d]|=b);c&=~e}}var C=0;function Dc(a){a&=-a;return 1<a?4<a?0!==(a&268435455)?16:536870912:4:1}var Ec,Fc,Gc,Hc,Ic,Jc=!1,Kc=[],Lc=null,Mc=null,Nc=null,Oc=new Map,Pc=new Map,Qc=[],Rc=\"mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit\".split(\" \");\nfunction Sc(a,b){switch(a){case \"focusin\":case \"focusout\":Lc=null;break;case \"dragenter\":case \"dragleave\":Mc=null;break;case \"mouseover\":case \"mouseout\":Nc=null;break;case \"pointerover\":case \"pointerout\":Oc.delete(b.pointerId);break;case \"gotpointercapture\":case \"lostpointercapture\":Pc.delete(b.pointerId)}}\nfunction Tc(a,b,c,d,e,f){if(null===a||a.nativeEvent!==f)return a={blockedOn:b,domEventName:c,eventSystemFlags:d,nativeEvent:f,targetContainers:[e]},null!==b&&(b=Cb(b),null!==b&&Fc(b)),a;a.eventSystemFlags|=d;b=a.targetContainers;null!==e&&-1===b.indexOf(e)&&b.push(e);return a}\nfunction Uc(a,b,c,d,e){switch(b){case \"focusin\":return Lc=Tc(Lc,a,b,c,d,e),!0;case \"dragenter\":return Mc=Tc(Mc,a,b,c,d,e),!0;case \"mouseover\":return Nc=Tc(Nc,a,b,c,d,e),!0;case \"pointerover\":var f=e.pointerId;Oc.set(f,Tc(Oc.get(f)||null,a,b,c,d,e));return!0;case \"gotpointercapture\":return f=e.pointerId,Pc.set(f,Tc(Pc.get(f)||null,a,b,c,d,e)),!0}return!1}\nfunction Vc(a){var b=Wc(a.target);if(null!==b){var c=Vb(b);if(null!==c)if(b=c.tag,13===b){if(b=Wb(c),null!==b){a.blockedOn=b;Ic(a.priority,function(){Gc(c)});return}}else if(3===b&&c.stateNode.current.memoizedState.isDehydrated){a.blockedOn=3===c.tag?c.stateNode.containerInfo:null;return}}a.blockedOn=null}\nfunction Xc(a){if(null!==a.blockedOn)return!1;for(var b=a.targetContainers;0<b.length;){var c=Yc(a.domEventName,a.eventSystemFlags,b[0],a.nativeEvent);if(null===c){c=a.nativeEvent;var d=new c.constructor(c.type,c);wb=d;c.target.dispatchEvent(d);wb=null}else return b=Cb(c),null!==b&&Fc(b),a.blockedOn=c,!1;b.shift()}return!0}function Zc(a,b,c){Xc(a)&&c.delete(b)}function $c(){Jc=!1;null!==Lc&&Xc(Lc)&&(Lc=null);null!==Mc&&Xc(Mc)&&(Mc=null);null!==Nc&&Xc(Nc)&&(Nc=null);Oc.forEach(Zc);Pc.forEach(Zc)}\nfunction ad(a,b){a.blockedOn===b&&(a.blockedOn=null,Jc||(Jc=!0,ca.unstable_scheduleCallback(ca.unstable_NormalPriority,$c)))}\nfunction bd(a){function b(b){return ad(b,a)}if(0<Kc.length){ad(Kc[0],a);for(var c=1;c<Kc.length;c++){var d=Kc[c];d.blockedOn===a&&(d.blockedOn=null)}}null!==Lc&&ad(Lc,a);null!==Mc&&ad(Mc,a);null!==Nc&&ad(Nc,a);Oc.forEach(b);Pc.forEach(b);for(c=0;c<Qc.length;c++)d=Qc[c],d.blockedOn===a&&(d.blockedOn=null);for(;0<Qc.length&&(c=Qc[0],null===c.blockedOn);)Vc(c),null===c.blockedOn&&Qc.shift()}var cd=ua.ReactCurrentBatchConfig,dd=!0;\nfunction ed(a,b,c,d){var e=C,f=cd.transition;cd.transition=null;try{C=1,fd(a,b,c,d)}finally{C=e,cd.transition=f}}function gd(a,b,c,d){var e=C,f=cd.transition;cd.transition=null;try{C=4,fd(a,b,c,d)}finally{C=e,cd.transition=f}}\nfunction fd(a,b,c,d){if(dd){var e=Yc(a,b,c,d);if(null===e)hd(a,b,d,id,c),Sc(a,d);else if(Uc(e,a,b,c,d))d.stopPropagation();else if(Sc(a,d),b&4&&-1<Rc.indexOf(a)){for(;null!==e;){var f=Cb(e);null!==f&&Ec(f);f=Yc(a,b,c,d);null===f&&hd(a,b,d,id,c);if(f===e)break;e=f}null!==e&&d.stopPropagation()}else hd(a,b,d,null,c)}}var id=null;\nfunction Yc(a,b,c,d){id=null;a=xb(d);a=Wc(a);if(null!==a)if(b=Vb(a),null===b)a=null;else if(c=b.tag,13===c){a=Wb(b);if(null!==a)return a;a=null}else if(3===c){if(b.stateNode.current.memoizedState.isDehydrated)return 3===b.tag?b.stateNode.containerInfo:null;a=null}else b!==a&&(a=null);id=a;return null}\nfunction jd(a){switch(a){case \"cancel\":case \"click\":case \"close\":case \"contextmenu\":case \"copy\":case \"cut\":case \"auxclick\":case \"dblclick\":case \"dragend\":case \"dragstart\":case \"drop\":case \"focusin\":case \"focusout\":case \"input\":case \"invalid\":case \"keydown\":case \"keypress\":case \"keyup\":case \"mousedown\":case \"mouseup\":case \"paste\":case \"pause\":case \"play\":case \"pointercancel\":case \"pointerdown\":case \"pointerup\":case \"ratechange\":case \"reset\":case \"resize\":case \"seeked\":case \"submit\":case \"touchcancel\":case \"touchend\":case \"touchstart\":case \"volumechange\":case \"change\":case \"selectionchange\":case \"textInput\":case \"compositionstart\":case \"compositionend\":case \"compositionupdate\":case \"beforeblur\":case \"afterblur\":case \"beforeinput\":case \"blur\":case \"fullscreenchange\":case \"focus\":case \"hashchange\":case \"popstate\":case \"select\":case \"selectstart\":return 1;case \"drag\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"mousemove\":case \"mouseout\":case \"mouseover\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"scroll\":case \"toggle\":case \"touchmove\":case \"wheel\":case \"mouseenter\":case \"mouseleave\":case \"pointerenter\":case \"pointerleave\":return 4;\ncase \"message\":switch(ec()){case fc:return 1;case gc:return 4;case hc:case ic:return 16;case jc:return 536870912;default:return 16}default:return 16}}var kd=null,ld=null,md=null;function nd(){if(md)return md;var a,b=ld,c=b.length,d,e=\"value\"in kd?kd.value:kd.textContent,f=e.length;for(a=0;a<c&&b[a]===e[a];a++);var g=c-a;for(d=1;d<=g&&b[c-d]===e[f-d];d++);return md=e.slice(a,1<d?1-d:void 0)}\nfunction od(a){var b=a.keyCode;\"charCode\"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;10===a&&(a=13);return 32<=a||13===a?a:0}function pd(){return!0}function qd(){return!1}\nfunction rd(a){function b(b,d,e,f,g){this._reactName=b;this._targetInst=e;this.type=d;this.nativeEvent=f;this.target=g;this.currentTarget=null;for(var c in a)a.hasOwnProperty(c)&&(b=a[c],this[c]=b?b(f):f[c]);this.isDefaultPrevented=(null!=f.defaultPrevented?f.defaultPrevented:!1===f.returnValue)?pd:qd;this.isPropagationStopped=qd;return this}A(b.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():\"unknown\"!==typeof a.returnValue&&\n(a.returnValue=!1),this.isDefaultPrevented=pd)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():\"unknown\"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=pd)},persist:function(){},isPersistent:pd});return b}\nvar sd={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},td=rd(sd),ud=A({},sd,{view:0,detail:0}),vd=rd(ud),wd,xd,yd,Ad=A({},ud,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:zd,button:0,buttons:0,relatedTarget:function(a){return void 0===a.relatedTarget?a.fromElement===a.srcElement?a.toElement:a.fromElement:a.relatedTarget},movementX:function(a){if(\"movementX\"in\na)return a.movementX;a!==yd&&(yd&&\"mousemove\"===a.type?(wd=a.screenX-yd.screenX,xd=a.screenY-yd.screenY):xd=wd=0,yd=a);return wd},movementY:function(a){return\"movementY\"in a?a.movementY:xd}}),Bd=rd(Ad),Cd=A({},Ad,{dataTransfer:0}),Dd=rd(Cd),Ed=A({},ud,{relatedTarget:0}),Fd=rd(Ed),Gd=A({},sd,{animationName:0,elapsedTime:0,pseudoElement:0}),Hd=rd(Gd),Id=A({},sd,{clipboardData:function(a){return\"clipboardData\"in a?a.clipboardData:window.clipboardData}}),Jd=rd(Id),Kd=A({},sd,{data:0}),Ld=rd(Kd),Md={Esc:\"Escape\",\nSpacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},Nd={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",\n119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},Od={Alt:\"altKey\",Control:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function Pd(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=Od[a])?!!b[a]:!1}function zd(){return Pd}\nvar Qd=A({},ud,{key:function(a){if(a.key){var b=Md[a.key]||a.key;if(\"Unidentified\"!==b)return b}return\"keypress\"===a.type?(a=od(a),13===a?\"Enter\":String.fromCharCode(a)):\"keydown\"===a.type||\"keyup\"===a.type?Nd[a.keyCode]||\"Unidentified\":\"\"},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:zd,charCode:function(a){return\"keypress\"===a.type?od(a):0},keyCode:function(a){return\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0},which:function(a){return\"keypress\"===\na.type?od(a):\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0}}),Rd=rd(Qd),Sd=A({},Ad,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Td=rd(Sd),Ud=A({},ud,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:zd}),Vd=rd(Ud),Wd=A({},sd,{propertyName:0,elapsedTime:0,pseudoElement:0}),Xd=rd(Wd),Yd=A({},Ad,{deltaX:function(a){return\"deltaX\"in a?a.deltaX:\"wheelDeltaX\"in a?-a.wheelDeltaX:0},\ndeltaY:function(a){return\"deltaY\"in a?a.deltaY:\"wheelDeltaY\"in a?-a.wheelDeltaY:\"wheelDelta\"in a?-a.wheelDelta:0},deltaZ:0,deltaMode:0}),Zd=rd(Yd),$d=[9,13,27,32],ae=ia&&\"CompositionEvent\"in window,be=null;ia&&\"documentMode\"in document&&(be=document.documentMode);var ce=ia&&\"TextEvent\"in window&&!be,de=ia&&(!ae||be&&8<be&&11>=be),ee=String.fromCharCode(32),fe=!1;\nfunction ge(a,b){switch(a){case \"keyup\":return-1!==$d.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"focusout\":return!0;default:return!1}}function he(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var ie=!1;function je(a,b){switch(a){case \"compositionend\":return he(b);case \"keypress\":if(32!==b.which)return null;fe=!0;return ee;case \"textInput\":return a=b.data,a===ee&&fe?null:a;default:return null}}\nfunction ke(a,b){if(ie)return\"compositionend\"===a||!ae&&ge(a,b)?(a=nd(),md=ld=kd=null,ie=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1<b.char.length)return b.char;if(b.which)return String.fromCharCode(b.which)}return null;case \"compositionend\":return de&&\"ko\"!==b.locale?null:b.data;default:return null}}\nvar le={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function me(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return\"input\"===b?!!le[a.type]:\"textarea\"===b?!0:!1}function ne(a,b,c,d){Eb(d);b=oe(b,\"onChange\");0<b.length&&(c=new td(\"onChange\",\"change\",null,c,d),a.push({event:c,listeners:b}))}var pe=null,qe=null;function re(a){se(a,0)}function te(a){var b=ue(a);if(Wa(b))return a}\nfunction ve(a,b){if(\"change\"===a)return b}var we=!1;if(ia){var xe;if(ia){var ye=\"oninput\"in document;if(!ye){var ze=document.createElement(\"div\");ze.setAttribute(\"oninput\",\"return;\");ye=\"function\"===typeof ze.oninput}xe=ye}else xe=!1;we=xe&&(!document.documentMode||9<document.documentMode)}function Ae(){pe&&(pe.detachEvent(\"onpropertychange\",Be),qe=pe=null)}function Be(a){if(\"value\"===a.propertyName&&te(qe)){var b=[];ne(b,qe,a,xb(a));Jb(re,b)}}\nfunction Ce(a,b,c){\"focusin\"===a?(Ae(),pe=b,qe=c,pe.attachEvent(\"onpropertychange\",Be)):\"focusout\"===a&&Ae()}function De(a){if(\"selectionchange\"===a||\"keyup\"===a||\"keydown\"===a)return te(qe)}function Ee(a,b){if(\"click\"===a)return te(b)}function Fe(a,b){if(\"input\"===a||\"change\"===a)return te(b)}function Ge(a,b){return a===b&&(0!==a||1/a===1/b)||a!==a&&b!==b}var He=\"function\"===typeof Object.is?Object.is:Ge;\nfunction Ie(a,b){if(He(a,b))return!0;if(\"object\"!==typeof a||null===a||\"object\"!==typeof b||null===b)return!1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;for(d=0;d<c.length;d++){var e=c[d];if(!ja.call(b,e)||!He(a[e],b[e]))return!1}return!0}function Je(a){for(;a&&a.firstChild;)a=a.firstChild;return a}\nfunction Ke(a,b){var c=Je(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Je(c)}}function Le(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Le(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Me(){for(var a=window,b=Xa();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Xa(a.document)}return b}function Ne(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nfunction Oe(a){var b=Me(),c=a.focusedElem,d=a.selectionRange;if(b!==c&&c&&c.ownerDocument&&Le(c.ownerDocument.documentElement,c)){if(null!==d&&Ne(c))if(b=d.start,a=d.end,void 0===a&&(a=b),\"selectionStart\"in c)c.selectionStart=b,c.selectionEnd=Math.min(a,c.value.length);else if(a=(b=c.ownerDocument||document)&&b.defaultView||window,a.getSelection){a=a.getSelection();var e=c.textContent.length,f=Math.min(d.start,e);d=void 0===d.end?f:Math.min(d.end,e);!a.extend&&f>d&&(e=d,d=f,f=e);e=Ke(c,f);var g=Ke(c,\nd);e&&g&&(1!==a.rangeCount||a.anchorNode!==e.node||a.anchorOffset!==e.offset||a.focusNode!==g.node||a.focusOffset!==g.offset)&&(b=b.createRange(),b.setStart(e.node,e.offset),a.removeAllRanges(),f>d?(a.addRange(b),a.extend(g.node,g.offset)):(b.setEnd(g.node,g.offset),a.addRange(b)))}b=[];for(a=c;a=a.parentNode;)1===a.nodeType&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});\"function\"===typeof c.focus&&c.focus();for(c=0;c<b.length;c++)a=b[c],a.element.scrollLeft=a.left,a.element.scrollTop=a.top}}\nvar Pe=ia&&\"documentMode\"in document&&11>=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;\nfunction Ue(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Te||null==Qe||Qe!==Xa(d)||(d=Qe,\"selectionStart\"in d&&Ne(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Se&&Ie(Se,d)||(Se=d,d=oe(Re,\"onSelect\"),0<d.length&&(b=new td(\"onSelect\",\"select\",null,b,c),a.push({event:b,listeners:d}),b.target=Qe)))}\nfunction Ve(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;return c}var We={animationend:Ve(\"Animation\",\"AnimationEnd\"),animationiteration:Ve(\"Animation\",\"AnimationIteration\"),animationstart:Ve(\"Animation\",\"AnimationStart\"),transitionend:Ve(\"Transition\",\"TransitionEnd\")},Xe={},Ye={};\nia&&(Ye=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete We.animationend.animation,delete We.animationiteration.animation,delete We.animationstart.animation),\"TransitionEvent\"in window||delete We.transitionend.transition);function Ze(a){if(Xe[a])return Xe[a];if(!We[a])return a;var b=We[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Ye)return Xe[a]=b[c];return a}var $e=Ze(\"animationend\"),af=Ze(\"animationiteration\"),bf=Ze(\"animationstart\"),cf=Ze(\"transitionend\"),df=new Map,ef=\"abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel\".split(\" \");\nfunction ff(a,b){df.set(a,b);fa(b,[a])}for(var gf=0;gf<ef.length;gf++){var hf=ef[gf],jf=hf.toLowerCase(),kf=hf[0].toUpperCase()+hf.slice(1);ff(jf,\"on\"+kf)}ff($e,\"onAnimationEnd\");ff(af,\"onAnimationIteration\");ff(bf,\"onAnimationStart\");ff(\"dblclick\",\"onDoubleClick\");ff(\"focusin\",\"onFocus\");ff(\"focusout\",\"onBlur\");ff(cf,\"onTransitionEnd\");ha(\"onMouseEnter\",[\"mouseout\",\"mouseover\"]);ha(\"onMouseLeave\",[\"mouseout\",\"mouseover\"]);ha(\"onPointerEnter\",[\"pointerout\",\"pointerover\"]);\nha(\"onPointerLeave\",[\"pointerout\",\"pointerover\"]);fa(\"onChange\",\"change click focusin focusout input keydown keyup selectionchange\".split(\" \"));fa(\"onSelect\",\"focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange\".split(\" \"));fa(\"onBeforeInput\",[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]);fa(\"onCompositionEnd\",\"compositionend focusout keydown keypress keyup mousedown\".split(\" \"));fa(\"onCompositionStart\",\"compositionstart focusout keydown keypress keyup mousedown\".split(\" \"));\nfa(\"onCompositionUpdate\",\"compositionupdate focusout keydown keypress keyup mousedown\".split(\" \"));var lf=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),mf=new Set(\"cancel close invalid load scroll toggle\".split(\" \").concat(lf));\nfunction nf(a,b,c){var d=a.type||\"unknown-event\";a.currentTarget=c;Ub(d,b,void 0,a);a.currentTarget=null}\nfunction se(a,b){b=0!==(b&4);for(var c=0;c<a.length;c++){var d=a[c],e=d.event;d=d.listeners;a:{var f=void 0;if(b)for(var g=d.length-1;0<=g;g--){var h=d[g],k=h.instance,l=h.currentTarget;h=h.listener;if(k!==f&&e.isPropagationStopped())break a;nf(e,h,l);f=k}else for(g=0;g<d.length;g++){h=d[g];k=h.instance;l=h.currentTarget;h=h.listener;if(k!==f&&e.isPropagationStopped())break a;nf(e,h,l);f=k}}}if(Qb)throw a=Rb,Qb=!1,Rb=null,a;}\nfunction D(a,b){var c=b[of];void 0===c&&(c=b[of]=new Set);var d=a+\"__bubble\";c.has(d)||(pf(b,a,2,!1),c.add(d))}function qf(a,b,c){var d=0;b&&(d|=4);pf(c,a,d,b)}var rf=\"_reactListening\"+Math.random().toString(36).slice(2);function sf(a){if(!a[rf]){a[rf]=!0;da.forEach(function(b){\"selectionchange\"!==b&&(mf.has(b)||qf(b,!1,a),qf(b,!0,a))});var b=9===a.nodeType?a:a.ownerDocument;null===b||b[rf]||(b[rf]=!0,qf(\"selectionchange\",!1,b))}}\nfunction pf(a,b,c,d){switch(jd(b)){case 1:var e=ed;break;case 4:e=gd;break;default:e=fd}c=e.bind(null,b,c,a);e=void 0;!Lb||\"touchstart\"!==b&&\"touchmove\"!==b&&\"wheel\"!==b||(e=!0);d?void 0!==e?a.addEventListener(b,c,{capture:!0,passive:e}):a.addEventListener(b,c,!0):void 0!==e?a.addEventListener(b,c,{passive:e}):a.addEventListener(b,c,!1)}\nfunction hd(a,b,c,d,e){var f=d;if(0===(b&1)&&0===(b&2)&&null!==d)a:for(;;){if(null===d)return;var g=d.tag;if(3===g||4===g){var h=d.stateNode.containerInfo;if(h===e||8===h.nodeType&&h.parentNode===e)break;if(4===g)for(g=d.return;null!==g;){var k=g.tag;if(3===k||4===k)if(k=g.stateNode.containerInfo,k===e||8===k.nodeType&&k.parentNode===e)return;g=g.return}for(;null!==h;){g=Wc(h);if(null===g)return;k=g.tag;if(5===k||6===k){d=f=g;continue a}h=h.parentNode}}d=d.return}Jb(function(){var d=f,e=xb(c),g=[];\na:{var h=df.get(a);if(void 0!==h){var k=td,n=a;switch(a){case \"keypress\":if(0===od(c))break a;case \"keydown\":case \"keyup\":k=Rd;break;case \"focusin\":n=\"focus\";k=Fd;break;case \"focusout\":n=\"blur\";k=Fd;break;case \"beforeblur\":case \"afterblur\":k=Fd;break;case \"click\":if(2===c.button)break a;case \"auxclick\":case \"dblclick\":case \"mousedown\":case \"mousemove\":case \"mouseup\":case \"mouseout\":case \"mouseover\":case \"contextmenu\":k=Bd;break;case \"drag\":case \"dragend\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"dragstart\":case \"drop\":k=\nDd;break;case \"touchcancel\":case \"touchend\":case \"touchmove\":case \"touchstart\":k=Vd;break;case $e:case af:case bf:k=Hd;break;case cf:k=Xd;break;case \"scroll\":k=vd;break;case \"wheel\":k=Zd;break;case \"copy\":case \"cut\":case \"paste\":k=Jd;break;case \"gotpointercapture\":case \"lostpointercapture\":case \"pointercancel\":case \"pointerdown\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"pointerup\":k=Td}var t=0!==(b&4),J=!t&&\"scroll\"===a,x=t?null!==h?h+\"Capture\":null:h;t=[];for(var w=d,u;null!==\nw;){u=w;var F=u.stateNode;5===u.tag&&null!==F&&(u=F,null!==x&&(F=Kb(w,x),null!=F&&t.push(tf(w,F,u))));if(J)break;w=w.return}0<t.length&&(h=new k(h,n,null,c,e),g.push({event:h,listeners:t}))}}if(0===(b&7)){a:{h=\"mouseover\"===a||\"pointerover\"===a;k=\"mouseout\"===a||\"pointerout\"===a;if(h&&c!==wb&&(n=c.relatedTarget||c.fromElement)&&(Wc(n)||n[uf]))break a;if(k||h){h=e.window===e?e:(h=e.ownerDocument)?h.defaultView||h.parentWindow:window;if(k){if(n=c.relatedTarget||c.toElement,k=d,n=n?Wc(n):null,null!==\nn&&(J=Vb(n),n!==J||5!==n.tag&&6!==n.tag))n=null}else k=null,n=d;if(k!==n){t=Bd;F=\"onMouseLeave\";x=\"onMouseEnter\";w=\"mouse\";if(\"pointerout\"===a||\"pointerover\"===a)t=Td,F=\"onPointerLeave\",x=\"onPointerEnter\",w=\"pointer\";J=null==k?h:ue(k);u=null==n?h:ue(n);h=new t(F,w+\"leave\",k,c,e);h.target=J;h.relatedTarget=u;F=null;Wc(e)===d&&(t=new t(x,w+\"enter\",n,c,e),t.target=u,t.relatedTarget=J,F=t);J=F;if(k&&n)b:{t=k;x=n;w=0;for(u=t;u;u=vf(u))w++;u=0;for(F=x;F;F=vf(F))u++;for(;0<w-u;)t=vf(t),w--;for(;0<u-w;)x=\nvf(x),u--;for(;w--;){if(t===x||null!==x&&t===x.alternate)break b;t=vf(t);x=vf(x)}t=null}else t=null;null!==k&&wf(g,h,k,t,!1);null!==n&&null!==J&&wf(g,J,n,t,!0)}}}a:{h=d?ue(d):window;k=h.nodeName&&h.nodeName.toLowerCase();if(\"select\"===k||\"input\"===k&&\"file\"===h.type)var na=ve;else if(me(h))if(we)na=Fe;else{na=De;var xa=Ce}else(k=h.nodeName)&&\"input\"===k.toLowerCase()&&(\"checkbox\"===h.type||\"radio\"===h.type)&&(na=Ee);if(na&&(na=na(a,d))){ne(g,na,c,e);break a}xa&&xa(a,h,d);\"focusout\"===a&&(xa=h._wrapperState)&&\nxa.controlled&&\"number\"===h.type&&cb(h,\"number\",h.value)}xa=d?ue(d):window;switch(a){case \"focusin\":if(me(xa)||\"true\"===xa.contentEditable)Qe=xa,Re=d,Se=null;break;case \"focusout\":Se=Re=Qe=null;break;case \"mousedown\":Te=!0;break;case \"contextmenu\":case \"mouseup\":case \"dragend\":Te=!1;Ue(g,c,e);break;case \"selectionchange\":if(Pe)break;case \"keydown\":case \"keyup\":Ue(g,c,e)}var $a;if(ae)b:{switch(a){case \"compositionstart\":var ba=\"onCompositionStart\";break b;case \"compositionend\":ba=\"onCompositionEnd\";\nbreak b;case \"compositionupdate\":ba=\"onCompositionUpdate\";break b}ba=void 0}else ie?ge(a,c)&&(ba=\"onCompositionEnd\"):\"keydown\"===a&&229===c.keyCode&&(ba=\"onCompositionStart\");ba&&(de&&\"ko\"!==c.locale&&(ie||\"onCompositionStart\"!==ba?\"onCompositionEnd\"===ba&&ie&&($a=nd()):(kd=e,ld=\"value\"in kd?kd.value:kd.textContent,ie=!0)),xa=oe(d,ba),0<xa.length&&(ba=new Ld(ba,a,null,c,e),g.push({event:ba,listeners:xa}),$a?ba.data=$a:($a=he(c),null!==$a&&(ba.data=$a))));if($a=ce?je(a,c):ke(a,c))d=oe(d,\"onBeforeInput\"),\n0<d.length&&(e=new Ld(\"onBeforeInput\",\"beforeinput\",null,c,e),g.push({event:e,listeners:d}),e.data=$a)}se(g,b)})}function tf(a,b,c){return{instance:a,listener:b,currentTarget:c}}function oe(a,b){for(var c=b+\"Capture\",d=[];null!==a;){var e=a,f=e.stateNode;5===e.tag&&null!==f&&(e=f,f=Kb(a,c),null!=f&&d.unshift(tf(a,f,e)),f=Kb(a,b),null!=f&&d.push(tf(a,f,e)));a=a.return}return d}function vf(a){if(null===a)return null;do a=a.return;while(a&&5!==a.tag);return a?a:null}\nfunction wf(a,b,c,d,e){for(var f=b._reactName,g=[];null!==c&&c!==d;){var h=c,k=h.alternate,l=h.stateNode;if(null!==k&&k===d)break;5===h.tag&&null!==l&&(h=l,e?(k=Kb(c,f),null!=k&&g.unshift(tf(c,k,h))):e||(k=Kb(c,f),null!=k&&g.push(tf(c,k,h))));c=c.return}0!==g.length&&a.push({event:b,listeners:g})}var xf=/\\r\\n?/g,yf=/\\u0000|\\uFFFD/g;function zf(a){return(\"string\"===typeof a?a:\"\"+a).replace(xf,\"\\n\").replace(yf,\"\")}function Af(a,b,c){b=zf(b);if(zf(a)!==b&&c)throw Error(p(425));}function Bf(){}\nvar Cf=null,Df=null;function Ef(a,b){return\"textarea\"===a||\"noscript\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}\nvar Ff=\"function\"===typeof setTimeout?setTimeout:void 0,Gf=\"function\"===typeof clearTimeout?clearTimeout:void 0,Hf=\"function\"===typeof Promise?Promise:void 0,Jf=\"function\"===typeof queueMicrotask?queueMicrotask:\"undefined\"!==typeof Hf?function(a){return Hf.resolve(null).then(a).catch(If)}:Ff;function If(a){setTimeout(function(){throw a;})}\nfunction Kf(a,b){var c=b,d=0;do{var e=c.nextSibling;a.removeChild(c);if(e&&8===e.nodeType)if(c=e.data,\"/$\"===c){if(0===d){a.removeChild(e);bd(b);return}d--}else\"$\"!==c&&\"$?\"!==c&&\"$!\"!==c||d++;c=e}while(c);bd(b)}function Lf(a){for(;null!=a;a=a.nextSibling){var b=a.nodeType;if(1===b||3===b)break;if(8===b){b=a.data;if(\"$\"===b||\"$!\"===b||\"$?\"===b)break;if(\"/$\"===b)return null}}return a}\nfunction Mf(a){a=a.previousSibling;for(var b=0;a;){if(8===a.nodeType){var c=a.data;if(\"$\"===c||\"$!\"===c||\"$?\"===c){if(0===b)return a;b--}else\"/$\"===c&&b++}a=a.previousSibling}return null}var Nf=Math.random().toString(36).slice(2),Of=\"__reactFiber$\"+Nf,Pf=\"__reactProps$\"+Nf,uf=\"__reactContainer$\"+Nf,of=\"__reactEvents$\"+Nf,Qf=\"__reactListeners$\"+Nf,Rf=\"__reactHandles$\"+Nf;\nfunction Wc(a){var b=a[Of];if(b)return b;for(var c=a.parentNode;c;){if(b=c[uf]||c[Of]){c=b.alternate;if(null!==b.child||null!==c&&null!==c.child)for(a=Mf(a);null!==a;){if(c=a[Of])return c;a=Mf(a)}return b}a=c;c=a.parentNode}return null}function Cb(a){a=a[Of]||a[uf];return!a||5!==a.tag&&6!==a.tag&&13!==a.tag&&3!==a.tag?null:a}function ue(a){if(5===a.tag||6===a.tag)return a.stateNode;throw Error(p(33));}function Db(a){return a[Pf]||null}var Sf=[],Tf=-1;function Uf(a){return{current:a}}\nfunction E(a){0>Tf||(a.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G(a,b){Tf++;Sf[Tf]=a.current;a.current=b}var Vf={},H=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(a,b){var c=a.type.contextTypes;if(!c)return Vf;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}\nfunction Zf(a){a=a.childContextTypes;return null!==a&&void 0!==a}function $f(){E(Wf);E(H)}function ag(a,b,c){if(H.current!==Vf)throw Error(p(168));G(H,b);G(Wf,c)}function bg(a,b,c){var d=a.stateNode;b=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in b))throw Error(p(108,Ra(a)||\"Unknown\",e));return A({},c,d)}\nfunction cg(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Vf;Xf=H.current;G(H,a);G(Wf,Wf.current);return!0}function dg(a,b,c){var d=a.stateNode;if(!d)throw Error(p(169));c?(a=bg(a,b,Xf),d.__reactInternalMemoizedMergedChildContext=a,E(Wf),E(H),G(H,a)):E(Wf);G(Wf,c)}var eg=null,fg=!1,gg=!1;function hg(a){null===eg?eg=[a]:eg.push(a)}function ig(a){fg=!0;hg(a)}\nfunction jg(){if(!gg&&null!==eg){gg=!0;var a=0,b=C;try{var c=eg;for(C=1;a<c.length;a++){var d=c[a];do d=d(!0);while(null!==d)}eg=null;fg=!1}catch(e){throw null!==eg&&(eg=eg.slice(a+1)),ac(fc,jg),e;}finally{C=b,gg=!1}}return null}var kg=[],lg=0,mg=null,ng=0,og=[],pg=0,qg=null,rg=1,sg=\"\";function tg(a,b){kg[lg++]=ng;kg[lg++]=mg;mg=a;ng=b}\nfunction ug(a,b,c){og[pg++]=rg;og[pg++]=sg;og[pg++]=qg;qg=a;var d=rg;a=sg;var e=32-oc(d)-1;d&=~(1<<e);c+=1;var f=32-oc(b)+e;if(30<f){var g=e-e%5;f=(d&(1<<g)-1).toString(32);d>>=g;e-=g;rg=1<<32-oc(b)+e|c<<e|d;sg=f+a}else rg=1<<f|c<<e|d,sg=a}function vg(a){null!==a.return&&(tg(a,1),ug(a,1,0))}function wg(a){for(;a===mg;)mg=kg[--lg],kg[lg]=null,ng=kg[--lg],kg[lg]=null;for(;a===qg;)qg=og[--pg],og[pg]=null,sg=og[--pg],og[pg]=null,rg=og[--pg],og[pg]=null}var xg=null,yg=null,I=!1,zg=null;\nfunction Ag(a,b){var c=Bg(5,null,null,0);c.elementType=\"DELETED\";c.stateNode=b;c.return=a;b=a.deletions;null===b?(a.deletions=[c],a.flags|=16):b.push(c)}\nfunction Cg(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,xg=a,yg=Lf(b.firstChild),!0):!1;case 6:return b=\"\"===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,xg=a,yg=null,!0):!1;case 13:return b=8!==b.nodeType?null:b,null!==b?(c=null!==qg?{id:rg,overflow:sg}:null,a.memoizedState={dehydrated:b,treeContext:c,retryLane:1073741824},c=Bg(18,null,null,0),c.stateNode=b,c.return=a,a.child=c,xg=a,yg=\nnull,!0):!1;default:return!1}}function Dg(a){return 0!==(a.mode&1)&&0===(a.flags&128)}function Eg(a){if(I){var b=yg;if(b){var c=b;if(!Cg(a,b)){if(Dg(a))throw Error(p(418));b=Lf(c.nextSibling);var d=xg;b&&Cg(a,b)?Ag(d,c):(a.flags=a.flags&-4097|2,I=!1,xg=a)}}else{if(Dg(a))throw Error(p(418));a.flags=a.flags&-4097|2;I=!1;xg=a}}}function Fg(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag&&13!==a.tag;)a=a.return;xg=a}\nfunction Gg(a){if(a!==xg)return!1;if(!I)return Fg(a),I=!0,!1;var b;(b=3!==a.tag)&&!(b=5!==a.tag)&&(b=a.type,b=\"head\"!==b&&\"body\"!==b&&!Ef(a.type,a.memoizedProps));if(b&&(b=yg)){if(Dg(a))throw Hg(),Error(p(418));for(;b;)Ag(a,b),b=Lf(b.nextSibling)}Fg(a);if(13===a.tag){a=a.memoizedState;a=null!==a?a.dehydrated:null;if(!a)throw Error(p(317));a:{a=a.nextSibling;for(b=0;a;){if(8===a.nodeType){var c=a.data;if(\"/$\"===c){if(0===b){yg=Lf(a.nextSibling);break a}b--}else\"$\"!==c&&\"$!\"!==c&&\"$?\"!==c||b++}a=a.nextSibling}yg=\nnull}}else yg=xg?Lf(a.stateNode.nextSibling):null;return!0}function Hg(){for(var a=yg;a;)a=Lf(a.nextSibling)}function Ig(){yg=xg=null;I=!1}function Jg(a){null===zg?zg=[a]:zg.push(a)}var Kg=ua.ReactCurrentBatchConfig;\nfunction Lg(a,b,c){a=c.ref;if(null!==a&&\"function\"!==typeof a&&\"object\"!==typeof a){if(c._owner){c=c._owner;if(c){if(1!==c.tag)throw Error(p(309));var d=c.stateNode}if(!d)throw Error(p(147,a));var e=d,f=\"\"+a;if(null!==b&&null!==b.ref&&\"function\"===typeof b.ref&&b.ref._stringRef===f)return b.ref;b=function(a){var b=e.refs;null===a?delete b[f]:b[f]=a};b._stringRef=f;return b}if(\"string\"!==typeof a)throw Error(p(284));if(!c._owner)throw Error(p(290,a));}return a}\nfunction Mg(a,b){a=Object.prototype.toString.call(b);throw Error(p(31,\"[object Object]\"===a?\"object with keys {\"+Object.keys(b).join(\", \")+\"}\":a));}function Ng(a){var b=a._init;return b(a._payload)}\nfunction Og(a){function b(b,c){if(a){var d=b.deletions;null===d?(b.deletions=[c],b.flags|=16):d.push(c)}}function c(c,d){if(!a)return null;for(;null!==d;)b(c,d),d=d.sibling;return null}function d(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;return a}function e(a,b){a=Pg(a,b);a.index=0;a.sibling=null;return a}function f(b,c,d){b.index=d;if(!a)return b.flags|=1048576,c;d=b.alternate;if(null!==d)return d=d.index,d<c?(b.flags|=2,c):d;b.flags|=2;return c}function g(b){a&&\nnull===b.alternate&&(b.flags|=2);return b}function h(a,b,c,d){if(null===b||6!==b.tag)return b=Qg(c,a.mode,d),b.return=a,b;b=e(b,c);b.return=a;return b}function k(a,b,c,d){var f=c.type;if(f===ya)return m(a,b,c.props.children,d,c.key);if(null!==b&&(b.elementType===f||\"object\"===typeof f&&null!==f&&f.$$typeof===Ha&&Ng(f)===b.type))return d=e(b,c.props),d.ref=Lg(a,b,c),d.return=a,d;d=Rg(c.type,c.key,c.props,null,a.mode,d);d.ref=Lg(a,b,c);d.return=a;return d}function l(a,b,c,d){if(null===b||4!==b.tag||\nb.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation!==c.implementation)return b=Sg(c,a.mode,d),b.return=a,b;b=e(b,c.children||[]);b.return=a;return b}function m(a,b,c,d,f){if(null===b||7!==b.tag)return b=Tg(c,a.mode,d,f),b.return=a,b;b=e(b,c);b.return=a;return b}function q(a,b,c){if(\"string\"===typeof b&&\"\"!==b||\"number\"===typeof b)return b=Qg(\"\"+b,a.mode,c),b.return=a,b;if(\"object\"===typeof b&&null!==b){switch(b.$$typeof){case va:return c=Rg(b.type,b.key,b.props,null,a.mode,c),\nc.ref=Lg(a,null,b),c.return=a,c;case wa:return b=Sg(b,a.mode,c),b.return=a,b;case Ha:var d=b._init;return q(a,d(b._payload),c)}if(eb(b)||Ka(b))return b=Tg(b,a.mode,c,null),b.return=a,b;Mg(a,b)}return null}function r(a,b,c,d){var e=null!==b?b.key:null;if(\"string\"===typeof c&&\"\"!==c||\"number\"===typeof c)return null!==e?null:h(a,b,\"\"+c,d);if(\"object\"===typeof c&&null!==c){switch(c.$$typeof){case va:return c.key===e?k(a,b,c,d):null;case wa:return c.key===e?l(a,b,c,d):null;case Ha:return e=c._init,r(a,\nb,e(c._payload),d)}if(eb(c)||Ka(c))return null!==e?null:m(a,b,c,d,null);Mg(a,c)}return null}function y(a,b,c,d,e){if(\"string\"===typeof d&&\"\"!==d||\"number\"===typeof d)return a=a.get(c)||null,h(b,a,\"\"+d,e);if(\"object\"===typeof d&&null!==d){switch(d.$$typeof){case va:return a=a.get(null===d.key?c:d.key)||null,k(b,a,d,e);case wa:return a=a.get(null===d.key?c:d.key)||null,l(b,a,d,e);case Ha:var f=d._init;return y(a,b,c,f(d._payload),e)}if(eb(d)||Ka(d))return a=a.get(c)||null,m(b,a,d,e,null);Mg(b,d)}return null}\nfunction n(e,g,h,k){for(var l=null,m=null,u=g,w=g=0,x=null;null!==u&&w<h.length;w++){u.index>w?(x=u,u=null):x=u.sibling;var n=r(e,u,h[w],k);if(null===n){null===u&&(u=x);break}a&&u&&null===n.alternate&&b(e,u);g=f(n,g,w);null===m?l=n:m.sibling=n;m=n;u=x}if(w===h.length)return c(e,u),I&&tg(e,w),l;if(null===u){for(;w<h.length;w++)u=q(e,h[w],k),null!==u&&(g=f(u,g,w),null===m?l=u:m.sibling=u,m=u);I&&tg(e,w);return l}for(u=d(e,u);w<h.length;w++)x=y(u,e,w,h[w],k),null!==x&&(a&&null!==x.alternate&&u.delete(null===\nx.key?w:x.key),g=f(x,g,w),null===m?l=x:m.sibling=x,m=x);a&&u.forEach(function(a){return b(e,a)});I&&tg(e,w);return l}function t(e,g,h,k){var l=Ka(h);if(\"function\"!==typeof l)throw Error(p(150));h=l.call(h);if(null==h)throw Error(p(151));for(var u=l=null,m=g,w=g=0,x=null,n=h.next();null!==m&&!n.done;w++,n=h.next()){m.index>w?(x=m,m=null):x=m.sibling;var t=r(e,m,n.value,k);if(null===t){null===m&&(m=x);break}a&&m&&null===t.alternate&&b(e,m);g=f(t,g,w);null===u?l=t:u.sibling=t;u=t;m=x}if(n.done)return c(e,\nm),I&&tg(e,w),l;if(null===m){for(;!n.done;w++,n=h.next())n=q(e,n.value,k),null!==n&&(g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);I&&tg(e,w);return l}for(m=d(e,m);!n.done;w++,n=h.next())n=y(m,e,w,n.value,k),null!==n&&(a&&null!==n.alternate&&m.delete(null===n.key?w:n.key),g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);a&&m.forEach(function(a){return b(e,a)});I&&tg(e,w);return l}function J(a,d,f,h){\"object\"===typeof f&&null!==f&&f.type===ya&&null===f.key&&(f=f.props.children);if(\"object\"===typeof f&&null!==f){switch(f.$$typeof){case va:a:{for(var k=\nf.key,l=d;null!==l;){if(l.key===k){k=f.type;if(k===ya){if(7===l.tag){c(a,l.sibling);d=e(l,f.props.children);d.return=a;a=d;break a}}else if(l.elementType===k||\"object\"===typeof k&&null!==k&&k.$$typeof===Ha&&Ng(k)===l.type){c(a,l.sibling);d=e(l,f.props);d.ref=Lg(a,l,f);d.return=a;a=d;break a}c(a,l);break}else b(a,l);l=l.sibling}f.type===ya?(d=Tg(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=Rg(f.type,f.key,f.props,null,a.mode,h),h.ref=Lg(a,d,f),h.return=a,a=h)}return g(a);case wa:a:{for(l=f.key;null!==\nd;){if(d.key===l)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=Sg(f,a.mode,h);d.return=a;a=d}return g(a);case Ha:return l=f._init,J(a,d,l(f._payload),h)}if(eb(f))return n(a,d,f,h);if(Ka(f))return t(a,d,f,h);Mg(a,f)}return\"string\"===typeof f&&\"\"!==f||\"number\"===typeof f?(f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):\n(c(a,d),d=Qg(f,a.mode,h),d.return=a,a=d),g(a)):c(a,d)}return J}var Ug=Og(!0),Vg=Og(!1),Wg=Uf(null),Xg=null,Yg=null,Zg=null;function $g(){Zg=Yg=Xg=null}function ah(a){var b=Wg.current;E(Wg);a._currentValue=b}function bh(a,b,c){for(;null!==a;){var d=a.alternate;(a.childLanes&b)!==b?(a.childLanes|=b,null!==d&&(d.childLanes|=b)):null!==d&&(d.childLanes&b)!==b&&(d.childLanes|=b);if(a===c)break;a=a.return}}\nfunction ch(a,b){Xg=a;Zg=Yg=null;a=a.dependencies;null!==a&&null!==a.firstContext&&(0!==(a.lanes&b)&&(dh=!0),a.firstContext=null)}function eh(a){var b=a._currentValue;if(Zg!==a)if(a={context:a,memoizedValue:b,next:null},null===Yg){if(null===Xg)throw Error(p(308));Yg=a;Xg.dependencies={lanes:0,firstContext:a}}else Yg=Yg.next=a;return b}var fh=null;function gh(a){null===fh?fh=[a]:fh.push(a)}\nfunction hh(a,b,c,d){var e=b.interleaved;null===e?(c.next=c,gh(b)):(c.next=e.next,e.next=c);b.interleaved=c;return ih(a,d)}function ih(a,b){a.lanes|=b;var c=a.alternate;null!==c&&(c.lanes|=b);c=a;for(a=a.return;null!==a;)a.childLanes|=b,c=a.alternate,null!==c&&(c.childLanes|=b),c=a,a=a.return;return 3===c.tag?c.stateNode:null}var jh=!1;function kh(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}\nfunction lh(a,b){a=a.updateQueue;b.updateQueue===a&&(b.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,effects:a.effects})}function mh(a,b){return{eventTime:a,lane:b,tag:0,payload:null,callback:null,next:null}}\nfunction nh(a,b,c){var d=a.updateQueue;if(null===d)return null;d=d.shared;if(0!==(K&2)){var e=d.pending;null===e?b.next=b:(b.next=e.next,e.next=b);d.pending=b;return ih(a,c)}e=d.interleaved;null===e?(b.next=b,gh(d)):(b.next=e.next,e.next=b);d.interleaved=b;return ih(a,c)}function oh(a,b,c){b=b.updateQueue;if(null!==b&&(b=b.shared,0!==(c&4194240))){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}\nfunction ph(a,b){var c=a.updateQueue,d=a.alternate;if(null!==d&&(d=d.updateQueue,c===d)){var e=null,f=null;c=c.firstBaseUpdate;if(null!==c){do{var g={eventTime:c.eventTime,lane:c.lane,tag:c.tag,payload:c.payload,callback:c.callback,next:null};null===f?e=f=g:f=f.next=g;c=c.next}while(null!==c);null===f?e=f=b:f=f.next=b}else e=f=b;c={baseState:d.baseState,firstBaseUpdate:e,lastBaseUpdate:f,shared:d.shared,effects:d.effects};a.updateQueue=c;return}a=c.lastBaseUpdate;null===a?c.firstBaseUpdate=b:a.next=\nb;c.lastBaseUpdate=b}\nfunction qh(a,b,c,d){var e=a.updateQueue;jh=!1;var f=e.firstBaseUpdate,g=e.lastBaseUpdate,h=e.shared.pending;if(null!==h){e.shared.pending=null;var k=h,l=k.next;k.next=null;null===g?f=l:g.next=l;g=k;var m=a.alternate;null!==m&&(m=m.updateQueue,h=m.lastBaseUpdate,h!==g&&(null===h?m.firstBaseUpdate=l:h.next=l,m.lastBaseUpdate=k))}if(null!==f){var q=e.baseState;g=0;m=l=k=null;h=f;do{var r=h.lane,y=h.eventTime;if((d&r)===r){null!==m&&(m=m.next={eventTime:y,lane:0,tag:h.tag,payload:h.payload,callback:h.callback,\nnext:null});a:{var n=a,t=h;r=b;y=c;switch(t.tag){case 1:n=t.payload;if(\"function\"===typeof n){q=n.call(y,q,r);break a}q=n;break a;case 3:n.flags=n.flags&-65537|128;case 0:n=t.payload;r=\"function\"===typeof n?n.call(y,q,r):n;if(null===r||void 0===r)break a;q=A({},q,r);break a;case 2:jh=!0}}null!==h.callback&&0!==h.lane&&(a.flags|=64,r=e.effects,null===r?e.effects=[h]:r.push(h))}else y={eventTime:y,lane:r,tag:h.tag,payload:h.payload,callback:h.callback,next:null},null===m?(l=m=y,k=q):m=m.next=y,g|=r;\nh=h.next;if(null===h)if(h=e.shared.pending,null===h)break;else r=h,h=r.next,r.next=null,e.lastBaseUpdate=r,e.shared.pending=null}while(1);null===m&&(k=q);e.baseState=k;e.firstBaseUpdate=l;e.lastBaseUpdate=m;b=e.shared.interleaved;if(null!==b){e=b;do g|=e.lane,e=e.next;while(e!==b)}else null===f&&(e.shared.lanes=0);rh|=g;a.lanes=g;a.memoizedState=q}}\nfunction sh(a,b,c){a=b.effects;b.effects=null;if(null!==a)for(b=0;b<a.length;b++){var d=a[b],e=d.callback;if(null!==e){d.callback=null;d=c;if(\"function\"!==typeof e)throw Error(p(191,e));e.call(d)}}}var th={},uh=Uf(th),vh=Uf(th),wh=Uf(th);function xh(a){if(a===th)throw Error(p(174));return a}\nfunction yh(a,b){G(wh,b);G(vh,a);G(uh,th);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:lb(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=lb(b,a)}E(uh);G(uh,b)}function zh(){E(uh);E(vh);E(wh)}function Ah(a){xh(wh.current);var b=xh(uh.current);var c=lb(b,a.type);b!==c&&(G(vh,a),G(uh,c))}function Bh(a){vh.current===a&&(E(uh),E(vh))}var L=Uf(0);\nfunction Ch(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||\"$?\"===c.data||\"$!\"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&128))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}var Dh=[];\nfunction Eh(){for(var a=0;a<Dh.length;a++)Dh[a]._workInProgressVersionPrimary=null;Dh.length=0}var Fh=ua.ReactCurrentDispatcher,Gh=ua.ReactCurrentBatchConfig,Hh=0,M=null,N=null,O=null,Ih=!1,Jh=!1,Kh=0,Lh=0;function P(){throw Error(p(321));}function Mh(a,b){if(null===b)return!1;for(var c=0;c<b.length&&c<a.length;c++)if(!He(a[c],b[c]))return!1;return!0}\nfunction Nh(a,b,c,d,e,f){Hh=f;M=b;b.memoizedState=null;b.updateQueue=null;b.lanes=0;Fh.current=null===a||null===a.memoizedState?Oh:Ph;a=c(d,e);if(Jh){f=0;do{Jh=!1;Kh=0;if(25<=f)throw Error(p(301));f+=1;O=N=null;b.updateQueue=null;Fh.current=Qh;a=c(d,e)}while(Jh)}Fh.current=Rh;b=null!==N&&null!==N.next;Hh=0;O=N=M=null;Ih=!1;if(b)throw Error(p(300));return a}function Sh(){var a=0!==Kh;Kh=0;return a}\nfunction Th(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null===O?M.memoizedState=O=a:O=O.next=a;return O}function Uh(){if(null===N){var a=M.alternate;a=null!==a?a.memoizedState:null}else a=N.next;var b=null===O?M.memoizedState:O.next;if(null!==b)O=b,N=a;else{if(null===a)throw Error(p(310));N=a;a={memoizedState:N.memoizedState,baseState:N.baseState,baseQueue:N.baseQueue,queue:N.queue,next:null};null===O?M.memoizedState=O=a:O=O.next=a}return O}\nfunction Vh(a,b){return\"function\"===typeof b?b(a):b}\nfunction Wh(a){var b=Uh(),c=b.queue;if(null===c)throw Error(p(311));c.lastRenderedReducer=a;var d=N,e=d.baseQueue,f=c.pending;if(null!==f){if(null!==e){var g=e.next;e.next=f.next;f.next=g}d.baseQueue=e=f;c.pending=null}if(null!==e){f=e.next;d=d.baseState;var h=g=null,k=null,l=f;do{var m=l.lane;if((Hh&m)===m)null!==k&&(k=k.next={lane:0,action:l.action,hasEagerState:l.hasEagerState,eagerState:l.eagerState,next:null}),d=l.hasEagerState?l.eagerState:a(d,l.action);else{var q={lane:m,action:l.action,hasEagerState:l.hasEagerState,\neagerState:l.eagerState,next:null};null===k?(h=k=q,g=d):k=k.next=q;M.lanes|=m;rh|=m}l=l.next}while(null!==l&&l!==f);null===k?g=d:k.next=h;He(d,b.memoizedState)||(dh=!0);b.memoizedState=d;b.baseState=g;b.baseQueue=k;c.lastRenderedState=d}a=c.interleaved;if(null!==a){e=a;do f=e.lane,M.lanes|=f,rh|=f,e=e.next;while(e!==a)}else null===e&&(c.lanes=0);return[b.memoizedState,c.dispatch]}\nfunction Xh(a){var b=Uh(),c=b.queue;if(null===c)throw Error(p(311));c.lastRenderedReducer=a;var d=c.dispatch,e=c.pending,f=b.memoizedState;if(null!==e){c.pending=null;var g=e=e.next;do f=a(f,g.action),g=g.next;while(g!==e);He(f,b.memoizedState)||(dh=!0);b.memoizedState=f;null===b.baseQueue&&(b.baseState=f);c.lastRenderedState=f}return[f,d]}function Yh(){}\nfunction Zh(a,b){var c=M,d=Uh(),e=b(),f=!He(d.memoizedState,e);f&&(d.memoizedState=e,dh=!0);d=d.queue;$h(ai.bind(null,c,d,a),[a]);if(d.getSnapshot!==b||f||null!==O&&O.memoizedState.tag&1){c.flags|=2048;bi(9,ci.bind(null,c,d,e,b),void 0,null);if(null===Q)throw Error(p(349));0!==(Hh&30)||di(c,b,e)}return e}function di(a,b,c){a.flags|=16384;a={getSnapshot:b,value:c};b=M.updateQueue;null===b?(b={lastEffect:null,stores:null},M.updateQueue=b,b.stores=[a]):(c=b.stores,null===c?b.stores=[a]:c.push(a))}\nfunction ci(a,b,c,d){b.value=c;b.getSnapshot=d;ei(b)&&fi(a)}function ai(a,b,c){return c(function(){ei(b)&&fi(a)})}function ei(a){var b=a.getSnapshot;a=a.value;try{var c=b();return!He(a,c)}catch(d){return!0}}function fi(a){var b=ih(a,1);null!==b&&gi(b,a,1,-1)}\nfunction hi(a){var b=Th();\"function\"===typeof a&&(a=a());b.memoizedState=b.baseState=a;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Vh,lastRenderedState:a};b.queue=a;a=a.dispatch=ii.bind(null,M,a);return[b.memoizedState,a]}\nfunction bi(a,b,c,d){a={tag:a,create:b,destroy:c,deps:d,next:null};b=M.updateQueue;null===b?(b={lastEffect:null,stores:null},M.updateQueue=b,b.lastEffect=a.next=a):(c=b.lastEffect,null===c?b.lastEffect=a.next=a:(d=c.next,c.next=a,a.next=d,b.lastEffect=a));return a}function ji(){return Uh().memoizedState}function ki(a,b,c,d){var e=Th();M.flags|=a;e.memoizedState=bi(1|b,c,void 0,void 0===d?null:d)}\nfunction li(a,b,c,d){var e=Uh();d=void 0===d?null:d;var f=void 0;if(null!==N){var g=N.memoizedState;f=g.destroy;if(null!==d&&Mh(d,g.deps)){e.memoizedState=bi(b,c,f,d);return}}M.flags|=a;e.memoizedState=bi(1|b,c,f,d)}function mi(a,b){return ki(8390656,8,a,b)}function $h(a,b){return li(2048,8,a,b)}function ni(a,b){return li(4,2,a,b)}function oi(a,b){return li(4,4,a,b)}\nfunction pi(a,b){if(\"function\"===typeof b)return a=a(),b(a),function(){b(null)};if(null!==b&&void 0!==b)return a=a(),b.current=a,function(){b.current=null}}function qi(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return li(4,4,pi.bind(null,b,a),c)}function ri(){}function si(a,b){var c=Uh();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&Mh(b,d[1]))return d[0];c.memoizedState=[a,b];return a}\nfunction ti(a,b){var c=Uh();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&Mh(b,d[1]))return d[0];a=a();c.memoizedState=[a,b];return a}function ui(a,b,c){if(0===(Hh&21))return a.baseState&&(a.baseState=!1,dh=!0),a.memoizedState=c;He(c,b)||(c=yc(),M.lanes|=c,rh|=c,a.baseState=!0);return b}function vi(a,b){var c=C;C=0!==c&&4>c?c:4;a(!0);var d=Gh.transition;Gh.transition={};try{a(!1),b()}finally{C=c,Gh.transition=d}}function wi(){return Uh().memoizedState}\nfunction xi(a,b,c){var d=yi(a);c={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(zi(a))Ai(b,c);else if(c=hh(a,b,c,d),null!==c){var e=R();gi(c,a,d,e);Bi(c,b,d)}}\nfunction ii(a,b,c){var d=yi(a),e={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(zi(a))Ai(b,e);else{var f=a.alternate;if(0===a.lanes&&(null===f||0===f.lanes)&&(f=b.lastRenderedReducer,null!==f))try{var g=b.lastRenderedState,h=f(g,c);e.hasEagerState=!0;e.eagerState=h;if(He(h,g)){var k=b.interleaved;null===k?(e.next=e,gh(b)):(e.next=k.next,k.next=e);b.interleaved=e;return}}catch(l){}finally{}c=hh(a,b,e,d);null!==c&&(e=R(),gi(c,a,d,e),Bi(c,b,d))}}\nfunction zi(a){var b=a.alternate;return a===M||null!==b&&b===M}function Ai(a,b){Jh=Ih=!0;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}function Bi(a,b,c){if(0!==(c&4194240)){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}\nvar Rh={readContext:eh,useCallback:P,useContext:P,useEffect:P,useImperativeHandle:P,useInsertionEffect:P,useLayoutEffect:P,useMemo:P,useReducer:P,useRef:P,useState:P,useDebugValue:P,useDeferredValue:P,useTransition:P,useMutableSource:P,useSyncExternalStore:P,useId:P,unstable_isNewReconciler:!1},Oh={readContext:eh,useCallback:function(a,b){Th().memoizedState=[a,void 0===b?null:b];return a},useContext:eh,useEffect:mi,useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return ki(4194308,\n4,pi.bind(null,b,a),c)},useLayoutEffect:function(a,b){return ki(4194308,4,a,b)},useInsertionEffect:function(a,b){return ki(4,2,a,b)},useMemo:function(a,b){var c=Th();b=void 0===b?null:b;a=a();c.memoizedState=[a,b];return a},useReducer:function(a,b,c){var d=Th();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};d.queue=a;a=a.dispatch=xi.bind(null,M,a);return[d.memoizedState,a]},useRef:function(a){var b=\nTh();a={current:a};return b.memoizedState=a},useState:hi,useDebugValue:ri,useDeferredValue:function(a){return Th().memoizedState=a},useTransition:function(){var a=hi(!1),b=a[0];a=vi.bind(null,a[1]);Th().memoizedState=a;return[b,a]},useMutableSource:function(){},useSyncExternalStore:function(a,b,c){var d=M,e=Th();if(I){if(void 0===c)throw Error(p(407));c=c()}else{c=b();if(null===Q)throw Error(p(349));0!==(Hh&30)||di(d,b,c)}e.memoizedState=c;var f={value:c,getSnapshot:b};e.queue=f;mi(ai.bind(null,d,\nf,a),[a]);d.flags|=2048;bi(9,ci.bind(null,d,f,c,b),void 0,null);return c},useId:function(){var a=Th(),b=Q.identifierPrefix;if(I){var c=sg;var d=rg;c=(d&~(1<<32-oc(d)-1)).toString(32)+c;b=\":\"+b+\"R\"+c;c=Kh++;0<c&&(b+=\"H\"+c.toString(32));b+=\":\"}else c=Lh++,b=\":\"+b+\"r\"+c.toString(32)+\":\";return a.memoizedState=b},unstable_isNewReconciler:!1},Ph={readContext:eh,useCallback:si,useContext:eh,useEffect:$h,useImperativeHandle:qi,useInsertionEffect:ni,useLayoutEffect:oi,useMemo:ti,useReducer:Wh,useRef:ji,useState:function(){return Wh(Vh)},\nuseDebugValue:ri,useDeferredValue:function(a){var b=Uh();return ui(b,N.memoizedState,a)},useTransition:function(){var a=Wh(Vh)[0],b=Uh().memoizedState;return[a,b]},useMutableSource:Yh,useSyncExternalStore:Zh,useId:wi,unstable_isNewReconciler:!1},Qh={readContext:eh,useCallback:si,useContext:eh,useEffect:$h,useImperativeHandle:qi,useInsertionEffect:ni,useLayoutEffect:oi,useMemo:ti,useReducer:Xh,useRef:ji,useState:function(){return Xh(Vh)},useDebugValue:ri,useDeferredValue:function(a){var b=Uh();return null===\nN?b.memoizedState=a:ui(b,N.memoizedState,a)},useTransition:function(){var a=Xh(Vh)[0],b=Uh().memoizedState;return[a,b]},useMutableSource:Yh,useSyncExternalStore:Zh,useId:wi,unstable_isNewReconciler:!1};function Ci(a,b){if(a&&a.defaultProps){b=A({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c]);return b}return b}function Di(a,b,c,d){b=a.memoizedState;c=c(d,b);c=null===c||void 0===c?b:A({},b,c);a.memoizedState=c;0===a.lanes&&(a.updateQueue.baseState=c)}\nvar Ei={isMounted:function(a){return(a=a._reactInternals)?Vb(a)===a:!1},enqueueSetState:function(a,b,c){a=a._reactInternals;var d=R(),e=yi(a),f=mh(d,e);f.payload=b;void 0!==c&&null!==c&&(f.callback=c);b=nh(a,f,e);null!==b&&(gi(b,a,e,d),oh(b,a,e))},enqueueReplaceState:function(a,b,c){a=a._reactInternals;var d=R(),e=yi(a),f=mh(d,e);f.tag=1;f.payload=b;void 0!==c&&null!==c&&(f.callback=c);b=nh(a,f,e);null!==b&&(gi(b,a,e,d),oh(b,a,e))},enqueueForceUpdate:function(a,b){a=a._reactInternals;var c=R(),d=\nyi(a),e=mh(c,d);e.tag=2;void 0!==b&&null!==b&&(e.callback=b);b=nh(a,e,d);null!==b&&(gi(b,a,d,c),oh(b,a,d))}};function Fi(a,b,c,d,e,f,g){a=a.stateNode;return\"function\"===typeof a.shouldComponentUpdate?a.shouldComponentUpdate(d,f,g):b.prototype&&b.prototype.isPureReactComponent?!Ie(c,d)||!Ie(e,f):!0}\nfunction Gi(a,b,c){var d=!1,e=Vf;var f=b.contextType;\"object\"===typeof f&&null!==f?f=eh(f):(e=Zf(b)?Xf:H.current,d=b.contextTypes,f=(d=null!==d&&void 0!==d)?Yf(a,e):Vf);b=new b(c,f);a.memoizedState=null!==b.state&&void 0!==b.state?b.state:null;b.updater=Ei;a.stateNode=b;b._reactInternals=a;d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=e,a.__reactInternalMemoizedMaskedChildContext=f);return b}\nfunction Hi(a,b,c,d){a=b.state;\"function\"===typeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,d);\"function\"===typeof b.UNSAFE_componentWillReceiveProps&&b.UNSAFE_componentWillReceiveProps(c,d);b.state!==a&&Ei.enqueueReplaceState(b,b.state,null)}\nfunction Ii(a,b,c,d){var e=a.stateNode;e.props=c;e.state=a.memoizedState;e.refs={};kh(a);var f=b.contextType;\"object\"===typeof f&&null!==f?e.context=eh(f):(f=Zf(b)?Xf:H.current,e.context=Yf(a,f));e.state=a.memoizedState;f=b.getDerivedStateFromProps;\"function\"===typeof f&&(Di(a,b,f,c),e.state=a.memoizedState);\"function\"===typeof b.getDerivedStateFromProps||\"function\"===typeof e.getSnapshotBeforeUpdate||\"function\"!==typeof e.UNSAFE_componentWillMount&&\"function\"!==typeof e.componentWillMount||(b=e.state,\n\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),b!==e.state&&Ei.enqueueReplaceState(e,e.state,null),qh(a,c,e,d),e.state=a.memoizedState);\"function\"===typeof e.componentDidMount&&(a.flags|=4194308)}function Ji(a,b){try{var c=\"\",d=b;do c+=Pa(d),d=d.return;while(d);var e=c}catch(f){e=\"\\nError generating stack: \"+f.message+\"\\n\"+f.stack}return{value:a,source:b,stack:e,digest:null}}\nfunction Ki(a,b,c){return{value:a,source:null,stack:null!=c?c:null,digest:null!=b?b:null}}function Li(a,b){try{console.error(b.value)}catch(c){setTimeout(function(){throw c;})}}var Mi=\"function\"===typeof WeakMap?WeakMap:Map;function Ni(a,b,c){c=mh(-1,c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Oi||(Oi=!0,Pi=d);Li(a,b)};return c}\nfunction Qi(a,b,c){c=mh(-1,c);c.tag=3;var d=a.type.getDerivedStateFromError;if(\"function\"===typeof d){var e=b.value;c.payload=function(){return d(e)};c.callback=function(){Li(a,b)}}var f=a.stateNode;null!==f&&\"function\"===typeof f.componentDidCatch&&(c.callback=function(){Li(a,b);\"function\"!==typeof d&&(null===Ri?Ri=new Set([this]):Ri.add(this));var c=b.stack;this.componentDidCatch(b.value,{componentStack:null!==c?c:\"\"})});return c}\nfunction Si(a,b,c){var d=a.pingCache;if(null===d){d=a.pingCache=new Mi;var e=new Set;d.set(b,e)}else e=d.get(b),void 0===e&&(e=new Set,d.set(b,e));e.has(c)||(e.add(c),a=Ti.bind(null,a,b,c),b.then(a,a))}function Ui(a){do{var b;if(b=13===a.tag)b=a.memoizedState,b=null!==b?null!==b.dehydrated?!0:!1:!0;if(b)return a;a=a.return}while(null!==a);return null}\nfunction Vi(a,b,c,d,e){if(0===(a.mode&1))return a===b?a.flags|=65536:(a.flags|=128,c.flags|=131072,c.flags&=-52805,1===c.tag&&(null===c.alternate?c.tag=17:(b=mh(-1,1),b.tag=2,nh(c,b,1))),c.lanes|=1),a;a.flags|=65536;a.lanes=e;return a}var Wi=ua.ReactCurrentOwner,dh=!1;function Xi(a,b,c,d){b.child=null===a?Vg(b,null,c,d):Ug(b,a.child,c,d)}\nfunction Yi(a,b,c,d,e){c=c.render;var f=b.ref;ch(b,e);d=Nh(a,b,c,d,f,e);c=Sh();if(null!==a&&!dh)return b.updateQueue=a.updateQueue,b.flags&=-2053,a.lanes&=~e,Zi(a,b,e);I&&c&&vg(b);b.flags|=1;Xi(a,b,d,e);return b.child}\nfunction $i(a,b,c,d,e){if(null===a){var f=c.type;if(\"function\"===typeof f&&!aj(f)&&void 0===f.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=f,bj(a,b,f,d,e);a=Rg(c.type,null,d,b,b.mode,e);a.ref=b.ref;a.return=b;return b.child=a}f=a.child;if(0===(a.lanes&e)){var g=f.memoizedProps;c=c.compare;c=null!==c?c:Ie;if(c(g,d)&&a.ref===b.ref)return Zi(a,b,e)}b.flags|=1;a=Pg(f,d);a.ref=b.ref;a.return=b;return b.child=a}\nfunction bj(a,b,c,d,e){if(null!==a){var f=a.memoizedProps;if(Ie(f,d)&&a.ref===b.ref)if(dh=!1,b.pendingProps=d=f,0!==(a.lanes&e))0!==(a.flags&131072)&&(dh=!0);else return b.lanes=a.lanes,Zi(a,b,e)}return cj(a,b,c,d,e)}\nfunction dj(a,b,c){var d=b.pendingProps,e=d.children,f=null!==a?a.memoizedState:null;if(\"hidden\"===d.mode)if(0===(b.mode&1))b.memoizedState={baseLanes:0,cachePool:null,transitions:null},G(ej,fj),fj|=c;else{if(0===(c&1073741824))return a=null!==f?f.baseLanes|c:c,b.lanes=b.childLanes=1073741824,b.memoizedState={baseLanes:a,cachePool:null,transitions:null},b.updateQueue=null,G(ej,fj),fj|=a,null;b.memoizedState={baseLanes:0,cachePool:null,transitions:null};d=null!==f?f.baseLanes:c;G(ej,fj);fj|=d}else null!==\nf?(d=f.baseLanes|c,b.memoizedState=null):d=c,G(ej,fj),fj|=d;Xi(a,b,e,c);return b.child}function gj(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.flags|=512,b.flags|=2097152}function cj(a,b,c,d,e){var f=Zf(c)?Xf:H.current;f=Yf(b,f);ch(b,e);c=Nh(a,b,c,d,f,e);d=Sh();if(null!==a&&!dh)return b.updateQueue=a.updateQueue,b.flags&=-2053,a.lanes&=~e,Zi(a,b,e);I&&d&&vg(b);b.flags|=1;Xi(a,b,c,e);return b.child}\nfunction hj(a,b,c,d,e){if(Zf(c)){var f=!0;cg(b)}else f=!1;ch(b,e);if(null===b.stateNode)ij(a,b),Gi(b,c,d),Ii(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,l=c.contextType;\"object\"===typeof l&&null!==l?l=eh(l):(l=Zf(c)?Xf:H.current,l=Yf(b,l));var m=c.getDerivedStateFromProps,q=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate;q||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||\n(h!==d||k!==l)&&Hi(b,g,d,l);jh=!1;var r=b.memoizedState;g.state=r;qh(b,d,g,e);k=b.memoizedState;h!==d||r!==k||Wf.current||jh?(\"function\"===typeof m&&(Di(b,c,m,d),k=b.memoizedState),(h=jh||Fi(b,c,h,d,r,k,l))?(q||\"function\"!==typeof g.UNSAFE_componentWillMount&&\"function\"!==typeof g.componentWillMount||(\"function\"===typeof g.componentWillMount&&g.componentWillMount(),\"function\"===typeof g.UNSAFE_componentWillMount&&g.UNSAFE_componentWillMount()),\"function\"===typeof g.componentDidMount&&(b.flags|=4194308)):\n(\"function\"===typeof g.componentDidMount&&(b.flags|=4194308),b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=l,d=h):(\"function\"===typeof g.componentDidMount&&(b.flags|=4194308),d=!1)}else{g=b.stateNode;lh(a,b);h=b.memoizedProps;l=b.type===b.elementType?h:Ci(b.type,h);g.props=l;q=b.pendingProps;r=g.context;k=c.contextType;\"object\"===typeof k&&null!==k?k=eh(k):(k=Zf(c)?Xf:H.current,k=Yf(b,k));var y=c.getDerivedStateFromProps;(m=\"function\"===typeof y||\"function\"===typeof g.getSnapshotBeforeUpdate)||\n\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||(h!==q||r!==k)&&Hi(b,g,d,k);jh=!1;r=b.memoizedState;g.state=r;qh(b,d,g,e);var n=b.memoizedState;h!==q||r!==n||Wf.current||jh?(\"function\"===typeof y&&(Di(b,c,y,d),n=b.memoizedState),(l=jh||Fi(b,c,l,d,r,n,k)||!1)?(m||\"function\"!==typeof g.UNSAFE_componentWillUpdate&&\"function\"!==typeof g.componentWillUpdate||(\"function\"===typeof g.componentWillUpdate&&g.componentWillUpdate(d,n,k),\"function\"===typeof g.UNSAFE_componentWillUpdate&&\ng.UNSAFE_componentWillUpdate(d,n,k)),\"function\"===typeof g.componentDidUpdate&&(b.flags|=4),\"function\"===typeof g.getSnapshotBeforeUpdate&&(b.flags|=1024)):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=1024),b.memoizedProps=d,b.memoizedState=n),g.props=d,g.state=n,g.context=k,d=l):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&r===\na.memoizedState||(b.flags|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=1024),d=!1)}return jj(a,b,c,d,f,e)}\nfunction jj(a,b,c,d,e,f){gj(a,b);var g=0!==(b.flags&128);if(!d&&!g)return e&&dg(b,c,!1),Zi(a,b,f);d=b.stateNode;Wi.current=b;var h=g&&\"function\"!==typeof c.getDerivedStateFromError?null:d.render();b.flags|=1;null!==a&&g?(b.child=Ug(b,a.child,null,f),b.child=Ug(b,null,h,f)):Xi(a,b,h,f);b.memoizedState=d.state;e&&dg(b,c,!0);return b.child}function kj(a){var b=a.stateNode;b.pendingContext?ag(a,b.pendingContext,b.pendingContext!==b.context):b.context&&ag(a,b.context,!1);yh(a,b.containerInfo)}\nfunction lj(a,b,c,d,e){Ig();Jg(e);b.flags|=256;Xi(a,b,c,d);return b.child}var mj={dehydrated:null,treeContext:null,retryLane:0};function nj(a){return{baseLanes:a,cachePool:null,transitions:null}}\nfunction oj(a,b,c){var d=b.pendingProps,e=L.current,f=!1,g=0!==(b.flags&128),h;(h=g)||(h=null!==a&&null===a.memoizedState?!1:0!==(e&2));if(h)f=!0,b.flags&=-129;else if(null===a||null!==a.memoizedState)e|=1;G(L,e&1);if(null===a){Eg(b);a=b.memoizedState;if(null!==a&&(a=a.dehydrated,null!==a))return 0===(b.mode&1)?b.lanes=1:\"$!\"===a.data?b.lanes=8:b.lanes=1073741824,null;g=d.children;a=d.fallback;return f?(d=b.mode,f=b.child,g={mode:\"hidden\",children:g},0===(d&1)&&null!==f?(f.childLanes=0,f.pendingProps=\ng):f=pj(g,d,0,null),a=Tg(a,d,c,null),f.return=b,a.return=b,f.sibling=a,b.child=f,b.child.memoizedState=nj(c),b.memoizedState=mj,a):qj(b,g)}e=a.memoizedState;if(null!==e&&(h=e.dehydrated,null!==h))return rj(a,b,g,d,h,e,c);if(f){f=d.fallback;g=b.mode;e=a.child;h=e.sibling;var k={mode:\"hidden\",children:d.children};0===(g&1)&&b.child!==e?(d=b.child,d.childLanes=0,d.pendingProps=k,b.deletions=null):(d=Pg(e,k),d.subtreeFlags=e.subtreeFlags&14680064);null!==h?f=Pg(h,f):(f=Tg(f,g,c,null),f.flags|=2);f.return=\nb;d.return=b;d.sibling=f;b.child=d;d=f;f=b.child;g=a.child.memoizedState;g=null===g?nj(c):{baseLanes:g.baseLanes|c,cachePool:null,transitions:g.transitions};f.memoizedState=g;f.childLanes=a.childLanes&~c;b.memoizedState=mj;return d}f=a.child;a=f.sibling;d=Pg(f,{mode:\"visible\",children:d.children});0===(b.mode&1)&&(d.lanes=c);d.return=b;d.sibling=null;null!==a&&(c=b.deletions,null===c?(b.deletions=[a],b.flags|=16):c.push(a));b.child=d;b.memoizedState=null;return d}\nfunction qj(a,b){b=pj({mode:\"visible\",children:b},a.mode,0,null);b.return=a;return a.child=b}function sj(a,b,c,d){null!==d&&Jg(d);Ug(b,a.child,null,c);a=qj(b,b.pendingProps.children);a.flags|=2;b.memoizedState=null;return a}\nfunction rj(a,b,c,d,e,f,g){if(c){if(b.flags&256)return b.flags&=-257,d=Ki(Error(p(422))),sj(a,b,g,d);if(null!==b.memoizedState)return b.child=a.child,b.flags|=128,null;f=d.fallback;e=b.mode;d=pj({mode:\"visible\",children:d.children},e,0,null);f=Tg(f,e,g,null);f.flags|=2;d.return=b;f.return=b;d.sibling=f;b.child=d;0!==(b.mode&1)&&Ug(b,a.child,null,g);b.child.memoizedState=nj(g);b.memoizedState=mj;return f}if(0===(b.mode&1))return sj(a,b,g,null);if(\"$!\"===e.data){d=e.nextSibling&&e.nextSibling.dataset;\nif(d)var h=d.dgst;d=h;f=Error(p(419));d=Ki(f,d,void 0);return sj(a,b,g,d)}h=0!==(g&a.childLanes);if(dh||h){d=Q;if(null!==d){switch(g&-g){case 4:e=2;break;case 16:e=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:e=32;break;case 536870912:e=268435456;break;default:e=0}e=0!==(e&(d.suspendedLanes|g))?0:e;\n0!==e&&e!==f.retryLane&&(f.retryLane=e,ih(a,e),gi(d,a,e,-1))}tj();d=Ki(Error(p(421)));return sj(a,b,g,d)}if(\"$?\"===e.data)return b.flags|=128,b.child=a.child,b=uj.bind(null,a),e._reactRetry=b,null;a=f.treeContext;yg=Lf(e.nextSibling);xg=b;I=!0;zg=null;null!==a&&(og[pg++]=rg,og[pg++]=sg,og[pg++]=qg,rg=a.id,sg=a.overflow,qg=b);b=qj(b,d.children);b.flags|=4096;return b}function vj(a,b,c){a.lanes|=b;var d=a.alternate;null!==d&&(d.lanes|=b);bh(a.return,b,c)}\nfunction wj(a,b,c,d,e){var f=a.memoizedState;null===f?a.memoizedState={isBackwards:b,rendering:null,renderingStartTime:0,last:d,tail:c,tailMode:e}:(f.isBackwards=b,f.rendering=null,f.renderingStartTime=0,f.last=d,f.tail=c,f.tailMode=e)}\nfunction xj(a,b,c){var d=b.pendingProps,e=d.revealOrder,f=d.tail;Xi(a,b,d.children,c);d=L.current;if(0!==(d&2))d=d&1|2,b.flags|=128;else{if(null!==a&&0!==(a.flags&128))a:for(a=b.child;null!==a;){if(13===a.tag)null!==a.memoizedState&&vj(a,c,b);else if(19===a.tag)vj(a,c,b);else if(null!==a.child){a.child.return=a;a=a.child;continue}if(a===b)break a;for(;null===a.sibling;){if(null===a.return||a.return===b)break a;a=a.return}a.sibling.return=a.return;a=a.sibling}d&=1}G(L,d);if(0===(b.mode&1))b.memoizedState=\nnull;else switch(e){case \"forwards\":c=b.child;for(e=null;null!==c;)a=c.alternate,null!==a&&null===Ch(a)&&(e=c),c=c.sibling;c=e;null===c?(e=b.child,b.child=null):(e=c.sibling,c.sibling=null);wj(b,!1,e,c,f);break;case \"backwards\":c=null;e=b.child;for(b.child=null;null!==e;){a=e.alternate;if(null!==a&&null===Ch(a)){b.child=e;break}a=e.sibling;e.sibling=c;c=e;e=a}wj(b,!0,c,null,f);break;case \"together\":wj(b,!1,null,null,void 0);break;default:b.memoizedState=null}return b.child}\nfunction ij(a,b){0===(b.mode&1)&&null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2)}function Zi(a,b,c){null!==a&&(b.dependencies=a.dependencies);rh|=b.lanes;if(0===(c&b.childLanes))return null;if(null!==a&&b.child!==a.child)throw Error(p(153));if(null!==b.child){a=b.child;c=Pg(a,a.pendingProps);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=Pg(a,a.pendingProps),c.return=b;c.sibling=null}return b.child}\nfunction yj(a,b,c){switch(b.tag){case 3:kj(b);Ig();break;case 5:Ah(b);break;case 1:Zf(b.type)&&cg(b);break;case 4:yh(b,b.stateNode.containerInfo);break;case 10:var d=b.type._context,e=b.memoizedProps.value;G(Wg,d._currentValue);d._currentValue=e;break;case 13:d=b.memoizedState;if(null!==d){if(null!==d.dehydrated)return G(L,L.current&1),b.flags|=128,null;if(0!==(c&b.child.childLanes))return oj(a,b,c);G(L,L.current&1);a=Zi(a,b,c);return null!==a?a.sibling:null}G(L,L.current&1);break;case 19:d=0!==(c&\nb.childLanes);if(0!==(a.flags&128)){if(d)return xj(a,b,c);b.flags|=128}e=b.memoizedState;null!==e&&(e.rendering=null,e.tail=null,e.lastEffect=null);G(L,L.current);if(d)break;else return null;case 22:case 23:return b.lanes=0,dj(a,b,c)}return Zi(a,b,c)}var zj,Aj,Bj,Cj;\nzj=function(a,b){for(var c=b.child;null!==c;){if(5===c.tag||6===c.tag)a.appendChild(c.stateNode);else if(4!==c.tag&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return}c.sibling.return=c.return;c=c.sibling}};Aj=function(){};\nBj=function(a,b,c,d){var e=a.memoizedProps;if(e!==d){a=b.stateNode;xh(uh.current);var f=null;switch(c){case \"input\":e=Ya(a,e);d=Ya(a,d);f=[];break;case \"select\":e=A({},e,{value:void 0});d=A({},d,{value:void 0});f=[];break;case \"textarea\":e=gb(a,e);d=gb(a,d);f=[];break;default:\"function\"!==typeof e.onClick&&\"function\"===typeof d.onClick&&(a.onclick=Bf)}ub(c,d);var g;c=null;for(l in e)if(!d.hasOwnProperty(l)&&e.hasOwnProperty(l)&&null!=e[l])if(\"style\"===l){var h=e[l];for(g in h)h.hasOwnProperty(g)&&\n(c||(c={}),c[g]=\"\")}else\"dangerouslySetInnerHTML\"!==l&&\"children\"!==l&&\"suppressContentEditableWarning\"!==l&&\"suppressHydrationWarning\"!==l&&\"autoFocus\"!==l&&(ea.hasOwnProperty(l)?f||(f=[]):(f=f||[]).push(l,null));for(l in d){var k=d[l];h=null!=e?e[l]:void 0;if(d.hasOwnProperty(l)&&k!==h&&(null!=k||null!=h))if(\"style\"===l)if(h){for(g in h)!h.hasOwnProperty(g)||k&&k.hasOwnProperty(g)||(c||(c={}),c[g]=\"\");for(g in k)k.hasOwnProperty(g)&&h[g]!==k[g]&&(c||(c={}),c[g]=k[g])}else c||(f||(f=[]),f.push(l,\nc)),c=k;else\"dangerouslySetInnerHTML\"===l?(k=k?k.__html:void 0,h=h?h.__html:void 0,null!=k&&h!==k&&(f=f||[]).push(l,k)):\"children\"===l?\"string\"!==typeof k&&\"number\"!==typeof k||(f=f||[]).push(l,\"\"+k):\"suppressContentEditableWarning\"!==l&&\"suppressHydrationWarning\"!==l&&(ea.hasOwnProperty(l)?(null!=k&&\"onScroll\"===l&&D(\"scroll\",a),f||h===k||(f=[])):(f=f||[]).push(l,k))}c&&(f=f||[]).push(\"style\",c);var l=f;if(b.updateQueue=l)b.flags|=4}};Cj=function(a,b,c,d){c!==d&&(b.flags|=4)};\nfunction Dj(a,b){if(!I)switch(a.tailMode){case \"hidden\":b=a.tail;for(var c=null;null!==b;)null!==b.alternate&&(c=b),b=b.sibling;null===c?a.tail=null:c.sibling=null;break;case \"collapsed\":c=a.tail;for(var d=null;null!==c;)null!==c.alternate&&(d=c),c=c.sibling;null===d?b||null===a.tail?a.tail=null:a.tail.sibling=null:d.sibling=null}}\nfunction S(a){var b=null!==a.alternate&&a.alternate.child===a.child,c=0,d=0;if(b)for(var e=a.child;null!==e;)c|=e.lanes|e.childLanes,d|=e.subtreeFlags&14680064,d|=e.flags&14680064,e.return=a,e=e.sibling;else for(e=a.child;null!==e;)c|=e.lanes|e.childLanes,d|=e.subtreeFlags,d|=e.flags,e.return=a,e=e.sibling;a.subtreeFlags|=d;a.childLanes=c;return b}\nfunction Ej(a,b,c){var d=b.pendingProps;wg(b);switch(b.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return S(b),null;case 1:return Zf(b.type)&&$f(),S(b),null;case 3:d=b.stateNode;zh();E(Wf);E(H);Eh();d.pendingContext&&(d.context=d.pendingContext,d.pendingContext=null);if(null===a||null===a.child)Gg(b)?b.flags|=4:null===a||a.memoizedState.isDehydrated&&0===(b.flags&256)||(b.flags|=1024,null!==zg&&(Fj(zg),zg=null));Aj(a,b);S(b);return null;case 5:Bh(b);var e=xh(wh.current);\nc=b.type;if(null!==a&&null!=b.stateNode)Bj(a,b,c,d,e),a.ref!==b.ref&&(b.flags|=512,b.flags|=2097152);else{if(!d){if(null===b.stateNode)throw Error(p(166));S(b);return null}a=xh(uh.current);if(Gg(b)){d=b.stateNode;c=b.type;var f=b.memoizedProps;d[Of]=b;d[Pf]=f;a=0!==(b.mode&1);switch(c){case \"dialog\":D(\"cancel\",d);D(\"close\",d);break;case \"iframe\":case \"object\":case \"embed\":D(\"load\",d);break;case \"video\":case \"audio\":for(e=0;e<lf.length;e++)D(lf[e],d);break;case \"source\":D(\"error\",d);break;case \"img\":case \"image\":case \"link\":D(\"error\",\nd);D(\"load\",d);break;case \"details\":D(\"toggle\",d);break;case \"input\":Za(d,f);D(\"invalid\",d);break;case \"select\":d._wrapperState={wasMultiple:!!f.multiple};D(\"invalid\",d);break;case \"textarea\":hb(d,f),D(\"invalid\",d)}ub(c,f);e=null;for(var g in f)if(f.hasOwnProperty(g)){var h=f[g];\"children\"===g?\"string\"===typeof h?d.textContent!==h&&(!0!==f.suppressHydrationWarning&&Af(d.textContent,h,a),e=[\"children\",h]):\"number\"===typeof h&&d.textContent!==\"\"+h&&(!0!==f.suppressHydrationWarning&&Af(d.textContent,\nh,a),e=[\"children\",\"\"+h]):ea.hasOwnProperty(g)&&null!=h&&\"onScroll\"===g&&D(\"scroll\",d)}switch(c){case \"input\":Va(d);db(d,f,!0);break;case \"textarea\":Va(d);jb(d);break;case \"select\":case \"option\":break;default:\"function\"===typeof f.onClick&&(d.onclick=Bf)}d=e;b.updateQueue=d;null!==d&&(b.flags|=4)}else{g=9===e.nodeType?e:e.ownerDocument;\"http://www.w3.org/1999/xhtml\"===a&&(a=kb(c));\"http://www.w3.org/1999/xhtml\"===a?\"script\"===c?(a=g.createElement(\"div\"),a.innerHTML=\"<script>\\x3c/script>\",a=a.removeChild(a.firstChild)):\n\"string\"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),\"select\"===c&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[Of]=b;a[Pf]=d;zj(a,b,!1,!1);b.stateNode=a;a:{g=vb(c,d);switch(c){case \"dialog\":D(\"cancel\",a);D(\"close\",a);e=d;break;case \"iframe\":case \"object\":case \"embed\":D(\"load\",a);e=d;break;case \"video\":case \"audio\":for(e=0;e<lf.length;e++)D(lf[e],a);e=d;break;case \"source\":D(\"error\",a);e=d;break;case \"img\":case \"image\":case \"link\":D(\"error\",\na);D(\"load\",a);e=d;break;case \"details\":D(\"toggle\",a);e=d;break;case \"input\":Za(a,d);e=Ya(a,d);D(\"invalid\",a);break;case \"option\":e=d;break;case \"select\":a._wrapperState={wasMultiple:!!d.multiple};e=A({},d,{value:void 0});D(\"invalid\",a);break;case \"textarea\":hb(a,d);e=gb(a,d);D(\"invalid\",a);break;default:e=d}ub(c,e);h=e;for(f in h)if(h.hasOwnProperty(f)){var k=h[f];\"style\"===f?sb(a,k):\"dangerouslySetInnerHTML\"===f?(k=k?k.__html:void 0,null!=k&&nb(a,k)):\"children\"===f?\"string\"===typeof k?(\"textarea\"!==\nc||\"\"!==k)&&ob(a,k):\"number\"===typeof k&&ob(a,\"\"+k):\"suppressContentEditableWarning\"!==f&&\"suppressHydrationWarning\"!==f&&\"autoFocus\"!==f&&(ea.hasOwnProperty(f)?null!=k&&\"onScroll\"===f&&D(\"scroll\",a):null!=k&&ta(a,f,k,g))}switch(c){case \"input\":Va(a);db(a,d,!1);break;case \"textarea\":Va(a);jb(a);break;case \"option\":null!=d.value&&a.setAttribute(\"value\",\"\"+Sa(d.value));break;case \"select\":a.multiple=!!d.multiple;f=d.value;null!=f?fb(a,!!d.multiple,f,!1):null!=d.defaultValue&&fb(a,!!d.multiple,d.defaultValue,\n!0);break;default:\"function\"===typeof e.onClick&&(a.onclick=Bf)}switch(c){case \"button\":case \"input\":case \"select\":case \"textarea\":d=!!d.autoFocus;break a;case \"img\":d=!0;break a;default:d=!1}}d&&(b.flags|=4)}null!==b.ref&&(b.flags|=512,b.flags|=2097152)}S(b);return null;case 6:if(a&&null!=b.stateNode)Cj(a,b,a.memoizedProps,d);else{if(\"string\"!==typeof d&&null===b.stateNode)throw Error(p(166));c=xh(wh.current);xh(uh.current);if(Gg(b)){d=b.stateNode;c=b.memoizedProps;d[Of]=b;if(f=d.nodeValue!==c)if(a=\nxg,null!==a)switch(a.tag){case 3:Af(d.nodeValue,c,0!==(a.mode&1));break;case 5:!0!==a.memoizedProps.suppressHydrationWarning&&Af(d.nodeValue,c,0!==(a.mode&1))}f&&(b.flags|=4)}else d=(9===c.nodeType?c:c.ownerDocument).createTextNode(d),d[Of]=b,b.stateNode=d}S(b);return null;case 13:E(L);d=b.memoizedState;if(null===a||null!==a.memoizedState&&null!==a.memoizedState.dehydrated){if(I&&null!==yg&&0!==(b.mode&1)&&0===(b.flags&128))Hg(),Ig(),b.flags|=98560,f=!1;else if(f=Gg(b),null!==d&&null!==d.dehydrated){if(null===\na){if(!f)throw Error(p(318));f=b.memoizedState;f=null!==f?f.dehydrated:null;if(!f)throw Error(p(317));f[Of]=b}else Ig(),0===(b.flags&128)&&(b.memoizedState=null),b.flags|=4;S(b);f=!1}else null!==zg&&(Fj(zg),zg=null),f=!0;if(!f)return b.flags&65536?b:null}if(0!==(b.flags&128))return b.lanes=c,b;d=null!==d;d!==(null!==a&&null!==a.memoizedState)&&d&&(b.child.flags|=8192,0!==(b.mode&1)&&(null===a||0!==(L.current&1)?0===T&&(T=3):tj()));null!==b.updateQueue&&(b.flags|=4);S(b);return null;case 4:return zh(),\nAj(a,b),null===a&&sf(b.stateNode.containerInfo),S(b),null;case 10:return ah(b.type._context),S(b),null;case 17:return Zf(b.type)&&$f(),S(b),null;case 19:E(L);f=b.memoizedState;if(null===f)return S(b),null;d=0!==(b.flags&128);g=f.rendering;if(null===g)if(d)Dj(f,!1);else{if(0!==T||null!==a&&0!==(a.flags&128))for(a=b.child;null!==a;){g=Ch(a);if(null!==g){b.flags|=128;Dj(f,!1);d=g.updateQueue;null!==d&&(b.updateQueue=d,b.flags|=4);b.subtreeFlags=0;d=c;for(c=b.child;null!==c;)f=c,a=d,f.flags&=14680066,\ng=f.alternate,null===g?(f.childLanes=0,f.lanes=a,f.child=null,f.subtreeFlags=0,f.memoizedProps=null,f.memoizedState=null,f.updateQueue=null,f.dependencies=null,f.stateNode=null):(f.childLanes=g.childLanes,f.lanes=g.lanes,f.child=g.child,f.subtreeFlags=0,f.deletions=null,f.memoizedProps=g.memoizedProps,f.memoizedState=g.memoizedState,f.updateQueue=g.updateQueue,f.type=g.type,a=g.dependencies,f.dependencies=null===a?null:{lanes:a.lanes,firstContext:a.firstContext}),c=c.sibling;G(L,L.current&1|2);return b.child}a=\na.sibling}null!==f.tail&&B()>Gj&&(b.flags|=128,d=!0,Dj(f,!1),b.lanes=4194304)}else{if(!d)if(a=Ch(g),null!==a){if(b.flags|=128,d=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),Dj(f,!0),null===f.tail&&\"hidden\"===f.tailMode&&!g.alternate&&!I)return S(b),null}else 2*B()-f.renderingStartTime>Gj&&1073741824!==c&&(b.flags|=128,d=!0,Dj(f,!1),b.lanes=4194304);f.isBackwards?(g.sibling=b.child,b.child=g):(c=f.last,null!==c?c.sibling=g:b.child=g,f.last=g)}if(null!==f.tail)return b=f.tail,f.rendering=\nb,f.tail=b.sibling,f.renderingStartTime=B(),b.sibling=null,c=L.current,G(L,d?c&1|2:c&1),b;S(b);return null;case 22:case 23:return Hj(),d=null!==b.memoizedState,null!==a&&null!==a.memoizedState!==d&&(b.flags|=8192),d&&0!==(b.mode&1)?0!==(fj&1073741824)&&(S(b),b.subtreeFlags&6&&(b.flags|=8192)):S(b),null;case 24:return null;case 25:return null}throw Error(p(156,b.tag));}\nfunction Ij(a,b){wg(b);switch(b.tag){case 1:return Zf(b.type)&&$f(),a=b.flags,a&65536?(b.flags=a&-65537|128,b):null;case 3:return zh(),E(Wf),E(H),Eh(),a=b.flags,0!==(a&65536)&&0===(a&128)?(b.flags=a&-65537|128,b):null;case 5:return Bh(b),null;case 13:E(L);a=b.memoizedState;if(null!==a&&null!==a.dehydrated){if(null===b.alternate)throw Error(p(340));Ig()}a=b.flags;return a&65536?(b.flags=a&-65537|128,b):null;case 19:return E(L),null;case 4:return zh(),null;case 10:return ah(b.type._context),null;case 22:case 23:return Hj(),\nnull;case 24:return null;default:return null}}var Jj=!1,U=!1,Kj=\"function\"===typeof WeakSet?WeakSet:Set,V=null;function Lj(a,b){var c=a.ref;if(null!==c)if(\"function\"===typeof c)try{c(null)}catch(d){W(a,b,d)}else c.current=null}function Mj(a,b,c){try{c()}catch(d){W(a,b,d)}}var Nj=!1;\nfunction Oj(a,b){Cf=dd;a=Me();if(Ne(a)){if(\"selectionStart\"in a)var c={start:a.selectionStart,end:a.selectionEnd};else a:{c=(c=a.ownerDocument)&&c.defaultView||window;var d=c.getSelection&&c.getSelection();if(d&&0!==d.rangeCount){c=d.anchorNode;var e=d.anchorOffset,f=d.focusNode;d=d.focusOffset;try{c.nodeType,f.nodeType}catch(F){c=null;break a}var g=0,h=-1,k=-1,l=0,m=0,q=a,r=null;b:for(;;){for(var y;;){q!==c||0!==e&&3!==q.nodeType||(h=g+e);q!==f||0!==d&&3!==q.nodeType||(k=g+d);3===q.nodeType&&(g+=\nq.nodeValue.length);if(null===(y=q.firstChild))break;r=q;q=y}for(;;){if(q===a)break b;r===c&&++l===e&&(h=g);r===f&&++m===d&&(k=g);if(null!==(y=q.nextSibling))break;q=r;r=q.parentNode}q=y}c=-1===h||-1===k?null:{start:h,end:k}}else c=null}c=c||{start:0,end:0}}else c=null;Df={focusedElem:a,selectionRange:c};dd=!1;for(V=b;null!==V;)if(b=V,a=b.child,0!==(b.subtreeFlags&1028)&&null!==a)a.return=b,V=a;else for(;null!==V;){b=V;try{var n=b.alternate;if(0!==(b.flags&1024))switch(b.tag){case 0:case 11:case 15:break;\ncase 1:if(null!==n){var t=n.memoizedProps,J=n.memoizedState,x=b.stateNode,w=x.getSnapshotBeforeUpdate(b.elementType===b.type?t:Ci(b.type,t),J);x.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var u=b.stateNode.containerInfo;1===u.nodeType?u.textContent=\"\":9===u.nodeType&&u.documentElement&&u.removeChild(u.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p(163));}}catch(F){W(b,b.return,F)}a=b.sibling;if(null!==a){a.return=b.return;V=a;break}V=b.return}n=Nj;Nj=!1;return n}\nfunction Pj(a,b,c){var d=b.updateQueue;d=null!==d?d.lastEffect:null;if(null!==d){var e=d=d.next;do{if((e.tag&a)===a){var f=e.destroy;e.destroy=void 0;void 0!==f&&Mj(b,c,f)}e=e.next}while(e!==d)}}function Qj(a,b){b=b.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){var c=b=b.next;do{if((c.tag&a)===a){var d=c.create;c.destroy=d()}c=c.next}while(c!==b)}}function Rj(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:a=c;break;default:a=c}\"function\"===typeof b?b(a):b.current=a}}\nfunction Sj(a){var b=a.alternate;null!==b&&(a.alternate=null,Sj(b));a.child=null;a.deletions=null;a.sibling=null;5===a.tag&&(b=a.stateNode,null!==b&&(delete b[Of],delete b[Pf],delete b[of],delete b[Qf],delete b[Rf]));a.stateNode=null;a.return=null;a.dependencies=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.stateNode=null;a.updateQueue=null}function Tj(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Uj(a){a:for(;;){for(;null===a.sibling;){if(null===a.return||Tj(a.return))return null;a=a.return}a.sibling.return=a.return;for(a=a.sibling;5!==a.tag&&6!==a.tag&&18!==a.tag;){if(a.flags&2)continue a;if(null===a.child||4===a.tag)continue a;else a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}\nfunction Vj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=Bf));else if(4!==d&&(a=a.child,null!==a))for(Vj(a,b,c),a=a.sibling;null!==a;)Vj(a,b,c),a=a.sibling}\nfunction Wj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(Wj(a,b,c),a=a.sibling;null!==a;)Wj(a,b,c),a=a.sibling}var X=null,Xj=!1;function Yj(a,b,c){for(c=c.child;null!==c;)Zj(a,b,c),c=c.sibling}\nfunction Zj(a,b,c){if(lc&&\"function\"===typeof lc.onCommitFiberUnmount)try{lc.onCommitFiberUnmount(kc,c)}catch(h){}switch(c.tag){case 5:U||Lj(c,b);case 6:var d=X,e=Xj;X=null;Yj(a,b,c);X=d;Xj=e;null!==X&&(Xj?(a=X,c=c.stateNode,8===a.nodeType?a.parentNode.removeChild(c):a.removeChild(c)):X.removeChild(c.stateNode));break;case 18:null!==X&&(Xj?(a=X,c=c.stateNode,8===a.nodeType?Kf(a.parentNode,c):1===a.nodeType&&Kf(a,c),bd(a)):Kf(X,c.stateNode));break;case 4:d=X;e=Xj;X=c.stateNode.containerInfo;Xj=!0;\nYj(a,b,c);X=d;Xj=e;break;case 0:case 11:case 14:case 15:if(!U&&(d=c.updateQueue,null!==d&&(d=d.lastEffect,null!==d))){e=d=d.next;do{var f=e,g=f.destroy;f=f.tag;void 0!==g&&(0!==(f&2)?Mj(c,b,g):0!==(f&4)&&Mj(c,b,g));e=e.next}while(e!==d)}Yj(a,b,c);break;case 1:if(!U&&(Lj(c,b),d=c.stateNode,\"function\"===typeof d.componentWillUnmount))try{d.props=c.memoizedProps,d.state=c.memoizedState,d.componentWillUnmount()}catch(h){W(c,b,h)}Yj(a,b,c);break;case 21:Yj(a,b,c);break;case 22:c.mode&1?(U=(d=U)||null!==\nc.memoizedState,Yj(a,b,c),U=d):Yj(a,b,c);break;default:Yj(a,b,c)}}function ak(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=new Kj);b.forEach(function(b){var d=bk.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}}\nfunction ck(a,b){var c=b.deletions;if(null!==c)for(var d=0;d<c.length;d++){var e=c[d];try{var f=a,g=b,h=g;a:for(;null!==h;){switch(h.tag){case 5:X=h.stateNode;Xj=!1;break a;case 3:X=h.stateNode.containerInfo;Xj=!0;break a;case 4:X=h.stateNode.containerInfo;Xj=!0;break a}h=h.return}if(null===X)throw Error(p(160));Zj(f,g,e);X=null;Xj=!1;var k=e.alternate;null!==k&&(k.return=null);e.return=null}catch(l){W(e,b,l)}}if(b.subtreeFlags&12854)for(b=b.child;null!==b;)dk(b,a),b=b.sibling}\nfunction dk(a,b){var c=a.alternate,d=a.flags;switch(a.tag){case 0:case 11:case 14:case 15:ck(b,a);ek(a);if(d&4){try{Pj(3,a,a.return),Qj(3,a)}catch(t){W(a,a.return,t)}try{Pj(5,a,a.return)}catch(t){W(a,a.return,t)}}break;case 1:ck(b,a);ek(a);d&512&&null!==c&&Lj(c,c.return);break;case 5:ck(b,a);ek(a);d&512&&null!==c&&Lj(c,c.return);if(a.flags&32){var e=a.stateNode;try{ob(e,\"\")}catch(t){W(a,a.return,t)}}if(d&4&&(e=a.stateNode,null!=e)){var f=a.memoizedProps,g=null!==c?c.memoizedProps:f,h=a.type,k=a.updateQueue;\na.updateQueue=null;if(null!==k)try{\"input\"===h&&\"radio\"===f.type&&null!=f.name&&ab(e,f);vb(h,g);var l=vb(h,f);for(g=0;g<k.length;g+=2){var m=k[g],q=k[g+1];\"style\"===m?sb(e,q):\"dangerouslySetInnerHTML\"===m?nb(e,q):\"children\"===m?ob(e,q):ta(e,m,q,l)}switch(h){case \"input\":bb(e,f);break;case \"textarea\":ib(e,f);break;case \"select\":var r=e._wrapperState.wasMultiple;e._wrapperState.wasMultiple=!!f.multiple;var y=f.value;null!=y?fb(e,!!f.multiple,y,!1):r!==!!f.multiple&&(null!=f.defaultValue?fb(e,!!f.multiple,\nf.defaultValue,!0):fb(e,!!f.multiple,f.multiple?[]:\"\",!1))}e[Pf]=f}catch(t){W(a,a.return,t)}}break;case 6:ck(b,a);ek(a);if(d&4){if(null===a.stateNode)throw Error(p(162));e=a.stateNode;f=a.memoizedProps;try{e.nodeValue=f}catch(t){W(a,a.return,t)}}break;case 3:ck(b,a);ek(a);if(d&4&&null!==c&&c.memoizedState.isDehydrated)try{bd(b.containerInfo)}catch(t){W(a,a.return,t)}break;case 4:ck(b,a);ek(a);break;case 13:ck(b,a);ek(a);e=a.child;e.flags&8192&&(f=null!==e.memoizedState,e.stateNode.isHidden=f,!f||\nnull!==e.alternate&&null!==e.alternate.memoizedState||(fk=B()));d&4&&ak(a);break;case 22:m=null!==c&&null!==c.memoizedState;a.mode&1?(U=(l=U)||m,ck(b,a),U=l):ck(b,a);ek(a);if(d&8192){l=null!==a.memoizedState;if((a.stateNode.isHidden=l)&&!m&&0!==(a.mode&1))for(V=a,m=a.child;null!==m;){for(q=V=m;null!==V;){r=V;y=r.child;switch(r.tag){case 0:case 11:case 14:case 15:Pj(4,r,r.return);break;case 1:Lj(r,r.return);var n=r.stateNode;if(\"function\"===typeof n.componentWillUnmount){d=r;c=r.return;try{b=d,n.props=\nb.memoizedProps,n.state=b.memoizedState,n.componentWillUnmount()}catch(t){W(d,c,t)}}break;case 5:Lj(r,r.return);break;case 22:if(null!==r.memoizedState){gk(q);continue}}null!==y?(y.return=r,V=y):gk(q)}m=m.sibling}a:for(m=null,q=a;;){if(5===q.tag){if(null===m){m=q;try{e=q.stateNode,l?(f=e.style,\"function\"===typeof f.setProperty?f.setProperty(\"display\",\"none\",\"important\"):f.display=\"none\"):(h=q.stateNode,k=q.memoizedProps.style,g=void 0!==k&&null!==k&&k.hasOwnProperty(\"display\")?k.display:null,h.style.display=\nrb(\"display\",g))}catch(t){W(a,a.return,t)}}}else if(6===q.tag){if(null===m)try{q.stateNode.nodeValue=l?\"\":q.memoizedProps}catch(t){W(a,a.return,t)}}else if((22!==q.tag&&23!==q.tag||null===q.memoizedState||q===a)&&null!==q.child){q.child.return=q;q=q.child;continue}if(q===a)break a;for(;null===q.sibling;){if(null===q.return||q.return===a)break a;m===q&&(m=null);q=q.return}m===q&&(m=null);q.sibling.return=q.return;q=q.sibling}}break;case 19:ck(b,a);ek(a);d&4&&ak(a);break;case 21:break;default:ck(b,\na),ek(a)}}function ek(a){var b=a.flags;if(b&2){try{a:{for(var c=a.return;null!==c;){if(Tj(c)){var d=c;break a}c=c.return}throw Error(p(160));}switch(d.tag){case 5:var e=d.stateNode;d.flags&32&&(ob(e,\"\"),d.flags&=-33);var f=Uj(a);Wj(a,f,e);break;case 3:case 4:var g=d.stateNode.containerInfo,h=Uj(a);Vj(a,h,g);break;default:throw Error(p(161));}}catch(k){W(a,a.return,k)}a.flags&=-3}b&4096&&(a.flags&=-4097)}function hk(a,b,c){V=a;ik(a,b,c)}\nfunction ik(a,b,c){for(var d=0!==(a.mode&1);null!==V;){var e=V,f=e.child;if(22===e.tag&&d){var g=null!==e.memoizedState||Jj;if(!g){var h=e.alternate,k=null!==h&&null!==h.memoizedState||U;h=Jj;var l=U;Jj=g;if((U=k)&&!l)for(V=e;null!==V;)g=V,k=g.child,22===g.tag&&null!==g.memoizedState?jk(e):null!==k?(k.return=g,V=k):jk(e);for(;null!==f;)V=f,ik(f,b,c),f=f.sibling;V=e;Jj=h;U=l}kk(a,b,c)}else 0!==(e.subtreeFlags&8772)&&null!==f?(f.return=e,V=f):kk(a,b,c)}}\nfunction kk(a){for(;null!==V;){var b=V;if(0!==(b.flags&8772)){var c=b.alternate;try{if(0!==(b.flags&8772))switch(b.tag){case 0:case 11:case 15:U||Qj(5,b);break;case 1:var d=b.stateNode;if(b.flags&4&&!U)if(null===c)d.componentDidMount();else{var e=b.elementType===b.type?c.memoizedProps:Ci(b.type,c.memoizedProps);d.componentDidUpdate(e,c.memoizedState,d.__reactInternalSnapshotBeforeUpdate)}var f=b.updateQueue;null!==f&&sh(b,f,d);break;case 3:var g=b.updateQueue;if(null!==g){c=null;if(null!==b.child)switch(b.child.tag){case 5:c=\nb.child.stateNode;break;case 1:c=b.child.stateNode}sh(b,g,c)}break;case 5:var h=b.stateNode;if(null===c&&b.flags&4){c=h;var k=b.memoizedProps;switch(b.type){case \"button\":case \"input\":case \"select\":case \"textarea\":k.autoFocus&&c.focus();break;case \"img\":k.src&&(c.src=k.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(null===b.memoizedState){var l=b.alternate;if(null!==l){var m=l.memoizedState;if(null!==m){var q=m.dehydrated;null!==q&&bd(q)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;\ndefault:throw Error(p(163));}U||b.flags&512&&Rj(b)}catch(r){W(b,b.return,r)}}if(b===a){V=null;break}c=b.sibling;if(null!==c){c.return=b.return;V=c;break}V=b.return}}function gk(a){for(;null!==V;){var b=V;if(b===a){V=null;break}var c=b.sibling;if(null!==c){c.return=b.return;V=c;break}V=b.return}}\nfunction jk(a){for(;null!==V;){var b=V;try{switch(b.tag){case 0:case 11:case 15:var c=b.return;try{Qj(4,b)}catch(k){W(b,c,k)}break;case 1:var d=b.stateNode;if(\"function\"===typeof d.componentDidMount){var e=b.return;try{d.componentDidMount()}catch(k){W(b,e,k)}}var f=b.return;try{Rj(b)}catch(k){W(b,f,k)}break;case 5:var g=b.return;try{Rj(b)}catch(k){W(b,g,k)}}}catch(k){W(b,b.return,k)}if(b===a){V=null;break}var h=b.sibling;if(null!==h){h.return=b.return;V=h;break}V=b.return}}\nvar lk=Math.ceil,mk=ua.ReactCurrentDispatcher,nk=ua.ReactCurrentOwner,ok=ua.ReactCurrentBatchConfig,K=0,Q=null,Y=null,Z=0,fj=0,ej=Uf(0),T=0,pk=null,rh=0,qk=0,rk=0,sk=null,tk=null,fk=0,Gj=Infinity,uk=null,Oi=!1,Pi=null,Ri=null,vk=!1,wk=null,xk=0,yk=0,zk=null,Ak=-1,Bk=0;function R(){return 0!==(K&6)?B():-1!==Ak?Ak:Ak=B()}\nfunction yi(a){if(0===(a.mode&1))return 1;if(0!==(K&2)&&0!==Z)return Z&-Z;if(null!==Kg.transition)return 0===Bk&&(Bk=yc()),Bk;a=C;if(0!==a)return a;a=window.event;a=void 0===a?16:jd(a.type);return a}function gi(a,b,c,d){if(50<yk)throw yk=0,zk=null,Error(p(185));Ac(a,c,d);if(0===(K&2)||a!==Q)a===Q&&(0===(K&2)&&(qk|=c),4===T&&Ck(a,Z)),Dk(a,d),1===c&&0===K&&0===(b.mode&1)&&(Gj=B()+500,fg&&jg())}\nfunction Dk(a,b){var c=a.callbackNode;wc(a,b);var d=uc(a,a===Q?Z:0);if(0===d)null!==c&&bc(c),a.callbackNode=null,a.callbackPriority=0;else if(b=d&-d,a.callbackPriority!==b){null!=c&&bc(c);if(1===b)0===a.tag?ig(Ek.bind(null,a)):hg(Ek.bind(null,a)),Jf(function(){0===(K&6)&&jg()}),c=null;else{switch(Dc(d)){case 1:c=fc;break;case 4:c=gc;break;case 16:c=hc;break;case 536870912:c=jc;break;default:c=hc}c=Fk(c,Gk.bind(null,a))}a.callbackPriority=b;a.callbackNode=c}}\nfunction Gk(a,b){Ak=-1;Bk=0;if(0!==(K&6))throw Error(p(327));var c=a.callbackNode;if(Hk()&&a.callbackNode!==c)return null;var d=uc(a,a===Q?Z:0);if(0===d)return null;if(0!==(d&30)||0!==(d&a.expiredLanes)||b)b=Ik(a,d);else{b=d;var e=K;K|=2;var f=Jk();if(Q!==a||Z!==b)uk=null,Gj=B()+500,Kk(a,b);do try{Lk();break}catch(h){Mk(a,h)}while(1);$g();mk.current=f;K=e;null!==Y?b=0:(Q=null,Z=0,b=T)}if(0!==b){2===b&&(e=xc(a),0!==e&&(d=e,b=Nk(a,e)));if(1===b)throw c=pk,Kk(a,0),Ck(a,d),Dk(a,B()),c;if(6===b)Ck(a,d);\nelse{e=a.current.alternate;if(0===(d&30)&&!Ok(e)&&(b=Ik(a,d),2===b&&(f=xc(a),0!==f&&(d=f,b=Nk(a,f))),1===b))throw c=pk,Kk(a,0),Ck(a,d),Dk(a,B()),c;a.finishedWork=e;a.finishedLanes=d;switch(b){case 0:case 1:throw Error(p(345));case 2:Pk(a,tk,uk);break;case 3:Ck(a,d);if((d&130023424)===d&&(b=fk+500-B(),10<b)){if(0!==uc(a,0))break;e=a.suspendedLanes;if((e&d)!==d){R();a.pingedLanes|=a.suspendedLanes&e;break}a.timeoutHandle=Ff(Pk.bind(null,a,tk,uk),b);break}Pk(a,tk,uk);break;case 4:Ck(a,d);if((d&4194240)===\nd)break;b=a.eventTimes;for(e=-1;0<d;){var g=31-oc(d);f=1<<g;g=b[g];g>e&&(e=g);d&=~f}d=e;d=B()-d;d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*lk(d/1960))-d;if(10<d){a.timeoutHandle=Ff(Pk.bind(null,a,tk,uk),d);break}Pk(a,tk,uk);break;case 5:Pk(a,tk,uk);break;default:throw Error(p(329));}}}Dk(a,B());return a.callbackNode===c?Gk.bind(null,a):null}\nfunction Nk(a,b){var c=sk;a.current.memoizedState.isDehydrated&&(Kk(a,b).flags|=256);a=Ik(a,b);2!==a&&(b=tk,tk=c,null!==b&&Fj(b));return a}function Fj(a){null===tk?tk=a:tk.push.apply(tk,a)}\nfunction Ok(a){for(var b=a;;){if(b.flags&16384){var c=b.updateQueue;if(null!==c&&(c=c.stores,null!==c))for(var d=0;d<c.length;d++){var e=c[d],f=e.getSnapshot;e=e.value;try{if(!He(f(),e))return!1}catch(g){return!1}}}c=b.child;if(b.subtreeFlags&16384&&null!==c)c.return=b,b=c;else{if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return!0;b=b.return}b.sibling.return=b.return;b=b.sibling}}return!0}\nfunction Ck(a,b){b&=~rk;b&=~qk;a.suspendedLanes|=b;a.pingedLanes&=~b;for(a=a.expirationTimes;0<b;){var c=31-oc(b),d=1<<c;a[c]=-1;b&=~d}}function Ek(a){if(0!==(K&6))throw Error(p(327));Hk();var b=uc(a,0);if(0===(b&1))return Dk(a,B()),null;var c=Ik(a,b);if(0!==a.tag&&2===c){var d=xc(a);0!==d&&(b=d,c=Nk(a,d))}if(1===c)throw c=pk,Kk(a,0),Ck(a,b),Dk(a,B()),c;if(6===c)throw Error(p(345));a.finishedWork=a.current.alternate;a.finishedLanes=b;Pk(a,tk,uk);Dk(a,B());return null}\nfunction Qk(a,b){var c=K;K|=1;try{return a(b)}finally{K=c,0===K&&(Gj=B()+500,fg&&jg())}}function Rk(a){null!==wk&&0===wk.tag&&0===(K&6)&&Hk();var b=K;K|=1;var c=ok.transition,d=C;try{if(ok.transition=null,C=1,a)return a()}finally{C=d,ok.transition=c,K=b,0===(K&6)&&jg()}}function Hj(){fj=ej.current;E(ej)}\nfunction Kk(a,b){a.finishedWork=null;a.finishedLanes=0;var c=a.timeoutHandle;-1!==c&&(a.timeoutHandle=-1,Gf(c));if(null!==Y)for(c=Y.return;null!==c;){var d=c;wg(d);switch(d.tag){case 1:d=d.type.childContextTypes;null!==d&&void 0!==d&&$f();break;case 3:zh();E(Wf);E(H);Eh();break;case 5:Bh(d);break;case 4:zh();break;case 13:E(L);break;case 19:E(L);break;case 10:ah(d.type._context);break;case 22:case 23:Hj()}c=c.return}Q=a;Y=a=Pg(a.current,null);Z=fj=b;T=0;pk=null;rk=qk=rh=0;tk=sk=null;if(null!==fh){for(b=\n0;b<fh.length;b++)if(c=fh[b],d=c.interleaved,null!==d){c.interleaved=null;var e=d.next,f=c.pending;if(null!==f){var g=f.next;f.next=e;d.next=g}c.pending=d}fh=null}return a}\nfunction Mk(a,b){do{var c=Y;try{$g();Fh.current=Rh;if(Ih){for(var d=M.memoizedState;null!==d;){var e=d.queue;null!==e&&(e.pending=null);d=d.next}Ih=!1}Hh=0;O=N=M=null;Jh=!1;Kh=0;nk.current=null;if(null===c||null===c.return){T=1;pk=b;Y=null;break}a:{var f=a,g=c.return,h=c,k=b;b=Z;h.flags|=32768;if(null!==k&&\"object\"===typeof k&&\"function\"===typeof k.then){var l=k,m=h,q=m.tag;if(0===(m.mode&1)&&(0===q||11===q||15===q)){var r=m.alternate;r?(m.updateQueue=r.updateQueue,m.memoizedState=r.memoizedState,\nm.lanes=r.lanes):(m.updateQueue=null,m.memoizedState=null)}var y=Ui(g);if(null!==y){y.flags&=-257;Vi(y,g,h,f,b);y.mode&1&&Si(f,l,b);b=y;k=l;var n=b.updateQueue;if(null===n){var t=new Set;t.add(k);b.updateQueue=t}else n.add(k);break a}else{if(0===(b&1)){Si(f,l,b);tj();break a}k=Error(p(426))}}else if(I&&h.mode&1){var J=Ui(g);if(null!==J){0===(J.flags&65536)&&(J.flags|=256);Vi(J,g,h,f,b);Jg(Ji(k,h));break a}}f=k=Ji(k,h);4!==T&&(T=2);null===sk?sk=[f]:sk.push(f);f=g;do{switch(f.tag){case 3:f.flags|=65536;\nb&=-b;f.lanes|=b;var x=Ni(f,k,b);ph(f,x);break a;case 1:h=k;var w=f.type,u=f.stateNode;if(0===(f.flags&128)&&(\"function\"===typeof w.getDerivedStateFromError||null!==u&&\"function\"===typeof u.componentDidCatch&&(null===Ri||!Ri.has(u)))){f.flags|=65536;b&=-b;f.lanes|=b;var F=Qi(f,h,b);ph(f,F);break a}}f=f.return}while(null!==f)}Sk(c)}catch(na){b=na;Y===c&&null!==c&&(Y=c=c.return);continue}break}while(1)}function Jk(){var a=mk.current;mk.current=Rh;return null===a?Rh:a}\nfunction tj(){if(0===T||3===T||2===T)T=4;null===Q||0===(rh&268435455)&&0===(qk&268435455)||Ck(Q,Z)}function Ik(a,b){var c=K;K|=2;var d=Jk();if(Q!==a||Z!==b)uk=null,Kk(a,b);do try{Tk();break}catch(e){Mk(a,e)}while(1);$g();K=c;mk.current=d;if(null!==Y)throw Error(p(261));Q=null;Z=0;return T}function Tk(){for(;null!==Y;)Uk(Y)}function Lk(){for(;null!==Y&&!cc();)Uk(Y)}function Uk(a){var b=Vk(a.alternate,a,fj);a.memoizedProps=a.pendingProps;null===b?Sk(a):Y=b;nk.current=null}\nfunction Sk(a){var b=a;do{var c=b.alternate;a=b.return;if(0===(b.flags&32768)){if(c=Ej(c,b,fj),null!==c){Y=c;return}}else{c=Ij(c,b);if(null!==c){c.flags&=32767;Y=c;return}if(null!==a)a.flags|=32768,a.subtreeFlags=0,a.deletions=null;else{T=6;Y=null;return}}b=b.sibling;if(null!==b){Y=b;return}Y=b=a}while(null!==b);0===T&&(T=5)}function Pk(a,b,c){var d=C,e=ok.transition;try{ok.transition=null,C=1,Wk(a,b,c,d)}finally{ok.transition=e,C=d}return null}\nfunction Wk(a,b,c,d){do Hk();while(null!==wk);if(0!==(K&6))throw Error(p(327));c=a.finishedWork;var e=a.finishedLanes;if(null===c)return null;a.finishedWork=null;a.finishedLanes=0;if(c===a.current)throw Error(p(177));a.callbackNode=null;a.callbackPriority=0;var f=c.lanes|c.childLanes;Bc(a,f);a===Q&&(Y=Q=null,Z=0);0===(c.subtreeFlags&2064)&&0===(c.flags&2064)||vk||(vk=!0,Fk(hc,function(){Hk();return null}));f=0!==(c.flags&15990);if(0!==(c.subtreeFlags&15990)||f){f=ok.transition;ok.transition=null;\nvar g=C;C=1;var h=K;K|=4;nk.current=null;Oj(a,c);dk(c,a);Oe(Df);dd=!!Cf;Df=Cf=null;a.current=c;hk(c,a,e);dc();K=h;C=g;ok.transition=f}else a.current=c;vk&&(vk=!1,wk=a,xk=e);f=a.pendingLanes;0===f&&(Ri=null);mc(c.stateNode,d);Dk(a,B());if(null!==b)for(d=a.onRecoverableError,c=0;c<b.length;c++)e=b[c],d(e.value,{componentStack:e.stack,digest:e.digest});if(Oi)throw Oi=!1,a=Pi,Pi=null,a;0!==(xk&1)&&0!==a.tag&&Hk();f=a.pendingLanes;0!==(f&1)?a===zk?yk++:(yk=0,zk=a):yk=0;jg();return null}\nfunction Hk(){if(null!==wk){var a=Dc(xk),b=ok.transition,c=C;try{ok.transition=null;C=16>a?16:a;if(null===wk)var d=!1;else{a=wk;wk=null;xk=0;if(0!==(K&6))throw Error(p(331));var e=K;K|=4;for(V=a.current;null!==V;){var f=V,g=f.child;if(0!==(V.flags&16)){var h=f.deletions;if(null!==h){for(var k=0;k<h.length;k++){var l=h[k];for(V=l;null!==V;){var m=V;switch(m.tag){case 0:case 11:case 15:Pj(8,m,f)}var q=m.child;if(null!==q)q.return=m,V=q;else for(;null!==V;){m=V;var r=m.sibling,y=m.return;Sj(m);if(m===\nl){V=null;break}if(null!==r){r.return=y;V=r;break}V=y}}}var n=f.alternate;if(null!==n){var t=n.child;if(null!==t){n.child=null;do{var J=t.sibling;t.sibling=null;t=J}while(null!==t)}}V=f}}if(0!==(f.subtreeFlags&2064)&&null!==g)g.return=f,V=g;else b:for(;null!==V;){f=V;if(0!==(f.flags&2048))switch(f.tag){case 0:case 11:case 15:Pj(9,f,f.return)}var x=f.sibling;if(null!==x){x.return=f.return;V=x;break b}V=f.return}}var w=a.current;for(V=w;null!==V;){g=V;var u=g.child;if(0!==(g.subtreeFlags&2064)&&null!==\nu)u.return=g,V=u;else b:for(g=w;null!==V;){h=V;if(0!==(h.flags&2048))try{switch(h.tag){case 0:case 11:case 15:Qj(9,h)}}catch(na){W(h,h.return,na)}if(h===g){V=null;break b}var F=h.sibling;if(null!==F){F.return=h.return;V=F;break b}V=h.return}}K=e;jg();if(lc&&\"function\"===typeof lc.onPostCommitFiberRoot)try{lc.onPostCommitFiberRoot(kc,a)}catch(na){}d=!0}return d}finally{C=c,ok.transition=b}}return!1}function Xk(a,b,c){b=Ji(c,b);b=Ni(a,b,1);a=nh(a,b,1);b=R();null!==a&&(Ac(a,1,b),Dk(a,b))}\nfunction W(a,b,c){if(3===a.tag)Xk(a,a,c);else for(;null!==b;){if(3===b.tag){Xk(b,a,c);break}else if(1===b.tag){var d=b.stateNode;if(\"function\"===typeof b.type.getDerivedStateFromError||\"function\"===typeof d.componentDidCatch&&(null===Ri||!Ri.has(d))){a=Ji(c,a);a=Qi(b,a,1);b=nh(b,a,1);a=R();null!==b&&(Ac(b,1,a),Dk(b,a));break}}b=b.return}}\nfunction Ti(a,b,c){var d=a.pingCache;null!==d&&d.delete(b);b=R();a.pingedLanes|=a.suspendedLanes&c;Q===a&&(Z&c)===c&&(4===T||3===T&&(Z&130023424)===Z&&500>B()-fk?Kk(a,0):rk|=c);Dk(a,b)}function Yk(a,b){0===b&&(0===(a.mode&1)?b=1:(b=sc,sc<<=1,0===(sc&130023424)&&(sc=4194304)));var c=R();a=ih(a,b);null!==a&&(Ac(a,b,c),Dk(a,c))}function uj(a){var b=a.memoizedState,c=0;null!==b&&(c=b.retryLane);Yk(a,c)}\nfunction bk(a,b){var c=0;switch(a.tag){case 13:var d=a.stateNode;var e=a.memoizedState;null!==e&&(c=e.retryLane);break;case 19:d=a.stateNode;break;default:throw Error(p(314));}null!==d&&d.delete(b);Yk(a,c)}var Vk;\nVk=function(a,b,c){if(null!==a)if(a.memoizedProps!==b.pendingProps||Wf.current)dh=!0;else{if(0===(a.lanes&c)&&0===(b.flags&128))return dh=!1,yj(a,b,c);dh=0!==(a.flags&131072)?!0:!1}else dh=!1,I&&0!==(b.flags&1048576)&&ug(b,ng,b.index);b.lanes=0;switch(b.tag){case 2:var d=b.type;ij(a,b);a=b.pendingProps;var e=Yf(b,H.current);ch(b,c);e=Nh(null,b,d,a,e,c);var f=Sh();b.flags|=1;\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof?(b.tag=1,b.memoizedState=null,b.updateQueue=\nnull,Zf(d)?(f=!0,cg(b)):f=!1,b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null,kh(b),e.updater=Ei,b.stateNode=e,e._reactInternals=b,Ii(b,d,a,c),b=jj(null,b,d,!0,f,c)):(b.tag=0,I&&f&&vg(b),Xi(null,b,e,c),b=b.child);return b;case 16:d=b.elementType;a:{ij(a,b);a=b.pendingProps;e=d._init;d=e(d._payload);b.type=d;e=b.tag=Zk(d);a=Ci(d,a);switch(e){case 0:b=cj(null,b,d,a,c);break a;case 1:b=hj(null,b,d,a,c);break a;case 11:b=Yi(null,b,d,a,c);break a;case 14:b=$i(null,b,d,Ci(d.type,a),c);break a}throw Error(p(306,\nd,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Ci(d,e),cj(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Ci(d,e),hj(a,b,d,e,c);case 3:a:{kj(b);if(null===a)throw Error(p(387));d=b.pendingProps;f=b.memoizedState;e=f.element;lh(a,b);qh(b,d,null,c);var g=b.memoizedState;d=g.element;if(f.isDehydrated)if(f={element:d,isDehydrated:!1,cache:g.cache,pendingSuspenseBoundaries:g.pendingSuspenseBoundaries,transitions:g.transitions},b.updateQueue.baseState=\nf,b.memoizedState=f,b.flags&256){e=Ji(Error(p(423)),b);b=lj(a,b,d,c,e);break a}else if(d!==e){e=Ji(Error(p(424)),b);b=lj(a,b,d,c,e);break a}else for(yg=Lf(b.stateNode.containerInfo.firstChild),xg=b,I=!0,zg=null,c=Vg(b,null,d,c),b.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{Ig();if(d===e){b=Zi(a,b,c);break a}Xi(a,b,d,c)}b=b.child}return b;case 5:return Ah(b),null===a&&Eg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ef(d,e)?g=null:null!==f&&Ef(d,f)&&(b.flags|=32),\ngj(a,b),Xi(a,b,g,c),b.child;case 6:return null===a&&Eg(b),null;case 13:return oj(a,b,c);case 4:return yh(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=Ug(b,null,d,c):Xi(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Ci(d,e),Yi(a,b,d,e,c);case 7:return Xi(a,b,b.pendingProps,c),b.child;case 8:return Xi(a,b,b.pendingProps.children,c),b.child;case 12:return Xi(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;f=b.memoizedProps;\ng=e.value;G(Wg,d._currentValue);d._currentValue=g;if(null!==f)if(He(f.value,g)){if(f.children===e.children&&!Wf.current){b=Zi(a,b,c);break a}}else for(f=b.child,null!==f&&(f.return=b);null!==f;){var h=f.dependencies;if(null!==h){g=f.child;for(var k=h.firstContext;null!==k;){if(k.context===d){if(1===f.tag){k=mh(-1,c&-c);k.tag=2;var l=f.updateQueue;if(null!==l){l=l.shared;var m=l.pending;null===m?k.next=k:(k.next=m.next,m.next=k);l.pending=k}}f.lanes|=c;k=f.alternate;null!==k&&(k.lanes|=c);bh(f.return,\nc,b);h.lanes|=c;break}k=k.next}}else if(10===f.tag)g=f.type===b.type?null:f.child;else if(18===f.tag){g=f.return;if(null===g)throw Error(p(341));g.lanes|=c;h=g.alternate;null!==h&&(h.lanes|=c);bh(g,c,b);g=f.sibling}else g=f.child;if(null!==g)g.return=f;else for(g=f;null!==g;){if(g===b){g=null;break}f=g.sibling;if(null!==f){f.return=g.return;g=f;break}g=g.return}f=g}Xi(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,d=b.pendingProps.children,ch(b,c),e=eh(e),d=d(e),b.flags|=1,Xi(a,b,d,c),\nb.child;case 14:return d=b.type,e=Ci(d,b.pendingProps),e=Ci(d.type,e),$i(a,b,d,e,c);case 15:return bj(a,b,b.type,b.pendingProps,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Ci(d,e),ij(a,b),b.tag=1,Zf(d)?(a=!0,cg(b)):a=!1,ch(b,c),Gi(b,d,e),Ii(b,d,e,c),jj(null,b,d,!0,a,c);case 19:return xj(a,b,c);case 22:return dj(a,b,c)}throw Error(p(156,b.tag));};function Fk(a,b){return ac(a,b)}\nfunction $k(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.subtreeFlags=this.flags=0;this.deletions=null;this.childLanes=this.lanes=0;this.alternate=null}function Bg(a,b,c,d){return new $k(a,b,c,d)}function aj(a){a=a.prototype;return!(!a||!a.isReactComponent)}\nfunction Zk(a){if(\"function\"===typeof a)return aj(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===Da)return 11;if(a===Ga)return 14}return 2}\nfunction Pg(a,b){var c=a.alternate;null===c?(c=Bg(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.subtreeFlags=0,c.deletions=null);c.flags=a.flags&14680064;c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};\nc.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}\nfunction Rg(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)aj(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ya:return Tg(c.children,e,f,b);case za:g=8;e|=8;break;case Aa:return a=Bg(12,c,b,e|2),a.elementType=Aa,a.lanes=f,a;case Ea:return a=Bg(13,c,b,e),a.elementType=Ea,a.lanes=f,a;case Fa:return a=Bg(19,c,b,e),a.elementType=Fa,a.lanes=f,a;case Ia:return pj(c,e,f,b);default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case Ba:g=10;break a;case Ca:g=9;break a;case Da:g=11;\nbreak a;case Ga:g=14;break a;case Ha:g=16;d=null;break a}throw Error(p(130,null==a?a:typeof a,\"\"));}b=Bg(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function Tg(a,b,c,d){a=Bg(7,a,d,b);a.lanes=c;return a}function pj(a,b,c,d){a=Bg(22,a,d,b);a.elementType=Ia;a.lanes=c;a.stateNode={isHidden:!1};return a}function Qg(a,b,c){a=Bg(6,a,null,b);a.lanes=c;return a}\nfunction Sg(a,b,c){b=Bg(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}\nfunction al(a,b,c,d,e){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=-1;this.callbackNode=this.pendingContext=this.context=null;this.callbackPriority=0;this.eventTimes=zc(0);this.expirationTimes=zc(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=zc(0);this.identifierPrefix=d;this.onRecoverableError=e;this.mutableSourceEagerHydrationData=\nnull}function bl(a,b,c,d,e,f,g,h,k){a=new al(a,b,c,h,k);1===b?(b=1,!0===f&&(b|=8)):b=0;f=Bg(3,null,null,b);a.current=f;f.stateNode=a;f.memoizedState={element:d,isDehydrated:c,cache:null,transitions:null,pendingSuspenseBoundaries:null};kh(f);return a}function cl(a,b,c){var d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:wa,key:null==d?null:\"\"+d,children:a,containerInfo:b,implementation:c}}\nfunction dl(a){if(!a)return Vf;a=a._reactInternals;a:{if(Vb(a)!==a||1!==a.tag)throw Error(p(170));var b=a;do{switch(b.tag){case 3:b=b.stateNode.context;break a;case 1:if(Zf(b.type)){b=b.stateNode.__reactInternalMemoizedMergedChildContext;break a}}b=b.return}while(null!==b);throw Error(p(171));}if(1===a.tag){var c=a.type;if(Zf(c))return bg(a,c,b)}return b}\nfunction el(a,b,c,d,e,f,g,h,k){a=bl(c,d,!0,a,e,f,g,h,k);a.context=dl(null);c=a.current;d=R();e=yi(c);f=mh(d,e);f.callback=void 0!==b&&null!==b?b:null;nh(c,f,e);a.current.lanes=e;Ac(a,e,d);Dk(a,d);return a}function fl(a,b,c,d){var e=b.current,f=R(),g=yi(e);c=dl(c);null===b.context?b.context=c:b.pendingContext=c;b=mh(f,g);b.payload={element:a};d=void 0===d?null:d;null!==d&&(b.callback=d);a=nh(e,b,g);null!==a&&(gi(a,e,g,f),oh(a,e,g));return g}\nfunction gl(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function hl(a,b){a=a.memoizedState;if(null!==a&&null!==a.dehydrated){var c=a.retryLane;a.retryLane=0!==c&&c<b?c:b}}function il(a,b){hl(a,b);(a=a.alternate)&&hl(a,b)}function jl(){return null}var kl=\"function\"===typeof reportError?reportError:function(a){console.error(a)};function ll(a){this._internalRoot=a}\nml.prototype.render=ll.prototype.render=function(a){var b=this._internalRoot;if(null===b)throw Error(p(409));fl(a,b,null,null)};ml.prototype.unmount=ll.prototype.unmount=function(){var a=this._internalRoot;if(null!==a){this._internalRoot=null;var b=a.containerInfo;Rk(function(){fl(null,a,null,null)});b[uf]=null}};function ml(a){this._internalRoot=a}\nml.prototype.unstable_scheduleHydration=function(a){if(a){var b=Hc();a={blockedOn:null,target:a,priority:b};for(var c=0;c<Qc.length&&0!==b&&b<Qc[c].priority;c++);Qc.splice(c,0,a);0===c&&Vc(a)}};function nl(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType)}function ol(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==a.nodeType||\" react-mount-point-unstable \"!==a.nodeValue))}function pl(){}\nfunction ql(a,b,c,d,e){if(e){if(\"function\"===typeof d){var f=d;d=function(){var a=gl(g);f.call(a)}}var g=el(b,d,a,0,null,!1,!1,\"\",pl);a._reactRootContainer=g;a[uf]=g.current;sf(8===a.nodeType?a.parentNode:a);Rk();return g}for(;e=a.lastChild;)a.removeChild(e);if(\"function\"===typeof d){var h=d;d=function(){var a=gl(k);h.call(a)}}var k=bl(a,0,!1,null,null,!1,!1,\"\",pl);a._reactRootContainer=k;a[uf]=k.current;sf(8===a.nodeType?a.parentNode:a);Rk(function(){fl(b,k,c,d)});return k}\nfunction rl(a,b,c,d,e){var f=c._reactRootContainer;if(f){var g=f;if(\"function\"===typeof e){var h=e;e=function(){var a=gl(g);h.call(a)}}fl(b,g,a,e)}else g=ql(c,b,a,e,d);return gl(g)}Ec=function(a){switch(a.tag){case 3:var b=a.stateNode;if(b.current.memoizedState.isDehydrated){var c=tc(b.pendingLanes);0!==c&&(Cc(b,c|1),Dk(b,B()),0===(K&6)&&(Gj=B()+500,jg()))}break;case 13:Rk(function(){var b=ih(a,1);if(null!==b){var c=R();gi(b,a,1,c)}}),il(a,1)}};\nFc=function(a){if(13===a.tag){var b=ih(a,134217728);if(null!==b){var c=R();gi(b,a,134217728,c)}il(a,134217728)}};Gc=function(a){if(13===a.tag){var b=yi(a),c=ih(a,b);if(null!==c){var d=R();gi(c,a,b,d)}il(a,b)}};Hc=function(){return C};Ic=function(a,b){var c=C;try{return C=a,b()}finally{C=c}};\nyb=function(a,b,c){switch(b){case \"input\":bb(a,c);b=c.name;if(\"radio\"===c.type&&null!=b){for(c=a;c.parentNode;)c=c.parentNode;c=c.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+b)+'][type=\"radio\"]');for(b=0;b<c.length;b++){var d=c[b];if(d!==a&&d.form===a.form){var e=Db(d);if(!e)throw Error(p(90));Wa(d);bb(d,e)}}}break;case \"textarea\":ib(a,c);break;case \"select\":b=c.value,null!=b&&fb(a,!!c.multiple,b,!1)}};Gb=Qk;Hb=Rk;\nvar sl={usingClientEntryPoint:!1,Events:[Cb,ue,Db,Eb,Fb,Qk]},tl={findFiberByHostInstance:Wc,bundleType:0,version:\"18.3.1\",rendererPackageName:\"react-dom\"};\nvar ul={bundleType:tl.bundleType,version:tl.version,rendererPackageName:tl.rendererPackageName,rendererConfig:tl.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ua.ReactCurrentDispatcher,findHostInstanceByFiber:function(a){a=Zb(a);return null===a?null:a.stateNode},findFiberByHostInstance:tl.findFiberByHostInstance||\njl,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:\"18.3.1-next-f1338f8080-20240426\"};if(\"undefined\"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var vl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!vl.isDisabled&&vl.supportsFiber)try{kc=vl.inject(ul),lc=vl}catch(a){}}exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=sl;\nexports.createPortal=function(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!nl(b))throw Error(p(200));return cl(a,b,null,c)};exports.createRoot=function(a,b){if(!nl(a))throw Error(p(299));var c=!1,d=\"\",e=kl;null!==b&&void 0!==b&&(!0===b.unstable_strictMode&&(c=!0),void 0!==b.identifierPrefix&&(d=b.identifierPrefix),void 0!==b.onRecoverableError&&(e=b.onRecoverableError));b=bl(a,1,!1,null,null,c,!1,d,e);a[uf]=b.current;sf(8===a.nodeType?a.parentNode:a);return new ll(b)};\nexports.findDOMNode=function(a){if(null==a)return null;if(1===a.nodeType)return a;var b=a._reactInternals;if(void 0===b){if(\"function\"===typeof a.render)throw Error(p(188));a=Object.keys(a).join(\",\");throw Error(p(268,a));}a=Zb(b);a=null===a?null:a.stateNode;return a};exports.flushSync=function(a){return Rk(a)};exports.hydrate=function(a,b,c){if(!ol(b))throw Error(p(200));return rl(null,a,b,!0,c)};\nexports.hydrateRoot=function(a,b,c){if(!nl(a))throw Error(p(405));var d=null!=c&&c.hydratedSources||null,e=!1,f=\"\",g=kl;null!==c&&void 0!==c&&(!0===c.unstable_strictMode&&(e=!0),void 0!==c.identifierPrefix&&(f=c.identifierPrefix),void 0!==c.onRecoverableError&&(g=c.onRecoverableError));b=el(b,null,a,1,null!=c?c:null,e,!1,f,g);a[uf]=b.current;sf(a);if(d)for(a=0;a<d.length;a++)c=d[a],e=c._getVersion,e=e(c._source),null==b.mutableSourceEagerHydrationData?b.mutableSourceEagerHydrationData=[c,e]:b.mutableSourceEagerHydrationData.push(c,\ne);return new ml(b)};exports.render=function(a,b,c){if(!ol(b))throw Error(p(200));return rl(null,a,b,!1,c)};exports.unmountComponentAtNode=function(a){if(!ol(a))throw Error(p(40));return a._reactRootContainer?(Rk(function(){rl(null,null,a,!1,function(){a._reactRootContainer=null;a[uf]=null})}),!0):!1};exports.unstable_batchedUpdates=Qk;\nexports.unstable_renderSubtreeIntoContainer=function(a,b,c,d){if(!ol(c))throw Error(p(200));if(null==a||void 0===a._reactInternals)throw Error(p(38));return rl(a,b,c,!1,d)};exports.version=\"18.3.1-next-f1338f8080-20240426\";\n","'use strict';\n\nvar m = require('react-dom');\nif (process.env.NODE_ENV === 'production') {\n exports.createRoot = m.createRoot;\n exports.hydrateRoot = m.hydrateRoot;\n} else {\n var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n exports.createRoot = function(c, o) {\n i.usingClientEntryPoint = true;\n try {\n return m.createRoot(c, o);\n } finally {\n i.usingClientEntryPoint = false;\n }\n };\n exports.hydrateRoot = function(c, h, o) {\n i.usingClientEntryPoint = true;\n try {\n return m.hydrateRoot(c, h, o);\n } finally {\n i.usingClientEntryPoint = false;\n }\n };\n}\n","'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n","function _extends() {\n return _extends = Object.assign ? Object.assign.bind() : function (n) {\n for (var e = 1; e < arguments.length; e++) {\n var t = arguments[e];\n for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n }\n return n;\n }, _extends.apply(null, arguments);\n}\nexport { _extends as default };","/**\n * defines a focus group\n */\nexport var FOCUS_GROUP = 'data-focus-lock';\n/**\n * disables element discovery inside a group marked by key\n */\nexport var FOCUS_DISABLED = 'data-focus-lock-disabled';\n/**\n * allows uncontrolled focus within the marked area, effectively disabling focus lock for it's content\n */\nexport var FOCUS_ALLOW = 'data-no-focus-lock';\n/**\n * instructs autofocus engine to pick default autofocus inside a given node\n * can be set on the element or container\n */\nexport var FOCUS_AUTO = 'data-autofocus-inside';\n/**\n * instructs autofocus to ignore elements within a given node\n * can be set on the element or container\n */\nexport var FOCUS_NO_AUTOFOCUS = 'data-no-autofocus';\n","/**\n * Assigns a value for a given ref, no matter of the ref format\n * @param {RefObject} ref - a callback function or ref object\n * @param value - a new value\n *\n * @see https://github.com/theKashey/use-callback-ref#assignref\n * @example\n * const refObject = useRef();\n * const refFn = (ref) => {....}\n *\n * assignRef(refObject, \"refValue\");\n * assignRef(refFn, \"refValue\");\n */\nexport function assignRef(ref, value) {\n if (typeof ref === 'function') {\n ref(value);\n }\n else if (ref) {\n ref.current = value;\n }\n return ref;\n}\n","import * as React from 'react';\nimport { assignRef } from './assignRef';\nimport { useCallbackRef } from './useRef';\nvar useIsomorphicLayoutEffect = typeof window !== 'undefined' ? React.useLayoutEffect : React.useEffect;\nvar currentValues = new WeakMap();\n/**\n * Merges two or more refs together providing a single interface to set their value\n * @param {RefObject|Ref} refs\n * @returns {MutableRefObject} - a new ref, which translates all changes to {refs}\n *\n * @see {@link mergeRefs} a version without buit-in memoization\n * @see https://github.com/theKashey/use-callback-ref#usemergerefs\n * @example\n * const Component = React.forwardRef((props, ref) => {\n * const ownRef = useRef();\n * const domRef = useMergeRefs([ref, ownRef]); // 👈 merge together\n * return <div ref={domRef}>...</div>\n * }\n */\nexport function useMergeRefs(refs, defaultValue) {\n var callbackRef = useCallbackRef(defaultValue || null, function (newValue) {\n return refs.forEach(function (ref) { return assignRef(ref, newValue); });\n });\n // handle refs changes - added or removed\n useIsomorphicLayoutEffect(function () {\n var oldValue = currentValues.get(callbackRef);\n if (oldValue) {\n var prevRefs_1 = new Set(oldValue);\n var nextRefs_1 = new Set(refs);\n var current_1 = callbackRef.current;\n prevRefs_1.forEach(function (ref) {\n if (!nextRefs_1.has(ref)) {\n assignRef(ref, null);\n }\n });\n nextRefs_1.forEach(function (ref) {\n if (!prevRefs_1.has(ref)) {\n assignRef(ref, current_1);\n }\n });\n }\n currentValues.set(callbackRef, refs);\n }, [refs]);\n return callbackRef;\n}\n","import { useState } from 'react';\n/**\n * creates a MutableRef with ref change callback\n * @param initialValue - initial ref value\n * @param {Function} callback - a callback to run when value changes\n *\n * @example\n * const ref = useCallbackRef(0, (newValue, oldValue) => console.log(oldValue, '->', newValue);\n * ref.current = 1;\n * // prints 0 -> 1\n *\n * @see https://reactjs.org/docs/hooks-reference.html#useref\n * @see https://github.com/theKashey/use-callback-ref#usecallbackref---to-replace-reactuseref\n * @returns {MutableRefObject}\n */\nexport function useCallbackRef(initialValue, callback) {\n var ref = useState(function () { return ({\n // value\n value: initialValue,\n // last callback\n callback: callback,\n // \"memoized\" public interface\n facade: {\n get current() {\n return ref.value;\n },\n set current(value) {\n var last = ref.value;\n if (last !== value) {\n ref.value = value;\n ref.callback(value, last);\n }\n },\n },\n }); })[0];\n // update callback\n ref.callback = callback;\n return ref.facade;\n}\n","import * as React from 'react';\nimport PropTypes from 'prop-types';\nexport var hiddenGuard = {\n width: '1px',\n height: '0px',\n padding: 0,\n overflow: 'hidden',\n position: 'fixed',\n top: '1px',\n left: '1px'\n};\nvar InFocusGuard = function InFocusGuard(_ref) {\n var _ref$children = _ref.children,\n children = _ref$children === void 0 ? null : _ref$children;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"div\", {\n key: \"guard-first\",\n \"data-focus-guard\": true,\n \"data-focus-auto-guard\": true,\n style: hiddenGuard\n }), children, children && /*#__PURE__*/React.createElement(\"div\", {\n key: \"guard-last\",\n \"data-focus-guard\": true,\n \"data-focus-auto-guard\": true,\n style: hiddenGuard\n }));\n};\nInFocusGuard.propTypes = process.env.NODE_ENV !== \"production\" ? {\n children: PropTypes.node\n} : {};\nexport default InFocusGuard;","/******************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\n/* global Reflect, Promise, SuppressedError, Symbol, Iterator */\n\nvar extendStatics = function(d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n};\n\nexport function __extends(d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\n\nexport var __assign = function() {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n }\n return __assign.apply(this, arguments);\n}\n\nexport function __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n}\n\nexport function __decorate(decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n}\n\nexport function __param(paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n}\n\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for (var i = decorators.length - 1; i >= 0; i--) {\n var context = {};\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n }\n else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\n\nexport function __runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for (var i = 0; i < initializers.length; i++) {\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n }\n return useValue ? value : void 0;\n};\n\nexport function __propKey(x) {\n return typeof x === \"symbol\" ? x : \"\".concat(x);\n};\n\nexport function __setFunctionName(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\n};\n\nexport function __metadata(metadataKey, metadataValue) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\n}\n\nexport function __awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n}\n\nexport function __generator(thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\n return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n}\n\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n});\n\nexport function __exportStar(m, o) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\n}\n\nexport function __values(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n}\n\nexport function __read(o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n}\n\n/** @deprecated */\nexport function __spread() {\n for (var ar = [], i = 0; i < arguments.length; i++)\n ar = ar.concat(__read(arguments[i]));\n return ar;\n}\n\n/** @deprecated */\nexport function __spreadArrays() {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n}\n\nexport function __spreadArray(to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n}\n\nexport function __await(v) {\n return this instanceof __await ? (this.v = v, this) : new __await(v);\n}\n\nexport function __asyncGenerator(thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = Object.create((typeof AsyncIterator === \"function\" ? AsyncIterator : Object).prototype), verb(\"next\"), verb(\"throw\"), verb(\"return\", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;\n function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }\n function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n}\n\nexport function __asyncDelegator(o) {\n var i, p;\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\n}\n\nexport function __asyncValues(o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n}\n\nexport function __makeTemplateObject(cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n};\n\nvar __setModuleDefault = Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n};\n\nvar ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n};\n\nexport function __importStar(mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n}\n\nexport function __importDefault(mod) {\n return (mod && mod.__esModule) ? mod : { default: mod };\n}\n\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n}\n\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n}\n\nexport function __classPrivateFieldIn(state, receiver) {\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\n}\n\nexport function __addDisposableResource(env, value, async) {\n if (value !== null && value !== void 0) {\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\n var dispose, inner;\n if (async) {\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\n dispose = value[Symbol.asyncDispose];\n }\n if (dispose === void 0) {\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\n dispose = value[Symbol.dispose];\n if (async) inner = dispose;\n }\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\n if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };\n env.stack.push({ value: value, dispose: dispose, async: async });\n }\n else if (async) {\n env.stack.push({ async: true });\n }\n return value;\n}\n\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\n var e = new Error(message);\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\n};\n\nexport function __disposeResources(env) {\n function fail(e) {\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\n env.hasError = true;\n }\n var r, s = 0;\n function next() {\n while (r = env.stack.pop()) {\n try {\n if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);\n if (r.dispose) {\n var result = r.dispose.call(r.value);\n if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\n }\n else s |= 1;\n }\n catch (e) {\n fail(e);\n }\n }\n if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();\n if (env.hasError) throw env.error;\n }\n return next();\n}\n\nexport function __rewriteRelativeImportExtension(path, preserveJsx) {\n if (typeof path === \"string\" && /^\\.\\.?\\//.test(path)) {\n return path.replace(/\\.(tsx)$|((?:\\.d)?)((?:\\.[^./]+?)?)\\.([cm]?)ts$/i, function (m, tsx, d, ext, cm) {\n return tsx ? preserveJsx ? \".jsx\" : \".js\" : d && (!ext || !cm) ? m : (d + ext + \".\" + cm.toLowerCase() + \"js\");\n });\n }\n return path;\n}\n\nexport default {\n __extends,\n __assign,\n __rest,\n __decorate,\n __param,\n __esDecorate,\n __runInitializers,\n __propKey,\n __setFunctionName,\n __metadata,\n __awaiter,\n __generator,\n __createBinding,\n __exportStar,\n __values,\n __read,\n __spread,\n __spreadArrays,\n __spreadArray,\n __await,\n __asyncGenerator,\n __asyncDelegator,\n __asyncValues,\n __makeTemplateObject,\n __importStar,\n __importDefault,\n __classPrivateFieldGet,\n __classPrivateFieldSet,\n __classPrivateFieldIn,\n __addDisposableResource,\n __disposeResources,\n __rewriteRelativeImportExtension,\n};\n","import { __assign } from \"tslib\";\nfunction ItoI(a) {\n return a;\n}\nfunction innerCreateMedium(defaults, middleware) {\n if (middleware === void 0) { middleware = ItoI; }\n var buffer = [];\n var assigned = false;\n var medium = {\n read: function () {\n if (assigned) {\n throw new Error('Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.');\n }\n if (buffer.length) {\n return buffer[buffer.length - 1];\n }\n return defaults;\n },\n useMedium: function (data) {\n var item = middleware(data, assigned);\n buffer.push(item);\n return function () {\n buffer = buffer.filter(function (x) { return x !== item; });\n };\n },\n assignSyncMedium: function (cb) {\n assigned = true;\n while (buffer.length) {\n var cbs = buffer;\n buffer = [];\n cbs.forEach(cb);\n }\n buffer = {\n push: function (x) { return cb(x); },\n filter: function () { return buffer; },\n };\n },\n assignMedium: function (cb) {\n assigned = true;\n var pendingQueue = [];\n if (buffer.length) {\n var cbs = buffer;\n buffer = [];\n cbs.forEach(cb);\n pendingQueue = buffer;\n }\n var executeQueue = function () {\n var cbs = pendingQueue;\n pendingQueue = [];\n cbs.forEach(cb);\n };\n var cycle = function () { return Promise.resolve().then(executeQueue); };\n cycle();\n buffer = {\n push: function (x) {\n pendingQueue.push(x);\n cycle();\n },\n filter: function (filter) {\n pendingQueue = pendingQueue.filter(filter);\n return buffer;\n },\n };\n },\n };\n return medium;\n}\nexport function createMedium(defaults, middleware) {\n if (middleware === void 0) { middleware = ItoI; }\n return innerCreateMedium(defaults, middleware);\n}\n// eslint-disable-next-line @typescript-eslint/ban-types\nexport function createSidecarMedium(options) {\n if (options === void 0) { options = {}; }\n var medium = innerCreateMedium(null);\n medium.options = __assign({ async: true, ssr: false }, options);\n return medium;\n}\n","import { createMedium, createSidecarMedium } from 'use-sidecar';\nexport var mediumFocus = createMedium({}, function (_ref) {\n var target = _ref.target,\n currentTarget = _ref.currentTarget;\n return {\n target: target,\n currentTarget: currentTarget\n };\n});\nexport var mediumBlur = createMedium();\nexport var mediumEffect = createMedium();\nexport var mediumSidecar = createSidecarMedium({\n async: true,\n ssr: typeof document !== 'undefined'\n});","import { createContext } from 'react';\nexport var focusScope = /*#__PURE__*/createContext(undefined);","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport * as React from 'react';\nimport { node, bool, string, any, arrayOf, oneOfType, object, func } from 'prop-types';\nimport * as constants from 'focus-lock/constants';\nimport { useMergeRefs } from 'use-callback-ref';\nimport { hiddenGuard } from './FocusGuard';\nimport { mediumFocus, mediumBlur, mediumSidecar } from './medium';\nimport { focusScope } from './scope';\nvar emptyArray = [];\nvar FocusLock = /*#__PURE__*/React.forwardRef(function FocusLockUI(props, parentRef) {\n var _extends2;\n var _React$useState = React.useState(),\n realObserved = _React$useState[0],\n setObserved = _React$useState[1];\n var observed = React.useRef();\n var isActive = React.useRef(false);\n var originalFocusedElement = React.useRef(null);\n var _React$useState2 = React.useState({}),\n update = _React$useState2[1];\n var children = props.children,\n _props$disabled = props.disabled,\n disabled = _props$disabled === void 0 ? false : _props$disabled,\n _props$noFocusGuards = props.noFocusGuards,\n noFocusGuards = _props$noFocusGuards === void 0 ? false : _props$noFocusGuards,\n _props$persistentFocu = props.persistentFocus,\n persistentFocus = _props$persistentFocu === void 0 ? false : _props$persistentFocu,\n _props$crossFrame = props.crossFrame,\n crossFrame = _props$crossFrame === void 0 ? true : _props$crossFrame,\n _props$autoFocus = props.autoFocus,\n autoFocus = _props$autoFocus === void 0 ? true : _props$autoFocus,\n allowTextSelection = props.allowTextSelection,\n group = props.group,\n className = props.className,\n whiteList = props.whiteList,\n hasPositiveIndices = props.hasPositiveIndices,\n _props$shards = props.shards,\n shards = _props$shards === void 0 ? emptyArray : _props$shards,\n _props$as = props.as,\n Container = _props$as === void 0 ? 'div' : _props$as,\n _props$lockProps = props.lockProps,\n containerProps = _props$lockProps === void 0 ? {} : _props$lockProps,\n SideCar = props.sideCar,\n _props$returnFocus = props.returnFocus,\n shouldReturnFocus = _props$returnFocus === void 0 ? false : _props$returnFocus,\n focusOptions = props.focusOptions,\n onActivationCallback = props.onActivation,\n onDeactivationCallback = props.onDeactivation;\n var _React$useState3 = React.useState({}),\n id = _React$useState3[0];\n var onActivation = React.useCallback(function (_ref) {\n var captureFocusRestore = _ref.captureFocusRestore;\n if (!originalFocusedElement.current) {\n var _document;\n var activeElement = (_document = document) == null ? void 0 : _document.activeElement;\n originalFocusedElement.current = activeElement;\n if (activeElement !== document.body) {\n originalFocusedElement.current = captureFocusRestore(activeElement);\n }\n }\n if (observed.current && onActivationCallback) {\n onActivationCallback(observed.current);\n }\n isActive.current = true;\n update();\n }, [onActivationCallback]);\n var onDeactivation = React.useCallback(function () {\n isActive.current = false;\n if (onDeactivationCallback) {\n onDeactivationCallback(observed.current);\n }\n update();\n }, [onDeactivationCallback]);\n var returnFocus = React.useCallback(function (allowDefer) {\n var focusRestore = originalFocusedElement.current;\n if (focusRestore) {\n var returnFocusTo = (typeof focusRestore === 'function' ? focusRestore() : focusRestore) || document.body;\n var howToReturnFocus = typeof shouldReturnFocus === 'function' ? shouldReturnFocus(returnFocusTo) : shouldReturnFocus;\n if (howToReturnFocus) {\n var returnFocusOptions = typeof howToReturnFocus === 'object' ? howToReturnFocus : undefined;\n originalFocusedElement.current = null;\n if (allowDefer) {\n Promise.resolve().then(function () {\n return returnFocusTo.focus(returnFocusOptions);\n });\n } else {\n returnFocusTo.focus(returnFocusOptions);\n }\n }\n }\n }, [shouldReturnFocus]);\n var onFocus = React.useCallback(function (event) {\n if (isActive.current) {\n mediumFocus.useMedium(event);\n }\n }, []);\n var onBlur = mediumBlur.useMedium;\n var setObserveNode = React.useCallback(function (newObserved) {\n if (observed.current !== newObserved) {\n observed.current = newObserved;\n setObserved(newObserved);\n }\n }, []);\n if (process.env.NODE_ENV !== 'production') {\n if (typeof allowTextSelection !== 'undefined') {\n console.warn('React-Focus-Lock: allowTextSelection is deprecated and enabled by default');\n }\n React.useEffect(function () {\n if (!observed.current && typeof Container !== 'string') {\n console.error('FocusLock: could not obtain ref to internal node');\n }\n }, []);\n }\n var lockProps = _extends((_extends2 = {}, _extends2[constants.FOCUS_DISABLED] = disabled && 'disabled', _extends2[constants.FOCUS_GROUP] = group, _extends2), containerProps);\n var hasLeadingGuards = noFocusGuards !== true;\n var hasTailingGuards = hasLeadingGuards && noFocusGuards !== 'tail';\n var mergedRef = useMergeRefs([parentRef, setObserveNode]);\n var focusScopeValue = React.useMemo(function () {\n return {\n observed: observed,\n shards: shards,\n enabled: !disabled,\n active: isActive.current\n };\n }, [disabled, isActive.current, shards, realObserved]);\n return /*#__PURE__*/React.createElement(React.Fragment, null, hasLeadingGuards && [\n /*#__PURE__*/\n React.createElement(\"div\", {\n key: \"guard-first\",\n \"data-focus-guard\": true,\n tabIndex: disabled ? -1 : 0,\n style: hiddenGuard\n }), hasPositiveIndices ? /*#__PURE__*/React.createElement(\"div\", {\n key: \"guard-nearest\",\n \"data-focus-guard\": true,\n tabIndex: disabled ? -1 : 1,\n style: hiddenGuard\n }) : null], !disabled && /*#__PURE__*/React.createElement(SideCar, {\n id: id,\n sideCar: mediumSidecar,\n observed: realObserved,\n disabled: disabled,\n persistentFocus: persistentFocus,\n crossFrame: crossFrame,\n autoFocus: autoFocus,\n whiteList: whiteList,\n shards: shards,\n onActivation: onActivation,\n onDeactivation: onDeactivation,\n returnFocus: returnFocus,\n focusOptions: focusOptions,\n noFocusGuards: noFocusGuards\n }), /*#__PURE__*/React.createElement(Container, _extends({\n ref: mergedRef\n }, lockProps, {\n className: className,\n onBlur: onBlur,\n onFocus: onFocus\n }), /*#__PURE__*/React.createElement(focusScope.Provider, {\n value: focusScopeValue\n }, children)), hasTailingGuards && /*#__PURE__*/React.createElement(\"div\", {\n \"data-focus-guard\": true,\n tabIndex: disabled ? -1 : 0,\n style: hiddenGuard\n }));\n});\nFocusLock.propTypes = process.env.NODE_ENV !== \"production\" ? {\n children: node,\n disabled: bool,\n returnFocus: oneOfType([bool, object, func]),\n focusOptions: object,\n noFocusGuards: bool,\n hasPositiveIndices: bool,\n allowTextSelection: bool,\n autoFocus: bool,\n persistentFocus: bool,\n crossFrame: bool,\n group: string,\n className: string,\n whiteList: func,\n shards: arrayOf(any),\n as: oneOfType([string, func, object]),\n lockProps: object,\n onActivation: func,\n onDeactivation: func,\n sideCar: any.isRequired\n} : {};\nexport default FocusLock;","function _setPrototypeOf(t, e) {\n return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {\n return t.__proto__ = e, t;\n }, _setPrototypeOf(t, e);\n}\nexport { _setPrototypeOf as default };","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nexport { _typeof as default };","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nfunction toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nexport { toPropertyKey as default };","import _typeof from \"./typeof.js\";\nfunction toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nexport { toPrimitive as default };","import _inheritsLoose from '@babel/runtime/helpers/esm/inheritsLoose';\nimport _defineProperty from '@babel/runtime/helpers/esm/defineProperty';\nimport React, { PureComponent } from 'react';\n\nfunction withSideEffect(reducePropsToState, handleStateChangeOnClient) {\n if (process.env.NODE_ENV !== \"production\") {\n if (typeof reducePropsToState !== 'function') {\n throw new Error('Expected reducePropsToState to be a function.');\n }\n\n if (typeof handleStateChangeOnClient !== 'function') {\n throw new Error('Expected handleStateChangeOnClient to be a function.');\n }\n }\n\n function getDisplayName(WrappedComponent) {\n return WrappedComponent.displayName || WrappedComponent.name || 'Component';\n }\n\n return function wrap(WrappedComponent) {\n if (process.env.NODE_ENV !== \"production\") {\n if (typeof WrappedComponent !== 'function') {\n throw new Error('Expected WrappedComponent to be a React component.');\n }\n }\n\n var mountedInstances = [];\n var state;\n\n function emitChange() {\n state = reducePropsToState(mountedInstances.map(function (instance) {\n return instance.props;\n }));\n handleStateChangeOnClient(state);\n }\n\n var SideEffect = /*#__PURE__*/function (_PureComponent) {\n _inheritsLoose(SideEffect, _PureComponent);\n\n function SideEffect() {\n return _PureComponent.apply(this, arguments) || this;\n }\n\n // Try to use displayName of wrapped component\n SideEffect.peek = function peek() {\n return state;\n };\n\n var _proto = SideEffect.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n mountedInstances.push(this);\n emitChange();\n };\n\n _proto.componentDidUpdate = function componentDidUpdate() {\n emitChange();\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n var index = mountedInstances.indexOf(this);\n mountedInstances.splice(index, 1);\n emitChange();\n };\n\n _proto.render = function render() {\n return /*#__PURE__*/React.createElement(WrappedComponent, this.props);\n };\n\n return SideEffect;\n }(PureComponent);\n\n _defineProperty(SideEffect, \"displayName\", \"SideEffect(\" + getDisplayName(WrappedComponent) + \")\");\n\n return SideEffect;\n };\n}\n\nexport default withSideEffect;\n","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperty(e, r, t) {\n return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n value: t,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }) : e[r] = t, e;\n}\nexport { _defineProperty as default };","import setPrototypeOf from \"./setPrototypeOf.js\";\nfunction _inheritsLoose(t, o) {\n t.prototype = Object.create(o.prototype), t.prototype.constructor = t, setPrototypeOf(t, o);\n}\nexport { _inheritsLoose as default };","/*\nIE11 support\n */\nexport var toArray = function (a) {\n var ret = Array(a.length);\n for (var i = 0; i < a.length; ++i) {\n ret[i] = a[i];\n }\n return ret;\n};\nexport var asArray = function (a) { return (Array.isArray(a) ? a : [a]); };\nexport var getFirst = function (a) { return (Array.isArray(a) ? a[0] : a); };\n","import { FOCUS_NO_AUTOFOCUS } from '../constants';\nvar isElementHidden = function (node) {\n // we can measure only \"elements\"\n // consider others as \"visible\"\n if (node.nodeType !== Node.ELEMENT_NODE) {\n return false;\n }\n var computedStyle = window.getComputedStyle(node, null);\n if (!computedStyle || !computedStyle.getPropertyValue) {\n return false;\n }\n return (computedStyle.getPropertyValue('display') === 'none' || computedStyle.getPropertyValue('visibility') === 'hidden');\n};\nvar getParentNode = function (node) {\n // DOCUMENT_FRAGMENT_NODE can also point on ShadowRoot. In this case .host will point on the next node\n return node.parentNode && node.parentNode.nodeType === Node.DOCUMENT_FRAGMENT_NODE\n ? // eslint-disable-next-line @typescript-eslint/no-explicit-any\n node.parentNode.host\n : node.parentNode;\n};\nvar isTopNode = function (node) {\n // @ts-ignore\n return node === document || (node && node.nodeType === Node.DOCUMENT_NODE);\n};\nvar isInert = function (node) { return node.hasAttribute('inert'); };\n/**\n * @see https://github.com/testing-library/jest-dom/blob/main/src/to-be-visible.js\n */\nvar isVisibleUncached = function (node, checkParent) {\n return !node || isTopNode(node) || (!isElementHidden(node) && !isInert(node) && checkParent(getParentNode(node)));\n};\nexport var isVisibleCached = function (visibilityCache, node) {\n var cached = visibilityCache.get(node);\n if (cached !== undefined) {\n return cached;\n }\n var result = isVisibleUncached(node, isVisibleCached.bind(undefined, visibilityCache));\n visibilityCache.set(node, result);\n return result;\n};\nvar isAutoFocusAllowedUncached = function (node, checkParent) {\n return node && !isTopNode(node) ? (isAutoFocusAllowed(node) ? checkParent(getParentNode(node)) : false) : true;\n};\nexport var isAutoFocusAllowedCached = function (cache, node) {\n var cached = cache.get(node);\n if (cached !== undefined) {\n return cached;\n }\n var result = isAutoFocusAllowedUncached(node, isAutoFocusAllowedCached.bind(undefined, cache));\n cache.set(node, result);\n return result;\n};\nexport var getDataset = function (node) {\n // @ts-ignore\n return node.dataset;\n};\nexport var isHTMLButtonElement = function (node) { return node.tagName === 'BUTTON'; };\nexport var isHTMLInputElement = function (node) { return node.tagName === 'INPUT'; };\nexport var isRadioElement = function (node) {\n return isHTMLInputElement(node) && node.type === 'radio';\n};\nexport var notHiddenInput = function (node) {\n return !((isHTMLInputElement(node) || isHTMLButtonElement(node)) && (node.type === 'hidden' || node.disabled));\n};\nexport var isAutoFocusAllowed = function (node) {\n var attribute = node.getAttribute(FOCUS_NO_AUTOFOCUS);\n return ![true, 'true', ''].includes(attribute);\n};\nexport var isGuard = function (node) { var _a; return Boolean(node && ((_a = getDataset(node)) === null || _a === void 0 ? void 0 : _a.focusGuard)); };\nexport var isNotAGuard = function (node) { return !isGuard(node); };\nexport var isDefined = function (x) { return Boolean(x); };\n","import { toArray } from './array';\nexport var tabSort = function (a, b) {\n var aTab = Math.max(0, a.tabIndex);\n var bTab = Math.max(0, b.tabIndex);\n var tabDiff = aTab - bTab;\n var indexDiff = a.index - b.index;\n if (tabDiff) {\n if (!aTab) {\n return 1;\n }\n if (!bTab) {\n return -1;\n }\n }\n return tabDiff || indexDiff;\n};\nvar getTabIndex = function (node) {\n if (node.tabIndex < 0) {\n // all \"focusable\" elements are already preselected\n // but some might have implicit negative tabIndex\n // return 0 for <audio without tabIndex attribute - it is \"tabbable\"\n if (!node.hasAttribute('tabindex')) {\n return 0;\n }\n }\n return node.tabIndex;\n};\nexport var orderByTabIndex = function (nodes, filterNegative, keepGuards) {\n return toArray(nodes)\n .map(function (node, index) {\n var tabIndex = getTabIndex(node);\n return {\n node: node,\n index: index,\n tabIndex: keepGuards && tabIndex === -1 ? ((node.dataset || {}).focusGuard ? 0 : -1) : tabIndex,\n };\n })\n .filter(function (data) { return !filterNegative || data.tabIndex >= 0; })\n .sort(tabSort);\n};\n","import { FOCUS_AUTO } from '../constants';\nimport { toArray } from './array';\nimport { tabbables } from './tabbables';\nvar queryTabbables = tabbables.join(',');\nvar queryGuardTabbables = \"\".concat(queryTabbables, \", [data-focus-guard]\");\nvar getFocusablesWithShadowDom = function (parent, withGuards) {\n return toArray((parent.shadowRoot || parent).children).reduce(function (acc, child) {\n return acc.concat(child.matches(withGuards ? queryGuardTabbables : queryTabbables) ? [child] : [], getFocusablesWithShadowDom(child));\n }, []);\n};\nvar getFocusablesWithIFrame = function (parent, withGuards) {\n var _a;\n // contentDocument of iframe will be null if current origin cannot access it\n if (parent instanceof HTMLIFrameElement && ((_a = parent.contentDocument) === null || _a === void 0 ? void 0 : _a.body)) {\n return getFocusables([parent.contentDocument.body], withGuards);\n }\n return [parent];\n};\nexport var getFocusables = function (parents, withGuards) {\n return parents.reduce(function (acc, parent) {\n var _a;\n var focusableWithShadowDom = getFocusablesWithShadowDom(parent, withGuards);\n var focusableWithIframes = (_a = []).concat.apply(_a, focusableWithShadowDom.map(function (node) { return getFocusablesWithIFrame(node, withGuards); }));\n return acc.concat(\n // add all tabbables inside and within shadow DOMs in DOM order\n focusableWithIframes, \n // add if node is tabbable itself\n parent.parentNode\n ? toArray(parent.parentNode.querySelectorAll(queryTabbables)).filter(function (node) { return node === parent; })\n : []);\n }, []);\n};\n/**\n * return a list of focusable nodes within an area marked as \"auto-focusable\"\n * @param parent\n */\nexport var getParentAutofocusables = function (parent) {\n var parentFocus = parent.querySelectorAll(\"[\".concat(FOCUS_AUTO, \"]\"));\n return toArray(parentFocus)\n .map(function (node) { return getFocusables([node]); })\n .reduce(function (acc, nodes) { return acc.concat(nodes); }, []);\n};\n","/**\n * list of the object to be considered as focusable\n */\nexport var tabbables = [\n 'button:enabled',\n 'select:enabled',\n 'textarea:enabled',\n 'input:enabled',\n // elements with explicit roles will also use explicit tabindex\n // '[role=\"button\"]',\n 'a[href]',\n 'area[href]',\n 'summary',\n 'iframe',\n 'object',\n 'embed',\n 'audio[controls]',\n 'video[controls]',\n '[tabindex]',\n '[contenteditable]',\n '[autofocus]',\n];\n","import { toArray } from './array';\nimport { isAutoFocusAllowedCached, isVisibleCached, notHiddenInput } from './is';\nimport { orderByTabIndex } from './tabOrder';\nimport { getFocusables, getParentAutofocusables } from './tabUtils';\n/**\n * given list of focusable elements keeps the ones user can interact with\n * @param nodes\n * @param visibilityCache\n */\nexport var filterFocusable = function (nodes, visibilityCache) {\n return toArray(nodes)\n .filter(function (node) { return isVisibleCached(visibilityCache, node); })\n .filter(function (node) { return notHiddenInput(node); });\n};\nexport var filterAutoFocusable = function (nodes, cache) {\n if (cache === void 0) { cache = new Map(); }\n return toArray(nodes).filter(function (node) { return isAutoFocusAllowedCached(cache, node); });\n};\n/**\n * !__WARNING__! Low level API.\n * @returns all tabbable nodes\n *\n * @see {@link getFocusableNodes} to get any focusable element\n *\n * @param topNodes - array of top level HTMLElements to search inside\n * @param visibilityCache - an cache to store intermediate measurements. Expected to be a fresh `new Map` on every call\n */\nexport var getTabbableNodes = function (topNodes, visibilityCache, withGuards) {\n return orderByTabIndex(filterFocusable(getFocusables(topNodes, withGuards), visibilityCache), true, withGuards);\n};\n/**\n * !__WARNING__! Low level API.\n *\n * @returns anything \"focusable\", not only tabbable. The difference is in `tabIndex=-1`\n * (without guards, as long as they are not expected to be ever focused)\n *\n * @see {@link getTabbableNodes} to get only tabble nodes element\n *\n * @param topNodes - array of top level HTMLElements to search inside\n * @param visibilityCache - an cache to store intermediate measurements. Expected to be a fresh `new Map` on every call\n */\nexport var getFocusableNodes = function (topNodes, visibilityCache) {\n return orderByTabIndex(filterFocusable(getFocusables(topNodes), visibilityCache), false);\n};\n/**\n * return list of nodes which are expected to be auto-focused\n * @param topNode\n * @param visibilityCache\n */\nexport var parentAutofocusables = function (topNode, visibilityCache) {\n return filterFocusable(getParentAutofocusables(topNode), visibilityCache);\n};\n/*\n * Determines if element is contained in scope, including nested shadow DOMs\n */\nexport var contains = function (scope, element) {\n if (scope.shadowRoot) {\n return contains(scope.shadowRoot, element);\n }\n else {\n if (Object.getPrototypeOf(scope).contains !== undefined &&\n Object.getPrototypeOf(scope).contains.call(scope, element)) {\n return true;\n }\n return toArray(scope.children).some(function (child) {\n var _a;\n if (child instanceof HTMLIFrameElement) {\n var iframeBody = (_a = child.contentDocument) === null || _a === void 0 ? void 0 : _a.body;\n if (iframeBody) {\n return contains(iframeBody, element);\n }\n return false;\n }\n return contains(child, element);\n });\n }\n};\n","/**\n * returns active element from document or from nested shadowdoms\n */\nimport { safeProbe } from './safe';\n/**\n * returns current active element. If the active element is a \"container\" itself(shadowRoot or iframe) returns active element inside it\n * @param [inDocument]\n */\nexport var getActiveElement = function (inDocument) {\n if (inDocument === void 0) { inDocument = document; }\n if (!inDocument || !inDocument.activeElement) {\n return undefined;\n }\n var activeElement = inDocument.activeElement;\n return (activeElement.shadowRoot\n ? getActiveElement(activeElement.shadowRoot)\n : activeElement instanceof HTMLIFrameElement && safeProbe(function () { return activeElement.contentWindow.document; })\n ? getActiveElement(activeElement.contentWindow.document)\n : activeElement);\n};\n","export var safeProbe = function (cb) {\n try {\n return cb();\n }\n catch (e) {\n return undefined;\n }\n};\n","import { FOCUS_DISABLED, FOCUS_GROUP } from '../constants';\nimport { asArray, toArray } from './array';\n/**\n * in case of multiple nodes nested inside each other\n * keeps only top ones\n * this is O(nlogn)\n * @param nodes\n * @returns {*}\n */\nvar filterNested = function (nodes) {\n var contained = new Set();\n var l = nodes.length;\n for (var i = 0; i < l; i += 1) {\n for (var j = i + 1; j < l; j += 1) {\n var position = nodes[i].compareDocumentPosition(nodes[j]);\n /* eslint-disable no-bitwise */\n if ((position & Node.DOCUMENT_POSITION_CONTAINED_BY) > 0) {\n contained.add(j);\n }\n if ((position & Node.DOCUMENT_POSITION_CONTAINS) > 0) {\n contained.add(i);\n }\n /* eslint-enable */\n }\n }\n return nodes.filter(function (_, index) { return !contained.has(index); });\n};\n/**\n * finds top most parent for a node\n * @param node\n * @returns {*}\n */\nvar getTopParent = function (node) {\n return node.parentNode ? getTopParent(node.parentNode) : node;\n};\n/**\n * returns all \"focus containers\" inside a given node\n * @param node - node or nodes to look inside\n * @returns Element[]\n */\nexport var getAllAffectedNodes = function (node) {\n var nodes = asArray(node);\n return nodes.filter(Boolean).reduce(function (acc, currentNode) {\n var group = currentNode.getAttribute(FOCUS_GROUP);\n acc.push.apply(acc, (group\n ? filterNested(toArray(getTopParent(currentNode).querySelectorAll(\"[\".concat(FOCUS_GROUP, \"=\\\"\").concat(group, \"\\\"]:not([\").concat(FOCUS_DISABLED, \"=\\\"disabled\\\"])\"))))\n : [currentNode]));\n return acc;\n }, []);\n};\n","import { contains } from './utils/DOMutils';\nimport { getAllAffectedNodes } from './utils/all-affected';\nimport { getFirst, toArray } from './utils/array';\nimport { getActiveElement } from './utils/getActiveElement';\nvar focusInFrame = function (frame, activeElement) { return frame === activeElement; };\nvar focusInsideIframe = function (topNode, activeElement) {\n return Boolean(toArray(topNode.querySelectorAll('iframe')).some(function (node) { return focusInFrame(node, activeElement); }));\n};\n/**\n * @returns {Boolean} true, if the current focus is inside given node or nodes.\n * Supports nodes hidden inside shadowDom\n */\nexport var focusInside = function (topNode, activeElement) {\n // const activeElement = document && getActiveElement();\n if (activeElement === void 0) { activeElement = getActiveElement(getFirst(topNode).ownerDocument); }\n if (!activeElement || (activeElement.dataset && activeElement.dataset.focusGuard)) {\n return false;\n }\n return getAllAffectedNodes(topNode).some(function (node) {\n return contains(node, activeElement) || focusInsideIframe(node, activeElement);\n });\n};\n","export var focusOn = function (target, focusOptions) {\n if (!target) {\n // not clear how, but is possible https://github.com/theKashey/focus-lock/issues/53\n return;\n }\n if ('focus' in target) {\n target.focus(focusOptions);\n }\n if ('contentWindow' in target && target.contentWindow) {\n target.contentWindow.focus();\n }\n};\n","import { isRadioElement } from './is';\nvar findSelectedRadio = function (node, nodes) {\n return nodes\n .filter(isRadioElement)\n .filter(function (el) { return el.name === node.name; })\n .filter(function (el) { return el.checked; })[0] || node;\n};\nexport var correctNode = function (node, nodes) {\n if (isRadioElement(node) && node.name) {\n return findSelectedRadio(node, nodes);\n }\n return node;\n};\n/**\n * giving a set of radio inputs keeps only selected (tabbable) ones\n * @param nodes\n */\nexport var correctNodes = function (nodes) {\n // IE11 has no Set(array) constructor\n var resultSet = new Set();\n nodes.forEach(function (node) { return resultSet.add(correctNode(node, nodes)); });\n // using filter to support IE11\n return nodes.filter(function (node) { return resultSet.has(node); });\n};\n","import { correctNode } from './correctFocus';\nexport var pickFirstFocus = function (nodes) {\n if (nodes[0] && nodes.length > 1) {\n return correctNode(nodes[0], nodes);\n }\n return nodes[0];\n};\nexport var pickFocusable = function (nodes, node) {\n return nodes.indexOf(correctNode(node, nodes));\n};\n","import { correctNodes } from './utils/correctFocus';\nimport { pickFocusable } from './utils/firstFocus';\nimport { isGuard } from './utils/is';\nexport var NEW_FOCUS = 'NEW_FOCUS';\n/**\n * Main solver for the \"find next focus\" question\n * @param innerNodes - used to control \"return focus\"\n * @param innerTabbables - used to control \"autofocus\"\n * @param outerNodes\n * @param activeElement\n * @param lastNode\n * @returns {number|string|undefined|*}\n */\nexport var newFocus = function (innerNodes, innerTabbables, outerNodes, activeElement, lastNode) {\n var cnt = innerNodes.length;\n var firstFocus = innerNodes[0];\n var lastFocus = innerNodes[cnt - 1];\n var isOnGuard = isGuard(activeElement);\n // focus is inside\n if (activeElement && innerNodes.indexOf(activeElement) >= 0) {\n return undefined;\n }\n var activeIndex = activeElement !== undefined ? outerNodes.indexOf(activeElement) : -1;\n var lastIndex = lastNode ? outerNodes.indexOf(lastNode) : activeIndex;\n var lastNodeInside = lastNode ? innerNodes.indexOf(lastNode) : -1;\n // no active focus (or focus is on the body)\n if (activeIndex === -1) {\n // known fallback\n if (lastNodeInside !== -1) {\n return lastNodeInside;\n }\n return NEW_FOCUS;\n }\n // new focus, nothing to calculate\n if (lastNodeInside === -1) {\n return NEW_FOCUS;\n }\n var indexDiff = activeIndex - lastIndex;\n var firstNodeIndex = outerNodes.indexOf(firstFocus);\n var lastNodeIndex = outerNodes.indexOf(lastFocus);\n var correctedNodes = correctNodes(outerNodes);\n var currentFocusableIndex = activeElement !== undefined ? correctedNodes.indexOf(activeElement) : -1;\n var previousFocusableIndex = lastNode ? correctedNodes.indexOf(lastNode) : currentFocusableIndex;\n var tabbableNodes = correctedNodes.filter(function (node) { return node.tabIndex >= 0; });\n var currentTabbableIndex = activeElement !== undefined ? tabbableNodes.indexOf(activeElement) : -1;\n var previousTabbableIndex = lastNode ? tabbableNodes.indexOf(lastNode) : currentTabbableIndex;\n var focusIndexDiff = currentTabbableIndex >= 0 && previousTabbableIndex >= 0\n ? // old/new are tabbables, measure distance in tabbable space\n previousTabbableIndex - currentTabbableIndex\n : // or else measure in focusable space\n previousFocusableIndex - currentFocusableIndex;\n // old focus\n if (!indexDiff && lastNodeInside >= 0) {\n return lastNodeInside;\n }\n // no tabbable elements, autofocus is not possible\n if (innerTabbables.length === 0) {\n // an edge case with no tabbable elements\n // return the last focusable one\n // with some probability this will prevent focus from cycling across the lock, but there is no tabbale elements to cycle to\n return lastNodeInside;\n }\n var returnFirstNode = pickFocusable(innerNodes, innerTabbables[0]);\n var returnLastNode = pickFocusable(innerNodes, innerTabbables[innerTabbables.length - 1]);\n // first element\n if (activeIndex <= firstNodeIndex && isOnGuard && Math.abs(indexDiff) > 1) {\n return returnLastNode;\n }\n // last element\n if (activeIndex >= lastNodeIndex && isOnGuard && Math.abs(indexDiff) > 1) {\n return returnFirstNode;\n }\n // jump out, but not on the guard\n if (indexDiff && Math.abs(focusIndexDiff) > 1) {\n return lastNodeInside;\n }\n // focus above lock\n if (activeIndex <= firstNodeIndex) {\n return returnLastNode;\n }\n // focus below lock\n if (activeIndex > lastNodeIndex) {\n return returnFirstNode;\n }\n // index is inside tab order, but outside Lock\n if (indexDiff) {\n if (Math.abs(indexDiff) > 1) {\n return lastNodeInside;\n }\n return (cnt + lastNodeInside + indexDiff) % cnt;\n }\n // do nothing\n return undefined;\n};\n","import { filterAutoFocusable } from './DOMutils';\nimport { pickFirstFocus } from './firstFocus';\nimport { getDataset } from './is';\nvar findAutoFocused = function (autoFocusables) {\n return function (node) {\n var _a;\n var autofocus = (_a = getDataset(node)) === null || _a === void 0 ? void 0 : _a.autofocus;\n return (\n // @ts-expect-error\n node.autofocus ||\n //\n (autofocus !== undefined && autofocus !== 'false') ||\n //\n autoFocusables.indexOf(node) >= 0);\n };\n};\nexport var pickAutofocus = function (nodesIndexes, orderedNodes, groups) {\n var nodes = nodesIndexes.map(function (_a) {\n var node = _a.node;\n return node;\n });\n var autoFocusable = filterAutoFocusable(nodes.filter(findAutoFocused(groups)));\n if (autoFocusable && autoFocusable.length) {\n return pickFirstFocus(autoFocusable);\n }\n return pickFirstFocus(filterAutoFocusable(orderedNodes));\n};\n","import { parentAutofocusables } from './DOMutils';\nimport { contains } from './DOMutils';\nimport { asArray } from './array';\nvar getParents = function (node, parents) {\n if (parents === void 0) { parents = []; }\n parents.push(node);\n if (node.parentNode) {\n getParents(node.parentNode.host || node.parentNode, parents);\n }\n return parents;\n};\n/**\n * finds a parent for both nodeA and nodeB\n * @param nodeA\n * @param nodeB\n * @returns {boolean|*}\n */\nexport var getCommonParent = function (nodeA, nodeB) {\n var parentsA = getParents(nodeA);\n var parentsB = getParents(nodeB);\n // tslint:disable-next-line:prefer-for-of\n for (var i = 0; i < parentsA.length; i += 1) {\n var currentParent = parentsA[i];\n if (parentsB.indexOf(currentParent) >= 0) {\n return currentParent;\n }\n }\n return false;\n};\nexport var getTopCommonParent = function (baseActiveElement, leftEntry, rightEntries) {\n var activeElements = asArray(baseActiveElement);\n var leftEntries = asArray(leftEntry);\n var activeElement = activeElements[0];\n var topCommon = false;\n leftEntries.filter(Boolean).forEach(function (entry) {\n topCommon = getCommonParent(topCommon || entry, entry) || topCommon;\n rightEntries.filter(Boolean).forEach(function (subEntry) {\n var common = getCommonParent(activeElement, subEntry);\n if (common) {\n if (!topCommon || contains(common, topCommon)) {\n topCommon = common;\n }\n else {\n topCommon = getCommonParent(common, topCommon);\n }\n }\n });\n });\n // TODO: add assert here?\n return topCommon;\n};\n/**\n * return list of nodes which are expected to be autofocused inside a given top nodes\n * @param entries\n * @param visibilityCache\n */\nexport var allParentAutofocusables = function (entries, visibilityCache) {\n return entries.reduce(function (acc, node) { return acc.concat(parentAutofocusables(node, visibilityCache)); }, []);\n};\n","import { NEW_FOCUS, newFocus } from './solver';\nimport { getFocusableNodes } from './utils/DOMutils';\nimport { getAllAffectedNodes } from './utils/all-affected';\nimport { asArray, getFirst } from './utils/array';\nimport { pickAutofocus } from './utils/auto-focus';\nimport { getActiveElement } from './utils/getActiveElement';\nimport { isDefined, isNotAGuard } from './utils/is';\nimport { allParentAutofocusables, getTopCommonParent } from './utils/parenting';\nvar reorderNodes = function (srcNodes, dstNodes) {\n var remap = new Map();\n // no Set(dstNodes) for IE11 :(\n dstNodes.forEach(function (entity) { return remap.set(entity.node, entity); });\n // remap to dstNodes\n return srcNodes.map(function (node) { return remap.get(node); }).filter(isDefined);\n};\n/**\n * contains the main logic of the `focus-lock` package.\n *\n * ! you probably dont need this function !\n *\n * given top node(s) and the last active element returns the element to be focused next\n * @returns element which should be focused to move focus inside\n * @param topNode\n * @param lastNode\n */\nexport var focusSolver = function (topNode, lastNode) {\n var activeElement = getActiveElement(asArray(topNode).length > 0 ? document : getFirst(topNode).ownerDocument);\n var entries = getAllAffectedNodes(topNode).filter(isNotAGuard);\n var commonParent = getTopCommonParent(activeElement || topNode, topNode, entries);\n var visibilityCache = new Map();\n var anyFocusable = getFocusableNodes(entries, visibilityCache);\n var innerElements = anyFocusable.filter(function (_a) {\n var node = _a.node;\n return isNotAGuard(node);\n });\n if (!innerElements[0]) {\n return undefined;\n }\n var outerNodes = getFocusableNodes([commonParent], visibilityCache).map(function (_a) {\n var node = _a.node;\n return node;\n });\n var orderedInnerElements = reorderNodes(outerNodes, innerElements);\n // collect inner focusable and separately tabbables\n var innerFocusables = orderedInnerElements.map(function (_a) {\n var node = _a.node;\n return node;\n });\n var innerTabbable = orderedInnerElements.filter(function (_a) {\n var tabIndex = _a.tabIndex;\n return tabIndex >= 0;\n }).map(function (_a) {\n var node = _a.node;\n return node;\n });\n var newId = newFocus(innerFocusables, innerTabbable, outerNodes, activeElement, lastNode);\n if (newId === NEW_FOCUS) {\n var focusNode = \n // first try only tabbable, and the fallback to all focusable, as long as at least one element should be picked for focus\n pickAutofocus(anyFocusable, innerTabbable, allParentAutofocusables(entries, visibilityCache)) ||\n pickAutofocus(anyFocusable, innerFocusables, allParentAutofocusables(entries, visibilityCache));\n if (focusNode) {\n return { node: focusNode };\n }\n else {\n console.warn('focus-lock: cannot find any node to move focus into');\n return undefined;\n }\n }\n if (newId === undefined) {\n return newId;\n }\n return orderedInnerElements[newId];\n};\n","import { focusOn } from './commands';\nimport { focusSolver } from './focusSolver';\nvar guardCount = 0;\nvar lockDisabled = false;\n/**\n * The main functionality of the focus-lock package\n *\n * Contains focus at a given node.\n * The last focused element will help to determine which element(first or last) should be focused.\n * The found element will be focused.\n *\n * This is one time action (move), not a persistent focus-lock\n *\n * HTML markers (see {@link import('./constants').FOCUS_AUTO} constants) can control autofocus\n * @see {@link focusSolver} for the same functionality without autofocus\n */\nexport var moveFocusInside = function (topNode, lastNode, options) {\n if (options === void 0) { options = {}; }\n var focusable = focusSolver(topNode, lastNode);\n // global local side effect to countain recursive lock activation and resolve focus-fighting\n if (lockDisabled) {\n return;\n }\n if (focusable) {\n /** +FOCUS-FIGHTING prevention **/\n if (guardCount > 2) {\n // we have recursive entered back the lock activation\n console.error('FocusLock: focus-fighting detected. Only one focus management system could be active. ' +\n 'See https://github.com/theKashey/focus-lock/#focus-fighting');\n lockDisabled = true;\n setTimeout(function () {\n lockDisabled = false;\n }, 1);\n return;\n }\n guardCount++;\n focusOn(focusable.node, options.focusOptions);\n guardCount--;\n }\n};\n","import { getTabbableNodes } from './utils/DOMutils';\nfunction weakRef(value) {\n if (!value)\n return null;\n // #68 Safari 14.1 dont have it yet\n // FIXME: remove in 2025\n if (typeof WeakRef === 'undefined') {\n return function () { return value || null; };\n }\n var w = value ? new WeakRef(value) : null;\n return function () { return (w === null || w === void 0 ? void 0 : w.deref()) || null; };\n}\nexport var recordElementLocation = function (element) {\n if (!element) {\n return null;\n }\n var stack = [];\n var currentElement = element;\n while (currentElement && currentElement !== document.body) {\n stack.push({\n current: weakRef(currentElement),\n parent: weakRef(currentElement.parentElement),\n left: weakRef(currentElement.previousElementSibling),\n right: weakRef(currentElement.nextElementSibling),\n });\n currentElement = currentElement.parentElement;\n }\n return {\n element: weakRef(element),\n stack: stack,\n ownerDocument: element.ownerDocument,\n };\n};\nvar restoreFocusTo = function (location) {\n var _a, _b, _c, _d, _e;\n if (!location) {\n return undefined;\n }\n var stack = location.stack, ownerDocument = location.ownerDocument;\n var visibilityCache = new Map();\n for (var _i = 0, stack_1 = stack; _i < stack_1.length; _i++) {\n var line = stack_1[_i];\n var parent_1 = (_a = line.parent) === null || _a === void 0 ? void 0 : _a.call(line);\n // is it still here?\n if (parent_1 && ownerDocument.contains(parent_1)) {\n var left = (_b = line.left) === null || _b === void 0 ? void 0 : _b.call(line);\n var savedCurrent = line.current();\n var current = parent_1.contains(savedCurrent) ? savedCurrent : undefined;\n var right = (_c = line.right) === null || _c === void 0 ? void 0 : _c.call(line);\n var focusables = getTabbableNodes([parent_1], visibilityCache);\n var aim = \n // that is element itself\n (_e = (_d = current !== null && current !== void 0 ? current : \n // or something in it's place\n left === null || left === void 0 ? void 0 : left.nextElementSibling) !== null && _d !== void 0 ? _d : \n // or somebody to the right, still close enough\n right) !== null && _e !== void 0 ? _e : \n // or somebody to the left, something?\n left;\n while (aim) {\n for (var _f = 0, focusables_1 = focusables; _f < focusables_1.length; _f++) {\n var focusable = focusables_1[_f];\n if (aim === null || aim === void 0 ? void 0 : aim.contains(focusable.node)) {\n return focusable.node;\n }\n }\n aim = aim.nextElementSibling;\n }\n if (focusables.length) {\n // if parent contains a focusable - move there\n return focusables[0].node;\n }\n }\n }\n // nothing matched\n return undefined;\n};\n/**\n * Captures the current focused element to restore focus as close as possible in the future\n * Handles situations where the focused element is removed from the DOM or no longer focusable\n * moving focus to the closest focusable element\n * @param targetElement - element where focus should be restored\n * @returns a function returning a new element to focus\n */\nexport var captureFocusRestore = function (targetElement) {\n var location = recordElementLocation(targetElement);\n return function () {\n return restoreFocusTo(location);\n };\n};\n","import { focusOn } from './commands';\nimport { getTabbableNodes, contains, getFocusableNodes } from './utils/DOMutils';\nimport { asArray } from './utils/array';\n/**\n * for a given `element` in a given `scope` returns focusable siblings\n * @param element - base element\n * @param scope - common parent. Can be document, but better to narrow it down for performance reasons\n * @returns {prev,next} - references to a focusable element before and after\n * @returns undefined - if operation is not applicable\n */\nexport var getRelativeFocusable = function (element, scope, useTabbables) {\n if (!element || !scope) {\n console.error('no element or scope given');\n return {};\n }\n var shards = asArray(scope);\n if (shards.every(function (shard) { return !contains(shard, element); })) {\n console.error('Active element is not contained in the scope');\n return {};\n }\n var focusables = useTabbables\n ? getTabbableNodes(shards, new Map())\n : getFocusableNodes(shards, new Map());\n var current = focusables.findIndex(function (_a) {\n var node = _a.node;\n return node === element;\n });\n if (current === -1) {\n // an edge case, when anchor element is not found\n return undefined;\n }\n return {\n prev: focusables[current - 1],\n next: focusables[current + 1],\n first: focusables[0],\n last: focusables[focusables.length - 1],\n };\n};\nvar getBoundary = function (shards, useTabbables) {\n var set = useTabbables\n ? getTabbableNodes(asArray(shards), new Map())\n : getFocusableNodes(asArray(shards), new Map());\n return {\n first: set[0],\n last: set[set.length - 1],\n };\n};\nvar defaultOptions = function (options) {\n return Object.assign({\n scope: document.body,\n cycle: true,\n onlyTabbable: true,\n }, options);\n};\nvar moveFocus = function (fromElement, options, cb) {\n if (options === void 0) { options = {}; }\n var newOptions = defaultOptions(options);\n var solution = getRelativeFocusable(fromElement, newOptions.scope, newOptions.onlyTabbable);\n if (!solution) {\n return;\n }\n var target = cb(solution, newOptions.cycle);\n if (target) {\n focusOn(target.node, newOptions.focusOptions);\n }\n};\n/**\n * focuses next element in the tab-order\n * @param fromElement - common parent to scope active element search or tab cycle order\n * @param {FocusNextOptions} [options] - focus options\n */\nexport var focusNextElement = function (fromElement, options) {\n if (options === void 0) { options = {}; }\n moveFocus(fromElement, options, function (_a, cycle) {\n var next = _a.next, first = _a.first;\n return next || (cycle && first);\n });\n};\n/**\n * focuses prev element in the tab order\n * @param fromElement - common parent to scope active element search or tab cycle order\n * @param {FocusNextOptions} [options] - focus options\n */\nexport var focusPrevElement = function (fromElement, options) {\n if (options === void 0) { options = {}; }\n moveFocus(fromElement, options, function (_a, cycle) {\n var prev = _a.prev, last = _a.last;\n return prev || (cycle && last);\n });\n};\nvar pickBoundary = function (scope, options, what) {\n var _a;\n var boundary = getBoundary(scope, (_a = options.onlyTabbable) !== null && _a !== void 0 ? _a : true);\n var node = boundary[what];\n if (node) {\n focusOn(node.node, options.focusOptions);\n }\n};\n/**\n * focuses first element in the tab-order\n * @param {FocusNextOptions} options - focus options\n */\nexport var focusFirstElement = function (scope, options) {\n if (options === void 0) { options = {}; }\n pickBoundary(scope, options, 'first');\n};\n/**\n * focuses last element in the tab order\n * @param {FocusNextOptions} options - focus options\n */\nexport var focusLastElement = function (scope, options) {\n if (options === void 0) { options = {}; }\n pickBoundary(scope, options, 'last');\n};\n","export function deferAction(action) {\n setTimeout(action, 1);\n}\nexport var inlineProp = function inlineProp(name, value) {\n var obj = {};\n obj[name] = value;\n return obj;\n};\nexport var extractRef = function extractRef(ref) {\n return ref && 'current' in ref ? ref.current : ref;\n};","import * as React from 'react';\nimport PropTypes from 'prop-types';\nimport withSideEffect from 'react-clientside-effect';\nimport { moveFocusInside, focusInside, focusIsHidden, expandFocusableNodes, getFocusableNodes, focusNextElement, focusPrevElement, focusFirstElement, focusLastElement, captureFocusRestore } from 'focus-lock';\nimport { deferAction, extractRef } from './util';\nimport { mediumFocus, mediumBlur, mediumEffect } from './medium';\nvar focusOnBody = function focusOnBody() {\n return document && document.activeElement === document.body;\n};\nvar isFreeFocus = function isFreeFocus() {\n return focusOnBody() || focusIsHidden();\n};\nvar lastActiveTrap = null;\nvar lastActiveFocus = null;\nvar tryRestoreFocus = function tryRestoreFocus() {\n return null;\n};\nvar lastPortaledElement = null;\nvar focusWasOutsideWindow = false;\nvar windowFocused = false;\nvar defaultWhitelist = function defaultWhitelist() {\n return true;\n};\nvar focusWhitelisted = function focusWhitelisted(activeElement) {\n return (lastActiveTrap.whiteList || defaultWhitelist)(activeElement);\n};\nvar recordPortal = function recordPortal(observerNode, portaledElement) {\n lastPortaledElement = {\n observerNode: observerNode,\n portaledElement: portaledElement\n };\n};\nvar focusIsPortaledPair = function focusIsPortaledPair(element) {\n return lastPortaledElement && lastPortaledElement.portaledElement === element;\n};\nfunction autoGuard(startIndex, end, step, allNodes) {\n var lastGuard = null;\n var i = startIndex;\n do {\n var item = allNodes[i];\n if (item.guard) {\n if (item.node.dataset.focusAutoGuard) {\n lastGuard = item;\n }\n } else if (item.lockItem) {\n if (i !== startIndex) {\n return;\n }\n lastGuard = null;\n } else {\n break;\n }\n } while ((i += step) !== end);\n if (lastGuard) {\n lastGuard.node.tabIndex = 0;\n }\n}\nvar focusWasOutside = function focusWasOutside(crossFrameOption) {\n if (crossFrameOption) {\n return Boolean(focusWasOutsideWindow);\n }\n return focusWasOutsideWindow === 'meanwhile';\n};\nvar checkInHost = function checkInHost(check, el, boundary) {\n return el && (el.host === check && (!el.activeElement || boundary.contains(el.activeElement)) || el.parentNode && checkInHost(check, el.parentNode, boundary));\n};\nvar withinHost = function withinHost(activeElement, workingArea) {\n return workingArea.some(function (area) {\n return checkInHost(activeElement, area, area);\n });\n};\nvar getNodeFocusables = function getNodeFocusables(nodes) {\n return getFocusableNodes(nodes, new Map());\n};\nvar isNotFocusable = function isNotFocusable(node) {\n return !getNodeFocusables([node.parentNode]).some(function (el) {\n return el.node === node;\n });\n};\nvar activateTrap = function activateTrap() {\n var result = false;\n if (lastActiveTrap) {\n var _lastActiveTrap = lastActiveTrap,\n observed = _lastActiveTrap.observed,\n persistentFocus = _lastActiveTrap.persistentFocus,\n autoFocus = _lastActiveTrap.autoFocus,\n shards = _lastActiveTrap.shards,\n crossFrame = _lastActiveTrap.crossFrame,\n focusOptions = _lastActiveTrap.focusOptions,\n noFocusGuards = _lastActiveTrap.noFocusGuards;\n var workingNode = observed || lastPortaledElement && lastPortaledElement.portaledElement;\n if (focusOnBody() && lastActiveFocus) {\n if (!document.body.contains(lastActiveFocus) || isNotFocusable(lastActiveFocus)) {\n lastActiveFocus = null;\n var newTarget = tryRestoreFocus();\n if (newTarget) {\n newTarget.focus();\n }\n }\n }\n var activeElement = document && document.activeElement;\n if (workingNode) {\n var workingArea = [workingNode].concat(shards.map(extractRef).filter(Boolean));\n var shouldForceRestoreFocus = function shouldForceRestoreFocus() {\n if (!focusWasOutside(crossFrame) || !noFocusGuards || !lastActiveFocus || windowFocused) {\n return false;\n }\n var nodes = getNodeFocusables(workingArea);\n var lastIndex = nodes.findIndex(function (_ref) {\n var node = _ref.node;\n return node === lastActiveFocus;\n });\n return lastIndex === 0 || lastIndex === nodes.length - 1;\n };\n if (!activeElement || focusWhitelisted(activeElement)) {\n if (persistentFocus || shouldForceRestoreFocus() || !isFreeFocus() || !lastActiveFocus && autoFocus) {\n if (workingNode && !(focusInside(workingArea) || activeElement && withinHost(activeElement, workingArea) || focusIsPortaledPair(activeElement, workingNode))) {\n if (document && !lastActiveFocus && activeElement && !autoFocus) {\n if (activeElement.blur) {\n activeElement.blur();\n }\n document.body.focus();\n } else {\n result = moveFocusInside(workingArea, lastActiveFocus, {\n focusOptions: focusOptions\n });\n lastPortaledElement = {};\n }\n }\n focusWasOutsideWindow = false;\n lastActiveFocus = document && document.activeElement;\n tryRestoreFocus = captureFocusRestore(lastActiveFocus);\n }\n }\n if (document && activeElement !== document.activeElement && document.querySelector('[data-focus-auto-guard]')) {\n var newActiveElement = document && document.activeElement;\n var allNodes = expandFocusableNodes(workingArea);\n var focusedIndex = allNodes.map(function (_ref2) {\n var node = _ref2.node;\n return node;\n }).indexOf(newActiveElement);\n if (focusedIndex > -1) {\n allNodes.filter(function (_ref3) {\n var guard = _ref3.guard,\n node = _ref3.node;\n return guard && node.dataset.focusAutoGuard;\n }).forEach(function (_ref4) {\n var node = _ref4.node;\n return node.removeAttribute('tabIndex');\n });\n autoGuard(focusedIndex, allNodes.length, +1, allNodes);\n autoGuard(focusedIndex, -1, -1, allNodes);\n }\n }\n }\n }\n return result;\n};\nvar onTrap = function onTrap(event) {\n if (activateTrap() && event) {\n event.stopPropagation();\n event.preventDefault();\n }\n};\nvar onBlur = function onBlur() {\n return deferAction(activateTrap);\n};\nvar onFocus = function onFocus(event) {\n var source = event.target;\n var currentNode = event.currentTarget;\n if (!currentNode.contains(source)) {\n recordPortal(currentNode, source);\n }\n};\nvar FocusWatcher = function FocusWatcher() {\n return null;\n};\nvar FocusTrap = function FocusTrap(_ref5) {\n var children = _ref5.children;\n return /*#__PURE__*/React.createElement(\"div\", {\n onBlur: onBlur,\n onFocus: onFocus\n }, children);\n};\nFocusTrap.propTypes = process.env.NODE_ENV !== \"production\" ? {\n children: PropTypes.node.isRequired\n} : {};\nvar onWindowFocus = function onWindowFocus() {\n windowFocused = true;\n};\nvar onWindowBlur = function onWindowBlur() {\n windowFocused = false;\n focusWasOutsideWindow = 'just';\n deferAction(function () {\n focusWasOutsideWindow = 'meanwhile';\n });\n};\nvar attachHandler = function attachHandler() {\n document.addEventListener('focusin', onTrap);\n document.addEventListener('focusout', onBlur);\n window.addEventListener('focus', onWindowFocus);\n window.addEventListener('blur', onWindowBlur);\n};\nvar detachHandler = function detachHandler() {\n document.removeEventListener('focusin', onTrap);\n document.removeEventListener('focusout', onBlur);\n window.removeEventListener('focus', onWindowFocus);\n window.removeEventListener('blur', onWindowBlur);\n};\nfunction reducePropsToState(propsList) {\n return propsList.filter(function (_ref6) {\n var disabled = _ref6.disabled;\n return !disabled;\n });\n}\nvar focusLockAPI = {\n moveFocusInside: moveFocusInside,\n focusInside: focusInside,\n focusNextElement: focusNextElement,\n focusPrevElement: focusPrevElement,\n focusFirstElement: focusFirstElement,\n focusLastElement: focusLastElement,\n captureFocusRestore: captureFocusRestore\n};\nfunction handleStateChangeOnClient(traps) {\n var trap = traps.slice(-1)[0];\n if (trap && !lastActiveTrap) {\n attachHandler();\n }\n var lastTrap = lastActiveTrap;\n var sameTrap = lastTrap && trap && trap.id === lastTrap.id;\n lastActiveTrap = trap;\n if (lastTrap && !sameTrap) {\n lastTrap.onDeactivation();\n if (!traps.filter(function (_ref7) {\n var id = _ref7.id;\n return id === lastTrap.id;\n }).length) {\n lastTrap.returnFocus(!trap);\n }\n }\n if (trap) {\n lastActiveFocus = null;\n if (!sameTrap || lastTrap.observed !== trap.observed) {\n trap.onActivation(focusLockAPI);\n }\n activateTrap(true);\n deferAction(activateTrap);\n } else {\n detachHandler();\n lastActiveFocus = null;\n }\n}\nmediumFocus.assignSyncMedium(onFocus);\nmediumBlur.assignMedium(onBlur);\nmediumEffect.assignMedium(function (cb) {\n return cb(focusLockAPI);\n});\nexport default withSideEffect(reducePropsToState, handleStateChangeOnClient)(FocusWatcher);","import { FOCUS_ALLOW } from './constants';\nimport { contains } from './utils/DOMutils';\nimport { toArray } from './utils/array';\nimport { getActiveElement } from './utils/getActiveElement';\n/**\n * checks if focus is hidden FROM the focus-lock\n * ie contained inside a node focus-lock shall ignore\n *\n * This is a utility function coupled with {@link FOCUS_ALLOW} constant\n *\n * @returns {boolean} focus is currently is in \"allow\" area\n */\nexport var focusIsHidden = function (inDocument) {\n if (inDocument === void 0) { inDocument = document; }\n var activeElement = getActiveElement(inDocument);\n if (!activeElement) {\n return false;\n }\n // this does not support setting FOCUS_ALLOW within shadow dom\n return toArray(inDocument.querySelectorAll(\"[\".concat(FOCUS_ALLOW, \"]\"))).some(function (node) { return contains(node, activeElement); });\n};\n","import { getAllAffectedNodes } from './utils/all-affected';\nimport { isGuard, isNotAGuard } from './utils/is';\nimport { getTopCommonParent } from './utils/parenting';\nimport { orderByTabIndex } from './utils/tabOrder';\nimport { getFocusables } from './utils/tabUtils';\n/**\n * traverses all related nodes (including groups) returning a list of all nodes(outer and internal) with meta information\n * This is low-level API!\n * @returns list of focusable elements inside a given top(!) node.\n * @see {@link getFocusableNodes} providing a simpler API\n */\nexport var expandFocusableNodes = function (topNode) {\n var entries = getAllAffectedNodes(topNode).filter(isNotAGuard);\n var commonParent = getTopCommonParent(topNode, topNode, entries);\n var outerNodes = orderByTabIndex(getFocusables([commonParent], true), true, true);\n var innerElements = getFocusables(entries, false);\n return outerNodes.map(function (_a) {\n var node = _a.node, index = _a.index;\n return ({\n node: node,\n index: index,\n lockItem: innerElements.indexOf(node) >= 0,\n guard: isGuard(node),\n });\n });\n};\n","import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport * as React from 'react';\nimport FocusLockUI from './Lock';\nimport FocusTrap from './Trap';\nvar FocusLockCombination = /*#__PURE__*/React.forwardRef(function FocusLockUICombination(props, ref) {\n return /*#__PURE__*/React.createElement(FocusLockUI, _extends({\n sideCar: FocusTrap,\n ref: ref\n }, props));\n});\nvar _ref = FocusLockUI.propTypes || {},\n sideCar = _ref.sideCar,\n propTypes = _objectWithoutPropertiesLoose(_ref, [\"sideCar\"]);\nFocusLockCombination.propTypes = process.env.NODE_ENV !== \"production\" ? propTypes : {};\nexport default FocusLockCombination;","function _objectWithoutPropertiesLoose(r, e) {\n if (null == r) return {};\n var t = {};\n for (var n in r) if ({}.hasOwnProperty.call(r, n)) {\n if (e.includes(n)) continue;\n t[n] = r[n];\n }\n return t;\n}\nexport { _objectWithoutPropertiesLoose as default };","import FocusLock from './Combination';\nexport * from './UI';\nexport default FocusLock;","/**\n * @license React\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var b=Symbol.for(\"react.element\"),c=Symbol.for(\"react.portal\"),d=Symbol.for(\"react.fragment\"),e=Symbol.for(\"react.strict_mode\"),f=Symbol.for(\"react.profiler\"),g=Symbol.for(\"react.provider\"),h=Symbol.for(\"react.context\"),k=Symbol.for(\"react.server_context\"),l=Symbol.for(\"react.forward_ref\"),m=Symbol.for(\"react.suspense\"),n=Symbol.for(\"react.suspense_list\"),p=Symbol.for(\"react.memo\"),q=Symbol.for(\"react.lazy\"),t=Symbol.for(\"react.offscreen\"),u;u=Symbol.for(\"react.module.reference\");\nfunction v(a){if(\"object\"===typeof a&&null!==a){var r=a.$$typeof;switch(r){case b:switch(a=a.type,a){case d:case f:case e:case m:case n:return a;default:switch(a=a&&a.$$typeof,a){case k:case h:case l:case q:case p:case g:return a;default:return r}}case c:return r}}}exports.ContextConsumer=h;exports.ContextProvider=g;exports.Element=b;exports.ForwardRef=l;exports.Fragment=d;exports.Lazy=q;exports.Memo=p;exports.Portal=c;exports.Profiler=f;exports.StrictMode=e;exports.Suspense=m;\nexports.SuspenseList=n;exports.isAsyncMode=function(){return!1};exports.isConcurrentMode=function(){return!1};exports.isContextConsumer=function(a){return v(a)===h};exports.isContextProvider=function(a){return v(a)===g};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===b};exports.isForwardRef=function(a){return v(a)===l};exports.isFragment=function(a){return v(a)===d};exports.isLazy=function(a){return v(a)===q};exports.isMemo=function(a){return v(a)===p};\nexports.isPortal=function(a){return v(a)===c};exports.isProfiler=function(a){return v(a)===f};exports.isStrictMode=function(a){return v(a)===e};exports.isSuspense=function(a){return v(a)===m};exports.isSuspenseList=function(a){return v(a)===n};\nexports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===d||a===f||a===e||a===m||a===n||a===t||\"object\"===typeof a&&null!==a&&(a.$$typeof===q||a.$$typeof===p||a.$$typeof===g||a.$$typeof===h||a.$$typeof===l||a.$$typeof===u||void 0!==a.getModuleId)?!0:!1};exports.typeOf=v;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n","/**\n * @license React\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var l=Symbol.for(\"react.element\"),n=Symbol.for(\"react.portal\"),p=Symbol.for(\"react.fragment\"),q=Symbol.for(\"react.strict_mode\"),r=Symbol.for(\"react.profiler\"),t=Symbol.for(\"react.provider\"),u=Symbol.for(\"react.context\"),v=Symbol.for(\"react.forward_ref\"),w=Symbol.for(\"react.suspense\"),x=Symbol.for(\"react.memo\"),y=Symbol.for(\"react.lazy\"),z=Symbol.iterator;function A(a){if(null===a||\"object\"!==typeof a)return null;a=z&&a[z]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}\nvar B={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,D={};function E(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}E.prototype.isReactComponent={};\nE.prototype.setState=function(a,b){if(\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a)throw Error(\"setState(...): takes an object of state variables to update or a function which returns an object of state variables.\");this.updater.enqueueSetState(this,a,b,\"setState\")};E.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function F(){}F.prototype=E.prototype;function G(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}var H=G.prototype=new F;\nH.constructor=G;C(H,E.prototype);H.isPureReactComponent=!0;var I=Array.isArray,J=Object.prototype.hasOwnProperty,K={current:null},L={key:!0,ref:!0,__self:!0,__source:!0};\nfunction M(a,b,e){var d,c={},k=null,h=null;if(null!=b)for(d in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(k=\"\"+b.key),b)J.call(b,d)&&!L.hasOwnProperty(d)&&(c[d]=b[d]);var g=arguments.length-2;if(1===g)c.children=e;else if(1<g){for(var f=Array(g),m=0;m<g;m++)f[m]=arguments[m+2];c.children=f}if(a&&a.defaultProps)for(d in g=a.defaultProps,g)void 0===c[d]&&(c[d]=g[d]);return{$$typeof:l,type:a,key:k,ref:h,props:c,_owner:K.current}}\nfunction N(a,b){return{$$typeof:l,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function O(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===l}function escape(a){var b={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+a.replace(/[=:]/g,function(a){return b[a]})}var P=/\\/+/g;function Q(a,b){return\"object\"===typeof a&&null!==a&&null!=a.key?escape(\"\"+a.key):b.toString(36)}\nfunction R(a,b,e,d,c){var k=typeof a;if(\"undefined\"===k||\"boolean\"===k)a=null;var h=!1;if(null===a)h=!0;else switch(k){case \"string\":case \"number\":h=!0;break;case \"object\":switch(a.$$typeof){case l:case n:h=!0}}if(h)return h=a,c=c(h),a=\"\"===d?\".\"+Q(h,0):d,I(c)?(e=\"\",null!=a&&(e=a.replace(P,\"$&/\")+\"/\"),R(c,b,e,\"\",function(a){return a})):null!=c&&(O(c)&&(c=N(c,e+(!c.key||h&&h.key===c.key?\"\":(\"\"+c.key).replace(P,\"$&/\")+\"/\")+a)),b.push(c)),1;h=0;d=\"\"===d?\".\":d+\":\";if(I(a))for(var g=0;g<a.length;g++){k=\na[g];var f=d+Q(k,g);h+=R(k,b,e,f,c)}else if(f=A(a),\"function\"===typeof f)for(a=f.call(a),g=0;!(k=a.next()).done;)k=k.value,f=d+Q(k,g++),h+=R(k,b,e,f,c);else if(\"object\"===k)throw b=String(a),Error(\"Objects are not valid as a React child (found: \"+(\"[object Object]\"===b?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":b)+\"). If you meant to render a collection of children, use an array instead.\");return h}\nfunction S(a,b,e){if(null==a)return a;var d=[],c=0;R(a,d,\"\",\"\",function(a){return b.call(e,a,c++)});return d}function T(a){if(-1===a._status){var b=a._result;b=b();b.then(function(b){if(0===a._status||-1===a._status)a._status=1,a._result=b},function(b){if(0===a._status||-1===a._status)a._status=2,a._result=b});-1===a._status&&(a._status=0,a._result=b)}if(1===a._status)return a._result.default;throw a._result;}\nvar U={current:null},V={transition:null},W={ReactCurrentDispatcher:U,ReactCurrentBatchConfig:V,ReactCurrentOwner:K};function X(){throw Error(\"act(...) is not supported in production builds of React.\");}\nexports.Children={map:S,forEach:function(a,b,e){S(a,function(){b.apply(this,arguments)},e)},count:function(a){var b=0;S(a,function(){b++});return b},toArray:function(a){return S(a,function(a){return a})||[]},only:function(a){if(!O(a))throw Error(\"React.Children.only expected to receive a single React element child.\");return a}};exports.Component=E;exports.Fragment=p;exports.Profiler=r;exports.PureComponent=G;exports.StrictMode=q;exports.Suspense=w;\nexports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=W;exports.act=X;\nexports.cloneElement=function(a,b,e){if(null===a||void 0===a)throw Error(\"React.cloneElement(...): The argument must be a React element, but you passed \"+a+\".\");var d=C({},a.props),c=a.key,k=a.ref,h=a._owner;if(null!=b){void 0!==b.ref&&(k=b.ref,h=K.current);void 0!==b.key&&(c=\"\"+b.key);if(a.type&&a.type.defaultProps)var g=a.type.defaultProps;for(f in b)J.call(b,f)&&!L.hasOwnProperty(f)&&(d[f]=void 0===b[f]&&void 0!==g?g[f]:b[f])}var f=arguments.length-2;if(1===f)d.children=e;else if(1<f){g=Array(f);\nfor(var m=0;m<f;m++)g[m]=arguments[m+2];d.children=g}return{$$typeof:l,type:a.type,key:c,ref:k,props:d,_owner:h}};exports.createContext=function(a){a={$$typeof:u,_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null};a.Provider={$$typeof:t,_context:a};return a.Consumer=a};exports.createElement=M;exports.createFactory=function(a){var b=M.bind(null,a);b.type=a;return b};exports.createRef=function(){return{current:null}};\nexports.forwardRef=function(a){return{$$typeof:v,render:a}};exports.isValidElement=O;exports.lazy=function(a){return{$$typeof:y,_payload:{_status:-1,_result:a},_init:T}};exports.memo=function(a,b){return{$$typeof:x,type:a,compare:void 0===b?null:b}};exports.startTransition=function(a){var b=V.transition;V.transition={};try{a()}finally{V.transition=b}};exports.unstable_act=X;exports.useCallback=function(a,b){return U.current.useCallback(a,b)};exports.useContext=function(a){return U.current.useContext(a)};\nexports.useDebugValue=function(){};exports.useDeferredValue=function(a){return U.current.useDeferredValue(a)};exports.useEffect=function(a,b){return U.current.useEffect(a,b)};exports.useId=function(){return U.current.useId()};exports.useImperativeHandle=function(a,b,e){return U.current.useImperativeHandle(a,b,e)};exports.useInsertionEffect=function(a,b){return U.current.useInsertionEffect(a,b)};exports.useLayoutEffect=function(a,b){return U.current.useLayoutEffect(a,b)};\nexports.useMemo=function(a,b){return U.current.useMemo(a,b)};exports.useReducer=function(a,b,e){return U.current.useReducer(a,b,e)};exports.useRef=function(a){return U.current.useRef(a)};exports.useState=function(a){return U.current.useState(a)};exports.useSyncExternalStore=function(a,b,e){return U.current.useSyncExternalStore(a,b,e)};exports.useTransition=function(){return U.current.useTransition()};exports.version=\"18.3.1\";\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n","/**\n * @license React\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';function f(a,b){var c=a.length;a.push(b);a:for(;0<c;){var d=c-1>>>1,e=a[d];if(0<g(e,b))a[d]=b,a[c]=e,c=d;else break a}}function h(a){return 0===a.length?null:a[0]}function k(a){if(0===a.length)return null;var b=a[0],c=a.pop();if(c!==b){a[0]=c;a:for(var d=0,e=a.length,w=e>>>1;d<w;){var m=2*(d+1)-1,C=a[m],n=m+1,x=a[n];if(0>g(C,c))n<e&&0>g(x,C)?(a[d]=x,a[n]=c,d=n):(a[d]=C,a[m]=c,d=m);else if(n<e&&0>g(x,c))a[d]=x,a[n]=c,d=n;else break a}}return b}\nfunction g(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}if(\"object\"===typeof performance&&\"function\"===typeof performance.now){var l=performance;exports.unstable_now=function(){return l.now()}}else{var p=Date,q=p.now();exports.unstable_now=function(){return p.now()-q}}var r=[],t=[],u=1,v=null,y=3,z=!1,A=!1,B=!1,D=\"function\"===typeof setTimeout?setTimeout:null,E=\"function\"===typeof clearTimeout?clearTimeout:null,F=\"undefined\"!==typeof setImmediate?setImmediate:null;\n\"undefined\"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function G(a){for(var b=h(t);null!==b;){if(null===b.callback)k(t);else if(b.startTime<=a)k(t),b.sortIndex=b.expirationTime,f(r,b);else break;b=h(t)}}function H(a){B=!1;G(a);if(!A)if(null!==h(r))A=!0,I(J);else{var b=h(t);null!==b&&K(H,b.startTime-a)}}\nfunction J(a,b){A=!1;B&&(B=!1,E(L),L=-1);z=!0;var c=y;try{G(b);for(v=h(r);null!==v&&(!(v.expirationTime>b)||a&&!M());){var d=v.callback;if(\"function\"===typeof d){v.callback=null;y=v.priorityLevel;var e=d(v.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?v.callback=e:v===h(r)&&k(r);G(b)}else k(r);v=h(r)}if(null!==v)var w=!0;else{var m=h(t);null!==m&&K(H,m.startTime-b);w=!1}return w}finally{v=null,y=c,z=!1}}var N=!1,O=null,L=-1,P=5,Q=-1;\nfunction M(){return exports.unstable_now()-Q<P?!1:!0}function R(){if(null!==O){var a=exports.unstable_now();Q=a;var b=!0;try{b=O(!0,a)}finally{b?S():(N=!1,O=null)}}else N=!1}var S;if(\"function\"===typeof F)S=function(){F(R)};else if(\"undefined\"!==typeof MessageChannel){var T=new MessageChannel,U=T.port2;T.port1.onmessage=R;S=function(){U.postMessage(null)}}else S=function(){D(R,0)};function I(a){O=a;N||(N=!0,S())}function K(a,b){L=D(function(){a(exports.unstable_now())},b)}\nexports.unstable_IdlePriority=5;exports.unstable_ImmediatePriority=1;exports.unstable_LowPriority=4;exports.unstable_NormalPriority=3;exports.unstable_Profiling=null;exports.unstable_UserBlockingPriority=2;exports.unstable_cancelCallback=function(a){a.callback=null};exports.unstable_continueExecution=function(){A||z||(A=!0,I(J))};\nexports.unstable_forceFrameRate=function(a){0>a||125<a?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):P=0<a?Math.floor(1E3/a):5};exports.unstable_getCurrentPriorityLevel=function(){return y};exports.unstable_getFirstCallbackNode=function(){return h(r)};exports.unstable_next=function(a){switch(y){case 1:case 2:case 3:var b=3;break;default:b=y}var c=y;y=b;try{return a()}finally{y=c}};exports.unstable_pauseExecution=function(){};\nexports.unstable_requestPaint=function(){};exports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var c=y;y=a;try{return b()}finally{y=c}};\nexports.unstable_scheduleCallback=function(a,b,c){var d=exports.unstable_now();\"object\"===typeof c&&null!==c?(c=c.delay,c=\"number\"===typeof c&&0<c?d+c:d):c=d;switch(a){case 1:var e=-1;break;case 2:e=250;break;case 5:e=1073741823;break;case 4:e=1E4;break;default:e=5E3}e=c+e;a={id:u++,callback:b,priorityLevel:a,startTime:c,expirationTime:e,sortIndex:-1};c>d?(a.sortIndex=c,f(t,a),null===h(r)&&a===h(t)&&(B?(E(L),L=-1):B=!0,K(H,c-d))):(a.sortIndex=e,f(r,a),A||z||(A=!0,I(J)));return a};\nexports.unstable_shouldYield=M;exports.unstable_wrapCallback=function(a){var b=y;return function(){var c=y;y=b;try{return a.apply(this,arguments)}finally{y=c}}};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","'use strict';\n\nvar inspect = require('object-inspect');\n\nvar $TypeError = require('es-errors/type');\n\n/*\n* This function traverses the list returning the node corresponding to the given key.\n*\n* That node is also moved to the head of the list, so that if it's accessed again we don't need to traverse the whole list.\n* By doing so, all the recently used nodes can be accessed relatively quickly.\n*/\n/** @type {import('./list.d.ts').listGetNode} */\n// eslint-disable-next-line consistent-return\nvar listGetNode = function (list, key, isDelete) {\n\t/** @type {typeof list | NonNullable<(typeof list)['next']>} */\n\tvar prev = list;\n\t/** @type {(typeof list)['next']} */\n\tvar curr;\n\t// eslint-disable-next-line eqeqeq\n\tfor (; (curr = prev.next) != null; prev = curr) {\n\t\tif (curr.key === key) {\n\t\t\tprev.next = curr.next;\n\t\t\tif (!isDelete) {\n\t\t\t\t// eslint-disable-next-line no-extra-parens\n\t\t\t\tcurr.next = /** @type {NonNullable<typeof list.next>} */ (list.next);\n\t\t\t\tlist.next = curr; // eslint-disable-line no-param-reassign\n\t\t\t}\n\t\t\treturn curr;\n\t\t}\n\t}\n};\n\n/** @type {import('./list.d.ts').listGet} */\nvar listGet = function (objects, key) {\n\tif (!objects) {\n\t\treturn void undefined;\n\t}\n\tvar node = listGetNode(objects, key);\n\treturn node && node.value;\n};\n/** @type {import('./list.d.ts').listSet} */\nvar listSet = function (objects, key, value) {\n\tvar node = listGetNode(objects, key);\n\tif (node) {\n\t\tnode.value = value;\n\t} else {\n\t\t// Prepend the new node to the beginning of the list\n\t\tobjects.next = /** @type {import('./list.d.ts').ListNode<typeof value, typeof key>} */ ({ // eslint-disable-line no-param-reassign, no-extra-parens\n\t\t\tkey: key,\n\t\t\tnext: objects.next,\n\t\t\tvalue: value\n\t\t});\n\t}\n};\n/** @type {import('./list.d.ts').listHas} */\nvar listHas = function (objects, key) {\n\tif (!objects) {\n\t\treturn false;\n\t}\n\treturn !!listGetNode(objects, key);\n};\n/** @type {import('./list.d.ts').listDelete} */\n// eslint-disable-next-line consistent-return\nvar listDelete = function (objects, key) {\n\tif (objects) {\n\t\treturn listGetNode(objects, key, true);\n\t}\n};\n\n/** @type {import('.')} */\nmodule.exports = function getSideChannelList() {\n\t/** @typedef {ReturnType<typeof getSideChannelList>} Channel */\n\t/** @typedef {Parameters<Channel['get']>[0]} K */\n\t/** @typedef {Parameters<Channel['set']>[1]} V */\n\n\t/** @type {import('./list.d.ts').RootNode<V, K> | undefined} */ var $o;\n\n\t/** @type {Channel} */\n\tvar channel = {\n\t\tassert: function (key) {\n\t\t\tif (!channel.has(key)) {\n\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t}\n\t\t},\n\t\t'delete': function (key) {\n\t\t\tvar root = $o && $o.next;\n\t\t\tvar deletedNode = listDelete($o, key);\n\t\t\tif (deletedNode && root && root === deletedNode) {\n\t\t\t\t$o = void undefined;\n\t\t\t}\n\t\t\treturn !!deletedNode;\n\t\t},\n\t\tget: function (key) {\n\t\t\treturn listGet($o, key);\n\t\t},\n\t\thas: function (key) {\n\t\t\treturn listHas($o, key);\n\t\t},\n\t\tset: function (key, value) {\n\t\t\tif (!$o) {\n\t\t\t\t// Initialize the linked list as an empty node, so that we don't have to special-case handling of the first node: we can always refer to it as (previous node).next, instead of something like (list).head\n\t\t\t\t$o = {\n\t\t\t\t\tnext: void undefined\n\t\t\t\t};\n\t\t\t}\n\t\t\t// eslint-disable-next-line no-extra-parens\n\t\t\tlistSet(/** @type {NonNullable<typeof $o>} */ ($o), key, value);\n\t\t}\n\t};\n\t// @ts-expect-error TODO: figure out why this is erroring\n\treturn channel;\n};\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\nvar callBound = require('call-bound');\nvar inspect = require('object-inspect');\n\nvar $TypeError = require('es-errors/type');\nvar $Map = GetIntrinsic('%Map%', true);\n\n/** @type {<K, V>(thisArg: Map<K, V>, key: K) => V} */\nvar $mapGet = callBound('Map.prototype.get', true);\n/** @type {<K, V>(thisArg: Map<K, V>, key: K, value: V) => void} */\nvar $mapSet = callBound('Map.prototype.set', true);\n/** @type {<K, V>(thisArg: Map<K, V>, key: K) => boolean} */\nvar $mapHas = callBound('Map.prototype.has', true);\n/** @type {<K, V>(thisArg: Map<K, V>, key: K) => boolean} */\nvar $mapDelete = callBound('Map.prototype.delete', true);\n/** @type {<K, V>(thisArg: Map<K, V>) => number} */\nvar $mapSize = callBound('Map.prototype.size', true);\n\n/** @type {import('.')} */\nmodule.exports = !!$Map && /** @type {Exclude<import('.'), false>} */ function getSideChannelMap() {\n\t/** @typedef {ReturnType<typeof getSideChannelMap>} Channel */\n\t/** @typedef {Parameters<Channel['get']>[0]} K */\n\t/** @typedef {Parameters<Channel['set']>[1]} V */\n\n\t/** @type {Map<K, V> | undefined} */ var $m;\n\n\t/** @type {Channel} */\n\tvar channel = {\n\t\tassert: function (key) {\n\t\t\tif (!channel.has(key)) {\n\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t}\n\t\t},\n\t\t'delete': function (key) {\n\t\t\tif ($m) {\n\t\t\t\tvar result = $mapDelete($m, key);\n\t\t\t\tif ($mapSize($m) === 0) {\n\t\t\t\t\t$m = void undefined;\n\t\t\t\t}\n\t\t\t\treturn result;\n\t\t\t}\n\t\t\treturn false;\n\t\t},\n\t\tget: function (key) { // eslint-disable-line consistent-return\n\t\t\tif ($m) {\n\t\t\t\treturn $mapGet($m, key);\n\t\t\t}\n\t\t},\n\t\thas: function (key) {\n\t\t\tif ($m) {\n\t\t\t\treturn $mapHas($m, key);\n\t\t\t}\n\t\t\treturn false;\n\t\t},\n\t\tset: function (key, value) {\n\t\t\tif (!$m) {\n\t\t\t\t// @ts-expect-error TS can't handle narrowing a variable inside a closure\n\t\t\t\t$m = new $Map();\n\t\t\t}\n\t\t\t$mapSet($m, key, value);\n\t\t}\n\t};\n\n\t// @ts-expect-error TODO: figure out why TS is erroring here\n\treturn channel;\n};\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\nvar callBound = require('call-bound');\nvar inspect = require('object-inspect');\nvar getSideChannelMap = require('side-channel-map');\n\nvar $TypeError = require('es-errors/type');\nvar $WeakMap = GetIntrinsic('%WeakMap%', true);\n\n/** @type {<K extends object, V>(thisArg: WeakMap<K, V>, key: K) => V} */\nvar $weakMapGet = callBound('WeakMap.prototype.get', true);\n/** @type {<K extends object, V>(thisArg: WeakMap<K, V>, key: K, value: V) => void} */\nvar $weakMapSet = callBound('WeakMap.prototype.set', true);\n/** @type {<K extends object, V>(thisArg: WeakMap<K, V>, key: K) => boolean} */\nvar $weakMapHas = callBound('WeakMap.prototype.has', true);\n/** @type {<K extends object, V>(thisArg: WeakMap<K, V>, key: K) => boolean} */\nvar $weakMapDelete = callBound('WeakMap.prototype.delete', true);\n\n/** @type {import('.')} */\nmodule.exports = $WeakMap\n\t? /** @type {Exclude<import('.'), false>} */ function getSideChannelWeakMap() {\n\t\t/** @typedef {ReturnType<typeof getSideChannelWeakMap>} Channel */\n\t\t/** @typedef {Parameters<Channel['get']>[0]} K */\n\t\t/** @typedef {Parameters<Channel['set']>[1]} V */\n\n\t\t/** @type {WeakMap<K & object, V> | undefined} */ var $wm;\n\t\t/** @type {Channel | undefined} */ var $m;\n\n\t\t/** @type {Channel} */\n\t\tvar channel = {\n\t\t\tassert: function (key) {\n\t\t\t\tif (!channel.has(key)) {\n\t\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t\t}\n\t\t\t},\n\t\t\t'delete': function (key) {\n\t\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\t\tif ($wm) {\n\t\t\t\t\t\treturn $weakMapDelete($wm, key);\n\t\t\t\t\t}\n\t\t\t\t} else if (getSideChannelMap) {\n\t\t\t\t\tif ($m) {\n\t\t\t\t\t\treturn $m['delete'](key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\tget: function (key) {\n\t\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\t\tif ($wm) {\n\t\t\t\t\t\treturn $weakMapGet($wm, key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn $m && $m.get(key);\n\t\t\t},\n\t\t\thas: function (key) {\n\t\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\t\tif ($wm) {\n\t\t\t\t\t\treturn $weakMapHas($wm, key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn !!$m && $m.has(key);\n\t\t\t},\n\t\t\tset: function (key, value) {\n\t\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\t\tif (!$wm) {\n\t\t\t\t\t\t$wm = new $WeakMap();\n\t\t\t\t\t}\n\t\t\t\t\t$weakMapSet($wm, key, value);\n\t\t\t\t} else if (getSideChannelMap) {\n\t\t\t\t\tif (!$m) {\n\t\t\t\t\t\t$m = getSideChannelMap();\n\t\t\t\t\t}\n\t\t\t\t\t// eslint-disable-next-line no-extra-parens\n\t\t\t\t\t/** @type {NonNullable<typeof $m>} */ ($m).set(key, value);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\t// @ts-expect-error TODO: figure out why this is erroring\n\t\treturn channel;\n\t}\n\t: getSideChannelMap;\n","'use strict';\n\nvar $TypeError = require('es-errors/type');\nvar inspect = require('object-inspect');\nvar getSideChannelList = require('side-channel-list');\nvar getSideChannelMap = require('side-channel-map');\nvar getSideChannelWeakMap = require('side-channel-weakmap');\n\nvar makeChannel = getSideChannelWeakMap || getSideChannelMap || getSideChannelList;\n\n/** @type {import('.')} */\nmodule.exports = function getSideChannel() {\n\t/** @typedef {ReturnType<typeof getSideChannel>} Channel */\n\n\t/** @type {Channel | undefined} */ var $channelData;\n\n\t/** @type {Channel} */\n\tvar channel = {\n\t\tassert: function (key) {\n\t\t\tif (!channel.has(key)) {\n\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t}\n\t\t},\n\t\t'delete': function (key) {\n\t\t\treturn !!$channelData && $channelData['delete'](key);\n\t\t},\n\t\tget: function (key) {\n\t\t\treturn $channelData && $channelData.get(key);\n\t\t},\n\t\thas: function (key) {\n\t\t\treturn !!$channelData && $channelData.has(key);\n\t\t},\n\t\tset: function (key, value) {\n\t\t\tif (!$channelData) {\n\t\t\t\t$channelData = makeChannel();\n\t\t\t}\n\n\t\t\t$channelData.set(key, value);\n\t\t}\n\t};\n\t// @ts-expect-error TODO: figure out why this is erroring\n\treturn channel;\n};\n","'use strict';\n\nvar isArrayish = require('is-arrayish');\n\nvar concat = Array.prototype.concat;\nvar slice = Array.prototype.slice;\n\nvar swizzle = module.exports = function swizzle(args) {\n\tvar results = [];\n\n\tfor (var i = 0, len = args.length; i < len; i++) {\n\t\tvar arg = args[i];\n\n\t\tif (isArrayish(arg)) {\n\t\t\t// http://jsperf.com/javascript-array-concat-vs-push/98\n\t\t\tresults = concat.call(results, slice.call(arg));\n\t\t} else {\n\t\t\tresults.push(arg);\n\t\t}\n\t}\n\n\treturn results;\n};\n\nswizzle.wrap = function (fn) {\n\treturn function () {\n\t\treturn fn(swizzle(arguments));\n\t};\n};\n","/* Spatial Navigation Polyfill\n *\n * It follows W3C official specification\n * https://drafts.csswg.org/css-nav-1/\n *\n * Copyright (c) 2018-2019 LG Electronics Inc.\n * https://github.com/WICG/spatial-navigation/polyfill\n *\n * Licensed under the MIT license (MIT)\n */\n\n(function () {\n\n // The polyfill must not be executed, if it's already enabled via browser engine or browser extensions.\n if (window.navigate !== undefined) {\n return;\n }\n\n const ARROW_KEY_CODE = {37: 'left', 38: 'up', 39: 'right', 40: 'down'};\n const TAB_KEY_CODE = 9;\n let mapOfBoundRect = null;\n let startingPoint = null; // Indicates global variables for spatnav (starting position)\n\n /**\n * Initiate the spatial navigation features of the polyfill.\n * This function defines which input methods trigger the spatial navigation behavior.\n * @function initiateSpatialNavigation\n */\n function initiateSpatialNavigation() {\n /*\n * Bind the standards APIs to be exposed to the window object for authors\n */\n window.navigate = navigate;\n window.Element.prototype.spatialNavigationSearch = spatialNavigationSearch;\n window.Element.prototype.focusableAreas = focusableAreas;\n window.Element.prototype.getSpatialNavigationContainer = getSpatialNavigationContainer;\n\n /*\n * CSS.registerProperty() from the Properties and Values API\n * Reference: https://drafts.css-houdini.org/css-properties-values-api/#the-registerproperty-function\n */\n if (window.CSS && CSS.registerProperty) {\n if (window.getComputedStyle(document.documentElement).getPropertyValue('--spatial-navigation-contain') === '') {\n CSS.registerProperty({\n name: '--spatial-navigation-contain',\n syntax: 'auto | contain',\n inherits: false,\n initialValue: 'auto'\n });\n }\n\n if (window.getComputedStyle(document.documentElement).getPropertyValue('--spatial-navigation-action') === '') {\n CSS.registerProperty({\n name: '--spatial-navigation-action',\n syntax: 'auto | focus | scroll',\n inherits: false,\n initialValue: 'auto'\n });\n }\n\n if (window.getComputedStyle(document.documentElement).getPropertyValue('--spatial-navigation-function') === '') {\n CSS.registerProperty({\n name: '--spatial-navigation-function',\n syntax: 'normal | euclidean | grid',\n inherits: true,\n initialValue: 'normal'\n });\n }\n }\n\n /*\n * keydown EventListener :\n * If arrow key pressed, get the next focusing element and send it to focusing controller\n */\n window.addEventListener('keydown', e => {\n const currentKeyMode = (parent && parent.__spatialNavigation__.keyMode) || window.__spatialNavigation__.keyMode;\n const eventTarget = document.activeElement;\n const dir = ARROW_KEY_CODE[e.keyCode];\n\n if (e.keyCode === TAB_KEY_CODE)\n startingPoint = null;\n\n if (!currentKeyMode ||\n (currentKeyMode === 'NONE') ||\n ((currentKeyMode === 'SHIFTARROW') && !e.shiftKey) ||\n ((currentKeyMode === 'ARROW') && e.shiftKey))\n return;\n\n if (!e.defaultPrevented && !e.spatialNavigationPrevented) {\n let focusNavigableArrowKey = {left: true, up: true, right: true, down: true};\n\n // Edge case (text input, area) : Don't move focus, just navigate cursor in text area\n if ((eventTarget.nodeName === 'INPUT') || eventTarget.nodeName === 'TEXTAREA')\n focusNavigableArrowKey = handlingEditableElement(e);\n\n if (focusNavigableArrowKey[dir]) {\n e.preventDefault();\n mapOfBoundRect = new Map();\n\n navigate(dir);\n\n mapOfBoundRect = null;\n startingPoint = null;\n }\n }\n });\n\n /*\n * mouseup EventListener :\n * If the mouse click a point in the page, the point will be the starting point.\n * NOTE: Let UA set the spatial navigation starting point based on click\n */\n // document.addEventListener('mouseup', e => {\n // startingPoint = {x: e.clientX, y: e.clientY};\n // });\n }\n\n /**\n * Enable the author to trigger spatial navigation programmatically, as if the user had done so manually.\n * @see {@link https://drafts.csswg.org/css-nav-1/#dom-window-navigate}\n * @function navigate\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n */\n function navigate(dir) {\n // spatial navigation steps\n\n // 1\n const searchOrigin = findSearchOrigin();\n let eventTarget = searchOrigin;\n\n let elementFromPosition = null;\n\n // 2 Optional step, UA defined starting point\n if (startingPoint) {\n // if there is a starting point, set eventTarget as the element from position for getting the spatnav container\n elementFromPosition = document.elementFromPoint(startingPoint.x, startingPoint.y);\n\n // Use starting point if the starting point isn't inside the focusable element (but not container)\n // * Starting point is meaningfull when:\n // 1) starting point is inside the spatnav container\n // 2) starting point is inside the non-focusable element\n if(elementFromPosition === null) {\n elementFromPosition = document.body;\n }\n if (isFocusable(elementFromPosition) && !isContainer(elementFromPosition)) {\n startingPoint = null;\n } else if (isContainer(elementFromPosition)) {\n eventTarget = elementFromPosition;\n } else {\n eventTarget = elementFromPosition.getSpatialNavigationContainer();\n }\n }\n\n // 4\n if (eventTarget === document || eventTarget === document.documentElement) {\n eventTarget = document.body || document.documentElement;\n }\n\n // 5\n // At this point, spatialNavigationSearch can be applied.\n // If startingPoint is either a scroll container or the document,\n // find the best candidate within startingPoint\n let container = null;\n if ((isContainer(eventTarget) || eventTarget.nodeName === 'BODY') && !(eventTarget.nodeName === 'INPUT')) {\n container = eventTarget;\n\n if (eventTarget.nodeName === 'IFRAME')\n eventTarget = eventTarget.contentDocument.documentElement;\n\n let bestInsideCandidate = null;\n\n // 5-2\n if (getCSSSpatNavAction(eventTarget) === 'scroll') {\n if (scrollingController(eventTarget, dir)) return;\n } else if (getCSSSpatNavAction(eventTarget) === 'focus') {\n bestInsideCandidate = eventTarget.spatialNavigationSearch(dir, {container: eventTarget, candidates: getSpatialNavigationCandidates(eventTarget, {mode: 'all'}), inside: true});\n if (focusingController(bestInsideCandidate, dir)) return;\n } else if (getCSSSpatNavAction(eventTarget) === 'auto') {\n bestInsideCandidate = eventTarget.spatialNavigationSearch(dir, {container: eventTarget, inside: true});\n if (focusingController(bestInsideCandidate, dir) || scrollingController(eventTarget, dir)) return;\n }\n }\n\n // 6\n // Let container be the nearest ancestor of eventTarget\n container = container || eventTarget.getSpatialNavigationContainer();\n let parentContainer = (container.parentElement) ? container.getSpatialNavigationContainer() : null;\n\n // When the container is the viewport of a browsing context\n if (!parentContainer && ( window.location !== window.parent.location)) {\n parentContainer = window.parent.document.documentElement;\n }\n\n if (getCSSSpatNavAction(eventTarget) === 'scroll') {\n if (scrollingController(container, dir)) return;\n }\n else if (getCSSSpatNavAction(eventTarget) === 'focus') {\n navigateChain(eventTarget, container, parentContainer, dir, 'all');\n }\n else if (getCSSSpatNavAction(eventTarget) === 'auto') {\n navigateChain(eventTarget, container, parentContainer, dir, 'visible');\n }\n }\n\n /**\n * Move the focus to the best candidate or do nothing.\n * @function focusingController\n * @param bestCandidate {Node} - The best candidate of the spatial navigation\n * @param dir {SpatialNavigationDirection}- The directional information for the spatial navigation (e.g. LRUD)\n * @returns {boolean}\n */\n function focusingController(bestCandidate, dir) {\n // 10 & 11\n // When bestCandidate is found\n if (bestCandidate) {\n const container = bestCandidate.getSpatialNavigationContainer();\n const elementStyle = window.getComputedStyle(container, null);\n const overflowX = elementStyle.getPropertyValue('overflow-x');\n const overflowY = elementStyle.getPropertyValue('overflow-y');\n\n // Scrolling container or document when the next focusing element isn't entirely visible\n // This is for the browser compatability\n if (isScrollable(container, dir) && !isEntirelyVisible(bestCandidate));\n bestCandidate.scrollIntoView();\n\n // When bestCandidate is a focusable element and not a container : move focus\n /*\n * [event] navbeforefocus : Fired before spatial or sequential navigation changes the focus.\n */\n if (!createSpatNavEvents('beforefocus', bestCandidate, null, dir))\n return true;\n\n bestCandidate.focus();\n return true;\n }\n\n // When bestCandidate is not found within the scrollport of a container: Nothing\n return false;\n }\n\n /**\n * Directionally scroll the scrollable spatial navigation container if it can be manually scrolled more.\n * @function scrollingController\n * @param container {Node} - The spatial navigation container which can scroll\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {boolean}\n */\n function scrollingController(container, dir) {\n\n // If there is any scrollable area among parent elements and it can be manually scrolled, scroll the document\n if (isScrollable(container, dir) && !isScrollBoundary(container, dir)) {\n moveScroll(container, dir);\n return true;\n }\n\n // If the spatnav container is document and it can be scrolled, scroll the document\n if (!container.parentElement && !isHTMLScrollBoundary(container, dir)) {\n moveScroll(document.documentElement, dir);\n return true;\n }\n return false;\n }\n\n /**\n * Find the candidates within a spatial navigation container include delegable container.\n * This function does not search inside delegable container or focusable container.\n * In other words, this return candidates set is not included focusable elements inside delegable container or focusable container.\n *\n * @function getSpatialNavigationCandidates\n * @param container {Node} - The spatial navigation container\n * @param option {FocusableAreasOptions} - 'mode' attribute takes 'visible' or 'all' for searching the boundary of focusable elements.\n * Default value is 'visible'.\n * @returns {sequence<Node>} candidate elements within the container\n */\n function getSpatialNavigationCandidates (container, option = {mode: 'visible'}) {\n let candidates = [];\n\n if (container.childElementCount > 0) {\n if (!container.parentElement) {\n container = container.getElementsByTagName('body')[0] || document.body;\n }\n const children = container.children;\n for (const elem of children) {\n if (isDelegableContainer(elem)) {\n candidates.push(elem);\n } else if(isFocusable(elem)) {\n candidates.push(elem);\n\n if(!isContainer(elem) && elem.childElementCount) {\n candidates = candidates.concat(getSpatialNavigationCandidates(elem, {mode: 'all'}));\n }\n } else if (elem.childElementCount) {\n candidates = candidates.concat(getSpatialNavigationCandidates(elem, {mode: 'all'}));\n }\n }\n }\n return (option.mode === 'all') ? candidates : candidates.filter(isVisible);\n }\n\n /**\n * Find the candidates among focusable elements within a spatial navigation container from the search origin (currently focused element)\n * depending on the directional information.\n * @function getFilteredSpatialNavigationCandidates\n * @param element {Node} - The currently focused element which is defined as 'search origin' in the spec\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @param candidates {sequence<Node>} - The candidates for spatial navigation without the directional information\n * @param container {Node} - The spatial navigation container\n * @returns {Node} The candidates for spatial navigation considering the directional information\n */\n function getFilteredSpatialNavigationCandidates (element, dir, candidates, container) {\n const targetElement = element;\n // Removed below line due to a bug. (iframe body rect is sometime weird.)\n // const targetElement = (element.nodeName === 'IFRAME') ? element.contentDocument.body : element;\n // If the container is unknown, get the closest container from the element\n container = container || targetElement.getSpatialNavigationContainer();\n\n // If the candidates is unknown, find candidates\n // 5-1\n candidates = (!candidates || candidates.length <= 0) ? getSpatialNavigationCandidates(container) : candidates;\n return filteredCandidates(targetElement, candidates, dir, container);\n }\n\n /**\n * Find the best candidate among the candidates within the container from the search origin (currently focused element)\n * @see {@link https://drafts.csswg.org/css-nav-1/#dom-element-spatialnavigationsearch}\n * @function spatialNavigationSearch\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @param candidates {sequence<Node>} - The candidates for spatial navigation\n * @param container {Node} - The spatial navigation container\n * @param inside {boolean} - Whether candidates should be elements outside of the target element or not.\n * @returns {Node} The best candidate which will gain the focus\n */\n function spatialNavigationSearch (dir, args) {\n const targetElement = this;\n let internalCandidates = [];\n let externalCandidates = [];\n let bestTarget;\n\n // Set default parameter value\n if (!args)\n args = {};\n const container = args.container || targetElement.getSpatialNavigationContainer();\n const candidates = (args.candidates && args.candidates.length > 0) ?\n args.candidates.filter((candidate) => container.contains(candidate)) : getSpatialNavigationCandidates(container);\n const inside = args.inside || false;\n\n // Find the best candidate\n // 5\n // If startingPoint is either a scroll container or the document,\n // find the best candidate within startingPoint\n if (candidates && candidates.length > 0) {\n\n // Divide internal or external candidates\n candidates.forEach(candidate => {\n (targetElement.contains(candidate) && targetElement !== candidate ? internalCandidates : externalCandidates).push(candidate);\n });\n if (!(args.candidates && args.candidates.length > 0) && (internalCandidates.length === 0)) {\n // If targetElement is focusable container or delegable container,\n // getFilteredSpatialNavigationCandidates not return internal candidate.\n internalCandidates = getSpatialNavigationCandidates(targetElement);\n }\n // Filter external Candidates\n if (externalCandidates.length > 0) {\n externalCandidates = getFilteredSpatialNavigationCandidates (targetElement, dir, externalCandidates, container);\n }\n\n if (inside && (isContainer(targetElement) || targetElement.nodeName === 'BODY') && !(targetElement.nodeName === 'INPUT')) {\n bestTarget = selectBestCandidateFromEdge(targetElement, internalCandidates, dir);\n }\n bestTarget = bestTarget || selectBestCandidate(targetElement, externalCandidates, dir);\n\n if (bestTarget && isDelegableContainer(bestTarget)) {\n // if best target is delegable container, then find descendants candidate inside delegable container.\n const innerTarget = getSpatialNavigationCandidates(bestTarget, {mode: 'all'});\n const descendantsBest = innerTarget.length > 0 ? targetElement.spatialNavigationSearch(dir, {candidates: innerTarget, container: bestTarget}) : null;\n if (descendantsBest) {\n bestTarget = descendantsBest;\n } else if (!isFocusable(bestTarget)) {\n // if there is no target inside bestTarget and delegable container is not focusable,\n // then try to find another best target without curren best target.\n candidates.splice(candidates.indexOf(bestTarget), 1);\n bestTarget = candidates.length ? targetElement.spatialNavigationSearch(dir, {candidates: candidates, container: container}) : null;\n }\n }\n return bestTarget;\n }\n\n return null;\n }\n\n /**\n * Get the filtered candidate among candidates.\n * @see {@link https://drafts.csswg.org/css-nav-1/#select-the-best-candidate}\n * @function filteredCandidates\n * @param currentElm {Node} - The currently focused element which is defined as 'search origin' in the spec\n * @param candidates {sequence<Node>} - The candidates for spatial navigation\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @param container {Node} - The spatial navigation container\n * @returns {sequence<Node>} The filtered candidates which are not the search origin and not in the given spatial navigation direction from the search origin\n */\n function filteredCandidates(currentElm, candidates, dir, container) {\n const originalContainer = currentElm.getSpatialNavigationContainer();\n let eventTargetRect;\n\n // If D(dir) is null, let candidates be the same as visibles\n if (dir === undefined)\n return candidates;\n\n // to do\n // Offscreen handling when originalContainer is not <HTML>\n if (originalContainer.parentElement && container !== originalContainer && !isVisible(currentElm))\n eventTargetRect = getBoundingClientRect(originalContainer);\n else eventTargetRect = getBoundingClientRect(currentElm);\n\n /*\n * Else, let candidates be the subset of the elements in visibles\n * whose principal box’s geometric center is within the closed half plane\n * whose boundary goes through the geometric center of starting point and is perpendicular to D.\n */\n if ((isContainer(currentElm) || currentElm.nodeName === 'BODY') && !(currentElm.nodeName === 'INPUT')) {\n return candidates.filter(candidate => {\n const candidateRect = getBoundingClientRect(candidate);\n return container.contains(candidate) &&\n ((currentElm.contains(candidate) && isInside(eventTargetRect, candidateRect) && candidate !== currentElm) ||\n isOutside(candidateRect, eventTargetRect, dir));\n });\n } else {\n return candidates.filter(candidate => {\n const candidateRect = getBoundingClientRect(candidate);\n const candidateBody = (candidate.nodeName === 'IFRAME') ? candidate.contentDocument.body : null;\n return container.contains(candidate) &&\n candidate !== currentElm && candidateBody !== currentElm &&\n isOutside(candidateRect, eventTargetRect, dir);\n });\n }\n }\n\n /**\n * Select the best candidate among given candidates.\n * @see {@link https://drafts.csswg.org/css-nav-1/#select-the-best-candidate}\n * @function selectBestCandidate\n * @param currentElm {Node} - The currently focused element which is defined as 'search origin' in the spec\n * @param candidates {sequence<Node>} - The candidates for spatial navigation\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {Node} The best candidate which will gain the focus\n */\n function selectBestCandidate(currentElm, candidates, dir) {\n const spatialNavigationFunction = getComputedStyle(currentElm).getPropertyValue('--spatial-navigation-function');\n const currentElmRect = getBoundingClientRect(currentElm);\n let distanceFunction;\n let alignedCandidates;\n\n switch (spatialNavigationFunction) {\n case 'grid':\n alignedCandidates = candidates.filter(elm => isAligned(currentElmRect, getBoundingClientRect(elm), dir));\n if (alignedCandidates.length > 0) {\n candidates = alignedCandidates;\n }\n distanceFunction = getAbsoluteDistance;\n break;\n case 'euclidean':\n distanceFunction = getEuclideanDistance;\n break;\n default:\n distanceFunction = getDistance;\n break;\n }\n return getClosestElement(currentElm, candidates, dir, distanceFunction);\n }\n\n /**\n * Select the best candidate among candidates by finding the closet candidate from the edge of the currently focused element (search origin).\n * @see {@link https://drafts.csswg.org/css-nav-1/#select-the-best-candidate (Step 5)}\n * @function selectBestCandidateFromEdge\n * @param currentElm {Node} - The currently focused element which is defined as 'search origin' in the spec\n * @param candidates {sequence<Node>} - The candidates for spatial navigation\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {Node} The best candidate which will gain the focus\n */\n function selectBestCandidateFromEdge(currentElm, candidates, dir) {\n if (startingPoint)\n return getClosestElement(currentElm, candidates, dir, getDistanceFromPoint);\n else\n return getClosestElement(currentElm, candidates, dir, getInnerDistance);\n }\n\n /**\n * Select the closest candidate from the currently focused element (search origin) among candidates by using the distance function.\n * @function getClosestElement\n * @param currentElm {Node} - The currently focused element which is defined as 'search origin' in the spec\n * @param candidates {sequence<Node>} - The candidates for spatial navigation\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @param distanceFunction {function} - The distance function which measures the distance from the search origin to each candidate\n * @returns {Node} The candidate which is the closest one from the search origin\n */\n function getClosestElement(currentElm, candidates, dir, distanceFunction) {\n let eventTargetRect = null;\n if (( window.location !== window.parent.location ) && (currentElm.nodeName === 'BODY' || currentElm.nodeName === 'HTML')) {\n // If the eventTarget is iframe, then get rect of it based on its containing document\n // Set the iframe's position as (0,0) because the rects of elements inside the iframe don't know the real iframe's position.\n eventTargetRect = window.frameElement.getBoundingClientRect();\n eventTargetRect.x = 0;\n eventTargetRect.y = 0;\n }\n else \n eventTargetRect = currentElm.getBoundingClientRect();\n\n let minDistance = Number.POSITIVE_INFINITY;\n let minDistanceElements = [];\n\n if (candidates) {\n for (let i = 0; i < candidates.length; i++) {\n const distance = distanceFunction(eventTargetRect, getBoundingClientRect(candidates[i]), dir);\n\n // If the same distance, the candidate will be selected in the DOM order\n if (distance < minDistance) {\n minDistance = distance;\n minDistanceElements = [candidates[i]];\n } else if (distance === minDistance) {\n minDistanceElements.push(candidates[i]);\n }\n }\n }\n if (minDistanceElements.length === 0)\n return null;\n\n return (minDistanceElements.length > 1 && distanceFunction === getAbsoluteDistance) ?\n getClosestElement(currentElm, minDistanceElements, dir, getEuclideanDistance) : minDistanceElements[0];\n }\n\n /**\n * Get container of an element.\n * @see {@link https://drafts.csswg.org/css-nav-1/#dom-element-getspatialnavigationcontainer}\n * @module Element\n * @function getSpatialNavigationContainer\n * @returns {Node} The spatial navigation container\n */\n function getSpatialNavigationContainer() {\n let container = this;\n\n do {\n if (!container.parentElement) {\n if (window.location !== window.parent.location)\n container = window.parent.document.documentElement;\n else\n container = window.document.documentElement;\n break;\n }\n else {\n container = container.parentElement;\n }\n } while (!isContainer(container));\n return container;\n }\n\n /**\n * Find focusable elements within the spatial navigation container.\n * @see {@link https://drafts.csswg.org/css-nav-1/#dom-element-focusableareas}\n * @function focusableAreas\n * @param option {FocusableAreasOptions} - 'mode' attribute takes 'visible' or 'all' for searching the boundary of focusable elements.\n * Default value is 'visible'.\n * @returns {sequence<Node>} All focusable elements or only visible focusable elements within the container\n */\n function focusableAreas(option = {mode: 'visible'}) {\n const container = this.parentElement ? this : document.body;\n const focusables = Array.prototype.filter.call(container.getElementsByTagName('*'), isFocusable);\n return (option.mode === 'all') ? focusables : focusables.filter(isVisible);\n }\n\n /**\n * Create the NavigationEvent: navbeforefocus, navnotarget\n * @see {@link https://drafts.csswg.org/css-nav-1/#events-navigationevent}\n * @function createSpatNavEvents\n * @param option {string} - Type of the navigation event (beforefocus, notarget)\n * @param element {Node} - The target element of the event\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n */\n function createSpatNavEvents(eventType, containerElement, currentElement, direction) {\n if(['beforefocus', 'notarget'].includes(eventType)) {\n const data = {\n causedTarget: currentElement,\n dir: direction\n };\n const triggeredEvent = new CustomEvent('nav' + eventType, {bubbles: true, cancelable: true, detail: data});\n return containerElement.dispatchEvent(triggeredEvent);\n }\n }\n\n /**\n * Get the value of the CSS custom property of the element\n * @function readCssVar\n * @param element {Node}\n * @param varName {string} - The name of the css custom property without '--'\n * @returns {string} The value of the css custom property\n */\n function readCssVar(element, varName) {\n return window.getComputedStyle(element).getPropertyValue(`--${varName}`).trim();\n }\n\n /**\n * Decide whether or not the 'contain' value is given to 'spatial-navigation-contain' css property of an element\n * @function isCSSSpatNavContain\n * @param element {Node}\n * @returns {boolean}\n */\n function isCSSSpatNavContain(element) {\n return readCssVar(element, 'spatial-navigation-contain') === 'contain';\n }\n\n /**\n * Return the value of 'spatial-navigation-action' css property of an element\n * @function getCSSSpatNavAction\n * @param element {Node} - would be the spatial navigation container\n * @returns {string} auto | focus | scroll\n */\n function getCSSSpatNavAction(element) {\n return readCssVar(element, 'spatial-navigation-action') || 'auto';\n }\n\n /**\n * Only move the focus with spatial navigation. Manually scrolling isn't available.\n * @function navigateChain\n * @param eventTarget {Node} - currently focused element\n * @param container {SpatialNavigationContainer} - container\n * @param parentContainer {SpatialNavigationContainer} - parent container\n * @param option - visible || all\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n */\n function navigateChain(eventTarget, container, parentContainer, dir, option) {\n let currentOption = {candidates: getSpatialNavigationCandidates(container, {mode: option}), container};\n\n while (parentContainer) {\n if (focusingController(eventTarget.spatialNavigationSearch(dir, currentOption), dir)) {\n return;\n }\n else {\n if ((option === 'visible') && scrollingController(container, dir)) return;\n else {\n if (!createSpatNavEvents('notarget', container, eventTarget, dir)) return;\n\n // find the container\n if (container === document || container === document.documentElement) {\n if ( window.location !== window.parent.location ) {\n // The page is in an iframe. eventTarget needs to be reset because the position of the element in the iframe\n eventTarget = window.frameElement;\n container = window.parent.document.documentElement;\n\n if (container.parentElement)\n parentContainer = container.getSpatialNavigationContainer();\n else {\n parentContainer = null;\n break;\n }\n }\n }\n else {\n container = parentContainer;\n currentOption = {candidates: getSpatialNavigationCandidates(container, {mode: option}), container};\n\n if (container.parentElement)\n parentContainer = container.getSpatialNavigationContainer();\n else {\n parentContainer = null;\n break;\n }\n }\n }\n }\n }\n\n currentOption = {candidates: getSpatialNavigationCandidates(container, {mode: option}), container};\n\n // Behavior after 'navnotarget' - Getting out from the current spatnav container\n if ((!parentContainer && container) && focusingController(eventTarget.spatialNavigationSearch(dir, currentOption), dir)) return;\n\n if (!createSpatNavEvents('notarget', currentOption.container, eventTarget, dir)) return;\n\n if ((getCSSSpatNavAction(container) === 'auto') && (option === 'visible'))\n if (scrollingController(container, dir)) return;\n }\n\n /**\n * Find search origin\n * @see {@link https://drafts.csswg.org/css-nav-1/#nav}\n * @function findSearchOrigin\n * @returns {Node} The search origin for the spatial navigation\n */\n function findSearchOrigin() {\n let searchOrigin = document.activeElement;\n if (!searchOrigin ||\n (searchOrigin === document.body && !document.querySelector(':focus')) /* body isn't actually focused*/\n ) {\n searchOrigin = document;\n }\n return searchOrigin;\n }\n\n /**\n * Move the scroll of an element depending on the given spatial navigation directrion\n * (Assume that User Agent defined distance is '40px')\n * @see {@link https://drafts.csswg.org/css-nav-1/#directionally-scroll-an-element}\n * @function moveScroll\n * @param element {Node} - The scrollable element\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @param offset {Number} - The explicit amount of offset for scrolling. Default value is 0.\n */\n function moveScroll(element, dir, offset = 0) {\n if (element) {\n switch (dir) {\n case 'left': element.scrollLeft -= (40 + offset); break;\n case 'right': element.scrollLeft += (40 + offset); break;\n case 'up': element.scrollTop -= (40 + offset); break;\n case 'down': element.scrollTop += (40 + offset); break;\n }\n }\n }\n\n /**\n * Decide whether an element is container or not.\n * @function isContainer\n * @param element {Node} element\n * @returns {boolean}\n */\n function isContainer(element) {\n return (!element.parentElement) ||\n (element.nodeName === 'IFRAME') ||\n (isScrollContainer(element)) ||\n (isCSSSpatNavContain(element));\n }\n\n /**\n * Decide whether an element is delegable container or not.\n * NOTE: THIS IS NON-NORMATIVE API. \n * @function isDelegableContainer\n * @param element {Node} element\n * @returns {boolean}\n */\n function isDelegableContainer(element) {\n return readCssVar(element, 'spatial-navigation-contain') === 'delegable';\n }\n\n /**\n * Decide whether an element is a scrollable container or not.\n * @see {@link https://drafts.csswg.org/css-overflow-3/#scroll-container}\n * @function isScrollContainer\n * @param element {Node}\n * @returns {boolean}\n */\n function isScrollContainer(element) {\n const elementStyle = window.getComputedStyle(element, null);\n const overflowX = elementStyle.getPropertyValue('overflow-x');\n const overflowY = elementStyle.getPropertyValue('overflow-y');\n\n return ((overflowX !== 'visible' && overflowX !== 'clip' && isOverflow(element, 'left')) ||\n (overflowY !== 'visible' && overflowY !== 'clip' && isOverflow(element, 'down'))) ?\n true : false;\n }\n\n /**\n * Decide whether this element is scrollable or not.\n * NOTE: If the value of 'overflow' is given to either 'visible', 'clip', or 'hidden', the element isn't scrollable.\n * If the value is 'hidden', the element can be only programmically scrollable. (https://drafts.csswg.org/css-overflow-3/#valdef-overflow-hidden)\n * @function isScrollable\n * @param element {Node}\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {boolean}\n */\n function isScrollable(element, dir) { // element, dir\n if (element && typeof element === 'object') {\n if (dir && typeof dir === 'string') { // parameter: dir, element\n if (isOverflow(element, dir)) {\n // style property\n const elementStyle = window.getComputedStyle(element, null);\n const overflowX = elementStyle.getPropertyValue('overflow-x');\n const overflowY = elementStyle.getPropertyValue('overflow-y');\n\n switch (dir) {\n case 'left':\n /* falls through */\n case 'right':\n return (overflowX !== 'visible' && overflowX !== 'clip' && overflowX !== 'hidden');\n case 'up':\n /* falls through */\n case 'down':\n return (overflowY !== 'visible' && overflowY !== 'clip' && overflowY !== 'hidden');\n }\n }\n return false;\n } else { // parameter: element\n return (element.nodeName === 'HTML' || element.nodeName === 'BODY') ||\n (isScrollContainer(element) && isOverflow(element));\n }\n }\n }\n\n /**\n * Decide whether an element is overflow or not.\n * @function isOverflow\n * @param element {Node}\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {boolean}\n */\n function isOverflow(element, dir) {\n if (element && typeof element === 'object') {\n if (dir && typeof dir === 'string') { // parameter: element, dir\n switch (dir) {\n case 'left':\n /* falls through */\n case 'right':\n return (element.scrollWidth > element.clientWidth);\n case 'up':\n /* falls through */\n case 'down':\n return (element.scrollHeight > element.clientHeight);\n }\n } else { // parameter: element\n return (element.scrollWidth > element.clientWidth || element.scrollHeight > element.clientHeight);\n }\n return false;\n }\n }\n\n /**\n * Decide whether the scrollbar of the browsing context reaches to the end or not.\n * @function isHTMLScrollBoundary\n * @param element {Node} - The top browsing context\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {boolean}\n */\n function isHTMLScrollBoundary(element, dir) {\n let result = false;\n switch (dir) {\n case 'left':\n result = window.scrollX === 0;\n break;\n case 'right':\n result = (element.scrollWidth - element.scrollLeft - element.clientWidth) === 0;\n break;\n case 'up':\n result = window.scrollY === 0;\n break;\n case 'down':\n result = (element.scrollHeight - element.scrollTop - element.clientHeight) === 0;\n break;\n }\n return result;\n }\n\n /**\n * Decide whether the scrollbar of an element reaches to the end or not.\n * @function isScrollBoundary\n * @param element {Node}\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {boolean}\n */\n function isScrollBoundary(element, dir) {\n if (isScrollable(element, dir)) {\n const winScrollY = element.scrollTop;\n const winScrollX = element.scrollLeft;\n\n const height = element.scrollHeight - element.clientHeight;\n const width = element.scrollWidth - element.clientWidth;\n\n switch (dir) {\n case 'left': return (winScrollX === 0);\n case 'right': return (Math.abs(winScrollX - width) <= 1);\n case 'up': return (winScrollY === 0);\n case 'down': return (Math.abs(winScrollY - height) <= 1);\n }\n }\n return false;\n }\n\n /**\n * Decide whether an element is focusable for spatial navigation.\n * 1. If element is the browsing context (document, iframe), then it's focusable,\n * 2. If the element is scrollable container (regardless of scrollable axis), then it's focusable,\n * 3. The value of tabIndex >= 0, then it's focusable,\n * 4. If the element is disabled, it isn't focusable,\n * 5. If the element is expressly inert, it isn't focusable,\n * 6. Whether the element is being rendered or not.\n *\n * @function isFocusable\n * @param element {Node}\n * @returns {boolean}\n *\n * @see {@link https://html.spec.whatwg.org/multipage/interaction.html#focusable-area}\n */\n function isFocusable(element) {\n if ((element.tabIndex < 0) || isAtagWithoutHref(element) || isActuallyDisabled(element) || isExpresslyInert(element) || !isBeingRendered(element))\n return false;\n else if ((!element.parentElement) || (isScrollable(element) && isOverflow(element)) || (element.tabIndex >= 0))\n return true;\n }\n\n /**\n * Decide whether an element is a tag without href attribute or not.\n *\n * @function isAtagWithoutHref\n * @param element {Node}\n * @returns {boolean}\n */\n function isAtagWithoutHref(element) {\n return (element.tagName === 'A' && element.getAttribute('href') === null && element.getAttribute('tabIndex') === null);\n }\n\n /**\n * Decide whether an element is actually disabled or not.\n *\n * @function isActuallyDisabled\n * @param element {Node}\n * @returns {boolean}\n *\n * @see {@link https://html.spec.whatwg.org/multipage/semantics-other.html#concept-element-disabled}\n */\n function isActuallyDisabled(element) {\n if (['BUTTON', 'INPUT', 'SELECT', 'TEXTAREA', 'OPTGROUP', 'OPTION', 'FIELDSET'].includes(element.tagName))\n return (element.disabled);\n else\n return false;\n }\n\n /**\n * Decide whether the element is expressly inert or not.\n * @see {@link https://html.spec.whatwg.org/multipage/interaction.html#expressly-inert}\n * @function isExpresslyInert\n * @param element {Node}\n * @returns {boolean}\n */\n function isExpresslyInert(element) {\n return ((element.inert) && (!element.ownerDocument.documentElement.inert));\n }\n\n /**\n * Decide whether the element is being rendered or not.\n * 1. If an element has the style as \"visibility: hidden | collapse\" or \"display: none\", it is not being rendered.\n * 2. If an element has the style as \"opacity: 0\", it is not being rendered.(that is, invisible).\n * 3. If width and height of an element are explicitly set to 0, it is not being rendered.\n * 4. If a parent element is hidden, an element itself is not being rendered.\n * (CSS visibility property and display property are inherited.)\n * @see {@link https://html.spec.whatwg.org/multipage/rendering.html#being-rendered}\n * @function isBeingRendered\n * @param element {Node}\n * @returns {boolean}\n */\n function isBeingRendered(element) {\n if (!isVisibleStyleProperty(element.parentElement))\n return false;\n if (!isVisibleStyleProperty(element) || (element.style.opacity === 0) ||\n ((element.style.width === '0px' || element.style.width === 0) && (element.style.height === '0px' || element.style.height === 0)))\n return false;\n return true;\n }\n\n /**\n * Decide whether this element is partially or completely visible to user agent.\n * @function isVisible\n * @param element {Node}\n * @returns {boolean}\n */\n function isVisible(element) {\n return (!element.parentElement) || (isVisibleStyleProperty(element) && hitTest(element));\n }\n\n /**\n * Decide whether this element is completely visible in this viewport for the arrow direction.\n * @function isEntirelyVisible\n * @param element {Node}\n * @returns {boolean}\n */\n function isEntirelyVisible(element) {\n const rect = getBoundingClientRect(element);\n const containerRect = getBoundingClientRect(element.getSpatialNavigationContainer());\n\n // FIXME: when element is bigger than container?\n const entirelyVisible = !((rect.left < containerRect.left) ||\n (rect.right > containerRect.right) ||\n (rect.top < containerRect.top) ||\n (rect.bottom > containerRect.bottom));\n\n return entirelyVisible;\n }\n\n /**\n * Decide the style property of this element is specified whether it's visible or not.\n * @function isVisibleStyleProperty\n * @param element {CSSStyleDeclaration}\n * @returns {boolean}\n */\n function isVisibleStyleProperty(element) {\n const elementStyle = window.getComputedStyle(element, null);\n const thisVisibility = elementStyle.getPropertyValue('visibility');\n const thisDisplay = elementStyle.getPropertyValue('display');\n const invisibleStyle = ['hidden', 'collapse'];\n\n return (thisDisplay !== 'none' && !invisibleStyle.includes(thisVisibility));\n }\n\n /**\n * Decide whether this element is entirely or partially visible within the viewport.\n * @function hitTest\n * @param element {Node}\n * @returns {boolean}\n */\n function hitTest(element) {\n const elementRect = getBoundingClientRect(element);\n if (element.nodeName !== 'IFRAME' && (elementRect.top < 0 || elementRect.left < 0 ||\n elementRect.top > window.innerHeight || elementRect.left > window.innerWidth))\n return false;\n\n let offsetX = parseInt(element.offsetWidth) / 10;\n let offsetY = parseInt(element.offsetHeight) / 10;\n\n offsetX = isNaN(offsetX) ? 1 : offsetX;\n offsetY = isNaN(offsetY) ? 1 : offsetY;\n\n const hitTestPoint = {\n middle: [(elementRect.left + elementRect.right) / 2, (elementRect.top + elementRect.bottom) / 2],\n leftTop: [elementRect.left + offsetX, elementRect.top + offsetY],\n // For performance\n // leftBoottom: [elementRect.left + offsetX, elementRect.bottom - offsetY],\n // rightTop: [elementRect.right - offsetX, elementRect.top + offsetY],\n rightBottom: [elementRect.right - offsetX, elementRect.bottom - offsetY]\n };\n\n for(const point in hitTestPoint) {\n const elemFromPoint = document.elementFromPoint(...hitTestPoint[point]);\n if (element === elemFromPoint || element.contains(elemFromPoint)) {\n return true;\n }\n }\n return false;\n }\n\n /**\n * Decide whether a child element is entirely or partially Included within container visually.\n * @function isInside\n * @param containerRect {DOMRect}\n * @param childRect {DOMRect}\n * @returns {boolean}\n */\n function isInside(containerRect, childRect) {\n const rightEdgeCheck = (containerRect.left <= childRect.right && containerRect.right >= childRect.right);\n const leftEdgeCheck = (containerRect.left <= childRect.left && containerRect.right >= childRect.left);\n const topEdgeCheck = (containerRect.top <= childRect.top && containerRect.bottom >= childRect.top);\n const bottomEdgeCheck = (containerRect.top <= childRect.bottom && containerRect.bottom >= childRect.bottom);\n return (rightEdgeCheck || leftEdgeCheck) && (topEdgeCheck || bottomEdgeCheck);\n }\n\n /**\n * Decide whether this element is entirely or partially visible within the viewport.\n * Note: rect1 is outside of rect2 for the dir\n * @function isOutside\n * @param rect1 {DOMRect}\n * @param rect2 {DOMRect}\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {boolean}\n */\n function isOutside(rect1, rect2, dir) {\n switch (dir) {\n case 'left':\n return isRightSide(rect2, rect1);\n case 'right':\n return isRightSide(rect1, rect2);\n case 'up':\n return isBelow(rect2, rect1);\n case 'down':\n return isBelow(rect1, rect2);\n default:\n return false;\n }\n }\n\n /* rect1 is right of rect2 */\n function isRightSide(rect1, rect2) {\n return rect1.left >= rect2.right || (rect1.left >= rect2.left && rect1.right > rect2.right && rect1.bottom > rect2.top && rect1.top < rect2.bottom);\n }\n\n /* rect1 is below of rect2 */\n function isBelow(rect1, rect2) {\n return rect1.top >= rect2.bottom || (rect1.top >= rect2.top && rect1.bottom > rect2.bottom && rect1.left < rect2.right && rect1.right > rect2.left);\n }\n\n /* rect1 is completely aligned or partially aligned for the direction */\n function isAligned(rect1, rect2, dir) {\n switch (dir) {\n case 'left' :\n /* falls through */\n case 'right' :\n return rect1.bottom > rect2.top && rect1.top < rect2.bottom;\n case 'up' :\n /* falls through */\n case 'down' :\n return rect1.right > rect2.left && rect1.left < rect2.right;\n default:\n return false;\n }\n }\n\n /**\n * Get distance between the search origin and a candidate element along the direction when candidate element is inside the search origin.\n * @see {@link https://drafts.csswg.org/css-nav-1/#find-the-shortest-distance}\n * @function getDistanceFromPoint\n * @param point {Point} - The search origin\n * @param element {DOMRect} - A candidate element\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {Number} The euclidian distance between the spatial navigation container and an element inside it\n */\n function getDistanceFromPoint(point, element, dir) {\n point = startingPoint;\n // Get exit point, entry point -> {x: '', y: ''};\n const points = getEntryAndExitPoints(dir, point, element);\n\n // Find the points P1 inside the border box of starting point and P2 inside the border box of candidate\n // that minimize the distance between these two points\n const P1 = Math.abs(points.entryPoint.x - points.exitPoint.x);\n const P2 = Math.abs(points.entryPoint.y - points.exitPoint.y);\n\n // The result is euclidian distance between P1 and P2.\n return Math.sqrt(Math.pow(P1, 2) + Math.pow(P2, 2));\n }\n\n /**\n * Get distance between the search origin and a candidate element along the direction when candidate element is inside the search origin.\n * @see {@link https://drafts.csswg.org/css-nav-1/#find-the-shortest-distance}\n * @function getInnerDistance\n * @param rect1 {DOMRect} - The search origin\n * @param rect2 {DOMRect} - A candidate element\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {Number} The euclidean distance between the spatial navigation container and an element inside it\n */\n function getInnerDistance(rect1, rect2, dir) {\n const baseEdgeForEachDirection = {left: 'right', right: 'left', up: 'bottom', down: 'top'};\n const baseEdge = baseEdgeForEachDirection[dir];\n\n return Math.abs(rect1[baseEdge] - rect2[baseEdge]);\n }\n\n /**\n * Get the distance between the search origin and a candidate element considering the direction.\n * @see {@link https://drafts.csswg.org/css-nav-1/#calculating-the-distance}\n * @function getDistance\n * @param searchOrigin {DOMRect || Point} - The search origin\n * @param candidateRect {DOMRect} - A candidate element\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {Number} The distance scoring between two elements\n */\n function getDistance(searchOrigin, candidateRect, dir) {\n const kOrthogonalWeightForLeftRight = 30;\n const kOrthogonalWeightForUpDown = 2;\n\n let orthogonalBias = 0;\n let alignBias = 0;\n const alignWeight = 5.0;\n\n // Get exit point, entry point -> {x: '', y: ''};\n const points = getEntryAndExitPoints(dir, searchOrigin, candidateRect);\n\n // Find the points P1 inside the border box of starting point and P2 inside the border box of candidate\n // that minimize the distance between these two points\n const P1 = Math.abs(points.entryPoint.x - points.exitPoint.x);\n const P2 = Math.abs(points.entryPoint.y - points.exitPoint.y);\n\n // A: The euclidean distance between P1 and P2.\n const A = Math.sqrt(Math.pow(P1, 2) + Math.pow(P2, 2));\n let B, C;\n\n // B: The absolute distance in the direction which is orthogonal to dir between P1 and P2, or 0 if dir is null.\n // C: The intersection edges between a candidate and the starting point.\n\n // D: The square root of the area of intersection between the border boxes of candidate and starting point\n const intersectionRect = getIntersectionRect(searchOrigin, candidateRect);\n const D = intersectionRect.area;\n\n switch (dir) {\n case 'left':\n /* falls through */\n case 'right' :\n // If two elements are aligned, add align bias\n // else, add orthogonal bias\n if (isAligned(searchOrigin, candidateRect, dir))\n alignBias = Math.min(intersectionRect.height / searchOrigin.height , 1);\n else\n orthogonalBias = (searchOrigin.height / 2);\n\n B = (P2 + orthogonalBias) * kOrthogonalWeightForLeftRight;\n C = alignWeight * alignBias;\n break;\n\n case 'up' :\n /* falls through */\n case 'down' :\n // If two elements are aligned, add align bias\n // else, add orthogonal bias\n if (isAligned(searchOrigin, candidateRect, dir))\n alignBias = Math.min(intersectionRect.width / searchOrigin.width , 1);\n else\n orthogonalBias = (searchOrigin.width / 2);\n\n B = (P1 + orthogonalBias) * kOrthogonalWeightForUpDown;\n C = alignWeight * alignBias;\n break;\n\n default:\n B = 0;\n C = 0;\n break;\n }\n\n return (A + B - C - D);\n }\n\n /**\n * Get the euclidean distance between the search origin and a candidate element considering the direction.\n * @function getEuclideanDistance\n * @param rect1 {DOMRect} - The search origin\n * @param rect2 {DOMRect} - A candidate element\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {Number} The distance scoring between two elements\n */\n function getEuclideanDistance(rect1, rect2, dir) {\n // Get exit point, entry point\n const points = getEntryAndExitPoints(dir, rect1, rect2);\n\n // Find the points P1 inside the border box of starting point and P2 inside the border box of candidate\n // that minimize the distance between these two points\n const P1 = Math.abs(points.entryPoint.x - points.exitPoint.x);\n const P2 = Math.abs(points.entryPoint.y - points.exitPoint.y);\n\n // Return the euclidean distance between P1 and P2.\n return Math.sqrt(Math.pow(P1, 2) + Math.pow(P2, 2));\n }\n\n /**\n * Get the absolute distance between the search origin and a candidate element considering the direction.\n * @function getAbsoluteDistance\n * @param rect1 {DOMRect} - The search origin\n * @param rect2 {DOMRect} - A candidate element\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {Number} The distance scoring between two elements\n */\n function getAbsoluteDistance(rect1, rect2, dir) {\n // Get exit point, entry point\n const points = getEntryAndExitPoints(dir, rect1, rect2);\n\n // Return the absolute distance in the dir direction between P1 and P.\n return ((dir === 'left') || (dir === 'right')) ?\n Math.abs(points.entryPoint.x - points.exitPoint.x) : Math.abs(points.entryPoint.y - points.exitPoint.y);\n }\n\n /**\n * Get entry point and exit point of two elements considering the direction.\n * @function getEntryAndExitPoints\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD). Default value for dir is 'down'.\n * @param searchOrigin {DOMRect | Point} - The search origin which contains the exit point\n * @param candidateRect {DOMRect} - One of candidates which contains the entry point\n * @returns {Points} The exit point from the search origin and the entry point from a candidate\n */\n function getEntryAndExitPoints(dir = 'down', searchOrigin, candidateRect) {\n /**\n * User type definition for Point\n * @typeof {Object} Points\n * @property {Point} Points.entryPoint\n * @property {Point} Points.exitPoint\n */\n const points = {entryPoint: {x: 0, y: 0}, exitPoint:{x: 0, y: 0}};\n\n if (startingPoint) {\n points.exitPoint = searchOrigin;\n\n switch (dir) {\n case 'left':\n points.entryPoint.x = candidateRect.right;\n break;\n case 'up':\n points.entryPoint.y = candidateRect.bottom;\n break;\n case 'right':\n points.entryPoint.x = candidateRect.left;\n break;\n case 'down':\n points.entryPoint.y = candidateRect.top;\n break;\n }\n\n // Set orthogonal direction\n switch (dir) {\n case 'left':\n case 'right':\n if (startingPoint.y <= candidateRect.top) {\n points.entryPoint.y = candidateRect.top;\n } else if (startingPoint.y < candidateRect.bottom) {\n points.entryPoint.y = startingPoint.y;\n } else {\n points.entryPoint.y = candidateRect.bottom;\n }\n break;\n\n case 'up':\n case 'down':\n if (startingPoint.x <= candidateRect.left) {\n points.entryPoint.x = candidateRect.left;\n } else if (startingPoint.x < candidateRect.right) {\n points.entryPoint.x = startingPoint.x;\n } else {\n points.entryPoint.x = candidateRect.right;\n }\n break;\n }\n }\n else {\n // Set direction\n switch (dir) {\n case 'left':\n points.exitPoint.x = searchOrigin.left;\n points.entryPoint.x = (candidateRect.right < searchOrigin.left) ? candidateRect.right : searchOrigin.left;\n break;\n case 'up':\n points.exitPoint.y = searchOrigin.top;\n points.entryPoint.y = (candidateRect.bottom < searchOrigin.top) ? candidateRect.bottom : searchOrigin.top;\n break;\n case 'right':\n points.exitPoint.x = searchOrigin.right;\n points.entryPoint.x = (candidateRect.left > searchOrigin.right) ? candidateRect.left : searchOrigin.right;\n break;\n case 'down':\n points.exitPoint.y = searchOrigin.bottom;\n points.entryPoint.y = (candidateRect.top > searchOrigin.bottom) ? candidateRect.top : searchOrigin.bottom;\n break;\n }\n\n // Set orthogonal direction\n switch (dir) {\n case 'left':\n case 'right':\n if (isBelow(searchOrigin, candidateRect)) {\n points.exitPoint.y = searchOrigin.top;\n points.entryPoint.y = (candidateRect.bottom < searchOrigin.top) ? candidateRect.bottom : searchOrigin.top;\n } else if (isBelow(candidateRect, searchOrigin)) {\n points.exitPoint.y = searchOrigin.bottom;\n points.entryPoint.y = (candidateRect.top > searchOrigin.bottom) ? candidateRect.top : searchOrigin.bottom;\n } else {\n points.exitPoint.y = Math.max(searchOrigin.top, candidateRect.top);\n points.entryPoint.y = points.exitPoint.y;\n }\n break;\n\n case 'up':\n case 'down':\n if (isRightSide(searchOrigin, candidateRect)) {\n points.exitPoint.x = searchOrigin.left;\n points.entryPoint.x = (candidateRect.right < searchOrigin.left) ? candidateRect.right : searchOrigin.left;\n } else if (isRightSide(candidateRect, searchOrigin)) {\n points.exitPoint.x = searchOrigin.right;\n points.entryPoint.x = (candidateRect.left > searchOrigin.right) ? candidateRect.left : searchOrigin.right;\n } else {\n points.exitPoint.x = Math.max(searchOrigin.left, candidateRect.left);\n points.entryPoint.x = points.exitPoint.x;\n }\n break;\n }\n }\n\n return points;\n }\n\n /**\n * Find focusable elements within the container\n * @see {@link https://drafts.csswg.org/css-nav-1/#find-the-shortest-distance}\n * @function getIntersectionRect\n * @param rect1 {DOMRect} - The search origin which contains the exit point\n * @param rect2 {DOMRect} - One of candidates which contains the entry point\n * @returns {IntersectionArea} The intersection area between two elements.\n *\n * @typeof {Object} IntersectionArea\n * @property {Number} IntersectionArea.width\n * @property {Number} IntersectionArea.height\n */\n function getIntersectionRect(rect1, rect2) {\n const intersection_rect = {width: 0, height: 0, area: 0};\n\n const new_location = [Math.max(rect1.left, rect2.left), Math.max(rect1.top, rect2.top)];\n const new_max_point = [Math.min(rect1.right, rect2.right), Math.min(rect1.bottom, rect2.bottom)];\n\n intersection_rect.width = Math.abs(new_location[0] - new_max_point[0]);\n intersection_rect.height = Math.abs(new_location[1] - new_max_point[1]);\n\n if (!(new_location[0] >= new_max_point[0] || new_location[1] >= new_max_point[1])) {\n // intersecting-cases\n intersection_rect.area = Math.sqrt(intersection_rect.width * intersection_rect.height);\n }\n\n return intersection_rect;\n }\n\n /**\n * Handle the spatial navigation behavior for HTMLInputElement, HTMLTextAreaElement\n * @see {@link https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input|HTMLInputElement (MDN)}\n * @function handlingEditableElement\n * @param e {Event} - keydownEvent\n * @returns {boolean}\n */\n function handlingEditableElement(e) {\n const SPINNABLE_INPUT_TYPES = ['email', 'date', 'month', 'number', 'time', 'week'],\n TEXT_INPUT_TYPES = ['password', 'text', 'search', 'tel', 'url', null];\n const eventTarget = document.activeElement;\n const startPosition = eventTarget.selectionStart;\n const endPosition = eventTarget.selectionEnd;\n const focusNavigableArrowKey = {left: false, up: false, right: false, down: false};\n\n const dir = ARROW_KEY_CODE[e.keyCode];\n if (dir === undefined) {\n return focusNavigableArrowKey;\n }\n\n if (SPINNABLE_INPUT_TYPES.includes(eventTarget.getAttribute('type')) &&\n (dir === 'up' || dir === 'down')) {\n focusNavigableArrowKey[dir] = true;\n } else if (TEXT_INPUT_TYPES.includes(eventTarget.getAttribute('type')) || eventTarget.nodeName === 'TEXTAREA') {\n if (startPosition === endPosition) { // if there isn't any selected text\n if (startPosition === 0) {\n focusNavigableArrowKey.left = true;\n focusNavigableArrowKey.up = true;\n }\n if (endPosition === eventTarget.value.length) {\n focusNavigableArrowKey.right = true;\n focusNavigableArrowKey.down = true;\n }\n }\n } else { // HTMLDataListElement, HTMLSelectElement, HTMLOptGroup\n focusNavigableArrowKey[dir] = true;\n }\n\n return focusNavigableArrowKey;\n }\n\n /**\n * Get the DOMRect of an element\n * @function getBoundingClientRect\n * @param element {Node}\n * @returns {DOMRect}\n */\n function getBoundingClientRect(element) {\n // memoization\n let rect = mapOfBoundRect && mapOfBoundRect.get(element);\n if (!rect) {\n const boundingClientRect = element.getBoundingClientRect();\n rect = {\n top: Number(boundingClientRect.top.toFixed(2)),\n right: Number(boundingClientRect.right.toFixed(2)),\n bottom: Number(boundingClientRect.bottom.toFixed(2)),\n left: Number(boundingClientRect.left.toFixed(2)),\n width: Number(boundingClientRect.width.toFixed(2)),\n height: Number(boundingClientRect.height.toFixed(2))\n };\n mapOfBoundRect && mapOfBoundRect.set(element, rect);\n }\n return rect;\n }\n\n /**\n * Get the list of the experimental APIs\n * @function getExperimentalAPI\n */\n function getExperimentalAPI() {\n function canScroll(container, dir) {\n return (isScrollable(container, dir) && !isScrollBoundary(container, dir)) ||\n (!container.parentElement && !isHTMLScrollBoundary(container, dir));\n }\n\n function findTarget(findCandidate, element, dir, option) {\n let eventTarget = element;\n let bestNextTarget = null;\n\n // 4\n if (eventTarget === document || eventTarget === document.documentElement) {\n eventTarget = document.body || document.documentElement;\n }\n\n // 5\n // At this point, spatialNavigationSearch can be applied.\n // If startingPoint is either a scroll container or the document,\n // find the best candidate within startingPoint\n if ((isContainer(eventTarget) || eventTarget.nodeName === 'BODY') && !(eventTarget.nodeName === 'INPUT')) {\n if (eventTarget.nodeName === 'IFRAME')\n eventTarget = eventTarget.contentDocument.body;\n\n const candidates = getSpatialNavigationCandidates(eventTarget, option);\n\n // 5-2\n if (Array.isArray(candidates) && candidates.length > 0) {\n return findCandidate ? getFilteredSpatialNavigationCandidates(eventTarget, dir, candidates) : eventTarget.spatialNavigationSearch(dir, {candidates});\n }\n if (canScroll(eventTarget, dir)) {\n return findCandidate ? [] : eventTarget;\n }\n }\n\n // 6\n // Let container be the nearest ancestor of eventTarget\n let container = eventTarget.getSpatialNavigationContainer();\n let parentContainer = (container.parentElement) ? container.getSpatialNavigationContainer() : null;\n\n // When the container is the viewport of a browsing context\n if (!parentContainer && ( window.location !== window.parent.location)) {\n parentContainer = window.parent.document.documentElement;\n }\n\n // 7\n while (parentContainer) {\n const candidates = filteredCandidates(eventTarget, getSpatialNavigationCandidates(container, option), dir, container);\n\n if (Array.isArray(candidates) && candidates.length > 0) {\n bestNextTarget = eventTarget.spatialNavigationSearch(dir, {candidates, container});\n if (bestNextTarget) {\n return findCandidate ? candidates : bestNextTarget;\n }\n }\n\n // If there isn't any candidate and the best candidate among candidate:\n // 1) Scroll or 2) Find candidates of the ancestor container\n // 8 - if\n else if (canScroll(container, dir)) {\n return findCandidate ? [] : eventTarget;\n } else if (container === document || container === document.documentElement) {\n container = window.document.documentElement;\n\n // The page is in an iframe\n if ( window.location !== window.parent.location ) {\n\n // eventTarget needs to be reset because the position of the element in the IFRAME\n // is unuseful when the focus moves out of the iframe\n eventTarget = window.frameElement;\n container = window.parent.document.documentElement;\n if (container.parentElement)\n parentContainer = container.getSpatialNavigationContainer();\n else {\n parentContainer = null;\n break;\n }\n }\n } else {\n // avoiding when spatnav container with tabindex=-1\n if (isFocusable(container)) {\n eventTarget = container;\n }\n\n container = parentContainer;\n if (container.parentElement)\n parentContainer = container.getSpatialNavigationContainer();\n else {\n parentContainer = null;\n break;\n }\n }\n }\n\n if (!parentContainer && container) {\n // Getting out from the current spatnav container\n const candidates = filteredCandidates(eventTarget, getSpatialNavigationCandidates(container, option), dir, container);\n\n // 9\n if (Array.isArray(candidates) && candidates.length > 0) {\n bestNextTarget = eventTarget.spatialNavigationSearch(dir, {candidates, container});\n if (bestNextTarget) {\n return findCandidate ? candidates : bestNextTarget;\n }\n }\n }\n\n if (canScroll(container, dir)) {\n bestNextTarget = eventTarget;\n return bestNextTarget;\n }\n }\n\n return {\n isContainer,\n isScrollContainer,\n findCandidates: findTarget.bind(null, true),\n findNextTarget: findTarget.bind(null, false),\n getDistanceFromTarget: (element, candidateElement, dir) => {\n if ((isContainer(element) || element.nodeName === 'BODY') && !(element.nodeName === 'INPUT')) {\n if (getSpatialNavigationCandidates(element).includes(candidateElement)) {\n return getInnerDistance(getBoundingClientRect(element), getBoundingClientRect(candidateElement), dir);\n }\n }\n return getDistance(getBoundingClientRect(element), getBoundingClientRect(candidateElement), dir);\n }\n };\n }\n\n /**\n * Makes to use the experimental APIs.\n * @function enableExperimentalAPIs\n * @param option {boolean} - If it is true, the experimental APIs can be used or it cannot.\n */\n function enableExperimentalAPIs (option) {\n const currentKeyMode = window.__spatialNavigation__ && window.__spatialNavigation__.keyMode;\n window.__spatialNavigation__ = (option === false) ? getInitialAPIs() : Object.assign(getInitialAPIs(), getExperimentalAPI());\n window.__spatialNavigation__.keyMode = currentKeyMode;\n Object.seal(window.__spatialNavigation__);\n }\n\n /**\n * Set the environment for using the spatial navigation polyfill.\n * @function getInitialAPIs\n */\n function getInitialAPIs() {\n return {\n enableExperimentalAPIs,\n get keyMode() { return this._keymode ? this._keymode : 'ARROW'; },\n set keyMode(mode) { this._keymode = (['SHIFTARROW', 'ARROW', 'NONE'].includes(mode)) ? mode : 'ARROW'; },\n setStartingPoint: function (x, y) {startingPoint = (x && y) ? {x, y} : null;}\n };\n }\n\n window.addEventListener('load', () => {\n initiateSpatialNavigation();\n enableExperimentalAPIs(false);\n });\n})();\n","// No automatic generation: we don't want to depend on fs, as we want to keep this universal\n// ls *-*.json | while read line; do printf \"\\\"`printf $line | cut -d '.' -f1`\\\",\\n\"; done\n\nvar languages = [\n\t\"ar-AR\",\n\t\"bg-BG\",\n\t\"ca-CA\",\n\t\"cs-CZ\",\n\t\"da-DK\",\n\t\"de-DE\",\n\t\"el-GR\",\n\t\"en-US\",\n\t\"eo-EO\",\n\t\"es-ES\",\n\t\"eu-ES\",\n\t\"fa-IR\",\n\t\"fi-FI\",\n\t\"fr-FR\",\n\t\"he-IL\",\n\t\"hi-IN\",\n\t\"hr-HR\",\n\t\"hu-HU\",\n\t\"id-ID\",\n\t\"it-IT\",\n\t\"ja-JP\",\n\t\"ko-KR\",\n\t\"mk-MK\",\n\t\"my-BM\",\n\t\"nb-NO\",\n\t\"ne-NP\",\n\t\"nl-NL\",\n\t\"nn-NO\",\n\t\"pa-IN\",\n\t\"pl-PL\",\n\t\"pt-BR\",\n\t\"pt-PT\",\n\t\"ro-RO\",\n\t\"ru-RU\",\n\t\"sl-SL\",\n\t\"sr-RS\",\n\t\"sv-SE\",\n\t\"sk-SK\",\n\t\"te-IN\",\n\t\"tr-TR\",\n\t\"uk-UA\",\n\t\"vi-VN\",\n\t\"zh-CN\",\n\t\"zh-HK\",\n\t\"zh-TW\",\n\t\"bn-BD\",\n\t\"et-EE\"\n];\n\nmodule.exports = function () {\n\treturn {\n \"ar-AR\": require(\"./ar-AR.json\"),\n \"bg-BG\": require(\"./bg-BG.json\"),\n \"ca-CA\": require(\"./ca-CA.json\"),\n \"cs-CZ\": require(\"./cs-CZ.json\"),\n \"da-DK\": require(\"./da-DK.json\"),\n \"de-DE\": require(\"./de-DE.json\"),\n \"el-GR\": require(\"./el-GR.json\"),\n \"en-US\": require(\"./en-US.json\"),\n \"eo-EO\": require(\"./eo-EO.json\"),\n \"es-ES\": require(\"./es-ES.json\"),\n \"eu-ES\": require(\"./eu-ES.json\"),\n \"fa-IR\": require(\"./fa-IR.json\"),\n \"fi-FI\": require(\"./fi-FI.json\"),\n \"fr-FR\": require(\"./fr-FR.json\"),\n \"he-IL\": require(\"./he-IL.json\"),\n \"hi-IN\": require(\"./hi-IN.json\"),\n \"hr-HR\": require(\"./hr-HR.json\"),\n \"hu-HU\": require(\"./hu-HU.json\"),\n \"id-ID\": require(\"./id-ID.json\"),\n \"it-IT\": require(\"./it-IT.json\"),\n \"ja-JP\": require(\"./ja-JP.json\"),\n \"ko-KR\": require(\"./ko-KR.json\"),\n \"mk-MK\": require(\"./mk-MK.json\"),\n \"my-BM\": require(\"./my-BM.json\"),\n \"nb-NO\": require(\"./nb-NO.json\"),\n \"ne-NP\": require(\"./ne-NP.json\"),\n \"nl-NL\": require(\"./nl-NL.json\"),\n \"nn-NO\": require(\"./nn-NO.json\"),\n \"pa-IN\": require(\"./pa-IN.json\"),\n \"pl-PL\": require(\"./pl-PL.json\"),\n \"pt-BR\": require(\"./pt-BR.json\"),\n \"pt-PT\": require(\"./pt-PT.json\"),\n \"ro-RO\": require(\"./ro-RO.json\"),\n \"ru-RU\": require(\"./ru-RU.json\"),\n \"sl-SL\": require(\"./sl-SL.json\"),\n \"sr-RS\": require(\"./sr-RS.json\"),\n \"sv-SE\": require(\"./sv-SE.json\"),\n \"te-IN\": require(\"./te-IN.json\"),\n \"tr-TR\": require(\"./tr-TR.json\"),\n \"uk-UA\": require(\"./uk-UA.json\"),\n \"vi-VN\": require(\"./vi-VN.json\"),\n \"zh-CN\": require(\"./zh-CN.json\"),\n \"zh-HK\": require(\"./zh-HK.json\"),\n \"zh-TW\": require(\"./zh-TW.json\"),\n \"bn-BD\": require(\"./bn-BD.json\"),\n \"et-EE\": require(\"./et-EE.json\"),\n };\n};\n\nmodule.exports.all = languages;\n","/* \nCopyright (c) 2011, Chris Umbel\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in \nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN \nTHE SOFTWARE.\n*/\n\nvar base32 = require('./thirty-two');\n\nexports.encode = base32.encode;\nexports.decode = base32.decode;\n","/*\nCopyright (c) 2011, Chris Umbel\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n*/\n'use strict';\n\nvar charTable = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567\";\nvar byteTable = [\n 0xff, 0xff, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,\n 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n 0xff, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06,\n 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e,\n 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16,\n 0x17, 0x18, 0x19, 0xff, 0xff, 0xff, 0xff, 0xff,\n 0xff, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06,\n 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e,\n 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16,\n 0x17, 0x18, 0x19, 0xff, 0xff, 0xff, 0xff, 0xff\n];\n\nfunction quintetCount(buff) {\n var quintets = Math.floor(buff.length / 5);\n return buff.length % 5 === 0 ? quintets: quintets + 1;\n}\n\nexports.encode = function(plain) {\n if(!Buffer.isBuffer(plain)){\n \tplain = new Buffer(plain);\n }\n var i = 0;\n var j = 0;\n var shiftIndex = 0;\n var digit = 0;\n var encoded = new Buffer(quintetCount(plain) * 8);\n\n /* byte by byte isn't as pretty as quintet by quintet but tests a bit\n faster. will have to revisit. */\n while(i < plain.length) {\n var current = plain[i];\n\n if(shiftIndex > 3) {\n digit = current & (0xff >> shiftIndex);\n shiftIndex = (shiftIndex + 5) % 8;\n digit = (digit << shiftIndex) | ((i + 1 < plain.length) ?\n plain[i + 1] : 0) >> (8 - shiftIndex);\n i++;\n } else {\n digit = (current >> (8 - (shiftIndex + 5))) & 0x1f;\n shiftIndex = (shiftIndex + 5) % 8;\n if(shiftIndex === 0) i++;\n }\n\n encoded[j] = charTable.charCodeAt(digit);\n j++;\n }\n\n for(i = j; i < encoded.length; i++) {\n encoded[i] = 0x3d; //'='.charCodeAt(0)\n }\n\n return encoded;\n};\n\nexports.decode = function(encoded) {\n var shiftIndex = 0;\n var plainDigit = 0;\n var plainChar;\n var plainPos = 0;\n if(!Buffer.isBuffer(encoded)){\n \tencoded = new Buffer(encoded);\n }\n var decoded = new Buffer(Math.ceil(encoded.length * 5 / 8));\n\n /* byte by byte isn't as pretty as octet by octet but tests a bit\n faster. will have to revisit. */\n for(var i = 0; i < encoded.length; i++) {\n \tif(encoded[i] === 0x3d){ //'='\n \t\tbreak;\n \t}\n\n var encodedByte = encoded[i] - 0x30;\n\n if(encodedByte < byteTable.length) {\n plainDigit = byteTable[encodedByte];\n\n if(shiftIndex <= 3) {\n shiftIndex = (shiftIndex + 5) % 8;\n\n if(shiftIndex === 0) {\n plainChar |= plainDigit;\n decoded[plainPos] = plainChar;\n plainPos++;\n plainChar = 0;\n } else {\n plainChar |= 0xff & (plainDigit << (8 - shiftIndex));\n }\n } else {\n shiftIndex = (shiftIndex + 5) % 8;\n plainChar |= 0xff & (plainDigit >>> shiftIndex);\n decoded[plainPos] = plainChar;\n plainPos++;\n\n plainChar = 0xff & (plainDigit << (8 - shiftIndex));\n }\n } else {\n \tthrow new Error('Invalid input - it is not base32 encoded string');\n }\n }\n\n return decoded.slice(0, plainPos);\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nrequire('spatial-navigation-polyfill');\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst { Router } = require('stremio-router');\nconst { Core, Shell, Chromecast, DragAndDrop, KeyboardShortcuts, ServicesProvider } = require('stremio/services');\nconst { NotFound } = require('stremio/routes');\nconst { FileDropProvider, PlatformProvider, ToastProvider, TooltipProvider, ShortcutsProvider, CONSTANTS, withCoreSuspender, useShell, useBinaryState } = require('stremio/common');\nconst ServicesToaster = require('./ServicesToaster');\nconst DeepLinkHandler = require('./DeepLinkHandler');\nconst SearchParamsHandler = require('./SearchParamsHandler');\nconst { default: UpdaterBanner } = require('./UpdaterBanner');\nconst { default: ShortcutsModal } = require('./ShortcutsModal');\nconst ErrorDialog = require('./ErrorDialog');\nconst withProtectedRoutes = require('./withProtectedRoutes');\nconst routerViewsConfig = require('./routerViewsConfig');\nconst styles = require('./styles');\n\nconst RouterWithProtectedRoutes = withCoreSuspender(withProtectedRoutes(Router));\n\nconst App = () => {\n const { i18n } = useTranslation();\n const shell = useShell();\n const onPathNotMatch = React.useCallback(() => {\n return NotFound;\n }, []);\n const services = React.useMemo(() => {\n const core = new Core({\n appVersion: process.env.VERSION,\n shellVersion: null\n });\n return {\n core,\n shell: new Shell(),\n chromecast: new Chromecast(),\n keyboardShortcuts: new KeyboardShortcuts(),\n dragAndDrop: new DragAndDrop({ core })\n };\n }, []);\n const [initialized, setInitialized] = React.useState(false);\n const [shortcutModalOpen,, closeShortcutsModal, toggleShortcutModal] = useBinaryState(false);\n\n const onShortcut = React.useCallback((name) => {\n if (name === 'shortcuts') {\n toggleShortcutModal();\n }\n }, [toggleShortcutModal]);\n\n React.useEffect(() => {\n let prevPath = window.location.hash.slice(1);\n const onLocationHashChange = () => {\n if (services.core.active) {\n services.core.transport.analytics({\n event: 'LocationPathChanged',\n args: { prevPath }\n });\n }\n prevPath = window.location.hash.slice(1);\n };\n window.addEventListener('hashchange', onLocationHashChange);\n return () => {\n window.removeEventListener('hashchange', onLocationHashChange);\n };\n }, []);\n React.useEffect(() => {\n const onCoreStateChanged = () => {\n setInitialized(\n (services.core.active || services.core.error instanceof Error) &&\n (services.shell.active || services.shell.error instanceof Error)\n );\n };\n const onShellStateChanged = () => {\n setInitialized(\n (services.core.active || services.core.error instanceof Error) &&\n (services.shell.active || services.shell.error instanceof Error)\n );\n };\n const onChromecastStateChange = () => {\n if (services.chromecast.active) {\n services.chromecast.transport.setOptions({\n receiverApplicationId: CONSTANTS.CHROMECAST_RECEIVER_APP_ID,\n autoJoinPolicy: chrome.cast.AutoJoinPolicy.PAGE_SCOPED,\n resumeSavedSession: false,\n language: null,\n androidReceiverCompatible: true\n });\n }\n };\n services.core.on('stateChanged', onCoreStateChanged);\n services.shell.on('stateChanged', onShellStateChanged);\n services.chromecast.on('stateChanged', onChromecastStateChange);\n services.core.start();\n services.shell.start();\n services.chromecast.start();\n services.keyboardShortcuts.start();\n services.dragAndDrop.start();\n window.services = services;\n return () => {\n services.core.stop();\n services.shell.stop();\n services.chromecast.stop();\n services.keyboardShortcuts.stop();\n services.dragAndDrop.stop();\n services.core.off('stateChanged', onCoreStateChanged);\n services.shell.off('stateChanged', onShellStateChanged);\n services.chromecast.off('stateChanged', onChromecastStateChange);\n };\n }, []);\n\n // Handle shell events\n React.useEffect(() => {\n const onOpenMedia = (data) => {\n try {\n const { protocol, hostname, pathname, searchParams } = new URL(data);\n if (protocol === CONSTANTS.PROTOCOL) {\n if (hostname.length) {\n const transportUrl = `https://${hostname}${pathname}`;\n window.location.href = `#/addons?addon=${encodeURIComponent(transportUrl)}`;\n } else {\n window.location.href = `#${pathname}?${searchParams.toString()}`;\n }\n }\n } catch (e) {\n console.error('Failed to open media:', e);\n }\n };\n\n shell.on('open-media', onOpenMedia);\n\n return () => {\n shell.off('open-media', onOpenMedia);\n };\n }, []);\n\n React.useEffect(() => {\n const onCoreEvent = ({ event, args }) => {\n switch (event) {\n case 'SettingsUpdated': {\n if (args && args.settings && typeof args.settings.interfaceLanguage === 'string') {\n i18n.changeLanguage(args.settings.interfaceLanguage);\n }\n\n if (args?.settings?.quitOnClose && shell.windowClosed) {\n shell.send('quit');\n }\n\n break;\n }\n }\n };\n const onCtxState = (state) => {\n if (state && state.profile && state.profile.settings && typeof state.profile.settings.interfaceLanguage === 'string') {\n i18n.changeLanguage(state.profile.settings.interfaceLanguage);\n }\n\n if (state?.profile?.settings?.quitOnClose && shell.windowClosed) {\n shell.send('quit');\n }\n };\n const onWindowFocus = () => {\n services.core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'PullAddonsFromAPI'\n }\n });\n services.core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'PullUserFromAPI',\n args: {}\n }\n });\n services.core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'SyncLibraryWithAPI'\n }\n });\n services.core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'PullNotifications'\n }\n });\n };\n if (services.core.active) {\n onWindowFocus();\n window.addEventListener('focus', onWindowFocus);\n services.core.transport.on('CoreEvent', onCoreEvent);\n services.core.transport\n .getState('ctx')\n .then(onCtxState)\n .catch(console.error);\n }\n return () => {\n if (services.core.active) {\n window.removeEventListener('focus', onWindowFocus);\n services.core.transport.off('CoreEvent', onCoreEvent);\n }\n };\n }, [initialized, shell.windowClosed]);\n return (\n <React.StrictMode>\n <ServicesProvider services={services}>\n {\n initialized ?\n services.core.error instanceof Error ?\n <ErrorDialog className={styles['error-container']} />\n :\n <PlatformProvider>\n <ToastProvider className={styles['toasts-container']}>\n <TooltipProvider className={styles['tooltip-container']}>\n <FileDropProvider className={styles['file-drop-container']}>\n <ShortcutsProvider onShortcut={onShortcut}>\n {\n shortcutModalOpen && <ShortcutsModal onClose={closeShortcutsModal}/>\n }\n <ServicesToaster />\n <DeepLinkHandler />\n <SearchParamsHandler />\n <UpdaterBanner className={styles['updater-banner-container']} />\n <RouterWithProtectedRoutes\n className={styles['router']}\n viewsConfig={routerViewsConfig}\n onPathNotMatch={onPathNotMatch}\n />\n </ShortcutsProvider>\n </FileDropProvider>\n </TooltipProvider>\n </ToastProvider>\n </PlatformProvider>\n :\n <div className={styles['loader-container']} />\n }\n </ServicesProvider>\n </React.StrictMode>\n );\n};\n\nmodule.exports = App;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { withCoreSuspender, useStreamingServer } = require('stremio/common');\n\nconst DeepLinkHandler = () => {\n const streamingServer = useStreamingServer();\n React.useEffect(() => {\n if (streamingServer.torrent !== null) {\n const [, { type, content }] = streamingServer.torrent;\n if (type === 'Ready') {\n const [, deepLinks] = content;\n if (typeof deepLinks.metaDetailsVideos === 'string') {\n window.location = deepLinks.metaDetailsVideos;\n }\n }\n }\n }, [streamingServer.torrent]);\n return null;\n};\n\nmodule.exports = withCoreSuspender(DeepLinkHandler);\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { Image, Button } = require('stremio/components');\nconst styles = require('./styles');\n\nconst ErrorDialog = ({ className }) => {\n const { t } = useTranslation();\n\n const [dataCleared, setDataCleared] = React.useState(false);\n const reload = React.useCallback(() => {\n window.location.reload();\n }, []);\n const clearData = React.useCallback(() => {\n window.localStorage.clear();\n setDataCleared(true);\n }, []);\n return (\n <div className={classnames(className, styles['error-container'])}>\n <Image\n className={styles['error-image']}\n src={require('/images/empty.png')}\n alt={' '}\n />\n <div className={styles['error-message']}>\n { t('GENERIC_ERROR_MESSAGE') }\n </div>\n <div className={styles['buttons-container']}>\n <Button className={styles['button-container']} title={t('TRY_AGAIN')} onClick={reload}>\n <div className={styles['label']}>\n { t('TRY_AGAIN') }\n </div>\n </Button>\n <Button className={styles['button-container']} disabled={dataCleared} title={t('CLEAR_DATA')} onClick={clearData}>\n <div className={styles['label']}>\n { t('CLEAR_DATA') }\n </div>\n </Button>\n </div>\n </div>\n );\n};\n\nErrorDialog.displayName = 'ErrorDialog';\n\nErrorDialog.propTypes = {\n className: PropTypes.string\n};\n\nmodule.exports = ErrorDialog;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst ErrorDialog = require('./ErrorDialog');\n\nmodule.exports = ErrorDialog;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst isEqual = require('lodash.isequal');\nconst { withCoreSuspender, useProfile, useToast } = require('stremio/common');\nconst { useServices } = require('stremio/services');\n\nconst SearchParamsHandler = () => {\n const { core } = useServices();\n const profile = useProfile();\n const toast = useToast();\n\n const [searchParams, setSearchParams] = React.useState({});\n\n const onLocationChange = () => {\n const { origin, hash, search } = window.location;\n const { searchParams } = new URL(`${origin}${hash.replace('#', '')}${search}`);\n\n setSearchParams((previousSearchParams) => {\n const currentSearchParams = Object.fromEntries(searchParams.entries());\n return isEqual(previousSearchParams, currentSearchParams) ? previousSearchParams : currentSearchParams;\n });\n };\n\n React.useEffect(() => {\n const { streamingServerUrl } = searchParams;\n\n if (streamingServerUrl) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: {\n ...profile.settings,\n streamingServerUrl,\n },\n },\n });\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'AddServerUrl',\n args: streamingServerUrl,\n },\n });\n toast.show({\n type: 'success',\n title: `Using streaming server at ${streamingServerUrl}`,\n timeout: 4000,\n });\n }\n }, [searchParams]);\n\n React.useEffect(() => {\n onLocationChange();\n window.addEventListener('hashchange', onLocationChange);\n return () => window.removeEventListener('hashchange', onLocationChange);\n }, []);\n\n return null;\n};\n\nmodule.exports = withCoreSuspender(SearchParamsHandler);\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useServices } = require('stremio/services');\nconst { useToast } = require('stremio/common');\n\nconst ServicesToaster = () => {\n const { core, dragAndDrop } = useServices();\n const toast = useToast();\n React.useEffect(() => {\n const onCoreEvent = ({ event, args }) => {\n switch (event) {\n case 'Error': {\n if (args.source.event === 'UserPulledFromAPI' && args.source.args.uid === null) {\n break;\n }\n\n if (args.source.event === 'LibrarySyncWithAPIPlanned' && args.source.args.uid === null) {\n break;\n }\n\n if (args.error.type === 'Other' && args.error.code === 3 && args.source.event === 'AddonInstalled' && args.source.args.transport_url.startsWith('https://www.strem.io/trakt/addon')) {\n break;\n }\n\n toast.show({\n type: 'error',\n title: args.source.event,\n message: args.error.message,\n timeout: 4000,\n dataset: {\n type: 'CoreEvent'\n }\n });\n break;\n }\n case 'TorrentParsed': {\n toast.show({\n type: 'success',\n title: 'Torrent file parsed',\n timeout: 4000\n });\n break;\n }\n case 'MagnetParsed': {\n toast.show({\n type: 'success',\n title: 'Magnet link parsed',\n timeout: 4000\n });\n break;\n }\n case 'PlayingOnDevice': {\n toast.show({\n type: 'success',\n title: `Stream opened in ${args.device}`,\n timeout: 4000\n });\n break;\n }\n }\n };\n const onDragAndDropError = (error) => {\n toast.show({\n type: 'error',\n title: error.message,\n message: error.file?.name,\n timeout: 4000\n });\n };\n core.transport.on('CoreEvent', onCoreEvent);\n dragAndDrop.on('error', onDragAndDropError);\n return () => {\n core.transport.off('CoreEvent', onCoreEvent);\n dragAndDrop.off('error', onDragAndDropError);\n };\n }, []);\n return null;\n};\n\nmodule.exports = ServicesToaster;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst App = require('./App');\n\nmodule.exports = App;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst routes = require('stremio/routes');\nconst { routesRegexp } = require('stremio/common');\n\nconst routerViewsConfig = [\n [\n {\n ...routesRegexp.board,\n component: routes.Board\n }\n ],\n [\n {\n ...routesRegexp.intro,\n component: routes.Intro\n },\n {\n ...routesRegexp.discover,\n component: routes.Discover\n },\n {\n ...routesRegexp.library,\n component: routes.Library\n },\n {\n ...routesRegexp.calendar,\n component: routes.Calendar\n },\n {\n ...routesRegexp.continuewatching,\n component: routes.Library\n },\n {\n ...routesRegexp.search,\n component: routes.Search\n }\n ],\n [\n {\n ...routesRegexp.metadetails,\n component: routes.MetaDetails\n }\n ],\n [\n {\n ...routesRegexp.addons,\n component: routes.Addons\n },\n {\n ...routesRegexp.settings,\n component: routes.Settings\n }\n ],\n [\n {\n ...routesRegexp.player,\n component: routes.Player\n }\n ]\n];\n\nmodule.exports = routerViewsConfig;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { Intro } = require('stremio/routes');\nconst { useProfile } = require('stremio/common');\n\nconst withProtectedRoutes = (Component) => {\n return function withProtectedRoutes(props) {\n const profile = useProfile();\n const previousAuthRef = React.useRef(profile.auth);\n React.useEffect(() => {\n if (previousAuthRef.current !== null && profile.auth === null) {\n window.location = '#/intro';\n }\n previousAuthRef.current = profile.auth;\n }, [profile]);\n const onRouteChange = React.useCallback((routeConfig) => {\n if (profile.auth !== null && routeConfig.component === Intro) {\n window.location.replace('#/');\n return true;\n }\n }, [profile]);\n return (\n <Component {...props} onRouteChange={onRouteChange} />\n );\n };\n};\n\nmodule.exports = withProtectedRoutes;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst CHROMECAST_RECEIVER_APP_ID = '1634F54B';\nconst DEFAULT_STREAMING_SERVER_URL = 'http://127.0.0.1:11470/';\nconst SUBTITLES_SIZES = [75, 100, 125, 150, 175, 200, 250];\nconst SUBTITLES_FONTS = ['PlusJakartaSans', 'Arial', 'Halvetica', 'Times New Roman', 'Verdana', 'Courier', 'Lucida Console', 'sans-serif', 'serif', 'monospace'];\nconst SEEK_TIME_DURATIONS = [3000, 5000, 10000, 15000, 20000, 30000];\nconst NEXT_VIDEO_POPUP_DURATIONS = [0, 5000, 10000, 15000, 20000, 25000, 30000, 35000, 40000, 45000, 50000, 55000, 60000, 65000, 70000, 75000, 80000, 85000, 90000];\nconst CATALOG_PREVIEW_SIZE = 10;\nconst CATALOG_PAGE_SIZE = 100;\nconst NONE_EXTRA_VALUE = 'None';\nconst SKIP_EXTRA_NAME = 'skip';\nconst META_LINK_CATEGORY = 'meta';\nconst IMDB_LINK_CATEGORY = 'imdb';\nconst SHARE_LINK_CATEGORY = 'share';\nconst WRITERS_LINK_CATEGORY = 'Writers';\nconst TYPE_PRIORITIES = {\n movie: 10,\n series: 9,\n channel: 8,\n tv: 7,\n music: 6,\n radio: 5,\n podcast: 4,\n game: 3,\n book: 2,\n adult: 1,\n other: -Infinity\n};\nconst ICON_FOR_TYPE = new Map([\n ['movie', 'movies'],\n ['series', 'series'],\n ['channel', 'channels'],\n ['tv', 'tv'],\n ['book', 'ic_book'],\n ['game', 'ic_games'],\n ['music', 'ic_music'],\n ['adult', 'ic_adult'],\n ['radio', 'ic_radio'],\n ['podcast', 'ic_podcast'],\n ['other', 'movies'],\n]);\n\nconst MIME_SIGNATURES = {\n 'application/x-subrip': ['310D0A', '310A'],\n 'text/vtt': ['574542565454'],\n};\n\nconst SUPPORTED_LOCAL_SUBTITLES = [\n 'application/x-subrip',\n 'text/vtt',\n];\n\nconst EXTERNAL_PLAYERS = [\n {\n label: 'EXTERNAL_PLAYER_DISABLED',\n value: null,\n platforms: ['ios', 'visionos', 'android', 'windows', 'linux', 'macos'],\n },\n {\n label: 'EXTERNAL_PLAYER_ALLOW_CHOOSING',\n value: 'choose',\n platforms: ['android'],\n },\n {\n label: 'VLC',\n value: 'vlc',\n platforms: ['ios', 'visionos', 'android'],\n },\n {\n label: 'MPV',\n value: 'mpv',\n platforms: ['macos'],\n },\n {\n label: 'IINA',\n value: 'iina',\n platforms: ['macos'],\n },\n {\n label: 'MX Player',\n value: 'mxplayer',\n platforms: ['android'],\n },\n {\n label: 'Just Player',\n value: 'justplayer',\n platforms: ['android'],\n },\n {\n label: 'Outplayer',\n value: 'outplayer',\n platforms: ['ios', 'visionos'],\n },\n {\n label: 'Moonplayer (VisionOS)',\n value: 'moonplayer',\n platforms: ['visionos'],\n },\n {\n label: 'M3U Playlist',\n value: 'm3u',\n platforms: ['ios', 'visionos', 'android', 'windows', 'linux', 'macos'],\n },\n];\n\nconst WHITELISTED_HOSTS = ['stremio.com', 'strem.io', 'stremio.zendesk.com', 'google.com', 'youtube.com', 'twitch.tv', 'twitter.com', 'x.com', 'netflix.com', 'adex.network', 'amazon.com', 'forms.gle'];\n\nconst PROTOCOL = 'stremio:';\n\nmodule.exports = {\n CHROMECAST_RECEIVER_APP_ID,\n DEFAULT_STREAMING_SERVER_URL,\n SUBTITLES_SIZES,\n SUBTITLES_FONTS,\n SEEK_TIME_DURATIONS,\n NEXT_VIDEO_POPUP_DURATIONS,\n CATALOG_PREVIEW_SIZE,\n CATALOG_PAGE_SIZE,\n NONE_EXTRA_VALUE,\n SKIP_EXTRA_NAME,\n META_LINK_CATEGORY,\n IMDB_LINK_CATEGORY,\n SHARE_LINK_CATEGORY,\n WRITERS_LINK_CATEGORY,\n TYPE_PRIORITIES,\n ICON_FOR_TYPE,\n MIME_SIGNATURES,\n SUPPORTED_LOCAL_SUBTITLES,\n EXTERNAL_PLAYERS,\n WHITELISTED_HOSTS,\n PROTOCOL,\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useServices } = require('stremio/services');\n\nconst CoreSuspenderContext = React.createContext(null);\n\nCoreSuspenderContext.displayName = 'CoreSuspenderContext';\n\nfunction wrapPromise(promise) {\n let status = 'pending';\n let result;\n const suspender = promise.then(\n (resp) => {\n status = 'success';\n result = resp;\n },\n (error) => {\n status = 'error';\n result = error;\n }\n );\n return {\n read() {\n if (status === 'pending') {\n throw suspender;\n } else if (status === 'error') {\n throw result;\n } else if (status === 'success') {\n return result;\n }\n }\n };\n}\n\nconst useCoreSuspender = () => {\n return React.useContext(CoreSuspenderContext);\n};\n\n// eslint-disable-next-line @typescript-eslint/no-empty-function\nconst withCoreSuspender = (Component, Fallback = () => { }) => {\n return function withCoreSuspender(props) {\n const { core } = useServices();\n const parentSuspender = useCoreSuspender();\n const [render, setRender] = React.useState(parentSuspender === null);\n const statesRef = React.useRef({});\n const streamsRef = React.useRef({});\n const getState = React.useCallback((model) => {\n if (!statesRef.current[model]) {\n statesRef.current[model] = wrapPromise(core.transport.getState(model));\n }\n\n return statesRef.current[model].read();\n }, []);\n const decodeStream = React.useCallback((stream) => {\n if (!streamsRef.current[stream]) {\n streamsRef.current[stream] = wrapPromise(core.transport.decodeStream(stream));\n }\n\n return streamsRef.current[stream].read();\n }, []);\n const suspender = React.useMemo(() => ({ getState, decodeStream }), []);\n React.useLayoutEffect(() => {\n if (!render) {\n setRender(true);\n }\n }, []);\n return render ?\n <React.Suspense fallback={<Fallback {...props} />}>\n <CoreSuspenderContext.Provider value={suspender}>\n <Component {...props} />\n </CoreSuspenderContext.Provider>\n </React.Suspense>\n :\n null;\n };\n};\n\nmodule.exports = { withCoreSuspender, useCoreSuspender };\n","// Copyright (C) 2017-2023 Smart code 203358507\n\n/* eslint-disable @typescript-eslint/no-empty-function */\n\nconst React = require('react');\n\nconst ToastContext = React.createContext({\n show: () => { },\n clear: () => { }\n});\n\nToastContext.displayName = 'ToastContext';\n\nmodule.exports = ToastContext;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button } = require('stremio/components');\nconst styles = require('./styles');\n\nconst ToastItem = ({ title, message, dataset, onSelect, onClose, ...props }) => {\n const { t } = useTranslation();\n const type = React.useMemo(() => {\n return ['success', 'alert', 'info', 'error'].includes(props.type) ?\n props.type\n :\n 'success';\n }, [props.type]);\n const icon = React.useMemo(() => {\n return typeof props.icon === 'string' ? props.icon :\n type === 'success' ? 'checkmark' :\n type === 'error' ? 'close' :\n type === 'info' ? 'about' :\n null;\n }, [type, props.icon]);\n const toastOnClick = React.useCallback((event) => {\n if (!event.nativeEvent.selectToastPrevented && typeof onSelect === 'function') {\n onSelect({\n type: 'select',\n dataset: dataset,\n reactEvent: event,\n nativeEvent: event.nativeEvent\n });\n }\n if (!event.nativeEvent.closeToastPrevented && typeof onClose === 'function') {\n onClose({\n type: 'close',\n dataset: dataset,\n reactEvent: event,\n nativeEvent: event.nativeEvent\n });\n }\n }, [dataset, onSelect, onClose]);\n const closeButtonOnClick = React.useCallback((event) => {\n event.nativeEvent.selectToastPrevented = true;\n if (typeof onClose === 'function') {\n onClose({\n type: 'close',\n dataset: dataset,\n reactEvent: event,\n nativeEvent: event.nativeEvent\n });\n }\n }, [dataset, onClose]);\n return (\n <Button className={classnames(styles['toast-item-container'], styles[type])} tabIndex={-1} onClick={toastOnClick}>\n {\n typeof icon === 'string' && icon.length > 0 ?\n <div className={styles['icon-container']}>\n <Icon className={styles['icon']} name={icon} />\n </div>\n :\n null\n }\n <div className={styles['info-container']}>\n {\n typeof title === 'string' && title.length > 0 ?\n <div className={styles['title-container']}>{title}</div>\n :\n null\n }\n {\n typeof message === 'string' && message.length > 0 ?\n <div className={styles['message-container']}>{message}</div>\n :\n null\n }\n </div>\n <Button className={styles['close-button-container']} title={t('BUTTON_CLOSE')} tabIndex={-1} onClick={closeButtonOnClick}>\n <Icon className={styles['icon']} name={'close'} />\n </Button>\n </Button>\n );\n};\n\nToastItem.propTypes = {\n type: PropTypes.oneOf(['success', 'alert', 'info', 'error']),\n title: PropTypes.string,\n message: PropTypes.string,\n icon: PropTypes.string,\n dataset: PropTypes.object,\n onSelect: PropTypes.func,\n onClose: PropTypes.func\n};\n\nmodule.exports = ToastItem;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst ToastItem = require('./ToastItem');\n\nmodule.exports = ToastItem;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst ToastItem = require('./ToastItem');\nconst ToastContext = require('./ToastContext');\n\nconst DEFAULT_TIMEOUT = 3000;\n\nconst ToastProvider = ({ className, children }) => {\n const [container, setContainer] = React.useState(null);\n const [items, dispatch] = React.useReducer(\n (items, action) => {\n switch (action.type) {\n case 'add':\n return items.concat(action.item);\n case 'remove':\n return items.filter((item) => item.id !== action.id);\n case 'clear':\n return [];\n default:\n return items;\n }\n },\n []\n );\n const itemOnClose = React.useCallback((event) => {\n clearTimeout(event.dataset.id);\n dispatch({ type: 'remove', id: event.dataset.id });\n }, []);\n const toast = React.useMemo(() => {\n const filters = [];\n return {\n addFilter: (filter) => {\n filters.push(filter);\n },\n removeFilter: (filter) => {\n const index = filters.indexOf(filter);\n if (index > -1) {\n filters.splice(index, 1);\n }\n },\n show: (item) => {\n if (filters.some((filter) => filter(item))) {\n return;\n }\n\n const timeout = typeof item.timeout === 'number' && !isNaN(item.timeout) ?\n item.timeout\n :\n DEFAULT_TIMEOUT;\n const id = setTimeout(() => {\n dispatch({ type: 'remove', id });\n }, timeout);\n dispatch({\n type: 'add',\n item: {\n ...item,\n id,\n dataset: {\n ...item.dataset,\n id\n },\n onClose: itemOnClose\n }\n });\n },\n clear: () => {\n dispatch({ type: 'clear' });\n }\n };\n }, []);\n return (\n <ToastContext.Provider value={toast}>\n {container instanceof HTMLElement ? children : null}\n <div ref={setContainer} className={className}>\n {items.map((item, index) => (\n <ToastItem key={index} {...item} />\n ))}\n </div>\n </ToastContext.Provider>\n );\n};\n\nToastProvider.propTypes = {\n className: PropTypes.string,\n children: PropTypes.node\n};\n\nmodule.exports = ToastProvider;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst ToastProvider = require('./ToastProvider');\nconst useToast = require('./useToast');\n\nmodule.exports = {\n ToastProvider,\n useToast\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst ToastContext = require('./ToastContext');\n\nconst useToast = () => {\n return React.useContext(ToastContext);\n};\n\nmodule.exports = useToast;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst useTooltip = require('../useTooltip');\nconst styles = require('./styles');\n\nconst createId = () => (Math.random() + 1).toString(36).substring(7);\n\nconst Tooltip = ({ label, position, margin = 15 }) => {\n const tooltip = useTooltip();\n\n const id = React.useRef(createId());\n const element = React.useRef(null);\n\n const onMouseEnter = () => {\n tooltip.update(id.current, {\n active: true,\n });\n };\n\n const onMouseLeave = () => {\n tooltip.update(id.current, {\n active: false,\n });\n };\n\n React.useEffect(() => {\n tooltip.update(id.current, {\n label,\n });\n }, [label]);\n\n React.useLayoutEffect(() => {\n if (element.current && element.current.parentElement) {\n const parentElement = element.current.parentElement;\n tooltip.add({\n id: id.current,\n label,\n position,\n margin,\n parent: parentElement,\n });\n\n parentElement.addEventListener('mouseenter', onMouseEnter);\n parentElement.addEventListener('mouseleave', onMouseLeave);\n }\n\n return () => {\n if (element.current && element.current.parentElement) {\n const parentElement = element.current.parentElement;\n parentElement.removeEventListener('mouseenter', onMouseEnter);\n parentElement.removeEventListener('mouseleave', onMouseLeave);\n\n tooltip.remove(id.current);\n }\n };\n }, []);\n\n return (\n <div ref={element} className={styles['tooltip-placeholder']} />\n );\n};\n\nTooltip.propTypes = {\n label: PropTypes.string.isRequired,\n position: PropTypes.string.isRequired,\n margin: PropTypes.number,\n};\n\nmodule.exports = Tooltip;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Tooltip = require('./Tooltip');\n\nmodule.exports = Tooltip;\n\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst { createContext } = require('react');\n\nconst TooltipContext = createContext(null);\n\nmodule.exports = TooltipContext;\n\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classNames = require('classnames');\nconst styles = require('./styles');\n\nconst TooltipItem = React.memo(({ className, active, label, position, margin, parent }) => {\n const ref = React.useRef(null);\n\n const [style, setStyle] = React.useState(null);\n\n React.useEffect(() => {\n if (!ref.current || !active) return setStyle(null);\n\n const tooltipBounds = ref.current.getBoundingClientRect();\n const parentBounds = parent.getBoundingClientRect();\n\n switch (position) {\n case 'top':\n return setStyle({\n top: `${parentBounds.top - tooltipBounds.height - margin}px`,\n left: `${(parentBounds.left + (parentBounds.width / 2)) - (tooltipBounds.width / 2)}px`,\n });\n case 'bottom':\n return setStyle({\n top: `${parentBounds.top + parentBounds.height + margin}px`,\n left: `${(parentBounds.left + (parentBounds.width / 2)) - (tooltipBounds.width / 2)}px`,\n });\n case 'left':\n return setStyle({\n top: `${parentBounds.top + (parentBounds.height / 2) - (tooltipBounds.height / 2)}px`,\n left: `${(parentBounds.left - tooltipBounds.width - margin)}px`,\n });\n case 'right':\n return setStyle({\n top: `${parentBounds.top + (parentBounds.height / 2) - (tooltipBounds.height / 2)}px`,\n left: `${(parentBounds.left + parentBounds.width + margin)}px`,\n });\n }\n }, [active, position, margin, parent, label]);\n\n return (\n <div ref={ref} className={classNames(className, styles['tooltip-item'], { 'active': active })} style={style}>\n { label }\n </div>\n );\n});\n\nTooltipItem.displayName = 'TooltipItem';\n\nTooltipItem.propTypes = {\n className: PropTypes.string,\n active: PropTypes.bool,\n label: PropTypes.string,\n position: PropTypes.string,\n margin: PropTypes.number,\n parent: PropTypes.instanceOf(HTMLElement),\n};\n\nmodule.exports = TooltipItem;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst TooltipItem = require('./TooltipItem');\n\nmodule.exports = TooltipItem;\n\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst TooltipContext = require('./TooltipContext');\nconst TooltipItem = require('./TooltipItem');\n\nconst TooltipProvider = ({ children, className }) => {\n const [tooltips, setTooltips] = React.useState([]);\n\n const add = (options) => {\n const tooltip = {\n ...options,\n active: false,\n };\n\n setTooltips((tooltips) => ([\n ...tooltips,\n tooltip,\n ]));\n };\n\n const remove = (id) => {\n setTooltips((tooltips) => (\n tooltips.filter((tooltip) => tooltip.id !== id)\n ));\n };\n\n const update = (id, state) => {\n setTooltips((tooltips) => (\n tooltips.map((tooltip) => {\n if (tooltip.id === id) {\n tooltip = {\n ...tooltip,\n ...state,\n };\n }\n return tooltip;\n })\n ));\n };\n\n return (\n <TooltipContext.Provider value={{ add, remove, update }}>\n { children }\n <div className={'tooltips-items-container'}>\n {\n tooltips.map(({ id, ...tooltip }) => (\n <TooltipItem\n key={id}\n className={className}\n {...tooltip}\n />\n ))\n }\n </div>\n </TooltipContext.Provider>\n );\n};\n\nTooltipProvider.propTypes = {\n children: PropTypes.node,\n className: PropTypes.string,\n};\n\nmodule.exports = TooltipProvider;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst TooltipProvider = require('./TooltipProvider');\nconst Tooltip = require('./Tooltip');\n\nmodule.exports = {\n TooltipProvider,\n Tooltip,\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst TooltipContext = require('./TooltipContext');\n\nconst useTooltip = () => {\n return React.useContext(TooltipContext);\n};\n\nmodule.exports = useTooltip;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst comparatorWithPriorities = (priorities) => {\n return (a, b) => {\n if (isNaN(priorities[a]) && isNaN(priorities[b])) {\n return a.localeCompare(b);\n } else if (isNaN(priorities[a])) {\n if (priorities[b] === Number.NEGATIVE_INFINITY) {\n return -1;\n } else {\n return 1;\n }\n } else if (isNaN(priorities[b])) {\n if (priorities[a] === Number.NEGATIVE_INFINITY) {\n return 1;\n } else {\n return -1;\n }\n } else {\n return priorities[b] - priorities[a];\n }\n };\n};\n\nmodule.exports = comparatorWithPriorities;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst isChildVisible = (container, element) => {\n const elementTop = element.offsetTop;\n const elementBottom = element.offsetTop + element.clientHeight;\n const containerTop = container.scrollTop;\n const containerBottom = container.scrollTop + container.clientHeight;\n return (elementTop >= containerTop && elementBottom <= containerBottom) ||\n (elementTop < containerTop && containerTop < elementBottom) ||\n (elementTop < containerBottom && containerBottom < elementBottom);\n};\n\nconst getVisibleChildrenRange = (container) => {\n return Array.from(container.children).reduce((result, child, index) => {\n if (isChildVisible(container, child)) {\n if (result === null) {\n result = {\n start: index,\n end: index\n };\n } else {\n result.end = index;\n }\n }\n\n return result;\n }, null);\n};\n\nmodule.exports = getVisibleChildrenRange;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst { FileDropProvider, onFileDrop } = require('./FileDrop');\nconst { PlatformProvider, usePlatform } = require('./Platform');\nconst { ToastProvider, useToast } = require('./Toast');\nconst { TooltipProvider, Tooltip } = require('./Tooltips');\nconst { ShortcutsProvider, useShortcuts } = require('./Shortcuts');\nconst comparatorWithPriorities = require('./comparatorWithPriorities');\nconst CONSTANTS = require('./CONSTANTS');\nconst { withCoreSuspender, useCoreSuspender } = require('./CoreSuspender');\nconst getVisibleChildrenRange = require('./getVisibleChildrenRange');\nconst interfaceLanguages = require('./interfaceLanguages.json');\nconst languageNames = require('./languageNames.json');\nconst languages = require('./languages');\nconst routesRegexp = require('./routesRegexp');\nconst useAnimationFrame = require('./useAnimationFrame');\nconst useBinaryState = require('./useBinaryState');\nconst { default: useFullscreen } = require('./useFullscreen');\nconst { default: useInterval } = require('./useInterval');\nconst useLiveRef = require('./useLiveRef');\nconst useModelState = require('./useModelState');\nconst useNotifications = require('./useNotifications');\nconst useOnScrollToBottom = require('./useOnScrollToBottom');\nconst useProfile = require('./useProfile');\nconst { default: useSettings } = require('./useSettings');\nconst { default: useShell } = require('./useShell');\nconst useStreamingServer = require('./useStreamingServer');\nconst { default: useTimeout } = require('./useTimeout');\nconst useTorrent = require('./useTorrent');\nconst useTranslate = require('./useTranslate');\nconst { default: useOrientation } = require('./useOrientation');\nconst { default: useLanguageSorting } = require('./useLanguageSorting');\n\nmodule.exports = {\n FileDropProvider,\n onFileDrop,\n PlatformProvider,\n usePlatform,\n ShortcutsProvider,\n useShortcuts,\n ToastProvider,\n useToast,\n TooltipProvider,\n Tooltip,\n comparatorWithPriorities,\n CONSTANTS,\n withCoreSuspender,\n useCoreSuspender,\n getVisibleChildrenRange,\n interfaceLanguages,\n languageNames,\n languages,\n routesRegexp,\n useAnimationFrame,\n useBinaryState,\n useFullscreen,\n useInterval,\n useLiveRef,\n useModelState,\n useNotifications,\n useOnScrollToBottom,\n useProfile,\n useSettings,\n useShell,\n useStreamingServer,\n useTimeout,\n useTorrent,\n useTranslate,\n useOrientation,\n useLanguageSorting,\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst routesRegexp = {\n intro: {\n regexp: /^\\/intro$/,\n urlParamsNames: []\n },\n board: {\n regexp: /^\\/?(?:board)?$/,\n urlParamsNames: []\n },\n discover: {\n regexp: /^\\/discover(?:\\/([^/]*)\\/([^/]*)\\/([^/]*))?$/,\n urlParamsNames: ['transportUrl', 'type', 'catalogId']\n },\n library: {\n regexp: /^\\/library(?:\\/([^/]*))?$/,\n urlParamsNames: ['type']\n },\n calendar: {\n regexp: /^\\/calendar(?:\\/([^/]*)\\/([^/]*))?$/,\n urlParamsNames: ['year', 'month']\n },\n continuewatching: {\n regexp: /^\\/continuewatching(?:\\/([^/]*))?$/,\n urlParamsNames: ['type']\n },\n search: {\n regexp: /^\\/search$/,\n urlParamsNames: []\n },\n metadetails: {\n regexp: /^\\/(?:metadetails|detail)\\/([^/]*)\\/([^/]*)(?:\\/([^/]*))?$/,\n urlParamsNames: ['type', 'id', 'videoId']\n },\n addons: {\n regexp: /^\\/addons(?:\\/([^/]*)(?:\\/([^/]*)\\/([^/]*))?)?$/,\n urlParamsNames: ['type', 'transportUrl', 'catalogId']\n },\n settings: {\n regexp: /^\\/settings$/,\n urlParamsNames: []\n },\n player: {\n regexp: /^\\/player\\/([^/]*)(?:\\/([^/]*)\\/([^/]*)\\/([^/]*)\\/([^/]*)\\/([^/]*))?$/,\n urlParamsNames: ['stream', 'streamTransportUrl', 'metaTransportUrl', 'type', 'id', 'videoId']\n }\n};\n\nmodule.exports = routesRegexp;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\n\nconst useAnimationFrame = () => {\n const animationFrameId = React.useRef(null);\n const cancel = React.useCallback(() => {\n cancelAnimationFrame(animationFrameId.current);\n animationFrameId.current = null;\n }, []);\n const request = React.useCallback((cb) => {\n cancel();\n animationFrameId.current = requestAnimationFrame(() => {\n cb();\n animationFrameId.current = null;\n });\n }, []);\n return [request, cancel];\n};\n\nmodule.exports = useAnimationFrame;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\n\nconst useBinaryState = (initialValue) => {\n const [value, setValue] = React.useState(!!initialValue);\n const on = React.useCallback(() => {\n setValue(true);\n }, []);\n const off = React.useCallback(() => {\n setValue(false);\n }, []);\n const toggle = React.useCallback(() => {\n setValue(!value);\n }, [value]);\n return [value, on, off, toggle];\n};\n\nmodule.exports = useBinaryState;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\n\nconst useLiveRef = (value) => {\n const ref = React.useRef();\n ref.current = value;\n return ref;\n};\n\nmodule.exports = useLiveRef;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst throttle = require('lodash.throttle');\nconst isEqual = require('lodash.isequal');\nconst intersection = require('lodash.intersection');\nconst { useCoreSuspender } = require('stremio/common/CoreSuspender');\nconst { useRouteFocused } = require('stremio-router');\nconst { useServices } = require('stremio/services');\n\nconst useModelState = ({ action, ...args }) => {\n const { core } = useServices();\n const routeFocused = useRouteFocused();\n const mountedRef = React.useRef(false);\n const [model, timeout, map, deps] = React.useMemo(() => {\n return [args.model, args.timeout, args.map, args.deps];\n }, []);\n const { getState } = useCoreSuspender();\n const [state, setState] = React.useReducer(\n (prevState, nextState) => {\n return Object.keys(prevState).reduce((result, key) => {\n result[key] = isEqual(prevState[key], nextState[key]) ? prevState[key] : nextState[key];\n return result;\n }, {});\n },\n undefined,\n () => {\n if (typeof map === 'function') {\n return map(getState(model));\n } else {\n return getState(model);\n }\n }\n );\n React.useInsertionEffect(() => {\n if (action) {\n core.transport.dispatch(action, model);\n }\n }, [action]);\n React.useInsertionEffect(() => {\n return () => {\n core.transport.dispatch({ action: 'Unload' }, model);\n };\n }, []);\n React.useInsertionEffect(() => {\n const onNewState = async (models) => {\n if (models.indexOf(model) === -1 && (!Array.isArray(deps) || intersection(deps, models).length === 0)) {\n return;\n }\n\n const state = await core.transport.getState(model);\n if (typeof map === 'function') {\n setState(map(state));\n } else {\n setState(state);\n }\n };\n const onNewStateThrottled = throttle(onNewState, timeout);\n if (routeFocused) {\n core.transport.on('NewState', onNewStateThrottled);\n if (mountedRef.current) {\n onNewState([model]);\n }\n }\n return () => {\n onNewStateThrottled.cancel();\n core.transport.off('NewState', onNewStateThrottled);\n };\n }, [routeFocused]);\n React.useInsertionEffect(() => {\n mountedRef.current = true;\n }, []);\n return state;\n};\n\nmodule.exports = useModelState;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst useModelState = require('stremio/common/useModelState');\n\nconst map = (ctx) => ctx.notifications;\n\nconst useNotifications = () => {\n return useModelState({ model: 'ctx', map });\n};\n\nmodule.exports = useNotifications;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\n\nconst useOnScrollToBottom = (cb, threshold = 0) => {\n const triggeredRef = React.useRef(false);\n const onScroll = React.useCallback((event) => {\n if (event.target.scrollTop + event.target.clientHeight >= event.target.scrollHeight - threshold) {\n if (!triggeredRef.current) {\n triggeredRef.current = true;\n if (typeof cb === 'function') {\n cb(event);\n }\n }\n } else {\n triggeredRef.current = false;\n }\n }, [cb]);\n return onScroll;\n};\n\nmodule.exports = useOnScrollToBottom;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\n\nconst usePWA = () => {\n const isPWA = React.useMemo(() => {\n const isIOSPWA = window.navigator.standalone;\n const isAndroidPWA = window.matchMedia('(display-mode: standalone)').matches;\n return [isIOSPWA, isAndroidPWA];\n }, []);\n return isPWA;\n};\n\nmodule.exports = usePWA;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst useModelState = require('stremio/common/useModelState');\n\nconst map = (ctx) => ({\n ...ctx.profile,\n settings: {\n ...ctx.profile.settings,\n streamingServerWarningDismissed: new Date(\n typeof ctx.profile.settings.streamingServerWarningDismissed === 'string' ?\n ctx.profile.settings.streamingServerWarningDismissed\n :\n NaN\n )\n }\n});\n\nconst useProfile = () => {\n return useModelState({ model: 'ctx', map });\n};\n\nmodule.exports = useProfile;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst useModelState = require('stremio/common/useModelState');\n\nconst useStreamingServer = () => {\n return useModelState({ model: 'streaming_server' });\n};\n\nmodule.exports = useStreamingServer;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst magnet = require('magnet-uri');\nconst { useServices } = require('stremio/services');\nconst useToast = require('stremio/common/Toast/useToast');\nconst useStreamingServer = require('stremio/common/useStreamingServer');\n\nconst useTorrent = () => {\n const { core } = useServices();\n const streamingServer = useStreamingServer();\n const toast = useToast();\n const createTorrentTimeout = React.useRef(null);\n const createTorrentFromMagnet = React.useCallback((text) => {\n const parsed = magnet.decode(text);\n if (parsed && typeof parsed.infoHash === 'string') {\n core.transport.dispatch({\n action: 'StreamingServer',\n args: {\n action: 'CreateTorrent',\n args: text\n }\n });\n clearTimeout(createTorrentTimeout.current);\n createTorrentTimeout.current = setTimeout(() => {\n toast.show({\n type: 'error',\n title: 'It\\'s taking a long time to get metadata from the torrent.',\n timeout: 10000\n });\n }, 10000);\n }\n }, []);\n React.useEffect(() => {\n if (streamingServer.torrent !== null) {\n const [, { type }] = streamingServer.torrent;\n if (type === 'Ready') {\n clearTimeout(createTorrentTimeout.current);\n }\n }\n }, [streamingServer.torrent]);\n React.useEffect(() => {\n return () => clearTimeout(createTorrentTimeout.current);\n }, []);\n return {\n createTorrentFromMagnet\n };\n};\n\nmodule.exports = useTorrent;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst { useCallback } = require('react');\nconst { useTranslation } = require('react-i18next');\n\nconst useTranslate = () => {\n const { t } = useTranslation();\n\n const string = useCallback((key) => t(key), [t]);\n\n const stringWithPrefix = useCallback((value, prefix, fallback = null) => {\n const key = `${prefix}${value}`;\n const defaultValue = fallback ?? value.charAt(0).toUpperCase() + value.slice(1);\n\n return t(key, {\n defaultValue,\n });\n }, [t]);\n\n const catalogTitle = useCallback(({ addon, id, name, type } = {}, withType = true) => {\n if (addon && id && name) {\n const partialKey = `${addon.manifest.id.split('.').join('_')}_${id}`;\n const translatedName = stringWithPrefix(partialKey, 'CATALOG_', name);\n\n if (type && withType) {\n const translatedType = stringWithPrefix(type, 'TYPE_');\n return `${translatedName} - ${translatedType}`;\n }\n\n return translatedName;\n }\n\n return null;\n }, [stringWithPrefix]);\n\n return {\n string,\n stringWithPrefix,\n catalogTitle,\n };\n};\n\nmodule.exports = useTranslate;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { default: Image } = require('stremio/components/Image');\nconst styles = require('./styles');\n\nconst AddonDetails = ({ className, id, name, version, logo, description, types, transportUrl, official }) => {\n const { t } = useTranslation();\n const renderLogoFallback = React.useCallback(() => (\n <Icon className={styles['icon']} name={'addons'} />\n ), []);\n return (\n <div className={classnames(className, styles['addon-details-container'])}>\n <div className={styles['title-container']}>\n <Image\n className={styles['logo']}\n src={logo}\n alt={' '}\n renderFallback={renderLogoFallback}\n />\n <div className={styles['name-container']}>\n <span className={styles['name']}>{typeof name === 'string' && name.length > 0 ? name : id}</span>\n {\n typeof version === 'string' && version.length > 0 ?\n <span className={styles['version']}>{t('ADDON_VERSION_SHORT', {version})}</span>\n :\n null\n }\n </div>\n </div>\n {\n typeof description === 'string' && description.length > 0 ?\n <div className={styles['section-container']}>\n <span className={styles['section-label']}>{description}</span>\n </div>\n :\n null\n }\n {\n typeof transportUrl === 'string' && transportUrl.length > 0 ?\n <div className={styles['section-container']}>\n <span className={styles['section-header']}>{`${t('URL')}:`}</span>\n <span className={classnames(styles['section-label'], styles['transport-url-label'])}>{transportUrl}</span>\n </div>\n :\n null\n }\n {\n Array.isArray(types) && types.length > 0 ?\n <div className={styles['section-container']}>\n <span className={styles['section-header']}>{`${t('ADDON_SUPPORTED_TYPES')}:`} </span>\n <span className={styles['section-label']}>\n {\n types.length === 1 ?\n types[0]\n :\n types.slice(0, -1).join(', ') + ' & ' + types[types.length - 1]\n }\n </span>\n </div>\n :\n null\n }\n {\n !official ?\n <div className={styles['section-container']}>\n <div className={classnames(styles['section-label'], styles['disclaimer-label'])}>{t('ADDON_DISCLAIMER')}</div>\n </div>\n :\n null\n }\n </div>\n );\n};\n\nAddonDetails.propTypes = {\n className: PropTypes.string,\n id: PropTypes.string,\n name: PropTypes.string,\n version: PropTypes.string,\n logo: PropTypes.string,\n description: PropTypes.string,\n types: PropTypes.arrayOf(PropTypes.string),\n transportUrl: PropTypes.string,\n official: PropTypes.bool,\n};\n\nmodule.exports = AddonDetails;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst AddonDetails = require('./AddonDetails');\n\nmodule.exports = AddonDetails;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst PropTypes = require('prop-types');\nconst ModalDialog = require('stremio/components/ModalDialog');\nconst { withCoreSuspender } = require('stremio/common/CoreSuspender');\nconst { usePlatform } = require('stremio/common/Platform');\nconst { useServices } = require('stremio/services');\nconst AddonDetailsWithRemoteAndLocalAddon = withRemoteAndLocalAddon(require('./AddonDetails'));\nconst useAddonDetails = require('./useAddonDetails');\nconst styles = require('./styles');\n\nfunction withRemoteAndLocalAddon(AddonDetails) {\n const withRemoteAndLocalAddon = ({ remoteAddon, localAddon, ...props }) => {\n const addon = remoteAddon !== null && remoteAddon.content.type === 'Ready' ?\n remoteAddon.content.content\n :\n localAddon !== null ?\n localAddon\n :\n null;\n if (addon === null) {\n return null;\n }\n\n return (\n <AddonDetails\n {...props}\n id={addon.manifest.id}\n name={addon.manifest.name}\n version={addon.manifest.version}\n background={addon.manifest.background}\n logo={addon.manifest.logo}\n description={addon.manifest.description}\n types={addon.manifest.types}\n transportUrl={addon.transportUrl}\n official={addon.flags.official}\n />\n );\n };\n withRemoteAndLocalAddon.displayName = 'withRemoteAndLocalAddon';\n return withRemoteAndLocalAddon;\n}\n\nconst AddonDetailsModal = ({ transportUrl, onCloseRequest }) => {\n const { t } = useTranslation();\n const { core } = useServices();\n const platform = usePlatform();\n const addonDetails = useAddonDetails(transportUrl);\n const modalButtons = React.useMemo(() => {\n const cancelButton = {\n className: styles['cancel-button'],\n label: t('BUTTON_CANCEL'),\n props: {\n onClick: (event) => {\n if (typeof onCloseRequest === 'function') {\n onCloseRequest({\n type: 'cancel',\n reactEvent: event,\n nativeEvent: event.nativeEvent\n });\n }\n }\n }\n };\n const configureButton = addonDetails.remoteAddon !== null &&\n addonDetails.remoteAddon.content.type === 'Ready' &&\n addonDetails.remoteAddon.content.content.manifest.behaviorHints.configurable ?\n {\n className: styles['configure-button'],\n label: t('ADDON_CONFIGURE'),\n props: {\n onClick: (event) => {\n platform.openExternal(transportUrl.replace('manifest.json', 'configure'));\n if (typeof onCloseRequest === 'function') {\n onCloseRequest({\n type: 'configure',\n reactEvent: event,\n nativeEvent: event.nativeEvent\n });\n }\n }\n }\n }\n :\n null;\n const toggleButton = addonDetails.localAddon !== null ?\n {\n className: styles['uninstall-button'],\n label: t('ADDON_UNINSTALL'),\n props: {\n onClick: (event) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UninstallAddon',\n args: addonDetails.localAddon\n }\n });\n if (typeof onCloseRequest === 'function') {\n onCloseRequest({\n type: 'uninstall',\n reactEvent: event,\n nativeEvent: event.nativeEvent\n });\n }\n }\n }\n }\n :\n addonDetails.remoteAddon !== null &&\n addonDetails.remoteAddon.content.type === 'Ready' &&\n !addonDetails.remoteAddon.content.content.manifest.behaviorHints.configurationRequired ?\n {\n\n className: styles['install-button'],\n label: t('ADDON_INSTALL'),\n props: {\n onClick: (event) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'InstallAddon',\n args: addonDetails.remoteAddon.content.content\n }\n });\n if (typeof onCloseRequest === 'function') {\n onCloseRequest({\n type: 'install',\n reactEvent: event,\n nativeEvent: event.nativeEvent\n });\n }\n }\n }\n }\n :\n null;\n return configureButton && toggleButton ? [cancelButton, configureButton, toggleButton] : configureButton ? [cancelButton, configureButton] : toggleButton ? [cancelButton, toggleButton] : [cancelButton];\n }, [addonDetails, onCloseRequest]);\n const modalBackground = React.useMemo(() => {\n return addonDetails.remoteAddon?.content.type === 'Ready' ? addonDetails.remoteAddon.content.content.manifest.background : null;\n }, [addonDetails.remoteAddon]);\n return (\n <ModalDialog className={styles['addon-details-modal-container']} title={t('STREMIO_COMMUNITY_ADDON')} buttons={modalButtons} background={modalBackground} onCloseRequest={onCloseRequest}>\n {\n addonDetails.selected === null ?\n <div className={styles['addon-details-message-container']}>\n {t('ADDON_LOADING_MANIFEST')}\n </div>\n :\n addonDetails.remoteAddon === null || addonDetails.remoteAddon.content.type === 'Loading' ?\n <div className={styles['addon-details-message-container']}>\n {t('ADDON_LOADING_MANIFEST_FROM', { origin: addonDetails.selected.transportUrl})}\n </div>\n :\n addonDetails.remoteAddon.content.type === 'Err' && addonDetails.localAddon === null ?\n <div className={styles['addon-details-message-container']}>\n {t('ADDON_LOADING_MANIFEST_FAILED', {origin: addonDetails.selected.transportUrl})}\n <div>{addonDetails.remoteAddon.content.content.message}</div>\n </div>\n :\n <AddonDetailsWithRemoteAndLocalAddon\n className={styles['addon-details-container']}\n remoteAddon={addonDetails.remoteAddon}\n localAddon={addonDetails.localAddon}\n />\n }\n </ModalDialog>\n );\n};\n\nAddonDetailsModal.propTypes = {\n transportUrl: PropTypes.string,\n onCloseRequest: PropTypes.func\n};\n\nconst AddonDetailsModalFallback = ({ onCloseRequest }) => {\n const { t } = useTranslation();\n return <ModalDialog\n className={styles['addon-details-modal-container']}\n title={t('STREMIO_COMMUNITY_ADDON')}\n onCloseRequest={onCloseRequest}\n >\n <div className={styles['addon-details-message-container']}>\n {t('ADDON_LOADING_MANIFEST')}\n </div>\n </ModalDialog>;\n};\n\nAddonDetailsModalFallback.propTypes = AddonDetailsModal.propTypes;\n\nmodule.exports = withCoreSuspender(AddonDetailsModal, AddonDetailsModalFallback);\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst AddonDetailsModal = require('./AddonDetailsModal');\n\nmodule.exports = AddonDetailsModal;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst useModelState = require('stremio/common/useModelState');\n\nconst useAddonDetails = (transportUrl) => {\n const action = React.useMemo(() => {\n if (typeof transportUrl === 'string') {\n return {\n action: 'Load',\n args: {\n model: 'AddonDetails',\n args: {\n transportUrl\n }\n }\n };\n } else {\n return {\n action: 'Unload'\n };\n }\n }, [transportUrl]);\n return useModelState({ model: 'addon_details', action });\n};\n\nmodule.exports = useAddonDetails;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst AColorPicker = require('a-color-picker');\nconst styles = require('./styles');\n\nconst parseColor = (value) => {\n return AColorPicker.parseColor(value, 'hexcss4');\n};\n\nconst ColorPicker = ({ className, value, onInput }) => {\n const pickerRef = React.useRef(null);\n const pickerElementRef = React.useRef(null);\n React.useLayoutEffect(() => {\n pickerRef.current = AColorPicker.createPicker(pickerElementRef.current, {\n color: parseColor(value),\n showHSL: false,\n showHEX: false,\n showRGB: false,\n showAlpha: true\n });\n const pickerClipboard = pickerElementRef.current.querySelector('.a-color-picker-clipboard');\n if (pickerClipboard instanceof HTMLElement) {\n pickerClipboard.tabIndex = -1;\n }\n }, []);\n React.useLayoutEffect(() => {\n if (typeof onInput === 'function') {\n pickerRef.current.on('change', (picker, value) => {\n onInput(parseColor(value));\n });\n }\n return () => {\n pickerRef.current.off('change');\n };\n }, [onInput]);\n React.useLayoutEffect(() => {\n const nextValue = parseColor(value);\n if (nextValue !== parseColor(pickerRef.current.color)) {\n pickerRef.current.color = nextValue;\n }\n }, [value]);\n return (\n <div ref={pickerElementRef} className={classnames(className, styles['color-picker-container'])} />\n );\n};\n\nColorPicker.propTypes = {\n className: PropTypes.string,\n value: PropTypes.string,\n onInput: PropTypes.func\n};\n\nmodule.exports = ColorPicker;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst ColorPicker = require('./ColorPicker');\n\nmodule.exports = ColorPicker;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst { useServices } = require('stremio/services');\nconst LibItem = require('stremio/components/LibItem');\n\nconst ContinueWatchingItem = ({ _id, notifications, deepLinks, ...props }) => {\n const { core } = useServices();\n\n const onClick = React.useCallback(() => {\n if (deepLinks?.metaDetailsVideos ?? deepLinks?.metaDetailsStreams) {\n window.location = deepLinks?.metaDetailsVideos ?? deepLinks?.metaDetailsStreams;\n }\n }, [deepLinks]);\n\n const onPlayClick = React.useCallback((event) => {\n event.stopPropagation();\n if (deepLinks?.player ?? deepLinks?.metaDetailsStreams ?? deepLinks?.metaDetailsVideos) {\n window.location = deepLinks?.player ?? deepLinks?.metaDetailsStreams ?? deepLinks?.metaDetailsVideos;\n }\n }, [deepLinks]);\n\n const onDismissClick = React.useCallback((event) => {\n event.stopPropagation();\n if (typeof _id === 'string') {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'RewindLibraryItem',\n args: _id\n }\n });\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'DismissNotificationItem',\n args: _id\n }\n });\n }\n }, [_id]);\n\n return (\n <LibItem\n {...props}\n _id={_id}\n posterChangeCursor={true}\n notifications={notifications}\n onClick={onClick}\n onPlayClick={onPlayClick}\n onDismissClick={onDismissClick}\n />\n );\n};\n\nContinueWatchingItem.propTypes = {\n _id: PropTypes.string,\n notifications: PropTypes.object,\n deepLinks: PropTypes.shape({\n metaDetailsVideos: PropTypes.string,\n metaDetailsStreams: PropTypes.string,\n player: PropTypes.string\n }),\n};\n\nmodule.exports = ContinueWatchingItem;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst ContinueWatchingItem = require('./ContinueWatchingItem');\n\nmodule.exports = ContinueWatchingItem;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\n\nconst DelayedRenderer = ({ children, delay }) => {\n const [render, setRender] = React.useState(false);\n React.useEffect(() => {\n const timeout = setTimeout(() => {\n setRender(true);\n }, delay);\n return () => {\n clearTimeout(timeout);\n };\n }, []);\n return render ? children : null;\n};\n\nDelayedRenderer.propTypes = {\n children: PropTypes.node,\n delay: PropTypes.number,\n};\n\nmodule.exports = DelayedRenderer;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst DelayedRenderer = require('./DelayedRenderer');\n\nmodule.exports = DelayedRenderer;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst { default: Button } = require('stremio/components/Button');\nconst ModalDialog = require('stremio/components/ModalDialog');\nconst useEvents = require('./useEvents');\nconst styles = require('./styles');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\n\nconst EventModal = () => {\n const { t } = useTranslation();\n\n const { events, pullEvents, dismissEvent } = useEvents();\n\n const modal = React.useMemo(() => {\n return events?.modal?.type === 'Ready' ?\n events.modal.content\n :\n null;\n }, [events]);\n\n const onClose = React.useCallback(() => {\n modal?.id && dismissEvent(modal.id);\n }, [modal]);\n\n React.useEffect(() => {\n pullEvents();\n }, []);\n\n return (\n modal !== null ?\n <ModalDialog className={styles['event-modal']} onCloseRequest={onClose}>\n {\n modal.imageUrl ?\n <img className={styles['image']} src={modal.imageUrl} />\n :\n null\n }\n <div className={styles['info-container']}>\n <div className={styles['title-container']}>\n {\n modal.title ?\n <div className={styles['title']}>{modal.title}</div>\n :\n null\n }\n {\n modal.message ?\n <div className={styles['label']}>{modal.message}</div>\n :\n null\n }\n </div>\n {\n modal?.addon?.name ?\n <div className={styles['addon-container']}>\n <Icon className={styles['icon']} name={'addons'} />\n <div className={styles['name']}>\n { modal.addon.name }\n </div>\n </div>\n :\n null\n }\n {\n modal?.addon?.manifestUrl ?\n <Button className={styles['action-button']} href={`#/addons?addon=${encodeURIComponent(modal.addon.manifestUrl)}`} onClick={onClose}>\n <div className={styles['button-label']}>\n { t('INSTALL_ADDON') }\n </div>\n </Button>\n :\n modal.externalUrl ?\n <Button className={styles['action-button']} href={modal.externalUrl} target={'_blank'}>\n <div className={styles['button-label']}>\n { t('LEARN_MORE') }\n </div>\n </Button>\n :\n null\n }\n </div>\n </ModalDialog>\n :\n null\n );\n};\n\nmodule.exports = EventModal;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst EventModal = require('./EventModal');\n\nmodule.exports = EventModal;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst useModelState = require('stremio/common/useModelState');\nconst { useServices } = require('stremio/services');\n\nconst map = (ctx) => ({\n ...ctx.events,\n});\n\nconst useEvents = () => {\n const { core } = useServices();\n\n const pullEvents = () => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'GetEvents',\n },\n });\n };\n\n const dismissEvent = (id) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'DismissEvent',\n args: id,\n },\n });\n };\n\n const events = useModelState({ model: 'ctx', map });\n return { events, pullEvents, dismissEvent };\n};\n\nmodule.exports = useEvents;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useServices } = require('stremio/services');\nconst PropTypes = require('prop-types');\nconst MetaItem = require('stremio/components/MetaItem');\nconst { t } = require('i18next');\n\nconst LibItem = ({ _id, removable, notifications, watched, ...props }) => {\n\n const { core } = useServices();\n\n const newVideos = React.useMemo(() => {\n const count = notifications.items?.[_id]?.length ?? 0;\n return Math.min(Math.max(count, 0), 99);\n }, [_id, notifications]);\n\n const options = React.useMemo(() => {\n return [\n { label: 'LIBRARY_PLAY', value: 'play' },\n { label: 'LIBRARY_DETAILS', value: 'details' },\n { label: 'LIBRARY_RESUME_DISMISS', value: 'dismiss' },\n { label: watched ? 'CTX_MARK_UNWATCHED' : 'CTX_MARK_WATCHED', value: 'watched' },\n { label: 'LIBRARY_REMOVE', value: 'remove' },\n ].filter(({ value }) => {\n switch (value) {\n case 'play':\n return props.deepLinks && typeof props.deepLinks.player === 'string';\n case 'details':\n return props.deepLinks && (typeof props.deepLinks.metaDetailsVideos === 'string' || typeof props.deepLinks.metaDetailsStreams === 'string');\n case 'watched':\n return props.deepLinks && (typeof props.deepLinks.metaDetailsVideos === 'string' || typeof props.deepLinks.metaDetailsStreams === 'string');\n case 'dismiss':\n return typeof _id === 'string' && props.progress !== null && !isNaN(props.progress) && props.progress > 0;\n case 'remove':\n return typeof _id === 'string' && removable;\n }\n }).map((option) => ({\n ...option,\n label: t(option.label)\n }));\n }, [_id, removable, props.progress, props.deepLinks, watched]);\n\n const optionOnSelect = React.useCallback((event) => {\n if (typeof props.optionOnSelect === 'function') {\n props.optionOnSelect(event);\n }\n\n if (!event.nativeEvent.optionSelectPrevented) {\n switch (event.value) {\n case 'play': {\n if (props.deepLinks && typeof props.deepLinks.player === 'string') {\n window.location = props.deepLinks.player;\n }\n\n break;\n }\n case 'details': {\n if (props.deepLinks) {\n if (typeof props.deepLinks.metaDetailsVideos === 'string') {\n window.location = props.deepLinks.metaDetailsVideos;\n } else if (typeof props.deepLinks.metaDetailsStreams === 'string') {\n window.location = props.deepLinks.metaDetailsStreams;\n }\n }\n\n break;\n }\n case 'watched': {\n if (typeof _id === 'string') {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'LibraryItemMarkAsWatched',\n args: {\n id: _id,\n is_watched: !watched\n }\n }\n });\n }\n\n break;\n }\n case 'dismiss': {\n if (typeof _id === 'string') {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'RewindLibraryItem',\n args: _id\n }\n });\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'DismissNotificationItem',\n args: _id\n }\n });\n }\n\n break;\n }\n case 'remove': {\n if (typeof _id === 'string') {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'RemoveFromLibrary',\n args: _id\n }\n });\n }\n\n break;\n }\n }\n }\n }, [_id, props.deepLinks, props.optionOnSelect]);\n\n return (\n <MetaItem\n {...props}\n watched={watched}\n newVideos={newVideos}\n options={options}\n optionOnSelect={optionOnSelect}\n />\n );\n};\n\nLibItem.propTypes = {\n _id: PropTypes.string,\n removable: PropTypes.bool,\n progress: PropTypes.number,\n notifications: PropTypes.object,\n watched: PropTypes.bool,\n deepLinks: PropTypes.shape({\n metaDetailsVideos: PropTypes.string,\n metaDetailsStreams: PropTypes.string,\n player: PropTypes.string\n }),\n optionOnSelect: PropTypes.func\n};\n\nmodule.exports = LibItem;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst LibItem = require('./LibItem');\n\nmodule.exports = LibItem;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useTranslation } = require('react-i18next');\nconst filterInvalidDOMProps = require('filter-invalid-dom-props').default;\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { default: Button } = require('stremio/components/Button');\nconst { default: Image } = require('stremio/components/Image');\nconst Multiselect = require('stremio/components/Multiselect');\nconst useBinaryState = require('stremio/common/useBinaryState');\nconst { ICON_FOR_TYPE } = require('stremio/common/CONSTANTS');\nconst styles = require('./styles');\n\nconst MetaItem = React.memo(({ className, type, name, poster, posterShape, posterChangeCursor, progress, newVideos, options, deepLinks, dataset, optionOnSelect, onDismissClick, onPlayClick, watched, ...props }) => {\n const { t } = useTranslation();\n const [menuOpen, onMenuOpen, onMenuClose] = useBinaryState(false);\n const href = React.useMemo(() => {\n return deepLinks ?\n typeof deepLinks.player === 'string' ?\n deepLinks.player\n :\n typeof deepLinks.metaDetailsStreams === 'string' ?\n deepLinks.metaDetailsStreams\n :\n typeof deepLinks.metaDetailsVideos === 'string' ?\n deepLinks.metaDetailsVideos\n :\n null\n :\n null;\n }, [deepLinks]);\n const metaItemOnClick = React.useCallback((event) => {\n if (event.nativeEvent.selectPrevented) {\n event.preventDefault();\n } else if (typeof props.onClick === 'function') {\n props.onClick(event);\n }\n }, [props.onClick]);\n const menuOnClick = React.useCallback((event) => {\n event.nativeEvent.selectPrevented = true;\n }, []);\n const menuOnSelect = React.useCallback((event) => {\n if (typeof optionOnSelect === 'function') {\n optionOnSelect({\n type: 'select-option',\n value: event.value,\n dataset: dataset,\n reactEvent: event.reactEvent,\n nativeEvent: event.nativeEvent\n });\n }\n }, [dataset, optionOnSelect]);\n const renderPosterFallback = React.useCallback(() => (\n <Icon\n className={styles['placeholder-icon']}\n name={ICON_FOR_TYPE.has(type) ? ICON_FOR_TYPE.get(type) : ICON_FOR_TYPE.get('other')}\n />\n ), [type]);\n const renderMenuLabelContent = React.useCallback(() => (\n <Icon className={styles['icon']} name={'more-vertical'} />\n ), []);\n return (\n <Button title={name} href={href} {...filterInvalidDOMProps(props)} className={classnames(className, styles['meta-item-container'], styles['poster-shape-poster'], styles[`poster-shape-${posterShape}`], { 'active': menuOpen })} onClick={metaItemOnClick}>\n <div className={classnames(styles['poster-container'], { 'poster-change-cursor': posterChangeCursor })}>\n {\n onDismissClick ?\n <div title={t('LIBRARY_RESUME_DISMISS')} className={styles['dismiss-icon-layer']} onClick={onDismissClick}>\n <Icon className={styles['dismiss-icon']} name={'close'} />\n <div className={styles['dismiss-icon-backdrop']} />\n </div>\n :\n null\n }\n {\n watched ?\n <div className={styles['watched-icon-layer']}>\n <Icon className={styles['watched-icon']} name={'checkmark'} />\n </div>\n :\n null\n }\n <div className={styles['poster-image-layer']}>\n <Image\n className={styles['poster-image']}\n src={poster}\n alt={' '}\n renderFallback={renderPosterFallback}\n />\n </div>\n {\n onPlayClick ?\n <div title={t('CONTINUE_WATCHING')} className={styles['play-icon-layer']} onClick={onPlayClick}>\n <Icon className={styles['play-icon']} name={'play'} />\n <div className={styles['play-icon-outer']} />\n <div className={styles['play-icon-background']} />\n </div>\n :\n null\n }\n {\n progress > 0 ?\n <div className={styles['progress-bar-layer']}>\n <div className={styles['progress-bar']} style={{ width: `${progress}%` }} />\n <div className={styles['progress-bar-background']} />\n </div>\n :\n null\n }\n {\n newVideos > 0 ?\n <div className={styles['new-videos']}>\n <div className={styles['layer']} />\n <div className={styles['layer']} />\n <div className={styles['layer']}>\n <Icon className={styles['icon']} name={'add'} />\n <div className={styles['label']}>\n {newVideos}\n </div>\n </div>\n </div>\n :\n null\n }\n </div>\n {\n (typeof name === 'string' && name.length > 0) || (Array.isArray(options) && options.length > 0) ?\n <div className={styles['title-bar-container']}>\n <div className={styles['title-label']}>\n {typeof name === 'string' && name.length > 0 ? name : ''}\n </div>\n {\n Array.isArray(options) && options.length > 0 ?\n <Multiselect\n className={styles['menu-label-container']}\n renderLabelContent={renderMenuLabelContent}\n options={options}\n onOpen={onMenuOpen}\n onClose={onMenuClose}\n onSelect={menuOnSelect}\n tabIndex={-1}\n onClick={menuOnClick}\n />\n :\n null\n }\n </div>\n :\n null\n }\n </Button>\n );\n});\n\nMetaItem.displayName = 'MetaItem';\n\nMetaItem.propTypes = {\n className: PropTypes.string,\n type: PropTypes.string,\n name: PropTypes.string,\n poster: PropTypes.string,\n posterShape: PropTypes.oneOf(['poster', 'landscape', 'square']),\n posterChangeCursor: PropTypes.bool,\n progress: PropTypes.number,\n newVideos: PropTypes.number,\n options: PropTypes.array,\n deepLinks: PropTypes.shape({\n metaDetailsVideos: PropTypes.string,\n metaDetailsStreams: PropTypes.string,\n player: PropTypes.string\n }),\n dataset: PropTypes.object,\n optionOnSelect: PropTypes.func,\n onDismissClick: PropTypes.func,\n onPlayClick: PropTypes.func,\n onClick: PropTypes.func,\n watched: PropTypes.bool\n};\n\nmodule.exports = MetaItem;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst MetaItem = require('./MetaItem');\n\nmodule.exports = MetaItem;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button } = require('stremio/components');\nconst styles = require('./styles');\nconst { Tooltip } = require('stremio/common/Tooltips');\n\nconst ActionButton = ({ className, icon, label, tooltip, ...props }) => {\n return (\n <Button title={tooltip ? '' : label} {...props} className={classnames(className, styles['action-button-container'], { 'wide': typeof label === 'string' && !tooltip })}>\n {\n tooltip === true ?\n <Tooltip label={label} position={'top'} />\n :\n null\n }\n {\n typeof icon === 'string' && icon.length > 0 ?\n <div className={styles['icon-container']}>\n <Icon className={styles['icon']} name={icon} />\n </div>\n :\n null\n }\n {\n !tooltip && typeof label === 'string' && label.length > 0 ?\n <div className={styles['label-container']}>\n <div className={styles['label']}>{label}</div>\n </div>\n :\n null\n }\n </Button>\n );\n};\n\nActionButton.propTypes = {\n className: PropTypes.string,\n icon: PropTypes.string,\n label: PropTypes.string,\n tooltip: PropTypes.bool\n};\n\nmodule.exports = ActionButton;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst ActionButton = require('./ActionButton');\n\nmodule.exports = ActionButton;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useTranslation } = require('react-i18next');\nconst { Button } = require('stremio/components');\nconst styles = require('./styles');\n\nconst MetaLinks = ({ className, label, links }) => {\n const { t } = useTranslation();\n return (\n <div className={classnames(className, styles['meta-links-container'])}>\n {\n typeof label === 'string' && label.length > 0 ?\n <div className={styles['label-container']}>\n {t(`LINKS_${label.toUpperCase()}`)}\n </div>\n :\n null\n }\n {\n Array.isArray(links) && links.length > 0 ?\n <div className={styles['links-container']}>\n {links.map(({ label, href }, index) => (\n <Button key={index} className={styles['link-container']} title={label} href={href}>\n { t(label) }\n </Button>\n ))}\n </div>\n :\n null\n }\n </div>\n );\n};\n\nMetaLinks.propTypes = {\n className: PropTypes.string,\n label: PropTypes.string,\n links: PropTypes.arrayOf(PropTypes.shape({\n label: PropTypes.string,\n href: PropTypes.string\n }))\n};\n\nmodule.exports = MetaLinks;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst MetaLinks = require('./MetaLinks');\n\nmodule.exports = MetaLinks;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst UrlUtils = require('url');\nconst { useTranslation } = require('react-i18next');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { default: Button } = require('stremio/components/Button');\nconst { default: Image } = require('stremio/components/Image');\nconst ModalDialog = require('stremio/components/ModalDialog');\nconst SharePrompt = require('stremio/components/SharePrompt');\nconst CONSTANTS = require('stremio/common/CONSTANTS');\nconst routesRegexp = require('stremio/common/routesRegexp');\nconst useBinaryState = require('stremio/common/useBinaryState');\nconst ActionButton = require('./ActionButton');\nconst MetaLinks = require('./MetaLinks');\nconst MetaPreviewPlaceholder = require('./MetaPreviewPlaceholder');\nconst styles = require('./styles');\nconst { Ratings } = require('./Ratings');\n\nconst ALLOWED_LINK_REDIRECTS = [\n routesRegexp.search.regexp,\n routesRegexp.discover.regexp,\n routesRegexp.metadetails.regexp\n];\n\nconst MetaPreview = React.forwardRef(({ className, compact, name, logo, background, runtime, releaseInfo, released, description, deepLinks, links, trailerStreams, inLibrary, toggleInLibrary, ratingInfo }, ref) => {\n const { t } = useTranslation();\n const [shareModalOpen, openShareModal, closeShareModal] = useBinaryState(false);\n const linksGroups = React.useMemo(() => {\n return Array.isArray(links) ?\n links\n .filter((link) => link && typeof link.category === 'string' && typeof link.url === 'string')\n .reduce((linksGroups, { category, name, url }) => {\n const { protocol, path, pathname, hostname } = UrlUtils.parse(url);\n if (category === CONSTANTS.IMDB_LINK_CATEGORY) {\n if (hostname === 'imdb.com') {\n linksGroups.set(category, {\n label: name,\n href: `https://www.stremio.com/warning#${encodeURIComponent(url)}`\n });\n }\n } else if (category === CONSTANTS.SHARE_LINK_CATEGORY) {\n linksGroups.set(category, {\n label: name,\n href: url\n });\n } else {\n if (protocol === 'stremio:') {\n if (pathname !== null && ALLOWED_LINK_REDIRECTS.some((regexp) => pathname.match(regexp))) {\n if (!linksGroups.has(category)) {\n linksGroups.set(category, []);\n }\n linksGroups.get(category).push({\n label: name,\n href: `#${path}`\n });\n }\n } else if (typeof hostname === 'string' && hostname.length > 0) {\n if (!linksGroups.has(category)) {\n linksGroups.set(category, []);\n }\n linksGroups.get(category).push({\n label: name,\n href: `https://www.stremio.com/warning#${encodeURIComponent(url)}`\n });\n }\n }\n\n return linksGroups;\n }, new Map())\n :\n new Map();\n }, [links]);\n const showHref = React.useMemo(() => {\n return deepLinks ?\n typeof deepLinks.player === 'string' ?\n deepLinks.player\n :\n typeof deepLinks.metaDetailsStreams === 'string' ?\n deepLinks.metaDetailsStreams\n :\n typeof deepLinks.metaDetailsVideos === 'string' ?\n deepLinks.metaDetailsVideos\n :\n null\n :\n null;\n }, [deepLinks]);\n const trailerHref = React.useMemo(() => {\n if (!Array.isArray(trailerStreams) || trailerStreams.length === 0) {\n return null;\n }\n\n return trailerStreams[0].deepLinks.player;\n }, [trailerStreams]);\n const renderLogoFallback = React.useCallback(() => (\n <div className={styles['logo-placeholder']}>{name}</div>\n ), [name]);\n return (\n <div className={classnames(className, styles['meta-preview-container'], { [styles['compact']]: compact })} ref={ref}>\n {\n typeof background === 'string' && background.length > 0 ?\n <div className={styles['background-image-layer']}>\n <Image className={styles['background-image']} src={background} alt={' '} />\n </div>\n :\n null\n }\n <div className={styles['meta-info-container']}>\n {\n typeof logo === 'string' && logo.length > 0 ?\n <Image\n className={styles['logo']}\n src={logo}\n alt={' '}\n title={name}\n renderFallback={renderLogoFallback}\n />\n :\n renderLogoFallback()\n }\n {\n (typeof releaseInfo === 'string' && releaseInfo.length > 0) || (released instanceof Date && !isNaN(released.getTime())) || (typeof runtime === 'string' && runtime.length > 0) || linksGroups.has(CONSTANTS.IMDB_LINK_CATEGORY) ?\n <div className={styles['runtime-release-info-container']}>\n {\n typeof runtime === 'string' && runtime.length > 0 ?\n <div className={styles['runtime-label']}>{runtime}</div>\n :\n null\n }\n {\n typeof releaseInfo === 'string' && releaseInfo.length > 0 ?\n <div className={styles['release-info-label']}>{releaseInfo}</div>\n :\n released instanceof Date && !isNaN(released.getTime()) ?\n <div className={styles['release-info-label']}>{released.getFullYear()}</div>\n :\n null\n }\n {\n linksGroups.has(CONSTANTS.IMDB_LINK_CATEGORY) ?\n <Button\n className={styles['imdb-button-container']}\n title={linksGroups.get(CONSTANTS.IMDB_LINK_CATEGORY).label}\n href={linksGroups.get(CONSTANTS.IMDB_LINK_CATEGORY).href}\n target={'_blank'}\n {...(compact ? { tabIndex: -1 } : null)}\n >\n <div className={styles['label']}>{linksGroups.get(CONSTANTS.IMDB_LINK_CATEGORY).label}</div>\n <Icon className={styles['icon']} name={'imdb'} />\n </Button>\n :\n null\n }\n </div>\n :\n null\n }\n {\n compact && typeof description === 'string' && description.length > 0 ?\n <div className={styles['description-container']}>\n {description}\n </div>\n :\n null\n }\n {\n Array.from(linksGroups.keys())\n .filter((category) => {\n return category !== CONSTANTS.IMDB_LINK_CATEGORY &&\n category !== CONSTANTS.SHARE_LINK_CATEGORY &&\n category !== CONSTANTS.WRITERS_LINK_CATEGORY;\n })\n .map((category, index) => (\n <MetaLinks\n key={index}\n className={styles['meta-links']}\n label={category}\n links={linksGroups.get(category)}\n />\n ))\n }\n {\n !compact && typeof description === 'string' && description.length > 0 ?\n <div className={styles['description-container']}>\n <div className={styles['label-container']}>\n {t('SUMMARY')}\n </div>\n {description}\n </div>\n :\n null\n }\n </div>\n <div className={styles['action-buttons-container']}>\n {\n typeof toggleInLibrary === 'function' ?\n <ActionButton\n className={styles['action-button']}\n icon={inLibrary ? 'remove-from-library' : 'add-to-library'}\n label={inLibrary ? t('REMOVE_FROM_LIB') : t('ADD_TO_LIB')}\n tooltip={compact}\n tabIndex={compact ? -1 : 0}\n onClick={toggleInLibrary}\n />\n :\n null\n }\n {\n typeof trailerHref === 'string' ?\n <ActionButton\n className={styles['action-button']}\n icon={'trailer'}\n label={t('TRAILER')}\n tabIndex={compact ? -1 : 0}\n href={trailerHref}\n tooltip={compact}\n />\n :\n null\n }\n {\n typeof showHref === 'string' && compact ?\n <ActionButton\n className={classnames(styles['action-button'], styles['show-button'])}\n icon={'play'}\n label={t('SHOW')}\n tabIndex={compact ? -1 : 0}\n href={showHref}\n />\n :\n null\n }\n {\n !compact && ratingInfo !== null ?\n <Ratings\n ratingInfo={ratingInfo}\n className={styles['ratings']}\n />\n :\n null\n }\n {\n linksGroups.has(CONSTANTS.SHARE_LINK_CATEGORY) && !compact ?\n <React.Fragment>\n <ActionButton\n className={styles['action-button']}\n icon={'share'}\n label={t('CTX_SHARE')}\n tooltip={true}\n tabIndex={compact ? -1 : 0}\n onClick={openShareModal}\n />\n {\n shareModalOpen ?\n <ModalDialog title={t('CTX_SHARE')} onCloseRequest={closeShareModal}>\n <SharePrompt\n className={styles['share-prompt']}\n url={linksGroups.get(CONSTANTS.SHARE_LINK_CATEGORY).href}\n />\n </ModalDialog>\n :\n null\n }\n </React.Fragment>\n :\n null\n }\n </div>\n </div>\n );\n});\n\nMetaPreview.Placeholder = MetaPreviewPlaceholder;\n\nMetaPreview.propTypes = {\n className: PropTypes.string,\n compact: PropTypes.bool,\n name: PropTypes.string,\n logo: PropTypes.string,\n background: PropTypes.string,\n runtime: PropTypes.string,\n releaseInfo: PropTypes.string,\n released: PropTypes.instanceOf(Date),\n description: PropTypes.string,\n deepLinks: PropTypes.shape({\n metaDetailsVideos: PropTypes.string,\n metaDetailsStreams: PropTypes.string,\n player: PropTypes.string\n }),\n links: PropTypes.arrayOf(PropTypes.shape({\n category: PropTypes.string,\n name: PropTypes.string,\n url: PropTypes.string\n })),\n trailerStreams: PropTypes.array,\n inLibrary: PropTypes.bool,\n toggleInLibrary: PropTypes.func,\n ratingInfo: PropTypes.object,\n};\n\nmodule.exports = MetaPreview;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst styles = require('./styles');\n\nconst MetaPreviewPlaceholder = ({ className }) => {\n return (\n <div className={classnames(className, styles['meta-preview-placeholder-container'])}>\n <div className={styles['meta-info-container']}>\n <div className={styles['logo-container']} />\n <div className={styles['duration-release-info-container']}>\n <div className={styles['duration-container']} />\n <div className={styles['release-info-container']} />\n </div>\n <div className={styles['genres-container']}>\n <div className={styles['genres-header-container']} />\n <div className={styles['genre-label-container']} />\n </div>\n <div className={styles['genres-container']}>\n <div className={styles['genres-header-container']} />\n <div className={styles['genre-label-container']} />\n </div>\n <div className={styles['genres-container']}>\n <div className={styles['genres-header-container']} />\n <div className={styles['genre-label-container']} />\n </div>\n </div>\n <div className={styles['action-buttons-container']} />\n </div>\n );\n};\n\nMetaPreviewPlaceholder.propTypes = {\n className: PropTypes.string\n};\n\nmodule.exports = MetaPreviewPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst MetaPreviewPlaceholder = require('./MetaPreviewPlaceholder');\n\nmodule.exports = MetaPreviewPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst MetaPreview = require('./MetaPreview');\n\nmodule.exports = MetaPreview;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst ReactIs = require('react-is');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button } = require('stremio/components');\nconst CONSTANTS = require('stremio/common/CONSTANTS');\nconst useTranslate = require('stremio/common/useTranslate');\nconst MetaRowPlaceholder = require('./MetaRowPlaceholder');\nconst styles = require('./styles');\n\nconst MetaRow = ({ className, title, catalog, message, itemComponent, notifications }) => {\n const t = useTranslate();\n\n const catalogTitle = React.useMemo(() => {\n return title ?? t.catalogTitle(catalog);\n }, [title, catalog, t.catalogTitle]);\n\n const items = React.useMemo(() => {\n return catalog?.items ?? catalog?.content?.content;\n }, [catalog]);\n\n const href = React.useMemo(() => {\n return catalog?.deepLinks?.discover ?? catalog?.deepLinks?.library;\n }, [catalog]);\n\n return (\n <div className={classnames(className, styles['meta-row-container'])}>\n <div className={styles['header-container']}>\n {\n typeof catalogTitle === 'string' && catalogTitle.length > 0 ?\n <div className={styles['title-container']} title={catalogTitle}>{catalogTitle}</div>\n :\n null\n }\n {\n href ?\n <Button className={styles['see-all-container']} title={t.string('BUTTON_SEE_ALL')} href={href} tabIndex={-1}>\n <div className={styles['label']}>{ t.string('BUTTON_SEE_ALL') }</div>\n <Icon className={styles['icon']} name={'chevron-forward'} />\n </Button>\n :\n null\n }\n </div>\n {\n typeof message === 'string' && message.length > 0 ?\n <div className={styles['message-container']} title={message}>{message}</div>\n :\n <div className={styles['meta-items-container']}>\n {\n ReactIs.isValidElementType(itemComponent) ?\n items.slice(0, CONSTANTS.CATALOG_PREVIEW_SIZE).map((item, index) => {\n return React.createElement(itemComponent, {\n ...item,\n key: index,\n className: classnames(styles['meta-item'], styles['poster-shape-poster'], styles[`poster-shape-${item.posterShape}`]),\n notifications,\n });\n })\n :\n null\n }\n {Array(Math.max(0, CONSTANTS.CATALOG_PREVIEW_SIZE - items.length)).fill(null).map((_, index) => (\n <div key={index} className={classnames(styles['meta-item'], styles['poster-shape-poster'])} />\n ))}\n </div>\n }\n </div>\n );\n};\n\nMetaRow.Placeholder = MetaRowPlaceholder;\n\nMetaRow.propTypes = {\n className: PropTypes.string,\n title: PropTypes.string,\n message: PropTypes.string,\n catalog: PropTypes.shape({\n id: PropTypes.string,\n name: PropTypes.string,\n type: PropTypes.string,\n addon: PropTypes.shape({\n manifest: PropTypes.shape({\n id: PropTypes.string,\n name: PropTypes.string,\n }),\n }),\n content: PropTypes.shape({\n content: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.shape({\n posterShape: PropTypes.string,\n })),\n ]),\n }),\n items: PropTypes.arrayOf(PropTypes.shape({\n posterShape: PropTypes.string,\n })),\n deepLinks: PropTypes.shape({\n discover: PropTypes.string,\n library: PropTypes.string,\n }),\n }),\n itemComponent: PropTypes.elementType,\n notifications: PropTypes.object,\n};\n\nmodule.exports = MetaRow;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useTranslation } = require('react-i18next');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button } = require('stremio/components');\nconst CONSTANTS = require('stremio/common/CONSTANTS');\nconst styles = require('./styles');\n\nconst MetaRowPlaceholder = ({ className, title, deepLinks }) => {\n const { t } = useTranslation();\n return (\n <div className={classnames(className, styles['meta-row-placeholder-container'])}>\n <div className={styles['header-container']}>\n <div className={styles['title-container']} title={typeof title === 'string' && title.length > 0 ? title : null}>\n {typeof title === 'string' && title.length > 0 ? title : null}\n </div>\n {\n deepLinks && typeof deepLinks.discover === 'string' ?\n <Button className={styles['see-all-container']} title={t('BUTTON_SEE_ALL')} href={deepLinks.discover} tabIndex={-1}>\n <div className={styles['label']}>{ t('BUTTON_SEE_ALL') }</div>\n <Icon className={styles['icon']} name={'chevron-forward'} />\n </Button>\n :\n null\n }\n </div>\n <div className={styles['meta-items-container']}>\n {Array(CONSTANTS.CATALOG_PREVIEW_SIZE).fill(null).map((_, index) => (\n <div key={index} className={styles['meta-item']}>\n <div className={styles['poster-container']} />\n <div className={styles['title-bar-container']}>\n <div className={styles['title-label']} />\n </div>\n </div>\n ))}\n </div>\n </div>\n );\n};\n\nMetaRowPlaceholder.propTypes = {\n className: PropTypes.string,\n title: PropTypes.string,\n deepLinks: PropTypes.shape({\n discover: PropTypes.string\n })\n};\n\nmodule.exports = MetaRowPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst MetaRowPlaceholder = require('./MetaRowPlaceholder');\n\nmodule.exports = MetaRowPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst MetaRow = require('./MetaRow');\n\nmodule.exports = MetaRow;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useRouteFocused, useModalsContainer } = require('stremio-router');\nconst { default: Button } = require('stremio/components/Button');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Modal } = require('stremio-router');\nconst styles = require('./styles');\n\nconst ModalDialog = ({ className, title, buttons, children, dataset, onCloseRequest, background, ...props }) => {\n const { t } = useTranslation();\n const routeFocused = useRouteFocused();\n const modalsContainer = useModalsContainer();\n const modalContainerRef = React.useRef(null);\n const closeButtonOnClick = React.useCallback((event) => {\n if (typeof onCloseRequest === 'function') {\n onCloseRequest({\n type: 'close',\n dataset: dataset,\n reactEvent: event,\n nativeEvent: event.nativeEvent\n });\n }\n }, [dataset, onCloseRequest]);\n const onModalContainerMouseDown = React.useCallback((event) => {\n if (!event.nativeEvent.closeModalDialogPrevented && typeof onCloseRequest === 'function') {\n onCloseRequest({\n type: 'close',\n dataset: dataset,\n reactEvent: event,\n nativeEvent: event.nativeEvent\n });\n }\n }, [dataset, onCloseRequest]);\n const onModalDialogContainerMouseDown = React.useCallback((event) => {\n event.nativeEvent.closeModalDialogPrevented = true;\n }, []);\n React.useEffect(() => {\n const onKeyDown = (event) => {\n // its `-2` because focus lock render locking divs around its content\n if (event.code === 'Escape' && modalsContainer.childNodes[modalsContainer.childElementCount - 2] === modalContainerRef.current) {\n if (typeof onCloseRequest === 'function') {\n onCloseRequest({\n type: 'close',\n dataset: dataset,\n nativeEvent: event\n });\n }\n }\n };\n if (routeFocused) {\n window.addEventListener('keydown', onKeyDown);\n }\n return () => {\n window.removeEventListener('keydown', onKeyDown);\n };\n }, [routeFocused, dataset, onCloseRequest]);\n return (\n <Modal ref={modalContainerRef} {...props} className={classnames(className, styles['modal-container'])} onMouseDown={onModalContainerMouseDown}>\n <div className={styles['modal-dialog-container']} onMouseDown={onModalDialogContainerMouseDown}>\n <div className={styles['modal-dialog-background']} style={{backgroundImage: `url('${background}')`}} />\n <Button className={styles['close-button-container']} title={t('BUTTON_CLOSE')} onClick={closeButtonOnClick}>\n <Icon className={styles['icon']} name={'close'} />\n </Button>\n <div className={styles['modal-dialog-content']}>\n {\n typeof title === 'string' && title.length > 0 ?\n <div className={styles['title-container']} title={title}>{title}</div>\n :\n null\n }\n <div className={styles['body-container']}>\n {children}\n </div>\n {\n Array.isArray(buttons) && buttons.length > 0 ?\n <div className={styles['buttons-container']}>\n {buttons.map(({ className, label, icon, props }, index) => (\n <Button title={label} {...props} key={index} className={classnames(className, styles['action-button'])}>\n {\n typeof icon === 'string' && icon.length > 0 ?\n <Icon className={styles['icon']} name={icon} />\n :\n null\n }\n {\n typeof label === 'string' && label.length > 0 ?\n <div className={styles['label']}>{label}</div>\n :\n null\n }\n </Button>\n ))}\n </div>\n :\n null\n }\n </div>\n </div>\n </Modal>\n );\n};\n\nModalDialog.propTypes = {\n className: PropTypes.string,\n title: PropTypes.string,\n background: PropTypes.string,\n buttons: PropTypes.arrayOf(PropTypes.shape({\n className: PropTypes.string,\n label: PropTypes.string,\n icon: PropTypes.string,\n props: PropTypes.object\n })),\n children: PropTypes.oneOfType([\n PropTypes.arrayOf(PropTypes.node),\n PropTypes.node\n ]),\n dataset: PropTypes.object,\n onCloseRequest: PropTypes.func\n};\n\nmodule.exports = ModalDialog;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst ModalDialog = require('./ModalDialog');\n\nmodule.exports = ModalDialog;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button } = require('stremio/components');\nconst Popup = require('stremio/components/Popup');\nconst ModalDialog = require('stremio/components/ModalDialog');\nconst useBinaryState = require('stremio/common/useBinaryState');\nconst styles = require('./styles');\n\nconst Multiselect = ({ className, mode, direction, title, disabled, dataset, options, renderLabelContent, renderLabelText, onOpen, onClose, onSelect, ...props }) => {\n const { t } = useTranslation();\n const [menuOpen, , closeMenu, toggleMenu] = useBinaryState(false);\n const filteredOptions = React.useMemo(() => {\n return Array.isArray(options) ?\n options.filter((option) => {\n return option && (typeof option.value === 'string' || option.value === null);\n })\n :\n [];\n }, [options]);\n const selected = React.useMemo(() => {\n return Array.isArray(props.selected) ?\n props.selected.filter((value) => {\n return typeof value === 'string' || value === null;\n })\n :\n [];\n }, [props.selected]);\n const labelOnClick = React.useCallback((event) => {\n if (typeof props.onClick === 'function') {\n props.onClick(event);\n }\n\n if (!event.nativeEvent.toggleMenuPrevented) {\n toggleMenu();\n }\n }, [props.onClick, toggleMenu]);\n const menuOnClick = React.useCallback((event) => {\n event.nativeEvent.toggleMenuPrevented = true;\n }, []);\n const menuOnKeyDown = React.useCallback((event) => {\n event.nativeEvent.buttonClickPrevented = true;\n }, []);\n const optionOnClick = React.useCallback((event) => {\n if (typeof onSelect === 'function') {\n onSelect({\n type: 'select',\n value: event.currentTarget.dataset.value,\n reactEvent: event,\n nativeEvent: event.nativeEvent,\n dataset: dataset\n });\n }\n\n if (!event.nativeEvent.closeMenuPrevented) {\n closeMenu();\n }\n }, [dataset, onSelect]);\n const mountedRef = React.useRef(false);\n React.useLayoutEffect(() => {\n if (mountedRef.current) {\n if (menuOpen) {\n if (typeof onOpen === 'function') {\n onOpen({\n type: 'open',\n dataset: dataset\n });\n }\n } else {\n if (typeof onClose === 'function') {\n onClose({\n type: 'close',\n dataset: dataset\n });\n }\n }\n }\n\n mountedRef.current = true;\n }, [menuOpen]);\n const renderLabel = React.useCallback(({ children, className, ...props }) => (\n <Button {...props} className={classnames(className, styles['label-container'], { 'active': menuOpen })} title={title} disabled={disabled} onClick={labelOnClick}>\n {\n typeof renderLabelContent === 'function' ?\n renderLabelContent()\n :\n <React.Fragment>\n <div className={styles['label']}>\n {\n typeof renderLabelText === 'function' ?\n renderLabelText()\n :\n selected.length > 0 ?\n selected.map((value) => {\n const option = filteredOptions.find((option) => option.value === value);\n return option && typeof option.label === 'string' ?\n option.label\n :\n value;\n }).join(', ')\n :\n title\n }\n </div>\n <Icon className={styles['icon']} name={'caret-down'} />\n </React.Fragment>\n }\n {children}\n </Button>\n ), [menuOpen, title, disabled, filteredOptions, selected, labelOnClick, renderLabelContent, renderLabelText]);\n const renderMenu = React.useCallback(() => (\n <div className={styles['menu-container']} onKeyDown={menuOnKeyDown} onClick={menuOnClick}>\n {\n filteredOptions.length > 0 ?\n filteredOptions.map(({ label, title, value }) => (\n <Button key={value} className={classnames(styles['option-container'], { 'selected': selected.includes(value) })} title={typeof title === 'string' ? title : typeof label === 'string' ? label : value} data-value={value} onClick={optionOnClick}>\n <div className={styles['label']}>{typeof label === 'string' ? label : value}</div>\n <div className={styles['icon']} />\n </Button>\n ))\n :\n <div className={styles['no-options-container']}>\n <div className={styles['label']}>{t('NO_OPTIONS')}</div>\n </div>\n }\n </div>\n ), [filteredOptions, selected, menuOnKeyDown, menuOnClick, optionOnClick]);\n const renderPopupLabel = React.useMemo(() => (labelProps) => {\n return renderLabel({\n ...labelProps,\n ...props,\n className: classnames(className, labelProps.className)\n });\n }, [props, className, renderLabel]);\n return mode === 'modal' ?\n renderLabel({\n ...props,\n className,\n children: menuOpen ?\n <ModalDialog className={styles['modal-container']} title={title} onCloseRequest={closeMenu} onKeyDown={menuOnKeyDown} onClick={menuOnClick}>\n {renderMenu()}\n </ModalDialog>\n :\n null\n })\n :\n <Popup\n open={menuOpen}\n direction={direction}\n onCloseRequest={closeMenu}\n renderLabel={renderPopupLabel}\n renderMenu={renderMenu}\n />;\n};\n\nMultiselect.propTypes = {\n className: PropTypes.string,\n mode: PropTypes.oneOf(['popup', 'modal']),\n direction: PropTypes.any,\n title: PropTypes.string,\n options: PropTypes.arrayOf(PropTypes.shape({\n value: PropTypes.string,\n title: PropTypes.string,\n label: PropTypes.string\n })),\n selected: PropTypes.arrayOf(PropTypes.string),\n disabled: PropTypes.bool,\n dataset: PropTypes.object,\n renderLabelContent: PropTypes.func,\n renderLabelText: PropTypes.func,\n onOpen: PropTypes.func,\n onClose: PropTypes.func,\n onSelect: PropTypes.func,\n onClick: PropTypes.func\n};\n\nmodule.exports = Multiselect;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Multiselect = require('./Multiselect');\n\nmodule.exports = Multiselect;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button, Image } = require('stremio/components');\nconst { default: useFullscreen } = require('stremio/common/useFullscreen');\nconst usePWA = require('stremio/common/usePWA');\nconst SearchBar = require('./SearchBar');\nconst NavMenu = require('./NavMenu');\nconst styles = require('./styles');\nconst { t } = require('i18next');\n\nconst HorizontalNavBar = React.memo(({ className, route, query, title, backButton, searchBar, fullscreenButton, navMenu, ...props }) => {\n const backButtonOnClick = React.useCallback(() => {\n window.history.back();\n }, []);\n const [fullscreen, requestFullscreen, exitFullscreen] = useFullscreen();\n const [isIOSPWA] = usePWA();\n const renderNavMenuLabel = React.useCallback(({ ref, className, onClick, children, }) => (\n <Button ref={ref} className={classnames(className, styles['button-container'], styles['menu-button-container'])} tabIndex={-1} onClick={onClick}>\n <Icon className={styles['icon']} name={'person-outline'} />\n {children}\n </Button>\n ), []);\n return (\n <nav {...props} className={classnames(className, styles['horizontal-nav-bar-container'])}>\n {\n backButton ?\n <Button className={classnames(styles['button-container'], styles['back-button-container'])} tabIndex={-1} onClick={backButtonOnClick}>\n <Icon className={styles['icon']} name={'chevron-back'} />\n </Button>\n :\n <div className={styles['logo-container']}>\n <Image\n className={styles['logo']}\n src={require('/images/stremio_symbol.png')}\n alt={' '}\n />\n </div>\n }\n {\n typeof title === 'string' && title.length > 0 ?\n <h2 className={styles['title']}>{title}</h2>\n :\n null\n }\n {\n searchBar && route !== 'addons' ?\n <SearchBar className={styles['search-bar']} query={query} active={route === 'search'} />\n :\n null\n }\n <div className={styles['buttons-container']}>\n {\n !isIOSPWA && fullscreenButton ?\n <Button className={styles['button-container']} title={fullscreen ? t('EXIT_FULLSCREEN') : t('ENTER_FULLSCREEN')} tabIndex={-1} onClick={fullscreen ? exitFullscreen : requestFullscreen}>\n <Icon className={styles['icon']} name={fullscreen ? 'minimize' : 'maximize'} />\n </Button>\n :\n null\n }\n {\n navMenu ?\n <NavMenu renderLabel={renderNavMenuLabel} />\n :\n null\n }\n </div>\n </nav>\n );\n});\n\nHorizontalNavBar.displayName = 'HorizontalNavBar';\n\nHorizontalNavBar.propTypes = {\n className: PropTypes.string,\n route: PropTypes.string,\n query: PropTypes.string,\n title: PropTypes.string,\n backButton: PropTypes.bool,\n searchBar: PropTypes.bool,\n fullscreenButton: PropTypes.bool,\n navMenu: PropTypes.bool\n};\n\nmodule.exports = HorizontalNavBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useRouteFocused } = require('stremio-router');\nconst Popup = require('stremio/components/Popup');\nconst useBinaryState = require('stremio/common/useBinaryState');\nconst NavMenuContent = require('./NavMenuContent');\nconst styles = require('./styles.less');\n\nconst NavMenu = (props) => {\n const routeFocused = useRouteFocused();\n const [menuOpen, , closeMenu, toggleMenu] = useBinaryState(false);\n const popupLabelOnClick = React.useCallback((event) => {\n if (!event.nativeEvent.togglePopupPrevented) {\n toggleMenu();\n }\n }, [toggleMenu]);\n const popupMenuOnClick = React.useCallback((event) => {\n event.nativeEvent.togglePopupPrevented = true;\n }, []);\n const renderLabel = React.useMemo(() => ({ ref, className, children }) => (\n props.renderLabel({\n ref,\n className: classnames(className, { 'active': menuOpen }),\n onClick: popupLabelOnClick,\n children,\n })\n ), [menuOpen, popupLabelOnClick, props.renderLabel]);\n const renderMenu = React.useCallback(() => (\n <NavMenuContent onClick={popupMenuOnClick} />\n ), []);\n React.useEffect(() => {\n if (!routeFocused) {\n closeMenu();\n }\n }, [routeFocused]);\n return (\n <Popup\n open={menuOpen}\n direction={'bottom-left'}\n onCloseRequest={closeMenu}\n renderLabel={renderLabel}\n renderMenu={renderMenu}\n className={styles['nav-menu-popup-label']}\n />\n );\n};\n\nNavMenu.propTypes = {\n renderLabel: PropTypes.func\n};\n\nmodule.exports = NavMenu;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useTranslation } = require('react-i18next');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { useServices } = require('stremio/services');\nconst { Button } = require('stremio/components');\nconst { default: useFullscreen } = require('stremio/common/useFullscreen');\nconst useProfile = require('stremio/common/useProfile');\nconst usePWA = require('stremio/common/usePWA');\nconst useTorrent = require('stremio/common/useTorrent');\nconst { withCoreSuspender } = require('stremio/common/CoreSuspender');\nconst useStreamingServer = require('stremio/common/useStreamingServer');\nconst styles = require('./styles');\n\nconst NavMenuContent = ({ onClick }) => {\n const { t } = useTranslation();\n const { core } = useServices();\n const profile = useProfile();\n const streamingServer = useStreamingServer();\n const { createTorrentFromMagnet } = useTorrent();\n const [fullscreen, requestFullscreen, exitFullscreen] = useFullscreen();\n const [isIOSPWA, isAndroidPWA] = usePWA();\n const streamingServerWarningDismissed = React.useMemo(() => {\n return streamingServer.settings !== null && streamingServer.settings.type === 'Ready' || (\n !isNaN(profile.settings.streamingServerWarningDismissed.getTime()) &&\n profile.settings.streamingServerWarningDismissed.getTime() > Date.now()\n );\n }, [profile.settings, streamingServer.settings]);\n const logoutButtonOnClick = React.useCallback(() => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'Logout'\n }\n });\n }, []);\n const onPlayMagnetLinkClick = React.useCallback(async () => {\n try {\n const clipboardText = await navigator.clipboard.readText();\n createTorrentFromMagnet(clipboardText);\n } catch(e) {\n console.error(e);\n }\n }, []);\n return (\n <div className={classnames(styles['nav-menu-container'], 'animation-fade-in', { [styles['with-warning']]: !streamingServerWarningDismissed } )} onClick={onClick}>\n <div className={styles['user-info-container']}>\n <div\n className={styles['avatar-container']}\n style={{\n backgroundImage: profile.auth === null ?\n `url('${require('/images/anonymous.png')}')`\n :\n profile.auth.user.avatar ?\n `url('${profile.auth.user.avatar}')`\n :\n `url('${require('/images/default_avatar.png')}')`\n }}\n />\n <div className={styles['user-info-details']}>\n <div className={styles['email-container']}>\n <div className={styles['email-label']}>{profile.auth === null ? t('ANONYMOUS_USER') : profile.auth.user.email}</div>\n </div>\n <Button className={styles['logout-button-container']} title={profile.auth === null ? `${t('LOG_IN')} / ${t('SIGN_UP')}` : t('LOG_OUT')} href={profile.auth === null ? '#/intro' : null} onClick={profile.auth !== null ? logoutButtonOnClick : null}>\n <div className={styles['logout-label']}>{profile.auth === null ? `${t('LOG_IN')} / ${t('SIGN_UP')}` : t('LOG_OUT')}</div>\n </Button>\n </div>\n </div>\n {\n !isIOSPWA && !isAndroidPWA ?\n <div className={styles['nav-menu-section']}>\n <Button className={styles['nav-menu-option-container']} title={fullscreen ? t('EXIT_FULLSCREEN') : t('ENTER_FULLSCREEN')} onClick={fullscreen ? exitFullscreen : requestFullscreen}>\n <Icon className={styles['icon']} name={fullscreen ? 'minimize' : 'maximize'} />\n <div className={styles['nav-menu-option-label']}>{fullscreen ? t('EXIT_FULLSCREEN') : t('ENTER_FULLSCREEN')}</div>\n </Button>\n </div>\n :\n null\n }\n <div className={styles['nav-menu-section']}>\n <Button className={styles['nav-menu-option-container']} title={ t('SETTINGS') } href={'#/settings'}>\n <Icon className={styles['icon']} name={'settings'} />\n <div className={styles['nav-menu-option-label']}>{ t('SETTINGS') }</div>\n </Button>\n <Button className={styles['nav-menu-option-container']} title={ t('ADDONS') } href={'#/addons'}>\n <Icon className={styles['icon']} name={'addons-outline'} />\n <div className={styles['nav-menu-option-label']}>{ t('ADDONS') }</div>\n </Button>\n <Button className={styles['nav-menu-option-container']} title={ t('PLAY_URL_MAGNET_LINK') } onClick={onPlayMagnetLinkClick}>\n <Icon className={styles['icon']} name={'magnet-link'} />\n <div className={styles['nav-menu-option-label']}>{ t('PLAY_URL_MAGNET_LINK') }</div>\n </Button>\n <Button className={styles['nav-menu-option-container']} title={ t('HELP_FEEDBACK') } href={'https://stremio.zendesk.com/'} target={'_blank'}>\n <Icon className={styles['icon']} name={'help'} />\n <div className={styles['nav-menu-option-label']}>{ t('HELP_FEEDBACK') }</div>\n </Button>\n </div>\n <div className={styles['nav-menu-section']}>\n <Button className={styles['nav-menu-option-container']} title={ t('TERMS_OF_SERVICE') } href={'https://www.stremio.com/tos'} target={'_blank'}>\n <div className={styles['nav-menu-option-label']}>{ t('TERMS_OF_SERVICE') }</div>\n </Button>\n <Button className={styles['nav-menu-option-container']} title={ t('PRIVACY_POLICY') } href={'https://www.stremio.com/privacy'} target={'_blank'}>\n <div className={styles['nav-menu-option-label']}>{ t('PRIVACY_POLICY') }</div>\n </Button>\n {\n profile.auth !== null ?\n <Button className={styles['nav-menu-option-container']} title={ t('USER_PANEL') } href={'https://www.stremio.com/acc-settings'} target={'_blank'}>\n <div className={styles['nav-menu-option-label']}>{ t('USER_PANEL') }</div>\n </Button>\n :\n null\n }\n </div>\n </div>\n );\n};\n\nNavMenuContent.propTypes = {\n onClick: PropTypes.func\n};\n\nconst NavMenuContentFallback = () => (\n <div className={styles['nav-menu-container']} />\n);\n\nmodule.exports = withCoreSuspender(NavMenuContent, NavMenuContentFallback);\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst NavMenu = require('./NavMenu');\n\nmodule.exports = NavMenu;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst debounce = require('lodash.debounce');\nconst { useTranslation } = require('react-i18next');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { useRouteFocused } = require('stremio-router');\nconst Button = require('stremio/components/Button').default;\nconst TextInput = require('stremio/components/TextInput').default;\nconst useTorrent = require('stremio/common/useTorrent');\nconst { withCoreSuspender } = require('stremio/common/CoreSuspender');\nconst useSearchHistory = require('./useSearchHistory');\nconst useLocalSearch = require('./useLocalSearch');\nconst styles = require('./styles');\nconst useBinaryState = require('stremio/common/useBinaryState');\n\nconst SearchBar = React.memo(({ className, query, active }) => {\n const { t } = useTranslation();\n const routeFocused = useRouteFocused();\n const searchHistory = useSearchHistory();\n const localSearch = useLocalSearch();\n const { createTorrentFromMagnet } = useTorrent();\n\n const [historyOpen, openHistory, closeHistory, ] = useBinaryState(query === null ? true : false);\n const [currentQuery, setCurrentQuery] = React.useState(query || '');\n\n const searchInputRef = React.useRef(null);\n const containerRef = React.useRef(null);\n\n const searchBarOnClick = React.useCallback(() => {\n if (!active) {\n window.location = '#/search';\n }\n }, [active]);\n\n const searchHistoryOnClose = React.useCallback((event) => {\n if (historyOpen && containerRef.current && !containerRef.current.contains(event.target)) {\n closeHistory();\n }\n }, [historyOpen]);\n\n React.useEffect(() => {\n document.addEventListener('mousedown', searchHistoryOnClose);\n return () => {\n document.removeEventListener('mousedown', searchHistoryOnClose);\n };\n }, [searchHistoryOnClose]);\n\n const queryInputOnChange = React.useCallback(() => {\n const value = searchInputRef.current.value;\n setCurrentQuery(value);\n openHistory();\n try {\n createTorrentFromMagnet(value);\n } catch (error) {\n console.error('Failed to create torrent from magnet:', error);\n }\n }, [createTorrentFromMagnet]);\n\n const queryInputOnSubmit = React.useCallback((event) => {\n event.preventDefault();\n const searchValue = `/search?search=${encodeURIComponent(event.target.value)}`;\n setCurrentQuery(searchValue);\n if (searchInputRef.current && searchValue) {\n window.location.hash = searchValue;\n closeHistory();\n }\n }, []);\n\n const queryInputClear = React.useCallback(() => {\n searchInputRef.current.value = '';\n setCurrentQuery('');\n window.location.hash = '/search';\n }, []);\n\n const updateLocalSearchDebounced = React.useCallback(debounce((query) => {\n localSearch.search(query);\n }, 250), []);\n\n React.useEffect(() => {\n updateLocalSearchDebounced(currentQuery);\n }, [currentQuery]);\n\n React.useEffect(() => {\n if (routeFocused && active) {\n searchInputRef.current.focus();\n }\n }, [routeFocused, active]);\n\n React.useEffect(() => {\n return () => {\n updateLocalSearchDebounced.cancel();\n };\n }, []);\n\n return (\n <div className={classnames(className, styles['search-bar-container'], { 'active': active })} onClick={searchBarOnClick} ref={containerRef}>\n {\n active ?\n <TextInput\n key={query}\n ref={searchInputRef}\n className={styles['search-input']}\n type={'text'}\n placeholder={t('SEARCH_OR_PASTE_LINK')}\n defaultValue={query}\n tabIndex={-1}\n onChange={queryInputOnChange}\n onSubmit={queryInputOnSubmit}\n onClick={openHistory}\n />\n :\n <div className={styles['search-input']}>\n <div className={styles['placeholder-label']}>{ t('SEARCH_OR_PASTE_LINK') }</div>\n </div>\n }\n {\n currentQuery.length > 0 ?\n <Button className={styles['submit-button-container']} onClick={queryInputClear}>\n <Icon className={styles['icon']} name={'close'} />\n </Button>\n :\n <Button className={styles['submit-button-container']}>\n <Icon className={styles['icon']} name={'search'} />\n </Button>\n }\n {\n historyOpen && (searchHistory?.items?.length || localSearch?.items?.length) ?\n <div className={styles['menu-container']}>\n {\n searchHistory?.items?.length > 0 ?\n <div className={styles['items']}>\n <div className={styles['title']}>\n <div className={styles['label']}>{ t('STREMIO_TV_SEARCH_HISTORY_TITLE') }</div>\n <button className={styles['search-history-clear']} onClick={searchHistory.clear}>\n { t('CLEAR_HISTORY') }\n </button>\n </div>\n {\n searchHistory.items.slice(0, 8).map(({ query, deepLinks }, index) => (\n <Button key={index} className={styles['item']} href={deepLinks.search} onClick={closeHistory}>\n {query}\n </Button>\n ))\n }\n </div>\n :\n null\n }\n {\n localSearch?.items?.length ?\n <div className={styles['items']}>\n <div className={styles['title']}>\n <div className={styles['label']}>{ t('SEARCH_SUGGESTIONS') }</div>\n </div>\n {\n localSearch.items.map(({ query, deepLinks }, index) => (\n <Button key={index} className={styles['item']} href={deepLinks.search} onClick={closeHistory}>\n {query}\n </Button>\n ))\n }\n </div>\n :\n null\n }\n </div>\n :\n null\n }\n </div>\n );\n});\n\nSearchBar.displayName = 'SearchBar';\n\nSearchBar.propTypes = {\n className: PropTypes.string,\n query: PropTypes.string,\n active: PropTypes.bool\n};\n\nconst SearchBarFallback = ({ className }) => {\n const { t } = useTranslation();\n return (\n <label className={classnames(className, styles['search-bar-container'])}>\n <div className={styles['search-input']}>\n <div className={styles['placeholder-label']}>{ t('SEARCH_OR_PASTE_LINK') }</div>\n </div>\n <Button className={styles['submit-button-container']} tabIndex={-1}>\n <Icon className={styles['icon']} name={'search'} />\n </Button>\n </label>\n );\n};\n\nSearchBarFallback.propTypes = SearchBar.propTypes;\n\nmodule.exports = withCoreSuspender(SearchBar, SearchBarFallback);\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst SearchBar = require('./SearchBar');\n\nmodule.exports = SearchBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useServices } = require('stremio/services');\nconst useModelState = require('stremio/common/useModelState');\n\nconst useLocalSearch = () => {\n const { core } = useServices();\n\n const action = React.useMemo(() => ({\n action: 'Load',\n args: {\n model: 'LocalSearch',\n }\n }), []);\n\n const { items } = useModelState({ model: 'local_search', action });\n\n const search = React.useCallback((query) => {\n core.transport.dispatch({\n action: 'Search',\n args: {\n action: 'Search',\n args: {\n searchQuery: query,\n maxResults: 5\n }\n },\n });\n }, []);\n\n return {\n items,\n search,\n };\n};\n\nmodule.exports = useLocalSearch;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst useModelState = require('stremio/common/useModelState');\nconst { useServices } = require('stremio/services');\n\nconst useSearchHistory = () => {\n const { core } = useServices();\n const { searchHistory: items } = useModelState({ model: 'ctx' });\n\n const clear = React.useCallback(() => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'ClearSearchHistory',\n },\n });\n }, []);\n\n return {\n items,\n clear,\n };\n};\n\nmodule.exports = useSearchHistory;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst HorizontalNavBar = require('./HorizontalNavBar');\n\nmodule.exports = HorizontalNavBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button, Image } = require('stremio/components');\nconst styles = require('./styles');\n\nconst NavTabButton = ({ className, logo, icon, label, href, selected, onClick }) => {\n const renderLogoFallback = React.useCallback(() => (\n typeof icon === 'string' && icon.length > 0 ?\n <Icon className={styles['icon']} name={icon} />\n :\n null\n ), [icon]);\n const onDoubleClick = () => {\n const scrollableElements = document.querySelectorAll('div');\n\n scrollableElements.forEach((element) => {\n if (element.scrollTop > 0) {\n element.scrollTo({ top: 0, behavior: 'smooth' });\n }\n });\n };\n return (\n <Button className={classnames(className, styles['nav-tab-button-container'], { 'selected': selected })} title={label} tabIndex={-1} href={href} onClick={onClick} onDoubleClick={onDoubleClick}>\n {\n typeof logo === 'string' && logo.length > 0 ?\n <Image\n className={styles['logo']}\n src={logo}\n alt={' '}\n renderFallback={renderLogoFallback}\n />\n :\n typeof icon === 'string' && icon.length > 0 ?\n <Icon className={styles['icon']} name={selected ? icon : `${icon}-outline`} />\n :\n null\n }\n {\n typeof label === 'string' && label.length > 0 ?\n <div className={styles['label']}>{label}</div>\n :\n null\n }\n </Button>\n );\n};\n\nNavTabButton.propTypes = {\n className: PropTypes.string,\n logo: PropTypes.string,\n icon: PropTypes.string,\n label: PropTypes.string,\n href: PropTypes.string,\n selected: PropTypes.bool,\n onClick: PropTypes.func\n};\n\nmodule.exports = NavTabButton;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst NavTabButton = require('./NavTabButton');\n\nmodule.exports = NavTabButton;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useTranslation } = require('react-i18next');\nconst NavTabButton = require('./NavTabButton');\nconst styles = require('./styles');\n\nconst VerticalNavBar = React.memo(({ className, selected, tabs }) => {\n const { t } = useTranslation();\n return (\n <nav className={classnames(className, styles['vertical-nav-bar-container'])}>\n {\n Array.isArray(tabs) ?\n tabs.map((tab, index) => (\n <NavTabButton\n key={index}\n className={styles['nav-tab-button']}\n selected={tab.id === selected}\n href={tab.href}\n logo={tab.logo}\n icon={tab.icon}\n label={t(tab.label)}\n onClick={tab.onClick}\n />\n ))\n :\n null\n }\n </nav>\n );\n});\n\nVerticalNavBar.displayName = 'VerticalNavBar';\n\nVerticalNavBar.propTypes = {\n className: PropTypes.string,\n selected: PropTypes.string,\n tabs: PropTypes.arrayOf(PropTypes.shape({\n id: PropTypes.string,\n label: PropTypes.string,\n logo: PropTypes.string,\n icon: PropTypes.string,\n href: PropTypes.string,\n onClick: PropTypes.func\n }))\n};\n\nmodule.exports = VerticalNavBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst VerticalNavBar = require('./VerticalNavBar');\n\nmodule.exports = VerticalNavBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst HorizontalNavBar = require('./HorizontalNavBar');\nconst VerticalNavBar = require('./VerticalNavBar');\n\nmodule.exports = {\n HorizontalNavBar,\n VerticalNavBar\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst FocusLock = require('react-focus-lock').default;\nconst { useRouteFocused } = require('stremio-router');\nconst styles = require('./styles');\n\nconst getAnchorElement = (element) => {\n if (element === document.documentElement) {\n return element;\n }\n\n const style = window.getComputedStyle(element);\n if (style.overflowY.indexOf('auto') !== -1 || style.overflowY.indexOf('scroll') !== -1) {\n return element;\n }\n\n return getAnchorElement(element.parentElement);\n};\n\nconst Popup = ({ open, direction, renderLabel, renderMenu, dataset, onCloseRequest, ...props }) => {\n const routeFocused = useRouteFocused();\n const labelRef = React.useRef(null);\n const menuRef = React.useRef(null);\n const [autoDirection, setAutoDirection] = React.useState(null);\n const menuOnMouseDown = React.useCallback((event) => {\n event.nativeEvent.closePopupPrevented = true;\n }, []);\n React.useEffect(() => {\n const onCloseEvent = (event) => {\n if (!event.closePopupPrevented && typeof onCloseRequest === 'function') {\n const closeEvent = {\n type: 'close',\n nativeEvent: event,\n dataset: dataset\n };\n switch (event.type) {\n case 'keydown':\n if (event.code === 'Escape') {\n onCloseRequest(closeEvent);\n }\n break;\n case 'mousedown':\n if (event.target !== document.documentElement && !labelRef.current.contains(event.target)) {\n onCloseRequest(closeEvent);\n }\n break;\n case 'pointerdown':\n if (event.target !== document.documentElement && !labelRef.current.contains(event.target)) {\n onCloseRequest(closeEvent);\n }\n break;\n }\n }\n };\n if (routeFocused && open) {\n window.addEventListener('keydown', onCloseEvent);\n window.addEventListener('mousedown', onCloseEvent);\n window.addEventListener('pointerdown', onCloseEvent);\n }\n return () => {\n window.removeEventListener('keydown', onCloseEvent);\n window.removeEventListener('mousedown', onCloseEvent);\n window.removeEventListener('pointerdown', onCloseEvent);\n };\n }, [routeFocused, open, onCloseRequest, dataset]);\n React.useLayoutEffect(() => {\n if (open) {\n const autoDirection = [];\n const anchor = getAnchorElement(labelRef.current);\n const anchorRect = anchor.getBoundingClientRect();\n\n const labelRect = labelRef.current.getBoundingClientRect();\n const menuRect = menuRef.current.getBoundingClientRect();\n const labelPosition = {\n left: labelRect.left - anchorRect.left,\n top: labelRect.top - anchorRect.top,\n right: (anchorRect.width + anchorRect.left) - (labelRect.left + labelRect.width),\n bottom: (anchorRect.height + anchorRect.top) - (labelRect.top + labelRect.height)\n };\n\n if (menuRect.height <= labelPosition.bottom) {\n autoDirection.push('bottom');\n } else if (menuRect.height <= labelPosition.top) {\n autoDirection.push('top');\n } else if (labelPosition.bottom >= labelPosition.top) {\n autoDirection.push('bottom');\n } else {\n autoDirection.push('top');\n }\n\n if (menuRect.width <= (labelPosition.right + labelRect.width)) {\n autoDirection.push('right');\n } else if (menuRect.width <= (labelPosition.left + labelRect.width)) {\n autoDirection.push('left');\n } else if (labelPosition.right > labelPosition.left) {\n autoDirection.push('right');\n } else {\n autoDirection.push('left');\n }\n\n setAutoDirection(autoDirection.join('-'));\n } else {\n setAutoDirection(null);\n }\n }, [open]);\n return renderLabel({\n ...props,\n ref: labelRef,\n className: classnames(styles['label-container'], props.className, { 'active': open }),\n children: open ?\n <FocusLock ref={menuRef} className={classnames(styles['menu-container'], { [styles[`menu-direction-${autoDirection}`]]: !direction }, { [styles[`menu-direction-${direction}`]]: direction })} autoFocus={false} lockProps={{ onMouseDown: menuOnMouseDown }}>\n {renderMenu()}\n </FocusLock>\n :\n null\n });\n};\n\nPopup.propTypes = {\n open: PropTypes.bool,\n direction: PropTypes.oneOf(['top-left', 'bottom-left', 'top-right', 'bottom-right']),\n renderLabel: PropTypes.func.isRequired,\n renderMenu: PropTypes.func.isRequired,\n dataset: PropTypes.object,\n onCloseRequest: PropTypes.func\n};\n\nmodule.exports = Popup;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Popup = require('./Popup');\n\nmodule.exports = Popup;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { default: TextInput } = require('stremio/components/TextInput');\nconst SearchBarPlaceholder = require('./SearchBarPlaceholder');\nconst styles = require('./styles');\n\nconst SearchBar = ({ className, title, value, onChange }) => {\n return (\n <label title={title} className={classnames(className, styles['search-bar-container'])}>\n <TextInput\n className={styles['search-input']}\n type={'text'}\n placeholder={title}\n value={value}\n onChange={onChange}\n />\n <Icon className={styles['icon']} name={'search'} />\n </label>\n );\n};\n\nSearchBar.Placeholder = SearchBarPlaceholder;\n\nSearchBar.propTypes = {\n className: PropTypes.string,\n title: PropTypes.string,\n value: PropTypes.string,\n onChange: PropTypes.func\n};\n\nmodule.exports = SearchBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst styles = require('./styles');\n\nconst SearchBarPlaceholder = ({ className, title }) => {\n return (\n <div className={classnames(className, styles['search-bar-container'])}>\n <div className={styles['search-input']}>{title}</div>\n <Icon className={styles['icon']} name={'search'} />\n </div>\n );\n};\n\nSearchBarPlaceholder.propTypes = {\n className: PropTypes.string,\n title: PropTypes.string\n};\n\nmodule.exports = SearchBarPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst SearchBarPlaceholder = require('./SearchBarPlaceholder');\n\nmodule.exports = SearchBarPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst SearchBar = require('./SearchBar');\n\nmodule.exports = SearchBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useTranslation } = require('react-i18next');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { useRouteFocused } = require('stremio-router');\nconst { useServices } = require('stremio/services');\nconst { Button } = require('stremio/components');\nconst { default: TextInput } = require('stremio/components/TextInput');\nconst useToast = require('stremio/common/Toast/useToast');\nconst styles = require('./styles');\n\nconst SharePrompt = ({ className, url }) => {\n const { t } = useTranslation();\n const { core } = useServices();\n const toast = useToast();\n const inputRef = React.useRef(null);\n const routeFocused = useRouteFocused();\n const selectInputContent = React.useCallback(() => {\n if (inputRef.current !== null) {\n inputRef.current.select();\n }\n }, []);\n const copyToClipboard = React.useCallback(() => {\n if (inputRef.current !== null) {\n inputRef.current.select();\n document.execCommand('copy');\n toast.show({\n type: 'success',\n title: 'Copied to clipboard',\n timeout: 3000,\n });\n }\n }, []);\n React.useEffect(() => {\n if (routeFocused && inputRef.current !== null) {\n inputRef.current.select();\n }\n }, [routeFocused]);\n React.useEffect(() => {\n core.transport.analytics({\n event: 'Share',\n args: {\n url: url\n }\n });\n }, [url]);\n return (\n <div className={classnames(className, styles['share-prompt-container'])}>\n <div className={styles['buttons-container']}>\n <Button className={classnames(styles['button-container'], styles['facebook-button'])} title={'Facebook'} href={`https://www.facebook.com/sharer/sharer.php?u=${url}`} target={'_blank'}>\n <Icon className={styles['icon']} name={'facebook'} />\n </Button>\n <Button className={classnames(styles['button-container'], styles['x-button'])} title={'X (Twitter)'} href={`https://twitter.com/intent/tweet?text=${url}`} target={'_blank'}>\n <Icon className={styles['icon']} name={'x'} />\n </Button>\n <Button className={classnames(styles['button-container'], styles['reddit-button'])} title={'Reddit'} href={`https://www.reddit.com/submit?url=${url}`} target={'_blank'}>\n <Icon className={styles['icon']} name={'reddit'} />\n </Button>\n </div>\n <div className={styles['url-container']}>\n <TextInput\n ref={inputRef}\n className={styles['url-text-input']}\n type={'text'}\n readOnly={true}\n defaultValue={url}\n onClick={selectInputContent}\n tabIndex={-1}\n />\n <Button className={styles['copy-button']} title={t('CTX_COPY_TO_CLIPBOARD')} onClick={copyToClipboard}>\n <Icon className={styles['icon']} name={'link'} />\n <div className={styles['label']}>{ t('COPY') }</div>\n </Button>\n </div>\n </div>\n );\n};\n\nSharePrompt.propTypes = {\n className: PropTypes.string,\n url: PropTypes.string\n};\n\nmodule.exports = SharePrompt;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst SharePrompt = require('./SharePrompt');\n\nmodule.exports = SharePrompt;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useRouteFocused } = require('stremio-router');\nconst useAnimationFrame = require('stremio/common/useAnimationFrame');\nconst useLiveRef = require('stremio/common/useLiveRef');\nconst styles = require('./styles');\n\nconst Slider = ({ className, value, buffered, minimumValue, maximumValue, disabled, onSlide, onComplete, audioBoost }) => {\n const minimumValueRef = useLiveRef(minimumValue !== null && !isNaN(minimumValue) ? minimumValue : 0);\n const maximumValueRef = useLiveRef(maximumValue !== null && !isNaN(maximumValue) ? maximumValue : 100);\n const valueRef = useLiveRef(value !== null && !isNaN(value) ? Math.min(maximumValueRef.current, Math.max(minimumValueRef.current, value)) : 0);\n const bufferedRef = useLiveRef(buffered !== null && !isNaN(buffered) ? Math.min(maximumValueRef.current, Math.max(minimumValueRef.current, buffered)) : 0);\n const onSlideRef = useLiveRef(onSlide);\n const onCompleteRef = useLiveRef(onComplete);\n const sliderContainerRef = React.useRef(null);\n const routeFocused = useRouteFocused();\n const [requestThumbAnimation, cancelThumbAnimation] = useAnimationFrame();\n const calculateValueForMouseX = React.useCallback((mouseX) => {\n if (sliderContainerRef.current === null) {\n return 0;\n }\n\n const { x: sliderX, width: sliderWidth } = sliderContainerRef.current.getBoundingClientRect();\n const thumbStart = Math.min(Math.max(mouseX - sliderX, 0), sliderWidth);\n const value = (thumbStart / sliderWidth) * (maximumValueRef.current - minimumValueRef.current) + minimumValueRef.current;\n return value;\n }, []);\n const retainThumb = React.useCallback(() => {\n window.addEventListener('blur', onBlur);\n window.addEventListener('mouseup', onMouseUp);\n window.addEventListener('touchend', onTouchEnd);\n window.addEventListener('mousemove', onMouseMove);\n window.addEventListener('touchmove', onTouchMove);\n document.documentElement.className = classnames(document.documentElement.className, styles['active-slider-within']);\n }, []);\n const releaseThumb = React.useCallback(() => {\n cancelThumbAnimation();\n window.removeEventListener('blur', onBlur);\n window.removeEventListener('mouseup', onMouseUp);\n window.removeEventListener('touchend', onTouchEnd);\n window.removeEventListener('mousemove', onMouseMove);\n window.removeEventListener('touchmove', onTouchMove);\n const classList = document.documentElement.className.split(' ');\n const classIndex = classList.indexOf(styles['active-slider-within']);\n if (classIndex !== -1) {\n classList.splice(classIndex, 1);\n document.documentElement.className = classnames(classList);\n }\n }, []);\n const onBlur = React.useCallback(() => {\n if (typeof onSlideRef.current === 'function') {\n onSlideRef.current(valueRef.current);\n }\n\n if (typeof onCompleteRef.current === 'function') {\n onCompleteRef.current(valueRef.current);\n }\n\n releaseThumb();\n }, []);\n const onMouseUp = React.useCallback((event) => {\n const value = calculateValueForMouseX(event.clientX);\n if (typeof onCompleteRef.current === 'function') {\n onCompleteRef.current(value);\n }\n\n releaseThumb();\n }, []);\n const onMouseMove = React.useCallback((event) => {\n requestThumbAnimation(() => {\n const value = calculateValueForMouseX(event.clientX);\n if (typeof onSlideRef.current === 'function') {\n onSlideRef.current(value);\n }\n });\n }, []);\n const onMouseDown = React.useCallback((event) => {\n if (event.button !== 0) {\n return;\n }\n\n const value = calculateValueForMouseX(event.clientX);\n if (typeof onSlideRef.current === 'function') {\n onSlideRef.current(value);\n }\n\n retainThumb();\n }, []);\n const onTouchStart = React.useCallback((event) => {\n const touch = event.touches[0];\n const value = calculateValueForMouseX(touch.clientX);\n if (typeof onSlideRef.current === 'function') {\n onSlideRef.current(value);\n }\n\n retainThumb();\n event.preventDefault();\n }, []);\n const onTouchMove = React.useCallback((event) => {\n requestThumbAnimation(() => {\n const touch = event.touches[0];\n const value = calculateValueForMouseX(touch.clientX);\n if (typeof onSlideRef.current === 'function') {\n onSlideRef.current(value);\n }\n });\n\n event.preventDefault();\n }, []);\n const onTouchEnd = React.useCallback((event) => {\n const touch = event.changedTouches[0];\n const value = calculateValueForMouseX(touch.clientX);\n if (typeof onCompleteRef.current === 'function') {\n onCompleteRef.current(value);\n }\n\n releaseThumb();\n }, []);\n React.useLayoutEffect(() => {\n if (!routeFocused || disabled) {\n releaseThumb();\n }\n }, [routeFocused, disabled]);\n React.useLayoutEffect(() => {\n return () => {\n releaseThumb();\n };\n }, []);\n const thumbPosition = Math.max(0, Math.min(1, (valueRef.current - minimumValueRef.current) / (maximumValueRef.current - minimumValueRef.current)));\n const bufferedPosition = Math.max(0, Math.min(1, (bufferedRef.current - minimumValueRef.current) / (maximumValueRef.current - minimumValueRef.current)));\n return (\n <div ref={sliderContainerRef} className={classnames(className, styles['slider-container'], { 'disabled': disabled })} onMouseDown={onMouseDown} onTouchStart={onTouchStart}>\n <div className={styles['layer']}>\n <div className={classnames(styles['track'], { [styles['audio-boost']]: audioBoost })} />\n </div>\n <div className={styles['layer']}>\n <div className={styles['track-before']} style={{ width: `calc(100% * ${bufferedPosition})` }} />\n </div>\n <div className={styles['layer']}>\n <div\n className={classnames(styles['track-after'], { [styles['audio-boost']]: audioBoost })}\n style={{ '--mask-width': `calc(${thumbPosition} * 100%)` }}\n />\n </div>\n <div className={styles['layer']}>\n <div className={styles['thumb']} style={{ marginLeft: `calc(100% * ${thumbPosition})` }} />\n </div>\n </div>\n );\n};\n\nSlider.propTypes = {\n className: PropTypes.string,\n value: PropTypes.number,\n buffered: PropTypes.number,\n minimumValue: PropTypes.number,\n maximumValue: PropTypes.number,\n disabled: PropTypes.bool,\n onSlide: PropTypes.func,\n onComplete: PropTypes.func,\n audioBoost: PropTypes.bool\n};\n\nmodule.exports = Slider;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Slider = require('./Slider');\n\nmodule.exports = Slider;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useRouteFocused } = require('stremio-router');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button, Image, Popup } = require('stremio/components');\nconst useBinaryState = require('stremio/common/useBinaryState');\nconst useProfile = require('stremio/common/useProfile');\nconst VideoPlaceholder = require('./VideoPlaceholder');\nconst styles = require('./styles');\n\nconst Video = ({ className, id, title, thumbnail, season, episode, released, upcoming, watched, progress, scheduled, seasonWatched, selected, deepLinks, onMarkVideoAsWatched, onMarkSeasonAsWatched, ...props }) => {\n const routeFocused = useRouteFocused();\n const profile = useProfile();\n const { t } = useTranslation();\n const [menuOpen, , closeMenu, toggleMenu] = useBinaryState(false);\n\n const popupLabelOnMouseUp = React.useCallback((event) => {\n if (!event.nativeEvent.togglePopupPrevented) {\n if (event.nativeEvent.ctrlKey || event.nativeEvent.button === 2) {\n event.preventDefault();\n toggleMenu();\n }\n }\n }, []);\n const popupLabelOnContextMenu = React.useCallback((event) => {\n if (!event.nativeEvent.togglePopupPrevented && !event.nativeEvent.ctrlKey) {\n event.preventDefault();\n }\n }, [toggleMenu]);\n const popupLabelOnLongPress = React.useCallback((event) => {\n if (event.nativeEvent.pointerType !== 'mouse' && !event.nativeEvent.togglePopupPrevented) {\n toggleMenu();\n }\n }, [toggleMenu]);\n const popupMenuOnPointerDown = React.useCallback((event) => {\n event.nativeEvent.togglePopupPrevented = true;\n }, []);\n const popupMenuOnContextMenu = React.useCallback((event) => {\n event.nativeEvent.togglePopupPrevented = true;\n }, []);\n const popupMenuOnClick = React.useCallback((event) => {\n event.nativeEvent.togglePopupPrevented = true;\n }, []);\n const popupMenuOnKeyDown = React.useCallback((event) => {\n event.nativeEvent.buttonClickPrevented = true;\n }, []);\n const toggleWatchedOnClick = React.useCallback((event) => {\n event.preventDefault();\n event.stopPropagation();\n closeMenu();\n onMarkVideoAsWatched({ id, released }, watched);\n }, [id, released, watched]);\n const toggleWatchedSeasonOnClick = React.useCallback((event) => {\n event.preventDefault();\n event.stopPropagation();\n closeMenu();\n onMarkSeasonAsWatched(season, seasonWatched);\n }, [season, seasonWatched, onMarkSeasonAsWatched]);\n const videoButtonOnClick = React.useCallback(() => {\n if (deepLinks) {\n if (typeof deepLinks.player === 'string') {\n window.location = deepLinks.player;\n } else if (typeof deepLinks.metaDetailsStreams === 'string') {\n window.location.replace(deepLinks.metaDetailsStreams);\n }\n }\n }, [deepLinks]);\n const renderLabel = React.useMemo(() => function renderLabel({ className, id, title, thumbnail, episode, released, upcoming, watched, progress, scheduled, children, ref, ...props }) {\n const blurThumbnail = profile.settings.hideSpoilers && season && episode && !watched;\n\n React.useEffect(() => {\n selected && !watched && ref.current?.scrollIntoView({\n behavior: 'smooth',\n block: 'nearest',\n inline: 'start'\n });\n }, [selected]);\n\n return (\n <Button {...props} ref={ref} className={classnames(className, styles['video-container'])} title={title}>\n {\n typeof thumbnail === 'string' && thumbnail.length > 0 ?\n <div className={styles['thumbnail-container']}>\n <Image\n className={classnames(styles['thumbnail'], { [styles['blurred']]: blurThumbnail })}\n src={thumbnail}\n alt={' '}\n renderFallback={() => (\n <Icon\n className={styles['placeholder-icon']}\n name={'symbol'}\n />\n )}\n />\n {\n progress !== null && !isNaN(progress) && progress > 0 ?\n <div className={styles['progress-bar-container']}>\n <div className={styles['progress-bar']} style={{ width: `${progress}%` }} />\n <div className={styles['progress-bar-background']} />\n </div>\n :\n null\n }\n </div>\n :\n null\n }\n <div className={styles['info-container']}>\n <div className={styles['title-container']}>\n {episode !== null && !isNaN(episode) ? `${episode}. ` : null}\n {typeof title === 'string' && title.length > 0 ? title : id}\n </div>\n <div className={styles['flex-row-container']}>\n {\n released instanceof Date && !isNaN(released.getTime()) ?\n <div className={styles['released-container']}>\n {released.toLocaleString(profile.settings.interfaceLanguage, { year: 'numeric', month: 'short', day: 'numeric' })}\n </div>\n :\n scheduled ?\n <div className={styles['released-container']} title={t('TBA')}>\n {t('TBA')}\n </div>\n :\n null\n }\n <div className={styles['upcoming-watched-container']}>\n {\n upcoming && !watched ?\n <div className={styles['upcoming-container']}>\n <div className={styles['flag-label']}>{t('UPCOMING')}</div>\n </div>\n :\n null\n }\n {\n watched ?\n <div className={styles['watched-container']}>\n <Icon className={styles['flag-icon']} name={'eye'} />\n <div className={styles['flag-label']}>{t('CTX_WATCHED')}</div>\n </div>\n :\n null\n }\n </div>\n </div>\n </div>\n {children}\n </Button>\n );\n }, [selected]);\n const renderMenu = React.useMemo(() => function renderMenu() {\n return (\n <div className={styles['context-menu-content']} onPointerDown={popupMenuOnPointerDown} onContextMenu={popupMenuOnContextMenu} onClick={popupMenuOnClick} onKeyDown={popupMenuOnKeyDown}>\n <Button className={styles['context-menu-option-container']} title={t('CTX_WATCH')}>\n <div className={styles['context-menu-option-label']}>{t('CTX_WATCH')}</div>\n </Button>\n <Button className={styles['context-menu-option-container']} title={watched ? t('CTX_MARK_NON_WATCHED') : t('CTX_MARK_WATCHED')} onClick={toggleWatchedOnClick}>\n <div className={styles['context-menu-option-label']}>{watched ? t('CTX_MARK_NON_WATCHED') : t('CTX_MARK_WATCHED')}</div>\n </Button>\n <Button className={styles['context-menu-option-container']} title={seasonWatched ? t('CTX_UNMARK_REST') : t('CTX_MARK_REST')} onClick={toggleWatchedSeasonOnClick}>\n <div className={styles['context-menu-option-label']}>{seasonWatched ? t('CTX_UNMARK_REST') : t('CTX_MARK_REST')}</div>\n </Button>\n </div>\n );\n }, [watched, seasonWatched, toggleWatchedOnClick]);\n React.useEffect(() => {\n if (!routeFocused) {\n closeMenu();\n }\n }, [routeFocused]);\n return (\n <Popup\n className={className}\n id={id}\n title={title}\n thumbnail={thumbnail}\n episode={episode}\n released={released}\n upcoming={upcoming}\n watched={watched}\n progress={progress}\n scheduled={scheduled}\n onClick={videoButtonOnClick}\n {...props}\n onMouseUp={popupLabelOnMouseUp}\n onLongPress={popupLabelOnLongPress}\n onContextMenu={popupLabelOnContextMenu}\n open={menuOpen}\n onCloseRequest={closeMenu}\n renderLabel={renderLabel}\n renderMenu={renderMenu}\n />\n );\n};\n\nVideo.Placeholder = VideoPlaceholder;\n\nVideo.propTypes = {\n className: PropTypes.string,\n id: PropTypes.string,\n title: PropTypes.string,\n thumbnail: PropTypes.string,\n season: PropTypes.number,\n episode: PropTypes.number,\n released: PropTypes.instanceOf(Date),\n upcoming: PropTypes.bool,\n watched: PropTypes.bool,\n progress: PropTypes.number,\n scheduled: PropTypes.bool,\n seasonWatched: PropTypes.bool,\n selected: PropTypes.bool,\n deepLinks: PropTypes.shape({\n metaDetailsStreams: PropTypes.string,\n player: PropTypes.string\n }),\n onMarkVideoAsWatched: PropTypes.func,\n onMarkSeasonAsWatched: PropTypes.func,\n};\n\nmodule.exports = Video;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst styles = require('./styles');\n\nconst VideoPlaceholder = ({ className }) => {\n return (\n <div className={classnames(className, styles['video-placeholder-container'])}>\n <div className={styles['info-container']}>\n <div className={styles['name-container']} />\n <div className={styles['released-container']} />\n </div>\n </div>\n );\n};\n\nVideoPlaceholder.propTypes = {\n className: PropTypes.string\n};\n\nmodule.exports = VideoPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst VideoPlaceholder = require('./VideoPlaceholder');\n\nmodule.exports = VideoPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Video = require('./Video');\n\nmodule.exports = Video;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst ReactDOM = require('react-dom');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst FocusLock = require('react-focus-lock').default;\nconst { useModalsContainer } = require('../ModalsContainerContext');\n\nconst Modal = React.forwardRef(({ className, autoFocus, disabled, children, ...props }, ref) => {\n const modalsContainer = useModalsContainer();\n return ReactDOM.createPortal(\n <FocusLock ref={ref} className={classnames(className, 'modal-container')} autoFocus={!!autoFocus} disabled={!!disabled} lockProps={props}>\n {children}\n </FocusLock>,\n modalsContainer\n );\n});\n\nModal.displayName = 'Modal';\n\nModal.propTypes = {\n className: PropTypes.string,\n autoFocus: PropTypes.bool,\n disabled: PropTypes.bool,\n children: PropTypes.node\n};\n\nmodule.exports = Modal;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Modal = require('./Modal');\n\nmodule.exports = Modal;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\n\nconst ModalsContainerContext = React.createContext(null);\n\nModalsContainerContext.displayName = 'ModalsContainerContext';\n\nmodule.exports = ModalsContainerContext;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst ModalsContainerContext = require('./ModalsContainerContext');\n\nconst ModalsContainerProvider = ({ children }) => {\n const [container, setContainer] = React.useState(null);\n return (\n <ModalsContainerContext.Provider value={container}>\n {container instanceof HTMLElement ? children : null}\n <div ref={setContainer} className={'modals-container'} />\n </ModalsContainerContext.Provider>\n );\n};\n\nModalsContainerProvider.propTypes = {\n children: PropTypes.node\n};\n\nmodule.exports = ModalsContainerProvider;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst ModalsContainerProvider = require('./ModalsContainerProvider');\nconst useModalsContainer = require('./useModalsContainer');\n\nmodule.exports = {\n ModalsContainerProvider,\n useModalsContainer\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst ModalsContainerContext = require('./ModalsContainerContext');\n\nconst useModalsContainer = () => {\n return React.useContext(ModalsContainerContext);\n};\n\nmodule.exports = useModalsContainer;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst { ModalsContainerProvider } = require('../ModalsContainerContext');\n\nconst Route = ({ children }) => {\n return (\n <div className={'route-container'}>\n <ModalsContainerProvider>\n <div className={'route-content'}>\n {children}\n </div>\n </ModalsContainerProvider>\n </div>\n );\n};\n\nRoute.propTypes = {\n children: PropTypes.node\n};\n\nmodule.exports = Route;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Route = require('./Route');\n\nmodule.exports = Route;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\n\nconst RouteFocusedContext = React.createContext(true);\n\nRouteFocusedContext.displayName = 'RouteFocusedContext';\n\nmodule.exports = RouteFocusedContext;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst RouteFocusedContext = require('./RouteFocusedContext');\nconst useRouteFocused = require('./useRouteFocused');\n\nmodule.exports = {\n RouteFocusedProvider: RouteFocusedContext.Provider,\n useRouteFocused\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst RouteFocusedContext = require('./RouteFocusedContext');\n\nconst useRouteFocused = () => {\n return React.useContext(RouteFocusedContext);\n};\n\nmodule.exports = useRouteFocused;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst ReactIs = require('react-is');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst UrlUtils = require('url');\nconst isEqual = require('lodash.isequal');\nconst { RouteFocusedProvider } = require('../RouteFocusedContext');\nconst Route = require('../Route');\nconst routeConfigForPath = require('./routeConfigForPath');\nconst urlParamsForPath = require('./urlParamsForPath');\n\nconst Router = ({ className, onPathNotMatch, onRouteChange, ...props }) => {\n const viewsConfig = React.useMemo(() => props.viewsConfig, []);\n const [views, setViews] = React.useState(() => {\n return Array(viewsConfig.length).fill(null);\n });\n React.useLayoutEffect(() => {\n const onLocationHashChange = () => {\n const { pathname, query } = UrlUtils.parse(window.location.hash.slice(1));\n const queryParams = new URLSearchParams(typeof query === 'string' ? query : '');\n const routeConfig = routeConfigForPath(viewsConfig, typeof pathname === 'string' ? pathname : '');\n if (routeConfig === null) {\n if (typeof onPathNotMatch === 'function') {\n const component = onPathNotMatch();\n if (ReactIs.isValidElementType(component)) {\n setViews((views) => {\n return views\n .slice(0, viewsConfig.length)\n .concat({\n key: '-1',\n component\n });\n });\n }\n }\n\n return;\n }\n\n const urlParams = urlParamsForPath(routeConfig, typeof pathname === 'string' ? pathname : '');\n const routeViewIndex = viewsConfig.findIndex((vc) => vc.includes(routeConfig));\n const routeIndex = viewsConfig[routeViewIndex].findIndex((rc) => rc === routeConfig);\n const handled = typeof onRouteChange === 'function' && onRouteChange(routeConfig, urlParams, queryParams);\n if (!handled) {\n setViews((views) => {\n return views\n .slice(0, viewsConfig.length)\n .map((view, index) => {\n if (index < routeViewIndex) {\n return view;\n } else if (index === routeViewIndex) {\n return {\n key: `${routeViewIndex}${routeIndex}`,\n component: routeConfig.component,\n urlParams: view !== null && isEqual(view.urlParams, urlParams) ?\n view.urlParams\n :\n urlParams,\n queryParams: view !== null && isEqual(Array.from(view.queryParams.entries()), Array.from(queryParams.entries())) ?\n view.queryParams\n :\n queryParams\n };\n } else {\n return null;\n }\n });\n });\n }\n };\n window.addEventListener('hashchange', onLocationHashChange);\n onLocationHashChange();\n return () => {\n window.removeEventListener('hashchange', onLocationHashChange);\n };\n }, [onPathNotMatch, onRouteChange]);\n return (\n <div className={classnames(className, 'routes-container')}>\n {\n views\n .filter((view) => view !== null)\n .map(({ key, component, urlParams, queryParams }, index, views) => (\n <RouteFocusedProvider key={key} value={index === views.length - 1}>\n <Route>\n {React.createElement(component, { urlParams, queryParams })}\n </Route>\n </RouteFocusedProvider>\n ))\n }\n </div>\n );\n};\n\nRouter.propTypes = {\n className: PropTypes.string,\n onPathNotMatch: PropTypes.func,\n onRouteChange: PropTypes.func,\n viewsConfig: PropTypes.arrayOf(PropTypes.arrayOf(PropTypes.exact({\n regexp: PropTypes.instanceOf(RegExp).isRequired,\n urlParamsNames: PropTypes.arrayOf(PropTypes.string).isRequired,\n component: PropTypes.elementType.isRequired\n }))).isRequired\n};\n\nmodule.exports = Router;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Router = require('./Router');\n\nmodule.exports = Router;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst routeConfigForPath = (viewsConfig, path) => {\n for (const viewConfig of viewsConfig) {\n for (const routeConfig of viewConfig) {\n if (path.match(routeConfig.regexp)) {\n return routeConfig;\n }\n }\n }\n\n return null;\n};\n\nmodule.exports = routeConfigForPath;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst urlParamsForPath = (routeConfig, path) => {\n const matches = path.match(routeConfig.regexp);\n return routeConfig.urlParamsNames.reduce((urlParams, name, index) => {\n if (Array.isArray(matches) && typeof matches[index + 1] === 'string') {\n urlParams[name] = decodeURIComponent(matches[index + 1]);\n } else {\n urlParams[name] = null;\n }\n\n return urlParams;\n }, { path });\n};\n\nmodule.exports = urlParamsForPath;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst { useRouteFocused } = require('./RouteFocusedContext');\nconst { useModalsContainer } = require('./ModalsContainerContext');\nconst Modal = require('./Modal');\nconst Router = require('./Router');\n\nmodule.exports = {\n useRouteFocused,\n useModalsContainer,\n Modal,\n Router\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useTranslation } = require('react-i18next');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button, Image } = require('stremio/components');\nconst styles = require('./styles');\n\nconst Addon = ({ className, id, name, version, logo, description, types, behaviorHints, installed, onInstall, onUninstall, onConfigure, onOpen, onShare, dataset }) => {\n const { t } = useTranslation();\n const onInstallClick = React.useCallback((event) => {\n event.stopPropagation();\n if (typeof onInstall === 'function') {\n onInstall({\n type: 'install',\n nativeEvent: event.nativeEvent,\n reactEvent: event,\n dataset: dataset\n });\n }\n }, [onInstall, dataset]);\n const onUninstallClick = React.useCallback((event) => {\n event.stopPropagation();\n if (typeof onUninstall === 'function') {\n onUninstall({\n type: 'uninstall',\n nativeEvent: event.nativeEvent,\n reactEvent: event,\n dataset: dataset\n });\n }\n }, [onUninstall, dataset]);\n const onOpenClick = React.useCallback((event) => {\n event.stopPropagation();\n if (typeof onOpen === 'function') {\n onOpen({\n type: 'open',\n nativeEvent: event.nativeEvent,\n reactEvent: event,\n dataset: dataset\n });\n }\n }, [onOpen, dataset]);\n const configureButtonOnClick = React.useCallback((event) => {\n event.stopPropagation();\n if (typeof onConfigure === 'function') {\n onConfigure({\n type: 'configure',\n nativeEvent: event.nativeEvent,\n reactEvent: event,\n dataset: dataset\n });\n }\n }, [onConfigure, dataset]);\n const shareButtonOnClick = React.useCallback((event) => {\n event.stopPropagation();\n if (typeof onShare === 'function') {\n onShare({\n type: 'share',\n nativeEvent: event.nativeEvent,\n reactEvent: event,\n dataset: dataset\n });\n }\n }, [onShare, dataset]);\n const onKeyDown = React.useCallback((event) => {\n if (event.key === 'Enter') {\n onOpenClick(event);\n }\n }, [onOpenClick]);\n const renderLogoFallback = React.useCallback(() => (\n <Icon className={styles['icon']} name={'addons'} />\n ), []);\n return (\n <Button className={classnames(className, styles['addon-container'])} onKeyDown={onKeyDown} onClick={onOpenClick}>\n <div className={styles['logo-container']}>\n <Image\n className={styles['logo']}\n src={logo}\n alt={' '}\n renderFallback={renderLogoFallback}\n />\n </div>\n <div className={styles['info-container']}>\n <div className={styles['name-container']} title={typeof name === 'string' && name.length > 0 ? name : id}>\n {typeof name === 'string' && name.length > 0 ? name : id}\n </div>\n {\n typeof version === 'string' && version.length > 0 ?\n <div className={styles['version-container']} title={t('ADDON_VERSION_SHORT', {version})}>{t('ADDON_VERSION_SHORT', {version})}</div>\n :\n null\n }\n {\n Array.isArray(types) && types.length > 0 ?\n <div className={styles['types-container']}>\n {\n types.length === 1 ?\n types.join('')\n :\n types.slice(0, -1).join(', ') + ' & ' + types[types.length - 1]\n }\n </div>\n :\n null\n }\n {\n typeof description === 'string' && description.length > 0 ?\n <div className={styles['description-container']} title={description}>{description}</div>\n :\n null\n }\n </div>\n <div className={styles['buttons-container']}>\n <div className={styles['action-buttons-container']}>\n {\n !behaviorHints.configurationRequired && behaviorHints.configurable ?\n <Button className={styles['configure-button-container']} title={t('ADDON_CONFIGURE')} tabIndex={-1} onClick={configureButtonOnClick}>\n <Icon className={styles['icon']} name={'settings'} />\n </Button>\n :\n null\n }\n <Button\n className={installed ? styles['uninstall-button-container'] : styles['install-button-container']}\n title={installed ? t('ADDON_UNINSTALL') : behaviorHints.configurationRequired ? t('ADDON_CONFIGURE') : t('ADDON_INSTALL')}\n tabIndex={-1}\n onClick={installed ? onUninstallClick : behaviorHints.configurationRequired ? configureButtonOnClick : onInstallClick}\n >\n <div className={styles['label']}>{installed ? t('ADDON_UNINSTALL') : behaviorHints.configurationRequired ? t('ADDON_CONFIGURE') : t('ADDON_INSTALL')}</div>\n </Button>\n </div>\n <Button className={styles['share-button-container']} title={t('SHARE_ADDON')} tabIndex={-1} onClick={shareButtonOnClick}>\n <Icon className={styles['icon']} name={'share'} />\n <div className={styles['label']}>{ t('SHARE_ADDON') }</div>\n </Button>\n </div>\n </Button>\n );\n};\n\nAddon.propTypes = {\n className: PropTypes.string,\n id: PropTypes.string,\n name: PropTypes.string,\n version: PropTypes.string,\n logo: PropTypes.string,\n description: PropTypes.string,\n types: PropTypes.arrayOf(PropTypes.string),\n behaviorHints: PropTypes.shape({\n adult: PropTypes.bool,\n configurable: PropTypes.bool,\n configurationRequired: PropTypes.bool,\n p2p: PropTypes.bool,\n }),\n installed: PropTypes.bool,\n onToggle: PropTypes.func,\n onInstall: PropTypes.func,\n onUninstall: PropTypes.func,\n onConfigure: PropTypes.func,\n onOpen: PropTypes.func,\n onShare: PropTypes.func,\n dataset: PropTypes.object\n};\n\nmodule.exports = Addon;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Addon = require('./Addon');\n\nmodule.exports = Addon;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useTranslation } = require('react-i18next');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { usePlatform, useBinaryState, withCoreSuspender } = require('stremio/common');\nconst { AddonDetailsModal, Button, Image, MainNavBars, ModalDialog, SearchBar, SharePrompt, TextInput, MultiselectMenu } = require('stremio/components');\nconst { useServices } = require('stremio/services');\nconst Addon = require('./Addon');\nconst useInstalledAddons = require('./useInstalledAddons');\nconst useRemoteAddons = require('./useRemoteAddons');\nconst useAddonDetailsTransportUrl = require('./useAddonDetailsTransportUrl');\nconst useSelectableInputs = require('./useSelectableInputs');\nconst styles = require('./styles');\nconst { AddonPlaceholder } = require('./AddonPlaceholder');\n\nconst Addons = ({ urlParams, queryParams }) => {\n const { t } = useTranslation();\n const platform = usePlatform();\n const { core } = useServices();\n const installedAddons = useInstalledAddons(urlParams);\n const remoteAddons = useRemoteAddons(urlParams);\n const [addonDetailsTransportUrl, setAddonDetailsTransportUrl] = useAddonDetailsTransportUrl(urlParams, queryParams);\n const selectInputs = useSelectableInputs(installedAddons, remoteAddons);\n const [filtersModalOpen, openFiltersModal, closeFiltersModal] = useBinaryState(false);\n const [addAddonModalOpen, openAddAddonModal, closeAddAddonModal] = useBinaryState(false);\n const addAddonUrlInputRef = React.useRef(null);\n const addAddonOnSubmit = React.useCallback(() => {\n if (addAddonUrlInputRef.current !== null) {\n setAddonDetailsTransportUrl(addAddonUrlInputRef.current.value);\n }\n }, [setAddonDetailsTransportUrl]);\n const addAddonModalButtons = React.useMemo(() => {\n return [\n {\n className: styles['cancel-button'],\n label: t('BUTTON_CANCEL'),\n props: {\n onClick: closeAddAddonModal\n }\n },\n {\n label: t('ADDON_ADD'),\n props: {\n onClick: addAddonOnSubmit\n }\n }\n ];\n }, [addAddonOnSubmit]);\n const [search, setSearch] = React.useState('');\n const searchInputOnChange = React.useCallback((event) => {\n setSearch(event.currentTarget.value);\n }, []);\n const [sharedAddon, setSharedAddon] = React.useState(null);\n const clearSharedAddon = React.useCallback(() => {\n setSharedAddon(null);\n }, []);\n const onAddonShare = React.useCallback((event) => {\n setSharedAddon(event.dataset.addon);\n }, []);\n const onAddonInstall = React.useCallback((event) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'InstallAddon',\n args: event.dataset.addon,\n }\n });\n }, []);\n const onAddonUninstall = React.useCallback((event) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UninstallAddon',\n args: event.dataset.addon,\n }\n });\n }, []);\n const onAddonConfigure = React.useCallback((event) => {\n platform.openExternal(event.dataset.addon.transportUrl.replace('manifest.json', 'configure'));\n }, []);\n const onAddonOpen = React.useCallback((event) => {\n setAddonDetailsTransportUrl(event.dataset.addon.transportUrl);\n }, [setAddonDetailsTransportUrl]);\n const closeAddonDetails = React.useCallback(() => {\n setAddonDetailsTransportUrl(null);\n }, [setAddonDetailsTransportUrl]);\n const searchFilterPredicate = React.useCallback((addon) => {\n return search.length === 0 ||\n (\n (typeof addon.manifest.name === 'string' && addon.manifest.name.toLowerCase().includes(search.toLowerCase())) ||\n (typeof addon.manifest.description === 'string' && addon.manifest.description.toLowerCase().includes(search.toLowerCase()))\n );\n }, [search]);\n const renderLogoFallback = React.useCallback(() => (\n <Icon className={styles['icon']} name={'addons'} />\n ), []);\n React.useLayoutEffect(() => {\n closeAddAddonModal();\n setSearch('');\n clearSharedAddon();\n }, [urlParams, queryParams]);\n return (\n <MainNavBars className={styles['addons-container']} route={'addons'}>\n <div className={styles['addons-content']}>\n <div className={styles['selectable-inputs-container']}>\n {selectInputs.map((selectInput, index) => (\n <MultiselectMenu\n {...selectInput}\n key={index}\n className={styles['select-input-container']}\n />\n ))}\n <div className={styles['spacing']} />\n <Button className={styles['add-button-container']} title={t('ADD_ADDON')} onClick={openAddAddonModal}>\n <Icon className={styles['icon']} name={'add'} />\n <div className={styles['add-button-label']}>{t('ADD_ADDON')}</div>\n </Button>\n <SearchBar\n className={styles['search-bar']}\n title={t('ADDON_SEARCH')}\n value={search}\n onChange={searchInputOnChange}\n />\n <Button className={styles['filter-button']} title={t('ALL_FILTERS')} onClick={openFiltersModal}>\n <Icon className={styles['filter-icon']} name={'filters'} />\n </Button>\n </div>\n {\n installedAddons.selected !== null ?\n installedAddons.selectable.types.length === 0 ?\n <div className={styles['message-container']}>\n {t('NO_ADDONS')}\n </div>\n :\n installedAddons.catalog.length === 0 ?\n <div className={styles['message-container']}>\n {t('NO_ADDONS_FOR_TYPE')}\n </div>\n :\n <div className={styles['addons-list-container']}>\n {\n installedAddons.catalog\n .filter(searchFilterPredicate)\n .map((addon, index) => (\n <Addon\n key={index}\n className={classnames(styles['addon'], 'animation-fade-in')}\n id={addon.manifest.id}\n name={addon.manifest.name}\n version={addon.manifest.version}\n logo={addon.manifest.logo}\n description={addon.manifest.description}\n types={addon.manifest.types}\n behaviorHints={addon.manifest.behaviorHints}\n installed={addon.installed}\n onInstall={onAddonInstall}\n onUninstall={onAddonUninstall}\n onConfigure={onAddonConfigure}\n onOpen={onAddonOpen}\n onShare={onAddonShare}\n dataset={{ addon }}\n />\n ))\n }\n </div>\n :\n remoteAddons.selected !== null ?\n remoteAddons.catalog.content.type === 'Err' ?\n <div className={styles['message-container']}>\n {remoteAddons.catalog.content.content}\n </div>\n :\n remoteAddons.catalog.content.type === 'Loading' ?\n <div className={styles['addons-list-container']}>\n {Array.from({ length: 6 }).map((_, index) => (\n <AddonPlaceholder key={index} className={styles['addon']} />\n ))}\n </div>\n :\n <div className={styles['addons-list-container']}>\n {\n remoteAddons.catalog.content.content\n .filter(searchFilterPredicate)\n .map((addon, index) => (\n <Addon\n key={index}\n className={classnames(styles['addon'], 'animation-fade-in')}\n id={addon.manifest.id}\n name={addon.manifest.name}\n version={addon.manifest.version}\n logo={addon.manifest.logo}\n description={addon.manifest.description}\n types={addon.manifest.types}\n behaviorHints={addon.manifest.behaviorHints}\n installed={addon.installed}\n onInstall={onAddonInstall}\n onUninstall={onAddonUninstall}\n onConfigure={onAddonConfigure}\n onOpen={onAddonOpen}\n onShare={onAddonShare}\n dataset={{ addon }}\n />\n ))\n }\n </div>\n :\n <div className={styles['addons-list-container']}>\n {Array.from({ length: 6 }).map((_, index) => (\n <AddonPlaceholder key={index} className={styles['addon']} />\n ))}\n </div>\n }\n </div>\n {\n filtersModalOpen ?\n <ModalDialog title={t('ADDONS_FILTERS')} className={styles['filters-modal']} onCloseRequest={closeFiltersModal}>\n {selectInputs.map((selectInput, index) => (\n <MultiselectMenu\n {...selectInput}\n key={index}\n className={styles['select-input-container']}\n />\n ))}\n </ModalDialog>\n :\n null\n }\n {\n addAddonModalOpen ?\n <ModalDialog\n className={styles['add-addon-modal-container']}\n title={t('ADD_ADDON')}\n buttons={addAddonModalButtons}\n onCloseRequest={closeAddAddonModal}>\n <div className={styles['notice']}>{t('ADD_ADDON_DESCRIPTION')}</div>\n <TextInput\n ref={addAddonUrlInputRef}\n className={styles['addon-url-input']}\n type={'text'}\n placeholder={t('PASTE_ADDON_URL')}\n autoFocus={true}\n onSubmit={addAddonOnSubmit}\n />\n </ModalDialog>\n :\n null\n }\n {\n sharedAddon !== null ?\n <ModalDialog\n className={styles['share-modal-container']}\n title={t('SHARE_ADDON')}\n onCloseRequest={clearSharedAddon}>\n <div className={styles['title-container']}>\n <Image\n className={styles['logo']}\n src={sharedAddon.manifest.logo}\n alt={' '}\n renderFallback={renderLogoFallback}\n />\n <div className={styles['name-container']}>\n <span className={styles['name']}>{typeof sharedAddon.manifest.name === 'string' && sharedAddon.manifest.name.length > 0 ? sharedAddon.manifest.name : sharedAddon.manifest.id}</span>\n {\n typeof sharedAddon.manifest.version === 'string' && sharedAddon.manifest.version.length > 0 ?\n <span className={styles['version']}>{t('ADDON_VERSION_SHORT', { version: sharedAddon.manifest.version })}</span>\n :\n null\n }\n </div>\n </div>\n <SharePrompt\n className={styles['share-prompt-container']}\n url={sharedAddon.transportUrl}\n />\n </ModalDialog>\n :\n null\n }\n {\n typeof addonDetailsTransportUrl === 'string' ?\n <AddonDetailsModal\n transportUrl={addonDetailsTransportUrl}\n onCloseRequest={closeAddonDetails}\n />\n :\n null\n }\n </MainNavBars>\n );\n};\n\nAddons.propTypes = {\n urlParams: PropTypes.shape({\n path: PropTypes.string,\n transportUrl: PropTypes.string,\n catalogId: PropTypes.string,\n type: PropTypes.string\n }),\n queryParams: PropTypes.instanceOf(URLSearchParams)\n};\n\nconst AddonsFallback = () => (\n <MainNavBars className={styles['addons-container']} route={'addons'} />\n);\n\nmodule.exports = withCoreSuspender(Addons, AddonsFallback);\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Addons = require('./Addons');\n\nmodule.exports = Addons;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\n\nconst useAddonDetailsTransportUrl = (urlParams, queryParams) => {\n const transportUrl = React.useMemo(() => {\n return queryParams.get('addon');\n }, [queryParams]);\n const setTransportUrl = React.useCallback((transportUrl) => {\n const nextQueryParams = new URLSearchParams(queryParams);\n if (typeof transportUrl === 'string') {\n nextQueryParams.set('addon', transportUrl);\n } else {\n nextQueryParams.delete('addon');\n }\n\n window.location.replace(`#${urlParams.path}?${nextQueryParams}`);\n }, [urlParams, queryParams]);\n return [transportUrl, setTransportUrl];\n};\n\nmodule.exports = useAddonDetailsTransportUrl;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useModelState } = require('stremio/common');\n\nconst useInstalledAddons = (urlParams) => {\n const action = React.useMemo(() => {\n if (typeof urlParams.transportUrl !== 'string' && typeof urlParams.catalogId !== 'string') {\n return {\n action: 'Load',\n args: {\n model: 'InstalledAddonsWithFilters',\n args: {\n request: {\n type: typeof urlParams.type === 'string' ? urlParams.type : null\n }\n }\n }\n };\n } else {\n return {\n action: 'Unload'\n };\n }\n }, [urlParams]);\n return useModelState({ model: 'installed_addons', action });\n};\n\nmodule.exports = useInstalledAddons;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useModelState } = require('stremio/common');\n\nconst useRemoteAddons = (urlParams) => {\n const action = React.useMemo(() => {\n if (typeof urlParams.type === 'string' && typeof urlParams.transportUrl === 'string' && typeof urlParams.catalogId === 'string') {\n return {\n action: 'Load',\n args: {\n model: 'CatalogWithFilters',\n args: {\n request: {\n base: urlParams.transportUrl,\n path: {\n resource: 'addon_catalog',\n type: urlParams.type,\n id: urlParams.catalogId,\n extra: []\n }\n }\n }\n }\n };\n } else {\n return {\n action: 'Unload'\n };\n }\n }, [urlParams]);\n return useModelState({ model: 'remote_addons', action, deps: ['ctx'] });\n};\n\nmodule.exports = useRemoteAddons;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslate } = require('stremio/common');\n\nconst mapSelectableInputs = (installedAddons, remoteAddons, t) => {\n const selectedCatalog = remoteAddons.selectable.catalogs.concat(installedAddons.selectable.catalogs).find(({ selected }) => selected);\n const catalogSelect = {\n options: remoteAddons.selectable.catalogs\n .concat(installedAddons.selectable.catalogs)\n .map(({ name, deepLinks }) => ({\n value: deepLinks.addons,\n label: t.stringWithPrefix(name.toUpperCase(), 'ADDON_'),\n title: t.stringWithPrefix(name.toUpperCase(), 'ADDON_'),\n })),\n value: selectedCatalog ? selectedCatalog.deepLinks.addons : undefined,\n title: remoteAddons.selected !== null ?\n () => {\n const selectableCatalog = remoteAddons.selectable.catalogs\n .find(({ id }) => id === remoteAddons.selected.request.path.id);\n return selectableCatalog ? t.stringWithPrefix(selectableCatalog.name, 'ADDON_') : remoteAddons.selected.request.path.id;\n }\n : null,\n onSelect: (value) => {\n window.location = value;\n }\n };\n const selectedType = installedAddons.selected !== null\n ? installedAddons.selectable.types.find(({ selected }) => selected)\n : remoteAddons.selectable.types.find(({ selected }) => selected);\n const typeSelect = {\n options: installedAddons.selected !== null ?\n installedAddons.selectable.types.map(({ type, deepLinks }) => ({\n value: deepLinks.addons,\n label: type !== null ? t.stringWithPrefix(type, 'TYPE_') : t.string('TYPE_ALL')\n }))\n :\n remoteAddons.selectable.types.map(({ type, deepLinks }) => ({\n value: deepLinks.addons,\n label: t.stringWithPrefix(type, 'TYPE_')\n })),\n value: selectedType ? selectedType.deepLinks.addons : undefined,\n title: () => {\n return installedAddons.selected !== null ?\n installedAddons.selected.request.type === null ?\n t.string('TYPE_ALL')\n :\n t.stringWithPrefix(installedAddons.selected.request.type, 'TYPE_')\n :\n remoteAddons.selected !== null ?\n t.stringWithPrefix(remoteAddons.selected.request.path.type, 'TYPE_')\n :\n typeSelect.title;\n },\n onSelect: (value) => {\n window.location = value;\n }\n };\n return [catalogSelect, typeSelect];\n};\n\nconst useSelectableInputs = (installedAddons, remoteAddons) => {\n const t = useTranslate();\n const selectableInputs = React.useMemo(() => {\n return mapSelectableInputs(installedAddons, remoteAddons, t);\n }, [installedAddons, remoteAddons]);\n return selectableInputs;\n};\n\nmodule.exports = useSelectableInputs;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst classnames = require('classnames');\nconst debounce = require('lodash.debounce');\nconst useTranslate = require('stremio/common/useTranslate');\nconst { useStreamingServer, useNotifications, withCoreSuspender, getVisibleChildrenRange, useProfile } = require('stremio/common');\nconst { ContinueWatchingItem, EventModal, MainNavBars, MetaItem, MetaRow } = require('stremio/components');\nconst useBoard = require('./useBoard');\nconst useContinueWatchingPreview = require('./useContinueWatchingPreview');\nconst styles = require('./styles');\nconst { default: StreamingServerWarning } = require('./StreamingServerWarning');\n\nconst THRESHOLD = 5;\n\nconst Board = () => {\n const t = useTranslate();\n const streamingServer = useStreamingServer();\n const continueWatchingPreview = useContinueWatchingPreview();\n const [board, loadBoardRows] = useBoard();\n const notifications = useNotifications();\n const profile = useProfile();\n const boardCatalogsOffset = continueWatchingPreview.items.length > 0 ? 1 : 0;\n const scrollContainerRef = React.useRef();\n const streamingServerWarningDismissed = React.useMemo(() => {\n return streamingServer.settings !== null && streamingServer.settings.type === 'Ready' || (\n !isNaN(profile.settings.streamingServerWarningDismissed.getTime()) &&\n profile.settings.streamingServerWarningDismissed.getTime() > Date.now()\n );\n }, [profile.settings, streamingServer.settings]);\n const onVisibleRangeChange = React.useCallback(() => {\n const range = getVisibleChildrenRange(scrollContainerRef.current);\n if (range === null) {\n return;\n }\n\n const start = Math.max(0, range.start - boardCatalogsOffset - THRESHOLD);\n const end = range.end - boardCatalogsOffset + THRESHOLD;\n if (end < start) {\n return;\n }\n\n loadBoardRows({ start, end });\n }, [boardCatalogsOffset]);\n const onScroll = React.useCallback(debounce(onVisibleRangeChange, 250), [onVisibleRangeChange]);\n React.useLayoutEffect(() => {\n onVisibleRangeChange();\n }, [board.catalogs, onVisibleRangeChange]);\n return (\n <div className={styles['board-container']}>\n <EventModal />\n <MainNavBars className={styles['board-content-container']} route={'board'}>\n <div ref={scrollContainerRef} className={styles['board-content']} onScroll={onScroll}>\n {\n continueWatchingPreview.items.length > 0 ?\n <MetaRow\n className={classnames(styles['board-row'], styles['continue-watching-row'], 'animation-fade-in')}\n title={t.string('BOARD_CONTINUE_WATCHING')}\n catalog={continueWatchingPreview}\n itemComponent={ContinueWatchingItem}\n notifications={notifications}\n />\n :\n null\n }\n {board.catalogs.map((catalog, index) => {\n switch (catalog.content?.type) {\n case 'Ready': {\n return (\n <MetaRow\n key={index}\n className={classnames(styles['board-row'], styles[`board-row-${catalog.content.content[0].posterShape}`], 'animation-fade-in')}\n catalog={catalog}\n itemComponent={MetaItem}\n />\n );\n }\n case 'Err': {\n if (catalog.content.content !== 'EmptyContent') {\n return (\n <MetaRow\n key={index}\n className={classnames(styles['board-row'], 'animation-fade-in')}\n catalog={catalog}\n message={catalog.content.content}\n />\n );\n }\n return null;\n }\n default: {\n return (\n <MetaRow.Placeholder\n key={index}\n className={classnames(styles['board-row'], styles['board-row-poster'], 'animation-fade-in')}\n catalog={catalog}\n title={t.catalogTitle(catalog)}\n />\n );\n }\n }\n })}\n </div>\n </MainNavBars>\n {\n !streamingServerWarningDismissed ?\n <StreamingServerWarning className={styles['board-warning-container']} />\n :\n null\n }\n </div>\n );\n};\n\nconst BoardFallback = () => (\n <div className={styles['board-container']}>\n <MainNavBars className={styles['board-content-container']} route={'board'} />\n </div>\n);\n\nmodule.exports = withCoreSuspender(Board, BoardFallback);\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Board = require('./Board');\n\nmodule.exports = Board;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useServices } = require('stremio/services');\nconst { useModelState } = require('stremio/common');\n\nconst useBoard = () => {\n const { core } = useServices();\n const action = React.useMemo(() => ({\n action: 'Load',\n args: {\n model: 'CatalogsWithExtra',\n args: { extra: [] }\n }\n }), []);\n const loadRange = React.useCallback((range) => {\n core.transport.dispatch({\n action: 'CatalogsWithExtra',\n args: {\n action: 'LoadRange',\n args: range\n }\n }, 'board');\n }, []);\n const board = useModelState({ model: 'board', action });\n return [board, loadRange];\n};\n\nmodule.exports = useBoard;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst { useModelState } = require('stremio/common');\n\nconst useContinueWatchingPreview = () => {\n return useModelState({ model: 'continue_watching_preview' });\n};\n\nmodule.exports = useContinueWatchingPreview;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { useServices } = require('stremio/services');\nconst { CONSTANTS, useBinaryState, useOnScrollToBottom, withCoreSuspender } = require('stremio/common');\nconst { AddonDetailsModal, Button, DelayedRenderer, Image, MainNavBars, MetaItem, MetaPreview, ModalDialog, MultiselectMenu } = require('stremio/components');\nconst useDiscover = require('./useDiscover');\nconst useSelectableInputs = require('./useSelectableInputs');\nconst styles = require('./styles');\n\nconst SCROLL_TO_BOTTOM_THRESHOLD = 400;\n\nconst Discover = ({ urlParams, queryParams }) => {\n const { t } = useTranslation();\n const { core } = useServices();\n const [discover, loadNextPage] = useDiscover(urlParams, queryParams);\n const [selectInputs, hasNextPage] = useSelectableInputs(discover);\n const [inputsModalOpen, openInputsModal, closeInputsModal] = useBinaryState(false);\n const [addonModalOpen, openAddonModal, closeAddonModal] = useBinaryState(false);\n const [selectedMetaItemIndex, setSelectedMetaItemIndex] = React.useState(0);\n\n const metasContainerRef = React.useRef();\n const metaPreviewRef = React.useRef();\n\n React.useEffect(() => {\n if (discover.catalog?.content.type === 'Loading') {\n metasContainerRef.current.scrollTop = 0;\n }\n }, [discover.catalog]);\n React.useEffect(() => {\n if (hasNextPage && metasContainerRef.current) {\n const containerHeight = metasContainerRef.current.scrollHeight;\n const viewportHeight = metasContainerRef.current.clientHeight;\n if (containerHeight <= viewportHeight + SCROLL_TO_BOTTOM_THRESHOLD) {\n loadNextPage();\n }\n }\n }, [hasNextPage, loadNextPage]);\n const selectedMetaItem = React.useMemo(() => {\n return discover.catalog !== null &&\n discover.catalog.content.type === 'Ready' &&\n discover.catalog.content.content[selectedMetaItemIndex] ?\n discover.catalog.content.content[selectedMetaItemIndex]\n :\n null;\n }, [discover.catalog, selectedMetaItemIndex]);\n const addToLibrary = React.useCallback(() => {\n if (selectedMetaItem === null) {\n return;\n }\n\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'AddToLibrary',\n args: selectedMetaItem\n }\n });\n }, [selectedMetaItem]);\n const removeFromLibrary = React.useCallback(() => {\n if (selectedMetaItem === null) {\n return;\n }\n\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'RemoveFromLibrary',\n args: selectedMetaItem.id\n }\n });\n }, [selectedMetaItem]);\n const metaItemsOnFocusCapture = React.useCallback((event) => {\n if (event.target.dataset.index !== null && !isNaN(event.target.dataset.index)) {\n setSelectedMetaItemIndex(parseInt(event.target.dataset.index, 10));\n }\n }, []);\n const metaItemOnClick = React.useCallback((event) => {\n const visible = window.getComputedStyle(metaPreviewRef.current).display !== 'none';\n if (event.currentTarget.dataset.index !== selectedMetaItemIndex.toString() && visible) {\n event.preventDefault();\n event.currentTarget.focus();\n }\n }, [selectedMetaItemIndex]);\n const onScrollToBottom = React.useCallback(() => {\n if (hasNextPage) {\n loadNextPage();\n }\n }, [hasNextPage, loadNextPage]);\n const onScroll = useOnScrollToBottom(onScrollToBottom, SCROLL_TO_BOTTOM_THRESHOLD);\n React.useEffect(() => {\n closeInputsModal();\n closeAddonModal();\n setSelectedMetaItemIndex(0);\n }, [discover.selected]);\n return (\n <MainNavBars className={styles['discover-container']} route={'discover'}>\n <div className={styles['discover-content']}>\n <div className={styles['catalog-container']}>\n <div className={styles['selectable-inputs-container']}>\n {selectInputs.map(({ title, options, value, onSelect }, index) => (\n <MultiselectMenu\n key={index}\n className={styles['select-input']}\n title={title}\n options={options}\n value={value}\n onSelect={onSelect}\n />\n ))}\n <div className={styles['filter-container']}>\n <Button className={styles['filter-button']} title={t('ALL_FILTERS')} onClick={openInputsModal}>\n <Icon className={styles['filter-icon']} name={'filters'} />\n </Button>\n </div>\n </div>\n {\n discover.catalog !== null && !discover.catalog.installed ?\n <div className={styles['missing-addon-warning-container']}>\n <div className={styles['warning-label']}>{t('ERR_ADDON_NOT_INSTALLED')}</div>\n <Button className={styles['install-button']} title={t('INSTALL_ADDON')} onClick={openAddonModal}>\n <div className={styles['label']}>{t('ADDON_INSTALL')}</div>\n </Button>\n </div>\n :\n null\n }\n {\n discover.catalog === null ?\n <DelayedRenderer delay={500}>\n <div className={styles['message-container']}>\n <Image className={styles['image']} src={require('/images/empty.png')} alt={' '} />\n <div className={styles['message-label']}>{t('NO_CATALOG_SELECTED')}</div>\n </div>\n </DelayedRenderer>\n :\n discover.catalog.content.type === 'Err' ?\n <div className={styles['message-container']}>\n <Image className={styles['image']} src={require('/images/empty.png')} alt={' '} />\n <div className={styles['message-label']}>{discover.catalog.content.content}</div>\n </div>\n :\n discover.catalog.content.type === 'Loading' ?\n <div ref={metasContainerRef} className={classnames(styles['meta-items-container'], 'animation-fade-in')}>\n {Array(CONSTANTS.CATALOG_PAGE_SIZE).fill(null).map((_, index) => (\n <div key={index} className={styles['meta-item-placeholder']}>\n <div className={styles['poster-container']} />\n <div className={styles['title-bar-container']}>\n <div className={styles['title-label']} />\n </div>\n </div>\n ))}\n </div>\n :\n <div ref={metasContainerRef} className={classnames(styles['meta-items-container'], 'animation-fade-in')} onScroll={onScroll} onFocusCapture={metaItemsOnFocusCapture}>\n {discover.catalog.content.content.map((metaItem, index) => (\n <MetaItem\n key={index}\n className={classnames({ 'selected': selectedMetaItemIndex === index })}\n type={metaItem.type}\n name={metaItem.name}\n poster={metaItem.poster}\n posterShape={metaItem.posterShape}\n playname={selectedMetaItemIndex === index}\n deepLinks={metaItem.deepLinks}\n watched={metaItem.watched}\n data-index={index}\n onClick={metaItemOnClick}\n />\n ))}\n </div>\n }\n </div>\n {\n selectedMetaItem !== null ?\n <MetaPreview\n className={styles['meta-preview-container']}\n compact={true}\n ref={metaPreviewRef}\n name={selectedMetaItem.name}\n logo={selectedMetaItem.logo}\n background={selectedMetaItem.poster}\n runtime={selectedMetaItem.runtime}\n releaseInfo={selectedMetaItem.releaseInfo}\n released={selectedMetaItem.released}\n description={selectedMetaItem.description}\n links={selectedMetaItem.links}\n deepLinks={selectedMetaItem.deepLinks}\n trailerStreams={selectedMetaItem.trailerStreams}\n inLibrary={selectedMetaItem.inLibrary}\n toggleInLibrary={selectedMetaItem.inLibrary ? removeFromLibrary : addToLibrary}\n metaId={selectedMetaItem.id}\n like={selectedMetaItem.like}\n />\n :\n discover.catalog !== null && discover.catalog.content.type === 'Loading' ?\n <div className={styles['meta-preview-container']} />\n :\n null\n }\n </div>\n {\n inputsModalOpen ?\n <ModalDialog title={t('CATALOG_FILTERS')} className={styles['selectable-inputs-modal']} onCloseRequest={closeInputsModal}>\n {selectInputs.map(({ title, options, value, onSelect }, index) => (\n <MultiselectMenu\n key={index}\n className={styles['select-input']}\n title={title}\n options={options}\n value={value}\n onSelect={onSelect}\n />\n ))}\n </ModalDialog>\n :\n null\n }\n {\n addonModalOpen && discover.selected !== null ?\n <AddonDetailsModal transportUrl={discover.selected.request.base} onCloseRequest={closeAddonModal} />\n :\n null\n }\n </MainNavBars>\n );\n};\n\nDiscover.propTypes = {\n urlParams: PropTypes.shape({\n transportUrl: PropTypes.string,\n type: PropTypes.string,\n catalogId: PropTypes.string\n }),\n queryParams: PropTypes.instanceOf(URLSearchParams)\n};\n\nconst DiscoverFallback = () => (\n <MainNavBars className={styles['discover-container']} route={'discover'} />\n);\n\nmodule.exports = withCoreSuspender(Discover, DiscoverFallback);\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Discover = require('./Discover');\n\nmodule.exports = Discover;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst UrlUtils = require('url');\nconst { useServices } = require('stremio/services');\nconst { useModelState } = require('stremio/common');\n\nconst map = (discover) => ({\n ...discover,\n catalog: discover.catalog !== null && discover.catalog.content.type === 'Ready' ?\n {\n ...discover.catalog,\n content: {\n ...discover.catalog.content,\n content: discover.catalog.content.content.map((metaItem) => ({\n ...metaItem,\n released: new Date(typeof metaItem.released === 'string' ? metaItem.released : NaN),\n }))\n }\n }\n :\n discover.catalog\n});\n\nconst useDiscover = (urlParams, queryParams) => {\n const { core } = useServices();\n const loadNextPage = React.useCallback(() => {\n core.transport.dispatch({\n action: 'CatalogWithFilters',\n args: {\n action: 'LoadNextPage'\n }\n }, 'discover');\n }, []);\n const action = React.useMemo(() => {\n if (typeof urlParams.transportUrl === 'string' && typeof urlParams.type === 'string' && typeof urlParams.catalogId === 'string') {\n const { hostname } = UrlUtils.parse(urlParams.transportUrl);\n if (typeof hostname === 'string' && hostname.length > 0) {\n return {\n action: 'Load',\n args: {\n model: 'CatalogWithFilters',\n args: {\n request: {\n base: urlParams.transportUrl,\n path: {\n resource: 'catalog',\n type: urlParams.type,\n id: urlParams.catalogId,\n extra: Array.from(queryParams.entries())\n }\n }\n }\n }\n };\n }\n } else {\n return {\n action: 'Load',\n args: {\n model: 'CatalogWithFilters',\n args: null\n }\n };\n }\n\n return {\n action: 'Unload'\n };\n }, [urlParams, queryParams]);\n const discover = useModelState({ model: 'discover', action, map, deps: ['ctx'] });\n return [discover, loadNextPage];\n};\n\nmodule.exports = useDiscover;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslate } = require('stremio/common');\n\nconst mapSelectableInputs = (discover, t) => {\n const selectedType = discover.selectable.types.find(({ selected }) => selected);\n const typeSelect = {\n options: discover.selectable.types\n .map(({ type, deepLinks }) => ({\n value: deepLinks.discover,\n label: t.stringWithPrefix(type, 'TYPE_')\n })),\n value: selectedType\n ? selectedType.deepLinks.discover\n : undefined,\n title: discover.selected !== null\n ? () => t.stringWithPrefix(discover.selected.request.path.type, 'TYPE_')\n : t.string('SELECT_TYPE'),\n onSelect: (value) => {\n window.location = value;\n }\n };\n const catalogSelect = {\n options: discover.selectable.catalogs\n .map(({ id, name, addon, deepLinks }) => ({\n value: deepLinks.discover,\n label: t.catalogTitle({ addon, id, name }),\n title: `${name} (${addon.manifest.name})`\n })),\n value: discover.selectable.catalogs\n .filter(({ selected }) => selected)\n .map(({ deepLinks }) => deepLinks.discover),\n title: discover.selected !== null\n ? () => {\n const selectableCatalog = discover.selectable.catalogs\n .find(({ id }) => id === discover.selected.request.path.id);\n return selectableCatalog ? t.catalogTitle(selectableCatalog, false) : discover.selected.request.path.id;\n }\n :\n t.string('SELECT_CATALOG'),\n onSelect: (value) => {\n window.location =value;\n }\n };\n const extraSelects = discover.selectable.extra.map(({ name, isRequired, options }) => {\n const selectedExtra = options.find(({ selected }) => selected);\n return {\n isRequired: isRequired,\n options: options.map(({ value, deepLinks }) => ({\n label: typeof value === 'string' ? t.string(value) : t.string('NONE'),\n value: JSON.stringify({\n href: deepLinks.discover,\n value\n })\n })),\n value: JSON.stringify({\n href: selectedExtra.deepLinks.discover,\n value: selectedExtra.value,\n }),\n title: options.some(({ selected, value }) => selected && value === null) ?\n () => t.string(name.toUpperCase())\n : t.string(selectedExtra.value),\n onSelect: (value) => {\n const { href } = JSON.parse(value);\n window.location = href;\n }\n };\n });\n return [[typeSelect, catalogSelect, ...extraSelects], discover.selectable.nextPage];\n};\n\nconst useSelectableInputs = (discover) => {\n const t = useTranslate();\n const selectableInputs = React.useMemo(() => {\n return mapSelectableInputs(discover, t);\n }, [discover.selected, discover.selectable]);\n return selectableInputs;\n};\n\nmodule.exports = useSelectableInputs;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst { TextInput } = require('stremio/components');\n\nconst CredentialsTextInput = React.forwardRef((props, ref) => {\n const onKeyDown = React.useCallback((event) => {\n if (typeof props.onKeyDown === 'function') {\n props.onKeyDown(event);\n }\n\n if (!event.nativeEvent.navigationPrevented) {\n if (['ArrowUp', 'ArrowDown', 'ArrowLeft', 'ArrowRight'].includes(event.key)) {\n event.nativeEvent.spatialNavigationPrevented = true;\n }\n\n if (!event.shiftKey) {\n if (event.key === 'ArrowDown') {\n window.navigate('down');\n } else if (event.key === 'ArrowUp') {\n window.navigate('up');\n }\n }\n }\n }, [props.onKeyDown]);\n return (\n <TextInput {...props} ref={ref} onKeyDown={onKeyDown} />\n );\n});\n\nCredentialsTextInput.displayName = 'CredentialsTextInput';\n\nCredentialsTextInput.propTypes = {\n onKeyDown: PropTypes.func\n};\n\nmodule.exports = CredentialsTextInput;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst CredentialsTextInput = require('./CredentialsTextInput');\n\nmodule.exports = CredentialsTextInput;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Modal, useRouteFocused } = require('stremio-router');\nconst { useServices } = require('stremio/services');\nconst { useBinaryState } = require('stremio/common');\nconst { Button, Image, Checkbox } = require('stremio/components');\nconst CredentialsTextInput = require('./CredentialsTextInput');\nconst PasswordResetModal = require('./PasswordResetModal');\nconst useFacebookLogin = require('./useFacebookLogin');\nconst { default: useAppleLogin } = require('./useAppleLogin');\n\nconst styles = require('./styles');\n\nconst SIGNUP_FORM = 'signup';\nconst LOGIN_FORM = 'login';\n\nconst Intro = ({ queryParams }) => {\n const { core } = useServices();\n const { t } = useTranslation();\n const routeFocused = useRouteFocused();\n const [startFacebookLogin, stopFacebookLogin] = useFacebookLogin();\n const [startAppleLogin, stopAppleLogin] = useAppleLogin();\n const emailRef = React.useRef(null);\n const passwordRef = React.useRef(null);\n const confirmPasswordRef = React.useRef(null);\n const termsRef = React.useRef(null);\n const privacyPolicyRef = React.useRef(null);\n const marketingRef = React.useRef(null);\n const errorRef = React.useRef(null);\n const [passwordRestModalOpen, openPasswordRestModal, closePasswordResetModal] = useBinaryState(false);\n const [loaderModalOpen, openLoaderModal, closeLoaderModal] = useBinaryState(false);\n const [state, dispatch] = React.useReducer(\n (state, action) => {\n switch (action.type) {\n case 'set-form':\n if (state.form !== action.form) {\n return {\n form: action.form,\n email: '',\n password: '',\n confirmPassword: '',\n termsAccepted: false,\n privacyPolicyAccepted: false,\n marketingAccepted: false,\n error: ''\n };\n }\n return state;\n case 'change-credentials':\n return {\n ...state,\n error: '',\n [action.name]: action.value\n };\n case 'toggle-checkbox':\n return {\n ...state,\n error: '',\n [action.name]: !state[action.name]\n };\n case 'error':\n return {\n ...state,\n error: action.error\n };\n default:\n return state;\n }\n },\n {\n form: [LOGIN_FORM, SIGNUP_FORM].includes(queryParams.get('form')) ? queryParams.get('form') : SIGNUP_FORM,\n email: '',\n password: '',\n confirmPassword: '',\n termsAccepted: false,\n privacyPolicyAccepted: false,\n marketingAccepted: false,\n error: ''\n }\n );\n const loginWithFacebook = React.useCallback(() => {\n openLoaderModal();\n startFacebookLogin()\n .then(({ email, password }) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'Authenticate',\n args: {\n type: 'Login',\n email,\n password,\n facebook: true\n }\n }\n });\n })\n .catch((error) => {\n closeLoaderModal();\n dispatch({ type: 'error', error: error.message });\n });\n }, []);\n const cancelLoginWithFacebook = React.useCallback(() => {\n stopFacebookLogin();\n closeLoaderModal();\n }, []);\n const loginWithApple = React.useCallback(() => {\n openLoaderModal();\n startAppleLogin()\n .then(({ token, sub, email, name }) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'Authenticate',\n args: {\n type: 'Apple',\n token,\n sub,\n email,\n name\n }\n }\n });\n })\n .catch((error) => {\n closeLoaderModal();\n dispatch({ type: 'error', error: error.message });\n });\n }, []);\n const cancelLoginWithApple = React.useCallback(() => {\n stopAppleLogin();\n closeLoaderModal();\n }, []);\n const loginWithEmail = React.useCallback(() => {\n if (typeof state.email !== 'string' || state.email.length === 0 || !emailRef.current.validity.valid) {\n dispatch({ type: 'error', error: t('INVALID_EMAIL') });\n return;\n }\n if (typeof state.password !== 'string' || state.password.length === 0) {\n dispatch({ type: 'error', error: t('INVALID_PASSWORD') });\n return;\n }\n openLoaderModal();\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'Authenticate',\n args: {\n type: 'Login',\n email: state.email,\n password: state.password\n }\n }\n });\n }, [state.email, state.password]);\n const loginAsGuest = React.useCallback(() => {\n if (!state.termsAccepted) {\n dispatch({ type: 'error', error: t('MUST_ACCEPT_TERMS') });\n return;\n }\n window.location = '#/';\n }, [state.termsAccepted]);\n const signup = React.useCallback(() => {\n if (typeof state.email !== 'string' || state.email.length === 0 || !emailRef.current.validity.valid) {\n dispatch({ type: 'error', error: t('INVALID_EMAIL') });\n return;\n }\n if (typeof state.password !== 'string' || state.password.length === 0) {\n dispatch({ type: 'error', error: t('INVALID_PASSWORD') });\n return;\n }\n if (state.password !== state.confirmPassword) {\n dispatch({ type: 'error', error: t('PASSWORDS_NOMATCH') });\n return;\n }\n if (!state.termsAccepted) {\n dispatch({ type: 'error', error: t('MUST_ACCEPT_TERMS') });\n return;\n }\n if (!state.privacyPolicyAccepted) {\n dispatch({ type: 'error', error: 'You must accept the Privacy Policy' });\n return;\n }\n openLoaderModal();\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'Authenticate',\n args: {\n type: 'Register',\n email: state.email,\n password: state.password,\n gdpr_consent: {\n tos: state.termsAccepted,\n privacy: state.privacyPolicyAccepted,\n marketing: state.marketingAccepted,\n from: 'web'\n }\n }\n }\n });\n }, [state.email, state.password, state.confirmPassword, state.termsAccepted, state.privacyPolicyAccepted, state.marketingAccepted]);\n const emailOnChange = React.useCallback((event) => {\n dispatch({\n type: 'change-credentials',\n name: 'email',\n value: event.currentTarget.value\n });\n }, []);\n const emailOnSubmit = React.useCallback(() => {\n passwordRef.current.focus();\n }, []);\n const passwordOnChange = React.useCallback((event) => {\n dispatch({\n type: 'change-credentials',\n name: 'password',\n value: event.currentTarget.value\n });\n }, []);\n const passwordOnSubmit = React.useCallback(() => {\n if (state.form === SIGNUP_FORM) {\n confirmPasswordRef.current.focus();\n } else {\n loginWithEmail();\n }\n }, [state.form, loginWithEmail]);\n const confirmPasswordOnChange = React.useCallback((event) => {\n dispatch({\n type: 'change-credentials',\n name: 'confirmPassword',\n value: event.currentTarget.value\n });\n }, []);\n const confirmPasswordOnSubmit = React.useCallback(() => {\n termsRef.current.focus();\n }, []);\n const toggleTermsAccepted = React.useCallback(() => {\n dispatch({ type: 'toggle-checkbox', name: 'termsAccepted' });\n }, []);\n const togglePrivacyPolicyAccepted = React.useCallback(() => {\n dispatch({ type: 'toggle-checkbox', name: 'privacyPolicyAccepted' });\n }, []);\n const toggleMarketingAccepted = React.useCallback(() => {\n dispatch({ type: 'toggle-checkbox', name: 'marketingAccepted' });\n }, []);\n const switchFormOnClick = React.useCallback(() => {\n const queryParams = new URLSearchParams([['form', state.form === SIGNUP_FORM ? LOGIN_FORM : SIGNUP_FORM]]);\n window.location = `#/intro?${queryParams.toString()}`;\n }, [state.form]);\n React.useEffect(() => {\n if ([LOGIN_FORM, SIGNUP_FORM].includes(queryParams.get('form'))) {\n dispatch({ type: 'set-form', form: queryParams.get('form') });\n }\n }, [queryParams]);\n React.useEffect(() => {\n if (routeFocused && typeof state.error === 'string' && state.error.length > 0) {\n errorRef.current.scrollIntoView();\n }\n }, [state.error]);\n React.useEffect(() => {\n if (routeFocused) {\n emailRef.current.focus();\n }\n }, [state.form, routeFocused]);\n React.useEffect(() => {\n const onCoreEvent = ({ event, args }) => {\n switch (event) {\n case 'UserAuthenticated': {\n closeLoaderModal();\n if (routeFocused) {\n window.location = '#/';\n }\n break;\n }\n case 'Error': {\n if (args.source.event === 'UserAuthenticated') {\n closeLoaderModal();\n }\n\n break;\n }\n }\n };\n core.transport.on('CoreEvent', onCoreEvent);\n return () => {\n core.transport.off('CoreEvent', onCoreEvent);\n };\n }, [routeFocused]);\n return (\n <div className={styles['intro-container']}>\n <div className={styles['background-container']} />\n <div className={styles['heading-container']}>\n <div className={styles['logo-container']}>\n <Image className={styles['logo']} src={require('/images/logo.png')} alt={' '} />\n </div>\n <div className={styles['title-container']}>\n {t('WEBSITE_SLOGAN_NEW_NEW')}\n </div>\n <div className={styles['slogan-container']}>\n {t('WEBSITE_SLOGAN_ALL')}\n </div>\n </div>\n <div className={styles['content-container']}>\n <div className={styles['form-container']}>\n <CredentialsTextInput\n ref={emailRef}\n className={styles['credentials-text-input']}\n type={'email'}\n placeholder={t('EMAIL')}\n value={state.email}\n onChange={emailOnChange}\n onSubmit={emailOnSubmit}\n />\n <CredentialsTextInput\n ref={passwordRef}\n className={styles['credentials-text-input']}\n type={'password'}\n placeholder={t('PASSWORD')}\n value={state.password}\n onChange={passwordOnChange}\n onSubmit={passwordOnSubmit}\n />\n {\n state.form === SIGNUP_FORM ?\n <React.Fragment>\n <CredentialsTextInput\n ref={confirmPasswordRef}\n className={styles['credentials-text-input']}\n type={'password'}\n placeholder={t('PASSWORD_CONFIRM')}\n value={state.confirmPassword}\n onChange={confirmPasswordOnChange}\n onSubmit={confirmPasswordOnSubmit}\n />\n <Checkbox\n ref={termsRef}\n label={t('READ_AND_AGREE')}\n link={t('TOS')}\n href={'https://www.stremio.com/tos'}\n checked={state.termsAccepted}\n onChange={toggleTermsAccepted}\n />\n <Checkbox\n ref={privacyPolicyRef}\n label={t('READ_AND_AGREE')}\n link={t('PRIVACY_POLICY')}\n href={'https://www.stremio.com/privacy'}\n checked={state.privacyPolicyAccepted}\n onChange={togglePrivacyPolicyAccepted}\n />\n <Checkbox\n ref={marketingRef}\n label={t('MARKETING_AGREE')}\n checked={state.marketingAccepted}\n onChange={toggleMarketingAccepted}\n />\n </React.Fragment>\n :\n <div className={styles['forgot-password-link-container']}>\n <Button className={styles['forgot-password-link']} onClick={openPasswordRestModal}>{t('FORGOT_PASSWORD')}</Button>\n </div>\n }\n {\n state.error && state.error.length > 0 ?\n <div ref={errorRef} className={styles['error-message']}>{state.error}</div>\n :\n null\n }\n <Button className={classnames(styles['form-button'], styles['submit-button'])} onClick={state.form === SIGNUP_FORM ? signup : loginWithEmail}>\n <div className={styles['label']}>{state.form === SIGNUP_FORM ? t('SIGN_UP') : t('LOG_IN')}</div>\n </Button>\n </div>\n <div className={styles['options-container']}>\n <Button className={classnames(styles['form-button'], styles['facebook-button'])} onClick={loginWithFacebook}>\n <Icon className={styles['icon']} name={'facebook'} />\n <div className={styles['label']}>{t('FB_LOGIN')}</div>\n </Button>\n <Button className={classnames(styles['form-button'], styles['apple-button'])} onClick={loginWithApple}>\n <Icon className={styles['icon']} name={'macos'} />\n <div className={styles['label']}>{t('APPLE_LOGIN')}</div>\n </Button>\n {\n state.form === SIGNUP_FORM ?\n <Button className={classnames(styles['form-button'], styles['login-form-button'])} onClick={switchFormOnClick}>\n <div className={styles['label']}>{t('LOG_IN')}</div>\n </Button>\n :\n null\n }\n {\n state.form === LOGIN_FORM ?\n <Button className={classnames(styles['form-button'], styles['signup-form-button'])} onClick={switchFormOnClick}>\n <div className={styles['label']}>{t('SIGN_UP_EMAIL')}</div>\n </Button>\n :\n null\n }\n {\n state.form === SIGNUP_FORM ?\n <Button className={classnames(styles['form-button'], styles['guest-login-button'])} onClick={loginAsGuest}>\n <div className={styles['label']}>{t('GUEST_LOGIN')}</div>\n </Button>\n :\n null\n }\n </div>\n </div>\n {\n passwordRestModalOpen ?\n <PasswordResetModal email={state.email} onCloseRequest={closePasswordResetModal} />\n :\n null\n }\n {\n loaderModalOpen ?\n <Modal className={styles['loading-modal-container']}>\n <div className={styles['loader-container']}>\n <Icon className={styles['icon']} name={'person'} />\n <div className={styles['label']}>{t('AUTHENTICATING')}</div>\n <Button className={styles['button']} onClick={cancelLoginWithFacebook && cancelLoginWithApple}>\n {t('BUTTON_CANCEL')}\n </Button>\n </div>\n </Modal>\n :\n null\n }\n </div>\n );\n};\n\nIntro.propTypes = {\n queryParams: PropTypes.instanceOf(URLSearchParams)\n};\n\nmodule.exports = Intro;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst PropTypes = require('prop-types');\nconst { useRouteFocused } = require('stremio-router');\nconst { usePlatform } = require('stremio/common');\nconst { ModalDialog } = require('stremio/components');\nconst CredentialsTextInput = require('../CredentialsTextInput');\nconst styles = require('./styles');\n\nconst PasswordResetModal = ({ email, onCloseRequest }) => {\n const { t } = useTranslation();\n const routeFocused = useRouteFocused();\n const platform = usePlatform();\n const [error, setError] = React.useState('');\n const emailRef = React.useRef(null);\n const goToPasswordReset = React.useCallback(() => {\n emailRef.current.value.length > 0 && emailRef.current.validity.valid ?\n platform.openExternal('https://www.strem.io/reset-password/' + emailRef.current.value, '_blank')\n :\n setError('Invalid email');\n }, []);\n const passwordResetModalButtons = React.useMemo(() => {\n return [\n {\n className: styles['cancel-button'],\n label: t('BUTTON_CANCEL'),\n props: {\n onClick: onCloseRequest\n }\n },\n {\n label: t('SEND'),\n props: {\n onClick: goToPasswordReset\n }\n }\n ];\n }, [onCloseRequest]);\n const emailOnChange = React.useCallback(() => {\n setError('');\n }, []);\n React.useEffect(() => {\n if (routeFocused) {\n emailRef.current.focus();\n }\n }, [routeFocused]);\n return (\n <ModalDialog className={styles['password-reset-modal-container']} title={t('PASSWORD_RESET')} buttons={passwordResetModalButtons} onCloseRequest={onCloseRequest}>\n <CredentialsTextInput\n ref={emailRef}\n className={styles['credentials-text-input']}\n type={'email'}\n placeholder={'Email'}\n defaultValue={typeof email === 'string' ? email : ''}\n onChange={emailOnChange}\n onSubmit={goToPasswordReset}\n />\n {\n error.length > 0 ?\n <div className={styles['error-message']}>{error}</div>\n :\n null\n }\n </ModalDialog>\n );\n};\n\nPasswordResetModal.propTypes = {\n email: PropTypes.string,\n onCloseRequest: PropTypes.func\n};\n\nmodule.exports = PasswordResetModal;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst PasswordResetModal = require('./PasswordResetModal');\n\nmodule.exports = PasswordResetModal;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Intro = require('./Intro');\n\nmodule.exports = Intro;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst NotFound = require('stremio/routes/NotFound');\nconst { useProfile, useNotifications, routesRegexp, useOnScrollToBottom, withCoreSuspender } = require('stremio/common');\nconst { DelayedRenderer, Chips, Image, MainNavBars, LibItem, MultiselectMenu } = require('stremio/components');\nconst { default: Placeholder } = require('./Placeholder');\nconst useLibrary = require('./useLibrary');\nconst useSelectableInputs = require('./useSelectableInputs');\nconst styles = require('./styles');\n\nconst SCROLL_TO_BOTTOM_TRESHOLD = 400;\n\nfunction withModel(Library) {\n const withModel = ({ urlParams, queryParams }) => {\n const model = React.useMemo(() => {\n return typeof urlParams.path === 'string' ?\n urlParams.path.match(routesRegexp.library.regexp) ?\n 'library'\n :\n urlParams.path.match(routesRegexp.continuewatching.regexp) ?\n 'continue_watching'\n :\n null\n :\n null;\n }, [urlParams.path]);\n if (model === null) {\n return (\n <NotFound />\n );\n }\n\n return (\n <Library\n key={model}\n model={model}\n urlParams={urlParams}\n queryParams={queryParams}\n />\n );\n };\n withModel.displayName = 'withModel';\n return withModel;\n}\n\nconst Library = ({ model, urlParams, queryParams }) => {\n const { t } = useTranslation();\n const profile = useProfile();\n const notifications = useNotifications();\n const [library, loadNextPage] = useLibrary(model, urlParams, queryParams);\n const [typeSelect, sortChips, hasNextPage] = useSelectableInputs(library);\n const scrollContainerRef = React.useRef(null);\n const onScrollToBottom = React.useCallback(() => {\n if (hasNextPage) {\n loadNextPage();\n }\n }, [hasNextPage, loadNextPage]);\n const onScroll = useOnScrollToBottom(onScrollToBottom, SCROLL_TO_BOTTOM_TRESHOLD);\n React.useLayoutEffect(() => {\n if (scrollContainerRef.current !== null && library.selected && library.selected.request.page === 1 && library.catalog.length !== 0) {\n scrollContainerRef.current.scrollTop = 0;\n }\n }, [profile.auth, library.selected]);\n React.useEffect(() => {\n if (!library.selected?.type && typeSelect.value) {\n window.location = typeSelect.value;\n }\n }, [typeSelect.value, library.selected]);\n return (\n <MainNavBars className={styles['library-container']} route={model}>\n {\n profile.auth !== null ?\n <div className={styles['library-content']}>\n <div className={styles['selectable-inputs-container']}>\n <MultiselectMenu {...typeSelect} className={styles['select-input-container']} />\n <Chips {...sortChips} className={styles['select-input-container']} />\n </div>\n {\n library.selected === null ?\n <DelayedRenderer delay={500}>\n <div className={styles['message-container']}>\n <Image\n className={styles['image']}\n src={require('/images/empty.png')}\n alt={' '}\n />\n <div className={styles['message-label']}>{model === 'library' ? t('LIBRARY_NOT_LOADED') : t('BOARD_CONTINUE_WATCHING_NOT_LOADED')}</div>\n </div>\n </DelayedRenderer>\n :\n library.catalog.length === 0 ?\n <div className={styles['message-container']}>\n <Image\n className={styles['image']}\n src={require('/images/empty.png')}\n alt={' '}\n />\n <div className={styles['message-label']}>{model === 'library' ? t('LIBRARY_EMPTY') : t('BOARD_CONTINUE_WATCHING_EMPTY')}</div>\n </div>\n :\n <div ref={scrollContainerRef} className={classnames(styles['meta-items-container'], 'animation-fade-in')} onScroll={onScroll}>\n {\n library.catalog.map((libItem, index) => (\n <LibItem {...libItem} notifications={notifications} removable={model === 'library'} key={index} />\n ))\n }\n </div>\n }\n </div>\n :\n <Placeholder />\n }\n </MainNavBars>\n );\n};\n\nLibrary.propTypes = {\n model: PropTypes.oneOf(['library', 'continue_watching']),\n urlParams: PropTypes.shape({\n type: PropTypes.string\n }),\n queryParams: PropTypes.instanceOf(URLSearchParams)\n};\n\nconst LibraryFallback = ({ model }) => (\n <MainNavBars className={styles['library-container']} route={model} />\n);\n\nLibraryFallback.propTypes = Library.propTypes;\n\nmodule.exports = withModel(withCoreSuspender(Library, LibraryFallback));\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Library = require('./Library');\n\nmodule.exports = Library;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useServices } = require('stremio/services');\nconst { useModelState } = require('stremio/common');\n\nconst useLibrary = (model, urlParams, queryParams) => {\n const { core } = useServices();\n const loadNextPage = React.useCallback(() => {\n core.transport.dispatch({\n action: 'LibraryWithFilters',\n args: {\n action: 'LoadNextPage',\n }\n }, 'library');\n }, []);\n const action = React.useMemo(() => ({\n action: 'Load',\n args: {\n model: 'LibraryWithFilters',\n args: {\n request: {\n type: typeof urlParams.type === 'string' ? urlParams.type : null,\n sort: queryParams.has('sort') ? queryParams.get('sort') : undefined,\n }\n }\n }\n }), [urlParams, queryParams]);\n const library = useModelState({ model, action });\n return [library, loadNextPage];\n};\n\nmodule.exports = useLibrary;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslate } = require('stremio/common');\nconst mapSelectableInputs = (library, t) => {\n const selectedType = library.selectable.types.find(({ selected }) => selected) || library.selectable.types.find(({ type }) => type === null);\n const typeSelect = {\n options: library.selectable.types\n .map(({ type, deepLinks }) => ({\n value: deepLinks.library,\n label: type === null ? t.string('TYPE_ALL') : t.stringWithPrefix(type, 'TYPE_')\n })),\n value: selectedType?.deepLinks.library,\n onSelect: (value) => {\n window.location = value;\n }\n };\n const sortChips = {\n options: library.selectable.sorts\n .map(({ sort, deepLinks }) => ({\n value: deepLinks.library,\n label: t.stringWithPrefix(sort.toUpperCase(), 'SORT_')\n })),\n selected: library.selectable.sorts\n .filter(({ selected }) => selected)\n .map(({ deepLinks }) => deepLinks.library),\n onSelect: (value) => {\n window.location = value;\n }\n };\n return [typeSelect, sortChips, library.selectable.nextPage];\n};\n\nconst useSelectableInputs = (library) => {\n const t = useTranslate();\n const selectableInputs = React.useMemo(() => {\n return mapSelectableInputs(library, t);\n }, [library]);\n return selectableInputs;\n};\n\nmodule.exports = useSelectableInputs;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useServices } = require('stremio/services');\nconst { withCoreSuspender } = require('stremio/common');\nconst { VerticalNavBar, HorizontalNavBar, DelayedRenderer, Image, MetaPreview, ModalDialog } = require('stremio/components');\nconst StreamsList = require('./StreamsList');\nconst VideosList = require('./VideosList');\nconst useMetaDetails = require('./useMetaDetails');\nconst useSeason = require('./useSeason');\nconst useMetaExtensionTabs = require('./useMetaExtensionTabs');\nconst styles = require('./styles');\n\nconst MetaDetails = ({ urlParams, queryParams }) => {\n const { t } = useTranslation();\n const { core } = useServices();\n const metaDetails = useMetaDetails(urlParams);\n const [season, setSeason] = useSeason(urlParams, queryParams);\n const [tabs, metaExtension, clearMetaExtension] = useMetaExtensionTabs(metaDetails.metaExtensions);\n const [metaPath, streamPath] = React.useMemo(() => {\n return metaDetails.selected !== null ?\n [metaDetails.selected.metaPath, metaDetails.selected.streamPath]\n :\n [null, null];\n }, [metaDetails.selected]);\n const video = React.useMemo(() => {\n return streamPath !== null && metaDetails.metaItem !== null && metaDetails.metaItem.content.type === 'Ready' ?\n metaDetails.metaItem.content.content.videos.reduce((result, video) => {\n if (video.id === streamPath.id) {\n return video;\n }\n\n return result;\n }, null)\n :\n null;\n }, [metaDetails.metaItem, streamPath]);\n const addToLibrary = React.useCallback(() => {\n if (metaDetails.metaItem === null || metaDetails.metaItem.content.type !== 'Ready') {\n return;\n }\n\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'AddToLibrary',\n args: metaDetails.metaItem.content.content\n }\n });\n }, [metaDetails]);\n const removeFromLibrary = React.useCallback(() => {\n if (metaDetails.metaItem === null || metaDetails.metaItem.content.type !== 'Ready') {\n return;\n }\n\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'RemoveFromLibrary',\n args: metaDetails.metaItem.content.content.id\n }\n });\n }, [metaDetails]);\n const toggleNotifications = React.useCallback(() => {\n if (metaDetails.libraryItem) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'ToggleLibraryItemNotifications',\n args: [metaDetails.libraryItem._id, !metaDetails.libraryItem.state.noNotif],\n }\n });\n }\n }, [metaDetails.libraryItem]);\n const seasonOnSelect = React.useCallback((event) => {\n setSeason(event.value);\n }, [setSeason]);\n const handleEpisodeSearch = React.useCallback((season, episode) => {\n const searchVideoHash = encodeURIComponent(`${urlParams.id}:${season}:${episode}`);\n const url = window.location.hash;\n const searchVideoPath = url.replace(encodeURIComponent(urlParams.videoId), searchVideoHash);\n window.location = searchVideoPath;\n }, [urlParams, window.location]);\n\n const renderBackgroundImageFallback = React.useCallback(() => null, []);\n const renderBackground = React.useMemo(() => !!(\n metaPath &&\n metaDetails?.metaItem &&\n metaDetails.metaItem.content.type !== 'Loading' &&\n typeof metaDetails.metaItem.content.content?.background === 'string' &&\n metaDetails.metaItem.content.content.background.length > 0\n ), [metaPath, metaDetails]);\n\n return (\n <div className={styles['metadetails-container']}>\n {\n renderBackground ?\n <div className={styles['background-image-layer']}>\n <Image\n className={styles['background-image']}\n src={metaDetails.metaItem.content.content.background}\n renderFallback={renderBackgroundImageFallback}\n alt={' '}\n />\n </div>\n :\n null\n }\n <HorizontalNavBar\n className={styles['nav-bar']}\n backButton={true}\n fullscreenButton={true}\n navMenu={true}\n />\n <div className={styles['metadetails-content']}>\n {\n tabs.length > 0 ?\n <VerticalNavBar\n className={styles['vertical-nav-bar']}\n tabs={tabs}\n selected={metaExtension !== null ? metaExtension.url : null}\n />\n :\n null\n }\n {\n metaPath === null ?\n <DelayedRenderer delay={500}>\n <div className={styles['meta-message-container']}>\n <Image className={styles['image']} src={require('/images/empty.png')} alt={' '} />\n <div className={styles['message-label']}>{t('ERR_NO_META_SELECTED')}</div>\n </div>\n </DelayedRenderer>\n :\n metaDetails.metaItem === null ?\n <div className={styles['meta-message-container']}>\n <Image className={styles['image']} src={require('/images/empty.png')} alt={' '} />\n <div className={styles['message-label']}>{t('ERR_NO_ADDONS_FOR_META')}</div>\n </div>\n :\n metaDetails.metaItem.content.type === 'Err' ?\n <div className={styles['meta-message-container']}>\n <Image className={styles['image']} src={require('/images/empty.png')} alt={' '} />\n <div className={styles['message-label']}>{t('ERR_NO_META_FOUND')}</div>\n </div>\n :\n metaDetails.metaItem.content.type === 'Loading' ?\n <MetaPreview.Placeholder className={styles['meta-preview']} />\n :\n <React.Fragment>\n <MetaPreview\n className={classnames(styles['meta-preview'], 'animation-fade-in')}\n name={metaDetails.metaItem.content.content.name}\n logo={metaDetails.metaItem.content.content.logo}\n runtime={metaDetails.metaItem.content.content.runtime}\n releaseInfo={metaDetails.metaItem.content.content.releaseInfo}\n released={metaDetails.metaItem.content.content.released}\n description={\n video !== null && typeof video.overview === 'string' && video.overview.length > 0 ?\n video.overview\n :\n metaDetails.metaItem.content.content.description\n }\n links={metaDetails.metaItem.content.content.links}\n trailerStreams={metaDetails.metaItem.content.content.trailerStreams}\n inLibrary={metaDetails.metaItem.content.content.inLibrary}\n toggleInLibrary={metaDetails.metaItem.content.content.inLibrary ? removeFromLibrary : addToLibrary}\n metaId={metaDetails.metaItem.content.content.id}\n ratingInfo={metaDetails.ratingInfo}\n />\n </React.Fragment>\n }\n <div className={styles['spacing']} />\n {\n streamPath !== null ?\n <StreamsList\n className={styles['streams-list']}\n streams={metaDetails.streams}\n video={video}\n type={streamPath.type}\n onEpisodeSearch={handleEpisodeSearch}\n />\n :\n metaPath !== null ?\n <VideosList\n className={styles['videos-list']}\n metaItem={metaDetails.metaItem}\n libraryItem={metaDetails.libraryItem}\n season={season}\n selectedVideoId={metaDetails.libraryItem?.state?.video_id}\n seasonOnSelect={seasonOnSelect}\n toggleNotifications={toggleNotifications}\n />\n :\n null\n }\n </div>\n {\n metaExtension !== null ?\n <ModalDialog\n className={styles['meta-extension-modal-container']}\n title={metaExtension.name}\n onCloseRequest={clearMetaExtension}>\n <iframe\n className={styles['meta-extension-modal-iframe']}\n sandbox={'allow-forms allow-scripts allow-same-origin'}\n src={metaExtension.url}\n />\n </ModalDialog>\n :\n null\n }\n </div>\n );\n};\n\nMetaDetails.propTypes = {\n urlParams: PropTypes.shape({\n type: PropTypes.string,\n id: PropTypes.string,\n videoId: PropTypes.string\n }),\n queryParams: PropTypes.instanceOf(URLSearchParams)\n};\n\nconst MetaDetailsFallback = () => (\n <div className={styles['metadetails-container']}>\n <HorizontalNavBar\n className={styles['nav-bar']}\n backButton={true}\n fullscreenButton={true}\n navMenu={true}\n />\n </div>\n);\n\nmodule.exports = withCoreSuspender(MetaDetails, MetaDetailsFallback);\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { t } = require('i18next');\nconst { useProfile, usePlatform, useToast, useBinaryState } = require('stremio/common');\nconst { Button, Image, Popup } = require('stremio/components');\nconst { useServices } = require('stremio/services');\nconst { useRouteFocused } = require('stremio-router');\nconst StreamPlaceholder = require('./StreamPlaceholder');\nconst styles = require('./styles');\n\nconst Stream = ({ className, videoId, videoReleased, addonName, name, description, thumbnail, progress, deepLinks, ...props }) => {\n const profile = useProfile();\n const toast = useToast();\n const platform = usePlatform();\n const { core } = useServices();\n const routeFocused = useRouteFocused();\n\n const [menuOpen, , closeMenu, toggleMenu] = useBinaryState(false);\n\n const popupLabelOnMouseUp = React.useCallback((event) => {\n if (!event.nativeEvent.togglePopupPrevented) {\n if (event.nativeEvent.ctrlKey || event.nativeEvent.button === 2) {\n event.preventDefault();\n toggleMenu();\n }\n }\n }, []);\n const popupLabelOnContextMenu = React.useCallback((event) => {\n if (!event.nativeEvent.togglePopupPrevented && !event.nativeEvent.ctrlKey) {\n event.preventDefault();\n }\n }, [toggleMenu]);\n const popupLabelOnLongPress = React.useCallback((event) => {\n if (event.nativeEvent.pointerType !== 'mouse' && !event.nativeEvent.togglePopupPrevented) {\n toggleMenu();\n }\n }, [toggleMenu]);\n const popupMenuOnPointerDown = React.useCallback((event) => {\n event.nativeEvent.togglePopupPrevented = true;\n }, []);\n const popupMenuOnContextMenu = React.useCallback((event) => {\n event.nativeEvent.togglePopupPrevented = true;\n }, []);\n const popupMenuOnClick = React.useCallback((event) => {\n event.nativeEvent.togglePopupPrevented = true;\n }, []);\n const popupMenuOnKeyDown = React.useCallback((event) => {\n event.nativeEvent.buttonClickPrevented = true;\n }, []);\n\n const href = React.useMemo(() => {\n return deepLinks ?\n deepLinks.externalPlayer ?\n deepLinks.externalPlayer.web ?\n deepLinks.externalPlayer.web\n :\n deepLinks.externalPlayer.openPlayer ?\n deepLinks.externalPlayer.openPlayer[platform.name] ?\n deepLinks.externalPlayer.openPlayer[platform.name]\n :\n deepLinks.externalPlayer.playlist\n :\n deepLinks.player\n :\n deepLinks.player\n :\n null;\n }, [deepLinks]);\n\n const download = React.useMemo(() => {\n return href === deepLinks?.externalPlayer?.playlist ?\n deepLinks.externalPlayer.fileName\n :\n null;\n }, [href, deepLinks]);\n\n const target = React.useMemo(() => {\n return href === deepLinks?.externalPlayer?.web ?\n '_blank'\n :\n null;\n }, [href, deepLinks]);\n\n const streamLink = React.useMemo(() => {\n return deepLinks?.externalPlayer?.download;\n }, [deepLinks]);\n\n const markVideoAsWatched = React.useCallback(() => {\n if (typeof videoId === 'string') {\n core.transport.dispatch({\n action: 'MetaDetails',\n args: {\n action: 'MarkVideoAsWatched',\n args: [{ id: videoId, released: videoReleased }, true]\n }\n });\n }\n }, [videoId, videoReleased]);\n\n const onClick = React.useCallback((event) => {\n if (profile.settings.playerType !== null) {\n markVideoAsWatched();\n toast.show({\n type: 'success',\n title: 'Stream opened in external player',\n timeout: 4000\n });\n }\n\n if (typeof props.onClick === 'function') {\n props.onClick(event);\n }\n }, [props.onClick, profile.settings, markVideoAsWatched]);\n\n const copyStreamLink = React.useCallback((event) => {\n event.preventDefault();\n closeMenu();\n if (streamLink) {\n navigator.clipboard.writeText(streamLink)\n .then(() => {\n toast.show({\n type: 'success',\n title: t('PLAYER_COPY_STREAM_SUCCESS'),\n timeout: 4000\n });\n })\n .catch(() => {\n toast.show({\n type: 'error',\n title: t('PLAYER_COPY_STREAM_ERROR'),\n timeout: 4000,\n });\n });\n }\n }, [streamLink]);\n\n const renderThumbnailFallback = React.useCallback(() => (\n <Icon className={styles['placeholder-icon']} name={'ic_broken_link'} />\n ), []);\n\n const renderLabel = React.useMemo(() => function renderLabel({ className, children, ...props }) {\n return (\n <Button className={classnames(className, styles['stream-container'])} title={addonName} href={href} target={target} download={download} onClick={onClick} {...props}>\n <div className={styles['info-container']}>\n {\n typeof thumbnail === 'string' && thumbnail.length > 0 ?\n <div className={styles['thumbnail-container']} title={name || addonName}>\n <Image\n className={styles['thumbnail']}\n src={thumbnail}\n alt={' '}\n renderFallback={renderThumbnailFallback}\n />\n </div>\n :\n <div className={styles['addon-name-container']} title={name || addonName}>\n <div className={styles['addon-name']}>{name || addonName}</div>\n </div>\n }\n {\n progress !== null && !isNaN(progress) && progress > 0 ?\n <div className={styles['progress-bar-container']}>\n <div className={styles['progress-bar']} style={{ width: `${progress}%` }} />\n <div className={styles['progress-bar-background']} />\n </div>\n :\n null\n }\n </div>\n <div className={styles['description-container']} title={description}>{description}</div>\n <Icon className={styles['icon']} name={'play'} />\n {children}\n </Button>\n );\n }, [thumbnail, progress, addonName, name, description, href, target, download, onClick]);\n\n const renderMenu = React.useMemo(() => function renderMenu() {\n return (\n <div className={styles['context-menu-content']} onPointerDown={popupMenuOnPointerDown} onContextMenu={popupMenuOnContextMenu} onClick={popupMenuOnClick} onKeyDown={popupMenuOnKeyDown}>\n <div className={styles['context-menu-title']}>\n {description}\n </div>\n <Button className={styles['context-menu-option-container']} title={t('CTX_PLAY')}>\n <Icon className={styles['menu-icon']} name={'play'} />\n <div className={styles['context-menu-option-label']}>{t('CTX_PLAY')}</div>\n </Button>\n {\n streamLink &&\n <Button className={styles['context-menu-option-container']} title={t('CTX_COPY_STREAM_LINK')} onClick={copyStreamLink}>\n <Icon className={styles['menu-icon']} name={'link'} />\n <div className={styles['context-menu-option-label']}>{t('CTX_COPY_STREAM_LINK')}</div>\n </Button>\n }\n </div>\n );\n }, [copyStreamLink, onClick]);\n\n React.useEffect(() => {\n if (!routeFocused) {\n closeMenu();\n }\n }, [routeFocused]);\n\n return (\n <Popup\n className={className}\n onMouseUp={popupLabelOnMouseUp}\n onLongPress={popupLabelOnLongPress}\n onContextMenu={popupLabelOnContextMenu}\n open={menuOpen}\n onCloseRequest={closeMenu}\n renderLabel={renderLabel}\n renderMenu={renderMenu}\n />\n );\n};\n\nStream.Placeholder = StreamPlaceholder;\n\nStream.propTypes = {\n className: PropTypes.string,\n videoId: PropTypes.string,\n videoReleased: PropTypes.instanceOf(Date),\n addonName: PropTypes.string,\n name: PropTypes.string,\n description: PropTypes.string,\n thumbnail: PropTypes.string,\n progress: PropTypes.number,\n deepLinks: PropTypes.shape({\n player: PropTypes.string,\n externalPlayer: PropTypes.shape({\n download: PropTypes.string,\n streaming: PropTypes.string,\n playlist: PropTypes.string,\n fileName: PropTypes.string,\n web: PropTypes.string,\n openPlayer: PropTypes.shape({\n ios: PropTypes.string,\n android: PropTypes.string,\n windows: PropTypes.string,\n macos: PropTypes.string,\n linux: PropTypes.string,\n })\n })\n }),\n onClick: PropTypes.func\n};\n\nmodule.exports = Stream;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst styles = require('./styles');\n\nconst PlayIconCircleCentered = ({ className }) => {\n return (\n <svg className={className} viewBox={'0 0 100 100'}>\n <circle className={styles['background']} cx={'50'} cy={'50'} r={'50'} />\n <svg className={styles['icon']} x={'0'} y={'25'} width={'100'} height={'50'} viewBox={'0 0 37.14 32'}>\n <path d={'M 9.14,0 37.14,16 9.14,32 Z'} />\n </svg>\n </svg>\n );\n};\n\nPlayIconCircleCentered.propTypes = {\n className: PropTypes.string\n};\n\nmodule.exports = PlayIconCircleCentered;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst PlayIconCircleCentered = require('./PlayIconCircleCentered');\n\nmodule.exports = PlayIconCircleCentered;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst PlayIconCircleCentered = require('./PlayIconCircleCentered');\nconst styles = require('./styles');\n\nconst StreamPlaceholder = ({ className }) => {\n return (\n <div className={classnames(className, styles['stream-placeholder-container'])}>\n <div className={styles['addon-container']}>\n <div className={styles['addon-name']} />\n </div>\n <div className={styles['info-container']}>\n <div className={styles['description-container']} />\n <div className={styles['description-container']} />\n </div>\n <PlayIconCircleCentered className={styles['play-icon']} />\n </div>\n );\n};\n\nStreamPlaceholder.propTypes = {\n className: PropTypes.string\n};\n\nmodule.exports = StreamPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst StreamPlaceholder = require('./StreamPlaceholder');\n\nmodule.exports = StreamPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Stream = require('./Stream');\n\nmodule.exports = Stream;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useTranslation } = require('react-i18next');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button, Image, MultiselectMenu } = require('stremio/components');\nconst { useServices } = require('stremio/services');\nconst Stream = require('./Stream');\nconst styles = require('./styles');\nconst { usePlatform, useProfile } = require('stremio/common');\nconst { default: SeasonEpisodePicker } = require('../EpisodePicker');\n\nconst ALL_ADDONS_KEY = 'ALL';\n\nconst StreamsList = ({ className, video, type, onEpisodeSearch, ...props }) => {\n const { t } = useTranslation();\n const { core } = useServices();\n const platform = usePlatform();\n const profile = useProfile();\n const streamsContainerRef = React.useRef(null);\n const [selectedAddon, setSelectedAddon] = React.useState(ALL_ADDONS_KEY);\n const onAddonSelected = React.useCallback((value) => {\n streamsContainerRef.current.scrollTo({ top: 0, left: 0, behavior: platform.name === 'ios' ? 'smooth' : 'instant' });\n setSelectedAddon(value);\n }, [platform]);\n const showInstallAddonsButton = React.useMemo(() => {\n return !profile || profile.auth === null || profile.auth?.user?.isNewUser === true && !video?.upcoming;\n }, [profile, video]);\n const backButtonOnClick = React.useCallback(() => {\n if (video.deepLinks && typeof video.deepLinks.metaDetailsVideos === 'string') {\n window.location.replace(video.deepLinks.metaDetailsVideos + (\n typeof video.season === 'number' ?\n `?${new URLSearchParams({ 'season': video.season })}`\n :\n null\n ));\n } else {\n window.history.back();\n }\n }, [video]);\n const countLoadingAddons = React.useMemo(() => {\n return props.streams.filter((stream) => stream.content.type === 'Loading').length;\n }, [props.streams]);\n const streamsByAddon = React.useMemo(() => {\n return props.streams\n .filter((streams) => streams.content.type === 'Ready')\n .reduce((streamsByAddon, streams) => {\n streamsByAddon[streams.addon.transportUrl] = {\n addon: streams.addon,\n streams: streams.content.content.map((stream) => ({\n ...stream,\n onClick: () => {\n core.transport.analytics({\n event: 'StreamClicked',\n args: {\n stream\n }\n });\n },\n addonName: streams.addon.manifest.name\n }))\n };\n\n return streamsByAddon;\n }, {});\n }, [props.streams]);\n const filteredStreams = React.useMemo(() => {\n return selectedAddon === ALL_ADDONS_KEY ?\n Object.values(streamsByAddon).map(({ streams }) => streams).flat(1)\n :\n streamsByAddon[selectedAddon] ?\n streamsByAddon[selectedAddon].streams\n :\n [];\n }, [streamsByAddon, selectedAddon]);\n const selectableOptions = React.useMemo(() => {\n return {\n options: [\n {\n value: ALL_ADDONS_KEY,\n label: t('ALL_ADDONS'),\n title: t('ALL_ADDONS')\n },\n ...Object.keys(streamsByAddon).map((transportUrl) => ({\n value: transportUrl,\n label: streamsByAddon[transportUrl].addon.manifest.name,\n title: streamsByAddon[transportUrl].addon.manifest.name,\n }))\n ],\n value: selectedAddon,\n onSelect: onAddonSelected\n };\n }, [streamsByAddon, selectedAddon]);\n\n const handleEpisodePicker = React.useCallback((season, episode) => {\n onEpisodeSearch(season, episode);\n }, [onEpisodeSearch]);\n\n return (\n <div className={classnames(className, styles['streams-list-container'])}>\n <div className={styles['select-choices-wrapper']}>\n {\n video ?\n <React.Fragment>\n <Button className={classnames(styles['button-container'], styles['back-button-container'])} tabIndex={-1} onClick={backButtonOnClick}>\n <Icon className={styles['icon']} name={'chevron-back'} />\n </Button>\n <div className={styles['episode-title']}>\n {`S${video?.season}E${video?.episode} ${(video?.title)}`}\n </div>\n </React.Fragment>\n :\n null\n }\n {\n Object.keys(streamsByAddon).length > 1 ?\n <MultiselectMenu\n {...selectableOptions}\n className={styles['select-input-container']}\n />\n :\n null\n }\n </div>\n {\n props.streams.length === 0 ?\n <div className={styles['message-container']}>\n {\n type === 'series' ?\n <SeasonEpisodePicker className={styles['search']} onSubmit={handleEpisodePicker} />\n : null\n }\n <Image className={styles['image']} src={require('/images/empty.png')} alt={' '} />\n <div className={styles['label']}>{t('ERR_NO_ADDONS_FOR_STREAMS')}</div>\n </div>\n :\n props.streams.every((streams) => streams.content.type === 'Err') ?\n <div className={styles['message-container']}>\n {\n type === 'series' ?\n <SeasonEpisodePicker className={styles['search']} onSubmit={handleEpisodePicker} />\n : null\n }\n {\n video?.upcoming ?\n <div className={styles['label']}>{t('UPCOMING')}...</div>\n : null\n }\n <Image className={styles['image']} src={require('/images/empty.png')} alt={' '} />\n <div className={styles['label']}>{t('NO_STREAM')}</div>\n {\n showInstallAddonsButton ?\n <Button className={styles['install-button-container']} title={t('ADDON_CATALOGUE_MORE')} href={'#/addons'}>\n <Icon className={styles['icon']} name={'addons'} />\n <div className={styles['label']}>{t('ADDON_CATALOGUE_MORE')}</div>\n </Button>\n :\n null\n }\n </div>\n :\n filteredStreams.length === 0 ?\n <div className={styles['streams-container']}>\n <Stream.Placeholder />\n <Stream.Placeholder />\n </div>\n :\n <React.Fragment>\n {\n countLoadingAddons > 0 ?\n <div className={styles['addons-loading-container']}>\n <div className={styles['addons-loading']}>\n {countLoadingAddons} {t('MOBILE_ADDONS_LOADING')}\n </div>\n <span className={styles['addons-loading-bar']}></span>\n </div>\n :\n null\n }\n <div className={styles['streams-container']} ref={streamsContainerRef}>\n {filteredStreams.map((stream, index) => (\n <Stream\n key={index}\n videoId={video?.id}\n videoReleased={video?.released}\n addonName={stream.addonName}\n name={stream.name}\n description={stream.description}\n thumbnail={stream.thumbnail}\n progress={stream.progress}\n deepLinks={stream.deepLinks}\n onClick={stream.onClick}\n />\n ))}\n {\n showInstallAddonsButton ?\n <Button className={styles['install-button-container']} title={t('ADDON_CATALOGUE_MORE')} href={'#/addons'}>\n <Icon className={styles['icon']} name={'addons'} />\n <div className={styles['label']}>{t('ADDON_CATALOGUE_MORE')}</div>\n </Button>\n :\n null\n }\n </div>\n </React.Fragment>\n }\n </div>\n );\n};\n\nStreamsList.propTypes = {\n className: PropTypes.string,\n streams: PropTypes.arrayOf(PropTypes.object).isRequired,\n video: PropTypes.object,\n type: PropTypes.string,\n onEpisodeSearch: PropTypes.func\n};\n\nmodule.exports = StreamsList;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst StreamsList = require('./StreamsList');\n\nmodule.exports = StreamsList;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { t } = require('i18next');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button, MultiselectMenu } = require('stremio/components');\nconst SeasonsBarPlaceholder = require('./SeasonsBarPlaceholder');\nconst styles = require('./styles');\n\nconst SeasonsBar = ({ className, seasons, season, onSelect }) => {\n const options = React.useMemo(() => {\n return seasons.map((season) => ({\n value: String(season),\n label: season > 0 ? t('SEASON_NUMBER', { season }) : t('SPECIAL')\n }));\n }, [seasons]);\n const selectedSeason = React.useMemo(() => {\n return String(season);\n }, [season]);\n const prevNextButtonOnClick = React.useCallback((event) => {\n if (typeof onSelect === 'function') {\n const seasonIndex = seasons.indexOf(season);\n const valueIndex = event.currentTarget.dataset.action === 'next' ?\n seasonIndex + 1 < seasons.length ? seasonIndex + 1 : seasons.length - 1\n :\n seasonIndex - 1 >= 0 ? seasonIndex - 1 : 0;\n const value = seasons[valueIndex];\n onSelect({\n type: 'select',\n value: value,\n reactEvent: event,\n nativeEvent: event.nativeEvent\n });\n }\n }, [season, seasons, onSelect]);\n const seasonOnSelect = React.useCallback((value) => {\n if (typeof onSelect === 'function') {\n onSelect({\n type: 'select',\n value: value,\n reactEvent: event.reactEvent,\n nativeEvent: event.nativeEvent\n });\n }\n }, [onSelect]);\n\n const [prevDisabled, nextDisabled] = React.useMemo(() => {\n const currentIndex = seasons.indexOf(season);\n return [\n currentIndex === 0,\n currentIndex === seasons.length - 1\n ];\n }, [season, seasons]);\n\n return (\n <div className={classnames(className, styles['seasons-bar-container'])}>\n <Button className={classnames(styles['prev-season-button'], { 'disabled': prevDisabled })} title={t('PREV_SEASON')} data-action={'prev'} onClick={prevNextButtonOnClick}>\n <Icon className={styles['icon']} name={'chevron-back'} />\n <div className={styles['label']}>{t('BUTTON_PREV')}</div>\n </Button>\n <MultiselectMenu\n className={styles['seasons-popup-label-container']}\n options={options}\n title={season > 0 ? t('SEASON_NUMBER', { season }) : t('SPECIAL')}\n value={selectedSeason}\n onSelect={seasonOnSelect}\n />\n <Button className={classnames(styles['next-season-button'], { 'disabled': nextDisabled })} title={t('NEXT_SEASON')} data-action={'next'} onClick={prevNextButtonOnClick}>\n <div className={styles['label']}>{t('BUTTON_NEXT')}</div>\n <Icon className={styles['icon']} name={'chevron-forward'} />\n </Button>\n </div>\n );\n};\n\nSeasonsBar.Placeholder = SeasonsBarPlaceholder;\n\nSeasonsBar.propTypes = {\n className: PropTypes.string,\n seasons: PropTypes.arrayOf(PropTypes.number).isRequired,\n season: PropTypes.number.isRequired,\n onSelect: PropTypes.func\n};\n\nmodule.exports = SeasonsBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst styles = require('./styles');\n\nconst SeasonsBarPlaceholder = ({ className }) => {\n const { t } = useTranslation();\n return (\n <div className={classnames(className, styles['seasons-bar-placeholder-container'])}>\n <div className={styles['prev-season-button']}>\n <Icon className={styles['icon']} name={'chevron-back'} />\n <div className={styles['label']}>{t('SEASON_PREV')}</div>\n </div>\n <div className={styles['seasons-popup-label-container']}>\n <div className={styles['seasons-popup-label']}>{t('SEASON_NUMBER', { season: 1 })}</div>\n <Icon className={styles['seasons-popup-icon']} name={'caret-down'} />\n </div>\n <div className={styles['next-season-button']}>\n <div className={styles['label']}>{t('SEASON_NEXT')}</div>\n <Icon className={styles['icon']} name={'chevron-forward'} />\n </div>\n </div>\n );\n};\n\nSeasonsBarPlaceholder.propTypes = {\n className: PropTypes.string\n};\n\nmodule.exports = SeasonsBarPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst SeasonsBarPlaceholder = require('./SeasonsBarPlaceholder');\n\nmodule.exports = SeasonsBarPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst SeasonsBar = require('./SeasonsBar');\n\nmodule.exports = SeasonsBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { t } = require('i18next');\nconst { useServices } = require('stremio/services');\nconst { useProfile } = require('stremio/common');\nconst { Image, SearchBar, Toggle, Video } = require('stremio/components');\nconst SeasonsBar = require('./SeasonsBar');\nconst { default: EpisodePicker } = require('../EpisodePicker');\nconst styles = require('./styles');\n\nconst VideosList = ({ className, metaItem, libraryItem, season, seasonOnSelect, selectedVideoId, toggleNotifications }) => {\n const { core } = useServices();\n const profile = useProfile();\n\n const showNotificationsToggle = React.useMemo(() => {\n return metaItem?.content?.content?.inLibrary && metaItem?.content?.content?.videos?.length;\n }, [metaItem]);\n const videos = React.useMemo(() => {\n return metaItem && metaItem.content.type === 'Ready' ?\n metaItem.content.content.videos\n :\n [];\n }, [metaItem]);\n const seasons = React.useMemo(() => {\n return videos\n .map(({ season }) => season)\n .filter((season, index, seasons) => {\n return season !== null &&\n !isNaN(season) &&\n typeof season === 'number' &&\n seasons.indexOf(season) === index;\n })\n .sort((a, b) => (a || Number.MAX_SAFE_INTEGER) - (b || Number.MAX_SAFE_INTEGER));\n }, [videos]);\n const selectedSeason = React.useMemo(() => {\n if (seasons.includes(season)) {\n return season;\n }\n\n const video = videos?.find((video) => video.id === libraryItem?.state.video_id);\n\n if (video && video.season && seasons.includes(video.season)) {\n return video.season;\n }\n\n const nonSpecialSeasons = seasons.filter((season) => season !== 0);\n if (nonSpecialSeasons.length > 0) {\n return nonSpecialSeasons[0];\n }\n\n if (seasons.length > 0) {\n return seasons[0];\n }\n\n return null;\n }, [seasons, season, videos, libraryItem]);\n const videosForSeason = React.useMemo(() => {\n return videos\n .filter((video) => {\n return selectedSeason === null || video.season === selectedSeason;\n })\n .sort((a, b) => {\n return a.episode - b.episode;\n });\n }, [videos, selectedSeason]);\n\n const seasonWatched = React.useMemo(() => {\n return videosForSeason.every((video) => video.watched);\n }, [videosForSeason]);\n\n const [search, setSearch] = React.useState('');\n const searchInputOnChange = React.useCallback((event) => {\n setSearch(event.currentTarget.value);\n }, []);\n\n const onMarkVideoAsWatched = (video, watched) => {\n core.transport.dispatch({\n action: 'MetaDetails',\n args: {\n action: 'MarkVideoAsWatched',\n args: [video, !watched]\n }\n });\n };\n\n const onMarkSeasonAsWatched = (season, watched) => {\n core.transport.dispatch({\n action: 'MetaDetails',\n args: {\n action: 'MarkSeasonAsWatched',\n args: [season, !watched]\n }\n });\n };\n\n const onSeasonSearch = (value) => {\n if (value) {\n seasonOnSelect({\n type: 'select',\n value,\n });\n }\n };\n\n return (\n <div className={classnames(className, styles['videos-list-container'])}>\n {\n !metaItem || metaItem.content.type === 'Loading' ?\n <React.Fragment>\n <SeasonsBar.Placeholder className={styles['seasons-bar']} />\n <SearchBar.Placeholder className={styles['search-bar']} title={t('SEARCH_VIDEOS')} />\n <div className={styles['videos-scroll-container']}>\n <Video.Placeholder />\n <Video.Placeholder />\n <Video.Placeholder />\n <Video.Placeholder />\n <Video.Placeholder />\n </div>\n </React.Fragment>\n :\n metaItem.content.type === 'Err' || videosForSeason.length === 0 ?\n <div className={styles['message-container']}>\n <EpisodePicker className={styles['episode-picker']} onSubmit={onSeasonSearch} />\n <Image className={styles['image']} src={require('/images/empty.png')} alt={' '} />\n <div className={styles['label']}>{t('ERR_NO_VIDEOS_FOR_META')}</div>\n </div>\n :\n <React.Fragment>\n {\n showNotificationsToggle && libraryItem ?\n <Toggle className={styles['notifications-toggle']} checked={!libraryItem.state.noNotif} onClick={toggleNotifications}>\n {t('DETAIL_RECEIVE_NOTIF_SERIES')}\n </Toggle>\n :\n null\n }\n {\n seasons.length > 0 ?\n <SeasonsBar\n className={styles['seasons-bar']}\n season={selectedSeason}\n seasons={seasons}\n onSelect={seasonOnSelect}\n />\n :\n null\n }\n <SearchBar\n className={styles['search-bar']}\n title={t('SEARCH_VIDEOS')}\n value={search}\n onChange={searchInputOnChange}\n />\n <div className={styles['videos-container']}>\n {\n videosForSeason\n .filter((video) => {\n return search.length === 0 ||\n (\n (typeof video.title === 'string' && video.title.toLowerCase().includes(search.toLowerCase())) ||\n (!isNaN(video.released.getTime()) && video.released.toLocaleString(profile.settings.interfaceLanguage, { year: '2-digit', month: 'short', day: 'numeric' }).toLowerCase().includes(search.toLowerCase()))\n );\n })\n .map((video, index) => (\n <Video\n key={index}\n id={video.id}\n title={video.title}\n thumbnail={video.thumbnail}\n season={video.season}\n episode={video.episode}\n released={video.released}\n upcoming={video.upcoming}\n watched={video.watched}\n progress={video.progress}\n deepLinks={video.deepLinks}\n scheduled={video.scheduled}\n seasonWatched={seasonWatched}\n selected={video.id === selectedVideoId}\n onMarkVideoAsWatched={onMarkVideoAsWatched}\n onMarkSeasonAsWatched={onMarkSeasonAsWatched}\n />\n ))\n }\n </div>\n </React.Fragment>\n }\n </div>\n );\n};\n\nVideosList.propTypes = {\n className: PropTypes.string,\n metaItem: PropTypes.object,\n libraryItem: PropTypes.object,\n season: PropTypes.number,\n selectedVideoId: PropTypes.string,\n seasonOnSelect: PropTypes.func,\n toggleNotifications: PropTypes.func,\n};\n\nmodule.exports = VideosList;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst VideosList = require('./VideosList');\n\nmodule.exports = VideosList;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst MetaDetails = require('./MetaDetails');\n\nmodule.exports = MetaDetails;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useModelState } = require('stremio/common');\n\nconst map = (metaDetails) => ({\n ...metaDetails,\n metaItem: metaDetails.metaItem !== null && metaDetails.metaItem.content.type === 'Ready' ?\n {\n ...metaDetails.metaItem,\n content: {\n ...metaDetails.metaItem.content,\n content: {\n ...metaDetails.metaItem.content.content,\n released: new Date(\n typeof metaDetails.metaItem.content.content.released === 'string' ?\n metaDetails.metaItem.content.content.released\n :\n NaN\n ),\n videos: metaDetails.metaItem.content.content.videos.map((video) => ({\n ...video,\n released: new Date(\n typeof video.released === 'string' ?\n video.released\n :\n NaN\n ),\n }))\n }\n }\n }\n :\n metaDetails.metaItem\n});\n\nconst useMetaDetails = (urlParams) => {\n const action = React.useMemo(() => {\n if (typeof urlParams.type === 'string' && typeof urlParams.id === 'string') {\n return {\n action: 'Load',\n args: {\n model: 'MetaDetails',\n args: {\n metaPath: {\n resource: 'meta',\n type: urlParams.type,\n id: urlParams.id,\n extra: []\n },\n streamPath: typeof urlParams.videoId === 'string' ?\n {\n resource: 'stream',\n type: urlParams.type,\n id: urlParams.videoId,\n extra: []\n }\n :\n null,\n guessStream: true,\n }\n }\n };\n } else {\n return {\n action: 'Unload'\n };\n }\n }, [urlParams]);\n return useModelState({ model: 'meta_details', action, map });\n};\n\nmodule.exports = useMetaDetails;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\n\nconst useMetaExtensionTabs = (metaExtensions) => {\n const tabs = React.useMemo(() => {\n return metaExtensions\n .map((extension) => ({\n id: extension.url,\n label: extension.addon.manifest.name,\n logo: extension.addon.manifest.logo,\n icon: 'addons',\n onClick: () => setSelected(extension)\n }));\n }, [metaExtensions]);\n const [selected, setSelected] = React.useState(null);\n const clear = React.useCallback(() => {\n setSelected(null);\n }, []);\n return [tabs, selected, clear];\n};\n\nmodule.exports = useMetaExtensionTabs;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\n\nconst useSeason = (urlParams, queryParams) => {\n const season = React.useMemo(() => {\n return queryParams.has('season') && !isNaN(queryParams.get('season')) ?\n parseInt(queryParams.get('season'), 10)\n :\n null;\n }, [queryParams]);\n const setSeason = React.useCallback((season) => {\n const nextQueryParams = new URLSearchParams(queryParams);\n nextQueryParams.set('season', season);\n window.location.replace(`#${urlParams.path}?${nextQueryParams}`);\n }, [urlParams, queryParams]);\n return [season, setSeason];\n};\n\nmodule.exports = useSeason;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst { HorizontalNavBar, Image } = require('stremio/components');\nconst styles = require('./styles');\n\nconst NotFound = () => {\n const { t } = useTranslation();\n return (\n <div className={styles['not-found-container']}>\n <HorizontalNavBar\n className={styles['nav-bar']}\n title={t('PAGE_NOT_FOUND')}\n backButton={true}\n fullscreenButton={true}\n navMenu={true}\n />\n <div className={styles['not-found-content']}>\n <Image\n className={styles['not-found-image']}\n src={require('/images/empty.png')}\n alt={' '}\n />\n <div className={styles['not-found-label']}>{t('PAGE_NOT_FOUND')}</div>\n </div>\n </div>\n );\n};\n\nmodule.exports = NotFound;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst NotFound = require('./NotFound');\n\nmodule.exports = NotFound;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { Image } = require('stremio/components');\nconst styles = require('./styles');\n\nconst BufferingLoader = React.forwardRef(({ className, logo }, ref) => {\n return (\n <div ref={ref} className={classnames(className, styles['buffering-loader-container'])}>\n <Image\n className={styles['buffering-loader']}\n src={logo}\n alt={' '}\n fallbackSrc={require('/images/stremio_symbol.png')}\n />\n </div>\n );\n});\n\nBufferingLoader.propTypes = {\n className: PropTypes.string,\n logo: PropTypes.string,\n};\n\nmodule.exports = BufferingLoader;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst BufferingLoader = require('./BufferingLoader');\n\nmodule.exports = BufferingLoader;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button } = require('stremio/components');\nconst { useServices } = require('stremio/services');\nconst SeekBar = require('./SeekBar');\nconst VolumeSlider = require('./VolumeSlider');\nconst styles = require('./styles');\nconst { useBinaryState, usePlatform } = require('stremio/common');\nconst { t } = require('i18next');\n\nconst ControlBar = ({\n className,\n paused,\n time,\n duration,\n buffered,\n volume,\n muted,\n playbackSpeed,\n subtitlesTracks,\n audioTracks,\n metaItem,\n nextVideo,\n stream,\n statistics,\n onPlayRequested,\n onPauseRequested,\n onNextVideoRequested,\n onMuteRequested,\n onUnmuteRequested,\n onVolumeChangeRequested,\n onSeekRequested,\n onToggleSubtitlesMenu,\n onToggleAudioMenu,\n onToggleSpeedMenu,\n onToggleSideDrawer,\n onToggleOptionsMenu,\n onToggleStatisticsMenu,\n onTouchEnd,\n ...props\n}) => {\n const { chromecast } = useServices();\n const platform = usePlatform();\n const [chromecastServiceActive, setChromecastServiceActive] = React.useState(() => chromecast.active);\n const [buttonsMenuOpen, , , toggleButtonsMenu] = useBinaryState(false);\n const onSubtitlesButtonMouseDown = React.useCallback((event) => {\n event.nativeEvent.subtitlesMenuClosePrevented = true;\n }, []);\n const onAudioButtonMouseDown = React.useCallback((event) => {\n event.nativeEvent.audioMenuClosePrevented = true;\n }, []);\n const onSpeedButtonMouseDown = React.useCallback((event) => {\n event.nativeEvent.speedMenuClosePrevented = true;\n }, []);\n const onVideosButtonMouseDown = React.useCallback((event) => {\n event.nativeEvent.videosMenuClosePrevented = true;\n }, []);\n const onOptionsButtonMouseDown = React.useCallback((event) => {\n event.nativeEvent.optionsMenuClosePrevented = true;\n }, []);\n const onStatisticsButtonMouseDown = React.useCallback((event) => {\n event.nativeEvent.statisticsMenuClosePrevented = true;\n }, []);\n const onPlayPauseButtonClick = React.useCallback(() => {\n if (paused) {\n if (typeof onPlayRequested === 'function') {\n onPlayRequested();\n }\n } else {\n if (typeof onPauseRequested === 'function') {\n onPauseRequested();\n }\n }\n }, [paused, onPlayRequested, onPauseRequested]);\n const onNextVideoButtonClick = React.useCallback(() => {\n if (nextVideo !== null && typeof onNextVideoRequested === 'function') {\n onNextVideoRequested();\n }\n }, [nextVideo, onNextVideoRequested]);\n const onMuteButtonClick = React.useCallback(() => {\n if (muted) {\n if (typeof onUnmuteRequested === 'function') {\n onUnmuteRequested();\n }\n } else {\n if (typeof onMuteRequested === 'function') {\n onMuteRequested();\n }\n }\n }, [muted, onMuteRequested, onUnmuteRequested]);\n const onChromecastButtonClick = React.useCallback(() => {\n chromecast.transport.requestSession();\n }, []);\n React.useEffect(() => {\n const onStateChanged = () => {\n setChromecastServiceActive(chromecast.active);\n };\n chromecast.on('stateChanged', onStateChanged);\n return () => {\n chromecast.off('stateChanged', onStateChanged);\n };\n }, []);\n return (\n <div {...props} onTouchStart={props.onMouseOver} onTouchMove={props.onMouseMove} onTouchEnd={onTouchEnd} className={classnames(className, styles['control-bar-container'])}>\n <SeekBar\n className={styles['seek-bar']}\n time={time}\n duration={duration}\n buffered={buffered}\n onSeekRequested={onSeekRequested}\n />\n <div className={styles['control-bar-buttons-container']}>\n <Button className={classnames(styles['control-bar-button'], { 'disabled': typeof paused !== 'boolean' })} title={paused ? t('PLAYER_PLAY') : t('PLAYER_PAUSE')} tabIndex={-1} onClick={onPlayPauseButtonClick}>\n <Icon className={styles['icon']} name={typeof paused !== 'boolean' || paused ? 'play' : 'pause'} />\n </Button>\n {\n nextVideo !== null ?\n <Button className={classnames(styles['control-bar-button'])} title={t('PLAYER_NEXT_VIDEO')} tabIndex={-1} onClick={onNextVideoButtonClick}>\n <Icon className={styles['icon']} name={'next'} />\n </Button>\n :\n null\n }\n <Button className={classnames(styles['control-bar-button'], { 'disabled': typeof muted !== 'boolean' })} title={muted ? t('PLAYER_UNMUTE') : t('PLAYER_MUTE')} tabIndex={-1} onClick={onMuteButtonClick}>\n <Icon\n className={styles['icon']}\n name={\n (typeof muted === 'boolean' && muted) ? 'volume-mute' :\n (volume === null || isNaN(volume)) ? 'volume-off' :\n volume === 0 ? 'volume-mute' :\n volume < 30 ? 'volume-low' :\n volume < 70 ? 'volume-medium' :\n 'volume-high'\n }\n />\n </Button>\n {\n !platform.isMobile ?\n <VolumeSlider\n className={styles['volume-slider']}\n volume={volume}\n muted={muted}\n onVolumeChangeRequested={onVolumeChangeRequested}\n />\n : null\n }\n <div className={styles['spacing']} />\n <Button className={styles['control-bar-buttons-menu-button']} onClick={toggleButtonsMenu}>\n <Icon className={styles['icon']} name={'more-vertical'} />\n </Button>\n <div className={classnames(styles['control-bar-buttons-menu-container'], { 'open': buttonsMenuOpen })}>\n <Button className={classnames(styles['control-bar-button'], { 'disabled': statistics === null || statistics.type === 'Err' || stream === null || typeof stream.infoHash !== 'string' || typeof stream.fileIdx !== 'number' })} tabIndex={-1} onMouseDown={onStatisticsButtonMouseDown} onClick={onToggleStatisticsMenu}>\n <Icon className={styles['icon']} name={'network'} />\n </Button>\n <Button className={classnames(styles['control-bar-button'], { 'disabled': playbackSpeed === null })} tabIndex={-1} onMouseDown={onSpeedButtonMouseDown} onClick={onToggleSpeedMenu}>\n <Icon className={styles['icon']} name={'speed'} />\n </Button>\n <Button className={classnames(styles['control-bar-button'], { 'disabled': !chromecastServiceActive })} tabIndex={-1} onClick={onChromecastButtonClick}>\n <Icon className={styles['icon']} name={'cast'} />\n </Button>\n <Button className={classnames(styles['control-bar-button'], { 'disabled': !Array.isArray(subtitlesTracks) || subtitlesTracks.length === 0 })} tabIndex={-1} onMouseDown={onSubtitlesButtonMouseDown} onClick={onToggleSubtitlesMenu}>\n <Icon className={styles['icon']} name={'subtitles'} />\n </Button>\n <Button className={classnames(styles['control-bar-button'], { 'disabled': !Array.isArray(audioTracks) || audioTracks.length === 0 })} tabIndex={-1} onMouseDown={onAudioButtonMouseDown} onClick={onToggleAudioMenu}>\n <Icon className={styles['icon']} name={'audio-tracks'} />\n </Button>\n {\n metaItem?.content?.videos?.length > 0 ?\n <Button className={styles['control-bar-button']} tabIndex={-1} onMouseDown={onVideosButtonMouseDown} onClick={onToggleSideDrawer}>\n <Icon className={styles['icon']} name={'episodes'} />\n </Button>\n :\n null\n }\n <Button className={classnames(styles['control-bar-button'], { 'disabled': !stream })} tabIndex={-1} onMouseDown={onOptionsButtonMouseDown} onClick={onToggleOptionsMenu}>\n <Icon className={styles['icon']} name={'more-horizontal'} />\n </Button>\n </div>\n </div>\n </div>\n );\n};\n\nControlBar.propTypes = {\n className: PropTypes.string,\n paused: PropTypes.bool,\n time: PropTypes.number,\n duration: PropTypes.number,\n buffered: PropTypes.number,\n volume: PropTypes.number,\n muted: PropTypes.bool,\n playbackSpeed: PropTypes.number,\n subtitlesTracks: PropTypes.array,\n audioTracks: PropTypes.array,\n metaItem: PropTypes.object,\n nextVideo: PropTypes.object,\n stream: PropTypes.object,\n statistics: PropTypes.object,\n onPlayRequested: PropTypes.func,\n onPauseRequested: PropTypes.func,\n onNextVideoRequested: PropTypes.func,\n onMuteRequested: PropTypes.func,\n onUnmuteRequested: PropTypes.func,\n onVolumeChangeRequested: PropTypes.func,\n onSeekRequested: PropTypes.func,\n onToggleSubtitlesMenu: PropTypes.func,\n onToggleAudioMenu: PropTypes.func,\n onToggleSpeedMenu: PropTypes.func,\n onToggleSideDrawer: PropTypes.func,\n onToggleOptionsMenu: PropTypes.func,\n onToggleStatisticsMenu: PropTypes.func,\n onMouseOver: PropTypes.func,\n onMouseMove: PropTypes.func,\n onTouchEnd: PropTypes.func,\n};\n\nmodule.exports = ControlBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst debounce = require('lodash.debounce');\nconst { useRouteFocused } = require('stremio-router');\nconst { useBinaryState } = require('stremio/common');\nconst { Button, Slider } = require('stremio/components');\nconst formatTime = require('./formatTime');\nconst styles = require('./styles');\n\nconst SeekBar = ({ className, time, duration, buffered, onSeekRequested }) => {\n const disabled = time === null || isNaN(time) || duration === null || isNaN(duration);\n const routeFocused = useRouteFocused();\n const [seekTime, setSeekTime] = React.useState(null);\n\n const [remainingTimeMode,,, toggleRemainingTimeMode] = useBinaryState(false);\n const resetTimeDebounced = React.useCallback(debounce(() => {\n setSeekTime(null);\n }, 1500), []);\n const onSlide = React.useCallback((time) => {\n resetTimeDebounced.cancel();\n setSeekTime(time);\n }, []);\n const onComplete = React.useCallback((time) => {\n resetTimeDebounced();\n setSeekTime(time);\n if (typeof onSeekRequested === 'function') {\n onSeekRequested(time);\n }\n }, [onSeekRequested]);\n React.useLayoutEffect(() => {\n if (!routeFocused || disabled) {\n resetTimeDebounced.cancel();\n setSeekTime(null);\n }\n }, [routeFocused, disabled]);\n React.useEffect(() => {\n return () => {\n resetTimeDebounced.cancel();\n };\n }, []);\n return (\n <div className={classnames(className, styles['seek-bar-container'], { 'active': seekTime !== null })}>\n <div className={styles['label']}>{formatTime(seekTime !== null ? seekTime : time)}</div>\n <Slider\n className={classnames(styles['slider'], { 'active': seekTime !== null })}\n value={\n !disabled ?\n seekTime !== null ? seekTime : time\n :\n 0\n }\n buffered={buffered}\n minimumValue={0}\n maximumValue={duration}\n disabled={disabled}\n onSlide={onSlide}\n onComplete={onComplete}\n />\n <Button onClick={toggleRemainingTimeMode} tabIndex={-1}>\n <div className={styles['label']}>\n {remainingTimeMode && duration !== null && !isNaN(duration)\n ? formatTime(duration - time, '-')\n : formatTime(duration) }\n </div>\n </Button>\n </div>\n );\n};\n\nSeekBar.propTypes = {\n className: PropTypes.string,\n time: PropTypes.number,\n duration: PropTypes.number,\n buffered: PropTypes.number,\n onSeekRequested: PropTypes.func\n};\n\nmodule.exports = SeekBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst formatUnit = (value) => {\n return ('0' + value).slice(-1 * Math.max(value.toString().length, 2));\n};\n\nconst formatTime = (time, prefix = '') => {\n if (time === null || isNaN(time)) {\n return '--:--:--';\n }\n\n const hours = Math.floor(time / (1000 * 60 * 60));\n const minutes = Math.floor((time / (1000 * 60)) % 60);\n const seconds = Math.floor((time / 1000) % 60);\n return `${formatUnit(hours)}:${formatUnit(minutes)}:${formatUnit(seconds)}${prefix}`;\n};\n\nmodule.exports = formatTime;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst SeekBar = require('./SeekBar');\n\nmodule.exports = SeekBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst debounce = require('lodash.debounce');\nconst { useRouteFocused } = require('stremio-router');\nconst { useServices } = require('stremio/services');\nconst { Slider } = require('stremio/components');\nconst styles = require('./styles');\n\nconst VolumeSlider = ({ className, volume, onVolumeChangeRequested, muted }) => {\n const { shell } = useServices();\n const disabled = volume === null || isNaN(volume);\n const routeFocused = useRouteFocused();\n const [slidingVolume, setSlidingVolume] = React.useState(null);\n const maxVolume = shell.active ? 200: 100;\n const resetVolumeDebounced = React.useCallback(debounce(() => {\n setSlidingVolume(null);\n }, 100), []);\n const onSlide = React.useCallback((volume) => {\n resetVolumeDebounced.cancel();\n setSlidingVolume(volume);\n if (typeof onVolumeChangeRequested === 'function') {\n onVolumeChangeRequested(volume);\n }\n }, [onVolumeChangeRequested]);\n const onComplete = React.useCallback((volume) => {\n resetVolumeDebounced();\n setSlidingVolume(volume);\n if (typeof onVolumeChangeRequested === 'function') {\n onVolumeChangeRequested(volume);\n }\n }, [onVolumeChangeRequested]);\n React.useLayoutEffect(() => {\n if (!routeFocused || disabled) {\n resetVolumeDebounced.cancel();\n setSlidingVolume(null);\n }\n }, [routeFocused, disabled]);\n React.useEffect(() => {\n return () => {\n resetVolumeDebounced.cancel();\n };\n }, []);\n return (\n <Slider\n className={classnames(className, styles['volume-slider'], { 'active': slidingVolume !== null })}\n value={\n !disabled ?\n !muted ?\n slidingVolume !== null ? slidingVolume : volume\n : 0\n :\n 100\n }\n minimumValue={0}\n maximumValue={maxVolume}\n disabled={disabled}\n onSlide={onSlide}\n onComplete={onComplete}\n audioBoost={!!shell.active}\n />\n );\n};\n\nVolumeSlider.propTypes = {\n className: PropTypes.string,\n volume: PropTypes.number,\n onVolumeChangeRequested: PropTypes.func,\n muted: PropTypes.bool,\n};\n\nmodule.exports = VolumeSlider;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst VolumeSlider = require('./VolumeSlider');\n\nmodule.exports = VolumeSlider;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst ControlBar = require('./ControlBar');\n\nmodule.exports = ControlBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst PropTypes = require('prop-types');\nconst classNames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button } = require('stremio/components');\nconst styles = require('./styles');\n\nconst Error = React.forwardRef(({ className, code, message, stream }, ref) => {\n const { t } = useTranslation();\n\n const [playlist, fileName] = React.useMemo(() => {\n return [\n stream?.deepLinks?.externalPlayer?.playlist,\n stream?.deepLinks?.externalPlayer?.fileName,\n ];\n }, [stream]);\n\n return (\n <div ref={ref} className={classNames(className, styles['error'])}>\n <div className={styles['error-label']} title={message}>{message}</div>\n {\n code === 2 ?\n <div className={styles['error-sub']} title={t('EXTERNAL_PLAYER_HINT')}>{t('EXTERNAL_PLAYER_HINT')}</div>\n :\n null\n }\n {\n playlist && fileName ?\n <Button\n className={styles['playlist-button']}\n title={t('PLAYER_OPEN_IN_EXTERNAL')}\n href={playlist}\n download={fileName}\n target={'_blank'}\n >\n <Icon className={styles['icon']} name={'ic_downloads'} />\n <div className={styles['label']}>{t('PLAYER_OPEN_IN_EXTERNAL')}</div>\n </Button>\n :\n null\n }\n </div>\n );\n});\n\nError.propTypes = {\n className: PropTypes.string,\n code: PropTypes.number,\n message: PropTypes.string,\n stream: PropTypes.object,\n};\n\nmodule.exports = Error;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Error = require('./Error');\n\nmodule.exports = Error;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { CONSTANTS, useProfile } = require('stremio/common');\nconst { Button, Image } = require('stremio/components');\nconst styles = require('./styles');\nconst { useTranslation } = require('react-i18next');\n\nconst NextVideoPopup = ({ className, metaItem, nextVideo, onDismiss, onNextVideoRequested }) => {\n const { t } = useTranslation();\n const profile = useProfile();\n const blurPosterImage = profile.settings.hideSpoilers && metaItem.type === 'series';\n const watchNowButtonRef = React.useRef(null);\n const [animationEnded, setAnimationEnded] = React.useState(false);\n const videoName = React.useMemo(() => {\n const title = nextVideo && nextVideo.title || metaItem && metaItem.title;\n return nextVideo !== null &&\n typeof nextVideo.season === 'number' &&\n typeof nextVideo.episode === 'number' ?\n `${title} (S${nextVideo.season}E${nextVideo.episode})`\n :\n title;\n }, [metaItem, nextVideo]);\n const onAnimationEnd = React.useCallback(() => {\n setAnimationEnded(true);\n }, []);\n const renderPosterFallback = React.useCallback(() => {\n return metaItem !== null && typeof metaItem.type === 'string' ?\n <Icon\n className={styles['placeholder-icon']}\n name={CONSTANTS.ICON_FOR_TYPE.has(metaItem.type) ? CONSTANTS.ICON_FOR_TYPE.get(metaItem.type) : CONSTANTS.ICON_FOR_TYPE.get('other')}\n />\n :\n null;\n }, [metaItem]);\n const onDismissButtonClick = React.useCallback(() => {\n if (typeof onDismiss === 'function') {\n onDismiss();\n }\n }, [onDismiss]);\n const onWatchNowButtonClick = React.useCallback(() => {\n if (typeof onNextVideoRequested === 'function') {\n onNextVideoRequested();\n }\n }, [onNextVideoRequested]);\n React.useLayoutEffect(() => {\n if (animationEnded === true && watchNowButtonRef.current !== null) {\n watchNowButtonRef.current.focus();\n }\n }, [animationEnded]);\n return (\n <div className={classnames(className, styles['next-video-popup-container'])} onAnimationEnd={onAnimationEnd}>\n <div className={styles['poster-container']}>\n <Image\n className={classnames(styles['poster-image'], { [styles['blurred']]: blurPosterImage })}\n src={nextVideo?.thumbnail}\n alt={' '}\n fallbackSrc={metaItem?.poster}\n renderFallback={renderPosterFallback}\n />\n </div>\n <div className={styles['info-container']}>\n <div className={styles['details-container']}>\n {\n typeof metaItem?.name === 'string' ?\n <div className={styles['name']}>\n <span className={styles['label']}>{t('PLAYER_NEXT_VIDEO_TITLE_SHORT')}</span> { metaItem.name }\n </div>\n :\n null\n }\n {\n typeof videoName === 'string' ?\n <div className={styles['title']}>\n { videoName }\n </div>\n :\n null\n }\n </div>\n <div className={styles['buttons-container']}>\n <Button className={classnames(styles['button-container'], styles['dismiss'])} onClick={onDismissButtonClick}>\n <Icon className={styles['icon']} name={'close'} />\n <div className={styles['label']}>{t('PLAYER_NEXT_VIDEO_BUTTON_DISMISS')}</div>\n </Button>\n <Button ref={watchNowButtonRef} className={classnames(styles['button-container'], styles['play-button'])} onClick={onWatchNowButtonClick}>\n <Icon className={styles['icon']} name={'play'} />\n <div className={styles['label']}>{t('PLAYER_NEXT_VIDEO_BUTTON_WATCH')}</div>\n </Button>\n </div>\n </div>\n </div>\n );\n};\n\nNextVideoPopup.propTypes = {\n className: PropTypes.string,\n metaItem: PropTypes.object,\n nextVideo: PropTypes.object,\n onDismiss: PropTypes.func,\n onNextVideoRequested: PropTypes.func\n};\n\nmodule.exports = NextVideoPopup;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst NextVideoPopup = require('./NextVideoPopup');\n\nmodule.exports = NextVideoPopup;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button } = require('stremio/components');\nconst styles = require('./styles');\n\nconst Option = ({ icon, label, deviceId, disabled, onClick }) => {\n const onButtonClick = React.useCallback(() => {\n if (typeof onClick === 'function') {\n onClick(deviceId);\n }\n }, [onClick, deviceId]);\n return (\n <Button className={classnames(styles['option-container'], { 'disabled': disabled })} disabled={disabled} onClick={onButtonClick}>\n <Icon className={styles['icon']} name={icon} />\n <div className={styles['label']}>{ label }</div>\n </Button>\n );\n};\n\nOption.propTypes = {\n icon: PropTypes.string,\n label: PropTypes.string,\n deviceId: PropTypes.string,\n disabled: PropTypes.bool,\n onClick: PropTypes.func,\n};\n\nmodule.exports = Option;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Option = require('./Option');\n\nmodule.exports = Option;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useTranslation } = require('react-i18next');\nconst { usePlatform, useToast } = require('stremio/common');\nconst { useServices } = require('stremio/services');\nconst Option = require('./Option');\nconst styles = require('./styles');\n\nconst OptionsMenu = ({ className, stream, playbackDevices, extraSubtitlesTracks, selectedExtraSubtitlesTrackId }) => {\n const { t } = useTranslation();\n const { core } = useServices();\n const platform = usePlatform();\n const toast = useToast();\n const [streamingUrl, downloadUrl] = React.useMemo(() => {\n return stream !== null ?\n stream.deepLinks &&\n stream.deepLinks.externalPlayer &&\n [stream.deepLinks.externalPlayer.streaming, stream.deepLinks.externalPlayer.download]\n :\n [null, null];\n }, [stream]);\n const externalDevices = React.useMemo(() => {\n return playbackDevices.filter(({ type }) => type === 'external');\n }, [playbackDevices]);\n\n const subtitlesTrackUrl = React.useMemo(() => {\n const track = extraSubtitlesTracks?.find(({ id }) => id === selectedExtraSubtitlesTrackId);\n return track?.fallbackUrl ?? track?.url ?? null;\n }, [extraSubtitlesTracks, selectedExtraSubtitlesTrackId]);\n\n const onCopyStreamButtonClick = React.useCallback(() => {\n if (streamingUrl || downloadUrl) {\n navigator.clipboard.writeText(streamingUrl || downloadUrl)\n .then(() => {\n toast.show({\n type: 'success',\n title: 'Copied',\n message: t('PLAYER_COPY_STREAM_SUCCESS'),\n timeout: 3000\n });\n })\n .catch((e) => {\n console.error(e);\n toast.show({\n type: 'error',\n title: t('Error'),\n message: `${t('PLAYER_COPY_STREAM_ERROR')}: ${streamingUrl || downloadUrl}`,\n timeout: 3000\n });\n });\n }\n }, [streamingUrl, downloadUrl]);\n const onDownloadVideoButtonClick = React.useCallback(() => {\n if (streamingUrl || downloadUrl) {\n platform.openExternal(streamingUrl || downloadUrl);\n }\n }, [streamingUrl, downloadUrl]);\n\n const onDownloadSubtitlesClick = React.useCallback(() => {\n subtitlesTrackUrl && platform.openExternal(subtitlesTrackUrl);\n }, [subtitlesTrackUrl]);\n\n const onExternalDeviceRequested = React.useCallback((deviceId) => {\n if (streamingUrl) {\n core.transport.dispatch({\n action: 'StreamingServer',\n args: {\n action: 'PlayOnDevice',\n args: {\n device: deviceId,\n source: streamingUrl,\n }\n }\n });\n }\n }, [streamingUrl]);\n const onMouseDown = React.useCallback((event) => {\n event.nativeEvent.optionsMenuClosePrevented = true;\n }, []);\n\n return (\n <div className={classnames(className, styles['options-menu-container'])} onMouseDown={onMouseDown}>\n {\n streamingUrl || downloadUrl ?\n <Option\n icon={'link'}\n label={t('CTX_COPY_STREAM_LINK')}\n disabled={stream === null}\n onClick={onCopyStreamButtonClick}\n />\n :\n null\n }\n {\n streamingUrl || downloadUrl ?\n <Option\n icon={'download'}\n label={t('CTX_DOWNLOAD_VIDEO')}\n disabled={stream === null}\n onClick={onDownloadVideoButtonClick}\n />\n :\n null\n }\n {\n subtitlesTrackUrl ?\n <Option\n icon={'download'}\n label={t('CTX_DOWNLOAD_SUBS')}\n disabled={stream === null}\n onClick={onDownloadSubtitlesClick}\n />\n :\n null\n }\n {\n streamingUrl && externalDevices.map(({ id, name }) => (\n <Option\n key={id}\n icon={'vlc'}\n label={t('PLAYER_PLAY_IN', { device: name })}\n deviceId={id}\n disabled={stream === null}\n onClick={onExternalDeviceRequested}\n />\n ))\n }\n </div>\n );\n};\n\nOptionsMenu.propTypes = {\n className: PropTypes.string,\n stream: PropTypes.object,\n playbackDevices: PropTypes.array,\n extraSubtitlesTracks: PropTypes.array,\n selectedExtraSubtitlesTrackId: PropTypes.string,\n};\n\nmodule.exports = OptionsMenu;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst OptionsMenu = require('./OptionsMenu');\n\nmodule.exports = OptionsMenu;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst debounce = require('lodash.debounce');\nconst langs = require('langs');\nconst { useTranslation } = require('react-i18next');\nconst { useRouteFocused } = require('stremio-router');\nconst { useServices } = require('stremio/services');\nconst { onFileDrop, useSettings, useFullscreen, useBinaryState, useToast, useStreamingServer, withCoreSuspender, CONSTANTS, useShell, usePlatform } = require('stremio/common');\nconst { HorizontalNavBar, Transition, ContextMenu } = require('stremio/components');\nconst BufferingLoader = require('./BufferingLoader');\nconst VolumeChangeIndicator = require('./VolumeChangeIndicator');\nconst Error = require('./Error');\nconst ControlBar = require('./ControlBar');\nconst NextVideoPopup = require('./NextVideoPopup');\nconst StatisticsMenu = require('./StatisticsMenu');\nconst OptionsMenu = require('./OptionsMenu');\nconst SubtitlesMenu = require('./SubtitlesMenu');\nconst { default: AudioMenu } = require('./AudioMenu');\nconst SpeedMenu = require('./SpeedMenu');\nconst { default: SideDrawerButton } = require('./SideDrawerButton');\nconst { default: SideDrawer } = require('./SideDrawer');\nconst usePlayer = require('./usePlayer');\nconst useStatistics = require('./useStatistics');\nconst useVideo = require('./useVideo');\nconst styles = require('./styles');\nconst Video = require('./Video');\nconst { default: Indicator } = require('./Indicator/Indicator');\n\nconst Player = ({ urlParams, queryParams }) => {\n const { t } = useTranslation();\n const services = useServices();\n const shell = useShell();\n const forceTranscoding = React.useMemo(() => {\n return queryParams.has('forceTranscoding');\n }, [queryParams]);\n\n const [player, videoParamsChanged, timeChanged, seek, pausedChanged, ended, nextVideo] = usePlayer(urlParams);\n const [settings, updateSettings] = useSettings();\n const streamingServer = useStreamingServer();\n const statistics = useStatistics(player, streamingServer);\n const video = useVideo();\n const routeFocused = useRouteFocused();\n const platform = usePlatform();\n const toast = useToast();\n\n const [seeking, setSeeking] = React.useState(false);\n\n const [casting, setCasting] = React.useState(() => {\n return services.chromecast.active && services.chromecast.transport.getCastState() === cast.framework.CastState.CONNECTED;\n });\n const playbackDevices = React.useMemo(() => streamingServer.playbackDevices !== null && streamingServer.playbackDevices.type === 'Ready' ? streamingServer.playbackDevices.content : [], [streamingServer]);\n\n const bufferingRef = React.useRef();\n const errorRef = React.useRef();\n\n const [immersed, setImmersed] = React.useState(true);\n const setImmersedDebounced = React.useCallback(debounce(setImmersed, 3000), []);\n const [, , , toggleFullscreen] = useFullscreen();\n\n const [optionsMenuOpen, , closeOptionsMenu, toggleOptionsMenu] = useBinaryState(false);\n const [subtitlesMenuOpen, , closeSubtitlesMenu, toggleSubtitlesMenu] = useBinaryState(false);\n const [audioMenuOpen, , closeAudioMenu, toggleAudioMenu] = useBinaryState(false);\n const [speedMenuOpen, , closeSpeedMenu, toggleSpeedMenu] = useBinaryState(false);\n const [statisticsMenuOpen, , closeStatisticsMenu, toggleStatisticsMenu] = useBinaryState(false);\n const [nextVideoPopupOpen, openNextVideoPopup, closeNextVideoPopup] = useBinaryState(false);\n const [sideDrawerOpen, , closeSideDrawer, toggleSideDrawer] = useBinaryState(false);\n\n const menusOpen = React.useMemo(() => {\n return optionsMenuOpen || subtitlesMenuOpen || audioMenuOpen || speedMenuOpen || statisticsMenuOpen || sideDrawerOpen;\n }, [optionsMenuOpen, subtitlesMenuOpen, audioMenuOpen, speedMenuOpen, statisticsMenuOpen, sideDrawerOpen]);\n\n const closeMenus = React.useCallback(() => {\n closeOptionsMenu();\n closeSubtitlesMenu();\n closeAudioMenu();\n closeSpeedMenu();\n closeStatisticsMenu();\n closeSideDrawer();\n }, []);\n\n const overlayHidden = React.useMemo(() => {\n return immersed && !casting && video.state.paused !== null && !video.state.paused && !menusOpen && !nextVideoPopupOpen;\n }, [immersed, casting, video.state.paused, menusOpen, nextVideoPopupOpen]);\n\n const nextVideoPopupDismissed = React.useRef(false);\n const defaultSubtitlesSelected = React.useRef(false);\n const defaultAudioTrackSelected = React.useRef(false);\n const [error, setError] = React.useState(null);\n\n const isNavigating = React.useRef(false);\n\n const onImplementationChanged = React.useCallback(() => {\n video.setProp('subtitlesSize', settings.subtitlesSize);\n video.setProp('subtitlesOffset', settings.subtitlesOffset);\n video.setProp('subtitlesTextColor', settings.subtitlesTextColor);\n video.setProp('subtitlesBackgroundColor', settings.subtitlesBackgroundColor);\n video.setProp('subtitlesOutlineColor', settings.subtitlesOutlineColor);\n video.setProp('extraSubtitlesSize', settings.subtitlesSize);\n video.setProp('extraSubtitlesOffset', settings.subtitlesOffset);\n video.setProp('extraSubtitlesTextColor', settings.subtitlesTextColor);\n video.setProp('extraSubtitlesBackgroundColor', settings.subtitlesBackgroundColor);\n video.setProp('extraSubtitlesOutlineColor', settings.subtitlesOutlineColor);\n }, [settings.subtitlesSize, settings.subtitlesOffset, settings.subtitlesTextColor, settings.subtitlesBackgroundColor, settings.subtitlesOutlineColor]);\n\n const handleNextVideoNavigation = React.useCallback((deepLinks) => {\n if (deepLinks.player) {\n isNavigating.current = true;\n window.location.replace(deepLinks.player);\n } else if (deepLinks.metaDetailsStreams) {\n isNavigating.current = true;\n window.location.replace(deepLinks.metaDetailsStreams);\n }\n }, []);\n\n const onEnded = React.useCallback(() => {\n // here we need to explicitly check for isNavigating.current\n // the ended event can be called multiple times by MPV inside Shell\n if (isNavigating.current) {\n return;\n }\n\n ended();\n if (window.playerNextVideo !== null) {\n nextVideo();\n\n const deepLinks = window.playerNextVideo.deepLinks;\n handleNextVideoNavigation(deepLinks);\n } else {\n window.history.back();\n }\n }, []);\n\n const onError = React.useCallback((error) => {\n console.error('Player', error);\n if (error.critical) {\n setError(error);\n } else {\n toast.show({\n type: 'error',\n title: t('ERROR'),\n message: error.message,\n timeout: 3000\n });\n }\n }, []);\n\n const onSubtitlesTrackLoaded = React.useCallback(() => {\n toast.show({\n type: 'success',\n title: t('PLAYER_SUBTITLES_LOADED'),\n message: t('PLAYER_SUBTITLES_LOADED_EMBEDDED'),\n timeout: 3000\n });\n }, []);\n\n const onExtraSubtitlesTrackLoaded = React.useCallback((track) => {\n toast.show({\n type: 'success',\n title: t('PLAYER_SUBTITLES_LOADED'),\n message:\n track.exclusive ? t('PLAYER_SUBTITLES_LOADED_EXCLUSIVE') :\n track.local ? t('PLAYER_SUBTITLES_LOADED_LOCAL') :\n t('PLAYER_SUBTITLES_LOADED_ORIGIN', { origin: track.origin }),\n timeout: 3000\n });\n }, []);\n\n const onExtraSubtitlesTrackAdded = React.useCallback((track) => {\n if (track.local) {\n video.setExtraSubtitlesTrack(track.id);\n }\n }, []);\n\n const onPlayRequested = React.useCallback(() => {\n video.setProp('paused', false);\n setSeeking(false);\n }, []);\n\n const onPlayRequestedDebounced = React.useCallback(debounce(onPlayRequested, 200), []);\n\n const onPauseRequested = React.useCallback(() => {\n video.setProp('paused', true);\n }, []);\n\n const onPauseRequestedDebounced = React.useCallback(debounce(onPauseRequested, 200), []);\n const onMuteRequested = React.useCallback(() => {\n video.setProp('muted', true);\n }, []);\n\n const onUnmuteRequested = React.useCallback(() => {\n video.setProp('muted', false);\n }, []);\n\n const onVolumeChangeRequested = React.useCallback((volume) => {\n video.setProp('volume', volume);\n }, []);\n\n const onSeekRequested = React.useCallback((time) => {\n video.setProp('time', time);\n seek(time, video.state.duration, video.state.manifest?.name);\n }, [video.state.duration, video.state.manifest]);\n\n const onPlaybackSpeedChanged = React.useCallback((rate) => {\n video.setProp('playbackSpeed', rate);\n }, []);\n\n const onSubtitlesTrackSelected = React.useCallback((id) => {\n video.setSubtitlesTrack(id);\n }, []);\n\n const onExtraSubtitlesTrackSelected = React.useCallback((id) => {\n video.setExtraSubtitlesTrack(id);\n }, []);\n\n const onAudioTrackSelected = React.useCallback((id) => {\n video.setProp('selectedAudioTrackId', id);\n }, []);\n\n const onExtraSubtitlesDelayChanged = React.useCallback((delay) => {\n video.setProp('extraSubtitlesDelay', delay);\n }, []);\n\n const onIncreaseSubtitlesDelay = React.useCallback(() => {\n const delay = video.state.extraSubtitlesDelay + 250;\n onExtraSubtitlesDelayChanged(delay);\n }, [video.state.extraSubtitlesDelay, onExtraSubtitlesDelayChanged]);\n\n const onDecreaseSubtitlesDelay = React.useCallback(() => {\n const delay = video.state.extraSubtitlesDelay - 250;\n onExtraSubtitlesDelayChanged(delay);\n }, [video.state.extraSubtitlesDelay, onExtraSubtitlesDelayChanged]);\n\n const onSubtitlesSizeChanged = React.useCallback((size) => {\n updateSettings({ subtitlesSize: size });\n }, [updateSettings]);\n\n const onUpdateSubtitlesSize = React.useCallback((delta) => {\n const sizeIndex = CONSTANTS.SUBTITLES_SIZES.indexOf(video.state.subtitlesSize);\n const size = CONSTANTS.SUBTITLES_SIZES[Math.max(0, Math.min(CONSTANTS.SUBTITLES_SIZES.length - 1, sizeIndex + delta))];\n onSubtitlesSizeChanged(size);\n }, [video.state.subtitlesSize, onSubtitlesSizeChanged]);\n\n const onSubtitlesOffsetChanged = React.useCallback((offset) => {\n updateSettings({ subtitlesOffset: offset });\n }, [updateSettings]);\n\n const onDismissNextVideoPopup = React.useCallback(() => {\n closeNextVideoPopup();\n nextVideoPopupDismissed.current = true;\n }, []);\n\n const onNextVideoRequested = React.useCallback(() => {\n if (player.nextVideo !== null) {\n nextVideo();\n\n const deepLinks = player.nextVideo.deepLinks;\n handleNextVideoNavigation(deepLinks);\n }\n }, [player.nextVideo, handleNextVideoNavigation]);\n\n const onVideoClick = React.useCallback(() => {\n if (video.state.paused !== null) {\n if (video.state.paused) {\n onPlayRequestedDebounced();\n } else {\n onPauseRequestedDebounced();\n }\n }\n }, [video.state.paused]);\n\n const onVideoDoubleClick = React.useCallback(() => {\n onPlayRequestedDebounced.cancel();\n onPauseRequestedDebounced.cancel();\n toggleFullscreen();\n }, [toggleFullscreen]);\n\n const onContainerMouseDown = React.useCallback((event) => {\n if (!event.nativeEvent.optionsMenuClosePrevented) {\n closeOptionsMenu();\n }\n if (!event.nativeEvent.subtitlesMenuClosePrevented) {\n closeSubtitlesMenu();\n }\n if (!event.nativeEvent.audioMenuClosePrevented) {\n closeAudioMenu();\n }\n if (!event.nativeEvent.speedMenuClosePrevented) {\n closeSpeedMenu();\n }\n if (!event.nativeEvent.statisticsMenuClosePrevented) {\n closeStatisticsMenu();\n }\n\n closeSideDrawer();\n }, []);\n\n const onContainerMouseMove = React.useCallback((event) => {\n setImmersed(false);\n if (!event.nativeEvent.immersePrevented) {\n setImmersedDebounced(true);\n } else {\n setImmersedDebounced.cancel();\n }\n }, []);\n\n const onContainerMouseLeave = React.useCallback(() => {\n setImmersedDebounced.cancel();\n setImmersed(true);\n }, []);\n\n const onBarMouseMove = React.useCallback((event) => {\n event.nativeEvent.immersePrevented = true;\n }, []);\n\n onFileDrop(CONSTANTS.SUPPORTED_LOCAL_SUBTITLES, async (filename, buffer) => {\n video.addLocalSubtitles(filename, buffer);\n });\n\n React.useEffect(() => {\n setError(null);\n video.unload();\n\n if (player.selected && streamingServer.settings?.type !== 'Loading') {\n video.load({\n stream: {\n ...player.selected.stream,\n subtitles: Array.isArray(player.selected.stream.subtitles) ?\n player.selected.stream.subtitles.map((subtitles) => ({\n ...subtitles,\n label: subtitles.url\n }))\n :\n []\n },\n autoplay: true,\n time: player.libraryItem !== null &&\n player.selected.streamRequest !== null &&\n player.selected.streamRequest.path !== null &&\n player.libraryItem.state.video_id === player.selected.streamRequest.path.id ?\n player.libraryItem.state.timeOffset\n :\n 0,\n forceTranscoding: forceTranscoding || casting,\n maxAudioChannels: settings.surroundSound ? 32 : 2,\n hardwareDecoding: settings.hardwareDecoding,\n videoMode: settings.videoMode,\n platform: platform.name,\n streamingServerURL: streamingServer.baseUrl ?\n casting ?\n streamingServer.baseUrl\n :\n streamingServer.selected.transportUrl\n :\n null,\n seriesInfo: player.seriesInfo,\n }, {\n chromecastTransport: services.chromecast.active ? services.chromecast.transport : null,\n shellTransport: services.shell.active ? services.shell.transport : null,\n });\n }\n }, [streamingServer.baseUrl, player.selected, forceTranscoding, casting]);\n React.useEffect(() => {\n if (video.state.stream !== null) {\n const tracks = player.subtitles.map((subtitles) => ({\n ...subtitles,\n label: subtitles.url\n }));\n video.addExtraSubtitlesTracks(tracks);\n }\n }, [player.subtitles, video.state.stream]);\n\n React.useEffect(() => {\n video.setProp('subtitlesSize', settings.subtitlesSize);\n video.setProp('extraSubtitlesSize', settings.subtitlesSize);\n }, [settings.subtitlesSize]);\n\n React.useEffect(() => {\n video.setProp('subtitlesOffset', settings.subtitlesOffset);\n video.setProp('extraSubtitlesOffset', settings.subtitlesOffset);\n }, [settings.subtitlesOffset]);\n\n React.useEffect(() => {\n video.setProp('subtitlesTextColor', settings.subtitlesTextColor);\n video.setProp('extraSubtitlesTextColor', settings.subtitlesTextColor);\n }, [settings.subtitlesTextColor]);\n\n React.useEffect(() => {\n video.setProp('subtitlesBackgroundColor', settings.subtitlesBackgroundColor);\n video.setProp('extraSubtitlesBackgroundColor', settings.subtitlesBackgroundColor);\n }, [settings.subtitlesBackgroundColor]);\n\n React.useEffect(() => {\n video.setProp('subtitlesOutlineColor', settings.subtitlesOutlineColor);\n video.setProp('extraSubtitlesOutlineColor', settings.subtitlesOutlineColor);\n }, [settings.subtitlesOutlineColor]);\n\n React.useEffect(() => {\n !seeking && timeChanged(video.state.time, video.state.duration, video.state.manifest?.name);\n }, [video.state.time, video.state.duration, video.state.manifest, seeking]);\n\n React.useEffect(() => {\n if (video.state.paused !== null) {\n pausedChanged(video.state.paused);\n }\n }, [video.state.paused]);\n\n React.useEffect(() => {\n videoParamsChanged(video.state.videoParams);\n }, [video.state.videoParams]);\n\n React.useEffect(() => {\n if (!!settings.bingeWatching && player.nextVideo !== null && !nextVideoPopupDismissed.current) {\n if (video.state.time !== null && video.state.duration !== null && video.state.time < video.state.duration && (video.state.duration - video.state.time) <= settings.nextVideoNotificationDuration) {\n openNextVideoPopup();\n } else {\n closeNextVideoPopup();\n }\n }\n if (player.nextVideo) {\n // This is a workaround for the fact that when we call onEnded nextVideo from the player is already set to null since core unloads the stream\n // we explicitly set it to a global variable so we can access it in the onEnded function\n // this is not a good solution but it works for now\n window.playerNextVideo = player.nextVideo;\n } else {\n window.playerNextVideo = null;\n }\n }, [player.nextVideo, video.state.time, video.state.duration]);\n\n React.useEffect(() => {\n if (!defaultSubtitlesSelected.current) {\n const findTrackByLang = (tracks, lang) => tracks.find((track) => track.lang === lang || langs.where('1', track.lang)?.[2] === lang);\n\n if (settings.subtitlesLanguage === null) {\n onSubtitlesTrackSelected(null);\n onExtraSubtitlesTrackSelected(null);\n defaultSubtitlesSelected.current = true;\n return;\n }\n\n const subtitlesTrack = findTrackByLang(video.state.subtitlesTracks, settings.subtitlesLanguage);\n const extraSubtitlesTrack = findTrackByLang(video.state.extraSubtitlesTracks, settings.subtitlesLanguage);\n\n if (subtitlesTrack && subtitlesTrack.id) {\n onSubtitlesTrackSelected(subtitlesTrack.id);\n defaultSubtitlesSelected.current = true;\n } else if (extraSubtitlesTrack && extraSubtitlesTrack.id) {\n onExtraSubtitlesTrackSelected(extraSubtitlesTrack.id);\n defaultSubtitlesSelected.current = true;\n }\n }\n }, [video.state.subtitlesTracks, video.state.extraSubtitlesTracks]);\n\n React.useEffect(() => {\n if (!defaultAudioTrackSelected.current) {\n const findTrackByLang = (tracks, lang) => tracks.find((track) => track.lang === lang || langs.where('1', track.lang)?.[2] === lang);\n const audioTrack = findTrackByLang(video.state.audioTracks, settings.audioLanguage);\n\n if (audioTrack && audioTrack.id) {\n onAudioTrackSelected(audioTrack.id);\n defaultAudioTrackSelected.current = true;\n }\n }\n }, [video.state.audioTracks]);\n\n React.useEffect(() => {\n defaultSubtitlesSelected.current = false;\n defaultAudioTrackSelected.current = false;\n nextVideoPopupDismissed.current = false;\n // we need a timeout here to make sure that previous page unloads and the new one loads\n // avoiding race conditions and flickering\n setTimeout(() => isNavigating.current = false, 1000);\n }, [video.state.stream]);\n\n React.useEffect(() => {\n if ((!Array.isArray(video.state.subtitlesTracks) || video.state.subtitlesTracks.length === 0) &&\n (!Array.isArray(video.state.extraSubtitlesTracks) || video.state.extraSubtitlesTracks.length === 0)) {\n closeSubtitlesMenu();\n }\n }, [video.state.subtitlesTracks, video.state.extraSubtitlesTracks]);\n\n React.useEffect(() => {\n if (!Array.isArray(video.state.audioTracks) || video.state.audioTracks.length === 0) {\n closeAudioMenu();\n }\n }, [video.state.audioTracks]);\n\n React.useEffect(() => {\n if (video.state.playbackSpeed === null) {\n closeSpeedMenu();\n }\n }, [video.state.playbackSpeed]);\n\n React.useEffect(() => {\n const toastFilter = (item) => item?.dataset?.type === 'CoreEvent';\n toast.addFilter(toastFilter);\n const onCastStateChange = () => {\n setCasting(services.chromecast.active && services.chromecast.transport.getCastState() === cast.framework.CastState.CONNECTED);\n };\n const onChromecastServiceStateChange = () => {\n onCastStateChange();\n if (services.chromecast.active) {\n services.chromecast.transport.on(\n cast.framework.CastContextEventType.CAST_STATE_CHANGED,\n onCastStateChange\n );\n }\n };\n const onCoreEvent = ({ event }) => {\n if (event === 'PlayingOnDevice') {\n onPauseRequested();\n }\n };\n services.chromecast.on('stateChanged', onChromecastServiceStateChange);\n services.core.transport.on('CoreEvent', onCoreEvent);\n onChromecastServiceStateChange();\n return () => {\n toast.removeFilter(toastFilter);\n services.chromecast.off('stateChanged', onChromecastServiceStateChange);\n services.core.transport.off('CoreEvent', onCoreEvent);\n if (services.chromecast.active) {\n services.chromecast.transport.off(\n cast.framework.CastContextEventType.CAST_STATE_CHANGED,\n onCastStateChange\n );\n }\n };\n }, []);\n\n React.useEffect(() => {\n if (settings.pauseOnMinimize && (shell.windowClosed || shell.windowHidden)) {\n onPauseRequested();\n }\n }, [settings.pauseOnMinimize, shell.windowClosed, shell.windowHidden]);\n\n // Media Session PlaybackState\n React.useEffect(() => {\n if (!navigator.mediaSession) return;\n\n const playbackState = !video.state.paused ? 'playing' : 'paused';\n navigator.mediaSession.playbackState = playbackState;\n\n return () => navigator.mediaSession.playbackState = 'none';\n }, [video.state.paused]);\n\n // Media Session Metadata\n React.useEffect(() => {\n if (!navigator.mediaSession) return;\n\n const metaItem = player.metaItem && player.metaItem?.type === 'Ready' ? player.metaItem.content : null;\n const videoId = player.selected ? player.selected?.streamRequest?.path?.id : null;\n const video = metaItem ? metaItem.videos.find(({ id }) => id === videoId) : null;\n\n const videoInfo = video && video.season && video.episode ? ` (${video.season}x${video.episode})`: null;\n const videoTitle = video ? `${video.title}${videoInfo}` : null;\n const metaTitle = metaItem ? metaItem.name : null;\n const imageUrl = metaItem ? metaItem.logo : null;\n\n const title = videoTitle ?? metaTitle;\n const artist = videoTitle ? metaTitle : undefined;\n const artwork = imageUrl ? [{ src: imageUrl }] : undefined;\n\n if (title) {\n navigator.mediaSession.metadata = new MediaMetadata({\n title,\n artist,\n artwork,\n });\n }\n }, [player.metaItem, player.selected]);\n\n // Media Session Actions\n React.useEffect(() => {\n if (!navigator.mediaSession) return;\n\n navigator.mediaSession.setActionHandler('play', onPlayRequested);\n navigator.mediaSession.setActionHandler('pause', onPauseRequested);\n\n const nexVideoCallback = player.nextVideo ? onNextVideoRequested : null;\n navigator.mediaSession.setActionHandler('nexttrack', nexVideoCallback);\n }, [player.nextVideo, onPlayRequested, onPauseRequested, onNextVideoRequested]);\n\n React.useLayoutEffect(() => {\n const onKeyDown = (event) => {\n switch (event.code) {\n case 'Space': {\n if (!menusOpen && !nextVideoPopupOpen && video.state.paused !== null) {\n if (video.state.paused) {\n onPlayRequested();\n setSeeking(false);\n } else {\n onPauseRequested();\n }\n }\n\n break;\n }\n case 'ArrowRight': {\n if (!menusOpen && !nextVideoPopupOpen && video.state.time !== null) {\n const seekDuration = event.shiftKey ? settings.seekShortTimeDuration : settings.seekTimeDuration;\n setSeeking(true);\n onSeekRequested(video.state.time + seekDuration);\n }\n\n break;\n }\n case 'ArrowLeft': {\n if (!menusOpen && !nextVideoPopupOpen && video.state.time !== null) {\n const seekDuration = event.shiftKey ? settings.seekShortTimeDuration : settings.seekTimeDuration;\n setSeeking(true);\n onSeekRequested(video.state.time - seekDuration);\n }\n\n break;\n }\n case 'ArrowUp': {\n if (!menusOpen && !nextVideoPopupOpen && video.state.volume !== null) {\n onVolumeChangeRequested(Math.min(video.state.volume + 5, 200));\n }\n\n break;\n }\n case 'ArrowDown': {\n if (!menusOpen && !nextVideoPopupOpen && video.state.volume !== null) {\n onVolumeChangeRequested(Math.max(video.state.volume - 5, 0));\n }\n\n break;\n }\n case 'KeyS': {\n closeMenus();\n if ((Array.isArray(video.state.subtitlesTracks) && video.state.subtitlesTracks.length > 0) ||\n (Array.isArray(video.state.extraSubtitlesTracks) && video.state.extraSubtitlesTracks.length > 0)) {\n toggleSubtitlesMenu();\n }\n\n break;\n }\n case 'KeyA': {\n closeMenus();\n if (Array.isArray(video.state.audioTracks) && video.state.audioTracks.length > 0) {\n toggleAudioMenu();\n }\n\n break;\n }\n case 'KeyI': {\n closeMenus();\n if (player.metaItem !== null && player.metaItem.type === 'Ready') {\n toggleSideDrawer();\n }\n\n break;\n }\n case 'KeyR': {\n closeMenus();\n if (video.state.playbackSpeed !== null) {\n toggleSpeedMenu();\n }\n\n break;\n }\n case 'KeyD': {\n closeMenus();\n if (streamingServer.statistics !== null && streamingServer.statistics.type !== 'Err' && player.selected && typeof player.selected.stream.infoHash === 'string' && typeof player.selected.stream.fileIdx === 'number') {\n toggleStatisticsMenu();\n }\n\n break;\n }\n case 'KeyG': {\n onDecreaseSubtitlesDelay();\n break;\n }\n case 'KeyH': {\n onIncreaseSubtitlesDelay();\n break;\n }\n case 'Minus': {\n onUpdateSubtitlesSize(-1);\n break;\n }\n case 'Equal': {\n onUpdateSubtitlesSize(1);\n break;\n }\n case 'Escape': {\n closeMenus();\n !settings.escExitFullscreen && window.history.back();\n break;\n }\n }\n };\n const onKeyUp = (event) => {\n if (event.code === 'ArrowRight' || event.code === 'ArrowLeft') {\n setSeeking(false);\n }\n };\n const onWheel = ({ deltaY }) => {\n if (menusOpen || video.state.volume === null) return;\n\n if (deltaY > 0) {\n onVolumeChangeRequested(Math.max(video.state.volume - 5, 0));\n } else {\n if (video.state.volume < 100) {\n onVolumeChangeRequested(Math.min(video.state.volume + 5, 100));\n }\n }\n };\n if (routeFocused) {\n window.addEventListener('keydown', onKeyDown);\n window.addEventListener('keyup', onKeyUp);\n window.addEventListener('wheel', onWheel);\n }\n return () => {\n window.removeEventListener('keydown', onKeyDown);\n window.removeEventListener('keyup', onKeyUp);\n window.removeEventListener('wheel', onWheel);\n };\n }, [\n player.metaItem,\n player.selected,\n streamingServer.statistics,\n settings.seekTimeDuration,\n settings.seekShortTimeDuration,\n settings.escExitFullscreen,\n routeFocused,\n menusOpen,\n nextVideoPopupOpen,\n video.state.paused,\n video.state.time,\n video.state.volume,\n video.state.audioTracks,\n video.state.subtitlesTracks,\n video.state.extraSubtitlesTracks,\n video.state.playbackSpeed,\n toggleSubtitlesMenu,\n toggleStatisticsMenu,\n toggleSideDrawer,\n onDecreaseSubtitlesDelay,\n onIncreaseSubtitlesDelay,\n onUpdateSubtitlesSize,\n ]);\n\n React.useEffect(() => {\n video.events.on('error', onError);\n video.events.on('ended', onEnded);\n video.events.on('subtitlesTrackLoaded', onSubtitlesTrackLoaded);\n video.events.on('extraSubtitlesTrackLoaded', onExtraSubtitlesTrackLoaded);\n video.events.on('extraSubtitlesTrackAdded', onExtraSubtitlesTrackAdded);\n video.events.on('implementationChanged', onImplementationChanged);\n\n return () => {\n video.events.off('error', onError);\n video.events.off('ended', onEnded);\n video.events.off('subtitlesTrackLoaded', onSubtitlesTrackLoaded);\n video.events.off('extraSubtitlesTrackLoaded', onExtraSubtitlesTrackLoaded);\n video.events.off('extraSubtitlesTrackAdded', onExtraSubtitlesTrackAdded);\n video.events.off('implementationChanged', onImplementationChanged);\n };\n }, []);\n\n React.useLayoutEffect(() => {\n return () => {\n setImmersedDebounced.cancel();\n onPlayRequestedDebounced.cancel();\n onPauseRequestedDebounced.cancel();\n };\n }, []);\n\n return (\n <div className={classnames(styles['player-container'], { [styles['overlayHidden']]: overlayHidden })}\n onMouseDown={onContainerMouseDown}\n onMouseMove={onContainerMouseMove}\n onMouseOver={onContainerMouseMove}\n onMouseLeave={onContainerMouseLeave}>\n <Video\n ref={video.containerRef}\n className={styles['layer']}\n onClick={onVideoClick}\n onDoubleClick={onVideoDoubleClick}\n />\n {\n !video.state.loaded ?\n <div className={classnames(styles['layer'], styles['background-layer'])}>\n <img className={styles['image']} src={player?.metaItem?.content?.background} />\n </div>\n :\n null\n }\n {\n (video.state.buffering || !video.state.loaded) && !error ?\n <BufferingLoader\n ref={bufferingRef}\n className={classnames(styles['layer'], styles['buffering-layer'])}\n logo={player?.metaItem?.content?.logo}\n />\n :\n null\n }\n {\n error !== null ?\n <Error\n ref={errorRef}\n className={classnames(styles['layer'], styles['error-layer'])}\n stream={video.state.stream}\n {...error}\n />\n :\n null\n }\n {\n menusOpen ?\n <div className={styles['layer']} />\n :\n null\n }\n {\n video.state.volume !== null && overlayHidden ?\n <VolumeChangeIndicator\n muted={video.state.muted}\n volume={video.state.volume}\n />\n :\n null\n }\n <ContextMenu on={[video.containerRef, bufferingRef, errorRef]} autoClose>\n <OptionsMenu\n className={classnames(styles['layer'], styles['menu-layer'])}\n stream={player?.selected?.stream}\n playbackDevices={playbackDevices}\n extraSubtitlesTracks={video.state.extraSubtitlesTracks}\n selectedExtraSubtitlesTrackId={video.state.selectedExtraSubtitlesTrackId}\n />\n </ContextMenu>\n <HorizontalNavBar\n className={classnames(styles['layer'], styles['nav-bar-layer'])}\n title={player.title !== null ? player.title : ''}\n backButton={true}\n fullscreenButton={true}\n onMouseMove={onBarMouseMove}\n onMouseOver={onBarMouseMove}\n />\n {\n player.metaItem?.type === 'Ready' ?\n <SideDrawerButton\n className={classnames(styles['layer'], styles['side-drawer-button-layer'])}\n onClick={toggleSideDrawer}\n />\n :\n null\n }\n <ControlBar\n className={classnames(styles['layer'], styles['control-bar-layer'])}\n paused={video.state.paused}\n time={video.state.time}\n duration={video.state.duration}\n buffered={video.state.buffered}\n volume={video.state.volume}\n muted={video.state.muted}\n playbackSpeed={video.state.playbackSpeed}\n subtitlesTracks={video.state.subtitlesTracks.concat(video.state.extraSubtitlesTracks)}\n audioTracks={video.state.audioTracks}\n metaItem={player.metaItem}\n nextVideo={player.nextVideo}\n stream={player.selected !== null ? player.selected.stream : null}\n statistics={statistics}\n onPlayRequested={onPlayRequested}\n onPauseRequested={onPauseRequested}\n onNextVideoRequested={onNextVideoRequested}\n onMuteRequested={onMuteRequested}\n onUnmuteRequested={onUnmuteRequested}\n onVolumeChangeRequested={onVolumeChangeRequested}\n onSeekRequested={onSeekRequested}\n onToggleOptionsMenu={toggleOptionsMenu}\n onToggleSubtitlesMenu={toggleSubtitlesMenu}\n onToggleAudioMenu={toggleAudioMenu}\n onToggleSpeedMenu={toggleSpeedMenu}\n onToggleStatisticsMenu={toggleStatisticsMenu}\n onToggleSideDrawer={toggleSideDrawer}\n onMouseMove={onBarMouseMove}\n onMouseOver={onBarMouseMove}\n onTouchEnd={onContainerMouseLeave}\n />\n <Indicator\n className={classnames(styles['layer'], styles['indicator-layer'])}\n videoState={video.state}\n disabled={subtitlesMenuOpen}\n />\n {\n nextVideoPopupOpen ?\n <NextVideoPopup\n className={classnames(styles['layer'], styles['menu-layer'])}\n metaItem={player.metaItem !== null && player.metaItem.type === 'Ready' ? player.metaItem.content : null}\n nextVideo={player.nextVideo}\n onDismiss={onDismissNextVideoPopup}\n onNextVideoRequested={onNextVideoRequested}\n />\n :\n null\n }\n {\n statisticsMenuOpen ?\n <StatisticsMenu\n className={classnames(styles['layer'], styles['menu-layer'])}\n {...statistics}\n />\n :\n null\n }\n <Transition when={sideDrawerOpen} name={'slide-left'}>\n <SideDrawer\n className={classnames(styles['layer'], styles['side-drawer-layer'])}\n metaItem={player.metaItem?.content}\n seriesInfo={player.seriesInfo}\n closeSideDrawer={closeSideDrawer}\n selected={player.selected?.streamRequest?.path.id}\n />\n </Transition>\n {\n subtitlesMenuOpen ?\n <SubtitlesMenu\n className={classnames(styles['layer'], styles['menu-layer'])}\n subtitlesTracks={video.state.subtitlesTracks}\n selectedSubtitlesTrackId={video.state.selectedSubtitlesTrackId}\n subtitlesOffset={video.state.subtitlesOffset}\n subtitlesSize={video.state.subtitlesSize}\n extraSubtitlesTracks={video.state.extraSubtitlesTracks}\n selectedExtraSubtitlesTrackId={video.state.selectedExtraSubtitlesTrackId}\n extraSubtitlesOffset={video.state.extraSubtitlesOffset}\n extraSubtitlesDelay={video.state.extraSubtitlesDelay}\n extraSubtitlesSize={video.state.extraSubtitlesSize}\n onSubtitlesTrackSelected={onSubtitlesTrackSelected}\n onExtraSubtitlesTrackSelected={onExtraSubtitlesTrackSelected}\n onSubtitlesOffsetChanged={onSubtitlesOffsetChanged}\n onSubtitlesSizeChanged={onSubtitlesSizeChanged}\n onExtraSubtitlesOffsetChanged={onSubtitlesOffsetChanged}\n onExtraSubtitlesDelayChanged={onExtraSubtitlesDelayChanged}\n onExtraSubtitlesSizeChanged={onSubtitlesSizeChanged}\n />\n :\n null\n }\n {\n audioMenuOpen ?\n <AudioMenu\n className={classnames(styles['layer'], styles['menu-layer'])}\n audioTracks={video.state.audioTracks}\n selectedAudioTrackId={video.state.selectedAudioTrackId}\n onAudioTrackSelected={onAudioTrackSelected}\n />\n :\n null\n }\n {\n speedMenuOpen ?\n <SpeedMenu\n className={classnames(styles['layer'], styles['menu-layer'])}\n playbackSpeed={video.state.playbackSpeed}\n onPlaybackSpeedChanged={onPlaybackSpeedChanged}\n />\n :\n null\n }\n {\n optionsMenuOpen ?\n <OptionsMenu\n className={classnames(styles['layer'], styles['menu-layer'])}\n stream={player.selected.stream}\n playbackDevices={playbackDevices}\n extraSubtitlesTracks={video.state.extraSubtitlesTracks}\n selectedExtraSubtitlesTrackId={video.state.selectedExtraSubtitlesTrackId}\n />\n :\n null\n }\n </div>\n );\n};\n\nPlayer.propTypes = {\n urlParams: PropTypes.shape({\n stream: PropTypes.string,\n streamTransportUrl: PropTypes.string,\n metaTransportUrl: PropTypes.string,\n type: PropTypes.string,\n id: PropTypes.string,\n videoId: PropTypes.string\n }),\n queryParams: PropTypes.instanceOf(URLSearchParams)\n};\n\nconst PlayerFallback = () => (\n <div className={classnames(styles['player-container'])} />\n);\n\nmodule.exports = withCoreSuspender(Player, PlayerFallback);\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { Button } = require('stremio/components');\nconst styles = require('./styles');\n\nconst OptionButton = ({ className, value, selected, onSelect }) => {\n const onClick = React.useCallback(() => {\n if (typeof onSelect === 'function') {\n onSelect(value);\n }\n }, [onSelect, value]);\n return (\n <Button\n className={classnames(className, styles['option'], { 'selected': selected })}\n onClick={onClick}\n >\n <div className={styles['label']}>{ value }x</div>\n <div className={styles['icon']} />\n </Button>\n );\n};\n\nOptionButton.propTypes = {\n className: PropTypes.string,\n value: PropTypes.number,\n selected: PropTypes.bool,\n onSelect: PropTypes.func,\n};\n\nmodule.exports = OptionButton;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Option = require('./Option');\n\nmodule.exports = Option;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useTranslation } = require('react-i18next');\nconst Option = require('./Option');\nconst styles = require('./styles');\n\nconst RATES = Array.from(Array(8).keys(), (n) => n * 0.25 + 0.25).reverse();\n\nconst SpeedMenu = ({ className, playbackSpeed, onPlaybackSpeedChanged }) => {\n const { t } = useTranslation();\n const onMouseDown = React.useCallback((event) => {\n event.nativeEvent.speedMenuClosePrevented = true;\n }, []);\n const onOptionSelect = React.useCallback((value) => {\n if (typeof onPlaybackSpeedChanged === 'function') {\n onPlaybackSpeedChanged(value);\n }\n }, [onPlaybackSpeedChanged]);\n return (\n <div className={classnames(className, styles['speed-menu-container'])} onMouseDown={onMouseDown}>\n <div className={styles['title']}>\n { t('PLAYBACK_SPEED') }\n </div>\n <div className={styles['options-container']}>\n {\n RATES.map((rate) => (\n <Option\n className={styles['option']}\n key={rate}\n value={rate}\n selected={rate === playbackSpeed}\n onSelect={onOptionSelect}\n />\n ))\n }\n </div>\n </div>\n );\n};\n\nSpeedMenu.propTypes = {\n className: PropTypes.string,\n playbackSpeed: PropTypes.number,\n onPlaybackSpeedChanged: PropTypes.func,\n};\n\nmodule.exports = SpeedMenu;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst SpeedMenu = require('./SpeedMenu');\n\nmodule.exports = SpeedMenu;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst classNames = require('classnames');\nconst PropTypes = require('prop-types');\nconst styles = require('./styles.less');\n\nconst StatisticsMenu = ({ className, peers, speed, completed, infoHash }) => {\n const { t } = useTranslation();\n return (\n <div className={classNames(className, styles['statistics-menu-container'])}>\n <div className={styles['title']}>\n {t('PLAYER_STATISTICS')}\n </div>\n <div className={styles['stats']}>\n <div className={styles['stat']}>\n <div className={styles['label']}>\n {t('PLAYER_PEERS')}\n </div>\n <div className={styles['value']}>\n { peers }\n </div>\n </div>\n <div className={styles['stat']}>\n <div className={styles['label']}>\n {t('PLAYER_SPEED')}\n </div>\n <div className={styles['value']}>\n {`${speed} ${t('MB_S')}`}\n </div>\n </div>\n <div className={styles['stat']}>\n <div className={styles['label']}>\n {t('PLAYER_COMPLETED')}\n </div>\n <div className={styles['value']}>\n { Math.min(completed, 100) } %\n </div>\n </div>\n </div>\n <div className={styles['info-hash']}>\n <div className={styles['label']}>\n {t('PLAYER_INFO_HASH')}\n </div>\n <div className={styles['value']}>\n { infoHash }\n </div>\n </div>\n </div>\n );\n};\n\nStatisticsMenu.propTypes = {\n className: PropTypes.string,\n peers: PropTypes.number,\n speed: PropTypes.number,\n completed: PropTypes.number,\n infoHash: PropTypes.string,\n};\n\nmodule.exports = StatisticsMenu;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst StatisticsMenu = require('./StatisticsMenu');\nmodule.exports = StatisticsMenu;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { comparatorWithPriorities, languages } = require('stremio/common');\nconst { SUBTITLES_SIZES } = require('stremio/common/CONSTANTS');\nconst { Button } = require('stremio/components');\nconst styles = require('./styles');\nconst { t } = require('i18next');\nconst { default: Stepper } = require('./Stepper');\n\nconst ORIGIN_PRIORITIES = {\n 'LOCAL': 3,\n 'EMBEDDED': 2,\n 'EXCLUSIVE': 1,\n};\nconst LANGUAGE_PRIORITIES = {\n 'local': 2,\n 'eng': 1,\n};\n\nconst SubtitlesMenu = React.memo((props) => {\n const subtitlesLanguages = React.useMemo(() => {\n return (Array.isArray(props.subtitlesTracks) ? props.subtitlesTracks : [])\n .concat(Array.isArray(props.extraSubtitlesTracks) ? props.extraSubtitlesTracks : [])\n .reduce((subtitlesLanguages, { lang }) => {\n if (!subtitlesLanguages.includes(lang)) {\n subtitlesLanguages.push(lang);\n }\n\n return subtitlesLanguages;\n }, [])\n .sort(comparatorWithPriorities(LANGUAGE_PRIORITIES));\n }, [props.subtitlesTracks, props.extraSubtitlesTracks]);\n const selectedSubtitlesLanguage = React.useMemo(() => {\n return typeof props.selectedSubtitlesTrackId === 'string' ?\n (Array.isArray(props.subtitlesTracks) ? props.subtitlesTracks : [])\n .reduce((selectedSubtitlesLanguage, { id, lang }) => {\n if (id === props.selectedSubtitlesTrackId) {\n return lang;\n }\n\n return selectedSubtitlesLanguage;\n }, null)\n :\n typeof props.selectedExtraSubtitlesTrackId === 'string' ?\n (Array.isArray(props.extraSubtitlesTracks) ? props.extraSubtitlesTracks : [])\n .reduce((selectedSubtitlesLanguage, { id, lang }) => {\n if (id === props.selectedExtraSubtitlesTrackId) {\n return lang;\n }\n\n return selectedSubtitlesLanguage;\n }, null)\n :\n null;\n }, [props.subtitlesTracks, props.extraSubtitlesTracks, props.selectedSubtitlesTrackId, props.selectedExtraSubtitlesTrackId]);\n const subtitlesTracksForLanguage = React.useMemo(() => {\n return (Array.isArray(props.subtitlesTracks) ? props.subtitlesTracks : [])\n .concat(Array.isArray(props.extraSubtitlesTracks) ? props.extraSubtitlesTracks : [])\n .filter(({ lang }) => lang === selectedSubtitlesLanguage)\n .sort((t1, t2) => comparatorWithPriorities(ORIGIN_PRIORITIES)(t1.origin, t2.origin));\n }, [props.subtitlesTracks, props.extraSubtitlesTracks, selectedSubtitlesLanguage]);\n const onMouseDown = React.useCallback((event) => {\n event.nativeEvent.subtitlesMenuClosePrevented = true;\n }, []);\n const subtitlesLanguageOnClick = React.useCallback((event) => {\n const track = (Array.isArray(props.subtitlesTracks) ? props.subtitlesTracks : [])\n .concat(Array.isArray(props.extraSubtitlesTracks) ? props.extraSubtitlesTracks : [])\n .filter(({ lang }) => lang === event.currentTarget.dataset.lang)\n .sort((t1, t2) => comparatorWithPriorities(ORIGIN_PRIORITIES)(t1.origin, t2.origin))\n .shift();\n if (!track) {\n if (typeof props.onSubtitlesTrackSelected === 'function') {\n props.onSubtitlesTrackSelected(null);\n }\n if (typeof props.onExtraSubtitlesTrackSelected === 'function') {\n props.onExtraSubtitlesTrackSelected(null);\n }\n } else if (track.embedded) {\n if (typeof props.onSubtitlesTrackSelected === 'function') {\n props.onSubtitlesTrackSelected(track.id);\n }\n } else {\n if (typeof props.onExtraSubtitlesTrackSelected === 'function') {\n props.onExtraSubtitlesTrackSelected(track.id);\n }\n }\n }, [props.subtitlesTracks, props.extraSubtitlesTracks, props.onSubtitlesTrackSelected, props.onExtraSubtitlesTrackSelected]);\n const subtitlesTrackOnClick = React.useCallback((event) => {\n if (event.currentTarget.dataset.embedded === 'true') {\n if (typeof props.onSubtitlesTrackSelected === 'function') {\n props.onSubtitlesTrackSelected(event.currentTarget.dataset.id);\n }\n } else {\n if (typeof props.onExtraSubtitlesTrackSelected === 'function') {\n props.onExtraSubtitlesTrackSelected(event.currentTarget.dataset.id);\n }\n }\n }, [props.onSubtitlesTrackSelected, props.onExtraSubtitlesTrackSelected]);\n const onSubtitlesDelayChanged = React.useCallback((value) => {\n if (typeof props.selectedExtraSubtitlesTrackId === 'string') {\n if (props.extraSubtitlesDelay !== null && !isNaN(props.extraSubtitlesDelay)) {\n if (typeof props.onExtraSubtitlesDelayChanged === 'function') {\n props.onExtraSubtitlesDelayChanged(value * 1000);\n }\n }\n }\n }, [props.selectedExtraSubtitlesTrackId, props.extraSubtitlesDelay, props.onExtraSubtitlesDelayChanged]);\n const onSubtitlesSizeChanged = React.useCallback((value) => {\n if (typeof props.selectedSubtitlesTrackId === 'string') {\n if (props.subtitlesSize !== null && !isNaN(props.subtitlesSize)) {\n if (typeof props.onSubtitlesSizeChanged === 'function') {\n props.onSubtitlesSizeChanged(value);\n }\n }\n } else if (typeof props.selectedExtraSubtitlesTrackId === 'string') {\n if (props.extraSubtitlesSize !== null && !isNaN(props.extraSubtitlesSize)) {\n if (typeof props.onExtraSubtitlesSizeChanged === 'function') {\n props.onExtraSubtitlesSizeChanged(value);\n }\n }\n }\n }, [props.selectedSubtitlesTrackId, props.selectedExtraSubtitlesTrackId, props.subtitlesSize, props.extraSubtitlesSize, props.onSubtitlesSizeChanged, props.onExtraSubtitlesSizeChanged]);\n const onSubtitlesOffsetChanged = React.useCallback((value) => {\n if (typeof props.selectedSubtitlesTrackId === 'string') {\n if (props.subtitlesOffset !== null && !isNaN(props.subtitlesOffset)) {\n if (typeof props.onSubtitlesOffsetChanged === 'function') {\n props.onSubtitlesOffsetChanged(value);\n }\n }\n } else if (typeof props.selectedExtraSubtitlesTrackId === 'string') {\n if (props.extraSubtitlesOffset !== null && !isNaN(props.extraSubtitlesOffset)) {\n if (typeof props.onExtraSubtitlesOffsetChanged === 'function') {\n props.onExtraSubtitlesOffsetChanged(value);\n }\n }\n }\n }, [props.selectedSubtitlesTrackId, props.selectedExtraSubtitlesTrackId, props.subtitlesOffset, props.extraSubtitlesOffset, props.onSubtitlesOffsetChanged, props.onExtraSubtitlesOffsetChanged]);\n return (\n <div className={classnames(props.className, styles['subtitles-menu-container'])} onMouseDown={onMouseDown}>\n <div className={styles['languages-container']}>\n <div className={styles['languages-header']}>{ t('PLAYER_SUBTITLES_LANGUAGES') }</div>\n <div className={styles['languages-list']}>\n <Button title={t('OFF')} className={classnames(styles['language-option'], { 'selected': selectedSubtitlesLanguage === null })} onClick={subtitlesLanguageOnClick}>\n <div className={styles['language-label']}>{ t('OFF') }</div>\n {\n selectedSubtitlesLanguage === null ?\n <div className={styles['icon']} />\n :\n null\n }\n </Button>\n {subtitlesLanguages.map((lang, index) => (\n <Button key={index} title={languages.label(lang)} className={classnames(styles['language-option'], { 'selected': selectedSubtitlesLanguage === lang })} data-lang={lang} onClick={subtitlesLanguageOnClick}>\n <div className={styles['language-label']}>\n {\n lang === 'local' ? t('LOCAL') : languages.label(lang)\n }\n </div>\n {\n selectedSubtitlesLanguage === lang ?\n <div className={styles['icon']} />\n :\n null\n }\n </Button>\n ))}\n </div>\n </div>\n <div className={styles['variants-container']}>\n <div className={styles['variants-header']}>{ t('PLAYER_SUBTITLES_VARIANTS') }</div>\n {\n subtitlesTracksForLanguage.length > 0 ?\n <div className={styles['variants-list']}>\n {subtitlesTracksForLanguage.map((track, index) => (\n <Button key={index} title={track.label} className={classnames(styles['variant-option'], { 'selected': props.selectedSubtitlesTrackId === track.id || props.selectedExtraSubtitlesTrackId === track.id })} data-id={track.id} data-origin={track.origin} data-embedded={track.embedded} onClick={subtitlesTrackOnClick}>\n <div className={styles['info']}>\n <div className={styles['variant-label']}>\n {\n languages.label(!track.label.startsWith('http') ? track.label : track.lang)\n }\n </div>\n <div className={styles['variant-origin']}>\n { t(track.origin) }\n </div>\n </div>\n {\n props.selectedSubtitlesTrackId === track.id || props.selectedExtraSubtitlesTrackId === track.id ?\n <div className={styles['icon']} />\n :\n null\n }\n </Button>\n ))}\n </div>\n :\n <div className={styles['no-variants-container']}>\n <div className={styles['no-variants-label']}>\n { t('PLAYER_SUBTITLES_DISABLED') }\n </div>\n </div>\n }\n </div>\n <div className={styles['subtitles-settings-container']}>\n <div className={styles['settings-header']}>{t('PLAYER_SUBTITLES_SETTINGS')}</div>\n <div className={styles['settings-list']}>\n <Stepper\n className={styles['stepper']}\n label={'DELAY'}\n value={props.extraSubtitlesDelay / 1000}\n unit={'s'}\n step={0.25}\n disabled={props.extraSubtitlesDelay === null}\n onChange={onSubtitlesDelayChanged}\n />\n <Stepper\n className={styles['stepper']}\n label={'SIZE'}\n value={props.selectedSubtitlesTrackId ? props.subtitlesSize : props.selectedExtraSubtitlesTrackId ? props.extraSubtitlesSize : null}\n unit={'%'}\n step={25}\n min={SUBTITLES_SIZES[0]}\n max={SUBTITLES_SIZES[SUBTITLES_SIZES.length - 1]}\n disabled={(props.selectedSubtitlesTrackId && props.subtitlesSize === null) || (props.selectedExtraSubtitlesTrackId && props.extraSubtitlesSize === null)}\n onChange={onSubtitlesSizeChanged}\n />\n <Stepper\n className={styles['stepper']}\n label={'PLAYER_SUBTITLES_VERTICAL_POSITION'}\n value={props.selectedSubtitlesTrackId ? props.subtitlesOffset : props.selectedExtraSubtitlesTrackId ? props.extraSubtitlesOffset : null}\n unit={'%'}\n step={1}\n min={0}\n max={100}\n disabled={(props.selectedSubtitlesTrackId && props.subtitlesOffset === null) || (props.selectedExtraSubtitlesTrackId && props.extraSubtitlesOffset === null)}\n onChange={onSubtitlesOffsetChanged}\n />\n </div>\n </div>\n </div>\n );\n});\n\nSubtitlesMenu.displayName = 'MainNavBars';\n\nSubtitlesMenu.propTypes = {\n className: PropTypes.string,\n subtitlesTracks: PropTypes.arrayOf(PropTypes.shape({\n id: PropTypes.string.isRequired,\n lang: PropTypes.string.isRequired,\n origin: PropTypes.string.isRequired\n })),\n selectedSubtitlesTrackId: PropTypes.string,\n subtitlesOffset: PropTypes.number,\n subtitlesSize: PropTypes.number,\n extraSubtitlesTracks: PropTypes.arrayOf(PropTypes.shape({\n id: PropTypes.string.isRequired,\n lang: PropTypes.string.isRequired,\n origin: PropTypes.string.isRequired,\n label: PropTypes.string.isRequired\n })),\n selectedExtraSubtitlesTrackId: PropTypes.string,\n extraSubtitlesOffset: PropTypes.number,\n extraSubtitlesDelay: PropTypes.number,\n extraSubtitlesSize: PropTypes.number,\n onSubtitlesTrackSelected: PropTypes.func,\n onExtraSubtitlesTrackSelected: PropTypes.func,\n onSubtitlesOffsetChanged: PropTypes.func,\n onSubtitlesSizeChanged: PropTypes.func,\n onExtraSubtitlesOffsetChanged: PropTypes.func,\n onExtraSubtitlesDelayChanged: PropTypes.func,\n onExtraSubtitlesSizeChanged: PropTypes.func\n};\n\nmodule.exports = SubtitlesMenu;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst SubtitlesMenu = require('./SubtitlesMenu');\n\nmodule.exports = SubtitlesMenu;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst styles = require('./styles');\n\nconst Video = React.forwardRef(({ className, onClick, onDoubleClick }, ref) => {\n return (\n <div className={classnames(className, styles['video-container'])} onClick={onClick} onDoubleClick={onDoubleClick}>\n <div ref={ref} className={styles['video']} />\n </div>\n );\n});\n\nVideo.displayName = 'Video';\n\nVideo.propTypes = {\n className: PropTypes.string,\n onClick: PropTypes.func,\n onDoubleClick: PropTypes.func,\n};\n\nmodule.exports = Video;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Video = require('./Video');\n\nmodule.exports = Video;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst VolumeSlider = require('../ControlBar/VolumeSlider');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { default: classNames } = require('classnames');\nconst PropTypes = require('prop-types');\nconst styles = require('./styles');\nconst { useBinaryState } = require('stremio/common');\n\nconst VolumeChangeIndicator = React.memo(({ muted, volume }) => {\n const [volumeIndicatorOpen, openVolumeIndicator, closeVolumeIndicator] = useBinaryState(false);\n const volumeChangeTimeout = React.useRef(null);\n const prevVolume = React.useRef(volume);\n\n const iconName = React.useMemo(() => {\n return (typeof muted === 'boolean' && muted) ? 'volume-mute' :\n volume === null || isNaN(volume) ? 'volume-off' :\n volume === 0 ? 'volume-mute' :\n volume < 30 ? 'volume-low' :\n volume < 70 ? 'volume-medium' :\n 'volume-high';\n }, [muted, volume]);\n\n React.useEffect(() => {\n if (prevVolume.current !== volume) {\n openVolumeIndicator();\n if (volumeChangeTimeout.current) clearTimeout(volumeChangeTimeout.current);\n volumeChangeTimeout.current = setTimeout(closeVolumeIndicator, 1500);\n }\n\n prevVolume.current = volume;\n }, [volume]);\n\n React.useEffect(() => {\n return () => {\n if (volumeChangeTimeout.current) clearTimeout(volumeChangeTimeout.current);\n };\n }, []);\n\n return (\n <React.Fragment>\n {\n volumeIndicatorOpen ?\n <div className={classNames(styles['layer'], styles['volume-change-indicator'])}>\n <Icon name={iconName} className={styles['volume-icon']} />\n <VolumeSlider volume={volume} className={styles['volume-slider']} />\n </div>\n :\n null\n }\n </React.Fragment>\n );\n});\n\nVolumeChangeIndicator.displayName = 'VolumeChangeIndicator';\n\nmodule.exports = VolumeChangeIndicator;\n\nVolumeChangeIndicator.propTypes = {\n muted: PropTypes.bool,\n volume: PropTypes.number\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst VolumeChangeIndicator = require('./VolumeChangeIndicator');\n\nmodule.exports = VolumeChangeIndicator;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Player = require('./Player');\n\nmodule.exports = Player;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useServices } = require('stremio/services');\nconst { useModelState, useCoreSuspender } = require('stremio/common');\n\nconst map = (player) => ({\n ...player,\n metaItem: player.metaItem !== null && player.metaItem.type === 'Ready' ?\n {\n ...player.metaItem,\n content: {\n ...player.metaItem.content,\n released: new Date(\n typeof player.metaItem.content.released === 'string' ?\n player.metaItem.content.released\n :\n NaN\n ),\n videos: player.metaItem.content.videos.map((video) => ({\n ...video,\n released: new Date(\n typeof video.released === 'string' ?\n video.released\n :\n NaN\n ),\n }))\n }\n }\n :\n player.metaItem,\n});\n\nconst usePlayer = (urlParams) => {\n const { core } = useServices();\n const { decodeStream } = useCoreSuspender();\n const stream = decodeStream(urlParams.stream);\n const action = React.useMemo(() => {\n if (stream !== null) {\n return {\n action: 'Load',\n args: {\n model: 'Player',\n args: {\n stream,\n streamRequest: typeof urlParams.streamTransportUrl === 'string' && typeof urlParams.type === 'string' && typeof urlParams.videoId === 'string' ?\n {\n base: urlParams.streamTransportUrl,\n path: {\n resource: 'stream',\n type: urlParams.type,\n id: urlParams.videoId,\n extra: []\n }\n }\n :\n null,\n metaRequest: typeof urlParams.metaTransportUrl === 'string' && typeof urlParams.type === 'string' && typeof urlParams.id === 'string' ?\n {\n base: urlParams.metaTransportUrl,\n path: {\n resource: 'meta',\n type: urlParams.type,\n id: urlParams.id,\n extra: []\n }\n }\n :\n null,\n subtitlesPath: typeof urlParams.type === 'string' && typeof urlParams.videoId === 'string' ?\n {\n resource: 'subtitles',\n type: urlParams.type,\n id: urlParams.videoId,\n extra: []\n }\n :\n null\n }\n }\n };\n } else {\n return {\n action: 'Unload'\n };\n }\n }, [urlParams]);\n const videoParamsChanged = React.useCallback((videoParams) => {\n core.transport.dispatch({\n action: 'Player',\n args: {\n action: 'VideoParamsChanged',\n args: { videoParams }\n }\n }, 'player');\n }, []);\n const timeChanged = React.useCallback((time, duration, device) => {\n if (typeof time === 'number' && typeof duration === 'number' && typeof device === 'string') {\n core.transport.dispatch({\n action: 'Player',\n args: {\n action: 'TimeChanged',\n args: {\n time: Math.max(0, Math.round(time)),\n duration: Math.max(0, Math.round(duration)),\n device,\n }\n }\n }, 'player');\n }\n }, []);\n\n const seek = React.useCallback((time, duration, device) => {\n if (typeof time === 'number' && typeof duration === 'number' && typeof device === 'string') {\n core.transport.dispatch({\n action: 'Player',\n args: {\n action: 'Seek',\n args: {\n time: Math.max(0, Math.round(time)),\n duration: Math.max(0, Math.round(duration)),\n device,\n }\n }\n }, 'player');\n }\n }, []);\n\n const ended = React.useCallback(() => {\n core.transport.dispatch({\n action: 'Player',\n args: {\n action: 'Ended'\n }\n }, 'player');\n }, []);\n const pausedChanged = React.useCallback((paused) => {\n core.transport.dispatch({\n action: 'Player',\n args: {\n action: 'PausedChanged',\n args: { paused }\n }\n }, 'player');\n }, []);\n const nextVideo = React.useCallback(() => {\n core.transport.dispatch({\n action: 'Player',\n args: {\n action: 'NextVideo'\n }\n }, 'player');\n }, []);\n\n const player = useModelState({ model: 'player', action, map });\n return [player, videoParamsChanged, timeChanged, seek, pausedChanged, ended, nextVideo];\n};\n\nmodule.exports = usePlayer;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useServices } = require('stremio/services');\n\nconst useStatistics = (player, streamingServer) => {\n const { core } = useServices();\n\n const stream = React.useMemo(() => {\n return player.selected?.stream ?\n player.selected.stream\n :\n null;\n }, [player.selected]);\n\n const infoHash = React.useMemo(() => {\n return stream?.infoHash ?\n stream?.infoHash\n :\n null;\n }, [stream]);\n\n const statistics = React.useMemo(() => {\n return streamingServer.statistics?.type === 'Ready' ?\n streamingServer.statistics.content\n :\n null;\n }, [streamingServer.statistics]);\n\n const peers = React.useMemo(() => {\n return statistics?.peers ?\n statistics.peers\n :\n 0;\n }, [statistics]);\n\n const speed = React.useMemo(() => {\n return statistics?.downloadSpeed ?\n parseFloat((statistics.downloadSpeed / 1000 / 1000).toFixed(2))\n :\n 0;\n }, [statistics]);\n\n const completed = React.useMemo(() => {\n return statistics?.streamProgress ?\n parseFloat((statistics.streamProgress * 100).toFixed(2))\n :\n 0;\n }, [statistics]);\n\n const getStatistics = React.useCallback(() => {\n if (stream) {\n const { infoHash, fileIdx } = stream;\n if (typeof infoHash === 'string' && typeof fileIdx === 'number') {\n core.transport.dispatch({\n action: 'StreamingServer',\n args: {\n action: 'GetStatistics',\n args: {\n infoHash,\n fileIdx,\n }\n }\n });\n }\n }\n }, [stream]);\n\n React.useEffect(() => {\n getStatistics();\n const interval = setInterval(getStatistics, 5000);\n return () => clearInterval(interval);\n }, [getStatistics]);\n\n return {\n infoHash,\n peers,\n speed,\n completed,\n };\n};\n\nmodule.exports = useStatistics;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst Video = require('@stremio/stremio-video');\nconst EventEmitter = require('eventemitter3');\n\nconst events = new EventEmitter();\n\nconst useVideo = () => {\n const video = React.useRef(null);\n const containerRef = React.useRef(null);\n\n const [state, setState] = React.useState({\n manifest: null,\n stream: null,\n paused: null,\n time: null,\n duration: null,\n buffering: null,\n buffered: null,\n volume: null,\n muted: null,\n playbackSpeed: null,\n videoParams: null,\n audioTracks: [],\n selectedAudioTrackId: null,\n subtitlesTracks: [],\n selectedSubtitlesTrackId: null,\n subtitlesOffset: null,\n subtitlesSize: null,\n subtitlesTextColor: null,\n subtitlesBackgroundColor: null,\n subtitlesOutlineColor: null,\n extraSubtitlesTracks: [],\n selectedExtraSubtitlesTrackId: null,\n extraSubtitlesSize: null,\n extraSubtitlesDelay: null,\n extraSubtitlesOffset: null,\n extraSubtitlesTextColor: null,\n extraSubtitlesBackgroundColor: null,\n extraSubtitlesOutlineColor: null,\n });\n\n const dispatch = (action, options) => {\n if (video.current && containerRef.current) {\n try {\n video.current.dispatch(action, {\n ...options,\n containerElement: containerRef.current,\n });\n } catch (error) {\n console.error('Video:', error);\n }\n }\n };\n\n const load = (args, options) => {\n dispatch({\n type: 'command',\n commandName: 'load',\n commandArgs: args\n }, options);\n };\n\n const unload = () => {\n dispatch({\n type: 'command',\n commandName: 'unload',\n });\n };\n\n const addExtraSubtitlesTracks = (tracks) => {\n dispatch({\n type: 'command',\n commandName: 'addExtraSubtitlesTracks',\n commandArgs: {\n tracks,\n },\n });\n };\n\n const addLocalSubtitles = (filename, buffer) => {\n dispatch({\n type: 'command',\n commandName: 'addLocalSubtitles',\n commandArgs: {\n filename,\n buffer,\n },\n });\n };\n\n const setProp = (name, value) => {\n dispatch({ type: 'setProp', propName: name, propValue: value });\n };\n\n const setSubtitlesTrack = (id) => {\n setProp('selectedSubtitlesTrackId', id);\n setProp('selectedExtraSubtitlesTrackId', null);\n };\n\n const setExtraSubtitlesTrack = (id) => {\n setProp('selectedSubtitlesTrackId', null);\n setProp('selectedExtraSubtitlesTrackId', id);\n };\n\n const onError = (error) => {\n events.emit('error', error);\n };\n\n const onEnded = () => {\n events.emit('ended');\n };\n\n const onSubtitlesTrackLoaded = (track) => {\n events.emit('subtitlesTrackLoaded', track);\n };\n\n const onExtraSubtitlesTrackLoaded = (track) => {\n events.emit('extraSubtitlesTrackLoaded', track);\n };\n\n const onExtraSubtitlesTrackAdded = (track) => {\n events.emit('extraSubtitlesTrackAdded', track);\n };\n\n const onPropChanged = (name, value) => {\n setState((state) => ({\n ...state,\n [name]: value\n }));\n };\n\n const onImplementationChanged = (manifest) => {\n manifest.props.forEach((propName) => dispatch(({ type: 'observeProp', propName })));\n setState((state) => ({\n ...state,\n manifest\n }));\n\n events.emit('implementationChanged', manifest);\n };\n\n React.useEffect(() => {\n video.current = new Video();\n video.current.on('error', onError);\n video.current.on('ended', onEnded);\n video.current.on('propChanged', onPropChanged);\n video.current.on('propValue', onPropChanged);\n video.current.on('implementationChanged', onImplementationChanged);\n video.current.on('subtitlesTrackLoaded', onSubtitlesTrackLoaded);\n video.current.on('extraSubtitlesTrackLoaded', onExtraSubtitlesTrackLoaded);\n video.current.on('extraSubtitlesTrackAdded', onExtraSubtitlesTrackAdded);\n\n return () => video.current.destroy();\n }, []);\n\n return {\n events,\n containerRef,\n state,\n load,\n unload,\n addExtraSubtitlesTracks,\n addLocalSubtitles,\n setProp,\n setSubtitlesTrack,\n setExtraSubtitlesTrack,\n };\n};\n\nmodule.exports = useVideo;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst debounce = require('lodash.debounce');\nconst useTranslate = require('stremio/common/useTranslate');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { withCoreSuspender, getVisibleChildrenRange } = require('stremio/common');\nconst { Image, MainNavBars, MetaItem, MetaRow } = require('stremio/components');\nconst useSearch = require('./useSearch');\nconst styles = require('./styles');\n\nconst THRESHOLD = 100;\n\nconst Search = ({ queryParams }) => {\n const t = useTranslate();\n const [search, loadSearchRows] = useSearch(queryParams);\n const query = React.useMemo(() => {\n return search.selected !== null ?\n search.selected.extra.reduceRight((query, [name, value]) => {\n if (name === 'search') {\n return value;\n }\n\n return query;\n }, null)\n :\n null;\n }, [search.selected]);\n const scrollContainerRef = React.useRef();\n const onVisibleRangeChange = React.useCallback(() => {\n if (search.catalogs.length === 0) {\n return;\n }\n\n const range = getVisibleChildrenRange(scrollContainerRef.current, THRESHOLD);\n if (range === null) {\n return;\n }\n\n loadSearchRows(range);\n }, [search.catalogs]);\n const onScroll = React.useCallback(debounce(onVisibleRangeChange, 250), [onVisibleRangeChange]);\n React.useLayoutEffect(() => {\n onVisibleRangeChange();\n }, [search.catalogs, onVisibleRangeChange]);\n return (\n <MainNavBars className={styles['search-container']} route={'search'} query={query}>\n <div ref={scrollContainerRef} className={styles['search-content']} onScroll={onScroll}>\n {\n query === null ?\n <div className={classnames(styles['search-hints-wrapper'])}>\n <div className={classnames(styles['search-hints-title-container'], 'animation-fade-in')}>\n <div className={styles['search-hints-title']}>{t.string('SEARCH_ANYTHING')}</div>\n </div>\n <div className={classnames(styles['search-hints-container'], 'animation-fade-in')}>\n <div className={styles['search-hint-container']}>\n <Icon className={styles['icon']} name={'trailer'} />\n <div className={styles['label']}>{t.string('SEARCH_CATEGORIES')}</div>\n </div>\n <div className={styles['search-hint-container']}>\n <Icon className={styles['icon']} name={'actors'} />\n <div className={styles['label']}>{t.string('SEARCH_PERSONS')}</div>\n </div>\n <div className={styles['search-hint-container']}>\n <Icon className={styles['icon']} name={'link'} />\n <div className={styles['label']}>{t.string('SEARCH_PROTOCOLS')}</div>\n </div>\n <div className={styles['search-hint-container']}>\n <Icon className={styles['icon']} name={'imdb-outline'} />\n <div className={styles['label']}>{t.string('SEARCH_TYPES')}</div>\n </div>\n </div>\n </div>\n :\n search.catalogs.length === 0 ?\n <div className={styles['message-container']}>\n <Image\n className={styles['image']}\n src={require('/images/empty.png')}\n alt={' '}\n />\n <div className={styles['message-label']}>{ t.string('STREMIO_TV_SEARCH_NO_ADDONS') }</div>\n </div>\n :\n search.catalogs.map((catalog, index) => {\n switch (catalog.content?.type) {\n case 'Ready': {\n return (\n <MetaRow\n key={index}\n className={classnames(styles['search-row'], styles[`search-row-${catalog.content.content[0].posterShape}`], 'animation-fade-in')}\n catalog={catalog}\n itemComponent={MetaItem}\n />\n );\n }\n case 'Err': {\n if (catalog.content.content !== 'EmptyContent') {\n return (\n <MetaRow\n key={index}\n className={classnames(styles['search-row'], 'animation-fade-in')}\n catalog={catalog}\n message={catalog.content.content}\n />\n );\n }\n return null;\n }\n default: {\n return (\n <MetaRow.Placeholder\n key={index}\n className={classnames(styles['search-row'], styles['search-row-poster'], 'animation-fade-in')}\n catalog={catalog}\n title={t.catalogTitle(catalog)}\n />\n );\n }\n }\n })\n }\n </div>\n </MainNavBars>\n );\n};\n\nSearch.propTypes = {\n queryParams: PropTypes.instanceOf(URLSearchParams)\n};\n\nconst SearchFallback = ({ queryParams }) => (\n <MainNavBars className={styles['search-container']} route={'search'} query={queryParams.get('search') ?? queryParams.get('query')} />\n);\n\nSearchFallback.propTypes = Search.propTypes;\n\nmodule.exports = withCoreSuspender(Search, SearchFallback);\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Search = require('./Search');\n\nmodule.exports = Search;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useModelState } = require('stremio/common');\nconst { useServices } = require('stremio/services');\n\nconst useSearch = (queryParams) => {\n const { core } = useServices();\n // TODO: refactor this to be in stremio-core-web\n // React.useEffect(() => {\n // let timerId = setTimeout(emitSearchEvent, 500);\n // function emitSearchEvent() {\n // timerId = null;\n // const state = core.transport.getState('search');\n // if (state.selected !== null) {\n // const [, query] = state.selected.extra.find(([name]) => name === 'search');\n // const responses = state.catalogs.filter((catalog) => catalog.content?.type === 'Ready');\n // core.transport.analytics({\n // event: 'Search',\n // args: {\n // query,\n // responsesCount: responses.length\n // }\n // });\n // }\n // }\n // return () => {\n // if (timerId !== null) {\n // clearTimeout(timerId);\n // emitSearchEvent();\n // }\n // };\n // }, [queryParams.get('search')]);\n const action = React.useMemo(() => {\n const query = queryParams.get('search') ?? queryParams.get('query');\n if (query?.length > 0) {\n return {\n action: 'Load',\n args: {\n model: 'CatalogsWithExtra',\n args: {\n extra: [\n ['search', query]\n ]\n }\n }\n };\n } else {\n return {\n action: 'Unload'\n };\n }\n }, [queryParams]);\n const loadRange = React.useCallback((range) => {\n core.transport.dispatch({\n action: 'CatalogsWithExtra',\n args: {\n action: 'LoadRange',\n args: range\n }\n }, 'search');\n }, []);\n const search = useModelState({ model: 'search', action });\n return [search, loadRange];\n};\n\nmodule.exports = useSearch;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useServices } = require('stremio/services');\nconst { useModelState } = require('stremio/common');\n\nconst map = (dataExport) => ({\n ...dataExport,\n exportUrl: dataExport !== null && dataExport.exportUrl !== null && dataExport.exportUrl.type === 'Ready' ?\n dataExport.exportUrl.content\n :\n null\n});\n\nconst useDataExport = () => {\n const { core } = useServices();\n const loadDataExport = React.useCallback(() => {\n core.transport.dispatch({\n action: 'Load',\n args: {\n model: 'DataExport',\n }\n }, 'data_export');\n }, []);\n const dataExport = useModelState({ model: 'data_export', map });\n return [\n dataExport,\n loadDataExport\n ];\n};\n\nmodule.exports = useDataExport;\n","// Copyright (C) 2017-2024 Smart code 203358507\n\nimport { useCallback } from 'react';\nimport { useModelState, useToast } from 'stremio/common';\nimport useProfile from 'stremio/common/useProfile';\nimport { useServices } from 'stremio/services';\n\nconst useStreamingServerUrls = () => {\n const { core } = useServices();\n const profile = useProfile();\n const toast = useToast();\n const ctx = useModelState({ model: 'ctx' });\n const streamingServerUrls = ctx.streamingServerUrls;\n\n const addServerUrl = useCallback((url) => {\n const isValidUrl = (url) => {\n try {\n new URL(url);\n return true;\n } catch (_) {\n return false;\n }\n };\n\n if (isValidUrl(url)) {\n toast.show({\n type: 'success',\n title: 'New URL added',\n message: 'The new URL has been added successfully',\n timeout: 4000\n });\n\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'AddServerUrl',\n args: url,\n }\n });\n } else {\n toast.show({\n type: 'error',\n title: 'Invalid URL',\n message: 'Please provide a valid URL',\n timeout: 4000\n });\n }\n }, []);\n\n const deleteServerUrl = useCallback((url) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'DeleteServerUrl',\n args: url,\n }\n });\n }, []);\n const selectServerUrl = useCallback((url) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: {\n ...profile.settings,\n streamingServerUrl: url\n }\n }\n });\n }, [profile.settings]);\n const reloadServer = useCallback(() => {\n core.transport.dispatch({\n action: 'StreamingServer',\n args: {\n action: 'Reload'\n }\n });\n }, []);\n\n return {\n streamingServerUrls,\n addServerUrl,\n deleteServerUrl,\n selectServerUrl,\n reloadServer\n };\n};\n\nexport default useStreamingServerUrls;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Addons = require('./Addons');\nconst Board = require('./Board');\nconst Discover = require('./Discover');\nconst Library = require('./Library');\nconst Calendar = require('./Calendar').default;\nconst MetaDetails = require('./MetaDetails');\nconst NotFound = require('./NotFound');\nconst Search = require('./Search');\nconst { default: Settings } = require('./Settings');\nconst Player = require('./Player');\nconst Intro = require('./Intro');\n\nmodule.exports = {\n Addons,\n Board,\n Discover,\n Library,\n Calendar,\n MetaDetails,\n NotFound,\n Search,\n Settings,\n Player,\n Intro\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst EventEmitter = require('eventemitter3');\nconst ChromecastTransport = require('./ChromecastTransport');\n\nfunction Chromecast() {\n let active = false;\n let error = null;\n let starting = false;\n let transport = null;\n\n const events = new EventEmitter();\n\n function onTransportInit() {\n active = true;\n error = null;\n starting = false;\n onStateChanged();\n }\n function onTransportInitError(args) {\n console.error(args);\n active = false;\n error = new Error('Google Cast API not available', { cause: args });\n starting = false;\n onStateChanged();\n transport = null;\n }\n function onStateChanged() {\n events.emit('stateChanged');\n }\n\n Object.defineProperties(this, {\n active: {\n configurable: false,\n enumerable: true,\n get: function() {\n return active;\n }\n },\n error: {\n configurable: false,\n enumerable: true,\n get: function() {\n return error;\n }\n },\n starting: {\n configurable: false,\n enumerable: true,\n get: function() {\n return starting;\n }\n },\n transport: {\n configurable: false,\n enumerable: true,\n get: function() {\n return transport;\n }\n }\n });\n\n this.start = function() {\n if (active || error instanceof Error || starting) {\n return;\n }\n\n starting = true;\n transport = new ChromecastTransport();\n transport.on('init', onTransportInit);\n transport.on('init-error', onTransportInitError);\n onStateChanged();\n };\n this.stop = function() {\n active = false;\n error = null;\n starting = false;\n onStateChanged();\n if (transport !== null) {\n transport.removeAllListeners();\n transport = null;\n }\n };\n this.on = function(name, listener) {\n events.on(name, listener);\n };\n this.off = function(name, listener) {\n events.off(name, listener);\n };\n}\n\nmodule.exports = Chromecast;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst EventEmitter = require('eventemitter3');\nconst hat = require('hat');\n\nconst MESSAGE_NAMESPACE = 'urn:x-cast:com.stremio';\nconst CHUNK_SIZE = 20000;\n\nlet castAPIAvailable = null;\nconst castAPIEvents = new EventEmitter();\nwindow['__onGCastApiAvailable'] = function(available) {\n delete window['__onGCastApiAvailable'];\n castAPIAvailable = !!available;\n castAPIEvents.emit('availabilityChanged');\n};\n\nconst initialize = () => {\n return new Promise((resolve, reject) => {\n function onCastAPIAvailabilityChanged() {\n castAPIEvents.off('availabilityChanged', onCastAPIAvailabilityChanged);\n if (castAPIAvailable) {\n resolve();\n } else {\n reject(new Error('window.cast api not available', { cause: 'castAPIAvailable is null.' }));\n }\n }\n if (castAPIAvailable !== null) {\n onCastAPIAvailabilityChanged();\n } else {\n castAPIEvents.on('availabilityChanged', onCastAPIAvailabilityChanged);\n }\n });\n};\n\nfunction ChromecastTransport() {\n const events = new EventEmitter();\n const messages = {};\n\n initialize()\n .then(() => {\n cast.framework.CastContext.getInstance().addEventListener(\n cast.framework.CastContextEventType.CAST_STATE_CHANGED,\n onCastStateChanged\n );\n cast.framework.CastContext.getInstance().addEventListener(\n cast.framework.CastContextEventType.SESSION_STATE_CHANGED,\n onSesstionStateChanged\n );\n })\n .then(() => {\n try {\n events.emit('init');\n } catch (error) {\n console.error('ChromecastTransport', error);\n }\n })\n .catch((error) => {\n events.emit('init-error', error);\n });\n\n function onMessage(_, message) {\n try {\n const { id, chunk, index, length } = JSON.parse(message);\n messages[id] = messages[id] || [];\n messages[id][index] = chunk;\n if (Object.keys(messages[id]).length === length) {\n const parsedMessage = JSON.parse(messages[id].join(''));\n delete messages[id];\n events.emit('message', parsedMessage);\n }\n } catch (error) {\n events.emit('message-error', error);\n }\n }\n function onApplicationStatusChanged(event) {\n events.emit(cast.framework.CastSession.APPLICATION_STATUS_CHANGED, event);\n }\n function onApplicationMetadataChanged(event) {\n events.emit(cast.framework.CastSession.APPLICATION_METADATA_CHANGED, event);\n }\n function onActiveInputStateChanged(event) {\n events.emit(cast.framework.CastSession.ACTIVE_INPUT_STATE_CHANGED, event);\n }\n function onVolumeChanged(event) {\n events.emit(cast.framework.CastSession.VOLUME_CHANGED, event);\n }\n function onMediaSessionChanged(event) {\n events.emit(cast.framework.CastSession.MEDIA_SESSION, event);\n }\n function onCastStateChanged(event) {\n events.emit(cast.framework.CastContextEventType.CAST_STATE_CHANGED, event);\n }\n function onSesstionStateChanged(event) {\n events.emit(cast.framework.CastContextEventType.SESSION_STATE_CHANGED, event);\n switch (event.sessionState) {\n case cast.framework.SessionState.SESSION_STARTED: {\n event.session.addMessageListener(MESSAGE_NAMESPACE, onMessage);\n event.session.addEventListener(cast.framework.CastSession.APPLICATION_STATUS_CHANGED, onApplicationStatusChanged);\n event.session.addEventListener(cast.framework.CastSession.APPLICATION_METADATA_CHANGED, onApplicationMetadataChanged);\n event.session.addEventListener(cast.framework.CastSession.ACTIVE_INPUT_STATE_CHANGED, onActiveInputStateChanged);\n event.session.addEventListener(cast.framework.CastSession.VOLUME_CHANGED, onVolumeChanged);\n event.session.addEventListener(cast.framework.CastSession.MEDIA_SESSION, onMediaSessionChanged);\n break;\n }\n case cast.framework.SessionState.SESSION_ENDED: {\n event.session.removeMessageListener(MESSAGE_NAMESPACE, onMessage);\n event.session.removeEventListener(cast.framework.CastSession.APPLICATION_STATUS_CHANGED, onApplicationStatusChanged);\n event.session.removeEventListener(cast.framework.CastSession.APPLICATION_METADATA_CHANGED, onApplicationMetadataChanged);\n event.session.removeEventListener(cast.framework.CastSession.ACTIVE_INPUT_STATE_CHANGED, onActiveInputStateChanged);\n event.session.removeEventListener(cast.framework.CastSession.VOLUME_CHANGED, onVolumeChanged);\n event.session.removeEventListener(cast.framework.CastSession.MEDIA_SESSION, onMediaSessionChanged);\n break;\n }\n }\n }\n\n this.on = function(name, listener) {\n events.on(name, listener);\n };\n this.off = function(name, listener) {\n events.off(name, listener);\n };\n this.removeAllListeners = function() {\n events.removeAllListeners();\n };\n this.getCastState = function() {\n return cast.framework.CastContext.getInstance().getCastState();\n };\n this.getSessionState = function() {\n return cast.framework.CastContext.getInstance().getSessionState();\n };\n this.getCastDevice = function() {\n const session = cast.framework.CastContext.getInstance().getCurrentSession();\n if (session !== null) {\n return session.getCastDevice();\n }\n\n return null;\n };\n this.setOptions = function(options) {\n cast.framework.CastContext.getInstance().setOptions(options);\n };\n this.requestSession = function() {\n return cast.framework.CastContext.getInstance().requestSession();\n };\n this.endCurrentSession = function(stopCasting) {\n cast.framework.CastContext.getInstance().endCurrentSession(stopCasting);\n };\n this.sendMessage = function(message) {\n const castSession = cast.framework.CastContext.getInstance().getCurrentSession();\n if (castSession !== null) {\n const serializedMessage = JSON.stringify(message);\n const chunksCount = Math.ceil(serializedMessage.length / CHUNK_SIZE);\n const chunks = [];\n for (let i = 0; i < chunksCount; i++) {\n const start = i * CHUNK_SIZE;\n const chunk = serializedMessage.slice(start, start + CHUNK_SIZE);\n chunks.push(chunk);\n }\n const id = hat();\n return Promise.all(chunks.map((chunk, index) => {\n return castSession.sendMessage(MESSAGE_NAMESPACE, {\n id,\n chunk,\n index,\n length: chunks.length\n });\n }));\n } else {\n return Promise.reject(new Error('Session not started', { cause: 'castSession is null.' }));\n }\n };\n}\n\nmodule.exports = ChromecastTransport;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Chromecast = require('./Chromecast');\n\nmodule.exports = Chromecast;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst EventEmitter = require('eventemitter3');\nconst CoreTransport = require('./CoreTransport');\n\nfunction Core(args) {\n let active = false;\n let error = null;\n let starting = false;\n let transport = null;\n\n const events = new EventEmitter();\n\n function onTransportInit() {\n active = true;\n error = null;\n starting = false;\n onStateChanged();\n }\n function onTransportError(args) {\n console.error(args);\n active = false;\n error = new Error('Stremio Core Transport initialization failed', { cause: args });\n starting = false;\n onStateChanged();\n transport = null;\n }\n function onStateChanged() {\n events.emit('stateChanged');\n }\n\n Object.defineProperties(this, {\n active: {\n configurable: false,\n enumerable: true,\n get: function() {\n return active;\n }\n },\n error: {\n configurable: false,\n enumerable: true,\n get: function() {\n return error;\n }\n },\n starting: {\n configurable: false,\n enumerable: true,\n get: function() {\n return starting;\n }\n },\n transport: {\n configurable: false,\n enumerable: true,\n get: function() {\n return transport;\n }\n }\n });\n\n this.start = function() {\n if (active || error instanceof Error || starting) {\n return;\n }\n\n starting = true;\n transport = new CoreTransport(args);\n transport.on('init', onTransportInit);\n transport.on('error', onTransportError);\n onStateChanged();\n };\n this.stop = function() {\n active = false;\n error = null;\n starting = false;\n onStateChanged();\n if (transport !== null) {\n transport.removeAllListeners();\n transport = null;\n }\n };\n this.on = function(name, listener) {\n events.on(name, listener);\n };\n this.off = function(name, listener) {\n events.off(name, listener);\n };\n}\n\nmodule.exports = Core;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst EventEmitter = require('eventemitter3');\nconst Bridge = require('@stremio/stremio-core-web/bridge');\n\nfunction CoreTransport(args) {\n const events = new EventEmitter();\n const worker = new Worker(`${process.env.COMMIT_HASH}/scripts/worker.js`);\n const bridge = new Bridge(window, worker);\n\n window.onCoreEvent = ({ name, args }) => {\n try {\n events.emit(name, args);\n } catch (error) {\n console.error('CoreTransport', error);\n }\n };\n\n bridge.call(['init'], [args])\n .then(() => {\n try {\n events.emit('init');\n } catch (error) {\n console.error('CoreTransport', error);\n }\n })\n .catch((error) => {\n events.emit('error', error);\n });\n\n this.on = function(name, listener) {\n events.on(name, listener);\n };\n this.off = function(name, listener) {\n events.off(name, listener);\n };\n this.removeAllListeners = function() {\n events.removeAllListeners();\n };\n this.getState = async function(field) {\n return bridge.call(['getState'], [field]);\n };\n this.getDebugState = async function() {\n return bridge.call(['getDebugState'], []);\n };\n this.dispatch = async function(action, field) {\n return bridge.call(['dispatch'], [action, field, location.hash]);\n };\n this.analytics = async function(event) {\n return bridge.call(['analytics'], [event, location.hash]);\n };\n this.decodeStream = async function(stream) {\n return bridge.call(['decodeStream'], [stream]);\n };\n}\n\nmodule.exports = CoreTransport;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Core = require('./Core');\n\nmodule.exports = Core;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst EventEmitter = require('eventemitter3');\n\nfunction DragAndDrop({ core }) {\n let active = false;\n\n const events = new EventEmitter();\n\n function onDragOver(event) {\n event.preventDefault();\n }\n async function onDrop(event) {\n event.preventDefault();\n if (event.dataTransfer.files instanceof FileList && event.dataTransfer.files.length > 0) {\n const file = event.dataTransfer.files[0];\n switch (file.type) {\n case 'application/x-bittorrent': {\n try {\n const torrent = await file.arrayBuffer();\n core.transport.dispatch({\n action: 'StreamingServer',\n args: {\n action: 'CreateTorrent',\n args: Array.from(new Uint8Array(torrent))\n }\n });\n } catch (_error) {\n events.emit('error', {\n message: 'Failed to process file',\n file: {\n name: file.name,\n type: file.type\n }\n });\n }\n break;\n }\n case 'application/x-subrip':\n break;\n case 'text/vtt':\n break;\n case '':\n break;\n default: {\n events.emit('error', {\n message: 'Unsupported file',\n file: {\n name: file.name,\n type: file.type\n }\n });\n }\n }\n }\n }\n function onStateChanged() {\n events.emit('stateChanged');\n }\n\n Object.defineProperties(this, {\n active: {\n configurable: false,\n enumerable: true,\n get: function() {\n return active;\n }\n }\n });\n\n this.start = function() {\n if (active) {\n return;\n }\n\n window.addEventListener('dragover', onDragOver);\n window.addEventListener('drop', onDrop);\n active = true;\n onStateChanged();\n };\n this.stop = function() {\n window.removeEventListener('dragover', onDragOver);\n window.removeEventListener('drop', onDrop);\n active = false;\n onStateChanged();\n };\n this.on = function(name, listener) {\n events.on(name, listener);\n };\n this.off = function(name, listener) {\n events.off(name, listener);\n };\n}\n\nmodule.exports = DragAndDrop;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst DragAndDrop = require('./DragAndDrop');\n\nmodule.exports = DragAndDrop;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst EventEmitter = require('eventemitter3');\n\nfunction KeyboardShortcuts() {\n let active = false;\n\n const events = new EventEmitter();\n\n function onKeyDown(event) {\n if (event.keyboardShortcutPrevented || event.target.tagName === 'INPUT' || event.ctrlKey || event.altKey || event.shiftKey || event.metaKey) {\n return;\n }\n\n switch (event.code) {\n case 'Digit0': {\n event.preventDefault();\n window.location = '#/search';\n break;\n }\n case 'Digit1': {\n event.preventDefault();\n window.location = '#/';\n break;\n }\n case 'Digit2': {\n event.preventDefault();\n window.location = '#/discover';\n break;\n }\n case 'Digit3': {\n event.preventDefault();\n window.location = '#/library';\n break;\n }\n case 'Digit4': {\n event.preventDefault();\n window.location = '#/calendar';\n break;\n }\n case 'Digit5': {\n event.preventDefault();\n window.location = '#/addons';\n break;\n }\n case 'Digit6': {\n event.preventDefault();\n window.location = '#/settings';\n break;\n }\n case 'Backspace': {\n event.preventDefault();\n if (event.ctrlKey) {\n window.history.forward();\n } else {\n window.history.back();\n }\n\n break;\n }\n }\n }\n function onStateChanged() {\n events.emit('stateChanged');\n }\n\n Object.defineProperties(this, {\n active: {\n configurable: false,\n enumerable: true,\n get: function() {\n return active;\n }\n }\n });\n\n this.start = function() {\n if (active) {\n return;\n }\n\n window.addEventListener('keydown', onKeyDown);\n active = true;\n onStateChanged();\n };\n this.stop = function() {\n window.removeEventListener('keydown', onKeyDown);\n active = false;\n onStateChanged();\n };\n}\n\nmodule.exports = KeyboardShortcuts;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst KeyboardShortcuts = require('./KeyboardShortcuts');\n\nmodule.exports = KeyboardShortcuts;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\n\nconst ServicesContext = React.createContext({});\n\nServicesContext.displayName = 'ServicesContext';\n\nmodule.exports = ServicesContext;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst ServicesContext = require('./ServicesContext');\n\nconst ServicesProvider = ({ services = {}, children }) => {\n return (\n <ServicesContext.Provider value={services}>\n {children}\n </ServicesContext.Provider>\n );\n};\n\nServicesProvider.propTypes = {\n services: PropTypes.object,\n children: PropTypes.oneOfType([\n PropTypes.arrayOf(PropTypes.node),\n PropTypes.node\n ])\n};\n\nmodule.exports = ServicesProvider;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst ServicesProvider = require('./ServicesProvider');\nconst useServices = require('./useServices');\n\nmodule.exports = {\n ServicesProvider,\n useServices\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst ServicesContext = require('./ServicesContext');\n\nconst useServices = () => {\n return React.useContext(ServicesContext);\n};\n\nmodule.exports = useServices;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst EventEmitter = require('eventemitter3');\nconst ShellTransport = require('./ShellTransport');\n\nfunction Shell() {\n let active = false;\n let error = null;\n let starting = false;\n let transport = null;\n\n const events = new EventEmitter();\n\n function onStateChanged() {\n events.emit('stateChanged');\n }\n\n Object.defineProperties(this, {\n active: {\n configurable: false,\n enumerable: true,\n get: function() {\n return active;\n }\n },\n error: {\n configurable: false,\n enumerable: true,\n get: function() {\n return error;\n }\n },\n starting: {\n configurable: false,\n enumerable: true,\n get: function() {\n return starting;\n }\n },\n transport: {\n configurable: false,\n enumerable: true,\n get: function() {\n return transport;\n }\n }\n });\n\n this.start = function() {\n if (active || error instanceof Error || starting) {\n return;\n }\n\n active = false;\n starting = true;\n\n try {\n transport = new ShellTransport();\n active = true;\n error = null;\n starting = false;\n onStateChanged();\n } catch (e) {\n console.error(e);\n active = false;\n error = new Error('Failed to initialize shell transport', { cause: e });\n starting = false;\n onStateChanged();\n transport = null;\n }\n\n onStateChanged();\n };\n this.stop = function() {\n active = false;\n error = null;\n starting = false;\n onStateChanged();\n };\n this.on = function(name, listener) {\n events.on(name, listener);\n };\n this.off = function(name, listener) {\n events.off(name, listener);\n };\n}\n\nmodule.exports = Shell;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst EventEmitter = require('eventemitter3');\n\nconst QtMsgTypes = {\n signal: 1,\n propertyUpdate: 2,\n init: 3,\n idle: 4,\n debug: 5,\n invokeMethod: 6,\n connectToSignal: 7,\n disconnectFromSignal: 8,\n setProperty: 9,\n response: 10,\n};\nconst QtObjId = 'transport'; // the ID of our transport object\n\nfunction ShellTransport() {\n const events = new EventEmitter();\n\n this.props = {};\n\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const shell = this;\n const transport = window.qt && window.qt.webChannelTransport;\n if (!transport) throw 'no viable transport found (qt.webChannelTransport)';\n\n let id = 0;\n function send(msg) {\n msg.id = id++;\n transport.send(JSON.stringify(msg));\n }\n\n transport.onmessage = function (message) {\n const msg = JSON.parse(message.data);\n if (msg.id === 0) {\n const obj = msg.data[QtObjId];\n\n obj.properties.slice(1).forEach(function (prop) {\n shell.props[prop[1]] = prop[3];\n });\n if (typeof shell.props.shellVersion === 'string') {\n shell.shellVersionArr = (\n shell.props.shellVersion.match(/(\\d+)\\.(\\d+)\\.(\\d+)/) || []\n )\n .slice(1, 4)\n .map(Number);\n }\n events.emit('received-props', shell.props);\n\n obj.signals.forEach(function (sig) {\n send({\n type: QtMsgTypes.connectToSignal,\n object: QtObjId,\n signal: sig[1],\n });\n });\n\n const onEvent = obj.methods.filter(function (x) {\n return x[0] === 'onEvent';\n })[0];\n\n shell.send = function (ev, args) {\n send({\n type: QtMsgTypes.invokeMethod,\n object: QtObjId,\n method: onEvent[1],\n args: [ev, args || {}],\n });\n };\n\n shell.send('app-ready', {}); // signal that we're ready to take events\n }\n\n if (msg.object === QtObjId && msg.type === QtMsgTypes.signal)\n events.emit(msg.args[0], msg.args[1]);\n };\n send({ type: QtMsgTypes.init });\n\n this.on = function(name, listener) {\n events.on(name, listener);\n };\n this.off = function(name, listener) {\n events.off(name, listener);\n };\n this.removeAllListeners = function() {\n events.removeAllListeners();\n };\n}\n\nmodule.exports = ShellTransport;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Shell = require('./Shell');\n\nmodule.exports = Shell;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Chromecast = require('./Chromecast');\nconst Core = require('./Core');\nconst DragAndDrop = require('./DragAndDrop');\nconst KeyboardShortcuts = require('./KeyboardShortcuts');\nconst { ServicesProvider, useServices } = require('./ServicesContext');\nconst Shell = require('./Shell');\n\nmodule.exports = {\n Chromecast,\n Core,\n DragAndDrop,\n KeyboardShortcuts,\n ServicesProvider,\n useServices,\n Shell\n};\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_dom_1 = require(\"react-dom\");\nvar react_i18next_1 = require(\"react-i18next\");\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar common_1 = require(\"stremio/common\");\nvar components_1 = require(\"stremio/components\");\nvar styles_less_1 = __importDefault(require(\"./styles.less\"));\nvar ShortcutsModal = function (_a) {\n var onClose = _a.onClose;\n var t = (0, react_i18next_1.useTranslation)().t;\n var grouped = (0, common_1.useShortcuts)().grouped;\n (0, react_1.useEffect)(function () {\n var onKeyDown = function (_a) {\n var key = _a.key;\n key === 'Escape' && onClose();\n };\n document.addEventListener('keydown', onKeyDown);\n return function () { return document.removeEventListener('keydown', onKeyDown); };\n }, []);\n return (0, react_dom_1.createPortal)((react_1.default.createElement(\"div\", { className: styles_less_1.default['shortcuts-modal'] },\n react_1.default.createElement(\"div\", { className: styles_less_1.default['backdrop'], onClick: onClose }),\n react_1.default.createElement(\"div\", { className: styles_less_1.default['container'] },\n react_1.default.createElement(\"div\", { className: styles_less_1.default['header'] },\n react_1.default.createElement(\"div\", { className: styles_less_1.default['title'] }, t('SETTINGS_NAV_SHORTCUTS')),\n react_1.default.createElement(components_1.Button, { className: styles_less_1.default['close-button'], title: t('BUTTON_CLOSE'), onClick: onClose },\n react_1.default.createElement(react_2.default, { className: styles_less_1.default['icon'], name: 'close' }))),\n react_1.default.createElement(\"div\", { className: styles_less_1.default['content'] }, grouped.map(function (_a) {\n var name = _a.name, label = _a.label, shortcuts = _a.shortcuts;\n return (react_1.default.createElement(components_1.ShortcutsGroup, { key: name, label: label, shortcuts: shortcuts }));\n }))))), document.body);\n};\nexports.default = ShortcutsModal;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ShortcutsModal_1 = __importDefault(require(\"./ShortcutsModal\"));\nexports.default = ShortcutsModal_1.default;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar services_1 = require(\"stremio/services\");\nvar common_1 = require(\"stremio/common\");\nvar components_1 = require(\"stremio/components\");\nvar UpdaterBanner_less_1 = __importDefault(require(\"./UpdaterBanner.less\"));\nvar UpdaterBanner = function (_a) {\n var className = _a.className;\n var t = (0, react_i18next_1.useTranslation)().t;\n var shell = (0, services_1.useServices)().shell;\n var shellTransport = (0, common_1.useShell)();\n var _b = (0, common_1.useBinaryState)(false), visible = _b[0], show = _b[1], hide = _b[2];\n var onInstallClick = function () {\n shellTransport.send('autoupdater-notif-clicked');\n };\n (0, react_1.useEffect)(function () {\n shell.transport && shell.transport.on('autoupdater-show-notif', show);\n return function () {\n shell.transport && shell.transport.off('autoupdater-show-notif', show);\n };\n }, []);\n return (react_1.default.createElement(\"div\", { className: className },\n react_1.default.createElement(components_1.Transition, { when: visible, name: 'slide-up' },\n react_1.default.createElement(\"div\", { className: UpdaterBanner_less_1.default['updater-banner'] },\n react_1.default.createElement(\"div\", { className: UpdaterBanner_less_1.default['label'] }, t('UPDATER_TITLE')),\n react_1.default.createElement(components_1.Button, { className: UpdaterBanner_less_1.default['button'], onClick: onInstallClick }, t('UPDATER_INSTALL_BUTTON')),\n react_1.default.createElement(components_1.Button, { className: UpdaterBanner_less_1.default['close'], onClick: hide },\n react_1.default.createElement(react_2.default, { className: UpdaterBanner_less_1.default['icon'], name: 'close' }))))));\n};\nexports.default = UpdaterBanner;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar UpdaterBanner_1 = __importDefault(require(\"./UpdaterBanner\"));\nexports.default = UpdaterBanner_1.default;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.useFileDrop = exports.FileDropProvider = void 0;\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar utils_1 = require(\"./utils\");\nvar FileDropContext = (0, react_1.createContext)({});\nvar FileDropProvider = function (_a) {\n var className = _a.className, children = _a.children;\n var _b = (0, react_1.useState)([]), listeners = _b[0], setListeners = _b[1];\n var _c = (0, react_1.useState)(false), active = _c[0], setActive = _c[1];\n var onDragOver = function (event) {\n event.preventDefault();\n setActive(true);\n };\n var onDragLeave = function () {\n setActive(false);\n };\n var onDrop = (0, react_1.useCallback)(function (event) {\n event.preventDefault();\n var dataTransfer = event.dataTransfer;\n if (dataTransfer && (dataTransfer === null || dataTransfer === void 0 ? void 0 : dataTransfer.files.length) > 0) {\n var file_1 = dataTransfer.files[0];\n file_1\n .arrayBuffer()\n .then(function (buffer) {\n listeners\n .filter(function (_a) {\n var type = _a[0];\n return file_1.type ? type === file_1.type : (0, utils_1.isFileType)(buffer, type);\n })\n .forEach(function (_a) {\n var listener = _a[1];\n return listener(file_1.name, buffer);\n });\n });\n }\n setActive(false);\n }, [listeners]);\n var on = function (type, listener) {\n setListeners(function (listeners) {\n return __spreadArray(__spreadArray([], listeners, true), [[type, listener]], false);\n });\n };\n var off = function (type, listener) {\n setListeners(function (listeners) {\n return listeners.filter(function (_a) {\n var key = _a[0], value = _a[1];\n return key !== type && value !== listener;\n });\n });\n };\n (0, react_1.useEffect)(function () {\n window.addEventListener('dragover', onDragOver);\n window.addEventListener('dragleave', onDragLeave);\n window.addEventListener('drop', onDrop);\n return function () {\n window.removeEventListener('dragover', onDragOver);\n window.removeEventListener('dragleave', onDragLeave);\n window.removeEventListener('drop', onDrop);\n };\n }, [onDrop]);\n return (react_1.default.createElement(FileDropContext.Provider, { value: { on: on, off: off } },\n children,\n react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(className, { 'active': active }) })));\n};\nexports.FileDropProvider = FileDropProvider;\nvar useFileDrop = function () {\n return (0, react_1.useContext)(FileDropContext);\n};\nexports.useFileDrop = useFileDrop;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.onFileDrop = exports.useFileDrop = exports.FileDropProvider = void 0;\nvar FileDrop_1 = require(\"./FileDrop\");\nObject.defineProperty(exports, \"FileDropProvider\", { enumerable: true, get: function () { return FileDrop_1.FileDropProvider; } });\nObject.defineProperty(exports, \"useFileDrop\", { enumerable: true, get: function () { return FileDrop_1.useFileDrop; } });\nvar onFileDrop_1 = __importDefault(require(\"./onFileDrop\"));\nexports.onFileDrop = onFileDrop_1.default;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar FileDrop_1 = require(\"./FileDrop\");\nvar onFileDrop = function (types, listener) {\n var _a = (0, FileDrop_1.useFileDrop)(), on = _a.on, off = _a.off;\n (0, react_1.useEffect)(function () {\n types.forEach(function (type) { return on(type, listener); });\n return function () { return types.forEach(function (type) { return off(type, listener); }); };\n }, []);\n};\nexports.default = onFileDrop;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isFileType = void 0;\nvar CONSTANTS_1 = require(\"stremio/common/CONSTANTS\");\nvar SIGNATURES = CONSTANTS_1.MIME_SIGNATURES;\nvar isFileType = function (buffer, type) {\n var signatures = SIGNATURES[type];\n return signatures.some(function (signature) {\n var array = new Uint8Array(buffer);\n var signatureBuffer = Buffer.from(signature, 'hex');\n var bufferToCompare = array.subarray(0, signatureBuffer.length);\n return Buffer.compare(signatureBuffer, bufferToCompare) === 0;\n });\n};\nexports.isFileType = isFileType;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.usePlatform = exports.PlatformProvider = void 0;\nvar react_1 = __importStar(require(\"react\"));\nvar CONSTANTS_1 = require(\"stremio/common/CONSTANTS\");\nvar device_1 = require(\"./device\");\nvar PlatformContext = (0, react_1.createContext)({});\nvar PlatformProvider = function (_a) {\n var children = _a.children;\n var openExternal = function (url) {\n try {\n var hostname_1 = new URL(url).hostname;\n var isWhitelisted = CONSTANTS_1.WHITELISTED_HOSTS.some(function (host) { return hostname_1.endsWith(host); });\n var finalUrl = !isWhitelisted ? \"https://www.stremio.com/warning#\".concat(encodeURIComponent(url)) : url;\n window.open(finalUrl, '_blank');\n }\n catch (e) {\n console.error('Failed to parse external url:', e);\n }\n };\n return (react_1.default.createElement(PlatformContext.Provider, { value: { openExternal: openExternal, name: device_1.name, isMobile: device_1.isMobile } }, children));\n};\nexports.PlatformProvider = PlatformProvider;\nvar usePlatform = function () {\n return (0, react_1.useContext)(PlatformContext);\n};\nexports.usePlatform = usePlatform;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isMobile = exports.name = void 0;\nvar bowser_1 = __importDefault(require(\"bowser\"));\nvar APPLE_MOBILE_DEVICES = [\n 'iPad Simulator',\n 'iPhone Simulator',\n 'iPod Simulator',\n 'iPad',\n 'iPhone',\n 'iPod',\n];\nvar _a = globalThis.navigator, userAgent = _a.userAgent, platform = _a.platform, maxTouchPoints = _a.maxTouchPoints;\n// this detects ipad properly in safari\n// while bowser does not\nvar isIOS = APPLE_MOBILE_DEVICES.includes(platform) || (userAgent.includes('Mac') && 'ontouchend' in document);\n// Edge case: iPad is included in this function\n// Keep in mind maxTouchPoints for Vision Pro might change in the future\nvar isVisionOS = userAgent.includes('Macintosh') && maxTouchPoints === 5;\nvar bowser = bowser_1.default.getParser(userAgent);\nvar os = bowser.getOSName().toLowerCase();\nvar name = isVisionOS ? 'visionos' : isIOS ? 'ios' : os || 'unknown';\nexports.name = name;\nvar isMobile = ['ios', 'android'].includes(name);\nexports.isMobile = isMobile;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.usePlatform = exports.PlatformProvider = void 0;\nvar Platform_1 = require(\"./Platform\");\nObject.defineProperty(exports, \"PlatformProvider\", { enumerable: true, get: function () { return Platform_1.PlatformProvider; } });\nObject.defineProperty(exports, \"usePlatform\", { enumerable: true, get: function () { return Platform_1.usePlatform; } });\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.useShortcuts = exports.ShortcutsProvider = void 0;\nvar react_1 = __importStar(require(\"react\"));\nvar shortcuts_json_1 = __importDefault(require(\"./shortcuts.json\"));\nvar SHORTCUTS = shortcuts_json_1.default.map(function (_a) {\n var shortcuts = _a.shortcuts;\n return shortcuts;\n}).flat();\nvar ShortcutsContext = (0, react_1.createContext)({});\nvar ShortcutsProvider = function (_a) {\n var children = _a.children, onShortcut = _a.onShortcut;\n var onKeyDown = (0, react_1.useCallback)(function (_a) {\n var ctrlKey = _a.ctrlKey, shiftKey = _a.shiftKey, key = _a.key;\n SHORTCUTS.forEach(function (_a) {\n var name = _a.name, combos = _a.combos;\n return combos.forEach(function (keys) {\n var modifers = (keys.includes('Ctrl') ? ctrlKey : true)\n && (keys.includes('Shift') ? shiftKey : true);\n if (modifers && keys.includes(key.toUpperCase())) {\n onShortcut(name);\n }\n });\n });\n }, [onShortcut]);\n (0, react_1.useEffect)(function () {\n document.addEventListener('keydown', onKeyDown);\n return function () {\n document.removeEventListener('keydown', onKeyDown);\n };\n }, [onKeyDown]);\n return (react_1.default.createElement(ShortcutsContext.Provider, { value: { grouped: shortcuts_json_1.default } }, children));\n};\nexports.ShortcutsProvider = ShortcutsProvider;\nvar useShortcuts = function () {\n return (0, react_1.useContext)(ShortcutsContext);\n};\nexports.useShortcuts = useShortcuts;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.useShortcuts = exports.ShortcutsProvider = void 0;\nvar Shortcuts_1 = require(\"./Shortcuts\");\nObject.defineProperty(exports, \"ShortcutsProvider\", { enumerable: true, get: function () { return Shortcuts_1.ShortcutsProvider; } });\nObject.defineProperty(exports, \"useShortcuts\", { enumerable: true, get: function () { return Shortcuts_1.useShortcuts; } });\n","\"use strict\";\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.label = exports.find = exports.all = void 0;\nvar langs_1 = __importDefault(require(\"langs\"));\nvar all = langs_1.default.all().map(function (lang) { return (__assign(__assign({}, lang), { code: lang['2'], label: lang.local, alpha2: lang['1'], alpha3: [lang['2'], lang['2B'], lang['2T'], lang['3']], locale: lang['locale'] })); });\nexports.all = all;\nvar find = function (code) {\n return all.find(function (_a) {\n var alpha2 = _a.alpha2, alpha3 = _a.alpha3, locale = _a.locale;\n return __spreadArray(__spreadArray([alpha2], alpha3, true), [locale], false).includes(code);\n });\n};\nexports.find = find;\nvar label = function (code) {\n var _a;\n var language = find(code);\n return (_a = language === null || language === void 0 ? void 0 : language.label) !== null && _a !== void 0 ? _a : code;\n};\nexports.label = label;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\n return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar useShell_1 = __importDefault(require(\"./useShell\"));\nvar useSettings_1 = __importDefault(require(\"./useSettings\"));\nvar useFullscreen = function () {\n var shell = (0, useShell_1.default)();\n var settings = (0, useSettings_1.default)()[0];\n var _a = (0, react_1.useState)(false), fullscreen = _a[0], setFullscreen = _a[1];\n var requestFullscreen = (0, react_1.useCallback)(function () { return __awaiter(void 0, void 0, void 0, function () {\n var err_1;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (!shell.active) return [3 /*break*/, 1];\n shell.send('win-set-visibility', { fullscreen: true });\n return [3 /*break*/, 4];\n case 1:\n _a.trys.push([1, 3, , 4]);\n return [4 /*yield*/, document.documentElement.requestFullscreen()];\n case 2:\n _a.sent();\n return [3 /*break*/, 4];\n case 3:\n err_1 = _a.sent();\n console.error('Error enabling fullscreen', err_1);\n return [3 /*break*/, 4];\n case 4: return [2 /*return*/];\n }\n });\n }); }, []);\n var exitFullscreen = (0, react_1.useCallback)(function () {\n if (shell.active) {\n shell.send('win-set-visibility', { fullscreen: false });\n }\n else {\n if (document.fullscreenElement === document.documentElement) {\n document.exitFullscreen();\n }\n }\n }, []);\n var toggleFullscreen = (0, react_1.useCallback)(function () {\n fullscreen ? exitFullscreen() : requestFullscreen();\n }, [fullscreen]);\n (0, react_1.useEffect)(function () {\n var onWindowVisibilityChanged = function (state) {\n setFullscreen(state.isFullscreen === true);\n };\n var onFullscreenChange = function () {\n setFullscreen(document.fullscreenElement === document.documentElement);\n };\n var onKeyDown = function (event) {\n var activeElement = document.activeElement;\n var inputFocused = activeElement &&\n (activeElement.tagName === 'INPUT' ||\n activeElement.tagName === 'TEXTAREA' ||\n activeElement.tagName === 'SELECT' ||\n activeElement.isContentEditable);\n if (event.code === 'Escape' && settings.escExitFullscreen) {\n exitFullscreen();\n }\n if (event.code === 'KeyF' && !inputFocused) {\n toggleFullscreen();\n }\n if (event.code === 'F11' && shell.active) {\n toggleFullscreen();\n }\n };\n shell.on('win-visibility-changed', onWindowVisibilityChanged);\n document.addEventListener('keydown', onKeyDown);\n document.addEventListener('fullscreenchange', onFullscreenChange);\n return function () {\n shell.off('win-visibility-changed', onWindowVisibilityChanged);\n document.removeEventListener('keydown', onKeyDown);\n document.removeEventListener('fullscreenchange', onFullscreenChange);\n };\n }, [settings.escExitFullscreen, toggleFullscreen]);\n return [fullscreen, requestFullscreen, exitFullscreen, toggleFullscreen];\n};\nexports.default = useFullscreen;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar useInterval = function (duration) {\n var interval = (0, react_1.useRef)(null);\n var start = function (callback) {\n cancel();\n interval.current = setInterval(callback, duration);\n };\n var cancel = function () {\n interval.current && clearInterval(interval.current);\n interval.current = null;\n };\n (0, react_1.useEffect)(function () {\n return function () { return cancel(); };\n }, []);\n return {\n start: start,\n cancel: cancel,\n };\n};\nexports.default = useInterval;\n","\"use strict\";\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar interfaceLanguages_json_1 = __importDefault(require(\"stremio/common/interfaceLanguages.json\"));\nvar useLanguageSorting = function (options) {\n var userLangCode = (0, react_1.useMemo)(function () {\n var lang = interfaceLanguages_json_1.default.find(function (l) { return l.codes.includes(navigator.language || 'en-US'); });\n if (lang) {\n var threeLetter = lang.codes[1] || 'eng';\n var fullLocale = navigator.language || 'en-US';\n return [threeLetter, fullLocale];\n }\n return ['eng'];\n }, []);\n var isLanguageDropdown = (0, react_1.useMemo)(function () {\n return options === null || options === void 0 ? void 0 : options.some(function (opt) { return interfaceLanguages_json_1.default.some(function (l) { return l.name === opt.label; }); });\n }, [options]);\n var sortedOptions = (0, react_1.useMemo)(function () {\n var matchingIndex = options.findIndex(function (opt) {\n var lang = interfaceLanguages_json_1.default.find(function (l) { return l.name === opt.label; });\n return userLangCode.some(function (code) { return lang === null || lang === void 0 ? void 0 : lang.codes.includes(code); });\n });\n if (matchingIndex === -1) {\n return __spreadArray([], options, true).sort(function (a, b) { return a.label.localeCompare(b.label); });\n }\n var matchingOption = options[matchingIndex];\n var otherOptions = options.filter(function (_, idx) { return idx !== matchingIndex; }).sort(function (a, b) { return a.label.localeCompare(b.label); });\n return __spreadArray([matchingOption], otherOptions, true);\n }, [options, userLangCode, isLanguageDropdown]);\n return { userLangCode: userLangCode, isLanguageDropdown: isLanguageDropdown, sortedOptions: sortedOptions };\n};\nexports.default = useLanguageSorting;\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar useOrientation = function () {\n var _a = (0, react_1.useState)(window.innerHeight), windowHeight = _a[0], setWindowHeight = _a[1];\n var _b = (0, react_1.useState)(window.innerWidth), windowWidth = _b[0], setWindowWidth = _b[1];\n var orientation = (0, react_1.useMemo)(function () {\n if (windowHeight > windowWidth) {\n return 'portrait';\n }\n else {\n return 'landscape';\n }\n }, [windowWidth, windowHeight]);\n (0, react_1.useEffect)(function () {\n var handleResize = function () {\n setWindowHeight(window.innerHeight);\n setWindowWidth(window.innerWidth);\n };\n window.addEventListener('resize', handleResize);\n return function () {\n window.removeEventListener('resize', handleResize);\n };\n }, [window.innerWidth, window.innerHeight]);\n return orientation;\n};\nexports.default = useOrientation;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar useOutsideClick = function (callback) {\n var ref = (0, react_1.useRef)(null);\n (0, react_1.useEffect)(function () {\n var handleClickOutside = function (event) {\n if (ref.current && !ref.current.contains(event.target)) {\n callback();\n }\n };\n document.addEventListener('mouseup', handleClickOutside);\n document.addEventListener('touchend', handleClickOutside);\n return function () {\n document.removeEventListener('mouseup', handleClickOutside);\n document.removeEventListener('touchend', handleClickOutside);\n };\n }, [callback]);\n return ref;\n};\nexports.default = useOutsideClick;\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar services_1 = require(\"stremio/services\");\nvar useProfile_1 = __importDefault(require(\"./useProfile\"));\nvar useSettings = function () {\n var core = (0, services_1.useServices)().core;\n var profile = (0, useProfile_1.default)();\n var updateSettings = (0, react_1.useCallback)(function (settings) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), settings)\n }\n });\n }, [profile]);\n return [profile.settings, updateSettings];\n};\nexports.default = useSettings;\n","\"use strict\";\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nvar _a;\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar eventemitter3_1 = __importDefault(require(\"eventemitter3\"));\nvar SHELL_EVENT_OBJECT = 'transport';\nvar transport = (_a = globalThis === null || globalThis === void 0 ? void 0 : globalThis.chrome) === null || _a === void 0 ? void 0 : _a.webview;\nvar events = new eventemitter3_1.default();\nvar ShellEventType;\n(function (ShellEventType) {\n ShellEventType[ShellEventType[\"SIGNAL\"] = 1] = \"SIGNAL\";\n ShellEventType[ShellEventType[\"INVOKE_METHOD\"] = 6] = \"INVOKE_METHOD\";\n})(ShellEventType || (ShellEventType = {}));\nvar createId = function () { return Math.floor(Math.random() * 9999) + 1; };\nvar useShell = function () {\n var _a = (0, react_1.useState)(false), windowClosed = _a[0], setWindowClosed = _a[1];\n var _b = (0, react_1.useState)(false), windowHidden = _b[0], setWindowHidden = _b[1];\n var on = function (name, listener) {\n events.on(name, listener);\n };\n var off = function (name, listener) {\n events.off(name, listener);\n };\n var send = function (method) {\n var args = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n args[_i - 1] = arguments[_i];\n }\n try {\n transport === null || transport === void 0 ? void 0 : transport.postMessage(JSON.stringify({\n id: createId(),\n type: ShellEventType.INVOKE_METHOD,\n object: SHELL_EVENT_OBJECT,\n method: 'onEvent',\n args: __spreadArray([method], args, true),\n }));\n }\n catch (e) {\n console.error('Shell', 'Failed to send event', e);\n }\n };\n (0, react_1.useEffect)(function () {\n var onWindowVisibilityChanged = function (data) {\n setWindowClosed(data.visible === false && data.visibility === 0);\n };\n var onWindowStateChanged = function (data) {\n setWindowHidden(data.state === 9);\n };\n on('win-visibility-changed', onWindowVisibilityChanged);\n on('win-state-changed', onWindowStateChanged);\n return function () {\n off('win-visibility-changed', onWindowVisibilityChanged);\n off('win-state-changed', onWindowStateChanged);\n };\n }, []);\n (0, react_1.useEffect)(function () {\n if (!transport)\n return;\n var onMessage = function (_a) {\n var data = _a.data;\n try {\n var _b = JSON.parse(data), type = _b.type, args = _b.args;\n if (type === ShellEventType.SIGNAL) {\n var methodName = args[0], methodArg = args[1];\n events.emit(methodName, methodArg);\n }\n }\n catch (e) {\n console.error('Shell', 'Failed to handle event', e);\n }\n };\n transport.addEventListener('message', onMessage);\n return function () { return transport.removeEventListener('message', onMessage); };\n }, []);\n return {\n active: !!transport,\n send: send,\n on: on,\n off: off,\n windowClosed: windowClosed,\n windowHidden: windowHidden,\n };\n};\nexports.default = useShell;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar useTimeout = function (duration) {\n var timeout = (0, react_1.useRef)(null);\n var start = function (callback) {\n cancel();\n timeout.current = setTimeout(callback, duration);\n };\n var cancel = function () {\n timeout.current && clearTimeout(timeout.current);\n timeout.current = null;\n };\n (0, react_1.useEffect)(function () {\n return function () { return cancel(); };\n }, []);\n return {\n start: start,\n cancel: cancel,\n };\n};\nexports.default = useTimeout;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_dom_1 = require(\"react-dom\");\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar useBinaryState_1 = __importDefault(require(\"stremio/common/useBinaryState\"));\nvar useOrientation_1 = __importDefault(require(\"stremio/common/useOrientation\"));\nvar BottomSheet_less_1 = __importDefault(require(\"./BottomSheet.less\"));\nvar CLOSE_THRESHOLD = 100;\nvar BottomSheet = function (_a) {\n var _b;\n var children = _a.children, title = _a.title, show = _a.show, onClose = _a.onClose;\n var containerRef = (0, react_1.useRef)(null);\n var orientation = (0, useOrientation_1.default)();\n var _c = (0, react_1.useState)(0), startOffset = _c[0], setStartOffset = _c[1];\n var _d = (0, react_1.useState)(0), offset = _d[0], setOffset = _d[1];\n var _e = (0, useBinaryState_1.default)(), opened = _e[0], open = _e[1], close = _e[2];\n var containerStyle = (0, react_1.useMemo)(function () { return ({\n transform: \"translateY(\".concat(offset, \"px)\")\n }); }, [offset]);\n var containerHeight = function () { var _a, _b; return (_b = (_a = containerRef.current) === null || _a === void 0 ? void 0 : _a.offsetHeight) !== null && _b !== void 0 ? _b : 0; };\n var onCloseRequest = function () { return setOffset(containerHeight()); };\n var onTouchStart = function (_a) {\n var touches = _a.touches;\n var clientY = touches[0].clientY;\n setStartOffset(clientY);\n };\n var onTouchMove = (0, react_1.useCallback)(function (_a) {\n var touches = _a.touches;\n var clientY = touches[0].clientY;\n setOffset(Math.max(0, clientY - startOffset));\n }, [startOffset]);\n var onTouchEnd = function () {\n setOffset(function (offset) { return offset > CLOSE_THRESHOLD ? containerHeight() : 0; });\n setStartOffset(0);\n };\n var onTransitionEnd = (0, react_1.useCallback)(function () {\n (offset === containerHeight()) && close();\n }, [offset]);\n (0, react_1.useEffect)(function () {\n setOffset(0);\n show ? open() : close();\n }, [show]);\n (0, react_1.useEffect)(function () {\n !opened && onClose();\n }, [opened]);\n (0, react_1.useEffect)(function () {\n opened && close();\n }, [orientation]);\n return opened && (0, react_dom_1.createPortal)((react_1.default.createElement(\"div\", { className: BottomSheet_less_1.default['bottom-sheet'] },\n react_1.default.createElement(\"div\", { className: BottomSheet_less_1.default['backdrop'], onClick: onCloseRequest }),\n react_1.default.createElement(\"div\", { ref: containerRef, className: (0, classnames_1.default)(BottomSheet_less_1.default['container'], (_b = {}, _b[BottomSheet_less_1.default['dragging']] = startOffset, _b), 'animation-slide-up'), style: containerStyle, onTouchStart: onTouchStart, onTouchMove: onTouchMove, onTouchEnd: onTouchEnd, onTransitionEnd: onTransitionEnd },\n react_1.default.createElement(\"div\", { className: BottomSheet_less_1.default['heading'] },\n react_1.default.createElement(\"div\", { className: BottomSheet_less_1.default['handle'] }),\n react_1.default.createElement(\"div\", { className: BottomSheet_less_1.default['title'] }, title)),\n react_1.default.createElement(\"div\", { className: BottomSheet_less_1.default['content'], onClick: onCloseRequest }, children)))), document.body);\n};\nexports.default = BottomSheet;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar BottomSheet_1 = __importDefault(require(\"./BottomSheet\"));\nexports.default = BottomSheet_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar use_long_press_1 = require(\"use-long-press\");\nvar Button_less_1 = __importDefault(require(\"./Button.less\"));\nvar Button = (0, react_1.forwardRef)(function (_a, ref) {\n var className = _a.className, href = _a.href, disabled = _a.disabled, children = _a.children, onLongPress = _a.onLongPress, onDoubleClick = _a.onDoubleClick, props = __rest(_a, [\"className\", \"href\", \"disabled\", \"children\", \"onLongPress\", \"onDoubleClick\"]);\n var longPress = (0, use_long_press_1.useLongPress)(onLongPress, { detect: use_long_press_1.LongPressEventType.Pointer });\n var onKeyDown = (0, react_1.useCallback)(function (event) {\n if (typeof props.onKeyDown === 'function') {\n props.onKeyDown(event);\n }\n if (event.key === 'Enter') {\n event.preventDefault();\n // @ts-expect-error: Property 'buttonClickPrevented' does not exist on type 'KeyboardEvent'.\n if (!event.nativeEvent.buttonClickPrevented) {\n event.currentTarget.click();\n }\n }\n }, [props.onKeyDown]);\n var onMouseDown = (0, react_1.useCallback)(function (event) {\n if (typeof props.onMouseDown === 'function') {\n props.onMouseDown(event);\n }\n // @ts-expect-error: Property 'buttonBlurPrevented' does not exist on type 'MouseEvent'.\n if (!event.nativeEvent.buttonBlurPrevented) {\n event.preventDefault();\n if (document.activeElement instanceof HTMLElement) {\n document.activeElement.blur();\n }\n }\n }, [props.onMouseDown]);\n return (0, react_1.createElement)(typeof href === 'string' && href.length > 0 ? 'a' : 'div', __assign(__assign(__assign({ tabIndex: 0 }, props), { ref: ref, className: (0, classnames_1.default)(className, Button_less_1.default['button-container'], { 'disabled': disabled }), href: href, onKeyDown: onKeyDown, onMouseDown: onMouseDown, onDoubleClick: onDoubleClick }), longPress()), children);\n});\nexports.default = Button;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Button_1 = __importDefault(require(\"./Button\"));\nexports.default = Button_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar Checkbox_less_1 = __importDefault(require(\"./Checkbox.less\"));\nvar Button_1 = __importDefault(require(\"../Button\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar Checkbox = react_1.default.forwardRef(function (_a, ref) {\n var _b, _c, _d;\n var name = _a.name, disabled = _a.disabled, className = _a.className, label = _a.label, href = _a.href, link = _a.link, onChange = _a.onChange, error = _a.error, checked = _a.checked;\n var handleSelect = (0, react_1.useCallback)(function (event) {\n if (!disabled && onChange) {\n onChange({\n type: 'select',\n checked: event.target.checked,\n reactEvent: event,\n nativeEvent: event.nativeEvent,\n });\n }\n }, [disabled, onChange]);\n var onKeyDown = (0, react_1.useCallback)(function (event) {\n if ((event.key === 'Enter' || event.key === ' ') && !disabled) {\n onChange && onChange({\n type: 'select',\n checked: !checked,\n reactEvent: event,\n nativeEvent: event.nativeEvent,\n });\n }\n }, [disabled, checked, onChange]);\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(Checkbox_less_1.default['checkbox'], className) },\n react_1.default.createElement(\"label\", { className: Checkbox_less_1.default['label'], htmlFor: name },\n react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(Checkbox_less_1.default['checkbox-container'], (_b = {}, _b[Checkbox_less_1.default['checked']] = checked, _b), (_c = {}, _c[Checkbox_less_1.default['disabled']] = disabled, _c), (_d = {}, _d[Checkbox_less_1.default['error']] = error, _d)), role: 'checkbox', tabIndex: disabled ? -1 : 0, \"aria-checked\": checked, onKeyDown: onKeyDown },\n react_1.default.createElement(\"input\", { ref: ref, id: name, type: 'checkbox', checked: checked, disabled: disabled, onChange: handleSelect, className: Checkbox_less_1.default['input'] }),\n checked ?\n react_1.default.createElement(react_2.default, { name: 'checkmark', className: Checkbox_less_1.default['checkbox-icon'] })\n : null),\n react_1.default.createElement(\"div\", null,\n react_1.default.createElement(\"span\", null, label),\n href && link ?\n react_1.default.createElement(Button_1.default, { className: Checkbox_less_1.default['link'], href: href, target: '_blank', tabIndex: -1 }, link)\n : null))));\n});\nexports.default = Checkbox;\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Checkbox_1 = __importDefault(require(\"./Checkbox\"));\nexports.default = Checkbox_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar components_1 = require(\"stremio/components\");\nvar Chip_less_1 = __importDefault(require(\"./Chip.less\"));\nvar Chip = (0, react_1.memo)(function (_a) {\n var _b;\n var label = _a.label, value = _a.value, active = _a.active, onSelect = _a.onSelect;\n var ref = (0, react_1.useRef)(null);\n var onClick = (0, react_1.useCallback)(function (_a) {\n var currentTarget = _a.currentTarget;\n var value = currentTarget.dataset['value'];\n value && onSelect(value);\n }, [onselect]);\n (0, react_1.useEffect)(function () {\n var _a;\n active && ((_a = ref.current) === null || _a === void 0 ? void 0 : _a.scrollIntoView({\n block: 'nearest',\n inline: 'center',\n behavior: 'smooth',\n }));\n }, [active]);\n return (react_1.default.createElement(components_1.Button, { ref: ref, key: value, className: (0, classnames_1.default)(Chip_less_1.default['chip'], (_b = {}, _b[Chip_less_1.default['active']] = active, _b)), tabIndex: -1, \"data-value\": value, onClick: onClick }, label));\n});\nexports.default = Chip;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Chip_1 = __importDefault(require(\"./Chip\"));\nexports.default = Chip_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar components_1 = require(\"stremio/components\");\nvar Chip_1 = __importDefault(require(\"./Chip\"));\nvar Chips_less_1 = __importDefault(require(\"./Chips.less\"));\nvar Chips = (0, react_1.memo)(function (_a) {\n var options = _a.options, selected = _a.selected, onSelect = _a.onSelect;\n return (react_1.default.createElement(components_1.HorizontalScroll, { className: Chips_less_1.default['chips'] }, options.map(function (_a) {\n var label = _a.label, value = _a.value;\n return (react_1.default.createElement(Chip_1.default, { key: value, label: label, value: value, active: selected.includes(value), onSelect: onSelect }));\n })));\n});\nexports.default = Chips;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Chips_1 = __importDefault(require(\"./Chips\"));\nexports.default = Chips_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar AColorPicker = __importStar(require(\"a-color-picker\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar components_1 = require(\"stremio/components\");\nvar ModalDialog_1 = __importDefault(require(\"stremio/components/ModalDialog\"));\nvar useBinaryState_1 = __importDefault(require(\"stremio/common/useBinaryState\"));\nvar ColorPicker_1 = __importDefault(require(\"./ColorPicker\"));\nvar ColorInput_less_1 = __importDefault(require(\"./ColorInput.less\"));\nvar parseColor = function (value) {\n var color = AColorPicker.parseColor(value, 'hexcss4');\n return typeof color === 'string' ? color : '#ffffffff';\n};\nvar ColorInput = function (_a) {\n var className = _a.className, value = _a.value, onChange = _a.onChange, props = __rest(_a, [\"className\", \"value\", \"onChange\"]);\n var t = (0, react_i18next_1.useTranslation)().t;\n var _b = (0, useBinaryState_1.default)(false), modalOpen = _b[0], openModal = _b[1], closeModal = _b[2];\n var _c = (0, react_1.useState)(function () {\n return parseColor(value);\n }), tempValue = _c[0], setTempValue = _c[1];\n var labelButtonStyle = (0, react_1.useMemo)(function () { return ({\n backgroundColor: value\n }); }, [value]);\n var isTransparent = (0, react_1.useMemo)(function () {\n return parseColor(value).endsWith('00');\n }, [value]);\n var labelButtonOnClick = (0, react_1.useCallback)(function (event) {\n if (typeof props.onClick === 'function') {\n props.onClick(event);\n }\n // @ts-expect-error: Property 'openModalPrevented' does not exist on type 'MouseEvent'.\n if (!event.nativeEvent.openModalPrevented) {\n openModal();\n }\n }, [props.onClick]);\n var modalDialogOnClick = (0, react_1.useCallback)(function (event) {\n // @ts-expect-error: Property 'openModalPrevented' does not exist on type 'MouseEvent'.\n event.nativeEvent.openModalPrevented = true;\n }, []);\n var modalButtons = (0, react_1.useMemo)(function () {\n var selectButtonOnClick = function () {\n if (typeof onChange === 'function') {\n onChange(tempValue);\n }\n closeModal();\n };\n return [\n {\n label: t('SELECT'),\n props: {\n 'data-autofocus': true,\n onClick: selectButtonOnClick\n }\n }\n ];\n }, [tempValue, onChange]);\n var colorPickerOnInput = (0, react_1.useCallback)(function (color) {\n setTempValue(parseColor(color));\n }, []);\n (0, react_1.useLayoutEffect)(function () {\n setTempValue(parseColor(value));\n }, [value, modalOpen]);\n return (react_1.default.createElement(components_1.Button, __assign({ title: isTransparent ? t('BUTTON_COLOR_TRANSPARENT') : value }, props, { style: labelButtonStyle, className: (0, classnames_1.default)(className, ColorInput_less_1.default['color-input-container']), onClick: labelButtonOnClick }),\n isTransparent ?\n react_1.default.createElement(\"div\", { className: ColorInput_less_1.default['transparent-label-container'] },\n react_1.default.createElement(\"div\", { className: ColorInput_less_1.default['transparent-label'] }, t('BUTTON_COLOR_TRANSPARENT')))\n :\n null,\n modalOpen ?\n react_1.default.createElement(ModalDialog_1.default, { title: t('CHOOSE_COLOR'), buttons: modalButtons, onCloseRequest: closeModal, onClick: modalDialogOnClick },\n react_1.default.createElement(ColorPicker_1.default, { className: ColorInput_less_1.default['color-picker-container'], value: tempValue, onInput: colorPickerOnInput }))\n :\n null));\n};\nexports.default = ColorInput;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ColorInput_1 = __importDefault(require(\"./ColorInput\"));\nexports.default = ColorInput_1.default;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_dom_1 = require(\"react-dom\");\nvar ContextMenu_less_1 = __importDefault(require(\"./ContextMenu.less\"));\nvar PADDING = 8;\nvar ContextMenu = function (_a) {\n var children = _a.children, on = _a.on, autoClose = _a.autoClose;\n var _b = (0, react_1.useState)(false), active = _b[0], setActive = _b[1];\n var _c = (0, react_1.useState)([0, 0]), position = _c[0], setPosition = _c[1];\n var _d = (0, react_1.useState)([0, 0]), containerSize = _d[0], setContainerSize = _d[1];\n var ref = (0, react_1.useCallback)(function (element) {\n element && setContainerSize([element.offsetWidth, element.offsetHeight]);\n }, []);\n var style = (0, react_1.useMemo)(function () {\n var _a = [window.innerWidth, window.innerHeight], viewportWidth = _a[0], viewportHeight = _a[1];\n var containerWidth = containerSize[0], containerHeight = containerSize[1];\n var x = position[0], y = position[1];\n var left = Math.max(PADDING, Math.min(x + containerWidth > viewportWidth - PADDING ? x - containerWidth : x, viewportWidth - containerWidth - PADDING));\n var top = Math.max(PADDING, Math.min(y + containerHeight > viewportHeight - PADDING ? y - containerHeight : y, viewportHeight - containerHeight - PADDING));\n return { top: top, left: left };\n }, [position, containerSize]);\n var close = function () {\n setPosition([0, 0]);\n setActive(false);\n };\n var stopPropagation = function (event) {\n event.stopPropagation();\n };\n var onContextMenu = function (event) {\n event.preventDefault();\n setPosition([event.clientX, event.clientY]);\n setActive(true);\n };\n var handleKeyDown = (0, react_1.useCallback)(function (event) { return event.key === 'Escape' && close(); }, []);\n var onClick = (0, react_1.useCallback)(function () {\n autoClose && close();\n }, [autoClose]);\n (0, react_1.useEffect)(function () {\n on.forEach(function (ref) { return ref.current && ref.current.addEventListener('contextmenu', onContextMenu); });\n document.addEventListener('keydown', handleKeyDown);\n return function () {\n on.forEach(function (ref) { return ref.current && ref.current.removeEventListener('contextmenu', onContextMenu); });\n document.removeEventListener('keydown', handleKeyDown);\n };\n }, [on]);\n return active && (0, react_dom_1.createPortal)((react_1.default.createElement(\"div\", { className: ContextMenu_less_1.default['context-menu-container'], onMouseDown: close, onTouchStart: close },\n react_1.default.createElement(\"div\", { ref: ref, className: ContextMenu_less_1.default['context-menu'], style: style, onMouseDown: stopPropagation, onTouchStart: stopPropagation, onClick: onClick }, children))), document.body);\n};\nexports.default = (0, react_1.memo)(ContextMenu);\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ContextMenu_1 = __importDefault(require(\"./ContextMenu\"));\nexports.default = ContextMenu_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar HorizontalScroll_less_1 = __importDefault(require(\"./HorizontalScroll.less\"));\nvar SCROLL_THRESHOLD = 1;\nvar HorizontalScroll = function (_a) {\n var className = _a.className, children = _a.children;\n var ref = (0, react_1.useRef)(null);\n var _b = (0, react_1.useState)('left'), scrollPosition = _b[0], setScrollPosition = _b[1];\n (0, react_1.useEffect)(function () {\n var _a;\n var onScroll = function (_a) {\n var target = _a.target;\n var _b = target, scrollLeft = _b.scrollLeft, scrollWidth = _b.scrollWidth, offsetWidth = _b.offsetWidth;\n setScrollPosition(function () { return ((scrollLeft - SCROLL_THRESHOLD) <= 0 ? 'left' :\n (scrollLeft + offsetWidth + SCROLL_THRESHOLD) >= scrollWidth ? 'right' :\n 'center'); });\n };\n (_a = ref.current) === null || _a === void 0 ? void 0 : _a.addEventListener('scroll', onScroll);\n return function () { var _a; return (_a = ref.current) === null || _a === void 0 ? void 0 : _a.removeEventListener('scroll', onScroll); };\n }, []);\n return (react_1.default.createElement(\"div\", { ref: ref, className: (0, classnames_1.default)(HorizontalScroll_less_1.default['horizontal-scroll'], className, [HorizontalScroll_less_1.default[scrollPosition]]) }, children));\n};\nexports.default = HorizontalScroll;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar HorizontalScroll_1 = __importDefault(require(\"./HorizontalScroll\"));\nexports.default = HorizontalScroll_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar Image = function (_a) {\n var className = _a.className, src = _a.src, alt = _a.alt, fallbackSrc = _a.fallbackSrc, renderFallback = _a.renderFallback, props = __rest(_a, [\"className\", \"src\", \"alt\", \"fallbackSrc\", \"renderFallback\"]);\n var _b = (0, react_1.useState)(false), broken = _b[0], setBroken = _b[1];\n var onError = (0, react_1.useCallback)(function (event) {\n if (typeof props.onError === 'function') {\n props.onError(event);\n }\n setBroken(true);\n }, [props.onError]);\n (0, react_1.useLayoutEffect)(function () {\n setBroken(false);\n }, [src]);\n return (broken || typeof src !== 'string' || src.length === 0) && (typeof renderFallback === 'function' || typeof fallbackSrc === 'string') ?\n typeof renderFallback === 'function' ?\n renderFallback()\n :\n react_1.default.createElement(\"img\", __assign({}, props, { className: className, src: fallbackSrc, alt: alt, loading: 'lazy' }))\n :\n react_1.default.createElement(\"img\", __assign({}, props, { className: className, src: src, alt: alt, loading: 'lazy', onError: onError }));\n};\nexports.default = Image;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Image_1 = __importDefault(require(\"./Image\"));\nexports.default = Image_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar NavBar_1 = require(\"stremio/components/NavBar\");\nvar MainNavBars_less_1 = __importDefault(require(\"./MainNavBars.less\"));\nvar TABS = [\n { id: 'board', label: 'Board', icon: 'home', href: '#/' },\n { id: 'discover', label: 'Discover', icon: 'discover', href: '#/discover' },\n { id: 'library', label: 'Library', icon: 'library', href: '#/library' },\n { id: 'calendar', label: 'Calendar', icon: 'calendar', href: '#/calendar' },\n { id: 'addons', label: 'ADDONS', icon: 'addons', href: '#/addons' },\n { id: 'settings', label: 'SETTINGS', icon: 'settings', href: '#/settings' },\n];\nvar MainNavBars = (0, react_1.memo)(function (_a) {\n var className = _a.className, route = _a.route, query = _a.query, children = _a.children;\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(className, MainNavBars_less_1.default['main-nav-bars-container']) },\n react_1.default.createElement(NavBar_1.HorizontalNavBar, { className: MainNavBars_less_1.default['horizontal-nav-bar'], route: route, query: query, backButton: false, searchBar: true, fullscreenButton: true, navMenu: true }),\n react_1.default.createElement(NavBar_1.VerticalNavBar, { className: MainNavBars_less_1.default['vertical-nav-bar'], selected: route, tabs: TABS }),\n react_1.default.createElement(\"div\", { className: MainNavBars_less_1.default['nav-content-container'] }, children)));\n});\nexports.default = MainNavBars;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar MainNavBars_1 = __importDefault(require(\"./MainNavBars\"));\nexports.default = MainNavBars_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar useRating_1 = __importDefault(require(\"./useRating\"));\nvar Ratings_less_1 = __importDefault(require(\"./Ratings.less\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar Ratings = function (_a) {\n var _b, _c;\n var ratingInfo = _a.ratingInfo, className = _a.className;\n var _d = (0, useRating_1.default)(ratingInfo), onLiked = _d.onLiked, onLoved = _d.onLoved, liked = _d.liked, loved = _d.loved;\n var disabled = (0, react_1.useMemo)(function () { return (ratingInfo === null || ratingInfo === void 0 ? void 0 : ratingInfo.type) !== 'Ready'; }, [ratingInfo]);\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(Ratings_less_1.default['ratings-container'], className) },\n react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(Ratings_less_1.default['icon-container'], (_b = {}, _b[Ratings_less_1.default['disabled']] = disabled, _b)), onClick: onLiked },\n react_1.default.createElement(react_2.default, { name: liked ? 'thumbs-up' : 'thumbs-up-outline', className: Ratings_less_1.default['icon'] })),\n react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(Ratings_less_1.default['icon-container'], (_c = {}, _c[Ratings_less_1.default['disabled']] = disabled, _c)), onClick: onLoved },\n react_1.default.createElement(react_2.default, { name: loved ? 'heart' : 'heart-outline', className: Ratings_less_1.default['icon'] }))));\n};\nexports.default = Ratings;\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Ratings = void 0;\nvar Ratings_1 = __importDefault(require(\"./Ratings\"));\nexports.Ratings = Ratings_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar services_1 = require(\"stremio/services\");\nvar useRating = function (ratingInfo) {\n var core = (0, services_1.useServices)().core;\n var setRating = (0, react_1.useCallback)(function (status) {\n core.transport.dispatch({\n action: 'MetaDetails',\n args: {\n action: 'Rate',\n args: status,\n },\n });\n }, []);\n var status = (0, react_1.useMemo)(function () {\n var content = (ratingInfo === null || ratingInfo === void 0 ? void 0 : ratingInfo.type) === 'Ready' ? ratingInfo.content : null;\n return content === null || content === void 0 ? void 0 : content.status;\n }, [ratingInfo]);\n var liked = (0, react_1.useMemo)(function () {\n return status === 'liked';\n }, [status]);\n var loved = (0, react_1.useMemo)(function () {\n return status === 'loved';\n }, [status]);\n var onLiked = (0, react_1.useCallback)(function () {\n setRating(status === 'liked' ? null : 'liked');\n }, [status]);\n var onLoved = (0, react_1.useCallback)(function () {\n setRating(status === 'loved' ? null : 'loved');\n }, [status]);\n return {\n onLiked: onLiked,\n onLoved: onLoved,\n liked: liked,\n loved: loved,\n };\n};\nexports.default = useRating;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar components_1 = require(\"stremio/components\");\nvar react_i18next_1 = require(\"react-i18next\");\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar Option_1 = __importDefault(require(\"./Option\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar Dropdown_less_1 = __importDefault(require(\"./Dropdown.less\"));\nvar Dropdown = function (_a) {\n var _b;\n var level = _a.level, setLevel = _a.setLevel, options = _a.options, onSelect = _a.onSelect, value = _a.value, menuOpen = _a.menuOpen;\n var t = (0, react_i18next_1.useTranslation)().t;\n var optionsRef = (0, react_1.useRef)(new Map());\n var containerRef = (0, react_1.useRef)(null);\n var selectedOption = options.find(function (opt) { return opt.value === value; });\n var handleSetOptionRef = (0, react_1.useCallback)(function (optionValue) { return function (node) {\n if (node) {\n optionsRef.current.set(optionValue, node);\n }\n else {\n optionsRef.current.delete(optionValue);\n }\n }; }, []);\n var handleBackClick = (0, react_1.useCallback)(function () {\n setLevel(level - 1);\n }, [setLevel, level]);\n (0, react_1.useEffect)(function () {\n if (menuOpen && selectedOption && containerRef.current) {\n var selectedNode = optionsRef.current.get(selectedOption.value);\n if (selectedNode) {\n selectedNode.scrollIntoView({\n behavior: 'smooth',\n block: 'nearest'\n });\n }\n }\n }, [menuOpen, selectedOption]);\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(Dropdown_less_1.default['dropdown'], (_b = {}, _b[Dropdown_less_1.default['open']] = menuOpen, _b)), role: 'listbox', ref: containerRef },\n level > 0 ?\n react_1.default.createElement(components_1.Button, { className: Dropdown_less_1.default['back-button'], onClick: handleBackClick },\n react_1.default.createElement(react_2.default, { name: 'caret-left', className: Dropdown_less_1.default['back-button-icon'] }),\n t('BACK'))\n : null,\n options\n .filter(function (option) { return !option.hidden; })\n .map(function (option) { return (react_1.default.createElement(Option_1.default, { key: option.value, ref: handleSetOptionRef(option.value), option: option, onSelect: onSelect, selectedValue: value })); })));\n};\nexports.default = Dropdown;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar components_1 = require(\"stremio/components\");\nvar Option_less_1 = __importDefault(require(\"./Option.less\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar Option = (0, react_1.forwardRef)(function (_a, ref) {\n var _b;\n var option = _a.option, selectedValue = _a.selectedValue, onSelect = _a.onSelect;\n var selected = (0, react_1.useMemo)(function () { return (option === null || option === void 0 ? void 0 : option.value) === selectedValue; }, [option, selectedValue]);\n var handleClick = (0, react_1.useCallback)(function () {\n onSelect(option.value);\n }, [onSelect, option.value]);\n return (react_1.default.createElement(components_1.Button, { ref: ref, className: (0, classnames_1.default)(Option_less_1.default['option'], (_b = {}, _b[Option_less_1.default['selected']] = selected, _b)), key: option.id, onClick: handleClick, \"aria-selected\": selected },\n react_1.default.createElement(\"div\", { className: Option_less_1.default['label'] }, option.label),\n selected && !option.level ?\n react_1.default.createElement(\"div\", { className: Option_less_1.default['icon'] })\n : null,\n option.level ?\n react_1.default.createElement(react_2.default, { name: 'caret-right', className: Option_less_1.default['option-caret'] })\n : null));\n});\nOption.displayName = 'Option';\nexports.default = Option;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Option_1 = __importDefault(require(\"./Option\"));\nexports.default = Option_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Dropdown_1 = __importDefault(require(\"./Dropdown\"));\nexports.default = Dropdown_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importDefault(require(\"react\"));\nvar components_1 = require(\"stremio/components\");\nvar useBinaryState_1 = __importDefault(require(\"stremio/common/useBinaryState\"));\nvar Dropdown_1 = __importDefault(require(\"./Dropdown\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar MultiselectMenu_less_1 = __importDefault(require(\"./MultiselectMenu.less\"));\nvar useOutsideClick_1 = __importDefault(require(\"stremio/common/useOutsideClick\"));\nvar MultiselectMenu = function (_a) {\n var _b, _c, _d;\n var className = _a.className, title = _a.title, options = _a.options, value = _a.value, disabled = _a.disabled, onSelect = _a.onSelect;\n var _e = (0, useBinaryState_1.default)(false), menuOpen = _e[0], closeMenu = _e[2], toggleMenu = _e[3];\n var multiselectMenuRef = (0, useOutsideClick_1.default)(function () { return closeMenu(); });\n var _f = react_1.default.useState(0), level = _f[0], setLevel = _f[1];\n var selectedOption = options.find(function (opt) { return opt.value === value; });\n var onOptionSelect = function (selectedValue) {\n level ? setLevel(level + 1) : onSelect(selectedValue), closeMenu();\n };\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(MultiselectMenu_less_1.default['multiselect-menu'], (_b = {}, _b[MultiselectMenu_less_1.default['active']] = menuOpen, _b), className), ref: multiselectMenuRef },\n react_1.default.createElement(components_1.Button, { className: (0, classnames_1.default)(MultiselectMenu_less_1.default['multiselect-button'], (_c = {}, _c[MultiselectMenu_less_1.default['open']] = menuOpen, _c)), disabled: disabled, onClick: toggleMenu, tabIndex: 0, \"aria-haspopup\": 'listbox', \"aria-expanded\": menuOpen },\n react_1.default.createElement(\"div\", { className: MultiselectMenu_less_1.default['label'] }, typeof title === 'function'\n ? title()\n : title !== null && title !== void 0 ? title : selectedOption === null || selectedOption === void 0 ? void 0 : selectedOption.label),\n react_1.default.createElement(react_2.default, { name: 'caret-down', className: (0, classnames_1.default)(MultiselectMenu_less_1.default['icon'], (_d = {}, _d[MultiselectMenu_less_1.default['open']] = menuOpen, _d)) })),\n menuOpen ?\n react_1.default.createElement(Dropdown_1.default, { level: level, setLevel: setLevel, options: options, onSelect: onOptionSelect, menuOpen: menuOpen, value: value })\n : null));\n};\nexports.default = MultiselectMenu;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar MultiselectMenu_1 = __importDefault(require(\"./MultiselectMenu\"));\nexports.default = MultiselectMenu_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar react_2 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar NumberInput_less_1 = __importDefault(require(\"./NumberInput.less\"));\nvar Button_1 = __importDefault(require(\"../Button\"));\nvar NumberInput = (0, react_2.forwardRef)(function (_a, ref) {\n var _b, _c;\n var _d;\n var _e = _a.defaultValue, defaultValue = _e === void 0 ? 0 : _e, showButtons = _a.showButtons, onKeyDown = _a.onKeyDown, onSubmit = _a.onSubmit, min = _a.min, max = _a.max, onChange = _a.onChange, props = __rest(_a, [\"defaultValue\", \"showButtons\", \"onKeyDown\", \"onSubmit\", \"min\", \"max\", \"onChange\"]);\n var _f = (0, react_2.useState)(defaultValue), value = _f[0], setValue = _f[1];\n var displayValue = (_d = props.value) !== null && _d !== void 0 ? _d : value;\n var handleKeyDown = (0, react_2.useCallback)(function (event) {\n onKeyDown === null || onKeyDown === void 0 ? void 0 : onKeyDown(event);\n if (event.key === 'Enter') {\n onSubmit === null || onSubmit === void 0 ? void 0 : onSubmit(event);\n }\n }, [onKeyDown, onSubmit]);\n var handleValueChange = function (newValue) {\n if (props.value === undefined) {\n setValue(newValue);\n }\n onChange === null || onChange === void 0 ? void 0 : onChange({ target: { value: newValue.toString() } });\n };\n var handleIncrement = function () {\n handleValueChange(clampValueToRange((displayValue || 0) + 1));\n };\n var handleDecrement = function () {\n handleValueChange(clampValueToRange((displayValue || 0) - 1));\n };\n var clampValueToRange = function (value) {\n var minValue = min !== null && min !== void 0 ? min : 0;\n if (value < minValue) {\n return minValue;\n }\n if (max !== undefined && value > max) {\n return max;\n }\n return value;\n };\n var handleInputChange = (0, react_2.useCallback)(function (_a) {\n var valueAsNumber = _a.target.valueAsNumber;\n handleValueChange(clampValueToRange(valueAsNumber || 0));\n }, []);\n return (react_2.default.createElement(\"div\", { className: (0, classnames_1.default)(props.containerClassName, NumberInput_less_1.default['number-input']) },\n showButtons ?\n react_2.default.createElement(Button_1.default, { className: NumberInput_less_1.default['button'], onClick: handleDecrement, disabled: props.disabled || (min !== undefined ? displayValue <= min : false) },\n react_2.default.createElement(react_1.default, { className: NumberInput_less_1.default['icon'], name: 'remove' }))\n : null,\n react_2.default.createElement(\"div\", { className: (0, classnames_1.default)(NumberInput_less_1.default['number-display'], (_b = {}, _b[NumberInput_less_1.default['buttons-container']] = showButtons, _b)) },\n props.label ?\n react_2.default.createElement(\"div\", { className: NumberInput_less_1.default['label'] }, props.label)\n : null,\n react_2.default.createElement(\"input\", __assign({ ref: ref, type: 'number', tabIndex: 0, value: displayValue }, props, { className: (0, classnames_1.default)(props.className, NumberInput_less_1.default['value'], (_c = {}, _c[NumberInput_less_1.default.disabled] = props.disabled, _c)), onChange: handleInputChange, onKeyDown: handleKeyDown }))),\n showButtons ?\n react_2.default.createElement(Button_1.default, { className: NumberInput_less_1.default['button'], onClick: handleIncrement, disabled: props.disabled || (max !== undefined ? displayValue >= max : false) },\n react_2.default.createElement(react_1.default, { className: NumberInput_less_1.default['icon'], name: 'add' }))\n : null));\n});\nNumberInput.displayName = 'NumberInput';\nexports.default = (0, react_2.memo)(NumberInput);\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar NumberInput_1 = __importDefault(require(\"./NumberInput\"));\nexports.default = NumberInput_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar RadioButton_less_1 = __importDefault(require(\"./RadioButton.less\"));\nvar RadioButton = function (_a) {\n var _b, _c, _d;\n var disabled = _a.disabled, selected = _a.selected, className = _a.className, onChange = _a.onChange, error = _a.error;\n var handleSelect = (0, react_1.useCallback)(function (_a) {\n var target = _a.target;\n if (!disabled && onChange) {\n onChange(target.checked);\n }\n }, [disabled, onChange]);\n var onKeyDown = (0, react_1.useCallback)(function (_a) {\n var key = _a.key;\n if ((key === 'Enter' || key === ' ') && !disabled) {\n onChange && onChange(!selected);\n }\n }, [disabled, selected, onChange]);\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(RadioButton_less_1.default['radio-button'], className) },\n react_1.default.createElement(\"label\", null,\n react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(RadioButton_less_1.default['radio-container'], (_b = {}, _b[RadioButton_less_1.default['selected']] = selected, _b), (_c = {}, _c[RadioButton_less_1.default['disabled']] = disabled, _c), (_d = {}, _d[RadioButton_less_1.default['error']] = error, _d)), role: 'radio', tabIndex: disabled ? -1 : 0, \"aria-checked\": selected, onKeyDown: onKeyDown },\n react_1.default.createElement(\"input\", { type: 'radio', checked: selected, disabled: disabled, onChange: handleSelect, className: RadioButton_less_1.default['input'] }),\n react_1.default.createElement(\"span\", { className: RadioButton_less_1.default['inner-circle'] })))));\n};\nexports.default = RadioButton;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar RadioButton_1 = __importDefault(require(\"./RadioButton\"));\nexports.default = RadioButton_1.default;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importDefault(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar Keys_1 = __importDefault(require(\"./Keys\"));\nvar Combos_less_1 = __importDefault(require(\"./Combos.less\"));\nvar Combos = function (_a) {\n var combos = _a.combos;\n var t = (0, react_i18next_1.useTranslation)().t;\n return (react_1.default.createElement(\"div\", { className: Combos_less_1.default['combos'] }, combos.map(function (keys, index) { return (react_1.default.createElement(\"div\", { className: Combos_less_1.default['combo'], key: index },\n react_1.default.createElement(Keys_1.default, { keys: keys }),\n index < (combos.length - 1) && (react_1.default.createElement(\"div\", { className: Combos_less_1.default['separator'] }, t('SETTINGS_SHORTCUT_OR'))))); })));\n};\nexports.default = Combos;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar Keys_less_1 = __importDefault(require(\"./Keys.less\"));\nvar Keys = function (_a) {\n var keys = _a.keys;\n var t = (0, react_i18next_1.useTranslation)().t;\n var keyLabelMap = (0, react_1.useMemo)(function () { return ({\n 'Shift': \"\\u21E7 \".concat(t('SETTINGS_SHORTCUT_SHIFT')),\n 'Space': t('SETTINGS_SHORTCUT_SPACE'),\n 'Ctrl': t('SETTINGS_SHORTCUT_CTRL'),\n 'Escape': t('SETTINGS_SHORTCUT_ESC'),\n 'ArrowUp': '↑',\n 'ArrowDown': '↓',\n 'ArrowLeft': '←',\n 'ArrowRight': '→',\n }); }, [t]);\n var isRange = (0, react_1.useMemo)(function () {\n return keys.length > 1 && keys.every(function (key) { return !Number.isNaN(parseInt(key)); });\n }, [keys]);\n var filteredKeys = (0, react_1.useMemo)(function () {\n return isRange ? [keys[0], keys[keys.length - 1]] : keys;\n }, [keys, isRange]);\n return (filteredKeys.map(function (key, index) {\n var _a;\n return (react_1.default.createElement(react_1.Fragment, { key: key },\n react_1.default.createElement(\"kbd\", null, (_a = keyLabelMap[key]) !== null && _a !== void 0 ? _a : key.toUpperCase()),\n index < (filteredKeys.length - 1) && (react_1.default.createElement(\"div\", { className: Keys_less_1.default['separator'] }, isRange ? t('SETTINGS_SHORTCUT_TO') : '+'))));\n }));\n};\nexports.default = Keys;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Keys_1 = __importDefault(require(\"./Keys\"));\nexports.default = Keys_1.default;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Combos_1 = __importDefault(require(\"./Combos\"));\nexports.default = Combos_1.default;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importDefault(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar Combos_1 = __importDefault(require(\"./Combos\"));\nvar ShortcutsGroup_less_1 = __importDefault(require(\"./ShortcutsGroup.less\"));\nvar ShortcutsGroup = function (_a) {\n var className = _a.className, label = _a.label, shortcuts = _a.shortcuts;\n var t = (0, react_i18next_1.useTranslation)().t;\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(className, ShortcutsGroup_less_1.default['shortcuts-group']) },\n react_1.default.createElement(\"div\", { className: ShortcutsGroup_less_1.default['title'] }, t(label)),\n react_1.default.createElement(\"div\", { className: ShortcutsGroup_less_1.default['shortcuts'] }, shortcuts.map(function (_a) {\n var name = _a.name, label = _a.label, combos = _a.combos;\n return (react_1.default.createElement(\"div\", { className: ShortcutsGroup_less_1.default['shortcut'], key: name },\n react_1.default.createElement(\"div\", { className: ShortcutsGroup_less_1.default['label'] }, t(label)),\n react_1.default.createElement(Combos_1.default, { combos: combos })));\n }))));\n};\nexports.default = ShortcutsGroup;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ShortcutsGroup_1 = __importDefault(require(\"./ShortcutsGroup\"));\nexports.default = ShortcutsGroup_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar styles_less_1 = __importDefault(require(\"./styles.less\"));\nvar TextInput = (0, react_1.forwardRef)(function (props, ref) {\n var onKeyDown = (0, react_1.useCallback)(function (event) {\n props.onKeyDown && props.onKeyDown(event);\n if (event.key === 'Enter') {\n props.onSubmit && props.onSubmit(event);\n }\n }, [props.onKeyDown, props.onSubmit]);\n return (react_1.default.createElement(\"input\", __assign({ size: 1, autoCorrect: 'off', autoCapitalize: 'off', autoComplete: 'off', spellCheck: false, tabIndex: 0 }, props, { ref: ref, className: (0, classnames_1.default)(props.className, styles_less_1.default['text-input'], { 'disabled': props.disabled }), onKeyDown: onKeyDown })));\n});\nTextInput.displayName = 'TextInput';\nexports.default = TextInput;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar TextInput_1 = __importDefault(require(\"./TextInput\"));\nexports.default = TextInput_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar components_1 = require(\"stremio/components\");\nvar Toggle_less_1 = __importDefault(require(\"./Toggle.less\"));\nvar Toggle = (0, react_1.forwardRef)(function (_a, ref) {\n var className = _a.className, checked = _a.checked, children = _a.children, props = __rest(_a, [\"className\", \"checked\", \"children\"]);\n return (react_1.default.createElement(components_1.Button, __assign({}, props, { ref: ref, className: (0, classnames_1.default)(className, Toggle_less_1.default['toggle-container'], { 'checked': checked }) }),\n react_1.default.createElement(\"div\", { className: Toggle_less_1.default['toggle'] }),\n children));\n});\nToggle.displayName = 'Toggle';\nexports.default = Toggle;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Toggle_1 = __importDefault(require(\"./Toggle\"));\nexports.default = Toggle_1.default;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar Transition = function (_a) {\n var children = _a.children, when = _a.when, name = _a.name;\n var _b = (0, react_1.useState)(null), element = _b[0], setElement = _b[1];\n var _c = (0, react_1.useState)(false), mounted = _c[0], setMounted = _c[1];\n var _d = (0, react_1.useState)('enter'), state = _d[0], setState = _d[1];\n var _e = (0, react_1.useState)(false), active = _e[0], setActive = _e[1];\n var callbackRef = (0, react_1.useCallback)(function (element) {\n setElement(element);\n }, []);\n var className = (0, react_1.useMemo)(function () {\n var animationClass = \"\".concat(name, \"-\").concat(state);\n var activeClass = active ? \"\".concat(name, \"-active\") : null;\n return children && (0, classnames_1.default)(children.props.className, animationClass, activeClass);\n }, [name, state, active, children]);\n var onTransitionEnd = (0, react_1.useCallback)(function () {\n state === 'exit' && setMounted(false);\n }, [state]);\n (0, react_1.useEffect)(function () {\n setState(when ? 'enter' : 'exit');\n when && setMounted(true);\n }, [when]);\n (0, react_1.useEffect)(function () {\n requestAnimationFrame(function () {\n setActive(!!element);\n });\n }, [element]);\n (0, react_1.useEffect)(function () {\n element === null || element === void 0 ? void 0 : element.addEventListener('transitionend', onTransitionEnd);\n return function () { return element === null || element === void 0 ? void 0 : element.removeEventListener('transitionend', onTransitionEnd); };\n }, [element, onTransitionEnd]);\n return (mounted && (0, react_1.cloneElement)(children, {\n ref: callbackRef,\n className: className,\n }));\n};\nexports.default = Transition;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Transition_1 = __importDefault(require(\"./Transition\"));\nexports.default = Transition_1.default;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Video = exports.Transition = exports.Toggle = exports.TextInput = exports.ShortcutsGroup = exports.Slider = exports.SharePrompt = exports.SearchBar = exports.RadioButton = exports.Popup = exports.NumberInput = exports.VerticalNavBar = exports.HorizontalNavBar = exports.MultiselectMenu = exports.Multiselect = exports.ModalDialog = exports.MetaRow = exports.MetaPreview = exports.MetaItem = exports.MainNavBars = exports.LibItem = exports.Image = exports.HorizontalScroll = exports.EventModal = exports.DelayedRenderer = exports.ContinueWatchingItem = exports.ContextMenu = exports.ColorInput = exports.Chips = exports.Checkbox = exports.Button = exports.BottomSheet = exports.AddonDetailsModal = void 0;\nvar AddonDetailsModal_1 = __importDefault(require(\"./AddonDetailsModal\"));\nexports.AddonDetailsModal = AddonDetailsModal_1.default;\nvar BottomSheet_1 = __importDefault(require(\"./BottomSheet\"));\nexports.BottomSheet = BottomSheet_1.default;\nvar Button_1 = __importDefault(require(\"./Button\"));\nexports.Button = Button_1.default;\nvar Checkbox_1 = __importDefault(require(\"./Checkbox\"));\nexports.Checkbox = Checkbox_1.default;\nvar Chips_1 = __importDefault(require(\"./Chips\"));\nexports.Chips = Chips_1.default;\nvar ColorInput_1 = __importDefault(require(\"./ColorInput\"));\nexports.ColorInput = ColorInput_1.default;\nvar ContextMenu_1 = __importDefault(require(\"./ContextMenu\"));\nexports.ContextMenu = ContextMenu_1.default;\nvar ContinueWatchingItem_1 = __importDefault(require(\"./ContinueWatchingItem\"));\nexports.ContinueWatchingItem = ContinueWatchingItem_1.default;\nvar DelayedRenderer_1 = __importDefault(require(\"./DelayedRenderer\"));\nexports.DelayedRenderer = DelayedRenderer_1.default;\nvar EventModal_1 = __importDefault(require(\"./EventModal\"));\nexports.EventModal = EventModal_1.default;\nvar HorizontalScroll_1 = __importDefault(require(\"./HorizontalScroll\"));\nexports.HorizontalScroll = HorizontalScroll_1.default;\nvar Image_1 = __importDefault(require(\"./Image\"));\nexports.Image = Image_1.default;\nvar LibItem_1 = __importDefault(require(\"./LibItem\"));\nexports.LibItem = LibItem_1.default;\nvar MainNavBars_1 = __importDefault(require(\"./MainNavBars\"));\nexports.MainNavBars = MainNavBars_1.default;\nvar MetaItem_1 = __importDefault(require(\"./MetaItem\"));\nexports.MetaItem = MetaItem_1.default;\nvar MetaPreview_1 = __importDefault(require(\"./MetaPreview\"));\nexports.MetaPreview = MetaPreview_1.default;\nvar MetaRow_1 = __importDefault(require(\"./MetaRow\"));\nexports.MetaRow = MetaRow_1.default;\nvar ModalDialog_1 = __importDefault(require(\"./ModalDialog\"));\nexports.ModalDialog = ModalDialog_1.default;\nvar Multiselect_1 = __importDefault(require(\"./Multiselect\"));\nexports.Multiselect = Multiselect_1.default;\nvar MultiselectMenu_1 = __importDefault(require(\"./MultiselectMenu\"));\nexports.MultiselectMenu = MultiselectMenu_1.default;\nvar NavBar_1 = require(\"./NavBar\");\nObject.defineProperty(exports, \"HorizontalNavBar\", { enumerable: true, get: function () { return NavBar_1.HorizontalNavBar; } });\nObject.defineProperty(exports, \"VerticalNavBar\", { enumerable: true, get: function () { return NavBar_1.VerticalNavBar; } });\nvar NumberInput_1 = __importDefault(require(\"./NumberInput\"));\nexports.NumberInput = NumberInput_1.default;\nvar Popup_1 = __importDefault(require(\"./Popup\"));\nexports.Popup = Popup_1.default;\nvar RadioButton_1 = __importDefault(require(\"./RadioButton\"));\nexports.RadioButton = RadioButton_1.default;\nvar SearchBar_1 = __importDefault(require(\"./SearchBar\"));\nexports.SearchBar = SearchBar_1.default;\nvar SharePrompt_1 = __importDefault(require(\"./SharePrompt\"));\nexports.SharePrompt = SharePrompt_1.default;\nvar Slider_1 = __importDefault(require(\"./Slider\"));\nexports.Slider = Slider_1.default;\nvar ShortcutsGroup_1 = __importDefault(require(\"./ShortcutsGroup\"));\nexports.ShortcutsGroup = ShortcutsGroup_1.default;\nvar TextInput_1 = __importDefault(require(\"./TextInput\"));\nexports.TextInput = TextInput_1.default;\nvar Toggle_1 = __importDefault(require(\"./Toggle\"));\nexports.Toggle = Toggle_1.default;\nvar Transition_1 = __importDefault(require(\"./Transition\"));\nexports.Transition = Transition_1.default;\nvar Video_1 = __importDefault(require(\"./Video\"));\nexports.Video = Video_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AddonPlaceholder = void 0;\nvar react_1 = __importDefault(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar AddonPlaceholder_less_1 = __importDefault(require(\"./AddonPlaceholder.less\"));\nvar AddonPlaceholder = function (_a) {\n var className = _a.className;\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(className, AddonPlaceholder_less_1.default['addon-container']) },\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['content'] },\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['logo-container'] },\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['placeholder-logo'] })),\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['info-container'] },\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['placeholder-pill'] }),\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['placeholder-pill'] }),\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['placeholder-pill'] }),\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['placeholder-pill'] }))),\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['buttons-container'] },\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['action-buttons-container'] },\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['placeholder-pill'] }),\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['placeholder-pill'] })),\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['placeholder-pill'] }))));\n};\nexports.AddonPlaceholder = AddonPlaceholder;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AddonPlaceholder = void 0;\nvar AddonPlaceholder_1 = require(\"./AddonPlaceholder\");\nObject.defineProperty(exports, \"AddonPlaceholder\", { enumerable: true, get: function () { return AddonPlaceholder_1.AddonPlaceholder; } });\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar services_1 = require(\"stremio/services\");\nvar components_1 = require(\"stremio/components\");\nvar useProfile_1 = __importDefault(require(\"stremio/common/useProfile\"));\nvar CoreSuspender_1 = require(\"stremio/common/CoreSuspender\");\nvar StreamingServerWarning_less_1 = __importDefault(require(\"./StreamingServerWarning.less\"));\nvar StreamingServerWarning = function (_a) {\n var className = _a.className;\n var t = (0, react_i18next_1.useTranslation)().t;\n var core = (0, services_1.useServices)().core;\n var profile = (0, useProfile_1.default)();\n var createDismissalDate = function (months, years) {\n if (years === void 0) { years = 0; }\n var dismissalDate = new Date();\n if (months) {\n dismissalDate.setMonth(dismissalDate.getMonth() + months);\n }\n if (years) {\n dismissalDate.setFullYear(dismissalDate.getFullYear() + years);\n }\n return dismissalDate;\n };\n var updateSettings = (0, react_1.useCallback)(function (streamingServerWarningDismissed) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { streamingServerWarningDismissed: streamingServerWarningDismissed })\n }\n });\n }, [profile.settings]);\n var onLater = (0, react_1.useCallback)(function () {\n updateSettings(createDismissalDate(1));\n }, [updateSettings]);\n var onDismiss = (0, react_1.useCallback)(function () {\n updateSettings(createDismissalDate(0, 50));\n }, [updateSettings]);\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(className, StreamingServerWarning_less_1.default['warning-container']) },\n react_1.default.createElement(\"div\", { className: StreamingServerWarning_less_1.default['warning-statement'] }, t('SETTINGS_SERVER_UNAVAILABLE')),\n react_1.default.createElement(\"div\", { className: StreamingServerWarning_less_1.default['actions'] },\n react_1.default.createElement(\"a\", { href: 'https://www.stremio.com/download-service', target: '_blank', rel: 'noreferrer' },\n react_1.default.createElement(components_1.Button, { className: StreamingServerWarning_less_1.default['action'], title: t('SERVICE_INSTALL'), tabIndex: -1 },\n react_1.default.createElement(\"div\", { className: StreamingServerWarning_less_1.default['label'] }, t('SERVICE_INSTALL')))),\n react_1.default.createElement(components_1.Button, { className: StreamingServerWarning_less_1.default['action'], title: t('WARNING_STREAMING_SERVER_LATER'), onClick: onLater, tabIndex: -1 },\n react_1.default.createElement(\"div\", { className: StreamingServerWarning_less_1.default['label'] }, t('WARNING_STREAMING_SERVER_LATER'))),\n react_1.default.createElement(components_1.Button, { className: StreamingServerWarning_less_1.default['action'], title: t('DONT_SHOW_AGAIN'), onClick: onDismiss, tabIndex: -1 },\n react_1.default.createElement(\"div\", { className: StreamingServerWarning_less_1.default['label'] }, t('DONT_SHOW_AGAIN'))))));\n};\nexports.default = (0, CoreSuspender_1.withCoreSuspender)(StreamingServerWarning);\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar StreamingServerWarning_1 = __importDefault(require(\"./StreamingServerWarning\"));\nexports.default = StreamingServerWarning_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar common_1 = require(\"stremio/common\");\nvar components_1 = require(\"stremio/components\");\nvar Selector_1 = __importDefault(require(\"./Selector\"));\nvar Table_1 = __importDefault(require(\"./Table\"));\nvar List_1 = __importDefault(require(\"./List\"));\nvar Details_1 = __importDefault(require(\"./Details\"));\nvar Placeholder_1 = __importDefault(require(\"./Placeholder\"));\nvar useCalendar_1 = __importDefault(require(\"./useCalendar\"));\nvar useCalendarDate_1 = __importDefault(require(\"./useCalendarDate\"));\nvar Calendar_less_1 = __importDefault(require(\"./Calendar.less\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar Calendar = function (_a) {\n var urlParams = _a.urlParams;\n var calendar = (0, useCalendar_1.default)(urlParams);\n var profile = (0, common_1.useProfile)();\n var toDayMonth = (0, useCalendarDate_1.default)(profile).toDayMonth;\n var _b = (0, react_1.useState)(null), selected = _b[0], setSelected = _b[1];\n var detailsTitle = (0, react_1.useMemo)(function () { return toDayMonth(selected); }, [selected, toDayMonth]);\n var onDetailsClose = function () {\n setSelected(null);\n };\n return (react_1.default.createElement(components_1.MainNavBars, { className: Calendar_less_1.default['calendar'], route: 'calendar' }, profile.auth !== null ?\n react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(Calendar_less_1.default['content'], 'animation-fade-in') },\n react_1.default.createElement(\"div\", { className: Calendar_less_1.default['main'] },\n react_1.default.createElement(Selector_1.default, { selected: calendar.selected, selectable: calendar.selectable, profile: profile }),\n react_1.default.createElement(Table_1.default, { items: calendar.items, selected: selected, monthInfo: calendar.monthInfo, onChange: setSelected })),\n react_1.default.createElement(List_1.default, { items: calendar.items, selected: selected, monthInfo: calendar.monthInfo, profile: profile, onChange: setSelected }),\n react_1.default.createElement(components_1.BottomSheet, { title: detailsTitle, show: !!selected, onClose: onDetailsClose },\n react_1.default.createElement(Details_1.default, { selected: selected, items: calendar.items })))\n :\n react_1.default.createElement(Placeholder_1.default, null)));\n};\nvar CalendarFallback = function () { return (react_1.default.createElement(components_1.MainNavBars, { className: Calendar_less_1.default['calendar'] })); };\nexports.default = (0, common_1.withCoreSuspender)(Calendar, CalendarFallback);\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar components_1 = require(\"stremio/components\");\nvar Details_less_1 = __importDefault(require(\"./Details.less\"));\nvar Details = function (_a) {\n var selected = _a.selected, items = _a.items;\n var t = (0, react_i18next_1.useTranslation)().t;\n var videos = (0, react_1.useMemo)(function () {\n var _a, _b;\n return (_b = (_a = items.find(function (_a) {\n var date = _a.date;\n return date.day === (selected === null || selected === void 0 ? void 0 : selected.day);\n })) === null || _a === void 0 ? void 0 : _a.items) !== null && _b !== void 0 ? _b : [];\n }, [selected, items]);\n return (react_1.default.createElement(\"div\", { className: Details_less_1.default['details'] },\n videos.map(function (_a) {\n var id = _a.id, name = _a.name, season = _a.season, episode = _a.episode, deepLinks = _a.deepLinks;\n return (react_1.default.createElement(components_1.Button, { className: Details_less_1.default['video'], key: id, href: deepLinks.metaDetailsStreams },\n react_1.default.createElement(\"div\", { className: Details_less_1.default['name'] }, name),\n react_1.default.createElement(\"div\", { className: Details_less_1.default['info'] },\n \"S\",\n season,\n \"E\",\n episode),\n react_1.default.createElement(react_2.default, { className: Details_less_1.default['icon'], name: 'play' })));\n }),\n !videos.length ?\n react_1.default.createElement(\"div\", { className: Details_less_1.default['placeholder'] }, t('CALENDAR_NO_NEW_EPISODES'))\n :\n null));\n};\nexports.default = Details;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Details_1 = __importDefault(require(\"./Details\"));\nexports.default = Details_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar components_1 = require(\"stremio/components\");\nvar useCalendarDate_1 = __importDefault(require(\"../../useCalendarDate\"));\nvar Item_less_1 = __importDefault(require(\"./Item.less\"));\nvar Item = function (_a) {\n var _b;\n var selected = _a.selected, monthInfo = _a.monthInfo, date = _a.date, items = _a.items, profile = _a.profile, onClick = _a.onClick;\n var ref = (0, react_1.useRef)(null);\n var toDayMonth = (0, useCalendarDate_1.default)(profile).toDayMonth;\n var _c = (0, react_1.useMemo)(function () { return [\n date.day === (selected === null || selected === void 0 ? void 0 : selected.day),\n date.day === monthInfo.today,\n ]; }, [selected, monthInfo, date]), active = _c[0], today = _c[1];\n var onItemClick = function () {\n onClick && onClick(date);\n };\n (0, react_1.useEffect)(function () {\n var _a;\n active && ((_a = ref.current) === null || _a === void 0 ? void 0 : _a.scrollIntoView({\n block: 'start',\n behavior: 'smooth',\n }));\n }, [active]);\n return (react_1.default.createElement(\"div\", { ref: ref, className: (0, classnames_1.default)(Item_less_1.default['item'], (_b = {}, _b[Item_less_1.default['active']] = active, _b[Item_less_1.default['today']] = today, _b)), key: date.day, onClick: onItemClick },\n react_1.default.createElement(\"div\", { className: Item_less_1.default['heading'] }, toDayMonth(date)),\n react_1.default.createElement(\"div\", { className: Item_less_1.default['body'] }, items.map(function (_a) {\n var id = _a.id, name = _a.name, season = _a.season, episode = _a.episode, deepLinks = _a.deepLinks;\n return (react_1.default.createElement(components_1.Button, { className: Item_less_1.default['video'], key: id, href: deepLinks.metaDetailsStreams },\n react_1.default.createElement(\"div\", { className: Item_less_1.default['name'] }, name),\n react_1.default.createElement(\"div\", { className: Item_less_1.default['info'] },\n \"S\",\n season,\n \"E\",\n episode),\n react_1.default.createElement(react_2.default, { className: Item_less_1.default['icon'], name: 'play' })));\n }))));\n};\nexports.default = Item;\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importDefault(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar Item_less_1 = __importDefault(require(\"./Item.less\"));\nvar ItemPlaceholder = function () {\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(Item_less_1.default['item'], Item_less_1.default['placeholder']) },\n react_1.default.createElement(\"div\", { className: Item_less_1.default['heading'] },\n react_1.default.createElement(\"div\", { className: Item_less_1.default['text'] })),\n react_1.default.createElement(\"div\", { className: Item_less_1.default['body'] },\n react_1.default.createElement(\"div\", { className: Item_less_1.default['video'] },\n react_1.default.createElement(\"div\", { className: Item_less_1.default['name'] }),\n react_1.default.createElement(\"div\", { className: Item_less_1.default['info'] })))));\n};\nexports.default = ItemPlaceholder;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ItemPlaceholder = exports.Item = void 0;\nvar Item_1 = __importDefault(require(\"./Item\"));\nexports.Item = Item_1.default;\nvar ItemPlaceholder_1 = __importDefault(require(\"./ItemPlaceholder\"));\nexports.ItemPlaceholder = ItemPlaceholder_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar Item_1 = require(\"./Item\");\nvar List_less_1 = __importDefault(require(\"./List.less\"));\nvar List = function (_a) {\n var items = _a.items, selected = _a.selected, monthInfo = _a.monthInfo, profile = _a.profile, onChange = _a.onChange;\n var filteredItems = (0, react_1.useMemo)(function () {\n return items.filter(function (_a) {\n var items = _a.items;\n return items.length;\n });\n }, [items]);\n return (react_1.default.createElement(\"div\", { className: List_less_1.default['list'] }, items.length === 0 ?\n [1, 2, 3].map(function (index) { return (react_1.default.createElement(Item_1.ItemPlaceholder, { key: index })); })\n :\n filteredItems.map(function (item) { return (react_1.default.createElement(Item_1.Item, __assign({ key: item.date.day }, item, { selected: selected, monthInfo: monthInfo, profile: profile, onClick: onChange }))); })));\n};\nexports.default = List;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar List_1 = __importDefault(require(\"./List\"));\nexports.default = List_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importDefault(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar components_1 = require(\"stremio/components\");\nvar Placeholder_less_1 = __importDefault(require(\"./Placeholder.less\"));\nvar Placeholder = function () {\n var t = (0, react_i18next_1.useTranslation)().t;\n return (react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['placeholder'] },\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['title'] }, t('CALENDAR_NOT_LOGGED_IN')),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['image-container'] },\n react_1.default.createElement(components_1.Image, { className: Placeholder_less_1.default['image'], src: require('/images/calendar_placeholder.png'), alt: ' ' })),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['overview'] },\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['point'] },\n react_1.default.createElement(react_2.default, { className: Placeholder_less_1.default['icon'], name: 'megaphone' }),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['text'] }, t('NOT_LOGGED_IN_NOTIFICATIONS'))),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['point'] },\n react_1.default.createElement(react_2.default, { className: Placeholder_less_1.default['icon'], name: 'calendar-thin' }),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['text'] }, t('NOT_LOGGED_IN_CALENDAR')))),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['button-container'] },\n react_1.default.createElement(components_1.Button, { className: Placeholder_less_1.default['button'], href: '#/intro?form=login' }, t('LOG_IN')))));\n};\nexports.default = Placeholder;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Placeholder_1 = __importDefault(require(\"./Placeholder\"));\nexports.default = Placeholder_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar components_1 = require(\"stremio/components\");\nvar useCalendarDate_1 = __importDefault(require(\"../useCalendarDate\"));\nvar Selector_less_1 = __importDefault(require(\"./Selector.less\"));\nvar Selector = function (_a) {\n var selected = _a.selected, selectable = _a.selectable, profile = _a.profile;\n var toMonth = (0, useCalendarDate_1.default)(profile).toMonth;\n var _b = (0, react_1.useMemo)(function () { return ([selectable.prev, selectable.next]); }, [selectable]), prev = _b[0], next = _b[1];\n var onPrev = (0, react_1.useCallback)(function () {\n window.location.href = prev.deepLinks.calendar;\n }, [prev]);\n var onNext = (0, react_1.useCallback)(function () {\n window.location.href = next.deepLinks.calendar;\n }, [next]);\n return (react_1.default.createElement(\"div\", { className: Selector_less_1.default['selector'] },\n react_1.default.createElement(components_1.Button, { className: Selector_less_1.default['prev'], onClick: onPrev },\n react_1.default.createElement(react_2.default, { className: Selector_less_1.default['icon'], name: 'chevron-back' }),\n react_1.default.createElement(\"div\", { className: Selector_less_1.default['label'] }, toMonth(prev, 'short'))),\n react_1.default.createElement(\"div\", { className: Selector_less_1.default['selected'] },\n react_1.default.createElement(\"div\", { className: Selector_less_1.default['year'] }, selected === null || selected === void 0 ? void 0 : selected.year),\n react_1.default.createElement(\"div\", { className: Selector_less_1.default['month'] }, toMonth(selected, 'long'))),\n react_1.default.createElement(components_1.Button, { className: Selector_less_1.default['next'], onClick: onNext },\n react_1.default.createElement(\"div\", { className: Selector_less_1.default['label'] }, toMonth(next, 'short')),\n react_1.default.createElement(react_2.default, { className: Selector_less_1.default['icon'], name: 'chevron-forward' }))));\n};\nexports.default = Selector;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Selector_1 = __importDefault(require(\"./Selector\"));\nexports.default = Selector_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar components_1 = require(\"stremio/components\");\nvar Cell_less_1 = __importDefault(require(\"./Cell.less\"));\nvar Cell = function (_a) {\n var _b;\n var selected = _a.selected, monthInfo = _a.monthInfo, date = _a.date, items = _a.items, onClick = _a.onClick;\n var _c = (0, react_1.useMemo)(function () { return [\n date.day === (selected === null || selected === void 0 ? void 0 : selected.day),\n date.day === monthInfo.today,\n ]; }, [selected, monthInfo, date]), active = _c[0], today = _c[1];\n var onCellClick = function () {\n onClick && onClick(date);\n };\n var onPosterClick = (0, react_1.useCallback)(function (event) {\n event.stopPropagation();\n }, []);\n return (react_1.default.createElement(components_1.Button, { className: (0, classnames_1.default)(Cell_less_1.default['cell'], (_b = {}, _b[Cell_less_1.default['active']] = active, _b[Cell_less_1.default['today']] = today, _b)), onClick: onCellClick },\n react_1.default.createElement(\"div\", { className: Cell_less_1.default['heading'] },\n react_1.default.createElement(\"div\", { className: Cell_less_1.default['day'] }, date.day)),\n react_1.default.createElement(components_1.HorizontalScroll, { className: Cell_less_1.default['items'] }, items.map(function (_a) {\n var id = _a.id, name = _a.name, poster = _a.poster, deepLinks = _a.deepLinks;\n return (react_1.default.createElement(components_1.Button, { key: id, className: Cell_less_1.default['item'], href: deepLinks.metaDetailsStreams, tabIndex: -1, onClick: onPosterClick },\n react_1.default.createElement(react_2.default, { className: Cell_less_1.default['icon'], name: 'play' }),\n react_1.default.createElement(components_1.Image, { className: Cell_less_1.default['poster'], src: poster, alt: name })));\n })),\n items.length > 0 ?\n react_1.default.createElement(react_2.default, { className: Cell_less_1.default['more'], name: 'more-horizontal' })\n :\n null));\n};\nexports.default = Cell;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar Table_less_1 = __importDefault(require(\"./Table.less\"));\nvar Cell_1 = __importDefault(require(\"./Cell/Cell\"));\nvar WEEK_DAYS = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'];\nvar Table = function (_a) {\n var items = _a.items, selected = _a.selected, monthInfo = _a.monthInfo, onChange = _a.onChange;\n var t = (0, react_i18next_1.useTranslation)().t;\n var cellsOffset = (0, react_1.useMemo)(function () {\n return Array.from(Array(monthInfo.firstWeekday).keys());\n }, [monthInfo]);\n return (react_1.default.createElement(\"div\", { className: Table_less_1.default['table'] },\n react_1.default.createElement(\"div\", { className: Table_less_1.default['week'] }, WEEK_DAYS.map(function (day) { return (react_1.default.createElement(\"div\", { className: Table_less_1.default['day'], key: day },\n react_1.default.createElement(\"span\", { className: Table_less_1.default['long'] }, t(day)),\n react_1.default.createElement(\"span\", { className: Table_less_1.default['short'] }, t(day).slice(0, 3)))); })),\n react_1.default.createElement(\"div\", { className: Table_less_1.default['grid'] },\n cellsOffset.map(function (day) { return (react_1.default.createElement(\"span\", { key: day })); }),\n items.map(function (item) { return (react_1.default.createElement(Cell_1.default, __assign({ key: item.date.day }, item, { selected: selected, monthInfo: monthInfo, onClick: onChange }))); }))));\n};\nexports.default = Table;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Table_1 = __importDefault(require(\"./Table\"));\nexports.default = Table_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Calendar_1 = __importDefault(require(\"./Calendar\"));\nexports.default = Calendar_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importDefault(require(\"react\"));\nvar common_1 = require(\"stremio/common\");\nvar useCalendar = function (urlParams) {\n var action = react_1.default.useMemo(function () {\n var args = urlParams.year && urlParams.month ? {\n year: parseInt(urlParams.year),\n month: parseInt(urlParams.month),\n day: urlParams.day ? parseInt(urlParams.day) : null,\n } : null;\n return {\n action: 'Load',\n args: {\n model: 'Calendar',\n args: args,\n },\n };\n }, [urlParams]);\n var calendar = (0, common_1.useModelState)({ model: 'calendar', action: action });\n return calendar;\n};\nexports.default = useCalendar;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar useCalendarDate = function (profile) {\n var toMonth = (0, react_1.useCallback)(function (calendarDate, format) {\n if (!calendarDate)\n return '';\n var date = new Date();\n date.setDate(1);\n date.setMonth(calendarDate.month - 1);\n return date.toLocaleString(profile.settings.interfaceLanguage, {\n month: format,\n });\n }, [profile.settings]);\n var toMonthYear = (0, react_1.useCallback)(function (calendarDate) {\n if (!calendarDate)\n return '';\n var date = new Date();\n date.setDate(1);\n date.setMonth(calendarDate.month - 1);\n date.setFullYear(calendarDate.year);\n return date.toLocaleString(profile.settings.interfaceLanguage, {\n month: 'long',\n year: 'numeric',\n });\n }, [profile.settings]);\n var toDayMonth = (0, react_1.useCallback)(function (calendarDate) {\n if (!calendarDate)\n return '';\n var date = new Date();\n date.setDate(calendarDate.day);\n date.setMonth(calendarDate.month - 1);\n return date.toLocaleString(profile.settings.interfaceLanguage, {\n day: 'numeric',\n month: 'short',\n });\n }, [profile.settings]);\n return {\n toMonth: toMonth,\n toMonthYear: toMonthYear,\n toDayMonth: toDayMonth,\n };\n};\nexports.default = useCalendarDate;\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\n return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar common_1 = require(\"stremio/common\");\nvar hat_1 = __importDefault(require(\"hat\"));\nvar STREMIO_URL = 'https://www.strem.io';\nvar MAX_TRIES = 25;\nvar getCredentials = function (state) { return __awaiter(void 0, void 0, Promise, function () {\n var response, user, e_1;\n var _a;\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n _b.trys.push([0, 3, , 4]);\n return [4 /*yield*/, fetch(\"\".concat(STREMIO_URL, \"/login-apple-get-acc/\").concat(state))];\n case 1:\n response = _b.sent();\n return [4 /*yield*/, response.json()];\n case 2:\n user = (_b.sent()).user;\n return [2 /*return*/, Promise.resolve({\n token: user.token,\n sub: user.sub,\n email: user.email,\n // We might not receive a name from Apple, so we use an empty string as a fallback\n name: (_a = user.name) !== null && _a !== void 0 ? _a : '',\n })];\n case 3:\n e_1 = _b.sent();\n console.error('Failed to get credentials from Apple auth', e_1);\n return [2 /*return*/, Promise.reject(e_1)];\n case 4: return [2 /*return*/];\n }\n });\n}); };\nvar useAppleLogin = function () {\n var platform = (0, common_1.usePlatform)();\n var started = (0, react_1.useRef)(false);\n var timeout = (0, react_1.useRef)(null);\n var start = (0, react_1.useCallback)(function () { return new Promise(function (resolve, reject) {\n started.current = true;\n var state = (0, hat_1.default)(128);\n var tries = 0;\n platform.openExternal(\"\".concat(STREMIO_URL, \"/login-apple/\").concat(state));\n var waitForCredentials = function () {\n if (started.current) {\n timeout.current && clearTimeout(timeout.current);\n timeout.current = setTimeout(function () {\n if (tries >= MAX_TRIES)\n return reject(new Error('Failed to authenticate with Apple', { cause: 'Number of allowed tries exceeded!' }));\n tries++;\n getCredentials(state)\n .then(resolve)\n .catch(waitForCredentials);\n }, 2000);\n }\n };\n waitForCredentials();\n }); }, []);\n var stop = (0, react_1.useCallback)(function () {\n started.current = false;\n timeout.current && clearTimeout(timeout.current);\n }, []);\n (0, react_1.useEffect)(function () {\n return function () { return stop(); };\n }, []);\n return [\n start,\n stop,\n ];\n};\nexports.default = useAppleLogin;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\n return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar hat_1 = __importDefault(require(\"hat\"));\nvar common_1 = require(\"stremio/common\");\nvar STREMIO_URL = 'https://www.strem.io';\nvar MAX_TRIES = 25;\nvar getCredentials = function (state) { return __awaiter(void 0, void 0, void 0, function () {\n var response, user, e_1;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n _a.trys.push([0, 3, , 4]);\n return [4 /*yield*/, fetch(\"\".concat(STREMIO_URL, \"/login-fb-get-acc/\").concat(state))];\n case 1:\n response = _a.sent();\n return [4 /*yield*/, response.json()];\n case 2:\n user = (_a.sent()).user;\n return [2 /*return*/, Promise.resolve({\n email: user.email,\n password: user.fbLoginToken,\n })];\n case 3:\n e_1 = _a.sent();\n console.error('Failed to get credentials from facebook auth', e_1);\n return [2 /*return*/, Promise.reject(e_1)];\n case 4: return [2 /*return*/];\n }\n });\n}); };\nvar useFacebookLogin = function () {\n var platform = (0, common_1.usePlatform)();\n var started = (0, react_1.useRef)(false);\n var timeout = (0, react_1.useRef)(null);\n var start = (0, react_1.useCallback)(function () { return new Promise(function (resolve, reject) {\n started.current = true;\n var state = (0, hat_1.default)(128);\n var tries = 0;\n platform.openExternal(\"\".concat(STREMIO_URL, \"/login-fb/\").concat(state));\n var waitForCredentials = function () {\n if (started.current) {\n timeout.current && clearTimeout(timeout.current);\n timeout.current = setTimeout(function () {\n if (tries >= MAX_TRIES)\n return reject(new Error('Failed to authenticate with facebook', { cause: 'Number of allowed tries exceeded!' }));\n tries++;\n getCredentials(state)\n .then(resolve)\n .catch(waitForCredentials);\n }, 1000);\n }\n };\n waitForCredentials();\n }); }, []);\n var stop = (0, react_1.useCallback)(function () {\n started.current = false;\n timeout.current && clearTimeout(timeout.current);\n }, []);\n (0, react_1.useEffect)(function () {\n return function () { return stop(); };\n }, []);\n return [\n start,\n stop,\n ];\n};\nmodule.exports = useFacebookLogin;\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importDefault(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar components_1 = require(\"stremio/components\");\nvar Placeholder_less_1 = __importDefault(require(\"./Placeholder.less\"));\nvar Placeholder = function () {\n var t = (0, react_i18next_1.useTranslation)().t;\n return (react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['placeholder'] },\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['title'] }, t('LIBRARY_NOT_LOGGED_IN')),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['image-container'] },\n react_1.default.createElement(components_1.Image, { className: Placeholder_less_1.default['image'], src: require('/images/library_placeholder.png'), alt: ' ' })),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['overview'] },\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['point'] },\n react_1.default.createElement(react_2.default, { className: Placeholder_less_1.default['icon'], name: 'cloud-library' }),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['text'] }, t('NOT_LOGGED_IN_CLOUD'))),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['point'] },\n react_1.default.createElement(react_2.default, { className: Placeholder_less_1.default['icon'], name: 'actors' }),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['text'] }, t('NOT_LOGGED_IN_RECOMMENDATIONS')))),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['button-container'] },\n react_1.default.createElement(components_1.Button, { className: Placeholder_less_1.default['button'], href: '#/intro?form=login' }, t('LOG_IN')))));\n};\nexports.default = Placeholder;\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Placeholder_1 = __importDefault(require(\"./Placeholder\"));\nexports.default = Placeholder_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar components_1 = require(\"stremio/components\");\nvar EpisodePicker_less_1 = __importDefault(require(\"./EpisodePicker.less\"));\nvar EpisodePicker = function (_a) {\n var className = _a.className, onSubmit = _a.onSubmit;\n var t = (0, react_i18next_1.useTranslation)().t;\n var _b = (0, react_1.useMemo)(function () {\n var splitPath = window.location.hash.split('/');\n var videoId = decodeURIComponent(splitPath[splitPath.length - 1]);\n var _a = videoId ? videoId.split(':') : [], pathSeason = _a[1], pathEpisode = _a[2];\n return {\n initialSeason: parseInt(pathSeason) || 0,\n initialEpisode: parseInt(pathEpisode) || 1\n };\n }, []), initialSeason = _b.initialSeason, initialEpisode = _b.initialEpisode;\n var _c = (0, react_1.useState)(initialSeason), season = _c[0], setSeason = _c[1];\n var _d = (0, react_1.useState)(initialEpisode), episode = _d[0], setEpisode = _d[1];\n var handleSeasonChange = (0, react_1.useCallback)(function (event) {\n setSeason(parseInt(event.target.value));\n }, []);\n var handleEpisodeChange = (0, react_1.useCallback)(function (event) {\n setEpisode(parseInt(event.target.value));\n }, []);\n var handleSubmit = function () {\n onSubmit(season, episode);\n };\n var disabled = season === initialSeason && episode === initialEpisode;\n return (react_1.default.createElement(\"div\", { className: className },\n react_1.default.createElement(components_1.NumberInput, { min: 0, label: t('SEASON'), defaultValue: season, onChange: handleSeasonChange, showButtons: true }),\n react_1.default.createElement(components_1.NumberInput, { min: 1, label: t('EPISODE'), defaultValue: episode, onChange: handleEpisodeChange, showButtons: true }),\n react_1.default.createElement(components_1.Button, { className: EpisodePicker_less_1.default['button-container'], onClick: handleSubmit, disabled: disabled },\n react_1.default.createElement(\"div\", { className: EpisodePicker_less_1.default['label'] }, t('SIDEBAR_SHOW_STREAMS')))));\n};\nexports.default = EpisodePicker;\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar EpisodePicker_1 = __importDefault(require(\"./EpisodePicker\"));\nexports.default = EpisodePicker_1.default;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar common_1 = require(\"stremio/common\");\nvar components_1 = require(\"stremio/components\");\nvar AudioMenu_less_1 = __importDefault(require(\"./AudioMenu.less\"));\nvar AudioMenu = function (_a) {\n var className = _a.className, selectedAudioTrackId = _a.selectedAudioTrackId, audioTracks = _a.audioTracks, onAudioTrackSelected = _a.onAudioTrackSelected;\n var t = (0, react_i18next_1.useTranslation)().t;\n var onAudioTrackClick = (0, react_1.useCallback)(function (_a) {\n var currentTarget = _a.currentTarget;\n var id = currentTarget.getAttribute('data-id');\n onAudioTrackSelected && onAudioTrackSelected(id);\n }, [onAudioTrackSelected]);\n var onMouseDown = function (event) {\n // @ts-expect-error: Property 'audioMenuClosePrevented' does not exist on type 'MouseEvent'.\n event.nativeEvent.audioMenuClosePrevented = true;\n };\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(className, AudioMenu_less_1.default['audio-menu']), onMouseDown: onMouseDown },\n react_1.default.createElement(\"div\", { className: AudioMenu_less_1.default['container'] },\n react_1.default.createElement(\"div\", { className: AudioMenu_less_1.default['header'] }, t('AUDIO_TRACKS')),\n react_1.default.createElement(\"div\", { className: AudioMenu_less_1.default['list'] }, audioTracks.map(function (_a, index) {\n var id = _a.id, label = _a.label, lang = _a.lang;\n return (react_1.default.createElement(components_1.Button, { key: index, title: label, className: (0, classnames_1.default)(AudioMenu_less_1.default['option'], { 'selected': selectedAudioTrackId === id }), \"data-id\": id, onClick: onAudioTrackClick },\n react_1.default.createElement(\"div\", { className: AudioMenu_less_1.default['info'] },\n react_1.default.createElement(\"div\", { className: AudioMenu_less_1.default['lang'] }, common_1.languages.label(lang)),\n react_1.default.createElement(\"div\", { className: AudioMenu_less_1.default['label'] }, label)),\n selectedAudioTrackId === id ?\n react_1.default.createElement(\"div\", { className: AudioMenu_less_1.default['icon'] })\n :\n null));\n })))));\n};\nexports.default = AudioMenu;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar AudioMenu_1 = __importDefault(require(\"./AudioMenu\"));\nexports.default = AudioMenu_1.default;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar i18next_1 = require(\"i18next\");\nvar components_1 = require(\"stremio/components\");\nvar common_1 = require(\"stremio/common\");\nvar Indicator_less_1 = __importDefault(require(\"./Indicator.less\"));\nvar PROPERTIES = {\n 'extraSubtitlesDelay': {\n label: 'SUBTITLES_DELAY',\n format: function (value) { return \"\".concat((value / 1000).toFixed(2), \"s\"); },\n },\n};\nvar Indicator = function (_a) {\n var className = _a.className, videoState = _a.videoState, disabled = _a.disabled;\n var timeout = (0, react_1.useRef)(null);\n var prevVideoState = (0, react_1.useRef)(videoState);\n var _b = (0, common_1.useBinaryState)(false), shown = _b[0], show = _b[1], hide = _b[2];\n var _c = (0, react_1.useState)(null), current = _c[0], setCurrent = _c[1];\n var label = (0, react_1.useMemo)(function () {\n var property = current && PROPERTIES[current];\n return property && (0, i18next_1.t)(property.label);\n }, [current]);\n var value = (0, react_1.useMemo)(function () {\n var property = current && PROPERTIES[current];\n var value = current && videoState[current];\n return property && value && property.format(value);\n }, [current, videoState]);\n (0, react_1.useEffect)(function () {\n for (var _i = 0, _a = Object.keys(PROPERTIES); _i < _a.length; _i++) {\n var property = _a[_i];\n var prev = prevVideoState.current[property];\n var next = videoState[property];\n if (next && next !== prev) {\n setCurrent(property);\n show();\n timeout.current && clearTimeout(timeout.current);\n timeout.current = setTimeout(hide, 1000);\n }\n }\n prevVideoState.current = videoState;\n }, [videoState]);\n return (react_1.default.createElement(components_1.Transition, { when: shown && !disabled, name: 'fade' },\n react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(className, Indicator_less_1.default['indicator-container']) },\n react_1.default.createElement(\"div\", { className: Indicator_less_1.default['indicator'] },\n react_1.default.createElement(\"div\", null,\n label,\n \" \",\n value)))));\n};\nexports.default = Indicator;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar services_1 = require(\"stremio/services\");\nvar common_1 = require(\"stremio/common\");\nvar components_1 = require(\"stremio/components\");\nvar SeasonsBar_1 = __importDefault(require(\"stremio/routes/MetaDetails/VideosList/SeasonsBar\"));\nvar SideDrawer_less_1 = __importDefault(require(\"./SideDrawer.less\"));\nvar SideDrawer = (0, react_1.memo)((0, react_1.forwardRef)(function (_a, ref) {\n var seriesInfo = _a.seriesInfo, className = _a.className, closeSideDrawer = _a.closeSideDrawer, selected = _a.selected, props = __rest(_a, [\"seriesInfo\", \"className\", \"closeSideDrawer\", \"selected\"]);\n var core = (0, services_1.useServices)().core;\n var _b = (0, react_1.useState)(seriesInfo === null || seriesInfo === void 0 ? void 0 : seriesInfo.season), season = _b[0], setSeason = _b[1];\n var _c = (0, react_1.useState)(null), selectedVideoId = _c[0], setSelectedVideoId = _c[1];\n var metaItem = (0, react_1.useMemo)(function () {\n return seriesInfo ? __assign(__assign({}, props.metaItem), { links: props.metaItem.links.filter(function (_a) {\n var category = _a.category;\n return category === common_1.CONSTANTS.SHARE_LINK_CATEGORY;\n }) }) :\n props.metaItem;\n }, [props.metaItem]);\n var videos = (0, react_1.useMemo)(function () {\n return Array.isArray(metaItem.videos) ?\n metaItem.videos.filter(function (video) { return video.season === season; })\n :\n metaItem.videos;\n }, [metaItem, season]);\n var seasons = (0, react_1.useMemo)(function () {\n return props.metaItem.videos\n .map(function (_a) {\n var season = _a.season;\n return season;\n })\n .filter(function (season, index, seasons) {\n return seasons.indexOf(season) === index;\n })\n .sort(function (a, b) { return (a || Number.MAX_SAFE_INTEGER) - (b || Number.MAX_SAFE_INTEGER); });\n }, [props.metaItem.videos]);\n var seasonOnSelect = (0, react_1.useCallback)(function (event) {\n setSeason(parseInt(event.value));\n }, []);\n var seasonWatched = react_1.default.useMemo(function () {\n return videos.every(function (video) { return video.watched; });\n }, [videos]);\n var onMarkVideoAsWatched = (0, react_1.useCallback)(function (video, watched) {\n core.transport.dispatch({\n action: 'Player',\n args: {\n action: 'MarkVideoAsWatched',\n args: [video, !watched]\n }\n });\n }, []);\n var onMarkSeasonAsWatched = function (season, watched) {\n core.transport.dispatch({\n action: 'Player',\n args: {\n action: 'MarkSeasonAsWatched',\n args: [season, !watched]\n }\n });\n };\n var onMouseDown = function (event) {\n event.stopPropagation();\n };\n var onTransitionEnd = (0, react_1.useCallback)(function () {\n setSelectedVideoId(selected);\n }, [selected]);\n return (react_1.default.createElement(\"div\", { ref: ref, className: (0, classnames_1.default)(SideDrawer_less_1.default['side-drawer'], className), onMouseDown: onMouseDown, onTransitionEnd: onTransitionEnd },\n react_1.default.createElement(\"div\", { className: SideDrawer_less_1.default['close-button'], onClick: closeSideDrawer },\n react_1.default.createElement(react_2.default, { className: SideDrawer_less_1.default['icon'], name: 'chevron-forward' })),\n react_1.default.createElement(\"div\", { className: SideDrawer_less_1.default['info'] },\n react_1.default.createElement(components_1.MetaPreview, { className: SideDrawer_less_1.default['side-drawer-meta-preview'], compact: true, name: metaItem.name, logo: metaItem.logo, runtime: metaItem.runtime, releaseInfo: metaItem.releaseInfo, released: metaItem.released, description: metaItem.description, links: metaItem.links })),\n seriesInfo ?\n react_1.default.createElement(\"div\", { className: SideDrawer_less_1.default['series-content'] },\n react_1.default.createElement(SeasonsBar_1.default, { season: season, seasons: seasons, onSelect: seasonOnSelect }),\n react_1.default.createElement(\"div\", { className: SideDrawer_less_1.default['videos'] }, videos.map(function (video, index) { return (react_1.default.createElement(components_1.Video, { key: index, className: SideDrawer_less_1.default['video'], id: video.id, title: video.title, thumbnail: video.thumbnail, season: video.season, episode: video.episode, released: video.released, upcoming: video.upcoming, watched: video.watched, seasonWatched: seasonWatched, progress: video.progress, deepLinks: video.deepLinks, scheduled: video.scheduled, selected: video.id === selectedVideoId, onMarkVideoAsWatched: onMarkVideoAsWatched, onMarkSeasonAsWatched: onMarkSeasonAsWatched })); })))\n : null));\n}));\nexports.default = SideDrawer;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar SideDrawer_1 = __importDefault(require(\"./SideDrawer\"));\nexports.default = SideDrawer_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importDefault(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar SideDrawerButton_less_1 = __importDefault(require(\"./SideDrawerButton.less\"));\nvar SideDrawerButton = function (_a) {\n var className = _a.className, onClick = _a.onClick;\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(className, SideDrawerButton_less_1.default['side-drawer-button']), onClick: onClick },\n react_1.default.createElement(react_2.default, { name: 'chevron-back', className: SideDrawerButton_less_1.default['icon'] })));\n};\nexports.default = SideDrawerButton;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar SideDrawerButton_1 = __importDefault(require(\"./SideDrawerButton\"));\nexports.default = SideDrawerButton_1.default;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar components_1 = require(\"stremio/components\");\nvar common_1 = require(\"stremio/common\");\nvar Stepper_less_1 = __importDefault(require(\"./Stepper.less\"));\nvar clamp = function (value, min, max) {\n var minClamped = typeof min === 'number' ? Math.max(value, min) : value;\n var maxClamped = typeof max === 'number' ? Math.min(minClamped, max) : minClamped;\n return maxClamped;\n};\nvar Stepper = function (_a) {\n var className = _a.className, label = _a.label, value = _a.value, unit = _a.unit, step = _a.step, min = _a.min, max = _a.max, disabled = _a.disabled, onChange = _a.onChange;\n var t = (0, react_i18next_1.useTranslation)().t;\n var localValue = (0, react_1.useRef)(value);\n var interval = (0, common_1.useInterval)(100);\n var timeout = (0, common_1.useTimeout)(250);\n var cancel = function () {\n interval.cancel();\n timeout.cancel();\n };\n var updateValue = (0, react_1.useCallback)(function (delta) {\n onChange(clamp(localValue.current + delta, min, max));\n }, [onChange]);\n var onDecrementMouseDown = (0, react_1.useCallback)(function () {\n cancel();\n timeout.start(function () { return interval.start(function () { return updateValue(-step); }); });\n }, [updateValue]);\n var onDecrementMouseUp = (0, react_1.useCallback)(function () {\n cancel();\n updateValue(-step);\n }, [updateValue]);\n var onIncrementMouseDown = (0, react_1.useCallback)(function () {\n cancel();\n timeout.start(function () { return interval.start(function () { return updateValue(step); }); });\n }, [updateValue]);\n var onIncrementMouseUp = (0, react_1.useCallback)(function () {\n cancel();\n updateValue(step);\n }, [updateValue]);\n (0, react_1.useEffect)(function () {\n localValue.current = value;\n }, [value]);\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(Stepper_less_1.default['stepper'], className) },\n react_1.default.createElement(\"div\", { className: Stepper_less_1.default['header'] }, t(label)),\n react_1.default.createElement(\"div\", { className: Stepper_less_1.default['content'] },\n react_1.default.createElement(components_1.Button, { className: (0, classnames_1.default)(Stepper_less_1.default['button'], { 'disabled': disabled }), onMouseDown: onDecrementMouseDown, onMouseUp: onDecrementMouseUp, onMouseLeave: cancel },\n react_1.default.createElement(react_2.default, { className: Stepper_less_1.default['icon'], name: 'remove' })),\n react_1.default.createElement(\"div\", { className: Stepper_less_1.default['value'] }, disabled ? '--' : \"\".concat(value).concat(unit)),\n react_1.default.createElement(components_1.Button, { className: (0, classnames_1.default)(Stepper_less_1.default['button'], { 'disabled': disabled }), onMouseDown: onIncrementMouseDown, onMouseUp: onIncrementMouseUp, onMouseLeave: cancel },\n react_1.default.createElement(react_2.default, { className: Stepper_less_1.default['icon'], name: 'add' })))));\n};\nexports.default = Stepper;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Stepper_1 = __importDefault(require(\"./Stepper\"));\nexports.default = Stepper_1.default;\n","\"use strict\";\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar components_1 = require(\"stremio/components\");\nvar services_1 = require(\"stremio/services\");\nvar common_1 = require(\"stremio/common\");\nvar components_2 = require(\"../components\");\nvar User_1 = __importDefault(require(\"./User\"));\nvar useDataExport_1 = __importDefault(require(\"./useDataExport\"));\nvar General_less_1 = __importDefault(require(\"./General.less\"));\nvar useGeneralOptions_1 = __importDefault(require(\"./useGeneralOptions\"));\nvar General = (0, react_1.forwardRef)(function (_a, ref) {\n var _b, _c, _d, _e, _f;\n var profile = _a.profile;\n var t = (0, react_i18next_1.useTranslation)().t;\n var _g = (0, services_1.useServices)(), core = _g.core, shell = _g.shell;\n var platform = (0, common_1.usePlatform)();\n var toast = (0, common_1.useToast)();\n var _h = (0, useDataExport_1.default)(), dataExport = _h[0], loadDataExport = _h[1];\n var _j = (0, useGeneralOptions_1.default)(profile), interfaceLanguageSelect = _j.interfaceLanguageSelect, quitOnCloseToggle = _j.quitOnCloseToggle, escExitFullscreenToggle = _j.escExitFullscreenToggle, hideSpoilersToggle = _j.hideSpoilersToggle;\n var _k = (0, react_1.useState)(false), traktAuthStarted = _k[0], setTraktAuthStarted = _k[1];\n var isTraktAuthenticated = (0, react_1.useMemo)(function () {\n var _a, _b;\n var trakt = (_b = (_a = profile === null || profile === void 0 ? void 0 : profile.auth) === null || _a === void 0 ? void 0 : _a.user) === null || _b === void 0 ? void 0 : _b.trakt;\n return trakt && (Date.now() / 1000) < (trakt.created_at + trakt.expires_in);\n }, [profile.auth]);\n var onExportData = (0, react_1.useCallback)(function () {\n loadDataExport();\n }, []);\n var onCalendarSubscribe = (0, react_1.useCallback)(function () {\n if (!profile.auth)\n return;\n var protocol = platform.name === 'ios' ? 'webcal' : 'https';\n var url = \"\".concat(protocol, \"://www.strem.io/calendar/\").concat(profile.auth.user._id, \".ics\");\n platform.openExternal(url);\n toast.show({\n type: 'success',\n title: platform.name === 'ios' ?\n t('SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST') :\n t('SETTINGS_SUBSCRIBE_CALENDAR_TOAST'),\n timeout: 25000\n });\n // Stremio 4 emits not documented event subscribeCalendar\n }, [profile.auth]);\n var onToggleTrakt = (0, react_1.useCallback)(function () {\n if (!isTraktAuthenticated && profile.auth !== null && profile.auth.user !== null && typeof profile.auth.user._id === 'string') {\n platform.openExternal(\"https://www.strem.io/trakt/auth/\".concat(profile.auth.user._id));\n setTraktAuthStarted(true);\n }\n else {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'LogoutTrakt'\n }\n });\n }\n }, [isTraktAuthenticated, profile.auth]);\n (0, react_1.useEffect)(function () {\n if (dataExport.exportUrl) {\n platform.openExternal(dataExport.exportUrl);\n }\n }, [dataExport.exportUrl]);\n (0, react_1.useEffect)(function () {\n if (isTraktAuthenticated && traktAuthStarted) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'InstallTraktAddon'\n }\n });\n setTraktAuthStarted(false);\n }\n }, [isTraktAuthenticated, traktAuthStarted]);\n return react_1.default.createElement(react_1.default.Fragment, null,\n react_1.default.createElement(components_2.Section, { ref: ref },\n react_1.default.createElement(User_1.default, { profile: profile })),\n react_1.default.createElement(components_2.Section, null,\n ((_b = profile === null || profile === void 0 ? void 0 : profile.auth) === null || _b === void 0 ? void 0 : _b.user) &&\n react_1.default.createElement(components_2.Link, { label: t('SETTINGS_DATA_EXPORT'), onClick: onExportData }),\n ((_c = profile === null || profile === void 0 ? void 0 : profile.auth) === null || _c === void 0 ? void 0 : _c.user) &&\n react_1.default.createElement(components_2.Link, { label: t('SETTINGS_SUBSCRIBE_CALENDAR'), onClick: onCalendarSubscribe }),\n react_1.default.createElement(components_2.Link, { label: t('SETTINGS_SUPPORT'), href: 'https://stremio.zendesk.com/hc/en-us' }),\n react_1.default.createElement(components_2.Link, { label: t('SETTINGS_SOURCE_CODE'), href: \"https://github.com/stremio/stremio-web/tree/\".concat(process.env.COMMIT_HASH) }),\n react_1.default.createElement(components_2.Link, { label: t('TERMS_OF_SERVICE'), href: 'https://www.stremio.com/tos' }),\n react_1.default.createElement(components_2.Link, { label: t('PRIVACY_POLICY'), href: 'https://www.stremio.com/privacy' }),\n ((_d = profile === null || profile === void 0 ? void 0 : profile.auth) === null || _d === void 0 ? void 0 : _d.user) &&\n react_1.default.createElement(components_2.Link, { label: t('SETTINGS_ACC_DELETE'), href: 'https://stremio.zendesk.com/hc/en-us/articles/360021428911-How-to-delete-my-account' }),\n ((_f = (_e = profile === null || profile === void 0 ? void 0 : profile.auth) === null || _e === void 0 ? void 0 : _e.user) === null || _f === void 0 ? void 0 : _f.email) &&\n react_1.default.createElement(components_2.Link, { label: t('SETTINGS_CHANGE_PASSWORD'), href: \"https://www.strem.io/reset-password/\".concat(profile.auth.user.email) }),\n react_1.default.createElement(components_2.Option, { className: General_less_1.default['trakt-container'], icon: 'trakt', label: t('SETTINGS_TRAKT') },\n react_1.default.createElement(components_1.Button, { className: 'button', title: isTraktAuthenticated ? t('LOG_OUT') : t('SETTINGS_TRAKT_AUTHENTICATE'), disabled: profile.auth === null, tabIndex: -1, onClick: onToggleTrakt }, isTraktAuthenticated ? t('LOG_OUT') : t('SETTINGS_TRAKT_AUTHENTICATE')))),\n react_1.default.createElement(components_2.Section, null,\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_UI_LANGUAGE' },\n react_1.default.createElement(components_1.MultiselectMenu, __assign({ className: 'multiselect' }, interfaceLanguageSelect))),\n shell.active &&\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_QUIT_ON_CLOSE' },\n react_1.default.createElement(components_1.Toggle, __assign({ tabIndex: -1 }, quitOnCloseToggle))),\n shell.active &&\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_FULLSCREEN_EXIT' },\n react_1.default.createElement(components_1.Toggle, __assign({ tabIndex: -1 }, escExitFullscreenToggle))),\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_BLUR_UNWATCHED_IMAGE' },\n react_1.default.createElement(components_1.Toggle, __assign({ tabIndex: -1 }, hideSpoilersToggle)))));\n});\nexports.default = General;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar services_1 = require(\"stremio/services\");\nvar components_1 = require(\"../../components\");\nvar User_less_1 = __importDefault(require(\"./User.less\"));\nvar User = function (_a) {\n var profile = _a.profile;\n var t = (0, react_i18next_1.useTranslation)().t;\n var core = (0, services_1.useServices)().core;\n var avatar = (0, react_1.useMemo)(function () { return (!profile.auth ?\n \"url('\".concat(require('/images/anonymous.png'), \"')\")\n :\n profile.auth.user.avatar ?\n \"url('\".concat(profile.auth.user.avatar, \"')\")\n :\n \"url('\".concat(require('/images/default_avatar.png'), \"')\")); }, [profile.auth]);\n var onLogout = (0, react_1.useCallback)(function () {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'Logout'\n }\n });\n }, []);\n return (react_1.default.createElement(\"div\", { className: User_less_1.default['user'] },\n react_1.default.createElement(\"div\", { className: User_less_1.default['user-info-content'] },\n react_1.default.createElement(\"div\", { className: User_less_1.default['avatar-container'], style: { backgroundImage: avatar } }),\n react_1.default.createElement(\"div\", { className: User_less_1.default['email-logout-container'] },\n react_1.default.createElement(\"div\", { className: User_less_1.default['email-label-container'], title: profile.auth === null ? t('ANONYMOUS_USER') : profile.auth.user.email },\n react_1.default.createElement(\"div\", { className: User_less_1.default['email-label'] }, profile.auth === null ? t('ANONYMOUS_USER') : profile.auth.user.email)),\n profile.auth !== null ?\n react_1.default.createElement(components_1.Link, { label: t('LOG_OUT'), onClick: onLogout })\n :\n react_1.default.createElement(components_1.Link, { label: \"\".concat(t('LOG_IN'), \" / \").concat(t('SIGN_UP')), href: '#/intro', target: '_self' })))));\n};\nexports.default = User;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar User_1 = __importDefault(require(\"./User\"));\nexports.default = User_1.default;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar General_1 = __importDefault(require(\"./General\"));\nexports.default = General_1.default;\n","\"use strict\";\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar common_1 = require(\"stremio/common\");\nvar services_1 = require(\"stremio/services\");\nvar useGeneralOptions = function (profile) {\n var core = (0, services_1.useServices)().core;\n var interfaceLanguageOptions = (0, react_1.useMemo)(function () {\n return common_1.interfaceLanguages.map(function (_a) {\n var name = _a.name, codes = _a.codes;\n return ({\n value: codes[0],\n label: name,\n });\n });\n }, []);\n var sortedOptions = (0, common_1.useLanguageSorting)(interfaceLanguageOptions).sortedOptions;\n var interfaceLanguageSelect = (0, react_1.useMemo)(function () {\n var _a, _b;\n return ({\n options: sortedOptions,\n value: ((_b = (_a = common_1.interfaceLanguages.find(function (_a) {\n var codes = _a.codes;\n return codes[1] === profile.settings.interfaceLanguage;\n })) === null || _a === void 0 ? void 0 : _a.codes) === null || _b === void 0 ? void 0 : _b[0]) ||\n profile.settings.interfaceLanguage,\n onSelect: function (value) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { interfaceLanguage: value })\n }\n });\n }\n });\n }, [profile.settings, sortedOptions]);\n var escExitFullscreenToggle = (0, react_1.useMemo)(function () { return ({\n checked: profile.settings.escExitFullscreen,\n onClick: function () {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { escExitFullscreen: !profile.settings.escExitFullscreen })\n }\n });\n }\n }); }, [profile.settings]);\n var quitOnCloseToggle = (0, react_1.useMemo)(function () { return ({\n checked: profile.settings.quitOnClose,\n onClick: function () {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { quitOnClose: !profile.settings.quitOnClose })\n }\n });\n }\n }); }, [profile.settings]);\n var hideSpoilersToggle = (0, react_1.useMemo)(function () { return ({\n checked: profile.settings.hideSpoilers,\n onClick: function () {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { hideSpoilers: !profile.settings.hideSpoilers })\n }\n });\n }\n }); }, [profile.settings]);\n return {\n interfaceLanguageSelect: interfaceLanguageSelect,\n escExitFullscreenToggle: escExitFullscreenToggle,\n quitOnCloseToggle: quitOnCloseToggle,\n hideSpoilersToggle: hideSpoilersToggle,\n };\n};\nexports.default = useGeneralOptions;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar services_1 = require(\"stremio/services\");\nvar components_1 = require(\"../components\");\nvar Info_less_1 = __importDefault(require(\"./Info.less\"));\nvar Info = function (_a) {\n var _b, _c;\n var streamingServer = _a.streamingServer;\n var shell = (0, services_1.useServices)().shell;\n var t = (0, react_i18next_1.useTranslation)().t;\n var settings = (0, react_1.useMemo)(function () {\n var _a;\n return (((_a = streamingServer === null || streamingServer === void 0 ? void 0 : streamingServer.settings) === null || _a === void 0 ? void 0 : _a.type) === 'Ready' ?\n streamingServer.settings.content : null);\n }, [streamingServer === null || streamingServer === void 0 ? void 0 : streamingServer.settings]);\n return (react_1.default.createElement(components_1.Section, { className: Info_less_1.default['info'] },\n react_1.default.createElement(components_1.Option, { label: t('SETTINGS_APP_VERSION') },\n react_1.default.createElement(\"div\", { className: Info_less_1.default['label'] }, process.env.VERSION)),\n react_1.default.createElement(components_1.Option, { label: t('SETTINGS_BUILD_VERSION') },\n react_1.default.createElement(\"div\", { className: Info_less_1.default['label'] }, process.env.COMMIT_HASH)),\n (settings === null || settings === void 0 ? void 0 : settings.serverVersion) &&\n react_1.default.createElement(components_1.Option, { label: t('SETTINGS_SERVER_VERSION') },\n react_1.default.createElement(\"div\", { className: Info_less_1.default['label'] }, settings.serverVersion)),\n typeof ((_c = (_b = shell === null || shell === void 0 ? void 0 : shell.transport) === null || _b === void 0 ? void 0 : _b.props) === null || _c === void 0 ? void 0 : _c.shellVersion) === 'string' &&\n react_1.default.createElement(components_1.Option, { label: t('SETTINGS_SHELL_VERSION') },\n react_1.default.createElement(\"div\", { className: Info_less_1.default['label'] }, shell.transport.props.shellVersion))));\n};\nexports.default = Info;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Info_1 = __importDefault(require(\"./Info\"));\nexports.default = Info_1.default;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar services_1 = require(\"stremio/services\");\nvar components_1 = require(\"stremio/components\");\nvar constants_1 = require(\"../constants\");\nvar Menu_less_1 = __importDefault(require(\"./Menu.less\"));\nvar Menu = function (_a) {\n var _b, _c, _d, _e;\n var _f, _g;\n var selected = _a.selected, streamingServer = _a.streamingServer, onSelect = _a.onSelect;\n var t = (0, react_i18next_1.useTranslation)().t;\n var shell = (0, services_1.useServices)().shell;\n var settings = (0, react_1.useMemo)(function () {\n var _a;\n return (((_a = streamingServer === null || streamingServer === void 0 ? void 0 : streamingServer.settings) === null || _a === void 0 ? void 0 : _a.type) === 'Ready' ?\n streamingServer.settings.content : null);\n }, [streamingServer === null || streamingServer === void 0 ? void 0 : streamingServer.settings]);\n return (react_1.default.createElement(\"div\", { className: Menu_less_1.default['menu'] },\n react_1.default.createElement(components_1.Button, { className: (0, classnames_1.default)(Menu_less_1.default['button'], (_b = {}, _b[Menu_less_1.default['selected']] = selected === constants_1.SECTIONS.GENERAL, _b)), title: t('SETTINGS_NAV_GENERAL'), \"data-section\": constants_1.SECTIONS.GENERAL, onClick: onSelect }, t('SETTINGS_NAV_GENERAL')),\n react_1.default.createElement(components_1.Button, { className: (0, classnames_1.default)(Menu_less_1.default['button'], (_c = {}, _c[Menu_less_1.default['selected']] = selected === constants_1.SECTIONS.PLAYER, _c)), title: t('SETTINGS_NAV_PLAYER'), \"data-section\": constants_1.SECTIONS.PLAYER, onClick: onSelect }, t('SETTINGS_NAV_PLAYER')),\n react_1.default.createElement(components_1.Button, { className: (0, classnames_1.default)(Menu_less_1.default['button'], (_d = {}, _d[Menu_less_1.default['selected']] = selected === constants_1.SECTIONS.STREAMING, _d)), title: t('SETTINGS_NAV_STREAMING'), \"data-section\": constants_1.SECTIONS.STREAMING, onClick: onSelect }, t('SETTINGS_NAV_STREAMING')),\n react_1.default.createElement(components_1.Button, { className: (0, classnames_1.default)(Menu_less_1.default['button'], (_e = {}, _e[Menu_less_1.default['selected']] = selected === constants_1.SECTIONS.SHORTCUTS, _e)), title: t('SETTINGS_NAV_SHORTCUTS'), \"data-section\": constants_1.SECTIONS.SHORTCUTS, onClick: onSelect }, t('SETTINGS_NAV_SHORTCUTS')),\n react_1.default.createElement(\"div\", { className: Menu_less_1.default['spacing'] }),\n react_1.default.createElement(\"div\", { className: Menu_less_1.default['version-info-label'], title: process.env.VERSION },\n t('SETTINGS_APP_VERSION'),\n \": \",\n process.env.VERSION),\n react_1.default.createElement(\"div\", { className: Menu_less_1.default['version-info-label'], title: process.env.COMMIT_HASH },\n t('SETTINGS_BUILD_VERSION'),\n \": \",\n process.env.COMMIT_HASH),\n (settings === null || settings === void 0 ? void 0 : settings.serverVersion) &&\n react_1.default.createElement(\"div\", { className: Menu_less_1.default['version-info-label'], title: settings.serverVersion },\n t('SETTINGS_SERVER_VERSION'),\n \": \",\n settings.serverVersion),\n typeof ((_g = (_f = shell === null || shell === void 0 ? void 0 : shell.transport) === null || _f === void 0 ? void 0 : _f.props) === null || _g === void 0 ? void 0 : _g.shellVersion) === 'string' &&\n react_1.default.createElement(\"div\", { className: Menu_less_1.default['version-info-label'], title: shell.transport.props.shellVersion },\n t('SETTINGS_SHELL_VERSION'),\n \": \",\n shell.transport.props.shellVersion)));\n};\nexports.default = Menu;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Menu_1 = __importDefault(require(\"./Menu\"));\nexports.default = Menu_1.default;\n","\"use strict\";\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar components_1 = require(\"stremio/components\");\nvar services_1 = require(\"stremio/services\");\nvar components_2 = require(\"../components\");\nvar usePlayerOptions_1 = __importDefault(require(\"./usePlayerOptions\"));\nvar common_1 = require(\"stremio/common\");\nvar Player = (0, react_1.forwardRef)(function (_a, ref) {\n var profile = _a.profile;\n var shell = (0, services_1.useServices)().shell;\n var platform = (0, common_1.usePlatform)();\n var _b = (0, usePlayerOptions_1.default)(profile), subtitlesLanguageSelect = _b.subtitlesLanguageSelect, subtitlesSizeSelect = _b.subtitlesSizeSelect, subtitlesTextColorInput = _b.subtitlesTextColorInput, subtitlesBackgroundColorInput = _b.subtitlesBackgroundColorInput, subtitlesOutlineColorInput = _b.subtitlesOutlineColorInput, audioLanguageSelect = _b.audioLanguageSelect, surroundSoundToggle = _b.surroundSoundToggle, seekTimeDurationSelect = _b.seekTimeDurationSelect, seekShortTimeDurationSelect = _b.seekShortTimeDurationSelect, playInExternalPlayerSelect = _b.playInExternalPlayerSelect, nextVideoPopupDurationSelect = _b.nextVideoPopupDurationSelect, bingeWatchingToggle = _b.bingeWatchingToggle, playInBackgroundToggle = _b.playInBackgroundToggle, hardwareDecodingToggle = _b.hardwareDecodingToggle, videoModeSelect = _b.videoModeSelect, pauseOnMinimizeToggle = _b.pauseOnMinimizeToggle;\n return (react_1.default.createElement(components_2.Section, { ref: ref, label: 'SETTINGS_NAV_PLAYER' },\n react_1.default.createElement(components_2.Category, { icon: 'subtitles', label: 'SETTINGS_SECTION_SUBTITLES' },\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_SUBTITLES_LANGUAGE' },\n react_1.default.createElement(components_1.MultiselectMenu, __assign({ className: 'multiselect' }, subtitlesLanguageSelect))),\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_SUBTITLES_SIZE' },\n react_1.default.createElement(components_1.MultiselectMenu, __assign({ className: 'multiselect' }, subtitlesSizeSelect))),\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_SUBTITLES_COLOR' },\n react_1.default.createElement(components_1.ColorInput, __assign({ className: 'color-input' }, subtitlesTextColorInput))),\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_SUBTITLES_COLOR_BACKGROUND' },\n react_1.default.createElement(components_1.ColorInput, __assign({ className: 'color-input' }, subtitlesBackgroundColorInput))),\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_SUBTITLES_COLOR_OUTLINE' },\n react_1.default.createElement(components_1.ColorInput, __assign({ className: 'color-input' }, subtitlesOutlineColorInput)))),\n react_1.default.createElement(components_2.Category, { icon: 'volume-medium', label: 'SETTINGS_SECTION_AUDIO' },\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_DEFAULT_AUDIO_TRACK' },\n react_1.default.createElement(components_1.MultiselectMenu, __assign({ className: 'multiselect' }, audioLanguageSelect))),\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_SURROUND_SOUND' },\n react_1.default.createElement(components_1.Toggle, __assign({ tabIndex: -1 }, surroundSoundToggle)))),\n react_1.default.createElement(components_2.Category, { icon: 'remote', label: 'SETTINGS_SECTION_CONTROLS' },\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_SEEK_KEY' },\n react_1.default.createElement(components_1.MultiselectMenu, __assign({ className: 'multiselect' }, seekTimeDurationSelect))),\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_SEEK_KEY_SHIFT' },\n react_1.default.createElement(components_1.MultiselectMenu, __assign({ className: 'multiselect' }, seekShortTimeDurationSelect))),\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_PLAY_IN_BACKGROUND' },\n react_1.default.createElement(components_1.Toggle, __assign({ disabled: true, tabIndex: -1 }, playInBackgroundToggle)))),\n react_1.default.createElement(components_2.Category, { icon: 'play', label: 'SETTINGS_SECTION_AUTO_PLAY' },\n react_1.default.createElement(components_2.Option, { label: 'AUTO_PLAY' },\n react_1.default.createElement(components_1.Toggle, __assign({ tabIndex: -1 }, bingeWatchingToggle))),\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_NEXT_VIDEO_POPUP_DURATION' },\n react_1.default.createElement(components_1.MultiselectMenu, __assign({ className: 'multiselect', disabled: !profile.settings.bingeWatching }, nextVideoPopupDurationSelect)))),\n react_1.default.createElement(components_2.Category, { icon: 'glasses', label: 'SETTINGS_SECTION_ADVANCED' },\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_PLAY_IN_EXTERNAL_PLAYER' },\n react_1.default.createElement(components_1.MultiselectMenu, __assign({ className: 'multiselect' }, playInExternalPlayerSelect))),\n shell.active &&\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_HWDEC' },\n react_1.default.createElement(components_1.Toggle, __assign({ tabIndex: -1 }, hardwareDecodingToggle))),\n shell.active && platform.name === 'windows' &&\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_VIDEO_MODE' },\n react_1.default.createElement(components_1.MultiselectMenu, __assign({ className: 'multiselect' }, videoModeSelect))),\n shell.active &&\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_PAUSE_MINIMIZED' },\n react_1.default.createElement(components_1.Toggle, __assign({ tabIndex: -1 }, pauseOnMinimizeToggle))))));\n});\nexports.default = Player;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Player_1 = __importDefault(require(\"./Player\"));\nexports.default = Player_1.default;\n","\"use strict\";\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar react_i18next_1 = require(\"react-i18next\");\nvar services_1 = require(\"stremio/services\");\nvar common_1 = require(\"stremio/common\");\nvar LANGUAGES_NAMES = common_1.languageNames;\nvar usePlayerOptions = function (profile) {\n var t = (0, react_i18next_1.useTranslation)().t;\n var core = (0, services_1.useServices)().core;\n var platform = (0, common_1.usePlatform)();\n var languageOptions = (0, react_1.useMemo)(function () { return Object.keys(LANGUAGES_NAMES).map(function (code) { return ({\n value: code,\n label: LANGUAGES_NAMES[code]\n }); }); }, []);\n var sortedLanguageOptions = (0, common_1.useLanguageSorting)(languageOptions).sortedOptions;\n var subtitlesLanguageSelect = (0, react_1.useMemo)(function () { return ({\n options: __spreadArray([\n { value: null, label: t('NONE') }\n ], sortedLanguageOptions, true),\n value: profile.settings.subtitlesLanguage,\n onSelect: function (value) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { subtitlesLanguage: value })\n }\n });\n }\n }); }, [profile.settings, sortedLanguageOptions]);\n var subtitlesSizeSelect = (0, react_1.useMemo)(function () { return ({\n options: common_1.CONSTANTS.SUBTITLES_SIZES.map(function (size) { return ({\n value: \"\".concat(size),\n label: \"\".concat(size, \"%\")\n }); }),\n value: \"\".concat(profile.settings.subtitlesSize),\n title: function () {\n return \"\".concat(profile.settings.subtitlesSize, \"%\");\n },\n onSelect: function (value) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { subtitlesSize: parseInt(value, 10) })\n }\n });\n }\n }); }, [profile.settings]);\n var subtitlesTextColorInput = (0, react_1.useMemo)(function () { return ({\n value: profile.settings.subtitlesTextColor,\n onChange: function (value) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { subtitlesTextColor: value })\n }\n });\n }\n }); }, [profile.settings]);\n var subtitlesBackgroundColorInput = (0, react_1.useMemo)(function () { return ({\n value: profile.settings.subtitlesBackgroundColor,\n onChange: function (value) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { subtitlesBackgroundColor: value })\n }\n });\n }\n }); }, [profile.settings]);\n var subtitlesOutlineColorInput = (0, react_1.useMemo)(function () { return ({\n value: profile.settings.subtitlesOutlineColor,\n onChange: function (value) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { subtitlesOutlineColor: value })\n }\n });\n }\n }); }, [profile.settings]);\n var audioLanguageSelect = (0, react_1.useMemo)(function () { return ({\n options: sortedLanguageOptions,\n value: profile.settings.audioLanguage,\n onSelect: function (value) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { audioLanguage: value })\n }\n });\n }\n }); }, [profile.settings, sortedLanguageOptions]);\n var surroundSoundToggle = (0, react_1.useMemo)(function () { return ({\n checked: profile.settings.surroundSound,\n onClick: function () {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { surroundSound: !profile.settings.surroundSound })\n }\n });\n }\n }); }, [profile.settings]);\n var seekTimeDurationSelect = (0, react_1.useMemo)(function () { return ({\n options: common_1.CONSTANTS.SEEK_TIME_DURATIONS.map(function (size) { return ({\n value: \"\".concat(size),\n label: \"\".concat(size / 1000, \" \").concat(t('SECONDS'))\n }); }),\n value: \"\".concat(profile.settings.seekTimeDuration),\n title: function () {\n return \"\".concat(profile.settings.seekTimeDuration / 1000, \" \").concat(t('SECONDS'));\n },\n onSelect: function (value) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { seekTimeDuration: parseInt(value, 10) })\n }\n });\n }\n }); }, [profile.settings]);\n var seekShortTimeDurationSelect = (0, react_1.useMemo)(function () { return ({\n options: common_1.CONSTANTS.SEEK_TIME_DURATIONS.map(function (size) { return ({\n value: \"\".concat(size),\n label: \"\".concat(size / 1000, \" \").concat(t('SECONDS'))\n }); }),\n value: \"\".concat(profile.settings.seekShortTimeDuration),\n title: function () {\n return \"\".concat(profile.settings.seekShortTimeDuration / 1000, \" \").concat(t('SECONDS'));\n },\n onSelect: function (value) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { seekShortTimeDuration: parseInt(value, 10) })\n }\n });\n }\n }); }, [profile.settings]);\n var playInExternalPlayerSelect = (0, react_1.useMemo)(function () { return ({\n options: common_1.CONSTANTS.EXTERNAL_PLAYERS\n .filter(function (_a) {\n var platforms = _a.platforms;\n return platforms.includes(platform.name);\n })\n .map(function (_a) {\n var label = _a.label, value = _a.value;\n return ({\n value: value,\n label: t(label),\n });\n }),\n value: profile.settings.playerType,\n title: function () {\n var selectedOption = common_1.CONSTANTS.EXTERNAL_PLAYERS.find(function (_a) {\n var value = _a.value;\n return value === profile.settings.playerType;\n });\n return selectedOption ? t(selectedOption.label, { defaultValue: selectedOption.label }) : profile.settings.playerType;\n },\n onSelect: function (value) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { playerType: value })\n }\n });\n }\n }); }, [profile.settings]);\n var nextVideoPopupDurationSelect = (0, react_1.useMemo)(function () { return ({\n options: common_1.CONSTANTS.NEXT_VIDEO_POPUP_DURATIONS.map(function (duration) { return ({\n value: \"\".concat(duration),\n label: duration === 0 ? 'Disabled' : \"\".concat(duration / 1000, \" \").concat(t('SECONDS'))\n }); }),\n value: \"\".concat(profile.settings.nextVideoNotificationDuration),\n title: function () {\n return profile.settings.nextVideoNotificationDuration === 0 ?\n 'Disabled'\n :\n \"\".concat(profile.settings.nextVideoNotificationDuration / 1000, \" \").concat(t('SECONDS'));\n },\n onSelect: function (value) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { nextVideoNotificationDuration: parseInt(value, 10) })\n }\n });\n }\n }); }, [profile.settings]);\n var bingeWatchingToggle = (0, react_1.useMemo)(function () { return ({\n checked: profile.settings.bingeWatching,\n onClick: function () {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { bingeWatching: !profile.settings.bingeWatching })\n }\n });\n }\n }); }, [profile.settings]);\n var playInBackgroundToggle = (0, react_1.useMemo)(function () { return ({\n checked: profile.settings.playInBackground,\n onClick: function () {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { playInBackground: !profile.settings.playInBackground })\n }\n });\n }\n }); }, [profile.settings]);\n var hardwareDecodingToggle = (0, react_1.useMemo)(function () { return ({\n checked: profile.settings.hardwareDecoding,\n onClick: function () {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { hardwareDecoding: !profile.settings.hardwareDecoding })\n }\n });\n }\n }); }, [profile.settings]);\n var videoModeSelect = (0, react_1.useMemo)(function () { return ({\n options: [\n {\n value: null,\n label: t('SETTINGS_VIDEO_MODE_DEFAULT'),\n },\n {\n value: 'legacy',\n label: t('SETTINGS_VIDEO_MODE_LEGACY'),\n }\n ],\n value: profile.settings.videoMode,\n title: function () {\n return profile.settings.videoMode === 'legacy' ?\n t('SETTINGS_VIDEO_MODE_LEGACY')\n :\n t('SETTINGS_VIDEO_MODE_DEFAULT');\n },\n onSelect: function (value) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { videoMode: value })\n }\n });\n }\n }); }, [profile.settings]);\n var pauseOnMinimizeToggle = (0, react_1.useMemo)(function () { return ({\n checked: profile.settings.pauseOnMinimize,\n onClick: function () {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { pauseOnMinimize: !profile.settings.pauseOnMinimize })\n }\n });\n }\n }); }, [profile.settings]);\n return {\n subtitlesLanguageSelect: subtitlesLanguageSelect,\n subtitlesSizeSelect: subtitlesSizeSelect,\n subtitlesTextColorInput: subtitlesTextColorInput,\n subtitlesBackgroundColorInput: subtitlesBackgroundColorInput,\n subtitlesOutlineColorInput: subtitlesOutlineColorInput,\n audioLanguageSelect: audioLanguageSelect,\n surroundSoundToggle: surroundSoundToggle,\n seekTimeDurationSelect: seekTimeDurationSelect,\n seekShortTimeDurationSelect: seekShortTimeDurationSelect,\n playInExternalPlayerSelect: playInExternalPlayerSelect,\n nextVideoPopupDurationSelect: nextVideoPopupDurationSelect,\n bingeWatchingToggle: bingeWatchingToggle,\n playInBackgroundToggle: playInBackgroundToggle,\n hardwareDecodingToggle: hardwareDecodingToggle,\n videoModeSelect: videoModeSelect,\n pauseOnMinimizeToggle: pauseOnMinimizeToggle,\n };\n};\nexports.default = usePlayerOptions;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar lodash_throttle_1 = __importDefault(require(\"lodash.throttle\"));\nvar stremio_router_1 = require(\"stremio-router\");\nvar common_1 = require(\"stremio/common\");\nvar components_1 = require(\"stremio/components\");\nvar constants_1 = require(\"./constants\");\nvar Menu_1 = __importDefault(require(\"./Menu\"));\nvar General_1 = __importDefault(require(\"./General\"));\nvar Player_1 = __importDefault(require(\"./Player\"));\nvar Streaming_1 = __importDefault(require(\"./Streaming\"));\nvar Shortcuts_1 = __importDefault(require(\"./Shortcuts\"));\nvar Info_1 = __importDefault(require(\"./Info\"));\nvar Settings_less_1 = __importDefault(require(\"./Settings.less\"));\nvar Settings = function () {\n var routeFocused = (0, stremio_router_1.useRouteFocused)().routeFocused;\n var profile = (0, common_1.useProfile)();\n var streamingServer = (0, common_1.useStreamingServer)();\n var sectionsContainerRef = (0, react_1.useRef)(null);\n var generalSectionRef = (0, react_1.useRef)(null);\n var playerSectionRef = (0, react_1.useRef)(null);\n var streamingServerSectionRef = (0, react_1.useRef)(null);\n var shortcutsSectionRef = (0, react_1.useRef)(null);\n var sections = (0, react_1.useMemo)(function () { return ([\n { ref: generalSectionRef, id: constants_1.SECTIONS.GENERAL },\n { ref: playerSectionRef, id: constants_1.SECTIONS.PLAYER },\n { ref: streamingServerSectionRef, id: constants_1.SECTIONS.STREAMING },\n { ref: shortcutsSectionRef, id: constants_1.SECTIONS.SHORTCUTS },\n ]); }, []);\n var _a = (0, react_1.useState)(constants_1.SECTIONS.GENERAL), selectedSectionId = _a[0], setSelectedSectionId = _a[1];\n var updateSelectedSectionId = (0, react_1.useCallback)(function () {\n var container = sectionsContainerRef.current;\n if (container.scrollTop + container.clientHeight >= container.scrollHeight - 50) {\n setSelectedSectionId(sections[sections.length - 1].id);\n }\n else {\n for (var i = sections.length - 1; i >= 0; i--) {\n if (sections[i].ref.current.offsetTop - container.offsetTop <= container.scrollTop) {\n setSelectedSectionId(sections[i].id);\n break;\n }\n }\n }\n }, []);\n var onMenuSelect = (0, react_1.useCallback)(function (event) {\n var section = sections.find(function (section) {\n return section.id === event.currentTarget.dataset.section;\n });\n var container = sectionsContainerRef.current;\n section && container.scrollTo({\n top: section.ref.current.offsetTop - container.offsetTop,\n behavior: 'smooth'\n });\n }, []);\n var onContainerScroll = (0, react_1.useCallback)((0, lodash_throttle_1.default)(function () {\n updateSelectedSectionId();\n }, 50), []);\n (0, react_1.useLayoutEffect)(function () {\n if (routeFocused) {\n updateSelectedSectionId();\n }\n }, [routeFocused]);\n return (react_1.default.createElement(components_1.MainNavBars, { className: Settings_less_1.default['settings-container'], route: 'settings' },\n react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(Settings_less_1.default['settings-content'], 'animation-fade-in') },\n react_1.default.createElement(Menu_1.default, { selected: selectedSectionId, streamingServer: streamingServer, onSelect: onMenuSelect }),\n react_1.default.createElement(\"div\", { ref: sectionsContainerRef, className: Settings_less_1.default['sections-container'], onScroll: onContainerScroll },\n react_1.default.createElement(General_1.default, { ref: generalSectionRef, profile: profile }),\n react_1.default.createElement(Player_1.default, { ref: playerSectionRef, profile: profile }),\n react_1.default.createElement(Streaming_1.default, { ref: streamingServerSectionRef, profile: profile, streamingServer: streamingServer }),\n react_1.default.createElement(Shortcuts_1.default, { ref: shortcutsSectionRef }),\n react_1.default.createElement(Info_1.default, { streamingServer: streamingServer })))));\n};\nvar SettingsFallback = function () { return (react_1.default.createElement(components_1.MainNavBars, { className: Settings_less_1.default['settings-container'], route: 'settings' })); };\nexports.default = (0, common_1.withCoreSuspender)(Settings, SettingsFallback);\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar components_1 = require(\"../components\");\nvar components_2 = require(\"stremio/components\");\nvar common_1 = require(\"stremio/common\");\nvar Shortcuts_less_1 = __importDefault(require(\"./Shortcuts.less\"));\nvar Shortcuts = (0, react_1.forwardRef)(function (_, ref) {\n var grouped = (0, common_1.useShortcuts)().grouped;\n return (react_1.default.createElement(components_1.Section, { ref: ref, label: 'SETTINGS_NAV_SHORTCUTS' }, grouped.map(function (_a) {\n var name = _a.name, label = _a.label, shortcuts = _a.shortcuts;\n return (react_1.default.createElement(components_2.ShortcutsGroup, { key: name, className: Shortcuts_less_1.default['shortcuts-group'], label: label, shortcuts: shortcuts }));\n })));\n});\nexports.default = Shortcuts;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Shortcuts_1 = __importDefault(require(\"./Shortcuts\"));\nexports.default = Shortcuts_1.default;\n","\"use strict\";\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar components_1 = require(\"stremio/components\");\nvar common_1 = require(\"stremio/common\");\nvar components_2 = require(\"../components\");\nvar URLsManager_1 = __importDefault(require(\"./URLsManager\"));\nvar useStreamingOptions_1 = __importDefault(require(\"./useStreamingOptions\"));\nvar Streaming_less_1 = __importDefault(require(\"./Streaming.less\"));\nvar Streaming = (0, react_1.forwardRef)(function (_a, ref) {\n var profile = _a.profile, streamingServer = _a.streamingServer;\n var t = (0, react_i18next_1.useTranslation)().t;\n var toast = (0, common_1.useToast)();\n var _b = (0, useStreamingOptions_1.default)(streamingServer), streamingServerRemoteUrlInput = _b.streamingServerRemoteUrlInput, remoteEndpointSelect = _b.remoteEndpointSelect, cacheSizeSelect = _b.cacheSizeSelect, torrentProfileSelect = _b.torrentProfileSelect, transcodingProfileSelect = _b.transcodingProfileSelect;\n var onCopyRemoteUrl = (0, react_1.useCallback)(function () {\n if (streamingServer.remoteUrl) {\n navigator.clipboard.writeText(streamingServer.remoteUrl);\n toast.show({\n type: 'success',\n title: t('SETTINGS_REMOTE_URL_COPIED'),\n timeout: 2500,\n });\n }\n }, [streamingServer.remoteUrl]);\n return (react_1.default.createElement(components_2.Section, { ref: ref, label: 'SETTINGS_NAV_STREAMING' },\n react_1.default.createElement(URLsManager_1.default, null),\n streamingServerRemoteUrlInput.value !== null &&\n react_1.default.createElement(components_2.Option, { className: Streaming_less_1.default['configure-input-container'], label: 'SETTINGS_REMOTE_URL' },\n react_1.default.createElement(\"div\", { className: Streaming_less_1.default['label'], title: streamingServerRemoteUrlInput.value }, streamingServerRemoteUrlInput.value),\n react_1.default.createElement(components_1.Button, { className: Streaming_less_1.default['configure-button-container'], title: t('SETTINGS_COPY_REMOTE_URL'), onClick: onCopyRemoteUrl },\n react_1.default.createElement(react_2.default, { className: Streaming_less_1.default['icon'], name: 'link' }))),\n profile.auth !== null && profile.auth.user !== null && remoteEndpointSelect !== null &&\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_HTTPS_ENDPOINT' },\n react_1.default.createElement(components_1.MultiselectMenu, __assign({ className: 'multiselect' }, remoteEndpointSelect))),\n cacheSizeSelect !== null &&\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_SERVER_CACHE_SIZE' },\n react_1.default.createElement(components_1.MultiselectMenu, __assign({ className: 'multiselect' }, cacheSizeSelect))),\n torrentProfileSelect !== null &&\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_SERVER_TORRENT_PROFILE' },\n react_1.default.createElement(components_1.MultiselectMenu, __assign({ className: 'multiselect' }, torrentProfileSelect))),\n transcodingProfileSelect !== null &&\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_TRANSCODE_PROFILE' },\n react_1.default.createElement(components_1.MultiselectMenu, __assign({ className: 'multiselect' }, transcodingProfileSelect)))));\n});\nexports.default = Streaming;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar components_1 = require(\"stremio/components\");\nvar AddItem_less_1 = __importDefault(require(\"./AddItem.less\"));\nvar AddItem = function (_a) {\n var onCancel = _a.onCancel, handleAddUrl = _a.handleAddUrl;\n var _b = (0, react_1.useState)(''), inputValue = _b[0], setInputValue = _b[1];\n var handleValueChange = (0, react_1.useCallback)(function (_a) {\n var target = _a.target;\n setInputValue(target.value);\n }, []);\n var onSubmit = (0, react_1.useCallback)(function () {\n handleAddUrl(inputValue);\n }, [inputValue]);\n return (react_1.default.createElement(\"div\", { className: AddItem_less_1.default['add-item'] },\n react_1.default.createElement(components_1.TextInput, { className: AddItem_less_1.default['input'], value: inputValue, onChange: handleValueChange, onSubmit: onSubmit, placeholder: 'Enter URL' }),\n react_1.default.createElement(\"div\", { className: AddItem_less_1.default['actions'] },\n react_1.default.createElement(components_1.Button, { className: AddItem_less_1.default['add'], onClick: onSubmit },\n react_1.default.createElement(react_2.default, { name: 'checkmark', className: AddItem_less_1.default['icon'] })),\n react_1.default.createElement(components_1.Button, { className: AddItem_less_1.default['cancel'], onClick: onCancel },\n react_1.default.createElement(react_2.default, { name: 'close', className: AddItem_less_1.default['icon'] })))));\n};\nexports.default = AddItem;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar AddItem_1 = __importDefault(require(\"./AddItem\"));\nexports.default = AddItem_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar common_1 = require(\"stremio/common\");\nvar CONSTANTS_1 = require(\"stremio/common/CONSTANTS\");\nvar react_i18next_1 = require(\"react-i18next\");\nvar components_1 = require(\"stremio/components\");\nvar useStreamingServer_1 = __importDefault(require(\"stremio/common/useStreamingServer\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar Item_less_1 = __importDefault(require(\"./Item.less\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar useStreamingServerUrls_1 = __importDefault(require(\"../useStreamingServerUrls\"));\nvar Item = function (_a) {\n var _b, _c;\n var _d, _e;\n var url = _a.url;\n var t = (0, react_i18next_1.useTranslation)().t;\n var profile = (0, common_1.useProfile)();\n var streamingServer = (0, useStreamingServer_1.default)();\n var _f = (0, useStreamingServerUrls_1.default)(), deleteServerUrl = _f.deleteServerUrl, selectServerUrl = _f.selectServerUrl;\n var selected = (0, react_1.useMemo)(function () { return profile.settings.streamingServerUrl === url; }, [url, profile.settings]);\n var defaultUrl = (0, react_1.useMemo)(function () { return url === CONSTANTS_1.DEFAULT_STREAMING_SERVER_URL; }, [url]);\n var handleDelete = (0, react_1.useCallback)(function () {\n deleteServerUrl(url);\n selected && selectServerUrl(CONSTANTS_1.DEFAULT_STREAMING_SERVER_URL);\n }, [url, selected]);\n var handleSelect = (0, react_1.useCallback)(function () {\n selectServerUrl(url);\n }, [url]);\n return (react_1.default.createElement(\"div\", { className: Item_less_1.default['item'] },\n react_1.default.createElement(\"div\", { className: Item_less_1.default['content'] },\n react_1.default.createElement(components_1.RadioButton, { className: Item_less_1.default['selectable'], selected: selected, onChange: handleSelect, disabled: selected }),\n react_1.default.createElement(\"div\", { className: Item_less_1.default['label'] }, url)),\n react_1.default.createElement(\"div\", { className: Item_less_1.default['actions'] },\n selected ?\n react_1.default.createElement(\"div\", { className: Item_less_1.default['status'] },\n react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(Item_less_1.default['icon'], (_b = {}, _b[Item_less_1.default['ready']] = ((_d = streamingServer.settings) === null || _d === void 0 ? void 0 : _d.type) === 'Ready', _b), (_c = {}, _c[Item_less_1.default['error']] = ((_e = streamingServer.settings) === null || _e === void 0 ? void 0 : _e.type) === 'Err', _c)) }),\n react_1.default.createElement(\"div\", { className: Item_less_1.default['label'] }, streamingServer.settings === null ?\n 'NotLoaded'\n :\n streamingServer.settings.type === 'Ready' ?\n t('SETTINGS_SERVER_STATUS_ONLINE')\n :\n streamingServer.settings.type === 'Err' ?\n t('SETTINGS_SERVER_STATUS_ERROR')\n :\n streamingServer.settings.type))\n : null,\n !defaultUrl ?\n react_1.default.createElement(components_1.Button, { className: Item_less_1.default['delete'], onClick: handleDelete },\n react_1.default.createElement(react_2.default, { name: 'bin', className: Item_less_1.default['icon'] }))\n : null)));\n};\nexports.default = Item;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Item_1 = __importDefault(require(\"./Item\"));\nexports.default = Item_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar URLsManager_less_1 = __importDefault(require(\"./URLsManager.less\"));\nvar components_1 = require(\"stremio/components\");\nvar Item_1 = __importDefault(require(\"./Item\"));\nvar AddItem_1 = __importDefault(require(\"./AddItem\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar useStreamingServerUrls_1 = __importDefault(require(\"./useStreamingServerUrls\"));\nvar URLsManager = function () {\n var t = (0, react_i18next_1.useTranslation)().t;\n var _a = (0, react_1.useState)(false), addMode = _a[0], setAddMode = _a[1];\n var _b = (0, useStreamingServerUrls_1.default)(), streamingServerUrls = _b.streamingServerUrls, addServerUrl = _b.addServerUrl, reloadServer = _b.reloadServer;\n var onAdd = function () {\n setAddMode(true);\n };\n var onCancel = function () {\n setAddMode(false);\n };\n var handleAddUrl = (0, react_1.useCallback)(function (url) {\n addServerUrl(url);\n setAddMode(false);\n }, []);\n return (react_1.default.createElement(\"div\", { className: URLsManager_less_1.default['wrapper'] },\n react_1.default.createElement(\"div\", { className: URLsManager_less_1.default['header'] },\n react_1.default.createElement(\"div\", { className: URLsManager_less_1.default['label'] }, t('URL')),\n react_1.default.createElement(\"div\", { className: URLsManager_less_1.default['label'] }, t('STATUS'))),\n react_1.default.createElement(\"div\", { className: URLsManager_less_1.default['content'] },\n streamingServerUrls.map(function (item) { return (react_1.default.createElement(Item_1.default, __assign({ key: item.url }, item))); }),\n addMode ?\n react_1.default.createElement(AddItem_1.default, { onCancel: onCancel, handleAddUrl: handleAddUrl })\n : null),\n react_1.default.createElement(\"div\", { className: URLsManager_less_1.default['footer'] },\n react_1.default.createElement(components_1.Button, { title: t('SETTINGS_SERVER_ADD_URL'), className: URLsManager_less_1.default['add-url'], onClick: onAdd },\n react_1.default.createElement(react_2.default, { name: 'add', className: URLsManager_less_1.default['icon'] }),\n t('SETTINGS_SERVER_ADD_URL')),\n react_1.default.createElement(components_1.Button, { className: URLsManager_less_1.default['reload'], title: t('RELOAD'), onClick: reloadServer },\n react_1.default.createElement(react_2.default, { name: 'reset', className: URLsManager_less_1.default['icon'] }),\n react_1.default.createElement(\"div\", { className: URLsManager_less_1.default['label'] }, t('RELOAD'))))));\n};\nexports.default = URLsManager;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar URLsManager_1 = __importDefault(require(\"./URLsManager\"));\nexports.default = URLsManager_1.default;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Streaming_1 = __importDefault(require(\"./Streaming\"));\nexports.default = Streaming_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar react_i18next_1 = require(\"react-i18next\");\nvar lodash_isequal_1 = __importDefault(require(\"lodash.isequal\"));\nvar services_1 = require(\"stremio/services\");\nvar CACHE_SIZES = [0, 2147483648, 5368709120, 10737418240, null];\nvar cacheSizeToString = function (size) {\n return size === null ?\n 'Infinite'\n :\n size === 0 ?\n 'No caching'\n :\n \"\".concat(Math.ceil(((size / 1024 / 1024 / 1024) + Number.EPSILON) * 100) / 100, \"GiB\");\n};\nvar TORRENT_PROFILES = {\n default: {\n btDownloadSpeedHardLimit: 3670016,\n btDownloadSpeedSoftLimit: 2621440,\n btHandshakeTimeout: 20000,\n btMaxConnections: 55,\n btMinPeersForStable: 5,\n btRequestTimeout: 4000\n },\n soft: {\n btDownloadSpeedHardLimit: 1677721.6,\n btDownloadSpeedSoftLimit: 1677721.6,\n btHandshakeTimeout: 20000,\n btMaxConnections: 35,\n btMinPeersForStable: 5,\n btRequestTimeout: 4000\n },\n fast: {\n btDownloadSpeedHardLimit: 39321600,\n btDownloadSpeedSoftLimit: 4194304,\n btHandshakeTimeout: 20000,\n btMaxConnections: 200,\n btMinPeersForStable: 10,\n btRequestTimeout: 4000\n },\n 'ultra fast': {\n btDownloadSpeedHardLimit: 78643200,\n btDownloadSpeedSoftLimit: 8388608,\n btHandshakeTimeout: 25000,\n btMaxConnections: 400,\n btMinPeersForStable: 10,\n btRequestTimeout: 6000\n }\n};\nvar useStreamingOptions = function (streamingServer) {\n var core = (0, services_1.useServices)().core;\n var t = (0, react_i18next_1.useTranslation)().t;\n // TODO combine those useMemo in one\n var settings = (0, react_1.useMemo)(function () {\n var _a;\n return (((_a = streamingServer === null || streamingServer === void 0 ? void 0 : streamingServer.settings) === null || _a === void 0 ? void 0 : _a.type) === 'Ready' ?\n streamingServer.settings.content : null);\n }, [streamingServer.settings]);\n var networkInfo = (0, react_1.useMemo)(function () {\n var _a;\n return (((_a = streamingServer === null || streamingServer === void 0 ? void 0 : streamingServer.networkInfo) === null || _a === void 0 ? void 0 : _a.type) === 'Ready' ?\n streamingServer.networkInfo.content : null);\n }, [streamingServer.networkInfo]);\n var deviceInfo = (0, react_1.useMemo)(function () {\n var _a;\n return (((_a = streamingServer === null || streamingServer === void 0 ? void 0 : streamingServer.deviceInfo) === null || _a === void 0 ? void 0 : _a.type) === 'Ready' ?\n streamingServer.deviceInfo.content : null);\n }, [streamingServer.deviceInfo]);\n var streamingServerRemoteUrlInput = (0, react_1.useMemo)(function () { return ({\n value: streamingServer.remoteUrl,\n }); }, [streamingServer.remoteUrl]);\n var remoteEndpointSelect = (0, react_1.useMemo)(function () {\n if (!settings || !networkInfo) {\n return null;\n }\n return {\n options: __spreadArray([\n {\n label: t('SETTINGS_DISABLED'),\n value: '',\n }\n ], networkInfo.availableInterfaces.map(function (address) { return ({\n label: address,\n value: address,\n }); }), true),\n value: settings.remoteHttps,\n onSelect: function (value) {\n core.transport.dispatch({\n action: 'StreamingServer',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, settings), { remoteHttps: value })\n }\n });\n }\n };\n }, [settings, networkInfo]);\n var cacheSizeSelect = (0, react_1.useMemo)(function () {\n if (!settings) {\n return null;\n }\n return {\n options: CACHE_SIZES.map(function (size) { return ({\n label: cacheSizeToString(size),\n value: JSON.stringify(size)\n }); }),\n value: JSON.stringify(settings.cacheSize),\n title: function () {\n return cacheSizeToString(settings.cacheSize);\n },\n onSelect: function (value) {\n core.transport.dispatch({\n action: 'StreamingServer',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, settings), { cacheSize: JSON.parse(value) })\n }\n });\n }\n };\n }, [settings]);\n var torrentProfileSelect = (0, react_1.useMemo)(function () {\n if (!settings) {\n return null;\n }\n var selectedTorrentProfile = {\n btDownloadSpeedHardLimit: settings.btDownloadSpeedHardLimit,\n btDownloadSpeedSoftLimit: settings.btDownloadSpeedSoftLimit,\n btHandshakeTimeout: settings.btHandshakeTimeout,\n btMaxConnections: settings.btMaxConnections,\n btMinPeersForStable: settings.btMinPeersForStable,\n btRequestTimeout: settings.btRequestTimeout\n };\n var isCustomTorrentProfileSelected = Object.values(TORRENT_PROFILES).every(function (torrentProfile) {\n return !(0, lodash_isequal_1.default)(torrentProfile, selectedTorrentProfile);\n });\n return {\n options: Object.keys(TORRENT_PROFILES)\n .map(function (profileName) { return ({\n label: t('TORRENT_PROFILE_' + profileName.replace(' ', '_').toUpperCase()),\n value: JSON.stringify(TORRENT_PROFILES[profileName])\n }); })\n .concat(isCustomTorrentProfileSelected ?\n [{\n label: 'custom',\n value: JSON.stringify(selectedTorrentProfile)\n }]\n :\n []),\n value: JSON.stringify(selectedTorrentProfile),\n onSelect: function (value) {\n core.transport.dispatch({\n action: 'StreamingServer',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, settings), JSON.parse(value))\n }\n });\n }\n };\n }, [settings]);\n var transcodingProfileSelect = (0, react_1.useMemo)(function () {\n if (!settings || !deviceInfo) {\n return null;\n }\n return {\n options: __spreadArray([\n {\n label: t('SETTINGS_DISABLED'),\n value: null,\n }\n ], deviceInfo.availableHardwareAccelerations.map(function (name) { return ({\n label: name,\n value: name,\n }); }), true),\n value: settings.transcodeProfile,\n onSelect: function (value) {\n core.transport.dispatch({\n action: 'StreamingServer',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, settings), { transcodeProfile: value })\n }\n });\n }\n };\n }, [settings, deviceInfo]);\n return {\n streamingServerRemoteUrlInput: streamingServerRemoteUrlInput,\n remoteEndpointSelect: remoteEndpointSelect,\n cacheSizeSelect: cacheSizeSelect,\n torrentProfileSelect: torrentProfileSelect,\n transcodingProfileSelect: transcodingProfileSelect,\n };\n};\nexports.default = useStreamingOptions;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importDefault(require(\"react\"));\nvar i18next_1 = require(\"i18next\");\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar Category_less_1 = __importDefault(require(\"./Category.less\"));\nvar Category = function (_a) {\n var icon = _a.icon, label = _a.label, children = _a.children;\n return (react_1.default.createElement(\"div\", { className: Category_less_1.default['category'] },\n react_1.default.createElement(\"div\", { className: Category_less_1.default['heading'] },\n react_1.default.createElement(react_2.default, { className: Category_less_1.default['icon'], name: icon }),\n react_1.default.createElement(\"div\", { className: Category_less_1.default['label'] }, (0, i18next_1.t)(label))),\n children));\n};\nexports.default = Category;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Category_1 = __importDefault(require(\"./Category\"));\nexports.default = Category_1.default;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importDefault(require(\"react\"));\nvar components_1 = require(\"stremio/components\");\nvar Link_less_1 = __importDefault(require(\"./Link.less\"));\nvar Link = function (_a) {\n var label = _a.label, href = _a.href, target = _a.target, onClick = _a.onClick;\n return (react_1.default.createElement(components_1.Button, { className: Link_less_1.default['link'], title: label, target: target !== null && target !== void 0 ? target : '_blank', href: href, onClick: onClick },\n react_1.default.createElement(\"div\", { className: Link_less_1.default['label'] }, label)));\n};\nexports.default = Link;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Link_1 = __importDefault(require(\"./Link\"));\nexports.default = Link_1.default;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importDefault(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar i18next_1 = require(\"i18next\");\nvar Option_less_1 = __importDefault(require(\"./Option.less\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar Option = function (_a) {\n var className = _a.className, icon = _a.icon, label = _a.label, children = _a.children;\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(className, Option_less_1.default['option']) },\n react_1.default.createElement(\"div\", { className: Option_less_1.default['heading'] },\n icon &&\n react_1.default.createElement(react_2.default, { className: Option_less_1.default['icon'], name: icon }),\n react_1.default.createElement(\"div\", { className: Option_less_1.default['label'] }, (0, i18next_1.t)(label))),\n react_1.default.createElement(\"div\", { className: Option_less_1.default['content'] }, children)));\n};\nexports.default = Option;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Option_1 = __importDefault(require(\"./Option\"));\nexports.default = Option_1.default;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar i18next_1 = require(\"i18next\");\nvar Section_less_1 = __importDefault(require(\"./Section.less\"));\nvar Section = (0, react_1.forwardRef)(function (_a, ref) {\n var className = _a.className, label = _a.label, children = _a.children;\n return (react_1.default.createElement(\"div\", { ref: ref, className: (0, classnames_1.default)(className, Section_less_1.default['section']) },\n label &&\n react_1.default.createElement(\"div\", { className: Section_less_1.default['label'] }, (0, i18next_1.t)(label)),\n children));\n});\nexports.default = Section;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Section_1 = __importDefault(require(\"./Section\"));\nexports.default = Section_1.default;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Section = exports.Option = exports.Link = exports.Category = void 0;\nvar Category_1 = __importDefault(require(\"./Category\"));\nexports.Category = Category_1.default;\nvar Link_1 = __importDefault(require(\"./Link\"));\nexports.Link = Link_1.default;\nvar Option_1 = __importDefault(require(\"./Option\"));\nexports.Option = Option_1.default;\nvar Section_1 = __importDefault(require(\"./Section\"));\nexports.Section = Section_1.default;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SECTIONS = void 0;\nvar SECTIONS = {\n GENERAL: 'general',\n PLAYER: 'player',\n STREAMING: 'streaming',\n SHORTCUTS: 'shortcuts',\n};\nexports.SECTIONS = SECTIONS;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Settings_1 = __importDefault(require(\"./Settings\"));\nexports.default = Settings_1.default;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar punycode = require('punycode');\nvar util = require('./util');\n\nexports.parse = urlParse;\nexports.resolve = urlResolve;\nexports.resolveObject = urlResolveObject;\nexports.format = urlFormat;\n\nexports.Url = Url;\n\nfunction Url() {\n this.protocol = null;\n this.slashes = null;\n this.auth = null;\n this.host = null;\n this.port = null;\n this.hostname = null;\n this.hash = null;\n this.search = null;\n this.query = null;\n this.pathname = null;\n this.path = null;\n this.href = null;\n}\n\n// Reference: RFC 3986, RFC 1808, RFC 2396\n\n// define these here so at least they only have to be\n// compiled once on the first module load.\nvar protocolPattern = /^([a-z0-9.+-]+:)/i,\n portPattern = /:[0-9]*$/,\n\n // Special case for a simple path URL\n simplePathPattern = /^(\\/\\/?(?!\\/)[^\\?\\s]*)(\\?[^\\s]*)?$/,\n\n // RFC 2396: characters reserved for delimiting URLs.\n // We actually just auto-escape these.\n delims = ['<', '>', '\"', '`', ' ', '\\r', '\\n', '\\t'],\n\n // RFC 2396: characters not allowed for various reasons.\n unwise = ['{', '}', '|', '\\\\', '^', '`'].concat(delims),\n\n // Allowed by RFCs, but cause of XSS attacks. Always escape these.\n autoEscape = ['\\''].concat(unwise),\n // Characters that are never ever allowed in a hostname.\n // Note that any invalid chars are also handled, but these\n // are the ones that are *expected* to be seen, so we fast-path\n // them.\n nonHostChars = ['%', '/', '?', ';', '#'].concat(autoEscape),\n hostEndingChars = ['/', '?', '#'],\n hostnameMaxLen = 255,\n hostnamePartPattern = /^[+a-z0-9A-Z_-]{0,63}$/,\n hostnamePartStart = /^([+a-z0-9A-Z_-]{0,63})(.*)$/,\n // protocols that can allow \"unsafe\" and \"unwise\" chars.\n unsafeProtocol = {\n 'javascript': true,\n 'javascript:': true\n },\n // protocols that never have a hostname.\n hostlessProtocol = {\n 'javascript': true,\n 'javascript:': true\n },\n // protocols that always contain a // bit.\n slashedProtocol = {\n 'http': true,\n 'https': true,\n 'ftp': true,\n 'gopher': true,\n 'file': true,\n 'http:': true,\n 'https:': true,\n 'ftp:': true,\n 'gopher:': true,\n 'file:': true\n },\n querystring = require('querystring');\n\nfunction urlParse(url, parseQueryString, slashesDenoteHost) {\n if (url && util.isObject(url) && url instanceof Url) return url;\n\n var u = new Url;\n u.parse(url, parseQueryString, slashesDenoteHost);\n return u;\n}\n\nUrl.prototype.parse = function(url, parseQueryString, slashesDenoteHost) {\n if (!util.isString(url)) {\n throw new TypeError(\"Parameter 'url' must be a string, not \" + typeof url);\n }\n\n // Copy chrome, IE, opera backslash-handling behavior.\n // Back slashes before the query string get converted to forward slashes\n // See: https://code.google.com/p/chromium/issues/detail?id=25916\n var queryIndex = url.indexOf('?'),\n splitter =\n (queryIndex !== -1 && queryIndex < url.indexOf('#')) ? '?' : '#',\n uSplit = url.split(splitter),\n slashRegex = /\\\\/g;\n uSplit[0] = uSplit[0].replace(slashRegex, '/');\n url = uSplit.join(splitter);\n\n var rest = url;\n\n // trim before proceeding.\n // This is to support parse stuff like \" http://foo.com \\n\"\n rest = rest.trim();\n\n if (!slashesDenoteHost && url.split('#').length === 1) {\n // Try fast path regexp\n var simplePath = simplePathPattern.exec(rest);\n if (simplePath) {\n this.path = rest;\n this.href = rest;\n this.pathname = simplePath[1];\n if (simplePath[2]) {\n this.search = simplePath[2];\n if (parseQueryString) {\n this.query = querystring.parse(this.search.substr(1));\n } else {\n this.query = this.search.substr(1);\n }\n } else if (parseQueryString) {\n this.search = '';\n this.query = {};\n }\n return this;\n }\n }\n\n var proto = protocolPattern.exec(rest);\n if (proto) {\n proto = proto[0];\n var lowerProto = proto.toLowerCase();\n this.protocol = lowerProto;\n rest = rest.substr(proto.length);\n }\n\n // figure out if it's got a host\n // user@server is *always* interpreted as a hostname, and url\n // resolution will treat //foo/bar as host=foo,path=bar because that's\n // how the browser resolves relative URLs.\n if (slashesDenoteHost || proto || rest.match(/^\\/\\/[^@\\/]+@[^@\\/]+/)) {\n var slashes = rest.substr(0, 2) === '//';\n if (slashes && !(proto && hostlessProtocol[proto])) {\n rest = rest.substr(2);\n this.slashes = true;\n }\n }\n\n if (!hostlessProtocol[proto] &&\n (slashes || (proto && !slashedProtocol[proto]))) {\n\n // there's a hostname.\n // the first instance of /, ?, ;, or # ends the host.\n //\n // If there is an @ in the hostname, then non-host chars *are* allowed\n // to the left of the last @ sign, unless some host-ending character\n // comes *before* the @-sign.\n // URLs are obnoxious.\n //\n // ex:\n // http://a@b@c/ => user:a@b host:c\n // http://a@b?@c => user:a host:c path:/?@c\n\n // v0.12 TODO(isaacs): This is not quite how Chrome does things.\n // Review our test case against browsers more comprehensively.\n\n // find the first instance of any hostEndingChars\n var hostEnd = -1;\n for (var i = 0; i < hostEndingChars.length; i++) {\n var hec = rest.indexOf(hostEndingChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd))\n hostEnd = hec;\n }\n\n // at this point, either we have an explicit point where the\n // auth portion cannot go past, or the last @ char is the decider.\n var auth, atSign;\n if (hostEnd === -1) {\n // atSign can be anywhere.\n atSign = rest.lastIndexOf('@');\n } else {\n // atSign must be in auth portion.\n // http://a@b/c@d => host:b auth:a path:/c@d\n atSign = rest.lastIndexOf('@', hostEnd);\n }\n\n // Now we have a portion which is definitely the auth.\n // Pull that off.\n if (atSign !== -1) {\n auth = rest.slice(0, atSign);\n rest = rest.slice(atSign + 1);\n this.auth = decodeURIComponent(auth);\n }\n\n // the host is the remaining to the left of the first non-host char\n hostEnd = -1;\n for (var i = 0; i < nonHostChars.length; i++) {\n var hec = rest.indexOf(nonHostChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd))\n hostEnd = hec;\n }\n // if we still have not hit it, then the entire thing is a host.\n if (hostEnd === -1)\n hostEnd = rest.length;\n\n this.host = rest.slice(0, hostEnd);\n rest = rest.slice(hostEnd);\n\n // pull out port.\n this.parseHost();\n\n // we've indicated that there is a hostname,\n // so even if it's empty, it has to be present.\n this.hostname = this.hostname || '';\n\n // if hostname begins with [ and ends with ]\n // assume that it's an IPv6 address.\n var ipv6Hostname = this.hostname[0] === '[' &&\n this.hostname[this.hostname.length - 1] === ']';\n\n // validate a little.\n if (!ipv6Hostname) {\n var hostparts = this.hostname.split(/\\./);\n for (var i = 0, l = hostparts.length; i < l; i++) {\n var part = hostparts[i];\n if (!part) continue;\n if (!part.match(hostnamePartPattern)) {\n var newpart = '';\n for (var j = 0, k = part.length; j < k; j++) {\n if (part.charCodeAt(j) > 127) {\n // we replace non-ASCII char with a temporary placeholder\n // we need this to make sure size of hostname is not\n // broken by replacing non-ASCII by nothing\n newpart += 'x';\n } else {\n newpart += part[j];\n }\n }\n // we test again with ASCII char only\n if (!newpart.match(hostnamePartPattern)) {\n var validParts = hostparts.slice(0, i);\n var notHost = hostparts.slice(i + 1);\n var bit = part.match(hostnamePartStart);\n if (bit) {\n validParts.push(bit[1]);\n notHost.unshift(bit[2]);\n }\n if (notHost.length) {\n rest = '/' + notHost.join('.') + rest;\n }\n this.hostname = validParts.join('.');\n break;\n }\n }\n }\n }\n\n if (this.hostname.length > hostnameMaxLen) {\n this.hostname = '';\n } else {\n // hostnames are always lower case.\n this.hostname = this.hostname.toLowerCase();\n }\n\n if (!ipv6Hostname) {\n // IDNA Support: Returns a punycoded representation of \"domain\".\n // It only converts parts of the domain name that\n // have non-ASCII characters, i.e. it doesn't matter if\n // you call it with a domain that already is ASCII-only.\n this.hostname = punycode.toASCII(this.hostname);\n }\n\n var p = this.port ? ':' + this.port : '';\n var h = this.hostname || '';\n this.host = h + p;\n this.href += this.host;\n\n // strip [ and ] from the hostname\n // the host field still retains them, though\n if (ipv6Hostname) {\n this.hostname = this.hostname.substr(1, this.hostname.length - 2);\n if (rest[0] !== '/') {\n rest = '/' + rest;\n }\n }\n }\n\n // now rest is set to the post-host stuff.\n // chop off any delim chars.\n if (!unsafeProtocol[lowerProto]) {\n\n // First, make 100% sure that any \"autoEscape\" chars get\n // escaped, even if encodeURIComponent doesn't think they\n // need to be.\n for (var i = 0, l = autoEscape.length; i < l; i++) {\n var ae = autoEscape[i];\n if (rest.indexOf(ae) === -1)\n continue;\n var esc = encodeURIComponent(ae);\n if (esc === ae) {\n esc = escape(ae);\n }\n rest = rest.split(ae).join(esc);\n }\n }\n\n\n // chop off from the tail first.\n var hash = rest.indexOf('#');\n if (hash !== -1) {\n // got a fragment string.\n this.hash = rest.substr(hash);\n rest = rest.slice(0, hash);\n }\n var qm = rest.indexOf('?');\n if (qm !== -1) {\n this.search = rest.substr(qm);\n this.query = rest.substr(qm + 1);\n if (parseQueryString) {\n this.query = querystring.parse(this.query);\n }\n rest = rest.slice(0, qm);\n } else if (parseQueryString) {\n // no query string, but parseQueryString still requested\n this.search = '';\n this.query = {};\n }\n if (rest) this.pathname = rest;\n if (slashedProtocol[lowerProto] &&\n this.hostname && !this.pathname) {\n this.pathname = '/';\n }\n\n //to support http.request\n if (this.pathname || this.search) {\n var p = this.pathname || '';\n var s = this.search || '';\n this.path = p + s;\n }\n\n // finally, reconstruct the href based on what has been validated.\n this.href = this.format();\n return this;\n};\n\n// format a parsed object into a url string\nfunction urlFormat(obj) {\n // ensure it's an object, and not a string url.\n // If it's an obj, this is a no-op.\n // this way, you can call url_format() on strings\n // to clean up potentially wonky urls.\n if (util.isString(obj)) obj = urlParse(obj);\n if (!(obj instanceof Url)) return Url.prototype.format.call(obj);\n return obj.format();\n}\n\nUrl.prototype.format = function() {\n var auth = this.auth || '';\n if (auth) {\n auth = encodeURIComponent(auth);\n auth = auth.replace(/%3A/i, ':');\n auth += '@';\n }\n\n var protocol = this.protocol || '',\n pathname = this.pathname || '',\n hash = this.hash || '',\n host = false,\n query = '';\n\n if (this.host) {\n host = auth + this.host;\n } else if (this.hostname) {\n host = auth + (this.hostname.indexOf(':') === -1 ?\n this.hostname :\n '[' + this.hostname + ']');\n if (this.port) {\n host += ':' + this.port;\n }\n }\n\n if (this.query &&\n util.isObject(this.query) &&\n Object.keys(this.query).length) {\n query = querystring.stringify(this.query);\n }\n\n var search = this.search || (query && ('?' + query)) || '';\n\n if (protocol && protocol.substr(-1) !== ':') protocol += ':';\n\n // only the slashedProtocols get the //. Not mailto:, xmpp:, etc.\n // unless they had them to begin with.\n if (this.slashes ||\n (!protocol || slashedProtocol[protocol]) && host !== false) {\n host = '//' + (host || '');\n if (pathname && pathname.charAt(0) !== '/') pathname = '/' + pathname;\n } else if (!host) {\n host = '';\n }\n\n if (hash && hash.charAt(0) !== '#') hash = '#' + hash;\n if (search && search.charAt(0) !== '?') search = '?' + search;\n\n pathname = pathname.replace(/[?#]/g, function(match) {\n return encodeURIComponent(match);\n });\n search = search.replace('#', '%23');\n\n return protocol + host + pathname + search + hash;\n};\n\nfunction urlResolve(source, relative) {\n return urlParse(source, false, true).resolve(relative);\n}\n\nUrl.prototype.resolve = function(relative) {\n return this.resolveObject(urlParse(relative, false, true)).format();\n};\n\nfunction urlResolveObject(source, relative) {\n if (!source) return relative;\n return urlParse(source, false, true).resolveObject(relative);\n}\n\nUrl.prototype.resolveObject = function(relative) {\n if (util.isString(relative)) {\n var rel = new Url();\n rel.parse(relative, false, true);\n relative = rel;\n }\n\n var result = new Url();\n var tkeys = Object.keys(this);\n for (var tk = 0; tk < tkeys.length; tk++) {\n var tkey = tkeys[tk];\n result[tkey] = this[tkey];\n }\n\n // hash is always overridden, no matter what.\n // even href=\"\" will remove it.\n result.hash = relative.hash;\n\n // if the relative url is empty, then there's nothing left to do here.\n if (relative.href === '') {\n result.href = result.format();\n return result;\n }\n\n // hrefs like //foo/bar always cut to the protocol.\n if (relative.slashes && !relative.protocol) {\n // take everything except the protocol from relative\n var rkeys = Object.keys(relative);\n for (var rk = 0; rk < rkeys.length; rk++) {\n var rkey = rkeys[rk];\n if (rkey !== 'protocol')\n result[rkey] = relative[rkey];\n }\n\n //urlParse appends trailing / to urls like http://www.example.com\n if (slashedProtocol[result.protocol] &&\n result.hostname && !result.pathname) {\n result.path = result.pathname = '/';\n }\n\n result.href = result.format();\n return result;\n }\n\n if (relative.protocol && relative.protocol !== result.protocol) {\n // if it's a known url protocol, then changing\n // the protocol does weird things\n // first, if it's not file:, then we MUST have a host,\n // and if there was a path\n // to begin with, then we MUST have a path.\n // if it is file:, then the host is dropped,\n // because that's known to be hostless.\n // anything else is assumed to be absolute.\n if (!slashedProtocol[relative.protocol]) {\n var keys = Object.keys(relative);\n for (var v = 0; v < keys.length; v++) {\n var k = keys[v];\n result[k] = relative[k];\n }\n result.href = result.format();\n return result;\n }\n\n result.protocol = relative.protocol;\n if (!relative.host && !hostlessProtocol[relative.protocol]) {\n var relPath = (relative.pathname || '').split('/');\n while (relPath.length && !(relative.host = relPath.shift()));\n if (!relative.host) relative.host = '';\n if (!relative.hostname) relative.hostname = '';\n if (relPath[0] !== '') relPath.unshift('');\n if (relPath.length < 2) relPath.unshift('');\n result.pathname = relPath.join('/');\n } else {\n result.pathname = relative.pathname;\n }\n result.search = relative.search;\n result.query = relative.query;\n result.host = relative.host || '';\n result.auth = relative.auth;\n result.hostname = relative.hostname || relative.host;\n result.port = relative.port;\n // to support http.request\n if (result.pathname || result.search) {\n var p = result.pathname || '';\n var s = result.search || '';\n result.path = p + s;\n }\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n }\n\n var isSourceAbs = (result.pathname && result.pathname.charAt(0) === '/'),\n isRelAbs = (\n relative.host ||\n relative.pathname && relative.pathname.charAt(0) === '/'\n ),\n mustEndAbs = (isRelAbs || isSourceAbs ||\n (result.host && relative.pathname)),\n removeAllDots = mustEndAbs,\n srcPath = result.pathname && result.pathname.split('/') || [],\n relPath = relative.pathname && relative.pathname.split('/') || [],\n psychotic = result.protocol && !slashedProtocol[result.protocol];\n\n // if the url is a non-slashed url, then relative\n // links like ../.. should be able\n // to crawl up to the hostname, as well. This is strange.\n // result.protocol has already been set by now.\n // Later on, put the first path part into the host field.\n if (psychotic) {\n result.hostname = '';\n result.port = null;\n if (result.host) {\n if (srcPath[0] === '') srcPath[0] = result.host;\n else srcPath.unshift(result.host);\n }\n result.host = '';\n if (relative.protocol) {\n relative.hostname = null;\n relative.port = null;\n if (relative.host) {\n if (relPath[0] === '') relPath[0] = relative.host;\n else relPath.unshift(relative.host);\n }\n relative.host = null;\n }\n mustEndAbs = mustEndAbs && (relPath[0] === '' || srcPath[0] === '');\n }\n\n if (isRelAbs) {\n // it's absolute.\n result.host = (relative.host || relative.host === '') ?\n relative.host : result.host;\n result.hostname = (relative.hostname || relative.hostname === '') ?\n relative.hostname : result.hostname;\n result.search = relative.search;\n result.query = relative.query;\n srcPath = relPath;\n // fall through to the dot-handling below.\n } else if (relPath.length) {\n // it's relative\n // throw away the existing file, and take the new path instead.\n if (!srcPath) srcPath = [];\n srcPath.pop();\n srcPath = srcPath.concat(relPath);\n result.search = relative.search;\n result.query = relative.query;\n } else if (!util.isNullOrUndefined(relative.search)) {\n // just pull out the search.\n // like href='?foo'.\n // Put this after the other two cases because it simplifies the booleans\n if (psychotic) {\n result.hostname = result.host = srcPath.shift();\n //occationaly the auth can get stuck only in host\n //this especially happens in cases like\n //url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n var authInHost = result.host && result.host.indexOf('@') > 0 ?\n result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.host = result.hostname = authInHost.shift();\n }\n }\n result.search = relative.search;\n result.query = relative.query;\n //to support http.request\n if (!util.isNull(result.pathname) || !util.isNull(result.search)) {\n result.path = (result.pathname ? result.pathname : '') +\n (result.search ? result.search : '');\n }\n result.href = result.format();\n return result;\n }\n\n if (!srcPath.length) {\n // no path at all. easy.\n // we've already handled the other stuff above.\n result.pathname = null;\n //to support http.request\n if (result.search) {\n result.path = '/' + result.search;\n } else {\n result.path = null;\n }\n result.href = result.format();\n return result;\n }\n\n // if a url ENDs in . or .., then it must get a trailing slash.\n // however, if it ends in anything else non-slashy,\n // then it must NOT get a trailing slash.\n var last = srcPath.slice(-1)[0];\n var hasTrailingSlash = (\n (result.host || relative.host || srcPath.length > 1) &&\n (last === '.' || last === '..') || last === '');\n\n // strip single dots, resolve double dots to parent dir\n // if the path tries to go above the root, `up` ends up > 0\n var up = 0;\n for (var i = srcPath.length; i >= 0; i--) {\n last = srcPath[i];\n if (last === '.') {\n srcPath.splice(i, 1);\n } else if (last === '..') {\n srcPath.splice(i, 1);\n up++;\n } else if (up) {\n srcPath.splice(i, 1);\n up--;\n }\n }\n\n // if the path is allowed to go above the root, restore leading ..s\n if (!mustEndAbs && !removeAllDots) {\n for (; up--; up) {\n srcPath.unshift('..');\n }\n }\n\n if (mustEndAbs && srcPath[0] !== '' &&\n (!srcPath[0] || srcPath[0].charAt(0) !== '/')) {\n srcPath.unshift('');\n }\n\n if (hasTrailingSlash && (srcPath.join('/').substr(-1) !== '/')) {\n srcPath.push('');\n }\n\n var isAbsolute = srcPath[0] === '' ||\n (srcPath[0] && srcPath[0].charAt(0) === '/');\n\n // put the host back\n if (psychotic) {\n result.hostname = result.host = isAbsolute ? '' :\n srcPath.length ? srcPath.shift() : '';\n //occationaly the auth can get stuck only in host\n //this especially happens in cases like\n //url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n var authInHost = result.host && result.host.indexOf('@') > 0 ?\n result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.host = result.hostname = authInHost.shift();\n }\n }\n\n mustEndAbs = mustEndAbs || (result.host && srcPath.length);\n\n if (mustEndAbs && !isAbsolute) {\n srcPath.unshift('');\n }\n\n if (!srcPath.length) {\n result.pathname = null;\n result.path = null;\n } else {\n result.pathname = srcPath.join('/');\n }\n\n //to support request.http\n if (!util.isNull(result.pathname) || !util.isNull(result.search)) {\n result.path = (result.pathname ? result.pathname : '') +\n (result.search ? result.search : '');\n }\n result.auth = relative.auth || result.auth;\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n};\n\nUrl.prototype.parseHost = function() {\n var host = this.host;\n var port = portPattern.exec(host);\n if (port) {\n port = port[0];\n if (port !== ':') {\n this.port = port.substr(1);\n }\n host = host.substr(0, host.length - port.length);\n }\n if (host) this.hostname = host;\n};\n","'use strict';\n\nmodule.exports = {\n isString: function(arg) {\n return typeof(arg) === 'string';\n },\n isObject: function(arg) {\n return typeof(arg) === 'object' && arg !== null;\n },\n isNull: function(arg) {\n return arg === null;\n },\n isNullOrUndefined: function(arg) {\n return arg == null;\n }\n};\n","/*\n * Copyright Joyent, Inc. and other Node contributors.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a\n * copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to permit\n * persons to whom the Software is furnished to do so, subject to the\n * following conditions:\n *\n * The above copyright notice and this permission notice shall be included\n * in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n * USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\n\n'use strict';\n\nvar punycode = require('punycode/');\n\nfunction Url() {\n this.protocol = null;\n this.slashes = null;\n this.auth = null;\n this.host = null;\n this.port = null;\n this.hostname = null;\n this.hash = null;\n this.search = null;\n this.query = null;\n this.pathname = null;\n this.path = null;\n this.href = null;\n}\n\n// Reference: RFC 3986, RFC 1808, RFC 2396\n\n/*\n * define these here so at least they only have to be\n * compiled once on the first module load.\n */\nvar protocolPattern = /^([a-z0-9.+-]+:)/i,\n portPattern = /:[0-9]*$/,\n\n // Special case for a simple path URL\n simplePathPattern = /^(\\/\\/?(?!\\/)[^?\\s]*)(\\?[^\\s]*)?$/,\n\n /*\n * RFC 2396: characters reserved for delimiting URLs.\n * We actually just auto-escape these.\n */\n delims = [\n '<', '>', '\"', '`', ' ', '\\r', '\\n', '\\t'\n ],\n\n // RFC 2396: characters not allowed for various reasons.\n unwise = [\n '{', '}', '|', '\\\\', '^', '`'\n ].concat(delims),\n\n // Allowed by RFCs, but cause of XSS attacks. Always escape these.\n autoEscape = ['\\''].concat(unwise),\n /*\n * Characters that are never ever allowed in a hostname.\n * Note that any invalid chars are also handled, but these\n * are the ones that are *expected* to be seen, so we fast-path\n * them.\n */\n nonHostChars = [\n '%', '/', '?', ';', '#'\n ].concat(autoEscape),\n hostEndingChars = [\n '/', '?', '#'\n ],\n hostnameMaxLen = 255,\n hostnamePartPattern = /^[+a-z0-9A-Z_-]{0,63}$/,\n hostnamePartStart = /^([+a-z0-9A-Z_-]{0,63})(.*)$/,\n // protocols that can allow \"unsafe\" and \"unwise\" chars.\n unsafeProtocol = {\n javascript: true,\n 'javascript:': true\n },\n // protocols that never have a hostname.\n hostlessProtocol = {\n javascript: true,\n 'javascript:': true\n },\n // protocols that always contain a // bit.\n slashedProtocol = {\n http: true,\n https: true,\n ftp: true,\n gopher: true,\n file: true,\n 'http:': true,\n 'https:': true,\n 'ftp:': true,\n 'gopher:': true,\n 'file:': true\n },\n querystring = require('qs');\n\nfunction urlParse(url, parseQueryString, slashesDenoteHost) {\n if (url && typeof url === 'object' && url instanceof Url) { return url; }\n\n var u = new Url();\n u.parse(url, parseQueryString, slashesDenoteHost);\n return u;\n}\n\nUrl.prototype.parse = function (url, parseQueryString, slashesDenoteHost) {\n if (typeof url !== 'string') {\n throw new TypeError(\"Parameter 'url' must be a string, not \" + typeof url);\n }\n\n /*\n * Copy chrome, IE, opera backslash-handling behavior.\n * Back slashes before the query string get converted to forward slashes\n * See: https://code.google.com/p/chromium/issues/detail?id=25916\n */\n var queryIndex = url.indexOf('?'),\n splitter = queryIndex !== -1 && queryIndex < url.indexOf('#') ? '?' : '#',\n uSplit = url.split(splitter),\n slashRegex = /\\\\/g;\n uSplit[0] = uSplit[0].replace(slashRegex, '/');\n url = uSplit.join(splitter);\n\n var rest = url;\n\n /*\n * trim before proceeding.\n * This is to support parse stuff like \" http://foo.com \\n\"\n */\n rest = rest.trim();\n\n if (!slashesDenoteHost && url.split('#').length === 1) {\n // Try fast path regexp\n var simplePath = simplePathPattern.exec(rest);\n if (simplePath) {\n this.path = rest;\n this.href = rest;\n this.pathname = simplePath[1];\n if (simplePath[2]) {\n this.search = simplePath[2];\n if (parseQueryString) {\n this.query = querystring.parse(this.search.substr(1));\n } else {\n this.query = this.search.substr(1);\n }\n } else if (parseQueryString) {\n this.search = '';\n this.query = {};\n }\n return this;\n }\n }\n\n var proto = protocolPattern.exec(rest);\n if (proto) {\n proto = proto[0];\n var lowerProto = proto.toLowerCase();\n this.protocol = lowerProto;\n rest = rest.substr(proto.length);\n }\n\n /*\n * figure out if it's got a host\n * user@server is *always* interpreted as a hostname, and url\n * resolution will treat //foo/bar as host=foo,path=bar because that's\n * how the browser resolves relative URLs.\n */\n if (slashesDenoteHost || proto || rest.match(/^\\/\\/[^@/]+@[^@/]+/)) {\n var slashes = rest.substr(0, 2) === '//';\n if (slashes && !(proto && hostlessProtocol[proto])) {\n rest = rest.substr(2);\n this.slashes = true;\n }\n }\n\n if (!hostlessProtocol[proto] && (slashes || (proto && !slashedProtocol[proto]))) {\n\n /*\n * there's a hostname.\n * the first instance of /, ?, ;, or # ends the host.\n *\n * If there is an @ in the hostname, then non-host chars *are* allowed\n * to the left of the last @ sign, unless some host-ending character\n * comes *before* the @-sign.\n * URLs are obnoxious.\n *\n * ex:\n * http://a@b@c/ => user:a@b host:c\n * http://a@b?@c => user:a host:c path:/?@c\n */\n\n /*\n * v0.12 TODO(isaacs): This is not quite how Chrome does things.\n * Review our test case against browsers more comprehensively.\n */\n\n // find the first instance of any hostEndingChars\n var hostEnd = -1;\n for (var i = 0; i < hostEndingChars.length; i++) {\n var hec = rest.indexOf(hostEndingChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) { hostEnd = hec; }\n }\n\n /*\n * at this point, either we have an explicit point where the\n * auth portion cannot go past, or the last @ char is the decider.\n */\n var auth, atSign;\n if (hostEnd === -1) {\n // atSign can be anywhere.\n atSign = rest.lastIndexOf('@');\n } else {\n /*\n * atSign must be in auth portion.\n * http://a@b/c@d => host:b auth:a path:/c@d\n */\n atSign = rest.lastIndexOf('@', hostEnd);\n }\n\n /*\n * Now we have a portion which is definitely the auth.\n * Pull that off.\n */\n if (atSign !== -1) {\n auth = rest.slice(0, atSign);\n rest = rest.slice(atSign + 1);\n this.auth = decodeURIComponent(auth);\n }\n\n // the host is the remaining to the left of the first non-host char\n hostEnd = -1;\n for (var i = 0; i < nonHostChars.length; i++) {\n var hec = rest.indexOf(nonHostChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) { hostEnd = hec; }\n }\n // if we still have not hit it, then the entire thing is a host.\n if (hostEnd === -1) { hostEnd = rest.length; }\n\n this.host = rest.slice(0, hostEnd);\n rest = rest.slice(hostEnd);\n\n // pull out port.\n this.parseHost();\n\n /*\n * we've indicated that there is a hostname,\n * so even if it's empty, it has to be present.\n */\n this.hostname = this.hostname || '';\n\n /*\n * if hostname begins with [ and ends with ]\n * assume that it's an IPv6 address.\n */\n var ipv6Hostname = this.hostname[0] === '[' && this.hostname[this.hostname.length - 1] === ']';\n\n // validate a little.\n if (!ipv6Hostname) {\n var hostparts = this.hostname.split(/\\./);\n for (var i = 0, l = hostparts.length; i < l; i++) {\n var part = hostparts[i];\n if (!part) { continue; }\n if (!part.match(hostnamePartPattern)) {\n var newpart = '';\n for (var j = 0, k = part.length; j < k; j++) {\n if (part.charCodeAt(j) > 127) {\n /*\n * we replace non-ASCII char with a temporary placeholder\n * we need this to make sure size of hostname is not\n * broken by replacing non-ASCII by nothing\n */\n newpart += 'x';\n } else {\n newpart += part[j];\n }\n }\n // we test again with ASCII char only\n if (!newpart.match(hostnamePartPattern)) {\n var validParts = hostparts.slice(0, i);\n var notHost = hostparts.slice(i + 1);\n var bit = part.match(hostnamePartStart);\n if (bit) {\n validParts.push(bit[1]);\n notHost.unshift(bit[2]);\n }\n if (notHost.length) {\n rest = '/' + notHost.join('.') + rest;\n }\n this.hostname = validParts.join('.');\n break;\n }\n }\n }\n }\n\n if (this.hostname.length > hostnameMaxLen) {\n this.hostname = '';\n } else {\n // hostnames are always lower case.\n this.hostname = this.hostname.toLowerCase();\n }\n\n if (!ipv6Hostname) {\n /*\n * IDNA Support: Returns a punycoded representation of \"domain\".\n * It only converts parts of the domain name that\n * have non-ASCII characters, i.e. it doesn't matter if\n * you call it with a domain that already is ASCII-only.\n */\n this.hostname = punycode.toASCII(this.hostname);\n }\n\n var p = this.port ? ':' + this.port : '';\n var h = this.hostname || '';\n this.host = h + p;\n this.href += this.host;\n\n /*\n * strip [ and ] from the hostname\n * the host field still retains them, though\n */\n if (ipv6Hostname) {\n this.hostname = this.hostname.substr(1, this.hostname.length - 2);\n if (rest[0] !== '/') {\n rest = '/' + rest;\n }\n }\n }\n\n /*\n * now rest is set to the post-host stuff.\n * chop off any delim chars.\n */\n if (!unsafeProtocol[lowerProto]) {\n\n /*\n * First, make 100% sure that any \"autoEscape\" chars get\n * escaped, even if encodeURIComponent doesn't think they\n * need to be.\n */\n for (var i = 0, l = autoEscape.length; i < l; i++) {\n var ae = autoEscape[i];\n if (rest.indexOf(ae) === -1) { continue; }\n var esc = encodeURIComponent(ae);\n if (esc === ae) {\n esc = escape(ae);\n }\n rest = rest.split(ae).join(esc);\n }\n }\n\n // chop off from the tail first.\n var hash = rest.indexOf('#');\n if (hash !== -1) {\n // got a fragment string.\n this.hash = rest.substr(hash);\n rest = rest.slice(0, hash);\n }\n var qm = rest.indexOf('?');\n if (qm !== -1) {\n this.search = rest.substr(qm);\n this.query = rest.substr(qm + 1);\n if (parseQueryString) {\n this.query = querystring.parse(this.query);\n }\n rest = rest.slice(0, qm);\n } else if (parseQueryString) {\n // no query string, but parseQueryString still requested\n this.search = '';\n this.query = {};\n }\n if (rest) { this.pathname = rest; }\n if (slashedProtocol[lowerProto] && this.hostname && !this.pathname) {\n this.pathname = '/';\n }\n\n // to support http.request\n if (this.pathname || this.search) {\n var p = this.pathname || '';\n var s = this.search || '';\n this.path = p + s;\n }\n\n // finally, reconstruct the href based on what has been validated.\n this.href = this.format();\n return this;\n};\n\n// format a parsed object into a url string\nfunction urlFormat(obj) {\n /*\n * ensure it's an object, and not a string url.\n * If it's an obj, this is a no-op.\n * this way, you can call url_format() on strings\n * to clean up potentially wonky urls.\n */\n if (typeof obj === 'string') { obj = urlParse(obj); }\n if (!(obj instanceof Url)) { return Url.prototype.format.call(obj); }\n return obj.format();\n}\n\nUrl.prototype.format = function () {\n var auth = this.auth || '';\n if (auth) {\n auth = encodeURIComponent(auth);\n auth = auth.replace(/%3A/i, ':');\n auth += '@';\n }\n\n var protocol = this.protocol || '',\n pathname = this.pathname || '',\n hash = this.hash || '',\n host = false,\n query = '';\n\n if (this.host) {\n host = auth + this.host;\n } else if (this.hostname) {\n host = auth + (this.hostname.indexOf(':') === -1 ? this.hostname : '[' + this.hostname + ']');\n if (this.port) {\n host += ':' + this.port;\n }\n }\n\n if (this.query && typeof this.query === 'object' && Object.keys(this.query).length) {\n query = querystring.stringify(this.query, {\n arrayFormat: 'repeat',\n addQueryPrefix: false\n });\n }\n\n var search = this.search || (query && ('?' + query)) || '';\n\n if (protocol && protocol.substr(-1) !== ':') { protocol += ':'; }\n\n /*\n * only the slashedProtocols get the //. Not mailto:, xmpp:, etc.\n * unless they had them to begin with.\n */\n if (this.slashes || (!protocol || slashedProtocol[protocol]) && host !== false) {\n host = '//' + (host || '');\n if (pathname && pathname.charAt(0) !== '/') { pathname = '/' + pathname; }\n } else if (!host) {\n host = '';\n }\n\n if (hash && hash.charAt(0) !== '#') { hash = '#' + hash; }\n if (search && search.charAt(0) !== '?') { search = '?' + search; }\n\n pathname = pathname.replace(/[?#]/g, function (match) {\n return encodeURIComponent(match);\n });\n search = search.replace('#', '%23');\n\n return protocol + host + pathname + search + hash;\n};\n\nfunction urlResolve(source, relative) {\n return urlParse(source, false, true).resolve(relative);\n}\n\nUrl.prototype.resolve = function (relative) {\n return this.resolveObject(urlParse(relative, false, true)).format();\n};\n\nfunction urlResolveObject(source, relative) {\n if (!source) { return relative; }\n return urlParse(source, false, true).resolveObject(relative);\n}\n\nUrl.prototype.resolveObject = function (relative) {\n if (typeof relative === 'string') {\n var rel = new Url();\n rel.parse(relative, false, true);\n relative = rel;\n }\n\n var result = new Url();\n var tkeys = Object.keys(this);\n for (var tk = 0; tk < tkeys.length; tk++) {\n var tkey = tkeys[tk];\n result[tkey] = this[tkey];\n }\n\n /*\n * hash is always overridden, no matter what.\n * even href=\"\" will remove it.\n */\n result.hash = relative.hash;\n\n // if the relative url is empty, then there's nothing left to do here.\n if (relative.href === '') {\n result.href = result.format();\n return result;\n }\n\n // hrefs like //foo/bar always cut to the protocol.\n if (relative.slashes && !relative.protocol) {\n // take everything except the protocol from relative\n var rkeys = Object.keys(relative);\n for (var rk = 0; rk < rkeys.length; rk++) {\n var rkey = rkeys[rk];\n if (rkey !== 'protocol') { result[rkey] = relative[rkey]; }\n }\n\n // urlParse appends trailing / to urls like http://www.example.com\n if (slashedProtocol[result.protocol] && result.hostname && !result.pathname) {\n result.pathname = '/';\n result.path = result.pathname;\n }\n\n result.href = result.format();\n return result;\n }\n\n if (relative.protocol && relative.protocol !== result.protocol) {\n /*\n * if it's a known url protocol, then changing\n * the protocol does weird things\n * first, if it's not file:, then we MUST have a host,\n * and if there was a path\n * to begin with, then we MUST have a path.\n * if it is file:, then the host is dropped,\n * because that's known to be hostless.\n * anything else is assumed to be absolute.\n */\n if (!slashedProtocol[relative.protocol]) {\n var keys = Object.keys(relative);\n for (var v = 0; v < keys.length; v++) {\n var k = keys[v];\n result[k] = relative[k];\n }\n result.href = result.format();\n return result;\n }\n\n result.protocol = relative.protocol;\n if (!relative.host && !hostlessProtocol[relative.protocol]) {\n var relPath = (relative.pathname || '').split('/');\n while (relPath.length && !(relative.host = relPath.shift())) { }\n if (!relative.host) { relative.host = ''; }\n if (!relative.hostname) { relative.hostname = ''; }\n if (relPath[0] !== '') { relPath.unshift(''); }\n if (relPath.length < 2) { relPath.unshift(''); }\n result.pathname = relPath.join('/');\n } else {\n result.pathname = relative.pathname;\n }\n result.search = relative.search;\n result.query = relative.query;\n result.host = relative.host || '';\n result.auth = relative.auth;\n result.hostname = relative.hostname || relative.host;\n result.port = relative.port;\n // to support http.request\n if (result.pathname || result.search) {\n var p = result.pathname || '';\n var s = result.search || '';\n result.path = p + s;\n }\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n }\n\n var isSourceAbs = result.pathname && result.pathname.charAt(0) === '/',\n isRelAbs = relative.host || relative.pathname && relative.pathname.charAt(0) === '/',\n mustEndAbs = isRelAbs || isSourceAbs || (result.host && relative.pathname),\n removeAllDots = mustEndAbs,\n srcPath = result.pathname && result.pathname.split('/') || [],\n relPath = relative.pathname && relative.pathname.split('/') || [],\n psychotic = result.protocol && !slashedProtocol[result.protocol];\n\n /*\n * if the url is a non-slashed url, then relative\n * links like ../.. should be able\n * to crawl up to the hostname, as well. This is strange.\n * result.protocol has already been set by now.\n * Later on, put the first path part into the host field.\n */\n if (psychotic) {\n result.hostname = '';\n result.port = null;\n if (result.host) {\n if (srcPath[0] === '') { srcPath[0] = result.host; } else { srcPath.unshift(result.host); }\n }\n result.host = '';\n if (relative.protocol) {\n relative.hostname = null;\n relative.port = null;\n if (relative.host) {\n if (relPath[0] === '') { relPath[0] = relative.host; } else { relPath.unshift(relative.host); }\n }\n relative.host = null;\n }\n mustEndAbs = mustEndAbs && (relPath[0] === '' || srcPath[0] === '');\n }\n\n if (isRelAbs) {\n // it's absolute.\n result.host = relative.host || relative.host === '' ? relative.host : result.host;\n result.hostname = relative.hostname || relative.hostname === '' ? relative.hostname : result.hostname;\n result.search = relative.search;\n result.query = relative.query;\n srcPath = relPath;\n // fall through to the dot-handling below.\n } else if (relPath.length) {\n /*\n * it's relative\n * throw away the existing file, and take the new path instead.\n */\n if (!srcPath) { srcPath = []; }\n srcPath.pop();\n srcPath = srcPath.concat(relPath);\n result.search = relative.search;\n result.query = relative.query;\n } else if (relative.search != null) {\n /*\n * just pull out the search.\n * like href='?foo'.\n * Put this after the other two cases because it simplifies the booleans\n */\n if (psychotic) {\n result.host = srcPath.shift();\n result.hostname = result.host;\n /*\n * occationaly the auth can get stuck only in host\n * this especially happens in cases like\n * url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n */\n var authInHost = result.host && result.host.indexOf('@') > 0 ? result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.hostname = authInHost.shift();\n result.host = result.hostname;\n }\n }\n result.search = relative.search;\n result.query = relative.query;\n // to support http.request\n if (result.pathname !== null || result.search !== null) {\n result.path = (result.pathname ? result.pathname : '') + (result.search ? result.search : '');\n }\n result.href = result.format();\n return result;\n }\n\n if (!srcPath.length) {\n /*\n * no path at all. easy.\n * we've already handled the other stuff above.\n */\n result.pathname = null;\n // to support http.request\n if (result.search) {\n result.path = '/' + result.search;\n } else {\n result.path = null;\n }\n result.href = result.format();\n return result;\n }\n\n /*\n * if a url ENDs in . or .., then it must get a trailing slash.\n * however, if it ends in anything else non-slashy,\n * then it must NOT get a trailing slash.\n */\n var last = srcPath.slice(-1)[0];\n var hasTrailingSlash = (result.host || relative.host || srcPath.length > 1) && (last === '.' || last === '..') || last === '';\n\n /*\n * strip single dots, resolve double dots to parent dir\n * if the path tries to go above the root, `up` ends up > 0\n */\n var up = 0;\n for (var i = srcPath.length; i >= 0; i--) {\n last = srcPath[i];\n if (last === '.') {\n srcPath.splice(i, 1);\n } else if (last === '..') {\n srcPath.splice(i, 1);\n up++;\n } else if (up) {\n srcPath.splice(i, 1);\n up--;\n }\n }\n\n // if the path is allowed to go above the root, restore leading ..s\n if (!mustEndAbs && !removeAllDots) {\n for (; up--; up) {\n srcPath.unshift('..');\n }\n }\n\n if (mustEndAbs && srcPath[0] !== '' && (!srcPath[0] || srcPath[0].charAt(0) !== '/')) {\n srcPath.unshift('');\n }\n\n if (hasTrailingSlash && (srcPath.join('/').substr(-1) !== '/')) {\n srcPath.push('');\n }\n\n var isAbsolute = srcPath[0] === '' || (srcPath[0] && srcPath[0].charAt(0) === '/');\n\n // put the host back\n if (psychotic) {\n result.hostname = isAbsolute ? '' : srcPath.length ? srcPath.shift() : '';\n result.host = result.hostname;\n /*\n * occationaly the auth can get stuck only in host\n * this especially happens in cases like\n * url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n */\n var authInHost = result.host && result.host.indexOf('@') > 0 ? result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.hostname = authInHost.shift();\n result.host = result.hostname;\n }\n }\n\n mustEndAbs = mustEndAbs || (result.host && srcPath.length);\n\n if (mustEndAbs && !isAbsolute) {\n srcPath.unshift('');\n }\n\n if (srcPath.length > 0) {\n result.pathname = srcPath.join('/');\n } else {\n result.pathname = null;\n result.path = null;\n }\n\n // to support request.http\n if (result.pathname !== null || result.search !== null) {\n result.path = (result.pathname ? result.pathname : '') + (result.search ? result.search : '');\n }\n result.auth = relative.auth || result.auth;\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n};\n\nUrl.prototype.parseHost = function () {\n var host = this.host;\n var port = portPattern.exec(host);\n if (port) {\n port = port[0];\n if (port !== ':') {\n this.port = port.substr(1);\n }\n host = host.substr(0, host.length - port.length);\n }\n if (host) { this.hostname = host; }\n};\n\nexports.parse = urlParse;\nexports.resolve = urlResolve;\nexports.resolveObject = urlResolveObject;\nexports.format = urlFormat;\n\nexports.Url = Url;\n","\"use strict\";Object.defineProperty(exports,Symbol.toStringTag,{value:\"Module\"});const n=require(\"react\");var c=(e=>(e.Mouse=\"mouse\",e.Touch=\"touch\",e.Pointer=\"pointer\",e))(c||{}),a=(e=>(e.CancelledByMovement=\"cancelled-by-movement\",e.CancelledByRelease=\"cancelled-by-release\",e.CancelledOutsideElement=\"cancelled-outside-element\",e))(a||{});const U=[\"mousedown\",\"mousemove\",\"mouseup\",\"mouseleave\",\"mouseout\"],q=[\"touchstart\",\"touchmove\",\"touchend\",\"touchcancel\"],v=[\"pointerdown\",\"pointermove\",\"pointerup\",\"pointerleave\",\"pointerout\"];function H(e){return typeof e==\"object\"&&e!==null&&\"pageX\"in e&&typeof e.pageX==\"number\"&&\"pageY\"in e&&typeof e.pageY==\"number\"}function I(e){var t;return U.includes((t=e==null?void 0:e.nativeEvent)==null?void 0:t.type)}function X(e){var t;return q.includes((t=e==null?void 0:e.nativeEvent)==null?void 0:t.type)||\"touches\"in e}function k(e){const{nativeEvent:t}=e;return t?v.includes(t==null?void 0:t.type)||\"pointerId\"in t:!1}function C(e){return I(e)||X(e)||k(e)}function D(e){var i;const t=X(e)?(i=e==null?void 0:e.touches)==null?void 0:i[0]:e;return H(t)?{x:t.pageX,y:t.pageY}:null}function z(e){return{target:e.target,currentTarget:e.currentTarget,nativeEvent:e,persist:()=>{}}}function G(e,{threshold:t=400,captureEvent:i=!1,detect:M=c.Pointer,cancelOnMovement:p=!1,cancelOutsideElement:h=!0,filterEvents:T,onStart:m,onMove:g,onFinish:y,onCancel:w}={}){const L=n.useRef(!1),f=n.useRef(!1),Y=n.useRef(),l=n.useRef(),R=n.useRef(e),d=n.useRef(null),E=n.useCallback(r=>u=>{f.current||C(u)&&(T!==void 0&&!T(u)||(i&&u.persist(),m==null||m(u,{context:r}),d.current=D(u),f.current=!0,Y.current=u.currentTarget,l.current=setTimeout(()=>{R.current&&(R.current(u,{context:r}),L.current=!0)},t)))},[i,T,m,t]),o=n.useCallback(r=>(u,s)=>{C(u)&&f.current&&(d.current=null,i&&u.persist(),L.current?y==null||y(u,{context:r}):f.current&&(w==null||w(u,{context:r,reason:s??a.CancelledByRelease})),L.current=!1,f.current=!1,l.current!==void 0&&clearTimeout(l.current))},[i,y,w]),P=n.useCallback(r=>u=>{if(C(u)&&(g==null||g(u,{context:r}),p!==!1&&d.current)){const s=D(u);if(s){const b=p===!0?25:p,B={x:Math.abs(s.x-d.current.x),y:Math.abs(s.y-d.current.y)};(B.x>b||B.y>b)&&o(r)(u,a.CancelledByMovement)}}},[o,p,g]),A=n.useCallback(r=>{if(e===null)return{};switch(M){case c.Mouse:{const u={onMouseDown:E(r),onMouseMove:P(r),onMouseUp:o(r)};return h&&(u.onMouseLeave=s=>{o(r)(s,a.CancelledOutsideElement)}),u}case c.Touch:return{onTouchStart:E(r),onTouchMove:P(r),onTouchEnd:o(r)};case c.Pointer:{const u={onPointerDown:E(r),onPointerMove:P(r),onPointerUp:o(r)};return h&&(u.onPointerLeave=s=>o(r)(s,a.CancelledOutsideElement)),u}}},[e,o,h,M,P,E]);return n.useEffect(()=>{function r(u){const s=z(u);o()(s)}return window.addEventListener(\"mouseup\",r),window.addEventListener(\"touchend\",r),window.addEventListener(\"pointerup\",r),()=>{window.removeEventListener(\"mouseup\",r),window.removeEventListener(\"touchend\",r),window.removeEventListener(\"pointerup\",r)}},[o]),n.useEffect(()=>()=>{l.current!==void 0&&clearTimeout(l.current)},[]),n.useEffect(()=>{R.current=e},[e]),A}exports.LongPressCallbackReason=a;exports.LongPressEventType=c;exports.useLongPress=G;\n","/**\n * This file automatically generated from `pre-publish.js`.\n * Do not manually edit.\n */\n\nmodule.exports = {\n \"area\": true,\n \"base\": true,\n \"br\": true,\n \"col\": true,\n \"embed\": true,\n \"hr\": true,\n \"img\": true,\n \"input\": true,\n \"link\": true,\n \"meta\": true,\n \"param\": true,\n \"source\": true,\n \"track\": true,\n \"wbr\": true\n};\n","/**\n * Copyright 2013 vtt.js Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// Default exports for Node. Export the extended versions of VTTCue and\n// VTTRegion in Node since we likely want the capability to convert back and\n// forth between JSON. If we don't then it's not that big of a deal since we're\n// off browser.\nmodule.exports = {\n WebVTT: require(\"./vtt.js\").WebVTT,\n VTTCue: require(\"./vttcue-extended.js\").VTTCue,\n VTTRegion: require(\"./vttregion-extended.js\").VTTRegion\n};\n","/**\n * Copyright 2013 vtt.js Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n/* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */\n\n(function(global) {\n function makeColorSet(color, opacity) {\n if(opacity === undefined) {\n opacity = 1;\n }\n return \"rgba(\" + [parseInt(color.substring(0, 2), 16),\n parseInt(color.substring(2, 4), 16),\n parseInt(color.substring(4, 6), 16),\n opacity].join(\",\") + \")\";\n }\n\n var WebVTTPrefs = ['webvtt.font.color', 'webvtt.font.opacity', 'webvtt.font.scale',\n 'webvtt.bg.color', 'webvtt.bg.opacity',\n 'webvtt.edge.color', 'webvtt.edge.type'];\n\n var fontScale = 1;\n\n function observe(subject, topic, data) {\n switch (data) {\n case \"webvtt.font.color\":\n case \"webvtt.font.opacity\":\n var fontColor = Services.prefs.getCharPref(\"webvtt.font.color\");\n var fontOpacity = Services.prefs.getIntPref(\"webvtt.font.opacity\") / 100;\n WebVTTSet.fontSet = makeColorSet(fontColor, fontOpacity);\n break;\n case \"webvtt.font.scale\":\n fontScale = Services.prefs.getIntPref(\"webvtt.font.scale\") / 100;\n break;\n case \"webvtt.bg.color\":\n case \"webvtt.bg.opacity\":\n var backgroundColor = Services.prefs.getCharPref(\"webvtt.bg.color\");\n var backgroundOpacity = Services.prefs.getIntPref(\"webvtt.bg.opacity\") / 100;\n WebVTTSet.backgroundSet = makeColorSet(backgroundColor, backgroundOpacity);\n break;\n case \"webvtt.edge.color\":\n case \"webvtt.edge.type\":\n var edgeTypeList = [\"\", \"0px 0px \", \"4px 4px 4px \", \"-2px -2px \", \"2px 2px \"];\n var edgeType = Services.prefs.getIntPref(\"webvtt.edge.type\");\n var edgeColor = Services.prefs.getCharPref(\"webvtt.edge.color\");\n WebVTTSet.edgeSet = edgeTypeList[edgeType] + makeColorSet(edgeColor);\n break;\n }\n }\n\n if(typeof Services !== \"undefined\") {\n var WebVTTSet = {};\n WebVTTPrefs.forEach(function (pref) {\n observe(undefined, undefined, pref);\n Services.prefs.addObserver(pref, observe, false);\n });\n }\n\n var _objCreate = Object.create || (function() {\n function F() {}\n return function(o) {\n if (arguments.length !== 1) {\n throw new Error('Object.create shim only accepts one parameter.');\n }\n F.prototype = o;\n return new F();\n };\n })();\n\n // Creates a new ParserError object from an errorData object. The errorData\n // object should have default code and message properties. The default message\n // property can be overriden by passing in a message parameter.\n // See ParsingError.Errors below for acceptable errors.\n function ParsingError(errorData, message) {\n this.name = \"ParsingError\";\n this.code = errorData.code;\n this.message = message || errorData.message;\n }\n ParsingError.prototype = _objCreate(Error.prototype);\n ParsingError.prototype.constructor = ParsingError;\n\n // ParsingError metadata for acceptable ParsingErrors.\n ParsingError.Errors = {\n BadSignature: {\n code: 0,\n message: \"Malformed WebVTT signature.\"\n },\n BadTimeStamp: {\n code: 1,\n message: \"Malformed time stamp.\"\n }\n };\n\n // Try to parse input as a time stamp.\n function parseTimeStamp(input) {\n\n function computeSeconds(h, m, s, f) {\n return (h | 0) * 3600 + (m | 0) * 60 + (s | 0) + (f | 0) / 1000;\n }\n\n var m = input.match(/^(\\d+):(\\d{2})(:\\d{2})?\\.(\\d{3})/);\n if (!m) {\n return null;\n }\n\n if (m[3]) {\n // Timestamp takes the form of [hours]:[minutes]:[seconds].[milliseconds]\n return computeSeconds(m[1], m[2], m[3].replace(\":\", \"\"), m[4]);\n } else if (m[1] > 59) {\n // Timestamp takes the form of [hours]:[minutes].[milliseconds]\n // First position is hours as it's over 59.\n return computeSeconds(m[1], m[2], 0, m[4]);\n } else {\n // Timestamp takes the form of [minutes]:[seconds].[milliseconds]\n return computeSeconds(0, m[1], m[2], m[4]);\n }\n }\n\n // A settings object holds key/value pairs and will ignore anything but the first\n // assignment to a specific key.\n function Settings() {\n this.values = _objCreate(null);\n }\n\n Settings.prototype = {\n // Only accept the first assignment to any key.\n set: function(k, v) {\n if (!this.get(k) && v !== \"\") {\n this.values[k] = v;\n }\n },\n // Return the value for a key, or a default value.\n // If 'defaultKey' is passed then 'dflt' is assumed to be an object with\n // a number of possible default values as properties where 'defaultKey' is\n // the key of the property that will be chosen; otherwise it's assumed to be\n // a single value.\n get: function(k, dflt, defaultKey) {\n if (defaultKey) {\n return this.has(k) ? this.values[k] : dflt[defaultKey];\n }\n return this.has(k) ? this.values[k] : dflt;\n },\n // Check whether we have a value for a key.\n has: function(k) {\n return k in this.values;\n },\n // Accept a setting if its one of the given alternatives.\n alt: function(k, v, a) {\n for (var n = 0; n < a.length; ++n) {\n if (v === a[n]) {\n this.set(k, v);\n break;\n }\n }\n },\n // Accept a setting if its a valid (signed) integer.\n integer: function(k, v) {\n if (/^-?\\d+$/.test(v)) { // integer\n this.set(k, parseInt(v, 10));\n }\n },\n // Accept a setting if its a valid percentage.\n percent: function(k, v) {\n var m;\n if ((m = v.match(/^([\\d]{1,3})(\\.[\\d]*)?%$/))) {\n v = parseFloat(v);\n if (v >= 0 && v <= 100) {\n this.set(k, v);\n return true;\n }\n }\n return false;\n }\n };\n\n // Helper function to parse input into groups separated by 'groupDelim', and\n // interprete each group as a key/value pair separated by 'keyValueDelim'.\n function parseOptions(input, callback, keyValueDelim, groupDelim) {\n var groups = groupDelim ? input.split(groupDelim) : [input];\n for (var i in groups) {\n if (typeof groups[i] !== \"string\") {\n continue;\n }\n var kv = groups[i].split(keyValueDelim);\n if (kv.length !== 2) {\n continue;\n }\n var k = kv[0];\n var v = kv[1];\n callback(k, v);\n }\n }\n\n function parseCue(input, cue, regionList, successCb, errCb) {\n // Remember the original input if we need to throw an error.\n var oInput = input;\n // 4.1 WebVTT timestamp\n function consumeTimeStamp() {\n var ts = parseTimeStamp(input);\n if (ts === null) {\n if (errCb) {\n errCb(new ParsingError(ParsingError.Errors.BadTimeStamp,\n \"Malformed timestamp: \" + oInput));\n return;\n }\n }\n // Remove time stamp from input.\n input = input.replace(/^[^\\sa-zA-Z-]+/, \"\");\n return ts;\n }\n\n // 4.4.2 WebVTT cue settings\n function consumeCueSettings(input, cue) {\n var settings = new Settings();\n\n parseOptions(input, function (k, v) {\n switch (k) {\n case \"region\":\n // Find the last region we parsed with the same region id.\n for (var i = regionList.length - 1; i >= 0; i--) {\n if (regionList[i].id === v) {\n settings.set(k, regionList[i].region);\n break;\n }\n }\n break;\n case \"vertical\":\n settings.alt(k, v, [\"rl\", \"lr\"]);\n break;\n case \"line\":\n var vals = v.split(\",\"),\n vals0 = vals[0];\n settings.integer(k, vals0);\n settings.percent(k, vals0) ? settings.set(\"snapToLines\", false) : null;\n settings.alt(k, vals0, [\"auto\"]);\n if (vals.length === 2) {\n settings.alt(\"lineAlign\", vals[1], [\"start\", \"middle\", \"end\"]);\n }\n break;\n case \"position\":\n vals = v.split(\",\");\n settings.percent(k, vals[0]);\n if (vals.length === 2) {\n settings.alt(\"positionAlign\", vals[1], [\"start\", \"middle\", \"end\"]);\n }\n break;\n case \"size\":\n settings.percent(k, v);\n break;\n case \"align\":\n settings.alt(k, v, [\"start\", \"middle\", \"end\", \"left\", \"right\"]);\n break;\n }\n }, /:/, /\\s/);\n\n // Apply default values for any missing fields.\n cue.region = settings.get(\"region\", null);\n cue.vertical = settings.get(\"vertical\", \"\");\n cue.line = settings.get(\"line\", \"auto\");\n cue.lineAlign = settings.get(\"lineAlign\", \"start\");\n cue.snapToLines = settings.get(\"snapToLines\", true);\n cue.size = settings.get(\"size\", 100);\n cue.align = settings.get(\"align\", \"center\");\n cue.position = settings.get(\"position\", \"auto\");\n cue.positionAlign = settings.get(\"positionAlign\", {\n start: \"start\",\n left: \"start\",\n middle: \"middle\",\n end: \"end\",\n right: \"end\",\n center: \"center\"\n }, cue.align);\n\n successCb();\n }\n\n function skipWhitespace() {\n input = input.replace(/^\\s+/, \"\");\n }\n\n // 4.1 WebVTT cue timings.\n skipWhitespace();\n\n var timestamp = consumeTimeStamp()\n if (timestamp === undefined) return\n cue.startTime = timestamp; // (1) collect cue start time\n skipWhitespace();\n if (input.substr(0, 3) !== \"-->\") {\n // (3) next characters must match \"-->\"\n errCb(new ParsingError(ParsingError.Errors.BadTimeStamp,\n \"Malformed time stamp (time stamps must be separated by '-->'): \" +\n oInput));\n return;\n }\n input = input.substr(3);\n skipWhitespace();\n var timestamp = consumeTimeStamp()\n if (timestamp === undefined) return\n cue.endTime = timestamp; // (5) collect cue end time\n\n // 4.1 WebVTT cue settings list.\n skipWhitespace();\n consumeCueSettings(input, cue);\n }\n\n var ESCAPE = {\n \"&\": \"&\",\n \"<\": \"<\",\n \">\": \">\",\n \"‎\": \"\\u200e\",\n \"‏\": \"\\u200f\",\n \" \": \"\\u00a0\"\n };\n\n var TAG_NAME = {\n c: \"span\",\n i: \"i\",\n b: \"b\",\n u: \"u\",\n ruby: \"ruby\",\n rt: \"rt\",\n v: \"span\",\n lang: \"span\"\n };\n\n var TAG_ANNOTATION = {\n v: \"title\",\n lang: \"lang\"\n };\n\n var NEEDS_PARENT = {\n rt: \"ruby\"\n };\n\n // Parse content into a document fragment.\n function parseContent(window, input) {\n function nextToken() {\n // Check for end-of-string.\n if (!input) {\n return null;\n }\n\n // Consume 'n' characters from the input.\n function consume(result) {\n input = input.substr(result.length);\n return result;\n }\n\n var m = input.match(/^([^<]*)(<[^>]+>?)?/);\n // If there is some text before the next tag, return it, otherwise return\n // the tag.\n return consume(m[1] ? m[1] : m[2]);\n }\n\n // Unescape a string 's'.\n function unescape1(e) {\n return ESCAPE[e];\n }\n function unescape(s) {\n while ((m = s.match(/&(amp|lt|gt|lrm|rlm|nbsp);/))) {\n s = s.replace(m[0], unescape1);\n }\n return s;\n }\n\n function shouldAdd(current, element) {\n return !NEEDS_PARENT[element.localName] ||\n NEEDS_PARENT[element.localName] === current.localName;\n }\n\n // Create an element for this tag.\n function createElement(type, annotation) {\n var tagName = TAG_NAME[type];\n if (!tagName) {\n return null;\n }\n var element = window.document.createElement(tagName);\n element.localName = tagName;\n var name = TAG_ANNOTATION[type];\n if (name && annotation) {\n element[name] = annotation.trim();\n }\n return element;\n }\n\n var rootDiv = window.document.createElement(\"div\"),\n current = rootDiv,\n t,\n tagStack = [];\n\n while ((t = nextToken()) !== null) {\n if (t[0] === '<') {\n if (t[1] === \"/\") {\n // If the closing tag matches, move back up to the parent node.\n if (tagStack.length &&\n tagStack[tagStack.length - 1] === t.substr(2).replace(\">\", \"\")) {\n tagStack.pop();\n current = current.parentNode;\n }\n // Otherwise just ignore the end tag.\n continue;\n }\n var ts = parseTimeStamp(t.substr(1, t.length - 2));\n var node;\n if (ts) {\n // Timestamps are lead nodes as well.\n node = window.document.createProcessingInstruction(\"timestamp\", ts);\n current.appendChild(node);\n continue;\n }\n var m = t.match(/^<([^.\\s/0-9>]+)(\\.[^\\s\\\\>]+)?([^>\\\\]+)?(\\\\?)>?$/);\n // If we can't parse the tag, skip to the next tag.\n if (!m) {\n continue;\n }\n // Try to construct an element, and ignore the tag if we couldn't.\n node = createElement(m[1], m[3]);\n if (!node) {\n continue;\n }\n // Determine if the tag should be added based on the context of where it\n // is placed in the cuetext.\n if (!shouldAdd(current, node)) {\n continue;\n }\n // Set the class list (as a list of classes, separated by space).\n if (m[2]) {\n node.className = m[2].substr(1).replace('.', ' ');\n }\n // Append the node to the current node, and enter the scope of the new\n // node.\n tagStack.push(m[1]);\n current.appendChild(node);\n current = node;\n continue;\n }\n\n // Text nodes are leaf nodes.\n current.appendChild(window.document.createTextNode(unescape(t)));\n }\n\n return rootDiv;\n }\n\n // This is a list of all the Unicode characters that have a strong\n // right-to-left category. What this means is that these characters are\n // written right-to-left for sure. It was generated by pulling all the strong\n // right-to-left characters out of the Unicode data table. That table can\n // found at: http://www.unicode.org/Public/UNIDATA/UnicodeData.txt\n var strongRTLRanges = [[0x5be, 0x5be], [0x5c0, 0x5c0], [0x5c3, 0x5c3], [0x5c6, 0x5c6],\n [0x5d0, 0x5ea], [0x5f0, 0x5f4], [0x608, 0x608], [0x60b, 0x60b], [0x60d, 0x60d],\n [0x61b, 0x61b], [0x61e, 0x64a], [0x66d, 0x66f], [0x671, 0x6d5], [0x6e5, 0x6e6],\n [0x6ee, 0x6ef], [0x6fa, 0x70d], [0x70f, 0x710], [0x712, 0x72f], [0x74d, 0x7a5],\n [0x7b1, 0x7b1], [0x7c0, 0x7ea], [0x7f4, 0x7f5], [0x7fa, 0x7fa], [0x800, 0x815],\n [0x81a, 0x81a], [0x824, 0x824], [0x828, 0x828], [0x830, 0x83e], [0x840, 0x858],\n [0x85e, 0x85e], [0x8a0, 0x8a0], [0x8a2, 0x8ac], [0x200f, 0x200f],\n [0xfb1d, 0xfb1d], [0xfb1f, 0xfb28], [0xfb2a, 0xfb36], [0xfb38, 0xfb3c],\n [0xfb3e, 0xfb3e], [0xfb40, 0xfb41], [0xfb43, 0xfb44], [0xfb46, 0xfbc1],\n [0xfbd3, 0xfd3d], [0xfd50, 0xfd8f], [0xfd92, 0xfdc7], [0xfdf0, 0xfdfc],\n [0xfe70, 0xfe74], [0xfe76, 0xfefc], [0x10800, 0x10805], [0x10808, 0x10808],\n [0x1080a, 0x10835], [0x10837, 0x10838], [0x1083c, 0x1083c], [0x1083f, 0x10855],\n [0x10857, 0x1085f], [0x10900, 0x1091b], [0x10920, 0x10939], [0x1093f, 0x1093f],\n [0x10980, 0x109b7], [0x109be, 0x109bf], [0x10a00, 0x10a00], [0x10a10, 0x10a13],\n [0x10a15, 0x10a17], [0x10a19, 0x10a33], [0x10a40, 0x10a47], [0x10a50, 0x10a58],\n [0x10a60, 0x10a7f], [0x10b00, 0x10b35], [0x10b40, 0x10b55], [0x10b58, 0x10b72],\n [0x10b78, 0x10b7f], [0x10c00, 0x10c48], [0x1ee00, 0x1ee03], [0x1ee05, 0x1ee1f],\n [0x1ee21, 0x1ee22], [0x1ee24, 0x1ee24], [0x1ee27, 0x1ee27], [0x1ee29, 0x1ee32],\n [0x1ee34, 0x1ee37], [0x1ee39, 0x1ee39], [0x1ee3b, 0x1ee3b], [0x1ee42, 0x1ee42],\n [0x1ee47, 0x1ee47], [0x1ee49, 0x1ee49], [0x1ee4b, 0x1ee4b], [0x1ee4d, 0x1ee4f],\n [0x1ee51, 0x1ee52], [0x1ee54, 0x1ee54], [0x1ee57, 0x1ee57], [0x1ee59, 0x1ee59],\n [0x1ee5b, 0x1ee5b], [0x1ee5d, 0x1ee5d], [0x1ee5f, 0x1ee5f], [0x1ee61, 0x1ee62],\n [0x1ee64, 0x1ee64], [0x1ee67, 0x1ee6a], [0x1ee6c, 0x1ee72], [0x1ee74, 0x1ee77],\n [0x1ee79, 0x1ee7c], [0x1ee7e, 0x1ee7e], [0x1ee80, 0x1ee89], [0x1ee8b, 0x1ee9b],\n [0x1eea1, 0x1eea3], [0x1eea5, 0x1eea9], [0x1eeab, 0x1eebb], [0x10fffd, 0x10fffd]];\n\n function isStrongRTLChar(charCode) {\n for (var i = 0; i < strongRTLRanges.length; i++) {\n var currentRange = strongRTLRanges[i];\n if (charCode >= currentRange[0] && charCode <= currentRange[1]) {\n return true;\n }\n }\n\n return false;\n }\n\n function determineBidi(cueDiv) {\n var nodeStack = [],\n text = \"\",\n charCode;\n\n if (!cueDiv || !cueDiv.childNodes) {\n return \"ltr\";\n }\n\n function pushNodes(nodeStack, node) {\n for (var i = node.childNodes.length - 1; i >= 0; i--) {\n nodeStack.push(node.childNodes[i]);\n }\n }\n\n function nextTextNode(nodeStack) {\n if (!nodeStack || !nodeStack.length) {\n return null;\n }\n\n var node = nodeStack.pop(),\n text = node.textContent || node.innerText;\n if (text) {\n // TODO: This should match all unicode type B characters (paragraph\n // separator characters). See issue #115.\n var m = text.match(/^.*(\\n|\\r)/);\n if (m) {\n nodeStack.length = 0;\n return m[0];\n }\n return text;\n }\n if (node.tagName === \"ruby\") {\n return nextTextNode(nodeStack);\n }\n if (node.childNodes) {\n pushNodes(nodeStack, node);\n return nextTextNode(nodeStack);\n }\n }\n\n pushNodes(nodeStack, cueDiv);\n while ((text = nextTextNode(nodeStack))) {\n for (var i = 0; i < text.length; i++) {\n charCode = text.charCodeAt(i);\n if (isStrongRTLChar(charCode)) {\n return \"rtl\";\n }\n }\n }\n return \"ltr\";\n }\n\n function computeLinePos(cue) {\n if (typeof cue.line === \"number\" &&\n (cue.snapToLines || (cue.line >= 0 && cue.line <= 100))) {\n return cue.line;\n }\n if (!cue.track || !cue.track.textTrackList ||\n !cue.track.textTrackList.mediaElement) {\n return -1;\n }\n var track = cue.track,\n trackList = track.textTrackList,\n count = 0;\n for (var i = 0; i < trackList.length && trackList[i] !== track; i++) {\n if (trackList[i].mode === \"showing\") {\n count++;\n }\n }\n return ++count * -1;\n }\n\n function StyleBox() {\n }\n\n // Apply styles to a div. If there is no div passed then it defaults to the\n // div on 'this'.\n StyleBox.prototype.applyStyles = function(styles, div) {\n div = div || this.div;\n for (var prop in styles) {\n if (styles.hasOwnProperty(prop)) {\n div.style[prop] = styles[prop];\n }\n }\n };\n\n StyleBox.prototype.formatStyle = function(val, unit) {\n return val === 0 ? 0 : val + unit;\n };\n\n // Constructs the computed display state of the cue (a div). Places the div\n // into the overlay which should be a block level element (usually a div).\n function CueStyleBox(window, cue, styleOptions) {\n var isIE8 = (typeof navigator !== \"undefined\") &&\n (/MSIE\\s8\\.0/).test(navigator.userAgent);\n var color = \"rgba(255, 255, 255, 1)\";\n var backgroundColor = \"rgba(0, 0, 0, 0.8)\";\n var textShadow = \"\";\n\n if(typeof WebVTTSet !== \"undefined\") {\n color = WebVTTSet.fontSet;\n backgroundColor = WebVTTSet.backgroundSet;\n textShadow = WebVTTSet.edgeSet;\n }\n\n if (isIE8) {\n color = \"rgb(255, 255, 255)\";\n backgroundColor = \"rgb(0, 0, 0)\";\n }\n\n StyleBox.call(this);\n this.cue = cue;\n\n // Parse our cue's text into a DOM tree rooted at 'cueDiv'. This div will\n // have inline positioning and will function as the cue background box.\n this.cueDiv = parseContent(window, cue.text);\n var styles = {\n color: color,\n backgroundColor: backgroundColor,\n textShadow: textShadow,\n position: \"relative\",\n left: 0,\n right: 0,\n top: 0,\n bottom: 0,\n display: \"inline\"\n };\n\n if (!isIE8) {\n styles.writingMode = cue.vertical === \"\" ? \"horizontal-tb\"\n : cue.vertical === \"lr\" ? \"vertical-lr\"\n : \"vertical-rl\";\n styles.unicodeBidi = \"plaintext\";\n }\n this.applyStyles(styles, this.cueDiv);\n\n // Create an absolutely positioned div that will be used to position the cue\n // div. Note, all WebVTT cue-setting alignments are equivalent to the CSS\n // mirrors of them except \"middle\" which is \"center\" in CSS.\n this.div = window.document.createElement(\"div\");\n styles = {\n textAlign: cue.align === \"middle\" ? \"center\" : cue.align,\n font: styleOptions.font,\n whiteSpace: \"pre-line\",\n position: \"absolute\"\n };\n\n if (!isIE8) {\n styles.direction = determineBidi(this.cueDiv);\n styles.writingMode = cue.vertical === \"\" ? \"horizontal-tb\"\n : cue.vertical === \"lr\" ? \"vertical-lr\"\n : \"vertical-rl\".\n stylesunicodeBidi = \"plaintext\";\n }\n\n this.applyStyles(styles);\n\n this.div.appendChild(this.cueDiv);\n\n // Calculate the distance from the reference edge of the viewport to the text\n // position of the cue box. The reference edge will be resolved later when\n // the box orientation styles are applied.\n var textPos = 0;\n switch (cue.positionAlign) {\n case \"start\":\n textPos = cue.position;\n break;\n case \"middle\":\n textPos = cue.position - (cue.size / 2);\n break;\n case \"end\":\n textPos = cue.position - cue.size;\n break;\n }\n\n // Horizontal box orientation; textPos is the distance from the left edge of the\n // area to the left edge of the box and cue.size is the distance extending to\n // the right from there.\n if (cue.vertical === \"\") {\n this.applyStyles({\n left: this.formatStyle(textPos, \"%\"),\n width: this.formatStyle(cue.size, \"%\")\n });\n // Vertical box orientation; textPos is the distance from the top edge of the\n // area to the top edge of the box and cue.size is the height extending\n // downwards from there.\n } else {\n this.applyStyles({\n top: this.formatStyle(textPos, \"%\"),\n height: this.formatStyle(cue.size, \"%\")\n });\n }\n\n this.move = function(box) {\n this.applyStyles({\n top: this.formatStyle(box.top, \"px\"),\n bottom: this.formatStyle(box.bottom, \"px\"),\n left: this.formatStyle(box.left, \"px\"),\n right: this.formatStyle(box.right, \"px\"),\n height: this.formatStyle(box.height, \"px\"),\n width: this.formatStyle(box.width, \"px\")\n });\n };\n }\n CueStyleBox.prototype = _objCreate(StyleBox.prototype);\n CueStyleBox.prototype.constructor = CueStyleBox;\n\n // Represents the co-ordinates of an Element in a way that we can easily\n // compute things with such as if it overlaps or intersects with another Element.\n // Can initialize it with either a StyleBox or another BoxPosition.\n function BoxPosition(obj) {\n var isIE8 = (typeof navigator !== \"undefined\") &&\n (/MSIE\\s8\\.0/).test(navigator.userAgent);\n\n // Either a BoxPosition was passed in and we need to copy it, or a StyleBox\n // was passed in and we need to copy the results of 'getBoundingClientRect'\n // as the object returned is readonly. All co-ordinate values are in reference\n // to the viewport origin (top left).\n var lh, height, width, top;\n if (obj.div) {\n height = obj.div.offsetHeight;\n width = obj.div.offsetWidth;\n top = obj.div.offsetTop;\n\n var rects = (rects = obj.div.childNodes) && (rects = rects[0]) &&\n rects.getClientRects && rects.getClientRects();\n obj = obj.div.getBoundingClientRect();\n // In certain cases the outter div will be slightly larger then the sum of\n // the inner div's lines. This could be due to bold text, etc, on some platforms.\n // In this case we should get the average line height and use that. This will\n // result in the desired behaviour.\n lh = rects ? Math.max((rects[0] && rects[0].height) || 0, obj.height / rects.length)\n : 0;\n\n }\n this.left = obj.left;\n this.right = obj.right;\n this.top = obj.top || top;\n this.height = obj.height || height;\n this.bottom = obj.bottom || (top + (obj.height || height));\n this.width = obj.width || width;\n this.lineHeight = lh !== undefined ? lh : obj.lineHeight;\n\n if (isIE8 && !this.lineHeight) {\n this.lineHeight = 13;\n }\n }\n\n // Move the box along a particular axis. Optionally pass in an amount to move\n // the box. If no amount is passed then the default is the line height of the\n // box.\n BoxPosition.prototype.move = function(axis, toMove) {\n toMove = toMove !== undefined ? toMove : this.lineHeight;\n switch (axis) {\n case \"+x\":\n this.left += toMove;\n this.right += toMove;\n break;\n case \"-x\":\n this.left -= toMove;\n this.right -= toMove;\n break;\n case \"+y\":\n this.top += toMove;\n this.bottom += toMove;\n break;\n case \"-y\":\n this.top -= toMove;\n this.bottom -= toMove;\n break;\n }\n };\n\n // Check if this box overlaps another box, b2.\n BoxPosition.prototype.overlaps = function(b2) {\n return this.left < b2.right &&\n this.right > b2.left &&\n this.top < b2.bottom &&\n this.bottom > b2.top;\n };\n\n // Check if this box overlaps any other boxes in boxes.\n BoxPosition.prototype.overlapsAny = function(boxes) {\n for (var i = 0; i < boxes.length; i++) {\n if (this.overlaps(boxes[i])) {\n return true;\n }\n }\n return false;\n };\n\n // Check if this box is within another box.\n BoxPosition.prototype.within = function(container) {\n return this.top >= container.top &&\n this.bottom <= container.bottom &&\n this.left >= container.left &&\n this.right <= container.right;\n };\n\n // Check if this box is entirely within the container or it is overlapping\n // on the edge opposite of the axis direction passed. For example, if \"+x\" is\n // passed and the box is overlapping on the left edge of the container, then\n // return true.\n BoxPosition.prototype.overlapsOppositeAxis = function(container, axis) {\n switch (axis) {\n case \"+x\":\n return this.left < container.left;\n case \"-x\":\n return this.right > container.right;\n case \"+y\":\n return this.top < container.top;\n case \"-y\":\n return this.bottom > container.bottom;\n }\n };\n\n // Find the percentage of the area that this box is overlapping with another\n // box.\n BoxPosition.prototype.intersectPercentage = function(b2) {\n var x = Math.max(0, Math.min(this.right, b2.right) - Math.max(this.left, b2.left)),\n y = Math.max(0, Math.min(this.bottom, b2.bottom) - Math.max(this.top, b2.top)),\n intersectArea = x * y;\n return intersectArea / (this.height * this.width);\n };\n\n // Convert the positions from this box to CSS compatible positions using\n // the reference container's positions. This has to be done because this\n // box's positions are in reference to the viewport origin, whereas, CSS\n // values are in referecne to their respective edges.\n BoxPosition.prototype.toCSSCompatValues = function(reference) {\n return {\n top: this.top - reference.top,\n bottom: reference.bottom - this.bottom,\n left: this.left - reference.left,\n right: reference.right - this.right,\n height: this.height,\n width: this.width\n };\n };\n\n // Get an object that represents the box's position without anything extra.\n // Can pass a StyleBox, HTMLElement, or another BoxPositon.\n BoxPosition.getSimpleBoxPosition = function(obj) {\n var height = obj.div ? obj.div.offsetHeight : obj.tagName ? obj.offsetHeight : 0;\n var width = obj.div ? obj.div.offsetWidth : obj.tagName ? obj.offsetWidth : 0;\n var top = obj.div ? obj.div.offsetTop : obj.tagName ? obj.offsetTop : 0;\n\n obj = obj.div ? obj.div.getBoundingClientRect() :\n obj.tagName ? obj.getBoundingClientRect() : obj;\n var ret = {\n left: obj.left,\n right: obj.right,\n top: obj.top || top,\n height: obj.height || height,\n bottom: obj.bottom || (top + (obj.height || height)),\n width: obj.width || width\n };\n return ret;\n };\n\n // Move a StyleBox to its specified, or next best, position. The containerBox\n // is the box that contains the StyleBox, such as a div. boxPositions are\n // a list of other boxes that the styleBox can't overlap with.\n function moveBoxToLinePosition(window, styleBox, containerBox, boxPositions) {\n\n // Find the best position for a cue box, b, on the video. The axis parameter\n // is a list of axis, the order of which, it will move the box along. For example:\n // Passing [\"+x\", \"-x\"] will move the box first along the x axis in the positive\n // direction. If it doesn't find a good position for it there it will then move\n // it along the x axis in the negative direction.\n function findBestPosition(b, axis) {\n var bestPosition,\n specifiedPosition = new BoxPosition(b),\n percentage = 1; // Highest possible so the first thing we get is better.\n\n for (var i = 0; i < axis.length; i++) {\n while (b.overlapsOppositeAxis(containerBox, axis[i]) ||\n (b.within(containerBox) && b.overlapsAny(boxPositions))) {\n b.move(axis[i]);\n }\n // We found a spot where we aren't overlapping anything. This is our\n // best position.\n if (b.within(containerBox)) {\n return b;\n }\n var p = b.intersectPercentage(containerBox);\n // If we're outside the container box less then we were on our last try\n // then remember this position as the best position.\n if (percentage > p) {\n bestPosition = new BoxPosition(b);\n percentage = p;\n }\n // Reset the box position to the specified position.\n b = new BoxPosition(specifiedPosition);\n }\n return bestPosition || specifiedPosition;\n }\n\n var boxPosition = new BoxPosition(styleBox),\n cue = styleBox.cue,\n linePos = computeLinePos(cue),\n axis = [];\n\n // If we have a line number to align the cue to.\n if (cue.snapToLines) {\n var size;\n switch (cue.vertical) {\n case \"\":\n axis = [ \"+y\", \"-y\" ];\n size = \"height\";\n break;\n case \"rl\":\n axis = [ \"+x\", \"-x\" ];\n size = \"width\";\n break;\n case \"lr\":\n axis = [ \"-x\", \"+x\" ];\n size = \"width\";\n break;\n }\n\n var step = boxPosition.lineHeight,\n position = step * Math.round(linePos),\n maxPosition = containerBox[size] + step,\n initialAxis = axis[0];\n\n // If the specified intial position is greater then the max position then\n // clamp the box to the amount of steps it would take for the box to\n // reach the max position.\n if (Math.abs(position) > maxPosition) {\n position = position < 0 ? -1 : 1;\n position *= Math.ceil(maxPosition / step) * step;\n }\n\n // If computed line position returns negative then line numbers are\n // relative to the bottom of the video instead of the top. Therefore, we\n // need to increase our initial position by the length or width of the\n // video, depending on the writing direction, and reverse our axis directions.\n if (linePos < 0) {\n position += cue.vertical === \"\" ? containerBox.height : containerBox.width;\n axis = axis.reverse();\n }\n\n // Move the box to the specified position. This may not be its best\n // position.\n boxPosition.move(initialAxis, position);\n\n } else {\n // If we have a percentage line value for the cue.\n var calculatedPercentage = (boxPosition.lineHeight / containerBox.height) * 100;\n\n switch (cue.lineAlign) {\n case \"middle\":\n linePos -= (calculatedPercentage / 2);\n break;\n case \"end\":\n linePos -= calculatedPercentage;\n break;\n }\n\n // Apply initial line position to the cue box.\n switch (cue.vertical) {\n case \"\":\n styleBox.applyStyles({\n top: styleBox.formatStyle(linePos, \"%\")\n });\n break;\n case \"rl\":\n styleBox.applyStyles({\n left: styleBox.formatStyle(linePos, \"%\")\n });\n break;\n case \"lr\":\n styleBox.applyStyles({\n right: styleBox.formatStyle(linePos, \"%\")\n });\n break;\n }\n\n axis = [ \"+y\", \"-x\", \"+x\", \"-y\" ];\n\n // Get the box position again after we've applied the specified positioning\n // to it.\n boxPosition = new BoxPosition(styleBox);\n }\n\n var bestPosition = findBestPosition(boxPosition, axis);\n styleBox.move(bestPosition.toCSSCompatValues(containerBox));\n }\n\n function WebVTT() {\n // Nothing\n }\n\n // Helper to allow strings to be decoded instead of the default binary utf8 data.\n WebVTT.StringDecoder = function() {\n return {\n decode: function(data) {\n if (!data) {\n return \"\";\n }\n if (typeof data !== \"string\") {\n throw new Error(\"Error - expected string data.\");\n }\n return decodeURIComponent(encodeURIComponent(data));\n }\n };\n };\n\n WebVTT.convertCueToDOMTree = function(window, cuetext) {\n if (!window || !cuetext) {\n return null;\n }\n return parseContent(window, cuetext);\n };\n\n var FONT_SIZE_PERCENT = 0.05;\n var FONT_STYLE = \"sans-serif\";\n var CUE_BACKGROUND_PADDING = \"1.5%\";\n\n // Runs the processing model over the cues and regions passed to it.\n // @param overlay A block level element (usually a div) that the computed cues\n // and regions will be placed into.\n WebVTT.processCues = function(window, cues, overlay) {\n if (!window || !cues || !overlay) {\n return null;\n }\n\n // Remove all previous children.\n while (overlay.firstChild) {\n overlay.removeChild(overlay.firstChild);\n }\n\n var paddedOverlay = window.document.createElement(\"div\");\n paddedOverlay.style.position = \"absolute\";\n paddedOverlay.style.left = \"0\";\n paddedOverlay.style.right = \"0\";\n paddedOverlay.style.top = \"0\";\n paddedOverlay.style.bottom = \"0\";\n paddedOverlay.style.margin = CUE_BACKGROUND_PADDING;\n overlay.appendChild(paddedOverlay);\n\n // Determine if we need to compute the display states of the cues. This could\n // be the case if a cue's state has been changed since the last computation or\n // if it has not been computed yet.\n function shouldCompute(cues) {\n for (var i = 0; i < cues.length; i++) {\n if (cues[i].hasBeenReset || !cues[i].displayState) {\n return true;\n }\n }\n return false;\n }\n\n // We don't need to recompute the cues' display states. Just reuse them.\n if (!shouldCompute(cues)) {\n for (var i = 0; i < cues.length; i++) {\n paddedOverlay.appendChild(cues[i].displayState);\n }\n return;\n }\n\n var boxPositions = [],\n containerBox = BoxPosition.getSimpleBoxPosition(paddedOverlay),\n fontSize = Math.round(containerBox.height * FONT_SIZE_PERCENT * 100) / 100;\n var styleOptions = {\n font: (fontSize * fontScale) + \"px \" + FONT_STYLE\n };\n\n (function() {\n var styleBox, cue;\n\n for (var i = 0; i < cues.length; i++) {\n cue = cues[i];\n\n // Compute the intial position and styles of the cue div.\n styleBox = new CueStyleBox(window, cue, styleOptions);\n paddedOverlay.appendChild(styleBox.div);\n\n // Move the cue div to it's correct line position.\n moveBoxToLinePosition(window, styleBox, containerBox, boxPositions);\n\n // Remember the computed div so that we don't have to recompute it later\n // if we don't have too.\n cue.displayState = styleBox.div;\n\n boxPositions.push(BoxPosition.getSimpleBoxPosition(styleBox));\n }\n })();\n };\n\n WebVTT.Parser = function(window, decoder, VTTCue) {\n this.window = window;\n this.state = \"INITIAL\";\n this.buffer = \"\";\n this.decoder = decoder || new TextDecoder(\"utf8\");\n this.regionList = [];\n this.VTTCue = VTTCue\n };\n\n WebVTT.Parser.prototype = {\n // If the error is a ParsingError then report it to the consumer if\n // possible. If it's not a ParsingError then throw it like normal.\n reportOrThrowError: function(e) {\n if (e instanceof ParsingError) {\n this.onparsingerror && this.onparsingerror(e);\n } else {\n throw e;\n }\n },\n parse: function (data) {\n var self = this;\n\n // If there is no data then we won't decode it, but will just try to parse\n // whatever is in buffer already. This may occur in circumstances, for\n // example when flush() is called.\n if (data) {\n // Try to decode the data that we received.\n self.buffer += self.decoder.decode(data, {stream: true});\n }\n\n function collectNextLine() {\n var buffer = self.buffer;\n var pos = 0;\n while (pos < buffer.length && buffer[pos] !== '\\r' && buffer[pos] !== '\\n') {\n ++pos;\n }\n var line = buffer.substr(0, pos);\n // Advance the buffer early in case we fail below.\n if (buffer[pos] === '\\r') {\n ++pos;\n }\n if (buffer[pos] === '\\n') {\n ++pos;\n }\n self.buffer = buffer.substr(pos);\n return line;\n }\n\n // 3.4 WebVTT region and WebVTT region settings syntax\n function parseRegion(input) {\n var settings = new Settings();\n\n parseOptions(input, function (k, v) {\n switch (k) {\n case \"id\":\n settings.set(k, v);\n break;\n case \"width\":\n settings.percent(k, v);\n break;\n case \"lines\":\n settings.integer(k, v);\n break;\n case \"regionanchor\":\n case \"viewportanchor\":\n var xy = v.split(',');\n if (xy.length !== 2) {\n break;\n }\n // We have to make sure both x and y parse, so use a temporary\n // settings object here.\n var anchor = new Settings();\n anchor.percent(\"x\", xy[0]);\n anchor.percent(\"y\", xy[1]);\n if (!anchor.has(\"x\") || !anchor.has(\"y\")) {\n break;\n }\n settings.set(k + \"X\", anchor.get(\"x\"));\n settings.set(k + \"Y\", anchor.get(\"y\"));\n break;\n case \"scroll\":\n settings.alt(k, v, [\"up\"]);\n break;\n }\n }, /=/, /\\s/);\n\n // Create the region, using default values for any values that were not\n // specified.\n if (settings.has(\"id\")) {\n var region = new self.window.VTTRegion();\n region.width = settings.get(\"width\", 100);\n region.lines = settings.get(\"lines\", 3);\n region.regionAnchorX = settings.get(\"regionanchorX\", 0);\n region.regionAnchorY = settings.get(\"regionanchorY\", 100);\n region.viewportAnchorX = settings.get(\"viewportanchorX\", 0);\n region.viewportAnchorY = settings.get(\"viewportanchorY\", 100);\n region.scroll = settings.get(\"scroll\", \"\");\n // Register the region.\n self.onregion && self.onregion(region);\n // Remember the VTTRegion for later in case we parse any VTTCues that\n // reference it.\n self.regionList.push({\n id: settings.get(\"id\"),\n region: region\n });\n }\n }\n\n // draft-pantos-http-live-streaming-20\n // https://tools.ietf.org/html/draft-pantos-http-live-streaming-20#section-3.5\n // 3.5 WebVTT\n function parseTimestampMap(input) {\n var settings = new Settings();\n\n parseOptions(input, function(k, v) {\n switch (k) {\n case \"MPEGT\":\n settings.integer(k + 'S', v);\n break;\n case \"LOCA\":\n settings.set(k + 'L', parseTimeStamp(v));\n break;\n }\n }, /[^\\d]:/, /,/);\n\n self.ontimestampmap && self.ontimestampmap({\n \"MPEGTS\": settings.get(\"MPEGTS\"),\n \"LOCAL\": settings.get(\"LOCAL\")\n });\n }\n\n // 3.2 WebVTT metadata header syntax\n function parseHeader(input) {\n if (input.match(/X-TIMESTAMP-MAP/)) {\n // This line contains HLS X-TIMESTAMP-MAP metadata\n parseOptions(input, function(k, v) {\n switch (k) {\n case \"X-TIMESTAMP-MAP\":\n parseTimestampMap(v);\n break;\n }\n }, /=/);\n } else {\n parseOptions(input, function (k, v) {\n switch (k) {\n case \"Region\":\n // 3.3 WebVTT region metadata header syntax\n parseRegion(v);\n break;\n }\n }, /:/);\n }\n }\n\n // 5.1 WebVTT file parsing.\n\n function fail(e) {\n\n self.reportOrThrowError(e);\n\n // If we are currently parsing a cue, report what we have.\n if (self.state === \"CUETEXT\" && self.cue && self.oncue) {\n self.oncue(self.cue);\n }\n self.cue = null;\n // Enter BADWEBVTT state if header was not parsed correctly otherwise\n // another exception occurred so enter BADCUE state.\n self.state = self.state === \"INITIAL\" ? \"BADWEBVTT\" : \"BADCUE\";\n\n }\n\n var line;\n\n if (self.state === \"INITIAL\") {\n // We can't start parsing until we have the first line.\n if (!/\\r\\n|\\n/.test(self.buffer)) {\n return this;\n }\n\n line = collectNextLine();\n\n var m = line.match(/^WEBVTT([ \\t].*)?$/);\n if (!m || !m[0]) {\n fail(new ParsingError(ParsingError.Errors.BadSignature))\n return\n }\n\n self.state = \"HEADER\";\n }\n\n var alreadyCollectedLine = false;\n\n var lineparse = function() {\n // We can't parse a line until we have the full line.\n if (!self.buffer || !/\\r\\n|\\n/.test(self.buffer)) {\n self.flush()\n return\n }\n\n if (!alreadyCollectedLine) {\n line = collectNextLine();\n } else {\n alreadyCollectedLine = false;\n }\n\n switch (self.state) {\n case \"HEADER\":\n // 13-18 - Allow a header (metadata) under the WEBVTT line.\n if (/:/.test(line)) {\n parseHeader(line);\n } else if (!line) {\n // An empty line terminates the header and starts the body (cues).\n self.state = \"ID\";\n }\n linebyline();\n break;\n case \"NOTE\":\n // Ignore NOTE blocks.\n if (!line) {\n self.state = \"ID\";\n }\n linebyline();\n break;\n case \"ID\":\n // Check for the start of NOTE blocks.\n if (/^NOTE($|[ \\t])/.test(line)) {\n self.state = \"NOTE\";\n linebyline();\n break;\n }\n // 19-29 - Allow any number of line terminators, then initialize new cue values.\n if (!line) {\n linebyline();\n break;\n }\n self.cue = new (self.VTTCue || self.window.VTTCue)(0, 0, \"\");\n self.state = \"CUE\";\n // 30-39 - Check if self line contains an optional identifier or timing data.\n if (line.indexOf(\"-->\") === -1) {\n self.cue.id = line;\n linebyline();\n break;\n }\n // Process line as start of a cue.\n /*falls through*/\n case \"CUE\":\n // 40 - Collect cue timings and settings.\n\n parseCue(line, self.cue, self.regionList, function successCb() {\n\n self.state = \"CUETEXT\";\n\n linebyline();\n\n }, function errCb(err) {\n\n self.reportOrThrowError(err);\n\n // In case of an error ignore rest of the cue.\n self.cue = null;\n self.state = \"BADCUE\";\n\n linebyline();\n\n });\n\n break;\n case \"CUETEXT\":\n var hasSubstring = line.indexOf(\"-->\") !== -1;\n // 34 - If we have an empty line then report the cue.\n // 35 - If we have the special substring '-->' then report the cue,\n // but do not collect the line as we need to process the current\n // one as a new cue.\n if (!line || hasSubstring && (alreadyCollectedLine = true)) {\n // We are done parsing self cue.\n self.oncue && self.oncue(self.cue);\n self.cue = null;\n self.state = \"ID\";\n linebyline();\n break;\n }\n if (self.cue.text) {\n self.cue.text += \"\\n\";\n }\n self.cue.text += line;\n linebyline();\n break;\n case \"BADCUE\":\n // BADCUE\n // 54-62 - Collect and discard the remaining cue.\n if (!line) {\n self.state = \"ID\";\n }\n linebyline();\n break;\n }\n };\n\n var STACK_LIMIT = 1000;\n\n var count = 0\n\n function unwrapStack(fn) {\n return function() {\n count++\n if (count < STACK_LIMIT) return fn()\n setTimeout(function() {\n count = 0\n fn()\n })\n }\n }\n\n var linebyline = unwrapStack(lineparse)\n\n linebyline();\n\n return this;\n },\n flush: function () {\n var self = this;\n try {\n // Finish decoding the stream.\n self.buffer += self.decoder.decode();\n // Synthesize the end of the current cue or region.\n if (self.cue || self.state === \"HEADER\") {\n self.buffer += \"\\n\\n\";\n self.parse();\n }\n // If we've flushed, parsed, and we're still on the INITIAL state then\n // that means we don't have enough of the stream to parse the first\n // line.\n if (self.state === \"INITIAL\") {\n throw new ParsingError(ParsingError.Errors.BadSignature);\n }\n } catch(e) {\n self.reportOrThrowError(e);\n }\n self.onflush && self.onflush();\n return this;\n }\n };\n\n global.WebVTT = WebVTT;\n\n}(this));\n","/**\n * Copyright 2013 vtt.js Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// If we're in Node.js then require VTTCue so we can extend it, otherwise assume\n// VTTCue is on the global.\nif (typeof module !== \"undefined\" && module.exports) {\n this.VTTCue = this.VTTCue || require(\"./vttcue\").VTTCue;\n}\n\n// Extend VTTCue with methods to convert to JSON, from JSON, and construct a\n// VTTCue from an options object. The primary purpose of this is for use in the\n// vtt.js test suite (for testing only properties that we care about). It's also\n// useful if you need to work with VTTCues in JSON format.\n(function(root) {\n\n root.VTTCue.prototype.toJSON = function() {\n var cue = {},\n self = this;\n // Filter out getCueAsHTML as it's a function and hasBeenReset and displayState as\n // they're only used when running the processing model algorithm.\n Object.keys(this).forEach(function(key) {\n if (key !== \"getCueAsHTML\" && key !== \"hasBeenReset\" && key !== \"displayState\") {\n cue[key] = self[key];\n }\n });\n return cue;\n };\n\n root.VTTCue.create = function(options) {\n if (!options.hasOwnProperty(\"startTime\") || !options.hasOwnProperty(\"endTime\") ||\n !options.hasOwnProperty(\"text\")) {\n throw new Error(\"You must at least have start time, end time, and text.\");\n }\n var cue = new root.VTTCue(options.startTime, options.endTime, options.text);\n for (var key in options) {\n if (cue.hasOwnProperty(key)) {\n cue[key] = options[key];\n }\n }\n return cue;\n };\n\n root.VTTCue.fromJSON = function(json) {\n return this.create(JSON.parse(json));\n };\n\n}(this));\n","/**\n * Copyright 2013 vtt.js Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n(function(root) {\n\n var autoKeyword = \"auto\";\n var directionSetting = {\n \"\": true,\n \"lr\": true,\n \"rl\": true\n };\n var alignSetting = {\n \"start\": true,\n \"middle\": true,\n \"end\": true,\n \"left\": true,\n \"right\": true\n };\n\n function findDirectionSetting(value) {\n if (typeof value !== \"string\") {\n return false;\n }\n var dir = directionSetting[value.toLowerCase()];\n return dir ? value.toLowerCase() : false;\n }\n\n function findAlignSetting(value) {\n if (typeof value !== \"string\") {\n return false;\n }\n var align = alignSetting[value.toLowerCase()];\n return align ? value.toLowerCase() : false;\n }\n\n function extend(obj) {\n var i = 1;\n for (; i < arguments.length; i++) {\n var cobj = arguments[i];\n for (var p in cobj) {\n obj[p] = cobj[p];\n }\n }\n\n return obj;\n }\n\n function VTTCue(startTime, endTime, text) {\n var cue = this;\n var isIE8 = (/MSIE\\s8\\.0/).test(navigator.userAgent);\n var baseObj = {};\n\n if (isIE8) {\n cue = document.createElement('custom');\n } else {\n baseObj.enumerable = true;\n }\n\n /**\n * Shim implementation specific properties. These properties are not in\n * the spec.\n */\n\n // Lets us know when the VTTCue's data has changed in such a way that we need\n // to recompute its display state. This lets us compute its display state\n // lazily.\n cue.hasBeenReset = false;\n\n /**\n * VTTCue and TextTrackCue properties\n * http://dev.w3.org/html5/webvtt/#vttcue-interface\n */\n\n var _id = \"\";\n var _pauseOnExit = false;\n var _startTime = startTime;\n var _endTime = endTime;\n var _text = text;\n var _region = null;\n var _vertical = \"\";\n var _snapToLines = true;\n var _line = \"auto\";\n var _lineAlign = \"start\";\n var _position = 50;\n var _positionAlign = \"middle\";\n var _size = 50;\n var _align = \"middle\";\n\n Object.defineProperty(cue,\n \"id\", extend({}, baseObj, {\n get: function() {\n return _id;\n },\n set: function(value) {\n _id = \"\" + value;\n }\n }));\n\n Object.defineProperty(cue,\n \"pauseOnExit\", extend({}, baseObj, {\n get: function() {\n return _pauseOnExit;\n },\n set: function(value) {\n _pauseOnExit = !!value;\n }\n }));\n\n Object.defineProperty(cue,\n \"startTime\", extend({}, baseObj, {\n get: function() {\n return _startTime;\n },\n set: function(value) {\n if (typeof value !== \"number\") {\n throw new TypeError(\"Start time must be set to a number.\");\n }\n _startTime = value;\n this.hasBeenReset = true;\n }\n }));\n\n Object.defineProperty(cue,\n \"endTime\", extend({}, baseObj, {\n get: function() {\n return _endTime;\n },\n set: function(value) {\n if (typeof value !== \"number\") {\n throw new TypeError(\"End time must be set to a number.\");\n }\n _endTime = value;\n this.hasBeenReset = true;\n }\n }));\n\n Object.defineProperty(cue,\n \"text\", extend({}, baseObj, {\n get: function() {\n return _text;\n },\n set: function(value) {\n _text = \"\" + value;\n this.hasBeenReset = true;\n }\n }));\n\n Object.defineProperty(cue,\n \"region\", extend({}, baseObj, {\n get: function() {\n return _region;\n },\n set: function(value) {\n _region = value;\n this.hasBeenReset = true;\n }\n }));\n\n Object.defineProperty(cue,\n \"vertical\", extend({}, baseObj, {\n get: function() {\n return _vertical;\n },\n set: function(value) {\n var setting = findDirectionSetting(value);\n // Have to check for false because the setting an be an empty string.\n if (setting === false) {\n throw new SyntaxError(\"An invalid or illegal string was specified.\");\n }\n _vertical = setting;\n this.hasBeenReset = true;\n }\n }));\n\n Object.defineProperty(cue,\n \"snapToLines\", extend({}, baseObj, {\n get: function() {\n return _snapToLines;\n },\n set: function(value) {\n _snapToLines = !!value;\n this.hasBeenReset = true;\n }\n }));\n\n Object.defineProperty(cue,\n \"line\", extend({}, baseObj, {\n get: function() {\n return _line;\n },\n set: function(value) {\n if (typeof value !== \"number\" && value !== autoKeyword) {\n throw new SyntaxError(\"An invalid number or illegal string was specified.\");\n }\n _line = value;\n this.hasBeenReset = true;\n }\n }));\n\n Object.defineProperty(cue,\n \"lineAlign\", extend({}, baseObj, {\n get: function() {\n return _lineAlign;\n },\n set: function(value) {\n var setting = findAlignSetting(value);\n if (!setting) {\n throw new SyntaxError(\"An invalid or illegal string was specified.\");\n }\n _lineAlign = setting;\n this.hasBeenReset = true;\n }\n }));\n\n Object.defineProperty(cue,\n \"position\", extend({}, baseObj, {\n get: function() {\n return _position;\n },\n set: function(value) {\n if (value < 0 || value > 100) {\n throw new Error(\"Position must be between 0 and 100.\");\n }\n _position = value;\n this.hasBeenReset = true;\n }\n }));\n\n Object.defineProperty(cue,\n \"positionAlign\", extend({}, baseObj, {\n get: function() {\n return _positionAlign;\n },\n set: function(value) {\n var setting = findAlignSetting(value);\n if (!setting) {\n throw new SyntaxError(\"An invalid or illegal string was specified.\");\n }\n _positionAlign = setting;\n this.hasBeenReset = true;\n }\n }));\n\n Object.defineProperty(cue,\n \"size\", extend({}, baseObj, {\n get: function() {\n return _size;\n },\n set: function(value) {\n if (value < 0 || value > 100) {\n throw new Error(\"Size must be between 0 and 100.\");\n }\n _size = value;\n this.hasBeenReset = true;\n }\n }));\n\n Object.defineProperty(cue,\n \"align\", extend({}, baseObj, {\n get: function() {\n return _align;\n },\n set: function(value) {\n var setting = findAlignSetting(value);\n if (!setting) {\n throw new SyntaxError(\"An invalid or illegal string was specified.\");\n }\n _align = setting;\n this.hasBeenReset = true;\n }\n }));\n\n /**\n * Other <track> spec defined properties\n */\n\n // http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#text-track-cue-display-state\n cue.displayState = undefined;\n\n if (isIE8) {\n return cue;\n }\n }\n\n /**\n * VTTCue methods\n */\n\n VTTCue.prototype.getCueAsHTML = function() {\n // Assume WebVTT.convertCueToDOMTree is on the global.\n return WebVTT.convertCueToDOMTree(window, this.text);\n };\n\n root.VTTCue = root.VTTCue || VTTCue;\n}(this));\n","/**\n * Copyright 2013 vtt.js Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// If we're in Node.js then require VTTRegion so we can extend it, otherwise assume\n// VTTRegion is on the global.\nif (typeof module !== \"undefined\" && module.exports) {\n this.VTTRegion = require(\"./vttregion\").VTTRegion;\n}\n\n// Extend VTTRegion with methods to convert to JSON, from JSON, and construct a\n// VTTRegion from an options object. The primary purpose of this is for use in the\n// vtt.js test suite. It's also useful if you need to work with VTTRegions in\n// JSON format.\n(function(root) {\n\n root.VTTRegion.create = function(options) {\n var region = new root.VTTRegion();\n for (var key in options) {\n if (region.hasOwnProperty(key)) {\n region[key] = options[key];\n }\n }\n return region;\n };\n\n root.VTTRegion.fromJSON = function(json) {\n return this.create(JSON.parse(json));\n };\n\n}(this));\n","/**\n * Copyright 2013 vtt.js Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n(function(root) {\n\n var scrollSetting = {\n \"\": true,\n \"up\": true\n };\n\n function findScrollSetting(value) {\n if (typeof value !== \"string\") {\n return false;\n }\n var scroll = scrollSetting[value.toLowerCase()];\n return scroll ? value.toLowerCase() : false;\n }\n\n function isValidPercentValue(value) {\n return typeof value === \"number\" && (value >= 0 && value <= 100);\n }\n\n // VTTRegion shim http://dev.w3.org/html5/webvtt/#vttregion-interface\n function VTTRegion() {\n var _width = 100;\n var _lines = 3;\n var _regionAnchorX = 0;\n var _regionAnchorY = 100;\n var _viewportAnchorX = 0;\n var _viewportAnchorY = 100;\n var _scroll = \"\";\n\n Object.defineProperties(this, {\n \"width\": {\n enumerable: true,\n get: function() {\n return _width;\n },\n set: function(value) {\n if (!isValidPercentValue(value)) {\n throw new Error(\"Width must be between 0 and 100.\");\n }\n _width = value;\n }\n },\n \"lines\": {\n enumerable: true,\n get: function() {\n return _lines;\n },\n set: function(value) {\n if (typeof value !== \"number\") {\n throw new TypeError(\"Lines must be set to a number.\");\n }\n _lines = value;\n }\n },\n \"regionAnchorY\": {\n enumerable: true,\n get: function() {\n return _regionAnchorY;\n },\n set: function(value) {\n if (!isValidPercentValue(value)) {\n throw new Error(\"RegionAnchorX must be between 0 and 100.\");\n }\n _regionAnchorY = value;\n }\n },\n \"regionAnchorX\": {\n enumerable: true,\n get: function() {\n return _regionAnchorX;\n },\n set: function(value) {\n if(!isValidPercentValue(value)) {\n throw new Error(\"RegionAnchorY must be between 0 and 100.\");\n }\n _regionAnchorX = value;\n }\n },\n \"viewportAnchorY\": {\n enumerable: true,\n get: function() {\n return _viewportAnchorY;\n },\n set: function(value) {\n if (!isValidPercentValue(value)) {\n throw new Error(\"ViewportAnchorY must be between 0 and 100.\");\n }\n _viewportAnchorY = value;\n }\n },\n \"viewportAnchorX\": {\n enumerable: true,\n get: function() {\n return _viewportAnchorX;\n },\n set: function(value) {\n if (!isValidPercentValue(value)) {\n throw new Error(\"ViewportAnchorX must be between 0 and 100.\");\n }\n _viewportAnchorX = value;\n }\n },\n \"scroll\": {\n enumerable: true,\n get: function() {\n return _scroll;\n },\n set: function(value) {\n var setting = findScrollSetting(value);\n // Have to check for false as an empty string is a legal value.\n if (setting === false) {\n throw new SyntaxError(\"An invalid or illegal string was specified.\");\n }\n _scroll = setting;\n }\n }\n });\n }\n\n root.VTTRegion = root.VTTRegion || VTTRegion;\n}(this));\n","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\nfunction _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n _next(undefined);\n });\n };\n}\nmodule.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction _regeneratorRuntime() {\n \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */\n module.exports = _regeneratorRuntime = function _regeneratorRuntime() {\n return e;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n var t,\n e = {},\n r = Object.prototype,\n n = r.hasOwnProperty,\n o = Object.defineProperty || function (t, e, r) {\n t[e] = r.value;\n },\n i = \"function\" == typeof Symbol ? Symbol : {},\n a = i.iterator || \"@@iterator\",\n c = i.asyncIterator || \"@@asyncIterator\",\n u = i.toStringTag || \"@@toStringTag\";\n function define(t, e, r) {\n return Object.defineProperty(t, e, {\n value: r,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }), t[e];\n }\n try {\n define({}, \"\");\n } catch (t) {\n define = function define(t, e, r) {\n return t[e] = r;\n };\n }\n function wrap(t, e, r, n) {\n var i = e && e.prototype instanceof Generator ? e : Generator,\n a = Object.create(i.prototype),\n c = new Context(n || []);\n return o(a, \"_invoke\", {\n value: makeInvokeMethod(t, r, c)\n }), a;\n }\n function tryCatch(t, e, r) {\n try {\n return {\n type: \"normal\",\n arg: t.call(e, r)\n };\n } catch (t) {\n return {\n type: \"throw\",\n arg: t\n };\n }\n }\n e.wrap = wrap;\n var h = \"suspendedStart\",\n l = \"suspendedYield\",\n f = \"executing\",\n s = \"completed\",\n y = {};\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n var p = {};\n define(p, a, function () {\n return this;\n });\n var d = Object.getPrototypeOf,\n v = d && d(d(values([])));\n v && v !== r && n.call(v, a) && (p = v);\n var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);\n function defineIteratorMethods(t) {\n [\"next\", \"throw\", \"return\"].forEach(function (e) {\n define(t, e, function (t) {\n return this._invoke(e, t);\n });\n });\n }\n function AsyncIterator(t, e) {\n function invoke(r, o, i, a) {\n var c = tryCatch(t[r], t, o);\n if (\"throw\" !== c.type) {\n var u = c.arg,\n h = u.value;\n return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) {\n invoke(\"next\", t, i, a);\n }, function (t) {\n invoke(\"throw\", t, i, a);\n }) : e.resolve(h).then(function (t) {\n u.value = t, i(u);\n }, function (t) {\n return invoke(\"throw\", t, i, a);\n });\n }\n a(c.arg);\n }\n var r;\n o(this, \"_invoke\", {\n value: function value(t, n) {\n function callInvokeWithMethodAndArg() {\n return new e(function (e, r) {\n invoke(t, n, e, r);\n });\n }\n return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();\n }\n });\n }\n function makeInvokeMethod(e, r, n) {\n var o = h;\n return function (i, a) {\n if (o === f) throw Error(\"Generator is already running\");\n if (o === s) {\n if (\"throw\" === i) throw a;\n return {\n value: t,\n done: !0\n };\n }\n for (n.method = i, n.arg = a;;) {\n var c = n.delegate;\n if (c) {\n var u = maybeInvokeDelegate(c, n);\n if (u) {\n if (u === y) continue;\n return u;\n }\n }\n if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) {\n if (o === h) throw o = s, n.arg;\n n.dispatchException(n.arg);\n } else \"return\" === n.method && n.abrupt(\"return\", n.arg);\n o = f;\n var p = tryCatch(e, r, n);\n if (\"normal\" === p.type) {\n if (o = n.done ? s : l, p.arg === y) continue;\n return {\n value: p.arg,\n done: n.done\n };\n }\n \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg);\n }\n };\n }\n function maybeInvokeDelegate(e, r) {\n var n = r.method,\n o = e.iterator[n];\n if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y;\n var i = tryCatch(o, e.iterator, r.arg);\n if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y;\n var a = i.arg;\n return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y);\n }\n function pushTryEntry(t) {\n var e = {\n tryLoc: t[0]\n };\n 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);\n }\n function resetTryEntry(t) {\n var e = t.completion || {};\n e.type = \"normal\", delete e.arg, t.completion = e;\n }\n function Context(t) {\n this.tryEntries = [{\n tryLoc: \"root\"\n }], t.forEach(pushTryEntry, this), this.reset(!0);\n }\n function values(e) {\n if (e || \"\" === e) {\n var r = e[a];\n if (r) return r.call(e);\n if (\"function\" == typeof e.next) return e;\n if (!isNaN(e.length)) {\n var o = -1,\n i = function next() {\n for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next;\n return next.value = t, next.done = !0, next;\n };\n return i.next = i;\n }\n }\n throw new TypeError(_typeof(e) + \" is not iterable\");\n }\n return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", {\n value: GeneratorFunctionPrototype,\n configurable: !0\n }), o(GeneratorFunctionPrototype, \"constructor\", {\n value: GeneratorFunction,\n configurable: !0\n }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) {\n var e = \"function\" == typeof t && t.constructor;\n return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name));\n }, e.mark = function (t) {\n return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t;\n }, e.awrap = function (t) {\n return {\n __await: t\n };\n }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {\n return this;\n }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {\n void 0 === i && (i = Promise);\n var a = new AsyncIterator(wrap(t, r, n, o), i);\n return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {\n return t.done ? t.value : a.next();\n });\n }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () {\n return this;\n }), define(g, \"toString\", function () {\n return \"[object Generator]\";\n }), e.keys = function (t) {\n var e = Object(t),\n r = [];\n for (var n in e) r.push(n);\n return r.reverse(), function next() {\n for (; r.length;) {\n var t = r.pop();\n if (t in e) return next.value = t, next.done = !1, next;\n }\n return next.done = !0, next;\n };\n }, e.values = values, Context.prototype = {\n constructor: Context,\n reset: function reset(e) {\n if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t);\n },\n stop: function stop() {\n this.done = !0;\n var t = this.tryEntries[0].completion;\n if (\"throw\" === t.type) throw t.arg;\n return this.rval;\n },\n dispatchException: function dispatchException(e) {\n if (this.done) throw e;\n var r = this;\n function handle(n, o) {\n return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o;\n }\n for (var o = this.tryEntries.length - 1; o >= 0; --o) {\n var i = this.tryEntries[o],\n a = i.completion;\n if (\"root\" === i.tryLoc) return handle(\"end\");\n if (i.tryLoc <= this.prev) {\n var c = n.call(i, \"catchLoc\"),\n u = n.call(i, \"finallyLoc\");\n if (c && u) {\n if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n } else if (c) {\n if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n } else {\n if (!u) throw Error(\"try statement without catch or finally\");\n if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n }\n }\n }\n },\n abrupt: function abrupt(t, e) {\n for (var r = this.tryEntries.length - 1; r >= 0; --r) {\n var o = this.tryEntries[r];\n if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) {\n var i = o;\n break;\n }\n }\n i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);\n var a = i ? i.completion : {};\n return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a);\n },\n complete: function complete(t, e) {\n if (\"throw\" === t.type) throw t.arg;\n return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y;\n },\n finish: function finish(t) {\n for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n var r = this.tryEntries[e];\n if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;\n }\n },\n \"catch\": function _catch(t) {\n for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n var r = this.tryEntries[e];\n if (r.tryLoc === t) {\n var n = r.completion;\n if (\"throw\" === n.type) {\n var o = n.arg;\n resetTryEntry(r);\n }\n return o;\n }\n }\n throw Error(\"illegal catch attempt\");\n },\n delegateYield: function delegateYield(e, r, n) {\n return this.delegate = {\n iterator: values(e),\n resultName: r,\n nextLoc: n\n }, \"next\" === this.method && (this.arg = t), y;\n }\n }, e;\n}\nmodule.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return (module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports), _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// TODO(Babel 8): Remove this file.\n\nvar runtime = require(\"../helpers/regeneratorRuntime\")();\nmodule.exports = runtime;\n\n// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","// src/Icon.tsx\nimport React from \"react\";\n\n// src/icons.json\nvar icons_default = { symbol: { viewBox: \"0 0 512 512\", paths: [{ d: \"M267.90500000000003 50.096c-2.997-2.831-7.045-4.42-11.263-4.42s-8.267 1.589-11.263 4.42L54.21 232.425c-2.969 2.858-4.634 6.719-4.634 10.742s1.665 7.884 4.634 10.742l191.169 182.329c2.996 2.832 7.045 4.421 11.263 4.421s8.266-1.589 11.263-4.421L459.074 253.90900000000002c2.969-2.858 4.634-6.719 4.634-10.742s-1.665-7.884-4.634-10.742z m60.101 202.007a10.56 10.56 0 0 0 3.461-3.724c0.82-1.49 1.25-3.148 1.25-4.831s-0.43-3.342-1.25-4.832a10.55 10.55 0 0 0-3.461-3.724L243.785 178.81a11.3 11.3 0 0 0-5.568-1.871c-2-0.127-3.999 0.273-5.778 1.156a10.77 10.77 0 0 0-4.309 3.849 10.1 10.1 0 0 0-1.589 5.422V299.729a10.1 10.1 0 0 0 1.589 5.423 10.77 10.77 0 0 0 4.309 3.848 11.4 11.4 0 0 0 5.778 1.157c2-0.127 3.926-0.774 5.568-1.872z\", style: { fill: \"currentcolor\", fillRule: \"evenodd\", clipRule: \"evenodd\" } }] }, \"imdb-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M450.8800000000001 116.22299999999996H62.41999999999996a40.5 40.5 0 0 0-14.966 2.793 39.1 39.1 0 0 0-12.689 8.068c-3.629 3.462-6.505 7.575-8.459 12.102a35.6 35.6 0 0 0-2.929 14.275v180.17c0.025 9.867 4.148 19.326 11.463 26.303 7.317 6.98 17.234 10.9 27.58 10.93h388.46c10.34-0.03 20.26-3.95 27.58-10.93 7.31-6.977 11.44-16.436 11.46-26.303v-180.17c-0.02-9.869-4.15-19.326-11.46-26.305-7.32-6.978-17.24-10.909-27.58-10.933m18.92 217.408c0 2.367-0.48 4.715-1.43 6.911a17.8 17.8 0 0 1-4.11 5.855 18.6 18.6 0 0 1-6.14 3.917 19.8 19.8 0 0 1-7.24 1.369H62.41999999999996c-4.998-0.067-9.771-1.987-13.307-5.362s-5.551-7.928-5.622-12.69v-180.17c0.068-4.769 2.084-9.323 5.619-12.695 3.536-3.372 8.311-5.295 13.31-5.36h388.46c2.48 0 4.94 0.467 7.24 1.374a18.9 18.9 0 0 1 6.14 3.914 18.1 18.1 0 0 1 4.11 5.857 17.35 17.35 0 0 1 1.43 6.91z\", style: { fill: \"currentcolor\" } }, { d: \"M84.89599999999996 180.54700000000003h24.453v118.105h-24.453z\", style: { fill: \"currentcolor\" } }, { d: \"M182.30700000000002 260.28599999999994l-23.662-79.739h-30.764v118.105h21.3v-82.372l22.873 69.205h20.507l22.874-70.713v83.877h21.295V180.54700000000003h-30.76z\", style: { fill: \"currentcolor\" } }, { d: \"M298.255 180.54499999999996H257.24v118.105h41.015c13.055 0.905 25.956-3.151 35.887-11.284 4.47-3.952 7.958-8.806 10.21-14.206a37.4 37.4 0 0 0 2.807-17.013v-33.475a39.15 39.15 0 0 0-2.985-16.946c-2.243-5.383-5.662-10.248-10.029-14.274-10.068-7.866-22.906-11.767-35.89-10.907m24.845 76.355a18.04 18.04 0 0 1-1.37 8.203 18.85 18.85 0 0 1-4.939 6.843c-5.202 3.75-11.631 5.617-18.142 5.267h-18.14v-75.23h18.14c6.51-0.35 12.939 1.516 18.141 5.267a18.8 18.8 0 0 1 4.938 6.841 18 18 0 0 1 1.371 8.204z\", style: { fill: \"currentcolor\" } }, { d: \"M407.0999999999999 212.89199999999994c-4.68 0.048-9.24 1.494-13.02 4.137-3.22 2.242-5.79 5.216-7.49 8.651v-45.512h-23.664v118.482h23.664v-11.284c1.61 3.865 4.46 7.143 8.15 9.373 3.68 2.228 8 3.292 12.36 3.04 4.15 0.21 8.27-0.536 12.05-2.173a25.64 25.64 0 0 0 9.64-7.231c5.87-7.87 8.66-17.452 7.89-27.082v-13.541c0.82-9.634-1.97-19.233-7.89-27.081-2.53-3.163-5.82-5.701-9.6-7.401a27.2 27.2 0 0 0-12.09-2.378m6.31 50.401c0.29 4.164-0.97 8.291-3.55 11.66a11.36 11.36 0 0 1-4.55 3.354c-1.81 0.724-3.76 0.994-5.71 0.784-2.36 0.381-4.73-0.38-7.09-1.505a7.8 7.8 0 0 1-2.61-1.644 7.3 7.3 0 0 1-1.73-2.493 15.7 15.7 0 0 1-1.58-7.146v-19.183c-0.05-2.466 0.5-4.91 1.58-7.147 0.78-1.984 2.33-3.603 4.34-4.513a16.7 16.7 0 0 1 7.09-1.882c1.97-0.051 3.91 0.33 5.69 1.113s3.34 1.948 4.57 3.402c2.58 3.511 3.84 7.756 3.55 12.036z\", style: { fill: \"currentcolor\" } }] }, imdb: { viewBox: \"0 0 512 512\", paths: [{ d: \"M295.217 206.75900000000001c-1.295-0.665-3.787-0.95-7.375-0.95v74.053c4.784 0 7.774-0.856 8.871-2.567 1.096-1.711 1.694-6.274 1.694-13.784v-43.728c0-5.133-0.199-8.366-0.598-9.792a5 5 0 0 0-0.944-1.872 5.3 5.3 0 0 0-1.648-1.36\", style: { fill: \"currentcolor\" } }, { d: \"M384.41999999999996 242.977v26.713c0 5.038-0.3 8.27-0.79 9.506-0.5 1.331-3.19 1.996-4.99 1.996-1.79 0-4.282-0.76-4.88-1.996v-45.25c0.498-1.14 3.19-1.901 4.88-1.901 1.7 0 4.19 0.856 4.79 2.187 0.69 1.425 0.99 4.372 0.99 8.745\", style: { fill: \"currentcolor\" } }, { d: \"M46.53899999999999 167.68800000000002a24.1 24.1 0 0 1 1.996-9.608 25 25 0 0 1 5.704-8.144 26.4 26.4 0 0 1 8.54-5.44 27.4 27.4 0 0 1 10.073-1.904h367.988c3.45-0.005 6.87 0.642 10.07 1.901 3.19 1.26 6.1 3.109 8.54 5.44 2.45 2.332 4.38 5.1 5.71 8.146a24.3 24.3 0 0 1 1.99 9.609v150.388c0 3.297-0.68 6.562-1.99 9.609a25.1 25.1 0 0 1-5.71 8.146 26.5 26.5 0 0 1-8.54 5.44 27.4 27.4 0 0 1-10.07 1.902H72.85199999999998a27.4 27.4 0 0 1-10.073-1.904 26.4 26.4 0 0 1-8.54-5.44 25 25 0 0 1-5.704-8.145 24.1 24.1 0 0 1-1.996-9.608z m52.626 131.566h32.892V186.511h-32.892zM194.75 239.175l7.375-52.664h41.563V299.349H215.88l-0.1-76.144-11.163 76.144h-19.834l-11.662-74.528-0.1 74.528h-27.907V186.511h41.263a725 725 0 0 1 3.788 24.05z m62.095 60.079V186.511h51.33c5.547-0.01 10.871 2.074 14.812 5.796s6.176 8.781 6.219 14.072v73.007a19.1 19.1 0 0 1-1.614 7.642 19.9 19.9 0 0 1-4.568 6.465 21 21 0 0 1-6.821 4.295 21.8 21.8 0 0 1-8.028 1.466z m136.345-84.51h-2.09c-3.34-0.012-6.63 0.701-9.64 2.085a21.8 21.8 0 0 0-7.701 5.9v-36.218h-31.496v111.412h29.502l1.894-6.939a21.4 21.4 0 0 0 7.671 6.165 22.5 22.5 0 0 0 9.77 2.2h2.09c11.76 0 21.33-8.841 21.33-19.678v-45.249c0-10.932-9.47-19.678-21.33-19.678\", style: { fill: \"currentcolor\", fillRule: \"evenodd\", clipRule: \"evenodd\" } }] }, reddit: { viewBox: \"0 0 512 512\", paths: [{ d: \"M310.32000000000016 118.852c4.55 18.419 21.9 32.139 42.62 32.139 24.18 0 43.78-18.692 43.78-41.749 0-23.056-19.6-41.748-43.78-41.748-21.15 0-38.79 14.288-42.89 33.293-35.41 3.621-63.06 32.255-63.06 66.958v0.214c-38.51 1.547-73.67 11.999-101.59 28.498-10.36-7.652-23.38-12.213-37.5-12.213-33.89 0-61.36 26.188-61.36 58.503 0 23.448 14.45 43.646 35.32 52.982 2.03 67.916 79.65 122.544 175.12 122.544 95.48 0 173.2-54.686 175.12-122.662 20.72-9.394 35.05-29.534 35.05-52.845 0-32.314-27.47-58.503-61.36-58.503-14.06 0-27.01 4.522-37.36 12.116-28.16-16.617-63.71-27.069-102.62-28.459v-0.155c0-24.858 19.38-45.488 44.51-48.874zM142.94000000000005 279.876c1.03-21.217 15.8-37.501 32.98-37.501s30.32 17.204 29.29 38.42c-1.02 21.217-13.85 28.928-31.05 28.928-17.21 0-32.25-8.631-31.22-29.847m195.13-37.501c17.2 0 31.98 16.284 32.99 37.501 1.02 21.216-14.04 29.847-31.22 29.847s-30.03-7.691-31.06-28.928c-1.02-21.216 12.09-38.42 29.29-38.42m-20.45 86.588c3.23 0.314 5.29 3.504 4.03 6.362-10.58 24.093-35.53 41.024-64.67 41.024-29.12 0-54.06-16.931-64.65-41.024-1.26-2.858 0.79-6.048 4.02-6.362 18.88-1.82 39.31-2.818 60.63-2.818 21.33 0 41.73 0.998 60.64 2.818\", style: { fill: \"currentcolor\" } }] }, x: { viewBox: \"0 0 512 512\", paths: [{ d: \"M285.28999999999996 220.538l111.31-123.575h-26.37l-96.66 107.298-77.19-107.298h-89.04l116.73 162.254-116.73 129.586h26.38l102.07-113.31 81.53 113.31h89.03L285.2800000000002 220.538z m-36.13 40.108l-11.83-16.156-94.11-128.562h40.52l75.95 103.753 11.83 16.157 98.72 134.863h-40.51l-80.57-110.049z\", style: { fill: \"currentcolor\" } }] }, facebook: { viewBox: \"0 0 512 512\", paths: [{ d: \"M338.66999999999985 187.177h-54.52V151.90900000000002c0-13.404 8.77-16.826 15.85-16.826h38.67V78.046h-54.52c-18.29-1.228-36.34 4.52-50.19 15.982s-22.36 27.699-23.67 45.143c-0.2 3.102-0.2 6.214 0 9.316v38.595h-35.18v60.364h35.18v169.496h73.86V247.541h49.24z\", style: { fill: \"currentcolor\" } }] }, youtube: { viewBox: \"0 0 512 512\", paths: [{ d: \"M476.2199999999998 153.619c0-37.264-28.71-67.21-64.29-67.21-48.14-2.186-97.18-2.946-147.32-2.946h-15.64c-50.04 0-99.18 0.856-147.22 2.947-35.38 0-64.19 30.135-64.19 67.399-2.19 29.469-3.09 58.938-3.09 88.408-0.1 29.469 0.9 59.033 2.99 88.502 0 37.264 28.71 67.494 64.19 67.494 50.54 2.282 102.36 3.232 155.09 3.137 52.83 0.19 104.52-0.855 155.09-3.137 35.48 0 64.29-30.23 64.29-67.494 2.09-29.564 3.09-59.033 2.99-88.598 0.1-29.469-0.8-58.938-2.89-88.502m-261.94 169.875V160.748l125.88 81.278z\", style: { fill: \"currentcolor\" } }] }, vlc: { viewBox: \"0 0 512 512\", paths: [{ d: \"M385.9200000000001 309.1399999999999c-7.87-23.86-7.97-23.77-33.89-22.44h-0.79c-4.79 0-7.18 1.52-5.88 6.75 1.79 7.23-1.7 12.64-7.18 17.3-7.78 6.47-17.14 10.27-26.91 13.12-29.21 8.46-59.01 8.94-88.81 4.56-16.54-2.47-32.89-6.27-46.35-16.92-4.88-3.8-8.57-8.27-8.67-14.45-0.2-10.36-0.1-10.36-11.56-10.26-2.79 0-5.48 0.28-8.27 0.09-9.07-0.66-14.06 3.23-16.65 11.6-9.67 30.61-19.93 60.93-29.8 91.45a74 74 0 0 0-3.39 15.3c-0.6 6.37 2.29 10.56 9.87 10.65 7.38 0.19 14.75 1.14 22.13 1.14 42.56 0.1 85.12 0.13 127.68 0.1 45.05 0 90 0.09 135.05-0.1 23.82-0.09 27.11-4.47 20.13-26.14-8.77-27.28-17.64-54.47-26.71-81.75\", style: { fill: \"currentcolor\" } }, { d: \"M201.4300000000003 186.50999999999976c-4.78 15.59-9.67 31.11-14.65 46.58-3.69 11.6-2.19 15.78 9.27 21.39 4.89 2.33 9.99 4.24 15.25 5.7a128.9 128.9 0 0 0 44.75 4.75c5.98 0 12.06 0.48 18.04-0.09 16.74-1.52 33.29-3.8 47.74-12.93 4.19-2.66 8.28-6.08 6.68-11.5-5.68-18.63-11.66-37.08-17.44-55.61-0.8-2.48-1.6-4.19-5.18-2.57-22.93 10.55-47.35 9.7-71.77 7.41-8.47-0.76-17.14-1.8-24.42-6.36-5.18-3.24-6.77-1.72-8.27 3.23\", style: { fill: \"currentcolor\" } }, { d: \"M284.0600000000004 121.48999999999978c5.18-1.24 6.28-4.19 4.68-8.85-2.79-8.17-4.98-16.54-7.87-24.81-5.08-14.73-7.48-16.35-23.52-16.35-17.35 0-20.74 2.38-25.72 18.16-2.39 7.79-4.68 15.59-7.28 23.29-1.49 4.37-0.19 7.22 4.39 8.37 18.13 4.47 37.15 4.54 55.32 0.19\", style: { fill: \"currentcolor\" } }] }, trakt: { viewBox: \"0 0 512 512\", paths: [{ d: \"M116.10999999999967 367.319c27.46 28.386 63.63 47.763 103.34 55.361s80.91 3.027 117.73-13.058l-132.86-126.433z\", style: { fill: \"currentcolor\" } }, { d: \"M203.6199999999999 206.665l-100.67 95.728-13.45-12.834 105.95-101.051 123.69-117.971c-38.8-12.603-80.81-13.015-119.88-1.176s-73.12 35.306-97.18 66.958-36.85 69.825-36.49 108.919c0.35 39.092 13.83 77.047 38.46 108.298l100.37-95.727 6.88 6.274 143.72 137.079a57.6 57.6 0 0 0 8.17-5.038l-158.87-151.529-96.38 91.925-13.46-12.833 109.84-104.759 6.88 6.274 167.74 159.704c2.59-1.901 4.89-4.087 7.28-5.988l-180.9-172.538z\", style: { fill: \"currentcolor\" } }, { d: \"M399.6700000000001 366.085c20.08-21.212 34.65-46.619 42.55-74.18a174.36 174.36 0 0 0 2.98-84.509c-5.96-28.003-18.71-54.285-37.24-76.733-18.54-22.449-42.33-40.437-69.48-52.52L217.76999999999953 192.977z m-135.55-139.931l-13.45-12.834 95.08-90.689 13.46 12.834z m90.2-124.531l-109.54 104.473-13.45-12.834L340.8699999999999 88.79z\", style: { fill: \"currentcolor\" } }] }, \"in-cinema\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M457.5799999999999 186.607l-37.87-36.124c-3.04-2.847-7.09-4.511-11.34-4.67-4.26-0.158-8.43 1.203-11.68 3.815-5.04 4.119-11.52 6.276-18.14 6.039s-12.91-2.849-17.61-7.314c-4.69-4.466-7.45-10.458-7.71-16.776-0.27-6.319 1.97-12.502 6.28-17.312 2.74-3.113 4.16-7.085 3.99-11.145-0.16-4.06-1.91-7.914-4.89-10.814l-37.67-36.124a17.1 17.1 0 0 0-5.54-3.534 17.7 17.7 0 0 0-6.53-1.242c-2.24 0-4.45 0.422-6.52 1.242-2.08 0.82-3.95 2.02-5.54 3.534l-60.3 57.512c-3.69 3.528-6.49 7.822-8.17 12.549a6.4 6.4 0 0 1-1.6 2.46 6.9 6.9 0 0 1-2.59 1.532 33.35 33.35 0 0 0-13.15 7.89l-154.69 147.537a16.2 16.2 0 0 0-3.71 5.275 15.57 15.57 0 0 0 0 12.455 16.2 16.2 0 0 0 3.71 5.275l37.48 36.123c3.04 2.847 7.08 4.513 11.34 4.67 4.25 0.159 8.42-1.201 11.68-3.814a26.5 26.5 0 0 1 8.54-5.503 27.5 27.5 0 0 1 10.1-1.96c3.46-0.013 6.89 0.626 10.1 1.881a26.5 26.5 0 0 1 8.59 5.435 25.2 25.2 0 0 1 5.75 8.158 24.1 24.1 0 0 1 2.02 9.635c0 3.308-0.68 6.584-2 9.64a25.2 25.2 0 0 1-5.72 8.172c-2.74 3.112-4.17 7.086-4 11.145s1.91 7.915 4.89 10.814l37.78 36.028a17.1 17.1 0 0 0 5.53 3.535 17.805 17.805 0 0 0 13.06 0c2.07-0.82 3.94-2.02 5.53-3.535l154.69-147.536c3.73-3.524 6.56-7.817 8.27-12.548 0.33-0.927 0.88-1.769 1.61-2.459a6.8 6.8 0 0 1 2.58-1.533c4.95-1.601 9.46-4.268 13.15-7.795l60.3-57.513c3.16-3.088 4.94-7.233 4.94-11.55s-1.78-8.462-4.94-11.55m-195.95-24.241a13.8 13.8 0 0 1-4.45 2.85 14.3 14.3 0 0 1-5.27 1.001c-1.8 0-3.59-0.34-5.26-1.001a13.8 13.8 0 0 1-4.45-2.85l-9.87-9.411c-2.68-2.338-4.29-5.594-4.46-9.057-0.18-3.462 1.09-6.849 3.53-9.422 2.43-2.573 5.83-4.124 9.47-4.312 3.63-0.189 7.19 0.998 9.9 3.303 0.36 0.293 0.68 0.611 0.99 0.951l9.87 9.411a13.2 13.2 0 0 1 2.99 4.249 12.52 12.52 0 0 1 0 10.038 13.2 13.2 0 0 1-2.99 4.25m37.78 35.934a13.8 13.8 0 0 1-4.46 2.849c-1.66 0.66-3.46 1.001-5.26 1.001-1.81 0-3.6-0.341-5.26-1.001a13.8 13.8 0 0 1-4.46-2.849l-9.37-8.936c-2.36-2.498-3.63-5.766-3.54-9.128s1.54-6.564 4.03-8.943 5.85-3.753 9.38-3.839c3.52-0.087 6.95 1.121 9.57 3.373l9.37 8.936c2.54 2.475 3.96 5.803 3.96 9.268s-1.42 6.793-3.96 9.269m37.97 36.028a13.8 13.8 0 0 1-4.45 2.85 14.3 14.3 0 0 1-5.27 1.001c-1.8 0-3.59-0.34-5.26-1.001a13.8 13.8 0 0 1-4.45-2.85l-9.37-8.936c-2.69-2.338-4.29-5.594-4.46-9.056-0.18-3.462 1.09-6.85 3.53-9.423 2.43-2.573 5.83-4.124 9.47-4.312 3.63-0.189 7.18 0.998 9.9 3.304q0.525 0.439 0.99 0.95l9.37 9.031c2.53 2.46 3.96 5.771 3.96 9.221s-1.43 6.762-3.96 9.221m38.08 36.409a14 14 0 0 1-4.46 2.85 14.346 14.346 0 0 1-10.53 0 13.9 13.9 0 0 1-4.45-2.85l-9.87-9.411a13.2 13.2 0 0 1-3.09-4.18 12.6 12.6 0 0 1-1.18-4.99c-0.04-1.722 0.27-3.435 0.91-5.042a13.1 13.1 0 0 1 2.86-4.325 13.7 13.7 0 0 1 4.39-2.95c1.64-0.7 3.43-1.083 5.23-1.127 1.81-0.044 3.6 0.251 5.28 0.869 1.69 0.618 3.23 1.547 4.54 2.732l0.5 0.476 9.87 9.411a13.3 13.3 0 0 1 2.99 4.249 12.6 12.6 0 0 1 0 10.038 13.4 13.4 0 0 1-2.99 4.25\", style: { fill: \"currentcolor\" } }] }, remote: { viewBox: \"0 0 512 512\", paths: [{ d: \"M293.6199999999999 113.22a28.3 28.3 0 0 0-9.4-6.258 29.6 29.6 0 0 0-11.23-2.202c-4.03-0.091-8.03 0.614-11.75 2.069a29.3 29.3 0 0 0-9.88 6.391l-20.64 19.678-176.91 168.64a28.35 28.35 0 0 0-7.82 7.852 26.9 26.9 0 0 0-4.08 10.113c-0.65 3.593-0.55 7.274 0.3 10.83a27 27 0 0 0 4.62 9.895 25.4 25.4 0 0 0 2.99 3.423q45.75 44.916 91.5 87.076c5.05 4.961 11.96 7.806 19.22 7.913 7.24 0.107 14.24-2.534 19.45-7.342l1.5-1.426c5.88-4.658 10.76-10.267 16.74-15.02l181.7-173.393c15.75-15.02 16.75-29.944 2-43.158-28.41-28.899-57.91-57.037-88.31-85.081m-178.71 231.286c-2.59 0.227-5.21-0.035-7.7-0.772a20 20 0 0 1-6.78-3.524 19 19 0 0 1-4.87-5.739 18.3 18.3 0 0 1-2.18-7.076c-0.08-0.822-0.11-1.647-0.1-2.472-0.17-2.549 0.19-5.105 1.07-7.521a19 19 0 0 1 4.01-6.552 20.3 20.3 0 0 1 6.35-4.571 21 21 0 0 1 7.71-1.889h1.49c2.53-0.292 5.09-0.105 7.55 0.55 2.44 0.655 4.73 1.765 6.73 3.266a18.7 18.7 0 0 1 4.92 5.483 18 18 0 0 1 2.33 6.862c0.13 1.167 0.17 2.344 0.1 3.517 0.31 2.41 0.11 4.855-0.57 7.193a18.1 18.1 0 0 1-3.43 6.433 19.1 19.1 0 0 1-5.75 4.686 19.9 19.9 0 0 1-7.19 2.221c-1.3 0-2.5 0-3.69-0.095m47.14 45.915c-3.92 0.166-7.79-0.78-11.14-2.721-3.35-1.939-6.02-4.784-7.68-8.174a18.5 18.5 0 0 1-1.81-7.167c-0.02-0.825 0.01-1.651 0.1-2.471-0.41-4.813 1.2-9.584 4.46-13.271 3.27-3.687 7.94-5.991 12.98-6.407 1.06-0.095 2.13-0.095 3.19 0a21.3 21.3 0 0 1 7.83 1.386c2.48 0.948 4.74 2.353 6.66 4.136a19.5 19.5 0 0 1 4.5 6.257 18.5 18.5 0 0 1 1.64 7.423v1.426c0.29 4.94-1.49 9.786-4.95 13.474-3.46 3.69-8.3 5.92-13.49 6.204-0.75-0.076-1.52-0.107-2.29-0.095m0-90.879c-3.92 0.166-7.79-0.781-11.14-2.721s-6.02-4.784-7.68-8.174a18.5 18.5 0 0 1-1.81-7.167c-0.02-0.825 0.01-1.651 0.1-2.471-0.16-5.572 2.01-10.975 6.03-15.022 4.02-4.046 9.56-6.405 15.4-6.558h0.1c5.58 0.353 10.78 2.806 14.46 6.816 3.68 4.011 5.54 9.254 5.17 14.573v0.191c0.17 2.546-0.18 5.101-1.04 7.518a19.15 19.15 0 0 1-3.99 6.563 20.2 20.2 0 0 1-6.32 4.604 21.1 21.1 0 0 1-7.68 1.943 8.6 8.6 0 0 1-1.6-0.095m47.15 44.964c-5.19 0.267-10.26-1.433-14.13-4.73-3.86-3.296-6.21-7.919-6.51-12.856v-1.997c0.1-5.305 2.41-10.356 6.4-14.045 4-3.688 9.37-5.714 14.93-5.632h0.3c5.56 0.003 10.92 2.049 14.94 5.713 4.03 3.663 6.42 8.663 6.69 13.964a19.8 19.8 0 0 1-1.84 7.732 20.4 20.4 0 0 1-4.83 6.459 21.4 21.4 0 0 1-7.05 4.197 22.2 22.2 0 0 1-8.21 1.29 2 2 0 0 0-0.69-0.095m55.81-59.889c-12.14-0.095-23.97-3.618-34.02-10.127-10.03-6.508-17.83-15.709-22.38-26.438-4.56-10.731-5.68-22.509-3.22-33.846 2.45-11.338 8.38-21.727 17.02-29.854 8.65-8.126 19.63-13.626 31.55-15.804s24.26-0.937 35.44 3.567 20.71 12.069 27.39 21.738 10.2 21.009 10.12 32.586c0.02 7.616-1.55 15.16-4.59 22.2-3.04 7.041-7.51 13.442-13.14 18.836a61.1 61.1 0 0 1-19.71 12.6 63.3 63.3 0 0 1-23.26 4.447h-1.2z m167.95-189.173c-8.91-12.871-20.46-23.898-33.93-32.424-13.48-8.525-28.62-14.374-44.51-17.199-15.75-0.95-22.63 3.708-23.53 12.168 0 10.267 6.88 14.07 15.75 15.02 9.78 1.126 19.18 4.308 27.51 9.316 13.14 6.781 24.53 16.26 33.35 27.751 8.82 11.492 14.86 24.708 17.68 38.698-0.05 3.916 1.53 7.694 4.38 10.509 2.86 2.814 6.77 4.435 10.87 4.51h0.4c8.87 0 13.76-6.559 13.76-16.826-1.53-18.895-9.11-36.885-21.73-51.523m-93.19-3.803c-7.98 0-14.76 2.852-15.75 11.218-0.91 3.251-0.43 6.712 1.32 9.63 1.76 2.919 4.65 5.061 8.05 5.96 0.8 0.226 1.64 0.354 2.49 0.38 10.64 1.5 20.5 6.23 28.11 13.488 7.62 7.259 12.57 16.663 14.15 26.818 0.43 3.655 2.35 6.999 5.36 9.297 3.01 2.3 6.85 3.367 10.69 2.966 0.19 0 0.49-0.095 0.69-0.095 3.38-0.258 6.52-1.784 8.72-4.242 2.21-2.46 3.3-5.651 3.04-8.876-1.42-16.735-8.86-32.489-21.04-44.609s-28.36-19.867-45.83-21.935m-73.66 103.048c-4.19-0.192-8.38 0.405-12.33 1.76a32.4 32.4 0 0 0-10.68 6.131 30.5 30.5 0 0 0-7.39 9.564 29.1 29.1 0 0 0-2.99 11.538v2.852c-0.57 7.863 2.15 15.62 7.57 21.571 5.43 5.952 13.09 9.612 21.33 10.18 1.2 0.095 2.3 0.095 3.49 0.095 4.19 0.203 8.38-0.383 12.33-1.725a32.3 32.3 0 0 0 10.71-6.1 30.5 30.5 0 0 0 7.42-9.544 29.5 29.5 0 0 0 3.03-11.53c0.1-0.98 0.1-1.967 0-2.947 0.43-8.011-2.49-15.859-8.11-21.826s-13.49-9.569-21.89-10.019z\", style: { fill: \"currentcolor\" } }] }, link: { viewBox: \"0 0 512 512\", paths: [{ d: \"M472.9499999999998 95.53699999999992c-15.77-37.236-54.03-60.934-96.23-60.181-23.95-1.123-47.46 6.397-65.86 21.063-13.01 10.156-24.45 21.816-36.67 32.724-13.02 12.036-25.63 24.073-38.65 36.109-2.91 2.651-4.92 6.079-5.77 9.836s-0.48 7.668 1.03 11.228c1.14 3.277 3.29 6.149 6.18 8.232s6.37 3.278 9.99 3.428c7.5 0.38 14.59-3.009 19.73-8.651l62.7-58.677c25.24-24.448 66.25-24.824 92.28-1.504 11.79 11.186 18.46 26.375 18.53 42.238s-6.45 31.107-18.14 42.392a8.3 8.3 0 0 1-1.97 1.505c-29.17 27.833-58.36 54.915-87.54 82.373-4.79 4.17-9.94 7.944-15.39 11.284-13.58 6.967-29.29 9.129-44.38 6.099-15.08-3.029-28.56-11.052-38.04-22.648-2.58-4.226-6.68-7.424-11.52-9.011a22.35 22.35 0 0 0-14.9 0.36c-13.41 5.266-15.78 18.807-5.13 31.971 36.29 43.634 102.94 50.779 148.67 16.174 2.38-1.88 4.74-4.137 7.11-6.394 30.36-27.834 60.73-56.045 90.7-84.631 14.43-13.429 24.35-30.649 28.5-49.469 4.14-18.82 2.32-38.392-5.23-56.223m-224.39 241.1c-21.3 19.559-42.6 39.49-63.5 59.425-12.08 11.732-28.5 18.502-45.74 18.852s-33.94-5.74-46.54-16.97c-5.91-5.485-10.62-12.044-13.86-19.279a57 57 0 0 1-5.03-22.879 57.2 57.2 0 0 1 4.6-22.962c3.11-7.29 7.69-13.92 13.5-19.508l2.37-2.257c28.78-27.081 57.96-54.163 86.76-81.245a69 69 0 0 1 16.17-11.66c13.48-6.783 29.01-8.917 43.96-6.038s28.4 10.592 38.06 21.836a19 19 0 0 0 5.42 5.181c2.15 1.363 4.56 2.3 7.1 2.756 2.54 0.457 5.15 0.421 7.68-0.101 2.52-0.524 4.9-1.526 7.01-2.946 2.17-1.4 4.01-3.194 5.45-5.278 1.42-2.086 2.4-4.42 2.88-6.869s0.44-4.964-0.11-7.399a18.4 18.4 0 0 0-3.09-6.787c-0.39-0.752-1.18-1.504-1.58-2.256-17.87-20.644-43.58-33.697-71.52-36.305-27.94-2.609-55.82 5.441-77.55 22.388a41 41 0 0 0-4.33 3.385c-31.95 28.962-63.1 58.3-94.26 88.015-14.08 13.498-23.59 30.71-27.32 49.414s-1.48 38.046 6.42 55.528c7.86 17.946 21.21 33.216 38.3 43.816 17.1 10.6 37.15 16.04 57.53 15.62 25 1.04 49.45-7.18 68.23-22.95 24.85-21.82 48.51-45.137 72.56-67.705 3.03-2.586 5.08-6.038 5.87-9.839 0.79-3.8 0.25-7.742-1.53-11.226-2.34-4.551-6.46-8.045-11.48-9.733a21.25 21.25 0 0 0-15.34 0.702 17.6 17.6 0 0 0-7.49 5.267z\", style: { fill: \"currentcolor\" } }] }, \"magnet-link\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M410.6300000000001 271.212c24.65-23.981 38.39-56.273 38.22-89.858-0.18-33.583-14.25-65.745-39.15-89.492-24.89-23.748-58.62-37.163-93.83-37.33-35.21-0.165-69.07 12.93-94.21 36.443\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"31.764\", fill: \"none\" } }, { d: \"M347.6399999999994 211.131c8.35-7.967 13.05-18.773 13.05-30.039 0-11.268-4.7-22.073-13.05-30.04s-19.69-12.443-31.5-12.443-23.14 4.476-31.49 12.443\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"31.764\", fill: \"none\" } }, { d: \"M190.2599999999993 421.885v-43.729\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"31.764\", fill: \"none\" } }, { d: \"M102.94999999999982 384.524l31.49-30.04\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"31.764\", fill: \"none\" } }, { d: \"M68.15999999999985 290.793h45.85\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"31.764\", fill: \"none\" } }, { d: \"M284.75 151.055l-104.96 100.1c-5.57 5.296-13.11 8.27-20.98 8.27-7.86 0-15.41-2.974-20.98-8.27l-21.13-19.963c-5.55-5.313-8.67-12.509-8.67-20.011s3.12-14.697 8.67-20.01l105.06-100.1\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"31.764\", fill: \"none\" } }, { d: \"M410.6300000000001 271.212l-104.95 100.195c-5.57 5.296-13.12 8.271-20.98 8.271-7.87 0-15.41-2.975-20.98-8.271l-20.93-20.058c-5.56-5.313-8.68-12.509-8.68-20.01 0-7.503 3.12-14.699 8.68-20.011l104.95-100.195\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"31.764\", fill: \"none\" } }, { d: \"M148.79999999999927 161.605l62.99 60.08\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"31.764\", fill: \"none\" } }, { d: \"M274.77999999999975 281.762l62.99 60.079\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"31.764\", fill: \"none\" } }] }, help: { viewBox: \"0 0 512 512\", paths: [{ d: \"M156.8699999999999 417.131c98.28 54.09 223.86 21.959 280.57-71.677 56.72-93.731 23.03-213.509-75.15-267.599-98.27-54.09-223.86-21.96-280.57 71.677-56.71 93.731-23.13 213.509 75.15 267.599\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34.354\", fill: \"none\" } }, { d: \"M225.34000000000015 304.102c14.72 8.107 32.07 10.702 48.68 7.283s31.3-12.609 41.2-25.783c9.9-13.173 14.31-29.387 12.37-45.489-1.95-16.101-10.09-30.94-22.87-41.627s-29.26-16.461-46.26-16.198c-16.99 0.264-33.26 6.546-45.67 17.624-12.4 11.079-20.05 26.162-21.43 42.315-1.39 16.154 3.57 32.223 13.91 45.082 5.47 6.8 12.29 12.507 20.07 16.793\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34.354\", fill: \"none\" } }, { d: \"M321.02999999999975 60.459l-46.95 119.588\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34.354\", fill: \"none\" } }, { d: \"M313.64999999999964 201.816l85.12-98.58\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34.354\", fill: \"none\" } }, { d: \"M120.48999999999978 391.749l85.12-98.579\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34.354\", fill: \"none\" } }, { d: \"M245.1800000000003 314.941l-46.95 119.588\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34.354\", fill: \"none\" } }, { d: \"M455.6800000000003 306.098l-125.38-44.774\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34.354\", fill: \"none\" } }, { d: \"M307.47000000000025 298.971l103.46 81.088\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34.354\", fill: \"none\" } }, { d: \"M108.32999999999993 114.836l103.36 81.183\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34.354\", fill: \"none\" } }, { d: \"M188.85999999999967 233.662l-125.38-44.869\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34.354\", fill: \"none\" } }] }, \"search-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M222.058 60.83999999999992c-38.838 0.02-76.281 13.81-105.046 38.7s-46.797 59.09-50.587 95.96c-3.791 36.86 6.93 73.76 30.077 103.5 23.147 29.75 57.066 50.21 95.16 57.43 38.094 7.21 77.64 0.66 110.947-18.4 33.307-19.05 57.993-49.23 69.259-84.68s8.304-73.63-8.309-107.11c-16.612-33.48-45.688-59.87-81.57-74.05-19.001-7.5-39.366-11.36-59.931-11.35Z\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M338.871 321.5999999999999l109.338 104.28\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }] }, search: { viewBox: \"0 0 512 512\", paths: [{ d: \"M456.882 415.7999999999997l-93.791-89.45c22.605-28.67 34.784-63.57 34.686-99.44 0-91.54-78.142-166.07-174.125-166.07s-174.125 74.53-174.125 166.17c0 91.54 78.142 166.07 174.125 166.07 37.586 0 74.161-11.61 104.256-33.08l93.79 89.45c3.535 3.04 7.91 5.05 12.604 5.79 4.696 0.74 9.515 0.18 13.887-1.61 4.374-1.79 8.117-4.74 10.788-8.49 2.671-3.76 4.157-8.17 4.284-12.7 0.108-6.11-2.165-12.04-6.379-16.64m-357.62-188.79c-0.01-29.43 11.453-57.8 32.162-79.61 20.709-21.82 49.183-35.49 79.884-38.39 30.7-2.9 61.433 5.2 86.221 22.72 24.787 17.52 41.858 43.2 47.891 72.05 6.034 28.86 0.598 58.83-15.249 84.07s-40.972 43.96-70.489 52.53c-29.518 8.55-61.317 6.33-89.213-6.24s-49.895-34.57-61.718-61.75c-6.258-14.38-9.483-29.81-9.488-45.38\", style: { fill: \"currentcolor\" } }] }, \"home-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M88.29899999999998 217.5v198.3c0.012 1.9 0.417 3.77 1.192 5.51 0.773 1.75 1.903 3.32 3.32 4.66a15.3 15.3 0 0 0 4.939 3.07 15.7 15.7 0 0 0 5.798 1.02h91.498v-121.2c0.066-5.72 2.504-11.18 6.782-15.19s10.047-6.24 16.043-6.2h76.248c2.972-0.03 5.92 0.5 8.676 1.57a22.8 22.8 0 0 1 7.384 4.61 21.5 21.5 0 0 1 4.969 6.97 20.7 20.7 0 0 1 1.796 8.24v121.2h91.496c1.99 0.02 3.96-0.32 5.8-1.03a15.4 15.4 0 0 0 4.94-3.07 14.6 14.6 0 0 0 3.32-4.65c0.77-1.74 1.18-3.61 1.19-5.51v-198.3\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M476.4200000000001 257.04999999999995l-209.709-196.68c-2.963-2.49-6.772-3.85-10.715-3.85s-7.751 1.36-10.714 3.85l-209.509 196.68\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }] }, home: { viewBox: \"0 0 512 512\", paths: [{ d: \"M261.22900000000004 94.11000000000013c-1.482-1.37-3.466-2.14-5.531-2.14s-4.05 0.77-5.532 2.14l-184.192 167.78a7.6 7.6 0 0 0-1.845 2.51 7.3 7.3 0 0 0-0.647 3.01v157.52c0.008 8.08 3.381 15.84 9.379 21.56 6 5.73 14.133 8.94 22.616 8.95h96.182c4.256 0 8.338-1.62 11.347-4.49 3.01-2.86 4.7-6.76 4.7-10.82v-129.75c0.006-2.02 0.848-3.95 2.342-5.38 1.495-1.42 3.519-2.22 5.632-2.23h80.036c2.113 0.01 4.137 0.81 5.631 2.23 1.494 1.43 2.336 3.36 2.342 5.38v129.75c-0.002 2.02 0.411 4.01 1.216 5.86a15.2 15.2 0 0 0 3.479 4.97 16 16 0 0 0 5.209 3.32c1.947 0.77 4.035 1.16 6.143 1.16h96.084c8.48-0.01 16.61-3.22 22.61-8.95 6-5.72 9.37-13.48 9.38-21.56v-157.52c0-1.04-0.22-2.06-0.64-3.01a7.6 7.6 0 0 0-1.85-2.51z\", style: { fill: \"currentcolor\" } }, { d: \"M490.77 230.42999999999984l-74.85-68.26a923 923 0 0 0-80.036-73.1l-57.908-52.85c-5.967-5.4-13.905-8.37-22.127-8.27-4.082-0.12-8.145 0.57-11.947 1.98a30.5 30.5 0 0 0-10.18 6.29L20.923999999999978 230.42999999999984c-3.034 2.74-4.858 6.47-5.098 10.44-0.241 3.98 1.12 7.9 3.803 10.95a16 16 0 0 0 4.921 3.64 16.4 16.4 0 0 0 6.011 1.57c2.092 0.14 4.193-0.11 6.182-0.75 1.99-0.63 3.828-1.63 5.411-2.94l0.598-0.57 207.615-189.18a8.2 8.2 0 0 1 5.532-2.13c2.065 0 4.049 0.77 5.531 2.13l207.61 189.18c3.07 2.78 7.16 4.3 11.4 4.23 4.23-0.07 8.27-1.73 11.23-4.61 2.88-3.05 4.39-7.06 4.22-11.15-0.17-4.11-2-7.98-5.12-10.81\", style: { fill: \"currentcolor\" } }] }, \"discover-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M448.21000000000004 243.3599999999999c0-100.76-85.72-182.52-191.37-182.52s-191.37 81.76-191.37 182.52c0 100.77 85.72 182.52 191.37 182.52s191.37-81.75 191.37-182.52Z\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M351.23 143.45000000000005l-116.82 44.59c-8.04 3.04-15.33 7.64-21.42 13.49-6.08 5.86-10.89 12.81-14.16 20.44l-46.74 111.42c-0.59 1.38-0.72 2.9-0.4 4.37 0.35 1.46 1.1 2.81 2.19 3.9a8 8 0 0 0 4.09 2.09c1.53 0.3 3.13 0.17 4.58-0.38l116.82-44.59c8.04-3.04 15.34-7.64 21.43-13.5 6.08-5.86 10.88-12.8 14.15-20.43l46.74-111.42c0.59-1.38 0.73-2.91 0.4-4.37a8.2 8.2 0 0 0-2.19-3.9 8.3 8.3 0 0 0-4.07-2.09c-1.54-0.3-3.14-0.17-4.6 0.38m-94.39 122.73c-4.71 0.01-9.33-1.31-13.26-3.81-3.95-2.49-7.01-6.07-8.77-10.26-1.8-4.18-2.28-8.78-1.39-13.22 0.9-4.44 3.2-8.51 6.58-11.69 2.22-2.12 4.85-3.8 7.75-4.96 2.9-1.15 6.01-1.74 9.15-1.75 3.15 0 6.26 0.59 9.16 1.73 2.91 1.14 5.55 2.81 7.77 4.93 2.23 2.12 3.99 4.63 5.21 7.4 1.2 2.77 1.82 5.73 1.83 8.73 0 3-0.62 5.97-1.81 8.73a22.6 22.6 0 0 1-5.18 7.42c-4.52 4.3-10.65 6.73-17.04 6.75\", style: { fill: \"currentcolor\" } }] }, discover: { viewBox: \"0 0 512 512\", paths: [{ d: \"M256.8399999999999 266.1700000000001c5.55 0.02 10.93-1.81 15.23-5.15 4.31-3.36 7.26-8.02 8.34-13.22 1.1-5.19 0.27-10.58-2.33-15.24-2.61-4.68-6.84-8.35-11.96-10.37a25.05 25.05 0 0 0-16.15-0.78c-5.31 1.53-9.9 4.77-12.99 9.17-3.09 4.39-4.48 9.68-3.94 14.95s2.98 10.19 6.91 13.94c4.48 4.28 10.55 6.68 16.89 6.7\", style: { fill: \"currentcolor\" } }, { d: \"M256.8399999999999 45.63000000000011c-114.32 0-207.32 88.69-207.32 197.73 0 109.03 93 197.72 207.32 197.72s207.32-88.69 207.32-197.72c0-109.04-93-197.73-207.32-197.73m104.75 107.8l-46.74 111.41c-3.19 7.67-8.01 14.63-14.15 20.44-6.14 5.8-13.43 10.38-21.43 13.5l-116.82 44.58c-1.45 0.56-3.05 0.69-4.58 0.38a8.8 8.8 0 0 1-4.09-2.09 7.3 7.3 0 0 1-2.19-3.9 7.3 7.3 0 0 1 0.4-4.37l46.74-111.41c3.19-7.67 8.02-14.63 14.16-20.44 6.14-5.8 13.42-10.38 21.42-13.5l116.82-44.58c1.45-0.56 3.05-0.69 4.58-0.38 1.54 0.33 2.95 1.05 4.09 2.09a7.3 7.3 0 0 1 2.19 3.89c0.32 1.47 0.18 2.99-0.4 4.38\", style: { fill: \"currentcolor\" } }] }, \"library-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M419.4100000000003 167.30999999999995H94.18000000000006c-7.63 0-14.96 2.9-20.36 8.05-5.4 5.16-8.44 12.14-8.44 19.42v188.51c0 7.28 3.04 14.27 8.44 19.42 5.4 5.16 12.73 8.06 20.36 8.06h325.23c7.63 0 14.96-2.9 20.36-8.06 5.4-5.15 8.44-12.14 8.44-19.42v-188.51c0.01-3.61-0.73-7.18-2.18-10.52-1.44-3.34-3.57-6.36-6.24-8.92a29.1 29.1 0 0 0-9.35-5.95c-3.5-1.37-7.24-2.09-11.03-2.08Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M145.21000000000004 76.04999999999995h223.27\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M113.32000000000016 121.67999999999984h287.05\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }] }, library: { viewBox: \"0 0 512 512\", paths: [{ d: \"M368.48 91.26000000000022h-223.26c-4.23 0-8.29-1.61-11.28-4.46s-4.67-6.72-4.67-10.75 1.68-7.9 4.67-10.75 7.05-4.46 11.28-4.46h223.26c4.22 0 8.28 1.61 11.27 4.46s4.68 6.72 4.68 10.75-1.69 7.9-4.68 10.75-7.05 4.46-11.27 4.46\", style: { fill: \"currentcolor\" } }, { d: \"M400.3699999999999 136.89000000000033h-287.05c-4.23 0-8.28-1.6-11.27-4.46-2.99-2.85-4.68-6.72-4.68-10.75s1.69-7.9 4.68-10.75 7.04-4.46 11.27-4.46h287.05c4.23 0 8.29 1.61 11.28 4.46s4.67 6.72 4.67 10.75-1.68 7.9-4.67 10.75c-2.99 2.86-7.05 4.46-11.28 4.46\", style: { fill: \"currentcolor\" } }, { d: \"M419.4100000000003 425.8800000000001H94.18000000000006c-11.85-0.04-23.21-4.55-31.59-12.55-8.38-7.99-13.12-18.82-13.16-30.13v-188.51c0.04-11.3 4.78-22.14 13.16-30.13 8.38-8 19.74-12.51 31.59-12.55h325.23c5.87-0.01 11.69 1.09 17.12 3.25a44.4 44.4 0 0 1 14.48 9.3c8.36 8.01 13.08 18.83 13.15 30.13v188.51c-0.04 11.31-4.77 22.14-13.15 30.13-8.39 8-19.75 12.51-31.6 12.55\", style: { fill: \"currentcolor\" } }] }, \"addons-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M414.02 233.95000000000005h-27.6a2.1 2.1 0 0 1-1.4-0.57c-0.37-0.35-0.59-0.83-0.6-1.33v-73.39c-0.01-9.81-4.09-19.21-11.36-26.14s-17.12-10.83-27.41-10.84h-76.95c-0.52-0.01-1.02-0.22-1.39-0.57s-0.59-0.82-0.6-1.33v-26.33c0-25.76-21.43-47.44-48.44-47.82a52.4 52.4 0 0 0-19.14 3.33c-6.1 2.32-11.66 5.78-16.34 10.17a47.4 47.4 0 0 0-10.97 15.4 44.66 44.66 0 0 0-3.88 18.25v27.1c-0.01 0.5-0.23 0.98-0.6 1.33a2.1 2.1 0 0 1-1.4 0.57h-76.94c-10.47 0-20.5 3.96-27.91 11.03-7.41 7.06-11.56 16.63-11.56 26.61v66.93c0.01 0.5 0.23 0.98 0.6 1.33 0.36 0.35 0.86 0.56 1.39 0.57h26.81c29.31 0 53.53 24.24 53.92 52.09 0.4 28.43-23.42 54.38-53.12 54.38h-27.61c-0.53 0.01-1.03 0.22-1.39 0.57-0.37 0.35-0.59 0.82-0.6 1.33v66.92c0 9.98 4.15 19.56 11.56 26.62s17.44 11.03 27.91 11.03h70.17c0.52-0.01 1.02-0.22 1.39-0.57 0.37-0.36 0.59-0.83 0.6-1.33v-19.87c0-28.81 24.72-53.62 54.82-54.28 30-0.67 56.81 19.29 56.81 47.81v26.34c0.01 0.5 0.23 0.97 0.6 1.33 0.37 0.35 0.87 0.56 1.39 0.57h70.87c10.29-0.01 20.14-3.91 27.41-10.84s11.35-16.34 11.36-26.14v-74.15c0.01-0.5 0.23-0.98 0.6-1.33a2.1 2.1 0 0 1 1.4-0.57h28.4c27.51 0 49.34-21.58 49.34-47.91 0-26.34-23.12-46.3-50.14-46.3\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }] }, addons: { viewBox: \"0 0 512 512\", paths: [{ d: \"M345.6500000000001 456.3000000000002h-70.87c-2.35 0.01-4.69-0.43-6.86-1.29-2.18-0.87-4.15-2.14-5.79-3.75-3.37-3.19-5.27-7.54-5.29-12.07v-26.33c0.03-4.05-0.81-8.07-2.49-11.79s-4.12-7.07-7.17-9.89c-7.78-7.22-19.04-11.22-30.8-10.93-21.33 0.47-39.27 18.35-39.27 39.07v19.87c0.01 2.24-0.45 4.48-1.36 6.55s-2.24 3.95-3.93 5.52c-3.35 3.21-7.9 5.02-12.65 5.04h-70.17c-14.71 0.01-28.83-5.55-39.23-15.46-10.42-9.91-16.28-23.36-16.29-37.4v-66.92c0.03-4.53 1.92-8.87 5.28-12.07 3.36-3.21 7.91-5.01 12.66-5.04h27.61c9.17 0 18.04-3.71 25.02-10.46 3.89-3.72 6.98-8.15 9.07-13.02a37.2 37.2 0 0 0 3.09-15.4c-0.3-20.15-17.64-37.17-37.98-37.17h-26.71c-2.35 0.01-4.69-0.43-6.87-1.29a17.7 17.7 0 0 1-5.79-3.75c-3.37-3.19-5.26-7.54-5.28-12.07v-66.92a50.9 50.9 0 0 1 4.19-20.25c2.76-6.43 6.86-12.25 12.06-17.11 10.39-9.91 24.48-15.48 39.17-15.5h55.02c2.12 0.01 4.16-0.77 5.68-2.19 0.73-0.71 1.32-1.55 1.71-2.49 0.4-0.93 0.6-1.92 0.58-2.92v-6.18a59 59 0 0 1 5.08-24.05c3.38-7.62 8.29-14.53 14.46-20.35 6.19-5.8 13.55-10.36 21.62-13.4a69.8 69.8 0 0 1 25.32-4.47c35.38 0.57 64.19 28.9 64.19 63.03v5.42c-0.03 1.51 0.42 3 1.29 4.25a7.73 7.73 0 0 0 3.61 2.81c0.98 0.37 2.03 0.56 3.07 0.54h55.02a56.4 56.4 0 0 1 20.93 3.99c13.4 5.31 24.04 15.46 29.6 28.24 2.77 6.32 4.2 13.11 4.19 19.96v52.47c-0.03 1.52 0.42 3.01 1.3 4.26a7.66 7.66 0 0 0 3.6 2.81c0.98 0.37 2.03 0.56 3.07 0.54h5.68c36.48 0 66.09 27.57 66.09 61.41 0 34.79-29.31 63.12-65.29 63.12h-6.48c-2.12-0.01-4.15 0.78-5.68 2.19a7.4 7.4 0 0 0-1.71 2.49c-0.4 0.93-0.6 1.93-0.58 2.93v53.23c0.01 6.85-1.42 13.64-4.19 19.96-5.56 12.78-16.2 22.93-29.6 28.24a56 56 0 0 1-20.93 3.99\", style: { fill: \"currentcolor\" } }] }, \"settings-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M456.8800000000001 230.33999999999992l-26.02-3.99a8.3 8.3 0 0 1-4.38-2.19 7.7 7.7 0 0 1-2.19-4.28c-0.5-3.04-1-6.08-1.7-9.03-0.31-1.58-0.1-3.2 0.6-4.66a8.24 8.24 0 0 1 3.29-3.51l23.02-12.17c1.75-0.83 3.1-2.26 3.79-4 0.68-1.73 0.72-3.65 0.1-5.41l-3.99-10.46c-0.67-1.74-1.99-3.19-3.68-4.09a8.35 8.35 0 0 0-5.69-0.66l-25.81 4.75c-1.69 0.28-3.42 0.09-4.98-0.57-1.58-0.67-2.85-1.85-3.59-3.33-1.5-2.66-3.09-5.32-4.79-7.98-0.9-1.4-1.32-3.04-1.19-4.67 0.13-1.65 0.78-3.2 1.89-4.46l17.24-18.92c1.31-1.36 2.09-3.11 2.2-4.94 0.09-1.88-0.59-3.72-1.9-5.13l-7.47-8.56a7.99 7.99 0 0 0-4.99-2.66 7.95 7.95 0 0 0-5.48 1.24l-22.62 12.92a8.47 8.47 0 0 1-4.79 1.05c-1.71-0.1-3.34-0.78-4.58-1.9-2.39-2-4.89-3.99-7.38-5.9a7.9 7.9 0 0 1-2.69-4c-0.45-1.56-0.38-3.22 0.2-4.74l9.37-23.58c0.8-1.72 0.9-3.66 0.29-5.44-0.61-1.79-1.89-3.3-3.58-4.25l-10.17-5.61a8.13 8.13 0 0 0-5.58-0.86c-1.91 0.4-3.62 1.45-4.78 2.95l-16.55 19.77a6.87 6.87 0 0 1-3.78 2.57c-1.55 0.41-3.18 0.34-4.69-0.19 0 0-5.58-2.19-9.77-3.52a8.1 8.1 0 0 1-3.96-2.82 7.45 7.45 0 0 1-1.52-4.5l0.4-25.09c0.1-1.89-0.5-3.74-1.69-5.23a8.67 8.67 0 0 0-4.89-2.85l-11.56-1.91c-1.93-0.27-3.91 0.1-5.58 1.05-1.67 0.98-2.9 2.5-3.49 4.28l-8.57 23.86a8.2 8.2 0 0 1-2.99 3.8 7.78 7.78 0 0 1-4.79 1.33h-9.76c-1.7 0-3.36-0.46-4.79-1.33a7.56 7.56 0 0 1-2.99-3.8l-8.57-23.86a7.56 7.56 0 0 0-3.49-4.28 8.85 8.85 0 0 0-5.58-1.05l-11.56 1.91a8.18 8.18 0 0 0-4.89 2.85 7.7 7.7 0 0 0-1.69 5.23l0.4 25.09c0.01 1.64-0.51 3.22-1.5 4.57-0.99 1.31-2.39 2.3-3.98 2.85-2.3 0.85-7.28 2.66-9.67 3.51-2.79 0.95-6.08 0.19-8.77-2.75l-16.45-19.3c-1.16-1.5-2.87-2.55-4.78-2.95-1.91-0.39-3.9-0.08-5.58 0.86l-10.17 5.61c-1.7 0.91-2.99 2.4-3.59 4.18s-0.5 3.71 0.3 5.42l9.37 23.57c0.62 1.52 0.69 3.2 0.2 4.76a7.94 7.94 0 0 1-2.69 3.99c-2.49 1.9-4.99 3.9-7.38 5.89a8.83 8.83 0 0 1-4.58 1.9 7.6 7.6 0 0 1-4.79-1.04l-22.32-13.12a7.93 7.93 0 0 0-5.48-1.14c-1.94 0.3-3.7 1.24-4.99 2.66l-7.47 8.56a7.48 7.48 0 0 0-1.9 5.13c0.07 1.84 0.85 3.61 2.2 4.94l17.24 18.92c1.1 1.23 1.77 2.76 1.89 4.37a7.76 7.76 0 0 1-1.19 4.66c-1.7 2.57-3.29 5.23-4.79 7.99-0.8 1.41-2.06 2.54-3.59 3.23-1.55 0.69-3.29 0.93-4.98 0.66l-25.81-4.75a8.07 8.07 0 0 0-5.59 0.67c-1.72 0.89-3.07 2.34-3.78 4.08l-3.99 10.46a6.8 6.8 0 0 0 0.1 5.42 7.83 7.83 0 0 0 3.79 3.99l23.02 12.17a7.37 7.37 0 0 1 3.39 3.52c0.71 1.45 0.89 3.1 0.5 4.66-0.6 3.04-1.2 5.98-1.7 9.03a7.2 7.2 0 0 1-2.19 4.27 8.2 8.2 0 0 1-4.38 2.19l-26.02 3.99c-1.91 0.23-3.69 1.12-4.98 2.47-1.28 1.41-2.02 3.19-2.1 5.04v11.13c-0.01 1.86 0.71 3.66 2.02 5.05a8.04 8.04 0 0 0 5.06 2.46l26.02 3.99c1.66 0.27 3.19 1.04 4.38 2.18a7.75 7.75 0 0 1 2.19 4.28c0.5 3.04 1 6.09 1.7 9.03 0.31 1.58 0.1 3.21-0.6 4.66-0.73 1.45-1.87 2.66-3.29 3.52l-23.02 12.17c-1.75 0.82-3.1 2.25-3.79 3.99a7.78 7.78 0 0 0-0.1 5.42l3.99 10.45c0.67 1.74 1.99 3.19 3.68 4.09 1.75 0.89 3.77 1.12 5.69 0.67l25.81-4.76c1.68-0.28 3.42-0.08 4.98 0.57 1.56 0.7 2.82 1.87 3.59 3.33 1.5 2.66 3.09 5.33 4.79 7.99a7.5 7.5 0 0 1 1.19 4.66 7.65 7.65 0 0 1-1.89 4.46l-17.24 19.02c-1.31 1.35-2.09 3.09-2.2 4.94-0.09 1.88 0.59 3.72 1.9 5.13l7.47 8.56a7.99 7.99 0 0 0 4.99 2.66 7.95 7.95 0 0 0 5.48-1.24l22.62-12.92c1.45-0.8 3.12-1.17 4.79-1.05 1.7 0.15 3.31 0.82 4.58 1.9 2.39 2 4.89 3.99 7.38 5.89 1.32 1.02 2.27 2.42 2.69 4a7.8 7.8 0 0 1-0.2 4.75l-9.37 23.58c-0.8 1.71-0.9 3.64-0.3 5.41 0.6 1.78 1.88 3.27 3.59 4.19l10.17 5.61c1.68 0.94 3.67 1.24 5.58 0.85 1.91-0.4 3.61-1.44 4.78-2.95l16.75-19.58c2.09-2.47 5.48-3.52 8.17-2.47 3.39 1.33 5.68 2.09 9.87 3.42 1.61 0.52 3.02 1.51 3.98 2.85a7.56 7.56 0 0 1 1.5 4.57l-0.4 25.09c-0.1 1.89 0.5 3.74 1.69 5.23a8.23 8.23 0 0 0 4.89 2.85l11.56 1.9a8.78 8.78 0 0 0 5.58-1.04c1.67-0.98 2.9-2.5 3.49-4.28l8.57-23.76a8.16 8.16 0 0 1 2.99-3.81c1.39-0.95 3.08-1.41 4.79-1.33h9.76c1.7 0 3.36 0.47 4.79 1.33 1.4 0.93 2.45 2.27 2.99 3.81l8.57 23.76c0.57 1.79 1.8 3.32 3.49 4.28a8.78 8.78 0 0 0 5.58 1.04l11.56-1.9a8.32 8.32 0 0 0 4.89-2.86c1.2-1.48 1.81-3.33 1.69-5.22l-0.4-25.09c-0.01-1.64 0.51-3.24 1.5-4.57 0.99-1.31 2.39-2.3 3.98-2.85 4.19-1.33 6.98-2.37 9.57-3.33 1.42-0.61 3-0.75 4.51-0.38 1.5 0.36 2.83 1.2 3.76 2.38l16.95 19.87c1.16 1.5 2.87 2.55 4.78 2.95 1.91 0.39 3.9 0.08 5.58-0.86l10.17-5.61c1.68-0.94 2.95-2.42 3.59-4.18 0.6-1.78 0.5-3.71-0.3-5.42l-9.37-23.57c-0.62-1.53-0.69-3.2-0.2-4.76a8.56 8.56 0 0 1 2.69-3.99c2.49-1.9 4.99-3.9 7.38-5.89a8.84 8.84 0 0 1 4.58-1.91 7.55 7.55 0 0 1 4.79 1.05l22.52 13.02a7.86 7.86 0 0 0 5.48 1.14c1.94-0.3 3.7-1.24 4.99-2.66l7.47-8.55a7.5 7.5 0 0 0 1.9-5.14 7.12 7.12 0 0 0-2.2-4.94l-17.24-18.92a7.28 7.28 0 0 1-1.89-4.37c-0.11-1.63 0.31-3.26 1.19-4.66 1.7-2.56 3.29-5.23 4.79-7.98 0.82-1.43 2.07-2.58 3.59-3.33 1.55-0.69 3.28-0.93 4.98-0.67l25.81 4.76c1.89 0.45 3.88 0.22 5.59-0.67 1.74-0.87 3.09-2.33 3.78-4.09l3.99-10.45c0.72-1.75 0.68-3.7-0.1-5.42a7.83 7.83 0 0 0-3.79-3.99l-23.02-12.17c-1.52-0.78-2.71-2.02-3.39-3.52a7.1 7.1 0 0 1-0.5-4.75c0.6-3.04 1.2-5.99 1.7-9.03a7.13 7.13 0 0 1 2.19-4.28 8.3 8.3 0 0 1 4.38-2.19l26.02-3.99c1.91-0.23 3.69-1.11 4.98-2.47a8 8 0 0 0 2.09-5.04v-11.12c-0.1-1.85-0.88-3.59-2.19-4.95-1.3-1.34-3.08-2.17-4.98-2.37m-200.04-123.87c31.82 0 62.75 10.11 87.91 28.71 25.15 18.61 43.1 44.65 51.03 74.05 0.58 2.25 0.62 4.59 0.1 6.85-0.52 2.24-1.55 4.34-2.99 6.18a15.2 15.2 0 0 1-5.58 4.28 16.25 16.25 0 0 1-6.98 1.52h-104.85c-2.83-0.01-5.6-0.73-8.06-2.08a16 16 0 0 1-5.9-5.62l-51.92-87.17a15.4 15.4 0 0 1-2.1-6.66c-0.1-2.34 0.31-4.67 1.2-6.84 0.91-2.18 2.39-4.11 4.28-5.61a16.1 16.1 0 0 1 6.38-3.23c12.26-2.88 24.85-4.35 37.48-4.38m-143.53 136.89c-0.02-18.33 3.81-36.46 11.28-53.35 7.46-16.89 18.41-32.17 32.18-44.94 1.76-1.61 3.88-2.84 6.18-3.61 2.31-0.75 4.76-0.97 7.18-0.67a15.7 15.7 0 0 1 6.77 2.47c2.01 1.31 3.67 3.03 4.89 5.04l52.02 87.36c1.38 2.28 2.1 4.88 2.1 7.51 0.02 2.64-0.71 5.23-2.1 7.51l-52.52 87.17c-1.2 2.05-2.91 3.78-4.99 5.04a19.4 19.4 0 0 1-6.77 2.47c-2.41 0.31-4.88 0.08-7.18-0.66-2.3-0.77-4.41-2.01-6.18-3.61-13.66-12.74-24.51-27.97-31.89-44.78-7.23-16.81-10.96-34.79-10.97-52.95m143.53 136.89c-12.85 0.02-25.65-1.54-38.08-4.66-2.37-0.57-4.55-1.68-6.37-3.23a14.9 14.9 0 0 1-4.19-5.61c-0.95-2.17-1.36-4.5-1.2-6.85 0.16-2.34 0.87-4.61 2.1-6.65l52.42-86.98c1.4-2.33 3.42-4.25 5.85-5.59 2.44-1.34 5.2-2.03 8.01-2.01h105.05c2.42-0.02 4.81 0.5 6.98 1.52 3.27 1.53 5.89 4.08 7.42 7.22a14.54 14.54 0 0 1 1.05 10.08c-7.93 29.41-25.9 55.48-51.07 74.08-25.18 18.6-56.13 28.7-87.97 28.68\", style: { fill: \"currentcolor\" } }] }, \"filters-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M48.0300000000002 102l159.77 177.48c2.36 2.63 3.7 5.95 3.79 9.42v107.8c-0.03 1.51 0.45 2.98 1.36 4.22a7.53 7.53 0 0 0 3.72 2.62l75.95 24.05c1.89 0.58 3.95 0.45 5.73-0.39 1.79-0.84 3.16-2.29 3.84-4.08 0.29-0.76 0.42-1.57 0.4-2.37v-131.95c0.01-3.47 1.35-6.83 3.78-9.41l159.68-177.48c2.28-2.55 3.42-5.87 3.16-9.21-0.26-3.35-1.9-6.46-4.56-8.66-2.38-1.97-5.42-3.05-8.57-3.05H58.29000000000042c-1.74 0-3.47 0.32-5.08 0.95s-3.08 1.55-4.32 2.73c-1.23 1.18-2.2 2.58-2.87 4.12-0.65 1.54-0.99 3.18-0.98 4.85a11 11 0 0 0 0.62 4.47 11.3 11.3 0 0 0 2.37 3.89\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }] }, filters: { viewBox: \"0 0 512 512\", paths: [{ d: \"M48.0300000000002 102.10000000000014l159.77 177.48c2.36 2.62 3.7 5.95 3.79 9.41v107.8c-0.03 1.51 0.45 2.98 1.36 4.22a7.4 7.4 0 0 0 3.72 2.62l75.95 24.05c1.89 0.58 3.95 0.45 5.73-0.39 1.78-0.83 3.16-2.3 3.84-4.07 0.29-0.76 0.42-1.57 0.4-2.38V288.99c0.01-3.47 1.35-6.83 3.78-9.41l159.68-177.48c2.28-2.56 3.42-5.87 3.16-9.21-0.26-3.35-1.9-6.46-4.56-8.66a13.4 13.4 0 0 0-8.57-3.05H58.29000000000042c-1.74-0.01-3.47 0.32-5.08 0.94-1.61 0.64-3.08 1.56-4.32 2.74-1.23 1.18-2.2 2.58-2.87 4.12-0.65 1.54-0.99 3.18-0.98 4.85-0.17 3.02 0.89 5.99 2.99 8.27\", style: { fill: \"currentcolor\" } }] }, \"calendar-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M102.64999999999964 77h318.95c12.68 0 24.85 4.81 33.83 13.37 8.97 8.55 14.01 20.16 14.01 32.26v273.78c0 12.1-5.04 23.71-14.01 32.26-8.98 8.56-21.15 13.37-33.83 13.37H102.64999999999964c-12.69 0-24.86-4.81-33.83-13.37-8.97-8.55-14.01-20.16-14.01-32.26v-273.78c0-12.1 5.04-23.71 14.01-32.26 8.97-8.56 21.14-13.37 33.83-13.37Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M301.9899999999998 244.30999999999995c5.93 0.01 11.65-2.09 16.06-5.88 4.39-3.8 7.16-9.02 7.75-14.64 0.59-5.64-1.03-11.28-4.56-15.82-3.53-4.56-8.7-7.69-14.52-8.8-5.81-1.11-11.85-0.12-16.95 2.78-5.09 2.9-8.87 7.51-10.6 12.92-1.74 5.41-1.29 11.25 1.23 16.36 2.53 5.11 6.97 9.15 12.44 11.33 2.9 1.15 6.01 1.74 9.15 1.75\", style: { fill: \"currentcolor\" } }, { d: \"M381.72999999999956 244.30999999999995c5.93 0.01 11.65-2.09 16.05-5.88 4.4-3.8 7.17-9.02 7.76-14.64 0.59-5.64-1.04-11.28-4.57-15.82-3.52-4.56-8.7-7.69-14.52-8.8-5.81-1.11-11.85-0.12-16.94 2.78s-8.87 7.51-10.61 12.92c-1.73 5.41-1.28 11.25 1.24 16.36 2.53 5.11 6.97 9.15 12.44 11.33 2.9 1.15 6.01 1.74 9.15 1.75\", style: { fill: \"currentcolor\" } }, { d: \"M301.9899999999998 320.3600000000001c5.93 0.01 11.65-2.09 16.06-5.89 4.39-3.79 7.16-9.01 7.75-14.64s-1.03-11.27-4.56-15.81c-3.53-4.56-8.7-7.69-14.52-8.8-5.81-1.11-11.85-0.12-16.95 2.78-5.09 2.9-8.87 7.51-10.6 12.92-1.74 5.41-1.29 11.24 1.23 16.36 2.53 5.11 6.97 9.15 12.44 11.33 2.9 1.15 6.01 1.74 9.15 1.75\", style: { fill: \"currentcolor\" } }, { d: \"M381.72999999999956 320.3600000000001c5.93 0.01 11.65-2.09 16.05-5.89 4.4-3.79 7.17-9.01 7.76-14.64s-1.04-11.27-4.57-15.81c-3.52-4.56-8.7-7.69-14.52-8.8-5.81-1.11-11.85-0.12-16.94 2.78s-8.87 7.51-10.61 12.92c-1.73 5.41-1.28 11.24 1.24 16.36 2.53 5.11 6.97 9.15 12.44 11.33 2.9 1.15 6.01 1.74 9.15 1.75\", style: { fill: \"currentcolor\" } }, { d: \"M142.52000000000044 320.3600000000001c5.93 0.01 11.65-2.09 16.06-5.89 4.39-3.79 7.16-9.01 7.75-14.64s-1.04-11.27-4.57-15.81c-3.52-4.56-8.7-7.69-14.52-8.8-5.81-1.11-11.85-0.12-16.94 2.78s-8.87 7.51-10.61 12.92c-1.73 5.41-1.28 11.24 1.24 16.36 2.53 5.11 6.97 9.15 12.44 11.33 2.9 1.15 6.01 1.74 9.15 1.75\", style: { fill: \"currentcolor\" } }, { d: \"M222.25 320.3600000000001c5.93 0.01 11.66-2.09 16.06-5.89 4.4-3.79 7.17-9.01 7.76-14.64 0.58-5.63-1.04-11.27-4.57-15.81-3.53-4.56-8.7-7.69-14.52-8.8-5.81-1.11-11.85-0.12-16.94 2.78-5.1 2.9-8.88 7.51-10.61 12.92a21.82 21.82 0 0 0 1.24 16.36c2.53 5.11 6.96 9.15 12.44 11.33 2.9 1.15 6 1.74 9.14 1.75\", style: { fill: \"currentcolor\" } }, { d: \"M142.52000000000044 396.4100000000001c5.93 0.01 11.65-2.09 16.06-5.88 4.39-3.8 7.16-9.02 7.75-14.64 0.59-5.64-1.04-11.28-4.57-15.82-3.52-4.56-8.7-7.69-14.52-8.8-5.81-1.11-11.85-0.12-16.94 2.78s-8.87 7.51-10.61 12.92c-1.73 5.41-1.28 11.24 1.24 16.36 2.53 5.11 6.97 9.15 12.44 11.33 2.9 1.15 6.01 1.74 9.15 1.75\", style: { fill: \"currentcolor\" } }, { d: \"M222.25 396.4100000000001c5.93 0.01 11.66-2.09 16.06-5.88 4.4-3.8 7.17-9.02 7.76-14.64 0.58-5.64-1.04-11.28-4.57-15.82-3.53-4.56-8.7-7.69-14.52-8.8-5.81-1.11-11.85-0.12-16.94 2.78-5.1 2.9-8.88 7.51-10.61 12.92a21.82 21.82 0 0 0 1.24 16.36c2.53 5.11 6.96 9.15 12.44 11.33 2.9 1.15 6 1.74 9.14 1.75\", style: { fill: \"currentcolor\" } }, { d: \"M301.9899999999998 396.4100000000001c5.93 0.01 11.65-2.09 16.06-5.88 4.39-3.8 7.16-9.02 7.75-14.64 0.59-5.64-1.03-11.28-4.56-15.82-3.53-4.56-8.7-7.69-14.52-8.8-5.81-1.11-11.85-0.12-16.95 2.78-5.09 2.9-8.87 7.51-10.6 12.92-1.74 5.41-1.29 11.24 1.23 16.36 2.53 5.11 6.97 9.15 12.44 11.33 2.9 1.15 6.01 1.74 9.15 1.75\", style: { fill: \"currentcolor\" } }, { d: \"M134.53999999999996 46.580000000000155v30.42\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M389.6999999999998 46.580000000000155v30.42\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M469.4399999999996 153.04999999999995h-414.63\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }] }, calendar: { viewBox: \"0 0 512 512\", paths: [{ d: \"M480.10000000000036 121.68000000000029c-0.01-16.13-6.73-31.6-18.69-43.01-11.97-11.4-28.18-17.82-45.1-17.83h-15.94v-14.83c0-8.17-6.58-15.21-15.15-15.59-4.23-0.17-8.35 1.25-11.49 3.96-3.13 2.7-5.02 6.47-5.26 10.49v15.97h-223.26v-14.83c0-8.17-6.58-15.21-15.15-15.59-4.23-0.17-8.34 1.25-11.48 3.96-3.13 2.7-5.03 6.47-5.27 10.49v15.97h-15.94c-16.92 0.01-33.13 6.43-45.09 17.83-11.96 11.41-18.69 26.88-18.7 43.01v11.41c0 1.01 0.43 1.98 1.17 2.69 0.74 0.7 1.76 1.11 2.81 1.11h438.56c1.05 0 2.07-0.41 2.81-1.11 0.74-0.71 1.17-1.68 1.17-2.69z\", style: { fill: \"currentcolor\" } }, { d: \"M33.57999999999993 395.46000000000004c0.01 16.13 6.74 31.6 18.7 43.01 11.96 11.4 28.17 17.82 45.09 17.83h318.94c16.92-0.01 33.13-6.43 45.1-17.83 11.96-11.41 18.68-26.88 18.69-43.01v-225.3c0.01-0.38-0.06-0.75-0.21-1.1s-0.36-0.67-0.64-0.93c-0.28-0.27-0.61-0.48-0.98-0.62s-0.76-0.21-1.16-0.2h-440.54c-0.4-0.01-0.79 0.06-1.16 0.2a2.87 2.87 0 0 0-1.62 1.55c-0.15 0.35-0.22 0.72-0.21 1.1z m342.87-197.73c5.93 0.01 11.64 2.13 16.02 5.93 4.39 3.81 7.13 9.04 7.7 14.67s-1.08 11.26-4.62 15.79c-3.54 4.54-8.72 7.65-14.54 8.75-5.82 1.09-11.85 0.08-16.93-2.84-5.09-2.91-8.84-7.53-10.56-12.93-1.71-5.42-1.25-11.25 1.3-16.37 2.54-5.1 6.98-9.12 12.47-11.28 2.9-1.14 6.02-1.73 9.16-1.72m0 76.05c5.93 0.01 11.64 2.13 16.02 5.93 4.39 3.81 7.13 9.04 7.7 14.67s-1.08 11.26-4.62 15.79c-3.54 4.54-8.72 7.65-14.54 8.75-5.82 1.09-11.85 0.08-16.93-2.84-5.09-2.91-8.84-7.53-10.56-12.94-1.71-5.41-1.25-11.24 1.3-16.36 2.54-5.1 6.98-9.12 12.47-11.28 2.9-1.14 6.02-1.73 9.16-1.72m-79.74-76.05c5.93 0.01 11.64 2.13 16.03 5.93 4.38 3.81 7.12 9.04 7.69 14.67 0.58 5.63-1.08 11.26-4.61 15.79-3.54 4.54-8.73 7.65-14.55 8.75-5.82 1.09-11.85 0.08-16.93-2.84-5.08-2.91-8.84-7.53-10.56-12.93-1.71-5.42-1.25-11.25 1.3-16.37 2.54-5.1 6.99-9.12 12.47-11.28 2.9-1.14 6.02-1.73 9.16-1.72m0 76.05c5.93 0.01 11.64 2.13 16.03 5.93 4.38 3.81 7.12 9.04 7.69 14.67 0.58 5.63-1.08 11.26-4.61 15.79-3.54 4.54-8.73 7.65-14.55 8.75-5.82 1.09-11.85 0.08-16.93-2.84-5.08-2.91-8.84-7.53-10.56-12.94-1.71-5.41-1.25-11.24 1.3-16.36 2.54-5.1 6.99-9.12 12.47-11.28 2.9-1.14 6.02-1.73 9.16-1.72m0 76.05c5.93 0.01 11.64 2.13 16.03 5.93 4.38 3.81 7.12 9.04 7.69 14.67 0.58 5.63-1.08 11.25-4.61 15.79-3.54 4.54-8.73 7.65-14.55 8.74-5.82 1.1-11.85 0.09-16.93-2.83-5.08-2.91-8.84-7.53-10.56-12.94-1.71-5.41-1.25-11.24 1.3-16.36 2.54-5.1 6.99-9.12 12.47-11.28 2.9-1.14 6.02-1.73 9.16-1.72m-79.74-76.05c5.93 0.01 11.64 2.13 16.03 5.93 4.38 3.81 7.13 9.04 7.69 14.67 0.58 5.63-1.07 11.26-4.61 15.79-3.54 4.54-8.72 7.65-14.54 8.75-5.82 1.09-11.85 0.08-16.94-2.84-5.08-2.91-8.84-7.53-10.55-12.94-1.72-5.41-1.26-11.24 1.29-16.36 2.54-5.1 6.99-9.12 12.47-11.28 2.9-1.14 6.02-1.73 9.16-1.72m0 76.05c5.93 0.01 11.64 2.13 16.03 5.93 4.38 3.81 7.13 9.04 7.69 14.67 0.58 5.63-1.07 11.25-4.61 15.79s-8.72 7.65-14.54 8.74c-5.82 1.1-11.85 0.09-16.94-2.83-5.08-2.91-8.84-7.53-10.55-12.94-1.72-5.41-1.26-11.24 1.29-16.36 2.54-5.1 6.99-9.12 12.47-11.28 2.9-1.14 6.02-1.73 9.16-1.72m-79.73-76.05c5.93 0.01 11.64 2.13 16.02 5.93 4.39 3.81 7.13 9.04 7.7 14.67s-1.08 11.26-4.62 15.79c-3.54 4.54-8.72 7.65-14.54 8.75-5.82 1.09-11.85 0.08-16.93-2.84-5.09-2.91-8.84-7.53-10.56-12.94a21.78 21.78 0 0 1 1.3-16.36c2.54-5.1 6.98-9.12 12.47-11.28 2.9-1.14 6.02-1.73 9.16-1.72m0 76.05c5.93 0.01 11.64 2.13 16.02 5.93 4.39 3.81 7.13 9.04 7.7 14.67s-1.08 11.25-4.62 15.79-8.72 7.65-14.54 8.74c-5.82 1.1-11.85 0.09-16.93-2.83-5.09-2.91-8.84-7.53-10.56-12.94a21.78 21.78 0 0 1 1.3-16.36c2.54-5.1 6.98-9.12 12.47-11.28 2.9-1.14 6.02-1.73 9.16-1.72\", style: { fill: \"currentcolor\" } }] }, settings: { viewBox: \"0 0 512 512\", paths: [{ d: \"M464.1500000000001 237.6500000000001c-0.09-2.4-1.11-4.67-2.89-6.37-1.71-1.73-4-2.84-6.47-3.14l-25.52-3.99a5.94 5.94 0 0 1-2.99-1.52 5.3 5.3 0 0 1-1.5-2.95c-0.49-3.04-0.99-6.08-1.69-9.03-0.22-1.05-0.08-2.16 0.4-3.13a6.4 6.4 0 0 1 2.19-2.38l22.73-12.07c2.25-1.11 3.99-2.97 4.88-5.23 0.93-2.25 0.97-4.75 0.1-7.04l-3.89-10.36c-0.87-2.26-2.57-4.15-4.78-5.32a10.7 10.7 0 0 0-7.28-0.86l-25.41 4.76c-1.16 0.17-2.34 0.01-3.39-0.48-1.02-0.47-1.87-1.24-2.39-2.19-1.5-2.66-3.09-5.32-4.79-7.98-0.6-0.94-0.88-2.04-0.8-3.14 0.07-1.12 0.53-2.18 1.3-3.04l16.94-18.63c1.69-1.78 2.68-4.07 2.79-6.47 0.08-2.39-0.77-4.72-2.39-6.56l-7.37-8.46c-1.62-1.85-3.9-3.07-6.4-3.42s-5.05 0.19-7.16 1.52l-22.32 12.74c-1 0.55-2.15 0.79-3.29 0.67-1.16-0.11-2.25-0.57-3.09-1.33-2.5-2.1-4.99-4.09-7.38-5.9a5.14 5.14 0 0 1-1.89-2.66 5.18 5.18 0 0 1 0.2-3.23l9.27-23.2c0.98-2.21 1.09-4.7 0.3-6.99-0.78-2.29-2.42-4.23-4.59-5.46l-10.07-5.61c-2.19-1.23-4.78-1.62-7.27-1.14-2.49 0.47-4.71 1.83-6.18 3.8l-16.35 19.49a5.23 5.23 0 0 1-2.49 1.81c-1.02 0.31-2.12 0.24-3.09-0.19-0.6-0.19-5.78-2.29-9.77-3.52a5.53 5.53 0 0 1-2.69-1.9 4.9 4.9 0 0 1-1-3.04l0.4-24.82c0.15-2.42-0.62-4.82-2.19-6.74-1.54-1.92-3.79-3.2-6.28-3.62l-11.36-1.9c-2.48-0.38-5.02 0.09-7.18 1.33-2.14 1.27-3.74 3.23-4.48 5.52l-8.47 23.57a4.9 4.9 0 0 1-2.1 2.57c-0.97 0.61-2.12 0.91-3.29 0.85h-9.76c-1.15 0.04-2.28-0.29-3.19-0.95a5.3 5.3 0 0 1-2.1-2.56l-8.47-23.48c-0.71-2.31-2.31-4.29-4.48-5.52a11.2 11.2 0 0 0-7.18-1.33l-11.46 1.9c-2.47 0.46-4.71 1.74-6.28 3.62a9.14 9.14 0 0 0-2.19 6.65l0.39 24.91c-0.01 1.13-0.4 2.22-1.09 3.13-0.73 0.87-1.7 1.53-2.79 1.9-2.3 0.86-7.28 2.67-9.47 3.43-2 0.66-4.19-0.1-5.88-2l-16.25-19.01c-1.47-1.98-3.69-3.34-6.18-3.8-2.48-0.48-5.05-0.11-7.27 1.04l-10.07 5.51c-2.22 1.23-3.89 3.19-4.69 5.52-0.81 2.31-0.67 4.83 0.4 7.03l9.17 23.1c0.43 1.04 0.47 2.18 0.1 3.23-0.28 1.05-0.9 1.99-1.79 2.67-2.39 1.9-4.89 3.8-7.38 5.89a5.644 5.644 0 0 1-6.38 0.67l-22.02-13.03c-2.13-1.3-4.68-1.84-7.18-1.52-2.5 0.34-4.77 1.56-6.38 3.42l-7.37 8.46c-1.62 1.84-2.48 4.17-2.4 6.56 0.1 2.41 1.09 4.7 2.79 6.47l17.05 18.63c0.77 0.86 1.22 1.92 1.29 3.04 0.09 1.1-0.19 2.2-0.79 3.14-1.7 2.57-3.29 5.32-4.79 7.98-0.57 0.99-1.43 1.78-2.49 2.29-1.05 0.48-2.23 0.65-3.39 0.47l-25.41-4.66c-2.46-0.59-5.06-0.27-7.29 0.87s-3.93 3.03-4.77 5.31l-3.99 10.36c-0.92 2.28-0.88 4.79 0.1 7.04 0.91 2.24 2.65 4.1 4.88 5.23l22.73 12.07c1 0.54 1.8 1.38 2.29 2.38s0.6 2.15 0.3 3.23l-0.2 1.23c-0.5 2.67-1 5.14-1.5 7.8-0.19 1.07-0.7 2.06-1.49 2.85-0.81 0.8-1.86 1.33-2.99 1.52l-25.62 3.99c-2.5 0.29-4.8 1.44-6.48 3.24-1.69 1.8-2.61 4.14-2.59 6.56v11.02c-0.01 2.42 0.91 4.75 2.58 6.55 1.67 1.81 3.98 2.96 6.49 3.24l25.62 3.9c1.14 0.17 2.2 0.71 2.99 1.52 0.81 0.81 1.32 1.85 1.49 2.95 0.5 3.04 1 6.08 1.7 9.03 0.21 1.09 0.08 2.22-0.4 3.23-0.51 0.96-1.27 1.78-2.19 2.38l-22.73 12.07c-2.25 1.1-4 2.97-4.88 5.23a10 10 0 0 0-0.1 7.03l3.99 10.37c0.87 2.26 2.57 4.15 4.78 5.32 2.23 1.13 4.82 1.45 7.28 0.86l25.51-4.66a5.35 5.35 0 0 1 3.39 0.47c1.02 0.48 1.85 1.24 2.39 2.19 1.5 2.66 3.09 5.32 4.79 7.98 0.59 0.95 0.87 2.04 0.79 3.14-0.07 1.12-0.52 2.2-1.29 3.04l-16.95 18.64c-1.76 1.74-2.8 4.05-2.89 6.46-0.09 2.42 0.76 4.8 2.4 6.65l7.37 8.46c1.62 1.86 3.9 3.08 6.4 3.43s5.04-0.19 7.16-1.52l22.32-12.74c1-0.55 2.15-0.79 3.29-0.67 1.16 0.11 2.24 0.57 3.09 1.33 2.49 2.09 4.98 4.09 7.38 5.9 0.91 0.67 1.57 1.6 1.89 2.66s0.28 2.19-0.1 3.23l-9.27 23.2a9.54 9.54 0 0 0-0.31 6.99c0.79 2.29 2.42 4.23 4.6 5.46l10.06 5.51c2.2 1.23 4.79 1.63 7.28 1.14 2.49-0.46 4.7-1.82 6.18-3.8l16.55-19.3c1.39-1.61 3.58-2.37 5.18-1.71 3.49 1.33 5.78 2.09 9.87 3.42 1.08 0.36 2.02 1.02 2.69 1.91 0.66 0.88 1.01 1.94 0.99 3.04l-0.4 24.81c-0.09 2.42 0.69 4.8 2.2 6.75 1.54 1.91 3.78 3.19 6.28 3.61l11.36 1.9c2.48 0.39 5.02-0.08 7.18-1.33 2.17-1.23 3.77-3.2 4.48-5.51l8.47-23.58a4.88 4.88 0 0 1 2.1-2.56c0.94-0.66 2.12-0.96 3.28-0.86h9.77c1.15-0.04 2.28 0.3 3.19 0.95 0.97 0.63 1.7 1.52 2.1 2.57l8.47 23.48c0.68 2.02 2.01 3.78 3.79 5.05a11 11 0 0 0 6.17 1.98c0.6-0.02 1.21-0.07 1.8-0.19l11.46-1.9c2.48-0.45 4.7-1.73 6.28-3.61a9.2 9.2 0 0 0 2.19-6.66l-0.4-24.9c-0.04-1.1 0.31-2.17 1-3.04s1.63-1.53 2.69-1.91c3.79-1.23 6.48-2.18 8.87-3.04l0.6-0.19c3.09-1.04 4.59 0.19 5.48 1.24l16.75 19.58c1.49 1.96 3.7 3.31 6.19 3.8 2.49 0.5 5.07 0.09 7.26-1.14l10.07-5.51c2.19-1.19 3.84-3.12 4.58-5.42 0.8-2.3 0.7-4.8-0.29-7.03l-9.17-23.1a5.2 5.2 0 0 1-0.2-3.24c0.28-1.07 0.94-2.01 1.89-2.66 2.39-1.9 4.88-3.8 7.38-5.89 0.86-0.72 1.94-1.19 3.09-1.33 1.14-0.12 2.29 0.12 3.28 0.66l22.33 12.74c2.12 1.3 4.68 1.85 7.18 1.52 2.5-0.34 4.77-1.56 6.38-3.42l7.37-8.46a9.44 9.44 0 0 0 2.39-6.65 9.88 9.88 0 0 0-2.79-6.47l-17.04-18.73c-0.76-0.84-1.21-1.9-1.3-3.01s0.19-2.21 0.8-3.17c1.7-2.56 3.29-5.32 4.79-7.98 0.59-0.96 1.45-1.75 2.49-2.28 1.04-0.49 2.23-0.66 3.39-0.48l25.41 4.76c2.45 0.59 5.06 0.28 7.29-0.86s3.93-3.04 4.77-5.32l3.89-10.37c0.92-2.27 0.88-4.79-0.1-7.03-0.92-2.24-2.65-4.1-4.88-5.23l-22.73-12.07a5.37 5.37 0 0 1-2.29-2.38c-0.5-1-0.6-2.16-0.3-3.23l0.2-1.24c0.5-2.66 1-5.13 1.49-7.79 0.19-1.07 0.71-2.06 1.5-2.85 0.81-0.8 1.85-1.33 2.99-1.52l25.61-3.9c2.51-0.29 4.81-1.44 6.48-3.23 1.69-1.81 2.61-4.15 2.59-6.56v-11.22z m-281.47 89.36c-1.23 2.08-2.98 3.84-5.08 5.13-2.09 1.3-4.48 2.12-6.98 2.38-2.47 0.26-4.97-0.07-7.27-0.95-2.33-0.86-4.42-2.23-6.08-3.99-22.46-23.67-34.86-54.48-34.79-86.4 0.08-31.92 12.62-62.66 35.19-86.24 1.66-1.77 3.74-3.13 6.08-3.99 2.31-0.85 4.81-1.14 7.27-0.86 2.49 0.26 4.89 1.08 6.98 2.38 2.08 1.32 3.82 3.08 5.08 5.13l45.45 76.43c1.38 2.3 2.1 4.88 2.1 7.51 0 2.64-0.72 5.22-2.1 7.51z m74.16 44.87c-9.48 0-18.94-0.95-28.21-2.85a15.8 15.8 0 0 1-6.59-3.06c-1.9-1.5-3.4-3.42-4.37-5.59-0.97-2.16-1.41-4.5-1.3-6.85 0.13-2.35 0.85-4.63 2.1-6.65l45.84-76.05c1.4-2.28 3.39-4.19 5.79-5.52 2.39-1.32 5.11-2.01 7.87-1.99h91.8c2.46 0.01 4.88 0.56 7.07 1.61a15.66 15.66 0 0 1 5.58 4.47c1.47 1.92 2.46 4.13 2.89 6.47 0.39 2.32 0.22 4.69-0.49 6.93-17.45 51.53-68.18 89.08-127.98 89.08m7.47-155.81l-45.35-76.24c-1.18-2.05-1.9-4.31-2.09-6.65-0.22-3.54 0.91-7.04 3.15-9.86s5.48-4.79 9.11-5.54c9.08-1.82 18.33-2.75 27.61-2.76 59.8 0 110.53 37.45 127.98 89.17 0.7 2.25 0.87 4.62 0.5 6.94-0.41 2.33-1.4 4.53-2.88 6.43-1.46 1.9-3.38 3.45-5.6 4.5a16.7 16.7 0 0 1-7.07 1.62h-91.7c-2.79 0-5.54-0.69-7.97-2a17.5 17.5 0 0 1-5.69-5.61\", style: { fill: \"currentcolor\" } }] }, trailer: { viewBox: \"0 0 512 512\", paths: [{ d: \"M434.65500000000003 204.75999999999976l-269.311 2c36.679-13.69 74.355-27.48 112.429-41.35 48.54-17.78 97.08-35.46 142.73-52.67 3.69-1.55 6.589-4.43 8.064-8a13.97 13.97 0 0 0-0.191-11.11l-1.893-4.27a503 503 0 0 0-30.102-64.08c-1.914-2.5-4.647-4.32-7.769-5.19-3.122-0.86-6.453-0.7-9.473 0.44a47263 47263 0 0 1-129.473 47.72c-74.953 27.66-160.67 59.13-193.86 71.49-3.556 1.33-6.43 3.93-8.01 7.25a13.44 13.44 0 0 0-0.462 10.53c5.283 13.97 8.672 22.91 11.163 29.08-6.925 6.11-11.842 14.01-14.153 22.72l-0.797 3.52-0.3 1.33a17 17 0 0 0-0.298 3.04v7.23c0.087 1.38 0.32 2.75 0.697 4.09 1.613 8.67 5.719 16.75 11.86 23.32 6.142 6.58 14.079 11.41 22.926 13.94 0.199 36.03 0.697 147.54 0.697 169.12 0.005 3.7 1.55 7.25 4.297 9.87s6.47 4.09 10.355 4.1c52.127 0 343.266 1.24 343.266 1.24 3.852 0 7.552-1.45 10.295-4.03s4.308-6.09 4.357-9.76c0-1.61 2.292-159.89 2.292-213.6-0.199-15.88-15.449-17.97-19.336-17.97m-155.287 65.4l23.821-36.6 53.424-0.38-24.021 36.98z m-10.765-36.31l-23.622 36.31H192.255l23.323-36.02z m-36.38-81.75c-16.545 6.08-32.791 12.07-49.038 18.06l5.98-49.72 49.039-18.06z m35.084-12.93l-4.385 1.61 5.98-49.81 50.334-18.44-6.08 49.91z m128.676-47.34c-16.945 6.37-34.387 12.74-51.829 19.2l6.081-49.91 27.508-10.07c5.282 11.21 13.156 28.99 18.24 40.78m-311.073 82.32l-5.183-13.4c19.336-7.23 47.244-17.49 78.54-29l-5.98 49.82c-6.379 2.37-12.857 4.75-19.137 7.13-4.406-4.97-9.93-8.92-16.159-11.57-6.229-2.66-13.004-3.93-19.821-3.74-0.798 0-1.894 0.19-2.791 0.19-2.634-0.03-5.266 0.12-7.874 0.48a10.6 10.6 0 0 0-1.595 0.09m-12.857 48.67l0.598-6.65c1.488-4.84 4.785-8.99 9.266-11.68 4.481-2.68 9.836-3.69 15.053-2.87 5.2 0.66 9.945 3.17 13.275 7.04 3.331 3.86 4.999 8.79 4.666 13.78-0.5 4.38-2.579 8.43-5.881 11.5-0.474 0.47-0.974 0.92-1.495 1.34-3.664 2.97-8.253 4.7-13.056 4.94-5.18 0.41-10.335-1.05-14.435-4.1s-6.847-7.45-7.692-12.35c-0.06-0.32-0.16-0.64-0.3-0.95m35.482 43.73c0.997-0.28 1.794-0.85 2.791-1.23a49 49 0 0 0 10.166-4.57l0.2-0.09a51.9 51.9 0 0 0 10.764-8.65c0.299-0.29 0.598-0.48 0.797-0.67s0.698-0.95 1.097-1.33c0.797-0.95 1.495-1.9 2.193-2.85a43.2 43.2 0 0 0 7.176-12.36l38.273-0.28-23.223 35.74H107.535z m314.961 155.62c-54.62-0.19-247.883-1.05-314.164-1.14-0.099-28.05-0.299-83.66-0.498-122.92h316.355c-0.598 47.15-1.294 99.72-1.693 124.06m1.793-152.01h-57.41l24.12-37.26 33.39-0.29c0.099 10.56-0.1 23.48-0.1 37.55\", style: { fill: \"currentcolor\" } }] }, \"add-to-library\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M141.81899999999996 68.92000000000007h212.299c9.07-0.28 16.146-6.94 15.947-15.02-0.299-7.7-7.276-13.88-15.947-14.16H141.81899999999996c-9.07 0.28-16.147 6.94-15.948 15.02 0.299 7.7 7.276 13.88 15.948 14.16\", style: { fill: \"currentcolor\" } }, { d: \"M118.09599999999989 112.74000000000024h254.26c8.874 0 16.044-6.55 16.044-14.54 0-8.08-7.17-14.54-16.044-14.54h-254.26c-8.871 0-16.047 6.56-16.047 14.54 0.1 7.99 7.276 14.54 16.047 14.54\", style: { fill: \"currentcolor\" } }, { d: \"M391.68999999999994 296.21000000000004h-40.661v-38.69c0-3.48-1.449-6.81-4.029-9.27-2.579-2.47-6.077-3.84-9.725-3.84s-7.147 1.37-9.726 3.84c-2.58 2.46-4.029 5.79-4.029 9.27v38.69h-40.566c-3.648 0-7.146 1.38-9.726 3.84-2.579 2.47-4.029 5.8-4.029 9.28s1.45 6.82 4.029 9.28c2.58 2.46 6.078 3.84 9.726 3.84h40.566v38.69c0 3.48 1.449 6.82 4.029 9.28s6.078 3.84 9.726 3.84 7.146-1.38 9.725-3.84c2.58-2.46 4.029-5.8 4.029-9.28v-38.69h40.661c3.65 0 7.15-1.38 9.73-3.84s4.03-5.8 4.03-9.28-1.45-6.81-4.03-9.28c-2.58-2.46-6.08-3.84-9.73-3.84\", style: { fill: \"currentcolor\" } }, { d: \"M424.3799999999999 200.20000000000027v-28.52c-0.02-11.96-5.01-23.45-13.88-31.91s-20.91-13.22-33.458-13.24H99.85799999999995c-12.555 0.01-24.592 4.76-33.469 13.23s-13.867 19.95-13.875 31.92v170.16c0.015 11.97 5.007 23.46 13.883 31.92 8.876 8.47 20.909 13.22 33.461 13.24h118.608c11.763 16.43 27.129 30.23 45.035 40.43 17.907 10.21 37.925 16.59 58.669 18.68 20.744 2.1 41.719-0.13 61.47-6.52 19.75-6.4 37.81-16.81 52.92-30.53 15.12-13.71 26.94-30.39 34.62-48.89 7.69-18.49 11.07-38.36 9.92-58.22-1.17-19.87-6.84-39.25-16.63-56.82-9.8-17.57-23.47-32.9-40.09-44.93m-324.522 157.61c-4.465-0.01-8.744-1.7-11.901-4.71s-4.935-7.09-4.944-11.35v-170.16c0.009-4.26 1.787-8.34 4.944-11.35 3.157-3.02 7.436-4.71 11.901-4.72h277.184c4.468 0.01 8.738 1.7 11.898 4.72 3.16 3.01 4.94 7.09 4.95 11.35v11.41c-25.963-10.66-54.638-13.79-82.448-8.99-27.81 4.79-53.523 17.29-73.928 35.95-20.405 18.65-34.596 42.61-40.802 68.92-6.206 26.29-4.152 53.74 5.906 78.93z m237.515 62.75c-15.997-0.01-31.821-3.16-46.483-9.26-14.663-6.11-27.849-15.02-38.735-26.2l-4.486-5.23a116 116 0 0 1-13.455-19.68l-1.296-2.38h-0.498c-11.035-21.73-14.358-46.28-9.469-69.97 4.888-23.68 17.724-45.21 36.567-61.32 18.845-16.13 42.675-25.96 67.894-28.02 25.218-2.06 50.458 3.76 71.908 16.58 21.44 12.81 37.93 31.95 46.97 54.49 9.05 22.55 10.16 47.29 3.17 70.49s-21.72 43.6-41.93 58.12c-20.22 14.52-44.846 22.38-70.157 22.38\", style: { fill: \"currentcolor\" } }] }, \"remove-from-library\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M391.5999999999999 296.21000000000004h-108.74c-3.65 0-7.15 1.38-9.73 3.84-2.58 2.47-4.02 5.8-4.02 9.28s1.44 6.82 4.02 9.28 6.08 3.84 9.73 3.84h108.74c3.65 0 7.15-1.38 9.73-3.84s4.03-5.8 4.03-9.28-1.45-6.81-4.03-9.28c-2.58-2.46-6.08-3.84-9.73-3.84\", style: { fill: \"currentcolor\" } }, { d: \"M424.3899999999999 200.20000000000027v-28.52c-0.01-11.97-4.99-23.45-13.87-31.92s-20.91-13.22-33.47-13.23h-277.19c-12.54 0.02-24.58 4.78-33.45 13.24-8.88 8.46-13.87 19.95-13.89 31.91v170.16c0.02 11.97 5.01 23.45 13.89 31.92 8.87 8.46 20.91 13.22 33.45 13.24h118.61c11.76 16.43 27.13 30.23 45.03 40.43 17.92 10.21 37.93 16.59 58.68 18.68 20.74 2.1 41.71-0.13 61.47-6.52 19.75-6.4 37.81-16.81 52.92-30.53 15.12-13.71 26.93-30.39 34.62-48.89 7.69-18.49 11.07-38.36 9.92-58.22-1.17-19.87-6.84-39.25-16.63-56.82-9.8-17.57-23.47-32.9-40.09-44.93m-324.53 157.61c-4.46-0.01-8.74-1.7-11.9-4.71s-4.93-7.09-4.94-11.35v-170.16c0.01-4.26 1.78-8.34 4.94-11.35 3.16-3.02 7.44-4.71 11.9-4.72h277.19c4.46 0.01 8.74 1.7 11.9 4.72 3.16 3.01 4.93 7.09 4.94 11.35v11.41c-25.95-10.66-54.63-13.79-82.44-8.99-27.81 4.79-53.53 17.29-73.93 35.95-20.4 18.65-34.6 42.61-40.81 68.92-6.19 26.29-4.14 53.74 5.92 78.93z m237.42 62.75c-16-0.01-31.82-3.16-46.49-9.26-14.66-6.11-27.84-15.02-38.73-26.2l-4.48-5.23a115.4 115.4 0 0 1-13.46-19.68l-1.29-2.38h-0.5c-10.03-19.79-13.67-41.97-10.48-63.72 3.19-21.76 13.08-42.14 28.42-58.54 15.33-16.41 35.41-28.1 57.72-33.62 22.3-5.52 45.82-4.6 67.57 2.63 21.76 7.23 40.78 20.45 54.66 37.99 13.88 17.55 21.99 38.62 23.32 60.56 1.31 21.94-4.21 43.76-15.89 62.7-11.68 18.95-28.99 34.16-49.74 43.72-15.77 7.31-33.09 11.08-50.63 11.03\", style: { fill: \"currentcolor\" } }, { d: \"M141.82999999999993 68.92000000000007h212.29c9.07-0.28 16.15-6.94 15.95-15.02-0.3-7.7-7.27-13.88-15.95-14.16h-212.29c-9.07 0.28-16.15 6.94-15.95 15.02 0.3 7.7 7.27 13.88 15.95 14.16\", style: { fill: \"currentcolor\" } }, { d: \"M118.09999999999991 112.74000000000024h254.36c8.87 0 16.05-6.55 16.05-14.54 0-8.08-7.18-14.54-16.05-14.54h-254.26c-8.87 0-16.04 6.56-16.04 14.54 0 7.99 7.17 14.54 15.94 14.54\", style: { fill: \"currentcolor\" } }] }, details: { viewBox: \"0 0 512 512\", paths: [{ d: \"M414.23 76.04999999999973h-314.56c-14.09 0.03-27.58 5.37-37.54 14.87-9.96 9.49-15.56 22.37-15.59 35.8v234.04c0.03 13.43 5.63 26.3 15.59 35.8s23.45 14.84 37.54 14.87h314.56c14.08-0.03 27.58-5.37 37.53-14.87 9.96-9.5 15.56-22.37 15.59-35.8v-234.04c-0.04-13.42-5.65-26.29-15.61-35.78-9.95-9.5-23.44-14.85-37.51-14.89m19.73 284.71c-0.01 4.99-2.09 9.77-5.79 13.3s-8.71 5.51-13.94 5.52h-314.56c-5.24-0.01-10.25-1.99-13.95-5.52s-5.78-8.31-5.79-13.3v-234.04c0.01-4.99 2.09-9.77 5.79-13.3s8.71-5.52 13.95-5.52h314.56c5.23 0 10.24 1.99 13.94 5.52s5.78 8.31 5.79 13.3z\", style: { fill: \"currentcolor\" } }, { d: \"M129.97000000000003 175.48000000000002h203.92c4.17-0.27 8.07-2.04 10.92-4.95 2.85-2.92 4.43-6.75 4.43-10.73s-1.58-7.81-4.43-10.73c-2.85-2.91-6.75-4.68-10.92-4.96h-203.92c-4.17 0.28-8.08 2.05-10.92 4.96-2.85 2.92-4.43 6.75-4.43 10.73s1.58 7.81 4.43 10.73c2.84 2.91 6.75 4.68 10.92 4.95\", style: { fill: \"currentcolor\" } }, { d: \"M219.3699999999999 284.4200000000001h-89.4c-4.18 0.28-8.09 2.06-10.95 4.98s-4.44 6.76-4.44 10.76c0 3.99 1.58 7.84 4.44 10.76s6.77 4.69 10.95 4.97h87.51c4.17-0.28 8.08-2.05 10.94-4.97 2.85-2.92 4.45-6.77 4.45-10.76 0-4-1.6-7.84-4.45-10.76-2.86-2.92-6.77-4.7-10.94-4.98\", style: { fill: \"currentcolor\" } }, { d: \"M335.99000000000024 212.3699999999999h-206.02c-4.18 0.28-8.09 2.05-10.95 4.97-2.86 2.93-4.44 6.77-4.44 10.76 0 4 1.58 7.85 4.44 10.76 2.86 2.92 6.77 4.7 10.95 4.98h204.42c4.18-0.28 8.08-2.06 10.94-4.98 2.86-2.91 4.45-6.76 4.45-10.76 0-3.99-1.59-7.83-4.45-10.76-2.86-2.92-6.76-4.69-10.94-4.97\", style: { fill: \"currentcolor\" } }] }, memory: { viewBox: \"0 0 512 512\", paths: [{ d: \"M437.1500000000001 136.0300000000002l-59.7-56.94c-3.6-3.46-7.89-6.2-12.61-8.06a40.3 40.3 0 0 0-14.9-2.78h-212.5c-13.75 0.01-26.92 5.22-36.64 14.49s-15.18 21.84-15.19 34.95v247.25c0.01 13.11 5.47 25.68 15.19 34.95s22.89 14.48 36.64 14.48h259.24c13.75 0 26.92-5.21 36.64-14.48s15.18-21.84 15.19-34.95v-202.67c0.02-4.88-0.97-9.71-2.92-14.2-1.95-4.51-4.82-8.6-8.44-12.04m-280.28-5.99h142.53c0.85 0 1.7 0.16 2.49 0.47 0.78 0.31 1.5 0.77 2.1 1.34a6.08 6.08 0 0 1 1.89 4.37v37.08c0 0.81-0.17 1.61-0.49 2.36-0.65 1.52-1.92 2.72-3.5 3.35-0.79 0.31-1.64 0.47-2.49 0.47h-142.53c-0.84 0-1.69-0.16-2.48-0.47-1.58-0.63-2.85-1.83-3.51-3.35-0.31-0.75-0.48-1.55-0.48-2.36v-37.08c0-0.8 0.17-1.61 0.48-2.36 0.49-1.13 1.32-2.1 2.39-2.78a6.77 6.77 0 0 1 3.6-1.04m113.23 247.26c-12.81 0.57-25.5-2.49-36.48-8.79-10.97-6.31-19.75-15.58-25.21-26.65-5.45-11.05-7.34-23.41-5.44-35.5 1.92-12.1 7.54-23.37 16.17-32.41 8.62-9.04 19.87-15.44 32.31-18.39 12.44-2.94 25.52-2.3 37.58 1.85 12.06 4.13 22.55 11.6 30.17 21.43 7.61 9.83 12 21.6 12.6 33.82 0.1 1.9 0.1 3.9 0 5.8-0.77 15.37-7.52 29.9-18.93 40.79-11.4 10.87-26.65 17.31-42.77 18.05\", style: { fill: \"currentcolor\" } }] }, \"play-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M134.74599999999998 101.34000000000015v280.14c0 16.83 15.051 27.57 27.509 19.49l219.775-143.26c8.771-6.56 10.664-19.2 4.186-28.23a21.6 21.6 0 0 0-4.186-4.28l-219.775-143.35c-12.458-8.08-27.509 2.76-27.509 19.49Z\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"36.752\", fill: \"none\" } }] }, play: { viewBox: \"0 0 512 512\", paths: [{ d: \"M396.47999999999996 233.94999999999982l-231.137-152.67a13.6 13.6 0 0 0-4.771-1.98c-1.711-0.35-3.48-0.38-5.202-0.07-1.722 0.29-3.366 0.92-4.836 1.82-1.47 0.91-2.737 2.08-3.73 3.46a12.6 12.6 0 0 0-2.392 7.23v305.53a12.15 12.15 0 0 0 1.025 4.85 12.6 12.6 0 0 0 2.9 4.11 13.2 13.2 0 0 0 4.332 2.74c1.619 0.62 3.352 0.95 5.099 0.94 2.714 0.02 5.365-0.78 7.575-2.28l231.137-152.67a13.1 13.1 0 0 0 3.627-3.56 12.4 12.4 0 0 0 1.919-4.61 12.1 12.1 0 0 0-0.084-4.96 12.25 12.25 0 0 0-2.073-4.55 13.4 13.4 0 0 0-3.389-3.24z\", style: { fill: \"currentcolor\" } }] }, \"external-player\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M434.0600000000004 243.17000000000007c0.1 24.52 0 49.05 0.1 73.67z\", style: { fill: \"currentcolor\" } }, { d: \"M469.4400000000005 130.51999999999998c0-11.03-4.48-19.11-14.15-25.29-4.69-3.04-10.27-4.47-16.95-4.47h-362.8c-5.99-0.16-11.89 1.4-16.94 4.47-9.67 6.18-14.16 14.26-14.16 25.29v0.09c0.1 36.32 0.13 72.63 0.1 108.95V310.57000000000016c0 15.49 0 30.89-0.1 46.39-0.04 1.92 0.16 3.83 0.6 5.7 0.84 4.52 2.83 8.76 5.8 12.36s6.84 6.44 11.25 8.27c1.65 0.65 3.35 1.19 5.08 1.62 2.56 0.68 5.21 1.03 7.87 1.04h46.55l14.75-33.08-33.29-0.19c-3.89 0-7.87-0.1-11.86 0.09-4.19 0.19-10.47 0.38-11.26-6.37-0.09-0.76-0.12-1.52-0.1-2.28v-201.62c0-2.28 0-4.76 2.09-6.75 2.09-2 4.78-2 7.08-1.9l34.58 0.19h267.22l34.59-0.19c2.29 0 4.98 0 7.07 1.9 2.1 1.99 2.1 4.56 2.1 6.75v201.72c0.02 0.76-0.01 1.52-0.1 2.28-0.9 6.84-7.08 6.56-11.27 6.37-3.88-0.19-7.87-0.1-11.86-0.1l-26.61 0.19 15.95 33.09h38.57c2.66-0.07 5.3-0.42 7.87-1.05 1.76-0.36 3.46-0.9 5.09-1.62 4.41-1.81 8.28-4.65 11.26-8.26 2.97-3.59 4.96-7.85 5.78-12.36 0.48-1.87 0.68-3.79 0.6-5.71-0.1-15.21-0.1-30.42-0.1-45.63v-71.77c0-36.31-0.1-72.63 0.1-108.94-0.4-0.1-0.4-0.19-0.4-0.19\", style: { fill: \"currentcolor\" } }, { d: \"M339.5700000000006 320.1700000000001c-4.78-14.55-4.88-14.55-20.73-13.69h-0.5c-2.89 0-4.39 0.95-3.59 4.08 1.1 4.38-0.99 7.7-4.38 10.56-4.79 3.99-10.47 6.27-16.45 7.98-17.84 5.13-35.98 5.42-54.12 2.76-10.07-1.52-20.03-3.8-28.31-10.27-2.99-2.37-5.18-5.04-5.28-8.84-0.1-6.27-0.1-6.27-7.08-6.27q-2.49 0.135-4.98 0c-5.58-0.38-8.57 1.99-10.17 7.03-5.88 18.63-12.16 37.17-18.14 55.8a38.2 38.2 0 0 0-1.99 9.32c-0.3 3.9 1.4 6.37 5.98 6.56 4.49 0.09 8.97 0.66 13.56 0.66 25.91 0.1 51.92 0 77.84 0 27.41 0 54.92 0.1 82.33 0 14.55-0.09 16.54-2.75 12.26-15.97-5.29-16.54-10.77-33.08-16.25-49.71\", style: { fill: \"currentcolor\" } }, { d: \"M227.04000000000042 245.35000000000036c-2.89 9.51-5.88 19.02-8.87 28.43-2.29 7.03-1.29 9.6 5.68 13.02 2.99 1.39 6.09 2.57 9.27 3.52a79.9 79.9 0 0 0 27.31 2.94c3.69 0.17 7.38 0.13 11.06-0.09 10.17-0.95 20.34-2.28 29.11-7.89 2.59-1.62 5.08-3.71 4.09-7.03-3.39-11.32-7.08-22.63-10.67-33.94-0.5-1.52-1-2.57-3.19-1.52-14.05 6.46-28.9 5.89-43.75 4.47-5.19-0.48-10.47-1.15-14.86-3.9-3.28-1.9-4.18-1.05-5.18 1.99\", style: { fill: \"currentcolor\" } }, { d: \"M277.47000000000025 205.71000000000004c3.09-0.76 3.89-2.56 2.9-5.41-1.7-5.04-3.09-10.08-4.79-15.12-3.09-9.03-4.58-9.98-14.35-9.98-10.57 0-12.66 1.42-15.65 11.03-1.5 4.75-2.89 9.5-4.49 14.16-0.89 2.66-0.09 4.37 2.7 5.13a70.5 70.5 0 0 0 33.68 0.19\", style: { fill: \"currentcolor\" } }] }, \"series-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M462.8600000000001 126.0600000000004c-7.77-5.23-16.64-5.99-25.61-5.99h-150.31c-3.39 0-6.97 0.85-11.26-1.71 12.66-12.74 24.82-24.91 36.88-37.17 8.37-8.46 16.74-16.83 24.92-25.39 4.48-4.75 6.58-10.17 1.09-15.39-5.48-5.23-10.96-2.95-15.94 1.33-1.5 1.33-2.89 2.75-4.29 4.08-18.14 18.16-36.38 36.32-54.22 54.76-4.69 4.75-8.07 6.18-12.96 0.47-4.68-5.32-9.97-9.98-14.95-15.02-14.85-14.73-29.5-29.56-44.45-44.29-4.39-4.47-9.47-6.94-15.25-2.19s-4.69 10.27-0.4 15.4c1.89 2.09 3.79 4.18 5.88 6.08 16.94 17.02 33.99 33.94 50.83 51.15 1.8 1.8 5.78 3.42 4.19 6.46-1.4 2.66-5.28 1.43-8.07 1.43h-152c-27.41 0.09-39.77 12.07-39.77 38.12v222.06c0 26.24 12.26 38.03 39.57 38.03h359.61c5.21-0.02 10.42-0.47 15.55-1.33 6.73-1.3 12.79-4.74 17.18-9.78 4.39-5.03 6.84-11.34 6.94-17.89q0.15-119.775 0-239.46c0.4-10.46-4.59-17.97-13.16-23.76m-100.76 231.09c-0.01 7.05-2.95 13.82-8.19 18.81-5.23 4.99-12.33 7.8-19.72 7.81h-229.84c-7.4-0.01-14.5-2.82-19.73-7.81s-8.17-11.76-8.18-18.81v-178.05c0.01-7.05 2.95-13.82 8.18-18.81s12.33-7.8 19.73-7.81h229.84c7.39 0.01 14.49 2.82 19.72 7.81 5.24 4.99 8.18 11.76 8.19 18.81z m58.1-98.58c-5.68-0.11-11.09-2.28-15.17-6.05-4.06-3.78-6.47-8.88-6.75-14.29-0.05-5.37 2.14-10.53 6.08-14.36 3.94-3.85 9.32-6.02 14.95-6.08h0.4c12.85-0.09 21.32 7.7 21.42 19.77 0.11 5.43-2.02 10.67-5.94 14.6-3.91 3.94-9.31 6.24-14.99 6.41m-0.49-64.16c-4.25 0-8.39-1.2-11.92-3.45-3.52-2.24-6.27-5.43-7.9-9.17a19.67 19.67 0 0 1-1.22-11.82c0.83-3.97 2.87-7.61 5.87-10.47s6.81-4.8 10.98-5.59c4.16-0.79 8.47-0.39 12.39 1.16s7.26 4.17 9.62 7.54c2.35 3.36 3.6 7.32 3.6 11.36 0.09 5.29-2.01 10.42-5.86 14.25-3.84 3.82-9.12 6.04-14.67 6.19z\", style: { fill: \"currentcolor\" } }] }, series: { viewBox: \"0 0 512 512\", paths: [{ d: \"M462.8600000000001 126.05999999999949c-7.77-5.23-16.64-5.99-25.61-5.99h-150.31c-3.39 0-6.97 0.85-11.26-1.71 12.66-12.74 24.82-24.91 36.88-37.17 8.37-8.46 16.74-16.83 24.92-25.39 4.48-4.75 6.58-10.17 1.09-15.4-5.48-5.22-10.96-2.94-15.94 1.34-1.5 1.33-2.89 2.75-4.29 4.08-18.14 18.16-36.38 36.32-54.22 54.76-4.69 4.75-8.07 6.18-12.96 0.47-4.68-5.32-9.97-9.98-14.95-15.02-14.85-14.73-29.5-29.56-44.45-44.29-4.39-4.47-9.47-6.94-15.25-2.19s-4.69 10.27-0.4 15.4c1.89 2.09 3.79 4.18 5.88 6.08 16.94 17.02 33.99 33.94 50.83 51.15 1.8 1.8 5.78 3.42 4.19 6.46-1.4 2.66-5.28 1.43-8.07 1.43h-152c-27.41 0.09-39.77 12.07-39.77 38.12v222.06c0 26.24 12.26 38.03 39.57 38.03h359.61c5.21-0.02 10.42-0.47 15.55-1.33 6.73-1.29 12.79-4.74 17.18-9.78 4.39-5.03 6.84-11.34 6.94-17.89q0.15-119.775 0-239.46c0.4-10.46-4.59-17.97-13.16-23.76m-100.76 231.09c-0.01 7.05-2.95 13.82-8.19 18.81-5.23 4.99-12.33 7.8-19.72 7.81h-229.84c-7.4-0.01-14.5-2.82-19.73-7.81s-8.17-11.76-8.18-18.81v-178.05c0.01-7.05 2.95-13.82 8.18-18.81s12.33-7.8 19.73-7.81h229.84c7.39 0.01 14.49 2.82 19.72 7.81 5.24 4.99 8.18 11.76 8.19 18.81z m58.1-98.58c-5.68-0.11-11.09-2.27-15.17-6.05-4.06-3.78-6.47-8.88-6.75-14.29-0.05-5.37 2.14-10.53 6.08-14.37 3.94-3.83 9.32-6.01 14.95-6.07h0.4c12.85-0.09 21.32 7.7 21.42 19.77 0.11 5.43-2.02 10.68-5.94 14.6-3.91 3.94-9.31 6.24-14.99 6.41m-0.49-64.17c-4.24 0-8.39-1.19-11.92-3.44-3.51-2.24-6.26-5.43-7.88-9.17a19.64 19.64 0 0 1-1.23-11.81c0.83-3.96 2.88-7.61 5.88-10.46 2.99-2.86 6.8-4.81 10.97-5.6 4.16-0.79 8.46-0.38 12.38 1.17 3.92 1.54 7.25 4.16 9.62 7.53a19.76 19.76 0 0 1 3.6 11.35c0.09 5.3-2.01 10.42-5.86 14.25-3.84 3.82-9.12 6.04-14.67 6.18z\", style: { fill: \"currentcolor\" } }, { d: \"M117.09999999999991 176.0599999999995h207.32s11.96 0 11.96 11.4v160.66s0 11.41-11.96 11.41h-207.32s-11.96 0-11.96-11.41v-160.66s0-11.4 11.96-11.4\", style: { fill: \"currentcolor\" } }] }, megaphone: { viewBox: \"0 0 512 512\", paths: [{ d: \"M374.6199999999999 63.029999999999745s-74.27 88.15-144.21 88.15h-137.41c-3.67 0-7.17 1.39-9.78 3.86-2.59 2.48-4.04 5.83-4.04 9.33v78.71c0.04 3.46 1.52 6.78 4.1 9.2 2.6 2.44 6.08 3.8 9.72 3.79h137.41c69.94 0 144.21 88.75 144.21 88.75 5.36 6.49 20.62 1.96 20.62-8.07v-265.65c0-10.23-14.43-15.55-20.62-8.07\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"16\", fill: \"none\" } }, { d: \"M79.1899999999996 229.89999999999964s-13.63-4.92-13.63-26.17c0-21.26 13.63-26.17 13.63-26.17\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"16\", fill: \"none\" } }, { d: \"M409.0799999999999 221.82999999999993c4.99-1.63 9.12-5.04 11.51-9.53a18.56 18.56 0 0 0 1.28-14.48 19.8 19.8 0 0 0-4.93-7.5 20.74 20.74 0 0 0-7.86-4.69\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"16\", fill: \"none\" } }, { d: \"M244.42999999999938 152.5599999999995v99.57\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"16\", fill: \"none\" } }, { d: \"M117.75999999999931 152.5599999999995v99.57\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"16\", fill: \"none\" } }, { d: \"M148.08999999999924 256.0699999999997v137.74a6.23 6.23 0 0 0 1.13 3.62c0.74 1.08 1.81 1.91 3.07 2.4 0.82 0.32 1.71 0.48 2.61 0.47h45.39c1.81 0 3.62-0.34 5.29-0.99 1.68-0.67 3.21-1.64 4.49-2.87 1.28-1.22 2.3-2.68 3-4.27 0.69-1.6 1.04-3.32 1.04-5.05 0-1.27-0.21-2.53-0.62-3.74-7.22-22.04-24.14-46.83-24.14-87.96h13.62c3.64 0.01 7.13-1.35 9.72-3.78 2.58-2.43 4.06-5.74 4.1-9.2v-13.19c0.01-3.47-1.41-6.79-3.96-9.26-2.56-2.47-6.02-3.88-9.65-3.92h-13.83\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"16\", fill: \"none\" } }] }, \"channels-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M197.23999999999978 286.3299999999999v-120.63c-0.01-2.59 0.78-5.12 2.28-7.28 1.49-2.15 3.63-3.84 6.13-4.83 1.66-0.66 3.44-1 5.24-1.01 2.33 0.02 4.63 0.57 6.68 1.61l113.82 60.27c2.97 1.54 5.23 4.08 6.35 7.12s1.01 6.36-0.3 9.34c-1.19 2.74-3.33 5.02-6.05 6.45l-113.82 60.37c-2.08 1.12-4.44 1.7-6.83 1.68-2.38-0.02-4.72-0.64-6.79-1.8-2.06-1.16-3.76-2.8-4.94-4.79a12.44 12.44 0 0 1-1.77-6.5\", style: { fill: \"currentcolor\" } }, { d: \"M411.6300000000001 417.1399999999994h-300.91c-3.78-0.15-7.36-1.69-9.98-4.29-2.63-2.61-4.09-6.08-4.09-9.69s1.46-7.08 4.09-9.68c2.62-2.61 6.2-4.15 9.98-4.29h300.91c3.79 0.14 7.36 1.68 9.99 4.29 2.62 2.6 4.08 6.07 4.08 9.68s-1.46 7.08-4.08 9.69c-2.63 2.6-6.2 4.14-9.99 4.29\", style: { fill: \"currentcolor\" } }, { d: \"M456.5799999999999 367.8899999999994h-388.62c-5.09 0-10.13-0.96-14.84-2.81-4.7-1.85-8.98-4.58-12.58-8.01-3.59-3.44-6.45-7.51-8.4-12s-2.95-9.3-2.95-14.16v-209.8c0-4.86 1-9.67 2.95-14.15 1.95-4.49 4.81-8.57 8.4-12 3.6-3.43 7.88-6.16 12.58-8.01a40.2 40.2 0 0 1 14.84-2.82h388.62c5.09 0 10.14 0.95 14.84 2.82 4.71 1.85 8.98 4.58 12.58 8.01s6.46 7.51 8.4 12a35.4 35.4 0 0 1 2.95 14.15v209.8c-0.02 9.81-4.1 19.21-11.37 26.14s-17.12 10.82-27.4 10.84m-388.72-259.8c-3.64 0.01-7.13 1.39-9.71 3.85-2.59 2.46-4.03 5.79-4.04 9.27v209.7c0.01 3.48 1.45 6.81 4.04 9.27 2.58 2.46 6.07 3.84 9.71 3.85h388.62c3.65-0.01 7.14-1.39 9.72-3.85s4.03-5.79 4.03-9.27v-209.8c0-3.48-1.45-6.8-4.03-9.27-2.58-2.46-6.07-3.84-9.72-3.85h-388.62z\", style: { fill: \"currentcolor\" } }] }, channels: { viewBox: \"0 0 512 512\", paths: [{ d: \"M456.5799999999999 367.8900000000003h-388.62c-5.09 0-10.13-0.95-14.84-2.81-4.7-1.85-8.98-4.58-12.58-8.01-3.59-3.44-6.45-7.51-8.4-12s-2.95-9.3-2.95-14.16v-209.8c0-4.86 1-9.67 2.95-14.15 1.95-4.49 4.81-8.57 8.4-12 3.6-3.43 7.88-6.16 12.58-8.01 4.71-1.86 9.75-2.82 14.84-2.82h388.62c5.09 0 10.14 0.96 14.84 2.82 4.71 1.85 8.98 4.58 12.58 8.01s6.46 7.51 8.4 12a35.4 35.4 0 0 1 2.95 14.15v209.8c-0.02 9.8-4.1 19.21-11.37 26.14s-17.12 10.83-27.4 10.84m-245.69-215.31c-1.8 0.01-3.58 0.35-5.24 1.01-1.67 0.66-3.17 1.63-4.44 2.85a13 13 0 0 0-2.95 4.25c-0.68 1.58-1.03 3.29-1.02 5.01v120.63c-0.03 3.44 1.38 6.76 3.91 9.21 2.54 2.45 5.98 3.85 9.59 3.88h0.12c2.35 0 4.67-0.58 6.71-1.68l113.82-60.37a13.4 13.4 0 0 0 4.47-3.72c1.18-1.54 2-3.3 2.39-5.17 0.39-1.88 0.35-3.81-0.13-5.66s-1.36-3.58-2.62-5.08a13.6 13.6 0 0 0-4.11-3.28l-113.82-60.27a15.1 15.1 0 0 0-6.68-1.61\", style: { fill: \"currentcolor\" } }, { d: \"M411.6300000000001 417.1400000000003h-300.91c-3.78-0.15-7.36-1.69-9.98-4.29-2.63-2.61-4.09-6.08-4.09-9.69s1.46-7.08 4.09-9.69c2.62-2.6 6.2-4.14 9.98-4.28h300.91c3.79 0.14 7.36 1.68 9.99 4.28 2.62 2.61 4.08 6.08 4.08 9.69s-1.46 7.08-4.08 9.69c-2.63 2.6-6.2 4.14-9.99 4.29\", style: { fill: \"currentcolor\" } }] }, actors: { viewBox: \"0 0 512 512\", paths: [{ d: \"M125.45000000000073 311.5100000000002c6.84 4.9 11.7 11.08 15.77 20.05 18.77 41.28 50.5 67.06 94.31 76.61 7.62 1.68 15.42 2.55 23.24 2.56 24.01 0 47.77-8.47 70.65-25.2 21.36-15.64 36.7-35.21 45.59-58.2 2.69-6.97 7.52-11.02 12.66-14.89 18.32-13.83 27.19-30.99 27.09-52.48-0.04-8.88-3.01-15.74-9.07-20.98-7.71-6.67-7.55-14.43-6.76-19.7l1.24-8.1c1.73-10.97 3.35-21.35 3.88-32 1.64-32.77-11.62-61.48-40.52-87.76-20.7-18.81-44.74-31.29-73.48-38.18a302 302 0 0 0-38.13-2.76c-11.05 0-19.99 0.89-26.6 2.62-43.05 11.34-74.71 32.16-96.83 63.69-12.88 18.36-18.31 40.6-16.57 67.96 0.49 7.79 1.42 15.8 2.33 23.53 0.42 3.64 0.84 7.28 1.22 10.94 0.42 3.85 1.26 11.9-5.8 18.6-11.82 11.22-13.73 24.53-6.43 44.55 4.15 11.63 11.89 21.79 22.21 29.14m-6.29-53.69c1.71-8.77 6.85-14.86 14.49-17.14 2.29-0.68 3.06-0.91 2.74-5.6-0.99-14.14 2.67-27.57 6.78-39.97 3.3-10.35 9.76-19.51 18.56-26.33 1.97-1.54 5.06-3.57 9.02-3.57 2.42 0 8.37 0.89 11.01 9.11 5.59 17.33 18.41 27.78 44.28 36.05a85.5 85.5 0 0 0 26.2 4.24c1.61 0 3.21-0.04 4.83-0.14 2.56-0.11 5.1-0.45 7.59-1.03-4.58-6.29-9.49-18.97-9.16-24.25l1.34-20.61 13.2 16.37c12.16 15.06 29.48 18.99 46.39 20.98 3.66 0.43 7.34 0.64 11.01 0.64 10.45 0 20.84-1.52 33.22-3.79 2.11-0.45 4.24-0.7 6.39-0.76 11.62 0 11.76 11.07 11.8 14.72 0.08 8.03-0.14 15.2-0.71 21.92-0.04 0.35-0.05 0.7-0.02 1.04 0.33 0.2 0.66 0.38 1.02 0.52 13.76 6 18.73 14.95 16.15 29-2.52 13.72-8.5 33-31.16 41.84-0.61 1.02-1.09 2.1-1.41 3.25l-0.65 1.84c-7.38 19.69-17.71 35.33-31.63 47.84-20.78 18.67-44.13 28.81-69.41 30.13-1.7 0.08-3.39 0.13-5.06 0.13-20.1 0-39.82-6.42-58.63-19.13-21.74-14.4-37.82-35.32-45.68-59.43-1.25-3.79-2.44-5.19-5.57-6.56-17.47-7.62-30.57-32.55-26.93-51.31\", style: { fill: \"currentcolor\" } }] }, \"anime-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M358.9200000000001 128.55000000000018c15.56-17.46 35.51-25.42 59.24-22.09 16.55 2.33 30.06 10.56 40.54 23.47 19.76 24.39 19.12 72.77-30.15 93.25 0.16 2.08 0.2 4.32 0.5 6.55 1.48 10.46 3.47 20.87 4.44 31.37 1.23 13.44-3.38 18.16-17.48 19.38-1.02 0.17-2.03 0.42-3 0.74 6.02 25.39 12.02 50.7 18.01 75.94 0.73 3.06 1.49 6.12 2 9.22 1.33 8.01-2.83 14.37-10.1 15.7-7.84 1.41-14.32-2.95-16.35-11.17-3.09-12.51-6.07-25.04-9.14-37.56-0.33-1.32-0.93-2.57-1.8-4.98-30.32 53.03-75.26 83.33-138.47 83.37-63.32 0.05-108.39-30.1-139.11-83.87-1.98 7.67-3.66 13.88-5.18 20.13-1.96 8.07-3.6 16.2-5.75 24.23-0.87 3.38-3.1 6.31-6.2 8.13-3.11 1.84-6.86 2.43-10.42 1.65-6.8-1.52-11.29-7.92-9.64-15.26 5.09-22.61 10.57-45.14 15.88-67.71 1.38-5.84 2.69-11.69 4.03-17.52-0.59-0.33-1.07-0.82-1.59-0.86-15.77-1.38-20.16-5.93-18.69-20.91 0.99-10.22 3-20.33 4.49-30.51 0.29-1.95 0.31-3.94 0.51-6.56-22.04-8.49-37.11-23.44-41.47-45.97-3.41-17.55 0.61-34.19 12.56-48.55 20.21-24.26 65.25-35.02 98.77 0.15 67.25-39.69 134.76-39.99 203.57 0.24m-12.01 25.12c-51.66-39.42-131.52-37.81-179.31-0.22 3.96 39-14.89 62.58-54.35 72.58-1.75 9-3.46 17.85-5.33 27.53h57.29c3.01-8.96 5.82-17.68 8.86-26.31 2.9-8.22 10.13-12.55 17.03-10.48 8.12 2.45 11.57 9.08 9.01 17.84-1.83 6.25-3.99 12.43-6.07 18.84h49.67c0-8.11-0.16-15.52 0.04-22.92 0.23-8.51 5.9-14.39 13.38-14.28 7.53 0.11 12.78 5.9 13.07 14.6 0.15 4.3-0.02 8.6 0.07 12.91 0.08 3.31 0.34 6.61 0.52 9.87h49.23c-2.37-7.15-4.75-13.59-6.6-20.15-2.15-7.59 1.45-13.94 8.88-16.51 6.45-2.24 13.25 1.09 16.6 8.22 0.73 1.54 1.09 3.26 1.66 4.87 2.76 7.83 5.54 15.64 8.28 23.37h57.27c-1.98-9.8-3.78-18.66-5.66-27.98-17.66-3.59-32.57-10.88-42.98-24.97-10.36-14.04-14.02-29.5-10.56-46.81m33.92 127.52h-247.79c3.55 28.96 18.13 55.67 40.98 75.06 22.83 19.38 52.34 30.09 82.92 30.09 30.57 0 60.08-10.71 82.92-30.09 22.84-19.39 37.43-46.1 40.97-75.06m-275.86-82.07c18.38 1.83 36.28-14.91 36.24-32.92-0.04-18.79-15.39-34.06-35.02-34.32-20.2-0.26-36.65 15.1-36.4 34.01 0.11 8.84 3.87 17.27 10.45 23.49s15.47 9.72 24.73 9.74m303.29 0c15.75 1.47 35.15-11.23 35.79-33.44 0.51-18.61-15.88-33.55-35.65-33.86-21.63-0.33-35.86 18.49-35.79 33.72 0.08 19.64 19.21 35.36 35.65 33.58\", style: { fill: \"currentcolor\" } }, { d: \"M182.25 327.25c-4.05-4.57-3.27-11.46-1.68-14.58 3.99-7.87 13.96-9.31 21.25-2.74 6.72 6.06 13.09 7.93 21.82 3.84 7.5-3.5 15.62-0.4 18.43 5.76 3.18 6.93 0.1 13.79-7.61 17.89-18.93 10.07-40.06 3.66-52.21-10.18\", style: { fill: \"currentcolor\" } }, { d: \"M331.9499999999998 327.25c4.03-4.57 3.26-11.46 1.68-14.58-4-7.87-13.97-9.31-21.26-2.74-6.72 6.06-13.09 7.93-21.82 3.84-7.49-3.5-15.62-0.4-18.44 5.76-3.17 6.93-0.09 13.79 7.62 17.89 18.93 10.07 40.06 3.66 52.22-10.18\", style: { fill: \"currentcolor\" } }] }, anime: { viewBox: \"0 0 512 512\", paths: [{ d: \"M96.73999999999978 299.0500000000002c-5.31 22.57-10.79 45.1-15.88 67.71-1.65 7.34 2.83 13.75 9.64 15.27 3.56 0.78 7.31 0.19 10.42-1.65 3.11-1.83 5.33-4.76 6.2-8.14 2.15-8.02 3.78-16.16 5.75-24.24 1.52-6.24 3.2-12.45 5.18-20.12 30.72 53.77 75.79 83.92 139.11 83.87 63.21-0.04 108.15-30.34 138.47-83.37 0.87 2.41 1.47 3.66 1.8 4.99 3.06 12.51 6.05 25.04 9.14 37.55 2.02 8.22 8.51 12.58 16.34 11.16 7.28-1.31 11.44-7.68 10.11-15.69-0.51-3.1-1.27-6.16-2-9.22q-8.82-37.275-17.7-74.64h-312.78c-1.26 5.49-2.5 11.01-3.8 16.52m192.95 14.54c9.14 3.87 15.81 2.79 22.6-3.87 4.29-4.2 9.91-5.26 15.71-2.24 4.57 2.39 6.55 5.7 6.92 9.7 0.14 1.98-0.11 3.97-0.77 5.86a15 15 0 0 1-3.08 5.14c-11.7 13.09-32.89 19.32-51.87 9.13-4.09-2.2-7.36-4.78-8.11-9.57-1.74-10.97 7.7-18.76 18.6-14.15m-109.86 1c0.18-0.66 0.43-1.3 0.74-1.91 3.99-7.87 13.97-9.31 21.25-2.74 6.72 6.06 13.1 7.92 21.82 3.84 7.51-3.51 15.62-0.41 18.44 5.75 3.17 6.94 0.09 13.79-7.62 17.89-18.34 9.77-38.76 4.03-50.89-8.72a14.94 14.94 0 0 1-3.76-6.6c-0.66-2.46-0.65-5.05 0.02-7.51\", style: { fill: \"currentcolor\" } }, { d: \"M458.6999999999998 129.9300000000003c-10.47-12.91-23.99-21.14-40.54-23.47-23.73-3.33-43.68 4.64-59.24 22.09-68.81-40.22-136.33-39.92-203.57-0.23-33.52-35.17-78.56-24.42-98.77-0.15-11.96 14.36-15.97 31-12.56 48.55 4.36 22.53 19.42 37.48 41.47 45.96-0.2 2.63-0.23 4.62-0.51 6.57-0.53 3.57-1.11 7.13-1.68 10.69-0.3 1.85-0.17 3.73 0.37 5.54 0.53 1.8 1.47 3.46 2.75 4.89 1.27 1.41 2.86 2.55 4.64 3.34 1.79 0.78 3.73 1.19 5.69 1.19h65.54c3.01-8.96 5.82-17.68 8.86-26.32 2.9-8.21 10.13-12.55 17.03-10.48 8.12 2.46 11.57 9.08 9.01 17.84-1.83 6.25-3.99 12.43-6.07 18.84h49.67c0-8.1-0.16-15.52 0.04-22.92 0.23-8.51 5.9-14.39 13.38-14.27 7.53 0.11 12.78 5.9 13.07 14.6 0.15 4.3-0.02 8.6 0.07 12.9 0.08 3.31 0.34 6.61 0.52 9.87h49.23c-2.37-7.15-4.75-13.58-6.6-20.15-2.15-7.59 1.45-13.93 8.88-16.51 6.45-2.24 13.25 1.1 16.6 8.23 0.73 1.54 1.09 3.25 1.66 4.86 2.76 7.83 5.54 15.64 8.28 23.38h71.19c1.96 0 3.9-0.4 5.68-1.18a13.55 13.55 0 0 0 4.64-3.33c1.28-1.41 2.22-3.07 2.76-4.86 0.55-1.8 0.68-3.68 0.4-5.53-0.53-3.38-1.06-6.76-1.54-10.14-0.3-2.22-0.35-4.47-0.5-6.55 49.26-20.48 49.9-68.86 30.14-93.25m-353.72 69.2c-9.25-0.03-18.15-3.53-24.72-9.75-6.58-6.21-10.34-14.65-10.46-23.49-0.25-18.9 16.2-34.27 36.4-34.01 19.63 0.26 34.98 15.53 35.02 34.32 0.04 18.02-17.86 34.76-36.24 32.93m303.29 0c-16.44 1.78-35.57-13.93-35.65-33.58-0.06-15.23 14.16-34.05 35.79-33.72 19.77 0.31 36.16 15.26 35.65 33.86-0.63 22.22-20.04 34.91-35.79 33.44\", style: { fill: \"currentcolor\" } }] }, \"tv-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M375.2600000000002 293.5500000000002l82.42 55.33c2.45 1.03 5.12 1.45 7.78 1.24 2.65-0.21 5.22-1.03 7.47-2.38 2.22-1.39 4.02-3.28 5.28-5.51 1.25-2.22 1.9-4.71 1.9-7.23v-183.28c0.04-3.83-1.46-7.53-4.18-10.33-2.72-2.82-6.47-4.53-10.47-4.78-2.66-0.21-5.33 0.21-7.78 1.23l-82.42 55.33c-2.1 1.4-3.8 3.26-4.99 5.42-1.18 2.16-1.8 4.58-1.79 7.03v75.48c-0.01 2.45 0.61 4.87 1.79 7.04 1.19 2.15 2.89 4.01 4.99 5.41\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M268.80999999999995 365.03999999999996h-183.4c-6.81 0-13.53-1.28-19.81-3.77-6.28-2.5-11.98-6.16-16.77-10.77-9.65-9.29-15.13-21.81-15.25-34.89v-144.49c0-6.5 1.35-12.91 3.96-18.9 2.62-5.99 6.46-11.43 11.29-15.99 9.73-9.22 22.87-14.45 36.58-14.55h183.9c13.6 0.05 26.63 5.21 36.28 14.36 4.77 4.53 8.56 9.93 11.14 15.86a47 47 0 0 1 3.91 18.74v144.97c-0.06 13.09-5.55 25.63-15.25 34.89-9.71 9.26-22.86 14.48-36.58 14.54Z\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M92.78999999999996 197.53999999999996h83.62\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M134.6500000000001 298.02000000000044v-100.48\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M181.20000000000027 198.4900000000007l37.97 99.53 37.68-99.53\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }] }, tv: { viewBox: \"0 0 512 512\", paths: [{ d: \"M466.47000000000025 121.63000000000011c-5.27-0.4-10.56 0.45-15.4 2.48-0.97 0.4-1.9 0.9-2.77 1.49l-82.42 55.32c-4.19 2.81-7.61 6.53-9.97 10.87a29.4 29.4 0 0 0-3.58 14.02v75.42c-0.02 4.9 1.21 9.72 3.57 14.06 2.35 4.35 5.78 8.07 9.98 10.89l82.42 55.32c0.86 0.58 1.78 1.08 2.75 1.49a33.2 33.2 0 0 0 15.52 2.47c5.21-0.42 10.22-2.01 14.65-4.65 0.1-0.07 0.2-0.12 0.29-0.19 4.42-2.77 8.05-6.55 10.55-10.99s3.81-9.4 3.8-14.44v-183.21c0.05-7.67-2.95-15.07-8.41-20.71-5.46-5.63-12.95-9.07-20.98-9.64\", style: { fill: \"currentcolor\" } }, { d: \"M269.1100000000001 106.65999999999985h-184.02c-17.93 0.09-35.1 6.93-47.78 19.04-12.67 12.1-19.81 28.5-19.87 45.6v144.63c0.1 17.09 7.26 33.46 19.95 45.54 12.68 12.08 29.85 18.89 47.77 18.97h183.52c17.93-0.13 35.07-6.99 47.74-19.08 12.68-12.1 19.84-28.46 19.96-45.56v-144.96c-0.01-17.02-7.1-33.33-19.71-45.37-12.62-12.03-29.72-18.8-47.56-18.81m2.54 97.18l-37.68 99.53c-1.11 2.94-3.15 5.49-5.83 7.28-2.68 1.8-5.87 2.77-9.15 2.77h-0.02c-3.27 0-6.47-0.96-9.15-2.75a15.24 15.24 0 0 1-5.83-7.26l-34.53-90.47h-19.06v85.27c0 4.03-1.69 7.9-4.68 10.75s-7.04 4.46-11.27 4.46-8.28-1.61-11.27-4.46-4.68-6.72-4.68-10.75v-85.27h-25.91c-4.23 0-8.28-1.61-11.27-4.46s-4.68-6.72-4.68-10.75 1.69-7.9 4.68-10.75 7.04-4.46 11.27-4.46h83.62c4.94 0.57 9.75 1.89 14.25 3.92 2.53 1.77 4.45 4.23 5.53 7.04l22.92 60.1 22.74-60.06c1.45-3.77 4.41-6.84 8.23-8.53s8.18-1.88 12.14-0.52c3.97 1.37 7.2 4.17 9 7.79 1.8 3.64 2.03 7.8 0.63 11.58\", style: { fill: \"currentcolor\" } }] }, \"calendar-thin\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M115.76000000000022 95.34999999999945h282.17c11.22 0.01 21.99 4.26 29.93 11.83 7.93 7.57 12.39 17.84 12.4 28.54v242.2c-0.01 10.7-4.48 20.97-12.41 28.54-7.93 7.56-18.7 11.82-29.92 11.82h-282.17c-11.22 0-21.99-4.26-29.92-11.82-7.94-7.57-12.4-17.84-12.4-28.54v-242.2c0-10.7 4.45-20.97 12.4-28.55 7.93-7.56 18.7-11.82 29.92-11.82Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"16\", fill: \"none\" } }, { d: \"M292.119999999999 243.35999999999967c4.91 0.02 9.69-1.6 13.49-4.56 3.81-2.97 6.42-7.11 7.39-11.7 0.98-4.6 0.24-9.37-2.07-13.51s-6.05-7.39-10.59-9.19a22.25 22.25 0 0 0-14.3-0.69c-4.71 1.36-8.77 4.23-11.5 8.13a19.43 19.43 0 0 0-3.49 13.24c0.48 4.67 2.64 9.03 6.12 12.35 3.96 3.78 9.34 5.92 14.95 5.93\", style: { fill: \"currentcolor\" } }, { d: \"M362.64999999999964 243.35999999999967c4.92 0.01 9.68-1.6 13.48-4.56 3.81-2.97 6.42-7.1 7.39-11.69 0.96-4.59 0.23-9.36-2.08-13.5-2.3-4.13-6.04-7.37-10.57-9.18-4.54-1.8-9.59-2.03-14.3-0.68-4.69 1.36-8.76 4.22-11.49 8.11s-3.96 8.57-3.49 13.23c0.48 4.67 2.65 9.02 6.11 12.34 3.97 3.78 9.34 5.92 14.95 5.93\", style: { fill: \"currentcolor\" } }, { d: \"M292.119999999999 310.6299999999992c5.24 0 10.29-1.85 14.18-5.21 3.88-3.35 6.32-7.97 6.84-12.94 0.51-4.98-0.93-9.96-4.05-13.98-3.12-4.01-7.69-6.78-12.84-7.75-5.14-0.98-10.47-0.1-14.97 2.47-4.5 2.56-7.83 6.63-9.36 11.41a19.3 19.3 0 0 0 1.11 14.46c2.23 4.52 6.15 8.08 10.99 10 2.57 1.02 5.32 1.54 8.1 1.54\", style: { fill: \"currentcolor\" } }, { d: \"M362.64999999999964 310.6299999999992c5.25 0 10.3-1.85 14.19-5.21 3.87-3.35 6.32-7.97 6.83-12.94 0.51-4.98-0.92-9.96-4.04-13.98-3.12-4.01-7.7-6.78-12.84-7.75-5.14-0.98-10.47-0.1-14.97 2.47-4.51 2.56-7.83 6.63-9.36 11.41a19.26 19.26 0 0 0 1.11 14.46c2.23 4.52 6.15 8.08 10.99 10 2.56 1.02 5.31 1.54 8.09 1.54\", style: { fill: \"currentcolor\" } }, { d: \"M151.03000000000065 310.6299999999992c4.92 0.02 9.69-1.59 13.5-4.55 3.82-2.97 6.43-7.1 7.39-11.7 0.98-4.59 0.25-9.38-2.06-13.51-2.31-4.15-6.05-7.39-10.58-9.19-4.55-1.81-9.6-2.05-14.31-0.7-4.71 1.36-8.78 4.23-11.51 8.13s-3.97 8.57-3.49 13.24 2.64 9.03 6.12 12.35c3.97 3.77 9.34 5.91 14.94 5.93\", style: { fill: \"currentcolor\" } }, { d: \"M221.5599999999995 310.6299999999992c4.91 0.02 9.68-1.59 13.49-4.55 3.8-2.97 6.41-7.09 7.38-11.68s0.24-9.37-2.07-13.5c-2.3-4.15-6.04-7.39-10.58-9.18a22.13 22.13 0 0 0-14.28-0.7c-4.7 1.35-8.77 4.22-11.5 8.12-2.73 3.89-3.97 8.56-3.49 13.22 0.48 4.67 2.64 9.02 6.11 12.34 3.97 3.78 9.34 5.9 14.94 5.93\", style: { fill: \"currentcolor\" } }, { d: \"M151.03000000000065 377.90999999999985c4.91 0.01 9.67-1.61 13.47-4.57s6.4-7.1 7.36-11.68c0.97-4.59 0.23-9.36-2.07-13.49-2.31-4.13-6.05-7.36-10.58-9.16a22.2 22.2 0 0 0-14.28-0.69c-4.69 1.36-8.75 4.23-11.48 8.12s-3.96 8.57-3.48 13.23c0.48 4.65 2.64 9.01 6.11 12.32 3.97 3.78 9.34 5.91 14.95 5.92\", style: { fill: \"currentcolor\" } }, { d: \"M221.5599999999995 377.90999999999985c5.23 0 10.28-1.85 14.14-5.21 3.88-3.35 6.31-7.95 6.82-12.91 0.52-4.97-0.93-9.93-4.04-13.95-3.1-4-7.67-6.76-12.8-7.73-5.13-0.98-10.46-0.11-14.94 2.46-4.49 2.56-7.82 6.62-9.34 11.39-1.53 4.77-1.13 9.91 1.1 14.43 2.23 4.5 6.14 8.07 10.97 9.98 2.56 1.02 5.31 1.54 8.09 1.54\", style: { fill: \"currentcolor\" } }, { d: \"M292.119999999999 377.90999999999985c5.24 0 10.29-1.86 14.18-5.21 3.88-3.36 6.32-7.98 6.84-12.95 0.51-4.97-0.93-9.95-4.05-13.97-3.12-4.01-7.69-6.78-12.84-7.76-5.14-0.98-10.47-0.09-14.97 2.47-4.5 2.57-7.83 6.64-9.36 11.42a19.3 19.3 0 0 0 1.11 14.46c2.23 4.51 6.15 8.08 10.99 10 2.57 1.02 5.32 1.54 8.1 1.54\", style: { fill: \"currentcolor\" } }, { d: \"M143.97999999999956 68.42999999999938v26.92\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"16\", fill: \"none\" } }, { d: \"M369.7099999999991 68.42999999999938v26.92\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"16\", fill: \"none\" } }, { d: \"M440.25 162.6199999999999h-366.81\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"16\", fill: \"none\" } }] }, android: { viewBox: \"0 0 512 512\", paths: [{ d: \"M318.15999999999985 54.98999999999978l23.88-33.07c0.37-0.42 0.65-0.9 0.82-1.42 0.16-0.53 0.21-1.08 0.13-1.62a3.8 3.8 0 0 0-0.57-1.53c-0.3-0.47-0.7-0.87-1.17-1.18-0.7-0.47-1.56-0.71-2.42-0.69-0.87 0.02-1.7 0.3-2.39 0.79a4.1 4.1 0 0 0-1.11 1.24l-24.82 34.37c-34.52-12.77-72.8-12.77-107.33 0l-24.82-34.37c-0.27-0.48-0.65-0.9-1.11-1.24-0.45-0.33-0.98-0.57-1.54-0.69s-1.14-0.14-1.7-0.05c-0.57 0.11-1.1 0.32-1.58 0.63-0.47 0.31-0.87 0.71-1.17 1.18-0.44 0.7-0.65 1.52-0.58 2.35 0.07 0.82 0.41 1.6 0.97 2.23l23.89 33.08c-37.99 16.85-64.62 48.88-68.02 86.25h258.65c-3.39-37.38-30.04-69.4-68.01-86.26m-115.34 52.15c-3.32 0-6.53-1.09-9.09-3.09-2.57-2.01-4.33-4.8-4.97-7.89-0.66-3.1-0.16-6.33 1.4-9.11 1.56-2.8 4.09-4.98 7.15-6.19 3.06-1.22 6.47-1.38 9.64-0.47 3.17 0.93 5.91 2.86 7.75 5.49 1.85 2.62 2.67 5.78 2.35 8.93-0.32 3.14-1.78 6.09-4.12 8.32-1.33 1.27-2.9 2.28-4.64 2.96-1.73 0.69-3.6 1.05-5.47 1.05m108.04 0c-3.56 0-7.01-1.26-9.66-3.54-2.66-2.29-4.32-5.43-4.68-8.82-0.35-3.39 0.63-6.79 2.75-9.53s5.24-4.62 8.74-5.29c3.51-0.67 7.15-0.07 10.21 1.68 3.07 1.75 5.34 4.52 6.38 7.78 1.03 3.27 0.77 6.77-0.76 9.85-1.52 3.08-4.19 5.52-7.49 6.82-1.74 0.68-3.6 1.05-5.49 1.05\", style: { fill: \"currentcolor\" } }, { d: \"M110.90999999999985 297.1399999999994c0 7.3-3.04 14.29-8.45 19.46-5.41 5.16-12.75 8.06-20.4 8.06-7.66 0-14.99-2.9-20.4-8.06-5.42-5.17-8.46-12.16-8.46-19.46v-111.3c0-7.3 3.04-14.3 8.46-19.46 5.41-5.16 12.74-8.06 20.4-8.06 7.65 0 14.99 2.9 20.4 8.06s8.45 12.16 8.45 19.46z\", style: { fill: \"currentcolor\" } }, { d: \"M127.52000000000044 159.15999999999985v201.04c0 5.73 2.39 11.22 6.64 15.27 4.25 4.06 10.01 6.34 16.02 6.34h26.82v61.85c0 7.3 3.04 14.3 8.45 19.46s12.75 8.06 20.4 8.06c7.66 0 14.99-2.9 20.4-8.06 5.42-5.16 8.46-12.16 8.46-19.46v-61.85H278.97999999999956v61.85c0 7.3 3.04 14.3 8.45 19.46s12.75 8.06 20.4 8.06c7.66 0 14.99-2.9 20.41-8.06 5.41-5.16 8.45-12.16 8.45-19.46v-61.85h26.81c6.01 0 11.77-2.28 16.03-6.34 4.24-4.05 6.64-9.54 6.64-15.27v-201.04z\", style: { fill: \"currentcolor\" } }, { d: \"M402.77000000000044 297.1399999999994c0 7.3 3.04 14.29 8.45 19.46 5.41 5.16 12.75 8.06 20.4 8.06s14.99-2.9 20.4-8.06c5.41-5.17 8.45-12.16 8.45-19.46v-111.3c0-7.3-3.04-14.3-8.45-19.46s-12.75-8.06-20.4-8.06-14.99 2.9-20.4 8.06-8.45 12.16-8.45 19.46z\", style: { fill: \"currentcolor\" } }] }, linux: { viewBox: \"0 0 512 512\", paths: [{ d: \"M109.89999999999964 329.08999999999924c1.3 2.47 1.9 5.17 1.9 7.9s-0.6 5.43-1.8 7.9c-4.4 9.77-13.3 12.77-23.6 13.32-3.7 0.2-7.6-0.21-11.5-0.08-5.1 0.17-6.8 1.95-6.9 6.79 0.1 2.78 0.8 5.51 2.2 7.96 2 3.94 3.8 7.99 5.3 12.13 0.9 2.34 1.2 4.83 1 7.31s-0.9 4.9-2.1 7.09c-1.8 3.07-3.4 6.25-4.8 9.44-3 6.65-1.6 9.57 5.8 11.81 9.8 3 20 4.55 30.2 6.46 16 3.04 31.8 7.06 47.2 12.06 8.8 2.82 17.7 4.87 26.8 4.05 16.1-1.43 24.3-9.99 21.2-27.6-1.7-9.71-6.5-18.28-11.9-26.44-9-13.59-18.3-26.99-27.9-40.28-6.6-9.21-13.9-17.91-22.8-25.18-5.9-4.74-12.3-7.17-20-3.19-3.8 1.99-5.3-0.57-5.9-3.64-2-9.7-0.2-19.76 5.2-28.2 7.3-11.73 12.6-24.19 17.2-37.03 6.5-18.3 15.4-35.33 29.1-49.98 9-9.58 15.7-20.78 23.1-31.46 4.8-6.94 3.8-14.42 3.1-21.93-2-19.02-2.1-38.08-3-57.14-0.6-10.9 0.2-21.82 2.4-32.53 2.6-12.07 9.8-21.41 19.4-29.28 16.4-13.2 35.3-15.04 55.7-11.8 8 1.29 15.8 2.97 23.5 6.2 14.6 6.24 24.7 16.82 32.2 29.71 8.5 14.63 12.5 31.26 11.5 47.96-1 23.15 5.1 45.08 15.2 66.03 5.6 11.51 13.8 21.51 22.9 30.61 11.4 11.31 19.6 24.32 26.8 38.13 8.2 15.87 14.2 32.67 17.8 50 2.5 11 2.7 22.37 0.6 33.44-1.1 5.04-3.1 9.23-8.8 11.29-4.1 1.44-5.7 5.61-8.2 8.7-6.9 8.52-14.9 14.72-27.1 15.13-12 0.39-19.9-3.86-24.8-14.52-1.3-2.98-2.7-5.9-5.2-8.19-4.2-3.8-8.3-3-10.5 1.95-4.4 9.39-4 18.93-1.1 28.61 4.7 15.67 3.4 31.45 1.1 47.21-0.9 5.19-1 10.47-0.3 15.69 1.7 13.22 14.7 20.9 29.1 17.38 6.3-1.54 12.1-4.49 16.9-8.61 13-11.03 28.4-19.24 44.9-24.07 8-2.28 16-4.65 22.9-9.34 6.4-4.52 6.6-8.97 0.2-13.62-3.4-2.59-7.3-4.52-11.5-5.68-3.2-0.75-6.2-2.14-8.9-4.09-2.6-1.94-4.8-4.39-6.4-7.18-5.2-8.91-6.1-18.5-3.1-28.31 0.4-1.38 1.1-3.06 2.9-2.68 1.7 0.32 1.5 2.04 1.5 3.3 0.5 16.76 8.9 28.69 24.9 35.98 1 0.43 2 0.93 2.9 1.47 11.4 6.92 12.4 15.53 2.7 24.32-5.6 5.11-12.5 8.53-19.5 11.37-21.2 8.54-39.9 20.64-56.6 35.47-4.8 4.25-11.1 5.18-17 5.91-7.8 0.94-15.7-0.29-23.3-2.49-6.3-1.83-10.6-5.95-13.7-11.18-3.6-6.21-9.1-8.67-16.3-9-19.8-1.01-39.7-0.93-59.6 0.25-5.6 0.37-11.3-0.29-16.9 0.84-9.1 1.78-17.6 4.71-24.6 10.44-13.8 11.22-28.9 10.9-44.6 4.68-22.5-8.9-46-14.27-70-18.09a85.6 85.6 0 0 1-19.1-5.08c-7.3-3.04-10.5-8.51-8.9-15.87 0.6-2.56 1-5.34 2.4-7.48 6.7-10.16 4.8-20.63 1.8-31.27-0.7-2.67-1.3-5.37-1.8-8.11-1.3-8.65 3.3-12.53 13.1-13.75 4-0.49 8-0.37 11.9-0.71 4.2-0.36 7.6-1.92 11.2-3.78 2.8-1.37 5.2-3.36 7.1-5.81 1.8-2.44 3-5.27 3.4-8.24 0.2-0.85 0.5-1.69 0.8-2.51 0-0.11 0.2-0.19 1-0.87m247.7-21.17c-0.8-0.05-1.5-0.04-2.3 0.02-9.7 1.54-14.2-3.24-14.4-12.53-0.3-14.42-0.8-28.77-4.6-42.9-3-11.22-6.1-22.43-14.3-31.39-2.7-2.75-4.6-6.13-5.5-9.8-3.5-14.05-8.6-27.43-18.3-38.88-2.4-2.9-4.2-6.25-5.3-9.86-1-3.6-1.3-7.36-0.8-11.07 0.5-3.43 1.9-6.74 2.7-10.12 1.5-6.21-0.1-9.95-6.5-11.39-7.5-1.69-14.1-5.33-21.1-7.87-6-2.19-7.7-5.97-7.7-11.47 0.1-2.91 0.7-5.78 1.8-8.49 2.2-5.79 5.7-8.75 11.2-8.75 5.9 0 10.4 2.51 13.1 7.59 2.7 5.24 2.7 10.68 0.8 16.15-1.2 3.76-0.2 5.07 4.1 4.99 2.8-0.07 4.7-1.14 5.1-3.98 0.9-8.62 0.5-17.07-3-25.25-3.6-8.06-12.4-13.49-20.4-12.35-11.6 1.65-19.4 8.69-19.9 18.41-0.3 4.21 0 8.45 0.2 12.66 0.2 4.52 0 4.78-4.4 3.21-2.9-1.08-6-1.49-9.1-1.19-8.5 0.79-9 0.28-9.1-8.03 0-6.7-1.5-13.06-5.8-18.56-3.9-4.93-10.2-5.81-15.2-2.3-8.7 6.23-10.2 30.03-2.4 37.36 1.4 1.33 2.6 1.27 3.9 0.05 1.6-1.4 0.5-2.03-0.7-2.98-3.1-2.46-5.1-5.86-5.8-9.6-0.8-3.76-0.1-7.64 1.7-10.98 2.6-4.33 9.4-6.1 13.8-3.56 7.4 4.39 8.5 18.87 2 24.3-5 4.45-10.5 8.5-16.2 12.13-5.1 3.14-4.9 7.74-0.2 11.29 2.5 1.89 4.9 4.02 7 6.38 3.7 4.37 8.5 5.76 14.3 5.99 13.1 0.56 25.6-2.64 37.9-6.48 6.5-2.05 13.4-3.59 17.8-9.4 1.4-1.93 3.8-1.95 5.7-0.29 2 1.8 1.9 3.91 0.1 5.82-1.4 1.23-3 2.09-4.8 2.48-8.8 2.57-17 6.26-25.3 9.64-9.8 3.96-19.8 7.26-30.8 6.1-2.7-0.27-5.4-0.06-8.6-0.08 5.6 6.84 12.6 8.78 20.7 7.73 8.2-1.17 16.2-3.81 23.4-7.75 5.5-2.96 10.8-6.59 17-8.53 2.7-0.85 5.5-0.9 6.7 2.11 1.1 2.85-1.1 4.13-3.4 5.32-8.3 4.26-16.8 8.01-24.2 13.44-5.5 3.97-11.1 7.92-17.3 10.93-9.1 4.52-16.3 3.16-23-4.33-3-3.13-5.7-6.53-8.1-10.13-1.5-2.57-3-5.61-6.4-6.94-0.4 2.37-0.5 4.4-0.9 6.38-1.5 7.46-5.8 13.73-9.4 20.3-5.1 9.26-10.2 18.5-4.7 29.31 0.3 0.52 0.4 1.13 0.3 1.72-0.1 0.58-0.5 1.11-1 1.49-8.4 6.75-12.7 16.02-16.8 25.19-6.2 13.62-11.8 27.47-10.7 42.88 0.4 5.63 0.6 11.38-0.8 16.97-1.5 6.15-4.9 7.1-9.6 2.62-7.2-6.83-9.2-15.63-9.8-24.76-0.3-3.77 0.5-7.58 0.9-11.53-0.5 0.17-0.9 0.48-1.2 0.88-0.3 0.41-0.5 0.89-0.5 1.38-2.4 9.83-0.9 19.42 2.8 28.71 1.3 3.34 2.3 6.99 5.3 9.58 4.9 4.24 9.8 8.53 14.8 12.69 13.9 11.7 28.8 22.38 43.3 33.47 9.8 7.46 9.4 21.5-0.7 26.7-6.6 3.43-6.6 3.43-2.3 9.49 0.6 0.85 1.3 1.68 2 2.47 4.9 5.94 8.1 13.15 8.9 20.77 0.2 2.58 0.1 5.36 1.6 8.15 1.3-1 2.3-2.33 2.8-3.84 0.6-1.51 0.7-3.14 0.3-4.69-0.9-5.71-3-11-7-15.49-1.6-1.72-4-3.54-1.1-5.87 2.5-2.07 5.6-3.04 8.3-0.61 8.8 7.54 19.3 9.17 30.5 9.38 10.7 0.1 21.2-1.48 31.3-4.72 11.4-3.48 21.5-8.69 27.4-19.25 0.6-0.99 1.4-1.89 2.3-2.66 1.6-1.39 3.1-3.09 5.6-2.35 2.5 0.75 2.8 2.89 3.3 4.91 2 7.88-0.1 15.27-2.6 22.69-1.7 5.24-4 10.42-4 16.07 0 1.71 0.4 3.45 2.4 3.68 2.3 0.25 2.1-1.82 2.4-3.11 1.3-5.7 2.4-11.41 3.7-17.09 2.7-11.67 3.3-23.7 1.7-35.58-1-8.08-3.5-16.05-2.8-24.27 0.7-8.07 1.4-17.13 9.7-20.94 6.2-2.8 10.7-5.92 14.1-11.43 3-4.8 9-5.14 14-6.61 7.1-0.75 13.9 0.87 21.4 2.65-1.5-1.85-3.6-3.22-5.9-3.95-3.7-1.38-4.6-3.44-3.7-7.14 1.8-6.76 4-13.63 2.9-20.68-2.4-16.44-4.3-33.07-14.4-47.49-3.3-4.91-7.1-9.58-10.7-14.36 3 5.82 5.9 11.57 9 17.23 3.1 5.86 5.4 12.06 7.8 18.22 3.7 9.81 6.2 20.03 5.5 30.38-0.6 9.51-0.4 19.99-11.8 25.19\", style: { fill: \"currentcolor\" } }] }, windows: { viewBox: \"0 0 512 512\", paths: [{ d: \"M426.2999999999993 434.77999999999975c-27.3-3.79-54.6-7.59-81.9-11.39-31.4-4.37-62.8-8.72-94.2-13.06-6.6-0.92-13.1-1.86-19.7-2.62-1.9-0.24-2.8-0.92-2.6-2.76 0.1-0.66 0.1-1.35 0-2.01v-156.54c77.2 0.39 154 0.8 230.9 1.2v191.64c-10.9-1.5-21.7-2.96-32.5-4.46m-400.4-54.55v-134.85c57.7 0.31 115.2 0.61 172.9 0.91v157.31c-57.7-7.81-115.2-15.58-172.9-23.37m202.2-161.38c0-1.21-0.1-2.38-0.2-3.56v-152.53c0-3.08 1-3.92 4.1-4.31 42.1-5.52 84.3-11.11 126.5-16.76 33-4.4 66.2-8.79 99.3-13.16 0.3 0 0.7 0.03 1 0.08v191.45c-76.8-0.4-153.6-0.8-230.7-1.21m-202.3-1.09v-133.47c57.7-7.12 115.2-14.22 173-21.35v155.72c-57.7-0.29-115.2-0.59-173-0.9\", style: { fill: \"currentcolor\" } }] }, macos: { viewBox: \"0 0 512 512\", paths: [{ d: \"M158 441.28999999999996c-12.5-8.07-22.4-18.64-30.9-30.27-21.5-29.14-37.8-60.62-47.8-94.91-8.9-30.51-11.3-61.41-6.4-92.68 4.4-27.57 15.3-52.41 35.7-72.88 21.3-21.22 47.3-29.86 77.9-26.83 15.3 1.52 30 5.82 44.7 9.97 6.1 1.71 12.3 3 18.5 4.49 8.6 2.12 17.2 1.17 25.7-1.11 11.9-3.27 23.8-7.01 35.8-10.31 18.9-5.25 38.1-6.44 57.5-2.13 22.4 4.95 40 16.92 55 33.06 2.2 2.33 4.3 4.7 6.3 6.92-7.5 6.96-15 13.36-21.8 20.33-17.2 17.55-26.2 38.4-26.4 62.51-0.3 21.95 7.2 43.35 21.1 60.8 9.3 11.79 20.2 21.68 34.8 27.4 1.7 0.67 3.4 1.27 5.6 2.05-2 4.97-3.7 9.91-5.8 14.68-11.9 27.32-27.4 52.56-48.5 74.43-4 4.06-8.4 7.82-13 11.26-15.4 11.84-32.8 16.29-52.3 10.82-9.8-2.73-19.4-5.83-29.2-8.72-10-3-20.1-5.4-30.6-5.71-13-0.38-25.2 3.27-37.3 7.44-9.1 3.14-18.3 6.43-27.8 8.52a47 47 0 0 1-9.9 1.1c-11.1 0-21.4-4.04-30.9-10.23m182.4-415.56c0.4 3.25 1.1 6.48 1 9.68-0.2 23.17-8.6 43.61-23.7 61.62-8.2 9.9-17.9 18.35-29.7 24.51-8.3 4.39-17.6 5.64-26.9 6.7-3 0.33-6.1 0.55-9.2 0.83 0.5-53.81 29.9-92.79 88.5-103.34\", style: { fill: \"currentcolor\" } }] }, \"star-rating-full\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M254.5 32.6299999999992l59 161.23 177.2 4.37-140.6 104 50.4 163.92-146-96.93-146.1 96.93 50.5-163.92-140.7-104.01 177.2-4.37z\", style: { fill: \"currentcolor\" } }] }, \"star-rating-half\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M257.3000000000011 33.98999999999978l-0.5-1.36-59 161.22-177 4.37 140.5 104.01-50.3 163.92 145.8-96.93 0.5 0.33z m235.2 164.23v0.2l0.3-0.19z\", style: { fill: \"currentcolor\", fillRule: \"evenodd\", clipRule: \"evenodd\" } }] }, download: { viewBox: \"0 0 512 512\", paths: [{ d: \"M336.60000000000036 164.46000000000004h39.8c5.3 0 10.5 0.98 15.3 2.89 4.9 1.91 9.2 4.72 12.9 8.24 3.7 3.54 6.7 7.73 8.7 12.34s3 9.57 3 14.56v197.73c0 4.99-1 9.94-3 14.55s-5 8.8-8.7 12.34c-3.7 3.53-8 6.33-12.9 8.24-4.8 1.91-10 2.89-15.3 2.89h-239.2c-5.3 0-10.4-0.98-15.2-2.89-4.9-1.91-9.3-4.71-13-8.24-3.7-3.54-6.7-7.73-8.7-12.34s-2.9-9.56-2.9-14.55v-197.73c0-4.99 0.9-9.95 2.9-14.56s5-8.8 8.7-12.34c3.7-3.52 8.1-6.33 13-8.24 4.8-1.91 9.9-2.89 15.2-2.89h39.9\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M177.10000000000036 255.72000000000003l79.7 76.05 79.8-76.05\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M256.8000000000011 42.77999999999997v273.78\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }] }, language: { viewBox: \"0 0 512 512\", paths: [{ d: \"M478.39999999999964 412.1900000000003l-89.7-207.23c-1.2-2.86-3.1-5.42-5.4-7.5-2.4-2.08-5.3-3.62-8.4-4.53-3.1-0.9-6.4-1.13-9.6-0.67-3.2 0.45-6.3 1.58-9 3.3-3.6 2.26-6.4 5.54-8 9.4l-89.7 207.23c-2.2 5.14-2.3 10.9-0.1 16.06 1.1 2.56 2.7 4.88 4.7 6.81 3.1 2.93 7 4.93 11.3 5.74 4.3 0.8 8.7 0.37 12.7-1.24 2.7-1.04 5.1-2.58 7.1-4.54 2-1.97 3.6-4.3 4.7-6.87l18.4-42.19h102.2l18.4 42.19c1.6 3.86 4.4 7.14 8 9.41 3.6 2.31 7.9 3.54 12.2 3.53 3.6 0 7.2-0.84 10.4-2.47 4.8-2.44 8.4-6.5 10.2-11.39 1.9-4.89 1.7-10.26-0.4-15.04m-143-68.06l33.1-76.38 33.1 76.38z\", style: { fill: \"currentcolor\" } }, { d: \"M268.60000000000036 325.99c1.7-2.2 3-4.72 3.6-7.39 0.7-2.68 0.8-5.45 0.3-8.16-0.4-2.7-1.4-5.31-2.9-7.64-1.5-2.34-3.5-4.38-5.8-5.99-0.2-0.15-14.9-10.58-36.3-33.02 39.4-51.03 61.9-109.08 70.9-136.4h32.2c5.8-0.02 11.4-2.22 15.6-6.12 4.1-3.94 6.4-9.25 6.4-14.8 0-5.54-2.3-10.85-6.4-14.79-4.2-3.9-9.8-6.1-15.6-6.12h-115.6v-19.01c0-5.54-2.3-10.86-6.4-14.79-4.1-3.92-9.7-6.13-15.5-6.13s-11.5 2.21-15.6 6.13c-4.1 3.93-6.3 9.25-6.3 14.79v19.01h-115.7c-5.7 0.02-11.3 2.22-15.5 6.12-4.1 3.94-6.4 9.25-6.4 14.79 0 5.55 2.3 10.86 6.4 14.8 4.2 3.9 9.8 6.1 15.5 6.12h196.6c-9.5 25.62-26.9 66.07-53.5 103.01-31.3-39.62-43-65.26-43.1-65.47-2.3-5.06-6.6-9.05-12-11.11-5.2-2.07-11.3-2.03-16.6 0.1-5.4 2.13-9.6 6.17-11.8 11.25-2.3 5.1-2.3 10.81-0.1 15.92 0.6 1.31 14.6 32.54 52.8 79.78 0.9 1.14 1.8 2.24 2.7 3.34-39.1 42.16-77.5 68.31-93.5 76.75-2.5 1.32-4.8 3.09-6.6 5.22-1.8 2.14-3.2 4.6-4 7.24-0.8 2.63-1.1 5.4-0.8 8.12 0.3 2.74 1.2 5.38 2.6 7.8 1.4 2.4 3.2 4.53 5.5 6.25 2.2 1.73 4.8 3.02 7.5 3.79 2.7 0.78 5.6 1.02 8.5 0.74 2.9-0.3 5.7-1.12 8.2-2.43 2.2-1.13 48.4-25.57 101.4-81.37 22.4 22.89 37.8 33.69 38.7 34.32 2.3 1.62 5 2.79 7.8 3.41 2.8 0.65 5.7 0.75 8.6 0.33 5.7-0.91 10.8-3.92 14.2-8.4z\", style: { fill: \"currentcolor\" } }] }, \"movies-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M436.26 91.25999999999931h-358.82c-3.67-0.01-7.3 0.68-10.68 2.02-3.39 1.33-6.47 3.3-9.06 5.77-2.6 2.47-4.65 5.41-6.05 8.64a25.3 25.3 0 0 0-2.12 10.19v250.97c-0.01 3.49 0.72 6.95 2.12 10.19 1.4 3.23 3.45 6.17 6.05 8.64a28.1 28.1 0 0 0 9.06 5.77c3.38 1.33 7.01 2.01 10.68 2.01h358.82c3.66 0 7.29-0.68 10.68-2.01a28.1 28.1 0 0 0 9.06-5.77c2.59-2.47 4.64-5.41 6.05-8.64 1.4-3.24 2.12-6.7 2.11-10.19v-250.97c-0.01-7.05-2.95-13.82-8.18-18.81s-12.33-7.8-19.72-7.81Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M436.25 319.40999999999985h-23.92c-3.66-0.01-7.29 0.68-10.68 2.02-3.39 1.33-6.47 3.3-9.06 5.77a26.6 26.6 0 0 0-6.05 8.64 25.25 25.25 0 0 0-2.11 10.19v22.81c-0.01 3.5 0.71 6.96 2.11 10.2 1.4 3.23 3.46 6.17 6.05 8.64a28.1 28.1 0 0 0 9.06 5.77c3.39 1.33 7.02 2.01 10.68 2.01h23.92c3.67 0 7.3-0.68 10.69-2.01a28.1 28.1 0 0 0 9.06-5.77c2.59-2.47 4.64-5.41 6.05-8.64 1.4-3.24 2.12-6.7 2.11-10.2v-22.81c-0.01-7.05-2.95-13.82-8.18-18.81s-12.33-7.8-19.73-7.81Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M436.25 243.35999999999967h-23.92c-3.66-0.01-7.29 0.68-10.68 2.02-3.39 1.33-6.47 3.3-9.06 5.77a26.6 26.6 0 0 0-6.05 8.64 25.25 25.25 0 0 0-2.11 10.19v22.81c-0.01 3.5 0.71 6.96 2.11 10.19 1.4 3.24 3.46 6.17 6.05 8.65a28.1 28.1 0 0 0 9.06 5.77c3.39 1.33 7.02 2.01 10.68 2.01h23.92c3.67 0 7.3-0.68 10.69-2.01a28.1 28.1 0 0 0 9.06-5.77c2.59-2.48 4.64-5.41 6.05-8.65 1.4-3.23 2.12-6.69 2.11-10.19v-22.81c-0.01-7.05-2.95-13.82-8.18-18.81s-12.33-7.8-19.73-7.81Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M436.25 167.3099999999995h-23.92c-3.66-0.01-7.29 0.68-10.68 2.02-3.39 1.33-6.47 3.3-9.06 5.77a26.6 26.6 0 0 0-6.05 8.64 25.25 25.25 0 0 0-2.11 10.19v22.82c-0.01 3.49 0.71 6.95 2.11 10.19 1.4 3.23 3.46 6.17 6.05 8.64a28.1 28.1 0 0 0 9.06 5.77c3.39 1.33 7.02 2.01 10.68 2.01h23.92c3.67 0 7.3-0.68 10.69-2.01a28.1 28.1 0 0 0 9.06-5.77c2.59-2.47 4.64-5.41 6.05-8.64 1.4-3.24 2.12-6.7 2.11-10.19v-22.82c-0.01-7.05-2.95-13.82-8.18-18.81s-12.33-7.8-19.73-7.81Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M436.25 91.25999999999931h-23.92c-3.66-0.01-7.29 0.68-10.68 2.02-3.39 1.33-6.47 3.3-9.06 5.77a26.6 26.6 0 0 0-6.05 8.64 25.25 25.25 0 0 0-2.11 10.19v22.82c-0.01 3.49 0.71 6.95 2.11 10.19 1.4 3.23 3.46 6.17 6.05 8.64a28.1 28.1 0 0 0 9.06 5.77c3.39 1.33 7.02 2.01 10.68 2.01h23.92c3.67 0 7.3-0.68 10.69-2.01a28.1 28.1 0 0 0 9.06-5.77c2.59-2.47 4.64-5.41 6.05-8.64 1.4-3.24 2.12-6.7 2.11-10.19v-22.82c-0.01-7.05-2.95-13.82-8.18-18.81s-12.33-7.8-19.73-7.81Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M101.36000000000013 319.40999999999985h-23.92c-3.67-0.01-7.3 0.68-10.68 2.02-3.39 1.33-6.47 3.3-9.06 5.77-2.6 2.47-4.65 5.41-6.05 8.64a25.3 25.3 0 0 0-2.12 10.19v22.81c-0.01 3.5 0.72 6.96 2.12 10.2 1.4 3.23 3.45 6.17 6.05 8.64a28.1 28.1 0 0 0 9.06 5.77c3.38 1.33 7.01 2.01 10.68 2.01h23.92c3.67 0 7.3-0.68 10.69-2.01 3.38-1.34 6.46-3.3 9.06-5.77 2.59-2.47 4.64-5.41 6.05-8.64 1.39-3.24 2.12-6.7 2.11-10.2v-22.81c-0.01-7.05-2.95-13.82-8.18-18.81-5.24-4.99-12.33-7.8-19.73-7.81Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M101.36000000000013 243.35999999999967h-23.92c-3.67-0.01-7.3 0.68-10.68 2.02-3.39 1.33-6.47 3.3-9.06 5.77-2.6 2.47-4.65 5.41-6.05 8.64a25.3 25.3 0 0 0-2.12 10.19v22.81c-0.01 3.5 0.72 6.96 2.12 10.19 1.4 3.24 3.45 6.17 6.05 8.65a28.1 28.1 0 0 0 9.06 5.77c3.38 1.33 7.01 2.01 10.68 2.01h23.92c3.67 0 7.3-0.68 10.69-2.01 3.38-1.34 6.46-3.3 9.06-5.77 2.59-2.48 4.64-5.41 6.05-8.65 1.39-3.23 2.12-6.69 2.11-10.19v-22.81c-0.01-7.05-2.95-13.82-8.18-18.81-5.24-4.99-12.33-7.8-19.73-7.81Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M101.36000000000013 167.3099999999995h-23.92c-3.67-0.01-7.3 0.68-10.68 2.02-3.39 1.33-6.47 3.3-9.06 5.77-2.6 2.47-4.65 5.41-6.05 8.64a25.3 25.3 0 0 0-2.12 10.19v22.82c-0.01 3.49 0.72 6.95 2.12 10.19 1.4 3.23 3.45 6.17 6.05 8.64a28.1 28.1 0 0 0 9.06 5.77c3.38 1.33 7.01 2.01 10.68 2.01h23.92c3.67 0 7.3-0.68 10.69-2.01 3.38-1.34 6.46-3.3 9.06-5.77 2.59-2.47 4.64-5.41 6.05-8.64 1.39-3.24 2.12-6.7 2.11-10.19v-22.82c-0.01-7.05-2.95-13.82-8.18-18.81-5.24-4.99-12.33-7.8-19.73-7.81Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M101.36000000000013 91.25999999999931h-23.92c-3.67-0.01-7.3 0.68-10.68 2.02-3.39 1.33-6.47 3.3-9.06 5.77-2.6 2.47-4.65 5.41-6.05 8.64a25.3 25.3 0 0 0-2.12 10.19v22.82c-0.01 3.49 0.72 6.95 2.12 10.19 1.4 3.23 3.45 6.17 6.05 8.64a28.1 28.1 0 0 0 9.06 5.77c3.38 1.33 7.01 2.01 10.68 2.01h23.92c3.67 0 7.3-0.68 10.69-2.01 3.38-1.34 6.46-3.3 9.06-5.77 2.59-2.47 4.64-5.41 6.05-8.64 1.39-3.24 2.12-6.7 2.11-10.19v-22.82c-0.01-7.05-2.95-13.82-8.18-18.81-5.24-4.99-12.33-7.8-19.73-7.81Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M356.52 91.25999999999931h-199.34c-3.67-0.01-7.3 0.68-10.69 2.02-3.39 1.33-6.47 3.3-9.06 5.77a26.7 26.7 0 0 0-6.05 8.64c-1.4 3.23-2.12 6.69-2.11 10.19v98.87c-0.01 3.49 0.72 6.95 2.11 10.19 1.41 3.23 3.46 6.17 6.05 8.64a28.1 28.1 0 0 0 9.06 5.77c3.39 1.33 7.02 2.01 10.69 2.01h199.34c3.67 0 7.29-0.68 10.68-2.01a28.1 28.1 0 0 0 9.06-5.77c2.59-2.47 4.65-5.41 6.05-8.64 1.4-3.24 2.13-6.7 2.12-10.19v-98.87c-0.01-7.05-2.95-13.82-8.19-18.81-5.23-4.99-12.33-7.8-19.72-7.81Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M356.52 243.35999999999967h-199.34c-3.67-0.01-7.3 0.68-10.69 2.02-3.39 1.33-6.47 3.3-9.06 5.77a26.7 26.7 0 0 0-6.05 8.64c-1.4 3.23-2.12 6.69-2.11 10.19v98.86c-0.01 3.5 0.72 6.96 2.11 10.19 1.41 3.24 3.46 6.17 6.05 8.65a28.1 28.1 0 0 0 9.06 5.77c3.39 1.33 7.02 2.01 10.69 2.01h199.34c3.67 0 7.29-0.68 10.68-2.01a28.1 28.1 0 0 0 9.06-5.77c2.59-2.48 4.65-5.41 6.05-8.65 1.4-3.23 2.13-6.69 2.12-10.19v-98.86c-0.01-7.05-2.95-13.82-8.19-18.81-5.23-4.99-12.33-7.8-19.72-7.81Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }] }, movies: { viewBox: \"0 0 512 512\", paths: [{ d: \"M436.0600000000002 76.23999999999978h-358.82c-11.63 0.01-22.77 4.42-31 12.27-8.22 7.84-12.85 18.47-12.86 29.56v250.96c0.01 11.1 4.64 21.72 12.86 29.57 8.23 7.84 19.37 12.25 31 12.26h358.82c11.63-0.01 22.77-4.42 30.99-12.26 8.23-7.85 12.85-18.47 12.86-29.57v-250.96c-0.01-11.09-4.63-21.72-12.86-29.56-8.22-7.85-19.36-12.26-30.99-12.27m-322.94 292.79c0 3.03-1.25 5.93-3.51 8.07-2.24 2.14-5.28 3.34-8.45 3.34h-23.92c-1.57 0-3.13-0.29-4.58-0.86-1.45-0.58-2.78-1.42-3.88-2.48-1.12-1.05-2-2.32-2.59-3.7-0.6-1.38-0.91-2.86-0.91-4.37v-22.81c0-1.5 0.31-2.99 0.91-4.37 0.59-1.38 1.47-2.65 2.59-3.7 1.1-1.06 2.43-1.9 3.88-2.47s3.01-0.87 4.58-0.87h23.92c3.17 0 6.21 1.2 8.45 3.34 2.26 2.15 3.51 5.05 3.51 8.07z m0-76.05c0 3.03-1.25 5.93-3.51 8.07-2.24 2.14-5.28 3.34-8.45 3.34h-23.92c-1.57 0-3.13-0.29-4.58-0.86s-2.78-1.42-3.88-2.48c-1.12-1.05-2-2.32-2.59-3.7-0.6-1.38-0.91-2.86-0.91-4.37v-22.81c0-1.5 0.31-2.99 0.91-4.36 0.59-1.39 1.47-2.66 2.59-3.71 1.1-1.06 2.43-1.9 3.88-2.47s3.01-0.87 4.58-0.87h23.92c3.17 0 6.21 1.2 8.45 3.34 2.26 2.15 3.51 5.05 3.51 8.07z m0-76.05c0 3.03-1.25 5.93-3.51 8.07-2.24 2.14-5.28 3.34-8.45 3.34h-23.92c-1.57 0-3.13-0.29-4.58-0.86s-2.78-1.42-3.88-2.48c-1.12-1.05-2-2.31-2.59-3.7-0.6-1.38-0.91-2.86-0.91-4.37v-22.81c0-1.5 0.31-2.99 0.91-4.36 0.59-1.39 1.47-2.66 2.59-3.71 1.1-1.06 2.43-1.9 3.88-2.47s3.01-0.87 4.58-0.87h23.92c3.17 0 6.21 1.2 8.45 3.34 2.26 2.15 3.51 5.05 3.51 8.07z m0-76.05c0 3.03-1.25 5.93-3.51 8.08-2.24 2.13-5.28 3.33-8.45 3.33h-23.92c-1.57 0-3.13-0.29-4.58-0.86s-2.78-1.42-3.88-2.47c-1.12-1.06-2-2.32-2.59-3.71-0.6-1.38-0.91-2.86-0.91-4.37v-22.81c0-1.5 0.31-2.99 0.91-4.36 0.59-1.39 1.47-2.66 2.59-3.71 1.1-1.06 2.43-1.9 3.88-2.47s3.01-0.87 4.58-0.87h23.92c3.17 0 6.21 1.2 8.45 3.34 2.26 2.15 3.51 5.05 3.51 8.07z m240.89 117.88h-194.72c-4.23 0-8.28-1.61-11.27-4.46s-4.68-6.72-4.68-10.75 1.69-7.9 4.68-10.75 7.04-4.46 11.27-4.46h194.72c4.22 0 8.28 1.61 11.27 4.46s4.67 6.72 4.67 10.75-1.68 7.9-4.67 10.75-7.05 4.46-11.27 4.46m94.01 110.27c0 3.03-1.26 5.93-3.51 8.07s-5.29 3.34-8.45 3.34h-23.93c-1.57 0-3.13-0.29-4.58-0.86a12.1 12.1 0 0 1-3.88-2.48 11.3 11.3 0 0 1-2.59-3.7c-0.6-1.38-0.91-2.86-0.91-4.37v-22.81c0-1.5 0.31-2.99 0.91-4.37s1.48-2.65 2.59-3.7c1.11-1.06 2.43-1.9 3.88-2.47s3.01-0.87 4.58-0.87h23.93c3.16 0 6.2 1.2 8.45 3.34 2.25 2.15 3.51 5.05 3.51 8.07z m0-76.05c0 3.03-1.26 5.93-3.51 8.07s-5.29 3.34-8.45 3.34h-23.93c-1.57 0-3.13-0.29-4.58-0.86s-2.77-1.42-3.88-2.48a11.3 11.3 0 0 1-2.59-3.7c-0.6-1.38-0.91-2.86-0.91-4.37v-22.81c0-1.5 0.31-2.99 0.91-4.36 0.6-1.39 1.48-2.66 2.59-3.71 1.11-1.06 2.43-1.9 3.88-2.47s3.01-0.87 4.58-0.87h23.93c3.16 0 6.2 1.2 8.45 3.34 2.25 2.15 3.51 5.05 3.51 8.07z m0-76.05c0 3.03-1.26 5.93-3.51 8.07s-5.29 3.34-8.45 3.34h-23.93c-1.57 0-3.13-0.29-4.58-0.86s-2.77-1.42-3.88-2.48a11.2 11.2 0 0 1-2.59-3.7c-0.6-1.38-0.91-2.86-0.91-4.37v-22.81c0-1.5 0.31-2.99 0.91-4.36 0.6-1.39 1.48-2.66 2.59-3.71 1.11-1.06 2.43-1.9 3.88-2.47s3.01-0.87 4.58-0.87h23.93c3.16 0 6.2 1.2 8.45 3.34 2.25 2.15 3.51 5.05 3.51 8.07z m0-76.05c0 3.03-1.26 5.93-3.51 8.08-2.25 2.13-5.29 3.33-8.45 3.33h-23.93c-1.57 0-3.13-0.29-4.58-0.86s-2.77-1.42-3.88-2.47a11.4 11.4 0 0 1-2.59-3.71c-0.6-1.38-0.91-2.86-0.91-4.37v-22.81c0-1.5 0.31-2.99 0.91-4.36 0.6-1.39 1.48-2.66 2.59-3.71 1.11-1.06 2.43-1.9 3.88-2.47s3.01-0.87 4.58-0.87h23.93c3.16 0 6.2 1.2 8.45 3.34 2.25 2.15 3.51 5.05 3.51 8.07z\", style: { fill: \"currentcolor\" } }] }, \"cloud-library\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M415.8299999999999 384.5699999999997l0.37-0.03h0.04l0.87-0.13c22.43-2.57 43.02-13.08 57.71-29.44 14.71-16.35 22.44-37.37 21.67-58.89-0.75-21.53-9.95-42.01-25.77-57.38-15.81-15.37-37.1-24.53-59.66-25.66l-6.39-0.35-0.13-6.1c-1.62-69.92-62.86-126.81-136.51-126.81-66.14 0-122.65 44.8-134.37 106.51l-1.1 5.73-6.09-0.31c-1.85-0.09-3.71-0.14-5.6-0.15-56.16 0-101.87 43.42-101.87 96.77-0.08 24.2 9.38 47.53 26.5 65.38 17.13 17.84 40.66 28.9 65.92 30.97l0.08 0.01c3.16 0.27 6.32 0.41 9.37 0.41 3.11 0 6.28-0.14 9.47-0.42l0.32-0.03h0.31l264.33-0.1h0.37l0.36 0.03c3.28 0.35 6.57 0.52 9.87 0.52 3.32 0 6.64-0.18 9.94-0.53m-20.53-15.53l-264.34 0.11c-0.7 0-1.41 0.03-2.1 0.09-2.69 0.23-5.38 0.35-7.99 0.35-2.56 0-5.22-0.11-7.89-0.35-21.24-1.72-41.02-11-55.42-25.99-14.39-14.99-22.35-34.59-22.3-54.92 0-44.81 38.4-81.27 85.61-81.27 1.59 0 3.17 0.05 4.74 0.13 0.42 0.02 0.83 0.03 1.25 0.03 5.44 0 10.69-1.82 14.85-5.14 4.17-3.32 6.98-7.93 7.95-13.03 10.3-54.33 60.09-93.76 118.36-93.76 64.88 0 118.83 50.08 120.25 111.64 0.15 5.55 2.48 10.86 6.53 14.85 4.05 4 9.52 6.41 15.34 6.74 18.5 0.91 35.96 8.41 48.95 21.02 12.97 12.6 20.53 29.39 21.15 47.05s-5.71 34.9-17.77 48.31c-12.06 13.42-28.96 22.03-47.35 24.13l-0.61 0.08c-2.86 0.31-5.74 0.47-8.62 0.48-2.71 0-5.42-0.14-8.12-0.43-0.83-0.08-1.66-0.12-2.48-0.12\", style: { fill: \"currentcolor\" } }, { d: \"M322.02999999999975 199.46999999999935c-0.68-2.8-2.5-5.23-5.05-6.75a11.82 11.82 0 0 0-8.59-1.37c-2.94 0.65-5.48 2.38-7.07 4.82-1.6 2.44-2.12 5.38-1.44 8.19l24.92 102.75c0.72 2.75 2.55 5.14 5.09 6.62 2.54 1.49 5.59 1.96 8.5 1.33 2.91-0.65 5.43-2.35 7.03-4.76 1.6-2.39 2.14-5.3 1.52-8.08z\", style: { fill: \"currentcolor\" } }, { d: \"M277.8200000000006 188.35999999999967c-3.01 0.01-5.91 1.15-8.04 3.18-2.13 2.04-3.33 4.79-3.33 7.67v105.46c0.09 2.81 1.33 5.49 3.44 7.45 2.12 1.97 4.96 3.06 7.93 3.06 2.95 0 5.79-1.09 7.91-3.06 2.11-1.96 3.35-4.64 3.44-7.45v-105.46c0-1.43-0.29-2.84-0.86-4.16a11 11 0 0 0-4.19-4.87 11.84 11.84 0 0 0-6.32-1.82\", style: { fill: \"currentcolor\" } }, { d: \"M201.46000000000004 188.35999999999967c-1.5 0-2.97 0.27-4.36 0.82-1.37 0.55-2.63 1.35-3.69 2.35a11 11 0 0 0-2.46 3.52c-0.57 1.32-0.86 2.73-0.86 4.16v105.46c0.09 2.81 1.33 5.49 3.44 7.45 2.13 1.97 4.97 3.06 7.93 3.06 2.95 0 5.79-1.09 7.91-3.06 2.11-1.96 3.35-4.64 3.44-7.45v-105.46c0-1.43-0.29-2.84-0.86-4.16a11 11 0 0 0-2.47-3.52c-1.05-1-2.3-1.8-3.68-2.34a11.8 11.8 0 0 0-4.35-0.83\", style: { fill: \"currentcolor\" } }, { d: \"M239.6300000000001 209.6199999999999c-3.01 0.01-5.89 1.15-8.02 3.19-2.14 2.03-3.33 4.78-3.34 7.65v84.22c0.09 2.81 1.32 5.49 3.44 7.45 2.12 1.97 4.96 3.06 7.91 3.06 2.96 0 5.8-1.09 7.92-3.06 2.12-1.96 3.35-4.64 3.44-7.45v-84.22c-0.01-2.87-1.2-5.62-3.34-7.65-2.13-2.04-5.01-3.18-8.02-3.19\", style: { fill: \"currentcolor\" } }] }, \"chevron-back\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M328.6100000000006 106.469l-143.53 136.889 143.53 136.889\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"48\", fill: \"none\" } }] }, \"sort-up-down\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M159.75 303.462l85.9 95.61c1.39 1.54 3.1 2.777 5.03 3.624 1.94 0.848 4.04 1.286 6.17 1.286s4.23-0.438 6.16-1.286a14.7 14.7 0 0 0 5.04-3.624l85.9-95.61a13.74 13.74 0 0 0 3.41-7.208 13.55 13.55 0 0 0-1.2-7.823 14.35 14.35 0 0 0-5.45-5.966 15.3 15.3 0 0 0-7.96-2.225H170.9300000000003c-2.83 0-5.59 0.772-7.97 2.224a14.4 14.4 0 0 0-5.44 5.969 13.56 13.56 0 0 0-1.19 7.826c0.39 2.664 1.58 5.164 3.42 7.203\", style: { fill: \"currentcolor\" } }, { d: \"M159.75 183.26099999999997l85.9-95.613a14.8 14.8 0 0 1 5.04-3.624 15.4 15.4 0 0 1 6.16-1.286c2.13 0 4.23 0.438 6.16 1.286a14.7 14.7 0 0 1 5.04 3.624l85.9 95.613a13.74 13.74 0 0 1 3.41 7.208c0.39 2.665-0.03 5.38-1.2 7.824a14.35 14.35 0 0 1-5.45 5.967 15.3 15.3 0 0 1-7.96 2.225h-171.83c-2.82 0-5.58-0.772-7.96-2.225-2.37-1.452-4.26-3.524-5.44-5.97a13.55 13.55 0 0 1-1.19-7.825c0.39-2.665 1.58-5.165 3.42-7.204\", style: { fill: \"currentcolor\" } }] }, \"caret-down\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M93.10000000000036 203.24199999999996l144.9 161.225c2.1 2.411 4.7 4.365 7.6 5.733 2.9 1.414 6.1 2.264 9.4 2.503 3.2 0.239 6.5-0.14 9.6-1.113 3.1-0.984 6-2.531 8.5-4.556 0.9-0.758 1.8-1.619 2.6-2.567l144.9-161.225c3.1-3.467 4.9-7.684 5.6-12.168 0.7-4.486 0-9.068-1.9-13.184-2-4.13-5.2-7.627-9.2-10.076s-8.7-3.747-13.5-3.738h-289.7c-3.3-0.009-6.6 0.595-9.6 1.781-4.6 1.768-8.5 4.808-11.1 8.722-2.7 3.906-4.2 8.483-4.2 13.168 0.1 5.694 2.3 11.175 6.1 15.495\", style: { fill: \"currentcolor\" } }] }, \"caret-up\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M93.20000000000073 299.35l144.8-161.225c2.1-2.41 4.7-4.364 7.7-5.733 2.9-1.414 6.1-2.264 9.3-2.502 3.2-0.239 6.5 0.139 9.6 1.112 3.1 0.985 6 2.531 8.5 4.556 1 0.758 1.9 1.619 2.7 2.567l144.8 161.225c3.1 3.467 5 7.684 5.7 12.168 0.7 4.486 0 9.067-2 13.184-2 4.129-5.2 7.626-9.2 10.076-4 2.448-8.7 3.745-13.4 3.737h-289.8c-3.3 0.01-6.6-0.595-9.5-1.781-4.6-1.767-8.5-4.808-11.2-8.722-2.7-3.906-4.2-8.483-4.2-13.168 0.1-5.694 2.3-11.174 6.2-15.494\", style: { fill: \"currentcolor\" } }] }, \"chevron-forward\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M185.07999999999993 380.24699999999996l143.53-136.889-143.53-136.889\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"48\", fill: \"none\" } }] }, \"chevron-down\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M113.29999999999927 174.914l143.6 136.89 143.5-136.89\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"48\", fill: \"none\" } }] }, \"chevron-up\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M400.2999999999993 311.804l-143.5-136.89-143.5 136.89\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"48\", fill: \"none\" } }] }, \"more-vertical\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M256.7999999999993 279.097c7.4-0.015 14.7-2.11 20.9-6.025a35.3 35.3 0 0 0 13.7-16.039c2.9-6.524 3.6-13.709 2.2-20.647-1.5-6.914-5.1-13.268-10.2-18.296-4.4-4.15-9.8-7.217-15.7-8.935-5.9-1.706-12.1-2-18.1-0.856-9.2 1.737-17.3 6.642-22.9 13.766-5.4 7.125-8 15.96-7.1 24.79 0.6 5.86 2.7 11.49 6 16.383 3.5 4.893 8.1 8.894 13.6 11.642 5.4 2.777 11.5 4.227 17.6 4.217\", style: { fill: \"currentcolor\" } }, { d: \"M256.7999999999993 398.217c7.4-0.015 14.7-2.11 20.9-6.026a35.3 35.3 0 0 0 13.7-16.039c2.9-6.523 3.6-13.709 2.2-20.646-1.5-6.914-5.1-13.267-10.2-18.296-4.4-4.15-9.8-7.218-15.7-8.936-5.9-1.706-12.1-2-18.1-0.855a38.4 38.4 0 0 0-16.5 7.428c-4.8 3.726-8.4 8.513-10.8 13.938s-3.3 11.331-2.7 17.182c0.6 5.86 2.7 11.49 6 16.383 3.5 4.893 8.1 8.894 13.6 11.641 5.4 2.781 11.5 4.234 17.6 4.226\", style: { fill: \"currentcolor\" } }, { d: \"M256.7999999999993 159.97500000000002c7.4-0.015 14.7-2.111 20.9-6.026a35.3 35.3 0 0 0 13.7-16.039c2.9-6.523 3.6-13.709 2.2-20.648-1.5-6.913-5.1-13.265-10.2-18.294-4.4-4.151-9.8-7.218-15.7-8.936-5.9-1.706-12.1-2-18.1-0.856a38.4 38.4 0 0 0-16.5 7.431c-4.8 3.728-8.4 8.516-10.8 13.942s-3.3 11.332-2.7 17.183c0.6 5.859 2.7 11.49 6 16.383 3.5 4.892 8.1 8.894 13.6 11.641 5.4 2.778 11.5 4.227 17.6 4.219\", style: { fill: \"currentcolor\" } }] }, \"more-horizontal\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M294.3000000000011 243.35899999999992c0-7.068-2.2-13.975-6.3-19.85-4.2-5.876-10.1-10.455-16.8-13.16a39.4 39.4 0 0 0-21.7-2.041c-7.2 1.374-13.9 4.773-19.2 9.764-5.2 5.032-8.8 11.386-10.3 18.302-1.4 6.939-0.7 14.127 2.2 20.652 2.8 6.544 7.6 12.135 13.8 16.043 4.2 2.693 8.9 4.541 13.9 5.429s10.1 0.8 15.1-0.26 9.7-3.07 13.7-5.907c4.1-2.838 7.6-6.442 10.2-10.597 3.6-5.53 5.4-11.894 5.4-18.378z\", style: { fill: \"currentcolor\" } }, { d: \"M419.2000000000007 243.36c0-7.068-2.2-13.975-6.4-19.85-4.1-5.875-10-10.454-16.8-13.159s-14.4-3.416-21.6-2.041a38.2 38.2 0 0 0-19.2 9.763c-5.2 5.031-8.8 11.386-10.3 18.302-1.4 6.938-0.7 14.126 2.2 20.652 2.8 6.544 7.6 12.135 13.8 16.043 5 3.265 11 5.275 17.1 5.852 6.2 0.577 12.4-0.297 18-2.543 4.6-1.785 8.7-4.418 12.2-7.746 3.5-3.29 6.3-7.24 8.1-11.598 1.9-4.332 2.9-8.98 2.9-13.675\", style: { fill: \"currentcolor\" } }, { d: \"M169.40000000000146 243.36c0-7.068-2.2-13.975-6.4-19.85-4.1-5.875-9.9-10.454-16.7-13.159-6.9-2.706-14.5-3.416-21.7-2.041s-13.9 4.772-19.2 9.763c-5.2 5.031-8.8 11.386-10.3 18.302-1.4 6.938-0.7 14.126 2.2 20.652 2.8 6.544 7.6 12.135 13.8 16.043 4.2 2.693 9 4.54 13.9 5.429 5 0.888 10.1 0.8 15.1-0.261s9.7-3.069 13.7-5.907c4.1-2.837 7.6-6.442 10.2-10.596 3.6-5.53 5.4-11.895 5.4-18.378z\", style: { fill: \"currentcolor\" } }] }, \"open-in-browser\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M372.5599999999995 214.46000000000004v143.26c0 4.52-0.92 8.99-2.74 13.18a34.2 34.2 0 0 1-7.82 11.16c-3.35 3.2-7.33 5.73-11.7 7.46a37.7 37.7 0 0 1-13.82 2.61h-216.38c-4.74 0-9.43-0.88-13.82-2.61a36.4 36.4 0 0 1-11.7-7.46c-3.35-3.2-6.01-6.99-7.82-11.17a32.9 32.9 0 0 1-2.74-13.17v-206.38c0-4.52 0.92-8.99 2.74-13.17a34 34 0 0 1 7.82-11.16c3.35-3.21 7.33-5.74 11.7-7.47a37.7 37.7 0 0 1 13.82-2.61h151\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"39.699\", fill: \"none\" } }, { d: \"M329.3099999999995 61.98000000000002h100.86v96.2\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"39.699\", fill: \"none\" } }, { d: \"M222.5599999999995 250.67999999999984l197.85-169.88\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"39.699\", fill: \"none\" } }] }, \"thumbs-up-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M320.02000000000044 96.99000000000001c-12.02 25.43-20.85 52.13-26.31 79.54-0.5 4.37 3.03 10.99 7.65 10.99l115.16 8.9-0.17 0.49c7.89 0.99 15.12 4.67 20.37 10.38 5.24 5.7 8.12 13.02 8.11 20.6v0.2c-0.04 7.73-3.29 15.12-9.04 20.57-5.75 5.46-13.52 8.52-21.63 8.52l-19.19-0.46-0.11 0.28 30.66 1.08c8.13 0 15.93 3.08 21.68 8.57 5.75 5.48 8.98 12.91 8.98 20.67 0 7.75-3.23 15.18-8.98 20.67-5.75 5.48-13.55 8.56-21.68 8.56l-41.36-0.81h-1.72l24.43 0.82c8.13 0 15.93 3.08 21.68 8.56s8.98 12.92 8.98 20.67-3.23 15.18-8.98 20.66-13.55 8.56-21.68 8.56l-12.58-0.23-29.19-1.2 11.13 1.43c7.95 0.27 15.48 3.47 21 8.93 5.52 5.45 8.6 12.74 8.58 20.32-0.01 7.58-3.12 14.86-8.65 20.3-5.54 5.45-13.08 8.62-21.03 8.86l-57.12-2.51a362 362 0 0 1-46.87 2.51c-33.31 0.92-65.89-9.42-91.97-29.2h-61.36c-16.27-0.02-31.86-6.19-43.36-17.15-11.49-10.97-17.95-25.84-17.95-41.35v-43.81c0-15.5 6.46-30.38 17.95-41.34 11.5-10.97 27.09-17.14 43.36-17.15h28.78c5.26-0.03 10.43-1.34 15.01-3.79 4.59-2.46 6.99-7.27 9.76-11.54 0 0 9.74-15.9 34.64-57.02 24.9-41.11 72.86-103.03 80.51-117.66 5.68-0.59 11.42 0.28 16.63 2.52 5.21 2.23 9.71 5.75 13.02 10.19s5.32 9.64 5.83 15.06c0.5 5.43-0.52 10.88-2.97 15.81\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"40\", fill: \"none\" } }] }, \"thumbs-up\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M285.4400000000005 33.51999999999998c9.05-0.94 18.23 0.44 26.6 4.04h-0.01c8.36 3.58 15.69 9.28 21.16 16.61 5.3 7.1 8.64 15.47 9.62 24.29l0.09 0.85v0.04c0.83 9.03-0.84 18.08-4.82 26.23a322.4 322.4 0 0 0-22.16 63l102.14 7.9c2.25 0.17 4.42 0.73 6.44 1.61 9.89 2.32 19 7.4 26.12 14.78l0.81 0.86 0.02 0.03c8.54 9.31 13.39 21.42 13.38 34.13v0.3a48.16 48.16 0 0 1-5.65 22.33c0.46 0.4 0.92 0.8 1.36 1.22l0.45 0.42 0.02 0.02c9.58 9.15 15.17 21.75 15.17 35.13s-5.58 25.99-15.17 35.13v0.01a51.4 51.4 0 0 1-6.92 5.52 47.9 47.9 0 0 1 3.44 17.81c0 13.38-5.59 26-15.19 35.15a50.7 50.7 0 0 1-18.11 11.09c1.04 3.96 1.58 8.08 1.57 12.27-0.01 12.68-5.06 24.68-13.76 33.67l-0.86 0.86-0.01 0.01c-8.93 8.77-20.82 13.87-33.24 14.53l-1.2 0.05c-0.25 0.01-0.49 0.01-0.74 0.01l-0.74-0.02-55.54-2.44c-15.74 1.8-31.59 2.63-47.44 2.46-35.29 0.89-69.94-9.36-98.59-29.21h-54.89c-20.94-0.01-41.2-7.82-56.43-22l-0.72-0.68c-15.34-14.63-24.14-34.69-24.14-55.81v-43.81c0-21.13 8.81-41.18 24.14-55.81l0.01-0.02 0.72-0.68c15.23-14.16 35.48-21.96 56.41-21.99h28.73c1.65-0.01 3.26-0.35 4.72-0.97 0.27-0.38 0.63-0.92 1.15-1.75 0.31-0.49 0.59-0.94 0.98-1.56 0.3-0.49 0.65-1.05 1.03-1.63 0.01-0.01 0.01-0.03 0.02-0.04 0.08-0.12 0.19-0.31 0.35-0.57 0.31-0.51 0.79-1.28 1.44-2.35l6.05-9.94c5.54-9.1 14.19-23.34 26.64-43.89l1.23-2.01c12.85-20.95 30.85-46.38 46.33-68.03 8.1-11.31 15.49-21.56 21.37-29.96 6.18-8.82 9.77-14.29 10.96-16.57l0.3-0.55a20 20 0 0 1 15.36-10.07m16.44 134c-0.05 0-0.11 0-0.17-0.01h-0.35z\", style: { fill: \"currentcolor\" } }] }, \"heart-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M357.47999999999956 53.23000000000002c-67.4 0-100.62 69.16-100.62 69.16s-33.23-69.16-100.64-69.16c-26.35 0.45-51.48 11.67-69.95 31.24-18.48 19.58-28.8 45.93-28.76 73.36-1.13 118.22 90.05 202.11 189.99 272.66 2.76 1.95 6.01 2.99 9.34 2.99 3.34 0 6.59-1.04 9.35-2.99 99.94-70.55 191.12-154.62 189.98-272.66 0.05-27.43-10.28-53.77-28.75-73.35-18.46-19.57-43.59-30.79-69.94-31.25\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"40\", fill: \"none\" } }] }, heart: { viewBox: \"0 0 512 512\", paths: [{ d: \"M357.8299999999999 33.23000000000002c31.37 0.55 61.12 13.72 83.1 36.44l1.04 1.09h0.01l1.02 1.11c21.35 23.19 33.17 53.92 33.18 85.77l0.01 1.51c0.44 128.53-99.18 217.59-198.47 287.68a36.16 36.16 0 0 1-20.87 6.65c-7.53 0-14.8-2.35-20.89-6.66-99.67-70.35-199.69-159.66-198.44-289.18 0-32.36 12.2-63.57 34.2-86.89 22.08-23.41 52.3-36.97 84.17-37.52h0.34c41.08 0 71.09 21.17 89.96 40.67 3.99 4.12 7.54 8.22 10.67 12.14 3.13-3.92 6.68-8.02 10.66-12.14 18.87-19.5 48.87-40.67 89.96-40.67z\", style: { fill: \"currentcolor\" } }] }, maximize: { viewBox: \"0 0 512 512\", paths: [{ d: \"M406.84999999999854 296.5v91.07h-95.49\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"39.027\", fill: \"none\" } }, { d: \"M106.83999999999924 192.5v-91.07h95.48\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"39.027\", fill: \"none\" } }, { d: \"M311.35999999999876 101.42999999999984h95.49v91.07\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"39.027\", fill: \"none\" } }, { d: \"M202.3199999999997 387.56999999999994h-95.48v-91.07\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"39.027\", fill: \"none\" } }] }, minimize: { viewBox: \"0 0 512 512\", paths: [{ d: \"M311.35999999999876 387.56999999999994v-91.07h95.49\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"39.027\", fill: \"none\" } }, { d: \"M202.3199999999997 101.43000000000006v91.07h-95.48\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"39.027\", fill: \"none\" } }, { d: \"M406.84999999999854 192.5h-95.49v-91.07\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"39.027\", fill: \"none\" } }, { d: \"M106.83999999999924 296.5899999999999h95.48v91.07\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"39.027\", fill: \"none\" } }] }, scale: { viewBox: \"0 0 512 512\", paths: [{ d: \"M320.6399999999994 76.04999999999995h111.63v106.47\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M422.0699999999997 85.75l-117.38 111.98\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M193.0599999999995 410.66999999999985h-111.63v-106.47\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M91.61999999999989 400.97l117.38-111.98\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }] }, \"notifications-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M414.1200000000008 326.73c-23.52-27.47-40.17-41.45-40.17-117.12 0-69.39-37.07-94.01-67.67-106.09-2.12-0.83-4.02-2.08-5.58-3.67a15.1 15.1 0 0 1-3.49-5.55c-1.57-9.13-6.48-17.44-13.88-23.44-7.39-6-16.78-9.29-26.49-9.29s-19.1 3.29-26.49 9.29c-7.4 6-12.31 14.31-13.88 23.44a15.6 15.6 0 0 1-3.5 5.53 16.5 16.5 0 0 1-5.56 3.69c-30.6 11.98-67.68 36.6-67.68 106.09 0 75.77-16.65 89.74-40.17 117.12-3.02 3.67-4.38 8.34-3.81 12.97 0.58 4.63 3.06 8.86 6.9 11.75 3.61 2.66 8.1 3.98 12.66 3.7h283.06c4.9 0.28 9.69-1.32 13.36-4.42 3.66-3.1 5.88-7.46 6.18-12.12 0.26-4.27-1.09-8.48-3.79-11.88\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"37\", fill: \"none\" } }, { d: \"M315.4500000000007 355.25v13.88c0 14.82-6.17 29.04-17.17 39.52-10.99 10.48-25.9 16.37-41.44 16.37s-30.45-5.89-41.44-16.37-17.17-24.7-17.17-39.52v-13.88\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"37\", fill: \"none\" } }] }, notifications: { viewBox: \"0 0 512 512\", paths: [{ d: \"M414.1200000000008 326.81999999999994c-23.52-27.47-40.17-41.45-40.17-117.12 0-69.39-37.07-94.01-67.67-106.08-2.12-0.84-4.02-2.09-5.58-3.68a15.1 15.1 0 0 1-3.49-5.55c-1.57-9.13-6.48-17.44-13.88-23.44-7.39-6-16.78-9.29-26.49-9.29s-19.1 3.29-26.49 9.29c-7.4 6-12.31 14.31-13.88 23.44a15.6 15.6 0 0 1-3.5 5.53 16.5 16.5 0 0 1-5.56 3.7c-30.6 11.97-67.68 36.59-67.68 106.08 0 75.77-16.65 89.74-40.17 117.12-3.02 3.67-4.38 8.34-3.81 12.97 0.58 4.63 3.06 8.86 6.9 11.75 3.61 2.66 8.1 3.98 12.66 3.7h283.06c3.54 0.19 7.07-0.59 10.16-2.26 3.08-1.67 5.61-4.14 7.27-7.14 1.65-2.98 2.38-6.37 2.08-9.74-0.3-3.38-1.61-6.59-3.76-9.28\", style: { fill: \"currentcolor\" } }, { d: \"M214.78000000000065 408.1899999999998c5.45 5.36 11.97 9.61 19.19 12.52 7.2 2.91 14.95 4.41 22.77 4.41 7.83 0 15.57-1.5 22.78-4.41s13.73-7.16 19.18-12.52z\", style: { fill: \"none\", stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"37\" } }] }, \"person-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M328.2099999999991 144.21000000000004c-3.19 40.97-35.79 74.44-71.47 74.44-35.78 0-68.37-33.37-71.46-74.44-1.57-18.04 4.42-35.94 16.66-49.77 12.24-13.84 29.74-22.48 48.64-24.04 18.91-1.56 37.7 4.09 52.25 15.72s23.67 28.27 25.38 46.31c0.4 3.91 0.4 7.87 0 11.78\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"37\", fill: \"none\" } }, { d: \"M256.84000000000015 268.27c-70.66 0-142.43 37.17-155.68 107.42-0.5 1.64-0.65 3.36-0.45 5.06s0.75 3.34 1.62 4.83c0.87 1.5 2.05 2.82 3.45 3.87 1.41 1.06 3.02 1.85 4.74 2.3 1.11 0.31 2.25 0.47 3.39 0.48h286.06c2.7-0.07 5.32-0.9 7.52-2.4 2.21-1.49 3.9-3.57 4.86-5.99 1.02-2.64 1.15-5.53 0.38-8.25-13.36-70.15-85.22-107.32-155.89-107.32\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"37\", fill: \"none\" } }] }, person: { viewBox: \"0 0 512 512\", paths: [{ d: \"M321.6299999999992 83.17999999999984c-16.45-16.83-39.37-26.14-64.59-26.14-25.42 0-48.44 9.22-64.79 25.95-16.54 16.92-24.51 39.92-22.72 64.83 3.79 49.05 42.96 88.88 87.41 88.88s83.63-39.83 87.41-88.88c2-24.62-6.08-47.63-22.72-64.64\", style: { fill: \"currentcolor\" } }, { d: \"M404.64999999999964 415.4200000000001h-295.12c-3.86 0.06-7.68-0.72-11.16-2.28-3.51-1.54-6.61-3.81-9.07-6.66-2.76-3.23-4.72-7-5.76-11.04a26.94 26.94 0 0 1-0.23-12.34c7.08-37.55 29.21-69.11 63.89-91.26 30.8-19.68 69.87-30.52 110.04-30.52s79.14 10.84 110.04 30.52c34.68 22.15 56.81 53.71 63.89 91.26 0.82 4.08 0.72 8.28-0.31 12.32-1.04 4.03-2.97 7.8-5.67 11.06a25.65 25.65 0 0 1-9.07 6.66 28.7 28.7 0 0 1-11.47 2.28\", style: { fill: \"currentcolor\" } }] }, glasses: { viewBox: \"0 0 512 512\", paths: [{ d: \"M288.7999999999993 238.46000000000026s16.5-15.75 82.5-15.75c66.1 0 82.5 15.75 82.5 15.75v1.19c-0.1 93.57-16.7 124.8-82.5 124.8-66 0-82.5-31.47-82.5-125.99m-231.3 1.19v-1.19s16.6-15.75 82.6-15.75 82.6 15.75 82.6 15.75c0 94.52-16.6 125.99-82.6 125.99-65.7 0-82.5-31.23-82.6-124.8m165.2 2.2c0-1.85 14.7-3.39 33-3.39 18.2 0 33.1 1.54 33.1 3.39z m191.3-79.27c6.4 4.85 57.9 71.08 57.9 71.08z m-314.2 0l-57.9 71.08s51.4-66.23 57.9-71.08\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }] }, \"star-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M256.8000000000011 80.71000000000004l50.9 86.03c4 6.9 9.7 12.84 16.5 17.41s14.6 7.65 22.7 9.02l103 17.02-70.8 67.3c-6.2 5.87-10.7 13.02-13.5 20.89a50.9 50.9 0 0 0-2.4 24.46l13.9 93.73-97-42.5c-7.4-3.19-15.4-4.84-23.5-4.84-8 0-16 1.65-23.4 4.84l-97 42.5 14-93.73c1.2-8.24 0.4-16.62-2.4-24.51-2.8-7.88-7.4-15.05-13.6-20.93l-70.7-67.31 103-17.01c8.2-1.34 16-4.41 22.8-8.98 6.7-4.57 12.3-10.54 16.4-17.45z m0-38.12c-4.3 0-8.4 1.09-12.1 3.14-3.7 2.06-6.8 5.01-8.9 8.56l-57.6 97.43c-1.8 2.94-4.2 5.5-7.1 7.49-2.9 1.96-6.3 3.3-9.8 3.92l-117.8 19.39c-4.4 0.73-8.4 2.58-11.7 5.37-2.5 2.07-4.5 4.63-5.9 7.48s-2.2 5.95-2.3 9.09c-0.1 3.15 0.5 6.29 1.7 9.22 1.2 2.92 3.1 5.59 5.4 7.82l81.3 77.38c2.7 2.52 4.7 5.61 5.9 9.01s1.5 7.03 1 10.57l-16 107.14c-0.7 4.37 0 8.84 2 12.83 2.7 5.54 7.6 9.85 13.6 11.97s12.6 1.88 18.4-0.66l110-48.19c3.2-1.38 6.5-2.09 10-2.09s6.9 0.71 10.1 2.09l110 48.19c3.2 1.4 6.6 2.11 10.1 2.09 1.1 0 2.3-0.09 3.4-0.19 4.7-0.64 9.2-2.61 12.6-5.65 3.6-3.04 6.1-7.02 7.3-11.43 0.8-2.93 1-5.98 0.5-8.96l-15.9-107.14c-0.5-3.54-0.2-7.17 1-10.57s3.2-6.49 5.8-9.01l81.5-77.38c4.1-3.81 6.6-8.88 7.1-14.29 0.5-5.42-1-10.83-4.3-15.27-1.9-2.45-4.2-4.56-6.9-6.19-2.7-1.6-5.7-2.69-8.8-3.23l-117.8-19.39c-3.5-0.56-6.9-1.88-9.8-3.85-2.9-1.94-5.3-4.53-7-7.56l-57.6-97.43c-2.2-3.64-5.4-6.65-9.2-8.75-3.8-1.89-7.9-2.91-12.2-2.95\", style: { fill: \"currentcolor\" } }] }, star: { viewBox: \"0 0 512 512\", paths: [{ d: \"M235.8000000000011 54.38000000000011c3.2-5.31 8.4-9.22 14.5-10.86 6.2-1.64 12.8-0.88 18.4 2.12 3.8 2.1 7 5.11 9.2 8.74l57.6 97.44c1.8 2.94 4.2 5.49 7 7.48 2.9 1.97 6.3 3.31 9.8 3.93l117.8 19.39c4.4 0.69 8.5 2.55 11.8 5.34 2.5 2.09 4.5 4.63 6 7.47 1.4 2.87 2.2 5.96 2.3 9.12 0.1 3.17-0.5 6.31-1.7 9.25s-3.1 5.59-5.5 7.79l-81.5 77.39c-2.6 2.51-4.6 5.6-5.8 9.01-1.2 3.4-1.5 7.02-1 10.57l15.9 107.13c0.9 6.04-0.8 12.16-4.6 17.05-3.8 4.87-9.5 8.12-15.8 9-4.6 0.67-9.3 0-13.5-1.9l-110-48.2c-3.2-1.37-6.6-2.07-10.1-2.07s-6.8 0.7-10 2.07l-110 48.2c-2.9 1.26-6 1.98-9.1 2.09-3.2 0.11-6.3-0.36-9.3-1.42s-5.7-2.66-8.1-4.7c-2.3-2.06-4.2-4.54-5.5-7.28-1.9-4.03-2.6-8.46-2-12.84l16-107.13c0.5-3.55 0.2-7.17-1-10.57-1.2-3.41-3.2-6.5-5.9-9.01l-81.3-77.39c-2.3-2.11-4.1-4.63-5.3-7.44-1.8-4.2-2.3-8.82-1.4-13.28 0.9-4.47 3.2-8.56 6.6-11.79 3.6-3.32 8-5.57 12.9-6.46l117.8-19.39c3.5-0.56 6.9-1.88 9.8-3.85 3-1.94 5.4-4.54 7.1-7.56z\", style: { fill: \"currentcolor\" } }] }, close: { viewBox: \"0 0 512 512\", paths: [{ d: \"M290.60000000000036 243.36000000000013l94.7-90.31c4.5-4.3 7-10.1 7.1-16.16 0-6.06-2.5-11.88-7-16.18-4.5-4.29-10.5-6.72-16.9-6.73-3.2-0.01-6.3 0.58-9.2 1.72s-5.6 2.82-7.8 4.94l-94.7 90.31-94.6-90.31c-3.4-3.17-7.6-5.33-12.3-6.19-4.6-0.87-9.4-0.4-13.8 1.33-4.3 1.7-8 4.62-10.7 8.38-2.6 3.74-4 8.15-4 12.67-0.1 2.99 0.5 5.97 1.7 8.73 1.2 2.78 3 5.3 5.2 7.4l94.7 90.31-94.7 90.31c-2.8 2.66-4.8 5.93-6 9.52-1.1 3.6-1.3 7.4-0.5 11.07 0.8 3.68 2.5 7.11 5 10 2.5 2.9 5.8 5.16 9.3 6.59 4.4 1.72 9.2 2.17 13.8 1.32 4.7-0.87 8.9-3.02 12.3-6.18l94.6-90.31 94.7 90.31c3.4 3.17 7.6 5.32 12.3 6.19 4.6 0.87 9.4 0.4 13.7-1.33a23.9 23.9 0 0 0 10.8-8.38c2.6-3.75 4-8.16 4-12.67 0.1-3-0.5-5.97-1.7-8.75-1.2-2.76-3-5.28-5.2-7.38z\", style: { fill: \"currentcolor\" } }] }, checkmark: { viewBox: \"0 0 512 512\", paths: [{ d: \"M416.3000000000011 121.67999999999984l-223.2 243.36-95.7-91.26\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"60\", fill: \"none\" } }] }, network: { viewBox: \"0 0 512 512\", paths: [{ d: \"M256.7999999999993 71.20000000000027c-103.5 0-187.6 80.07-187.6 178.91 0 98.77 84 178.91 187.6 178.91 49.7 0 97.5-18.85 132.7-52.4 35.2-33.56 54.9-79.06 54.9-126.51 0-47.44-19.7-92.95-54.9-126.51-35.2-33.54-83-52.4-132.7-52.4m0 26.91c1.6 0 3.1 0.16 4.6 0.23-28.4 19.86-51.7 45.62-68.2 75.32-4.8-1.09-9.7-1.02-14.5 0.22-4.7 1.24-9.1 3.59-12.6 6.85-3.6 3.26-6.2 7.31-7.7 11.78-1.4 4.48-1.7 9.24-0.7 13.83a279.7 279.7 0 0 0-59.9 37.67c1.7-39.18 19.2-76.22 48.8-103.41s69.1-42.42 110.2-42.49m53.9 83.51c-6.5 0.9-12.7 3.37-18 7.18s-9.5 8.82-12.2 14.58a331.7 331.7 0 0 0-65.1-5.22c-0.6-6.45-3.4-12.5-8.2-17.1-0.4-0.33-0.7-0.49-1.1-0.81 18.2-32.54 45-60.02 77.7-79.74 1.4 0.24 2.8 0.32 4.2 0.56 11.7 25.57 19.3 52.67 22.6 80.39z m-4.7-75.97c37.1 11.57 68.5 35.68 88.3 67.77-13.6 10.2-29.3 17.56-46.1 21.6-0.8-0.88-1.4-1.92-2.3-2.8-5.6-5.28-12.6-8.91-20.3-10.44 0-0.51-0.1-1.03-0.2-1.53a298 298 0 0 0-19.4-74.6m-15.8 142.46c-21.9 25.55-49.5 46.05-80.9 59.98-0.6-0.79-1.3-1.54-2-2.25-2.8-2.71-6.3-4.83-10-6.23-3.8-1.4-7.8-2.03-11.8-1.88-5.9-22.66-5.8-46.39 0.4-68.98 5.8 0.14 11.4-1.36 16.3-4.31 4.9-2.94 8.7-7.2 11-12.23 21.4-0.55 42.8 1.04 63.8 4.73-0.4 5.47 0.4 10.95 2.4 16.1s5.1 9.82 9.2 13.7c0.5 0.5 1 0.96 1.6 1.37m-126-29.24c0.5 0.63 1 1.22 1.6 1.77 1.8 1.68 3.8 3.12 6 4.26-7.2 25.14-7.3 51.64-0.3 76.84-2.1 1.16-4 2.54-5.7 4.1-5.1 4.88-8.1 11.41-8.5 18.31-14.5-0.33-29-2.57-42.8-6.67-9.1-17.27-14.7-36.06-16.3-55.32 19.8-17.4 41.9-31.98 66-43.29m-4.1 119.33h0.3c2.9 5.81 7.9 10.44 14.1 13.08 6.2 2.63 13.1 3.09 19.6 1.29 11.9 18.54 27 34.92 44.9 48.42-23.1-2.49-45.2-9.72-64.9-21.19a156.6 156.6 0 0 1-49.7-45.22c11.8 2.41 23.8 3.62 35.7 3.62m46.8 7.47l0.3-0.24c3.3-3.17 5.8-7.04 7.1-11.29 1.5-4.26 1.8-8.8 1-13.21 34.1-15 64-37.38 87.5-65.36 2.6 0.94 5.4 1.61 8.2 2.01-6 49.54-21.9 97.54-46.6 141.48-24-12.37-43.9-30.86-57.5-53.39m73.4 54.44c24.4-44.55 39.8-93.01 45.6-142.94 7.7-1.52 14.6-5.15 20.1-10.43 1-1 1.9-2.08 2.7-3.22 13.2 3.04 25.4 8.66 36.1 16.52 10.7 7.87 19.5 17.77 25.9 29.09-8.1 28.59-24.7 54.32-47.8 74.03-23.2 19.71-51.9 32.56-82.6 36.95m75.4-169.11c2.5-7.65 2.4-15.83-0.2-23.45 16.4-4.44 31.9-11.7 45.6-21.44 12.7 25.67 17.5 54.24 13.8 82.39-15.3-18-35.9-31.09-59.2-37.5\", style: { fill: \"currentcolor\" } }] }, about: { viewBox: \"0 0 512 512\", paths: [{ d: \"M252.10000000000036 79.75999999999976c-42.6 0-83.7 15.12-115.3 42.42s-51.3 64.84-55.5 105.28c-4.2 40.46 7.6 80.95 33 113.59 25.3 32.66 62.6 55.13 104.3 63.05 41.9 7.93 85.2 0.74 121.8-20.16 36.6-20.91 63.6-54.03 76.1-92.93 12.3-38.91 9-80.8-9.2-117.54s-50.1-65.71-89.5-81.26c-20.8-8.22-43.2-12.45-65.7-12.45Z\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M226.10000000000036 218.45999999999958h29.8v97.02\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M218.89999999999964 319.1399999999999h76.9\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M252.10000000000036 138.39999999999964c-4.8 0-9.5 1.35-13.4 3.89-3 1.9-5.5 4.39-7.4 7.32-1.8 2.94-3 6.22-3.4 9.62-0.3 3.41 0.1 6.85 1.4 10.06 1.2 3.24 3.1 6.16 5.7 8.56 3.4 3.24 7.6 5.46 12.3 6.35 4.8 0.89 9.7 0.43 14.1-1.33 4.4-1.78 8.2-4.73 10.8-8.51 2.7-3.79 4.1-8.27 4.1-12.84 0-3.03-0.6-6.04-1.8-8.85-1.3-2.78-3-5.32-5.2-7.5-4.6-4.34-10.8-6.77-17.2-6.77\", style: { fill: \"currentcolor\" } }] }, list: { viewBox: \"0 0 512 512\", paths: [{ d: \"M102.05999999999949 101.71000000000004h74.25c2.43 0 4.84 0.46 7.1 1.34 2.25 0.89 4.29 2.19 6.02 3.83 1.72 1.65 3.09 3.6 4.01 5.75a17 17 0 0 1 1.41 6.76v70.83c0 2.32-0.48 4.62-1.41 6.76-0.92 2.15-2.29 4.1-4.01 5.75a18.8 18.8 0 0 1-6.02 3.83c-2.26 0.88-4.67 1.34-7.1 1.34h-74.25c-2.44 0-4.85-0.46-7.1-1.34-2.25-0.89-4.3-2.19-6.02-3.83-1.72-1.65-3.09-3.6-4.02-5.75-0.92-2.14-1.4-4.44-1.4-6.76v-70.83c0.01-4.68 1.96-9.17 5.44-12.49 3.48-3.31 8.18-5.18 13.1-5.19\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"37.252\", fill: \"none\" } }, { d: \"M102.05999999999949 278.80999999999995h74.25c2.43 0 4.84 0.46 7.1 1.34 2.25 0.89 4.29 2.19 6.02 3.84 1.72 1.64 3.09 3.59 4.01 5.74 0.93 2.15 1.41 4.45 1.41 6.77v70.82c0 2.32-0.48 4.62-1.41 6.77-0.92 2.14-2.29 4.09-4.01 5.74a18.8 18.8 0 0 1-6.02 3.83c-2.26 0.88-4.67 1.34-7.1 1.34h-74.25c-2.44 0-4.85-0.46-7.1-1.34-2.25-0.89-4.3-2.19-6.02-3.83a17.8 17.8 0 0 1-4.02-5.74c-0.92-2.15-1.4-4.45-1.4-6.77v-70.82c0-2.32 0.48-4.62 1.4-6.77 0.93-2.15 2.3-4.1 4.02-5.74 1.72-1.65 3.77-2.95 6.02-3.84 2.25-0.88 4.66-1.34 7.1-1.34\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"37.252\", fill: \"none\" } }, { d: \"M287.6399999999994 137.17000000000007h148.51c4.92 0 9.63 1.87 13.11 5.18 3.48 3.32 5.43 7.82 5.43 12.5 0 4.69-1.95 9.19-5.43 12.5-3.48 3.32-8.19 5.19-13.11 5.19h-148.51c-4.91 0-9.62-1.87-13.1-5.19-3.48-3.31-5.44-7.81-5.44-12.5 0-4.68 1.96-9.18 5.44-12.5 3.48-3.31 8.19-5.18 13.1-5.18Z\", style: { stroke: \"currentcolor\", strokeWidth: \"37.252\", fill: \"none\" } }, { d: \"M287.6399999999994 314.1800000000003h148.51c4.92 0 9.63 1.86 13.11 5.18 3.48 3.31 5.43 7.81 5.43 12.5 0 4.68-1.95 9.18-5.43 12.5s-8.19 5.18-13.11 5.18h-148.51c-4.91 0-9.62-1.86-13.1-5.18s-5.44-7.82-5.44-12.5c0-4.69 1.96-9.19 5.44-12.5 3.48-3.32 8.19-5.18 13.1-5.18Z\", style: { stroke: \"currentcolor\", strokeWidth: \"37.252\", fill: \"none\" } }] }, grid: { viewBox: \"0 0 512 512\", paths: [{ d: \"M126.86999999999898 101.71000000000004h74.26c2.43 0 4.84 0.46 7.09 1.34 2.26 0.89 4.3 2.19 6.03 3.83 1.72 1.65 3.09 3.6 4.01 5.75 0.93 2.14 1.41 4.45 1.41 6.76v70.83c0 2.32-0.48 4.62-1.41 6.76-0.92 2.15-2.29 4.1-4.01 5.75a18.7 18.7 0 0 1-6.03 3.83c-2.25 0.88-4.66 1.34-7.09 1.34h-74.26c-2.43 0-4.84-0.46-7.09-1.34-2.26-0.89-4.3-2.19-6.02-3.83-1.73-1.65-3.09-3.6-4.02-5.75a17 17 0 0 1-1.41-6.76v-70.83c0-2.32 0.46-4.62 1.39-6.77s2.29-4.11 4.02-5.75a18.5 18.5 0 0 1 6.03-3.84 19.3 19.3 0 0 1 7.1-1.32\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"37.252\", fill: \"none\" } }, { d: \"M312.4599999999991 101.71000000000004h74.26c2.43 0 4.84 0.46 7.09 1.34 2.25 0.89 4.3 2.19 6.02 3.83 1.73 1.65 3.09 3.6 4.02 5.75 0.93 2.14 1.4 4.44 1.4 6.76v70.83c0 2.32-0.47 4.62-1.4 6.76-0.93 2.15-2.29 4.1-4.02 5.75a18.7 18.7 0 0 1-6.02 3.83c-2.25 0.88-4.66 1.34-7.09 1.34h-74.26c-2.43 0-4.84-0.46-7.1-1.34a18.8 18.8 0 0 1-6.02-3.83c-1.72-1.65-3.09-3.6-4.01-5.75a17 17 0 0 1-1.41-6.76v-70.83c0.01-4.68 1.97-9.17 5.44-12.49 3.48-3.31 8.19-5.18 13.1-5.19\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"37.252\", fill: \"none\" } }, { d: \"M126.86999999999898 278.80999999999995h74.26c2.43 0 4.84 0.46 7.09 1.35 2.26 0.88 4.3 2.18 6.03 3.83 1.72 1.64 3.09 3.59 4.01 5.74 0.93 2.15 1.41 4.45 1.41 6.77v70.82c0 2.32-0.48 4.62-1.41 6.77-0.92 2.14-2.29 4.09-4.01 5.74a18.7 18.7 0 0 1-6.03 3.83c-2.25 0.88-4.66 1.34-7.09 1.34h-74.26c-2.43 0-4.84-0.46-7.09-1.34-2.26-0.89-4.3-2.19-6.02-3.83-1.73-1.65-3.09-3.6-4.02-5.74-0.93-2.15-1.41-4.45-1.41-6.77v-70.82c0-2.33 0.46-4.63 1.39-6.78s2.29-4.11 4.02-5.75c1.72-1.65 3.77-2.95 6.03-3.83 2.25-0.89 4.66-1.33 7.1-1.33\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"37.252\", fill: \"none\" } }, { d: \"M312.4599999999991 278.80999999999995h74.26c2.43 0 4.84 0.46 7.09 1.34 2.25 0.9 4.3 2.19 6.02 3.84 1.73 1.64 3.09 3.59 4.02 5.74s1.4 4.45 1.4 6.77v70.82c0 2.32-0.47 4.62-1.4 6.77-0.93 2.14-2.29 4.09-4.02 5.74a18.7 18.7 0 0 1-6.02 3.83c-2.25 0.88-4.66 1.34-7.09 1.34h-74.26c-2.43 0-4.84-0.46-7.1-1.34a18.8 18.8 0 0 1-6.02-3.83c-1.72-1.65-3.09-3.6-4.01-5.74-0.93-2.15-1.41-4.45-1.41-6.77v-70.82c0.01-4.69 1.97-9.18 5.44-12.5 3.48-3.3 8.19-5.18 13.1-5.19\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"37.252\", fill: \"none\" } }] }, share: { viewBox: \"0 0 512 512\", paths: [{ d: \"M396.39999999999964 437.19000000000005c-18 0.11-35.5-6.58-48.3-18.64-13-12.05-20.3-28.49-20.6-45.72v-1.43l-137.9-43.34a77.3 77.3 0 0 1-27.4 20.75c-10.66 4.84-22.32 7.3-34.18 7.19-20.19 0.76-39.86-6.15-54.71-19.22-14.85-13.06-23.65-31.21-24.49-50.47-0.83-19.25 6.38-38.02 20.05-52.2 13.67-14.2 32.68-22.63 52.87-23.46 2.09-0.09 4.18-0.09 6.28 0 17.44 0.17 34.28 5.56 48.38 15.4l101.3-62.93c-6.3-12.21-9.7-25.56-10.2-39.16-0.9-18.16 3.8-36.15 13.8-51.68 10-15.51 24.5-27.84 41.9-35.39 17.3-7.54 36.7-9.96 55.4-6.94 18.8 3.01 36.2 11.34 50 23.89s23.3 28.75 27.3 46.5c4.1 17.77 2.5 36.28-4.6 53.15-7 16.89-19.3 31.35-35.1 41.54-15.8 10.18-34.4 15.62-53.5 15.62-12.1 0.19-24.3-1.93-35.6-6.26s-21.7-10.76-30.3-18.93l-99.7 61.51c5.7 10.33 8.7 21.8 8.8 33.46-0.3 6.13-1.3 12.22-2.9 18.16l131.8 40.49c7.6-12.58 19.3-22.49 33.2-28.19 14-5.71 29.5-6.91 44.3-3.42 14.7 3.47 27.9 11.46 37.5 22.72 9.5 11.27 15 25.21 15.5 39.69-0.1 17.54-7.4 34.35-20.2 46.9-12.9 12.55-30.3 19.87-48.7 20.41m0-99.25c-6.8 0.29-13.5 2.49-19.1 6.35-5.6 3.85-9.8 9.2-12.3 15.35-2.4 6.15-2.9 12.84-1.4 19.25 1.6 6.4 5.1 12.24 10 16.78 5 4.55 11.3 7.6 18 8.77 6.8 1.17 13.9 0.42 20.2-2.17 6.4-2.58 11.7-6.89 15.5-12.38 3.8-5.48 5.8-11.92 5.8-18.49-0.2-9.06-4.2-17.67-11.1-23.94-6.8-6.28-16.1-9.69-25.6-9.52m-269.68-97.82c-5.97-0.13-11.91 0.85-17.47 2.9-5.57 2.06-10.67 5.14-14.99 9.06-4.32 3.93-7.79 8.63-10.21 13.83-2.41 5.21-3.74 10.82-3.88 16.52-0.13 5.69 0.89 11.36 3.05 16.66 2.15 5.31 5.38 10.17 9.49 14.3 4.12 4.11 9.05 7.42 14.51 9.73a47.3 47.3 0 0 0 17.31 3.7h2.19c5.97 0.13 11.96-0.85 17.44-2.9a46.5 46.5 0 0 0 15.05-9.06c4.29-3.92 7.78-8.63 10.17-13.83 2.42-5.21 3.82-10.82 3.92-16.51 0.2-5.7-0.9-11.36-3-16.67-2.22-5.31-5.4-10.17-9.59-14.29-4.09-4.12-9.07-7.43-14.45-9.74a47.8 47.8 0 0 0-17.35-3.7z m235.98-171.96c-7.9-0.25-15.9 1-23.5 3.69-7.5 2.69-14.3 6.77-20.2 12-5.8 5.22-10.6 11.49-13.9 18.46s-5.1 14.48-5.3 22.12v1.05c0.2 15.44 6.9 30.15 18.5 40.89 11.7 10.76 27.3 16.66 43.4 16.43h1.1c8.2 0.37 16.3-0.84 24-3.56 7.5-2.72 14.5-6.89 20.4-12.25 6-5.37 10.7-11.81 13.8-18.96 3.2-7.14 4.8-14.83 4.8-22.6s-1.6-15.46-4.9-22.59c-3.1-7.14-7.8-13.59-13.7-18.94s-13-9.52-20.5-12.22c-7.7-2.71-15.8-3.9-24-3.52\", style: { fill: \"currentcolor\" } }] }, warning: { viewBox: \"0 0 512 512\", paths: [{ d: \"M449.2999999999993 379.4000000000001l-169.9-300.87c-12-21.3-44-21.3-56.1 0l-169.8 300.87c-2.7 4.61-4 9.84-3.8 15.11 0.1 5.25 1.7 10.38 4.5 14.9 2.7 4.51 6.7 8.26 11.5 10.86 4.8 2.59 10.3 3.97 15.8 4h339.7c5.5 0.01 11-1.37 15.8-4 4.8-2.62 8.8-6.35 11.6-10.83 2.8-4.53 4.4-9.67 4.5-14.94 0.1-5.25-1.2-10.45-3.8-15.1m-197.9-1.81c-3 0.01-5.9-0.62-8.6-1.82-2.7-1.21-5-2.98-6.9-5.17-1.8-2.17-3.1-4.73-3.8-7.47s-0.8-5.59-0.2-8.35c0.7-3.69 2.6-7.08 5.3-9.7 2.8-2.67 6.4-4.49 10.3-5.23 3.9-0.72 7.9-0.34 11.5 1.09 3.7 1.45 6.8 3.87 8.9 6.99 2.2 3.12 3.4 6.79 3.4 10.55 0 2.52-0.5 5.02-1.6 7.32-1.5 3.48-3.9 6.46-7.2 8.56s-7.1 3.22-11.1 3.23m21.6-191.17l-5.7 115.98c0 4.03-1.6 7.9-4.6 10.75s-7.1 4.46-11.3 4.46-8.3-1.61-11.3-4.46-4.6-6.72-4.6-10.75l-5.8-115.88c-0.2-5.58 1.9-11.02 5.9-15.12 2-1.94 4.4-3.54 7-4.75 2.7-1.12 5.6-1.7 8.5-1.71h0.2c2.9 0 5.9 0.55 8.6 1.61 2.7 1.11 5.1 2.72 7 4.76 2.1 1.98 3.7 4.39 4.7 7.03 1 2.59 1.5 5.32 1.4 8.08\", style: { fill: \"currentcolor\" } }] }, \"cloud-sync\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M472.7999999999993 180.1500000000001c-13.2-7.99-29.7-13.88-47.9-17.02-3-0.57-5.9-1.96-8.1-3.99-2.2-2.08-3.8-4.72-4.5-7.61-7.9-32.79-24.5-60.93-48.9-82.32-28.7-24.91-66.5-38.69-106.6-38.69-35.3 0-67.8 10.55-94.1 30.42-17.7 13.5-32 30.66-41.7 50.19-1.1 2.19-2.8 4.11-4.8 5.6-2 1.48-4.4 2.5-6.9 2.96-27 4.65-50.3 13.97-68.2 27.28-25.8 19.3-39.4 46.67-39.4 79 0 64.07 55.7 108.75 135.5 108.75h71.8v-78.9c0-12.11 5.1-23.71 14-32.27 9-8.55 21.2-13.36 33.8-13.36 12.7 0 24.8 4.81 33.8 13.36 9 8.56 14.1 20.16 14.1 32.27v78.9h91.7c72.3 0 115.6-32.51 115.6-87.08 0-28.71-13.6-52-39.2-67.49\", style: { fill: \"currentcolor\" } }, { d: \"M256.7999999999993 240.51000000000022c-4.2 0.01-8.2 1.62-11.2 4.47s-4.7 6.71-4.7 10.74v148.68l-36.6-34.79c-1.5-1.37-3.3-2.47-5.2-3.22-1.9-0.74-4-1.1-6.1-1.06-4.2 0.03-8.1 1.62-11.1 4.45-1.5 1.39-2.6 3.06-3.4 4.89-0.8 1.84-1.2 3.79-1.2 5.77 0 3.99 1.6 7.84 4.5 10.74l63.8 60.75c1.5 1.42 3.1 2.56 5.1 3.31 1.9 0.77 4 1.16 6.1 1.16s4.2-0.39 6.1-1.16c2-0.75 3.7-1.89 5.2-3.31l63.8-60.75c1.5-1.41 2.6-3.09 3.4-4.94 0.7-1.86 1.1-3.82 1.1-5.8 0-2.97-0.9-5.87-2.7-8.35-1.7-2.48-4.1-4.43-7-5.6-1.9-0.77-4-1.17-6.1-1.16-4.2-0.03-8.3 1.51-11.2 4.28l-36.6 34.79v-148.68c0-2-0.4-3.97-1.2-5.83-0.8-1.85-2-3.52-3.5-4.93s-3.3-2.53-5.2-3.3c-1.9-0.76-4-1.15-6.1-1.15\", style: { fill: \"currentcolor\" } }] }, hourglass: { viewBox: \"0 0 512 512\", paths: [{ d: \"M215.5 223.71000000000004c-31.7-55.25-54.6-112.34-16.3-175.68-4-2.83-7.6-5.98-11-9.43-0.7-1.15-1.5-2.29-2.1-3.51-2.5-4.44-0.6-10.47 4.4-11.92 10-2.88 23.6-1.19 33.3 0.16 72.8 11.28 142.7 34.86 206.8 69.62 7.2 4.12 13.8 9.09 19.7 14.79 6.9 6.83 4.7 12.13-5.3 13.87-5.9 0.79-11.8 1.25-17.9 1.49-10.6 72.29-65.6 103.88-125.1 128.18 6.7 15.3 13.8 29.9 20 44.77 16.6 34.78 18.9 74.28 6.3 110.57-0.2 0.93-6.8 18.57 3.2 25.37 10.4 11.08 1.2 27.22-7.8 26.09-0.4-0.02-0.8-0.01-1.2 0.01-16.4-0.24-32.8-1.59-49-4.01-63.6-11.78-125.1-32.84-182.2-62.43-8.5-4.96-16.8-10.48-24.6-16.53-2.9-2.05-4.8-5.01-5.6-8.34-0.6-3.34-0.1-6.79 1.6-9.76 0.7-3.05 2.6-5.71 5.3-7.49 2.7-1.77 5.9-2.57 9.2-2.24 10.9 1.15 13.3-3.6 15.6-12.96 9.7-33.44 32.6-62 63.9-79.67 18.8-11.55 39-20.58 58.8-30.95m84.3 185.8c11.6-20.8 15.3-44.85 10.3-67.96-5.9-30.24-18.5-58.92-37-84.14-7.8-11.85-4.8-19.19 8.5-24.78 21.5-8.44 42.4-18.17 62.6-29.11 26.9-14.54 46.8-38.63 55.1-67.04 4.5-15.44 3.1-16.2-12.6-20.26-29.8-7.76-59.7-15.38-88.9-24.85-23.1-7.58-45.4-17.62-67.7-26.97-7.2-2.96-11.1-2.33-15.2 5-11 21.72-14.1 46.39-8.5 69.96 6.6 29.38 19.3 57.24 37 82.06 1.7 1.83 2.9 4.08 3.4 6.48 0.5 2.41 0.3 4.9-0.5 7.23-0.9 2.32-2.4 4.37-4.3 5.95-2 1.57-4.4 2.61-6.9 3.02-7.9 2.75-16 5.53-23.6 8.74-33.9 11.93-63.1 33.61-83.6 62.04-7.8 10.44-12.2 22.91-12.5 35.78 7.5 1.19 15.2 1.44 22.8 0.75 19.9-4.41 58.2 0.13 84.6-12.82 7.7-2.22 15.8-2.18 23.4 0.11 7.6 2.28 14.4 6.71 19.3 12.71 13 13.74 13.7 24.71 24.1 40.47 6.3 8.9 0 13.89 10.2 17.63\", style: { fill: \"currentcolor\" } }, { d: \"M335.60000000000036 158.78999999999996c-1.5 0.2-2.9 0.33-4.2 0.51-0.2 0.02-0.3 0.08-0.6 0.11-28.3 5.94-58 3.72-85-6.39-0.4-0.12-0.9-0.28-1.2-0.41-1.8-0.38-3.5-0.42-5.3-0.12-1.8 0.28-3.5 0.92-5 1.86s-2.6 2.28-3.3 3.85c-1.6 3.44-1.9 7.28-1 10.93 0.1 0.43 0.2 0.84 0.4 1.24 7.1 16.9 14.8 33.41 23.1 49.43 0.5 1.01 1.3 1.9 2.2 2.61 1.2 0.98 2.6 1.69 4.1 2.07 1.6 0.38 3.2 0.42 4.7 0.11 0.4-0.05 0.8-0.23 1.2-0.32 27.4-9.6 52.5-24.3 73.9-43.25 0.3-0.3 0.6-0.51 0.9-0.84 3.2-3.63 5.2-8.12 5.6-12.84 0-1.61-0.5-3.18-1.5-4.49-1-1.38-2.3-2.48-3.9-3.19-1.6-0.72-3.3-1.02-5.1-0.87\", style: { fill: \"currentcolor\" } }, { d: \"M267 309.6600000000001c-0.2 4.03-2 7.82-5.1 10.57-3.1 2.74-7.2 4.24-11.4 4.13-0.1-0.03-0.3 0.03-0.4-0.01-3.2-0.16-6.2-1.21-8.7-3.01-2.6-1.8-4.5-4.28-5.6-7.13-1.1-2.84-1.3-5.95-0.5-8.89 0.8-2.95 2.4-5.62 4.8-7.66 2.3-2.06 5.2-3.41 8.3-3.87 3.2-0.49 6.4-0.07 9.3 1.2 2.9 1.26 5.3 3.32 7 5.9s2.5 5.56 2.4 8.59c0 0.02-0.1 0.04-0.1 0.08z\", style: { fill: \"currentcolor\" } }, { d: \"M262.60000000000036 264.8900000000001c-0.9 5.86-4 9.17-10.2 8.92-1.2 0.06-2.3-0.1-3.4-0.46-1.1-0.33-2.1-0.89-2.9-1.64-0.9-0.72-1.6-1.6-2.1-2.6s-0.7-2.06-0.8-3.14c0-0.59 0-1.18 0.1-1.77-0.1-1.11 0.1-2.24 0.5-3.28 0.3-1.08 0.9-2.06 1.7-2.86s1.8-1.48 2.8-1.98c1.1-0.48 2.2-0.74 3.4-0.79 0.6-0.03 1.1-0.02 1.7 0.05 6.1 0.2 8.9 3.92 9.2 9.55\", style: { fill: \"currentcolor\" } }] }, pause: { viewBox: \"0 0 512 512\", paths: [{ d: \"M183.68499999999995 88.40999999999985h-18.339v314.18h18.339z\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"36.719\", fill: \"none\" } }, { d: \"M348.33900000000006 88.40999999999985H330v314.18h18.339z\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"36.719\", fill: \"none\" } }] }, next: { viewBox: \"0 0 512 512\", paths: [{ d: \"M122.19000000000005 113.3100000000004v264.75c0 15.88 15.14 26.05 27.7 18.44L371.15999999999985 261.1400000000003c2.12-1.49 3.9-3.35 5.26-5.49 1.35-2.15 2.25-4.52 2.64-7 0.39-2.47 0.26-4.99-0.38-7.41-0.64-2.43-1.77-4.72-3.33-6.72a18 18 0 0 0-4.19-3.99l-221.27-135.47c-12.56-7.79-27.7 2.38-27.7 18.25Z\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"35.851\", fill: \"none\" } }, { d: \"M391.5 85.84000000000015v321.22\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"35.851\", fill: \"none\" } }] }, \"skip-back\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M475.72000000000025 138.32000000000062v210.08c0 12.65-12.95 20.63-23.52 14.64l-188.28-107.42c-9.17-5.23-9.17-19.1 0-24.33l188.28-107.42c10.57-6.18 23.52 1.8 23.52 14.45Z\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"35.851\", fill: \"none\" } }, { d: \"M247.8800000000001 138.32000000000062v210.08c0 12.65-12.96 20.63-23.53 14.64l-188.27-107.42c-9.17-5.23-9.17-19.1 0-24.33l188.27-107.42c10.57-6.18 23.53 1.8 23.53 14.45Z\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"35.851\", fill: \"none\" } }] }, \"skip-forward\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M37.86999999999989 138.32000000000062v210.08c0 12.65 12.95 20.63 23.52 14.64l188.28-107.42c9.17-5.23 9.17-19.1 0-24.33l-188.28-107.42c-10.57-6.18-23.52 1.8-23.52 14.45Z\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"35.851\", fill: \"none\" } }, { d: \"M265.71000000000004 138.32000000000062v210.08c0 12.65 12.96 20.63 23.53 14.64l188.27-107.42c9.17-5.23 9.17-19.1 0-24.33l-188.27-107.42c-10.57-6.18-23.53 1.8-23.53 14.45Z\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"35.851\", fill: \"none\" } }] }, \"volume-off\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M237.80000000000018 177.76999999999953h-72.36c-1.08 0-2.16 0.2-3.17 0.6-2.02 0.8-3.64 2.34-4.47 4.26-0.42 0.96-0.63 1.99-0.63 3.03v111.03c0 1.04 0.21 2.06 0.63 3.02s1.02 1.83 1.79 2.56 1.68 1.31 2.68 1.71c1.01 0.4 2.09 0.6 3.17 0.6h72.36c3.86-0.02 7.61 1.26 10.57 3.61l95.08 74.25a8.7 8.7 0 0 0 6.2 1.42c2.19-0.32 4.15-1.44 5.47-3.13a7.45 7.45 0 0 0 1.59-4.76v-269.88c0-1.04-0.21-2.06-0.63-3.02a7.85 7.85 0 0 0-1.79-2.56 8.5 8.5 0 0 0-2.68-1.71c-1.01-0.4-2.09-0.6-3.17-0.6-1.76 0.01-3.46 0.54-4.89 1.52l-95.08 74.25c-2.94 2.47-6.74 3.83-10.67 3.8\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }] }, \"volume-low\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M187.9699999999998 178.71999999999935h-72.36c-1.08 0-2.16 0.2-3.17 0.6-2.02 0.8-3.64 2.34-4.47 4.26-0.42 0.96-0.63 1.99-0.63 3.03v111.03c0 1.04 0.21 2.06 0.63 3.02s1.02 1.83 1.79 2.56 1.68 1.31 2.68 1.71c1.01 0.4 2.09 0.6 3.17 0.6h72.36c3.86-0.02 7.61 1.26 10.57 3.61l95.08 74.25a8.7 8.7 0 0 0 6.2 1.42c2.19-0.32 4.15-1.44 5.47-3.13a7.45 7.45 0 0 0 1.59-4.76v-269.88c0-1.04-0.21-2.06-0.63-3.02a7.85 7.85 0 0 0-1.79-2.56 8.5 8.5 0 0 0-2.68-1.71c-1.01-0.4-2.09-0.6-3.17-0.6-1.76 0.01-3.46 0.54-4.89 1.52l-95.08 74.25c-2.94 2.47-6.74 3.83-10.67 3.8\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }, { d: \"M389.90999999999985 305.52999999999975c10.65-19.61 16.35-41.32 16.64-63.41-0.08-22.11-5.79-43.87-16.64-63.4\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }] }, \"volume-medium\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M154.07999999999993 178.71999999999935h-72.36c-1.09 0-2.16 0.2-3.17 0.6-1.01 0.39-1.91 0.97-2.69 1.71-0.77 0.73-1.38 1.59-1.78 2.55-0.42 0.96-0.63 1.99-0.63 3.03v111.03c0 1.04 0.21 2.06 0.63 3.02a7.7 7.7 0 0 0 1.79 2.56c0.77 0.73 1.67 1.31 2.68 1.71s2.08 0.6 3.17 0.6h72.36c3.86-0.02 7.61 1.26 10.57 3.61l95.08 74.25a8.7 8.7 0 0 0 6.2 1.42c2.19-0.32 4.15-1.44 5.46-3.13a7.4 7.4 0 0 0 1.6-4.76v-269.88c0-1.04-0.21-2.06-0.63-3.02a8 8 0 0 0-1.79-2.56 8.5 8.5 0 0 0-2.68-1.71c-1.01-0.4-2.09-0.6-3.17-0.6-1.76 0.01-3.46 0.54-4.89 1.52l-95.08 74.25c-2.97 2.43-6.75 3.78-10.67 3.8\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }, { d: \"M356.1099999999997 305.52999999999975c10.66-19.61 16.36-41.32 16.65-63.41-0.09-22.11-5.8-43.86-16.65-63.4\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }, { d: \"M405.9499999999998 353.15999999999985c22.13-33.16 33.7-71.74 33.29-111.04 0.71-39.34-10.88-78-33.29-111.03\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }] }, \"volume-high\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M123.17999999999938 179.57000000000062h-72.36c-1.09 0-2.16 0.2-3.17 0.6-1.01 0.39-1.91 0.97-2.69 1.71a7.7 7.7 0 0 0-1.79 2.56 7.7 7.7 0 0 0-0.62 3.02v111.03c0 1.04 0.21 2.07 0.62 3.03s1.02 1.82 1.8 2.56c0.77 0.74 1.67 1.32 2.68 1.71 1.01 0.4 2.08 0.59 3.17 0.59h72.36c3.86-0.01 7.61 1.26 10.57 3.62l95.08 74.24a8.7 8.7 0 0 0 6.2 1.43c2.18-0.33 4.15-1.45 5.46-3.14a7.38 7.38 0 0 0 1.6-4.75v-269.88c0-1.04-0.21-2.07-0.63-3.03a8 8 0 0 0-1.79-2.55 8.3 8.3 0 0 0-2.69-1.72c-1-0.4-2.08-0.59-3.17-0.59-1.75 0-3.45 0.54-4.88 1.52l-95.08 74.24c-2.98 2.43-6.75 3.78-10.67 3.8\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }, { d: \"M325.1099999999997 306.3800000000001c10.66-19.61 16.36-41.32 16.65-63.4-0.08-22.11-5.79-43.87-16.65-63.41\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }, { d: \"M375.0499999999993 354.0100000000002c22.13-33.16 33.7-71.72 33.29-111.03 0.71-39.35-10.89-78-33.29-111.03\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }, { d: \"M421.9899999999998 395.0799999999999c69.18-83.85 61.2-230.34-1.29-305.44\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }] }, \"volume-mute\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M424.09000000000015 419.7000000000007l-367.88-350.97\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"33.557\", fill: \"none\" } }, { d: \"M223.36000000000058 125.48000000000047V159.14000000000033c-0.01 1.06 0.41 2.09 1.19 2.85l25.12 23.95c0.48 0.47 1.08 0.81 1.73 0.99 0.66 0.19 1.36 0.22 2.03 0.1 0.67-0.13 1.3-0.41 1.83-0.83s0.94-0.95 1.2-1.56c0.21-0.49 0.31-1.02 0.29-1.55v-73.86c0.05-4.42-1.16-8.77-3.49-12.59-2.34-3.81-5.71-6.96-9.77-9.09-4.18-2.15-8.9-3.12-13.64-2.8-4.72 0.32-9.27 1.92-13.07 4.61-0.2 0.19-0.5 0.29-0.7 0.48l-33.39 26.04c-0.43 0.33-0.79 0.74-1.05 1.2-0.27 0.47-0.43 0.97-0.49 1.49-0.04 0.53 0.01 1.05 0.16 1.55 0.16 0.51 0.43 0.97 0.78 1.37l0.3 0.29 17.84 17.01c0.74 0.69 1.71 1.09 2.73 1.14 1.03 0.05 2.05-0.24 2.85-0.85z\", style: { fill: \"currentcolor\" } }, { d: \"M223.36000000000058 362.9500000000007l-81.63-63.7c-6.01-4.64-13.51-7.16-21.23-7.12h-64.39v-95.73h53.02c0.83-0.01 1.64-0.25 2.32-0.69a4.1 4.1 0 0 0 1.54-1.79c0.32-0.74 0.41-1.53 0.26-2.31s-0.55-1.5-1.13-2.06l-25.11-23.95c-0.39-0.37-0.86-0.67-1.38-0.87-0.51-0.2-1.07-0.28-1.61-0.27h-36.28c-6.66 0.01-13.05 2.53-17.76 7.02-4.7 4.49-7.35 10.58-7.36 16.93v111.61c0.01 6.35 2.66 12.44 7.36 16.93 4.71 4.48 11.1 7.01 17.76 7.02h72.95l95.49 74.53c0.21 0.19 0.44 0.35 0.7 0.47 3.85 2.73 8.45 4.34 13.24 4.64 4.79 0.31 9.57-0.71 13.77-2.92 3.96-2.16 7.26-5.29 9.54-9.06 2.28-3.79 3.45-8.07 3.41-12.43v-50c0.01-1.07-0.41-2.09-1.19-2.85l-25.12-23.96a4.33 4.33 0 0 0-2.94-1.14c-1.09 0-2.15 0.41-2.94 1.14-0.39 0.37-0.7 0.82-0.91 1.31s-0.3 1.02-0.28 1.54v57.71z\", style: { fill: \"currentcolor\" } }, { d: \"M357.21000000000004 244.22000000000025c0-24.53-6.08-47.72-18.53-71.01-2.1-3.66-5.6-6.38-9.77-7.6-4.17-1.23-8.67-0.86-12.55 1.05-3.89 1.89-6.84 5.15-8.23 9.09-1.41 3.94-1.13 8.24 0.74 12 10.07 18.73 14.85 37.26 14.85 56.56 0 2.66-0.1 5.33-0.29 8.08-0.09 1.15 0.07 2.3 0.49 3.38a8.2 8.2 0 0 0 1.9 2.9l20.53 19.58a4.33 4.33 0 0 0 2.94 1.14c1.1 0 2.15-0.41 2.94-1.14 0.59-0.53 0.98-1.24 1.1-2 2.58-10.5 3.88-21.24 3.88-32.03\", style: { fill: \"currentcolor\" } }, { d: \"M424.09000000000015 244.21000000000004c0-51.04-13.65-83.65-35.68-119.68-2.27-3.57-5.93-6.16-10.19-7.19-4.24-1.03-8.75-0.43-12.54 1.68-3.79 2.1-6.56 5.55-7.72 9.58a15.3 15.3 0 0 0 1.55 12c19.73 32.32 31.19 59.6 31.19 103.61 0 23.77-3.49 42.78-9.76 60.46-0.5 1.42-0.58 2.95-0.23 4.41s1.12 2.8 2.22 3.86l17.54 16.74a4.33 4.33 0 0 0 2.94 1.14c1.1 0 2.15-0.41 2.94-1.14 0.39-0.36 0.69-0.77 0.9-1.24 10.66-24.53 16.84-50.38 16.84-84.23\", style: { fill: \"currentcolor\" } }, { d: \"M490.97000000000025 244.22000000000025c0-74.06-21.13-120.73-52.82-168.07-2.44-3.48-6.2-5.91-10.5-6.76-4.28-0.86-8.76-0.08-12.45 2.17-3.69 2.26-6.31 5.8-7.29 9.87-0.99 4.08-0.25 8.36 2.03 11.92 28.61 42.68 47.54 84.61 47.54 150.96 0 47.34-9.27 81.85-24.62 112.65-0.36 0.75-0.48 1.58-0.34 2.39 0.13 0.82 0.53 1.58 1.14 2.17l18.64 17.78c0.58 0.56 1.32 0.95 2.12 1.1a4.3 4.3 0 0 0 2.41-0.23c0.5-0.21 0.96-0.5 1.35-0.87 0.32-0.31 0.59-0.66 0.8-1.05 22.42-42.11 31.99-83.18 31.99-134.03\", style: { fill: \"currentcolor\" } }] }, subtitles: { viewBox: \"0 0 512 512\", paths: [{ d: \"M482.60000000000036 206v-77.29c0-30.32-25.4-38.97-38.6-38.69h-375.9c-17.9 0-37 10.27-37 36.79v220.92c0 22.72 15.8 36.7 38.6 36.7h274.1l30.9 29.47c3.8 3.52 9 5.48 14.4 5.48s10.6-1.96 14.5-5.48l30.9-29.47h17.3c14.5 0 30.9-8.56 30.9-34.89z m-32.8 0v136.12c0 5.52 0 11.03-7.7 11.03h-19.3l-34.8 31.28-32.7-31.28h-281.8c-1.3 0.02-2.5-0.2-3.7-0.65a9.6 9.6 0 0 1-3.2-2c-0.9-0.86-1.6-1.88-2.1-3.01s-0.7-2.34-0.7-3.56V130.42000000000007c0-5.51 0-11.03 7.7-11.03h368.5c6.9 0 9.7 5.52 9.7 9.23v77.38z\", style: { fill: \"currentcolor\" } }, { d: \"M193.1999999999989 237.26999999999998h-75.3q-3.45-0.015-6.6 1.23c-2.2 0.81-4.1 2.03-5.7 3.56-1.5 1.53-2.8 3.35-3.7 5.34-0.8 2-1.3 4.15-1.3 6.32v0.09c0 2.17 0.4 4.32 1.3 6.32 0.9 2.01 2.1 3.83 3.6 5.36 1.7 1.54 3.6 2.76 5.7 3.6 2.1 0.83 4.3 1.26 6.6 1.26h75.4c3.3 0.01 6.7-0.94 9.6-2.75 2.8-1.8 5.1-4.37 6.4-7.38 0.8-2.01 1.3-4.15 1.3-6.31v-0.1c0-2.18-0.4-4.32-1.3-6.34-0.9-2.01-2.2-3.83-3.8-5.37s-3.5-2.76-5.6-3.59c-2.1-0.82-4.3-1.25-6.6-1.24\", style: { fill: \"currentcolor\" } }, { d: \"M229.6999999999989 253.90999999999985c0 2.17 0.4 4.31 1.3 6.32s2.1 3.83 3.7 5.36c1.7 1.54 3.6 2.76 5.7 3.59 2.1 0.84 4.3 1.27 6.6 1.27h150.6c2.3 0.01 4.5-0.4 6.7-1.23 2.1-0.82 3.9-2.03 5.5-3.56s2.9-3.35 3.8-5.34c0.8-2 1.3-4.15 1.3-6.32v-0.09c0-2.17-0.4-4.32-1.3-6.32-0.8-2.01-2.1-3.83-3.7-5.36-1.6-1.54-3.5-2.76-5.6-3.6-2.1-0.83-4.3-1.26-6.6-1.26h-152.6c-4.3 0.4-8.3 2.32-11.1 5.39-2.9 3.07-4.4 7.05-4.3 11.15\", style: { fill: \"currentcolor\" } }, { d: \"M322.39999999999964 323.7800000000002h75.3c2.3 0.01 4.5-0.41 6.7-1.23 2.1-0.82 3.9-2.03 5.5-3.56s2.9-3.35 3.8-5.34c0.9-2 1.3-4.15 1.3-6.32v-0.09c0-2.17-0.4-4.32-1.3-6.32-0.9-2.01-2.1-3.83-3.7-5.36a17.2 17.2 0 0 0-5.6-3.6c-2.1-0.83-4.3-1.26-6.6-1.26h-75.4c-3.4-0.01-6.7 0.94-9.5 2.74-2.9 1.81-5.1 4.38-6.5 7.39-0.8 2-1.3 4.15-1.3 6.31v0.1c0 2.17 0.4 4.31 1.3 6.32s2.1 3.83 3.7 5.36c1.6 1.54 3.6 2.76 5.7 3.59 2 0.84 4.2 1.27 6.5 1.27z\", style: { fill: \"currentcolor\" } }, { d: \"M117.79999999999927 323.7800000000002h152.5c2.3 0.01 4.5-0.4 6.7-1.23 2.1-0.81 4-2.03 5.6-3.56s2.9-3.35 3.8-5.34c0.8-2 1.2-4.15 1.2-6.32v-0.09c0-2.17-0.4-4.32-1.2-6.32-0.9-2.01-2.1-3.83-3.7-5.36-1.6-1.54-3.5-2.77-5.7-3.6-2.1-0.83-4.3-1.26-6.6-1.26h-152.6c-3.4-0.01-6.8 0.94-9.6 2.74-2.9 1.81-5 4.38-6.4 7.39-0.8 2-1.3 4.15-1.3 6.31v0.1c0 2.18 0.4 4.32 1.3 6.34 0.9 2 2.2 3.83 3.7 5.37 1.6 1.54 3.5 2.76 5.6 3.58 2.2 0.83 4.4 1.26 6.7 1.25\", style: { fill: \"currentcolor\" } }] }, \"audio-tracks\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M58.97999999999956 212.5300000000002v72.12c-0.01 2.2 0.44 4.36 1.31 6.39a16.6 16.6 0 0 0 3.79 5.41c1.62 1.54 3.55 2.76 5.67 3.6s4.39 1.25 6.69 1.25c2.29 0 4.56-0.41 6.68-1.25a17.7 17.7 0 0 0 5.68-3.6 16.6 16.6 0 0 0 3.78-5.41c0.87-2.03 1.32-4.19 1.31-6.39v-72.12c0.01-2.19-0.44-4.36-1.31-6.38-0.87-2.03-2.16-3.86-3.78-5.41a17.2 17.2 0 0 0-5.68-3.6c-2.12-0.84-4.39-1.27-6.68-1.26-2.3-0.01-4.57 0.42-6.69 1.26a17.2 17.2 0 0 0-5.67 3.6 16.5 16.5 0 0 0-3.79 5.41c-0.87 2.02-1.32 4.19-1.31 6.38\", style: { fill: \"currentcolor\" } }, { d: \"M454.6999999999989 212.5300000000002v72.13c0.01 2.19-0.44 4.35-1.32 6.38a16.4 16.4 0 0 1-3.78 5.41c-1.62 1.55-3.54 2.76-5.67 3.6-2.12 0.84-4.39 1.26-6.69 1.25-2.29 0.01-4.56-0.41-6.68-1.25-2.13-0.84-4.06-2.05-5.67-3.6a16.5 16.5 0 0 1-3.79-5.41 16 16 0 0 1-1.31-6.38v-72.13c-0.01-2.19 0.44-4.36 1.31-6.38 0.87-2.03 2.16-3.86 3.79-5.41 1.61-1.55 3.54-2.78 5.67-3.6 2.12-0.84 4.39-1.26 6.68-1.25 2.3-0.01 4.57 0.41 6.69 1.25 2.13 0.82 4.05 2.05 5.67 3.6 1.63 1.55 2.91 3.38 3.78 5.41 0.88 2.02 1.33 4.19 1.32 6.38\", style: { fill: \"currentcolor\" } }, { d: \"M178.59000000000015 178.75v139.69c-0.01 2.18 0.44 4.35 1.3 6.37 0.88 2.03 2.17 3.86 3.79 5.41 1.63 1.55 3.55 2.78 5.67 3.61 2.13 0.83 4.4 1.26 6.69 1.25 2.29 0.01 4.57-0.42 6.69-1.25s4.05-2.06 5.67-3.61c1.63-1.55 2.91-3.38 3.79-5.41 0.87-2.02 1.31-4.19 1.3-6.37v-139.69c0.01-2.19-0.43-4.35-1.3-6.38a16.6 16.6 0 0 0-3.79-5.41 17.5 17.5 0 0 0-5.67-3.61c-2.12-0.83-4.4-1.25-6.69-1.24-2.29-0.01-4.56 0.41-6.69 1.24-2.12 0.84-4.04 2.06-5.67 3.61a16.8 16.8 0 0 0-3.79 5.41c-0.86 2.03-1.31 4.19-1.3 6.38\", style: { fill: \"currentcolor\" } }, { d: \"M334.09999999999854 178.75v139.69c0.01 2.18-0.44 4.35-1.31 6.37-0.88 2.03-2.16 3.86-3.79 5.41a17.4 17.4 0 0 1-5.67 3.61 18.1 18.1 0 0 1-6.69 1.25c-2.29 0.01-4.56-0.42-6.68-1.25-2.13-0.83-4.06-2.06-5.68-3.61a16.5 16.5 0 0 1-3.78-5.41c-0.87-2.02-1.32-4.19-1.31-6.37v-139.69c-0.01-2.19 0.44-4.35 1.31-6.38a16.6 16.6 0 0 1 3.78-5.41c1.62-1.55 3.55-2.77 5.68-3.61 2.12-0.83 4.39-1.25 6.68-1.24 2.3-0.01 4.57 0.41 6.69 1.24 2.12 0.84 4.05 2.06 5.67 3.61a16.6 16.6 0 0 1 3.79 5.41 16 16 0 0 1 1.31 6.38\", style: { fill: \"currentcolor\" } }, { d: \"M153.6899999999987 358.6300000000001v-230.55c0.01-2.18-0.44-4.35-1.3-6.38-0.88-2.02-2.17-3.86-3.79-5.4a17.7 17.7 0 0 0-5.67-3.62c-2.13-0.82-4.4-1.25-6.69-1.24-2.29-0.01-4.57 0.42-6.69 1.24a17.6 17.6 0 0 0-5.67 3.62 16.6 16.6 0 0 0-3.79 5.4c-0.87 2.03-1.31 4.2-1.3 6.38v230.55c-0.01 2.18 0.43 4.35 1.3 6.38 0.88 2.02 2.17 3.87 3.79 5.41s3.55 2.77 5.67 3.61c2.12 0.82 4.4 1.25 6.69 1.24 2.29 0.01 4.56-0.42 6.69-1.24 2.12-0.84 4.04-2.07 5.67-3.61 1.62-1.54 2.91-3.39 3.79-5.41 0.86-2.03 1.31-4.2 1.3-6.38\", style: { fill: \"currentcolor\" } }, { d: \"M358.9899999999998 358.6300000000001v-230.55c-0.01-2.18 0.44-4.35 1.31-6.38 0.88-2.02 2.16-3.85 3.79-5.4a17.3 17.3 0 0 1 5.67-3.62c2.12-0.82 4.39-1.25 6.69-1.24 2.29-0.01 4.56 0.42 6.68 1.24 2.13 0.84 4.05 2.07 5.67 3.62 1.63 1.55 2.92 3.38 3.78 5.4 0.88 2.03 1.33 4.2 1.32 6.38v230.55c0.01 2.18-0.44 4.36-1.32 6.38-0.86 2.02-2.15 3.87-3.78 5.41a17.6 17.6 0 0 1-5.67 3.61c-2.12 0.82-4.39 1.25-6.68 1.24-2.3 0.01-4.57-0.42-6.69-1.24-2.13-0.84-4.06-2.07-5.67-3.61a16.5 16.5 0 0 1-3.79-5.41 16 16 0 0 1-1.31-6.38\", style: { fill: \"currentcolor\" } }, { d: \"M274.28999999999905 409.3000000000002V77.42000000000007c0.01-2.19-0.44-4.36-1.3-6.38a16.6 16.6 0 0 0-3.79-5.41 17.4 17.4 0 0 0-5.67-3.61c-2.12-0.83-4.4-1.26-6.69-1.25-2.29-0.01-4.56 0.42-6.69 1.25-2.12 0.83-4.04 2.06-5.67 3.61a16.6 16.6 0 0 0-3.79 5.41c-0.86 2.02-1.31 4.19-1.3 6.38v331.88c-0.01 2.18 0.44 4.35 1.3 6.37a16.6 16.6 0 0 0 3.79 5.41c1.63 1.55 3.55 2.78 5.67 3.62 2.13 0.82 4.4 1.25 6.69 1.24 2.29 0.01 4.57-0.42 6.69-1.24a17.6 17.6 0 0 0 5.67-3.62 16.6 16.6 0 0 0 3.79-5.41c0.86-2.02 1.31-4.19 1.3-6.37\", style: { fill: \"currentcolor\" } }] }, chapters: { viewBox: \"0 0 512 512\", paths: [{ d: \"M256.83999999999924 169.44000000000005c14.91-56.14 71.24-84.81 193.87-85.33 1.97-0.01 3.91 0.35 5.71 1.06 1.82 0.72 3.47 1.76 4.86 3.08 1.38 1.32 2.48 2.9 3.23 4.63 0.75 1.72 1.12 3.58 1.11 5.45v256.02c0 1.86-0.38 3.72-1.13 5.45-0.75 1.72-1.85 3.29-3.23 4.61a15.1 15.1 0 0 1-4.84 3.08c-1.81 0.71-3.75 1.08-5.71 1.08-119.3 0-165.39 22.95-193.87 56.9-28.3-33.78-74.56-56.9-193.86-56.9-9.21 0-14.92-7.16-14.92-15.93v-254.31c0-1.87 0.38-3.72 1.13-5.45 1.13-2.6 3.04-4.83 5.5-6.39 2.45-1.56 5.34-2.39 8.29-2.38 122.63 0.52 178.95 29.19 193.86 85.33\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34\", fill: \"none\" } }, { d: \"M257.1399999999994 157.71000000000004v268.07\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34\", fill: \"none\" } }] }, \"skip-15-forward\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M429.0699999999997 237.2800000000002c-3.94 0.01-7.71 1.5-10.5 4.15-2.78 2.65-4.34 6.26-4.35 10.01 0 82.8-70.57 150.1-157.38 150.1s-157.38-67.3-157.38-150.1c0-82.51 70.17-149.63 156.58-150.1l-27.01 25.47a12.6 12.6 0 0 0-2.93 4.14 12.16 12.16 0 0 0 0 9.79c0.68 1.55 1.67 2.96 2.93 4.14 2.6 2.37 6.06 3.7 9.67 3.7s7.07-1.33 9.67-3.7l51.73-48.68a12.6 12.6 0 0 0 2.93-4.13c0.67-1.55 1.02-3.21 1.02-4.9 0-1.68-0.35-3.34-1.02-4.89-0.68-1.55-1.68-2.96-2.93-4.14l-51.73-48.67c-2.6-2.38-6.06-3.71-9.67-3.71s-7.07 1.33-9.67 3.71a12.6 12.6 0 0 0-2.93 4.14 12.16 12.16 0 0 0 0 9.79c0.68 1.55 1.67 2.95 2.93 4.13l27.11 25.57c-102.76 0.38-186.28 80.24-186.28 178.34 0 98.39 83.92 178.34 186.98 178.34s187.08-80.05 187.08-178.43c-0.01-3.75-1.58-7.33-4.36-9.98-2.79-2.63-6.56-4.1-10.49-4.09\", style: { fill: \"currentcolor\" } }, { d: \"M196.23999999999978 239.55999999999995v66.44h25.42v-114.83h-20.94l-38.77 29.47 12.26 14.64 13.86-10.65c3.06-2.48 5.99-5.11 8.77-7.89l-0.4 11.98z\", style: { fill: \"currentcolor\" } }, { d: \"M322.0199999999986 211.80000000000018v-20.53h-65.28l-4.49 58.55 10.17 5.23c2.81-0.78 5.68-1.38 8.57-1.8 3.19-0.56 6.43-0.84 9.67-0.86 16.05 0 24.12 5.8 24.12 17.4 0 12.16-7.77 18.25-23.32 18.25-10.96-0.21-21.73-2.78-31.5-7.51v21.01c8.27 4.18 19.04 6.18 32.49 6.18 15.45 0 27.32-3.43 35.59-10.37s12.46-16.82 12.46-29.65c0-10.84-3.49-19.4-10.37-25.58-6.88-6.27-16.15-9.31-27.81-9.31-4.18-0.08-8.36 0.3-12.46 1.14l-2.89 0.57 2.2-22.53h42.85z\", style: { fill: \"currentcolor\" } }] }, \"skip-15-back\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M257.4400000000005 74.24000000000024l26.92-25.38c1.25-1.17 2.25-2.56 2.93-4.1 0.67-1.55 1.02-3.21 1.02-4.88s-0.35-3.34-1.02-4.88c-0.68-1.54-1.68-2.93-2.93-4.1-2.57-2.38-5.99-3.71-9.57-3.71s-7.01 1.33-9.57 3.71l-51.33 48.29a12.45 12.45 0 0 0-2.93 4.1c-0.68 1.55-1.03 3.21-1.03 4.88s0.35 3.33 1.03 4.88c0.68 1.54 1.67 2.94 2.93 4.1l51.33 48.3c2.56 2.37 5.99 3.7 9.57 3.7s7-1.33 9.57-3.7c1.25-1.17 2.25-2.57 2.93-4.11 0.67-1.55 1.02-3.2 1.02-4.88 0-1.67-0.35-3.33-1.02-4.87-0.68-1.54-1.68-2.94-2.93-4.11l-26.82-25.29c85.72 0.38 155.39 67.02 155.39 148.87 0 82.13-70.07 148.96-156.18 148.96-86.12 0-156.19-66.83-156.19-148.96 0-3.74-1.55-7.31-4.31-9.95-2.77-2.64-6.52-4.12-10.44-4.12s-7.66 1.48-10.43 4.12-4.32 6.21-4.32 9.95c0 97.63 83.22 177.01 185.59 177.01 102.36 0 185.58-79.38 185.58-177.01 0.2-97.25-82.72-176.44-184.79-176.82\", style: { fill: \"currentcolor\" } }, { d: \"M188.5699999999997 224.6300000000001c1.6-1.23 4.59-3.9 8.77-7.89l-0.4 11.88-0.19 10.84v65.97h25.21v-113.98h-20.73l-38.47 29.19 12.16 14.45z\", style: { fill: \"currentcolor\" } }, { d: \"M281.0699999999997 287.3699999999999c-5.5-0.03-10.95-0.73-16.25-2.09a67.8 67.8 0 0 1-15.05-5.32v20.82c8.17 4.08 18.94 6.17 32.19 6.17 15.35 0 27.11-3.42 35.29-10.26 8.27-6.85 12.36-16.64 12.36-29.38 0-10.74-3.39-19.2-10.27-25.38s-16.05-9.31-27.61-9.31c-4.15-0.05-8.28 0.3-12.36 1.04l-2.89 0.57 2.19-22.34h42.66v-20.44h-64.78l-4.49 58.09 10.07 5.13c2.77-0.79 5.6-1.36 8.47-1.71 3.16-0.54 6.36-0.83 9.57-0.86 15.95 0 23.92 5.71 23.92 17.21 0.1 12.07-7.57 18.06-23.02 18.06\", style: { fill: \"currentcolor\" } }] }, reset: { viewBox: \"0 0 512 512\", paths: [{ d: \"M115.69999999999982 161.07000000000016l18.82-20.88c15.96-15.99 35.17-28.71 56.45-37.4s44.18-13.15 67.33-13.13c94.47 0 171.12 73.11 171.12 163.22 0 90.1-76.65 163.21-171.12 163.21-35.4 0-69.91-10.47-98.82-29.95-28.89-19.48-50.75-47.03-62.56-78.85\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"34\", fill: \"none\" } }, { d: \"M58.659999999999854 118.07999999999993v94c0 1.78 0.36 3.55 1.08 5.2s1.77 3.15 3.09 4.41c1.33 1.26 2.9 2.27 4.64 2.94 1.72 0.69 3.57 1.04 5.45 1.04h98.55c2.82 0 5.58-0.79 7.93-2.28 2.35-1.5 4.17-3.62 5.26-6.11 1.08-2.49 1.35-5.22 0.81-7.86-0.55-2.64-1.92-5.06-3.91-6.97l-98.56-93.99c-2-1.9-4.54-3.21-7.31-3.73s-5.63-0.26-8.24 0.77c-2.62 1.03-4.84 2.78-6.4 5.01a13.1 13.1 0 0 0-2.39 7.57\", style: { fill: \"currentcolor\" } }] }, rotate: { viewBox: \"0 0 512 512\", paths: [{ d: \"M347.1300000000001 98.09999999999991c-23.26-12.24-48.94-19.11-75.06-20.37l23.66-22.55c5.25-5.01 5.25-13.13 0-18.15-5.26-5.01-13.78-5.01-19.03 0l-45.82 43.7c-2.88 2.75-4.19 6.43-3.9 10.04-0.29 3.6 1.02 7.29 3.9 10.04l45.82 43.69c5.25 5.01 13.77 5.01 19.03 0 5.25-5 5.25-13.13 0-18.14l-20.9-19.93c20.16 1.54 39.9 7.13 57.88 16.59 30.67 16.13 54.11 42.41 65.89 73.86 11.78 31.47 11.09 65.96-1.94 96.97-11.16 26.59-30.74 49.05-55.81 64.38-6.94 4.24-9.96 12.74-6.25 19.76 3.7 7.02 12.72 9.9 19.73 5.79 31.55-18.54 56.17-46.31 70.04-79.35 15.73-37.46 16.57-79.11 2.33-117.12-14.22-37.99-42.53-69.73-79.57-89.21m-181.02 291.06c23.26 12.22 48.94 19.09 75.06 20.35l-23.65 22.56c-5.26 5.01-5.26 13.13 0 18.14s13.78 5.01 19.03 0l45.81-43.69c2.89-2.75 4.19-6.44 3.91-10.04 0.28-3.6-1.02-7.3-3.91-10.04l-45.81-43.69c-5.25-5.02-13.77-5.02-19.03 0-5.26 5.01-5.26 13.13 0 18.14l20.89 19.92c-20.15-1.54-39.89-7.13-57.88-16.59-30.67-16.13-54.11-42.4-65.88-73.86-11.78-31.47-11.09-65.95 1.93-96.96 11.16-26.59 30.74-49.06 55.81-64.38 6.94-4.24 9.96-12.74 6.26-19.76-3.71-7.03-12.72-9.91-19.73-5.78-31.56 18.52-56.18 46.29-70.05 79.33-15.73 37.47-16.56 79.12-2.33 117.12 14.23 38.01 42.53 69.74 79.57 89.23\", style: { fill: \"currentcolor\", fillRule: \"evenodd\", clipRule: \"evenodd\" } }] }, audio: { viewBox: \"0 0 512 512\", paths: [{ d: \"M154.70000000000073 180.80000000000018h-72.4c-1.1 0-2.2 0.2-3.1 0.6-1 0.41-1.9 0.98-2.7 1.7-0.8 0.74-1.4 1.61-1.8 2.57s-0.6 1.99-0.6 3.02v111.04c0 1.03 0.2 2.06 0.6 3.02s1 1.83 1.8 2.57c0.8 0.72 1.7 1.29 2.7 1.7 0.9 0.4 2 0.6 3.1 0.6h72.4c3.9-0.02 7.6 1.25 10.6 3.61l95.1 74.24c1.7 1.24 3.9 1.74 6.1 1.43 2.2-0.32 4.2-1.45 5.5-3.14 1.1-1.37 1.6-3.04 1.6-4.75v-269.88c0-1.04-0.2-2.07-0.6-3.03s-1-1.83-1.8-2.56c-0.8-0.72-1.7-1.3-2.7-1.7-1.3-0.53-2.8-0.71-4.2-0.55-1.4 0.17-2.7 0.67-3.8 1.47l-95.1 74.24c-3 2.44-6.8 3.79-10.7 3.8\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }, { d: \"M356.60000000000036 307.71000000000004c10.7-19.61 16.4-41.32 16.7-63.4-0.1-22.12-5.8-43.88-16.7-63.41\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }, { d: \"M406.5 355.24000000000024c22.1-33.16 33.7-71.73 33.3-111.03 0.7-39.35-10.9-78-33.3-111.03\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }] }, speed: { viewBox: \"0 0 512 512\", paths: [{ d: \"M313.60000000000036 219.78999999999996l-38.7 58.65c-1.6 2.09-3.6 3.93-5.8 5.46a23.55 23.55 0 0 1-8.7 3.76c-3.2 0.68-6.4 0.78-9.6 0.27-6.4-1.02-12.2-4.44-16-9.49-1.8-2.5-3.1-5.34-3.8-8.34-0.7-3.01-0.8-6.1-0.3-9.14 0.5-3.03 1.7-5.94 3.4-8.54 1.6-2.61 3.9-4.86 6.5-6.66l61.5-36.89a8.9 8.9 0 0 1 4.8-1.41c1.7 0 3.4 0.5 4.8 1.41 1.8 1.22 2.9 3.04 3.3 5.08 0.2 1.02 0.2 2.06-0.1 3.07-0.2 0.99-0.7 1.94-1.3 2.77\", style: { fill: \"currentcolor\" } }, { d: \"M256.5 89.30999999999995c-100.8 0-182.5 77.84-182.5 173.92 0 42.55 16.2 83.64 45.8 115.51 0.9 0.93 1.7 1.87 2.6 2.72 3.7 3.83 8.9 6.08 14.4 6.29 5.4 0.2 10.7-1.67 14.7-5.19l1.2-1.17c25.3-26.27 60.6-41.86 98-43.35s73.9 11.24 101.4 35.39c2.9 2.58 5.6 5.23 8.3 7.96 3.7 3.82 8.8 6.09 14.3 6.33 5.4 0.24 10.8-1.6 14.7-5.09l1.2-1.17 2.7-2.72c66.8-71.91 59.8-181.96-15.6-245.68-33.4-28.24-76.6-43.8-121.2-43.75\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M250.39999999999964 144.2199999999998v14.89\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M390.89999999999964 263.30999999999995h-31.3\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M156.70000000000073 263.30999999999995h-31.2\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M182.70000000000073 193.03999999999996l-18.4-17.55\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M330.2000000000007 193.03999999999996l18.5-17.55\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }] }, episodes: { viewBox: \"0 0 512 512\", paths: [{ d: \"M499 150.25v-65.65c0.2-5.97-1.4-11.87-4.6-16.9-2.8-4.5-6.7-8.18-11.4-10.66-4.6-2.48-9.9-3.68-15.2-3.46h-0.1c-35.9 0.09-71.9 0.09-107.9 0h-111.3c-26.4 0-52.8 0-79.3-0.11-2 0.09-4 0.34-6 0.73-4.7 0.83-9.1 2.82-12.9 5.8s-6.7 6.84-8.6 11.25c-0.7 1.61-1.3 3.28-1.7 4.99-0.7 2.52-1 5.13-1.1 7.74v31.59h-31.1c-2 0.05-4.1 0.26-6 0.62-4.8 0.83-9.2 2.83-13 5.8-3.7 2.98-6.7 6.84-8.6 11.25-0.7 1.61-1.2 3.29-1.6 5-0.7 2.53-1.1 5.13-1.2 7.75v31.1h-33c-2 0.01-4 0.17-6 0.47-4.8 0.83-9.2 2.83-13 5.8-3.7 2.98-6.7 6.84-8.6 11.24-0.7 1.62-1.2 3.3-1.7 5.01-0.6 2.53-1 5.13-1.1 7.75v185.29c-0.2 5.98 1.4 11.88 4.7 16.92 2.7 4.46 6.6 8.12 11.2 10.6 4.7 2.48 9.9 3.69 15.1 3.52h0.1q54.3-0.18 108.6 0h144.1c15.3 0 30.6 0 45.9 0.14 2-0.05 4-0.25 6-0.62 4.7-0.85 9.1-2.84 12.9-5.82 3.8-2.97 6.7-6.83 8.6-11.23 0.7-1.62 1.3-3.29 1.7-5.01l0.1-0.37c0.6-2.43 1-4.93 1-7.44v-31.13q16.5 0 33 0.09c2.1-0.04 4.1-0.25 6.1-0.62 4.7-0.83 9.1-2.83 12.9-5.81 3.7-2.97 6.7-6.83 8.6-11.24 0.7-1.61 1.2-3.29 1.7-5l0.1-0.37c0.6-2.44 0.9-4.93 1-7.44v-31.74c10.3 0 20.7 0 31.1 0.09 2-0.04 4-0.25 6-0.62 4.7-0.84 9.2-2.83 12.9-5.81 3.8-2.97 6.7-6.83 8.6-11.23 0.7-1.62 1.3-3.3 1.7-5.01l0.1-0.39c0.6-2.43 1-4.93 1-7.44v-119.42z m-163 125.19v105.57c0.2 3.58 0.3 8.02-5 8.69h-271.9q-1.5 0.225-3-0.18c-1-0.26-1.9-0.73-2.7-1.37-0.6-0.77-1.1-1.67-1.3-2.64-0.3-0.97-0.4-1.99-0.2-2.98l0.2-17.98v-50.71l0.1-3.55v-90.41c-0.2-4.01-0.4-8.48 5-9.13 0.7-0.07 1.3-0.1 1.9-0.09h269.9c1-0.15 2-0.09 3 0.17 1 0.27 1.9 0.74 2.7 1.38 0.6 0.78 1 1.68 1.3 2.65s0.3 1.97 0.1 2.96l-0.2 17.98v14.04z m63.4-61.49v41.16l0.1 64.11v0.29c0.1 3.58 0.3 8.03-5.1 8.7-0.5 0-1.3 0-2 0.09h-18.3v-120.35c0.1-4.1-0.7-8.18-2.2-11.98-1.5-3.81-3.8-7.26-6.7-10.16-2.9-2.89-6.4-5.17-10.2-6.69-3.8-1.53-7.9-2.26-12-2.17h-0.1c-36 0.11-71.9 0-107.9 0h-119.4v-7.25c0-3.75 0-7.52-0.1-11.27-0.2-4.01-0.4-8.47 5-9.12 0.5 0 1.2 0 1.9-0.1h270q1.5-0.225 3 0.18c0.9 0.27 1.8 0.74 2.6 1.37 0.7 0.78 1.1 1.68 1.4 2.64 0.3 0.97 0.3 1.98 0.2 2.97l-0.3 17.98v14.04z m61.5-61.84v41.16l0.1 64.11v0.3c0.1 3.58 0.3 8.03-5.1 8.69-0.5 0-1.3 0-2 0.1h-16.4v-120.03c0.1-4.1-0.7-8.17-2.2-11.98-1.6-3.8-3.9-7.25-6.8-10.15-2.9-2.89-6.3-5.17-10.1-6.69-3.8-1.53-7.9-2.27-12-2.18h-0.1c-36 0.1-71.9 0.1-107.9 0h-37.3l-74.1 0.13h-10v-7.75c0-3.77 0-7.53-0.1-11.27-0.1-4.03-0.3-8.47 5.1-9.14 0.5 0 1.2 0 1.9-0.09h270.1c0.9-0.15 2-0.09 2.9 0.17 1 0.27 1.9 0.74 2.7 1.38 0.6 0.78 1.1 1.68 1.3 2.65 0.3 0.96 0.3 1.97 0.1 2.96l-0.2 17.99v14.05z\", style: { fill: \"currentcolor\" } }, { d: \"M254.70000000000073 295.8699999999999l-81.5 47.2c-0.8 0.48-1.7 0.74-2.7 0.74-0.9 0.01-1.9-0.24-2.7-0.71s-1.5-1.15-2-1.97-0.8-1.75-0.8-2.71v-94.48c0-0.96 0.3-1.89 0.8-2.71s1.2-1.5 2-1.97 1.8-0.72 2.7-0.71c1 0 1.9 0.26 2.7 0.74l81.5 47.11c0.8 0.48 1.5 1.17 2 2s0.7 1.77 0.7 2.73-0.2 1.91-0.7 2.74-1.2 1.52-2 2\", style: { fill: \"currentcolor\", fillRule: \"evenodd\", clipRule: \"evenodd\" } }] }, cast: { viewBox: \"0 0 512 512\", paths: [{ d: \"M92.97000000000116 98.87000000000012c-26.21 0-43.35 22.81-43.35 45.72v48.96c5.28-0.38 10.56-0.67 15.94-0.67 5.39 0 10.67 0.19 15.95 0.67v-48.96c0-10.74 7.38-15.3 11.46-15.3h327.83c4.2 0 11.5 4.56 11.5 15.3v197.44c0 10.75-7.4 15.31-11.5 15.31h-167.6c0.4 5.04 0.7 10.08 0.7 15.21s-0.2 10.17-0.7 15.21h167.6c26.2 0 43.3-22.82 43.3-45.73V144.59000000000015c0-23-17.2-45.72-43.3-45.72z\", style: { fill: \"currentcolor\" } }, { d: \"M215.20000000000073 387.85000000000014c0.6-5.04 0.8-10.13 0.8-15.21 0-18.85-3.92-37.52-11.49-54.93-7.58-17.42-18.64-33.25-32.62-46.57-13.97-13.33-30.56-23.9-48.82-31.12-18.26-7.21-37.84-10.92-57.6-10.92-5.39 0-10.67 0.29-15.95 0.76v30.61c5.28-0.68 10.61-1.03 15.95-1.04 31.45 0 61.61 11.92 83.86 33.13 22.24 21.22 34.74 49.99 34.74 79.99 0 5.09-0.4 10.17-1.09 15.21z\", style: { fill: \"currentcolor\" } }, { d: \"M159.85000000000036 387.85000000000014c0.89-5.02 1.32-10.11 1.3-15.21-0.01-24.2-10.1-47.4-28.04-64.51s-42.27-26.73-67.64-26.74c-5.35-0.03-10.68 0.39-15.95 1.23v31.09c5.21-1.27 10.56-1.9 15.95-1.9 8.38-0.01 16.67 1.55 24.41 4.61 7.75 3.05 14.79 7.53 20.72 13.18 5.92 5.66 10.62 12.37 13.82 19.75 3.2 7.39 4.84 15.3 4.83 23.29 0 5.14-0.66 10.24-1.99 15.21z\", style: { fill: \"currentcolor\" } }, { d: \"M103.14000000000124 387.8600000000001c2.13-4.81 3.22-10 3.19-15.21-0.01-10.34-4.32-20.24-11.98-27.55-7.67-7.31-18.05-11.42-28.88-11.43a42.1 42.1 0 0 0-15.95 3.04v7.42c0.01 11.59 4.83 22.71 13.43 30.91s20.26 12.81 32.42 12.82z\", style: { fill: \"currentcolor\" } }] }, \"cast-connected\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M92.97000000000116 98.8599999999999c-26.21 0-43.35 22.82-43.35 45.73v48.95c5.28-0.38 10.56-0.66 15.94-0.66 5.39 0 10.67 0.19 15.95 0.66v-48.95c0-10.74 7.38-15.31 11.46-15.31h327.83c4.2 0 11.5 4.57 11.5 15.31v197.44c0 10.74-7.4 15.31-11.5 15.31h-167.6c0.4 5.03 0.7 10.07 0.7 15.21 0 5.13-0.2 10.17-0.7 15.21h167.6c26.2 0 43.3-22.82 43.3-45.73v-197.44c0-23.01-17.2-45.73-43.3-45.73z\", style: { fill: \"currentcolor\" } }, { d: \"M215.20000000000073 387.8499999999999c0.6-5.05 0.8-10.13 0.8-15.21 0-18.85-3.92-37.52-11.49-54.94-7.58-17.41-18.64-33.24-32.62-46.57-13.97-13.32-30.56-23.9-48.82-31.11-18.26-7.22-37.84-10.92-57.6-10.92-5.39 0-10.67 0.28-15.95 0.76v30.61c5.28-0.69 10.61-1.04 15.95-1.05 31.45 0 61.61 11.92 83.86 33.14 22.24 21.22 34.74 49.98 34.74 79.99 0 5.08-0.4 10.17-1.09 15.21z\", style: { fill: \"currentcolor\" } }, { d: \"M159.85000000000036 387.8499999999999c0.89-5.03 1.32-10.11 1.3-15.21-0.01-24.2-10.1-47.41-28.04-64.52s-42.27-26.73-67.64-26.74c-5.35-0.03-10.68 0.39-15.95 1.24v31.08c5.21-1.26 10.56-1.9 15.95-1.9 8.38-0.01 16.67 1.56 24.41 4.61 7.75 3.05 14.79 7.54 20.72 13.19 5.92 5.65 10.62 12.36 13.82 19.75s4.84 15.3 4.83 23.29c0 5.13-0.66 10.24-1.99 15.21z\", style: { fill: \"currentcolor\" } }, { d: \"M103.14000000000124 387.8499999999999c2.13-4.81 3.22-9.99 3.19-15.21-0.01-10.33-4.32-20.24-11.98-27.55-7.67-7.31-18.05-11.41-28.88-11.42-5.49-0.03-10.91 1-15.95 3.04v7.41c0.01 11.6 4.83 22.71 13.43 30.92 8.6 8.19 20.26 12.8 32.42 12.81z\", style: { fill: \"currentcolor\" } }, { d: \"M134.23999999999978 160.64999999999986c-1.71 0-3.39 0.32-4.97 0.94-1.57 0.61-3 1.53-4.2 2.68a12.2 12.2 0 0 0-2.81 4.01c-0.65 1.5-0.98 3.11-0.98 4.73v28.71c31.63 6.95 60.5 22.33 83.33 44.35 22.79 22.01 38.69 49.75 45.59 79.99h128.2c1.7 0 3.4-0.31 5-0.93s3-1.53 4.2-2.68c1.2-1.14 2.2-2.51 2.8-4.01 0.7-1.5 1-3.11 1-4.74v-140.69c0-1.62-0.3-3.23-1-4.73-0.6-1.5-1.6-2.86-2.8-4.01s-2.6-2.07-4.2-2.68c-1.6-0.62-3.3-0.94-5-0.94z\", style: { fill: \"currentcolor\" } }] }, add: { viewBox: \"0 0 512 512\", paths: [{ d: \"M256.89999999999964 106.4699999999998v273.78\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"50\", fill: \"none\" } }, { d: \"M400.39999999999964 243.36000000000013h-287\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"50\", fill: \"none\" } }] }, remove: { viewBox: \"0 0 512 512\", paths: [{ d: \"M400.39999999999964 243.36000000000013h-287.1\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"50\", fill: \"none\" } }] }, eye: { viewBox: \"0 0 512 512\", paths: [{ d: \"M256.89999999999964 304.1999999999998c14.7 0 29.1-4.87 40.5-13.8 11.4-8.94 19.2-21.36 22.1-35.16 2.9-13.82 0.7-28.15-6.3-40.57-7-12.41-18.2-22.15-31.9-27.54-13.6-5.39-28.8-6.1-43-2.01-14 4.08-26.3 12.71-34.4 24.42-8.2 11.7-11.9 25.76-10.5 39.77 1.5 14.02 8 27.11 18.4 37.07 5.9 5.65 12.9 10.13 20.7 13.19 7.7 3.06 16 4.63 24.4 4.63\", style: { fill: \"currentcolor\" } }, { d: \"M490.89999999999964 226.81999999999994c-26.4-38.88-60.6-71.96-99-95.54-42.4-26.14-89.3-40.02-135.4-40.02-42.4 0-84 11.5-123.9 34.32-40.6 23.19-77.3 57.13-109.3 100.86-3.6 4.95-5.6 10.81-5.7 16.84-0.1 6.02 1.7 11.94 5.1 17 26.3 39.26 60.2 72.34 97.9 95.73 42.6 26.24 88.2 39.55 135.9 39.55 46.5 0 93.5-13.69 135.7-39.65 38.4-23.57 72.5-56.75 98.8-95.91 3.3-4.98 5-10.74 5-16.6 0-5.88-1.8-11.63-5.1-16.58m-234 107.8c-14.2 0.02-28.1-2.97-41-8.73-12.7-5.77-24.1-14.16-33.1-24.6-8.9-10.43-15.4-22.63-18.8-35.73-3.5-13.09-3.8-26.76-1.1-40 2.8-13.25 8.6-25.75 17-36.59s19.3-19.77 31.8-26.14c12.5-6.36 26.3-10 40.4-10.65 14.2-0.66 28.3 1.68 41.4 6.86 17.4 6.98 32.4 18.67 42.9 33.65 9.6 13.75 15.2 29.71 16 46.2 0.8 16.51-3 32.9-11.2 47.47-8.2 14.56-20.3 26.74-35.2 35.25-14.8 8.49-31.8 12.99-49.1 13.01\", style: { fill: \"currentcolor\" } }] }, \"eye-off\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M432.2999999999993 425.8799999999999c-2.1 0.01-4.2-0.38-6.1-1.14-2-0.75-3.7-1.88-5.2-3.33l-350.8-334.62c-2.9-2.88-4.4-6.69-4.4-10.64 0-1.97 0.4-3.92 1.2-5.74 0.8-1.81 2-3.45 3.5-4.82 3-2.76 6.9-4.36 11-4.46 2.1-0.05 4.1 0.3 6 1.01 2 0.73 3.7 1.8 5.2 3.17l350.8 334.62c2.2 2.12 3.8 4.82 4.4 7.76 0.6 2.95 0.3 6-0.9 8.78-1.2 2.77-3.3 5.15-5.8 6.84-2.6 1.71-5.7 2.61-8.9 2.57\", style: { fill: \"currentcolor\" } }, { d: \"M248.89999999999964 300.29999999999995l-51.6-49.24c-0.3-0.28-0.7-0.48-1.1-0.57-0.4-0.08-0.8-0.01-1.2 0.19-0.4 0.18-0.7 0.48-0.9 0.86-0.2 0.34-0.3 0.75-0.2 1.14 2.1 12.78 8.3 24.6 17.9 33.74 9.6 9.15 22 15.14 35.4 17.11 0.4 0.08 0.8 0.01 1.2-0.19 0.4-0.18 0.7-0.48 0.9-0.85 0.2-0.36 0.2-0.75 0.2-1.14-0.1-0.39-0.3-0.75-0.6-1.05\", style: { fill: \"currentcolor\" } }, { d: \"M264.7999999999993 186.51l51.8 49.34c0.3 0.28 0.7 0.48 1.1 0.57 0.4 0.08 0.8 0.01 1.2-0.19 0.4-0.18 0.7-0.48 0.9-0.85 0.2-0.35 0.3-0.76 0.2-1.15-2.1-12.78-8.4-24.6-18-33.74-9.6-9.15-22-15.15-35.4-17.11-0.4-0.08-0.8-0.01-1.2 0.19-0.4 0.18-0.7 0.48-0.9 0.85-0.2 0.34-0.3 0.75-0.2 1.14 0 0.18 0.1 0.36 0.1 0.53 0.1 0.15 0.3 0.29 0.4 0.42\", style: { fill: \"currentcolor\" } }, { d: \"M491.10000000000036 259.89999999999986c3.3-4.93 5.1-10.68 5-16.54 0-5.86-1.8-11.6-5.1-16.54-26.4-38.88-60.6-71.96-99-95.54-42.4-26.14-89.3-40.02-135.5-40.02-24.4 0.01-48.6 3.79-71.6 11.22-0.6 0.22-1.2 0.58-1.7 1.04s-0.8 1.07-0.9 1.72c-0.2 0.62-0.2 1.27 0 1.9 0.1 0.62 0.5 1.19 1 1.61l47.1 44.87c0.4 0.5 1 0.83 1.7 0.95 0.7 0.19 1.3 0.19 2 0 16-3.72 32.7-3.46 48.5 0.76s30.3 12.27 41.8 23.35c11.7 11.08 20.2 24.83 24.6 39.93 4.3 15.08 4.6 31.02 0.8 46.24-0.2 0.61-0.2 1.28 0 1.9 0.2 0.63 0.5 1.22 1 1.71l67.6 64.64c0.7 0.66 1.7 1.07 2.7 1.14 1 0.06 2-0.25 2.8-0.86 26.2-21.08 48.9-45.85 67.2-73.48\", style: { fill: \"currentcolor\" } }, { d: \"M256.89999999999964 334.6200000000001c-14.5 0.03-28.8-3.09-41.9-9.11-13-6.02-24.4-14.78-33.4-25.63s-15.2-23.5-18.3-37c-3.1-13.49-2.9-27.49 0.5-40.91 0.2-0.62 0.2-1.28 0-1.9-0.2-0.65-0.5-1.24-1-1.71l-66.6-63.6c-0.7-0.65-1.7-1.06-2.7-1.14-1-0.06-2 0.25-2.8 0.86-24.3 19.77-46.8 43.75-67.5 71.96-3.6 4.94-5.5 10.8-5.6 16.82s1.6 11.93 5 17.02c26.4 39.26 60.2 72.34 98 95.73 42.6 26.23 88.2 39.54 135.9 39.54 24.6-0.08 48.9-3.8 72.3-11.02 0.7-0.2 1.2-0.57 1.7-1.05s0.8-1.07 1-1.71c0.2-0.62 0.2-1.28 0-1.9-0.2-0.65-0.5-1.24-1-1.71l-47.3-45.16c-0.5-0.46-1.1-0.8-1.8-0.95-0.7-0.19-1.3-0.19-2 0-7.4 1.71-15 2.57-22.5 2.57\", style: { fill: \"currentcolor\" } }] }, \"local-import\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M85.00999999999931 192.501v-61.41c0-9.025 3.77-17.679 10.46-24.06s15.77-9.969 25.23-9.972h67.97c7.05 0.03 13.95 2.011 19.84 5.703l24.91 15.876c5.86 3.758 12.77 5.746 19.84 5.703h139.44c9.46 0.005 18.54 3.592 25.22 9.973 6.69 6.381 10.46 15.034 10.46 24.06v34.032\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M457.09000000000015 221.873l-14.56 141.072c-0.01 9.024-3.76 17.678-10.45 24.059s-15.77 9.968-25.23 9.973h-300.01c-9.46-0.005-18.54-3.591-25.22-9.973-6.69-6.381-10.46-15.035-10.46-24.059l-14.55-141.072c-0.59-7.208 1.83-14.344 6.75-19.849 4.91-5.505 11.91-8.93 19.46-9.525 0.8 0 1.5-0.19 2.29-0.19h343.47c7.58 0.028 14.85 2.927 20.19 8.061 5.35 5.134 8.34 12.081 8.32 19.316z\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }] }, \"drag-handle\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M171.1299999999992 131.55999999999995c28.62 0 51.82-22.13 51.82-49.43s-23.2-49.43-51.82-49.43c-28.63 0-51.83 22.13-51.83 49.43s23.2 49.43 51.83 49.43\", style: { fill: \"currentcolor\" } }, { d: \"M171.1299999999992 296.02c28.62 0 51.82-22.13 51.82-49.43s-23.2-49.43-51.82-49.43c-28.63 0-51.83 22.13-51.83 49.43s23.2 49.43 51.83 49.43\", style: { fill: \"currentcolor\" } }, { d: \"M171.1299999999992 466.1800000000003c28.62 0 51.82-22.56 51.82-50.38 0-27.83-23.2-50.39-51.82-50.39-28.63 0-51.83 22.56-51.83 50.39 0 27.82 23.2 50.38 51.83 50.38\", style: { fill: \"currentcolor\" } }, { d: \"M343.5599999999995 131.55999999999995c28.62 0 51.83-22.13 51.83-49.43s-23.21-49.43-51.83-49.43c-28.63 0-51.83 22.13-51.83 49.43s23.2 49.43 51.83 49.43\", style: { fill: \"currentcolor\" } }, { d: \"M343.5599999999995 296.02c28.62 0 51.83-22.13 51.83-49.43s-23.21-49.43-51.83-49.43c-28.63 0-51.83 22.13-51.83 49.43s23.2 49.43 51.83 49.43\", style: { fill: \"currentcolor\" } }, { d: \"M343.5599999999995 466.1800000000003c28.62 0 51.83-22.56 51.83-50.38 0-27.83-23.21-50.39-51.83-50.39-28.63 0-51.83 22.56-51.83 50.39 0 27.82 23.2 50.38 51.83 50.38\", style: { fill: \"currentcolor\" } }] }, bin: { viewBox: \"0 0 512 512\", paths: [{ d: \"M436.83999999999924 118.26999999999998l-29.95 307.93c-0.96 8.69-4.88 16.72-11 22.53-6.12 5.82-14.02 9.03-22.21 9.03h-241.51c-8.2 0-16.11-3.21-22.23-9.03-6.12-5.81-10.04-13.84-10.99-22.53l-29.95-307.93\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M440.72999999999956 28.519999999999982h-368.76c-23.95 0-43.37 20-43.37 44.66v0.04c0 24.66 19.42 44.66 43.37 44.66h368.76c23.95 0 43.36-20 43.36-44.66v-0.04c0-24.66-19.41-44.66-43.36-44.66\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M306.47999999999956 245.26000000000022l-108.44 115.31\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M306.47999999999956 360.0999999999999l-108.44-115.31\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }] }, \"dot-arrow\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M310.84999999999945 140.77999999999997c9.4-8.891 24.59-8.858 33.94 0.071l97.99 93.565 0.02 0.012 0.03 0.036 0.03 0.023c2.3 2.2 4.03 4.734 5.2 7.438a21.9 21.9 0 0 1 1.79 8.322v0.632a21.7 21.7 0 0 1-1.82 8.436 22 22 0 0 1-2.16 3.865 24 24 0 0 1-3.01 3.501l-0.01 0.011c-0.02 0.02-0.05 0.04-0.07 0.061l-97.99 93.565c-9.35 8.929-24.54 8.961-33.94 0.071-9.39-8.89-9.42-23.336-0.07-32.265l57.31-54.725H180.6899999999996c-13.25 0-24-10.214-24-22.815 0-12.6 10.75-22.815 24-22.815h187.4l-57.31-54.724c-9.35-8.93-9.32-23.375 0.07-32.265M83.6899999999996 275.77599999999995c14.36 0 26-11.278 26-25.192s-11.64-25.191-26-25.191-26 11.278-26 25.191c0 13.914 11.64 25.192 26 25.192\", style: { fill: \"currentcolor\", fillRule: \"evenodd\", clipRule: \"evenodd\" } }] } };\n\n// src/Icon.tsx\nvar ICONS = icons_default;\nvar Icon = React.memo(React.forwardRef((props, ref) => {\n const icon = ICONS[props.name];\n return icon ? /* @__PURE__ */ React.createElement(\"svg\", { ref, className: props.className, viewBox: icon.viewBox }, icon.paths.map((path, index) => /* @__PURE__ */ React.createElement(\"path\", { key: index, d: path.d, style: path.style }))) : null;\n}));\nvar Icon_default = Icon;\n\n// src/index.ts\nvar src_default = Icon_default;\nexport {\n src_default as default\n};\n","import e from\"void-elements\";var t=/\\s([^'\"/\\s><]+?)[\\s/>]|([^\\s=]+)=\\s?(\".*?\"|'.*?')/g;function n(n){var r={type:\"tag\",name:\"\",voidElement:!1,attrs:{},children:[]},i=n.match(/<\\/?([^\\s]+?)[/\\s>]/);if(i&&(r.name=i[1],(e[i[1]]||\"/\"===n.charAt(n.length-2))&&(r.voidElement=!0),r.name.startsWith(\"!--\"))){var s=n.indexOf(\"--\\x3e\");return{type:\"comment\",comment:-1!==s?n.slice(4,s):\"\"}}for(var a=new RegExp(t),c=null;null!==(c=a.exec(n));)if(c[0].trim())if(c[1]){var o=c[1].trim(),l=[o,\"\"];o.indexOf(\"=\")>-1&&(l=o.split(\"=\")),r.attrs[l[0]]=l[1],a.lastIndex--}else c[2]&&(r.attrs[c[2]]=c[3].trim().substring(1,c[3].length-1));return r}var r=/<[a-zA-Z0-9\\-\\!\\/](?:\"[^\"]*\"|'[^']*'|[^'\">])*>/g,i=/^\\s*$/,s=Object.create(null);function a(e,t){switch(t.type){case\"text\":return e+t.content;case\"tag\":return e+=\"<\"+t.name+(t.attrs?function(e){var t=[];for(var n in e)t.push(n+'=\"'+e[n]+'\"');return t.length?\" \"+t.join(\" \"):\"\"}(t.attrs):\"\")+(t.voidElement?\"/>\":\">\"),t.voidElement?e:e+t.children.reduce(a,\"\")+\"</\"+t.name+\">\";case\"comment\":return e+\"\\x3c!--\"+t.comment+\"--\\x3e\"}}var c={parse:function(e,t){t||(t={}),t.components||(t.components=s);var a,c=[],o=[],l=-1,m=!1;if(0!==e.indexOf(\"<\")){var u=e.indexOf(\"<\");c.push({type:\"text\",content:-1===u?e:e.substring(0,u)})}return e.replace(r,function(r,s){if(m){if(r!==\"</\"+a.name+\">\")return;m=!1}var u,f=\"/\"!==r.charAt(1),h=r.startsWith(\"\\x3c!--\"),p=s+r.length,d=e.charAt(p);if(h){var v=n(r);return l<0?(c.push(v),c):((u=o[l]).children.push(v),c)}if(f&&(l++,\"tag\"===(a=n(r)).type&&t.components[a.name]&&(a.type=\"component\",m=!0),a.voidElement||m||!d||\"<\"===d||a.children.push({type:\"text\",content:e.slice(p,e.indexOf(\"<\",p))}),0===l&&c.push(a),(u=o[l-1])&&u.children.push(a),o[l]=a),(!f||a.voidElement)&&(l>-1&&(a.voidElement||a.name===r.slice(2,-1))&&(l--,a=-1===l?c:o[l]),!m&&\"<\"!==d&&d)){u=-1===l?c:o[l].children;var x=e.indexOf(\"<\",p),g=e.slice(p,-1===x?void 0:x);i.test(g)&&(g=\" \"),(x>-1&&l+u.length>=0||\" \"!==g)&&u.push({type:\"text\",content:g})}}),c},stringify:function(e){return e.reduce(function(e,t){return e+a(\"\",t)},\"\")}};export default c;\n//# sourceMappingURL=html-parse-stringify.module.js.map\n","export const warn = (i18n, code, msg, rest) => {\n const args = [msg, {\n code,\n ...(rest || {})\n }];\n if (i18n?.services?.logger?.forward) {\n return i18n.services.logger.forward(args, 'warn', 'react-i18next::', true);\n }\n if (isString(args[0])) args[0] = `react-i18next:: ${args[0]}`;\n if (i18n?.services?.logger?.warn) {\n i18n.services.logger.warn(...args);\n } else if (console?.warn) {\n console.warn(...args);\n }\n};\nconst alreadyWarned = {};\nexport const warnOnce = (i18n, code, msg, rest) => {\n if (isString(msg) && alreadyWarned[msg]) return;\n if (isString(msg)) alreadyWarned[msg] = new Date();\n warn(i18n, code, msg, rest);\n};\nconst loadedClb = (i18n, cb) => () => {\n if (i18n.isInitialized) {\n cb();\n } else {\n const initialized = () => {\n setTimeout(() => {\n i18n.off('initialized', initialized);\n }, 0);\n cb();\n };\n i18n.on('initialized', initialized);\n }\n};\nexport const loadNamespaces = (i18n, ns, cb) => {\n i18n.loadNamespaces(ns, loadedClb(i18n, cb));\n};\nexport const loadLanguages = (i18n, lng, ns, cb) => {\n if (isString(ns)) ns = [ns];\n if (i18n.options.preload && i18n.options.preload.indexOf(lng) > -1) return loadNamespaces(i18n, ns, cb);\n ns.forEach(n => {\n if (i18n.options.ns.indexOf(n) < 0) i18n.options.ns.push(n);\n });\n i18n.loadLanguages(lng, loadedClb(i18n, cb));\n};\nexport const hasLoadedNamespace = (ns, i18n, options = {}) => {\n if (!i18n.languages || !i18n.languages.length) {\n warnOnce(i18n, 'NO_LANGUAGES', 'i18n.languages were undefined or empty', {\n languages: i18n.languages\n });\n return true;\n }\n return i18n.hasLoadedNamespace(ns, {\n lng: options.lng,\n precheck: (i18nInstance, loadNotPending) => {\n if (options.bindI18n && options.bindI18n.indexOf('languageChanging') > -1 && i18nInstance.services.backendConnector.backend && i18nInstance.isLanguageChangingTo && !loadNotPending(i18nInstance.isLanguageChangingTo, ns)) return false;\n }\n });\n};\nexport const getDisplayName = Component => Component.displayName || Component.name || (isString(Component) && Component.length > 0 ? Component : 'Unknown');\nexport const isString = obj => typeof obj === 'string';\nexport const isObject = obj => typeof obj === 'object' && obj !== null;","const matchHtmlEntity = /&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g;\nconst htmlEntities = {\n '&': '&',\n '&': '&',\n '<': '<',\n '<': '<',\n '>': '>',\n '>': '>',\n ''': \"'\",\n ''': \"'\",\n '"': '\"',\n '"': '\"',\n ' ': ' ',\n ' ': ' ',\n '©': '©',\n '©': '©',\n '®': '®',\n '®': '®',\n '…': '…',\n '…': '…',\n '/': '/',\n '/': '/'\n};\nconst unescapeHtmlEntity = m => htmlEntities[m];\nexport const unescape = text => text.replace(matchHtmlEntity, unescapeHtmlEntity);","import { unescape } from './unescape.js';\nlet defaultOptions = {\n bindI18n: 'languageChanged',\n bindI18nStore: '',\n transEmptyNodeValue: '',\n transSupportBasicHtmlNodes: true,\n transWrapTextNodes: '',\n transKeepBasicHtmlNodesFor: ['br', 'strong', 'i', 'p'],\n useSuspense: true,\n unescape\n};\nexport const setDefaults = (options = {}) => {\n defaultOptions = {\n ...defaultOptions,\n ...options\n };\n};\nexport const getDefaults = () => defaultOptions;","let i18nInstance;\nexport const setI18n = instance => {\n i18nInstance = instance;\n};\nexport const getI18n = () => i18nInstance;","import { Fragment, isValidElement, cloneElement, createElement, Children } from 'react';\nimport HTML from 'html-parse-stringify';\nimport { isObject, isString, warn, warnOnce } from './utils.js';\nimport { getDefaults } from './defaults.js';\nimport { getI18n } from './i18nInstance.js';\nconst hasChildren = (node, checkLength) => {\n if (!node) return false;\n const base = node.props?.children ?? node.children;\n if (checkLength) return base.length > 0;\n return !!base;\n};\nconst getChildren = node => {\n if (!node) return [];\n const children = node.props?.children ?? node.children;\n return node.props?.i18nIsDynamicList ? getAsArray(children) : children;\n};\nconst hasValidReactChildren = children => Array.isArray(children) && children.every(isValidElement);\nconst getAsArray = data => Array.isArray(data) ? data : [data];\nconst mergeProps = (source, target) => {\n const newTarget = {\n ...target\n };\n newTarget.props = Object.assign(source.props, target.props);\n return newTarget;\n};\nexport const nodesToString = (children, i18nOptions, i18n, i18nKey) => {\n if (!children) return '';\n let stringNode = '';\n const childrenArray = getAsArray(children);\n const keepArray = i18nOptions?.transSupportBasicHtmlNodes ? i18nOptions.transKeepBasicHtmlNodesFor ?? [] : [];\n childrenArray.forEach((child, childIndex) => {\n if (isString(child)) {\n stringNode += `${child}`;\n return;\n }\n if (isValidElement(child)) {\n const {\n props,\n type\n } = child;\n const childPropsCount = Object.keys(props).length;\n const shouldKeepChild = keepArray.indexOf(type) > -1;\n const childChildren = props.children;\n if (!childChildren && shouldKeepChild && !childPropsCount) {\n stringNode += `<${type}/>`;\n return;\n }\n if (!childChildren && (!shouldKeepChild || childPropsCount) || props.i18nIsDynamicList) {\n stringNode += `<${childIndex}></${childIndex}>`;\n return;\n }\n if (shouldKeepChild && childPropsCount === 1 && isString(childChildren)) {\n stringNode += `<${type}>${childChildren}</${type}>`;\n return;\n }\n const content = nodesToString(childChildren, i18nOptions, i18n, i18nKey);\n stringNode += `<${childIndex}>${content}</${childIndex}>`;\n return;\n }\n if (child === null) {\n warn(i18n, 'TRANS_NULL_VALUE', `Passed in a null value as child`, {\n i18nKey\n });\n return;\n }\n if (isObject(child)) {\n const {\n format,\n ...clone\n } = child;\n const keys = Object.keys(clone);\n if (keys.length === 1) {\n const value = format ? `${keys[0]}, ${format}` : keys[0];\n stringNode += `{{${value}}}`;\n return;\n }\n warn(i18n, 'TRANS_INVALID_OBJ', `Invalid child - Object should only have keys {{ value, format }} (format is optional).`, {\n i18nKey,\n child\n });\n return;\n }\n warn(i18n, 'TRANS_INVALID_VAR', `Passed in a variable like {number} - pass variables for interpolation as full objects like {{number}}.`, {\n i18nKey,\n child\n });\n });\n return stringNode;\n};\nconst renderNodes = (children, knownComponentsMap, targetString, i18n, i18nOptions, combinedTOpts, shouldUnescape) => {\n if (targetString === '') return [];\n const keepArray = i18nOptions.transKeepBasicHtmlNodesFor || [];\n const emptyChildrenButNeedsHandling = targetString && new RegExp(keepArray.map(keep => `<${keep}`).join('|')).test(targetString);\n if (!children && !knownComponentsMap && !emptyChildrenButNeedsHandling && !shouldUnescape) return [targetString];\n const data = knownComponentsMap ?? {};\n const getData = childs => {\n const childrenArray = getAsArray(childs);\n childrenArray.forEach(child => {\n if (isString(child)) return;\n if (hasChildren(child)) getData(getChildren(child));else if (isObject(child) && !isValidElement(child)) Object.assign(data, child);\n });\n };\n getData(children);\n const ast = HTML.parse(`<0>${targetString}</0>`);\n const opts = {\n ...data,\n ...combinedTOpts\n };\n const renderInner = (child, node, rootReactNode) => {\n const childs = getChildren(child);\n const mappedChildren = mapAST(childs, node.children, rootReactNode);\n return hasValidReactChildren(childs) && mappedChildren.length === 0 || child.props?.i18nIsDynamicList ? childs : mappedChildren;\n };\n const pushTranslatedJSX = (child, inner, mem, i, isVoid) => {\n if (child.dummy) {\n child.children = inner;\n mem.push(cloneElement(child, {\n key: i\n }, isVoid ? undefined : inner));\n } else {\n mem.push(...Children.map([child], c => {\n const props = {\n ...c.props\n };\n delete props.i18nIsDynamicList;\n return createElement(c.type, {\n ...props,\n key: i,\n ref: c.props.ref ?? c.ref\n }, isVoid ? null : inner);\n }));\n }\n };\n const mapAST = (reactNode, astNode, rootReactNode) => {\n const reactNodes = getAsArray(reactNode);\n const astNodes = getAsArray(astNode);\n return astNodes.reduce((mem, node, i) => {\n const translationContent = node.children?.[0]?.content && i18n.services.interpolator.interpolate(node.children[0].content, opts, i18n.language);\n if (node.type === 'tag') {\n let tmp = reactNodes[parseInt(node.name, 10)];\n if (!tmp && knownComponentsMap) tmp = knownComponentsMap[node.name];\n if (rootReactNode.length === 1 && !tmp) tmp = rootReactNode[0][node.name];\n if (!tmp) tmp = {};\n const child = Object.keys(node.attrs).length !== 0 ? mergeProps({\n props: node.attrs\n }, tmp) : tmp;\n const isElement = isValidElement(child);\n const isValidTranslationWithChildren = isElement && hasChildren(node, true) && !node.voidElement;\n const isEmptyTransWithHTML = emptyChildrenButNeedsHandling && isObject(child) && child.dummy && !isElement;\n const isKnownComponent = isObject(knownComponentsMap) && Object.hasOwnProperty.call(knownComponentsMap, node.name);\n if (isString(child)) {\n const value = i18n.services.interpolator.interpolate(child, opts, i18n.language);\n mem.push(value);\n } else if (hasChildren(child) || isValidTranslationWithChildren) {\n const inner = renderInner(child, node, rootReactNode);\n pushTranslatedJSX(child, inner, mem, i);\n } else if (isEmptyTransWithHTML) {\n const inner = mapAST(reactNodes, node.children, rootReactNode);\n pushTranslatedJSX(child, inner, mem, i);\n } else if (Number.isNaN(parseFloat(node.name))) {\n if (isKnownComponent) {\n const inner = renderInner(child, node, rootReactNode);\n pushTranslatedJSX(child, inner, mem, i, node.voidElement);\n } else if (i18nOptions.transSupportBasicHtmlNodes && keepArray.indexOf(node.name) > -1) {\n if (node.voidElement) {\n mem.push(createElement(node.name, {\n key: `${node.name}-${i}`\n }));\n } else {\n const inner = mapAST(reactNodes, node.children, rootReactNode);\n mem.push(createElement(node.name, {\n key: `${node.name}-${i}`\n }, inner));\n }\n } else if (node.voidElement) {\n mem.push(`<${node.name} />`);\n } else {\n const inner = mapAST(reactNodes, node.children, rootReactNode);\n mem.push(`<${node.name}>${inner}</${node.name}>`);\n }\n } else if (isObject(child) && !isElement) {\n const content = node.children[0] ? translationContent : null;\n if (content) mem.push(content);\n } else {\n pushTranslatedJSX(child, translationContent, mem, i, node.children.length !== 1 || !translationContent);\n }\n } else if (node.type === 'text') {\n const wrapTextNodes = i18nOptions.transWrapTextNodes;\n const content = shouldUnescape ? i18nOptions.unescape(i18n.services.interpolator.interpolate(node.content, opts, i18n.language)) : i18n.services.interpolator.interpolate(node.content, opts, i18n.language);\n if (wrapTextNodes) {\n mem.push(createElement(wrapTextNodes, {\n key: `${node.name}-${i}`\n }, content));\n } else {\n mem.push(content);\n }\n }\n return mem;\n }, []);\n };\n const result = mapAST([{\n dummy: true,\n children: children || []\n }], ast, getAsArray(children || []));\n return getChildren(result[0]);\n};\nconst fixComponentProps = (component, index, translation) => {\n const componentKey = component.key || index;\n const comp = cloneElement(component, {\n key: componentKey\n });\n if (!comp.props || !comp.props.children || translation.indexOf(`${index}/>`) < 0 && translation.indexOf(`${index} />`) < 0) {\n return comp;\n }\n function Componentized() {\n return createElement(Fragment, null, comp);\n }\n return createElement(Componentized, {\n key: componentKey\n });\n};\nconst generateArrayComponents = (components, translation) => components.map((c, index) => fixComponentProps(c, index, translation));\nconst generateObjectComponents = (components, translation) => {\n const componentMap = {};\n Object.keys(components).forEach(c => {\n Object.assign(componentMap, {\n [c]: fixComponentProps(components[c], c, translation)\n });\n });\n return componentMap;\n};\nconst generateComponents = (components, translation, i18n, i18nKey) => {\n if (!components) return null;\n if (Array.isArray(components)) {\n return generateArrayComponents(components, translation);\n }\n if (isObject(components)) {\n return generateObjectComponents(components, translation);\n }\n warnOnce(i18n, 'TRANS_INVALID_COMPONENTS', `<Trans /> \"components\" prop expects an object or array`, {\n i18nKey\n });\n return null;\n};\nconst isComponentsMap = object => {\n if (!isObject(object)) return false;\n if (Array.isArray(object)) return false;\n return Object.keys(object).reduce((acc, key) => acc && Number.isNaN(Number.parseFloat(key)), true);\n};\nexport function Trans({\n children,\n count,\n parent,\n i18nKey,\n context,\n tOptions = {},\n values,\n defaults,\n components,\n ns,\n i18n: i18nFromProps,\n t: tFromProps,\n shouldUnescape,\n ...additionalProps\n}) {\n const i18n = i18nFromProps || getI18n();\n if (!i18n) {\n warnOnce(i18n, 'NO_I18NEXT_INSTANCE', `Trans: You need to pass in an i18next instance using i18nextReactModule`, {\n i18nKey\n });\n return children;\n }\n const t = tFromProps || i18n.t.bind(i18n) || (k => k);\n const reactI18nextOptions = {\n ...getDefaults(),\n ...i18n.options?.react\n };\n let namespaces = ns || t.ns || i18n.options?.defaultNS;\n namespaces = isString(namespaces) ? [namespaces] : namespaces || ['translation'];\n const nodeAsString = nodesToString(children, reactI18nextOptions, i18n, i18nKey);\n const defaultValue = defaults || nodeAsString || reactI18nextOptions.transEmptyNodeValue || i18nKey;\n const {\n hashTransKey\n } = reactI18nextOptions;\n const key = i18nKey || (hashTransKey ? hashTransKey(nodeAsString || defaultValue) : nodeAsString || defaultValue);\n if (i18n.options?.interpolation?.defaultVariables) {\n values = values && Object.keys(values).length > 0 ? {\n ...values,\n ...i18n.options.interpolation.defaultVariables\n } : {\n ...i18n.options.interpolation.defaultVariables\n };\n }\n const interpolationOverride = values || count !== undefined && !i18n.options?.interpolation?.alwaysFormat || !children ? tOptions.interpolation : {\n interpolation: {\n ...tOptions.interpolation,\n prefix: '#$?',\n suffix: '?$#'\n }\n };\n const combinedTOpts = {\n ...tOptions,\n context: context || tOptions.context,\n count,\n ...values,\n ...interpolationOverride,\n defaultValue,\n ns: namespaces\n };\n const translation = key ? t(key, combinedTOpts) : defaultValue;\n const generatedComponents = generateComponents(components, translation, i18n, i18nKey);\n let indexedChildren = generatedComponents || children;\n let componentsMap = null;\n if (isComponentsMap(generatedComponents)) {\n componentsMap = generatedComponents;\n indexedChildren = children;\n }\n const content = renderNodes(indexedChildren, componentsMap, translation, i18n, reactI18nextOptions, combinedTOpts, shouldUnescape);\n const useAsParent = parent ?? reactI18nextOptions.defaultTransParent;\n return useAsParent ? createElement(useAsParent, additionalProps, content) : content;\n}","import { setDefaults } from './defaults.js';\nimport { setI18n } from './i18nInstance.js';\nexport const initReactI18next = {\n type: '3rdParty',\n init(instance) {\n setDefaults(instance.options.react);\n setI18n(instance);\n }\n};","import { createContext } from 'react';\nimport { getDefaults, setDefaults } from './defaults.js';\nimport { getI18n, setI18n } from './i18nInstance.js';\nimport { initReactI18next } from './initReactI18next.js';\nexport { getDefaults, setDefaults, getI18n, setI18n, initReactI18next };\nexport const I18nContext = createContext();\nexport class ReportNamespaces {\n constructor() {\n this.usedNamespaces = {};\n }\n addUsedNamespaces(namespaces) {\n namespaces.forEach(ns => {\n if (!this.usedNamespaces[ns]) this.usedNamespaces[ns] = true;\n });\n }\n getUsedNamespaces() {\n return Object.keys(this.usedNamespaces);\n }\n}\nexport const composeInitialProps = ForComponent => async ctx => {\n const componentsInitialProps = (await ForComponent.getInitialProps?.(ctx)) ?? {};\n const i18nInitialProps = getInitialProps();\n return {\n ...componentsInitialProps,\n ...i18nInitialProps\n };\n};\nexport const getInitialProps = () => {\n const i18n = getI18n();\n const namespaces = i18n.reportNamespaces?.getUsedNamespaces() ?? [];\n const ret = {};\n const initialI18nStore = {};\n i18n.languages.forEach(l => {\n initialI18nStore[l] = {};\n namespaces.forEach(ns => {\n initialI18nStore[l][ns] = i18n.getResourceBundle(l, ns) || {};\n });\n });\n ret.initialI18nStore = initialI18nStore;\n ret.initialLanguage = i18n.language;\n return ret;\n};","import { useContext } from 'react';\nimport { nodesToString, Trans as TransWithoutContext } from './TransWithoutContext.js';\nimport { getI18n, I18nContext } from './context.js';\nexport { nodesToString };\nexport function Trans({\n children,\n count,\n parent,\n i18nKey,\n context,\n tOptions = {},\n values,\n defaults,\n components,\n ns,\n i18n: i18nFromProps,\n t: tFromProps,\n shouldUnescape,\n ...additionalProps\n}) {\n const {\n i18n: i18nFromContext,\n defaultNS: defaultNSFromContext\n } = useContext(I18nContext) || {};\n const i18n = i18nFromProps || i18nFromContext || getI18n();\n const t = tFromProps || i18n?.t.bind(i18n);\n return TransWithoutContext({\n children,\n count,\n parent,\n i18nKey,\n context,\n tOptions,\n values,\n defaults,\n components,\n ns: ns || t?.ns || defaultNSFromContext || i18n?.options?.defaultNS,\n i18n,\n t: tFromProps,\n shouldUnescape,\n ...additionalProps\n });\n}","import { useState, useEffect, useContext, useRef, useCallback } from 'react';\nimport { getI18n, getDefaults, ReportNamespaces, I18nContext } from './context.js';\nimport { warnOnce, loadNamespaces, loadLanguages, hasLoadedNamespace, isString, isObject } from './utils.js';\nconst usePrevious = (value, ignore) => {\n const ref = useRef();\n useEffect(() => {\n ref.current = ignore ? ref.current : value;\n }, [value, ignore]);\n return ref.current;\n};\nconst alwaysNewT = (i18n, language, namespace, keyPrefix) => i18n.getFixedT(language, namespace, keyPrefix);\nconst useMemoizedT = (i18n, language, namespace, keyPrefix) => useCallback(alwaysNewT(i18n, language, namespace, keyPrefix), [i18n, language, namespace, keyPrefix]);\nexport const useTranslation = (ns, props = {}) => {\n const {\n i18n: i18nFromProps\n } = props;\n const {\n i18n: i18nFromContext,\n defaultNS: defaultNSFromContext\n } = useContext(I18nContext) || {};\n const i18n = i18nFromProps || i18nFromContext || getI18n();\n if (i18n && !i18n.reportNamespaces) i18n.reportNamespaces = new ReportNamespaces();\n if (!i18n) {\n warnOnce(i18n, 'NO_I18NEXT_INSTANCE', 'useTranslation: You will need to pass in an i18next instance by using initReactI18next');\n const notReadyT = (k, optsOrDefaultValue) => {\n if (isString(optsOrDefaultValue)) return optsOrDefaultValue;\n if (isObject(optsOrDefaultValue) && isString(optsOrDefaultValue.defaultValue)) return optsOrDefaultValue.defaultValue;\n return Array.isArray(k) ? k[k.length - 1] : k;\n };\n const retNotReady = [notReadyT, {}, false];\n retNotReady.t = notReadyT;\n retNotReady.i18n = {};\n retNotReady.ready = false;\n return retNotReady;\n }\n if (i18n.options.react?.wait) warnOnce(i18n, 'DEPRECATED_OPTION', 'useTranslation: It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.');\n const i18nOptions = {\n ...getDefaults(),\n ...i18n.options.react,\n ...props\n };\n const {\n useSuspense,\n keyPrefix\n } = i18nOptions;\n let namespaces = ns || defaultNSFromContext || i18n.options?.defaultNS;\n namespaces = isString(namespaces) ? [namespaces] : namespaces || ['translation'];\n i18n.reportNamespaces.addUsedNamespaces?.(namespaces);\n const ready = (i18n.isInitialized || i18n.initializedStoreOnce) && namespaces.every(n => hasLoadedNamespace(n, i18n, i18nOptions));\n const memoGetT = useMemoizedT(i18n, props.lng || null, i18nOptions.nsMode === 'fallback' ? namespaces : namespaces[0], keyPrefix);\n const getT = () => memoGetT;\n const getNewT = () => alwaysNewT(i18n, props.lng || null, i18nOptions.nsMode === 'fallback' ? namespaces : namespaces[0], keyPrefix);\n const [t, setT] = useState(getT);\n let joinedNS = namespaces.join();\n if (props.lng) joinedNS = `${props.lng}${joinedNS}`;\n const previousJoinedNS = usePrevious(joinedNS);\n const isMounted = useRef(true);\n useEffect(() => {\n const {\n bindI18n,\n bindI18nStore\n } = i18nOptions;\n isMounted.current = true;\n if (!ready && !useSuspense) {\n if (props.lng) {\n loadLanguages(i18n, props.lng, namespaces, () => {\n if (isMounted.current) setT(getNewT);\n });\n } else {\n loadNamespaces(i18n, namespaces, () => {\n if (isMounted.current) setT(getNewT);\n });\n }\n }\n if (ready && previousJoinedNS && previousJoinedNS !== joinedNS && isMounted.current) {\n setT(getNewT);\n }\n const boundReset = () => {\n if (isMounted.current) setT(getNewT);\n };\n if (bindI18n) i18n?.on(bindI18n, boundReset);\n if (bindI18nStore) i18n?.store.on(bindI18nStore, boundReset);\n return () => {\n isMounted.current = false;\n if (i18n && bindI18n) bindI18n?.split(' ').forEach(e => i18n.off(e, boundReset));\n if (bindI18nStore && i18n) bindI18nStore.split(' ').forEach(e => i18n.store.off(e, boundReset));\n };\n }, [i18n, joinedNS]);\n useEffect(() => {\n if (isMounted.current && ready) {\n setT(getT);\n }\n }, [i18n, keyPrefix, ready]);\n const ret = [t, i18n, ready];\n ret.t = t;\n ret.i18n = i18n;\n ret.ready = ready;\n if (ready) return ret;\n if (!ready && !useSuspense) return ret;\n throw new Promise(resolve => {\n if (props.lng) {\n loadLanguages(i18n, props.lng, namespaces, () => resolve());\n } else {\n loadNamespaces(i18n, namespaces, () => resolve());\n }\n });\n};","import { createElement, forwardRef as forwardRefReact } from 'react';\nimport { useTranslation } from './useTranslation.js';\nimport { getDisplayName } from './utils.js';\nexport const withTranslation = (ns, options = {}) => function Extend(WrappedComponent) {\n function I18nextWithTranslation({\n forwardedRef,\n ...rest\n }) {\n const [t, i18n, ready] = useTranslation(ns, {\n ...rest,\n keyPrefix: options.keyPrefix\n });\n const passDownProps = {\n ...rest,\n t,\n i18n,\n tReady: ready\n };\n if (options.withRef && forwardedRef) {\n passDownProps.ref = forwardedRef;\n } else if (!options.withRef && forwardedRef) {\n passDownProps.forwardedRef = forwardedRef;\n }\n return createElement(WrappedComponent, passDownProps);\n }\n I18nextWithTranslation.displayName = `withI18nextTranslation(${getDisplayName(WrappedComponent)})`;\n I18nextWithTranslation.WrappedComponent = WrappedComponent;\n const forwardRef = (props, ref) => createElement(I18nextWithTranslation, Object.assign({}, props, {\n forwardedRef: ref\n }));\n return options.withRef ? forwardRefReact(forwardRef) : I18nextWithTranslation;\n};","import { useTranslation } from './useTranslation.js';\nexport const Translation = ({\n ns,\n children,\n ...options\n}) => {\n const [t, i18n, ready] = useTranslation(ns, options);\n return children(t, {\n i18n,\n lng: i18n.language\n }, ready);\n};","import { createElement, useMemo } from 'react';\nimport { I18nContext } from './context.js';\nexport function I18nextProvider({\n i18n,\n defaultNS,\n children\n}) {\n const value = useMemo(() => ({\n i18n,\n defaultNS\n }), [i18n, defaultNS]);\n return createElement(I18nContext.Provider, {\n value\n }, children);\n}","import { useContext } from 'react';\nimport { getI18n, I18nContext } from './context.js';\nexport const useSSR = (initialI18nStore, initialLanguage, props = {}) => {\n const {\n i18n: i18nFromProps\n } = props;\n const {\n i18n: i18nFromContext\n } = useContext(I18nContext) || {};\n const i18n = i18nFromProps || i18nFromContext || getI18n();\n if (i18n.options?.isClone) return;\n if (initialI18nStore && !i18n.initializedStoreOnce) {\n i18n.services.resourceStore.data = initialI18nStore;\n i18n.options.ns = Object.values(initialI18nStore).reduce((mem, lngResources) => {\n Object.keys(lngResources).forEach(ns => {\n if (mem.indexOf(ns) < 0) mem.push(ns);\n });\n return mem;\n }, i18n.options.ns);\n i18n.initializedStoreOnce = true;\n i18n.isInitialized = true;\n }\n if (initialLanguage && !i18n.initializedLanguageOnce) {\n i18n.changeLanguage(initialLanguage);\n i18n.initializedLanguageOnce = true;\n }\n};","import { createElement } from 'react';\nimport { useSSR } from './useSSR.js';\nimport { composeInitialProps } from './context.js';\nimport { getDisplayName } from './utils.js';\nexport const withSSR = () => function Extend(WrappedComponent) {\n function I18nextWithSSR({\n initialI18nStore,\n initialLanguage,\n ...rest\n }) {\n useSSR(initialI18nStore, initialLanguage);\n return createElement(WrappedComponent, {\n ...rest\n });\n }\n I18nextWithSSR.getInitialProps = composeInitialProps(WrappedComponent);\n I18nextWithSSR.displayName = `withI18nextSSR(${getDisplayName(WrappedComponent)})`;\n I18nextWithSSR.WrappedComponent = WrappedComponent;\n return I18nextWithSSR;\n};","export { Trans } from './Trans.js';\nexport { Trans as TransWithoutContext } from './TransWithoutContext.js';\nexport { useTranslation } from './useTranslation.js';\nexport { withTranslation } from './withTranslation.js';\nexport { Translation } from './Translation.js';\nexport { I18nextProvider } from './I18nextProvider.js';\nexport { withSSR } from './withSSR.js';\nexport { useSSR } from './useSSR.js';\nexport { initReactI18next } from './initReactI18next.js';\nexport { setDefaults, getDefaults } from './defaults.js';\nexport { setI18n, getI18n } from './i18nInstance.js';\nexport { I18nContext, composeInitialProps, getInitialProps } from './context.js';\nexport const date = () => '';\nexport const time = () => '';\nexport const number = () => '';\nexport const select = () => '';\nexport const plural = () => '';\nexport const selectOrdinal = () => '';","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl + \"../../\";","// Copyright (C) 2017-2023 Smart code 203358507\n\nif (typeof process.env.SENTRY_DSN === 'string') {\n const Sentry = require('@sentry/browser');\n Sentry.init({ dsn: process.env.SENTRY_DSN });\n}\n\nconst Bowser = require('bowser');\nconst browser = Bowser.parse(window.navigator?.userAgent || '');\nif (browser?.platform?.type === 'desktop') {\n document.querySelector('meta[name=\"viewport\"]')?.setAttribute('content', '');\n}\n\nconst React = require('react');\nconst ReactDOM = require('react-dom/client');\nconst i18n = require('i18next');\nconst { initReactI18next } = require('react-i18next');\nconst stremioTranslations = require('stremio-translations');\nconst App = require('./App');\n\nconst translations = Object.fromEntries(Object.entries(stremioTranslations()).map(([key, value]) => [key, {\n translation: value\n}]));\n\ni18n\n .use(initReactI18next)\n .init({\n resources: translations,\n lng: 'en-US',\n fallbackLng: 'en-US',\n interpolation: {\n escapeValue: false\n }\n });\n\nconst root = ReactDOM.createRoot(document.getElementById('app'));\nroot.render(<App />);\n\nif (process.env.NODE_ENV === 'production' && process.env.SERVICE_WORKER_DISABLED !== 'true' && process.env.SERVICE_WORKER_DISABLED !== true && 'serviceWorker' in navigator) {\n window.addEventListener('load', () => {\n navigator.serviceWorker.register('service-worker.js')\n .catch((registrationError) => {\n console.error('SW registration failed: ', registrationError);\n });\n });\n}\n"],"names":["_interopRequireDefault","_regenerator","_asyncToGenerator2","getId","Math","random","toString","slice","module","exports","scope","handler","addEventListener","_ref2","mark","_callee","_ref","request","id","path","args","value","data","thisArg","wrap","_context","prev","next","abrupt","reduce","prop","length","apply","sent","postMessage","response","result","t0","error","stop","_x","this","arguments","call","_ref3","_callee2","_context2","Promise","resolve","reject","onMessage","_ref4","removeEventListener","_x2","_x3","EventEmitter","ERROR","ChromecastSenderVideo","options","containerElement","HTMLElement","Error","chromecastTransport","device","getCastDevice","deviceNameContainerElement","document","createElement","style","display","flexDirection","alignItems","justifyContent","width","height","backgroundColor","deviceNameLabelElement","flex","maxWidth","fontSize","lineHeight","maxHeight","textAlign","color","innerText","friendlyName","appendChild","on","onMessageReceivedError","events","destroyed","observedProps","stream","loaded","paused","time","duration","buffering","buffered","audioTracks","selectedAudioTrackId","subtitlesTracks","selectedSubtitlesTrackId","subtitlesOffset","subtitlesSize","subtitlesTextColor","subtitlesBackgroundColor","subtitlesOutlineColor","volume","muted","playbackSpeed","videoParams","extraSubtitlesTracks","selectedExtraSubtitlesTrackId","extraSubtitlesDelay","extraSubtitlesSize","extraSubtitlesOffset","extraSubtitlesTextColor","extraSubtitlesBackgroundColor","extraSubtitlesOutlineColor","onMessageSendError","action","emit","Object","assign","CHROMECAST_SENDER_VIDEO","MESSAGE_SEND_FAILED","INVALID_MESSAGE_RECEIVED","message","event","Array","isArray","concat","onPropChanged","propName","propValue","eventName","listener","dispatch","type","hasOwnProperty","sendMessage","catch","commandName","commandArgs","removeAllListeners","off","removeChild","JSON","stringify","canPlayStream","manifest","name","external","props","commands","Hls","cloneDeep","deepFreeze","Color","getContentType","HLS_CONFIG","HTMLVideo","styleElement","sheet","insertRule","videoElement","controls","playsInline","onerror","code","HTML_VIDEO","MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED","UNKNOWN_ERROR","onError","critical","onVideoError","onended","onpause","onplay","ontimeupdate","ondurationchange","onwaiting","onseeking","onseeked","onstalled","onplaying","oncanplay","canplaythrough","onloadedmetadata","onloadeddata","onvolumechange","onratechange","textTracks","onchange","onCueChange","from","forEach","track","oncuechange","hls","subtitlesOpacity","getProp","readyState","HAVE_METADATA","currentTime","isFinite","floor","HAVE_FUTURE_DATA","i","start","end","map","index","freeze","String","lang","language","label","origin","embedded","mode","parseInt","cssRules","textShadow","indexOf","round","audioTrack","playbackRate","cues","cue","snapToLines","line","command","url","autoplay","then","contentType","isSupported","Events","AUDIO_TRACKS_UPDATED","AUDIO_TRACK_SWITCHED","loadSource","attachMedia","src","UNSUPPORTED_STREAM","detachMedia","destroy","removeAttribute","load","pause","play","selecterdSubtitlesTrack","find","max","min","rgb","string","console","outlineColor","opacity","selecterdAudioTrack","split","pop","parseFloat","setProp","behaviorHints","notWebReady","canPlayType","proxyHeaders","fetch","method","resp","ok","headers","get","status","statusText","debug","enableWorker","lowLatencyMode","backBufferLength","maxBufferLength","maxMaxBufferLength","maxFragLookUpTolerance","maxBufferHole","appendErrorMaxRetry","nudgeMaxRetry","manifestLoadingTimeOut","manifestLoadingMaxRetry","fragLoadPolicy","default","maxTimeToFirstByteMs","maxLoadTimeMs","timeoutRetry","maxNumRetry","retryDelayMs","maxRetryDelayMs","errorRetry","IFrameVideo","iframeElement","border","allowFullscreen","allow","source","contentWindow","playerFrameUrl","window","onload","SUBS_SCALE_FACTOR","stremioToMPVProps","parseVersion","version","v","ShellVideo","resolveMPVVersion","ipc","shellTransport","stremioProps","keys","key","waitForMPVVersion","send","avgDuration","setBackground","visible","bg","container","parentElement","background","getElementsByTagName","body","logProp","log","last_time","mpvVersion","hwdecValue","hardwareDecoding","videoOutput","platform","videoMode","separateWindow","mpvSeparateWindow","b","versionA","versionB","startAt","speed","aid","startsWith","mute","sid","intDuration","embeddedProp","filter","x","undefined","title","current_time","actualId","argb","replace","selectVideoImplementation","StremioVideo","video","set","Video","constructor","TizenVideo","TitanVideo","VidaaVideo","WebOsVideo","YouTubeVideo","withStreamingServer","withHTMLSubtitles","withVideoParams","externalUrl","getCastState","cast","framework","CastState","CONNECTED","ytId","streamingServerURL","SSA_DESCRIPTORS_REGEX","size","offset","textColor","subtitlesElement","position","right","bottom","left","zIndex","lastSub","async","refreshSubtitle","renderSubtitle","text","visibility","hasChildNodes","lastChild","cueNode","innerHTML","padding","whiteSpace","renderCue","ev","target","activeCues","kind","enabled","onaddtrack","setTimeout","selectedSubtitlesTrack","selectedAudioTrack","getTracksData","isBuffering","videoSpeed","currentSubTrack","currentAudioTrack","AVPlay","webapis","avplay","promiseAudioTrackChange","objElement","disabledSubs","lastSubDurationDiff","now","cleanedText","subtitleTimeout","clearTimeout","setListener","onbufferingstart","onbufferingprogress","onbufferingcomplete","oncurrentplaytime","onsubtitlechange","onstreamcompleted","retries","isLoaded","gotTraktData","tracksData","audio","subs","isPaused","getState","setSelectTrack","getCurrentTime","getDuration","totalTrackInfo","getTotalTrackInfo","textTrack","textTrackId","extra","parse","extra_info","e","textTrackLang","track_lang","trim","textTrackLabel","extendedTrackData","el","push","currentTracks","getCurrentStreamInfo","currentIndex","audioTrackId","audioTrackLang","audioTrackLabel","tizenVersion","TIZEN_MATCHES","navigator","userAgent","match","open","setDisplayRect","innerWidth","innerHeight","setDisplayMethod","seekTo","prepareAsync","STREAM_FAILED_TO_LOAD","observeProp","willPause","lastKnownProp","setSpeed","luna","params","fail","onSuccess","onFailure","errorCode","errorText","webOS","service","webOsColors","stremioColors","unsupportedAudio","unsupportedSubs","fetchedDeviceInfo","retrieveDeviceInfo","parameters","configs","edidType","toLowerCase","includes","err","subSize","subStyles","font_size","bg_color","bg_opacity","char_opacity","toggleSubtitles","mediaId","startTime","lastSubColor","lastSubBgColor","lastPlaybackSpeed","retrieveExtendedTracks","nrSubs","nrAudio","codec","charColor","bgColor","bgOpacity","charOpacity","trackIndex","successCb","nextOffset","nextSubSize","nextColor","nextSubOpacity","count","cb","timer","setInterval","clearInterval","timeChangedTimeout","apiScriptElement","YT","ready","onAPIError","PlayerState","Player","videoContainerElement","playerVars","cc_load_policy","disablekb","enablejsapi","fs","iv_load_policy","loop","modestbranding","playsinline","rel","onReady","onVideoReady","onApiChange","onVideoAPIChange","onStateChange","onVideoStateChange","timeChangedIntervalId","pendingLoadArgs","YOUTUBE_VIDEO","API_LOAD_FAILED","videoError","INVALID_PARAMETER","HTML5_VIDEO","VIDEO_NOT_FOUND","VIDEO_NOT_EMBEDDABLE","loadModule","setOption","state","ENDED","CUED","UNSTARTED","PAUSED","PLAYING","getPlayerState","BUFFERING","getVolume","isMuted","getPlaybackRate","getOption","languageCode","displayName","loadVideoById","videoId","startSeconds","cueVideoById","stopVideo","pauseVideo","playVideo","unMute","setVolume","setPlaybackRate","selecterdTrack","WITH_HTML_SUBTITLES","LOAD_FAILED","WITH_STREAMING_SERVER","CONVERT_FAILED","mediaElement","formats","VIDEO_CODEC_CONFIGS","force","chrome","mime","aliases","AUDIO_CODEC_CONFIGS","canPlay","config","videoCodecs","audioCodecs","maxAudioChannels","test","AudioContext","maxChannelCount","destination","getMaxAudioChannels","val","qt","encodeURIComponent","json","tracks","subsTracks","array","middle","convertSrtCue","caption","s","splice","m","convert","srt","cuelist","srt2webvtt","VTTJS","binarySearchUpperBound","parser","WebVTT","Parser","StringDecoder","errors","cuesByTime","oncue","c","endTime","onparsingerror","onflush","warn","times","sort","t1","t2","j","k","c1","c2","render","nodes","timeIndex","cuesForTime","node","convertCueToDOMTree","subtitlesParser","subtitlesRenderer","subtitlesConverter","VideoWithHTMLSubtitles","onVideoPropEvent","bind","onOtherVideoEvent","videoState","selectedTrackId","delay","extraSubtitlesOpacity","renderSubtitles","fontSizeMultiplier","screen720p","videoPropValue","selectedTrack","loadSubtitles","isFallback","fallbackUrl","buffer","ArrayBuffer","uInt8Array","Uint8Array","TextDecoder","decode","getSubtitlesData","findIndex","t","filename","local","subtitles","exclusive","magnet","createTorrent","buildProxyUrl","streamURL","requestHeaders","responseHeaders","parsedStreamURL","URL","proxyOptions","URLSearchParams","entries","entry","append","pathname","search","seriesInfo","streamingServerSettings","infoHash","fileIdx","announce","torrent","parsedMagnetURI","sources","proxyStreamsEnabled","buildTorrent","query","peerSearch","guessFileIdx","season","episode","guessedFileIdx","fetchOpensubtitlesParams","mediaURL","hash","videoHash","videoSize","queryParams","fetchFilename","streamName","decodeURIComponent","allSettled","results","reason","hat","mediaCapabilities","convertStream","fetchVideoParams","isPlayerLoaded","supportsTranscoding","VideoWithStreamingServer","self","loadArgs","actionsQueue","canPlayStreamOptions","forceTranscoding","videoCodec","audioCodec","shift","flushActionsQueue","supported","probe","isFormatSupported","some","format","areStreamsSupported","streams","every","channels","VideoWithVideoParams","r","o","l","d","defineProperty","enumerable","Symbol","toStringTag","__esModule","create","n","prototype","p","VERSION","PALETTE_MATERIAL_CHROME","PALETTE_MATERIAL_500","COLOR_NAMES","getLuminance","intToRgb","rgbToInt","rgbToHsv","rgbToHsl","hslToRgb","rgbToHex","parseColor","parseColorToHsla","parseColorToHsl","parseColorToRgba","parseColorToRgb","createPicker","configurable","writable","iterator","a","done","return","TypeError","u","h","attachTo","showHSL","showRGB","showHEX","showAlpha","palette","paletteEditable","useAlphaInPalette","slBarSize","hueBarSize","alphaBarSize","f","g","NodeList","querySelector","jquery","getContext","createLinearGradient","addColorStop","setHue","fillStyle","fillRect","globalCompositeOperation","grabColor","getImageData","findColor","A","y","Number","nvl","hasAttribute","getAttribute","H","S","L","R","G","B","element","className","setupHueCanvas","hueBarHelper","huePointer","setupSlCanvas","slBarHelper","slPointer","preview","setupClipboard","setupInput","inputH","inputS","inputL","remove","inputR","inputG","inputB","inputRGBHEX","setPalette","paletteRow","setupAlphaCanvas","alphaPointer","onValueChanged","limit","clientX","getBoundingClientRect","clientY","top","toFixed","select","returnValue","execCommand","ensureArray","setAttribute","insertBefore","onPaletteColorAdd","onPaletteColorRemove","querySelectorAll","shiftKey","silent","updatePointerH","updateInputHSL","updateInputRGB","updateInputRGBHEX","updatePointerSL","F","E","updatePointerA","C","cssColorToRgb","w","T","I","P","D","oncoloradd","oncolorremove","listeners","change","coloradd","colorremove","hsl","rgbhex","all","hex","rgba","hsla","setColor","updatePalette","show","classList","hide","add","toggle","ctrl","cssHslaToHsla","cssHslToHsl","cssRgbaToRgba","cssRgbToRgb","cssColorToRgba","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgrey","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgrey","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","isNaN","exec","pow","btoa","unescape","sourceRoot","join","byteLength","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","arr","Arr","_byteLength","curByte","len","revLookup","charCodeAt","fromByteArray","uint8","extraBytes","parts","maxChunkLength","len2","encodeChunk","lookup","tripletToBase64","num","output","parseRange","range","acc","cur","idx","generateRange","compose","getFirstMatch","getSecondMatch","matchAndReturnConst","getWindowsVersionName","getMacOSVersionName","getAndroidVersionName","getVersionPrecision","compareVersions","reverse","getBrowserAlias","BROWSER_ALIASES_MAP","getBrowserTypeByAlias","BROWSER_MAP","ENGINE_MAP","OS_MAP","PLATFORMS_MAP","Bada","BlackBerry","Chrome","Chromium","Electron","Epiphany","Firefox","Focus","Generic","Googlebot","Maxthon","Opera","PhantomJS","Puffin","QupZilla","QQ","QQLite","Safari","Sailfish","SeaMonkey","Sleipnir","Swing","Tizen","Vivaldi","WeChat","Roku","amazon_silk","android","bada","blackberry","chromium","electron","epiphany","firefox","focus","generic","googlebot","google_search","ie","k_meleon","maxthon","edge","mz","naver","opera","opera_coast","phantomjs","puffin","qupzilla","qq","qqlite","safari","sailfish","samsung_internet","seamonkey","sleipnir","swing","tizen","uc","vivaldi","webos","wechat","yandex","tablet","mobile","desktop","tv","WindowsPhone","Windows","MacOS","iOS","Android","WebOS","Linux","ChromeOS","PlayStation4","EdgeHTML","Blink","Trident","Presto","Gecko","WebKit","getParser","getResult","_ua","parsedResult","getUA","parseBrowser","browser","describe","getBrowser","getBrowserName","getBrowserVersion","getOS","os","parseOS","getOSName","getOSVersion","getPlatform","parsePlatform","getPlatformType","getEngine","engine","parseEngine","getEngineName","satisfies","isOS","isPlatform","isBrowser","compareVersion","substr","isEngine","is","versionName","vendor","model","base64","ieee754","customInspectSymbol","Buffer","K_MAX_LENGTH","createBuffer","RangeError","buf","setPrototypeOf","arg","encodingOrOffset","allocUnsafe","encoding","isEncoding","actual","write","fromString","isView","arrayView","isInstance","copy","fromArrayBuffer","byteOffset","fromArrayLike","fromArrayView","SharedArrayBuffer","valueOf","obj","isBuffer","checked","numberIsNaN","fromObject","toPrimitive","assertSize","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","dir","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","read","readUInt16BE","foundIndex","found","hexWrite","remaining","strLen","parsed","utf8Write","blitBuffer","asciiWrite","str","byteArray","asciiToBytes","base64Write","ucs2Write","units","hi","lo","utf16leToBytes","res","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","fromCharCode","decodeCodePointsArray","TYPED_ARRAY_SUPPORT","proto","foo","typedArraySupport","poolSize","alloc","fill","allocUnsafeSlow","_isBuffer","compare","list","pos","swap16","swap32","swap64","toLocaleString","equals","inspect","thisStart","thisEnd","thisCopy","targetCopy","toJSON","_arr","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","BigInt","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","first","last","boundsError","readBigUInt64BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","sym","getMessage","Base","super","stack","addNumericalSeparator","ERR_OUT_OF_RANGE","checkBounds","ERR_INVALID_ARG_TYPE","ERR_BUFFER_OUT_OF_BOUNDS","input","msg","received","isInteger","abs","INVALID_BASE64_RE","Infinity","leadSurrogate","base64clean","dst","alphabet","table","i16","fn","BufferBigIntNotDefined","$apply","$call","$reflectApply","Function","$TypeError","$actualApply","Reflect","GetIntrinsic","callBindBasic","$indexOf","allowMissing","intrinsic","cssKeywords","reverseKeywords","labels","hsv","hwb","cmyk","xyz","lab","lch","keyword","ansi16","ansi256","hcg","apple","comparativeDistance","delta","rdif","gdif","bdif","diff","diffc","reversed","currentClosestKeyword","currentClosestDistance","distance","z","t3","smin","lmin","q","vmin","sl","wh","bl","ratio","y2","x2","z2","atan2","PI","sqrt","hr","cos","sin","saturation","ansi","mult","rem","toUpperCase","substring","colorString","char","integer","chroma","grayscale","hue","pure","mg","conversions","route","fromModel","routes","toModel","wrappedFn","arg0","conversion","wrapRounded","raw","wrapRaw","deriveBFS","graph","models","parent","buildGraph","queue","current","adjacents","adjacent","unshift","link","to","wrapConversion","colorNames","swizzle","reverseNames","cs","clamp","hexDouble","hexAlpha","i2","alpha","percent","hwba","skippedModels","hashedModelKeys","limiters","object","valpha","newArray","zeroArray","hashedKeys","places","percentString","unitArray","unitObject","roundToPlace","getset","maxfn","saturationl","lightness","saturationv","wblack","hexa","rgbArray","alphaHex","rgbNumber","luminosity","lum","chan","contrast","color2","lum1","lum2","level","contrastRatio","isDark","isLight","negate","lighten","darken","saturate","desaturate","whiten","blacken","fade","opaquer","rotate","degrees","mix","mixinColor","weight","color1","w1","w2","number","roundTo","channel","modifier","getOwnPropertyNames","isFrozen","hasProtoAccessor","callBind","gOPD","__proto__","desc","$Object","$getPrototypeOf","getPrototypeOf","$defineProperty","EvalError","ReferenceError","SyntaxError","URIError","has","prefix","EE","context","once","addListener","emitter","evt","_events","_eventsCount","clearEvent","eventNames","names","getOwnPropertySymbols","handlers","ee","listenerCount","a1","a2","a3","a4","a5","removeListener","prefixed","domProps","isValidDOMProp","eventProps","onCopy","onCut","onPaste","onLoad","onWheel","onScroll","onCompositionEnd","onCompositionStart","onCompositionUpdate","onKeyDown","onKeyPress","onKeyUp","onFocus","onBlur","onChange","onInput","onSubmit","onClick","onContextMenu","onDoubleClick","onDrag","onDragEnd","onDragEnter","onDragExit","onDragLeave","onDragOver","onDragStart","onDrop","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onSelect","onTouchCancel","onTouchEnd","onTouchMove","onTouchStart","onAnimationStart","onAnimationEnd","onAnimationIteration","onTransitionEnd","htmlAttributes","abbr","accept","acceptCharset","accessKey","allowFullScreen","allowTransparency","alt","autoComplete","autoFocus","autoPlay","cellPadding","cellSpacing","challenge","charset","cite","class","cols","colSpan","content","contentEditable","contextMenu","coords","crossOrigin","dateTime","defer","disabled","download","draggable","dropzone","encType","for","form","formAction","formEncType","formMethod","formNoValidate","formTarget","frameBorder","hidden","high","href","hrefLang","htmlFor","httpEquiv","icon","inputMode","isMap","itemId","itemProp","itemRef","itemScope","itemType","maxLength","media","mediaGroup","minLength","multiple","noValidate","optimum","pattern","ping","placeholder","poster","preload","radioGroup","readOnly","required","role","rows","rowSpan","sandbox","scoped","scrolling","seamless","selected","shape","sizes","sortable","span","spellCheck","srcDoc","srcSet","step","tabIndex","translate","typeMustMatch","useMap","wmode","toStr","concatty","that","bound","arrLike","slicy","boundLength","boundArgs","joiner","joiny","Empty","implementation","$Error","$EvalError","$RangeError","$ReferenceError","$SyntaxError","$URIError","sign","$Function","getEvalledConstructor","expressionSyntax","$gOPD","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","hasSymbols","getProto","$ObjectGPO","$ReflectGPO","needsEval","TypedArray","INTRINSICS","AggregateError","Atomics","BigInt64Array","BigUint64Array","Boolean","DataView","Date","decodeURI","encodeURI","eval","Float16Array","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","Map","Proxy","RegExp","Set","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","WeakRef","WeakSet","errorProto","doEval","gen","LEGACY_ALIASES","hasOwn","$concat","$spliceApply","$replace","$strSlice","$exec","rePropName","reEscapeChar","getBaseIntrinsic","alias","intrinsicName","quote","subString","stringToPath","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","isOwn","part","reflectGetProto","originalGetProto","getDunderProto","O","getOwnPropertyDescriptor","origSymbol","hasSymbolSham","symObj","_","syms","propertyIsEnumerable","descriptor","$hasOwn","bits","base","digits","rack","expandBy","iters","hats","__HLS_WORKER_BUNDLE__","__IN_WORKER__","ownKeys","_objectSpread2","_defineProperty","getOwnPropertyDescriptors","defineProperties","_toPrimitive","_toPropertyKey","_defineProperties","_createClass","Constructor","protoProps","staticProps","_extends","_inheritsLoose","subClass","superClass","_setPrototypeOf","_getPrototypeOf","_isNativeReflectConstruct","construct","sham","_construct","Parent","Class","instance","_isNativeFunction","_wrapNativeSuper","_cache","Wrapper","_assertThisInitialized","_unsupportedIterableToArray","minLen","_arrayLikeToArray","arr2","_createForOfIteratorHelperLoose","allowArrayLike","it","getDefaultExportFromCjs","urlToolkit","URL_REGEX","FIRST_SEGMENT_REGEX","SLASH_DOT_REGEX","SLASH_DOT_DOT_REGEX","URLToolkit","buildAbsoluteURL","baseURL","relativeURL","opts","alwaysNormalize","basePartsForNormalise","parseURL","normalizePath","buildURLFromParts","relativeParts","scheme","baseParts","netLoc","pathParts","builtParts","fragment","baseURLPath","newPath","urlToolkitExports","isFiniteNumber","isSafeInteger","MAX_SAFE_INTEGER","ErrorTypes","ErrorDetails","noop","fakeLogger","trace","info","exportedLogger","consolePrintFn","func","exportLoggerFunctions","debugConfig","_len","functions","_key","enableLogs","logger","DECIMAL_RESOLUTION_REGEX","ATTR_LIST_REGEX","AttrList","attrs","parseAttrList","_proto","decimalInteger","attrName","intValue","hexadecimalInteger","stringValue","hexadecimalIntegerAsNumber","decimalFloatingPoint","optionalFloat","defaultValue","enumeratedString","bool","decimalResolution","lastIndex","attr","isDateRangeCueAttribute","isSCTE35Attribute","DateRange","dateRangeAttr","dateRangeWithSameId","_startDate","_endDate","_badValueForSameId","previousAttr","ID","endDate","getTime","CLASS","startDate","endOnNext","LoadStats","aborted","retry","total","chunkCount","bwEstimate","loading","parsing","ElementaryStreamTypes","AUDIO","VIDEO","AUDIOVIDEO","BaseSegment","baseurl","_this$elementaryStrea","_byteRange","_url","relurl","elementaryStreams","setByteRange","previous","byteRangeEndOffset","byteRange","Fragment","_BaseSegment","_this","_decryptdata","rawProgramDateTime","programDateTime","tagList","sn","levelkeys","loader","keyLoader","cc","startPTS","endPTS","startDTS","endDTS","deltaPTS","maxStartPTS","minEndPTS","stats","bitrateTest","initSegment","endList","gap","urlId","_proto2","setKeyFormat","keyFormat","getDecryptData","abortRequests","_this$loader","_this$keyLoader","abort","setElementaryStreamInfo","partial","clearElementaryStreamInfo","NONE","_key2","identity","keyFormats","_this$_decryptdata","encrypted","Part","_BaseSegment2","partAttrs","frag","_this2","fragOffset","independent","audiovideo","DEFAULT_TARGET_DURATION","LevelDetails","baseUrl","PTSKnown","alignedSliding","averagetargetduration","endCC","endSN","fragments","fragmentHint","partList","dateRanges","live","ageHeader","advancedDateTime","updated","advanced","availabilityDelay","misses","startCC","startSN","startTimeOffset","targetduration","totalduration","m3u8","canBlockReload","canSkipUntil","canSkipDateRanges","skippedSegments","recentlyRemovedDateranges","partHoldBack","holdBack","partTarget","preloadHint","renditionReports","tuneInGoal","deltaUpdateFailed","driftStartTime","driftEndTime","driftStart","driftEnd","encryptedFragments","playlistParsingError","variableList","hasVariableRefs","reloaded","partSnDiff","lastPartSn","partIndexDiff","lastPartIndex","runTime","partEnd","fragmentEnd","_this$partList","_this$fragments","_this$partList2","_this$partList3","base64Decode","base64encodedStr","atob","getKeyIdBytes","keyIdbytes","strToUtf8array","paddedkeyIdbytes","changeEndianness","keyId","convertDataUriToArrayBytes","uri","colonsplit","keydata","semicolonsplit","commasplit","isbase64","optionalSelf","KeySystems","CLEARKEY","FAIRPLAY","PLAYREADY","WIDEVINE","KeySystemFormats","keySystemFormatToKeySystemDomain","KeySystemIds","keySystemIdToKeySystemDomain","systemId","keySystemDomainToKeySystemFormat","keySystem","getKeySystemsForConfig","drmSystems","widevineLicenseUrl","keySystemsToAttempt","_optionalSelf$navigat","requestMediaKeySystemAccess","getSupportedMediaKeySystemConfigurations","drmSystemOptions","initDataTypes","createMediaKeySystemConfigurations","persistentState","distinctiveIdentifier","sessionTypes","sessionType","audioCapabilities","robustness","audioRobustness","encryptionScheme","audioEncryptionScheme","videoCapabilities","videoRobustness","videoEncryptionScheme","sliceUint8","decoder","isHeader$2","isFooter","getID3Data","front","readSize","canParse$2","getTimeStamp","frames","getID3Frames","frame","isTimeStampFrame","readTimeStamp","getFrameData","id3Data","frameData","decodeFrame","decodePrivFrame","decodeURLFrame","decodeTextFrame","owner","utf8ArrayToStr","privateData","description","timeStampFrame","pts33Bit","timestamp","exitOnNull","getTextDecoder","decoded","char2","char3","Hex","hexDump","UINT32_MAX$1","RemuxerTrackIdConfig","id3","bin2str","readUint16","readUint32","readSint32","readUint64","writeUint32","hasMoofData","findBox","endbox","subresults","parseSegmentIndex","sidx","references","timescale","earliestPresentationTime","firstOffset","startByte","referencesCount","referenceIndex","referenceInfo","referenceSize","subsegmentDuration","parseInitSegment","traks","trak","tkhd","trackId","mdhd","hdlr","hdlrType","soun","vide","stsdData","parseStsd","trex","flags","stsd","sampleEntries","sampleEntriesEnd","fourCC","encBox","sinf","schm","frma","avcCBox","toHex","codecBox","esdsBox","skipBERInteger","objectType","audioObjectType","hvcCBox","profileByte","profileSpace","generalProfileIdc","profileCompat","tierFlag","levelIDC","constraintIndicator","constraintString","_i","_byte","dvcCBox","profile","addLeadingZero","vpcCBox","_profile","_level","bitDepth","av1CBox","_profile2","_level2","_tierFlag","highBitDepth","twelveBit","_bitDepth","monochrome","chromaSubsamplingX","chromaSubsamplingY","chromaSamplePosition","colorPrimaries","transferCharacteristics","matrixCoefficients","videoFullRangeFlag","patchEncyptionData","decryptdata","isCommonEncryption","encBoxes","isAudio","enc","tenc","parseSinf","tencKeyId","getStartDTS","initData","fmp4","traf","tfdt","tfhd","baseTime","sidxMinStart","sidxMaxEnd","sidxDuration","sidxs","subSegmentDuration","dur","ref","rawDuration","videoDuration","audioDuration","trafs","_i2","trackDefault","tfhdFlags","sampleDuration","truns","computeRawDurationFromSamples","trun","sampleCount","offsetStartDTS","timeOffset","baseMediaDecodeTime","upper","lower","segmentValidRange","segmentedRange","valid","remainder","moofs","appendUint8Array","data1","data2","temp","parseSamples","seiSamples","videoData","samples","isHEVCFlavor","moof","moofOffset","defaultSampleDuration","defaultSampleSizePresent","defaultSampleSize","defaultSampleFlagsPresent","tfhdOffset","isHEVC","dataOffsetPresent","dataOffset","firstSampleFlagsPresent","sampleDurationPresent","sampleSizePresent","sampleSize","sampleFlagsPresent","sampleCompositionOffsetsPresent","compositionOffset","trunOffset","sampleOffset","ix","naluTotalSize","naluSize","isSEIMessage","parseSEIMessageFromNALu","delimit","baseCodec","naluHeader","naluType","unescapedData","headerSize","pts","discardEPB","seiPtr","payloadType","payloadSize","leftOver","payPtr","providerCode","userStructure","userDataType","totalBytes","uuidStrArray","_i3","_b","userDataBytes","_i4","uuid","userData","EPBPositions","newLength","newData","sourceIndex","parseEmsg","schemeIdUri","timeScale","presentationTimeDelta","presentationTime","eventDuration","leftPresentationTime","rightPresentationTime","payload","mp4Box","mp4pssh","keyids","kids","kidCount","setUint32","dataSize","parsePssh","view","boxSize","getUint32","dataSizeOrKidCount","keyUriToKeyIdMap","LevelKey","formatversions","iv","keyFormatVersions","pssh","clearKeyUriToKeyIdMap","createInitializationVector","keyBytes","PlayReadyKeySystemUUID","keyBytesUtf16","keyByteStr","xmlKeyBytes","keyData","DOMParser","parseFromString","childNodes","nodeValue","keyIdArray","padded","_keyId","segmentNumber","uint8View","VARIABLE_REPLACEMENT_REGEX","hasVariableReferences","substituteVariablesInAttributes","attributeNames","substituteVariables","variableReference","variableName","variableValue","addVariableDefinition","parentUrl","NAME","VALUE","QUERYPARAM","searchParams","importVariableDefinition","sourceVariableList","IMPORT","getMediaSource","preferManagedMediaSource","MediaSource","ManagedMediaSource","WebKitMediaSource","sampleEntryCodesISO","a3ds","alac","alaw","dra1","dtsc","dtse","dtsh","enca","fLaC","flac","FLAC","g719","g726","m4ae","mha1","mha2","mhm1","mhm2","mlpa","mp4a","Opus","opus","samr","sawb","sawp","sevc","sqcp","ssmv","twos","ulaw","avc1","avc2","avc3","avc4","avcp","av01","drac","dva1","dvav","dvh1","dvhe","encv","hev1","hvc1","mjp2","mp4v","mvc1","mvc2","mvc3","mvc4","resv","rv60","s263","svc1","svc2","vp08","vp09","stpp","wvtt","isCodecType","typeCodes","areCodecsMediaSourceSupported","codecs","isCodecMediaSourceSupported","_MediaSource$isTypeSu","isTypeSupported","mimeTypeForCodec","videoCodecPreferenceValue","codecsSetSelectionPreferenceValue","codecSet","preferenceValue","CODEC_COMPATIBLE_NAMES","getCodecCompatibleNameLower","lowerCaseCodec","codecsToCheck","AUDIO_CODEC_REGEXP","getCodecCompatibleName","pickMostCompleteCodecName","parsedCodec","levelCodec","convertAVC1ToAVCOTI","avcdata","MASTER_PLAYLIST_REGEX","MASTER_PLAYLIST_MEDIA_REGEX","IS_MEDIA_PLAYLIST","LEVEL_PLAYLIST_REGEX_FAST","LEVEL_PLAYLIST_REGEX_SLOW","M3U8Parser","findGroup","groups","mediaGroupId","group","isMediaPlaylist","parseMasterPlaylist","contentSteering","levels","sessionData","sessionKeys","levelsWithKnownCodecs","_level$unknownCodecs","bitrate","resolution","setCodecs","CODECS","unknownCodecs","tag","attributes","sessionAttrs","dataId","sessionKey","parseKey","variableAttributes","contentSteeringAttributes","pathwayId","parseStartTimeOffset","stripUnknownCodecLevels","parseMasterPlaylistMedia","groupsByType","SUBTITLES","textCodec","TYPE","medias","LANGUAGE","assocLang","CHANNELS","characteristics","CHARACTERISTICS","instreamId","groupId","autoselect","forced","URI","groupCodec","assignCodec","parseLevelPlaylist","levelUrlId","multivariantVariableList","currentInitSegment","currentSN","currentPart","discontinuityCounter","prevFrag","firstPdtIndex","createNextFrag","nextByteRange","setFragLevelKeys","assignProgramDateTime","value1","value2","skipAttrs","clientAttrs","dateRange","isValid","levelKey","mapAttrs","init","setInitSegment","byteRangeStartOffset","serverControlAttrs","partInfAttrs","previousFragmentPart","preloadHintAttrs","renditionReportAttrs","fragmentLength","firstFragment","lastFragment","lastSn","backfillProgramDateTimes","keyTagAttributes","_keyAttrs$METHOD","_keyAttrs$KEYFORMAT","keyAttrs","decryptmethod","METHOD","decrypturi","decryptiv","decryptkeyformatversions","KEYFORMATVERSIONS","decryptkeyformat","KEYFORMAT","IV","resolvedUri","startAttributes","codecsAttributeValue","filtered","groupItem","codecProperty","codecValue","fragPrev","endProgramDateTime","BYTERANGE","PlaylistContextType","MANIFEST","LEVEL","AUDIO_TRACK","SUBTITLE_TRACK","PlaylistLevelType","MAIN","SUBTITLE","mapContextToLevelType","getResponseUrl","PlaylistLoader","loaders","registerListeners","startLoad","startPosition","stopLoad","destroyInternalLoaders","MANIFEST_LOADING","onManifestLoading","LEVEL_LOADING","onLevelLoading","AUDIO_TRACK_LOADING","onAudioTrackLoading","SUBTITLE_TRACK_LOADING","onSubtitleTrackLoading","unregisterListeners","createInternalLoader","PLoader","pLoader","Loader","getInternalLoader","resetInternalLoader","contextType","responseType","deliveryDirectives","_context$deliveryDire","loadPolicy","levelDetails","loaderContext","manifestLoadPolicy","playlistLoadPolicy","details","subtitleTracks","targetDuration","maxLowLatencyPlaylistRefresh","legacyRetryCompatibility","loaderConfig","timeout","maxRetry","retryDelay","maxRetryDelay","loaderCallbacks","networkDetails","performance","handleTrackOrLevelPlaylist","handleMasterPlaylist","handleManifestParsingError","handleNetworkError","onTimeout","_M3U8Parser$parseMast","_M3U8Parser$parseMast2","captions","trigger","MANIFEST_LOADED","levelId","levelType","singleLevel","handlePlaylistLoaded","NETWORK_ERROR","MANIFEST_PARSING_ERROR","fatal","UNKNOWN","MANIFEST_LOAD_TIMEOUT","MANIFEST_LOAD_ERROR","LEVEL_LOAD_TIMEOUT","LEVEL_LOAD_ERROR","AUDIO_TRACK_LOAD_TIMEOUT","AUDIO_TRACK_LOAD_ERROR","SUBTITLE_TRACK_LOAD_TIMEOUT","SUBTITLE_LOAD_ERROR","errorData","levelIndex","LEVEL_PARSING_ERROR","getCacheAge","LEVEL_LOADED","AUDIO_TRACK_LOADED","SUBTITLE_TRACK_LOADED","_error","LEVEL_EMPTY_ERROR","sendAddTrackEvent","videoEl","Event","createEvent","initEvent","dispatchEvent","addCueToTrack","getCueById","addCue","textTrackCue","TextTrackCue","err2","clearCurrentCues","removeCue","removeCuesInRange","predicate","getCuesInRange","getFirstCueIndexAfterTime","mid","cuesFound","firstCueInRange","_cue","filterSubtitleTracks","textTrackList","MetadataSchema","audioId3","emsg","MIN_CUE_DURATION","getCueClass","VTTCue","createCueWithDataFields","Cue","MAX_CUE_ENDTIME","POSITIVE_INFINITY","MAX_VALUE","dateRangeDateToTimelineSeconds","date","hexToArrayBuffer","ID3TrackController","id3Track","dateRangeCuesAppended","_registerListeners","_unregisterListeners","MEDIA_ATTACHED","onMediaAttached","MEDIA_DETACHING","onMediaDetaching","FRAG_PARSING_METADATA","onFragParsingMetadata","BUFFER_FLUSHING","onBufferFlushing","LEVEL_UPDATED","onLevelUpdated","createTrack","getID3Track","addTextTrack","_this$hls$config","enableEmsgMetadataCues","enableID3MetadataCues","updateId3CueEnds","_this$id3Track","startOffset","endOffset","_hls$config","hasProgramDateTime","enableDateRangeMetadataCues","ids","idsToRemove","_loop","dateTimeOffset","_loop2","appendedDateRangeCues","durationKnown","nextDateRangeWithSameClass","candidateDateRange","otherDateRange","LatencyController","stallCount","_latency","timeupdateHandler","timeupdate","_this$levelDetails","BUFFER_STALLED_ERROR","latency","computeLatency","_this$config","maxLiveSyncPlaybackRate","targetLatency","distanceFromTarget","maxLatency","forwardBufferLength","rate","exp","edgeStalled","estimateLiveEdge","age","liveEdge","liveMaxLatencyDuration","liveMaxLatencyDurationCount","_this$config2","liveSyncDuration","liveSyncDurationCount","userConfig","maxLiveSyncOnStallIncrease","liveSyncOnStallIncrease","syncPosition","drift","maxLevelUpdateAge","bufferedRanges","HdcpLevels","isHdcpLevel","VideoRangeValues","isVideoRange","HlsSkip","No","Yes","v2","getSkipValue","msn","HlsUrlParameters","skip","addDirectives","Level","_attrs","frameRate","fragmentError","loadError","realBitrate","supportedPromise","supportedResult","_avgBitrate","_audioGroups","_subtitleGroups","_urlId","addGroupId","hasAudioGroup","hasGroup","hasSubtitleGroup","audioGroups","subtitleGroups","addFallback","audioGroupId","textGroupId","_this$audioGroups","_this$subtitleGroups","updateFromToPTS","fragFrom","fragTo","fragToPTS","updateFragPTSDTS","fragStartPts","fragEndPts","fragIdx","mergeDetails","oldDetails","newDetails","oldFragments","oldInit","PTSFrag","ccOffset","mapFragmentIntersection","oldFrag","newFrag","_currentInitSegment","mergeDateRanges","newFragments","mapPartIntersection","oldPart","newPart","adjustSliding","oldDateRanges","deltaDateRanges","oldParts","newParts","intersectionFn","_oldPart","_newPart","newFrags","oldFrags","_oldFrag","_newFrag","addSliding","computeReloadInterval","distanceToLiveEdgeMs","reloadInterval","liveEdgeMaxTargetDurations","lastSegmentDuration","getFragmentWithSN","fragCurrent","getPartWith","partIndex","_level$details","findPart","reassignFragmentLevelIndexes","isTimeoutError","FRAG_LOAD_TIMEOUT","KEY_LOAD_TIMEOUT","getRetryConfig","isTimeout","getRetryDelay","retryConfig","retryCount","backoffFactor","backoff","getLoaderConfigWithoutReties","loderConfig","shouldRetry","loaderResponse","httpStatus","retryForHttpStatus","onLine","BinarySearch","comparisonFn","minIndex","maxIndex","currentElement","comparisonResult","findFragmentByPDT","PDTValue","seg","pdtWithinToleranceTest","findFragmentByPTS","fragPrevious","bufferEnd","fragNext","bufferEdgeError","fragmentWithinToleranceTest","foundFragment","candidate","candidateLookupTolerance","pdtBufferEnd","findFragWithCC","NetworkErrorAction","DoNothing","SendEndCallback","SendAlternateToPenaltyBox","RemoveAlternatePermanently","InsertDiscontinuity","RetryRequest","ErrorActionFlags","None","MoveAllAlternatesMatchingHost","MoveAllAlternatesMatchingHDCP","SwitchToSDR","ErrorController","playlistError","penalizedRenditions","onErrorOut","getVariantLevelIndex","loadLevel","_data$frag","_data$level","FRAG_LOAD_ERROR","KEY_LOAD_ERROR","errorAction","getFragRetryOrSwitchAction","FRAG_PARSING_ERROR","FRAG_GAP","FRAG_DECRYPT_ERROR","_data$context","_data$context$levelDe","getPlaylistRetryOrSwitchAction","levelRetry","getLevelSwitchAction","KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED","restrictedHdcpLevel","hdcpLevel","keySystemError","BUFFER_ADD_CODEC_ERROR","REMUX_ALLOC_ERROR","BUFFER_APPEND_ERROR","INTERNAL_EXCEPTION","BUFFER_APPENDING_ERROR","BUFFER_FULL_ERROR","LEVEL_SWITCH_ERROR","BUFFER_SEEK_OVER_HOLE","BUFFER_NUDGE_ON_STALL","KEY_SYSTEM_ERROR","variantLevelIndex","keyLoadPolicy","fragmentErrors","_data$frag2","_data$context2","errorDetails","nextLevel","minAutoLevel","maxAutoLevel","autoLevelEnabled","_ret","fragErrorType","findAudioCodecAlternate","sourceBufferName","findVideoCodecAlternate","playlistErrorType","playlistErrorGroupId","_level$audioGroups","_level$subtitleGroups","levelCandidate","fragCandidate","nextAutoLevel","_data$errorAction","sendAlternateToPenaltyBox","resolved","recoverMediaError","switchLevel","maxHdcpLevel","nextLoadLevel","BasePlaylistController","logPrefix","requestScheduled","canLoad","clearTimer","loadPlaylist","switchParams","playlistUri","_attr","currentGoal","hlsUrlParameters","shouldLoadPlaylist","playlist","shouldReloadPlaylist","playlistLoaded","previousDetails","elapsed","endSn","lastPart","lastAdvanced","cdnAge","segments","getDeliveryDirectives","bufferInfo","mainForwardBufferInfo","estimatedTimeUntilUpdate","previousDeliveryDirectives","checkRetry","errorEvent","_ref$retryCount","_errorEvent$context","EWMA","halfLife","estimate","alpha_","estimate_","totalWeight_","sample","adjAlpha","getTotalWeight","getEstimate","zeroFactor","EwmaBandWidthEstimator","slow","fast","defaultEstimate","defaultTTFB","defaultEstimate_","minWeight_","minDelayMs_","slow_","fast_","defaultTTFB_","ttfb_","update","durationMs","numBytes","durationS","bandwidthInBps","sampleTTFB","ttfb","seconds","canEstimate","getEstimateTTFB","SUPPORTED_INFO_DEFAULT","configurations","decodingInfoResults","powerEfficient","smooth","SUPPORTED_INFO_CACHE","requiresMediaCapabilitiesDecodingInfo","audioTracksByGroup","currentVideoRange","currentFrameRate","currentBw","audioPreference","audioCodecPreference","channelsPreference","maxChannels","audioChannels","audioTrackGroup","videoRange","getMediaDecodingInfoPromise","baseVideoConfiguration","ceil","averageBitrate","framerate","transferFunction","_audioTracksByGroup$g","channelsNumber","configuration","decodingInfoKey","getMediaDecodingInfoKey","decodingInfo","mediaConfig","spatialRendering","isHdrSupported","matchMedia","mediaQueryList","badQuery","matches","getVideoSelectionOptions","videoPreference","preferHDR","allowedVideoRanges","getStartCodecTier","codecTiers","codecSets","preferStereo","hasStereo","hasCurrentVideoRange","minHeight","minFramerate","minBitrate","selectedScore","videoRanges","_getVideoSelectionOpt","tier","matchingVideoRanges","maxFramerate","candidateTier","logStartCodecCandidateIgnored","hasDefaultAudio","maxScore","codeSet","getAudioTracksByGroup","allAudioTracks","trackGroup","hasDefault","hasAutoSelect","channelsKey","hasAutoSelectAudio","getCodecTiers","tiers","SDR","lesserWidthOrHeight","score","audioGroup","findMatchingOption","option","matchPredicate","matchesOption","isDefault","characteristicsMatch","characteristicsA","characteristicsB","arrA","arrB","audioMatchPredicate","findClosestLevelWithAudioGroup","searchIndex","currentLevel","renditions","variantMap","currentVideoCodec","matchingVideo","searchDownAndUpList","AbrController","_hls","lastLevelLoadSec","lastLoadedFragLevel","firstSelection","_nextAutoLevel","nextAutoLevelKey","partCurrent","bitrateTestDelay","bwEstimator","_abandonRulesCheck","timeLoading","ttfbEstimate","bufferStarvationDelay","loadedFirstByte","getBwEstimate","expectedLen","timeStreaming","loadRate","fragLoadedDelay","bwe","fragLevelNextLoadedDelay","levelNextBitrate","maxBitrate","getTimeToLoadFrag","nextLoadLevelBitrate","abrBandWidthUpFactor","resetEstimator","FRAG_LOAD_EMERGENCY_ABORTED","initEstimator","abrEwmaDefaultEstimate","abrEwmaSlowVoD","abrEwmaFastVoD","FRAG_LOADING","onFragLoading","FRAG_LOADED","onFragLoaded","FRAG_BUFFERED","onFragBuffered","LEVEL_SWITCHING","onLevelSwitching","onLevelLoaded","LEVELS_UPDATED","onLevelsUpdated","MAX_AUTO_LEVEL_UPDATED","onMaxAutoLevelUpdated","_data$part","ignoreFragment","timeToFirstByteSec","bandwidth","fragSizeBits","isSwitch","timeLoadingMs","abrEwmaSlowLive","abrEwmaFastLive","abrMaxWithRealBitrate","loadedBytes","loadedDuration","fragBufferedData","processingMs","getAutoLevelKey","_this$hls$mainForward","getNextABRAutoLevel","currentFragDuration","avgbw","bwFactor","abrBandWidthFactor","bwUpFactor","_bestLevel","findBestLevel","maxStarvationDelay","maxLoadingDelay","bestLevel","minLevel","autoLevel","maxFetchDuration","selectionBaseLevel","firstLevel","_this$hls","currentCodecSet","startTier","ttfbEstimateSec","levelsSkipped","_levelInfo$supportedR","levelInfo","upSwitch","useMediaCapabilities","removeLevel","adjustedbw","fetchDuration","forcedAutoLevel","_this$hls2","maxStartDelay","abrAutoLevel","clamped","useEstimate","loadedFirstFrag","nextABRAutoLevel","firstAutoLevel","_this$hls3","TaskLoop","_boundTick","_tickTimer","_tickInterval","_tickCallCount","tick","onHandlerDestroying","onHandlerDestroyed","clearNextTick","hasInterval","hasNextTick","millis","doTick","tickImmediate","FragmentState","NOT_LOADED","APPENDING","PARTIAL","OK","FragmentTracker","activePartLists","endListFragments","timeRanges","bufferPadding","hasGaps","BUFFER_APPENDED","onBufferAppended","getAppendedFrag","activeParts","activePart","appendedPTS","getBufferedFrag","fragmentEntity","detectEvictedFragments","elementaryStream","timeRange","playlistType","appendedPart","appendedPartSn","esData","isNotBuffered","isTimeBuffered","removeFragment","detectPartialFragments","fragKey","getFragmentKey","isFragHint","streamInfo","getBufferedTimes","isPartial","removeParts","snToKeep","fragBuffered","getPartialFragment","timePadding","bestFragment","bestOverlap","isEndListAppended","lastFragmentEntity","_this3","hasFragment","hasParts","_this$activePartLists","removeFragmentsInRange","withGapOnly","unbufferedOnly","_this4","snToRemove","removeAllFragments","_fragmentEntity$range","_fragmentEntity$range2","_fragmentEntity$range3","noopBuffered","BufferHelper","isBuffered","getBuffered","maxHoleDuration","vbuffered","bufferedInfo","nextStart","buffered2","buf2len","buf2end","bufferStartNext","bufferLen","bufferStart","ChunkMetadata","transmuxing","getNewPerformanceTiming","executeStart","executeEnd","findFirstFragWithCC","_fragments$i","shouldAlignOnDiscontinuities","lastFrag","switchDetails","findDiscontinuousReferenceFrag","prevDetails","curDetails","prevFrags","curFrags","prevStartFrag","adjustFragmentStart","sliding","adjustSlidingStart","alignStream","alignDiscontinuities","alignMediaPlaylistByPDT","referenceFrag","refDetails","refFragments","refFrag","targetCC","refPDT","targetPDT","MIN_CHUNK_SIZE","FragmentLoader","partLoadTimeout","_onProgress","LoadError","FragmentILoader","fLoader","DefaultILoader","tags","createGapLoadError","createLoaderContext","highWaterMark","resetLoader","resetIV","onAbort","INTERNAL_ABORTED","onProgress","loadPart","updateStatsFromPart","partLoadedData","fragStats","partStats","partTotal","estTotalParts","estLoadedParts","estRemainingBytes","fragLoading","partLoading","segment","rangeStart","rangeEnd","_frag$decryptdata","byteRangeStart","byteRangeEnd","fragmentLen","MEDIA_ERROR","_Error","AESCrypto","subtle","aesIV","decrypt","FastAESKey","expandKey","importKey","removePadding","outputBytes","paddingBytes","getUint8","AESDecryptor","rcon","subMix","invSubMix","sBox","invSBox","ksRows","keySize","keySchedule","invKeySchedule","initTable","uint8ArrayToUint32Array_","arrayBuffer","subMix0","subMix1","subMix2","subMix3","invSubMix0","invSubMix1","invSubMix2","invSubMix3","xi","sx","x4","x8","keyBuffer","sameKey","ksRow","invKsRow","sbox","networkToHostOrderSwap","word","inputArrayBuffer","s0","s1","s2","s3","inputWords0","inputWords1","inputWords2","inputWords3","nRounds","invSBOX","initVector","initVector0","initVector1","initVector2","initVector3","inputInt32","outputInt32","swapWord","CHUNK_SIZE","Decrypter","_temp","_ref$removePKCS7Paddi","removePKCS7Padding","logEnabled","softwareDecrypter","fastAesKey","remainderData","currentIV","currentResult","useSoftware","enableSoftwareAES","browserCrypto","crypto","webkitSubtle","isSync","flush","reset","softwareDecrypt","decryptResult","webCryptoDecrypt","logOnce","currentChunk","getValidChunk","aesKey","onWebCryptoError","splitPoint","TimeRanges","State","STOPPED","IDLE","KEY_LOADING","FRAG_LOADING_WAITING_RETRY","WAITING_TRACK","PARSING","PARSED","WAITING_INIT_PTS","WAITING_LEVEL","BaseStreamController","_TaskLoop","fragmentTracker","transmuxer","_state","mediaBuffer","lastCurrentTime","nextLoadPosition","loadedmetadata","retryDate","fragmentLoader","levelLastLoaded","startFragRequested","decrypter","initPTS","onvseeking","onvended","onManifestLoaded","onTickEnd","resetTransmuxer","_streamEnded","getLevelDetails","_this$levelLastLoaded","onMediaSeeking","onMediaEnded","autoStartLoad","ended","detach","resetLoadingState","tolerance","fragStartOffset","fragEndOffset","pastFragment","loadFragment","targetBufferTime","_loadFragForPlayback","progressCallback","fragContextChanged","_handleFragmentLoadProgress","_doFragLoad","_handleFragmentLoadComplete","resetFragmentLoading","clearTrackerIfNeeded","_this$mediaBuffer","getFwdBufferInfo","minForwardBufferLength","reduceMaxBufferLength","checkLiveUpdate","flushMainBuffer","flushScope","_loadInitSegment","decryptData","decryptedData","FRAG_DECRYPTED","tstart","tdecrypt","completeInitSegmentLoad","fragBufferedComplete","_frag$startPTS","_frag$endPTS","_this$fragCurrent","_this$fragPrevious","NaN","_this$levels","seekToStartPos","fragLoadedEndData","partsLoaded","complete","fragLoaded","chunkMeta","keyLoadingPromise","loadClear","keyLoadedData","KEY_LOADED","getNextPart","_result","doFragPartsLoad","handleFragLoadError","loadedEndOfParts","dataOnProgress","progressive","fragLoadedData","fromPart","_this5","initialPartList","loadedPart","nextPart","handleFragLoadAborted","OTHER_ERROR","_handleTransmuxerFlush","getCurrentContext","updateLevelTiming","bufferFragmentData","noBacktracking","_buffer","BUFFER_APPENDING","dropped","flushBufferGap","fragDuration","segmentFraction","bufferable","getLoadPosition","getFwdBufferInfoAtPos","bufferedFragAtPos","getMaxBufferLength","levelBitrate","maxBufLen","maxBufferSize","threshold","fragOrPart","getNextFragment","fragLen","initialLiveManifestSize","getInitialLiveFragment","liveSyncPosition","getFragmentAtPosition","mapToInitFragWhenRequired","isLoopLoading","trackerState","getNextFragmentLoopLoading","gapStart","nextFragment","nextbufferInfo","contiguous","independentAttrOmitted","targetSN","liveStart","loadingParts","curSNIdx","fragState","nextFrag","synchronizeToLiveEdge","withinSlidingWindow","alignPlaylists","slidingStart","firstLevelLoad","aligned","alignedSlidingStart","waitForCdnTuneIn","advancePartLimit","setStartPosition","offsetInMultivariantPlaylist","onFragmentOrKeyLoadError","filterType","_this$fragCurrent2","gapTagEncountered","_ref2$retryCount","resetStartWhenNotLoaded","resetFragmentErrors","reduceLengthAndFlushBuffer","flushBuffer","afterBufferFlushed","bufferType","bufferedTimeRanges","resetWhenMissingContext","removeUnbufferedFrags","_this$transmuxer","_this6","parsedDuration","LEVEL_PTS_UPDATED","FRAG_PARSED","recoverWorkerError","nextState","previousState","ChunkCache","chunks","dataLength","chunk","concatUint8Arrays","dummyTrack","inputTimeScale","pid","sequenceNumber","BaseAudioDemuxer","_audioTrack","_id3Track","frameIndex","cachedData","basePTS","lastPTS","resetInitSegment","trackDuration","resetTimeStamp","deaultTimestamp","resetContiguity","canParse","appendFrame","demux","lastDataIndex","initPTSFn","dts","partialData","videoTrack","demuxSampleAes","getAudioConfig","observer","adtsObjectType","adtsExtensionSamplingIndex","adtsChannelConfig","manifestCodec","adtsSamplingRates","adtsSamplingIndex","samplerate","channelCount","isHeaderPattern$1","getHeaderLength","getFullFrameLength","canGetFrameLength","isHeader$1","canParse$1","probe$1","headerLength","frameLength","newOffset","initTrackConfig","getFrameDuration","parseFrameHeader","appendFrame$1","unit","stamp","header","_length","missing","_sample","chromeVersion$1","BitratesMap","SamplingRateMap","SamplesCoefficients","BytesInSlot","parseHeader","samplesPerFrame","sampleRate","mpegVersion","mpegLayer","bitRateIndex","sampleRateIndex","paddingBit","channelMode","bitRate","sampleCoefficient","bytesInSlot","isHeaderPattern","isHeader","AACDemuxer","_BaseAudioDemuxer","segmentCodec","emsgSchemePattern","MP4Demuxer","txtTrack","captionTrack","_initData$video","_initData$audio","_id","_timescale","_codec","videoSamples","segmentedData","extractID3Track","emsgs","emsgInfo","getAudioBSID","bsid","numBits","mask","AC3Demuxer","_appendFrame","samplingRateCode","frameSizeCode","skipCount","lfeon","bsmod","BaseVideoParser","VideoSample","createVideoSample","getLastNalUnit","_VideoSample","lastUnit","pushAccessUnit","nbSamples","lastSample","ExpGolomb","bytesAvailable","bitsAvailable","loadWord","workingBytes","availableBytes","skipBits","skipBytes","readBits","valu","skipLZ","leadingZeroCount","skipUEG","skipEG","readUEG","clz","readEG","readBoolean","readUByte","readUShort","readUInt","skipScalingList","lastScale","nextScale","readSPS","numRefFramesInPicOrderCntCycle","scalingListCount","frameCropLeftOffset","frameCropRightOffset","frameCropTopOffset","frameCropBottomOffset","profileIdc","chromaFormatIdc","picOrderCntType","picWidthInMbsMinus1","picHeightInMapUnitsMinus1","frameMbsOnlyFlag","pixelRatio","readSliceType","AvcVideoParser","_BaseVideoParser","parseAVCPES","pes","parseAVCNALu","spsfound","audFound","_VideoSample2","iskey","sliceType","_track$pixelRatio","_track$pixelRatio2","sps","codecarray","codecstring","pps","overflow","naluState","lastState","lastUnitStart","lastUnitType","_unit","_lastUnit","SampleAesDecrypter","decryptBuffer","encryptedData","decryptAacSample","sampleIndex","callback","curUnit","encryptedBuffer","decryptedBuffer","decryptAacSamples","getAvcEncryptedData","decodedData","encryptedDataLen","outputPos","inputPos","getAvcDecryptedUnit","uint8DecryptedData","decryptAvcSample","unitIndex","decryptAvcSamples","curUnits","PACKET_LENGTH","TSDemuxer","typeSupported","sampleAes","pmtParsed","_duration","_pmtId","_videoTrack","_txtTrack","aacOverFlow","videoParser","syncOffset","scanwindow","foundPat","packetStart","tsPackets","parsePID","pesData","isSampleAes","videoPid","audioPid","id3Pid","audioData","unknownPID","pmtId","tsPacketErrors","stt","parsePES","parseAACPES","parseMPEGPES","parseAC3PES","parseID3PES","parsePAT","parsedPIDs","parsePMT","segmentVideoCodec","segmentAudioCodec","demuxResult","extractRemainingSamples","frameMissingBytes","sampleLength","frameOverflowBytes","recoverable","frameDuration","id3Sample","tableEnd","esInfoLength","logEncryptedSamplesFoundInUnencryptedStream","mpeg","mp3","ac3","parsePos","descriptorLen","pesLen","pesHdrLen","pesPts","pesDts","pesFlags","payloadStartOffset","dataLen","MP3Demuxer","AAC","getSilentFrame","UINT32_MAX","MP4","types","avcC","btrt","dinf","dref","esds","ftyp","mdat","mdia","mfhd","minf","moov","dac3","mvex","mvhd","pasp","sdtp","stbl","stco","stsc","stsz","stts","vmhd","smhd","videoHdlr","audioHdlr","HDLR_TYPES","STTS","STSC","STCO","STSZ","VMHD","SMHD","STSD","majorBrand","avc1Brand","minorVersion","FTYP","box","DINF","upperWordDuration","lowerWordDuration","boxes","dependsOn","isDependedOn","hasRedundancy","avcc","hSpacing","vSpacing","configlen","audioStsd","sampleDependencyTable","upperWordBaseMediaDecodeTime","lowerWordBaseMediaDecodeTime","cts","arraylen","isLeading","paddingValue","isNonSync","degradPrio","movie","MPEG_TS_CLOCK_FREQ_HZ","toTimescaleFromBase","destScale","srcBase","toTimescaleFromScale","srcScale","toMsFromMpegTsClock","toMpegTsClockFromTimescale","MAX_SILENT_FRAME_DURATION","AAC_SAMPLES_PER_FRAME","MPEG_AUDIO_SAMPLE_PER_FRAME","AC3_SAMPLES_PER_FRAME","chromeVersion","safariWebkitVersion","MP4Remuxer","ISGenerated","_initPTS","_initDTS","nextAvcDts","nextAudioPts","videoSampleDuration","isAudioContiguous","isVideoContiguous","videoTrackConfig","defaultTimeStamp","resetNextTimestamp","getVideoStartPts","rolloverDetected","minPTS","normalizePts","remux","accurateTimeOffset","audioTimeOffset","videoTimeOffset","hasAudio","hasVideo","enoughAudioSamples","enoughVideoSamples","_videoTrack$pixelRati","_config$pixelRatio","_videoTrack$pixelRati2","_config$pixelRatio2","generateIS","firstKeyFramePTS","firstKeyFrameIndex","findKeyframeIndex","forceKeyFrameOnDiscontinuity","_startPTS","audiovideoTimestampDelta","remuxAudio","audioTrackLength","remuxVideo","firstKeyFrame","flushTextTrackMetadataCueSamples","flushTextTrackUserdataCueSamples","initDTS","audioSamples","computePTSDTS","metadata","firstDTS","lastDTS","inputSamples","outputSamples","mp4SampleDuration","maxPTS","NEGATIVE_INFINITY","sortSamples","initTime","deltadts","deltapts","inputDuration","averageSampleDuration","foundHole","foundOverlap","firstPTS","nbNalu","naluLen","dtsStep","nbUnits","sampleLen","mdatSize","MUX_ERROR","stretchedLastFrame","minDtsDelta","minPtsDelta","maxDtsDelta","maxPtsDelta","VideoSampleUnits","mp4SampleLength","_j","_nbUnits","unitData","unitDataLen","ptsDelta","lastFrameDuration","stretchShortVideoTrack","gapTolerance","deltaToFrameEnd","compositionTimeOffset","Mp4Sample","nextDts","_pts","nextPts","nb","getSamplesPerFrame","scaleFactor","inputSampleDuration","rawMPEG","alignedWithVideo","timeOffsetMpegTS","maxAudioFramesDrift","newStamp","fillFrame","_j2","_nbSamples","audioSample","_pts2","unitLen","remuxEmptyAudio","init90kHz","silentFrame","reference","isKeyframe","PassThroughRemuxer","emitInitSegment","initTracks","lastEndTime","defaultInitPTS","generateInitSegment","getParsedTrackCodec","_initData","_initData2","decodeTime","isInvalidInitPts","minDuration","muxConfig","Transmuxer","demuxer","remuxer","decryptionPromise","transmuxConfig","currentTransmuxState","configure","uintData","discontinuity","trackSwitch","initSegmentChange","defaultInitPts","initSegmentData","getEncryptionType","getDecrypter","emptyResult","resetMuxers","needsProbing","configureTransmuxer","resetInitialTimestamp","transmux","currentState","transmuxResults","demuxResultOrPromise","isPromise","flushRemux","_this$currentTransmux","remuxResult","transmuxSampleAes","transmuxUnencrypted","_demux","mux","_muxConfig$i$demux","Remuxer","Demuxer","encryptionType","TransmuxConfig","TransmuxState","eventemitter3","startWorker","forwardMessage","forwardWorkerLogs","logFn","logType","cmd","transmuxResult","emitTransmuxComplete","_transmuxResult","handleFlushResult","isEmptyResult","transferable","_transmuxResult$remux","addToTransferable","hasUMDWorker","injectWorker","blob","Blob","objectURL","createObjectURL","worker","Worker","loadWorker","scriptURL","location","TransmuxerInterface","onTransmuxComplete","onFlush","useWorker","workerContext","onwmsg","m2tsTypeSupported","workerPath","onWorkerMessage","lineno","resetWorker","_this$workerContext","revokeObjectURL","terminate","_frag$initSegment","_lastFrag$initSegment","snDiff","partDiff","handleTransmuxComplete","transmuxerError","_transmuxResult2","_this$workerContext2","subtitleOptionsIdentical","trackList1","trackList2","mediaAttributesIdentical","attrs1","attrs2","customAttributes","stableRenditionId","subtitleAttribute","subtitleTrackMatchesTextTrack","subtitleTrack","TICK_INTERVAL$2","AudioStreamController","_BaseStreamController","videoBuffer","videoTrackCC","waitingVideoCC","bufferedTrack","switchingTrack","waitingData","mainDetails","flushing","bufferFlushed","cachedTrackLoadedData","onAudioTracksUpdated","AUDIO_TRACK_SWITCHING","onAudioTrackSwitching","onAudioTrackLoaded","BUFFER_RESET","onBufferReset","BUFFER_CREATED","onBufferCreated","BUFFER_FLUSHED","onBufferFlushed","INIT_PTS_FOUND","onInitPtsFound","doTickIdle","_levels$trackId","_this$media","seeking","_levels","_trackId","cache","clearWaitingFragment","startFragPrefetch","trackDetails","BUFFER_EOS","mainBufferInfo","atGap","atBufferSyncLimit","mainFrag","mainBufferLength","maxConfigBuffer","mediaPlaylist","altAudio","flushAudioIfNeeded","_track$details","defaultAudioCodec","_handleTransmuxComplete","_id3$samples","completeAudioSwitch","mapFragment","_bufferInitSegment","FRAG_PARSING_INIT_SEGMENT","emittedID3","emittedText","FRAG_PARSING_USERDATA","variantAudioCodecs","BUFFER_CODECS","_track$details2","bufferedAttributes","switchAttributes","AudioTrackController","_BasePlaylistControll","groupIds","tracksInGroup","currentTrack","selectDefaultTrack","MANIFEST_PARSED","onManifestParsed","trackInActiveGroup","currentGroups","groupIndex","allIndex","findTrackId","audioTracksUpdated","setAudioTrack","_this$groupIds","setAudioOption","audioOption","switchIndex","withoutCodecAndChannelsMatch","newId","lastTrack","trackLoaded","_track2","_track3","TICK_INTERVAL$1","SubtitleStreamController","currentTrackId","tracksBuffered","SUBTITLE_TRACKS_UPDATED","onSubtitleTracksUpdated","SUBTITLE_TRACK_SWITCH","onSubtitleTrackSwitch","onSubtitleTrackLoaded","SUBTITLE_FRAG_PROCESSED","onSubtitleFragProcessed","success","fragStart","fragEnd","endOffsetSubtitles","mediaBufferTimeRanges","mainSlidingStartFragment","levelTargetDuration","foundFrag","lookupTolerance","BufferableInstance","timeranges","getRange","DOMException","SubtitleTrackController","queuedDefaultTrack","asyncPollTrackChange","pollTrackChange","useTextTrackPolling","subtitlePollingInterval","_subtitleDisplay","onTextTracksChanged","renderTextTracksNatively","findTrackForTextTrack","setSubtitleTrack","subtitlePreference","subtitleTracksUpdated","selectDefault","_track","setSubtitleOption","subtitleOption","allSubtitleTracks","toggleTrackModes","nextTrack","subtitleDisplay","_track$groupId","BufferOperationQueue","sourceBufferReference","buffers","queues","operation","pending","executeNext","insertAbort","appendBlocker","execute","promise","onStart","onComplete","sb","updating","shiftAndExecuteNext","VIDEO_CODEC_PROFILE_REPLACE","BufferController","_objectUrl","operationQueue","bufferCodecEventsExpected","_bufferCodecEventsTotal","mediaSource","lastMpegAudioChunk","appendSource","appendErrors","pendingTracks","sourceBuffer","_onEndStreaming","pauseBuffering","_onStartStreaming","resumeBuffering","_onMediaSourceOpen","_onMediaEmptied","updateMediaElementDuration","checkPendingTracks","_onMediaSourceClose","_onMediaSourceEnded","mediaSrc","_initSourceBuffer","hasSourceTypes","getSourceBufferTypes","MEDIA_ATTACHING","onMediaAttaching","onBufferAppending","onBufferCodecs","onBufferEos","onFragParsed","FRAG_CHANGED","onFragChanged","codecEvents","_ms$constructor","ms","objectUrl","MMS","disableRemotePlayback","removeSourceChildren","addSource","endOfStream","MEDIA_DETACHED","resetBuffer","_this$mediaSource","removeBufferListeners","sourceBuffers","removeSourceBuffer","sourceBufferCount","trackNames","trackName","changeType","_trackCodec","_data$trackName","currentCodecFull","currentCodec","trackCodec","nextCodec","mimeType","appendChangeType","eventData","chunkStats","bufferAppendingStart","fragBuffering","partBuffering","checkTimestampOffset","timestampOffset","appendExecutor","_type","QUOTA_EXCEEDED_ERR","appendErrorCount","flushOperation","removeExecutor","_this7","buffersAppendedTo","onUnblocked","blockBuffers","trimBuffers","_this8","ending","liveBackBufferLength","maxBackBufferLength","targetBackBufferPosition","flushBackBuffer","frontBufferFlushThreshold","frontBufferLength","maxFrontBufferLength","targetFrontBufferPosition","flushFrontBuffer","_this9","BACK_BUFFER_REACHED","LIVE_BACK_BUFFER_REACHED","_this10","numBufferedRanges","levelDuration","mediaDuration","msDuration","liveDurationInfinity","updateSeekableRange","setLiveSeekableRange","pendingTracksCount","createSourceBuffers","BUFFER_INCOMPATIBLE_CODECS_ERROR","_this11","addSourceBuffer","sbName","addBufferListener","_onSBUpdateStart","_onSBUpdateEnd","_onSBUpdateError","removedRanges","_this$mediaSource2","_this$mediaSource3","removeStart","removeEnd","appendBuffer","_this12","blockingOperations","firstChild","sourceChildren","specialCea608CharsCodes","getCharForByte","charCode","NR_ROWS","NR_COLS","rowsLowCh1","rowsHighCh1","rowsLowCh2","rowsHighCh2","backgroundColors","CaptionsLogger","verboseLevel","severity","numArrayToHexArray","numArray","hexArray","PenState","foreground","underline","italics","flash","setStyles","styles","attribs","other","newPenState","StyledUnicodeChar","uchar","penState","_proto3","setChar","setPenState","newChar","isEmpty","Row","chars","currPenState","cueStartTime","_proto4","empty","setCursor","absPos","moveCursor","relPos","newPos","backSpace","insertChar","_byte2","_char","clearFromPos","startPos","clear","clearToEndOfRow","getTextString","_char2","setPenStyles","CaptionScreen","currRow","nrRollUpRows","lastOutputScreen","_proto5","equal","_char3","setPen","setPAC","pacData","newRow","row","topRowIndex","prevLineTime","indent","prevPos","setBkgData","bkgData","setRollUpRows","nrRows","rollUp","getDisplayText","topRow","asOneRow","displayText","rowNr","rowText","getTextAndFormat","Cea608Channel","channelNumber","outputFilter","chNr","verbose","displayedMemory","nonDisplayedMemory","currRollUpRow","writeScreen","_proto6","getHandler","setHandler","newHandler","setMode","newMode","insertChars","screen","outputDataUpdate","ccRCL","ccBS","ccAOF","ccAON","ccDER","ccRU","ccFON","ccRDC","ccTR","ccRTD","ccEDM","ccCR","ccENM","ccEOC","ccTO","nrCols","ccMIDROW","colorIndex","colors","newCue","dispatchCue","cueSplitAtTime","Cea608Parser","field","out1","out2","currentChannel","cmdHistory","createCmdHistory","_proto7","addData","byteList","cmdFound","charsFound","parseCmd","parseMidrow","parsePAC","parseBackgroundAttributes","parseChars","currChNr","hasCmdRepeated","setLastCmd","interpretPAC","_byte3","pacIndex","channelNr","oneCode","charCodes","charCode1","hexCodes","OutputFilter","timelineController","cueRanges","addCues","createCaptionsTrack","AllowedDirections","AllowedAlignments","isAllowedValue","allowed","lcValue","findDirectionSetting","findAlignSetting","extend","rest","cobj","baseObj","hasBeenReset","_pauseOnExit","_startTime","_endTime","_text","_region","_vertical","_snapToLines","_line","_lineAlign","_position","_positionAlign","_size","_align","setting","displayState","getCueAsHTML","parseTimeStamp","computeSeconds","Settings","values","dflt","defaultKey","parseOptions","keyValueDelim","groupDelim","kv","defaults","center","align","parseCue","regionList","oInput","consumeTimeStamp","ts","consumeCueSettings","settings","vals","region","vertical","lineAlign","skipWhitespace","fixLineBreaks","VTTParser","collectNextLine","alreadyCollectedLine","hasSubstring","LINEBREAKS","inputString","searchString","cueString2millis","timeString","secs","mins","hours","generateCueId","calculateOffset","vttCCs","currCC","prevCC","new","presentationOffset","_prevCC","parseWebVTT","vttByteArray","callBack","errorCallBack","parsingError","vttLines","cueTime","timestampMapMPEGTS","timestampMapLOCAL","inHeader","cueOffset","webVttMpegTsMapOffset","IMSC1_CODEC","HMSF_REGEX","TIME_UNIT_REGEX","textAlignToLineAlign","parseIMSC1","ttmlList","syncTime","ttml","parseTTML","tt","defaultRateInfo","subFrameRate","frameRateMultiplier","tickRate","rateInfo","styleElements","collectionToDictionary","getElementCollection","regionElements","cueElements","cueElement","cueText","getTextContent","parseTtmlTime","timestampParsingError","getTtmlStyles","fromElement","parentName","childName","elementsWithId","dict","_node$childNodes","nodeName","textContent","ttsNs","regionStyle","styleAttributes","regionStyleName","getAttributeNS","ns","hasAttributeNS","timeAttributeValue","parseHoursMinutesSecondsFrames","parseTimeUnits","TimelineController","Cues","unparsedVttFrags","captionsTracks","nonNativeCaptionsTracks","cea608Parser1","cea608Parser2","lastCc","newVTTCCs","captionsProperties","cueHandler","textTrack1","captionsTextTrack1Label","captionsTextTrack1LanguageCode","textTrack2","captionsTextTrack2Label","captionsTextTrack2LanguageCode","textTrack3","captionsTextTrack3Label","captionsTextTrack3LanguageCode","textTrack4","captionsTextTrack4Label","captionsTextTrack4LanguageCode","onFragParsingUserdata","onFragDecrypted","SUBTITLE_TRACKS_CLEARED","onSubtitleTracksCleared","initCea608Parsers","enableCEA708Captions","channel1","channel2","channel3","channel4","merged","cueRange","overlap","intersection","CUES_PARSED","getExistingTrack","canReuseVttTextTrack","createNativeTrack","createNonNativeTrack","_captionsProperties$t","existingTrack","createTextTrack","trackProperties","closedCaptions","NON_NATIVE_TEXT_TRACKS_FOUND","_cleanTracks","hasIMSC1","enableWebVTT","enableIMSC1","inUseTracks","inUseTrack","textTrackKind","captionsOrSubtitlesFromCharacteristics","unusedTextTracks","tracksList","captionsTrack","instreamIdMatch","closedCaptionsForLevel","_data$part$index","decrypted","trackPlaylistMedia","_parseIMSC1","_parseVTTs","_appendCues","maxAvCC","missingInitPTS","_fallbackToIMSC1","fragLevel","ccBytes","ccdatas","extractCea608Data","actualCCBytes","tmpByte","ccbyte1","ccbyte2","ccType","manifestTrack","x1","y1","CapLevelController","autoLevelCapping","restrictedLevels","clientRect","streamController","setStreamController","unregisterListener","stopCapping","FPS_DROP_LEVEL_CAPPING","onFpsDropLevelCapping","droppedLevel","isLevelAllowed","HTMLVideoElement","detectPlayerSize","capLevelToPlayerSize","startCapping","mediaHeight","mediaWidth","maxLevel","getMaxLevel","nextLevelSwitch","capLevelIndex","validLevels","getMaxLevelByMediaSize","getDimensions","boundsRect","restrictedLevel","atGreatestBandwidth","curLevel","maxLevelIndex","squareSize","contentScaleFactor","ignoreDevicePixelRatio","devicePixelRatio","FPSController","isVideoPlaybackQualityAvailable","lastTime","lastDroppedFrames","lastDecodedFrames","capLevelOnFPSDrop","getVideoPlaybackQuality","checkFPSInterval","fpsDroppedMonitoringPeriod","checkFPS","decodedFrames","droppedFrames","currentPeriod","currentDropped","currentDecoded","droppedFPS","FPS_DROP","totalDroppedFrames","fpsDroppedMonitoringThreshold","videoPlaybackQuality","totalVideoFrames","droppedVideoFrames","webkitDecodedFrameCount","webkitDroppedFrameCount","LOGGER_PREFIX","EMEController","keyFormatPromise","keySystemAccessPromises","_requestLicenseFailureCount","mediaKeySessions","keyIdToKeySessionPromise","setMediaKeysQueue","CDMCleanupPromise","onMediaEncrypted","_onMediaEncrypted","onWaitingForKey","_onWaitingForKey","onMediaDetached","requestMediaKeySystemAccessFunc","licenseXhrSetup","licenseResponseCallback","getLicenseServerUrl","keySystemConfiguration","licenseUrl","getServerCertificateUrl","serverCertificateUrl","attemptKeySystemAccess","uniqueCodec","attempt","keySystems","getMediaKeysPromise","mediaKeys","EMEKeyError","KEY_SYSTEM_NO_ACCESS","supportedConfigurations","errMessage","protocol","mediaKeySystemConfigs","keySystemAccess","_keySystemAccessPromises","mediaKeySystemAccess","certificateRequest","fetchServerCertificate","createMediaKeys","certificate","setMediaKeysServerCertificate","createMediaKeySessionContext","mediaKeysSession","createSession","mediaKeySessionContext","keyStatus","renewKeySession","keySessionContext","getKeyIdString","generateRequestWithPreferredKeySession","removeSession","updateKeySession","_mediaKeySessionConte","keySession","sessionId","selectKeySystemFormat","getKeyFormatPromise","keySystemsInConfig","getKeySystemSelectionPromise","keySystemFormat","loadKey","keyInfo","keyDetails","keySessionContextPromise","getKeySystemForKeyPromise","throwIfDestroyed","attemptSetMediaKeys","handleError","KEY_SYSTEM_NO_KEYS","KEY_SYSTEM_NO_CONFIGURED_LICENSE","initDataType","keySystemDomain","psshInfo","keyIdHex","keyContext","oldKeyIdHex","_keySystemToKeySystem","setMediaKeysPromise","setMediaKeys","_this$config$drmSyste","_this$config$drmSyste2","generateRequestFilter","generateRequest","mappedInitData","licenseStatus","onmessage","_onmessage","messageType","renewLicense","onkeystatuseschange","_onkeystatuseschange","onKeyStatusChange","keyUsablePromise","KEY_SYSTEM_STATUS_INTERNAL_ERROR","_context$mediaKeysSes","KEY_SYSTEM_NO_SESSION","keyStatuses","certLoader","certLoadPolicy","contex","KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED","cert","setServerCertificate","KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED","keyMessage","requestLicense","KEY_SYSTEM_SESSION_UPDATE_FAILED","unpackPlayReadyKeyMessage","xhr","licenseChallenge","xmlString","setRequestHeader","keyMessageXml","_header$querySelector","_header$querySelector2","_value","challengeElement","challengeText","setupLicenseXHR","keysListItem","licenseXhrSetupResult","XMLHttpRequest","onreadystatechange","KEY_SYSTEM_LICENSE_REQUEST_FAILED","attemptsLeft","licenseXhr","DONE","_ref5","emeEnabled","_this13","mediaKeysList","keySessionCount","_ref6","_this14","close","CmObjectType","CmStreamingFormat","CmcdHeaderField","_CmcdHeaderMap","_this15","CmcdHeaderMap","OBJECT","REQUEST","SESSION","STATUS","SfItem","SfToken","DICT","throwError","cause","BARE_ITEM","BOOLEAN","BYTES","DECIMAL","INTEGER","isInvalidInt","STRING_REGEX","TOKEN","KEY","serializeError","serializeBoolean","base64encode","binary","serializeByteSequence","serializeInteger","serializeDate","roundToEven","precision","decimalShift","EPSILON","flooredValue","serializeDecimal","roundedValue","STRING","serializeString","symbolToStr","symbol","serializeToken","token","serializeBareItem","serializeKey","serializeParams","serializeItem","serializeInnerList","serializeDict","_options","whitespace","optionalWhiteSpace","item","encodeSfDict","isTokenField","urlToRelativePath","toPath","fromPath","randomUUID","_uuid","dt","toRounded","toHundred","CmcdFormatters","br","dl","mtp","nor","rtp","tb","processCmcd","formatters","formatter","encodeCmcd","cmcd","toCmcdHeaders","headerMap","customHeaderMap","shards","_headerMap$find","appendCmcdHeaders","CMCD_PARAM","toCmcdQuery","REGEX","appendCmcdQuery","separator","CMCDController","cid","useHeaders","includeKeys","initialized","starved","audioBuffer","onWaiting","onPlaying","applyPlaylistData","ot","su","applyFragmentData","getObjectType","MUXED","getTopBandwidth","getBufferLength","createPlaylistLoader","createFragmentLoader","contentId","_data$tracks$audio","_data$tracks$video","createData","sf","HLS","pr","bandwidthEstimate","isVideo","INIT","bs","TIMED_TEXT","_step","_iterator","Ctor","CmcdPlaylistLoader","callbacks","CmcdFragmentLoader","PATHWAY_PENALTY_DURATION_MS","ContentSteeringController","pathwayPriority","timeToLoad","reloadTimer","started","penalizedPathways","ttl","scheduleRefresh","loadSteeringManifest","levelToRemove","errorPathway","_pathwayId","getPathwayForGroupId","pathways","updatePathwayPriority","filterParsedLevels","pathwayLevels","getLevelsForPathway","_pathwayId2","_pathwayId3","selectedIndex","selectedLevel","levelAfterChange","defaultPathway","clonePathways","pathwayClones","audioGroupCloneMap","subtitleGroupCloneMap","pathwayClone","cloneId","baseId","uriReplacement","clonedVariants","baseLevel","clonedAudioGroupId","clonedSubtitleGroupId","performUriReplacement","clonedLevel","cloneRenditionGroups","throughput","steeringManifestLoadPolicy","steeringData","TTL","reloadUri","loadedSteeringData","steeringManifest","STEERING_MANIFEST_LOADED","getResponseHeader","retryAfter","ttlMs","_this3$hls","groupCloneMap","clonedTracks","clonedTrack","stableId","perOptionKey","perVariantUri","host","HOST","PARAMS","perOptionUris","AGE_HEADER_LINE_REGEX","XhrLoader","xhrSetup","requestTimeout","retryTimeout","abortInternal","onprogress","_this$callbacks","loadInternal","openAndSendXhr","_config$loadPolicy","readystatechange","loadprogress","loadtimeout","_status","useResponse","responseText","responseURL","_this$context","lengthComputable","getAllResponseHeaders","fetchSupported","AbortController","ReadableStream","Request","FetchLoader","fetchSetup","controller","getRequest","initParams","getRequestParameters","signal","isArrayBuffer","LENGTH","FetchError","getContentLength","loadProgressively","responseData","chunkCache","reader","getReader","pump","credentials","Headers","getByteRangeLength","byteRangeHeader","contentRange","byteRangeLength","contentLength","chromeOrFirefox","WHITESPACE_CHAR","captionScreen","indenting","_track$cues","cueA","cueB","hlsDefaultConfig","highBufferWatchdogPeriod","nudgeOffset","startLevel","abrController","bufferController","capLevelController","errorController","fpsController","abrEwmaDefaultEstimateMax","minAutoBitrate","testBandwidth","manifestLoadingRetryDelay","manifestLoadingMaxRetryTimeout","levelLoadingTimeOut","levelLoadingMaxRetry","levelLoadingRetryDelay","levelLoadingMaxRetryTimeout","fragLoadingTimeOut","fragLoadingMaxRetry","fragLoadingRetryDelay","fragLoadingMaxRetryTimeout","timelineConfig","subtitleStreamController","subtitleTrackController","audioStreamController","audioTrackController","emeController","cmcdController","contentSteeringController","mergeConfig","defaultConfig","defaultsCopy","deepCpy","deprecatedSettings","policyName","policyNotSet","report","deprecatedSetting","enableStreamingMode","currentLoader","LevelController","_firstLevel","_maxAutoLevel","_startLevel","currentLevelIndex","manualLevelIndex","steering","onParsedComplete","resetLevels","redundantSet","generatePathwaySet","resolutionFound","videoCodecFound","audioCodecFound","levelParsed","_audioCodec","_videoCodec","FRAMERATE","HDCP","PATHWAY","RESOLUTION","VIDEO_RANGE","pathwayCount","filterAndSortMediaOptions","filteredLevels","assignTrackIdsByGroup","unsortedLevels","valueA","valueB","_valueA","_valueB","firstLevelInPlaylist","_this$hls$userConfig","firstLevelBitrate","startingBwEstimate","audioOnly","edata","forceStartLoad","MANIFEST_INCOMPATIBLE_CODECS_ERROR","_data$deliveryDirecti2","_data$deliveryDirecti","_this$currentLevel","checkMaxAutoUpdated","newLevel","lastLevelIndex","lastLevel","lastPathwayId","levelSwitchingData","audioGroupIds","textGroupIds","configStartLevel","KeyLoader","keyUriToKeyInfo","_loader$context","createKeyLoadError","loadingFrag","_keyInfo","_keyInfo2","_keyInfo$mediaKeySess","keyLoadPromise","loadKeyHTTP","loadKeyEME","getSourceBuffer","SourceBuffer","WebKitSourceBuffer","isMSESupported","codecsForVideoContainer","codecForAudioContainer","changeTypeSupported","_sourceBuffer$prototy","STALL_MINIMUM_DURATION_MS","MAX_START_GAP_JUMP","SKIP_BUFFER_HOLE_STEP_SECONDS","SKIP_BUFFER_RANGE_START","GapController","nudgeRetry","stallReported","stalled","moved","poll","activeFrag","seeked","beginSeek","hasEnoughBuffer","noBufferGap","startJump","maxStartGapJump","partialOrGap","_trySkipBufferHole","tnow","stalledDuration","_reportStall","bufferedWithHoles","_tryFixBufferStall","_stalledDuration","stalledDurationMs","_tryNudgeBuffer","bufferStarved","waiting","gapLength","startGap","startFrag","startProvisioned","moreToLoad","provisioned","targetTime","TICK_INTERVAL","StreamController","audioCodecSwap","gapController","_forceStartLoad","fragPlaying","onvplaying","onvseeked","fragLastKbps","couldBacktrack","backtrackFragment","audioCodecSwitch","onFragLoadEmergencyAborted","onAudioTrackSwitched","_currentLevel","checkBuffer","checkFragmentChanged","getMainFwdBufferInfo","lastDetails","manualLevel","_this$backtrackFragme","backtrackFrag","_loadBitrateTestFrag","followingBufferedFrag","immediateLevelSwitch","abortCurrentFrag","fetchdelay","fragPlayingCurrent","bufferedFrag","nextBufferedFrag","maxStart","startPts","onMediaPlaying","onMediaSeeked","aac","heaac","_curLevel$details","newLevelId","_getAudioCodec","fromAltAudio","mediaTrack","alternate","swapAudioCodec","isFirstFragment","isFirstInDiscontinuity","backtrack","_endPTS","_startDTS","_endDTS","ua","fragCurrentLevel","LEVEL_SWITCHED","currentFrag","epocMs","coreComponents","networkControllers","_emitter","_autoLevelCapping","_maxHdcpLevel","latencyController","levelController","_media","triggeringException","DefaultConfig","ConfigAbrController","ConfigBufferController","ConfigCapLevelController","ConfigErrorController","ConfigFpsController","playListLoader","id3TrackController","ConfigContentSteeringController","createController","AudioStreamControllerClass","SubtitleStreamControllerClass","ControllerClass","components","controllerInstance","eventObject","DESTROYING","component","loadedSource","loadingSource","_this$audioTrackContr","_this$subtitleTrackCo","shouldStartCapping","newCapLevelToPlayerSize","currentProgramDateTime","subtitleTrackId","factory","isString","rej","makeString","lastOfPathSeparatorRegExp","cleanKey","canNotTraverseDeeper","getLastOfPath","stackIndex","setPath","newValue","getPath","deepExtend","overwrite","regexEscape","_entityMap","escape","looksLikeObjectPathRegExpCache","capacity","regExpMap","regExpQueue","getRegExp","regExpFromCache","regExpNew","delete","deepFind","keySeparator","tokens","nextPath","getCleanedCode","consoleLogger","Logger","concreteLogger","forward","_len2","_len3","_key3","deprecate","_len4","_key4","lvl","debugOnly","moduleName","clone","baseLogger","observers","numListeners","numTimesAdded","ResourceStore","defaultNS","ignoreJSONStructure","addNamespaces","removeNamespaces","getResource","lng","addResource","addResources","resources","addResourceBundle","deep","skipCopy","pack","removeResourceBundle","hasResourceBundle","getResourceBundle","getDataByLanguage","hasLanguageSomeTranslations","postProcessor","processors","addPostProcessor","handle","translator","processor","process","checkedLoadedFor","shouldHandleAsObject","Translator","services","changeLanguage","exists","interpolation","extractFromKey","nsSeparator","namespaces","wouldCheckForNsInKey","seemsNaturalLanguage","userDefinedKeySeparator","userDefinedNsSeparator","possibleChars","matched","ki","looksLikeObjectPath","interpolator","nestingRegexp","lastKey","overloadTranslationOptionHandler","returnDetails","namespace","appendNamespaceToCIMode","usedKey","exactUsedKey","usedLng","usedNS","usedParams","getUsedParamsDetails","resUsedKey","resExactUsedKey","joinArrays","handleAsObjectInI18nFormat","i18nFormat","handleAsObject","needsPluralHandling","hasDefaultValue","defaultValueSuffix","pluralResolver","getSuffix","defaultValueSuffixOrdinalFallback","ordinal","needsZeroSuffixLookup","pluralSeparator","resForObjHndl","resType","extendTranslation","usedDefault","isValidLookup","resForMissing","missingKeyNoValueFallbackToKey","updateMissing","fk","lngs","fallbackLngs","languageUtils","getFallbackCodes","fallbackLng","saveMissingTo","toResolveHierarchy","specificDefaultValue","defaultForMissing","missingKeyHandler","backendConnector","saveMissing","saveMissingPlurals","suffixes","getSuffixes","suffix","appendNamespaceToMissingKey","parseMissingKeyHandler","returnObjects","returnedObjectHandler","resTypeIsArray","newKeyToUse","deepKey","defaultVariables","skipInterpolation","skipOnVariables","nestBef","interpolate","na","nest","postProcess","postProcessorNames","applyPostProcessor","postProcessPassResolved","i18nResolved","extracted","fallbackNS","needsContextHandling","codes","utils","hasLoadedNamespace","finalKeys","addLookupKeys","pluralSuffix","zeroSuffix","ordinalPrefix","contextKey","contextSeparator","possibleKey","returnNull","returnEmptyString","resourceStore","optionsKeys","useOptionsReplaceForData","LanguageUtil","supportedLngs","getScriptPartFromCode","formatLanguageCode","getLanguagePartFromCode","formattedCode","Intl","getCanonicalLocales","lowerCaseLng","cleanCode","isSupportedCode","nonExplicitSupportedLngs","getBestMatchFromCodes","cleanedLng","lngOnly","supportedLng","fallbacks","fallbackCode","fallbackCodes","addCode","fc","suffixesOrder","zero","one","two","few","many","dummyRule","resolvedOptions","pluralCategories","PluralResolver","pluralRulesCache","addRule","rules","clearCache","getRule","cleanedCode","cacheKey","rule","PluralRules","lngPart","needsPlural","getPluralFormsOfKey","pluralCategory1","pluralCategory2","pluralCategory","prepend","deepFindWithDefaults","defaultData","getPathWithDefaults","regexSafe","Interpolator","escapeValue","escape$1","useRawValueToEscape","prefixEscaped","suffixEscaped","formatSeparator","unescapeSuffix","unescapePrefix","nestingPrefix","nestingPrefixEscaped","nestingSuffix","nestingSuffixEscaped","nestingOptionsSeparator","maxReplaces","alwaysFormat","resetRegExp","getOrResetRegExp","existingRegExp","regexp","regexpUnescape","replaces","handleFormat","interpolationkey","missingInterpolationHandler","regex","safeValue","todo","matchedVar","clonedOptions","handleHasOptions","inheritedOptions","sep","optionsString","matchedSingleQuotes","matchedDoubleQuotes","doReduce","elem","createCachedFormatter","optForCache","formatParams","Formatter","opt","NumberFormat","currency","datetime","DateTimeFormat","relativetime","RelativeTimeFormat","ListFormat","addCached","mem","formatName","formatOptions","formatStr","optStr","trimmedKey","parseFormatStr","formatted","valOptions","locale","Connector","backend","store","waitingReads","maxParallelReads","readingCalls","maxRetries","queueLoad","languages","toLoad","toLoadLanguages","toLoadNamespaces","hasAllNamespaces","reload","pendingCount","pushPath","removePending","loadedKeys","fcName","tried","wait","resolver","prepareLoading","loadOne","fallbackValue","isUpdate","clb","initAsync","simplifyPluralSuffix","partialBundledLanguages","tDescription","transformOptions","initImmediate","I18n","inst","modules","isInitialized","isClone","isInitializing","defOpts","createClassOnDemand","ClassOrObject","lu","languageDetector","detection","deferred","finish","initializedStoreOnce","loadResources","usedCallback","resolvedLanguage","setResolvedLanguage","reloadResources","use","li","lngInLngs","isLanguageChangingTo","setLngProps","setLng","cacheUserLanguage","detect","getFixedT","keyPrefix","fixedT","resultKey","_len5","_key5","setDefaultNamespace","lastLng","loadNotPending","loadState","precheck","preResult","loadNamespaces","loadLanguages","preloaded","newLngs","createInstance","cloneInstance","forkResourceStore","mergedOptions","clonedData","_len6","_key6","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","rt","LN2","langs","crit","findBy","isValidType","forAll","where","HASH_UNDEFINED","argsTag","boolTag","dateTag","funcTag","genTag","mapTag","numberTag","objectTag","promiseTag","regexpTag","setTag","stringTag","symbolTag","weakMapTag","arrayBufferTag","dataViewTag","float32Tag","float64Tag","int8Tag","int16Tag","int32Tag","uint8Tag","uint8ClampedTag","uint16Tag","uint32Tag","reFlags","reIsHostCtor","reIsUint","cloneableTags","freeGlobal","freeSelf","root","freeExports","nodeType","freeModule","moduleExports","addMapEntry","pair","addSetEntry","arrayReduce","iteratee","accumulator","initAccum","isHostObject","mapToArray","overArg","transform","setToArray","uid","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","IE_PROTO","funcToString","objectToString","reIsNative","getPrototype","objectCreate","nativeGetSymbols","nativeIsBuffer","nativeKeys","getNative","nativeCreate","dataViewCtorString","toSource","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","symbolProto","symbolValueOf","Hash","ListCache","MapCache","Stack","__data__","arrayLikeKeys","inherited","isObjectLike","isArrayLike","isArrayLikeObject","isArguments","baseTimes","skipIndexes","isIndex","assignValue","objValue","eq","assocIndexOf","baseClone","isDeep","isFull","customizer","isObject","isArr","initCloneArray","copyArray","getTag","isFunc","cloneBuffer","isPrototype","initCloneObject","copyObject","getSymbols","copySymbols","baseAssign","cloneFunc","cloneArrayBuffer","dataView","cloneDataView","typedArray","cloneTypedArray","cloneMap","cloneRegExp","cloneSet","initCloneByTag","stacked","keysFunc","symbolsFunc","arrayPush","baseGetAllKeys","getAllKeys","arrayEach","subValue","baseIsNative","isFunction","getMapData","getValue","pairs","LARGE_ARRAY_SIZE","ctorString","isLength","baseKeys","reTrim","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","nativeMax","nativeMin","toNumber","isSymbol","isBinary","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","invokeFunc","shouldInvoke","timeSinceLastCall","timerExpired","trailingEdge","remainingWait","debounced","isInvoking","leadingEdge","cancel","arrayIncludes","fromIndex","fromRight","baseFindIndex","baseIsNaN","baseIndexOf","arrayIncludesWith","comparator","arrayMap","baseUnary","cacheHas","SetCache","castArrayLikeObject","arrays","mapped","othLength","othIndex","caches","seen","outer","computed","baseIntersection","otherArgs","arrayTag","errorTag","typedArrayTags","freeProcess","nodeUtil","binding","nodeIsTypedArray","isTypedArray","arraySome","nativeObjectToString","symToStringTag","isArg","isBuff","isType","baseGetTag","unmasked","getRawTag","baseIsArguments","baseIsEqual","bitmask","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","equalArrays","equalByTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","objProps","objLength","othProps","skipCtor","othValue","compared","objCtor","othCtor","equalObjects","baseIsEqualDeep","isMasked","arrValue","resIndex","arrayFilter","FUNC_ERROR_TEXT","debounce","magnetURIDecode","encode","xts","xt","infoHashBuffer","infoHashV2Buffer","infoHashV2","xtsDeduped","publicKeyBuffer","xs","publicKey","dn","keywords","kt","tr","urlList","ws","as","peerAddresses","bep53Range","base32","param","keyval","decodedStr","$isNaN","hasMap","mapSizeDescriptor","mapSize","mapForEach","hasSet","setSizeDescriptor","setSize","setForEach","weakMapHas","weakSetHas","weakRefDeref","deref","booleanValueOf","functionToString","$match","$slice","$toUpperCase","$toLowerCase","$test","$join","$arrSlice","$floor","bigIntValueOf","gOPS","symToString","hasShammedSymbols","isEnumerable","gPO","addNumericSeparator","sepRegex","int","intStr","dec","utilInspect","inspectCustom","custom","inspectSymbol","quotes","single","quoteREs","wrapQuotes","defaultStyle","quoteStyle","quoteChar","canTrustToString","isRegExp","inspect_","depth","maxStringLength","customInspect","numericSeparator","inspectString","bigIntStr","maxDepth","baseIndent","getIndent","noIndent","newOpts","nameOf","arrObjKeys","symString","markBoxed","isElement","singleLineValues","indentedJoin","isError","mapParts","collectionOf","isSet","setParts","isWeakMap","weakCollectionOf","isWeakSet","isWeakRef","isNumber","isBigInt","isBoolean","globalThis","isDate","ys","isPlainObject","protoTag","trailer","quoteRE","lowbyte","lineJoiner","symMap","ReactPropTypesSecret","emptyFunction","emptyFunctionWithReset","resetWarningCache","shim","componentName","propFullName","secret","getShim","isRequired","ReactPropTypes","bigint","any","arrayOf","elementType","instanceOf","objectOf","oneOf","oneOfType","exact","checkPropTypes","PropTypes","global","punycode","maxInt","regexPunycode","regexNonASCII","regexSeparators","stringFromCharCode","mapDomain","ucs2decode","counter","ucs2encode","basicToDigit","digitToBasic","digit","flag","adapt","numPoints","firstTime","baseMinusTMin","basic","oldi","baseMinusT","inputLength","bias","handledCPCount","basicLength","currentValue","handledCPCountPlusOne","qMinusT","percentTwenties","Format","RFC1738","RFC3986","allowDots","allowEmptyArrays","allowPrototypes","allowSparse","arrayLimit","charsetSentinel","comma","decodeDotInKeys","delimiter","duplicates","ignoreQueryPrefix","interpretNumericEntities","parameterLimit","parseArrays","plainObjects","strictDepth","strictNullHandling","throwOnLimitExceeded","$0","numberStr","parseArrayValue","currentArrayLength","parseKeys","givenKey","valuesParsed","child","chain","parentKey","leaf","combine","cleanRoot","charAt","decodedRoot","parseObject","normalizeParseOptions","tempObj","cleanStr","skipIndex","bracketEqualsPos","maybeMap","encodedVal","existing","parseValues","newObj","merge","compact","getSideChannel","arrayPrefixGenerators","brackets","indices","repeat","pushToArray","valueOrArray","toISO","toISOString","defaultFormat","addQueryPrefix","arrayFormat","commaRoundTrip","encodeDotInKeys","encoder","encodeValuesOnly","skipNulls","sentinel","generateArrayPrefix","sideChannel","tmpSc","findFlag","objKeys","encodedPrefix","adjustedPrefix","encodedKey","valueSideChannel","normalizeStringifyOptions","joined","hexTable","arrayToObject","refs","compacted","compactQueue","defaultDecoder","strWithoutPlus","defaultEncoder","mergeTarget","targetItem","qs","maxKeys","kstr","vstr","stringifyPrimitive","ks","aa","ca","da","ea","fa","ha","ia","ja","ka","la","ma","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","propertyName","sanitizeURL","removeEmptyString","ra","sa","ta","pa","qa","oa","setAttributeNS","xlinkHref","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","va","wa","ya","za","Aa","Ba","Ca","Da","Ea","Fa","Ga","Ha","Ia","Ja","Ka","La","Ma","Na","Oa","prepareStackTrace","Pa","Qa","$$typeof","_payload","_init","Ra","Sa","Ta","Va","_valueTracker","setValue","stopTracking","Ua","Wa","Xa","activeElement","Ya","defaultChecked","_wrapperState","initialChecked","Za","initialValue","controlled","ab","bb","db","ownerDocument","eb","fb","defaultSelected","gb","dangerouslySetInnerHTML","children","hb","ib","jb","kb","lb","mb","namespaceURI","MSApp","execUnsafeLocalFunction","ob","pb","animationIterationCount","aspectRatio","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","order","orphans","tabSize","widows","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","qb","rb","setProperty","menuitem","area","col","embed","img","keygen","meta","wbr","ub","vb","wb","xb","srcElement","correspondingUseElement","parentNode","yb","zb","Ab","Bb","Cb","stateNode","Db","Eb","Fb","Gb","Hb","Ib","Jb","Kb","Lb","Mb","Nb","Ob","Pb","Qb","Rb","Sb","Tb","Vb","Wb","memoizedState","dehydrated","Xb","Zb","sibling","Yb","$b","ac","unstable_scheduleCallback","bc","unstable_cancelCallback","unstable_shouldYield","dc","unstable_requestPaint","unstable_now","ec","unstable_getCurrentPriorityLevel","unstable_ImmediatePriority","gc","unstable_UserBlockingPriority","hc","unstable_NormalPriority","ic","unstable_LowPriority","jc","unstable_IdlePriority","kc","lc","oc","clz32","pc","qc","rc","sc","tc","pendingLanes","suspendedLanes","pingedLanes","entangledLanes","entanglements","vc","xc","yc","zc","Ac","eventTimes","Cc","Dc","Ec","Fc","Gc","Hc","Ic","Jc","Kc","Lc","Mc","Nc","Oc","Pc","Qc","Rc","Sc","pointerId","Tc","nativeEvent","blockedOn","domEventName","eventSystemFlags","targetContainers","Vc","Wc","priority","isDehydrated","containerInfo","Xc","Yc","Zc","$c","ad","bd","cd","ReactCurrentBatchConfig","dd","ed","transition","fd","gd","hd","Uc","stopPropagation","jd","kd","ld","md","nd","od","keyCode","pd","qd","rd","_reactName","_targetInst","currentTarget","isDefaultPrevented","defaultPrevented","isPropagationStopped","preventDefault","cancelBubble","persist","isPersistent","wd","xd","yd","sd","eventPhase","bubbles","cancelable","timeStamp","isTrusted","td","ud","detail","vd","Ad","screenX","screenY","pageX","pageY","ctrlKey","altKey","metaKey","getModifierState","zd","button","buttons","relatedTarget","toElement","movementX","movementY","Bd","Dd","dataTransfer","Fd","Hd","animationName","elapsedTime","pseudoElement","Id","clipboardData","Jd","Ld","Md","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","Nd","Od","Alt","Control","Meta","Shift","Pd","Qd","which","Rd","Td","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","Vd","touches","targetTouches","changedTouches","Xd","Yd","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","Zd","$d","ae","be","documentMode","ce","de","fe","ge","he","le","email","month","password","tel","week","me","ne","oe","pe","qe","re","se","te","ue","ve","we","xe","ye","ze","oninput","Ae","detachEvent","Be","Ce","attachEvent","De","Ee","Fe","He","Ie","Je","Ke","nextSibling","Le","contains","compareDocumentPosition","Me","HTMLIFrameElement","Ne","Oe","focusedElem","selectionRange","documentElement","selectionStart","selectionEnd","defaultView","getSelection","rangeCount","anchorNode","anchorOffset","focusNode","focusOffset","createRange","setStart","removeAllRanges","addRange","setEnd","scrollLeft","scrollTop","Pe","Qe","Re","Se","Te","Ue","Ve","We","animationend","animationiteration","animationstart","transitionend","Xe","Ye","Ze","animation","$e","af","bf","cf","df","ef","ff","gf","hf","lf","mf","nf","Ub","of","pf","qf","rf","capture","passive","J","tf","uf","parentWindow","vf","wf","xa","$a","ba","je","ke","xf","yf","zf","Af","Bf","Cf","Df","Ef","__html","Ff","Gf","Hf","Jf","queueMicrotask","If","Kf","Lf","Mf","previousSibling","Nf","Of","Pf","Qf","Rf","Sf","Tf","Uf","Vf","Wf","Xf","Yf","contextTypes","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","Zf","childContextTypes","$f","ag","getChildContext","cg","__reactInternalMemoizedMergedChildContext","dg","eg","fg","gg","hg","jg","kg","lg","ng","og","pg","qg","rg","sg","tg","ug","vg","wg","xg","yg","zg","Ag","Bg","deletions","Cg","pendingProps","treeContext","retryLane","Dg","Eg","Fg","Gg","memoizedProps","Hg","Ig","Jg","Kg","Lg","_owner","_stringRef","Mg","Ng","Og","Pg","Qg","Rg","Sg","Tg","Ug","Vg","Wg","Xg","Yg","Zg","$g","ah","_currentValue","bh","childLanes","ch","dependencies","firstContext","lanes","dh","eh","memoizedValue","fh","gh","hh","interleaved","ih","jh","kh","updateQueue","baseState","firstBaseUpdate","lastBaseUpdate","shared","effects","lh","mh","eventTime","lane","nh","K","oh","ph","qh","rh","sh","th","uh","vh","xh","yh","tagName","zh","Ah","Bh","Ch","revealOrder","Dh","Eh","_workInProgressVersionPrimary","Fh","ReactCurrentDispatcher","Gh","Hh","M","N","Ih","Jh","Kh","Lh","Mh","Nh","Oh","Ph","Qh","Rh","Sh","Th","baseQueue","Uh","Vh","Wh","lastRenderedReducer","hasEagerState","eagerState","lastRenderedState","Xh","Yh","Zh","$h","ai","getSnapshot","bi","ci","Q","di","lastEffect","stores","ei","fi","gi","ii","deps","ji","mi","ni","oi","pi","qi","ri","si","ti","ui","vi","wi","yi","zi","Ai","Bi","readContext","useCallback","useContext","useEffect","useImperativeHandle","useInsertionEffect","useLayoutEffect","useMemo","useReducer","useRef","useState","useDebugValue","useDeferredValue","useTransition","useMutableSource","useSyncExternalStore","useId","unstable_isNewReconciler","identifierPrefix","Ci","defaultProps","Di","Ei","isMounted","_reactInternals","enqueueSetState","enqueueReplaceState","enqueueForceUpdate","Fi","shouldComponentUpdate","isPureReactComponent","Gi","updater","Hi","componentWillReceiveProps","UNSAFE_componentWillReceiveProps","Ii","getDerivedStateFromProps","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","componentDidMount","Ji","digest","Ki","Li","Mi","Ni","Oi","Pi","Qi","getDerivedStateFromError","componentDidCatch","Ri","componentStack","Si","pingCache","Ti","Ui","Vi","Wi","ReactCurrentOwner","Xi","Yi","Zi","$i","aj","bj","cj","dj","baseLanes","cachePool","transitions","ej","fj","gj","hj","ij","UNSAFE_componentWillUpdate","componentWillUpdate","componentDidUpdate","jj","kj","pendingContext","lj","zj","Aj","Bj","Cj","mj","nj","oj","fallback","pj","qj","sj","dataset","dgst","tj","uj","_reactRetry","rj","subtreeFlags","vj","wj","isBackwards","rendering","renderingStartTime","tail","tailMode","xj","Dj","Ej","Fj","wasMultiple","suppressHydrationWarning","onclick","createElementNS","createTextNode","Gj","Hj","Ij","Jj","U","Kj","V","Lj","W","Mj","Nj","Pj","Qj","Rj","Sj","Tj","Uj","Vj","_reactRootContainer","Wj","X","Xj","Yj","Zj","onCommitFiberUnmount","componentWillUnmount","ak","bk","ck","dk","ek","isHidden","gk","hk","ik","jk","kk","__reactInternalSnapshotBeforeUpdate","Vk","lk","mk","nk","Y","Z","pk","qk","rk","sk","tk","uk","vk","wk","xk","yk","zk","Ak","Bk","Ck","Dk","callbackNode","expirationTimes","expiredLanes","wc","callbackPriority","ig","Ek","Fk","Gk","Hk","Ik","Jk","Kk","Lk","Mk","Nk","Ok","finishedWork","finishedLanes","Pk","timeoutHandle","Qk","Rk","Sk","Tk","Uk","mutableReadLanes","Bc","Oj","onCommitFiberRoot","mc","onRecoverableError","Wk","onPostCommitFiberRoot","Xk","Yk","$k","isReactComponent","pendingChildren","al","mutableSourceEagerHydrationData","pendingSuspenseBoundaries","fl","gl","hl","il","yj","Zk","kl","reportError","ll","_internalRoot","ml","nl","ol","pl","rl","ql","unmount","unstable_scheduleHydration","usingClientEntryPoint","tl","findFiberByHostInstance","bundleType","rendererPackageName","ul","rendererConfig","overrideHookState","overrideHookStateDeletePath","overrideHookStateRenamePath","overrideProps","overridePropsDeletePath","overridePropsRenamePath","setErrorHandler","setSuspenseHandler","scheduleUpdate","currentDispatcherRef","findHostInstanceByFiber","findHostInstancesForRefresh","scheduleRoot","setRefreshHandler","getCurrentFiber","reconcilerVersion","__REACT_DEVTOOLS_GLOBAL_HOOK__","vl","isDisabled","supportsFiber","inject","createPortal","cl","createRoot","unstable_strictMode","findDOMNode","flushSync","hydrate","hydrateRoot","hydratedSources","_getVersion","_source","unmountComponentAtNode","unstable_batchedUpdates","unstable_renderSubtreeIntoContainer","checkDCE","FOCUS_GROUP","FOCUS_DISABLED","assignRef","useIsomorphicLayoutEffect","currentValues","useMergeRefs","callbackRef","facade","oldValue","prevRefs_1","nextRefs_1","current_1","hiddenGuard","InFocusGuard","_ref$children","propTypes","__assign","SuppressedError","ItoI","innerCreateMedium","middleware","assigned","useMedium","assignSyncMedium","cbs","assignMedium","pendingQueue","executeQueue","cycle","createMedium","mediumFocus","mediumBlur","mediumEffect","mediumSidecar","medium","ssr","createSidecarMedium","focusScope","createContext","emptyArray","FocusLock","parentRef","_extends2","_React$useState","realObserved","setObserved","observed","isActive","originalFocusedElement","_props$disabled","_props$noFocusGuards","noFocusGuards","_props$persistentFocu","persistentFocus","_props$crossFrame","crossFrame","_props$autoFocus","allowTextSelection","whiteList","hasPositiveIndices","_props$shards","_props$as","Container","_props$lockProps","lockProps","containerProps","SideCar","sideCar","_props$returnFocus","returnFocus","shouldReturnFocus","focusOptions","onActivationCallback","onActivation","onDeactivationCallback","onDeactivation","captureFocusRestore","_document","allowDefer","focusRestore","returnFocusTo","howToReturnFocus","returnFocusOptions","setObserveNode","newObserved","hasLeadingGuards","hasTailingGuards","mergedRef","focusScopeValue","active","Provider","_typeof","toPropertyKey","reducePropsToState","handleStateChangeOnClient","WrappedComponent","mountedInstances","emitChange","SideEffect","_PureComponent","peek","PureComponent","getDisplayName","toArray","asArray","getFirst","getParentNode","Node","DOCUMENT_FRAGMENT_NODE","isTopNode","DOCUMENT_NODE","isVisibleUncached","checkParent","ELEMENT_NODE","computedStyle","getComputedStyle","getPropertyValue","isElementHidden","isInert","isVisibleCached","visibilityCache","cached","isAutoFocusAllowedCached","isAutoFocusAllowed","isAutoFocusAllowedUncached","getDataset","isHTMLInputElement","isRadioElement","attribute","isGuard","_a","focusGuard","isNotAGuard","isDefined","tabSort","aTab","bTab","tabDiff","indexDiff","orderByTabIndex","filterNegative","keepGuards","getTabIndex","queryTabbables","queryGuardTabbables","getFocusablesWithShadowDom","withGuards","shadowRoot","getFocusables","parents","focusableWithShadowDom","focusableWithIframes","contentDocument","getFocusablesWithIFrame","filterFocusable","isHTMLButtonElement","notHiddenInput","filterAutoFocusable","getTabbableNodes","topNodes","getFocusableNodes","parentAutofocusables","topNode","parentFocus","getParentAutofocusables","iframeBody","getActiveElement","inDocument","safeProbe","getTopParent","getAllAffectedNodes","currentNode","contained","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_CONTAINS","filterNested","focusInside","focusInFrame","focusInsideIframe","focusOn","correctNode","findSelectedRadio","pickFirstFocus","pickFocusable","NEW_FOCUS","newFocus","innerNodes","innerTabbables","outerNodes","lastNode","cnt","firstFocus","lastFocus","isOnGuard","activeIndex","lastNodeInside","resultSet","firstNodeIndex","lastNodeIndex","correctedNodes","currentFocusableIndex","previousFocusableIndex","tabbableNodes","currentTabbableIndex","previousTabbableIndex","focusIndexDiff","returnFirstNode","returnLastNode","pickAutofocus","nodesIndexes","orderedNodes","autoFocusables","autoFocusable","autofocus","getParents","getCommonParent","nodeA","nodeB","parentsA","parentsB","currentParent","getTopCommonParent","baseActiveElement","leftEntry","rightEntries","activeElements","leftEntries","topCommon","subEntry","common","allParentAutofocusables","focusSolver","commonParent","anyFocusable","innerElements","srcNodes","dstNodes","remap","orderedInnerElements","entity","innerFocusables","innerTabbable","guardCount","lockDisabled","moveFocusInside","focusable","weakRef","targetElement","previousElementSibling","nextElementSibling","recordElementLocation","_c","_d","_e","stack_1","parent_1","savedCurrent","focusables","aim","_f","focusables_1","restoreFocusTo","moveFocus","newOptions","onlyTabbable","defaultOptions","solution","useTabbables","shard","getRelativeFocusable","pickBoundary","what","deferAction","extractRef","focusOnBody","isFreeFocus","focusIsHidden","lastActiveTrap","lastActiveFocus","tryRestoreFocus","lastPortaledElement","focusWasOutsideWindow","windowFocused","defaultWhitelist","autoGuard","startIndex","allNodes","lastGuard","guard","focusAutoGuard","lockItem","checkInHost","check","boundary","getNodeFocusables","activateTrap","_lastActiveTrap","workingNode","portaledElement","newTarget","workingArea","focusWhitelisted","shouldForceRestoreFocus","withinHost","blur","newActiveElement","focusedIndex","onTrap","observerNode","onWindowFocus","onWindowBlur","focusLockAPI","focusNextElement","focusPrevElement","focusFirstElement","focusLastElement","propsList","traps","trap","lastTrap","sameTrap","_ref7","FocusLockCombination","_objectWithoutPropertiesLoose","ContextConsumer","ContextProvider","Element","ForwardRef","Lazy","Memo","Portal","Profiler","StrictMode","Suspense","SuspenseList","isAsyncMode","isConcurrentMode","isContextConsumer","isContextProvider","isForwardRef","isFragment","isLazy","isMemo","isPortal","isProfiler","isStrictMode","isSuspense","isSuspenseList","isValidElementType","getModuleId","typeOf","setState","forceUpdate","__self","__source","Children","only","Component","act","cloneElement","_currentValue2","_threadCount","Consumer","_defaultValue","_globalName","createFactory","createRef","forwardRef","isValidElement","lazy","memo","startTransition","unstable_act","sortIndex","setImmediate","expirationTime","priorityLevel","scheduling","isInputPending","MessageChannel","port2","port1","unstable_Profiling","unstable_continueExecution","unstable_forceFrameRate","unstable_getFirstCallbackNode","unstable_next","unstable_pauseExecution","unstable_runWithPriority","unstable_wrapCallback","listGetNode","isDelete","curr","$o","assert","deletedNode","objects","listDelete","listGet","listHas","listSet","callBound","$Map","$mapGet","$mapSet","$mapHas","$mapDelete","$mapSize","$m","getSideChannelMap","$WeakMap","$weakMapGet","$weakMapSet","$weakMapHas","$weakMapDelete","$wm","getSideChannelList","makeChannel","$channelData","isArrayish","navigate","ARROW_KEY_CODE","mapOfBoundRect","startingPoint","initiateSpatialNavigation","spatialNavigationSearch","focusableAreas","getSpatialNavigationContainer","CSS","registerProperty","syntax","inherits","currentKeyMode","__spatialNavigation__","keyMode","eventTarget","spatialNavigationPrevented","focusNavigableArrowKey","up","down","SPINNABLE_INPUT_TYPES","TEXT_INPUT_TYPES","endPosition","handlingEditableElement","searchOrigin","findSearchOrigin","elementFromPosition","elementFromPoint","isFocusable","isContainer","bestInsideCandidate","getCSSSpatNavAction","scrollingController","candidates","getSpatialNavigationCandidates","inside","focusingController","parentContainer","navigateChain","bestCandidate","elementStyle","isScrollable","rect","containerRect","isEntirelyVisible","scrollIntoView","createSpatNavEvents","isScrollBoundary","moveScroll","isHTMLScrollBoundary","childElementCount","isDelegableContainer","isVisible","getFilteredSpatialNavigationCandidates","filteredCandidates","bestTarget","internalCandidates","externalCandidates","currentElm","getClosestElement","getDistanceFromPoint","getInnerDistance","selectBestCandidateFromEdge","spatialNavigationFunction","currentElmRect","distanceFunction","alignedCandidates","elm","isAligned","getAbsoluteDistance","getEuclideanDistance","getDistance","selectBestCandidate","innerTarget","descendantsBest","originalContainer","eventTargetRect","candidateRect","candidateBody","isOutside","childRect","rightEdgeCheck","leftEdgeCheck","topEdgeCheck","bottomEdgeCheck","isInside","frameElement","minDistance","minDistanceElements","eventType","direction","triggeredEvent","CustomEvent","causedTarget","readCssVar","varName","currentOption","isScrollContainer","overflowX","overflowY","isOverflow","scrollWidth","clientWidth","scrollHeight","clientHeight","scrollX","scrollY","winScrollY","winScrollX","isAtagWithoutHref","isActuallyDisabled","inert","isExpresslyInert","isVisibleStyleProperty","isBeingRendered","elementRect","offsetX","offsetWidth","offsetY","offsetHeight","hitTestPoint","leftTop","rightBottom","point","elemFromPoint","hitTest","thisVisibility","rect1","rect2","isRightSide","isBelow","points","getEntryAndExitPoints","P1","entryPoint","exitPoint","P2","baseEdge","orthogonalBias","alignBias","intersectionRect","intersection_rect","new_location","new_max_point","getIntersectionRect","boundingClientRect","enableExperimentalAPIs","getInitialAPIs","canScroll","findTarget","findCandidate","bestNextTarget","findCandidates","findNextTarget","getDistanceFromTarget","candidateElement","getExperimentalAPI","seal","_keymode","setStartingPoint","byteTable","plain","buff","quintets","shiftIndex","encoded","plainChar","plainDigit","plainPos","encodedByte","require","React","useTranslation","Router","_require3","Core","Shell","Chromecast","DragAndDrop","KeyboardShortcuts","ServicesProvider","NotFound","_require5","FileDropProvider","PlatformProvider","ToastProvider","TooltipProvider","ShortcutsProvider","CONSTANTS","withCoreSuspender","useShell","useBinaryState","ServicesToaster","DeepLinkHandler","SearchParamsHandler","UpdaterBanner","ShortcutsModal","ErrorDialog","withProtectedRoutes","routerViewsConfig","RouterWithProtectedRoutes","i18n","shell","onPathNotMatch","core","appVersion","shellVersion","chromecast","keyboardShortcuts","dragAndDrop","_React$useState2","_slicedToArray","setInitialized","_useBinaryState2","shortcutModalOpen","closeShortcutsModal","toggleShortcutModal","onShortcut","prevPath","onLocationHashChange","transport","analytics","onCoreStateChanged","onShellStateChanged","onChromecastStateChange","setOptions","receiverApplicationId","CHROMECAST_RECEIVER_APP_ID","autoJoinPolicy","AutoJoinPolicy","PAGE_SCOPED","resumeSavedSession","androidReceiverCompatible","onOpenMedia","_URL","hostname","PROTOCOL","transportUrl","onCoreEvent","_args$settings","interfaceLanguage","quitOnClose","windowClosed","_state$profile","onClose","viewsConfig","_require","useStreamingServer","streamingServer","_streamingServer$torr2","deepLinks","metaDetailsVideos","classnames","_require2","Image","Button","dataCleared","setDataCleared","clearData","localStorage","isEqual","useProfile","useToast","useServices","toast","setSearchParams","onLocationChange","_window$location","previousSearchParams","currentSearchParams","fromEntries","streamingServerUrl","_objectSpread","_useServices","transport_url","onDragAndDropError","_error$file","file","App","routesRegexp","board","Board","intro","Intro","discover","Discover","library","Library","calendar","Calendar","continuewatching","Search","metadetails","MetaDetails","addons","Addons","player","previousAuthRef","auth","onRouteChange","routeConfig","TYPE_PRIORITIES","series","music","radio","podcast","game","book","adult","ICON_FOR_TYPE","DEFAULT_STREAMING_SERVER_URL","SUBTITLES_SIZES","SUBTITLES_FONTS","SEEK_TIME_DURATIONS","NEXT_VIDEO_POPUP_DURATIONS","CATALOG_PREVIEW_SIZE","CATALOG_PAGE_SIZE","NONE_EXTRA_VALUE","SKIP_EXTRA_NAME","META_LINK_CATEGORY","IMDB_LINK_CATEGORY","SHARE_LINK_CATEGORY","WRITERS_LINK_CATEGORY","MIME_SIGNATURES","SUPPORTED_LOCAL_SUBTITLES","EXTERNAL_PLAYERS","platforms","WHITELISTED_HOSTS","CoreSuspenderContext","wrapPromise","suspender","useCoreSuspender","Fallback","parentSuspender","setRender","statesRef","streamsRef","decodeStream","ToastContext","Icon","ToastItem","_objectWithoutProperties","_excluded","toastOnClick","selectToastPrevented","reactEvent","closeToastPrevented","closeButtonOnClick","setContainer","_React$useReducer","items","_React$useReducer2","itemOnClose","filters","addFilter","removeFilter","useTooltip","Tooltip","_ref$margin","margin","tooltip","TooltipContext","classNames","TooltipItem","setStyle","tooltipBounds","parentBounds","tooltips","setTooltips","_toConsumableArray","priorities","localeCompare","elementTop","offsetTop","elementBottom","containerTop","containerBottom","isChildVisible","onFileDrop","usePlatform","_require4","useShortcuts","comparatorWithPriorities","_require6","getVisibleChildrenRange","interfaceLanguages","languageNames","useAnimationFrame","useFullscreen","useInterval","useLiveRef","useModelState","useNotifications","useOnScrollToBottom","useSettings","useTimeout","useTorrent","useTranslate","useOrientation","useLanguageSorting","urlParamsNames","animationFrameId","cancelAnimationFrame","requestAnimationFrame","Generator","_regeneratorDefine2","GeneratorFunction","GeneratorFunctionPrototype","_invoke","asyncGeneratorStep","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","throttle","useRouteFocused","routeFocused","mountedRef","_React$useMemo2","prevState","onNewState","_next","_throw","onNewStateThrottled","ctx","notifications","triggeredRef","standalone","streamingServerWarningDismissed","createTorrentTimeout","createTorrentFromMagnet","stringWithPrefix","catalogTitle","addon","withType","partialKey","translatedName","translatedType","AddonDetails","logo","official","renderLogoFallback","renderFallback","ModalDialog","AddonDetailsWithRemoteAndLocalAddon","withRemoteAndLocalAddon","remoteAddon","localAddon","useAddonDetails","AddonDetailsModal","onCloseRequest","addonDetails","modalButtons","cancelButton","configureButton","openExternal","toggleButton","configurationRequired","modalBackground","_addonDetails$remoteA","AddonDetailsModalFallback","AColorPicker","ColorPicker","pickerRef","pickerElementRef","pickerClipboard","picker","nextValue","LibItem","ContinueWatchingItem","_deepLinks$metaDetail","_deepLinks$metaDetail2","metaDetailsStreams","onPlayClick","_deepLinks$player","_deepLinks$player2","onDismissClick","posterChangeCursor","DelayedRenderer","useEvents","_modal$addon","_modal$addon2","_useEvents","pullEvents","dismissEvent","modal","_events$modal","imageUrl","manifestUrl","EventModal","MetaItem","removable","watched","newVideos","_notifications$items$","_notifications$items","progress","optionOnSelect","optionSelectPrevented","is_watched","filterInvalidDOMProps","Multiselect","posterShape","menuOpen","onMenuOpen","onMenuClose","metaItemOnClick","selectPrevented","menuOnClick","menuOnSelect","renderPosterFallback","renderMenuLabelContent","renderLabelContent","onOpen","ActionButton","MetaLinks","links","UrlUtils","SharePrompt","MetaPreviewPlaceholder","Ratings","ALLOWED_LINK_REDIRECTS","MetaPreview","runtime","releaseInfo","released","trailerStreams","inLibrary","toggleInLibrary","ratingInfo","shareModalOpen","openShareModal","closeShareModal","linksGroups","category","_UrlUtils$parse","showHref","trailerHref","getFullYear","Placeholder","ReactIs","MetaRowPlaceholder","MetaRow","catalog","itemComponent","_catalog$items","_catalog$content","_catalog$deepLinks$di","_catalog$deepLinks","_catalog$deepLinks2","useModalsContainer","Modal","modalsContainer","modalContainerRef","onModalContainerMouseDown","closeModalDialogPrevented","onModalDialogContainerMouseDown","backgroundImage","Popup","renderLabelText","closeMenu","toggleMenu","filteredOptions","labelOnClick","toggleMenuPrevented","menuOnKeyDown","buttonClickPrevented","optionOnClick","closeMenuPrevented","renderLabel","_excluded2","renderMenu","renderPopupLabel","labelProps","usePWA","SearchBar","NavMenu","HorizontalNavBar","backButton","searchBar","fullscreenButton","navMenu","backButtonOnClick","history","back","_useFullscreen2","fullscreen","requestFullscreen","exitFullscreen","isIOSPWA","renderNavMenuLabel","NavMenuContent","popupLabelOnClick","togglePopupPrevented","popupMenuOnClick","_asyncToGenerator","_usePWA2","isAndroidPWA","logoutButtonOnClick","onPlayMagnetLinkClick","clipboardText","_t","clipboard","readText","user","avatar","TextInput","useSearchHistory","useLocalSearch","_searchHistory$items","_localSearch$items","_searchHistory$items2","_localSearch$items2","searchHistory","localSearch","historyOpen","openHistory","closeHistory","currentQuery","setCurrentQuery","searchInputRef","containerRef","searchBarOnClick","searchHistoryOnClose","queryInputOnChange","queryInputOnSubmit","searchValue","queryInputClear","updateLocalSearchDebounced","SearchBarFallback","searchQuery","maxResults","NavTabButton","scrollTo","behavior","VerticalNavBar","tabs","tab","getAnchorElement","labelRef","menuRef","autoDirection","setAutoDirection","menuOnMouseDown","closePopupPrevented","onCloseEvent","closeEvent","anchorRect","labelRect","menuRect","labelPosition","SearchBarPlaceholder","inputRef","selectInputContent","copyToClipboard","Slider","minimumValue","maximumValue","onSlide","audioBoost","minimumValueRef","maximumValueRef","valueRef","bufferedRef","onSlideRef","onCompleteRef","sliderContainerRef","_useAnimationFrame2","requestThumbAnimation","cancelThumbAnimation","calculateValueForMouseX","mouseX","_sliderContainerRef$c","sliderX","sliderWidth","retainThumb","releaseThumb","classIndex","touch","thumbPosition","bufferedPosition","marginLeft","VideoPlaceholder","thumbnail","upcoming","scheduled","seasonWatched","onMarkVideoAsWatched","onMarkSeasonAsWatched","popupLabelOnMouseUp","popupLabelOnContextMenu","popupLabelOnLongPress","popupMenuOnPointerDown","popupMenuOnContextMenu","popupMenuOnKeyDown","toggleWatchedOnClick","toggleWatchedSeasonOnClick","videoButtonOnClick","blurThumbnail","hideSpoilers","_ref$current","block","inline","year","day","onPointerDown","onLongPress","ReactDOM","ModalsContainerContext","ModalsContainerProvider","Route","RouteFocusedContext","RouteFocusedProvider","routeConfigForPath","urlParamsForPath","views","setViews","urlParams","routeViewIndex","routeIndex","_createForOfIteratorHelper","_step2","_iterator2","Addon","installed","onInstall","onUninstall","onConfigure","onShare","onInstallClick","onUninstallClick","onOpenClick","configureButtonOnClick","shareButtonOnClick","p2p","onToggle","MainNavBars","MultiselectMenu","useInstalledAddons","useRemoteAddons","useAddonDetailsTransportUrl","useSelectableInputs","AddonPlaceholder","installedAddons","remoteAddons","_useAddonDetailsTrans2","addonDetailsTransportUrl","setAddonDetailsTransportUrl","selectInputs","filtersModalOpen","openFiltersModal","closeFiltersModal","_useBinaryState4","addAddonModalOpen","openAddAddonModal","closeAddAddonModal","addAddonUrlInputRef","addAddonOnSubmit","addAddonModalButtons","setSearch","searchInputOnChange","_React$useState4","sharedAddon","setSharedAddon","clearSharedAddon","onAddonShare","onAddonInstall","onAddonUninstall","onAddonConfigure","onAddonOpen","closeAddonDetails","searchFilterPredicate","selectInput","selectable","catalogId","setTransportUrl","nextQueryParams","resource","selectableInputs","selectedCatalog","catalogs","catalogSelect","selectableCatalog","selectedType","typeSelect","mapSelectableInputs","useBoard","useContinueWatchingPreview","StreamingServerWarning","continueWatchingPreview","_useBoard2","loadBoardRows","boardCatalogsOffset","scrollContainerRef","onVisibleRangeChange","loadRange","useDiscover","_useDiscover2","loadNextPage","_useSelectableInputs2","hasNextPage","inputsModalOpen","openInputsModal","closeInputsModal","addonModalOpen","openAddonModal","closeAddonModal","selectedMetaItemIndex","setSelectedMetaItemIndex","metasContainerRef","metaPreviewRef","_discover$catalog","selectedMetaItem","addToLibrary","removeFromLibrary","metaItemsOnFocusCapture","onScrollToBottom","onFocusCapture","metaItem","playname","metaId","like","extraSelects","selectedExtra","_ref8","_ref9","_ref0","nextPage","CredentialsTextInput","navigationPrevented","Checkbox","PasswordResetModal","useFacebookLogin","useAppleLogin","SIGNUP_FORM","LOGIN_FORM","_useFacebookLogin2","startFacebookLogin","stopFacebookLogin","_useAppleLogin2","startAppleLogin","stopAppleLogin","emailRef","passwordRef","confirmPasswordRef","termsRef","privacyPolicyRef","marketingRef","errorRef","passwordRestModalOpen","openPasswordRestModal","closePasswordResetModal","loaderModalOpen","openLoaderModal","closeLoaderModal","confirmPassword","termsAccepted","privacyPolicyAccepted","marketingAccepted","loginWithFacebook","facebook","cancelLoginWithFacebook","loginWithApple","cancelLoginWithApple","loginWithEmail","validity","loginAsGuest","signup","gdpr_consent","tos","privacy","marketing","emailOnChange","emailOnSubmit","passwordOnChange","passwordOnSubmit","confirmPasswordOnChange","confirmPasswordOnSubmit","toggleTermsAccepted","togglePrivacyPolicyAccepted","toggleMarketingAccepted","switchFormOnClick","setError","goToPasswordReset","passwordResetModalButtons","Chips","useLibrary","_useLibrary2","sortChips","page","_library$selected","libItem","LibraryFallback","withModel","sorts","StreamsList","VideosList","useMetaDetails","useSeason","useMetaExtensionTabs","_metaDetails$libraryI","metaDetails","_useSeason2","setSeason","_useMetaExtensionTabs2","metaExtensions","metaExtension","clearMetaExtension","metaPath","streamPath","videos","toggleNotifications","libraryItem","noNotif","seasonOnSelect","handleEpisodeSearch","searchVideoHash","searchVideoPath","renderBackgroundImageFallback","renderBackground","_metaDetails$metaItem","overview","onEpisodeSearch","selectedVideoId","video_id","StreamPlaceholder","Stream","videoReleased","addonName","externalPlayer","web","openPlayer","_deepLinks$externalPl","fileName","_deepLinks$externalPl2","streamLink","_deepLinks$externalPl3","markVideoAsWatched","playerType","copyStreamLink","writeText","renderThumbnailFallback","streaming","ios","windows","macos","linux","PlayIconCircleCentered","viewBox","cx","cy","SeasonEpisodePicker","ALL_ADDONS_KEY","streamsContainerRef","selectedAddon","setSelectedAddon","onAddonSelected","showInstallAddonsButton","_profile$auth","isNewUser","countLoadingAddons","streamsByAddon","filteredStreams","flat","selectableOptions","handleEpisodePicker","SeasonsBarPlaceholder","SeasonsBar","seasons","selectedSeason","prevNextButtonOnClick","seasonIndex","valueIndex","prevDisabled","nextDisabled","Toggle","EpisodePicker","showNotificationsToggle","_metaItem$content","_metaItem$content2","nonSpecialSeasons","videosForSeason","guessStream","extension","setSelected","BufferingLoader","fallbackSrc","SeekBar","VolumeSlider","ControlBar","nextVideo","statistics","onPlayRequested","onPauseRequested","onNextVideoRequested","onMuteRequested","onUnmuteRequested","onVolumeChangeRequested","onSeekRequested","onToggleSubtitlesMenu","onToggleAudioMenu","onToggleSpeedMenu","onToggleSideDrawer","onToggleOptionsMenu","onToggleStatisticsMenu","chromecastServiceActive","setChromecastServiceActive","buttonsMenuOpen","toggleButtonsMenu","onSubtitlesButtonMouseDown","subtitlesMenuClosePrevented","onAudioButtonMouseDown","audioMenuClosePrevented","onSpeedButtonMouseDown","speedMenuClosePrevented","onVideosButtonMouseDown","videosMenuClosePrevented","onOptionsButtonMouseDown","optionsMenuClosePrevented","onStatisticsButtonMouseDown","statisticsMenuClosePrevented","onPlayPauseButtonClick","onNextVideoButtonClick","onMuteButtonClick","onChromecastButtonClick","requestSession","onStateChanged","isMobile","formatTime","seekTime","setSeekTime","remainingTimeMode","toggleRemainingTimeMode","resetTimeDebounced","formatUnit","minutes","slidingVolume","setSlidingVolume","maxVolume","resetVolumeDebounced","_stream$deepLinks","_stream$deepLinks2","NextVideoPopup","onDismiss","blurPosterImage","watchNowButtonRef","animationEnded","setAnimationEnded","videoName","onDismissButtonClick","onWatchNowButtonClick","Option","deviceId","onButtonClick","OptionsMenu","playbackDevices","streamingUrl","downloadUrl","externalDevices","subtitlesTrackUrl","_track$fallbackUrl","onCopyStreamButtonClick","onDownloadVideoButtonClick","onDownloadSubtitlesClick","onExternalDeviceRequested","Transition","ContextMenu","VolumeChangeIndicator","StatisticsMenu","SubtitlesMenu","AudioMenu","SpeedMenu","SideDrawerButton","SideDrawer","usePlayer","useStatistics","useVideo","Indicator","_player$metaItem2","_player$metaItem3","_player$selected2","_player$metaItem4","_player$metaItem5","_player$selected3","_usePlayer2","videoParamsChanged","timeChanged","seek","pausedChanged","_useSettings2","updateSettings","setSeeking","casting","setCasting","bufferingRef","_React$useState6","immersed","setImmersed","setImmersedDebounced","toggleFullscreen","optionsMenuOpen","closeOptionsMenu","toggleOptionsMenu","subtitlesMenuOpen","closeSubtitlesMenu","toggleSubtitlesMenu","_useBinaryState6","audioMenuOpen","closeAudioMenu","toggleAudioMenu","_useBinaryState8","speedMenuOpen","closeSpeedMenu","toggleSpeedMenu","_useBinaryState0","statisticsMenuOpen","closeStatisticsMenu","toggleStatisticsMenu","_useBinaryState10","nextVideoPopupOpen","openNextVideoPopup","closeNextVideoPopup","_useBinaryState12","sideDrawerOpen","closeSideDrawer","toggleSideDrawer","menusOpen","closeMenus","overlayHidden","nextVideoPopupDismissed","defaultSubtitlesSelected","defaultAudioTrackSelected","_React$useState8","isNavigating","onImplementationChanged","handleNextVideoNavigation","onEnded","playerNextVideo","onSubtitlesTrackLoaded","onExtraSubtitlesTrackLoaded","onExtraSubtitlesTrackAdded","setExtraSubtitlesTrack","onPlayRequestedDebounced","onPauseRequestedDebounced","_video$state$manifest","onPlaybackSpeedChanged","onSubtitlesTrackSelected","setSubtitlesTrack","onExtraSubtitlesTrackSelected","onAudioTrackSelected","onExtraSubtitlesDelayChanged","onIncreaseSubtitlesDelay","onDecreaseSubtitlesDelay","onSubtitlesSizeChanged","onUpdateSubtitlesSize","sizeIndex","onSubtitlesOffsetChanged","onDismissNextVideoPopup","onVideoClick","onVideoDoubleClick","onContainerMouseDown","onContainerMouseMove","immersePrevented","onContainerMouseLeave","onBarMouseMove","addLocalSubtitles","_streamingServer$sett","unload","streamRequest","surroundSound","addExtraSubtitlesTracks","_video$state$manifest2","bingeWatching","nextVideoNotificationDuration","findTrackByLang","_langs$where","subtitlesLanguage","subtitlesTrack","extraSubtitlesTrack","audioLanguage","_langs$where2","toastFilter","_item$dataset","onCastStateChange","onChromecastServiceStateChange","CastContextEventType","CAST_STATE_CHANGED","pauseOnMinimize","windowHidden","mediaSession","playbackState","_player$metaItem","_player$selected","videoInfo","videoTitle","metaTitle","artist","artwork","MediaMetadata","setActionHandler","nexVideoCallback","seekDuration","seekShortTimeDuration","seekTimeDuration","escExitFullscreen","autoClose","when","onExtraSubtitlesOffsetChanged","onExtraSubtitlesSizeChanged","streamTransportUrl","metaTransportUrl","OptionButton","RATES","onOptionSelect","peers","completed","Stepper","ORIGIN_PRIORITIES","LANGUAGE_PRIORITIES","subtitlesLanguages","selectedSubtitlesLanguage","subtitlesTracksForLanguage","subtitlesLanguageOnClick","subtitlesTrackOnClick","onSubtitlesDelayChanged","volumeIndicatorOpen","openVolumeIndicator","closeVolumeIndicator","volumeChangeTimeout","prevVolume","iconName","metaRequest","subtitlesPath","_streamingServer$stat","downloadSpeed","streamProgress","getStatistics","interval","useSearch","_useSearch2","loadSearchRows","reduceRight","SearchFallback","_queryParams$get","dataExport","exportUrl","loadDataExport","streamingServerUrls","addServerUrl","isValidUrl","deleteServerUrl","selectServerUrl","reloadServer","ChromecastTransport","starting","onTransportInit","onTransportInitError","MESSAGE_NAMESPACE","castAPIAvailable","castAPIEvents","available","messages","_JSON$parse","parsedMessage","onApplicationStatusChanged","CastSession","APPLICATION_STATUS_CHANGED","onApplicationMetadataChanged","APPLICATION_METADATA_CHANGED","onActiveInputStateChanged","ACTIVE_INPUT_STATE_CHANGED","onVolumeChanged","VOLUME_CHANGED","onMediaSessionChanged","MEDIA_SESSION","onCastStateChanged","onSesstionStateChanged","SESSION_STATE_CHANGED","sessionState","SessionState","SESSION_STARTED","session","addMessageListener","SESSION_ENDED","removeMessageListener","onCastAPIAvailabilityChanged","CastContext","getInstance","getSessionState","getCurrentSession","endCurrentSession","stopCasting","castSession","serializedMessage","chunksCount","CoreTransport","onTransportError","Bridge","bridge","getDebugState","_callee3","_context3","_callee4","_context4","_x4","_callee5","_context5","_x5","_onDrop","files","FileList","keyboardShortcutPrevented","ServicesContext","_ref$services","ShellTransport","QtMsgTypes","QtObjId","webChannelTransport","properties","shellVersionArr","signals","sig","onEvent","methods","__createBinding","k2","__setModuleDefault","__importStar","ar","mod","__importDefault","react_1","react_dom_1","react_i18next_1","react_2","common_1","components_1","styles_less_1","grouped","shortcuts","ShortcutsGroup","ShortcutsModal_1","services_1","UpdaterBanner_less_1","UpdaterBanner_1","__spreadArray","useFileDrop","classnames_1","utils_1","FileDropContext","setListeners","setActive","file_1","isFileType","FileDrop_1","onFileDrop_1","SIGNATURES","signature","signatureBuffer","bufferToCompare","CONSTANTS_1","device_1","PlatformContext","hostname_1","finalUrl","endsWith","bowser_1","maxTouchPoints","isIOS","isVisionOS","Platform_1","shortcuts_json_1","SHORTCUTS","ShortcutsContext","combos","Shortcuts_1","alpha2","alpha3","__awaiter","_arguments","generator","fulfilled","rejected","__generator","trys","ops","Iterator","verb","op","useShell_1","useSettings_1","setFullscreen","err_1","fullscreenElement","onWindowVisibilityChanged","isFullscreen","onFullscreenChange","inputFocused","isContentEditable","interfaceLanguages_json_1","userLangCode","isLanguageDropdown","sortedOptions","matchingIndex","matchingOption","otherOptions","windowHeight","setWindowHeight","windowWidth","setWindowWidth","orientation","handleResize","handleClickOutside","useProfile_1","ShellEventType","eventemitter3_1","webview","setWindowClosed","setWindowHidden","onWindowStateChanged","SIGNAL","methodName","methodArg","INVOKE_METHOD","useBinaryState_1","useOrientation_1","BottomSheet_less_1","setStartOffset","setOffset","opened","containerStyle","containerHeight","BottomSheet_1","__rest","use_long_press_1","Button_less_1","longPress","useLongPress","LongPressEventType","Pointer","click","buttonBlurPrevented","Button_1","Checkbox_less_1","handleSelect","Checkbox_1","Chip_less_1","Chip","onselect","Chip_1","Chips_less_1","HorizontalScroll","Chips_1","ModalDialog_1","ColorPicker_1","ColorInput_less_1","modalOpen","openModal","closeModal","tempValue","setTempValue","labelButtonStyle","isTransparent","labelButtonOnClick","openModalPrevented","modalDialogOnClick","colorPickerOnInput","ColorInput_1","ContextMenu_less_1","setPosition","containerSize","setContainerSize","viewportWidth","viewportHeight","containerWidth","handleKeyDown","ContextMenu_1","HorizontalScroll_less_1","scrollPosition","setScrollPosition","HorizontalScroll_1","broken","setBroken","Image_1","NavBar_1","MainNavBars_less_1","TABS","MainNavBars_1","useRating_1","Ratings_less_1","onLiked","onLoved","liked","loved","Ratings_1","setRating","Option_1","Dropdown_less_1","setLevel","optionsRef","selectedOption","handleSetOptionRef","optionValue","handleBackClick","selectedNode","selectedValue","Option_less_1","handleClick","Dropdown_1","MultiselectMenu_less_1","useOutsideClick_1","multiselectMenuRef","MultiselectMenu_1","NumberInput_less_1","NumberInput","showButtons","displayValue","handleValueChange","clampValueToRange","minValue","handleInputChange","valueAsNumber","containerClassName","NumberInput_1","RadioButton_less_1","RadioButton_1","Keys_1","Combos_less_1","Keys_less_1","keyLabelMap","isRange","filteredKeys","Combos_1","ShortcutsGroup_less_1","ShortcutsGroup_1","autoCorrect","autoCapitalize","TextInput_1","Toggle_less_1","Toggle_1","setElement","mounted","setMounted","animationClass","activeClass","Transition_1","RadioButton","ColorInput","BottomSheet","AddonDetailsModal_1","ContinueWatchingItem_1","DelayedRenderer_1","EventModal_1","LibItem_1","MetaItem_1","MetaPreview_1","MetaRow_1","Multiselect_1","Popup_1","SearchBar_1","SharePrompt_1","Slider_1","Video_1","AddonPlaceholder_less_1","AddonPlaceholder_1","CoreSuspender_1","StreamingServerWarning_less_1","createDismissalDate","months","years","dismissalDate","setMonth","getMonth","setFullYear","onLater","StreamingServerWarning_1","Selector_1","Table_1","List_1","Details_1","Placeholder_1","useCalendar_1","useCalendarDate_1","Calendar_less_1","toDayMonth","detailsTitle","monthInfo","Details_less_1","Item_less_1","today","ItemPlaceholder","Item","Item_1","ItemPlaceholder_1","List_less_1","filteredItems","Placeholder_less_1","Selector_less_1","toMonth","onPrev","onNext","Cell_less_1","onPosterClick","Table_less_1","Cell_1","WEEK_DAYS","cellsOffset","firstWeekday","Calendar_1","calendarDate","setDate","toMonthYear","hat_1","STREMIO_URL","tries","waitForCredentials","e_1","getCredentials","fbLoginToken","EpisodePicker_less_1","splitPath","pathSeason","pathEpisode","initialSeason","initialEpisode","setEpisode","handleSeasonChange","handleEpisodeChange","EpisodePicker_1","AudioMenu_less_1","onAudioTrackClick","AudioMenu_1","i18next_1","Indicator_less_1","PROPERTIES","prevVideoState","shown","setCurrent","property","SeasonsBar_1","SideDrawer_less_1","setSelectedVideoId","SideDrawer_1","SideDrawerButton_less_1","SideDrawerButton_1","Stepper_less_1","localValue","updateValue","minClamped","onDecrementMouseDown","onDecrementMouseUp","onIncrementMouseDown","onIncrementMouseUp","Stepper_1","components_2","User_1","useDataExport_1","General_less_1","useGeneralOptions_1","General","_g","_h","interfaceLanguageSelect","quitOnCloseToggle","escExitFullscreenToggle","hideSpoilersToggle","_k","traktAuthStarted","setTraktAuthStarted","isTraktAuthenticated","trakt","created_at","expires_in","onExportData","onCalendarSubscribe","onToggleTrakt","Section","Link","User_less_1","onLogout","General_1","interfaceLanguageOptions","Info_less_1","serverVersion","Info_1","constants_1","Menu_less_1","SECTIONS","GENERAL","PLAYER","STREAMING","Menu_1","usePlayerOptions_1","subtitlesLanguageSelect","subtitlesSizeSelect","subtitlesTextColorInput","subtitlesBackgroundColorInput","subtitlesOutlineColorInput","audioLanguageSelect","surroundSoundToggle","seekTimeDurationSelect","seekShortTimeDurationSelect","playInExternalPlayerSelect","nextVideoPopupDurationSelect","bingeWatchingToggle","playInBackgroundToggle","hardwareDecodingToggle","videoModeSelect","pauseOnMinimizeToggle","Category","Player_1","LANGUAGES_NAMES","languageOptions","sortedLanguageOptions","playInBackground","lodash_throttle_1","stremio_router_1","Streaming_1","Settings_less_1","sectionsContainerRef","generalSectionRef","playerSectionRef","streamingServerSectionRef","shortcutsSectionRef","sections","selectedSectionId","setSelectedSectionId","updateSelectedSectionId","onMenuSelect","section","onContainerScroll","Shortcuts_less_1","Shortcuts","URLsManager_1","useStreamingOptions_1","Streaming_less_1","Streaming","streamingServerRemoteUrlInput","remoteEndpointSelect","cacheSizeSelect","torrentProfileSelect","transcodingProfileSelect","onCopyRemoteUrl","remoteUrl","AddItem_less_1","onCancel","handleAddUrl","inputValue","setInputValue","AddItem_1","useStreamingServer_1","useStreamingServerUrls_1","defaultUrl","handleDelete","URLsManager_less_1","addMode","setAddMode","lodash_isequal_1","CACHE_SIZES","cacheSizeToString","TORRENT_PROFILES","btDownloadSpeedHardLimit","btDownloadSpeedSoftLimit","btHandshakeTimeout","btMaxConnections","btMinPeersForStable","btRequestTimeout","soft","networkInfo","deviceInfo","availableInterfaces","address","remoteHttps","cacheSize","selectedTorrentProfile","isCustomTorrentProfileSelected","torrentProfile","profileName","availableHardwareAccelerations","transcodeProfile","Category_less_1","Category_1","Link_less_1","Link_1","Section_less_1","Section_1","Settings_1","util","Url","slashes","port","urlParse","relative","resolveObject","protocolPattern","portPattern","simplePathPattern","unwise","autoEscape","nonHostChars","hostEndingChars","hostnamePartPattern","hostnamePartStart","unsafeProtocol","hostlessProtocol","slashedProtocol","querystring","parseQueryString","slashesDenoteHost","queryIndex","splitter","uSplit","simplePath","lowerProto","atSign","hostEnd","hec","parseHost","ipv6Hostname","hostparts","newpart","validParts","notHost","bit","toASCII","esc","qm","tkeys","tkey","rkeys","rkey","relPath","isSourceAbs","isRelAbs","mustEndAbs","removeAllDots","srcPath","psychotic","isNullOrUndefined","authInHost","isNull","hasTrailingSlash","isAbsolute","javascript","http","https","ftp","gopher","Mouse","Touch","CancelledByMovement","CancelledByRelease","CancelledOutsideElement","LongPressCallbackReason","captureEvent","cancelOnMovement","cancelOutsideElement","filterEvents","onMove","onFinish","onPointerMove","onPointerUp","onPointerLeave","VTTRegion","makeColorSet","fontScale","observe","subject","topic","fontColor","Services","prefs","getCharPref","fontOpacity","getIntPref","WebVTTSet","fontSet","backgroundOpacity","backgroundSet","edgeType","edgeColor","edgeSet","pref","addObserver","_objCreate","ParsingError","Errors","BadSignature","BadTimeStamp","ESCAPE","TAG_NAME","ruby","TAG_ANNOTATION","NEEDS_PARENT","parseContent","nextToken","unescape1","shouldAdd","localName","annotation","rootDiv","tagStack","createProcessingInstruction","strongRTLRanges","isStrongRTLChar","currentRange","StyleBox","CueStyleBox","styleOptions","isIE8","cueDiv","writingMode","unicodeBidi","applyStyles","div","font","nodeStack","pushNodes","nextTextNode","determineBidi","stylesunicodeBidi","textPos","positionAlign","formatStyle","move","BoxPosition","rects","getClientRects","moveBoxToLinePosition","styleBox","containerBox","boxPositions","boxPosition","linePos","trackList","computeLinePos","axis","maxPosition","initialAxis","calculatedPercentage","bestPosition","specifiedPosition","percentage","overlapsOppositeAxis","within","overlapsAny","intersectPercentage","findBestPosition","toCSSCompatValues","toMove","overlaps","b2","getSimpleBoxPosition","cuetext","processCues","overlay","paddedOverlay","shouldCompute","reportOrThrowError","ontimestampmap","parseTimestampMap","xy","anchor","lines","regionAnchorX","regionAnchorY","viewportAnchorX","viewportAnchorY","scroll","onregion","parseRegion","linebyline","errCb","vals0","fromJSON","directionSetting","alignSetting","scrollSetting","isValidPercentValue","_width","_lines","_regionAnchorX","_regionAnchorY","_viewportAnchorX","_viewportAnchorY","_scroll","findScrollSetting","_regeneratorRuntime","asyncIterator","define","Context","makeInvokeMethod","tryCatch","defineIteratorMethods","AsyncIterator","invoke","__await","callInvokeWithMethodAndArg","delegate","maybeInvokeDelegate","_sent","dispatchException","resultName","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","isGeneratorFunction","awrap","rval","delegateYield","regeneratorRuntime","accidentalStrictMode","classes","appendClass","parseValue","newClass","ICONS","paths","fillRule","clipRule","imdb","reddit","youtube","vlc","remote","stroke","strokeLinecap","strokeLinejoin","help","home","memory","megaphone","actors","anime","movies","heart","maximize","minimize","scale","person","glasses","star","checkmark","network","about","grid","share","warning","hourglass","chapters","episodes","eye","bin","src_default","voidElement","comment","alreadyWarned","warnOnce","loadedClb","matchHtmlEntity","htmlEntities","unescapeHtmlEntity","bindI18n","bindI18nStore","transEmptyNodeValue","transSupportBasicHtmlNodes","transWrapTextNodes","transKeepBasicHtmlNodesFor","useSuspense","setDefaults","getDefaults","i18nInstance","setI18n","getI18n","hasChildren","checkLength","getChildren","i18nIsDynamicList","getAsArray","nodesToString","i18nOptions","i18nKey","stringNode","childrenArray","keepArray","childIndex","childPropsCount","shouldKeepChild","childChildren","renderNodes","knownComponentsMap","targetString","combinedTOpts","shouldUnescape","emptyChildrenButNeedsHandling","keep","getData","childs","ast","renderInner","rootReactNode","mappedChildren","mapAST","hasValidReactChildren","pushTranslatedJSX","inner","isVoid","dummy","reactNode","astNode","reactNodes","translationContent","mergeProps","isValidTranslationWithChildren","isEmptyTransWithHTML","isKnownComponent","wrapTextNodes","fixComponentProps","translation","componentKey","comp","generateComponents","generateArrayComponents","componentMap","generateObjectComponents","isComponentsMap","Trans","tOptions","i18nFromProps","tFromProps","additionalProps","reactI18nextOptions","react","nodeAsString","hashTransKey","interpolationOverride","generatedComponents","indexedChildren","componentsMap","useAsParent","defaultTransParent","initReactI18next","I18nContext","ReportNamespaces","usedNamespaces","addUsedNamespaces","getUsedNamespaces","composeInitialProps","ForComponent","getInitialProps","reportNamespaces","initialI18nStore","initialLanguage","i18nFromContext","defaultNSFromContext","alwaysNewT","notReadyT","optsOrDefaultValue","retNotReady","memoGetT","useMemoizedT","nsMode","getT","getNewT","setT","joinedNS","previousJoinedNS","ignore","usePrevious","boundReset","withTranslation","I18nextWithTranslation","forwardedRef","passDownProps","tReady","withRef","Translation","I18nextProvider","useSSR","lngResources","initializedLanguageOnce","withSSR","I18nextWithSSR","plural","selectOrdinal","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","definition","nmd","scriptUrl","importScripts","currentScript","scripts","_document$querySelect","_window$navigator","_browser$platform","stremioTranslations","translations","getElementById","serviceWorker","register","registrationError"],"sourceRoot":""} \ No newline at end of file diff --git a/development/536be36005592c42e487ae3415d1bd276b154fec/scripts/worker.js b/development/536be36005592c42e487ae3415d1bd276b154fec/scripts/worker.js deleted file mode 100644 index be5a65433..000000000 --- a/development/536be36005592c42e487ae3415d1bd276b154fec/scripts/worker.js +++ /dev/null @@ -1,2 +0,0 @@ -(()=>{var e={1211:(e,t,n)=>{"use strict";var r=n(28161),o=r(n(49507)),a=r(n(68048));function i(){return Math.random().toString(32).slice(2)}e.exports=function(e,t){t.addEventListener("message",(function(){var n=(0,a.default)(o.default.mark(function n(r){var a,i,u,c,f,s,_;return o.default.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(a=r.data.request){n.next=3;break}return n.abrupt("return");case 3:if(i=a.id,u=a.path,c=a.args,n.prev=4,"function"!=typeof(f=u.reduce(function(e,t){return e[t]},e))){n.next=13;break}return _=u.slice(0,u.length-1).reduce(function(e,t){return e[t]},e),n.next=10,f.apply(_,c);case 10:s=n.sent,n.next=16;break;case 13:return n.next=15,f;case 15:s=n.sent;case 16:t.postMessage({response:{id:i,result:{data:s}}}),n.next=22;break;case 19:n.prev=19,n.t0=n.catch(4),t.postMessage({response:{id:i,result:{error:n.t0}}});case 22:case"end":return n.stop()}},n,null,[[4,19]])}));return function(e){return n.apply(this,arguments)}})()),this.call=(function(){var e=(0,a.default)(o.default.mark(function e(n,r){var a;return o.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return a=i(),e.abrupt("return",new Promise(function(e,o){t.addEventListener("message",function n(r){var i=r.data.response;i&&i.id===a&&(t.removeEventListener("message",n),"error"in i.result?o(i.result.error):e(i.result.data))}),t.postMessage({request:{id:a,path:n,args:r}})}));case 2:case"end":return e.stop()}},e)}));return function(t,n){return e.apply(this,arguments)}})()}},87678:(e,t,n)=>{"use strict";var r=n(28161);Object.defineProperty(t,"__esModule",{value:!0}),t.analytics=function(e,t){o.analytics(E(e),E(t))},t.decode_stream=function(e){return l(o.decode_stream(E(e)))},t.default=void 0,t.dispatch=function(e,t,n){o.dispatch(E(e),E(t),E(n))},t.get_state=function(e){return l(o.get_state(E(e)))},t.initialize_runtime=function(e){return l(o.initialize_runtime(E(e)))},t.start=function(){o.start()};var o,a=r(n(49507)),i=r(n(68048)),u=r(n(56811)),c={url:new URL("/stremio_core_web.js",document.baseURI).href},f=new Array(32).fill(void 0);function s(e){return f[e]}f.push(void 0,null,!0,!1);var _=f.length;function l(e){var t=s(e);return(function(e){e<36||(f[e]=_,_=e)})(e),t}var b=0,g=null;function d(){return null!==g&&g.buffer===o.memory.buffer||(g=new Uint8Array(o.memory.buffer)),g}var w=new TextEncoder("utf-8"),p="function"==typeof w.encodeInto?function(e,t){return w.encodeInto(e,t)}:function(e,t){var n=w.encode(e);return t.set(n),{read:e.length,written:n.length}};function h(e,t,n){if(void 0===n){var r=w.encode(e),o=t(r.length);return d().subarray(o,o+r.length).set(r),b=r.length,o}for(var a=e.length,i=t(a),u=d(),c=0;c<a;c++){var f=e.charCodeAt(c);if(f>127)break;u[i+c]=f}if(c!==a){0!==c&&(e=e.slice(c)),i=n(i,a,a=c+3*e.length);var s=d().subarray(i+c,i+a);c+=p(e,s).written}return b=c,i}function y(e){return null==e}var v=null;function m(){return null!==v&&v.buffer===o.memory.buffer||(v=new Int32Array(o.memory.buffer)),v}var x=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});function S(e,t){return x.decode(d().subarray(e,e+t))}function E(e){_===f.length&&f.push(f.length+1);var t=_;return _=f[t],f[t]=e,t}function k(e){var t=(0,u.default)(e);if("number"==t||"boolean"==t||null==e)return"".concat(e);if("string"==t)return'"'.concat(e,'"');if("symbol"==t){var n=e.description;return null==n?"Symbol":"Symbol(".concat(n,")")}if("function"==t){var r=e.name;return"string"==typeof r&&r.length>0?"Function(".concat(r,")"):"Function"}if(Array.isArray(e)){var o=e.length,a="[";o>0&&(a+=k(e[0]));for(var i=1;i<o;i++)a+=", "+k(e[i]);return a+="]"}var c,f=/\[object ([^\]]+)\]/.exec(toString.call(e));if(!(f.length>1))return toString.call(e);if("Object"==(c=f[1]))try{return"Object("+JSON.stringify(e)+")"}catch(e){return"Object"}return e instanceof Error?"".concat(e.name,": ").concat(e.message,"\n").concat(e.stack):c}function L(e,t,n,r){var a={a:e,b:t,cnt:1,dtor:n},i=function(){a.cnt++;var e=a.a;a.a=0;try{for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];return r.apply(void 0,[e,a.b].concat(n))}finally{0===--a.cnt?o.__wbindgen_export_2.get(a.dtor)(e,a.b):a.a=e}};return i.original=a,i}function O(e,t){o.wasm_bindgen__convert__closures__invoke0_mut__hef64c6d403f4d44b(e,t)}function j(e,t,n){o.wasm_bindgen__convert__closures__invoke1_mut__h287d35c01be7cb49(e,t,E(n))}function R(e,t){try{return e.apply(this,t)}catch(e){o.__wbindgen_exn_store(E(e))}}function A(e,t,n,r){o.wasm_bindgen__convert__closures__invoke2_mut__hae5b9d44fd620b1a(e,t,E(n),E(r))}function T(e,t){return I.apply(this,arguments)}function I(){return(I=(0,i.default)(a.default.mark(function e(t,n){var r,o;return a.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!("function"==typeof Response&&t instanceof Response)){e.next=23;break}if("function"!=typeof WebAssembly.instantiateStreaming){e.next=15;break}return e.prev=2,e.next=5,WebAssembly.instantiateStreaming(t,n);case 5:case 20:return e.abrupt("return",e.sent);case 8:if(e.prev=8,e.t0=e.catch(2),"application/wasm"==t.headers.get("Content-Type")){e.next=14;break}console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",e.t0),e.next=15;break;case 14:throw e.t0;case 15:return e.next=17,t.arrayBuffer();case 17:return r=e.sent,e.next=20,WebAssembly.instantiate(r,n);case 23:return e.next=25,WebAssembly.instantiate(t,n);case 25:if(!((o=e.sent)instanceof WebAssembly.Instance)){e.next=30;break}return e.abrupt("return",{instance:o,module:t});case 30:return e.abrupt("return",o);case 31:case"end":return e.stop()}},e,null,[[2,8]])}))).apply(this,arguments)}function P(e){return M.apply(this,arguments)}function M(){return M=(0,i.default)(a.default.mark(function e(t){var r,i,f,_;return a.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return void 0===t&&(t=new URL("stremio_core_web_bg.wasm",c.url)),(r={}).wbg={},r.wbg.__wbindgen_object_drop_ref=function(e){l(e)},r.wbg.__wbindgen_string_get=function(e,t){var n=s(t),r="string"==typeof n?n:void 0,a=y(r)?0:h(r,o.__wbindgen_malloc,o.__wbindgen_realloc),i=b;m()[e/4+1]=i,m()[e/4+0]=a},r.wbg.__wbg_localstoragegetitem_67e1be0db7acf43b=function(){return R(function(e,t){try{return E(self.local_storage_get_item(S(e,t)))}finally{o.__wbindgen_free(e,t)}},arguments)},r.wbg.__wbg_getlocationhash_891da82c30d22ae0=function(){return R(function(){return E(self.get_location_hash())},arguments)},r.wbg.__wbg_localstorageremoveitem_6ce24c9c4caf3ef4=function(){return R(function(e,t){try{return E(self.local_storage_remove_item(S(e,t)))}finally{o.__wbindgen_free(e,t)}},arguments)},r.wbg.__wbg_localstoragesetitem_2a34d1f953a38a29=function(){return R(function(e,t,n,r){try{return E(self.local_storage_set_item(S(e,t),S(n,r)))}finally{o.__wbindgen_free(e,t),o.__wbindgen_free(n,r)}},arguments)},r.wbg.__wbindgen_string_new=function(e,t){return E(S(e,t))},r.wbg.__wbg_static_accessor_APP_VERSION_8def2febd0606e11=function(e){var t=h(self.app_version,o.__wbindgen_malloc,o.__wbindgen_realloc),n=b;m()[e/4+1]=n,m()[e/4+0]=t},r.wbg.__wbg_static_accessor_SHELL_VERSION_4d95887f6d5f1893=function(e){var t=self.shell_version,n=y(t)?0:h(t,o.__wbindgen_malloc,o.__wbindgen_realloc),r=b;m()[e/4+1]=r,m()[e/4+0]=n},r.wbg.__wbindgen_is_undefined=function(e){return void 0===s(e)},r.wbg.__wbg_new_693216e109162396=function(){return E(new Error)},r.wbg.__wbg_stack_0ddaca5d1abfb52f=function(e,t){var n=h(s(t).stack,o.__wbindgen_malloc,o.__wbindgen_realloc),r=b;m()[e/4+1]=r,m()[e/4+0]=n},r.wbg.__wbg_error_09919627ac0992f5=function(e,t){try{console.error(S(e,t))}finally{o.__wbindgen_free(e,t)}},r.wbg.__wbg_crypto_1dc1c51d9d27e0dd=function(e){return E(s(e).crypto)},r.wbg.__wbindgen_is_object=function(e){var t=s(e);return"object"===(0,u.default)(t)&&null!==t},r.wbg.__wbg_process_65edac0b2f0a8427=function(e){return E(s(e).process)},r.wbg.__wbg_versions_0d0eed1c1b42b216=function(e){return E(s(e).versions)},r.wbg.__wbg_node_82761bdd6eaac7e7=function(e){return E(s(e).node)},r.wbg.__wbindgen_is_string=function(e){return"string"==typeof s(e)},r.wbg.__wbg_require_3f60396135018b0f=function(){return R(function(){return E(_.require)},arguments)},r.wbg.__wbg_msCrypto_4ef1b0e1cd4cedbb=function(e){return E(s(e).msCrypto)},r.wbg.__wbg_randomFillSync_d84d19ffc1d700ed=function(){return R(function(e,t){s(e).randomFillSync(l(t))},arguments)},r.wbg.__wbg_getRandomValues_3293819ebec805bc=function(){return R(function(e,t){s(e).getRandomValues(s(t))},arguments)},r.wbg.__wbg_log_02e20a3c32305fb7=function(e,t){try{console.log(S(e,t))}finally{o.__wbindgen_free(e,t)}},r.wbg.__wbg_log_5c7513aa8c164502=function(e,t,n,r,a,i,u,c){try{console.log(S(e,t),S(n,r),S(a,i),S(u,c))}finally{o.__wbindgen_free(e,t)}},r.wbg.__wbg_mark_abc7631bdced64f0=function(e,t){performance.mark(S(e,t))},r.wbg.__wbg_measure_c528ff64085b7146=function(){return R(function(e,t,n,r){try{performance.measure(S(e,t),S(n,r))}finally{o.__wbindgen_free(e,t),o.__wbindgen_free(n,r)}},arguments)},r.wbg.__wbindgen_cb_drop=function(e){var t=l(e).original;if(1==t.cnt--)return t.a=0,!0;return!1},r.wbg.__wbindgen_object_clone_ref=function(e){return E(s(e))},r.wbg.__wbg_newwithstrandinit_9b0fa00478c37287=function(){return R(function(e,t,n){return E(new Request(S(e,t),s(n)))},arguments)},r.wbg.__wbg_instanceof_Response_e1b11afbefa5b563=function(e){return s(e)instanceof Response},r.wbg.__wbg_status_6d8bb444ddc5a7b2=function(e){return s(e).status},r.wbg.__wbg_text_8279d34d73e43c68=function(){return R(function(e){return E(s(e).text())},arguments)},r.wbg.__wbg_language_cd6e22892ba36a1f=function(e,t){var n=s(t).language,r=y(n)?0:h(n,o.__wbindgen_malloc,o.__wbindgen_realloc),a=b;m()[e/4+1]=a,m()[e/4+0]=r},r.wbg.__wbg_instanceof_WorkerGlobalScope_f191ca0158f5637b=function(e){return s(e)instanceof WorkerGlobalScope},r.wbg.__wbg_navigator_8bc0889cda8f8500=function(e){return E(s(e).navigator)},r.wbg.__wbg_fetch_b4e81012e07ff95a=function(e,t){return E(s(e).fetch(s(t)))},r.wbg.__wbg_setInterval_a02797f5ab1c7eb1=function(){return R(function(e,t,n){return s(e).setInterval(s(t),n)},arguments)},r.wbg.__wbindgen_number_new=function(e){return E(e)},r.wbg.__wbindgen_is_function=function(e){return"function"==typeof s(e)},r.wbg.__wbg_newnoargs_be86524d73f67598=function(e,t){return E(new Function(S(e,t)))},r.wbg.__wbg_call_888d259a5fefc347=function(){return R(function(e,t){return E(s(e).call(s(t)))},arguments)},r.wbg.__wbg_new_0b83d3df67ecb33e=function(){return E(new Object)},r.wbg.__wbg_self_c6fbdfc2918d5e58=function(){return R(function(){return E(self.self)},arguments)},r.wbg.__wbg_window_baec038b5ab35c54=function(){return R(function(){return E(window.window)},arguments)},r.wbg.__wbg_globalThis_3f735a5746d41fbd=function(){return R(function(){return E(globalThis.globalThis)},arguments)},r.wbg.__wbg_global_1bc0b39582740e95=function(){return R(function(){return E(n.g.global)},arguments)},r.wbg.__wbg_instanceof_Error_561efcb1265706d8=function(e){return s(e)instanceof Error},r.wbg.__wbg_message_9f7d15ff97fc4102=function(e){return E(s(e).message)},r.wbg.__wbg_call_346669c262382ad7=function(){return R(function(e,t,n){return E(s(e).call(s(t),s(n)))},arguments)},r.wbg.__wbg_getTimezoneOffset_d3e5a22a1b7fb1d8=function(e){return s(e).getTimezoneOffset()},r.wbg.__wbg_new_f11872bb9bb9d781=function(e){return E(new Date(s(e)))},r.wbg.__wbg_now_af172eabe2e041ad=function(){return Date.now()},r.wbg.__wbg_new_b1d61b5687f5e73a=function(e,t){try{var n={a:e,b:t},r=new Promise(function(e,t){var r=n.a;n.a=0;try{return A(r,n.b,e,t)}finally{n.a=r}});return E(r)}finally{n.a=n.b=0}},r.wbg.__wbg_resolve_d23068002f584f22=function(e){return E(Promise.resolve(s(e)))},r.wbg.__wbg_then_2fcac196782070cc=function(e,t){return E(s(e).then(s(t)))},r.wbg.__wbg_then_8c2d62e8ae5978f7=function(e,t,n){return E(s(e).then(s(t),s(n)))},r.wbg.__wbg_buffer_397eaa4d72ee94dd=function(e){return E(s(e).buffer)},r.wbg.__wbg_newwithbyteoffsetandlength_4b9b8c4e3f5adbff=function(e,t,n){return E(new Uint8Array(s(e),t>>>0,n>>>0))},r.wbg.__wbg_new_a7ce447f15ff496f=function(e){return E(new Uint8Array(s(e)))},r.wbg.__wbg_set_969ad0a60e51d320=function(e,t,n){s(e).set(s(t),n>>>0)},r.wbg.__wbg_newwithlength_929232475839a482=function(e){return E(new Uint8Array(e>>>0))},r.wbg.__wbg_subarray_8b658422a224f479=function(e,t,n){return E(s(e).subarray(t>>>0,n>>>0))},r.wbg.__wbg_set_82a4e8a85e31ac42=function(){return R(function(e,t,n){return Reflect.set(s(e),s(t),s(n))},arguments)},r.wbg.__wbg_parse_ccb2cd4fe8ead0cb=function(){return R(function(e,t){return E(JSON.parse(S(e,t)))},arguments)},r.wbg.__wbg_stringify_d4507a59932eed0c=function(){return R(function(e){return E(JSON.stringify(s(e)))},arguments)},r.wbg.__wbindgen_debug_string=function(e,t){var n=h(k(s(t)),o.__wbindgen_malloc,o.__wbindgen_realloc),r=b;m()[e/4+1]=r,m()[e/4+0]=n},r.wbg.__wbindgen_throw=function(e,t){throw new Error(S(e,t))},r.wbg.__wbindgen_memory=function(){return E(o.memory)},r.wbg.__wbindgen_closure_wrapper2610=function(e,t,n){return E(L(e,t,712,O))},r.wbg.__wbindgen_closure_wrapper7770=function(e,t,n){return E(L(e,t,951,j))},("string"==typeof t||"function"==typeof Request&&t instanceof Request||"function"==typeof URL&&t instanceof URL)&&(t=fetch(t)),e.t0=T,e.next=78,t;case 78:return e.t1=e.sent,e.t2=r,e.next=82,(0,e.t0)(e.t1,e.t2);case 82:return i=e.sent,f=i.instance,_=i.module,o=f.exports,P.__wbindgen_wasm_module=_,o.__wbindgen_start(),e.abrupt("return",o);case 89:case"end":return e.stop()}},e)})),M.apply(this,arguments)}x.decode();t.default=P},62038:(e,t,n)=>{"use strict";e.exports=n.p+"536be36005592c42e487ae3415d1bd276b154fec/binaries/stremio_core_web_bg.wasm"},68048:e=>{function t(e,t,n,r,o,a,i){try{var u=e[a](i),c=u.value}catch(e){return void n(e)}u.done?t(c):Promise.resolve(c).then(r,o)}e.exports=function(e){return function(){var n=this,r=arguments;return new Promise(function(o,a){var i=e.apply(n,r);function u(e){t(i,o,a,u,c,"next",e)}function c(e){t(i,o,a,u,c,"throw",e)}u(void 0)})}},e.exports.__esModule=!0,e.exports.default=e.exports},28161:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},79556:(e,t,n)=>{var r=n(56811).default;function o(){"use strict";e.exports=o=function(){return n},e.exports.__esModule=!0,e.exports.default=e.exports;var t,n={},a=Object.prototype,i=a.hasOwnProperty,u=Object.defineProperty||function(e,t,n){e[t]=n.value},c="function"==typeof Symbol?Symbol:{},f=c.iterator||"@@iterator",s=c.asyncIterator||"@@asyncIterator",_=c.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(t){l=function(e,t,n){return e[t]=n}}function b(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),i=new P(r||[]);return u(a,"_invoke",{value:R(e,n,i)}),a}function g(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}n.wrap=b;var d="suspendedStart",w="suspendedYield",p="executing",h="completed",y={};function v(){}function m(){}function x(){}var S={};l(S,f,function(){return this});var E=Object.getPrototypeOf,k=E&&E(E(M([])));k&&k!==a&&i.call(k,f)&&(S=k);var L=x.prototype=v.prototype=Object.create(S);function O(e){["next","throw","return"].forEach(function(t){l(e,t,function(e){return this._invoke(t,e)})})}function j(e,t){function n(o,a,u,c){var f=g(e[o],e,a);if("throw"!==f.type){var s=f.arg,_=s.value;return _&&"object"==r(_)&&i.call(_,"__await")?t.resolve(_.__await).then(function(e){n("next",e,u,c)},function(e){n("throw",e,u,c)}):t.resolve(_).then(function(e){s.value=e,u(s)},function(e){return n("throw",e,u,c)})}c(f.arg)}var o;u(this,"_invoke",{value:function(e,r){function a(){return new t(function(t,o){n(e,r,t,o)})}return o=o?o.then(a,a):a()}})}function R(e,n,r){var o=d;return function(a,i){if(o===p)throw Error("Generator is already running");if(o===h){if("throw"===a)throw i;return{value:t,done:!0}}for(r.method=a,r.arg=i;;){var u=r.delegate;if(u){var c=A(u,r);if(c){if(c===y)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===d)throw o=h,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=p;var f=g(e,n,r);if("normal"===f.type){if(o=r.done?h:w,f.arg===y)continue;return{value:f.arg,done:r.done}}"throw"===f.type&&(o=h,r.method="throw",r.arg=f.arg)}}}function A(e,n){var r=n.method,o=e.iterator[r];if(o===t)return n.delegate=null,"throw"===r&&e.iterator.return&&(n.method="return",n.arg=t,A(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=g(o,e.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[e.resultName]=i.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function T(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function I(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function P(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(T,this),this.reset(!0)}function M(e){if(e||""===e){var n=e[f];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function n(){for(;++o<e.length;)if(i.call(e,o))return n.value=e[o],n.done=!1,n;return n.value=t,n.done=!0,n};return a.next=a}}throw new TypeError(r(e)+" is not iterable")}return m.prototype=x,u(L,"constructor",{value:x,configurable:!0}),u(x,"constructor",{value:m,configurable:!0}),m.displayName=l(x,_,"GeneratorFunction"),n.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===m||"GeneratorFunction"===(t.displayName||t.name))},n.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,x):(e.__proto__=x,l(e,_,"GeneratorFunction")),e.prototype=Object.create(L),e},n.awrap=function(e){return{__await:e}},O(j.prototype),l(j.prototype,s,function(){return this}),n.AsyncIterator=j,n.async=function(e,t,r,o,a){void 0===a&&(a=Promise);var i=new j(b(e,t,r,o),a);return n.isGeneratorFunction(t)?i:i.next().then(function(e){return e.done?e.value:i.next()})},O(L),l(L,_,"Generator"),l(L,f,function(){return this}),l(L,"toString",function(){return"[object Generator]"}),n.keys=function(e){var t=Object(e),n=[];for(var r in t)n.push(r);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},n.values=M,P.prototype={constructor:P,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(I),!e)for(var n in this)"t"===n.charAt(0)&&i.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function r(r,o){return u.type="throw",u.arg=e,n.next=r,o&&(n.method="next",n.arg=t),!!o}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],u=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var c=i.call(a,"catchLoc"),f=i.call(a,"finallyLoc");if(c&&f){if(this.prev<a.catchLoc)return r(a.catchLoc,!0);if(this.prev<a.finallyLoc)return r(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return r(a.catchLoc,!0)}else{if(!f)throw Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return r(a.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=e,a.arg=t,o?(this.method="next",this.next=o.finallyLoc,y):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),y},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),I(n),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;I(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:M(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),y}},n}e.exports=o,e.exports.__esModule=!0,e.exports.default=e.exports},56811:e=>{function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},49507:(e,t,n)=>{var r=n(79556)();e.exports=r;try{regeneratorRuntime=r}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=r:Function("r","regeneratorRuntime = r")(r)}}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var a=t[r]={exports:{}};return e[r](a,a.exports,n),a.exports}n.g=(function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}})(),(()=>{var e;n.g.importScripts&&(e=n.g.location+"");var t=n.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");if(r.length)for(var o=r.length-1;o>-1&&(!e||!/^http(s?):/.test(e));)e=r[o--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),n.p=e+"../../"})(),(()=>{"use strict";var e=n(28161),t=e(n(49507)),r=e(n(68048)),o=new(n(1211))(self,self);self.init=(function(){var e=(0,r.default)(t.default.mark(function e(a){var i,u,c,f,s,_,l,b,g,d;return t.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return i=a.appVersion,u=a.shellVersion,self.document={baseURI:self.location.href},self.app_version=i,self.shell_version=u,self.get_location_hash=(0,r.default)(t.default.mark(function e(){return t.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",o.call(["location","hash"],[]));case 1:case"end":return e.stop()}},e)})),self.local_storage_get_item=(function(){var e=(0,r.default)(t.default.mark(function e(n){return t.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",o.call(["localStorage","getItem"],[n]));case 1:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}})(),self.local_storage_set_item=(function(){var e=(0,r.default)(t.default.mark(function e(n,r){return t.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",o.call(["localStorage","setItem"],[n,r]));case 1:case"end":return e.stop()}},e)}));return function(t,n){return e.apply(this,arguments)}})(),self.local_storage_remove_item=(function(){var e=(0,r.default)(t.default.mark(function e(n){return t.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",o.call(["localStorage","removeItem"],[n]));case 1:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}})(),c=n(87678),f=c.default,s=c.initialize_runtime,_=c.get_state,l=c.get_debug_state,b=c.dispatch,g=c.analytics,d=c.decode_stream,self.getState=_,self.getDebugState=l,self.dispatch=b,self.analytics=g,self.decodeStream=d,e.next=16,f(n(62038));case 16:return e.next=18,s(function(e){return o.call(["onCoreEvent"],[e])});case 18:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}})()})()})(); -//# sourceMappingURL=worker.js.map \ No newline at end of file diff --git a/development/536be36005592c42e487ae3415d1bd276b154fec/scripts/worker.js.map b/development/536be36005592c42e487ae3415d1bd276b154fec/scripts/worker.js.map deleted file mode 100644 index 8bbf555cc..000000000 --- a/development/536be36005592c42e487ae3415d1bd276b154fec/scripts/worker.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"536be36005592c42e487ae3415d1bd276b154fec/scripts/worker.js","mappings":"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","sources":["webpack://stremio/./node_modules/.pnpm/@stremio+stremio-core-web@0.50.0/node_modules/@stremio/stremio-core-web/bridge.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-core-web@0.50.0/node_modules/@stremio/stremio-core-web/stremio_core_web.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.24.1/node_modules/@babel/runtime/helpers/asyncToGenerator.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.24.1/node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.24.1/node_modules/@babel/runtime/helpers/regeneratorRuntime.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.24.1/node_modules/@babel/runtime/helpers/typeof.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.24.1/node_modules/@babel/runtime/regenerator/index.js","webpack://stremio/webpack/bootstrap","webpack://stremio/webpack/runtime/global","webpack://stremio/webpack/runtime/publicPath","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-core-web@0.50.0/node_modules/@stremio/stremio-core-web/worker.js"],"sourcesContent":["\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nfunction getId() {\n return Math.random().toString(32).slice(2);\n}\nfunction Bridge(scope, handler) {\n handler.addEventListener('message', /*#__PURE__*/function () {\n var _ref2 = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(_ref) {\n var request, id, path, args, value, data, thisArg;\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n request = _ref.data.request;\n if (request) {\n _context.next = 3;\n break;\n }\n return _context.abrupt(\"return\");\n case 3:\n id = request.id, path = request.path, args = request.args;\n _context.prev = 4;\n value = path.reduce(function (value, prop) {\n return value[prop];\n }, scope);\n if (!(typeof value === 'function')) {\n _context.next = 13;\n break;\n }\n thisArg = path.slice(0, path.length - 1).reduce(function (value, prop) {\n return value[prop];\n }, scope);\n _context.next = 10;\n return value.apply(thisArg, args);\n case 10:\n data = _context.sent;\n _context.next = 16;\n break;\n case 13:\n _context.next = 15;\n return value;\n case 15:\n data = _context.sent;\n case 16:\n handler.postMessage({\n response: {\n id: id,\n result: {\n data: data\n }\n }\n });\n _context.next = 22;\n break;\n case 19:\n _context.prev = 19;\n _context.t0 = _context[\"catch\"](4);\n handler.postMessage({\n response: {\n id: id,\n result: {\n error: _context.t0\n }\n }\n });\n case 22:\n case \"end\":\n return _context.stop();\n }\n }, _callee, null, [[4, 19]]);\n }));\n return function (_x) {\n return _ref2.apply(this, arguments);\n };\n }());\n this.call = /*#__PURE__*/function () {\n var _ref3 = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(path, args) {\n var id;\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n id = getId();\n return _context2.abrupt(\"return\", new Promise(function (resolve, reject) {\n var onMessage = function onMessage(_ref4) {\n var response = _ref4.data.response;\n if (!response || response.id !== id) return;\n handler.removeEventListener('message', onMessage);\n if ('error' in response.result) {\n reject(response.result.error);\n } else {\n resolve(response.result.data);\n }\n };\n handler.addEventListener('message', onMessage);\n handler.postMessage({\n request: {\n id: id,\n path: path,\n args: args\n }\n });\n }));\n case 2:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return function (_x2, _x3) {\n return _ref3.apply(this, arguments);\n };\n }();\n}\nmodule.exports = Bridge;\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.analytics = analytics;\nexports.decode_stream = decode_stream;\nexports[\"default\"] = void 0;\nexports.dispatch = dispatch;\nexports.get_state = get_state;\nexports.initialize_runtime = initialize_runtime;\nexports.start = start;\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar _typeof2 = _interopRequireDefault(require(\"@babel/runtime/helpers/typeof\"));\nvar importMeta = {\n url: new URL('/stremio_core_web.js', document.baseURI).href\n};\nvar wasm;\nvar heap = new Array(32).fill(undefined);\nheap.push(undefined, null, true, false);\nfunction getObject(idx) {\n return heap[idx];\n}\nvar heap_next = heap.length;\nfunction dropObject(idx) {\n if (idx < 36) return;\n heap[idx] = heap_next;\n heap_next = idx;\n}\nfunction takeObject(idx) {\n var ret = getObject(idx);\n dropObject(idx);\n return ret;\n}\nvar WASM_VECTOR_LEN = 0;\nvar cachegetUint8Memory0 = null;\nfunction getUint8Memory0() {\n if (cachegetUint8Memory0 === null || cachegetUint8Memory0.buffer !== wasm.memory.buffer) {\n cachegetUint8Memory0 = new Uint8Array(wasm.memory.buffer);\n }\n return cachegetUint8Memory0;\n}\nvar cachedTextEncoder = new TextEncoder('utf-8');\nvar encodeString = typeof cachedTextEncoder.encodeInto === 'function' ? function (arg, view) {\n return cachedTextEncoder.encodeInto(arg, view);\n} : function (arg, view) {\n var buf = cachedTextEncoder.encode(arg);\n view.set(buf);\n return {\n read: arg.length,\n written: buf.length\n };\n};\nfunction passStringToWasm0(arg, malloc, realloc) {\n if (realloc === undefined) {\n var buf = cachedTextEncoder.encode(arg);\n var _ptr = malloc(buf.length);\n getUint8Memory0().subarray(_ptr, _ptr + buf.length).set(buf);\n WASM_VECTOR_LEN = buf.length;\n return _ptr;\n }\n var len = arg.length;\n var ptr = malloc(len);\n var mem = getUint8Memory0();\n var offset = 0;\n for (; offset < len; offset++) {\n var code = arg.charCodeAt(offset);\n if (code > 0x7F) break;\n mem[ptr + offset] = code;\n }\n if (offset !== len) {\n if (offset !== 0) {\n arg = arg.slice(offset);\n }\n ptr = realloc(ptr, len, len = offset + arg.length * 3);\n var view = getUint8Memory0().subarray(ptr + offset, ptr + len);\n var ret = encodeString(arg, view);\n offset += ret.written;\n }\n WASM_VECTOR_LEN = offset;\n return ptr;\n}\nfunction isLikeNone(x) {\n return x === undefined || x === null;\n}\nvar cachegetInt32Memory0 = null;\nfunction getInt32Memory0() {\n if (cachegetInt32Memory0 === null || cachegetInt32Memory0.buffer !== wasm.memory.buffer) {\n cachegetInt32Memory0 = new Int32Array(wasm.memory.buffer);\n }\n return cachegetInt32Memory0;\n}\nvar cachedTextDecoder = new TextDecoder('utf-8', {\n ignoreBOM: true,\n fatal: true\n});\ncachedTextDecoder.decode();\nfunction getStringFromWasm0(ptr, len) {\n return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len));\n}\nfunction addHeapObject(obj) {\n if (heap_next === heap.length) heap.push(heap.length + 1);\n var idx = heap_next;\n heap_next = heap[idx];\n heap[idx] = obj;\n return idx;\n}\nfunction debugString(val) {\n // primitive types\n var type = (0, _typeof2[\"default\"])(val);\n if (type == 'number' || type == 'boolean' || val == null) {\n return \"\".concat(val);\n }\n if (type == 'string') {\n return \"\\\"\".concat(val, \"\\\"\");\n }\n if (type == 'symbol') {\n var description = val.description;\n if (description == null) {\n return 'Symbol';\n } else {\n return \"Symbol(\".concat(description, \")\");\n }\n }\n if (type == 'function') {\n var name = val.name;\n if (typeof name == 'string' && name.length > 0) {\n return \"Function(\".concat(name, \")\");\n } else {\n return 'Function';\n }\n }\n // objects\n if (Array.isArray(val)) {\n var length = val.length;\n var debug = '[';\n if (length > 0) {\n debug += debugString(val[0]);\n }\n for (var i = 1; i < length; i++) {\n debug += ', ' + debugString(val[i]);\n }\n debug += ']';\n return debug;\n }\n // Test for built-in\n var builtInMatches = /\\[object ([^\\]]+)\\]/.exec(toString.call(val));\n var className;\n if (builtInMatches.length > 1) {\n className = builtInMatches[1];\n } else {\n // Failed to match the standard '[object ClassName]'\n return toString.call(val);\n }\n if (className == 'Object') {\n // we're a user defined class or Object\n // JSON.stringify avoids problems with cycles, and is generally much\n // easier than looping through ownProperties of `val`.\n try {\n return 'Object(' + JSON.stringify(val) + ')';\n } catch (_) {\n return 'Object';\n }\n }\n // errors\n if (val instanceof Error) {\n return \"\".concat(val.name, \": \").concat(val.message, \"\\n\").concat(val.stack);\n }\n // TODO we could test for more things here, like `Set`s and `Map`s.\n return className;\n}\nfunction makeMutClosure(arg0, arg1, dtor, f) {\n var state = {\n a: arg0,\n b: arg1,\n cnt: 1,\n dtor: dtor\n };\n var real = function real() {\n // First up with a closure we increment the internal reference\n // count. This ensures that the Rust closure environment won't\n // be deallocated while we're invoking it.\n state.cnt++;\n var a = state.a;\n state.a = 0;\n try {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return f.apply(void 0, [a, state.b].concat(args));\n } finally {\n if (--state.cnt === 0) {\n wasm.__wbindgen_export_2.get(state.dtor)(a, state.b);\n } else {\n state.a = a;\n }\n }\n };\n real.original = state;\n return real;\n}\nfunction __wbg_adapter_28(arg0, arg1) {\n wasm.wasm_bindgen__convert__closures__invoke0_mut__hef64c6d403f4d44b(arg0, arg1);\n}\nfunction __wbg_adapter_31(arg0, arg1, arg2) {\n wasm.wasm_bindgen__convert__closures__invoke1_mut__h287d35c01be7cb49(arg0, arg1, addHeapObject(arg2));\n}\n\n/**\n*/\nfunction start() {\n wasm.start();\n}\n\n/**\n* @param {Function} emit_to_ui\n* @returns {Promise<void>}\n*/\nfunction initialize_runtime(emit_to_ui) {\n var ret = wasm.initialize_runtime(addHeapObject(emit_to_ui));\n return takeObject(ret);\n}\n\n/**\n* @param {any} field\n* @returns {any}\n*/\nfunction get_state(field) {\n var ret = wasm.get_state(addHeapObject(field));\n return takeObject(ret);\n}\n\n/**\n* @param {any} action\n* @param {any} field\n* @param {any} location_hash\n*/\nfunction dispatch(action, field, location_hash) {\n wasm.dispatch(addHeapObject(action), addHeapObject(field), addHeapObject(location_hash));\n}\n\n/**\n* @param {any} event\n* @param {any} location_hash\n*/\nfunction analytics(event, location_hash) {\n wasm.analytics(addHeapObject(event), addHeapObject(location_hash));\n}\n\n/**\n* @param {any} stream\n* @returns {any}\n*/\nfunction decode_stream(stream) {\n var ret = wasm.decode_stream(addHeapObject(stream));\n return takeObject(ret);\n}\nfunction handleError(f, args) {\n try {\n return f.apply(this, args);\n } catch (e) {\n wasm.__wbindgen_exn_store(addHeapObject(e));\n }\n}\nfunction __wbg_adapter_116(arg0, arg1, arg2, arg3) {\n wasm.wasm_bindgen__convert__closures__invoke2_mut__hae5b9d44fd620b1a(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3));\n}\nfunction load(_x, _x2) {\n return _load.apply(this, arguments);\n}\nfunction _load() {\n _load = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(module, imports) {\n var bytes, instance;\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n if (!(typeof Response === 'function' && module instanceof Response)) {\n _context.next = 23;\n break;\n }\n if (!(typeof WebAssembly.instantiateStreaming === 'function')) {\n _context.next = 15;\n break;\n }\n _context.prev = 2;\n _context.next = 5;\n return WebAssembly.instantiateStreaming(module, imports);\n case 5:\n return _context.abrupt(\"return\", _context.sent);\n case 8:\n _context.prev = 8;\n _context.t0 = _context[\"catch\"](2);\n if (!(module.headers.get('Content-Type') != 'application/wasm')) {\n _context.next = 14;\n break;\n }\n console.warn(\"`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\\n\", _context.t0);\n _context.next = 15;\n break;\n case 14:\n throw _context.t0;\n case 15:\n _context.next = 17;\n return module.arrayBuffer();\n case 17:\n bytes = _context.sent;\n _context.next = 20;\n return WebAssembly.instantiate(bytes, imports);\n case 20:\n return _context.abrupt(\"return\", _context.sent);\n case 23:\n _context.next = 25;\n return WebAssembly.instantiate(module, imports);\n case 25:\n instance = _context.sent;\n if (!(instance instanceof WebAssembly.Instance)) {\n _context.next = 30;\n break;\n }\n return _context.abrupt(\"return\", {\n instance: instance,\n module: module\n });\n case 30:\n return _context.abrupt(\"return\", instance);\n case 31:\n case \"end\":\n return _context.stop();\n }\n }, _callee, null, [[2, 8]]);\n }));\n return _load.apply(this, arguments);\n}\nfunction init(_x3) {\n return _init.apply(this, arguments);\n}\nfunction _init() {\n _init = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(input) {\n var imports, _yield$load, instance, module;\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n if (typeof input === 'undefined') {\n input = new URL('stremio_core_web_bg.wasm', importMeta.url);\n }\n imports = {};\n imports.wbg = {};\n imports.wbg.__wbindgen_object_drop_ref = function (arg0) {\n takeObject(arg0);\n };\n imports.wbg.__wbindgen_string_get = function (arg0, arg1) {\n var obj = getObject(arg1);\n var ret = typeof obj === 'string' ? obj : undefined;\n var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbg_localstoragegetitem_67e1be0db7acf43b = function () {\n return handleError(function (arg0, arg1) {\n try {\n var ret = self.local_storage_get_item(getStringFromWasm0(arg0, arg1));\n return addHeapObject(ret);\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n }\n }, arguments);\n };\n imports.wbg.__wbg_getlocationhash_891da82c30d22ae0 = function () {\n return handleError(function () {\n var ret = self.get_location_hash();\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbg_localstorageremoveitem_6ce24c9c4caf3ef4 = function () {\n return handleError(function (arg0, arg1) {\n try {\n var ret = self.local_storage_remove_item(getStringFromWasm0(arg0, arg1));\n return addHeapObject(ret);\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n }\n }, arguments);\n };\n imports.wbg.__wbg_localstoragesetitem_2a34d1f953a38a29 = function () {\n return handleError(function (arg0, arg1, arg2, arg3) {\n try {\n var ret = self.local_storage_set_item(getStringFromWasm0(arg0, arg1), getStringFromWasm0(arg2, arg3));\n return addHeapObject(ret);\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n wasm.__wbindgen_free(arg2, arg3);\n }\n }, arguments);\n };\n imports.wbg.__wbindgen_string_new = function (arg0, arg1) {\n var ret = getStringFromWasm0(arg0, arg1);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_static_accessor_APP_VERSION_8def2febd0606e11 = function (arg0) {\n var ret = self.app_version;\n var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbg_static_accessor_SHELL_VERSION_4d95887f6d5f1893 = function (arg0) {\n var ret = self.shell_version;\n var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbindgen_is_undefined = function (arg0) {\n var ret = getObject(arg0) === undefined;\n return ret;\n };\n imports.wbg.__wbg_new_693216e109162396 = function () {\n var ret = new Error();\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_stack_0ddaca5d1abfb52f = function (arg0, arg1) {\n var ret = getObject(arg1).stack;\n var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbg_error_09919627ac0992f5 = function (arg0, arg1) {\n try {\n console.error(getStringFromWasm0(arg0, arg1));\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n }\n };\n imports.wbg.__wbg_crypto_1dc1c51d9d27e0dd = function (arg0) {\n var ret = getObject(arg0).crypto;\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_is_object = function (arg0) {\n var val = getObject(arg0);\n var ret = (0, _typeof2[\"default\"])(val) === 'object' && val !== null;\n return ret;\n };\n imports.wbg.__wbg_process_65edac0b2f0a8427 = function (arg0) {\n var ret = getObject(arg0).process;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_versions_0d0eed1c1b42b216 = function (arg0) {\n var ret = getObject(arg0).versions;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_node_82761bdd6eaac7e7 = function (arg0) {\n var ret = getObject(arg0).node;\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_is_string = function (arg0) {\n var ret = typeof getObject(arg0) === 'string';\n return ret;\n };\n imports.wbg.__wbg_require_3f60396135018b0f = function () {\n return handleError(function () {\n var ret = module.require;\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbg_msCrypto_4ef1b0e1cd4cedbb = function (arg0) {\n var ret = getObject(arg0).msCrypto;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_randomFillSync_d84d19ffc1d700ed = function () {\n return handleError(function (arg0, arg1) {\n getObject(arg0).randomFillSync(takeObject(arg1));\n }, arguments);\n };\n imports.wbg.__wbg_getRandomValues_3293819ebec805bc = function () {\n return handleError(function (arg0, arg1) {\n getObject(arg0).getRandomValues(getObject(arg1));\n }, arguments);\n };\n imports.wbg.__wbg_log_02e20a3c32305fb7 = function (arg0, arg1) {\n try {\n console.log(getStringFromWasm0(arg0, arg1));\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n }\n };\n imports.wbg.__wbg_log_5c7513aa8c164502 = function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) {\n try {\n console.log(getStringFromWasm0(arg0, arg1), getStringFromWasm0(arg2, arg3), getStringFromWasm0(arg4, arg5), getStringFromWasm0(arg6, arg7));\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n }\n };\n imports.wbg.__wbg_mark_abc7631bdced64f0 = function (arg0, arg1) {\n performance.mark(getStringFromWasm0(arg0, arg1));\n };\n imports.wbg.__wbg_measure_c528ff64085b7146 = function () {\n return handleError(function (arg0, arg1, arg2, arg3) {\n try {\n performance.measure(getStringFromWasm0(arg0, arg1), getStringFromWasm0(arg2, arg3));\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n wasm.__wbindgen_free(arg2, arg3);\n }\n }, arguments);\n };\n imports.wbg.__wbindgen_cb_drop = function (arg0) {\n var obj = takeObject(arg0).original;\n if (obj.cnt-- == 1) {\n obj.a = 0;\n return true;\n }\n var ret = false;\n return ret;\n };\n imports.wbg.__wbindgen_object_clone_ref = function (arg0) {\n var ret = getObject(arg0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_newwithstrandinit_9b0fa00478c37287 = function () {\n return handleError(function (arg0, arg1, arg2) {\n var ret = new Request(getStringFromWasm0(arg0, arg1), getObject(arg2));\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbg_instanceof_Response_e1b11afbefa5b563 = function (arg0) {\n var ret = getObject(arg0) instanceof Response;\n return ret;\n };\n imports.wbg.__wbg_status_6d8bb444ddc5a7b2 = function (arg0) {\n var ret = getObject(arg0).status;\n return ret;\n };\n imports.wbg.__wbg_text_8279d34d73e43c68 = function () {\n return handleError(function (arg0) {\n var ret = getObject(arg0).text();\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbg_language_cd6e22892ba36a1f = function (arg0, arg1) {\n var ret = getObject(arg1).language;\n var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbg_instanceof_WorkerGlobalScope_f191ca0158f5637b = function (arg0) {\n var ret = getObject(arg0) instanceof WorkerGlobalScope;\n return ret;\n };\n imports.wbg.__wbg_navigator_8bc0889cda8f8500 = function (arg0) {\n var ret = getObject(arg0).navigator;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_fetch_b4e81012e07ff95a = function (arg0, arg1) {\n var ret = getObject(arg0).fetch(getObject(arg1));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_setInterval_a02797f5ab1c7eb1 = function () {\n return handleError(function (arg0, arg1, arg2) {\n var ret = getObject(arg0).setInterval(getObject(arg1), arg2);\n return ret;\n }, arguments);\n };\n imports.wbg.__wbindgen_number_new = function (arg0) {\n var ret = arg0;\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_is_function = function (arg0) {\n var ret = typeof getObject(arg0) === 'function';\n return ret;\n };\n imports.wbg.__wbg_newnoargs_be86524d73f67598 = function (arg0, arg1) {\n var ret = new Function(getStringFromWasm0(arg0, arg1));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_call_888d259a5fefc347 = function () {\n return handleError(function (arg0, arg1) {\n var ret = getObject(arg0).call(getObject(arg1));\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbg_new_0b83d3df67ecb33e = function () {\n var ret = new Object();\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_self_c6fbdfc2918d5e58 = function () {\n return handleError(function () {\n var ret = self.self;\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbg_window_baec038b5ab35c54 = function () {\n return handleError(function () {\n var ret = window.window;\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbg_globalThis_3f735a5746d41fbd = function () {\n return handleError(function () {\n var ret = globalThis.globalThis;\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbg_global_1bc0b39582740e95 = function () {\n return handleError(function () {\n var ret = global.global;\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbg_instanceof_Error_561efcb1265706d8 = function (arg0) {\n var ret = getObject(arg0) instanceof Error;\n return ret;\n };\n imports.wbg.__wbg_message_9f7d15ff97fc4102 = function (arg0) {\n var ret = getObject(arg0).message;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_call_346669c262382ad7 = function () {\n return handleError(function (arg0, arg1, arg2) {\n var ret = getObject(arg0).call(getObject(arg1), getObject(arg2));\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbg_getTimezoneOffset_d3e5a22a1b7fb1d8 = function (arg0) {\n var ret = getObject(arg0).getTimezoneOffset();\n return ret;\n };\n imports.wbg.__wbg_new_f11872bb9bb9d781 = function (arg0) {\n var ret = new Date(getObject(arg0));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_now_af172eabe2e041ad = function () {\n var ret = Date.now();\n return ret;\n };\n imports.wbg.__wbg_new_b1d61b5687f5e73a = function (arg0, arg1) {\n try {\n var state0 = {\n a: arg0,\n b: arg1\n };\n var cb0 = function cb0(arg0, arg1) {\n var a = state0.a;\n state0.a = 0;\n try {\n return __wbg_adapter_116(a, state0.b, arg0, arg1);\n } finally {\n state0.a = a;\n }\n };\n var ret = new Promise(cb0);\n return addHeapObject(ret);\n } finally {\n state0.a = state0.b = 0;\n }\n };\n imports.wbg.__wbg_resolve_d23068002f584f22 = function (arg0) {\n var ret = Promise.resolve(getObject(arg0));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_then_2fcac196782070cc = function (arg0, arg1) {\n var ret = getObject(arg0).then(getObject(arg1));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_then_8c2d62e8ae5978f7 = function (arg0, arg1, arg2) {\n var ret = getObject(arg0).then(getObject(arg1), getObject(arg2));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_buffer_397eaa4d72ee94dd = function (arg0) {\n var ret = getObject(arg0).buffer;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_newwithbyteoffsetandlength_4b9b8c4e3f5adbff = function (arg0, arg1, arg2) {\n var ret = new Uint8Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_new_a7ce447f15ff496f = function (arg0) {\n var ret = new Uint8Array(getObject(arg0));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_set_969ad0a60e51d320 = function (arg0, arg1, arg2) {\n getObject(arg0).set(getObject(arg1), arg2 >>> 0);\n };\n imports.wbg.__wbg_newwithlength_929232475839a482 = function (arg0) {\n var ret = new Uint8Array(arg0 >>> 0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_subarray_8b658422a224f479 = function (arg0, arg1, arg2) {\n var ret = getObject(arg0).subarray(arg1 >>> 0, arg2 >>> 0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_set_82a4e8a85e31ac42 = function () {\n return handleError(function (arg0, arg1, arg2) {\n var ret = Reflect.set(getObject(arg0), getObject(arg1), getObject(arg2));\n return ret;\n }, arguments);\n };\n imports.wbg.__wbg_parse_ccb2cd4fe8ead0cb = function () {\n return handleError(function (arg0, arg1) {\n var ret = JSON.parse(getStringFromWasm0(arg0, arg1));\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbg_stringify_d4507a59932eed0c = function () {\n return handleError(function (arg0) {\n var ret = JSON.stringify(getObject(arg0));\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbindgen_debug_string = function (arg0, arg1) {\n var ret = debugString(getObject(arg1));\n var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbindgen_throw = function (arg0, arg1) {\n throw new Error(getStringFromWasm0(arg0, arg1));\n };\n imports.wbg.__wbindgen_memory = function () {\n var ret = wasm.memory;\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_closure_wrapper2610 = function (arg0, arg1, arg2) {\n var ret = makeMutClosure(arg0, arg1, 712, __wbg_adapter_28);\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_closure_wrapper7770 = function (arg0, arg1, arg2) {\n var ret = makeMutClosure(arg0, arg1, 951, __wbg_adapter_31);\n return addHeapObject(ret);\n };\n if (typeof input === 'string' || typeof Request === 'function' && input instanceof Request || typeof URL === 'function' && input instanceof URL) {\n input = fetch(input);\n }\n _context2.t0 = load;\n _context2.next = 78;\n return input;\n case 78:\n _context2.t1 = _context2.sent;\n _context2.t2 = imports;\n _context2.next = 82;\n return (0, _context2.t0)(_context2.t1, _context2.t2);\n case 82:\n _yield$load = _context2.sent;\n instance = _yield$load.instance;\n module = _yield$load.module;\n wasm = instance.exports;\n init.__wbindgen_wasm_module = module;\n wasm.__wbindgen_start();\n return _context2.abrupt(\"return\", wasm);\n case 89:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return _init.apply(this, arguments);\n}\nvar _default = exports[\"default\"] = init;\n","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\nfunction _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n _next(undefined);\n });\n };\n}\nmodule.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction _regeneratorRuntime() {\n \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */\n module.exports = _regeneratorRuntime = function _regeneratorRuntime() {\n return e;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n var t,\n e = {},\n r = Object.prototype,\n n = r.hasOwnProperty,\n o = Object.defineProperty || function (t, e, r) {\n t[e] = r.value;\n },\n i = \"function\" == typeof Symbol ? Symbol : {},\n a = i.iterator || \"@@iterator\",\n c = i.asyncIterator || \"@@asyncIterator\",\n u = i.toStringTag || \"@@toStringTag\";\n function define(t, e, r) {\n return Object.defineProperty(t, e, {\n value: r,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }), t[e];\n }\n try {\n define({}, \"\");\n } catch (t) {\n define = function define(t, e, r) {\n return t[e] = r;\n };\n }\n function wrap(t, e, r, n) {\n var i = e && e.prototype instanceof Generator ? e : Generator,\n a = Object.create(i.prototype),\n c = new Context(n || []);\n return o(a, \"_invoke\", {\n value: makeInvokeMethod(t, r, c)\n }), a;\n }\n function tryCatch(t, e, r) {\n try {\n return {\n type: \"normal\",\n arg: t.call(e, r)\n };\n } catch (t) {\n return {\n type: \"throw\",\n arg: t\n };\n }\n }\n e.wrap = wrap;\n var h = \"suspendedStart\",\n l = \"suspendedYield\",\n f = \"executing\",\n s = \"completed\",\n y = {};\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n var p = {};\n define(p, a, function () {\n return this;\n });\n var d = Object.getPrototypeOf,\n v = d && d(d(values([])));\n v && v !== r && n.call(v, a) && (p = v);\n var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);\n function defineIteratorMethods(t) {\n [\"next\", \"throw\", \"return\"].forEach(function (e) {\n define(t, e, function (t) {\n return this._invoke(e, t);\n });\n });\n }\n function AsyncIterator(t, e) {\n function invoke(r, o, i, a) {\n var c = tryCatch(t[r], t, o);\n if (\"throw\" !== c.type) {\n var u = c.arg,\n h = u.value;\n return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) {\n invoke(\"next\", t, i, a);\n }, function (t) {\n invoke(\"throw\", t, i, a);\n }) : e.resolve(h).then(function (t) {\n u.value = t, i(u);\n }, function (t) {\n return invoke(\"throw\", t, i, a);\n });\n }\n a(c.arg);\n }\n var r;\n o(this, \"_invoke\", {\n value: function value(t, n) {\n function callInvokeWithMethodAndArg() {\n return new e(function (e, r) {\n invoke(t, n, e, r);\n });\n }\n return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();\n }\n });\n }\n function makeInvokeMethod(e, r, n) {\n var o = h;\n return function (i, a) {\n if (o === f) throw Error(\"Generator is already running\");\n if (o === s) {\n if (\"throw\" === i) throw a;\n return {\n value: t,\n done: !0\n };\n }\n for (n.method = i, n.arg = a;;) {\n var c = n.delegate;\n if (c) {\n var u = maybeInvokeDelegate(c, n);\n if (u) {\n if (u === y) continue;\n return u;\n }\n }\n if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) {\n if (o === h) throw o = s, n.arg;\n n.dispatchException(n.arg);\n } else \"return\" === n.method && n.abrupt(\"return\", n.arg);\n o = f;\n var p = tryCatch(e, r, n);\n if (\"normal\" === p.type) {\n if (o = n.done ? s : l, p.arg === y) continue;\n return {\n value: p.arg,\n done: n.done\n };\n }\n \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg);\n }\n };\n }\n function maybeInvokeDelegate(e, r) {\n var n = r.method,\n o = e.iterator[n];\n if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y;\n var i = tryCatch(o, e.iterator, r.arg);\n if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y;\n var a = i.arg;\n return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y);\n }\n function pushTryEntry(t) {\n var e = {\n tryLoc: t[0]\n };\n 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);\n }\n function resetTryEntry(t) {\n var e = t.completion || {};\n e.type = \"normal\", delete e.arg, t.completion = e;\n }\n function Context(t) {\n this.tryEntries = [{\n tryLoc: \"root\"\n }], t.forEach(pushTryEntry, this), this.reset(!0);\n }\n function values(e) {\n if (e || \"\" === e) {\n var r = e[a];\n if (r) return r.call(e);\n if (\"function\" == typeof e.next) return e;\n if (!isNaN(e.length)) {\n var o = -1,\n i = function next() {\n for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next;\n return next.value = t, next.done = !0, next;\n };\n return i.next = i;\n }\n }\n throw new TypeError(_typeof(e) + \" is not iterable\");\n }\n return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", {\n value: GeneratorFunctionPrototype,\n configurable: !0\n }), o(GeneratorFunctionPrototype, \"constructor\", {\n value: GeneratorFunction,\n configurable: !0\n }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) {\n var e = \"function\" == typeof t && t.constructor;\n return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name));\n }, e.mark = function (t) {\n return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t;\n }, e.awrap = function (t) {\n return {\n __await: t\n };\n }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {\n return this;\n }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {\n void 0 === i && (i = Promise);\n var a = new AsyncIterator(wrap(t, r, n, o), i);\n return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {\n return t.done ? t.value : a.next();\n });\n }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () {\n return this;\n }), define(g, \"toString\", function () {\n return \"[object Generator]\";\n }), e.keys = function (t) {\n var e = Object(t),\n r = [];\n for (var n in e) r.push(n);\n return r.reverse(), function next() {\n for (; r.length;) {\n var t = r.pop();\n if (t in e) return next.value = t, next.done = !1, next;\n }\n return next.done = !0, next;\n };\n }, e.values = values, Context.prototype = {\n constructor: Context,\n reset: function reset(e) {\n if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t);\n },\n stop: function stop() {\n this.done = !0;\n var t = this.tryEntries[0].completion;\n if (\"throw\" === t.type) throw t.arg;\n return this.rval;\n },\n dispatchException: function dispatchException(e) {\n if (this.done) throw e;\n var r = this;\n function handle(n, o) {\n return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o;\n }\n for (var o = this.tryEntries.length - 1; o >= 0; --o) {\n var i = this.tryEntries[o],\n a = i.completion;\n if (\"root\" === i.tryLoc) return handle(\"end\");\n if (i.tryLoc <= this.prev) {\n var c = n.call(i, \"catchLoc\"),\n u = n.call(i, \"finallyLoc\");\n if (c && u) {\n if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n } else if (c) {\n if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n } else {\n if (!u) throw Error(\"try statement without catch or finally\");\n if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n }\n }\n }\n },\n abrupt: function abrupt(t, e) {\n for (var r = this.tryEntries.length - 1; r >= 0; --r) {\n var o = this.tryEntries[r];\n if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) {\n var i = o;\n break;\n }\n }\n i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);\n var a = i ? i.completion : {};\n return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a);\n },\n complete: function complete(t, e) {\n if (\"throw\" === t.type) throw t.arg;\n return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y;\n },\n finish: function finish(t) {\n for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n var r = this.tryEntries[e];\n if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;\n }\n },\n \"catch\": function _catch(t) {\n for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n var r = this.tryEntries[e];\n if (r.tryLoc === t) {\n var n = r.completion;\n if (\"throw\" === n.type) {\n var o = n.arg;\n resetTryEntry(r);\n }\n return o;\n }\n }\n throw Error(\"illegal catch attempt\");\n },\n delegateYield: function delegateYield(e, r, n) {\n return this.delegate = {\n iterator: values(e),\n resultName: r,\n nextLoc: n\n }, \"next\" === this.method && (this.arg = t), y;\n }\n }, e;\n}\nmodule.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return (module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports), _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// TODO(Babel 8): Remove this file.\n\nvar runtime = require(\"../helpers/regeneratorRuntime\")();\nmodule.exports = runtime;\n\n// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl + \"../../\";","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar Bridge = require('./bridge');\nvar bridge = new Bridge(self, self);\nself.init = /*#__PURE__*/function () {\n var _ref2 = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee5(_ref) {\n var appVersion, shellVersion, _require, initialize_api, initialize_runtime, get_state, get_debug_state, dispatch, analytics, decode_stream;\n return _regenerator[\"default\"].wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n appVersion = _ref.appVersion, shellVersion = _ref.shellVersion;\n // TODO remove the document shim when this PR is merged\n // https://github.com/cfware/babel-plugin-bundled-import-meta/pull/26\n self.document = {\n baseURI: self.location.href\n };\n self.app_version = appVersion;\n self.shell_version = shellVersion;\n self.get_location_hash = /*#__PURE__*/(0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n return _context.abrupt(\"return\", bridge.call(['location', 'hash'], []));\n case 1:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n self.local_storage_get_item = /*#__PURE__*/function () {\n var _ref4 = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(key) {\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n return _context2.abrupt(\"return\", bridge.call(['localStorage', 'getItem'], [key]));\n case 1:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return function (_x2) {\n return _ref4.apply(this, arguments);\n };\n }();\n self.local_storage_set_item = /*#__PURE__*/function () {\n var _ref5 = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee3(key, value) {\n return _regenerator[\"default\"].wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n return _context3.abrupt(\"return\", bridge.call(['localStorage', 'setItem'], [key, value]));\n case 1:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }));\n return function (_x3, _x4) {\n return _ref5.apply(this, arguments);\n };\n }();\n self.local_storage_remove_item = /*#__PURE__*/function () {\n var _ref6 = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee4(key) {\n return _regenerator[\"default\"].wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n return _context4.abrupt(\"return\", bridge.call(['localStorage', 'removeItem'], [key]));\n case 1:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }));\n return function (_x5) {\n return _ref6.apply(this, arguments);\n };\n }();\n _require = require('./stremio_core_web.js'), initialize_api = _require[\"default\"], initialize_runtime = _require.initialize_runtime, get_state = _require.get_state, get_debug_state = _require.get_debug_state, dispatch = _require.dispatch, analytics = _require.analytics, decode_stream = _require.decode_stream;\n self.getState = get_state;\n self.getDebugState = get_debug_state;\n self.dispatch = dispatch;\n self.analytics = analytics;\n self.decodeStream = decode_stream;\n _context5.next = 16;\n return initialize_api(require('./stremio_core_web_bg.wasm'));\n case 16:\n _context5.next = 18;\n return initialize_runtime(function (event) {\n return bridge.call(['onCoreEvent'], [event]);\n });\n case 18:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5);\n }));\n return function (_x) {\n return _ref2.apply(this, arguments);\n };\n}();\n"],"names":["_interopRequireDefault","_regenerator","_asyncToGenerator2","getId","Math","random","toString","slice","module","exports","scope","handler","addEventListener","_ref2","mark","_callee","_ref","request","id","path","args","value","data","thisArg","wrap","_context","prev","next","abrupt","reduce","prop","length","apply","sent","postMessage","response","result","t0","error","stop","_x","this","arguments","call","_ref3","_callee2","_context2","Promise","resolve","reject","onMessage","_ref4","removeEventListener","_x2","_x3","Object","defineProperty","analytics","event","location_hash","wasm","addHeapObject","decode_stream","stream","takeObject","dispatch","action","field","get_state","initialize_runtime","emit_to_ui","start","_typeof2","importMeta","url","URL","document","baseURI","href","heap","Array","fill","undefined","getObject","idx","push","heap_next","ret","dropObject","WASM_VECTOR_LEN","cachegetUint8Memory0","getUint8Memory0","buffer","memory","Uint8Array","cachedTextEncoder","TextEncoder","encodeString","encodeInto","arg","view","buf","encode","set","read","written","passStringToWasm0","malloc","realloc","_ptr","subarray","len","ptr","mem","offset","code","charCodeAt","isLikeNone","x","cachegetInt32Memory0","getInt32Memory0","Int32Array","cachedTextDecoder","TextDecoder","ignoreBOM","fatal","getStringFromWasm0","decode","obj","debugString","val","type","concat","description","name","isArray","debug","i","className","builtInMatches","exec","JSON","stringify","_","Error","message","stack","makeMutClosure","arg0","arg1","dtor","f","state","a","b","cnt","real","_len","_key","__wbindgen_export_2","get","original","__wbg_adapter_28","wasm_bindgen__convert__closures__invoke0_mut__hef64c6d403f4d44b","__wbg_adapter_31","arg2","wasm_bindgen__convert__closures__invoke1_mut__h287d35c01be7cb49","handleError","e","__wbindgen_exn_store","__wbg_adapter_116","arg3","wasm_bindgen__convert__closures__invoke2_mut__hae5b9d44fd620b1a","load","_load","imports","bytes","instance","Response","WebAssembly","instantiateStreaming","headers","console","warn","arrayBuffer","instantiate","Instance","init","_init","input","_yield$load","wbg","__wbindgen_object_drop_ref","__wbindgen_string_get","ptr0","__wbindgen_malloc","__wbindgen_realloc","len0","__wbg_localstoragegetitem_67e1be0db7acf43b","self","local_storage_get_item","__wbindgen_free","__wbg_getlocationhash_891da82c30d22ae0","get_location_hash","__wbg_localstorageremoveitem_6ce24c9c4caf3ef4","local_storage_remove_item","__wbg_localstoragesetitem_2a34d1f953a38a29","local_storage_set_item","__wbindgen_string_new","__wbg_static_accessor_APP_VERSION_8def2febd0606e11","app_version","__wbg_static_accessor_SHELL_VERSION_4d95887f6d5f1893","shell_version","__wbindgen_is_undefined","__wbg_new_693216e109162396","__wbg_stack_0ddaca5d1abfb52f","__wbg_error_09919627ac0992f5","__wbg_crypto_1dc1c51d9d27e0dd","crypto","__wbindgen_is_object","__wbg_process_65edac0b2f0a8427","process","__wbg_versions_0d0eed1c1b42b216","versions","__wbg_node_82761bdd6eaac7e7","node","__wbindgen_is_string","__wbg_require_3f60396135018b0f","require","__wbg_msCrypto_4ef1b0e1cd4cedbb","msCrypto","__wbg_randomFillSync_d84d19ffc1d700ed","randomFillSync","__wbg_getRandomValues_3293819ebec805bc","getRandomValues","__wbg_log_02e20a3c32305fb7","log","__wbg_log_5c7513aa8c164502","arg4","arg5","arg6","arg7","__wbg_mark_abc7631bdced64f0","performance","__wbg_measure_c528ff64085b7146","measure","__wbindgen_cb_drop","__wbindgen_object_clone_ref","__wbg_newwithstrandinit_9b0fa00478c37287","Request","__wbg_instanceof_Response_e1b11afbefa5b563","__wbg_status_6d8bb444ddc5a7b2","status","__wbg_text_8279d34d73e43c68","text","__wbg_language_cd6e22892ba36a1f","language","__wbg_instanceof_WorkerGlobalScope_f191ca0158f5637b","WorkerGlobalScope","__wbg_navigator_8bc0889cda8f8500","navigator","__wbg_fetch_b4e81012e07ff95a","fetch","__wbg_setInterval_a02797f5ab1c7eb1","setInterval","__wbindgen_number_new","__wbindgen_is_function","__wbg_newnoargs_be86524d73f67598","Function","__wbg_call_888d259a5fefc347","__wbg_new_0b83d3df67ecb33e","__wbg_self_c6fbdfc2918d5e58","__wbg_window_baec038b5ab35c54","window","__wbg_globalThis_3f735a5746d41fbd","globalThis","__wbg_global_1bc0b39582740e95","g","global","__wbg_instanceof_Error_561efcb1265706d8","__wbg_message_9f7d15ff97fc4102","__wbg_call_346669c262382ad7","__wbg_getTimezoneOffset_d3e5a22a1b7fb1d8","getTimezoneOffset","__wbg_new_f11872bb9bb9d781","Date","__wbg_now_af172eabe2e041ad","now","__wbg_new_b1d61b5687f5e73a","state0","__wbg_resolve_d23068002f584f22","__wbg_then_2fcac196782070cc","then","__wbg_then_8c2d62e8ae5978f7","__wbg_buffer_397eaa4d72ee94dd","__wbg_newwithbyteoffsetandlength_4b9b8c4e3f5adbff","__wbg_new_a7ce447f15ff496f","__wbg_set_969ad0a60e51d320","__wbg_newwithlength_929232475839a482","__wbg_subarray_8b658422a224f479","__wbg_set_82a4e8a85e31ac42","Reflect","__wbg_parse_ccb2cd4fe8ead0cb","parse","__wbg_stringify_d4507a59932eed0c","__wbindgen_debug_string","__wbindgen_throw","__wbindgen_memory","__wbindgen_closure_wrapper2610","__wbindgen_closure_wrapper7770","t1","t2","__wbindgen_wasm_module","__wbindgen_start","asyncGeneratorStep","gen","_next","_throw","key","info","done","fn","err","__esModule","_typeof","_regeneratorRuntime","t","r","prototype","n","hasOwnProperty","o","Symbol","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","Generator","create","Context","makeInvokeMethod","tryCatch","h","l","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","__await","callInvokeWithMethodAndArg","method","delegate","maybeInvokeDelegate","_sent","dispatchException","TypeError","resultName","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","isNaN","displayName","isGeneratorFunction","constructor","setPrototypeOf","__proto__","awrap","async","keys","reverse","pop","charAt","rval","handle","complete","finish","delegateYield","runtime","regeneratorRuntime","accidentalStrictMode","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","scriptUrl","importScripts","location","currentScript","tagName","toUpperCase","src","scripts","getElementsByTagName","test","replace","bridge","_callee5","appVersion","shellVersion","_require","initialize_api","get_debug_state","_context5","_ref5","_callee3","_context3","_x4","_ref6","_callee4","_context4","_x5","getState","getDebugState","decodeStream"],"sourceRoot":""} \ No newline at end of file diff --git a/development/536be36005592c42e487ae3415d1bd276b154fec/styles/main.css b/development/536be36005592c42e487ae3415d1bd276b154fec/styles/main.css deleted file mode 100644 index 85a5ab343..000000000 --- a/development/536be36005592c42e487ae3415d1bd276b154fec/styles/main.css +++ /dev/null @@ -1,8579 +0,0 @@ -.button-container-zVLH6 { - outline-width: var(--focus-outline-size); - outline-color: hsl(0, 0%, 100%); - outline-offset: calc(-1 * var(--focus-outline-size)); - cursor: pointer; -} -.button-container-zVLH6:focus { - outline-style: solid; -} -.button-container-zVLH6.disabled { - pointer-events: none; - opacity: 0.5; -} - -.modal-container-OuxEF { - display: flex; - justify-content: center; - align-items: center; - background-color: hsla(0, 0%, 0%, 0.4); -} -.modal-container-OuxEF .modal-dialog-container-DZMKq { - position: relative; - flex: none; - display: flex; - flex-direction: column; - max-width: 80%; - max-height: 80%; - padding: 0 2rem; - border-radius: var(--border-radius); - background-color: var(--modal-background-color); - box-shadow: var(--outer-glow); -} -.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-background-vZpB_ { - z-index: 0; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background-size: cover; - background-position: center; - opacity: 0.1; -} -.modal-container-OuxEF .modal-dialog-container-DZMKq .close-button-container-cmxAp { - position: absolute; - top: 0.5rem; - right: 0.5rem; - width: 3rem; - height: 3rem; - padding: 0.5rem; - border-radius: var(--border-radius); - z-index: 2; -} -.modal-container-OuxEF .modal-dialog-container-DZMKq .close-button-container-cmxAp .icon-OYzlV { - display: block; - width: 100%; - height: 100%; - color: var(--primary-foreground-color); - opacity: 0.4; -} -.modal-container-OuxEF .modal-dialog-container-DZMKq .close-button-container-cmxAp:hover .icon-OYzlV, -.modal-container-OuxEF .modal-dialog-container-DZMKq .close-button-container-cmxAp:focus .icon-OYzlV { - opacity: 1; - color: var(--primary-foreground-color); -} -.modal-container-OuxEF .modal-dialog-container-DZMKq .close-button-container-cmxAp:focus { - outline-color: var(--primary-foreground-color); -} -.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z { - z-index: 1; - position: relative; - overflow-y: auto; -} -.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .title-container-v2mmF { - flex: 1 0 auto; - display: flex; - align-items: center; - height: 4.5rem; - font-size: 1.2rem; - font-weight: 500; - color: var(--primary-foreground-color); -} -.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .body-container-H80dD { - flex: 1; - align-self: stretch; - overflow: visible; - padding: 2rem 0; -} -.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .body-container-H80dD:last-child { - margin-bottom: 2rem; -} -.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .buttons-container-e_JoR { - flex: none; - align-self: stretch; - display: flex; - flex-direction: row; - flex-wrap: wrap; -} -.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .buttons-container-e_JoR:last-child { - margin: 2rem 0; -} -.action-button-eprQG { - flex: 1; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - height: 3.5rem; - border-radius: 3.5rem; - padding: 1.2rem; - background-color: var(--secondary-accent-color); -} -.action-button-eprQG:hover { - background-color: transparent; - outline: var(--focus-outline-size) solid var(--secondary-accent-color); -} -.action-button-eprQG:focus { - outline-color: var(--primary-foreground-color); -} -.action-button-eprQG:not(:last-child) { - margin-right: 1rem; -} -.action-button-eprQG .icon-OYzlV { - flex: none; - width: 1.2rem; - height: 1.2rem; - margin-right: 0.5rem; - color: var(--primary-foreground-color); -} -.action-button-eprQG .label-wbfsE { - flex-grow: 0; - flex-shrink: 1; - flex-basis: auto; - max-height: 3.6em; - font-size: 1.1rem; - font-weight: 700; - text-align: center; - color: var(--primary-foreground-color); -} -@media only screen and (max-width: 640px) { - .modal-container-OuxEF .modal-dialog-container-DZMKq { - position: relative; - width: 90%; - max-width: initial; - z-index: 0; - padding: 0 1.5rem; - } - .modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .buttons-container-e_JoR { - flex-direction: column; - gap: 1rem; - } - .modal-container-OuxEF .action-button-eprQG { - width: 100%; - } - .modal-container-OuxEF .action-button-eprQG .label-wbfsE { - text-overflow: ellipsis; - white-space: nowrap; - } -} - -.addon-details-container-tUlp2 .title-container-Ca076 { - display: flex; - flex-direction: row; - align-items: center; -} -.addon-details-container-tUlp2 .title-container-Ca076 .logo-Nynh9, -.addon-details-container-tUlp2 .title-container-Ca076 .icon-ZYXtC { - float: left; - width: 5rem; - height: 5rem; - margin-right: 1.5rem; - padding: 0.5rem; -} -.addon-details-container-tUlp2 .title-container-Ca076 .logo-Nynh9 { - object-fit: contain; - object-position: center; -} -.addon-details-container-tUlp2 .title-container-Ca076 .icon-ZYXtC { - color: var(--primary-foreground-color); -} -.addon-details-container-tUlp2 .title-container-Ca076 .name-container-XxPAj { - flex-grow: 1; - flex-shrink: 1; - flex-basis: 0; - display: flex; - flex-direction: row; - flex-wrap: wrap; - align-items: baseline; -} -.addon-details-container-tUlp2 .title-container-Ca076 .name-container-XxPAj .name-i0o3Y { - flex-grow: 0; - flex-shrink: 1; - flex-basis: auto; - margin-right: 0.5rem; - font-size: 1.6rem; - color: var(--primary-foreground-color); -} -.addon-details-container-tUlp2 .title-container-Ca076 .name-container-XxPAj .version-FdUq6 { - flex-grow: 1; - flex-shrink: 1; - flex-basis: auto; - margin-top: 0.5rem; - color: var(--primary-foreground-color); -} -.addon-details-container-tUlp2 .section-container-N6QHW { - margin-top: 1rem; -} -.addon-details-container-tUlp2 .section-container-N6QHW .section-header-tbXCb { - font-size: 1.1rem; - color: var(--primary-foreground-color); -} -.addon-details-container-tUlp2 .section-container-N6QHW .section-label-_R7gz { - font-size: 1.1rem; - font-weight: 300; - color: var(--primary-foreground-color); -} -.addon-details-container-tUlp2 .section-container-N6QHW .section-label-_R7gz.transport-url-label-upr4V { - user-select: text; -} -.addon-details-container-tUlp2 .section-container-N6QHW .section-label-_R7gz.disclaimer-label-I7kvM { - font-style: italic; -} - -.addon-details-modal-container-aBFaQ .addon-details-container-VdGrt, -.addon-details-modal-container-aBFaQ .addon-details-message-container-X2sRf { - width: 40rem; - max-width: 100%; - color: var(--primary-foreground-color); -} -.addon-details-modal-container-aBFaQ .cancel-button-zuUX6 { - background-color: transparent; - opacity: 0.3; -} -.addon-details-modal-container-aBFaQ .cancel-button-zuUX6:hover { - outline: var(--focus-outline-size) solid var(--primary-foreground-color); - opacity: 1; -} -.addon-details-modal-container-aBFaQ .cancel-button-zuUX6:focus { - outline-color: var(--primary-foreground-color); -} -.addon-details-modal-container-aBFaQ .cancel-button-zuUX6 .cancel-button-label-ZOQUJ { - color: var(--primary-foreground-color); -} -.addon-details-modal-container-aBFaQ .uninstall-button-iLxLs { - background-color: var(--overlay-color); -} -.addon-details-modal-container-aBFaQ .uninstall-button-iLxLs:hover { - outline: var(--focus-outline-size) solid var(--overlay-color); - background-color: transparent; -} -.addon-details-modal-container-aBFaQ .uninstall-button-iLxLs:focus { - outline-color: var(--primary-foreground-color); -} - -.bottom-sheet-VtqY2 { - z-index: 99; - position: fixed; - top: 0; - bottom: 0; - left: 0; - right: 0; - display: flex; - justify-content: center; -} -.bottom-sheet-VtqY2 .backdrop-Doe6y { - z-index: 0; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background-color: var(--primary-background-color); - opacity: 0.8; - transition: opacity 0.1s ease-out; - cursor: pointer; -} -.bottom-sheet-VtqY2 .container-yiLtz { - z-index: 1; - position: absolute; - bottom: 0; - max-height: calc(100% - var(--horizontal-nav-bar-size)); - width: 100%; - display: flex; - flex-direction: column; - gap: 1.5rem; - padding-bottom: 1rem; - border-radius: 2rem 2rem 0 0; - background-color: var(--modal-background-color); - box-shadow: var(--outer-glow); - overflow: hidden; -} -.bottom-sheet-VtqY2 .container-yiLtz:not(.dragging-ML0cp) { - transition: transform 0.1s ease-out; -} -.bottom-sheet-VtqY2 .container-yiLtz .heading-xf2ct { - position: relative; -} -.bottom-sheet-VtqY2 .container-yiLtz .heading-xf2ct .handle-TCLds { - position: relative; - height: 2.5rem; - width: 100%; - display: flex; - align-items: center; - justify-content: center; -} -.bottom-sheet-VtqY2 .container-yiLtz .heading-xf2ct .handle-TCLds::after { - content: ""; - height: 0.3rem; - width: 3rem; - border-radius: 1rem; - background-color: var(--primary-foreground-color); - opacity: 0.3; -} -.bottom-sheet-VtqY2 .container-yiLtz .heading-xf2ct .title-QtERv { - position: relative; - width: 100%; - display: flex; - align-items: center; - justify-content: space-between; - padding: 0 1rem; - padding-left: 1.5rem; - font-size: 1.25rem; - font-weight: 600; - color: var(--primary-foreground-color); -} -.bottom-sheet-VtqY2 .container-yiLtz .content-ElxXl { - position: relative; - overflow-y: auto; -} -@media only screen and (min-width: 1300px) and (orientation: portrait) { - .bottom-sheet-VtqY2 { - display: none; - } -} -@media only screen and (min-width: 1000px) and (orientation: landscape) { - .bottom-sheet-VtqY2 { - display: none; - } -} -@media only screen and (orientation: landscape) { - .bottom-sheet-VtqY2 .container-yiLtz { - max-width: calc(90% - var(--safe-area-inset-left) - var(--safe-area-inset-right)); - } -} - -.checkbox-_AF32 { - display: flex; - align-items: center; - overflow: visible; -} -.checkbox-_AF32 .label-UHMAy { - display: flex; - flex-direction: row; - align-items: center; - padding: 0.5rem 0; - cursor: pointer; -} -.checkbox-_AF32 .label-UHMAy span { - font-size: 0.9rem; - color: var(--primary-foreground-color); - opacity: 0.6; -} -.checkbox-_AF32 .label-UHMAy .link-ih0xx { - font-size: 0.9rem; - color: var(--primary-accent-color); - margin-left: 0.5rem; -} -.checkbox-_AF32 .label-UHMAy .link-ih0xx:hover { - text-decoration: underline; -} -.checkbox-_AF32 .checkbox-container-O5cy3 { - position: relative; - width: 1.5rem; - height: 1.5rem; - border-radius: 0.3rem; - background-color: var(--overlay-color); - padding: 0.1rem; - display: flex; - flex: none; - margin: 0 1rem 0 0.3rem; - align-items: center; - justify-content: center; - transition: background-color 0.2s ease-in-out; - cursor: pointer; - outline: none; - user-select: none; - outline-width: var(--focus-outline-size); - outline-color: hsl(0, 0%, 100%); - outline-offset: 2px; -} -.checkbox-_AF32 .checkbox-container-O5cy3 input[type='checkbox'] { - opacity: 0; - width: 0; - height: 0; - position: absolute; - cursor: pointer; -} -.checkbox-_AF32 .checkbox-container-O5cy3 .checkbox-icon-viDqg { - width: 100%; - height: 100%; - color: var(--primary-foreground-color); -} -.checkbox-_AF32 .checkbox-container-O5cy3.disabled-oxpfi { - cursor: not-allowed; -} -.checkbox-_AF32 .checkbox-container-O5cy3.error-LWgU0 { - border-color: var(--color-trakt); -} -.checkbox-_AF32 .checkbox-container-O5cy3.checked-cf9YT { - background-color: var(--primary-accent-color); -} -.checkbox-_AF32 .checkbox-container-O5cy3:hover, -.checkbox-_AF32 .checkbox-container-O5cy3:focus { - outline-style: solid; -} - -.chip-L3r9A { - flex: none; - position: relative; - display: flex; - align-items: center; - justify-content: center; - height: 2.75rem; - font-size: 1rem; - font-weight: 500; - color: var(--primary-foreground-color); - white-space: nowrap; - text-transform: capitalize; - padding: 0 1.75rem; - border-radius: 2.75rem; - background-color: transparent; - user-select: none; - overflow: hidden; - opacity: 0.6; -} -.chip-L3r9A:hover { - background-color: var(--overlay-color); - transition: background-color 0.1s ease-out; - opacity: 1; -} -.chip-L3r9A.active-jnhyP { - opacity: 1; - background-color: var(--quaternary-accent-color); - transition: background-color 0.1s ease-in; -} - -.chips-Uw41c { - position: relative; - width: 100%; - display: flex; - align-items: center; - justify-content: flex-start; - gap: 1rem; -} - -.color-picker-container-Cny5U { - overflow: visible; - text-align: center; -} -.color-picker-container-Cny5U * { - overflow: visible; -} -.color-picker-container-Cny5U .a-color-picker-stack:not(.a-color-picker-row-top) canvas, -.color-picker-container-Cny5U .a-color-picker-circle { - border: solid thin var(--color-surfacedark); -} -.color-picker-container-Cny5U .a-color-picker-circle { - box-shadow: 0 0 0.2rem var(--color-surfacedark); -} -.color-picker-container-Cny5U .a-color-picker-clipboard { - pointer-events: none; -} - -.color-input-container-FAQiP { - position: relative; - z-index: 0; -} -.color-input-container-FAQiP .transparent-label-container-uuGMx { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1; - display: flex; - align-items: center; - justify-content: center; - padding: 0 0.5rem; - pointer-events: none; -} -.color-input-container-FAQiP .transparent-label-container-uuGMx .transparent-label-NxKvi { - flex: 1; - text-align: center; - color: hsl(0, 0%, 100%); - white-space: nowrap; - text-overflow: ellipsis; -} -.color-picker-container-szQfD { - margin: 1rem 0; -} - -.context-menu-container-TdwXy { - position: fixed; - top: 0; - bottom: 0; - left: 0; - right: 0; -} -.context-menu-container-TdwXy .context-menu-kWx7C { - position: fixed; - border-radius: var(--border-radius); - background-color: var(--modal-background-color); - box-shadow: 0 1.35rem 2.7rem hsla(0, 0%, 0%, 0.4), 0 1.1rem 0.85rem hsla(0, 0%, 0%, 0.2); -} - -.label-container-XOyzm { - -webkit-touch-callout: none !important; - position: relative; - overflow: visible; -} -.label-container-XOyzm .menu-container-B6cqK { - position: absolute; - z-index: 1; - overflow: hidden; - visibility: hidden; - border-radius: var(--border-radius); - background-color: var(--modal-background-color); - box-shadow: var(--outer-glow); - cursor: auto; -} -.label-container-XOyzm .menu-container-B6cqK.menu-direction-top-left-ongjn { - top: initial; - right: 0; - bottom: 100%; - left: initial; - visibility: visible; -} -.label-container-XOyzm .menu-container-B6cqK.menu-direction-bottom-left-Dvtqk { - top: 100%; - right: 0; - bottom: initial; - left: initial; - visibility: visible; -} -.label-container-XOyzm .menu-container-B6cqK.menu-direction-top-right-tmrFG { - top: initial; - right: initial; - bottom: 100%; - left: 0; - visibility: visible; -} -.label-container-XOyzm .menu-container-B6cqK.menu-direction-bottom-right-aJ89V { - top: 100%; - right: initial; - bottom: initial; - left: 0; - visibility: visible; -} - -.label-container-XOyzm{-webkit-touch-callout:none!important;overflow:visible;position:relative}.label-container-XOyzm .menu-container-B6cqK{background-color:var(--modal-background-color);border-radius:var(--border-radius);box-shadow:var(--outer-glow);cursor:auto;overflow:hidden;position:absolute;visibility:hidden;z-index:1}.label-container-XOyzm .menu-container-B6cqK.menu-direction-top-left-ongjn{bottom:100%;left:initial;right:0;top:initial;visibility:visible}.label-container-XOyzm .menu-container-B6cqK.menu-direction-bottom-left-Dvtqk{bottom:initial;left:initial;right:0;top:100%;visibility:visible}.label-container-XOyzm .menu-container-B6cqK.menu-direction-top-right-tmrFG{bottom:100%;left:0;right:initial;top:initial;visibility:visible}.label-container-XOyzm .menu-container-B6cqK.menu-direction-bottom-right-aJ89V{bottom:initial;left:0;right:initial;top:100%;visibility:visible} -.label-container-dhjQS { - display: flex; - flex-direction: row; - align-items: center; - height: 2.75rem; - padding: 0 1.5rem; - border-radius: 2.75rem; - background-color: var(--overlay-color); -} -.label-container-dhjQS.active .icon-jg2il { - transform: rotate(180deg); -} -.label-container-dhjQS > .label-AR_l8 { - flex: 1; - max-height: 2.4em; - font-weight: 500; - color: var(--primary-foreground-color); - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.label-container-dhjQS .icon-jg2il { - flex: none; - width: 1rem; - height: 1rem; - margin-left: 1rem; - color: var(--primary-foreground-color); - opacity: 0.4; -} -.label-container-dhjQS .menu-container-B6cqK { - width: 100%; -} -.modal-container-WaYOG .menu-container-qiz0X, -.menu-container-B6cqK .menu-container-qiz0X { - max-height: calc(3rem * 7); -} -.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW, -.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW { - display: flex; - flex-direction: row; - align-items: center; - padding: 1rem; -} -.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW.selected .icon-jg2il, -.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW.selected .icon-jg2il { - display: block; -} -.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW:hover, -.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW:hover, -.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW:focus, -.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW:focus { - background-color: var(--overlay-color); -} -.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW .label-AR_l8, -.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW .label-AR_l8 { - flex: 1; - max-height: 4.8em; - color: var(--primary-foreground-color); -} -.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW .icon-jg2il, -.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW .icon-jg2il { - flex: none; - display: none; - width: 0.5rem; - height: 0.5rem; - border-radius: 100%; - margin-left: 1rem; - background-color: var(--secondary-accent-color); - opacity: 1; -} -.modal-container-WaYOG .menu-container-qiz0X .no-options-container-z47Tg, -.menu-container-B6cqK .menu-container-qiz0X .no-options-container-z47Tg { - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - padding: 1rem; - background-color: hsl(243, 24.4%, 21%); -} -.modal-container-WaYOG .menu-container-qiz0X .no-options-container-z47Tg .label-AR_l8, -.menu-container-B6cqK .menu-container-qiz0X .no-options-container-z47Tg .label-AR_l8 { - flex-grow: 0; - flex-shrink: 1; - flex-basis: auto; - font-size: 1.2rem; - font-weight: 500; - text-align: center; - color: hsla(0, 0%, 100%, 0.9); -} -@media (orientation: landscape) and (max-width: 1000px) { - .modal-container-WaYOG .menu-container-qiz0X, - .menu-container-B6cqK .menu-container-qiz0X { - max-height: calc(100dvh - var(--horizontal-nav-bar-size) - 10rem); - } -} - -.label-container-dhjQS{align-items:center;background-color:var(--overlay-color);border-radius:2.75rem;display:flex;flex-direction:row;height:2.75rem;padding:0 1.5rem}.label-container-dhjQS.active .icon-jg2il{transform:rotate(180deg)}.label-container-dhjQS>.label-AR_l8{color:var(--primary-foreground-color);flex:1;font-weight:500;max-height:2.4em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-container-dhjQS .icon-jg2il{color:var(--primary-foreground-color);flex:none;height:1rem;margin-left:1rem;opacity:0.4;width:1rem}.label-container-dhjQS .menu-container-B6cqK{width:100%}.modal-container-WaYOG .menu-container-qiz0X,.menu-container-B6cqK .menu-container-qiz0X{max-height:calc(3rem * 7)}.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW,.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW{align-items:center;display:flex;flex-direction:row;padding:1rem}.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW.selected .icon-jg2il,.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW.selected .icon-jg2il{display:block}.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW:focus,.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW:hover,.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW:focus,.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW:hover{background-color:var(--overlay-color)}.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW .label-AR_l8,.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW .label-AR_l8{color:var(--primary-foreground-color);flex:1;max-height:4.8em}.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW .icon-jg2il,.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW .icon-jg2il{background-color:var(--secondary-accent-color);border-radius:100%;display:none;flex:none;height:0.5rem;margin-left:1rem;opacity:1;width:0.5rem}.modal-container-WaYOG .menu-container-qiz0X .no-options-container-z47Tg,.menu-container-B6cqK .menu-container-qiz0X .no-options-container-z47Tg{align-items:center;background-color:hsl(243,24.4%,21%);display:flex;flex-direction:row;justify-content:center;padding:1rem}.modal-container-WaYOG .menu-container-qiz0X .no-options-container-z47Tg .label-AR_l8,.menu-container-B6cqK .menu-container-qiz0X .no-options-container-z47Tg .label-AR_l8{color:hsla(0,0%,100%,0.9);flex-basis:auto;flex-grow:0;flex-shrink:1;font-size:1.2rem;font-weight:500;text-align:center}@media (orientation:landscape) and (max-width:1000px){.modal-container-WaYOG .menu-container-qiz0X,.menu-container-B6cqK .menu-container-qiz0X{max-height:calc(100dvh - var(--horizontal-nav-bar-size) - 10rem)}} -.meta-item-container-Tj0Ib { - padding: 1rem; - overflow: visible; -} -.meta-item-container-Tj0Ib:hover, -.meta-item-container-Tj0Ib:focus, -.meta-item-container-Tj0Ib.active, -.meta-item-container-Tj0Ib.selected { - outline-style: none; - transition: background-color 100ms ease-out; -} -.meta-item-container-Tj0Ib:hover .poster-container-qkw48, -.meta-item-container-Tj0Ib:focus .poster-container-qkw48, -.meta-item-container-Tj0Ib.active .poster-container-qkw48, -.meta-item-container-Tj0Ib.selected .poster-container-qkw48 { - box-shadow: 0 0 0 0.2rem var(--primary-foreground-color); -} -.meta-item-container-Tj0Ib:hover .poster-container-qkw48 .dismiss-icon-layer-BWztF, -.meta-item-container-Tj0Ib:focus .poster-container-qkw48 .dismiss-icon-layer-BWztF, -.meta-item-container-Tj0Ib.active .poster-container-qkw48 .dismiss-icon-layer-BWztF, -.meta-item-container-Tj0Ib.selected .poster-container-qkw48 .dismiss-icon-layer-BWztF { - opacity: 1; -} -.meta-item-container-Tj0Ib:hover .poster-container-qkw48 .poster-image-layer-KimPZ, -.meta-item-container-Tj0Ib:focus .poster-container-qkw48 .poster-image-layer-KimPZ, -.meta-item-container-Tj0Ib.active .poster-container-qkw48 .poster-image-layer-KimPZ, -.meta-item-container-Tj0Ib.selected .poster-container-qkw48 .poster-image-layer-KimPZ { - transform: scale(1.05); -} -.meta-item-container-Tj0Ib:hover .poster-container-qkw48 .play-icon-layer-vpQIo .play-icon-outer-r3iKR, -.meta-item-container-Tj0Ib:focus .poster-container-qkw48 .play-icon-layer-vpQIo .play-icon-outer-r3iKR, -.meta-item-container-Tj0Ib.active .poster-container-qkw48 .play-icon-layer-vpQIo .play-icon-outer-r3iKR, -.meta-item-container-Tj0Ib.selected .poster-container-qkw48 .play-icon-layer-vpQIo .play-icon-outer-r3iKR { - color: transparent; -} -.meta-item-container-Tj0Ib:hover .poster-container-qkw48 .play-icon-layer-vpQIo .play-icon-background-Uazjh, -.meta-item-container-Tj0Ib:focus .poster-container-qkw48 .play-icon-layer-vpQIo .play-icon-background-Uazjh, -.meta-item-container-Tj0Ib.active .poster-container-qkw48 .play-icon-layer-vpQIo .play-icon-background-Uazjh, -.meta-item-container-Tj0Ib.selected .poster-container-qkw48 .play-icon-layer-vpQIo .play-icon-background-Uazjh { - background-color: var(--secondary-accent-color); - opacity: 1; -} -.meta-item-container-Tj0Ib:hover .title-bar-container-1Ba0x .menu-label-container-ChuX8, -.meta-item-container-Tj0Ib:focus .title-bar-container-1Ba0x .menu-label-container-ChuX8, -.meta-item-container-Tj0Ib.active .title-bar-container-1Ba0x .menu-label-container-ChuX8, -.meta-item-container-Tj0Ib.selected .title-bar-container-1Ba0x .menu-label-container-ChuX8 { - opacity: 1; -} -.meta-item-container-Tj0Ib.poster-shape-poster-MEhNx .poster-container-qkw48 { - padding-top: calc(100% * var(--poster-shape-ratio)); -} -.meta-item-container-Tj0Ib.poster-shape-square-meMeN .poster-container-qkw48 { - padding-top: 100%; -} -.meta-item-container-Tj0Ib.poster-shape-landscape-kF6i8 .poster-container-qkw48 { - padding-top: calc(100% * var(--landscape-shape-ratio)); -} -.meta-item-container-Tj0Ib .poster-container-qkw48 { - position: relative; - z-index: 0; - background-color: var(--overlay-color); - border-radius: var(--border-radius); -} -.meta-item-container-Tj0Ib .poster-container-qkw48.poster-change-cursor .poster-image-layer-KimPZ:hover { - cursor: zoom-in; -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .dismiss-icon-layer-BWztF { - z-index: -2; - position: absolute; - top: 0.5rem; - left: 0.5rem; - display: flex; - align-items: center; - justify-content: center; - height: 1.5rem; - width: 1.5rem; - border-radius: 100%; - opacity: 0; - transition: opacity 0.1s ease-in; -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .dismiss-icon-layer-BWztF .dismiss-icon-db3fv { - z-index: 1; - position: relative; - height: 1.25rem; - width: 1.25rem; - color: var(--primary-foreground-color); - opacity: 0.8; -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .dismiss-icon-layer-BWztF .dismiss-icon-backdrop-MkuLQ { - z-index: 0; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background-color: var(--primary-background-color); - opacity: 0.6; -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .watched-icon-layer-bi3DO { - position: absolute; - top: 0; - left: 0; - display: flex; - justify-content: center; - align-items: center; - width: 1.5rem; - height: 1.5rem; - background-color: var(--primary-accent-color); - border-radius: 50%; - margin: 0.5rem; -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .watched-icon-layer-bi3DO .watched-icon-zuUdK { - width: 0.75rem; - height: 0.75rem; - color: var(--primary-foreground-color); -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .poster-image-layer-KimPZ { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: -3; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - transition: transform 0.1s ease-out; -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .poster-image-layer-KimPZ .poster-image-NiV7O { - flex: none; - width: 100%; - height: 100%; - object-position: center; - object-fit: cover; - opacity: 0.9; - overflow-clip-margin: unset; -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .poster-image-layer-KimPZ .placeholder-icon-xttvb { - flex: none; - width: 80%; - height: 50%; - color: var(--primary-foreground-color); - opacity: 0.2; -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .play-icon-layer-vpQIo { - z-index: -2; - position: absolute; - top: 50%; - left: 50%; - margin-top: calc(4rem / -2); - margin-left: calc(4rem / -2); - display: flex; - align-items: center; - justify-content: center; - height: 4rem; - width: 4rem; - transition: transform 0.1s ease-out; -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .play-icon-layer-vpQIo .play-icon-QmEEA { - z-index: 2; - position: relative; - height: 2.25rem; - width: 2.25rem; - color: var(--primary-foreground-color); -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .play-icon-layer-vpQIo .play-icon-outer-r3iKR { - z-index: 1; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - color: var(--primary-foreground-color); - box-shadow: 0 0 0 0.15rem currentColor inset; - border-radius: 100%; - transition: color 0.1s ease-in; -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .play-icon-layer-vpQIo .play-icon-background-Uazjh { - z-index: 0; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background-color: var(--primary-background-color); - border-radius: 100%; - opacity: 0.4; - transition: all 0.1s ease-in; -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .play-icon-layer-vpQIo:hover { - transform: scale(1.1); -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .progress-bar-layer-LVYYi { - z-index: -1; - position: absolute; - bottom: 1rem; - left: 1rem; - right: 1rem; - height: 0.45rem; - border-radius: 0.45rem; - overflow: hidden; -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .progress-bar-layer-LVYYi .progress-bar-w1rNN { - position: relative; - height: 100%; - background-color: var(--primary-foreground-color); -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .progress-bar-layer-LVYYi .progress-bar-background-kyRgp { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: var(--primary-foreground-color); - opacity: 0.3; -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .new-videos-cwuD9 { - z-index: -1; - position: absolute; - top: 0; - right: 0; - overflow: visible; -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .new-videos-cwuD9 .layer-dQmEe { - position: absolute; - display: flex; - align-items: center; - justify-content: center; - height: 1.25rem; - width: 2.25rem; - border-radius: 0.25rem; -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .new-videos-cwuD9 .layer-dQmEe:nth-child(1) { - top: 0.5rem; - right: 0.5rem; - background-color: var(--primary-foreground-color); - opacity: 0.4; -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .new-videos-cwuD9 .layer-dQmEe:nth-child(2) { - top: 0.75rem; - right: 0.75rem; - background-color: var(--primary-foreground-color); - opacity: 0.6; -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .new-videos-cwuD9 .layer-dQmEe:nth-child(3) { - top: 1rem; - right: 1rem; - background-color: var(--primary-foreground-color); -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .new-videos-cwuD9 .layer-dQmEe .icon-gh1t9 { - height: 0.8rem; - width: 0.8rem; - color: var(--primary-accent-color); -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .new-videos-cwuD9 .layer-dQmEe .label-ZZ2m7 { - font-size: 0.8rem; - font-weight: 600; - color: var(--primary-accent-color); -} -.meta-item-container-Tj0Ib .title-bar-container-1Ba0x { - display: flex; - flex-direction: row; - align-items: center; - height: 4rem; - overflow: visible; -} -.meta-item-container-Tj0Ib .title-bar-container-1Ba0x .title-label-VnEAc { - flex: 1; - padding-left: 1.5rem; - font-weight: 600; - text-align: center; - color: var(--primary-foreground-color); - display: -webkit-box; - -webkit-line-clamp: 2; - -webkit-box-orient: vertical; - overflow: hidden; -} -.meta-item-container-Tj0Ib .title-bar-container-1Ba0x .title-label-VnEAc:only-child { - padding: 0 0.5rem; -} -.meta-item-container-Tj0Ib .title-bar-container-1Ba0x .menu-label-container-ChuX8 { - z-index: 1; - flex: none; - width: 1.5rem; - height: 4rem; - padding: 1rem 0; - background-color: transparent; - opacity: 0; - transform: translateX(1rem); - transition: opacity 0.1s ease-out; -} -.meta-item-container-Tj0Ib .title-bar-container-1Ba0x .menu-label-container-ChuX8 .icon-gh1t9 { - display: block; - width: 100%; - height: 100%; - color: var(--primary-foreground-color); - opacity: 0.6; -} -.meta-item-container-Tj0Ib .title-bar-container-1Ba0x .menu-label-container-ChuX8 .menu-container-B6cqK { - width: auto; -} -.meta-item-container-Tj0Ib .title-bar-container-1Ba0x .menu-label-container-ChuX8 .menu-container-B6cqK .menu-container-qiz0X { - min-width: 9rem; - max-width: 14rem; -} -.meta-item-container-Tj0Ib .title-bar-container-1Ba0x .menu-label-container-ChuX8 .menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW { - padding: 1rem 1.5rem; -} -.meta-item-container-Tj0Ib .title-bar-container-1Ba0x .menu-label-container-ChuX8 .menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW:hover, -.meta-item-container-Tj0Ib .title-bar-container-1Ba0x .menu-label-container-ChuX8 .menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW:focus { - outline: none; - background-color: var(--overlay-color); -} -.meta-item-container-Tj0Ib .title-bar-container-1Ba0x .menu-label-container-ChuX8 .menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW .label-AR_l8 { - font-weight: 500; - color: var(--primary-foreground-color); - opacity: 0.8; -} -@media only screen and (max-width: 640px) { - .meta-item-container-Tj0Ib { - padding: 0.5rem; - } - .meta-item-container-Tj0Ib .title-bar-container-1Ba0x { - margin-top: 0.5rem; - } -} - -.modal-container-OuxEF{align-items:center;background-color:hsla(0,0%,0%,0.4);display:flex;justify-content:center}.modal-container-OuxEF .modal-dialog-container-DZMKq{background-color:var(--modal-background-color);border-radius:var(--border-radius);box-shadow:var(--outer-glow);display:flex;flex:none;flex-direction:column;max-height:80%;max-width:80%;padding:0 2rem;position:relative}.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-background-vZpB_{background-position:center;background-size:cover;bottom:0;left:0;opacity:0.1;position:absolute;right:0;top:0;z-index:0}.modal-container-OuxEF .modal-dialog-container-DZMKq .close-button-container-cmxAp{border-radius:var(--border-radius);height:3rem;padding:0.5rem;position:absolute;right:0.5rem;top:0.5rem;width:3rem;z-index:2}.modal-container-OuxEF .modal-dialog-container-DZMKq .close-button-container-cmxAp .icon-OYzlV{color:var(--primary-foreground-color);display:block;height:100%;opacity:0.4;width:100%}.modal-container-OuxEF .modal-dialog-container-DZMKq .close-button-container-cmxAp:focus .icon-OYzlV,.modal-container-OuxEF .modal-dialog-container-DZMKq .close-button-container-cmxAp:hover .icon-OYzlV{color:var(--primary-foreground-color);opacity:1}.modal-container-OuxEF .modal-dialog-container-DZMKq .close-button-container-cmxAp:focus{outline-color:var(--primary-foreground-color)}.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z{overflow-y:auto;position:relative;z-index:1}.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .title-container-v2mmF{align-items:center;color:var(--primary-foreground-color);display:flex;flex:1 0 auto;font-size:1.2rem;font-weight:500;height:4.5rem}.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .body-container-H80dD{align-self:stretch;flex:1;overflow:visible;padding:2rem 0}.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .body-container-H80dD:last-child{margin-bottom:2rem}.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .buttons-container-e_JoR{align-self:stretch;display:flex;flex:none;flex-direction:row;flex-wrap:wrap}.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .buttons-container-e_JoR:last-child{margin:2rem 0}.action-button-eprQG{align-items:center;background-color:var(--secondary-accent-color);border-radius:3.5rem;display:flex;flex:1;flex-direction:row;height:3.5rem;justify-content:center;padding:1.2rem}.action-button-eprQG:hover{background-color:transparent;outline:var(--focus-outline-size) solid var(--secondary-accent-color)}.action-button-eprQG:focus{outline-color:var(--primary-foreground-color)}.action-button-eprQG:not(:last-child){margin-right:1rem}.action-button-eprQG .icon-OYzlV{color:var(--primary-foreground-color);flex:none;height:1.2rem;margin-right:0.5rem;width:1.2rem}.action-button-eprQG .label-wbfsE{color:var(--primary-foreground-color);flex-basis:auto;flex-grow:0;flex-shrink:1;font-size:1.1rem;font-weight:700;max-height:3.6em;text-align:center}@media only screen and (max-width:640px){.modal-container-OuxEF .modal-dialog-container-DZMKq{max-width:initial;padding:0 1.5rem;position:relative;width:90%;z-index:0}.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .buttons-container-e_JoR{flex-direction:column;gap:1rem}.modal-container-OuxEF .action-button-eprQG{width:100%}.modal-container-OuxEF .action-button-eprQG .label-wbfsE{text-overflow:ellipsis;white-space:nowrap}} -.event-modal-lIGmX { - backdrop-filter: blur(10px); -} -.event-modal-lIGmX .modal-dialog-container-DZMKq { - overflow: visible; - max-width: 45rem; -} -.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z { - display: flex; - flex-direction: column; - align-items: center; - overflow: visible; - position: relative; -} -.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .body-container-x9t4v { - overflow-y: visible; -} -.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .image-iUBVI { - position: absolute; - top: -10rem; - left: 50%; - transform: translateX(-50%); - object-fit: cover; - width: 30rem; - height: 30rem; -} -.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - gap: 2.5rem; - padding: 10rem 4rem 0; -} -.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH .title-container-tBMsA { - display: flex; - flex-direction: column; - gap: 1rem; -} -.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH .title-container-tBMsA .title-lE2cq { - color: var(--primary-foreground-color); - font-size: 1.325rem; - text-align: center; - padding: 0 6rem; -} -.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH .title-container-tBMsA .label-KwjpM { - color: var(--primary-foreground-color); - font-size: 1rem; - text-align: center; - opacity: 0.5; -} -.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH .addon-container-YNNkt { - display: flex; - align-items: center; - justify-content: center; - flex-direction: column; - gap: 0.5rem; -} -.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH .addon-container-YNNkt .icon-n54me { - height: 2rem; - width: 2rem; - color: var(--primary-accent-color); -} -.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH .addon-container-YNNkt .name-DVEMC { - color: var(--primary-foreground-color); -} -.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH .action-button-QSvOg { - background-color: var(--primary-foreground-color); - border: 2px solid var(--primary-foreground-color); - padding: 0.8rem 2rem; - border-radius: 2rem; -} -.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH .action-button-QSvOg .button-label-hRZRW { - color: var(--primary-accent-color); - font-size: 1rem; - font-weight: 700; -} -.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH .action-button-QSvOg:hover { - background-color: transparent; -} -@media (orientation: landscape) and (max-height: 640px) { - .event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z { - overflow-y: auto; - } - .event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .body-container-x9t4v { - overflow-y: auto; - } - .event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .image-iUBVI { - display: none; - } - .event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH { - padding: 1rem 4rem 0; - } -} -@media only screen and (max-width: 640px) { - .event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH .title-container-tBMsA .title-lE2cq { - padding: 0rem; - font-size: 1rem; - } - .event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH .title-container-tBMsA .label-KwjpM { - font-size: 0.875rem; - } -} - -.horizontal-scroll-pGtUW { - position: relative; - overflow-x: auto; -} -.horizontal-scroll-pGtUW.left-MCk5v { - mask-image: linear-gradient(90deg, #000000 calc(100% - 10%), rgba(0, 0, 0, 0) 100%); -} -.horizontal-scroll-pGtUW.right-bxsRb { - mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000000 10%); -} -.horizontal-scroll-pGtUW.center-J9E02 { - mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000000 10%, #000000 calc(100% - 10%), rgba(0, 0, 0, 0) 100%); -} - -.text-input-hnLiz { - user-select: text; -} -.text-input-hnLiz::-moz-focus-inner { - border: none; -} - -.search-bar-container-asfq1 { - --search-bar-size: 3.25rem; - display: flex; - flex-direction: row; - height: var(--search-bar-size); - border-radius: var(--search-bar-size); - background-color: var(--overlay-color); - position: relative; - overflow: visible; -} -.search-bar-container-asfq1 .search-input-IQ0ZW { - flex: 1; - align-self: stretch; - display: flex; - flex-direction: row; - align-items: center; - padding: 0 0.5rem 0 2rem; - font-weight: 500; - color: var(--primary-foreground-color); - cursor: text; -} -.search-bar-container-asfq1 .search-input-IQ0ZW::placeholder, -.search-bar-container-asfq1 .search-input-IQ0ZW .placeholder-label-XyrN_ { - max-height: 1.2em; - opacity: 1; - color: var(--primary-foreground-color); - opacity: 0.6; -} -.search-bar-container-asfq1 .submit-button-container-MImNa { - flex: none; - display: flex; - flex-direction: row; - justify-content: center; - align-items: center; - height: var(--search-bar-size); - padding: 0 1.5rem; -} -.search-bar-container-asfq1 .submit-button-container-MImNa .icon-TkvAO { - flex: none; - width: 1.7rem; - height: 1.7rem; - color: var(--primary-foreground-color); - opacity: 0.6; -} -.search-bar-container-asfq1 .menu-container-GcXNG { - position: absolute; - top: 100%; - left: 0; - width: 100%; - height: auto; - z-index: 10; - padding: 1rem; - margin: 0 auto; - display: flex; - justify-content: center; - align-items: flex-start; - flex-direction: column; - gap: 1.5rem; - background-color: var(--modal-background-color); - border-radius: var(--border-radius); -} -.search-bar-container-asfq1 .menu-container-GcXNG .label-J908i { - font-size: 0.9rem; - color: var(--primary-foreground-color); -} -.search-bar-container-asfq1 .menu-container-GcXNG .title-s74ty { - display: flex; - justify-content: space-between; - width: 100%; - opacity: 0.8; - padding-bottom: 1rem; -} -.search-bar-container-asfq1 .menu-container-GcXNG .title-s74ty .search-history-clear-ap0h8 { - cursor: pointer; - color: var(--primary-foreground-color); - font-size: 0.9rem; -} -.search-bar-container-asfq1 .menu-container-GcXNG .title-s74ty .search-history-clear-ap0h8:hover { - opacity: 0.6; -} -.search-bar-container-asfq1 .menu-container-GcXNG .items-P1xS5 { - width: 100%; - margin: 0 auto; - display: flex; - justify-content: center; - align-items: flex-start; - flex-direction: column; -} -.search-bar-container-asfq1 .menu-container-GcXNG .items-P1xS5 .item-TgYCX { - width: 90%; - color: var(--primary-foreground-color); - text-align: left; - text-decoration: none; - padding: 0.5rem 1rem; - border-radius: var(--border-radius); - width: 100%; - cursor: pointer; - z-index: 10; -} -.search-bar-container-asfq1 .menu-container-GcXNG .items-P1xS5 .item-TgYCX:hover { - background-color: var(--secondary-background-color); -} - -.nav-menu-popup-label-XmUBo .menu-container-B6cqK { - margin-top: 1rem; -} -.nav-menu-container-Pl25j { - width: 22rem; - max-height: calc(calc(var(--small-viewport-height) - var(--horizontal-nav-bar-size)) - 1rem); - overflow-y: auto; - border-radius: var(--border-radius); - background-color: var(--modal-background-color); -} -.nav-menu-container-Pl25j.with-warning-SNmXK { - max-height: calc(calc(var(--small-viewport-height) - var(--horizontal-nav-bar-size)) - 6rem); -} -.nav-menu-container-Pl25j .user-info-container-uigVE { - display: flex; - padding: 1.5rem 1rem; -} -.nav-menu-container-Pl25j .user-info-container-uigVE .avatar-container-f6ino { - flex: none; - height: 4rem; - width: 4rem; - border-radius: 50%; - background-size: cover; - background-repeat: no-repeat; - background-position: center; - background-origin: content-box; - background-clip: content-box; - background-color: var(--primary-foreground-color); - opacity: 0.9; -} -.nav-menu-container-Pl25j .user-info-container-uigVE .user-info-details-XJ5OH { - flex: auto; - display: flex; - flex-direction: column; - justify-content: center; - margin-left: 1rem; -} -.nav-menu-container-Pl25j .user-info-container-uigVE .user-info-details-XJ5OH .email-container-LNcms { - flex: none; - margin-bottom: 0.5rem; -} -.nav-menu-container-Pl25j .user-info-container-uigVE .user-info-details-XJ5OH .email-container-LNcms .email-label-IFT0d { - flex: 1; - color: var(--primary-foreground-color); -} -.nav-menu-container-Pl25j .user-info-container-uigVE .user-info-details-XJ5OH .logout-button-container-prHdW { - flex: none; -} -.nav-menu-container-Pl25j .user-info-container-uigVE .user-info-details-XJ5OH .logout-button-container-prHdW:hover, -.nav-menu-container-Pl25j .user-info-container-uigVE .user-info-details-XJ5OH .logout-button-container-prHdW:focus { - outline: none; -} -.nav-menu-container-Pl25j .user-info-container-uigVE .user-info-details-XJ5OH .logout-button-container-prHdW:hover .logout-label-HhwtK, -.nav-menu-container-Pl25j .user-info-container-uigVE .user-info-details-XJ5OH .logout-button-container-prHdW:focus .logout-label-HhwtK { - text-decoration: underline; -} -.nav-menu-container-Pl25j .user-info-container-uigVE .user-info-details-XJ5OH .logout-button-container-prHdW .logout-label-HhwtK { - flex: 1; - font-size: 0.9rem; - font-weight: 500; - color: var(--primary-foreground-color); -} -.nav-menu-container-Pl25j .nav-menu-section-j87xd { - border-top: thin solid var(--overlay-color); -} -.nav-menu-container-Pl25j .nav-menu-section-j87xd .nav-menu-option-container-Qj9Xh { - display: flex; - flex-direction: row; - align-items: center; - height: 4rem; - padding: 0 1.5rem; -} -.nav-menu-container-Pl25j .nav-menu-section-j87xd .nav-menu-option-container-Qj9Xh:hover { - background-color: var(--overlay-color); -} -.nav-menu-container-Pl25j .nav-menu-section-j87xd .nav-menu-option-container-Qj9Xh .icon-MRjOP { - flex: none; - width: 2rem; - height: 2rem; - margin-right: 1rem; - color: var(--primary-foreground-color); - opacity: 0.3; -} -.nav-menu-container-Pl25j .nav-menu-section-j87xd .nav-menu-option-container-Qj9Xh .nav-menu-option-label-d7fgK { - flex: 1; - color: var(--primary-foreground-color); -} -@media only screen and (max-width: 640px) { - .nav-menu-container-Pl25j { - max-height: calc(calc(var(--small-viewport-height) - var(--horizontal-nav-bar-size) - var(--vertical-nav-bar-size)) - 1rem); - } - .nav-menu-container-Pl25j.with-warning-SNmXK { - max-height: calc(calc(var(--small-viewport-height) - var(--horizontal-nav-bar-size) - var(--vertical-nav-bar-size)) - 8.5rem); - } -} - -.horizontal-nav-bar-container-Y_zvK { - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; - height: var(--horizontal-nav-bar-size); - padding-right: 1rem; - background-color: transparent; - overflow: visible; - padding-top: var(--safe-area-inset-top); - box-sizing: content-box; -} -.horizontal-nav-bar-container-Y_zvK .logo-container-jteMT { - flex: none; - display: flex; - align-items: center; - justify-content: center; - width: var(--vertical-nav-bar-size); - height: var(--horizontal-nav-bar-size); -} -.horizontal-nav-bar-container-Y_zvK .logo-container-jteMT .logo-oPx1q { - flex: none; - width: 2.5rem; - height: 2.5rem; - object-position: center; - object-fit: contain; - opacity: 0.9; -} -.horizontal-nav-bar-container-Y_zvK .back-button-container-lDB1N { - margin-left: max(0rem, calc(1rem - var(--safe-area-inset-left))); -} -.horizontal-nav-bar-container-Y_zvK .title-DGh6h { - flex: 4 0 0; - padding: 0 1rem; - font-size: 1.2rem; - font-style: normal; - font-weight: 500; - letter-spacing: 0.01rem; - white-space: nowrap; - text-overflow: ellipsis; - color: hsla(222.8, 100%, 78%, 0.9); -} -.horizontal-nav-bar-container-Y_zvK .search-bar-h60ja { - height: 3.25rem; - width: 30rem; -} -.horizontal-nav-bar-container-Y_zvK .buttons-container-Oc5z1 { - display: flex; - flex-direction: row; - gap: 0.5rem; - overflow: visible; -} -.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L { - flex: none; - display: flex; - align-items: center; - justify-content: center; - width: 3.5rem; - height: 3.5rem; - border-radius: 0.75rem; - opacity: 0.6; -} -.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L .icon-T8MU6 { - flex: none; - width: 2rem; - height: 2rem; - color: var(--primary-foreground-color); - opacity: 0.6; -} -.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L.active { - background-color: var(--overlay-color); - opacity: 1; -} -.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L.active .icon-T8MU6 { - color: var(--primary-foreground-color); - opacity: 0.8; -} -@media (pointer: fine) { - .horizontal-nav-bar-container-Y_zvK .button-container-xT9_L:hover { - background-color: var(--overlay-color); - opacity: 1; - } - .horizontal-nav-bar-container-Y_zvK .button-container-xT9_L:hover .icon-T8MU6 { - color: var(--primary-foreground-color); - opacity: 0.8; - } -} -@media only screen and (max-width: 640px) { - .horizontal-nav-bar-container-Y_zvK { - justify-content: space-between; - padding-right: 0; - } - .horizontal-nav-bar-container-Y_zvK .logo-container-jteMT { - width: var(--horizontal-nav-bar-size); - } - .horizontal-nav-bar-container-Y_zvK .button-container-xT9_L { - margin: 0 1rem; - } - .horizontal-nav-bar-container-Y_zvK .button-container-xT9_L:not(.back-button-container-lDB1N):not(.menu-button-container-DtW4v) { - display: none; - } -} - -.nav-tab-button-container-dYhs0 { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - background-color: transparent; - border-radius: 0.75rem; -} -@media (pointer: fine) { - .nav-tab-button-container-dYhs0:hover { - background-color: var(--overlay-color); - } - .nav-tab-button-container-dYhs0:hover .label-BCz2f { - opacity: 0.6; - } - .nav-tab-button-container-dYhs0:hover.selected .label-BCz2f { - opacity: 1; - } -} -.nav-tab-button-container-dYhs0.selected .icon-TzPrK { - opacity: 1; -} -.nav-tab-button-container-dYhs0.selected .icon-TzPrK, -.nav-tab-button-container-dYhs0.selected .label-BCz2f { - color: var(--primary-accent-color); -} -.nav-tab-button-container-dYhs0 .icon-TzPrK, -.nav-tab-button-container-dYhs0 .logo-xJBE9 { - flex: none; - width: 2.2rem; - height: 2.2rem; - margin-bottom: 0.5rem; -} -.nav-tab-button-container-dYhs0 .icon-TzPrK { - color: var(--primary-foreground-color); - opacity: 0.35; -} -.nav-tab-button-container-dYhs0 .label-BCz2f { - flex: none; - position: relative; - max-width: 100%; - max-height: 2.4em; - padding: 0 0.5rem; - font-size: 0.8rem; - font-weight: 500; - letter-spacing: 0.01rem; - text-align: center; - white-space: nowrap; - text-overflow: ellipsis; - color: var(--primary-foreground-color); - opacity: 0; - overflow: hidden; -} -@media only screen and (max-width: 640px) { - .nav-tab-button-container-dYhs0 .label-BCz2f { - opacity: 0.6; - } - .nav-tab-button-container-dYhs0.selected .label-BCz2f { - opacity: 1; - } -} - -.vertical-nav-bar-container-UPAkA { - display: flex; - flex-direction: column; - align-items: center; - gap: 1rem; - width: var(--vertical-nav-bar-size); - padding: 1rem 0; - background-color: transparent; - overflow-y: auto; - scrollbar-width: none; - -ms-overflow-style: none; -} -.vertical-nav-bar-container-UPAkA::-webkit-scrollbar { - display: none; -} -.vertical-nav-bar-container-UPAkA .nav-tab-button-tW6qT { - width: calc(var(--vertical-nav-bar-size) - 1.2rem); - height: calc(var(--vertical-nav-bar-size) - 1.2rem); - min-height: 3.5rem; -} -@media only screen and (max-width: 640px) { - .vertical-nav-bar-container-UPAkA { - flex-direction: row; - justify-content: space-between; - gap: 0; - height: var(--vertical-nav-bar-size); - width: 100%; - padding: 0 1rem; - overflow-y: hidden; - overflow-x: auto; - } - .vertical-nav-bar-container-UPAkA .nav-tab-button-tW6qT { - flex: none; - } - .vertical-nav-bar-container-UPAkA .nav-tab-button-tW6qT:last-child { - display: none; - } -} -@media only screen and (max-height: 640px) { - .vertical-nav-bar-container-UPAkA .nav-tab-button-tW6qT:last-child { - display: none; - } -} - -.main-nav-bars-container-wNjS5 { - position: relative; - z-index: 0; - overflow: clip; - margin-left: var(--safe-area-inset-left); - margin-right: var(--safe-area-inset-right); - width: calc(100% - var(--safe-area-inset-left) - var(--safe-area-inset-right)); - height: 100%; -} -.main-nav-bars-container-wNjS5 .horizontal-nav-bar-ji5GB { - position: absolute; - top: 0; - right: 0; - left: 0; - z-index: 1; -} -.main-nav-bars-container-wNjS5 .vertical-nav-bar-qGRze { - position: absolute; - top: var(--horizontal-nav-bar-size); - bottom: 0; - left: 0; - z-index: 1; -} -.main-nav-bars-container-wNjS5 .nav-content-container-zl9hQ { - position: absolute; - top: calc(var(--horizontal-nav-bar-size) + var(--safe-area-inset-top)); - right: 0; - bottom: 0; - left: var(--vertical-nav-bar-size); - z-index: 0; - overflow: hidden; -} -@media only screen and (max-width: 640px) { - .main-nav-bars-container-wNjS5 .nav-content-container-zl9hQ { - left: 0; - bottom: var(--vertical-nav-bar-size); - } - .main-nav-bars-container-wNjS5 .vertical-nav-bar-qGRze { - top: initial; - } -} - -.share-prompt-container-EXOaj .buttons-container-fiSbJ { - display: flex; - flex-direction: row; -} -.share-prompt-container-EXOaj .buttons-container-fiSbJ .button-container-KJoeC { - flex: 1; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - padding: 1rem; -} -.share-prompt-container-EXOaj .buttons-container-fiSbJ .button-container-KJoeC:not(:last-child) { - margin-right: 1rem; -} -.share-prompt-container-EXOaj .buttons-container-fiSbJ .button-container-KJoeC .icon-OX8pK { - flex: none; - height: 1.5rem; - color: var(--primary-foreground-color); -} -.share-prompt-container-EXOaj .buttons-container-fiSbJ .facebook-button-La6ud, -.share-prompt-container-EXOaj .buttons-container-fiSbJ .x-button-pA7ym, -.share-prompt-container-EXOaj .buttons-container-fiSbJ .reddit-button-sd07c { - border-radius: var(--border-radius); -} -.share-prompt-container-EXOaj .buttons-container-fiSbJ .facebook-button-La6ud:focus, -.share-prompt-container-EXOaj .buttons-container-fiSbJ .x-button-pA7ym:focus, -.share-prompt-container-EXOaj .buttons-container-fiSbJ .reddit-button-sd07c:focus { - outline-color: var(--primary-foreground-color); -} -.share-prompt-container-EXOaj .buttons-container-fiSbJ .facebook-button-La6ud { - background-color: var(--color-facebook); -} -.share-prompt-container-EXOaj .buttons-container-fiSbJ .x-button-pA7ym { - background-color: var(--color-x); -} -.share-prompt-container-EXOaj .buttons-container-fiSbJ .reddit-button-sd07c { - background-color: var(--color-reddit); -} -.share-prompt-container-EXOaj .url-container-OKpfh { - display: flex; - flex-direction: row; - margin-top: 1rem; - border-radius: var(--border-radius); - background-color: var(--overlay-color); -} -.share-prompt-container-EXOaj .url-container-OKpfh .url-text-input-nqDsC { - flex: 1; - align-self: stretch; - padding: 1rem; - font-size: 1.1rem; - text-align: center; - color: var(--primary-foreground-color); -} -.share-prompt-container-EXOaj .url-container-OKpfh .copy-button-XmXGg { - flex: none; - align-self: stretch; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - width: 8rem; - padding: 1rem; - border-radius: 0 var(--border-radius) var(--border-radius) 0; - background-color: var(--secondary-accent-color); -} -.share-prompt-container-EXOaj .url-container-OKpfh .copy-button-XmXGg:hover { - outline: var(--focus-outline-size) solid var(--secondary-accent-color); - background-color: transparent; -} -.share-prompt-container-EXOaj .url-container-OKpfh .copy-button-XmXGg:focus { - outline-color: var(--primary-foreground-color); -} -.share-prompt-container-EXOaj .url-container-OKpfh .copy-button-XmXGg .icon-OX8pK { - flex: none; - width: 1.2rem; - height: 1.2rem; - margin-right: 0.5rem; - color: var(--primary-foreground-color); -} -.share-prompt-container-EXOaj .url-container-OKpfh .copy-button-XmXGg .label-gMoQ8 { - flex-grow: 0; - flex-shrink: 1; - flex-basis: auto; - max-height: 2.4em; - font-size: 1.1rem; - color: var(--primary-foreground-color); -} - -.action-button-container-sVyRr { - display: flex; - flex-direction: row; - justify-content: center; - align-items: center; - gap: 1rem; - border-radius: 100%; - background-color: var(--overlay-color); - backdrop-filter: blur(5px); - transition: background-color 0.1s ease-out; -} -.action-button-container-sVyRr:hover, -.action-button-container-sVyRr:focus { - outline: var(--focus-outline-size) solid var(--primary-foreground-color); - background-color: transparent; -} -.action-button-container-sVyRr .icon-container-rQBA0 { - flex: none; -} -.action-button-container-sVyRr .icon-container-rQBA0 .icon-RouVG { - display: block; - height: 1.75rem; - width: 1.75rem; - color: var(--primary-foreground-color); - opacity: 0.9; -} -.action-button-container-sVyRr .label-container-xslEF { - flex: none; - align-self: stretch; - display: flex; - flex-direction: row; - align-items: center; -} -.action-button-container-sVyRr .label-container-xslEF .label-WCWIO { - flex: 1; - font-size: 1rem; - font-weight: 500; - max-height: 2.4em; - padding: 0 0.2rem; - text-align: center; - color: var(--primary-foreground-color); - opacity: 0.9; -} -@media screen and (max-width: 1000px) and (max-height: 500px) and (orientation: landscape) { - .action-button-container-sVyRr .label-container-xslEF { - display: none; - } -} -@media only screen and (max-width: 640px) { - .action-button-container-sVyRr { - flex-direction: row; - padding: 0 1rem; - } - .action-button-container-sVyRr .icon-container-rQBA0 { - width: 2rem; - } - .action-button-container-sVyRr .icon-container-rQBA0 .icon-RouVG { - width: 2rem; - height: 2rem; - } - .action-button-container-sVyRr .label-container-xslEF { - display: none; - } -} - -.tooltip-item-gfYXu { - position: fixed; - opacity: 0; -} -.tooltip-item-gfYXu.active { - opacity: 1; -} - -.tooltip-placeholder-niioe { - z-index: -1; - visibility: hidden; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; -} - -.meta-links-container-dh69_ .label-container-dYN2B { - margin-bottom: 0.75rem; - text-transform: uppercase; - font-size: 0.95rem; - font-weight: 700; - color: var(--primary-foreground-color); - opacity: 0.3; -} -.meta-links-container-dh69_ .links-container-C8Mw9 { - display: flex; - flex-direction: row; - flex-wrap: wrap; -} -.meta-links-container-dh69_ .links-container-C8Mw9 .link-container-gHxPW { - flex-grow: 0; - flex-shrink: 1; - flex-basis: auto; - margin-right: 0.75rem; - margin-bottom: 0.75rem; - padding: 0.4rem 1.25rem; - white-space: nowrap; - text-overflow: ellipsis; - border-radius: 2rem; - border: var(--focus-outline-size) solid transparent; - font-size: 1rem; - font-weight: 500; - color: var(--primary-foreground-color); - background-color: var(--overlay-color); - backdrop-filter: blur(5px); -} -.meta-links-container-dh69_ .links-container-C8Mw9 .link-container-gHxPW:hover, -.meta-links-container-dh69_ .links-container-C8Mw9 .link-container-gHxPW:focus { - background-color: hsla(0, 0%, 100%, 0.3); -} -.meta-links-container-dh69_ .links-container-C8Mw9 .link-container-gHxPW:focus { - outline: none; - border-color: hsl(0, 0%, 100%); -} - -.meta-preview-placeholder-container-IVU4R { - display: flex; - flex-direction: column; -} -.meta-preview-placeholder-container-IVU4R .meta-info-container-zVaVX { - flex: 1; - align-self: stretch; -} -.meta-preview-placeholder-container-IVU4R .meta-info-container-zVaVX .logo-container-CES89 { - width: 20rem; - height: 8rem; - max-width: 100%; - border-radius: var(--border-radius); - background-color: var(--color-placeholder-background); -} -.meta-preview-placeholder-container-IVU4R .meta-info-container-zVaVX .duration-release-info-container-JQE0f { - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 1rem 0; -} -.meta-preview-placeholder-container-IVU4R .meta-info-container-zVaVX .duration-release-info-container-JQE0f .duration-container-tVH7K { - flex-basis: 5rem; - height: 1.4rem; - margin-right: 1rem; - border-radius: var(--border-radius); - background-color: var(--color-placeholder-background); -} -.meta-preview-placeholder-container-IVU4R .meta-info-container-zVaVX .duration-release-info-container-JQE0f .release-info-container-dbZja { - flex-basis: 5rem; - height: 1.4rem; - border-radius: var(--border-radius); - background-color: var(--color-placeholder-background); -} -.meta-preview-placeholder-container-IVU4R .meta-info-container-zVaVX .genres-container-MkCtO { - margin: 1rem 0; -} -.meta-preview-placeholder-container-IVU4R .meta-info-container-zVaVX .genres-container-MkCtO .genres-header-container-XNnjL { - width: 6.5rem; - height: 1.6rem; - max-width: 100%; - border-radius: var(--border-radius); - background-color: var(--color-placeholder-background); -} -.meta-preview-placeholder-container-IVU4R .meta-info-container-zVaVX .genres-container-MkCtO .genre-label-container-r3gbk { - width: 10rem; - height: 1.2rem; - max-width: 100%; - margin-top: 0.2rem; - border-radius: var(--border-radius); - background-color: var(--color-placeholder-background); -} -.meta-preview-placeholder-container-IVU4R .action-buttons-container-FHoD2 { - display: flex; - flex-direction: row; - flex-wrap: wrap; - height: 4rem; - margin-bottom: 1rem; - border-radius: 4rem; - background-color: var(--color-placeholder-background); -} - -.meta-preview-container-o22hc { - position: relative; - z-index: 0; - display: flex; - flex-direction: column; -} -.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .logo-X3hTV, -.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .logo-placeholder-rE1ld { - width: 100%; - height: 6rem; -} -.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .runtime-release-info-container-BGd_r { - justify-content: space-between; -} -.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .runtime-label-TzAGI, -.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .release-info-label-LPJMB { - margin: 1rem 0.4rem; -} -.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .description-container-yi8iU { - max-height: none; -} -.meta-preview-container-o22hc.compact-ii1zu .action-buttons-container-XbKVa { - justify-content: space-between; -} -.meta-preview-container-o22hc.compact-ii1zu .action-buttons-container-XbKVa .action-button-XIZa3:not(:last-child) { - margin-right: 0; -} -.meta-preview-container-o22hc .background-image-layer-kk_WI { - position: absolute; - top: -10px; - right: -10px; - bottom: -10px; - left: -10px; - z-index: -1; -} -.meta-preview-container-o22hc .background-image-layer-kk_WI .background-image-9zToE { - display: block; - width: 100%; - height: 100%; - object-fit: cover; - object-position: center; - filter: blur(10px); - opacity: 0.3; -} -.meta-preview-container-o22hc .meta-info-container-ub8AH { - flex: 1; - align-self: stretch; - overflow-y: auto; -} -.meta-preview-container-o22hc .meta-info-container-ub8AH:not(:hover) { - scrollbar-color: transparent transparent; -} -.meta-preview-container-o22hc .meta-info-container-ub8AH:not(:hover)::-webkit-scrollbar-thumb, -.meta-preview-container-o22hc .meta-info-container-ub8AH:not(:hover)::-webkit-scrollbar-track { - background-color: transparent; -} -.meta-preview-container-o22hc .meta-info-container-ub8AH .logo-X3hTV, -.meta-preview-container-o22hc .meta-info-container-ub8AH .logo-placeholder-rE1ld { - display: block; - max-width: 100%; - margin-bottom: 2rem; -} -.meta-preview-container-o22hc .meta-info-container-ub8AH .logo-X3hTV { - height: 9rem; - object-fit: contain; - object-position: center; -} -.meta-preview-container-o22hc .meta-info-container-ub8AH .logo-placeholder-rE1ld { - font-size: 1.7rem; - color: hsla(0, 0%, 100%, 0.9); -} -.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r { - display: flex; - flex-direction: row; - align-items: center; - flex-wrap: wrap; - margin-top: 1rem; -} -.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .runtime-label-TzAGI, -.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .release-info-label-LPJMB { - flex: 0 1 auto; - margin-right: 3rem; - font-size: 1.25rem; - font-weight: 600; - color: var(--primary-foreground-color); -} -.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .imdb-button-container-gGjxp { - flex: 0 1 auto; - display: flex; - flex-direction: row; - align-items: center; - border-radius: 0.5rem; - border: var(--focus-outline-size) solid transparent; - padding: 0rem 0.5rem; -} -.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .imdb-button-container-gGjxp:focus { - outline: none; - border: var(--focus-outline-size) solid hsl(0, 0%, 100%); -} -.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .imdb-button-container-gGjxp .label-MXv72 { - flex: 0 1 auto; - margin-right: 1rem; - font-size: 1.25rem; - font-weight: 600; - color: var(--primary-foreground-color); -} -.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .imdb-button-container-gGjxp .icon-N_uIU { - flex: none; - width: 3rem; - height: 3rem; - color: var(--color-imdb); -} -.meta-preview-container-o22hc .meta-info-container-ub8AH .description-container-yi8iU { - margin-top: 1rem; - font-size: 1rem; - font-weight: 400; - line-height: 2em; - color: var(--primary-foreground-color); -} -.meta-preview-container-o22hc .meta-info-container-ub8AH .description-container-yi8iU .label-container-_VXZt { - text-transform: uppercase; - font-size: 0.95rem; - font-weight: 700; - color: var(--primary-foreground-color); - opacity: 0.3; -} -.meta-preview-container-o22hc .meta-info-container-ub8AH .meta-links-Xiao3 { - margin-top: 1.5rem; -} -.meta-preview-container-o22hc .action-buttons-container-XbKVa { - flex: none; - align-self: stretch; - display: flex; - flex-direction: row; - align-items: flex-end; - flex-wrap: wrap; - padding-top: 3.5rem; - overflow: visible; -} -.meta-preview-container-o22hc .action-buttons-container-XbKVa .label-MXv72 { - position: absolute; - top: -3rem; - left: 0; - opacity: 0; - transition: opacity 0.3s ease; - text-align: center; - color: var(--primary-foreground-color); - overflow: visible; -} -.meta-preview-container-o22hc .action-buttons-container-XbKVa:not(:last-child) { - margin-right: 1rem; -} -.meta-preview-container-o22hc .action-buttons-container-XbKVa:hover .label-MXv72 { - opacity: 0.7; -} -.meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3 { - flex: none; - width: 4rem; - height: 4rem; - margin-bottom: 1rem; -} -.meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3.wide { - width: auto; - padding: 0 2rem; - border-radius: 4rem; -} -.meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3:not(:last-child) { - margin-right: 1rem; -} -.meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3.show-button-_yuOF:hover, -.meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3.show-button-_yuOF:focus { - background-color: var(--secondary-accent-color); - outline: none; -} -.meta-preview-container-o22hc .ratings-zUtHH { - margin-bottom: 1rem; - margin-right: 1rem; -} -.share-prompt-QbhIA { - width: 30rem; -} -@media screen and (max-width: 1000px) and (max-height: 500px) and (orientation: landscape) { - .meta-preview-container-o22hc .meta-info-container-ub8AH .logo-X3hTV { - height: 5rem; - margin-bottom: 1rem; - } - .meta-preview-container-o22hc .action-buttons-container-XbKVa { - padding-top: 1.5rem; - gap: 0.5rem; - } - .meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3 { - padding: 0 1.5rem !important; - margin-right: 0rem !important; - height: 3rem; - border-radius: 2rem; - } - .meta-preview-container-o22hc .ratings-zUtHH { - margin-right: 0; - } -} -@media only screen and (max-width: 640px) { - .meta-preview-container-o22hc .meta-info-container-ub8AH .logo-X3hTV { - margin: 2rem auto; - } - .meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r { - justify-content: space-between; - } - .meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .runtime-label-TzAGI, - .meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .release-info-label-LPJMB { - margin: 0; - } - .meta-preview-container-o22hc .action-buttons-container-XbKVa { - flex-shrink: 0; - margin-top: 3rem; - overflow: visible; - scrollbar-width: none; - } - .meta-preview-container-o22hc .action-buttons-container-XbKVa::-webkit-scrollbar { - display: none; - } - .share-prompt-QbhIA { - width: auto; - } -} - -.ratings-container-eQRLs { - display: flex; - flex-direction: row; - align-items: center; - justify-content: flex-start; - background-color: var(--overlay-color); - border-radius: 2rem; - height: 4rem; - width: fit-content; -} -.ratings-container-eQRLs .icon-container-kow_q { - display: flex; - justify-content: center; - align-items: center; - height: 4rem; - width: 4rem; - padding: 0 1rem; - cursor: pointer; -} -.ratings-container-eQRLs .icon-container-kow_q .icon-QwGlD { - width: calc(4rem / 2); - height: calc(4rem / 2); - color: var(--primary-foreground-color); - opacity: 0.7; -} -.ratings-container-eQRLs .icon-container-kow_q .icon-QwGlD:hover { - opacity: 1; -} -.ratings-container-eQRLs .icon-container-kow_q.disabled-W7ks1 { - pointer-events: none; -} -@media screen and (max-width: 1000px) and (max-height: 500px) and (orientation: landscape) { - .ratings-container-eQRLs { - height: 3rem; - } - .ratings-container-eQRLs .icon-container-kow_q { - height: 3rem; - width: 3rem; - } - .ratings-container-eQRLs .icon-container-kow_q .icon-QwGlD { - width: 1.75rem; - height: 1.75rem; - } -} - -.meta-row-placeholder-container-x8ykQ .header-container-LRLpi { - display: flex; - flex-direction: row; - align-items: center; - justify-content: flex-end; - padding: 0 1rem; - margin-bottom: 0.5rem; -} -.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .title-container-RuV2b { - flex: 1; - max-height: 2.4em; - font-size: 1.6rem; - font-weight: 500; - color: var(--color-placeholder-text); -} -.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .title-container-RuV2b:empty { - height: 1.2em; - background: linear-gradient(to right, var(--color-placeholder-background) 0 40%, transparent 40% 100%); -} -.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .see-all-container-GtLII { - flex: none; - display: flex; - flex-direction: row; - align-items: center; - max-width: 12rem; - padding: 0.2rem; -} -.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .see-all-container-GtLII:focus { - outline: none; - background-color: var(--color-placeholder-background); -} -.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .see-all-container-GtLII .label-FP9bt { - flex: 0 1 auto; - max-height: 1.2em; - font-size: 1rem; - font-weight: 500; - color: var(--color-placeholder-text); -} -.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .see-all-container-GtLII .icon-U2Gj8 { - flex: none; - height: 1rem; - margin-left: 0.5rem; - color: var(--color-placeholder-text); -} -.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 { - display: flex; - flex-direction: row; - align-items: stretch; -} -.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp { - flex: 1; - margin: 1rem; -} -.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp:not(:first-child) { - margin-left: 1.5rem; -} -.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp .poster-container-WX2KD { - border-radius: var(--border-radius); - padding-bottom: calc(100% * var(--poster-shape-ratio)); - background-color: var(--color-placeholder-background); -} -.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp .title-bar-container-U0ZAT { - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - height: 2.8rem; -} -.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp .title-bar-container-U0ZAT .title-label-mb1GR { - flex: none; - width: 60%; - height: 1.2rem; - border-radius: var(--border-radius); - background-color: var(--color-placeholder-background); -} -@media only screen and (max-width: 640px) { - .meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp { - margin: 0.5rem; - } - .meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp:not(:first-child) { - margin-left: 0.5rem; - } - .meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp .title-bar-container-U0ZAT { - margin-top: 0.5rem; - } -} - -.meta-row-container-xtlB1 { - overflow: visible; -} -.meta-row-container-xtlB1 .header-container-tR3Ev { - display: flex; - flex-direction: row; - align-items: center; - justify-content: flex-end; - padding: 0 1rem; - margin-bottom: 0.25rem; -} -.meta-row-container-xtlB1 .header-container-tR3Ev .title-container-Mkwnq { - flex: 1; - max-height: 2.4em; - font-size: 1.6rem; - font-weight: 500; - color: var(--primary-foreground-color); -} -.meta-row-container-xtlB1 .header-container-tR3Ev .see-all-container-MoOtW { - flex: none; - display: flex; - flex-direction: row; - align-items: center; - max-width: 12rem; - height: 2.5rem; - padding: 0 0.5rem 0 1rem; - border-radius: 2.5rem; - opacity: 0.6; -} -.meta-row-container-xtlB1 .header-container-tR3Ev .see-all-container-MoOtW:hover, -.meta-row-container-xtlB1 .header-container-tR3Ev .see-all-container-MoOtW:focus { - outline: none; - background-color: var(--overlay-color); - opacity: 1; -} -.meta-row-container-xtlB1 .header-container-tR3Ev .see-all-container-MoOtW .label-bytni { - flex: 0 1 auto; - max-height: 1.2em; - font-size: 1rem; - font-weight: 500; - color: var(--primary-foreground-color); -} -.meta-row-container-xtlB1 .header-container-tR3Ev .see-all-container-MoOtW .icon-Sj7HO { - flex: none; - height: 1.5rem; - margin-left: 0.5rem; - color: var(--primary-foreground-color); -} -.meta-row-container-xtlB1 .message-container-KWmlO { - max-height: 3.6em; - padding: 0 0.5rem; - font-size: 1.3rem; - color: var(--primary-foreground-color); - opacity: 0.6; -} -.meta-row-container-xtlB1 .meta-items-container-qcuUA { - display: flex; - flex-direction: row; - align-items: stretch; - overflow: visible; -} -.meta-row-container-xtlB1 .meta-items-container-qcuUA .meta-item-QFHCh.poster-shape-poster-LKBza { - flex: calc(1 / var(--poster-shape-ratio)); -} -.meta-row-container-xtlB1 .meta-items-container-qcuUA .meta-item-QFHCh.poster-shape-square-g5a1z { - flex: 1; -} -.meta-row-container-xtlB1 .meta-items-container-qcuUA .meta-item-QFHCh.poster-shape-landscape-KmmRZ { - flex: calc(1 / var(--landscape-shape-ratio)); -} -@media only screen and (max-width: 640px) { - .meta-row-container-xtlB1 .header-container-tR3Ev { - padding: 0 0.5rem; - } - .meta-row-container-xtlB1 .header-container-tR3Ev .title-container-Mkwnq { - margin-right: 0.5rem; - white-space: nowrap; - text-overflow: ellipsis; - } - .meta-row-container-xtlB1 .meta-items-container-qcuUA .meta-item-QFHCh:not(:first-child) { - margin-left: 0; - } -} - -.option-HcOSE { - height: 3rem; - font-size: var(--font-size-normal); - color: var(--primary-foreground-color); - align-items: center; - display: flex; - flex-direction: row; - padding: 1rem; -} -.option-HcOSE .label-IR8xX { - flex: 1; - color: var(--primary-foreground-color); -} -.option-HcOSE .icon-I_g2q { - flex: none; - width: 0.5rem; - height: 0.5rem; - border-radius: 100%; - margin-left: 1rem; - background-color: var(--secondary-accent-color); - opacity: 1; -} -.option-HcOSE:hover { - background-color: rgba(255, 255, 255, 0.15); -} - -.dropdown-MWaxp { - background: var(--modal-background-color); - display: none; - position: absolute; - width: 100%; - top: 100%; - left: 0; - z-index: 10; - box-shadow: var(--outer-glow); - border-radius: var(--border-radius); - overflow: hidden; -} -.dropdown-MWaxp.open-yuN4f { - display: block; - max-height: calc(3rem * 7); - overflow: auto; -} -.dropdown-MWaxp .back-button-dGLHu { - display: flex; - align-items: center; - gap: 0 0.5rem; - padding: 0.75rem; - color: var(--primary-foreground-color); -} -.dropdown-MWaxp .back-button-dGLHu .back-button-icon-VdHBJ { - width: 1.5rem; -} -@media (orientation: landscape) and (max-width: 1000px) { - .dropdown-MWaxp.open-yuN4f { - max-height: calc(100dvh - var(--horizontal-nav-bar-size) - 12rem); - } -} - -.multiselect-menu-qMdaj { - position: relative; - min-width: 8.5rem; - overflow: visible; - border-radius: 2.75rem; -} -.multiselect-menu-qMdaj.disabled-RaqL9 { - pointer-events: none; - opacity: 0.3; -} -.multiselect-menu-qMdaj .multiselect-button-XXdgA { - height: 3rem; - padding: 0.75rem 1.5rem; - display: flex; - flex: 1; - justify-content: space-between; - align-items: center; - gap: 0 0.5rem; - border-radius: 2.75rem; -} -.multiselect-menu-qMdaj .multiselect-button-XXdgA .label-SoEGc { - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - color: var(--primary-foreground-color); -} -.multiselect-menu-qMdaj .multiselect-button-XXdgA .icon-gQU96 { - width: 1rem; - color: var(--primary-foreground-color); - opacity: 0.6; -} -.multiselect-menu-qMdaj .multiselect-button-XXdgA .icon-gQU96.open-TvFQd { - transform: rotate(180deg); -} -.multiselect-menu-qMdaj:hover, -.multiselect-menu-qMdaj.active-gKhO5 { - background-color: var(--overlay-color); -} - -.number-input-igJ35 { - user-select: text; - display: flex; - max-width: 14rem; - height: 3.5rem; - margin-bottom: 1rem; - color: var(--primary-foreground-color); - background: var(--overlay-color); - border-radius: 3.5rem; -} -.number-input-igJ35 .button-GWY2o { - flex: none; - width: 3.5rem; - height: 3.5rem; - padding: 1rem; - background: var(--overlay-color); - border: none; - border-radius: 100%; - cursor: pointer; - z-index: 1; -} -.number-input-igJ35 .button-GWY2o .icon-EndAk { - width: 100%; - height: 100%; -} -.number-input-igJ35 .number-display-hLJ72 { - display: flex; - flex: 1; - flex-direction: column; - align-items: center; - justify-content: center; - text-align: center; - padding: 0 1rem; -} -.number-input-igJ35 .number-display-hLJ72::-moz-focus-inner { - border: none; -} -.number-input-igJ35 .number-display-hLJ72 .label-y4qDZ { - font-size: 0.8rem; - font-weight: 400; - opacity: 0.7; -} -.number-input-igJ35 .number-display-hLJ72 .value-Y2xdx { - font-size: 1.2rem; - display: flex; - justify-content: center; - width: 100%; - color: var(--primary-foreground-color); - text-align: center; - appearance: none; -} -.number-input-igJ35 .number-display-hLJ72 .value-Y2xdx::-webkit-outer-spin-button, -.number-input-igJ35 .number-display-hLJ72 .value-Y2xdx::-webkit-inner-spin-button { - -webkit-appearance: none; - margin: 0; -} - -.radio-button-SGEc1 { - display: flex; - align-items: center; - overflow: visible; -} -.radio-button-SGEc1 .radio-container-wPddo { - position: relative; - width: 1.75rem; - height: 1.75rem; - border: 3px solid var(--color-placeholder); - border-radius: 1rem; - background-color: transparent; - display: flex; - align-items: center; - justify-content: center; - transition: all 0.2s ease-in-out; - cursor: pointer; - outline: none; - user-select: none; - outline-width: var(--focus-outline-size); - outline-color: hsl(0, 0%, 100%); - outline-offset: calc(-1 * var(--focus-outline-size)); -} -.radio-button-SGEc1 .radio-container-wPddo input[type='radio'] { - opacity: 0; - width: 0; - height: 0; - position: absolute; - cursor: pointer; -} -.radio-button-SGEc1 .radio-container-wPddo .inner-circle-vdtUP { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - width: 1.25rem; - height: 1.25rem; - border-radius: 0.675rem; - border: 2px solid var(--secondary-background-color); - transition: opacity 0.2s ease-in-out; - background-color: transparent; - opacity: 0; -} -.radio-button-SGEc1 .radio-container-wPddo.disabled-ZzMU9 { - cursor: not-allowed; -} -.radio-button-SGEc1 .radio-container-wPddo.error-_vY0h { - border-color: var(--color-trakt); -} -.radio-button-SGEc1 .radio-container-wPddo.selected-M_zHA .inner-circle-vdtUP { - background-color: var(--primary-accent-color); - opacity: 1; -} -.radio-button-SGEc1 .radio-container-wPddo:focus { - outline-style: solid; -} - -.search-bar-container-sTkGP { - display: flex; - flex-direction: row; - align-items: center; - height: 3.5rem; - padding: 0 1rem; - border-radius: 3.5rem; - border: var(--focus-outline-size) solid transparent; - background-color: var(--color-placeholder-background); -} -.search-bar-container-sTkGP .search-input-Q18HV { - flex: 1; - max-height: 1.2em; - margin-right: 1rem; - font-size: 1.1rem; - color: var(--color-placeholder-text); -} -.search-bar-container-sTkGP .icon-M3jX0 { - flex: none; - width: 1.5rem; - height: 1.5rem; - color: var(--color-placeholder-background); -} - -.search-bar-container-p4tSt { - display: flex; - flex-direction: row; - align-items: center; - height: 3rem; - padding: 0 1.5rem; - border-radius: 3rem; - border: var(--focus-outline-size) solid transparent; - background-color: var(--overlay-color); - cursor: text; -} -.search-bar-container-p4tSt:focus-within { - border: var(--focus-outline-size) solid var(--primary-foreground-color); -} -.search-bar-container-p4tSt .search-input-bAgAh { - flex: 1; - margin-right: 1rem; - font-size: 1rem; - color: var(--primary-foreground-color); -} -.search-bar-container-p4tSt .search-input-bAgAh::placeholder { - color: var(--primary-foreground-color); - opacity: 0.6; -} -.search-bar-container-p4tSt .icon-QOYfJ { - flex: none; - width: 1.5rem; - height: 1.5rem; - color: var(--primary-foreground-color); - opacity: 0.6; -} - -html.active-slider-within-NcgYf { - cursor: grabbing; -} -html.active-slider-within-NcgYf body { - pointer-events: none; -} -.slider-container-nJz5F { - position: relative; - z-index: 0; - overflow: visible; - cursor: pointer; -} -.slider-container-nJz5F.disabled { - pointer-events: none; - opacity: 0.5; -} -.slider-container-nJz5F .layer-aC5Vt { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 0; - display: flex; - flex-direction: row; - align-items: center; - overflow: visible; -} -.slider-container-nJz5F .track-gItfW { - z-index: 0; - flex: 1; - width: 100%; - height: var(--track-size); - border-radius: var(--track-size); - background-color: var(--primary-accent-color); - opacity: 0.2; -} -.slider-container-nJz5F .track-gItfW.audio-boost-AyRq0 { - opacity: 0.3; - background: linear-gradient(to right, var(--primary-foreground-color) 0%, var(--primary-foreground-color) 50%, var(--warning-accent-color) 75%, var(--danger-accent-color) 100%) !important; -} -.slider-container-nJz5F .track-before-kJzIb { - z-index: 1; - flex: none; - height: var(--track-size); - border-radius: var(--track-size); - background-color: var(--overlay-color); -} -.slider-container-nJz5F .track-after-pUXC0 { - z-index: 2; - flex: none; - width: 100%; - height: var(--track-size); - border-radius: var(--track-size); - background-color: var(--primary-foreground-color); - mask-image: linear-gradient(to right, black 0%, black var(--mask-width), transparent var(--mask-width)); -} -.slider-container-nJz5F .track-after-pUXC0.audio-boost-AyRq0 { - background: linear-gradient(to right, var(--primary-foreground-color) 0%, var(--primary-foreground-color) 50%, var(--warning-accent-color) 75%, var(--danger-accent-color) 100%) !important; -} -.slider-container-nJz5F .thumb-PiTF5 { - z-index: 3; - flex: none; - width: var(--thumb-size); - height: var(--thumb-size); - transform: translateX(-50%); - background-color: var(--primary-foreground-color); - border-radius: 100%; -} - -kbd { - flex: none; - position: relative; - display: inline-flex; - align-items: center; - justify-content: center; - height: 2.5rem; - min-width: 2.5rem; - padding: 0 1rem; - font-size: 1rem; - font-weight: 500; - color: var(--primary-foreground-color); - border-radius: 0.25em; - box-shadow: 0 4px 0 1px rgba(255, 255, 255, 0.1); - background-color: var(--overlay-color); -} -.separator-uSn0j { - position: relative; - display: flex; - align-items: center; - justify-content: center; - width: 2.5rem; - font-size: 1rem; - color: var(--primary-foreground-color); -} - -.combos-TF23d { - position: relative; - display: flex; - overflow: visible; -} -.combos-TF23d .combo-i2l7g { - position: relative; - display: flex; - overflow: visible; -} -.combos-TF23d .combo-i2l7g .separator-KiYac { - position: relative; - display: flex; - align-items: center; - justify-content: center; - width: 3.5rem; - font-size: 1rem; - color: var(--primary-foreground-color); - opacity: 0.6; -} - -.shortcuts-group-LbRfT { - flex: 1 1 0; - position: relative; - min-width: 30rem; - display: flex; - flex-direction: column; - gap: 2rem; - overflow: visible; -} -.shortcuts-group-LbRfT .title-eToYZ { - flex: none; - display: flex; - font-size: 1rem; - font-weight: 400; - color: var(--primary-foreground-color); - opacity: 0.6; -} -.shortcuts-group-LbRfT .shortcuts-tQ93G { - position: relative; - display: flex; - flex-direction: column; - gap: 2rem; - overflow: visible; -} -.shortcuts-group-LbRfT .shortcuts-tQ93G .shortcut-swbky { - position: relative; - display: flex; - align-items: center; - justify-content: space-between; - gap: 2rem; - overflow: visible; -} -.shortcuts-group-LbRfT .shortcuts-tQ93G .shortcut-swbky .label-WnVj8 { - position: relative; - font-size: 1rem; - color: var(--primary-foreground-color); - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} - -.toggle-container-lZfHP { - position: relative; -} -.toggle-container-lZfHP .toggle-toOWM { - position: relative; - width: 3.2rem; - height: 1.7rem; - border-radius: 1.7rem; - background-color: var(--overlay-color); - transition: background-color 0.1s ease-in-out; -} -.toggle-container-lZfHP .toggle-toOWM::before { - content: ""; - position: absolute; - height: calc(1.7rem - 0.5rem); - width: calc(1.7rem - 0.5rem); - top: calc(0.5rem / 2); - left: calc(0.5rem / 2); - border-radius: 50%; - background-color: var(--primary-foreground-color); - transition: transform 0.1s ease-in-out; -} -.toggle-container-lZfHP.checked .toggle-toOWM { - background-color: var(--secondary-accent-color); -} -.toggle-container-lZfHP.checked .toggle-toOWM::before { - transform: translateX(calc(3.2rem - calc(1.7rem - 0.5rem) - 0.5rem)); -} - -.video-placeholder-container-DgoIs { - display: flex; - flex-direction: row; - align-items: center; - padding: 0.5rem 1rem; -} -.video-placeholder-container-DgoIs .info-container-BATmf { - flex: 1; - display: flex; - flex-direction: column; - justify-content: space-between; - height: 3rem; - margin: 0.5rem 1rem; -} -.video-placeholder-container-DgoIs .info-container-BATmf .name-container-N4C39 { - width: 80%; - height: 1.2rem; - border-radius: var(--border-radius); - background: var(--color-placeholder-background); -} -.video-placeholder-container-DgoIs .info-container-BATmf .released-container-egHHb { - height: 1rem; - border-radius: var(--border-radius); - background: var(--color-placeholder-background); -} - -.video-container-ezBpK { - display: flex; - flex-direction: row; - flex-wrap: wrap; - align-items: center; - padding: 0.5rem; - margin-bottom: 0.5rem; - border-radius: var(--border-radius); -} -.video-container-ezBpK:hover, -.video-container-ezBpK:focus, -.video-container-ezBpK.active { - background-color: var(--overlay-color); -} -.video-container-ezBpK .thumbnail-container-Zm8Cl { - flex: none; - position: relative; - border-radius: 0.3rem; - overflow: hidden; -} -.video-container-ezBpK .thumbnail-container-Zm8Cl .thumbnail-J81W3 { - pointer-events: none; - display: block; - height: 5rem; - width: 8rem; - object-fit: cover; - object-position: center; - opacity: 0.9; - background-color: var(--overlay-color); -} -.video-container-ezBpK .thumbnail-container-Zm8Cl .thumbnail-J81W3.blurred-ZmA2z { - filter: blur(0.5rem); - -webkit-filter: blur(0.5rem); -} -.video-container-ezBpK .thumbnail-container-Zm8Cl .placeholder-icon-GNOI3 { - display: block; - height: 5rem; - width: 8rem; - padding: 1rem; - color: var(--primary-foreground-color); - background-color: var(--overlay-color); - opacity: 0.25; -} -.video-container-ezBpK .thumbnail-container-Zm8Cl .progress-bar-container-w8eFT { - position: absolute; - bottom: 0.5rem; - left: 0.5rem; - right: 0.5rem; - border-radius: var(--border-radius); -} -.video-container-ezBpK .thumbnail-container-Zm8Cl .progress-bar-container-w8eFT .progress-bar-E23CT { - z-index: 1; - position: relative; - height: 0.4rem; - background-color: var(--primary-accent-color); -} -.video-container-ezBpK .thumbnail-container-Zm8Cl .progress-bar-container-w8eFT .progress-bar-background-Q7aEH { - z-index: 0; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background-color: var(--primary-foreground-color); - opacity: 0.2; -} -.video-container-ezBpK .info-container-xyynk { - flex: 1; - align-self: stretch; - display: flex; - flex-direction: column; - justify-content: center; - padding: 0 0.5rem 0 1.5rem; -} -.video-container-ezBpK .info-container-xyynk .title-container-NcfV9 { - display: -webkit-box; - -webkit-line-clamp: 2; - -webkit-box-orient: vertical; - margin-bottom: 1rem; - color: var(--primary-foreground-color); -} -.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu { - display: flex; - flex-direction: row; - align-items: center; - justify-content: flex-end; -} -.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .released-container-XLPqf { - flex: 1; - margin-right: 0.5rem; - padding: 0.2rem 0; - font-size: 0.8rem; - font-weight: 500; - white-space: nowrap; - text-overflow: ellipsis; - color: var(--primary-foreground-color); - opacity: 0.44; -} -.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq { - flex: 0 1 auto; - display: flex; - flex-direction: row; - align-items: center; - height: 1.6rem; - border-radius: 0.3rem; -} -.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq > :nth-child(2) { - margin-left: 0.5rem; -} -.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq .upcoming-container-LXfQ7, -.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq .watched-container-gvzs3 { - flex: none; - display: flex; - align-items: center; - height: 100%; - padding: 0 0.5rem; - max-width: 10rem; -} -.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq .upcoming-container-LXfQ7:not(:only-child), -.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq .watched-container-gvzs3:not(:only-child) { - max-width: 5rem; -} -.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq .upcoming-container-LXfQ7 .flag-icon-RDrvf, -.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq .watched-container-gvzs3 .flag-icon-RDrvf { - height: 1.15rem; - width: 1.15rem; - margin-right: 0.25rem; - color: var(--secondary-foreground-color); -} -.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq .upcoming-container-LXfQ7 .flag-label-zJloD, -.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq .watched-container-gvzs3 .flag-label-zJloD { - font-size: 0.8rem; - font-weight: 800; - white-space: nowrap; - text-overflow: ellipsis; - text-transform: uppercase; - color: var(--secondary-foreground-color); -} -.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq .upcoming-container-LXfQ7 { - background-color: var(--secondary-accent-color); -} -.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq .watched-container-gvzs3 { - background-color: var(--tertiary-accent-color); -} -.video-container-ezBpK .menu-container-B6cqK { - max-width: calc(90% - 1.5rem); - z-index: 2; -} -.video-container-ezBpK .menu-container-B6cqK .context-menu-content-ItIFy { - --spatial-navigation-contain: contain; -} -.video-container-ezBpK .menu-container-B6cqK .context-menu-content-ItIFy .context-menu-option-container-KNVWj { - display: flex; - flex-direction: row; - align-items: center; - padding: 1rem 1.5rem; -} -.video-container-ezBpK .menu-container-B6cqK .context-menu-content-ItIFy .context-menu-option-container-KNVWj:hover, -.video-container-ezBpK .menu-container-B6cqK .context-menu-content-ItIFy .context-menu-option-container-KNVWj:focus { - background-color: var(--overlay-color); -} -.video-container-ezBpK .menu-container-B6cqK .context-menu-content-ItIFy .context-menu-option-container-KNVWj .context-menu-option-label-dy2nc { - font-size: 1rem; - font-weight: 500; - color: var(--primary-foreground-color); -} -@media only screen and (max-width: 640px) { - .video-container-ezBpK .menu-container-B6cqK.menu-direction-top-left-ongjn, - .video-container-ezBpK .menu-container-B6cqK.menu-direction-bottom-left-Dvtqk { - right: 1.5rem; - } - .video-container-ezBpK .menu-container-B6cqK.menu-direction-top-right-tmrFG, - .video-container-ezBpK .menu-container-B6cqK.menu-direction-bottom-right-aJ89V { - left: 1.5rem; - } - .video-container-ezBpK .menu-container-B6cqK.menu-direction-top-left-ongjn, - .video-container-ezBpK .menu-container-B6cqK.menu-direction-top-right-tmrFG { - bottom: 90%; - } - .video-container-ezBpK .menu-container-B6cqK.menu-direction-bottom-left-Dvtqk, - .video-container-ezBpK .menu-container-B6cqK.menu-direction-bottom-right-aJ89V { - top: 90%; - } -} - -.toast-item-container-nG0uk { - display: flex; - flex-direction: row; - align-items: flex-start; - width: 25rem; - margin-bottom: 1rem; - overflow: visible; - box-shadow: var(--outer-glow); - background-color: var(--modal-background-color); - pointer-events: auto; - border-radius: var(--border-radius); - border: 0.4px solid var(--primary-accent-color); - backdrop-filter: blur(10px); - padding: 1rem; -} -.toast-item-container-nG0uk.success-eIDTa .icon-container-rjAiH .icon-Y4I_O { - color: hsl(147.7, 68%, 41.7%); -} -.toast-item-container-nG0uk.error-quyOd .icon-container-rjAiH .icon-Y4I_O { - color: var(--color-trakt); -} -.toast-item-container-nG0uk.info-KEWq8 .icon-container-rjAiH { - background-color: hsl(275.1, 33%, 48%); -} -.toast-item-container-nG0uk.info-KEWq8 .icon-container-rjAiH .icon-Y4I_O { - color: hsla(0, 0%, 100%, 0.9); -} -.toast-item-container-nG0uk .icon-container-rjAiH { - border-radius: 3px; - background-color: var(--overlay-color); -} -.toast-item-container-nG0uk .icon-container-rjAiH .icon-Y4I_O { - display: block; - width: 100%; - height: 100%; - max-width: 2rem; -} -.toast-item-container-nG0uk .info-container-xD9V6 { - flex: 1; - align-self: stretch; - padding: 0.2rem 1rem; -} -.toast-item-container-nG0uk .info-container-xD9V6 .title-container-VFReJ { - font-size: 1.2rem; - color: var(--primary-foreground-color); -} -.toast-item-container-nG0uk .info-container-xD9V6 .title-container-VFReJ:not(:last-child) { - margin-bottom: 0.2rem; -} -.toast-item-container-nG0uk .info-container-xD9V6 .message-container-znkCj { - font-size: 1.1rem; - color: var(--primary-foreground-color); - opacity: 0.8; -} -.toast-item-container-nG0uk .close-button-container-YtyYE { - width: 2rem; - height: 2rem; - border-radius: 3px; -} -.toast-item-container-nG0uk .close-button-container-YtyYE .icon-Y4I_O { - display: block; - width: 100%; - height: 100%; - color: var(--primary-foreground-color); - opacity: 0.4; -} -.toast-item-container-nG0uk .close-button-container-YtyYE:hover .icon-Y4I_O { - opacity: 1; -} - -.addon-container-lC5KN { - display: flex; - flex-direction: row; - align-items: flex-start; - padding: 1.5rem; - border: 0.15rem solid transparent; - border-radius: var(--border-radius); - background-color: var(--overlay-color); - transition: border-color 0.1s ease-out; - cursor: pointer; -} -.addon-container-lC5KN:hover { - border-color: var(--overlay-color); -} -.addon-container-lC5KN .logo-container-ZcSSC { - flex: none; - width: 8rem; - height: 8rem; -} -.addon-container-lC5KN .logo-container-ZcSSC .logo-WrsGF { - display: block; - width: 100%; - height: 100%; - padding: 0.5rem; - object-fit: contain; - object-position: center; -} -.addon-container-lC5KN .logo-container-ZcSSC .icon-GxVbY { - display: block; - width: 100%; - height: 100%; - padding: 1rem; - color: var(--primary-foreground-color); -} -.addon-container-lC5KN .info-container-AdMB6 { - flex-grow: 1; - flex-shrink: 1; - flex-basis: 0; - display: flex; - flex-direction: row; - flex-wrap: wrap; - align-items: baseline; - padding: 0 0.5rem; -} -.addon-container-lC5KN .info-container-AdMB6 .name-container-qIAg8 { - flex-grow: 0; - flex-shrink: 1; - flex-basis: auto; - padding: 0 0.5rem; - max-height: 3.6em; - font-size: 1.6rem; - color: var(--primary-foreground-color); -} -.addon-container-lC5KN .info-container-AdMB6 .version-container-zdPyN { - flex-grow: 1; - flex-shrink: 1; - flex-basis: auto; - margin-top: 0.5rem; - padding: 0 0.5rem; - max-height: 2.4em; - color: var(--primary-foreground-color); - opacity: 0.6; -} -.addon-container-lC5KN .info-container-AdMB6 .types-container-DaOrg { - flex-grow: 0; - flex-shrink: 0; - flex-basis: 100%; - margin-top: 0.5rem; - padding: 0 0.5rem; - max-height: 2.4em; - color: var(--primary-foreground-color); - text-transform: capitalize; - opacity: 0.4; -} -.addon-container-lC5KN .info-container-AdMB6 .description-container-v7Jhe { - flex-grow: 0; - flex-shrink: 0; - flex-basis: 100%; - margin-top: 0.5rem; - padding: 0 0.5rem; - color: var(--primary-foreground-color); -} -.addon-container-lC5KN .buttons-container-g0xXr { - flex: none; - display: flex; - flex-direction: column; - gap: 1rem; - width: 17rem; -} -.addon-container-lC5KN .buttons-container-g0xXr .action-buttons-container-xMVmz { - flex: auto; - display: flex; - flex-direction: row; - align-items: center; - gap: 1rem; -} -.addon-container-lC5KN .buttons-container-g0xXr .install-button-container-yfcq5, -.addon-container-lC5KN .buttons-container-g0xXr .configure-button-container-VwVAQ, -.addon-container-lC5KN .buttons-container-g0xXr .uninstall-button-container-oV4Yo, -.addon-container-lC5KN .buttons-container-g0xXr .share-button-container-s3gwP { - flex: auto; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - gap: 1rem; - height: 3.5rem; - padding: 0 1rem; - border-radius: 4rem; -} -.addon-container-lC5KN .buttons-container-g0xXr .install-button-container-yfcq5 .icon-GxVbY, -.addon-container-lC5KN .buttons-container-g0xXr .configure-button-container-VwVAQ .icon-GxVbY, -.addon-container-lC5KN .buttons-container-g0xXr .uninstall-button-container-oV4Yo .icon-GxVbY, -.addon-container-lC5KN .buttons-container-g0xXr .share-button-container-s3gwP .icon-GxVbY { - flex: none; - width: 2rem; - height: 2rem; -} -.addon-container-lC5KN .buttons-container-g0xXr .install-button-container-yfcq5 .label-OnWh2, -.addon-container-lC5KN .buttons-container-g0xXr .configure-button-container-VwVAQ .label-OnWh2, -.addon-container-lC5KN .buttons-container-g0xXr .uninstall-button-container-oV4Yo .label-OnWh2, -.addon-container-lC5KN .buttons-container-g0xXr .share-button-container-s3gwP .label-OnWh2 { - flex-grow: 0; - flex-shrink: 1; - flex-basis: auto; - max-height: 2.4em; - font-size: 1.1rem; - font-weight: 700; - text-align: center; -} -.addon-container-lC5KN .buttons-container-g0xXr .install-button-container-yfcq5 { - background-color: var(--secondary-accent-color); -} -.addon-container-lC5KN .buttons-container-g0xXr .install-button-container-yfcq5:hover { - outline: var(--focus-outline-size) solid var(--secondary-accent-color); - background-color: transparent; -} -.addon-container-lC5KN .buttons-container-g0xXr .install-button-container-yfcq5 .label-OnWh2 { - color: var(--primary-foreground-color); -} -.addon-container-lC5KN .buttons-container-g0xXr .configure-button-container-VwVAQ { - flex: none; - background-color: var(--secondary-accent-color); -} -.addon-container-lC5KN .buttons-container-g0xXr .configure-button-container-VwVAQ:hover { - outline: var(--focus-outline-size) solid var(--secondary-accent-color); - background-color: transparent; -} -.addon-container-lC5KN .buttons-container-g0xXr .configure-button-container-VwVAQ .icon-GxVbY { - color: var(--primary-foreground-color); -} -.addon-container-lC5KN .buttons-container-g0xXr .uninstall-button-container-oV4Yo { - outline-color: var(--primary-foreground-color); - outline-style: solid; - opacity: 0.3; -} -.addon-container-lC5KN .buttons-container-g0xXr .uninstall-button-container-oV4Yo:hover { - opacity: 1; -} -.addon-container-lC5KN .buttons-container-g0xXr .uninstall-button-container-oV4Yo .label-OnWh2 { - color: var(--primary-foreground-color); -} -.addon-container-lC5KN .buttons-container-g0xXr .share-button-container-s3gwP { - opacity: 0.9; -} -.addon-container-lC5KN .buttons-container-g0xXr .share-button-container-s3gwP:hover .label-OnWh2 { - text-decoration: underline; -} -.addon-container-lC5KN .buttons-container-g0xXr .share-button-container-s3gwP .icon-GxVbY { - height: 1.5rem; - width: 1.5rem; - color: var(--primary-foreground-color); -} -.addon-container-lC5KN .buttons-container-g0xXr .share-button-container-s3gwP .label-OnWh2 { - color: var(--primary-foreground-color); -} -@media only screen and (max-width: 640px) { - .addon-container-lC5KN { - flex-wrap: wrap; - } - .addon-container-lC5KN .info-container-AdMB6 { - margin-left: 0.5rem; - padding: 0; - } - .addon-container-lC5KN .info-container-AdMB6 .name-container-qIAg8 { - max-height: none; - font-size: 1.3rem; - } - .addon-container-lC5KN .buttons-container-g0xXr { - flex: 0 1 100%; - width: auto; - margin-top: 1rem; - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; - } - .addon-container-lC5KN .buttons-container-g0xXr .share-button-container-s3gwP { - flex: none; - } - .addon-container-lC5KN .buttons-container-g0xXr .share-button-container-s3gwP .icon-GxVbY { - margin-right: 0; - } - .addon-container-lC5KN .buttons-container-g0xXr .share-button-container-s3gwP .label-OnWh2 { - display: none; - } - .addon-container-lC5KN .buttons-container-g0xXr .install-button-container-yfcq5, - .addon-container-lC5KN .buttons-container-g0xXr .uninstall-button-container-oV4Yo { - flex-basis: 100%; - margin-right: 1rem; - } -} - -.addons-container-ogGYu { - height: calc(100% - var(--safe-area-inset-bottom)); - background-color: transparent; -} -.addons-container-ogGYu .addons-content-zhFBl { - width: 100%; - height: 100%; - margin-bottom: calc(var(--bottom-overlay-size) * -1); - display: flex; - flex-direction: column; - align-self: stretch; -} -.addons-container-ogGYu .addons-content-zhFBl .addons-list-container-Ovr2Z { - padding: 0 1.5rem; - z-index: 1; -} -.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 { - flex: none; - align-self: stretch; - display: flex; - flex-direction: row; - justify-content: space-between; - padding: 1.5rem; - overflow: visible; - z-index: 2; -} -.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .add-button-container-SkafT { - flex: none; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - height: 3rem; - margin-right: 1.5rem; - padding: 0 1.5rem; - border-radius: 3rem; - background-color: var(--secondary-accent-color); - z-index: 3; -} -.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .add-button-container-SkafT:hover { - outline: var(--focus-outline-size) solid var(--secondary-accent-color); - background-color: transparent; -} -.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .add-button-container-SkafT:focus { - outline-color: var(--primary-foreground-color); -} -.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .add-button-container-SkafT .icon-HsyZS { - flex: none; - width: 1.2rem; - height: 1.2rem; - margin-right: 0.5rem; - color: var(--primary-foreground-color); -} -.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .add-button-container-SkafT .add-button-label-NN6bu { - flex-grow: 0; - flex-shrink: 1; - flex-basis: auto; - max-height: 2.4em; - font-size: 1rem; - font-weight: 700; - color: var(--primary-foreground-color); -} -.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .select-input-container-KqG8N { - background-color: var(--overlay-color); - flex-grow: 0; - flex-shrink: 1; - flex-basis: 15rem; - margin-right: 1.5rem; -} -.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .select-input-container-KqG8N .menu-container-qiz0X { - overflow: auto; -} -.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .spacing-wH1w5 { - flex: 1; -} -.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .search-bar-k7MXd { - flex-grow: 0; - flex-shrink: 1; - flex-basis: 18rem; -} -.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .filter-button-lLJ1X { - flex: none; - display: none; - align-items: center; - justify-content: center; - width: 3rem; - height: 3rem; - border-radius: var(--border-radius); - background-color: var(--overlay-color); -} -.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .filter-button-lLJ1X .filter-icon-LUDTS { - flex: none; - width: 1.4rem; - height: 1.4rem; - color: var(--primary-foreground-color); -} -.addons-container-ogGYu .addons-content-zhFBl .message-container-GBw0P { - flex: 1; - align-self: stretch; - padding: 0 1.5rem; - font-size: 2rem; - color: var(--primary-foreground-color); -} -.addons-container-ogGYu .addons-content-zhFBl .addons-list-container-Ovr2Z { - flex: 1; - align-self: stretch; - overflow-y: auto; -} -.addons-container-ogGYu .addons-content-zhFBl .addons-list-container-Ovr2Z .addon-whmdO { - margin-bottom: 1.5rem; -} -.filters-modal-w6oWY .modal-dialog-container-DZMKq { - overflow: visible; -} -.filters-modal-w6oWY .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z { - display: flex; - flex-direction: column; - overflow: visible !important; -} -.filters-modal-w6oWY .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .select-input-container-KqG8N { - height: 3rem; -} -.filters-modal-w6oWY .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .select-input-container-KqG8N .menu-container-qiz0X { - overflow: auto; -} -.filters-modal-w6oWY .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .select-input-container-KqG8N:not(:last-child) { - margin-bottom: 1rem; -} -.add-addon-modal-container-KR5ny .modal-dialog-content-Xgv7Z { - width: 30rem; -} -.add-addon-modal-container-KR5ny .modal-dialog-content-Xgv7Z .notice-UQkO1 { - margin-bottom: 1.5rem; - font-size: 1rem; - color: var(--primary-foreground-color); -} -.add-addon-modal-container-KR5ny .modal-dialog-content-Xgv7Z .addon-url-input-ucetZ { - width: 100%; - padding: 1rem; - color: var(--primary-foreground-color); - border-radius: var(--border-radius); - background-color: var(--overlay-color); - outline: var(--focus-outline-size) solid var(--overlay-color); - outline-offset: calc(-1 * var(--focus-outline-size)); -} -.add-addon-modal-container-KR5ny .modal-dialog-content-Xgv7Z .addon-url-input-ucetZ:hover { - outline-color: var(--primary-foreground-color); -} -.add-addon-modal-container-KR5ny .modal-dialog-content-Xgv7Z .addon-url-input-ucetZ:focus { - outline-color: var(--primary-foreground-color); -} -.add-addon-modal-container-KR5ny .cancel-button-R2AxR { - background-color: transparent; - opacity: 0.3; -} -.add-addon-modal-container-KR5ny .cancel-button-R2AxR:hover { - outline: var(--focus-outline-size) solid var(--primary-foreground-color); - opacity: 1; -} -.add-addon-modal-container-KR5ny .cancel-button-R2AxR:focus { - outline-color: var(--primary-foreground-color); -} -.add-addon-modal-container-KR5ny .cancel-button-R2AxR .label-wbfsE { - color: var(--primary-foreground-color); -} -.share-modal-container-DkzPM .modal-dialog-content-Xgv7Z { - width: 30rem; -} -.share-modal-container-DkzPM .modal-dialog-content-Xgv7Z .title-container-La49g { - display: flex; - flex-direction: row; - align-items: center; -} -.share-modal-container-DkzPM .modal-dialog-content-Xgv7Z .title-container-La49g .logo-PmYDP, -.share-modal-container-DkzPM .modal-dialog-content-Xgv7Z .title-container-La49g .icon-HsyZS { - float: left; - width: 5rem; - height: 5rem; - margin-right: 1.5rem; - padding: 0.5rem; -} -.share-modal-container-DkzPM .modal-dialog-content-Xgv7Z .title-container-La49g .logo-PmYDP { - object-fit: contain; - object-position: center; -} -.share-modal-container-DkzPM .modal-dialog-content-Xgv7Z .title-container-La49g .icon-HsyZS { - color: var(--primary-foreground-color); -} -.share-modal-container-DkzPM .modal-dialog-content-Xgv7Z .title-container-La49g .name-container-m_Sz0 { - flex-grow: 1; - flex-shrink: 1; - flex-basis: 0; - display: flex; - flex-direction: row; - flex-wrap: wrap; - align-items: baseline; -} -.share-modal-container-DkzPM .modal-dialog-content-Xgv7Z .title-container-La49g .name-container-m_Sz0 .name-YD0xd { - flex-grow: 0; - flex-shrink: 1; - flex-basis: auto; - margin-right: 0.5rem; - font-size: 1.6rem; - color: var(--primary-foreground-color); -} -.share-modal-container-DkzPM .modal-dialog-content-Xgv7Z .title-container-La49g .name-container-m_Sz0 .version-wuAFB { - flex-grow: 1; - flex-shrink: 1; - flex-basis: auto; - margin-top: 0.5rem; - color: var(--primary-foreground-color); -} -.share-modal-container-DkzPM .modal-dialog-content-Xgv7Z .share-prompt-container-vaK4P { - margin-top: 1rem; -} -@media only screen and (max-width: 640px) { - .addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .add-button-container-SkafT { - z-index: 1; - position: fixed; - right: 0; - bottom: calc(3rem + var(--horizontal-nav-bar-size)); - } - .addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .select-input-container-KqG8N { - display: none; - } - .addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .spacing-wH1w5 { - display: none; - } - .addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .search-bar-k7MXd { - flex-basis: 100%; - margin-right: 1rem; - } - .addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .filter-button-lLJ1X { - display: flex; - } - .share-modal-container-DkzPM .modal-dialog-content-Xgv7Z { - width: auto; - } - .add-addon-modal-container-KR5ny .modal-dialog-content-Xgv7Z { - width: auto; - } - .add-addon-modal-container-KR5ny .modal-dialog-content-Xgv7Z .notice-UQkO1 { - margin-bottom: 1rem; - } -} - -.addon-container-A53Om { - display: flex; - flex-direction: row; - align-items: flex-start; - padding: 1.5rem; - border-radius: var(--border-radius); - background-color: var(--overlay-color); - cursor: inherit; -} -.addon-container-A53Om .content-gjK8A { - display: flex; - flex: 1; -} -.addon-container-A53Om .content-gjK8A .logo-container-uixVa { - flex: none; - width: 8rem; - height: 8rem; - border-radius: 50%; - background-color: var(--primary-foreground-color); - opacity: 0.1; -} -.addon-container-A53Om .content-gjK8A .info-container-EuwPe { - display: flex; - flex-direction: column; - gap: 0.5rem; - padding: 1rem; - flex: 1; -} -.addon-container-A53Om .content-gjK8A .info-container-EuwPe .placeholder-pill-OmvfW:nth-child(1) { - background-color: var(--primary-foreground-color); - border-radius: var(--border-radius); - opacity: 0.1; - width: 40%; - height: 1.3rem; -} -.addon-container-A53Om .content-gjK8A .info-container-EuwPe .placeholder-pill-OmvfW:nth-child(2) { - background-color: var(--primary-foreground-color); - border-radius: var(--border-radius); - opacity: 0.1; - width: 60%; - height: 1.3rem; -} -.addon-container-A53Om .content-gjK8A .info-container-EuwPe .placeholder-pill-OmvfW:nth-child(3) { - background-color: var(--primary-foreground-color); - border-radius: var(--border-radius); - opacity: 0.1; - width: 80%; - height: 1.3rem; -} -.addon-container-A53Om .content-gjK8A .info-container-EuwPe .placeholder-pill-OmvfW:nth-child(4) { - display: none; -} -.addon-container-A53Om .buttons-container-_S1YF { - flex: none; - display: flex; - flex-direction: column; - gap: 1rem; - width: 30%; - max-width: 18rem; -} -.addon-container-A53Om .buttons-container-_S1YF .action-buttons-container-bYZoV { - display: flex; - flex-direction: row; - gap: 1rem; -} -.addon-container-A53Om .buttons-container-_S1YF .action-buttons-container-bYZoV .placeholder-pill-OmvfW:nth-child(1), -.addon-container-A53Om .buttons-container-_S1YF .action-buttons-container-bYZoV .placeholder-pill-OmvfW:nth-child(2) { - background-color: var(--primary-foreground-color); - border-radius: var(--border-radius); - opacity: 0.1; - width: 50%; - height: 3.5rem; -} -.addon-container-A53Om .buttons-container-_S1YF .placeholder-pill-OmvfW:last-child { - background-color: var(--primary-foreground-color); - border-radius: var(--border-radius); - opacity: 0.1; - width: 100%; - height: 3.5rem; -} -@media screen and (max-width: 640px) { - .addon-container-A53Om { - flex-direction: column; - align-items: stretch; - width: 100%; - gap: 1rem; - } - .addon-container-A53Om .content-gjK8A { - flex-direction: row; - width: 100%; - } - .addon-container-A53Om .content-gjK8A .logo-container-uixVa { - margin: 0 auto; - } - .addon-container-A53Om .content-gjK8A .info-container-EuwPe { - padding: 1rem; - width: 100%; - } - .addon-container-A53Om .content-gjK8A .info-container-EuwPe .placeholder-pill-OmvfW:nth-child(1) { - background-color: var(--primary-foreground-color); - border-radius: var(--border-radius); - opacity: 0.1; - width: 60%; - height: 1.3rem; - } - .addon-container-A53Om .content-gjK8A .info-container-EuwPe .placeholder-pill-OmvfW:nth-child(2) { - background-color: var(--primary-foreground-color); - border-radius: var(--border-radius); - opacity: 0.1; - width: 40%; - height: 1.3rem; - } - .addon-container-A53Om .content-gjK8A .info-container-EuwPe .placeholder-pill-OmvfW:nth-child(3) { - background-color: var(--primary-foreground-color); - border-radius: var(--border-radius); - opacity: 0.1; - width: 80%; - height: 0.8rem; - } - .addon-container-A53Om .content-gjK8A .info-container-EuwPe .placeholder-pill-OmvfW:nth-child(4) { - display: block; - background-color: var(--primary-foreground-color); - border-radius: var(--border-radius); - opacity: 0.1; - width: 20%; - height: 0.8rem; - } - .addon-container-A53Om .buttons-container-_S1YF { - flex-direction: column; - align-items: stretch; - width: 100%; - gap: 0.5rem; - max-width: none; - } - .addon-container-A53Om .buttons-container-_S1YF .action-buttons-container-bYZoV { - display: none; - } -} - -.meta-row-container-xtlB1{overflow:visible}.meta-row-container-xtlB1 .header-container-tR3Ev{align-items:center;display:flex;flex-direction:row;justify-content:flex-end;margin-bottom:0.25rem;padding:0 1rem}.meta-row-container-xtlB1 .header-container-tR3Ev .title-container-Mkwnq{color:var(--primary-foreground-color);flex:1;font-size:1.6rem;font-weight:500;max-height:2.4em}.meta-row-container-xtlB1 .header-container-tR3Ev .see-all-container-MoOtW{align-items:center;border-radius:2.5rem;display:flex;flex:none;flex-direction:row;height:2.5rem;max-width:12rem;opacity:0.6;padding:0 0.5rem 0 1rem}.meta-row-container-xtlB1 .header-container-tR3Ev .see-all-container-MoOtW:focus,.meta-row-container-xtlB1 .header-container-tR3Ev .see-all-container-MoOtW:hover{background-color:var(--overlay-color);opacity:1;outline:none}.meta-row-container-xtlB1 .header-container-tR3Ev .see-all-container-MoOtW .label-bytni{color:var(--primary-foreground-color);flex:0 1 auto;font-size:1rem;font-weight:500;max-height:1.2em}.meta-row-container-xtlB1 .header-container-tR3Ev .see-all-container-MoOtW .icon-Sj7HO{color:var(--primary-foreground-color);flex:none;height:1.5rem;margin-left:0.5rem}.meta-row-container-xtlB1 .message-container-KWmlO{color:var(--primary-foreground-color);font-size:1.3rem;max-height:3.6em;opacity:0.6;padding:0 0.5rem}.meta-row-container-xtlB1 .meta-items-container-qcuUA{align-items:stretch;display:flex;flex-direction:row;overflow:visible}.meta-row-container-xtlB1 .meta-items-container-qcuUA .meta-item-QFHCh.poster-shape-poster-LKBza{flex:calc(1 / var(--poster-shape-ratio))}.meta-row-container-xtlB1 .meta-items-container-qcuUA .meta-item-QFHCh.poster-shape-square-g5a1z{flex:1}.meta-row-container-xtlB1 .meta-items-container-qcuUA .meta-item-QFHCh.poster-shape-landscape-KmmRZ{flex:calc(1 / var(--landscape-shape-ratio))}@media only screen and (max-width:640px){.meta-row-container-xtlB1 .header-container-tR3Ev{padding:0 0.5rem}.meta-row-container-xtlB1 .header-container-tR3Ev .title-container-Mkwnq{margin-right:0.5rem;text-overflow:ellipsis;white-space:nowrap}.meta-row-container-xtlB1 .meta-items-container-qcuUA .meta-item-QFHCh:not(:first-child){margin-left:0}} -.meta-row-placeholder-container-x8ykQ .header-container-LRLpi{align-items:center;display:flex;flex-direction:row;justify-content:flex-end;margin-bottom:0.5rem;padding:0 1rem}.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .title-container-RuV2b{color:var(--color-placeholder-text);flex:1;font-size:1.6rem;font-weight:500;max-height:2.4em}.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .title-container-RuV2b:empty{background:linear-gradient(to right,var(--color-placeholder-background) 0 40%,transparent 40% 100%);height:1.2em}.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .see-all-container-GtLII{align-items:center;display:flex;flex:none;flex-direction:row;max-width:12rem;padding:0.2rem}.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .see-all-container-GtLII:focus{background-color:var(--color-placeholder-background);outline:none}.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .see-all-container-GtLII .label-FP9bt{color:var(--color-placeholder-text);flex:0 1 auto;font-size:1rem;font-weight:500;max-height:1.2em}.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .see-all-container-GtLII .icon-U2Gj8{color:var(--color-placeholder-text);flex:none;height:1rem;margin-left:0.5rem}.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4{align-items:stretch;display:flex;flex-direction:row}.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp{flex:1;margin:1rem}.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp:not(:first-child){margin-left:1.5rem}.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp .poster-container-WX2KD{background-color:var(--color-placeholder-background);border-radius:var(--border-radius);padding-bottom:calc(100% * var(--poster-shape-ratio))}.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp .title-bar-container-U0ZAT{align-items:center;display:flex;flex-direction:row;height:2.8rem;justify-content:center}.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp .title-bar-container-U0ZAT .title-label-mb1GR{background-color:var(--color-placeholder-background);border-radius:var(--border-radius);flex:none;height:1.2rem;width:60%}@media only screen and (max-width:640px){.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp{margin:0.5rem}.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp:not(:first-child){margin-left:0.5rem}.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp .title-bar-container-U0ZAT{margin-top:0.5rem}} -.board-container-DTN_b { - width: 100%; - height: calc(100% - var(--safe-area-inset-bottom)); - display: flex; - flex-direction: column; -} -.board-container-DTN_b .board-content-container-ToQTz { - flex: 1; - align-self: stretch; - background: transparent; -} -.board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 { - height: 100%; - width: 100%; - padding: 0 1rem; - overflow-y: auto; -} -.board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-CoJrZ { - margin-top: 1rem; - margin-bottom: 2rem; -} -.board-container-DTN_b .board-warning-container-a4m04 { - position: absolute; - bottom: calc(var(--safe-area-inset-bottom) + 0.5rem); - left: calc(var(--safe-area-inset-left) + 0.5rem); - right: calc(var(--safe-area-inset-right) + 0.5rem); -} -@media only screen and (max-width: 2200px) { - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-QFHCh:nth-child(n+10), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-QFHCh:nth-child(n+10), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-QFHCh:nth-child(n+10), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-iOgzp:nth-child(n+10), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-iOgzp:nth-child(n+10), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-iOgzp:nth-child(n+10) { - display: none; - } - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-QFHCh:nth-child(n+9), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-iOgzp:nth-child(n+9) { - display: none; - } -} -@media only screen and (max-width: 1900px) { - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-QFHCh:nth-child(n+9), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-QFHCh:nth-child(n+9), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-QFHCh:nth-child(n+9), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-iOgzp:nth-child(n+9), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-iOgzp:nth-child(n+9), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-iOgzp:nth-child(n+9) { - display: none; - } - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-QFHCh:nth-child(n+8), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-iOgzp:nth-child(n+8) { - display: none; - } -} -@media only screen and (max-width: 1600px) { - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-QFHCh:nth-child(n+8), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-QFHCh:nth-child(n+8), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-QFHCh:nth-child(n+8), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-iOgzp:nth-child(n+8), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-iOgzp:nth-child(n+8), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-iOgzp:nth-child(n+8) { - display: none; - } - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-QFHCh:nth-child(n+7), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-iOgzp:nth-child(n+7) { - display: none; - } -} -@media only screen and (max-width: 1300px) { - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-QFHCh:nth-child(n+7), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-QFHCh:nth-child(n+7), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-QFHCh:nth-child(n+7), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-iOgzp:nth-child(n+7), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-iOgzp:nth-child(n+7), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-iOgzp:nth-child(n+7) { - display: none; - } - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-QFHCh:nth-child(n+6), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-iOgzp:nth-child(n+6) { - display: none; - } -} -@media only screen and (max-width: 1000px) { - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-QFHCh:nth-child(n+6), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-QFHCh:nth-child(n+6), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-QFHCh:nth-child(n+6), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-iOgzp:nth-child(n+6), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-iOgzp:nth-child(n+6), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-iOgzp:nth-child(n+6) { - display: none; - } - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-QFHCh:nth-child(n+5), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-iOgzp:nth-child(n+5) { - display: none; - } -} -@media only screen and (max-width: 800px) { - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-QFHCh:nth-child(n+5), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-QFHCh:nth-child(n+5), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-QFHCh:nth-child(n+5), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-iOgzp:nth-child(n+5), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-iOgzp:nth-child(n+5), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-iOgzp:nth-child(n+5) { - display: none; - } - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-QFHCh:nth-child(n+4), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-iOgzp:nth-child(n+4) { - display: none; - } -} -@media only screen and (max-width: 640px) { - .board-container-DTN_b { - position: relative; - z-index: 0; - } - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-CoJrZ { - margin-bottom: 1.5rem; - } - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-QFHCh:nth-child(n+4), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-QFHCh:nth-child(n+4), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-QFHCh:nth-child(n+4), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-iOgzp:nth-child(n+4), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-iOgzp:nth-child(n+4), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-iOgzp:nth-child(n+4) { - display: none; - } - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-QFHCh:nth-child(n+3), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-iOgzp:nth-child(n+3) { - display: none; - } - .board-container-DTN_b .board-warning-container-a4m04 { - bottom: calc(var(--vertical-nav-bar-size) + 0.5rem); - height: 7rem; - } -} -@media screen and (max-width: 1000px) and (max-height: 500px) and (orientation: landscape) { - .board-container-DTN_b .board-warning-container-a4m04 { - left: calc(var(--safe-area-inset-left) + var(--vertical-nav-bar-size) + 0.5rem); - } -} - -.warning-container-_GJlx { - display: flex; - flex-direction: row; - align-items: center; - padding: 1rem; - background-color: hsl(42, 100%, 39.9%); - border-radius: 0.5rem; - box-shadow: 0rem 0.25rem 1rem rgba(0, 0, 0, 0.48), 0rem 0.5rem 3rem rgba(0, 0, 0, 0.64); -} -.warning-container-_GJlx .warning-statement-MQjVq { - flex: 1; - font-size: 1.2rem; - max-height: 2.4em; - color: hsla(0, 0%, 100%, 0.9); -} -.warning-container-_GJlx .actions-IOe34 { - display: flex; - gap: 1rem; -} -.warning-container-_GJlx .actions-IOe34 .action-t06kj { - flex: none; - padding: 0.5rem 1rem; - color: hsla(0, 0%, 100%, 0.9); - background-color: rgba(0, 0, 0, 0.24); - border-radius: var(--border-radius); -} -.warning-container-_GJlx .actions-IOe34 .action-t06kj:first-child { - margin-left: 0; -} -.warning-container-_GJlx .actions-IOe34 .action-t06kj .label-PkwRv { - font-size: 1.2rem; - color: hsla(0, 0%, 100%, 0.9); -} -.warning-container-_GJlx .actions-IOe34 .action-t06kj:hover .label-PkwRv { - text-decoration: underline; -} -@media only screen and (max-width: 640px) { - .warning-container-_GJlx { - flex-direction: column; - text-align: center; - padding: 1rem 0.5rem; - } - .warning-container-_GJlx .actions-IOe34 { - justify-content: space-around; - } -} - -.discover-container-L6OGL { - height: calc(100% - var(--safe-area-inset-bottom)); - background-color: transparent; -} -.discover-container-L6OGL .discover-content-CRsRg { - width: 100%; - height: 100%; - margin-bottom: calc(var(--bottom-overlay-size) * -1); - display: flex; - flex-direction: row; -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T { - flex: 1; - align-self: stretch; - display: flex; - flex-direction: column; - contain: strict; -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { - padding: 0 1.5rem; - z-index: 1; -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 { - flex: none; - align-self: stretch; - display: flex; - flex-direction: row; - padding: 1.5rem; - overflow: visible; - z-index: 2; -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 .select-input-CHDbe { - flex: 0 1 15rem; - background-color: var(--overlay-color); -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 .select-input-CHDbe:not(:first-child) { - margin-left: 1.5rem; -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 .select-input-CHDbe:nth-child(n+4) { - display: none; -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 .select-input-CHDbe:nth-child(n+4) ~ .filter-container-BVkqT .filter-button-GU_n0 { - display: flex; -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 .select-input-CHDbe .menu-container-qiz0X { - overflow: auto; -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 .filter-container-BVkqT { - display: flex; - flex: 1 0 5rem; - justify-content: flex-end; -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 .filter-container-BVkqT .filter-button-GU_n0 { - flex: none; - display: none; - align-items: center; - justify-content: center; - width: 3rem; - height: 3rem; - margin-left: 1.5rem; - border-radius: var(--border-radius); - background-color: var(--overlay-color); -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 .filter-container-BVkqT .filter-button-GU_n0 .filter-icon-zlFnX { - flex: none; - width: 1.4rem; - height: 1.4rem; - color: var(--primary-foreground-color); -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .missing-addon-warning-container-IXGuv { - flex: none; - align-self: stretch; - display: flex; - flex-direction: column; - align-items: center; - padding: 0 1.5rem 1.5rem 1.5rem; -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .missing-addon-warning-container-IXGuv .warning-label-f19Jg { - flex: none; - max-height: 2.4em; - margin-bottom: 1rem; - font-size: 1.4rem; - text-align: center; - color: var(--primary-foreground-color); -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .missing-addon-warning-container-IXGuv .install-button-SmJe1 { - flex: none; - min-width: 10rem; - max-width: 15rem; - padding: 1rem; - background-color: var(--secondary-accent-color); -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .missing-addon-warning-container-IXGuv .install-button-SmJe1:hover { - outline: var(--focus-outline-size) solid var(--secondary-accent-color); - background-color: transparent; -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .missing-addon-warning-container-IXGuv .install-button-SmJe1:focus { - outline-color: var(--primary-foreground-color); -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .missing-addon-warning-container-IXGuv .install-button-SmJe1 .label-ToW4S { - max-height: 2.4em; - font-weight: 500; - text-align: center; - color: var(--primary-foreground-color); -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .message-container-Zv9eF { - flex: 0 1 auto; - align-self: stretch; - display: flex; - flex-direction: column; - align-items: center; - padding: 0 1.5rem; - overflow-y: auto; -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .message-container-Zv9eF:first-child { - padding: 4rem; -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .message-container-Zv9eF .image-txC9E { - flex: none; - width: 12rem; - height: 12rem; - margin-bottom: 1rem; - object-fit: contain; - object-position: center; - opacity: 0.9; -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .message-container-Zv9eF .message-label-mRyRX { - flex: none; - font-size: 2rem; - font-weight: 400; - text-align: center; - color: var(--primary-foreground-color); -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { - flex: 1; - align-self: stretch; - display: grid; - grid-auto-rows: max-content; - align-items: center; - grid-gap: 0.5rem; - margin-right: 1.5rem; - overflow-y: auto; -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz .meta-item-placeholder-wxG4I { - padding: 1rem; -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz .meta-item-placeholder-wxG4I .poster-container-Dch4R { - padding-bottom: calc(100% * var(--poster-shape-ratio)); - background-color: var(--color-placeholder-background); - border-radius: var(--border-radius); -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz .meta-item-placeholder-wxG4I .title-bar-container-dtDnk { - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - height: 2.8rem; -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz .meta-item-placeholder-wxG4I .title-bar-container-dtDnk .title-label-vHdQd { - flex: none; - width: 60%; - height: 1.2rem; - border-radius: var(--border-radius); - background-color: var(--color-placeholder-background); -} -.discover-container-L6OGL .discover-content-CRsRg .meta-preview-container-CoWs5 { - flex: none; - align-self: stretch; - width: 29rem; - padding: 2rem 2.5rem; - border-radius: var(--border-radius) 0 0 var(--border-radius); - background-color: var(--modal-background-color); -} -.selectable-inputs-modal-ChpOa .modal-dialog-container-DZMKq { - overflow: visible; -} -.selectable-inputs-modal-ChpOa .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z { - overflow: visible !important; -} -.selectable-inputs-modal-ChpOa .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .select-input-CHDbe { - height: 3rem; - display: none; -} -.selectable-inputs-modal-ChpOa .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .select-input-CHDbe:nth-child(n+4) { - display: flex; -} -.selectable-inputs-modal-ChpOa .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .select-input-CHDbe:nth-child(n+4):not(:last-child) { - margin-bottom: 1rem; -} -.selectable-inputs-modal-ChpOa .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .select-input-CHDbe .menu-container-qiz0X { - max-height: calc(3rem * 3); - overflow: auto; -} -@media only screen and (min-width: 2800px) { - .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { - grid-template-columns: repeat(10, 1fr); - } -} -@media only screen and (max-width: 2800px) { - .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { - grid-template-columns: repeat(9, 1fr); - } -} -@media only screen and (max-width: 2500px) { - .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { - grid-template-columns: repeat(8, 1fr); - } -} -@media only screen and (max-width: 2200px) { - .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { - grid-template-columns: repeat(7, 1fr); - } -} -@media only screen and (max-width: 1900px) { - .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { - grid-template-columns: repeat(6, 1fr); - } -} -@media only screen and (max-width: 1600px) { - .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { - grid-template-columns: repeat(5, 1fr); - } -} -@media only screen and (max-width: 1300px) { - .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { - grid-template-columns: repeat(4, 1fr); - } -} -@media only screen and (max-width: 1000px) { - .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { - grid-template-columns: repeat(5, 1fr); - margin-right: 0; - } - .discover-container-L6OGL .discover-content-CRsRg .meta-preview-container-CoWs5 { - display: none; - } -} -@media only screen and (max-width: 800px) { - .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { - grid-template-columns: repeat(4, 1fr); - margin-right: 0; - } - .discover-container-L6OGL .discover-content-CRsRg .meta-preview-container-CoWs5 { - display: none; - } -} -@media only screen and (max-width: 640px) { - .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 { - justify-content: space-between; - } - .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 .select-input-CHDbe:nth-child(n+2) { - display: none; - } - .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 .select-input-CHDbe:nth-child(n+2) ~ .filter-container-BVkqT .filter-button-GU_n0 { - display: flex; - } - .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { - grid-template-columns: repeat(3, 1fr); - } - .selectable-inputs-modal-ChpOa .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .select-input-CHDbe { - display: none; - } - .selectable-inputs-modal-ChpOa .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .select-input-CHDbe:nth-child(n+2) { - display: flex; - } - .selectable-inputs-modal-ChpOa .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .select-input-CHDbe:nth-child(n+2):not(:last-child) { - margin-bottom: 1rem; - } -} - -.not-found-container-Q1qsP { - display: flex; - flex-direction: column; - width: 100%; - height: 100%; - background-color: transparent; -} -.not-found-container-Q1qsP .nav-bar-Eu3_y { - flex: none; - align-self: stretch; -} -.not-found-container-Q1qsP .not-found-content-z_Eza { - flex: 1; - align-self: stretch; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; -} -.not-found-container-Q1qsP .not-found-content-z_Eza .not-found-image-Qab4G { - flex: none; - width: 12rem; - height: 12rem; - margin-bottom: 1rem; - object-fit: contain; - object-position: center; - opacity: 0.9; -} -.not-found-container-Q1qsP .not-found-content-z_Eza .not-found-label-mmwyZ { - flex: none; - font-size: 2.5rem; - max-height: 3.6em; - max-width: 60%; - text-align: center; - color: hsla(222.8, 100%, 78%, 0.9); -} - -.placeholder-XbuMS { - position: relative; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - min-height: 100%; - width: 100%; - overflow-y: auto; -} -.placeholder-XbuMS .title-eBwtZ { - font-size: 1.75rem; - font-weight: 400; - text-align: center; - color: var(--primary-foreground-color); - margin-bottom: 1rem; - opacity: 0.5; -} -.placeholder-XbuMS .image-container-YnqQ_ { - padding: 1.5rem 0; -} -.placeholder-XbuMS .image-container-YnqQ_ .image-yTheT { - height: 100%; - max-height: 14rem; - object-fit: contain; -} -.placeholder-XbuMS .overview-nYi3n { - display: flex; - flex-direction: row; - align-items: center; - gap: 4rem; - margin-bottom: 1rem; -} -.placeholder-XbuMS .overview-nYi3n .point-vQhRj { - display: flex; - flex-direction: row; - align-items: center; - gap: 1.5rem; - width: 18rem; -} -.placeholder-XbuMS .overview-nYi3n .point-vQhRj .icon-RD7Oa { - flex: none; - height: 3.25rem; - width: 3.25rem; - color: var(--primary-foreground-color); - opacity: 0.3; -} -.placeholder-XbuMS .overview-nYi3n .point-vQhRj .text-NNOtt { - flex: auto; - font-size: 1.1rem; - font-size: 500; - color: var(--primary-foreground-color); - opacity: 0.9; -} -.placeholder-XbuMS .button-container-HU08c { - margin: 1rem 0; -} -.placeholder-XbuMS .button-container-HU08c .button-GHZkA { - display: flex; - justify-content: center; - height: 4rem; - line-height: 4rem; - padding: 0 5rem; - font-size: 1.1rem; - color: var(--primary-foreground-color); - text-align: center; - border-radius: 3.5rem; - background-color: var(--overlay-color); -} -.placeholder-XbuMS .button-container-HU08c .button-GHZkA:hover { - outline: var(--focus-outline-size) solid var(--primary-foreground-color); - background-color: transparent; -} -@media only screen and (max-width: 1000px) { - .placeholder-XbuMS { - padding: 1rem 2rem; - } - .placeholder-XbuMS .title-eBwtZ { - margin-bottom: 0; - } - .placeholder-XbuMS .image-container-YnqQ_ { - padding: 1rem; - } - .placeholder-XbuMS .image-container-YnqQ_ .image-yTheT { - max-height: 10rem; - } - .placeholder-XbuMS .button-container-HU08c { - margin: 1rem 0 0; - } -} -@media only screen and (max-width: 640px) { - .placeholder-XbuMS { - padding: 1rem 2rem; - } - .placeholder-XbuMS .overview-nYi3n { - flex-direction: column; - gap: 1rem; - } - .placeholder-XbuMS .overview-nYi3n .point-vQhRj .text-NNOtt { - font-size: 1rem; - } - .placeholder-XbuMS .button-container-HU08c .button-GHZkA { - width: 100%; - } -} - -.library-container-zM_bj { - height: calc(100% - var(--safe-area-inset-bottom)); - background-color: transparent; -} -.library-container-zM_bj .library-content-PgX4O { - width: 100%; - height: 100%; - margin-bottom: calc(var(--bottom-overlay-size) * -1); - display: flex; - flex-direction: column; -} -.library-container-zM_bj .library-content-PgX4O .meta-items-container-IKrND { - padding: 0 1.5rem; - z-index: 1; -} -.library-container-zM_bj .library-content-PgX4O .selectable-inputs-container-hR3or { - flex: none; - align-self: stretch; - display: flex; - flex-direction: row; - padding: 1.5rem; - overflow: visible; - z-index: 2; -} -.library-container-zM_bj .library-content-PgX4O .selectable-inputs-container-hR3or .select-input-container-H1VZ1 { - flex-grow: 0; - flex-shrink: 1; - flex-basis: 15rem; - height: 2.75rem; - background-color: var(--overlay-color); -} -.library-container-zM_bj .library-content-PgX4O .selectable-inputs-container-hR3or .select-input-container-H1VZ1:not(:last-child) { - margin-right: 1.5rem; -} -.library-container-zM_bj .library-content-PgX4O .selectable-inputs-container-hR3or .select-input-container-H1VZ1 .menu-container-qiz0X { - overflow: auto; -} -.library-container-zM_bj .library-content-PgX4O .message-container-MhY5t { - flex: 0 1 auto; - align-self: stretch; - display: flex; - flex-direction: column; - align-items: center; - padding: 0 1.5rem; - overflow-y: auto; -} -.library-container-zM_bj .library-content-PgX4O .message-container-MhY5t:first-child { - padding: 4rem; -} -.library-container-zM_bj .library-content-PgX4O .message-container-MhY5t .image-csRHm { - flex: none; - width: 12rem; - height: 12rem; - margin-bottom: 2rem; - object-fit: contain; - object-position: center; - opacity: 0.9; -} -.library-container-zM_bj .library-content-PgX4O .message-container-MhY5t .message-label-UExl3 { - flex: none; - margin-bottom: 2rem; - font-size: 2rem; - font-weight: 400; - text-align: center; - color: var(--primary-foreground-color); -} -.library-container-zM_bj .library-content-PgX4O .meta-items-container-IKrND { - flex: 1; - align-self: stretch; - display: grid; - grid-auto-rows: max-content; - align-items: center; - grid-gap: 0.5rem; - overflow-y: auto; -} -.selectable-inputs-modal-rHlo7 .modal-dialog-container-DZMKq { - overflow: visible; -} -.selectable-inputs-modal-rHlo7 .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z { - overflow: visible; -} -.selectable-inputs-modal-rHlo7 .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .select-input-container-H1VZ1 { - height: 3.5rem; -} -.selectable-inputs-modal-rHlo7 .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .select-input-container-H1VZ1:not(:last-child) { - margin-bottom: 1rem; -} -@media only screen and (min-width: 2200px) { - .library-container-zM_bj .library-content-PgX4O .meta-items-container-IKrND { - grid-template-columns: repeat(10, 1fr); - } -} -@media only screen and (max-width: 2200px) { - .library-container-zM_bj .library-content-PgX4O .meta-items-container-IKrND { - grid-template-columns: repeat(9, 1fr); - } -} -@media only screen and (max-width: 1900px) { - .library-container-zM_bj .library-content-PgX4O .meta-items-container-IKrND { - grid-template-columns: repeat(8, 1fr); - } -} -@media only screen and (max-width: 1600px) { - .library-container-zM_bj .library-content-PgX4O .meta-items-container-IKrND { - grid-template-columns: repeat(7, 1fr); - } -} -@media only screen and (max-width: 1300px) { - .library-container-zM_bj .library-content-PgX4O .meta-items-container-IKrND { - grid-template-columns: repeat(6, 1fr); - } -} -@media only screen and (max-width: 1000px) { - .library-container-zM_bj .library-content-PgX4O .meta-items-container-IKrND { - grid-template-columns: repeat(5, 1fr); - } -} -@media only screen and (max-width: 800px) { - .library-container-zM_bj .library-content-PgX4O .meta-items-container-IKrND { - grid-template-columns: repeat(4, 1fr); - } -} -@media only screen and (max-width: 640px) { - .library-container-zM_bj .library-content-PgX4O .selectable-inputs-container-hR3or { - justify-content: space-between; - } - .library-container-zM_bj .library-content-PgX4O .meta-items-container-IKrND { - grid-template-columns: repeat(3, 1fr); - } -} - -.selector-uRGQ6 { - flex: none; - position: relative; - display: flex; - gap: 1rem; - align-items: center; - justify-content: center; - padding: 0 1rem; -} -.selector-uRGQ6 .prev-__2gh, -.selector-uRGQ6 .next-t6hvT { - position: relative; - height: 3rem; - width: 6rem; - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; - gap: 0.5rem; - border-radius: 0.5rem; - transition: background-color 0.1s ease-out; -} -.selector-uRGQ6 .prev-__2gh .label-xSEWG, -.selector-uRGQ6 .next-t6hvT .label-xSEWG, -.selector-uRGQ6 .prev-__2gh .icon-ixEYr, -.selector-uRGQ6 .next-t6hvT .icon-ixEYr { - color: var(--primary-foreground-color); - opacity: 0.5; - transition: opacity 0.1s ease-out; -} -.selector-uRGQ6 .prev-__2gh .label-xSEWG, -.selector-uRGQ6 .next-t6hvT .label-xSEWG { - font-size: 1rem; - font-weight: 500; - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; -} -.selector-uRGQ6 .prev-__2gh .icon-ixEYr, -.selector-uRGQ6 .next-t6hvT .icon-ixEYr { - height: 1.5rem; -} -.selector-uRGQ6 .prev-__2gh:hover, -.selector-uRGQ6 .next-t6hvT:hover { - background-color: var(--overlay-color); -} -.selector-uRGQ6 .prev-__2gh:hover .label-xSEWG, -.selector-uRGQ6 .next-t6hvT:hover .label-xSEWG, -.selector-uRGQ6 .prev-__2gh:hover .icon-ixEYr, -.selector-uRGQ6 .next-t6hvT:hover .icon-ixEYr { - opacity: 1; -} -.selector-uRGQ6 .prev-__2gh { - padding-left: 0.5rem; - padding-right: 1.25rem; -} -.selector-uRGQ6 .next-t6hvT { - padding-left: 1.25rem; - padding-right: 0.5rem; -} -.selector-uRGQ6 .selected-lBBwk { - position: relative; - width: 8.5rem; - text-align: center; -} -.selector-uRGQ6 .selected-lBBwk .year-jHuog { - font-size: 1rem; - font-weight: 500; - line-height: 100%; - color: var(--primary-foreground-color); - opacity: 0.5; -} -.selector-uRGQ6 .selected-lBBwk .month-VlFJ6 { - font-size: 1.5rem; - font-weight: 500; - color: var(--primary-foreground-color); - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; -} -@media only screen and (max-width: 1300px) { - .selector-uRGQ6 { - justify-content: space-between; - } -} - -.table-QbfK0 { - flex: auto; - position: relative; - display: flex; - flex-direction: column; -} -.table-QbfK0 .week-mTZNI { - flex: none; - position: relative; - height: 3rem; - width: 100%; - display: grid; - grid-template-columns: repeat(7, 1fr); - align-items: center; -} -.table-QbfK0 .week-mTZNI .day-LPW9e { - position: relative; - padding: 0.5rem; - font-size: 1rem; - font-weight: 500; - color: var(--primary-foreground-color); - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} -.table-QbfK0 .week-mTZNI .day-LPW9e .long-UpX3r { - display: block; -} -.table-QbfK0 .week-mTZNI .day-LPW9e .short-MoF9_ { - display: none; -} -.table-QbfK0 .grid-cUaUg { - flex: auto; - position: relative; - width: 100%; - height: 100%; - display: grid; - grid-template-columns: repeat(7, 1fr); - gap: 1px; - grid-auto-rows: 1fr; -} -@media only screen and (max-width: 1000px) { - .table-QbfK0 .week-mTZNI .day-LPW9e .long-UpX3r { - display: none; - } - .table-QbfK0 .week-mTZNI .day-LPW9e .short-MoF9_ { - display: block; - } -} - -.cell-l3eWl { - position: relative; - display: flex; - flex-direction: column; - justify-content: space-between; - gap: 0.5rem; - background-color: var(--overlay-color); - border: 0.15rem solid transparent; - overflow: hidden; - cursor: pointer; - transition: border-color 0.1s ease-out; -} -.cell-l3eWl:first-child { - border-radius: var(--border-radius) 0 0 0; -} -.cell-l3eWl:nth-child(7) { - border-radius: 0 var(--border-radius) 0 0; -} -.cell-l3eWl:last-child { - border-radius: 0 0 var(--border-radius) 0; -} -.cell-l3eWl .heading-TYXvp { - position: relative; - display: flex; - align-items: flex-start; -} -.cell-l3eWl .heading-TYXvp .day-nttmc { - flex: none; - position: relative; - display: flex; - align-items: center; - justify-content: center; - height: 2rem; - width: 2rem; - border-radius: 100%; - font-size: 1rem; - font-weight: 500; - color: var(--primary-foreground-color); -} -.cell-l3eWl .items-ZZ9Jt { - position: relative; - display: flex; - flex-direction: row; - gap: 0.2rem; - padding: 0.1rem; - flex: 1 1 60%; - overflow-x: auto; - overflow-y: hidden; - min-width: 0; -} -.cell-l3eWl .items-ZZ9Jt .item-qsUNQ { - flex: none; - display: flex; - align-items: center; - justify-content: center; - height: 100%; - aspect-ratio: 2 / 3; - border-radius: calc(var(--border-radius) / 2); - max-height: 100%; - max-width: 100%; -} -.cell-l3eWl .items-ZZ9Jt .item-qsUNQ .icon-F3Uu8 { - flex: none; - z-index: 1; - position: absolute; - width: 2rem; - height: 2rem; - padding: 0.5rem; - border-radius: 50%; - color: var(--primary-foreground-color); - background-color: var(--secondary-accent-color); - opacity: 0; -} -.cell-l3eWl .items-ZZ9Jt .item-qsUNQ .poster-goLqZ { - height: auto; - max-height: 100%; - aspect-ratio: 2 / 3; - object-fit: cover; - border-radius: inherit; -} -.cell-l3eWl .items-ZZ9Jt .item-qsUNQ .icon-F3Uu8, -.cell-l3eWl .items-ZZ9Jt .item-qsUNQ .poster-goLqZ { - transition: opacity 0.1s ease-out; -} -.cell-l3eWl .items-ZZ9Jt .item-qsUNQ:hover .icon-F3Uu8 { - opacity: 1; -} -.cell-l3eWl .items-ZZ9Jt .item-qsUNQ:hover .poster-goLqZ { - opacity: 0.5; -} -.cell-l3eWl .more-gGKzA { - display: none; - flex: none; - width: 2rem; - height: 2rem; - padding: 0.5rem; - align-self: center; - color: var(--primary-foreground-color); -} -.cell-l3eWl.today-G8kuO .heading-TYXvp { - padding: 0.3rem; -} -.cell-l3eWl.today-G8kuO .heading-TYXvp .day-nttmc { - background-color: var(--primary-accent-color); - height: 1.5rem; - width: 1.5rem; -} -.cell-l3eWl.active-KC8sV { - border-color: var(--primary-foreground-color); -} -@media (pointer: fine) { - .cell-l3eWl:not(.active-KC8sV):hover { - border-color: var(--overlay-color); - } -} -@media only screen and (max-width: 640px) { - .cell-l3eWl .items-ZZ9Jt .item-qsUNQ { - pointer-events: none; - } -} -@media screen and (max-width: 500px) and (max-height: 1000px) and (orientation: portrait) { - .cell-l3eWl { - flex-direction: column; - display: grid; - } - .cell-l3eWl .items-ZZ9Jt { - padding: 1px; - gap: 0.15rem; - } - .cell-l3eWl .items-ZZ9Jt .item-qsUNQ { - pointer-events: none; - } -} -@media screen and (max-width: 1000px) and (max-height: 500px) and (orientation: landscape) { - .cell-l3eWl { - flex-direction: row; - } - .cell-l3eWl .items-ZZ9Jt { - padding: 1px; - gap: 0.15rem; - } - .cell-l3eWl .items-ZZ9Jt .item-qsUNQ { - pointer-events: none; - } -} -@media only screen and (max-height: 1600px) and (max-width: 1600px) and (orientation: landscape) { - .cell-l3eWl { - gap: 0; - } - .cell-l3eWl .heading-TYXvp .day-nttmc { - padding: 0; - font-size: 0.875rem; - } - .cell-l3eWl .items-ZZ9Jt { - width: 100%; - padding-left: 0.5rem; - } -} -@media only screen and (max-width: 640px) and (orientation: portrait) and (pointer: fine) { - .cell-l3eWl { - display: flex; - } - .cell-l3eWl .heading-TYXvp { - flex: 1 1 33%; - } -} -@media screen and (max-width: 1300px) and (orientation: portrait) { - .cell-l3eWl .items-ZZ9Jt .item-qsUNQ { - pointer-events: none; - } -} - -.item-PwXPg { - flex: none; - position: relative; - display: flex; - flex-direction: column; - background-color: var(--overlay-color); - border-radius: var(--border-radius); - border: 0.15rem solid transparent; - transition: border-color 0.1s ease-out; -} -.item-PwXPg .heading-aqSxF { - flex: none; - position: relative; - display: flex; - align-items: center; - height: 3.5rem; - font-size: 1rem; - font-weight: 500; - color: var(--primary-foreground-color); - padding: 0 1rem; -} -.item-PwXPg .body-pUnX4 { - flex: auto; - display: flex; - flex-direction: column; -} -.item-PwXPg .body-pUnX4 .video-XnjiE { - flex: none; - position: relative; - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; - gap: 1rem; - height: 3rem; - padding: 0 1rem; - font-size: 1rem; - font-weight: 500; - color: var(--primary-foreground-color); -} -.item-PwXPg .body-pUnX4 .video-XnjiE:last-child { - border-radius: 0 0 var(--border-radius) var(--border-radius); -} -.item-PwXPg .body-pUnX4 .video-XnjiE .name-tepO3 { - flex: auto; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} -.item-PwXPg .body-pUnX4 .video-XnjiE .info-dnUvu { - flex: none; - display: block; -} -.item-PwXPg .body-pUnX4 .video-XnjiE .icon-bz23A { - flex: none; - display: none; - width: 2rem; - height: 2rem; - padding: 0.5rem; - border-radius: 50%; - color: var(--primary-foreground-color); - background-color: var(--secondary-accent-color); -} -.item-PwXPg .body-pUnX4 .video-XnjiE:hover { - background-color: var(--overlay-color); -} -.item-PwXPg .body-pUnX4 .video-XnjiE:hover .info-dnUvu { - display: none; -} -.item-PwXPg .body-pUnX4 .video-XnjiE:hover .icon-bz23A { - display: block; -} -.item-PwXPg.placeholder-NxxV1 { - opacity: 0.7; - pointer-events: none; -} -.item-PwXPg.placeholder-NxxV1 .text-x3anZ { - width: 8rem; - height: 1.2rem; - background-color: var(--overlay-color); - border-radius: 0.2rem; -} -.item-PwXPg.placeholder-NxxV1 .video-XnjiE { - flex: none; - position: relative; - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; - gap: 1rem; - height: 3rem; - padding: 0 1rem; -} -.item-PwXPg.placeholder-NxxV1 .video-XnjiE .name-tepO3 { - flex: auto; - width: 12rem; - height: 1.2rem; - background-color: var(--overlay-color); - border-radius: 0.2rem; -} -.item-PwXPg.placeholder-NxxV1 .video-XnjiE .info-dnUvu { - flex: none; - width: 4rem; - height: 1.2rem; - background-color: var(--overlay-color); - border-radius: 0.2rem; -} -.item-PwXPg.today-JJfHO .heading-aqSxF { - background-color: var(--primary-accent-color); -} -.item-PwXPg.active-ymNy0 { - border-color: var(--primary-foreground-color); -} -.item-PwXPg:not(.active-ymNy0):hover { - border-color: var(--overlay-color); -} - -.list-fa_2a { - flex: none; - display: flex; - flex-direction: column; - gap: 1rem; - width: 20rem; - padding: 0 1rem; - overflow-y: auto; -} -@supports (scroll-padding-block-start: 0.15rem) { - .list-fa_2a { - scroll-padding-block-start: 0.15rem; - } -} -@media only screen and (max-width: 1300px) and (orientation: portrait) { - .list-fa_2a { - display: none; - } -} -@media only screen and (max-width: 1600px) and (orientation: landscape) { - .list-fa_2a { - width: 20rem; - } -} -@media only screen and (max-width: 1300px) and (orientation: landscape) { - .list-fa_2a { - width: 17rem; - } -} -@media only screen and (max-width: 1000px) and (orientation: landscape) { - .list-fa_2a { - display: none; - } -} - -.details-EuHwi { - position: relative; -} -.details-EuHwi .video-BIs3a { - flex: none; - position: relative; - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; - gap: 1rem; - padding: 0 1.5rem; - height: 4rem; - font-size: 1rem; - font-weight: 500; - color: var(--primary-foreground-color); -} -.details-EuHwi .video-BIs3a .name-vpn8u { - flex: auto; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} -.details-EuHwi .video-BIs3a .info-n1Tz1 { - flex: none; - display: block; -} -.details-EuHwi .video-BIs3a .icon-Di3yP { - flex: none; - width: 2rem; - height: 2rem; - padding: 0.5rem; - border-radius: 50%; - color: var(--primary-foreground-color); -} -.details-EuHwi .video-BIs3a:hover, -.details-EuHwi .video-BIs3a:active { - background-color: var(--overlay-color); -} -.details-EuHwi .video-BIs3a:hover .icon-Di3yP, -.details-EuHwi .video-BIs3a:active .icon-Di3yP { - display: block; - background-color: var(--secondary-accent-color); -} -.details-EuHwi .placeholder-Kigxt { - display: flex; - align-items: center; - justify-content: center; - height: 10rem; - font-size: 1rem; - color: var(--primary-foreground-color); -} - -.placeholder-pCQTz { - position: relative; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - min-height: 100%; - width: 100%; - overflow-y: auto; -} -.placeholder-pCQTz .title-bE4zd { - font-size: 1.75rem; - font-weight: 400; - text-align: center; - color: var(--primary-foreground-color); - margin-bottom: 1rem; - opacity: 0.5; -} -.placeholder-pCQTz .image-container-DOkaE { - padding: 1.5rem 0; -} -.placeholder-pCQTz .image-container-DOkaE .image-qgtvg { - height: 100%; - max-height: 14rem; - object-fit: contain; -} -.placeholder-pCQTz .overview-RGglv { - display: flex; - flex-direction: row; - align-items: center; - gap: 4rem; - margin-bottom: 1rem; -} -.placeholder-pCQTz .overview-RGglv .point-iTc1_ { - display: flex; - flex-direction: row; - align-items: center; - gap: 1.5rem; - width: 18rem; -} -.placeholder-pCQTz .overview-RGglv .point-iTc1_ .icon-Y5Zkw { - flex: none; - height: 3.25rem; - width: 3.25rem; - color: var(--primary-foreground-color); - opacity: 0.3; -} -.placeholder-pCQTz .overview-RGglv .point-iTc1_ .text-Pa9GN { - flex: auto; - font-size: 1.1rem; - font-size: 500; - color: var(--primary-foreground-color); - opacity: 0.9; -} -.placeholder-pCQTz .button-container-fBjqZ { - margin: 1rem 0; -} -.placeholder-pCQTz .button-container-fBjqZ .button-DsyS9 { - display: flex; - justify-content: center; - height: 4rem; - line-height: 4rem; - padding: 0 5rem; - font-size: 1.1rem; - color: var(--primary-foreground-color); - text-align: center; - border-radius: 3.5rem; - background-color: var(--overlay-color); -} -.placeholder-pCQTz .button-container-fBjqZ .button-DsyS9:hover { - outline: var(--focus-outline-size) solid var(--primary-foreground-color); - background-color: transparent; -} -@media only screen and (max-width: 1000px) { - .placeholder-pCQTz { - padding: 1rem 2rem; - } - .placeholder-pCQTz .title-bE4zd { - margin-bottom: 0; - } - .placeholder-pCQTz .image-container-DOkaE { - padding: 1rem; - } - .placeholder-pCQTz .image-container-DOkaE .image-qgtvg { - max-height: 10rem; - } - .placeholder-pCQTz .button-container-fBjqZ { - margin: 1rem 0 0; - } -} -@media only screen and (max-width: 640px) { - .placeholder-pCQTz { - padding: 1rem 2rem; - } - .placeholder-pCQTz .overview-RGglv { - flex-direction: column; - gap: 1rem; - } - .placeholder-pCQTz .overview-RGglv .point-iTc1_ .text-Pa9GN { - font-size: 1rem; - } - .placeholder-pCQTz .button-container-fBjqZ .button-DsyS9 { - width: 100%; - } -} - -.calendar-cH2jw { - height: calc(100% - var(--safe-area-inset-bottom)); - background-color: transparent; -} -.calendar-cH2jw .content-wBwrQ { - position: relative; - display: flex; - flex-direction: row; - gap: 0.5rem; - width: 100%; - height: 100%; - padding: 0 0 1.5rem 1.5rem; -} -.calendar-cH2jw .content-wBwrQ .main-vWt7d { - flex: auto; - position: relative; - display: flex; - flex-direction: column; - gap: 1rem; -} -@media only screen and (max-width: 640px) { - .calendar-cH2jw .content-wBwrQ { - padding: 0; - } -} - -.background-Xro_t { - fill: hsl(0, 0%, 100%); -} -.icon-UFaeB { - fill: hsl(0, 0%, 0%); -} - -.background-Xro_t{fill:hsl(0,0%,100%)}.icon-UFaeB{fill:hsl(0,0%,0%)} -.stream-placeholder-container-T1nxv { - display: flex; - flex-direction: row; - align-items: center; - padding: 0.5rem 1rem; -} -.stream-placeholder-container-T1nxv .addon-container-pm1P0 { - flex: none; -} -.stream-placeholder-container-T1nxv .addon-container-pm1P0 .addon-name-zAOKP { - width: 5rem; - height: 2rem; - border-radius: var(--border-radius); - background-color: var(--color-placeholder-background); -} -.stream-placeholder-container-T1nxv .info-container-Z1Dl6 { - flex: 1; - margin: 0.5rem 1rem; -} -.stream-placeholder-container-T1nxv .info-container-Z1Dl6 .description-container-ZOMcn { - height: 1.2rem; - border-radius: var(--border-radius); - background-color: var(--color-placeholder-background); -} -.stream-placeholder-container-T1nxv .info-container-Z1Dl6 .description-container-ZOMcn:nth-child(1) { - width: 80%; -} -.stream-placeholder-container-T1nxv .info-container-Z1Dl6 .description-container-ZOMcn:nth-child(2) { - width: 40%; - margin-top: 0.5rem; -} -.stream-placeholder-container-T1nxv .play-icon-MXqj3 { - flex: none; - width: 3.5rem; - height: 5rem; -} -.stream-placeholder-container-T1nxv .play-icon-MXqj3 .background-Xro_t { - fill: none; -} -.stream-placeholder-container-T1nxv .play-icon-MXqj3 .icon-UFaeB { - fill: var(--color-placeholder-background); -} - -.stream-container-JPdah { - display: flex; - flex-direction: row; - flex-wrap: wrap; - align-items: center; - gap: 1rem; - padding: 0.5rem 1rem; - margin-bottom: 0.5rem; - border-radius: var(--border-radius); -} -.stream-container-JPdah:hover, -.stream-container-JPdah:focus { - background-color: var(--overlay-color); -} -.stream-container-JPdah:hover .icon-rAZvO, -.stream-container-JPdah:focus .icon-rAZvO, -.stream-container-JPdah.selected .icon-rAZvO { - opacity: 1; -} -.stream-container-JPdah .info-container-TihQo { - flex: none; - display: flex; - flex-direction: column; - gap: 1rem; -} -.stream-container-JPdah .info-container-TihQo .thumbnail-whoms { - display: block; - height: 5rem; - width: 8rem; - object-fit: cover; - object-position: center; - opacity: 0.9; -} -.stream-container-JPdah .info-container-TihQo .placeholder-icon-znYz0 { - display: block; - height: 5rem; - width: 8rem; - padding: 1rem; - color: var(--primary-foreground-color); - background-color: var(--overlay-color); - opacity: 0.25; -} -.stream-container-JPdah .info-container-TihQo .addon-name-tC8PX { - width: 7rem; - font-size: 1.1rem; - text-align: left; - color: var(--primary-foreground-color); -} -.stream-container-JPdah .info-container-TihQo .progress-bar-container-ADRp_ { - flex: 0 0 100%; - position: relative; - border-radius: var(--border-radius); -} -.stream-container-JPdah .info-container-TihQo .progress-bar-container-ADRp_ .progress-bar-XrEBL { - z-index: 1; - position: relative; - height: 0.4rem; - background-color: var(--primary-accent-color); -} -.stream-container-JPdah .info-container-TihQo .progress-bar-container-ADRp_ .progress-bar-background-HueVQ { - z-index: 0; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background-color: var(--primary-foreground-color); - opacity: 0.2; -} -.stream-container-JPdah .description-container-vW_De { - flex: 1; - display: flex; - flex-direction: column; - -webkit-line-clamp: 3; - -webkit-box-orient: vertical; - white-space: pre; - overflow-y: visible; - text-overflow: ellipsis; - color: var(--primary-foreground-color); -} -.stream-container-JPdah .icon-rAZvO { - flex: none; - width: 3rem; - height: 3rem; - padding: 0.7rem; - border-radius: 50%; - opacity: 0; - color: var(--primary-foreground-color); - background-color: var(--secondary-accent-color); -} -.stream-container-JPdah .menu-icon-JD2rP { - flex: none; - width: 1.7rem; - height: 1.7rem; - margin-right: 1rem; - color: var(--color-placeholder); -} -.stream-container-JPdah .menu-container-B6cqK { - max-width: calc(90% - 1.5rem); - z-index: 2; -} -.stream-container-JPdah .menu-container-B6cqK .context-menu-content-Xe_lN { - --spatial-navigation-contain: contain; -} -.stream-container-JPdah .menu-container-B6cqK .context-menu-content-Xe_lN .context-menu-title-aoWE4 { - font-size: 0.9rem; - padding: 1rem 1.5rem; - font-weight: 100; - border-bottom: 1px solid var(--color-placeholder); - color: var(--primary-foreground-color); - white-space: break-spaces; -} -.stream-container-JPdah .menu-container-B6cqK .context-menu-content-Xe_lN .context-menu-option-container-BZGla { - display: flex; - flex-direction: row; - align-items: center; - padding: 1rem 1.5rem; -} -.stream-container-JPdah .menu-container-B6cqK .context-menu-content-Xe_lN .context-menu-option-container-BZGla:hover, -.stream-container-JPdah .menu-container-B6cqK .context-menu-content-Xe_lN .context-menu-option-container-BZGla:focus { - background-color: var(--overlay-color); -} -.stream-container-JPdah .menu-container-B6cqK .context-menu-content-Xe_lN .context-menu-option-container-BZGla .context-menu-option-label-EbNNz { - font-size: 1rem; - font-weight: 300; - color: var(--primary-foreground-color); - text-transform: capitalize; -} -@media only screen and (max-width: 1300px) { - .stream-container-JPdah .description-container-vW_De { - font-size: 0.9rem; - } - .stream-container-JPdah .info-container-TihQo .addon-name-tC8PX { - font-size: 0.9rem; - } -} -@media only screen and (max-width: 640px) { - .stream-container-JPdah .info-container-TihQo .addon-name-tC8PX { - font-weight: 500; - } - .stream-container-JPdah .menu-container-B6cqK.menu-direction-top-left-ongjn, - .stream-container-JPdah .menu-container-B6cqK.menu-direction-bottom-left-Dvtqk { - right: 1.5rem; - } - .stream-container-JPdah .menu-container-B6cqK.menu-direction-top-right-tmrFG, - .stream-container-JPdah .menu-container-B6cqK.menu-direction-bottom-right-aJ89V { - left: 1.5rem; - } - .stream-container-JPdah .menu-container-B6cqK.menu-direction-top-left-ongjn, - .stream-container-JPdah .menu-container-B6cqK.menu-direction-top-right-tmrFG { - bottom: 90%; - } - .stream-container-JPdah .menu-container-B6cqK.menu-direction-bottom-left-Dvtqk, - .stream-container-JPdah .menu-container-B6cqK.menu-direction-bottom-right-aJ89V { - top: 90%; - } -} - -.streams-list-container-xYMJo { - display: flex; - flex-direction: column; -} -.streams-list-container-xYMJo .message-container-f9_L4 { - flex: 0 1 auto; - align-self: stretch; - display: flex; - flex-direction: column; - align-items: center; - padding: 1rem; - overflow-y: auto; -} -.streams-list-container-xYMJo .message-container-f9_L4 .search-Bo8nu { - flex: none; -} -.streams-list-container-xYMJo .message-container-f9_L4 .image-rIyu6 { - flex: none; - width: 10rem; - height: 10rem; - max-width: 100%; - margin-bottom: 1rem; - object-fit: contain; - object-position: center; - opacity: 0.9; -} -.streams-list-container-xYMJo .message-container-f9_L4 .label-luvnO { - flex: none; - font-size: 1.4rem; - text-align: center; - color: var(--primary-foreground-color); - margin-bottom: 2rem; -} -.streams-list-container-xYMJo .addons-loading-container-Vkwp3 { - display: flex; - z-index: 1; - overflow: visible; - margin: 2em 1em 0 1em; - gap: 1em; - flex-direction: column; - justify-content: center; - align-items: center; -} -.streams-list-container-xYMJo .addons-loading-container-Vkwp3 .addons-loading-zhdQr { - color: var(--primary-foreground-color); - font-size: 1rem; -} -.streams-list-container-xYMJo .addons-loading-container-Vkwp3 .addons-loading-bar-MqT59 { - width: 90%; - height: 0.3em; - border-radius: var(--border-radius); - background-color: var(--primary-accent-color); -} -.streams-list-container-xYMJo .select-choices-wrapper-xGzfs { - display: flex; - align-items: center; - z-index: 2; - margin: 1em 1em 0 1em; - gap: 0 0.5em; - overflow: visible; -} -.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .back-button-container-cJ4bk { - display: flex; - justify-content: center; - align-items: center; - border-radius: 0.5em; - padding: 1em; - max-height: 3em; -} -.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .back-button-container-cJ4bk .icon-SoFgF { - width: 1.5em; - height: 1.5em; - color: var(--primary-foreground-color); - opacity: 0.6; -} -.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .back-button-container-cJ4bk:hover, -.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .back-button-container-cJ4bk.active { - background-color: var(--overlay-color); - opacity: 1; -} -.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .back-button-container-cJ4bk:hover .icon-SoFgF, -.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .back-button-container-cJ4bk.active .icon-SoFgF { - color: var(--primary-foreground-color); - opacity: 0.8; -} -.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .episode-title-dln_c { - min-width: 45%; - color: var(--primary-foreground-color); - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .select-input-container-irGn_ { - min-width: 40%; - flex-grow: 1; - background-color: none; -} -.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .select-input-container-irGn_:hover, -.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .select-input-container-irGn_:focus, -.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .select-input-container-irGn_.active { - background-color: var(--overlay-color); -} -.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .select-input-container-irGn_ > .label-AR_l8 { - color: var(--primary-foreground-color); -} -.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .select-input-container-irGn_ > .icon-jg2il { - color: var(--primary-foreground-color); -} -.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .select-input-container-irGn_ .menu-container-qiz0X { - overflow: auto; -} -.streams-list-container-xYMJo .streams-container-bbSc4 { - flex: 1 1 auto; - align-self: stretch; - margin-top: 1rem; - padding: 0 1rem; - overflow-y: auto; -} -.streams-list-container-xYMJo .install-button-container-Q60yJ { - flex: none; - align-self: stretch; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - background-color: var(--secondary-accent-color); - height: 4rem; - padding: 0 2rem; - margin: 1rem auto; - max-width: 50%; - border-radius: 2rem; -} -.streams-list-container-xYMJo .install-button-container-Q60yJ:hover { - outline: var(--focus-outline-size) solid var(--secondary-accent-color); - background-color: transparent; -} -.streams-list-container-xYMJo .install-button-container-Q60yJ .icon-SoFgF { - flex: none; - width: 2rem; - height: 2rem; - margin-right: 1rem; - color: var(--primary-foreground-color); -} -.streams-list-container-xYMJo .install-button-container-Q60yJ .label-luvnO { - flex: 0 1 auto; - font-size: 1rem; - font-weight: 700; - max-height: 3.6em; - text-align: center; - color: var(--primary-foreground-color); - margin-bottom: 0; -} -@media only screen and (max-width: 640px) { - .streams-list-container-xYMJo { - overflow: visible; - } - .streams-list-container-xYMJo .streams-container-bbSc4 { - margin-top: 0; - overflow: visible; - scrollbar-color: hsla(0, 0%, 100%, 0.2) transparent; - } - .streams-list-container-xYMJo .streams-container-bbSc4::-webkit-scrollbar-thumb { - background-color: hsla(0, 0%, 100%, 0.2); - } - .streams-list-container-xYMJo .streams-container-bbSc4::-webkit-scrollbar-track { - background-color: transparent; - } -} - -.button-container-PmUa2 { - flex: none; - align-self: stretch; - display: flex; - align-items: center; - justify-content: center; - border: var(--focus-outline-size) solid var(--primary-accent-color); - background-color: var(--primary-accent-color); - height: 4rem; - padding: 0 2rem; - margin: 1rem auto; - border-radius: 2rem; -} -.button-container-PmUa2:hover { - background-color: transparent; -} -.button-container-PmUa2 .label-sAyL4 { - flex: 0 1 auto; - font-size: 1rem; - font-weight: 700; - max-height: 3.5rem; - text-align: center; - color: var(--primary-foreground-color); - margin-bottom: 0; -} - -.seasons-bar-placeholder-container-M81RN { - display: flex; - flex-direction: row; - justify-content: space-between; - padding: 1rem; -} -.seasons-bar-placeholder-container-M81RN .prev-season-button-TCbOq, -.seasons-bar-placeholder-container-M81RN .next-season-button-oGnlT { - flex: none; - display: flex; - flex-direction: row; - align-items: center; - width: 6.5rem; - height: 3rem; - padding: 0.5rem; -} -.seasons-bar-placeholder-container-M81RN .prev-season-button-TCbOq > :first-child, -.seasons-bar-placeholder-container-M81RN .next-season-button-oGnlT > :first-child { - margin-right: 0.5rem; -} -.seasons-bar-placeholder-container-M81RN .prev-season-button-TCbOq .icon-UzQjF, -.seasons-bar-placeholder-container-M81RN .next-season-button-oGnlT .icon-UzQjF { - flex: none; - display: block; - width: 1.5rem; - height: 1.5rem; - color: var(--color-placeholder-background); -} -.seasons-bar-placeholder-container-M81RN .prev-season-button-TCbOq .label-lmBnj, -.seasons-bar-placeholder-container-M81RN .next-season-button-oGnlT .label-lmBnj { - flex: 1; - max-height: 1.2em; - font-weight: 500; - text-align: center; - color: var(--color-placeholder-text); -} -.seasons-bar-placeholder-container-M81RN .seasons-popup-label-container-r2UDB { - flex: 0 1 auto; - display: flex; - flex-direction: row; - align-items: center; - margin: 0 1rem; -} -.seasons-bar-placeholder-container-M81RN .seasons-popup-label-container-r2UDB .seasons-popup-label-xBinL { - max-height: 1.2em; - font-weight: 500; - color: var(--color-placeholder-text); -} -.seasons-bar-placeholder-container-M81RN .seasons-popup-label-container-r2UDB .seasons-popup-icon-p1T5d { - flex: none; - width: 1rem; - height: 1rem; - margin-left: 1rem; - color: var(--color-placeholder-background); -} - -.seasons-bar-container-nOZjG { - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: center; - padding: 1rem; - overflow: visible; -} -.seasons-bar-container-nOZjG .prev-season-button-bs1GQ, -.seasons-bar-container-nOZjG .next-season-button-RrYAq { - flex: none; - display: flex; - flex-direction: row; - align-items: center; - width: 6.5rem; - height: 3rem; - border-radius: 3rem; - padding: 0.5rem; -} -.seasons-bar-container-nOZjG .prev-season-button-bs1GQ.disabled-WJy2x, -.seasons-bar-container-nOZjG .next-season-button-RrYAq.disabled-WJy2x { - pointer-events: none; - opacity: 0.5; -} -.seasons-bar-container-nOZjG .prev-season-button-bs1GQ:hover, -.seasons-bar-container-nOZjG .next-season-button-RrYAq:hover, -.seasons-bar-container-nOZjG .prev-season-button-bs1GQ:focus, -.seasons-bar-container-nOZjG .next-season-button-RrYAq:focus { - background-color: var(--overlay-color); -} -.seasons-bar-container-nOZjG .prev-season-button-bs1GQ > :first-child, -.seasons-bar-container-nOZjG .next-season-button-RrYAq > :first-child { - margin-right: 0.5rem; -} -.seasons-bar-container-nOZjG .prev-season-button-bs1GQ .label-uJbfD, -.seasons-bar-container-nOZjG .next-season-button-RrYAq .label-uJbfD { - flex: 1; - max-height: 1.2em; - font-weight: 500; - text-align: center; - color: var(--primary-foreground-color); -} -.seasons-bar-container-nOZjG .prev-season-button-bs1GQ .icon-_ZBEE, -.seasons-bar-container-nOZjG .next-season-button-RrYAq .icon-_ZBEE { - flex: none; - width: 1.5rem; - height: 1.5rem; - color: var(--primary-foreground-color); -} -.seasons-bar-container-nOZjG .seasons-popup-label-container-fZcu4 { - flex: 0 1 auto; - background: none; -} -.seasons-bar-container-nOZjG .seasons-popup-label-container-fZcu4:hover, -.seasons-bar-container-nOZjG .seasons-popup-label-container-fZcu4:focus, -.seasons-bar-container-nOZjG .seasons-popup-label-container-fZcu4.active { - background-color: var(--overlay-color); -} -.seasons-bar-container-nOZjG .seasons-popup-label-container-fZcu4 > .label-AR_l8 { - color: var(--primary-foreground-color); -} -.seasons-bar-container-nOZjG .seasons-popup-label-container-fZcu4 > .icon-jg2il { - color: var(--primary-foreground-color); -} -.seasons-bar-container-nOZjG .seasons-popup-label-container-fZcu4 .menu-container-qiz0X { - overflow: auto; -} -@media only screen and (max-width: 640px) { - .seasons-bar-container-nOZjG { - height: 6rem; - } -} - -.videos-list-container-NepX5 { - display: flex; - flex-direction: column; -} -.videos-list-container-NepX5 .message-container-_hhmQ { - flex: 1; - align-self: stretch; - display: flex; - flex-direction: column; - align-items: center; - padding: 2rem; - overflow-y: auto; -} -.videos-list-container-NepX5 .message-container-_hhmQ .episode-picker-JPpsC { - margin-bottom: 2rem; -} -.videos-list-container-NepX5 .message-container-_hhmQ .image-_xAbP { - flex: none; - width: 10rem; - height: 10rem; - max-width: 100%; - margin-bottom: 1rem; - object-fit: contain; - object-position: center; - opacity: 0.9; -} -.videos-list-container-NepX5 .message-container-_hhmQ .label-Ff1_X { - flex: none; - font-size: 1.4rem; - text-align: center; - color: var(--primary-foreground-color); -} -.videos-list-container-NepX5 .notifications-toggle-PaWY3 { - flex: none; - display: flex; - flex-direction: row; - align-items: center; - justify-content: flex-start; - gap: 1rem; - padding: 1.15rem 1.5rem 0.65rem; - color: hsla(0, 0%, 100%, 0.9); -} -.videos-list-container-NepX5 .seasons-bar-Ma8vp { - flex: none; - align-self: stretch; - margin: 0.5rem 1rem 1rem 1rem; -} -.videos-list-container-NepX5 .search-bar-mZHWa { - flex: none; - align-self: stretch; - margin: 0 1.5rem 1rem 1.5rem; -} -.videos-list-container-NepX5 .search-bar-mZHWa:first-child { - margin-top: 1rem; -} -.videos-list-container-NepX5 .videos-container-msX8s { - flex: 1; - align-self: stretch; - padding: 0 1rem; - overflow-y: auto; -} -@media only screen and (max-width: 640px) { - .videos-list-container-NepX5 { - overflow: visible; - } - .videos-list-container-NepX5 .videos-container-msX8s { - overflow: auto; - } -} - -.metadetails-container-K_Dqa { - display: flex; - flex-direction: column; - width: 100%; - height: 100%; - padding-left: var(--safe-area-inset-left); - padding-right: var(--safe-area-inset-right); - box-sizing: border-box; -} -.metadetails-container-K_Dqa .background-image-layer-wJa90 { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: -1; - background-color: var(--modal-background-color); -} -.metadetails-container-K_Dqa .background-image-layer-wJa90 .background-image-tSjYu { - pointer-events: none; - display: block; - width: 100%; - height: 100%; - object-fit: cover; - object-position: top left; - opacity: 0.3; -} -.metadetails-container-K_Dqa .nav-bar-MH6Vk { - z-index: 1; - flex: none; - align-self: stretch; -} -.metadetails-container-K_Dqa .metadetails-content-Uz5EV { - flex: 1; - align-self: stretch; - position: relative; - z-index: 0; - display: flex; - flex-direction: row; - margin-top: calc(var(--top-overlay-size) * -1); - padding-top: var(--top-overlay-size); - padding-bottom: var(--safe-area-inset-bottom, 0rem); -} -.metadetails-container-K_Dqa .metadetails-content-Uz5EV .vertical-nav-bar-B39nq { - flex: none; -} -.metadetails-container-K_Dqa .metadetails-content-Uz5EV .meta-message-container-MJZN5 { - align-self: stretch; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - padding: 2rem; - width: 100%; - height: 100%; -} -.metadetails-container-K_Dqa .metadetails-content-Uz5EV .meta-message-container-MJZN5 .image-R1LcJ { - flex: none; - width: 12rem; - height: 12rem; - max-width: 100%; - margin-bottom: 1rem; - object-fit: contain; - object-position: center; - opacity: 0.9; -} -.metadetails-container-K_Dqa .metadetails-content-Uz5EV .meta-message-container-MJZN5 .message-label-Uz4_P { - flex: none; - align-self: stretch; - font-size: 2rem; - text-align: center; - color: var(--primary-foreground-color); -} -.metadetails-container-K_Dqa .metadetails-content-Uz5EV .meta-preview-ES0h3 { - flex: 0 1 auto; - align-self: stretch; - padding: 0 4rem 2rem 4rem; - padding-left: max(1rem, calc(4rem - var(--safe-area-inset-left))); -} -.metadetails-container-K_Dqa .metadetails-content-Uz5EV .spacing-rgIYg { - flex: 1; -} -.metadetails-container-K_Dqa .metadetails-content-Uz5EV .videos-list-nE0LJ, -.metadetails-container-K_Dqa .metadetails-content-Uz5EV .streams-list-Y1lCM { - flex: 0 0 30rem; - align-self: stretch; - border-radius: var(--border-radius) 0 0 var(--border-radius); - background-color: rgba(0, 0, 0, 0.4); - backdrop-filter: blur(15px); -} -.meta-extension-modal-container-gHjqy .modal-dialog-container-DZMKq { - width: 80%; - height: 80%; -} -.meta-extension-modal-container-gHjqy .modal-dialog-container-DZMKq .title-container-v2mmF { - max-height: 1.2em; -} -.meta-extension-modal-container-gHjqy .modal-dialog-container-DZMKq .meta-extension-modal-iframe-GGHlm { - width: 100%; - height: 100%; -} -@media screen and (max-width: 1000px) and (max-height: 500px) and (orientation: landscape) { - .metadetails-container-K_Dqa .metadetails-content-Uz5EV .meta-preview-ES0h3 { - padding: 0 1.5rem 1rem; - } -} -@media only screen and (max-width: 640px) { - .metadetails-container-K_Dqa .metadetails-content-Uz5EV { - display: block; - overflow-y: auto; - } - .metadetails-container-K_Dqa .metadetails-content-Uz5EV .spacing-rgIYg { - display: none; - } - .metadetails-container-K_Dqa .metadetails-content-Uz5EV .meta-preview-ES0h3 { - padding: 0 1.5rem 2rem; - } - .metadetails-container-K_Dqa .metadetails-content-Uz5EV .videos-list-nE0LJ, - .metadetails-container-K_Dqa .metadetails-content-Uz5EV .streams-list-Y1lCM { - border-radius: var(--border-radius) var(--border-radius) 0 0; - } -} - -.search-container-uXEFf { - height: calc(100% - var(--safe-area-inset-bottom)); - width: 100%; - background-color: transparent; -} -.search-container-uXEFf .search-content-LX6un { - height: 100%; - width: 100%; - padding: 0 1rem; - overflow-y: auto; -} -.search-container-uXEFf .search-content-LX6un .search-row-EQLaD { - margin-top: 1rem; - margin-bottom: 2rem; -} -.search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE { - display: flex; - align-items: center; - justify-content: center; - flex-direction: column; - width: 100%; - height: 100%; -} -.search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-title-container-MXt8W { - display: flex; - justify-content: center; - align-items: center; - padding: 0 1rem; -} -.search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-title-container-MXt8W .search-hints-title-cigX3 { - flex-grow: 0; - flex-shrink: 1; - flex-basis: auto; - font-size: 1.6rem; - color: hsla(0, 0%, 100%, 0.9); - text-align: center; - opacity: 0.4; -} -.search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-container-FHpPM { - display: flex; - flex-direction: row; - align-items: flex-start; - justify-content: center; - align-content: flex-start; - flex-wrap: wrap; - padding: 4rem; - max-width: 50%; - margin: 0 auto; -} -.search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-container-FHpPM .search-hint-container-kd8iX { - flex: 0 0 25%; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - padding: 0 1rem; - margin-bottom: 4rem; -} -.search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-container-FHpPM .search-hint-container-kd8iX .icon-fOZZl { - flex: none; - width: 4rem; - height: 4rem; - margin-bottom: 2rem; - color: hsla(0, 0%, 100%, 0.9); - opacity: 0.4; -} -.search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-container-FHpPM .search-hint-container-kd8iX .label-l6wxz { - flex-grow: 0; - flex-shrink: 1; - flex-basis: auto; - font-size: 1.2rem; - color: hsla(0, 0%, 100%, 0.9); - text-align: center; - opacity: 0.4; -} -.search-container-uXEFf .search-content-LX6un .message-container-YAunr { - display: flex; - flex-direction: column; - align-items: center; - padding: 4rem; -} -.search-container-uXEFf .search-content-LX6un .message-container-YAunr .image-Xuwya { - flex: none; - width: 12rem; - height: 12rem; - margin-bottom: 1rem; - object-fit: contain; - object-position: center; - opacity: 0.9; -} -.search-container-uXEFf .search-content-LX6un .message-container-YAunr .message-label-K8LPz { - flex: 0 1 auto; - font-size: 2.5rem; - text-align: center; - color: hsla(222.8, 100%, 78%, 0.9); -} -@media only screen and (max-width: 2200px) { - .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-QFHCh:nth-child(n+10), - .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-QFHCh:nth-child(n+10), - .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-iOgzp:nth-child(n+10), - .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-iOgzp:nth-child(n+10) { - display: none; - } - .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-QFHCh:nth-child(n+9), - .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-iOgzp:nth-child(n+9) { - display: none; - } -} -@media only screen and (max-width: 1900px) { - .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-QFHCh:nth-child(n+9), - .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-QFHCh:nth-child(n+9), - .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-iOgzp:nth-child(n+9), - .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-iOgzp:nth-child(n+9) { - display: none; - } - .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-QFHCh:nth-child(n+8), - .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-iOgzp:nth-child(n+8) { - display: none; - } -} -@media only screen and (max-width: 1600px) { - .search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-container-FHpPM { - max-width: 70%; - } - .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-QFHCh:nth-child(n+8), - .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-QFHCh:nth-child(n+8), - .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-iOgzp:nth-child(n+8), - .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-iOgzp:nth-child(n+8) { - display: none; - } - .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-QFHCh:nth-child(n+7), - .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-iOgzp:nth-child(n+7) { - display: none; - } -} -@media only screen and (max-width: 1300px) { - .search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-container-FHpPM { - max-width: 90%; - } - .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-QFHCh:nth-child(n+7), - .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-QFHCh:nth-child(n+7), - .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-iOgzp:nth-child(n+7), - .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-iOgzp:nth-child(n+7) { - display: none; - } - .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-QFHCh:nth-child(n+6), - .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-iOgzp:nth-child(n+6) { - display: none; - } -} -@media only screen and (max-width: 1000px) { - .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-QFHCh:nth-child(n+6), - .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-QFHCh:nth-child(n+6), - .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-iOgzp:nth-child(n+6), - .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-iOgzp:nth-child(n+6) { - display: none; - } - .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-QFHCh:nth-child(n+5), - .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-iOgzp:nth-child(n+5) { - display: none; - } -} -@media only screen and (max-width: 800px) { - .search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-container-FHpPM { - max-width: 100%; - } - .search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-container-FHpPM .search-hint-container-kd8iX { - flex: 0 0 50%; - } - .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-QFHCh:nth-child(n+5), - .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-QFHCh:nth-child(n+5), - .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-iOgzp:nth-child(n+5), - .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-iOgzp:nth-child(n+5) { - display: none; - } - .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-QFHCh:nth-child(n+4), - .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-iOgzp:nth-child(n+4) { - display: none; - } -} -@media only screen and (max-width: 640px) { - .search-container-uXEFf .search-content-LX6un .search-row-EQLaD { - margin-bottom: 1.5rem; - } - .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-QFHCh:nth-child(n+4), - .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-QFHCh:nth-child(n+4), - .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-iOgzp:nth-child(n+4), - .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-iOgzp:nth-child(n+4) { - display: none; - } - .search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE { - margin-top: 4rem; - } - .search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-container-FHpPM { - padding: 4rem 2rem; - } - .search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-container-FHpPM .search-hint-container-kd8iX { - padding: 0 1.5rem; - } -} - -.menu-xeE06 { - flex: none; - align-self: stretch; - display: flex; - flex-direction: column; - width: 18rem; - padding: 3rem 1.5rem; -} -.menu-xeE06 .button-DNmYL { - flex: none; - align-self: stretch; - display: flex; - align-items: center; - height: 4rem; - border-radius: 4rem; - padding: 2rem; - margin-bottom: 0.5rem; - font-size: 1.1rem; - font-weight: 500; - color: var(--primary-foreground-color); - opacity: 0.4; -} -.menu-xeE06 .button-DNmYL.selected-S7SeK { - font-weight: 600; - color: var(--primary-foreground-color); - background-color: var(--overlay-color); - opacity: 1; -} -.menu-xeE06 .button-DNmYL:hover { - background-color: var(--overlay-color); -} -.menu-xeE06 .spacing-PVpEn { - flex: 1; -} -.menu-xeE06 .version-info-label-rSTCy { - flex: 0 1 auto; - margin: 0.5rem 0; - white-space: nowrap; - text-overflow: ellipsis; - color: var(--primary-foreground-color); - opacity: 0.3; - overflow: hidden; -} -@media only screen and (max-width: 1000px) { - .menu-xeE06 { - display: none; - } -} -@media only screen and (max-width: 640px) { - .menu-xeE06 { - display: none; - } -} - -.category-GP0hI { - position: relative; - width: 100%; - display: flex; - flex-direction: column; - align-items: start; - margin-bottom: 1rem; - padding-bottom: 1rem; - overflow: visible; -} -.category-GP0hI:not(:last-child) { - border-bottom: thin solid var(--overlay-color); -} -.category-GP0hI .heading-XePFl { - position: relative; - height: 4rem; - display: flex; - flex-direction: row; - align-items: center; - gap: 1rem; - margin-bottom: 1rem; -} -.category-GP0hI .heading-XePFl .label-N_O2v { - flex: none; - font-size: 1.1rem; - color: var(--primary-foreground-color); -} -.category-GP0hI .heading-XePFl .icon-oZoyV { - flex: none; - width: 2rem; - height: 2rem; - color: var(--primary-foreground-color); -} - -.link-FrL1t { - position: relative; - display: flex; - align-items: center; - height: 2rem; -} -.link-FrL1t .label-PJvSJ { - color: var(--primary-accent-color); -} -.link-FrL1t:hover .label-PJvSJ { - text-decoration: underline; -} - -.option-vFOAS { - position: relative; - width: 100%; - flex: none; - display: flex; - flex-direction: row; - align-items: center; - gap: 2rem; - margin-bottom: 2rem; - overflow: visible; -} -.option-vFOAS .heading-dYMDt, -.option-vFOAS .content-P2T0i { - flex: 1 1 50%; - position: relative; - display: flex; - flex-direction: row; - align-items: center; -} -.option-vFOAS .heading-dYMDt { - display: flex; - gap: 0.75rem; -} -.option-vFOAS .heading-dYMDt .icon-fE4hv { - width: 3rem; - height: 3rem; - color: var(--primary-foreground-color); -} -.option-vFOAS .heading-dYMDt .label-qI6Vh { - line-height: 1.5rem; - white-space: nowrap; - text-overflow: ellipsis; - color: var(--primary-foreground-color); -} -.option-vFOAS .content-P2T0i { - justify-content: center; - overflow: visible; -} -.option-vFOAS .content-P2T0i .multiselect { - width: 100%; - padding: 0; - background: var(--overlay-color); -} -.option-vFOAS .content-P2T0i .button { - display: flex; - align-items: center; - justify-content: center; - height: 3.5rem; - width: 100%; - padding: 0 2rem; - border-radius: 3.5rem; - font-weight: 500; - color: var(--primary-foreground-color); - background-color: var(--overlay-color); -} -.option-vFOAS .content-P2T0i .button:hover { - outline: var(--focus-outline-size) solid var(--primary-foreground-color); - background-color: transparent; -} -.option-vFOAS .content-P2T0i .color-input { - width: 100%; - padding: 1.3rem 1rem; - border-radius: 3rem; - border: 2px solid transparent; - transition: 0.3s all ease-in-out; -} -.option-vFOAS .content-P2T0i .color-input:hover { - border-color: var(--overlay-color); -} - -.section-hcYuV { - position: relative; - max-width: 35rem; - display: flex; - flex-direction: column; - align-items: start; - padding: 3rem 0; - overflow: visible; -} -.section-hcYuV:not(:last-child) { - border-bottom: thin solid var(--overlay-color); -} -.section-hcYuV .label-wXG3e { - flex: none; - align-self: stretch; - font-size: 1.8rem; - line-height: 3.4rem; - margin-bottom: 2rem; - color: var(--primary-foreground-color); -} - -.user-qhCA4 { - gap: 1rem; -} -.user-qhCA4 .user-info-content-uzAvu { - flex: 1; - display: flex; - flex-direction: row; - align-items: center; -} -.user-qhCA4 .user-info-content-uzAvu .avatar-container-DeGD6 { - flex: none; - align-self: stretch; - height: 5rem; - width: 5rem; - margin-right: 1rem; - border: 2px solid var(--primary-accent-color); - border-radius: 50%; - background-size: cover; - background-repeat: no-repeat; - background-position: center; - background-origin: content-box; - background-clip: content-box; - opacity: 0.9; - background-color: var(--primary-foreground-color); -} -.user-qhCA4 .user-info-content-uzAvu .email-logout-container-YPJlN { - flex: none; - display: flex; - flex-direction: column; - align-items: start; -} -.user-qhCA4 .user-info-content-uzAvu .email-logout-container-YPJlN .email-label-container-NEqIq { - display: flex; - flex-direction: row; - align-items: center; -} -.user-qhCA4 .user-info-content-uzAvu .email-logout-container-YPJlN .email-label-container-NEqIq .email-label-LXltS { - flex: 1; - font-size: 1.1rem; - color: var(--primary-foreground-color); - opacity: 0.7; -} -.user-qhCA4 .user-panel-container-WxLTU { - flex: none; - display: flex; - flex-direction: row; - align-items: center; - width: 10rem; - height: 3.5rem; - border-radius: 3.5rem; - background-color: var(--overlay-color); -} -.user-qhCA4 .user-panel-container-WxLTU:hover { - outline: var(--focus-outline-size) solid var(--primary-foreground-color); - background-color: transparent; -} -.user-qhCA4 .user-panel-container-WxLTU .user-panel-label-KmZCD { - flex: 1; - max-height: 2.4em; - padding: 0 0.5rem; - font-weight: 500; - text-align: center; - color: var(--primary-foreground-color); -} -@media only screen and (max-width: 640px) { - .user-qhCA4 { - flex-direction: column; - align-items: flex-start; - } - .user-qhCA4 .user-panel-container-WxLTU { - width: 100% !important; - } -} - -.option-vFOAS{flex:none;flex-direction:row;gap:2rem;margin-bottom:2rem;overflow:visible;width:100%}.option-vFOAS,.option-vFOAS .content-P2T0i,.option-vFOAS .heading-dYMDt{align-items:center;display:flex;position:relative}.option-vFOAS .content-P2T0i,.option-vFOAS .heading-dYMDt{flex:1 1 50%;flex-direction:row}.option-vFOAS .heading-dYMDt{display:flex;gap:0.75rem}.option-vFOAS .heading-dYMDt .icon-fE4hv{color:var(--primary-foreground-color);height:3rem;width:3rem}.option-vFOAS .heading-dYMDt .label-qI6Vh{color:var(--primary-foreground-color);line-height:1.5rem;text-overflow:ellipsis;white-space:nowrap}.option-vFOAS .content-P2T0i{justify-content:center;overflow:visible}.option-vFOAS .content-P2T0i .multiselect{background:var(--overlay-color);padding:0;width:100%}.option-vFOAS .content-P2T0i .button{align-items:center;background-color:var(--overlay-color);border-radius:3.5rem;color:var(--primary-foreground-color);display:flex;font-weight:500;height:3.5rem;justify-content:center;padding:0 2rem;width:100%}.option-vFOAS .content-P2T0i .button:hover{background-color:transparent;outline:var(--focus-outline-size) solid var(--primary-foreground-color)}.option-vFOAS .content-P2T0i .color-input{border:2px solid transparent;border-radius:3rem;padding:1.3rem 1rem;transition:all 0.3s ease-in-out;width:100%}.option-vFOAS .content-P2T0i .color-input:hover{border-color:var(--overlay-color)} -.trakt-container-wWlM8 { - margin-top: 2rem; -} -.trakt-container-wWlM8 .icon-fE4hv { - color: var(--color-trakt) !important; -} - -.wrapper-mdG7D { - position: relative; - width: 100%; - display: flex; - flex-direction: column; - max-width: 35rem; - margin-bottom: 2rem; -} -.wrapper-mdG7D .header-epxi0 { - display: flex; - justify-content: space-between; - padding: 0 3rem; - align-items: center; -} -.wrapper-mdG7D .header-epxi0 .label-Yi3xl { - font-size: 1rem; - color: var(--primary-foreground-color); - font-weight: 400; - opacity: 0.6; -} -.wrapper-mdG7D .header-epxi0 .label-Yi3xl:last-of-type { - padding-right: 3rem; -} -.wrapper-mdG7D .content-XG6N_ { - display: flex; - flex-direction: column; - gap: 1rem; - padding: 1.5rem 0; -} -.wrapper-mdG7D .item-hsmmX { - display: flex; - padding: 1rem 1.5rem; - border-radius: var(--border-radius); - transition: 0.3s all ease-in-out; - background-color: transparent; - border: 2px solid transparent; - justify-content: space-between; - position: relative; -} -.wrapper-mdG7D .footer-Bo7gV { - display: flex; - justify-content: space-between; -} -.wrapper-mdG7D .footer-Bo7gV .add-url-fEacA { - display: flex; - gap: 0.5rem; - align-items: center; - justify-content: center; - padding: 0.5rem 1.5rem; - background-color: var(--secondary-accent-color); - transition: 0.3s all ease-in-out; - border-radius: 1.5rem; - color: var(--primary-foreground-color); - border: 2px solid transparent; -} -.wrapper-mdG7D .footer-Bo7gV .add-url-fEacA .icon-L0f3e { - width: 1rem; - height: 1rem; - color: var(--primary-foreground-color); -} -.wrapper-mdG7D .footer-Bo7gV .add-url-fEacA:hover { - background-color: transparent; - border: 2px solid var(--primary-foreground-color); -} -.wrapper-mdG7D .footer-Bo7gV .reload-OVkwB { - display: flex; - gap: 0.5rem; - align-items: center; - justify-content: center; - padding: 0.5rem 1.5rem; - background-color: var(--overlay-color); - border-radius: 1.5rem; - transition: 0.3s all ease-in-out; - color: var(--primary-foreground-color); - border: 2px solid transparent; -} -.wrapper-mdG7D .footer-Bo7gV .reload-OVkwB .icon-L0f3e { - width: 1rem; - height: 1rem; - color: var(--primary-foreground-color); -} -.wrapper-mdG7D .footer-Bo7gV .reload-OVkwB:hover { - background-color: transparent; - border: 2px solid var(--primary-foreground-color); -} - -.item-A9qrP { - display: flex; - padding: 0.7rem 1.5rem; - border-radius: 2.5rem; - transition: 0.3s all ease-in-out; - background-color: var(--overlay-color); - border: 2px solid transparent; - justify-content: space-between; - position: relative; -} -.item-A9qrP .content-SRbPn { - display: flex; - gap: 1rem; - align-items: center; - justify-content: center; - max-width: 60%; -} -.item-A9qrP .content-SRbPn .selectable-qF2vl { - overflow: visible; -} -.item-A9qrP .content-SRbPn .label-WLvfI { - color: var(--primary-foreground-color); - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.item-A9qrP .actions-QcMQ_ { - display: flex; - gap: 1rem; - padding-right: 4rem; -} -.item-A9qrP .actions-QcMQ_ .status-crByJ { - display: flex; - gap: 0.5rem; - align-items: center; - justify-content: center; -} -.item-A9qrP .actions-QcMQ_ .status-crByJ .icon-aswqE { - width: 0.75rem; - height: 0.75rem; - border-radius: 1rem; -} -.item-A9qrP .actions-QcMQ_ .status-crByJ .icon-aswqE.ready-VKkmT { - background-color: var(--secondary-accent-color); -} -.item-A9qrP .actions-QcMQ_ .status-crByJ .icon-aswqE.error-sL3We { - background-color: var(--color-trakt); -} -.item-A9qrP .actions-QcMQ_ .status-crByJ .label-WLvfI { - font-size: 1rem; - color: var(--primary-foreground-color); - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.item-A9qrP .actions-QcMQ_ .delete-mV6G_ { - position: absolute; - display: flex; - right: 1.5rem; - top: 50%; - gap: 0.5rem; - padding: 0.5rem 0.25rem; - align-items: center; - justify-content: center; - background-color: transparent; - transition: 0.3s all ease-in-out; - border-radius: var(--border-radius); - transform: translateY(-50%); - width: 3rem; -} -.item-A9qrP .actions-QcMQ_ .delete-mV6G_ .icon-aswqE { - width: 1.5rem; - height: 1.5rem; - opacity: 0; - transition: 0.3s all ease-in-out; - color: var(--primary-foreground-color); -} -.item-A9qrP .actions-QcMQ_ .delete-mV6G_:hover, -.item-A9qrP .actions-QcMQ_ .delete-mV6G_:focus { - background-color: var(--overlay-color); -} -.item-A9qrP .actions-QcMQ_ .delete-mV6G_:hover .icon-aswqE, -.item-A9qrP .actions-QcMQ_ .delete-mV6G_:focus .icon-aswqE { - color: var(--color-trakt); - opacity: 1 !important; -} -.item-A9qrP:hover { - border: 2px solid var(--overlay-color); -} -.item-A9qrP:hover .actions-QcMQ_ .delete-mV6G_ .icon-aswqE { - opacity: 0.6; -} -@media only screen and (max-width: 640px) { - .item-A9qrP { - padding: 0.7rem 1rem; - } - .item-A9qrP .actions-QcMQ_ .delete-mV6G_ { - right: 1rem; - } - .item-A9qrP .actions-QcMQ_ .delete-mV6G_ .icon-aswqE { - opacity: 0.6; - } -} - -.add-item-EBrwa { - display: flex; - padding: 0.35rem 1.5rem; - border-radius: 2.5rem; - transition: 0.3s all ease-in-out; - background-color: var(--overlay-color); - border: 2px solid transparent; - justify-content: space-between; - position: relative; -} -.add-item-EBrwa .input-iITch { - background-color: var(--overlay-color); - border-radius: var(--border-radius); - color: var(--primary-foreground-color); - padding: 0.5rem 0.75rem; - border: 1px solid transparent; - width: 70%; -} -.add-item-EBrwa .input-iITch:focus { - border: 1px solid var(--primary-foreground-color); -} -.add-item-EBrwa .actions-a9mxc { - display: flex; - gap: 0.25rem; - margin-right: 0; -} -.add-item-EBrwa .actions-a9mxc .add-IsY_6, -.add-item-EBrwa .actions-a9mxc .cancel-gSD5_ { - display: flex; - gap: 0.5rem; - padding: 0.25rem; - align-items: center; - justify-content: center; - background-color: transparent; - transition: 0.3s all ease-in-out; - border-radius: var(--border-radius); - width: 3rem; - opacity: 0.6; -} -.add-item-EBrwa .actions-a9mxc .add-IsY_6 .icon-lYjLQ, -.add-item-EBrwa .actions-a9mxc .cancel-gSD5_ .icon-lYjLQ { - width: 2rem; - height: 2rem; - color: var(--primary-foreground-color); -} -.add-item-EBrwa .actions-a9mxc .add-IsY_6:hover, -.add-item-EBrwa .actions-a9mxc .cancel-gSD5_:hover { - opacity: 1; - background-color: var(--overlay-color); -} -.add-item-EBrwa .actions-a9mxc .add-IsY_6 .icon-lYjLQ { - width: 1.8rem; - height: 1.8rem; -} -.add-item-EBrwa .actions-a9mxc .add-IsY_6:hover .icon-lYjLQ { - color: var(--secondary-accent-color); -} -.add-item-EBrwa .actions-a9mxc .cancel-gSD5_:hover .icon-lYjLQ { - color: var(--color-trakt); -} -.add-item-EBrwa:hover { - border: 2px solid var(--overlay-color); -} -@media only screen and (max-width: 640px) { - .add-item-EBrwa { - padding: 0.35rem 0.5rem; - } -} - -.configure-input-container-IqUdN .content-P2T0i { - display: flex; - align-items: center; - gap: 1rem; - overflow: hidden; -} -.configure-input-container-IqUdN .content-P2T0i .label-bkapj { - flex: auto; - white-space: pre; - text-overflow: ellipsis; - color: var(--primary-foreground-color); - padding: 0 1rem; -} -.configure-input-container-IqUdN .content-P2T0i .configure-button-container-tJJ5b { - flex: none; - width: 3rem; - height: 3rem; - border-radius: 100%; - display: flex; - align-items: center; - justify-content: center; - background-color: var(--overlay-color); -} -.configure-input-container-IqUdN .content-P2T0i .configure-button-container-tJJ5b:hover { - outline: var(--focus-outline-size) solid var(--primary-foreground-color); - background-color: transparent; -} -.configure-input-container-IqUdN .content-P2T0i .configure-button-container-tJJ5b .icon-DoVQm { - flex: none; - width: 1rem; - height: 1rem; - margin: 0; - color: var(--primary-foreground-color); -} - -.shortcuts-group-lFLEk { - width: 100%; - margin-bottom: 3rem; -} - -.info-nBG5H { - display: none; -} -.info-nBG5H .content-P2T0i { - color: var(--primary-foreground-color); - overflow: hidden; -} -.info-nBG5H .content-P2T0i .label-ldqPK { - text-overflow: ellipsis; - white-space: nowrap; -} -@media only screen and (max-width: 1000px) { - .info-nBG5H { - display: flex; - } -} -@media only screen and (max-width: 640px) { - .info-nBG5H { - display: flex; - } -} - -.settings-container-_g1tS { - height: calc(100% - var(--safe-area-inset-bottom)); - width: 100%; - background-color: transparent; -} -.settings-container-_g1tS .settings-content-co5eU { - height: 100%; - width: 100%; - display: flex; - flex-direction: row; -} -.settings-container-_g1tS .settings-content-co5eU .sections-container-ZaZpD { - flex: 1; - align-self: stretch; - padding: 0 3rem; - overflow-y: auto; -} -@media only screen and (max-width: 640px) { - .settings-container-_g1tS .settings-content-co5eU { - flex-direction: column-reverse; - } - .settings-container-_g1tS .settings-content-co5eU .sections-container-ZaZpD { - padding: 0 1.5rem; - } -} - -.buffering-loader-container-P7S0m { - display: flex; - align-items: center; - justify-content: center; -} -.buffering-loader-container-P7S0m .buffering-loader-fMSpb { - flex: none; - max-width: 15rem; - max-height: 15rem; - animation: fadeInOut-WS5RD 2s infinite; - display: block; - width: auto; - height: auto; -} -@keyframes fadeInOut-WS5RD { - 0% { - opacity: 0.2; - } - 50% { - opacity: 1; - } - 100% { - opacity: 0.2; - } -} - -html.active-slider-within-NcgYf{cursor:grabbing}html.active-slider-within-NcgYf body{pointer-events:none}.slider-container-nJz5F{cursor:pointer;overflow:visible;position:relative;z-index:0}.slider-container-nJz5F.disabled{opacity:0.5;pointer-events:none}.slider-container-nJz5F .layer-aC5Vt{align-items:center;bottom:0;display:flex;flex-direction:row;left:0;overflow:visible;position:absolute;right:0;top:0;z-index:0}.slider-container-nJz5F .track-gItfW{background-color:var(--primary-accent-color);border-radius:var(--track-size);flex:1;height:var(--track-size);opacity:0.2;width:100%;z-index:0}.slider-container-nJz5F .track-gItfW.audio-boost-AyRq0{background:linear-gradient(to right,var(--primary-foreground-color) 0%,var(--primary-foreground-color) 50%,var(--warning-accent-color) 75%,var(--danger-accent-color) 100%)!important;opacity:0.3}.slider-container-nJz5F .track-before-kJzIb{background-color:var(--overlay-color);z-index:1}.slider-container-nJz5F .track-after-pUXC0,.slider-container-nJz5F .track-before-kJzIb{border-radius:var(--track-size);flex:none;height:var(--track-size)}.slider-container-nJz5F .track-after-pUXC0{background-color:var(--primary-foreground-color);-webkit-mask-image:linear-gradient(to right,black 0%,black var(--mask-width),transparent var(--mask-width));mask-image:linear-gradient(to right,black 0%,black var(--mask-width),transparent var(--mask-width));width:100%;z-index:2}.slider-container-nJz5F .track-after-pUXC0.audio-boost-AyRq0{background:linear-gradient(to right,var(--primary-foreground-color) 0%,var(--primary-foreground-color) 50%,var(--warning-accent-color) 75%,var(--danger-accent-color) 100%)!important}.slider-container-nJz5F .thumb-PiTF5{background-color:var(--primary-foreground-color);border-radius:100%;flex:none;height:var(--thumb-size);transform:translateX(-50%);width:var(--thumb-size);z-index:3} -.volume-slider-G_xAt:not(.disabled) .track-gItfW { - background-color: var(--overlay-color); -} -.volume-slider-G_xAt:not(.disabled) .track-after-pUXC0 { - background-color: var(--primary-foreground-color); -} -.volume-slider-G_xAt:not(.disabled):hover .track-after-pUXC0, -.volume-slider-G_xAt:not(.disabled).active .track-after-pUXC0 { - background-color: var(--primary-foreground-color); -} - -.volume-change-indicator-EWypD { - position: absolute; - top: 50%; - left: 50%; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - transform: translate(-50%, -50%); - background-color: var(--overlay-color); - border-radius: var(--border-radius); - padding: 2rem 2.5rem; - gap: 1rem; -} -.volume-change-indicator-EWypD .volume-icon-zn9zT { - width: 6.5rem; - height: 6.5rem; - color: var(--primary-foreground-color); -} -.volume-change-indicator-EWypD .volume-slider-FKN0X { - border-radius: var(--border-radius); - width: 6.5rem; - max-height: 1rem; - flex: 0 1 10rem; - margin: 0 1rem; - --track-size: 0.35rem; - --thumb-size: 1rem; -} -@media only screen and (max-width: 640px) { - .volume-change-indicator-EWypD { - padding: 1rem 1.5rem; - } - .volume-change-indicator-EWypD .volume-icon-zn9zT { - width: 4rem; - height: 4rem; - } - .volume-change-indicator-EWypD .volume-slider-FKN0X { - width: 4rem; - } -} - -.error-ty_iB { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - background-color: #000000; -} -.error-ty_iB .error-label-lyLDv { - flex: 0 1 auto; - padding: 0 8rem; - max-height: 4.8em; - font-size: 2rem; - color: var(--primary-foreground-color); - text-align: center; -} -.error-ty_iB .error-sub-rdwAf { - flex: 0 1 auto; - padding: 0 2rem; - max-height: 4.8em; - font-size: 1.3rem; - margin-top: 0.8rem; - color: var(--primary-foreground-color); - text-align: center; -} -.error-ty_iB .playlist-button-tZTCo { - flex: none; - display: flex; - flex-direction: row; - align-items: center; - height: 3.5rem; - border-radius: 3.5rem; - margin-top: 1.5rem; - padding: 0 2rem; - background-color: var(--secondary-accent-color); -} -.error-ty_iB .playlist-button-tZTCo:hover { - outline: var(--focus-outline-size) solid var(--secondary-accent-color); - background-color: transparent; -} -.error-ty_iB .playlist-button-tZTCo .icon-fIGRf { - flex: none; - width: 1.5rem; - height: 1.5rem; - margin-right: 1rem; - color: var(--primary-foreground-color); -} -.error-ty_iB .playlist-button-tZTCo .label-Z7jSJ { - flex: 1; - max-height: 2.4em; - font-size: 1.1rem; - font-weight: 500; - color: var(--primary-foreground-color); - text-align: center; -} - -.seek-bar-container-JGGTa { - display: flex; - flex-direction: row; - align-items: center; -} -.seek-bar-container-JGGTa .label-QFbsS { - flex: none; - width: 6rem; - white-space: nowrap; - text-overflow: ellipsis; - direction: rtl; - text-align: center; - color: var(--primary-foreground-color); -} -.seek-bar-container-JGGTa .slider-hBDOf { - flex: 1; - align-self: stretch; - margin: 0 var(--thumb-size); -} -.seek-bar-container-JGGTa .slider-hBDOf .track-after-pUXC0 { - background-color: var(--primary-accent-color); -} -.seek-bar-container-JGGTa .slider-hBDOf .thumb-PiTF5 { - background-color: var(--primary-accent-color); -} -.seek-bar-container-JGGTa .slider-hBDOf .thumb-PiTF5:after { - content: ""; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - border-radius: 100%; - box-shadow: 0 0 0 0.25rem var(--primary-accent-color) inset; - filter: brightness(130%); -} - -.control-bar-container-xsWA7 { - padding: 0 1.5rem; -} -.control-bar-container-xsWA7 .seek-bar-I7WeY { - --track-size: 0.5rem; - --thumb-size: 1.3rem; - height: 2.5rem; -} -.control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU { - display: flex; - flex-direction: row; - align-items: center; -} -.control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .control-bar-button-FQUsj { - flex: none; - width: 4rem; - height: 5rem; - display: flex; - justify-content: center; - align-items: center; -} -.control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .control-bar-button-FQUsj.disabled .icon-qy6I6 { - opacity: 0.5; -} -.control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .control-bar-button-FQUsj .icon-qy6I6 { - flex: none; - width: 2.5rem; - height: 2.5rem; - color: var(--primary-foreground-color); -} -.control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .volume-slider-U9jfo { - --track-size: 0.35rem; - --thumb-size: 1rem; - flex: 0 1 10rem; - height: 4rem; - margin: 0 1rem; -} -.control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .spacing-p8NJQ { - flex: 1; -} -.control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .control-bar-buttons-menu-button-h0MWd { - flex: none; - width: 4rem; - height: 4rem; - display: none; - justify-content: center; - align-items: center; -} -.control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .control-bar-buttons-menu-button-h0MWd .icon-qy6I6 { - flex: none; - width: 2.5rem; - height: 2.5rem; - color: var(--primary-foreground-color); -} -.control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .control-bar-buttons-menu-container-M6L0_ { - flex: none; - display: flex; - flex-direction: row; -} -@media only screen and (max-width: 640px) { - .control-bar-container-xsWA7 { - padding: 0; - } - .control-bar-container-xsWA7 .seek-bar-I7WeY { - margin: 0 1.5rem; - } - .control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU { - position: relative; - padding: 0 0.5rem; - overflow: visible; - } - .control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .volume-slider-U9jfo { - display: none; - } - .control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .control-bar-buttons-menu-button-h0MWd { - display: flex; - } - .control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .control-bar-buttons-menu-container-M6L0_ { - position: absolute; - right: 0rem; - bottom: 4.5rem; - padding: 0.5rem; - margin: 0.5rem; - max-width: calc(100dvw - 1rem); - border-radius: var(--border-radius); - background-color: var(--modal-background-color); - box-shadow: 0 1.35rem 2.7rem hsla(0, 0%, 0%, 0.4), 0 1.1rem 0.85rem hsla(0, 0%, 0%, 0.2); - overflow-x: auto; - } - .control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .control-bar-buttons-menu-container-M6L0_:not(.open) { - display: none; - } -} - -.next-video-popup-container-H4wnL { - display: flex; - flex-direction: row; - width: 38rem; - min-height: 13rem; - animation: slide-fade-in-rk2M8 0.5s ease-in; -} -@keyframes slide-fade-in-rk2M8 { - 0% { - opacity: 0; - transform: translateX(calc(40rem + 2rem)); - } - 100% { - opacity: 1; - transform: translateX(0); - } -} -.next-video-popup-container-H4wnL .poster-container-tXZjA { - flex: 1 1 25%; - display: flex; - justify-content: center; - align-items: center; - background-color: var(--overlay-color); -} -.next-video-popup-container-H4wnL .poster-container-tXZjA .poster-image-2D6wg { - flex: none; - width: 100%; - height: 100%; - object-position: center; - object-fit: cover; -} -.next-video-popup-container-H4wnL .poster-container-tXZjA .poster-image-2D6wg.blurred-rcoS5 { - filter: blur(0.5rem); - -webkit-filter: blur(0.5rem); -} -.next-video-popup-container-H4wnL .poster-container-tXZjA .placeholder-icon-fu1rK { - flex: none; - width: 80%; - height: 50%; - color: var(--primary-foreground-color); -} -.next-video-popup-container-H4wnL .info-container-KLOMx { - flex: 1 1 55%; - display: flex; - flex-direction: column; -} -.next-video-popup-container-H4wnL .info-container-KLOMx .details-container-bUOTZ { - flex: auto; - display: flex; - flex-direction: column; - gap: 1rem; - padding: 1.5rem 2rem; -} -.next-video-popup-container-H4wnL .info-container-KLOMx .details-container-bUOTZ .name-sIiDL { - flex: none; - align-self: stretch; - max-height: 2.4em; - font-weight: 700; - color: var(--primary-accent-color); -} -.next-video-popup-container-H4wnL .info-container-KLOMx .details-container-bUOTZ .name-sIiDL .label-zOq_w { - color: var(--primary-foreground-color); -} -.next-video-popup-container-H4wnL .info-container-KLOMx .details-container-bUOTZ .title-Z5Kgo { - flex: none; - align-self: stretch; - max-height: 2.4em; - font-weight: 500; - color: var(--primary-foreground-color); -} -.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ { - display: flex; - flex-direction: row; - justify-content: space-between; - gap: 1rem; - padding: 0 1rem 1.5rem; -} -.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .spacing-iFwsN { - flex: 0 0 50%; -} -.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t { - flex: 0 1 50%; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - gap: 1rem; - height: 3.5rem; - padding: 0 1rem; - border-radius: 1.75rem; -} -.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t.play-button-Dluk6 { - background-color: var(--primary-accent-color); -} -.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t.play-button-Dluk6 .icon-N3Ewm { - color: var(--primary-foreground-color); -} -.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t.play-button-Dluk6 .label-zOq_w { - color: var(--primary-foreground-color); -} -.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t.play-button-Dluk6:hover { - outline: var(--focus-outline-size) solid var(--primary-accent-color); - background-color: transparent; -} -.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t .icon-N3Ewm { - flex: none; - width: 1.4rem; - height: 1.4rem; - color: var(--primary-foreground-color); -} -.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t .label-zOq_w { - flex: none; - max-height: 2.4em; - font-size: 1.1rem; - font-weight: 500; - color: var(--primary-foreground-color); -} -.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t.dismiss-IvEL_ { - opacity: 0.6; -} -.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t:hover, -.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t:focus { - background-color: var(--overlay-color); -} -@media screen and (max-width: 500px) and (max-height: 1000px) and (orientation: portrait) { - .next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ { - gap: 0.5rem; - } - .next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t { - margin-left: 0rem; - } - .next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t .icon-N3Ewm { - margin-right: 0rem; - } - .next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t .label-zOq_w { - display: none; - } -} - -.statistics-menu-container-DhiHn { - display: flex; - flex-direction: column; - gap: 1.5rem; - width: 30rem; - padding: 1.5rem; -} -.statistics-menu-container-DhiHn .title-NCwWH { - flex: none; - font-weight: 700; - color: var(--primary-foreground-color); -} -.statistics-menu-container-DhiHn .label-h6nN_ { - flex: none; - font-weight: 500; - color: var(--primary-foreground-color); - opacity: 0.5; -} -.statistics-menu-container-DhiHn .value-E8Ftb { - flex: none; - font-weight: 500; - color: var(--primary-foreground-color); -} -.statistics-menu-container-DhiHn .stats-Tr37t { - flex: auto; - display: flex; - flex-direction: row; - flex-wrap: wrap; - justify-content: space-between; - gap: 1rem; -} -.statistics-menu-container-DhiHn .stats-Tr37t .stat-zoq5A { - flex: auto; - display: flex; - flex-direction: row; - gap: 0.5rem; -} -.statistics-menu-container-DhiHn .info-hash-GT1Cv { - flex: auto; - display: flex; - flex-direction: column; - gap: 0.5rem; -} - -.option-container-m_jZq { - display: flex; - flex-direction: row; - align-items: center; - height: 3.5rem; - border-radius: var(--border-radius); - padding: 0 1rem; - margin-bottom: 0.5rem; -} -.option-container-m_jZq:last-child { - margin-bottom: 0; -} -.option-container-m_jZq .icon-krR0X { - flex: none; - width: 1.4rem; - height: 1.4rem; - margin-right: 1rem; - color: var(--primary-foreground-color); -} -.option-container-m_jZq .label-cmqqu { - flex: 1; - max-height: 2.4em; - font-weight: 400; - color: var(--primary-foreground-color); -} -.option-container-m_jZq:hover { - background-color: var(--overlay-color); -} -.option-container-m_jZq.disabled { - opacity: 0.5; -} - -.options-menu-container-qlzLt { - width: 16rem; - padding: 1rem; -} - -.subtitles-menu-container-PxBRZ { - height: 25rem; - display: flex; - flex-direction: row; -} -.subtitles-menu-container-PxBRZ .languages-container-NS7H9, -.subtitles-menu-container-PxBRZ .variants-container-XglzH, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS { - flex: none; - align-self: stretch; - display: flex; - flex-direction: column; -} -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-header-jGNcK, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-header-jGNcK, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-header-jGNcK, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-header-TsVSR, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-header-TsVSR, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-header-TsVSR, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .settings-header-eaWnm, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .settings-header-eaWnm, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .settings-header-eaWnm { - flex: none; - align-self: stretch; - padding: 1.5rem 2rem; - font-weight: 700; - color: var(--primary-foreground-color); -} -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B { - flex: 1; - align-self: stretch; - overflow-y: auto; - padding: 0 1rem; -} -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .language-option-O1Yr9, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .language-option-O1Yr9, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .language-option-O1Yr9, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .language-option-O1Yr9, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .language-option-O1Yr9, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .language-option-O1Yr9, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA { - display: flex; - flex-direction: row; - align-items: center; - height: 3.5rem; - padding: 0 1.5rem; - margin-bottom: 0.5rem; - border-radius: var(--border-radius); -} -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .language-option-O1Yr9.selected, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .language-option-O1Yr9.selected, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .language-option-O1Yr9.selected, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .language-option-O1Yr9.selected, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .language-option-O1Yr9.selected, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .language-option-O1Yr9.selected, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA.selected, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA.selected, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA.selected, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA.selected, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA.selected, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA.selected, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .language-option-O1Yr9:hover, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .language-option-O1Yr9:hover, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .language-option-O1Yr9:hover, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .language-option-O1Yr9:hover, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .language-option-O1Yr9:hover, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .language-option-O1Yr9:hover, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA:hover, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA:hover, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA:hover, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA:hover, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA:hover, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA:hover { - background-color: var(--overlay-color); -} -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .language-option-O1Yr9 .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .language-option-O1Yr9 .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .language-option-O1Yr9 .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .language-option-O1Yr9 .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .language-option-O1Yr9 .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .language-option-O1Yr9 .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .language-option-O1Yr9 .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .language-option-O1Yr9 .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .language-option-O1Yr9 .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .language-option-O1Yr9 .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .language-option-O1Yr9 .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .language-option-O1Yr9 .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA .variant-label-opjnP { - flex: 1; - font-size: 1.1rem; - color: var(--primary-foreground-color); -} -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .language-option-O1Yr9 .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .language-option-O1Yr9 .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .language-option-O1Yr9 .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .language-option-O1Yr9 .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .language-option-O1Yr9 .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .language-option-O1Yr9 .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .language-option-O1Yr9 .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .language-option-O1Yr9 .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .language-option-O1Yr9 .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .language-option-O1Yr9 .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .language-option-O1Yr9 .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .language-option-O1Yr9 .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .language-option-O1Yr9 .variant-origin-SVnd1, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .language-option-O1Yr9 .variant-origin-SVnd1, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .language-option-O1Yr9 .variant-origin-SVnd1, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .language-option-O1Yr9 .variant-origin-SVnd1, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .language-option-O1Yr9 .variant-origin-SVnd1, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .language-option-O1Yr9 .variant-origin-SVnd1, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA .variant-origin-SVnd1, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA .variant-origin-SVnd1, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA .variant-origin-SVnd1, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA .variant-origin-SVnd1, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA .variant-origin-SVnd1, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA .variant-origin-SVnd1 { - text-wrap: nowrap; - text-overflow: ellipsis; -} -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .language-option-O1Yr9 .icon-I1Ruh, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .language-option-O1Yr9 .icon-I1Ruh, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .language-option-O1Yr9 .icon-I1Ruh, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .language-option-O1Yr9 .icon-I1Ruh, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .language-option-O1Yr9 .icon-I1Ruh, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .language-option-O1Yr9 .icon-I1Ruh, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA .icon-I1Ruh, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA .icon-I1Ruh, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA .icon-I1Ruh, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA .icon-I1Ruh, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA .icon-I1Ruh, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA .icon-I1Ruh { - flex: none; - width: 0.5rem; - height: 0.5rem; - border-radius: 100%; - margin-left: 1rem; - background-color: var(--secondary-accent-color); -} -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA { - height: 4rem; -} -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA .info-mxjJh, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA .info-mxjJh, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA .info-mxjJh, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA .info-mxjJh, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA .info-mxjJh, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA .info-mxjJh { - flex: 1; - display: flex; - flex-direction: column; - gap: 0.25rem; -} -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA .info-mxjJh .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA .info-mxjJh .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA .info-mxjJh .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA .info-mxjJh .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA .info-mxjJh .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA .info-mxjJh .variant-label-opjnP { - line-height: 1.5rem; -} -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA .info-mxjJh .variant-origin-SVnd1, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA .info-mxjJh .variant-origin-SVnd1, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA .info-mxjJh .variant-origin-SVnd1, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA .info-mxjJh .variant-origin-SVnd1, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA .info-mxjJh .variant-origin-SVnd1, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA .info-mxjJh .variant-origin-SVnd1 { - font-size: 0.9rem; - color: var(--color-placeholder-text); -} -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 { - width: 16rem; -} -.subtitles-menu-container-PxBRZ .variants-container-XglzH { - width: 16rem; -} -.subtitles-menu-container-PxBRZ .variants-container-XglzH .no-variants-container-q6u1Q { - flex: 1; - align-self: stretch; - padding: 1rem; -} -.subtitles-menu-container-PxBRZ .variants-container-XglzH .no-variants-container-q6u1Q .no-variants-label-RmDKZ { - max-height: 4.8em; - font-weight: 500; - color: var(--primary-foreground-color); -} -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS { - width: 17rem; -} -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .settings-list-mhZV6 { - overflow-y: scroll; -} -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .spacing-AWJpt { - flex: 1; -} -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .stepper-FTDeY { - padding: 0 1.5rem 1rem; -} - -.stepper-OL8zv.disabled .header-fEtxa { - color: var(--primary-foreground-color); -} -.stepper-OL8zv.disabled .content-A6qIn { - opacity: 0.4; -} -.stepper-OL8zv .header-fEtxa { - margin-bottom: 0.5rem; - color: var(--primary-foreground-color); - opacity: 0.6; -} -.stepper-OL8zv .content-A6qIn { - display: flex; - flex-direction: row; - align-items: center; - border-radius: 3.5rem; - background: var(--overlay-color); -} -.stepper-OL8zv .content-A6qIn .button-fisbt { - flex: none; - width: 3.5rem; - height: 3.5rem; - padding: 1rem; - border-radius: 100%; - background-color: var(--overlay-color); -} -.stepper-OL8zv .content-A6qIn .button-fisbt .icon-zdvuT { - display: block; - width: 100%; - height: 100%; - color: var(--primary-foreground-color); -} -.stepper-OL8zv .content-A6qIn .value-Z6LnU { - flex: 1; - font-weight: 500; - text-align: center; - color: var(--primary-foreground-color); -} - -.audio-menu-qB4SQ { - display: flex; - flex-direction: row; -} -.audio-menu-qB4SQ .container-lNRgG { - flex: none; - align-self: stretch; - display: flex; - flex-direction: column; - width: 16rem; -} -.audio-menu-qB4SQ .container-lNRgG .header-yT4vp { - flex: none; - align-self: stretch; - padding: 1.5rem 2rem; - font-weight: 700; - color: var(--primary-foreground-color); -} -.audio-menu-qB4SQ .container-lNRgG .list-lt_h8 { - flex: 1; - align-self: stretch; - display: flex; - flex-direction: column; - gap: 0.5rem; - overflow-y: auto; - padding: 0 1rem; - padding-bottom: 1rem; -} -.audio-menu-qB4SQ .container-lNRgG .list-lt_h8 .option-COcvW { - flex: none; - display: flex; - flex-direction: row; - align-items: center; - gap: 1rem; - height: 4rem; - padding: 0 1.5rem; - border-radius: var(--border-radius); -} -.audio-menu-qB4SQ .container-lNRgG .list-lt_h8 .option-COcvW.selected, -.audio-menu-qB4SQ .container-lNRgG .list-lt_h8 .option-COcvW:hover { - background-color: var(--overlay-color); -} -.audio-menu-qB4SQ .container-lNRgG .list-lt_h8 .option-COcvW .info-BPG2q { - flex: 1; - display: flex; - flex-direction: column; - gap: 0.25rem; -} -.audio-menu-qB4SQ .container-lNRgG .list-lt_h8 .option-COcvW .info-BPG2q .lang-EXxoG, -.audio-menu-qB4SQ .container-lNRgG .list-lt_h8 .option-COcvW .info-BPG2q .label-_DvDN { - flex: auto; - text-wrap: nowrap; - text-overflow: ellipsis; -} -.audio-menu-qB4SQ .container-lNRgG .list-lt_h8 .option-COcvW .info-BPG2q .lang-EXxoG { - font-size: 1.1rem; - line-height: 1.5rem; - color: var(--primary-foreground-color); -} -.audio-menu-qB4SQ .container-lNRgG .list-lt_h8 .option-COcvW .info-BPG2q .label-_DvDN { - font-size: 0.9rem; - color: var(--color-placeholder-text); -} -.audio-menu-qB4SQ .container-lNRgG .list-lt_h8 .option-COcvW .icon-DebLV { - flex: none; - width: 0.5rem; - height: 0.5rem; - border-radius: 100%; - background-color: var(--secondary-accent-color); -} - -.option-_O96j { - display: flex; - flex-direction: row; - align-items: center; - padding: 0 1.5em; - margin-bottom: 0.5rem; - border-radius: var(--border-radius); -} -.option-_O96j.selected { - background-color: var(--overlay-color); -} -.option-_O96j.selected .icon-kqaPF { - display: block; -} -.option-_O96j:hover, -.option-_O96j:focus { - background-color: var(--overlay-color); -} -.option-_O96j .label-FEOiu { - flex: 1; - font-weight: 400; - color: var(--primary-foreground-color); -} -.option-_O96j .icon-kqaPF { - flex: none; - display: none; - width: 0.5rem; - height: 0.5rem; - border-radius: 100%; - margin-left: 1rem; - background-color: var(--secondary-accent-color); -} - -.speed-menu-container-ABjzc { - width: 14rem; -} -.speed-menu-container-ABjzc .title-Hu2Dm { - flex: none; - align-self: stretch; - font-weight: 700; - color: var(--primary-foreground-color); - padding: 1.5rem 2rem; -} -.speed-menu-container-ABjzc .options-container-DNn3D { - flex: 0 1 auto; - max-height: calc(3.2rem * 8); - padding: 0 1rem 0.5rem; -} -.speed-menu-container-ABjzc .options-container-DNn3D .option-GcPlB { - height: 3.2rem; -} - -.side-drawer-button-lVLKS { - height: 12.5rem; - width: 7.5rem; - display: flex; - align-items: center; - justify-content: start; - padding-left: 0.5rem; - border-radius: 50%; - box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); - background-color: var(--modal-background-color); - -webkit-tap-highlight-color: transparent; - cursor: pointer; - opacity: 1; - will-change: opacity; - transition: opacity 0.3s ease-in-out, border-radius 0.3s ease-in-out; -} -.side-drawer-button-lVLKS .icon-g5Oo_ { - position: relative; - width: 2.5rem; - height: 2.5rem; - color: var(--primary-foreground-color); - opacity: 0.6; - transition: 0.3s opacity ease-in-out; -} -.side-drawer-button-lVLKS:hover .icon-g5Oo_ { - opacity: 1; -} -@media screen and (max-width: 1000px) { - .side-drawer-button-lVLKS { - height: 8rem; - width: 4.5rem; - } - .side-drawer-button-lVLKS .icon-g5Oo_ { - width: 2rem; - height: 2rem; - } -} - -.meta-preview-container-o22hc{display:flex;flex-direction:column;position:relative;z-index:0}.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .logo-X3hTV,.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .logo-placeholder-rE1ld{height:6rem;width:100%}.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .runtime-release-info-container-BGd_r{justify-content:space-between}.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .release-info-label-LPJMB,.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .runtime-label-TzAGI{margin:1rem 0.4rem}.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .description-container-yi8iU{max-height:none}.meta-preview-container-o22hc.compact-ii1zu .action-buttons-container-XbKVa{justify-content:space-between}.meta-preview-container-o22hc.compact-ii1zu .action-buttons-container-XbKVa .action-button-XIZa3:not(:last-child){margin-right:0}.meta-preview-container-o22hc .background-image-layer-kk_WI{bottom:-10px;left:-10px;position:absolute;right:-10px;top:-10px;z-index:-1}.meta-preview-container-o22hc .background-image-layer-kk_WI .background-image-9zToE{display:block;filter:blur(10px);height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:0.3;width:100%}.meta-preview-container-o22hc .meta-info-container-ub8AH{align-self:stretch;flex:1;overflow-y:auto}.meta-preview-container-o22hc .meta-info-container-ub8AH:not(:hover){scrollbar-color:transparent transparent}.meta-preview-container-o22hc .meta-info-container-ub8AH:not(:hover)::-webkit-scrollbar-thumb,.meta-preview-container-o22hc .meta-info-container-ub8AH:not(:hover)::-webkit-scrollbar-track{background-color:transparent}.meta-preview-container-o22hc .meta-info-container-ub8AH .logo-X3hTV,.meta-preview-container-o22hc .meta-info-container-ub8AH .logo-placeholder-rE1ld{display:block;margin-bottom:2rem;max-width:100%}.meta-preview-container-o22hc .meta-info-container-ub8AH .logo-X3hTV{height:9rem;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.meta-preview-container-o22hc .meta-info-container-ub8AH .logo-placeholder-rE1ld{color:hsla(0,0%,100%,0.9);font-size:1.7rem}.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;margin-top:1rem}.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .release-info-label-LPJMB,.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .runtime-label-TzAGI{color:var(--primary-foreground-color);flex:0 1 auto;font-size:1.25rem;font-weight:600;margin-right:3rem}.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .imdb-button-container-gGjxp{align-items:center;border:var(--focus-outline-size) solid transparent;border-radius:0.5rem;display:flex;flex:0 1 auto;flex-direction:row;padding:0rem 0.5rem}.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .imdb-button-container-gGjxp:focus{border:var(--focus-outline-size) solid hsl(0,0%,100%);outline:none}.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .imdb-button-container-gGjxp .label-MXv72{color:var(--primary-foreground-color);flex:0 1 auto;font-size:1.25rem;font-weight:600;margin-right:1rem}.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .imdb-button-container-gGjxp .icon-N_uIU{color:var(--color-imdb);flex:none;height:3rem;width:3rem}.meta-preview-container-o22hc .meta-info-container-ub8AH .description-container-yi8iU{color:var(--primary-foreground-color);font-size:1rem;font-weight:400;line-height:2em;margin-top:1rem}.meta-preview-container-o22hc .meta-info-container-ub8AH .description-container-yi8iU .label-container-_VXZt{color:var(--primary-foreground-color);font-size:0.95rem;font-weight:700;opacity:0.3;text-transform:uppercase}.meta-preview-container-o22hc .meta-info-container-ub8AH .meta-links-Xiao3{margin-top:1.5rem}.meta-preview-container-o22hc .action-buttons-container-XbKVa{align-items:flex-end;align-self:stretch;display:flex;flex:none;flex-direction:row;flex-wrap:wrap;overflow:visible;padding-top:3.5rem}.meta-preview-container-o22hc .action-buttons-container-XbKVa .label-MXv72{color:var(--primary-foreground-color);left:0;opacity:0;overflow:visible;position:absolute;text-align:center;top:-3rem;transition:opacity 0.3s ease}.meta-preview-container-o22hc .action-buttons-container-XbKVa:not(:last-child){margin-right:1rem}.meta-preview-container-o22hc .action-buttons-container-XbKVa:hover .label-MXv72{opacity:0.7}.meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3{flex:none;height:4rem;margin-bottom:1rem;width:4rem}.meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3.wide{border-radius:4rem;padding:0 2rem;width:auto}.meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3:not(:last-child){margin-right:1rem}.meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3.show-button-_yuOF:focus,.meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3.show-button-_yuOF:hover{background-color:var(--secondary-accent-color);outline:none}.meta-preview-container-o22hc .ratings-zUtHH{margin-bottom:1rem;margin-right:1rem}.share-prompt-QbhIA{width:30rem}@media screen and (max-width:1000px) and (max-height:500px) and (orientation:landscape){.meta-preview-container-o22hc .meta-info-container-ub8AH .logo-X3hTV{height:5rem;margin-bottom:1rem}.meta-preview-container-o22hc .action-buttons-container-XbKVa{gap:0.5rem;padding-top:1.5rem}.meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3{border-radius:2rem;height:3rem;margin-right:0rem!important;padding:0 1.5rem!important}.meta-preview-container-o22hc .ratings-zUtHH{margin-right:0}}@media only screen and (max-width:640px){.meta-preview-container-o22hc .meta-info-container-ub8AH .logo-X3hTV{margin:2rem auto}.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r{justify-content:space-between}.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .release-info-label-LPJMB,.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .runtime-label-TzAGI{margin:0}.meta-preview-container-o22hc .action-buttons-container-XbKVa{flex-shrink:0;margin-top:3rem;overflow:visible;scrollbar-width:none}.meta-preview-container-o22hc .action-buttons-container-XbKVa::-webkit-scrollbar{display:none}.share-prompt-QbhIA{width:auto}} -.side-drawer-r9EuA { - display: flex; - flex-direction: column; - padding: 1rem; - height: 100dvh; - max-width: 35rem; - overflow-y: auto; - position: relative; - border-top-left-radius: var(--border-radius); - border-bottom-left-radius: var(--border-radius); - background-color: var(--modal-background-color); - box-shadow: 0 1.35rem 2.7rem var(--color-background-dark5-40), 0 1.1rem 0.85rem var(--color-background-dark5-20); - backdrop-filter: blur(15px); - transition: transform 0.3s ease-in-out; - z-index: 1; -} -.side-drawer-r9EuA .close-button-ruzkn { - display: none; - position: absolute; - top: 1.3rem; - right: 1.3rem; - padding: 0.5rem; - background-color: transparent; - cursor: pointer; - z-index: 2; - border-radius: var(--border-radius); - transition: 0.3s all ease-in-out; - -webkit-tap-highlight-color: transparent; -} -.side-drawer-r9EuA .close-button-ruzkn .icon-k44IU { - color: var(--primary-foreground-color); - width: 2rem; - height: 2rem; - opacity: 0.6; - transition: 0.3s opacity ease-in-out; -} -.side-drawer-r9EuA .close-button-ruzkn:hover { - background-color: var(--overlay-color); -} -.side-drawer-r9EuA .close-button-ruzkn:hover .icon-k44IU { - opacity: 1; -} -.side-drawer-r9EuA .info-hhNTg { - padding: 1rem; - overflow-y: auto; - flex: 1; -} -.side-drawer-r9EuA .info-hhNTg .side-drawer-meta-preview-pB8v6 .action-buttons-container-XbKVa { - padding-top: 0; - margin-top: 0; -} -.side-drawer-r9EuA .series-content-VkYHB { - flex: 2; - display: flex; - flex-direction: column; -} -.side-drawer-r9EuA .series-content-VkYHB .videos-nRM2D { - overflow-y: auto; -} -@media screen and (max-width: 500px) and (max-height: 1000px) and (orientation: portrait) { - .side-drawer-r9EuA { - max-width: 100dvw; - } - .side-drawer-r9EuA .close-button-ruzkn { - display: block; - } -} -@media screen and (max-width: 1000px) and (max-height: 500px) and (orientation: landscape) { - .side-drawer-r9EuA { - max-width: 50dvw; - } - .side-drawer-r9EuA .info-hhNTg { - flex: 1; - } -} -@media screen and (max-width: 800px) { - .side-drawer-r9EuA { - padding: calc(1rem / 2); - } - .side-drawer-r9EuA .info-hhNTg { - padding: calc(1rem / 2); - } -} - -.horizontal-nav-bar-container-Y_zvK{align-items:center;background-color:transparent;box-sizing:content-box;display:flex;flex-direction:row;height:var(--horizontal-nav-bar-size);justify-content:space-between;overflow:visible;padding-right:1rem;padding-top:var(--safe-area-inset-top)}.horizontal-nav-bar-container-Y_zvK .logo-container-jteMT{align-items:center;display:flex;flex:none;height:var(--horizontal-nav-bar-size);justify-content:center;width:var(--vertical-nav-bar-size)}.horizontal-nav-bar-container-Y_zvK .logo-container-jteMT .logo-oPx1q{flex:none;height:2.5rem;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;opacity:0.9;width:2.5rem}.horizontal-nav-bar-container-Y_zvK .back-button-container-lDB1N{margin-left:max(0rem,calc(1rem - var(--safe-area-inset-left)))}.horizontal-nav-bar-container-Y_zvK .title-DGh6h{color:hsla(222.8,100%,78%,0.9);flex:4 0 0;font-size:1.2rem;font-style:normal;font-weight:500;letter-spacing:0.01rem;padding:0 1rem;text-overflow:ellipsis;white-space:nowrap}.horizontal-nav-bar-container-Y_zvK .search-bar-h60ja{height:3.25rem;width:30rem}.horizontal-nav-bar-container-Y_zvK .buttons-container-Oc5z1{display:flex;flex-direction:row;gap:0.5rem;overflow:visible}.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L{align-items:center;border-radius:0.75rem;display:flex;flex:none;height:3.5rem;justify-content:center;opacity:0.6;width:3.5rem}.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L .icon-T8MU6{color:var(--primary-foreground-color);flex:none;height:2rem;opacity:0.6;width:2rem}.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L.active{background-color:var(--overlay-color);opacity:1}.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L.active .icon-T8MU6{color:var(--primary-foreground-color);opacity:0.8}@media (pointer:fine){.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L:hover{background-color:var(--overlay-color);opacity:1}.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L:hover .icon-T8MU6{color:var(--primary-foreground-color);opacity:0.8}}@media only screen and (max-width:640px){.horizontal-nav-bar-container-Y_zvK{justify-content:space-between;padding-right:0}.horizontal-nav-bar-container-Y_zvK .logo-container-jteMT{width:var(--horizontal-nav-bar-size)}.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L{margin:0 1rem}.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L:not(.back-button-container-lDB1N):not(.menu-button-container-DtW4v){display:none}} -html:not(.active-slider-within-NcgYf) .player-container-wIELK.overlayHidden-gyjIy { - cursor: none; -} -html:not(.active-slider-within-NcgYf) .player-container-wIELK.overlayHidden-gyjIy .nav-bar-layer-r9HT5, -html:not(.active-slider-within-NcgYf) .player-container-wIELK.overlayHidden-gyjIy .control-bar-layer-m2jto, -html:not(.active-slider-within-NcgYf) .player-container-wIELK.overlayHidden-gyjIy .menu-layer-HZFG9, -html:not(.active-slider-within-NcgYf) .player-container-wIELK.overlayHidden-gyjIy .side-drawer-button-layer-RrB8k { - opacity: 0; - transition: opacity 200ms; -} -.player-container-wIELK { - position: relative; - z-index: 0; - width: 100%; - height: 100%; - background-color: #000000; -} -.player-container-wIELK .layer-qalDW { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: 0; -} -.player-container-wIELK .layer-qalDW.buffering-layer-ZZCYp, -.player-container-wIELK .layer-qalDW.error-layer-RCEZC { - background: transparent; -} -.player-container-wIELK .layer-qalDW.background-layer-ldsp8 .image-XxZuJ { - width: 100vw; - height: 100vh; - object-fit: cover; - opacity: 0.6; -} -.player-container-wIELK .layer-qalDW.nav-bar-layer-r9HT5 { - bottom: initial; - background: transparent; - overflow: visible; -} -.player-container-wIELK .layer-qalDW.nav-bar-layer-r9HT5::before { - position: absolute; - right: 0; - top: 0; - left: 0; - z-index: -1; - box-shadow: 0 0 8rem 6rem hsl(0, 0%, 0%); - content: ""; -} -.player-container-wIELK .layer-qalDW.nav-bar-layer-r9HT5 .button-container-xT9_L:hover { - background: transparent; -} -.player-container-wIELK .layer-qalDW.nav-bar-layer-r9HT5 .button-container-xT9_L .icon-T8MU6 { - color: var(--primary-foreground-color); -} -.player-container-wIELK .layer-qalDW.nav-bar-layer-r9HT5 .title-DGh6h { - color: var(--primary-foreground-color); -} -.player-container-wIELK .layer-qalDW.side-drawer-button-layer-RrB8k { - position: fixed; - top: 50%; - right: -4rem; - left: initial; - transform: translateY(-50%); -} -.player-container-wIELK .layer-qalDW.control-bar-layer-m2jto { - top: initial; - overflow: visible; -} -.player-container-wIELK .layer-qalDW.control-bar-layer-m2jto::before { - position: absolute; - right: 0; - bottom: 0; - left: 0; - z-index: -1; - box-shadow: 0 0 8rem 8rem hsl(0, 0%, 0%); - content: ""; -} -.player-container-wIELK .layer-qalDW.indicator-layer-EpiA6 { - top: initial; - left: 0; - right: 0; - bottom: 10rem; -} -.player-container-wIELK .layer-qalDW.menu-layer-HZFG9 { - top: initial; - left: initial; - right: 4rem; - bottom: 8rem; - max-height: calc(100% - 13.5rem); - max-width: calc(100% - 4rem); - border-radius: var(--border-radius); - background-color: var(--modal-background-color); - box-shadow: 0 1.35rem 2.7rem hsla(0, 0%, 0%, 0.4), 0 1.1rem 0.85rem hsla(0, 0%, 0%, 0.2); - backdrop-filter: blur(15px); - overflow: auto; -} -.player-container-wIELK .layer-qalDW.side-drawer-layer-CZtJ1 { - bottom: 0; - right: 0; - left: initial; - bottom: initial; -} -@media screen and (max-width: 1000px) { - .player-container-wIELK .layer-qalDW.side-drawer-button-layer-RrB8k { - right: -2rem; - } -} -@media (orientation: portrait) and (max-width: 640px) { - .player-container-wIELK .layer-qalDW.menu-layer-HZFG9 { - right: 2.5rem; - bottom: 11rem; - } -} - -.video-container-v9_vA .video-tkpQm { - width: 100%; - height: 100%; -} -.video-container-v9_vA .video-tkpQm * { - font-size: inherit; -} - -.indicator-container-wgAZn { - position: absolute; - display: flex; - align-items: center; - justify-content: center; - height: 4rem; - user-select: none; -} -.indicator-container-wgAZn .indicator-jM65y { - flex: none; - position: relative; - display: flex; - align-items: center; - justify-content: center; - height: 100%; - padding: 0 2rem; - border-radius: 4rem; - text-align: center; - font-weight: bold; - color: var(--primary-foreground-color); - background-color: var(--modal-background-color); -} - -.password-reset-modal-container-KzJPQ .modal-dialog-content-Xgv7Z { - width: 30rem; -} -.password-reset-modal-container-KzJPQ .modal-dialog-content-Xgv7Z .credentials-text-input-ncrIR { - width: 100%; - padding: 1rem; - border-radius: var(--border-radius); - outline-offset: calc(-1 * var(--focus-outline-size)); - color: var(--primary-foreground-color); - background: var(--overlay-color); -} -.password-reset-modal-container-KzJPQ .modal-dialog-content-Xgv7Z .credentials-text-input-ncrIR:hover, -.password-reset-modal-container-KzJPQ .modal-dialog-content-Xgv7Z .credentials-text-input-ncrIR:focus { - outline: var(--focus-outline-size) solid var(--overlay-color); -} -.password-reset-modal-container-KzJPQ .error-message-DkekN { - font-size: 1.1rem; - margin-top: 2rem; - text-align: center; - color: hsla(42, 100%, 54.9%, 0.9); -} -.password-reset-modal-container-KzJPQ .cancel-button-AneJE { - background-color: transparent; -} -.password-reset-modal-container-KzJPQ .cancel-button-AneJE:hover, -.password-reset-modal-container-KzJPQ .cancel-button-AneJE:focus { - outline-color: var(--primary-foreground-color); -} -.password-reset-modal-container-KzJPQ .cancel-button-AneJE .label-wbfsE { - color: var(--primary-foreground-color); -} -@media only screen and (max-width: 640px) { - .password-reset-modal-container-KzJPQ .modal-dialog-content-Xgv7Z { - width: auto; - } -} - -.intro-container-tkNS6 { - position: relative; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - height: 100%; - overflow-y: auto; -} -.intro-container-tkNS6 .background-container-aYKCH { - z-index: -1; - position: fixed; - top: -1rem; - bottom: -1rem; - left: -1rem; - right: -1rem; - background: url(../../images/background_1.svg), url(../../images/background_2.svg); - background-color: var(--primary-background-color); - background-position: bottom left, top right; - background-size: 53%, 54%; - background-repeat: no-repeat; - filter: blur(6rem); -} -.intro-container-tkNS6 .heading-container-oI70m { - flex: none; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - margin-bottom: 5rem; -} -.intro-container-tkNS6 .heading-container-oI70m .logo-container-W49kt { - flex: none; - margin-bottom: 3rem; -} -.intro-container-tkNS6 .heading-container-oI70m .logo-container-W49kt .logo-WJ36F { - height: 5rem; - opacity: 0.9; -} -.intro-container-tkNS6 .heading-container-oI70m .title-container-CbIkM, -.intro-container-tkNS6 .heading-container-oI70m .slogan-container-UlcYd { - color: var(--primary-foreground-color); -} -.intro-container-tkNS6 .heading-container-oI70m .title-container-CbIkM { - font-size: 3rem; - font-weight: 600; - margin-bottom: 0.5rem; -} -.intro-container-tkNS6 .heading-container-oI70m .slogan-container-UlcYd { - font-size: 1.5rem; - font-weight: 400; - text-transform: lowercase; - opacity: 0.6; -} -.intro-container-tkNS6 .heading-container-oI70m .slogan-container-UlcYd::first-letter { - text-transform: uppercase; -} -.intro-container-tkNS6 .content-container-A1Drn { - flex: none; - display: flex; - flex-direction: row; - align-items: flex-start; - justify-content: center; - width: 100%; -} -.intro-container-tkNS6 .content-container-A1Drn .form-button-vyqqj { - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - height: 4rem; - border-radius: 3.5rem; - padding: 0 1rem; -} -.intro-container-tkNS6 .content-container-A1Drn .form-button-vyqqj .icon-L_6b6 { - flex: none; - height: 2rem; - width: 2rem; - margin-right: 1rem; - color: var(--primary-foreground-color); -} -.intro-container-tkNS6 .content-container-A1Drn .form-button-vyqqj .label-uHD7L { - flex-grow: 0; - flex-shrink: 1; - flex-basis: auto; - font-size: 1.1rem; - font-weight: 700; - color: var(--primary-foreground-color); - text-align: center; -} -.intro-container-tkNS6 .content-container-A1Drn .submit-button-x3L8z, -.intro-container-tkNS6 .content-container-A1Drn .guest-login-button-D8DWZ, -.intro-container-tkNS6 .content-container-A1Drn .signup-form-button-UGmSk, -.intro-container-tkNS6 .content-container-A1Drn .login-form-button-DqJUV { - margin-top: 1rem; - outline: var(--focus-outline-size) solid var(--primary-foreground-color); - background-color: transparent; -} -.intro-container-tkNS6 .content-container-A1Drn .submit-button-x3L8z .label-uHD7L, -.intro-container-tkNS6 .content-container-A1Drn .guest-login-button-D8DWZ .label-uHD7L, -.intro-container-tkNS6 .content-container-A1Drn .signup-form-button-UGmSk .label-uHD7L, -.intro-container-tkNS6 .content-container-A1Drn .login-form-button-DqJUV .label-uHD7L { - color: var(--primary-foreground-color); -} -.intro-container-tkNS6 .content-container-A1Drn .submit-button-x3L8z:hover, -.intro-container-tkNS6 .content-container-A1Drn .guest-login-button-D8DWZ:hover, -.intro-container-tkNS6 .content-container-A1Drn .signup-form-button-UGmSk:hover, -.intro-container-tkNS6 .content-container-A1Drn .login-form-button-DqJUV:hover { - background-color: var(--primary-foreground-color); -} -.intro-container-tkNS6 .content-container-A1Drn .submit-button-x3L8z:hover .label-uHD7L, -.intro-container-tkNS6 .content-container-A1Drn .guest-login-button-D8DWZ:hover .label-uHD7L, -.intro-container-tkNS6 .content-container-A1Drn .signup-form-button-UGmSk:hover .label-uHD7L, -.intro-container-tkNS6 .content-container-A1Drn .login-form-button-DqJUV:hover .label-uHD7L { - color: var(--secondary-foreground-color); -} -.intro-container-tkNS6 .content-container-A1Drn .form-container-HMlEh { - flex: none; - position: relative; - width: 22rem; - margin-right: 2rem; -} -.intro-container-tkNS6 .content-container-A1Drn .form-container-HMlEh .credentials-text-input-QMCZz { - display: block; - width: 100%; - margin-bottom: 1rem; - padding: 1rem; - border-radius: var(--border-radius); - outline-offset: calc(-1 * var(--focus-outline-size)); - color: var(--primary-foreground-color); - background: var(--overlay-color); -} -.intro-container-tkNS6 .content-container-A1Drn .form-container-HMlEh .credentials-text-input-QMCZz:hover, -.intro-container-tkNS6 .content-container-A1Drn .form-container-HMlEh .credentials-text-input-QMCZz:focus { - outline: var(--focus-outline-size) solid var(--overlay-color); -} -.intro-container-tkNS6 .content-container-A1Drn .form-container-HMlEh .forgot-password-link-container-ygZqb { - display: flex; - flex-direction: row; - justify-content: flex-end; - margin: 1rem 0; - text-align: right; -} -.intro-container-tkNS6 .content-container-A1Drn .form-container-HMlEh .forgot-password-link-container-ygZqb .forgot-password-link-NxNUD { - flex-grow: 0; - flex-shrink: 1; - flex-basis: auto; - padding: 0.5rem 1rem; - color: var(--primary-foreground-color); -} -.intro-container-tkNS6 .content-container-A1Drn .form-container-HMlEh .forgot-password-link-container-ygZqb .forgot-password-link-NxNUD:hover { - text-decoration: underline; -} -.intro-container-tkNS6 .content-container-A1Drn .form-container-HMlEh .error-message-cKdzB { - margin: 1rem 0; - padding: 0 1rem; - text-align: center; - color: var(--tertiary-accent-color); -} -.intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ { - flex: none; - position: relative; - width: 22rem; - margin-left: 2rem; - display: flex; - flex-direction: column; -} -.intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ .facebook-button-LZ_kG { - background: var(--color-facebook); - margin-bottom: 1rem; -} -.intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ .facebook-button-LZ_kG:hover, -.intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ .facebook-button-LZ_kG:focus { - outline: var(--focus-outline-size) solid var(--color-facebook); - background-color: transparent; -} -.intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ .apple-button-V5nEI { - background: var(--primary-foreground-color); -} -.intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ .apple-button-V5nEI .icon-L_6b6 { - color: var(--primary-background-color); -} -.intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ .apple-button-V5nEI .label-uHD7L { - color: var(--primary-background-color); -} -.intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ .apple-button-V5nEI:hover, -.intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ .apple-button-V5nEI:focus { - outline: var(--focus-outline-size) solid var(--primary-foreground-color); - background-color: transparent; -} -.intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ .apple-button-V5nEI:hover .icon-L_6b6, -.intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ .apple-button-V5nEI:focus .icon-L_6b6 { - color: var(--primary-foreground-color); -} -.intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ .apple-button-V5nEI:hover .label-uHD7L, -.intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ .apple-button-V5nEI:focus .label-uHD7L { - color: var(--primary-foreground-color); -} -.loading-modal-container-eLyTm { - display: flex; - align-items: center; - justify-content: center; - background-color: hsla(0, 0%, 0%, 0.4); -} -.loading-modal-container-eLyTm .loader-container-oe8rU { - flex: none; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - gap: 1rem; - padding: 2.5rem; - border-radius: var(--border-radius); - background-color: var(--modal-background-color); -} -@keyframes flash-wUFXY { - 0% { - opacity: 0.4; - } - 100% { - opacity: 1; - } -} -.loading-modal-container-eLyTm .loader-container-oe8rU .icon-L_6b6 { - flex: none; - width: 5rem; - height: 5rem; - color: var(--primary-foreground-color); - animation: 1s linear infinite alternate flash-wUFXY; -} -.loading-modal-container-eLyTm .loader-container-oe8rU .label-uHD7L { - font-size: 1.5rem; - color: var(--primary-foreground-color); - animation: 1s linear infinite alternate flash-wUFXY; -} -.loading-modal-container-eLyTm .loader-container-oe8rU .button-ryGtP { - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - height: 3.5rem; - width: 100%; - border-radius: 3.5rem; - padding: 0 1rem; - margin-top: 2rem; - font-size: 1.1rem; - font-weight: 700; - color: var(--primary-foreground-color); - outline: var(--focus-outline-size) solid var(--primary-foreground-color); -} -.loading-modal-container-eLyTm .loader-container-oe8rU .button-ryGtP:hover { - color: var(--secondary-foreground-color); - background-color: var(--primary-foreground-color); -} -@media only screen and (max-width: 1000px) { - .intro-container-tkNS6 { - justify-content: initial; - padding: 3rem 1.5rem; - } - .intro-container-tkNS6 .heading-container-oI70m { - align-items: flex-start; - margin-bottom: 4rem; - } - .intro-container-tkNS6 .heading-container-oI70m .logo-container-W49kt .logo-WJ36F { - height: 4rem; - } - .intro-container-tkNS6 .heading-container-oI70m .title-container-CbIkM { - font-size: 2.5rem; - } - .intro-container-tkNS6 .heading-container-oI70m .slogan-container-UlcYd { - font-size: 1.5rem; - } - .intro-container-tkNS6 .content-container-A1Drn { - flex-direction: column-reverse; - } - .intro-container-tkNS6 .content-container-A1Drn .form-container-HMlEh, - .intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ { - width: 50%; - margin: 0 auto; - } - .intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ { - margin-bottom: 4rem; - } -} -@media only screen and (max-width: 640px) { - .intro-container-tkNS6 .content-container-A1Drn .form-container-HMlEh, - .intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ { - width: 100%; - margin: 0; - } - .intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ { - margin-bottom: 4rem; - } -} - -.updater-banner-MjMLN { - height: 4rem; - display: flex; - align-items: center; - justify-content: center; - gap: 1rem; - padding: 0 1rem; - font-size: 1rem; - font-weight: bold; - color: var(--primary-foreground-color); - background-color: var(--primary-accent-color); -} -.updater-banner-MjMLN .button-ixcOU { - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - height: 2.5rem; - padding: 0 1rem; - border-radius: var(--border-radius); - color: var(--primary-background-color); - background-color: var(--primary-foreground-color); - transition: all 0.1s ease-out; -} -.updater-banner-MjMLN .button-ixcOU:hover { - color: var(--primary-foreground-color); - background-color: transparent; - box-shadow: inset 0 0 0 0.15rem var(--primary-foreground-color); -} -.updater-banner-MjMLN .close-Quid9 { - position: absolute; - right: 0; - height: 4rem; - width: 4rem; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; -} -.updater-banner-MjMLN .close-Quid9 .icon-N2Lyd { - height: 2rem; -} - -.shortcuts-modal-A5Jm_ { - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - display: flex; - align-items: center; - justify-content: center; -} -.shortcuts-modal-A5Jm_ .backdrop-RVNbP { - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background-color: hsla(0, 0%, 0%, 0.4); - cursor: pointer; -} -.shortcuts-modal-A5Jm_ .container-OawCB { - position: relative; - display: flex; - flex-direction: column; - gap: 1rem; - max-height: 80%; - max-width: 80%; - border-radius: var(--border-radius); - background-color: var(--modal-background-color); - box-shadow: var(--outer-glow); - overflow-y: auto; -} -.shortcuts-modal-A5Jm_ .container-OawCB .header-JUh2c { - flex: none; - display: flex; - justify-content: space-between; - align-items: center; - height: 5rem; - padding-left: 2.5rem; - padding-right: 1rem; -} -.shortcuts-modal-A5Jm_ .container-OawCB .header-JUh2c .title-SaDFr { - position: relative; - font-size: 1.5rem; - font-weight: 500; - color: var(--primary-foreground-color); -} -.shortcuts-modal-A5Jm_ .container-OawCB .header-JUh2c .close-button-zS10s { - position: relative; - width: 3rem; - height: 3rem; - padding: 0.5rem; - border-radius: var(--border-radius); - z-index: 2; -} -.shortcuts-modal-A5Jm_ .container-OawCB .header-JUh2c .close-button-zS10s .icon-gr21P { - display: block; - width: 100%; - height: 100%; - color: var(--primary-foreground-color); - opacity: 0.4; -} -.shortcuts-modal-A5Jm_ .container-OawCB .header-JUh2c .close-button-zS10s:hover .icon-gr21P, -.shortcuts-modal-A5Jm_ .container-OawCB .header-JUh2c .close-button-zS10s:focus .icon-gr21P { - opacity: 1; - color: var(--primary-foreground-color); -} -.shortcuts-modal-A5Jm_ .container-OawCB .header-JUh2c .close-button-zS10s:focus { - outline-color: var(--primary-foreground-color); -} -.shortcuts-modal-A5Jm_ .container-OawCB .content-X0GHX { - position: relative; - display: flex; - flex-direction: row; - flex-wrap: wrap; - gap: 3rem; - padding: 0 2.5rem; - padding-bottom: 2rem; - overflow-y: auto; -} - -.error-container-OJnoc { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - gap: 1rem; -} -.error-container-OJnoc .error-image-qU9Qo { - flex: none; - width: 12rem; - height: 12rem; - object-fit: contain; - object-position: center; - opacity: 0.9; -} -.error-container-OJnoc .error-message-kW59Z { - flex: none; - padding: 0 3rem; - font-size: 2rem; - max-height: 3.6em; - text-align: center; - color: var(--primary-foreground-color); -} -.error-container-OJnoc .buttons-container-tQonN { - flex: none; - align-self: stretch; - margin: 0 2rem; - display: flex; - flex-direction: row; - flex-wrap: wrap; - align-items: center; - justify-content: center; - gap: 1.5rem; - margin-top: 1rem; -} -.error-container-OJnoc .buttons-container-tQonN .button-container-vLSQK { - flex-grow: 0; - flex-shrink: 1; - flex-basis: auto; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - padding: 0 2.5rem; - min-width: 8rem; - height: 3.5rem; - border-radius: 3.5rem; - background-color: var(--overlay-color); -} -.error-container-OJnoc .buttons-container-tQonN .button-container-vLSQK:hover { - outline: var(--focus-outline-size) solid var(--primary-foreground-color); - background-color: transparent; -} -.error-container-OJnoc .buttons-container-tQonN .button-container-vLSQK:active { - outline: none; -} -.error-container-OJnoc .buttons-container-tQonN .button-container-vLSQK.disabled { - opacity: 0.3; -} -.error-container-OJnoc .buttons-container-tQonN .button-container-vLSQK .label-Up_te { - flex-grow: 0; - flex-shrink: 1; - flex-basis: auto; - max-height: 2.4em; - font-size: 1.1rem; - font-weight: 500; - text-align: center; - color: var(--primary-foreground-color); -} - -@font-face { - font-family: 'PlusJakartaSans'; - src: url(../../536be36005592c42e487ae3415d1bd276b154fec/fonts/PlusJakartaSans.ttf) format('truetype'); -} - { - /* Copyright (C) 2017-2023 Smart code 203358507 */ -} -.animation-fade-in { - animation-timing-function: ease-in-out; - animation-duration: 350ms; -} -.animation-fade-in { - animation-name: fade-in-pFkt_; -} -@media (prefers-reduced-motion) { - .animation-fade-in { - animation-name: fade-in-no-motion-lYmxL; - } -} -@keyframes fade-in-pFkt_ { - 0% { - opacity: 0; - transform: translateY(4px); - } - 40% { - opacity: 0; - transform: translateY(4px); - } - 70% { - opacity: 0.6; - transform: translateY(2px); - } - 100% { - opacity: 1; - transform: translateY(0); - } -} -.animation-slide-up { - animation-timing-function: ease-out; - animation-duration: 0.1s; -} -.animation-slide-up { - animation-name: slide-up-lSxrC; -} -@keyframes slide-up-lSxrC { - 0% { - transform: translateY(100%); - } - 100% { - transform: translateY(0%); - } -} -.slide-left-enter { - transform: translateX(100%); -} -.slide-left-active { - transform: translateX(0%); - transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0); -} -.slide-left-exit { - transform: translateX(100%); -} -.slide-up-enter { - transform: translateY(100%); -} -.slide-up-active { - transform: translateY(0%); - transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0); -} -.slide-up-exit { - transform: translateY(100%); -} -.fade-enter { - opacity: 0; -} -.fade-active { - opacity: 1; - transition: opacity 0.3s cubic-bezier(0.32, 0, 0.67, 0); -} -.fade-exit { - opacity: 0; -} -@keyframes fade-in-no-motion-lYmxL { - 0% { - opacity: 0; - } - 40% { - opacity: 0; - } - 70% { - opacity: 0.6; - } - 100% { - opacity: 1; - } -} -.routes-container { - position: relative; - z-index: 0; -} -.routes-container .route-container { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 0; -} -.routes-container .route-container:not(:last-child) { - display: none; -} -.routes-container .route-container .route-content { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 0; - overflow: hidden; -} -.routes-container .route-container .modals-container { - width: 0; - height: 0; -} -.routes-container .route-container .modals-container .modal-container { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1; - overflow: hidden; -} -:root { - --landscape-shape-ratio: 0.5625; - --poster-shape-ratio: 1.464; - --scroll-bar-size: 6px; - --horizontal-nav-bar-size: 5.5rem; - --vertical-nav-bar-size: 6rem; - --focus-outline-size: 2px; - --color-facebook: #1877F1; - --color-x: #000000; - --color-reddit: #FF4500; - --color-imdb: #f5c518; - --color-trakt: #ED2224; - --color-placeholder: #60606080; - --color-placeholder-text: hsla(0, 0%, 75%, 0.5); - --color-placeholder-background: hsla(0, 0%, 50%, 0.2); - --primary-background-color: #0c0b11; - --secondary-background-color: #1a173e; - --primary-foreground-color: rgba(255, 255, 255, 0.9); - --secondary-foreground-color: #0c0b11; - --primary-accent-color: #7b5bf5; - --secondary-accent-color: #22b365; - --tertiary-accent-color: #f6c700; - --quaternary-accent-color: #1245a6; - --overlay-color: rgba(255, 255, 255, 0.05); - --modal-background-color: #0f0d20; - --outer-glow: 0px 0px 15px rgba(123, 91, 245, 0.37); - --warning-accent-color: #ffa500; - --danger-accent-color: #dc2626; - --border-radius: 0.75rem; - --top-overlay-size: 5.25rem; - --bottom-overlay-size: 0rem; - --overlap-size: 3rem; - --transparency-gradient-pad: 6rem; - --safe-area-inset-top: env(safe-area-inset-top, 0rem); - --safe-area-inset-right: env(safe-area-inset-right, 0rem); - --safe-area-inset-bottom: env(safe-area-inset-bottom, 0rem); - --safe-area-inset-left: env(safe-area-inset-left, 0rem); - --dynamic-viewport-width: 100vw; - --dynamic-viewport-height: 100vh; - --large-viewport-width: 100vw; - --large-viewport-height: 100vh; - --small-viewport-width: 100vw; - --small-viewport-height: 100vh; - --viewport-height-diff: calc(100vh - 100vh); -} -@supports (height: 100dvh) { - :root { - --dynamic-viewport-width: 100dvw; - --dynamic-viewport-height: 100dvh; - } -} -@supports (height: 100lvh) { - :root { - --large-viewport-width: 100lvw; - --large-viewport-height: 100lvh; - } -} -@supports (height: 100svh) { - :root { - --small-viewport-width: 100svw; - --small-viewport-height: 100svh; - } -} -@supports (height: 100lvh) and (height: 100svh) { - :root { - --viewport-height-diff: calc(100lvh - 100svh); - } -} -@media (display-mode: standalone) { - :root { - --safe-area-inset-bottom: min(env(safe-area-inset-bottom, 0rem), max(1rem, calc(var(--viewport-height-diff) - env(safe-area-inset-top, 0rem)))); - } -} -* { - margin: 0; - padding: 0; - box-sizing: border-box; - font-size: 1rem; - font-family: inherit; - border: none; - outline: none; - list-style: none; - user-select: none; - text-decoration: none; - appearance: none; - background: none; - box-shadow: none; - overflow: hidden; - word-break: break-word; - scrollbar-width: thin; - scrollbar-color: var(--overlay-color) transparent; -} -::-webkit-scrollbar { - width: var(--scroll-bar-size); - height: var(--scroll-bar-size); -} -::-webkit-scrollbar-thumb { - border-radius: var(--scroll-bar-size); - background-color: var(--overlay-color); -} -::-webkit-scrollbar-thumb:hover { - background-color: var(--primary-accent-color); -} -::-webkit-scrollbar-track { - background-color: transparent; -} -svg { - overflow: visible; -} -html { - width: calc(max(var(--small-viewport-width), var(--dynamic-viewport-width))); - height: calc(max(var(--small-viewport-height), var(--dynamic-viewport-height))); - font-family: 'PlusJakartaSans', 'Arial', 'Helvetica', 'sans-serif'; - overflow: auto; - overscroll-behavior: none; - user-select: none; - touch-action: manipulation; - -webkit-tap-highlight-color: transparent; -} -@media (display-mode: standalone) { - html { - width: calc(max(100%, var(--small-viewport-width))); - height: calc(max(100%, var(--small-viewport-height))); - } -} -html body { - width: 100%; - height: 100%; - background: linear-gradient(41deg, var(--primary-background-color) 0%, var(--secondary-background-color) 100%); - -webkit-font-smoothing: antialiased; -} -html body #app { - position: relative; - z-index: 0; - width: 100%; - height: 100%; -} -html body #app .toasts-container-oKECy { - position: absolute; - top: calc(1.2 * var(--horizontal-nav-bar-size) + var(--safe-area-inset-top)); - right: var(--safe-area-inset-right); - bottom: calc(1.2 * var(--horizontal-nav-bar-size) + var(--safe-area-inset-bottom, 0rem)); - left: auto; - z-index: 1; - padding: 0 calc(0.5 * var(--horizontal-nav-bar-size)); - overflow: visible; - scrollbar-width: none; - pointer-events: none; -} -html body #app .toasts-container-oKECy::-webkit-scrollbar { - display: none; -} -html body #app .tooltip-container-Qpse8 { - height: 2.5rem; - display: flex; - align-items: center; - justify-content: center; - padding: 0 1.5rem; - font-size: 1rem; - color: var(--primary-foreground-color); - border-radius: var(--border-radius); - background-color: var(--modal-background-color); - box-shadow: var(--outer-glow); - transition: opacity 0.1s ease-out; -} -html body #app .file-drop-container-gHJoy { - position: fixed; - top: 0; - bottom: 0; - left: 0; - right: 0; - border-radius: 1rem; - border: 0.5rem dashed transparent; - pointer-events: none; - transition: border-color 0.25s ease-out; -} -html body #app .file-drop-container-gHJoy.active { - border-color: var(--primary-accent-color); -} -html body #app .updater-banner-container-Bk1mq { - z-index: 1; - position: absolute; - left: 0; - right: 0; - bottom: 0; -} -html body #app .router-_65XU { - width: 100%; - height: 100%; -} -html body #app .loader-container-vwvnb, -html body #app .error-container-VZXwH { - width: 100%; - height: 100%; -} -@media only screen and (min-width: 2800px) { - html { - font-size: 18px; - } -} -@media only screen and (max-width: 2800px) { - html { - font-size: 16px; - } -} -@media only screen and (max-width: 2200px) { - html { - font-size: 15px; - } -} -@media only screen and (max-width: 1600px) { - html { - font-size: 14px; - } -} -@media only screen and (max-width: 1000px) { - html body #app .toasts-container-oKECy { - padding: 0 1rem; - } - html body #app .tooltip-container-Qpse8 { - display: none; - } -} -@media only screen and (max-width: 640px) { - :root { - --bottom-overlay-size: 6rem; - } -} - - -/*# sourceMappingURL=main.css.map*/ \ No newline at end of file diff --git a/development/536be36005592c42e487ae3415d1bd276b154fec/styles/main.css.map b/development/536be36005592c42e487ae3415d1bd276b154fec/styles/main.css.map deleted file mode 100644 index 52f499fc7..000000000 --- a/development/536be36005592c42e487ae3415d1bd276b154fec/styles/main.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"536be36005592c42e487ae3415d1bd276b154fec/styles/main.css","mappings":"AAIA;EACI;EACA;EACA;EACA;AAHJ;AAKI;EACI;AAHR;AAMI;EACI;EACA;AAJR;;ACPA;EACI;EACA;EACA;EACA;AAJJ;AAAA;EAOQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAJR;AAZA;EAmBY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAJZ;AAvBA;EA+BY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AALZ;AAjCA;EAyCgB;EACA;EACA;EACA;EACA;AALhB;AAQY;;EAGQ;EACA;AAPpB;AAWY;EACI;AAThB;AAhDA;EA8DY;EACA;EACA;AAXZ;AArDA;EAmEgB;EACA;EACA;EACA;EACA;EACA;EACA;AAXhB;AA9DA;EA6EgB;EACA;EACA;EACA;AAZhB;AAcgB;EACI;AAZpB;AAvEA;EAwFgB;EACA;EACA;EACA;EACA;AAdhB;AAgBgB;EACI;AAdpB;AAqBA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAnBJ;AAqBI;EACI;EACA;AAnBR;AAsBI;EACI;AApBR;AAuBI;EACI;AArBR;AAAA;EAyBQ;EACA;EACA;EACA;EACA;AAtBR;AAPA;EAiCQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAvBR;AA2BA;EACI;IAEQ;IACA;IACA;IACA;IACA;EA1BV;EAoBE;IAUgB;IACA;EA3BlB;EAgBE;IAiBQ;EA9BV;EAaE;IAoBY;IACA;EA9Bd;AACF;;AC5IA;EAEQ;EACA;EACA;AAJR;AAAA;;EAOY;EACA;EACA;EACA;EACA;AAHZ;AARA;EAeY;EACA;AAJZ;AAZA;EAoBY;AALZ;AAfA;EAwBY;EACA;EACA;EACA;EACA;EACA;EACA;AANZ;AAxBA;EAiCgB;EACA;EACA;EACA;EACA;EACA;AANhB;AAhCA;EA0CgB;EACA;EACA;EACA;EACA;AAPhB;AAvCA;EAoDQ;AAVR;AA1CA;EAuDY;EACA;AAVZ;AA9CA;EA4DY;EACA;EACA;AAXZ;AAaY;EACI;AAXhB;AAcY;EACI;AAZhB;;ACzDA;;EAEQ;EACA;EACA;AAHR;AADA;EAQQ;EACA;AAJR;AAMQ;EACI;EACA;AAJZ;AAOQ;EACI;AALZ;AAZA;EAqBY;AANZ;AAfA;EA0BQ;AARR;AAUQ;EACI;EACA;AARZ;AAWQ;EACI;AATZ;;ACzBA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHJ;AALA;EAWQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHR;AAjBA;EAwBQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAJR;AAMQ;EACI;AAJZ;AAnCA;EA2CY;AALZ;AAtCA;EA8CgB;EACA;EACA;EACA;EACA;EACA;AALhB;AAOgB;EACI;EACA;EACA;EACA;EACA;EACA;AALpB;AAtDA;EAgEgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAPhB;AAlEA;EA8EY;EACA;AATZ;AAcA;EACI;IACI;EAZN;AACF;AAeA;EACI;IACI;EAbN;AACF;AAgBA;EACI;IAEQ;EAfV;AACF;;ACrFA;EACI;EACA;EACA;AAHJ;AAAA;EAMQ;EACA;EACA;EACA;EACA;AAHR;AAPA;EAaY;EACA;EACA;AAHZ;AAZA;EAmBY;EACA;EACA;AAJZ;AAMY;EACI;AAJhB;AApBA;EA8BQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAPR;AAxCA;EAkDY;EACA;EACA;EACA;EACA;AAPZ;AA/CA;EA0DY;EACA;EACA;AARZ;AAWQ;EACI;AATZ;AAYQ;EACI;AAVZ;AAaQ;EACI;AAXZ;AAcQ;;EACI;AAXZ;;ACjEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHJ;AAKI;EACI;EACA;EACA;AAHR;AAMI;EACI;EACA;EACA;AAJR;;AC1BA;EACI;EACA;EACA;EACA;EACA;EACA;AADJ;;ACLA;EACI;EACA;AADJ;AADA;EAKQ;AADR;AAJA;;EASQ;AADR;AARA;EAaQ;AAFR;AAXA;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ACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHJ;AALA;EAWQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHR;AAKQ;;EACI;EACA;EACA;EACA;AAFZ;AAvBA;EA8BQ;EACA;EACA;EACA;EACA;EACA;EACA;AAJR;AAhCA;EAuCY;EACA;EACA;EACA;EACA;AAJZ;AAvCA;EAgDQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AANR;AAxDA;EAiEY;EACA;AANZ;AA5DA;EAsEY;EACA;EACA;EACA;EACA;AAPZ;AAnEA;EA6EgB;EACA;EACA;AAPhB;AASgB;EACI;AAPpB;AA3EA;EAwFY;EACA;EACA;EACA;EACA;EACA;AAVZ;AAnFA;EAgGgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAVhB;AAYgB;EACI;AAVpB;;ACzFA;EAEQ;AATR;AAYA;EACI;EACA;EACA;EACA;EACA;AAVJ;AAYI;EACI;AAVR;AAEA;EAYQ;EACA;AAXR;AAFA;EAgBY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAXZ;AAfA;EA8BY;EACA;EACA;EACA;EACA;AAZZ;AAtBA;EAqCgB;EACA;AAZhB;AA1BA;EAyCoB;EACA;AAZpB;AA9BA;EA+CgB;AAdhB;AAgBgB;;EACI;AAbpB;AAYgB;;EAIQ;AAZxB;AAzCA;EA0DoB;EACA;EACA;EACA;AAdpB;AA/CA;EAoEQ;AAlBR;AAlDA;EAuEY;EACA;EACA;EACA;EACA;AAlBZ;AAoBY;EACI;AAlBhB;AA5DA;EAkFgB;EACA;EACA;EACA;EACA;EACA;AAnBhB;AApEA;EA2FgB;EACA;AApBhB;AA0BA;EACI;IACI;EAxBN;EA0BM;IACI;EAxBV;AACF;;AC5FA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAJJ;AANA;EAaQ;EACA;EACA;EACA;EACA;EACA;AAJR;AAdA;EAqBY;EACA;EACA;EACA;EACA;EACA;AAJZ;AAtBA;EA+BQ;AANR;AAzBA;EAmCQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAPR;AApCA;EA+CQ;EACA;AARR;AAxCA;EAoDQ;EACA;EACA;EACA;AATR;AA9CA;EA2DQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAVR;AAxDA;EAqEY;EACA;EACA;EACA;EACA;AAVZ;AAuBQ;EATI;EACA;AAXZ;AAmBQ;EALQ;EACA;AAXhB;AAmBQ;EACI;IAdA;IACA;EAFV;EAeU;IAVI;IACA;EAFd;AACF;AAiBA;EACI;IACI;IACA;EAfN;EAaE;IAKQ;EAfV;EAUE;IASQ;EAhBV;EAkBU;IACI;EAhBd;AACF;;AChGA;EACI;EACA;EACA;EACA;EACA;EACA;AAJJ;AAMI;EACI;IACI;EAJV;EAGM;IAIQ;EAJd;EAOU;IAEQ;EANlB;AACF;AAWI;EAEQ;AAVZ;AAQI;;EAMQ;AAVZ;AApBA;;EAmCQ;EACA;EACA;EACA;AAXR;AA3BA;EA0CQ;EACA;AAZR;AA/BA;EA+CQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAbR;AAiBA;EACI;IAEQ;EAhBV;EAmBM;IAEQ;EAlBd;AACF;;ACvDA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAJJ;AAMI;EACI;AAJR;AATA;EAiBQ;EACA;EACA;AALR;AASA;EACI;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;EAPN;EADE;IAWQ;EAPV;EASU;IACI;EAPd;AACF;AAYA;EAGY;IACI;EAZd;AACF;;ACtCA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AAHJ;AAJA;EAUQ;EACA;EACA;EACA;EACA;AAHR;AAXA;EAkBQ;EACA;EACA;EACA;EACA;AAJR;AAlBA;EA0BQ;EACA;EACA;EACA;EACA;EACA;EACA;AALR;AASA;EACI;IAEQ;IACA;EARV;EAKE;IAOQ;EATV;AACF;;ACpCA;EAEQ;EACA;AAJR;AACA;EAMY;EACA;EACA;EACA;EACA;EACA;AAJZ;AAMY;EACI;AAJhB;AAVA;EAkBgB;EACA;EACA;AALhB;AAfA;;;EAyBY;AALZ;AAOY;;;EACI;AAHhB;AAzBA;EAiCY;AALZ;AA5BA;EAqCY;AANZ;AA/BA;EAyCY;AAPZ;AAlCA;EA8CQ;EACA;EACA;EACA;EACA;AATR;AAzCA;EAqDY;EACA;EACA;EACA;EACA;EACA;AATZ;AAjDA;EA8DY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAVZ;AAYY;EACI;EACA;AAVhB;AAaY;EACI;AAXhB;AApEA;EAmFgB;EACA;EACA;EACA;EACA;AAZhB;AA3EA;EA2FgB;EACA;EACA;EACA;EACA;EACA;AAbhB;;AClFA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAJJ;AAMI;;EACI;EACA;AAHR;AAVA;EAiBQ;AAJR;AAbA;EAoBY;EACA;EACA;EACA;EACA;AAJZ;AApBA;EA6BQ;EACA;EACA;EACA;EACA;AANR;AA3BA;EAoCY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AANZ;AAWA;EACI;IAEQ;EAVV;AACF;AAcA;EACI;IACI;IACA;EAZN;EAUE;IAKQ;EAZV;EAOE;IAQY;IACA;EAZd;EAGE;IAcQ;EAdV;AACF;;AC7DA;EACI;EACA;AADJ;AAGI;EACI;AADR;;ACJA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AADJ;;ACJA;EAEQ;EACA;EACA;EACA;EACA;EACA;AAJR;AAHA;EAWQ;EACA;EACA;AALR;AARA;EAgBY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AALZ;AAOY;;EACI;AAJhB;AAOY;EACI;EACA;AALhB;;ACnCA;EACI;EACA;AADJ;AADA;EAKQ;EACA;AADR;AALA;EASY;EACA;EACA;EACA;EACA;AADZ;AAZA;EAiBY;EACA;EACA;EACA;AAFZ;AAlBA;EAuBgB;EACA;EACA;EACA;EACA;AAFhB;AAzBA;EA+BgB;EACA;EACA;EACA;AAHhB;AA/BA;EAuCY;AALZ;AAlCA;EA0CgB;EACA;EACA;EACA;EACA;AALhB;AAzCA;EAkDgB;EACA;EACA;EACA;EACA;EACA;AANhB;AAjDA;EA6DQ;EACA;EACA;EACA;EACA;EACA;EACA;AATR;;ACvDA;EACI;EACA;EACA;EACA;AAJJ;AAMI;;EAGY;EACA;AALhB;AACI;EAQY;AANhB;AAFI;;EAWgB;AALpB;AANI;EAgBY;AAPhB;AATI;EAqBQ;AATZ;AAZI;EAwBY;AAThB;AArBA;EAoCQ;EACA;EACA;EACA;EACA;EACA;AAZR;AA7BA;EA4CY;EACA;EACA;EACA;EACA;EACA;EACA;AAZZ;AAtCA;EAuDQ;EACA;EACA;AAdR;AAgBQ;EACI;AAdZ;AAgBY;;EACI;AAbhB;AAlDA;;EAoEY;EACA;EACA;AAdZ;AAxDA;EA0EY;EACA;EACA;AAfZ;AA7DA;EAgFY;EACA;AAhBZ;AAjEA;EAqFY;EACA;EACA;EACA;EACA;AAjBZ;AAxEA;;EA4FgB;EACA;EACA;EACA;EACA;AAhBhB;AAhFA;EAoGgB;EACA;EACA;EACA;EACA;EACA;EACA;AAjBhB;AAmBgB;EACI;EACA;AAjBpB;AA7FA;EAkHoB;EACA;EACA;EACA;EACA;AAlBpB;AApGA;EA0HoB;EACA;EACA;EACA;AAnBpB;AA1GA;EAmIY;EACA;EACA;EACA;EACA;AAtBZ;AAjHA;EAyIgB;EACA;EACA;EACA;EACA;AArBhB;AAxHA;EAkJY;AAvBZ;AA3HA;EAuJQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAzBR;AArIA;EAiKY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAzBZ;AA4BQ;EACI;AA1BZ;AA6BQ;EAEQ;AA5BhB;AArJA;EAsLY;EACA;EACA;EACA;AA9BZ;AAgCY;EACI;EACA;EACA;AA9BhB;AAiCY;EACI;AA/BhB;AAmCgB;;EACI;EACA;AAhCpB;AAxKA;EA+MQ;EACA;AApCR;AAwCA;EACI;AAtCJ;AA0CA;EACI;IAGY;IACA;EA1Cd;EAsCE;IASQ;IACA;EA5CV;EAkCE;IAaY;IACA;IACA;IACA;EA5Cd;EA4BE;IAqBQ;EA9CV;AACF;AAkDA;EACI;IAGY;EAlDd;EA+CE;IAOY;EAnDd;EA4CE;;IAUgB;EAlDlB;EAwCE;IAgBQ;IACA;IACA;IACA;EArDV;EAuDU;IACI;EArDd;EA0DE;IACI;EAxDN;AACF;;ACrNA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AATJ;AACA;EAWQ;EACA;EACA;EACA;EACA;EACA;EACA;AATR;AARA;EAoBY;EACA;EACA;EACA;AATZ;AAWY;EACI;AAThB;AAaQ;EACI;AAXZ;AAgBA;EACI;IACI;EAdN;EAaE;IAIQ;IACA;EAdV;EASE;IAQY;IACA;EAdd;AACF;;ACvCA;EAEQ;EACA;EACA;EACA;EACA;EACA;AAJR;AAHA;EAUY;EACA;EACA;EACA;EACA;AAJZ;AAMY;EACI;EACA;AAJhB;AAdA;EAuBY;EACA;EACA;EACA;EACA;EACA;AANZ;AAQY;EACI;EACA;AANhB;AA1BA;EAoCgB;EACA;EACA;EACA;EACA;AAPhB;AAjCA;EA4CgB;EACA;EACA;EACA;AARhB;AAvCA;EAqDQ;EACA;EACA;AAXR;AA5CA;EA0DY;EACA;AAXZ;AAaY;EACI;AAXhB;AAnDA;EAkEgB;EACA;EACA;AAZhB;AAxDA;EAwEgB;EACA;EACA;EACA;EACA;AAbhB;AA/DA;EA+EoB;EACA;EACA;EACA;EACA;AAbpB;AAoBA;EACI;IAGY;EApBd;EAsBc;IACI;EApBlB;EAcE;IAUgB;EArBlB;AACF;;AChFA;EACI;AAJJ;AAGA;EAIQ;EACA;EACA;EACA;EACA;EACA;AAJR;AALA;EAYY;EACA;EACA;EACA;EACA;AAJZ;AAZA;EAoBY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AALZ;AAOY;;EACI;EACA;EACA;AAJhB;AA7BA;EAqCgB;EACA;EACA;EACA;EACA;AALhB;AApCA;EA6CgB;EACA;EACA;EACA;AANhB;AA1CA;EAsDQ;EACA;EACA;EACA;EACA;AATR;AAjDA;EA8DQ;EACA;EACA;EACA;AAVR;AAaY;EACI;AAXhB;AAcY;EACI;AAZhB;AAeY;EACI;AAbhB;AAmBA;EACI;IAEQ;EAlBV;EAgBE;IAKY;IACA;IACA;EAlBd;EAwBc;IACI;EAtBlB;AACF;;AC9EA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AAHJ;AAJA;EAUQ;EACA;AAHR;AARA;EAeQ;EACA;EACA;EACA;EACA;EACA;EACA;AAJR;AAOI;EACI;AALR;;ACjBA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AANJ;AAQI;EACI;EACA;EACA;AANR;AATA;EAmBQ;EACA;EACA;EACA;EACA;AAPR;AAhBA;EA0BY;AAPZ;AAYA;EAEQ;IACI;EAXV;AACF;;AC1BA;EACI;EACA;EACA;EACA;AAJJ;AAMI;EACI;EACA;AAJR;AAJA;EAYQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AALR;AAdA;EAsBY;EACA;EACA;EACA;AALZ;AApBA;EA6BY;EACA;EACA;AANZ;AAQY;EACI;AANhB;AAWI;;EACI;AARR;;ACnCA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AADJ;AAPA;EAWQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AADR;AAlBA;EAsBY;EACA;AADZ;AAtBA;EA4BQ;EACA;EACA;EACA;EACA;EACA;EACA;AAHR;AAKQ;EACI;AAHZ;AAlCA;EAyCY;EACA;EACA;AAJZ;AAvCA;EA+CY;EACA;EACA;EACA;EACA;EACA;EACA;AALZ;AAOY;;EAEI;EACA;AALhB;;ACnDA;EACI;EACA;EACA;AAHJ;AAAA;EAMQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHR;AAlBA;EAwBY;EACA;EACA;EACA;EACA;AAHZ;AAzBA;EAgCY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAJZ;AAOQ;EACI;AALZ;AAQQ;EACI;AANZ;AASQ;EAEQ;EACA;AARhB;AAYQ;EACI;AAVZ;;ACrDA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AADJ;AAPA;EAWQ;EACA;EACA;EACA;EACA;AADR;AAdA;EAmBQ;EACA;EACA;EACA;AAFR;;AClBA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHJ;AAKI;EACI;AAHR;AATA;EAgBQ;EACA;EACA;EACA;AAJR;AAMQ;EACI;EACA;AAJZ;AAnBA;EA4BQ;EACA;EACA;EACA;EACA;AANR;;ACpBA;EACI;AATJ;AAQA;EAIQ;AATR;AAaA;EACI;EACA;EACA;EACA;AAXJ;AAaI;EACI;EACA;AAXR;AAGA;EAYQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAZR;AATA;EAyBQ;EACA;EACA;EACA;EACA;EACA;EACA;AAbR;AAeQ;EACI;EACA;AAbZ;AAtBA;EAwCQ;EACA;EACA;EACA;EACA;AAfR;AA7BA;EAgDQ;EACA;EACA;EACA;EACA;EACA;EACA;AAhBR;AAsBQ;EACI;AApBZ;AAzCA;EAkEQ;EACA;EACA;EACA;EACA;EACA;EACA;AAtBR;;ACpEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACJ;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AAAJ;;ACxBA;EACI;EACA;EACA;AACJ;AAJA;EAMQ;EACA;EACA;AACR;AATA;EAWY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACZ;;ACnBA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AACJ;AARA;EAUQ;EACA;EACA;EACA;EACA;EACA;AACR;AAhBA;EAmBQ;EACA;EACA;EACA;EACA;AAAR;AAvBA;EA0BY;EACA;EACA;EACA;EACA;EACA;AAAZ;AA/BA;EAkCgB;EACA;EACA;EACA;EACA;EACA;AAAhB;;AC7BA;EACI;AATJ;AAQA;EAIQ;EACA;EACA;EACA;EACA;EACA;AATR;AAWQ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AATZ;AAaI;EAEQ;AAZZ;AAcY;EACI;AAZhB;;ACzBA;EACI;EACA;EACA;EACA;AADJ;AAHA;EAOQ;EACA;EACA;EACA;EACA;EACA;AADR;AAXA;EAeY;EACA;EACA;EACA;AAD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EAMwB;;;;;;IACI;EA7D1B;EAoEsB;;IACI;EAjE1B;AACF;AAyEA;EACI;IACI;IACA;EAvEN;EAqEE;IAOgB;EAzElB;EA8EsB;;;;;;IACI;EAvE1B;EA8EsB;;IACI;EA3E1B;EAsDE;IA6BQ;IACA;EAhFV;AACF;AAoFA;EACI;IAEQ;EAnFV;AACF;;AC7IA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AAJJ;AAHA;EAUQ;EACA;EACA;EACA;AAJR;AATA;EAiBQ;EACA;AALR;AAbA;EAqBY;EACA;EACA;EACA;EACA;AALZ;AAOY;EACI;AALhB;AAvBA;EAgCgB;EACA;AANhB;AASY;EAEQ;AARpB;AAeA;EACI;IACI;IACA;IACA;EAbN;EAUE;IAMQ;EAbV;AACF;;AC3BA;EACI;EACA;AANJ;AAIA;EAKQ;EACA;EACA;EACA;EACA;AANR;AAHA;EAYY;EACA;EACA;EACA;EACA;AANZ;AAVA;EAmBgB;EACA;AANhB;AAdA;EAwBgB;EACA;EACA;EACA;EACA;EACA;EACA;AAPhB;AAvBA;EAiCoB;EACA;AAPpB;AASoB;EACI;AAPxB;AAUoB;EACI;AARxB;AAUwB;EAEQ;AAThC;AApCA;EAmDwB;AAZxB;AAvCA;EAwDoB;EACA;EACA;AAdpB;AA5CA;EA6DwB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAdxB;AAvDA;EAwE4B;EACA;EACA;EACA;AAd5B;AA7DA;EAkFgB;EACA;EACA;EACA;EACA;EACA;AAlBhB;AArEA;EA0FoB;EACA;EACA;EACA;EACA;EACA;AAlBpB;AA7EA;EAmGoB;EACA;EACA;EACA;EACA;AAnBpB;AAqBoB;EACI;EACA;AAnBxB;AAsBoB;EACI;AApBxB;AA3FA;EAmHwB;EACA;EACA;EACA;AArBxB;AAjGA;EA4HgB;EACA;EACA;EACA;EACA;EACA;EACA;AAxBhB;AA0BgB;EACI;AAxBpB;AA7GA;EAyIoB;EACA;EACA;EACA;EACA;EACA;EACA;AAzBpB;AAtHA;EAmJoB;EACA;EACA;EACA;EACA;AA1BpB;AA7HA;EA4JgB;EACA;EAC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Y;EA2Hd;AACF;AAuCA;EACI;IACI;EArCN;EAzHE;IAEQ;IACA;EA0HV;EAvIE;IAGY;EAuId;AACF;AAmCA;EACI;IACI;EAjCN;EAgCE;IAKY;IACA;EAlCd;EA4BE;IAWQ;IACA;EApCV;AACF;AAwCA;EACI;IACI;EAtCN;EAqCE;IAIQ;EAtCV;AACF;AA0CA;EA1MI;IAGY;EAiKd;AACF;;ACxKA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AADJ;AAPA;EAWQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AADR;AAlBA;EAuBQ;EACA;EACA;AAFR;AAvBA;EA4BY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAFZ;AAIY;EACI;AAFhB;AAxCA;EA8CgB;EACA;EACA;EACA;AAHhB;AA9CA;EAqDgB;EACA;AAJhB;AAlDA;EA0DgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AALhB;AAQY;EACI;AANhB;AAKY;EAIQ;AANpB;AAEY;EAQQ;AAPpB;AAaI;EACI;EACA;AAXR;AASI;EAKQ;EACA;EACA;EACA;AAXZ;AAGI;EAYQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAZZ;AARI;EAuBY;EACA;EACA;EACA;EACA;AAZhB;AAfI;EA+BY;EACA;EACA;EACA;EACA;AAbhB;AAkBI;EAEQ;AAjBZ;AAqBI;EACI;AAnBR;AAsBI;EACI;AApBR;;AC/GA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AAHJ;AAKI;EAAA;IACI;EAFN;AACF;AAKA;EACI;IACI;EAHN;AACF;AAMA;EACI;IACI;EAJN;AACF;AAOA;EACI;IACI;EALN;AACF;AAQA;EACI;IACI;EANN;AACF;;AC/BA;EACI;AADJ;AAAA;EAIQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AADR;AAdA;EAkBY;EACA;EACA;EACA;AADZ;AApBA;EAyBY;EACA;AAFZ;AAxBA;EA8BY;EACA;EACA;EACA;EACA;EACA;AAHZ;AAMQ;;EACI;A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pBA;EA6BY;EACA;EACA;EACA;AANZ;AA1BA;EAqCQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AARR;AApCA;EAgDQ;EACA;EACA;AATR;AAzCA;EAsDQ;EACA;EACA;AAVR;AAYQ;EACI;AAVZ;AAjDA;EAgEQ;EACA;EACA;EACA;AAZR;AAgBA;EACI;IACI;EAdN;EAaE;IAIQ;EAdV;AACF;;AC1DA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AALJ;AAFA;EAUQ;EACA;EACA;EACA;EACA;EACA;EACA;AALR;AAXA;EAmBY;EACA;EACA;EACA;EACA;EACA;EACA;AALZ;AApBA;EA8BQ;EACA;EACA;AAPR;AAzBA;EAoCQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AARR;AApCA;EA8CY;AAPZ;AAvCA;EAkDY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AARZ;AAjDA;EA4DgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AARhB;AA3DA;EAuEgB;EACA;EACA;EACA;EACA;AAThB;AAlEA;EAgFY;EACA;EACA;EAEA;AAZZ;AAxEA;EAwFY;AAbZ;AA3EA;;EA4FY;EACA;EACA;EACA;EACA;AAbZ;AAkBA;EAEQ;EACA;AAjBR;AAcA;EAMY;AAjBZ;AAWA;EAUY;EACA;AAlBZ;AAuBA;EACI;IAGY;EAvBd;AACF;AA4BA;EACI;IAEQ;IACA;EA3BV;EAwBE;IAMY;EA3Bd;EAqBE;IAUY;EA5Bd;EAkBE;;IAcY;EA5Bd;AACF;;AChHA;EACI;EACA;EACA;AANJ;AAGA;EAMQ;EACA;EACA;EACA;AANR;AAHA;EAYY;EACA;AANZ;AAPA;EAiBY;EACA;EACA;EACA;EACA;EACA;AAPZ;AAfA;EAyBgB;EACA;EACA;EACA;AAPhB;AArBA;EA+BoB;EACA;EACA;EACA;EACA;EACA;EACA;AAPpB;AA9BA;EA0CgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAThB;AAzCA;EAqDoB;EACA;EACA;EACA;EACA;EACA;EACA;AATpB;AAlDA;EA8DwB;EACA;EACA;EACA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gDACI,iCALhB,C;AGhEA;EACI;AAAJ;AADA;EAIQ;AAAR;;ACNA;EACI;EACA;EACA;EACA;EACA;EACA;AADJ;AALA;EASQ;EACA;EACA;EACA;AADR;AAXA;EAeY;EACA;EACA;EACA;AADZ;AAGY;EACI;AADhB;AApBA;EA2BQ;EACA;EACA;EACA;AAJR;AA1BA;EAkCQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AALR;AApCA;EA6CQ;EACA;AANR;AAxCA;EAiDY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AANZ;AApDA;EA6DgB;EACA;EACA;AANhB;AASY;EACI;EACA;AAPhB;AA7DA;EAyEY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AATZ;AAzEA;EAqFgB;EACA;EACA;AAThB;AAYY;EACI;EACA;AAVhB;;AChFA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHJ;AALA;EAWQ;EACA;EACA;EACA;EACA;AAHR;AAZA;EAkBY;AAHZ;AAfA;EAsBY;EACA;EACA;EACA;AAJZ;AArBA;EA8BQ;EACA;EACA;AANR;AA1BA;EAmCY;EACA;EACA;EACA;AANZ;AAhCA;EAyCgB;EACA;EACA;AANhB;AAQgB;EACI;AANpB;AASgB;EACI;AAPpB;AA3CA;EAuDgB;EACA;EACA;EACA;EACA;AAThB;AAlDA;EAgEY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAXZ;AAjEA;EA+EgB;EACA;EACA;EACA;EACA;AAXhB;AAcY;;EACI;AAXhB;AAUY;;EAIQ;EACA;AAVpB;AAgBI;EACI;AAdR;AAaI;EAMgB;AAhBpB;AAuBA;EACI;IACI;EArBN;EAoBE;IAKY;EAtBd;EAiBE;IAQgB;EAtBlB;AACF;;AClGA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHJ;AALA;EAWQ;EACA;EACA;EACA;EACA;EACA;AAHR;AAKQ;EACI;AAHZ;AAhBA;EAwBQ;EACA;EACA;AALR;AArBA;;EA6BY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAJZ;AAlCA;;EAyCgB;EACA;EACA;AAHhB;AAMY;;EACI;EACA;AAHhB;AA7CA;EAsDgB;EACA;AANhB;AAQY;EAEQ;AAPpB;AAaY;EAEQ;AAZpB;AAkBI;EACI;AAhBR;AAoBA;EACI;IACI;EAlBN;AACF;;AC/DA;EAEQ;EACA;EACA;EACA;AADR;AAJA;EAQY;EACA;EACA;EACA;EACA;AADZ;AAXA;EAgBY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAFZ;AAIY;EACI;EACA;AAFhB;AAzBA;EA+BgB;EACA;EACA;EACA;EACA;AAHhB;;ACpCA;EACI;EACA;AACJ;;ACGA;EACI;AAFJ;AACA;EAIQ;EACA;AAFR;AAHA;EAQY;EACA;AAFZ;AAOA;EACI;IACI;EALN;AACF;AAQA;EACI;IACI;EANN;AACF;;ACnBA;EACI;EACA;EACA;AAHJ;AAAA;EAMQ;EACA;EACA;EACA;AAHR;AANA;EAYY;EACA;EACA;EACA;AAHZ;AAQA;EACI;IAEQ;EAPV;EAKE;IAKY;EAPd;AACF;;ACtBA;EACI;EACA;EACA;AADJ;AAFA;EAMQ;EACA;EACA;EACA;EACA;EACA;EACA;AADR;AAOA;EACI;IAAO;EAJT;EAKE;IAAO;EAFT;EAGE;IAAO;EAAT;AACF;;AjDdA,gCACI,eATJ,CAQA,qCAIQ,mBATR,CAaA,wBAII,eADA,iBAFA,kBACA,SATJ,CAaI,iCAEI,YADA,mBAVR,CAGA,qCAoBQ,mBALA,SAGA,aACA,mBAHA,OAKA,iBATA,kBAEA,QADA,MAIA,SARR,CATA,qCA8BQ,6CADA,gCAHA,OAEA,yBAGA,YAJA,WAFA,SAPR,CAeQ,uDAEI,sLADA,WAZZ,CAtBA,4CA4CQ,sCAJA,SAXR,CA7BA,uFA2CQ,gCAFA,UACA,wBAJR,CAtCA,2CAqDQ,iDACA,gNAJA,WAFA,SAVR,CAsBQ,6DACI,qLApBZ,CAzCA,qCAuEQ,iDACA,mBALA,UAEA,yBACA,2BAFA,wBAFA,SAhBR,C;AkD3DA;EAEQ;AALR;AAGA;EAMQ;AANR;AASI;;EAEQ;AAPZ;;ACTA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHJ;AATA;EAeQ;EACA;EACA;AAHR;AAdA;EAqBQ;EAEA;EACA;EACA;EACA;EAEA;EACA;AANR;AAWA;EACI;IACI;EATN;EAQE;IAIQ;IACA;EATV;EAIE;IASQ;EAVV;AACF;;ACnCA;EACI;EACA;EACA;EACA;EACA;AAHJ;AAFA;EAQQ;EACA;EACA;EACA;EACA;EACA;AAHR;AAVA;EAiBQ;EACA;EACA;EACA;EACA;EACA;EACA;AAJR;AAnBA;EA2BQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AALR;AAOQ;EACI;EACA;AALZ;AAlCA;EA2CY;EACA;EACA;EACA;EACA;AANZ;AAzCA;EAmDY;EACA;EACA;EACA;EACA;EACA;AAPZ;;AC5CA;EACI;EACA;EACA;AAJJ;AACA;EAMQ;EACA;EACA;EACA;EACA;EACA;EACA;AAJR;AARA;EAgBQ;EACA;EACA;AALR;AAbA;EAqBY;AALZ;AAhBA;EAyBY;AANZ;AAQY;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AANhB;;AClCA;EACI;AAJJ;AAGA;EAIQ;EACA;EAEA;AALR;AAFA;EAWQ;EACA;EACA;AANR;AAPA;EAgBY;EACA;EACA;EACA;EACA;EACA;AANZ;AAQY;EAEQ;AAPpB;AAlBA;EA8BgB;EACA;EACA;EACA;AAThB;AAxBA;EAsCY;EACA;EAEA;EACA;EACA;AAZZ;AA/BA;EA+CY;AAbZ;AAlCA;EAmDY;EACA;EACA;EACA;EACA;EACA;AAdZ;AA1CA;EA2DgB;EACA;EACA;EACA;AAdhB;AAhDA;EAmEY;EACA;EACA;AAhBZ;AAqBA;EACI;IACI;EAnBN;EAkBE;IAIQ;EAnBV;EAeE;IAQQ;IACA;IACA;EApBV;EAUE;IAaY;EApBd;EAOE;IAiBY;EArBd;EAIE;IAqBY;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IAEA;EAvBd;EAyBc;IACI;EAvBlB;AACF;;ACvFA;EACI;EACA;EACA;EACA;EACA;AAJJ;AAMI;EA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CI;EAnBd;EAsBU;IACI;EApBd;AACF;AAJA;EA4BY;EACA;EACA;EACA;EACA;AArBZ;AAXA;EAoCY;EACA;EACA;AAtBZ;AAhBA;EA0CY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAvBZ;AAyBY;EACI;EACA;AAvBhB;AA6BA;EACI;IACI;IACA;EA3BN;EAyBE;IAKQ;IACA;EA3BV;EAqBE;IAUgB;EA5BlB;EAkBE;IAeY;EA9Bd;EAeE;IAmBY;EA/Bd;EAYE;IAwBQ;EAjCV;EASE;;IA2BY;IACA;EAhCd;EAIE;IAgCY;EAjCd;AACF;AAsCA;EACI;;IAGY;IACA;EArCd;EAiCE;IAQY;EAtCd;AACF;;ACrSA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACJ;AAXA;EAaQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACR;AACQ;EACI;EACA;EACA;AACZ;AA5BA;EAgCQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AADR;AAtCA;EA0CY;AADZ;;ACvCA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AADJ;AAPA;EAWQ;EACA;EACA;EACA;EACA;EACA;EACA;AADR;AAhBA;EAqBQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAFR;AA5BA;EAiCY;EACA;EACA;EACA;EACA;EACA;EACA;AAFZ;AArCA;EA0CgB;EACA;EACA;EACA;AAFhB;AA3CA;EAiDgB;EACA;EACA;EACA;EACA;EACA;AAHhB;AAnDA;EAyDoB;EACA;EACA;EACA;EACA;AAHpB;AAMgB;;EAEQ;EACA;AAJxB;AAQgB;EACI;AANpB;AAlEA;EA8EY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AATZ;;AC1EA;EACI;EACA;EACA;EACA;EACA;AAHJ;AAFA;EAQQ;EACA;EACA;EACA;EACA;EACA;AAHR;AAVA;EAiBQ;EACA;EACA;EACA;EACA;EACA;AAJR;AAlBA;EA0BQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AALR;AA9BA;EAsCY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AALZ;AAOY;EACI;EACA;AALhB;AAQY;EACI;AANhB;AASY;EACI;AAPhB;AAtDA;EAiEgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AARhB;;AC/DA;EACI;EACA;AAJJ;AAOA;EALE,iDAAiD;AACnD;AAIA;ECHI;EACA;ADEJ;AAAA;ECNQ;ADSR;ACHI;EAAA;IAEQ;EDKV;AACF;ACDA;EACI;IACI;IACA;EDGN;ECAE;IACI;IACA;EDEN;ECCE;IACI;IACA;EDCN;ECEE;IACI;IACA;EDAN;AACF;AA1BA;ECkCI;EACA;ADLJ;AA9BA;EC+BQ;ADER;ACKA;EACI;IACI;EDHN;ECME;IACI;EDJN;AACF;AAzCA;ECiDI;ADLJ;AA5CA;ECqDI;EACA;ADNJ;AAhDA;EC0DI;ADPJ;AAnDA;EC8DI;ADRJ;AAtDA;ECkEI;EACA;ADTJ;AA1DA;ECuEI;ADVJ;AA7DA;EC2EI;ADXJ;AAhEA;EC+EI;EACA;ADZJ;AApEA;ECoFI;ADbJ;ACgBA;EACI;IACI;EDdN;ECiBE;IACI;EDfN;ECkBE;IACI;EDhBN;ECmBE;IACI;EDjBN;AACF;AArFA;EEPI;EACA;AF+FJ;AAzFA;EEFI;EACA;EACA;EACA;EACA;EACA;AF8FJ;AAjGA;EEOI;AF6FJ;AApGA;EEWI;EACA;EACA;EACA;EACA;EACA;EACA;AF4FJ;AA7GA;EEqBI;EACA;AF2FJ;AAjHA;EE0BI;EACA;EACA;EACA;EACA;EACA;EACA;AF0FJ;AA7FA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AA+FJ;AA7FI;EAAA;IACI;IACA;EAgGN;AACF;AA9FI;EAAA;IACI;IACA;EAiGN;AACF;AA/FI;EAAA;IACI;IACA;EAkGN;AACF;AAhGI;EAAA;IACI;EAmGN;AACF;AAjGI;EAAA;IACI;EAoGN;AACF;AAjGA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAmGJ;AAhGA;EACI;EACA;AAkGJ;AA/FA;EACI;EACA;AAiGJ;AA/FI;EACI;AAiGR;AA7FA;EACI;AA+FJ;AA5FA;EACI;AA8FJ;AA3FA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AA6FJ;AA3FI;EAAA;IACI;IACA;EA8FN;AACF;AA3GA;EAgBQ;EACA;EACA;EACA;AA8FR;AAjHA;EAsBY;EACA;EACA;EACA;AA8FZ;AAvHA;EA4BgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AA8FhB;AA5FgB;EACI;AA8FpB;AAtIA;EA6CgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AA4FhB;AAnJA;EA2DgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AA2FhB;AAzFgB;EACI;AA2FpB;AAjKA;EA2EgB;EACA;EACA;EACA;EACA;AAyFhB;AAxKA;EAmFgB;EACA;AAwFhB;AA5KA;;EAwFgB;EACA;AAwFhB;AAlFA;EACI;IACI;EAoFN;AACF;AAjFA;EACI;IACI;EAmFN;AACF;AAhFA;EACI;IACI;EAkFN;AACF;AA/EA;EACI;IACI;EAiFN;AACF;AA9EA;EACI;IAIgB;EA6ElB;EAjFE;IAQgB;EA4ElB;AACF;AAtEA;EACI;IACI;EAwEN;AACF","sources":["webpack://stremio/./src/components/Button/Button.less","webpack://stremio/./src/components/ModalDialog/styles.less","webpack://stremio/./src/components/AddonDetailsModal/AddonDetails/styles.less","webpack://stremio/./src/components/AddonDetailsModal/styles.less","webpack://stremio/./src/components/BottomSheet/BottomSheet.less","webpack://stremio/./src/components/Checkbox/Checkbox.less","webpack://stremio/./src/components/Chips/Chip/Chip.less","webpack://stremio/./src/components/Chips/Chips.less","webpack://stremio/./src/components/ColorInput/ColorPicker/styles.less","webpack://stremio/./src/components/ColorInput/ColorInput.less","webpack://stremio/./src/components/ContextMenu/ContextMenu.less","webpack://stremio/./src/components/Popup/styles.less","webpack://stremio/./src/components/Multiselect/styles.less","webpack://stremio/./src/components/MetaItem/styles.less","webpack://stremio/./src/components/EventModal/styles.less","webpack://stremio/./src/components/HorizontalScroll/HorizontalScroll.less","webpack://stremio/./src/components/TextInput/styles.less","webpack://stremio/./src/components/NavBar/HorizontalNavBar/SearchBar/styles.less","webpack://stremio/./src/components/NavBar/HorizontalNavBar/NavMenu/styles.less","webpack://stremio/./src/components/NavBar/HorizontalNavBar/styles.less","webpack://stremio/./src/components/NavBar/VerticalNavBar/NavTabButton/styles.less","webpack://stremio/./src/components/NavBar/VerticalNavBar/styles.less","webpack://stremio/./src/components/MainNavBars/MainNavBars.less","webpack://stremio/./src/components/SharePrompt/styles.less","webpack://stremio/./src/components/MetaPreview/ActionButton/styles.less","webpack://stremio/./src/common/Tooltips/TooltipItem/styles.less","webpack://stremio/./src/common/Tooltips/Tooltip/styles.less","webpack://stremio/./src/components/MetaPreview/MetaLinks/styles.less","webpack://stremio/./src/components/MetaPreview/MetaPreviewPlaceholder/styles.less","webpack://stremio/./src/components/MetaPreview/styles.less","webpack://stremio/./src/components/MetaPreview/Ratings/Ratings.less","webpack://stremio/./src/components/MetaRow/MetaRowPlaceholder/styles.less","webpack://stremio/./src/components/MetaRow/styles.less","webpack://stremio/./src/components/MultiselectMenu/Dropdown/Option/Option.less","webpack://stremio/./src/components/MultiselectMenu/Dropdown/Dropdown.less","webpack://stremio/./src/components/MultiselectMenu/MultiselectMenu.less","webpack://stremio/./src/components/NumberInput/NumberInput.less","webpack://stremio/./src/components/RadioButton/RadioButton.less","webpack://stremio/./src/components/SearchBar/SearchBarPlaceholder/styles.less","webpack://stremio/./src/components/SearchBar/styles.less","webpack://stremio/./src/components/Slider/styles.less","webpack://stremio/./src/components/ShortcutsGroup/Combos/Keys/Keys.less","webpack://stremio/./src/components/ShortcutsGroup/Combos/Combos.less","webpack://stremio/./src/components/ShortcutsGroup/ShortcutsGroup.less","webpack://stremio/./src/components/Toggle/Toggle.less","webpack://stremio/./src/components/Video/VideoPlaceholder/styles.less","webpack://stremio/./src/components/Video/styles.less","webpack://stremio/./src/common/Toast/ToastItem/styles.less","webpack://stremio/./src/routes/Addons/Addon/styles.less","webpack://stremio/./src/routes/Addons/styles.less","webpack://stremio/./src/routes/Addons/AddonPlaceholder/AddonPlaceholder.less","webpack://stremio/./src/routes/Board/styles.less","webpack://stremio/./src/routes/Board/StreamingServerWarning/StreamingServerWarning.less","webpack://stremio/./src/routes/Discover/styles.less","webpack://stremio/./src/routes/NotFound/styles.less","webpack://stremio/./src/routes/Library/Placeholder/Placeholder.less","webpack://stremio/./src/routes/Library/styles.less","webpack://stremio/./src/routes/Calendar/Selector/Selector.less","webpack://stremio/./src/routes/Calendar/Table/Table.less","webpack://stremio/./src/routes/Calendar/Table/Cell/Cell.less","webpack://stremio/./src/routes/Calendar/List/Item/Item.less","webpack://stremio/./src/routes/Calendar/List/List.less","webpack://stremio/./src/routes/Calendar/Details/Details.less","webpack://stremio/./src/routes/Calendar/Placeholder/Placeholder.less","webpack://stremio/./src/routes/Calendar/Calendar.less","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/PlayIconCircleCentered/styles.less","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/styles.less","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/styles.less","webpack://stremio/./src/routes/MetaDetails/StreamsList/styles.less","webpack://stremio/./src/routes/MetaDetails/EpisodePicker/EpisodePicker.less","webpack://stremio/./src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBarPlaceholder/styles.less","webpack://stremio/./src/routes/MetaDetails/VideosList/SeasonsBar/styles.less","webpack://stremio/./src/routes/MetaDetails/VideosList/styles.less","webpack://stremio/./src/routes/MetaDetails/styles.less","webpack://stremio/./src/routes/Search/styles.less","webpack://stremio/./src/routes/Settings/Menu/Menu.less","webpack://stremio/./src/routes/Settings/components/Category/Category.less","webpack://stremio/./src/routes/Settings/components/Link/Link.less","webpack://stremio/./src/routes/Settings/components/Option/Option.less","webpack://stremio/./src/routes/Settings/components/Section/Section.less","webpack://stremio/./src/routes/Settings/General/User/User.less","webpack://stremio/./src/routes/Settings/General/General.less","webpack://stremio/./src/routes/Settings/Streaming/URLsManager/URLsManager.less","webpack://stremio/./src/routes/Settings/Streaming/URLsManager/Item/Item.less","webpack://stremio/./src/routes/Settings/Streaming/URLsManager/AddItem/AddItem.less","webpack://stremio/./src/routes/Settings/Streaming/Streaming.less","webpack://stremio/./src/routes/Settings/Shortcuts/Shortcuts.less","webpack://stremio/./src/routes/Settings/Info/Info.less","webpack://stremio/./src/routes/Settings/Settings.less","webpack://stremio/./src/routes/Player/BufferingLoader/styles.less","webpack://stremio/./src/routes/Player/ControlBar/VolumeSlider/styles.less","webpack://stremio/./src/routes/Player/VolumeChangeIndicator/styles.less","webpack://stremio/./src/routes/Player/Error/styles.less","webpack://stremio/./src/routes/Player/ControlBar/SeekBar/styles.less","webpack://stremio/./src/routes/Player/ControlBar/styles.less","webpack://stremio/./src/routes/Player/NextVideoPopup/styles.less","webpack://stremio/./src/routes/Player/StatisticsMenu/styles.less","webpack://stremio/./src/routes/Player/OptionsMenu/Option/styles.less","webpack://stremio/./src/routes/Player/OptionsMenu/styles.less","webpack://stremio/./src/routes/Player/SubtitlesMenu/styles.less","webpack://stremio/./src/routes/Player/SubtitlesMenu/Stepper/Stepper.less","webpack://stremio/./src/routes/Player/AudioMenu/AudioMenu.less","webpack://stremio/./src/routes/Player/SpeedMenu/Option/styles.less","webpack://stremio/./src/routes/Player/SpeedMenu/styles.less","webpack://stremio/./src/routes/Player/SideDrawerButton/SideDrawerButton.less","webpack://stremio/./src/routes/Player/SideDrawer/SideDrawer.less","webpack://stremio/./src/routes/Player/styles.less","webpack://stremio/./src/routes/Player/Video/styles.less","webpack://stremio/./src/routes/Player/Indicator/Indicator.less","webpack://stremio/./src/routes/Intro/PasswordResetModal/styles.less","webpack://stremio/./src/routes/Intro/styles.less","webpack://stremio/./src/App/UpdaterBanner/UpdaterBanner.less","webpack://stremio/./src/App/ShortcutsModal/styles.less","webpack://stremio/./src/App/ErrorDialog/styles.less","webpack://stremio/./src/App/styles.less","webpack://stremio/./src/common/animations.less","webpack://stremio/./src/router/styles.css"],"sourcesContent":["// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.button-container {\n outline-width: var(--focus-outline-size);\n outline-color: @color-surface-light5;\n outline-offset: calc(-1 * var(--focus-outline-size));\n cursor: pointer;\n\n &:focus {\n outline-style: solid;\n }\n\n &:global(.disabled) {\n pointer-events: none;\n opacity: 0.5;\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.modal-container {\n display: flex;\n justify-content: center;\n align-items: center;\n background-color: @color-background-dark5-40;\n\n .modal-dialog-container {\n position: relative;\n flex: none;\n display: flex;\n flex-direction: column;\n max-width: 80%;\n max-height: 80%;\n padding: 0 2rem;\n border-radius: var(--border-radius);\n background-color: var(--modal-background-color);\n box-shadow: var(--outer-glow);\n\n .modal-dialog-background {\n z-index: 0;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-size: cover;\n background-position: center;\n opacity: 0.1;\n }\n\n .close-button-container {\n position: absolute;\n top: 0.5rem;\n right: 0.5rem;\n width: 3rem;\n height: 3rem;\n padding: 0.5rem;\n border-radius: var(--border-radius);\n z-index: 2;\n\n .icon {\n display: block;\n width: 100%;\n height: 100%;\n color: var(--primary-foreground-color);\n opacity: 0.4;\n }\n\n &:hover,\n &:focus {\n .icon {\n opacity: 1;\n color: var(--primary-foreground-color);\n }\n }\n\n &:focus {\n outline-color: var(--primary-foreground-color);\n }\n }\n\n .modal-dialog-content {\n z-index: 1;\n position: relative;\n overflow-y: auto;\n\n .title-container {\n flex: 1 0 auto;\n display: flex;\n align-items: center;\n height: 4.5rem;\n font-size: 1.2rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n }\n\n .body-container {\n flex: 1;\n align-self: stretch;\n overflow: visible;\n padding: 2rem 0;\n\n &:last-child {\n margin-bottom: 2rem;\n }\n }\n\n .buttons-container {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n\n &:last-child {\n margin: 2rem 0;\n }\n }\n }\n }\n}\n\n.action-button {\n flex: 1;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n height: 3.5rem;\n border-radius: 3.5rem;\n padding: 1.2rem;\n background-color: var(--secondary-accent-color);\n\n &:hover {\n background-color: transparent;\n outline: var(--focus-outline-size) solid var(--secondary-accent-color);\n }\n\n &:focus {\n outline-color: var(--primary-foreground-color);\n }\n\n &:not(:last-child) {\n margin-right: 1rem;\n }\n\n .icon {\n flex: none;\n width: 1.2rem;\n height: 1.2rem;\n margin-right: .5rem;\n color: var(--primary-foreground-color);\n }\n\n .label {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n max-height: 3.6em;\n font-size: 1.1rem;\n font-weight: 700;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .modal-container {\n .modal-dialog-container {\n position: relative;\n width: 90%;\n max-width: initial;\n z-index: 0;\n padding: 0 1.5rem;\n\n .modal-dialog-content {\n .buttons-container {\n flex-direction: column;\n gap: 1rem;\n }\n }\n }\n\n .action-button {\n width: 100%;\n\n .label {\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.addon-details-container {\n .title-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n\n .logo, .icon {\n float: left;\n width: 5rem;\n height: 5rem;\n margin-right: 1.5rem;\n padding: 0.5rem;\n }\n\n .logo {\n object-fit: contain;\n object-position: center;\n }\n\n .icon {\n color: var(--primary-foreground-color);\n }\n\n .name-container {\n flex-grow: 1;\n flex-shrink: 1;\n flex-basis: 0;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: baseline;\n \n .name {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n margin-right: 0.5rem;\n font-size: 1.6rem;\n color: var(--primary-foreground-color);\n }\n \n .version {\n flex-grow: 1;\n flex-shrink: 1;\n flex-basis: auto;\n margin-top: 0.5rem;\n color: var(--primary-foreground-color);\n }\n }\n }\n\n .section-container {\n margin-top: 1rem;\n\n .section-header {\n font-size: 1.1rem;\n color: var(--primary-foreground-color);\n }\n\n .section-label {\n font-size: 1.1rem;\n font-weight: 300;\n color: var(--primary-foreground-color);\n\n &.transport-url-label {\n user-select: text;\n }\n\n &.disclaimer-label {\n font-style: italic;\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.addon-details-modal-container {\n .addon-details-container, .addon-details-message-container {\n width: 40rem;\n max-width: 100%;\n color: var(--primary-foreground-color);\n }\n\n .cancel-button {\n background-color: transparent;\n opacity: 0.3;\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n opacity: 1;\n }\n\n &:focus {\n outline-color: var(--primary-foreground-color);\n }\n\n .cancel-button-label {\n color: var(--primary-foreground-color);\n }\n }\n\n .uninstall-button {\n background-color: var(--overlay-color);\n \n &:hover {\n outline: var(--focus-outline-size) solid var(--overlay-color);\n background-color: transparent;\n }\n\n &:focus {\n outline-color: var(--primary-foreground-color);\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.bottom-sheet {\n z-index: 99;\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n display: flex;\n justify-content: center;\n\n .backdrop {\n z-index: 0;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: var(--primary-background-color);\n opacity: 0.8;\n transition: opacity 0.1s ease-out;\n cursor: pointer;\n }\n\n .container {\n z-index: 1;\n position: absolute;\n bottom: 0;\n max-height: calc(100% - var(--horizontal-nav-bar-size));\n width: 100%;\n display: flex;\n flex-direction: column;\n gap: 1.5rem;\n padding-bottom: 1rem;\n border-radius: 2rem 2rem 0 0;\n background-color: var(--modal-background-color);\n box-shadow: var(--outer-glow);\n overflow: hidden;\n\n &:not(.dragging) {\n transition: transform 0.1s ease-out;\n }\n\n .heading {\n position: relative;\n\n .handle {\n position: relative;\n height: 2.5rem;\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n \n &::after {\n content: \"\";\n height: 0.3rem;\n width: 3rem;\n border-radius: 1rem;\n background-color: var(--primary-foreground-color);\n opacity: 0.3;\n }\n }\n \n .title {\n position: relative;\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 0 1rem;\n padding-left: 1.5rem;\n font-size: 1.25rem;\n font-weight: 600;\n color: var(--primary-foreground-color);\n }\n }\n\n .content {\n position: relative;\n overflow-y: auto;\n }\n }\n}\n\n@media only screen and (min-width: @small) and (orientation: portrait) {\n .bottom-sheet {\n display: none;\n }\n}\n\n@media only screen and (min-width: @xsmall) and (orientation: landscape) {\n .bottom-sheet {\n display: none;\n }\n}\n\n@media only screen and (orientation: landscape) {\n .bottom-sheet {\n .container {\n max-width: calc(90% - var(--safe-area-inset-left) - var(--safe-area-inset-right));\n }\n }\n}","// Copyright (C) 2017-2025 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.checkbox {\n display: flex;\n align-items: center;\n overflow: visible;\n\n .label {\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 0.5rem 0;\n cursor: pointer;\n \n span {\n font-size: 0.9rem;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n\n .link {\n font-size: 0.9rem;\n color: var(--primary-accent-color);\n margin-left: 0.5rem;\n\n &:hover {\n text-decoration: underline;\n }\n }\n }\n\n .checkbox-container {\n position: relative;\n width: 1.5rem;\n height: 1.5rem;\n border-radius: 0.3rem;\n background-color: var(--overlay-color);\n padding: 0.1rem;\n display: flex;\n flex: none;\n margin: 0 1rem 0 0.3rem;\n align-items: center;\n justify-content: center;\n transition: background-color 0.2s ease-in-out;\n cursor: pointer;\n outline: none;\n user-select: none;\n outline-width: var(--focus-outline-size);\n outline-color: @color-surface-light5;\n outline-offset: 2px;\n\n input[type='checkbox'] {\n opacity: 0;\n width: 0;\n height: 0;\n position: absolute;\n cursor: pointer;\n }\n\n .checkbox-icon {\n width: 100%; \n height: 100%;\n color: var(--primary-foreground-color);\n }\n\n &.disabled {\n cursor: not-allowed;\n }\n\n &.error {\n border-color: var(--color-trakt);\n }\n\n &.checked {\n background-color: var(--primary-accent-color);\n }\n\n &:hover, &:focus {\n outline-style: solid;\n }\n }\n}\n","// Copyright (C) 2017-2024 Smart code 203358507\n\n@height: 2.75rem;\n\n.chip {\n flex: none;\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: @height;\n font-size: 1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n white-space: nowrap;\n text-transform: capitalize;\n padding: 0 1.75rem;\n border-radius: @height;\n background-color: transparent;\n user-select: none;\n overflow: hidden;\n opacity: 0.6;\n\n &:hover {\n background-color: var(--overlay-color);\n transition: background-color 0.1s ease-out;\n opacity: 1;\n }\n\n &.active {\n opacity: 1;\n background-color: var(--quaternary-accent-color);\n transition: background-color 0.1s ease-in;\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n.chips {\n position: relative;\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: flex-start;\n gap: 1rem;\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n.color-picker-container {\n overflow: visible;\n text-align: center;\n\n * {\n overflow: visible;\n }\n\n :global(.a-color-picker-stack):not(:global(.a-color-picker-row-top)) canvas, :global(.a-color-picker-circle) {\n border: solid thin var(--color-surfacedark);\n }\n\n :global(.a-color-picker-circle) {\n box-shadow: 0 0 .2rem var(--color-surfacedark);\n }\n\n :global(.a-color-picker-clipboard) {\n pointer-events: none;\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.color-input-container {\n position: relative;\n z-index: 0;\n\n .transparent-label-container {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0 0.5rem;\n pointer-events: none;\n\n .transparent-label {\n flex: 1;\n text-align: center;\n color: @color-surface-light5;\n white-space: nowrap;\n text-overflow: ellipsis;\n }\n }\n}\n\n.color-picker-container {\n margin: 1rem 0;\n}","@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.context-menu-container {\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n\n .context-menu {\n position: fixed;\n border-radius: var(--border-radius);\n background-color: var(--modal-background-color);\n box-shadow: 0 1.35rem 2.7rem @color-background-dark5-40,\n 0 1.1rem 0.85rem @color-background-dark5-20;\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.label-container {\n // IOS specific \n // prevents showing the default context-menu when long pressing an anchor in safari.\n -webkit-touch-callout: none !important;\n\n position: relative;\n overflow: visible;\n\n .menu-container {\n position: absolute;\n z-index: 1;\n overflow: hidden;\n visibility: hidden;\n border-radius: var(--border-radius);\n background-color: var(--modal-background-color);\n box-shadow: var(--outer-glow);\n cursor: auto;\n\n &.menu-direction-top-left {\n top: initial;\n right: 0;\n bottom: 100%;\n left: initial;\n visibility: visible;\n }\n\n &.menu-direction-bottom-left {\n top: 100%;\n right: 0;\n bottom: initial;\n left: initial;\n visibility: visible;\n }\n\n &.menu-direction-top-right {\n top: initial;\n right: initial;\n bottom: 100%;\n left: 0;\n visibility: visible;\n }\n\n &.menu-direction-bottom-right {\n top: 100%;\n right: initial;\n bottom: initial;\n left: 0;\n visibility: visible;\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/Popup/styles.less') {\n popup-menu-container: menu-container;\n}\n\n@parent-height: 10rem;\n\n.label-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 2.75rem;\n padding: 0 1.5rem;\n border-radius: 2.75rem;\n background-color: var(--overlay-color);\n\n &:global(.active) {\n .icon {\n transform: rotate(180deg);\n }\n }\n\n >.label {\n flex: 1;\n max-height: 2.4em;\n font-weight: 500;\n color: var(--primary-foreground-color);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .icon {\n flex: none;\n width: 1rem;\n height: 1rem;\n margin-left: 1rem;\n color: var(--primary-foreground-color);\n opacity: 0.4;\n }\n\n .popup-menu-container {\n width: 100%;\n }\n}\n\n.modal-container, .popup-menu-container {\n .menu-container {\n max-height: calc(3rem * 7);\n\n .option-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 1rem;\n\n &:global(.selected) {\n .icon {\n display: block;\n }\n }\n\n &:hover, &:focus {\n background-color: var(--overlay-color);\n }\n\n .label {\n flex: 1;\n max-height: 4.8em;\n color: var(--primary-foreground-color);\n }\n\n .icon {\n flex: none;\n display: none;\n width: 0.5rem;\n height: 0.5rem;\n border-radius: 100%;\n margin-left: 1rem;\n background-color: var(--secondary-accent-color);\n opacity: 1;\n }\n }\n\n .no-options-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n padding: 1rem;\n background-color: @color-background;\n\n .label {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n font-size: 1.2rem;\n font-weight: 500;\n text-align: center;\n color: @color-surface-light5-90;\n }\n }\n }\n}\n\n@media (orientation: landscape) and (max-width: @xsmall) {\n .modal-container, .popup-menu-container {\n .menu-container {\n max-height: calc(100dvh - var(--horizontal-nav-bar-size) - @parent-height);\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/Popup/styles.less') {\n popup-menu-container: menu-container;\n}\n\n:import('~stremio/components/Multiselect/styles.less') {\n multiselect-menu-container: menu-container;\n multiselect-option-container: option-container;\n multiselect-option-label: label;\n}\n\n@play-icon-size: 4rem;\n\n.meta-item-container {\n padding: 1rem;\n overflow: visible;\n\n &:hover, &:focus, &:global(.active), &:global(.selected) {\n outline-style: none;\n transition: background-color 100ms ease-out;\n\n .poster-container {\n box-shadow: 0 0 0 0.2rem var(--primary-foreground-color);\n\n .dismiss-icon-layer {\n opacity: 1;\n }\n\n .poster-image-layer {\n transform: scale(1.05);\n }\n\n .play-icon-layer {\n .play-icon-outer {\n color: transparent;\n }\n\n .play-icon-background {\n background-color: var(--secondary-accent-color);\n opacity: 1;\n }\n }\n }\n\n .title-bar-container {\n .menu-label-container {\n opacity: 1;\n }\n }\n }\n\n &.poster-shape-poster {\n .poster-container {\n padding-top: calc(100% * var(--poster-shape-ratio));\n }\n }\n\n &.poster-shape-square {\n .poster-container {\n padding-top: 100%;\n }\n }\n\n &.poster-shape-landscape {\n .poster-container {\n padding-top: calc(100% * var(--landscape-shape-ratio));\n }\n }\n\n .poster-container {\n position: relative;\n z-index: 0;\n background-color: var(--overlay-color);\n border-radius: var(--border-radius);\n\n &:global(.poster-change-cursor) {\n .poster-image-layer {\n &:hover {\n cursor: zoom-in;\n }\n }\n }\n\n .dismiss-icon-layer {\n z-index: -2;\n position: absolute;\n top: 0.5rem;\n left: 0.5rem;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 1.5rem;\n width: 1.5rem;\n border-radius: 100%;\n opacity: 0;\n transition: opacity 0.1s ease-in;\n\n .dismiss-icon {\n z-index: 1;\n position: relative;\n height: 1.25rem;\n width: 1.25rem;\n color: var(--primary-foreground-color);\n opacity: 0.8;\n }\n\n .dismiss-icon-backdrop {\n z-index: 0;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: var(--primary-background-color);\n opacity: 0.6;\n }\n }\n\n .watched-icon-layer {\n position: absolute;\n top: 0;\n left: 0;\n display: flex;\n justify-content: center;\n align-items: center;\n width: 1.5rem;\n height: 1.5rem;\n background-color: var(--primary-accent-color);\n border-radius: 50%;\n margin: 0.5rem;\n\n .watched-icon {\n width: 0.75rem;\n height: 0.75rem;\n color: var(--primary-foreground-color);\n }\n }\n\n .poster-image-layer {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -3;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n transition: transform 0.1s ease-out;\n\n .poster-image {\n flex: none;\n width: 100%;\n height: 100%;\n object-position: center;\n object-fit: cover;\n opacity: 0.9;\n overflow-clip-margin: unset;\n }\n\n .placeholder-icon {\n flex: none;\n width: 80%;\n height: 50%;\n color: var(--primary-foreground-color);\n opacity: 0.2;\n }\n }\n\n .play-icon-layer {\n z-index: -2;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-top: calc(@play-icon-size / -2);\n margin-left: calc(@play-icon-size / -2);\n display: flex;\n align-items: center;\n justify-content: center;\n height: @play-icon-size;\n width: @play-icon-size;\n transition: transform 0.1s ease-out;\n\n .play-icon {\n z-index: 2;\n position: relative;\n height: 2.25rem;\n width: 2.25rem;\n color: var(--primary-foreground-color);\n }\n\n .play-icon-outer {\n z-index: 1;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n color: var(--primary-foreground-color);\n box-shadow: 0 0 0 0.15rem currentColor inset;\n border-radius: 100%;\n transition: color 0.1s ease-in;\n }\n\n .play-icon-background {\n z-index: 0;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: var(--primary-background-color);\n border-radius: 100%;\n opacity: 0.4;\n transition: all 0.1s ease-in;\n }\n\n &:hover {\n transform: scale(1.1);\n }\n }\n\n .progress-bar-layer {\n z-index: -1;\n position: absolute;\n bottom: 1rem;\n left: 1rem;\n right: 1rem;\n height: 0.45rem;\n border-radius: 0.45rem;\n overflow: hidden;\n\n .progress-bar {\n position: relative;\n height: 100%;\n background-color: var(--primary-foreground-color);\n }\n \n .progress-bar-background {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--primary-foreground-color);\n opacity: 0.3;\n }\n }\n\n .new-videos {\n z-index: -1;\n position: absolute;\n top: 0;\n right: 0;\n overflow: visible;\n\n .layer {\n position: absolute;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 1.25rem;\n width: 2.25rem;\n border-radius: 0.25rem;\n\n &:nth-child(1) {\n top: 0.5rem;\n right: 0.5rem;\n background-color: var(--primary-foreground-color);\n opacity: 0.4;\n }\n\n &:nth-child(2) {\n top: 0.75rem;\n right: 0.75rem;\n background-color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n\n &:nth-child(3) {\n top: 1rem;\n right: 1rem;\n background-color: var(--primary-foreground-color);\n }\n\n .icon {\n height: 0.8rem;\n width: 0.8rem;\n color: var(--primary-accent-color);\n }\n\n .label {\n font-size: 0.8rem;\n font-weight: 600;\n color: var(--primary-accent-color);\n }\n }\n }\n }\n\n .title-bar-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 4rem;\n overflow: visible;\n\n .title-label {\n flex: 1;\n padding-left: 1.5rem;\n font-weight: 600;\n text-align: center;\n color: var(--primary-foreground-color);\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n overflow: hidden;\n\n &:only-child {\n padding: 0 0.5rem;\n }\n }\n\n .menu-label-container {\n z-index: 1;\n flex: none;\n width: 1.5rem;\n height: 4rem;\n padding: 1rem 0;\n background-color: transparent;\n opacity: 0;\n transform: translateX(1rem);\n transition: opacity 0.1s ease-out;\n\n .icon {\n display: block;\n width: 100%;\n height: 100%;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n\n .popup-menu-container {\n width: auto;\n\n .multiselect-menu-container {\n min-width: 9rem;\n max-width: 14rem;\n\n .multiselect-option-container {\n padding: 1rem 1.5rem;\n\n &:hover, &:focus {\n outline: none;\n background-color: var(--overlay-color);\n }\n\n .multiselect-option-label {\n font-weight: 500;\n color: var(--primary-foreground-color);\n opacity: 0.8;\n }\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .meta-item-container {\n padding: 0.5rem;\n\n .title-bar-container {\n margin-top: 0.5rem;\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/ModalDialog/styles.less') {\n modal-dialog-content: modal-dialog-content;\n modal-dialog-container: modal-dialog-container;\n}\n\n.event-modal {\n backdrop-filter: blur(10px);\n\n .modal-dialog-container {\n overflow: visible;\n max-width: 45rem;\n\n .modal-dialog-content {\n display: flex;\n flex-direction: column;\n align-items: center;\n overflow: visible;\n position: relative;\n\n .body-container {\n overflow-y: visible;\n }\n\n .image {\n position: absolute;\n top: -10rem;\n left: 50%;\n transform: translateX(-50%);\n object-fit: cover;\n width: 30rem;\n height: 30rem;\n }\n\n .info-container {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n gap: 2.5rem;\n padding: 10rem 4rem 0;\n\n .title-container {\n display: flex;\n flex-direction: column;\n gap: 1rem;\n\n .title {\n color: var(--primary-foreground-color);\n font-size: 1.325rem;\n text-align: center;\n padding: 0 6rem;\n }\n\n .label {\n color: var(--primary-foreground-color);\n font-size: 1rem;\n text-align: center;\n opacity: 0.5;\n }\n }\n\n .addon-container {\n display: flex;\n align-items: center;\n justify-content: center;\n flex-direction: column;\n gap: 0.5rem;\n\n .icon {\n height: 2rem;\n width: 2rem;\n color: var(--primary-accent-color);\n }\n\n .name {\n color: var(--primary-foreground-color);\n }\n }\n\n .action-button {\n background-color: var(--primary-foreground-color);\n border: 2px solid var(--primary-foreground-color);\n padding: 0.8rem 2rem;\n border-radius: 2rem;\n\n .button-label {\n color: var(--primary-accent-color);\n font-size: 1rem;\n font-weight: 700;\n }\n\n &:hover {\n background-color: transparent;\n }\n }\n }\n }\n }\n}\n\n@media (orientation: landscape) and (max-height: @minimum) {\n .event-modal {\n .modal-dialog-container {\n .modal-dialog-content {\n overflow-y: auto;\n\n .body-container {\n overflow-y: auto;\n }\n\n .image {\n display: none;\n }\n\n .info-container {\n padding: 1rem 4rem 0;\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .event-modal {\n .modal-dialog-container {\n .modal-dialog-content {\n .info-container {\n .title-container {\n .title {\n padding: 0rem;\n font-size: 1rem;\n }\n\n .label {\n font-size: 0.875rem;\n }\n }\n }\n }\n }\n }\n}\n","// Copyright (C) 2017-2024 Smart code 203358507\n\n@mask-width: 10%;\n\n.horizontal-scroll {\n position: relative;\n overflow-x: auto;\n\n &.left {\n mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) calc(100% - @mask-width), rgba(0, 0, 0, 0) 100%);\n }\n\n &.right {\n mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) @mask-width);\n }\n\n &.center {\n mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) @mask-width, rgba(0, 0, 0, 1) calc(100% - @mask-width), rgba(0, 0, 0, 0) 100%);\n }\n}\n","// Copyright (C) 2017-2023 Smart code 203358507\n\n.text-input {\n user-select: text;\n\n &::-moz-focus-inner {\n border: none;\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.search-bar-container {\n --search-bar-size: 3.25rem;\n display: flex;\n flex-direction: row;\n height: var(--search-bar-size);\n border-radius: var(--search-bar-size);\n background-color: var(--overlay-color);\n position: relative;\n overflow: visible;\n\n .search-input {\n flex: 1;\n align-self: stretch;\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 0 0.5rem 0 2rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n cursor: text;\n\n &::placeholder, .placeholder-label {\n max-height: 1.2em;\n opacity: 1;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n }\n\n .submit-button-container {\n flex: none;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n height: var(--search-bar-size);\n padding: 0 1.5rem;\n\n .icon {\n flex: none;\n width: 1.7rem;\n height: 1.7rem;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n }\n\n .menu-container {\n position: absolute;\n top: 100%;\n left: 0;\n width: 100%;\n height: auto;\n z-index: 10;\n padding: 1rem;\n margin: 0 auto;\n display: flex;\n justify-content: center;\n align-items: flex-start;\n flex-direction: column;\n gap: 1.5rem;\n background-color: var(--modal-background-color);\n border-radius: var(--border-radius);\n \n .label {\n font-size: 0.9rem;\n color: var(--primary-foreground-color);\n }\n\n .title {\n display: flex;\n justify-content: space-between;\n width: 100%;\n opacity: 0.8;\n padding-bottom: 1rem;\n\n .search-history-clear {\n cursor: pointer;\n color: var(--primary-foreground-color);\n font-size: 0.9rem;\n\n &:hover {\n opacity: 0.6;\n }\n }\n }\n\n .items {\n width: 100%;\n margin: 0 auto;\n display: flex;\n justify-content: center;\n align-items: flex-start;\n flex-direction: column;\n\n .item {\n width: 90%;\n color: var(--primary-foreground-color);\n text-align: left;\n text-decoration: none;\n padding: 0.5rem 1rem;\n border-radius: var(--border-radius);\n width: 100%;\n cursor: pointer;\n z-index: 10;\n\n &:hover {\n background-color: var(--secondary-background-color);\n }\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/Popup/styles.less') {\n popup-menu-container: menu-container;\n}\n\n@mobile-height: calc(var(--small-viewport-height) - var(--horizontal-nav-bar-size) - var(--vertical-nav-bar-size));\n@height: calc(var(--small-viewport-height) - var(--horizontal-nav-bar-size));\n\n.nav-menu-popup-label {\n .popup-menu-container {\n margin-top: 1rem;\n }\n}\n.nav-menu-container {\n width: 22rem;\n max-height: calc(@height - 1rem);\n overflow-y: auto;\n border-radius: var(--border-radius);\n background-color: var(--modal-background-color);\n\n &.with-warning {\n max-height: calc(@height - 6rem);\n }\n\n .user-info-container {\n display: flex;\n padding: 1.5rem 1rem;\n\n .avatar-container {\n flex: none;\n height: 4rem;\n width: 4rem;\n border-radius: 50%;\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n background-origin: content-box;\n background-clip: content-box;\n background-color: var(--primary-foreground-color);\n opacity: 0.9;\n }\n\n .user-info-details {\n flex: auto;\n display: flex;\n flex-direction: column;\n justify-content: center;\n margin-left: 1rem;\n\n .email-container {\n flex: none;\n margin-bottom: 0.5rem;\n\n .email-label {\n flex: 1;\n color: var(--primary-foreground-color);\n }\n }\n\n .logout-button-container {\n flex: none;\n\n &:hover, &:focus {\n outline: none;\n\n .logout-label {\n text-decoration: underline;\n }\n }\n\n .logout-label {\n flex: 1;\n font-size: 0.9rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n }\n }\n }\n }\n\n .nav-menu-section {\n border-top: thin solid var(--overlay-color);\n\n .nav-menu-option-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 4rem;\n padding: 0 1.5rem;\n\n &:hover {\n background-color: var(--overlay-color);\n }\n\n .icon {\n flex: none;\n width: 2rem;\n height: 2rem;\n margin-right: 1rem;\n color: var(--primary-foreground-color);\n opacity: 0.3;\n }\n\n .nav-menu-option-label {\n flex: 1;\n color: var(--primary-foreground-color);\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .nav-menu-container {\n max-height: calc(@mobile-height - 1rem);\n\n &.with-warning {\n max-height: calc(@mobile-height - 8.5rem);\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.horizontal-nav-bar-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-between;\n height: var(--horizontal-nav-bar-size);\n padding-right: 1rem;\n background-color: transparent;\n overflow: visible;\n padding-top: var(--safe-area-inset-top);\n box-sizing: content-box;\n\n .logo-container {\n flex: none;\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--vertical-nav-bar-size);\n height: var(--horizontal-nav-bar-size);\n\n .logo {\n flex: none;\n width: 2.5rem;\n height: 2.5rem;\n object-position: center;\n object-fit: contain;\n opacity: 0.9;\n }\n }\n\n .back-button-container {\n margin-left: max(0rem, calc(1rem - var(--safe-area-inset-left)));\n }\n\n .title {\n flex: 4 0 0;\n padding: 0 1rem;\n font-size: 1.2rem;\n font-style: normal;\n font-weight: 500;\n letter-spacing: 0.01rem;\n white-space: nowrap;\n text-overflow: ellipsis;\n color: @color-secondaryvariant2-light1-90;\n }\n\n .search-bar {\n height: 3.25rem;\n width: 30rem;\n }\n\n .buttons-container {\n display: flex;\n flex-direction: row;\n gap: 0.5rem;\n overflow: visible;\n }\n\n .button-container {\n flex: none;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 3.5rem;\n height: 3.5rem;\n border-radius: 0.75rem;\n opacity: 0.6;\n\n .icon {\n flex: none;\n width: 2rem;\n height: 2rem;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n\n .active() {\n background-color: var(--overlay-color);\n opacity: 1;\n\n .icon {\n color: var(--primary-foreground-color);\n opacity: 0.8;\n }\n }\n\n &:global(.active) {\n .active();\n }\n\n @media (pointer: fine) {\n &:hover {\n .active();\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .horizontal-nav-bar-container {\n justify-content: space-between;\n padding-right: 0;\n\n .logo-container {\n width: var(--horizontal-nav-bar-size);\n }\n\n .button-container {\n margin: 0 1rem;\n\n &:not(.back-button-container):not(.menu-button-container) {\n display: none;\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.nav-tab-button-container {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n background-color: transparent;\n border-radius: 0.75rem;\n\n @media (pointer: fine) {\n &:hover {\n background-color: var(--overlay-color);\n\n .label {\n opacity: 0.6;\n }\n\n &:global(.selected) {\n .label {\n opacity: 1;\n }\n }\n }\n }\n\n &:global(.selected) {\n .icon {\n opacity: 1;\n }\n\n .icon, .label {\n color: var(--primary-accent-color);\n }\n }\n\n .icon, .logo {\n flex: none;\n width: 2.2rem;\n height: 2.2rem;\n margin-bottom: 0.5rem;\n }\n\n .icon {\n color: var(--primary-foreground-color);\n opacity: 0.35;\n }\n\n .label {\n flex: none;\n position: relative;\n max-width: 100%;\n max-height: 2.4em;\n padding: 0 0.5rem;\n font-size: 0.8rem;\n font-weight: 500;\n letter-spacing: 0.01rem;\n text-align: center;\n white-space: nowrap;\n text-overflow: ellipsis;\n color: var(--primary-foreground-color);\n opacity: 0;\n overflow: hidden;\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .nav-tab-button-container {\n .label {\n opacity: 0.6;\n }\n\n &:global(.selected) {\n .label {\n opacity: 1;\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.vertical-nav-bar-container {\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 1rem;\n width: var(--vertical-nav-bar-size);\n padding: 1rem 0;\n background-color: transparent;\n overflow-y: auto;\n scrollbar-width: none;\n -ms-overflow-style: none;\n\n &::-webkit-scrollbar {\n display: none;\n }\n\n .nav-tab-button {\n width: calc(var(--vertical-nav-bar-size) - 1.2rem);\n height: calc(var(--vertical-nav-bar-size) - 1.2rem);\n min-height: 3.5rem;\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .vertical-nav-bar-container {\n flex-direction: row;\n justify-content: space-between;\n gap: 0;\n height: var(--vertical-nav-bar-size);\n width: 100%;\n padding: 0 1rem;\n overflow-y: hidden;\n overflow-x: auto;\n\n .nav-tab-button {\n flex: none;\n\n &:last-child {\n display: none;\n }\n }\n }\n}\n\n@media only screen and (max-height: @minimum) {\n .vertical-nav-bar-container {\n .nav-tab-button {\n &:last-child {\n display: none;\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.main-nav-bars-container {\n position: relative;\n z-index: 0;\n overflow: clip;\n margin-left: var(--safe-area-inset-left);\n margin-right: var(--safe-area-inset-right);\n width: calc(100% - var(--safe-area-inset-left) - var(--safe-area-inset-right));\n height: 100%;\n\n .horizontal-nav-bar {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n }\n\n .vertical-nav-bar {\n position: absolute;\n top: var(--horizontal-nav-bar-size);\n bottom: 0;\n left: 0;\n z-index: 1;\n }\n\n .nav-content-container {\n position: absolute;\n top: calc(var(--horizontal-nav-bar-size) + var(--safe-area-inset-top));\n right: 0;\n bottom: 0;\n left: var(--vertical-nav-bar-size);\n z-index: 0;\n overflow: hidden;\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .main-nav-bars-container {\n .nav-content-container {\n left: 0;\n bottom: var(--vertical-nav-bar-size);\n }\n\n .vertical-nav-bar {\n top: initial;\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.share-prompt-container {\n .buttons-container {\n display: flex;\n flex-direction: row;\n\n .button-container {\n flex: 1;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n padding: 1rem;\n\n &:not(:last-child) {\n margin-right: 1rem;\n }\n\n .icon {\n flex: none;\n height: 1.5rem;\n color: var(--primary-foreground-color);\n }\n }\n\n .facebook-button, .x-button, .reddit-button {\n border-radius: var(--border-radius);\n\n &:focus {\n outline-color: var(--primary-foreground-color);\n }\n }\n\n .facebook-button {\n background-color: var(--color-facebook);\n }\n\n .x-button {\n background-color: var(--color-x);\n }\n\n .reddit-button {\n background-color: var(--color-reddit);\n }\n }\n\n .url-container {\n display: flex;\n flex-direction: row;\n margin-top: 1rem;\n border-radius: var(--border-radius);\n background-color: var(--overlay-color);\n\n .url-text-input {\n flex: 1;\n align-self: stretch;\n padding: 1rem;\n font-size: 1.1rem;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n\n .copy-button {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n width: 8rem;\n padding: 1rem;\n border-radius: 0 var(--border-radius) var(--border-radius) 0;\n background-color: var(--secondary-accent-color);\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--secondary-accent-color);\n background-color: transparent;\n }\n\n &:focus {\n outline-color: var(--primary-foreground-color);\n }\n\n .icon {\n flex: none;\n width: 1.2rem;\n height: 1.2rem;\n margin-right: 0.5rem;\n color: var(--primary-foreground-color);\n }\n\n .label {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n max-height: 2.4em;\n font-size: 1.1rem;\n color: var(--primary-foreground-color);\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.action-button-container {\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n gap: 1rem;\n border-radius: 100%;\n background-color: var(--overlay-color);\n backdrop-filter: blur(5px);\n transition: background-color 0.1s ease-out;\n\n &:hover, &:focus {\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n background-color: transparent;\n }\n\n .icon-container {\n flex: none;\n\n .icon {\n display: block;\n height: 1.75rem;\n width: 1.75rem;\n color: var(--primary-foreground-color);\n opacity: 0.9;\n }\n }\n\n .label-container {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: row;\n align-items: center;\n\n .label {\n flex: 1;\n font-size: 1rem;\n font-weight: 500;\n max-height: 2.4em;\n padding: 0 0.2rem;\n text-align: center;\n color: var(--primary-foreground-color);\n opacity: 0.9;\n }\n }\n}\n\n@media @phone-landscape {\n .action-button-container {\n .label-container {\n display: none;\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .action-button-container {\n flex-direction: row;\n padding: 0 1rem;\n\n .icon-container {\n width: 2rem;\n\n .icon {\n width: 2rem;\n height: 2rem;\n }\n }\n\n .label-container {\n display: none;\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n.tooltip-item {\n position: fixed;\n opacity: 0;\n\n &:global(.active) {\n opacity: 1;\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n.tooltip-placeholder {\n z-index: -1;\n visibility: hidden;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.meta-links-container {\n .label-container {\n margin-bottom: 0.75rem;\n text-transform: uppercase;\n font-size: 0.95rem;\n font-weight: 700;\n color: var(--primary-foreground-color);\n opacity: 0.3;\n }\n\n .links-container {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n\n .link-container {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n margin-right: 0.75rem;\n margin-bottom: 0.75rem;\n padding: 0.4rem 1.25rem;\n white-space: nowrap;\n text-overflow: ellipsis;\n border-radius: 2rem;\n border: var(--focus-outline-size) solid transparent;\n font-size: 1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n background-color: var(--overlay-color);\n backdrop-filter: blur(5px);\n\n &:hover, &:focus {\n background-color: @color-surface-light5-30;\n }\n\n &:focus {\n outline: none;\n border-color: @color-surface-light5;\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n.meta-preview-placeholder-container {\n display: flex;\n flex-direction: column;\n\n .meta-info-container {\n flex: 1;\n align-self: stretch;\n\n .logo-container {\n width: 20rem;\n height: 8rem;\n max-width: 100%;\n border-radius: var(--border-radius);\n background-color: var(--color-placeholder-background);\n }\n\n .duration-release-info-container {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n margin: 1rem 0;\n\n .duration-container {\n flex-basis: 5rem;\n height: 1.4rem;\n margin-right: 1rem;\n border-radius: var(--border-radius);\n background-color: var(--color-placeholder-background);\n }\n\n .release-info-container {\n flex-basis: 5rem;\n height: 1.4rem;\n border-radius: var(--border-radius);\n background-color: var(--color-placeholder-background);\n }\n }\n\n .genres-container {\n margin: 1rem 0;\n\n .genres-header-container {\n width: 6.5rem;\n height: 1.6rem;\n max-width: 100%;\n border-radius: var(--border-radius);\n background-color: var(--color-placeholder-background);\n }\n\n .genre-label-container {\n width: 10rem;\n height: 1.2rem;\n max-width: 100%;\n margin-top: 0.2rem;\n border-radius: var(--border-radius);\n background-color: var(--color-placeholder-background);\n }\n }\n }\n\n .action-buttons-container {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n height: 4rem;\n margin-bottom: 1rem;\n border-radius: 4rem;\n background-color: var(--color-placeholder-background);\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.meta-preview-container {\n position: relative;\n z-index: 0;\n display: flex;\n flex-direction: column;\n\n &.compact {\n .meta-info-container {\n .logo, .logo-placeholder {\n width: 100%;\n height: 6rem;\n }\n\n .runtime-release-info-container {\n justify-content: space-between;\n\n .runtime-label, .release-info-label {\n margin: 1rem 0.4rem;\n }\n }\n\n .description-container {\n max-height: none;\n }\n }\n\n .action-buttons-container {\n justify-content: space-between;\n\n .action-button:not(:last-child) {\n margin-right: 0;\n }\n }\n }\n\n .background-image-layer {\n position: absolute;\n top: -10px;\n right: -10px;\n bottom: -10px;\n left: -10px;\n z-index: -1;\n\n .background-image {\n display: block;\n width: 100%;\n height: 100%;\n object-fit: cover;\n object-position: center;\n filter: blur(10px);\n opacity: 0.3;\n }\n }\n\n .meta-info-container {\n flex: 1;\n align-self: stretch;\n overflow-y: auto;\n\n &:not(:hover) {\n scrollbar-color: transparent transparent;\n\n &::-webkit-scrollbar-thumb, &::-webkit-scrollbar-track {\n background-color: transparent;\n }\n }\n\n .logo, .logo-placeholder {\n display: block;\n max-width: 100%;\n margin-bottom: 2rem;\n }\n\n .logo {\n height: 9rem;\n object-fit: contain;\n object-position: center;\n }\n\n .logo-placeholder {\n font-size: 1.7rem;\n color: @color-surface-light5-90;\n }\n\n .runtime-release-info-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n flex-wrap: wrap;\n margin-top: 1rem;\n\n .runtime-label, .release-info-label {\n flex: 0 1 auto;\n margin-right: 3rem;\n font-size: 1.25rem;\n font-weight: 600;\n color: var(--primary-foreground-color);\n }\n\n .imdb-button-container {\n flex: 0 1 auto;\n display: flex;\n flex-direction: row;\n align-items: center;\n border-radius: 0.5rem;\n border: var(--focus-outline-size) solid transparent;\n padding: 0rem 0.5rem;\n\n &:focus {\n outline: none;\n border: var(--focus-outline-size) solid @color-surface-light5;\n }\n\n .label {\n flex: 0 1 auto;\n margin-right: 1rem;\n font-size: 1.25rem;\n font-weight: 600;\n color: var(--primary-foreground-color);\n }\n\n .icon {\n flex: none;\n width: 3rem;\n height: 3rem;\n color: var(--color-imdb);\n }\n }\n }\n\n .description-container {\n margin-top: 1rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 2em;\n color: var(--primary-foreground-color);\n .label-container {\n text-transform: uppercase;\n font-size: 0.95rem;\n font-weight: 700;\n color: var(--primary-foreground-color);\n opacity: 0.3;\n }\n }\n\n .meta-links {\n margin-top: 1.5rem;\n }\n }\n\n .action-buttons-container {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: row;\n align-items: flex-end;\n flex-wrap: wrap;\n padding-top: 3.5rem;\n overflow: visible;\n\n .label {\n position: absolute;\n top: -3rem;\n left: 0;\n opacity: 0;\n transition: opacity 0.3s ease; \n text-align: center;\n color: var(--primary-foreground-color);\n overflow: visible;\n }\n\n &:not(:last-child) {\n margin-right: 1rem;\n }\n\n &:hover {\n .label {\n opacity: 0.7;\n }\n }\n \n .action-button {\n flex: none;\n width: 4rem;\n height: 4rem;\n margin-bottom: 1rem;\n\n &:global(.wide) {\n width: auto;\n padding: 0 2rem;\n border-radius: 4rem;\n }\n\n &:not(:last-child) {\n margin-right: 1rem;\n }\n\n &.show-button {\n &:hover, &:focus {\n background-color: var( --secondary-accent-color);\n outline: none;\n }\n }\n }\n }\n\n .ratings {\n margin-bottom: 1rem;\n margin-right: 1rem;\n }\n}\n\n.share-prompt {\n width: 30rem;\n}\n\n\n@media @phone-landscape {\n .meta-preview-container {\n .meta-info-container {\n .logo {\n height: 5rem;\n margin-bottom: 1rem;\n }\n }\n\n .action-buttons-container {\n padding-top: 1.5rem;\n gap: 0.5rem;\n\n .action-button {\n padding: 0 1.5rem !important;\n margin-right: 0rem !important;\n height: 3rem;\n border-radius: 2rem;\n }\n }\n\n .ratings {\n margin-right: 0;\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .meta-preview-container {\n .meta-info-container {\n .logo {\n margin: 2rem auto;\n }\n\n .runtime-release-info-container {\n justify-content: space-between;\n\n .runtime-label, .release-info-label {\n margin: 0;\n }\n }\n }\n\n .action-buttons-container {\n flex-shrink: 0;\n margin-top: 3rem;\n overflow: visible;\n scrollbar-width: none;\n\n &::-webkit-scrollbar {\n display: none;\n }\n }\n }\n\n .share-prompt {\n width: auto;\n }\n}","// Copyright (C) 2017-2025 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n@height: 4rem;\n@width: 4rem;\n@height-mobile: 3rem;\n@width-mobile: 3rem;\n\n\n.ratings-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: flex-start;\n background-color: var(--overlay-color);\n border-radius: 2rem;\n height: @height;\n width: fit-content;\n\n .icon-container {\n display: flex;\n justify-content: center;\n align-items: center;\n height: @height;\n width: @width;\n padding: 0 1rem;\n cursor: pointer;\n\n .icon {\n width: calc(@width / 2);\n height: calc(@height / 2);\n color: var(--primary-foreground-color);\n opacity: 0.7;\n\n &:hover {\n opacity: 1;\n }\n }\n\n &.disabled {\n pointer-events: none;\n }\n }\n}\n\n@media @phone-landscape {\n .ratings-container {\n height: @height-mobile;\n\n .icon-container {\n height: @height-mobile;\n width: @width-mobile;\n\n .icon {\n width: 1.75rem;\n height: 1.75rem;\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.meta-row-placeholder-container {\n .header-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: flex-end;\n padding: 0 1rem;\n margin-bottom: 0.5rem;\n\n .title-container {\n flex: 1;\n max-height: 2.4em;\n font-size: 1.6rem;\n font-weight: 500;\n color: var(--color-placeholder-text);\n\n &:empty {\n height: 1.2em;\n background: linear-gradient(to right, var(--color-placeholder-background) 0 40%, transparent 40% 100%);\n }\n }\n\n .see-all-container {\n flex: none;\n display: flex;\n flex-direction: row;\n align-items: center;\n max-width: 12rem;\n padding: 0.2rem;\n\n &:focus {\n outline: none;\n background-color: var(--color-placeholder-background);\n }\n\n .label {\n flex: 0 1 auto;\n max-height: 1.2em;\n font-size: 1rem;\n font-weight: 500;\n color: var(--color-placeholder-text);\n }\n\n .icon {\n flex: none;\n height: 1rem;\n margin-left: 0.5rem;\n color: var(--color-placeholder-text);\n }\n }\n }\n\n .meta-items-container {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n\n .meta-item {\n flex: 1;\n margin: 1rem;\n\n &:not(:first-child) {\n margin-left: 1.5rem;\n }\n\n .poster-container {\n border-radius: var(--border-radius);\n padding-bottom: calc(100% * var(--poster-shape-ratio));\n background-color: var(--color-placeholder-background);\n }\n\n .title-bar-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n height: 2.8rem;\n\n .title-label {\n flex: none;\n width: 60%;\n height: 1.2rem;\n border-radius: var(--border-radius);\n background-color: var(--color-placeholder-background);\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .meta-row-placeholder-container {\n .meta-items-container {\n .meta-item {\n margin: 0.5rem;\n\n &:not(:first-child) {\n margin-left: 0.5rem;\n }\n\n .title-bar-container {\n margin-top: 0.5rem;\n }\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.meta-row-container {\n overflow: visible;\n\n .header-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: flex-end;\n padding: 0 1rem;\n margin-bottom: 0.25rem;\n\n .title-container {\n flex: 1;\n max-height: 2.4em;\n font-size: 1.6rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n }\n\n .see-all-container {\n flex: none;\n display: flex;\n flex-direction: row;\n align-items: center;\n max-width: 12rem;\n height: 2.5rem;\n padding: 0 0.5rem 0 1rem;\n border-radius: 2.5rem;\n opacity: 0.6;\n\n &:hover, &:focus {\n outline: none;\n background-color: var(--overlay-color);\n opacity: 1;\n }\n\n .label {\n flex: 0 1 auto;\n max-height: 1.2em;\n font-size: 1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n }\n\n .icon {\n flex: none;\n height: 1.5rem;\n margin-left: 0.5rem;\n color: var(--primary-foreground-color);\n }\n }\n }\n\n .message-container {\n max-height: 3.6em;\n padding: 0 0.5rem;\n font-size: 1.3rem;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n\n .meta-items-container {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n overflow: visible;\n\n .meta-item {\n &.poster-shape-poster {\n flex: calc(1 / var(--poster-shape-ratio));\n }\n\n &.poster-shape-square {\n flex: 1;\n }\n\n &.poster-shape-landscape {\n flex: calc(1 / var(--landscape-shape-ratio));\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .meta-row-container {\n .header-container {\n padding: 0 0.5rem;\n\n .title-container {\n margin-right: 0.5rem;\n white-space: nowrap;\n text-overflow: ellipsis;\n }\n }\n\n .meta-items-container {\n .meta-item {\n &:not(:first-child) {\n margin-left: 0;\n }\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@height: 3rem;\n\n.option {\n height: @height;\n font-size: var(--font-size-normal);\n color: var(--primary-foreground-color);\n align-items: center;\n display: flex;\n flex-direction: row;\n padding: 1rem;\n\n .label {\n flex: 1;\n color: var(--primary-foreground-color);\n }\n \n .icon {\n flex: none;\n width: 0.5rem;\n height: 0.5rem;\n border-radius: 100%;\n margin-left: 1rem;\n background-color: var(--secondary-accent-color);\n opacity: 1;\n }\n\n &:hover {\n background-color: rgba(255, 255, 255, 0.15);\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n@parent-height: 12rem;\n@item-height: 3rem;\n\n.dropdown {\n background: var(--modal-background-color);\n display: none;\n position: absolute;\n width: 100%;\n top: 100%;\n left: 0;\n z-index: 10;\n box-shadow: var(--outer-glow);\n border-radius: var(--border-radius);\n overflow: hidden;\n\n &.open {\n display: block;\n max-height: calc(@item-height * 7);\n overflow: auto;\n }\n\n .back-button {\n display: flex;\n align-items: center;\n gap: 0 0.5rem;\n padding: 0.75rem;\n color: var(--primary-foreground-color);\n\n .back-button-icon {\n width: 1.5rem;\n }\n }\n}\n\n@media (orientation: landscape) and (max-width: @xsmall) {\n .dropdown {\n &.open {\n max-height: calc(100dvh - var(--horizontal-nav-bar-size) - @parent-height);\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@border-radius: 2.75rem;\n@height: 3rem;\n\n.multiselect-menu {\n position: relative;\n min-width: 8.5rem;\n overflow: visible;\n border-radius: @border-radius;\n\n &.disabled {\n pointer-events: none;\n opacity: 0.3;\n }\n\n .multiselect-button {\n height: @height;\n padding: 0.75rem 1.5rem;\n display: flex;\n flex: 1;\n justify-content: space-between;\n align-items: center;\n gap: 0 0.5rem;\n border-radius: @border-radius;\n\n .label {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n color: var(--primary-foreground-color);\n }\n\n .icon {\n width: 1rem;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n\n &.open {\n transform: rotate(180deg);\n }\n }\n }\n\n &:hover, &.active {\n background-color: var(--overlay-color);\n }\n}","// Copyright (C) 2017-2025 Smart code 203358507\n\n.number-input {\n user-select: text;\n display: flex;\n max-width: 14rem;\n height: 3.5rem;\n margin-bottom: 1rem;\n color: var(--primary-foreground-color);\n background: var(--overlay-color);\n border-radius: 3.5rem;\n\n .button {\n flex: none;\n width: 3.5rem;\n height: 3.5rem;\n padding: 1rem;\n background: var(--overlay-color);\n border: none;\n border-radius: 100%;\n cursor: pointer;\n z-index: 1;\n\n .icon {\n width: 100%;\n height: 100%;\n }\n }\n\n .number-display {\n display: flex;\n flex: 1;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n text-align: center;\n padding: 0 1rem;\n\n &::-moz-focus-inner {\n border: none;\n }\n\n .label {\n font-size: 0.8rem;\n font-weight: 400;\n opacity: 0.7;\n }\n\n .value {\n font-size: 1.2rem;\n display: flex;\n justify-content: center;\n width: 100%;\n color: var(--primary-foreground-color);\n text-align: center;\n appearance: none;\n\n &::-webkit-outer-spin-button,\n &::-webkit-inner-spin-button {\n -webkit-appearance: none;\n margin: 0;\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.radio-button {\n display: flex;\n align-items: center;\n overflow: visible;\n\n .radio-container {\n position: relative;\n width: 1.75rem;\n height: 1.75rem;\n border: 3px solid var(--color-placeholder);\n border-radius: 1rem;\n background-color: transparent;\n display: flex;\n align-items: center;\n justify-content: center;\n transition: all 0.2s ease-in-out;\n cursor: pointer;\n outline: none;\n user-select: none;\n outline-width: var(--focus-outline-size);\n outline-color: @color-surface-light5;\n outline-offset: calc(-1 * var(--focus-outline-size));\n\n input[type='radio'] {\n opacity: 0;\n width: 0;\n height: 0;\n position: absolute;\n cursor: pointer;\n }\n\n .inner-circle {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n width: 1.25rem;\n height: 1.25rem;\n border-radius: 0.675rem;\n border: 2px solid var(--secondary-background-color);\n transition: opacity 0.2s ease-in-out;\n background-color: transparent;\n opacity: 0;\n }\n\n &.disabled {\n cursor: not-allowed;\n }\n\n &.error {\n border-color: var(--color-trakt);\n }\n\n &.selected {\n .inner-circle {\n background-color: var(--primary-accent-color);\n opacity: 1;\n }\n }\n\n &:focus {\n outline-style: solid;\n }\n }\n}\n","// Copyright (C) 2017-2023 Smart code 203358507\n\n.search-bar-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 3.5rem;\n padding: 0 1rem;\n border-radius: 3.5rem;\n border: var(--focus-outline-size) solid transparent;\n background-color: var(--color-placeholder-background);\n\n .search-input {\n flex: 1;\n max-height: 1.2em;\n margin-right: 1rem;\n font-size: 1.1rem;\n color: var(--color-placeholder-text);\n }\n\n .icon {\n flex: none;\n width: 1.5rem;\n height: 1.5rem;\n color: var(--color-placeholder-background);\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.search-bar-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 3rem;\n padding: 0 1.5rem;\n border-radius: 3rem;\n border: var(--focus-outline-size) solid transparent;\n background-color: var(--overlay-color);\n cursor: text;\n\n &:focus-within {\n border: var(--focus-outline-size) solid var(--primary-foreground-color);\n }\n\n .search-input {\n flex: 1;\n margin-right: 1rem;\n font-size: 1rem;\n color: var(--primary-foreground-color);\n\n &::placeholder {\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n }\n\n .icon {\n flex: none;\n width: 1.5rem;\n height: 1.5rem;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n@audio-boost-background: linear-gradient(to right,\n var(--primary-foreground-color) 0%,\n var(--primary-foreground-color) 50%,\n var(--warning-accent-color) 75%,\n var(--danger-accent-color) 100%) !important;\n\nhtml.active-slider-within {\n cursor: grabbing;\n\n body {\n pointer-events: none;\n }\n}\n\n.slider-container {\n position: relative;\n z-index: 0;\n overflow: visible;\n cursor: pointer;\n\n &:global(.disabled) {\n pointer-events: none;\n opacity: 0.5;\n }\n\n .layer {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 0;\n display: flex;\n flex-direction: row;\n align-items: center;\n overflow: visible;\n }\n\n .track {\n z-index: 0;\n flex: 1;\n width: 100%;\n height: var(--track-size);\n border-radius: var(--track-size);\n background-color: var(--primary-accent-color);\n opacity: 0.2;\n\n &.audio-boost {\n opacity: 0.3;\n background: @audio-boost-background;\n }\n }\n\n .track-before {\n z-index: 1;\n flex: none;\n height: var(--track-size);\n border-radius: var(--track-size);\n background-color: var(--overlay-color);\n }\n\n .track-after {\n z-index: 2;\n flex: none;\n width: 100%;\n height: var(--track-size);\n border-radius: var(--track-size);\n background-color: var(--primary-foreground-color);\n mask-image: linear-gradient(to right,\n black 0%,\n black var(--mask-width),\n transparent var(--mask-width)\n );\n\n &.audio-boost {\n background: @audio-boost-background;\n }\n }\n\n .thumb {\n z-index: 3;\n flex: none;\n width: var(--thumb-size);\n height: var(--thumb-size);\n transform: translateX(-50%);\n background-color: var(--primary-foreground-color);\n border-radius: 100%;\n }\n}","kbd {\n flex: none;\n position: relative;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: 2.5rem;\n min-width: 2.5rem;\n padding: 0 1rem;\n font-size: 1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n border-radius: 0.25em;\n box-shadow: 0 4px 0 1px rgba(255, 255, 255, 0.1);\n background-color: var(--overlay-color);\n}\n\n.separator {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 2.5rem;\n font-size: 1rem;\n color: var(--primary-foreground-color);\n}",".combos {\n position: relative;\n display: flex;\n overflow: visible;\n\n .combo {\n position: relative;\n display: flex;\n overflow: visible;\n\n .separator {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 3.5rem;\n font-size: 1rem;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n }\n}",".shortcuts-group {\n flex: 1 1 0;\n position: relative;\n min-width: 30rem;\n display: flex;\n flex-direction: column;\n gap: 2rem;\n overflow: visible;\n\n .title {\n flex: none;\n display: flex;\n font-size: 1rem;\n font-weight: 400;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n\n .shortcuts {\n position: relative;\n display: flex;\n flex-direction: column;\n gap: 2rem;\n overflow: visible;\n\n .shortcut {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 2rem;\n overflow: visible;\n\n .label {\n position: relative;\n font-size: 1rem;\n color: var(--primary-foreground-color);\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n }\n }\n}\n","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n@height: 1.7rem;\n@width: 3.2rem;\n@thumb-margin: 0.5rem;\n\n@thumb-size: calc(@height - @thumb-margin);\n\n.toggle-container {\n position: relative;\n \n .toggle {\n position: relative;\n width: @width;\n height: @height;\n border-radius: @height;\n background-color: var(--overlay-color);\n transition: background-color 0.1s ease-in-out;\n\n &::before {\n content: \"\";\n position: absolute;\n height: @thumb-size;\n width: @thumb-size;\n top: calc(@thumb-margin / 2);\n left: calc(@thumb-margin / 2);\n border-radius: 50%;\n background-color: var(--primary-foreground-color);\n transition: transform 0.1s ease-in-out;\n }\n }\n\n &:global(.checked) {\n .toggle {\n background-color: var(--secondary-accent-color);\n\n &::before {\n transform: translateX(calc(@width - @thumb-size - @thumb-margin));\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n.video-placeholder-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 0.5rem 1rem;\n\n .info-container {\n flex: 1;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n height: 3rem;\n margin: 0.5rem 1rem;\n\n .name-container {\n width: 80%;\n height: 1.2rem;\n border-radius: var(--border-radius);\n background: var(--color-placeholder-background);\n }\n\n .released-container {\n height: 1rem;\n border-radius: var(--border-radius);\n background: var(--color-placeholder-background);\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/Popup/styles.less') {\n context-menu-container: menu-container;\n menu-direction-top-left: menu-direction-top-left;\n menu-direction-bottom-left: menu-direction-bottom-left;\n menu-direction-top-right: menu-direction-top-right;\n menu-direction-bottom-right: menu-direction-bottom-right;\n}\n\n.video-container {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n padding: 0.5rem;\n margin-bottom: 0.5rem;\n border-radius: var(--border-radius);\n\n &:hover,\n &:focus,\n &:global(.active) {\n background-color: var(--overlay-color);\n }\n\n .thumbnail-container {\n flex: none;\n position: relative;\n border-radius: 0.3rem;\n overflow: hidden;\n\n .thumbnail {\n pointer-events: none;\n display: block;\n height: 5rem;\n width: 8rem;\n object-fit: cover;\n object-position: center;\n opacity: 0.9;\n background-color: var(--overlay-color);\n\n &.blurred {\n filter: blur(0.5rem);\n -webkit-filter: blur(0.5rem);\n }\n }\n\n .placeholder-icon {\n display: block;\n height: 5rem;\n width: 8rem;\n padding: 1rem;\n color: var(--primary-foreground-color);\n background-color: var(--overlay-color);\n opacity: 0.25;\n }\n\n .progress-bar-container {\n position: absolute;\n bottom: 0.5rem;\n left: 0.5rem;\n right: 0.5rem;\n border-radius: var(--border-radius);\n\n .progress-bar {\n z-index: 1;\n position: relative;\n height: 0.4rem;\n background-color: var(--primary-accent-color);\n }\n\n .progress-bar-background {\n z-index: 0;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: var(--primary-foreground-color);\n opacity: 0.2;\n }\n }\n }\n\n .info-container {\n flex: 1;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n justify-content: center;\n padding: 0 0.5rem 0 1.5rem;\n\n .title-container {\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n margin-bottom: 1rem;\n color: var(--primary-foreground-color);\n }\n\n .flex-row-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: flex-end;\n\n .released-container {\n flex: 1;\n margin-right: 0.5rem;\n padding: 0.2rem 0;\n font-size: 0.8rem;\n font-weight: 500;\n white-space: nowrap;\n text-overflow: ellipsis;\n color: var(--primary-foreground-color);\n opacity: 0.44;\n }\n\n .upcoming-watched-container {\n flex: 0 1 auto;\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 1.6rem;\n border-radius: 0.3rem;\n\n &>:nth-child(2) {\n margin-left: 0.5rem;\n }\n\n .upcoming-container,\n .watched-container {\n flex: none;\n display: flex;\n align-items: center;\n height: 100%;\n padding: 0 0.5rem;\n max-width: 10rem;\n\n &:not(:only-child) {\n max-width: 5rem;\n }\n\n .flag-icon {\n height: 1.15rem;\n width: 1.15rem;\n margin-right: 0.25rem;\n color: var(--secondary-foreground-color);\n }\n\n .flag-label {\n font-size: 0.8rem;\n font-weight: 800;\n white-space: nowrap;\n text-overflow: ellipsis;\n text-transform: uppercase;\n color: var(--secondary-foreground-color);\n }\n }\n\n .upcoming-container {\n background-color: var(--secondary-accent-color);\n }\n\n .watched-container {\n background-color: var(--tertiary-accent-color);\n }\n }\n }\n }\n\n .context-menu-container {\n max-width: calc(90% - 1.5rem);\n z-index: 2;\n\n .context-menu-content {\n --spatial-navigation-contain: contain;\n\n .context-menu-option-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 1rem 1.5rem;\n\n &:hover,\n &:focus {\n background-color: var(--overlay-color);\n }\n\n .context-menu-option-label {\n font-size: 1rem;\n font-weight: 500;\n color:var(--primary-foreground-color);\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .video-container {\n .context-menu-container {\n &.menu-direction-top-left,\n &.menu-direction-bottom-left {\n right: 1.5rem;\n }\n\n &.menu-direction-top-right,\n &.menu-direction-bottom-right {\n left: 1.5rem;\n }\n\n &.menu-direction-top-left,\n &.menu-direction-top-right {\n bottom: 90%;\n }\n\n &.menu-direction-bottom-left,\n &.menu-direction-bottom-right {\n top: 90%;\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.toast-item-container {\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n width: 25rem;\n margin-bottom: 1rem;\n overflow: visible;\n box-shadow: var(--outer-glow);\n background-color: var(--modal-background-color);\n pointer-events: auto;\n border-radius: var(--border-radius);\n border: 0.4px solid var(--primary-accent-color);\n backdrop-filter: blur(10px);\n padding: 1rem;\n &.success {\n .icon-container {\n .icon {\n color: @color-accent3;\n }\n }\n }\n\n &.error {\n .icon-container {\n .icon {\n color: var(--color-trakt);\n }\n }\n }\n\n &.info {\n .icon-container {\n background-color: @color-primary-light2;\n\n .icon {\n color: @color-surface-light5-90;\n }\n }\n }\n\n .icon-container {\n border-radius: 3px;\n background-color: var(--overlay-color);\n\n .icon {\n display: block;\n width: 100%;\n height: 100%;\n max-width: 2rem;\n }\n }\n\n .info-container {\n flex: 1;\n align-self: stretch;\n padding: 0.2rem 1rem;\n\n .title-container {\n font-size: 1.2rem;\n color: var(--primary-foreground-color);\n\n &:not(:last-child) {\n margin-bottom: 0.2rem;\n }\n }\n\n .message-container {\n font-size: 1.1rem;\n color: var(--primary-foreground-color);\n opacity: 0.8;\n }\n }\n\n .close-button-container {\n width: 2rem;\n height: 2rem;\n border-radius: 3px;\n \n .icon {\n display: block;\n width: 100%;\n height: 100%;\n color: var(--primary-foreground-color);\n opacity: 0.4;\n }\n\n &:hover {\n .icon {\n opacity: 1;\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.addon-container {\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n padding: 1.5rem;\n border: 0.15rem solid transparent;\n border-radius: var(--border-radius);\n background-color: var(--overlay-color);\n transition: border-color 0.1s ease-out;\n cursor: pointer;\n\n &:hover {\n border-color: var(--overlay-color);\n }\n\n .logo-container {\n flex: none;\n width: 8rem;\n height: 8rem;\n\n .logo {\n display: block;\n width: 100%;\n height: 100%;\n padding: 0.5rem;\n object-fit: contain;\n object-position: center;\n }\n\n .icon {\n display: block;\n width: 100%;\n height: 100%;\n padding: 1rem;\n color: var(--primary-foreground-color);\n }\n }\n\n .info-container {\n flex-grow: 1;\n flex-shrink: 1;\n flex-basis: 0;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: baseline;\n padding: 0 0.5rem;\n\n .name-container {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n padding: 0 0.5rem;\n max-height: 3.6em;\n font-size: 1.6rem;\n color: var(--primary-foreground-color);\n }\n\n .version-container {\n flex-grow: 1;\n flex-shrink: 1;\n flex-basis: auto;\n margin-top: 0.5rem;\n padding: 0 0.5rem;\n max-height: 2.4em;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n\n .types-container {\n flex-grow: 0;\n flex-shrink: 0;\n flex-basis: 100%;\n margin-top: 0.5rem;\n padding: 0 0.5rem;\n max-height: 2.4em;\n color: var(--primary-foreground-color);\n text-transform: capitalize;\n opacity: 0.4;\n }\n\n .description-container {\n flex-grow: 0;\n flex-shrink: 0;\n flex-basis: 100%;\n margin-top: 0.5rem;\n padding: 0 0.5rem;\n color: var(--primary-foreground-color);\n }\n }\n\n .buttons-container {\n flex: none;\n display: flex;\n flex-direction: column;\n gap: 1rem;\n width: 17rem;\n\n .action-buttons-container {\n flex: auto;\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 1rem;\n }\n\n .install-button-container, .configure-button-container, .uninstall-button-container, .share-button-container {\n flex: auto;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n gap: 1rem;\n height: 3.5rem;\n padding: 0 1rem;\n border-radius: 4rem;\n\n .icon {\n flex: none;\n width: 2rem;\n height: 2rem;\n }\n\n .label {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n max-height: 2.4em;\n font-size: 1.1rem;\n font-weight: 700;\n text-align: center;\n }\n }\n\n .install-button-container {\n background-color: var(--secondary-accent-color);\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--secondary-accent-color);\n background-color: transparent;\n }\n\n .label {\n color: var(--primary-foreground-color)\n }\n }\n\n .configure-button-container {\n flex: none;\n background-color: var(--secondary-accent-color);\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--secondary-accent-color);\n background-color: transparent;\n }\n\n .icon {\n color: var(--primary-foreground-color)\n }\n }\n\n .uninstall-button-container {\n outline-color: var(--primary-foreground-color);\n outline-style: solid;\n opacity: 0.3;\n\n &:hover {\n opacity: 1;\n }\n\n .label {\n color: var(--primary-foreground-color);\n }\n }\n\n .share-button-container {\n opacity: 0.9;\n\n &:hover {\n .label {\n text-decoration: underline;\n }\n }\n\n .icon {\n height: 1.5rem;\n width: 1.5rem;\n color: var(--primary-foreground-color);\n }\n\n .label {\n color: var(--primary-foreground-color);\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .addon-container {\n flex-wrap: wrap;\n\n .info-container {\n margin-left: 0.5rem;\n padding: 0;\n\n .name-container {\n max-height: none;\n font-size: 1.3rem;\n }\n }\n\n .buttons-container {\n flex: 0 1 100%;\n width: auto;\n margin-top: 1rem;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-between;\n\n .share-button-container {\n flex: none;\n\n .icon {\n margin-right: 0;\n }\n\n .label {\n display: none;\n }\n }\n\n .install-button-container, .uninstall-button-container {\n flex-basis: 100%;\n margin-right: 1rem;\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/Multiselect/styles.less') {\n multiselect-menu-container: menu-container;\n}\n\n:import('~stremio/components/ModalDialog/styles.less') {\n share-modal-content: modal-dialog-content;\n}\n\n:import('~stremio/components/ModalDialog/styles.less') {\n addon-modal-content: modal-dialog-content;\n cancel-button-label: label;\n}\n\n:import('~stremio/components/ModalDialog/styles.less') {\n filters-modal-container: modal-dialog-container;\n filters-modal-content: modal-dialog-content;\n}\n\n.addons-container {\n height: calc(100% - var(--safe-area-inset-bottom));\n background-color: transparent;\n\n .addons-content {\n width: 100%;\n height: 100%;\n margin-bottom: calc(var(--bottom-overlay-size) * -1);\n display: flex;\n flex-direction: column;\n align-self: stretch;\n\n .addons-list-container {\n padding: 0 1.5rem;\n z-index: 1;\n }\n\n .selectable-inputs-container {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 1.5rem;\n overflow: visible;\n z-index: 2;\n\n .add-button-container {\n flex: none;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n height: 3rem;\n margin-right: 1.5rem;\n padding: 0 1.5rem;\n border-radius: 3rem;\n background-color: var(--secondary-accent-color);\n z-index: 3;\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--secondary-accent-color);\n background-color: transparent;\n }\n\n &:focus {\n outline-color: var(--primary-foreground-color);\n }\n\n .icon {\n flex: none;\n width: 1.2rem;\n height: 1.2rem;\n margin-right: 0.5rem;\n color: var(--primary-foreground-color);\n }\n\n .add-button-label {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n max-height: 2.4em;\n font-size: 1rem;\n font-weight: 700;\n color: var(--primary-foreground-color);\n }\n }\n\n .select-input-container {\n background-color: var(--overlay-color);\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: 15rem;\n margin-right: 1.5rem;\n\n .multiselect-menu-container {\n overflow: auto;\n }\n }\n\n .spacing {\n flex: 1;\n }\n\n .search-bar {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: 18rem;\n }\n\n .filter-button {\n flex: none;\n display: none;\n align-items: center;\n justify-content: center;\n width: 3rem;\n height: 3rem;\n border-radius: var(--border-radius);\n background-color: var(--overlay-color);\n\n .filter-icon {\n flex: none;\n width: 1.4rem;\n height: 1.4rem;\n color: var(--primary-foreground-color);\n }\n }\n }\n\n .message-container {\n flex: 1;\n align-self: stretch;\n padding: 0 1.5rem;\n font-size: 2rem;\n color: var(--primary-foreground-color);\n }\n\n .addons-list-container {\n flex: 1;\n align-self: stretch;\n overflow-y: auto;\n\n .addon {\n margin-bottom: 1.5rem;\n }\n }\n }\n}\n\n.filters-modal {\n .filters-modal-container {\n overflow: visible;\n\n .filters-modal-content {\n display: flex;\n flex-direction: column;\n overflow: visible !important;\n\n .select-input-container {\n height: 3rem;\n\n .multiselect-menu-container {\n overflow: auto;\n }\n\n &:not(:last-child) {\n margin-bottom: 1rem;\n }\n }\n }\n }\n}\n\n.add-addon-modal-container {\n .addon-modal-content {\n width: 30rem;\n\n .notice {\n margin-bottom: 1.5rem;\n font-size: 1rem;\n color: var(--primary-foreground-color);\n }\n\n .addon-url-input {\n width: 100%;\n padding: 1rem;\n color: var(--primary-foreground-color);\n border-radius: var(--border-radius);\n background-color: var(--overlay-color);\n outline: var(--focus-outline-size) solid var(--overlay-color);\n outline-offset: calc(-1 * var(--focus-outline-size));\n\n &:hover {\n outline-color: var(--primary-foreground-color);\n }\n\n &:focus {\n outline-color: var(--primary-foreground-color);\n }\n }\n }\n\n .cancel-button {\n background-color: transparent;\n opacity: 0.3;\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n opacity: 1;\n }\n\n &:focus {\n outline-color: var(--primary-foreground-color);\n }\n\n .cancel-button-label {\n color: var(--primary-foreground-color);\n }\n }\n}\n\n.share-modal-container {\n .share-modal-content {\n width: 30rem;\n\n .title-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n\n .logo, .icon {\n float: left;\n width: 5rem;\n height: 5rem;\n margin-right: 1.5rem;\n padding: 0.5rem;\n }\n\n .logo {\n object-fit: contain;\n object-position: center;\n }\n\n .icon {\n color: var(--primary-foreground-color);\n }\n\n .name-container {\n flex-grow: 1;\n flex-shrink: 1;\n flex-basis: 0;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: baseline;\n\n .name {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n margin-right: 0.5rem;\n font-size: 1.6rem;\n color: var(--primary-foreground-color);\n }\n\n .version {\n flex-grow: 1;\n flex-shrink: 1;\n flex-basis: auto;\n margin-top: 0.5rem;\n color: var(--primary-foreground-color);\n }\n }\n }\n\n .share-prompt-container {\n margin-top: 1rem;\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .addons-container {\n .addons-content {\n .selectable-inputs-container {\n .add-button-container {\n z-index: 1;\n position: fixed;\n right: 0;\n bottom: calc(3rem + var(--horizontal-nav-bar-size));\n }\n\n .select-input-container {\n display: none;\n }\n\n .spacing {\n display: none;\n }\n\n .search-bar {\n flex-basis: 100%;\n margin-right: 1rem;\n }\n\n .filter-button {\n display: flex;\n }\n }\n }\n }\n\n .share-modal-container {\n .share-modal-content {\n width: auto;\n }\n }\n\n .add-addon-modal-container {\n .addon-modal-content {\n width: auto;\n\n .notice {\n margin-bottom: 1rem;\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n@placeholder-opacity: 0.1;\n@padding: 1.5rem;\n@small-padding: 1rem;\n@logo-size: 8rem;\n\n.placeholder-pill(@width: 100%, @height: 1.3rem) {\n background-color: var(--primary-foreground-color);\n border-radius: var(--border-radius);\n opacity: @placeholder-opacity;\n width: @width;\n height: @height;\n}\n\n.placeholder-logo(@size: @logo-size) {\n width: @size;\n height: @size;\n border-radius: 50%;\n background-color: var(--primary-foreground-color);\n opacity: @placeholder-opacity;\n}\n\n.addon-container {\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n padding: @padding;\n border-radius: var(--border-radius);\n background-color: var(--overlay-color);\n cursor: inherit;\n\n .content {\n display: flex;\n flex: 1;\n\n .logo-container {\n flex: none;\n .placeholder-logo(@logo-size);\n }\n\n .info-container {\n display: flex;\n flex-direction: column;\n gap: 0.5rem;\n padding: @small-padding;\n flex: 1;\n\n .placeholder-pill:nth-child(1) {\n .placeholder-pill(40%);\n }\n\n .placeholder-pill:nth-child(2) {\n .placeholder-pill(60%);\n }\n\n .placeholder-pill:nth-child(3) {\n .placeholder-pill(80%);\n }\n\n .placeholder-pill:nth-child(4) {\n display: none;\n }\n }\n }\n\n .buttons-container {\n flex: none;\n display: flex;\n flex-direction: column;\n gap: @small-padding;\n width: 30%;\n max-width: 18rem;\n\n .action-buttons-container {\n display: flex;\n flex-direction: row;\n gap: @small-padding;\n\n .placeholder-pill:nth-child(1), .placeholder-pill:nth-child(2) {\n .placeholder-pill(50%, 3.5rem);\n }\n }\n\n .placeholder-pill:last-child {\n .placeholder-pill(100%, 3.5rem);\n }\n }\n}\n\n@media screen and (max-width: @minimum) {\n .addon-container {\n flex-direction: column;\n align-items: stretch;\n width: 100%;\n gap: 1rem;\n\n .content {\n flex-direction: row;\n width: 100%;\n\n .logo-container {\n margin: 0 auto;\n }\n\n .info-container {\n padding: 1rem;\n width: 100%;\n\n .placeholder-pill:nth-child(1) {\n .placeholder-pill(60%);\n }\n\n .placeholder-pill:nth-child(2) {\n .placeholder-pill(40%);\n }\n\n .placeholder-pill:nth-child(3) {\n .placeholder-pill(80%, 0.8rem);\n }\n\n .placeholder-pill:nth-child(4) {\n display: block;\n .placeholder-pill(20%, 0.8rem);\n }\n }\n }\n\n .buttons-container {\n flex-direction: column;\n align-items: stretch;\n width: 100%;\n gap: 0.5rem;\n max-width: none;\n\n .action-buttons-container {\n display: none;\n }\n }\n }\n}\n","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/MetaRow/styles.less') {\n meta-item: meta-item;\n}\n\n:import('~stremio/components/MetaRow/MetaRowPlaceholder/styles.less') {\n meta-item-placeholder: meta-item;\n}\n\n.board-container {\n width: 100%;\n height: calc(100% - var(--safe-area-inset-bottom));\n display: flex;\n flex-direction: column;\n\n .board-content-container {\n flex: 1;\n align-self: stretch;\n background: transparent;\n\n .board-content {\n height: 100%;\n width: 100%;\n padding: 0 1rem;\n overflow-y: auto;\n\n .board-row {\n margin-top: 1rem;\n margin-bottom: 2rem;\n }\n }\n }\n\n .board-warning-container {\n position: absolute;\n bottom: calc(var(--safe-area-inset-bottom) + 0.5rem);\n left: calc(var(--safe-area-inset-left) + 0.5rem);\n right: calc(var(--safe-area-inset-right) + 0.5rem);\n }\n}\n\n@media only screen and (max-width: @large) {\n .board-container {\n .board-content-container {\n .board-content {\n .board-row-poster, .board-row-square, .continue-watching-row {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+10) {\n display: none;\n }\n }\n }\n\n .board-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+9) {\n display: none;\n }\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @normal) {\n .board-container {\n .board-content-container {\n .board-content {\n .board-row-poster, .board-row-square, .continue-watching-row {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+9) {\n display: none;\n }\n }\n }\n\n .board-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+8) {\n display: none;\n }\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @medium) {\n .board-container {\n .board-content-container {\n .board-content {\n .board-row-poster, .board-row-square, .continue-watching-row {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+8) {\n display: none;\n }\n }\n }\n\n .board-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+7) {\n display: none;\n }\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @small) {\n .board-container {\n .board-content-container {\n .board-content {\n .board-row-poster, .board-row-square, .continue-watching-row {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+7) {\n display: none;\n }\n }\n }\n\n .board-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+6) {\n display: none;\n }\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @xsmall) {\n .board-container {\n .board-content-container {\n .board-content {\n .board-row-poster, .board-row-square, .continue-watching-row {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+6) {\n display: none;\n }\n }\n }\n\n .board-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+5) {\n display: none;\n }\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @xxsmall) {\n .board-container {\n .board-content-container {\n .board-content {\n .board-row-poster, .board-row-square, .continue-watching-row {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+5) {\n display: none;\n }\n }\n }\n\n .board-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+4) {\n display: none;\n }\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .board-container {\n position: relative;\n z-index: 0;\n\n .board-content-container {\n .board-content {\n .board-row {\n margin-bottom: 1.5rem;\n }\n\n .board-row-poster, .board-row-square, .continue-watching-row {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+4) {\n display: none;\n }\n }\n }\n\n .board-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+3) {\n display: none;\n }\n }\n }\n }\n }\n \n .board-warning-container {\n bottom: calc(var(--vertical-nav-bar-size) + 0.5rem);\n height: 7rem;\n }\n }\n}\n\n@media @phone-landscape {\n .board-container {\n .board-warning-container {\n left: calc(var(--safe-area-inset-left) + var(--vertical-nav-bar-size) + 0.5rem);\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.warning-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 1rem;\n background-color: @color-accent5-dark3;\n border-radius: 0.5rem;\n box-shadow: 0rem 0.25rem 1rem rgba(0, 0, 0, 0.48), 0rem 0.5rem 3rem rgba(0, 0, 0, 0.64);\n\n .warning-statement {\n flex: 1;\n font-size: 1.2rem;\n max-height: 2.4em;\n color: @color-surface-light5-90;\n }\n\n .actions {\n display: flex;\n gap: 1rem;\n\n .action {\n flex: none;\n padding: 0.5rem 1rem;\n color: @color-surface-light5-90;\n background-color: rgba(0, 0, 0, 0.24);\n border-radius: var(--border-radius);\n \n &:first-child {\n margin-left: 0;\n }\n \n .label {\n font-size: 1.2rem;\n color: @color-surface-light5-90;\n }\n \n &:hover {\n .label {\n text-decoration: underline;\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .warning-container {\n flex-direction: column;\n text-align: center;\n padding: 1rem 0.5rem;\n\n .actions {\n justify-content: space-around;\n }\n }\n}\n","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/Multiselect/styles.less') {\n multiselect-menu-container: menu-container;\n multiselect-modal-container: modal-container;\n multiselect-option-container: option-container;\n multiselect-icon: icon;\n multiselect-label: label;\n}\n\n:import('~stremio/components/ModalDialog/styles.less') {\n selectable-inputs-modal-container: modal-dialog-container;\n selectable-inputs-modal-content: modal-dialog-content;\n}\n\n.discover-container {\n height: calc(100% - var(--safe-area-inset-bottom));\n background-color: transparent;\n\n .discover-content {\n width: 100%;\n height: 100%;\n margin-bottom: calc(var(--bottom-overlay-size) * -1);\n display: flex;\n flex-direction: row;\n\n .catalog-container {\n flex: 1;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n contain: strict;\n\n .meta-items-container {\n padding: 0 1.5rem;\n z-index: 1;\n }\n\n .selectable-inputs-container {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: row;\n padding: 1.5rem;\n overflow: visible;\n z-index: 2;\n\n .select-input {\n flex: 0 1 15rem;\n background-color: var(--overlay-color);\n\n &:not(:first-child) {\n margin-left: 1.5rem;\n }\n\n &:nth-child(n+4) {\n display: none;\n\n &~.filter-container {\n .filter-button {\n display: flex;\n }\n }\n }\n\n .multiselect-menu-container {\n overflow: auto;\n }\n }\n\n .filter-container {\n display: flex;\n flex: 1 0 5rem;\n justify-content: flex-end;\n\n .filter-button {\n flex: none;\n display: none;\n align-items: center;\n justify-content: center;\n width: 3rem;\n height: 3rem;\n margin-left: 1.5rem;\n border-radius: var(--border-radius);\n background-color: var(--overlay-color);\n\n .filter-icon {\n flex: none;\n width: 1.4rem;\n height: 1.4rem;\n color: var(--primary-foreground-color);\n }\n }\n }\n }\n\n .missing-addon-warning-container {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0 1.5rem 1.5rem 1.5rem;\n\n .warning-label {\n flex: none;\n max-height: 2.4em;\n margin-bottom: 1rem;\n font-size: 1.4rem;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n\n .install-button {\n flex: none;\n min-width: 10rem;\n max-width: 15rem;\n padding: 1rem;\n background-color: var(--secondary-accent-color);\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--secondary-accent-color);\n background-color: transparent;\n }\n\n &:focus {\n outline-color: var(--primary-foreground-color);\n }\n\n .label {\n max-height: 2.4em;\n font-weight: 500;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n }\n }\n\n .message-container {\n flex: 0 1 auto;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0 1.5rem;\n overflow-y: auto;\n\n &:first-child {\n padding: 4rem;\n }\n\n .image {\n flex: none;\n width: 12rem;\n height: 12rem;\n margin-bottom: 1rem;\n object-fit: contain;\n object-position: center;\n opacity: 0.9;\n }\n\n .message-label {\n flex: none;\n font-size: 2rem;\n font-weight: 400;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n }\n\n .meta-items-container {\n flex: 1;\n align-self: stretch;\n display: grid;\n grid-auto-rows: max-content;\n align-items: center;\n grid-gap: 0.5rem;\n margin-right: 1.5rem;\n overflow-y: auto;\n\n .meta-item-placeholder {\n padding: 1rem;\n\n .poster-container {\n padding-bottom: calc(100% * var(--poster-shape-ratio));\n background-color: var(--color-placeholder-background);\n border-radius: var(--border-radius);\n }\n\n .title-bar-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n height: 2.8rem;\n\n .title-label {\n flex: none;\n width: 60%;\n height: 1.2rem;\n border-radius: var(--border-radius);\n background-color: var(--color-placeholder-background);\n }\n }\n }\n }\n }\n\n .meta-preview-container {\n flex: none;\n align-self: stretch;\n width: 29rem;\n padding: 2rem 2.5rem;\n border-radius: var(--border-radius) 0 0 var(--border-radius);\n background-color: var(--modal-background-color);\n }\n }\n}\n\n.selectable-inputs-modal {\n .selectable-inputs-modal-container {\n overflow: visible;\n\n .selectable-inputs-modal-content {\n overflow: visible !important;\n\n .select-input {\n height: 3rem;\n display: none;\n\n &:nth-child(n+4) {\n display: flex;\n\n &:not(:last-child) {\n margin-bottom: 1rem;\n }\n }\n\n .multiselect-menu-container {\n max-height: calc(3rem * 3);\n overflow: auto;\n }\n }\n }\n }\n}\n\n@media only screen and (min-width: @xxlarge) {\n .discover-container {\n .discover-content {\n .catalog-container {\n .meta-items-container {\n grid-template-columns: repeat(10, 1fr);\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @xxlarge) {\n .discover-container {\n .discover-content {\n .catalog-container {\n .meta-items-container {\n grid-template-columns: repeat(9, 1fr);\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @xlarge) {\n .discover-container {\n .discover-content {\n .catalog-container {\n .meta-items-container {\n grid-template-columns: repeat(8, 1fr);\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @large) {\n .discover-container {\n .discover-content {\n .catalog-container {\n .meta-items-container {\n grid-template-columns: repeat(7, 1fr);\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @normal) {\n .discover-container {\n .discover-content {\n .catalog-container {\n .meta-items-container {\n grid-template-columns: repeat(6, 1fr);\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @medium) {\n .discover-container {\n .discover-content {\n .catalog-container {\n .meta-items-container {\n grid-template-columns: repeat(5, 1fr);\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @small) {\n .discover-container {\n .discover-content {\n .catalog-container {\n .meta-items-container {\n grid-template-columns: repeat(4, 1fr);\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @xsmall) {\n .discover-container {\n .discover-content {\n .catalog-container {\n .meta-items-container {\n grid-template-columns: repeat(5, 1fr);\n margin-right: 0;\n }\n }\n\n .meta-preview-container {\n display: none;\n }\n }\n }\n}\n\n@media only screen and (max-width: @xxsmall) {\n .discover-container {\n .discover-content {\n .catalog-container {\n .meta-items-container {\n grid-template-columns: repeat(4, 1fr);\n margin-right: 0;\n }\n }\n\n .meta-preview-container {\n display: none;\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .discover-container {\n .discover-content {\n .catalog-container {\n .selectable-inputs-container {\n justify-content: space-between;\n\n .select-input {\n &:nth-child(n+2) {\n display: none;\n\n &~.filter-container {\n .filter-button {\n display: flex;\n }\n }\n }\n }\n }\n\n .meta-items-container {\n grid-template-columns: repeat(3, 1fr);\n }\n }\n }\n }\n\n .selectable-inputs-modal {\n .selectable-inputs-modal-container {\n .selectable-inputs-modal-content {\n .select-input {\n display: none;\n\n &:nth-child(n+2) {\n display: flex;\n\n &:not(:last-child) {\n margin-bottom: 1rem;\n }\n }\n }\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.not-found-container {\n display: flex;\n flex-direction: column;\n width: 100%;\n height: 100%;\n background-color: transparent;\n\n .nav-bar {\n flex: none;\n align-self: stretch;\n }\n\n .not-found-content {\n flex: 1;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n\n .not-found-image {\n flex: none;\n width: 12rem;\n height: 12rem;\n margin-bottom: 1rem;\n object-fit: contain;\n object-position: center;\n opacity: 0.9;\n }\n\n .not-found-label {\n flex: none;\n font-size: 2.5rem;\n max-height: 3.6em;\n max-width: 60%;\n text-align: center;\n color: @color-secondaryvariant2-light1-90;\n }\n }\n}","// Copyright (C) 2017-2025 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.placeholder {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n min-height: 100%;\n width: 100%;\n overflow-y: auto;\n\n .title {\n font-size: 1.75rem;\n font-weight: 400;\n text-align: center;\n color: var(--primary-foreground-color);\n margin-bottom: 1rem;\n opacity: 0.5;\n }\n\n .image-container {\n padding: 1.5rem 0;\n\n .image {\n height: 100%;\n max-height: 14rem;\n object-fit: contain;\n }\n }\n\n .overview {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 4rem;\n margin-bottom: 1rem;\n\n .point {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 1.5rem;\n width: 18rem;\n\n .icon {\n flex: none;\n height: 3.25rem;\n width: 3.25rem;\n color: var(--primary-foreground-color);\n opacity: 0.3;\n }\n\n .text {\n flex: auto;\n font-size: 1.1rem;\n font-size: 500;\n color: var(--primary-foreground-color);\n opacity: 0.9;\n }\n }\n }\n\n .button-container {\n margin: 1rem 0;\n \n .button {\n display: flex;\n justify-content: center;\n height: 4rem;\n line-height: 4rem;\n padding: 0 5rem;\n font-size: 1.1rem;\n color: var(--primary-foreground-color);\n text-align: center;\n border-radius: 3.5rem;\n background-color: var(--overlay-color);\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n background-color: transparent;\n }\n }\n }\n}\n\n@media only screen and (max-width: @xsmall) {\n .placeholder {\n padding: 1rem 2rem;\n\n .title {\n margin-bottom: 0;\n }\n\n .image-container {\n padding: 1rem;\n\n .image {\n max-height: 10rem;\n }\n }\n\n .button-container {\n margin: 1rem 0 0;\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .placeholder {\n padding: 1rem 2rem;\n\n .overview {\n flex-direction: column;\n gap: 1rem;\n\n .point {\n .text {\n font-size: 1rem;\n }\n }\n }\n\n .button-container {\n .button {\n width: 100%;\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/Multiselect/styles.less') {\n multiselect-menu-container: menu-container;\n}\n\n:import('~stremio/components/ModalDialog/styles.less') {\n selectable-inputs-modal-container: modal-dialog-container;\n selectable-inputs-modal-content: modal-dialog-content;\n}\n\n.library-container {\n height: calc(100% - var(--safe-area-inset-bottom));\n background-color: transparent;\n\n .library-content {\n width: 100%;\n height: 100%;\n margin-bottom: calc(var(--bottom-overlay-size) * -1);\n display: flex;\n flex-direction: column;\n\n .meta-items-container {\n padding: 0 1.5rem;\n z-index: 1;\n }\n\n .selectable-inputs-container {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: row;\n padding: 1.5rem;\n overflow: visible;\n z-index: 2;\n\n .select-input-container {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: 15rem;\n height: 2.75rem;\n background-color: var(--overlay-color);\n\n &:not(:last-child) {\n margin-right: 1.5rem;\n }\n\n .multiselect-menu-container {\n overflow: auto;\n }\n }\n }\n\n .message-container {\n flex: 0 1 auto;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0 1.5rem;\n overflow-y: auto;\n\n &:first-child {\n padding: 4rem;\n }\n\n .image {\n flex: none;\n width: 12rem;\n height: 12rem;\n margin-bottom: 2rem;\n object-fit: contain;\n object-position: center;\n opacity: 0.9;\n }\n\n .message-label {\n flex: none;\n margin-bottom: 2rem;\n font-size: 2rem;\n font-weight: 400;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n }\n\n .meta-items-container {\n flex: 1;\n align-self: stretch;\n display: grid;\n grid-auto-rows: max-content;\n align-items: center;\n grid-gap: 0.5rem;\n overflow-y: auto;\n }\n }\n}\n\n.selectable-inputs-modal {\n .selectable-inputs-modal-container {\n overflow: visible;\n\n .selectable-inputs-modal-content {\n overflow: visible;\n\n .select-input-container {\n height: 3.5rem;\n\n &:not(:last-child) {\n margin-bottom: 1rem;\n }\n }\n }\n }\n}\n\n@media only screen and (min-width: @large) {\n .library-container {\n .library-content {\n .meta-items-container {\n grid-template-columns: repeat(10, 1fr);\n }\n }\n }\n}\n\n@media only screen and (max-width: @large) {\n .library-container {\n .library-content {\n .meta-items-container {\n grid-template-columns: repeat(9, 1fr);\n }\n }\n }\n}\n\n@media only screen and (max-width: @normal) {\n .library-container {\n .library-content {\n .meta-items-container {\n grid-template-columns: repeat(8, 1fr);\n }\n }\n }\n}\n\n@media only screen and (max-width: @medium) {\n .library-container {\n .library-content {\n .meta-items-container {\n grid-template-columns: repeat(7, 1fr);\n }\n }\n }\n}\n\n@media only screen and (max-width: @small) {\n .library-container {\n .library-content {\n .meta-items-container {\n grid-template-columns: repeat(6, 1fr);\n }\n }\n }\n}\n\n@media only screen and (max-width: @xsmall) {\n .library-container {\n .library-content {\n .meta-items-container {\n grid-template-columns: repeat(5, 1fr);\n }\n }\n }\n}\n\n@media only screen and (max-width: @xxsmall) {\n .library-container {\n .library-content {\n .meta-items-container {\n grid-template-columns: repeat(4, 1fr);\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .library-container {\n .library-content {\n .selectable-inputs-container {\n justify-content: space-between;\n }\n\n .meta-items-container {\n grid-template-columns: repeat(3, 1fr);\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.selector {\n flex: none;\n position: relative;\n display: flex;\n gap: 1rem;\n align-items: center;\n justify-content: center;\n padding: 0 1rem;\n\n .prev, .next {\n position: relative;\n height: 3rem;\n width: 6rem;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-between;\n gap: 0.5rem;\n border-radius: 0.5rem;\n transition: background-color 0.1s ease-out;\n\n .label, .icon {\n color: var(--primary-foreground-color);\n opacity: 0.5;\n transition: opacity 0.1s ease-out;\n }\n\n .label {\n font-size: 1rem;\n font-weight: 500;\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n }\n\n .icon {\n height: 1.5rem;\n }\n\n &:hover {\n .label, .icon {\n opacity: 1;\n }\n\n background-color: var(--overlay-color);\n }\n }\n\n .prev {\n padding-left: 0.5rem;\n padding-right: 1.25rem;\n }\n\n .next {\n padding-left: 1.25rem;\n padding-right: 0.5rem;\n }\n\n .selected {\n position: relative;\n width: 8.5rem;\n text-align: center;\n\n .year {\n font-size: 1rem;\n font-weight: 500;\n line-height: 100%;\n color: var(--primary-foreground-color);\n opacity: 0.5;\n }\n\n .month {\n font-size: 1.5rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n }\n }\n}\n\n@media only screen and (max-width: @small) {\n .selector {\n justify-content: space-between;\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.table {\n flex: auto;\n position: relative;\n display: flex;\n flex-direction: column;\n\n .week {\n flex: none;\n position: relative;\n height: 3rem;\n width: 100%;\n display: grid;\n grid-template-columns: repeat(7, 1fr);\n align-items: center;\n\n .day {\n position: relative;\n padding: 0.5rem;\n font-size: 1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n\n .long {\n display: block;\n }\n\n .short {\n display: none;\n }\n }\n }\n\n .grid {\n flex: auto;\n position: relative;\n width: 100%;\n height: 100%;\n display: grid;\n grid-template-columns: repeat(7, 1fr);\n gap: 1px;\n grid-auto-rows: 1fr;\n }\n}\n\n@media only screen and (max-width: @xsmall) {\n .table {\n .week {\n .day {\n .long {\n display: none;\n }\n\n .short {\n display: block;\n }\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.disable-cell-items() {\n .cell {\n .items {\n .item {\n pointer-events: none;\n }\n }\n }\n}\n\n.compact-items() {\n .cell {\n .items {\n padding: 1px;\n gap: 0.15rem;\n }\n }\n}\n\n.cell {\n position: relative;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n gap: 0.5rem;\n background-color: var(--overlay-color);\n border: 0.15rem solid transparent;\n overflow: hidden;\n cursor: pointer;\n transition: border-color 0.1s ease-out;\n\n &:first-child {\n border-radius: var(--border-radius) 0 0 0;\n }\n\n &:nth-child(7) {\n border-radius: 0 var(--border-radius) 0 0;\n }\n\n &:last-child {\n border-radius: 0 0 var(--border-radius) 0;\n }\n\n .heading {\n position: relative;\n display: flex;\n align-items: flex-start;\n\n .day {\n flex: none;\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 2rem;\n width: 2rem;\n border-radius: 100%;\n font-size: 1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n }\n }\n\n .items {\n position: relative;\n display: flex;\n flex-direction: row;\n gap: 0.2rem;\n padding: 0.1rem;\n flex: 1 1 60%;\n overflow-x: auto;\n overflow-y: hidden; \n min-width: 0;\n\n .item {\n flex: none;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 100%;\n aspect-ratio: 2 / 3;\n border-radius: calc(var(--border-radius) / 2);\n max-height: 100%;\n max-width: 100%;\n\n .icon {\n flex: none;\n z-index: 1;\n position: absolute;\n width: 2rem;\n height: 2rem;\n padding: 0.5rem;\n border-radius: 50%;\n color: var(--primary-foreground-color);\n background-color: var(--secondary-accent-color);\n opacity: 0;\n }\n\n .poster {\n height: auto;\n max-height: 100%;\n aspect-ratio: 2 / 3;\n object-fit: cover;\n border-radius: inherit\n }\n\n .icon, .poster {\n transition: opacity 0.1s ease-out;\n }\n\n &:hover {\n .icon {\n opacity: 1;\n }\n\n .poster {\n opacity: 0.5;\n }\n }\n }\n }\n\n .more {\n display: none;\n flex: none;\n width: 2rem;\n height: 2rem;\n padding: 0.5rem;\n align-self: center;\n color: var(--primary-foreground-color);\n }\n\n &.today {\n .heading {\n padding: 0.3rem;\n .day {\n background-color: var(--primary-accent-color);\n height: 1.5rem;\n width: 1.5rem;\n }\n }\n }\n\n &.active {\n border-color: var(--primary-foreground-color);\n }\n\n @media (pointer: fine) {\n &:not(.active):hover {\n border-color: var(--overlay-color);\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .disable-cell-items();\n}\n\n@media @phone-portrait {\n .cell {\n flex-direction: column;\n display: grid;\n }\n .compact-items();\n .disable-cell-items();\n}\n\n@media @phone-landscape {\n .cell {\n flex-direction: row;\n }\n .compact-items();\n .disable-cell-items();\n}\n\n@media only screen and (max-height: @medium) and (max-width: @medium) and (orientation: landscape) {\n .cell {\n gap: 0;\n\n .heading {\n .day {\n padding: 0;\n font-size: 0.875rem;\n }\n }\n\n .items {\n width: 100%;\n padding-left: 0.5rem;\n }\n }\n}\n\n@media only screen and (max-width: @minimum) and (orientation: portrait) and (pointer: fine) {\n .cell {\n display: flex;\n\n .heading {\n flex: 1 1 33%;\n }\n }\n}\n\n@media screen and (max-width: @small) and (orientation: portrait) {\n .disable-cell-items();\n}\n","// Copyright (C) 2017-2024 Smart code 203358507\n\n.item {\n flex: none;\n position: relative;\n display: flex;\n flex-direction: column;\n background-color: var(--overlay-color);\n border-radius: var(--border-radius);\n border: 0.15rem solid transparent;\n transition: border-color 0.1s ease-out;\n\n .heading {\n flex: none;\n position: relative;\n display: flex;\n align-items: center;\n height: 3.5rem;\n font-size: 1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n padding: 0 1rem;\n }\n\n .body {\n flex: auto;\n display: flex;\n flex-direction: column;\n\n .video {\n flex: none;\n position: relative;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-between;\n gap: 1rem;\n height: 3rem;\n padding: 0 1rem;\n font-size: 1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n\n &:last-child {\n border-radius: 0 0 var(--border-radius) var(--border-radius);\n }\n\n .name {\n flex: auto;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n\n .info {\n flex: none;\n display: block;\n }\n\n .icon {\n flex: none;\n display: none;\n width: 2rem;\n height: 2rem;\n padding: 0.5rem;\n border-radius: 50%;\n color: var(--primary-foreground-color);\n background-color: var(--secondary-accent-color);\n }\n\n &:hover {\n background-color: var(--overlay-color);\n\n .info {\n display: none;\n }\n\n .icon {\n display: block;\n }\n }\n }\n }\n\n &.placeholder {\n opacity: 0.7;\n pointer-events: none;\n\n .text {\n width: 8rem;\n height: 1.2rem;\n background-color: var(--overlay-color);\n border-radius: 0.2rem;\n }\n\n .video {\n flex: none;\n position: relative;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-between;\n gap: 1rem;\n height: 3rem;\n padding: 0 1rem;\n\n .name {\n flex: auto;\n width: 12rem;\n height: 1.2rem;\n background-color: var(--overlay-color);\n border-radius: 0.2rem;\n }\n\n .info {\n flex: none;\n width: 4rem;\n height: 1.2rem;\n background-color: var(--overlay-color);\n border-radius: 0.2rem;\n }\n }\n }\n\n &.today {\n .heading {\n background-color: var(--primary-accent-color);\n }\n }\n\n &.active {\n border-color: var(--primary-foreground-color);\n }\n\n &:not(.active):hover {\n border-color: var(--overlay-color);\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.list {\n flex: none;\n display: flex;\n flex-direction: column;\n gap: 1rem;\n width: 20rem;\n padding: 0 1rem;\n overflow-y: auto;\n \n @supports (scroll-padding-block-start: 0.15rem) {\n scroll-padding-block-start: 0.15rem;\n }\n}\n\n@media only screen and (max-width: @small) and (orientation: portrait) {\n .list {\n display: none;\n }\n}\n\n@media only screen and (max-width: @medium) and (orientation: landscape) {\n .list {\n width: 20rem;\n }\n}\n\n@media only screen and (max-width: @small) and (orientation: landscape) {\n .list {\n width: 17rem;\n }\n}\n\n@media only screen and (max-width: @xsmall) and (orientation: landscape) {\n .list {\n display: none;\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n.details {\n position: relative;\n\n .video {\n flex: none;\n position: relative;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-between;\n gap: 1rem;\n padding: 0 1.5rem;\n height: 4rem;\n font-size: 1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n\n .name {\n flex: auto;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n\n .info {\n flex: none;\n display: block;\n }\n\n .icon {\n flex: none;\n width: 2rem;\n height: 2rem;\n padding: 0.5rem;\n border-radius: 50%;\n color: var(--primary-foreground-color);\n }\n\n &:hover, &:active {\n background-color: var(--overlay-color);\n\n .icon {\n display: block;\n background-color: var(--secondary-accent-color);\n }\n }\n }\n\n .placeholder {\n display: flex;\n align-items: center;\n justify-content: center;\n height: 10rem;\n font-size: 1rem;\n color: var(--primary-foreground-color);\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.placeholder {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n min-height: 100%;\n width: 100%;\n overflow-y: auto;\n\n .title {\n font-size: 1.75rem;\n font-weight: 400;\n text-align: center;\n color: var(--primary-foreground-color);\n margin-bottom: 1rem;\n opacity: 0.5;\n }\n\n .image-container {\n padding: 1.5rem 0;\n\n .image {\n height: 100%;\n max-height: 14rem;\n object-fit: contain;\n }\n }\n\n .overview {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 4rem;\n margin-bottom: 1rem;\n\n .point {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 1.5rem;\n width: 18rem;\n\n .icon {\n flex: none;\n height: 3.25rem;\n width: 3.25rem;\n color: var(--primary-foreground-color);\n opacity: 0.3;\n }\n\n .text {\n flex: auto;\n font-size: 1.1rem;\n font-size: 500;\n color: var(--primary-foreground-color);\n opacity: 0.9;\n }\n }\n }\n\n .button-container {\n margin: 1rem 0;\n \n .button {\n display: flex;\n justify-content: center;\n height: 4rem;\n line-height: 4rem;\n padding: 0 5rem;\n font-size: 1.1rem;\n color: var(--primary-foreground-color);\n text-align: center;\n border-radius: 3.5rem;\n background-color: var(--overlay-color);\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n background-color: transparent;\n }\n }\n }\n}\n\n@media only screen and (max-width: @xsmall) {\n .placeholder {\n padding: 1rem 2rem;\n\n .title {\n margin-bottom: 0;\n }\n\n .image-container {\n padding: 1rem;\n\n .image {\n max-height: 10rem;\n }\n }\n\n .button-container {\n margin: 1rem 0 0;\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .placeholder {\n padding: 1rem 2rem;\n\n .overview {\n flex-direction: column;\n gap: 1rem;\n\n .point {\n .text {\n font-size: 1rem;\n }\n }\n }\n\n .button-container {\n .button {\n width: 100%;\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.calendar {\n height: calc(100% - var(--safe-area-inset-bottom));\n background-color: transparent;\n\n .content {\n position: relative;\n display: flex;\n flex-direction: row;\n gap: 0.5rem;\n width: 100%;\n height: 100%;\n padding: 0 0 1.5rem 1.5rem;\n\n .main {\n flex: auto;\n position: relative;\n display: flex;\n flex-direction: column;\n gap: 1rem;\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .calendar {\n .content {\n padding: 0;\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.background {\n fill: @color-surface-light5;\n}\n\n.icon {\n fill: @color-background-dark5;\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n:import('~./PlayIconCircleCentered/styles.less') {\n play-icon-circle-centered-background: background;\n play-icon-circle-centered-icon: icon;\n}\n\n.stream-placeholder-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 0.5rem 1rem;\n\n .addon-container {\n flex: none;\n\n .addon-name {\n width: 5rem;\n height: 2rem;\n border-radius: var(--border-radius);\n background-color: var(--color-placeholder-background);\n }\n }\n\n .info-container {\n flex: 1;\n margin: 0.5rem 1rem;\n\n .description-container {\n height: 1.2rem;\n border-radius: var(--border-radius);\n background-color: var(--color-placeholder-background);\n\n &:nth-child(1) {\n width: 80%;\n }\n\n &:nth-child(2) {\n width: 40%;\n margin-top: 0.5rem;\n }\n }\n }\n\n .play-icon {\n flex: none;\n width: 3.5rem;\n height: 5rem;\n\n .play-icon-circle-centered-background {\n fill: none;\n }\n\n .play-icon-circle-centered-icon {\n fill: var(--color-placeholder-background);\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/Popup/styles.less') {\n context-menu-container: menu-container;\n menu-direction-top-left: menu-direction-top-left;\n menu-direction-bottom-left: menu-direction-bottom-left;\n menu-direction-top-right: menu-direction-top-right;\n menu-direction-bottom-right: menu-direction-bottom-right;\n}\n\n.stream-container {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n gap: 1rem;\n padding: 0.5rem 1rem;\n margin-bottom: 0.5rem;\n border-radius: var(--border-radius);\n\n &:hover, &:focus {\n background-color: var(--overlay-color);\n }\n\n &:hover, &:focus, &:global(.selected) {\n .icon {\n opacity: 1;\n }\n }\n\n .info-container {\n flex: none;\n display: flex;\n flex-direction: column;\n gap: 1rem;\n\n .thumbnail {\n display: block;\n height: 5rem;\n width: 8rem;\n object-fit: cover;\n object-position: center;\n opacity: 0.9;\n }\n\n .placeholder-icon {\n display: block;\n height: 5rem;\n width: 8rem;\n padding: 1rem;\n color: var(--primary-foreground-color);\n background-color: var(--overlay-color);\n opacity: 0.25;\n }\n\n .addon-name {\n width: 7rem;\n font-size: 1.1rem;\n text-align: left;\n color: var(--primary-foreground-color);\n }\n\n .progress-bar-container {\n flex: 0 0 100%;\n position: relative;\n border-radius: var(--border-radius);\n\n .progress-bar {\n z-index: 1;\n position: relative;\n height: 0.4rem;\n background-color: var(--primary-accent-color);\n }\n\n .progress-bar-background {\n z-index: 0;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: var(--primary-foreground-color);\n opacity: 0.2;\n }\n }\n }\n\n .description-container {\n flex: 1;\n display: flex;\n flex-direction: column;\n -webkit-line-clamp: 3;\n -webkit-box-orient: vertical;\n white-space: pre;\n overflow-y: visible;\n text-overflow: ellipsis;\n color: var(--primary-foreground-color);\n }\n \n .icon {\n flex: none;\n width: 3rem;\n height: 3rem;\n padding: 0.7rem;\n border-radius: 50%;\n opacity: 0;\n color: var(--primary-foreground-color);\n background-color: var(--secondary-accent-color);\n }\n\n .menu-icon {\n flex: none;\n width: 1.7rem;\n height: 1.7rem;\n margin-right: 1rem;\n color: var(--color-placeholder);\n }\n\n\t.context-menu-container {\n\t\tmax-width: calc(90% - 1.5rem);\n\t\tz-index: 2;\n\t\n\t\t.context-menu-content {\n\t\t\t--spatial-navigation-contain: contain;\n\n .context-menu-title {\n font-size: 0.9rem;\n padding: 1rem 1.5rem;\n font-weight: 100;\n border-bottom: 1px solid var(--color-placeholder);\n color: var(--primary-foreground-color);\n white-space: break-spaces;\n }\n\t\n\t\t\t.context-menu-option-container {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: row;\n\t\t\t\talign-items: center;\n\t\t\t\tpadding: 1rem 1.5rem;\n\t\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tbackground-color: var(--overlay-color);\n\t\t\t\t}\n\t\n\t\t\t\t.context-menu-option-label {\n\t\t\t\t\tfont-size: 1rem;\n\t\t\t\t\tfont-weight: 300;\n\t\t\t\t\tcolor: var(--primary-foreground-color);\n text-transform: capitalize;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n@media only screen and (max-width: @small) {\n .stream-container {\n .description-container {\n font-size: 0.9rem;\n }\n\n .info-container {\n .addon-name {\n font-size: 0.9rem;\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .stream-container {\n .info-container {\n .addon-name {\n font-weight: 500;\n }\n }\n\n\t\t.context-menu-container {\n &.menu-direction-top-left,\n &.menu-direction-bottom-left {\n right: 1.5rem;\n }\n\n &.menu-direction-top-right,\n &.menu-direction-bottom-right {\n left: 1.5rem;\n }\n\n &.menu-direction-top-left,\n &.menu-direction-top-right {\n bottom: 90%;\n }\n\n &.menu-direction-bottom-left,\n &.menu-direction-bottom-right {\n top: 90%;\n }\n }\n }\n}\n","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/Multiselect/styles.less') {\n multiselect-menu-container: menu-container;\n multiselect-label: label;\n multiselect-icon: icon;\n}\n\n.streams-list-container {\n display: flex;\n flex-direction: column;\n\n .message-container {\n flex: 0 1 auto;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 1rem;\n overflow-y: auto;\n\n .search {\n flex: none;\n }\n\n .image {\n flex: none;\n width: 10rem;\n height: 10rem;\n max-width: 100%;\n margin-bottom: 1rem;\n object-fit: contain;\n object-position: center;\n opacity: 0.9;\n }\n\n .label {\n flex: none;\n font-size: 1.4rem;\n text-align: center;\n color: var(--primary-foreground-color);\n margin-bottom: 2rem;\n }\n }\n\n .addons-loading-container {\n display: flex;\n z-index: 1;\n overflow: visible;\n margin: 2em 1em 0 1em;\n gap: 1em;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n\n .addons-loading {\n color: var(--primary-foreground-color);\n font-size: 1rem;\n }\n\n .addons-loading-bar {\n width: 90%;\n height: 0.3em;\n border-radius: var(--border-radius);\n background-color: var(--primary-accent-color);\n }\n }\n\n .select-choices-wrapper {\n display: flex;\n align-items: center;\n z-index: 2;\n margin: 1em 1em 0 1em;\n gap: 0 0.5em;\n overflow: visible;\n\n .back-button-container {\n display: flex;\n justify-content: center;\n align-items: center;\n border-radius: 0.5em;\n padding: 1em;\n max-height: 3em;\n\n .icon {\n width: 1.5em;\n height: 1.5em;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n\n &:hover, &:global(.active) {\n background-color: var(--overlay-color);\n opacity: 1;\n \n .icon {\n color: var(--primary-foreground-color);\n opacity: 0.8;\n }\n }\n }\n\n .episode-title {\n min-width: 45%;\n color: var(--primary-foreground-color);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .select-input-container {\n min-width: 40%;\n flex-grow: 1;\n background-color: none;\n\n &:hover, &:focus, &:global(.active) {\n background-color: var(--overlay-color);\n }\n \n & >.multiselect-label {\n color: var(--primary-foreground-color);\n }\n \n & >.multiselect-icon {\n color: var(--primary-foreground-color);\n }\n \n .multiselect-menu-container {\n overflow: auto;\n }\n }\n }\n\n .streams-container {\n flex: 1 1 auto;\n align-self: stretch;\n margin-top: 1rem;\n padding: 0 1rem;\n overflow-y: auto;\n }\n\n .install-button-container {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n background-color: var(--secondary-accent-color);\n height: 4rem;\n padding: 0 2rem;\n margin: 1rem auto;\n max-width: 50%;\n border-radius: 2rem;\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--secondary-accent-color);\n background-color: transparent;\n }\n\n .icon {\n flex: none;\n width: 2rem;\n height: 2rem;\n margin-right: 1rem;\n color: var(--primary-foreground-color);\n }\n\n .label {\n flex: 0 1 auto;\n font-size: 1rem;\n font-weight: 700;\n max-height: 3.6em;\n text-align: center;\n color: var(--primary-foreground-color);\n margin-bottom: 0;\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .streams-list-container {\n overflow: visible;\n\n .streams-container {\n margin-top: 0;\n overflow: visible;\n scrollbar-color: @color-surface-light5-20 transparent;\n\n &::-webkit-scrollbar-thumb {\n background-color: @color-surface-light5-20;\n }\n\n &::-webkit-scrollbar-track {\n background-color: transparent;\n }\n }\n }\n}","// Copyright (C) 2017-2025 Smart code 203358507\n\n.button-container {\n flex: none;\n align-self: stretch;\n display: flex;\n align-items: center;\n justify-content: center;\n border: var(--focus-outline-size) solid var(--primary-accent-color);\n background-color: var(--primary-accent-color);\n height: 4rem;\n padding: 0 2rem;\n margin: 1rem auto;\n border-radius: 2rem;\n\n &:hover {\n background-color: transparent;\n }\n\n .label {\n flex: 0 1 auto;\n font-size: 1rem;\n font-weight: 700;\n max-height: 3.5rem;\n text-align: center;\n color: var(--primary-foreground-color);\n margin-bottom: 0;\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n.seasons-bar-placeholder-container {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 1rem;\n\n .prev-season-button, .next-season-button {\n flex: none;\n display: flex;\n flex-direction: row;\n align-items: center;\n width: 6.5rem;\n height: 3rem;\n padding: 0.5rem;\n\n &>:first-child {\n margin-right: 0.5rem;\n }\n\n .icon {\n flex: none;\n display: block;\n width: 1.5rem;\n height: 1.5rem;\n color: var(--color-placeholder-background);\n }\n\n .label {\n flex: 1;\n max-height: 1.2em;\n font-weight: 500;\n text-align: center;\n color: var(--color-placeholder-text);\n }\n }\n\n .seasons-popup-label-container {\n flex: 0 1 auto;\n display: flex;\n flex-direction: row;\n align-items: center;\n margin: 0 1rem;\n\n .seasons-popup-label {\n max-height: 1.2em;\n font-weight: 500;\n color: var(--color-placeholder-text);\n }\n\n .seasons-popup-icon {\n flex: none;\n width: 1rem;\n height: 1rem;\n margin-left: 1rem;\n color: var(--color-placeholder-background);\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/Multiselect/styles.less') {\n multiselect-menu-container: menu-container;\n multiselect-label: label;\n multiselect-icon: icon;\n}\n\n.seasons-bar-container {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n padding: 1rem;\n overflow: visible;\n\n .prev-season-button, .next-season-button {\n flex: none;\n display: flex;\n flex-direction: row;\n align-items: center;\n width: 6.5rem;\n height: 3rem;\n border-radius: 3rem;\n padding: 0.5rem;\n\n &.disabled {\n pointer-events: none;\n opacity: 0.5;\n }\n\n &:hover, &:focus {\n background-color: var(--overlay-color);\n }\n\n &>:first-child {\n margin-right: 0.5rem;\n }\n\n .label {\n flex: 1;\n max-height: 1.2em;\n font-weight: 500;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n\n .icon {\n flex: none;\n width: 1.5rem;\n height: 1.5rem;\n color: var(--primary-foreground-color);\n }\n }\n\n .seasons-popup-label-container {\n flex: 0 1 auto;\n background: none;\n\n &:hover, &:focus, &:global(.active) {\n background-color: var(--overlay-color);\n }\n\n &>.multiselect-label {\n color: var(--primary-foreground-color);\n }\n\n &>.multiselect-icon {\n color: var(--primary-foreground-color);\n }\n\n .multiselect-menu-container {\n overflow: auto;\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .seasons-bar-container {\n height: 6rem;\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.videos-list-container {\n display: flex;\n flex-direction: column;\n\n .message-container {\n flex: 1;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 2rem;\n overflow-y: auto;\n\n .episode-picker {\n margin-bottom: 2rem;\n }\n\n .image {\n flex: none;\n width: 10rem;\n height: 10rem;\n max-width: 100%;\n margin-bottom: 1rem;\n object-fit: contain;\n object-position: center;\n opacity: 0.9;\n }\n\n .label {\n flex: none;\n font-size: 1.4rem;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n }\n\n .notifications-toggle {\n flex: none;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: flex-start;\n gap: 1rem;\n padding: 1.15rem 1.5rem 0.65rem;\n color: @color-surface-light5-90;\n }\n\n .seasons-bar {\n flex: none;\n align-self: stretch;\n margin: 0.5rem 1rem 1rem 1rem;\n }\n\n .search-bar {\n flex: none;\n align-self: stretch;\n margin: 0 1.5rem 1rem 1.5rem;\n\n &:first-child {\n margin-top: 1rem;\n }\n }\n\n .videos-container {\n flex: 1;\n align-self: stretch;\n padding: 0 1rem;\n overflow-y: auto;\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .videos-list-container {\n overflow: visible;\n\n .videos-container {\n overflow: auto;\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/ModalDialog/styles.less') {\n modal-dialog-container: modal-dialog-container;\n title-modal-container: title-container;\n}\n\n.metadetails-container {\n display: flex;\n flex-direction: column;\n width: 100%;\n height: 100%;\n padding-left: var(--safe-area-inset-left);\n padding-right: var(--safe-area-inset-right);\n box-sizing: border-box;\n\n .background-image-layer {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n background-color: var(--modal-background-color);\n\n .background-image {\n pointer-events: none; \n display: block;\n width: 100%;\n height: 100%;\n object-fit: cover;\n object-position: top left;\n opacity: 0.3;\n }\n }\n\n .nav-bar {\n z-index: 1;\n flex: none;\n align-self: stretch;\n }\n\n .metadetails-content {\n flex: 1;\n align-self: stretch;\n position: relative;\n z-index: 0;\n display: flex;\n flex-direction: row;\n margin-top: calc(var(--top-overlay-size) * -1);\n padding-top: var(--top-overlay-size);\n padding-bottom: var(--safe-area-inset-bottom, 0rem);\n .vertical-nav-bar {\n flex: none;\n }\n\n .meta-message-container {\n align-self: stretch;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n padding: 2rem;\n width: 100%;\n height: 100%;\n\n .image {\n flex: none;\n width: 12rem;\n height: 12rem;\n max-width: 100%;\n margin-bottom: 1rem;\n object-fit: contain;\n object-position: center;\n opacity: 0.9;\n }\n\n .message-label {\n flex: none;\n align-self: stretch;\n font-size: 2rem;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n }\n\n .meta-preview {\n flex: 0 1 auto;\n align-self: stretch;\n padding: 0 4rem 2rem 4rem;\n\n padding-left: max(1rem, calc(4rem - var(--safe-area-inset-left)));\n }\n\n .spacing {\n flex: 1;\n }\n\n .videos-list, .streams-list {\n flex: 0 0 30rem;\n align-self: stretch;\n border-radius: var(--border-radius) 0 0 var(--border-radius);\n background-color: rgba(0, 0, 0, 0.4);\n backdrop-filter: blur(15px);\n }\n }\n}\n\n.meta-extension-modal-container {\n .modal-dialog-container {\n width: 80%;\n height: 80%;\n\n .title-modal-container {\n max-height: 1.2em;\n }\n\n .meta-extension-modal-iframe {\n width: 100%;\n height: 100%;\n }\n }\n}\n\n@media @phone-landscape {\n .metadetails-container {\n .metadetails-content {\n .meta-preview {\n padding: 0 1.5rem 1rem;\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .metadetails-container {\n .metadetails-content {\n display: block;\n overflow-y: auto;\n\n .spacing {\n display: none;\n }\n\n .meta-preview {\n padding: 0 1.5rem 2rem;\n }\n\n .videos-list, .streams-list {\n border-radius: var(--border-radius) var(--border-radius) 0 0;\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/MetaRow/styles.less') {\n meta-item: meta-item;\n}\n\n:import('~stremio/components/MetaRow/MetaRowPlaceholder/styles.less') {\n meta-item-placeholder: meta-item;\n}\n\n.search-container {\n height: calc(100% - var(--safe-area-inset-bottom));\n width: 100%;\n background-color: transparent;\n\n .search-content {\n height: 100%;\n width: 100%;\n padding: 0 1rem;\n overflow-y: auto;\n\n .search-row {\n margin-top: 1rem;\n margin-bottom: 2rem;\n }\n\n .search-hints-wrapper {\n display: flex;\n align-items: center;\n justify-content: center;\n flex-direction: column;\n width: 100%;\n height: 100%;\n\n .search-hints-title-container {\n display: flex;\n justify-content: center;\n align-items: center;\n padding: 0 1rem;\n\n .search-hints-title {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n font-size: 1.6rem;\n color: @color-surface-light5-90;\n text-align: center;\n opacity: 0.4;\n }\n }\n \n .search-hints-container {\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n justify-content: center;\n align-content: flex-start;\n flex-wrap: wrap;\n padding: 4rem;\n max-width: 50%;\n margin: 0 auto;\n \n .search-hint-container {\n flex: 0 0 25%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n padding: 0 1rem;\n margin-bottom: 4rem;\n \n .icon {\n flex: none;\n width: 4rem;\n height: 4rem;\n margin-bottom: 2rem;\n color: @color-surface-light5-90;\n opacity: 0.4;\n }\n \n .label {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n font-size: 1.2rem;\n color: @color-surface-light5-90;\n text-align: center;\n opacity: 0.4;\n }\n }\n } \n }\n\n .message-container {\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 4rem;\n\n .image {\n flex: none;\n width: 12rem;\n height: 12rem;\n margin-bottom: 1rem;\n object-fit: contain;\n object-position: center;\n opacity: 0.9;\n }\n\n .message-label {\n flex: 0 1 auto;\n font-size: 2.5rem;\n text-align: center;\n color: @color-secondaryvariant2-light1-90;\n }\n }\n }\n}\n\n@media only screen and (max-width: @large) {\n .search-container {\n .search-content {\n .search-row-poster, .search-row-square {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+10) {\n display: none;\n }\n }\n }\n\n .search-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+9) {\n display: none;\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @normal) {\n .search-container {\n .search-content {\n .search-row-poster, .search-row-square {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+9) {\n display: none;\n }\n }\n }\n\n .search-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+8) {\n display: none;\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @medium) {\n .search-container {\n .search-content {\n .search-hints-wrapper {\n .search-hints-container {\n max-width: 70%;\n }\n }\n .search-row-poster, .search-row-square {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+8) {\n display: none;\n }\n }\n }\n\n .search-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+7) {\n display: none;\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @small) {\n .search-container {\n .search-content {\n .search-hints-wrapper {\n .search-hints-container {\n max-width: 90%;\n }\n }\n .search-row-poster, .search-row-square {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+7) {\n display: none;\n }\n }\n }\n\n .search-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+6) {\n display: none;\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @xsmall) {\n .search-container {\n .search-content {\n .search-row-poster, .search-row-square {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+6) {\n display: none;\n }\n }\n }\n\n .search-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+5) {\n display: none;\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @xxsmall) {\n .search-container {\n .search-content {\n .search-hints-wrapper {\n .search-hints-container {\n max-width: 100%;\n .search-hint-container {\n flex: 0 0 50%;\n }\n }\n }\n .search-row-poster, .search-row-square {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+5) {\n display: none;\n }\n }\n }\n\n .search-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+4) {\n display: none;\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .search-container {\n .search-content {\n .search-row {\n margin-bottom: 1.5rem;\n }\n\n .search-row-poster, .search-row-square {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+4) {\n display: none;\n }\n }\n }\n\n .search-hints-wrapper {\n margin-top: 4rem;\n\n .search-hints-container {\n padding: 4rem 2rem;\n\n .search-hint-container {\n padding: 0 1.5rem;\n }\n }\n }\n }\n }\n}","@import (reference) '~stremio/common/screen-sizes.less';\n\n.menu {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n width: 18rem;\n padding: 3rem 1.5rem;\n\n .button {\n flex: none;\n align-self: stretch;\n display: flex;\n align-items: center;\n height: 4rem;\n border-radius: 4rem;\n padding: 2rem;\n margin-bottom: 0.5rem;\n font-size: 1.1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n opacity: 0.4;\n\n &.selected {\n font-weight: 600;\n color: var(--primary-foreground-color);\n background-color: var(--overlay-color);\n opacity: 1;\n }\n\n &:hover {\n background-color: var(--overlay-color);\n }\n }\n\n .spacing {\n flex: 1;\n }\n\n .version-info-label {\n flex: 0 1 auto;\n margin: 0.5rem 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n color: var(--primary-foreground-color);\n opacity: 0.3;\n overflow: hidden;\n }\n}\n\n@media only screen and (max-width: @xsmall) {\n .menu {\n display: none;\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .menu {\n display: none;\n }\n}",".category {\n position: relative;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: start;\n margin-bottom: 1rem;\n padding-bottom: 1rem;\n overflow: visible;\n\n &:not(:last-child) {\n border-bottom: thin solid var(--overlay-color);\n }\n\n .heading {\n position: relative;\n height: 4rem;\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 1rem;\n margin-bottom: 1rem;\n\n .label {\n flex: none;\n font-size: 1.1rem;\n color: var(--primary-foreground-color);\n }\n \n .icon {\n flex: none;\n width: 2rem;\n height: 2rem;\n color: var(--primary-foreground-color);\n }\n }\n}",".link {\n position: relative;\n display: flex;\n align-items: center;\n height: 2rem;\n\n .label {\n color: var(--primary-accent-color);\n }\n\n &:hover {\n .label {\n text-decoration: underline;\n }\n }\n}",".option {\n position: relative;\n width: 100%;\n flex: none;\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 2rem;\n margin-bottom: 2rem;\n overflow: visible;\n\n .heading, .content {\n flex: 1 1 50%;\n position: relative;\n display: flex;\n flex-direction: row;\n align-items: center;\n }\n\n .heading {\n display: flex;\n gap: 0.75rem;\n\n .icon {\n width: 3rem;\n height: 3rem;\n color: var(--primary-foreground-color);\n }\n\n .label {\n line-height: 1.5rem;\n white-space: nowrap;\n text-overflow: ellipsis;\n color: var(--primary-foreground-color);\n }\n }\n\n .content {\n justify-content: center;\n overflow: visible;\n\n :global(.multiselect) {\n width: 100%;\n padding: 0;\n background: var(--overlay-color);\n }\n\n :global(.button) {\n display: flex;\n align-items: center;\n justify-content: center;\n height: 3.5rem;\n width: 100%;\n padding: 0 2rem;\n border-radius: 3.5rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n background-color: var(--overlay-color);\n \n &:hover {\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n background-color: transparent;\n }\n }\n\n :global(.color-input) {\n width: 100%;\n padding: 1.3rem 1rem;\n border-radius: 3rem;\n border: 2px solid transparent;\n transition: 0.3s all ease-in-out;\n \n &:hover {\n border-color: var(--overlay-color);\n }\n }\n }\n}",".section {\n position: relative;\n max-width: 35rem;\n display: flex;\n flex-direction: column;\n align-items: start;\n padding: 3rem 0;\n overflow: visible;\n\n &:not(:last-child) {\n border-bottom: thin solid var(--overlay-color);\n }\n \n .label {\n flex: none;\n align-self: stretch;\n font-size: 1.8rem;\n line-height: 3.4rem;\n margin-bottom: 2rem;\n color: var(--primary-foreground-color);\n }\n}","@import (reference) '~stremio/common/screen-sizes.less';\n\n.user {\n gap: 1rem;\n\n .user-info-content {\n flex: 1;\n display: flex;\n flex-direction: row;\n align-items: center;\n\n .avatar-container {\n flex: none;\n align-self: stretch;\n height: 5rem;\n width: 5rem;\n margin-right: 1rem;\n border: 2px solid var(--primary-accent-color);\n border-radius: 50%;\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n background-origin: content-box;\n background-clip: content-box;\n opacity: 0.9;\n background-color: var(--primary-foreground-color);\n }\n\n .email-logout-container {\n flex: none;\n display: flex;\n flex-direction: column;\n align-items: start;\n\n .email-label-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n }\n\n .email-label-container {\n .email-label {\n flex: 1;\n font-size: 1.1rem;\n color: var(--primary-foreground-color);\n opacity: 0.7;\n }\n }\n }\n }\n\n .user-panel-container {\n flex: none;\n display: flex;\n flex-direction: row;\n align-items: center;\n width: 10rem;\n height: 3.5rem;\n border-radius: 3.5rem;\n background-color: var(--overlay-color);\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n background-color: transparent;\n }\n\n .user-panel-label {\n flex: 1;\n max-height: 2.4em;\n padding: 0 0.5rem;\n font-weight: 500;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .user {\n flex-direction: column;\n align-items: flex-start;\n\n .user-panel-container {\n width: 100% !important;\n }\n }\n}",":import('~stremio/routes/Settings/components/Option/Option.less') {\n option-icon: icon;\n}\n\n.trakt-container {\n margin-top: 2rem;\n\n .option-icon {\n color: var(--color-trakt) !important;\n }\n}\n","// Copyright (C) 2017-2024 Smart code 203358507\n\n.wrapper {\n position: relative;\n width: 100%;\n display: flex;\n flex-direction: column;\n max-width: 35rem;\n margin-bottom: 2rem;\n\n .header {\n display: flex;\n justify-content: space-between;\n padding: 0 3rem;\n align-items: center;\n \n .label {\n font-size: 1rem;\n color: var(--primary-foreground-color);\n font-weight: 400;\n opacity: 0.6;\n\n &:last-of-type {\n padding-right: 3rem;\n }\n }\n }\n\n .content {\n display: flex;\n flex-direction: column;\n gap: 1rem;\n padding: 1.5rem 0;\n }\n \n .item {\n display: flex;\n padding: 1rem 1.5rem;\n border-radius: var(--border-radius);\n transition: 0.3s all ease-in-out;\n background-color: transparent;\n border: 2px solid transparent;\n justify-content: space-between;\n position: relative;\n }\n\n .footer {\n display: flex;\n justify-content: space-between;\n\n .add-url {\n display: flex;\n gap: 0.5rem;\n align-items: center;\n justify-content: center;\n padding: 0.5rem 1.5rem;\n background-color: var(--secondary-accent-color);\n transition: 0.3s all ease-in-out;\n border-radius: 1.5rem;\n color: var(--primary-foreground-color);\n border: 2px solid transparent;\n\n .icon {\n width: 1rem;\n height: 1rem;\n color: var(--primary-foreground-color);\n }\n\n &:hover {\n background-color: transparent;\n border: 2px solid var(--primary-foreground-color);\n }\n }\n\n .reload {\n display: flex;\n gap: 0.5rem;\n align-items: center;\n justify-content: center;\n padding: 0.5rem 1.5rem;\n background-color: var(--overlay-color);\n border-radius: 1.5rem;\n transition: 0.3s all ease-in-out;\n color: var(--primary-foreground-color);\n border: 2px solid transparent;\n\n .icon {\n width: 1rem;\n height: 1rem;\n color: var(--primary-foreground-color);\n }\n\n &:hover {\n background-color: transparent;\n border: 2px solid var(--primary-foreground-color);\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.item {\n display: flex;\n padding: 0.7rem 1.5rem;\n border-radius: 2.5rem;\n transition: 0.3s all ease-in-out;\n background-color: var(--overlay-color);\n border: 2px solid transparent;\n justify-content: space-between;\n position: relative;\n\n .content {\n display: flex;\n gap: 1rem;\n align-items: center;\n justify-content: center;\n max-width: 60%;\n\n .selectable {\n overflow: visible;\n }\n\n .label {\n color: var(--primary-foreground-color);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n\n .actions {\n display: flex;\n gap: 1rem;\n padding-right: 4rem;\n\n .status {\n display: flex;\n gap: 0.5rem;\n align-items: center;\n justify-content: center;\n\n .icon {\n width: 0.75rem;\n height: 0.75rem;\n border-radius: 1rem;\n\n &.ready {\n background-color: var(--secondary-accent-color);\n }\n\n &.error {\n background-color: var(--color-trakt);\n }\n }\n\n .label {\n font-size: 1rem;\n color: var(--primary-foreground-color);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n\n .delete {\n position: absolute;\n display: flex;\n right: 1.5rem;\n top: 50%; \n gap: 0.5rem;\n padding: 0.5rem 0.25rem;\n align-items: center;\n justify-content: center;\n background-color: transparent;\n transition: 0.3s all ease-in-out;\n border-radius: var(--border-radius);\n transform: translateY(-50%);\n width: 3rem;\n\n .icon {\n width: 1.5rem;\n height: 1.5rem;\n opacity: 0;\n transition: 0.3s all ease-in-out;\n color: var(--primary-foreground-color);\n }\n\n &:hover, &:focus {\n background-color: var(--overlay-color);\n\n .icon {\n color: var(--color-trakt);\n opacity: 1 !important;\n }\n }\n }\n }\n\n &:hover {\n border: 2px solid var(--overlay-color);\n \n .actions {\n .delete {\n .icon {\n opacity: 0.6;\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .item {\n padding: 0.7rem 1rem;\n\n .actions {\n .delete {\n right: 1rem;\n\n .icon {\n opacity: 0.6;\n }\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.add-item {\n display: flex;\n padding: 0.35rem 1.5rem;\n border-radius: 2.5rem;\n transition: 0.3s all ease-in-out;\n background-color: var(--overlay-color);\n border: 2px solid transparent;\n justify-content: space-between;\n position: relative;\n\n .input {\n background-color: var(--overlay-color);\n border-radius: var(--border-radius);\n color: var(--primary-foreground-color);\n padding: 0.5rem 0.75rem;\n border: 1px solid transparent;\n width: 70%;\n\n &:focus {\n border: 1px solid var(--primary-foreground-color);\n }\n }\n\n .actions {\n display: flex;\n gap: 0.25rem;\n margin-right: 0;\n\n .add, .cancel {\n display: flex;\n gap: 0.5rem;\n padding: 0.25rem;\n align-items: center;\n justify-content: center;\n background-color: transparent;\n transition: 0.3s all ease-in-out;\n border-radius: var(--border-radius);\n width: 3rem;\n opacity: 0.6;\n\n .icon {\n width: 2rem;\n height: 2rem;\n color: var(--primary-foreground-color);\n }\n\n &:hover {\n opacity: 1;\n background-color: var(--overlay-color);\n }\n }\n\n .add {\n .icon {\n width: 1.8rem;\n height: 1.8rem;\n }\n &:hover {\n .icon {\n color: var(--secondary-accent-color);\n }\n }\n }\n\n .cancel {\n &:hover {\n .icon {\n color: var(--color-trakt);\n }\n }\n }\n }\n\n &:hover {\n border: 2px solid var(--overlay-color);\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .add-item {\n padding: 0.35rem 0.5rem;\n }\n}",":import('~stremio/routes/Settings/components/Option/Option.less') {\n option-content: content;\n}\n\n.configure-input-container {\n .option-content {\n display: flex;\n align-items: center;\n gap: 1rem;\n overflow: hidden;\n\n .label {\n flex: auto;\n white-space: pre;\n text-overflow: ellipsis;\n color: var(--primary-foreground-color);\n padding: 0 1rem;\n }\n\n .configure-button-container {\n flex: none;\n width: 3rem;\n height: 3rem;\n border-radius: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n background-color: var(--overlay-color);\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n background-color: transparent;\n }\n\n .icon {\n flex: none;\n width: 1rem;\n height: 1rem;\n margin: 0;\n color: var(--primary-foreground-color);\n }\n }\n }\n}",".shortcuts-group {\n width: 100%;\n margin-bottom: 3rem;\n}","@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/routes/Settings/components/Option/Option.less') {\n option-content: content;\n}\n\n.info {\n display: none;\n\n .option-content {\n color: var(--primary-foreground-color);\n overflow: hidden;\n\n .label {\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n }\n}\n\n@media only screen and (max-width: @xsmall) {\n .info {\n display: flex;\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .info {\n display: flex;\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.settings-container {\n height: calc(100% - var(--safe-area-inset-bottom));\n width: 100%;\n background-color: transparent;\n\n .settings-content {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: row;\n\n .sections-container {\n flex: 1;\n align-self: stretch;\n padding: 0 3rem;\n overflow-y: auto;\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .settings-container {\n .settings-content {\n flex-direction: column-reverse;\n\n .sections-container {\n padding: 0 1.5rem;\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n.buffering-loader-container {\n display: flex;\n align-items: center;\n justify-content: center;\n\n .buffering-loader {\n flex: none;\n max-width: 15rem;\n max-height: 15rem;\n animation: fadeInOut 2s infinite; \n display: block; \n width: auto;\n height: auto; \n }\n \n}\n\n\n@keyframes fadeInOut {\n 0% { opacity: 0.2; }\n 50% { opacity: 1; }\n 100% { opacity: 0.2; }\n}\n","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n:import('~stremio/components/Slider/styles.less') {\n slider-track: track;\n slider-track-after: track-after;\n}\n\n.volume-slider:not(:global(.disabled)) {\n .slider-track {\n background-color: var(--overlay-color);\n }\n\n .slider-track-after {\n background-color: var(--primary-foreground-color);\n }\n\n &:hover, &:global(.active) {\n .slider-track-after {\n background-color: var(--primary-foreground-color);\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.volume-change-indicator {\n position: absolute;\n top: 50%;\n left: 50%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n transform: translate(-50%, -50%);\n background-color: var(--overlay-color);\n border-radius: var(--border-radius);\n padding: 2rem 2.5rem;\n gap: 1rem;\n\n .volume-icon {\n width: 6.5rem;\n height: 6.5rem;\n color: var(--primary-foreground-color);\n }\n\n .volume-slider {\n border-radius: var(--border-radius);\n max-height: 1rem;\n width: 6.5rem;\n max-height: 1rem;\n flex: 0 1 10rem;\n margin: 0 1rem;\n\n --track-size: 0.35rem;\n --thumb-size: 1rem;\n }\n\n}\n\n@media only screen and (max-width: @minimum) {\n .volume-change-indicator {\n padding: 1rem 1.5rem;\n \n .volume-icon {\n width: 4rem;\n height: 4rem;\n }\n\n .volume-slider {\n width: 4rem;\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.error {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n background-color: rgba(0, 0, 0, 1);\n\n .error-label {\n flex: 0 1 auto;\n padding: 0 8rem;\n max-height: 4.8em;\n font-size: 2rem;\n color: var(--primary-foreground-color);\n text-align: center;\n }\n\n .error-sub {\n flex: 0 1 auto;\n padding: 0 2rem;\n max-height: 4.8em;\n font-size: 1.3rem;\n margin-top: 0.8rem;\n color: var(--primary-foreground-color);\n text-align: center; \n }\n\n .playlist-button {\n flex: none;\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 3.5rem;\n border-radius: 3.5rem;\n margin-top: 1.5rem;\n padding: 0 2rem;\n background-color: var(--secondary-accent-color);\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--secondary-accent-color);\n background-color: transparent;\n }\n\n .icon {\n flex: none;\n width: 1.5rem;\n height: 1.5rem;\n margin-right: 1rem;\n color: var(--primary-foreground-color);\n }\n\n .label {\n flex: 1;\n max-height: 2.4em;\n font-size: 1.1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n text-align: center;\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n:import('~stremio/components/Slider/styles.less') {\n slider-track-after: track-after;\n slider-thumb: thumb;\n}\n\n.seek-bar-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n\n .label {\n flex: none;\n width: 6rem;\n white-space: nowrap;\n text-overflow: ellipsis;\n direction: rtl;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n\n .slider {\n flex: 1;\n align-self: stretch;\n margin: 0 var(--thumb-size);\n\n .slider-track-after {\n background-color: var(--primary-accent-color);\n }\n\n .slider-thumb {\n background-color: var(--primary-accent-color);\n \n &:after {\n content: \"\";\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n border-radius: 100%;\n box-shadow: 0 0 0 0.25rem var(--primary-accent-color) inset;\n filter: brightness(130%);\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.control-bar-container {\n padding: 0 1.5rem;\n\n .seek-bar {\n --track-size: 0.5rem;\n --thumb-size: 1.3rem;\n\n height: 2.5rem;\n }\n\n .control-bar-buttons-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n\n .control-bar-button {\n flex: none;\n width: 4rem;\n height: 5rem;\n display: flex;\n justify-content: center;\n align-items: center;\n\n &:global(.disabled) {\n .icon {\n opacity: 0.5;\n }\n }\n\n .icon {\n flex: none;\n width: 2.5rem;\n height: 2.5rem;\n color: var(--primary-foreground-color);\n }\n }\n\n .volume-slider {\n --track-size: 0.35rem;\n --thumb-size: 1rem;\n\n flex: 0 1 10rem;\n height: 4rem;\n margin: 0 1rem;\n }\n\n .spacing {\n flex: 1;\n }\n\n .control-bar-buttons-menu-button {\n flex: none;\n width: 4rem;\n height: 4rem;\n display: none;\n justify-content: center;\n align-items: center;\n\n .icon {\n flex: none;\n width: 2.5rem;\n height: 2.5rem;\n color: var(--primary-foreground-color);\n }\n }\n\n .control-bar-buttons-menu-container {\n flex: none;\n display: flex;\n flex-direction: row;\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .control-bar-container {\n padding: 0;\n\n .seek-bar {\n margin: 0 1.5rem;\n }\n\n .control-bar-buttons-container {\n position: relative;\n padding: 0 0.5rem;\n overflow: visible;\n\n .volume-slider {\n display: none;\n }\n\n .control-bar-buttons-menu-button {\n display: flex;\n }\n\n .control-bar-buttons-menu-container {\n position: absolute;\n right: 0rem;\n bottom: 4.5rem;\n padding: 0.5rem;\n margin: 0.5rem;\n max-width: calc(100dvw - 1rem);\n border-radius: var(--border-radius);\n background-color: var(--modal-background-color);\n box-shadow: 0 1.35rem 2.7rem @color-background-dark5-40,\n 0 1.1rem 0.85rem @color-background-dark5-20;\n overflow-x: auto;\n\n &:not(:global(.open)) {\n display: none;\n }\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.next-video-popup-container {\n display: flex;\n flex-direction: row;\n width: 38rem;\n min-height: 13rem;\n animation: slide-fade-in 0.5s ease-in;\n\n @keyframes slide-fade-in {\n 0% {\n opacity: 0;\n transform: translateX(calc(40rem + 2rem));\n }\n\n 100% {\n opacity: 1;\n transform: translateX(0);\n }\n }\n\n .poster-container {\n flex: 1 1 25%;\n display: flex;\n justify-content: center;\n align-items: center;\n background-color: var(--overlay-color);\n\n .poster-image {\n flex: none;\n width: 100%;\n height: 100%;\n object-position: center;\n object-fit: cover;\n\n &.blurred {\n filter: blur(0.5rem);\n -webkit-filter: blur(0.5rem);\n }\n }\n\n .placeholder-icon {\n flex: none;\n width: 80%;\n height: 50%;\n color: var(--primary-foreground-color);\n }\n }\n\n .info-container {\n flex: 1 1 55%;\n display: flex;\n flex-direction: column;\n\n .details-container {\n flex: auto;\n display: flex;\n flex-direction: column;\n gap: 1rem;\n padding: 1.5rem 2rem;\n\n .name {\n flex: none;\n align-self: stretch;\n max-height: 2.4em;\n font-weight: 700;\n color: var(--primary-accent-color);\n\n .label {\n color: var(--primary-foreground-color);\n }\n }\n\n .title {\n flex: none;\n align-self: stretch;\n max-height: 2.4em;\n font-weight: 500;\n color: var(--primary-foreground-color);\n }\n }\n\n .buttons-container {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n gap: 1rem;\n padding: 0 1rem 1.5rem;\n\n .spacing {\n flex: 0 0 50%;\n }\n\n .button-container {\n flex: 0 1 50%;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n gap: 1rem;\n height: 3.5rem;\n padding: 0 1rem;\n border-radius: 1.75rem;\n\n &.play-button {\n background-color: var(--primary-accent-color);\n\n .icon {\n color: var(--primary-foreground-color);\n }\n\n .label {\n color: var(--primary-foreground-color);\n }\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--primary-accent-color);\n background-color: transparent;\n }\n }\n\n .icon {\n flex: none;\n width: 1.4rem;\n height: 1.4rem;\n color: var(--primary-foreground-color);\n }\n\n .label {\n flex: none;\n max-height: 2.4em;\n font-size: 1.1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n }\n\n &.dismiss {\n opacity: 0.6;\n }\n\n &:hover, &:focus {\n background-color: var(--overlay-color);\n }\n }\n }\n }\n}\n\n@media @phone-portrait {\n .next-video-popup-container {\n .info-container {\n .buttons-container {\n gap: 0.5rem;\n\n .button-container {\n margin-left: 0rem;\n\n .icon {\n margin-right: 0rem;\n }\n \n .label {\n display: none;\n }\n }\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.statistics-menu-container {\n display: flex;\n flex-direction: column;\n gap: 1.5rem;\n width: 30rem;\n padding: 1.5rem;\n\n .title {\n flex: none;\n font-weight: 700;\n color: var(--primary-foreground-color);\n }\n\n .label {\n flex: none;\n font-weight: 500;\n color: var(--primary-foreground-color);\n opacity: 0.5;\n }\n\n .value {\n flex: none;\n font-weight: 500;\n color: var(--primary-foreground-color);\n }\n\n .stats {\n flex: auto;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: space-between;\n gap: 1rem;\n\n .stat {\n flex: auto;\n display: flex;\n flex-direction: row;\n gap: 0.5rem;\n }\n }\n\n .info-hash {\n flex: auto;\n display: flex;\n flex-direction: column;\n gap: 0.5rem;\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.option-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 3.5rem;\n border-radius: var(--border-radius);\n padding: 0 1rem;\n margin-bottom: 0.5rem;\n\n &:last-child {\n margin-bottom: 0;\n }\n\n .icon {\n flex: none;\n width: 1.4rem;\n height: 1.4rem;\n margin-right: 1rem;\n color: var(--primary-foreground-color);\n }\n\n .label {\n flex: 1;\n max-height: 2.4em;\n font-weight: 400;\n color: var(--primary-foreground-color);\n }\n\n &:hover {\n background-color: var(--overlay-color);\n }\n\n &:global(.disabled) {\n opacity: 0.5;\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n.options-menu-container {\n width: 16rem;\n padding: 1rem;\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.subtitles-menu-container {\n height: 25rem;\n display: flex;\n flex-direction: row;\n\n .languages-container, .variants-container, .subtitles-settings-container {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n\n .languages-header, .variants-header, .settings-header {\n flex: none;\n align-self: stretch;\n padding: 1.5rem 2rem;\n font-weight: 700;\n color: var(--primary-foreground-color);\n }\n\n .languages-list, .variants-list {\n flex: 1;\n align-self: stretch;\n overflow-y: auto;\n padding: 0 1rem;\n\n .language-option, .variant-option {\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 3.5rem;\n padding: 0 1.5rem;\n margin-bottom: 0.5rem;\n border-radius: var(--border-radius);\n\n &:global(.selected), &:hover {\n background-color: var(--overlay-color);\n }\n\n .language-label, .variant-label {\n flex: 1;\n font-size: 1.1rem;\n color: var(--primary-foreground-color);\n }\n\n .language-label, .variant-label, .variant-origin {\n text-wrap: nowrap;\n text-overflow: ellipsis;\n }\n\n .icon {\n flex: none;\n width: 0.5rem;\n height: 0.5rem;\n border-radius: 100%;\n margin-left: 1rem;\n background-color: var(--secondary-accent-color);\n }\n }\n\n .variant-option {\n height: 4rem;\n\n .info {\n flex: 1;\n display: flex;\n flex-direction: column;\n gap: 0.25rem;\n\n .variant-label {\n line-height: 1.5rem;\n }\n\n .variant-origin {\n font-size: 0.9rem;\n color: var(--color-placeholder-text);\n }\n }\n }\n }\n }\n\n .languages-container {\n width: 16rem;\n }\n\n .variants-container {\n width: 16rem;\n\n .no-variants-container {\n flex: 1;\n align-self: stretch;\n padding: 1rem;\n\n .no-variants-label {\n max-height: 4.8em;\n font-weight: 500;\n color: var(--primary-foreground-color);\n }\n }\n }\n\n .subtitles-settings-container {\n width: 17rem;\n\n .settings-list {\n overflow-y: scroll;\n }\n\n .spacing {\n flex: 1;\n }\n\n .stepper {\n padding: 0 1.5rem 1rem;\n }\n }\n}",".stepper {\n &:global(.disabled) {\n .header {\n color: var(--primary-foreground-color);\n }\n\n .content {\n opacity: 0.4;\n }\n }\n\n .header {\n margin-bottom: 0.5rem;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n\n .content {\n display: flex;\n flex-direction: row;\n align-items: center;\n border-radius: 3.5rem;\n background: var(--overlay-color);\n\n .button {\n flex: none;\n width: 3.5rem;\n height: 3.5rem;\n padding: 1rem;\n border-radius: 100%;\n background-color: var(--overlay-color);\n\n .icon {\n display: block;\n width: 100%;\n height: 100%;\n color: var(--primary-foreground-color);\n }\n }\n\n .value {\n flex: 1;\n font-weight: 500;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n }\n}",".audio-menu {\n display: flex;\n flex-direction: row;\n\n .container {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n width: 16rem;\n\n .header {\n flex: none;\n align-self: stretch;\n padding: 1.5rem 2rem;\n font-weight: 700;\n color: var(--primary-foreground-color);\n }\n\n .list {\n flex: 1;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n gap: 0.5rem;\n overflow-y: auto;\n padding: 0 1rem;\n padding-bottom: 1rem;\n\n .option {\n flex: none;\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 1rem;\n height: 4rem;\n padding: 0 1.5rem;\n border-radius: var(--border-radius);\n\n &:global(.selected), &:hover {\n background-color: var(--overlay-color);\n }\n\n .info {\n flex: 1;\n display: flex;\n flex-direction: column;\n gap: 0.25rem;\n\n .lang, .label {\n flex: auto;\n text-wrap: nowrap;\n text-overflow: ellipsis;\n }\n\n .lang {\n font-size: 1.1rem;\n line-height: 1.5rem;\n color: var(--primary-foreground-color);\n }\n\n .label {\n font-size: 0.9rem;\n color: var(--color-placeholder-text);\n }\n }\n\n .icon {\n flex: none;\n width: 0.5rem;\n height: 0.5rem;\n border-radius: 100%;\n background-color: var(--secondary-accent-color);\n }\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.option {\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 0 1.5em;\n margin-bottom: 0.5rem;\n border-radius: var(--border-radius);\n \n &:global(.selected) {\n background-color: var(--overlay-color);\n\n .icon {\n display: block;\n }\n }\n\n &:hover, &:focus {\n background-color: var(--overlay-color);\n }\n\n .label {\n flex: 1;\n font-weight: 400;\n color: var(--primary-foreground-color);\n }\n\n .icon {\n flex: none;\n display: none;\n width: 0.5rem;\n height: 0.5rem;\n border-radius: 100%;\n margin-left: 1rem;\n background-color: var(--secondary-accent-color);\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.speed-menu-container {\n width: 14rem;\n\n .title {\n flex: none;\n align-self: stretch;\n font-weight: 700;\n color: var(--primary-foreground-color);\n padding: 1.5rem 2rem;\n }\n\n .options-container {\n flex: 0 1 auto;\n max-height: calc(3.2rem * 8);\n padding: 0 1rem 0.5rem;\n \n .option {\n height: 3.2rem;\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.side-drawer-button {\n height: 12.5rem;\n width: 7.5rem;\n display: flex;\n align-items: center;\n justify-content: start;\n padding-left: 0.5rem;\n border-radius: 50%;\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);\n background-color: var(--modal-background-color);\n -webkit-tap-highlight-color: transparent;\n cursor: pointer;\n opacity: 1;\n will-change: opacity;\n transition: opacity 0.3s ease-in-out, border-radius 0.3s ease-in-out;\n\n .icon {\n position: relative;\n width: 2.5rem;\n height: 2.5rem;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n transition: 0.3s opacity ease-in-out;\n }\n\n &:hover {\n .icon {\n opacity: 1;\n }\n }\n}\n\n@media screen and (max-width: @xsmall) {\n .side-drawer-button {\n height: 8rem;\n width: 4.5rem;\n\n .icon {\n width: 2rem;\n height: 2rem;\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/MetaPreview/styles.less') {\n action-buttons-container: action-buttons-container;\n}\n\n@padding: 1rem;\n\n.side-drawer {\n display: flex;\n flex-direction: column;\n padding: @padding;\n height: 100dvh;\n max-width: 35rem;\n overflow-y: auto;\n position: relative;\n border-top-left-radius: var(--border-radius);\n border-bottom-left-radius: var(--border-radius);\n background-color: var(--modal-background-color);\n box-shadow: 0 1.35rem 2.7rem var(--color-background-dark5-40), 0 1.1rem 0.85rem var(--color-background-dark5-20);\n backdrop-filter: blur(15px);\n transition: transform 0.3s ease-in-out;\n z-index: 1;\n\n .close-button {\n display: none;\n position: absolute;\n top: 1.3rem;\n right: 1.3rem;\n padding: 0.5rem;\n background-color: transparent;\n cursor: pointer;\n z-index: 2;\n border-radius: var(--border-radius);\n transition: 0.3s all ease-in-out;\n -webkit-tap-highlight-color: transparent;\n\n .icon {\n color: var(--primary-foreground-color);\n width: 2rem;\n height: 2rem;\n opacity: 0.6;\n transition: 0.3s opacity ease-in-out;\n }\n\n &:hover {\n background-color: var(--overlay-color);\n\n .icon {\n opacity: 1;\n }\n }\n }\n\n .info {\n padding: @padding;\n overflow-y: auto;\n flex: 1;\n\n .side-drawer-meta-preview {\n .action-buttons-container {\n padding-top: 0;\n margin-top: 0;\n }\n }\n }\n\n .series-content {\n flex: 2;\n display: flex;\n flex-direction: column;\n\n .videos {\n overflow-y: auto;\n }\n }\n}\n\n@media @phone-portrait {\n .side-drawer {\n max-width: 100dvw;\n\n .close-button {\n display: block;\n }\n }\n}\n\n@media @phone-landscape {\n .side-drawer {\n max-width: 50dvw;\n\n .info {\n flex: 1;\n }\n }\n}\n\n@media screen and (max-width: @xxsmall) {\n .side-drawer {\n padding: calc(@padding / 2);\n\n .info {\n padding: calc(@padding / 2);\n }\n }\n}\n","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/Slider/styles.less') {\n active-slider-within: active-slider-within;\n}\n\n:import('~stremio/components/NavBar/HorizontalNavBar/styles.less') {\n nav-bar-button-container: button-container;\n nav-bar-title: title;\n nav-bar-icon: icon;\n}\n\n@background-color: rgba(0, 0, 0, 1);\n\nhtml:not(.active-slider-within) {\n .player-container.overlayHidden {\n cursor: none;\n\n .nav-bar-layer, .control-bar-layer, .menu-layer, .side-drawer-button-layer {\n opacity: 0;\n transition: opacity 200ms;\n }\n }\n}\n\n.player-container {\n position: relative;\n z-index: 0;\n width: 100%;\n height: 100%;\n background-color: @background-color;\n\n .layer {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 0;\n\n &.buffering-layer, &.error-layer {\n background: transparent;\n }\n\n &.background-layer {\n .image {\n width: 100vw;\n height: 100vh;\n object-fit: cover;\n opacity: 0.6;\n }\n }\n\n &.nav-bar-layer {\n bottom: initial;\n background: transparent;\n overflow: visible;\n\n &::before {\n position: absolute;\n right: 0;\n top: 0;\n left: 0;\n z-index: -1;\n box-shadow: 0 0 8rem 6rem @color-background-dark5;\n content: \"\";\n }\n\n .nav-bar-button-container {\n &:hover {\n background: transparent;\n }\n\n .nav-bar-icon {\n color: var(--primary-foreground-color);\n }\n }\n\n .nav-bar-title {\n color: var(--primary-foreground-color);\n }\n }\n\n &.side-drawer-button-layer {\n position: fixed;\n top: 50%;\n right: -4rem;\n left: initial;\n transform: translateY(-50%);\n }\n\n &.control-bar-layer {\n top: initial;\n overflow: visible;\n\n &::before {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n box-shadow: 0 0 8rem 8rem @color-background-dark5;\n content: \"\";\n }\n }\n\n &.indicator-layer {\n top: initial;\n left: 0;\n right: 0;\n bottom: 10rem;\n }\n\n &.menu-layer {\n top: initial;\n left: initial;\n right: 4rem;\n bottom: 8rem;\n max-height: calc(100% - 13.5rem);\n max-width: calc(100% - 4rem);\n border-radius: var(--border-radius);\n background-color: var(--modal-background-color);\n box-shadow: 0 1.35rem 2.7rem @color-background-dark5-40,\n 0 1.1rem 0.85rem @color-background-dark5-20;\n backdrop-filter: blur(15px);\n overflow: auto;\n }\n\n &.side-drawer-layer {\n bottom: 0;\n right: 0;\n left: initial;\n bottom: initial;\n }\n }\n}\n\n@media screen and (max-width: @xsmall) {\n .player-container {\n .layer {\n &.side-drawer-button-layer {\n right: -2rem;\n }\n }\n }\n}\n\n@media (orientation: portrait) and (max-width: @minimum) {\n .player-container {\n .layer {\n &.menu-layer {\n right: 2.5rem;\n bottom: 11rem;\n }\n }\n }\n}\n","// Copyright (C) 2017-2023 Smart code 203358507\n\n.video-container {\n .video {\n width: 100%;\n height: 100%;\n\n * {\n font-size: inherit;\n }\n }\n}",".indicator-container {\n position: absolute;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 4rem;\n user-select: none;\n\n .indicator {\n flex: none;\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 100%;\n padding: 0 2rem;\n border-radius: 4rem;\n text-align: center;\n font-weight: bold;\n color: var(--primary-foreground-color);\n background-color: var(--modal-background-color);\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/ModalDialog/styles.less') {\n password-reset-modal-content: modal-dialog-content;\n cancel-button-label: label;\n}\n\n.password-reset-modal-container {\n .password-reset-modal-content {\n width: 30rem;\n\n .credentials-text-input {\n width: 100%;\n padding: 1rem;\n border-radius: var(--border-radius);\n outline-offset: calc(-1 * var(--focus-outline-size));\n color: var(--primary-foreground-color);\n background: var(--overlay-color);\n \n &:hover, &:focus {\n outline: var(--focus-outline-size) solid var(--overlay-color);\n }\n }\n }\n\n .error-message {\n font-size: 1.1rem;\n margin-top: 2rem;\n text-align: center;\n color: @color-accent5-90;\n }\n\n .cancel-button {\n background-color: transparent;\n\n &:hover, &:focus {\n outline-color: var(--primary-foreground-color);\n }\n\n .cancel-button-label {\n color: var(--primary-foreground-color);\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .password-reset-modal-container {\n .password-reset-modal-content {\n width: auto;\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.intro-container {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n height: 100%;\n overflow-y: auto;\n\n .background-container {\n z-index: -1;\n position: fixed;\n top: -1rem;\n bottom: -1rem;\n left: -1rem;\n right: -1rem;\n background: url('/images/background_1.svg'), url('/images/background_2.svg');\n background-color: var(--primary-background-color);\n background-position: bottom left, top right;\n background-size: 53%, 54%;\n background-repeat: no-repeat;\n filter: blur(6rem);\n }\n\n .heading-container {\n flex: none;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n margin-bottom: 5rem;\n\n .logo-container {\n flex: none;\n margin-bottom: 3rem;\n\n .logo {\n height: 5rem;\n opacity: 0.9;\n }\n }\n\n .title-container, .slogan-container {\n color: var(--primary-foreground-color);\n }\n\n .title-container {\n font-size: 3rem;\n font-weight: 600;\n margin-bottom: 0.5rem;\n }\n\n .slogan-container {\n font-size: 1.5rem;\n font-weight: 400;\n text-transform: lowercase;\n opacity: 0.6;\n \n &::first-letter {\n text-transform: uppercase;\n }\n }\n }\n\n .content-container {\n flex: none;\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n justify-content: center;\n width: 100%;\n \n .form-button {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n height: 4rem;\n border-radius: 3.5rem;\n padding: 0 1rem;\n\n .icon {\n flex: none;\n height: 2rem;\n width: 2rem;\n margin-right: 1rem;\n color: var(--primary-foreground-color);\n }\n\n .label {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n font-size: 1.1rem;\n font-weight: 700;\n color: var(--primary-foreground-color);\n text-align: center;\n }\n }\n\n .submit-button, .guest-login-button, .signup-form-button, .login-form-button {\n margin-top: 1rem;\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n background-color: transparent;\n\n .label {\n color: var(--primary-foreground-color);\n }\n\n &:hover {\n background-color: var(--primary-foreground-color);\n\n .label {\n color: var(--secondary-foreground-color);\n }\n }\n }\n\n .form-container {\n flex: none;\n position: relative;\n width: 22rem;\n margin-right: 2rem;\n\n .credentials-text-input {\n display: block;\n width: 100%;\n margin-bottom: 1rem;\n padding: 1rem;\n border-radius: var(--border-radius);\n outline-offset: calc(-1 * var(--focus-outline-size));\n color: var(--primary-foreground-color);\n background: var(--overlay-color);\n\n &:hover, &:focus {\n outline: var(--focus-outline-size) solid var(--overlay-color);\n }\n }\n\n .forgot-password-link-container {\n display: flex;\n flex-direction: row;\n justify-content: flex-end;\n margin: 1rem 0;\n text-align: right;\n\n .forgot-password-link {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n padding: 0.5rem 1rem;\n color: var(--primary-foreground-color);\n\n &:hover {\n text-decoration: underline;\n }\n }\n }\n\n .error-message {\n margin: 1rem 0;\n padding: 0 1rem;\n text-align: center;\n color: var(--tertiary-accent-color);\n }\n }\n\n .options-container {\n flex: none;\n position: relative;\n width: 22rem;\n margin-left: 2rem;\n display: flex;\n flex-direction: column;\n\n .facebook-button {\n background: var(--color-facebook);\n margin-bottom: 1rem;\n \n &:hover, &:focus {\n outline: var(--focus-outline-size) solid var(--color-facebook);\n background-color: transparent;\n }\n }\n\n .apple-button {\n background: var(--primary-foreground-color);\n\n .icon {\n color: var(--primary-background-color);\n }\n\n .label {\n color: var(--primary-background-color);\n }\n \n &:hover, &:focus {\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n background-color: transparent;\n\n .icon {\n color: var(--primary-foreground-color);\n }\n\n .label {\n color: var(--primary-foreground-color);\n }\n }\n }\n }\n }\n}\n\n.loading-modal-container {\n display: flex;\n align-items: center;\n justify-content: center;\n background-color: @color-background-dark5-40;\n\n .loader-container {\n flex: none;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n gap: 1rem;\n padding: 2.5rem;\n border-radius: var(--border-radius);\n background-color: var(--modal-background-color);\n\n @keyframes flash {\n 0% {\n opacity: 0.4;\n }\n\n 100% {\n opacity: 1.0;\n }\n }\n\n .icon {\n flex: none;\n width: 5rem;\n height: 5rem;\n color: var(--primary-foreground-color);\n animation: 1s linear infinite alternate flash;\n }\n\n .label {\n font-size: 1.5rem;\n color: var(--primary-foreground-color);\n animation: 1s linear infinite alternate flash;\n }\n\n .button {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n height: 3.5rem;\n width: 100%;\n border-radius: 3.5rem;\n padding: 0 1rem;\n margin-top: 2rem;\n font-size: 1.1rem;\n font-weight: 700;\n color: var(--primary-foreground-color);\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n\n &:hover {\n color: var(--secondary-foreground-color);\n background-color: var(--primary-foreground-color);\n }\n }\n }\n}\n\n@media only screen and (max-width: @xsmall) {\n .intro-container {\n justify-content: initial;\n padding: 3rem 1.5rem;\n\n .heading-container {\n align-items: flex-start;\n margin-bottom: 4rem;\n\n .logo-container {\n .logo {\n height: 4rem;\n }\n }\n\n .title-container {\n font-size: 2.5rem;\n }\n\n .slogan-container {\n font-size: 1.5rem;\n }\n }\n\n .content-container {\n flex-direction: column-reverse;\n\n .form-container, .options-container {\n width: 50%;\n margin: 0 auto;\n }\n\n .options-container {\n margin-bottom: 4rem;\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .intro-container {\n .content-container {\n .form-container, .options-container {\n width: 100%;\n margin: 0;\n }\n\n .options-container {\n margin-bottom: 4rem;\n }\n }\n }\n}",".updater-banner {\n height: 4rem;\n display: flex;\n align-items: center;\n justify-content: center;\n gap: 1rem;\n padding: 0 1rem;\n font-size: 1rem;\n font-weight: bold;\n color: var(--primary-foreground-color);\n background-color: var(--primary-accent-color);\n\n .button {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n height: 2.5rem;\n padding: 0 1rem;\n border-radius: var(--border-radius);\n color: var(--primary-background-color);\n background-color: var(--primary-foreground-color);\n transition: all 0.1s ease-out;\n\n &:hover {\n color: var(--primary-foreground-color);\n background-color: transparent;\n box-shadow: inset 0 0 0 0.15rem var(--primary-foreground-color);\n }\n }\n\n .close {\n position: absolute;\n right: 0;\n height: 4rem;\n width: 4rem;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n\n .icon {\n height: 2rem;\n }\n }\n}","@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.shortcuts-modal {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n\n .backdrop {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: @color-background-dark5-40;\n cursor: pointer;\n }\n\n .container {\n position: relative;\n display: flex;\n flex-direction: column;\n gap: 1rem;\n max-height: 80%;\n max-width: 80%;\n border-radius: var(--border-radius);\n background-color: var(--modal-background-color);\n box-shadow: var(--outer-glow);\n overflow-y: auto;\n\n .header {\n flex: none;\n display: flex;\n justify-content: space-between;\n align-items: center;\n height: 5rem;\n padding-left: 2.5rem;\n padding-right: 1rem;\n\n .title {\n position: relative;\n font-size: 1.5rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n }\n\n .close-button {\n position: relative;\n width: 3rem;\n height: 3rem;\n padding: 0.5rem;\n border-radius: var(--border-radius);\n z-index: 2;\n\n .icon {\n display: block;\n width: 100%;\n height: 100%;\n color: var(--primary-foreground-color);\n opacity: 0.4;\n }\n\n &:hover, &:focus {\n .icon {\n opacity: 1;\n color: var(--primary-foreground-color);\n }\n }\n\n &:focus {\n outline-color: var(--primary-foreground-color);\n }\n }\n }\n\n .content {\n position: relative;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n gap: 3rem;\n padding: 0 2.5rem;\n padding-bottom: 2rem;\n overflow-y: auto;\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.error-container {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n gap: 1rem;\n\n .error-image {\n flex: none;\n width: 12rem;\n height: 12rem;\n object-fit: contain;\n object-position: center;\n opacity: 0.9;\n }\n\n .error-message {\n flex: none;\n padding: 0 3rem;\n font-size: 2rem;\n max-height: 3.6em;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n\n .buttons-container {\n flex: none;\n align-self: stretch;\n margin: 0 2rem;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n justify-content: center;\n gap: 1.5rem;\n margin-top: 1rem;\n\n .button-container {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n padding: 0 2.5rem;\n min-width: 8rem;\n height: 3.5rem;\n border-radius: 3.5rem;\n background-color: var(--overlay-color);\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n background-color: transparent;\n }\n\n &:active {\n outline: none;\n }\n\n &:global(.disabled) {\n opacity: 0.3;\n }\n\n .label {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n max-height: 2.4em;\n font-size: 1.1rem;\n font-weight: 500;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n@font-face {\n font-family: 'PlusJakartaSans';\n src: url('/fonts/PlusJakartaSans.ttf') format('truetype');\n}\n\n:global {\n @import (once, less) '~stremio/common/animations.less';\n @import (once, less) '~stremio-router/styles.css';\n}\n\n// iOS pads the bottom inset more than needed, so we deduce the actual inset size when using the webapp\n@calculated-bottom-safe-inset: ~\"min(env(safe-area-inset-bottom, 0rem), max(1rem, calc(var(--viewport-height-diff) - env(safe-area-inset-top, 0rem))))\";\n\n// Viewport sizes\n@viewport-width: ~\"100vw\";\n@viewport-height: ~\"100vh\";\n\n// HTML sizes\n@html-width: ~\"calc(max(var(--small-viewport-width), var(--dynamic-viewport-width)))\";\n@html-height: ~\"calc(max(var(--small-viewport-height), var(--dynamic-viewport-height)))\";\n@html-standalone-width: ~\"calc(max(100%, var(--small-viewport-width)))\";\n@html-standalone-height: ~\"calc(max(100%, var(--small-viewport-height)))\";\n\n// Safe area insets\n@safe-area-inset-top: env(safe-area-inset-top, 0rem);\n@safe-area-inset-right: env(safe-area-inset-right, 0rem);\n@safe-area-inset-bottom: env(safe-area-inset-bottom, 0rem);\n@safe-area-inset-left: env(safe-area-inset-left, 0rem);\n\n@top-overlay-size: 5.25rem;\n@bottom-overlay-size: 0rem;\n@overlap-size: 3rem;\n@transparency-gradient-pad: 6rem;\n\n:root {\n --landscape-shape-ratio: 0.5625;\n --poster-shape-ratio: 1.464;\n --scroll-bar-size: 6px;\n --horizontal-nav-bar-size: 5.5rem;\n --vertical-nav-bar-size: 6rem;\n --focus-outline-size: 2px;\n --color-facebook: #1877F1;\n --color-x: #000000;\n --color-reddit: #FF4500;\n --color-imdb: #f5c518;\n --color-trakt: #ED2224;\n --color-placeholder: #60606080;\n --color-placeholder-text: @color-surface-50;\n --color-placeholder-background: @color-surface-dark5-20;\n --primary-background-color: rgba(12, 11, 17, 1);\n --secondary-background-color: rgba(26, 23, 62, 1);\n --primary-foreground-color: rgba(255, 255, 255, 0.9);\n --secondary-foreground-color: rgb(12, 11, 17, 1);\n --primary-accent-color: rgb(123, 91, 245);\n --secondary-accent-color: rgba(34, 179, 101, 1);\n --tertiary-accent-color: rgba(246, 199, 0, 1);\n --quaternary-accent-color: rgba(18, 69, 166, 1);\n --overlay-color: rgba(255, 255, 255, 0.05);\n --modal-background-color: rgba(15, 13, 32, 1);\n --outer-glow: 0px 0px 15px rgba(123, 91, 245, 0.37);\n --warning-accent-color: rgba(255, 165, 0, 1);\n --danger-accent-color: rgba(220, 38, 38, 1); \n --border-radius: 0.75rem;\n --top-overlay-size: @top-overlay-size;\n --bottom-overlay-size: @bottom-overlay-size;\n --overlap-size: @overlap-size;\n --transparency-gradient-pad: @transparency-gradient-pad;\n --safe-area-inset-top: @safe-area-inset-top;\n --safe-area-inset-right: @safe-area-inset-right;\n --safe-area-inset-bottom: @safe-area-inset-bottom;\n --safe-area-inset-left: @safe-area-inset-left;\n --dynamic-viewport-width: @viewport-width;\n --dynamic-viewport-height: @viewport-height;\n --large-viewport-width: @viewport-width;\n --large-viewport-height: @viewport-height;\n --small-viewport-width: @viewport-width;\n --small-viewport-height: @viewport-height;\n --viewport-height-diff: calc(100vh - 100vh);\n\n @supports (height: 100dvh) {\n --dynamic-viewport-width: 100dvw;\n --dynamic-viewport-height: 100dvh;\n }\n\n @supports (height: 100lvh) {\n --large-viewport-width: 100lvw;\n --large-viewport-height: 100lvh;\n }\n\n @supports (height: 100svh) {\n --small-viewport-width: 100svw;\n --small-viewport-height: 100svh;\n }\n\n @supports (height: 100lvh) and (height: 100svh) {\n --viewport-height-diff: calc(100lvh - 100svh);\n }\n\n @media (display-mode: standalone) {\n --safe-area-inset-bottom: @calculated-bottom-safe-inset;\n }\n}\n\n* {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n font-size: 1rem;\n font-family: inherit;\n border: none;\n outline: none;\n list-style: none;\n user-select: none;\n text-decoration: none;\n appearance: none;\n background: none;\n box-shadow: none;\n overflow: hidden;\n word-break: break-word;\n scrollbar-width: thin;\n scrollbar-color: var(--overlay-color) transparent;\n}\n\n::-webkit-scrollbar {\n width: var(--scroll-bar-size);\n height: var(--scroll-bar-size);\n}\n\n::-webkit-scrollbar-thumb {\n border-radius: var(--scroll-bar-size);\n background-color: var(--overlay-color);\n\n &:hover {\n background-color: var(--primary-accent-color);\n }\n}\n\n::-webkit-scrollbar-track {\n background-color: transparent;\n}\n\nsvg {\n overflow: visible;\n}\n\nhtml {\n width: @html-width;\n height: @html-height;\n font-family: 'PlusJakartaSans', 'Arial', 'Helvetica', 'sans-serif';\n overflow: auto;\n overscroll-behavior: none;\n user-select: none;\n touch-action: manipulation;\n -webkit-tap-highlight-color: transparent;\n\n @media (display-mode: standalone) {\n width: @html-standalone-width;\n height: @html-standalone-height;\n }\n\n body {\n width: 100%;\n height: 100%;\n background: linear-gradient(41deg, var(--primary-background-color) 0%, var(--secondary-background-color) 100%);\n -webkit-font-smoothing: antialiased;\n\n :global(#app) {\n position: relative;\n z-index: 0;\n width: 100%;\n height: 100%;\n\n .toasts-container {\n position: absolute;\n top: calc(1.2 * var(--horizontal-nav-bar-size) + var(--safe-area-inset-top));\n right: var(--safe-area-inset-right);\n bottom: calc(1.2 * var(--horizontal-nav-bar-size) + var(--safe-area-inset-bottom, 0rem));\n left: auto;\n z-index: 1;\n padding: 0 calc(0.5 * var(--horizontal-nav-bar-size));\n overflow: visible;\n scrollbar-width: none;\n pointer-events: none;\n\n &::-webkit-scrollbar {\n display: none;\n }\n }\n\n .tooltip-container {\n height: 2.5rem;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0 1.5rem;\n font-size: 1rem;\n color: var(--primary-foreground-color);\n border-radius: var(--border-radius);\n background-color: var(--modal-background-color);\n box-shadow: var(--outer-glow);\n transition: opacity 0.1s ease-out;\n }\n\n .file-drop-container {\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n border-radius: 1rem;\n border: 0.5rem dashed transparent;\n pointer-events: none;\n transition: border-color 0.25s ease-out;\n\n &:global(.active) {\n border-color: var(--primary-accent-color);\n }\n }\n\n .updater-banner-container {\n z-index: 1;\n position: absolute;\n left: 0;\n right: 0;\n bottom: 0;\n }\n\n .router {\n width: 100%;\n height: 100%;\n }\n\n .loader-container, .error-container {\n width: 100%;\n height: 100%;\n }\n }\n }\n}\n\n@media only screen and (min-width: @xxlarge) {\n html {\n font-size: 18px;\n }\n}\n\n@media only screen and (max-width: @xxlarge) {\n html {\n font-size: 16px;\n }\n}\n\n@media only screen and (max-width: @large) {\n html {\n font-size: 15px;\n }\n}\n\n@media only screen and (max-width: @medium) {\n html {\n font-size: 14px;\n }\n}\n\n@media only screen and (max-width: @xsmall) {\n html {\n body {\n :global(#app) {\n .toasts-container {\n padding: 0 1rem;\n }\n\n .tooltip-container {\n display: none;\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n :root {\n --bottom-overlay-size: 6rem;\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n:global(.animation-fade-in) {\n :local {\n animation-name: fade-in;\n }\n\n animation-timing-function: ease-in-out;\n animation-duration: 350ms;\n\n @media (prefers-reduced-motion) {\n :local {\n animation-name: fade-in-no-motion;\n }\n }\n}\n\n@keyframes fade-in {\n 0% {\n opacity: 0;\n transform: translateY(4px);\n }\n\n 40% {\n opacity: 0;\n transform: translateY(4px);\n }\n\n 70% {\n opacity: 0.6;\n transform: translateY(2px);\n }\n\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n:global(.animation-slide-up) {\n :local {\n animation-name: slide-up;\n }\n\n animation-timing-function: ease-out;\n animation-duration: 0.1s;\n}\n\n@keyframes slide-up {\n 0% {\n transform: translateY(100%);\n }\n\n 100% {\n transform: translateY(0%);\n }\n}\n\n.slide-left-enter {\n transform: translateX(100%);\n}\n\n.slide-left-active {\n transform: translateX(0%);\n transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0);\n}\n\n.slide-left-exit {\n transform: translateX(100%);\n}\n\n.slide-up-enter {\n transform: translateY(100%);\n}\n\n.slide-up-active {\n transform: translateY(0%);\n transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0);\n}\n\n.slide-up-exit {\n transform: translateY(100%);\n}\n\n.fade-enter {\n opacity: 0;\n}\n\n.fade-active {\n opacity: 1;\n transition: opacity 0.3s cubic-bezier(0.32, 0, 0.67, 0);\n}\n\n.fade-exit {\n opacity: 0;\n}\n\n@keyframes fade-in-no-motion {\n 0% {\n opacity: 0;\n }\n\n 40% {\n opacity: 0;\n }\n\n 70% {\n opacity: 0.6;\n }\n\n 100% {\n opacity: 1;\n }\n}","/* Copyright (C) 2017-2023 Smart code 203358507 */\n\n.routes-container {\n position: relative;\n z-index: 0;\n}\n\n.routes-container .route-container {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 0;\n}\n\n.routes-container .route-container:not(:last-child) {\n display: none;\n}\n\n.routes-container .route-container .route-content {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 0;\n overflow: hidden;\n}\n\n.routes-container .route-container .modals-container {\n width: 0;\n height: 0;\n}\n\n.routes-container .route-container .modals-container .modal-container {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n overflow: hidden;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/development/favicons/favicon.ico b/development/favicons/favicon.ico deleted file mode 100644 index 17ef6fc7068859925fa2dab861627a0c74c6b282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108418 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 diff --git a/development/favicons/icon_256x256.ico b/development/favicons/icon_256x256.ico deleted file mode 100644 index 17ef6fc7068859925fa2dab861627a0c74c6b282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108418 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 diff --git a/development/icons/icon_196x196.png b/development/icons/icon_196x196.png deleted file mode 100644 index d5bc3e90f3bd490ef2c8aa0683bf3568c6b01d8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9252 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 diff --git a/development/icons/icon_512x512.png b/development/icons/icon_512x512.png deleted file mode 100644 index 9569431ed9080c2b3febc75dc22454ca0d15d147..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27344 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 diff --git a/development/images/anonymous.png b/development/images/anonymous.png deleted file mode 100644 index 64dfe240dde4e59c4ccf0a80c6b80ca6796a4e11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 667326 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 c*FEWKqHj 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%0A0w{~{ddg^ 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ð`9Bwl~hv!*89}6 z&WeZQ;|W)Iq7xic3M%i|G+vr>_)?%^>uqgn>Oz4~2KQ1$g|%ceAEUheT6tb9TwLqa z3?1^dOCCi9Eb@-!d3A!20wVl44Q}$>&A)RTb8hFJ!|ApguS+*yF)mK6QGfx%arLwK z(YL>mo_X|9QC5`fr~ToR)2G2n)0AD-LR*j*Y!NOm-ef0AYaOXU)#iZ@D4F{v%%yMw zSgT?L2bUO{5T8EfZJ;PI-tp#BNoqui-7S?y991JKfJ{G?SF{fL1(XK_YDOm}m8Ya$ z2XZFx9Jvnw%64&_$uZ&`a~|Xe-Z?s1a|2NF$<M&oK_#LM851aBazBU$xTCio!J3SA zDoeTJH655Kduv%E?>qSe`aP<=go6Ru<!;!P2LUKBQ0<M>IOxA&K7R(8c+*{i+F?~} z#*jO?KvSlz#TYU0*(uv3&Y1v&aek;eYjUo@cka`AUds)<aD;H*%c6JT2yr7n<EF^l zqRI_tG^I+{@0LK|nL&|iA^V(MO{5{JOaWR-Q46T2_HfE;@7M)-DabR?V|xs`g6~}- zvC(5AqH(5z7+>Jb@uM?<pn{mGP8^FI&*GAZjOC2v`+}S{gNh_LpTs#B0kANfh!7BQ z;V1V4U8+Y8p=HTJ)2Z;{GWU3jigY8rdWcq#FTxx&Ad94Hs%P<Bp-7pSrh%_2r=yQ1 zX*$o6lE|T&QK(~yd>X3_sA8)E6({xYwC1x6)UksGrpKSZ-wpW2Cl6`vK|fKmzt!{B z72K;MdPFXq`x6FP(IcI5waEI)q2ifQ96T1lm4vcH_J6*R@6#WCul8$~*IUWk#*tZg zd3Kjmm6O)jZH}QH&IS8%3OiQvxh&4gv6W{f<TCFx-e5%8;^H-c@Sn_O{%64!va?AI z_572uaNSkcrH_5!ooPgJ<?M+w>GAs?OF#I|gXzravn&MByk#g0STG-F)$@X$JuMsp zj7@85<o4f4L)YBt68AvXUg=6Y%Ols;6ul)<2taiIDkw=9>3QvIp=f;}Gbo7-?GVO; zWSbWS3ErBUBy&stwxDL_hy#v4CWadUBRc@|00+&ls++eXmqDxc{bMh&opHl@kbJ;- z!FhR-Zj?uqjxlKdGxyh(b7A_Gz!d<eZ(NN4wGaS3oOe*pS8_JCPY5*WzHYvHI9+!@ z`Dd!wHa<qbA?+i(=JH+88<BU_w0JFl`Kvbo#%uZbJFe}Lf??)afX^rdJgUe5N@qcQ zy5~<(Uwku7s|=aUSn+UM>6xQT>9OaQ)8YozT{KZux^l-@S2}i1QyGL$W2+p&2mpb^ zpg9!L23^QrtnAq&Y12k~L>1r|$99nRXmrEoaEt~iIS@vaVbh-^Xyf65OY9J(q7ZPc zMQL(JU{f+m=uZpHiHsb_1^B52iQphCs3gb|VZq3-aceLW0(wKB#oM)zpgs}Ogl^S0 zA#S9BNm#*764y{oqvD>af};Id)K2ymxU$h@kV7ST3@{l2ByXW~O!rVkMVw2*>yG}2 zPSvdr#t0-lAFO2V)%C5RYY<`4jk#3kxhK;3d;WP^e)bzWzY@B9h4{x~gF@9MfRp64 zX^9F$vN?^q>=m{_2}J^)ca->qGPNX-u{5$bt@wdt1?QikG%fHu!A7T&D|({ZFTMyp z)1jFff+{vO6ltYsn#aAkWP53mjaRlXLqBdYh6Yfv@NM9l8bFk5X60Hvm8>uWCsc~m zinihv*VpWfQW#$tu&dIO`o|nNcxAfjs>{<As_rHnZje7aJ(XT~=GpYjj~-0VJ@L3} zykq=9PwH2{1^DMAS)=e5#W|moLZYN9zB@ZwnGf4<O6kD6MaA14-f`$F<O-3WV0V_l z08}2$<6!{_j7>@_GtV$^>03b_1&QB0$8k{z`v+9NUB?gW+H{Q`5%9o!4Ud@*<x@wL zn*kuO5sg9Vafc#brn@bkKG7mZq%_^5K_>^qIFh1m+q9mXN2R-25e*AZKUQX+fH}Y+ zdP|T`5ymL<ko*OXr^*!6Bks*!b>xNVE>HzTFUk}Mj$Iecf{10cK5~8tMmQC*Fi@am ztl>>W=1}p@I3yyA(TI-cO$0}@G{Qz07DOt;Y773pp7o;g-2iTVlD{pIM=@e-=!fTi zNz_kAQ1l(%d>kKu1*$%AMPxqj#EnW_;x|{^!a$Ok1`seC4IBjgTG9nB*rDsRsB}d% zMCT<!X0ufP2h$8NkQrHSaK}c|hqMDZdrqC>KDbxtW`6$KPL7*~wlqgkfCx?#ZGcwA zIZNJ+6Vo+My0{;`8zLZHBRc=OPB1X8q84)IP+cnWeKZGk&qTl$6rpkDFmh^;#K`3d zd8(D~(vsZfnUjm7KyjLrZtN#tLNuqAqEO4rbDEp`Op&5!0d%^R<rC@1)8AC&ZPK)^ zK{e%Tt)8?_EAkS(5VZcF$`lzFdD|i20#t-nsl51>sbTQ@n1(DZ0Hc=A&Fu{<y&-SQ zoGkWz0GxO~<<kTwak++2tIkypXv)A2nI2O$k3WMA=CMIXT+#s6*DpCI@eI5gFrtf- zCD2J79ccm#Z6g10&(3}61HX7@y5XwJ(!6pjo_q30`k{cuQ;$9^&?q^e^*^G>!<gm< zI{EzB^Jz))!I@0ZgU0rx;oE*S4XaWVdXi^Ngu&yq!yqDIL<EY{B6>`S?wBjal^!_Q zFz)jM>Suhpa05<TM-9laQob8t02$OR3Mn*mzhC5vZIGZv`o57T&e=f(g=5tHHgJlN zlSTdo^OmSB07ems9w_CM<<6`Q%PUi&WRK8u14jgXHJAe~m%o{I=+EtP923R6{l-z1 zr5&(?dC%Ckv|F?(@-lcJfs0;T2iLReXZqWx0T}<EF7e5q>1EzH`73$?C<#Et5XpA} z6%VUo6bg*+7>ImHN@iLu<xftpr`a`4VuHn@Rv2N^L01zTfDwkd=AS(F<{*N|`JIGh zxc_(_wGUtcWkBtBS6ssIkRd|^guWN9sAQ!~b%j`*o157fr=gJ)i$l*!6vP1EMgldi zOVo%Ho~ZmFgPI%)j1DO{z{I*14Mvt1Jf1ricIGadj+HAtP=1zUS;#JltA<cc1jlfo zFs=j?_vP|*&I0B9RC1ssuM90wwcI>QLIDp0Rj?|fT7r>Wl9rSi3E@y7Xud;)h7cvf zWnEDSq9?sFvWTkSX#l9<DFxWL-n~5z`FezIb)DsBzMRf|?SD_}=a2dsI547T0^b{h zu1mmza+jOk5@a@xcpr2O4@!xn8gRCe9=tp4vD7z_7Do=GRSYUChVTNnfeQpw8;Hn? zCiMLUimT1=uk=)B?nS$@ies{p@fpJkFVu%NTR-pGiD6#R;<(sB83cGFS<cofw+S5b z35udDV=w2m60Njt4*Tchw*VFG9=rNF;XUq_@v}p<$gfGaU4KQ|KQ1ubwPtVp-1(_= z>bWE7$fJ)4SUjd0{^wo!3B}bf@cI9<_a-r#W$Ag|iFwG3DTk`8s;qhH>Zv%hY0H#l zNFWVu2pBLV!+@5iR$f|O7`9iI76vSDL~dkB3rnB}zza$ONEkF|k=<ms)Xnbdnun~a zoTr%Q!O!!4=SD<kbyFa1cDBj-tFt5G|L=eAx#ynqjqmq<(#Ot9xy*Xrk^g-e-hbAa z?r>qj*$XhZ9X<JrFhoJu$@hlhUH5|5Pop~b7kkt-l!95(|I%%0fLg>Yq-Tjj$QiS3 ztT7GCISL-dNC#Sk@jpj2ubR!tbX1vE4QL@yMhi3;t8m?DbQK&Mtk`4UD4Qned~GqX zZ~(_6glSj4dd4NpO4Hq1GZnIR7RB_W)1VTUJ*k+V(u_^RS!3Egslntk$psZ6vIS{) zI8GgQ=R^mj>N3(e&pQ&uN%6KBL+3Gu0{3C@yBPdrNCV-i;&b;|*?a~}g!5Eyj^hr{ z9_e_IVKOtNw}x32Gb9<m<?UV*C=qfd7#yx08d_QLxJf>koL*vCF+CXk?U@?+N5` zWoi354;q2e1Rr(-CQbok+(ypD*<y?Ziz*10P_7t9{B8le&@acIuHI%~G3;Y@nvp=~ zWPWAN(@|lZ8yNZ9vP$vjXK-qK=DXHEa7~@8X`yMHYfT82&(0=+IxRx!bTIs<mjiqy zdL(dHS+clC15>U5<gKh!jxp?B=jYqOJzz3sxqXfVV3hWmU*zVVfh7#o+c)2COXpvp z*qsKk+jlwN2J87E`{_#i;Jtszx&|h-^bFsWIG~I`K>V4{{X^t$-Fl4b82871KvDUY zxn28u_^f1Km$BK4zVuf5aXDds|5y&!Q9mq`F^HcB9gN|+gZY0lhC#-iobzD^<M>8~ zQ|CU9GZ=kM=gmP_%N921j^M=HQxD3{)3s!|!)(7!#U6)ajG)9^d+p_y+h6(GPbUL< zpMDl^f9LJ?#y7s(u6=q#)rw=!b6Ge;00l@CPIsE;S#RMY<2)0WUTt%~@Sm{Y=CX&5 zeC`HDa7fhQLxHy*uf}_Np2!5H0}}F@qOJ~2t!L!B%F;cuBfh4V7LTcGljW3Pg7aiS zXlJNfb!ZZ7E&5t@eC9ipvQ^++*C|4aIOsxJosaHZyQf3s(EII}<s>CrYcBAsk}YAB z3VdA1d9itF%YF6P$@bi11df+S+H22Fx2G=vQDx5>JHD_e%oTcYos3g2<&yg;e*B|( z{bL=Bf5f%_)}y)p=T{wOKw&?4o<^3;U<e(sVDX!8ZnRgQooQFDZNU_Ue1=-}CM;67 zZf~|vZtcRN0bU=7l(xKSz!=zKh`V?0LY4k3@rf8sY8h9Zo4ByRBT^ZL&ZVFOVSv&` zH)3xpQJ7UCMs6yb?5XZ5g_lf({P@5(OpEW{UoYk-BL#=zv=e`;;%|#16$~>*-!vSI zym84G;|1Z6l1;}W)UY=7%e~kegF6U5QR-NZWW2IlrJ0t6dx;1zcE&BYc5!%mzVx}x zb)uaudhE2dBk-d;<`^LgAtPC)EX5M96Kx1<RGm|Y#rlhZwl0|tBU=g$m~Qr9H3@#w z26|pT^De|hhYn_pZ~l6__kaC;?tyeJ%5xl{ISQ^a-M}$KicFGunWG7xDP3rARiers zoe`tSllB<UK=M$FNsX2+z1-Gk&ojTmVao73tptl9#dn9O)QRIUSmCFgi-&(7#MYo- z>-?u3jlmMH_bU3;?Y)P+iBo#4B7@O(|E~qX1BKL%@6;IwNYsNvIi)ZMXCgOtGMtm* z#UZa)ig|dQI2EN_bMHCVFc0*lx%gE3>Q{cIeev>aJ3oVg%OJKfs@I^Hz5d|`)LDGD zef-Ybu%-|^$Ud<!8HLMpw%lowb#E5JPTZTUEm4JW*>gSC>=QrRMxXs<oRx|crw0UU zAkj#jVy-s^OwR%iqx6YBvoEDsl{L!!Yz;zSIXJS@MAjCdcy!KmP~><QcfYy0P7T;> zJ9pt+jN&RrE+bGpzX~yiW`)ChG+oFaa)5E%TPA~tkueATt62gwg0bCG5RD;$5>?*{ z!<mu?UM4JyH+>|?w)8nbCZ*m&b`_b4%%Z5&**RwV4wV7kyIq@w681ofMWsFyqoo#< zi_5obZ)KI@T69@e&&^1q`ajNFcbJqbdudBu&syWg;%4hBjF@{L<ro#+YV}g!K65OE z%E&2e49alya|^kJgW7};ry`fG{g6ny&Q6vZhKc8JT^h|*HVri)t`(gb{+4M=85-(c zqoFe3^?I(_a^*z$%sg$NOMK6ah5N$4oqL^ua++*_XQ0Eb*z`2%nTVCUTdW=7xEN_% z$A)?q#Cxth6Li-aa(fnivS&{V*}S+H1IGLIB*8)51A8wyz?McH*PhhiLxxXdE!mI5 z%!u}y1Q@%LZD4e2kV!{Oo0qVQ6(fm#Hk9q`r_~!kqn_lg8LmaP&ADccjg9QJZ-4Wj zFqUQNFrH7QZ49=l>6!V|?O4d2S&oP-*xJOIr`zu4^>ToKUzPW9TBZy^7eDVZEZ;82 zWRQl(&P9K&56aa+iky<g{jDFAy{M0BeV)j%(^Bri5e{d6P!js?iQKEZsuP|L##9DS z9oo;I?B}ujabic5S8<%t$X4OFF`mJfU;Rq^kACSdMZT<3r2X-`pS15$$o>8s??X8Z z*#ZO+)9ABv)YEA9tl~tj0&}w7A`S~<n11;$wS|A@Z*ay!RU}(rfX)CR^2QF|7)p>I z@Sfxh+9{EHI3U(jCVPpYuAI=mLVjgebIdN8Rdwk&@5$m+aPD$miiwK7K>d_O*}|q2 zJQiGgzt&I4q7|9fVNn(IWW}Y)rA|9P{oGpCK6hghHn1m>{cwM?wxf}Sh!Uuc4Z^%s zb7F0qBIVI}dG5*S_Oq`{Ro0R3eeIR;_Uy$0{#}pJ{jn~SoHNFpYR+9)C_3^-^ooP= zYh3(4dqe~H{IY!pjKq9=OJf;YNMKQS>35-^v0+N0Leyt$vAFcu-@CHWuHW6E&SJOS zS>9;`^4n^oxQWG|BDtjO%0LJslZq*exi+8t%xN&A5(!mX_HeO28PO89;HD7ECx3kk zz6;9X0g3+jIRz2rsTYnp(K?&eAt;i9MDd$JFv}1alys9RsNQLl=PaUP!&-~cAxSzM z2f(oorK~j)!G;`1qj*lW-XY4&W5!Tq(YOr5PosS3001BWNkl<ZY=esAfS;x(11Vts zQdBB)iUrw1I;hRiDbc4&!6gy8WHE?VSS04}W?d{~uL-e#2FAVVObwSfOFA{)7L%b8 z*Qhf(rvZcWV+2LPlp<J^V>*N)5R>t7E*Q)9?f2W}8~<Bd`Q|_7e&|cWf1^B;u-6Dh z<JpX3R37oW#i&Qj@c~YVjz)DPm6-~hrQLCHv=RyN*)WFPsRbZZkGIVUI++^dPI|jw z6Awn+P8@`aubl{>hv7>PW;IT%@6Y%R55JN1@q@SbXEG)KAIZPt(>!$HysyJ&VgK>( zC(c6Fdj7A*JGc|a#o!O0Po?UA;@gLB^b>2G%|O5S#HDB3PrUYAdwL1xrO8?YTPU^r zw{Ny<@4w$Ze*63F)~BD+Etx{o1O$xYSH@x*qf>{|W^!8_>)_38mS<9}KP{Yvk#n!K z$>;wX7lYPV1CG5e<I=Q6jlx=Z?i$inV?Y$kXm;;wA;fCjLUG}f9k)Ck>O~k$Fj%Fi zmHkZP%k`zx5kvute-_8Y@3}vW1nad=nc=iJR%1JiCr0}#${ucdjd7`{*#lEJ{2JN^ z1P&4##eg$dp`+sWH85vzN)iKcPkHYuS)oNSEP&|%b<`mVn+xaA(4D|oF{-W1&|ppG z0!JgbY3_X&qsB2u`KtI)<X&VTOwa()H_|}%zQgbqe6)r+a)QtIQd5B8;T$t~>$1|f zf_v84NTGa!Ho~ODgF9)~i4^5^OkN9~2i!mFXdD_&$HlZ1l+1B>52+(FQg6+jRH_y5 zj05ai=-EnHyFxE6Jj3TM#KY_n_vU)&A%$9}-MR6e1IHpG<XnYyOT2gHKqpn0756mM zoJ2lJKdbXK6x?Fa@T`LOW_;5?UA47^NNsap7Mz<I3Ea*(XMEclUu3WkdM(@tA!$3j zdq+Nh$7_#~s;A)@5!_KXjGApvB$*~`GF>t6YpZ0yEDF!Y*aAAd-p-x7%w8$ow`=x# z)Vd<-67Rp)-uU+aN=D;3&anZr*SStcz<g;GclcArF?kLh1jA40YHK~m_2~0na-{wq z=xI~q)SZxWQ~Im#*FpFW8IS%b`gtFA68ae)di!B`)QLzsk?liZV-UqT=G1vUd!;V( zbTG1ND-cyMKkw;8MtVSrxPp4t1|8}x>NuIXUU}iQ_KQFFdV3tkrX3u}8&|HiH~;mU z?VUdYE{vn$StjVbJ%?Q)QN<qiz{=`MWE{Jz3~zdv%zWvW+T?RT9mgT#u-3}@3iphG z66Fu_(tw@;6P=E-5m*q&i@@v52$HEy|14#;&}iXK!UWAUb{5SPgIlwqQND(*)h_D2 zG6It}fGCmxh-a{YPOOVvrzF9YLV%=Uv2ZO>6lvruszV2bte-N>y~XwYj&_{yn{DxY z_7}3*@5qrs&SJ)^?%v2T_J+*|&*Lmu)cxAi1W1^xOXtXbTCW0gs3oF8s4hPyWw`_# z#UA&F(Ne#zgYiG`)c^BgPkjFKM>_*L7OqzjMAFc@WtYLZ&H^{Oc6*0@7Z~I0oe!^V zw~uZgwk6mB)}UIwMCV2`8a7~E$9O(~Jw-*aEkC-EB0X#~1u1B%h?~M8Ua_0Y$a>_2 z8HI8fs^EL5DKILa@vL@0=^BYT#w}{uYj7)9%{(w_qp!iUDquNQ9Ic8*<*Fd^A73-$ zP*ShPr?Zo&g9X$oSR;?li7X?)q=xAKkt|Q7Z*(H0yUq7CR1(3e$deoQ04HRObnC#7 z1@M<oHSl|;A>S`H8evu`-pbgx(Qr<x42u)L1Y0>asVPx_Z5rjMsMBCxCK9PI(Xf%Z zN`pZL3YBIW_f<qBOc*?8jl1nz@3qx${lm8L)^Fk@E%Q9+FM?AMm<bM6dIs=-jJ_U9 zZ7VyMwH-JciKg)31P+Fd#w6d>fef}(xrgzzHM!I_aX5BiN7<LlJ%-N@a5M&8XlOV} z{0FL`<M(ULoOU!$j*pT${q-oN&z^I*Mk%a^wBVm=`yG1*#|rgC0e2UmA5u!Q4m-Ji z{eC)QQO4-Wmxc_*Fy3Q!lzdNPbgC^bUTQBs^Hh8J=?m@BqK(mrCZizM$v)h@ew`YN z_u8lLzuWHIxPfto!Rxx?x!Sl+=A#)6ew7^G*}_Rr0k>;9a}qPH9RZ6Qd*W+tbm>(V z2ac$UR>N2&mRbeRDQ#*g-GWOMwW&qh^I&_oh4rys(uLb1Z!!cjL^&r$z3nn>DWk>O z_OCE9Z-zi@zjYsHdenU^#e`-kZ8qnA5*k$zVQUG5>4dsf<JUdKJ%njVD5lo3`@*sH ztc%6nHeJ)no-}>q@rm>svF3k)MO7_=<E~J9HAnM)0&P;B1sAQ6suN)r)B;aoh}C05 z`du53>ijsaUH4lekY!|7XJ=)Ba3x?!))d6Z*LXLQO3;Llg-7a``JRz_-}4+oy}XXj zS3#?UOc}JPtWsoVWFvErGv#fVd5#>(T=@*DVBLGoSTwNATx#@N8<D;l8t58UI8csf zgMd<;5E-$G<w>L6IZYvdFQAqT#C1IM;)sLW4M;O01#c_3TIx?^zp}ty0uP(u5l~8@ zch71l4(8}G>@a1GiWZAr)5$SorxB>_#rUP^HQ>a-j$dcmCE|5uIkQmR??jdc_JaO1 zTaqsGuvMAD;5sWd5bMuG;jfW53A2z+-VO!eW|n3N4(WW314sNf-~5OCWW8fdnjI_| zQ1w9W!4R5A>r5osehQIgy_V+$GUaS^1C#57UO2j-YJN(T4K7_hhls;2Q;!*?j%DO$ zvln%EWkXKnPnWrMw*IQ$Ps{5;=ADS}lC34L>uW`3piHiNFJt+1okh-?_aByzwMepx zGqzkWdupz|@a!w?XTJPmd;ZCb$uQofi2J?oz0=<Q_FL`7)mzC>r6DLV$$3~JUGtJu z7+~2A?R@RIiN{`Q(_j7TZR)~vSuY`jaS!x+7_)XkCx>;k3uIJ?u{S4K#DPc*KC>1h zjqs#iURcOEGGgI~z&s-(l_y3Ce8vV9m3u&+cj<>=vt4V;VnZR<4Tw62lQz~gn9}EA zuvr{iipF(VVizdayg<G0TnRPT8PYjo(?%}u+Gx+fuTXYapa4%mu)l<8?=4rBJ4gs? zIFvWcm3G0!b5qQnY;9xhyhLa`L#b$A1UmJ?lhkYyPcb<CWAys_pF0?j_-U-J11U;L z#Zg<p12wg4Bd29xPeygV{~>8Z{{GU7XWBQu2lR;de*0T%iNehi85I^~wnP4Lk2@An z7Gm>?5ueCDze~AhlwGCXo9wyM^|Z6W_0)+F6%N4liy@wfd{HxowvppCTvAje%!t<* zV;;rGHF^-rxNbb`Ck0-$4TnbXjP^-Uh#@s*mO;58C%cR^$rM-wZiWM;07NQGQgU;q zXNHD~bg?)=Do7iCb>$l4!w90837hF@I3#sxD$*ZS*s5cpLO;MsDDbi9u+AdWVGkCg z$4buF>i(qS4Kqay_%5{VcJ9tM`lplQwM``zex-`u#X0ktSs0CxeK4lZaRgi#E_nam zo9*uJ{P%75<{ySh>PQZ5jYb7G0>s8!fjXqtLe?o2vh$457086xZj40?ME{MO)kra{ z@D3C$N_AuMV%sD#w`-&%O3DcLzs2D=<!C&h#7g}{`JB>|wO)RRbJ7=Ox9m&lK78nL zwjc)&hW(#pa~``4rT89tl~Opl?q{G*Dgza7zpJ4*whABXvj-F|e`uJ`qA;I(_J#K1 zQy1IirOB2OBcAb2he6%?<YO`x@3w2ep_Zw)Frbh<$Mc+wk#8}-j=as*z_?SyxZzsK zQ&RV<>;<?lwXr9Ef$qky^L{k}8`t^dHzRwy^rlE+jeTM<_>2xKYgxM4GWt=F>1{#g zf@oN<xuHQNI>w%`W4ARLu8>3yG+tT5zVCY}u<lV!Hgoo(>&_^@hPT-fudyqwDH(vU zCuz{ez%OIQW0h^=vLKm_lOj6%!S2`g;xH>xUBM+E&8<88p%Ud8sElJ6RklNMq(K>j z$pD4fff#2-I-NjfQR-UewVDfJJhLCCtaISmnU!!qr6Jx(QEaD}JG8b#fw<9mVUaj( zTu&I0AOzR?4)V@9P0_m%OpY;&qLJ@>xW>)69GDexRSV}zph4)41@g!|WunFU7N~kF z{GX7u$W`aT$dj1`>)Q+*>1%Mzu=kY78sw4o%AsWG$`R6$OQt1-qB^eC=fueWuqO+r zU9gei@!C@(-N_l3btW^j)%PM1*zQD_8PIWY9(>NOVV{Rh_EO6c`-*XK%$9X>V#)h; ztz#ds?Rh`USwmJvI%S16&)MvO#y=<4c@#orLAhggT&e^eTOGN*J)54HZ6|n>=765V zMv;f~#rUMHtlS_YxPgNr+u0`PTjq;8K0@U*Q0F*J5hCbB?DP9^5Gk?)d9EkaXI|Y< z#}2U56M+*MGB_2!{X-p$A0#tRvTCQr*y-%YY3X|stm%5`co>5$8&--zxKn4$uig3R zqI0O5%jz1OkAA*##Ojau6=c>Ysr`E5(u?iqzWQo=>9X@DH860fw?AxelePHhy(`db zv#xnAc2ZxU56TSdSYifyTWpb`4GFUIgFGC6=4aa3FaHv{k^Vk7ffFHl0A`27A}mQ; zW)eb)G|t3^*p*IJnc&#sFc@5<shn9kjCZpTW-vlQ+iMvD8~3U8#eQVtM|C;xO+s?v zSoU#zbS#1v=e&FC>vaufp67Fe_kdh7I_eeom|k@3hzO=Q2XPca?Qh0H#|1emLnQaD zEb=;1>`$H}zyl?}y<LVH*GzUu7WU~2!a2C^GnZz_VvM#gKQq~0f0p^+bTW&+`|);r zmD-HwF6n5MzIw#j3rGL=bTIxKe)+FYw#VncJ*pYF0ky1-!aV&hKKOXEJ@X_ORFuab zzOe=@if-K~?Yo;J?eh8Ybo0J)eYf4D*~O^Thv`mQ@TPszd`4j=@!o@pwn)!z-hOVg zDFsSkPI~A?lUAy{Q_ptZ^$5{$=X*Q`0)|O8jtViGgN+PZN;YGnVmcdQA?=dOcSE~q z)DcI;$X8gI+=$|9VT?fW#1KzZ(Bdp3n>ryH&^TB`8q;G!rK0nq!H$EJ=6OO3gn3D6 z8)#NZJ~Ia4nb-NSM~4boXck6Kx{<s21D(>iDZwPXDv^fNrIa({y=k-rQ`vd0J(tc; zH77LkAS{YPaU-&!b`frd(_j-m3t=&Ayq5_a3<c93#f@oV7#mY3!(%i~5H~9ywY$Il zU$w1wf3LDZ5t^DmLL;jC?^uezEb1lFW}_%!T3f3KpmHV^nt{P!RLTc_>}>dabrMzh z;|pzN`q{QQc82Sc4LN|HJ4Jm1&bVt41@@p!e~7b@iw>VXWYzy5XXB4`K%%O>rV6K= zfrnqm$~4OE0dJwkaaw=&nuycqIB{Zz11qC5^gGBL_WLNqp`MfH&D*&I$^d%T%g?;j zp1m;FUU_nsPS(}z&hFM5@V4K*d86I@=tJmc-)*<9UQMUuZU?ibt$lz^hjnj(v@Z*t zw{R?kez@E8L27Op!xV%9PydxRdFf{g7USnpUe*azjeuDMBj$y<cWV=+N73pytU>x< z)Yho=ENdc-oj7(Lx>+4m3$U%tu%KHAQquRFB>fdwzcWIoP@d8tdiVP6vNH+AOh;#B zj~%^*II)(uF%B^YlO55x)M%F(=79ZIOie}E=vp*8m#iR8wR30B7@Z!Q`)OBupLXZo zkqL`)EC1YAJ_`+bjZQNVcDOaNp045XN_60afs#Se=@<-i)_ID8nF|Z6tsgidJE*N7 zR==2#%p3^s!BFnc+w7FY7gExuCy+(h?j<3sd?!g7<fx2Tl@&SZDWYMM!p@!{u?`{6 zz>JRjRv9WqEb|$dnCnYJJTMh^ztrVAdqpSgy@zHuK42B7J5OoGmrR9S!*Oy9Vq`t* zU{FJY;}^Fg;}49xYSOq{=Q_>!l$-q9Qf>#@sZ(O3!(tz^$bNO1X0FIf4MiPTi^vlw zGUI_`k{%@7V<2N@Pk3%-QJjbA4u`VGhuIr5C>Dtei4uaPA?mKPt|D~YWSRVImWcNn zP5I8!n<x&RsiN$JV&3xnDis}(9gbhuStY~1vrX;B2<v;|fQ;c5PS<8zx&IE(oqOC9 z%xCseNX)D<#I9?ff8TsnGm^SPvx7pG%W)bSvkj2T2OWxsoQq6xZRiIx7{hzRX75*x zgIpPcA1E)653gV1xb_hb&d>3m-HFH%eGEfZq~^DvQF(PIeXvSv?VNZNCx5GN&$pLe z_$vJuo@?h8gkc`iw`aXwzjC#`4fX81-+z~9fL_#Do+M*|-7pVbo`0v-0-3aHZwn{W zAlcl-Hu3tew8;xEa`}Q4y3f^R%DJ)uZ02cD&SrJilDR%{@Z1Q(qTKiB;PjQ?8SZV< z=Vx&-GI3W5TQg@m#O_7O8(3q3Nbxlx-F|m^k=iqv?{44g*$!$j7{?A-7Htjf0qZpq zyksq;R?DWOQrY^v%mhUk6pTEzN5ZVl67xN&XuV~7Z@8{K=h!0W(>`$@tkp9K^mMRg zDvFW<ZZjAw+tL(_w=d#gyl|nl*Pok!nwI-URDA25&Gv<7rW0^}0)&fH(~tP|-|Are zDueh3k9Z)TU%t=4eKHp+G8N(1zkN4d8^80eaET)zQQPf>7v{n!b(L=2wt`oQ?+Se~ z>O?fn4QYzdh`F7ri)yu)2#O!Q9E2FKQlJ{;G9{iuuEJ|4($~|B8sdhDs)vPzPkP#w z8g>(;5sa<wlj$g9%);m}RtaecZ6(6QD5AX|q{p?ps-Y(~laL}=no^)DjyDD0C?v4B z<Aj4lCu_myN*VHrQec3DB`XmFAzq%#!7y*x#4<e*rL{vXPK@_9Lbhj!*aX+9uHafj zv?27kX?TMWvF<|wLdHSo$4FRpCD&Q1h>JmGnX7cPlI77s>9CEkY-)g|;GQ|d2os-~ z-WeK=)`u{EGT<0>71JG+!u+kj|NCwITmMtreCM|^$DzIRSy@lR9eAs<@r+`eB$GsB zEpQK=85F1!=wncUYZ%EuH6>p-(V*(B;lLRKH?W6swKGcH#yE^rG@m+P;714GWG!q= zbZbzxC)@M1())}8jFErhpp?QpaTfkK2cteKE50%b5BeB`GCZx0AI>VAI2kpD8p^{$ zw$6OoAF6Cco%uNR-@g}wj?ZO*TA()J#V5|SXD=-fMY2ajL0C4|R@(BNJMHeZt6+{l zY`3pn!ysA(7wg(7$V+I4*`I}tHKL|*zmv|~vIT_|%Daz!!u?O5YZK4>Wmt5+oI0E` zWUF(v^#?YL(;*PvljtrS@^-(q7UK+!#ReR;JrmCIcbq8J?i@jfbrk%<;sW<%KNlN3 z*>^%N^<pZUVL$r>bnsPthv0+Fu$mz&-C9|=kV(jXrsEN+TLL7=A#wS_oMHg#6ossz z;6F1e*YrCmcvKo)Y8X==rLnMsd=Lg>Ve}pfeLqoGu=h67WNhggt#KsmDNsk9t8%nF zHZafbV0gTaOFCmS$2u0e>^ck9jkpK`U(mr2&Xy>>jR5UdZQY0k$VI5&IdlO0UBkIv znn*_6&5#twlizj3!g_qhp{#VCoc<JG7nz4niYsnh1}ULeMBTj)jT7Mz8v2QzIyb)0 zD~vge*{<o%VX?+3Qh;}0q-+BlN-cv%H`h|c=ANAwol^c8`8R{%eW?pH);&I1A!VM= z*=DP8jLLu?<=N;IXI}Z*I$7k(mX{%Hb3V^gjS4kpBR%rD*Gydove56?!Q0vo=UV*u z1aeil;5chWhfgOah!|m@K2ve-xlTc>Jm+@m?pzk$Kde(yk27yV`*f}jk#p9^+@s!Y zc4h$w<w6|MjrIG`*8V2r+~oPs<FGu&nz9M2#p<`S_ESLYEwJYd+$6YF552>9N=~Pc zfAA&ptOg0<5Qkt*hMP@&^64qLddk2b<k~QA5r?Pb?@7+8zu(1LQQHq<?zGfAaUPB{ zF<C_wOgfguT@WVk)nQY^`A(b<pS_vSC)-zEd9}Uv!ei6}sL$xdv$EE1e0&YEiuc=x zZ+`>})Jj1XsUMt1@7Rso?AA7QQ!C4>$cL)6C})e~p844}{^Gw!01n!0GeXL`6dSQd z4OY5w0^>Bh>KMCRGPq{18>zcJ6KlwzgF1Q&N5R0I^zvpf+#d!pQlph@Ao|^mVTXx_ z7)KU7<Xdb210EKELv~?-xS5ba8OB*4JDg&0>&y5~^i{8WOWg(6HPn*~hCxU7IqxMH zscvRI@PD~y$zZexSYFgo)Qup6>;Ys=Nt_m8(L3!qSfjr9>{MHaqj{btm>=J!27~&( zvozbgd|^B^w#I;N!YcaGQ<FL7$Kdt1bucW`|EE6&gZT?Tggu1x9lCSBePy#<zBtvs z{q{<f@{PN@?c47n6cO|qx-%H!pWL9q3XALR20~nkXta;TZcRbb?HZ<bvel_T2#>?w zQdSiLCI+s~hLW_J%*0v}hQKN{%I?OBAT{d5qPF-t&?6LoqWdakU`}Q!l9f=28qE?v zYZS;+>xA$>i#3A}PbL5b0^3rIbPe`I>WV*Fg)w5ovArs&R?uk3?A%^Y!Svv86u#Q* zhU2c(h2@oM2AQ9{rp4t0Ked7=DM~xRT0onA9wiinW(k?{dJ{Bta{P`*p%N@-?$hW? z(Ke3xUH;pJ&wHFyZqlnp00S-4Ko@d`kTT*G#i$|W_zIp8foG%x;T)P=3tTaFEG`Qx zj&r0E{qXnN#v8xUwy*pi&elo{6d$uncbxN&V)RXfb)pL24poSnNy#t~@x^cqRj1!E zvV$-U3l&0N0UKvSp`AP`1_F-C?$~_W89&FrvqYF=F+;%`Q#Z>Ybf%We@#~LsHcp~r z<zO5iJAD6PyZ=wH`)d`ueEV+?>eXW>=V1rqVSgjhJpY${aN--KhJiVrWv(8By7dXD zGB1;@SUOAAL4!@Ff~eQ(-8=2xjqB~^r=Q?lTx-iPLnYeo*nF;Llu}<&G=edLHNtT$ zt+NmbQYFFNsnF4xeyojNe7&`cU!gt9#ZWNYAHwx#WY_0C8wWtc(<r_58k;o1<GBhU z;Cj;?^0d#M-NNCXBhWA}wKB@jqF#%Mi>j9MsL(97WqsJlPiV{xj!K2)SzEo(HT^Q8 z_%IfT%H?^wzB>FMY*f}$8I0h44M+ExV@rl0@dP8@tXUzMf>-#?z<Q)1XJNTDCzBSX z%Z|hZg^+^%WB&~Ay^J?0W?7lmPK4I6;F~rn9g1?jjscA=A&T6e4w`cwcu`-2W=oPu ziBT!*ip9;<=RxS2=dC!3wHeiju*7DWdp0bL^I>$;_mC+<z&yzD>o_UH(pb<@C&Jl# zl5~`k#*-uuvP>E5FycDM<rH2^<C>1?hBG)dOLdZacJ7R@do2sRg^wxss}_y7b?W#- zhc<P}eXUo0N%gdFDs|$D!LW=Q=X!#Qb75B&bn7r!G;TCh=f!oriGlBP)1k<?QW#zi zN-o~@isKV*<$Hm8sZaWTOHYyPi4IBg-jvaGn3I)x^ADkDI(+2>*=$dzqZ;ys3{b;3 z&-F0%9*mg(w&*dlplO%pf6lGWxb-8quYHq!ai7n&Q}BIoupQPPosRV8@VUmJ@ERK9 zLv|-I_tI1OuL2WsF7m<P5p;JV&*BF;7hMlK?r4ZXKGyf^37t41B^t}Q%x|Z!b^MKP zpO%$cPRD6s?fiDH<#Z-Ex0AJ7*Y>){SzL6=2pR9Cg-h+_=bmd{dFfINSB>{IoQ0d8 zT!&iwqxLaSsQdSz*VZWnk}EsZ84w22Ypdth$Zo8s)<P;`*8|s?g&y{queI^ZuLrsn zRwjv7WOVX#^pj4lOiz{3C|FV;b=o!7Sm-dgaD`jSAjKDLMyDNQJ;l!b<v4<=kCd3f z=A8UX7IhoB#2PyQZIG;nL@rL6P)K_57%-K^%sn;KU^s?x>m9@LRL|Y#XD9g5qS`uk z>SlaqzbyU^@q$57g1LGC*0^e$2zQp1F3o+r{^^u%1{}jwnG9OlBQH>Ap+hk{JrX9- z$LCx7o$v0nr_YbJMe3iHDE>Z!J$CttGr-bl(oAN_?9wBC{Y@Q=UuF>h;t>zzFVy8X zF?3g<6EmWtU{tBBP@s2>o)=F(Hc4jUC{Bgq>n&<9RF>9aC;~R<W@<Fsjo|n9$c<OG zZPu#M7#3u@KWYr95M?0{&mX!~#Ig>7Y%j7uVLWPV3b9IrEefIvyASBJ>qa&^uy6ke zyIyl0qyIw&L<b{KsLg^>S#+&I5CNjY;=LL2l#<fOol$(FWUIn*EVi~QD+YHWg54QO zFAZ&*QmT7&s<i)whKs4if>>Gng(%b+$SkSo9JCncVqO>%wqo><h+QaYIV$v+^6axi zBN&7Ns8EuPATl9toXm-WD#ni~P@^fyqZbFZj*WtD7hI;jK}Jx>GEtf46jtChLtUrB z4QICkLc_=*=&)5$dte(Dc4|0vqh~kti~KF~1f6gvXoj|T`};KO`?a?5&i~2SVVz2* ziF0buDG!<EaU+Y|f1=bee&ojYIr*H)k_5w03M82gAu|eL6u|@nGY*SFSc6hw9k>_~ z+&0yA#unS!$U@tO^=JQ(?!1SUbx9pZnZ`NqL%Qt5p%`{{v_?PtSW$L`d}{X(hy2?F z!UN8Q2PYccU#A?QlPrgqKk;h%5b`WsL&AopFwV~{EYheF2-JC;i=}C5DtaFk3{M%I z*6!bL_ix?8Ncj{Ns82}w-%Hdq<bYyy1N|_2WVXV{TTF#?=$4jK$fL7Yz{74_@VrLP zKHf$i|GBn5_i~DpjbIu53Z-hgDvorm1ONaa07*naRF5P>5l5Xdrzl&6&A!|OdMD({ z>-+v0Quacm0#Tt>M`K?nQ-&$C7BlQanV80v5h`WY;XDn^Jg>&AP5tb-5$H+}3iy2; zXCw53^H@<_4L2wy?dWU}LdGTOWm!jOfGdc<uLf{soYg%s*Q`AaV_^n~QENDOpB!YQ zQ8-k$v{FhTBq_$TP7TXE&Q=naCkA<)e<=FKsm4eNoGeDY83he*Yn+h1oYVS~e4Tr= zAb1;DI#A;Zft-qQE*uJnL1>2iwmUP)XlSVP>s5w{3_&t1j6}o6eTmH6B7mWks;z=E zCk&Lq#NgBDb{;j>vp+qjj#7CFF_1J&gu{96E-Q3Ym8nS-nc2}uQMUVMLh$wd)Sm^y zRAQ{#{>h9uuR+SXn{{Lqh5Sp84F0xHi}Kd&l*Y@tS(aodq)`{X)*UI0!#H^8lU$=Z zjGKL^><C}s_Yh_XJxfNboCI}S`f>2R(EZ8?s0`=&u9F>{0>zE<Dm#vj=yn<e4q47x zSE)l`z3$+=TllL}Z@t|X!7LqBGgfQsYs~XXyZ*_)qQLkX`-JSqnR9VSM#nK6b$-bB zB^#w<pb^>O!_l1vZPbx@zcQPrC0IEcr{3v*A7>?c;;Y9qy1pGGXryS#$o}has*+XZ zcAUIUt~Go-I3~l<rw*=bc^2117k+~bJU(>{X0sK@oXLfD{=)O^^)I~CUU&kyrI{u4 z^~&AlWGt?{^<lg6{>Q+bfar2w=WJp^b|_>F<Sf26a4K{zcC4Z584G39*yFFYv6udG zn_PM#av_jy4RLi@915fQWt&V1c^c{pIcA$i!mg6AJ!)UX*sqL?Fl3GT-R%tmIqPkA z4JQ(Z(oEDI`(C}4o)z(?^)(E}A_vLjk5dnsF5oQS=`n&aK`aRWs|<p}cfK+fuNla8 z$(q16mG!}o_Vb&iG_#ss7kruXhIqz$tn}`3(ux}2m0W$nq;=MgLN0TxPEL>$DHK0y z7Z=9cFMfHteec7a_LI*m-$vUv-rS-=>TG-cC3F=~#tYN|y8jn1&bP%2cp;DW^&jeB ze2p>u{-YhoU#zRUC|AJS&7B!*E9(dC{)(^$u*7WQ8+Tz~;Ipe_D1QD+bL}2@y8rQ? zeAr%l>1?PT6{PmSARC_4a~Kv(3$mafOwXbWQ;88GqwQfKL2R&D*>%VK%oZPscbFiv zVJ$)QpAjQ%X;m;V85i|F&V%(8`*c~=2pwObp1}HtUNB}>K&B5j>I7+1sUcJFWbsp& zr7Dsa0|Is@p+zYK7k};MltW#E9=KPGc#RFBsN*;R3K6piDJEADn=-W!H5rt;M-})` zjGc{0L_nbug@6*Y2EuzAB{SmrtosOSNRQeKEDt&ZI$HM3sEkB8Knk%qFAA7A3MGUN zQe^FAG{zaPuqq2lEgGe#K`3%b+3(>@g|SORfpaF=qcawU2$d<<Wv&!7dni-8lBbim zMY=wRK+7iE=B+Dj{X74xZN2%wx7}MG7eq^isGQ=TdS6>14u??`oiGKYG`AztYFgw@ z)Q0O-h^W4=a13-uC>0p}34aHI6^M%tl@3#kAT0-{l1Mt;ayO68v^9Qi2>TGDd?Z)6 z&uK8EPAkr?@{V=niK6`DU{j~1!fDl-_aE{^j`6~$KO3A5@3mh$%8)M`>7N7gbdKkC zku`m3e!9((vX;py{ULNBS$mr(wAH(}+g&mhcdlP;E4S~WI9F1G5S6V%W^t)*9eXU< ziVkrxBc;J3geJ8W7A|LH*5JkekDhz2wM$>4*5YCui(rzI1<;5wI_#M>N*S99lxH^$ zeq72}pW8mqbKANk9*+*A3^_U!(`V=6e2A4l3!nSSy=4@?1>0t{bbuycy+URfkPud6 z_Cu^Q2HsRJ*fw&X%%2$#_ls~B<x1+kjILX(ENn(aZ&z(tpxEzIy<7Mc<5d(?hwqv% zjYrp~Jrjhq*u2eWq8{Ex##nz)aGqioin+%B*%K(Rnb-!stF<%P3!;^asX<{PboiWO z>jS*TPUxa*KSY-FY{+12JKxT;le1-ZCfQS-sR4s*vMwKUWuJ!5d}S1UCs_^WL#&lE zqq8B^cO1JhAVAcg2#Zj@>R{;%Iu{z?LN<CPB$06r2{eg+j^BB8?KsEYdKi`hSv~2H zZB{k)0vOVPNJ){Ixu~o_8SfS0cMNq)wWHE`o&T&S$>01?hQ$2m8oNTOkkL~Z_bccr zpUGKj1j8bQ95bUAcB(*OJ+~06$_#A)rE)KLKjnz2vx)*(N9owmcCF_g?aLwTPtp=$ zPjo!z`r~F)nA=J2$#o>W(^{Wxf^7>6(BDc?&f~LOP>0v&W~0C@yM9~8A!8f&w9h^2 zSgbC;&3^cRu@hVyh2|Xy;Uv_ld726MS%*`>y7V&XHExbS*Vl32*y^uSxeWiV<BwHi z*4c5xQD=GZJtB-w9e>&>dC-T*v#C{9uN;~TO8<TYd6&5l`yj{149})#V*1IBWo9nn zdVwh9%yaFPXP<0ee(|yP81(_Z%>1m-UHj?>p8|z?uU-A<Dm6Vs{?$-A4CBa7?1*_B z3)j01^HwP0-j?~R!UyF@oH^gdUjD0X47%VjDgo=9v^J6b8DbOJl?V!?F00F(vlq|v zXVpg@TH7eo9&*a;WgG(6tl2Rg2iDc@=3StIcM1~TVSOQ1NRc?QT_~s-e1bKhffWLZ zj-A5U4DGCQCP6|-FSKFwxC;jDu8>x?iv0=j87$P{R|jNV1t-t-lA%Ms_gb(c>G^To zLtiVzJKlWJ*v9#`A!%x7rOy>o?RDz8*-L0{;;5aYp`Nm5e)_0AwKUdVyhJT7fokh6 zzWWj6J)Gy4e}4V}C$cY_NA=?ubTGca)!%$nBlwGQ-89Za5c}^8(e(`sYNIkn&Eyc@ z#E>`rb$4YS2V##t7kd~47E2$tuYc=KaKbCpUYJ%+(H@<<HMA9;N#{|d8JLj@U9GMF zccZG*%pUkzlyMpR7Ud<PE2E1Aaz@B<y!_2Vk37!EqEXUvWXuFiE&=v)uc_@)n_wqy zpgu;Y0--X?fiMtb-J2{`5p=?h1$z=cuw9X@Ky+j*k@-XXvWneCejFn#%FQnull2rM z7$4(AHq)(JMwDb}ti>qFs<V*DM(&^gSwN}s34}oBi+>h@E3ho6OaZqFuw--^QAOa` z;heeZ8ULhbg#l=Inst)(N2kc|TVQT;FUB1T-r&GB=ILnxtz9)aw4ze&RK{AUfayNF zx4MyWrNN+)((q+tj9~Z<)VBI@Mufwot#I32Z`+@Ivu*s*Z?v6{zrj3g#@Q$pamv}y z(MUF;x;LwV6;4J8m5*sMm9FQVHkje1Cj$SbVd}7cLqQh`RiHFxIaIu%<BNe%86B^9 zWOUflUe4{m9XjN0;SAe)#3o=Nag4Gp<y@XwIUrHa-QhWr1)p&zeyErz6<<pI^tV)e zF|<(vQ#|Wg45WGPV~$MI0zc0pw5N5jy^lnnZBAx)ZR#S-RDdO3zI7vx#qyoIWC=C{ z0q|wyJ6Weh?Su~5B(97f;W9#TEN<P^c<*=XE-O=kIipuegAHo*{1<WlfZ5q-QMjAM z#InB)4xN#6Gb`!l4L+D_7*(DnL!l!&PaTD9RYS3?^v6r*fPC1<%ED^{0z#6E6gv-g zxYfBZD%S00VLxWH64~QDjl8fb33p7Cxz}uYzeebLR&IcfC@(ZVh1>a3R!AACk*AS> zy39|Rqw>ttU7U5sb?s@ehY={WNu$~6J-~2@5wA@mbfT>I7&2y0D#~1jMc_t82KhbA zPCDcofGX=k^x<?_ABJ*2Mb;3R#<eDKa=eciH_9h}V=rsW`n*y^DqK!kz~36l&UL=w zGvfJbaJ!NdM9F-WF~5zR&`=Leu+9zhAxy~cR6Ro(^Qq_1VD-L|?c|q;3a?c?CIY~) zUc$OAt|M)389A}5Lg(uBCyc1O<{YQ;O-Ie<po%i(RYao>igQ<)wd$PSYc4ueBL&`` zr?UhafR%+S?p5x&92bkzlkH9oO?5`s>D1})eW6Ur67_rc`|D)Rjvc$c2JQKh00`qb z;5(^%;9qLzd=mWJLXO+**?nr<M~YmXD%q^OZs<&Pj+ig^-#+q(OSP#50yV<#To?Se z2Ak9l5$>(6`(!eHH?===^sSjc_X6XR=9sKCL78OO?eJZd@D&8pN$#)}pMSES!grF% z=nh18K58>`NR_|Gb4*wv9}VX$N1^|H>a%`87jE4l$vQaog=~$2>D2kk7p~uXoyBKl zYsuV7-LW^xPES+sb@}lp!R{~8N8wE7)Ud`TaN{*#M%O>Wv3T=?cH<N1wF#KGOvVW0 zNg^U#^9(v!d12;pjhc*2WYS)qrvVE7K}s_E<WKVNC)oEE){`^Zf?^gu<7mQQW*|!_ zFET9k4LxNbR5ff;+8FLjugx)LD=fGc)}3e6A<SM+c=r@CUfW;?XGh(c+K8Ycupwf= zb53hJMSBQ~!l95YDomR~nJG;7^P!(rn(#5&F#=L?4j8u?;JjzlgEguiOx>4cF3LfB zZfJ*@Nwy)e$ExeC@q$rHd6nkC3G%2LwcVJnjByCm5)5N*=VwRS0*-~r%&$H-S!5c_ z#m~Mx)xPo0HeJ3a+T)93?VaoUDg0g}2=HU@dR_+uZmuRE@$=W8(G0k7Hnq0+xdIK@ z2FA6l8FSG8Dd5*B@L5j}j4CD+2KDZzJM9XPDOz4cvERRGH&gI;)Ct_Dgh2rsyfZ>i zh)(J#SiCCtc-|Iw>lkRz@^>wEzQ^VtHes9s)7nHmtI5k?0CPOoNzV)wvy3aSKe&%4 zab&WY^}6G^%fP{PO#5k==epcTjL*U!CiQ9BPdJu_Zj6A$3Q9qx)25Io&MC*f&Jqez z)}_=<Xk_#I1ke><IvyJH7I6hS5JiQM60$|KFf_IbE{u1J)4hnwazs`sje*d^n6g)o zsBKHB2Yahi<fHO)6^&zzHQ=-nStQCjVWGQ4??y3%qL_)`{SpouMLI7!ONAQ_*S&?A z2$@jY25zC#Qbp^7X)F%gb54>Lj?5Hp5{4a9^BPw|d4QQQ=4~QG`!tZ+dhfT|&WFF# z_V0YaIuT=BO2#`q&S)5AR%q$`X<axz?$_v^Mx5#EQl7mio#Qm-e1+}B=6)#xo=#>Z zKM~ThdW88010lt4;#hP4#iFAj8K;JEYiPy+(Gk({D8Dy`icU!3-Rs|w)leBnU*>)) zPFUF#<#s_!yeEzOsWe!lh}h`35FAt8-MN_HIFE5+WaiR{H<GF|A=`*7PTSN}?4a~E zQ8H#N)>oI)7|#N1$8R*MpikvcSVa&>P&X)q5A15#cn=z*3_Aswy$E_lJox-`?O^e> zHp)-(5B+{Lx~q$;8HqT3DRu;^gpzY^cW^wdtC$1c<a~JlW*MB@6#a64_RMg7EZ|@m z5l^8u@6Rn!z)!*Xo}BQ!r_*UK46}Syv<r5Z^=yzK%rY8w(taA0@L76ANg5Kt!)P1` zA+l}?GUU_-7tP<+Fj$1{`k5nZxNFu`rxwU%Wrm7s)n`A4vbIKGb-ju+Q_QZT7sI}u zZ!rdOryUAm6tE1`%2+tO@lL6#VQ()D4QjK!X<DZO=Oqkm9Ah$&mpmgfB#D$3E$Kv9 zk*c;qCralm>`%Ey_3;p=AEQ@>xNLPZOB$GFREj9Wv1>ROJW4=C$3UloK^63=oD@yc zP!>D$iD>H>)H(8uU8`mul1*{7@w=SloGYSL5mvWSaMWaXYCTBWG0@NYOp*y=-3L<3 zDW(W$DRyLJ^7~aElxeC=gTleRpX*fdwtC6)1ft~%@AsT_k`C*YaVZ_9F<wrBPMp^@ z<Cm9p68(1_4~--pANP!+*z?7~Nm|HfsG;nH;4Jg}d|&6ndYN==PJJH^9R=b_mz<Ml z<+@wjtW3rf@V{v?@|!?r*4I~otkLU$y}Q18C64_JwN7T0_I9rEef2`oh?Y*Mxef(# zzo$5ZeZqze*HHTs{gTId3c_@3^m{(X-93ta?&B<OKhEn7L6=i+W%}}!Oi1m6lh?^b z2DYo?&!XP^Tz!Vz8DAn`aV~JsCoU|uXC9vo{Knwc22u3Y`(|yI+r2yV@40%t-MV&* z2ACMgxo_kY@Xs?C_-CmlaDPZU>-Q|y-y>L}YmtY>JdR#?85X>sY2%AeAsYyW2(!dV z@ik5s!9Z2={sujC0L+L)P877*)fT-Kr^B^gb(z(O*8pP$N8-O3ED+`3+;=Ex$t@e% zRkOVut35=v-XLJ=!2<6FPRY2U!^}ju&VYBt5wW(({m?0D9Z#U=UPnQ|`6fg^4EN&q zBc%99dV7A~OMO(yBcJ~y2o1B5Sz~O*kQun<-E^^|stz@<Tj2?u<L6(Rh|OpN^ULQ) z+Ii?|pQZTwfBxOg_MiUyXK1undj0KB_u4a$jREg{<W9y+RwWD8Ctkq0&tHG0GvK1q z!T9dG>nWIe?FC>dEFhs$-+q&#BsPFT`HgqiDDvJ6|M?ou$Nk%D2n9ACX}&<Eh^U5L zK?Pc&o5JgvO7BJ3iJr#*uhgBJ-Uq%5i;UEJ<#^!D<4hPmwbmj0^00!GfYczXV(UF? z6L@=+XhnXCX>i>~+p#B>iSS}%%Lo;mw3M@oX&F9D3G#kY`54iM2=@qWjqpSsWMjZ^ z7Cr&|%FIM+Kh|(?`2GZV_$s(A2*f_AcQ?2&D)GsOFl>bd0<P#3U8BUJl#QVIlk>|~ zrHAEw4SeS5W*((n85X;O1BWkTr#Jgc#zN;pNQ^=bM{x`&O(0e%))Y4yb+clZD6P&_ zirO{Sj1J1olVV&Q5<7}ZTPGBTdxd_{arxOKN>C;+AycMt)A<*NYzKo^4ID?#^eP#n zoz3;C?{MOU=kUz8uYMB<)o--jPrlB57%xawzyr=kge3o`A(DoEW-NSuiNG<hz`fK9 z)|PB<u9hR%n;^LkeC65u{S@mGx%VIA)Zs8PR0cS|>v*Jo;I#8m*Gu-p_3F?3t7u?W zXP_*#b~*+npG7(3XGOC^1scP@;&;`rLi?o*4~@ZO6J!rz&i$F}1ar4Rc0wm&7sFjA z!Kk+{qh^6~NF5x@t+Et4gBnj}048+g*%!MwCR;eVMp4xhNt%27V3ZgGv=jTxV{Pox zPqmT7SKHwP>1)TDD0$JM7DiskT+yn!fJSWy#@tPjcF%F#p>(j;RtS^Yz!^GE@wtwl z#pZrbM`&?rsXDxK6`de4>}O#@30sv7%lLa1nA8kwDM~vIC&sY2b>>lslSSRr?5k}Y z^{T~D;amJHbtpd#1X#SRb0^L{k@8~GGOAmKw@|9qW}yca&Z1M0%qZv6__RlZ6J@6C z49Ca<v?Zor*=P6e7>_6GO<@sMDV~>5DPd?Ds&Q(RH5$Flsr4Qj_CmCDBm+TExp%{G z!hSm4@X20KRvKLoyvk>xOJ125Ef&{w2rrD#8?+Gi;5{eHAQO@hF$n>fLz~BG^so{J z!{I>ZGV8H26p@phBkdr%GhM-p%2Wvr@=yP{PtplpL#rDpVf*95)J=FFSxmhPw#C%h zpaxJXJDgev4fkY^yHV@T;xm`Lj(wnAhJ|}{z2?RHcO12_!+7So;xJ`eE2E*4X)T!d zkM58GN(WYl!e<=n;uw2oN{ZRa{pvb1cwpU-PLA0=jY=J+4c2Kox${hP7=6#z(3RX< zu|~vsjDs0x(Ow%k_vuTbBUj_g{y?Tr8i>N!+P-@uFsYUM*MXhDqBgtK-h1nxGxpo; zE&9v=#WG@UV8^V^AcxAaDCaP<=)TQ=Js;5>g2<p4mOWc{EHlg4jC?wN4s~A@py+G8 z-a3B&)Stt<b=6}Bqc1AYGn~6$JJCdmKZFdA&a;-KY^AP(?D$iU&C-~Stf+)19nQEx zrs66!6(7I%NxOZWj4kx@8DFoTa37BYDKm>?#zOsJP({aL9T`-PMJA%=Xa0#c^M$|K zb|;o1XU5sTyBllNRLn=;W&he`o8zUcu4cd0r8~7wnQMD!5f~L#XVy=+sB2a^BTcss zj7>ok=(66l;E!o$r@r95J$hO=*3^3q<Tjjl0^$qn7?bxj5EyhqQP+n2#Qj5nDe^f% zTJ4>JaU}&9h<4FWCkv^QA(XraUK8AqO-kKn$}bs;%ILVKtuaG-<eI{_3{a%zQ`l8t z$$cKp60vr5WG-EtZcov@+v`pcAbRaNAj+Er4LI#z|Jj20`BKI@6;j(i!q*PZ2~18c z%p3e5Z~yu0&te9IM{VL%oVDhHnu;?N;|MEw>jRr=9k$2MPqs_vC)!&dZGkI2AhIyg z{_uM%?YC&C_Y|owJ9zI>^qXj2LOx|s$B;%y7wdqQakq40GnOF`d&f)#kgOQvG6M<2 zu<IoYUxVI05N@*CTpF7)G*}B@n$At3p}^+H@UXjfHi=B8DuHY$m4U{!)tFj<<&+%l z7Gr|1!4WZKuMuTG4h^F*aN}kgghYjbN~jUhs0ps4q6|!d?|Y0ehok)=>fejoRe+{W z5jbIia$ZtcX!sAI#9YgoRgf)&j|~A8>NX!U!y!Dwh=U~|y+e4_vTzQE-Zk9*3K&kg z=!H93v%;-bEs2p9jV!Z88bYP?s>8UE87XM<EB7a)O5vfvGrJ<aZ87txBKC-&7gGhz zyAbe3q7RrWAL|qXF<5x!Xq$9#91Wb0FzFyr{Y*nzHme<+jLq-;FYN%Q<4CxSO1dlR z%w-Ly>NWgn=1ZX(IF-%^MZP{CVOt784BqN+j8mg?c-(ol6r1PDzZgG8i7>*9_Pf4x zHf*BQp+qYEI3~Q8w6(_uc2&@;!Qm_8PaDSn>(RPytmGM2m@rO6`YiBM1rpj;#%@+Z z!+Ou3nKuMD>o&%w=ZTTvc9ODF#-pM{v|oegO95`K>p038N)%Zmn|UePfI<uUs&RTk z=8$gNN00w>+nITu$QFt{FuH=j6jyq&mQ)vJvs9a@e<(x0hy+|m<LNI^#Wot%XK)VY zshij!?Z1fQU<%H{*X!4AMj<a<I7ht&S-w8@7=xT|219<AJ{vkoGDNvI%!tIfXBKpL zOqp#NrDT4l$(&SVwxaWneV+`328%DLPBq|?wQ}ty7*P@57?Z9Ye%E-hr$w;%7W1;& z_8}dp?&7X(+0B5g5$9T4qlljUHyu)iQjGpcz(k`TW7GNw=Q5cPgA&f2^tW*|%YdlD z%Yr8z;4p{HNqMDgk(tP7yvC9as+lmMHD1AI(hVCIh8YZh1_~szlJyWq8ir#n!cTPF z#(@~v8oa{tfR<J?z0U1g84RO{K93s=N@Xo`XLcnJtvEJ5_hM5@21O&?HQ4v7ODy!Q zac(Lz=@@lRyr;@iXegJlpTc?9X|fPCr=EN0-kt0BejXm{a}DKeWIM(C%E-P4y%+b8 z^JeC01N^tnB{p6Rd0)b7TnIV=HjUL$j{)W*)iD>}#P8N`481UPGF(HF1?UVVbCTl; z#*x9+VNG8Fo|KGVLZCK)6zjmaJ*vPP`RDpTzF5~%1>xLh3_G3ySvr~acIe|_SMU`1 zkC36<S#9_4zRk3o*<49<-YC2BD%p0j!pejqDk#S*)@O!SPS#L+QGt>ZXYM!yTemVu zierajIL9$;DyQ$~E|;Mu;?#GCYafrL4=0Up6Y&OmGXhODz?2b;d#SZAYnU!k06cG& zP#WsqJ)TL}-`Z%mDB6DOTW?UbeWh*b)Umdv=)ZH}9KlbZLuM$f5fG~5t(#G`3-_i0 z7K`$;_p|wde=fG8r=XsF>Z|N+0)xmMJ>ob<$pRTbVV}rUr|ui%W*p2agdQkqmC0t0 z{i#u%o)_MtFeE8owOQ<yC0#rJsau9DpipP~PZ=CiH@Np@Maw!09NgNGD&h|GSrml< zf)rKv41}pQt~Vj+igRThhtDG!jDn2EAy7`RJ|@f>8<5CjWB&=yw5GyBZiAM}QorL^ zWsZ~}#(<;pl{vP5mil3ahJVGdhdeyL)Rtyh|L!~V#X8yE|M=gXrFO8va5&L^^Xsea zOV7`?*XWBO@+J0|*JdvZnR<k;n~dX9Rx=yqEq=WE2nX}$`qJ(Tn-kr*vxE09)g`b1 z`duhI|26cpb7UsgVUgOR4&f7EQ7W@*99vxIhj1UWk&s)&XJ9!ZdTlkE29i)4jQ&Ko zyAV&W3N}`heiT+Db-{iR;OVZ-x%95b6v8pu86ejjN4TbWoC3u{GB=XfN(8Ppw<$w~ zo;4I^3`UHAU~q^Dw=g<24ZX0u3eZcsR?mqtT85OqMs_i%)O*2Hn_*Dpr?HoH7}Xrl z4Z6SFg^Dz9y_kKUh?hlRN2B%uF^W+f{R!ZN%Uq*E2$xVVJH1x-+-e}Gd1!>tVtBQ# zR*?=2UzdSP$ID{xI8M%akD?^fT#7sQCX<%NfSCY=jRH-(kRslpM@B(;d$dF$W^=us z7L8LUTLnxPW=^VSiN*+qhf!=H8?pxZtQ0g--ti1}NlAwmHQy~N-e9*8?7Q2nll7Zz z@7lN9&XwP7dpEuf_cslMT#Q|TyE0PTIyiB>p`jbY&e<P?ejFebX@~wKs#y?-VDSTc zDPt>O2X#%U#=Nowhp1nkdEu7xQ-j*ijx!hi*sjFOX)YBUa7G;7!WR#;m_spK`U3d8 zW9inlOHCIPsHiL%tKEAsPSZ)7y<_y==bPFIsDtB>xW?T#IaNJt?=F$9I1A<Irg(N7 zr9OAL9WA`lCKjJ>htua-2i6LKSLX9LP~MN(qP~voF=0Wrju4AB83q3(Qsx|`W`!nW z7C|zu844m7aA0&M5C8xm07*naR4x{m<^nO97P6*-WMKDU%Gq37Zcjh+WQ_5A-^e=m zWpS~M7q_{Nb7pqxj06gSz=?gv!E(==G3)o{o=l;!Yk<>9ck8)a_8M^O7?zV5!9frC z9WzBZ^A+8$$Y$U~82|HNjm;`#4mEiBZJTJn@VqE;=I88G)uyE}pT<HWgWg6ton|=W z>^Lqn2OUDCqhh^86^@tlmZy~r7zNvzCyWmFqwmEMK+cl!4E3w)KMqYb02MM7YFN)B z#ytL%Sm!RYT#Cw6r&z<^W0{odVqN_-vK9k-EC(a&nmN*lHp^36K_|Q%iZCegW{R}q zG#8{Pc2}bK^*lQotiB)ejK03z2R%#TTo|D8So=-rTxqbI_3`=o()c!`l=1ZqS{a+# zUxOo{(O$uwinv-g;x0@_WWG2_hB{(Vct?u73od4WAp{B5plEA%I8}8>FX!HO6R|Z* ztW%`Xl}ND8yO|Ij2hUaW=DN^n)1mM>sd<a+@Y!1T#(Xn=lQ?^1$P=+<ooH~{<kFro zxgL)57<*}JjcmJ_!BIPm+kkJY-M#e=@2w_FIX!zJ^Isxpvpdfxd4|X#Wk5ZR%!?Z_ znbyAc28UvBKC)<hrv16q(~Iqu`8fSL?TmEaE*}pfF%Fa0O#}=heuSXG1kgz2&>S*l z7Tt9T<5T+5iwo#==Ev-<&uMiBT2q4EvaoI3TWPnhTxsvW@m{-g_a6J5^G?I8#dEv# z!i(+6OAtk%*M&=M$OeT2XJ%vDAWpBbICieio^K;hLOFZ>CG^)^)<v=pICIv9`7(f( z-Z0#V0W&vP6>yi6maJ;;Ic1$i>S{u%&Hl#8&=_|T<7%dkq56F7;OtBpI8pBLJslp` zNBZ3$`+O$5vQN3M4e*(T@NuXs%$}J^>1YNw#qRx8V9LVAnJ5DfLWW~ERm0n2y{u=K zdJF>$WIGJd21ctLVkb-Gfa^%7CNiU(8jHpqw}Fn(>h{b`YAw<A<3WLNZjk}3+3E2^ z>MvSb#%6r(vGMlg!cqIFm-&qS@Ww~X3G;Lwnp){=UwXpe9*#bHD5YbM?)5hN;R}O< z@pZ=W^N(&U|Np(R!uR(5qVE&xbQWhJ#>A<Y^%pu5^JmA~hgU_T5sgC-zJG=2!7`CU z4D>k~cPXl_-`Hxm)->4nX-uO5iNLj+t}IX*bb8Ki(rgkV-~}-;+Aq%E0E#K~;C1;! z12x^F4KyOCHOL)a8s^0dFC1=|lKdI`p+<cbMEPNw_+iuv`O!KZBQhmSNm^H#p{R>X zA#xa<RKj*H?gidPz0*8L=c7jsWNL~LWUmfsX?rR>DR}o^qW>B*Mv<y_Kq3!9Ei86+ zEGoK0ClT*<<du$2$3W$)^5)(HYhuhPg3d;Ft~e&$!#kr&!e#Pd>!|Qu3{I7|k#%?K z&?GFzWM_X0vqTIQt|9JTmJ%Z&(giCx6clo=OY>`F-YkX_!!aW|55>C~xRkFje5v@& z8aeiS$Ea!*e#ao`JuA#o7#YbDGaD7mdKqRZ5FSi>Ki5daunY!&3ucY2PwB7mf4761 z|E3*n+~VHoa2iE!&w+yM2+J|*A0I@6F?MlLuci^zV5lW6(hYBIe&?baI}yG;x?72c zaz4UWAE&t#Y9f5G*B;Wk{o2E=c<kvNb%KB98F<cMb?XRO%&hnbLzB-5r)>nNl60?Q zL@AS<;KVu{W(DH7_TugxX$v(PjWoHA`8hPQDsZ7jgb}qFl3XYt3Pbl{T{)Vgwqlav zYMjP#IzqdD{Jw^c5nKC9=&&1^ON|5Lvfd(nWl}tgV`sE3j+%|jfMfCZ490?3=X*5q zTLAu~vFwab!XmY}1oSDjIY2&ODwCS=>1Qriblyx8=d_!47^7q|iBY0KUF$Z_M8lCa zYBpmh&Z^8*#dtP6Ar-1dT%zNyag{a4)tan`pYSP-^7yV^i(h0CvbMxA``jIuPDNmM z&bOsVAy_y_wAtsliJbAC?b>XXEZIC{M51!S40Pt0BaKDbXLP(1ahLT)7-pa{C}=aW z+<{P>X)>V(OvLP4=x&2b@6$-GS&FbAB}rR7I{aQbPxD@k`eOq@m$Muf*Ma8tff*nT zsbt=SOUmZNbGBwhXTx>m8RMAv{lOg7$tDV`Q_-JGnw$mXUf1=P)S$$Hucma$wzwcZ zK4qcfNY<?~Grly)Bj1%Dk*7LUWe~d;13Rh>TKk1RhTyzTotXz6k7W7sym8ckKbdjY zff=qLT-VwSZKw?bV~%wOC`XtLT?<_nXi#bh88kD?5;nTNx}2jb=q^XzXXiX5!p`~9 z6tKfh(>KEaj`QTW-CKNK@w0O1whe%o$>B{QTCRVyEa`Yp7Gj_0GfGhG00(1N_A=I( ztYtdTI`Nxy_#U0W8RsVgl7BiEWPpb}Ww-W^!BGS5&AN*2V4R5GdX}f1h12k;2Y&DK zaRPtJ?ev%P<!Te5Ai_YZc6(acu^RY{feQ4_Jm`pv^JM_rG2J5PGi0+z>G5&%+TC`a zdI~c{1|=p5#%)p4c<0k=?b8oFX&Yu7`Q8Y9ou&xBJpID6?WI?q<hVl$ysx*bS76Vh z?}asH8t+wOk#GzC%~G4VO!4+pud~Oca2Hm~9+2tDXK$T^y31gdYr<MTp7{jKT|qU( zXg8>!+?1-ivfeS?%|?-_(6N{S61poa-2D+<WI=e*W-FgkzveUO+34&Ojrl>>#F?ld zTwtz&?y_H@<5vHwg9@_E(-w|x_Ks^7TpGd-0=vq_sv|uK4rb4wqjeOf$SUVPIahjZ zxnA9LMk@GDIn8EFD?5LvyinK1C^6fnjWP805Xk^qgbPR!{lvV``lI&6ry(xE;jq5V zv3+oJul?kUQ|*PvsXHW4^kY)o?b`hYI^t`CgYhqU<Cjh^>(77xlg)tZczF#WMP&aH zkSEvG4u-FaO`CBBL)@1F-yRniD5`qzldX0S>c8uEcH0d)Fn)Y>tKDAZJ3s{xgD710 zD@urkG`>JoKn5fuNw$@@$S4u!5_gHho4uf~MCugau{GNu^e7uEN-#0m(kdzt2I;qp zGF8D)MN&2+65^u+5Eziq88F~(?n4|UY&RSXKUdQcNn*p=^|~74>7?Kk00r~s9>QGM z)EM;!<MTp4*i^7ngz7R82OSJEBmiMRp1<rvo9wum@2w>pqOpIpXNCi3#(o3}qCk<X z*)VdN>cBE|Ebz9@!l+xgr>j3j3|gZQMidlqNztpcRn+1mjf_w<eqd)$GayDkR9FZx z6rId1iAef@HE?<nVM4p!zL8g&?pbJP+B1##j7nORD$~P+-9b5ToD-V?m4g!~m<rXp zi#TT%i`%5FQla)7NFytaf>2&o&4kL>j8$q<vY@yJqV9<}M&TJ9#ITaVO5saGp_S{` zY4Asv=QwIK)FT?Rb?5Cix$!<V8~>_}t$o1x*7$BW4tfOE(|bmRVaBbqk(ueyStHW2 zADM;7`YMa;!8E@{dgOZkmBCd`U75U<RjBothnaoibIaWr;nLw1r|Wk#)PxWTk>RIw zt=23UEswIYsahP#$}r@g=hN8ZyYlLXWruZc_8`zNN5kip&+^z}-*O&vKW4&M^oMk^ z9bI^#O<wvE(7TH;1sSn4n(UnOEFHd65cpyhzec~Qc)6_^jrSfJ4gG8!kt*&z3zWg1 z3v}8}QGJYeC_xt&>AP{Wom*Onv*+9jnV*|mAgh6q%`=v7-uLGrM+ipP=$>qAMuUYp z>M(GhW<zwaEYue6pkY>YroFScfdu4*eKHCjQbCGDp4o#bVCFnJHZih8^VyAPpm?FN zcHUC^CDZ`J()nS$iE_IqWxPWUId^6zVr<y-QEF-CS>r<5-4t6B9MDh}HswA0(tyo# z=01&9M*y&yr;!)l(+0970RWEo*t6DU`P_|cv#%_dmIBqiV)nxC2q~(yR#~4kuq&y` zn(x_{?po9+Fj9IpR@vgN5LV*8P0*6@=%fspx&!g)PNfD$>QjXLR0hQL;kA=3$Oe-Y zO9#fOFX&brh3@eu$!dczuhZuwaHkmQIytr9$}x2DC5KQDF&7Yj2NK2k%v@>2J62yh z0+ktbO3ShFI6G{o`!~m%Jq!E^hr`dd?NQXnVUW!^*Adm}N>_6;WUd4LZORnrGxYO9 zg+`ubOL*^$(|}qWB);c5jcn0?cYhk7;k@cTk9F$RH##NOfb43}0tXzmSz>}Ou$}>T z9Wtw~y&3k1k@}6B_Y-iC5Ms!-NirZIfqABFjm<-J7xG04?t=sRP!UNR;dcwcONaPu zN^j<7ve%uv%FGObkYUXXhm_3g2m8&)?IB<z+(&0ZqZemljQc@;Xs9oMOz`LY43woa zWH%=(d*!osu10a9d_F=?N6<TG$M<j|uC^;5+#>S;L{fPIQHrDpn*=3pQ^38U^WE3l z81wkVr3>xZFTDnAvC;41X8V8+-K*C88EnZ~_uh3ZppSjxbsUSYGW2rjV;s9z4P02$ z$)Z;_3Y98Hx(sP&Yf`2{;mSP&ugnVpiDP$PI9WQl(a&3<jn&zf5XSF1w|+Nj+4&DS z2ImDLn&yqHkx4QfabOLeX}@qzgG$@jD(O)~)*}I1b&9r4M}~wwjgw7bbM*&GJt)CA z?G<EbOep2N#Yoyru4x>$GzoMc8ekEE8i+Id#K5nC9_=jkS+d6*mn@3`7v_!m3VbXM zN<g7CXB=a&M(CmY?<b#wlmN<Fukq>a{r0slLKjb*@*?oJ*Pe!%@6py>)Kah4|G_i* zmBGRIN4)X3PJjCO?|-@(*dkkT>pmMDc#W9}Q&ktvsjx@dO<+%7ps0I!eZSoy>!FhQ z{`(a1vS6Q~nav-(wb5?h+HBwXJ`6z$4jbF0D|9IU7wUee`HO^3G*sgOp`x*Ya+Sta zcBL$Modv0E?FA8oT3biMo3xw}RCi=-I-}1O2`*z;C0^MPjpPVSVI{FFH8d-dsG^td zFpwS@h*SU_Zj^?8)@B55g*R?j&sg<*H!vo?t77pQ8uhtX;W`?VY#<qx6d-{W=t%HS zwjFW8`f41vPhCnf8AfUpY+gT6k`nO6%A^8f&>E${jEpv@zJ+%={x}py8k|Q4BrxPq z+FRd?5|70g<Dm+{igl(kJ$&SKLoXZ4B6DQ+!b|ScB+!ViT}8(c_&KM?F=q;|;Lwex zs&H*A=AD93*9k~uvNPr+0@)3gz!|KcVeC>nDhT5gIybC`?aUYRjWUvXOQo}cV`}tg zN-RFkh=P3W-kk{5aDwYV?f|E{`mMHc<qz7y?KcSC@wwL;bYE6rEZn+g9EtkV^TgjO z{ZY<_5pIno{|OU`!p-8zXMv8Wj6H3?OsGHmdFxtbyeHF<<LY-m8)EDkmd23JJw{Ql z+fjJSux92-8`Q)6R-(eDwk_mSF;_Ic2BNa64A?lF?T6D(w!<Y@pXQ$6?~52P3Vw0@ z($g}B6pN>+S|Ayv=uO|piOMxJ$YggSx@)RC&b!y*`O8jXgrE7hNOBQoCmXQExj-RX zD-nB><G1*H7N=4;mqxzxke(Pk{}~l;jKXpt{E``h)LQ7S3SA+ZX*XlDQx<L7m&3jq z{vJaw*@dc~(bk;7(M}{kwJpwHQTV!k6M>FlsJuutq2NOKy!sqebkVw-!bF=jF|uqe zh6TOTvYRADU}nXLq%2<rzlkHM!9+$;jIwJ&Hn721bxz#BVOQdUo-gnmw&OH=Xb1UQ z&^Dn!)d0}(*wI^K6>%6yj&&6}g4Q1GcE&6n4CS@+o4y-a)4hng8{u*C;!K~c{bX1) zev*kb&{GZXbYRT3IMRyVS5_iRn{x~h$zaNnA?f6ub*a_VozwUT%K0)tLm<I9t+5E5 zuFIiTZfyl+UksEwhvPhmkzJcCj!HM`b>5^1_SSsfar|RASJOSudE6&M!VI0Nz8B42 ztU^p;P~r@bRWm0Ryt|&v+Bq8E(=ZwwZ(+b@j6xow@f8QF_H7Eb8O5#{XTELGzcD4V z4;~kp!x|ZyJNmcl*lP^k#iM7a=h?%kOHTpG2+Yn3*W$X?iKH8On!5rKx(zd<&1N|! z4CAbe$uZ_b1~=ugMlA2CKa?9&V?`Q~(qPv**WTrG;fKn89V}cV##?J9nY(1EoN}MN zbvxe5iCjEltcTVj8F`O0#&wVrK3`#oQaLY?ov@z8HEFM&6bV!7lk2mt*P(`8zjK@J z+G}kaxUt6l6b0)tX{}r%Lji<R1NJP03Zrx9<Dl-48L+2MdW8Vx93j&?HFdUKeEKp> zeEU#y-)r}7--B|z$Qy<wHnMQJO+5S4ZDi^BET*ajT+O-|htgb~x<^nenS=z?SXUx0 zdR@aLnTt5l>QAA)2EBx<5&%ooFUwt-VQnaZ6N5+=Z3}w}yO&96^{Pfd?WIr$ODX^f zMmff2&?+D%v^eXSYfV|(U{h3U%^25Yj_-=gak>u8B%75qpcjaE1%Z+c=es%z+Gg3u z{ijs6Ltwx<pehP4__1)Oun;;|1~Bc8Zs4X5&>)FD#I)^F--?dOo^#Ku4;j7BI&oO$ zX_giTi&NTOBke2CO|>smd!hV#{_)CQRrd48;`Qr{|5pbG<L@%0|Ki7DSbq)%u}UUG zNYo+`d$FU|UPwcG7KoGrW`UpI`(U$Oq;ZPk^!-ma+e^>PwBP>5O8e;Qdb@Xb2R`b_ z_TjZ^5G8GEv6&R>krJyKM%4yOBR3U~^$M&o>0FJx$Gb+!X^0+$&57euxEzTW$3z2I zC#0-t&s`}&9Sn<2<81K0H5ciCosMoCW27lXQk@!3$AyiOG(Vf;kSL@D#)j@vz!+E% zWAK`8&ZI<%DyH8B4v?Wa#%UdCgooox*v}zVRNS9xu;91NuA~mbLUJ~-H4S1NG_bfy zi>J$Y<=TO!_`bVdmIkR~>vN$7MR&*e8AoMdoCC#DpC>Wg!nu;^DFZJKhE4W#OvLXa z#1$ZM0&y&|u{0QTzBt|p$Q}++AZ-YaafI7AMyJk&j({(V!2&f?Fsp1W`c5&LLeD6& zf~y2uIV1AD?~$#*S>YXvhL2Dbh}uL$v>X&T8}!@QN9g;kw-MUDZ&7?|aa=ERFjZ4% z>^$7Pbtlj5XzNxxT)EPYRz7G)_sMXqeS$_sk;p#gV7ty4ehz>7(IDe|?}2}{T+4~b z?>)-b-;YD#ce+9=H=;6a513Ki(dhapbC)CXzT2YQ53>{+yeHq*i0+PPu;Mz7tesJm z8*ERbOD|GX_YA?qi*0=mqn0{~f`=7EMW;@KR>MxX%|6bW8G#ft;uuzOT{$2_#BMV@ z>(y{gT)fvmi^J*9&?4IVf@gk~HLQa$r4wxN9}jeitc5IB8p1jh8nFYLiq7AxSY7T@ zNSB`(o%C9gN|-JW%s+tu<qig!dy;z)I^upT)|0}~CxWP>sR-y+t2#Bc14eUo&)gTx zvC;c5C6zl_^2JPqYd`ERRZAk~*zaczbEw6k77u$ao#cHCD~&_tg9fJeoSp@YOALPu z%Wlvby)?)%z_es-nhn(>a}vxoiWmoMhs<8&gK~g<TXhJ~ItvZe**D5=t&Q15j+tc7 zR+BiVNfxMrDAoOGl%GVR6J*!9;796Fq~|uv7^k6*^X{a|P2@cfpp2W`o1expsrnvs z6-8xS@Cap(k=69C&}q>yDnB9jmj;d;8#X4zfPq^x6P`29gpP#!tC}8`qoUC+^Hx3U zV&N%gB+iCcF*D1ELOC0_kMEZ8FAPblSLejO78>hj!YlG$k>;=wDzZC-N~n|LG^%bx z#Q_fFx-4g~Hhe{nT}$<TMgHp^h4X0GTkGMN>=ji+6IHjO5om9W%5YStZft+f16e>E zGOh~*K*!V?4rR_JI#Br47zW!I5aIMlK=wM1BtViWRmPeHo$e00bLSjS6E${E)uVR2 zRh(}SF<B*atFR!S0X;jZd(fF?j2MtI&K*#rWIr1=N#wME2FW^HD|^=aAoEj;bXbHJ z-M>ln+9>!e^&%@|%16zpAj=)IbGN;++-`nAmI0Q>1NMhS&B_ZFQzGP}TdO!!G`K6e z4h&vuEG8Hey?*XPT%vQdPcJ29gk&7bm4ki8WnCjb1H*>WcH+{jZT#^swY|}^oWrb& z&rQZg)*yOH$HFXm^b&HhXk^K7DmP<b6GR9#tU8w9p8Lh%PqtXq+X#<}UgCEht_Zj2 zf9tg*2dN<6=FQs$t%QQxwI`%k7^K0n1WLQDkeW7iy?rz=`gK4e!z}U_q2b!?$AqxP z;GBA%@8?)P53!1lr`Zn2Zl<K$79pFknV|BMY>XMw$SjVpUSyRKO*Yq>&ah>fp^=D2 z`$@;upsu!!l9V~8K1>;xpo03upajMU{523s(9a16^Wx$-2$-?<lh2N|$7nPercb{A z#5p0Fr48M$4`$G^<$si~zsL3e&fsAD9j^S}{V1>g=lNO+)GNT9tjBO88MV2O)A1(M zv_>X&h|X*vm@Ypy)ow5EwLf}iqb;xQHe^J*z~b4$DY<)htKGkcvFU;jQvr`kgI>ei z1&o9-D^QeXY$>DvMqG^4Aw-8-3x79ap6I@xD}2OB^1B(5<A|F|%TC)$u0TsPP+9ak z3`BL}pa^3y!yshE&FL{l(_P>eS;{cv#_<|~FZr(wk>DGHTvB52j!=%yBD4o1$OzGo z5sa)+`%2h-8bRx&{rkx9q@IUO{p3I=5;{SpT2aYz8uGbehasYtaqG`Wvx#v(GNCce z_3cyP6k6+I1PO(kG^EicvKeMV_P~CRS~M@bDF%l2v<xCDW#_nz28F6b{*FcZUBmZr z0R5Y5`V5A~gOg+`5~b6)vg3J&T>0Kq7m#rr%x+jCV@Grw5c!;$$3)>!7CMCr(PTTg zM!2~{ZMmJygodicZj(GC3*8c>R+yo9w^5=yP!k&!*@o4_XB;l?ZWzwdJkdy4n3%ZV z_2rc`0!%{OC=KJ-TmBS~G+B+U+rZyGY;FBI8uBidfHb-~k~)`>Zl8U1@8h%+GB_S( z;tc;+Up@J(zTyAZ(>VEg`n}<T1sAL$)2zDkVk(0*N_1$PND~<Akuw*dkA0kH_ZW`e zV{LyN<`X{iH~|u3nC%8_;?K1pM8gQX84Mj{4eu#32X^#!AB=i#vsYOd<+P~`<3vb) zpkYho&R!ix$Td9d9vpsi*O>H(?Cn_;p)65GJHx^ydy39FYjZ~WO&v-NCVtL?_njqE z>GoRZ`OavZ>V#ler5POSM%;Xg61giKov`(=cW368_<=)gra%ITz>~Cns!Od-nON<x ztn?^<wlQZCzBEM1)S+2N?tim<SyRqa8FbahqKr~y;Bm2atcLxzP7r43o#4-OaO0#k zM>ZnWf#$M|$@>pmkQv0xtISj~236M2hJn_S*nNFJ2D63-^I~DInHeLO$dqXU3pybh zuqysD{vBvUuUqI0Q*LsNkYo<@3c9sZ-J2^qIy8{mL!Rq&C0N3>4Jrj1qU>f~ibcuD zq}dE>adaXyAi9IWu^Q_sxVJf|j$|^+<tS@VYp`gnD^hiGlT}TyMRbT6hpL?z>Mr6k zXf(wrFK5EIQHreNtQCyP8&9u}#7!y_=1<p<7uTtn6@JQhEFjmg9)ibyz4}np`IAjT zE{3|<XC>s$sD5|8LL8!5*CAvDk(ai(ju%#?GoXW+;%?UFB=S3iUi}$lj2WvAP&xa> zKqpa(+1YZu*i3O2w^o3UCcA=zEz2JATX{A~*5v?0dH4Q0x(!2{vFo&|$7D||f&mOm z_J&S?^Rk0c?)=U`zUeX63JL=fzB9FOK90lrGpreO<R*@V5a|tqO6<wgU>VrD&Z3 zsxwa%+HCwP4ugBbsQDy%?ku`TM^Hs&z#<S=oC||GtJkl#`}e6GQJ1gZM~_|L;cOs+ zKPAh+J<Ujg&3Cs}s-9t*0%-1G8oe-0u+X)qo-u%dbi>(_H4YZ7J)mFCE$mODGG@^u zgaMTUz&R!^eX)%__F5aiaG5dAaQgcRUg^l}o1tNkm2E+QYknaC2Ak5k-qlIIluKb! zN*2fLg_&H7zLh}(%M%V5fig1yk)_FIR#2z>4E~?>K84}GYY!-|!MP@Z0tbm;)*#Ed zpwWRHNpGf+&bZBj95YTiufnF0mC6i_{M1s)=w#g_rwJnz_aGTSYA3S@i<Ql0y@BWP zodi8~5>mTqR+jOGqO9r_s|JcSj01Y8W1_Q^050=#hW+e$-Q%!)4#Y1$t4Ld&ahn$V zefGDkaEtW5aP$7PpO|j1TpDffU9VvFEDo@}Oy<ur7Ut^05__lHDw&rb{p-JE-~ZiQ znoaww{P+hy`Z4_Zz2fp}@y4H9&`4<Q_C4w>$Yi_$B<d0m|DXTvZK5P%D#zNT#Zll> z+b}$gP?$B^mREM$)m0sd9zj#bnzplGGEtt20H;ZmUcE~3tkD9S(-}QCDphGT`)IhD zgK-w}fDwx3<R8YgXj9X3fgiEiRi-Jf<m7IG6jiH;D^+ZvWgM9vSxgi~Eg{^+|M*=@ zV*uwy+ceZ^uaXF%<HXC4<6yz<EcnJ5A{s6MBODe`*<V8CWATYmEhD@_tF$t*OW15E zfk46#)Lw54VV%y|QqUQ7$@hlNy()svY=v?xETnU)5HRfI#1hT2NshRA4Lu9Yh$57f z5nEkF?mBhWvnV(Q7A&(n>G-YLV8$cqa2*8;yk(Hmkux}CmZk)n^%e@C6eAKvixH<m zY}8e#TCyd;xqOB?00H)hyW)Rg=fQCjmx^#sr|=jI3ZyDd3q(hl1Gw10DAGU;!|>jH zaJSn`$dUj6AOJ~3K~(o+=nh5WfviD4IzvQ#1r`z2zvJ0~abtpFTZQ2Uj)_Wi9}aW7 zdRxEY7$%Gmx~91C-3|I~>@GvNa=nf5?`ZoLIB4KQd(?H{c$7sTHUL3Mv_`7pux^!W z(LIdgAD<BlL!{M>R5pAWUdeapn8lGOQi9aHOwXkV`w;H;NeZ!d#unp5jDZ`j7_$xl zMn6`ZPP34i9&ifOs|@SH>X#8%S*kP4_a5^Vnn8?{oekJVSmS9p7ehfpg`ymlAu8FI z)IW{2#q$?4S7%T}QjAUtEnq)hI8Sjn7uUhlEn2{FP-mTkp3rEU@TjEcS%(Ac!bvbo zFay(xhLzZMpS165ginx_Q8CSta!<Vk=UFF<r4jDDk0+B-#nTl5cdZEnD5VxCAZt=s zh6TQX33W(IoJg%xYmqdvWMOfy>ttBhf)i|{diE^rS9)mH9AFHXfziOx=(I<NvS-s) z%bZKcWCl5<xYJ;C>^|L9n_8wo-Ke)lr-qGFQ4Rf!y4D=g6`1FFc20;C5k-tJWuc5W z_75@IuEThMgE)h+EY4rqr9o(fxD4Ft5*|unuC3nJppGomm~#21CrRz+up%Y!pwA}6 z#~@1?{N7{P8b)p_qUwQx=EZ0#>fExK3Ieppm@MuO`;GfVsS+oxoPszYMl%hbBpp&k zqmI=Y3D?@-DCnSRGdh=*6Rbc%qQy!Sbx0gzmqukh;!q(IL-9&Bx9DZd*>EmHHlpLK z)7Vpo`M&4w&Zo!PkD{EK$~*>=<aoGVvQ3fW-DHfDP#FoG0MBD~W@!9p=6288l++4U zeTUgW>poOf>Q2|bMxu`I21dQ>#5zdV&;b<eGAEi%PXR4^GZ_IhTf%pdg$F(hNHDfJ z&o=VWF>4UVsnejuA(!HLCyhC)24svZ!hwZ|%CHfm+lvGSXy!-pt<>1X#9QOuxKDFG z>Wz%ZD|5_D9F38sB$K=yy~3DrWEL-6NZp(@0;7;L>>*p$S^tVo`}VBa9ojXczICmR zPgAS-DR5q~`{)FMCT;URdZn`AN610h)MsXqCp+s2N*u&VtLJsNy_{^1LAw#UYiGpk zxAObQx#x*=zT74rdkJ|>F}dGyZ^#Da^S8!@dp84X9Yn-0!ejC*b!1&fMSd*O1B3ZW zO@r&zrg%CcIAkW#c5S%lTGqDd-L=)3dqB8j)T@syz~*6x!d6EN{k*56$8}`li!;n~ z^jXPxrK7Ne%+zs7fRXFEzQ>^Wj_!63_(r!+lmY5xcZvZV9f8zjBFB79E>aUG;Y%-G zPe$0@L#_=SlMaIuZspo^9wM7KpFPI3qnvNqD_yUL-V50{lD9k`^ajC+J=RBhe*}(d z(6gSiPivOFsH3V}SzMfIOVjKD_XF!(DC@1e+wFymBkk#P_WO}me!M;Z*eG^qLGBFp zTw0Ra`$z6&{B7p`*9HgUZ*VXF^fQ|M^Edv~GoX_F-rFnfr@un9ki}ud;Ja_Hw%`Bu z{S+L|ApE9Ks&C_P*yMX|3L}uL#vzOS)-9p}Mj~+<ip8iRJr)=Tl4Nw$NQWss90P@A zdL*0DL~tE#(ScG$CWBKq?nW`JW7sKhlU=BK0e7FNy1;)DXj5xo=qFlcQdJ{<Hin2< z1}vwf`jCWdR3lp`J&UnZQ^9g_^J=LG00?A9;~Gq+eCkI1E#Txj_N-9R1bS3}-^$Ji z!Rc%}NxAc#7~ficMk{4rk|I-#H%81D_|!cdG9g<@^(zPxDNLnAQTX;C<Pn?M8k9H} z8fjwEHIhx6CRD27Xa>SfUXQ*yq?-YedB*I3jzjVKD*(mt8|oimJb_R-SAMQzrV_D` zixjy9*Kr;K)r#d1V-Fpb)U4Vh1%IZMnd^P=oWjaf&po3O)}+i8YsK@ZAQ7w)oV;%& zGi)J3PAupp#WOKAOBC&P6y+pvo}_6NU^-Q@ELoEQOGt`>P4z2`Y>Y%<phn>q3>p<p zCrwMipU+F?AR|yhg${{=g?^97*AB`-tgy#BqOtuo#)d*9YBp}s<iTd!SwWHEcpUAs zF2w(`PK#SZh(-zIbd}fW^(<h6t7y2^-pC{rhZAQhfW8psl0BT(2~z)&{dRaq5l&ew z%vzaJ>AO#4kl~&J;o*U4c&Z$I9tk)FKV1#wj9R(!om&m@7}6b<;*<+xaX;>`*Hk|K z^YdBK=-c9t`R@$Tyg-j)k&-HRJ{aIU5p|8Mi%&ekxT<5ci%r8!&Up=a9i?ga1!LY; z+4A`unXtf(#PzzmWA|2y{fPZavLg38W??1IdluQDp=s@fm|qc-)tpeLqR~^Mu*qR$ z;>#N8KH#cHVvgO$>5yI7ISs``CslwLS5+%uwAI3Jk1x>ACRw^PzG6;nWax=>lr6Sa ziLR0*oMi4NfvIen(KCaX!t%+`%Br-zISW#^Q1U`clu4=42z_vI-dAy}J9LCh2*w7V zh)>p0G}`VwZScN0cA;rv``ts+z<qpHIw3;n(qK@<?z4(t<2?-p&>fPh@sc1wWyJ>P z)>?yPUW}UdD0z%+{!Zpd2f^o*VH)HqTFV&IWtArj;r;9qIB_i`3t}*V@fgjneiQ}$ ztE`7kh8dG`W~?(ASPQ+@z=K~<G}oSQ7L=;$9SS1l+eJC615i=_%$@Iby&ycuY@X40 z@7-sTx*~L$bu?x-#*wETaaGwb_P+9`?%4*B)o4)%PQB*`VXHGTtJ4)IR84z2i$@1l zF|JO5j*i#XK#soPJJtNLVircCU2A3;ya{`$95=9ZJn2oqSEXrYU&|O3vJ9`~^^@t~ zxVtN1!*a|zl?4~$i(~{g%zhhz$Cy`^8MV(?_}iDPL`Sf=9c-?p39gwqS*zSj26gtv z=&iwe4{ba0*zBiBfZ*(Tj%OCmk%1f`xIm;G9llP6ejBI4XQgc0T)snqL_^zRYK&w8 zH|aW`z!K*$%C5d+pYM{@I3)96ZILT$6!H%DtG#ycoCp-b9w-W-XDKol21m|4*Un!4 zLff8vJTf-Uj6oP{yrgJ#UijUBiEA<BF**}`mbxF#V}>I=XgYhM(S3s*-e(vHZ7>@- zp&epPRKe#ekrqi`BoUmm3aD8}?9s~b%J?VR0R6?0JLoHI7RR4Vp|um%QxOo`B?F&g zY0(7gSajMffg7Qy5>V*KA#n0MY!({GrVM?aIE_RNs0s0APvSV}WcZnNt<k*(D_8?n zgJyzBh!oC~&I8ZW`LOoFPUT}hlfa=+sbtL(k5%W0Dl@plJcqp61ub;B*ClzcQv@fL z$XMK5CQOSHdXZrD<4a@hSAK4)Ez@A{7Kr87o`Q-Qx%uXYo9#dNskvl|2OmDqsbU+C z;`KL?RsU>oFn*a4{EJ61ia&4HG+m{0p;Y|NTPy7=uPzjSHw*n6f3yt4)KvSOKe!uV z`Y}B(Gy-G+Fj6kI^DeAXhhpzpb{c@<Mfo<F2EBT+4H|2P%Qc$PgiURvG1LpGn9u_m zQ;2RFJ}<{)FhnpCjjYEYV);!ItuWGx;Z+?!H4-Z&X-44?<*u3<7HkYti}V70D#xd~ z--<q|W^YP!8LZMJxKmz^2uCt%Z$YyegV4-YgkC`<1kCybzndtq=VjB|aL))-vBH#+ zP4wCCGglTe`~7|3WnsIDsvv@?k)zS0F`sCmcx0Jpf(u9!JB_y}s(B1#0l4}c8fO|; zN&%loLg#A4ipB+}*|RD35HV#bEGoul*t&|f$X)Gu4jI4o6~TdOpbM7>latr5h@82w z*k0I&QS+V|3LX{VxCcf!hDB;G%1iPY$k-M9a+(ZP(;@qim^GOQy9;A8I>onF*Gn-A zTi98Lor|%|o(C30q-&aN!VX5*j)t7@D;+IvcLw8BRu<FYl}WJzQdNf0$2k&V<g8m{ zI%F4;jYVH@6lF3B%ZgAV*Lw>1G{E(Pxc@Ua)J9|W?a?7!AyRi&I^RsQ#+a-_HQvx^ zX6+(q)AONx*FYywx;l8%a@KQBG0x$+_dC}0m?`s_IAySdZR1$hKEOZLvB1a(<!iDN zWjL0?^=_FbjQXlcv?&!$4~J*oqxfeD4yd@~*gu=5bVb=Ij@m|lG9jg~+iUThG(@eh zkc!r*(u}El<|VKmj9;UkI`zfURDBFIuoA6fVmF!d1?nrDlL;J8AtbJJ?@<FR1%yVx z+%+oHKy3^VsN7WAZta>t?=S1mdo@}fY)r`zx7i-+AmSv2*G__t6q$rx{FsQd5UwbG zBdJF63ie`9!L75aQ_uywYfFVYi(zlmJ&h-gZ1L=7Hp;JOFPm||3D7ZiAZhT%b6E!B zV(meSgIzPY5@8Y&ZV|Sw3ch%+%31e=4nrV^Mi)`;W-t;RH@g#347=ZQ4|Z*~`JRSM zM&F&<EF9e>_e~i;iTFFm-Qd-jNKv|<_+AWMjp=e|eb$L~Cp#4Hu0A)z+SjHFGGr8q zuIrSSvr_c5m92;)z&R@;AZ)}_X++d~*Wy(~`BV6<k#iw-e&l$2&>^f{8sBBmxn5mc zKAXUX+=HBBOW2xBG&&_Z_!{9x>U-AQIdl)((b)`%*9ol4wdkHVirO<f(gCN(4FB`< zz%9FDP>faHXEBrcs!rzY8^ZiLDUQeWot_E|Fni0abq1@H&|z{OD)ZwjjA0tDsVQJ? zg}Lzj_aHzyKo%=M0_n@dO0Ueh7tbQ=FwAv$b)wY+MDh(ZSWjRS_;ANYmFS%bf&l1C z6b@@x$J)#XeIiznX=lk&V#r&6F-3-cZ-e)74i2eB*gwRW#vuuvuaF%fP+@``X>&yS zXNa)J*(Fmf6zYH=q0Svso%as2R+Y{4yRf|-kWPa%qc{`?)QXKA0)t(?MdxgTW)-w( zI2U2VvnS6E=iu)YN)wD3;kap_l6yc!C(pk?pbolOD7M+2rDs_y2^nzD8scUx!t&@o z>h*jY{i(b3IOn81(*#_UKk067u)t=k(z`MiS?xSm-1K;s>dIoVn?m;+)Jh#9@~=Yw zoi-!K;PAo{rA`SYdxE6adI&kI{wKoVs-w5dqGX&Dx1Mib7S1?My}l#V*Eq96@|dnk zWbByPg=BsCzHchmq|4Wl@%f;8wViZ8Y$9j?cLXFx;Ob^IL?IXi;&~b@7{z`|F2;2) zxWi_@p4`AtlzYjly`CjcfYJAO*cV7F2|&5CrYs^80i^y5I22|RpSl2@Fin_6zuX5J zKJ))@cV|tO?%7$`cU9$_S@Uqt>6vaMq-GLR5SD{L-1yE{c7!hxp9Jwi9Ek9Z!x6r* zuk3)3L^y;2DJ(z|0!!+-&row^R?d~>=l864S08m4j11j<#6DeJmAUtR-~am`*7&Sv zC4l@SaQmP6aspWO*nZ-#zm>E6t7`}2=Q5oC>nA>>KS2W^L{AmH2_rSSGYWCd%JDpo zg64WJ4&SVP{^xE*Xq>Hn<)41C`Wt`o=IVd@mG1_Uk|L|8uT~#@7*CurC|Y=!D6%3a z8%&g;m2(qGZK0g=*dpZVH&H>r2oP0Q9EWWo*!gSW$$uLN$5o7`t3-HP-j!^G$fRt; z7|Ejf14Ss_QOdB91m~71Nih!eW4f5S*BH1t&DDH`PZ4Gu@EBcn3)C!#h%mD1EX-lK z3WxL1`Asj6MoSg&!IpzJG0=6uMIA!X$MC&OQObr!SyfmRm4hb5h~_opZc{+DA~QdV z4~Jc1o@4EpTqQ+RWQS4)3SZitgVE>7HIkj+I63#%WEx^Lw`esH2tr|;1Q4*u2Zh?n zZ*D)h+3&suPsx0V>~sLa|J1YfKmuOZ2ZayBszt(=u)i6lDW$e%%mI7Djfag=d51 zWN%^AAsmN;TXUW`V|CO<XkSFo6|0}e-c58yy~{=m=u_O9IXwl9Q%soD?q=?{D|MYr z0@3~a*{c>3?<I;>dd6fcMB*vwlPFFCxy`eJ*~cx<7!Y}s@@LqeCS8q*rH<83YC$5r zw?#SA_^rw)&IT;J23EVlyMrCc5^$Os%%!;$p+-PJIdQC8{8J!O&lQEFXTnf}Zmf<2 zVQW`vQPf7sGd{I9c1H{^hLbJ(@KK7_^ZQq!N^XA%>#YDAMm)7EB5q|o0=0m@E*3Yx zmko$vPN9JAP<~s<3OI*4QDb|e`x<4=zi)!7i7YOPc_&dePR8rp7Xy;QOl&3`kY*#2 zJ<u_jqQnvd#-xijC89ADhXcHVk!m9|SPPR{j4w_0dPZ`NMRv!j1xZA2tN+D7MtlZM zr?cpIwpel9#F2T%XssL>1GboaMtSzj+MzX%rF`u7e104<>#Rn>s~Ig3{G9hfTI5sf zR3!^mV-NRML{sa55)IB+Ife`gSzETDbU$ON5Ku;Bo^>w{@QY+TWH}hdoDd&Y#64?0 z3{rk7w5AdE7&bDs+5gsW>OUMvbu~G2Ina!2%qy~QO?xre$=DjYBG=#sQQDCSu2n-I zPlYD3L1+ejCD{nfvboh*^4{VwaP(@($T|!ZN}y*NjrF6I-+k3VTA;7S!Jy5r+h1b| zs|;LnUQ;+bwHe0B(3V9oo^e*jX!2^!L_WVpnQ}u7)wA?`7Tz_ElM$UG^H^$w3bATL ze;K2*pN|!)#E{CbJz{a`91oDu`iGujSe`s+12I&HOxl`Fi+symO#RM~BglNt^Nw>g zMgI2Y6oC7CPfcMRDYa1J+}ZwB4<g(-&m4c}vQA*;<0ya5vwzQDq`_XuHtJC2^X-{J zm&w|O#Vw)W7?3HTt|OlD$FZM!ozr|IY<rw;#&Z76d7-z@BbT3j@B49L24>{Hn{mE4 zi^qW@A0qegKye7@N`>AaU3&?-o#y&7FWb@8`e2!^laIeyr&<O%W#~Oer{>7dYK9{7 z1ZJ-9-YndT4Sb#&!_x#MPhNc7!t3h^LU1I`UOrB?grfu!nE6WG#*O{=R@V<6q<zJM zK$7nzJ4M08Ik#|WI(P`SXl*!yF|3i1fLl+G76r@6hF~IGGMLTMa;CeZE!Uhw^N+QQ zj%`=;>a)lZ*&9d2+Sf5rcQsiJnGcLgY9UG{5m_iGw>C^FhoZmKM{s^+ABM4MffqIN zJfLE>hinB|B4crxwJ5~9!M_QBTycu>c?1FMsKT)_{`0VMZA4(oN|1%Jo<Eyz*@!2} z+|$@aufhcSEPcu(&Mswv5+G`*m7Mm6s3I#Pb3iCB6Xa@8vnYkpUmT-$7td!)159q& zd-;rgdwVazwbpe7v6jH}!@FCnpa1F2)i=}oLcPUaYJvDaUwkmEddL$5s6YQOjDzrT zKiSvMMt1z(+QE1~V@cKKpWN4)sbc*EKgtSvRJ15(?}vMsfxsAjnW+7TALo!qf!^JY z;*5g-z2E&P#5*sOwtKO<dvGmH^o~|vco^K=vlMox;F~ZMU6t0|$%e*BZUZ;cq<*1B zJ!2*tDMIZs5s<e@b6!gn<0?4wH!*bIV2g;ty%7k7L!p3~A&hQtw%7vGX>^n$A+_n? z!TjqVFp;1-926D!hXY?@BEnnG3hWtDiG)EVxrqJrvk-;z-t`!d>u6d#YAW~?k%Bt} z5eihwX`p1v6w*jy4i*Q2s^UD*RuohY`uWq~_Z#`<P)*H5uOqD($K+a!4~EQ}2(isX z+zU9Rm_Z?8fPzAmK?~0|WyFBZ_pUeuExzQ)a5|#MQe=Kz;og$D@LU|JbyxB?SyKkT zdXRQG<AvDc;8Hv@rW9gf1+>TuxS|_b!{u66Itl5@zv0n(b&mk3dIs>CW1iYtdAS zvCf!CGp8_0qv_~6Qknt|yV&&cFlTX2HRQ{hZo`^pO6|*2cyy3Cn03rVQ9|2^0PTby zeDnO(>iLUA>^OkA*KUf7MTCzPgLg&HqbA~4=nV8zjQM<@VBgZAmCj70?o9eT(L7ju zMs-nbd9KTo!@?jgWHT~$;}PlPP*6%ORJAu{>7;|BOkBULGk#xVcp4QlMBsJpR}uVU z6wIR9U>1rj;i;Ei4n=px@YF^9?!(X$W=&d5nQ=3+IFAR`QS>{{O@LGUB1nv_gFx=^ z;-6}~nERotG@cz)gc{i8vnSrGqmb;MbHYK265Ru*3--CVcG;1@&)9hfK9`?4Zn8P* zV3>c{oLVCx!kv4dj&wfCNRk!k^V`;f85~#+NwOlAyt}`aDp(g*lsr!&r655d8@lGI zhp>(}(_5n)>{)9L-}D$!8xaS7i72}f<D3IzPRrlkF!)5+T8x_KgvDNC^IPx42F&{{ z;?8wjCy}|}e4?u59DqFRr5<FP6M?xWPbW%!ku?Qlvc@+9nQQ~RTy7%yQ=o2~U{xG* z#@S|z-JP|8i!rd6y3PfMXD@Pyi#iU+tSJk0JHHq7G{2PlX`NJ%vD|P{XcI)pGgwp4 zLZpCsh*<iV{ni{%gG!Sb_9~TWe&6El+>2p8Y)zAGU~rWMYw=7bFT7;we81U=F{Ij{ zYcZ(DvB|4)bIIU}_%;AaevVVaz-CZ%T^86{({=9RS;$No;9hTmdMz1=<r0<krNZVo z7<&UT$ROq!F))?Mjw~R`^E>Nf4mojCAnti5^J2`h5Nilb8#G2Pa5~m(YHBhBKp5`k zL}1Ih3)sluonQo$`RH}$9B@oI9^hNX*1Efyq<O}ec~j>zfhHM?mtplwd1G++sS8R# zWhZm^@<p<~nX8E7jv176;~?iPSqxpD6$zh#)YwNFp2?5}Ug|zKLxoEwy-L>NG##!l z+apH7FX-0p>UJ_B*77vji`V2`*7GXxpskya(nUM<Sn0Zal?=rvAHT}`$r$Cl9|R(e z+39thp3BItjnqC|JAN9G6PZgtl9O8r;3Ny7AztgTLRbOzb)MP_fsePz){;+Kw;wi` zD67342B|k8v(UHaTA*5`I*pTpeBvU(hl>Q4wv)-Yk!;8ry)vf$JL6wBZfBs7Bk}`G zQGlpDeavti@5r+@R*cNyDB2SOe*&Cz7<Q*#m(voNN*7<Lb7&ofjItoa*d?;qV90e` z)NK{{Fp#9OJ<4RLp$YP0-K>uoBujMD<~r=(x!Ju|=he75{gJI2;Wd*e6K&+qiXb0n z6kYq`u(((Eeq_Gy|8y8W-w!mY!3gKx{uJaa!9jY8BzXE^`j<U@8RsK&+Kh)RDp?>n zsi>We<QenaJzoO4&LH?{^a2W8dc>J&y+(A}t@Js0FBytgx&B}KGdrt)^Zl#U{WunX z^-ra9_rdj07Du*dG}<OX$r7`9a?KB)n$K06FUoeyIR3#mpRfMH&!$f2$M^am^ZwD= z!Qgz^T}$})$2W@q&^r;_BAE(+6q*)Km&HO+1`FOc>xzjgD8tQt|NiRzKlkUxNVajM z=Xlyp<5`c1sQW`fS4j{AilIaW8GM)pirbSqRXCjc=YH_A4!lNPXAww^25~Y%`?eD$ z`t9!@C0%tH8aPFXF&v`Uc)SO@SF1;%rhOU*<M|N`eUx5|f?^}L;xI5yl6|-cE6v+P zgVjI0Z8RauGlkEf4eAco-MdBJ^_nPWb5rtT<JaKl_!ROJ<yKac37a+AY1LT<F<3wx z^pm(Ap;NXbJ2R1XG$xHOl}>i1Y}g;nU*3x$)B8!26Ck;<v>^j}GsVk|YKpuk3n4;3 zUBQRFMBRlk)r_rCvnXQ_k~HLV|MM7y<`}Gs<3uoEVtUtMoI<ir?bJQdU9LXirSC`M z7#x^7R`iw#@BF=l`#O%z6oxii!nhIbQ{+vfaUP`UD;O0nf-@!3rEa6?Vg@J0x-{*Q zX=(8rtAapYIJ7ZC5i*qS67{LWAtJ}Y$oHgEId63$)R>I@GKJ;EB8$u*v4dk?AXu^| z44p<~^g5ZY;O#aFev|b<UAPfukdru7iXYXB5cc=(@3kr9>qKhYA9nXzQ~yyoXQ?5G zvZB>bqj2D-8$q;w$N?f`J3T0fyFLuY7?v5`E>@%LtCR4e*Wrk8+Yf{YjOrx&mvMIz z!)`<8W`)(+i0-+wu<w8_HR=Oz%+Su+P*bA7l7fGmbHOMP#AIOF$Tv$jJdiBPQc<w; zC>wDnGT_zAXEiM0e_zV~6X=0)iLN&@;hAepN6`g>xF^%3s5j3gvUMws?#$_NGCSl% z>q5YxqA1l3*w@&fuF7ZcOa*$t(Z~W?gTs7pC*1RDAM~==&wU#mS94PwHA5^;QfqeN z=tP#0Z=hThkW7IMAqvPD5gmrVC(8zZztruRjXd*oJf5g?i>k8@SAj?%ln|+uJId+n z+7&BYCp^q$oSFs~!t3AKAI+kIUvIQ;7?nz;+Ix?YUr3B|pEHP^X}VQ2_t2!Om2%+X zkR^JEJ!d~5Kv6|d{G0hVr)gM&Hd>>B(z6*{@W%vHEHP-6;Em#K&wP;RFxcEFLyWWQ zd}OQ~4UNL;Fo9vTc1cq^qRjOa<AX6qo@8CX*7Zgxd=;!mhN}kaK!+qZIK!MBczi}o z;W<lIq~^P*BZq@SVa|z81~CVjV`C=#j(p=-n%^a`NQ$nzbWc5oEDgt0{l?<BaKx9) zjBB|chiHAh%7{jCCo9MPS!a3&Vl)og2>j7`1EHH=`Tjcdt}deq=6-CPlJ%>QkY-#X z3k6qlei<#@hnXjIv4+f;aosjm1o_JQr39uU$SHG?`?pYhalqEKBJFD4oioXx3A9aN zcpaZSJG$J$(y}KNTsLE7VOm%#Ady-k!KK#y%yl@+ASL$6Rrd24eIHEndGvOjpPYpT zLK3{ux>R;NLZdxf7<ps_hX*X#{&^cnl451Sm#h4n4UmXS;dZhS#@|3gCgkMVhYh$~ zWG`ObxEV+P*6L1}1J%wQe)M73pFn*WvynrfdR9x8G!Db|L29^snQXu5p0xk~AOJ~3 zK~&ZpRU_0m2-oxZLT~cir!ktZUL`IZXXJY1w+!OdcJA@jKOaLkwnYMvH<Ot;)qs}c zma(ZjmdP6$=;?y(dw1{cC!39F(3wJY4Sqd#&5g+Q#fuxAN6&y)R|k;^xmRR}I>v(r z|DsbPWdurO-^a-wN>_DeU1wP!K|4W$$Vg6u?~CN?*(966u`9s=`!2eO!$GdI$H29= z5;&pvOA`+or6y{r(ZFbVBh5%_3)$044NoD^);;s52Zdncj^N|k!JwDH{nXjyGdsD@ z?Kpp^z}Z>1cGK4^OrLv!By9*daQFom76<q^*`$wNT&<oxkIc&a_dX!db<h^7d3%uV zgFwh$C3l7`i_I}`O6T_LUql2l`uFAO_0?BC*k1kDe?=#6WI*HGII|p$Prsb&GVTfX z<^TTW?>$TZwOe79nwp^>!%M_0e*87o&^w{>&HU@jKZcwC&}59E|IT5snJ_j4&T$@R zf<sZB<FylDBUZ95af^3hp1JHgT3pygjKH&OUe}uF(O`5dM6C=b!w(jIEnWNO^7~I+ zdo6C)lzZ!kfN>|JcO%>^Dqd{SVv&N=tIbf)=CB5T`TY3C>chiCWiA;Kfhom^dKs>L ziv0~H8ikV#b<q%b_$8v&)E;A1WDw>a78-;>V>%lXonHB)DHzZOk^70hw?3kpu<@oU zSB>x5pP>gn-{I-!&*tqg(g6Iy?Z${@j8|Fa&@$p>4H(>trezh@nCpI5_i)iW5Sq-{ zX8M2V_-(#R+2)$9Gmu@G;xK(R{M%e#&!Od16!L=;y0E0of$tJdF+O@gL&a9Zf1#(X zgT*PLbgI-N;2C`s%YeHl;iA5wnCyvCmV+9^iopQq9>=f+ccL40F!J2)ookoYm-3dW zD0B%1e6k~=#2{Rq=Hg31LwGX`nQ_p{7{kh;J`~3{vc0TBHEtAhB3^|=MVaVj(!D0i zlFZ4v>vx|`dNpfUHWSf%a4h##0B8R5&2{v5D^Yw<qI_tz3GyX6nooe=96Y!eWs-9S ze;nbuLt)z+`S^L90}&p!f^N3<%|)VZAV4t7Xd6#;FLxd@p8|ynv&%-pC2k}Nzk22- zPBLTWIN7{L*%^YI{WeVE5afDg;W9Vsa!>*qtBgQsTSLDq(k8OqPRAJqB@c?x0^MAE zS0k?|U7H4^YA4QG&qwC^!K1r%l8&=aF5}FL?$@x=lrWCrNgU!k={2zxryd`Cp>g>f zNWp&gp+;5r??p*P*=ZidxJ3Jin}4F%-C>RR-M@c()@|u3&JYK&c@h}pZs-?pC3A#s zvQcVAQ9dmzLY|m=5i`oHbr_{B9;4pp%eqAAu;QFA^*jr!iNb3R&^XSrOlq0NaCYq@ z+}C-pnHYv!{wQ*{R%D@}G;@%BI6Vvc_2qtK+GMyGYE_hZzWO}50t3Ir_)B0ybXso? z5pC9P+17Hmm+28>pB$tJTLU$+7bL29`N$Rx0834pbp@$X5ZfAx+=DTD9Osll1Y%%6 z$(Ar0O*rUWjcIPCIb!HzS+kafD`tN*aA442T|<gt&02VBPdFxZmKg8_9F1|SmO||Z z`Q=G+t;R|EdHQ2f@{Q`$lc?;d{I^cz+md-;DAj>mbc?B3XALT(8UPx@*pG!rF<REO zMfqjt-IOvcTxW3@WM_PCtrjc)e5UKNi2voQ6LvONi_OUS>9uD)-QV1<A8B1=zR`3J zN?A_aK(t1sjtSA{@@IKo@|5Ff4$DAg;WF>wQpW!2LU$}~9Ej;@!61(gt;{5PCsWZ3 z<dT)@b1^K}N_im#>DuIhL7%X)3HH^I$$!0^@o9Vp0+yiKMLs9%j2>1a#-kL@?%o4$ z%z00ygOOSa<E6faoRYD<N<p`P1AV&@L%Ugg1;zpZ<Y1bVB3=LuZ6-{xFvZ&~3YSoe zqmcj4_47XCG!BY+DLf|>v?cN|xjU(qNM_;kD0LixI$w*;a6N2&CAp9X3{2{ZV{!ZQ zk$blzm#4<%GM_E%2{bayjIWPm26Aq)e;k`(T}!Zr9BffcvKTSm8N{;gJAyj0M-4Pa z{)Dh%GGTGrow>-sl3V1QUbY@C8B0y^B9oj~BpaNksn4_-2aZ?*0>QAgoscYqTCUdl zu=xTJKMRwUtkgyvCD|B8xW>TkX~W@YEzig<#n)^G?}PTP2>@F2m_3U2wt5Lfa0$RQ zgJGixaM=`@m%Zo!D1vF!J9S%*ciHjs{6!lO?Hr<v!8zW^v+ssL<X&iD?<Si7&e`iW z>pN_IkZzB|2Kq^ABbo(uxEkP{d8JqC<O(F&`?*Vl-g*A*)WbZy6WONmUVe8sHr0Rg zUj$y4EXAF~HbFeG{5j`fbN{ZFGa~zFAN&|!-^%{|%4mt@l?VOR{PS=A#|&Z(Q(9*R z%5+0vHoAh=ED>#meX;;D5uAwpX@)>_kdZ^7RR}IG9wMbtWiZsI?K~{n?T@s1{)jvm z*0L<{;m03`wJp?~&z=Pj9`FB$9Fac!r|we>|5|F+EA0nHsk=XcZ-Zr1_@l#iBgGL| zFJ8Y{J$f%qUjpCw?(=L8#ZcMUJBi-@`fneHBJy<g2j31PDgt*utQwC$PW{DemL&{e zUIZjzO=#N4F$&9nou4iv40>NM8it5XN+^Nam<I*V1=uo{BOscB8!a_#4shqaNgXNf zyw42eXd;!e8TvVBq&Ho)<&Cq^^KTA>2!9oRqAbl$#1UC{<0d?cYhQ}>K%#C)k#Zn< zklaT!jS;?v^?)`FKDTLxq!nF5w6;#n($)GRsqMjM`kl-M=_ZQCAkB9h#1`RT%u_g^ zTUi@UN)^i*s-S-b_`@(kyulj}PG&!ec2@XIUyxo$=4Zhno4L{jOXI5(L6NA_F?!3S z$O~1;q2I{wHp}}B-<_d0q9Ow^*mzFG(EeJRQ6TG#kuK)h3^Nz?dnc3TzBPq7NZ=2k z4(6GyZ=*D0OF-ppU@~DSP_j8go8gZ?JqM2qJSh%9)4BP)==I5U87B^twC%t@WU9b? zbc1cPvoZ*wUfo>1NJrOeiOe&=rC~WHsJUtv<^C5b+P=IN<2Zk}(c>bRG5>63(jTYZ zs79lx+ohECLZ=Fy%s{pITSGBaoQ#4U$|v&?_h$9#g+fMbCsPnkSnJcV1<#!Bx}ZoP zQfwI61ICHMUe{<1N}_1{G4MG=70Q7UDCCwcq1>@wF%A@|H!@nz@r+$IDDyQPvK1bq zZ_OMe3@EzInP`!47URLgzzjs)1OOBOZa|U0hdSOe5@?C@UG)IwMI@ea4erwdSNo?~ z#zf_+aKKQk6$Yv}R12jqnMZL?2WW=xP|22X!QSQku8kA{3fY9kDNz*9{iOWGY&nV} z)9e*Rv1nS8VM&&wbdX(x7%=&F4YYi&j&qzi&s3%%8Olb;jB)BHd`H&D7l<SsgQqS4 zw2{FlYT<m$_szc=2OWU>eTL>7xIVuOPobNI+Z3_g^VTBd1+F9FOD@3GH=`hkz+kbT zdNzn20iVH@mpP1R&AB&klzOrJc~54ky+I^x^Rq70lcN~g)@c|va@uoG<3Z8FsbT4y zW@wGT%cj=&p6Gjjb_U6)Vm}w7fU#trZ5XoO+&5xB`p2tHL}A;>An?gLb(1X;)F5*& z*D|(R!@5qkqIY=*kD52VUngd~oOjNIdEy*4Ly|w!oR7h^5Fxl&zdRS2^FPmPEcVIh z%^%!<deY1@&i%+5by8D5qt0)N$;Vr$1~eblX^PQjT??<`2y@gH`QqMWiS^=qlyWqK zD71>h+~WSp3}M>g$dieC4?+hk4I0DyBsCWj4(D;yPfp@&1gdwXp{#R|48du#GoG(| z4{9Ozk=;B_gFEMSU8HYnF5-BwMc$q~Pb59{4KE(|d+NPB!xZ38!Ftyu4oBG;L960S zyg5w|i)4^D0>zSXy_O6vhuGfSyZ`yt6<FpQ+o}KKpyX6<lB<!0Y~?qhqa_=#?bXQ6 z{BfRSpPa4Z_Bt9ugLmdoevnN(M!sPz&QWYJCIDGYr(Kx~DLwl*vPE$>wzo*lIwhdq zm$~oFKyviokm){+POi7wfNu0-E=WGsac_-T);0m8W<bcaj1NTY@Y%o4zSVO}km+WE zVP8hS<dAjq)t<EO`M(?F@=|jtODUk>8pvI?LcI>sc=jp~-`EvhmoDTu`rVi0jmC%Q zz9SDn!5Ua3muriSoDr~XE|5NC-_Q$np23{sWX4u{5Qe8m_qPIJifnJ3b_9W4%^r9f z2-PRgFIR^Nw%CIRT6!(PJV6jETE{u#%OCKjfGeW+R;w>O07rY9?8Wx#lb0#>z7xi= z)Mr4bb8bF^uV2f4|Aj>q%<!`Czns7R_74x1190-<#j>!BoF%fbz=sMYTA)KVNxeUR zuQLvXsEqLZ^y{55zx;A-&@&J@3tKS`V8wZ%yD-GTso5m!48(uvq}t3!PoAt!;%vxf zR0%DSWgEWNTnvLUA1#0CM6CZ^Lv*lw>lelQ{ZBNciqVpY=JQvV*%X6C{@0<N6|K8< zb942Ne&faJU;NIC)%QPqy}Fb4-}~U8k(FnMm#c52gLk9q%fWGgrT&U_l)}`Slx-^o zZnJaPihqn_Rk}+aGfk0a%E509L!F{AESnaklsF>6mtG~J-6CuT1|cq+u_#8@R_H8y z!Qd?sMLyq*$>Q`CvJnSK6|D5>4_K4f0^m~_kF=?S+XB4hkU7^5BSRomZLJXz9m!!= zGr_BGR)p<cSOtNW@ufDxa}k<DXUoZnv#RNz_XDgQLp?%3ct-Ij!9&oI4N(sAgf&*o zQJ_L1mK>m#u`{q^^k|GX&&?4KWyzd@@#GpZDK%6IVNo04StlD*{|U>6@n;VdBQL!i z<MUiEkHsM2_!Q2>=!#G|i_^#`<t1ze^45a&;#3)r<6s+;#qakR6fu&^%bx3#*|6=M z(^@ooq)ZW_g5t{*7hB&8`!`qF(HBG3BnBJU&T$ORt<*eVSW^6blqmlmb`FXvw2Iin zKmuTa6CSGIE0iP(^!zFUS%Izwa=G=ECQdQ%^$cjUG0Tt$9VpOY_~k{^FLJ$$kPO`3 zO#`Y-i)dE^4N>YKRPDm6>65}+wMLnPeUZjM5E>cG9uWCH41OPj6Ij-6<iQ{j6mrI4 z&R!?T?}af0lT|Y!nfHVJTe*J>1GNB2<KIoTNM!LmiX2s{BY;gs(>IR8`O%9~*vfz$ zMD9HP<XKYCtJUYf@ByunB?FyQy8sKU4j^glIxdVG%wjtJ2GY>I&-ez<;OvBU81Fli zHP6SGm%(Uep!GFF<yjjpUsaRh9I5weIjy4oD0$KT7WXo;mdxuITHP)V*6jDS^{3v6 zam|^c)j6Y!VMs2E^ftK6h=6y=Yqs1N)}T~sykwhv4~=B)qguepBxDaFIA{lRaHT@| z+=d*G<zfsZ(rF%K40DfT#nwwtg7!2}wB81WlW8neHQ(8e;yuoy?&oZA6x(Aa&!y=e zhqxWP7l+K4*NqFEJ9AQlz&O<Bc%J+YDF6tav(G5U#>9waNP{D_L$&G7XTjDQECbtX zM8j*zKrN7>H9Jz@G3Sgho|m5)PS%PnA|nJh%_>1hMt5$UnID{cvpPk_vk^Ep0;63{ z^GY@>L5QwLYp^DhV&F0se5-W^pmCVIx8}hwT`kkJ>SW0TG+H~3{Ujvp(YY2mRkkQ^ zaQ5<Uf0hNW5q1@3u$kw9!Wj2BBtx0IK(FfLOon7eP^*2hK_{?QBttWm<8)|DX>Ih2 z(eI+V&3}2Q))bLx=7=HJfCnR<yw3LmVFBZ+lU>I%&25j>evK3SRvlK(?q)KRn!9l( zWzd|JD@=_sP}`s}2BBUs92`)Z%6fYy&z}Ty=TJbx!*IfVMxa!U(MgP5XB!)p<!KF2 z*EQ#^@syk$Su*t&F>qyx)R;A!*1+00_?vodL_Ziun_xDJDs`O9%i;6Xf<@M)K11N( zI670N0gUTLG9>7zb%1V9ANvtxGFL8KJc|XMYHd#v<ZG`j&|iD*G7#lNCQ;mq>_bmf ze$j=3av8fqbu{6%@A5O!4Os^aZ4C~12EpY#Z<(d;-kN|O2ZM8NpXnQ-*AhdW4vXGB zKYN)1`497%1ST*_1v-B4@M{@!g1BXVA}%ry`d>8b#a2i$ed_`3$jDEfxYaWX97IOd zm`|faL0X^P4s=Y=!FhL}-XP#u_K7|2yMuMHoyIOC^9ona_hh+RWZq23G(MIsvH!6@ zeg1wN1c-}u$}`t?<}^|M&W9(fCuhlUMNAL1FJ{HD$&6_$dl&rn*3R^md6YgDH-qx{ zZ<E1r4SilXs(P%+XuOmE%XmKnfBl1;xnCSfvYy1ZZ+|KO{JTFqxK|&3xcY;C{Eug% z7q|DFq5aMcUKZkqe(nvHC|cnsi$TwU(8x>sbucEKh)eCbWFTfSM=*R=U#+Q#6Y(rP z7%-tcdm#-ukerX7rW<n7t?#|RxB9K$dAa)S|NB+mXCMYj@lbQDKqu0r8>327-3!G> z8IZCew<4V2_S?it5fqq`LocjA`K+A==|MR8{88xKsJ(+!9Jwq4m_lV=Xlqf`jgToz zNg+$)NT6-4k*}*Iq0FNeDsfUH^osXph^UWHR7cr?>|kf9aiaj5z{*$j@(^hT;eq31 zz4$yfg(?r1;0TOBbB|_dL^o^CM7S!%7O5j33W1p>gA+mFbXC=6z9X!1uST_U*b8oG z<{^6rOo2|U^ET1keqSN2T7(#QoH^_cZ}fs_O-aVEju^wNXLv1Sukkk6UrvbY5S&u8 z8(1-tDy{Q`VFZ&;6c7xrEZbxvM$oP!DA%kfXdB^<j#R2yW<!G~j%BNnDQV9;REEXE z*MJ!&s-5hSGc_+Bt5MKV@K-I|=g>ruig0C5D%*&5Slvr>?p5ZNQE~$oHs8AuHmT{s z@PlsNLwmZgF^K@Gu*khZrV3|C`qsK1B@z=@bZZ)PioOkImj!(Vejp<gBYro9YLu(J zypCdWY!m^vuS1n3W&ApsikB&nOxj=ckr62p2BXgaER}1bWi@VPGe?=pFnHFZz_9ky z=t-(yQ9P*A-PAj=H;zNm$w|3g+<(>|Ryak+j9Z0>3=Ysnj8SNK_v2tZ47{qvpL%^b zgBcSiq0Nh;XgMRIjL*|mc1r`QB`d(d;GkTp>yTaOSQ3qEL3f<CM*Q7h(<sIL6Od_e zje%9Ha10G>Z!plDb;ds<GJ6O^6c1B2q|rRa*wUYZ)8k|?mTOc+3EQh%;79`c&0tP_ ziUo9*WF0VRDZs8Xw=h<<_`D~{6^F@+A)+3Er7V!bacTrPvO?ewCRuigbHT{wa2DF+ z47NW_<~TCOXFaEk23l{1q=+mdK+cM5<Nu9Ow!@Kj&6ag6JraZnG{|elZ#<sL3q~56 z<Q7gh%D<djW2l3{Kp1#r`{pnfbEm@a^1eO5_#<NM!O4a!XE*<LOM9T*#v9pRLwPKq zfsVqT=3-MnSC*z`C}wUdGc#o0Czsm$q$3?svo`)`=EvDtXIXr2VnU-E2R_8$o<K{T zk9>e}?K{qGos%V+T1TYfa}CG(0o-U{NAvp@rB{KEqfpt*up{T1fC1~UzQZhMkFMcg z>kRW6c3eYpsi~-ezYgBCfO|3<<IoP=&NT&M$SKVl+ZCLw&<n-0%04B~BpW#NxzGh7 z8(18tF=U~0%Ua8l^%1Ox&vb6`bL3SUqb16{k+q9DDC?uWjiBI~MwN=apCurKHaP19 z?q#p;N8gTP<=KZZ$+QYII2Uot0;2+pvS(&LUIsGV-YIl$VK;QSz!HO5aMtJ5narLO zv=bdKd@Yb8^Eq`B6U?bx!8DgWaDdd~Dmo!@xMM>3-T+r%*@A3!&T=0?OY<eGDkyL* z(4=%sFATfc0nn>tkF&-H!TFny?ptV!+8zTLEUTMLG)F0R#LX11AH{*&k1jk)_JXru zKb7%G0I>3U*aBV0y_#WjRw7T)(+b?_cHX)d`z|CRhmXIRJ@9NO=GAp<-dgS5`k*x@ zg3k1D;boauSty2j8*>)&q~0#$H+HtwvcGTScdZ4<T!Wx*W{z(h+^Vcu+n$#hPaE<@ zrfi44wvL6Ma|1N&j0D+GT_fGdSV8UTxMNC_HHq%hu=3HPz18O)?Iw^W+dUZ#`bU5R zh~wke*H=$NLu)T_uB{1pu6m0P)Bob@pTD;H*5j+y*S~OM_1AxDSOPiQ50WXlnSk|S z>`XAz_wUKFd}dyMFKhoxi};v9ML7Io{`&hrJVe=x@BGGZbhA|8Ee^vw$WkL;16vZ! z?cWQ8X<b;|pVt`ynE(pmPx$L)G7wV8-~3)0<K$qyI6Pl{`GehVl<$6cy!ztj_E!&+ z+WMdW_m5V;|Lv2cw$hx4638xK22iZJw+_YR7>_l^^V&=_`E5HU%PMF*lZa`d2TR1h z3W`vT;f33o&X3|QCw&YBMSo@KDXb;}SA;P4-3Sh^Dashl&RrcA5F?N&&WVT>C_)c_ zH3I+1`eyAEYjY^daK*3yIYR9Qn&#q5G^=m|OiLO8x&pz1O@x5eWqe7uzR{~91)B*Y zE%dHq(8y>MH_TA*y+Vo-#nFM9pv_#+B^R0JDL7Y@WlYmBs96QLPO!5o^?{HK{Uyjl zKBu8qlt-J=<XIJ>0dtW2sB#$vt$oN|Jr9G;9FU1(QrLIzY_0BvGVU~n^yA|^R|~q~ z`mJFM%ox>YS>KvBB(R9=@*EZJSpz}|vqUegmjuNTgR@2KOD4nci>-DI4rUEH<=$h| z=$%4&SLx(em}D4Rioxsj<=kPCI%n)AD%VC%`5>cD#)E)A4enK@Z147+QnfOIMLX{% zD)uVRAf|pTh2l8b+nIb(HunCFj0tlG2dH$e*@qgfF?iWAU_6=yog`v(BSZ$fnbX%t zF~~)1BZ!}cQcpx%6F$<VPDJMAPO=a%z%qj`pS?(SC5&AZlG=ngB*)o{49(4(;g82+ zldiWf69wCkGNahkL+R*!`?ek<r*Zh<?in_jk7VW0<$~`V1`@HKqQKH=%I-uVsI}lQ zr~%o;mPUCd+Qs=)5Izwk*&7i{U96LRNk&M~U8x@Pd3p)OtobeWSOx|0fGmr~V#&Z9 z+!nP|FQmqaqX^D1a24l@p-^^{dgKhqFfiq8f}OR#Ebo;ah$WD@Q}EeFZ3=5`oEnN8 zU&h)rPn?3;TBnmO%pA1)bM^yA0o;>sYfsh4#<(OWku@Sm>|F+&s45l}`-_p`zf!<5 z?DEHZ3b+fUYNVO+<YkHiXLrJSXOHmJUuQiUsqWc~1Hgc1_~d77T?%j&baRqU6S?ES z4pYrAuGHwMF*1>Czjp?*+|^elsaT9`bBXZ4oV6E7Bma56Tw@B>!zz?LCz9QZ=2cja z8D^I=@SM(Ee|s^C&k7IwlyPr_4bzX&UFSq}-7Jxv0tJ?|bs%H(wNN|HG*N5tyhYA4 zxZly_PB3)+YK}x;MPYi4H`&X20CfTz@DP|V2l=-%-^7V6O16R-lHpyunZucn$x<{j zU-FWHTCHDTK6}YxuM5H9yUEeg*5+d(v>ZwfkFgbU)hv)_Ssbe6{2PzGYS{K6d4Xbf zAYwA*<gsRqoG}J7Cw78UovUVrG<#hTG@avN`?A($s6qmfy?2~|p!2k5-txht?5i8M zVyI?sT?U4^lTC9LSde|*^B?ti(hPCVPQEW{Y(358RvC@lqts-*FQ;h8G}N$I=VXV^ zvX3JZ>j=`h)+&40`Dm}2$YvQK8NTgJFfLA(J%*u+EE&k!TO<;kRgbS1%-iT}`zQKl zGZAlt*-g}b7~TSd&3W8f99sqOZOSUx5ZYQ9WWfkcNCnQPL9KmE7qcT|#j?jQj#9%# zXJcSg2gU(NT|>rJco^~y&w(Dk%}6so=!@)tG7V~UM`zem9BCvedS0nx=~<oZKe>PL z>Qx=ZtrWudxnx~IO$A&c^DeFqqx+vOJ(S431g6uyeCN*lVL-fBJxQ+GgtKSqO^(Ds z)j5VmCoHn1HYli<08iw<j7G;==apR*`-`*Y^T}kt)o04*o9*TB4KidW>FvUsa&3E6 zv3_fgWWhAlQ%Ig`+)IJ=gD^ndPvgAZWH$PIOWmCBzeq2Or$NDB3I6K)!}Rs7C*;9u z_0#WNUp>4zdtxWw{Yq$QZ>RQyOy$gBCat;l*?Ik)*t5S}8)ZGF2!LP6zklVkGse%} zNH_%!c?DsF*Nd=3?FWwYNhoW1ksmw^_kB{7|Ld=OT>99*@KgJ3e)8+T6GQY#3;<np zvk^t!93D}UD&E@X9IsLC4F5L{Tn=edvQ>sW{VB?th&J|@7;++x@XS(&&P*cPRf^uz z4LbPG4eT2_9HTJJTj$SFzJUm-?T~qx!s}ADCaOCQ!J-VM2Sq>^HmSl6)JTYM6)vG3 zVHlH)W6h4F8PEFqu^+2ATZo&3>G@g&Ei)n7L-~Msk=Qx#lzlg6$CaogW(Y=nggJ)? z6yiMf8KV0lW9mX`PBaZaY4kcrc(ob+5-kin1*B5nWfNl*OoT!w)WWPp2PuM5>N4~^ zW|WE^33=YTx3^dK_QycI$cMlGy$IlZcBmmaM*~aSj&XiH5v_9yTjY*mXHH|JO%{p) zF+#VsCk(xecqjjkSy@E@auqF6)}2P*vJV(;gc3-KEJZo8rH3;QlfuTN#*k)oOn2ww z%=1~sxD#cf(<!KxV&`J^^@vCTv}l;UNbyabK;}seMpIR@ZfXXOLdmE$L*0Tkx|71Q z)4;t%)i<*)uhH!0^CyYafm3O$cJktR4Dbj>g@UQkKnHtdX=XkE03ZNKL_t(5&YjGF zDBEc>Wdp6em34ldOhhBrsAd`QBH>vtP3c}ItEcguo)MyWdr>UlCY%ip3HX3QX&DjY zr9kflrugKU?&I65XHTEE$rYHDc=79GHaI<^Pa1QbMDemGzy?4ZtjWHj@w~^>-o6$` zfbuE3OQLnMTs6@c101oO?-&BD9fY-J5G{s?EY@YtN~3o$*@2^};n+;}rybrKlo_Yi zb?hkw5{&PyJcs*{6%&EZo)=+743TFyN20kLq_x4-OeKe`9*ZE})MJ%%VTn|}V|{A$ ze;hD|8)Jmw(<nslJ5EyL(Cw??dsApWa-zk|){Ie224w$Y4P#1ygHCjJ>LIoe669H} zmwF%>i$<Io%DF}xp{-$DixJJiC_@p$cQMim#RK1INN}R?qtF=LGA#_liO5cDJTK?n z9U1<lgzdc;BsKRN*_|yvuZ0~Z|7zU?D1)=eSn|mEptwOt)@bfrW8D~zqXU9CnN+vt zaE**?H|@$xQR%uZeTE{DmSe|p0KuxWnD^I()~)G~s;Cn&`amEVHE6RleSmQux^5Z3 zMU7JzUc;e=EW=)IUyb}Xj9#-2>zc$h#L3$E!%0Om%Xnw>t5Mj;?3FumfXg<OIp!D| zm;Khl**Xp55ZlK?n>(3_C9&3^L(gLF&wxM9m)qRVKF;+`g)9acSCW#hMI5A##aswn zaKvmz6TSqmvL8;<jCDsbGKXbxbikfu-L9Ntff+qo7^h2CrOiNHCi>;gMGU$?J~>Qa zmCy^5!5JuP=Vx(h?2kR<1j+CUK7x>1zsY{t?-A{7P&fZJr{t}y%mosJ@t8{#(^|N^ z&#AFLI<NXBMQ*qr);r_T?DY2iTY(23tez#~B4~6&Bi<V8k#US?0kUjdHLw|e9RZo% z%{Uz(PtJ5HbrpXLP{~rfO#{C-fsvCRS+Bjj_nRr;Os(O`8>vfE)V-g&zr)OPk3(TZ zA(r6mbE=mBa|20W+Qo=*jGPfPw3#Cit!8KwxbXM-6xuT!&!%CM?KpiJBR;UIWIkk8 zu=H*1Jxq`+eLnKMSf~WaNUZJjz_51^vRsSaDw-ibw<#ZcBGA)1-kCQ}0U1nRwbq1O z$@;WOF1rT|R)M>HCIf^<JpWchSmy<-3eir+gtAv%AV)>-juI1qxaRC&)emV`h(Y2c zjW5?gg0cAS?E_iVx5-?jhfDU)SKlA!?Qi_-W>~C}6-n{8U;wC;Jpg*YepTGRv+Cdd z`p5l`zm>i5t0O^|R}TAE^3QMlxJU9Q@qS=Y-}~rf_4S{+m3|oK%~-rhMuV^vCE3gA z{Xc#?IKK$%j~<_`K72ClIE*3@iWU&rydr51bfayf)f})=x2j>WK>p2eiE%Y`0Qjw^ z5ms4RSf8JQ&wxS|P7_CABZe@;qrB6iiBSYMU|Jfk8bieaEu5gxsEO{QkgdZ(@reGp zo(P-bQBFZJA)F3E0yok1{5%x0LwkFMVm1y*Y4hBpMe0+GK2et_R)wXBesw%*CyWPv zJO4bFJFIb|Mq{GL*NlDWYr>=<Jst-mMvN3ChexeOV{ef`?E=cc$}>CQHz)%&4z<+% zdmIe+FH}^Ifzl4gh>yc~qlU}ywo8Y<pW>|tIrQsD=d%>(f0SaYw=sg@VK1MjLn=pM z&FLMfvEzC2FjD+9kH2N7g~bLMHW9{zf9jNoc1Y(QY-SwVKT#t2uaOZLeF7*S6)A7D zrUpYYRZ;50suY0<L!7zZNou*du*~yT4DRC9^Bs*JWj&&``?<S2!w@9HrQwfkds*`0 z*b>P0v()YsvW)>nJe!C1Ot8Lj8g`;g(GoT*@hl2p0fKL#gH<b(3qOBx6bE86ob<p` z$Q&+8P3nw*M~PhO@vt2S;5bgu#mg|K1XtV+_bO&Gm#8MyezYzi_t=FmPIM5d0$9^U z#&xDgM%Kc$D6%^@hxmaZ`!vliL6#mq2o^YVBS>I=Uxu#tG6w0LTZ-S`tZpT$$q>C0 zW+(;}8e2v*Xc#zInUdl_wOcp1XK89hH>Y{mZk}1>f1Pm@$)09c4tNxLl(X#6e)j(L zr3M4UuQg0{wkCyM)|~7S5V1DfV}yt{f|GCpTrStP?(ewS7XukzeS-w0kc?BQb|-7r z8W)5Enb#IIFXtO1%Kicu6Y+E~L_*8hmic3RGN8z}W+tk@E1K#cw1y<tglTSczS)v7 z=HclD>uS6SkmSG1K-FZGL|{c{eMcd@>mU)JnDhu@(CvzttI+^wA%F6@b>`+G&a*u! zBgIniZy4sn3(X^A-1~VpXHYR}BekNDYN|{kr*BdMON4u_f9Z@>PL9<-&FIDeAM4h$ zgD6d;acT|q%@{0yjbaclwQW2R&hXOQlmR@KnL_M=P))<Rcg+kLFJM><J@segv^6I; z=nq#gE^@-TuH!gP%JedtwP{Za@B3`V=pNu0`Yx4WtFTf|-Z)gg*GMgKx;V9BKYpH` z8dI=b*iY+_mi5nA8TuUEW|C%V>)^C^QZ1j6BhJG+NS0a6TLN#>m~k=)K7KAs?(+-F zU1_Dk^)k>plFg9JcV{eSGvBvIz=d;RChwIje&qXk3cF>%b(oiZ<mjA`pMho~`M93O zcvq1HvchYk1lK%|JfZu}!#F6Yb|bQ&a@QX2ye?GI);o~b8#(8PA%8LVZK9da&?avY zF62A<@SxN#1-%{`OO}R{RvGL6?XUbFJ>&<$3irkC)BsgJ^CpJ9LT;4HsKRAV6>N__ z3vG9<aRbv;3dT>#to)}|RK`(Iw0lyJQ0Bac6nh;agxE3n?xzmmqB8qRFk?Zf*lTPY z&3iYK<#?4$@K*HuZr0=ZlaPcMc;QAmS_cLnc_`ak!(IlXnSscWK#a>M#=%mf7Bog{ z8`(wX2E-}rcJ}h+P}DN?^Lg+md+YV{k5jw%N!C5~hRkMU+uofI0%c7z!93HD0Z@12 zjAG+E(t+C^%jcVcR<k6SBEZ8j#^XyyqSrO&aU$B!N5e!Jmi9h!uW77zMZU6?vS($C zx+f9UI1_9sH<sxYaH78&?aWpbG|9T%*?6=1!o76u4xATsO9ts)*5_3a8k#R!=YRRF z%hea}g&sG-O|?Q_c(4)nsv(^Cv~%(FFivKQzt{CvB-&5t^{282zUkhdb}-D>XSx^0 zPiV6KUvCQ<wWiQJj^O&k@1Csw;Xiq{`Wt`cPAS3u+3&t?)2`q70|mW=UyP5YsU2#D z^FV?MD-exoq=C~wnZj;Qftu836?wB43)E+c2skx`&*UIfab+{!0D~!J3civy%6A*h z%z;N|R($^0?}ZET=qX8fRZ(mjp>+sqEXFBl0eNxU!)#P;=_=>RK!A_b5%77=P_XnH zNgaY-w3a}0DN%jSz&bKku4zm@>P3n*H#Y?9Kyhm1Fr>^4K>%x+1Lymj`F)u%85B{H zCYLc$D2VLJ;=t8e0;y6Tq5#+ZC&X1D#wjXgtvSrk;5s6!=J{6E@Vy7Y$w#1<&pkrp zY4E6z<1k)QZWt`wU+Q!!ObdBq+?pH0hVkFx(G*?7#loLbkf2x!?+Q~<Ox=u;^^p9I zkV~zE44C>7g|VgomHK8FfgNQ{4`ZNGo_FH-i2l5eKzf5OJ#)GhBU;yF&7%~a-P{%# zg9(nKz)+S!$~^7|%2gIBupSVk8cUo9%0%`kj2D5hU=!H}fr=xrgN`rnF(jLM&v!J8 zlNI4Ozjz)>TP#&6Fuaz?R{CD&JZL!^W!D}hQtlk5DA*Vsij0GCN)+m5=88kh&>B{q zqud+M{5D0Ax{X_*6O@rdwJ1x`W^LHIvJY>@DNs{!9h_?^v}CNKx_yiHICCeGu6E+? zo&6}y*I9!Y0U>|b*X+=`$>3yuIVXpKVcib>GQfw(>778DE;1j5X8?6cgQtGQIT86& zgvoH~S<Po|CQDP=!o2JYV?EZikTDWvEi(m<11iDD+sz(r1i#MY;P)F%7V*q^t}$1Z zy{ReSl($J@u0KxX7_hPp4AfKgIWnL2Wef?hIni@Y+O(iy9IXvL#$N~i&d6xg(Vsla zv2OHaQqH*oYlYop7~^*gJyAT5R*Pt=C<GNK%o<43^o}+ky4e`0>r7grimheHJc{m# zii=2txm;vC9P1Xel6Bdm3P_ztmV@k#<4lPc=k0#rQ=9`eX6%ObJu{|8*U8?jQls7L zGS0<VA7To!&lwoVPvv0tc;lW+rlc@4hP&&KHQri+M9oOlS;?z49y7;HeKZR&PJvf5 zNPg^R?VJS~Lhg+(vt&4CJnOGcy@RhzMxgL6;T6G%W(sC42B|gKopB86LUn&m&4VSM z_ZcO9<|V7qrR0=Zug0Y2d0PwQaXP;|j&ZbP9>{xh*k=R>TO7|C{dI~5ieoyM(Va)* zaY2qpuC*qVFeS1xm8+Z_^wyngP{b*M_VVn$ZjZ0wW%d&YUdjJt0YLB~&(8vzOq8X4 zk~jx4w}vB<%`lHJEzS33V6hu?TVZRFwUGrfuUlY^jQ@PUtbmJS(c=A_#|F}RR<BCU ztwxMQM}ZCUl32(X@O4JOqo#&QhDX78GqD`E$Zyb~KBwo)o-ZR-zJ8v0K%mhcH*qvt z_m=rpD##(eOx+vU=SI#Ih#}^?8=<q6X{Jy1G7s%B64t+q$kNgYW35_(m)(~P`!YW1 z=`qgl3Fe~)?Z^TBjS>vftsE_X^Z-(>^E&&cC7)AFojtM@xc8<`+Sv4p65xOjEXfTD z$8wIMyHUNqNVd5sk!Iu*^iXslOSd@F-AB#x#z9sCnXzBfm*rKm8m}K`Umhhu2wEDb z@|{Ov40|t5L7-#wKO<izSO9=yM`q<&=pg#CwL}@qPI{G88w=zveKhLm=eL`JnNS$f zQ-v>Ao@40~E36gQvnca+3O35F;H<I%omq|(!i>W8h>@X$_c!X>uYP_vx+AdM^xlvq zGRNL~FIfu=h#*pqooOKk%aSG#oQvJr&t9Jx>`(F~HPs#%2Jz0p7#a8WoB8X@KgrR3 zR_`scpqSeMc^T-!aSXiINl~qTj}hwQXXiEazVvyG%-*B`=W_L}PXd(@kwptzVLS?E zSXf4ZP*RNc2ALR?(sAHROV?UT&THsf31-=e7|SA7gnqFY*==yDPP%(AgmQ31aw@pv z1TpZ{K2Qwpcul}l$_^2zlBgr2p*T#A%@l%;p^?kl)rr7RXYP4PVuH*x>k>zyMovBg zid1}Q{>?aUG)9_~pva#H5_GQ`=uGX1XO6=WxDJm9DTkuqDsd@RPD~*Z5ylQ(6vLT* z5vH)w{EW0|Z*wL?kP8rmd7tC6fqpa3;4^LHWfT~1jE$kIOLdGIhZ&~-elixf?<6hU z=<;RjXI{J}{4<YOEfTFMZC@j#E|-H1B0+K2=#XWJl8_#eijBf5ye<FMvE6sv(-8eR z3od-<Mki9aod_(3lNy%(rmXWFh2Ypi2{P-%fzdFISU-z~;)I>WaK`Mkk$HWi!C|g? zH+W4^sELe+-7HFpQGP8cS(%IOI}kKbiqvFqK<<PO9)nStWhiQymh4Me5C%4bnL;QP zb*_8+Zqn>gSeiBMMWFlcUb0T00AMv5;+=3B?M2zVq~<vwI~X%W6e+zJ-iO&!@7>pA z5<5+b!J}{syC$@wOv>RNr*HaKM2Wt5R>wr+Cf#@0Bv`N#f@&1W=T5U9u~kvH3br|q zvNPZLe&}~IzXbQ1i(F*aJaJ&!aX8MFz8~nN3*Dl)Ii_(e)unJ^{Aqs_@E-~$bHdOE zrR0dTpjoC(D!lNxiQt1Q*mvz3n`;$&?`(?V%Ni{-m<+w?YcMqxI=3p!R=C-o7K@?N z?zf0E^mZvR!~`&gCRGG+8eTEH3ytwTe-@Zp10T+Yaav=tBriDo)^p@{jD7oY`U~(m zCS@WxP{%%3;2e0_+l5idcnOsFNDWQ3I*H&ZM#U;)&hl)|9*7*H&)h4bEZ@7DnI(%; zrXMh*7<9YYe=atRNenf{&(whoL(({SM%BIV8vXvdKEnM+&h=S3{xQlqFr9Bk3E9z~ zr@*;a^bifs%zQCw2VXUqd9UK(U3nI;&qajx-9_`R9e_Ge`6Y+wU2$|XD-!_fWje0O za+C<7Pd)dt4&YdR9H`Lz-dBvH2^ZHeU+&fG%JQfa8c^vBi_GnXyN}73W|30FTeU)E z2=4TG#%UQRWyx-EMy%(O+3+5ipSpxT#PZo?hWNS7q>*Q(#a*CIuGbol{CsAQw$ZGB zSR7G|PaGV&C;Mtx$EFD)8K(D*m%2~u-Rwg4<Qs6`7`&$%%5h?AjG5D#xXqYt2D>7Y za}k&keZdh>RNGpb%*#%gkjR+xG&$f<6*89j6ZDXoaK^?_^1K68<uo(=PGT=iqs|Jn z)*{)vvcqTU;$;7$Cp?=INVao+HsTmf-<8qVx9=nX66j3pvGP06?Q5aDwHL@0@U3ea zRmRBPNR3w;Ow!4@<{O6b+sGpI51b@HD>aLY{m`@3K;pow82I-ik6)@aB+FClrtaV% zNQukMgF=Qjul!yXdSJkt2^L`iRk)4BXYXNPRUoWbJjovph_h8HY5RwuNZnte@2?fY z3p#<t>1U&XpG<46qZ{{T0(+1Gts9NLvEKS)OwTX-P7Pr6ZEF4C^LA1+UWa@CcCsmV zGM<c=l#&I*7?*K4y49x~mh2&YF~G9@z8+I9z@9PJipkfRkJe$ZYZUf-t~Fstkr<H? z&5~w+Y8~J?>tIh7myO^>_XwJtX8x|{nQz|OPGC!qr)#S}^Z77IB~zj38!5=w-q+|) zZ~*jhpoJQd+D^4YJ{zxZMIU`-J(NE(tO&bb%^QF7voX%k)+mZEji6T0_OJf!VTxLB ztiJp4+3KJEs~2HVNO$hQrvB2;++6+B-%9U|7|&=mMaT#Op00>xeTyEj{DaX>QB5kL zEKseZ=*}DLUprnG#JUK78?-V;bS06U7+dv%mqvW0K^4s;a2YO)2oQ@<oPpe+fK%XI zg+&Q11|NrJGf`a;|Mq#P^CE2to9cemD4}_q+KZ{zNV<=+LNqf(L{yXZ+t9DVLHC&$ zd?;@x$s(=G$Pgvvl)&jvqdW{!rL-kysyG;7BDQ0UwEshyNAf2JZ$p%G(R5&16e=Y+ zY$6OOwIL$@#xblSt@BV2FER|SMX)Nq%`@u|3rcf8k%NOA;9N1;^lPifaTuS6{j1%3 z^Yd0B1lFU<UBrr0W)3-aU^!TdDwLwA(iNHmx_=uj>KON;?IuGy`2zkvW8A}Bl+U@R z#cabhMbB{R*+YaN`>&LMir(tPp=QmvGe@TijJINpi!hn12xN-d^Og2Bmleh0uvsPs z;_F228O=MP!9zuS9L6gK9LQ5rI8_*wNVR{~TUvXQvzzOI0HI5~oxTrEJ~0k5rbg%z z9mKk_o%t?P4C5=;l@7jn@6PHq=O;q<F!e>JN$qb2%5^U_5*Ih3jIvjco;@jSir{9H zh(aPpP(J|@C!$$1IcMf(aM3$qjXKpBP<DdBs=1&H6lI%8p5jeZus8M&+JUvj!s>6L zbYDC_?%B+uwODcc1~^jYAP$8CH$}IhUTnmkWft6ZqDQEE8N?t++qoZBE!f$1&(4~m zyB&P_(4S7BwYgR^F@~?_vbHeVyUAiO$fpMcgJ}wOt##o*xuy(J(Nk4~pmwqm0|79` zMgn{7#t+*YXynF3y=$mtywf)$4jttw!l))lof1vjaQ8&RyoQ~JY*B<d=Y)~n-*Yv3 zzcH2z9kecutj}||s639I_hmF{@Yfn;u*WDu|D5kw55}?ai6ImslKYUaZTQwe^%!Ln z=oZ!WOZ@xxSs*ANm434r|0Ri7I|-E&B90?dv4weA>d8<HjBD{lIwpVSoQbMWaWHyb z^B@>ho5N>1xPf1x8(lNZ44?hToMtBLSk7@8nA`G9<dQ4Ykr+Ru#+UE)cLUj~6UUjX zAv_L5=V2LR^@^-b8`{mBd%ycR@6~8u0$OFR%G(@U|7ejo(YrV#^qYTkEXH7m4<}p4 ziKt`Rz>h66ZbGSVIS$Ld=<j3^@=(*Mcna9t-FppvBIjK%a!7qZ3-^ts<K(1|qhDjn z*^(V#3})Xd3@_n=;|gk%pY0p4$$@}PRGPEx=fZ&m&NBDc6KDu-GtKZKCqRLgJ@Y2U ze*3fdOk~nk<iML3$vm428NdW>>X|2KbPY{+9{ntZ;p@mcdhn`KYoBYF`$CyG)|nfb zJI(>yc|Wqqvz{k2e0*v@BY+v$7-zms*XraU9+-0^OS&0ZVNJF|-+EG+eJwDoaa>E^ z>U=Zs(;H|zEJ<$yi*mltl0n}{X4lz76OO&JOne|uOGI6Pa(nOOy$1fwH{&?Z^Wc7h zDq*NP4wO`f>pLk{K2MK|s}z6Vx|{4r?)xmzC{D=*LXS8G8*wmdn1hfe;N*eY=S+q+ z!INgE^3p`P&Tf|d;lo?iyVZwm2U*7i9MoEHT1p|Tb~R(1o=6T}3dRK`Bl9Y+a&Hh{ zP+H_EQ97%O7f(w%P=>{1O19GBd-u+*%#%WEK|r?1X&3~jOMBVl+KqfcmRMy)+vIYd zUyrLc@B@p^Gj4J)7U-00&RP0n`B{N^oqKz~K?Y}NAck$)$*zcV!HK?#^OefP)tA3= zclF)Jm!-M=;O@u=*`u$1X>awFM^nE+mq8zZ7ytitEI6+8%8%gnYmt4wu)gjOI~c#5 zH~#jI;HH0~FDVN1VR~MC_mi{KUL4o!{OXtXSKs>ZZ1pey&8rHN-~7G9)t~;-ZVb}% z)#Ddn6O+;eF=>=nB^J>s-A^IRPyPF?6fTT(Hfsw=y<<ZzDdT1a7$!^YMI-wn4T;FM zD>vaH@h?&sr$AqYixhJEoKzhBbRA7?or6SFV+fX_mM1M$OA%<o)u_T`1Ey#jtjWP8 z9AapTOqP<hajqKgE#`_*SQ<ORm6edOo<4p){WPS_F<=!BISNmtxrO0T_9$s5Jt7J{ zG;l3QPgq-8(}9$I(UPIroe1ETs8CG7!*YyD*+(I@w}$J?ToxCuXgyJl8VlICVmK?h zsv#c(@zJgDRZA`A`7fe$k8_QuL9)Dv;1<au;NV*oSe|3N$+cyq*mW`)YEWQDtq})q zKaswZFo!VaPh$LoUx~87k+-3lnvATKh>-{_;e0dE3B3WNgrijx?HT;#Q3S0hI57kA zvX$$%@o<FX&b71ENiri>iOh&DGG6q0V3h1e86GG4&&UxC!Hq5oTth!K96F4OmTe|t zRG3Jz5=Y4%Db@z>8m{ly-cfo||8;z#Sd;jO0>G&*<(nN4<9h$P^fLUaYlvW}*APKv zoZEs}RibbcJ&LKGu}xt)#;aQy8*=#bMB2;^%G~QHXD>I)9Cdkmm}rwoU<$lZ%_1yd zSZ7Ean)jlR6kvbv!<X&U`u=;j(mDI(>Sj8;W=p21JB_QNRCL*f3uhLdgCiw-`{Y$9 za6Lnd8&M6OuU@=L1nK_WW{6%#DXVuuX<16)C?k<Z&dbimWD(4@nh(rK3?vQoeC{wb zg;gLKsEGX(WG6}$?Jfdad5{fFxvrzGHO?qVO4N$yxz@c0Kz^pvb({`G!~JjO7z9L+ zVn_pIT&8f7f*trH!)=UAg}%nKjrlEec%FS*CEa`ZOwO5%q4i^IFw`mF!iyNR-~}?M zSrM6x#Te`_GSBw83=sKP<q0yD8!4I>Np1`w?{j)VCdi&QIV01oaB5iENYt3~9ZvE1 zOv6;zY^w;o-)D~C+!eq#6FHLfok3?l>$v5-Fs7Yl;)@a32r*g7fL=R3qRm9^0wpT> z#u9CB#JRrFI0tpAy2lxJQ*i9=brSlF<9L+%+C!7;<Z6CDbqHR$%3}2Ux8|Sg%t{@L zrXDI58$~W0$@*1!Oi}4D|G3o>Tv!a41vNWax!!vmOT%i0ubI;sBe}%LA47YA92HSG znYdYw$w(BQnseK_8peJdkD(%7J48d5?eQiE({ik??HG|*mgY53D%TjMBy+=nAID{A zttV1zkH5k6l!mpn2OFFlYF-7|D5yCy$ND^F+SF(;;G1Dlx0AEVae^q&rTRu7JJ-Qb z)8hhsRnSQ@O7q{wXMh5Ud{<Yec1*3Gx`x*8HA9*|xo#P-%z0#9)I@?K!vrVmDywlG zr=?l0JUCbs<KN!dSeS}N|D#t;h6r3Tncml_XXt)d^aiLUC=>^$^u3v<{lJYG;ndEs zb4j1fy>3K~foAEmqxR=@;6mGh-dv?8$4Ls+>x_bfF>=8|IdF=uod;*1)8SeW1u_|V z*u4bZc2nGaq1Vw>G8K`<7m<Uzu{AJ?y}k$xENr8;x-18%o{R&M78#t)WPLaq7YIv| zCAf?+txbW+ya?>J&2e+f-Hb<2<xF5=VUQAFnYs+@PE&JM82Pe`z=)a^lszV=*G?rT zz{ASiVhBt<Ab72A;pWL6-M=556uopF%G>K;Vv5__Un4biYBoKOpg`+hBYWelR6b)# z%rkE1b65?%$X!srW~Z|m1T8BQZAjm5##jtbtp#Q&K~C_$+`wFCytl(57DZis`{>~9 z>Pzo!#o4%6{oGIQ$41#)efh!ETnM@iwew;}{t+vFnV5giU(Uxr|L4EI`uU&#ng8z( z|M5TZ4>AY8xc=G?I~c!|H~#J)|C;~#e52hgyOC#Vz@jupAw0hG;pyt%e&f~Zul%{Y zg-QKZoQlKH(|#Do<8d4dtU9j~k#P7$+A*1kbXN6=N@Zgg?nJi~s(^AdLaJS5vkw_4 z6qj@#;SOfAjAtVUmV;4hK1E9+BGolb7+jD503ZNKL_t&$)Jw*}#%#kn&>q5A4wxg6 z`|O4{nc;e#sEhk6)b5Lup$CQgESZqY^u?Ht+|!x5l(huE!vH){$dYc}GX~A-dJU=A zL~y-kta%L4Rz;T%Drcp}i{fm8EJjvRgRQ@)24{%Ml0-1INDcfXf-iGFP5g3CsdA8P z^#yd8@nkH7Ob>X&eEGhVr_6y!2&ab<R>+lSl&yHU3kEZM{!+V#p?i~s5)3WRwPI`r zNF9P<?~uh{d~^H>G?A^=c&vM4WXxzg@sCq*_}5D_+#)@&qA|iKA&SiNd5<fqUPr{X z{q-`|%|uMjV<<MAs({#i3a^M^9$xU*Pa@C{Zm+K2e{Uiwdr`D8@EN`wC#)OxgZc;T zMbgQKslfp2*}f5B8AoB`PNG~UGm$!(f$Au89`-SU@AfW*EjyI`5~0XRK1d-nyec@< z+l>g}2;_(NQkb3l9S4JZd>%!aEE$HVy{%j$pO0VDEQpl<o0pF(ycwVSarT@w!usX& z7Zv<xF+8_1dQg5jgJ+3|T{90E&q1D1!?!n4ZgmW@=#N7Gry1KB2w=|CQ4EF$dRTBw zv5cg@M{5z1WdOVB-p5g&y>S|ai(dCE#<&Rmv!@|uh|{zeXAD;PN$73C)o!J(=^&w_ z!#K3&N!F=`e6DpAd^Tgq_GhdO2fmETH1Ap)gcRb%(uuf1^+u_OepAdDyvH~xK1O+2 zTo?k@MMlI`8C+z7^uDOD>yQ)8U<?}*W1|$duH8Klhbm)d6cs0*_oon>;T0n>pMg6s zTx!Y|yKh8_MYse$jPnc=l<05^CI@0vM~Klx29;*Fg02pO&v8zDhHp^1)x6z;&YW4< zE)c951)zZa?)1|bc{!A@6XGAkZVWF@%bXDpRi~_Cj6-J(OKpM7LnGoGTyw-QHisIn zfwT?mQxtfh3obeJ7wgX2p3S(1dVMlBlZ06yL7tz3A>wRw=Fs<{uxkM=P^$dBrfMCT zEeNy7&OBHR`L(gSJbUN3k?h%L?S16>2IShyx{nZ__Xk7X+x9gD+>?>;t9Oi1>@L4E zC-vJVyJS9^6j`R1?&*5g`JCDkYe^Pz7*3Ez<V#{_6PcCqS-OkoJMF_ElMJ?mbVN{N zaU6RsYOc57_<CNMfs7^3)(l4XE5kkmRwH1o)!Sit>V%KpU@&o9M1xH$Czl*1OS@Gx zv5R9tFSiyh*E+XX$OD;-jLmuA2<>D~iVXL>#(>6x^fnP0x}?svHSIkOe7<Lho<|(b zK6({7dn-^EzrPVk?0IzYIPLj-2{s}J^KA4<g9MSSGBU5zIF>wc5*1*}&Zv27fUlX9 z)S)GMZN86_0cE`RdDQ_j(#>OnX%`7zfb8DX?K#<MJ%5h!441MzAb-(q2w3X)vQP58 z(#<p8bG>ylxp9c1Lt>ZQx*bR2O}>*kIL+9|4CckrMfND89<(c&k4ma;qI@Pc3;5N} zgV4xgvEn!?>=wXU?2<P3Q<E5*V<-BC197Nlm@F0cNJt5A(gq6ydkyppO2hSKY6~sb zmq_D0u<%^_G&+Eeoti4D7qk;(6$Fh<k^O~4B;VT!QHWk0Z+B8BVyi`t?WFI8tVZj` zz>EuZEse<_(TlPW$jJ{fCY9X{5p~Z~n5>{?qZ=W~Wm?md2~*p`;U*Vlxb1h2oqEA! z(GTMn=@0Z*|MXV+NhKJUpMUOaJB3Gq6NBD=>5)c<lR4y=mIUpOk;?e)_ntLy`RLK@ zwfOi?`S;(8P5Mjk<kF|FoQM6z{QUR-Q{L@Q(zPu1C(rPDPq$W1MH}d4)A;!x{+~}P z7#KPnkALyI>CpXA*aadeUZnP->E9e&-YB8aVzZIHYpvN-VWk4)hG8e0vzXTWtQe|I z($qh|?a5#i=A@BbaG32<nr-Y*Ee*LC*DZvSid~9{I0Pc)RUn`l&0@gQ=I}k$&0O?d z>XMhfC@l(yAzryTP6Poq@6Um1g@I@zTGR;6DY_nE@)o`n<b+L7oiJLCBh+F`(Et&+ z(o~L8AuLKy>(oj|GQdQxV&L7#XWI>16xiF83PuOYP7^&&SZh!wN?Rk1;Gkj|8$Jgs zFFKYr+sj(sNv7a#@TpjjK-L_6QEY~OJF;ipzZc5k!$iUeP=0|L4%r;oO#%u%BTc-Q ztU+w-fgfbNEF&yR1ly)al2k+S<q9XKCkBQH(eBo-z&6J?1+yqzBg!>X+QP6{cB|_Q z>+Cs#t=T5Vj>ymJ7fJ0W(l1iJ|0n`7JsT+Q7{RAHpT}_!Jp;>YAy}?`mgrnGWa($k z`DvULEEI18GisnmqdiJh^bN~KAV~}&jq2WH%;ynwu373m5U&(YALRL4n0TH@fBr4P z$0@i>XV>RXC#xroyQS_&fo7bR7SM%=*ZS=yg$#PcxjWcQ)*@rm7>lv@=>C3j#ILjd zpbpN+7&|clqU><5GhL<n)t6wNDh*@iU6$s~gS(9`o~J*?dGN+Ikh%@fAdUY-$3(G> zA9eI$93sM+({ps1tWUCiB_dnSt>_V$$BRh&>CrHSrZqHlR9~WqEoxp;=Iucsd!q<_ ztj!t>qL3v&Sh7MbaOPOc7E~#L#SNoW;Z*r3L)>13xyHW5X(=~8p~2v_NBuVYk^^!h z(1=1^V65}G7EI<kaNe9b#ukT!BcrB+JTkVz21W5RMmS@8OdX9Z&RT3);~JGw)a}1e zN6&a`%JqH>yz<BAeHo*^=UKd`@KZJrO>KiLlVN384XlI$pCC-3Vho<epk7C%Id|O; zTq3fOBF}%;hylgmtYeq!kvl%gU~7+#rEr$>Km8{J1BNBbCu_vladVc&IOubcf9o)R z*VCVYgf*ipu)t`oY-h-=zsX#jpX)gJ^<r%LjXCbzh(dSN^TirSz2{)AyUv`DJh%F- zW}5T4(!Vx-Qt3R&;2PiK4B4YokFt0jz51|o`Mo*uIZjd?9pB@~)+y6dVwkMfFJgBY zVl$)g^L0S=UC5c)X|QFoMy0=&1!h=^<mW#>mkM>ccWaBtXwI8)3zo=^WDk`_v<}u} zn^^Fe|2jvm;oLDiI|oyLVNHyQz9y?DE;Thg$XH6N+_RB;<a+ejTY`YI)X&cTb~~c@ zdJ4P!eH8;;&m>T)$*NfAIsfFjJ=o@yktd$BY-{!fIIKXMF5C$?*7@`VG8*~2&2-fj z#<*0>T}M>l&E;h*=n50c;11)EH5WI??9M)M4K-sNjMTJ&ST&dxdA$=x!YgDUso}uZ zb{@mK&RlC*$ZItDlg;zoJ#%)U00+GuVvT9PHLPHl`wu5@6W!$J*J<*$8C_ru>K6p_ zjJd%)=TdEiObNt5)#3CtISJh_=K<?e?ThUF^XN9Ub~gg=LQVi-K%T#%Nc|0R2*Iex z3T%)?RiJuJUkWv998xtIvZ4D~CmZ=JRO)Z(_B?mxZV!R|69YYKVSX>s&I{m0hV3Ni zwSzS<=lvwX&a*U5-Aoo?D^AAsuy0)toNhb1s&<((DvO(`A*1WI*Xy0yw&^RghDPT6 zR&Pzlw}+!xNwtp?gypTbNISoVI>3ZCwW=Gd|LQO8tbX$kE>?f}Yk{~$cK!6{Ho{~X zbj7PTtB1D*prS*wHnPQk4Bw)+eG%lt9dLvn&Fk-EY`?s|^rxkcgZvA5<5zw(_x;IV z)rNZ-_|pAg2-moLJi`pm^-D1<L*w2pEC9iJ$1sJ}ex9aa|HJ?Cz17#hcCh-!w+|Z) z`TcJt(x2l6*9-3sszg|{fgUTHIH`kSZ$<Dehp)^qaMjZCG$355l-uoTC}zXxB&p}Y zKosVXOVbsyBvPpev<>uTlh5x!fgI?hBVV9SO*BR$7}Ao`7rA|*XlkLH#5iS>N4QqY zb5I;c&P6$%7tVIjBnO%^lPK*qjdj|2J5P`KGg+L=U_#4ABK4dD+`bPKt>Q9_I&r*O zR}te~c89Z2h87Wh%4dOCwfk`9s(Oquh1n_@jZ(Yj0PY3*a<Vuwo>lX{b}n~b>%@$T z_Bd)VVtcOcC#`tUg3>Weq<GIV#@n|PJjd{@!K5d{<?8qT@O815TM;~)iDI9k=mWus zVA4cKp&%oWz(2^d9!1GsPr6q@_;f+8nV62I;jqq})PNvl2=+#8^rXl*BLMk}bsR)A z2;fMJ1N|h}g}SpR6LAV2Ci8Oie6{^Dlzf?n(-`r4U;JF7y}l<I^)_QcmV{zhXHw1P zMEbx)UT6}Pxl}B6F1>BvC5v?XgM-ykqV&cgv(fCG(dYXc5xBRK>A9dJBH%cCjlkr^ zx!sFEzYzrlnuPXLfi|P^>{|9)7^H3|jj!RL>3EKVo<L3(fnh3JQ=G2IRjv!7@iI*d z6@K4|(|R*b1E=tHG7P8BALn<;D#ST_^7vJd3u!{h_=|!*N%Tyl?!EW#)R?aF%l>_E z?^cB9Q5%SzXYaKBD9ZQ#T~1E+rP_`-KJBN$kjb1dyk7*`bfDo<jUJJqiGJIwx`bd9 zp#U_~+>i36Ah_KOix+{NDL=Aj8PNOfuc3I=nPRCZLe2BWxf}Y}!Dy2)GG2}5I_Fh} z!}QgNw8(X%(-RRM!+*wAlhVH7Sa4!}x9~gbG{&z5EzPY=JeW(38+{709*j~>dX2<U zbc)jp=UIXv>plbRb&(I$IAhc;=L~z8Ibo<2HVIOf^_gzX1C!z$mFBpSzsU~Q7+bEV z|I1OJl5R;!`$r3vmwJR!dvn}n5pwUsX+-_%TreQUNn_+;cR3dY_H2tqU!sdTW8P<P z7*kCt6JA-vKmcu77um1-ix^9@#N;c9ZIYbjTJg&b7Kdc6H(8)&IYbUPf)y8Yw*247 zA;vDp(m7qAspO#N>Ho;|etoV())v||cl938zlI*whpU6&0S7YGTC9$3oac20lzy^T z+5x%7^q2wsskJl0uw6R>?`qgsR%Cp(mm!@fE-sT7qiWz^V{d^La+o-5)@kg#881g{ z;AQJt6Jr!FD;=?QcP3GY=kwz{PF70bt-Bs0QGJXBew6*enee=viPr1nK4m+5cMW^M z{+VWZh(a1@N4E|uA17n0%zjgQvJOnieqW}BKoIQgv3dbDXB^<j?*=78H=S|2QR@ak ztUv@g9JxOBsY~o=&nB?4#X+Bwo=gB~L{^Aq&%(CHN&*B&k%z8Fms|_H$Mw`5KuFk+ zBJG@;(xK*ysI_HfHT1M+Z%5~C1{!4w&aU6AA?<9wPG2HQWP@WLTLMM7fWl><N`*V; zdAE|ek=Z57Fz*Sb-c4coh9-TKh5d9j-O2?sWOgo=Vr=rR`MfNi;_G&&#^MBGltq@w zc7OdycGFaE%^-%lcAMN|qeL!lMBdAuUgrLnS>G1;qoU_LroN;OzcaDOsmiXbDX2GR z{f03io{$xW5zV*-T?9M@qXekHRCnS$DCm|o&_wk3Sr{-gqg%-;sa>i3yn8o6zr6&q zBLDL|<PlEy)@JqSjI-F9qh^uO1k3s-m=qKUNb@!G=5zKRxn>M`4jFH<@zLI!)wAcP zrNmDny}dAg<_jCEuYE9VRDb?UBbRT}okY)n#H%u8j{J|}^|!Jvzq-EgAGu8q{8#eE zH+~d%{YhNYL~<B73G0rm6thT%=0KRB7;GOuKB*D(m9Re%ydNiutw9&A=ZE)#VUIKM z8~^I%>L2}+Cxt=%<v)9C^>6;*)#`Wu?^hLgFJ9{M$b;Qjy-Jj`1_b3-cuWoj<wmS5 z3`R8oD6Lk>Vg*t>8s`K@bPB0p0I?PI@QD)2V$?tzBiVP?PJ$${^k$6&5-rz8$#)s- zs7<eK0!^!fwUu<*S)Qd7aZ=i96{H{)jFq8k1n}&>ybpt4uR8}8d@I)_*tp~zh&N@` zT8f?XjY}NkAQdJxufhd<ytNt>Q{F4=isBsZ=&J}!V`K!Oh`oY~7ukH1;;sm1sc+Bj zk_4<M#~CLjWAD6}ONzM0asFhiisJ63w&KCv6kkPHTx6UaI0g#}I4N+^a8V5r%*W}V z`Mr;m;#HiFjVZ!LwqXyvD7xe<#y+?j+&TX1Q&BXL#LUNr0$<NX=q6)fzGSiz8(O^z z<ceX;3D7~f1?ky$`;kif*;|L_=x_BT(APsgJ&>I^3Jld}PhMBZzkdEIj>Qwi+1-zC zZ`})KbU#^%WKps{$5Pa?ZK2fV?6p5%dqZGtQnwIgvz<s&46oA|(tOgh;Bv*lb{_1m z&f{Qgw&`O&dljcDitbgqiZY1y_p?Vs)p{%2L4CzWqAc5iKAmZX7tAVS@OqpHEGyTd zd_>yeN@WSQC>JoBeC9A76X#M^LLnvAC<^E#aH>W&v$&UWEYG5}>_<iGloMm^+S%(C zhwI9%+i8oQ^L^K(kWek&4NOXJ3Wf5F=zEFIyh=2RF{}XG7Jd~cnDcKgiXqRYv35t8 zvM|+vzty;xt%$P`=CG|i&+c`Ob@oEi(~9knvPaq}+!+uJOGjCbzr9r>DoWXw+*|sR zFoxT)m(iq&7Ko#0E7zpBpT)S#Trt2ICki_2j5_Za!=&C_Jo_6bKGrPF6gj@mh<cXS z@X_@Fmdr-8DFfy5Y6t7eqbZ1{P_Ly>5rr@3YWhoLPS)&ibx<7r%qqh$&&w!jp?WiP z6ZvlThTMR=t}(d4JR(EtWaKyM&=^pK{V*5v9S%K*)HP&DILjOZ#t|dV*{sseXFY#2 z5$2mn%s7XQYKrk0`@JqUug=npYho`m-Z~pK+7-ic`o?%?8VudIZuc=B8qgK7l}Q=L z#&z1<Qx?R%`&2~eI6G@)-HyoKTMUh%^&CT*f#2W*!@gMasiiR{V<#hqVs?T>buKu% zb-KuW!yad)KZ0?RxeVfbzA&)-OvYc&{*b{lFHH`2P9|$nhjj6cy1r^Z>HrLf|C;G= zIzrF=n$gKW7;!Chb)(tAH6ZJd8;3!6e~dG;t|ckFDr>u|yBp)CM%Yrf;RboFvrmQF z<jZHlinJ~(atoxd!74fl<+w%4eNU3%c$dw~Wn@ptmvv7T#__-lAyZIu4@IhL=~~~| zo~CL!Yg=KDdMhK79!}O&_Scvu`;uo&K!sd?{V|A-3=60rr+z*Mx>+AKYb#(W8~#TB zA;sf~!lNd=N^{uuz{v2`%Q+1LBGl_8fisZW$fP$Mos0n}hm&zTw#aF&0~x`DU??{) zmOxYYOQe}z9ub;#81=r`irg|FFrM6YNIN1Az*iMU>mAgrvbsAnbaI%U7tV5O2=i>R zEgO-8F+&Pd`ryIz<#`r}&RcZ9f}+W2Z{JU`w`04&rET0&)Cw#vbqpn)$o@FPB9-;t zN{t-C71<1^4TaS{FIc2r<aPAcnFe*yJ=c?oAptmaZ!~gMUsGD{=%;(hWGE7s@v=^F zaw;`g_tqecVQ=0>|JK=M@aMhgEBoW-gFCe;O56ito^dnB-tdN<|IFd5Po9=7(0*vp zNAbS+38&@YUg_jZ`k-Eh?q^fvKA===89#9%YHzuJ_Wd#XaKskoA@;>~Zd#TvdL!T8 zO9qF2`CR&5{I#En<D<?<W<KZiFMUmuzaO1vFp}aw`t_$GbHBO1$`3mjTGJ*L_n*%T zgyoZ`XRC+zXK^Tl$Is7WfNrk-@Y`WLh;VptCkHQv*kK~Qinn2OfB&1W(}nwd^(YR; z`ww?k|NZ~;%@)jl^~*O`zy6y~SKs~~1_}7nV6^WhtB_On@zWTQgt=@%`I85eI*KhD z1>Uh)0g<x&O{?0t456eN%TSb!sR&uI5kq##b1&VmrxSFq=s|33PP(RIXwGVwNKGn; ziy$Pza^KBF{hNwg6szdt<n40rI5Sd=qtxIuGEPwt#c(l>Z?IS!xHf*;CQsdZb@X<G zNuC9qM07y%K}H0{9R;)0n<&y|(92dd3al_yN*MNaouv_hjBqs{ScDwZ#zZ4@wrE5t zal;lNWzaVQh`DFd&86JSSZ<{-cQY`gy}(*HQ@(dI5FSyc7AWR^G7T>yD4(Y>%{k@^ z)VmCuTvK$9b_5aIj1t<+??EosD1p61_0MsCH=zQx&LE0{h_KP@NmxuOmO_RBZqXy> zDRYONLmJuh-;JX){RCww#%WUU{f3jF-Xr@!(b=1iJ}S-KHlXDPp9}lNL5-B>iHI@i zu<cw*(R;o^SthD4I#(t$T2H2^>RI$~#<r0R16Go=j{|2)PNVfex_?KYgFe(rN^#$Q z6z}Ue+()TVp+gQt+oJTrqR!*UFgi*rnCmLq7F9csGEgI<$Q!ikAVtv%!)r*!QDeBN zE!j%?8Jm!Zk?aPAX}mY%*c>G=aFF6anA)Q!Pnt4sWKi@ovyRS@vO=bC_m1X#QBc`i zBG1kuBm8E@UuG9;Ecz8Ca-bhevk<uH1sM|c!@eVuls$ZWt`T0|KRRh6JagwEDL#tu zG<7EBsP|TJ{bSNH1Zz+ha#WSrnvb!?rlx@*TccS~t#j(U=Ie^T-zFQR=BeGZZ7zmj zp0%|M%#d7z5h<EjRw~&Nk+OV-aZ<X)u~I9%F+^c#nrJcOeS#jWn<Yp-PzlCk#;g_y zy=}!xGdPQ}Oewcu*S2GLEm;&$M;Dra{&L@eM!2T^)@Z+T<?XeRDhnu+BBH-ISYU%{ zF;26O*0RW6G=gSE%EU9#%5_~rd;QetRYxGoJ7eg*`@<R*HOBS8-IkgLhF7x%^Q_Yw z;|C6tU<BGp-&D8K+LOYvCPFzLMFm{pIHe61XfYQYEZHS;x#ODbN@GmDVnyl5a8J0r zUt^vOT*8z6++uu>4?2!W|IQfReJ{UpUq(}%fW=`oj&-(Zt>lM6iWNMtDgP`~DKZp< zs1Agn4`WRPI6ARQSVv<Vnm$W6!x*~e#NJwGK3so2S3MJC(K6Si0bU?wGt8OW(f}Jv z-s9+rf`Cg-v$M%AahyS>F!QwiX=-?eF={z4i!)h<*USRFe{Q`xb)vp;bYr-dIjuE9 zOC~y>Apg}drUTvT21h@^#=QhdH09*bGw#k~aPK^dF`ZwZrJ1MzlhlmIXtTKLBCuj) z0vyGquEuk*Sp(<1(1Z?EZ0Tt$FbdUa?FikwkdatRQF@Y2Q&Mu_to0Z%{!<55nPg3t z{k*1@FQhVh5G8jk@yM#k>p*CY-Mu&^*b6rTm!(G=EX@AZTn_uwVd_fFRXcuXzQBav z23pmCPo9eoI7$Gu4npMkMNk&(k?nh7c#8bINYJO*e$n|Qh}!xBS#Ud#98{+v`(U5x zgC!H7mO?-_V^%9cZ=Hl`ut8YadqJ1f@-;JM-eON&BtyOX{-ZcKI<v=aVspu0Vjo0a zp(}T?6Py%5EPL@Hx@L=hbe8p^-~h?mG$=dH0%1m<fv9W8x9zj!vR+9L6`8xsqcCR0 zxoY!XUC@&W(HBb~spp-JC67T(vrjiLVCDDhnzQH?n+CnCYwCA3P}2kqv5RplvlRs4 z{>wkRo5JqvtCULC-n*5WnssgPNR!XpizoN42gV}m{^%ehNK$RN`jJ$B{G_IXVt$?| z^}Q52a~@<h9>j4V@Y-&jqRzix#lg50!_Pr|8Qi&z`44~nNnr`!`0nZID_`7O{o%Kc zg58eM8_6Zh@$IlmQGhVrrAwuY7hJL^4<n>64h5r_(6fUG2%!vbDN>FB*+yNs{9&52 z(HKc(6R8s6<$`NyvV$^hpb09i)Gp|GA^KBlP+)$Ct~g_jbaFpkFgX$#+qpt)7APT$ z;ie>1Im`-{)RiV$do9Me%cHx!WB^ej5io<T)POIWUIcq7cD>FKsgfUqi^jhc*=`Q8 zn!JCCAgGg}K1HpEuG-T~Pmx;j#r%SNjGa|R3v(1>dn;+*voH*CLO2xV?>9dbE?jKp z6~hKYi&JqgMz^WpSeRRdaW8_gf0B;Qy4V&UDy=RWRLpCPO;}tIu^5wq!p2x9kfz~O zIr(c?5AL{p*io{KE}D2N^9;Uqpf)AK=z8|iS){y-$zhZmqpeI}GAR)z1PyrIW{gWr zA)ad|^HR9+`O9P%o;7NDwH1f+{r4;Ic4IVO%N!pD|7w~E|Ff(C%yUX6YABd$5p@e# z2AwFbvTS)ExK%Yq5n69if+kW}Sek5+5KcZv@JUtg#BjfmR)3NraQg^VVw8o5xuDEu zQun0|1VPDIL|#P3L6T%kibl>plpMPq{HQbXQg$TEcIRf4L9!tBc$Gt*?jo=?y9F$c zqEc*kU8E9R0>(IJLT7r0zH_`0Bj8S=q6*eDtWzLP31c_G48@S}xoDHt#O$@_N>bq( zZRNZuf^MTj$~JSwxYz&UJe>L`>VItK%+0`Ya#oVPnW$r?tB{3>uqt}DA>P53L_Ez$ z#&H@)k&yxx*9d3sQ!f0)@pKFuSjg`%Wc6MgX~q*G1;($#klB=ts==M#6{c4se&~RQ z&U74Q3b!>=Wsq_`(uDubITUU*5I$klnZ?NUx(1y6{N8<P)Q^SO=N(GciJmj4E)r#} zf5DJqx-it8Cy*b8L}k?Mc}}L$I+w0>PPzNJmyFYwHT0~UCv?QdWBlu^vn*nJ<<v^| zp8Ae4cBi<wE7EJ$$urg(ee;}S{0~-r4EP1o;|z0lYAb>`EZGFtWr(o(M62^W?Jn#d zWDgm~kl=(d9LQzIx6i&d_8Dc9K4?9KuZ&&ZIj&r1aC5*u<$X-e#k{{Z>cO^ZsI482 zW$&$Z!-C4{wOg}Sr+2aqb$aZfmUv9fLbE!{n5;E20?%LP>{Ho=#>O~xi$gMo8me}I zD04k?zRpOk?^zffC(d*Dn?7ta8_!0sO;%`NT8p!jpX($U1fAx*C2QOGygi>U$o95b zWQ@l1=oZFXnaGxPHBRxN;WKR5001BWNkl<ZHcyK@po<X|4E=0<>l$c<+Z9SP6x$pR z`{_m^-dpK^bRI){GXV*|gK$1d<h*-P5GIgX!ISg!$q;d|h4q^-&vklpla17SO(uvv z;7sI^?kAERWB5F_N9(KdQDYJydwH5hosp%RVc087Ek-AnJP~<WXfk~-(3op+91dSj zAWV<~gjTn3a&}vdX1<I%`yde0^PJDa^sZ<?g@Yo}A~X}ZShtHlPjueegZ~_-9`Ni? z7w##(S7UfR-?MJ7RUX?<k^isbL<o#DTm=%$iRNS^@O2H$Ht7->0~Gqxq%!tG=C#k< zhg%aMEDkuxnEjA-QBPoE)ZSfW?QJslNm(*wSJh?;a7725XYC`gTUSy_d}su=%wlJa zeUvfFD#)y(kh6wB9%{4%EV6Fa4C#n$!q_h$S(&FeJFOqH|ILE{pMQ75PxE0Ylk?0O zyM+$Wd*p3&^;I%MnDg|c;;4g#+4Gvx(ixrd*h{56S8oy-`Y<p7I{V9^q80dbqrds} zjnz-RAICEKmjAo1m+E4CHecV$IsM9~hqhS1KloJ+-*4rozxdf4|G#@w>khGm3_7|t zt;$036unSTI?%doKaPP3+y43Y6d%1^JxhJXcRozvOCqq(^ErC;@iXi&SF7Lr?PsB; zO@V9<>_Lpey9pqR)?(6l^5kUoQL+}L{L6+YjynGyoaq!E6C{mJG&6whVG03@qhv&g z62!1?iZq6lnvG5M4-AD0_EA7pFeDXYAs#vgBpl9VE)j9V>_OUjZcHx`C{4LjjK0>0 zLX@`5NHYpi4kEsa@+ij?u7hl$S`{TI{31g9GQvf4aWslcEHHywf&|_40N4l{LzB_P z0Ox;%H|%7_)vnnKdjo^MRJ`;}S)w9X(#WT2a|c*-rV-IGs0KK!s9GdLAsbF}^Nb-X z_a;y(urscF?rxsrb04I+Pac<&lWowq0o~j2l6qDb(z#rspY86c;ZX#Tv^;ETp%CC@ zpek^r5&n&M)*%H|VIU~T1G!>wD|U_Xj*%zdIZ848K~m1fgpo)@{!I3T6ROBerUNyh zB0Tt4nAluLA@<edC##!p4%@Th&7FsdtR)o;SMFXJM<X>HiA<slQ|Qz~3!M4^{O7s< zahOBYhU_K-)hKe-d>`B@4x)U)hDga)1Svr#LKlI)lPuS6lo|*0!R;s{MhUj07~!v< zJWpCPPEHnfKkE#3!1y?b19uds93*w85unhH$D#Sk=TmT(>$onXaXVc}DYZsmGnb-N z;4{0~3p$cZn4L$NN}2DN`%*U7V(XqIoEgd*XsK_|7vox*DS`XkyMHU#)ua4wGc<>~ z%AN<?n?^|>5$U|m$T42mYj^Wf%e*a>EI8hcC}hs&Zl0@3EY~?sl*!qFTc+F(qr|qO zghWy)ceI!em8d01-a!~+*tF-}R}7ws#DU{z3@9qkd81tHJCQ^1itb&;bhf)JnFA(c zQO82IgV9xr$~ph`hL_{fF5J1Pj8GY*I#(kfksB21lxxg5CIeCfoukQ6<WS16jQ7&d zwg&?ehh}E9@KXyl5$fUQpD4exSqj<)1VnK~?KxW<FP+09d*IO-`<aj35(uyz6kr?2 zMAC@?bty6!o4N3jCXN+i!}Q};WJ<HI{ecBw>KFWV=WZ#KE#u2DLz$s*)Zp&N(6^lm z|6C0FifrQ*X<UrK8vKi4f1}MbTuU}^vM_`><J!MVD$rjpqg>XJU~9ca<zv6zy+QZX zAz0SpT?0hd_FdPi&p{4OV8}J5$=?K+rnkp92gP~&fdBQcp?s}#LAJkhGUk0tKZGFz zxo9wJaR4|3>;4(-9Bn?9v8?Ma`u*1EE%)m<r+%n~-s3&bm^{zoIB;C;yXm(v2m<qI zyrVZ~?Cw{XQU2ZLWy5$e4bh4`P}d>*D{v75Es&*)oMBYyYbUYU40~6t6FTQE&_sRf z3^DjYv+OTH85tU~6P0{qvw3je>!}&UEVZ3IOg5Dep!F7<_{h)Ha&5%Wy^I}^fP7yv zur>M<$N=dwCXaO<2&)Euw*z6_P2lMyHbV>Dql?-oFh(iJsXB|wj%fo|qm?`vwy()Z zUnD?;8hkqtC($n%nj^(udUNC%cfoHX0~yJO7Xl?Yzaa!+V@$n4;G7_jaWd$-lfc2$ zzJNz-T6*~^1R{YUU<!1OWfBCa%AA<_V(g<SS9gbIw$4iQu(fOUDGmU#k&D2Lk3W81 z89>&xhlOC~BJX+*t-Adp>L1y09va<SsPrQ<)uo-MCS!VCtTVlHCZHEKLr$`-v1?eh z3Rgq5)ZE=<JUAMHCxx~Nbf^!igBV9INCSaD$Kx#QURTNPY-fC}g<>y6UhmkeY!>v$ z$aajD!y8$uR&m{dz9OM4haidU9l;y2kF7a6`b}VKvJ?VRf^!^X0l$l6>t#BugN)A? zZ|j9MOlYWoAEZ9?Ymd_ZA`XUzwvYvPV%sbU&e?RIz1Od0E`H(D!&+3*4}O(H`9J2T z|L(Il_J99~bhA|GC8hn~Hg<%oI0+Z4yUAK$ykY35nP3dIuqwvXhfmH|fBvU$wf+JH z?dRUxS$*?+V_baeJ4dVE|3;d$WYPCx3~}QB`qvLuzxK}_7jE+^eAS<Pk`y5&T1_C* zj$H=(g)GGs1QrHBsbpMlPO&(^<qFLUU!;%}MxW6q1x)B9qRKdsk(lO3lc{JTWb|v5 z5j?#8+(tP$E%>sJ^_9Tzr2j;s3=W4s?Q}^=iRxlch+#zuZzd81DpS}_4pq~b`0hpM zVRLi12R}H95lfZmeup9&$pGdwDUuhRYKA3F0E{GTJ8ZhBiDIZ6q@B#$P4sp#k{Or0 ze1?Q9fER+M-}_FK%EF*UD>`uPZXIJ6%*F}h5QqwE3RL()?s5N4x^Hhp5XO*muj3fg z-+yu%+&<xG{f!sM5|hqQ{Wj`b<(?JDXFysoNKN<g+zQJ`4GQa<KQZujQ@kB}GL*Ji zpBN!9n~jRes4&{3H}gE4RwP|A7CWf{dYiO3!Gozsk-2r+4~z@ts=_(!N!RlJ*0b-Y zOYGs$y1pOc>zjAFt_o21@@)GNGBrgpBSo3*rq)F2^~Lv3Ba{>lj&s|ts+k+vlQ!Io z5;=$hdK;m98E4>iiU>DF`DEKQXUZHi-bLJGY*4u4i{I2dFR5%%=2A0e54DSKu&khb zn6jP(GNAMMnHrApu-{J?a1*!_Wd~{kN9>s~nc0ZD!S)u$mFSHzQe=$htwjDPF-G-f z;8U=vZ=y_#v(Fk)ScET{$IB?reH4%&SsB;=L*1P`Te@cFLEk4&-{i^W=FQucbgN1# zStuj{wg{PUK!k}PFf)cQgAp)-8Rjp*OlU^Hga}4vN(2!=5JX@U1lZVeU|Y6YS4pbo zcG;gcPm?^qXMOwLvPvbDjhgFyD=YKtv-j7$-}|ojS!+G(S&AoRDt5>^#-KMcm1%X7 z8Xr-*DsAQ2xONd$_d;S;qC#e4x&p_ztGmhieDWe-w}pX}hX6N#VI&4y2azm?W`Hsy zRVQjhG~k{@a()JuiZC+A3NATHIKqBNVPqND)|6|>ysiKOs*TzPn-eM#@F~LOJNdc2 zB&^(m<Ds#%>R}yx;1t#iPR6mTcBmx<UYzkp@s}>#)^?xK0MEtJlm_QIc5`3GeXV4r z7NTnvr+opx4Pdwj=W^~wBFC9Q4`^T^<Dq88)wpJkc!4b-&!NgW=D4YiBQ}BdA){$+ z7I!Yl8+a({osHYPl|88gz&Ub?00Qro^5i%LwC3G9gD}nB#*y%NJeY}MmwLIJtL7P? zKrdUeQR{4hzd3yMgXXMt7S}&{HodbRdmP&V<zu`ZyZm{VTRIs)IO8*K&d-k1J}SP$ z`1@ah=12g$07slG(bPZm8Xd;i0WQ9)xVv*;boxti^4)w^%>{?AJzLnY1@u=w(|%$6 za~-H_qk1$^RNrf+qvPh%P`hSK*S$e{pQgX;1IN9==>h!XRIAlN;~N>|cCWX;bX}l* zX3km%YTq(;eCz4OQHnqchZFGN@G2fg=Ry~jS@PWTz1DX(y9BOJj|)LN{V0s7>j!?P zP?(bvr)9}>-)8^X<3ylKMRBLTLV_A>vb_Vvb~_E`*#F!7UhN|aWaqwni=9w^VZO4x zp3y<<_ICRA$Y5OMk2NMM(F}EhC7X$Qvxf~J#^#k;M*JfEnAAnvlfp=CCM0>^NVy6` zrYBFb8khFy{9cXAoh<?@>7f*SqVEHsOrZ+Tc_(A0zF}m0NA>7UfPKFgs*m13r%}tg zn*dX@OnEK>NO$9Kpr67N>Q^gPQ_#+#>jWrfDF!lc^kvHPIQ#4*=b;*zpozdy3!5_5 z`gd_Q@}GcC>lXvm?`4cG1NhI`*92v@WJ)ZA*!^Y!_!lx70*&Ne+pxC_qx1AO{ijg2 zsZ-gzTLYB&C-VhwROu|&xtoo7Gh?zD4A@Muo*cwLQbVeFuq=3G_BGQ(1?|1gyxPif zUB9l~m9s{lhDG9}*t?qG$hBX-cpfU<Q<1aPtqe$-`)#GzeV^z~K81YY*yEJvzM{tX z-f^B;=FUI&Q~Om%d~hH`n4sz1&D95~fmvb(wIg2kJ<e)_8DEaqf0y<2Z-4)#{C*C` zU(N^qlP|~h{%BWGP3g?O_A1EVz}>?*88G~J)1%_;2dGgut8adX>Qjn$q5|^^KYPE~ z3X|#AzIl@V7ALE(eGtB0zW>eNO@VD9!{3avLBn4JTm!wYePw_3Bwz|R^^>SkjS@zK zFa@GhQ5S%=823hsGVv9QO4*7YiiUR|u=z38`Li3K$*4My-wUgZWZ-NP7G*c%07GfH zMuA1U?Z?g=V|ADaG|G-m#OEw(i?ekfU4t>RNxy7`A6orpY4JuDW6-2E>D+S~Y|;#= zOpIn&)SfgOD@7u|m;P=i;VeGc7j+!~568n|$-fUW_In%(%0=<S(U$0Z+ql;1B#p#1 zqBbe+ZdMt|U-|7sloLVT0I15jRqQJb%-~6r=Q!#kEG&_jxPUsTvu_kMfNu@+(Adg7 z%{S3gaOd0fYC?(4uuSAIn^mK08gnJ{kciXNMKm2nf@e6AHo&CHJ%{7mQx#ggC)KQ& zHj$t9tjM#H>eckAob8Okb}qo@X;?cq(9cN%=I}Q!M8b{ZcYbHJ9Yf>!-@fx+)jV{z zev!?h*H^`s0TKRBiQ`r_spE{ruE?|^K6MwR5+o9oagbiU%EqN>;Z~f2-O&2BLj!yn z=lX6OfO64AgbPMYC=r_6Q=&YFn)8JUFr9$W#bQWfL|?^_A4Nrp!>}LKC2K?xJXu1| zMv=Pboj6yE<n+@3V%*0@uEmB&CU`#%0veI5!?|>FdBL8K=1wGCQ4A;Z!7-CIcbvN^ z;-<!=cA}hNKu*0v<_XZ|Ia*8YUyykUeB8?#yA|;QrrUXYG9!(2<_y*-XUY0o(|fEZ z0RsIrrYmtAxU7A?jP<&k%?7YAhO&;0wk@=#Hl-{0nF#I(0ho@iF&kUP0Z66z#WAW1 zk9j6qUr=gpjp~zVoWHLEJn)23f7;if&uwZlIF;pfPh*1uzVfVrseBGCjD2ipZXka# zt*!ZBCve<y&XJX!^{|el8{46YP3E9>iI_rF)25$K0b;Hf{jSHUO4CH(%^&O4`vqP$ z=F%mHdtB+?fCX8>>9f&~)_za1@<QqH1`AuDY6&cy{m<v_P_#VTLfA&fnae4ptsV3` zG!0)bWvBn>_;>7$TSJxuR;T8`M_8w6E;n6xa}NteYHAFoNPNa@{;cam*3>Ydv3mZF zMUf96UF^_Y!;<-M?e(Q*d#=z%?_<e4a|Vph=ezfuuf^b~AGHyaq3}=1>&be|eY(He z>fYvD=i;06w%5*rH;eC<fQvyhT;>s{rV^(>9~+r3D$<{xM)Q0emks*DDVgUX_@~Be z8bJbilK~kAbqdt`$pGRzGP*hcD>Cp2Ot9geh-iJH9;-L$pKy-CB(j}#U(F2XkUg&x zG|u3zhJw~Sl)ixCa`6{6r1iM9Pf>1qKau#&1mJFyUARc+RT)vwp~1fdHQ0#L{9M}} zJ0zG^+iU;Lz3I%|T9kZ_&CnNUBhCBjEu`;|x(9)mQaxh>WEvZ=LS>TaYa(ATN+50= z<kH(R26x!+uquFQMg7;Cd+palPWvX`J<VQs@iYQ7dEV%xM~4ca@xyYh0m4`ko#TR# z%#XkYpr0{6xD#NXH6+_zM>Nky&}BEa`YKT;A}HN^2z>ziip4V*c0c)Uox_{^4_6zH z9|!!)?&pXZle5oWmR7}%aa3lkVxLLO#*ViSMK0*@_N@KI?CUL@?kq^~2J1nviTpoX zk@MD(#4aesDf@4-LxOakFXluZb{G;<!*kofQ9Jc^(X>89FcjsLZ50*NCEc1VeKYg9 zwi^pYJ?%6mq(s$w&NZ-K4I(Y<lt!0~0H<{cUT!4lc=_~M>nX7lHm^hfY^Ef3H1p~3 zoyTbc8@gZS$4|dIK_iawpZ&)E>hXPjw^pn7A54I-Dy6l*3)9QGvjpNKeTiQGaqP-p z`Tpzq{Tz(Hln?w*U!sftkuF7sLMs1mym1Eo$#c$w&X{SS7P^ySSn5z}FTVNhv(<-D zj3Nd0-H*;!zxC}D-^Mtq&G^}5H2(f?yeKW|(K|<NuJt_i7|){!bQ&NIBv5Rq5nlQQ z%w9ASh&CM?4PG5b1mNFgC~erFQZ2_4F`ST4fr{_={BDd%8@k!_t*`=y*-iX)lhh$v zg53c~X$^$hfZQvCz`&}(Xstwmceh82P~<lN5H-h!k3yyTOs3*G+R@H4ylr?MEurLu z+2xmTRtvWoquc}e+r4C8BrkM)J`8X**|)OLfR;_Y7&s!Ww;1WR@{4nVb|KBZo(FIO zr)1l7$L5Tkz0P$gZcc$6{^vnbnlICp+@|Tc8h%;GJ2`(f!u3Qbc5&}^<@_#VkLvYW zL3%)!qU#VgW;0*Ysyqw#Xk(5M<*-r9z}n(`)N#XgZNZvxndnQS{W<<|B3L3KA|peu z0vz(}bM5C#$L|*J<$>r3T{=z1^F<;=oGLXK%^2jkuae^3_~erU;5Ule-g&#dD7G{9 zRIfNoK#X=9dUjNiL^MUFF3%&)v{$J=%$x~5P@~7}0rwICG1WwG)hArt3HZ;ykKPIm z4hYZlx0#WX#P_X&S&k)IcPs0`@g+D=_P$MjqEttD=1)Tn;3RFoxmewe(<+Mwc<p8L ztMLa80FaC^x{m1nZ6f|}QXtoE;R=PzagL)BdBt-Q!6}^Mo_pp6q#1t_vuD?nb<zK# zjs{vrrsP?k^_iNf%sXoZ?N9wwf%f7MQI*-&<WcHd)@6y9xg&}oj%Qp?GpA4tZGPt| z{_dul^#YKcXM&<tp&6iFph<9^3Sh07tlI+ej8~mHwM2ji)ge?WdmTPmhD5Yjl(f;m zjG4%=WBQp5ab9!Trl|&`oZCdd3O=muJdbs8uXU<mzfJX)nhV!da2{uMoqZ^EFvl4Q z+o>U_+YQXJS@q}Ej_U+OjQzUyqmlH??E+9vO&tKcwrl_g4B%S8v<yWR>c$rNQpYsU z1|_ccOMyJ`Jho2;EB~42hGCRzt;?lo7^uz%3lsw|+B0BH;c5V2f&;_%pNx-w0PARc zjhTBb?UEBVj>qTJ8P0@^j&sao=?nO7G<|Uj3)FqTPS?<T+UKBSvRrF3ycW;c&OXmN zN%KsM`Ou%t!~U=U@jRD?Af0o`#4O+InENirfi-r*`RYV17e7muYUccG=Of)YR4bnW zZpML_wNOj6JacnnC_BsdmrRTMsH$4-OT^ywwa9+$^z_2!`pDh-HwTCfMzx#_MuH5@ z7!D<l+LG&@`j5GRQ6(Gc*!HpLb=Rd^-I1XTP}~SLl9S_pI5*DeS=^CrG;Rq_P#ZKH zY@h2iREJc|a(r8zK%!cKi(Jo@fLhMC59G^$#_nMy5PYzvK>KE96yb&%xxo(R{Fedl zw}~+0KotC^Xm~R=M_}<z?1X*T=-N6ANwa^=%*^_}i4ES4*vw|^+HSJ+XZa4N1ns6& z!(3}SS+j>Zm-TunGm*W$&Kg;B;~y#!0hpU$6TP}b!huiqd6$v)ew8uXVbjUN3V4O0 zN{ag=5&Dh8<2W1H58@z@j}?F^?Ku}nxI-}R<*Dq4XC4P7<9rZy1bg`^jQ}q-CKPON z&uTsa^Z@U}lNYPoNQzg2`8ZkkyAJ~T^^-^)8hjB)>8d?US^+Xa8Nnqsva@4j^;WX+ zFH$!GE1)XPT%#x$2PDCttBhG|@p7%DjV8lDy{UDlu?xle!5!Emb#_8KQ7byZlbkP% zhwDnF#g^yL+mT&lvoEtZ3680Ghm-a*rp;`khoR4D{F@_Ue_%Xtj09ph8TR~2hsRm8 zhqxZbM8ihe@{7pcx;A$3^(#1wLT2zy?!`0v`JX&ko!;)Pe*R}3wDUXR5p(^|eIruE z!AWl)4^AOZYi+?iOy8GOP3m9IJo=x<iY~VF`+xB7+{{<=*EfIf`(M_dXX7(RC)y%~ zcbp0Gy*Lx!<|I7WiKOgF49K0;N0Fm_5KtyM`XnIfy+^yNU;0~5SAX{B9z@pi_3GOn zU#x!Y-M!WS_`iKG%#?$6eEx3UQ^R=~&;8>kQ4qj<$i(0^Cu|vDtk^h<&cvBt)kw5R zt8|K7S|)KpR{5e+#9J?&5oNS98MhMIYf<w8!clG<ulhf1d835!>T`^p0D47ST@*ID zEYiy2<#?O;lfa)WM&(#VsTT^5ra&2=c6`q9$=l+)i_oHOt)qJuJUd%86dR{#bFvWV zTz6ya?j>4aJVl@tJ2l)EtJ)1zku=UMdPQzPk@IPQ;ENO`lNMC~%wcFGBI#XUE#F&a zCnK`UL97%=qM;d(%Qzt|T+P6i|Lora*8!Y(+hfF~85Qnj%=0{O?W_B~$oT<$jEqQv zb{lopq(m9ffH#pK_jQ@~3gBgXWNtj{00QaRMsRIrK|!{W1AP<##5`Nh9jB{>u`!&_ zB3rz#fe)3U&~OeTjcUgN<{8o#$($XAXGJRcAYHZ3e*4>Yj@4D1ikk;-H}Z9l0+O_L zp3lp0MZuDXnUCspOv0V$lAB29$wVlTCN72cvzutxi;L+RuAV}K?1Eflj(PvxaSGqq zDDvK3qD&mUJ;jA_C3fQosVP7!2D}tHw!USdP_26#=seqqRHhexs4PqytEoxJeZH(( zOXP7=gTnC_tvOe09pL-cqo|{_&~u`zj&+q{yX;)e{IqVrztC(cl(kSFNykcLNk^kx ziIl#G?CcRa;ZlkeV|xA>uPjSb@-Um~K{7O)JnKz&U7OCshewrkHQ&~;AHW4*X>n+~ z(atu=F~FBKNu6U9(q>bUzW@I9&ID<YRSvmtF92+ma~zxFGgK3EYCCECW<PvB$L+i_ z&L|_LP0bj?>3|~;)`H*yNPuCo0?kUeuKa!?Yu5JkPN^efPWJp|x_8X274FqUx@A}< z5Z8mlcs++`{zUNGzz-#f!y^b$@T_on$$m8oEfhN0nnGyn2K_06&r#fLhG2N*b&fb^ zxdzX#6dQI^Hju4zJR5mwHv`%Rbk4;Mt{xC?O}6v7cT2~a@$9inoft~k64W1i2soAg zRkJlU7(Jx(4ehHkvTFyWfOrOH9d+-SjTuX|j<~P017BR^9CmS%e7`oj<M)N~QtOTK z{uDpYbE>mb$8+dP#=u55h4d56_L^?P*2ZMh-Doo=%j7PNXfCtoG`1XPN1Wz{qpsJ? z%y_rW3{LNrInKz<E{=_peGZ<-kui6A9r;iT>;36#?7%o$lNqTppgphaVj5^pwr;Y8 zqPYSgy<T3Y;#y!B*jD4j`6Hp4J<zaU#{TY-CvK*2>L0NKG~65&wW*nL9gP4dT8<`l z8;WQ%X>59AS)Fs{iu;Z8L98Nk{tA6Bl%bfDNM?sJ6ws;;?mP`VIU}u$%4P0mPn2!3 zP~5LlFZWMo8h;+fHY|H#Q*7Ofv3`=scCK+Zd+=4xzn@ICARGL``jA>*%lqC(gU!#c zF1G?SH&#!xmu@{u-D38tz?lT7VheYtf7e+=Ozdxmp{(xe8KsXCMWoo+3!TiDnyky` zF9zfXbfa0Rah3u3_$m5uIgPa=9yevit$^Ye*QC(x2{Rwf#cf@$D^8Jl^xf~QHlBZ4 zNBd1Eu9xqBI14NpYw@`^aWXDbo7iXT!0IKeSJo(V6K(x@91J}<Oqkjk0Yja;2~y<# z)*=YC4Z%zTR-6x?)g|1Xv?a5pr%HpbnPV`|v$IO!qlx<v`^Q;8-xP@4(~~0}oVl!K z@&^4i>W978G88g)f;@tO2kBQ<9Flra#pb1S3IM9%Nk?!&VD)X98%COUZ(F_NG;`h3 zn6Q$zlyq-bAMCzby}y_H&3If!e*WkF%>4xI5-rT@on$edg!S;1N1E_XAmB^>dM|V0 zqwl}QAGqQycJIB)pUj*;-IrPh00Yo9A92X<#*<sWC@4^Vs)6+Ivami%-NjFTHL{hN zRKNTy&sTr(7vFA;#ozk7&)e@pBm+<VL1-@Dj3U%`p4_y#$xnQE5Ng!<>i_+XG`NdV z$Dg;D6o)f_3<+>-1{xrG)jJ6(pXAux$g6Ffg=K~YH~^i1j>u=h58ke}^HB@}=67Pi zc%-6aHtziZO_BXO0Um3$1+$RNug%V+1R{VJ(Fy84yN@)gnR){B71@%e;mPvpLl8h8 zTi8g5>_~akxptu60xpk{BO`66UcyF@<EfR9y1N&!FM_TC5>tFjT}I>rD6m*<(o6bW zluJ(rh_!J%001BWNkl<Z{RSunU1rf<EmW`TfNYtPEyu|<l7@vc)P^Vm-wEiQeh`3$ z9s}6`r~>J*4H#wNUQnbGP1h%*iV#`M89TCb`0(W+Gj!3=y{r3h#!};<T~UW*I}!v> z)4YIKpfiyI;6M~aaWeT{KpF4^h*4!c!}b)&F<%E91Be_s^(|G*iBow$d{`M6a(ki* zjJIgs87ftxD|%5-;AliE&(U*eH|9KpmqGEzQV%KU-c02GbUPcyy@v%qQo@ILuX(1T zTV!L;0@~Fsn7eQEVaVpOtLRaxnK70fxyt!PS@XV#+)nBS^o}sENI&jHZuuz2HFsS4 zQM<Y3S>E5t+>2g#k&6kFYkmD`HlPlLW^$vxBNFq5<XGnUzKtbTosp)_br;7N%_R<y zg8Vi`%Qs);+3$0HMIYlO03ybL3YKMk7$eS6mkkn8GQTe)b2~6nksKOa&X3lVYba;D z;sSa=WW$nf&i!kgM?zOB9XM6+E#fEow+2W6rFsmG-g*9P=Qy0Qecg7O*^((xR634J zYY9ZnaxKsE91mN7KI!rD)J4T)7s|_?Ob^_LW?1DhD8t&#Z`vt6zenXjjlh`~sj@kV zhED-9x-pe82N90TUx3ZxKmY{m=y(fZYlr~K0dl}%>j83IJ2=a-Zxw<toRi5YZL+`- z4QFVAjV}X=r4bpwhCX@?Ho`h%#RE&!zD`FEI*v_?H-|n{j9Pk@%b#<40hR7c;lB^b zywq9gbDlaG6sdNN_MN<K?iC2bu{j_R*d#$cqN%G9xwrNTuG!%_oL@+nx=(Yf(NNc5 z4D#Ws7r8FT*BIn?E#f85>3(E-0eUM-mZ}cfx>jYVViV~uRO+*;gW{k9`arpH>iH~{ zag^$`0^8Q<a{Qs4EuXihe4tLz0<^uiI37I}yJU*wz4{?bl-vxnuDx1w)IKniy&CD< zd1l5;-H%%*%{)}1xrb?7I0en?V*JU%EOTbrk6LGhLTDe!d!66L&>m!7cwV^=ieaN5 z)Co~(b7`_+dyV25N)dWrCCBSHu``^xIM7kDt8<Y3!5&dnGAf3g@LZ#egedu)WFA`^ z#c33D%W*j2b?jk-2B_fwTw82KpG)j?>zi`Q)*VqhTPRY_DPvIwD!}{j-Mi`X9J*-! z$l_fmz}Jjh4vL;sb*#+0YXU0SQ#r5#5!(URmh)+Buzi_2({^gq6lh<6np(SzADSo% z<IB`r)P8tI0Bi1ZPXV?X(2Eg=VGBQvMEQ1b(7rxJ*+{H){V!gIX<@(6{IdPN)S`tw zv6BEIYH@Ohr5^3yzu)<7J?-S4uQL|}q{!6D%&cjTvW+~hd#P_!r}p$RS@D49B|X*J z1+@yr5u6Io^0QA?TQ8s1NujEA{{D}Tm;*(|1l80bUM9HvI%8iO#MT<aIAUbM69;PM zcRS9T&$jVk=FCRAYc~L!D}+@99MH6Hb8nS<rCi8CFvn2t;EP<}PR@Bpjfr36xaVnR zM-_87K%eb4o?UM;64qhni`qVPwaq+J?1yXnUY@ai&ojJMpom(_Aq@WHC@Jihoo;<% zp1VK_=W8n}j~j8AZe^TkC1O>0ws{7E(C<Es@k(v(ZT|esqp)RyHy_2JeEZR10)h`$ zUrAkXuSsp;m)pO15&Lp~jm_78|Gt+TWA}gO1HbrtKl~^Cv*@Y|tdWet0{%Wu;Vuu8 zqEkEDG8l{TLWBCvI0?YKe}5;+P(Sz6_xkT&NrCs@{5#JIyfoGN_@iVsVmLmDL!$7> z;u1OLwCM6I_<xYFMI#&mF$}~_C(jfLx+YG96fUr%7llo<&VaNgS_~kY<Dj0jNLAyo zOcn*&qVAQN3=sAGdnx3hGu;B|Mq?;+_&xQ8=|)+p&^RXDLI4aPXKlDM*)Ov?E1k)b zrg&J&)-~C@_M?zh0Fa;0!e`|ui1d@S(=Xs|(yk&1y9#irA)&IUeGsj+fT>c+D8v{Q z@FwLdC{0!3Ov;(lK|uzE$!3&i)F@cFHMvfOP#OC+g|c1e+Bqz)Uqny(ltFFnNXDs@ z7EXlBK<XPr+?(CWcyZ)!7^jRut6tDzM6MKb$t-nK9}tKGtngcX#_NDxhz(h!lm}4? zsvJ_(x!1K`wtEKj6pGfJM45^Mc@4mnV>}KfIv%AC_lO21;-*j^Pt~S*Uq|X33pZUl zU5&YU^e`L4ZTgmMCai@koPwd%)$wti6`MQtDg0P=4;2X!K#KI!^mBP0hkH9&003h@ z_p~P+T!uo{0X^>g{5%Hy-Q&p;JUtsAx{>Thqm`sifz50P@Eb>Z=Qdqq6XCi}@$sEV zzn(ltyP_Uus~_hQ?;Qn+6TyLOqbl6|JUm$gbUoCus<WU!<vLJ_D1y9-)7gl4o*nvx z>DfqR1rJ1_1`x_H@o^3lwUq600mK_@Jj2aSFf)-yw17sc(C<8+{6gf>bC#O6(E%gv zA+av}rA`uumCyo20W1%7VL+OV*Kvxk08#71{NQY5vqp;qi1)K0qf|J)wY--uumv-@ zb`yhB*+y+PdED$e@Y%>(%QL)lU2N-AEMUe)FB&=t1vO28zvnh}5IbmR8Gk%nSvP@Q z*Hs5Ef7-FuHP<eH#Iq5$pnL(Q1)`$vvM8V~2S%-iO;v_M>c|lsvk_!;3t*W|n1+be z$FE}rY!20`8Ibx$!yopqQpniC+D^4Q13InWv#bM%OLmG-!5V1GUbP-fbiFuuoERV& zCx7igd83r9=6~0l?wqdxHoupxdrhpt-hoo(+UqJTbqWQq3oXj{0RPKrM_9upP850A zNh7T~QFoYARsk5ET8^$Se+sN;eEO<WWqgOyFm-ivds8Db*@5MDCt}O7nuj}%562__ zZt!yXGj}o>`+ld+%w&HGaI6iq&irStcz;cUE1hh~el(-N{w~>yb^i+AUw>!Dl@rqG zJwYgE&)?`?ZIHKorWC3LQS`GM(|ivQxA&m%m=jLV_B&r^j?5P4u46c3Rp(w7I!1Fd z!IV4H?ow}I-s->Meq=P<e<RlUJXIui#^pGYzW{v#A4C$G(C;LPJqd8f*+*@1Q=W|o zx49r7Xs&j>CA%P-evrOdiC`q78JwDW%qk()8O*UNQjpK1qH>g)r{Y9gW594{ULECw z*bgh?I`pAE#x8rO#D~oBSu)G!3LpyOaJt*SgWa;W%)QJ-jZjfT-$Y4kGXcwO6f%qk zbSG5n*x#p-<#&lkq4MqpTU;hH@H&l6$=S9ZJJ*cvWWL-F2)_zmkm>FN5Xg{S%{`GO ze=Cu6d;b$Xg7UK>W_$BZf^4!byZgjGCQ~GOzw_+LYVZ6-oA_PFv$*=;!}grGh@|Uw za7Oz+W&gX*zF=<cM#gsg@+5(<j8*KkCas>)WKhguLBz>m??!k8t!nC(5~N9y`c{Hx z<cOQOjU&>)k2wsFs6ERjw;iWp`UB3hdE*%qkjZnNtXS42d!AsV0AWC$zu*|^HQQ0? zZj@r3&GR4e$O{yT%u)MYgFYNsyw6GPHNYZ+MhaPY?oEQDoKAJXT}v6m<1~(alx)^v z@D_@+%->hu-dR09yjlJD-8dSbJS&UgezIprVbdJOSs{T7Q+!EZe?7MD&;Q<QTg<^f z`gR`Pf1P*!-9OD6F<Auz)>}j4f0+m}6VJ1F{08t4rO>JSJV4|{yh*gC|1-2F(uePp zh7;}01OM*Fk(AA!-}>FNC`FyEeku+1(1U*adzyuX|95X|^$&hCi5rpdeBQ>V(EBun zJ~|a&>luJQyF}M4K!y&@NO#Q2v?>BZ4Hi|&`2kc7)CfK{Tj9Gn_M&8z3bMgcy+IuT z;u$t71*Hl!TY>h#p;)4I7FH%A=FW&|WXiK54828C>z;{^TN=Pn*)$Qx9P=QPG%!3W zPN)^hOeCetNLeK7jnMO6gDYTpniVB296Rtlg=x~S3f9^Y)|qS&`TC89NTepwit>CU z0Layi5z0c1Va97>M1hL4WPQqS4A?d%irgzi6;LG_USK3Uvh2nHHXLp-3x&W&<?Xun z{EdG*QP@$%0piQk%rg{~x`^RMjVkvvbtmN?w}}%<*+HDF1$^XrI)BdtV2hS49and< zAq=Nyp-#oPI>+6Np_jr<k@{B`()^QJmK7NkP((2e<)mhxJYVgfrrk{D$E*FMOdmWb zm{qI@%u+oQZK}#gzPq2uz8)@UKA)IRF~GT+j+uxR&MrB@;}|0m#N1&rVq|cWVm(PD z-#!j>rNN|(gW97)l-$ds%=>FndwCA8WD97QXMS<+bqY5h)SwtUvbt?l2n>kY#OR8w zNcCo$>DW<(LKn+y&V2y5B5I8lhjW~aQJe=^0>jdXoM+IDIQr+AJ7Cd+^vpO5EkZpZ z^(r+=6vW&oy4KXaWCPVT+yi$GPJ51bxPT2)U;hPELg1fcaFS?WL14~Rpgc$<vr8br zb#erwnw6lzapoi-Y>u_OcMTeCF8M6y!F6+*fHoTnN}P-VfMk=>QGI$G<Y#MR;7#dJ z>M8)=@^^inutLEfuKAKl0F3JhPqcriI5U<7rh*loYpxfa&%LefleM?*jywuI11c!S zm7?R*0B@a?S@$h`{~X{>q}#n#HL1#Tw%7^ma44%NC1ei_+GqjUet*EWF;GNrbvZV` zgm>=ROIMK%bvL5m#hMdYZ>>Zz`T*<pymnllE49fu;lbBjf8ksJ^Lekq3z!o6>@!B^ zTIfE2$-*Bh9chi~myxZ|f%Bpv6)-S7bAMZ()6GU%4&}|U8~AXSKDxf9WxkB_VeH1) zXf(eLWWHDX2!xNK&ib=oI4ztIH&{Q<D9-2Dn>u1Mw>S*bBgDDp?+LOLk#<h_d^10b zo#aH;73Db9+zv3W9Co)6^J6&Qb569R$skT=<FU6sEBi3nnh6|m?dH^;n|V7<PXkZp zMrbM(2<SX_u~R>1Y>bh5HuNn4y=I$qp_VZx=V}bi$E?fKtS`V)pzKmDP{ct{V)V9h zFO{9m@d5p2NI0v6Kk^TDWRnt=o<{+p0$`kcbGK}TtQWm}yea~cu-Ja2Q8$k7u1-Vo zC4Rw~oM)DdbM}YYs8B4?ZUFw)VR^m{zKMKqCZI#SBq27%!l_@oiSuxtpy|k<?l!6o z<ET4R{9Q4G{MUe6uD^9zoQ?!V1)&~&^=^7{#8C)FX~sB#nF&%@^R6%ZLNX9H*)ve3 z)qe;+klr;HjuW_|+$7jj20(1YRUDSfG`e%wYU;l7&TeS8Galoh2^OinuwQY9%tsmJ z^@K<-sO*oNjN1A*AXo2w*bGC@k-b<TOMvLLy4GCR!SzX~#Tp044ku`{t{p_->OPEK z-k?q=Ssgn(ZhLsMxr+S77D<4Uf8_|BzAT$yHx#hx$K&3U-Hk}dEkTf~T1~GjSq(vi z{WzZFWLxK$>_{o%*(c#J&%<$K%{ixnmFVg&g_Wy)<do&lMK-U^(&0Hdg4fv(sC+h^ zoSMnELrcrEmbHERK#iJyK$GG4$w<@wvtP@+zPVUE4U^z$`cS<}VCG@=_lL=B+zlUk zkHfSG>&$}xQ-A$8S)2df@4bp2=3xAX`QU&4r+&%bcLAavA^`OH;kWNS&4kE%Z>MNm zk+z~6M)tFC)_yFKUcdCq&+7r21YdjqDAJkRt6xqA<9Fgv$XdJ=4*O*$6^!h77APq1 zAwPXFMcSJ4+2H)Xa&k)~$fRb^EdmrM&Dl^;Z~$%IEu70g%7Ih}7H>eHq=37ILKJ2^ zY;+Ic=yeLf)*&edz~{(vR>m)&x?IGolhS(tt2Vju^rRw5+bX`?ij#vDk%?ZQkV$_O zF!|{2#_I8VcgwNVK#hul!fFwL*^oq)0HQ=k;;8BG!P}0BODzXVjEIJm^mO|jjyIG) z8+Z3;5u!vV8l%dXY-PbX&n<PT?vc5EP!8pYDpeLA4l2-a|54=g;&dps6+NjU4{l{Q z?$}Y34Sz&^-FvnFZHD<hIvTW{%#X;yn>Oje=bggi!^{D5XD3zwcyW#zCqM${J)p4l zGn_|CA+jEd!@w6doIT6$$;XxdZ2YoO6jWuS(A`}TC4+J|ks!1_y)=x=gBbP;)C2}t z6gFf2;KkF`&9fKXG`8Qpzq+9jE(1eZBOB(9VuM)Vm&s-wC)1H_FHT|RM>d^P&PEiO zu3n)$q_93zum-krJ+6OCgG3ukp5<}CJ%DWje;U5<i_~h|X-JyR_RLR3b?Sq*s9T7< z=Q_?lO0gdB2&83x=p=h~qqsR-;zU~xbu>*>?lO+rQH<PX=B{;v9+yy7GB^M!x|0l# z!nkoF_i}BVQ&c8`CNBf_QJT;K&;WofMV56m^IbgW*P$rf%cjm*P-xA0*+q})J_d|t z!%0{Qa7KMYi$mv|rf6LnJ$@E<BUb_fvUBEQ_o-a>tE8k!DB55Tv+13MY5@h|Z|~-q z=W#@B5Wq_P^&GBi4QR@IXxDO%fT)@069>xJY2jjhSP$ok>g|ehl3i>xez@d7jzYy* zKO~N`*@u!<Fdf6>TH3!u1F1R~%bJ(rgM+ON&m4G>0V+jlfMC~KDMS;jsB(`&{uW9D zerEVYkQ-p&bd{To+A+so;uXD~DZm{-SW47VfKcTV(LaC?J%+<l3eWKSOWA^qGQLcP zdEU%qLH;;+6{`RoMY3f&dmW;SzC)6hcQo0=7Q)IL^qMAPA;7YxR=F!Q%l7i9F<xjD z-R#E}cn$uaOiZO;*^}`l#*G48P)7xI3zR3CI>31xlLBYM($7y#OADBr9rC#uVRmWl z7><K6j^h`#4S*nfvzCjUYaC~Iu62O;+>flZe+*@7ws2;AoD5g9e136qygh!>JiiKC zSl>&QU{@fd&c>SN2EegUBT(RT&E}y!)*&&DYJvoECo?n8bFQY;r(R03xte5_=O<%7 zj#7I;8KbPN=9B#*BUKee&#%`uA^R$ZvCjeU8#s?ygyypK+|K09u4Mdz>J{*A1r(Yt zuB7WB|7s?{1I{&MOHEMHIuSg{TZwLSGHwIRw=Hgaj-D3q2IWDSQyJ3i7r^-Ty}PT6 ztfR}=;FX%fIs%TJc_dq^c2I8}YJ@q#NrG~_kv3OHa3^&P7!;>*lx#m+_akkZ$TX#; z*9nf6eNc-}$!Icw#?x(2{}R&l%RI}N1DtOHmPP$vhi)Z+b6!!6WOC6`QJgY<GUDf( z!3H{&XFP7wJ3~MOrRU9V`2Mn|97|)}!tJF$PO-$z>hZlh2~?>&%jeRR&r5AV8?17S z@+sKol9C`yqh>LG4xfD1nv5F?iD{~O^7aRx)3Mp6&18il;+4Qv9H3{fQk$8mf55%K zY_r4qMCDnPj+!~kF%wA9JA^vcRWd2XA%b`2K<ul4vc6(6vNv%s_Ba~mv8-{%Mc~yR zjf6QGdkKW@C5Xk*-w+Iqv(s$6Ii7REenT4^MgTf(dt>E%oJX1HihyMOUZO!|JTO75 zM~o8_UIwbFk&e}@zd+RVvD!=j6JjsF_|yBVpM0Mv2?a_Djmcglcq!vASh#(Ak=|M_ zGDhiL!bS#Tacb{}CePuhr1cnyKdsllpYuyh{3EX)=3soOm85Dca~tGkZ!@_*czbvC zt<a(HqfO4!JkY=Q8?Vsy1GF|*|KOV`?oKuS?|!U^C%+E}{aRF{Jm8OC#h7LR;6O6K zdoiT?4&Vx-DqM@Gi?HT*qCk~&GjU9Oh0Q#FiZB6(B-bhjn@P`50*j*3Eh$>k&?adm zLu2$n9WS*Ts8Z6nr2=K~0DjkrBuIGzP#Y<l;$Vo*6cdOf#xOSWq(CnBEt){q^!>L2 zN*^AMsuQr)<Hro>#N4QSIPjqhJ;{Q8`sBP|7M-i~0LC4Fw+L)1IJ%r28zK;3f#|2u z-F@g&LKxHUBiBNS!=CRuB1vcvjC<)MbfTx|Ti#s#UemET)~h&%clPs4a?dx30v$en zP{6B^4jV$2uo3QD7e<Jz5RUmaV4TB<7U2IIQys5?0Mest-m2(>=o<>tb%2|wyyqv{ z)EW+o8v(k8s#^VwI}oU0*phvy?s*;{UM2@Ze*|hyM*-|7DeRUxu*vDo0Q^g^NYMh| zzWea>$!cGtLoBlQA5Ro3&(A%{zTJt8EawXCjJ)kzk%r=LphhJGUmDtNnoI49;wSp{ zX`JjDtX!=KiDo_z_C>{YaLsiDd~b!i^_?flC}iwNqMARl2uCSApNvY<@o|#Qvbo%i zqxv$DInkhl7<Z16d)Uf`tB=LQ2qrL?3jSo>Zrkk1Sj*5Ur9fZHyr=GB46_;FOLJ0W zQ>p-y^PsJrgr?`-TjZDVm1ciK^26`*d^iVt)hVB@<#_Z`*qS_5vCEW3?~7Bb?tK)a zhSS@|Y`G>Gm6xFg>_+WM4~nB~DD7O!A+RB3-c-&OypoxT({v|vJPqht?~zTji!C3t zdEjYR54~V%`c|L?w$A_xV}bA3gMv=S%rStIU1@*wslY$9jbx2Ppw`9I*2%8AiA4S` zvj$qjvN-15H*C7V0jEVRgnP(3t~yg@fao4@?q%L;5{MT}v;d&O%jP3EX5IFJ=CPxt zdDuV!#@5^{O~n@QJd~etR=Sj1iy`YW>%p^j%#nHy*r8AcT<3fK_B^ad*{a$NP6*Jj zK&Vo;N~0P_vOyKVF@KChvju1fvI=$D76-vIEYPR!Hd)o0C9@hp5QEKqLyHC7UDFd$ zU(;)0hi0dmQJ8)SYoI=j?3PTI`)Iw-0O)nLX5Gt#eH$9mIMlsH5qtj@1zl|YWX*bz z{vJK8nGcT8GA^G#o8<vDhgJ|PhrypxYckKW3T3^sp>Vb1y8WTf-aO;a6{0$uC%e$k zqWW5Yi<7XXA~(bIeacd<eXezJM4IK8x(0L0b6GbwH2*5m>>8>3Xgan~<{E|10CFIA zlGPTV5fGW=1`&*zNA74{&(jX;vPU)x6rf}n+5Ji)7mN)JuHOOTWeoIz5d_NRHXz`i z`L~RoPg0y~)=zu$1dg^y-o|Ea1o)%QIN!8&SR(z7mD;}A9P=p=E!l@#8QYJacNTAj zUP`@908qwuGAU?{v9~dsL_aoS(^&wLyMi<JiZ}WDI8o`V=V|DM36Xn}Wt52?%9-(+ zc$n|0&ofSU4>`s;nygDe@`+lzh|pM{6!3O62@QrgOQ4X$(maFvPte4eUPmeFJbM<Q ziJfF+^rJvEy3)5HgSDTcXIYBFjf~0V>FW7Kz;2F7QoR!I0$Rq`zdOeS)e?!%hDBbz zS)yG3{*x!G?dMN2F5MtjXJ7gHB0;+dDa77B`tW{e>Y3%}=HXqxX*1OPFL+>=bDCqT zpHveC8&%Xo&0On2VXe${cHiW4PHK~EV;<rr#U^eW+s1ZfeZYEpIFYe62RIqBS$A~I zrZ|~^64gk1V-=*z@uS>0(&U_+wP*kiqJZXB?yt11+#_6etpg)<#Uh^IxAQcE6<{hA zc9h0k>t<x>|Cz5JuHFe<>g(_CtlmyA*phxLv^GkU#Wrk%MbdSFN_-VZ<7D;X=}GpH zV8r|fH&A4}m!`#s+2?96{$yW&F}C=B|GlUDVGc%Ac~{^2lfAxw{IfBxzx2!D`o+L} z<Hrx$Sns{0^ZsG#Fy0G2>OcE$e{1y@{_KO*-}trj)ziq<TD+oy@7xR6dl+Dn3H{NF zL}p_UI1ecLc%3yvF;c8}6a1OTm9@-@YQ1?U_0X55Q+77;6n|Z%exr@)GI1yx`Tb?i z*G|NucQH^yhnNl8d0T8-etL{<3<*g`Qg{l;Mfd?+fDjjzVnH_!nGlhr7`mev45_vU ziFO|Zz#oP#CbF;w;%hFchB=y!ah_g=^T)$?{L!l?W1C{SMi=c@izYPbJdNvs50TH- ze`HYrMmEJI&AL&_R3>!BX{0qXZq%d-TBb3RP`jwiR-)?8ZSkL{Nl|WaBFK)Rff|sO z@!QQk>t|twZO5=3W;|b}PG;L?fZNE)3Fv#B!nRo4Y222l0#L~&iMEg^RUA&TRdI9y z3R==9N&kx22K3zv7qS^F1>C4sz|fioCsN5-$}v6rgBbU9Zv=DTJYb)|z@z)rjs~sC zR;i`A8_;eeAZ-^?(CW@7Pn(Ik&@uMM-d<hBP?8Q5?ILe?nNZF_)Fw0tERQ;d=)K30 zutQ0ULA#qw-Loj8-9+Zr{5g&Rx=416!Kv<g#z+)?n?suW1kSII5}nFeKK<P&mQa|= zm=48YY6)cEUdwo7JZU052sg@nlWkk`v+;u!a0Aet!v%n&&D|)WO|A{-M!uJ0z`<bc z3xYF%`yno)i-GbY?k}mBDb&mO-Vb$e^!?f6%yCgF8;J;efr7`G^~Eudp?(@o_4_IO z4Bfh>yY(v0lZ=&Yl6or9AK4p@Ge<)JL3V`mJsaUTKIW{NBBWp$78w%vhU&x_HRnYQ zUnZkv?YfT1JS5XejVnvV_v?sq@@+25rdL&-j0akP=e(CO;23P`LJs)l-aL1-3cO|! z;yU;FUg;zG4BOCb%bF@#96V9{0ik|7^cB(CQDOr$1qL!Fa(wf{pMKu6XJ-5NWFA|X zynq44iEFxAzqe#*`mHsn?mC|UL#3T_oKb%oK%`k^`*$qPi%q?X*uc`7VhSiXJt8nT z_RNdzxXk=A&b`do-$rih8BI3GdYq2blTl)@WN<kcY+fA%^ito;d;<vC%#m&doH<2o zIRG@yf@Aw{OF?`uYBEwoLz_(=s9JbR6KnzE{hlLK2P`9z`|9xkf(0tCoBb8q8<QS$ zXifbu@70f4o=dYg9m{z>pBH-P=l)Ke3e@ZxjYz-mIV?3e<_iGXi1av+Z7?RQRkNMB zH~;`307*naR3~h*Ooj1d`g;vkN^{+ubVoBL?AiE2t+!ae+FPQ|$^5d;NHhE#{BcI= zv;aA!`p&-UT;{p^YA{fyS{Bk;&v$^;^6fKUI1%i1ZA>1t?Ax12mdkn&wip`W)Ml|6 z2I5lYG2m8*@2#AqPL4nsXDIjIc~HEnzR2}V-<0k-s5^0b?pV+0IQahL)^n}ap?&N+ z0SJMr_S}h$xKW%P(D3@@5?Dy1P`zhlWCc-7Fktl{{WSCg(u1nwnt8dG{p&n?Bxn5Y zyZ55H6o4zJd6Eb<YBF)E-2ZlLGTWQ2zultQRdc{TKcWN~TTU?BP64q}u+~>7i89>D zhSNl`|8eNrDf;nY_Mw31fce)^DD2~3Xh-dQO*|z9(&*YrAa`GR_R4AstAP^+_n6<Z zH-NoNSnkhSMDyz0YDPhmx;Q+ae7rh3eU|5wxA*R?PSgKEprBpF^PbM(X<gRlhJuGz z$*^$VOa$u{wJAiWW-KbdFGJ#Q_$tz`cVGxMHRDkF8D+8T?Sgt39m+D*etB+!7tIVY zX%*SXSY^-Ky`LT>vZT_`)_`Wk=7za!USdSZ)o@hu`PON+6k~0NGd>ITae}Y1ycr|i z*WKh21d(O2UsE#G!|N;e?2C6&f3a0b+J~VBfAH4qcc#00NBLHByqL_-*P(GYzs^Dp zd>LosL{mttgNzS(|D)9C9LDK@4gLfijvr8vs!97{us)j?xv6)4*zdm#?=zfdq4fNn zUw^gwU5#fl!8Fg)vjU|-SMKT+#|!1vn`C&!3R}@gC@5T#g|nGwag)fifo)hM7GsP} zn^!H7vfWT9EN(7{sKS=;vJEAR;3iQ=LIXIS7CrC=Pym7GPTS$?4ZRm%ki;rI|3%S5 zGqHU4E}s4KfJm}wnIHf*Fm#v{-Z@1JPETGqr+1T?d6Z&b6H*FR?~DQg5g!SHT<5cZ zZ(#RXvJ_Hx?v3Gff%M6D5<TE8-`ZG#IsmF6%84+t4xJ!2Ax60A@kC`ak?Y~x*kn0? zZ~#KKBiFXkYnct$ce~!CHgjzUymAIJ_gNk_5SR0d8goQ0ZJ@btotg36rE3*w?S&?E zj&rUc80|>dIt%kKKlA8ci)^78k?)Lg6u}V*zZ0Hl`I7)gB49B=ea?dA3UN6Z>S563 z+60l>5`!iiAA?r)6wy;us{H3W<^+dNZH{8Hx2Vc-Mq^C&V(ea}5E-~T4Y1rybGY3^ zaqurTGB(eT-%9i@{Up>kl$(sM7Kb<KZVr;`;J0xiL{m;;X)b`)OrAF+@-pUn2AyVO zBUvcjizjP8yXrhwWFEfe2Y34nH?oP{<QfEp&O>$bERG^Me39>~*|@X`h~kKvWrKQf zH(9-B1NarpGjs~%KX}AA6G+e<I`b#bxY4v2ztVJo>})uqUYbKWz;QA=0DoCujDN0g zPn`ql+RQz3_A=^K>Od}%a&MEgY=-J&Y_7VXnyW+_02vtunFw=((|!_Kn!<U%hq(X( zykk*e#hoxAKJfs?)Dk6{2NZjT>PObmX?pm^g|omZ=o-y=0cU+M+H_JJkUCc=gKP`a zY3<OXXZQ>56(~}1LGP1cY?dvXGKy8eg^kAbO)rXRK-TZ}+Nak=!J9(t^|}!OF9Nk; z&01_!+%|60Do8T_vWD|BFjf^S^timbkpuDh{M3^yJZ{y$%`VIuAE3G@3PIlavz9e& z<HdZSQp7T=1-N4vN|T7a(rbkcv4P9tI_Nr@Z=E(fDs#~L&9!F;KkstQkzi|bp8!|o z7?&=~>nMD$(zRw22M~Z-QRvz&V_}`j95;gBn;F{9(%IYRi~~MCoYp3HoGzE@T5C-V z1R(9F$+~zzEzZ`tw_Sb5Sy_gt<60@%1-RE%7OXE0l<Shcu0uG^z|`f;WsZ|LuYx>T z-~#l*zP?xIjl;?|caIsmR-@hdU6s|k<mMcX(H=pI<F|Hd>U_0!V`y%Djs?8E@m|Md zT#R*>LFZ^|?iQ+}<4--q_c=$s#;F(Z`#M6)vlNUX@wu+`7{_VGY(rxo&L)SUQSr(6 z0B^EV%{Jz$C=_;#lf|tBaiYWah7m$o?=zEuives9L?pb0?oBx*U=<r*^(=Ea$FEpI z22B=*+tocmL3wB=w*hQatBiNE1buJ-y>&OLef6!>f@Q6rCmV2)Jyu+W{k;xtayP-9 z*XN-PsXGA3Q%Bbf$}-;eLUku)|7AQjQ;dBJI431@qn;w~?<M<ey$JXuxiNElCRl3= zIUbvFYGkZK)#&#xWid+OOT8O4#q2@w17QyJW$YMnl0@Bdg4|#5!Nt>LQ$^M(QWBil z(RU*IPZa*p9N#36`8pyXw`Yl%CzCLBq-eQW^SYfkv!CaIQIMJm28p_q{uO<`!7U$L zovvP|_K+RB3YGTsoky*KIHH~j$LW=mtjTuvrmO4?rvFu*;T=6gvSwv;UYDkv=dHWD z=66}hm)WBQB+2|YNSJe0t<YFlCThr%#gJjppXw+Qu;#NpS6>S23=4d_%>*-sYI87B zupuD)+P6`EyiP{WY_W%!djwjV&0$btvpwGiY!({?ziow5R@-L{nDhC!y+=)@`TkD2 zcmKI>?5=+OqubTL@^kyE_wPrBIJDj(sG7V;tHXF4pFiX!ll<!W$?Ex&SLw)pR_CJv zKXE?q1*F`IMEh>;v&@^tKK)_G{1JcuagHY`@dK|v$idJs<6rv`Pw*%DG3(ug{OHp( z`pSg-W(v3e-fx_&zV*>%0Mb_8KV5wWB;f}tlmZNrHqw7#qF+<ECF1`q)Ev>&wcdLR z7#YguLjz`Y?y2RS6u3rU=nURthcyywPYd2Kql@dT=Y_~}CVLB|b)?P&g>~*QVm4;k z0UdnvpcQvpBqVrc8mhCeU@2U~rd0v)Y`71|m%X)D=c0zY&PpybX5&>9BA%uQ_(=+- zq-Lf20P#&mFxO4B#ir9}P(Zc6S+P=wfL~WtW1MxXdupy3%}Fe=z&yYX9jz1JCc*gH zu+z!;T8H7%usA3&C@5Z<XyyFdiCmung0aYlxj)$9m5!&P?VJdUy&EnG-F#lXO47_~ zIDioOWtj*WiqlYK6lIA3b#L-Lkw|I!jQv?uDXubh>VDh*AmauE0$%r1b90h0;@GKw z(I0{|-&G8-xTR}*o(xHymKb1Qw2?bebem5%qM^QJ+7z(cd}W=m#2BylAFKOVtv(BN zsVSR8hYnvQTS5*s#_9B}w^|^kK7#W~A<FUEP%xW;6!e+G#Y``p-S}Xun~cMb-G=09 zY9K_tsPt@_I{;PsG@OR#Ys_!b$nH4NG7`2#1}-AW$8pw$m2B%-1Ph$Ez${~PoU90G zz87gWNm|xCymyezIOnGP#CbVP_U9lDERZZZ#li60DXgKxyhu^IERLE9Q_4NH_eGwI z0ydO1I^HibCzC8Hh&xG800;Qy;xwut#}#DIrCdjEfVJP3G0e4zytW3W50a*Q?twy7 zp2u0cbp!H~Dd2e6T-x<ib|%M}T8Ra`78rFgH`4;73NUaArpS4T4i{KCDo`?63}8%j z-6k@c|M_1&bBc$ZXNod*s3DasCw_Gq32HUaIVk4HU=Fpa;I4gBMuls75M(_SZ00}8 zOa-3<NbRcS1Ggh^<_4+cX8Hzb(t<Dasly@SO0IGoD4?N~G0PU9<OqsBXLIlG8s(jU z0LR4UIN1<5;R~SKXm+_KxlYk>K^I^)<1gAfG%3HHT8o0s<=WREum$VId&4mA&z#B$ zRWH%vku|jmwn=Fng2{vegtfWGs}!LL_>62V+XDQLvJt9K8|@afyHIwWGh%K{jYh9) zOivw-QpW<C+&=@~=%#UHc2Ip3^&7uN&po&KazX5Jpaxw4cv%X+m8n?fa-XLazkGkd z_S&hK=fDwP_l{U+51MINzB6eFS)V1d!%1vpzC^QexQy}m5xoyDeDIlD%P)HUqX1?s z`>A!x!$0kB>+v>kj6<oo=J0^-c@|4%OeEJDU7QDNwVAW*VRtewyJUQ(&&<G#WAjG8 zCX&+tX`c%xXlh%mOBv&#AWc>)5vBH;*swn>U~bluwJTzrOCX<`AP;|R>S6$OmR2)n z>p|4rIc7agebZ!&Hbg99KSiTo2QRd~O;D|C*c{7TZ(s<WG4w;2AcoBz!BN`Iy0ZTD zxgpUznLpV+wlP`n*etajKx#96-QsNa8IMqv1fMRRyo{p|KpscsUhoZ@FUx3|ygZl1 zVt<Djuo2*XlOPQ+z4ItRCBXXQ$lvPGAx;zkzAKxZ`b@pNIA8l}F^?i~AG>=M`sf{X zoe9jU$&{JhNWFyh`yd^_FYOsom=cgRA1|Zi)peLZ7s(Xi6stF@E12sV<vtimK#E*o zYAjRO-nsrepRRU`wPOF{w4A;7xV@P4jl$UAPu@l;sS^9y@ZL1LpZ7U=2~?d4zU554 z@8FBqFH=O`Y{Jxb2{6G)d#P*GHM_MWc~0ifZGvpgY)7$5R=%-=?CqE-cN6LF9+Nr9 zaaBCu08<?UlGeGW^H-_YxmSBf7T5mP;3%;d_RijtdC^2&14Zn#ja*PdW>0Z=j)RJw z=Pfw+mDCD<mdwyE{6uJF>Q-}KKl8!n>fLnj=2*gIt)u)Wc$p)oc|K1+dY(e@m$Qy) zZ-YNV?|bzA!|eY@ozs5=um2@>L0QEQy#62u<G;wK|ARk*lmC$%Lcfa>@~DZJ>h}0q zloOb6Q4aB=qbwQ)yrQq)j7rq6{#F*LC^SH=nHrBf6KX49@8VXsS3nvl39t!}I13oW zsn=hke0Gapw278<K-|!pq%5;g0=OmGM#*Fh>rJB99GT%u&c-aoc$P*tZD$WSQFY(} z=bELI8#@_NZzE!8+KR*KkmMSU-#V-^kz!ncz<M34jA|1A8R`ZQdYZ^KRfqx8=rzL? zY>L)3wG*am7ZjeNy5Y#?-c-G1T&`1OZX9J>W;4d2A8OEcJbTxw#-YWaxljv?el}hq zL*2~JqIN?eiW6^h-;S{sanPZ%N?Cb!($hNu&N}#3wJHC}o)}BiGSrvSi+~{9%s5V> z=~`5vFDdA<AYIRCjHZII!~CA4sRlQ)KBLgGj`#%Jiu&J@%|p|f_W^G-G2nS8Udc&} zI+<Y4=QIEt02K+r)!YgAZ$`=Z$_6Q{cP$y~*r!~FjWC7Jl#>Gf&%ga_wecbmlKgo0 z!?#y273ycaQJ|#jS)lj=<D}%de){}2UFP$QV^kZB&U`tca$$3lE~hmfM^1Xm=48H9 z2`T?^9L*Wgs@rOB=a?}ldx@Hfmf)SLKfp*M)0!-I=>R~-LFV}L6fEA$CZG;vpSnlp zit(<h5Y?evw|TUeOw#wBXY2z!?{3GLi&0heLL{tda-w`xLu?YcrajI<xXYY*#fj=0 zL?B<b{$ipsqz)UHO)8%e#;M-8P7RK%MXrq_>AJ`PbF5oSP!K%|Ob7V@z>7<(kA-<= z69RgzVHC$*fK#C%pj`)JfT@2rq78&(P7*Qb`f7&2MxOQ9G<Xr-09$lP6u>1qY^?(@ zvWog8><b*&9PBi;P;AM7Bno5&)rC6N;fO1^rbdc$Om@aXK5e70rS2j>SB|^cimBmP zgUAXNj8SM5v8q%H&80OXIc>8mHo4x{I8kI5z1B`gBgzHXY!Z{S0OZ`$MrAgKmh@(c z=r#jjsBn-)pqu3&4>_5w>G3hrj%)@nRmt7folH%^WH<-Ba_E2)K+dz&i)8IcxCigU zxoUX?1*W)tGO+>;T^~7?jk)8W&tJA?WQjI6BQx}*7Mc66j@y8D5~Wjnv97O}3=_k~ zxvgYopOcT&Bl%+NdaT*zMyY9(`W)Y!>TMb;ce(&t|CR}0H~nI0MU3b;l|9Ah=6)QA zb)88;ejTi-x#(r~*qo|yS_<IV;3exZ&xg}Hj#Fuv%XPQLVX2d7jmvTk#_k#rXZ^{a z))AH+8IQ#GnlbA>$$8<xx|!*l)52Wy+nUH8VEhHeoZkU}{Toqu5uq%6c53Q<tcmIC zLWS%`R<iHr_|(_b&Y{BO`be9SQFi_0(>o9Vs`H9ybDjavW}Sx0WZV|kV87Rln(^=O zXO7AoXRY3GjMmVtDPhy^rDMbyGADDdGMZbt2T^Y|o179N2pnX#9OF+Q&n!3%m9_=U zn&rxf<l3oKsy?qhh~m*%&a0u@X7Ef&62@LlW1hp=>&f<czhW`D*QenZ337ODM_+l^ zo<ZlqM;IHsL^ybNaT3hklVnFU))UEBH){OfB)9~l=<yL<js&c7{B#v;ZC@J4oh5tG zWon=H`NcW(P%e{sX5+kH=Q#7dWp4S*PH5M98)1J^w_-~lMxE+VbS^k*_wn)S(?{<o zpcLl8%Q!{3m&5F{=DsmTyV^nxs+dTgOvd*O5Rm70CCJOJ#Ljl!#D1#*L_sP(%Qe7r zD5w{TadS*y{Ww8Ioyi5-1p6!spVu^4ckN4Z|9Rr5o@!D~DG%lbc9H=ha5D;bSqH&X zY>pbs3$#6SE<q6jI{Iy(#wBym8acKNy;ue<^ZETWymc<;I0)74FZ`L^%FjMHiYO0N zM%jvGF2Wf9e_!qCl52dCCWlWxe%7`Eo$r|t2ieo#irCD<$M?F2{S&_a%h(*kP(Sec zgB%Q!Q~%XJ;R*l9zQ*2s6z)0o1*!tlil{%IrKUn8x2hsB)Grg=eimxfuYVf|9_{@n z`HZ>)RF_6W%Ec8KA5if+={__Dl3$|Slz=D**yE+!oV(p<6J?RLP_W&=paw4{RFy@t z2ssc*4PGS$$<U(gFfdxqQ>o!BSloD-Rd^Bk&v8g-)*j2MNNHv=S|CT;DdGw*u>b>y zG+<VvHIw}$f1?4l5EFk@BuX|wlpNQY5eMGrd}r}oWHRAG?j`m6CaL8sYE^M4I9FS_ zW?uGA(yUbr>E@n4w5yw6WDGL~vMxYkRX%dPq&Q_TG@HrKn<=!F@fdE8lw^*l+iC_2 zCsyR0@taQB)75h`Mompey?w?)wAV3WKXzhlWk2{j#zbU&KXe`rQHy;=DRbsm0iHml z#(+vQPGdappg85Y#%O9-!g0MgSslc%i6HCliL<)(-h)Y}FYn<|i~Ne>GUk_Z(xT%c zo4Iz;Cu(7hR>&}AGgo*na(f)B{PZa*Rtml|NAJE2-!vP<8|mc~tDncXpX7K7rw;<0 zji31g90N7#Vyg6!Qy$0Abl&71kK&NMjyy00BF*Q_19QnnYHm_)I!>`4r{G28Xb+Qi z)fK)4?->iti`u{~=X(%-D^(FZ%^bK<<L#XLh<q#I06Og1kjT#7<^k!{u3+(dDG>kQ zEnq=y2~d=|lWT7ekUXPT(ZH4U5Q%1VMUOd+_Ez@?!HI+`tlZ6}WsW-Tjqcpp{C4li z_GHu71v?H@JEU@2G6s!4<~<GdI4}7091k|&GR4zvS`{EyzPYq~Hg<|^98(cVMWv1* z`pKZWZqd%kWXHI38uJ<So&f-Z00FUTtc#2`YiG%f<m?@r7ciO!pl6&hZ4<&|kc_u^ z+`xlz2WT6spQxi+1R$o0RzQa+7#l;$i<8*Q#{?nF#m#Qy0L#=7=;=}L#i17|2kJNm zOH{qZ&gcToir7FV6<+?k`$xsh`K!_<YAXWgo(e+8@%kJo=chK@vpzGvHY1z-TH>|p zarFTw;%;4*MkOPMnqq@&)Oa#7?gMpm-J!csu3004?(>ta;uKX~E7!MPCxSX`w`Xd@ zUe{#cf1|v#pAf)TZ(-`)Tu(EjxrRxQj8o5vwVs=xmIW}!mdIW+7wo6!(zJmgag6zS z#@c%Wq^lC;c^AwN)oBgRn~TaRMg3jYx=XfkcFzN(*Yv2_hW-CIBZ~vv=R1zVP;2Iz z>IyF0?=i@07t?&4%<D9Q915;|q^EN}`^94CUDL?TE}5=oxW3rBr{H~^jp+gEc=m~L z&K#68;YQt*z?B**<GEz#1k&CFeBTk!ss!@{o|?(Y_j`<@=v;H?tm^aD88v|o<7a(N z#!Q`E?lD0i!C_(-Qw%=y@<fjnH(-(nIBnX)bN=qXnH1^=nw+Y)GBp_;)%?6ed8i<N z>dQDJn^BBvb|Z9BlDcfYxrW||cD<GymQ@{Rm6F=1K3!Z9`<UYH-OxhYU^V9>mVuI4 z@d9+5rPow(K+Zu5UL(M5-NUnw-ab!;B4dCa>U`&sT;EAH+EZ{W&rqKa*=4Vz6#3qX zn&DZp*QcMHHsGa^-+7D+h0GkT8FTe$7s;fM`KJICj#2jHWK05zIVbz6{kREMc)gK5 zhz$*RuQY%5Otu}cZ;zj49UH{rq~eeAA^I5F&@zLfAh~rrvDXjNMf_f9OUC}$@q^Wi zWU<v%)TRk&n5Q`oJGqsh6s4-2P<#X*Wjw+>3$uiM%vzFhg6Bk&Wy*m3*cs<yhc*-7 zs$(6I9OF&aoYd>1>{)EhcOwyeqCsr~u(NMbeX>8w#<#{RV{2c#P8P%*px%Vm-GJ;w zV@i>)u!(&r7a&m0@j+#iJ&H?H2OJ#>Qw8hf>tESlef^!S)o*_H_3B^x*@Lu7*bK!# z`+lC2v9lL9pz%leDkjXv^&+*5BydlHFDitSJ@W4T!_S?KW~+bn*YB$!wYF)$?_pw` zG|l+Ge)Mzv(SOng@zJN3X-Gm5Wkwox<vif`UL?FMvQM4`G$krbmQC^Kul&Q4M!x}M z>N!v1beu-SnN1Ppe;v?y6mFfu8Qv$Vl8Mv?EHQ94@pgwb*)rRzAS8X2g>`kBLhe`% z8yH8xMt=#&p<Bf00rQP6XF&nO+nLNfcYwQAtRRSV=kSQDVx)gW)5@VmhTerEX;XKf zK<Igje-(Msss@;K#}rxL$hFRHS2lM!-i@&5JrR|0r~rDYeV%IQEiu4Ay8smWOCxe5 z-(uw2`+-r&A;;T}vE+Vre;xWk9f9sRIHj{$U*nI87$uuh`Q98u&BS#Uspz@%>}?Ku zlVg+zOZCFK&G^<P<es)@r89IWUAc;T0nH!2pBfbP2YLU~fag-z0z#<|?QDn|0HPeL zq>Hm)b^f-Yl0|H!AqK1I=se?tL?4cxreik1XuR?{3x79;;^Z(5?nv+1kXx{pNDF|R z2*)is(Hhp#s@J`nGK5s@QEEbf7$rJ)V>O<qFl{>q=-%bo>Ruegt850Bj~}mIrtYB| zGRG&ekw(t4%Y`!Ah>nIz?d%yR0YH-3xz2d%LVgoNx|9397YF9!mw7fdP%X3X#(}O> zP}+oYj-g?auJO5E(GkWP$Tpu*hu(@p#mkK8ccOQ@llgQvo65sv$5843`ZhXhCM4(5 z=r0q&T-lD1X0!<qm?H}AJJuOr&HZeW({O51`mI^WJQoR*)gpYLj)R-<AcffNZKa4a zfE*YXv9UplzM>#-Owk=oNuL?{-caST-T(xSL@5HA*@@Vj$BnF^(3r<e|8yD_0kuXP zQ#}Pbq$~%?So0jU>QtnUkGpVFo5bU!E0WF+bxg7lMAbF&lP!`yHy%>zvW1&je_Nv6 zYm9EgZKg>Nh1n=LWYxPj|Ch)oXNf)W@>xK*5~<Sil}4O-QQ(xd-JS~>`*p7e*HpmV zj>!W!fU<rT2nO<{?u}Cw-Da#xZ4uG!NKNE?4b+-pSb$eELBK7$0u<#K&5D$2IyM>j zUGw>kzn`1s>GPW!hGrqq2%KjP>~n8`Fwo)r0^5V@XAtY0_<bB}Yt3&yuYb|yIS;M< zNPv79g+`P!*C+Ya2zmP`<XTE2>X>w?_vf{<FrWy>UIuIE45f}4YmQmRe<)(>?7+y; z0=+UqbDsV@kEuXwJvI%(G($331fy2RZi!CzI>4&+b2Sg@!;JT^E(q@dbFe-iPEf9^ zH5v=3Ym+(DG!fR$lktz%j>X#fnfis9Lv<SSi7DtW@-DTo4&ve@4&7@U9mkkYExt%E zalqt_dt^8JygSJ|o`TL>Xpp(yI?DjfLa}Yu$oH~_w$L~N^5>AvYxjh8gmZF-Yh*jm zVLvpFjnH)rXp$q{$A`_Vej(q~%OLh>8=W$rmnA0jAnOV=c7M<O?|NCd`tH)2ZXHN7 z{Mkd*6p4%r=24d<l^y$D=VWm()r^r2767h;yg0TTdgFgk(Tfq!P}5<~J3k5a%BcdW z`5$VieUJmOn}E<I2P^pEbrhyXu2&=<HWApVZ&&-?Kn8~{fA)?JQ&*Q@O!{11rS9UO z6JY3ZvzMnn3lk#u_bSee1)&GX)oC&aQB%72{&Ch%#w5V=BJ}Z-rRiWJYm@^Uy+7!f zC?@XnDb<cFb%IVOFFSD*x@+M3GTpynvy(VM*0N@*M+pMG|0?t*4G=jQ0srSI{I)jQ zV3^HFgddjT$hEdY*X`_S`(X?CnvCX~V5IE?s!*+EnW`)$V@dYboT*wsd6J8G0P&dg z1IzL4g%8tFojoD$@#*t8vhY*p9QDMJPNvR8T%X*3q*@Z7RmZX?Fd2swt+&BO*DH|V z{JD3OaOW(RVtX1AShYtRtoZfE(*XE`sD1wIhuf>a`qxfZ|IWXfBJ+IcZt&74aWd{_ ze<!Ze%gFs&Uw<4gG^!_|Q9X;pp`V+;)=&J*kFVbU+T(wm)BTIFi<)!)z^kV1_j_f5 z6Fg4mx!S`&mDjn3X*v7axv<HgL5Uorn$Xq%_1`&fzlxv##!)Nr|Bt`@G6ktSt6%!t z&)dEGVTx9N>)YYNr)B%abvBViF?N$3kcCnt+M0=QHaQ&n0RY7ulxlqk$jNGu_uNS| zgPPJ+R354#kx9lQRcs5)Gg_{Xrg)Vk06}SbX+4{qMJs*QC^Z?6z5oCq07*naR9qs} zxdxOE+q?7?;A~-1z9}JLiP)K-JBqRxXLSwgChAR3y#cGAqZbGQPd0TO%1ul~wD8qN z77@wXifuSfp5{;~2HCVJR~D&a;6{RhsqP@5xdeE=4ghm1Dn8W(x2cmPO=dy^ybY3n z((K73pnNIRqF@1Fy%q_=3k}#*?02A;HAdVyPIU0gxQVa<G*puw?2RlhqxmwC`cI{L zV@x>&GBGj|E%1%gxD#XgI8ACa1a(h$GCnW!JUlO8;6fumAX$-@rwM#ythbVm-52!) zC`BQ%dAug67!K^6jNQpjvQga#6};uVxem{GqR%$}DR@PLQBT2!zm9{k^Xz$Lj2~wH z-TkR|R^NRRM=`W5*$&Zi$|<EC#Za}FH{UzX_{tW@K-?%sPX^;&Hsd|cWwKT0z(D@} z@SQ}{vXeefzYsMG<ROg<o-FZ!i%hDcJjW-Wq`^^s&p0*H;Ta}lfp>a8YFBopZ+$nL zZl2dc)<i^{LbFTOO#M%c%|#2;Ggp#jpj@GL18C-8a`v8vllS5Khf#4#Rw?I|5@sOO zI*IBuLYQ~R^qO9Nf0|>Wcd1o+7zg9iCudCw!)-XU>PBqxQ;^IY>%OibpY;^#TZ;9~ zFBu?X29T}+d%4-bN3O5REA{6R&CJGZY}MLK0kGPqfEN@E0Mj$fT-L11dM&tW0DCq< z#ZBsOM8RyHFoUk$K<$etd9^4xa|SKKQc>IEnc9e5pY*tFi6Tz{5t}7Y)uKs`pGJ@4 zX<L+y$~XGf49hrh=Cp{Y<J+tnxz9gJ=K*Yubt7ikfb(h2!*mM=nCE-eN~t=er$w(z zcN%(7d&@ZQlJ*}2IX20qmEz)96{DEGAB}7kxn|AR=}@=|7>Q1cJUXY^n8~iNft4`L z&#j}W{hEmL`rcZISt`p&NjEFt+EH>eGv%Chf{b0B-W8|>qLq_f>ALd#3Q%mw6O{+f zJ&$Ii>a<N{v!ml4UBm+JCwnkpuWC9R2G5}PH(9cEy@gS%T;@6h;#h29zd!XSjnZ=# zIxU8(Glk`Y)T<uoT*i&#)9lJPDZbNj1(sziKHq^CXLA7_J(MxYciNO~`En_^3p!bM zte=AM*<U)xa?EDdWDW9fYsYXH(}KKQ7bkmYU(59jUY!DJv_X5DT19lk{H(#5nu^k( z@;lEH7~Du8Wy?BT9Jkg##Wr%3I!`%ozME+J8-bnjm9o!g?N<S7x#sCypL2$nD&W?1 zL0;^$=A42I9jlDv?!$mKPJQfqgMpl=-l;Q=TAR-)))kQPb{%RXWZwdaQMB}Qc;|l3 z7w09m3=Pn|%RFBuQ_<i9FqwN&dr-VmnwTc2$yCc2=ieux%ud~qF_X9vAR4-*hN9+~ z09k_)dT<2PZbdQg8uc}G8RnBr2;B4XGBzgnd=kTcm`pKxs7&!?=-*YVi=Cy&bU<cZ zhEczsjOXL<`#<~MGZwaWiY5-(_1>q9!JG5d@q34*nVzPe^Gbh?I{iL6dtc`y<vW>{ zbk<h9j7l7%R@Fw@n<DmSsd?1L!S^p(S2=;d``P1PW*@u%-A|frXKzn`EL15%D*0Jf zvg4*na;}f9G(#U9XMaxyNAtj)IAGWH<g@RP;^nyKd#_{XbmM*<usn)NBe%b!zlSNs zIf`9?VU+WH^~Vm&DnPT7$=9~vdG<E-7y`>}C}?dg&i)m<jiMU-V^gp%o?)U`;|YXp zkgzqbD3V=J)HElfXHV7?`p<tObr$K4E{pw}*^6I<HusA^wY&Q2<1exX=G3cTCZrA+ z?%n&NGWy5)vQPi^uYRYe_?ds<Cx6saF%CzuJK;C{;OmDv7(SYX@U8sy;g5QzKkm;> zVcA4xs6_z}X3hOfyubGUJX^i{IEAr!-|Mgc%B$5UpPa4UPy6-1|7*|7qt-0#G^x5f zp$17?ww@r-S@j3Fk{YI!w;eBA(Jr3-?Un{^Qd(JD0USpp=kUxG4`uPHnXu=I;`5+w zSb%<O3@98m69Al0<N*MzRI<1EcNX+%q7z*tr5vC{O<|~w5hy%}l7z-FO^Yu;q#Y+S zzX9lWTD2K083_+`-G`$cnDGpqEB9)TRtLeS7CG%!V`19dGCn$fi#7vIZBpg;jf~_v z!g;0xeU&kEeZV<otV+QF9*WMh5tM_O?^Y(T9Z~b0Yy#IY#(EVTr9a1;oI^BOLGw`} z9Ur{6A5Q;l!~kh(^qU!|C~hJd7cs&p0f%wOq=Rn*?A~PTG`0hL=z|wj1mL>%c6(0t zsQ4?-umRmfUqp)4%GfyWh8A}7Ssa4TUW6*d5Yapzjr@ZuS>&<E!~`h54#$-W7o+he zMwPHYyLsl^IIepy5{=OSC(r41ir0?cJxa7<6m85$n~HR2NK}o=DR6dmHl#M?5>oQ4 zT4R%p1+bX=5nZ9yWb;1G2J|Y<r-JJykwr{2vXT*_C>DxUdAle|HxpT6>|~k_GiNX3 z0BF#-Ly9=_^kve*Z%0VPvm?(;b6W<mn*&~Q#zA-c7ug6rE3&R=K)QR2@K_%<oW0za z3?izMhEF766({Z{W47P)KZ;}I^O8b-?{PS}884EH3g1PIw?mOSJU(tQI0r{|VIym@ z(e$hZN?HKG6jrjZQ~ScXQ$s0IW-}^p-}6~OrhmwEOuvPxiBKQ0=6?fO?bks4q_%DV zH%Hqw%NY7kmc+AY--m_Zuej6qsGxL{HgTz>HRB^|Ffo}r9LtNdGEuR4#;s8(Sf9e@ zH4UfE0q50bkCun3m{+rZC|?{T)_{Y<Ruse!t-!kGp0ytcKEC>qh5m%j07P_NG?YCK zL;<_*^!@jM*+z8dBSY`<w{dFJ8%Up?0;N5P<N~eia>0{~%^a6)n);XlU!{>O*#P1c z%`_F1n-2?(XMJ5c&lD9qmu$w=TNtaFrdlV!rwhMIJZ+%1oR_TxxCLW;&Umg1>lJC% zwk<{S6L6lrWo#m)A>*!v*kq7KiEA8?Is(R|kJtaTVrTKYCKJ&s^L%(c#T#gbqUPf) zl<otdm@nSTx!Ku%wbNnd)i^d&lkxfVsgp9)9_M1a6qzo5%K-Z&lQDB;j=7$HqZVYI z&P_}<#uVllECtW=l{%^pP^#Plj(d%Z^VKYjU`*C$sb!+a0ht_0P72%M8Bh+i_q++u zvh^OzdRwbJ38ZWU81BfFe_lu|*fklMb#|`Vs+_Ma`qC%iP8<><C<YbZ-h60A4K<3y zdeoBk)EMS>Y+CCgGS@V<6#UZ1Xrpry<r8&rXhU1XKnSEP<4EcgHLLgg>a>NwEjkuh zYe(t&U1bfFR?F$_I|=wD*diE6vL1^<W4Vpn2%}i%*>ljZ*%q~F=A=LwOKePc$kC>j zp@It{<GD5<dnfyhHR+jgRAgbd(7du=$kqyMY&}RoCmo|V5`lY~8o!-1YeOr2lA1gA z{4(?>nOsudWV&ldUWZPcJ?~Y5Y&YsJ6P$Y$8j(am>mc(yr}){v5`h;PKXo)RQn7{h zEPLIv^iwjdgqToo>#XN_9q-QGfkt}}%=F-sPm&>@V8zM9`|Zdsn-u_MK$^eskRWF0 zSeh4_OE=lu^2|6YResW(Rgf@V!t02eH0YW0Uq*omwt`hQQ#)J7kNwWm;F#_mC4<p` ziW<S`d$ga7)cXkvqU3Ruo(J%MC&DLjZA%Sf$Jo|&Cfj_5dkFAYQ)e7Nb~!(51Y7E- zo)>IMHYtvhz_q}qz#4~MuQF<o?>^XC{lt4)t506MS^fNnKj=ZMP0V@?FU#_e?XLzL znw1Aeex%p0Wo`cS5BuaF=3soOl%yC3Dod9OWnfyb<4;bM>wo<l&)d0|q2QJO{a=0B zh50NI(}M1$As!y}Ms@p91ZGnyhf!?;!ii=xB8gO>y0HvpO0n{m6k8Sm>Je~7qRnDc z2sEkO#;qEmKoh7=K6`AV5(>7-13{E-a?vLNa2oS;&7v?Ykr08I%DyFnjv7>%z9mvv zelpra78@Y3ALB5aB4agtX5%r<yM|VAnsg~QTahJa=u$Op)5|3zw<ian3xu}_t{a!D z#>E$*$>I#47Y#tAA<-)>+=zaQsB+(U<9RPRiaH7mme1d$ld;IfL9zo1UCD~--yzkD zrw?eI-~~p->FLvqdyGc8^>N>i6J>uT6^iziXvkH-E3hyfj<;4Hr}v3XLD8596QgsL z2#?5x!v8ivl$OrVQqp9AfyQGg=s2h+PhTZ<AE$_8q${{O2NBzh<z*~@T9D0biffrg z#`Nsns5d8avllwlW~BEHa~~%pSKoPS3~USsP}B&b=alif2w-g?evW5T5^2+`;=uFG z#(Eejx;GR~a;}pog@_I%@YRj|G)}B*a{Y~@#E@|iDTQs|%qFY%Fe*+!$2y9pfbc~e zBiW6^hx;9?bNweW9uK3pt#1UiD@A6Noy=hYQci<8zyUXYl#3MM;r`wYEfKhoZPTUO zGIU+lSa*yT`epOD3eZna2p#0jG5t#}G6y&(HeKW5I$OkVQ_DtTrUCB2gy*9!5$GvZ z$eh;CA{z{+xsml!9cHarU+bn}Hh8Ig03Ohw5aOaabp>%i_>%dvZh`3mbpBr|ouU-6 zg;7fKHjve|WtXknF;VZ<V&MV1cJ`w8KOl6dMH4M9e|!NO087`eh?nSp93KGjOy3w+ zAX=@+-=@0GWaP807s%h7$^n}LcNvq(SWKjO8aJZK46rZ9-d%Ujq03FZ*F@iq@BH3a z8k^~{0JBeuAF#g?I4PJN08ienQoGCUvCg`T0use1#*DKzeK<y;Z*e%5f1@(3=~g|j zV|tcLErl`n+$USOjA^dDJ$}|UyP1`S@FzR7I4`2vRU>LP?2A`vVuD2?khzaOi|@-0 zcz+GrU3UxU1(TKtZfRA6x5wGyoEg75N$ZT$fXce3GEGaweq?Kx3<5AeslExAElx_E zG;adbos(npr*2>}Zaues!1#?H)68haIhtmk<922&=k8pyCoJ=6oyG36wC=OUJ5L0# zJRgo>=k8pe*XNGm;-CU>)ca6MDKw2(LgpCo#W4bSvxr*+4xm}gn&ssg2ynEL0ee7! zwE8}rexOiLC$)x*OX)6sfa3rS?aH6fH5G-2GhSW4I3%c$)~L^y*0{{=&Fm#4px-3B zApnH}HN5$mOI9=x%g(dSQ}8|o`e?@$L=dlW8Qw>g0f=L#uW}8t34#(+3cw-NOJOo_ zt>;LvQm_mCmVJ|<0Myx3M-}|)*!gAyC!^x#UW^^3Lkfml58~YTTmn`v5;#?qY__zn zGt=~SsJPZKCy=<tIeVOW@!?P3kG;+@KRd0ndmaYH?!Ei%W$`kZ*bVbMXD8&M55t|C zFhWk_utb>()%i{O_iP1UTqm1OE7$n7sc!MXWUSXcWz=;X<howvvna9bnyWfX=EmnA zy>-yw)G5jRJW%J{`0VNG{%4=f*k!B{TCdQ&5)^wy)|}*Q@XA2~QECp+a7!2C45+bS zSBdkO7E~DpA4O*Kzh=?|onrT}QYr}40`LhYxCYN@g2z{@$B*`t;X(NwTy&l>_~a}Z z>(u;;Nx)NZK)c$@ZppUf9PJ5(xsmyv**jtgbue=DJYde;dv~cUCU_Y7H@3_#{KWJt zgX91CZ|tvr<Ga_ZufMDQ_YZ{R-)GIfH2?e`vR3|$A9gi=n1k_G^2Pt?%Wx}HRGvHw zIJ!@^G~IpU1;5H-^l<S6fA^D%)zfg-z8&e>&*Gt5e9r<VZR|i2(4pYCfI@UClUY=| z6D$@4I1u6E#5Ap5-mcACvT!0w<sHWnQEgA&5~a%d)o?I?X8}?L<S`=nhthp7a?OVU zd6Z575_Bk3r#4%%A&0jl?I{Xpk5E_C6zOKtqfyhrJG9Z@r{C!IoeHO$e80S8orh%$ zm?vOp0Vm~v($Y^;FGc03Fx0ooz0Nrbit>3;VV}DV*i`K8{z<}ilcRtT@Lyo$S{uE> zho#h#aZ%Hq`VumPw;YUoj_&q$A`J|7dw+<-;4tQ-jNsj5V>Grqj-$dkBk_p_^)%P^ zQlYU9)Vbbf8ekNTL?S57W{8a0WHbJ^xlToI<<E+|ih5<N+q8_4&X@79J=2rahA2|6 zvR2ihLLtg^YRYyJ<uFBwqSXhf$B;S|={in!1FdN*fco|CJPi+)?5A1;hAQdX5J9(M z`0vn5k8#_N@qcyiL1;>QX;$Z1)2ee_xd-(txd%}(8G;t9$EiSSK|i>O5#J5Se=C~f zd-=}CsX3COmHm1YgKyq*0;pQKW^)lOZ(sNDJRMPaH5Yf|4A@*=#*rj}x1X`*Y}@%n zt*)h(fsfoH&goHPW~bsM5sMZknnzR5P&!)Xmx$C3?yE>Wppb7E@8_W;K1xBFO_fvq zG+DSx7y4Z3bD4KB?26TZ6*R+2L2Eve`Gzv!oH7pWqmUz?zRU(_qn8y@laXgiUB!Ch zoUWx%>olV?aBgvsml_N<!SfYaKS`?hEbFZ6GLB9$C<i6u+eoPT9Q<v-Hk+7rQOZs} zSbCU@n>m!o;ZTpKm=utxT&<drj5{geHAu5@7E~^vxZ3?)Hz+|P|5kvGYDQi+8!B+s zY-pW^0n2Op%oh#UN)TT<Z1*U&1@`z-g#dW>wE%PLeGRs2+<{*{DR5k1JDlx05Zz!W zJ1`xVr;|1yU8S=E_laze&oH3#^DKyCvsVR?BQ3iI<890-D8p{l7hD{lwNnGzGMcq3 zF3H&WhtKwniJZH4k^THvzB9+Bw9uiNHG0klu#t-c0I>OPrE}31IH(k@%E_8K6*jJP zJa&BzrUjt@_x!F|7y~C0QjjkzJNMCZHcG_t8$ewb$j3dyg3GxE0fOmdT|D`P9W@{G z#yD(4sTv1()Wpm?<wPaGveg`M4u)9^z%LGp^S2hR{IJFOX#{_w`t^|-wI4cLr$mEM z<1Bfu7dYqnVd#b9jC5=orCI=QK4`wK=l4|34|U9A<eb;pmjSVt>Po$!3uD>rAfRnO z)59po<rDyG6+4)1rUlOSr`PGEDVQ=;tDyytgGK0tT2r2D_JlhL&fLZ!5#?6X)(j?k zlF$0S^{58II>~pM#n)8NdT|Z06AHR-I0YQeT<dN27K%e``wZ%2btXce&uMCET!Syv z8kYXnd4bI!h?nm-0-QZ5fsOWi$xoWswNYJg$4#;a@C66K<=LxbE!309Fae{@C^lZA zHZL$Z_eve+Ce&gLX0MXne;tOv-EjM_?r84Ss>$Ms=T|!s3`s$Cl!?yNW9B^P>I`BV zA3VMvfs{B$*~{)EnCkj=lOcaMQFYh!oo5Q&hpK2D@7>>99Rzq|c3eCYh00!&@3mwH zMKw?UIL?J}0Lr@_avT(J^dat+prTs6PtvEO^O6up7$94*v4>Beu8vap{kcP)XDz__ zD#hOyk(?#ZZy&r$z26oZW$qhe0wcr}Js=yaK13uU&t@ld-_C<fvu4vcw0Xum$)Ffe zQ;O_#X^i&g%s=C-aU&=0gL~7cR<8~Ajd%<>_Gj6bYmcxu&|C##1;u(ynUkUU3MO`~ z<~}h$?3)xLz4tHw^fdGQGw&^#xQx#`$zr_7UVWHz>dgkjbXfoCc>SlD`+xa|UFsj^ zVEmi;;$Qu;-RINixY4uN$=BNS|L$*{)ieB?zw%=BX}E*Tr}CWh7z?Q_U4a4ogXlaf zy7Zn#UV<5;l9Z@IoQ4|0MgVaMCl%dD1eKI+oscK`bs4W*@vC&wRvOa)bgu(MFG3;0 z(?ez1qtrm{APdVRmU4fVsIp0nX2ZCkHj(6$w(~GVp1rppWhMn+fH=b@B0yU1ECyoe z2-Cm9WZl<1B?j+2Spa8Yn64u&=eXqw+N=Wl6ba+WQe`MTu+6MQI`B`Ym<~wbb)$aV zVKA9V&D?6(617=2Tha6yd#YSH%}(xh7rjE`8(>5fE{m58+Py^QAH{PAWLiIxKM{mo zefy&{gbB}3*UnoJuNcuoJuiUtT;P*5FFMLN0Gg#0#b~P)cp4+O8$D~FoxwiJ*f&^! zOP{o8<vcSGz&r!6FDe!<<sgopY7EBoevZ>#4>2@{Nr$6doyI|=j-eCvZMd%r7LNgK zq5WLX{<9aWt>@8{&OMXB1n{?_615ZOWG{}>i-b|`#_(wB=vt&l3ntNbG8Y>mjB%F4 zLMJ+mT-}8YI-kit(2ao_n(PE8?BPM~FEk%qUyw-j!?Tgr=imUBTMX|K6;}XmJZ&<Z z!&@7vY((a=Y>=af6u-(jWT(jZ+294!e9uPl_OZDd<BhTh_=tRp>e~!6mpLC7WJ1y5 z@JsdM$T!VJbL1kt>YLCCA3wy)2H<R(dTMYm%<+lnP?Dm8a+GIMjdk;|1@;qF7Uet2 zI9k&!3|)YGoqe<*{QAzbsn2O0RQ}x#&!|L;Q_zYIfdbKdseEa5#{)PxOqB}tyr$V5 zaNX#&#aPe>cyPQX8_)oMzR#I4&l(MOEd_%%5l+YeqSuR5?SfI3wJG8~I{(JI)D!oQ zVz7Wj#iwf^*(PdKrcjK09<8SU8xWbShFx$zKM~>f*{I(CnpQLQJ|hcjj3(>i*$ic8 z>M+K^8A;nZDvCB2I+*dZ+14p3UKM;95aL9B*Zv4%ia>fLqo&?rG6fUS2ShE-s%*Ii zpn7)qM#O>T3QkzkzT=+l)W$i-Z*+Na#`=gv<(n08ACon$QXjb6^VYkmLsBrGwb*kl zfWKh6RIK@q=i;0VzPQhx!?K&8)hOKz(5NK%VD>)C_4Ax;*y7Z&`UT_T1WgSFz&#m> z^;k^AeVnKDtDiMW?Ex~+NuX+y6ywmW<$^o=W@>j1S5`N#j(;7Dp=o{Ibg@~laZET+ zlOd5U8ft`|F9ZB#yEto8XK*Fp2ArECBsgpDr}oFbBU1c^I-q?s>#!2;IbNx}o{%oL z>N2Psy8SxJ14BBm%)102uH%ICGr2Ferp|ch^E3!VpDSH2lB<3Gr>Fg!!D}rFQ)vx2 zH>wnHPI45r1)Ve3#j%o&R7Bj^i=Y82D0)@rx!}v3*A|I_w~lUahWn$4{8}Sj>V-KU z`?nh#jQZ)hv=2tJha=fcTn0O0<aEvb+-vri1`2{3hN7EwmB8Rl`c9#ndZ_JlL*hEu zv7KPn`EI0RBY*!Uva-&r*6~dOlKa65WMSXf%R*2%-c`pZ1DwMoV=sGh@;lE%w@nZx zG@z~Hd!g07s(8kuG<<6<Y8;%z;2Lz}u&n8H=we5qxZZ@CrF;2xdW5h)cjLs|NdQf~ z?3;t*swiD0c(WaJzjr@P?cx*=6ESX|MqH$Qf=cJkg{NktL8but```I)>27EF&VJ`d z0#34x$x_`s%5}nCnVT<D>nLcDt)cs%sk57mhjp{3t|!m&D%tX#6mUm!sw78Q;x}zL z8`~h5oT744zRkE<=R_LRun1n(QJj6`tM6{F(*Lk~fH5X9{M*lx$iXP!B%*KSp=hqC z;qyhV+r9-~wog%p{UBK|)Tq7ebHDHt+p9m9o)_&$)_vx7^|g27kmZ^=81~$^6S$kK z-9I(2e=9cezyD!Z`-eFgU(FZ4`DMFRn<5F?({R6Sws`K}`RuwJ#=o1c-tR|NQ*q9( zed{#QRdTbr%{29*m;{Wpv0UD=h{&Mb$)XWit=@Sinhiu_crk_A@=Wf-0A0U7P1Jij z@#fT*j2Z(r`pAl;73MMol$r3u0p2wi+vdxO5lyEa#L!ICbT%Cq)dp@kYm1}OPe6fF zJ7@z=-DEYSnazVS7a<qXrK=6hqHMJ=GQg3MttyeIjEyv##BLlctuLhh*VF}cEnYrp zS*rqd3_p{Bkxr}u%N=KE677-c2{*JE0$fCfGzpJH;4N|+5_;M_(UZ5rxnJmOH!-ME zr%#i$cp3_jPS@v2+g|4$NY_@?Dc2TePD5GFOJdlD{^%&<o{*8+2$kxh2~CCD@?+FR z6Qtc=#X+EkRB)Fx>8n`EeFb*8dZ00N^<DJ#d#UG>7+;&!P8`MOXNnFrH4Fd_rD#9t z+}lX~sj=`tt1Kj=^3f+bZ+=M8|M|{Q!Gi+cd+D65+0sSSH;!|iXW1+`s;y(lW?&N& zyJ$4o{E_<34_7(wj!xQ=Q`D>C%pB!+?ZHv%$VB!;OHjc!(4zDT$vEGnX2JY9h$PkX za9%~nPcA1C{U~Z6q98|+qEb+Y`gf2y#fd|4Dpe*1oElTL(F3l1UUHz0Tdp5ald=WC zC`PS&SB$^46qa6{=l&RB+*@5r6~#?t-L>uNgHkL><&1XyJll;pA)K&gL8`(-F>501 z06$<zq8R<FU^HX3n{{Si!WnKvdI8O9qsnL33n6nt&yMyNks-?ZH2+cMC~2_;?G00> z9zBc%=G4MaIReP0KFJ>FI)LTjpMPGL#OdHb=Q{A8WlIVIIbsEP3-3y#T&A?Zd-@0X zj=n2(07cwkUf?t5n@H~zx(@)wlV3o!0Kfvu*G<7D2A$8i&SmX2=<NF-HRlkB<Z#uu z_=3(ewHH%pJ)M^q5Dj4aGrmZ#qYc@L)2E=f_LKB%0q_KRmJbiGYv6Z2GljB^_ji1n z<#6mA&^@oS2$Ss@CyrA!{?`)Wckj-p$U9@WyJWQLtTcSSMC0o;enBHz4l!eiDgjP@ zUnYQ4QAYyMb&jTK)-?$em0oueUsEJM&qOfS%{&+-FE=&xwduk=4qfT0i$m3V1Glw| z>lFF>;AASg1z0^CA`_{{_+oy{d-DwEeB&(ov0cnNZ-z40!tT!Nai;8PQv<^}^4<Bl z{V*2iu(GtA1#^;P;raAoEm>{j7x1)^wNuBi4#tu;D98W+AOJ~3K~w;>xgu+Ylc0h* z>pn8@&3MbQm#QKXm0gwM8yWDWPQyBNEi%xhc%rH$7`T}=dnLlYP^{`GE!R}#Aafm% z50&{clAGf+*Cp*bN4paFFU=CAmoo}^+uu>Sa&H`!9@W^8rwt(9j{Vi&>`H^XeAalj zC6VZ~{t4Od(5Lp(Tj))||Lb4^d!>2VH4)&+89SpmL}4!1sc@Y)^+pZj)hI5qO#(b@ z4n;t`eG;OCY|v9XSNol5@Yu1*m(Dk-7|nXz$bO36r6&}&z)ormNUW2Fe=Avs&rZfx zMfoMg>H;dcm(ZkMCU|!zK$`>cPQ*WCjIECsH&M%k2l61#6Hqjo=B6g5_fkJ_qSsNb zZC{ODj(d@P=OXkhYJ3$zpputkDOx|@2wP!CGrCZ06X?BG|7db4zK+8z)6s6`vc2r1 zyr95Du-i`X*w(X`>0cF!Rep1t?8BSfn`c)#uDZ!;!AwTl3`9i}$a4MbMxr|b{|D%0 z8DlC*vKm`a<Fc1>gwW{)wl??TbVRtP!3fgh_FjRT*oO~)>}VA@P?~kTp-{C}tM5ci z<uX`E2_DwNdFE9+t1p=q*%Xqr=+ZAk@&5U*tX4ms4AHv}Hq+Nkolgq;N!lk+yZF~} z3gckpcmI^VzLvH7tsi#Hf1ra=qwysx^d{d59C;Ycp2oOou*O*b@~^%sB}UrzNjfA_ z!ujU6UUrkd)rp!kCb`gns&ykb`xBYD>!jWA^%$v18E3hXfHc_|%lw{`B04JyRs)+! z2mq1915B$yFOm@erKuXDBX!3xN|=-@%ZSCuh{TI1w2wn3VKXFvi(`noDS!?7QXpmL z-ApR+b&ABCzcq?^4_&8R(NKEyg0RrLA$1396YTz;Bf+!h7Ikl_F<lfPn%0%=L6s7@ zE~}>X0t}btf9~}{R3~4SVL@r3?+r*D229(a!c1+1og>DmZz!l$q?~i>)JYNHG)hUb zA-9zowISL}6G4(W0-^yIATc+wk1x4^Qju(YP!WySaVk$mp3urHcv0MHVgnbs7hPCo zJW_Wf!lEG;LrFoS>Qb2}#?KIi=+elFeg+(}SCKS6Oe$eF#c`W?F4v(OiR}B{ap+Q% zllCH!+sGb6AJB~>x*x;475(wUjK}jQ3d<Z5&1rk}mB*8bGB4?0Yes$$Q36IX9!|lu zi;=Eo;HgZMvJ=PDxO*1QlMYt|y{%X<AKy0TUu53Isr2Wn^%fVE!NX%#X#ObbX<IS} zDXz9TdiEma?QkxFx6CuLvZb43E-UDk?p4#HP`kq`8lUHDV{OrOo=a}KAP0>=A-Qz= z|Hs|E#CW==_d&0&u3Oio?|sgkGalc^PAtpB5>gT)ln7R=qO90v%L=h#N!YQ2CEIL} zU_-<PHb__~N+1wOLM~&l$75&a-1}1ZuBz_h`}sca+s8=6(-X<|oYa|~?y7qK@B4dy zm*@I@zK?xlju>4GRLpLr7RGRfTCtE1&4@r8*@crO5p`3Te}PUo4p5`!oVg_vRLbD& z6PXPi))}cQyA(N4>~^Ep19M`4wxD^zOSqoV<XRodMP}h`8DGT^7rV}Z7~`%G2u_H3 z%J-mILr*#e#y9~3pAdNj*%<>Imv|tMo?Bzl?>OA<KPmI}&yWF>DJ)!NDIRWQ+c3uH zXzvb&DM(6w-s00J(KV{hs5S?6FY0lX0%D2CP4t#c(U^Q4n8i>Wfj-w)E{wb?xQj9s zQMG0w?2X`a3?_@yUKos=jLG;5vys8bdo+^VAUFqPjP^#gecHJu+w$15Xjy!6dvTV) zMSZx2b>4aAx30s&CTBi4+8mN$<MUN2@vL8+*~*bIao5IyzONV@>$;KaI*onrahMpE zYtuiUUJd-_P3pLeVLlMiC6iXeeB>*qXYCN(c^1f-%jf5H%FN3=tcAY}{u=*ND_1|E zzc<gbK5InZ8`J>KHSXKOdX8Cc+Io}432hO$kM?KQda2>)K$rL8xH5hhN3p-iwX;?O z>lw#l#z0Os!t2?K12GPnSsPfYL+$*~SLST3(`a@FM2Le051+4<s@Q(HQdlhese!4w zrTV91;7?X1Iy1`4@9xA%Z{`gpXnw!=lijP`i{?BsxK00F#Qd$3Z{JNl0t4PW)}4*c z+RXK8C(L2x)8fb#{@YBCbC><D*x0|-%q2^+I=+G;g*C<S<rv(mAxQ-NI@xd}FH&08 z$=aeTbvCg2fz1ja-72i^{&4D0$nV7VkCPJlj(Yudo+Y@*K%Ro}aVQHpWF+f@m7gP> zJbaQ`MGR1p+b3aLyp7?k&P`hpJ;TVGlR%|5Q@H&+@^~k@IaS6928PAybBKVwjmLr0 zI@?#rFT0j6--JO*SM0o3VV;`t5-4$yyobhq7`Jv~v|nc7(DuH8+<1Q6USQ<W{R9dv zJBXHGO0!x;J4}!a;-HQim~+-xz3a7J9Ep4iklMBakUOa>yeiFqH)`QncM`OPzyK{j zM2Vh&>v=4G&F+rE8YYWjkFj4s^kf?D$o}SYx3br{Z{e79M(%r|i7)uIRAh_2vJ(S+ zZ%+$)AhsGo@+@eA4?o=Bc$yv>WxLB9eVM@8SC^R1P!0^Nca_IBs?6KR4>vY`@a5Z$ zzx2y@H-6)1mjd<0u{cgf<U5atB*>S!#3=PBYw``L#rQ$=$j{H{|Np<<$H9>P`1k*~ zoBV10u0`E8MGR6AUU+GS^2@-a{^9pdH~#nUows=S7e5XaS|Bdl5mJBazxz>P7!383 zq+EAXham%?h^IzLE4UVnU;12V9w!R>HjFtfB7!GHd!yl3Ob&3Ww-ExgI0I#{*4eb_ zOTi!ke;VN|DM0<P#>RkD^dzFM35x^Fusyg7ug_Q&`4|U8cX5<`ZK{?HcM%8bL5yA; z(r+9}c=H(Or-|6hL?{wh6zq8*OEx!UBOA@YxrpNd7Np3WL!;2iGhr&Ho9JXf+;<x6 z<zR{Cx>e2`;d+)Ryl0{sZMXBx23DtUeV9&=Y4EnK;C+dv>i&u;;)`UD+J#wxdH$!M zS;k^Vgh<+*(U&<s4*QW73++^!IiT!X=$jA8-rSF2E-Zh?eCN<_Cn`b6zs6LNcUD+d zT}?l*ic!tR(7(lokWrllibH7KOOFMrMsx`C)IlQu7fHpwJeAo=rX%Ct|M;-fbElt$ z`3RH=94F&?mS_;D%tW6P#Ynn+Z#U!59=n&0>)--+rIsUj6pz1%C!s!q5q_8`g?+k1 z;4(D96SB{a<FJTeG)n~gpS3uQ6LFGy2~FwBU9mV>x0(05xwf6n<7Bs?WB&at5s~NU z1S1eXc(%83o(SA-?)LzNu(J`IFhMNJ-$)=MH>s%ey#MNGaaz@1oMzlQi83MDA-e^x zQF`84)5M$$hUs}03qLpqZZDZDRId~Qf$Vxly7i&k73hysV9QOW!gzLKlo0B5UML~N z0ofCWQBKZ|s9%lA7@)A)!w{r|(iu~`k@<>}!B8gc?JSNFh`Gkx4HdI9&Zcb-ikvAN z|Mr#h+lZ?%V3;e1y5|kt!^v&4&HN3ITl&;xk1=M--V#|t_cij~;wi@G7&e@OH9!qd zY`=R~kV*o<9Jg5+gL*NHnQ7on6S-uJDx{tM7WNm};HySe{%K5PL@7h-V2sr`9k-jW zSd7^sjK;VWkF0SuS`CD-234~ulhqh1)}f`XVOS{D%2FgV;eM0ZYlM|?yucC%zYlUW zd!dY98F!6)4_pkxGUa(421Uj>uz&@c)IbX-48(87IdFyv>=*#()|PI|>SAgP<o;kZ zGIJb?-gAMSaw7ZAW8jw{g9Eu_d)9`9EBlkhX-x-AJL}g9G1@r?jpmP`F3Q`?%VJzu zlf_F|9Ja|im7S{DjKv|WpqdOxjbZO+F8x?GN*2XyF4?C(p)!4*Jx<c>g*q(O$+(t! zhy_vB-`5GPQ#Q37!yIM`d7#rxyL(3DKOeL&`kDMGYgaQ$0|6YE+hkYj(18s4nQqGV zh<BwhWOg`{G3qp_TOHCiq*S}05LXZ?5oD)u908dI9~~W!f^<9Z7{%0^xo;_7F`wkQ zolpDKUd#1@PnxD)ef6raIJT(!ah?X!H_jq>@U|vtQM^-cICV&sc<#yYv~L<f${Gkx zMDN_?@FWPr$+aI^^Ca5d^Ok9dAl2XLCa`I}W*FsyHf80K<&3_Ql_*h4f*g$P%jlh+ z$z1y=Ju3vv?A_U0WJKm8a;<PjMeAWon)97(K^%<ZWKDWB9;IMgATRpnCi?I}*aYjt zhmQ3vxOP5s6y~NE7qW-3UE);Se>^>k_G8DqNv7KVz#@eL9aP8qL4e52g95V|P=sp_ z(E7O4AU;oz3_Irzn)WzLU}85J!yzJ%80wrPHJ~TaDfUfa&WTK^#n_4N`0|U>*08lX zU&gWdMh`Oenz0u`<NlD2&)`qvV6^F7YB4rl7f9FJICNSh3sMd#2dH#<P(6FpfEZbO z5nXEA3-VnBMospY(M-@L^`&>zS>~NJ4_0Y<^Cr$(g3okk>oeFQ0?E<4=3R?|9UaiK zRv#SbyO#Ztb&2a4=-1sgex4pj0tMp`sX_V9(*(J{c)Ri4@WTA%U!C9@RiVM2Ah|@| zhYx40zKE)z;M4nRg}2Vne@egp>#VIZiht?X`#2a{fdA(|4KK(@kWyP2JkDagFhW3h ze*5n~-}pRU{9pTbzg5NeyXlYdzy0&GjUT3H*1`VdMU+Yob)%e8{h}^`Ock@qV2BcY zo!?W~6M@g~GCPWZ-vr-D0Bxm^_fB9@3RcN?j7+5~OUkp@UP>^ZBjomC;9VtB?{GS> z$H}Pd#t_yYW81+HEy|=i5DasT*~$Pzz{H`LC}QpxDRPnb+zozH(X`u*2{=%MQc~u7 zxIaBOuu>^NXT+%sA(J;n9C97Ti+1bI#~J0)wxtortdRLYrRHy+X9t1WD10V@b@SYg zAl*-t{9%f|o;*(EB?5=(&@^g(|7jSYKK&xlwM27ti9Sl^;S_~vqeC3R7zQ{|Gj9(A zr_q)CZj6S=UVNj)ql&WYh+GJcOh%liJLrBj4}!^0#NlBgQCAU!pN9oW=44BgrU(WR z@x5np8uFf}pDLycEnG;1tP#VKGsfsW3<Hwox=zIBHbv=@Q#--vKK>wZreI0m1R6E; zpn3DYw}KUdTW3*x?^ApY9&`V39Mt^&s8Pr<%tWdbLz6S8+V6+5Hl9x5M^SH~@KeM$ z5#4P~-_YGf@|14X`{!q6iOLN$hf-Uy^XOpXGF`ag)G5!2mgovQkQI2~`^mnX;VsV^ zYt9EV3XUf-^ePSo*jk;=yjPvzypu+doCDD$1-=Ti_1Cbkuvk%II@lLRA^Vd(U~jbG zIWGau#gMGRGp3Bg-=`KebI>ll*<TEKH6J-VRY06=Py%qQ-3WWeLumqGvh8Q{pm#(w z3X{d4pcI|Ejv}risG+A$VX)UN5QVv|HXaAU8}D#P)T<~$&yUKcmN7W@W#Gv*YG<xA zmdXWFoV+yHi;`gzx)Y<NFp|8(uIv%K?HUeeY(<_(|C`Gd{!<1zQR|#<_ivq(@tdMX zkSBs)1D{bN6DNhw_-o{OYFA2n(B^%3U-DT_Q|8*cG|HQ=+TR#!WEb+;Het)puA1>^ zINDXk)t4Tkn0nv)H>Em}@fu!@o-)k6H=4%DE~p2n5zCNdlySltCC1PAt>K)<6nnlH zYu=b)wm32G!uyM2S&Q3Qu8jh=zCm_$U_OnccYSjY1)Yp=#xiHBvXgbX{*2t3EP+?H zSNd*wV`pc*j(nf!_+Yu;{k${8;AHSKP{-&h5y-+$)*E-tI_vM|tfptZ>DAdB4*Wuy z?5TP}3oJs`sMoF8j~Pp|%pEPqVX_GRT@sIFZ9H}8We3_-+mkWaiSN+*^L1Z&mz8;p zgJq5CZekWw?AsX5vTmNmF=U;}L2@z*o0<8ZH5o@5+!MTZS2m*t@)$<yG2SNYE?Xeb z(_R2;#sHZE_^>^b3~Qa?!Uq}cu2VRlzXOQ@V7g6Uu#O%l3Q>gLWxqlII45KRYEx&6 zLX-KnA6^%V13okR<{}7ytr&>{YHt&DHU+JNu%Gh{+IREb@sm+xq@O4zmu<}Fw-qNt z_JcZV;%BT2WI*ssHhwD^WX3tS<|eWiEUNnl<+WhI7D(&y7_M<5jshcUz=i_^GNnc> z_nAH&;MTDvik;59<zAM!P2m{Uw}JmemnurIwQr*THv_j46gf>`k2BYRskPFm*F`a` z4-;Bv54;IMhcmI0u|2;EY&8bPHfr}k(`5fU2i;$q=H^{B225jGD38qqtpqg#6lv#i z8G4FsGr?R1(VR4FFyzDiCl3lmQjPdFpMQOvo*<mOFiDv!V<`zw_RztdD4=|)>!`e~ zqYqk)MmD-WI$MBkS6_|XvAs94rWigi0?TX7PU=a>H1pQXo8T<{l6O0}pFU16PQr?L zFKa@^$HogB9h~|tR0umM`v^t4W`dm2)@EY2icP0>_vwSpI2z-?BA}6Z`NQWS9}1Dn z1VG+y{7QP&37FC=f9~V_{>$r)?>q^4%TY2SfkHhB^5OGWZ#RA>(5W?xv53QO%3uFc z&dq=E#|`#<9E?Bnj^2Ot1!OU*TymJfD>xYnL4W^;=No_F&m9e0PYm3D{JrCizw-}I zHm+hsIxsJC*lzGwYk&oU0k@q43wodfW7FA$2@Ig(XNNsP>pBAPO+07L$gO5oIgAY8 zQj<|6s47uEWP?eiR`BN_pa&IoEHgsxbs3{TH*Ez<aC!_Ik;vMA5m2yxST0B%tW0mQ zKE(UKm-MN0;M?$0gUyujKw(%8%N4^zbSJ`GlI8GTpgDEA*zm*WT?#o4L=0cIr+L(Z z?C2m4RwQDiZllp#QDfn)9O{LeuK~Q=@JV1j&mQk4YoQ2mgePI6=<16wcM;AfF>VW8 z%h>ke@yp#ewFNBHFjiObsht4@Qg;F7b)NSH^HH3pX!u?XPLYSLWE%F9nzT++&>R+u zA5J5<-6$w)&|=15J2{yLphs~&Uj8VkP0=F;Zxn$2A>C@76yA%@pC?PesNYIaobK2A zY4W!f!~V;BR{9jx-*Jp@86KO10lSxXe}H{yaqPUzZZaF1HezxDV=69~F-D_nx|7fC zCN&M7r)iN$$U&St3|bsG84!EqWg<epWHc~N$N+(0Dcirz1MVm5b{UwJtk+(=1a!?0 zBG55n4Lx7>R{*AkyhwT5N*M>`!Z_D6hSRyL8B-pGtGp3;>!1C(69<noK$*SLG%yiC zELZ4@HKZ(Du*L=h1E=`FeMGh}D3#SE&n~-??zbZOj9Po2z;?czDTXt}S*X+~FHA1u zDM%|%jf~G*)8cI@3hP;8Z;YRT<xJ+G5zCx4dueJ0hMmQkbXT<<V?QcFO%$t{oM8{? zUiMd>Z!Q`2RopTiF}T{>qVzhtwoi6pH4M;NyXVxFsD+pUSwB07QfV_whKV`Om>4}H z4?q=}JyWY<pUMWU#;l)<!imzinB83pt1*Z6G$&&s@!ST{<3^<yY3}nYJ?y;e!h+L= zFk@&o^6jmfxiAfGFh$1GtZ%yW)}XHtm`p~Cp(B54x-wb{nVCp>=h$uRS>xqQG^4R( zj2MWyhI85`e~f+x9tQx-EWexr?b(;p6mcTvUsJYD5N7(9U|pFyDwzXDZQZ8ae}&}K zX{cW{M&tx%#vw3iYwep?T)Q(*gxW1RcAOMr<6zJgQzTwF%86^_f1I23YaD`w6>Rz8 znmutJ<6h}$C;u_yS{<4~oR+y-{Jp$?KGmO1mT9teiz7sD*#I(MOXg_Z?~{d^I;XC? z{U`fW9lD(V&W*Z)aVYD!bdS{q={+mYjJyyQ{~pKdF5J5;KE2gI()4v{hD2W_`X?b- zXZmhFOIDa%nPwES>MZJ9_Wh?XNV9s&blybP$&l#sZII*OS&L!(Ds+&%GtxLDyLB*T zy}P$EF9Y$KfF1f!S&0VruvyLNsvKE(y=Fz+W2qsk@0xvv`R@+0kvbK_PN{ayE4_|x z8OLzW*KXvepc;B^P(CuzLRdktT8{?RypGMVmCX89vH}g-w1BCCxq5Exck_aN$e0D- zWCtu>110;1ea6e68SXs1zp<Zg+)*4Ul)lKgf>el1(%<Xy)yu+!?Pc>L<FcDZNaxWr zPw3(3qp;SFT*$mOkel^7jL}`jJ#2V+htudyjp;NGr7O-}#-_?RpFKNBQTP7FbuuJp z(HC#yAf11efNoJAu^pZsw)Rauf&gx5T?I!3O{2ft_a}P}%vK<oBhvL=WUIgnbcywM z2H6LCQ5{8}J3W_qXLj2Tl!A<jT9kM`w{h?agOhn8ui_l&wS);!lfX7_C40c*GY>7z zrWm`&Vjnnj9A}3pbn1e3TcEzOi*a6_2EFm~AH}YtC$iTx>-*sgcG%6vhx<3F#f<Hg z8W)+2U;TE_3F)5xn?JX}qR2;*m468K{>}UPmv-=8U*&xqjKn-Qp65???w|da#lWlo zFdGr<$RYb@zjwCrOW#odG&ugh|Bqj^<1l0RpML+M4cWf;2XPc4s9wg=&}FjGkQ8q} z4DBs^Jcx!!h-fB9K}1F0hQgc}RFr*$kaXv2kQCAY>cctkUkvjKa0O}<Wuq~ay^TFg zQG|@>n#=}<gVusjm@*|Lm&o(<-^lMdPn?|X92%)Q9iTx$8vnGJW2lP?SC~d{?xk3H zjY7g4%b<YXP#z3GxbP9=b*0LseG49v!^IcC)UzGK$Q+A+Jc);WKYuf}<?M?s&DdWj zLh;$FjifnKEOwszW$e2-s5*#a7*fkY&UKDOPxD@d;-(G;8-->$?GQ_GFpe{pm!Zl= zQ@XR6i2cK4U$SN#u{&9d)2!ufjBRiW@Fevx`!NPDQYUbh=(;Gwepn-p!eb4}b@JI+ z=e60b%#W0#dK5|ydzWQ!&}Ewx`EO;cSg>A&Lho*(R3Kmsnit7ra0+$$mQ`TPaGdN3 zY3j|;#vWyk?zGV#K{Bv4P6>zPk}%J_95Nsi(LYaG`d|mN3|tKyERIs%2kk4tdq3${ zkSfs<aILe<`K5?Sp1<FoAqtd-ewZP^!KTecqqi6(f$3??7@6Pbf1A^FUlQ7jA(?T? zsyw_mOjB*-m2v1SZ(oZ5o$LFNU52Ef4H%<<QPWR^dZ2#lXh1VOM+Aw2_4@~UrNA%e z$>ttDwZ+Zw$|Bkv<3u!fWNwO$=Uk4VBl1MH*C1!SjU89TR%V!dBiR7zA;Z#0XAjL7 z;Ld&<e&y#Pu5itbh~_zK!#7d3^5DBy_9UaUPGR=ygUr8smsy9?qS7;avc_qyf1SO( zHfJ+9bzP#DjVg<j=5Op$O_Otez$`$G7+Z|H+@;2_NSZTg%p!q{6keTtHbx7Yn~s=B zdW#>cO2>hz!PHT;(xM8l#&ea{FpEuAV;Fem{Tt`*^9pq_rz6b9*k+_JPG_Hx|0{D= zjUK@YO4@ihA!AfGN;$)<0&lS~{oD-F%){vSfdqNf6vK}J-Wr)D;$H`6`D~3~kR8xS zYPdR|5j#=;W)-?0$7QGk*X!Zmrw)XJIAa{c*S&}8bjdmu9y6b39DsKErf$$;%+GxL zKN%?hUKXokksVs0PK(pAI5KPPO>M<a@A6!GrOw>4j?V3ZkLYujJ>PM20{p&f^!2Zd zb<LV}FLaxtA|19f%ie&@5)7DYEt2<Ip*_nU>Xw;3(^|z`I?n72r28SyC=`y);@r4@ zGgkR5qu2l%DIUjaYDBVsWi=|pG3hO=Z;X7#qB#Ler8_|p^Wc?DZ2BBcw&s@Lj(pc- z4n*u-NBPcK4DQt#iCo)ybiZ;_3YITz9qrF+jF6d_o)HalO+x|_NkH<OJ7@Nftn)aR z&ePBX+vn=GWNQ<4NuUwDGX`QP<UN6&b<Q~(g~p(mbyUIkBBzsz=sgaiM+7hI(aH{5 zKiAeFvv%qa*ZF3YXYW?NFZDtKOQ@2uX38>?!@DvM0!W#^Q$#69EKsYa_Ye8;;*&6I zMu$Cqg56|-D|@je=w1+Eu-n5lh278fFB2sE>dV+n8k?5=E&;1Vx;QgPbkvwylZ$i; z#}K97tTHLRpzfu3{O-NO)P-a$4EY45?#gU0LBV|totdAKuRs!@(oMDkjI55X>@lQ5 z0;pFC*q1<!wXt^e5S`LsZ|=!C*i~DZ$8#__bN1SK6x)$Gv(~NUoc&%#Oe6yu&(b;U zxs#LFR6&IxO~GE1&(l+tP4qR^QFFOat5=_;(7fk^GnBVrU(vt&vHQOD6x0pOZ>aMH zT(wD{<NvK+KM4Fd8I6x8aHQ@+)&@Hy8$~ejacU;NVPDcr4<kD!s{SweTBPM4|7tmO ze=k@3#h-==sOOwTvoQ#l=b?Rd7)1<Elb-rKeJ3d0Pd>ZI?^1UWeE;u!kxWP0)?XdJ z>NV=m7)dn7ZZaCM=P2z66%o@mzsdmsbJ8FOWi3N?E8ibH4s%eR%|JrGDY7fl$Z=?~ zCq>uDSjNYYs<L;cI2oF1F<9_gmzJV9U*0i@6M<D`CXNT1KF&?jZ+TRN0w+Q0g*1d~ zS8S`mI|hFYDZLf2wh%&u5|5n`j4fw7My}e7%@{v~o5npg5a48G{Boar>OS({!xU;i z%)RtgAb_zo(B)@=GbsW-4ov4b0%z;~(aaUYE76ae98%+K)4<{*F>XX)Q%Homf@7Hh z8Cs4Um=QLr2t0xg=GHXb<a)i)bofr{BDmT#PYkvcJJfBmNR~}TO8EaWoZHVoOA&vR z#lzH2d>E>Sldlrx$UHOjt>0V6MP&d0AOJ~3K~!Gm8^Z;RDIqR%0)7LdsjIiB#dhBL zZUo@-AD)y|$=sZ!ZUvIX^Qtfv6Gw17N|vPj+nJxuI5}@4s5uXmEc!pGV+>*OUnX*k zVMyPJJeLAiuwLrFrupr`WJ=;(?1j;TU^@*2Ouf+4$L^K%Zz3iHn)LwL0a4<VP!Je0 zx;T_m_L4alq5AT4x~U49fg~w}Lq>2NFYhRhM59MAzgaWA<J32Blze8=!O7~-9l_@! zM1Thc-!gxS*FnR&TjRJex+JwQQGw7L#DL$?w6ca>G6^DKxmwX-yFoL+K*K}^2>a^W zaWvFgh@Nu}dlp=WR*(^zIRo8Wje&OtPMr%Go59qV364FL=TmA7{$g~?d^Sbg)|C+> z!&jp-A2csIyXq)hLpSHA*m2o`jK#mFLE<pbh<aXSKZB8A$Z61vDcmI)b{gsYwb;46 z3zkgj^cI;Woc1b%ZFOSShI-Q!Zr&fRog-zb-zZwFfj5?Kp);Jf{M|r9ex`<~Mt39Z zOJQ+!Ehl3l{S;*(D|Mb$yl?h7g`7Ph;_5f%szufe#t~zS!!XX^GK|G8o^>2k*#9&1 zS$e~0RT#|t;+=t9YC1-*`<FIb;%}&r8>KaXdL0blF}mw!G3*;fABfq?yyVgq?$wNu zsAXYjqrJ+Q)pr<c-W=<LP~WEx)<n`ffYsq?24EmQ#xc;bG5%|0_bkjiH>*)YJ>#u& zAbhk2MdvKEd$<4U@QrggeK$BwUuP$p<*~*xM`P(P<MMoSHZaOkID39K{>ZDTomm{l z?gb8;tk*ast(97yyJmmLH^GykL>^cfiqtxZe#RJguR1Ko?zy>_j8u%*an}rCpia)k z+X(z-9;MhD*s9u_EQcCMaG(S=z+t_oF{`1fGf?L-cMIIbv#{pb4qe0i#F-wVg>e|w zOl+mbLb11?5UhW*k!>XC-u|8lxdAZFm-JQxl`>I<UoNmkYf)#v!Gh7zjMd!;#JlKV zW9ZI)o{Wnuynw;bX#4q$-#l}a)n$RS-o!Ai<DQJdSt2*v$*wyes7@=FQM)GSCF3Bb zE<;<Usk{fG5$;LrE~7I<@^8Xk+3ax6?7bM<cW*B@PIA?&*D`sL;h>)2$kB&)E>l~W zcR^qKCeL}ApxDlb>5GwI-R1Msz<vTX%lOzIf`az5OuwKQxUS4FCqzeXRIm1D)N|m* zsY7I(XKX0t8T?1-@30*t$7S@$9i%7Dn{ML?8YT}^BU?rtME5*4#EWFk*<<#zdABF3 ztFlhcspEGW-82G|>_jh%6a^uGKwB~n_H@=<->(N8vE09O-p&X|GqwgH{U$-m9Zsw| zH!?lW10C;OTbCqQlKm6EaO%2Z53cofg&x`yx#!+uGs^xyyuZEi?I#J2X0GlhkjSq4 z{PfPo$DwThna64`(yjaFcQ$_b)%C{DKHEwi%LKUCT+YKc?CZC4KL6^E8}s`*7;skq z;g7r7pT_SU+(t?&>p2+dDjehOIFaiXa^~k><!79Rm-*S>{RhuCK7ILi<5z$2L10v8 z?G;f7f+QRU1{iRKU-?{{%j6(qA!492inq(9Jn6}1AaY2q6Csgmy^L_UF7dL1dy#z~ zDHYF`w3<Tdp|j&e#Hwz843Yk(ZmYZ)9U|L<F)Wp0BMnQfNuGwA8I(vgxM9^Qhf#!0 zQO8p!XkSP8?PsH+x??n7gJBT7xi6*(L9?r}Esc_7aK`bDaVSf1C(T}Rm~t>G8S%m| zxLZx%e)vTqObUJ#S@Hh!zPD+DBa=elGlrrg`g?T%1gdA8E3T#h7%O08`FYNK(uUJW z=1q*JJ5fM;$wq-!wIDP?R#)nqI7c^`LkIYEqE{F!&f{=w!*ph1_wqRc_+NyN`~K5p zq5?zO%{;ui$TMOTgB;ll_hWSHrYgN^u4S{%5>05g+C+Rf36TpM=c(slfXW6~<r-!Y zk}#Eo&_#@XQS*oC>2aBHK6t!WhKtj%Ic)~kbr1s;Wa%@_my!bBN3)ta<79DWIUfrC zMWsx|S@xl3fdn@r{vxSV4(N~K7%MDCWw)IdXjDG?NGca1xE-6bPeA8nEYKc<OC6;T z2L_RyC=rMwPLA;td>lhUS+;@Gq0p{TZJ6P#1=_^Zn`u^LES%%D7*v$1IA^qivIi8d zv~yO0vt!@N>b;6Hufuy8+EOr=`n@uH>}M{@#m`vHyfI$X{iqjmoahQz>cXKI@O%sS z=WGy8^NG+M<ym^ug?zx?v<Jn&WDFHy=5sop`-f-9l(i8f$6(p-lror0_oqm24R*(M zm|m=Jsh*dgHPg2+yOA|@1_UL-rR=_<mc~^oQo}B*jpH-MoIT{-YjTOyDI|Xvy&pQ@ z_T%AjHp4Lv&jiT{xv4Gi%rUGN=-uK>O#Q|%JFNzD3lsfb^w*dgrT4|+ne1hsQG<Qz z(fTx-Ok}m+l1*bO)>zK`%YgQ4F?7p<)cbUp9ml|b=Kf>wd$sXMDzj_2E}4uP;l%7L z#JCL%<Asja^`#;n2VsK#GnZq~+rI<p5@lQq^ru1GWS#u1^qY(0<=wFgDTuDaC#d8= ztXj~$jJw9UEQ^U5C%zdFPSWzi?pgTQ`WZhrx8`srv7dplZ(zF?=QuTeht3aUe_&*j z=^2M(9H4s1{hdtVK()p>@SN_OF5F}nYG4aAEMr_7<*kqxGuIQtDIsTzYaiIi+;hgn zxT+(y{LCJ9J|w@pKXdu?l>zacjE0CEs&hr={VMc!95AWz9ab7+ygyr^W0M`Z8&;#6 z7^LbO^vCggfjjFo6ufzA*7GdEpq)4|`X3mZI;+AX^B%)QHICzUn1smDH%VJJCotQu zhGVmyf#K4ZB^hw0@(j?k3Z8DVIk!WEAaff1OmEW98L+)0YOcwjngKe%(YOWO0=tTA ztb<qCI`xj8OP`TTn!;h>Yu!O)_fWy+eWT|gtRF-Vn`1_J#}br<f^5N`22en4MbH(M z3miqip!24K!CA?hry>404gLACo<e~PtDT5Ju<<$+>c${IE1PZ}8O7o`7yFMJsN0Wo z^7-e2PkHy~P5bE~diXr6j=|Y+n5Ux8QqTA5a=KEZdskyY;&6gw`tK#M{VGuPLU*5r zVpgz3@0`3AN9G_h>+l}x`UKb#M7!C<#2E(*!=o&>KplA2^FSrk^)*v3OP63FHqIhJ zCICcVSQFV6Tktk}ML-JtSluIiPtI}VyhlZyIxftj36iy#K7Wt^kqLLen&YU^xggu> z6Ca|jheWae!L*=UI2f5<jreXt5VR$O6bJTKKHl2+^`A@6jzk#+>a<|_;OI`~P5<K9 zT5;-Lq$c-AFK;*g{I@6I^$q;`V;k(P@AJM6hF0MJ?N7@j5JK1v2p5IL8m2KgzV$2= zsW}Y4`=i(K4zD-<#b>W$u*GAKg8r@Fe6;cRf9Jf{iK;3NDp~;q1iK8`NYTUHQO1O5 zHqj2@A3<>*7?tS9(9;s4n!%j5FNB(lx1q3QNHcc8DkfrQgATOnwZ?b(>`si6riejP zJhD+mf(|Z}V?oJ`;%2;T!ss(fVodVnDRB{JH58RZ3Q!yM#eOx=8)r_o0!Mgto!%Ru zKRL*=mm`!SXdZ`Z?rG{Oz;dc|WnD6c(-dNVo^+|ga{|6JkfMYPl+5J?L#~bv0Cqr$ zzvbQxc0YF(xYXfZBIz-7ISir(n%Znes>q=1CgQGMU`L1N2o39?nCd9+^6Ja1VTAC< zi2xAlZ3Lw0QH?W)KE`b36U)_kB=r3_mG_eRz2J}~>VJgxGzP9r%cBPo{>fN84?C1d z3kVN~L-%Qru`j;5+IaM#y~3!@bYyMSC|C#S=N7hQ>;$_c!+D@+$NBfuWG~)kt{y#& z0E=M%^am#~vPHc_j#9XuH0Lqp6(M^VX8_i8rQM{!80wdCPR}Ed!O1vzn7Kr?24|nK zDvGwo?Hv&4QiOR^>oM@9#J4yj$*$}~F)DypxX6)y8i%LZmn_Z82rudE$AOJ~7T6bP zkCd|74i4$wHkPmK5g9L8r8uA$H^HTHfTfuDn2hTvOOd^U2vMo&m5x;e$DS$X72{W) zMX<{}*yE^Wz56jxZ;U@#1P$moQxpPdAF4wJKkYB_Hq0>7*onT^+l8Scs>LpAW{*?B z*zzamixWZ#H|xT1$()H2GPoEoXm9Py;kzFr5q{Y3tcx+4XG~Ra${I$2U4mAjXI@OI z?(?;XxJFMRVS0%;1fUNspv)O>5ilxE1QLt{w2UB)jGrj9_UB*>=98cTjPBMFc)ukI z+s1eKqkm25gE<O}mAuy;wwfB2V>nF|-{0e8Eq3h~X1>Wq9e3{ZuJM}sFUol_ve()G zd#t#2#t}zviR4U&^QqNp2BPPFjQoK-F-*ys1<oVmks%iDRVYub>w#6(Y05`x1TSl- zK(bC2gJ;5c_CF=wIvb8a<zwCc24x6GZ+@Mh3ra8&YrIyTI!T?Pj<JkD<XYchifm0C zCvM<@6J1{EU*9<!u34Ch3W2LEtjXFjPOp;58aFH4%)mT!GD#yJOGjL1YBC$0v(Du> z4DXn!y6yuft1I9=marzrXc60UABVC|S$9I`vvm{Q087ow%;e(J%-&y{xh|i2=g7?6 z$3QPF?<{Ne2t8B>$ldH?&a=5O-?Av42?m9Xp^aWAi#F>vj@ovx`6$V6^-8c89XS#& z_l<ojdXhr!^BBmpHqJzAq?%nv-jU~}U>saE5ueH>L>^dxRs&}3A+whTtaW%2{A(>- z&;Qi@v}QpaO~$1Oo;`%s$@9RVFy$dbXz;HN=D^c9Fyyw{qrSdc21~si_-q`Owxwct zM%TNKVrBuH(z{1yk%zKY_Y|0WK3No2N;2+E;KFB-;gi{(y00~GKn}UF-dcyTQa1xl zLd+sSf}8_XcDI?(p#mn$I2$73C+UYo4(%tBu6`5)>xsT$DKOWZ_AK@j`3Sji8Q9Zt z=xlexil}S%MKim)W@moT@CFW6J&&0%i%}Ad)V7``kc6P44Q>NBV%IeI5-7J!K4f)! zb7b6f+&N~rI1QYKHrI{Qd3v3IkG+$5B=7q>l)Rcg9z=_toeq2*DTr)Eom}TWpQnEW zDuH;jUJnFFImvB=J8(%*`j>Gq$cde+^g_#eTT}2Y0V7hWwH6tx?&fO~zz6XLK*`+a ztvX(gS?1GqV9GbCOYu%`Q@hw&+%{F5jOe4-0Z<0ADnI)Kxy{DLFFYN1RN=i?zcR<a z{H+AG6mWhszy5k;+28(gLw~Qgi?9ea)5a%1?q+||zbEuwr6&McUdTm+n@k0YR}dn_ z#y?8>Nwjn?2IxQi{e;zX=s$TL1MI_4tHt1a71jiXFPMkoV}(ZTa4l>pav1|>hh$^q zC9O-Cw>vMcW(B7dr7Q=<bQ{AIYd{Xyn~PAUW@9sKtC-@=DzxV5IylmV@Y=iaq8Wi# zaZKLGkf43b#I<;hVQa%Xm;?=nMrw`|A~S;CFDXJp6^#Z(Dx{=QSB9!UMGlr85;=%B zm?&bX%XQl98s(r)L(?j?ItIuXBWUM7{~|)!dn=aBAhAG|I(LCuFfhv$*eKnk-My34 zA^}N(ZAF;SIasG)7>$3YRCWt(Zw{#_)J^98{5VmD2yM=iXPWZ|$pjEi6brbQl=WU% zC3L>V>cCL|P1%2z?%Bc2Z^o!S%2-`5t*dyBvem?f(=-emsd30WJW0Kcnu2Q~gS`GO zNJOG%qVKQa<w4pquluc$NDV}cZg_do?HasTG-6mEB=vI|2Mjj#K?Im+IcQgcabXlw zUo)&9jlN}~%ss<>dXEeSn)9c|2Gj=jpJU5Wpi-pAy?cxF^LtGnWgT2&j*d0wi)0<) z9{67h?;eFZ5385{3@_7ngnjoU4Fgd)4}fOYnnD5tYU-RrlKFof1tYV<u`F)5M&`hO zJYNGNY#{7F^(mk>dTtQV`pVcxipk-WH9G{$!>+^#$DAVVPl!Kys99x{UmU{L5|uxH zDIU()$lB|ii8}sEwy^y6OIE;rigDHKEAOK-E<?ceI-@f3OL6H>KE#0-LvWa3D9J`F z;k6s}H}tt)cI8bnIUM|n@{h7$Wlb%Fvp;*jFb*`lGCO$>>(rua5qtrK{LvI}Ox)Vp zS^H5y-m4HW26<+8AXVeQh(bDxln`UTwH#!FEE5Jak<(=@Co!;4)CzWh3#<aTMz}H0 z?>TMYYf~d4x<AFhz8EtM$8uZbb8S#H6ElDE#6p&2J46v}EM`x!@AE{45yx-cXPrNW z|1w&F)p_b%$T;<5OXS|)GP${5Wl_(}I5e%XAxAn^=Ka)0)xl``!@PWLh}YQ8wIwdd z^Jcu(d5kvqC_7dim)RE$$f(;edyM?WNLY)Vr`UWUzwlh2&7E58y}bW8J_{sG^xyB7 zC_lq?AVpsr)k_X$vEIiiLASj+PV=ra)-J=kR+S$!Pt(6)W>^!|IxCBFYJS(+l(}x+ zwHckt?peF>As2_DwKY()YrV=JdH#~68NTN!cyCSx{6uo!nbK`K5%0ANyIEM*86IDR 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 P3 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%0A{XkAPewbHI=qYs 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 IlrszdA6b1NMgRZ+ diff --git a/development/images/background_1.svg b/development/images/background_1.svg deleted file mode 100644 index 3a48df873..000000000 --- a/development/images/background_1.svg +++ /dev/null @@ -1,15 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="968" height="565" viewBox="0 0 968 565"> - <defs> - <clipPath id="clip-path"> - <rect id="Rectangle_1144" data-name="Rectangle 1144" width="968" height="565" transform="translate(0 262)" fill="#fff" stroke="#707070" stroke-width="1"/> - </clipPath> - </defs> - <g id="Mask_Group_31" data-name="Mask Group 31" transform="translate(0 -262)" clip-path="url(#clip-path)"> - <g id="Group_2309" data-name="Group 2309"> - <path id="Path_983" data-name="Path 983" d="M410.951-49.5c337,24.76,699.788,308.381,792,500.579S897.064,762.814,577.9,762.814,0,593.971,0,385.694,73.955-74.26,410.951-49.5Z" transform="translate(-301.147 411.907)" fill="#362565" opacity="0.8"/> - <path id="Path_979" data-name="Path 979" d="M360.91-73.97c324,27.3,638,301.633,720.932,474.48S806.748,680.86,519.716,680.86,0,529.016,0,341.708,36.91-101.27,360.91-73.97Z" transform="translate(-231.91 594.67)" fill="rgba(123,91,245,0.83)" opacity="0.8"/> - <path id="Path_984" data-name="Path 984" d="M262.171-10C444.7-10,659.821,73.865,660.993,203.729S513.025,402.667,330.5,402.667,0,313.6,0,203.729,79.643-10,262.171-10Z" transform="translate(-69 681.267)" fill="#5126ed"/> - <path id="Path_980" data-name="Path 980" d="M262.171-10C444.7-10,659.821,66.535,660.993,185.049S513.025,366.6,330.5,366.6,0,285.317,0,185.049,79.643-10,262.171-10Z" transform="translate(-69 762.333)" fill="#4516fc"/> - </g> - </g> -</svg> diff --git a/development/images/background_2.svg b/development/images/background_2.svg deleted file mode 100644 index a1dea35fc..000000000 --- a/development/images/background_2.svg +++ /dev/null @@ -1,13 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="718" height="356" viewBox="0 0 718 356"> - <defs> - <clipPath id="clip-path"> - <rect id="Rectangle_1144" data-name="Rectangle 1144" width="718" height="356" transform="translate(602 -8)" fill="#fff" stroke="#707070" stroke-width="1"/> - </clipPath> - </defs> - <g id="Mask_Group_31" data-name="Mask Group 31" transform="translate(-602 8)" clip-path="url(#clip-path)"> - <g id="Group_2308" data-name="Group 2308" transform="translate(-49.883 86.23)"> - <path id="Path_982" data-name="Path 982" d="M264.138,0C470.016,0,780.486,131.36,775.97,319.553S578.654,535.889,372.776,535.889,0,418.717,0,274.178,58.26,0,264.138,0Z" transform="translate(1521.635 173.714) rotate(180)" fill="rgba(137,91,245,0.64)" opacity="0.52"/> - <path id="Path_981" data-name="Path 981" d="M177.9,0C301.753,0,447.725,59.059,448.52,150.512s-100.4,140.1-224.26,140.1S0,227.885,0,150.512,54.042,0,177.9,0Z" transform="translate(1366.094 26.124) rotate(180)" fill="#4722d2"/> - </g> - </g> -</svg> diff --git a/development/images/calendar_placeholder.png b/development/images/calendar_placeholder.png deleted file mode 100644 index 5ae490b6c3e12e2104991d9866e29eb894ad5df2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206719 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%0D69!ODx|81Sj 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 z000000000000000000000000000000000000RHh8>Y!zgNtIhZ00000NkvXXu0mjf DrN9qV diff --git a/development/images/default_avatar.png b/development/images/default_avatar.png deleted file mode 100644 index 6d4b4092b9942d6bfb2b5c7c88ed326f7df815f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2200449 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 4ta7-V#iDU9Eb* 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⋙fTl#f#WozKBg`gP-_zYGVN9xiP~z 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�PJ-Em~ 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%0DI?WQdmG`n(1 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%0AQ}fw%qp<x%e4m!1rv3K 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%0ASYOqk0p6nJ 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%0Dmvpva)Z2_Z4;sk_e*b;z%ASV!|qdQFAp^ zVu)$F3pU2{9^F<&85`BLJw7~6Vm7l1bVV}Ndw6bFkw2&j00In!6P~we_29T5g;VxH zM-TxDL3e~%oXkbLD_11a0~y4uUgQfXjZT4@0Qth!mY3CbI7-<+#&xcxy&H1>Vo3d? zx~z|a#W&J0_PK_&E%TplrQWjfjo}iETeENo!M<dzy$%0ei}A-p2%oi9KHjSRXb2(J zR=yNk{k7T}Y(S?F?1LfZFIsIMY$-nI`t)wB<((CNynXj0XolLl{!J=?S?jmUwU%0z z@@`I{&Up5c+iCrtP;>t&zs`!JGTH5`KV~-{_(^+t`?B5tt)H>(^yJPm?A!hI&#%XB z(}s;Sv0wW;|A-IcpZ}5nfQR>A_>caa?Jl?WulzfIir@M(|Mkz>?bXTt%fIyB+s*TX zGe(=+70CY(#q6WY2Oa|SyMMvI1z(4+eu;17%YWrB+vN{^+O{A5sO|p1$2e_9nA!U5 zu|4?oPm<L@7aa!Ubgk8Pg!f*~p{y-F52<@-Wqub#lI809{`&OsP_CZ7efYxXzdvp^ zA*Al-;&%UiakKs5(8_P;-9;W=dt)6RJ{W3?LusLbF*Kj%K;X}n6S<Suk5Xi3%3p_z zj(%74qC#_dnk<6-ijV*{B|&E2n}LU3^+_qEFlheJga;QbVdEq)GSYj}dZp*$G>z^p zL>5Bqtl|KjWY<9NIi|bH&lj6Ktq;)HprIysVh$Q*>vsxH0lTzNaxFBBOt*W3bqGWo z^qM3Vpg27gTM-fkh9Xli723uPG>9F;q)pVvWU9?}9$JPbnUC{26t=XH&m?_xqLP*A zA?MRTgpHwYBiN0iHj5EKwq2iXlhh<m&WhtSIS8aa+hd$1Od09o_eaTC06GG=nw>a` zYulN1PoG(O_iYP{LNLIX#(`TdU$A+9kJljF9_R<ma5vaUFt8-h3WCX?XHYjuHp$^} z-`Q@9;@Ir@lSzjB!NYBm(naqM#ait7H3Cu+<-?hwF|)vYFfGE?+9=;3Bmv`^01!qB zEe|vV%>i+$V27`i?;caIZQt8iCToYu>@?ZvY%9E{13d&mQHb<-1!x1Wy`;caYk8wU zgp(x52*AMg+$8|dK$Or(3kXRAd}kZObL5)h(?k;pMn+p`cTzL5R0f3<pg@vWYaolY zza05H3Ym4rMkaev3IGQUFM#JW5K4f$DP^9%a&G$1!W9J&_6mg0;4=VtU?U3Ovqb=4 zk|h9S!}B!Jdu#J>Z?y+ob+G^@+wIJP8UqrrH|TGi&y<KrHkt^OmG2p{z$D$0{3%;8 z9LQi<$BQlN*K#;nnB1TR8XPpW7#bx3cl3PqVJc+Av@4+1i6<lnPfcD_7^8rJ-}2zV zh?&^K5&)1IUH||f07*naR0@<kpot7qAATeUuL;a9V#60<;vSMv#ZrkfPQfrQx|NIA zi|`tY{O@F<dngqfzo@A&2Y_G>W;No=s(>KKhR@0ErJVhtO$@>J5laaC;k}}}qSc0& zEWHoBl-OQ9NJ=0r&LMjDBqgR74{+i&Et+auJnu=#Ca|?;U2Fw%xtt4YI|`h|a6?Sw zj@K1n5BGgYyt1x!&Sxf!!qfQPn*1ddq^IjQMhz$-PksLUXcreMa(ibSCraT3vOtzy zTXm*h^8uPbrL)YL4MI>59$07ygMqvjz{&37zO5hln7wwqvD>GQ?Rfpzt{;EX=EIGx z3qVF#AI$ENU34AYHxth*fJp>7kpYT^zu(yY-UA!<mz2P7E+5(DgBNU|5A}vWPdf+) zNV+7}8k$G2&W=a`NAOwfb-$Zr<%#g0d<(mroh1@H97(=(l>9NUOlk1N+49G=*lz0{ zu^2!NVwf@@tok0s+2<-&U6fxaoAyN@=&_3B)DQ7)7!X~dqtGG@PQcP^WbjrG2}0-< z_9!sk818un{R;Vkl(f!8-wUvLS_1b7zJ5?h)^3EKWTU(sKC1{?!$5)OmHVjlout)Z zL@{F>EEF<p_1xn9fPF^55KX!{Lon!B#{ds|3x+FbzY*RU9Ke>`SPY}Xu`mHYXEA!| zU60T<%4?|?5c70ZP-5rcfIyf)AH(BZ82GjY;==1*q%K)i?9U!1i)RhKrg$#Ij8EKG zaXpjOvm+Jj20la6N|HeI(42G*T69~M#GtN)Ljr)4IcmVj{V2F(ne2ZxhCG20l9VJP zuT54yc#444ib>zRwsmQ~D<v|M|FutI*t!C&H?i=kK=QpEEZY+pjR=?P+&7-G=vB{n zCx$5Noka{j*h|1V<?O3X_FUuS!JBQZUDO6x{|pnu*@MuhB+#>-Z7HD6z<MqEKB_=U zbITgZj5z~eiyg_LmwgFl!qch9t2aoxeP)Q$likFUH~09%x`WLHo*l6H8JYz9j-0vA zF_^8%Kayd6o6)v=?O6b_WdWlB?g8HEU9$ZS_pM0wZ*HZNIu28&IZy^ab_)l+V2eMz zjCR>;Z&cV2y*jvF5%8AQ$#ytTI<P>M#t(ol`k6@XR}<Te<j<rU9@l3o8nh9Nvto0} z9PZLzIaa#_YYri}2|<seZN`<)@Q@Y`f~j1>X8<^uqut*d2RQ&zus+t3Nv5ICGOqji zoWwAq<6`8{27oKp4t*zG*-}E~09O`L@)yUz2+te>qhL`rAnY%6*1%fd>e&JNxiD08 zrHus02W6J0Fh27<2YTs(2$;!+Gn>xYP3RSF7Fq(yy+*^5VWTtf<W@bnu3)<^l!$3i zPLI@>6gpVsn@f1V)1YOA%5XC8T>zvh(D69S$2Yl32t<!zt2zv}DGPwwMGR|(GCp|G z+OsFNoNmSRMabUQ-?HU?rELS4<g&-h1lBKiK{X@?wW`gJ+?N$Fj0ZA}V)AQ0P$)B& z4npaURkkRwv<rD=jZm9{Sh0UYu?6pL*wUev4$9o(y1uhM^MMq-R+;cG+XDuEF_lhi zyi6i{=H3CXVBhSOZvqe;K0%#KpI|S6K_P3p+1>+&-Q1jm>_s7FCvzoMJgY_$>r&KC z#pJ(E0j9}P0Ez?dWx*{Y>LRsWao!Q{YjGxJBT)&>fjp`O@AP}GH&C|@>LnE$tR4ye z@dUqT^?6}c02~#a&Fk!Cwc`!_H0*=`?<XFz3PR8(@y~YOlNbbY$OZsuYkqDhPscom zg<v?=*m2<*$-IRiRpD^2BXFtVSjYMnfd6sIc6%K;96Yte;mYwKA`yeaeP~H5BKlZ0 zCrK!14VHZ*kD)IB2`IYm2S6|Y)kTcp<#w^s%gdI5c^8RxJ@o!94hGUn%LtH@rOV*w z#9%Rim~DY-C&@Mh=OgMngtH=~+7%%L{B!c)G1*O`Cu2X-N4I(i%Kxc}HLyTmsW$n# z_3Tr8W+o>M6P?%uwTM(NRcup?x@Z@q_e~WC*J`37q1N{ed423l)uH<^WBIH>eHaHL zt9yWNgs0%X!OpQQQB2@c5+~-t-T>~KLTl@~KDQe8Ifs`KoL^)7KpKZRbg5rX(`75| zV<Ff>XDz+cVt5u>d%HFJvmwO?q1m4Z&3@dh{)WZ$k6BqYd#$bON6hR+ZfUh3r0ta$ z!*AqZf2XYFtyby>Td9AxmHK)3@1Cx2Y<O_l6$>w~OL-?2$_+1S3%gKDud5H;bhyR* zRYrUNuV2|6r0;^)zV(dV|L0dg6xMvQw|?l~wI?6@bN28b{x^2-3;&blcKWu1yWb5@ z!_<8D9-9^q>3{kk{#U&4|J#4}Sr*j4_&0ye=8A;a{r`o9%S{nQhPi*}KLx1!{x1M# z`U-aSYrkaAe(`VH`0DElznM;!_m}qQCq83g7~sbn(m1rRzvNGpZ@!hn{^7mbzyI^k zp8xXS{p`a(`DcD$e&?-6H=p~}H(M>Q=l%X8-J=&@i~YEt-hJm+yNmRj{RckuTJFbB zg??PaIDVysJjc+U+gi33;>f<1-j=~u%9pZ$8a7LvQgCy+OLK<T4Z_WkijKmQG<U_# zi`|5RZz`N-RoW3$vVh}A<brI-GjrD{>2UTbHborb48chBmPB(*>08tkjLbs-S72_y z%klPBY!)O7^ud$*6B$9=>kv$Jn7C<T64`B&jTakA)|;EhL&AaSB1hGSN)I4xv;;ZO zw8BDy*P)TY)JW`6GXn;9pzodB_!!9M!vjof<2h_2$Oa&-vl8ut*qqg6nE+B3Fs7P3 zwNSg@eXW#GHL|YAgm4u3E<qjpG^C&Vj-hIym!~4+E%37g>WV@Nw#)t1wWTL-Qx5B> z6a8YB%lo$8zb{*jMWIc`Mtc^Jycyh7K3M^?+-*nYA>64DBYVu>6YZ`POmLP~#h`mb z@1Lk)!1YaG5;BG(kkJ7k+K??2nTRjX+Ci*lzONuq-6yd4CoCsI-xI(*TrYOGIoOCn z1PYl>Y^OMzUC#n*(ZS-rZj+b_1;y9Cx13fxp@_IS(XX#IO|1buSLueV#zFu9^4^fd z5P~1#OsTJV1K!vif++xyXIGKxFTdTn7KgUcY-KBuTw_I}kU5@g08lo%OqPC8$(A5? ziB&NqqGx(=t+~HuhoTwJ?r~ypAPcxnPuqb5LWEXdv+mi*JUtN0(Lg5^>139cY74?Y zR%fdQZ<;yP&IAL@rS)f-;Mwbl9*+zUGctiOxWT%l8sK)aaGD9s5CkL3S(0HCgk-dx z&Hvq-nCwReG*<V;79c}_fx(8!x>DU+PCnlFf68LJ$mWsqYXXKW&!imaI~ITp`a<Cs z-<Kro+ql$P-axs}8$L8c#gc3qg8ORYhhi_UtLBq*6oj}2EI>K67b`NnuSg3HjEhv1 zob4r`1O;nx-Ml2mt2Kb+QT~7Q+f8R1gW?h|T~~(FI4c897Qixk0b&@^#G<9li$18u zeSn+GW)<$VA}Jq@GXOqx{E+!BivrPl`R2-sB=GNo`F#S|28)|zayA~AJ_<U7tpcT+ zN$JU8MdA6Ol-q$AbJj~x&Xh~{jL)G$HYHia-h`bSOgVVP!6sn87Yi88c}2qe_|Wz* z-?xV!__(dp(T=w_wj8gl&bKxnZ>=r|D@bJLWI_@+GzjA`S{`=<4&eo~*<aY@!-uqF zXjEhjvLr%)q$vcAVQ;*)vxYI-k?WIQj#*5i;J^@lNCOh<2kyNo2#iI;v>iJ!(Pja1 z3Ru*TgX~nY7b1rnWX<{Wh)Z%iH@iJm+07(1?C{l0w6gH<K=?WLs(DtoAgN>EAa<VB z&`}A__bygba*uSio`H<n?k-$SfN^QngZ$v-sYZIB1%dXb>YlP-xNr>Cq7!^1bH_7< zkh9tC0JtW6I0iW}z$C626O$XZM)Z!ybGYi9EHOA^*27c~in)k&M)gjpzK1#Z&H;p2 z;AGi)nl}Nt)j>%3A!mWwWXN-n;1cO5J1Xo`o7QZC&wUZFY|gkb2U&q=P@=qOP+Z8! zcQ#@2p%}ejSF+n@mt5ofAl1fDaHVIfY^BUWBrE6V#K`WUY&s;_Z_q^oL*~lR$z>HS z6W;bQYw!agy6;^Y+8i)l1?UVshpUE$U;^P|ti}DXi!+N9zD6|^RZ`J5+YP0>O`LZQ zvNW`h+Hc%KqH4<I{?`g>!rnn&XAH<-LfPbxfA&DHSt=>|zmvW00g|S3vGcl`@_Lgs zm9BBR^TW+#mz}+tBL}TKmj*Cfqh-kDw}WcaDv&D#1^8Vb6nyF(gMy-h+fU$H$A#zR zR9D;evRjxYbAR$PfdJPdao9{%X%+iW!JU<?ah|&v4q^xiDSHv?_%K27A}cR~>C0l9 zs9^}#8=k*~altmA&R)RAUdZ|l9Ka(4sF5LzK{~EGK-5@fhN)oy48U{^J)b*RHlU8H zGb|yr&@%ma-HK-^?0_OJI|lSY`!t8g2-7s3;jop!=N_|y4Ub?MBa{w)+(B$P*dM^x zcYuF*&|nqM7S3LPwG5vHcs9v$KzUe+0DDJJr?PzKaKt6#Lx}=8aMmo!MA&Xnhi0+U z*>@y6Rt<46d>KOYfdYoBB6}RGTg#+ur`r>U?O-BPX;M_<C%je{?b&f9Fn_V>>9-4; zsBr^phCo$f9epo8R-R=GH<4tmTP@67{0t}Eq0ZSR0*3otB2za3Og+hhgSiw8ORR1O zCZ)x^e}REho9Ve!FjKSe_A{R4r@UcZx*GwGYUqMzAUME!IN2Q|yIOU>>OzS;W&Bx^ zc3dm0YdkyfRL3#2aM(~RZ8yxnfO=v&%<{|coY9H83-!xs5vgU&3{0et@3yy?#Ly)% zsERB?e^c}o45tci+1D)j@CPT-f?*^5iksdynFNg>JO(~|ywJk|)HhjbEH^WKylXe` zd>naJ2M*|QZeXpE001C&*86=gQ=r~?Ri6XV@x1`r$r3@WQX|h^fYHqh8j1@*>R8^h z&w>4eVkv^PEXz3B0(Mfe0qCa1fHRh<2T2~_RK@D-p)@?Mv}b9Z*<p>eXnMA&-@?A# zk#Q;}IV>`u3Sxj`TzSUP5~UXlmgB>-Wl&J9QQgBgIe@x*(Af(QdRbv%(2Jn9Q_p(- zFco`xHQ5QIo2iI3owL`>=1NYFusDZ|L-BSV0ETd<CSb3#3XCHM;c6z4hnY862b@TW z@FZJ^s@xvb#Izxj?NzD{7+2+eq|M&qRg~|16iG+cwoUetMc_Puc>u(#zlRh>rl9oS zJh#9!SOn?-zwlC2ADt~g8ZDR>VGZzvPCjI=QX9urBnpl&VbwDxsdrcPSqzKyKx7O$ z`0N+;H|F^(=YV2*!&k3~{MoA{*+dcuDuZMTcH&)#_VHNT4ZbhO_+e%>pC(`tS0U$+ zxB2C|u79Dm`lQa~e`z5+gpeVceWsT3W2sB{IFJIDpo!T7i}B-Nc?7esV-AQhM~LC| z*4l5TV1M6gc}s!Ht=46Usq3Du%Tj3tcU(T0hW;ZV#3|<X&_WzatxITOZl&fB>ZPT0 zzlHEtFnj(_Ai-{f*~4bGhiDWRy|Ex{%nNL5{YJj%R)#75Gh%lC-@dBZ<xBSX!~e0( zzx^3|^>6%pn3#QAU-7%Z?*Huzd&$Mco`3l(pZ&Z%opyt5!uV}`)kct)zE01d-pTN$ zciytE{k6Yh5B})CV3&XJM?$FO0?N#{{>PtQuYdU$O8?SJ&yQdH;%0vL?N_F+e>INZ z`^oQ#<9KiR=I?y1m^~R@``|vm@Ujix`~ABN3R8@wE#<9hVcXXFrltBIcim;~!VUJz z(B*^xF>F9624@c&!eK`lEyh!nrbbHuTL$v>Sdeh~kBK^(jwqQk{9U*KVQ-E-MDtA9 z2dK6*`Mt4CjB0o(Q;bS3#ik0z#$3gGQ}CIyXPM9%IB}+DASC<PgkgVS@A)a#AYUXD z7Ay&2w}8oLugNW#x(qi18v_l+71*FNuRWUdZtSfd4{AEc4a3#IP{yW*X(~gR5aI!u z?Qx<FfMo?h(AuS)y*@M9I}1b4B164WQ-~1do+e3c@W~%T6Q(1r2so8JthVc_rP5g# z_d59OoWLqZY~Cd6F9(8{WDx++x?QcFRvYhK5?C+Sx0as1Yx(A>q#wAZ43`PE>@ID( zxKChO>7Mc_;vtCeta&Emx!>=^B!(o6L10SU0yAi3OgjRxR(kmL<6vtj3NXTfwMYsj zqLXBjtFychCENXdWKnm8`*2(+pXUI-lRp&XqEx>-;~lmT80c*;GVd$>DiJ#N<d)ZZ z%E>NcXP1N61t@mzKisjIMuDhk%|%{C<JRJ4Boix5v)wv43E%?<9zHYdI8akjB?;#4 zrsLsDP!I?6(lG#otTmUS(i7FU4)}qtd0=x#C3EU*f{Yg6)CAjz$<#q67JSviVv?tF zV+}*jhr@m0#JsungG;`OECNu7z*8B|8iAAoW=i!aK~1BHQJN&h+YN%!qRn8uqbR<a zxNh*hBp!z9VMPjJLBIl~sV+6cIyO6Fy&B*U$cJ^tw$pZYS}aoD@BU~_g`O-4+<UVR zE`JtiLTj=`tWB)RiD6nMKiRRjg2D`+4d66A0avoy$^2dQY(-C1MpF*3jI66p&2>G_ zJ}A&0oG9s2Y#;ZVT0Ph)ah+z*gTnxV(|iva$GWHWLh5C$;w<6Cid`QU+tf@9I+77o zs6-(976YB8=2LbpO@j*exUBT@5<RT00)m;YPDZOSoNXb8Ozc|9lKGzG(MXSA$~M(l z2a)@^e;C7`I)bLBWp(C5P>OSrOcKF;yslNAs9>%DOg)>{#o$0Uz{TY1m8H1Poq&1D zuboj|ydi;HFgoinC8-LK;sB{I033Slnu8h)2oqpF(H4k0JT}A87agu86TP>+ZT7t_ zr;|<Bhr62XG|At67zW!x^1Z*O!Q?V?kkgi<Go0lY8)C1|2Jkk@CvCIa*yZK!ZivCe zVVC6>54h-~0>M(#;6Z^t`WyoWpXRd6rr`|zw{n#v8h(b8<mSnlGuWR17ESbR&t$Wm zd~n($FsduEV4<`RfbQbpP-6(Ay!zEt0N8*v1VVa(`!h5A>2Tt8oZ-ohRQ4)XJ{r>f z;0$#4r-oGlL-3fAE)P$t6`H)C`3bWkztGtANkNbFza^V7ut~S1z?dq8l=a1_X|Rc4 zs!A|!VUv0GoL!0li{Js50BIQS)3isB!MUn7;B&SrGz5Q#9X?X(FBUPy?rw>J_er)Q z>a9hDAwG)^6w$6F$S<1LsVIC*4XEUh1R!Vm32w6jvkoVD&mtVNcPVakRx>^mm9eGX z`R}Eu07}eS8I&1=%Z4?8Iby#D1Ka^-dWSbLs5s=P2+P{=Sp%TUpi4Hll>k<aQg>um zHN^HFqaPCKoCIJa=^USj0-_LXx9iEy<}k2#cJ!j)Jtp*TFjT1?)S4tiMdOGpgf6(U zYGnu^Jdg<xN9|DnN~+gMYZQBn106nd0?-viw%UAHI9#9=2kM?GTMAn1Fwkq|zD7UT z4h(W1Y_9^+SND+R)<@z&VnaQdtX06R#2`h(SFu&`d}4XyvobNgDZ8L>kW}O*9i<?{ z^Foj2Sqweo25fuzMIV8b;VgwOEo`)cQfSDCYf||X?CT5zgcok*o(HQMT2w5N`xRJT zxUc&jHWJzP0A_|pi<B-EyEzoeis2KE>vazGY{5O^iydxGT%Y$gTGwrrFE0kyUG8l< z9_{vaB@2BVrKTaX8lN^qg0mO-?CB_fM}W-Oca|pWvgxEVAbBV)2AilclGjf3nzzD1 z+!zFIA7=$(;ks-`Ss<M-Ks7MnqlTOSiAlC>wjHG8!)t;44p0+&7uM|3#3{|pLy$*5 z)-`4KJ@x*ssHh5Gi$wr2!vc7Uaj(Mf0uT()44RC>Xpd&yeK5N_2KX{anzc-!hwc5b z*%iWmag8rg14nC<duaMOjQS5l@B?h)P%mO#fmw*fHYUl@(f=Uea1%J}LS2e=bGwK= zjsYGvtLpUvd!!UNP$NUXnT-!0S~_G4AaVqS(8j0FZ5(Ex#CC6+`M#eW6biT7NRkfh zs!KXAF1Cq4HNnv(Ftl}UNrVN|La_HrQtsgU5T@Iz2sNn+bSzcF(%}0GtxVj;D!8J+ z&IU9Xv?R&zWy^ptL$Ut3PvVq8ueJ&t29X2y5}=Wnrn4FM<(z{+tEnPpBbk)2iUL@R ztO?i&V4r{z342D=AQkT&?AD00hL$}i$>F1bNP2gc=EF1x5^+0d)0C|x`MTnB;<-+F z;Qi!)I&}>53(YNIfRN!lhkD8f@fcd*f2R%lU3qiUL%2=^=3t4)^?^Fc?VVWAR}Gk& zt3uH;$$~%%J=UtTtd6c*wZ~M2uFj88pN>HkY*^siJPwt664fbDL8ZYxXRG_qqGm*> zHG|M;pMhb724tug=7$=l;Y`AMKNSVG!5@2~r9}1jtC~N02ss95%5iZE6zrE!znK8@ z!?8-K5(VyJ6J2j+^|j~FJgfl>({UYo_0{}mG-uN`OM9sPwgO#)lnLor-K!NgGKq|O z4C>ZXaSNp?pLh7YRcC&Borrr3G7<I~=5&AvF)Bzk1zA?H?}-ZWRJM$)5lL(_snG}) z6D^hc@Q!SP?`X>G2_A5J&g)Q?jSrNWkSKmD-d9;CuP36^P*E0Fn0}<lu%M~dcB-Ym zl2goWEw?Q$_ts?@sHGgbO$_<g+WhHe@sC@x3+Y$w|A?*4EyVj45T0g#tZ`~#e>=p8 zWqdHRS1s5p&BAX4Yj395-YuGOq)^K%A;hN^!UtLipDVR)V{4xR;2Wad%ei}JUE7!I zJhzzRzD2Bpw&_B9Tv}PfIW<~wVWV05P@UJYECmjm&r6NZ;pCI==Pq_OEMGoe_Al%n zzy5E0Y|WRwh6UfDFW$TTzistj`lyBf;jfwf%uj#YUiiDf?(g!oc^{MaJM|UP`+RwG zrVsDc=YG|;-}90B`oH>b_N5y?eEYdyyPn_tdOd#ii<fEG?ehMzo8Nw`)zj&V!$-dF z<?RptXzU)n@b&)H53X_Ce1Gb@PusG5e4UpU%d*_Yl-3y2znoM2s)g{xLcB><^BUs) z%Eb1?&8C$OiOrE9sVNZ~T~=ezivUK3ii}C@%vBDQCF+o6c3V}Gn!C}B|K($*!dnvR z#?8oBnDdw?FuPJN%gH55K2Mn^&;#HB%#69n)EwZ)*$34;WCO<miZaMZ2I{Krm~W9x zhbHs=NgxOqg#ZP}XxR)5uc^Hxg-l#^qkZ~2dN2nXDH@jdD*6TTL^VlFd`A<KdBB6^ zN~Z62WJm-|+;PZaxJzKVNuooE5P+<c(yCDeBW$YMc7_=n4(C|an1PWA1~foCn8;Ju z0l%}`m9Lor)Pi+Ws*Sf-);)WdS4%;6kf=nPc9(X$zu>{jBc<LMd)|2((OV78IS#q) zj?%WaXu_C6ClHLXrb?+76ZUUb4+n6j9a$rZY%$tHCZxV9eH6ojn`5ytthPz3J-=Dm zbOBt4$1S~vVj-9h-~iW#O=M49umGmp#q799x{t*0A|}C&B{EVFW;6DQ%%$mAWe<`& zPOWEHhnO0LzEs-{DhiXSX_yyzT`?34;nOJirkU#kjCCBg9i`WhA_ZC;0MkV61_lnp zZ|HwC$qSQSzP<JE**eX(Tpb9~59~0Esl1T?j#-5b29BI~*O?Mn7WMRtu6Gk;7DG&L z?Ziw#(|&SURI6SD2!yCn78>xS%9oh~6L@#k>yy?`5ik_xI_nl9lCZEb#gN&YF)b+6 zJQiBvL-0nVM=1Ojz(Ofx-UD6+n<y};wR*UqfJy)l1p8OX76EdIWv-$g&m%!$ussRT z28)m&23JqOXAexCG2Df9;ddf200k(e?a2*^0XBIEVz{fCf`|Ob?f~FWIENwK$<xIa zXTVvJoSI-sr+tgTk^cPvL-0s2#k$2iI|s@cqu8|!BJ@Pud6u*|`M=YiA;r5XeDJ^r z-uEbAL+n=-iTGm3p9kJpJMXia^q(2V=Am8$51UwrQD$)RhOY1V{X$`Z=79|#03+JN zEG!^9zJ`g}i@gE1X7osF?rj-Zs5cLM0~kqJ9fnEx`F@Z`uLnNTPu|1LViL=l>Df^% zV=`xGv)o*PU>+(HY($t)Y<9T5<$jI#0WcIm4MJTAM0mO~!r>Y~c$2)jl^s6^R3@cJ z5)WVn&l^~Vumq`oHV65P+=Vl74~YueqVfWOl<B?zpeC;aa^e=;J2?|1Z_bQ7@mk=u z0__UG?hR2s#tn@3)Zclp-W(SB(V7Au!5ZYgi~Hg~$7^J=tALF){b<p^gr4geK|y38 zHTlY7pN4Y_nAwLaCM@npuiQ_vlAxMkbB=)x*K#FGc?|-Qi?dtsIt*dM-~;z$F#hfv zgnO=TLqrCqOK6KcB+mhJlG@9cmBFJy05@2IxA=@rXRn#q#Zd9!TH+p2HJN+*XV$Zd zVXba^Qtb*>3mFW$s6lg6SSRi)d`8jWLzWCMh=2n6H89*AWas(U5|tWcr?zv`R20Bg z<Oj~={#Bqoz{VrIiT7f3Gb4bYw+7zy*z@K-V&DumKG<huQOa5cUg)&VXp*N&;wi=) zWta}sDqm5<gLRn*kYK%zTMbb;ELllEBZz}Da-RiWE@Ws{o9!UL!U6M2KsHlmzYWbc zxXw-9-_fPhR68^eip-Msp8eP1zZhj7X#r~<XId7^P@eORfl4bC5DPsan=6uVeaM1y zNpSH!8ny@c%=M(&!&DvF+7>aSuzq~_PiB(A3%O8Lg#r$W1q_VgQHjR96x!T;Q~&@V z07*naRQc!P86}|KL`7QYIV>jdfw=_DEgmu%od7BT4q}ZQPtKUb=Z^}v!ZU+4je9ts zj?T2&vR1*sWCtH&*h*F1rvzp^Mz3q|z@?;6u83@ag?~?08T^Iax1RPk09z3J+O#gJ zD_gkT`I!JYd=5T{T_*yj)me|&>!Cs%1`R#0ZWqJ&v<nJ9OD3#jT0M*mXTfZ??G>z8 zCY^UHfmpB=wLjrp#5uRyB)i!5tW(yiYj{{1!E5Z9+ih<Hm3)o0VM>LA5WJ_GQ?%1j z{^C??RFM`ijNWZJdWRlYsl)L64^ew@ENY_rC^g5;5-nUUwnaq+I}4N@%gS&uSn{AG zfG=rBKU}ltw<0}2DqdM@DgX`N1Fz50H5(uH7ET>ibPPG{ie2obYC1eCt{&-Rt25GS z)`NuQg^&Fm>u2R~3D$eq!__mb0IQBggR|V*ZfqnBy#2Jo(ptf9)xBd6i{-X*Kj-u1 zYBqd!492F5ht`GO(z}lZst(Dv^U-zy((S%o)sBN1c(LO5q0Yrx*-+)?L*XLN)0%so zH&l^iC+Q?vZnWZ-4T(On_`tBXfJMXUSahCMAH2Dry>)(eR-ruDr;kML-7Ud%c2NSK z)RGXaL;gW^uiMx$9C)U>tynvG&k^HY*fy+|c%Bv2^z0^2PV8`o`F4;E(SdzMqO~Bd zKc(;l`FihB-P)m@!)3EPJFpis{4r@SZwt@2QWpg~xe^><hC(iN#-PT>`ohmD<WEBY z*Z^`kIfxld_InninuA==h{ztUg?hB%S;6_>%-cp=h*_X8eg<cw_m08OBG}(Rfp~+# z*wpOV^VQN&IRL>rg`YVrdl06FkGbEf_87Mv*WsOgmj{J$=nHiS!w4gv4Gc7P`_3NS zmvs^_1%SPW+nEX^gvDX@HJd_<R|gKN1Ews^s{^@UWY4<C*e3Cuv~zY#lhOw`0eTsd zJ5X~%UBN!tXw{)mdZSAAPGya<E^E&PFmH=n3=%NU?BnvzZ4$7Lxk8Q#3{>){V@X`m z;F?@5faR;QK@!04yRgr|d;wV8p-(k3gBLQ7n+JSSDB=L}IrN(YrzQq>Y+_8;7+ozE zl{sYESI<9BF)w=;1>Mrl4E>kqlh96)_B-Vw#F)#n9%?C%LrfQ~)JH9*V=YV9T06x) z0|kD~YU^W)PZ{ix(;>9=W2J@rA*HVeTmMmQ<$FU*Z?q6{i{Wi+_Q@E-uUe~b<s3Vz z0eIEw%PEGB(F(oPLksbvX7Qed@OrTJn^wygVNO$9c*9D2wam*i8}e04sijhPsnyG( z`BE!OeQBNQ>(RnHsSm$;@6)ebm18OS;b`51LC;HP;qb+aE?xFr+I6ul_0F2%JMqOW z<LYGg6Q8m6na`NL_CX8(#eec`dFAw-08v1$zx-gopT0gc{NVpD-e<^|m)UlD`<oAM ze&g34PG9}<2Zq-^_yb|wybRfPou^Xg`Os>48v5}IyFd7ce|h))f9R%v_4N;h+<hvh z_(6&fmif!g>?<*Z8e9899=gkv;`f$XzqHPEjIHKY%f&pEsAgZ2A53B?;dI%TF$kq` za}Ca5;Ngw{32am`oRtS^02t^ZU!RIX8kGzV*co;LM$fve?a+;}BbiCq_-TV+O6;Yt zQ1UcYGVdZm6o3SUb_A7HRcPWNP35MIf8QmG0G-_gpO^sTDhF5;h!L;wq{;@7lEJbN zL>l*7YyGH{X+<k50D+%1`Q{YF=IlCo1SKUKlU1^c-Nt~q$*m;3DKe&J_LPsKQ3eYb z;2VM{a8i?jG)uM-nk*j%Fe_31S4}oI54JWu+7sMGRfbSBHU_gZCmGt+so8q=*wW)~ z@bd>RfZ<3u?;qN6w<nMub9QOnqUm;ZQ~Psx3j(;1d`mMzS!V#ORyw6vKn%g7&#l?* zO(9st1BEQ`SzsZ42d30pv7nh`x+>`%>??qtXwczt2ar&~FiH<)5n1J{iy|@%k~X6- zI$nug8_r>E4CE**U{0&jv<b>&CBAdY45q<@4FP1Zf==%q_+DTm0xw?r^{?_sr4QsP z7KngJNmg?#EW81<_e{m@$sXM81{Qkw%($QY97UD@ao1Y|0D=u4es_nH<U#JU3GYe* z2~qdJ>j@Pr9-P9^mnb=wJQNiwko=w_fR4Uf?uo}jfmvAsgX86BalcVh2g%OWK}oEz zHwnpY9*BXG;dWL=0mvNLge$m4%-tf7Fi86$bKP`YYp}Gahe^zg5L{~SspZk`61Lf_ z6b)FKGaBhH*~}Ae)u8e@1h9=YR1{!gR4&T$1@9SbruaT^G&;M0er-(6%NpVwj{cbx zpaaQkJR2wyxR5uZ0DbLi4D*WT++0~MfVu`xadOc;dH>7+&gngnnT*;Xz><Uh=+k~@ zeiB<XNnNXyX%3X=+NZNGoX=ax0?G<mk<9+=4=kWpzf+7g4%U(f7%eV=mN^8Qy5LqD z&7b9SC^eY?O@eB3FJIzwiw05W?`2{ytw+R+4Q_7}otd0nZY|poJrC(_O|?649q)mF zC}p9}Hsi4I40!7^U~gripE4U5us%^7!@KvK<gH;qCvconyTqU=vMrK=esIR%^)LV- zm|S$fb3c+@gHTnxf3WSvnh$EU7!ozmZ`Zt0=NxRFwYHIjKV%l!0;|=d3>*Z-yU!v9 za#mm%!xq)Jk%0!bdg|y!3y2E+C2V8ptr`W$FK*Ql+_RTI>tUn8fl~UJmqt(*gDwsx zll$qyRwIi&3L7IzLlHouZHwS90m$ORos_w!*CI<1u5@QjpTjY6j^MN7cX8-bR6BIN zY@FgbwcF%1EAMQvTyPH&+Jp}PfEcf`76E2wwkcJc*6s$UTt5J?`fQgMgKfY7o?yWs zpY3ItS%088MUW5n2?Pf%Rl}au-yba_ia@dC_fzh~9h=nKS!+5uLyuv2ZFQE78uA$G zoxG2rrmfZwo(696<1U^Z&}I25()tLs5%+2N9R@r1{_XAzre`Wb$J|?SnOFA?=N;Dl zcGEu$QZ>sE>sjTCyiKRp>5M`^PSiRh6BW-L=A^wqR{-6VCD-PPjYcpXRtfxfe|{B+ zs`Z8;r-q1;1E%E7^XdRxX6R#NC>Gd5R6-=T)<Lix&hI9BE&{tvrbXwCM)n}RKzR&_ zR`=WH-XbuOdtVHmaIUq>^%?|Z=yRM?+@%~~m|vD{LUBo~tT@$JW33zxEB7g!ePEU+ zXC~86w5V1E0RccfU$glzx7NFqa;S_XT8m<>!K=Mj;1RE565~6tj>-agU`^2kZ15<9 zM`}?0g&-{WTT%^H#Y#5MmxzAP$kuiHBLE6g%*g8;YYm_lK08X(+f$<i-8{5XVV=eT z3<oY%wNNxk)v@;_ADAhiXQ4;%Zli&b)L(&~zSyWyk37Ap^y<Y=9v0OmvZ&~6Ox1c2 z4os~0;=x8$aq|N8tKG5qZVwu6V-Fe#VC!Bp$QE*X1P0ec1}6U7)Pmg>$<eze0C$1s zZX8$xUZ3!}z_xaFdxH`J1F^*>FmZ8Rx<Ga}S7wnvJsFO@yhi7i862fdS201cS6tm_ zUxqCVCGQ^4d?r=m^Wgbs=;@5`wPqK4)#T5wSG&1g*<V4qz~7CZD>S}U*lZODiT!*F zk_VK67*3*A0zi8^@j76b2Wtp;y)MJXy8VWJwE)baBI^eY2vKWNevf~WC2KykHn+kd zf7ZIV>Y0gwA)pK^>>|$@fV!nfq0|_VEoCa#7s4I0QXpY9GebeOYEX_~<LqPsoY!z} z#{i0<Y4Pl(t-&L$Ue2<3EMjvOBL>sCb6`_7B*GZ6hUSybMKF<Z-Z3Q3&s^3(Nx&I~ z!0I_wLu6-@E>*oMYoH_>DTIer@2xo7MGZOjR3c%}&ny!#cJ1sxASNioDHjdeIjjMD zzE_AXvurT@#QVY@+H{mVyDz*}|Gqv5V0*WN)!?8$1Lxv6u=h<KDi=%fK;`TfN`7Sd z?~U&BhQG&P1etozZi_v;ZT93~_T;+SlN$_do892KIPoFi{><SP>u-g>^91t%NS$i} z+;MHUL$v)a+Y9%5d*R_=FTF6@!^@8Q(RQo7?;MH;l_0IJg8J)1aCK$9#ry61IeN<! z&z`gnf@7^9)8w?;d_7q`tW<<nJj2)nXAekQReQ%KJ2A8h^c}7un&Enq{YxT;)JFi< zL8!``ELJzJG5V=dOm?VTu;wyISwR7_V7cS>F50AZ4AtU!7{+}T_hls^F1eZ}zQ=5* zoul>;{v9d3QefeE={CIx6N~DUR^28nxb>C$|DOAH*>1&d+zp%1S}3Ky3COuw7;9^% zK;|99k>z1bDaR20UaR#hX0}gVdYE$B*Os0~2CCKDvbJ3a_Tv`gi=1ZGmRoJVk)pkp zQl4r{SGCzIR?B5<?GwvV|6vXBSxE7ZS+PG7g1s4Y{<+jjEKB=TGrQ>S^}mz%`D^7+ z*H-I;l)|Gh!rv_1MzdFH4V(06_?@)xfBW)BUV8W9hh7N7>-(;MaTxMGZ$pk3VTk+T zmF*_q8@jfXsa5`;eMkS`vSToT{pU~oDNIZ){L*K?Wq9Gw`#-<S*!}(a1)LLlb9h4B zw-B~z+zj*6r*XZ$KIFH)@#f~kAG^Q($v=5n=IN07?i=ay;nVcu>v8-2pZY|3_U^~) zwER#=;Rh|Ir7rc&R@%L2ZJ$!OU#<QDOg}27Gb#U3L1k?XwXMlYLZjQd&YKGXQu8Ef zV+g%u^s5Rju%d9P!p>UEohpFVBqihlv8n)KYW5;P1Wg?9pDxL}vBKiOy<_k@<{|)% zo^P|#p3#)Ulcu`gE<BO~klA_VR59Q{!GVySb&Apeh1B6lRwS6E^x~t`X=NByEn>z1 z5bnm21?GA@K(j*WFN+a=#^47HSaHEwLh_F#>n4e*Ql05a(M6Mw7QwP0kF{<$kVPB7 zFmW~=4f`?K3{{2RtbbzK$UYyO$q>DPF^gLSiB%rrl*i*>LfFCSq-I8`4gyl~POhI? zeEdxX*Col8`ZU;jdEbtk9p8WO%}t(m+JNvLG86POr_hpmSDTMAx<?@s&p<Y=VNhdy zT(aE@i2)DrSt?9*XSZwtMaFh?dkx*&<tPaaeW+q@rwR|KX1luB%?fs{ipI0ljLEuV zq&F0c8*GkfHkr~M$SN}W%b~a&ZGz+qtT8kQt+NePcw)8Lc57YNb11NFiyf8;S?(?Y zSF{lrB*~}jD*TcFc=r^g%y<pXJR8L7MOY6Rya=7@ETq-)y72ntJyHw?evaw(WbOLI z<_JwR0T22}xfF>3V`?Z%)qnvmqLPid7pZ$<(tFdC8jpKze7#l06hp^6fCns3Bq3i6 zHel$1CKL>TX{E;|W%Ve$oe{=?0j)m*|63>hw?KhacK#r5u1#Tp!I|g)btA+1)ZhZV zNDM=B+b)^4Q3Azhp$NRf_vB7~TVzs#4b`d02jez41GAAOnh0QkK~<gkC(kLd94Y<v zKs9(7BfXgt;Nww~amcoVe0?R0a`s3KE`ds9iVIW?F1vR_OH;^396N<Q;`e$o@|pF@ zuco3M#XFf+*#T0`OMFnHFcyS{@i}a29Kjf9ZdnjL8J`0MfLcxHPb{)|FyB|Pr$E+E zFd+!!#qXL4I8?W{(BQ4>1lkG&mKA~4aiHvvvUY3l1Fl>~?O-o_AGuBtYfy@ZI!bnm zeXP+-%%^<*S(B#=7ayht2POg7ld-g}Hk4J;S^(}<KoY@D0HCw16<~)$+klLO?}<$X z8GR+t1}J%Gr@3_kZ8!i}ZF|aw0|8C3XK8N&plnb`+;Ku6V`m!!uo?;E+}<2{-QiWt zp%I$49$sphp+0OfYO&3xCm@Wv9ieG}2jOW)=JfkKMKMqT2n4W&_B*M%zpE4+BbZ>L z7%_O>GQ;>18Pe5(bIPz8I;DG#eThv&^L6E3<nyYau5mLk<(*1`+_=y7Oak>VpdeN| z*o@WJ1MMkro^XwbVNP#e251d;;2j4QP3r)!foB7Kb_qT-H2Dj5-t<WfqEvHQg;as` zu+HeJ0G;zdppWKk?^VM&tRY-`ZX^rO7zU38mnw2Fqp472@6&ibp+STs6b*X_6VGD! z0>bARM&o3b0~BJwR&ti0YL0b%&zhz&EHyH@KQ@IV!P|I~n|p<ec?zHdlK*9O+Yx6# z0wF;2KAkiuK%k#2oC3kgP2W7-J+sjRr~$w!&H}v-hna&r>@BcMAaD-GaT9TevUAUj zz?y|r9_Ke`0syyjHfQiu0TNYeDFV~1RTkY#lkLu#B}i2PheL~%W3<g~q}@oM6%&)E z9I&ozF0qCd?8B*J=$Y(6Rt@*v5`t$y6hjNoAJ1`sEzYtB;72(<K<VS+_A&}$Wrjc& zDIhSIEh}&hdwE&d0Q3Do>EoaU&PjNRc0uP^o#jWq(t}mZI;eQSx@>Oi6B&@4@4WN3 z`@xnHIbdaR3wbcYqaaqn^@ZO*Jq~BSUrJBut-RRvRk3!x@LGy&;GtKkd0=8u05Aq0 zQ=~^LY#6p%?KvPvTpv9o(|TKxDqNavdIh#}fYe}b)5H=*Ej`F5J5j1#?dkvpz+@ML z!gZmSJ<dKv=@eMUKv7s=;kHf-*8#%UI<RqP*`{E>p_LhiiP!^jV_m=94%`!-T{p7# zlH0Ex7P0?XHzRE6AjvTlT*CsJh?)Bmd|DA$MK&^+oCvrx*<77wPu-7VV$)k1L4L3R zSd5HpGU*ZIxm3G1n(a4<=LRJFxIeV?n3~={FfA^kWZSKL$rln%1fr113eXkc+mqEc zk2+c7z%RH}+N6z;UZdn{$u2Gu?-%Vbav_@;_7K=l=BmNTX;r?!dxPUhwHeoYXm;@^ z+0e|cZk;R<&F)_$dv{H&)i(&&TVy#AQ8TbNS$KA?=p#A}a@AwOb9FBZnBxtBP+XgK zb7L2<qZl43kkD0HYn1;z&Tkx_9qI_l6RGB+lpALzYOsyl?YNa5ZJwe)b?i}x$pQH& zb|8bR8>>`h65uRB?dClYRy3bU0N0|O%i5}`-|A3XyZj!3&-fNF{m=F}4AE}w&fcpf z`B`IaV6eBj=<RqbAet8Wq1i3$j!v@Jf<*>AcQNSg_Sw3NOiyag?_pI2WuW_;<C(Rn zAT1nRtoMDe7QBDc(A5YqR|nVFFEs~#ldGp_`PRr9U1Fo3@`HyXneBDfvxx5@7>Sw` z`!yN#Qe;3qNJYkW<dB03N&H?s3)zRhtIlXLSWk_;!7}UF1L)a`^9rzM;Gw5t->rLk z5l#SHA4|2HCr5ky)WLF#HeR5vO15dmhNPk8c8siTXrYnSo7h?T=eZRM1&$>0VCi5W z@$g<^SZZ0M1VwHCd<u53f%ooc^1N=Gh<NRaIt99$?#xwm4`L3e%3UZj&jk$RFlam# z4>WYkhOpXFP(#T|jI~8S>VBJs_w<%OCuDo#b}OzLUNn?Vy{ij+5YQMxtaFD}7CaLX z_E!|RM>0=5Pps`sNx_~j4ohTh1HzZc8|GGG8W`c+ptS<`0uh(m*(V=sEUW%vUWpSr znv=H9Bs2J__knx=kXrbJ)%xaI+FPyKCG!14u+irAgSEBW*mqYJ!b`2TeVv!LQ;rXL z0aN-^w;8WmSYBOg`(TK6lg9qbwX8R>)oysSTSAUEWokc`x-g{Hy<Jc9Ct6OQYc>3l zVEL!I7sg-7m)$R?*nKRV`X8`O{ATyc?$?J`wm0*W>Ep*QUA;EEI9_)ThPNz-Y5B_4 z$6-a@f6x6d^e=Co2PBn-@LD;n=diTug6`D{R=uep_k6?OvoBo#L$&s={YA6?{4amY z-^F)<-QOQy9IQEzd*Oe!et*u1ekJz(O`T3RVHmFWKlrJz{pcrm@!o?Wruaq*?E|Nq z)63=glZz&b)o+CmztBp%scX5)IeaWwc$H2=!9LVVeLci5wa~U9C&uWr@a;MlDU~dX z_+FTXNiI)T1GX^~kWGz0*?yeJ$!`;$o>_Y$i*<T7b)6RoD}SDzldXCxw5Eobf=2{T zM5T}7aAc_iWBVkjS#+y~m70daK_Lzun5UEJ(D@;@2*9QP8d!snna>BwnWNI>*)KQd zUDFp4AvS0_5qfi47J_cWHWBm<QU}s+t$J_@z~R;X<=FU60#-R8&Fr}8Sq4i92E90# zN%ln)!;Ya3IoW1EvPc2wLXTE7W|04|nXUY6TLiRRbYxU6)5+#(lDr5^f|I;3vAKh> zOdtjm_1i1U&mM!>EiYs=%PrY@ao>)Q9*GUStnS5E=nEQMwufZ+IF3HyJ4<N`CxOw~ z*m=9<AqnO#8r*e}9Q%Z#Rzqp%+^o+VUXSWBCQhx2q@Bh9tLotm0<~_yZdeYM>&n3Z z4oY|;58K`<><dE2Vmkn&zqw|S45?6b|Jb#uxeX3<g{Y7yFe1njMdB<@@KHwp%k6A^ zYxdxxw<}1V=gP)SY57X_r{sH-{~iDW6wUZU%Y-OtRhLv8%wVLiox;qbPoKx$GQu{J zroJ@ee}0guB8Q@lYy{jltTPlOSo_JrE;L<Clm|eVCEX(MiW&m}C-Cxu)OS|s4};^9 z*!Bce;n#;}5McdQ2?h-zSBJ?e*#92vfHh6>c@7?ORh@C#<S*9L<gfs#vSC;O&I}{L zc}k&fXHFxTc<k(11_>Y;oDaXJ|26^0)qPmG#H!@6D4dlXtG@@P0}Bu|g7J8yTy0J& z{uE53V);m5NC0ba#sIBY+)l;dk!_mB<C&yX*z{b&EAh;H1rUq<4Zs)JgJhO_5E~0~ z-Ea<+FtK9bgL_{!(;DIK;Cm=R%s7fsMg>Eo3@|y^ZVtq-nd*bH2P@Yz1Fw?2&GGsG z9hRls#jsU=U$nW1$p;V@*ZIs|3+|Lbiv{;CCG!={u?bA43=QeV03eVEU&QnR&^hxN z)v%8C8%c#K%jg#F99!rex&ZW&T}^SX^x*pi3VMd5fOXfzU}wpX#)y(y$a6<;{EY=E z7-Eb2yas2*f%&pD5Akx3WysoK+X7aq6-iN<sNQ#Xe!wj>55mi~*>wbVmtKt-uE)6D zDHIDV^F={I@N$NSFZOCN0<+}JCh!Prlwn0+CJ$nzDriegNoF*xk{DuS$DkCf@$_C` z749vV=JX|wJ;5nl;}qm!T;0p9@&0veAo-e6Dg4dPM6w^<TMr=BkQLCPxk}=mKp@!^ z);Dx&Kq(b(!L9lN@0)CB<f}_RbtoUEg^k+=06HnT4vcWE%N~Xe;~E_#jr4ehItACd zPGaw)9zX+)CTM23=SnZtQpIXrs?z3hFEAX$dm58@TDr640lJ{+i8u=?e+Skceh0i@ zqcc30s^`PVrab%iRqltlpa9I_e|ioZl<#yS^Oyd(F;b#D1W9^1gK&Ec`XBnxBdZF~ zU?VoSv5|E|Vg5iMGnM}2b+L7k<qKG<U>naKyotc8)m1-=_^SSVXAj-fb&-NW5^n}z zVLQUGP!BoJR_s9xTdVSNj&83*Qyf<)&1)oc6z?APL1b;4&iqou-bz(0&$I2z@i5aD z9&BVV^yO(D$!y2)e{{<X%FL^L(c#&R@VRB4B;5`=OUVx8FisLt+7}#8%q~DZy6HN3 zsux+!oYp|grbJsT)u@Mg;qzwBx~{9_$wp@1>LH(EdDBJ*pzyTtSxN2;g26aobJ!!X z7I7cKsc1-$-R?){guod9fW7-@pP(A+wKuR{VwkUk=BB*>>+<S)vYZy~w|GW5kVW9! z;OdfsU@XYG3&DG_`N4WEltCA-6G<4r=UHdIPcVP6p1^<w0~3Gn9FYtF*4v~($vDam zB#wBFm8Ss912DO<uE!MY<`ks3;h=FP5Q%-bA0+)g&_WDn%pmp{NEooMS`==CwRbx; zK4;s`fgE`HV;GO1H`K@H!7cWqy4vx0vIPNI^tn}lD6A)-xmJMcY9qkVUg!2{#vne? zT4W3Y*b+Psf`-i)1Y*F18ss_hCT4(n7`&n0-dMr8fe(iD5@ino&>HXe3c*t+Suv3q zfT4P3Or{;Ln}vtTHX}T6tL@vw^8;2oc%Rd;+38d{EE;y1XE)Cw48n1SE(#`vT?*C> zc5m7Pm1Y+J!!9(4<UN?++byqQ)V_l$Hw0@3KHgx`BJm!3;s)Vgxe^r1Hd}6DJwwfc z*E-$bTG%C9-+6lHk!;ro>v8`dJhTI>@>;X5&f3pL^?|s40Lz*Aw~AhjJOtY0jsgZj z#7R^bW`gX2dr$Ka=qO1%ngOUuTvEPbkmpJz6833d7ZeZ)a5^~Cz4^TzFtpTQnggjO z&r&k^7v0C;7BR|w$*vYGtj)qO8Zk`}Y_{frbnpOfoqs9oy#Qpzuk7}NSmQVwI|QE1 zynh&Qf<cSTGPoR`Jt>BQIRB~S(>aW1v@mlaa0tXwk1+>Q(_tTi4Vze$o}Dl)_TW*n z4f@nUY5@+Q$>z=OMJo$1hJJf}!S@gq!ioBs`xI*9t}-l>_Z$In4?5a|G|w_9$Li`k zuj#4AYIn*jo@}$&@!X3;b*r3?doENqP#Hd%Du){Q%mB^VBMr&+7lU2w63@@gD3&|= z3CL=RlY8(w0&i)7K&wR!?#tTQ3sHk1*xcRTm_2*a?D~}LxI~45R#zykS_d490c5BB z*TVCb=Vnq3$eOsw`m8Ad+^y71062(O7!*N)*kr*`n$%qk^Tr<2xw1Ly+*iMVfkWWn zWB^?bXQ*k9VsFmSLF5qRJM|)Nglt9h`U-JtR2(zV81=y9Ki8Zs0)RT|95S-g)$2vK zZJ@mo)G3k!vEQNHV-4@Igu^+@#QUykaRqi9QWx)&n^EFe4R|dvQz!rcAOJ~3K~(+v zHc)0+SJ&@}{qUjCr;<~98d_U&N^5B8!~K|R7vefkD?6MJ<3~fP-{|^OH{bW@XWO(s zTAnQ*h+SOk^TWTm+~zk@-(6Y_9|h<;zP9@ZEwoSDq5UB%{cM}ihZJ6)zH!*qxwd<M z_@&SHFO7&Iy*PaS$xp;hcQJn7gTI$9Iy}I8YhgkpfwhM5-)wrs&yCXWzpum1x8*H; z*NWly?hED1rJ21zb7`~J&Fm#Jd*E!{<Wq%fGka`i->?vVr=AXvFMs&QuV4H#|N6q` zu@poJo@|*8vDU8^vv)!WU+KE|qz~(_G>c!2DLzYm_qkH)%Vn)Ewh*6&RxU#bdmvtv zF9fAcpkYj7ACmixkq`r>CrzwIH8DyuQ^1W+QXN&%#bkQD_B$HHM@j7nu(U;~$_O<< z@w&=yGqQQA7FJn2(C8bIUa&Rz#}ngOw5?<vbi3Yq9=wvCkpbc!Q1kPnogQD=`uu2Z zZXT%Qsj4V$A)Q9DJJ<|KOdU+pI`^i6ZA2?7;sHS8K!W_3GEwY}NuQ^gJgEe5sOi!c zt|l#d5^^|eE5VwZ#X!Tx3zjfIBNa1A{>GRZZX{<WxB>a)wzJ{hV8b>Ow1kvoxk00h zoi^)0mX_P%ATV~gxw6gGyYfaP`&WOK{XLssdePEmBQ^jfIWnRL6Gw7dHB)3-;XvSh zsVctS=e5CUar4iNL##^jnc6}|H4d=2xv=5hh2>#X^7}M-xPStk#6)ySKV&x3WYf*9 zoo*F22Qz=Xy$VJz*mJ$4gSfBrp{TRv<WWI&0AKePJsX`f!;&0<CL03$J7q~19sTNX zz)#P?99~GI#i5Oc>df##^9Dd8FiqBFpH+u@a9K-q>6Ng{;7l_k@B*L}-`npx%NIQ@ zOL(Z?9Bn;lkkOnO&vjvvMpK5<ou#$T(sMQ%rQPPfuw(}JVr^CdEA$W3an5D~77?)W z2>U_SBzTTcOg_K0#=tBsPf5zN|B;*+UU0bPWULky?DPQ)nz&<B(;zq7c9fMZSCbVq zbu8d3fp3Mptpu*njFVwe{h<vq_~(=z4QiBBoKj|&#F5<-ve>#{j8YD40&y0}Fgs^Z zIM(Tb7)j~62+P3u8-*`C6QlgGl*}qn;tpJOFF-OZ(dhP)tX21pJxh<Vr**qgtP2D| zP`0k?e)jHS(z;tH1Ya)<5h;@Ficy;tJajHS&Y!`V32QmOKWCvR*-gI27Cq3XcxrrA zc#pp>oqVG+Cj7q>5VGjLyS|ULaF_TTf|#+zL*5vi1+(C$p@>DXB-SEUvA{4%DA7c$ z@|hs()2*HLyU@gvwWDT_ezvQIT*0pqEN~b+2U$2J{e%0(t+E}t3!KvRnok<M2M;^L zzKrvur<y>1x}B>oicmeV%!39#03>H;K5`%I1df0K%)LD6T*DcGHH#1^D*~y>$O!`1 zaP9Ek0rCLw;@-iqAvN7(&pF!_?*R<}EK}Cf?t(1(yEQDE6Ra;VHT3(ca_hhnLu1yt zIt21&cmqyNb~>ge3m%`n2ilM=csJb9-d%i+o`GCKy}o~AU<iN&O%*&6X9l#0%}EeG z%O?@{ht@n%Y7~W@EO#~_9Deok>c3;1r{HX+L`iWuGjjpZr$*NCOgX+-_BeMY26_dp zK@Sb3U#CfKZZ5;cHO09=2LI|RhN4vH<`Untl?s^8w3!<6U9c0Hx31G3i)*&qWHN;Z zG9hJ`!5n}j#tZJtvS`4DJ(vMweof<<t<UGg2iO2kp~E*ZPkH@QzLVespigXulUr$c zjIP@^^cW1{zg1UHk#?(Z#PAs)Vs_~$0MJ`B+gJ;e<kazOchV#S2ly(LPNUBut{Y^) zVy`cfdHQRM(R;R*@%I)RvjXTPeww+)Vv<MpfPpU<r)#(y43kam3Z~{EFkrS~5Kj9o zs=}i8ok6~t01~{>&u+m$+v>CBz`8onsv44>(NHs;&&Q@gIj>jMK!fbJqOeV|+Idy@ z?5Fd-G7EfSQ{6P&lA=NPYz>2kMHn>HawiYo?0W5&Yr7k$Y29f}&6D<htl@=`0LiXr zg_3q2ZpSmNiD?WVj7)Ui>&SDRL8GD2wt#2sG84=tOV*k_zgY+>F~G;e6d6!QB0=DN z2VjIV9iJEW0k|fpL&;j~l<<zh2S6nA&nJ7LN}Cf{gEMRhmMLT%7rw@Br&{-LSjgBs z4+6m4XWhWzWAxu2Y!hJ}P!-Bo6xPJNgeo6l)-Mb$)o>ZMK^++846TgpS0;G-&hn$) zZV~||f_+J<E?FEjB>^Dl6Kvn@NUvQo_o1%A;D42UTJ_IbsRjyu-70-+FLv44fMWDf zHa-A2Zd{Wf3><D(-e=f3jAP>74<!^nHLMAYLwBPc46bGG8BACpm!qt@PB3xd^N}gP zr+THy3-;dDS=FsrSA00Z=m6z$aKHglOqDGcW&0NH09G_-u%QUvdm*k8^-ICJKG(}l zzNUCCNhEaZ1$-{n?on$I*MuRQH>$^WJ2B}oga_b;b;ukEuNAOv$tG+9!2?M^3hAzL z1JHE1sSZ`JwrqYdKnSh?B`~cwW&s0x_*J{&CUSiQAH)lsPhJyg?@|v?gIJEZ#vq+= zg{)3m3EBraQ1dz)KB>XaeObN87J;N6A=4c4hwz?N7xpAP*VSvCb4_V(Uj>B&ReK&1 z&X75*?OE(=3_Y5kJKZRy6IB@WJeC5FdmVb#JQ9!wi3vb2YdQ~rgSw5Shxe%@HQ+4S zpx^Jr$n}uwvz5eM@y7qT%4^txL;|Rb_8Iku9@cp_T7q2#>XO6Cv*p=MwZ~Vhz4K(U z$L}2N>GR31t|mUWe6Lssofr|=M>sPM3fASIIq2LTapvSk%Z8U84))-pvwIgBP*Vwo z0T4sARr8pK6_SvG;UoUuYc1xBxec1E7FXFgkQpxWS^*&mp9)fAde$~4ktEh><`sCw z`3HurTWm3uGUzqQ-o?*=MAk*tQ)HC;d4#X?`pnV&bv>9F*&M8uF<@svXi_ii;fnnE zBKCWB5(a7!C>7Y7S79u6H;k;rPG}(kg%3D3s8M}D6QFoTAmS!(x_!S(7sJ$F4r{*G zO<DbGi`zbj&R$8oz8~+67kR%K;*e6<q-XtQ_v^8X``X%Tp-Xc&bUCN?a_C};`~2(e zP(Iv_<x_1cKh}=(4~9+mX6VwvN_#Pk=^JG9-Ynmfx82R~`t}!@G5^l-Bjs2g<bC(e z&1<`VTu$Zs`X4<0<nr6s7n@H!_*?1T@HMOL%BnrV@n>eYh#PVI>^thC`_J@+CjQyG z7JvG$e#?I4cdZz{^Ix2mIUD!V|7`poM4u>BUywHr=;F`8|BhdnK6S6WZtLMRwRw3v zcNw@M``#SeoLbnGQa@@TJ_xY)Z|(Ip=SMZfH(CoHjxjz34AU6pIzh=bL$48X9O0$X zY6xsf;l0>vcWEA2cJ^Zdqpy!*UNQ&=76>R5gMixxHbqs6DmOVyvK<Qy)lKA!(&Onr zgZkByjeV7@%O`7)vEkIhGz(M6)tf5*9!kIkW-ujtQK~0>nvSzAC#5bA2oKv1o;I$= zIC_)5o&!bb50uFkZtzhpiC%Wtx4}SZr-QAf<Aw}SGJ(nJ@~EgJ6B+9dBbzRUVk}A@ zPcE}S`YpcDfYG(j{dveDLWA2>d;|hv4phTm6KUp~UhEAH(-MQ!uAiRBgv0a|wgmD7 zk}oO>odGP?n|F1MX!;Ks?_l%gJ)15rco2~J)-+{gU;*T3wRzLE+H_mwW7*_ag=@9a zqC+eX1}fYhcx~Zj$wbzr$ulx)QhUGK+I8uD8eRE5mZ}8$=)S#7l7*}aUUE2JaWK!b z7uUV5)>(If0#OCheAI9N(!T-C_{E0ok!f*e0R65^1qVQ8fGq$>z$kXF=$X=Xvj}GF zG?76(%^G1tHr;tajj$XvyQjHxP*_FBxYgRGS0lYKMNg)OF4*e54s(Hw&GJ55|4_vv z*2nSbflUUQ+KwK*2w71RzB#XRg5N7cJi;90fdyILA}=dfwzB9!^NGR>g&-KFEo282 z<nf1M22>O<NC4{;Bxv89=v}>#O)JSWekX?(HM&n<6_5ctg++D{WXd_12)TZMWEIUI z0EFv<)+JcsZZ`nQ{Qt?`oBisRr{_WMZ&+)6!`}OxI#pfesoPH5?O@3*oCrHIgJpzK zl;MIzhASixTp*#`^LM}ncSuON;DXyoNZ|$&3z?Q65|-n}IPEdrU0q#g*n5A&TI)BU z=Xu`sRYk<eq1&QCy<4TKK2>L*Z?E+m-uHQ*0egPTE&&b>=z4*zPy`R72%1=nU1bX6 zGZo=rJ7XUJm`!dIL2pC)odOgQh)&Eo3h<<O0jvg0ubb=}Xf@O0?Xxf`-2-O`rbQ)p zZ?I)y^E4^s(V|O~n{_ZWcOw%===sH(w@IdefmihA+?xcl(eP(b?GVHUt(}FM238(O z<Y4?(z+>RG8$Habv>Styev$6|Mi8bu1BjrNJhra<Yyy}GW(TcHg5EB(<GP3XA&5ak z*2-qFO*S+Dqrt<>64@<r^PYrk6{+a>u<+M&1^}hhCRuxq?hlO5>)~9@eG?g)M#gCN zXCG-jLOTeCOeo=-VT-X**3G~nGP%ix<XV-yZlyPFJnVTPg7uPu!reks6SpG7i9sBN z-r4i4fXc}&a&WFG)NiCpgduMplt!6)lTYIiM~ka&ZoEGLb{c$W0D#Xj9@U^;Rt;^y zhyeQ@dpD00o597sx(TWd@_WRvgtihsOw{Mi3P@?L7U3N-a<82)g=_kFH`<nA2n(1b zSqvG%1WjVr@D9oKv+Ot)d|upDNs`g?tYQS=IRw$0q?F8bY%U%3`w8njx+P1BVibY- z8f;4ouS~|qS#$-98VupxL=VmA-p#993n)wrVCmJ*?95-MKVvfoe8eCn-?YgBfgxSX zD&Pd)bnZ5n)lQ25B@UNcupRv@)hIF`5ckIbwp(QCJU-L;B7lwCw<-J#A+S@*pDBtU zeosnR2V)enR0Q@wCePr~S_s<WJYu8nfhgEF@U#UpmoQ_ZL8gLlj(dJK+(l@}02pue z1&0A)Q%-dYs~DOLbpfjnEKW3xSzrv-6pSHI+t6OZCqxXF#o#)~N1VgQ9PGkSzs|5w z04HRoGr(wPtu8!AhPe4!7y3-2zlS$IY)=}Q)=l;t1$X|=c88r<d#ivQGT2wQy9ki& zDuw)dUM!FD5g+(DD$hae9l$vll+2f_Ef}VFpclW_yi(E*(5<@V0-odUsApc5g&?Aa z>D@h`#o(14lRR!=X~0^**C4>Q5d(Dx-cj2Uq#nfhuY(3v7<yy9fyRvb1J)a-)vcz2 z>@;Wu27rd%W0Avf4%o0~FSw@`O2`?~SQDk<r<t+CeD@Ps{{WFj-4_@nFk~`tFJbNP z_mSr!&W!W5S$-}GLWKEh3-&-y_e?Kb0(e6wu>k|fXxl&n>4q!U*lrYXgbloVz*#Zy ze7=@qyGcMg*9Pv7tU(NbME#7iKMOXJorYmA>>1#1`+Sjd19lF0-(dTb{aF{goM)@! zAnOINu9Fljxc7$DXor>hY>2i6NGiRC_BOzrI{<HBDX-mL?6IE*n@?hG<NxE1hnF$H zAd*MGfE^_N!O(%31R1|)<vYjv!!yL$JNL{!CqS(QcJdGvD%P7lKZ13h8M1ZBgH?bb zv=}MKY2qL~xe^%4NBSjGF|cx-wG!#`3Yq!-{mH)YVzBvqr3dlyY}OCKc6SpV0Q;X2 zR#|JY{V~~LAMLV8jWVy*POIvj{TTdUmOm@VIM}1M&hnH_(XKUG-yN+3uqtnCygU;G z1wefF`eW<Uy`6UVtfwpNW&nOh`ToARA6e5sUyU+$tf2{tv_*lu1J|1h2RsTY#$dDM zKFk;dK^*~KWSl1hdKcuh6!?DYe#SWw-GWA$v0W@zvTwU=T>x%kI8en#XW-$ODREs) z0j&f#$+Adf`r<6v2n?vRQc$f1Ro*nobGf?Ly7CBQX9foPa*}-pg7a3fHQ1L~@XQRa zUkTRX^YeRDo=xzYhdOC_UKySx@=8~@)|jkZs;%d%e&(1}1EZFiudElYxNEQ{2A!iQ z70Rqk4G<+d5q$y9wge|EXwXWv&FU=M;K1_WL;j#W8L<{e_lBizSi}S<!w3@3RX{M_ z<-`Joq#}B`;&U#-2T-$@b7im~2~nkZc(H10gmmL`!xHM;n!R~)wkYy!5-g&!-GkM8 zNOpH8uY3*XG~8$&cv?IoV#umtA9A;cyUBj!gMmXVSZJKyMf>D!wa06>%js(6s!&=E zPfhj+xclIR&9b6;AYgDiLiAU=$iWsKFM<t&+lI+LKFBAUYqH#YsPzszheRPs9Yi9B z`<?U8=^AR=+C4y7)+@<@^zIn~t9vM;*6<Ow6F&Ma=R$cHB13Vg4N}CAc>e{g=}{`= z*0g5%=XxF;J$GFJ#~^M1&_UkPn@yXHA^MKxcZj=?S$WdEyT$lvOz9j_`k=+sdj*Kp z{-iE#vAN(ee6tn%@fgFor?ITh^UtjR_|yMj7&FEbKU!-4*7#!lyYV>w*7@Vhzh9r0 z{WKl_hfw<;)OX8Q`ZWCZ^;_5P&fj_Z@#T~A*T)|@{6j1G_2bt*9_CN$FW1-4UkO(K zn{ryeF?_K9j1=?3FX2o-d<=iCU&+DS7oW3O*!iz-*(23~T>SOuf4}};JU{?oUe5OF zul;*=_e;NO%e$x4dk>}564ZQt0Q_hi!d!5wr1X0%yVmt(UF%;m1kVrY_e1Ny&|3Rq z3*mQDO83AMTWvqxbL=Un(AE}1Z)21ePySy3O*pabE-UUgKO;&&mz6%9^bcAVmy8B$ zNc+uxcs2#CF%a6BDIglN@HWYADQQkyD2IEqrsmVJz+#fYMNP?=>t*KD(jb{y6(kVx zYu76q=V97AlOsq@N>5yub)oSgNVrg<GVK~C$C$1&Oe48Dz0+ncXEmIW{%1<UWJ7@q z(`0f^W-@$wdviA4Hg&9IJ%gkT|ItX#)o!t^1XZdN=gG39d_?B#U_d6nh-(Q<a$TOQ zjcaAo&}jzL$pA+2kjX$UHa)(x>CLAEyitUr2!ebaA!*MKFXfd;8Df&W2Jg7(-A-iB zxIE2+tmvl;pbLOCs24fkE*JXc!72eDaf~<C&Ulyz+M{5&o-0`)xak148?74z+V||~ z&;Z<Ebmj6{u(k2v$K&2?7p+WzVClFnc6pu&+A^#!NcyxxLpzJ5iT8IsU6jggb~D7M zA0?)oQ?|B`l1d}B7GOQNFEMyvje;c5Pr@VfZlB4@fTVTXwhCp@#hsjGvrXe^N0Q_< z%8;cOvX3BmhvMqp+19sD{2ZB##6;g*$x#LLBoCT`Vm0k{Y6!0vS!9fw1EDe5?<THM z1ivYSNKBv}ogGyjjM;lSESfM#Zdjc+6(>y$Myhlm6)%#x0@&h|-`PGW1R<$LgF_n< z+B%F(9IfYK_4&dE6#kU-FD+33C#KN^ro_@vf#d~bb~%1<R+Inx=!|DDpYZP(f;eTe z8z6;CX$$o+dV66li&genI9zapB?hg5p|CDDD;E!9cGjv7pt=}H0LHg4lB!O?CD5AA zclS?g1W$nuF8pScm%02Ijm|<KW8$w@r|j`rvCxjr`d4$dg~D`7!WtXj7`J~GvoUNT zaaCYD892eiK4Q2PdSU=)Ysr}z{xH~VZd5{NmkYQRYjSlaU3aFg*yBoB2b-;Xu$zMN zGMPC2QV1jr?xPmH!LRNEz28qttFGO>S;bPungC-2XA4==4ChgEPh4pjxew8hZUJ%x z+7Lzqzs$8#QoK)MZc!@9W}+%o%o`G<uFq9g0eNF(gVA1ej$vQHYZJ^(`s0D|jzAbN z2}eC+7T`_K{djkz4FsAwDo)lD6Vvl?v?We@H+cR8h%0SDVE+QfOLu!C05$a2gsK5u zSX2-Ql$i+IkbiEY_uzavJ6maBFcw3&+#5AB>{7soF;u2G;4W}~B1^l9DbDxNI8b2l z7aCF;`>F{9X$j914fU8t`p+(u9I8Rb^I7Rtz7Uv4qsb)xD&`ScMN#%Qu);tC!xZ^0 z3l^*o3`XHYiGe1;Q80jm!hdk@G2m$&2-3hB-~ea@^Jn~iGSnh{?-?o>#TZZB8RI6) znbW0+p$f$TS-}|Aj5h4VqU7fdVzgCHCPxzm*7LG?(wSK6^L3^7pLMZ{7({|P46N3* z6X1*<(5ZE!jwn*aVr=r82hr}GWsNlkUvsi(a369%CRtrf8eUXq7wZs{R2A1Dhh5!k zC@4TCBP$TUj=e(`PtyCX&T0q1GYrn&a-V;p|CQdto1zMRDpStcgev@{E@GI|!w>5n zK9FFJlO2wMtj^$x_fufb0<!|f>;pPuh${YU__uD1>-}yo&@xDou&fG`WHF4pX}<8E zmp0m3GM_KiCFx=VJoA@&vv!dkhz45#$-o@NT}Duy%t9#wvMUzm)1v!jRN!szvZFu- z?9+L*hZ5}N3j}Ft2*tCoS3XNHU9lHY%k(nyxg)V3`(i1917D*WNLD&z42DMbJitS+ zS@CmXsE;!apc{ZrD5O#6(Tb~724=xi`RP*FeBX~6P~aQ^5DGh!yvtmF04-OO70G!K zL-nu&V7l7#Iopf(1`;grc>#pdUv(Dfl}VcD+FLQ+64M7-!bk;nx?agVgT)N?#Uq{{ zYRqiTzQv2GHh}d7kb2cns>xl7U^RxuIc(vf!R|(}a<4wnf_Erz;|uN$0L?ZK7={f4 z2pi^mXrP5!=K2S--#q;vGVepn><>7YDPpvbw@^XVYuJzXhirF;WY1uCg3K|E_U0lI zNcO=If{=I$tW1w0=!aB)+|gjz60yOZhZhY?2il*()*;gJ0QUyKM(h*3=$-pKs}xNH zLg#De`5XoXwLvMiT)}XUTEow?&1tavz1hRdWMxQpe%I`2QO-be8z-bQP}KpuhafQi zaBO5qH-gJW!%Fx_$7bi6Z{f+~N3SfuZniw0NDKhLcDKAE$Xj3B(=v>UGD>AptAh88 z_DY37GOfCjhQ{4%3!dqIR>GbHwG#W2Bzr3KgQzVh)XIy|3WnAS==;Xe16#G12(X5D zQzT+v41R{OU7|&wlt8!yF91+s`2z+e=ToYeG4KMwh5sIB(H-na=v!WFF{v%cuy^o` z;bLUW8iBe3Yo^&0xXFQj5}0<(3`oPEIb55l%2htrBpZ>u<6i$Roo7fFPJOgEqe9or z1KYZ@>$4A78d;oy040Fz@i@}MAH!|fr_{Du4WsodV_`fDS1QU@RLilpMy(p;*N;0M z@2}53IK4P3#=5x?IB#Tkiww180`S#?RKvlxhFB|9l~K=^?-n*ub>ZNXN<s`min&Eo zP>&8`6+&!_1_E$xJ1^B<zdLbF?e8Z`yJClA+;=Y?CNlMzD~_LGP%lApR<)ZtZkK}{ z0SfO9_QCtz&TF@KZ$~>l&8!KYSB2&>h!&tVY6OI1*IAzCNuJzT<5(Nngb9dn8~8ry z$?MO9<PP@=R^8xiXp^1b%p3z(EP)V|g3Uz?;yiT$y;Kz`FNK)^8z|ItekRX72tnbQ zuw-a%l^AKkH_$_w=kvqBA%<Ps&3l=_&>qxBmVH$}CQ`PCd2J!SCgmgvMfgngfKIvg z@_<ztW2`Zy#bS7ly*@#+U_(By^KwTo`Ow}jOZ_0W@_(@WxwL<0&G|*z?_OJ}*I3Ih zw$%IF>K|EI|8afWzP6m}&(^v9WlQnDD5v^grksBzEag*sy?nj2FwU=^zOr7Iua(!= z$8}6UQA+%m^I`W3ImW-&tbc>=V)PKXja~lPKMFTnesD><e_mfd1a`l_Uz=C%=UKT& zw_Vt@(bc^_z{Gv$tX%wk{lD`80R!p1zxucA{lEV2TD_jJ`#^*IVypJndU%(H_}$pU zT~6UkIrsaegvVOj`^XCEz5P~h_ML9_bEVmjh7i9Q^6-r`q#sK;eAIL%etSsaRe;G& z!#K1LTjF$20stt*h_VNeR9v7b<Xw$2n5^kxQlJif%-pXs2IXKQNCBKrD*rJ>CCR2( z9VQ*Ryw!^mBX=&v={oc%DMDw63m?95IDgKoHzQe0Ca@$ZyVueNU`XzuTMiJsX$toN z6EC?uXxb8vtH58%PrE$z7MEu7!bPKlX4zBW@n-?s#Do?TGD?9Ema!<@q`9OC>FInf z?%f8imXX*vYFZ5QdrUr&X3DU#WaIsgj4vj4KF^fxU&dq)Q)BAzLccAS_Vq!}_U*Hc zuiscJS6gGShor!Qw{fuNyE{HBCcC0h15k3gy2MV)lhz9~;$Lk5XozBqW@`c_8l4oK zeYi@l8EA1)E$;UWTVtAWh7ap%Ku1Ti*2Iz$0FYQbfYmoYyJ0-jU3X%Eq7fUE<U72W z7@DS+S?%%&Ih&DT1;!PgDKmSj%;d2yAEs_s%J)3k-QQ_+nM*==*#P+{0=^b9N^4Mf z484?^8vDb(*>y>j@ge*S3?UR*$3yTG?nO!1X|gMPmEgk&c}tRX5A6DmaJF3*xb(bO zeRHw`VA|~#DE-?C?J?e%nzy|LZ~%?Zl&vCQfJwsHhbIc`7~xCZB_XV29y9{&_(lVK z$&N^EmGOVSit!3&HK+DfY`*69DxF}9SP=w%2<D-vkMiC%1(pRco5+IGo~%z7FWOWL z2FE38(Ei8o-wro=d71~au`nv~bOfx-gz;G+8Xo?IwaOs|)*1&9MG3+lyhN5%X*WPJ zhR@`}06I`y(n<u<(AwQ+R?QYufopZSlYkE`2+#lkAOJ~3K~#+`Xf}EXT6cLOrFnct z3NY*d5Kk8}?c^8RZZ-)#i@LlJ^I(2fn1^i?0-sD(zdirxp$w8sVb(*ik<$0>O^u{m z8~aw)E8RoQl%ku{<`ue0`z98JWE^x^;si3++btB!a}?ZXSi}H^&V|ib#;9cAfGTXE zc}i$*9{LxZl}n~!7<l1j${U-rG6g`HvpvCPArzL}TMW#<3h-zl08sm45<zALya6P> zpbG?pEh_Ab7CH#UgFKG@x3irgi5(}GPr7#@eg-m_#AaulMiXNf=Wn17wcjz6a2A0w zX<~Xm-Vy8#x?7qA0<*IK!z{qzjP4{>f;LcYVAOR!&GZSSoV(~gBs(z-3IGi&hZ2E) z!Ii*QoN2~Lro~c~ay$;Q5yH@h;Yn=f0|6&`EK)(@0eap9XJ?C3vU!ok5WyI{dsxF@ z_!gAxeY3WKnVQ=*G%~%LTfImTu#g$&>!fG^v&`P`TepWjkvjQ*hDc@_S+?*S9F>~A zcCllw7^)(0l16gP!A3PdRJb@Z2F*CwjeQIK=nCV({%k?d6#qQ{v>~c-#q&brSlv_h z{wQV&t|R)A)5O|s8djXegPpJ4o}Mb1I!N^oK~@)-$Ds+HshRQ==^i{F2#n2Dax45y zOCd-G7C+Yf>QdF+q*Qfg0X6CvWckq)IE!-==N|wy+CB}Nl?A{lv5c3wxrd$(D0pda zQc%it8N6AjR6=Gzrp-d)UCzN~)R3Kfxrt%40Jz8lJymHPV6tK%yPQ^AZX?k@JGW`! z;8q)}hbhfuVvb^1VNF5-lU7;#n4kZ+`?3Cm11GiLY@Dzj0iJ;Qgmn(J1O~`6SoauQ zWYue6ZOaN|;NTT|ab7gYY+!3KF@EMd#@+;=MFq~op3jz2?V;K8X_dculti7j9UQJ} z7<W1u>osm947CuJngwn(XLez*!FA>~Qqvwl@?w|M*+SnD7@n7z!x;of!2@6SdSKWb z1`%ZLWB3N-BdE^G-jUI_9(FKmU@#wZ1N?s2Kn{=s@H00LVgzF!j85F2%zD7k6KB#L zKt|bAfZ30lL2Ibmh+rt7lDt18vj!;r1Xd;LyQ+7~@F(s&?7!Lf^r#_cl3zcRXBf&r zIfJ^W_#Qs8mI$_M+1F8b=5M!$L$E6t!~ncsjASV53I$8H(|7p!I_j>73Mi@`riFoA zPucd9G8o`%yDr70@PS|_<^3h{?87-nk6r}DU02qKsSjKy0Ls&<-h?*%u(APbbOeUm zc$Q!fpROxI!)UV*iVal&Esi=UB*JrMX2ErpzcKPkMjyIj@V0xA?RxHHT{Gut3LK`t zdAHc<(rtH`<f#lBgX?TI2fGF-j?Q>USL6>g`UKxUOm?ZNoCXXU7=$?5bQr`6Z^nBI zASLlx4}HbH!P%eo(dG}{BgmYd&Q{@n3<c4<CpLuT;pnzgok3<$lrd)_b$Xg&9Y(h! zLM2GMuBbrLE!Y5pKz+Xnb;5ASJO?qrrrp^P>~I_v>=z}8M;;1EJ)=DQsQxnfId9>z zxWhqQ8NAj5Fh`q~C>s=OlJxhYI+SyrpwC3B0Ng*oeP?;z(kB;c4=4-nCIX^M&8!Uo ziUQ<AAI6y?>a`)-SoO2FB{EPN=L!^(ARsYxcuE57@bff*ca)GhLx^6oPB!XE_0RC) zpgymQT$96UVHCjxKE410LFy?@Aa;6@$xz07rv=xdv$f6L*S^$tREmL=Wm1$f06gjE z#{D+j4N@?`&Z>AIEko#3EAglH_fy-VJ`A51U^W$;*z2QMs;K*m$QK~u)U12Un)}{* z&WUYAr>g#hHVE0=9x1Y>c|IvH?h&8osoV6)%3nVm28NT~-HmpCpA}R(xSEB*l<H55 z6K?MI(T>y3%6rOoL1^kDf>MjwCvS=XPjlb-C{SDhumV~!Y?y|oK~<F!MjQ!e&IYYV zhNpqVmV^&9zuz_qHkCy_Ok{{WEg2NdDyzV7GgadN#mR0KRBsS(?_zFqfPyzajI3h- zsH3)nUpi-E_$kKCisUmTAC_RBWhc?SHs(14!WfcuT&+q%QIp*YiEX&7;BQQ_IrSVZ z_7Y-mAEgx2a6k3TsGQzIZU07F+o|{d$Gx_f;7_E`_i<i-tXW*sFm;aHYI_lD|Cx3z zf4jBtOCb-R#uWa?wzLo1TD~$2;X61^f`wmA`{{Q>3ZG7g@t0e-UkE9_3aS46VBt4# z9$f$M$=bPoW^K_oBA<SCWG@|m?v;BHyMm|v|DWFbLtyuN|4I(t0?d8o|9tqIfAPj@ z-z*m1IWzakS-F3vRR*x@{;&KBB^m+_>=I-6W{B}aOYw_MmhMApq0<7-+K08aPg2Ui z(^G)s<zKPTe<io_d&%n8%-YYT7=L1j@uxsgv`7(sYqjNdWx`qR*vc*)Axk8y@I>JZ zHquJ=L1Ys_x<4*CHw34+jR8=`(6vHIg_4@Veozx_4m#*S?j8=)-D8U&Bo!}#mk}g* z^W#ikKgu&8*`rKlRIm+zRBxOhXQWjCE?G=$L5-j}d9?unTuhC;@?wAwBGXRkOCvD3 zQT`g$RN%lzD1phd=JI%wym*?d02JshgKqLNLVyeV&t*~g0PG-WlOW&Fgk};GxZTbM zFn>_M!9L+Qd7@?^6NE)3{I%fA1ps@wGFS&d6;giBknllDHY!nic=yik-n=DH46A{O z!`9LI!)VvI<2yjeK+E#gL<7d4HcZLkT?!AM%hk#{%TKiF^P*Wo!>O>YK_GwE6q2E5 z?!8IS9Dcw^VMoXS{8!J5jgXxpOe_pH&>w)~f)r8|(}O%lu~-OF8w%jPg<YgKKknLc zLJIeV@--BT2-3)q+aiG)veHpN0+<{G=#tWO*}D1o4xlH%@-&Ju$W-5;f)9UuA{(x| zN1*^#u+9*wVZ7+&S(g{F#2|Bo1%qP_x^SC9eZc<8hinbW_Xz6&fCuY?vs_j3Aa6za z1FDB4?<}h66V5JBPXSGdYZafD3TuR_jg#y|t_U&lN%JD#TP7NV`3&I<*fa<zLDKAH zp-oEnWK;!oDVT{8{-kH46y6PF2=wwpBaC;va!Q(Il>y1>)71umGNb&U;x;)=0%q{@ zA*q>Os$Ip3f&{k&SO-kqt_5pBl6a-~q97uh7|o7#myp`6C_^){F=8p}j@^^@1wf+# zsEb(M^e0RjPRYAbp+U0;pKY=_+6C0+pr#iM*@5gV@47(Cka7clH&7nW3un}bX}Za~ zv!U4VU?7b0F~mXu8kvXXN}y$1NE9d}-%n(vZzQ|V7`SZmgBXMO5Ad84Z91f!NZD@Z zn7llbo+tKdlE-9lfRl;OKJ<!B04;rYqf5uvdh<6A9`;7XK$px?ez(p2a$P11Sy+m8 zhL>oqE}vJ^&5*4QR?$pm?A`s&#wc&yGyMz|fD==(1a?YQ@tZw-5#RrCxFaY+MmP6= zr_2=ojkGxNnFRLk<^jvv4(ln4sk+D=Kt9%?yZ4?sH@mz4t`8UhHeZ#xpYzClKk#la zGD^9HJj8;D#VnLPksortnw%jjwj_Tq)AAJuhe980*vl-thrNgXRNGsP{@%cVI<H(q z^biI+wn>UfDL#A{n?hf94C*oWZpT`z9D<<X#@!maf()a3Sgsx(BPM%e^V7&GkNiGl zi*no&#Zq629q$J+qYDAe=pj^*tQ|1KF7(*M_nAOFvf>saR4{sui>4mNf0wG#%IO6R zfHdjsA$u@wp59_g;n#5otYslkPe6)E@R_Wm;QOD?AHy4fM^R^Ob1!MUAB0z7U(5~| z&DTaX&HY`n1Es{xF1Qz)yfn$+4~-J>@ql+GW-p%Eq6fwM4$WXM0`81?jVl}2>`DXd zX?i@uYNv}Ojt8@@8nz&03Vw&h^9Zmfz-(oHSCgWGev6JDke$}mv_Li=;>f!Y4DA45 zl9J$^8onay6|sTU;0d4{r95&K00+J)`|w^v!xWSo06@HYqWBdF@+A3mChCKXg!@j? z)IdN8_s^cb*J2!3R|DZQNI?aAfz?Br@J17vZNTBcx`(ec_6vP^p&sZW9bhd2M8D2D z_oI6PV=rPLi*+PM6r)!8y%O1z(Jq(SF6Y9m1Jr=@h%Ad;mQL_0x-Ai2$my~QkT3=M zU`RHQg&1sdTd(Ui62u``U)n9boQ-Df_WJdeKr%o%-lYsJlRX9A_cpMlimM7#Ao#?o zlgVc`2i+?ku17yg{#?QC_c~ipv!Dxs)SY2)_;1qfc2wefk;O`*%|~DzMlWDkT3u$^ zjzBGd=LLZCd^LOhwDJzRLxw|H^!pYMsq4YsoSOi2{|o?!z#G7tC0jTLd%864Mb`B2 zj0ISh<kOF#ihvBYMN1iJv9mumT3#`9Gs!ZE))@(VTI}>spNqYD5^zoc2n^U+dlIbS z1-_hjI%nTLR}QvcV&D$e{2;pnD7KCmiO&oDVTXOBuPV;B)zu4R-%i<H>{Z7wO9XzX zS#syP8}0esN}pZ)cc>Mv7uj$1QFX~4gcTpa?<a(_DJ&Rg2H2Pggga!_HK(`5)|ZK& z!;X_pL_;fwd()_))q?XJ^<JyAd%?XhVL%0T>ZRKnJD)S^A6Qz@&L>L&^KQ+yJbYmH z`O*6I#QPhnlJe%6%C7k0!Pe=(=MC`!23^>f0O9uZte7k}e3n9jfjq&3_dD7{*==R2 z+Yn(dtA=;4;8JA&whC-xa5jdh=)Z=MAT;VB4i#r*YVfQ>y*f!f2yhx>WPE>EXmI$A zdVh@m{bl2Uvk!sH>zv5q#GO-6*DnKu1hHrO75jT}g^hcYcc}xBak3v2{D)d_xipLC z3wtt54*~)ZsR~S1$4Uj8&W$K`B>_m;vnVuJLqULXBpfj31&#Q?x(kC6`a)Z@-EpKk z;QX}M{zb46DSwOZ6AtEr28U%$%EU1Z;-%)&V1)mJO=0po9rsdoYb^9BVD|PTuy++X zfIwJXh-hTk>`ciAbqc&rgU*lu=|8|v^iucA+o1pJZnCx}w|JA)9)?B?J&&@Jf`uFa zdfF1=ZbO|nD0=|pEbQaw5=bKI-@0-gzIYhyaJQp1$v!o=REo;V3L>M`@|oqqtM>+b zA7jrJ?F;W4&!X4wRy#dqSsxTteyBH@so|dJ`&4g)ECJLTV?3~Kr$4d|Xp(r~Iz_+U z<Vs{(e^ioNpmwC6{1P?Pb`nSon*~DG)$GHm=0vO>G!(^PpH?Sbc?#K9)d!#nhOA+P zCooglb=5shMeTJ_s4MP7ggv634dNVb)`vX`^PtTn?ju;xVckF}(#bufqh61(#~ey; zZ3w;f6he=?eC(<H$hxKvhoM%a0hAunb*^h3L+HKFwfCH2_;A=y_jO1=AJ-mx>)#A9 z{3o&ZYY+Be2=+T>{a+`wZ_4`++TV^b+%MPiC%w1-F2?vj&pm{`wqAedt)0I9#D1!Q z#D@VI)V8bY1N4bczx7=*r+0th!N#9`X&FB0KM2?^&ZhCtC+6&j!0x~JS8zLpJ7?r> zHVdPDmUpoYYpxF9zA>}6&eARaPygV)+^lwaSj1@0F~$}X#1u4jyr4oysTyM+$0;v` zNjLFlV~qc14E;W|@U=S6@ZsOL)<0Zo`veoZ5b9k_agXMq%=Jp+hH1>K^UJ#N=_HM! z_h<JeHQr<qO3$x67|0fLz#$HjP2zhEv}cHZh>5v}CeawaAq1S>x-AHdO)}v}AxqFG zk1px1^8fR|mb!|`qmZzwRMV;?Xr+~U0xM*W2-SiN1OYv`2*E}ujLBDGe3zLp09r70 z)Fc`y{p&1WUVu<bUn$992?H<+)8BdFf1ma{vFAwB(WDLkOv&<~#9k2{R!fIq(|)I9 zZc0rt^^JCYGwXu&^lv<CNOqr_*~2jth=V^HgXEr`?EdXrvWXkmEj?QX!|HIb{?U7O zK!GvqqNF@w)$}fsjUgteoZ)<mnlxEt5#41eklib^yT2d7B8E>w@-&HA>9QCUZF@*E z_j?O{wnOOlcx_@@q9~NMl+EH67DZMXE~{gJf?c*kSa|@pA+hR8P7Mr?(c}`qM#Aew z<GF6Un;_*$kX#ne9PhpD6uwo^oWm#TTnGekLdiJNfkh2~)RhWhg?J5<{73~zx!-J8 zqYBn4Wv{W?0oP~K1sx813&$OwA*AX%fa9R_Qc5UBDH*E{1d0hM+2>{rpo2tBH2`?9 z-d5%BG1v#8KHz>{*FhmBQzh65HVVKDOwQ9t+Pp32*+!<pi%G&{SFrfNVqx(nkF!c} zK$a6==@o{1R0157iw>hTBFknOivvMN7_S0Aj{W8#c1v%MV(Y{#zco5Az>2|T!C(&H z_Z5H@C`6N_R!EEoLlCk^0Mii+a)fy}yPV*xVwjxy>wd#ko|Ftpg2W94GbZn7wsZ7J zZrF&(1Wvm9E_3;lt-J-**e(5>%qXVU4%V=Lm&NMynaoClqRw`O7uzPIZY;Qq!t+MS zq$&!eR^0L+=^X6M!PVq}Jqk#uo<z?EDLAm%$}P>7&p3*)3b`#Cbw8^&D+*@sH4kBo zvX>x}!o#d2BkS(pE9;9Q%uj1^KXQ#CM2i7$O-%qACdusexy*xf$ewW90x&31NMaq~ z_a}l9VxxhjIt9u6rY!$SO73@~mFt%Bt0tfJtRXmqS3oV;H7f%~+LpD#=aoI&5MGi^ zi;O=n-UEOU_&*X9jq;if{+>8UV<2Or9Ss;&*w>fKLZ+LUUwJrKz*<52{&E#K${?TS z>CUU}3-^jP2gxVwSM+{B&g)9w*+5`7G8`-xdB?@EQKGu%xgt+MI^%Q&YvBAhdds7+ zoCs1zAEj1TmWVwku#)Wh<O~iE*8~%s>mB~)Q4;n7OBx1PZh%qeP^UGqAIKmZjB@mA z*b#)rbAQ+cJ3+>ae+PMZ@qyT+KvDUPMkx<?!54Zl(?-NuEo|O%xAmfA@8BuUs{@WZ zxAZ{+JU7|9&~5<dzK2V8GW<72i{97hLn;8bi_0j%JkPFtAbTTcv2i;Z!)VvFD<J4j zLlX{0Towt12mxYv;{wpgZfgKgcNRO845-=&0AYZL?{~Sl&oyMh$5D*;MPX$)8$%P@ zXudROrv=&@L1I{Ev76|{T0A@tL1{P_(?DR0&(_2GHi{4B++DKz(EYZ=U53FdEN)iW zH-J%&y#)pshKB31-8#l+becOuwYZi=!6ifjAUnDrWZ25xCXaItESiFF0f3{X#M*<m zs#x?@$=}!;!2@brb)`b$c@CSEp@}KZVA~LGKEbq9K=~5OO|<|}zq{9Jq8DygW<eb6 zbTzVR50fmt)LaW>M_(1P*tZkzouadR+K+m6J{Sggj2d=yz%BUs2#c)l@@@Q$Uhf`i z$1pbBt&7$WfQ!>r0fhLx3Xhb932IS#Kl(7P5<JV!V)J26*11fD2G38_0|L|FAq$V! z9u)S+JB0ONA$t^cH@z^i1~QaW8XV!>VYt!Ve_9#3fhso!Mvgm!uI+i%GcT8`jj-RC zWTS&HUMlfGR@@1=xGah1GFYuP%NG@P8XN|;CJ+uD?}O}8Xf@MifyO}`*y=d*0Q#3i zhG$NdYlUHaUA4pGrP^Vr1lq?`2wtvX<j{-&Qqw!eS{ljX?o{GEpF8gX*t0;vbC(L4 z!fPU%#b$VzE;`5g*|JO6gW3Hd+N(R&AIMS0Gkg5>Vqq6-df0P6q=%jDY}Oe7e_A}j zq|icmVgo3WVkmQH9c!?MJAuYMHTo@=j!?&7haf@%?)z~k>jS$q0`GT2vzG_cnL9=f zDtX6_iD%h>0ZsKlN37#PEY7v4FM<$ghxK$AY~8)E^HZ?l-7~{?d5Aw>=_8+BMN4-_ z?)?RKmjx=*Uc4BrV)$DHdSA|w)<ZbG;nytBX%AQ<pjr3~&&3syLA5D*o^2>qt_#mA zm`HRVI^a1CsqsuX9uuug=)Iqmhd>K1itr*GKrv82y}5(ro#Adxc7H+Y8i2Q`DR5Tc z+#6}#w32zXzk^B=0GaM^hBG3_Z*=P_%XU9z?%xxL60kD>NV(4n=fXam1Zo2jh@u>G ztq1QN>ct1-Cc8hJ4<H^)hveBDnXK7DRJ?k)W~4x40E2gFtfydQwc{D5>;cxq!9&O) z%^!wauwyePhOnv9uN6@DS6M4Cg9AOW<ZNOAGn`I?R$kqgm0F=v<e>{vLuAH=z|z3J zR&`VN5KVL9RSvS`B6cym<qv?{RquaFIwP@2*=M?%t9sxULmUx`w*;HtUF-~S6eY~L z@%+Ld4wenDqB+9OVIO%`vySDk!tEm+(0;hf4Ep=<y}`~W4SUYlN+QC$cZ+%g&+kdO zktI(6o0b~U8PFmv1jiNnwixAkBvmKRwa%dk2j)%K2pQ5?0XUaQg3@mz80^<LZ7j3S zNLlo`LeH}vhzUVSNt;G_@1qt#L4#Z#{IGqlT(j(oJ>VGoZlSt0u*NXA{*ZNK<L6Ec z(WC^&LS1c`G|cR>oQti6mU5u89RyWFs1Q&rII8m)?yW_T{6np+hhDEqr_iOZ<>P4e z=MYj6hvASzEp@H$TkF3XAUp2uF30?9xTeh7AJ*RgQpn+V%ToVgFYUMC-qL&gYODPk ztpC$6q)$Rhy%TKLpMnrT^;O1oeE!2H3lEcBzjd<mzkF;j|CNu-egIgz9ptQUewP5^ z_G!LfpX!Ie?w{=|It%xunZ5V9;Is5OAlICkdvy@^o&Wvvy@0uY`d8l)k<S*wImK{@ zNOTGDRBAi*5Ysq>4~7_jw$}b-3;m;3`~S9<K9-igVj=&CS-+3XzFum57kdBlG^SS} z;%aJB=&|u&&jMnDZZ-X>^!yviG)2G`pyW-;KreUVB2`ju6qC64nS9wLyJ*?Njl@P+ zE|_e(Qw3P5m$Mj`yG%PPvhAXK9eRKe0Yo%xt+45#JZ~qqC@xx5^N>j6Hl+7Y5IZEq zbW65}p?+KNJt7ZSN{5-$+6WG_fyNn1rpTx%E<lZGxP_CnJ`2!ti6M$ze4h{n+Q^i@ z(vyoR!YH_L$>YpKvFo21Y~wmR*aNT<9+_QWX2ykpXXQ*NB<n&7h*}G*XiU=%pT4CW z8I#)Bg>+n}!7eZE?TFwOPveJT7>63X#Y$9;sh;Jk<_R+9E}tEy_xprWHW#`e$NSMG zSDiKlOpb+ja2naDFnJepO1JWWd)a>1$t+kHSOIXmT1N4}w9+bz2PAACcRZEg9TjoT z*F?q<B{wCCq1BzKn33Y_ez=z_<#YJCmojj@>;Ur2tNb<L!}?OiDFJv$q)Bsfzym)+ z6mW+RfFimt0*0;0r*Ic53(eD|iM<|VmGFchvQlh<*CO8e%f0R2+mlg{u>`MIi+FAT zK2}X-@ocax*eG_fTJdbq?B5?GJw;m?;NQ0@sh1c=5;)Fhi{KIL7XVjX;Ay5sMQ1Pz z5>9FE|6J&eg#j_x5&#b9RYm_z3UFna-~kfR6ih%E&6%qJCiDHsiGFimy?_ZY-rJCF z6YRcOuK-{P!F{7>c;c*D*`g@qLCqwS)IG#cQdET}rem;loCN%z&k9QOiE>v`nF9ln zA&Hyi3q!2%JqEX|fE*tMq)A2(a8$Ml@?Zut01|3|5@d_IHHbXd1n|;M0JsJKHykC` zRlaIrV>EAR&YN$QShs^IO}`}#1p+}+_hn`}biAEA01_x;M}rgO+suhRR*VCk1a(mo zPT7;=<>##?eW2GI*|wC6+h+wT_TlFH9VLgu6QM_5t=piGax#Wz#&io2$_^An_fE%u zy}B1U-(%E%3=VF{hjXEPExM%$E%4~0H*gOa!78x>*Lh}u8lOeZwmTXdt?vG(VCD6Y z+|Rvm-BIFQ1xS;z&4hHx{ippv0PA!TI~^t%1k0S&Eg(HIU7d`+brxW-9|`zucSEh8 zc^c#S0`SFo4UbgFv5~%x;4-FzXBG7TJZTa#4E)?`Od|IM0AflVyBLE^d&aw})h<`~ z@uFdMrG~2@P-v6ku?p0ia<x0kMl**?W7Hjs&$uv{FWYW(W<49)?w_sj99gPB;^-iY z+$goyuK=JR;|ItI7R)Ylebq~2^94^;B&UPfg6By#X^ajyNfwHx6MqiaGXugzc^*p* zL-2~>Py;_R&Ug%=a3%%!9X5uDHr5xJVKJZiWp}kgl+LakS&L1YWAvs_!&#bqgueAx zWGVL`z>tj=ZF?#MTQcs!T0A8^(Ca*;MoW+pOuoo?sGFq#hlx;yz^i<(p9A&LfP3ng zZa&;A-#xC5Ob`h}sz`77-~$fd&#>YN@?c~T4OJwWcc3hWst?O2NzscYho}=~rgX~& zgW-?G@5QR2G#HBj@foJs<q<r(?>oWQ>K=<hA+cai(Q_4k$V;*3lbBL){gTScJ*Sff zgZMdjWN)eY9*5+9$EwdT4A?-p&kuZA#MOnh2b$NzPE0p=Mi!QJk@XJ&&!ufVQ=T8Z z_jqpOGp-Cay#teN?e_Sr&{u$2b4mPt$6Ra=qhAcbo5K1q6j@y%fp>xXU`WY5hNVb= zx`Y-)rQU{;JqpwX3!Cq*Yc0wvKGKQ_pAptE=3dB5E~gDfC7bsiAY|6?E{bf=Rjp@I zDZwT)Ymn?ZI##e2dAF0P>TG>lEp#y=$?(t76$XJ;5c&)nB9g)7p7wl0O~W{70<6j& z3swOfZaDyacfYrUL7S_x;P(m=0ft>mzq1`xcuM18xLR;PRjyg~0-tg0_WE6?O~P(3 zh9!VhtUD-t07}i2zaxOw<VWAdrliGBUu|T7Dy#sC&3KRgS$Xb(_58H*U48f}vyKON zdOG`^mZCk}jRZQu#s;&So~>E+hO1Zr03ZNKL_t){ZulibNj0v`?q3Y5YccFTWGl{k z<Io<pDXft|&KMej*Pgm$A7EL+ZnDcJBi$$KyMx7brNV3og>^aZQGm?IBfzPGby*k) zXbP`{JsOy}7=jD}q^V*7U<+m`Sj8CVF-*5{P3##yz1n(hCIX=MU9H&@n3=74;FJa_ z)B`}FFgJ$LF~<PmP&i}m?^vtfo!;4mki9PZlltjvsur$y2M#nr49GPRT;A^s*ZbpB zvBzf($F?Mj=!0=^fpCw4MNMlRR{#~a4RW(5<p6*nK#LPLNCbluhM>gJRQt;2CsKv* zeA1c8;UUgcfZvqYHTrwwu9?Y}3?4X|c)y-eyQ21|7kiM!0vNI&K)51<DjS?U0Lot| zoD1h16bjd(U`$%DM}dx5<FJsR-C5LhJnY?qEXi&p9)Unl%%s_}Xjs$MVl+0XQRg~N zIC|74T4=;9Fmc=m+L0A{q^|_7QL7K+$t1p4kPWad$-D$JyEsY2Ndo3<aeAp@P2h~B z^rJEtV}Lyf_Wk)n&+|07A~h>yt1Vag@Y3vh)qo0+FD&M|XP;oOJ|x*|z*di8qR!^_ zKyDHZQkOke(%qn7-blZ0l5`mQmw7IL9$(RSp{_*uECvTyAF%m=VgNP9xhQyZRNl({ zKHAIs!A1@Yb>1TYn#}T5nJ9<j!1V<C#(5p>`PF1k&#S#VRRW+2*i;=0C0>vE{PctG z-PdXG-lDT7Z%RJa;3`Qqq`E@^j~I0EdwM_7HRUBPKyn9qv_ZXE@X&6kB(kfS=Az_Y z1()is!<wgf0^1)pP_#D5Zc7$PT#E9SbL*$TVLh!wd`2Cz6u|uXE?0hjoLyAvc5`|k z1~V<j-ePa9_mtZ(!i^!!t+rm4Wu&lf$PocfDZuZhBxWciJ7BFhh?XaNrlr`B$5w0U z^Kuts|8CC1x1nlZ=lY`-!W4VhuciG(%>7dA|7(olb-ym}S?FKF2khOx^{2vQ=yx!D z7^KXsPpf_RzyD*Gi~Ya*MPg$u_VnxjwY~bE{&O22ziH|D<6HRF_ww~aVE0e|+Jets z`Cl&_-2MDlb<p<WK<;b*`{nxxzDvrwE;sfV8+ZO2txh+6A9IWkJ*Ip9_qFC0(vo`p zgJ|JJY4(p=w~srv6S~C^e+nBVwDN_}>=i5+T28NrF~6v5iM93tED|b=P~gVTFBNKe ztz6Uq;LsXOQ^nxHVDJY+k-;>^fkG4o`+%{FV4SWr;_g0lVyjjf_QQ-H1rKZQqTq>f zKl(wxvQeaGm9u;Z;vM($nWX=gF$|627-(XOigJQgyNS#O9)we}OB*#sYwn8*MsMu& zux)9iv3|=F4{IbnAF{v-u!vbIhs}6i#R=uE9zwz7VS=;r_)ETB!KejQ1c~Ih49d0G zf}o5dP>KxbNm5^U)uK40R1|Vkq>Aq|pA!!47uU1Z*RO4WqzpC^?(1~fjrR27rBy&n zbKyjDLUCMmN#)~_4P`l<*jz{&E%{z>rV@?G%|p1d*shQv$7x3}gfc*9z&85rU42^1 zI8eKGNWT^aki}uKp=Em3mQ}!M@Jk-=HyyI2<EX#@6w~nJeO?KUj>jDtxR=MpeV)bg z!X>stXiUv4W@Nn}Z!NN$ARn7F{jPgu7B1(-+8d?ak{=8P&p5F$q4#H#6c^z*3{4?} z9Eztvxf$(2Ow#p*as7oI946>BH5(sBde6bH4*qNKbu}ctQ<gUHVurV`Jjgr|J}8`q z(jPFj5sDTSq{Bf2q}ph>Tr!3Afnf({AywX301>WD4Ee*u#Qg-Y1?v>W7N^b91?lql zpe_LQIZO6NNi4kA7;;j5DlAr8+wZK>&q+XOp?BM=P(5e+*yhon1OoIb_B00`RnuZJ zn4E2&QgGl#tSkUJ@|G;lz8u890y`Fkj{|JUeLpRkvzbjnA7G(m0ikTluwR&3zw$Y- zQK9vMnmUf6lB^D*4~|fz0^mvv{*v89<ugjOP5}T(mI?kF2307Wj($|m{3Wa3<N-@y z7#^z_)Zh$3Lpz9JO&`l5i;6gCOb>93%n}E^DY=C*VRW{94<3-_EQ&>H2K+uWu^4ih zCkO*%i>m4*xn>w<aL`ML0h&pG8XMRZ9K2yL78);r=S#I|8r_zn5u7HV(YhUu6W=A8 zOnMgcol0t#^9IHu349<}hqXaAGHow9{S_AvM9I!}M(f390byNL9@Av2Af&0emn_#> zw%vZ<UW5NQ)(}{uWHf-G;$VLYvakT)GbDw(QE`A!tNmzw0&C-9=jRK59bglJ;pmBm z0p2Q)I#|8z391e}8*t`@i-rX7mroAd(mG-h>kgZgvQ*gXq>1mIzM%NMu=2pZ#c=Uj z{EQIeX3c@}Wq?8m83m&e>Gr#6BG_1bFOMm>C%k|!+_?a5(-wx<G!(-7#5;m48SLd9 z)7_(na0onU8m8e+W;i04cwOr(rK)w^+>5lYv|zX(qy|<@(Fasb0}#l8E;Z2_gn?<Z z!Ydo^D6uZ_&LH{5vxN_KjcPV~)EXW}4U{tjb_%`hwAU3y5P4?H%$s2@L+6<Xz>b5k zs?b45BUw23uoHk#Bluoz8h5nJ!P&yKR-*f}Ca%dn8{y37H6^#@DU$y4l)1QHx2IZH zXWfS`Mhrl2fD+idBl>(~3BUsu{;G$)!WLTM0D)nZP(;8BxSHJo<#M(#ECnD(23s1E zUkm{NWGYlu_aS7S+R}w`bvXz$+8`haJriW}ijl#EgH2JvK8rV~TaaJV+)jhS?iN)+ z)-_Bx$N4nM6CC$Pq1-jvVZXE8QNFjeEb1j`g&_+Nc=4ix#{did`<0=Q^1dTr6{X<< z5CoYhJcGHHy3VB3<uRKGpcyTt#z6!DNG~(lvPpI{^t03uER)Ud9@j1h?jDE<V?wfg zOm;pTK9)%En1h%sB>}CdXp^vt!3W88Y62g<*%q@`V7Yl7!|JkLJlp1$M;2VU<iU9z zR7y`dKf@!LOkwSD+9c6BDLQEPxyrx0FCzfwm}QwJ(`k)TQ9t7Qtc_L@I5$z(V(5bJ zcb=<$t|;p)cpIM<sW=i@{z*YuVCQ>?Xd6e{BS3YO<pS!l0Uo_wxe^S`w1MGEIA@Q! z+I0{h3s4R0O`JJUz@W}v&R2V0wLSsjkg2>M>^KF1iEFh7463}gD`B+fIoQL_?A1|h zGSru-r7`5%<!WuzFs*fkg({yz=Q#E`&I$H5Cd-@GbFzTp)vnr#5J^<c$I<#K_14`K z8D2;s(**miN^lMA%0Ph8gLAJJD>mJR699^??$3?=u<zA&hf$uasKaX{6BHqDHEGzp z3uaHJs=K{Jdu|$#BbmRzZfDo*0-&yI$dy+C`HjKO09kkJVIH4Xdwedm7dVW;PHUrj zfMW!(b^)MOuQ@<~VXZvc3bqI&?$>A9sGZKm=F?1t8wRTN)dTPOY1DcJ$pP>A3b4At zK4g-m4?r{Y8}#y~aLQ`;JEhCNleSbKgy3L;q78L5G9f@7K)|P~II%bP$IQEggA0=- zOixmRihvZY#eo({3AP<sjCuO#V?eT>xX%a3>WlVY79MMBSKwjt0T<4u-Q6S=oypq5 zJYNH6*p(i=Qq{1h1nU}qeyWo6ugyh>A{3Rbp(kr&1o<KexO%t&>Y4^Smr;G&tgH|! zpb)^AWlMp-I=#i^iGQscuvV{Khq3eL!~LikcIDlV8i^kG9(1|oDp2KyAuVozsawE# zOsj)NRZ#E;!cfd1G4}<5v$UAvzV8-bw`IBm5-dRK!n+#4CqZ9f*H#0b!<D^v<o&47 zM5>GGY7u_RG<y@4A+knsg>B<sp5iQqY!vuQoCC~y40-?@%S2T}FnBZ<v)4nkZ;vZg z4EIB`yJNQfK`io-#1?_~s2S0hK(hbp<!JA}H`)1lwF`#QOR>ktg=?K8E`a6NqI%ga z2&2-DrA($ZgY3ze57dHkTId-aNY2u5S3dXjLWY$`@Jyp7Rohw@Vh&gu$`8@sH{f@( zfWY~H;REYlkQSyvmLt91J{P+k4_)kQb+2Ph%r)!|v>SuEi*^ofn}&fn0QbIV;Ey_X zrJf_H<{d&f(4>D|uX8`Q5PNOu7<&!9RMJ40<<j9YABPab3z(*~-XhKy#OB1Dr<g*@ zyWtc=_{|W)*RD%{TC4qZj^$69auoihR?1(uA^u|R;kzN_w<-2-g>GN&(LOc{zaK(4 z1q#-gVYOvh{j*<KJG=P(g66*WuW+!-%U`l@{jL9s_|1!d^mpz4>wnL7pZw1E1n&O% z7(D!c;Oi%+ul{Mz18m$MHM759W?we5ANOAyKF7{o9l*t;;E&Ag_s#6vZo9C4zkYhk zUe6~>cMtZ3U;7*O-Y@>Ln&(j|qfA`3TWHO-HG7;d%VX&MQd@s#y}zqVy-PV9f`xz3 zTYJ%ay9>49&ibon_RZey*=qTzx|TJ>@Y{J9aK6HxX&5K?F@(TNAS%%p1(FM5#pZGL z<UkeyK-`g^PyQy6(;ghqkSGnuJ$-2z)PO^|Xi`it)6>{#3xGq1p16|HQqF^kIT$>p zI#X5$-58zyFe(5-VH#D1RuDrEa`U?ZK@C*GE14g%Jv1df-26sajHB42CvPG!LbgS6 zU%}SsD}{yztWWqzk|nGdWC3@$?3@h=3e8CG#>xT^2MY2dP{b`w6Tf=8*!t!IUkCnv z+9VWDZHM<^Q<EjKV<FHr9QM%sS-f2A<(p3}KAqUO6VIsC&N<ne!vW!#RskwHE3#6a z$btQ537J)rJ9z1EY>Ejo!g%1j>)u52`e}SOk?g`M4^nfFEK`w!U)y|$%zb_aG_&)< zFq9#RX(g|~Kxs6S*Z0x#-N@pMOhd4GS9!ykGaonkB-wL#2IF9NJFT1NvnR5H*Wp$J zWNkwdb{K7XZ{oT{Lw0@rOxX&kCR<qM8o(MF$g;xPf{eA1#bw@n3BX68DnL@6bz%(4 zTM`#yyxUoP*sCC6+U#QSI(yKNSUk<s*g0iIfB}5MvcRg<Sp_V}Jh*_~SV<QVe3@#H zXCMJ?`|R_D&4&|g0|Y+c&R(mBA_%|)fCu*8mc5!e1Q$EUU2&Z?8*c$xuwDp<owX#t zDR@0kF4bdbRrK&HlMGqRQN4b8J2eHB;a$TARGzTq<|k}!@4@g`_X6XS#y8!MT73Xw zHWsQ|3hW>i;(4%noOWj!cLMGOOgx5itky1NJ5c3E*#sc4c1`j&bV8X2VoBl`g9Eiy z1vw}nS8N`5YJ#!rjG*LF;m@L2gIhCrI1<i0>@j%OA@pTPo~-LW$Fys4e?fY03cO{V zW=%zYkk5K{;Hf&8yM?FGR}yE9Z@uav0a>03woqo9ofzi92vI(!Vmaz!1M3c~1pZvk ztOlUA0c{Litnzfj&&hzdAj$p~Ku2ID3h)pxqrEctJ40h27K3a_C^-wh)`LRmXbG{3 zNrL@Cz$^{~X7GL@&Zr<(TcfSPz~@45$66U06T)WaAP_&eCvkNE1bY!oZ+K;zd(p{r zw&<Q&1!7enpa6(C>?b}8umvCAKC*b9oDoT7OOpRG{m+u87Mnf;!x5d0%c7k25kZy- zT>)5lE_er!{o_oazj4*`#Am_1kB@U%yMxo63?%?cv$ORu5F!9X6-MV;SQT{4XKMVj zJ3}S$@32P!j(~}Gp0%g5uYY+y>*pfVHw9-l%C3Q|)EMpVFc6@Cj2XZKgTG?2r^l;3 zJ<V=upt~OD-RXJde@l<+EPp}lgX*62`@_Vu2?Lq)dExWs`GZ0XOcs|YGO2r&pB>gA zfwi*Il4u&EuXoiDSbqdvi}oPiBL)iqY9Y%lM8X9=-~;XU6MyFB133EdBPc8f_vZdA zU3z1`Rv)S`=xh+PayKLbEK%8ZK7j5DQ%jQW(>8>6oq}mb4tk_|;WKvgA?(t*DohUp z6THV^bk;V2^;N#BJJw5qbp(NLfXno8OgGPN1(fQ%!yseYX@Al?wYr~fa{oc>LBDG_ zXaZO~jvRvFFZ{mUezd&X>1V^BXOJBLRaDO0=32VRRU;+5r~%fd@GWfE9qUJVe;@V& zYw3~M<iX5vz${jM_mH{b?-T<l?iGZ7MPrRtXsguuz6aJd(T5gpTLGIPGLkbt``R@G z?e0%bYlNGRrGvDs-fA3jmwgBV&>CkeKs2&y2i*l?I_u2eB)7PCu&;1713YKb?KLpZ z;jH0)aeExz*-67#vV?s?3!h$DfK<NAOkZ^U8bSfzosANCfL8ppLGu0J%9Q3_<O>*U zZ6NSVweTuH6`r691MRdd*dOK9{5;DhCT)8FYpp3@c_1^evVKQBjR8A)7woggYhaBw zg`&@H*dt<q({Gw*YP9F)m7$avvNj)RVgT^zlWczwyvB1J3Ofv{!oc&3Rw!TwAF_bE zW#yn?yBE&@Xy8S?(*OzMdjLOolaU>}giIya0Z_!c(guJ}zehV9cl5C}4tV613gDu- zME<fw2AW~8e094pg}?<5y$c!|(#ur)5V$F39`fF-1X=2455+Yk<xwPaT5M3RE7o|c z670K%Jekkf?Dad@_+WsC{s-@f`(uzr1<oqe;i|uM_wbCu@D119Vb61DetV%h0iy<F zQe;?S!DsfUGwXcmb~@>E!=3>@C)Vm^3A9Vl)u~#qxN>2;`*4OF4jx$S7IYkf<4gv5 zfZ?pJhIFsj<-A&I@^lB;h(ld4_hFYdO|HyQc!O#~{kaVKx-7PvFK+1*m?y#ENpXhp zwqJ29kc1(oK8LOV%~1n`gyRGt);xX}VDFKTg7py10d!{L*?caxoTM^hU*I-t8roM{ zm<)%>R@9-`zx!<CagZ1Iy54#LGU|hRlM8HnX0cOA{!Lr`;-GERc|#^M`dBFUK%`n0 zp1*n2zhe)RmD|8RosCUk&sIHTHF%BN9h1;~C;xKh)kuV=!HgTeZx#h)>MC)RfMTfC zvpu*V$W%r<vCbO4!k50BuGY>AZ3F=R;ooEJq3*{0&X70|0-m7mT`UyY79cPX0}$93 zb~et1&%0i$U7u$=KQ8wA&0>$|#=pY{8|Tlu+1~YjbJJ9<XdE&>9FyH2veYlT!Nd3# zIZ`&^3CxK}3K6Ul6LP<)=Lqikt6^*P05#eLpl(>oEx<hafN$G3c=oax66>5~jUeWE zEebSkRD>kjZs27k@86Q&*Sw>G6e}Q{u@<y+Qx$74GO#CR$eSxUxmG>Tpm{KKc6$uq zIv`a*RnXTZKEJ(=YYPYXRwVfT<T0U+o0xbSV@xT9obdM$RLmO9@rE&{*h{8UL+m}J zo(32z#zSlEDXi;nhhg}WX5s6hmH$2Orf*k^&p^RL3O`Pz`Z#<g48!{%U&dNK=<9M< ztGz;QZg0Kx-WRGZoV*vp4**^Fb6>&93b;GZKlQKK>8JlKn?C+6%coB`c>Nb)i2kPk z{fEG=zQDx&$jpAaTmR>Qxvn85nES_O_6;-pLo@rt%uYTX`2KyNm|PaiclY+{SANaD z^dJ2ld-0cl$rJy?h$HhLOBSFF%-^<O=5;?`mNUz-rM&8`eX(2oJqz|Wwc2~FU+uMg zHMI7l(d@qs!G0@*{udQn-&4-v3)%YnQ|ik&grTd;u^I<X#c{!*@LIh&W`mXFIYcHE z<q=KE+W>RDh`}_7z+h0}MbONdRA8SVfCN8WVi?#&i6k0za=yCQlhq4g+tNEtfNyk$ z8PlVejg^Xt<!T?j9PFc4gFPIg*j-`ra4dy0;qW1|j%jg)?3;msS)EKOz6+e7@F(^3 zPfEgZ0UwVRc6-ayPHZz223f%vvY|zI)nL<orVmly(kjtlBLwI1YT<Mx0EdIOB}qj1 zvo<{=`WZzvvW2#NOGwc($B+s3D7P3)UYCg&mByB9C)g2ViBk(340^TS9#T08^% z%wRR;ASNO}Vy0}40&b%>A-n-_0p;vKWWNDM$pMVuUP_eWLZY=(5XJV6ak;aY?0PPV zX`GU6Psa=^VR~ZWazUDKg_rIuSy9ZAN8)*dg@gtYOalNhxV#_@gxV7ls5>vX@y^J+ zgPj2UgYQNg?nXAsE0Uh!tBd9ppbsw5b>-R%OnBGCoqn=@L5qkT+<UGn@PVO8V%kOz zipUQ;>+mB*Gra^`-(Jv7X^I@hxMAU1S2jw5c#P{kZ{d1PvTKFo=mH{hqZT*7m-ie3 zl+YwIfTn3mO>o#WoS>(z`$TgJRn(Nq+d67+u(5HwB%XL~3Jy$c=s1f;<Ba#|Z2ES( zSeN0c0&ao^B-+=q^|0O?fDlNRW!dEcR-ZWu@n_F!tN=EP!C~GYlLCk+Nbh*68WH&J zHF*%T*)cKAS<nV^Z`*DQ07VpfI4huUuWBT)Pr#G}fIqrSEvD>VvjVC$B<u2fc7T=d z25bXJ<Cc}p9(L+TsZ{iYTmeYU2U-OAFeCv;3d<J^W!56_E_*<m`#g~ahd~FxAWGI0 z$|cJ#0V>G>lFf&g$}JC<5>Oz!6dA5=-&Y=C*n{+<O=2q(R&hpicV=#<{l*~XwEJ-J zovdQ92_%hfrx2aV87T|K*L=AOEI?DArOZIliH1)=iW*>gr8x_b05<;27;k}X7|68d ztmd5T=A<0mCoJk*ou<h>#^vT*d~kxjLM8(4MK5r>2N(&k?+&mCSms$!SNAs7XW_f4 z^6$i-&mj@yw$sQ#5yJp$aBoim-~=^-6fB9~S0L!|?jT?rMr2XX1m`;eH?Si%KUhtQ z__N&I?W~pA*6Tu`4#)j=&ndCJ(sqXTFC8}u2aUyLiE!!2K@7?3>aEJn+Cl#;&%r@J zQ?F#u(E>aPkioJ7YYtwCVBF&FXE@rBov{`8Eb(5@)BwDpil-{Pj{rvWGj(Zh6Js34 zVVfch3AMq5FqSTG8iQUA6u>4O<S9JQQhaO*l5O8q54q$sYZ};Kt#!%~1)`F1-__s; zUr)rlsU8q37pyisC;AhcC#WOfY8Uu337{7k!GSUEEr3*m2A}mdu#+7P&KElTq`_4M znd`Otskj!gD4P$yz>KEck&j*8$lSv8a@M`eP&L{(tTwNKKm|Mr$&SYG#?MizCp`Or z%^&VOu&)SOCeJz05UX$g-8iF?!p550zR)71^jkd!Z&*l2$7~*q*?bVCCK&5_w;QAu z2#MBKU@S)Wh~4(*>h=wkGtXir;vTy!?FN)1JdkX}*!?UK@I%`VKd<t3PoY5#syzs_ zgzV=_BMVvTn}N!!NM%lx^$dVyXLO?x7FgkGGxxjCw1Fsoc0@lTWjiwr@y1||QLJ2& zk%LrWTR10J?OPC-H6^WYcW`v;uSk`~7RaLkFZLWjcHXE}!*ALT3>pG=6R=IM>>`hQ zD%k+^4<qd<@cFP-STi~6cVcos09%1~yTc@(TlmFZb#3HOIFJ!DF48NLgUIgSDH75< zY(TQ)=%kkw&qomZ*F1-T&k>=MSnojt0|e8ZE|qG8!C93!R}r2>dj+=)0q}czR?U6f zMYjj3w0}cwhV{tx<bkZP0Kh)`<WXt?0J{hl)2<c}4pmk*)zo-qsM%#r1v?J}mUVg3 zlHne>-m&*9>O)Vs#rbcpsyJT}4ktwoYKe>QO%TGMe8cy?BSV_gTKTF+frWT3D5c(< zj4BG_dv*XDAfAKkc$fPTipWaFe_Us(?_S=EXmep5F9R5y1CQr!@180L{g9)hCVISR zu)>h&5bboWRB`PFS#I5pouCi~z8A7|SAs?Dc%b58;F)gnr|;G7<4R!X5(YlYmGz@M z%Mt2~J#@Ni$Te(?{kjd#B5OirtY}EB;aroatXmUpXB1hsyMZ7Y>n1s{aUf-0H!!es zi+n*{HU_Gu*4JlC=d<ljC!5|q+4T5m!}&y_00+L<yHKVCfn&^PnFiY*CqJ)~d$AYx z4-EC?us+ykIMF@t0X5p%HJBS{T@^?^!9b1nM5qg*WE~akYk1`1XQ~=v;Or7f$}H^% zvbx1WmKSZFq>{kS<)8=T6!f93s(*=E=^SWA*~#GC$DK~4UzJaH=fF<Sx4Hcf*}y^X zg9HY=I1d6fs&>T+RVZcU_caHO(<o*y!P=$WY}U-zF?)aalflpipdm8~xIX0vO+rJG zXLm)|*ZJa~$^G*2P*`)zQi=7~btSM(Oa$l1I1wl=Y7#tARB90R_CBOueNc-q)8|v6 zjo#a*YHv@?-oBmXJ=>hX=9Ad8Wn7GjzPw<--+>8#7+9k;R~i{@5S!m~3RZ;07l%7p z1CP*k*U`Qxh!n&=tttZq=SFmupoC>o@~CF^0jsmE>G<rRJFWL%e^Gou;ynWP9L~}; zWRC-YEsoZ3a3A)}^)>MK!rB5u5bZ-*+j02SWGzHO7XF$BTDd@l$bJ+SX+UrHy9w?H zA*L7yWUP@jlwu5ly-)Yx^-fY)AIEr2p`UB(Z)*!D3-OxA;U`-Nz@*-rl6}x~en26T zlHFT~Z%b+aBu&Gk#W2JW@#lOycKgG&tdI44{<N>lCq1NhJ*0gP;Un>N^79WWu>1M1 zSP;axx5uCVb(=r>d5d+m>GePPGynb{0=v^!@pggof5n-(UjmpLXdJK!oo-<6H_Z%B z_YchMyY8d=z1m>>^S`>9h~ee?_Qn73KeZ44#^01{TPe4O-EL^}*3ioT6r`Zm>?0^w zLI_{95Pq_^{@h}Og*7Z1QtS=cEdOc@;af5EzaL}#Qi}15h&D{t-y3o`$7tW`tv{3& z$^s;`OR~!g?dGFMWJX>%ZW<o8gQ|-SMej<mTBnHz9{@V@f)QvB;e;r!K@^)TmI09N z_B7@1RZL7W+wzhC03ZNKL_t(AUSg2_M0aM7lA{M6I+TNeaj+Ji=eQ^laPZ;#JA3ct zj>QoUsPh`^`P%JznPnm2skQ^HB#Nfr{)j2GW|DjnYY7M0q%_p-AV(YrPk<lD9HyLa zSqNHGG&Ezdd^gzckoZnf^uaT!UYivFe~aYP^ka<jZN$aQ%gY&T1nvP8jJhD3d-c6| z_s;g03m?ctxlXk?WqWgfZwr7zd_S;P09H&BLjeHJlPNI<_xj!O&(*lK%1<r|bfxF- zb#~94NnlfQ>8GR-Dr~x%Yp}zX%Pg=6g#<kN7H7@s;qV>dVuXyg1JHXp(dQSyNqxRr zg=zg<Zp~FAgHM+t-V?w{6fwLsN6FRMGzJB6fN_9E29mFY!N7}&5+SZz00GYze#RBj zZUO*}48-7*NJ`4-ZyYHdV<G9qg_xbujl<kWwdpcWFD9EFMuB{2FrO}*G;`V=m5d(T zSC!2Zm_&F7^u+HsCW$$FMnN|oAh7Kx2gL|{RW%YEAeb|b-0M`Jp;$ih6$>|jur>Yq zTB?JQf$LHJrEc-k^k-Gb1)Ze{8IFQ9Jp6!0*$xaMXl9fL;|6fX&~AY@k@gG0EjGF{ zMFm8TyPZH>FG8BHB`SoN{@NKfW<`enlsqK?_U5c3KF{PSu0d;|I$O7%uS`Iu^w`49 zZlSpsRYnk6^Ft-{TOeccLW@l&npzY+Sph-`vQ#v=8*m%99Lav0_!DdkvW9?k75wC| ztn_w^4mvT(*@1)Lg(J>NfWSBdhTd<$ZD0t4&V%Z9JX9<=2!&r~<H5mD@Srg<XBiyn z!D6d3$G7h*&)wj@uNv0SR-($6dR@ycq>xZx2a9p%wjiJVUPz|VNYyQ5%0s2VHZAUD zY3?J6^9aBpJvxVhXE@mi__KV_H{^7aCgaLbh*1!0lKW^NFbY{Ty^wI`Ua$PMwyr)l z(11+rhd}0@SP13j^F{{dvU+e~pdAAW=E*^-X+N=H5wl4QPOJ&0q|?JJ(*h{v4V-iJ z$Ev|erg~)%_z?vhvq*Qa2<NIol8oMkWam=Oz1rpRS^Fy{4z9qcBe;uo1HksOI2f&_ zk^wFN45FCWOw=ahB5~jaiK<+Bf-`V3n<|9Kpy8@r%<1gF@BJ|ol)!oVboCIlpb$GY z0?}<3g0nKM(c5xfjKN9((T3=+K1gnipOHaC@biT#1I<{Fgd0r>>z+~IL-RmN4mYb3 zvY|K-kkkam0-zmacLGKpL(2LFu*veHd2_?FbzQhtblwNvCGaVfmvfM8w~0mv<{9oB z0mwR|n@d?4NSD>@R3(}bu%fT-ys!Za7%C3=wqLc6F%HZgHW++pEDH+0gQCGS?@xx_ zCAUfufJTdhsz4vWWoWFn??wM-G>>cXv)=tEseX_bFz-G0WF|`s@8Nu<T|;ZKu)sg_ zj_Fc!@ct>YYLld(!R|w+?tsrW(3W?(fCmi2(Zp}62P&knFN%g+9IRI{^%f8B0zZO2 znq8j8*o%cBdF94hBb&HM-N8Gqi**X1a4yZB&mK@y<eLnDnan4X%0@4vdF>MTz2nUi z%ImtI^#Q<})-kvTyJWZ<IbpL!!x>aoHNXVOgZ5T1+3INFXef<v9yYfQ0sv+}nZIao zrvHZfWlXmB^OX&#DN%n@yxl}0l$47CM%5Y_x{UxTtR-{@Zwi>sdKiA$x@+BM8~|-o zi0{_yz?OFmZtVkLev~@F*2P186_^S3FO+T|iceYh9@Yc)4DhDcPezc2cL_)o@G8Zy z2S8#{P~J2MI6WQ)F`g0dO0`|{;Lt!&<Tx}As??En-p%hFgYB~qqDEMNB)h+tbRKLx zu<oH+ng)S>)raaidI)R|^bkMnL^{A<cktUzy1SUY0QH|qA%(U8eb3!NmQhqk%<u-5 z`htVkLAFg~l7pSgTEv4VyV?0t?fF??**K|hd%gw|6W+Vae0IG1_^u+uaq(O~eOJl4 z#`>R<z-&n76MF{z`D7-0Es6XM?49FI0cv<p2tZ6Rcrcghcnn-vL#E)CT`SKP;9}?( zCb@7}fUhptqu4`WLXSpEH!vmfOe=$z3+*~^E@qNOng{X8qQu<)n^szW?lccO-u7`% z=>{g5*U4Pp81772gP0-N;f{ql_wSV4f+XvFgKg4itL>1<^69e;pT4&A_{{$gP#hnE zgLx02Jt251X+Vw72}_0M_gUmwR{8EpA~_}wkzjw<ok&9)udY4_zWdk&klZtbdp9sF zGBK3WXmbJ}kY3m-HwnOE2(Vl_?@c@t0KQ->a|tHTBk_Q=g1Zj;cv6rJ0ACOX=-+Ir zuXW-_g<Hl=Jn1aj?rOXw^-kLWTxVm3EQM=#i!c&a2+V_YH2BfkG#vCiosFEb^$wKt zvwjmm$-6i<4hLE1WDR@p|F<)$(ocD?0%hm<A`sXC;y@GcPC^N70ukO!#q1(ALEOT7 zb#7NbH@jycM-Qb=N<S5-xK@#kYV*OJk@ST6<>|TD>$i)&dvj&bC2FYZVZ$IN**1jk z$}2$#8_p7hZ4!X*VlB(dSY#(0KLb6z_1<|;5VHt+=0VESz|hm~$!TI#Zv#n+aiIbM znIN09tX*L_2%N1{oTBd2J7K@o6pY7rA?l5*KcrwnHV!R0@I0607LH7XKvDo=+^pIV zYzSZdU1Hcfmk!j^O+YiO8e`6()fO`?AJ(wWC2WL561zZ@xX%1Jrrp?j>+`zSPppUE z#FmUHd?V-dM<IkyQ|!Ny#^JY17|to@?+np?pM$S)`Y`02`dYqW-M)>-U9Q(pLhrw0 z);{TLIro$=meQLL<7t?NFAb^R*V^Bd()tfFuuHZ$&b_+W`s&N}{4@Wyoqyt&EI)nI zhCc&?_lLml^wp!8{eqeOm@&WdW~Yo^@!7##0J*<sX5Vq&+&>>M_j6zMe6o-J=C9jN z{hj~J#t*(=?R@=b0Nw2?+){$Od+>ne*)h7i#u$IH2m5l2@f+R3DOmrpR?3S~+P8{@ zhY-Vm9L#<r1p5cU?294T&*ve3p@;Cc$NUF*8b9tK{lpUT$1S8BLpWq1wk+ldc6A4< zObMB6-p~*a+f+4)0qO<m)*Pjv`T63991ih?$uN?U?GJl4O(^;qkYWNh7MH6gXUO#! zyvPnNm(vs+M(IEHerDPw!chp)w`R|$)xPuTmCU3KgdxiSvdth?u*r15efFH0gbVt( zV-qY!r2Co$rA2RN1R8VzH47{h5Lz{g5t!&N+{wzFuYutyMz76E=>yoZ03A5FbipTn zZQM;fkb}$h%p@bmrSkIKJ9`hFU3W*ZX(3&^gX#Nw_Ly|Z4g0-i$f*GGIuj4RXsE}~ zKtpzhYXZ}G%5LV_`ZCKCD2r{xa1(D(0s4$&;|}^<3^Q1H5wE8ci+_d%x%VczWB|K( z#{5ycd<l2=lZ~(T*3d<Gqe!_I&;$H;yFF9F=(V(}QKYmKQMl61^E0AY0D~ZU_y8_! zB%v-XQ=)~SuXL2(Cj5)%H!DHD)D}CR#lXNN!;75(W(pzk{9sD5I1Tk+D5mQp$e_ES zzK4}{u<O8jiAubWU|`R)lJeanZ*Uf*<cxv87ex-FfSj}!_f_&iGbN%?UQ}oVX{|7f zGRt4D45B*1Vq%coi$zNm8;L%RC=ja$ZJ3gj$!d}oh>bAzC)NpAJ@~oCL4O`Rz0&=p zpaO;-7K>L+f`hL?vU8h&P_WksD0p!=xHK&WH?EIcfhQIh11wT>AKvIJTNN?eIk#qc zW5dS|Q~BhDnSysDkrT5={<=<f5{R^$(Cx7iEl(#?3m~wS;G~1f!Jn5v&vx_5=6KmH z3xr@~tGj{cO<Y!<$K?M6XCx0=!-b4~2W}mVZSXDxixYm4vxjwf!@q$&=E=wmvl_*A z8M@w8b6+hzr+o9c)t}=`uOP2T2JpFzjQ{`tWbe&(E!nc`u(_IO_TJ~5%)Ga5H6m5T zMxt1z2up@xKn4r}HvC{4eh>}#!C&AX@CW(9PyPkM@PiD)6fFvZ1yQs~kp#(V^JboI z?;R1VF~%4(b{63hZGaTbrVfyGZ{5s1Cw9b&wdNdiG|g`EE?F;#aj~sps0~p8efl2q z{z_4-;o<<WUSs!p4!SoO((S4Kly!5$=gg@flOC?OG`LrohiU@k9I{KqqX1`4{<Cce zBSGRaz2X$4b3I=?eg0Fk5&aq|*~iciY{DS6hyZe>>L2cp+|L_*<D@u{WKQfY47c_q z<MVluaue@s7YG>R&ZM6dgyzh4Fx&zg{h~DxcL|?7du<1EniLl)%Qhl8^O9^x49^gN zgmVsT!saYD4}-db#?|#+AMTFYZ)<aF6iM!yhhJp+?J3Q_>HO!j!~k*!BJ;jKWDWHw z|M!7WRNc<~2MiW99NKT*U{DpKJw6w^)J*o$zP_<@;yuTiifaal06+q)UNHZ$CZ?n& z^8ytH!+SIo8hziXapXFYt<oM&7To7G+y-2->XU4cfpEA-YoYfeKnSWGo%L?L-uB#` z0Saa)875KQwD6b5wPL$Dzg)S$bI2C7*6=`QvM%jM!X({)i-U?nCYIQ>3Y7x*hNh6d zfkg~p{7lHZ2_ge*$1tNRfQIX!N_x*`tca<o0fL53<_#Fm3x-O0okLkVJ|krHQOy}; zm{~sl`ye{+>m)_mhj4wn!h_EqHJ0r7#j5XnaFzRYy6UL82eIA}g&DT4hBK47x~mox z97tv@z;m$RHw}6LVljfQiaCgec$_BRqi_~Y0&%NqGO|$z_YiOW2DGZq5~Gt1y4yd2 z{S5|UZmau*Ck~phr_e7p>}RliYVl6O#z7WS{kGmXnCz<Yz<|Qpru|xHO|7z5L4)0$ z)sLS8#&LHrBBnis#>0U1BGNk-?*{i3G}Ez@(MuLxm+}SA2tPA8i<iu-s567jd)o6H z6pF~}an%88Gk_zq4$=K!{XlE!NRNHII{;5%=K_{2z{&2P7gF|l(4Mh%d29nvK*(Li z&<qYl_?!U8f}R5zcnpEd1pIKN-~ZSRvsiffqO8YqY_OYH#4w!QBNX9aZ;p|w4FHeD z2?K7`&taZ<?Venvs31W1?+2*pd6-cR2G=`ka)cqddk*^yd`?{N5Z%6J9PDr$><AgT z+owby(1Klw5U}S9gk#w*=sR+-&+d{v91?37Fm-V+XoX^WrqL~e2+AWQc#&UbjjEMp z3Digcp^Y8F7E`wSW3)G?L|`{W1zmLqIKjTf01Vf6e@tY<0)PU$^ZZiC^o`!Z!w2;c znoaQHo<t%@^15PuhQ4UGYtR6YBuIW1d?p6l;r$;DHk~H!?<7*dV&O1bI8HW})rPW4 z(Sv^Ob&=1u$xaA;#@(GVOBQDrVqeFz#vay#hD?0V7u`G5&}-Z6@#Osp+d5ci!NQCL zjjV7`>`BKd`{&Sr8utP>XxLVJ*k0}Q@zK(kA1%C`)zCKwsPKK!lVF`8r1tJ)m*F6g zi>j<FwPnz-?)<W{AIfe$L=`H+T}Rnht-InVD&R9T`Gr>>uwbx9Ri9hR;2NMH`TP{Q z?%%!{?HgZAtSK;z!n!NqFu=<g77sYf0a6yJRcY7H;j1imP}pK<9A<&N(*b)AV?$}} z!n1<cU7akZAtgP*VJC?H%=N4K64xCD4P&GN1dy+@67M`M5uF{+-4BExlhQ-k5ZV(3 zE(^rVq544A@rvfw5LJU4{u6^b8#PQ~5TSr$i?aD6X@a!l#(WtDcWxr%C}%-~H!26+ z`eP4yk50nDyGL-^lK1`!t)%}kY##8$u!SUrp5q<i(6^YqEU@|$yBDlp*u$*M29Qd_ zT&00t4(}b*1&7(+I}A`J^%^8=`%o05<so*r<<fwKXL4`uvFmD0_|ebW^JFhCfIPVU zTJzil`W7d#H?Z&E-VW~joaD{H^EkjGxhaYiHa}Q<yf5n_*05WqncI0_Pjg-f&nu(l zgn6K>EEgGS9$k@iv*3`eOJA?t_k-8IyTygnn*4how;F$^H2Z_P)nB*Xr(w)rq}ab( zN?Y=ffIt0qDg9r^-dmpYr4Qp%x3E~Z--s#xVd(X{z4brpwLYYrzH+#qA8V-<e%ss^ zV_XlTJ%&=gzHI%zwf-@Dl8*ib{t9GIQyu^AXYKjl`A4>V{g>%uJ^l#{-k$)w(=Q_s z?dSdfqU$)jPcCd0{;y!+I}Y&vTL*Lb<xJhL{ujSuU;mZ=#@cdqTI`Si3L%Wm!qgg~ zG5T!1zv&jg)_eclte-=S|J-{2UhnOxt=o64wMPW3g_Qnt>-NjNlpm%LUI@UZhzjjr zrXl}!7=|I|`0X0f&sm6%F@{U%{j(T)U}Cf2K4+_mDNIId^c2V4;5#V|cz@x^#*LqX zipazPy9CLxXetRtx<`_k7w+EhakJHd!c7kod9r19PoZdU9|rpyU!4i)vPkl@dazJF zJZ<&^c<Mm@0w8ocXkrNl3z6DPPhZG;$m%kIT9_bGdWymgQcNbjSNRV{ZP;j*nfeW| zW-!YB^Kp`gnnK@|giW6#XGfHce-E1~JmDZ)WitBOSp)|UU1CG;hU@Z+8|>lv$&Qat zK8BFw;tH16*FLlO)pukbAtE(1EKCIpi{5P`^Pzg+lF?G5Fp-`CTkaQ1cFHufprX$% zK)696R+PsyC8T351WuSQRxTG7i;{V|homR#Lpsl*z>1A1<PQKr#ejqFZh2X4dy(fR zK05$u$S=(sH~K`O-YYAUR_D8e9ZpAQ%SaxF2AW}dNNq=m2SB8g2b!Rn1ORcZJZL3H z(}5~BnTi20A@Fl)!vWbbz?Z>6(X{&knmj+jYB<d{yge$R7~c;K!1I~ROim}0GdH6S z$<_t9Mp>SUN$WvEYuR7%#?KhtyAgh&Xl6nZ7(%HfK>SgjaLN5w>AM;8jmcSSy!kS! zkP<M3XEbJkeKF{|2~a07>>?OoZ;q0_fu-~EYQtLC9Ewe8Y+i8BP#}|aI|>}dXWBM> z5ZuGsWSw&JAP$l>-PlBa@3Y$=u)soreGqGv@20csTHk@j=Dt^n`vtuZ2|~!$fzByl zy=H2?$uMT(t^=Vvo7{XDpqJ5Z9#VVqzJ@ij4#4-rdV)V$@QJnUGHOoG-4enr7~tc~ z^ma6LVE3R=eqC7r@1WeicW7VqYXch|Y5?r9V5vEXvD;P4R-?P6g@d&oD6^Yp(&vp} zo<3XhAT)-5buShjEG5VaPs}6+Qge`4pFMmEETZ&kkR;sG?l*#TdXSfk0u#Z09%+#> z2;_CRp5C2@nLti(A1Q#hcpug-@RN<1TTNgOiNS#u_mE}5x^A~M>`#e|SUwBNgk{~r zpGAd%ua9*l*o8)uU<a7YMeKj>^eA5O0>Xxe-6v_7{JsO(IobVW6>^8~TlkI#XUZY? z@~VLV{cknEq2wL`dpKXG(JfFmo*^1~C>(SL<mn~*dghsbygS&NHwW5LpkNPGtn-w2 zIe3!IjLYI6X~g}f$70fY!taC0(u!E<d*E90)M+yO%Emzu-c1a<60IeS>^`uAH_DB{ zNVJ>mZ=fHnz<jWV(SU<>2jC2{WU)ybgSyZlFBb-6kY(B8NI*sVS>`!Za1EndR0M@m z5@2I^hY=LVkg5eqlNAPOWGYdmfe<TK3gG%MxJ2_Z4e4f;Kv_JWaUlB(m=OSHc=zs; zSxF2{GViRRaW`4M$hJY=^vM+n%|lLLfwB4e0sz6mgtN>=T+*OxSqj-)(bM<|de-7B z(R3Tc1Yh5TX?L&eD&J?U!{oyavU?oR3(nzS09!JbSLPer|9H?I$RVo_;o&Qa!JqbL zNp9oq{nPWl0l^-IX=JJf)fhn@l@dGXU834yQwU&kpGkTMZf-^xoWayp*Wxqb*&j|C z=Ht7_6IA~W$vD@tgM7?1p#Qh87mZS=_QJ0L{_=jl1<w$`GXU7fp<0($E`A?&C)w8> z{hzB_e7XG&fd*Pd1lpcx_$R3v7^@a`H^#{Kq`M0anZYiF#va4Z?$Uewyy#XkUFfI} zjl^t~1(*Qj-HVy_D?XGP+}<VZwTS!eqeg=-F}}(krdrx9I1-@g<>jn>3ZYLRDh$c} z!DX9*y{XV6Q=cDxsmwrFq@*Bw7^*r*gJ&_A5$LRQQ?hCd0ls`(Y>Jy524q<H`H?e& z(2(aa=HL=xg=#@XhdK^}ARRH4`!mzzgTNXxZe#Red$7lsYF|EAKJOuEO@gtHzk8fi z^It9k+F`Zw_~lud6$ZNmJkv-u2H1e`<b66DfsVSZ_VF2jX`m{J_B6edJ^R_c_5pYh zKVQP9`ra+q_zJmd5#I}nz{|OEhz(1KiMA7g%=hTE!qIJM01Ohi^mP2?;=ZbBu+u5q zo4ZV61NN}<>SteUb{foO{7EwX?iMvgpb(w`pYJH(1#ITmSK0R9Ucy=f`xXcil$DRk z3aw4@ZO}vpb#(HBD-*%k#o6@?;Q4u>RRz-JP!prRc0VZYZ&diDf$OQek8AD<10#4e z?Dj+gwKA>)jS2^{gRHCudH7FJKG~?n+VyJVw%G9eWQPwQ>~wy%dAqXy-bmgFWGkEZ zhfqqu-k=;0w!V3=<!~f0i*qP=a4|Dh`o_T&?#rHah(T2MKuNqaICJpd*Wxxj06t-} zg?_>J4>F@cB&nM%7g^@OMvep9De{?4M=9TM&kloo<AQ`UX>f=fhsZ%?u!6JoRhA3* z83?M2v^fc$IS~ww9viKD5WWp1Xmp!4y+6&Ta{>3f*bP7oo{<ndm>K)WZim5I9yS>a z*i=VBRZEhIF+k^)#1GY`IDZhcOR&;&ApnS9i_SL!hpsRVSs{)j5BU3OZsme~F1n>3 zt$7AnT+sT!L2lLr)^Ccy>|u4Rnca4Rv;Np!Z4jIw(7o1_1(^n9veD3ar!_;BLzK-E z?h!1o&hY9z7kj-HvU~AQ%&ahIZtOSItK&?Eck;ts;s6PZ?lJjbyzSwd;pP}2n=}u_ z7hA)_q6Ki{-At~a+1#>@wX70bWm{spR(3Bqb4FQhas6+~(}Bv0HQs4tP6g`Y6_YrI z+zliE5C?G9d~+2U&S{(nR2nvgFU}+!1zItb%T?a{31@5Oy~FT^eUWEq;O{H2lq87O zYW=cq70D}{`o<XF#UcNbR_bp+h>(W->({5to9()k@iafiod1(;YhQ1z{YDycOue71 zw|gFh7Je8)n}(czs;BWo3yddJ4VQW;TYbD<wy$$_#rXPX58(aV`ywb$2Jg?>(=Yua z8$SM?9e?nfKbE=s6JU4x<!_nUXKt+kX6|pff9|teF#P#_q0oMLw)toNmi^R!``=l4 zJ<DUY+mHRlbl+fK#9%+yLwE<0NpJnsLi}jG|Bwvh5H@pWYFkSm#<U*q=2K4b7h?*K z-NIcB34GPxZ5DppEWA(2{%DjM^XEedF|_&>&D3oM7O-=gS^Oh#CW@^=mgjEN-Q*q9 zJrIP`Srg+Vwd$U+(I-IN*{{I^&<6h&{bo2W|4hk8G=K|~!vH`)kQt`kUwxbGt8WrL z0abge>3TjF`_6YS_Tj0p$fO@E!oN~-Ke0~Gl7({d=BdeZw0Hm;4~d|=fP#w??>yM* z{&bXZBTVa*nC83t)?i-LVa)y_IS)SLX^>1&Y4w4HDG#M_<n<ubg;Lj~Ll#9a59K5V z=lpuH<NHU2adjPfTQqxm`_5jDM_L{L@Pp+7I<D@C^8AHx5u}rLNsQ2h17v_q7xF2< ziE$7h0%LswxeQA4h7W6Lxmtk-5}0ro{QFhu!tT??sbUm3MW4TvoYiO+?<PvRxCNt# zyR3Hk!3$0BZ8#82L?|3QfEkhjK*Aeb%J7lKxorH5$77<u8;Uio6ZC!XXopk`V~)0` zr2|Mra(R`XR&c32n!SM%CNazj(056^0dy=5{DAE%AKe}NlZT~2_WJf@X>!mItf4Qj zw!IcVkDJTLf;`f|G#M4BMz7l;x&=Vx&%l~0?t4oNImj3i*T}{_h!Iscg_z(OM^E>^ z4H$}Ky1Pw;7>e%y)a_RMV7g5I%H2y9GAV!~kRsks3gUt9@P`*mYw^_Y-TOtA?mpB> z`+!5bdF@$sw+GlIn!(@UJ%mnj$7anLQXUCZHAW8rcEM_Sy$C#x0`A0+6|fHGk^n5@ zK!x82(pGd@DE_*F>jHu7e7lBQVM~^$*~L?rxqidW&}%#Q*9r>YQGjGWU%6JXP6;Qt z4Fo}1-fw}an<vF1vAqB|07Le=xkt0)Uo4V*54xq%qsRgy4op=PVaa{9>5p5<4if`` zc6|gF_jg26Cl6n9c5QOo2>=Ud(2~n9_iHBb>EJvEU|>f#F=oI5<lrC)WQqP~1USg5 zME^|;zu@cy4pNdBIRs)&e&v!TcQvoh{AJ-kDnT2a{=mICyFXZUa92Yue(or{11U!o zs)aQl-3tTn3idGuEuk6OR(a%tHNEP&hTd=B@#a2kOeqi1rP{I<nzDTByC*lp*Ae%1 zo~5qvmrI__o**6kIbm<3*Qke@=!DbzgTM{!pD4_625f~oPX&Wr7VZP{appUZA?YGY zh?E>nQdD`neqw<@TFhsk^R4jbJ;qQj3;d<$CctAn69(+;?;KL$ovn}eGANV>>#_fc zpSu_v=D~HHUYPif04wp0(3s+uAm~T|PV)LwAX}9kOU@1ks;-CX0bb}}(C#eO=*ph! zRi4IVHx8o$ZloQRH>OLL2?D}`q>I5_m=G_oXoT{Z10A)9=_@I!8u;f&fn2otaBG6< zY$G&1^sGaJGYpg*a;=#p@C;K6{ZqJ|+c%6ph{J$b15OPe=yl5kb8l>mLKG=I^~Q(H zL-WPw001BWNkl<Z9e4^~i#&;=TpYoeTS|5CP=S}MnE=ooCt9QIY5{`Ng9cI@K)4eC z*p~|v#Kd3)bCk*M=Amor4*tiRRfvQ)9++kQQ={ht;Nn&X__?x6(B47yRlqwx@}6!4 zhYHs~z6GsT)eycGGud*cwdX$R*hk^hNpHg}TN@55;B$Q#rAnxuu5Z^X;03^YSKL|z z?<;Jmz!F6b0RRKXB!=XPmIvMa)n(x#HdLaoEf~MtgUK8f2#<H->h)Vw=A{qHk_WNr zbCTtZU|J7EObotsU=NJqA}{N85pM)cM?70FdoMUI{LI1-4d*JeC2;HfoX^gb#So)9 z<J+7(;TD(#fLKey_jqd@YTQ2@shYqZi@&!A>;M=)Uy7_J-0z&qj!{jz?f(Bkp9SD0 z{wl!tK=4x`fUwx0or3}vIA8%I9@Z|WQT~dk!?8EWPDTt;O69ADLfJj1@jg)41+PjD zY&!jB@h-o<ZhU@Vyb9Bn^#~=;%StdF>j`XKtUvrcd{3wh_G`fX6_9Q=XHILy7<P34 zEO1bRfAJ>sK33XS$TuE!63#ZNTdJ(!66-6~H}Hza-Up+J(-e^h%;6RR)wc2T;%9$& zmKDh!f{OKz!3q9(cL?_8VWwRB{JN1XXs(*T!0YW@WJs=R%4Dx48Y3#Upn=3iJtW#H zS|yPj<4UJ48!3YF4m`1M0zgTx&W(e)=J^uX%K-kq`Raks;q~LDTn6+dP?Z@ADN6u! ziU2MQI1uy*;Fvuj*3eS<9zhj?era@d1nUsgi}2_b&71%)W%RIG3Dr*JV)49Me0sL= z<C6`KPd2{1*sv~Ki+JZr`tAE*EHFEyKHS;){=wG!gO$T%B@KKQcuspSXr($4L+UfK z_)TGmuuO7sfz~CgE{4v4HL^|@4LATo(}#W!0*94LSAZeF(c~WVTmMu~2dY>i{oLQ2 zKv0sU8_(7z?^ftm8)_I#CGgomngNSp)$@fTaDj5*+H9vp(yqb7;m~gYFdty=fvgvE zp8^lC<33-!cQ5URD^i<-??JC&u`v~58(eXseWrS51r)NVpAgozTdQHsm3>f!XHuNy z&t6km3#^Z7y{QRNLj<?jq3z5dOQP;<^G3p!0OsUm1o#H0umhg5{i{A~18Ie9@!|?N zs~#XI#Si!7Boz|sDb~e2JCX;wid74sm_ycE-QNk6R@&2a4#)95@lRj~`<awDcuTCq z&<EmquO2XrZ5#EedMOW)_P$_O?ucuwTm+oi^p%$si-S1U<3YibB@7~WK*2(vW(E10 zE1H7$fEcz^$5|SOA)Ay#A$eX<bSAshKqT;(LK<liF&(6AHiZVV*F6f8fmH)4wJX`@ zV%FnKoChglma@+@>u-kM?qUj`hm^;j@;~mi|IayvG3ETWmHMmOb^TZAbbK>T!`Iqc zeqp;TU*sIWnsS<IDHk^`oLkvi*tYNXZ5wM3ciqBEh_N$#PCa&6uiJCV@h;_bjUm+C zD&#NCude&tr+bUr<;OC2e*)}IzkKI*3jlQAV*vO6*R_D1``Lf|pV?Rc%m11lG8(7# zKk*m()fmHvZsCXB>_hMU``yCXdMCeT_i&@+7zfTo|C4W<g?BZie^R^s{T|{|@BJIC z^*0cG1hY4-)L(2Z{QHTNKKm@haF<ew!;lhQ5QS7k2g=N4hML4sK23&g=3!7=b}n9n zB#FfnkSU>ZCI}e`U9t|ca6Jr-08B_X%L$ssS50H@?+5$FyKG;%(=||@24>%i0(G+= zeB8*?g|ZbsSpf0qt2vEg!GJyG-z&LnH#Er@2}U=u+ORRw!>Mb!O$jgLLtXNxcz_pK zR6`DH27nZ-;>@;-d?zi5figG{hW(Q)l0lM&Fdeu_b33G5E6}e8Q}-1fs5o@4i=Dpz z-ZEo|-H$4nogW_T<#4nsfY!Cp)Eze$n<@`#cup4md+>=Xn9G|>&@k0|xSy5I>~fv% zQs7-)NlOLD@#xVP$@~Djq3@tPts{2Eh@|Bl%!O*l`^*5dew;a3oUqBG$ULt!z-MUE zFq0Vtz!p<j7CuSEHNQ{SWca$MsReuC`nsq<HO8LXz-Ux3HWA*^G}V7vtzYyyFfdHU z&^!cJFnnD4O-YlpVsW5xjhK7J`T>g~g#Ji(lg0a)N$@P<Q2ah!t*%=C^h6HwL^8Km z2yT&(cLRO?nWknpny1vuJC@hcB_AcT6bzYBK|;G-2-zYrIEd_Pp|=~03Kk7wVs#c2 zAR@-3cSOnISw2)?yP}dnqddq`0W8_=;|rU8091oZ=gnEEd@q?8ET%4)Y-lp7gT5#l zil^|?zJq?8lKeM+M+vU_y`?u6<@SN$f*lRi<zmZ=<W9134!5wL?*5q3nRX1w!S{j( z^>G%f6^zQN<~#3+zg{c_2l#hpYKUSX6G&{$W$y}}sP2!;l-}1xjD(zSzGVVMy_k&p zZ@cu!4l~ySHXuyOji9esh+;izFC-HT_6A_j;(fxD+XL{-8FxD%tcM`~ty<jgxO>Qg zHzg^3lG*cZ>0)6FWJlDSjYOiy=t_ni*q%yu?l=EgF#yCCU_r-gS3pbl@SwVfNYc-% z(ytS&qGet9y>`%y!v#L)>>k}s?;LCx7Wr=Kr%8^6Yho}P!P<QD1?67j0b&SiV?m$A zIE>C<t?us$V3#s@TwBon!W{rp3&0zFMc0)>AzsT3fK_2j_5lGm2m1+fOtN*TYDTUM z>ym8)aT=Z>t7Luj_mp*s_Fpl}c)f$<o3f7xk~_n*7r-FohBDT65GuJRTIVoRo_*S< zaP0tD@m-c`H%7`n9A$3^7UVo~Uw;1ZY?tR3Td}7X2ZDy={@e<I0;pPiI75{JhG!vB zb{O3ESi#wuY&Q&9s03LTo)sFJ$U79^*cK+TvM?avUX&fYy~wASVU$rm?3D1jRY>+B zFB%sHaRNvz+s#LuY&ny~!@9Xoc@@KGrpK@BoFF}Cpo;I0$pf#ho8Es7P~=mLmj+(7 zY?_?<Ld(Y}@MsV8x(&_Tr*ID{+k+MXsME&AZJi_&ug<1hZH#JG(Ij!m>;A52Ft6u@ z0|Lr_ZwyTL9E4ZvMOph;*HG4=uGxJ8w<7kZycN4MPUV-nhokkR5LWp8qb?fBM)R7o zSJp(u?HKA-Z@{T+r=lzc7BSzUnlkr%h6I#BS*)w%fxr8Y69h;?Ms}&Eym&t~@*J8b zAF$J#U+<ruSGuv_f_w5Kgp>nkXD1~;W5BRyHi82S02ODh&y^~aXbS8~&gc(rn?NA4 zn}^W|FjZhvRzRnN>bn=eIlGGLwJ2$AV#tuzmE+UOMhNm1-PI!adkCqbwTka&yK(~H zbMydG0qFgvxCsPT<+Dm_h8#!+z#h5>l12_T#O~sGOcjN~=1zCB9Ra{{04NI(D$~}* zfq7R5dEhDoHNnJ8@@E8?QcAcDDe>;&{gjn}fHJW2o}N~IK7a?&{aR0>YBvHXw2o<% zx)1cd6^k7Uf{#8Z=#A|2B;U;D!$UA%;T;QA9-bos!mJ?`L#j&PwMez+AS}FD4+5m{ z`6iGDl9<ZMJ&-j4ZW+Ee)-lK+cpu)*-R|Z@633<Lek0K4kaUh>Kmvsg!`7g3u*9%Q z+!uyeBJPTNVH9gG%N_z&qOTVLIzv)epLzv_iH%9M?e0BW{XHfT#RE!j3Hn9#*2N;P z5dpriDqGhewS(74WAeS(K{VF7S%X{xnWfs)1v+zh)tWO918pGQJ!oR^+6Q}T*|xP) zY9Hz0(QSCWh?NJ$m4^kwI)VYn!9!J}7{bb06H|Q;7vvt`*%R@ySbBbCIQ0E;w)y$l z`uis<?_VsQ7faj9caF~7Ah<M<L4dLW5H9y8J3qX&?cE#xJ8HSun}<4w+W;H;3~H7< z$#Wj>jcjK%Eal)gX~?;9SR=3yH90Jg1Q1Ha%03(O%iTVP1NdrJyi2v)2=K9K=mDns z(@W((Mag^;&`X6uZ1(o3>=g9M3?StJ@5&-oe)PvpN<p*h<JH!ejVd9A22;5eq}F1c z29-;+J>UUrB!F=VyE>?;7`7HZ^;}sB88UZWp1{FF7I_H|j>EXDb%ghc79>?br2@_c zu+nCR9=;k5_b70gibdBsC~VwAyS*nEhMm~tftRa@9{774bh&~iXN99-Ep0ot9Xxz5 zNu@(_L{pwlbj26;*nwwppp6vmWupE`OCBCzCRQ}A)D<7ih15G^pW($Q#&&hk)~Fc3 zK8-yI12cfp?78vhr-2r2M$&_mj&Qb&QYq}7^x`mRZ&3f+2;ghbo@BQ$D0rKnw-ye- z7)lts2i$!cn&X9JxcM+Kj{u&z*iZ2DWd|tFW#k>0W9^YdA}5qY4_D91djVd7Jrb<u zJxFv{(_PnS%Xy_DSeBHT!+yShT?)k%!oSKXY%#@e#uVRM8eU_J@5j`0YyA{r`WIoE zS`6VI#%=jed#S$`Qv4UK^>e+hPi0wq455V(&fV-w2J@BrTx)2p0nP1=kFgfk@nx%9 z9`ZS)gul~+v+Msd{leK(-+jwo{_d|>dik!+-}^uQ7?!vLyZO%)q5RAB^?QGAHVgkR zUubNnzwtNi`160;wvQiv#P0V`{96BwVDxS@6M`o@YOh|_^371|A05N;Phac!bG6$K zt@WSjz5a(e<hjTAwQCJuq-4(__U{C1-!EJLob0MR{7j5-B!GZTyGPfaMM^u66mKT5 zcH8~ua&~KmD)Vm*fq39?QmX2Zz(Y#e19QTyz-IZ}1Qa$0Pu?EP9!_Rod=8(k=4_Eh zCLdTSAD=dR{|xDi<fMoD(FP1RR~1+SL^LVe7KN~NAN$Qmc`k)4Fa*VI8)kxVNGQjt zI{<*0f`>rCgErBuo;Y}kHWm*bOM|6@JnG17gKrap5{^2QRumTpSqh-(fEN?a-4#Iw zIM{l&_<FYae6|s?5EMGgVl7ER*F)nJ8o+L+wz%4P-E1alu^M=WYtIDL5Qc;XcL^iq z(s@J!5&2vo?HUnMG3!9U$Hc(}scLfRGTBnKdP=+`ls)K>@04F|HY73T3Zya!U4z`? z-NA<AAU|b*I$NjD;T?k@y4Ax#f7fBsvn})}Rv}7Tj48@@iK(VYa|i@eUY;bg$!oVI z9BiZ9ZM5;-%ok#L-fa8uYTM(&HGoj69b5#Uljh)s@?sMLjEofs0}jxX9|)c#6-YeH zoSAb6Ht-<VO*G^v7M?C-c7Wwf$!^)zy;`?uG}={`8Yl+oS=Bu7EVySXLr4^;!tk8n z63J2F2_yq`N&B1UzYt)J1Hm1v{ekaYC4f5-^pVt&QpVyzLtZS&ZX_@iY<M_XrBtU_ zgpPS#IqjQWE{`A}R2J3!dN&W9B~`@4Y-*H2CzsttOYm1J-Ba@AB?XX$*X|6!=uL@v zG#9$K0tN-x@-LEa(}U8(d3Ru%fMOGCA-G)y0Vp&Rc*d|`ST^1RO6T$Ct-FV$06VhI zq8dY8Lvw~*zxj1XJZDs`kdnX1t2f2L<(6tb1qf&`1%I{fU@{726mO6yMwiMG$X#Xk zQL73>`74U{0LfhhTZWyVt~rybwej6iV1<e%>>r`a4|lhY5a?~5xE}eAHcE>ln}JFR zoETj4Np{wkha!Ptmqcge@NQ#3VIot6De90QqQQ0M0QOx5k6Ck@k|ui#6mMW7WP!NJ zi`L!i44^OWZTEmVv3S5V*a&J``osW_?hl4%kER0!GUSi+937JTh7V#qVwiJvrbN{B zppj^%0fZ#%JD@MHt`Vf)WoL;^7y@>>Why%WF7{0<8M5eR_|WN@Ks|r~2G-xY1P$MU zp1<Z&8e(-{uVoRqKRN)AO0Wy=^HtU>xK1>ct2Y-|C+RpdK&bGYl$3q<Z^jqj{o3rZ z2rMvX3o{@NU^3qIJd-uWz@zHHiCkyZj>Ac;+?|q3I~N&a;`|}7jfM@)!g=ADg?E59 z5=z&wvMt>I%zXqItOpQ0kJbzPr8`4S!SqG=T<n`&&nx#|1^xw>3M+h!pyfP~5er6N zNP6Gk14nCxs``Q~e2`F!nqwu@NHWU-^16`KCn>Sr)DQSsID^Ols$ML+k8@~J2w@%2 z-#-gTfuu5-{0$fSc6QoG<fQjliQjtGI9CB2VV{j<AtR9%3}8BjM$l>EAV4Z0%8sMf zFYWb5o$q7{1vSL%FZnsk4X_8RZR}#{sDTUidRZ7wbvJ7ehNc+9Xt03ip^;6AraDmZ zWR!*jyurFfAEd<Wl}#i5K#Q`(*cs>5G&teAoF$E2>318cWI)4@_r_?yfS|gl^LG$a zi|<WS;9H_?QlW=5zOa`>(@><l{mT6zXebUZLCB-8#m`O+Js4<;@4b4Bh`ksdpa_d) z5Rzoe*sJIp%t2l!_;h1<lR>NZeH=AV!=Qk}uVHY23IITsls?Hqth@CG8J;dd<zBWn zp0jzL-4@9`1*7U;)QXjZbFAwo_HokyqE*>H;XTJ$PCs;$@(AodCfj?^+|CFO{Mqhp zNH2W_8RBOHKnpF(=Mriyf>2Rmt^_9BPZQfVYKtyr+jVOM?-5i*ptnh>gzzrflr=ps zvH@uaVfOkWU+LH~-^2C1F?4lm3KzS8&4%#aknQQISy-EmO-dI86k)JG&7G`7W?uvi zw837zZmJOg(9<J(O!nE^13hNf4IaJ9cR;NTx%51a_Qhv2fos`s$WjYymGWiSpcUBy zaV?;HW<4u_9{|oBK6@y3NSiG$)z*-$!ImkAb=yN_jWe@E&>oDI2<IlQ2@K(fyC^Tt zYq9%S2(*1zqdm9L!qIFB8|@SbWOW5UVvS9xnU`dbOJbdQ9Na1f78rickVV^qT~>WI zYzkn{jSl2Yho~N^$QEc>q;^2hau`)ZQa&D&O?4Ic3g-2M+Ceh+JbK*(HtA7)0FFac zv%}jvThnN-@1Jc%?F?|d7Xq<ZAj|#9Y&_T;+l^%m5T5`btO=f81+>!RKsG>!R&3Zt zl0?GCSF4W~f!;}=*mjXUK%|Pu2$EtwU>FG1WVkz6`s~5d=l8re0NYsiyVVq(32;Wh ze!<jdVCaDVNv>MKJBMF5k5O@9Z-GxT2XtEyVPP8VwV2%v!R}!B7Dj@OBrL%CY+H?j z*6J$E8rZ|trdlhL$sDNqe0?hRoi8_gI0SolP<9CJ#f&=sey}$WgMD~^wfDW+^R-(+ z4Fu-;DasSw^v;r<iD2l*3u~qF43*@;?R+2+!Z4^YAP(NY1!qbSfylCg8|hKMxg}ZC zxe0&UUXx`HRO{~Fj(vBkSN72h6agfJva*&XW7CmL5odPKSN389ZSnfD5ReYd!Q`j` z8HZ7$LQ<)MKwq;c8^P#7-RwA}o9Yj<MO^3QYHr=4VF3pvKHQ?Bp$gn2%z)6tCN?va zyf}2kBo)DI8l}E~nu2*DQEHyi+1MOAy3Ge_u<9&sd>`662(#tBN}EQ2+qv3^ph(h) zF$_VE*;zN-y-{$hu79)&3!=4oZ7$LY$N|bEQa?u~eiEsvq>=k)h_gi~)i7X8Bl~;Q zsT^bi{KY>H6Ng<9)`n#3uFAjwp@6=Q*vK|3i@c%{*@F)V1=xh45<dS`WHFqn3kNJk zc9y<w(DN1#0=FJ+`3S&-TG<I^p@(!M@ojiEhdKRwt+wB9%ld~sjx|lwxBF%Nd-dh= z@8(nbAL8BktL3T2x@|vWt-iKp`+8Z{=a6#<U?Qf_!(s06Fh7q!eHY->jj!CQJ^%CX zn>`aQ`}0-f|5<;b{x4Sx!@;)C|CZYa{y)F|Is?0ZAwXSz`HL&2!k;3sue(&*_T+wN zTIqMk(&Oo!J^ki4`yW33e*5~bKiA_gTF(E}EWC|%`?=clxrg}BTK{LuTD}L{&DhG= zmwstOd>3>6A`Y4!@3ILhN}?y8+b*f$zj?4scb`mCK^2p;gxqvKMi<gGmzbKQ=>UU! z;v^9p<-2>cH*>O65Ssx9_U<c#M+tANAAGsc{{;**N^)tOBM=D8CP?(jl&WIAWd=$V z+iX%p#RT&}P>kSdR7e{ce1|M=vPqJ@X}3+l7KPIu-iZJ@Q)XdIaGGYT4qZ8e1kDqq zOP7rrb4_rs7s@S{;1VTBTi!p~`0{KK6R)UbN`^&noLuZW&Gv%uG%zYUsVTf>81bV> zxF3R@oBYHW>ULc%A0~PU!_NstN_Qr}849mqus28f2cOSM$1Y^4MIO>+H>)RGX!v8n zO-k+W1pM)P`EayhY6?bb9_VzbJh0%oXj8X$voUmM>nb20uSkbo`T5}I6sCy<6xIS7 z(Q!^TLqc;svv|kBb$1tSs+HGYr<sQ(dcn(cwH0A(I9oBP_XDT92|So4Oy{qK5_E#Z z0pV*SpLuK>eZ($c{S8WD9p6m0WgT*0%dRgM1|2Xo9Kg-B+3_I8ELb*79nH?<LQ_#S zPR2^F9<H>@p&A+7fd@SWU_Kp(T$DB-j6zo^6K4=vg(+SD%DvcJ75DD#&hpYVoWYLX z{GAz91Q!_aBVcTncPbLZ6FjsQ-3v+6{YO&5<FX%0k~*8qbCXOyxVIeEM{_n9eZ7JQ z0<B_^vC4^RtkD5sUDYD+u>tIMW@C9>ZmiDW-o8q5=F?>1#3mSp?<B^PF+^hGdd1qo z8VW3Q<YQ}YO|S>m$=V{^yeXU0t35neRbf_2d)U;pOq0SzDAjZMCBIjaodg+3@W6z{ z$0(1w3?RlnrI_+wIa62cx<<-FOG<Gsmz9moh$%W)<#=D<?VAM@QZf#vzxxX3D0VcS zefI0p<x2$C94u0BrH3X3PYSQyEft(qTD3<5P{d$M68w1c$W~C82eObME9(^$$lX0k zllys-WdH_k6mU<FENQ9_uyki{CzlR4&oZEG8}2v5nB;Ld23ewTVB&x>z%w-O^B}f8 z!hW!a63FH{m8><mA8_|jF{ZRLKtgPJ2E1Wy!II?|Z5zss6>ME0ZDffCNf*VimOmV~ zL%thP@<KE`U>M^w2+DB@cISBrk4Z2X;G=w5<y%O}yZcaM{~hV+rnN!<4VW~B4@KY- zn|9h3Bqy;8bT9Oxch)<-=Ypre%h!#vc`$9~S;2j!P*w{Y9(+;CpOSm5>l`6t2S6Pd zgNus&6b83Ok%uIF&(T_9Kc!kFPYQobu&prbOQ#)@f?jp@a#+(92sF^YejwlvpFUU< z<Z%zI>duU9+J0yUgxQ`LKd)yo;VIRQvO0+FLydL25S*=_Y*<XJJDycl3F#a*g5laE zNgYfB0W^=-0w5`~K<0CID;NMI`+nNo&O^J0yGqmYqxv%)#YP8!0dOEx0zI|M?^!`H z12+bM4=_i_L%Qul819LcylIbR5LhC6HnM)Ix-Yn2cyEFL(dF8yI$;|3p!qwQWzOW` zJAffZOB|ju2#(V_><5x5Lq8O=hCH-zY1(%Iwvk2a7D6}Gg<Egw`3DB20gPGeO1qDF z8aV`Duns@h$osbY40cyEV4p){PmzOL!zj>9=Oq9|HQR0jhP8o@>S~fgyP`mrCT%9% zQylBAdzemxt<zQSFMEFg8yxx-KKteg@(S40XUD)z-tl1fO$w<C+E=>mVSjs|qQW$r z?^jYls1B}CKrMhn3{J?la=pL>fq<J>d%F}?EPR2Q#hK7}XXrgnFKaZ=3LjzsdzRlT z_6}O05n-urr4ac{@m}a!8FOzj>Y3MT;hIvoYjjpF&T!n{$n$@2b{+@~P=(=sY};TZ zG_Myr!Lp7Fg2QNs{3$pHb<p+NSzqEzy*r38N;{?|3knR%m>N>6uM63<B|k@B7gtFE zjKE+HgobM;>z5W=kPW+B9AERGpsUqW**4b1_;X_VuZspl7`7~>(}Na&AD+5+|1m6l zdM$kSu*V|I2+D)CC_Hv_&(G@xGTF+tNLhMTP#XRIN99TYlshkaDd9PbLD#r!9BA#m z0hL-9WOOO5u$SQPJY94y97hbC%!89mz&8d|uqlgBt_@bf9L2kFjE1Nds%N5VOAO}_ z3@4_1ap18sune{OrI`b<!H(GpFNduCZI_6{R&D~rFWYl?AbY+&K3Q*x&t$wT48Gmo znoajJKMVF=kOa`r+<o|H$1k5gsbs2b3&{9B<5`W|07oAl(NZhP=7d%xrg!}U=I@kk zg<>%SEI-=)yL)TLZ0$-^)iyF@qkFWDcD)Kn?_Af#hB?{&X&_Ua0C9Cof+o8gN#%>p zr-90o!S~qbMRg>GPaTX#9x1Dsi=)&uU^EU+Xi{*i!b7oku3#rKiAwL-hsR=%@2fo= zyM6JMS$tCNJHfvAe71LQ275UddxWPkLpVi9!te$b4^XMJV_@JJT)|)gRxXKa4`N0P zH7YCvM=>+xzb>*(OWMC_t(fH}3w0N>MeZh}lPxWRHtq=r4tu(7FAAmxQ<r@@gAMgP zaK558#ZU>uW`u|}ubHs!Kx9IHk8^@yn@Nhn?7r=U{x~G8`m<(kr>5GA!<D3Wp0+_` zwl;#3sHv*^^6HE(WcA|n;`i4kz!kVd3bMP&%=-`-p(pkHDcOzq;R0xZ!(q3H6=2Pv zJAmRQi%DE(@F3bflo|IqFj%NcO_)`?2hT+4c%FeK|0Hb0g9fNLD;ccZ2a8LygfoDi zhl%zsQcH^fWF^@cXFs=s1*oVt-4867cs#N8t(R3{v6&J%Hzk(maK1lS+akl%1BqRU z!?*!}GY2rr#h?{slVT8q61-FJT?fOw1}RYk|0n5lb@d9(LxP7H3a0d}QW<9UG#(F^ z5aSj~`40%ghwuljwr|5)As*xZIR5;bUoGdB`uoRkgx0>+O1)YP)OjZv001BWNkl<Z zU+FQ<ece7<DWB)#@G;KA^Xc2~o=<=8^9~C<PwTdq-~M3zdw+2tzd!XC`s4a<HW~Qq z4D9|D{OUgz7FO_vy|IwbC8Xbd?X!*b@&~EJe-Og>E~NM`%U1vU9{Mk&Y5cDsj_<X8 zyI4HsAwT5M9z&~t)LQsFrx->43ZIhfg^Wn%ixg%so#5eGG#ruVknzAtE+t|U50)Ct z@QV)5xQDPId;o^r*6r<Su+LAy-XI_*%E%p4A2u-|+0z>B`;VJFy}&GgAOM3B?1F=A zTNU!)eo|ujxQ`6X&F_x{8rM~Yl{_HD^guIBZ#T%=M>MVnvSph$S?~+!MH6rZ)Kmgy z_!LZ52O9-o8=D8ETdvn;A73`RI}P>#*<#(uVgWOW#K^YU+t<Y=_$|Jw2?~4Kx`{~$ z0BFhCp5DHtMMU&aBmj_Tym2tS)NT(60I%7{bGJUuc03&!I<_JxVeB@=L^e-CSb!<S z0`>nK3t4HsMw#|k_w{SlQ~INWJBfu(cmLi74ahj!aEg{DZStH};t*+QHZq&UQa5{f zZZ@=L568k_CWN?P(1;?vtylRNog0~IV!s_M&3AT+n=RX!>=4Mm!2SU{`Qa^6BqBYK zF-6Y+5auI+Td-5`8QIL+Kvtjz6Os_4*}k^u76_G$PaIk!lh4thB<sfkXQqli8f0$P zP|$RR>!61Q6K+`*yrYIGlW{wE8Zd%K3qy0N(y^1gmI!RNM20m}rZKp1e^n-uhN7m_ z6TETlU=+ijY`G|vSih_3E)LiYp%txrGJ0px%3%tcZPcao+nNN{0wjICSYJE|mj#j7 zl#|OtL-e4SF0WQBh?Sv1?PjzOM+nHoanHB2qEu%})8v;(seP2+ALCFQNFvaL1`6Q7 zwpgmGrs_THDRTrl(ZJ9@Z|AMX;0f9a?ZbTs+Xt@UyJf>3CZ{jSc5fA$|HE9$SL&Yr zn%N+*=tdES=QGJSd-v744b3Q3Ot&yKrtFga*U9FliUEuPzaCl>a3W?mPsA{JK;a_B z2dz-{;x2;~E?-=NC|SPdkl!V@3Lyg-07@%2&&lQuSa!z3?mN4CEi?E74DFpk1_}Ps zY}u-vj?oT>L4aM^oQbK4fA{ow?9;F`pd|vrb$WN-HLUH8;4n#dRr@XgjM`*>LcdrO z_!vEq3j;L($YjEKV4`^=M1YrIzS8h_**XSb_&%5Ol|?d>qXBd!c>)t4XnqDc_!WHU z8G~e|1nFQ+0`MvcJS4DDBst}NR3tG6(?r1!kZ>M&-#`=D)<xlk4b~5dEP8~`0Mu$I z#1Dz@K-%Oh4B)A5V09+~0NUH-MT&-q1v;!5;8SWEA~j0G3t967B25xy2IG<Kxp|Wz z_TTxeCg_fzxv{yz@T9hh>J?Z&jq^;PcUd5p^F1WXZylczj8Gc)&<|BVo2nYzw~JU% zxaZA7`XF~~ZIJvBO#!~6pAiIG7&NzWa7Ozf>_;BFh<&~l1$a<Nb6q)T1yBXgR{Z&s zTLy6WFbp;y%q}m5{@Y_tZiBiKl-}G^U8(T$ye8`~1$zN_bCqfbDdoY};66MJ9I*NT z&4-pekD8b|!9m&Pet-12?vaB>0yG%#CixaCbV>u{W!-GKDo`?|#qRG9e5aPpL$XGB z!(t8gEWdB`+5l{!WT_@Q6<SRkMjb;7lsQqu?Ou4zc!wL$vm)!2t@H0Keg>c^$9t;0 z0CGT$zk@={tl;(q9L6I*;375->@fiJYMn;bWn{rdS;BB%=b)f+%`t4pq*Vs1nCh)n zzU%Pb!?kZ$v0}k~UJ*Ql`xWI+JxuZD+YVV5nX@MQ3WBv+LmP&2CJ+Dg3;;;IBLgC2 zQ2>B}N|ILH57#BOw>_W}4A__?zS5!~d$<ki7wj9=K~<c4P!4Sv<9px}op*6w$EKjm z8XOoGh_m7yX;A@C*=6Egdo=bk3?&hGr0j@D6!sMXDPV!l0FdN~&Y|$KNm3l;>B-MS zcChj)vY&t0Kk0ExiEp5t0j>p~G41vfMf*C44pff0!U*pw?srP~`=cl2ueMzJEz1Cd z8_05D;{lb009X0kBPi$GWu1mKe}76gAF*Dg*g=3F>MQ`Z_oF1_ovgTx=OXrYfUK0U zW1VBDlB5cJ7&YXe<v9E(v-|whzt*fQ`22(29mR$;dX&lwnbt0@m&W?)tH2qg*B1v+ zAMPXjhS#&sz=`E#<r#8q2P$cDkx%NI`=~H4uv3r8%B3-|v6<crd^WIk3#}oPy1xU| z*az=WV`44Gktg8`hQHUsz5^^syz5&WY@Rf@e|hcpblG@cF)%~#^WyLF%S9FpRNlQ* zdpI<EfGizr1Wa}eSSFJ%XU*1^jp~ik1c={H>es;N1^5N_CRBcXsbr2~N#i`Aim!J& zP6CG+oE)Pa;B)>i+Y)Enpi+4M!46q$^ZI(V{Jqus_1?DmWNn(*Qw`sLw8QyDOmWm~ zK`J2DNl=BsZtW0k#QvC8E9aG<F6H`AWkJ;vMgqA|&o#F{A;5(*iI!^`kit>|0h!oE zra@<0kO8*_1+Cl5%W4l%UeGw#_DDqaUSfZuMn-Rkfg;Wc>;(YoHmG-kSlP*KA(X43 zz6c=SjDWmN)<n3cQ;^~U=Q`Npcs~x@>#{8`#a=Lwe6Bq2-jLPZsBQpZ1VfUqedUgO zA9~3T=gwc{vQTkxfCA%g<Q~}oawd_JjPJVH(gixRCIk6_gW<s5sOBb%1q{HmdI7Sa z@!rE}1NBDkv=a%=KJH=CIqoVv2D-TiJYBt-hFnx@G}%&c*aaJmq&l$sAVEH|QX<g* zdCamw@Z16xq8PB!lFcnm+)ioFPvAf<Y8Xy-bQfUDyo44!kiGLPwLQRiAG~@{aHQHK zPz8!TL0P&R$wjo%g3DSkw+kEuVutl*&!iJykO*@~Jfj8b&k8FA;08_Mg;bgCat_MS zSgr7U;b+ISqAr~@{K`Ir?t!PQ1~3#)2Kp!)S<?zkS6KZ>P@jIyP?R1Hwm!qH6Z?&1 zs2INC`K_yh(UEa7q=|i0+hk4Ip<F>-g8dl*rpF@*FF=-CO^!Ng*i97?2otC&4q!l! zeD88rP&mSNfv13ER)T#|FXe0bIM3nX@OvTm|1~Z4ALTlJtG52l*87*k-Qgck-#q>6 zSo%NMo-W^<f8pW7@MipgtvepmZ;kKfx_<W+d*HbJ{_ClH|MhMCoiAUnp?-J$o#$nj z=)sO`fhA=7@fg`(wXeU<9=m@5u0mfp1n&Os-?!t>{eq;Q{~x}RPgQsS+1CE}G@@IW zdhhQ-2(8yv+E%|p8hxC<bFRa*gc;#!r?Fn*PsQ*5PXjqK<KK=sL81C<fiddwn;{Q> zGv_ccFtppdoaOC+>HS(nI;0vgXj&UwV$127C&n^7$z-%omPOM4hwK!fOiChW;B$z8 z7wv8~`>A)qzV;?5X*KMrs+w#=%JQAZZh!Q#Q|c(JG4fELGSej<efLrGU^g@|@~u*X z!NGo$QGN7CO-usAoEY{M=fI7K37zmdI<FS6!Cf{=r5$_X=6PKt(S;0_K2`9VBpXU; z;viw6sl=53ek=s|&Z`oSk0^LwUTuCon?%>qiwoDS2PJ)?ka_*=omE&cKn{lyG}+RD zflBm};lwi7@ouuiX(F&IuSuDjQ`QwE5n)pi1j>+^wCVc5vXKN*{y;jQt537#^Gk+a zRpXQ9X5-u0GCbVC5<?;JwAluq+bVWX^R<mN0X*zDDaeZ~(@h?3fu2*@lT*bG5lAH| zJ$@Dnc3LFRpEpplgkpa?S3BU|w{Dj<=m4*q9dmPejr<2Gza1p6ie&H_i@H`eC-P@D zR~cadZw>??cwi%J<h)pgtk5O-(d8t&PbFDWSp{)(pJ@L7=)S3(YMQfOBY|PDoy5+F zqU0*I87$0YRl0Cfl5}+GFhfy1eHc?&F#Hym-DyA2;3c>)fxrboJ(%4wf;U*ekmPl- zj_E!_hRh}MT6i+=-~Ik{9HRNF?uCu(RRV7o8>((R{OPwwugUD5tZw#yE5h2%pBV*J z^YA3RSJ{KTG>D0wjB7fo+{1g!Vh$1X#hN%yD!^VYD%@T6vj>Rn@_Pcwt=;TcI8Ami ziJ&{4*J)<DGfVsH!nMTkJ`ZzbKwJ}8jY4sxl-QH(88<s>&~jaDdA*9g?f$R>!@s-? z!uLV5aXQdOBhZdTj8NJpc%YZMZl&dq2YCvjK_jy|MZZ_Fde~fY-2ECyXHW!B+vj^U z{0JbDq<w=gFuXGf)ZcJ#XHD(?o|MRC%3Aqp!9u;P^y%G0{ID7B0Qm+fb`50k!+$(@ z@;~KvXljm=yr#Rrvg*=fbMJM$8&Y$qamASdPz2Y1oD=uDm2<;DTNnIuQ|-^e$H263 z*`5ISqpeJkZzmaaSj($?c%yr%c_y(~Zz+55g|3Axw<sTMdJb2Ce;Qs29K<@O(*b0o zF7;zj1(@>}*`a8kaBw<Hs*Zn`KV)|n1O^5gSa1jl#w7RNjf`$K;qGUCSp|r1F44vs zV~9)<0}6YPLI>r!3Q!VzP6xv&>U~7x0#FivA7=y<3Ix%rnC1F88feg#kP4K|_ld+I z7}=6d4JcTl)2M)sYfU^)7_z}3tA>IEebL6iyS-NTht9h>wA4Ph76A3`8%p~l_b6om z;h=q&=Z){Fkku=kO5iA)bZ7j7C8sd8W;24vPO}d>v==eBXqCkX6P>G=-PoJqBinu0 zAhx~`o7$xBBvZ?@=Rj$Jd%*Lv>omvN!jPmWkQ<E#L6gnBdYdP9n<SVTR4BX-dkF3? z1`J?z<7eWW=DLI2bJc#9q8O@VRx<cB+*oG_tJ?j*ah}l6GAQ_q7D0)cReB|34?#HA zJnDJUZUKM>-mk0tpjnRu_o~d=A7ptT%N-6HhJot{H=i0V4m>@85dnrAYA<4@4bkrJ zXMQ$<jcFv1s35gUs}$PN_z*2Q^Hn|q0^ubV=)9iE+3z}Q{F$w*U0zqQFS9%fr4En+ zgAkb8atzL--4=z<8Wm(3&fNlbyZm^A+s-r(G2<T0Jx!j?98#dR!q9QA=}e#V3eX;( z4@vZ}y})2(Q?Mw4WEqqi1PtO`#P5-%xm2=H_Znko`m+JI$dEADY0=UH83dyk!aN76 zyj^i)5HiMnmMUDRd&KM};C)#*;KOxbjZAqz90cl*Io_@h`vHBI-QOC27O(T<p4WJ9 z^*I}BW3Gkf0dA;)TqFaK3Fi@jS1?7VQNcZU*3ST55!jV=Jw1e5$SCZ#u--}+vl(aM zb&*}u!NZfNev;`k_l&g)%ozY$nY_bsW`aqKO8LxTrOS!+VdnB7~{SpQ%Mi<0Uz zHG<2u=h?bFodZEUvU5k(KpbqY%DBKi29S*4UV8SLQE`VMH|lS!H-xZZD1d$U?oI<* zFrKjtvB$wyhV@R-Ui5HE^uz76fD&l*3M-zjcZK1ZN%a6#HeKK_ne8TaB>+e;#FMDw zJU2i(U>#qZ+s1fcV2HK^Nw4wjVfoU|S05yIT3JnHv4~m%b`c*R3El(59*5|J1Titu zf50bmyc=zNIB?)gyPv~s&-1-~obT*%I9R{Gvwl1(YhWoPr~ptNsIU~Xo~k7DiJnxp z?{y?gxLSz)Om%yKD3&RH4;3%|Nvjfo)M$S9Gd^i3gf%IfJKaC#SD@#me{^Rz&Ceec z`o&?|9<1y`I$96{d~|PY5ix>cEDGlI(;^$69u=m|AnC040@sH33f|Epl_1)8a88iT zp0rknQSVl8^#fi?S~+zO>;h;P1@t!#R%D}w-k`o9TVl1o$$}3(W7)w;_Y0@zJ%DEf zv@$;+6722he^_7eWmE=^XShhUp<2o0)FCAaRzvpu4k%QL5BfdFfy3FLvx1(wT|tBR zo*-a=NTs2lEKA6&4b2BD9so>h$M`Ai8y0oRe25)vu)?~r;X1UjxevD1PpBF~fK)`* zj%T;fAKux-IuC=oc;A=7l&4ir(*9%~7~P%43nflK{|<bCnKsof&*<;F4ekYub;Z#0 zO{{s=u~k9C!x&vDqkRRoD9i+erPnl(na)}U=kK856nkI{x9P8J{CAK_5P%4#J*@ir zzHj0Ak`Oe|UNMg%C)g-&W(*7h_Gzezprjmw1@_RB&G#dJuTi;#!OdjhFo!(Fm=8IG zc^qo!cP;ce5AhcwHox3|XjAx@?#B21T7Jo*&GX;9`{DSF!<YGCY{O|7(?lTWI{x(i zm($z%`?i!1<@Y~c>eKb1{^9u>rN`IxTGw)|w4@<}d#g7qv%kz=J<m4%;s0*O-}_(w zm=(iMJa+%eef{w{1nU@!_pP;u5W^aC{93gBCRzO{n3sg!*D>4wmfHBU&+XLuIQ@LG z{CBLE9}K1ZZt3ZJ*E$|7gj2KdE$D7)>Cc9MwGaavcpP{*)Y*;*_`tCUFG*}Nr-OoC zI6+(`f!ckqlKTZpUg!s7X!h=y?6bQ-nJr}uT@5Ry&t>hLQiGlQda3rb3Iv$Ja#XCn zWb5d)JY<Pd=T$6QG@xOWPv(Z?O8V?Boc0o=jCv!c`)qk0cqnmVh_eZY+|tN&r7v)F zze`RWVXnUrn90rvj8*BHNU+4laxDvg#%a#<%EL6DiOE)MzMk#$`bwZ!VI`3g({<J7 zXM9mt^R&KuWA(FlG`b**WL;(X;Nb(3u0_g$KfHGP{7tmaPMG=!O4i5(Mbpq%%aFf; z<v6HHg*+cVXcx#Q`)bFuS&PML9BF;9GZj-1`-Oncaj*$MSkkl>wg38B?EJ$ErR6-y zP_Td<gvlokU4T;nR8eGfg`wS#n_XU&0$Uvbn(vMZQ#+q+eSYQjvN^`zLu2-4wlEqS zoB`m(Q?=y?c2~7iSgehcg*IDDiyeoia~L26m;nF`aA1LPSXZ%QP(-?aA<}aXcfkdK z&FZ;Q2gnUGs+c11=FH1$5Ze<cB&V!o1XTKbVT?S|eiUrdYNt`@#LA6Gl!VI$3xNrp zO$2<+fSYbiT;04tiw=N9CC3xE3LeNJ-~|8?lVr!}0E9E3(4s*$G><&sJEr_#iueSa zWfcldFcT0uveAv7K+>M78hqSP-9m*vQC_^kR~hScXSUK;)>KHx6mC9)J*vsZ^u7}a z9e9t^T0I;_-h;bWY40k6W7<Q3R5&H~H>|KALE(yq1%OuYVp4DlN_Ic^1ekUYvFfyn zhzdh-5-s+Md^fSk$NOHMF3#d|wsh4stb5Wg8(a^2!hS`olf;x{ND-M#54Oh6p7kI& zyf>6%1FT}Pyjp}b+5=5UBIus_-jrNUnbatmw%FSWQs5Acp0$I*wqPCL!w`UVXrOkG z0Yz|fnJvJl!b$zgCOC8jPf;$vm0J)G;i|46j^?s+hE!ICr&<4W^Z+=RJ(LLGQMe5~ zq7V2a-9{lP$#C>A3%3IpKQYtsocC}hwq7CG;UGU&T(=m3(ZRLkjMeOHo9<RI0>^vT z`7~nh8Ah_P<q7X=*JbLE<1)A<iWvy6JOznJnSwp+^72BECV7Amn?*kBBnu)oBw|=$ z&0enyfsWt|p@H@%QS4-Ac499-Z0$BM*@rN+oq$hkRGBs<4LWcpT@irRgRjHL^QSD) z`ZUtkWdTrrU2MaimJ}id1|Qf|ebByoW%!B$zXt9{Vz?cK!L1x{)dHLbdV*)M5`+8j z;hsTGJVtwdywVdE4M2AA4&jt{2creW+LSO)c1{<|oWm^01IR|!8lo5CkX#`U$ZU)$ zyRW<gl(3fTreUlCc!K2pNi53dQh0zDIIGBhjZ#QZLhtNwcwaI^C@35UvT`)!+f^(c z0()T46*Z<9@Repa-*74doZ+>=J}Idl340Jy6!=v4pqD6LetKhGE4_Q?LADVD*x^~7 zmHfZb7jxq?NE~P?tO|ik^q1sDQ00LhvwL={v85%4`F_(XS+P)ekhMMNjan92oM3=p zes57vU@Sgky>&D}@?J&acXlr+`o_cJ0s~;OjIum_LnkY9B}-9&8lEZajZ$rV4*-17 z0~&!v%ay+5$JxUGlLq$$vz>(;{GJ)@TjYPKflpu!wF3lT`v?9iQcsW-)+zPHzJNZl zreJ56p0nnJpRHy2JcH>Bz<Skyirlf_!91xeoG*G{Bt7NDDkGCIcthO<N=|O0l!X@X zJjJk~2Orjlfh=DR6E_W1iwB+JNCJ=vf+F^^@ki6hY3?Z{5Wp(#*}=o8mW2%A+4BUb zZUBgu#2}=#Nz*#SfSCgwoU22iWeWCYGN!RMgV^oWWxzP=>?(hC?31q-ll>EbBLtXv z?T&qi&vDW~0qiUQ0@%+utRy%gmgptOMxYe|Zmb7{tIOuV3fBP!hZY6u02aFz1zSa0 zx(LvxWPg;k6W))dChh_2qM=8oLeT7#73@UtE{Q=cD<z|v${09S?0!@*5CGMWkCoT{ z<|u_9fNCbkLtPgHXrM1SJq*m(;5&jqHIN!MsU<KR!7r(kOx72Wvtw}#s{H`+(kJ;U zU(snWPvZ|_bq5Erac0uzyl|K~-esPH@Se|6@^n1=`(xueJik`kl7_HY46p>?5ELNb zLMn)R&&qcgAmagE_mjeD@$=EApuPsHRGD0f%xCVyJu*P^wWwA(Op`5#!Cql=QeHG= zMPIkBHg208QKt@K6%sRsN@1R9y9S%iioyPzZT#Y7<$kg&uKQeUsLke-t-ulkc0H-v ze2iSri)XAb6xm5cw1Yu^2|K7+Dog906;Sl-2M>}X34&_7!21U|YWIABB=-rM^2qu< zcm{#FKP_`o0LV_s&aW%q(PJvKPk?HR!IikL!JmCrhQ<{?zgK3V)u50~60~4d0@cei ztmp#k+LueQ_t!ur#JfYZub@V$8ul|o!@7O;W@4|6A=LBhW*@FlOz6x^d$=%22vH%m z7~X^(V9f{@9C?;uPi|E{$o%lA@le+TJS^F+P#Y}T7q}l_07eTrG4(sGJDS+5*s7?& z7?4;XiV22_2><FLgCyVts7J0vUgW5uarRe{Y%uT`uovOyU=Vvh^PVoWLfWWw<Zvd+ z2e&L9rr8)dt9@_xiER$@A_E7C+U7yd{?(oS#lYJf>~I`GF=joWj22l!U743tIXL8> zZAHPg3|8(=HZb2SWIy8EDW1(UJk&=GVBzT-xxQpk7pl~WkzTZB4Hh$y+h^RPK=1D5 z;?409VZq8n$VZ$RBhL}oy|7Ow=@&L#n+>M}gH~nB88sjU7>;3k6)6RH0~MT21S6{= zK%r)%_wJBxN;)M7Mi*-fooDt#P#sMh2%Iq?->@C@M7<~=HG1#XT0m)2d)c<$!@HEy zKa5jaT3Nr_YYQ=kDU|K+wASB;8s9IEk6+m?Wok?R5QBZEApq{YzROdH$JD<Ahr2lD zm$H_ZZvE@+Ql@V9@(C1^txx-LrnG;>zJ9{k{R{B*r)BJRml*u$SC_@sW3TlY#I9+G zZ}X7ehcW+t%;|jy_CsJs7UH))w!`5Xj^})szZdiHe^!f24`RcNIUHgPZ)*>CwTDX# zJ;f9ULPF6aAt|khE`bwM>Ad=665%LW?KT6SWR~e67=fENHiU<%*-yU>_O*A(&HX>I zmr!bBGymR)V&D5v$sQ_h!aZsXs!bV{HkxtT19%hA#g2n-rR714mTjen3^p1ZWSBq= zcQD5?9XMH1yzLCHsA}zbvGwDb%_?NKoSp$J34{BcLSny4w%`(Dn#wzqxw?V);WWxC zEr{)Ws#iNAm<isptGq#_m(JGjj&?cCY#a!*pc#I+x64;PCm?`gg;GE?ed8?29{>bc zOdKYfp`#(eeVQS!^NqH9k;sWO4yCJPBm!O{K@SAOTwj$UjYb0v8_o3*n$t9mOjEY} zFxl`h^Uy{5G9+s-?>|2(Vc9z~_j5`X;bA<8ZNadvq|g^O=B7rSY!MXP8B@ap|86;7 zdC$iTX<Cu2{bA70pGOt>=SulEJ|9DVU5<&Lbq5B(ptT7L0{RaUpf)jB0AgUO33dV| zoJcVMSe*xXI3jQj)q0V4r`WQcmItK>6eE+fHinImWkA5N-Q>I|c#;Pr$kM<=d&s!o zT%c}j1^~J#AzaK3Sx2atYn~u2FH#k=47HODuDn=NbY^wCdE1T;ljWm6cYw6|MTICK zfVjKON-hY1?&cFbxQ{KGNHTDhuFHTl0``?m=GYYwr1bve&7umY>}-0n;+!2pK=Me9 zr8T^_2%{<r`P<Wa#FTZ$h5I`0j3~0Sz|fgglx7s|n|!^*e#pKCJ$SCFklWe2^rnUU z696*`dH9B%W`;{}hl0(;R)1s~+WqhEspw+g(9f%i`4H}Ag;k)lDU!-#-S03M)dTJm zh9WE;Mh&+xG+N!46YqBSri0*@C$Qta9R>zZm8H5*ZY8K8A4&y3;Adj}$d@a)FQk&6 zai8FINz0D5gJ15EJBSsP$h1=sAVCh7m+fnyR9Sui5RnhEQqE^IXYTncriJ-CmmFyJ zgyQVU$7~!L*G~2|MgST6SyH%K9yD3!9vGDvTnT`hQuCu&v&GrRD4NN7MzatHF*KZY zY7X2+>{IysRkR5L*+~*>`lCh<n&>(wu!dl-uw1VmcBk+Pu&e<*=Om^P!jd3C+gUvT zM^GTs$1_RthvzdMX0e07`fgfJumZxbOeW_*5Vp%AkYEu8b_)5@9xSkKlc%M>x840^ znau4$hIlu3X1tkXzPL}YVIZrwD%F_3_IPKW*(UWum%RZb^B78UUy9~UP9~#LzRO}Z z(!V|=XUGZ!#o!TuA$?p4M)`oJJAkkBsT+fk>>U95*fk}lFaQ7`07*naROfJ?vym~# zVQE*wH*7?(SLij=nKe$60+j0J&4e0?-ESO#5&rYzqrye7&h`*hve6-PW;mJMEL#`= z*d%d>FRSLK8WKP{4WOl0d253)g^(9A@vFiu0ZMaN6RMaro7Xd;dyrG-`$@JYh5>cc z{yV5f+CvfLd8k2M@9j27N#2geJ)o}$B*XV-aAB76fff-y!00X$^?u8P+KQA#L0}j@ z&(5scFGSwxVy7*hdM?$51|G$k>+;2nd_UB1D=19iWjkYEd)JT@&O|1Z@2fXU8xLm$ zP*q%RjwX_}9@x{c$LyyT8{tiRdzWPk)5Z4zg0u1Q_XbzU08j%!*>7q$G2H-G?La7N z$RH~kGTD7Vns-m$s&hN}FUn#E4XqT$l>Gei_2i!3^cb&VbM3yc3?58cGxT0%5hG^h zPF9Fi?22JZR(A+DPhXz9QG-7`i`}P}>y->O`uVsId*}W=j;`3)T;<gS=pCj&CDq|L zvBt%Er-ftf_OeFS?AgI#bD&?xcBTqVsuQK@6KwN8qfkZFf={oN3|zb$06y_K@yu}# zh9Nq$QC0@U&%=ofa`>*V%x=A0%gv7;LjycV47{f-c4T%ROnk0A&<O9}%aRBJWAWh~ zz_|goDX(*@_Hvc=Q>nX*Tf-)f7(t}KP=DVuv6kIVM|+ktC-)ToA<}ag_vBiFlNK~= z0Kf_G8)Oe4900`uNTSw_`}qfAgEIl~QE|S!xy$^X^d}A)hKy7sXwN0Hd>rh2ZML4} z1wCZd#Pgj}^uct+{((Uuyw(r1e1U0=1MssY0@SeGh`wKf+<|%<KZi`!%|mB%vgsJ@ z9^m=4+6syKIN9QUn%xJ-$=SK{sQRzIxi|a9=XQk(1}cYRwgH~JakQsJp=D5Z)N^5W z0xSolypfs=BnY%^Sg-7ZpbnZ6t)ws<Yp!ZR4@w|B2;}UPX1ldk-3J=cYkTu|O{P)u z78qm+)3ql;K>$D-Lyyt#NASQ)tQD|mu?M28EhH6n-Z!WxUskiH7Y!~BU^Hg!>l|+Q zz>vKq@-7zbjreQ;*WuF-e#yq5TelW-<q(G|2p2zPdjo&yaknDU(5ZND$^8m-Ta(4w zO&LcOt?KyTOjok+vxd#E@PK7g>e}nz>1<WjY6w@YV47k*RQbuW_Gnti{52#Gu9Mvq z`fS$PWPL)pHqh=MlJyH#X;9eLu=iVDgR=*XvQ+eNbzCd<bk-!n^LIS&yEbJzpns+6 z2Slq<T(zLRGiTq^J@+6XC=8AIw#cS&&onTR(Xcm6ZdZo7Ze?qzzBBEXeU8tNOwy%7 zjIQPktk1-}Mcp8rMYd70d)r}vXfyB#SQr)Mhj2)oRinmrqxAuEtQjuYZF{;}yIh%R zgY2K>X{8+lvVgA7g;q8Uti!N!sSKKCej|FF3txEl@vuMvI~jxjx*$UazVxyeV;{^R zS+y0uF!&6p?=FqQIuaa;h9s~>++GWR0n~5jje&&3-PhLo>vA11lik{odJJK$d3*nI z-!AnM*Zy0f+HZwxTkU!M{`UU$*Xozo-|Jg@?j@|z!XJ#*ALFv#rIbD|wO?C^n=&=x zOSgFWRMkqg7Jh`F@|XGRCyd>{!e74E$m8Tk=;cwQLQJH47{@ZE{uF9mdrD8*Yw3SC zqE_lL1upgwez^8nb4nl5H2hKu{WzuGL+>9;>;G)E^qIvl*%S+9mY9xfAGoE&yA{3y zJxa0bwpwo^ix~V2Fo{wY%Mf8xNXmYDO7`vqZ>nHZ6i8CZzN<XcpP!2T@Z)0VnmBz^ zENfR0)HMMQ-juU>UKdUoTihilU59>>4FMayO$-@yUDN$!0{|TqKAWcG@P);%zIfVW zk^GE64}AjFboU)pZYnnDqZZ}Evs5u`*yLoF@F0-O2VUV78}O^0VzmpTxL^&XZre23 z)59BrL;!BX-94pgET9hug^^vZDrNyjg75?&vCDIlfIk={kR*A)%G0^naRBomGZ+#? zh%y}PkfPnW{EHxW5WL9nIv$KlCB^fc;Pr~<cQ}#xgAhGhT9Cn)=(&@K&qaFMaY`8{ zv5j4N4)A$qVtBM`$e6j>F-d9}`e1jkRJbbr8!5z0G>1HqY0zkJl+vE>;N>eOW>1q% zUA~BGyVCy%D{*wsx$}9kYoFLG!8;hu|8lwTp5k!44dFe6g#|w3f7yKm5vBoO+rwnr zAWucg#vxhqNDrLj{CVzO22W5122kp$wyU}f7pcda>9A+QG$gTJU<uDmY@S=+Tn5@a zKq3ej2ugw{;bT(K1G9U2yt(8UjT4vvby2uWI!!j-&t&&pKU{4+FCNN50V|utff6!p zC}^NL?RTbP>A}<Z(QQn`me8=q%W9+hYALKNNs`I<?ZRRr@1Jc?)%CzENVSaKq)Ibk zB7F}oy%m^9))xUd?HSd<A2K!}kvuryjJ3-GTB+BRQsEt|O7r&b=7BR}Vv)gQD*D*) zpYVLMlG0t0$LVfUGA>!_tvQ&aqKklgSAYV-+vuqXFbYgcLDPCZ?oYi|m-Aw69B0}{ z^mQS7jG!sN1c2^EjA-svU4c2#{c<z?y_z?OxZfTSm*j26^x3U>V<_8!*aXI=<m{~~ z`L+^#1^$rR>~<nsm5(u+aM~5n_i|D)FT+5RRcB2jEjc;Um0_0}_3NF^i5`fNEXvGa z$~;aM=gF2{Y<anmnUK3!2w+J8Y?$XL;Bs^8m##ntC<+K3Z%P=?iV0?65BVVM1<<^b z4Nk^~*0UJj8gO*?ir`uXSRAWBYO(<3QA*_r&#uNj4>zdqLjw9_Z)B$o<AJ~f&IkzR z#QOArL`bZI2AF7mq-e>MP-hN#1mHvNi+{(1#m~pSG#=a!&LrPsbFeAlIGz^*=JarL zFKkL_>9$(w*M2&Vw4Yd=xsDf<P5##HbT=y~3;-zx6KKXTBw~_sR;Wf@=ux@GWTz8S z$^)%BhHbF{n&G6u0o4>$OnCsx;k+<hW&}7rCwqQb?Dg@LtQMwT(+0z>ddf=1c_G_b z3`YVeka3TREY>|l4D9b-1eRPc7uifq6F*mR86=_mAiIg;O!~4az)GH@VxzOUnq(2f zoB;RaW&_+5-a4S!+~n0ud9Z_Kl&Qyl8%T0*!G2d|mB8oK(Ex$X`oO&g03_<AQUG`g zsKN$Xo7Q(7nuaJtmwgF+^ab3}8e&s}x`%-610n*3dAGeX5B$Sktp=WFID%KFto2f5 zmtnqM0G^{F!g+}I3C{}*PA;rXQg2D5J>(G0<S5`6th?a05#5LC+_~{Ar%slZc`#RK z3i%^@(}T#gZ_1MrtZ{(!U`WxM+9cP#+1v1v3Tv$0iV1cZ`*m@DHib!++HZd3V5y&u z6WOh>B)|n84<o<F3|~=t7;ZfO@bfgt)E7@?SZFU@%CA9|4YUe#Kn2eLl6U@G3})!( zuck4(*L?^Aa4)5h5WpZU4ivR6=Htk<P9Ok8F79u}T4!~8BmljG2dQD*M_XmnFv^yr zZ0<iA2l?!lB1KD9;1!Qzw?9IS-e_|nK#?rtF2Krye0k~nndG^vY>FVca?UPUudL%x zFT<(<^kNNggAY%|=0%nPts_=}%m9Tp4v`W+=fe?dH3XD(4vJ*A6zt_HOE&nbjtAqQ zd}H8zQy4AOMAtx~$HEZGK+nim-1jjP&|?Rb1l-a~dDC#<1aK#1ss~;?R4jS06^9(i z=0LF3DjEJPyK(y29}bCtE%s~d6R@y|soL>0@!dJ&od&SfnTEyR|MHwz?=7>~ap+%2 z3_*DEb+yY`84~lGgN>&d2Gtg3Fhau3T8{Q)UBht<$u4VT(C0$ip~|}R^Sej}J_i}F zU0H+W+4wvo=2%y1qHH|rY{y{!@Gw}vXwQT<E6&huL#VUDvv%9OJIJoHLg&DC+-371 zHC!)+b?$MT$uPw}xjYx1Q&1eNhX)I|kk>~n7P7PvY>l5IGReR?7Jji<b5mBp*2fR4 zU3;_nbAg(CSD!Y4Y+%|SlfC*q`uyH#o3?C>d(_a{<heWb%|<f&eHh|wURnB>9gebF zYV<$f=pV`nM*PIgUKn(|@E!roW3L=Xg>rWdBQ|S$z>I>w*bijN-x2nSnhxMO1LOh% zwu^H_u`V;S6X0!)`v65Bg2u3KVPEMUvW#_vckXiS)?YSzT=W0U-n;c`vaRPq?>JP| zcbIc_uhnaLAMEYeaTEt4+aZKl1S|+3aD=$QSGnK<t`XvAz#l+@AAsNwaKnu+a+E+q zcAV|_5O3T2;C<+|diI?2`@X6g2lPD8Th&`AAwrleZ0{+x)}gz<L)EA;-uHQ*1Hrgg zW4AYV^8Bu360LTE|MBZYHaBW8<flA-_F_-(uVnTI56!hIbxUIUNT97909+D(Lgjgo z(!?AZoWY~~bf{(x3?c8dX~1(7>Pl5(qdLKZ(NS+kQSn*pVh?ey3EARG>!rM(wk)oQ z!_LsbfFBgV3%2qMaFAA9M*rznptoqOouLr!N%d=J3f?RZ-s!w>^)AR44w{lY;m;L& zCWutPu*Mk`qg`Ka%CbmIkf#y_pBs4Z3BwW8EV0-%*be%le#Zcz`oJi&zpPyMUGhWj zshfgv<HZSl*LpIleFDGtsAGhmr}^L>s=Wp44g;(a13F{fh5{VdW95Dw#d>Dxr&_IE zZd@Pu7^m}qB1bk%ZDyb)R8`Sc7I>}T=i`zO#1=?;XbN592g`x|KeAb{Hg2p}lO67Y zt&c1BBG~D$FSvC9$7SZ{4$}esdvB%Gx~|9J9Ltd6x9U<Jm)rbtU)P5?rJ=3$o4wip z0zr-SehOyah{>)AhsY4WmWTA0ZK+@HF@M8Cc<8NXy#ChX{aOC`5wQFJgP&F}Y(#Bm z&HUg01k)57z@ZZ71%hlp*c>qhzkzu{xnTcV4`H!tFBbY3Lr4oHn2@E$$KK*o>+KhS zWvs#8AXjTj_7`#tKi7JEyOvg44}WAa{$y$KGi-xn3Q&(K>7DX6*%K&@94t{4%Q(~u zHr<`dk6@u<_lItuyvp|aUY@#?EYrJ3O&p5qA6%P#_q($_UlulFcPC>JkH7`0U=VQS zzPkcj03Kvb$`}fy>EZ;hHnNZk0|@HDC;>;IJxmI>=pG8RJk4aQb|$@zWY=MrW8jO2 zq=D5z;PZBqtR%@VhipdoGh_paVmT?*6(`E&#ha+h#U^;!0i*%jITm|4O}3ohShzpZ zW2=Kv43G(aU8jSXBpy_!<k8V0{HE$^qpdbU_PgM45a1|4K}qe9I6Yn$doxsf#T4wo zrv7FCQ!)LirT|H2S~#;Y9FEq;!ERV<eP&?ICm&BX$4meLGL_rAE2}<8-Maf3F%h*& zlhT6&D(=+@nc@6w1fG$xSvlgJ)pU;sJKP6*9k2HJ3q0Ny?oe6OT1(Sthu3$U@+P^+ z+x0W}ciot*3OQ9K6B1Wo<>7{g;yTZETQ${3z`_by>blSis&Tz^iwFfcPdv~%Ju53y zNO2$1h~Z*qu^@Y~NQQDw2L<4H00?BYn9yU|X{#8m5mGb1Z{4Ti@S$pM3sBtFfE0TG zt#Po9zgy+&7is>_5{5-hca|G{URQw(02HyVj-%KvtEYjY(SheNm=KVvf*FfxEd8yk z4q_}q1r69PKV}2_Lj?=>n54-%`(L0ZOSk3PS&RdC>|5|!+V(JkrU+cXGcBJ)vAt*f zb8<iu_qb}`koTz=SMnSb8<4gF*ca-?ZU`<7LSq;#&7?LG6r!xY8U3z<OZX}CM-j7o zcL_AYe}Vx8$sU6Lu<ilOhFN}ry?<b>kyYwGwoLfujnwtQgI}^dq()I@l(y~`DPTl8 z{Z0cV?2pHhMK!&jq7(vK=$SbiD<y^B(GcM{`V>$8ZnS_<{1}CN$s6kKp)`2rs5&Ss znW_wqVL-a1#L<0^$z})w(%^Zi^!vg_ZGe;tK&;E|SNiiw3O&zaO$&JI&geB(zsKXj zhGFF%y0HWY7L0?=tSZ^zK%Z<e^O`VP7U?aE?SW=%lOi)^9^fFYH6**|KxO#AOwl1I zCP!@_yz{{5QIYE^lP++L!GzA9pad=tY~HU3?qmXR<?s*#l;fDh5Cf<@$WIu-ZS+WN zu#347z#EuIJ!{`XW0F23`j;Xrlj%IV7plVd2;3BXbg}!LO~?H}EEIrSx63Nvrwx)q zBh8&&d(m!D`vFxZWF#r<jp^U3*lbu!V9IGtblTHgoNY&o5Io#nKF2)cz$k03v|&PW zWHVm6B(G$fB&9Y7zqZkVA=Ci$&jmmp)nM=}s*)Mv{(_Yl=u@acD?caBh}jvK^z;Vs zb|VuAU_bVJc;ljJ0=q7`e2~hUNj6I}J)@h4v3etC=8SMXQ&{h`@6hqYYli?qOA5b1 zB7Vbw7t+zF!H{fZs;6>i0!<jIk!cttF9mQ!KSc!7z%GN~bGFNSv+q%&OG)-fz%y?w z{YC(FW2Ud0ibrNK4nzqQK;5;#!+4O56l@h}&*2`ew_EdonxN(kmLE(sm)%GTMJ#=1 z!2)b&vmUZ52V`}z4L<SwoX(>d#dXmh?e{Hgp0`m<YlTG)dfu99E7`M(RUdsn<gmmU zj$lba;(Nn7Sj~gf#O_AZA6zYip%hu>O=oBIfJbX$VktaRtUI2ERgBSR2e@QqA@(Xk zdipzVsr7-+r2@9Hy<9s%3|bg81^iThJy;*mJ_R`eL7)ZwAn8x7??l#MORRe^G+trT z!_c)LpJ@&|`fhJ>yH@$YV^4KU6kJyhDpn=RYY*0N3i~6iZalma+hud9_{KJcx@TTj z7fGlVUsji`oAxq*V|-4EhmAQnL-5nVDhA8NN?<QDU{S-<=zh!H>EI!Vtt_^-0~%Ge z@4I=m!%>+DAKgXwYOk(Nkp&3`b`0*z`mCiYI8lD$M(OwnYpsnHS;dw=A-L)|>Wp!f zAFZ{l+eC$xh6)G|KEVc{3n0dGf<XnIb1;=Lu)uRmprt3W4Vx>n;E2kgUj%L%h$Nlo zB;<a#ILHR5C42j#0VBeBDI$bNH^5cW>oWHmtSJuuk=>CNp2-+WRXjHUF=t&D+MGZk zg|*x?Yzb0y+iKCy=YhlLm&>AaG{`SB2KgLgPr4!`>jE-J)1c`TZ3Xz~HZZUi;Ba8j zAP}qZd_LH#2TA;&AJIcp0`B1?ON_OuuB8=T5&&C7_f$=Y`+#e6_{hq7u=e<9NU8@5 zaJWC)5+`dfV$tF|zO3q%?vKHa7?ef@cZGAd>lNo+hbsurD>A5KSJ)U-FHNDcZI$vO zCS?Yo{+HjrtnF^_8-^v_vf2ru$XMs5KMU{)Y+u-SuzSH?e=SrEYzkSZEg7bJbiY*$ zU~ZM?v@DY<`z@p0RpuIF_%Vh87cikB2cJhWF^%WTQpC&z2uNxTY8rsmU0^0cfir4f zJgQ@}Fg04uK)v|*xZ1my#UAb^yMwy&Flpb!e#85sT&{=VV3)gO@1KfYRt3k>2bjYc zM=c3VC+=Ca%&DjkR71x>Om3cous>kH8bH;VR#MzcU`^syi?sjX-kL1o8lf+8^%-4i zqST~Nd-f^In#x>|6cj)X>lW_iQ9XYBA$y#aHS8cetVKg>&7cPLU2d_FyYG=0CeO3g zmRW~jpCfBIi4`usa+jApu)%fVx*=)7G_WV>1}tr4id0$0aR`QM)8*Yur@&~tiXyxB zZuKxesWi2B<2gjg9Yfkpdna>cqN^IC4Ey+epx>b<xTY)&M+=R6U5v7oqZ$k0sB8CO zH~RmBIDb?>4a8&c48opafWmNzB;yQsiPjU?&k5{jR!=OlsRRX9V)FD23|5xKAlS|D z1x5%Z8P-rItylGyRRQh69WRt^qkM%HLR(gzQge&xam?Wl%XRtHx`4(T{<Xf;uMUUd zZ}zqQSP1rcXzko;|9b28O>6CGvbu~zYD-Oj-ORpWv41m`*0v0hE%?yIpZm|ohW?ZO z!_KtK|6H{2M^+49@DCEIAO7ku+4&cK(bAhQsre4+U;ImPWdF<$uV7fp01$Zg6FtON z*2C`x>(8)&0y(N#yykJZ#+<+0Lqyaj9@THBXb;CB)D-$1YKj`u|K39Ua<cwYIoVfx z@4p>;d!JMMGK={pSzZeEL1u1}Ws{-f42bH*9{&9ORP3uCMSFEtvr;#v-m-F9{@u5; z{nPK<?0Zk09y%<tDE*84Gi)*``_-l?sbFMLfFgJ}OgjKKAyfg(27m(yNjN6@I0a8o zravh*a>xh(=w8%3f*ppb7K2*A*gyl0A}kG*;2`t^0GblnwP8bQLlgL_U?nyUkXU7< zZT6R|#ph>BNDW7Ukdj?t4}m89)!7z!!kWOB)jbz!S%6Tgu4W8}64J~W)D$$~#$k$y zFaQGCj)}pHgDuc=(^KB78mjxVq|OQ<OPtEbaZ&@HobAEt6%yl-hUh3}I<6(8PB2PG z*b{t;pVUmDNCgms&=~@Sd2o+ZfeHv*nX<qOFlf-YQ@T69nB893@X!+Bcw*6Zx;xNF zzl7}4`e4(WgZ0BCi64r{$BVtZeYU<_nf#8>pG3elP*y|!=HW=d4~;v+Y~pB3m1PDR zu!LZckMAvm(K?9vyj&VX-%{ITr1CT5LAuJPN<Oc;R^0(~0XvOr08HG?{}NBYNNJRe z|H-sO^Vk(=1Nk@Dj$}EM;0dc`vqDk&J&J}JJs3?z45hwcqR~=db-8Ecy#p9L;_$|F z7B7g9y{lwl^1_a4qC7+{^yXlq0^Y<tk~KiZx|;Mo1N=oP;dTji`o9E}MM*7#Guk8% z?e4p%Yo3oIi!TgHV0FUx_C~ckYnaWe2QhXB6)1yS#ITz_I&spEArXpng>b~3O||)J z((=OPH_3rmvK>9ljI3lxPE)4GWxU;(5@~LsLI#qDxN$&3aMjb2s}kTF*hy%5QAo{; z)^c|*&TSuvl1)-x3#*jV$N>T-Dxq(luqq1a=jY!a?}xG*C{kbBp1cs;V{p4?D3-~t zif$7T1=^wz7vn7Rbt%2B%`F2IN`=o#uU*Lh2(rtQw0rOr??F?dad5v^$@+XPxg?kO zo1s>cy;o=R>Aq~?4wbBXHh=h9QMLi_iA-+O5R<GR6dajYJmP&J!H2gjJy<>M{%}6+ ziVVoBs|UWd&Hv89k>);g8#}H0Iw(~P{N~q{U=0|29;^m7p)5<>OVT8r2DrcgrKXU! z)dwaB%AtpK5Fp0Jo#0CI0KG^MMIl{<;Y#LKK6svC)i6z?H}8Riy$uMY_q4M?N|7>v zq7sZ9yHe$6G*HgsBf#(Bp=dw`S{wvV1{RBq;LFAY#q$hS3;o9jvTqh=KXYIPW)=#0 z_rhKn(3a&7Ns9!nEpuxD*n|**g#6KDEkm_|FLbg-$>I^i^n+i$J{!RSXL!<rCQTN> z_827Pr?tc|?4gKcWR*tWcuLOkcL6ZEVuoh`061^JD9@(!Gby;v+-f0+nFcV55?lxA zwgE8KIhcAHB!xX#k)eM$f3mDMdX)!0nobUxD51>UcVOcozi$DI@IxN6EFr-5L+}$` zZwp#UThw+4o3RVOhl1rI&tSezbrY`WtUC;07g;u8-H~M<CCw+;igPB(Baw_cJiiFO zX=04guhO4OTvvcR69ckF1!iK83|xU?wKFKjcF(=;5_Pnw#VsN75AF2?sl9Hax*$pN z3p<G9UZ`Z}CfPM0Ilqu;CEFK-$uOb+IPFYj>>W5~s9f0@zz+Dj^+01FY1n;yX<Oj~ zA`bp)rK~#-I=^tHGmNqe0OVlS!X8>gbw`yn8+#GS2VH9;dvK`sS`UfJ$>VX&En75@ zU`>X4V#usrqwj;Xe2OI5dDx!R89ZyTmuBtL9EzGte}jB{p#qSY%mFtKAtb=U0YKp( zhxa+^4DYn*TKSyQPL0+x9!h2I(>`c$f_;TU8rLud|1$uO80v|^b5XD!o->pfaKnOs zY;bRO+-uBj;5Yej)@!#WZ+7f(xMu)EvDOHJ`G5mu4?r4_{_y$m=jeHl*PCGp=d8Ra z=G@EtA-e(=V*tINZn%SwZuCJ)(3#cUA_SpwyoL-+Z5#%{PcwQzBI+pe7_h#u&xB+z zB|_ZDP_*PMJOJ4EbGToqD`~O9ej?cQqR#{{^RkL<*W@yxpjLwR-R@42;i1WgBDjwL z5V6N%>jkq^$^<Fz09WC;rxih4?O;Vd{-#00=@{wVi5><+6_SRE)H-)}1OFe^<@-x@ zqRt}Q0k`hJeTPK`{bRcZQYXOQ7=+?l-xgY3B=jtI_tsFyKt1=-D|@L~!E}?X!|2yL z`**?+41^kAkEp-mX4L}K$29V@gFOu}j%uT_5ctM3I(8`#k;%fd*nOOFMR*^Vg*F4| zXK>c#ER`Pi(gF1;ZHJ=9X&6Fg)jV4OEZDeI^WYV$&b8)hRjM<Sh(`nSUaFLQurxBQ zP3|pO>w2XHL)7q*y_C5%fYf00PaaiEqmColc4@S0z<XnTyhrBDwb^a!J+psCC<3CM zbF4e8^M_Nm`=dhkFlb;cvWjq$r_A97_Pcp5yHyp`IRJvGwpe6$Xdc$7L0$JivgYT! zlbeR<E^^U>9y`}!*p(iM5`Tc<kmwVTouwLytAO>kNKpz>4uE@vEJs?P1*&B<+0~wm z93JjN=qd8Rx{<Cn1fh#(R_M%c{u;Q(9OywM+OvGP(c@&#hA=&dTh7fmBoD2wyV}yi z7WS(l<RG!D4`er6yJ(}czBQonY@sX##b#~7I=OBAK-zO2IKYE%cWSI#met%=QD<C} zBLgiPNck94Z)}#6nDUS%3;-846A{#aN&o;L07*naRCvGagIaif7q4-H{H3Yf!{FBx zrpWWl`hG32$Pnl(#ZZuEHf+g~tWM1L5?U-exduIbgW{{#7q&V%ejalELGR&Em-%cK ze$Yz$UMc-I^Egbk^?%q~{mmHcty-b>M>(_w<w(e5h~v;x#O~G4q4iS_VU8(Q+}{{% zw=3FyZ37zi?thYhp{8vJ_ns~N;CFZIZ?j_f5wQD3{h$cFUhK`^`W5@ifAL>h{^(P( z19ybv|HY3d%z~Q!=UZ>*6vOXXv`cW-N|O<PNHM*Mq5nc@_C2%sJ2A9!h%Jvf-~qX< zC46hH_SCw4T1)%IW^sx!{vZZ>4rV_U74NQ;(ENd6wp0aJ;IJxPY$@yqpWH|L%6+x_ zQHPg1ka{4I+4tWq_O0(N_SxgYq7WMlnkRagQQ{pvmDL*%2TaU?uI}<aR3}%agg48l zWGe$18mDTUtTK2E3`S^QjRy&Wq)^Pme-*_!L6EX?!^ITr;J$a&nKSUFB{R|uC{W;F z5(~iLc3ZfiL7qAw0r+yU44+td!~ujjPE2}T;GF|z9awH)$o1+>Oi7TzQbwXB3YE=w zD=`^c3CFRPJy{s{_5PH|BxSISeUL~3yc<)r%i3-3iIPN0q@&E<6AxQSHx+zD?Wgrn zEyG{;ey|Ae8J~6Oylx{H3qhW6=Q}kstJ|ZZ9Tvzsv3W;Bi$;Ly@2h{Z-aRBJvdHJb za5}mtabjxu2?2JP-XeMZVX))F$ku@e5<FtBI-JnNu}GOR59e#~hG9r9UstFMn^hDY z)kALp0N+m*;q{71<+|GS`_E({g8{_Ap+Rd6GAtaplx+ved(kWePfexla$Oaa;ojGH z9-<Fga1R)w6eTkUV6yqxD)C#OJvVJiii<b!N;}^Gk994c^e%th7{roefsw@sBD2y# zU2<0dq$4EH!9v;+WC4086o;JLztKJfv6%oytX0r}f_w8$K_w_tm2-5dtiT~Qu))F5 zpdtsw0h4{*vm3>(0h|YriDZt}{lNY3**d|>!R6D{{kUxpv|%#q!&z)Fc;U{~J#UTD z@aq1B^4D!X0T25jPmnV^aO#al!MeX*EzV+7VeO1#+Ee&9AM?%gSFEtcFh)BbG+08= z1d6EE+&@%4dt^HKUUj%TF!+F;n9zelsyZl~#oYfbY~RKKb_BA~>H_!G1a#3`%vBoG zpwCHGYx8U0#Ab}n_+$ch66@C74{{q4G-tOpPvOTNHL+1QXAe8e0M8~vj#mL80I7yi z!-VE3+})FYy92s$V-R(+TLBgT)MlZ@kPCr#8>^cBzG!NuVF$t!)CutZ?i#evj;zZ9 z;sDhG7=1+zt7vo19`*gDY>e<AuuAM+vGsU_RR^4g%)K8&Cx&+boOD2iO`QYV@Gu9M z0r0mwh}F9WI%G$WiB=4a^6|vyd}jyxkd3wq9zes0GO|29{Ta+XFlkqLnr2tLj6tk- zTzmL|(|^!3T#aspq(DFUo^Hwe*xLY<OoxNpi*&AcS)4Ryjne#1K)C7iGC|mf4%k<5 zHZBA?+#1I{%;`&rbAMj#g5f2S&EcUJvkzajsw;;K18s4{?CiUR5d-Lwn4)!WZu1@r z$$#X70GIh<WxmR@Hzp7LLx_~5-?*3Zg4O%N%TT_ZvQ*M@p=OVOFoJoif+v&Pk+hxJ z;orZy2X<8QHyfrN{P*O|sqmh}!8U-gZJk0!E1A8{gAK5p5pL(6;%pL4-koH?rsM+} zHH<iC2sk=}nqK#OUc{oh&ed}koRuEL5N4gpy+U>Z3|uRHS0pgF{w9WVc2K|D7G|aZ zOszMaKbM!Az*8n^4?B|>0|veTc0h^0ZV$W9vbpVx6jcg#+Q4)Q8~oX??(xr{#o*vt z8vOUVe3bd@3@-4{b&l@kKDZB~Ihd?7OsucyiJJ^_-0H(F78HGE2Pv!uuTQWhwI4P2 z1s}L>xi7`A2ly2a|I@(5*~-cNP)&fh_HYfp@L8bj!1K+aI|C}U$gqZ}5?K8lcRQ`< zy@1XdeFgyvTga|#Xf%A&n!PSM69laH{rckX0{}c9W&a?{%OLOTBBI1$64)y%84cdC z-va1i{o_8%*l+OfLsk$E_BU9!;B47~jGD=E>2}k)J-IAbKJNl2u~xY5lLue+&DKo! z@Wga=1%z?mO9~=0K6jF{(~>C#zCJN03~yMI39y0R>0#(Tq?2VzbCx-4X%1pCuRDOO zs|PBsRclBd)ne804DE%(7u-ucvDjk}Xo&jmZqU<!F*AnzBgrFyDnrz70JWt)j|4L@ zs7GGN^Gl-*5$b;`9Zcuo=pa1)`h3%R9Njk<uZ6z@c5{m&sG$DGKEJHpJ+(Fbp{0Z~ zC1DeTXA(q^13|xN3l$<}r$H80jhWMty$_y)=L^`<0w9AA1=LF#8Pd3y9PkDY)P_<B zO1W#X<AmTf4Y^^%mhb4Dpy#2R-Q8t^p^q<}szE$Y3I`Nu$*m0g!a*4#0RM0galW8V zMhIn_7n{H&4+@fG@3=0!ex-cy-L6|5fT2-nyTV4Z-sH^6Xz_kz*q@Xx!9zb~6(x0B z)A^1XBzGz-%q?0@2Pu<CqM?m|)U$lXeb6zw2|Vo<y3}rXPSBSlxbt=?KD6(&-hvIt z$-R+jq0pLJC^fRZgNH%l6JRd%`O|8jJ*{>@$SCV{1>TYMIqEg?h=8!c&WB_VXIPD7 z`Nm_nLp_9N6aMB!X9UhXd}oq)lI$DgqSp89jNZ4JG&vDT)&eXG>*j5|)!tnm{7pex zXv(51CFE+MHI0KD!`kR)N|3{kh+`~93)%Kicr3F3UIObJGAQtq-nrQGYjaO=omJ@T zP&;f&Td-d-)TL4q_m2C|z%xO1Gpad<Bt;?=X(X*kAman157vXkM6!mP><92%qX%TZ zf(9?jA61V5Cb{}J+2p8Ci++BKB!-$9eW_{y+ZEDVv~_8l#YE?Np~X$F9)2xr4&o@- z-$6jB8s@L2p$_|jkoVzD=QFR6=IVHjmvdqr!`>)$*2~z}Xjd7`ebYsbX=1_bLv&zE z$@<%z<3o?>GfVmFy_DZ?YyC9#c5k&Huwxj;;aqEbU)KIV_ul_W9@6hmsedb{_^$Qv z6jFW;f#x@Bul4O(>O+k2E~WTxQ|zRjVC27&LPG(j|B3zu<K!Rv8C(9<U$*k+{tZiS z|EcAt@7mvY*ziZd?icifDaxDw_*d-5e&s*2dbw&8|HlC8n$G=)5W`n;wC7s;H$n*4 z;BqQ&Sg=RFPG&zv5=0OGN47d2Qag^ZeYJP{>e|Emx!AW#X+Ir$|F?VVcNXItm@UR$ ze>+<LwA6Oy6fB5E(Y7RLmzJ{;3Bf*oHQ1M5M|(Z3G&Uzl#7US8=-*v}ef#rbk1s0f zyE8Jd;|@uFGuWIqk3LSGJbfR`&|=XyYi!7?75GI_UXKY;R|8x;<$4Xa!tncLp+{6{ z3QI$ig+>%$q<M1*&$|#cF-;~Q4u2MfagZ4>i{-;%R59<<(+ee?iQi#>UBmll9@_nM zwEpnGz$X+Al!k1qwh-)mjFQP0c>zx2K!B5s2uu|{Y$OgUMm_yRh0AT_L3NrGEJ9CP z_)JZa*AVO$NvGVqu`5(9l*KL=ZSV;Exq<D30|SLPn7l`&Uh}O`q@xIZ=`0ShsiTmD zZ2%kAyfG7_fHHzT^1V6&FhP2^GoFI8tbqo>U+?^IvV1tPuwp_hq%{b_NzM9cuz*xl z_yDG4^Ci##exMnDB)EJW1tekWkA|NhPHA>~xmv&7Yz!+wo%wl|FXa7b>6Do?z2Y#t zuGSx)tv$a;wt_U{Eb9-fFx>xjnLSB7I3TUiB?hHbXFC#{7Yhngc`C--qC`peW-m8^ zoeV!}0)<p;jY{Knc2;B2kapG-rJY?YYk~+#>HV8DuM&`&$@&8z3xJ;K|Eq&-KQz5e zNh!eD0a~(<THn*-6Dke>>+pkuzZMGBrqH+GY(#<x$tA)`;H<*7qEGL;1L|l5lP2JY zf!{}<X4P6L-L~l1Ei`3gPpw`!W-pu*eX&nAoDTXtC{WygGkA!Q{g5@l77E7zi*fMp zs=|v!{N0KB3Q}9)87!7>^l7h(7s-hQ-V|v&o#hrRoKBX&z{T@+owZkZb+-i&@z0sq z%ER4620W|T>y4g)Dq_<P981RP-n@8)gF42c%5RTeiDcg^fwojNAz(B2J>)|`MXAjh zJev4-XVwO1S1=9UgKl`Q7}_u>%w=$(g=|F?{>4p(p^5;&`60X~xa?f_l%ZH&Om+8x zFIB-l=pvbbT)VTioBMfcO(jn-X&x@NNvi<%j+27V$Q;fJiZqfC7RmQ9U^pDbo&YPa zip3{Jo8Dh6I05Ghc5Ch;A%KQ~U;f_k1Vr<1u7tp~Ii3#tn&UN!0$ZtC2?95;*RBqz zG-vb>wCu7@iJQ0eBv4<WJI#Z{yS%$gx0k1@fNp30vXO#?g*#tB%00&5A)z{x&^&<E z#&dzgfWn3fi?e!&7Vb0HR7ms2qjG<DaNto4Ne+;l6%7@`ttK{iXa+8~>idZ4EQDv} z)79q7jY<{_1<>#loL*M(a&R4wM}oTCHwkVpE?Hj*aOTO^Q<rR<GEP?zm^U4^S^QLi zTG8d6Sn~i9a2*Md;+_lxn+fK#;Imiv)r8zS^nKWu1~DVaNNesV>8$47HxG9CRP)IS zentVna3(guzT<HuAky9E7C<TX95U~sSnBxB7*^rBEF1uf?TPgRdm{j3Sm)C=Eb3B! zFvzF7!MB67V6^3=XA7SL0~tOaDC&ZS1Z3JfxVU-8>a{cs!M(gJ5(3~eG*7bUx$X)K zu5Y(I;TkQnqp~>4o}#&AAF|(rJYgl{cY5jOaqfF7_ge>Cr0@`noIz6uDMJ`o20IXf zs<L!wA#HBHyymbQ!H_zb1A=aCpwJw>b#ky6XFq}`#o+$H)Cr6%XnfBPwl4zC=w-~a zCrWiz<nalBy1Ay446vlYRLD{BdwmDh1eD^nR39sliN9a9C#9(UdtT*NtbIu7`BIt0 z9RN0$@{%=66_lP;Jc!9XaA~RXL#(;xLtNNY(4&@TV4`|R_^H4O4v&J?IT*b3VE4U9 zL4q0*3$*THeMMz#JYN+;isys!caQ}zBp_pW;ob${6}2f9G}yC1YH&qM_rW2+09vK^ zd4YYl$C2sr2ilzUeW(Dd1_ASl>{;59tn%yTaTz7=KR7sw{UtbCvTuQE1W+Pc0a*)G z2bBTX;yHxEYD~=j$ePFbAT&sV3>%4?CKtz(o_*ehCU#^AvT-;~s*%=J(rJAD*YLO{ zOIzo}-8tHM5^*91v5y&87=ufhy9dM>hit7$m4<sTmqZoXY1CecdxE+X9+$L0!g|1d zkJ=Od&JFfUT5ofYhOZEvRX%S(A*Axv?CGWQ{$dY9ZM_ZMaNVav<XVcZaG(IvhxDD^ z<YF0v5e%>y`x<>_uL~`g2)Z9KhmTJe?I~o9(&NSme&Mqm&RK+jr0fh>6X1Jc5I2Lc zK!utVT6hoC|6r=aYN0m|ZcNIcKy3<g3;mD*mifS*15#S2B^v>dV|zo;R9SXH2YNGr z#SGblt=Ynh$-Ea>Cmc=~G|R)BH6+fY+ZN{82;}1Z0kmU&z`D%q+}ll{DGdR-h$qcM zxTjG))E4GTfGkPXMs*8`KdLd8o6+Z(4DlI3fsJ8pvxC|k1cF72UTq{@o!9sN^<W== zJlU)BKuaH;Tgq$T0Fd&0dAZ`A;eMkY26Gs7J=vN*gu@z@8bFvpRKd-&2mZk-Ap@Ul zj@tTWUnVOzoSUcxI4le1c8igo;&D)I&4JEFXh~@YI#YHMj5$Et8oiXM(plWwm^Ni1 zAE1X-7^iX^sL1foGL7o9(5ua>YQxjrq<sT}zvuzNrjS8;4f{|oIH5$$U9T%mbsK%Z zy9Ud6tzoO-7xn$g&39oBhR@9brJudZ42iT08k|_Sc@E$VU;ujXV7Mg36$gaPZIz<z zC9of|765>|%8~-Z5)N2{Y9QPLI<;f%qPAK@MnFj6h@OX@?5g{zNb`)3R&-5puS!#3 zBx;6<?0(#f{=Qgz7jt@JdHkI)4*zYa>v!6`e5;l9*?M2oIR1Q^rn_eGXKU*}-Ag@A zgWYoMPqoLTg)qY)w6#9>7#?oVx4X62?@R~CtoujJ;uGzG{#n25Pr)xAK#+LwrN3nB zU-);d&(HS1edjmSKYyX<<`?+$MFYEd0Kf8||5q$VJvrcy@x{4sKIYIrE4A0)vYl;1 z1#-|qTQ@sIYk!cfJ;N_*h&=87Mrq;a*A{NAw!dht{Vj{(YbnKllvDpShVZ4_%h%zy zvaanXL@se3S(h!--7W@uICT5*kE4C%6^ag{*B1b7dXmLRnanr8U+jBNMvo-2A>Fqv zxxW@!R9OJV=3U#Pq<>4-6p~)4@b^hzWh~aBrbY}+8Ahv+x8LAH36psRuwnBl^oSW4 z`hg&b>Fy-S2#Rv<f!UMdI|~H{x_F_>kcsF%fkA;f2#$e~`6fxkbPXG3875ngCtJyI zG5*<hyV1*%X{_GtpmCvH0XEAtsyNPR|GkZI1o@VHRjbXHs}+DVWHgPuE|4UZ+suOk zYzr9MuP`H{tGwhj&zEAC$BV_bkOd&NEkM3*5r^0P#P=qH7X|6lYUOzr;|10MI7~xg z5zU5vE@BbGJ|L2-O#^SHZJVd<nnG&`04uOh*K+g*jb5rMUJ+=3e~0%^ngseG%q{?c zU7cANBsZa4saJy1XpT|L;WO|+T2)Yk@dSUcJVguV!G@E7E3g(|Leiga7Qog_YVgjd zfwDF>Lrj!j*^oC6*6LM>^U)7NrMZh?PNJcOT{02e27{pz@Z{{0SJJzw==;)}Z*WQr zKw@W8ZGmb67Yo-D)+L$aU1{MA0Ybw`Ymj6|2Jcl>KSdx64*-A&Nepd)R!N~GgIh2F zkOlyTpqHZpBEX8yYw@5Oy+(CU%&pK=Gb9#ht!?Xo6lNA|XVLdT%+uTR&DNL84i0Sv zE(;_N7#jx_DcvPxrk05fX1Y6SKe#Q{5K@H(3G%S+jYbN4k)iA;4}O6?2-X-v641C$ z0|8<(4IuGv8^EmZ3gBkD2~>QQ?S}Y2A(=-29Kb|07cl1vwm04cZJagA;SHJtydV8h zi;cd|Q2O7hv)Glmj^~4n5fpS7U@+88gPiQFPjj1_;>=RB?SH%H8CfEWn!udpb^SwW z`^}lq_=-pq=k;>XKj*Zo5vmfxb}9P6XD+*heBqvsy&Z)gz3R3go{jyu$peEYd1I5q zzK5pBCD@sPJW2aQ_`p)z0&ti(4}g`{Bi)(sk;4$O;$S(0b&YVpJm|Ti9A3pd{v3ye zlp_xe=3o;1?pc{6)${La9B{Y_BW1GevEQEWCf=jV^JQoGVxLB%AA|1`ETT2EqVHSL zUXf|vAm7`K2?|yh>=>%A`{0Ery*INnYS|RIe`<A$3lA-%tbfq3f}m0>9OlWtR_r8@ za3`06gBgV3>2kesuoyRhi`vmdk6i?mk@af|jYF|d-@?svI>`!yjRt~3UoQ6a`IFe< zNuJxd)=TkJZ&(zJ6T?2moDRF^FF`2SUND#OAYcNvF}6v<rLd@7jO$hwXTiJFe`AHX z_0R^k(ce4B8yF$2=FC(w!5oDk$Tx^pXPYI6`w^=->fUTSTi+C(wJDS6o7u$V9UQD4 z+%J!5^6qnoz&yNH^#Hu!zO&lfCDGr)60x>J7WlUMAPHWby#DULw}U69W}OW1qOcZN zO+Y0DuXffiz3lc4l#VyCRSD4UHBGbWFo@kw7P<njHZap%fdQZeOvcd%xN{L3lnrH& zeGJYp`T%>ap#hoX&*XJE)0QDe{lhSr!-60y6ngT~tJ#gbnldD0AtJj9TAE=09%Nx8 znXjk7H?jOQ%M|EDIJ=9*AKW&BR!|n)vO!b8;7nMskO&Y40m1Ta?;QFlbV~!9)l={3 zP1$7w6zPa>lI^GH`>cjoGY}mIaB<JqCMFxzXXakYK_CfzQj@H2IK+rv|GC7KN%%M? zgAY|rpg>Mi;9LQq6}>hXqSz<8GXdqLzVgiMZj++mGcon5Gm;7XMggd|((Q6{c5{-w z3~UWnukpCQAU(gy_c=$|SMm3n04uDy!DX^*5nG<p<02z!H2)kd$7H8_*=q#aVnkj` z+%te7086ubR4)iib}|FjCICG#%*E22IbVQ(vq%R|F9M(Ony?kS&V}_bt~pqx*pmSW zgXs%U4FD<kr79Z-+JDf~S;P6`Y4T7#vA|K+y<8PchrJktgt#%*b0Vt~lK4$!i2WC= zNm`mz#&F8E#B8^7LwIq+8N{t4yTwspn3~8EVkj;}ew(LFW<N{Omzj?cZLT7S0L-~u z8n5lco$S>}aBzEv=-@Z9PVn6`X_6-P_8<bl`J5cQYrEelnaxwOLlP*<p^<6eqM=x$ z1r^p6>;>qnTpj$9xjPky(G^u-VG_U|6;zDZKDtVQzTu1N7D&R$ke()m<5CHwy_nV; zL;wepUn<l9%r;SNfqm@i7HG97lr*!a=p-K$AM${ijNagOnMsJ?Fm)007og+)Nx<D) z7HdxUfOWunRj^`o6<#ngE*ot{G|+E-3)=R*CCeHQ>-vxdmZ864uoeLG*mn<o+(X#o z;0DaFHK4b1RDR_wPkT7)VULAf1NQKc6)4J{d$Yzm>Y2NH813QJV6Q$p5UggcXkHt; zx-{%(iu&})1Jc>=1P^WWuu0jA$@UEegU@N%(`wLU^rWYfAS*1G;*z4Alr8KLM5W|` zwDcQCO&ok!iL<t9KvU-GL9B`QhUZ#SAgx*7hm|ClbTK#aAmhwteVwI*!M((pr(s<q zm`?B$gVyH0%3XoRct+({uG*EPj-Wv3$lNwrX(Tsz4X(5#Oq*nfqEJv-IBbd;eqvYc zq^4l7LQiiWc)RUf@N6GkQ-Hw~7$@z4<^-F>z*Ko?R}kW`|5mA4X_bf987AH<)@^v+ z;s+%RzBjy*K`el}c2lb1I>=U{JK@0JqbHFYRt<*6yQ7}Jke)53-?EtAq#*;y{fD;9 zU#ZLbgC62<gp~iubbtCR=lHXASwpDp52skZK8*npCZ9A!Op?)5p9V}JV!F(8d2JTY zt+sEQ*;jhPlN6uvod2o*MPOyIHk|GD*Z#Ks`v3ahaE<&3*!=>3Uj1ADo~7e?XQcdb z{a{~7F%$xlK1FJ~jM!YO*1y_Xd&to~!&#kT|LJb_vv?5K9;Vvt+%5bSl2LO0J2A!I zYR$eJd;6Ij`nA>i+qKr8t;kp%l5asews81=@;cd1yovVeC`7q8O~jd;TBCjUeY5XB zHnJBvy~^@+f%g&FcczA6^w6~!<f%sB0RN4NHo~NU5lr$FBBNqmJt-PfX-sdkt<Q_C zmsP%HU<%xB1VG9Bg})h!+B|aFE7lth*^vjZf@>OqUnZdT;LUuN@jWCtuqD8u3|4BF z$0Gbw(HzoK1}tEJ4Xc2LP?XlKW_Ogt0u9fg7+w@v0Em|`a<XiGP;i<Ke=`){x0&EA zWJoN$4wF8AlMm@37ENcP7-C?qUf*97Y=VN9NzU>V1a68zi-2TmOskJ#1S~I$t&dk^ zQd*mpOij;OZ^}98MzJ}IDS`V!c8Uj|pr}2KkbHSViK?l~j$$~ldZJ|mfNQYI0s>h~ zk|zYQ*(o!;4TW)<SDW8H+x&PTSXr+(i|edl0+;V&sw$twYN^h4LPB@W?$a8q;-LR% zu<4XpNCdE1FSB(d#ZvNI1%$&Z^Dt><4i;<>C??0!4SW+zjO?YQIKwOO5YCglodE8w zOZ7uO?149Ercp$ozyi=9kKW0KVRB$%@nTBvNCtV4Ut~1*-`bg{@^li&&@=?VvxfWS zP4Sk#x_K3XVT421JamO=>IgZ+Gj}@Bo&f2hondRv!0cjf3iuG%Qe3((iv#T}l|d=} zgUsLAZ>-oxneUgUn`}=wcuCHl0uYnbz;C{e-jI{E<RA&C*%4D;Opll1_5~{7#cWP& z>Z~`H-o-uOX=Cova}n3?d=Q9+?+Er>Yy0(OvC{-b$d^=1Hv&*eKAaubiu%T4{bluF zx4Mza7<>>t)skUeXgp4%7(Le;8+-x{7It<5KC3*u0-5Dtx59=X(K}9{l7OJVb+pNK z$=paPhyl__ov?Z!kTc%gE0lI50K|PTfweXNP?{{10-MBI#593hXcj0>V{u-&cB@DJ zZtDpDWI>;TC(a9;2+qicoFAcLyzVZwB*<Fi14;0<3uBDVuman&QBvM$=YS?h(rh(& zA!;v*No+sL-kO8IVBBXl5YbtjK{O8mKyLL>+0?cDJ0L)7^uP1+JQE}lYcskX!R!)F zus)7rhenxT5`c>C%bueLg9L)h#lg@GTm&=o?oQt709w#&;T*uaKqHRgJGn%6@n?-- zx9J>G5iWPj?tZ6C01pC=ux5uSYYPlH5lppQZuCl=$WA&4e8zJc75cQy@@2=pN)Et) zX$lr6u4CH3dVqlQmEiu(?E{WrAcOU{f&nwqs)LpRV829#diLgkOVj>_b9>xmdQBG< zpM`AlRiR7G!MffyW{ALHdAN)5LaQ3A>st4qLHq(sgiTK0Sc-#HoVRE!q3+>eLLk4? zCw0GmcyD}GH1q(S(&l4Muhj0fn;K5~o+TrTFPMC6IY4p;MF1~lXU7|vsPN^duj}TG zoTN&^8mS!E6i>u<-&_;RaCRG?ZEqx7DMh;#0h@UXvbD{ENZ)7kXC7#aBxWbQ(&Gk} z%iofDE8HilONfI!-ou4npBn%GAOJ~3K~x~$M6%tbnmL_DF|<5_hLCgh5J(gFF7Q(z zG#Ig)Z*TCSn{JmgTnV1~HI2=INDVaf=xT5Qun6@Am|t4M8a9{%lqsd1?apCz9JLO- zb_s6xF-?<8Wpz-3WlH9EmS5?npwM31x&J~Q%^hl6W;pj#r+Ns$#HOUe--jX!0NbYi zz*?f`GirfV-`m_bw>cY~;C)hheW~02CfRafSgUHgjdjdHS=fMZy|+LR1<fH8$}4{X zihd4a+h<s27t0GQNS!5_domgC2;_lRb5XLtSg`I{-L*&azDKdBx3d7lAr1uQq9F>r zo9)9In+Uu`XPh-x=KwIA$lS)W273fv^NqQT+AQfT23zyy)=ACe%Rae%gPH6Uu8W2d z8aSFO#k%j6iS`qz%leEt4x?D1)1*O9bPxOPb|J|8;J_-V&%qu^kK3YQ3GPepy0#2~ z%kmP2l?9b{4zkm)Gs@GLHB|3={wMw)25|HVjft<%;WB*9S1}z4{Dcoa__&rF*e%*? z8vWqoZc#$C619Uhf`Wx!vB{3P+rucE28jWp!n+udD3&k&^+?9G>^jgxK@LuUwTl%! zF{c4RW@4kV<O^a4_aCae4#VdC-)XakJq5m~0R5sfXvwF;UYDinj7_ZH;32(t_k#v{ ztMXhZtsVv5;q`dA%DM+?<9^NCu)?2xIfBLg>|2X$Nw^|MCk!zREU>@9unX7k0uSI` z2mn7bAUV?)`T&AQM?b4!8Ls}}7)eT*H@{gwCvdU5+t%Ul$^xs(ekZ8krAIh!T`4yC z5QRZ(IoL6&?v`J)SgGh~0ALd!J}B3Pz%}}DgkIuYdS31A4^{@QefF-}yZ42?R&+*v zjM`tiv#$@wY_DF8_U6-rz5W<M+nGIGh*g#aTWGu2TD9o4a4)M{#SMI(kUuj>jYy?o zbdqlOzb}9iYmjy`IQwUL5;wQx-v}1^?cj<mf1ZQLDtP}Z)u+lF;9fh)LI}?V_e-bV z)7lJmQxO3u`u8At%zF>2%)0tX5`zHF((X<*iL4<4*9p|0nfE(W<qEPHhZC+WX20(w zA^FiN$hj5wYDWMshy~qts{r*Yve?7-19Uw5`5rvGBsya_q^(~vg_wc4T;=;r1ra>D z4}<qfovOB81W@z(w!%R$?TxyOq-hCc>S<VQpbifj2xw?+3NiJ2n%v$mdDwjQ<g&rN zifuY*AlCbHD9dkI2!|MBsMq<UUfVZQj=yIyexo=0^*rR?v~_uErF<plc%G*Co7TfW z=-u9}rQd3ghm_*$@i63=(`PZocQJ&YT;}?cl6|*_wBiWrAIiW#)xXFbzrMF$|2zL3 z?{WUZ(aj(I{7d)=E&<p8kUmv~G5;>?0EcX^Yw2k%{d;qZzt&>-$05dF?xBA-nti>u z_Ty`{f4{Z%DO3>S&_C_1e?5o(zFI#wZ{+c)zq#-B$%7HhW3qO0HeT=aaeMo?+6xZg zF5fr+PcuLi6!2r*<$BGTahwJNr-82wgz;dFVS1N5yayZ4s_&I4K^$%9`uEoIha^vG zPYWl~0NV<Kbs}X&0J+3kD7*ZZ-i9=&ZamCc2)WUD_249hkAWd@WHGS7N3s+TSjiq( z)+y%?L5EhR6k#%VMR4QwAV%6KufNh)yMyO$gBgC%RJv+1$@{k!JJ@O~K-Tl|0}H8& z?L>=<>0qbC$QoP1fm41Z*!xD0hMyqIU>A7Fj=|3Nqx^T!>|JNOJzi*CkmACFfg3mE zm%N5zUIQYB1QyfxGlS@gJQGm|jiaX6NDrQ0ScCy|!uuk9cL89IMx4da%Gz^ev9;K( zcRME?PPcc9#rID(%qyj8X{>@gaoDY3!Dh>MN7^}{Q7_jQivV}qY)1%S0Mg#w(MxRe z9;=s&)%RDMFtt7&EuTjMy(o_5Z|G+HAlQIqk_BwRn1Oz{0E|7{t_Lw_;K|vq#sGru zKDgZ{%*6XB-!4qR??J&sAxr`_2W`bDB2Yt$HDL_X5Kv*B94$r>WN>7aTer(qAzpYt z{C&z_@ClL%5&nBnNC&{eY3wfbZ~Dx*9%$;}ql{)9;48ub*Y0WOn=h#r;MSaNUXGHC z1%@;b)Ft?>DK4Hp6+5G*`C!K0pU4bT0V{?xnYJ{W)N7+j-wIqee_|?h8`YTC>%!*( zAn1XBiwS51>$th}YSo$&qs+bc0L-Cq879e&aBoN}@!?t&0Fue%j~~Lng2IoQGoS<P zR7Qd54MP@&ZTV=+{Rd+hc&*5=<n`5%2F#m|j@~7Z%^W16^jd%ltv)ayI8VEkj36R~ zP#S%&1R!#d<Tg0AdnlVtHmW!z5LP`n&G!333p2<W7lFEBR|XD-$Qr;kU_f5l(`5++ z(@%Ag_u!CS-WBE5<vzceQtIZ#yFx$KQk|XRKt)vYE<tn_kI@<7#YSiLRhM)U9K}Ea z02z|y=|?@tE~kpkp`avZ&I2SY&VX>+g6dzM4Ej=CO<>&92*`842FN&YmCy6cWib~e z)#EvSethBng?j^rX>;}?)BugmpPDKb!OcC&+?oit2-Xph6_a(clpO@C&R$jOu)s=y zLD5wWlwKD-(}c`9v~B+TiLB7({>fx7y7whd<)k410yCtBNnD$dJW7EfR*iWm>2N&q zK7#?p=j!q1ezSp+^7(q>02R9=85pM2aR#WtmoJH#Uzvth*o-xo!#B4XiXK|JRspet zgSIG8A@u}Myt>m6y~&fB`VdF@nTv@XWa$*51OM*bp2d2n#YUHRGlm25?{&{_oP(5Y zQkWp-Tvw<YtrDOHa8F#Et6=i&&%cK|V#oyhB6GPfzW)ti-DReua9un|(&dj7GT7=s zpgfZ4mB=$m%rHn=qccQdU(;iyT@ZmFNZr>DA$J?A2!o>RXEFhb-~ceTIhW`HAazG~ z_vmac?bI+U?BK2#vGB;0k|Oc^1Kat4^nKJFOgS(7P5|f#Aj)igXH-T8unpX!!At^( zqL4Lt07Hh4&rcumjs*VE8OrjHbemNVuZ;}9r3`uVu<pU0o|oO<mV3ym;J!>R>d3)4 z&l1>90K`9Rp=PVwG>r1S&1NTOC~}R@S_832a$AuaK1OG%Cii6&aG!R7tus%EpdQJ} zTFa#fP!gct399i~54xX7)W3lBIVE|dqcBHJ5(PBnzWIBb`|<0!uT20m_Rln=4<Ji# zzSnowA?7S?1-v29wz{2$)B+F|06>v)rgDAFCHfFcpeDUAXQMq8ggmlQNK{;)P{!w= z^#|nJUH+3)p>%k;W(y~IwI0u-Gnb8QO02n+e%O-HM-O?zUIqpv252uYvvL~TgA-p# z_geN9#(`PpnM=Ry9G#7)HG}UDQU(+qr(xom0^pXa7!JX;J|E7(WypOGOk^$Ily=WE zHNk^j;i+VDLv4{|DM4G8Qg)Bb`-9G7D6|4IFywEVJn+pRC6CQHJ;9!?oi#C@lTyW~ zC3_b&Pz^St6rObbViB{ohe06p;Pxt%bVr72ChRA@8}!SN{sY*g&t)uBjbP&gOBieV zLW`0@6<)!<4HW?hAz;cvx#02w?z6C?^YveR*n+x}fDmdnkU0>1hu3P|&WB?6=VZ49 zL3W*I(dNSn8wiF8u2leia;qrR*Bb!r-rn<N<r#8*Gx9K>POx+UU?<>+3{UKNQGUP# z`eXEAccHx+>kB9;Mm$@=ZVN~!uvP-r%A%Xs{`OLBI3ox#(gto~jjV7#+|McM&=?2x zkN}x+?p@!{_H<e3Tb$ANoSa2}=ay|qf<pk=nn{$Q;u3otZA1jF4bwsUbWu=Q_WB*q z?cGsKQhb($18xD4sJ$>`U9V<s7{St#@?aa{fB_EHE=WKNNF32_?-zRtW^bd}+jF!} zKOXFK%Je)2aL%*EM4V#i;xO97y;=Pf!QlhL^ge%F?fH4N8CERLbR|BD{V<BXoj73X z9;Oz>{4F1VRMh$O><-R{0Jt3V+_V}MTvpY$@*L<+l;HEIGZ(-)o*V29V5+b5-F9Yp z(_X+@H8$pRFentybgFjDV&f9X46^b<RfalN>M2?I<lH=ez-Xy~FE{~MWpAU<agQyg zB5ybaH<wo!G4AE+AaM4;>9j`Hcp&*qcow3V$mm&Ib<H{u)%O@0pP%cR<Y`-Z*w~P= zTegU!3F{E{5r?DI`APPYQ0`FWVg!b<_F}l&;XK*;EdN~&w?Mk0J%dr1f&m$^kx--( zS+R#7Y&uWen?u}~{W_frr;d%70<af6d)%+7zLht7?U8U%>*3E0V@|cUoMZdN5W;WP z(qrsxvKYP!4qq?je;S7L+tYFQPuIEpOl|g$dkpVF>hI7=h8)g4rZ2@5zBZ=tySHH9 zsI4E(!n@G>y7L(S4F3EG*!|P|)3?B(En0{_q4sbXqWw<l4YkHy@Ahrf>Nk)kTYDXI zgT2DBTmP+I+SgmRuXPJQ*IWCJ1^awm+n4LQ{zp(}rE$21(2oztXrJB%dvzxhZZc}R zq@n0HzxUYeTi=7fC>RUyewBpdy1L{X#VGb{j^m4xlrc1pRgEJ~0u+_*`-Q@tgQcdF zU9fL(HiO}sycxI_O|%s1)X2u!z$!5#E2TXsLXfm6_JQ7u`&0hFSVJ?8Eq1QKF4tAw zr0|)cAJD+Y?0Q>RRG=_~j0<cRY=9_C$3qgRn>6uCoYv{^MuC|r<pnznHQPV{<KbX- zXU!fT3&HPAuFtR=6bvW=-7gR0PE3+}SrjhTCyvbT4#6Hq)C{nsIJh(&#d@Ki)Zx`Y z@bHGhZB2H<LG&`)5unF8vblMFp5-5#eY>C(#n{+Yva2M?MAJm6X%g#LA2Qp^66_XF zK%{Lb*=|oa8{3U60;btFNft2?9l^dnjrKH42A9^GJ-@wBHcSsOFf3BBJ}TU)FN>W= z1Pp*lF%u+aDtS8ay#avCX=0OSJg`@rVdng@*db+mcy%C1gNC3j*)A`Y%@n*c8`j?{ zkbg^g1$(z~eK}y{2Q}Ej03#UL2b^%3S@<)+CTB9Tx-+(L{TcRv2IGA2Kt2>eD6l2B zq9iVfl?PVz#*!w$N3H8Xa1R<QO1voFtRDaX4?cnY2-)u}M8zN@OERgcAfAZ;5mf)w z<j)ETK%+G}<9pq}I;}Gcn?It!lT9`_juU}elC|(WZcO}RB8ZXDoMklAeGeAuQ6L6G z@RGa&(Lm8xGDuoleS!>teo2XT8zZiXi3Ku5Z?JoGTZ3&+(f74cMZW^#8jCS_5L23k z0)<7tz-2Y^8b%QmuVt5!3PkYf^l>5>UM{N*PzktHzPlut;EFRQKpx4bi53@RFO!`o zX?3s8zH1JKclnN^ply(Tp|K-VyK+w;bFPS40syS}_sR+-&_Jt;Rc|iMrGF-h^OW7X zLxCDx&u&Q(qI)5yfdB);X^Qqq2HOPLOC$#&yQlh6Vm*W%K$X9yY+W{1Z63tlB^c+j z-USWejF67vKD<iBC}q)*BM#1Juaxwn=%kc-94#G#o+YyCBF_M-Iso8<)#4t7V1%M* zKDb2;gPfoWa1{iYk;6d@;qn47Zl&ki;dr1m1qK645rY-Y=J_zuazd;-DGjhRXT=F? zxH%pajO6Tk><>0;0K~8{JPVLy6Bw6YWQCXYF7Fo58QoF@k2pZM!GR<vc2jM^NlHwf zKFxU%pf9U<Mld&6uI_y}+Khdo&Xli0DS;oXv)GjQzm06DLhv+pvJhp>%OvaO0OW!} zNG~?s9XJ%LVYLARw<ar&X^@;5jR@JHu<L=5Bc9Q+^7Yx=peZN|+4nrRAvfk=2!lX@ zQA~penCJfb45w;p5(Xa<a<Bl;@^<BV!dZ$n#sEApl*yhGpha>J6Qb3?$ZF3mUwUzm z?9oc9k_5+1*`T01j<LE}*I)+%D1g5`_IvudZ}uBd_cXC|WWhQT*x_>o=DasVD?_xZ zo=?iTD+6&_*3cR60hbv_qL~)n1pLwFBnvRWb9-F`xYjP;Wy(Is?qeNSAvkM}qXP^g zdtxJprgil}2SK?Y0AFh-u`xw`hI0l!rZ`K2r;I~YgZ~GRjUKpB>V)K;mUu=I#MsU% z#&ZG2ANR<*_^KNOROU{=j)VOo=BPQl6zd!yHNk=eMq{_<%SxuA?96<q#_+k7>vyED z`Xo!BG<uke23BJ6O8L+j9w^Wo&FnOsxIdGbPy3IJ0UHRq2bZT3n1M{!!-F@FibI>t z%A^GjQt7V=pxzRt{IsgUn<kwrP;?nt;47^`QkF+OZ5(3UJ$>=H8-gTj-92*SCY8lK zsm^W>@>K>Hfnfyvu1`t!IaD-dF;|%Z0Cp_cx?tr)>V6yu_5mcscLFPLoEq7M0K~44 z<jQ8(rNzNU?2T1{fDA|+lidgT)Z$DhXdV<KigWt56!#kL{4OiO=Rk(yZEkjM%@r1z z--9`;xR$v(Bh?wp3|<brSEzSDu)z0QyQ~|?bUSu_*5jZ+;v4;xqn*y#t}m5VZNURq zo5?x`XDEU9rc^KholsO%GIr%94?vBA#I?AGXy-M!%&5ENn@h4BtR5<5lw2oZ0b;!p zoQB6P0@z@2(KW26ng;s<G9@suxvVy0&<9|C06SFPt^i|3dI~33WkrIeGlu~SuNj!q zukS?MKwnZ;0qPTKuq?Lf(?!hSm8|5&jt{zj7!D#FEW&OH&v*P_HHP6BljjH3Oz=nU zMZw1W&>`5>#B@Fc0bhsFpRwfZ=S2*0)OXmsXmKO@pbe$lX)08+C=_q82G!-Ofyyt4 z8}DCdd&UsDE1Ven8P14OwO_<RO3sYnwNjm#DR2!v30|0XdIS8ByVuEP8P70OgU4*g zJABrIy}U2XssJ%%eyP0I6dfW+uWD!vyQYqM3biYq&xfpR6+ADl8VSfznG{AD@qJu{ zwAWb6Yy~P85J9l6j!7ZUUU&0+hL^XiuJGKBUdyou;vTQ}M2`wpj+ps+*6UHsUYv(m zoCv@kirM=g6np32A2xKaKOXH4c611r9zN)C!BU5f>8rbDpFCuHxsCSj85R#3nzJTD zP0@rm@bcW`P2QVW`Q~J=jlCM&wt!?OSR`sBqakM$S%{<t)N|-h{7eS;yjBIFF{31O zI}Uz7VF}~+qK8p<!Zx%)K@Nz)vlHn1TeXi1Cedf)pcn&uC|FiyVQAQ_Gb(vlZ@C5T zJ?t`YpR#(l8pV7U6T47x2aArS%bFrG6u5E?(C7b7c3{Z~WDKMRUeT&EYm-!AIKk0N zHLo#n)*tB`#JwolrYdy1H3mTs944a{fpue>Z<g}W5(3MyXLn5jnul5A{pL&I-$CCs zHm|p7FQTCY@7*K?DDK|{79czividP6V&Him!={+9ImYl<r}5K})5m?ieRs@Z?4|w( zwXWZcJv_HGff)9A>|s0%=^wxbzs2+)t}T3Gwf;d4{Y#~^#}?va58*kQ{Zw6UKW)u^ z?{G*{Ls16v=Rd<gKeA%@0)9})-Cl0?@xS}amd|(pUsy57Yb&VH9<o~u`L7)MPkQDt zFukuVwSOPhq`<R!S)W7i4<W|;*4sPmF&4sCLy8v*@i$WFUj~1+wtmPd_4~V_eC6YO z{_^V>P7VaMttsf;K6_v6JD*ki!E<2IL0K#$7cOhv{Kc4A76pu9S`@s2B1nN{+SR}Z zN>fp2jW)uJysLO-f!LaRGm6y$FC?-*z!WR;9|hBk-`!>CWOhZFj6*VlU%Q0BJiN%m zcGOTSgbZGv6BBjC0$HvLy#mR03-Yc(07Kux&aff2um>+hkD|cg!=^qD@};Q?IzWMm z#vcJ<xvxqpCcFaxwd%DX-Dkjz97s_V5P)?%4BUj<yiI$vK;wu)H)*1LkcThNvAJ@3 zcYSFD5^2bf!o^nERZvGVu>fJP0|2hJG7JK8akMcA#>1fiA20X--`@?CaABXNycRxD zH<vl0(X-JmEt|qigN^5G;qJhxKJMY|xmbO?5WGdtiD@h<U$P(!Ljtj_r}L3MYESQO z_V%-xjRAn)_;9xT>PSy5OqJ8J*aR<BgrI@Va7dJp)h+C#Huq9g6Tw1xX}dQXSR_n7 zMSz-1#mzm*aL6g(Tx%%0H#5+Kizg977R0G<2%CPw0S<u-0Oljv)M5_htOQv|W@_6k z-;F+^o$KJnwHGK=th?6~{XIQ>nFR!Iks4xwx++py9B6gX+59z&06ABI$N)7Vt7K>& zz*%}Z_U&+X-mZu81j&jKGL<}VfbWm{2o?$c9Ks<0##Z@7GSmkW=px_C73|2h`;@wR zf#J*{JhuqmIE-Xzf=wJ20lynS7CcynK}t>5B?5c(EN{;*y~Xa2*72GEGcH$occrj5 z&>mqU-(hFmnx{cmX{Bgc!6y0n%J~I=ECn(t{4v-zKoT>*k`0|y#9}=!)jiIVK>ese zQgCV~cD(?m`JkZ2=xMW(GHk(K9#H3O<IN(546QAp+$}87OvktdtyKb(V9^4!p)w&$ zD!&Db1qa@uGXcoh5m#F>Ny_ZRbdCGpceWM+B(F1@c`;@LvH_6CcRs&93q+@#%qli? z)OkTa)-2lqHZryBX`l2O!)K;Xc_A2uhLj9c+`IT8S$`WiP^1giPglr8+*Kfx05D%8 z3|}%0uL!_2t!n~V^ulv5Z^q~=aIJ1ECJ!sx{bNPGR^uDo;=#irx9bPM1fL5a7ri=R zf+u>oWe!X_&k+V-b=!mQ06KF(Xc{QtbAdI<6#giQpB_(0|Cin8IJz{kb@$nHhAZx` zg5^4ke|)xu0bi0)r;Sk`6yo*rQpkY31E}kg=js7j3X&Z7I%KQW%;u4-Pz*Y7U$ak3 zMNKC&7Oxu}EW-*L2q+}|+2}ri-G9#+`(&GDN%FHZ%{g!cyX7#dQC#I8w*_*_`(AAE zoWwk&1whcX6#$s_MrC9Fk~!~ti`GOV>y2s#|1M<fUKg>+0F-3`j)Kg!eq}M$-D^}T z3<8T_KYJ4{Cb#xrEM(1ry57%21iP!5l1q2-X8>{%Q1viF_+U!v-l=q=<kSQ%0`Mu` z!+NHh*tuQLH_7W+`@p(0d(9bjvSS%j+@<Z1%hTi6y@G>VPw-QEh|Fybln!@4FF7RK z(&$Y!)Rf)&h6;gBmN|z$uAu7fTkkOhO11ZddE8T6gPeR|<x7meTNbf=owYw@`7i%) zs9bc<#o#teefKN>U~@5y$=63Dz&v~M|K^t)ob^jPE+(R9+HB#^!%hl&9@I6pX|PE< zeb=33_o~EeY<{@hO>1>4HNRd#(%fy&Ouk=t_jE5#lpssp0q1Q`$~n3>qkA)()+C-; zGV~Ef<`y)xPJ#79mo3@dd6eIx2fc1K5M(0<fgD@z00*?L2Ea4H0oI_J5wif^OYA+) zsCv0-=z_Hd01Dp~Dje;j$=Ud}51$koCl)lM_XzdEnmdkC5#d>pt%Iotm=|7eG0Y+* z$rEkUG_WUgaLZ%hnPqml!gsgZWsYKiity^gVf~Z9Glr4#%5`--h?QTP23iD_qpQ-Y z>LCEiYu7oPU6n;pYH*o2*mHGp1>MB!4Byl%hGbn5cZ9N$g&$NCQq#g`DQn2#!J}Y4 zW1ZlPIWW{vpcE}L1~Favc^S&O$<ARP5#>jWS{_fbpNSy0&~qNwb(a4o0-w)kg<L=1 znmxbh-XIqMbEqo@lh@8Z3_uipm(AC%?}^xVy8F<dJeUjD6u|ZAJV|M|t~Rl+sy37P z7-=7Xwj{VG($WV8f?>FWTAm)s*<}c(=MgnE)*l$exE@nfXxZwd0K62e?r;@hY48BH z?I8B?6jb|TAjQx%>tx!W#%>AT??o*6(^+{TU|rvy7hA4%%No``gXaVF;=vVtcz)?^ zCQB$>>&B+2*!dvEO635#ktCox2)Q(>X%QaC95>d1k*w6*1^gY{(gd3adluTEsGh*F zN)~XAJk!9)1jzsPvDoMDo4tE?v&*xXvl-s~*iRzK&->Xix<B;mbD}yE>~RcNu-6vs zaj0L&YEA47K;$TzK`4N<iyWXBkU-nO<ucRWZp$t)@5wgH77m=z$7cO`<@9b^`?hC# za1e)K28m%=s-!BV+ftn%!F8zDrZUYfQ8sT{3<ZXy|3<%r{fqr8d!EGaUvE_kyjk}U zLl7tviB(|0w<u(845}BXta9a8wQY#*wE}Anvq(i)miGkC0{k}=4@a<pQTGJ)@o@;d zH3e(opy5^26it0Xa#9w+;~@3Q<_}CPBIn&EiJ{Y7XVmq&>KY6hNMr5LO37{i7!ZEc zUW)669$Q<qEFMVAXzEkoL*8h^5I)PX|7skD``Ft{yI%f&&gmcFsi>vC?v_5bJp67R z;=3XAS2^`sTlhnZsg$+;)zI7TCu?u(THja*FEQs9Q+U5#uOF{-!<O}oO>e7}{;d7_ zwZHe@t9Sjv(9JLS=ZgS#Q4An8`tkN`|N7tf%a;Dy-?Zn&LujfBkBvSa!oTR%{`o%} zu*>H$^gZim|LG0S?~e~TzALSLsZ@Ihp{9lOrmgEIbuFLt5Pq+lT|%&*4$=Nnis`dB zq;IDff4<dvIt=NvAOErO%U}C6-`$^5>LFqVxXb#UZf4*4yxAYUT{uxcLeg?js6nP- z`o=O)<2hv&D_|ipEuAU+z>*+`gtP?zKai@_iW+KHsqu$06E9!^OakO=UT`yT1=oK( zDwxFO!;}ekPyaP%{(36u7$je=jCu`}696<Bc*rYJG<$#x(v|^IRewFORr%>6(jx~l zAfijUm9!~lUhP{_e3i#u_cZk)Fand+rx!6YAvHOJ1_19?Y~V}{mHE40NS`tq8B6zf zS-xFi(>DMBAOJ~3K~#)$rC%4W1$=aI7&M%|9=d@8XL&bUeSaZ<fu;mS!j>8esp)x) zb_WxE96iH87LmNsI)TsN@6FJ$yMsJ^J+#BcDP&8GO5ox_0ow$4rM|qZ{O*R(ijU4b zNHMjXKfl`JA6@L-<HE*QEGbW3ZSp00D)34i#m>IWJcz)41gjy!;6FA_V^5Hd-DaES z8xxLE$TSZ^qx=N7IA=B$JfGL5#9jVU^EG;C1Z8QSsLyaF0vI05Vx6Ee7~LqW!HQm8 zQYU~*UVjOaz+rS?=|hN%EKQO(Gq(He_02=o!Aq^_b@u~p?iU9@f?;y-L>r?A{e<1? zaNh**oD3(M(_jld`>L%kViW^UOD;Jj3o>Ot9J@<U(=PSKbIhbu3^<b5t(4_d0cDgy z;yQt?3{O&0i3AXV4T&b0!4zJMZJ-3N9iFG+5`5h6Q8p|n7}8ukFhJkEb+H|n9pE*- zwgTAHynFhNb*wK)FyV&>K&5!mO(|_<fy<Qp?5wih_W(Cp*#xuATNi9C6hGVl_u#a+ z`6IfoY=UI_Fp0&xAT;fR)R?}UQ9uD}sxGSnR<y^1Y;551hU?J9ZfWk>oOi(8!Mag^ zR%3(EX#K*F9I!>ZgTn6rw^2U{?m6(Zfp{LY?g46jzb4TGdI-Mad*<ZfPlLdQ6m|d- zU=Pm&-`BhQeUU<gVFDf@tczuK3kWYl2Z4XVi|m~l0C2~%g=9@rHev-?j$7DTazZ)w zRx)(xO)I_$alDx58M@gM(H|};WNW=irmD9Qpv8s=Ax&AqQg~Jv@M#*@nR{Z&*HYj! zCDI;jQMSO#pl1r}2!-(Rbd-l#(3j{YFGz-8=7CKo-UqVA;6O6h5)>jymMc6@CKc#l zJT(vc8j`L9l@M7hFo6mK_Zs-KQ%%!#CZX`>Ab1?P*A+A+F}X)w^pH8p9$_VOI2~k< zQ2iN&%?}u<&Y;5pwn%cIb>!h<7B<k?(|moXgEbL7Fc2WpfOS7k3Kwbe?bF$wdF>c< z;$HZ@ez;HAQ+S`5s$S$L?@Ug4qY5z2L-0BzOHS+0U2%W@;OF{2{7v#7G?U*cgXLTi zfct=EpI}0hH3sZ980r^gKceupMz3bt97!`T@BwO?RgDtP#Vv(AP&OP~ous;EbYQMj z`MhsKYyvru?FPw%@!S&(_ay%6L2(>v#4Oc_vw5V5APJ5iOJ383po-Xwx-XPfP6{0i zX#)s75Ok6Edg5?b!<52sT7@5NR#^0V-oW}vfrAWITPwX0&Am0v2Q-_l46fi>o$YDb z6Yw1|nC02ckUz2eVd=oLsCZr1x(9$M(3E>!*ZHG;P2WAbT$oljNX}oRs2Lfwn0y~o zVB_YKYo7bSn$R;402rZkn!vJ)@~21Lc%)}*A=t+EVbE9Dzas(9wF!_P<K7E25A+Of z=_HTm;Gs6%0~(`y)GExZyZ15%HWIr8rN471m0067`idG^=qoLv%!7avfk^Hbld>NU z?g_lHEu(`Wn<wYy9nAe`h<lBor1wI=f<SRl*qAx6k9&xFxq*S3Eg8bk02tt!Jdsf= z#mXToJ^ykk8m_>iz!_}-A`hd^Bjf~c_ZIu&41e?-z3vz5RJJT)p8nu*C5yU=Th8YS zL9_t5@E+WE!N#Q(m@J~s^p)=PW8T&}2RZr|N}f?WW4Qxtzpl|e#+7wo?qf<tM9v;c z70CjXcdrx*w^^ZWO#YuG4~KFC05=%a0E%#pUKTy?!{9`ZB*{KK-Gh8^Whtfn5rXnq zyHS9DcL_P4arnx=G-sIy0;$v$;GP3a?B>4Mt_n-Z-n|5a5DrTbRt$JvFx1b<m1MKj z5F8jL0qmEHNHF}~J~RP&f&-6L9>Eya;$DuSIOA7?b}Hq-1P4JRi1^dppcq6LfSm`$ zI*6&dN{N*`GX>x>Z7jyHUzhHL3y>fXly<=HpGNa7iRZ)h@y4F2Hc0?nK%>9&(bpo} zEDJs)kcww*=Cddz21ql@^GbCL2OueX*k+*G5oqaUX&wriB%KWk6Faypp932|dus5I zO6~)lpz!r7aC~(;p~Kc+2iY~??7+~M{c%<Q4Am^`Rp871a%tSZG!;t9iz%{2d76Vg zeSTq(a&qe_taAu15DW)`1g`aIi1u&<z&qH(Q69D%U`#a;Ep=!tY$L)0Pou3E039-W zH3sC7WTHSk+ApD|j~>{%ho42aCG7M-X24`rXdx{Fn%hTA0u@DmlCllfV>!9~*{UHF zSlimj6lk}RX-KvhljFs@?i|RvBmycu4hx37T~t1+QjUPNY^-0(71nl(A+-nB4?P2v zei6M7u+!^GOE?a?YW4F>xKQwLWe%TXbg<T_lEcCVQ+I$x5<uQVwBZhc(6CS|JWCNO zsI}|;A8X>uTm+oW_+AI(ehicL=|M^xsA=i_e4AxmS=FC$u+|mej_;1^GbFc3COJvN zCU5oGL-Q;-$)=}vdmN|XU8v>b>*tSu*p~J04paVvVD{~0X|aT18jsV%G=}dFR^Ikz z#}<(=V!uCx7HbP1l^VY1SVZWpFV}Z3eO>#~YW+0E_<lEJ{xkUN*Z$uBz;ob7Rt*0V zex9E$EJ$C!xwpUlU;iieSAOYVv7h_vf6?CBy*)kG9mM?~|L$zahC-3^_8I;}LgD|P z{|JnDd0BXvVWXPHxPzc(_Wd5>eID)8XhRRRK1@T$kowjw{P{ej&xbMpj`jX;#$cbs zWWQ?3e#wIU!eI>KM-SucH>Wl{+@%Qc2*po#vj;rLpFcPIqj!bHQchx}#V!XL$^co+ zW*%PLkR6y*17S3zZwSXiGlC!|6mzS>e*(<xn|y2Wz0jyh`YP5Sy|I$yltYqj!4d`r zGsWph`I$l`iWrsf9z)0tnl~m~cgYWdYTpp_CPvx$puis#1Slfu6A6ip^sfR3s=V&V zGQr{4Wa^Lm!2*j?s)Jo`GaC#Z(n>Lqzb_K(nJ9{8Y@0v^dv^);yfk~0yS+Lm8<%Pq z07L^=Fq-D07=t;%;RJgF1q8uw6jl?sJ2S2;3b)kk96J^F*XK%^S7)QA!x8;Aid&pt zm2Bt1?xt?%G1!{{KzCt5io<73Bku#5NC16;0_lzi_oPJ8`F>%;0X72)sk`$))-+^3 z01z&@T8Huc{Y2>s5?$;2n}zGbLw7+UeeHJ6g;p1~d&>oa*SA^n930%o`;p)#<*&3M zm@PitC=Hr$bq)tgx;7>oKot5OH5|-Y07bj-P+zMgC14wqfC@08B{C~8sF;25kX-Ue z1{Io*L9#)FEdf8L?Ik4N19j_UGb4b5Y)vpwaX8x|77ExHv}!O~DfG2^$cvt>;*)Dy zFZjcZq6FWA5-ouGO`dCHEj4G#g|PdZk^zbaZ_1XzQouE>jcl<LvW488wJBB?z7+wE z4czR3lCRB{1B^=gONK46+e6Oa`-Ose_0XW=?1>&+j;ZD^(ig7y#5wGYABL~25@pfH z3M@s~EL?6#jNofz2gY%$=v8UK0o_QS$RzVec?V+9FeL&;gc=}uyWCVvZGOg{s4p<U z9AHu7Lx~uGEie)R7z0cO`+F2?sd&;k!Rf8|5?pWLpkT%bpVO*hzifd(1R%uDB97_} zQ*&^skwsm}dW~I5hZ@=*ek0aUp!~6VAw$3r>`2O=T{a4j=uwk(6qI1jw<fk`NFJaE zkj&J?jLw3+mEue>HG<IrRO$d00cml!=J51kC<eebCMYJR79WG$cZCD|M>CU)#mZ*E zoM<P?ho*TEoxC}0OvBH-Zj`xE#m({@G6ZWi6R?4G3cdhjd<@MX$Q>B^fo6#IXeNsw zT9H7GJ}B}@08+Pho#`#d@J@iCTNqmIc3ZC8w~qi=!F0foqHTeYlRrC-ILnlnb{iNH zQra42=Rv9d>dFXop8$1{dhBW1^dL8-Dw{ud-DA6H-4osC9Wq&yS2EaP0FfACc@@xW zWM{ayT@Yxe)PH@iw%m9P!Zi4q#u2B$mr)E-`uELBt-rq;2`H_%ix{4~4rr>P&UASl zXl<I*1eF0fGn<vL=?=gc0Rt;__cZqqp@^nVXKif?gv0+Q!;YU>Knn-MCf{LvTv$bb znO4#krV@7WzB%|wMl%`hf%`euA-#RO*sMHPf&xL<W0BP)1}bWW)kAKub~wfM*Ceps z#D2kg2a6iazsl<~@;k2AmFM&{z@u?-;I(mBoqRwG1}N4a!<d-xt>%)T1O1I7ErQrg zVE__kU&6g3D%4UlA??@n>MZWN3&m3wzYp~oK&KU~E?i$ID55i$!7_xZB)VU55+KG; z06=0ICHJp0&zGmCnT_`dTPg?I>A}5fa831udvz*!RKN-D3u;m{{Y*mNLk26q6BGrf z!+~c|<<L|E2n_5gi3eCw2kl#3uXhG3mU4VZW(V#cfmU2u(r28NoC}MQTUP;wIEx5O zyZugc2|3hAcos37r{s2#EsyrR$a4_a_!;56^WwHZnR_lI@3Ff#V;mW%hnfiL-+I%2 z;{0S;h2eg~(gTCEFc5g*y7SQ1<m~A=h#j~MO7I=w54sH+Sm!&N4$lsT)C14M<Yb1j z2j773K=1{OGbHVg$-z*0lTSk?>oK@@Ip4z>qFX>6flFF|C{Q$b0zPXFJZI5sQO<ca z+;5&P8hG9oI}D9v36jdt$q(J1PnlGq#^HJ;XdN9usg(Z%?4{aZ^H~KDxmJ6*Haod} z6v6(%2R3f|b3^dj(g?(_sO#vfUUe2#WfR;TtGw~CpR{6^b>{Eker-x6Tu2W6^FTW; zmh36fmmL+-fi@K*&pPZK+jl1}HHba8I>T6l3NY#;*?wR<<2l0fSA6fmeiVtIG#lZ+ zUz6RQKx*+mGHM^g9`Sk@?fK<qtuC~pfbTikvE~*SO(!VARfk@!%wpN&SpXv!d-ngy z-n;eMmZs-H?{^qu%sJO#?>cr@^~sJq-HF}p_|UdO9OHltmXJX~C<I63284tWxroF~ zWG;}95H}V#h{FZ^1Oy0)8^pm7A+SwsH<)xRAG)i%tLxBJd#}TsbBysF(DOX+n7cq2 z#j!0MbuW3lt7@;c=A2`E<NMzCd7nd^WFu9TW=bhJ)+0jK9*)iKj?E@mePEAi3S_M% zQlW*qZ3n=8I#?MIcHH>9NI@E$Jg%X@bUhLX!yN{RMGSk@!$WL#wI5kSBJV_YYsvav z>X|zFfR+kRAJm87^{@s@06_8H(SraWCTq7u4lghe!~12Rwken!1JqKYo$rh7u4O~@ zd`9L8_VP-wYQNW>tnkK6%YtAE@I((b9U_^tHY=}Ue(1E$NalGH@J@G<Ny45#=(*XQ z-HrwJ7$Bak0{#G|nX~a>!iDFhIp|K0a}SCH(7FU=9AJ;DbG2!bMM1+Lq)Qo!eRe(v zUWbN3DwRDVS<t1RWt~y*Ek0KJy=Sw%`|T44FYsCg3zK1bxN1xFy&F|Pv>OCWJ{jz_ zeI)z+ac%ZkgFRLOl`0zDryS?mZX#<M8~(JrBDo9e9AGsyZ2-lwPtVn(B)aT+n(i|` zn}A@qckulcJ3a3K_6F=jNx2xXB4Kai=O>TzQazwj=Rh*Iees@#SEi{B3M5!W+HZi^ z0-_gK<<XyS49`exsLeglx53=NVFhfJu#UlVK)qQX@SN?$+@_7fDvK;wf6(@2>&-Nn zpgo<5aliFWd=0#Bs2iisjuFA2ZM3*5=$uw@*b7|UOUJbn*y%gg2dwO?Tl#^3G&WZh zC!Vw96>~q29!sL0uVS47-ND}7v#exbvxX~(TK5PGyaUKUuQh95YV-Wn^}K#9Mtf!< z{Ag?8Ty6OBxSu|VF`WB4e;(eEYe`?#oV1=pjK3SAeLD31+BoKKpcx_YMz%<&&`YTy z?7-yxha58eLw|i2*!^Sp>OR%N<~c8m{p`Q^k2C%F=l|`$W-q<=<nn^I_<t|IAWi=} zfAzrP>D{|#|M@Sk_G`a8vl)ngU~m_brt(oB*X)uVuYZZ5eLdv#`JCgEUFeUcv~RT# z^Kdmii!mNU44-JNzg}y5Z!KXRqrLU=jeYK8x9NLdxz5)^XvfytDW-tzt;4dktM@)E z>HT{z>S6MSF%f(vyS7NO3RZzE2)RN5g2Sl#=NmTF44Rm6u;b%wLt7{h!*@_76%>Ai z0}H`yieN30A?M^0R(Vd4+13l2H%!|?Q;>?7sFkb=G+yS+D~48~Py?%vz@{l+C(%ra z@(}ZMN;G+tV40+2-RZ-Fe~9jk;zCwpb#@U7h=o#edWV5!b)K0t4j-Gf$;VJZp<<hv zzjqYI@84Gzms2|#EcUObJr4$wH>=Aj;c2yR&iIqrJKug#r~?{)_{(Ong}{Qw{ZUdS z4+~5`0Zy)c<ojM8nmuz?;w`4EXdW_TZ_PfO2Rjc+rVdq-9a$rQ`8D&PgXh}D(m*Ij zo+e9ZP>;oK_T657<G?8`C62g=caN5ij~6CQ2T2(|vG5nljYS?_1K0Q}6@m|tHSG{o zkm1=Z00dLfJU9Bv<|uhTif1&1Xk=KJ4}+L;=VqP3deL@Ka;k#=1|P{JiT&uI4}@6h zb87UMZAF|Sb2cR|J3#9?9bj@v??V7!D2L&V2KK^y0)R2-poE+SDY9Uj!Dlj!lzJg4 zSV`{+ZtEYR@^7I`8wfg#*%^$Lfjc;KS-6=R5U`{G7DVZf>E8%oFv0r@RvSZbnWj_) z#hJGZ!7)wF=^aeglq7^5P0m{Rd9=4gg*^B{i#3hq%O^LF4DXA>#%3%Q%j(JYk^*kl z2^$$~3s}Ny!^;}-q6Xj7^Fr`Q@=O)-xUYC#@tV=YlrXKg4S;lpOq=%PRZJ-OF0wbV zCh5J1!2+89x-xVzGR<8Ld6A^T#wQc^EIh*vz;JZW%&H*_Cg~_<c>N*mc3CT3SOMbV z=YsYwJTG8X()$YyUJaKt{z!RjpmL!z2*s@=@H~4s1sg=}bz=Df^CEQS_X~(u_(<W0 z?`>YF%l}-gVuC)N6uwDJw?H#k%P>4<*en^OWFU*o`b8{20MCO2(dcdglDMbXE6?0J z5mMCUrI;n(CF26jm7+i<f=K|+v#y&pd9_nwI4bQIdu!&Lq<9Lv5foy>jdhkKZ->1B zewHCh7ytwxj>H!%TY^14$N{Ts1VDy?R*&wj9J#L0#H?%PP>%P23_h(ZN|(WA4+@Hy z>!O6`apGrUs=b9v5;{c(V60;xmQ@(5IZF&z+6`i%;2OD_o(&HiZ4jCvsdpq01fNH! zPzb0pKu3wv&px>4XFFV9bI&4ywu{xjC38e>%vJko?Y7^7wUA_v>j7}QSBA*3DS^y2 z>A=DHsX>#@JPZevQZ9BGM{gdEf>1ez3(=T8^K%QVkMj1$o(O=t3WT>bvw^|0+=r1C zN6lmhfv_d4Glr6qeJgn_UZcCc1R0T4&rEZmkpMf`BW(klWv@a;5q#|!C>NY%FJOtX z$<{o!OV0<rEy>tM4MGH&Kn6fJtN}<R2@C>2?~&m=4B`U=Yd5i3WTDYFn-u;2yuJPy z2{O%1OeHCsg1ic=&a)kx*cU1c0f2h`8P19Gsc&^<qs32%`4Xgqb;jo&{+><46Uch8 zHo#z0U{Pb^yhYTKZHU1Q&dDy1Nu1l$L7wekSi*`41B+UMv+h>bPQZlV6O1Dc18Z1! zk4zw66{rf3<7TvV(LNA7u!i2z05O7C!&HPYkhGGSTA6*21ZLnV>d6BH#b%cilAbx# zVOT%h6B$C6_}S&N9C(&b3<1-%!yryUbFxk0mghh|JqVLR={VHDz5-Sl)jy35IU4^E zGJ!=9EU>@uzmp}cJpktxJ#Is@r&rO+G;lrQ`B~j#n4tZjwMEkh>~p<dlF3(w3<><k z5kBr5;ON0Uc6Fwb748AM@~$-wcdC1G0(dVTF4>jtCo8ln+Yk)Ju&*<4th;Bn`=}F2 zYx01{z@xTJ9MZ@D!?idgAb0b#bjI82R!Uq`0HQ)7SPP~iVVAyg?<J^?;HpL5o7fv= zVbvwaj|vK0iuNNaH)3)Nimu;{a|?qNoSU=P4DhX8D(lGo^}&vF;!d1`)F&_9Cb!uU zu>BY$C6~2AvHgBzI2mhI3~#ygK(wd~(`4U*--W@#uu7U-G(hEfW@2b#IE)$)SUrGv zT1&C{Xkts}U`IUr*@w?-A-RNVoGM^%JuA!^!1MLB!dtO+ZuZf}AZs5ePP*54uteCy z+nt*TZ0K~;xQ77fPR))MY(A}Gp93sHt?w$vioIj*cGyd8bj#Zm?D^eF><jhF(7KIJ zGS^^9dj@tveS|fE!OQ{q68H>w-)k^;t)Yd?t1l~jcRqueJaW%RFf~9jEKiV9#(lN@ zQ!xw6B*H*}o!pTz+fu!Z;o?J1C6kG*%-S>u|AXF6o~%?IUJYD3U@Q+9a-20V!-F(E z8QGVW2Mq>>JyR}inPm$HfD!8uwrsRy!(az{I%;`(j%H2)%l*nB9iF=($R+_K6WBiN z7)R3iJPcSr_}wQDibRFeR@Nvemj<^aKo}o;iEQ-KUY+HS{TSC5<?GGPA57GpRknv9 zq0E|MYp=E{Vn~wuD0U6~tCLE=a9_%5A3k4bmvwbL*^`@W*9YaQU@uHm&=x+o`xcmi z@+tyRq2#>k_WW4LGKbAE@-0x<1TahC`wo%^uJca40V-Pd0&e*g>37}Pi`QedG<61~ z;km<ePCzy&1A-ymi!98V*ZE+sqgR0~9`g@4s1-|AQ{c+FGI$-kWsB6P;b=1r+`88p z9F){EneNQFDGG$={)Rn2b!KER$HlE{s7%A)Vp(;542j`@BybQ=?mRma&UpCu;#wvp zpOZl2s$yasw7qKbK?ae-i3`E40O<+erCv?0R4ygkbjUWWB8G@a<5pAH4bIw6*<0ql zhV<C?qts1UBY00Fa+%rbxDvY<y24ngV8xl8G~Ch<fr{<7&TEf%&zIN3Tu#F@Jh9%t zuebJQv-m5!!}z~L#8XRor?2I4UfU<nEqyA6`cBN@S%~pI4}Hn0U*~biWo>8dGYJHf zrL>-M51D5A-|@iicdZ!yh`u%twTH(?`o7-0bY)-o@z2>W{Kx;A{q=w2FWXQ4?2mEE z_5by?rC8qVg8kU{W&7`b?ZKWuxW{SzgZyz%zp(vI9cJkxRu3^zCw5n=y%wYW`7wtS zLU^}__;v~LajpHc3uq6)e(%Y3`ot$+O+WalSJDqXImFjWwQ1=gpwZrC`_|pDJbdll zGQaady`9${qMLnlQiIKpetA){xvKPTGAdn<OeT%XVhI>TP4y+YDz?i?Z>1ku5a>WT zE*OxIHFR@(0D0k%xyN(|XQQU%K8xl-D8W7R)JUQiAj77~b2m>Tn_K)Y{rhB|yu<r5 zxFoXC7f130hSa(2rSvS1P?wD`e5z`KM&HM#pdxJSU>l>M$a{rofgOcIfXoP&+u}gc z6fcQshtC+rrrO!U!YeLk0xlT3r^9IJfQH|M=#n*NmNBJ%cD9GRl~YMDBf!9l!*uZ# zwoQWT@@Ev?%RKvJFsliIZ&&UFr9+vmtzaN0N>I&Nla!|tgm;fY02KgI@jK^Y=XJ61 zI$0e?TTxhG0(d`LJfGMcQ5G1tuobcAU}>@6>AIsx#)rB>_#2prWcC^5)EyIV6t7+0 zc90tZh<$imwRU{UPWu99WSwROa_mQW6yrfbBZfkNiK|QqRbh_rfNeu^Z(RliuCq5R zlE)8|7!I8PqGV455*Aq~kVQm4(B|wG6%pjJCkG_m8<N15Kf6UYO2KP`*w`^Bn1BIg z^h=W6M;dn=T%ft2SJYvr^j3I5g0c-72N>yirH||}1beD{C<XXR7Ax8F77pVcr=~#) zeRHd`WIa%%F>FNsk!0;h`MPZxeBA*%1;9u)CaI#HD%w{t=xirn(vyOg_>KrZD*bz< zUuAR8IpJUmR#Dg>L*Br88N^b|>uMvPWqEVbx?%Istzs+DztSN~7KmuJ03tovi*<N9 zb9hA=W^EUclM=A($13)K{X~y3rbj=VZ9UFz9U*p9aK*w$y~zo{@5FQp3%y$8L%eQ* zXz^kVq5C86Ov>l0<jhFKE-ok7-W!<*?nN$EhGhMvZqhOV0>RHSa|tzGgN>ahXz)FH zSQzgC84yX9GF4CzfVu_Ax<O$yKoTem2B;6ak7=|KwlWOSDQ@ea5DNfXvU_+D`6=0= z{LZlkHhF*DYyx_7Hn9grwHE<9c-A;(O9FLZAwbIl_ZLUg!hwM&!3PiSVY!dz)U6n> zE>6c2f1iqeF&h}vlp|St1^X}=?2@sgCZJa+(y9TB2Ko3gq>KBk>pYX#hJzJ8*JO2U zUTh`_Cndh8Sq%ClFJ-=eQz#Snh!*U0I@#&*#JylT?ByHEW@+Hi6$~2dQu2TW9S4`0 zgDqGDkYHFzZ^83o^SQ7oi0;cq-)nfaLLQoAhXctltWXYM#Y3S2>!PUj3N}lk-}}lx zo5v@bn2mWFNa<4;4?&?)$czX3q*e{il7ng%liP^|S=j)@hm}$Fa7i-<U%Ky~dd|pz zN$w-pG)!`iirAeO`vrNE6WHXiEWQ}5)#}3sx6x@YKw>sY(f3P1C~ShZa6bf7@oaE; zKlgk04P-;--sEkw<$<(!jP8G$2#A1TZw@#I`pl5lEigH_w|ms@*wkKR#gT<8kc=Me z0Pu?*=D@Ht2gwKdH&bQ`g%78zjSTC&+X?u?&@bvzkU^XT>?sINfLYo?&pdYL?BRKo z8drrIVtq4|4S?h@xP6VhdSPY3^V#=O>``F%M)wWmC-dQ-Sg#s7GJLP=z7ht(%68cR z03ZNKL_t&m2n0}ZRzT)v;Ztl7v(K*wSju=GU~tmjz<(FFaqhng4&<I5v>)MFTZ_CB zdyqX500Xf1v7e1@Sw&zziS^gH?j%`ffY)9FA`T+~1iDPVc>pMu7HSRDlmPZ7Ka-;e zCIt_GGt)K2>&QQ{U3~VjX7K)T4VI#TG4>b$d*qJB<o%13K$1a+i;@uM4%cJ$GqE*i zMJ570SaS$m%EQI%f?)10$zB0_Af878VR>Lq#r>l{PZ;Vfst>b=17k=)P`13t%viUu zOo07v8Bxh9)*uD-9BM*ZFql}%w9Dv9>CY*;7b}AIn%$oo>rMc$U?r!hS`MJ%ZtSu- zV2u&@y468)l2PD$yF`M#=oNz3UCBuR<{sXt`JxAnQF(y65q4n!>EI_jXjnzCXp~Cf z_*f*%c8e|GHuzlleCF0p%t^v~n03YrZ0oGmb1!xn?NUQxkTi_4SVKS?n9Q_*E2=NS z5Z(eZ<pV4AA_0G{T@8e$prBRS(jgel0|obBL_={m_*(D*BYG9ozErVIvQRnVXI3#V z@tNSQd^|TF97Wshv-UH1!-B<0iyP+zCS_D$KazL22Ia8K0~41F<EV23p<}qG7$$WO z&&FE9z;j+-c#>Muo(ljIRu*_J@m>#8palW0Da+YXxPJO5rhkd*Yp`cMIcQJExx;Jf zLQ9nSs29gU%zESgl5B#a5>^+dVg&>nyk86!VG~g0!Hj2Zb&IGy$TYi5ptf{{E@FU$ z^NLJW?>o(N1@JkkPD`?1TFz2^;F?ll6Lo&$EJV+XXQ8Yjfnbo1Ru?@}a553L2aMlP zN&<w9TYt_vSvFVCAF93gta5#Im;2+MWe<AAKAOC~Jb+0K?_zjJ1Cv1Q3{@ZQA6V1A z*O2p-WGloy8ha=_)tL<gkBw{qA20|V519%?coxH!AQH5V7Ip&zpqqpABz;9$pP=SI zm^z76(SvF|8v(Ul3R}3deC(YkBW&f8!l8afXF?P39MdIWRlQp9*Hrzsg<z&l1>;Jt zO(n>TjIw$yD&Ji09XJd9^=VCm-V1~(lyV?m%?k%tP=_&W`>X-4ato3z$R!Dzr>;~* z<CYr%A7=C$QzGdB1gUtvv*~uUc$ICu8OgfqgDW!db61n){m3EX;%6&{c2?TOQj8w+ zQ0DALsZ(QkyRXYz%e=f6%%1Fb@zr5J%`wGavfe(7Ilb0ehg03hKniOe;X=F@uV6L^ z8~tI-Phv`Qul+d0z7AIhoBP1Yaclh;b2{qQgzv~dUv`h(?=p7(2)@vaJ|2(u`o~|f zpZ@26!an=O&)CoXji055+aKnuZ^ii^#&Gu|U)azE7^&bbYdh6ue`gNi`f3V)DW&kz zIE1g%wUzVQ($y5-{?hm5SHAaS`HiK7H@^MY-n8EDQVQ!@!pCqny?1B#Uwx<6XZPjp zDcQ@rWY=H^Fnnh(*&~^M4xmYOsuP3FcirUT&ZeTwF>>NL>?d2!W~UzPkOLEFad?oi zvn-Zf$`jn1h9y!E0~jsFgz-;L&K^sgYROMm-~_A>&P%X9T}hq}&VfraI7RLrEYsC| zv0yhbE~r|{T?v#fGlX{%m<cFq>BY)DJi7m)QF@C8g|9@vB-u#>FHW~0lgdyjfnET4 z=@I2pTn5MulRcDR_m5}0&1cKGuqfPL1vZbvp5_l8I3U?F5-uNCNp}EJf}Qbj#&ufl zu<MqlL`e?8%ci90<Ody6cTou3onei!qlax@9thkZP4nqhwv1vMiNk2{k?cH>B5a2^ zYU4-q<3VpW3hZ1curz!4_L(WPw5PCO*Em?a8hEmBQ81#x#vvaLR>9^PS57Dc4tD$; zgdC~bbt^Vg;yn;xW{{eDD?NA-bAT)f(@prJwM?)WYzrh0Q(caOH7Ov5c@};1Y0YF$ z189ZSLLa+Wo=x|e;AE2rG?@TVwg9jbfn=!{*)%Xs836|)t7SVMR~qx<AY2LhWQJr1 zEPhj?iU~Nb7Nx9%nl)NBtP1QZw2T<o3}-JQ$!-9k2)Q_b{qt(|I5UjSyvT{}ImZ6Z z6CUW5hXA6e&x+!sxwkQ~1cKwH@HaGL?yrmIX2@#B0kq7kyt2qh11lIsbX&=QQHWae z<Zp%FMB9AEHTb~$2cr)K6KpBU@#M@*mv%;%HEuQ#K{7b3T}V=m49|g{X9)OXWd_;P z@oaMt!y#@UQ_KRG;|qX2xdj01UkDi=Cb9tg<Jr<_CL;$7!oF&s2Jm8==Pw$Y$r;jU zkZ^q#frtFMB!qVlREn373o>rA<od8AF=r~dU8@6MG_<l7ot+Q+m0lz&12faD6O76F zg98)ILFc3(x9H#F-g0qc12hdU=#@BhHsjfiv;;;=3d=O;B0my=Zvu15hJi7_Ww9%O z2xDX#Fy32`?pq9KFfv#DGZUQg?0KLD_7|)PC@2&XCkZyX4BVp~8mDozGa1wRLohH5 zWM+4&LiAjbm0eaAwy@Qy&KkpWgWx{+x(&lb0G5Cd!py*6gv8tf*0A=>ZC4cdfjzDA z+E+hRqT7goflUhs)4GQ=ll(_8F|q*5Y_fSFQw_etLzf@AgL+0#sXFUA^PX%z$OIp; zwu;!R4AFoOG1fmkGI1S7|D4#Mz#Pd<1DLY12?nDWN)ZBSCeLxQEWtS+6^^;$ED8f< zk$A4Ke!6?sT@53F;L|cQ$P#QjN_<zb&1A@##5}_KfkJ?q;O_Y7c20^71g|$p0)hQz zcfQt8!uKfH9PB1L9?u+#;><g<(OEqd#dS%Z%u>C!h|b=N4q}>1JlP;6fu+&+piZf> z08R`lwop3y-8%bs3w7c?#EPKEW7mQM&c)Y3<5|ARsiUUXmPcLleyjwJaOQ&fN6_S? z!8ZnD*+G9?Q#4J351E!#j2$qSx|~~F9xrPvzp4sn!B7fIv<e6TJ1mbz+o6z@z8xrY z)pf2)Xw-h?O)W0j3HzoG`!EnJK_EJnK&GH3vP5I_XR8y4=?+rRqumFPn`-0afwhul z%a<2`Bz+6%yRFbV>o5G)%>#^L?iV&OhFF{-RH<yh=Ea_Y8UTZE{7$ltLgCK>$hw-6 zt=MPjchWdqLZUqCgRmuaH31<Q)I6RwyvIPBN{pakGX}B%5hCj~d3V#o1Yum~LSW+h zdZe5d$_3P*&@)93Hia}COg@6|!SAO7x=VF1&E$p3Gp(D0KY@D!0*gU@pskrHXb*1% z^{bRbSs|GKi&tO6uI5O@n`BkQx-!L!VlKNa32RXJlAl(4elHm^z%Q)JBRt8;zJ~%v z022UQO4B16{FU`T20rIi_8I`vn(3K^^n4(oE2d;};8fsuqY{f=>2om=;<CAO83#eQ zr%-4}XwckV%YCBP=KW5Tk803ai0fNIa5i?}uxn5CgH#3h++@CX0KC};Nm^?+hsf)D zcfw^An0j~YcD)ORnFrR@1Hj6~E<tlRuTbwqw=n2rD6aBRg_n37sj}jEhb5ObdAMp1 z4m38FUk)CW9PQz3^r!_0y-)Dc47AefTdKXvGdaI5&Z4X+f4bf5jk5O-KLqo>*wd>{ zkbkA;@WTEE7YjjVVQ;cAK+VSh+-7wM^stSC1|Zy@Jre>TGKM4D(EaY)diD-aC!G%= zlUUMM0seRQh0nrnZ0vLJc_{cMAn#$K48~)mfxM7m!;uttHs5!fo=jGEQbl1XoDU$d ztaf)Q2EEGRN<9&5Z{XzB7vq{>uwV?EJt}P@ZuVk|u1y1><=pLNGCMR4Ngk`7(Zefy zy9KZa#IvYZyq_!Y4;2VeSp<Ot-_El=lXy_cs>U93hSg5MaJO5k)ovrQLYh51%v{gA zS9dnRV|Xr9c$F*=bA$!nEJY%0=AbrA$ouFTw$eiwwdSzn9*lDx&*f>A!U5no-XGQ} zfy*jY2YT!=YmGNDSCxwZf)La?weBs(Dkf=nA9QEy1KNB3fDq5cJ)Mo9_mk_<4)l4A zmtGjR6>H&YiuUsL&VWna->>%Ww^#e{apiuI5FmM&Y}h6C_8c^vqowQ05M>-h$paYy zC*WG(%+gn~nl#Kz7~p|*e(j;1u3W3<qr!Tl6AD@r>lC&igR&)10+O5sRTY$|N$Ua% z9f7uP+2%vc%0T2y%c&R(pON5}BdlNCR*PQzrmP_XnC$5X^^wdMlGS9Vg3#4fT`EO1 zhTQ~olUx9D#H@W5)@nvqmcl*@&ny0f!<97v=Sf5yC~~N?XsS<uQ{_qFmn#lZD&Jf= zgPsQDhFxd<hBLq7`XE;Y9|yI?#3NLD*FJ&*PHPhUUJPMaJ2yMF6uusFhaGU~J?v8} zZ^mSw?=c@+E$_FG-sw5*t+n&8AI_=t$Md`A4^MaHzQy$UF}JVp_HoEldiC_|VND|= z42z|-POrRV>-{}BK3J>h&HnF-_3x~&?*hAjh%Yn=r^mA$p6=~m`Wt`6e&*+X(mwa+ zzW0yp_ap69bpAgYV7Ggtgt;S_HSa&tqvjl<{Wq!f_okSBu=k#)Sf76KbxYs#vEgGM zdpUhJhLD$LH#vrT>vmIXpPt<}yF2x8n)|*K+aGe@2SrwTLVEO+N6DQ@JTpn~QeBxe zONIzQ!So_vCYWR+C=LORu&Jk%7m^$q^Pf?;fYk*C&QhKAsIVWTJz{c=15`d(kyGs* z50fkl1^SYKB$_4J-enbpYb8UAas+~_m6i`fQYZmyHJ?<XcLiXX+zS_ze@+BZyapvP zGi0R}0Z5eBIirw47oMK){*&|<bPq+6I=vXDPn0J}^ZT>B5E-6@&o=HY?USv;M36`R z=9S)@5#STRi4<%ds~yq!?GDa%HUo(U>;V|0AFc+B(0J_^6bMx;OippZm_!pjtAPYS zN{(dQ*|^)w+mRBXGYh+g=WA1V99Zhtqdn3;u32|KxmGfzm%Bb&I-P7@k^DJQwgvzk zl4BgGkZ55V5BrCQ#q9PliPg0R8|`fAe737`p!Xa`)d67biuIQ0Er_3Mqt+LSmg7l` zn{gMpelSQt%M5=$*x)WFv8WG+<V}ylD=do5M^D^lw%<#pClW)ZEEUWpFqqiXE&Bd} z@+5)2n7U%xjK&^J9aOgnuhYE;L?G!p877#Df`zsgN$9<yfmd;IrV>C!c!*La8^maj z4t$|7T-RBNyMsL2Doy%V0$y91|CW$XP|78`V8j5}CBp{=qUkw`n-^wZY$JGYPO?t= zRNz_^1FHJqhTfhI{0)OV2wUGG%bb1I9oz-*fab4Ba#^q^pedh~&`OrT+}vkVEa2UK zCswnk><0IQB|{n>wE*kDK3u>ur?IN7O`#nryN4+pLGj=r$Z^tVxOncuV&!VbMhqXL zJS>)%YSXpkYdJNa_6G;b1vXfAklocBsmoS{11+#YvU}~h`?zYwKtExzZwni41#gL6 zOnw>%VUln!xYuNbNUl$dfv6BOSa2vH%URGD2Ax1{UH|6SyUDh|88Bi6cJ3eMsq9o% zxcXr|7BM-K?gQ3g-`J&K!b}RP2}$5f^)L#snxHJ>=SpJ1B?r;)CpudW))4R|UH$sg zOS$nXu@O%0>P|8Y_Kj7HasD%&g)Sx;q3Tx27*GI_if>9C!K@l}?SiLg^BFgQ7L~)X z%KaodldX9$+$yQ*H1b_!GE$B26+^e+mNo)wjQavS$Ou%Kz>7qy5-~d{r=Xl#>Fd%~ zdvIUq-gub2ck^ybjN<^ayEikMPO?@Vq$Xo#L}N5qJ)a5WGc2j->}w8A!?!L5h1o$m z2mez(AL}f&1VAeHpr$wKCIJj$0k^)`zOI%TUW9?1f>IE^(#fn9FbU}|*`}kIhBOPo z-iosj%zic)gZoD7zJcA_PdeY_eW#$W=(a*D?HiPq#{nBXT7$f~-8y1SS_^qlXi}pe zcHuhc+mIK}RhIK*^8i+c=(UaMzA<0K;O71t<q^*CLwGlz&IBA*;>NIfngkj&`H-S< zwl2#Kf<?UdvL}ijAiGK1n>7axT{+uj*MaqZnhULj$O4U$baLHdh*>sPYV!A}#+_b_ zP5UQ=E+gzkus2Nt=m~bM%@f5X^)F6!W<U`_QXlTE<TK^xSg&}WBZqY(hkDDS`_D$5 zuRX~}nao^-g2@7svQbzIC>LR4r^@q_7{4=^MUg6G8g3zVVn#O&J-tC*5iSK!T4(TK zjl=I3jU7M}s3q{(pw=mE^TRiW9bw;OSX$72&H9fN_*HCZd`_$<lN}CxWZ}fwR_(oq zD}m^ci*p!)_Y}kyh5U7$#qec7U>9o(05}8uU}701+ZOZIgMTahUmNc|z&1Y1-KFwK zWyf@EeGyiM#yd3u__Ta!A_Ty<mILj1u{)d*REt&Cba<BLGkk|7IZix#+)^nB)RT|8 z>Q=1v!y)<}-Pl23AO^ot`k=?)0b*iDqAq?sRv+3l4(2hyz~=-*6C8@ev{|o3f$)Q~ z*|QXR3>l2_nr<G3gx`(i^&>n^HMixEV+#XAZ2=!%07FvVBn}$Z1$G`qpmLL)4TcP4 zt$ENMgBMXc(Uw2TzZi<R!I<`cT%&Bfz=kUdI>V6u5w!q7->XbH_1*K60(EI~6zmG1 zR%o6BAfW$omaRo_U<~IdgOmMyX6_=`uw5)<dR01kfM;8fg-i2$wDTMfvSewc<3Niu z3Grwn6XM}v^}(_Sm5rTNX&-*L+H&3b+)&lOg(@ymxP|@5y@s|YlsB$g>sgjcOILzE zYTgFIMv+nh_x|p_k-Z0|>h&Snd5w0zs!qC@20NP+Hvl&oAWdKY%o+<4epo#Kq`!A2 zCn6!{RrMn5L{PKbtc5+-kt(=Azt-d2Y<TqWDJS{t_SNps2%6K+?xXsYyOY-WOV<GJ z6o9A!p#C2B0DwIP4{_-Xl7_XSY`7AYh9^8*AY@>ZLs%jPIH^0^yIZV_R4(wd4TZgI z7`3-i{Q<HEeC`44Voig{f<R+Dn*@N>6Lfm&Mgi4hr8?q#jQshGT@8CjRVW=>0oc>b z3qj@XISP}xlF9wsX+N=-4>7#JAI=KqqlHG1!mYP~03SejMmj+7>%p7YQ6~>X#2$&d zAK5R@pUpN7i@p4Gu-n^Fs=c81%Kh5&Z9v$XUK;Fr4_0}#hr8MC9}8_-jz{~*z!rYA zh(lQ|g6@u>z0D#Is!j&PG<rp&zGIyGfUt4x*B~!#e*Pg(^blq&m&v9j<NaXUCxHul z`^<Alwqfq=kG&&HSytToh3tCPxZQTa2lsJcZ^_}HhhWlYKFBVzd#(t*^L;Sey@tuA zu*UA8x&UG`ZE=FDQ8Wk_Nlm`|(J=;swp}1PPd8k<wc36f*=MdF9Hk?wQaR!t>=3?o z9sK;)y2%8k2iDifS7=fG%_(Z+jx|MpXx5nuH^p-{?DsZZnTSSIJ(zmj6yJ+45C27b zT)&v_?8nO5fZRO99B*UJKN2nfZpax-+$SNl-wL<sS%1FRe1G?+m$`i^Uk$Ic-fQjs z?bO;S<xs;gJn4bPYtLfNZ||R6E%UdJ%IWwH|N5>K!$05`9_$Yup4*rH;uq{c{U85b z`>B8C$L*Dmzw}4?9`BFc?oZv`c_w)<0VZ?rNoSqfMKJvP|4A`^JjJk&uxhIEX#4qp z>dIcdNu1y^t#qy5O4i<fx(}cE>>KI(|NQ5M*M8trLpe<0L@7YCr`^JMf3ot;5Bu`& zT@UkI4s}@y-E2#F!k`R`L-!p1%~!AmdAKQ2Qh(H&c7jM2)wEd<2nOjYi})z%7ucF8 z>=`uUj5n|p07$}r559!*=9D}N1v)0<(LH5QJX4PAp-?OW-H(RJ&!%t&6f-!`5XObz z0@^rW>+-00usy&=l0Rc3J8D_g9VVA&prK_VIs==U2U@ttSC>4-yeP|@EP47qqi3|y zHV)=8e-FGovEky(iY_mXOiYcIZ$|5fz3p!lL<h5fc!QR6xAQ&15ODa91eew-i82c6 z>>+UoK)_Uy;U!7Qv{ys5t3j!;XjCz6#bo=`GAGRlFQJV_7H|(a6(*IqPVm1au@4jC z`y)ZgagTxuOsmd@4!~kUv$7OU(06Fw&Sw=F?k!3HsIR<-0OkZLM0z!&_y8Xd|A%0N zDaf-6MFpn$C@{fVU0UX~L{q!lDYYL5EyDd!e4tQe(l&~UL6Sd!7y!10%?p-*R;1_N zxehGu=^vZn?Iv$cfG1jKS)c=@k76hHFtC6pVa_MR^zuUi{gFmaYI-pdD2GG<7@E^5 z+k8HAuNld1kz^3>Nx?MnMOc{;&y{y)Z4NpYdcML|Bf&1C%8*~ut<Hm2Y*{0q&d|Le z??(oGARLfhi}g|jHkS!zm&j7e=71Ez$1Tm<<;0t;KR93#eB<iguqz?ioGmMRf$jU_ zw3GY|@8MBJ7G={85^uB=4Rx~Ebsi2RudTo$t?mS}pc4Ziso=KA<YNSubT7)lsv@ur zuSJ5-k_j?==<1600l0<{Rv#V^Lr^8FiQD{X(O{B^i_nz)q#_D|T<+5-X1>-Sy-A%Q zMtcQH$VQ<u0Gg2ipEWEK2%@#p-8zCGSXN*bCMw0#pZWLB$Ts&GZkx8wEgZOC`#s{0 z?Gob@U&xrE1HhZjL>|Q~ln+@T6Ps)W4^l|Z6jvZ-C#y_BTI~hUiobG(B0VGh8de87 z1&Ye<1A7RrALRU$b0JMXL=Qvq*K`nnU;#eJYdA>;Mh0usa}x$JIlHs}<WrU|45#ji z$k^j3GY0_dQudMiXm-|aXY)9605Zv6&3%}0AI51Xkdjs<k`HgsH(nEg7T5zQqsHe& zh>__T?Cu?W#vrUowLk`A_K-Kc&Z6N_U;O8y%RiTe)(O~Z@V@p}d-;0eu4C|5<z>q= z)dw&<pWQ<idn3c<800zgY#JE|r{-_+a6__7a6-Vp4^4g$n~+0+s(}U+4`kB?nb%{O z$RWVs%+#Xhncr8MH$GxdQSwgkwdn7PKw;Q+pf(^2roWKAVhvO3nWD?51wi3BRLZ(Q zFz#6{HE$kBmV7@HvqrLc`tHJ8-|ejEm+!uLvQcn({g8d{aCyCX$Y%H8J?#AeInd}0 zVlCmm5IbZDSfOm53FlGuga!FGQwfpd#U>^DYaKCoto;HgZ*olxe93NfxqomEZtJ?P z?vUewXd3K~qiQeO3w5z^ab^z5JcKV1#7DaOGA|b!jLm{*dx?d6rz{QdEFjgN9@H`M z>;-UVRM8}^{Y|P5;A68xkaRwa*~CF%y%<{5r8)o~9pujhIFAn}h1jS*b$hIl04RU| zAgL^eU~WAEaEjivMc^?(NeA$C?&uj)V3_=nYn8`j+Wd+=AUArNzS#S2tui{m>!2tj z1Xpv=Ug|OpxTHEMzIN)C)6isX0}vDE6Fx(V+OMNq$z+1+&fvt})pUOfnOklFLZ!`S z{m@w((UQf7p*qVo_@r0<>WpYyH<yEh{YPNT8PD{1)Lc}9Tw41S-ft+7Q0L<D#!!UM zsc9&VdaJvKPiF0{_ZDMtTaIi8u=Sa>Aloc4tRrn!a6hCV3bf4H_GV>|2t1~TdUZu# z6PTH@GA3Hru!#2q0P8$+KcNjq=u`+KDqB>e;aS7yyMHL!A7b~g(xzZ9m-g=w95w3R zXsA^Q{+6QfUewLVHb9MZI!T3xFu7u=iAUCRg%(R)?9;i^N`T)n$-WNfdFEp%Ac+Ge zmsrbAL+1k5E5P=mYuZ1e$ijJdJTA0hz`BFfo{A@HWKAlFPd|tI4qH3aCLk?QA>h^? z-6Q|8*CPZho7Zw4l(%{i;^=lExQ`&@;GQEyisuprE%<&6ePW<(1gsoVmQoA%0z{7G zyx15xiR3zh^6vP!@>&%S6`q^?pNHVyu`*)UkOm=S2Lbod^C5avU55RP;b)V3gsy=A zKKda9W+NVE^|}kspm{*@;d->EyU0*M5DwV-Ww9!8CYMD`I>Az?0HZVK%R-hustoic zYtwzsNdTMbUiI>{U&8POB#tS$pYK9N0A%*(qnMV5om-{&5Hz@bSGvk}xXw1*Oni^B z2$WYg?m5<+Y*#c8j`XOPT>yNu!NO-9<b$*DkvcGWXfH#_qUT?XvX)43^B>3B;OM~4 zRhA!*kHwzfE%tD%_WZ8c@zmIB?MZG47kdJH4m^WTpHBAlcCsf|vc)jBoA9|FgU349 zs2C(L;JfONE2QL_sKFMl8;Bw6S%eE(AFx)GSGa~oUQ2A`2{b!Uph7*6m{`oZ6G3JI zlA#Dm%(vln8I*az;9C*{{A{7^Q@Z4i(Eq>5>L~`1SQxffgNIc6+2BggjRjAl#3)r5 z7`}nZ0;z=x_GpmDz&<CbtTX=v55peTCQ#V+&7v}L7%rcDkwn;MDPoRfu=+47ivXdD zX&~_3k7xQ!6O_iYw`wgX`Q}NT)>Ze9R01mBsGQZq6Z;5pjkVr}wR}3v>nCcf-zc^H zZ_ssH2=9d$zKjOD-Jg>k%NOd`@BiHT-tjY5>XgUyR^Cs)mU4c`so$p<-XF*OEgQ#o zTgs0)g<EU&^<L}Md@f5$aZP!n%zS5k{rdm#@ALD1m$CZ~@O5|pU@yP?#D4KV`CIlE ze&$E)_ND7Tme=`fKXqmQ<PY!dt@n#<>-2yA%51;-TMA=95feRR0@8-x?`zDxg&5v| zS^}8pHqiKIe|#cX`kQafw(k1N-~Z|16QBR&a5LsuzWHJO^oPg(?a#lF|Bw4~zy8(V zUa!9KLI28I@Av&$`VTg<_k#5?w))9t;pKU4$8}l9FbwbaG`t*BOejXUZ9qyGA?v7i zI#q)xdfdh;ThJT<%St9FWy8*L=y|hJK%!;h1~%2Rl|izvsrDTJ03ZNKL_t)dki=XO z(L!=6b1<qSZ8wO;%c+)PV95|hfK+4nRiW{Ea-Ts+Z~@+;SVhs+L-a&W9cnbJ53(r; zE=8x*i*joBxeW3K4!ri+H&3HHg8y3!1E^30;UL4bJ~XjlU~<GmDoQp7y8udR&}6w3 zZ$C9lyOEw%3>W|d`E<1U0MB8`NjL>$(Eu=d5Cga2XA18*3L?r-k!p@)SQJ1gtnt}u zv6rv1y>cxEDOj$U?9&k5Rwh3Ku)zUVU}w>ll8It&+)JK>!wywGf}$RA$R<gC5*R8? zeuurB30S{$Bk*T#3)xB_vry){;80uDSamToayg3~9HKXE!94^a7YS@CrWEapGF3HJ z@&H^}c!S9T#xIKQd2zo+G)h^_Y<LX;eBA=<(C`4{M{olqHgGYhaklHdaiY1P(Q9e~ zAxjLCNxssRimtGRt(lUHDTl=YuSkms@PO2`3Wy@0HAb7RCNcv6*3jR9EITnfAQ^`| zH_&JLe37~;z)x%}tRW0NhK{>dDaS^W#zG3fB8mwxq}_Ui2KxZf>oyfuTJz?q7`?ex z-UbS4_or=<h0diJHV@r#P+{}Q6OJcVX7FV3?##<=&;t-ap2O8z63|#4XBKE!i$fgv zdfgM?o6CHQ4^b)s1W71)|B{A1xPCi$lEjt%Xbjc}QWD@EQ0|&MEDe+U;A!{p?n`>j z5iH$RRx7wrWJs;6`|ha#-Z;1eQjVP^ico}3U~6kg^*s#H0Ry?K85n5BHPD7ZK&u#V z=D@drV0j)AOy~BAfGK&`S!oWylFvf~m44!VOCZ*ki)Y<veN#Q4q7n#YbA@Z>Y{KB| zV{<=RvJ`!&#bPiC7_sC7h7c~2cU-^2q=C}uai%m*ep$&5yOA<zHt%4SEDGldU8()L zx9&>{-|i4R&_+x*FlpQAEbE=*1#ybb{&s)pN$dv}o@l1ACshx`v+4=)fkkTUs|I{z zamWvn>JfsFx=-}!tIl97^7FM#;_N|lV1klMJZMeR1K5=q*%bVR-$~}yT5X3lg0soA z=E>fu%}$StSlVbVy5#o^@~Tpi(CUcyM?SP12vrr?0)a9uOk}&z9gH(FEAhP-=Cw=U zDJ=&ZvC7(|Ip|%Q0zU`%Kavf(aLp53<M49fK2XSr9o$-0=L^AyxMe1{iz1-8MF;(0 z-PaO_Ky&66>>^-^L2#)QGUDjxy$DQ#hx)P%V!)y?0Rz;1p#>CaZ=+Je>jLgG81}83 zLPN61;Ngo390|^j2?V(DZ@b%3`ySLP%jU1D=U}DZU?6y;peo~;)a&+M95iog>IfQB zL9jZ|AXZ{zV3dHy2c+AB?R(hMvy`@3vxb_RPbwO|5(MgUE%e43BKTh0Tm`|$-xTmd z=8SFifbIxY1OE52^C$!<bPX~Y+1M9n1b+btnI?bs045i{C#ssN{6o>GZ{U3Mp%u<O z4Q!iY)}g?l%(}4NAv2Rnx@ra~#cv~@51vy@jO#uip17`8&<KhGAo*UwCfz3u>i~db zUD1Pbr7vZ2D}~mb81Ie=VA=LMD^wIiew-;iyFEd6>tbh976Ij>d&tU;Lw{$?|7|{? z*IsZs2kun}_G+Bz$s--_OQ5L-l~pM$@S^hYZe&Nzb5k}&^r9bw-cgDpJVzR$Xpn@m z0M7^Ok45$w95lINt#0c&xPSkUeP4(2Kz#)-N%wHTAfS$5Q<qmd10b7f2cE6j6W+0s zU@K6%o#sHGvlk7%XhGFIfQcT<g$!3F=QG7#vU&j>3M1wkUvyo;Fx|UfcW}SU4FG{h zZ!75%fQ)mkQL5AUjDw{=Wz`gv_-EN@aVrE<cbECQ>7#ua3K;#KK^~w@)GB)`yhjG& zamb=)5PRd^e=pt(&c<C*@-l!+FkT^4+lFeeAAlX!w1=m>2Cg{s&Io-*;MFdXq=3Db z_Hs~6z;b}z>n0F&O1wv>MGX5M<-bdR+^jIwN35G!Y8R_oe{>2!NFVy9L5xg*9{W+l zeL5*Y^)!VS?7`MAgWljOMF8sD>#Nyx7zOU)9v2N6;WvBA?o-+TXF!<0m0g0~?CN^d zbJM#$K3jQSBPdS(zrhBwo|^)w)4;w7`}56JB(VGZ*_p#Mye6N!y2@rF%XSWH>h7W0 zOD_dm9~TRCu)b4bKLU4$L!@m%pJgk69%px@Yq2rZpCXS0A-t>E-6>H86}uFr=mTL% zfjv}nu))@c#oBVVcs-HHi1V)loW?W#P|4^Xiq~z8##d4v#N<QvKtK`+uo!^NtDf~x zWivQLP5Q~9?_P)C$U^-I7CD`_2H7qQ3cfBr@JFZ~&SGp$b*NNy#Oo^y^J)Y3QS2KC zW}cfJqS^JJ=ZbsIX7S^BHn2MZtGk=XEC8<Mx1Z=;o4T0O*n~<8&H`7zj9P=f%_N~E zf|5{bp^sd?J=+I&)jt0E05K;CEF-V4`Zs0W06-t?_9olwO}*F$&x?Kgxzqq0rh)u} zz)e`k?-U9f-D|yPT{}E%>VLAe=QG2i@hml*N7yfeo|i-wovwKcD{b~zOED<Av2H+L zhjGS2tFj`cP45@d7G96aho*B2n?J}PX_}}aSlL73zwND+S(Yn7gdM0^a}-!lf&%>e zdvRb_Va#O%RD*ok6eQRc(&>X^=2fr;9H{(Tt7;7>H~3oc#YIg_D~n7LjKF%GjVuXi z1BXzWBNb>^OryDd7R~^Cj}IJC$6@Qm`T>i3n!M-3*#?51$N=ZG%fDmCer0X_zTErT zm%3jb<|oTAytO|}ucRD5I6uyRr_A-U!!*1z><_;a5BAG;|M+%op%Qc-hTA;F&kR%g z>Ntd(wZ?s`{q1px@2^Xp?(XL|TeHu_7`|#|AATnjcfSkl{sF%55S@>U{q#Tg6ZS9s z>pyE>`b%H<V}H$8Z==0>J6`_%i{CR^`RQ)I`rC{B`tPhfY{2UMU;f@KUnhczn!s(= zydl{8-R!zGd$V=>s>A{M`q)eG`WoN-{!a{F{P-*BRRpdc*Z$s+?fBOF?T3HqH|NiP za98I4^Xu!k-g~gGtu=n)dLQ3ODgLI#`0+4KPy14ylooe$sdH#$jboZqOo!|fQdHEz z{bSfNA@Mw`kyC1QQIaFPuDSpMZZ->oVs@JNdpHh?SA=iD$0*+H`TLj(+Qi%;bI?Oo zlwzEjI*Ws{Z4F=W5Qafb+%_(4G-#2f1Lbx}lk6Nkp*ScchyInYb}%*in4a~T?a0*K zpdbWzKcFGNC^(M<b~+Lx=aZ}=;OB@pl}1t6+M;y!rMi4w?2b511RLRN1#=qu&w@FO z&j$9w<6@_!*fkP_F_|<;DCt{?A_y=(PlC+maV}z9ZE|K7vNqTQ<i<<0Yp@vbBQ?-( z3e$Iho-geR8ET~+yhvY|I{)Ml?Ga#Ok9J&wt#_5ooZTz81l8E6#?{Vcu+s^Q-9ah; z0OG*(t<|n~@}13;?luNM09+<7jDBvJ6G2Wo@%LncAk<AoZZ0~kF#*55k+-fIoJ83) zCAwfD?2^4Sj-H+xY**wrMD=G`>^LuCl_fRDC_oE5rTStStQOocG-10=yN4?G2d%%Z zbnm?RzPi(4t728L$#Lm43ucDuto+@Djc2CJg{&U@+<dY#?&-9%*0L?fM@@%uU=xWb zEYRdx7zuP_<}_%^oS8@(ImL$8EeeZ3;8R6HpucP)TL#zo@!5&;Ygkg`$qUdf84knL z@}$SanR0TAGzFY6O;z$hdPB=&M4!`T{S4OGLW%gir^_1WB-??hOyA-lOBEF2NU%Pg zIULGS;WF|si*AF`9849+Og~dosy!r&D~p{*4>I_Xp&^N@Gadn~H~9z;o^Foj$~^6y zEJ%=4Xe*$Uci36<q9IQrz~i7S*u3dtS1Sg$hk<p-mbyF)89e9qIs#oi=)^5C;2%wX z8dL_&CC#=CFeJSq+d9f8um%T?z^YmbS@*CzAUM+1C~k}k0h|I&tFwB@+zjaw&gUnF zdwl!#iVnO-_cwR2N*?LK*|wFhtKds9?-^bLo0TL9X^PG~Md66oz<L45SEK+C6E0s^ zbYfa270+bvYG~A}>|@N+-LWUr@3>U=_A@frDnZP23B@Al?7^2rdAhDk4<nyHyl((@ z^sG%vwg)iLC{<rP7=+cWEF=K#uWn!A>^Nf)UZ_N2=+@eOT_l3?^vauOTd>c>NmfB< z2*}p-@DcOt>rsG#0dd7G0Xi9r@~G|v%n1~c4VF1TtKxs~yj75gdrSg2byhe*BR^+D zbmlzv-L3%=!(ITSfd%)VP##=5N{m+}dBZQ4-mFkr;QLL1rC{s9{ssRHj6j@elLydY z5C!mq?->$5lkaZ`vW_6r1N-?nsmUP&a^mM8o0#C?DiGhTQWW+d2o6c@BAGjxI86!c zeX|Nd!<pK}51LPVb+1-Dt7K9cSy^mQqI|&t6w&G?1(#Ab)iRBAOtJQ9dopTBoDyaC z^fq_zRN+V3o6tn_SqOTcv$O13wYUw+=1S0<g^AZ3lZU!=F*^wuGyH9p@*>Hy0dIzb z5)TBF(jysR<r>+n0WZ){ORPGapM}!pC}t+XXR(IH&F;ly<v~jc)9?vD2fx%>iZd;B zjqnVT!O!PZVQ8TWWYT>J4A<l}<zOfiz*OEqb3bvNZ&C%wW&r00&hNwZ?h;J4f%>)R zxyN1rb{nMdQbt9oyt-S`z>ggb@BK_*0q@O{!i%s^a!8w^ouM=XW8cqh1@39@tX(ow z`MmpnP^8KjIoy&B2!rhMNIMJwNXY?Od{!_ME6*^uMdEWQRvwt+0G0sa9SPVK{wzGS zJ>5s)mS7+5@@2R|#R{!!1mv-%ias378X!XEOon#~m!Pn+c|l`E(Q`jCrCvi%Ent36 za4+X(KFrh}gdnEosyvvRZ9#4HmB<qZ(O4s}X6R&L8X5JphL~aP(+MDA{o_6W(8n+y zXXvwMg(1dIu9J;t`2=HMTUONPNxsGmQCmnB*blNh+hx^XkE;eg3^yG!*`8qj5nO2s zxNNzzmS?^O7`da^*5@_Y?IaN8;n>NZ1u%%uM#dn6phtNkW5_YY3*jbg9<B&(Wgy&{ z03ZjD0LQ11pd0`ggc<K>n<Bsx>j2^%`c#?%c^}*wj+QeED^hvWlT|C*8hlO+JMg<; ziww~pJZYaCWOGFpc#@R_o-+&_P``mWi#L5fRgwq5zy_%SmQnb%U|<5=TF<lfk|>4W zj~+B-V(XqMgKq}h80Q8)Tihp})AUZyi>2#Pz&iRUeBR@ky$ANgku&XPPi~T}Yp{}3 zkKODBdlG{}S(El*3`K{r(;Ig>Om_dQSU56m(CU<&Wg4x*{tRJ$%>x~qENsR}U?{G0 zIW6|MYQQEnfyvi7%BLB_Jb?V&ZG?7ElRP$Cb|bC3a3UdOD(s?#Qz0lyQ2+;Lou1|l z*2MFL;pcv^HlHnb?T=FUNxhd)!{K#7w7|YOBs(38tq&{fAmYB=GXjnnu1W0#u+_p& z7Fb|@2MxIy5(nn-;G`4WN0JvzdQ}V(Okrgp-k^rT*)@0{t?7|lf<^cL?;;=6dDh>j zQT9n5P>tV>Yt9}zr3)AV(orX-+U#5Jow@elX?t~**?VBk?IxWOE+F7PgJFw3?v<Bz zcK5K*UmA8<@b+KmDG1}_Xoh>>>NeJQhr!^q3oyU0+3fLX?KE=`6kI)w>q{nc@yrMS z)>y|-jztkl7Od47HZ#?k-^QK<brpKjmBD$5_s+aVH`}ZmJ!=Qv$UX#w3N&~{KsAep zmMW9PNfNM-b07zHS`il{YFK6-%#L0U<P-G!S67KPE+uL3hG6;gs=#;o<x54tH3b6D zsNojKOH@14=7mY+7iDIPQm0|>q1Du?S{n6!U+RT)F)_vg4WknRf-E4J5s?D3*3IHu zA&j3Na}PtzPprl7u^8XZQd0lZahQf-NM9L-@GKAMf9)2Y@$h$|k)?DuM4LmaYj5cr zL+qe71>)|l&-2`VH|6-Tl)|U6H?OsS_{WRR{mK3Mt`)=I#}~bHAI^4M&i1eT!e6yt z_>X?x-u#}||9^Y$c;G(yO12;U>}Wsqr$+nn&rSBH-^lhCzkg>x@n<Ld`uo*Bgjdg* zLn$0EJ;Zo7m;UO!+D**y*<biGqrG|)51)J`efD#24qv!F#8+XRh;#f~&)S>F*SdQw z-~5%ocP@YT8|xd7bDu)(?-<k6(`gtY(hL7=5AiCb^xvWmD$U;PwL&~`#!wr@Aoe*F z#>H8;IjI?lY)q?rAj%h%9zZ6U5WK~@$FMtYq2PgemM^Rq$h)h(?ICMTk|q#%!$v(x zwu^!?jM?So0(61X&=vv*+mKj5BQcc)rIYUj&S;9-`^JWnnL7Q<5HbK+(;m#pk$!DV z$4z2K1y33#1Fq}yFq{Ty`ed*UHXe4CrX4|ys7{lGaqQB~0MyA>gN<+-_oQS_TnToe zsEm|PG!G#G2-7@}iT;W3qD`ai4+3&w*3Sg>s8AauPfM~cdkRc>kvxA|<z<Dv`2K!T zFiKSeN10Y%2)g2U!C?$J*TkY2_HTg)C4&_piw8j3n_Y)yS7T&B7vN!6&MZzkrSBVi zQ>OGQL1TFt<GwKgpVLKo9Ck`SvfVA2Ub?k7OUaC^5y)0fZIIk7Niu|cDaM%omkh+D zG3AUx&}G!*64XMVg+N<Zn(UC&KwV!CWN1?Y?m<+|!MW@)u&pU+HMz|I0Cr<Dnh44O zWN-BJTa*azUPw7d_bd&vE5XEkQbXKe>i}7FP#Ql2&DJwnXM0aKrN>lO^F&nC5({k> z+eo=j0BZ&^K`8AF(Iq*JOmzkqdcY0A00$9J%?1bUz?PsL#h~CY^FS_UFckR(+xGkf z51(ru{_d>Z=E=#FQ9A>)d7&E2Sw_=DV03vzL9@Emiu3<mS{*l5ZI!g@;)5*&)Y8@7 zI=oE5j62B-PqKAMt(ErOd|!$#N9>+@8)Q|Hvz5_7TWpT>6ijX*p>#ooNNhourquS` zU?7AqkRzdSaTa6i-R%-wR@oXugxba$0z)-J0#yk{Zw5PV4d!eyNy4E9z+^9j<xKhf z>enXQ=Aav8P$vIe2RFCrLigafaYz@rwz>bV-d-o50|toLhbB+u3+TFmgB}{>1$=O} z9tSw9*mCsbB!k(D*DTLd*1tuJs7t_Al;2o$riRV|`QZY8L2%}J*7?Ao$|&Do`WPoA zt8Yv!-beQ}ZQD6g<?&0flzxGcj6^-Evz}WSdAb*7Bv6jhTdI)4h68UVk*y6T=~<y^ zX^;v6tVe)<RZ0OckKut>I6TrVz<>|K0?Lg&%qM!2%$Cdj-f6)=A4ne}xGbL%R}MSf z0%9Dveivt#5`?dkvr@`fs)yx84*(PUk@EZ4-D|RH#Q`A9V!1*_tk9`M)|$CDGtUIb z-G@=k?cO{Qyz+BlkD}V5$ht+KgVr4U6nU;%^iak`mI<$!+g)&YlapVUu6^1YQVv6k zymHA@G1-IAC(ao!WOFBfegaPy?Q1T%?+)A&3Qc0PV@bnDc7GUoeaN(7Xjjs;o#h3s zV8ZCb84dA<LFys=8*Pi~ivT>TsyKW!t^tDIIkTz7WxyUyJD^?WkOIG-bLJp`0nZyf zl)-}O?FBOuY$t{b3P_?2kepR6tW$#S1G{>j{mO=^^zNh;K#>hYbZZzg{9E%-DsQS* zvAuC#4HOoni@##b*;5_eQ{C+@BnNk9yaUi=6Gd~oAlXpx{2<7neTRE|3+{)iAshz! ztNQ?B$b$RHS|rQL3is%ITJ<ah-E#nR3|ZU{lvK+qqsaq43w&eHSk?Nxxfuz{;W}gA z#%DjxVk;6*iRQK_ZhVIGq60t$%TK_kEV;T{3)w~Cz|gB9yN!m}QrR;Uif2L4svtO! zK|7&tSNo(eCQn+Y?_%qA|G21TjjF4$mjV<aP?|j$v-XSEd~*;XN2T9;BBNU;1u~cc zYVkecEWs^rVsn9UIeJ*D2DaTTi=<c>yv|9!uaJ!y1bjXo9YBY&1YWB{bPEruCT^~A zZxkE^Z&Ths{P%sL&*SkZOEc7?_)G`*n+|rd-l|<8eGGN<UIN!o_5}(GX6*vdFl*0! zI2P7{V^%GN>sU78#*k@=fc1uYlcWOraMnvms}v3zV9>TJ3S^lb{Gynl2!uz?hR+4y z2aLz$lJ@8TEO>t)Jm7l>D3KYMouyoz_1j(f<$fwWbJdqpjt%e3bwiQ^?aywn(j};? z`yhxal4K%pxMdQ01_bcov#t!+mkkN6-jXX8$;c}NFt4w&hpX9(J=$%ls>F}-O$FiT zp>nWrJ!+Wz@Tei&K&yo4&%WqoR8L?4n9OdkqCL4CEuc3FQWT<o0I)Z3V3?VYf}U&2 z$@cIFg+c{2%Bt|t5yOQ+Y9by@97;Ee9wnVhI@6+_3HnhtsVJdf-#O*2d59gZD;TG& zWugYKBsVPTi_C5RcF5+~2`rV$O!ozA@US0fO#@(e+ACxcLqDi9g71&a8^sRjmMhq6 zajjruu+CC+Fsmh~E{MLr;_V`EI%0oWR?DbYFl;%hwq%VIyR)&i?*%IRvU)Z=-{@s; zck*5*6TCUYU&FrO!`rY0lbVKE*w1M7#Q}xaiKROG-!9fQ!Fzeum|cORc($<Sz~Fs$ zU+mfa%3)XcXKVCu)9$r7&Te?|Lgo3=?O@keur+aoB{y^MLl?fsypzI<N;D{J@VTxh z_NUlr@%aJn(q3SDp4^T};l>U~a~PZ$G~3IjyvVZGi5f&~LD0As070W$3;H6G-?ho> zA9XA&SyJyFmM&&92n<xc9`?clf`*dxpkEfxWN>RJP?LvI!+qTE!^A<S`58fxB3_Xh zAVxbx?7e)?gL-HN9XAo)q;8d;|K@KVF19@{GE1nWL2b7#)(}8f7v4wgfnkUj%g~km zW=0JP2>p3T>5XM6pK7(&n8JS*L;Ds=+mMI%nuXsEX5Y+10^IUw)+g(IUe@;MR@)~- z=x=0l+QK!G>q4z}Aq31c>fPO}dkfs+2tq)79CFNMX|LCAA2^}fzEl4E=HLDg^nCqs z0+4@_zy5xKT`c~Ghok+#kA2qu`rrJ^_AmdNf8|fyr@~(Ov8Tyif1*GC=ofbO^g6L% z{q*Yt<r%;7+iTxX@$q(_UcK3ekN@!Z4zIuVB>ovQ`%?%%d+)9u<`uIv%Xg=ie(m?_ zH~*)<yZ+kO-fO=RavG)-Kbw<%JV$#cn0+OM{>obWRqvsu7=FElcw2jXJ*04xBFYA( z2V7)bNq)KD6Gd+T6zr2U)q<ZSB-s5Up+&8`@1!T?F7iwz>#e9@XK>9Rzpd(?pOV+P z$v3+-$uzhj6*UDY3^;iMtE;Rm9$S^46%S&tw`Mi|oVJDN%@)GEW*|0XK7gHD$voVA zt|~#nO=f`tn88@iTxPL(*xPt@Wz&9;_YT;M*xm7-A=L&;36dIktnGQiDrpmk%6YN# zLnRZex<_Vm??YMxfh|m*NqBFLWN=;W2Nszp6nROLx3DF2GOQ`lj|xQz${0+C`&w){ z&35;&+Jf-9n(X1!#B9Li&I4~~E5S1+@V(;q5X?KCH6<VtBM^lRN^{_r{(@$wswN!X zWk{a>;2y=G*g``RnBE+amD*e^ORk%cct1{y3KjuMD&+7!Sxh&1mEjO2fWI_KdGHxA zRqs`yD)1;o2p4^?mc@Zkv4`eGg#{#hhpW*gGb*aK#CEZHWCwz4n6rFj#USqvFb}r& zOj$3AgJ=SCC)#1i2iUsHs=-2m{B;o1jVbJ8CRNKpAunn+RV>JaInf&l4Hl-jXf`)5 zOEL&2rT*jD$PVO?AqPoUUC90)J?v`pmyGl(-TeGqs_R~?ee?Ma=IqUODL5r5N<O%D zP_v1xrf?}Su+eZ-dO}J<&SC_>CO}!-@8j7<+gMqVdx64T#Cj&j&4U{VLIh`I!u#uL z$2EqoFt3Yb^i@g$1uo0~_<XMJf#_g-)bB^r(k3(!iQsU5IJ&oCz5t_>`?QhexiSCA z5}D*hcwQO&7Q7&i&Zv{afqQs1h0Bo50g4WQtLo|O4r&oVGOcYr6edqEw|i)3F-@B{ zaZWG2ge>WtP}mqb0sj8+EHl+S>)DaixbgV|K%9I)wOQE3C^lmCRGa7_54MF!`d(bB z);IT>w1JcYd+9GW4PqY1@50&OjlY*5U>^LldvF!59nJxO&Xj}6<C4r(KLd%$^VySk zDB0}Ehem$gW_TK&PHen3Rv|!<{b8r)HhLIaa_@H(sgPxw7}5YF>HA7R3m&2)fxG2A z`+&on3HMPe0E+R_!^EMQ<mzgyG1vifuKQYy?y+v$8a4$P;+k^J!rtPr<Mlxj^5$eu zkT)w4y|^6__h#p^gIUW$-vd92H!&OAPQ`nd*CXvb+;=;T+;5|ay(WgLfUD-s3cc&y zQiRWCOddMAlI;)hht@D#1Jo2gRo$bRzL(CVqKlG0Bit+88`E6sc!rNCtOb%J^P!bX zXex24E+#gcWU`BbOYvP1)D=!fU^gq+ZwSuLb_TpGF}(RI3StVrAFOWCAOJLRm_(M7 z1F9S-u(5F&t}}3O-T|D&01jX9fd|Ns0RR9M4tt8DvEB(2Z1O2Ya{pfrIo!s9r0OiT zS9H4wdHO}}zvgNIv0F0(P|1D{9#mPjJwjjw)(OL#nx1D`#JJK0V8qsFiv=g&QmmKi zpLMgVSXY7hI*XNzjop^^B|fmg+sEgtU9}7CEJE~wpuk1**T6osRQc<Z31<BxV1MR- zD>`ePLq`)MYIhjfd`I_C&VH@|*vszEEk9Z#rlFEN001BWNkl<ZK!ke}=rdXD{CJYj zGX^>smSMm;=z3$n=W|vyyx+h`3~sYC-<uB>%>)9Oe~uWW?!hCT9XOKxN#ivchv<Ns zgLn>-3tVr0yYyLc{rI{c0mGqA%Y!`c@%OaQ7<^yv+8g-K4A~K|jL%n#?j<b_+)tPX zMG!d51>&X-dK~-ZTu*L?RXCi~KE4GH;vU`|%}zz^Vf-8bGXk4Y=jb$PU<@fQSbVrw z#7r<0#C}C)x05vnG5VtCJAlPZASBDG1p963x(~s_WKkmy3`y$>k~>y{#8?~S6nMV@ zIO2LEPl6KYs{4U+3pL}qs(#1sh;D&F&_|1iHYD)2g*R*DkU|3sDBQ5`gD_EGmu2#8 zrR7)bRBF)I);-T5?u*%ckJ9;#8df8ZPErg$FD&Tf52|NPjzgV;r7?s3IFS8&34YBR zV?R(GdA0lKT5%8y{@urwLyY^!%6*m~T{kj<w{S;52E%S}@JNat?0*b@1Nh#YWU@!! zA-`2d22e?o=$Xp=<g<oyP4f)f6EFrCy4o(O-bTg@gM^b*KztUu)+sVu5QYtf-sl5{ zDN6y^z25?xes1!RC(nTdoIxI@^a%G5%28~|X^`arZDpz~%g|$9?Xr_)q<GPuFP1wM zoUrHvpqSLFVt@ygSEgOXpjrS!i3xwA8@rkUM?s9)D<zXPq<Q8<@<ABZ0E02R7`9$7 zCb#|ALUlpj(V64>_v#jLN93KX1k*<h4ytSpd-d~GM+=p#IHX}k1e*(}T%i!f=U72( zKu-<ZK=bgk<Ybmf!IdQ9RDp>uN#r?8_;*?LpQ7rcwAI3<^`gK`ox!y3nybD4J}ehj zH+9qVL3^L<$gqQ;xPC7^o$Te?Y}bc@gH9CQ%i}6WzAG)j%I07&s%Izp2te<Cu()@& ztZgb6*(g!nG$;dr-s8y3z*<C2H^`$N?>~4w9etk;Q6z@=5evF>$*@ojoc*)V5&`6a zpfGP-xE+FUg3ig{RyN8pX&#ssZ1!u7^@-<mcXg0=Jjopz^x+Tdvrv_(fsk*I?1%$o z)+r|j^pV-c9t3?eO3UcPABIuFhkbUkmD}Itu!Y89cs6jaquL{@UuBkyJecQk%y%Kg z>$29Tt<*1vR(>&=y*-TME0%^g=V~9WwSP0#^(Wi9{!p*=gWmhQ*6kZ9+Ort?GoVD+ zuA<rZn%SYJm_bNB9oIHLf4Ha&BMA=i-g-TS23<jK8YzBf{Q2_V{tx+heAkNM_xWOo z27O7Qed!<jqW$83_P6Zj>D8ae_xk_*!e;$bKQQr+`EmR+KQ!6Xt2j?NJbU)oexmpO z+247muGhQp06+WJp2QQ*%y*x+w|?Vm?e3R<YrQ=$_Sj<n9D17})Nc*F{b+AJR+wJ* z@Jp?wr<Ux~7UMq=LcboS^tIT-HM)~t+6llfWn57by)~$Cih}?~G<pPOsJBp}t0v(B zW8uXnX}Z`XB}nR)hQa*}Gnr~@cmGBJTS3e;9RA#_eFCTEH(6L`7P0_PDkWHYZ)0EG z8*)%njfTjS@Xf|&kSq%=Jy^C1H^>B{@fg8x2piz+tg0)paicss<qZYH_mho>D@~kD zav%cMQ3<kf(gy27S_0rk=Bm5`cO9Uzm_U#b(c^9rvjkk+=jUcm4=A3qtvND*I1((Q zme^twAk5bq<XsFY_kzRz-0c8ADKw{7!RqN`4-eZ$9_Ud7u;#QZc0F}lkMhSuF|>o! zWf*Bgv7Y58in<p->~bvhE>$|Y8Xz*nV1ZCqHe$;XZApdC8txG#NnWI^i<kyzI>8(! z5EZ-KUW2(22oy&YRy>qc@EqDgxqa)h<ETyy<Kfn`-9OGuY=uwm)2Eu2w<1p@1Pj)j z?TjLzpplS;!wGD$fcrL()dyf2MJ>L63qpfTj8p8W5Vp0-XBogb)&ol!XaI9pK!TuA z_s81UpGlK<2Z*YN-r>1GV}eF`949;1qs!})RZ6}CyTpb97X?UN$!Y|HaOCjA!6JY# zt3sE^&Iz8v9wkv6qMk#t%Zu)b*l*F9B+WKaG0pdrf(-fZ9yVs{29St}OF3$FAKY4; z-E3Y21%(y}vDDh9UuPq;dkV<`bPsJ~zgfv3sRSKHUI(zaus5JN=KIIM1wsHcu1Ky1 zQ_ew50!cyB=;CZ)hDhc{c`QQ$@ZWuc&&%eFdnUm~v8U*Hi-N*ENy)Usv*d>8{BO=y zB}2O^w1dHXt-0J<O{Eg$BNNyYoi++(as)d8^7i1+Vz^A@5hK`>ykEP6Gy)WLAW-7u z)*$qt4RLee<TKcPfCjc(@*og}Nof7@dy*PeieKvn?n+iz+{3kaVm)jW&_rV(bUYQi zx;Z$6t>&uJ!l2j$_PM{e>K?sZRbbnM=1j28<}CO?p;R#n=2hNiL-J>=DAAvRhKEVa zi0H#5cA6$d1OUrHl6W*VEA|MNAakXzTJJa$f;Ygl399l_#u)=f`<7zO@EYzXVA7lk z)+``UcbDg3aN@Q>X(z8UNM&uiUt0)a5by<-$~FKco3yQJ>$(_k$=RI@_9G~_@_AR_ z#~`Ncd6o~`#)=_5y-)>0OOmdD95Px73X*~-`MQVF5JdIRr{=>Qgq%P^c!Iy}yvn|X zRt=-)n+nVgNx(G+MUn~03W@dwV!a9!Ufr8FXn4^yP~|$}4bn5OkQ)tj;LT6)2m@3M z31V|*V)Oxp(aH(74b3!IB9ONh?F~)q2(}Z=trX0e$?y=yYcsSJzaI(asc~)N{S&Ce z;43SXk>{xoWjI{IIhNHlG291i`;8@)JLQ@5ovbTE#t3#3h*jth>W0mVCAcz2Ugh%A ztW}K5PSzeH-}raY8S=FBBRjrbe5o;L<#45G?<Q-rRI$$SGd>`bx+u7fNvE`vY-=Ch zad@7@T-1=r$n*tR&4`>RHaV;$@XV8u%0RD3<{&=n{5bO(LLo#SLKbm}&mrwK+|M$( zZI5lrDAXHgoe^03TR1KQWTOTR*uSF(rG-PX$D__5>_Z3`g6F6PC>nF@ozYr6?M}~} z2nF|dMZSn#bp!z?guji!fx}2;4?UtSI)K!uq9R#f4YXcr&W7!0gdBNTX;ZC2Uqt+_ z)_oZ7dvoiTFil*8*)2@Qu0fFOZz6#UJl<CafXb^6RAf2TJrsy%1%U$xl%oPcaqm#K z;{9LLMO2Z%c@n^+8!S~>W!&sFL#(TSmud7N=F$k_Kb~h^&)e(K!ss>>p0Yptu=L4w zw1+hjAP7`CBxWIWXNBT>jwi9=u?I1%H(^~wn@_WbX|OH|)mj+s;iMjdTbncSnT6r9 zAe>nMV=*isLmtncNr8oH$^lhZDB(Oi3otoD6+XJIXn^lEtq=eR2iduhxo<kZ5mY22 z@=n#*dDTFNBnLE99E>Wg5p@sV)6Esw*SeN7LGvOH(CovZ<cxc#nbj?KVAz6ZBkjR% z_S(BjNhB)7<TC&t^ut;P`%a6pLc{;ySsaHAd<z84pgqUEs_rcg;sU&AF{}V+KIZDo z<B6=u#w^#yb0x_wS^FrSAq?4QpVtZI)<quohf!=t_Ip{N5UvdX{uMz@U_V}ue2<6Q z!Io%te70D9Jk$E2#(}K$Z4cvMzeuS?@Of20-@v}0T>=G*q8<$B51yZR7&%DB7<G?O zG}I(>QuYe-JEX)=ZP+!)F|n~RyZ~Dl{A#QR9RC1vHy?SfyJNL_G|RVx+08(<a7!9K zG^%onEc@0CG;fshhg;d~J)*XOa-b_Cgyniw@1(F$d=FF`iAJy*ymbyIWC2rIQ?AU6 zSXqk$)T00l<PXN3W}881X}X6{+#y_em?G`|P<AtHylJSGoY|~#rYu3msH~F|WJl0^ zNSFXluNr7kDcKcF$b`8#5J&}g0U$3K?paEw%)&+LNDOK@YzE=V+4_%<E1%8Vn~^@y zw^svwo6}|ZtNjYk?#oYtz52>vr&o9O{Q1cq?-zT7b;oIC?u~~1oq@&-;qA)tXn6Kf zJL3MI3WM3q{dPO{tvJZr`QdEiey7g}MaMpoAeOq+Iyg&eb44$hyUDYEN_AyRROp!l z-3``gr<p_o3@5q|vPfdUzt3l`6%1vOyEEc^Smm7_Tk`y9Wgt*BV-D7<0#g3~5<nkC zHsSj|^SR8sopsN9AgPA74^qT(n|J?QoRjP9WFpi)9&*P_j4V5qG>P`W&y_`t!1D;p zu}Ed!ltT>bE)S>P!l&w5|7JIP8e$mQTBp9QKa^tsOd8VrImNlxauck4qqY9-vh-6N zC+|1eOda5BxY9c*em(|!tMvZ-e4I5D_pe}f{~em2#;@-(cK=_#(9qpKJlf%AZ~xwZ z`3v^1{#!psu;d@sFD&;@y^^k9yN#cF={kPljhE8yb{~(YwND>B_NVv9y8Fu4OZ)G? zJiqr}|3+QE@^-s9t^Egc?Egrz_Hs_~0hlV*OY8O{G1?DA>o1*a_?-3ratiiN=;0h= zm_v-<wLA?meL$DYS|=1Xg-NuLMbGLUs7#mkgk(0$IlGUY<n7(%!Ia|#H8P=zk+voC z4_Q)9$=L!uCZkV~B?XBW_7*l^)@v@!ryOuy$=JiD!DQe4c=1VP^N~k|hQLqLrTvi3 zAl(`sPt_!S=42I9ErujThJC0J6U&fnB(PAyu)}l=QszkvGyvVZtC5TvCKTfe;ylFp z0vm)LZJ$-d&PB|&%}=?=$cgX&yb3_ur$QOx>`XztOISw$<XVp>9w00hQYBci!l#Mm z=ZSU+(E&FcJSbw(%p(9vtS|TFOvxT*7~=cX(UX~GPWEPJ%80cS-THw*8raTdWkH!j zp%HuYL{KE;;*g>}frrU~t%28gI57o+0LcAg6Np+@vKSQ3Ai1WzYgJ_8o}a*QK2?{6 zigkno>2Z~08x{-eX(dp*`7Q%|JR`-pdXhinpUdLxh(N~G$s0wyU$VGi80Qk5%n&-s z?Xq7RPH-XXFE1=Nu*R#Xp$d;^;>Cc4Wb{d0Z9dDo1JhlujiLj#IxyEfc#KK;{?C+f zWlelB{J`%MnNh)lkbW!u+L=2DUK^3Zy`vYPtOW#w4@s5;l=E*4(imLUD#;i?aZ0he zGyPmvzA=7+GwGu<bUD$@V$^e@4H-WGYFuah=zh?T&u0a+1bM@Wu;jxZXKw9SRET9H z7D-@wZKWSHOkrkA%goQiMvy7VQF3PfLV?QihU^#1hv48a3N&~bx5tH^Wnw6cQ6&ol zv4>X5?!?%#{b&vE7vR?MY;p5SB`G({zt`DfEUY|)5gsuez&-XlNcJ6cAt=*i5250% zs+mG_i9rZ}WnZ5gYftP~F?-l#GU)05V((pIZClgxtna^!%batqwf8xvTsNnDk)0GS z<D?)aBoZVI0zyJbq)3ry&>*Bi4=J=FfuMmU8i42;5IvM0X+$6dQXs*mVMG#N5*s3y zt6XK*?Npt8_FikvIma0P1-<Y4jk!;p6i5)sE>|t-__)qqd#yRg9OM7L|NY+Yd6T<? z<*+C|4&9pAq;v`RI4*Gv6a~}}>;4)j!24_8g-DKwZ{p<MMwE8}(Rskx#loCafHq!? zBvvUV9HKKk-RU)sqf+~wt<DA$?U_j-e%0Nm7ChVxZn{yff#~-^5Cb>3I1MaZlP#2o z;8L{4;NYj`TfMD~5PI>xAm{+~!|8P57W8-U*~=xXH5ktrULW4&#P0_eZxNP-4&o$t zR*#Owkh__C0ma86?y>Fo6DQ&ObF(M#<320bi!GOnnvYR?8O8HbyvYz)xO22{Th#oc zGcqd_Z|CnPIXWPqkns+eErdrn`<;)EV;#546e!r2RU_$ppdP-r2f0}@1r6hxrPsC> zO!}na&i=&vZPiDdqp&la(9t0X2d@3~VtvIJE7n{HCj*^uav(|!^JH*hVmz^%>z^E$ zL{Z?{R39C7-f~j{ks89hKjerF9{eZqF7W+D4`qZa#XJ;E$Puk=6zx~>bemh-aUkNH z352IvYbuchRgJO1S?a~P!CGtM4Rx}wpJ8`nlJ_6EPf_Tc#1vI%T_7$4&otK=)HYoL z5k{1!c~-4cR!2}oKLBdFV({QIHX4bhX>6=wbQ8iX9kxh)zit#{uxGAxdRD$Zh_ly4 z;ZMz{u<$%kJVad0DshF4K{BJObH9_1<@<V)B$if(3uAPh*NjcIN?`{7RMVlJ_j^%; zFF3NM*6Qn^a4c{dHGiIL5A#eu#S?{LxUP|67IE?>H(nlmn4s?=e;*00=>6u>*7Uoc zPfZBP(WmfK)ol0&^%zUaEJHwdSWXcjP>3?}xr3vE8b3qb#K!uQHG~Oug71-2Ov5@U z?BRjBe*0R2>j76PY7}B>u=lvAjkSZWGjIA3wFO>l^9D1Rj4piR9>|V{Awr<}*gg>| zru7hExm`iQBb~<{rUcjZqC5}=myHsDvm<ig5`}mPF?I6hDDGu64}dUZXyB-t8=n!z z`%%l{X8^r*m^Fol#=o$Sa`>H&lSDojb-7MwU0;mhAI3c!LBcLRJGgmiCg}=E#dAhM z+v^L|Oc0-sM|~D-hM6!_cprFwr_;#ywL4|cNbzs+Bhv@f_h9Xj#Au+&*v0&;48V<? zVw)%7zK97JJU^i7Iqy+;5ej!%Axt|Kj9X`P(biO3y77>qTM*vyIu78&Zk3Md9Z$mk zUJ#xJ^#L4y+*exV83|a9%;4wjO=KarZZ676$dU8&;?0Dt>p1Ko(%ytZg99d&AsebB ze0IP}0e=NCX<dY)!TXs~r6>=#@UjIvKd*dEY_?a4S<2h?{VgTCI}JADnytbDnNJ(w zGaBY(=jY9y5U7Rhgtc%DU4dQMn`*dk3)sRk$>4v#xX&)63b7~SN!O4KLab{M63KA| zY`XvhgT2ouyRhAI%dNYcG}?k1GN~zq_k!t0G)Fg|e#lV`Eak=oUVB_u?7>)DK0q*C z@U{7}-6nbVDFKH1fk|C7WvDC{{5!JVEC@1O)D*~7hN2DUCSZE7=Ay~j-XiH($Ec^v zy_aMABiyi&VsXMA&404xhlAz&i8exP`2nbcBc}2u3vj360mQj;@SibA07XL_({k9s zfh&9SxZ1Z~ZT99|{OqAspN+(%2`R2CsM)4yFYX6^UMD=On6f&rc73zbY=r$jIZk2c z<zt`5>xBr7*WOXj1Z4$qOGeW_I3~qWc{tPU^)?MCULW8dPww~?2B32?1XGmQ&v?e& z8$ZjUFw~~?6l)CYPj77D_w!lwsb(TE$jXj9`_qiUaPp02u){(31>O^;U4STJ4d@n& z<d_=##W0NS`c}hSp0+A{-RO8b)4dLX9_tXAo1D}bX5uM$j=5ay`gD=b5`>Ifm(pvg zf7??2`Iur&u|MP(?|RNZZZUtNZ1w9_%ZI(ShZN&95Ahd+_5a?iea2e<^t#lw)^?3K zT?*aCe4T5I;ajzb5Ais+b(>mikIAQ8h;Gc`Hr4dK_Vr6YFURiph24*QVNt*#XFQGe zZ~Qxd&i>v1?BBAV`s1JdU3``QM8436`;3`=-pqaoH5ZnpoI-nXj8E^}#os<n;cx%1 zzk2;UfAiPsZ=OrKnx+C@#nxU;R(`qn@N?JAzR)fFk2&@)C+q)OPT^0KW?$~LzT%{p zg^#bWWOn=CbLc;cvu_Xan<b==v2Jg2IN~sQUR7jgXI3#lC`)82-if7X;EdYt;up87 zu7DP7aww3|na3ijv|1H7YxmJ(Yzi{PX#9aG>KY$_um(pq*frR&Y91_1Be4Y(obzZk zjU0tV=Nk@%%Cy_eqHwuf4PBy8n~&P7fGrmZGGya;m=CpQESB6P636M`OoL;$l7AQ} z0<BM1jZ~jkViy=#4j0@!vQxRy;i7;G6b}k|klWWdlB|)@DeCY|5zz}jI+vEhjb=Da zbdl0kiH)ZEVF#<hdbNs;2Zyu6ESK(iv+{hQGl`o_49>$BABh34vDq1}9TW_!x}HNG z=+c3}DfugC!?5ZBI-LhE9&CnWFOC{rd0JIWMh~J(<E-bPOTa^sb>SgQE(3<$RV71H za2w?$^7@1$U^tZQn;Bh`V-{m9slysPWQP3Eg0L~&YH%1*9O_C&wH*%v;lq2TA3jxk zeBSi)(cNuwuS(RP#m3#ojINFMO?P(|#WwQ*x1jrWXY=7e+?|gZrD^dsG{J){COM$2 zN5`6|bK2YuL|#|WwP1(XUAQ_a%0ZBs<h{u~>j!Nn+78*~d6MfhdAOD-VLo{F)b1v3 zT}}rEh~Y3%iU<D08xvFqV+oiT-C>Dw3-5}zYss)8e1BIU0-sxV-HTQ2F8|TT17%d^ z&!7Pj7wR-?)VdTK@mh*Tz#TWsLpR;zcqVsObu=%mB-qkKO>{*fyS6;95|Q?CZpWYS zvktzEGW;!DCl@)8$J@cwZW2AY#yPKwxC3XJiq||?gNOw7BHkm`rYfJ_E<7a<Zqmmu z<{4PE3}<tZGUq*cS)<&+BxF;pBnCw&3NcR2aT{`UalPF1_vq5=67>3wovFeVhf%ru zBnDJ>7Y$y3W(KE?w?dbb6vPuGcgV^KTXy%IBLwylU-shMRoeVIaUVb(>(04Maa7_T z!?MW3Rywm-baHJqhD2l^9~6>-1#<O7Vy>fu3yV6??ID45VBtVED)12^gK!$z;xI`> z%;M<+<+3>w0`GnG*O5n|3dpyuj-EsK%4z1$;ra=&6sgdYShWnZ@Ud(BHzFv?rp6A} zaS6K|kH^~LPFaa<VqhbDjME^zkBYk;(~Wy=-jF~#Gd@eYJOtNeXb0EkRibWk1|frR ze3Y=2;^9fjL!6rLIXXln4>8p5mb*EpeHoV!*IazWbtDRj>$Etu!Cjoge9-8)uM=!? zbRB3=Q!vPpZk5Q!UNleSCkub`^)%fW*zq>OBjGeEDU<8JnnT_8zOFfMT9|P)WcFub zh~E5he+;kZ9<OiV)<k4;(}SH9;;E)Xb~g{5Q90glDLAA<5M(n2hy7IzC^QGSwl<S@ zmyFDTW1Dbpaj$n~s<^2NFzogbWQikwG{B>SX9{nF!0_zEpzBA`c+7MfqQ)R2md(nl zv3*P;bsdP|?xca&<VZzx9D*L#jpA(AtVxi}22rJ8k{x9sd_$Gciub>1dJ3P<^}10Q z<Ifo6)Hi3Tc5fcgDUH9^v?h$+)Z5{DXmC>mt{O9Ca1v^-9*KQ|Xh7~cnsa2SI{v~G zgryPS=$y*vqQ1DUa5AGN>wbQ~Uz0$o>5&}|gzNQquKszraK`3hb=Gd8*i$^<5cirW z7yCY`LpDTRu%@pJzsrt=lGwr!GSpv=Q$fusR7do2|HMQ7<+4!N!3zPlZ2uW>zD|x& zqD!<C*Rq{I>nwk)mx;ou#(?+6BkWq$*TCaJO*RJUcxb73x>3(()U(Cm14p1CuYv;U zc@fgeS;45Knake#N6rSFgf)z@kGIizjlR#b)`K)i$c7so4oe~<ysn%_y#_MCeS!zU zkZ|amX+IkLIbbalHSW)FQa09IxT`*S;f?gnH2>sHVl@j(mAE$M;7tn!uZBGjgbix^ z?C$qRW+*9sF1D)oUn4K2dk%w`u-G%my!I(KIj|+(Q&3Ktauc#koOBA2O>5SU%iv^7 z?KHPE50gaGbKT@fg}7{vY~ub^R4-#a2e+Ej1w~<>)dPy@K*tmm%n@C#=;lpgXlY`! zsxhD4xi36wR2B=G_0vF+75`!4gd1Zvc^?s<*E=21xNb0qFx<%-K5R5r)rc6?$Ms5d z=9+@28G767;sRC!7N&?Xjr9)eLN(`%2kk4}%_z9ec$QIO?8`l-KEbGlczj6W#rHjg zZPZ@Csk)>F<JHk|C^DJpVnSglur$d*>l1cZmzGU#Vov%5nF+u<CL`SQMe@!<jpjHv zeU@l8jgA>%evKoPHm`s7djNm;eD%x)+%s_HKNn6uqFOK4ZWZoQO#5vzaDWGpTv!Z_ z1XO9^xEBwB-5X+DI<t&UtT(fHHjc>%fhN;D5K#fkavKzg1EYrSiDYd|c4=l$rQ37S z03@bPGg<SAKfkk~sOydA@&3hV_b+FA`C^olx;V$b3WY+hJeqA$A&d-P8`MOE&}?8J zA0~#=0pC!4kB6B;VYFHIG(IC!#tQ<+$3e|Q;`S!hUK^q6>kTi(^8#@coof@E#F&CW zGYTk3o)5V<#+%_r`7A}xIo9HFBqH!IYNBR!j3OpBu`h0%<npP?7;g<hwv5p{N8QP_ zxHw|a-GH{^S0tjuQGqFe{Ax8Tm?zL>+~Sm0-}eh*I^LvV_=VErrEc}Nx6(dUYItZC z{?BId=Ua$h2{C=PZsoqO>(BL8zO^nZMycPFYJYGm_AyKOE({r7@Kjn~AjNQG6H9jM zkG-{LqQ1uDVQ@MN_x62Z_j~f|cM7{==|0;(`!D>Y{ntPDAKRb&vwzIq`{c{-_Dl1Q znc<B>oqq5c>h7OAY;3=oqWzt52w(Y?FKtg>`c}IPLwb#=a>xw5x4x|PpX#mu6#7jK zF=V}ias8z<B&-xa0OJG?ej$9@EIeB8r_#d12Jm%=Ip#Q|7$cK<QRwwuyn37Lh(o-R z^}7ldPmt$#`l3gt1s0d=qf5aZwNagah$|SQ!e)BGx|wuH#9~8-V$~QTd!BF{T(3-g zW$4lYqhv>JuG9Wn+=1G+)gC`Q^LsIdgHV9W<FlO~pZVuGiLHmjFd4y@MQ+;Ui@oW< zg@P<*C92Xji4iJveV?ut@bAlN*Vj+tN1{`fC5qrLj#;5|5CK@!Fa%3(N)`VqtSKC4 zjm*Q{k-Pw8&=wBSa05crO(QR*001BWNkl<ZoyGKFGAIgQaOxm%kWtn-R?0AnQkbl% zpkukDxnWbtlkk4PMtGR)a5u1HxB}L{n#R)%1-XO@iilaC@#G919*_qzad;SmI|1+G zgEyUj55@7|;vx!GOph@v1#VW3fet(@6n8@__-3~Gc;vyC!d=RCe>d~z1O^=VVZss} z9rt$=!)M?E8{ISrt|Z2yG^XdyqCt)+d^R`~DCA79*U9@F5yE?j9u@%6XqabmZRtQN z63sZ`&9s~3j#n4cvVuq;2({&+4m=!d<_A6=)T0Vsi~x<Z8XL~J)5yHD3A>7E1_yL^ z%|-<tkmbapGxL7jU4C@_7Inj?tWm0ERdEo)&T(|7qG@bV2lwu-Q;qIWh~w|e&PNrq z6$QuM#NnZeY+~m@cK;d2f&A5s3fOtL<iqiGHop%$1DoVh?EJh;22e|fQ3WF2|79VI zl;hh$&I1LIh~b7>2St1145<QBVi3E{rpX$f2^4NffhJxgJDNht;&@gUj$S*f3|9pQ z2XMLYd@L&+DfDgJ-nT@hZF3H1aQ-C3M~s7Yg+J)D=?;w`lmQMM;%>^t(TSu97CbEL zBbB`x6zyi9z5Sl*hjoP)Dft@X)-mh?i&$O^*%>r`UF)9M?lroPq3>aTDebONJjW9S zUIu>oJ=k{#cb8Mx9F0@JGX%#D?*&4$A9^K1>Ah5MaCql}LN;z+jC!%zF^qCj_DUB& zr$fr-D1hM3Qr(BRE8)Q8pOxzD=Y2zL-iT1c3qma$9npnf2uL2x)RSO{dlAdAw^8qz z!g>=Lga>}y3mY6`i-!|Q@PXSJ+;lV-@tNTBXS2dtv!ymapzUMI&Huf+z`M!)jrC=k zD7vqgD}_|>MJc3JVQ;WL0N1bw>FjPvKKBSF1eX*%?`bA8j}A?6VB0EJV$gw<0dsi9 z`OFBVz#tdXz0B}6z8|IUM|Upn&o)CT_XcNFcL?h+_8+2bRz1rc<s0N|B(4aI)4e%{ zMr_pKp3fW*2+f^vZd2Sj{JQrPctr=DBV|I|5gg7M_Q@CAbHS$r@+f9p=n@RM_c><6 z+>M3LK#pJ?(xW$g6rLIAFyz6tRA<0S*afpzjmLg-w?jOwRjfuihs}dv<E{Ql?)nYR z?ZaVlcS*7q8N}7=E*f<YACoK8gA8~6vNxnlt-ek~qK1+?hs7J#LA30nq*#NB+2d6W zQ`Bxm3pgJzIqQ6IG41iv-09ezNlpdeR)aAFuojvrh9p=1`S~h$QPMt-F@3nq*cc<a z#F^gKd~a6M5cl%s`AXacd6iAv!~I_2-n;2Fj-&P*HTOE3(i~X_2IeMU>&fOb9jmXW zoy{9C{z2V_01r1O>a&}$9+X-x;X10O8lpy;{d3Z-ziBFIcaKNyx7efEgzIuIdp4uc zUopIOe+3DJT+5wrjkbn(`IT!-^JH{fyOV6PbglyZu{*lSN$z%Y2@<u0brr5Ypv6|P zT_+E&HE#~V9UDE%i}--nZeo%e1;K-tbWgCsCF+jXkx~!Na2K{hCny@z5WTLenja(U zR5j!wz+<n)!;RVmm<`#E_4zX>&vZ>F@p+?!lMsBLa;)NPfcF44D@W=@wBZXoud3OI zA?jjlvvJ|I;6Aa!+H$M*;p@$(fTA;QC2*jQ$e}w+y0Ff`YJ>YO`d*B+I6G4rmjdqx z*Xg=y&j$huYtr*`wMWN`WM_s?lkh=82y{9f@xF1t3foj2ui_%A>7LaVDpLdYYpmn= zxRbvwHg#)vX0xze462JpBgN(n&UoX6N_>W}iQiA|bCDB~VUNyEXW(NIe|Zl#Jsvgv zP`WS!aE1>`0;DjD*Lk?hG7eM%#qIoDZUNW`w|wWts5L(7Y-u8RD+mynf-%wMi+^i+ zDA6QP7!XzX+#eoBA(bFpZ<;({u%*czjAlPxe<p$<lBHa`PtI&jVT(oUA)LxU#4#Wl z@A<lE3L^)*R=JPqXvKTQ&exkAfpeR)hYJfhi~wug>SVee28y?+`T6<w;7n<KUYOD( zwr%wFA!wyW{kaGGaykTSC-NeE&ExvW{Y>gKvnmD;)^wA_O)Lm%Dljw?4*E-FeLmrL z!3lrX1pvkaTw8qb`+uuo-GWm>W-Ui)$=Ju)GPpBZ_u+m<v72Edrg#$|Ery!_Z$Oa0 zBa>5cSo2%6bLsZxQtT0IXgIuaeINv5@-nDSww--^$oB5Llf8ULA}^f&Tz7HbU**=O zaRF!2$^XoQR<m=H!5R+0{@}Ugnx)co=aO>|iE5A`%#2wu_=aJ&o<=t~wVR_F^$Th< z^Syx0*lp!~4xD6S{>rFl*XtqXD^!Iu4h&7#IT{l+%lT@{#gQyYA%leGWo55q>;p;p zLI{@U87}JC;W>!LD<Pd|%xKQy@7fp1FbA_YX>GeezrbfU&Nj_H(UeCu5`(?UIlqXp zqlzgZ598Y7SPF}wUkTklh(mf2Lip>w_rGcD`VY$G`t?@pFN6?(%VI<@z$L_p(YLvq zeLSVOg_y2<Z46Q+htA!|b_?$QzOef}`n3zY9B*93r~3S#{7L&y{@P!$7w_GFw_lW# zi@85(W}o!`*8KCv?fx~~17`LG2)uX@e(8&=ed&F1>xR&-3BF6^9DP0I^p$Ch>oCN- z5W@YCQ=to_w2zmyeA+RE-&m`CxYhn%sr@r%;XZH~57(T+%nc9;m{lE26aqL@&{5^d zq2$qY1rQ`ZT%=OGL)%yg;V>X*e9!?VD@A%gfNB)axsFZTRCLxDpn+~(@Z@|tfz!=_ zfRO@?^jF)!<-w>|U9DahyS{nm0R-LH?Rv2%cV~j{i34D8!H9?O%SFX~a4wXGsc^6p zP84ov3QMZzXDgR8MUCb{3tb|Ior$CF8JI*!Y2Glh7IjEN2RT#?T5+@=L%_sa$W4L~ z!qeo;TKo`fR2&ISa_MejT_x`l<DfT1jh>-%3>P!gNt+x8&C{gK$561RZ*j2cVY1`> zV74t5E*JcZ?;UKcB}_c1;t<f?HAr18=|BfP=EcK_qcTj&Hi<bn6cxI76^y_hDGn1Q z-8g?d&><*d)_+4l2llLK6i1gMk14T`M-k3Fr%Rwj2mJXWhZfz#C;;c=ffXv+%z36b zoIo6gki$`(tgsgR9=?{WE;SD#3_6p5!SOQ$9dRs8K~p>9G$=B44>;Di6<uwOBY+GT zbD>rRLuO$BH*g4k2=wkPM3Lk|{GN(jJ&7B50|x1Ig%j@0^XQE%j^5pxEY8d7{Wfw* zp~eGo3LWwL;ar8%u#aXs7J&|K;65N=Sa3F=#(2B)@5nzK((N!LarXuVwJ=W_D+Twp z+wEEjMIh%(@<ZXyK&6QbwF3S%4Ls<;k$?X1Z0EDWa&}i9-NDYY?W`+<J6xT<62-_% z$C-@)vJlS~1=XeGW4WGw59b+C3c(u}(ei1wif0TWG&@WR-BHj9gadbQnw(%vg2(5L zrpx^-kr3ilZO*{ef(_vZ<LF&AE?LTLoD@(2G0oS~rU+++eIVo|Nfgn0ZMPKlJ;|Dl zwJ0HRy^3j0LDz-dy+{(fSLG9$Ty&9XuH6O*g2U(sJr&+?7&0u&xwUa;p~6Kr2usp^ z1T1$6E@5Xras+<V;dGHu!$LEw0mX4uu1(Uj@p&-_rgm?jXzZ5FE{^YKaeSjYy-n`Q z=o28#n}-zA-4Tf2-@IuC#0C)$Nh7&h4<(M@?#VH`Q_^mtG2FKJ6)V*QttF$UXKS24 z^Zuc5?FDI~3wMx<sdyliGhrbPFPBvuM~DIld`p8IqjXGc?h+E_gwEd}$M-lNG^V|6 zasflwrC?t9`sce73w@4QVjlxqrWS9cC3kjYQ%|V-Gb0gb^bnWb8PDg_+11%`C8X0g zHEt;+^7mJt6iF^Xst#kACJ$#xB69P<GOS}R+(qX}Qy48;@4~*In)aa5HARExGI&yd zbe?x~mMz6UM?mdjv7Q+<-8g+vd>SY!$cnBm^qop~(OPNJT+@T_75EH*<X~u35hj6b z|0E%!``B{r;VqkYldFv`dFQ0E`B1966!*hR@aY7he25pV3NYmJ6I2f|0L-U7h+y!* zNgUSLINn`5aMH1H*(rYGe%Qyemm-&BcSjNejh+{Y8~l4IcnGKt-RgBnSi$WDv19Yb zWpa^Hjj1HZb=5PP^C)+phis8UJPsTsMLmE6dt<nkY7b^@M;$)*X4L+i6gKmO#(5i* z)_9-pA!@r`AXJh$f<ht|hf6%PD0vvn%5nZ?PtV1kuKxUu?#M+x=OW>%Gel04ISOu6 zCZ2JOUkDeu@{8@+kr2diTTG)Cd$4Z7VxEEvyBL4t>y)@OxQMeO2RO}fbCK>LXW{1X zihCHUqjTV}-srNf{>*BOo!BL^UUxi7ecNz#r{afix;=u8%EpPNnNT|kt>s~H-sH2c z+LvPTiU~P2FGdgdBOjH`)Xo})^?%a@%fK;nBk!DC?AGl0Ql0l(D6}aIEclui9eE+K z6+yTZ`yqC$!Nn|Hhtna@QC&TB3=JK)8F7O`2!um4cz82J5IpZ-eFEFTb;*rvPiN=( zddfVJ6}|_>AXg;Ce*TQkf0A>$5fFuIj;887+RZTv*JSBF6}72pbUa4ZxvhK99@eR( zdT+-RDbK?w^yMh`J+>V@AE@am?gg!pr(@>df$N(<F|4<vPrae`O&-+CkX@r|7Xm+< zRj0v+CM$*VBZI1=!nc|x3YQu^U0-3N=J*>;Rt27I*q}<PFNg|2gCxl<dSzBgq4@z# z{t<{gh|!y#6VzJRdEqifa5796czr-B5dX)TOARKOUb;e}@wf0E7fr3Pc1Nu<W@m*r zg<RwHVn0XY9B8{KaIAkwJ{;L_oRX*xQBC_5#Omx*Mi5Pl_6OiS7PDtwYaXq59-|il zqCBSKq8bNiSg;9vtvts~M`dGde!b8vz@Di|Ou2ON=cUUb&CoaSwl@{}qfd#Usgih3 z)x_9GgENU-!5Mn?iIl2Zovhfd>r5xODIa3T4Fyy4ANSirD6eUv3lkxzMK3FB;E3NP z-vkBTeqK3|ihmMnXWS!~X6;%SGK~LLFA|A?pvUzu7ky@^#e;0;49SCO0zhDV%2-2R zy;|+ntHmB4S9hvb{v8DtW`+GWonPl1?QRVA?kU@Q52FRF?;l=leZA0$oZ(70&(VOP z!?8;`ck0}ik0VV@foPAx4)>FtUd(dD6I?m+IbiTP>!(2mu%sFgQ=bg~<YZu`mY^_M zop(9GloWi8&wqVBtB!$*fWfa~`*PB*bbEaLMD2ox0uMG58mEe3kLEpiz0=6`PE#kE zN+9AdX`kb|5ELBDz6<eTIzJ)sT@%RoOmMBv3<8I!3saR0JG{he>ER1$%um6>t27Mn zPE-1^Ue?r0eH}ylL@3K=Q*Zxm$oXe$7|y-5Z^c&T(CX4-`n9#E_aV{@p<}T03)cFY zhT#W7OfRDK*D3Zc+*-YzZTC>??+d%%qhGtQ`{wb<P7g=>&;R<rZ~yjx_^(q``!4=M z$?=0`_D9U@M;yCQZV}sNugvV%%<Nb3*7t!!{2vOt->i1XJn*ts4Gj`muT#5xxy9kj z!;or>amyLA{%NRN8Cz}dSqMMTYkOErOChGeACtZ5-F~?Dj<fWe!w?5JelJyH7u<L~ zB%+x+H|VU9+f*CB7loyIlDG##BsqNXcTvbtYzg+Z^BBdJ0d_!%>2g8J4cb|_gsPFa zJPF#5y&`+T4UQs0Xt>yQu}s4%?<rQR=f}msdzp?0753~L##``5+Y}~%6w}@1xPswC zW>gV_aS~?`ojIbJiaQa9!N(Kz-fIvya?Zh?o-PcpLAQO3)iM}h*Z|6=!g-T3PQgPG zg)I&Ca1Tdqrh^$_3mqF__kJvjT4zb&@OT)+1;hJ*c+GJs2;CeD**HQ%hZi;>jLRSq z6~7OizUMPHUpj4u$s)Rp2=yrn4p0tUCodO=y%U_nOx>68DE4Pzkw6Cx3WRauxEGl@ zgvSnCvd|R3sNa-TVb6oy3|iDxu)?`Bx?2@IuI+ragwah1Kq$7(;6*Mf^mZYL4q7qb zcF~6iJO~a|Bi#zDlWQ!x2u24hg((yx8#iXS2;ta@&ixC{tgO3Jun2!JO>*4AZ^Mxp zKMYWqsLlCLMt3rb1^f)SXW%H|2qVOAY}hyj(Uqn5gE7_U#g{}>x&P#9Yu-o+N{06a z1fND1`?|BI;0_O7cve4L<7bo2n02^Rh=RUHxj4ZYmlAecm&;Zhq;zxg6dz{{?t+72 zRTQhuf;W651)N-IAI}dwBq+3tj-aT+9mLKu=sGuauHRh5)x&{ddK)z4dK9le8z+Nv zZ-WA-(qW=N%R&J~&MNGH{$6lbk_sn<)2Lv^a}iIo7~%*h@L4?tK<Ygv9}|l^t2jA- zm+p*79Is`&-8bDuoaSS>Jk+zP#h7-DMy(syjO1ffduY@ih!=fCyZfOfJ8MyBFlRki zxeg#gWzE9t@1=Be{W9%8inm8G4dOHqCwSk^WXAK{gG76|v-SVyjKkTeM#nBjCAnyY zMv&OI<2dMOz;oA}OPPcv$V{kibZQ4j&j_<3hArQB@SrS{doA!a4os<LYI##(D(piS zqt6AJ;5ZbHF)mlG1K3jv$885<W-zjb=O9P@?)e~R*_9)X;v{D0`U)daZSUd?!*p|K z?&ERYokqjx{9xit-m<V`);$O3l26j}Jz@`%W+aw8MBCe%(f5Ovi)hhtD!5;hkQ+P* zM=^oNX}+bPW6frVPUdX>IXS_*OB>H=^OW$cpqK38S@(>BR*MHIxf{uO&y>u(X>k*g z5k9xdDYB>HC!bj1Aww)DKI0TDi?B%1S=H59che}m&$8&cGQh4#44^~EQ7~lnd-)rE z0)+0<u=6r^=enjhd~4CY-6h^s3*H#?YvRuU4^iYwYFdLotH{Yl#;-pg!W76Mhy6&X z8oM=5IIQCw{os>9yCFZgb8j!}b_X&F8S*nXpLWUNCg=r6mW=zv$q=1;uOmR%r+d71 zfQZTGzVFvip-PVzyESk|zhB$V0CzSy#aTEMA%4!;g%wZxA0z<M$?bTL5=M@{;^tOv zLf}2cus?6!;Pv3}dOXA%@3s`JSE!}Tn@_vrD>-@w_wNBs)=~QovlY5Vkk#;zXhdG9 z_1p6*KDip0T0e!oBI=}fJ53sMr(n0N{4>4<2vcAhqRx!{#>}Q;7_QQwgS5~}YFM&S z0W?<#o=mPLG<cR2-h6bKuMf{lQA3Ra9>lU?w8Nw<gu$OrCcq;;{3J91n?$9FNzcUf zJz%Qx=kDBLxhhpBQ?yw;ywkf1JMwHy`+E?-Q^K+%GyMC|u&Nr};aW@46T<3A41G?^ zI0^~P2&UjyxzSJ`Aw-QM{8+z(Y8O=ZIjK$o)`3k{)PQrmVFGHC`x(!Fbn%n>JK4X% z?oVnA<NZ;H4$+<$vm?g(qn;o6wbcSZF3*+IVv~ofc5jYpf{mfN&e>Me*WKM!cr09V zUXxP29*F#2tktTc5|JbLV>m{!p36<#?D4tMwaywM#kZliWfz_kb2r4eF3#rF9{arb z^vymkQ+0iElv7#3W7@~rnDP6cScVYYJRtFsStcH+bX|ARB;3}f#^%C6<4kk^5X0Pp z#HC{S_Iz{F1M8@%aTj~L;m4{Y0J@8o_&4sC<0Sk}*23-%SEG2zvm%0=V<B4=`zYOt zXkcv08Zmb=L)5I`#;lFkz=($k%$UHKz1I26ItB0I?l{<she6zR)|<}NHl3sLAjWj` zEChvTIx!G;E2ay<gnnANCOteTaFkOVQHgmtTcHNR^drL6fc^r$2Tf@HOr8Z%hsfN7 zhAqywXddBuLU@LV%zPJbOwpL+_%@t<vF1{MHN9V)L4yaQ;XN=s&~y)BoyWCd21(X= z8~e#V0TaC@4L$)NR7vvejo^%GH8Hu*bmcP8nQOulnm6-F5UDCaF}cb;5kZiv-{0(_ zV-i+|D2Tmq*k(?)!L)@syR&|bMF@$@o7J8kH*$v`UterFuNHcwlXieH3Z{!q3Vm{x zJcRpq9wwgs5Qd50-=1MsS{W<^v<4>@v(PV^91&YNxhoq%Yz58QB<2Vl&^U*(-a&)d z1A;BQ%}hvMA4g1HA@JD|X=t<$$H^Oznz-e(9h}mWc<UQOOCz&z_UpFyw)uGlp@O(K zX0d^Rp4{2dG!hRwn-Khj#%vnsz=w&b`2GtNWOIy%0yI0%&vn!DK%p5aeF`;@=?uP; zd3+Ox;qR6f{~BwWR{vPNE}-S&mU^*m?RDGAs}Ssi7SqdO@h+wCG-g|DoL`qdeAt%d zDaZcOtR03Sekl#Z>)!2S)(a~9OU|)RllE`^Gb`+sbz^&r#s6OU`kohdKQsK(3`qM+ zf8{UOU;a=3qW#n#|3kkAUe*7vulL-c`#J1KAHgm_4ZFHK_m|D=>t>FL@h{x`fB(yy zec>CGi~jz#ZFRdY<*<ePZnJRe0FI{o-jKtOlOtr|9EbctNa&r|JEet7O!+S5c#I*O zattqyLr5|9>(=9GXVGzij2iVYAI&09aMZ@i!rL@DOt%O&4Ro_`m~c_Z5k)F475>OB zb?M=DfJE1wtkax4Wx3tPlKJP(g6jL|c-H1d{$r0E{YS?cp-I^I(6OiEcs{U0mz~SH znmWFNyAWB#D?XmxEV!(&sX?qm_f#l|3x!53)+jup2P>gFcMF?=Xn;j?Oe~a91d|~X z#E2sEYY^0ZFZAf*7)Fkctk`^Vw-Zu>mugQRF5KiWPBCSPQb0$TJ2>G~fPjsTvBu$4 zL^5b<SATM}@#V=5cOyagC|bY<X1X~9Ba={saSV<QV;tSYKBl|Q5AF+?az&k1ZZ@s5 zzyTry2a5v^#^9x8CKPbQ1czZ9Tp1kFH3qfROtIrIq9Bjt@f9zi_d^HA>#_voF>CP` zQwTpphpH8yIX>Ub-6v5TQWWgu*SYveXBmo7XZeId!4R1OO7{-yNIq?JsAP6z2o5ql z7*&m(qxgg~xichf<DrcrOxT475Bjm}Y%FJhc6BIsS2#oFsuIcJSP4~!LcFg%d`bo> z3Fr(k@DU*)NA@xQ?n&?FY(Qs_()HvnmagEIzB@ymuZho^hs-EZjSU7*^B$8NP7;je zJi);O1ti6-t}!MsZQ*7}5E4YNy(PU;Kw^lOyFR)zd@0~*EVm=H3W6G(U3<d6i6J&+ zIh(4dOG~e86joxCtBa%7a2O)_7DX-oHq%zSyM*;Vs`DF_@a(S-*A2oFcz}2gubXAR zR*lX+xxmH4+r!l2?ceEcmYWLG0*_Y;7AC`joPN;{5$;wNds_V8=uAb3jQi9=cg(`> z`rg+(J?z29y`wvYiV~1Rbm4m+iwifw#@ty<XZkq0!X#0=dbrWPw(o+_9-gG@?Jh_k z$)=kW2LQM-QIKw{0^XANglHZFvs*yO9!_EVXgZV9J@CbyXuKP{!swE-604%xH35PK z41_!eY3?jicO&~hL@WSx!+KicB*UI%`{P>WHU=F6^WNN3GY?I{Rur<)UC4_9S1X+x zBWycX0fM9nA;N+gYs6I?-|pywfuTa998RXscz44=Ox(p7AP|6mAor}g%X)Xq`u++> zNZN-kn$px6+%wHYViZROv~88ergwL4i-~Pf;yS({W|@Z~27X@J^GHys`WbtO;<ifM z^!Z&1mJ)&8VYoNEni?N?oy0!G!BImJt7$v;B<x+V-aKWTxCNh@=^h}&<+r^J`^5cD zj&Tz6me<b%SRin_8m`bR3V3hBIE-uD#&6+$Q^oKN^7>MUOfDvgcPYVPpTxna__oy> zQo&5YZpBA*xth8F#`VNUPTw*<cUHO>)yf$RWZ0Y6Q??tHiI33ecXlo~9kA}i6sK7C z0Y95=H&jaPyDQ7M4|3e!g_o^HH89a&%G$?wtPAtFJjAe@+(>zFXR$wf8twFnBU2*@ z&4lQC%<6}2?pqv%9)&={LGr3l+T&@~ejIhr5tUe!{BItJ$u$Aj&IS3wr+YMBp4>Gp z7d{*M$(v`WAKj^0i@D=B`aY?3w0s2d0GHtEqv>?;v+-a)_Ak~d@7*poCMJ$hQxf4Y z$c(TfE-b#Sd*OamZK+T)G>)P>(~%Spfresgkn^0T0uQA!RgOfY!1;(~AJG$@T@j+5 zjU${_qxSXe9LV4nCpc>%8dY~ta~iCRJr7|W4qY})+CCz!I_K$W;rKAF2LhbPHuhS4 zpz~9qYG_R3`mfg=O(M4%L^z0i$Wm%W*bs1U_o)5u%u+Na7}AAiXxcf(YKTSW&9c6- zw<sfgmgF}>sK|SRCDDb<G5sXr5U*jQ5T$jg`SUnxqM43RrQb^w7l$``JsyS9z<mht zTTt^uSQE!4G+(<g(J|`t4ZhE#v7!m1$bAoj?wcnyfA9uzU0&QpHfY#%^4f`0UtKBu zcgJ{}WZ}N;Dfy@&(69;JZXt=G*SC{9VGotl){dQNaPbM#Pju-yLJC4LULTP`V6bN4 zM>s9!jZr>r_-rAh-;XxVdM4@g_h+iIxhPZ|)*((QFd%YcQ~Yky^}FG`OpM+UYjTV> zA2aJ}oCzRN(g=<)&@Fi5Q4@Ja9=s4htR0=13=x?^TNHmD;ivI1$&K%Z5jckVJRy^1 z)n~^E$EHRJ-aG31%_nOpp7FOPPWtg)MAie&YB}363Hx()VIPw|`H<PvM~#Zt^n7V* zzH>5R6Aw3uPYVWX7#(xfH60K=%yAD8zCU`fZ`uRv#PP4*^o?FG4`cEsq6d$4O(Q8N z(Ok52VK^(ev&b+<jQ{{307*naR5cIW^!ujzlqth}&7HiXJD02P*UcO}@HVp{IYLqR zH%-E5ibi`8Pzub|@kt71H>Bu*h__?+yWxwIK7*ghcI;SFUG((0*yFj-4UeoGvt6Y1 z9EYwZF0RMj-DLO2Xb*>I$K#|XIUMA#&lGxdDRy9^NqHwka(Jk8@Q`)}>|)=X94b9V z3iFKyo{cDjJ%@$=5Wz5t#r}MuxXbfW9=WEoVN67fvB{#E6llc*UNjp?5!ox7T;U<P zSuRa>ZEu5`vA*GF<AS0Y#dGX>W!<8%bRnpMv*QuGif1x8LXP)MU4;Z`ZVpQba30zC zr&+*gcItV|k3-Hew7&Ss@ty0neEjmfJjQYOG*;JI>i-pTI>s3OMJU&;^>3ya)?ps6 zX`Wl}aY<vkZd*CVV0Y8$SYt}B>()L9);|$bxa;fonl;V-50HgEmCF6(hNAm@{*Rll ze&v7rS!oWxi$dh@>es91H};o*=HIlx^zZ$J@AkKHaCh#Hp+WEet@>w+p5&L!?AOig zeftjPbUdWL`F?SM^&k4en)S8b)4Q?7AF7+-2>7z3e9WQ#y5(5L80X&l|6FqXGgj;; z>Q=Ew+{GAw9p~t2h%eA6Bmkh-T)PfZSlQN11<vGcMjR+OVvr@;YE&_KD2R7Tqr=~u z#KPT?$f63{2ZTKeyhaWud1+0K*1!M?ZHnC)c`Ql661{4K=Ws}5WWIU5GVOT`o5qSE z;H7FSHqbb@`$psUrDu-$hV0Yuc<sGfdEWR@gennk=jL&<UaO7HF5)3Bu%o3;E((HS zqRTMU#jZ~P84q?kil=t%*~2l4f{Dg%cUc7;9Do&Oz7rU_Fw$a#rde99b_~s)@VZK} zI0p*C9LwRsU0pspST_>AxOohF>hUqzMqs+9yrRf^F19{zHilxA4ufvT6p&qI7f^DG z3iUA+i)H0!i_dypCVP6?)N!_M?;I=BOa0DJ08VN)55jQ3@rmNET*1%M=85sO+%qI~ zTQ2HmqnLSyYw1!g9=esJF;s+gg~QRxHB-d8a^&3T0vM7UT~>t*SXV&jyFxOsv6Y<_ z+1WH8-_?adGSv*OGTA_RNW><`%}#|P`L2BJSAOQ&S8<S0@d?O14)_??fq;_J9{dMv z#UwX51-5V-kpeqq;<z>vqE|W7v9UKV<PpwSHIhT8ow*a0U0ykW*}SMp&xs2NJU=uQ zeta^6-NZb)bD65EZajsl7Mv;SBgA~^i3eOdm~i+X9XUbkWnkwVp8-a&=sW^$q^lE7 zZnTHAH6O`U!ny~vxCmF8Hy!YNxE@n+zy-zuiyZ7V2+70YgN0sWcU#Wra1*U{$Zsl~ zeY7nyp*M@K3><_XD204bVt3j3xL#1p*&0~5@%p1!tJ`fHXlr7ma%3@AcN3}lfEZu) z;5c;P&#Rp8QR7~P?njL@a}=;^{F~gcAhbzy@wj@ZK_Yilzt16zE-HC~a134t)tduj zFAj(_=qe7Geva?KI*3LKoSGP)_X8<iZSFt^n-!uz+-h*?jcmjj?=d)K$vR)J;^jrH z9~3XZ3=6ZRi;;h)kUqFlB*afXp2ksj-2XTbbxmDRpv{`9XqT(pA`oWlN<M7R36;fc zWte5Y1z$n*T$?u)Y)^f6XDh|AqUjNLny``M0$NTJN8s1%g^m$&UW4u-*nuhJ`{4ub zAUGHX26B3YWZQ0^L){i0PGihB(TTU_?r_Y)u4Fb-B${&+wFqsJrjer8@_gnYV0t(R zbAWXL_d_1vj@$>mN4i~uID87>%e+pQM1WYy)bljj+E<BjE;1EoM$$>#3b}}Q4LUSd zjuZ~_ku$+HNIYm&VlA*o(OKX;tau39JZ8VnLjUl0aa?(zSP-Ik%M94Vec2Tv!=S)X zJYW*p=_t|xKYK8eS@XcQ#z_pZt*e9`3a^!-1=kx-Rp#VEP`D8>BU$f}0YTkdSnd?u z)6H2e!It=)LC!@8^mTdLSliik>4x)goI^L~y>^B@QYaWCq?HnG4papcDs(M)gAr>Q zM?7=%(b-Ov&jGL51Jjb<?;L+;W<aB>y!j|@b*3}kE=HcoD(&XZ&dxE+!zps49pN!! z)P00KJ~(5u?rTky0~M}0Jq<c=<2Ru}i+dK&1HPwWx&<!&dE}HFT(@MLW8x(uSkY|g z!aQI}{@BZj*GM5<V*XMvUe!>>H-ZUE5z8AF6itV0mnB%gMxV+E+_xbRcCY(z9TCWi z-!`Lhk)u7~b#$?L6Q{14@H5sGW<;cbhg5C#h8cRUw41Y;&d-r-Us-5sPzWOgt+O?L zk7KAM3@}H+13-cHK`nJuXx`=O!dDD-gkvmvXeUCCfV$d>osN->ax@^S2dX|lqru|L zb2KLwx&Cqzx++E05!%MPPok*FM3*Di>L?R{mx^T2RtdnvkbF;6lL9x-rRe_Vvja{z z5Ddi7s0k$WLsQeU$^D9ZKto4rprO9u=e<g>XM-u3v+{vjNH)xwH5EP+<xPlzjC=9| z-X@w)y9?fN0C;X$H=!v5ciPsF@@(?}4yx*F)T`ZPVeS`5mtU&ZRLq#<iR?=JJc!H# z#^{qoNs25n+twtsijiITTtUz~pu8BmT_DQUOtT25K)_Kg3NcOINW)r-JraRrBWqPP zc`sX$(>!W#g9!oqC^)*j8hvBkj|mfIK3KI4pQ@k!*vv+N=b&I=KL20>!=)R|?(XEg zRalx>>R30xm&NOxT-3d6GOmoM`$z4e73PI%9x4^>0x>;yyE|q#QAlBd<1{l2aIo{! z!ZnR1jwo{xO$g6d)`k}>EtvVli58Q9bZzSSCL+RwsKXHs>n_IZiz7~8@r1K`7yb8! zHi%Amf3IIJc6nMYJREJfJIEc3XKr0>0e0nS^*T%L|I)+@gfV7j_6g3Lg~o(=6!NR% z{@)OiR?Ky2KL47Aj8>l(O{mN=gkWl~romRzI&%4-TX?<L)RV0^j{(JUNUV3U!ZCLP z_th0)-C&+CHltRB3m#7NrP=-cWHV}%%gS|;W&;m#RRi9qezf&-qGZ@>k|vZ+=$j4q z6NO_UdsFsirm}AEh5L}%c6<13%(rzv?4hc}tjK7BS_Z6RP4INb#|X!Pm$tLpM@J@A zAFa<W#_|U3VqJ3|adQRs9yI$o@#g3l;aMiu)R>n2&<as9Ln!v*F5BJRX!m#eTr@b^ zcxJ=zKr`)lXZGU7$n)ZxS3odcZCTD%ULkF0W<j(&=)>48osuIIgI^z7N4P(Q)1dRn zs+y8(A({o3h1ZNp9GiIP#6_SkL}LizGpP>23eXPF2e406<rvHi$*t5MCa&ex4M1I! zLHJQUdILzt2%yjgpcoKBkA@Q_h->i4vOzUW=LjIzw!SW$8e?NB==EoBFz{z~?SrV3 zVTc>&!&j#v{@u&9{E@P(KR!(HpBu*MP#61Bv+&DHi(d^PeKrmKot(peX%_B6vp<Np z*h~LLjCrdmfAV-A@5>tBub0cWQ%>VB<xlh;zS&d9OZcr`>QB^Co_j~W(?9%$`|06f z_$RBh{T}@49(ajo;75M&aC?E@v%>Cw^*{WK{fU3|pZPuTO8!58;j{aMnf<t#z3czG zx(gfseA@-x-*$obAN%#c{L<O}#xI`j*WWigokkW@w~Ts1*;yG?B2{~P8EXAjxoqFg zhw(5DY0WXdZ#n++RwE{Yj<tq&TCJh>3fFF{IUjpWkFl3;hu%IB++|Di2p03Et{)ga z8y6RK(s&M`rmNydOd*LWItV3-S15Sc81z4bh|7F3&on`<3=RNra*_!b^e~W(mE2v1 zBBXnf&2fp<w&!R5yzw+zM>i@98*u2&u2lgkJqd8$deMd*wP8{;TXdi=?gBF(pOw=_ zT(0Kqx@qu0iKv8C6k#YfPZPT33lpc)G;@Q%23oJr+!*KvUL&26n>!^A5Nt<MemFu7 z(XlYib+VLKdwJK<GxQW^yuaB3{tN*QQ)9|07H52z_}w^R@wEYWFlBDk<$0B32}!BT zYGD#14?@AYq0^o01)K}lXG>FM(~{0f1bsmO3ek>rCAwe_d7&#Yd}J&>Dx?jCG7e$K zN#Y>bWJ{BSYCn|IEw^lTH#eKXt@Pq11ql@)UMZT2WmxSI6@1F}@-*5!D&d_>q|nLA z3ZYmDIQWb<OkIiFb$1?izHV~iP}G%Gff5|&#UXo8QfbmgNk=5^wV;DYAvORmsm)Tq z(6xhmXyhR)c~UBhZH4#=|A(L7c~Br@4bKckQKj{wvB08?hy-Jizb+DREbeFp4=am0 zEMJ$v!+Oe%E_jR}G7-BgIE0}_LC%@F^SmIQRt0O6TPRkeqte5Zoq2~t#zuZ95?<jV zMnN)8gS*&N3_+Z4eelFr@p|zdBo=5b;9F=CIeRsC@jB<TN_>kDi)n$177_Ng2U10` zI`O-BFgG3OLsakuLp$Is5B|S#o;^qy!~MOUuN2gRhbzS{F$VXfy7R$v9ptEKL5JSl z6qdwul&9c_!5QLkd^HtWeUsC^psCZvTR;&`XHt@&Ir7=-Hx?u~s|ELA*LZnyk<J`+ z9z8IOWA1yP3tYwwr6k!`f{lyka@hIc&hA+Ba4n*5D26G}GJ_44<ggfXQ-GWo?qtRi zxzTPT=dvHF;j}Y=879^gxWfZ10v%>?*{rl1PnF~T2nV@tT;q9st1Hvv$yJ{^o!u0l z!HR?sn}tQup;Tl0fs0SG<+><^+?m)oc|ml6`-#qZj=(iOPsyF;?ic6v-ADL4IFDFU z@<=y(+2l5A3{5h3i0K~L`NSM|_X7j|4!DYX&CM=VjvS^}qak+~Ic|74OL$<oVs*aZ zBykcybM0y-Au#QFT|KNVi_7k=ZZ$&`C>A~Cqq~bsNCxra6i+R55f2V|pfEo}Y3T|t z#OH^QtDW83%F54u^&mIg7#IiV*f++RYhq&*>%(ClJ$+hE7berQ5v$NU-a8az_1w{| zw=Ei5-<`fp6z@C`GdK>DFG(Wsx~P#OM2Yru?zde{Up`}WPGbFB$;Csdw1-eNj_LZn z-^6If+RIC}9~@0cirocAr;~|WiT5y!nkK^YKr~YAH)c77WUFe_`axCCV034##@dA! z@ihG6VQ`*I9h#?82mM^^V?;w>Qo}jRdvk^^)vV`q=Wp)9W8YcFwY!s0jeR_4=J<lq zom$sb%^+%>SmS+6AA3b|7jt*a0{Os=6P&X9b`SJ)raUGQIMsoM4&A(tN5P(hX8`Wb zvQn7Fvk)^x*DJ3w?mg@sec7yDFIKZ0+7QX*O4sa2212P9iFiIpALGt?tsb}*$q~l= z1JMd1E%t_`NF<$@!60!7H6$BZgGTMq&=98`>t?glBtiN4+<gK^Y(?CMX!Ib&$;`RE zIE3T#6Vb$$rQ37sc7O2E>CI6VQP=qXG^%+4-tnqXHI8F<iA$k4J33}I$kBYmNcN5v z)GUprt)4HN9s66ReFb36<gmxJ2C4!g_3Gj*_Ku0p{API*7K>qGjvxvi5GXg78rQhz zg|AWA+HE?-?=J+w<5{6YIC(f^Og1u4Vz6h_WZUNJo6u<rJzMESgD8S^N=`yKTJgFs z47ZZ=pQ-XD)-dkpD_EXA5a$K#0@$)IP6HbVkB^!@qZ`r89^dFJ!HGETU5RVqL^WBi z_P9wn9^+ugc~oQ5s?Bq^u?9|k4ditvo4er3fDiyH!CDp1%HX&py6zGMG=>c`EGgN; zQ4?Tz&m5zlqaBV}&)+Eg2prpMUG3o%>5eSUde_*#nWT6*wo!Al(S*l4OB{y?k0p~$ zL=U2_{>)+@!=D|GfolYRY=qBHZgvQ!6B<Ra*#<mDg7|2bR@J2nXT(0HX2Kbq<Hd;5 zz;i<^1>Bf5&`nBrx<9K#Of(5?IDb$?F2&}cwY%WIyTg%<nMI}@22yt+l{h&^(ON-W z`(y(h=QwYc$a@*zf0)6t9_8%Ad0{M;-SNDkX*a?g&^Y2>eL}5ywS<}%Ze&iLY(fa( zI&eA>eC1XZK$^Op4jxK5Y9E83JulrN8Y4*pFDC9T*ptz8dS~Pr3-<u{vUrCOX@SKH z!(bJA-)XWmHk*%V4kv5Z)p9jEGN4tHSNqwcI5(NKIck|v(+hj3HET>?$B8yWLkb`X zOdv!}JyGbz`k0%Ch<ft}`$=)3HAKfFiT;Q+8cjM{MO^4jK6O&s=KNl*3r+^~5;U-m zVG}*5sU(N==C3bn8nOwg)5>0N`Z>C3z2t4ia8{kaiM9yI&TnvTUhIR{EAbZ)fbSm$ zd*{W>vnm7qlFrDeQ>HoC4}J=-bF$Zu#XdZ1>IyX{u6f^>PH5ZHs>Xw3g?7V*3Qjbn zg+AJ<!m82Cf+HP4W(qbn3x{Z9&1wi}oSEk-U>UJ@Hs9-l#;(-p#`mC(Wg{Nv3pucX zVw`Yans5#{LxQslCpj3!hoQ5vN7gl(fvndu7we@bhNvghTBdNj8YEZ)yFerc8lP<s zZt=#Bv9>s-)Zw-Hjit69>RX^UXB@-(;h4YDf<41~2N<U1^rvF4e=DW_^_+*#Z(IBW zF@+C$jPD2QAD==!#Zz8G9$qgkzS!1wsGB{9-r;ZhdavQwyZs}=uD#uXe&2m<G(~AT z2@MLYm+Ph4=Rf!2_Ex`Vh28IRQTH8p=za?44HtBGlhC7?eaXyz%m4rH_ys}tXaBp` z{98!$?~XUvzpz-I?pV|=z1CMTgg4pj2du6iuWLV9I1GIVpBzK@i5SB}>ER!g5IzOW zX$<zVhw%5#Yx~Kq);|nvYYOQaG)bjHnQ6hP2;(t7^bacFu(dQFlk8EQP8PR4xXVo3 zo6v;eL8p#RIWQtolqD^0sXL=_kW;UC@(m}CdFZQjGlDNWG8}EO=MNvPpPy|$PIjCo zTP)f0xe#H%F&!2{I&f`pCzi-XlF6P3_!+8|%PPTZOg!|g9zMpdm^%)MJaSiJ@-VJY zl)jFTwktY^#6ZmaJ;iyEBPv183TnKc<LN`NZBQa>-+~RxVpH7|*pobAAHqjWc1Y^V z4*6hfn&>6~76J=6x_hfBOs!n5w#CuLmq%W&3?bopvCHG8(e|Xk6>g|_T|o)dIG9gU zwU^VvE@aFI?ooGdnrCrw(`biL{2>M_(0SloK#DUSzEC%3lR{`M_U@tC0<n(5Z?V^B zjU?mH4EO5YQLa6VGX?MNf~&NZg|7jDZ%l|cq#(<ANb~}Vfwk!1Hw-+eJbm~?p&Z}C zk=dU4m~n(EDE$?JYB4d85EO^kl;{BI8b`($*g_cBEwLQp+k`-nfM;&eXs9RN2EW%i z>4(ri5Aa#5Tw+7=gPW%|PtG3|*Gd8m{?2qbD&z_-j^K`C4_z=9i#uFND4?mRRzL8H zUn^H>R2T{OZ5LjHhiuf~!ALp~#=N_?>W!_*!jfTX60gX!>=G|>l7k97TBTd-1jqwq zmsnim&eMdme)NzDbz_$*2N*~9!ETjGY!O}WApRzQY!V6shdzy2N>o&`b)jQ-=Xqx^ zp&d~XeJmKmMG$O&HDKa%(BW<H16A7@!C=QZ3L&|}h+}^c#Jdg#wKXqZ#Tn({wyXPX z?9@Y4i40$pSmC3Hj-!AZKRdga#VXf4F$~!pi)zBOs*(l;fJWLhPR0AmU9Z7MC&TT& zX*ZWNaSM13CW)}b%nW*d8wJ<GL*JAYAcUgya+X6Jf?y9CT~vyHckxFeFW2@gr#Jbx zU42NoeLOvx&X;f-*IuscE%guYk@sCGH(ZYdbO;a01A?+fq?-gFvge$Kx{G%V2Ew|3 zIBK-A%Uzn?3B5UcIJhen_bu*$ZHa6I!AU{lqle{y4GH#cm<K;NHI9qY0q#syO^XYW z07oT6%j4<51GA79i3k3rh_gn1A{?es0XGcZz}|*+C5XSPW4v^63i-{8e~twwZ?;q} z)8f_!idCdqfbTsWSd4ccncTzoZ~!0%X1VhHk^#9oC(aZODr1NQBwSbEWbDm_Yxs_u zF#n8#hdp%{AaVcW_ly1MqqtSBABs=dLrw=f&>Gr#NX8Y%A%@N}B?(E~3jNl26A!k_ z<vd8<V*n!8-K=X7cjvH>7s1_p5{HzoPn3u!{C7|9j-E39cA`KCha43K$&pug7W3Y( zO7dqY+egBzcCFfoeTo!N@fl+TlI=3DNxBDp32h)(EuGUv*nrW;Y&k8mJDhwEz`8l| z`BMYydcN?P#plK*Nvj^fWw-T(dk5ARGG-l%VueixqOy{s9hzPv_W>NPyXpmDEg}Ua z9wdofQa~r1XTnOL@jOtFqSty6h6yzY#@yME<8@MiUmC>9#A~A<xG4-ZX}m;1apX=) zaD`aR63bL$Rep{L%-T^c<{?qRt+GOToaW#o|7r@di%3qf4*nG-*D8nNFeOeBP#oQK zz~ZCO<bo$_HakB%i2F;PV=NQ~+b#e_^X7ok?6;zE{dpAnNez|22^Xy87$?45J14NJ zH-m>!_h5sVv^n>D5JQ{e!2UepKBU{*ku%Si!n_0Ex6l;A<e7qa9XT+nwy<;29^Djn zcR`?@Guz=L<!a#w4vwlv3ELE)OQmp%HTC)0DSAJg@-18sTw54N;NCu8ly`u}&@No; z;uO}LVHc#_STSzcCltQMU{|6IMm91LbOxh{ny--!veOV4LI#Ba=7}AN!u7+~Mj{u6 zEWs5`And>U-i2q3dmEi1o*iHe7Yxp>2b-3{WA1z(xLHL6YW&PNI==|nMf47^JSEzP zXE=hpo{OQA_4^Ew?l^eppc*buPlZ!Xy#LXh9)!g~<_DB#2JJ;KfwL`Dp`|c>ppJgJ zR5obRA>A7DoHT0fhPQ%)5l_yyKUl52St)#8s-~Up?q^;r26Z(Fh9jN%k%DGe#V<Y_ z29A(2AgsxZkfP2XJ-8vDt0`<@4?i8=KAX;nA-|hzs3wux1xbuiSp*)gjam)oyK>&h zrLK<sQgf=?VRQ@?#4k9VuboX2uE_>O#9$xG6F);X3Q;3JFLp(6D*pbQ?EW-x0&qD? ze1rgBJUG?j$VGWu7S_oN9gxW<LOLDstSLA-qDIzI<chyL<r_YtT`MOZY4(A0`4p`m z4w`zgt3@=3Hpd;IE(dA>I60uWCfFR4<(D(hBFH-dcJFfOWO|D&J+fB8IfzZ`-fcNo zN7mpu-DnV?+ngqZY!w}pmT0O9O-=ja=9}bwYJOguCS9{ePh9})tif>hNbY=JHzjfH z4e!Cl*5a;Le}o));tgorpQedHmL>a?Nm27I`I^<brYn?n0k^jT!^AW<?lsLrH8E|< zycxe&aB1JXsrLHP?DcbJP~d6K_VD20bAxaSxd{*U;$dXd1EMFU(;goeyKV`2Yj%FV zT6-!)C|I4@gzROZu_8ETV?0EQ$i>0g<B;t*X^L#))QJ#a#7H586UK(6-S%EE2Ku#V zf(-R68tZFuoQY~4ksvzP9b)lJfuq^cjyxZrUR_pe$e20Kv`KHM53qj#e|5PKN0y^p zx~TKpdZp$8lNm(j@pw|hiVeP~`vB`N+$Obtd24AKbGnZyetKC$?6Lkrw)%x>O8*k> zj<wkrT8m%CjxnTo7wY!4Ubiyj_**eY-pbpu{c3ORIUnZx&Bnvy)n2aGdbe%;86lU0 zm9MK^)xML&_50#WYoeNZFt+{3r)T@I&m373{Fy)XG5h$tqt~Zz-|hFTu=`#5g+23! z{GWRlb9Y+@V5wg-v)}NLwD0)!)o&O3Z~n%k{mO4HV(`T8_^p_)ec4)11c1j_!#H1K z311zT$G&y@>Ci9=kbl7i#Miy{pXxdO%PHD7LNEVCUDx|{3I9Q><vxb+!<N$A;2?D- zE;j{t#i?2<Rv?6R?<ixj59%y;hv9QX8(rME^CNXAr)U9pS&|@vGxd<f9%1+d3X}7h zPF6a7ngShQ93!LVijc=MIX4_r=t_?To&l~0h-))=NDyzqYK_%aqzj`X4aZI>90vkS zd^{bwaAq3jIs+Y2QiwxJ6A$d@RfFH_6QJC1@xItea|Z>AqT@Y8q|qui4zhtJF1U4F z#NxyV=)*(@V5fkE!rr;E!^rOb*oqy&q{SnjqaCoxyJPP0smk2|(E#bxRimxLakP9I zDNbNBLJDbg=M}*2gOAnbzStqGcDy?<9EiNv>qUY#8Fc6tPJEM>=S87j;DrM0fxs}1 zD^_ANrkAtx)+$Fvu^AudfsP&c#ip{@A*m4Gw!lLqLlow0*E(_pZ-|A?&utm(0tfMf zQl;U7yq0L|rF+m&wROmLxS!>^fY3nKL3MWX#)BtHFgP?&=))bu%(_}tv<9Udk4*nI zJ0pn|U2<4k%OY3frm@-HaA?*zAiCsjQkV_i0LRES^WwLAIL<EUNi;Bb1JF4g%$b3a zqBh5{u;~{CZlOqE@-;YMH~=!eex%5SVt^Yqi6V_o0EUP#O?#y41>dt){Z5E!IGB_3 z89dy|pE<hU(Ok$nh!z(H8G@67EgqyZxTwpJ4i`vJ>?e<EB>cg-cH%V#9<oq`ZEz(M zJL0QSSJG|e=vMR8-aw};N1pxXHy;z<tT<myp;hRdQ)KVL5pXyF9|Mpb&H%IJB9~i~ zD|KM-jt-=FJ~FW}66ok$0|o*@naMfAPCM?QkenwfZe(?)*e)PK>&y&V%GMD?krdd2 z!ZQVhkFXogfJKF&Auz8(_`Vbm-a*%2&Hy?Vst_vO11}`FYSbTWRE$HjqmS34EC>HR zk$)%pi1Z%9z_E3X;%+>Yzy(d$poi-0F2U}jbvU@zpmmzfpFM~s$hk(zI?4H2`H;6( zj{pE507*naR9x(1-8+L_xD6e?#g3FKDO0p-3<p$z2F;vFVQ<+J;;|(TbU5!JUFJ!_ zV%eg3wq4Ab)TmUW2XuuSqbye4Kix%FxI&RAj4cb-2A|pHp-r*{MY6N`fkJbHYJr3L zJaX;9T7~O{F~D_aOJkJxFcbHovHHldINUA8$L%YV=k*~ajFjS#kQ8bnv`^&yfPR^- zkq1v^Kjc(7t>L6rFp=|t(L6{>$|g^I6X!EJCZy5LxY11sbOc0_`83%DPNJqJEW#)E z#Qn`1Fx8oT<T!gWI@Uw%zqo(!+IaXb8=J3W^wQZP%mYQGs4;oDV|NZIJuiB{ur_-` zxBH*#TXpyb`Xu*cVcdo7;K}uJ*}{2DmhT>7)T#liO{WtaIs(ILeJv7!=scujXymn{ zDA6P~CIMb~VB)kR_a+Z2a^4-+F6Tg#!Q6%QAm1H)r!mrH2FJJ@Q)<u%j}>p>R^<8O zm_BO)iS-Ux@w49NRuqbdX`*x(b!%1yf)xh)c%n%2cz3_vsA+JYY*isUs8!$)#9D@N zXIyeUhwA=|E30OqMz|d<V`4HB^MsnJHy2t(P3JOd!iX%Zc*q>lHm$Mbx({*@((Rny zhVcj$Gf>>!obd-#2QW8c$9KBt_R&OqHaUdbzOj0$5!N1k?vd_9HrjB-%Zgc0h18Il z99#tR;KRdUZ4<&u%ue4w@!SAYRCQf4&{I+MZSwFs2@w#1<lKab0DG=nratcCVl+$y zIJC`ERU-y2O-$-kxxJUYF#|SjXm*^sU8@3b`D`$}tlQlokW<a(RFQKp=Uq_SIr-)| zk;Fz&OF~kxdAE5Z1~mW}wWYJZ!P*awC)cN@iLvU_c5E0%1)9~mhm%IGKi#KEiZ}Bc zx!#?EH*poHFIF|m@OMxvyz`Jh!bl&eii=wv*t{2`vr)jG4vtO$m;5krQ`dEj6m_Q| z`XM>l>6EzV<2~RUfVB59h!M%>WRn=enhLc#!|jBofCvU*B)U)z(TZ50CMWEHTwUku z*TCR4oDoXbx)Ikvq4_XK09@w8_iG;DsZc<>HTrR%Y*(R56zJS2^x$`5$&8aQIn;_d zl@o3`0^*j+*^l*$!m{1ADSkx@w@_Qu2Ev0RKJ#cczIlUvV^er3-T9qp5HuT)2X|JN z&WRGZb}H{tJlBm5M1D>|NEp?O3bw=x#Qk)A-Y9UQ-edzhcrY(RkQ8){`*48AuLK)r zO>p6UjK@K^9js$pxP=~ClMx~mZ;BD8;YbWLqekHX#!*-X+(S4^Jj4Bt0P(xQ;z4I) z1k^03L)Ok_EwCqeT|~}!qfAqpg-(7<M8ZS^r!@oD2JO||o80EX#9LSR8O~AHOQ*xQ z4L+Fzmo-GyhslORV|ZA17Hxf8tpTxji2UAyePdK;b|JJsTLX)^PL^;!S{ktp$vLcb zyJ7kjy0uo~J+L;w)t(iWVIhqaeM9WdSk)fJ&wEvN!QOnQ^LF*1(;!TOo_#UUS)T^6 ztI0cOeWNq~E?n)?C3x0E5fd)S%x(ye?sXBbBWgs{s>exrC?3*14hn>Z;fgNuO+mMu zE=>wQJHJ_2Lt|}d%p@^3Kfe72YfrPgr*3y+w;y;}?cMh#o{P3sW+I$t@i{!am<<9W z_7SZ8uir%b@Ns1$4p=K1NZ?0@tDFrWSo6h}rgB*wB{ejk63AlWM6C;KjwIh21|B9D zG>Xv~ZQ(it6%RkdnW9%s0=J~;SBTqq9XWVyZJM6DE|qm~_GjN5YsO3+gmS0CW@q;% z@)jnV$2b9nb&Q4v;U$BTqgjvF62914|HV)NLu;=?Z?9VqAFJzDdn-R*L*LRkzDQ<& zE11n~wNEXrJfvv9)?)&`bBi>HwI6D&z3i>O3Nd~Q8%FH)Gp)2Au^3)mTU=Qy@D=|4 z`oj7QgpH;bgS~T~S(E+rAAYbu`nd=D1D}{~V(xeP`o6IH-SLI3>yu{oqaKnLJ|gH= zcjtc5@eBW0j_&^T^;gCIqrduX``QQ9?ho-F5p}sq^|~KeQ?30WZkKr7;x*6HmMng; z#^K={Uw%II_NDRic&^v@G7a(TG0xW%at)!~1+#x;t@amd4PUevPJQcl>vD}Dgchb0 z8@gzD@<5r1MOL_B5j1v>GdBxrjK^cVv$!+Ibl@jK(H$AV6NZ^^ostitiDOD9N)Qtd z-*<6mPU+S8k`P`CMOp&!2`)cahU>9LJGE}_J|MMMjtmGo?DiwIxCjA(0~HSKc+qg- zj0dFSqgc4wi&L@yX+W00kIkc9%u^dNY6<q)cGY6f(MYvHQI;JJa(OgvOdAD5h|AVz z3c?$bI#IVGHFI!>4!U?4XLMRPiqR5v`n`~Y+b9a~?*o%?H*r%>?P~8Fx-A@E8t8yV zH@RXo9wJ{9CLvrk_I;ccRtBfu6sjGL=m(qKpUmbX(eM;75G3@x;C&nw{<Y|U9IHgW zrwc>?je1h7uY&X+E!)UY9F1q9!w%Q%L??%W$BK`YV&lI%M2*hkbssZ3S}1to+@({c zL>AU?rjWmg1L@Z7{9G&@I^E4+C{;f^4@p64I24Zuh;0{ZWsy@nn2!!u9fG39zC+gG z2JfB)2JTag&)a5wP>2FuT2yXz7-G>Dg1h7cxx9Fv<dbFH|8S7*3FN%*o17Zl^i7T; zcuE;+;6YG$Y_Cr%$Al=B20p|V;UMwA6DCeic&`Hy7Wmn4Ao1^BHm(8d)^DLaJQy-X zTaF8uV@ERGbf87Cg+uc+2q#dx^E?sEMC3?Sy10+}h9E8_kNY7hH5-eWyG|)&nvV~= z+m-Kq(0EkwWNwDD;a5g+>QdeG`&lS@a8>evn<TNB<MtkCLy?)4NuvPUFh-7p`l`@B zieix&<`ign_#y9g<vp04O<SEg#!w{`x3%2@9lCQ1nO9Q#&0TLnslfc~AwmX?a;or^ zqnB)7gz)5%&wHs7PQjDm0T7*f@b*TzlDU2~y&tk!Z`@-K48iCauESyC=Y!X_timi< ze>=uTLT2>W?Dz@3v@S<3oKcs{LP2HqU^X_pJP4ET%0=Do>Vd}DJKYt!?=?z?p8+IK zA|JHfl7ewP>4r6NrR9Xl&QmiAJSdpyX6kaVwIMohy7_&Z*yv#J96mctEZ|w(GzJV~ z1#ty?N^_F1-~8I|WAn+wWq3)lxZdQNf#r*a2j<V)=HDZc2nX#PFfuq%kX#YGg+?73 zgM*L^aJXX1fNWGcSu@?|eD26VUfd0Aq$!2v%);GV>dcP7;CltG0wM%BwexTrO=ar* zF!A#MZ;t|@2TQS$=;M5R;<_4I6pzje1q(UrwN~Kp&V3bUPy}6Wl?NjR>6q?4j8KAY zn4=uibT!t@XRbPC#yo|e&YPyOZiWkGv6taSj~+yFetg!w9HMjiB-RxVQ0$vf6Lig+ zT(S7ON=KGE3C~+|i=9R~SIaHY{Y!^#7en)Skc$Vdw8-&$jUG1_7;h|U+nY-|Kq^P6 zxzMG<Y2x#(Fh+de&T7WR<H)0R4=vdP__BoIAPfnFa3<YXJ)5b^VMoz-lk=9LrV!9W zcVT`1*?M2)@v6hxATj(jDgZ}V8j1JPQ4&A<je@BTx;P}msntAGmOMi?8g#ulS%X@u zi{-~>75Jig<UPS)nX4L$k?%>khJh*MCiZGKXSjL@A{+8zi3gL2%uuU6w5&OU8zZLV z%r+0$b&NqyKDw&I{X99qwrfq`b@WVz>KKX00I5bnj>16zTe{o9n_alQo-Rdo2%g<Y z-?$3!<_YmUgo7h&F7B%NjWAc_i4RSC6yD>6XD1X<YCL?5&MKdL!VQ77j2MTuv0+Ut zj5pD+KW<f`Y;=N7@DQ&>6VPmYkt00GHO{9tsz#P;3$>COjug<`S<H1Z1iEscFG7W! z4lX8vby`%Po(|Ci=!8AMp%b4!UH5!IGM^V<m>}TcbKe`)V*AVW_wuCY5+BiFPy<pZ zGmVKK2608%OvPjdP#sac?d}dx)W-PiCOQ!#1xKd3180;y&=B)kT^SA#<gkt@e5}dA z4wmJhW;&4~2rJ2rj!l>(R@1u3+RwuPF&&t^`NSq%+bHynKCJ<fk5gZlZf~9o4K(+6 zS(vj`PUdEMUhhVUln5+-I-9NF0B=HFph=>ME;(z_7y&M99+EfwRVT?{pr#4(Jx+5J zasyL;v&Qw|D#bbhcXm{T#WPl9J_T<aIpd>TsgKW%&lz4fdH*m&G`SezD#!T;(}3MY zTZmpm_FM{YsuJLl6rzf~7{Y4zT!$7L?;X?t*P!VJh^*izV?u=YCmH)@&r7f=WV=J- z_)0a4%|9HCaW<HyXv<Tz%bP-OHUurcrx@*id~24#{XQnGuMns?!QnL}?_*3$UN+0? zV6W$BukajEC=3?vBAYPb+$>k0{4wXCV`6dE`yys&lq0ugHTwJpf{TeL3kbP5t0cdl z@DX3nl{MgW7p$Ve($tiI;o!=eFxgB5U9;!KCrj{o)x}oS%%_QBZx|HN-G^Wc&ceX+ z-8W9S1h`hKL}V0ptZ}h$Er~V%TK9a9Aly<=W&`Jwk{qxw0}#Qrhq96#yE&4<Lm<J) z=EQ+(fP@cwJfowfu<l1cUvNs$ng{6V{BxURq^U#GuKPM(yAT|l_c~0R^u>fEMByX( z+>xKH&Kb(i;Q0ZjjCo?MfuKU13+JIpB;B;%pc(eTtHnOVgu-RB_g`Hppuc#S?F8QS zEL0qSE--f3Z_w;IO!l$&CVTx<?eW~$#DjS!b^>CY@y{zpq1V=64b5IO#TXDT^iRY7 zFm&Q;icer=_YdHPff)eT5PRZaa^a(fB)*V)n$Fk^Ld5;vM+QOT^WiaI4L01(0LIwp z4EN!5;=!}Cc6u97U#iXls3Fs=kW+-o;cSk*8`mWe@56IPy`HzPH)}8F`~0a`x7T6Y zzA^Xm3o*tYEv5YV(%Uz4PXC96@IUoxciVOS%=Nr}ZaN+Q=zKqZyY}|Y&i$l)IrR32 zVvg@^mcE6GdrtkUZB7rR*$KLF_qe|B|15d^p8x6|(1{x#>mzEWpZ?qf_h?MG{P{oq zai1pn&JN7q`SpEa_xJwSyYA5a^zY#4;_Dk`_7!*P{=arE;MDz@zxsiF@Yw9dF@DF# z0S_z-^-`}r+HZU^yy}m~_iULatgoM{mOk5iK-|PPHk*DRZr8`qwuhe6Pp%Dwnf}Ye zkUo}U{?j%DBsl<4z63dmznOylFtU&<ok&Xj1Y;6KmROQ<?;$LUFm-g0f|7N???Z8f z*O+(KSJeN;BE^G$Q4tmxG!@AsBlm|88%)ql+`!BeAr(2QaX9g0;SimzPX{iB7`GTF zjn6>L!-i22x-m*b9i7F8+=qw}qBY3TnUgJ7bnKhG`{0T8Q6d<epaEllfX+vawxZ}b z3<~gpXv0y)c?Rvsjwq3aZr4W_2XP3(fh}gcesJX`b%bLuYqSR9-A4HNh3|6(*Dh#0 z1>baDJzcaQZZb%Kt8xgx_uj;t3|vmAci1%AUa&-=BT%><le3#jqIiY^ctx=f=PC-9 zI@p*e8*t6)ql)Z7iTF75z%55kr77th4pWH1>n4N)Q=K~!nl&~Kkqz$|qk}6Q4OwGo z2uW+3I+G`KK?k~H@tPi=<?>!4M3^)22askCW4nbwJU(p}rqRx?&NjtWn|IV0cNu4j zIh;m>TX7ocO2E(L#s(K3glL4Ityi03;iw|SeQr8n5`hm0htP7711akFvN2JbU4U@N z5~46}P1gd77>LBR(79?p{)Q1TjaQ1n7M!~$WULPGt*>N?w%tLK<ltfFep@J_1akpo z(sg2C1#y5}%1qHSc)$V<9T0h%AN1vb>vSDgPmag^pLkEo<rJM=+1z!K-9<}=XA$Cn z2jJ+=p(^+ME<Q8F;TD#oW(o_=CNvA#o;Z5KstEB5LSy$}mpy1IslbtY&|C~w=Zj-! zo?Jt*`Tu6`O?z}()AOMFnbvxTs@nUU({sD+*v3OJ#BmT<ASE~wiHL%PgcQUleh=c0 zfcS{`0umOV;$WO0K_>(}#8bQ5-9BdzRrS8_TI(6mbzS$WeUMNTBX_$Sby-L5GwiB* z*LsHgzV2&40}ZBKBXv+rtE>Wdzj&Q&!S~UfnM_tek34b!PIADaXkV!a%)vtf-g@Wa zS}VYYgP0;e<hm?Mc&A5Zeqls(mx7ynz5>vhOo1(%Nw!{!7!dTZ#Qsz&q^BO616zCe zq~xuTP?5_*zi6!$GztnKSJ7YH&H(l$yD+>~`5*&yU<hTCteD035SxZ!B|%bfhHH6f zNq1HSysHUFRw8v|ui%`=`>mdUEYI`A29R9GAQtEZ5Sh<pW8;P*bC}lHaLb$M{-({t zkCHd$n+H6g$S(xe0R}7zM49C)3|6~2yOZpNtmldIkxWHO-R05CAtJ-^Hp>il8C=^K zYJj!Fq-s>?o`#OKit`U%diYrvgypq8xGfus+8D%oLL+=z1?<g9YZz20JcCT?V|LlN zz;6K+O#_Q0YXJi0UA8^lgAse07-GmmKW!SK0$|=$tnaMl93)+4pv&cEx2q2ZvZUNR zUm!8f*$!?cW6u5nh*?~gP3b$Do1$SNfRO1hQ^E=$8owu4;N?8Yu7nK2Di*G3u%i&U zOu05eF82VJm4c@NbPr2&05mG--kJK<SuXB*&2X~DXNV@BLt4)l*ej!8yA_APbq;8f zvx-LJ0FEqou&Y+F`EiGHx6-~ueyPbBOl0o+SwJTJBxV{yPVo+K7i0(bIzw_~Il=vd zeG{>+CNhzqpQ`|}5PYu;PXh1y3>*@7es2s9z}`8~OI5%p?+drZpfvY(a~ZBuwg;6{ zQjlP1L;u92035P(-G4I|c~W9cKzfYw1ppG*;XLc`du$3kK;X-D)g5w3?$c=PCBfXr z&eRHSzd%P|{(lYC0#z+o|1(u8k;7{cIotRUB*J^phlNmC?awGj2WU)eQw@5OTWh!n zJ%(riE9*uuj(cfSJ+<CC-zk~E+5Mm$5Q2XvtXlHWGsTAoP(n#C<n%$7F8H4GkX+^6 zj5P{|c%GxJPqHjx=#4u?;Mv|7y4n=(2EWdzffqo`T-;w6c0m^GdKIV#8)-7*A<e&3 z_X@X{aKee7VQ2UHV9f6-{%-{6VK@y&IfnEEI5XL7%?EBu-j^($EYTvyc;NZ2XIrVR z(6ATJhY`nNAN~qB1lfRtu_W~pp80SqArLw)R{_R2@{o6cy>@>W>_mpCJe+k7cMg>> zoCc_hI&JdweubE60D@<<Zrb66zTmolZ<kH1@&i;$nSe3b<2_MDNXskFNJygUzgPz( z1|W%O0sypo81K8MU~k?w`}o1^^@F%LR2uQ_h*X#zN+Sr?V`CV~ejY#)-hH?L(B^`g za~t;hJ`qU7&<C~@IBO?RX=kZpu$U1Bhd~E;$0dm&{`_nt6fk@<>i$KIjd}Q%8c7uh z0K@%+EPDW?RE(i4tL|7C#ZYCyn1l)>+)U1@zg{c9FRblAs=()*lY$?yO7OG69A-V% z1^lHVpM3hS#@#ZnlRf+KArM4f{A|Xb!(ggZd7(qXp6`n4RMb&NWPfbTRKbwyZmzQ6 zaZmZ=%thQ)0N#?HSIiBVi#<F{JgdQwe|%eQ!`}QD%Ee5piRUfYnvfAvIe5b$*mm}L zi>`R-%s-(0-Vhs;YAf6`SS4xL>AYJu>5Rm=z#%eJAgk_8coEb7sVPJ(xog>syZ#Y( zcC(~ep;cHF-MZZ&g!-VMw}v~dhkeq>VQL4%6s<7WE{hn#I1}?}V*OA5;oubLP4)(` zB&3?`cH=ZlpsaqGAj&TH7QavOP&BvJfWncgo8TEL^y1x_zV>p{;<=Hv?$!;#?Twmy z!E;dU_vdiY$?h||50nU|N2wfOwF9LQtwvIIa)7H-FoZi6yFFFzU#zbc#GEG86xJi2 z&zzu~NcQv&N}7v(_tVwxj%Kg#vYqc|1;>@*!}q}<*25g_;eK}C`f5)%gdGmMJl&|& zvh0>lAaEdT7XB#c)uDvCtg4awW;fU(R##=h7Z-loS@kT41gI^knnWGiREu>#+tL4^ z4`2xHDR^H%^B)ly@R>b`l?+@A-tw9CGefS+nQH{k4WWH(!II}(c%}#~p71jf0*|#z z+nm-yZy(2;KVjKh?H5zdzja9VU$tg`$3pm-Qp(@TDg3v$9)ByO_&${Izm6$PBjukB zVf<P&`;B#NOWj(VQ|oamUvC!P#oo74!n;!ppI+Dg1m!DhsZB({AJwnstXwD`P(S{I zzyB5c_*JpL{tI_LIC(+k{#>8%$H49n@7Kx9e!|SY;s4t{=cD`9%>K}W(bj*JPw<D| zt@dC1H=o(}-Zh0ReEwgCP(q0C?Y)}W#ld4|kCpM}@QpHs?Q5mPpM)kMrv7Kv`+3}M zKi^yXUJKJxi)l->ZgUu4Y}=MEOZxSZ<}c?Q{&pGdALne}sxg0g^zf%8$1q~}*O+Mh zd3l8ww3xh;-81hJGKDDMAOiDLo>mht%;HJM=Ki3AvUf-^buc2Bfy_Etky{5N3JoA+ z&h!B4WM5V<h{$&Vt7)F?W{FKG<lvW0huJ-RW4qEj*F`#s=qaFRH~<(NMz{Bug^lRp z?#RRU&2zQa56Q~dIK>~!O$@)|S%FKGVKp+@@c9#ivYc^(#u9#Lux*IddWIYyMeb^S zk@5esbOIg|6&r)VFD@6z%fJp;f(kKs1R;TyNzPSG@-@w{OXgBSFw^DI<Vm?zCclD- z2}^@L&GY!;Pl_Kl(~s=-e50ppn&tC*ZJG8ITbemZodEE(NUy5YSArMt7ZT$*P_F!N zpJ`)pd;dr~g_0Bwf^^xnZnDAXy6llS!4Mc?%VKE<O0a{??(ak+`5~F}+LSE6!B=R2 ztuFZ+*gue(+T%qD*$BCb@-OW)Xr3&VnV&T=RIIR2gpYC`0-Rwdv0k6WltJoomTVDC zvUz9`IBgLF0|E}w0lvfno1t8m8FUwy#ZE^BegR-wE;n0?SabBvi)wtZgUOPiYD&^3 z0Qxm`XLS?~7gz`Yd<#AZiDI6Tq{w$DMgbe*wliug)9RVT-XsNOQ3c?wOe_F8K_K@I z13+H)+f~4#in1=*ad5E6GoAYGw~Gljfto>9la$Z$Voc^9TfWD$r{LnQn_RNH_`m^v ztAT)BXV*>tL-&ofeH!XOZ1qqx0#`|lPI`tG1>t0{d%^J9C)`N@5kWNu1IRCPZ$fx> zBzelI7#7gV0`+t9eyv%t>9!$h8rcExNpnw6YqF6r52;Bn4MX$hSnLSA!`r&q0pR2G z;XRM=;#HyK{2?#g;4C&1*;R?tLvl+D#wfSrbDcbJNV4`lFeK8~HnV|TmxUKlA*)j7 zBOZ=;stVrQ)+i5k|16T0HVy+&gwaF0i>X6`agn4oxJMgU@7-nB!C4{Q1Ed(JksX*D z@<~lugGgF541L~220GX*k)XpKtU;ietcJk`V_g@@Pt`39H;|LP3qix=QqHar5v+YM zda!m6rvvxP?fHqnA=!n_Am@N#U2F`2!GSV*d7z=8Jc3Dan0Vi8eQ#i7mJ4u}?B*^H z>EY?h+!IOOw*dDU;L&xnu_-K`K0RbhG2Hxf_fD4IZKL83XETA0+eXWU%|Tr>8qt}3 zl<6Va9L%%FtB2z0=hMo>*GQ+|rvgn#mP^joqTejd2N=vsFS*N&Kz`bXJi2iCSpo9& z)x-J_m{pRUP6q<<2o;R($w*U<q()8BP@RWBaq*eLi^r!w9}Hhh^q{an-%U0+K|O4A zY3$<OxEu}-2P4DoUn?K$Jq!;+pO;`Y0=oiQ_klB6szvrM0Q9uSq9mmb#FMF&6?|%B zT`Fh`XCS>NF~mb~6n;M_P8cMk8Y9o}#asAuW0TJ;_a#|}o8-p1@V!DU1K<Sv3TfZn zZFRV>s#w9=NAjbT>S^M@&wFZDQzd8CcGgz(FNXzJz<Y1bmb`HdqfQ}!X#yl@w}B?S zChHecECnLqDRZCi;c%HlQ3QKpuNKcp;QMno=iSNy9+PNr*Q($d+*JSz8|_0P8&9%y zi#(N^4-`4f^KiQ^lVLl|lHh|0MsT_*h-{*tuG050(1%3}z!FHVfupT}Dlyn98Wv4S z%rd;+htoa~&^p7<SB{PVg?%tcVAAC4jrWCpKz7b(u22)>k@fA^?Qw+HVAzdwU+*4D zAtN}4I}G(0!XdGrVI{+QZMQ1{bC&in!NL3NY_d+4AcLOhN38)BG~Rd)gMPoe$|o^c zXk7*B&hQ}Jq?BUN=O!WnhAf@KRWTQ%hq7`HIYb1;7k(drkO~z=-BxIszyacrw?4rQ ztRtwx06cbMI2r~hSmPY9w4M2@^Ajo)dZGFr<v=5A5D2+E{WteuJk)-}Rd3ELq>WKi z@Eh6LsB3t}C#Crl$cmKD!Y6t1fVA3GBTUCa)d0X`+<{nf=mB640n0ToHxWt|-MEx0 z6YD;>4Ft3CTpsRZ4F~HJ;BvS#00!)v6!#N;b@FAPs!QgX3{nAn^g7WNfrHp7vTwnw zeZ-ImRs^?BwV*&p4FMUV1O|K3GXa>nV86jWg1HRptrpPel2lpR*NLFyVeZy$&CURf z!CQn+B*-7QyMn8Ex@siU&GZScs^h^{LkSK5^OPL~>|#XYUu;(dA%g@m+x@Ep&(6~k z1Ay7;wOPS=hv&ZZmr%hghGflr&q<;267|=0-$P-!aZlrp4YcUHShvgS-lbEpEo%r{ zni#ZLcgrGh8sT~j&|Ee<aL8H|&dec|fJcU@&7S7~;FDmy$!8t^4V|(+S_c3CAOJ~3 zK~!;rEzga)5V*64*Y9nP3LC?42j1CGk!Atbs4ceVD|;R&>rPPC;f}#@F)PHEHRcq3 zh$lZ+D&Ep?;9E);+dX)Tyvll+*)y0cSCo@r>;?MO7*MKUJURb2S64+pZ(A@AuXQ_& zq4!<gj;oo-JFNHfhmhB_hrW6!V0U}C=&Bt&V+Km~!P+189svKPaPis;&kgn|?n@64 z82u!U1`<i!<_Xd`47d^2jr-&Mv#jj!v$0RHN8WsTwbS`#uRj^~>eb93!R+jP5;L;y ztkWsm8JRC7+S7BfPv6|^vriYhEi2D*ScSk&kvRsd*tF#^tNsRA0pWW%ljkN&1aLjJ z)o!-h1ja3_C84;)d2Fh0D~8|n5JteR$O-hdj<SIXd$4nGk8ixEWOkejfnc0po9F$M zr1u-U=SWl^_(IuLRO_<GgW_S1b{)~CSEqAN>03S6N2!#9#pxMh+PJJwA*Fv@rt;cS z`W36=Kd(#u7k%{KpHGKl$?20(>%TE_`bv!Pn<dp}2|VIoL3<d2{lQkp6I_N#s{!+x zSto%cg&)N)w~V&`?C*Wq{_S6S_;a&z|7Bl426lh=zHp3u*+JcVe@FY>b8&|5pP1S6 zpXWFKpT2psKYG*c^(l+p^8fgXZN&Is!@g)Xo<ZmsgDp~tW1O}gQ!A%*?CZCtw*FZS zh4sanazE8~v|XB8>&uvWF7v#V^2O_O{k6KSAJ-I@*y>}9z2=mDKc)Cn)12S*kZKz} z(=&GW^&3jM$8-rPw#OuZf<Z&@{PN-sg%+jB3|UhV*n*e_IQZG*Y>A9h1}{MlLw13r zdhm|hAfpYUMUd&ipRuy|hMbUq$&v^hDR`*c^W&p!Z!h-I9THI|yVY!KPY~SG<7PVQ zAjQ}5G?8sZiL`Y?{?GICY7d8Dr$`ExZKVHX7SbrhF=Zw=4B)3J#UBSSrs{YO4`;Lc zS7sM9TxddW-4>*WEvpy<XpnK2wv7Q^1cQ>M>y-@IMrqq1gSHar1Smw&J^}+^kbm23 zy+;1`uql{gB`Ary;qIL56()f24C*W4w;quKO4^AHvQ{ArD)c^@nB*MTP@;H5!+kuu z4^{_@;VduTBoDsGP@Lx8vPxBT2UN<<QE(v4;o2vQO`$7^l5eGmltXlz0#@}bJg0Ny zB%K8e8dG?#auTh-0{nQVDF5W_M*b!{21;yVQy4;0az8`Z7}BI-AFMN6%+{)>y^0}r zI2E$Nf;W=UeU73t+RSDB1VqP5Rv%>iC@7!S>dYL4ivZ9K4o<dKJy})&M;k?-FMx6A zfRedK9ehr+7~sJZ3b@}e!S>)6{Dw?xH~BfGomprCjH`!NP;!dqHF?OEhd}}00lT23 z{33OYo}y1MEh+ODYX;09%7oD{Zn9QrO+{OGU*2KeeLFP)xA37!!@y={B5n|q5YGW@ zXiCh3vqA(mFfkXh|LEaho7NSik}v7a!7UMxaP5pAQNaan22a>e4wCJsCif<XMe;h1 zvr^tMjY479cFDRQ+MNx$tRWZ>h3_%R6E&fsMU#(W9%~kWnZ*~D@XpBQB)=KG6#0ue zV9z0x`STv~n<c9V-=hjl>FyIsr#eqEXOP|yxYWCv37n&Nt}(pmgUIS_9?rmX+6Qra zC{}k{6#V>^KSz6zDa-r$?JT-lrMk%OjcyLqQX=n0c?w&^=g(q8ng%y)MDeq|;HUJ= z6et2|DZDZ9ITP8nQb*vq2e2LXL}nDdd9naSKo>~Ak^)#gs0i<Gamhc^eVyqm<{g?M zG$&+dcMty*Ebl>X&4Zr;pG5&sUye3{?p%64^Yh8hBf;z010%s`MN@>&wQ}gDfg^p= zgJjPLJLDdO4?0<4&6FdekQy-5=v|5D#!$yV);|NWOdg-oQg;8d8~0lE;IR)36oKpX zncUw2)C=p%^9{}4>7c@1>`f!kP;efb<g@_p`0s|mPXGsp+}sXD%-I6=Y4Cw+)6dh{ zGJN>ufudajAblUu#N=Sc=AO>7tbvsU0UBp^Y0xUh@xI=&(n-V=?#+ilosBqsxkDm| zSK;M;5WtolfC6V7-;b{(W%|@@l%R?cnf%;Kt{%eO4P_31T0D!CJJ0;$KI7T#TbP26 zwQC9~i^GdP`sG$<*JsIoG29(G)9Ab&CATKKap<<B;%W%20w7M62tr(;4!LSL*j?4I zTN2Q&0Zo6|&kvnLXl6Nh%g$=WneVv_!_(%u2Zkr3V`%QcHa)m)xPM?2W7C;wxYu9} zg5wO{r~)hngzfBREHFGPFx$u?hI%DypK^#CCJsvh3P9~ZrwiQkLXtgrE4n3>SknAK zZZFb(ZEBjOVIR*V_b1%zkl<dby-F$!03mJFj<fD?gy5v&VY<85BZl)?b`Us2w-?J1 z<vGwB9p37*hSIPCAyh*qc_))Dx=MinI)EfFi5G>LVjV_jtZ|4r1j@cXYrlfg4WMr- z@^*@}ZE@yr)Ue?Sdo8lEChbvYMi&Qot~Y>cgY`35Z455k_Wwp;5<?{GMpiHtX6}(D zkX^p98?6|kdvCf5M~=d}|J~Nac90P7caxvEEIv#&4plzb$Ajz%mQ5bLM_0Pj+{=|A zw6($Wq*YcTV1Z#fekST2fQ=kBnnK|aW~4yWK*lfF=`(`(@UW}wi2$Mkq@J?_)qSHq z0CqoyQM9V*BBVU8o%R1j%ZXii&@D6pxZF=ZG$8@SpF{6b8yrjKnMyUE`|`iOFMRgs z6PjlcG+~?;v)&)QPjPR+%4LhT-8#LyKja$-)K5WPy{L<jsGcWTnys5`a0u`)$TTx} z5R6i)z7P)VfGkxeL)1L{ysl6d4I*JXl)IhrEH+uW;4Hn#(}{bkEzRwH6f&Z`lTND^ zSiNC?KHpY8M}XR3%;u=NaCi>J40Xfv#=!!}2uSTt=%<dE123r5`l3M1)>NCpY6Q$q z_@hQ2GD0eJSyap15#&<+T%!g_=(Wa{Y<kep8ZQuS2bdMh`<37`@0g);l!I2NLEP4W zp_i&cT*;-{4Gd>^dlOVc&5D5_`W67!YqaZC(rgSvj}O_VbCC@k0Mz@;!DWJ_4*ak| zHiD%GQGY3u5TrI-$(GKOrPE}Kv*>YV6|Zff9+84#5Wv%cqVrEg1)cp=76#de!Q-30 z?wbM|X$6;kfaBkX*KIH#q{)hj_tLc!IA#gnHIT;7+=E{c5;r+pe)9o4Y%p-Prr~NY zCoIrO2(?NPSc+1=kPYd?s3_|gS=g%257W`^J~~UydaL}ou#{RU6<9Dox96K|TB55G zIQT}tgS)MpefQIwefA_(DXe5(KNLIP%^XPc<G2bY#fd?Er(+~`@E+?WX4b>+pB1nj zciVe}KObk>A!u;iWM^}`(F!3kGqzcMd({*d^$tU16W?cRtE@PtV(aCmdye<Eh*+{q zi@NKg&M~s3!L-KNiz^ZYIu4z^Pf$mu^A~Fx!`ZDmU@R|hTKmn@?~FSB`B>XehCYgQ z`%dWLO~~PI%~Slj5aU0pJ^q(<gkK$FeEE7=|HN9orqY)6dHs!%?5pAKbj+n(EtX|z zBli(6C{~*FFSJ^}R-*m!Vbo9KcC+*0EbE(*>__nn=k=FAne5;D<yZdO|M^(C|FW+i z1G_&wUs#>5ouT`&zZ)03*n2bko&&n?{=fXjpv$Y^wg0yTggg0n2H}Qql(*vexQBR+ zF>Sq%TkQ5Ogw{WK`aS;VZw_A%Yj_ow>DBVE{h6KXTRU5{Pt(_zJeSKUAMVz*eXrO0 zziey&`d0hv8lh_M--yW`V#*PrXf-DH_%d&(gEPg{P@@o{+|(R2N@9v}q6ri8uCNeJ z{hgB!Ke~;RV7J}pBsmczj6+80gNgjv(^_?z;3B|xI?qS46ySpc&$Y~i|BXdFiUI%+ zUzi5N4?2D62K{tHC@gwVz#(7<O-zH_l*zA>UEi1{UoD@KJy!u9J;)mp7ZrdjgtEbY zU@`%9V0PId*>k&CYKt95VDc|MB>sB@h=ggTcP0*Y13<mWMyV4_&2~uL-gdJK8d#Uv zqksm$m&T2g`OH*K811iCH-Q2A+>OBrSdIv%#bFPRD9FFzw{|=wTc%-;^{VM|*Ja4S zleUnZ0Y(O{X82fwL40{$GyzBOPm$aTV@W3VLt?VC4w2aE>`D~d6;s4e2>w?OuOVnp zpmJkyMLry?MOYkMc`4q%I`J7JfMN~{3tc6(ZZ@{79j1d#=YxWzx>yfni4VFVIbf(F zMUuPBXG`WLlf>on0lb|}{anbD!Q~DgO*Cgm_&`Z_B_B`skw#Gm3kNW=88DWkEw|O4 z)`b#5qzsQDMy9x(ksyo$th3ndU{W8mn&8yr?c{}sxh;aQZiTDa&cFf~gaDQ#`BM(b zn{+Xb>1#)MvnK9Xi+E3*;>rg?%%LDjHW}TX^7;&kxi^t45LW%3ISH^|X*03VI)V*? z#r>DkzIV^Tu{XNzxivflXE019J9U10Np@yaf*^?W!9N^LCAio)Uk(VqO64V;8I4k# zHHZl7N;W3K(a_juXJDEqmhWefLf7OINwDcS%a0XIyH%cT-Q}nJ+0G6l@X>Uk$6W>$ zWHEt>{SKm`x$GXCNAJ4mVJbK;yqQWv-q&M4&trUHX`<K{%UIz@@^2arehb_sqX?d8 zCV<Ixx&jj&oTQZo+7Y~iwh_E0h)>L3piuMYPQS<@IWxm^k^okt#ezJJo3n?>Ld9NJ zu)Sc>=uNC?Es6b5UG`@$PFlmge#wS%7Kah!l*I#{ck!^n;p&U(jY+3;Gt0x7L4B|; zIq;s~FVe;Q8*VR9+p56^<!c+yaC&@#k+(?g5Z(8gUZSSGWn`F(#SN7LePeA9JVbC8 z_6YZ26q_-oX60~{M?9ZlB?xo`(11M@<k?qOvB=THb1k~u++k(e`rxytNi1}iiALAw z^s0A7k|~(!CN>L{9?gBB&DAp^z*Yte@i0#s2<{dM@OOvG0(T>rO0Z_YbDo&485k}H z#yD*Svp_kZ;^ladBr?lR0zQ7#_l$YNh9%zIx<uZ!UA}!gt2xR>guq5K4<r@%qS_!j z5NN!Q(TH~s{R$4K287ORQUz#4Af^&S<UF`9Izts8Lv>bbbdU+2tKET1o(V}Ts*ohP zO%4Wbw;iyE-q1_ZO$IRD<)pjs*42peEFA(aIJhILUf`n9GGXKUpNiHZ&+O5C2s3=2 z$$OL`cUf$E*a7v_bnl>sA~Sq&{Zgq?)#y)2zNmPvOr{6Bo<pNOq)x*f+{Kb;YOpcQ z<^ZLbOE{J}WC`-X-5I{c16WRTvZn?Ho!bBf*-_=7vk@#uI%he<*^zq5-c7?r1lrD) z{C!k~8NveQd~zv2g0B_^8|rL=Vk@y0IJ#X4&fRTU8E)k(h`+CFw><ze8uKXDEjdsS zG`#Q>e}qi}*dQYqvf7m<7`8zUJc}669YANO&8&Ncti7VU?{-@>sCMlG&W1AWjkN$a z$eIaGnAXR#Xpn{hDb}dbqD8}4{5|dpveB45k;qi1jSN%_sE7SrChIb4Z$SkxMTJ{o z-9)hQi@eww;D%Zo_1M8})6mq%V9#B)9X%@5oq?m+XUHk2TJwA-TYIVZZ;Rd|2(e@g z!=|O_48KRXnP&^&?!{wTw*C^J7d;UV-xudjFsTR_Naq7KgagAP^y!H%*bcm6xYU%0 zkJR~V)w}c&9sarjBm?+&s?G+KC$c%~TSG{JxFRWN9(=v^4}0HzkLcHJfz}wbCc=;k zH9M2(WtYXFF&T(5(mZ1*)Cc!Q2*VSym1%(YL}Ch_MOJtre1nmx1o`>%rQ3mPHBc3_ zZh9W@nZ>g~AQD)p)onyj1HFD#_--)BGQXeaX}CR5@-xN#wE@s(S%}C!WjF|{U|L$K zM5+EtY6Ph8-y)#-d=3QVH{_L~E;vN1SM^4y75D4}?!oS1kO=###?UwP8O+UCB`il- z1F{MF2LPd9$fEBlXXTiHrFiq9#~FQ8S7>X>8}AYf)S~x{8U}X`T2X7=IIu%Ns|ZJh z^;NKnP}Dit;cjNV-taD94+RD2O>4U`2-?}b(LJu=<6ez`S#uDQDficnwlu>%s>vjV zUv~5Cl!~4RD#vW`8N`{@Du&hYGB3^;Z#4Fz4b1fs!@MrbyeZmcF%Hl;l*hGxs~p~o z+TE<d+uE&VHvYWkSv4YP$a`C!&uzb_@rH08PpWIshcTRWD7=tX2riYUEdcMC$dei* znhu3V@pBw^=y1z3uZOs=unyq$dH_pR$}O-$xkg%dMU~t3;QJjE7JkJUlI8tQFYciA zD61x8|A;!OOvB>+!RiVo@{N}hhMFflmTR^PSmm^vDH__Xp4pM3JG)9{u==_F^uF5L z3)Ik?ef0WhpL}$3l^kltjaD3}&p-b7V6R^vT=BcvXF1v9yU2CG^R-KPHBxx7n_%5T zn}xu^e5U=G1FORUbX-fG8A6LSgaqQgD2-vtR2<N2KPhtnM7C9RQelvB;QJq5mnz?* z`!iHnNAf%)ka%D#0UI2K8B;mBy|ofQMWZ#1@C~r`wsrh=u$J41f3;it`H;qMtvGx_ z`c7@_U0v2+7`^}QSZ=>L=l)O2RK6Ow<tIW6f3#Wt-fH>Ky1k$J`aJshcIf@9DTSXK zbsWdAZ+%XT`6Kxyk>>a3m;W)a`<MTPGvdL+(Y^px*yqC09v#sAQ~%%J@2~Z9)(#&4 zWG`w`TWxO7{M*CwF2Bp?FN84GOT0_BaENKFV{IYk-tUfc`0Fv|Z`ZZ|ZjAHK);2!s zF@3xR`$D$yHuv$*M@qj^%+AT1dNOFEq|a#^FAQ5$G)QwNSff~FC8gH(lB5r|+sH2c zGsh|5D+_<doE?_yEHW98L}ph}lWL7&KpPV$BZ0v&6jIfLz!3W6p?f*qQSNqyCoUvP zrPGh=S~D+rGCX1?;}@62ZOGF$(_g6(pn|6=pviMoLx;(1M4(HM2NaooLDEvBzCudY zD4{?jlI@tY-5r~~M{pJ_8kopGlYt0hbChWS>`*x4cc)yF44p`yI50cQX`;D)q~D~o zTkv~zFo-5v9ZW-V9$6v`2A;ipmd7F!LeUtPYUi_<wy;xXi7^R`yW9k}pgBaM``++H zlkBL~n=M^|7MPxkz1LXu0{q2<exmJwm}5DcgI9?xL;N`ag!r78t|v&R@IFD|D3kSc zU{P00Qa*Sc!*l8Ns}mcH+x0zxOECB#iQ}c64r1{n0XUGfT%WFNzK*9^Oh8O4F<DKz zXnPfl1=bP?O<tDwDAwCdiwiW9*;Cc!9}R|Xb@uMe!c+|%E_cX0*(7e=HZVtK7}_8C z4gqunNFfWCRpUmW8p+~7Zs<2<Vq!v03icTjol|hoOR^fQQ#SqCy?}!lUz9LI#<RIM zVDgl57K7DUp=zqc3Tu1@JJSkbY-rLrLybEVOMoBbQTbHtc$`>--L8uUG+Aq&%=<3y zLkw^jv{HS42l-QXXXKcJ)?;V+x%XBPHf_y;z5Y30F2Y}AYHl1d_#t5}N+Lf1!jJY6 zeAeA&07C-X1CpHd#e{KqiX9Yo#rM5du2D2tBrdsq$?iE!D}*HfWO@;1v94ykgH`qi z1b(Yz?9q!yB`S9|I@!TG0&&&-$zem%#d_I2F9jsnODI}#hF5o46~q3V`9h!IAn)8g z9h<=}v`i6Olk(SE{oO>{NgV{<yPhx3DGrPv1;4F4GfR;TNA8jh126|*f%m)6PNmu8 zAwmP)uiP3X{ptc43)yDlC2*+k9?U^<ezKt$h$hg3Ny_dyO<DgCppV}Xl1XBCF59E; z9KauEA=7^lVEb@cA_Fp=nT&TlGdfKJuc_$F@{rDm&TZW+oF+@>17*l@NCFLjynEpc zKU=U>aaM4j14P>`Qo#Nvpe;sm7}^gMe&BxNgWtH9Iq>purR{og{A;)khAf0Cp8vY) zckWyupv|yp#9F5eJ7^7Y0N3P)%utYdCNp^>lO|f44+f+Xa=c)({1(AtIV4`<U=#BB z;@$%2gWwxt<{yTqvhcv<Y_;`zBd|;MKdty08+s*Vcd-*)LxDXZFH^jNK>MHC3h(#q zwg?Qr>0*4*cN9O5p?SDN2W7bC?05WrliR7VF>-k<jz@w7mDGR!&R|y$5BCGh834D@ z6W<TFA$0}W#8|67=-3B84A#j*=k^%38<%uv=2B(h=UQ@~XbXD_op~NJ<SWZ91lC4N za|&%2qbIs=IEP)__w{9P6+E{mc}U}K4@1BopTA^hmuB7VRZ1S7O|Ud+3Vs_Nr@u9M z8I%3Yvr<6#3<fIL&{$h*bf|1N6IWh5sHrm7E`nqwpT(NN^P7(VIwzg&D}3}<%FyvM zhYxr*(Hq4QUu3m`WPASJZMQ~Rt?fabUBH2uuo}RxSZo+F%(KG8U|~clY;z?`dl?ck zl#0^b$j`je&rytCdHSXo&vz+lBG0AdA%p;l0DQ<BJh@M#7`Fr^U;*NccCuRGhgzJ) z?ctUD<WYZNt(GX;m`--F*wz|8%9EC?a026z{=7J&Y0py93%iu-7yBE`PSkx#DMx|f zqlpR|>?_nB^k7CUf_=~>sg?)wt|scVL)aO9_%p!+I{_YQK(i~g<VQ@O^{i(~>+q%8 z<+Aaa-=7i(2B>9f7nO~<8oOeoj~Bq3=bDE^5}cc}-Ku2MxX)k(fHksi9;(`#*KP`A z<lTh;uaP+9q%{ME{<qG%sa366nhSV9Ddmc-yT@#D#YCWw9nN5dv&kw8=pOx`BN(t6 z$l^9w{f<Z7D=QhX3TLl{u3LXme=zK9`Vh*=JyzvS9fLwa=ULVq%c9{i7}UW@9r!)o zUn}3&=@1xNM^I`}9S0yeIII4$if96x4OmNn2!cI`StM#q)a|siYO*F^O+E*^APl*^ zAW;M+Q41O^o+1O-;J^aL=jnc;lAzHRNi{N<o?F(i4B$T5&L#5spr*rmM%_R;c$4?> z@{Bt*bN{2)Fao%VKK;Cl+yV>r-G&+(S06oq2k%h~nWn5ghIb3QAk~OQ@EHG{6aqY? zMc{#@$#sxjJAZr>Kzo8}E7I?F!ccaV9Tz^|YHkBF1jf%N`J4~FKMjWynE$Zi*z^ur z<Cs6np?7}505EHK048RHIpaAwOIOM{kUNeH;_NoyoK$^K3VWrXJB1c|80yl>VbH=1 zFPAwHBx0zr3$C5(Zlhy9Yzl5Yh(EtRt@H#2IVEy<nM63icnXCn$S6q`RLO^OIxl>9 z>4Rx}z!!o-ik@FFNOi;aQJAI}*|3!$BN_K}-jzvWi(^o^4%Mctjfz`RIY~iD^U=mk z$(7xpsyZsu1icA>YMia;EmPHCET=v6S=LpoQ6NY{9fkL_ZpxDY`;}hg%`Uf_y?GpV z%CP){J&4h=hH5C=t(OL~T=GY=y~40%&GzP9wI^8Fz|WluIH?|4w;@#n>HyTcb#vBq zaqF;^eIYW5n0erGeg@@&>3x`ZCgB`SP3I!)bgax|+Olt}vT_Mcs*-en&`^0@JRGoa zJ*_0kB!(`IO*IEDm!*wwO<{bR`uH2Ij{B72|87(Gqu%Pz*=Rqzb^Ej}HHR>M5{?bM z_FIbKYg-+6h<hlf`Fqo$z%l*XZH!(eaeP->cvr8L#$ja&-&&XYSzp(mi770Ojr~Y} zZS}{%?*AXZj%Khwp!LGZ0o~PY7QW|y-G1Po+nZb*Xz;`%E2YkME!o~oU$O|_z)`o@ zm%fJSt09zs0lMgD^{ZR6uWdE|$HyH0?v%%W-&^|Coa`rZicf9CZ?<8NVf5ebqkVI2 z0fe+)J-9C{PjG-wsO4}mZ^4u8RWP&J0$>m)dHMAIBJG;pgN>lh(4lucG-rAEBoT?U zO$nICS>Y=zkWg4t)@XJ*A1xl_!#gGS2SS6eDR_siN)Pn3y@0Lh)9qJtrt}z>H#Tb| z*w@{|v`C)Z#DIjk0SwUZF<I`-o^QjRwj}TpsqMJT0o)ymg>zAX3(qJ5$Fr?H*!c`5 zXSerHjm0|I#<#_`r;D8n3eC)5tmN``V{nKVGVpL*2{>r7j7oibzOhJ%8Fn2LnJtib z0OVW=q7HjRS}dlTn4H#?!4GIUpRe#GU75TKHX49R*g?<}h!z{gE|UXwXhhxL5J1PA z7Eh87c3UykcF!kVlquQ6-K@YIf)+~p&n)DIJuU!U+Y4}cI%J#Bpyf?NfO%qJfTn<f zasZzWCri_0wO$CWG-qPMJG6#k^GVGP<w!^;C6lj8s)zudOkJFOwU*#)VllO85rXeY z(BY;qFL;JP0(rg3-x3p5dH^mQERdDJiEAYQaiFK{B!()R<=~)v<9}N_5kn7_+N>n8 zStvUsV@pZ-AfACm2;dvwP=|D?$Tz7rfu&5BuS#-P0MCc!3+tlHvIM|?3oj!`Ul9nR z#-)iR>3)}4L`dWS5H#AQJi%qcY@kd4ie$?s?>d+9lVRF?KgV5u>42tNBTy2V70AUt z1b=R53Qqvf#7<FwlfBp>bO%&XR6>eO@XMJR<-Uknvn*yf>zw6AHk=2{5r}e{QSJRD za1BLe^Yaq88@!e=C<#f0DS`>f5Q+}ynpivdo*1_5<_=tglwB)QJv*~@57+}tPVfeR z6XryCo?xc{_yPz(I~#%1ct&J#R52SNua}pZGY+Bv+2o&Vv+9g!4<8z0&vlpOvM>*7 z=Ey>>&ir-j26=Nze%Kv+4GcKhY~w$7Uo^_S13?R}XWE727nxra#h(mPHU~|X3l=pf z!?20A38ZOy{JXPDIZz8q)F<%lVLF}iYn@qW0v2EV4ATGrAOJ~3K~&fa(622~R^Le- zie$wwd<R8wkk>KT6!0)-am=)4h5ikC#R+7gL=y$|vPxbW#cEW@Bo`<_V+^8D0M7uf ziPCqm$p9P%?QIN;a2et=M#XnqyR1}E3<rSld&9ewjTRYR&LVQ@I&D^*0SMN9I4I!9 zt?uM|I|M@DG2)1$m0TB-Gr8@E6S2q~p$98ufRJp1<vo(izje>yEW-0W1I!L)mu-_J zN8NND#yt!rQ$Y~w;y{mks(RQLtvcW^1f$P1F(eGX6Tr|xI~P;%D1$!4hGu|>Z3@cs zpM#}Qah8_k;X#oDO`d_9SSV2IEZ5Zo01KbT$S&9P04@$~Tpo#gksf-ZJL|6Tb7S9- zX*y)VgMG}D@=_G6=4@V%;d>c~(OcMM&P+lE05Vj&VBko9{Skb~5~#uf%ZrV3iSpKm zDgozfkxwhx<}bqufE}{wV8&CH%$m&c82$NI{)Ib`zHUK&=ui|jU;ok92IaUscpQk_ zbjE-=h(ii@0?$Yc(VfYgDOqh|nMX;#!4v}!Pw=w~xWd3iXTY$XfFImLmsUbU_YI%z z@L-}YSehY&48-y?s75JGu&;xp<M*d5g+P~ob|ug#Inx0Oj^oVceREIi=3zWwA!bi* z2N7V@{t`AC+~1Z=CS?P;f4bIj%&Jc#??|!u0mcDjqYSwY`kzwGQ5B{e9TbLtF(t?V z_f`$eP~Tt;0<b2qN=u|dpo)|w)DQ@!y9rzt@Tb2I&T6H)qB=9$ebWom<Bj$aqc+=9 ziSYP1%nb?~0}c!j7A)&6%A*|X@#-GH+#68<iooSg5F0h}+H~jPcflb3?&S3}o@LT` zb3-87CZ-x0xFgu@*#kOJzXlOD_PevpV$$P&yk0bb#X7H>8&O6L6{t9xI>AA*-SInb zp109Dy?X&vu3Mx61a|_!vv`cQL;+o>Nfzc)!U95JX<>99W_W$X;3o)obcWzLV(lVK z5FPg2IqF$l8d-;U56rG=s%MKtIIPX&zpeGxJ$WB@MP(S%=4)N=1MeN%68rEpivY15 z0>3u~weXfT)8H6@AfRjPN%Ri1gTQe0wsQaCv!PZ$pArWqPq3=!V)I#4<^sH%@jNbz z6kQs=CVPSh?N#SE7_0=XK^S4sniOm)G8WD**Gd2t_73kJH9*0N1mFxiEO-Eu4cNtw zM&1N!s>4C=5WJoe+;WbD9bfy;m22ta*O`95ebes;Lc(;Ay$ov<3`xso_PlXVV;IO` zxk^U$f^E2;df<CFAG5u`HL{TLAC)ld_V&gz_weeVAy6<o-e)_P$(E<pZtoZEUmu`h zP{1&(Szx2oeL<j^2l@sdGy+IZ{x8_`GK_SyJ_*E5BT?moeM^zuoDA7^7Z3kV2)x4G zy$rkSiRaL0u6P@&;bsy^BEh`n89?IZc09pT*afVntbnxP)(DNyRNlM-=P?j01dAD> z1{Hz(n<tzNN2x%`q6Yw)r7XjJ!fGjc2=m7Ayrli6^WiXbc2P~ifpeo0l14!wU{nR< zaRzH5g~XBACr2{UtLh{YO%xio4Yvzfn=QyRA%0lolin2I+it^V+iVKO2Q-c0X6BZU zJi8vG-sJECRR$+3!^4NWJwGpY?aki4?RK13d;QVD?w|lTPU;1MR6^N<m}d`N+eWf? z?-$xU{TY-W3~`=F!~&yudu$AL0}+Y&4|x{R;<D$NG!8aoA?H~llK}Ab`NI2WuN4ts zJGPCA9RS1VC)hWGu)u6I4*|y@%x#TAQdk`7B!;`{!v4+(;R(Xj5yA;?F$H^=rub3s z<&I;57XItr+drD8_^TGfms(waz2xxUr4YXnLV``h->+N$&an7Tky;mXJf>}1^GJAS z%(^eM%pBKf;|~wV!#7Ha*WSm|4-gsq3;QC`Y-#pae&O!>^8J4d?Ed9^;mZHS8M^mw zxv+c=(EaRRH5BbH_RA%;E=BZ!Xm(Gy5^9+2kB&djru=KSKd>*?Z-4LG=_d{&mxq+& z!#46?TYC6+tjAxm&Hl+@vOk>X^h;|CzX^K%l+ssf?eC!LZ6n-|KEAnG_*om{3nxeo zqF80gbO}9Os)w6t0!M~ml{5=-#N8hdUnsUPjY0vq4mIuo5ioHlqt4~)H0;j;S@x82 zf=-ZKP69Ge6r(s!>TC!Ytv*>%D3KVCy$KZFYP2sN3uQq7wk$enrb&vO85D)fdLrwM zDXBTylNCy%?him571)F3hg0nHED)kq+ulA~00RMRmRju@%)*{|5#W+|`|O^dsQ74> z-k3m*%OY{&9LZ$(<Ye{^z%Cj+FjtUhiO=x7Qkn_b6rSPa$?0GNzk7eRYm*d)4a^SI zvFLRM*|rj}z13(f<FZ@GfH|FKG5}>jn!l6bSBPMig-pLpb}GDSQ4nJC3-2%#)V#b+ zQZ;nOmm2NV6Puuo7bYgEla+j<<Tts*m@=nLGEWOCOqtRTxE?HGFe67NqY#trO=iuO z4=2fye42Z^8YR~E=O{1MA*s<J7cz2I`sr55<Mt4qC{T)JEu_lsyvcqGQqWb2_`76} zY`0!%n=pd>QYl+^U`lexL8dLNF5u^ekB(xM5<wcQXEo5RyC13E2ib7WbcKX0fe8UA zS5+f|BDT4=5`jQ69bc5zPR;LHuSHBiB?h}3GAB<_cgcMG0P^tl_;j0RN0hG{Ss7rA za~~A<ztulu(zORZwOs-h)yR=OY7P`SBh8#W-^t>~@T7V0oA$U8<poL(0u^G2l%i&w z{-b1sNZJH|Za9MwgBuQ?{d2Qq3A>C=5ibBMXbpqs-c@*SGOcr>O5<RH;3S)8on!L1 zl{JicNCU$mC_fV*3OgAcxB^^@2dAteC&=@yC=dx>v5OJTFs`cP`j9@Xy*=<v{ec+1 z43m?G2iM;4kQn?q?2nvh+P*~5Cl!n_B$K67*G&QWERxQ@?x79*=R*LC*uW~v35Gdq zf?->b(xp8l(?jXH>^x|-Q}m3*DinwYYm8K7Sur-3)YAvD6CB+EW^<2mtRoJjR(T79 zajc&uFJmH<LF~UBv>q;H?=F@hTMKMq_j;ug!=d;Z)O5$y|2&3wLzX`%mdoKl3!I8W zXkBeUHp?(Ku_pI0B%F6)XL~gG&Q%W#89e(bIfkC3R|gYz>?OEErOppn@sPFc{)ISH zqkH<wZbAEWXS;!g0gyAg_bx0PaK4@I&o&<qyaN#M0gx5pYR``so|OpMz|xo~J8!gF zz`3qLOCbnAU&0`}5&ZcQho4Et;b4mjcS~RqMKS64_mg+l7^a!jHu&e1r<$x+Ai2f) z1)vMxmn_a9iav&-Kxt~!JpvYJaU~E~e|>R~4SNRcNDrH-O~4tp4%k>^!egKY$)fFE zug<J+5JyZ*R}Z+g1zG%?Y#$gF<>w3ojj-;cytcO9U+i%h4BM5WzlYz^yZwcy9BePb zhKEj?151hrkneP>^6mwg(i{|s9^@51XT62hOM8Od`hb=~Xp+TXzhL-jV)ZiU37_>= z37{!R&G!fGV`PUEJzQ>><lUQlE(4%!!3XW#EnqgcEyDMWVp7VNLt&xVTL7=*Iw2-1 z2Ib3DY&-^M&dCRCvL3+Ggjehw1q^rh$BsjPPqw+~3|rf9b%iOhJ}f$;g3I8O-X-PP zywjvq!t<a#eA5tP_ejQ{EB-ss+Gefp<6aadI3SDmJKil@=%o<Jl_QfAxIo-ivN<yq z97#cIyn7qh@=W{o$^lSh5vF?{{=LmDaLg@-HfIiBo;R`%A$=b&MmFwoM!TIvTLl0< zXV^V;zjMh>6T2Dvn*p1gqsbHW0Ezap`A|lK2&vj+9fD!P<CDB)F#wzoMFSxyfV@7# zd69QfcQ<DSXJ_gKp4&@R$n5DX_A`UsqC(wD-t9-6(MWb{=FkWC%UqJ(zsl}gta^%r zu@PSCSTgprJUOwZ;uR!=;dh!WEl?a)st6L-0+c0Gh9%v%*el!6T@pg|z#++)F@Sjm zDY*~wu*t$HzgR7Cc$77mQ#hXnWfOz*0s-~m_o<ST<aLU@biGs#Jg^^%OR331ZDMC; z4hZpnHoGFI8KBWA+T9_%<T~8kgLUnhy#fggyibEYJxLV?CN1^?*w_d*rnmJfnf`&9 z6Y{0q8I<$UEtI+ja0p>zh}BKM>v7ULT$gJ3nA{KB+~P$yKJF*gYe_i^Q?dJ5_t(m> zJcTOvJ@r58JUpU-2vX!=h_Jf4=|0Mirv(kQNC?@)?8M%j@O$PVs~XgVRHMX~z)h?Z z+{OG^K|ng##rPfC6+`8lg;_&H_@DzzZy?k>1S{`F6d>UtiE)lShk#J@n%G+a)M;y9 z^)v9hqc%Pw7sb7S4=25Qh<ON3vuH}H-{7xG5OdgiP!KJiGj9Hd{l@unP>5_(mdpqW zW=@(u^1OvVK5EKw3vO8iYmPt?*Gk5`(fUIQtl;Da*%>h;^rU)A{v1%CN`=GEkN=Ox zcr>XeK@uLSA*zRxNOZ8*aKjX}0*fQF`n*w9%kF-zcEHa?eS&icOwuOSYG6>T>PYOH zJ!1lDR;X)m4;NntRL_7&f?hgJtlKiYwr>l8Y1|vraZtT;h5ZK3kWH!;u&Ys*fW$<+ z;I?V-gaOQ|p)&Wai9y?9w(q^!>^tAR+37Ud!$)U(br-E1&Fzn7S!`6&%j}ca=u;2& z$wvqK^zCYwnr(2%E-zk8H>9@PXyX?TN6Uw!tjnMn#aX)PU2HdnL0g;%^1@<fFb82` zU9qhq)sQ@w73La>z+2|2a6nLHu{0&Acim2q%wdbYOlhfG`<d%yxx*H*Vc)VCza2yR zIHmaYwTC}VDJ?yRUl}R>M2X{1avI;Z9Nveid^3arMfy)~YyHJMC;URcH`@3v>cfn> zcvoOcU<tC_V=m#bxAyhAZvSTpe{tTl-$!UoilI$PQVfj#tzUew|Mc&E@%!@QehlpX zV86i7{mB11e~zIGn}tsu(CvSDzn+^%?q4L@#7{==2ea`O!D@Msw`kv)zG1J@+Z5{P zqqTn@!JIMJ@5U5gw-MKMq&C|4!l~H*SfV}F9{-w!c%S0<gIMBSWZfLTJ-Yofv;H?n z7=Z<mvr2Fv*1nNR$I1RQ$yd*{(DEJ>h$H!Rmkk4$i88`t5hP>$$OeXqq)rTGkb#N$ zBU?lSjRmXMt5T-HT5WFnjwT<M6&mezC4htr4#lV>%0>_}tiz5u*{g%34FC`eQ%Ls) z9EW_eOzDZjI6k|HHTy85D2sOOl5S#39WMeBk$(YZ1*|5DHxRd4Y-(V%MqapYu3`e^ z!%Q{`{diEst~Z8j-KK1JchT;Sk%_$ch82YeLSho6%3=hf(S3ZX1nEXT@p9Xq7kU0Q zOq!1bxG+5f<5v^ijm+-aRIK1aMexS0ZFV<_v4~|p+pzN_aBm5P62wk+sgkg_v056N z9m$lIYzCGOkot1kOwUK9$WFG{$EVJa2{!Isj6;N~7#RRrfWz1*8G(#tI)E*^l3@%$ z5FWOh|9J*uu(2^Nd^8YK*nw6}qT$7d;tx$fGn^b)1LFgL7}#G(WWB-IYP<P`+8N}5 z1_y;H)1+rLE$-B$p@R)?o&~_6nWR%&bFVS!9~t@pMsJ8Jz{nz$`zQ-^Fr{f{LC@Rj z^4#63TVTe{&ZVTW%OfqiAuW3^tW_|bnO+N${K|q56Wa43QoaW1A_f(dY~k{)0vO2( zCM!(L$36Qbc=LO^Dx3|T%>XL0OUeO&)5ER3<lETJX%*{D!xl=~Fo<`V`szSlG&NZC zn8Gt}Y8dJJ*97Dw_qEO4y-;CaGRadBg(!e=G#Xe7kmU-~aZrx{9-0YQu2lL|(XOK? zT{bybiUCAMpkNdbyVEgvZgsK0u!qUWLC2ngziTl51=uLfTkqsHh9}s2y1PrKj3Gq2 zzF!KPm-OJ_0Y+j+$$~e$1hf#qL@Kops!CP>0llG<`$1Z8dFF6Nwb+6z>VgMoFi_@$ zzb6I`A?;E)G1y3;cG<a@Z9@QhGMAhSFd1Z5B^93l*Y?1oRcv2MBZEuP-A9-}8;aTC z@9VabCCqetoWBHOii%L!*lhCZIF{&k9zwr?5p8a_P>x5+YXM%+_f3g_9#|!o#c&BP z<ik*k$lFnSE4ld~0`&mqEQZABg)G7{AIaD-XA9HA4+S|rZ8uu9B=?+8NotEw#ZCvf z(#WDNCW5A<oVCW6!OaeADNt@=Q$%$-zUR6F17ZksxpXz<0BmU0krj#(++stXvW;gc zn4$Eyqfg$<Go7sFZR2O6Uo8hsT0iu-qaV5MS?=equnqIGXCv5>xCbzx!T_zbNdvSd zTM+aZb-CKM0@cg33t$*n?7j}<AKE=+m9`=yl1YO*|9C&SlwAyD!kbk9I+|0lG#k%5 z1_o6H24Z=g@(!l9m*Aa!V8PdI0&&DiSF$#^#j<Q@`<4{by(tiKKZo&cIZ!i~h;sm; zP$=#x{$66)Qo4)bMAx1nvHyh?9^^?+8fj5boLfSPAtj3qu+?QR-~cJqKpwg{+!}^n z$64wn)+@<}V7L#nz`o#qw@@-6^kyHD0g&QAl9mF&j!}VXe5RWi_E^J^a!%g()-Kq( zxm^N16i4^~azoZUv?ik)=>dQYo`y~@d5;yoF{~+)(FVq8^<;eoJ;`baKwbAxuf}^; zwgl8$be$E`5L1m_o(M<_vg`q9#yXItoGdyrSqO>iY0zd%=j5(P0Z3bW@t?1?LN!Hq zz?u6*YMI-r0c^^;KdW0#@N+~B-|p@d^o4Ug@Se{!9$TGaAD#TLi#vDLpKJpHEp7II zr_Bexl(%<Tw}>em2*#nVfF%Rn(A?@|Tjl9{<l2#4M|UP*cN-WmN3W{}JCxA}CEmkY z3qTRTps13ZL(u2T#&wdNNI~`(&S7U40!*9ez9!p=lx6uu#mI0=6;~u+?NKo{DVz-3 z{OMWyi**paZsiA?yav)?D&@hAKF#L$t?o-G6ae}q?2QipS_ic(+Ve8(3ie}`Hz=j+ zBY6E}FCn+E!{|-V7oRz0op-1M5iW+h57;Qq(sM^Jvs485zo)B!8T1+`7od^@6BO#6 zId?ycG>8G!p)r5L7#z#sKGU-}&#Eh$1JP9Mgbzw2kt4d@p02#Jr=q$DnIa#5G!eLb zeA?{!G6+O7(SK<0N}tY{?CvZ@mp-f1BP0a4wZKw6*qU``;D3+7A@<p}YRaoXKAjKr ztsWu>;P<@VWcBm<LExQgK`H16vSIK(%<j*outJNpFnD}>vBz7r^T%ha00OxMhS^Dk z3Y;Ubata>Yi-CqLw6a17u^urf%Z==3a|<=xL4-N0JZDjV_cYl1@wviAZ?_o&yB!3E z&4~gG(d`WAV~8d#1}g7Mj%AxbT?9g-?g9|0d<5-rV-1<O4ro^fb;ek&bSeIt2aMv* zMeDF8Sz2sQ)z-_(dJ9D|e@@bg0fG{TVO9GPhTsF>DS%51VA1!19SrvM$ulUN_<-}0 zSik#Jr`f}!ajwGN=8*V3P`BcDhILr;&^!()TtxtaRju0Jm#0O2)3VwT>nWR9|96Fh z9Ms{NHCkh?4y{$1{I;!rAjJd^H?OWnjLF<SLF%#f2Ea8_L3zDhSi7PQ!x}A&&=7^F zdiWqMDNs{oog-WD$y16iKHRV)#63YTd{^n<8C`Ch-9Ee7o9D@19jiT@Wq|}$Z(s<h zdPdZbuRl54>Hf&~i<02+aad}_o~{_+ii{PIsnQfu&EYo4Ur>@EFXVFdoFaG?JAvqQ zPyj60`c<_pd!{bG{SLJWFcbjec%SPgrLq%eIQT|*y6Ij?d4#sKFW0q|t&gWEHpVGz zEtPyMKfU!djXtIk>{nt8|CgEl53TlphDtsi2<LyNHv1GaqCDl_4|9ey@K-SN8Zmsf zty_l$4Bpk<LEi9VK#6PLuIu(N#)t^|{{etwf9|jD7J$GHP&<9&t4I5(uN}F*|HHre zCHvZ!4&S$*{bOMF2lI9EK(vn>+}#1)w+`k$xu@<A+gD4|^rrXrl`+Oo_14=+V-3Ns z=;JTpd~Vxw&tv<eaGXyePaowF?##kJ3DN#`>)|(VTmPRA*?u*q@f*Vo%-#DGBuX50 z{JW`zFQgdP632Y29?&rjpO_+;MVCj6o|=oPIplep<T{+B(l7UOUchJ^cjNgewt;-C zbV&2?ZE7?blu>2+4>kgrOU&EA6xNg9!7il)te73{3NMpLMvsFNkZa+xY}IaAsi!Ey z9!|2Bpbe>sHOycx4<MkiJlF|c&G$z~1xeuGyu4j$*v?*bE_Uk*<iX`7ubya+kgJVg z_s7D9^s`4bZ{;xC;WU#$i>B}V(PV9&Z3SBj;b52u*UippV?YqVk)8^@$p9GR5Qm3v z#w7D};&TQ706Es`zIh~CZUSAJ2Lx32wBvgN*p1ZdRlp$%PzI!-S#90!PP5HNr9nSk zR(q;qz0RZ9OiAlS)(QwxiU;~3qUZ-`N`KCq8sHrOqcOp<+HJe?bK*pu;!4>~hkPeb z3IfR<FoW6%@@KLU1zLcqOQt{)3zU{4c_OF_DHPY0MKXV6k1)v42Ix_aiP8!H>HLQX zFlzEb3Q6?D6WB9F;YchDhKD%8-*oe&+Ni+>*}G9*lP^GTZtjl@AWT7mt#6)~9+|L9 z@Bn*YxGjMRY{d!$OBYSbE`Q!ko}_{Pw*m*Fhj6tniw35;f(=7orcSmA8?30pP7Tyx zagNWxBB2Q6A(PUhos^C!Hk5o@#m<LC1|AoF4wz0G<;|pIN;*o$epa~E5EP#1X(vBw z4)%v9@{Z^Mby}BV-3i=eD!l_Mdw|<G7Nz{U6@dT)p@(8FH3t$jn4xXOP^vVFMl{=P zXQNhjge=xksLol1RCdrQ1CVimj!k9G+^0+i=1|JdD7V=V4qPRrRsx4ujJ}oxx+N9v z&70onzQ=AyLC?;t_lo!D<U_4VGSQMZ^=b~IvyS^1u0&{R94T|%Xe}Y%bFtQfCkD&o z*vL8yRgH#q4_|pvDLXjsjIH2dR=f$wELbd-lO*vi?hc@QhTR#o=F&XLRb|rw6bHVX zdM=fqY<CJ}h+1ET0Wy&T0X%Q|#S&a-vc}m%He;a$z;KB%e&1=D1Tb$m>tLBL8up-Y zPh0o3EoL7*vTrx~X{UHpN^z8uB4+*Wl)?F5J4k`Yl^vX*higb|2oOL9-)G870VD-U z;N?BNxqNXDxWiy1y3aM(<P6-jW*6LNB=I&s8=Sd9d9PUC3<<;CN?VBwEpK|=&v}8? zII~jO!wp5u5wKio`7o-QDuz5pu|H(5V{BZw7XdDIF@~@nLGS^XiO*Cp@I$k<C}AA0 zk^xXgvYIS7x;#o1e&=C{ZYRT#z*xwX<^ZFL;W+#=;`2cbgZuo}bgq&yMsL#K)(`^J zyGy>aww<jWQbMZ`ADnRA>X_rcxh=-ViXp6!btVm2qB9`r1M2>=1krb^nCRZrS^E_O z3^ENNHT6L?63b)ATz}+imh8ch@;y9&soZrp!RHpw3UXdDw%r#LpP#b$8dw9#^IL$I znB2j_VNb-5?xU>FCd+I2p%UO80`;gd^RxEIpta$^mL#D3qs{Gi7~H8k2tOBmA^sfe z4!U8sA>UIfD0aqb4==ux!9Lt++voWQK`IZtYIvl=SYa8%-+AW#-Zt4i(5JpPKfm;S zd4{?FFG<9ZN)v1n+nNnA-;V~&97+u-9y07!uouznMxBkpEiASs+nyI$ESb*&W^-0O zLncr2dpB#4(HM-@6q@H&WH>+=JQqB86d3_{p+V{%{BE!ofD{-%dp=GK>tH>*dFYi} zD+#y={H*vn0M<vVwZVCY_3E7l7?#+&bF`^#=A5p)Yz33oyjzO-=V@^8phEGQ;Z% zfO@*8b%x+`fW3)ld4M{lHU{G14lM4G*(vMy+5zvZo3n3?)&tBYi0)sSjgo%;j2_$* zcayTiDPL5TsQEyn!Jmx*9fG0oJ0pB4yU#7w70&V-lx0o!VPq=;h=(o0I`sK4+;bZn z)(%O7Xn@xA@=d{I;yP1y$vZ$Y1YLop$+bkV&IBr(o+pMaU=pJi#hn0Pc)NnV*=&AD z{@)utZOLL!0+3<*)0-@S0OGxe4MfTIa8g}KyMrnKA0STm;Y0D%{QHLk*8vjz#lj7~ z*Gw!wdPo$3TT!+hRQx3=CE@W4ss8TQ4;u%9-6@h?ztl=a;qmA;Azk)i9Ik`4oW!7C z+;s`7?L4bC1;|bAGZcexRWT1{ZQbpo0&^!GpPRjVssv2ITwEWa9Bc#$c?XAV8|t@X zuoK=3-aS-TtH?Uv{cI(`emX>Z`?y(KD+d&JuQNj{m+MA0>-pg*C0Z4D8@!f`Af&`X z6(CeFVE0#$dzt`Mg?-u!OP=1eP<#*+Y<w43ll1D3Qo-Sz!+pvDdR3i*fhO+e8P5hF z?)z253hdt^pJqHGx>LY!6?+k2G^|}PAVI6?tZlqQDN;o0V6H$A0bqqs^G)iK@aU{| z1|$}~7uW!F51Y*%AUNnxjn5s-V5fn1XoW<TX*eMZHfo#ByRnJcK_<5cOwJq-Y*NuC zouz~Ik@jza4I-2(Sc64mEs+XjKLfTd29JENUNgy_s#};5Qr<XdzitRP7cfez6XfAs z<!=u{3*cdRKePTV3Pp_5WW~fj#ydd{3;loL-RpHEYXn$B#me7tMNnqU_O_WlUGUZy zd$=pi#WC9b4CXg<4p-re+_|UD^JK5i(H<|u-ak(aP_IsO+D{GC4b|^0_OWiS#&ZBQ z`6M5Gs+5~@gitGyyn*2{6oElQyjaYI27&4T03ZNKL_t&u2=F4F`7T(mUT?CxO4C?w zwYL#4cm2*7_FR|S$JfhtJU^WN%`JzCYax#RtquE!F@($L<JT{@?T=#!U$m57Z9U8( z<u?}E@1&AKjA@B6z7D~DdRhBV+pyo0pl;an(gp77I;f7F{ZM@==Rq|O>}Fow7yFNX z?aN$?-}uVWzVOlX1Nn7-4D5dYzHk%5K;yN8x_c-ZJoexCqI|X&A=MA<7s{I7hcA5X z`9Ak>hnr~hw$zZ`obq^Ybv+F`{MA(A&*mO~XN>rr-bWu}d}$r_pTH{bSo*i>u(xZs zr;x&{80@E_jjv5<+)pKZdkp(}Uq``#%LHnZJPVjO*a^d%`oiK_%&llj^JEf#l&pZ^ zQ7Epc%V>7JfsxgC2^{AvGkh-u5KsUX7no8REF@2>1wcm$B`zuW$_{6KAxU^-7F;Nr zaA7c298=ciMn>j3#1`4$r<k)HXEjnU#r~>fVU#LlDKO~;Y&Ek-FcHD%TNgXm%`Psn zt^n5{@1yTomY?YDW(%h8U93rX{I-))y{GxWP^X9~>#KuJcbUyI8jx_o1*wLw$Jw49 zhg~j#iO))eZe$}erS*2T)v_H9Gl4PsVy5oX=RHBa666l^NsOheG~$`lM@d^ZFBDL` z;X*96*`Zx6mWc%)iqwR63|3uAcB?4tCYy$mo7?q?pa$jsl(?>B7d$@WBA3T5(_9;p z>nA&$CM#pJ)YUZPbP_`k#SqyvN<t=JD9;3&;Z@6!x=yeZh~Wk>@3PwU*^|3HGy|XW zc)*aLuo>x5(m94%;1a}IMCcKUk7<&(Cwv}C(Zrhx@*9B+@iL4+3;a6KJg{ln0SlL) z;{5@9?Vj*WKP58R4{T}_VkXvTbY^StU>@13?2_H>B~4$h2*Ja^hI_ASo$k!CoZYt( zEa4$`@CNzS!IS6Rmk&+n=mJCWKBI>K0SMfKRLI7M%Z3B#yFCJnatD+tV^-Wcr{)AW zT!X^~7i%bcaEV3#o`ZmM_rNn0S(+%@i_B;^pftLI&(Hu-enii$&YO^|<4x?fxg-Y_ zO%1OJIDpLv6RF|NIXNQ^g*uXNyZg1tv&3x%Isq3vhlx2$@g;z5xSV%T>)PFtLSWDE zzb6;4H+kz$V$=ptv?uGt!w$?-;9V~+oAf;?pZ>MUy{x-8pUEA7+&;kr*~A!7LqW!5 zR`?ly9z$bTgs&Fw4gx{p{nq7&h<5|Fw36P-i=__%wJzJ7;HJkrOL3ReGUO<T`3Tu0 zS-4Hi4RgyIexXQ4V+Sv3{B8tX2AeKIKRzU&ywB}-q7P&UViJsNI%}A0<kEjX2cQsv zr|BT;J@MQZaG`LydbwCU9wd1U&1HjHzx27r`(SdiSg%Z-pA$o<HkZ=w`;SAKy1IFb znEUv=XllUZfjsbvhHts}U{j4<@E|GdjnTw#3p+zEI2Z_k4&J|2;4=bbGQ8Xf+%+GF z1+sa9%jh{^!e<9tg);4p?@|L!CBw7$ukw7Q-!_=d31@ldx>fL6Q4{LEu=q^ZiyF3a zD!h9*sPb?>+{ir7IArq_>%KCn8S8eWLN83Iqao7{9>ygw6zc@%K6lG7_b8qO@NApp zw4HPlekL+b8PX-W<{oH9%O0Ndm4ieGF5n5d+!X3mvW6-EQ1thM4Bd58BZVYuS|f-G z?~Ex^08$nZNQH|hUISEPkmw|<7_hqcU?4PSxUT`|!n?lv{?#&2SRWaeK?Co`<_v53 z;K6!9d&E@_0DKev8?r|#_e>#*BZiKpCg1NN&^!4)9ZG!U0F5@R@Xkz<|6@<m^D?Op zz|ipIj4upy+fXyvKgaszIquSY0BTg?khU5ftZl5*0{2qoux>Y!kOzFATBJ4&CxhE* zB!ats{?eW(vx()}-`u;Mi)JG`o(hTJDh@gO$ZmmZ2U*{kCxesq1=&6r<yro+^xd7a z`;N<}9N|S^4DSp!+9FVb5jY6MTEKeZKp{tZ>++0%KR;Pik|S@cGo8Ec2i(z+|5De1 zyS*2A{#OBkcvfH(%O5_xSQ^mQXjSkRYdQ{Ess`+2N;@l-0bWtb?V-IeyLlI*VR_P^ z4|`csTq!1Yiy_)65WLKG+sMJ@XJ4@&ruZRnZ0P;bCIxIk>`k{>iwvF@D2a747bjqt z&URXx)M&^r4$h*c^-S0YTOu9=A2fh{hPMy)F2YRLD!>}`5C;ctuLE{567BIh@mv(D zED{D)Dnmnwl{E!AI=5Pyip{8pC&|W#?Gf$f-r&yu$L|2PXAx7IV<7@@M&PIRm37oB zcyD@-gJ*cTxqtg6#`YLenH=W98XwYq+7@tlYh>{PfGWO*IG~Cecn@a|)8=8$T3?$; z0vgPVt$%ke>{t9qR4`?fWgFS*@bwPE-aZM0n+=v93z@-qb{y<`Xd%~2Y6KgjuXl!B zwQ5HNY-qr9$Ts&#o1U3rRRaI<Mekt`wuN6S!j#E$b|!d-MLyqC;b($v%yXl|rvv=5 zy?~GQ;n3{;rQ7oEYOf!%eRRzBG}HrzNmg~`Bwzlrc6<BX8^iqW?~><M$jXSmrU;e9 zbE?^gL2k!^!2s+Tun+OQ(ANd|#*WiWOQz$fs<o@mK-ePHo@ot18-k$b7N9rJSiI-W z!(~%)8$b|r)bCO$HHqyW9n8f3!k#EwBuHL&Wm%MM%;7vKOz|$+`dqBOUFaK}-Hwf( zw5Y9`>@S$10W}3Iaqzs&@187+BQO&2JJ3=EgQd-Ef+gOzSWjA?xD-`OxK$z62L=Iv zHMjVpz};>FKUsBj{oWZXZ3|Qv<WN4SJW!{s8#7%{AYlKjP?vTA!g$^!u?E?MF*64{ zGKmxe`!$lKCiMlodIcFfJ;+vyj7wz6VBG>|XdC_c$2hY0RM4E8*rA3w%)AGfW3cG{ zid5oYxfdx9*5*ncSxjN?-afr5cVRx*>yz0R07e%ldA!&u4c@h{Pu)JcFSd=Nefn+_ zi+>ZJ2*e7UtF%iy9Z3cO7P6~1u>aAg$r5B`Z8U=Wy5rxW&qj7flw~FR?dN9=`;JG} zs@#+GOm3~N;DDzv9m@A29JV*8miuQ@8lQse)2*M%sE3j=N~S-qWBlYWd)<~5L26$O zdH$J{<8P%jK8q^q@L}J!ZvV$<^<U4{z7T^#(inccbXvarFra3B+)LHFiX`~UzxZHB zSl8SE(EXCmzVw5)iuf_G`xpNe+&33s?kfj$%>mud9Mrx12mreL8f+D=_O<aRYa8j) zu-K=;lQPK==~vt0^zKc5^)y2IQn2wGq1#V|Rxy=XLW+OjXWlQB*kTCjk6UejGE({v z#u$$!j(?bj{qoZ6O%DA_ILtAXW^sz92gP$!;}SjD83zt7`jRTA@eEgRmYHP3<jwJ* z1X=?e^?Xh|#3>yM0(Mat<AORArRhp?tz^tlCB<cN(Y!f`ZY1x%nD|0L4no1&vI@+m zix5TFWmRF9a<_R@P8088A(O?TI-HB8`)KbVM<d&-+jiOP5QE*{o$Lr-)T_LMz``PF zF|p!iQ;a4QMFb>autR`{Rs|C)&-BAN9Xl^i7UW=pU9M!G;&*;pqrF@E%k&eM?Fo{f zq^1H2oMVtAG#^iPcR$;wZ?2L_nb=DRUSaqT*qf(phrDqz&4f`rOE8N7@}@ya2Z|mP zF>y}x#jDRZ0wj>zpkTdTS6V5cpt`0>UdK!4`#2P_T&5(Z2M#V=Qf%smCXZxUl<7l& zj87l2hQU%HMnoxLw)?w@tNZ!s!see+7&d`w<Tr?@dwyXkV66lXePiQ{Bw{d}npipt zr3<{s3DN+pf@dkh)Vd^C@ET@m5tYi*2+SzRhVKZ4j~+Rv-wed*Vjj^OjSO`Gob>s0 zCJdUN6<`EY)4dIDt0vM>jkS5;1jGF{VQMIl&7w1OjD-}6rS3o@S)lxv0?8PJhJwJv zq7vg!pM`rUMi1K=Zc))}3ekhRhP+Ez3rVt=+|QR1fA=tjCCawjDwsTpByIc<0JF;| zX_-01e4OLX{E+t_z3rSaM`j9A<;MrVRIre&xkZGt40mr?d_N|;yQH#K2k1(6pIR}k zMshi$iM2}4McNve`=IH(VWagqrX$%LDS7^vPtMUmW;LPsqYN&g2U?evL{f83bAZ;J z%_sh{Kt9<O;P+ubgEv?kWw>JZ21P*gjFJ~wd<m@^F5zu{fgxChzO5KqFa=-MCf!5o zmSuGol)M}1Ws7y`YYqQ<co>L6pdt%tzKcFyLdKMz5x8~;0=Y*sJk%(MMzBv8Lz^Hf zh9{6+9}WT}Z}kO0W0MojnOP2idJ~UEm%hB*k4Es8cLM?=rlKIZ^`=2p5Xec$vB|59 z&E2X&pv{9#R*fox<r5ug!x3FEk`<WFrV&+ljI$l?W@qY1!ku;rGbG|&L&E6qd;lzT znKJ;EJ*7YRUs(LN=Z(L=ST%wEohfU5t+1uItt8lj{lB>nEJHydr3PaiEbiepLBl;^ z0nB<sPYLl5Bb0-hVV>$Q);-uu^nkyvl(6G_MtZDEu8)Qa=M@Gfutp&3=P=p*{gMBi z)(r6Sgk8|G?3t~yOu+9C#uq^G5}jEswtO_nP=|+~2KSf8_ebC-K38H;7VghQpEoL$ z6vI4N^571wz8=G_Drm|Vhy*bP8Ny<Li}lF8riaL9H5V}~X_qjI!49eD70u=}Np|04 zwM0dc4_s*b(Pgz0+@_@y9H!q2*WTXakV(&(MCFhHp2RzYYxucCc4X7%#xo7GI0R&N zj_5-bF?$HE4zYA9*2^T70zet;IXqprPvq|ki}>Ic0_H4zo<aO)M#kjM;;ySa0HZ4_ z6ecDXECI~ye&*3!-67d5$=D26)On6)U0mkMd)N0A!{fTv6Pwd2e`ne&WIa!S<ro|u z&oe(an3W83^}!X2DKSR{v=0Zr%<r1r?uAS-+;^)I%8}JDio#Cu{K<Nv@1=XAV^R#2 z$tGz!a~aX}C)FhcT&k>G=ygvuhCs|ca7)8ifwJ_nYzm;lbDoh=fI4K83MTm4F!#Gu zP-LT*H=YshVGJDb%uiErHdp8UqJfhUJlg$UWu=oiXs0r#Dy*??Vu5jJ=Jyw?S^(Kd zTt9(Dujc|r`a&?n6p~5%hv=7V;?F`|$&8G&@r;og*E|3@SfJI41{09p<M+run3M25 z=|07KqZjZ8H6F0acIz54JHV<lR)Z@%lk+k1F2$e+Oj)e2wW}roiyTZ*tWWH-74Im6 zC6;JshB6uNh0n%3sUM$n)^ox4#Gl(1`RzVDOkRgX)}8Cq`ZAD4m>EF7#E><35sO3& zkc{?7Q2~u0rNE{Pc3)tcf&qU#ioq|#b%E;iLS3ak!L!F&$!-^de-EAs1_(HtmsNv% zFdZ34>Vd{}4J1~exWm1&5h&JK1E89NmfoFcz<hrOndXoQ3M*?t@8ZnRLV2b$esrrg zBM5rY-V5%HT$4x*P<%13BYS2B!(Tg}>1~nMDZpFUz2Nh8Qytr#Rf_%)d-l3CvQMGH zcsN97l9~rtsusihdj;SRcg&?(w#mv-gPsL-5Qg>V$&R8V=zQo>Mcp4U993u>YZA!o zFV*UVo}ySppLpFkluMI*ZX3O)GSwtFTaHnIR*z4ejCFqYFp*)4vt>@*!+*Wr^AJz+ zxRVBKyTS|v9@eZ;HWpR6s><6K9_C3O@5cIX^ZW*E%j=4!Z{l6t=><}i7Xbwk`)(<4 z5b6g7T5~(I;I@X**;U<jd9<@5`D*a~9w0?!oizwoONVUREoy)o-3BPDeubJ5gDxvl z-QoI$_w|t=Ubc2i8UT8p3F<f2+d+0Q7}RqZQ)K&*vb@xrTZ(ZkmSD|c3fslDM9zx2 zG9syFoD1&%jqjHM;;cuJIZ#zUQmwYJZo(Rkb@RYkg)K0UH&ly<Ovb+0x*y0Cu(LpZ z4&3@w6Jdx{7)sV%efRd+?DBNs^Mz0K{V`cOD)m?dron6hu-(7<Mcs2C{X9Oc_V~P! z46s%o2y#f3oX8Uyl6hUE-rK{x<?F9-VA^7lKqhqqvp<H1^EM|0OvTpc+erNu!U(sm zkGb^zb18+8j`J-}@tf7`eH&paY21Y|mSFu)LrmAy?QfKlz8JIpb_({bnA4lqHx?nW z$1&W}Z1jE$b^Uf4^=lT(pHcAapcxfW@h`_$m!W44%+p?IR_4$@_<LWqS9isJ`4{d# zSmXUAe*GBO{fqkw?wk812XuGN_0#7p7yfVd-nCb@?79w{>#-kIb<TZsH%U<vMe0dP zmK;Hl#rP4#Kt35k@+JSkzsrCD15W%s2=c*690x{_7>N_viKN6bC{d;;Qq8`%?>Y6@ zd#^_@#+bXhV@Hl4wN0C15d@ok&plPO_u6aCIp%m=|6Ti1c#yu_e%BuR6ZuZH$%~T@ z8ufdMLry7PTh8Adth|RxuhsJVX7+{9!taC-=icoLH4R@Ldi{&d+6UbNlqvsXPT>p9 z`ftV%U*;+P<=*PFIWv<*kSC?1ct8WGH1!~hg(3+s8FOlfor%^YsqSKnIe|z&(-n}_ zC@tQ&!Nuvs9{~8+JgJh*4B9m)I3>8$S(~_6hWH4n$y<$Vqo%Y-q_BqUvfC;a;CYoS zpK_~75)1ezy&BBMilSYI8Gtx|PUkJz;}q?9fP|{sGd67a2BH~5VFkvRC!0nlqpzIo zBjf-+oQNS~uon!_*J@ASyD-`FFiJ87RuY;%G&aCOQKX}wV4zM<v^)p^m1DK%Gg8k7 z8o%THnS>5d-#tkew`73J1*VVZ>y4AZ<I9=T*G!h<DzF8?Yq3y<-qOSn2YBy-Wjo;z zF00J|W7Ed_x-5f@4+9%G6hRZNEecKmlk^}R$e_Y?rBASjb}=L)%d3pd5TsKG$igHw z4odDNgAT>O#PuQOtAib=3gGS7BMVQ2`z&j9;3JVW#DsQAgAjBjdxaq@Nj~m=qnmt# z<216UTM1xv`7KvJFuNqH@M;5)QLE&gySJ?D0o9P32j+}}8l<v3Q{s0RlUq8-Lv#0! z#&fW)H$F3%bYeZOTX!a`SgUBtVwBe^8}A-H$V_2*&6$>XUjpWXTZ9l;1_f8aMED&! ziRsE~Rr?({p0b+n;18m_;gT~q?JgsyXYlU9>e5GZe^v(A75Ml?7AYuv7V22j{h&u7 z56PiyBXp0^RCg~vNxB1biNli4wbwRP%8?cr1HqULz#my&iL&t{!anY^I1Ox6gy^*A zpE^U1{*RPR3%rFF-tJ?!x#t(A<k2ODQi-a7r&T~x<J{xUzVt?wVPeHSYdw7)Kynic zmDk=s68@a5zS=wt(xu{H8b$@Jb!Ruz62WblgOZE5KM6>!e3lqIx5;)UxtHq-n}9B` zfehKK`^8W#2J|?P<Mt-Q9x~<N9A(f^O;=~CGQg{ej0%EP4veG0KTQg9!EzazSc@o< z;fron;YjpQkMek<_i0hMV1`u*_UoXe<VIGaGq6mS6O`4_Pf~jsLq^OzjA#$?$n?g8 zf&>-|kwI30%w@2Dx3zgQZS*cj2u1ZU88Gz6d8Ut>JYHqPv+oD6yn%l%z%78k*nb)0 z;sGu@TXtub0JMR`G-fe~Le_f?Osn3=)+Jbq=I0b?uLJfBhJl78Wjs61?g^C7CQsOJ z{(O3<o9P-dOWKqF8yTOGfHo8->*c0rgPz{li_oNqHA1itjo~!X_YG$*zTf6P&H$ZT zA8ff?te7V`cCiE5$S<q*RQ#^s1EDTe!k)rE%_BcA>`>6S5CnI23)bir&+p?wiO)g% zA{fa^=8gimt=`uofMfs#^leQ#=k~$zUbADrTisVPyETa>HHCXv%Y_3W)(Kgb66l*# zmx7{J0ee&h@EMhdcZhmO26`e+0w!YjfHwKt(ZiC|MRP{1q@x(d;Bl_YDw`PAMUB4T z0Aj%W#d%Gy&qV`FNTgQy3vWdO5z}*m|1gZIxD5q-r-5uW|8pO<agUL8^*v~o&KYit z72TV>IUu;K^*)G_wUN$GDPep-Bbu{7R6iHVK<pZ1PNP6|`Y?JjdvYcpYm6+`Gi^-J z2=iJ>Ekd<c3$Fg@422Pysgtz`pE16l@1tP5kv$fot16tSihZW&8IJA;%6$d<KoF}^ zGPBIjR=chR>QOMP*qqM@U2I~Y`e2NHxCG5215nLL3t~%Ge(s43TMwTM3KOGE11WcV z`>Xnw$_@@M)QnQ*-R*Aa0tOTT1s-j)0%2Vy#6MpJK9a?1VoLA6?HJk)NoNB>siFz2 zO|-+7N`paUWa3A@7YGsz{DQ3+&uPet#cacOU@E<z(cwM_(SAVYxa{Qx;$Z;4iTpu7 z=V~5mi1T-muQpk(k%OS~dDZia+N*TCTs7<;vlK^Me*g`3HPa>#5KKYLL}yw<Y+A$A zi4VMP*{vS%EI{pt#XgN5EK9o-^(jYy%Ge7CyvSk;xXJTkcI?$2jtYzf3zqU{*Z`a| z_baS_Du>)V8~X+KM*z4`Ey9-<>ls!JVDHt!3=1$RQ8N=v59Z_-bKmpbddfj@4^qN8 z0xNjz{<y9Whk@V!d^S5@8(HaO%_5xal=%OtcH}BE0mj#rRwFn+p}g$VU{h5<9<49@ zd_@o(dL^v0%N0t#L=s8rvdzJ|TWRmqZHDDiYj^b)?a(lsbN25_%LysYW>;B(#SGa$ z0C>ph&Ey6C=H0^Q{Dj{FR`jyjJKUG<U?6QD2Cmr~NI9cw*onhBg;k;+L8b<Q<QACO zf$XP+gbn$#;*5b}v5!(n++dF}27>gkh+3E8wRR!99;e!2lyXUkv<ACWJGsRO_G8*u z%$fI?b_0X^*jM!cWU}{u4>OJc%D068El5HPQI;-(AoB*@JyZ@@vzO`&U@);g;E&$a z$@^*%r)Y!V3bf`S=FB6=Nj<ZlmF$U8e{hhp-7UhJKgSr#cB*M350c$F27MfQHmU>$ z{XCx2wMMJQL0~05a~G)0^)jk)pt?7ymS#r7W?rKh&ox{SFu-LC)txwzwHHD;18wJU z<OE}WjI^z2uFk~g#V|&_q=rp%mcmlbkBtggI?=jC7l~m-d&AHeQ7Tm?)kgU5th&zu zaGXm|A7A)04=)b(>g8lFj)4RbWzNL=d5!w$aLV@T#bC>AwWoK<zWcqaJzcAzjVb7t zA0`r^uJ0~XK*V{rd^)nns2Fg-KOF=u3`0!W482ITHk}R{&f=cX-VTHEC2W^-91e%~ z#*m0~Lp+mG{7!A)^4ibk)UUC(zmFrlR{O0X_Sez+Z_lIsy^yAFrIcRu*5BA|c{0xn zz?#~go>VKE{b3LBi#exPDTOz8K+2ES@Na+}*>|BJ*!{Q0!Qj{b{A&(pfBENM*uVGH z7yKEKr2g%B{Sesw>|VH*UveMa%>&WidMMiRegAOD&7A)gPr@Jlpuiw};8?$gd@meZ zOg;9}Z^J9J{X-1(H+zo1xYhcPx6-~Dqy0>3_E8Pt*DTuS*IW5YtmVh%DZd_acrUd0 zC3GsS+IL}3lTr#egkw{}S=c@5sx0Nf?8A}5^x+s?x~g>ieKJj%3&W<mrLxL9Y}}=N zl2U>NR$YdB7&WoPdk*y6$qIDos{<U7hctlO!F|XemBK+V9WV*K@eo_8f`z8Lf1Q$d z75t%z{=26eB`ve3U$2*Dmu<BdL5#<%r;pMb&{ie!=FG|S>5$nFz<fQ?XIHY_>P($T zm(D~`1oEc!f}jCO?r!fEvSZN%t}WREnUT#NCLD-~#UG1mG!ZCT*FdT21yUZ+2ppt( zahk}81qL$*F+|CTc)sy4B+CR9;i#1NLs)d^n!Gx}hR7c32A~*#>g8etApm&1c<*2Z z189JiFx;=ffM??G4P-AkGm`$QjowK2H9+KX;8dOdTwZiY=3Xfi1j`mH=yF+@4oV4{ zhlfGZO0PTs@HDaqg0iwGp$}qKcpX3pFp;53THMrsn3QCX13uCoVIqSHpewy+2{=j8 z6+F?k_LTr6*(099%rFG^B~*g8%gmkeyD%UoGr_hwxI;!Y0AZl>A-g}SdsQceL&$@; ziHU@Cc|Sl2{;hjZR^Zehz(n`mAUF|FAyUpJp|75&Ort5^nT_4817h?B+>?KW&bh?V zTsm!ckhHn|1De)#)u81tyEM7zngUcu%OK{go_iGMOtW`zfS6+u!#It^M<rR__FxAA z5k1JZp#Y5OiQcZZ$O0ofi<S(mAU3l;W^`ayxf$3W*vMq1=Yl0ju*1DS#jNlq%;cBW z8OBrZ@*R|pnZ>Kr2VB>#2%rkMiy2fXch>i&S99M%M-{JRE+q}Q%sofDv$hGu!^;u- zUDe=W_nkz6t_G`Wk0maru%_V60KO}O>Kw`@I2eM1!QI0FG|a-k!#_jvtz`U0DOvPF zKX{=|W=RU4faBg^$~U^oyR&uo!*u`Oh7gy9b_U4<&*(=DdHFaoG>xopVi}tFmsOSq zw4v~@6BNA+wR<ts+Z9JzqPMreSBAP2c}sU^$O1{F&!g*YvxC~^a%%vU2zVruvx_Z) zW`6)c0cIYVy9#0Jl!;10i1)(h;W^}K-oy$T(yB*-$n+fSlCSRr0I>X*%aszuoz2PS zDx{s?qvTx=n4>id!0bT)5&r{Lt5?Wi$08sIjFHf_pG4nhqchSQJ#5=O?2dyeldmVv zqVXVm6%A&pTNDMZ;oBzG3KO^)_7@4Zk{y}FqB6Hhk*$ax5U6bcPEf9jYXWP9<}N2m zHU?OyP>s+Nb<wp1n<SFizdEa3=R>7MPIjAz%I2oXpquL+>u=aopYffe>_GS&WC1St zEHqKdYE0uj&RyYk3E8#)03ZNKL_t(i)rVn6q{9Pfb}Iwol$*ldD3Q#;*GnUlJ~Avw z-tRGLEd>Wgu?H3pJq%5ZPd4rDF^$iJ&%);#%=n=DFN{xC0WmaZoy#AT&2INl%3dAN zmw&i?w)>q8Oi;GSb8;GW9%0CueGtm$cOS$+6+s4&z&J42v6ss?UNzZ5KT-M9W57I5 z!MTrm)|htyc4Jf1t!LP|Ymm6Rx`Jo+Aa6)ma})=zsPN(-RL}om&K?-2eRQ#Gw`+CQ zvFue^a^__afEp&T=8cT=OxZlwI|7fQY;^{L|JB*f_#6V_=0VTiH0(^^MmsPBsL}?k z$O-}Luy}~n!IcrawUzOiPGn2pwpC|2fsf2<yxXqe*E1wD_WxIy6f^OIY+G<0P}gw% z;BzO*ptmY^HwN2aV+w?=HUsl$8|$;OMc(7Odz*((tTomunedq9sY|PYQ2;m;R+IZ# z7YC=I!~yF#j8YM0XSp@0v_;NnQtZG+gJ6pXx^k^L*bZ4SLzG$bcQX8#l%5A8d9ezt zrG>$;GZ-7|=NvQFaq~d71D?5A1Fh8oQd|#Mh+$pA8erM<49*1lIs+qNSppARuBSzE z?wE94a&&MMLx-DN00j*Q0S;#0I|w?uR0>RC9yLAK<yP$Z2`ux@Ay7k28={9W8?6#( zk(BT(MFw~U_kn&mM%GC5RR&noWF0Wldt1Y<)rVOC*H>3Rp<hryvuaJ&-kV4!^hS>w zNMBJZtx$ky9rUa$2mqRRov&gIgORyhi=CequJh?2W;#GjNgkWdTkP8mWYoPU83T4D z7x}OA?@sci23}WF@SoApn+i$R*PY*qgOem%EnF*rFE1XF%^oyK0*dE4ynAyaqx$u$ zSr#QI=+{oB@!7#r+0_LrDcY;olf6PN^-TaQo^7&<=@qVU<;%04L;BUb;sS%Fi1QAf zAMoNuSZ{CkRFj3%NMB$0f#5sgnF2c#>*Tg6tjecO9uBJGhRTJYXD0f-j_Y|jYrsx& zM9`kaVIt1SX`qc8Yy<nH@Y>|Vz{UoHsl!QqD|VOh!GXwIA%nkQ2)Hy4E7!n{>b>F_ z5J>}qJc?|AeF*!QJh~MGDN<E%m6t%m=zi<C|5z_r(_rYr;$!pS5$`oDbv!gzd#45? zxXujC^JfRWEAJ17W&`V1`U0c=fwz3t;EeeJJPSwuZ1e!<W?}<-vM-4SSTLw5PLHz{ z+(#BO69E-I2ZIJiqE&As*`V&>Kx`cOJBWG5a0g>)+1BL~2T}kPU#4Km-WICBkgqVk zIB_3?O~;#au;+{X!jFew$oM_YI<IN*xJgNad;R)Fw#VbiAZB~}-0baBRTw(uP?;)T zC~14tz!8TYz;2vHk!OGPK09-tTUdw4hn`$M_5vv6$DVT>A2iW>I}hPxwSUlS{FN*V zj{iDz`>@CKa~8tCAI$!t<>4QKa@8%ITkTs}miI$SE0JOkp<ADyMF28bQs<`>?a@+v z^J#FZ|7(PFcVZ0G4G$+lq_19#_SgP{&)aEE_Oo9({cC&g&+7F<VE40oHTTSIZnyB( z1Jb_lFKjH|`lvIEN<m8h;!BnT^a2_F<t6d0>F2m{eQy0dd)U6mV&%h!pSE}5k<*^j z6kq1pAL>%J-rN6LV5nW%dp(Ajru=@$!?D%+Y_0#}TI=6h*YKBePQN;5dsmvhZ)QIh zVtl_tCrOq;Rf8eDnVKALs2G&AE|h@YlP#M{L`^dlJRkrn$$%cf%OGiS2_Cjapw|ng zz6Um$OTK7I#)jzhkSu%pGFfkI@`|CB8EE-{CQ#rG-V0M+$^|er4AG_CgKQlDGD6mY zLkaJ7TkPriYU?4}@st>LcDqS;1DlCb2HW6c2@r~j{Hp~7XyH9j__OJ&c6p+yk)7Tj z?Ggw3_^DflIXxH`+d^sS@pRBc`)MN}`0@lsuvrBNjBASK3k=-2m?0<#e!K893ejF4 zlU*V8*pj_}N@O_><m^_3a%2DmqV0fPJL6z`d$kNNPRbAq3uCYf0EnSchEIIMydza> z$3#GU9!Fb`M@q0lxzRph4BZO`$<Af!o+U$HIzz<rq#}%fRu_ATsoFusBw4d#q6Zt8 z+E@>(1Enk&z?ROE_F8f<U=?GDMdz^cf9GkkttB3`Y_Vfv^SVCY1dPQlrVZpoe4kZ; zLTHBQ_f+k4n(Z(hZCMv3a??vTxZQ$e@3=nI*`4g~yFUlffhtNWD?v*%jPxC?YV`Av z+{05KE!aR{0i$8YVGYS}VsVk#0NvPGtt`%#)dOLY-97r)ICz+t01WxZUPWkSBg<(w zWl-LTc>vdt#8fjcZ1z9|{)Q-TL&~eneQ&X@JZKM}5v=pw#}^G7nv6u;Pts7@6(sq_ zDnLwfaWpmzUCa7i10+d<0A(~DD6mjCQO1i&{B7l$k%Y$mOM`22yV#8Qt|}%o_l2mb z2HBp$eTwP(XY%Bu&F4U;UrB;DH7|Hx2-FS$T|lD0`7X^~y&xU@-YMj)IRit14+Man z0ucy8c?xdWzk9la`T{ZrN@EF`<mRA(ruT7Y=ekE_zx&w=aKW<!<|;j)Auo16u-5kU za|b;g5CsE}o|+Cg1C+SlR^HR&!|aLp0=}vXs?^BEI~a*I)|S;a#fytgTeT)Krz+vj zev4$gu6!n%2a4=qhrAp;M8yN9=oi~P5!n-st9u}meMhfN$tzotPaVAq9gw0V(ftEC zpb7D=5Wz)-#SN7r{`)vsi31w}Ci-AMfiLIv%Hd9n3YkGeg~1B_ZJSuH(-d8Xj<d?; z`}8dZ7`gD8FcBFk_LDzv=t1BqPD!@TO%6q&G>DSZkqd<DgME$`3(ftN6W2xa{S2Tf z?;`hJS!r-D^B_bvtw|4ZE%GBL%R6Y#t?j0iW)F>oZ#jIJjR5e>Jqye%u;3xD<rz{v z3^2MCf-}@<O%pUU04pv9`AFkzS~d-H)2OMbB#^jnqkyEK<bHhTjN#`dmUY@qK>?6C zK;L_FhLV`?1he@ZMb1m2sb)Yepqa)Vz@)vadVp%#JaBIkXrln9;MOBjv`}^*G$89u zKqoDRra=Sf81H`RXoxus3JQwkSrBzzEF8$`nS=)*)HWMxlJtqkGAfzkiiO~Vyk+&l zvnRlF@5o|sTG8G}Ct44q!I~;iEo|C5M-Ss6=!n7iloYN9P#z#>&~S}ID4emdLYO?r zF$Q^_HkY$^KQ}ylmG}G}xG129;DG6D+Xor=KJeeidYc#sRyeHV(13OYtC-1I$__GF zojuvQ$N^MNaqu4HYo3xJ%Q9@r0%%<dhddiYeo%LSIfy|5zy-?vtA6gv^xM@+R#@je zYoJLkR}u(;1Df9n$_fl;M-e2zh~v50#bzy=tbpXXyzy+=!2o_PNWZW0uFpC8Fhfk% z3mC_1C1{D^idX{j%4K*Rn5<pkD6ZG@)%~oo$2S3#*@;Kd{j#w)0b~bEa+(9_vbT%W zH~>Jwtn7X!0el;s=|7LbCBjk=HG<t*$NNA)?Apd~D%>A>()Qr}h+89hIOX6WfP8j> zJ~QeXu#pRy^}0^;B+uo=?SMiTU<qa`?OV)QjUFaPT<z9a`;aM(V6RoI(Br|VFk`Ut zDD@tIO~{^OR)}nL#TM!!>}TUK*#)6m+pb>mnJb1Kd~OS$q0vJYF_Zv^Ok10-uvmmB z(WjVpJB8;rp#%?hg?}u^&Oz2-c%Byy1|#h(_$`qnUp1_S#lpiO@#k|AL$g-Z5)8)m zvzx;ghGrpPve}E1YITBUtiPgt{xDN1BI_x)41qiu7BsL|TbrSTAEJArqW4JxvOBGz z+>_Yz4)8PZl0JbPNd{}R>vJ(+WoeR<4tqbmUU48EP6O*PJVy+I277jpmn{DIy+;jJ zcjbWsx5V(pAa`J39NdvQ)p#TbVV$zAO4<XjtIZht9Vap&F;IDUR9NsWtYkB8ivk%L zMCx`AAU<%26*>nA^bGgJ+6F-Vd9eu=aM|oqi=EJqzdTsOHN0%r&zn>SQ6ajxuOyfH zzQ{haHy>1LfCn%X`zr`htNY$c%^uw5OGAd-wFj?V=RMBu1ltk}K;e%Y++($AZ8JmV zIB1RF+QM#$$^!*w^1c^k+OW=y>U%~`jsgReVbjw%ZI^<tFqklKKtg|ISVJ_~C!)qe zz~5mjREDzlV9kNLa5F_eRND7U8NuN2_pesMNZSZ`nMS$-VNIbK#~NA?D)}NaWDn;f zdf_z7dIXk$W!2yZU~YGYxHTy%NkVC|`G{$>`Qbpd80)o|Y+0^cn*-FZrhQzj>f|an zsH8><*M&r%kOuepNmMkznhf_B0j_DUBS^+kKFf^Z{wmdwad>SEPW<Spa!3PQ{&bA? z>eay>{5e#(sA{K|hiDHEX79fj?Y3fY5cvI{pKc6o9H{!Ggom~xRCi@5^F#^>WNohu z_LP!?N+*Qq$J~xD9#e|#J2BWtY0TeCIgfR<L#ge33;7&|{OiH&srT@EX5sS?#|#kA zgmT92QCc{2><rU*>&tG*lXjq+A;tM@F&q_${0S!291pltcR#}y_IcDbf9_`v_8<S% zFW9Tc!7~fK{}u~>+}96*-OuiYC+hb+k*5BedecA7>u>(ISNq?-QSJQ~(;qqM_*XG` z33i5LZ^kd$<MM~L4F`K3KcKY3tiLSV_Va{Y`|{19Tz_|Jx8a)SFD=8XzZmD~%OUh{ z_GBMfslQRf^fOScv{t{-YP_TvUc@1SvblcxV{{Lt$rhXqXY?Fn;W=fyofmrMjr5b0 z6okzVm`71XCMB_M3`Pfmr~;SZ6y?=Qqo#B{Doh8~3ejaYrO8`yK8X1;4r;E3jb?wm z$!OT?`O1S4ML#7$Yqy5*hM*+h8marH<-zUUMlb^7-n3i=aK>zxKBy3CX6I)GtZ}M6 z%eygn@_dS;jR|u2!R9a!{4D@t5c~jXP6>8-x7Y#FuNh4jJRm!ZCpNrJMuD%`gy~)E z?m^^IT=x}5;Srqi1*X|!-ssI!&YPX`rsQDAfBQ!EDSV^^Bo*sdF?GSF!}WWZ1%QCX z3n?iIshB4fe^I{4i9ThkB#LPgP*OK}h#|O+Y=c#-RUR}W0mYG?w@R$WHRGh*<ll<s zG0~fLBt!X-<ZX=K!9v49F!*sT*PBhp(GI7R(vZtp9=<qC!8B+{(;XPF0I3p~Gw|jl zkih4lDRjn}hKr|B?<u~V@H0$qW4Ildf}6|1VYVNA3e7+;GRTeJmxsE!e-sO31zC`J zJFB5%!Cb^@N8l1XCBaxza8hOS0tN<|J&NEK(-OtO6q#HvA6i)_$Q(_MtKC^!v_RoU z>0~~Dp^id&h{2g=^2`zzr-a??GNtCsM}npvj6v2-^{_Vgzf<mwm~hP*kYbQ&J7sYZ zB_A)J0<e+?jmcA4zL5O%F6pJ6i+QmNAFv4whG<Js@D~|K^iXSe)k1P+n?RpTmIav* zRYgv9R`RIC8}}gWt}@6DhBpr*()Y*y5#6`92@O{<wlz=kHn&(1=!1VDU{SxH%&9JL zO4w{u3UQMUFKsP6Tmyxvwmv;?rRo|9%*}kJ9IKc2uUjN=2~<h2F^GVdAHDPZo+clf zB=?sSD=jjW8O(d^5z{m=j50W240dVoLy_tWFFsv;MUQ9#qG<G!tOo`M86X?Po&}H@ zU_4nP(wfrmnZ>@jrGyEXj&7ZT{d|SLEmGizPb@9?vqN@YRs9(}5O({X)NUS7*eJ=P zAE;@lLiQv;uPG34F4ySyFM2>_aVDQYJbLazLfUt)vZ5gi1H?p;4DNl4fJMmM2p~Ja zTC+fxfM6@g<^0}9XGU_}R3$t^xj~kG+`&hIY0-;SSUr%r6E~~Z8-JEd24^Ca8t{c3 zGkx9Z`;A7aX+VTu%J&3##bCKX>>M8`iH((Pt@>WY6ljHX{(NWx-mqr^;K29`3XE;B z!f?}FVjZll@+<}Oo63x?)O~A83&%&H72}+E#-Q6FNZ-Vafj2QdiIWe-IBd}XZu6kL zzI(@+n8W}dXmb$u1b+=Kz{pzs3?aw|+#4)F`2}#;0(%049P#gQNbCc0w^o5nnGK$> zZON7E&hGc;yla@ShrQ4PdTZ|M+ZFhfJjAE!JOXHt9WdedY6@~AupH&LN_lJ(dlzdI zUX}Qs<0yubwNJwT6krwI+fjp-=<IZbTZ*YqF_Qx{So4uy+@G+Q3q#zTwLZ$mhXN}O z!W$X1g@Z1y*$}n@(8+e`r+c7#v)@~GPzcXlk_AJKUb946m&|0UYN!Xr&9<&={J``& z9y14QI5W<d>O(34ocK&5J?aZT_dxcftR=cLw`t!3HZvD`xDR3Xd(arJRp|#wi-hLi zm*IPrpg9=atV1?|u=Hymb<T5usYxgISPalJfK;~@sLr_7GcOPwwF_)VBD^O7awe(U z=$($eC5RQcxtacuM(#H_uUp^!&E@m1lzlbG%>yhM#su}-Dy0>yRgxbRtV3H>4u#1d z9DBc5w{BU)A%uVd=1<(JTY6|8!r(RTY;U(_Vp#I5p-d}M*d+JEkkhHc^$=K_XGY)C zKO5>N+9zNy!+o{A{%}<fp4%v!7%&!5A6s{23q=At1gA0F?PMC28+#{GSzpSkODa5+ zr5a2$%H|oqSDO!*J-+||_^L3b6b3*0n}Xotz#)@{ik;`nh2c{2REE^LGQ85I>Qq6A zrMzqkbmAvN4L|xYan(70D>_eb{zWio9mrH7KGchWKvv5F-5b5(1A(9H<Q@jy`k;$L zO%O2#mE$0jfCY**b2<&OWLo9Sf2iGVN^K?64gXa=ufQ$TsJE-?WSl+tZW#bzln;3J zFcyT4X$Xe(oTQfX`+>phy6uVvN!@AtltsuWgTndbxRI!=1CBTZ0pVby)3X}(5~G-v z*y8~*Vy!Ihk9-76v~@cH97e5B%+A=$y1ZsN^jQ5K4apvl$rVgui=!`OxR{Pk+26U( zGKMawiLYHXJiKpl2@gqwEDZATtS&7P_&cP1xTC;QfZus=tBNSEdRh5s*h3%spy4q2 zm#ciL2@clCvl*h|j-f1u*<kRVJNH*R&X$hKAK}`;wVMa2Ww95vm7(0S!Wx`(A<ty` zwx^M6AEYVt5#UQvSqE1CF{`H~=}PB&?i=k(NDfG<Vc|`S^FO;qk1|IR0e0GXt;I6z zN~$Xk36^W$0gV7a>E_o)vuXvK%0D*o`$bw%Bo618QDBLnf3L~vxoRLWWLs|%Tcb8D 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%0DjGd$w!`Vb@ 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ξ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%0AOJ~3K~yTzHJa3QX0B19JIvLq0o>6<ExpdXenqbd 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�?2Gs9+N%%hw~TYU zT?%L;`Kg#GZ9iwVcCEBKVH2O<=kVM(xA)Iuc;Dgq_E#=mSiY;BhtHk8qx-vaYF8I8 zwfDYh6WX2g@QIi2m+!9I_^GGvglFG<J6d@mwcQKx%|G#}>Af#pmcOv;!Vg#}KmQ}& z*8fj`_1p8O|L2dE?(VUrtA6Q1ZQ<W|b2onHjU4VCTEqC+WSeho%<dmrd}1eV(=UIj z)Svv#V$a<zZ{3geyX#bMZo2pjX|PZ8`Qo+GwN|$l0kM_*Uw^&W$6suQMyA)@$b(u1 z_w~zbF+TjsR06YyZ~B#f>@kYrYdRhayN{1I)Uh&kx8L|q-PaRozub)Z|7GLD>p6tm zYyKZ|7WzPsC`kv{=+2*fw^iGA^Zk!^t%iBH`9ZW+*6Hx7b?GH5_49R_cZFkv001BW zNkl<Zem8{nV9L91uX*^+d0A2)+e`hB`x3gRmU+3`%JSyTroS7leYUl7$CmkNYdtq3 zhY=fAv;%Ie-)KXBxPPI5CTGG@9AU^q;^qNCY4d}FRcx&Lj*Kuw1+yh@c8*&ftP9DO z%PWf`7?_jzazU$MIEK02+Rv8YG=Xb)#FKec5Exz?0Vp{!cnx7o6yTy-Ux7dXrhp=8 z%1R{lHQ-pH+(GWxWg<U=siF-KqnBdSIGu0;*r1Z#XbS%*t)84zbe5Sof2EdFh(~kr zl_)@LK<RjD?o3+)ztmcb-^cgiJGeMOp?qE_&=NC<FdJvsGBjwZCr7W)1#sD9CF&P$ z{VA}LE#@4;4vbMHi+F&PQn`bpD^{l}TfV#OE$rIFR(EwUq{3?rY~ck$0j;M=;^DG9 zL^VLrAvZY5xy*CuY2S;O2s*`{XiX6TjzV`H1#ht|RU!-BvdLMjexA*_x!f#d@$^uH zfSq7=$6HBq`kZYtH%1fPnZd=Ka^hH$>kBcdX!X~1(Q~kiZ=m3)?)YB2q1qL=xou-z zoOr$mIM4dd_Qy=;8A41T?BX+GbBU`mZ+ctez-yY?l}*P>id+3=Yh}1@+fA|_!WRo3 z!i6jx=WvlsNNbQ-4{;bGBjdG`4G;j3!oKZnKSj2km*Y{wjtgdR%aT<MCt}#y;r?A) zjtA>*oLRiSHQz-$%hD9YW^%rg`N!Aj<y0I;x?3xS%0zb}+WGVOHJe7bgbzY0z-77_ zPApcs*pu3-6XL;3VT&mX4iNVoHLyD7_&!ZMP>vyrx|ISlH@?nnh07P$2pn$n7F6I7 zfWc5}>Y@-Y2*YMB@+=mPLcu^J0zSpq4!+1miGq=*Uz1Zzci`H)=K+GF*x>wJ{K$oW z2Qe+If)#kX)x-5BVM!=<prxMZ7rmbmDRQJk94^^>o^3gd`i@BP#`S<8P0=h#z@=@> zc-|7kt3@tjU>O)NhYfMoy#>dYSiv6lxQM|ihv~#_fX$6Ft3LI0XIVi&a2~^kHp_)c z)@ySCBC3c5kYD8cFKT^Fi*s1vq^%N_2YkPYe~-u4+WI|F@SY?%nYtAiD3v<vHya8S zGp<`w=-aX%IZpy(!rzz>)Rif;L-6PjBp1B}Kg(^6piUNbI)&*aIL6`Z?kioRY@>(U zdqsZ0r3}vMs3H}fCk&XAHB#LYO=D+8CisY;_(Q~o<3{B2D=XMVuIW)uSc=YP9mT@N z-|OULTjwQnu&+tL#Q7D2)@0iQh9a0_J@gL5e9UmId6BRWwu}no<9#!$D}>xtf6k)F zLm_n)DO2=&q*^Q;h1C{|0_}RW)Mw&8gdEWDO@yHGxfLAya8WH^({)Ax0UZI+3!oIO zA%jixX`bQz7Ujgo^<;2iO>|p>flP666D*D@y72zO4xL4}BvID`K&w*6bgkw^7?Y+j z%iv-=uUV1ndJSV_aS-C1p94Ma^lYX}vI<cJXEefdz~_X^yZM}efI{)Cd#lIB6<cza zCteEE-uV_`Z4z-}l*lA8voWj<QxW7r3c1cN70;1!Jdq6y;zU+~cdqdJ<j6G``K0)N z7m{fN_h;<lZRRK?bq*YwZS54OWaF~{gSmPj+*REKEoqE;;Mihb5HAwp+AL);_0El+ z{TyduVfY$Bt?kJ%AI;mC83NYa9qpp&k|a(V!?LPv;5vrTIRy%J44s0IZI!NLe3Q;3 z%0Vb*QI{@UuxBL<lf7+gk>B`xc-zs}Qwy^XRuR<bx}4o@3c=TjHtf=>?xOCBBM-dL zPH_*6epoH=InbE0QTsP}yg`gu@|WH1U0l2?E@aPKrxaVztp#!Zs)||Lxm&*qY|GHZ zBE=D(2VFso1cn7<HV;;m=!)}!?@N4yhXm7oy9VS!_}8tVAidz%dX~t}E)od4N#~|> zA(SQd5-4sqUuW0V&R!nrEGS}~vXdmrWWf+pHhajSTbf=Aw{Gpdp5-p&wOfLP2iM9% zCnE>Dyin1|;$N4gI<j10bi6j5UWX#7$<@teXwY0<z3{-l?{!kfD%2K4R0yoV$8`+P zjlz+z5k?mi&zftw*)Hi^6E)`7s;wP}VSP_yA){;hE*P^Ld^fI<t1TM^IzpVrT!(rZ zx)o61KTlzsTD)y3UX-P_c?p|k3A>QvgJUbl<!HC70?y8{tO9oi8EmD7s}jN&mZ_!v zVYxBP<=I>3`C`c7nX^6~&pNw34&i<+;bn!OhFDwsjFsit5bZrRgb#+=e(`uWd~d(l zzrW1&TjnwR!SPM`A1+UXe{`+18{NzG?Qg!7e*bMxrTxqIrZ?}8wd}6v&)rIv$7f^u z!i)ByFI=>Dwv^({^YBgeSbo#m^69dq=YH!8mP)hX+M8g&u=E`_^6~rcWG<s#xkB@2 z*gSRC4&VG#m|r=V?T@wn{3nY2)Nhr3uJ&C+4&Sor<L`%*e!A6m^+z_-F6w^qqS<de z*X(CMsrlr~in^E+rbeFb+8y}E-`UI9!%jD@d*g|@|M>XRIUWnUkB>LZA*b%Y^Nr}# zU5_uv&;8?|6~5Y^|59j&ua?pKhyRkc-P3~vYGCreTxuS6Ww`mCI=5@-c<&Q&Mqe(~ zj_1qf`nN~hep{^bE6M856tg!6tN(PFmye!px*Odty|*@dx`p_bn$z_(v{DZHzBc>* zko(`uR$eJ(xiuZ90hMiRfGAp|&KAhZsBmMUzEs<Ea_JGrP~?h*;DB(MWpvlnnQx5P zvZdDGxM+2Q?NPUB)@_xf4ObX8gkjTLK2tk7e5Z{6ZPlGYTKr-`2}d7R0A$74>h=J` zb8FEZaKxLD<=MzaV;BN?T6SWPWr)BCOet#bmdF@{kHDs)lQ;~41LDtWJ`F)?4duUH zE&woOi-+M<E*|0H(kgEag6rXSwBTv|zWMh67?gyCMX21Ekt~68Gt08TfScA%smw+b zS=FZ46OiHL<9pBL#AbwR<9M8W)9U9ddFYv|sA$)1vV>8jiQX2u=+#y%n<sBK@=e8{ z#lCsr`+CfUHf_xXBrMi_kyL8+ws_|rCy992WYB5Znzw2D!k=uo$oAFZ?VG{1wHQ`+ zi-fM|LU+dvJ~qe_g0WGA`RvTuh**@PC6OC`8lba;skH@nbzeobaCS^xm*~-wHfRvW z;Q(4fZ%0dZ7LGPUbj9lfFH!;nXNV-Jz2zohYP;=;X_(;}DGKiscThc%TR7w43Yj-z z#OA>RO0rr3$4i@+y&S11jNl##J$IA%&*pq*hgbJDAFenC;RJ;k1wJ-6H!&z>8cgc5 zGjcH!66ceLdQI-|F%L2VQUOleVWZF$6Vn<(5Vz96J>=|eOd%J*t43Xftky;DIF7@% zI#_3l&J_3j-^s{bDJZOh3j>f`yis_cunUE_hFKwQt25XgGmQa&8x@=mduzZ_psyA? zoMmJSJ(LwPE?aY#@8T_*3Os~+m;z4{Lm7Nl%zF$-V*u0aJrqUGadzn^zn6uGDbqx; zm~#Z2v?fmI%9^Hw4*~{Qvb)*l%PY2!N)%RD7rPQRJ?BNX%lA6ZbQ?y^b!=tdY$W2E zgpnB{W}k$lAhu?ra16l>@7W_gBzdUL);X@glMtxb*tQJ}gasEcCm?l9A!Tq@6Rx@V z9F@s7&dm7q)OfI?J9k}Ojh+^r`Lj5u5YA)H&d#h<ohVvj;vBN|u(d^no)xgm$sg{7 zUs)7@6d?FwEFfqKAAi<4HqPhK*_ZXy>I&hwQG{(Q0zyu}wU9#{LeL-<Fr4{WEaesz zs)pj15R3}>!#%44SkiUjdqBvOTX#kaZIJ*AA$1jH@m`4qf{yo!C5hJ&+~%oxSeBfr z!hfr1fqP|saOM19-KW9BGLyT?8ID=Ck;HX~qj;Uo15nkKQBG`Hg?Blt7M(MBy&tO1 z6<!w|G$=4ml|mVX`0UE>sF1trN#kl&cX70>iQs{vK0XibuSEBKq9Vwdq<Tmm=7=PR zdu7dcMK|F&k|i9^>Q!nU$VBJvBnPt49p)jaP50QTNUGux1TYi=)_^vAU^)NV3CSZ@ zZFHgBu`PJ4MtyJI%II96W7&(3_^#-tfN+jaPw~hLzNuJUonp1JJsyFaXa}aC*c3+9 zJg^haTMP>dyBOz8I+I|@rN(T2e|orH(2ECWzG8{MU@#PpAf86CMpw6NbE9-~R6`06 z*^ml4tQ3_{s9o<TcC9aZU=QHrCbiD9u)LxXJj-Amo^)uJ`pCjo*GC2D;DL6*%83IU zD45e(m)4@53Za(QaIR)YxEQN<0ripG;XcsCXWMP0JC+ClcfXdkNYNTyl=ypef<dGm zn}YcECdcz0b2+)VNr-_(!XIvYFK<f74C3EH_@m%w)pkR$t-G0{bKo;W%-U&#pf#a{ z;gNRAKxD?))Il*ht|9ojAzq<Kgidh#LWJ(%zLzm#ikfqBd-xs{J*7_bzriygSO|6p z?i7U`;B_k=6JZK|Bj%u}xE9@MOF^EE3{i~Sq^`9ZJwysc2|TAv>-!}~@2GQe-yCt^ zo(<0WS$PbR-&d|`VkCl`*R>Z{c^mY(m?hv2VRfu&{g@r?GP}@h9tuayi0l@oT0&EJ z7RFrDdN8j}ba$oKPU0(txV1nQB<Qv^Y_69h8{eT1j?$=dPS0*wz?_0YLtf0g;&ctO zp9jo^<T|4}5GI1^4(KKxaP>U}#!%^0U;u|W(i{NfU1JDwhyjbYvz)`S9WtulxwN+1 zhFHefwxmsk$lOuygPO}yUk-CBF~vJ2#q-0|w)>aoi|w`it2dT#(S>k(H^e+QyIQ8O z&CSlc!G3(6LO0IsW^3VI9P5vy7=ENh+jYJDpZP=azioHo$F?6WZ*BM6d*Aui{Occj zdwTGNi}v&v?=5dj7CyHf!r_H4)>~IE)DO)y-X6}{@640^jaE`ix&7m13Ge&4-zoD` zua>-fQwxW#^&dQs#~*pRTWKck5AIt3@>NUE+zQ7V8*86@so6jH<<Wlci|y>@dHQf4 z+V(ivPsh+ck7tqs1vS4Z3{=<Sb9bBlonI;T>fUVED{S(0H|9jVHM{q!P<N~2_w^3t zi)e4fH6Ydrsv?{^Wq{*ruOsdf*Yx=KnvTc9?&ISPajZ<;H<(lRwOEEf>FfMy{`{9Z z{)m|D9VEiTg&1m=b8TT$th*gH*PgOgrnG<YU&IEl51-vJPZ!UYZrGH~jUSC+`r@W9 z&$h$yJ3?Llm7K#bgjNpL@>_I<+Ap>i-qm84YRGXJ54WSWx5mDExrKN!FLfXvYTJ>q z#ziOF#TPCHu@H@LUL}NC*{N+A;^?@CU0~tH9AP449Ks2UEf1WjU7&*sV(T#UT+AQG zB6b`C(Z;=)ZJS>0#ZguDxXsqp&LYGg28d)bIO{Af5t*z-n`*dIp$5(na>zqUYqvjH zgn>NF@JK+GI}<~57pw#^To^b!A)A1k$;5Vq>9~@ljjq~xecMUVo9+Tn45m}j1Ktp< zgC*x0Y$k+)c)7tHvuIT<z7S`NJerpmZ2*I>Fx1j1rz=`C>6R@Lim`ZLLU&u(UfT7U z&bsNS@H&Q7Q5=fCISUjoC@#V^%dogvOkYpf7OG+$ncD2ts<v8u4lW?wWybJ5a{Hn- zbSB=ixSUGK#`h+ZxIJ9-bAwy7`AJEriE7#1FxsFk%Zl@qqbj=dqx#~TqI}b)m7l}W z5(qRw3*{y&JdNW-yCE&^>F!Dl7K2L>?RZlavlc=zTJaX&z><p?qFvj8nLFF@2%cKB z-KKNF6)q8HYSzJyaE-c{6^RJxB?iIG3b!v7@rMI9rb9v)Q6k<Vvar$7{ShH_&~aOB z8W(E}FPs^EblFGSZLcXr$3x%fW)<vFEt3dl!b0_Uq{9@V?%5Mh0O&?1-pQs@)^p<F zalZ3sOCb;tha-y*aNTJGD*Q#ESf)g6h>R2oApp#i1g)-fp0pfvYnpxaz?-lZELM&+ zT=afVFd%A~y{J)DY)bJF7G`x9kl5R72~FLJ@5v1#nYf*$UScGLMQo%N1;NoZza9KD z%2l|AxQUIq*eR*T1#*g!ULZNO_#;>b=Vq2{0dbfA?5)CdBrp0r=`7nc9&7?qB4q3O zEwK`DP;cmXIl8;I5KI`tpzx@qO(_|;gM#>gbC{2ln6b8AwnjJT@$RI1!^B(7+oYlx z=hej~h-=tDVtk={0${r^^PbJf-kt-Uwm8B0T5q94N_+MYub|?Ivs*cT0Ve{d+BOqA zU{TltoW}&w7W3e4qgZyd=I;g;DX=Aii(5=*v3xx}h$0R@@3HbVAacVQsUF=*(JK!M zk%agQ5u2YYYFyE|Tg7lq&c4+~DsX;;^A__x_^tUmeSdUFEms=-5ch!FfuP6mE@!-k zx-K=6V?z*hD0es+wM{we3UHK&PIr0m0$P%Lo55VgJP<WdSjIJ?D2c-4IEsl58&}Y{ zmDumkoi*&T2{?%N4}37|&s6^QjrT}k2aCc7>GGw}nOTsc7_mR{Ty+><aC0LB73c-H zqJ!L<>`qx!%v~IXpfT!-51ykaEMP+mk*Sj_kV45MCpVqn{v2Ed*~}2TBuq$I1wj{c z4(${MMTRi&E?0}LV_I9jO-yZZM(7}pE6T#0$=d1OC(;DsZIf$zEod^-%jY$>`wMqe z6{gDPrehE20mP5F%d;VHa+<8$Mi#D{hbNV$P%9vQQ1H8d&~t8{gix87hE#<da*-gG ziFhZR$8}+f!e+|u`%dELt_4Z9k9#m4ot!8DxPXbjgLv8z0VLcBRTH`-g{WYmrYyd$ ziF|E_wqpM6v?f6}i`xB#nBaAHgbwcERs1N<CMKR~UE0=%i*!D(J@C#oH~kKS+k6~r zIl{F7b88vm7Hk-zodFZW&t7?HS@dj<9|;ma(eW}BiGP<#fsy54c0`u|Il&rt%rx+@ zv((8=n^<%qSz2z)$R#ZA{~q79cjc!>iLUxbzut24Vn`jBao}P)3g9iALd+(HgSqRr zvB`lrB`gst<C25t778DfgNo)X&HH<#=0)@>?k%YVLB*Eh?obwS{JPo79`@b=7%7%D zoQ^`K3fg1=SCi<N<rvLPLYLFP$mGRyqbJ5*9cX=c#MQ`0rN$wOg*b;moGxp_l_S5Z z2jfBni;mC2vNson2D5Y%B%b<gEcP(=7qf?Sq5$Q2a-DN_`8|Tkv5WIgMtG8IIVsaN zt_ddVIE=y9th#=|$1e+fUPxJ*-)6OWD5IS5xK8^;ZtG!DL4Ygb-tTENy%e!`okGR1 z6#g8zy0atFO5-`DE8Ch4K@MOm62|c?!y^nv2-h!Jb7VtZ3jH~|+}PJ6S9sx>y*SQx z>v+|^sb=;my)aJoX6)1NrStp~ue4CwgZ8~ct3NPWyeM-$Pv_x(>z)jMH}CWJjW5-| zS?6}Wg?cTe@YybgkM!5WNBV2=Q@1`}pMLeKz5mTm#m_wRRJ?mJ+MQSS^(}{eyw#uO zPfd$$FJ3L*6KX6^JQ;rW>d^kua#cUvb@9IlDLrr5-r8?N8Hbi0q|&`9Sowjcy7?@N zcJji#+CKRr$H{`n(Vg>PpMSYx4&B|@*bk0VEjM=IC;sBQ(iN`A@fhs6OLX0IwjZmV z-)Z*tJHdYHcdPxvXVe{W-hcTv-Ib|(|J8aDbzk=vPJz#+>;r8^H5o*8>7=tQyRo>Y z4S)27Fc0;+Y)?FM<8g4>*Kj-*b{`+#@W)U6*f%Uw_qE6C;TPIhaNvG5qU_iEwZ6pX zV|!gI!_7M_gw3JGmNv*aop01}T)O${3#m*m2gS|rjCy7TS}Dh?mp(aH`^a+biGQ`_ zwn?SlOP0Sgrqreq;xsM09O|cQC|?A8s)qc%t?M4dS{{TtKR++^PVDlHpaif`5atB2 zs*ZF#u{9W$o9)2l<KQ7%*nq(G)UD!N8{JV7xfr1^Kw4%acNYQ>gbj$GaEGup8=J?{ z*>o6fzB-!iCoUkt{X>fqdA+-hb!P+H{P150ZY3p~An15F4WGp7X>-7R^OR~kxt&7v zWOlkiJN+Ko`1@XA3CpB)dy}xhO?-?LqRrhc5LDHI?yaUC>VZW$9SOmOW{L^jX>%3m z%AGyrV@<+Qlzi|-xq9^!<fi1+Mclem)V*9Y0~5a8ZRHF`2rdwP`2JO`Zw#X%8&}~z zF+Ow*ugUAld4=Q%dWoCYmBNiLs)O1fwJ_HPp8IN(YqHw9hYmKbs1B20JuTW<^jSh& zat9uM7B1T2;b%%QuMf|^iDS2l+DirBck=TQoSP<xh_*fY-Z^IH2#VK?h1wAzD*T+8 z0Ucec-YV@IXSk*y?rb9epRb7T0pX`%oGl#RnNHOeUvRKPNj6U?a%?Czp}o9KYO9;b z6CA83<1|xz!*|<sTZRx#-d=sajoeHgmd@_a1DU}P?XX2aC>x3ilprbaFV+#eQtS|# zU7dA?gbWldAcD@*Y#rQgjuT+8QdDSB1D|t-WA++@ulD!uS~(Q!@n>?WXMTs^t>>LP zyNO;w`g@Z*yv-8B>0+H{-U|!~Tf~b7ix(mmMBfg=GDM(hmVg5hwI3K<Mkmc8=jIwT z6;13`wBYmBfRnJPC_z!l`N~9qz$pZ=83lxDjv8nu?kI&3IFdSNe!4qayS5+^7jr=o z<23LdaskzM$H7zkS;WB{;rH;$5hWggjLnYMyaolk2}h9?$_Jqo;$L#)NseU5!eK&D zl45K2s7yIWAv~oOPhkoLgE&k_*W%%Wb+tx$d-1mC@1ppE;vC(R?q0`D0+CR{vl9Jz zlXzGW9m~6T;u`bXda*_Khg{ie`IcHo*778W3eP2(;h7>dTiNlNL3kNDH^JlX<kXHq z*0+#^cc7pTG{WKmk6GbzDoQMJy99}3brf2I3HzH)@+rmQnfQym5d*dqy*9o8?hD`@ z@IIImfv;dk3LMQ~9z)8hYlnr}@);P~brkIAW{>gIR=)}pl5Q1*hR+aFeK_Y5MKTL5 z#PCLUG-f$SA<~koI}zsTIfPz7!~Fsw;C!e1jjh!FyhIV8bJR#wVYNkZjd4!tgzYsi zH-vIhTuE}0$HYP&?r#<|I*Au-8(l*v;namVkNM;h4&L5dq8mjg^2u@k;l6N2Jl&aX z4f67^Bw{sIfnAPIR;`P(*qem26eUtK$S~HEQ_ftNjZ0*Ed2qyYs}pfcp(JsH-Ra0% zyj8!&HP<v3GZo|)J)~=SxQC9xMQL+|EBRci^HHU^C|EA6BB(l8cuoBVY0exE5dX(; z3PD{t%i|nvk8TmHJCcMl1U$7>G)^w2krh1>g4^{wUpqLmz#Xk?xEzYVxSkB9ZDM*a z9!iy>unWXRy8uXxg0y@+Kj|Jwe6A?zJzC!N6vV*PW}%_;0NEl8l!8U=)QQBx+9Er6 zqg6Aos1hB<t3rr}m3kjN5dteNqPpV^Zb&$Bqnxi`*Nc&x*rLyHsV+E@sgZrjrUHa+ zEh_%P8BJn}b9R>`CpfxMi2vvV8K*;NhE}yUL@HxlRFRwJ^eBFB^5XpJcve_j@ZzVQ zH4>1~rBhGs{c@@rJI+>4uo$Xh3DfynB;E;rY90Vr^_*7brvywBu0x4v5=&R1c10S* zHT=-;KMdc6&TSLcAULyp4e_E;!RRdJ<D3Gc!iZBAjtlpiG88r5G6Tcp4CZ(DJO?_s z{hW2pvlX0~Yd!}wchIhwBy&tzX}Tu(U6zW2enw)iWNf^jbo536xQ}wimm(C?YRpIo zpIyakoa5}GtD_hgZWdIGD$yL5pzqds2pgX-j#i*blqIzD9GL>;stfX_21cGk2OOyg z4}1gbUX}M<WH?*!=R~u??IaVQg^gp3k2P=zLPaL6MDk9>8a&yE$u9o6Qgrl+3PIq$ zH7;W!;}Kw6$7|-uD}nfxu#|9)V%WG1;kdNtuMX|iE{2!OV4r_b?E`ZNWmxQcucqaR z*lON%@#mVgk6wJS{Fs&a!_C4oA-67d@t1P8-!5~zHcsIk-6!k&4_EcgyR-1p(@(~W zyNCAlgJL&ceb8<#B>*4(V7#h-Ziwm0-Bb48FQL8dc+vh=h~XbcYrirs;R7*-vb_<_ zZZ4biU5kI=iSF>k5U@-xFWztI@Bhj)eD0z>F?6ZF*(dwO-z|1=sNG?z|8mYLFGu^x z-}=G+@NLiNnR)MM_CNe;vFBcCc78k9JKxvr18)oVnR~{$(3_@Se^c&G-TQZ)-Tviv z_HGVZJ3gxKN&ch<o=xYscMQ%f%VX#6S9?4bb{`+#(8r0Xd-V<P)P3#os8IUl>TLE^ z2Bv+fpZ{81yMN?&gOf1<3k)%yx8rnd<9M0t;j$~2mtig!Ft930I~<k88hXgDR_0y4 zc>dWI>OWe}ZatH7f6ZEXOO4%!n$^!on`$k~6UU={bIj9wVy;ib6gFY#Lv7tR&*Qi+ zrQXXa-VTmMo0!VIZu%AqM`*td+d*QYw@OnC!6rUu@}VFC_}ZPK$h1FdQNQif>PvHt zTK;Wc+42mLGM{fL5=>;YqW#xgES|KGfhYvW7X&11kPp=Z!c@9u;0YZZ-6@QVLK7CN zxwCPcxf$!-Jxix<o0NEu1=*qnE`%5G{U9b`^Sh8A>FN2-697*XPDZ>J7jD>y1%+HN z>6)%li3h|UEUO@-4H4Wr-7s(=dg6iwiO}4z%!Q#U(ZyU}LMVa1$pOGI)0|1_2!>cB z=q5UOg%m)gpRQ3!pK^A=vBZu;IV$89YToi49b@b6WF`a0hiv6m-D&&qMxwj2Dol+_ zPj03?NM_|K7X5CFdR+!~FgCxQ1Vp-3ivmkxUFeqW8TSpJ001BWNkl<Z=(0&HD9kO% zUF2?GauwY<me&1wYHYp3rZ4jx6>bFKf<>T74l~bJM`2v9X$-~V457I>UZS%lbT*cr zV~uzL4+`TYZVNXYyG`V#WAPvl3hcDC%zXWt<+kmSmVpqV*ik$$z7yP@ZESNE>Bzd; zPees9Z5%FnU`yOx-C!pUg#rB;yxWj%3Z31%x3@Zq;RUg4dT@#UR7*E{IU0*x-Q9L4 zUfdP|g2g&8J;!F_esB5CnH(s`qXebsY&ajgO6*S*QowV@XQeaJ?9>*l(6&pCgW>vh zx5#TFleaswdPSj)!DzU@O0sfQ-Gu`b#Kdzf=%j=%wyUFfgU{t*g6%X@+R6Dy*ILg0 zd6l%?d@w-NqUawL&>}2BBPs*pEKw8?Yoc1v%^tdi>EtZ4E^CvB=vY1?4=|o7kU=1X zsJ89A`EmA8r=Y;J6F)?4m&8lB>xaLK|16W7nGCAbxC|~N5RU@94T>NTgWw9n=L)0T zdJHcT=Q4PZ7CIKl>BiVQ>nW%e;$jy5tf-XQv=(wq#hZqs6UqbFvka};cuPE!%O{>+ zIBVk?PmRrHDij*&2F=bmu0A(Y#O}D!Ud5ob4IF|g&jD}}A)XwDbWc(!_fW*F0s|d( zXq`SB<UZeSB$x+nkQlruHHZQ)uo&#V2=096yth!`t`x>+ZOC{Q@`=&Ibp9kRGDJ?g zgVCxx7Z=b6O*BQWT!lx$u?_`!<w3h^2PmI;;%DJ`#AltIGv3Lqioi2E;@M{$UDTDh z0JnMbd#Nq!m=Ndj#7%Z#R6X%#^VP!VDG$sgxc&#-FZgcdsLzu8ypo+w_a*903M3_q zw^JBnJr)M3@zwEHhllQ2+{Zfi>e_(ol7$DpwZ<)RK^O}|q&tnrsbj;#i58t(&J9Wr zle^#4!C>Wd=kw^U^=6}lO<q@ghNx)!<V-^`o8@x0b^I+7*U1sC5~Q1l*U=3b-PPLG z1(}3qy8D|0v;EvPFN&0^O?|f+B*aCbWLO*-Ra`jQELL<UelA6RcfGnj*`M)#gFrlH z=TP+Sfasx8Mmm={j~Q;-;_O_8s5M7QxD%G+ySS^-B<7W*=YCx~mVEx?ISUd_aoyJB zp+I4;ilZ;?5ep3pl?`-ot~Ke^$se3o%&7o#uy<Ch*RZ<t5l<;hIjEa&x6Ou5T}gHE z`dAcOm=44_IKsm0a8!^PP6f~gojX`3GJADD0?z<PBm`JuVtToM(^^jt;_&hXrz*-w z)N3YpTJqM*flSWk&jyHrt2=t85~;!h@f(i&Djrsb_c@w7F~jMW<PWcWUa^*84A8aC zlRK92_a1y!-4ZNRu8P#c!gx_&bvxttd>uyw2gc&E;vVpGP5GJG-Mx5*EwWk%geCT} z@P<V!<1r%mOdRCo7mrR|=Y+4FUByLNnkm{^RBC(<69*x%FojCu;obebVo^eEC!uWd zObPd3aE(hha@4(+eI7E^X;|=RF0h(2kc+QLPUqWeHgWYw_?mR_8=b{n^~f0FB*{-U z$5&)#sB(`0K_2}X{BzU&(7PKMZtPTbZQGzVC7(sPIX*+r>e-78SZ-{4An4_c-gwah zVS97dxmodG_%y{_5GO&YuEtPY+t6g@RxmG96kDz#hHVP>QWq||W;b^=Y_4BR^H{@+ z`_{(eg?*^)!?$;#-l;K^9KtcA@WI1_<-@I(A$RQ)p{0*ovv>8;et)w||8ySP2Sc*4 z&34^l7@oKhul9#_^Kz*V@K`upv^RwmE{`(^XyI+U>*3e-qkYHm!v1z^@ee|%|JPLQ zO|^y6b*<R0UboPOJ2BqFWcK49oo+n)g?jVBWxM&}gKB5Hkan@%`{hr}%Y%K`glOM7 zmGHJ3+xqwZv%j%De9O}+7tG$~x-y=LVwlYyOlJSu2co_IPO$&xmx^s&0bEXnj)$9X zJU$=XEu4G8>cW5R9(^sOaINsQadR=|uH8Aev)gBnMcuFQcr5HbKE7d(Hvm)jwa06x z-bV%7_!Y$6KZz*&^}sGXdbCHx=ao>#<#B3rjaOfMzP9lEwk|D&&_b(qN&U^zZSTZ7 z?PFbzp;6s}sj!PJ=2B~yQb=ih@e3`L%aYIDA40gQt^RNb6_DPm(%LwU^Pz9;L96xE zR?GEPYYZvnl=C#tGqj;O=QcptkP|8sallPG+@PjbMu@&$R26(;>in!~vTqXT4s=E= z1XDOC(?PA@6^;V5!4ADP<`8nx(!DHpdC+D%J3|*6mdFjQT7<)HLw6V!M+<{(vJ#$s zgCaXbQBX^DP;ptqpem6O9YkoWb{r4<dAdf6#Mfxm@e)Rt6BDV?V%Z7509OpenBa?N z3MHOsniznyoHjtg-4boZMKFQhJlM=rcq1I4<B7K`aXPDQaT)zP1PNP?7YNSZ<$^dm z_MytD!bNNL&0TY5t&6ae2c{)wXsX5CD7d+SK^uNYJuoy2$?@J+E3IrzG*>&F?hc7E zTv)p60gLxO$~g^jHWY<$Ngods_1Vf_+DR~G02TPNWN@fe7lIEKx{{*sx>;fw_^5UL z{;PPb&C^n}X@gT2uI^0jIBK&;*JMZ0n+#1jc6yD6!wA=G;9k2MG8wx|kpRt&ClH{B zYHt&H(^KlKST8qMnXSvS#C(8B@&9Sd4cDxYdAoisGvEwpY_j)KP%8ScvHj)2j#o$L zks{Db_e$IhY>f>bk{0_La*N^mK_FhtF0LkihU4K#F>e{c`#hX@pV)=K8Jf3SxxC<J zx|}5tSfQvy;fwssMeNbdMj|2a3ppWqO~B~gZfzd#(dC8W1O`#p4-`Kb8nhNvaBnl{ ztFZkZ0vCb{p;1!^g^Q*e6r?p?$cf?(E;^9NW7VOMsKhZ_C0WbC>^6+(VNPaB?ynw_ zr^1W^AF=u)r?rdj@XK^GuHhDO6^xA*RV&8>?*;I4g>IPWM(%by37SQ?8Jt^%Wx-LT zHuTlCD>tk=RhvXtvT9e3pSjy8D-Z_X46g~>%6v6S2p?AAesv+~dqLKluMQO67*gld zh&(jj(-7o^N61XH$6Uhixxw6<=!Dfh4tJvpU9l#2?n@bf>yfSBD1sHa{7?v6#nj;a zpp9waYJU%Y?lmVYE}pNOpvI6d3))CmwxYU|8ZFS9#5<kc6mH>)$qPl~C9hZk3HM@z zVlJ5V9Vvc~bh$FnZFN))>TZ~i2Z~O$iHFD8wd*939hd^-Ol0GDHZM;QfdFBb^Z25+ z{-ExM`7lywRA`%uQ~Vr7t^Sz1aUD6wVjSV`;8yPCq$f`_$^qI+^xtugJ8CMMfe0g} z*#{K{$|SrFIK8U<MX{Cf9pPrhvx07B2|Q(G+02Dwhar1W;}LU0b-rXq*lF%K)=;cu zA;WPR#HrwZj>5OFxDlQ82^2`*i5GdC6sGD(0E%VqCggmb6}D={3zGh`d?o}1EUgY% ziGYRTR6IgeG8SoLmaBKU8a1k1S%a`fQPp{?jjyR|Z|>^TGNE~4H#i=~xx92QH-5(I zp{N=+M+u(nDoL7ieC}x;xRyD`%?jzm_`uIG=}Sd{z@n$~O<5RNgfr+IebZJ!OOp@- z+gf2!6$6qS<@Qh%$6Yf{UQ{6ax2{!gK3DD30MtALF7TRGcaUc<I6(x%-?Ib3G2-g^ zHsS{$7F7?yV|NimW>fL2`n^O+(#H_*S?>t)xGVo(@zY^a&sna=4et4%!Vxe_T@VWu z!YB~u81~15IK_+e@gtq0fd!KOq|%D;g3sC9RUDe!w+P?kTFb@Sws?4<qX-rc8LQ5o z<q{C<o#N|@O%um>_U~yb;=mcoT1u7+H>mDw6T`NecZ>yg4srIYn!md!*6SJoYwn(g zN}LuipcG+Dm}4L=gV@x*eypajFAT9w5_7jk;R2#FUG-Juu#atJ%WD0lXNCTpoYR|F zOm}fRxZ5^K=w5?I<D)LzAooTrt8-NXE*#3)S=(giy0f=<L5r*Lq&3^<0$OFrofp0w ztue$(S1fMlAt~S%c7)`e5)i3l_J3aU8(fTS0yNVVOGr_0M(}!@`MQp`4A2ijg)y1} zRLQk&iM+Ps?AVCn9S6ys#a>_On`(bYh`bww-3AuxPQ?xg(;foHT8S5eA`2Tr+*~bY zms7K$sRiybsf(;z5(D{~7jRf(M3^)>%z~aBN&7HL>{t_Gg@gv6O=?%0*j{8fFvL^~ zZ@O_FKV>N_uU^*gU9!F7rDQjzF2d<Mw;0|!#g@Y+{y&>O{L(zOeI3hRkCtwisa@`( zJvX1lJE65#$IE&xEH#v=z2$|Yz4^gx_d>F(X7!cW+2s=KT|=^ZylQ`KJcREJC44TJ z{bXzDMoX>FeYhRF@Sb^U<<=B`ceo#pzx%oJ){lLv-k3|Pskaw$vIl23yVOeEeeu=u zp4w73xA68Su6MusH@`dGyLBGyQ!lsn+b=W<w)c+B_D(x`bjOZ+^u{*WwLaK!k<<T) zt(^=l>+#Cn#wj_xu3o$1Pc(?WmOwPDXLh%?cKe%ds`Kjc@iiT9SYh|){`LRZe&8Se z*M9~+$>ZZs<M_#c>p!=T62I_<a_XM;{g3?lOYwGJ@Atl%<Bt=v_QyFM6?Y$bP4N4c z7FB(u!qym`R*x3)?b;7-t*zWot=zXd?{iz`OsW7jcHQw<`=|Fye0vDxytVplS<2tH z+}*Ziey%P{2{pXcioL6uJzbVLFH75{ROXy>$ti6Lx_Nw2j#exzs3<PLK@;RyEuLgv zH@!`0?SyKFO|VCha{p8oJ6z6W<PJmUh=gj98}1-CRuJ<M3%}W149VG<SIG(+<f>f4 z%VLL%qgA9~4ZUw@<!}n!z~B!gXk&9vR%g<Rk<L48#kle9C|s5CU?apeY}VaYQQS4k z7Q4B6TU+x@TC#4_)A^Z8JGu7A-E~0)VqAv+EVQA|)i=`O_G$xUz9}!KjR>5{+_5VC zi2PK#^RUrO(dMRBa(u)Nn{D4<<8|1MW)g_)l;ADxje%<o&SbeG8Ir>k`|5!%E6PBj zWK0(Jur*&Knqzy#`fUn!Vem}Uf|M<9Ya3;f=-a$qEe6?0T97l08yMf<M@t^ECZU%s zF|?RtywMq?pWAF!QL%X!J$*?;MlP+R5R0~Fas6}-iifaCBxr2c5Ak8}5PlbEkwng9 zC-;^~C`oiv`SphI?@7>oSZt&sv9)=b^tsSpIrn0A5-|bpT(qmJ$@-jax9hCyf^|c% zV-*bnUB;Wi#f03Ex!C2(jj3n3Qy}P~9A0o;Kp0P<*Jj2cbQtTzU|d`{lNRlTJ^8(P zC={R|NR0a{I!6%>m$!?B9h~c(oZ~2-V3SIBTd^6!Zl`;J=n!`TJ;ZKEz{2aIut6L} zl-S1~>EyzP5IbD&>3*{{p&o4Dt1CLT=-6!?$27QO;E0kbow7Tql0q2E(Np)eDT-`y zmuQ8*-);w+$B9l;xmYK6ZZEvn32g&KVM!3+dI+%?duWS~!U;@=gFG<7Q474MjtWog zdxa)Njaxc+7rFhpae|Nwr#HkAU}%U8=xw~%t5AU|Ko&z&fi%&22=ovU_U^K^>TbYA zZLX>3eK?LsZvK`7f+!~o=TXV(m{aC@N}A`U8Lgkkk@pD#qVPL#=p!@|!D)2chGJ!$ zobfB+ikr&S(TMA|%@kCD&1nY!A2WBP5TlB>^g=jd_?J5kn};ZJt{?S7;Q9uUd^`=> z+urvOl{5LVoCCpb9rRowx4bBzkbzO)>h5~ZxA=F<zSs)hB+|iSf8g}TY=W>(wk@OR zxRp?89%f<`!zV8U>APl6`B%HX+`YktuyS#<J`R@S#@5uwR)x-hS^$xI?To;=0T-BJ zCmgRXoVGPB5_4sd!`Rs&E|9p>durD0Tx^U=$X7C+b2+QJN93NDBG782$V*YVHgE8K z$eLadh)525WUv>`2mc*hw)iiE@1&4Tif~>SWKm{){?*{<5Vcfmyd}BDs<1bhZp=mg zR#$hc?o-@bvE<c1$9Q-ERY0o06ec+Tqo@`gT*#17VH|`U%9=A4IlU!Pt}bsCNx(_P z>!qDLly?mnXDi1-F`jN;7I@pKo5LKHL^m#9Ymu9}sZg-GR4IDqc*4-&9N^iG^BO%= zFNTM~qwBL!VRUG+l1N`XgfNxWUZBrIN8~EXX8P0>+-Tk%Q^Xl1I)ccgbP94}NF9Y{ z39^jA^Z+SadFLM31ZDw)v=G=s6hpGc=ah=9{5==0=tB24;`Q0h@8kF?E*U~~&VC}c zfm$^15{@Flx$N9R(ZCAz^$CNq!b6)XUU}CA+YLUwI1io$=TdDvR*JPWIz!AX&NRgx zKZ*%knv1H9t!fmPlY@F!<Tb8wap7&XOJFp@l2BFzKv{PI!Z&cPcQHMk3ic8R$()`d z9hLm|a71T`xExy)?SxB8CT=nDPVU5A#n2SQSvKzwDDH9%Ui4Up3qujtbLQM!zMeZ; z!T;uXFgbBU@~JJ0vx~K8T9o%dv6aDQPW!G3Pvi4r(Rt+9gQGZ+{vnJ4-g8jlaqI47 z6*5eYR1a9IQD_N_b$xd*_k~>J8c>Z6a``7+FNDWUylxO}lO32_8R;OV(>7{cbPXZR z#%u(fwr*X!I?TDP!E8z6wtD$MO#8rfB+(Tu*gD)%*qq(T9-RlxB1d#?dQvc2Z!4cz z<8%qaCjh09-LwEv7xQeY>Lh`I8Ru^qB)VtU{D9=Z*vgoX@f<}lJ39uv24X~xEf|P( z=ql^|QFU+x`ne0?T8n91PR`K=J9u`S2KN`2LX4o%0*>ge*86v(_5ILpqaMB);?(a0 z1m1VF+1_z$Ln4^HdTjR&7vU4M0bC3J;QUVdKl0qV^4#*SFxC4Z+6318VQz12(VhrL zd&@MnTdB2A-@R8pzc2B<wF~<`gipmBhO)O0rx>4}o4wbf?aq4pnR&8boSWSUz4eyu z9ah_4ve2Hsu?zp?=^;M*+-KYSU*6khxS2kE?H%<MyJf9^IazweuHS#Kd}to$ImU{w ze0<+~hEJWJr}*Q)R_qV%HZ(<Woba)WHTId=@<ic%lvm7mGrNvv&x6_bzdPCwf6E^h zWk2&`wg2*epAhfzrPYGdm|M5$UxNhT&-L>sc3*$X*c<eC!wS2<_}BgehC6)UPyBa( z20qQ><Li0+^pE{*`zW2d_ueSy^~)m7Uq^WTdZ5W)E9!o=NQbZR+95~~s|w9viGG<w zdGMU2{#M$ZJsF4V*Gg^SI38mxW8IxyFSfgu#$(xy_wHWw^MjYeeEeK$<*My&z0Y!g zXPEc@OgZoQKWeT0;8N_BWnNxcruMelmtD>oei*KUats}ug)@4FP=<Cv5KfH3O?zka zVYU(%xo_Z-tzvXx;|L}LggUg&ZMFk9O9%`yg=pLI;ArSM3vdX*=`(cXnQp*A+|RZg zX0>o)v!AkU`VBW*hy7^N9-?Kk9&P2ZTFK&RLM%YY&UAIK4ABLfA>UU+9EMXDf)3iN zJ(|cjl@R^1TreIC64Dy#<Y7`}As&H(N>Z;6L`O=`?)cMwUI`GyBB1TBlidMAkX#CC zk)0QbN(_Pv`h9lB8d$G_?VIBz<XV+G1TJP<<#TM}=?qf3Hr}6}Q94*VZVs!9bb-uB z?Um;u>(ZKtZSH^|Yj@rAvAs6Bvp3OA0p}1lD{BB5ogb!EQ*v>nI?91<p-}=pUYo8g z-++}9dO^<M#oO#_=uQsf=(`TI?kbl+oK=XOXuX_Ewi6Z&oI;*^IdBslo4z5zB6+Ob zbhM}*L2*<g!+C&(SR8}V_k-oO=SCB#i!>dzsYt*c3^qkMP$6K>ZMIE5a&*jU&Xc3V z5GlN&tFcIW;zE0zi(T#$`%Y8t`MPHV+|v-RF6c^Xd9WcZ7N-k4wBFiq-IhF<&7)jQ zI3?4O?b6(sG=<9mtpJC}=KP%Jdl`?~u+trQl=y^g)j=(%as{hx7b5LE9vMglp*nh) zl?n}o=mMb(#E*<Cla`=Hh##{ynbBEvD;s5PEcVSY1U|aa!RyBR;lIZN?<-0geW%a7 zvZnF(^X#>vMiFqH#lEyU_@t}vQk(<Ju&II+_s*mK8lAm4r_)SL_arxc5}LV*g&009 z*6#*OaZt-`iq@ZPZNAzwoQyHkxX;GX#s^oHx4p(J9QPO#r(}IuKEjX<|AB)qts+cN zi#8liY>haMmbN`Z&6@hrtxof)ZI+0FULsFTRnDvAVhPUuw4C}0Y2Jz6n!c2i01I)L zEY-Af2N(8Yv)vHaHCKwibmNY?xBFe<`;YbLt>nRm>%*ExBZewk^*vCIf1YQ{XNsT? z>=amAdW9^A&a|eRF4?J-9P<+Sz0@u{7h@NNZ&md|Hx}#^#uuD94Bj!W55#5M=uD=E zcmpwdT-1e-noUP=o;RHT7oOk7YppOt4>)sHIi18s!V79@aR|hPP<C1Se;{7bzL(rV ztIuPLxUJRCO)LsBgWDUQ73c~Eg02D$+}l1%At>e{v$a<Y>G_1UfneFZ1BGE=F*>(d zW0Y*wq7Xc~m?3aGlHr8Q!DobWGfH@)7(2T71l~DZ!gM1yU5~L^x9Q~2<fA=WfJ<y} zmbsWiRu1mc431E6ryoSn<|2IcFs9}KglxZ_TnKi!tdI-A&)uTuVUqY<o#)+>C;X#d zzB8p(L9n})b$=`#ES2r#ycJtmf^&1%8#{(Dc9VCB1Q(%v1%|Q5^^LPsX{KiYWafOx zB1DxaT-m0LYZrOnq1e<`vA8Jo^mLtq9O7+d%tx`m*RCRQZmR;L*6_NuO}y#46c=&L zh0?V{syQPx3_{TaM=+4@yNd1p9)UbqXMYyIb~w+YDD^66$z>|{;>ypDEbw4HA!oQx ze9pENBf%E%Mc60K<<VAyK=UHfTvP}EQegyE!Cb%vZ+O&Pjq8U;UZz7+V~3$p?w+M1 z*8{-Nd9en0uIs#&|BLlTHiaBw{7yl48%3{Vr_fbCvKKfdgU-FFpaGF_s+te-BG;c9 zzY-B7ZkC01$xtkIRWwJKQ1_Qe4Y6BjEEOo=GKO=t<ZyDk+e2!At=VkEEX;ZyuF4(* zFg+Mn9W3frB95c#=aN4QA$T{x2Y5euR{#q?L0JN8uqM`)+dfcmKLwL!b1aVMD0tE> z*K}>2SIh-b1>Qjcol#(P=Q7CybRIhkxYHVDau+489s=#=ERl6~u^!G`JR?UBP{VnI zus*C^Zr<&(a&onHlz5IcY+|6C=R!oy3m8i*x+P&ESii<P$O{ImyM}-%4_OO+JGuT# z^vTpz+^SihqeEe-cMby9z@0O7tAgu_uV)a;fFcyme~Aj8!!ZHzRL!nqyhn{Cu3>zA zy=_G2+FYyi%Y_<)l8k2v3sG6_b|O76CORQY=3q};wRY7X+Iec>D#e!WMtg7UTRt1Y zvgvF(%Wdp7ZFxD?&t6={Pj*MUHjMH87c)~L-`frG?!pC`o!vi%?@Osc^S_pIxI0+- z^i*2kLU=mj;k1Nz*Al;_1$%$3_JusOpSgZ5{Q6mlzy9K@?FO-Lp<d+yE`;`C8|!%1 z#h1VEa(w48+O0QzbNJZyX1IJ%V|R7gYQ3^>xL>|KrFi|x+rzIvxHtdhYv<w9bBNtX zez)|;xm`sH*2-|Hz^&}iZB}hJ1Qu;Rep&2$ZY6v6ZX@RG&RMX(@~(Ii-q%BJ?>~I3 z&(A;3PX93J2ezB9ywS(}dHWr=Y<pwly!pq+*Lu8Rh272mf&KiC{)e{Y&ffO>ANw=# zi5?$ckK;4%`-}E}fB4^hBjFd;<59QnmvFxR5fS!Jqc--HSiXPcXnz>8&Oh2IYNOf1 zA5pF>79McpZu%U%E-baRmq9YBb-s37!geX4I~?m&!dQmGeqN6I2YDP36?GQn<P70> z_v2-I`_I>Y_m0l$aY@}fV3KGd@1QKTT4HUXF3WO3b70P09&(3(t`W|$`C!AQ_l>K9 zMChiN7PhN*+l~tz1qx*AJ8?MK+DR5|qI(psH?V0T9xQVa!xlkk*P{))fsTzOSGrzX zhZy6@+sc%>z1eN)h?w?^+@hm;kGa{|1#WD}E!=U{Mvh{F9>MpUY(DHI7Gd4iWxB$! zP=;W;I!m!|#NT0|4ABa$<JfQ@(OQaxsU5g^o94<Atzys#2ax2t2@*ETny_ta8oDuk zm_ao~9OLA!n&M&_H}OFsYB{UD5CTO5CzzX^#CCm%qHCKWKIcF&x#L2aPSz&(t{aTi zUfFjxxlp3K7;QXD(ME}G2VWp7gzaI#Ob_R9sx~?YlHQROA=))^Z7KXIK3d{Ikl@Q8 zk0?iP@O~${XF`$CBC?$`8I@QqfgsqBeIt?;7K0680S7rOwi_g>uR&<Nw<Iq-KXRZ1 z23t7lB4}Z^G#{tIMZ&HpKaOqi6vt+|iDQ1~1cn0&=JYN|+=gg3k=xi9b^{F&B5n!2 zEeL99lWie}!;u-1p>_i2BR)626Zmi#f5+p(e_vS$=zI}ht?rK=29_Mv8i+9fS^(D% z<2pIdlzh~raZ>3l?I=p2s4(5XqGLDbLBS_DSrFV{*>G_jVgf?XAf5s@5M$vY6gU>T z72(98Lvi+^flH@NqGNMs#EGtpO-ED9J^0)ReS#3T><>&4jxI!!$5<WLfX_r8w1g3J zhBr_x4E|d&3^ATss3Dx;XK?;77X@b*HoyPK)it?}*`i<663sxYqTXW$UZI8s0nLN^ z*xrp!1r|#nxGfZRE726%y>jz9&TQuo+hk$ZeH?o4Jn)c2xKHUSP1zO?v<v7-mb}XO zgZB}N5{ul86bitU9Nf8AHO?>|DMq{4%vO#_ivR#107*naRHD<qX#6^Yrf`$jyPL1s zJkI(~(HYskA*Lh06dNBbN))G{Cq^uz)DS<;IiOdYd6Bma8&e8+m@|91%BPFbwzwDJ zUOY^60MoUKhYD1K99@u5kR8MDqPZ&+;?OEu6gyrigtOai$P)(dR(W;ko`@&KA#e0t zfhbF441~F9AwQQvl1<$X95`?a`+X!fE<I!{Ohhm6L0rq;W{Hqb&IJ@sD^(zhwh;N; zX^Lan&wO1x;{qc_C!5DA(V6IqB!(~9$CEhjDE?72FPi(at}ooyWV%C?V6a}~n4`lO zm;)4B;ZTPlxf#5BU)La|<j!8BAYUlzt%8h;sNVX!OyvYSK6Ow`Uhs-?hsGMcuhjz~ zS4S+7BiPLrrqi$PT(W`5+INx5Q4biW(Co=qhw#BpieBiCPL@2OHYy!}6k~ykSOfZ8 zq*<Ba?aC}&>x5xZGlkXr;sh(y2I91M_9)h@qCCb1&Cd|o31+Nf>Q?<T9h$T79f27D z9XpR$OiFSDljqL*ZWY3Z_g55VX;B!Q+|cEOMPQqIQW2H!xAHL|?0Ue~JZt^XZ!^O% zBi9@dOAB9$&#C-Sv}gB3bOCV{*oX`fsziL3q*namYouCujqAD&aZCdq0gDIB;yVJr zkiE#O5K~o98TQ8Z{N~}Sfll7)0tgXKSp{m$>CHnER}=@H+4rtIpsxvm!1F*%l82<4 zyF-Jx!3v`aUht?Y`nt9stI$2EcYd&|tzhgXTkW~(Oe((q0qP#b;d#-RXCR%6Jmf>0 zhh%w|4=xbh$wBiWPa{zeVtuqVv<z<-Jz$K5LGykyVHIFhpBMtBZUW*fnw-GAjw_=h zot9}QMk_>G2%W@BRewLsMaeq^_?*y1SoB4#E5XjZ=z{A42YyG_Db@+q$B2hYg>b5Z zpHKz98>#CC$1e@>7S)jeYlvG_k-?m+OLwyAT;g^b*Kn~Qmn}Z`>|*W8F;)>goDkCz zV|5APEx~!eS}%!zIL_mX)~Hjj5Ijr?aL*>Ek}zzp26B$^A9PZ&P!Jq{V}9-y6}m8* zQ*x}jV<fl?fIz)SM2$q1N&MCL)ivy5TbnMp7s9#5_??9e*XIgiT(2k$e2>}0W}Zaj zu(A=CI63|U&*F<ku3pad_?b@kP|q|~4{95Pj-c^^VQy_>rEOU9EOw5y*hLk7<iTjm zwvR79xv?pX<t^J7f9NXM`{twFeDG5F>tzfjOyT;-+q69$bNFzzb~j9ItSOY#V%nGX zou!3a)$HwUwC7^7yY9>Q+-6t)t83pB{@JdETVb?A=;||Nzr2085q@L$w0&{BX#L^E z<<^4|Z(kkb^*{ff{^Q5q?tbz4)*r57+5qi-S<zYgj;C(tU*2DpO^e}td!v8w>SEUp z<8pC0*xcO+cKc~v<MS3N{_n?Vhbyy}%<N}gYW9U|)qeXqv-?Ml<&VG6Z1);x?*I6+ zqjf<>i8YK++w}Ol%0Y8h@BY~AyT5s`Z6EDdJ~=adnMIN>^*fkvx7oJWH!|-$KE5u; z8&=rGgbZ=_mw)Krvzi{GhQCpcw9Ma#qHcJNVEfvmz0S`(>el^w2)VEK8ed9C{))%C zkglzUoKlN1c=nJsmWjeih+T*9m=L=x$0mNR>ms{cFE7XL@^Z|z9LHMQ<;HA6{MmeY zuN=i`jXCEQGgmOzYOQC<>Q!v>y%PKHnPYlai|JpAv3-8q4^Nh2Z=1*C{Z{H_4E30Y zcrC;<q%LnH=q0t`yGVk~<#xAWu+$|OkingQxp#X@Ry(4*s+4d)bMuODkyS*&#%U^Q ztM3rXbabl$90p(j4xIuMf<(~ln-++614Jutjgot`8qlY*m(14FN#YwuE`;R{n~z}h z_F`1IJA-N2aDYPasdDqJp<#i{S0%o8orFg@W23WF<p8X7fF}Mu*^TaSz<ZOG>MP~y zZM`%^U_-RNuW#hZ%7cIl;V(y4?j@2|EjYT)`puRbK%yRO@tl?Bj=d=1sI3(PG3oF_ zcrCbzqw~h-tf_8!wTG>rY_s&%SGsN>sx-+@%hb3?51xLqj#~<l9#|lff}CkHksD%| zCOVF*J1&5k2wVVRF^#~ohLE>bJ^Ub9h7-GaG6)?oGdEj@IV*TBpfFHvuGv%e%R>x= z^UP>saaZB6$=0DDf$JqGC9lQ8%{XFy3PV=rkcIyMqM-G5teti9(bxyvZ>@AY6SWP$ zzvD&*VQv%^&(3Th9-?qVo%)R}?15ga8zRR#d7f~CCKNLgnVutdIr(T|Jldg17DcLe zI*!gs9q1m+Kny@^8;@d{a(q{A{1~*;<g%@v)SjYqv5&KjU|64Z-gZ8pg2;l4YuGr_ zS?wG;3Wrf57F-~73ii&D4bIP{6G@9zh&ps@=Ip|1AR1vIwj~Kka`X_yvhp`8?@OWx zAoyXszKq(;ZZ>?q=)%Ezzph|3j@P(yUW3}=aaU4&Df-@i50DE9QLD-Uv_2$a@?rp- zHxPhOoPopD6AT%G=DG$y>O!!>iCNj5ZH2C&GkTKP=S&i&nasLx5p<Fv5CiuC;k1{K zXOjzMHJk$3$RF**ccnl%Efx+7TUCSi#8Pa6I}imMg!r{bxN^}M$1VzsnJVRi3I1^O zHr=draXD+YP^|BXtAWdGI*b}03}ag;l;Qd@1gwh`ktt@4h0NvQ#u<?wRYqM3n7ICU z22c#c2LSsP=!CSfwCm_b#lJ~SJkph!4Z({BWzLNzAvKA2n_L8D0c@NUV2Qi;F!CCc zMII$GKvh^#JM)zS_^_$Mu4|na*$xi3E#@f4Bvi+5@H$pIAqOzGbB=LQR~P~bH4wTf z_@R9tV{leLpB1^MDNIu^lS7r`>$se(ZK@Ay0)@!MqNl3_E@@JPM(|tNkDNy+{$#h- zxfrvC%)$8`Qnk3#TA$q66dj>Z=@7=f&+h|1EDE=ygnqK(abH4}p@5&{IE7nw>j^$V zY5HK?@>$d2nI+Lj7zHo(P@M_Rv{oS$F7Y;t-%q?uT&r?odXiJ@;xNVnoz(52JCF*0 z4Sp~9KPD9-t+@D$=QfZi>ERf!j$R^Ty7>K#V!$j0Kf8X=)(kNyIfJ;!!Hdos7HP>2 zmk5Xg+f3l5ey6DgNYBRT&Q~vDa0~?%Hd=M&w|um8P(qaIcAcG{^|sw9Q1m!eyZd0a zE3luz+e~8AQ}_;YoU?cweSR!@PB%~N=QGaaeC0K-Dk7OXX+zQHLL5KVn$_LAKuX~` zFfZzK>9ard*J4Icu?^1|m=4zYC3<Io=9)nFJm=lq#C6UpjEqH?g6M7Pa(&Bn4R$hx zK2L^HFrLIohPYKBp)}5Cw(f_virvPwgdF1G5mnL!_b7KT#M}*w<_cz8+!@L{rKz~x zC3pN{Jqyuo5eq$a!awl2QrtOQ75=rvm1itQZ*Y-VrH1D7h}y&H)Wdk`Jgm;K0dtjL zJFLlT<}B$T_c0y3CI_&2VLY1zTV5uFB|_W=ddgj<B+i`fKZU!}NovT-Xmrq4A^mNv z61Dk0v-rHc-MJ18>g;d~NA>3oT*%8B7TE;~n0-;t4zK~^(Rt6E@Mahzvtu6uMR(ml zKp!wHuL(^Z97(Z;zcud+(%M{D33h_HOCOGK2&u;u*XhABuEPXpupH}omUFne?HI2C zQ4rrDtObGOSg%ERAV72xriN=Wc0xDwE&|S>F_71v%tUFRSc49?O&2J%GrTWF+W?7H zAEHx&j}c);1e3rxICxjiE~r?*B5ROy8O5hLxd`3DYOJQfz9e-M;yHzTHbIE?R5dr7 z!@v*M&ljc=hO47}vWD>N^%A~&6YSb9)^OR|G>4dRKH5^>kz4K9fY+svYS@HQ141X6 z4_w<^mo~%{msZ<L&Fu4`3(thmu7zMv)Wx30l6omEEJu5%rEs&Ihq8aQy=8i(U7L^X z=F3z4)|=Pk$L1IwJo~)u@aX!$oiINCQoVU`Y;Qlm7Jk!0d-eX^<M(ZLT^MeLd4E~z zD=*di7$^VcxAyjz-xaKDxTk~t)=Sm?#q-tfT?CGYyT$Amo^RfHXSSc3{V%^(?6p4G z{lN<<ekFxoFe(0Df~C6}ZQpq(+K+yCXW#W6;mCgA+1dWdZ|v<?K5?{hthOD}>38VD z?~*<B?%V31dMxaI-HtcBqS<>p^yB04@n`t><8X2xJzk4P_|qcS{E1)pp>XShS`>L} z7`nFYJL`uWa(2;FRpdatUTY1a<unz$I?Q$)msaK)=Tg#PoEPLvrx<E$6_&!j<?Ybt zWlW*XO>4nv+Tz)o-?~lpUA5Fd*QW95rPlM1+h;81U)^r|AKFB_K6O^7v0kJUhCVF6 zltO)>CHuFh5^uvjhlnV$WUHJ%39YhmCH!Ggnrwf$&_=O6i(Gs_AVhjNHbCRml^k&m zyxpGeU$`f`S({~6+|jlQCsI}mJ6g!Fxaa1qb1VWxjuLE><?52)7s=;?(8J9JIFZ<> zZq>?+MHLq9n{99XwzvIZw0VD|YlG?W<a;GcV_=IQJr?e~K)6&$#oap+11P?uwX;S# z#kfIB=3F@?Ytva6^zRRc(Gd&!o^(aQ6$oKC%KZYT8F2&w8>~c;k{c|%4*#6^-e@b1 zo)*qcf(IW3XY(l}Dw!{NxuFcJqp}IDKz^b-2c>!H7OShsVV?Xgzqnko3|rH}9%2qd z&-~9y=`Q95P_@5d6UR2Z=mBoxu*Rm=dWFJ>%S)FD+%sWO0<wqP&CWrDa8_H#@rFx| zYYDe3eixfKtU7^Z7$=2kfi;S8u<&yVVUZn`v4xYHfh^T7j?Q`Wz?T{Ans78N+9+<i zj+=74E;eT=Xp!7u+Y=T#cPW4bxzIWkHd3!jeVuHI*#>M5ht3X@M1RI}`9_==)(+0; z#inDW(>+G9lNk@vs?Fm;;}C^djN|bjQI0#<#LYcIrZCQ+gmr8g4mR#D)P}p;vJhZ> zPdo~);dpr=?%>&08%6{J_Ptu(u~EnCouZ=|k53+N@bqwQu=AGAUOG-uSeZs%m*~h6 z%VH+OT?meD8n$W^rYld5&KaSDvv|T3T-49)tj1Y^J_u%mV7tUqi><93%Bs+=T2&N* zV=;v6wyY$6auv5X(n2PeWNdPo(j^QB99+V1DC2^F$A_RuZ>L6aiLPj16Xr>R42n}p zLYrK1YI#Nw863$F%qr9BXK^VR%$IC9-#%;|b?0sKbZ!bkXtUjPa;7bEPp9ob3<%k_ zbdl=!;1EVw6>$e~6@@!}Ptyh)^8^Fi`sD0wp%Cc$S{BY5<X~d#RQ<fzuOqMjv_E<Q zNbb#<?>Ujzo2=(1y&hDwiM_<D#BnO7FHj0}UJt#M<4C45Zg620W=lH-xKR+BSG<fl zZb0I;T(pVv{+jR(VYj%`iQ+XadlFDk5XC8&AB+_1%5m|ue`7I&g%I!lAe-_ifvXOk z<_LG>5|t2z`GJ!P-%}SW@cBfBtG88)eJEjIhT!TBWMZ$Y>{<HNs%OX9K)yH6(+tE% z)O+I@w9B?!PICO!$c_UB4E6&>%Z07}Mprey0Oy8P=!%8TL>3T<O0tK!tlpKuUf`uY zEX<+%!9_B0XI;Psm)YH|6lEbsHwg@>^Cb|jO(#Y%SmZ>1C-FMh^ndQ2i<ra=YwN^K zr+CWu&;HDmJ0Aic#%u770%>w`qOK??YDp}L6!F&wwOdDEnVbbq7bUKNcj2%=GP8=z zJOGB6dE0kg!{n0R4|UzwJ5naPyWhF1aQv^xqKO?#2m_Ny7Q1x9JrHqW3UtL7X93#h zc+`kDgT%N^OceUi(SS7p!nW`wj}x3=mE!7(6`~l(wTM{6e4mc}1abgIKR4A*9Tf_T z^ZTm_4dqiN=W^A`bU)-E;TF$ch!T{6Q+VixRlKD*%ihJ)mU`+$qTuWSLnJ({!lZ}2 zab1+u$}eWKx$7P0Cy+<lg|Om(sj10uzB)A5Fxp1GsIUoo9_Tsg?_VV5Q`Cn;+PVFq zI!YzT)x72cjON&FFJNO)gR7prfPuP#M-0f7IyMT>W{#j*otwf?Q_O>a%V0_mw!<2S z^Gj*A$8!YFpWe^Y>^KIQFZH=7aIO&8CI_Ymj#YQwZvA|tORMwnu}7JrVhTsTJl=Pj z1B1<God%9)g^)U~1;zG7-z)k(2Vqp!Tz4Nw3A4d@;t)T}`XfcIRO|zeZZ_cfavrYc zCOJ^oXHoNe6k=%gBCE_IUdn}dS%kDGoeR}$q!C&{tZ8Q?H#>2TDUMUwl~`T800h2o zp4SWkiTT{46`{ngvc`JnuUCB<#C4jYobzz)(%FrsLe$GPLN+iY80*tnxP;ChY9xup zY8~#IS&n8dr)FUu78%3k<PK*0z{pYCibO|&mMil?j9@$=cJ4$bRy*rHNM4LwgXlB| zHmmz$_2P*1-w>{KaS3)6a`-*q86He+-(tA`WV8Dzh6`)$197U)q@~U++2>QVf4;Q# z9ahSdn;bt9qkXc}_5lmw!THX9^?2FdS!{V{m(y>yTEA;q;(M_58K>}{OwZc=t5`l3 zYI~(w`k)Q*!SQ~(6OJKnQuv*)32(YQ+WT)mk$++-?fA@1v-iI#+BaPf_IEy4-;#59 z<%t{VvsZI@SK6cxS>OKotFM&9y%+0CZ@-=F=_ix@)pw;o<i3R?`|8l_;!+jSeuy@t zM_gdR$Zme^aeM@a!ppYuy}a|xflK^-1hk>>^Pm23XW#zzWa$yz_e0Ng_MvBP*k}Lp znf<+AxUgUQ<Y*7})vldI-e<cfHw-y_j9~cs9&dPI_wn)g`2WH2dQRO(F$<3hxPMwg z?w4ZfzSbf9m0yGl+ZN=)6v^xI>JXNBwoMtd;4N#b8%#g7K|oua(<YZM7s&YE<5CtH zF8bZ|0k*(~)%tMlsnF)RPWKPFPKO31Ep>M`+p~9fq1;%;;|n3Q{c<QbYN@|B^yyZ! zxZTh7Zb-w~_C{)DDP0+_ZYlVh%AWX)zEPp$1Slm2!U&UqKE4(PJ06kXS{#QEx$rG@ z@#N_yMw>Tx(QUUB>tbQx2fpiZzqe%>ZF2@Xgj|kFHO{J9(~{b(ZUo9g$j`*!9Es+| zLr~V%>*_qaj&1o86Tw*=AONSh=C@D)giERGx0dPjQE<wd#t~}r_S41<9p&sQTmm*- z;P$dT-52$^#$t^M9Y9x`I}Mna4EK+>#s;>?Io_d2XfB?5+?@RwJs1okq!zk`E?=cX zM|YQD)0BOH`fjcjT_-LzGh2GGG$%G-UPT^f2z!e3RNUd_>D3O!RLiWh^onn|$=BsZ zzd5F%%7Ni`1&S3*ji<#r#aehWmB_+Ywbj`S=We0nxY8*h$7uC-DDhlN+|i9qcT>_% zEQa=wcMJ!?3_&ld9j>TppWIQpsf(v?n+;i;#p4v{9A>v@?5rEMHbHcvg|oM0vkiH% zVx3JK2c2^Ri^i}Ebrk+<qVPU;Y6)a}c*8f&7Qqk%Kmx^qaj~J(Vi1DE{{EFs7gx^P z4BY(Ffr%TOf?sy`s}}9WTiGeVz-h>_zSzlwp4?vQiQ9{Z7E(|~OTLTz5Z{<|4!(63 zXLk)i(k@Lx6h0Hg-&nN6p-XGyk;2Zt2sl^kdt$>#_xmLGVscc+$~0xT*uc+>&p<~b z#wtH-_RpVAt84{pspy5*V)B2jHXV=RrQ$r%dW&BZSDQS?S*%X7F4u5DZ0=FesLt-i z1{-4wBDk|0)yo>_T%|DE^xm9svsrhxAyxr_P2=UIx)NqFcIo&tzbC6&?3+Cl$#LC) zE0~Xq+VF8sJI%4w#L+&EF+%rKl6%t&g62XB_^T8c`?YI8W15Uq%zq3%$`Z>{aQ9;K zF%rmkHg92W;UV`C9Rw&+fD;O&2SY8(r1?QsHi_Fnzi2{LA(A3lpu-o}k}kYXL1P+6 zO#x=?80ZwFr2$Tn2|_wKf#?jtHv(%N^A@`=z{4Ho1crjJ5r<iUWWkk|#-dSo7Fa}q zs~8(>+{24o)f&EsR7Vf7^mcIGONrrkYakq-wexa%c0*{4M-_%tVAH)5e4H(ZBMU(o z*F+ATsd!YHSgf3iXE}mf?CBDP!<%ByG^ucfYgQEMr~BMlx+e6D7{DrI!dV+m^Kv~2 zSS(_gch;=qJm~vJ7h_j+1jZr7cXz%s)Q@<Pg}hxBB5}P2ainoS^H~Jpa#9~WyH0j+ z(++e8_d~WWdJ(11<gL!*VwgSo{g>>apR>g3O-CWqyggMRY3;=F<hbOx)m%prat-J_ ziO>>>qZjjdRf&oU?AW0*u9UT4?k*{yoDL>0YovP@^IV(O?_X53ogIzh+}X|z&noh| z19FSvAJ8BkW@KJ~9Sd9iSCP9g2-9q{lc2lVCNBUQ#}0(lIb}PJmA{L2{c&=>Ex6{6 zm1(QO?CgKzyd^QYIC~ajCpjFox`@Bld(6L2=+;76l5h?oQ&T=a_guswhN{$^w8iSi z1e41+iK9=JaaED2IqHLAHUy=(B2FH%xbgYox_pmK-9;X7%j;Jp)HM$j<n)(?F2L*Y z9zhX1Y3`BmtHlJ0w2^Bl|9vx8hW}so-tE_x?7Z&#=B29ET6>>cH@n$vQX)mhvPg-M zELpJu=^^k#;vf%k?6>44dB}f|e<jb!QxG6X0tbO*BoPoH1`J8I1yi(SUPOtq$R_)C zy3gKwtyNX?5{xmvTD#e9G8QEg6tIgpV4urgm#SH_<{aPnek0JW99z3MV2R20U@qKl znCW&9i0QuePKzo*4)fDKsHjQKd6dBFd9X4scnB@szD>vo6+PtYtqk#M;=5y>@pTrS zn_$Yam>RV%AxdJAAwjNI6}(0WxT6Zg`@Au6gZQ@2;XSfb$~@#wPG4NQ8E)Xv>6A79 z{Ni6nzmGKE<$Ad*8M<aJyhaav3f}!&F3%mkUvMOd)(8@iYtZSBqg1oF=vr|+M;G29 zTsm*IX1icIf`|QK9i2TIEe^iE^#Va-7onp^woU;eLpo6kyRk#dRI&T);%-uqV)ii@ zn@~kt;lZ@bwXrE2uDWrW4q&WZJddJza9whgLyz11YusPZxUdS}LB_RbPaH9h8rGoQ zkRzM2@ELIGia)#+PXeD~_=RGJ#~<=OOpZs}0*PmIN)*-Yy3e2B95d+7yW)Zewpz5Y zw($AT;#FxZ%lu;N@o;Ya?ylG`^$<q(h2@Y!5AW6--dU}#=~xcd)6i>pyHq>$7GDW5 zel291LhJ8`RuFCWl7;XGF~^&Duy3My?eyOI>E7C}r$cxWN_bw5<&!D)ybS$cmTI5F zlj>V<tpCZ~^ZHIJw!ZO3MnC27{KkIea2WpN`CWZ<Zv6{2<WH<O?RU$(zNj^>zxH$4 z{?lLlUODfycKfX_75mDcu68`Cd+U|gH#hb7Kei6Dt(7bI{MkSBgE-xH=Wc)J=Lh=_ zzmV-`KasxgYkvBbZ2#>)cxJ!<$BW$@AKCx(oA29c*x9pBK7J5&e+0*au={X496$NT zM{&&ULxSq}`|ls+@#lVht-}#=R=UlUz*_4)E~VJp@80q0F^yxts6_b35!q?_iWd)r zn@@t$b)ii5*wz}S!_bD^lOAI_&Uqip{$u-bH>GKOJd7!g{d5Yge<uz3QH|+S+19s1 z@1Kk*{6byJ^VaNl#xZ>cNvTk-dQ6|kD!R1(PD<e!U=gd!g%mcMc#+&_Vk5)QmG#mJ z2FENG89gWz3y!)xMhd(5E(l~>)?za(DcEqsS%%FmLT22#Qa2m}n2%^FMT;~9O<xcu za5Sf6^={#38Q?HE7rJjL^oHc@+Cq-mE<~G8g_{<9#(kF%!gbGSwwfexwW1bvY!WGK zVe9FFKy;ob+)xPSX}(ElzR5{_YZVI==+T-@N!3M>?#>w^1w;2uV)QVbCVrb#0Bv3= z;%078qPJg*&)dA!x>K}X$%8H2Si=nsHy-d0l^fdRI0|uAo$9MiK$ct1JX8e>nQ2V! zmI*Ezb2UrnblO7Lq-3&HSf9yTz1+Y^*AoP!Ub&gTh6cvY<Xl_|#3ob&m+M`wra%XC zb55WV@aY1gdqI)RV_t1u3Sajy^h=8+S|fK^p>a!#MzdL%Y>z*SRbpr!c|KMT=fT1n z%jE@#4g^2JwFh@0#JG7T_ZF$%C^8JbF{QgY3>50eF0mUMu713gP+Ao9w&MIC*a^Y} z3J_!~dU#e&Y|(?52M6BW%^7ZdPfO2qdUzMAqe8M}u$8y4DNkvafVy(b8k5Z%9e{L3 z?{=5AG6s~n5S_2C%nk<%N^*cEIp%`72wKE)+;*&ebNU5|uqJ__Wxd`CY(jL=m2PAg z$I8kUd5%4tZxk&&u#WC-Vnp=%wK<kS{pJ*tyq8wuO_8g&rwt}3_ZwN+-X@>-nd93a zsH{GXLg<NdO=a6L>}*pnnip0e=Fo-LC6EZ3r^m?V*hRr5^})uxmotn3ewm?>t$W+I z-&xD;SsOY8o=us~REP{j9vmCpriEw|XU?v5Bb+kDypXxN5_usG>SBE;462Ni)HK{D z`Je(uSQl+*qYL^(jR0!s3}Qq@(;2KWuX87cC|lk)=bsBHWWdgqEwONJYx7?&qBnk_ z6TyaV4jbXWsmFzd47OAk1z|zlMUW-O1_azvtRRe#5bLaslRN)_>M3)zyqid<h3Ku8 zdd<b_%}GcexQ{7jDa4Ar>OuI3nv&l`(T3|C@2yy?2YLnB%8~>K2$h)s@-!)Iaa6%Y z0+mEf6bUHwyK4@DK7*fbW-AC}1G+<yN(w6o8&iQ#_!<bla0>(LQC*m!n`-sYO1uXd ziXOP+?rSI^DU3oaH1>=`zW@Lr07*naRLu)*(Pu#ijEs{__XRpg4vs+bG<afknu-}R zGbg%^yN55e<zA%Y26I(`iOxNYAAg?ES&zC6TG1iw(mgzxLr6I<Z=B<GX?BcwUKX3C zYWpGB4yCNHTD;1(jy|t;CCqns-2&r5hiy?Cba%(FL1;%81zAllkh|lT^G)1Xpv~47 z)!OKeYK&zRPEonb9<(KO&evjH^Y9|X42uZ<T&tX`(7lkjRsmuFNCK2<#xc<eCTE}K z@#X>&yB>fnz_W$*jzIS*#t@vm)1VamX+%7|3ZD4xcsAg<a9)F*&fR7*<D;`_yKVpT zhpugeAs|>PIyK@JkS4c3|4nsNffpTuH$jkct~xz&M-Z;{>;-bD(-nw$YONB@gS-Ac zFhIhYN>(bAc(Iw!BK0C&T9@0FA>e!wb@fO{=4ai)G28uOx)49Gbq<LeY#N&8wMB+6 z(g41+i^H5nue2c-B#5!dk(}r6I40Eu+#In9by02d=-k>d`><MqEq4$eqi^AOE;3FW zB&N_gu;_i(H)aaRZLA<RcPdATZ#i5DD~=8E5^mZ$5)>3yJ$Up3G#wR=e65(e+VnBh z@tVU$z?EQ0L_CWDC}?$ue8@pc_ik*La8q_LG_~(<D2H6z#kE3;N($~876Jgj_ob}F zP>Av_$Tm861J}Cvnb|yuE?lTB<{5!v31hhU^eF_>hH8;JIyq(__<3qWbmWabVDUMc zjN+uiMf7`bSrrh9?|)pQ^(it)Ydi?*yt47H`Lzg+q0(n-!OuO48(rad!Cl&1b8Lkt zm~fI<+F={Bj_<*17UoPU>~R}|7#36Wxh8b-v!e^r@nU&4-@mws?wnwAuCPBIY+OB5 z5$AhQ0V1{gfCC~MygrB*C>TK3JL13aXE}u2*7n)fLIVyTwYK+~#gfTin^O;Ow3Hsz z+P_dNd@gqb@93_E_!%4eKV7W<UT^I`w-Wx=Zirv$r4P%^`pZ4Ut8o{9qviffIoO&) z`|fxMZv?Y1b!*q_8h>gW>?)=D+w*K6FC~mIhW(3U`#bZweG8LRJll6m>CeU~O(nH_ zcWkeR8vc4O;Zv>J+aaYFS5vaz{zhk(#r59o=^@x#?>GBje)~)VMHCTGW2bsh-uF{> zi3Z%dakh@CE=14=ehBj-aB7&pKmSwd2a38MJihodBO?+2=3hV9KmJO$|LZHw_8;LG zemMSO$Ahr@a6BA;wU3W->Heq%-R=0H1Y`uEMY$b&X+40(aM<m@ZSAM?!tMGr=H^w{ zaKYtiP1yqvti#lcTx#u&FxPdhw{N|(+h5(-upe!yFr8jop`zJiXf;j4zV`5>Sp4^D z>1Dsm$P)YP+VUr(t^dPd{hzlM|9)!i7p%8kuN`a8_d<-Pkn>&a?V92b+TY+jJS+H! zi~8M_vv<2)?USwNl}Lp+cP@0%stvJBjY|>{<i=EbePdNUTtM~F8L@QX0d2J#DaygU z2{#*DTX8okv?mQVK0+Jk1bd#f7pu*;tJ-mcTyp~#gA!vH$JCU-&h}#u*T`fDbc!g; zB4L-jIkLwB(FToe@r9c`CH#9(1T6_#?9~fnRw5f6gS~oCkirqHZ@3M|Hh8<5IEl`y zqZnn}6e&$#LKu_xn|3*L7zGJpThcH$Y7i+r_^q`;f*AQ3+8l422nbAYD#BG&JS7{8 z7>L7L!gMK~V9~bLWVw>yN@H<hkehKkr`w`;8@%LzA`A)6F>@D{yAr%UKmpmaU7UNH zE*p>S-$I8f*r&Vb5{X_gIzq5%)=7`zhxWz|bl~_KtkQLhu%eZs{%LL;!(gHz7!Uzh z5CgG=9HwlGGkWPTDUo9rMTphKcQQTE4%eccz^|=|8{-y$HCVVS2wSo?#*GVS;E_Un zhJY0Jdv5Tt!G%M8S?&cH6g9}y1vfM}ZyEf<VWbGd`vR2#Yy<%XqZ`#6kucn21Q>|6 zIpqowC(Rj~eRY@~1Y-{!!=^>8kAb0r5dSJgM=(-#P0fRA82py>8TiMG7i4M`Z?=2b zQtOU05w@V7P7>1a*&%pBn2idE+5|>8JB<#?(FGaj#bO45TQn(=0@s0K1!Lbir$9dN z;CPK3bD`<pgY&dECB{<_;6AFkJ6W4HU<QaQ7!{bboGZsk>*_op{=g*4M4w}3@I^PC zFy<-psXK*O6t~ctPZ2CDov4jk(TC0XmE=%nkps8^Y#!i-#-|7476l}1yPMd_#wHB! z2yj;K3iJ%lN0j5UoL0Kl(DKjlurXO#XT3f*F*8N)d?iLP-1}(tM<ERYAAS~?hvMzC z3=}&r6yfmt2&1Ct&?R04qBlH6y^6KmsaP7r(0FdQ_IA!$-l5<aj-G{)@P=1g@49yf zs4YCQ)pg_;23vM@XXnNwM}diM@K9~JJFD9wd64GnfjpRlAdZe25BN7^ro)+>-QjM+ zE<iD3;Q_2p`ntSWf%^~4YlI7W#|F?Dc>hqEyJGK|xa1;27@Q_L)bT}#8uH*PjCb7E z4CI+tPx-I+V%PcX;!u`o)zxCc*@c|f%t9Es*hSAcg{w&nCr=&c9zw_H92+{o^{|MT z`>HD%QK%TMJm%%X6UM*KEH)*HVz`e`)HqiPcbw-T0y}pVQwG)mCkW0SM7o<029{;~ zi`~u^C~CmvyBwPeCs`;23QA4<cyhV3!r=IO6nZ_tldbgC`MNkacgy9u8oY~TN*+pv z`N0cJEhw`9=ov_oMEtUqS<YRIeRNY$kn?;4Zt|npwD_zL(9o%a?>fU>ivlr3mkDjZ za#UWU{g)wRj_hdB(GAVc_}O#ivk0$)bqtFEO+^UaAG8)qxHj8F9(8b7+}ziZ#UA1n zz-$j<XcHj-+(g~jyFwq>_M8a1KloB8%HxukAoNY}=V_9Nh%OXjC$^^=&R<uU*u_50 zF&JGmZDgF9KTBj2lweQf*0x6Q*J5}h&h;25c4fYG6<!P15m2IV-)0Z}<;>Dg_drYk z7+Ku*>VaDn{yh{d1&w!QT?W<+>z07;-3plJAwC1CP?E$qhT?f^eG6Kj$m|+C@KOaD zu5QR)P83KH{&#fiU*<UuURY6qi5*F6B)1o90u+tYeI1hmGDX!cb}w-h_{`^S%T8kr zE=+v)a}#%%%`;w5C&$~|UEFnlRL723xMU&nwb|%0h#L+yGQ0DeYsrS<e7uCS1rLeK zel4OS5lU2$SaIGn3!>&ibkMqjGdr%ypmV}8iO&L8d=r-%NCI{%5Sb)VbX(h%819|k zQJ)iHI_?QDYq!usxR@cx)>Z!oqV)S~x48v-G6vfNeS!`_bW0>NpsUZ`<&?V$BVp?l zf<WqA-{fPsI6ee(YC-Wfb>Md;V53oC4VEAtXSs+`;K41h_!taTg5%_lUmm{3CBh-- zz9}PI+g@Aoy~Ya8bMmmX<YB~KSV+waC4Rke?}tl%V&qx`&R{%`TG;A`bk%cWVp&G_ zM{BjE(!=8r;#JKyb?f_#y45tiX~-uF_DV|j-Co<jGK(Lxkp4zY;Yr`yV~hR&ovy+k zEKC2DUV19M|D2_8-D~{jFoZ9!OZ$8r(mx({?H|o+`1O?S+iUH={K=2SKlppUy8l1F z_EwMR1O3B4nSb@g(w^2@zTM~0LX3aQV)*aF5dK+EHlV%nez!N?D|T9g?g<pBgbQck z35_wIcqtmlS?4YIFKFp&=1zUz&EMTLc4%yT@QcT4i!F%3uAe9qV?lS$@aLBs#w=vf z_Z65Qj=#|HAnZOI5654<<D&%C54w1NT*B@Teei*V4N_>mwjSUT#D?iGO?G#l1Kh3q zJVM0n>UR2`C&2goW=N@@8w8cewbXJt&SROEeN17UuHdG7l2R-=#XYRB%X#@un;uQM zt)J>^{9;ezFSQV#x43(=lywYqImF&xtjqdpY~`zYOn-*PshHx+q4n#HDOb;{&;nS{ zVgVNvM73hWi^bWB;Ib%(8N-p}`r*PSNEpDP3acOnmFH2d^mskCF-y#<UGEXw$_Fk) z1_+JVBuyykgJH^a(ZTv4j^&g`TZV-WOR!DX+dGP}5YCc$+j0!v-nI#n3!PGM_!bv? zA$)>W%Eh~fgpiHa`#q;J$}&Wc2-^tFm;L6>0tM#8xCy}$WxI#(Fy+`=vp0@d-{AT& zQ{bgI3vOlfmNN#QX%W1I_t0e$AyN($P}W81>=JEf3Fa;;<66XUzrn-jOx{)rrXtt& z5Gw|WyD?s96dvv)cPhzycrO#DlWp&~KFzsyO#vCf-L$1g8yL{lZ5n|;5GsLf{^1@7 zM`5hc%gfCi#BO3b;5loHl{NDHh%kWgRwa%j!5f=R3IdHe7chL0P0GzQoKUcb;Jj5a zhv6J%ARllcaO*K7W#l*p9~a?!kXqKJP3;QNFecv^%^YJ`aMy9N8UH<~l{x_hkOn#? z=xMA9W*bo8h*eBUwik-8+fw0JkM3p@JGRs54iN)RT`*ngxJEcx6iZf4Q3dd{?(Qsz zM4LFku_~5ij+yumI=Jx~Rb!Uo)D{Y{wfj>XhdXU&b35~WhC!}x`m*54<c79Tl;=>w zeMD!z&;v}>uhGi!C?RwhD4;{|Ls4kFzSf4iDh%tw&SU{3OU!I?5mT^ZNKSFLS9Le} z;OGz67KkCK9*|VId1s6E-kG(v+5*OF-!_g(s1JALjubUl{u*}*NrHHMey-poTrlDm z7<?rGvz*nsO|1!I&Dqlw%uodIpfR|A@<<3SS+midr4)8CcbS5tw6TyQzn^uU;ZVh| z>L>-u)eJ7dPmL7s*osT0t6JR)BE&OoITD(q3P<>N=xzvp(#qXpLzu)chgfyDTo{gC zbrB;M_XioJ9tb%%zg`~x0hT%#z?c(mPZWnaXJM1IpDYc!_Zq}Bwp9x^KmmG4&Tp0Q zMe({w@Ww6|MF?D{{ga(7ch%+>N44>z_=mT~&t7RRhN~3<DL1MR3{c>~IEV0tViplW zau|~Z?0BEP1zW0dUZNWKq7m~%rQnd@2yYr67Ioe5S}fYRqm+fSB$sk4N&%ve9S=IT z#jnCmKv>81CI8SUk`hmWIjpK38*E?(X__<2s~5qt#7;U=Q9J~qq6i}bN1nMOeq*o` z*Yg3i4{npNxrKt__|+a?+)=n*_{<l}rz!A^o#I&!5OCr<RFSCn4nw@)OY}Xw?RkvE zjvP;g>w*EDJD5}4Jvql_a~Fn(Twr%%Ru3}-=BW966}nwE+m}r@+}ZrD>KxMfj(o=B zHLpi;fPp%IPy=C~>x`z*#&L`uTFY{&Tyr_uGOrY$x%Th|2H*+6LMO_o-wT@<>xU`Z z)jryOr=oCT=R)K&84kjE4K^>;kd+5+bC0sr@jeP3N);5=x+OJshy6x(j!{}|;{E5% z!He<N82_Xee=0|M&ePxO*nsZc5Zwi;?n!$H{48`6ChtCyn~<Sk-I=aY!bx|87)9b3 zU3e5{sk;zv8wM(hZBO<$`LE9X&haA1HZOvQZCrH;UmefUtN_94XsS{IgX9!+iipi^ zzL4t@A{Cr;_}m|K1#`?|4X_IBlm>Mjq@~j-%9j7EwHNP2bXGvz!@3Im+aNKqZvwwN zq$3I`LBb*Vx=BT@&bc8{jE(i4CG4}RH-kij7XePovSAk7Ngm=oOPXT?#si|UAv|I1 zApNQ{Se4<bA=u>gcMeGuI+H|nK3P2X00oukf)?G(cqTRf-tJ;9F7}(dyMYm4aV{$? zO-^Lt6(r)TdoH*m7uPs>@FdG7tG*MQ(W`&Q+_Wa-z351h?t(4HQx^Uyc^II1m|C=Z z$FF&p8L<dn{9nmQ?)E5}J<HK<T2yFplaXSfNnh)1T>Gm*A$>6MzHh;98pK}{f7}@9 zq3}-UTg%j-aAI@zuX%wuY_4A7G|bQ>gLxJLGq|mzvx=FqnBCmb-AO<Aex%8rTZu2x zXTh2j`xs7pdRspGaXquole`9W0xM6Vy2~C<xi*FivITBp7+d<Vg|-ED5nvuCLKz)o zs7L549M;yK1cCG*l7fnyW9d(=+M!zbudLgfmeZGeinq0gU$-HgvZb5rq5V!u{Zngg zkMIQDKLCF~fWHb~KHl`Pr~KA9#*^KYm$6Qo*Z6A<2BccQo?83Nyu>el=f?g~9f$np z^K$)SF0Y)9^=Yv5d&4k%0eN!4`v22;uXjUK#<_I<+IhDE=YrKd$T`}_o<#fUSCf6` zc){e_a_)9}qim8#PXdKnx^;W^fNEF0O~r~~N}N{?*Xa`4*Jc%IeyHO?)cuhi55n%l z@o@arIX;SK`$KVV{}PYCP*7XcCaJg9Am$Reu$zW<nwL;pi&wj;#rqV_kNS>u@TQbv zZ#|@(+PbuGUTWA)aoDF)_WSAW5K27W-NyNJx~VajJOM(OU+p2h5@UFOu=;ij>Ge3J zA=dSuwbnk?TmM;pycqV}W~{X+i8`4f6&*}KE?!4%-r>5VD?(yo4dT9n&j=xjt4VCQ zAuxo-&D!+nU~N~KQjWkO2o~fHvQ;*!O{$qE4>tvJz_Ej6h6`U<>M@P`G~0B&Gu!Vd zl8=W`CyKj|i3{>_aa>h85SVmL%tCO3mHrIw6mnR}G#vQ<+~|~f3xsxzK;Xik&V<3! zn7uk4++_>z#+u#b*cG^jKP5A{simt@+?5cvcuIEi>yC4d#U(`P^SL^^HW6tNJ=iKl zi9&2OrywKOD#Kl(LWCInLeU|65xQNH;Hz^DiPJCzps}Tti4I}Q+#wo(qH>gwQ@gWZ z$x(GTC0jt{e4;SH@F?j^a~-%D7#VGhusI2~W7eisVz=Bor7_Ni@3Dh3*IQE~gv2;n zK}&oR{|pI%GsIrD9ae1^g2Wd5evNW4jbXLbveh)%0@g6Gd(H07g+X<-1L2V@&MRBc z3mw8@X}04n*~SoiA^wBI3#Z7i(>d6Og&2ormfM!XBAme3xM%gqK@h@%QTbif8FSh& z2MD(a7Go>ua_>?#UAs7r<fcLl!aWkfef146+1F^#4x<EAh;FzhCQO1hT+v(Z6WiO_ z_6+sB%PCXA)s6S!lLSfJQ=?6XJ&PR>Hp!IRkjtgoQjc`!iUFD#P}pr-6ni3kQe{A6 zN1RLuW7vRY2I)CBl9&*qU_BmoVpTSU^PxRdu1zn>!0`x2{qDe&ZV3F*i!2)(t*;7i z%j2Yk^KFc;!Y07MN*9<3t{AjqvjlO-#Y!?KbGFlqBhUMIy(bSAA}ju`os}4a`<jC5 z7^R691^8`3W!T#JHtd0kc}o^8zUSG9Utr5VT&uySe4tBGb`Ef)D0o46L<u@@yo$ou zBwC^fg>cCr!7DhslpJQZhZp^~hiy?<L=guhX^aWqO!IqA*zl~*)C@LU?d7n>wVI0; zx6FCm{+WT2SXOtuE54hed(zy~>PgoMbMkTKrg?m_m#YvP-nok<TLa%41qlV?H5L>q zaRrG#*V|0dvmT?B-NNgSq7=Sk-z>9>T+k5XAvmVV9oz0KB&uTzym9v+z60)|eC_AH zN|fnQ!f_vP?~a<!b8@so@q2MlQDOxisCmd*6l>Sd&3axOp-_4M0ZT-ddQB2_s)~DM zDH3mG!O|SiJd7==2*f!zgo{h=f@;a?HOKdcqdVtx`Fj|&Y?PZ=PHK%0+vqE3G4JL- zKk)Cc`Dd2^&IRG-Qsoe)7e_xo49k+hPq#V+`sUorZm08VXN*aR;ntWakB}vNMWluU zOK<{@*PlChe&nj4GoeECnW{Qu70~IfNC}{U?BV8U7S2iR9d1hK&z<KJ*A2xyIJ(NB zq6BFaB~rMpCYLDk0wAPUrTOuBDtw0KDu~p(G0`Eo17aaZ{Uql4wb`5oJFnf2XFR|4 zY}`chxOL+2X`r5XIFc!Jp@v3ekQB*FWKWd3LnM;YctuG7s>*|Rw{;QENtUQALWh11 zohn3aV7z%4DCe@eg_5bz!7J3Y{$lM_Gdsmt)U5D~=l#;;h{XZH6sU^cxAyZujKx-1 zPTRbiHY|j*ti9;Jxk8)QRZei7LpZHMR#bP{vQTPr`7Y-CXh#QZ1@IPxgcw{z<5+eZ zF`TbGt4Pv|GkjevqeB=tkskcM5O=mXE-3okT<qTQNG9>D5VX)GzGCfn2*LAb<@D~G znSYFQu2STV;=snGlB){b$3Dqzi}zcDGk}}=PvREXRmAPZm&W;^``yHm4YgeY;ffa^ z*^)o20FemAl~CKfh&TANQ%>E^_I?!+T=?~%O8kA;@MBvlSkW&!S+kQ_>L%I-8Z!FE zEv@SE!1>GG!9lD_me|}k<ODhA!Gj<rLRbGz45KR^`qz9ObCC`Ie|zrs^4{#(6zzG) z?9#&c8%no{{0g&M7F*1A3GV!0PX~o*fed#G2630=J0)>%B`W)RE$F&o?LOk^i)U4K zM1o&u&dFG#G@avS`nx517#pscpRcgZwLuQ^g=qO=!=l%zS!f@YLt?OTZG2QF?-Ht< zLu6>^ev`7OZ+cdCCDGY1N}%RAkGc;bcCT1di9L=BgPHM|QiMn6(Hg?3uXWDRURX+} zde?rc$x!?#G<!KTdmL(iw}t-PO8@k*w&(dOOg-7uYkwRjJYmzj^W2_2dJ_L^Z1(9> z?WrvF*Gj8@W-<LAPxp2+nElIlZ`c3&x4)i#_32CY`~T+c<umgdelhmp8y3P-i}62b zt^dQ6?D^pL-Ki*SaqAS>=2mtc)n-@wV1M_Q2K(a|-Hz|8kaYV3^ZMp%>2~-2YSVsC z;r7W($=>|4Rcj+t_Q~UyN84S+OVQ*n!)aR{(7Hde<3ZScI3A9_+Q*Mu$o;+{Z5#IN zhxtqrcw>XWi|x{G8f~5zyFH%cVK?=h6Qa_-=XJ4O@HKc%F}Bib$SL&Qqh06-XG^j5 zUix}k=kvU-%Thzm!{O0k=%@MoO5Z*DxjapeLhS$K%F1fz_kMQ?<0~blzgDaLH1?*^ z;&m&K_|mJbLu+m&hMpltvI@@4(Uu;f%^{pPSa^U2!Nn{#;-{IZ=QVnoK314Wj^9VR z8fI?9x`m}Ob)SnVvP0dG8sx4(Yb1mqFbq#OM_X2Rop~BOoDoRw#fCaVyc)7~w7^2_ zokkb()Lu+}?!3@Nlm)%LxG9837|c^v_z<ohyrkANxqhevO@mE2vz3z0B#2O1;*GJ* zSgFFK5PMp5sS>HVkc;Bft!!o1Mgnfsz?R}jW+4SF55l1Xieg-{DM<uSSVg4B4Dqd1 z=M}<<*^1g3L%4)L5hZ~3x|r#36<bs(;On}D(P-nvkTDn4+vcdCE7x6#L2g+(Nln5V z+{Mkg#AfRJjlM{)-Pyxv8)KYKrpt54ax0-tsdk0L@O#u?=T$e>0G4T`otWYx_<|Fe zm<ye#cRf=e0D>WQIgivbyI8ToZ%_zvCx)LbHB&Iy=ar#yOHFF?ryEMH@!VD}wpX+s z_e9|a8$WGo6)uBa*SX4V8Q}a*ZiQn|StdK0ZS1Ez3RG*FxG9+0YN14m-M8=E(HB7{ zKZ+LCE(n9b4PLd5kg!!jN95F=PGqp6c(R^P6i(ratn1=^W)iAw6MI=;2^8_RNrZx9 zQUL=Si87z*tep-!3V0C67<7g9afAw)2aRzJt@G8qO%Ue|f)-tnn}rq|`@@w|{4pNy z7K+HlMa>S>LQyn(R3eb|;_35nv4$jp%KPSYHsqjza7*{kZZB~U;?q3y`tY6sZ?(vs z41uTFeNbU=5re$b!Nq$Bq-(jbRB^55lUT(A&c~uDm<-ivP&+i{9fVjR$-Zm?ri5ZS zr6bQ%%$_<A;Wq31zy;X1P`6bKVW|Fab0gG^dNUlxC^U={Tj4qGqT1dI=2g5_zIVJ+ z@E||0k?qTk_|n8gPtFC0i0GdM8yFOopqnC)hQc!#rshI-jKbTH$Ey~9Cc$@!m1F@z zEKeSS1tIAymp#Nph^UFo(C#euKvV|P>f0!nCt7I1Ivw4Cx?uz`H=PO{VnKuj@^>lT z0Rurt+v?*N&gz+hHc=))?k6#LQCpeFUrrqRLE>yL5|-BP!oD`y<k!L~1?OiF5(r2X zA~?>%dzcq8An=PN-Na9ZBcHDH=ARX!&_Ln6y6dYtYno$cau;t?R|j*^sy~Y`PQfoP z!h=K<C>$%WtvRY=Ss(&_;17lAq5Ho`yrIw>t)H_NDAn9qt_~BOCufzqBasCko+EFK zPTCl=SV6=8>Y+Udj#GCE<~ukn@!W0BNN3W0Q4xT+3!i)NF>h<JW2-jq2D?5Cwi_iH zqL_19s-2b~MzKHZV)6jd9G$Uj9+D)^Fz@fUVTh_+z7&?sPQY%kJsi&Gh21dtyb$D; zB4K^YYK+sQ4un(HdnXBiDK)my9(K{DA(A0HP0`g9IT(>V1YSBq(15-`r-=|la!PN3 zVJwV0tD0kZRfa&PKQ1vS46W#x--)I`A;4X+SWjV2rsJ1$W8rg#EL2xrhUE9Chj#TX z)qT@H9QvtxQ>P${=PtgVh$`J3Yk|TS&#e~?(&ZWG*=_xv<x9kehpL)MfN%X?uw9C} z6tIq=p&dA-wUVRTJczY=af}6Zf1c3c8@D;!F$)$Q)+%Qm-XCk2OSl}|zCmb@t?C{f zErRRG!aCMtC>pV)J#mf5=Pur4Y77TshOav;F<H_Pnf2^unHCP=5;XQl4{lq8rr_LU zn!n)IM3)7hW_UI_n6>!*NOteitzU}|4Cd<Sx+$EWEU5T%hif<!_5kaU8Db~?7vv-z zx&%hL)IFq4frEjcBf3b9YcE8D1We)?oYmh{SH8>#EJm<9O=uH*G2D{_jjQ*<Z(Ti0 zV$h#2s{-1C+7|!-AOJ~3K~&EaP<J0vrVceQVw<%bwwzFY#;vPH5B$KBuo>jJp24FV zPG)Q;;Kp^54jHqv(IxvB;;y5|kHi=S&i9ySfHOF*-A=37RLri->@Wtqn#``V*?Wue z?_l&yldsoN%<;|wF~TFC8Qp_^@!mi?wCK;14KrrW6!)CZyy_Z34CXw)I*Xc4YV9xJ zSkK#e3htJUKJL55e06X%*D_UZYX#h?t8H^c_ol)KIrGsO!p@p!NjS+&!{MCzlzMmt zjcPrFnoFp$^psl9C5Gp1u-mrUE1`Gvub{5>nj@&1lkZ<!d-!7N;nZ_@6tdmabML#H zKK>}BKR%!P7fQ3&*JW+fnEuDtKQaE(pZ!!`-dTHj@rO&jnZvKY|DE;G@nnB9_1xnW zzL9dw%i6yjdiy5>VZa(E=SBAq(Q_Nc$+^q;zJK@UqkZO;V88WEVW6Hr*Lq;f1L+^y zvD3A?6^>G~r!Vj5=G`(#{xXi={${h^`lDw1@h|NqAC3<k55n%l@o@ZPA0Kq%e$bu! zVFC5WCGdXOp?mqW)@h!#5B+`kh|l^_2meiqk~YY!nkGA)=kVh07<S_rreXNts{p*v zQX<VSMXbzrsZZn3havS^TEDqF*W+nfqlJBlfons+8tQQMg|(z-1N-0mAM`N1)5r0( zzAke+&o?cEU9IiV*5xL}&|9t7A;ubLD`=;+_DAA-s-2c$FxYr>CEBwM9%2u~0%yJ{ z$=_YBgEsMS{UZFz28A}Eg)^p6Etktmtzy_5NxsnpQUIdVZok*Ua-JQTkZstFHtcrV zcpOg_PqU>`Z9wDEsD%~<N(ja|k$c<YB!mEyC#u?(AYMhWCdu`4X98Wr(HHlQKVaBS zbXO)tPF3->a!~t!+1k9_#2B~MMH<PP4-~aiW#9C!MR)`-`mlPzVgs$B`+fF68}a<i zTf;OWyxLzC_Lid-{`j}pAb?*CVYb%dm1<9%#-=ArfNsvFZ5|pBFUei^Dcp3Hq|Fg@ z&${j1gH$ZKyGN@gr3;I-MyF+%#5@ho=Y`w0$N@2CwRK;(X%N*HiNRN+w{2pR)Wl$= zGkEVfhbWe0feo!_qehL+9cvJ;;DjBbl9(a5O%Yr!h_Xl~Pu^yae*@ur)p_9c8~9#u zGr~=i^NtQ}yc>C&!5M<l$m@kGxVx}9W;sw+e%@|peBU|R*s4tlevKV@pvUJg)DjE9 z)`PK{RZokFmo{AU;t2H{+=mb&o7{oC$Mz}~1SRwN2H+ChsEQEAHk|Zv7XO%x$w6*M zI7m(I1cp(e!sEpZ?m<_HIU!5rh8;+0^B(?3j-^_rn<vBLTA;8(#KHM2L`jh15Am1` z!zzAZ_aL+!_uNQgtY{9X9(tn?C;s<56FI`o=5FE`4ng-3KTptx>vVUt5h#FZ$8ke< zD%x-%qGE0;&3T>904xf_qw9m>c4GmD%we2w7M!w*09y#*7Njh@I(jWBl7~=iygKl_ zVZNdREGbY8Y*)^gXn)@&I@=^t%7NFnjUGPFUah@OrR1E|$Y_)R2}A&#inU0@tKRv* zVh&npv%=uOONK)c=$Zl87P!lcHoM@(#UVM%FL=B0DlX(Imo*^;#F%7>yAY5EIesyh z0=u!^9xskx%*&X7QdP%7@K8lMQNzF@fVjDG?XjgEcnoSe^&;wr&GFlXXK5VUz$?fx z8~oZRDALGg#`Rk7z^*>)_b9Mz0ZZ)MP%9=j`!TDSNT)bjuh%n$1|mg5c9)I|`=i*x z7)zCk_!er#5{#{9p+4}O7_KDL*VD?dGJMVfoLv+}lEi=9qY(Ilk4K2w`H+Ru8CDjq z$aO~{&Ni;9o)JQ_xC6QQp9O^~@}5i4*5jGz84Xi^&Qy&By2U7HCc6COJXTi?L?m{3 zV1@w47tc;So1Asa@I8hWO={;|XO4f2zcL4gn)XH4&U5`WF1Er;(KUdEGeg8XH#?&! z3`SzCb_EA41RLBtKz5*O11J%cy{ZG*`An)3){}!nd-s;*PLu`j(Hz`uYz(MmpdOvf z5~-GxT<Caxbo-<(=PT|X2*8-5&|-cy1>5h^Md)N(d~L)79Oq`IbF~>ANSKRv_?gE0 zHhO4S^!D}W9^CFCY>X1$SQx2U_>CwLm=01tPc;7dn57_;DO?7(@?vd5@g{iER8SFC zZcT-??nf2JHpEi&BI=lehYb1nYW~aAalxhw(>bY*6~LTa9RXG7c6ChEh2YXS|6+Nx zcxyAU8^nzlp^#S1phU{J5Uk)l74VXWTn6udZjS1q3lZ-XT~PB7NVcU{;Ty~yj6eY} z&{i343XuvLdt8@feJ^4KVxurQ)%$bLWttaah9Ku?^8iA!X8l?&Sq#|70=joF`L&MD z)?L`uW|kN4W*I#ww26^FG&wC-XC70e!|N|1`=YJBySRt*wRSngQDhjSFe`MUo8J#y zPc;>cQ2d-!VCNW0YSoWT&T5$qHvT!BrW=n}Yj6bBV(m9YCpHy*zFdXd0Ez-*W~eHH zI8BBfQ{5fUEQ4X4<bh-*cHbcNOV$Fj6@rx0(Ci`>Z@VfwRq@@EvNvf+z%_OEH&N<i zU}VCJwcBCpM6qD1raLv5U3IfV>U7US5Qby*rkY*N-Ja|ak{IlzG1_@HyP3NkJ;V&g zk?7ZujQ{L`W*aNGIDa`RoS8@mXH>8TlZD8rK^TPYFT{cb3kZ#4e)8Z&2BjsfznrKd zr+89PVY?T}Nk+)3|ARxnFQy3T;d3Pml{%F|sVNkXqif@Ki!{cZP+MC~t6hcGkG1uE zul6%zj<;cL81_>FBO(W&YscQ|wIxKu+T+vQ|D&PyZ^szwBa2^}t9^Vog{xNVXHIkf zwGhIiVN8FrdntcweU=V?V&U0)OPta^A5Z7@pA~D5#v%R&Tkopf_TCS@*8dHk6nl{C zNsio~c^vHg3>|0Pp1&8YpFRASW2BKO@r~!*-oM)dCGVdRIL{*(=s-~UHJHy*jIkDb z{0h3&@(&bs!w=Zm!*%_^zkc`F?Kl3g*&lq@#rpprQQ+bD;f@Dk_u+UrezK2`no+|? z{P~Xy#qfO{yQ@Dqhm^Lq)Q=LSf8c9(6IzZ*{bTGyPJLO|xL~7hAzbYzhyg%0gds<0 za!YMJ)!NfC*Yy6)slW8}kn#}1GB-GR*)$cUBcWw2<-GrRU(2h@-R(Oi*w=bWZ!P;r ze=qm+h1$Y5*IM3KOFgDu-?ko}h2C?Fh&G7NLXHvbix3mY&}+>r$q^<>wT_aH*R(Ol z_W$~d&P}vymgCv-E|Yo4wrni4z^CjBH{l(>f|B34p7a*1T~hn-c|lkkr0N6T-#j%I z;sB5kSnPsli3MsNCCZKvs~|LNPvB|L#-mZ@6}NQS@nHbOLpz@>)xpESI@8L@nDd1) zlCmZK$i2w+tRiPn9u(eSCU*@t*htQ&qjgb;4qSIh8)iD9T4zFSW}9%PP<J{iSO@$# zaDJm37R40R0=~#5$+U289>8Hu3ZCii29goEx}&6c2#Z~u$<4X3QHfV_sQPBUdXF_- zAr3VRp41#%#UeY|%-wwPGQg91WG@R#@?TA27&g}-EW&9tZFpcpnTy=faO@_gEO)w% zA#xvfRiD9I?AdDG<s_Vk$p*A)L(Jy8RGW(&c0hVIvW7Fcxt(e4D>pb0FrkM$8-v}p z9h1<J+zxSUhXt|?+=%3QVh|ZcE0_m+wgHPmt2Pe$J}0<9$USXj;lh2ng$vdx*|^`? za@Il`9}4bf;1J^Vfr7;O?yTQW6DI(=eVW+JX&mWzMInV^>9HzosxI86;P0DnA|Xsb zIE7QS$9onaaSYt-4cs_zQ$GxjjL=xEQJmZ4ZH8zUPux5poNF)VUlqHS8|uWoMvZm$ zhIgK4Vj`+OJGToih{3%{_a2=r1KSNGDx0jLWO^o{U8c!~!$It8@OeEvi@{2pB?Br% zjF&<QLcJiuG1QPe)y8fCqcAhkEt!W#v9Wb=HQ{zvPG9hFq9!bXbN*1M0y2g??dI+0 zTOgo21o6EJ+v+P39bt2dnWwog5|HTPjXEdzSV*Loz!izIAVy)occDr_J`hra^C&sD z9#3=_;xpmjl)E$A<ni}#pte-qF)v3ZMNX!gXS&=G0GQBG(S+q7A}322#d*Qp6zG_* zD!v7EHP9KI<Vs}lSWuw^!W{&=kUg%x$OT8IEau`xc#Oc1xqM+a$Nk7TVcbnBfPj~` z7el#RkO@N5^qXqy?dBZ!t3RqJ1hE76AGw#F3Z-X3VwhRrxDhYCu)8BNM32uPhC*dt zcU&VpFQOPJ{LWzDO8ioo7{?S^g!gjD)A{V}y%bd44UT8yT4x)9R#AG3gwx<m&Lq|~ zkw&=c$Ftn9gBZ^Y2%F)E^s$Me)d=47B(aMK5siJ#pN=7D>Toc3v}1<qed~4+6P>f? z+8kLambqA@MZ#I~afES`RQ#gw$8(@LM0;WdDpIh_`t$9!1bU$!&*WH>+l=qaw%95+ zJVduCu@xKwdg@6|dHhwZOwmVh<q14;U~$&fhF-`|?9*Ut7;IjfJ8|W5*XJGlJ4)=9 zb9C#Pkh_|kdwgyd6P#7+F3G-lQ2;H~v0BcJMZoJv$*y)_xvCQf&i4?7P5__%xKumd zRU&xcIwkT0^Vr_I99T3ea*AhvLKb&g`wAj>AZOUX_dMs_IjiA5;47)HgAlGtS9<kO zFLh58F9=8H&toE3tB;Wmtby<_*SkRM#gMk5xfg_6lK9l!<yrk{@7+82ClF%U)^2j! zE^`rkJ!wsX&wyvarO0QIPT=MuEs-Zh2r9C0lfowHV0R%kIHrY6UoO__eL$?Q0qA@U zjwUGm^4!wnW@7|v4M*9gZ`~0_Cv+njtTDVQsQ+DE8#te<1aTC^v%8(o_-;+&F}f<E zKNHX;Mznz=40sDx6-($=WgKfG*OXlwjz7SEGbD7?`{B8d`()giv%e*7!r_f^i0NX) zvtpDe%kQ34^u~7@ogr*4Fh<8Am7s2}SiKP?%JJ>ZF?!Z-$c;cuxG{PZf^ZVvi+|P> zh)7{S>KgO36^)h4W7*_tZtg_&<`-Tsy_cN3n_%2F^oyx5Ts*i84%+PFzDDQL2Cp}| zaE!G%5eHE(GA>RL8eIUbDs*6;28;CypJ@*KJ-!RXa3G$9Vrk@GpTOBIodIiCQ@1_B z%W&VXjqY8pyQ2aj&6^v@opur1;}?VlDO$HjA%ZVV;^@yv!fcul4s~!oG6Uh{Xx5;T zd(_Jx>R!S51aE(H!F#|Tt}$aufG6QvUmWYG)NPtQ=mZYo!YOw8207Ci?=?j$9y;0Q zW@%-{V(PsuOJv~SlQD&-F~xNl?dvJUSC`hOUh4s+9V}-<9%i%fQ)O+h#}@u{nZxJT zX204ktaItVP|SWI<nX6;ZS9@!-u%bM<N0?&$Uhz8_}OUv<=*P6eaLT~KNi0nZ|#@T zoxPSUd`WeoZu=?PYp*4nUTy~Z(l^iAb74;JC|n%9;8M;0=&fpRejQA7O%4Os7M*l7 z1{b?aSzS=wPPf98O;_2*{SOv(H>3qR3W4zW%9|Qj80WwDt!BUfZ5cbZ1ON8Lj9|Y@ z?&ZVrBRC#}-G}4h_^We#KZowWt1I@;bA0eMe-PLA@}3au-~yfLK#LH4R7?H0gU`P2 z=R{Z<Y`@bO!!V{mu`fwPJ1<LUwS_#yo<eL8^dO>^+SgLsijB^3ZuylV$7fH*_U2p1 zHHXweQdmleeLTDz^5HX&r}{N?fxmmRd}1tj@8>pucb#AP@*MJKBNKp9OewsP!*~kl z!4Ban4#Nb}!w}k1Tiw^XMl5y^R6?#51dgOl%;_W-AYE2q?V{}$0?z7fuXE?r+fgYU z5*<11G*j5hA!$Jply1y6Y&w98b2(>zXNV}%mBd{LNY#_#BLf?nZ<^)wNpx#QF(<LX zKQF3K!|?&pVZWoOT3kqjLlHs*oUYj5%XlfC?6BXFskeehTDHsRn|??fCAg>`x$!i2 z#gJ==_VQM3o)t=l6m+lyDF|hy|1)d~DfJ#UQdYQjv%<H!7TH7cbdRJkHo7Y*wl!Op zSv=0>rTwtEA5@v&+>G2vIhKLqgm+wH6-m}@OIs7B3p$FD-P~Kj(GDTpGxF|Jt~W;7 z=Dv~h0FIr8&@h~%X=__098DrLs}zB*ZERT4K3O0Dj%S6?INbo}0Gj>kBJ;Wwa&9A$ z844o<2N$7cJ@2g(+=gp=rjWU~;~K8tC1i^6z)>L8d<ca?dg~G-udYVBnj$x|@4Z;8 z9oI|pK19PbRE`TGL;7lES@?Ny|3g^DxR@c%Q7EFtM{Yg1Tu{t#!DB%n6^cT`AoK;V z>tM7TNAbeSjH1TkZb=_gUFR@rkjZ6?O*MnL;KGwQhBSViyG5%`Z*3)qw8`NI=O)TP z!?+V?+2r8X2DTA#z<Uh$IeE5Oq6)ANETl}jc4+xN&(_1N%`G?KQLkegi#CuM9GgOT zxXRAiwt86hHfUTgYz|YBJB#C)g@G)WO0Pl@;9kEy%2hj!6p9dNhR+L^uHMs=WpKX~ zAJ0LIRqk%8SfRqeXyuLb1<@7GR*F(6Z-EI67yaE)Voi#dIi47S<_Yfy?bPP;oh_%? z#>3<SoqCUfGpJF_axz%mkt!y#if0hnunC5+j^9I6Mel_iphb*ZG8G1js&IC)ur|nj zj_DhLVfbzgi90XuzDyUfc(V}(598X{&Pb=H>!oBLyNO5vZc2k%g2f(Rl|*g|X`<i& zj_s&<@$}xE4Z~#PvxAtI3yL2T#ryGa;D&fT&J+nLB%iS3j^t`$46vOPMS-(W2binr z97QX468D+HAY9)2i7q;_fpO2AivqDGJ%=dr6?~5?abw{|&K|ObITY>qv0OyK?jp=3 zIIOAoh38SJtDYYWk`%5+QKw#PsN$^hCz*P#YrqY7kn0g@O*%{xTQ{MGj^oW$EI|_A zi2?vy@x5@+RD_@_vx>3F@516r)#tC`;z}Ui9C>O*rBo2?l0Hvi(M8~n30D2r!Zny& z;K30>EOa>92L-06lr_yuD6XIwLY{MHFqDGYJxtTPB|?-q-_W}}%LSLSwqz`d^~kWX za&sn1<;l}zkFJ94Qe&YPXzSD5J>*IApH6>b;i0?m0udZz2*?YdG}v)aU6c+Idb@`g zviLP5JM6Mu?*ql;-6VGFI%B;R$;+L)g2oV91!tvP^WxYt2VjzLk9&{L%cOu!7G0z6 zw@a}o-V3_j-HG@N=-a=bP`pCACF4`%G@s70t}6wn&@Zgv?(O@e?~KtI-Q8~I3l5cT z;_6|vTvuVtBnATTnOB{^YrY2B*rttwQKP5_d1_fOXKP8^95IDK7W-uwUqYw4JAk8y zJq5=eG_?uod78u?*0_?ghp~sir?@?vumo}z*)a6Ws+w!J)x#X4c)zK6k=gmI_*`(t z;y!>#$rwe?G{D*r>{iiPJcKR^4Z|Qb6Z4nF##I6_yFV_hU9oq&J8O-hd+6T}EXa?o z+v4r=aR2U;lXP-qfq#$dpXAc)?k<c@n;^-4lo+mYAZ{-T&JY^2qq;bMdkCGmAs}~& zwS|Qby(dFYlj;o=cCpR{TEtTc2N!3RV;Sg1Hs^Wcv4VgD1lgkTt~t&_L0<8KM{6#$ zR1e0(wkZ4B4aEy_=run9J%DEk-hRyLh=T|ZXYSG@pwhwIblyw9Z>dkJ-%;RZz_Rzd zVBFrW8W+>h>BPo8jK{$tnmvx<|5pF}aKYS}TKunjx5tCoqipuEY<34mIPRgQ*TpIX zV<|PQ_3_?=Pxn|>EI!_OOORnJHZg_vsB6MvLFqO-7A1Hr2$M9Tx>!(1SvN!qQFbU6 z1e?i9_IbQX<Q!YDIcR-M1iu%4h>pubzYq)4HU3yw!Tr{p8(g{@cEpw@8(BcuLrNKw z1oU*&L0^Pu^V+fh>{kKX(%yRwA*P7_&X8K|(B?mRUi*L3ayYFue7Du`*%a!RLTFzN zt-Tq}?N`e@f1#ziUcF@hI!^Jcw)DR-wf@(x%s#b_c34V(v#<T%pg(n-vhAM$_S>wy zS?zcm?0gI~QzQ?Eq%59vFMRb|${pE1N){)qZ#%#1eB14OGCN$W)8=$j?DqLACO$$o zS2?_6+`=Y((;v-FMf1qxo!P(oPPcErU-@Uh`%Op11kbFELV0{ps5lJvaQujm2VwW& zcsPD?j~^te{-}=+s<9t_zYjWgFP{g`Ryg=-Yhf*Lm#!g(*oWkN(~o|w?>V-VVu(zo z_8ueYUgYbR+S=(1mgp_TCxnwE-w-tQ)%PLi`25aZdiEr}Gv+YY9@F&bdK&WX$r{E_ zm)qwz^RXP`_+<a=$*|Nly;hI!kGY<1mf`WPwD|9jWBODK;hom{Crgh{L(D_yVJ@{z zJ@&MmD_yqn0M_lK62BLh@c@Mr^1bIP+y2mni%oa+Fe$bVf!Bz(^krxE^vZVokqfo? zX13mEE&4|B^thZDBz(ZdgH1>Fr07dKdR6*AMJftZ#`f&ZDN4uOwsG)HH$<k*aVHHl zX`xyd3a1bcfN`LZ!`0D1M+{vQXdy)43*2V?17wgI#r!pQNCxpS;rybrGl)G);S0iH z92m5sG~iCRPx2)H%@Mm21F(gXHHj;5XCU+`VpZjd*FlweI)<u;scm6LaAs<$qs>+G zR?hB>+$bkaYg>!I7W1QNGZa10r2B@Ud&|<`jv9V0WScjIP;oO9n}-j0+BO!7vC74a z4S&`r3c+!Z*0|uulJNvb1^iKQv>~o^sVs28QD@L*7p}}L1a4lGQa&*7WMqr%+|RsD zyKsVifScKf&@;G%<7guSFQPWCx3kjYvB7`?Ys|t3+}_>UvMzRbWwgWf&Q3Mke0pxX zq1jv(iR?&C_ds$4a?CB+-R)V<(Pr-K3U-=R#;3rV5*<#_5go+A;oQNk3-@7Dn;kjM zP3_Ao+S}n=b*3>y7II}>RD{?_R}4-@D=K8rL2MM0n~TB3AT+t{>41g!98_>H7n68} z`~7B{t+hpNT{?0Odx{}^t>^(x&4r~{J*?<#5kXQALE$vs+@^5v?e=m{4g;OE=A2fF zR=C9LV$1RF(y~k)dN(?*q<H)JN?{r26XPEY&a%wpCwCV&;Ml~blTP(jLhjnl1L7of z)K#HbVvSacJ`C^k7G&~IyScNta|aCZ58styPTlYpa-=rec~{{-;z)t3l#^JUa1>9z zi!aVLzC20vA1H1W5B;LMi}Q{IUouHeKL>%9oe9{ejSBi<09aS|KtJQNk8<u!BZ~<T zmmn}J!CZn4MR&BYcO}f1EpQ8e4_95$xPd_2eDkOcxC1MJ&4G&vg@j#a@r=9tE^aT} zW`)ka#rlo975Lrpa}YPnBF=C3&0~`LH88n;6{j1*%puWnFP^wvg7|upLzWIm_|Ar` zt_MD6nu=CQA{)jgouymbYH}fpjOJ0-1<$I}Lcx@xd30CZxmfLs9Loh^pGS>l6a`U? zi4rg{2I&e$Fck}&tHu%C$}sCoWW;q|aj!;QCmX8x)GnX}cQI3_^`Zke<^DY6ed+;s zl_Ksv`#bo0gSZk11IxxA^@2h7P#^E?;8=xt!{>5!ghtjl!SkyKjS{ygaBTS9DNUv$ zLl=$ice;1Iot|@@+X5Nn*@G7lbl<AzI}7CyN5^sNxewe>D+`}<K&X_cLNCO}REs^{ z5B6-|ZP^8z%V6iZ*%|jR3O=J6<0aU3-g79jDY!|BJ-Uf9dc(=_7qx)weh5ALWY^aN z(MQek512k~j=@gAX<!WjzU>fQymT~5R)|~m^tryOL&v-TXO6-NO@do=$98n)Cg+su z%gLmo>Lz4WZ_Ag6*DgP|*(_V~P6CJAsu(UeuetjU0yJ;!A+f_`J-SP|ajhxj#Mmz( zcyyM!xVeR;_T~Y8O<1ZFwsvlxD`ND_%+0|WE-mWa1>$Dz-gS37(L>f;^mRede^pPd za3n58EIy`+#2N@abdXoAX9}Nb@q%Os?o#ZIL<n17QQvSF`Yf?;xGAxPgRgx^)Pjh8 z;k(O?8-qesgQJa#pXVGsN5DnQ<Stn{Tp3bk{EYi(wnI&DA52XkN$gcLlyy0DTM&~~ z6K~|X!1JrX3kj#;Dglx6=;|C-w}u8sMie3nI=d8NmFt&oYJ8R<T6NZZ^5=bYyu5O@ z^!~|1I#Hm>o|j0@EH8ATvtO7hqnLVbfq4Vfu`h5%G7EI@kTN3SyGQ$(LfpJ)K+QQz zoFj`j^$T8?>vRu`#b+rKPzyT$H$ixX4TV5hGrs?@UGHvpi#{_@DtO=dh%Sy`*AR}U zXzwgKZ*X~5cT}<ytEt20Q3~YlUSqB(!QL+70AGhqBsX>;;Ss-&TezRu5pHKcH<j6- z9@L!lF=32BcTS!w*WGOhc23TzF3Ox{AlnwPvK7hj{&?=gSq&pa)!H9~1R^nF@NwPU z$P%oN62jB!h$k0v3Aq|1n3uWHP$KV0P@%SX5KIsN$YNaE5U-lGmwRimhg#DV-m;n> z<q+;t!%*$7^X_D4X}D^O4W+c#F<&<8FG2`kjAQ<zsr8SSrR?`t@xOcNbL0R1-fGXn zpSHJ}+24*!`CqS+ePvnfkFc0Xd%3;uPSwtDH#;92k$=;uBL5x+omDROSfyqwss#Lf ze->fR*qNQ*3^W<>x!Rk(|5owho7~_Kc$Y`j(#|a2X+OrZHV6CstC0fj-~LRr@4V>t ze}App^JBN`>EA{(JQ#C-{Ktc^`*1uQKe@*T#nnwf{eJW0k7EA(cjDrH_|Hj~LmU7A zAOJ~3K~xgkrABU&ORb^zMi(ylxk1NAvLrtErZ6YWr-eqK<c=Wx#RMl*Og5L*PV*e` znkmHq7B2oAbkTWk`JKD;x#7{%Z&}=5+q8fD+Eux;)6Lhv`QF`nQ(pe%aY%JspZ~-C zes{Q=KK=`#)@w8;o_hY&TKgwyJZtr-_5Me}?ByO~Z>=97HLs;VNhywSZ`G=FXb2As z^calpwsALF4%HKT?XrOm?)bxkXFi{8z71xF9Rp}~R|8v*@guuIjM5XraDq0*9UI4| zkLd1&D8`Myi@G^a;%qG|gND}gET>7==8j3WbmGYc(736E<IQ=9d8FHr>m|4=-9bbr zq(vJk7DyOb(YBi89K%Ii<})|@<m{cXFz9x5o&E1-3YXYJ(ycQLHV$$;LbStX8yiY2 zY9T-ux>qutaFwo2cV-1Gei@iVCs1*o?uD(O#PhJ{;$5#-xDbYOqxi<FHL(KOPRb2q zxd`BNymoDXaNy?xIjNqgPf;NHInkzzi!}T^#0_^^ZLXY7S4Uu*9?l7NNq4i@zYN|F zE?{`Tm%_e1UAiX^=%{QtWozi#F6^>#P+~D@uo)PzZsQ~lG8wwlq?Z1a>^iP?ULf}F zZHTif>Uppn3K!<bbFr(j(Vca(4s1)_4^2gg+U@S#xryKJf}N+#cFFUy(s?cXZnNE$ z+B{cBZ79HHWotEr%<e63-JLpQ=|PmlIVw#-gss|&Ff>z(9vP_+ULb;1Sp<UP0mzPI z@j|EuI)7IQTglHUnY<8GAlP8jIgWlEo$Ji@`avOqMSMxRzUNtM_?VoHt+8!kV@oIA zuVtM*$V7s0J)f+t;)%k&3%4zE<;a`84<3XAeHaIc#!(m*o|Ac|;LD({CKo&1cNp(Q z?dJe#D7dLw%M$9)_Fd^vcGr(5;p5!LVWpFo4!5LURT>ea7_~ZQUPPkv3c)#>Fkob| zMi=bxv;1Bj(nYb=S-y1QdLak*C|;*R(jUZah42XhB_P0ybBQsWk52nlTu*LpOLgvb z_uR(F`2Zp%MRK1PFuyUS1?PsMB`+w2FNPAK-JH*gtQPcf5TBNnAmKE?p2hYnfjzv7 zWWb_pAx-*x<RQZ$41ovYDG(RrVoGJ9SB!Qd6_Ti@W6tqHnt31|iU@GGVso5L{9Nm5 zS;q(;t`0UF290UDi%mi>lj^HNir9Ie>s~Owqy76Za$HdmV{l_tF$0e2xwuf%_&Us$ zN`t4F2Nv}<9zGoSbchFW2DjAfEs%|({O!VUpERfl(zgizD9+~A9v-o&p4ZE3L%_u| zY5?kIH@GXa3A5r@hQ28pyqB^z^i{>a;7)UeIeMrkI}-}eALs5tT@^98YqjXL`QLuO zN7I~-`I$m`+ypz_PwG(ET#rh`-<-PLuO*!A2?|Zygv)AuR7-jDAkwyYz!0mv9_quu z(`+jo^v;$b0)#&U=X&LsK-UHI^|W>B^kx$rRv96VgENpL9onU@bU9y*gFU&zy_;>W z!A>>VxdhnA$TDxv#^yDu&E5Za{tqg3ZsAZqw=wh+Ym-6~F<Wexro{X6U87h$z`@() z^5-0hLS}YRdV6Mf@5#=D8wt5`S@fxJ#%FrabI@x;D)g-?BE=+8Nf;2#+0Dgu&Rt#4 zC?aw2Z(Nj%vE3K3lRE`fJ>@eS_=OY{qR3K_i<Z&HG7CwjvA{pmD3DvXiAfu_@ydep z7B-}!;}*;oT(A^|L|sDs9Oz2u&Z%ue;#{5sN$V|_oiz3?3uAw6=t>{Jbg`!HMQN^0 zy2LzYDg?(#L^pN&cddPM2&<^KbcvRjA9$B~rxm)Jq8G#&y1VLD<<BSTn#yf+AviG9 zPuC8g6Qc}59kU|XVPynCf$zE>#78}PBS~{p2ZXi>*aIaPXpZVyZ>`7;aP~S1?@Mr( zebx6{eDd1)?qu;0w7gAfxX%Y;LF80AIlm&8bdCu)m7}xPxAceTZR*IW!1rC<={fk? z52tsE&88S^7o#1rzE|2<&B1&ey7|Ld<jr}fZ1^$nP}{D4ms>ep?iU$jg!EC-8?MWp z>aKEMXRQ4K>x#E$xX^`RSfVNe<s4`N*j)#EG|Aj?vvvmUKAFspy;8`fabjs42Nanz z&<vnnb$gP7U0bx5u>POS?v~CjG2F3>V<50L#WXnq<p789h=P#W9X?By(2DPi>s)dd z>I(DJ#uARYckp5&>uCK+Cvf$91`b<i72_V^Pz;(c=FkWv%Sjj%tA5S!l4}$yCEEpK z*NeX|=7pkhT~gt7!rhB8fdELB6+4CV(6gm7u%Bh3$72k02;p2|@;>)aQ=e<-Er+m# z5Kq1KGkz{xd?yX|)z-pm*5c<v&d2FV{O4&MUl|Yi@ZS63i@o&gSZ#+e@SC^o+qK#^ zi0InuIXfS*Z<D#@lP@Rxsi)C?{<G2k@I|n%eYe>04V*GD=YQt)k%R8-bFlZGSG#?) z*tk!2cpN#FxyH}M>ib0)Clou*)uz{@4Ihuz9#>xfeyu48m+0_Lw*T@MlRfc2L(txD zeyy=k^MiQ1566%1co23Uj)&vn_+gI^;~2h2s~yPFi@mZ{z4cP7x1MQ}Dnmp3@WX(= zqti0PzOFSarEq~McB&rqBb|Maj63lRM3hBj_M<wwzWvT^`$da~Pd?p+ufFtneg6E- z=XZG=o?d<IwWn>k+Fj-IzxeLA-hC_P@i0Ao`CrFzd^xAE+h0wup3mj2VCB1^*BV-T z9%C3vjW0I~->geHFhpeBzk<&QA<BHAT<QK=DDdPcCTehZXJG5B7AtJ`1rLiYNR3R} z2yx+%9T;Wz3D~pJ*;<)(a<D?&PZVU(zMkQ<EJ<zpaGszQ+0hS{J@mrNTZRK&Xb?lx z$}0g0?=ueC1Ytphg&`8QgZ~`f6WEJxtF5J694K<B6bh)Gt|4Yqln89@jEpWmV<95< zNfP>j;~}|o%r0$Xa3U5*EMSvH@gjO!v2U{2{)vrh+!E4xV!1)a^`Q&L#VRrl-HFRE z5n=<vC6r5wmUGd(<uioM&8E$Tf=n_+UpjlDqF*4SlN;&eQ#v<In=hPiEM&1Ef}6Fh za$47>jacwaBU@KfCU&6!0g-nG7(i|(J9V_aCQl2FOsO>&H)CJ;nk@>GL3lyRc7m&m zSc1e&?G%$;kEp=oeMgGFIR8Xj&`?#krakhLm%g{y&UAvtGFvSpuNfBT*VhMIC{Pu( zCKk2VBEY0nxtG%rFM&0^Y@ttb3YODJZPRdv?Xn%q+2$E7_N&}KP3*{Z7D^!@3=qf! zAVDZ11YtkAc`K|q&kzoY7k~ic!7>sYT{v<<c5Bn_F4R&`HElF_|FRHL=zIgp0xA3y z-0Jo-X6yN+`x9bhRcH}~E{x_Nj-~B)6nW`Zt3sNHnJ8QhnXu$pnlK|(Zdq<w;cf>* z4>+6sPQt*(YR)Q{@FF0r2O*8<ne6q#<yJd(R!e6UB4$3G<>G~NFZ-qvLIilj)m!eH zgc7=lF@H>vZcz&D5bPjMB5;XL&Akdl{&Puu6eiSDT&7S~geZV;7{oD+6qJIu1p7IK zOXl{ZwtQkP<eJ5X4LFJ9TuyKWlXJs^C(1xDGlpt5Pmt*ndP8uow66brd#1|}-v?o1 z>)pxfQ9+b6BIDczwSB^!x`nF{K`~dWIbJx#iJ@_9hGsE}jNoYy6MP)CF_p^UVim4n zX1N0Q1%$b+g9Rda++~Vy3s|!rOvA?ju5HKIk^6txk1C+83T%Q?tg@|M*Eq<AC-K%r z7E2l<o73HD^MZo9HRu}Ojb1z`3>pI_2Cv6(ysmqUPG$T(?u}J$?X(MG4P!1LqCxEq zYKt|A;XbD5PCUcLw6IN|g6A$tJm$Rb4q1o&K@4S35=4J?eRzjTQY$T7gmBG*iycsq zbQ>XyDd$CFd#7Mfv8kh;2}S=74n77GdY}_UJ{Jmk&*J$<m!RVSd`$6q6vT?=a{?Rw zDi=06)2-g0PcXUR>`i+W8CP_!jB?yBvrRxG49&u_*nS%9@X{3vsI{qx&}*WYjA8=j zYIF(FNsiE@qr0(Vv;BUs>+8v;F|o~>B6FojQ=Jcv#o#Z0ZlcHqC6xE6sW`weLW+dZ za?!IDID+77w$62!P(KjtF)kwm6@6{C1rUu{b5>QGbKqFoV&n82yO^IHjZrC_2gf-r zbYph6M~W34F3%_m|5o@JY`0TRK&=<PD&Du2?u=HWc+T+_9i4$O6%<5?xuO<viiwn| z-PK`@V`@mji}F%@6;SD}eL45#EH`)b_jWJn;ToX3hR^zqc*FPCQkkYt6hiS_3p$Un zd2T_s3xZ<n?jd4hLqlv%4+yXvFYc<V5@yZ2le+mDsHu2Cx`E>@*cRW_Rp4=u60)NU zolMEE9#$5G4e)s-G_hr?yKFbEI`221OH1;!e%v-_|M$;z$2FWDGh9J0O^!}Dh8t3- zyoH}(b`W~C7GtRw-A-ND8ax_czQkuqU5;NC6Ue%5atwDBUf5FaPGHP~W09DMYyr4; z>FVsxeMReklDj>+JGv4(()b;in&s~aEJe+MEKwB48P4ZH!(!-mLmm~Jt7kT}h>c5n ziF0z3XOwV>G3vRXv8R<WaR;K0IoeDD@ZhfSRJ;FOr*YuP!8z7&5JL>CQHF)t>~w5) z9iu%Og1x_XdvWUaY-jfJ80}5el@l5$JlHTf*E)8(Zl9mbjyc$qY<88*4wKL<?-vEP z;d88BSh{W9p2cogz`5*$T@|r=pEt9+-s}o^2y_FCo$FK>GEhKT-DQmebJ}3N=8Rs` zTE#P{Ij$BT&v5U8y9*H<j$M|ns(9E9%Y@DG-sEJKdqAkR><;6Vc?uAbljed|MLuO2 zK;*?UfqZN}Ib!cmV+^+;r*GE9KGoNr7tlnqU8lm+zmP{%`YZI$#`cwAvfnfdpKHh+ zP4QSQz8YHZYm5Iyys<wmckM~D_S4<$e{M0pg?9<g#$H)*TkT^nk9PGm+ZR5Ote={_ z^=`M14cWeW*EE-oW-mRB_A6gZ_WR!moU=atYO-gqbrv+f{$1?@xqn*J1cPT0P<jxM z_dl13ZD^<Nfur{aPTPyKU4&h~r5}!;pyNT<eK;PDpZwzoO`AXJDfI`1vVGXG8$SG( zTy$)1BQBgM#uC?{pKgvZ@TG3>^`Z6>L1JU4LlB!3ipAb)sTEjgy+PP*0UM&yYwYLa zDW~)=YM4HCH_z|B{`kt4xO@GrchB|e>A|MFzV-59d2@cY+ua`R(fK%!ZHZH!Vi<?` zrANE|#_fv*D#>;0_O#dV&Uvv{*B0KJLc!b5Mq)sV6g9}!bEX>v7qr)YfKL&e$(mAg z*JtN<$b&Yv5GkuIwjvAwd|SxV;Nc=!y9B;IQhnhdL-!;0JB3eT-xxQwIb}7_u_cEt zt5wPNdh$kbt3vQrPqjQVa4Qa4v}E<u4pe6)cF~=f#VK8u%4-QR6JZNs>K7LZ@dnu3 zLvRd(T1?%wx&=f)Y)ZtYuH2y5CRAfPcX3&Hk~B7I+~~kXD-^@X#QQ22PZr~kO<7o2 zBLJcl;s^?2y&#yon{5kENeshC7p7i{=>u%S!1D#M8Rvnn9<VH9quY0B`nPP=?2-bp z8C;4u$`G!KFNQan8p0|TWaHS`){5(p5XR68Uo(bw@3H}`s}2nD7!n*OGuvhNX`+h) zpLg|u5QO(}6O*)1g<#ftrn@0=GhXSCrtKZq*n}#W=wPU}+CU+=bhUe4?X{U-DbB#% zy0cT?lM!2cA!iPZUuJmY^BfmzMdPIvPxo%s1~}pJsPTYs9_Sq&7&MIsAqh&gc|9{I ztU>SqvgIuIS|=B8Z?NAmbZrylF_t0hCNWL79?|BT8j7Oe`eIDD8<7E7ybqFs)Pje1 zQAiq;=1wPWaR=^jVMbqCu0=AGsEZ98(%;UF?#6UDa4zB)q}Es{%56@_u$wFd1xKMh zzx(TML4z#5(6R0|hc5RbumPG!)TR#M4Nfi!RS+lq`@(UJu~p}jIGQf%qNNez0tF^+ z#EIvS%dtA<1fOEVAh6{QJM1QhB*U{zg`E^e3WpN;Abz2Rd%3vp!C@mVV{UR+Z*9=r zIJ?N;?qQ0Yi}`hSq0iA1aL9rqiunyJS+Z79@adY{g14^|HCgVtn`A6D;cqBoErCvT zp2LkVI!H`KTX;FH3en=cmMx9V#_Jtfw-no$yx-ZLjqikWGyrozjK4e{DS};Gv6wd@ zY8|U}v?xw41{D|mSd>f@K;<;md4<!NpO-9H517dcYlFDFo{Ft^i;~gtBwT{k(^*9T zaDow{cvmhC@(bhJ!}`QYHqK4l8E5YVKr1ii1#Ec1D8{^tmeVZ94ju})b_n$}M<}E% z#Ej^YRqgy3R7_tlwj5^=du+J6zKmBPE!;snit!9lnjvSHgCTl?U!5if+)+O1o^Y3i zX`r*%{Qgn$6<cCi7$G0H^IpcJ!|$KEJH!J6LFvqgYZk>va#9P0qvW^&yp|*M{hS(w zezg)bcjE^a!4*gpHdnDPOmOXZes-DXTpVn@geq8p-<d^;dF6M)d_C-=?H=#!uuGhy zGeRu8R0&`NP*96R4;6MW%*TZy5`^|MunbMl>=0E9?LLp-J&#MU+ls;)GLzKkkLLn9 zEK1AbZGxAN>wI2VG{Uow!g+It{l<MI!pH&34B8Vsw7RgE9BZU=%!DXM=Llb9&i>Z8 zmzWyep@?EkBO1g-UN3$U8M3a9%P@CbH|HWpN0daLquK^lVj-7vkn?uMLiI2-e_vd4 ziQMth?p6_?h9IsXF{q9%;HXeMsD$W*P?bA!J)_t6waKEwW5T`e=ojKFTJ$xJGk)E9 zsRDSFV;pY-;ff)Xf^>46cP|KU0j-X22wptj5IDh8{)rLsMlc4n1$ALncPfXxiP3=q zXt)sLJ%B21evEbzyhnd+igQ>otmyEm{7fveLm10i%R_V=Q=qGx4rZ(awwKIuNQWYE zd~-O%HOzpk(EOc&ZPIt?&Q--T141i1nv&Y+HzWct4V=YzJ%-Ln<V|9?P`oRS$AHj( z2G5s4h-PQ3y|G42T3Ze%OtawJ?(rnGyKC4VW2?9O=T5G1*h0csc#}&XI0YCV4+Dx1 zGU#J^g$WpFh$9%y(Yfnz(-)x)5d62TE*5v*PC-svxS8!NW6Ksa*!)suW}^B1<6V!z zLm;DL#}Gh<xn=BP86!X8Is{X5hg`jA$;a~zOz1saw{y1_H84o+Ds+1X`w_ocI1MD7 zb0KBSPN!yN3~a@}4&5F(egP%uTYSDnLNu}*-glhEcre>d5PHoHbGP@qzAMHnuny+? zA`}8p(1r`2!G5?EoA4H5`pQKdviQ*0AJO1p!oU!<=Kp`Wwpr|F&rj67mz<d_QkP6P zLD#Eq9dx)C@IJ|le>mrp?qQ)t)D#KtgthP*n&tZc$KJdB%9f>9Uf;Z|wIX8gbIHug ztSZ;d>3h*`+o+IeTWSfZX_*&z#S#)y|0O&i!5h3Fgy@$RsJW<7OFZ!a2pO7-WdXL! zcDvoal&f5sm6?^9=bXKFM6Ao46OA#x8T(W@vo3bqF5?}gqpUo+cf^Xd=9+8H@r~~{ za+vB+Q`l+>4ZfhT3oQ>ZwH#}Gzic+0kMZaChy0sEY=2a9{BoYRcf-`4&9(m0d{h4Q z(!$r{5Wf*}{_krG?_WX{u?{^gMDgssK>q)JrP}jn#m=SL_0H^g*I2k7_hxT=G1ynu zYR_i{d;gn%E8CYoJJ|p98?*h!R~LKyItr*@xChP^RedV9|2$Z{dLHB4;Q1D^8{TnW z>~x*_cK^$NxY_eNm_qux`Qi1K{dy2~A6^fyzgn-CkqjRnSNSjQ^_|cU-`D2{7kRUb zx78I~7xX;8w5z%*)B;X4rHuBTR<;tbNM2hDIl-A5TWF*^VB^_RVsrtO<6WG;mUhGN z;c@)Yw?4ENuRR%;8|X53^Ia`3-Wm>j`-z|U%;R_7y(_2V`J2y|^?EMDYay<`_k}mg zZ$6)fSKhk`pP!dyzgGK1SvT;JKAordDAx7}390D#V$1f>-I`jQtnQ$q%a{v{#Em&t zj$Gu&Ot-C4wv$@<7PJPV&t-3TD&xE7Dxs)(b)F6rh_#!aBX{9q;aQr(!WvpSTfU_E zidn2n$ju`haoA5T3Q5`>Cd(c$#h(L90*Tn;y%;~By?u}ai6#76>~x%oO%NM$6$$}} z1qLTc+(8H%+oo4B8@D3#LP~NZ58(PDd<ssmZSxQqqw@&-WSmPmyXE=-E4Q;q@%Q_~ zq|M>B+7_Gv7aGNom0>-J!ekF1k|?IsX9~nY_yD+Pw{y7!Tg9m0oahemOgDwvPh;$k zfk-R^`q99+!peKWCO&1h(~|J8xqHK^i_~Cgu5`%a+F)aYFbf>d@g#=wZrW^wLkq3g zbdzp!2V>DmR&95o0F5BD280`IIL>Rd0fGTzgq^`hjDe{gHfI~-t<|>J+$O8|j&)IM zn?>?*C$`&XGUC$I446nTd%1CFawmZU46&UX1#@v3ZFZiz9fBOJaJvrKU5Zt~I^(p{ zwVuyHcvzN@U&TA7(-F?=aio|B0i1zO?mVKq+q){|IL*9AFvchzcV4N-^>R(TN#I=I z7B=xX>53~#fzR#)miW*oHE#pn{JyQ;tBcJA`Iz?`^3M1zZB@%K3Kw&fGl;e%aXQVN z>(x{2m0G^JW4nhnnTu<Ku0J-CW4eUDDXi_J>%efjdo%#ukr>aXvz^z4=WzGvk@oM% zfJE>Y#N(*YM2h3B*t%3YgL9bZ?gX!w!AC_H3pir=y}-bRn9?x=L%vMZbWVHXKh8x$ zpC&dvIo-PjH*t&uUAc|(pA7T*juauHn7I5Iphrdp^#zgE<;a2{g|NlzJw;b?oX_eo zz`PCzbq}{9+Mu`eFDtpOz+mLV&hmaFCPTt*qrlXifz`#A=0X%sBIZCcG3PU##5kDo z>9uWhA;(q1uLO0~oSY%eZtIQ3EQY#ayujfLaec^kes+|YOe966P)tn2`HlshVdoBK zyyvFzmIm)MFr8x-Q+j%}Gs}4&vOv~6WGt|NQQdux=MYOhvw}NuJ;ujZyzhvELHEb; zEX)C1lUWJn!*0jI2|G+sxHuM1xp%QnK{Ga7@90#YPj~z*+;?P4L%fB{wR$07C=}qW zcY)v>$KpbvJDa^oz*=sWgHtd}xqErKQ7G7i7D@X-ykp1XlubfqbaY4;aEa7N62PKg zH_mfC#LeW?-dw<C0Vsw`&#Bz{E+ifX3d;}#AcE}=gN+bauY(<)3=BhZ1(?s-<+R!f ztbO>y;$-LBYBLM2&E^+pjujLR#D3TO7g|Tz1YN%ch?B)uvh<6K`_+a}>~J;NG&P%- zVt1RE(F|Tp3UpMMtI(0rJBq4zw!~gIF}rZRle?Djyh1U8_iT*b^%J|aB9YuAesz>V z@G+@Cy}r1U=vlpMB6*h#1r`sUL&)If0g7r#cit?pETh&2JU5ur!~;>$#NDn6J@hte zFQ7rd$Wi=WxwKUzzbvi011$(EQGE5)v0J!?5Xu>R8N~W*?(8PJ+zW&3GIA_X@lF&L zD%jnXSisLFw_+7s+sC?uq|n^Cs}c>5t9VFY_3xSJIE8p7M<&Jx9Hxz6-Oj16g2K9M zn62lImZ+DoDveEw!J%_Z8(pN;aTDaidhj0vUp)6m4}jzPB&dy^Z2cBJ<jW-EDlv~O z_rcrk1^<=c8^&P6CTDRh5-TCZA}0<14zZM+=_-dSmZ3yxdH5B(5H@ujvDh1fMEg-E zaPv;7!G%Iq#=Wy)^)ZwbSjn?JsIY_gVuJzBEuIfcV;J3GFE;Ju=ZokbYeu?H5i;Od z0|U>nmfE#uha}7e=WOTl5+f4TIaMd`)R@f+Nu8jfIj}e?hozGs)^5+)z|#*%1X65b zv@^=rSOfO!Dbu<Nsg9YzFg+Y13s0vtaNYuf3vQM>>|<QyOsnQlx|DIMmSRhdb}G@1 z!R%=cbnkvLm|cZnFCfJF8fr^sr&{gBY<AcJh44oy(#8AX(Cqfq$Ua_@*?G`)9o!Xf z-f_gDDfrP%T;6f?U_h$=ZfL3Am6bYQS%PvH)B!_by15HF^?RWa6SA=2;y))pM6Y>r z3}o+qVR3=?T#y6ZuT9z7Xj^+Nv~U-OxaQEdwzkR64TfYwx<U+dt8L0LzE?whC0KhJ zl6{zPx=X!1x9yW95C2yUb_&tH7|s6kHn(3c?40xtrkZR_&Gxz3yC19uYcS@T$4`QN zddl{VcUP@7VzQrnE!n^OBia7vuWj~~*6a(f27BYm?00Xf{jcvJ`=MEQRBilBu=15= z^E)OJ1n^$5+47cfB;~o;{Pk+PH-n|8!LCcPAAcSD#%90qN5%g5!)E{0KbbkUt{x?O z^y+vCn*0k<CmvoO`Fap`A6^fyAMDq+;|~5Jn;yO&x9<1)3a;n+qSt!Ak^jG-BJ{VI zcU=@lI1j7y#g=UgWch{|An?XZYZ@J?ah_|s8rIvxw14B>oA|{o57$?Z$G4Z;yRTRs z_HTa}#%bQ39OrPl-VI-`u{|#5<-=u(uiqT)le;n8SO_0fi(d`a_Sx!_lG3A6?a3I+ z2Pr3H1pg!)ujEv^YfNp15;NdOLpvx}8{Vpo#RS@Sv2<9GIL|OMW5^6QJXl~{7drmR zZXly~J)Y<UmV3i4NCC76Bj|%#EB;{93gFR{tRbifBKR!91&k><@8rhAyG*;CJ7?9# zMG2T<O(Zyf^Gysyy3t$^V8}$I<M_hKb#7qvKpHGCA?gyh0LK?nB~OR|03ZNKL_t&? zQ0%i}%O6BZGBiEFjGS9+ZIZilurVDn7ss22?|@4xw4qu=iM9-4>nTji?ol1?vV^Mx z$d1Z@{3M5RRW-ktMsn1qrI39YZ14zJ21aZW2p6_K8=bU_@Q4!Z1H>|O7OqLiX|zRS zlQq!&8eLRExY=<Q-xNm)cLX*}XN01)fgx~1IC6i9G<5i>AV#0y_Vfj5rVu3l>AY6{ zF3!s|s-+4Y`PeW*|Aw=U5o~#+!)C$pq-Y~WATSi2O<Y$cGY>r(q|)J;c^)P)^5Q6V z?Is)ten)Mg3X2=2J;gt|DOIsy+df-x@q2K9qjqt;Q_vEfftgNSI-HtZo!u!5A%Q`C z!)V*_NZ~2E>%524VU^!Q^C%`kq^<QOoJJLwmkaOB@`yI<<?{1k)qR(|{dE8$Ar$M? z1szKCxhL_uQJn1okM6`|ODmbOgXKx0Duwi{pHa$vpyLoOTBB2V5kDG&>AKol<Uq{R zj=bc&&y1F?o7(D#x1flh=|Ea;jeOsU%-JlVc&+Y4^)^s4h!+OVL8z0EtyWjKFuJ>z zLI(t%sad`fcA`3WmyY&2@I2!<Fn<6Cz=9FP>htEV9=ZL3yPD~&$%88_?q)`309v#? zC`R)?ZqQ^4L*+DoVE!4#9p@VB?wz`_tAN2On+h-}TG-&Bb!Ua9WQxE-FEH#3jr2f# z407v57nOyps1%KokGoCjJKk<TD72=kjT=nHFiI#AR>#<;h-*v+Z<AYaTix~CgSi-l zGgw^36i4qUow7kK;dF_CbG=k&j+(?>&QDbZy@5Vuo|A~S^Rw^_m_Om*Y@L(oPQ2!W zm%?4sbu(`ZW?{(#<A@HrIZ2=$)t5?_Eu6;Z>bMf!hd3|G-O18EX<Qse20BvIgA*4Y zvCnD=haeg^op-vdM@zd!LUv1zj!*$ExRcX3pGx#qpl5YJX_RYH$y0J*4f-5ok<e_| zPb!d{H=-*-5I2|NzN&jFG(d<P)KW~>s4r_+ROrsQj<KM~>GnOg&leSx&^d!b0-kYr z9&d6|r7`e(=O}*dE?1kb)WyNTt4YsYu<s$VqM2n)gDqRJ)18DxTmhgKaNKmqV}7W5 zW>R3l{Y}J;ijw&MWKJU(lEu-L0c<!q2--X@o6T#m!=qxmaj?fJ+HuWnljgie7PYwJ z!9yD1Fs?2H_AoF3^2K%!&M>B{x3giqpxT^;+ZU@G!cjqo=FWAo;??B?lm?5f5KF7p z2MPr%nm^%4%O23?M0;`0qdGr=a2f1gpxR^i!FvqE5{}6q%o3<__5`ZJXFkSyM}f80 zF3&WJ9SIdElx`h~P@0Fj32DKfN#U|Cv6%e*+`a4TG>X7UYH{>%(B?w3gw*@uLi6q< z7F>$fM*N(nIlcP4&4R9n$r1e!loKG%dG(@(3TTC)dg7EuACpa1Sci+M2x=aJ)s=0U zq<u}wf;tK-UhE>gsmMXej-cr0zdPH5gyP^i1jX-P{1ff^1IAluj%|<t+WdK3gF-o3 zC_)F)x$*bVuB3ZkV~K?^Tp!%Gqr_sk=tl_15LL5LFodXwZV?1#kr*5r@}CU#GV+9r zhva1meqE4fA<;8cu@(h-;c6G{00a%@e-ytElm?^3N&Hwawp;840wI)ugaA=(@_Gg@ zJ#b#l11E7$2NjOtCWbP;Wuc+E^E*54ZS#UiP|_mTXFOfX`Xg%>KR=@rBMIZiKsdL| z$k{F@IRyAe*G8u&Yjm;M^%(5+L$r5~)t&*VFjsc!peq8`f+4^yTpY3}7_q}(2t+&V zMxC1*c1Sc%9~+BE&CnDA-tYA;+T$_UW0P<X!_ACQG{{%a!e+f^4O3io$Gdr8rfGO{ zt&8V#Ex`>iIv+himK};1+BLYF-28r47&6XdiNW^;#&vf@N8H+TGE^)<fetQm(!ZU- zO<asOos^k2-+d14oXu{Q7GBwMnqmoa3gLHKvd=_Iuf`UBDy8;2Wwl>u);_Qp9+myD zTh{nyEaA&}3LmuE{-M?I_p$D&Cp@DuHw}EYO#8vECKZKdc4Ss7bF$;2t~>6790B+K zGqb}P&z5TYWcFL{HT$Pqu{#DV>iTc*nw8t&#U5iZaelj6eW9+%&g4J-ZsGO$@gGh0 zZ+|J-KlmSS?bp6)c2~3Qou_^G0&AC*jO_u~tNh^L{mXi#zn)*)?C<{K-}?bLiig+3 z>$|=_E->vcQt16y+`^yY^Izuie*5p@Nie)raQb#(+1<Hn<<*)Arrj1C{e?dxvkgLM zcXQk2ad_o=XJ461o<9BBc+6AY-!1Wn&Sm(Co8$I(PUr12H@D0CO9|*)dN-szE;Srp zoa(2Vr5{6wix5t648cA*Se=Gc|2XCF*1EMH#Yb}S-4*LrJ&dC=tR^$S$6E~DK?v7n z^)N6xm|DH(*}_S+384TH1`9R_KfoWzWu=68I`0sWL~GSbo+0?2#5=$>(%Z26sl(d6 zw2K?1|2~d+^I)pzAtYP|I@+MOZwqx$={(!~-!GeA7x<zx@tOyxs8zLx@yG>7r))#e z!s18-wcg@qmWzW(oBg#!erBNXQf*lme!kwr?2O>IRYD3oi?Kl-`sS+jorX3AF*+U~ zQ*2?V5zc`#d6Nq<;^OJMQ-NsOU@ePQaM>4@)IEuH=&qsWEZ4xl17mDR;ui+8Xag5t z_`4xD50i-owCK5vT%hi<HcoUcLffNA9^EaVMH0T_ZkHHPv9Z7*M>d27ULS@=2(*Wv z9S4P9%~dXLIC}5O#PK<`BXJDiuI}JQ%zG<gB+r@dECf%b!FKz}b_WUVw>Jxs9CS2A zIkZObR>zSpYX<ai^PuxgM=6dWMR&e>Qi=sf63i0)Ab@qJqbG=?XaWahrAR-xBT9m= zu>~~q-r>YSPNAPGzZP_ZHFs<c+T<$HygH^};5>rkA9j0%`FJa=LiyaGj13e-HMXpu z_)j4;goS{}YD6Ut)=iTkx^o0h+ftlg8#I2MHJhlg3Sq+3f8bg62eq;nIo7PR73rW= zp{2NBMS0T23(N@+ktv*Q3N`9ZMhIJtVQ3pW2Phg1?p}<SVwgl3I3B$vo!nS_$E{z} zB;H<=Kq?otZ=mpdSw$l9hUuaz`~yJ|EZoaA%E5z^0>vqci4<(LU5pHeLp%COJj`b9 z6gFWadbChc2pU^|JEyy7!;e;Z31oV2UUz4{Hh1&#ob7}XsEb<C%>xaqt5XmM!E6;8 zz<hqI7rYIHCAvt1yAi$6g$=cHM}r53(UmxAexewCR!CIdB_+ta3tUcgT`#7EBLopF zQ+&rHVF;o<P$Lu<(UCBU;maV+Y2+AUKv{G4>{2fQPZaMcqRt8yLnx;sF!1ka*9Qxm zY1w^qR>hO0{(UYU2-qxaMd53^%%3ksm<NV(m3IF;xZpnmKMxLcI)U-M@%cC>iv(fZ z*SId3!mw{Hqr@);i$U0#&nl=!jYAwW@5`Wjq2m=WCV8F7f*mgRGk?a%dGtU>9y^W$ z^Z#j<Ya8<_!b<tP95|=(c(#=r=BqK-D~|?y`e?LAyJ%OtfsQiVBMSq_BIn-QQ?(CY ztoHn7wY#H=a$E6mEj*_ozTx>-R!^}v3De+iC!r*$NVu>QUEHBYQ4|uS`A-aIj*+V8 zK@EB?@2ALTN{BsmUyfV6fETIW&5$_9Mq5v31;gfk{<2SO-?AX<cLm=s`tz}Qk;L3s zU264pL5J%G7wm-#>c2-Pf0cmB?w%oetGw9tdgjRKYrg2iJjb<8xeveVp@A&+#o*(> z-Oesza=vLVw{83HdH^ctM-TjJ&VN^7L<JpuK9MCHGtNE5Gth%-gR^nr;AGcR)-}3t z6ry*C5Iv*iN>v_()>|mt6g_K2X;2pqL=zUd+(}FU+6$Dtc1d#)JCv%}v0R7YnThp@ zJ8XIWYPSlgD++5z2&ycyHWhzUy)T3$b~rVnxV9?3t}+J#xv080;N;fJ_r!7F=g|7@ z%P68B=*SE%*kS4|&hHJn9z#^S{o-L)tn;8F%>O%E|Dw)|!e_&UR~v`m%w`Fjd6kL^ zMl_5N2m(V#+z6afk{cNAS(c7#B##xx2$aF*onWtxW{-Eyeut}dF?)V$L@XdA7k&+_ zHM1858NAiKE8Q?&yWlT2aPym~dbS3aoI%*Iu``(6U>tpIk@}X<8wVEo#Tn*CS2sgi zU3g}Jz(d%2P*{-=diG;@GzLThFz^hI_$kTc01U!@72Cc#@3@%U#SE<U8m)>b!H$0Y z$3eW|2?BBz3WYBJ#)D-jBQ!|VuOSMulfi35nNDK~zC_jld66BXkUiWG^GRY&m>3LW zM+KbNn%nzSxdqSn3>`+|;j&S<5MS(D|Bstvq8V^kbgsznZe9<<yfAA&vpVoOux=Xr zdtsW%+ghi#)!YJ-wpmooX%}BKi!aJrKZV9TY~4z0Z*I{(xhA^_TbOLEKhs+Ha<KTH zwXNNh(`>oU286siUL=x-U9!_Tc(AG2?On6u>SHK4Hf;*_yU&_^?OEe<=K0p__fOTH zgB17-o6um7hiuD-C@31UJJQZ9A&7I){M-x6<l3WfiSskB_FKPqvS0qK#rFG5oXy1y z0haUKYV+-^eNmJN<+}!|-EUF<LS1YBe|-HP|MkDmZ}lMTKD-`YKiIGDB!vEX&x7B~ z`+q0VxBuPC;`DbCq`j8PSN1>YBi@4wZzQ*t+XED?cg<|76k5s}V_08*{ZU$4eB<@U z@f$Vd^EBn{r#_qCUQVa?K6wB6do7M*OyNf@@BUVru6}sB+Q(tPJMTw(Yg^YBDTWkV z-PaJl5JLRnR_mL?kf1(3x7L0&=Hbl{(<6!tRjkzPt)4hkv}2Atz_&(yIi&t?3{Drv zb;xXe20DO36&{{LcIRqgOE-i{IWF}(siQ049?B9g$gp%5PGCE<1T=0G;9kmVy;jn3 zq?0zfE0Y_i?)btcgzd_!vmDhDS-UgFH<8<_FqatnraP&HlWmS}bZUK3s-$}eGMfvs zc%zN>h9Xx<Q*gmny{FBQ9X(`>9jxHlBBkDWpn)40-^@8<tf!H4ah@}g7);S6)44e_ zR~zYp>{2;xa^Ki*at`<OYjM9c-bf~;tI*ryf<yoaue`2R&I@p6#p|n1Lev|0=7C*L zTJ)Y)RN1v*-(?BLypB;=jN}_%ik(p*Tr}T#2pEe6LEmfHw1J48OdX>{eEi<zAw;Jw zkeA2}2+nDn?a{8;VVdk*uo)fs^AHq)a)^0U+uAVL0d|g1DHzOXJEuKLt-541L!@z0 zRh!9jaqF^}5anPrcY|fP53!J*&zF|1#zIII`eGc3Y)~OUVO?T7$~~7tqG+Xre0Ow3 z50&A$QCJY2!ubCkuhDvIy889VbVXr>Y2-@#2g?`ZuQ=lwY5w?Kh-C~hTvrdssUD~i zC6q=9S2(`x$Pn#OC4}H!C0JwI?6M=1l);|?gEeFq@Zf%CcvJP`oO!J4`RsUu==h2z zM_*C^SfqgNs05!MLf^ndu_&V-PjknQ3Odo9WJMut45h2u<YOaucczt#PDaczgXRs2 z!zp&yqg-b`{>|@MoNs)$?(*v*jPc$qo`&xQAaBzp76FdnRmc^JO1sh7cg=>Y9R-O% z$Kha!NQFqtl0?y$+WP5UTO_VGpT`EN?uGN17_+_m0ItvG#Vm@VK|(dJhYOSJE6EZ; z=<0&7IS$S!<p+xgKaJw?f>S(sd^t9u5OmQN@1mpN=O!j=le<<$vA}yG`q*hcd3JG| z*KJhb97FM<^E|T{(zT;_iiD!z0w1q)(f6UalvQ}4W41dgdCxXK=b6q}Tsts#!&ZEw zsol5=f^t*BDagWG5fgqrEeg?s@WRke6+0<bdH@y2FbZt$W|S~Js5KS=W25T4yw`AD zFfYt2yC~!=E*C+mi?}!s;8f#Y!FwflptG>l*^A!&Az7<lRv2`bE*_>u$DlaeyTfR^ zU9f#BcAcv|-kCkxC2nx>?16wXZ_S>cH@lt9Zs%Zg$+m=S=egR}i!itso8yJp&7j~i zlUC>gX>^{C?rSo^x8knhd?`)@7jbYNG}crU9*0TeYm9sjuB<gAie(UOpoEa^zij?o z-~9XyD$3zpbDSm4XTe*dT34AkV2cZm8k?%s2=mb{u5}egDVDlm&1)Wm7k%qRm}_3( z?W?>nh(B%a7Umq~&f?G!3O?`h{|9vqK;*aXvhM8Q952P?<^m#F*qhJ~UF3f`kj!}u z65V}un*2Rg1P<P*WyCUZ+Dj5yIlp=*2A$Q>i)ha4_5LkKjW~xpXblyG?bZ4$R0&&A zGO_LnVI;6N;yR#3VY+;5b6nKcQDzs^27Z=f+L0E4j%=YIV(9C*(2tDscWQ+N42EKM zB#vo)vDW6|cj7-+ceVm|Ffgc0^PRNZz#<j+q?js(pb)FI2_DPuw`#t|Y&TRP6NsJw zwqTc-KS2F6so(^mP+j#B+oE@*G#8@yyk_yqHxb!!A4$S6y9Dr9&qaZCMQe8wwM$>; zX-)NLGJ7(~yo|uH4<V)%3AxelK^mW9uqAnCj7Z|#oD5Y0`MP-#q&uMpUr=sR_JzIB zxZrUlyBHs;BQtXAZd8fgFFSj69)xMYM{MNsSB0U~`+z(1v5SAsQlWY6u|{28L>Ahi zv3NxXaq_&BO-L*<lO6wnZ;N&1ytIyPwrL7<0<()FNgyBGC5`L8X8rda{)`&mEbKU* zL|u4t29y6Bbx!&`^mq#Pbc(jmfZW0n-6$BtMZGq;R`He5^G6=^(!6l1wJYcB7NIrM z@=Q_PdLdTlfS(<Ntq*>U)=|N>U<0$}<UDWH`CF*9#ByFjUDY0ln9vY0`f!_vF{O3} zK>_uRTFR4cDUaJ+-moovEvNh+gb@Fr+|E`J?h0-#?6sT1iFpZwI`<BbvyF$o*70I@ z&`F*{v*l#AE^v}JJ5}u!h9%hfo0ZI6Traxtb3g_qUG{LtPt#!IPJ0+&rWD$&N%_O) ztNp<{n?1hHoY(XiEtfTA^9%$$v%wHg`5x`^@+RM>9v*Lw`m@%)xBnhghlkfkz8-|# z2VwW&^;hTh-CVnWUa#-PDg1H5?nfQ-_forSFa7DSF7n2g#NI4-FIWs*TxrQD2S!Xe z<VV+|?Vmh(W89C2SFhXcAHB1^QkV11XI@LC%;%fiyZLKj*xwA(fIa227}G9}yPt1y z_z4vA*LnWEA%}NT9$w!p{a8%tIuALQ(ypt;r^7Vv8dyorG325<Cz}p?w!fY4juZsL z<Zi&uKD6NBLzyj|WXL5Kzr5v*Vli6CO&cJzz9FGKz}=Lz2{Py7HE$Pn&4wF7xNYe8 zsd9jFGd*R#M{?mK`T}Qh;fNcqCYNLKkRJTu;>rW-=qND-zs3G{Ro`7s1{YJ-;sThQ zaIN(Pl>(5u0NWiG*_p(-Z$Mgg*R6-PP*l~z6)se4Ho?k_J?y4iUa%Mevujguigi~} zsTA4?TBzdTE~~q6%uD;`;Un&X@!w|hxW!R|s+afaSZoSRTPP4kCL-^~#>FD`qioko zVkAPu#bJPyv6N)TSsOt(Xm?;tdaNwny*6+|hU+vY*@z*?LPTb(ViT{Iu1svyvo@AQ zUtr*737qGJ;A1j?;ciAaT&0U-vsBL%K_Gsf(0Uz577^g$qhk(u1=D*X(Kxh~EY@X9 z7N(tV@}iF=37WNRzFA%=l+tm#sa+o~TZlRvu?mUTemS2cBDwQ6x`3U*@PyDbpY^k3 z6KiwNF=^(`D;KwNz6gXp00`~sV6~>~Ow87tyXeRQY)qFEkDG$-vQXGsXCV`Mi+Fec zu`Spgt=6LvV^4Kg8!m<J<t#z<g1uEQXRC7OV}l*|eViGb^TpZ5bINeH;8+UXS2%|d zoatT$%XTZ5e0kj)nctV^9|eo)ULfuZZU#uX)2+E9KX{t^r4731dU3vhkO#L4THkSv zlSCxBhBu)Cf`l}Pe3xso6%Ry|OSL+;R_Cr<T8$x=(G~4XO$wM%MIDSEplRqp1Ii{k z|FH+OVLm)9Lc$ylzPV^Vf4VCg^Xgf`a_@-XG@$B;i#P76D}C4OofY_qMebb)j={qX z`SVr65ZSz=JEC*C6xb**S#>c|;b?RX?KEa^K8UcWUdVChI$e5X^;W-^itrXJkT_GY zgiDbPxDH@3V!sau3ClX)=3#%`O{`7WfZ~B)2MXdSye!*A?4qDuG#BG%@gmP0zkfAJ zKG+I{QXv|)3nP_t{#G5m)4UDas4hs*m4lxJf#|OKs_W0^%P6b}S;UivBsO>d`aQ%h zmU*)Vj&Te8{-KA6F(5LtC`9q^I6Ko>xB;SOsxU8JA)?^VU_=P_wU6cK&n-DY@f?J3 z@c0nzl}DppBM1{zTzA8tX0w~y)n1&cy*O6;@cC?acbgTs@i9hlA33kO^H!Cj6?{Ic zUYzpc3+9|r1q0rfJa%;(NR09^7KC}hCSTn%n-?a99O&*%6=*91D9MN<R;UuE(}-SB z&}9!ejY0G6J=#jhgyzpit`T~tPO0~WBfrOb=$Uma!&W^c@g>2~?==-M__Q_apXWG% z%a{(%-5#^wzvU7d*wGMTM>}U3-wAVAM<KYIpJMA)FY`xl6Rz(1Z9bXCUQF%l2IX|h zfo#Gv;8}|~aX?o9?R{Bn`HN7ixs=6cvWOia(0W#ax^c2U|2sDmVN~F`VjaY>?reJV z&@LY1pzag%bH;O0x`Wx{kD5D;-GR?z${uhhd#Ju!74Nro%t=#AwZgcnXJW{;SnwPG z4$JO4YIx6}LtvEo0Dp(4*XT^>6=8Xt1RQ~|DeO!^y@CTUK+VTIpNC}m>Ss9ARv%YM zYX<fRHFv@W4@~QIhF-KuVycEtQ^6Rhav-h{Bpr)^^8(QepS-8TRmG+h@2`^z17=SL zJsaMit9`i0UEI7aKfAlpr#%)@su%ItWN~3tOFRo+9H>#keATqdIjsgaMVNLu#ZgDu z-@A7-;rk@VFBBIfn>$l432=DM;rn$St&>UWAopu_f&1kA;mnR0BQ^m-=!P*E)eVM% z7CvuYgks=a;%l7dqN_&=TR7V#BoS-V3Bv23^IjZvfj66@5F9zkEewGdg7>T%m&WQQ zk-A+lL*}k}oe!{d@o0tf7qwG_`r%q$<DY}vz%<y<0o{1djoHQaA{)^uIeT|;tX+`E z-LC=72AezlM->KQ)AwB_@t;SLqsSkww@YYq2`%Ne(MDc#%Ha^IJpniZhf>Y<Aq1e% zvHaQF+P)H6`wzz<{S(|*?W};|73+F*r~$<=dACo9HobwI0Ni(#c`eIP9Vf^}VTYNg z-&LI4L4~*NMYHp*hXR_1C%b_KOyg^7_U7wwuxHN_F-Ke_n|9G&e-iEI-W=@nuO<87 z*jQ-czOUAcNk9ch<9t0jf~Xgo%u!)@j=cG5;C=!t$6x%ZX#dWavb}aN`={^RyMG^E z-~a1D*nJRoA6`HBua6T(KThcVv%bQ&{rUFK{civMC!Dq4=j+?W;_l$BJw(|tUd_#+ z8{>r<yUl8hp^js!SBEjY`Gr@f)9GA~r&hx5(GPv%k-cv*JbCwn^{OoMi_d-L(Uej; zyg0=lZWf-8Vf$Lzj$dEr^;kpt=`@T#SxWoit%M)i?S`19-6t$0;JeTRx(gw`UTb-3 z%R=zoC8R7Why$YHc@~p%+)u&)1ZR}Nv9ZZ@%9iuB*f<V0PWc{LP=qKbo+yq5?Sz1% z!$EAwA-hPTmgIR})zSt>7lo0cc0r~HdlGyQgNc3qIg(R0yOUNft$T+;*VsE=fJ<F+ zbffidLT*lmL~+x6`OXcQC({Zb;9);mPE;(HR4k8dpQ1z1LzXDsCT*;^aZSm;Q=`C` zJ*<f>jpph5j!NiGn(oNrrijk6=8hMM&~TZoa5lMPi2}h8E@A^VZA%Fk##$GefqVe! z0BP8X*aJC?!L-d3*NP31D^NNHh=#~=_|0`-_}Xr$d~XP@Fo4oH=<+e#Hy9U4FHQ`8 z7y*9Jbzyok7IE3z_{131MlIRFLpRQwM6EGan=qDQwi0(db|iuGXz_i(JPpatCDF-i zO~;GY&&@5rN%_od>zcBJ6Nt;;HrCoMcPLZwJ@`xrk8*LdQZxu2FlP1AhAYmdi~ePG zoQGJVY@;71IwT>sLV%*s=PtrNJ=7|JM(xK6E}^T}MbhqC<hwHXXthv_w>i60%#R;M z0y&3$hv>o|f6nAe21hu!7^GiJjv&$hmz&DO(Jk)YX8>BI3%)v^H>Zv(aqhIAND0?T zfr>7Kvq-_u>xCXUNg?jRrHL@G?s~g$%U!HzIGP6_k@GqTWdW=J+>Xs#nHgv^2)VGH zXU!KqV2R?&sIZ((_7_|a+?yyIi8&iDj=c*v)*N+V@giC?<Z0Hmt{!@2NyVY$od<&# zt?<1h40=&(UTwWQE789TG(mxDV&PV~LYqV^j2*a~@jehrB}R$+OBc6uW?87|n23-s za8R<yFSr_@Av`2%mBUk(HL>@!k&!@$d7QuaQotXat`K5y%yOsN#Wh56G=+=Ph2lE| zk>iQqnWEPaT>w;TK7;jkgJS`*b26Q4xz!63k3x@QMc{y?<6O#{M5`Jp1a9ZqgQ|FO zt>ZZOH0y5HQI1WHx6Rqm)_JJK=YyzD4j_Rpt?x+zb<XgW>!;EQ9lV%E0R_bko`=F? z2|elG@i;ga62Y6W7~v(Cw7EFSF&;1N*W{-r?{2{NVjpYuW7QnWf@;?I)BUSs#*e~5 zcD)Ps<SN;dt8DuL$d*K&<jsr4ZtjZR9L=6<+Q!TP03ZNKL_t*FZFX~9DQw&qEwkPW zh04Pyu@ckDsQaBxb%q}mejkd?crIexB76<)#}K;R1unOqqYjepx8lVBvaYw6=Gh*o zmsFJL^D#ZirPy*>Y&nbDEw{N`)cv8}yxr!)%?{$%(;2<${euTdvPhNFrJ#H%l6Wh5 z=?I!20c)f)v)v29p<TpKI>o&kp|h~N;N9m3VRdwk{5SpQbu2o6^W_|14Zt>H5Aakt zoYqXa7i@gF8XSS7wTFupE<CIAqOXO-Ic6cLc>tCvSTuGK6Kj_#+hLa}h@s$%XY?N8 z6$7*?pYv0!bm?YCo>XP%l9dlshXi<Uxo#dx+t*gzVcfj)A-%*O72uenU~?TFzmvTH z*1F3Y_p%oN)bUj1!cP(z$v0*YS+cNG0aA1ZIXO!o2Pix^&LWvw;H$UgtF=AZ*tGWB zdLo>+*P~^-@OrC=Ik=;gtCcABY@rw%9S<R)GMUc(=7Gg<DN0z>dnA7#*4iEA5}1m& zuQMcTMv+aSlVI4xm5cz`jp2HY98<b~9jkOMX2(<E_)q=0=0pgHZL8xH!m9b7>q0Lm z$EwiX;30O5W%T=oo0oErT_}#HV3DD8<Ag--J|@jKM3|}3C4eOwXP2fG<)(T&aT2MT z2mCdLiGfE<%#Jw^7=#3_5#@Xxn2|x!06DpE;bKm@&Jt43aQ331aMPH__zlfb89?h4 zxm)29J>jv^f?eVMALJ&*cb^^K?HOsdGnqFg&W~m{n=l+W?k#x0+;-0q#=UX`m)yhS zLg(w65FR@m?_hS7!4D4hS~j9IzyXH)n*WSuS1H(4Znh82uDNDcaUxcIrpOiUa!&e_ z{qu_>Jn$vxTE-)4xfk#oq3dl4L)>zXslkd}T5AaYPP|Ppr2n|p@XgTT-w!SP7g`9K ziYSu|3ox*7JvS!a2aN@zVB^y4{6XOuW|1I>MO;c`-bx!~eyDTfbD3jnQ_(Vb4W#)q z@w^86;%Bq{!jBL3TVGl1{SOPj$L>1Y^^<JZ*U>)rda{4@#|K+1*dM%wz~W1+qo+JJ z=b)R<qmhNr<y34rDnn+St6f{QU-*LA;|QgDqnP}e*OGnqX|UgX8yzoxFFd@y?^hRg zAHvffUJtJy?AOO33;sN&zK;q^`zW#X+dscul)yjv`+u6x|ERw&7o3}2+ML-<nsbc9 zknjf^h%hUFrhWc%Pt&je_WN(I<CE8>oDNrG`Tf(=CqH-G&g+ZQ^7W@r_BoFA8_$pJ za9r|hVH|%XmHK9@^^<ie%QA0YY%N@EEuW?#9#YEtby)|fGax|B%hpck8i-5SR$I53 z3zs~rH3co|tg6Flh6S{zMI(I&3lczm_t#gpOPK-=TLjrEnb?kn&AZy;u}F-TnR09_ z4P$`}_W>Ngv8iuNDc%ww%{O;sE+I&vXv2(!B0}5fq(~B1^3`5qPb-&{e^&pi2iw&i z3KY39qQeP@h9H~-ouUxp=orcr6{ClYkY9_<XLUnuDZWt&<kqGjcgVbn^@=Jlxw@v- zZERXm;x23r&kR**R(*jYft;?E#TUZv*kt5Wtls)*9%vFgoF;nOaN`1YU_!PWDCU9= z*3db6N`B1}>?roa5gcuv8wFhGZ~L7V?{LJPi*OtiEFg9u{hUEy%{j%5q5;HGq9u^z zyu-Pu&g=~~j#|KD9D~c-nsxvK5`MAS-&Q-G3pb41<OYb7NYzrRH8%7J_-I?Uc`J0G za<iVmGflR(odgatosHLzLi^%O#dPomU$KqnKultU$boT37pgO%JIk5NYP=say2Qk# z5M*krr;rQG1IF|wcM)5BO=EKyCWSpg*jny6wi1r&h0}~p{^sbC;K+q#l~Xm3d-5^q z%JVjFd6XrbE%Vtj`P7+QX*yHkPR^4%#T0Z?ybZsLyT;bj%^j`~NLQbgv;j>X$OQpf z!A%OF@~%O;=_nF1CD9z1=*~c*0pvhup~sqsF_xE@!OjshF|NVx=69QwJxvJ@_ZeK4 zO^!@3Q|aJ?5JJwkQtugP<wYZkxH0+nTe<0EJM5}ZA+l@3tm_&SW<xwgkth(x#Pi8Q zjq_>A5q3db$@mJKTFBbdc>}u{f)}^vtBWP3Yi~Z!5aHoAB@`T}6GU|d;C=EWS2o>2 zwK*!rL&~gqP*_nLHPgqdcOr-f+gq!J6jA6O+u^a1hj4nx9&)3wAY;mXr4S}3I>IYA zxdRVT@l3r8IqI|JSk~AlKbE3-w2b?y$)!s7GF-FsrZB0FyjavNQP1j2fdiZ02gMon z-h40AN+*{&S-Y6lnpbCgS!=Ruoq;u$D@R}b_n+(fGNRc)DNb-akVLueDSM1`+* z|BS%*ThzD9^l^@352JG7MS)-5*UFBKjiH|u*xhNW8_iwA5a*g)oE-6((?|sHAkR?6 z|7HPG_tn6FQgc*+JLJ2t-aAx8IF=A>Du&S6>K!jUU!mH5jO2~8JqVbIA=&w6<Hi>o z)4RK3=NFaO16)gT2uF#Kp{J+gIXfyeX}LMu0Jn2?f$l5?M10CB^g)oLkYSxg*AfK_ ziMrJbl)ZIYV~oWMbkmG*Zttwli$w9{cn=f@!Tw&v|A(Eey_D|G`QF`cql+RGollF9 z1H(a_=PDO`^P)$jh~ovQ<ONYWc}?x-O}xhHMFe)XIEx%b>>T7C4q<a1X5cyk41KbI zWAFm9#L3{?{z`E=UQiEG3|)+F3YzR=ySWRSpX=+F;EqNfb4ZRPaNcj}1)0d_K1N>b zO+41|3KEC)-v}19YzpwBdpGO%g0ub;J82pjt>nXEt-_$x%5b~0y9H4T0%`!~wPW2W z7CYBgE$@*+DS{StE&4U7a!osafx=en9IVDM6`Fz=gL8tL*Ce&JBg#z3l@`3Mzsk+$ zE%R*qj_P14U9dvI8$n-FU`HC~M;8)_!!fyK!KrN?7)iVUPTO2B&(z>i$z-a}=HhV2 zjk$1-&K*44ss!88nW;?yY9&OX1mLLLBgnORpj*d=co8*t&cfiqbkWBwkPnG@u;`4? zkSb)5i;l20xlp$lJ(LuoYw9AKqsA#*sKo_qKC<9cc2Smv$6$`uaxU?vpVM-namtEK z1q56}=4)n!dO`SyI~Cs>w*t<oHw(D<Z=AE?gw8=qbMqi&1eH}HJ`|XSKPA5GyphOX z75-%}C~%wQLofu2?4#LTFyoZ9HWs%K!u9Ij>{&6p#kngA1g=>^HO|+P9c!?eolT-* z+W|X+_msek?|VCIT?gjwv(@bJ)F`w<gvEXMZ1ypWqK?;K=t2*2ev>Eze(c%o2I0e| zPD3(&DQXK>2A}y5zNH2#4t~~}8YWzH#YELngeWLlS5+6E5zvNX!7_c_gv*GItY{eD z2sm3B#a<}Np`r_I!x$Jtj!PY^pjEFl?mos)?HoclnT3O;@DFVY|0O>k7c{8*XZLup za=R)R&eRPlT!>k_1I|rZ32^eZQ@!xBO++`k|8Wf#K3DyoVrGfDJDcMu_Sb{Gauw`X z{;=3rKPc=bJdD+T`m@Q}^=N<eL9_Fz*gGNEfAg!wK778}sRxj{!^+&jK91^E+#Le< z!k-wGFLHa1{A?hJ-f7ML(XXubQ*WpkcwCy@o*N6P|JF}O`%nJ2(sPR+UVqBhgRuMX zdU*X{zrK^$`j_!~S>QFhUnji$@85pR-;WUeEkB2caLzG2emsR~gw)nvR+>ZejNf&w zVO>kRolBjUH5_l3^0Pnt>8nqDV%L8EkKg+JF@O4tr`)ES<LP-ddu=|p{VV(9*HUc% ztd;R^&t>|>t+s6n<*moN?XA1HeRc@t!*NQ_cDe3TYM-m6z1~{83Ko`9D;}FOl+8Tl z1d*e`{bXXbDgY}}?1L+Z%py;k9wEFnC0-LJFhn~&tG2*xLRYA_N4ujW1~GTfw|5rq zjub)G*4PT=_(B^-wT!oAy95IT7i8sP)n>A+N{Vl851_k?ff$9W+KliQwyIZ~PugUL z;O)ItyvWOfna+{S3ON?fKm~|ln=Vc+2uI_XZ7KEA_SjoGv8dv9#KmhI=Q=lH62zHp z45UEiISTsaVK)PJK<5)2WQ!KwCQ&InhpYA0M7nvS5}uo!9xX}a7*gM0OMJA8>1Cxe zb(pa6s$5tF--HsC(3}TMuH7asBo=oylY@oDxPqh1W;k!*1`H5PCwsbExv*MSIiMj# z;{EqKIekyCT3`c!l^C28smK{zqfJ<?d2n7Rt8HcGf_2>>003pt=peSd<N3w{6rvF^ z8cE_cT2;xQTo>|y<8GATXdaFQw;sOR{+cb%bT5wM#RWzDgOy9`Y<Hq!yn#nc@ik^= zB;Pr2Sz$irOg<bxgNcA`2+`eQ!X7k70t7Or2mSx<ZV8=l=<Z#%gQ~w!Xbhnk=%^~< z&(fjg0fTZDNIa#`>AY$p4AN-bXYS+%4}i-TrW?k-ob>J-8nVKsme~dzI|N;4p<+>A z=w?g2e|hXZm7Na5QBK>q$f*ksqhl?=6~=!XcY7s<pN?L5P@#b$aA%=9XA>e<V@kLL zyX3+O1UYQxa9?8%0NQ}8%2h(_fJkh%5GuG3t8{VIHr@v)1W*9OvEh2r4ZC^UZuHQm z;O+1mW2$?*Z%aLd2hP}?)uG%om8-~$b=CM!lk*)HM>kNI_7F-4XZYU~wew!0t+!`7 zeG*vAvTkw5d!J_C7_@Q;B=aD*Se)4kK@U9AWR8wmIo=Vl-{Ricwk{3;??4ezLKB4u z%!Nh5D0)ZvHL>|ekeP*xV;u+$6{3o_kh<s+#4e??)(d)cXT!ORdto=Z>$bNzHr_Yu zX|^^OiwE3Jqpkx#x48pSLM27{L4BntbgaOhY;v3RfFdXe8HkxtPIn0UElld17(A@* zd{#IcCPU(bgzvDeUOH41u$IK(#oTPg@2l#C77wA^)UM6p;h|6(Pm8~YHi^WiV6H+3 zfukZqoYV}%`>}evz9wv-8+aYO@=I4btdB{;baPgw+}*9~$SOF2W1pH`AF^EmRW$0^ zG((g{`|4cn?%776#)1MrDPT9v@fZt4o_L5KI|gvt*F|&RBIhfFc^nfN-0Ya?^bhYm z0k3+?Qhb`+YSA`Z?`CI&NB$iJAIuM6uO4>f?M6NyG(LidyJ5WG+66FDiQtg?k<NWD zAXsPfu0k-0CB1map}9!vZT_iuAau+|rD)K(xH^|rg-6HIXg+fxg6>OiuZNp@t!$4b zeyMG2nNB-(r4&9tqYK>LmD9sXi?2TDtnMy#G5(d&=d9MIjv)xfToa|}JoABtOut1b zs6v2aZ4!l|;6b)<t0uWz=}5-831ZIXF}e=y^IsOfoa-7>K^*4}ZPaHtt5dS`+*pKX z2S?L$PACfrZwRPr?mpx(!O6N7Z&~xOyQE-T9JrX-VimJyvI?=oZX3q}bayWAXYZ;o z7xxvsBqYJ5sBK!;D5OyC2^KB~iJ@}-HphAhp~7bpuE`)&Lf#~oQ!Iq2<~EQ^SexU1 zRM5^YMl}_lqTIQ7ZVbda@D$N;npKD9eZrt!%&jH?k)c^j^A>p@lR(NK-wMm@==B~` zVS<9(8O}#xpfHz_znb)jMsNKJ;cBWZY*a@bD6B0qtgN$rAPAbTD|wG%ju|wj=t}OG z5#k>ziy}}8ao#qQ%M!))EjF$9m>=P;+pMB~a_o_Lc?x5O<^U|$8bZtDyj&eU5}h@j zycpA>5FOUfA@4;X#KfJY1G>oX{9=g|xSuAo$Eh(066gQfO|=h`+0`yk2z~t;ft;CP zSqKyZN&}*6bUyHw?t!VufOz-RY?_<xN35%(J=rx1<i~TfWi~sRpXagBZTn;=1Ivp| z?$}XyabhmQBD@9e5f&+;+{H(4<xE>;QGzbkR_Vs&JYy2c**`LPSKgp8jq3-bLvmq# zb9Xx%tSnwS7jX}q3J^R9EUUsVq+n|=)MsZrQ?N%DK?5srayoKJV_RZuB(Swm(VzD# zDaZfTTKq7ufUNZ?3Z%d)+@aXCG~y(Xm$7!fGKvFJwDH>P?uDG;SS<{P$fDx;uG$&R zq}V55ZI_ipK$bBCYM`*T%FcypmpJa9J~4ZC!aZAQJo(0l&5k$0Ufc?;cYG#Bv`RlJ z;K!ye)FBm)jYro5i|!>Rdu12w%{QX`#@ki*=Uf=R3UT~yP4<8O?#wQRZ#*}<Ih*}! ze`B!Q#mDHw>(BIh5OyD453e8G*T*?n?Jqe*@@0qa%g6Ygc)Q=v>+<u#8IfrF02`EB zisnwuQfeb3wls3)u)LOdSmt@FfArO7_JuDzy}r49|M>pf?|l9G)mOhb48wSLH{aZr z8qRZgvjA;ClE1X@*<$uX`+WTG;<kJv=d@eqc8D$g<n<xFHm_yB%=7it5Pp9@4*zJL z?U#mW_>H>E`<By}9#3kITo;H4o7^8k;ab?^u2C-6I-gbXheN?Ow&rami`I!nhdb=H zjj|aR9h<vyf-jWG12sXlD4J3f&UABNL2TnFp5k)mrkHKQ(NlK)X-P*)&K`WFwr-p= z2*ZJ;=}nHW>Km6>B`o6_Y;xdC6tvtG<!%}Xio+o18a7k(a7Kk((WM0*t&2fw@!T$L zci3p44IAH=1mC`Kam^2I61ucPBi^ErO_qFvu&Hg%7qbxQR&Pn|ZMVTgP!dyRE5%M6 z8(JleB5fg-L1q_)O&C+nBasLAehDsVq#xHvB!PLmUT*_uOIeBH+c|z>*{a>btqf;# z40biaZMSi8q&Cyc)-SZuT^*wBfX1lNj*G?&J{t+kSTvoti2_*{{HH@?&;j#AsyN8x zScYIH1SFg(ClRG!?!JcT2hn+g2s$KN)|n#jU~m&|T99TM(k%`<8*q*e5?D6~l@M{U z!7XyrLdeZ|$1y5Vex`7+1D*kadECfrMV@+)n2W=g*4I3cn+bOrHr)`A8plhKO{Gcb zY2H4~kgILIg!9Oio+&8xas!yJ+j5ei6jc-{tvZufEn*Pv3OJK+=i*+QE6=$C0iB&1 zJ;i@eia*C5958|!J0ikap;^L1-vBgkRVJ(08P*CW!tb5roW*@mvo;VAiw=|AB&%aZ zR59?jeOfU+sAjMRUa!)6w3)N}uri3mXtAdNMt1N*!M-zHF=xd6#A{9=jrfLOZJw<R z?&dWKy>Mh=j$knPep0&~T$4MsinCLIV7}_(thhYx6{iFz>8yabVdMq@8`$l%`t|qu zAe!I%65|+N17``DCUW}o^PJ(WG?S>WkB{096!=<iQ*H{nGY=9JYdnxi*PW7L$jPBi zelf+}%1!c?l8sk8ZpNc-GTTlHd!z`BxoXqDL#&mk0--qwnXwk)DlV<g<ny^hRLVAa zwEXXAyF@tTi<6w}yNTlsmMM&NI>?I>!OdINQD89OFoJLrbl8pq1KV&Q5DpM@MgmH5 z(ZsPg5VTnp#hl7#$VitzMbsW(S64ZRX==`nONeq#bv|y2EZUKOilCHf;MgSF9R&u6 zeTa-FlBE}ys(6%jlRF*(ik<g73jM&~vu*R%c_ATsNFSab6qs@UVRITcYm=ikhLJzN z)#c(;Yo0o!4uy6J)WS6e+jN&2yBpL|vDxXa+1+vDe2y?fcE@;FCQb&5VT~O#$?B~8 zfbQ@n@k`v|l>uMV^?~!qcDG7k8x#ac(G{wS2X(>~sWxc{5yOSUUpHY8auT)!*SOBk zNgpS=o`p(XSuBWt{?#Q>y#pxvTomu!$rt>9)&+cyu3p3~VhfwM@mp_NaN$puuyzq4 zODOINcjhSZIue<cp4EIV^`Nnutjs84G%IjZL(tsheg@S$yMvgwT$IaDg#hosNZxrv zd+VmToE-4L=NInQ8V7zf$1l!1gxJA@$VLey=*Z{}Xgbqb5Oa)BP-xYC?m<T`U>=HI zENDa=%@p+I23PE)*toT+poHfiM0hes;fN3J?zi5#;ld|7iJGoe=a0SQu%)}T<x8i< zrDdB<RguqnAf{qcC@$A`9%#o~HTQI<%DJ4K66ReQy(Mndx(C7@9Gh&K2x{Brqm*l% zK-H@_vLQF;)q2Y8>g;j>TN~Gu%^j?v=-jdxBVaUzwBUj`*}7owLuiG`+{1#!mktt4 z$z^R6-g5B}GTP=F#nGr~$(g%>$IOU?ASN^%v$@?Dn8;5}>QD$!fE^b=elrB_RYJ9h z1%5oCP}~LnAUFpX{~h2|h_zb~5+PL~7jp6I5cEd4y;ug_ii!;^EJPtEqIb68-1}z} zXYN=c951KTWOTp6;R?LRc`0_cI1VZ3-XX_0>OAoJ;Tt$6fmj=J1~7^$QU8wh&F!h# z0irl?A!DO+cNvWg@wp^>e5e#(KfRCkjTY>5YHX<B{pwwXJo4&m_`u}{!{%<5O4l*4 z2v4FBN%nj#cEYtm7Q`Cp3cilb9`7R09Yke0%7f=@RJp7}7qWG}2PYk|=oZb+iq;_B z1fnUAZ&9%V6Flz#tglf-4~zt6u^~GW1lM}>LLKH7yzkJ!^lf&X%+6|FvbhAigE)=G zk>U(zP8P`#De5(dV@h#s@3dM^VU3@UmcG$K_>Y=}FN;vqR6v2NA42^z6S6Nkl4;Od z9|75MA8mRXZ9T$mE#57S8>^o0aA3zEbBh|-d@OM75Hz2%Q^M@##d>k&qsR$t+q37h zefS*5zIu3ZwmaV=VbCD74NUN>J=OqbuRb2_DhK=ErrBHXZgxDH-MpIY9Gbm%G#2iV zJ#x1c8h17tCkA`#*ce9m$IoW_?YF8udXkw#;?%B>e0BbA`%db}U-Q?4u>0_Oc>UnM z!bb?W;kyXF-|y?=-tW5!$L(W&_GQtx3$2$xm+$fQEuW1A>Wde1y9vrOHh<6lV}bpc zV+`9|g3tOX#rEDeZ_iI2Pxf<v^HaND|MJ`4eD}R~fA#U}pZKw>!|?g}9Ilr0`bul< zus_)U^W=JZ(Q4j}Ipi0oHr(E>uY{bx)LMMyylhXG?flK@Q2%*d>Qc8Q#8|%?;`sA9 zr&4N-=kperFbzizThce;4F)hOAtHH;ckzugHtuY{0|Eh#2yBeEfk9oX2alOEUYX9` z<if2%3r9L$Jq;frLHN6sN%asUCb7xt%!P08b~0C6b<XM{=TMY@96dAxE#%o*kHPNS zZOAcX>z<rDTB#~r$6EA#M)OUOHZct20>A0JT>{w<<i)P-pv@z~$iRpTRl!JPY~nmo zl##FsfdJSBxQ~EDAaEikn{u*}MyuOQ=L63LTv5&2T!S1nrOH_Wjxl@<Om^pHtT6FC zI(s;HkQO$CsBF&wXvJzm`>Hi~trB&otnJz6*0D205!2>bc!^}Q4GKT7YS&Y<iRW4l z*38f^EJiEw4dCkS(Z1Ut9*+F)16yGyTedUZL^H0FZ_>zx++B0C8cfONaQDu4i!IAp zE)uM^;gsZU0;I)8F%Xq?2)DO)Go5^^he)MyXVYO|%Q1zKRBeP4d6`i>;kc~s+=Zwc zJ&hdK5+dQUF50{<Ne)U165YX@=^o&c9}C6Zp6`qAQMSQ6(ZyD{%!0&3wn7JY4??if z$@Ap+MkiVXkGF}d3TsaAT~VE9PfQm}I(mp&aknqst{xgg5o}$>+Z`w87QzWQx&W{1 z57BzCgNtk0lvT$Kbgp64F4{x-OaV=+vvAi%Dc>j*gnCa8@2$p7t}=-t5-%8JH%^Wt zX#Bnnt~_!gB?8d_y(;`|hI`oWSGh_HT}Q!YD?xS$I#z>txcKgD=?5MG98~tbZxTgU zZIGHLt~c4<oy8axjEBEk6zpa`7StkKC;-q0G>&8x!-X3s6<@Z~S?%1N)yW2iO7Rgw z1wyB?hyTdI4B^?^tW9m$yf#e?O*oP191dzfj_yKS*TtPx={`|kH@gDi=yEP}wZhq_ z>29S>tnTHG-`IhX#OidHI0MIGvI}5zQvnXF-q88Q?)2V@#4ofHr(LE9LsvBB8aM-I z1*$O=ZPe$4p$kYIBTzj2rjn0~N5Xd0ai;5}^z1drk%@VIS#7zw({lvlIJscwZbCYn z=yI0`H0HsJSw}hddvIEkvlzGmB2b*8Y{VRlDtt^5h;eP`kn}l%Sb@#?$5A3Bc9{^B zh>+=+9Lx`cIJ@|qi|g1N;ee+1;?JYdoxKXDYNy$jyG8fzG_fE6p%tQeK`U%ri9Leo zOKz=;ICzd-d;2`Xdd|ny=50|jIM}-=L_~$DiDj;5mRPS<PFW8=;`o{-3Y6n+w6llF zpm;)o|8BOp1&ddEsz9AZ3}+L@p^CTOnL`23$A>eT6-?)$e|aF9sMg-AWV$bh#NsTN z*jR^<g`0)DsGMZv1aHnoq@y~T->)hP;tkUwc+i#R$>MB)j=#yd7v<8o!ML3L*_<`) z&QLle-N{Vx+gY~^6_oLtMd3&+OR(tt>=fN$h<ScD@L9xbF?jKe&UUeU;ZhqYE@Dm^ z6|97LgtvL4bDafs6c<K`fD|@d{Di<k$2win61khXLWph^@}sfNQs#j~!C>c8BjyMJ zcSMUg1wrmw2$@2)po;+r7nhVA*&)tpFJAPENoRHGL6H()+=zQw?=}ydR5zEL$-Ev( z4qurZT2G_XGqJuDJZ0^|;wJV6MOa+#)_g8@@i}O2-ByYEk;QpAAu~Iw^gU_{)@hq? zERx-f^K?Rppo;tj1w0hPs;-+6v7oLcT%+uvXb>IQoMk<vt5FD~xYiu`K@qlE+#DfN ze2waEUv<+&214N)WSko?j4=((h2l9npunu95uvGr3u7IEJea~m?SCh}ZI1E6aV5UQ z(G?I3s~378>S2Y+Ff}+`P2;<HI;;RF001BWNkl<Z;iD$~eigAo_Xfrt>PJcLU7zOF znTGqHoez!fUG&Q3AR!ZCB8nq$nLgT8x;NoUy~AVMixc95HP0Pz1~}HyKsey}m!-O{ zQ35aZ@ul*Zzj2fs{&CB;-+KsQX!gy!X7yC<6MLg$_!GNi@2|yfUC?HhU{#nJd9dWj zN&H6lTUyNSFz>F-3n$H<3_`LUF&A4hE?<X0<O2e|O00HwHqR*uwoO4Di$$S~+1K51 z750LTVd<*fWbGj>o}(M}a~NYNxS+f3*aPP_tqb8w$GM#*AS5DDAK(uIAT?G6>Y)%Z zn8M+9q1s&(Rscqg=uY0|xG=ifV+(BypR$<VwH#lB8vo-K+yB6D*P_DUW{!R+`n%xy zAQX^K8v`$Kd}Yjbe2#lF`r}x?&nBNu_gYB$E}U12cO9VTHH(?e!r~^p2{&cEcvpQL zg6lI$A{_Q`0}t$IdAtv{KLoou$xJg{;drWj<?GeH`Swba)9{K}dED&n=Z#&3X#Dww zAIbLS&-G`!<_<WpzxH0WU;drd{`cQm?8$zyS3bGp`bX>ZZ<QJ_C!KE9AvNvOgSh)K zuLoiG;q~zPtMU3Mf%jk3>rcbS{dOe7%db9fb78bBi;WN{Qu<yM=|6D{(SyN4=Lfv} zV|hsF`jyYO<@8>?d-j}56fp+upZ)XqmbGl@Z~RMd><(Y~@c91o=fBo=*WVm>SN}!~ z_G9yTd2!s*VY^G88d7?t&F%Aua~KcP>kA&jDSd7q>L1oxkMnGQ(^`A9ZuMuzarj`` zPp48_+_uUcAH@eajiNRS!T`u&V;*)v-Gt!|5_Xmo`k^v69C(OAh+rGoAYpGnyRNss z$+760tC*a>Cua`yf#!+n;V{~`-`N7;2V&f+bh#<XX-ftr#G-kzby2&~R#q(vAOW#u zu+T9fC!U<FJun5E_v9?OAr0K@?6ZUbw$N9FzjX`%7UE#iiodim?X{Q-%;faRt<248 ziE^Vsc%x(0$WYyUg**-(8iLJB5c>||x!QlLhjn-7q&7gM2$ewh7dGWl8y*V2rcFFW zXm?=H5!B>rgVwVfJ3lWIw{RF%%Mhq3awsLcCuz$Zh=t{73mi6ewJFcGgMB-WmJA#9 z*)bSuv_xng0xG}>M*sJYeTSK16N2f=7Tsa7UK}Ub>A*oruMjOYtFHgL%AFhKo`fre zY4mVHqG1f}fDq;x#D?AKks|MEgM^InVB7g*<$Py{tE4txFnw>!rPVa09yrvEnjOoL zxPXOow>#*RyC)VMoK#WK=Hg&3i@PVIkLN(F0Yx5jhk8_0a}Ro;TVnwBVWMCN=PSQA z98_36UhM6~ru~8Mu`+~hCxMKiPU9uuD#z&jT;uVEL4kD?=tl`x+dSKRK8xGf`Hj9g zPdzBhnZK45R7htjiV&yOF%yF=#}gfx(L(_BK8+4d-d7&{!`8q&^1hM4x~XX5fnpT5 z5H!~G9u&SQItDpEaUPsE2T_^FHTVLZJknsxi(B1eaLUhTo)d0FOy~p@Lgc^^vlk)| zf}J3aG5PyATX-_4jTL-P6ibGBVPo?9SB;sB?a&U6PIt&-;U9(X;C;MFFk~1O=DVf1 zQ#)H_I<&?}?TP$Bp=oR{h4=`;&f-O^W?=~DJt^RfL0)5K2qn=7_$(8if^N$pc_@(G z2VG^yODIK6B4`SixM6a5yGQ~t=3G5=sB*r=p`pOW7W8GixVdNGV=&(60;(LFWQO8; z?FRBv5p>4DIv^MDUE#dKCbp<xL^0hQuOl^?MFDKQ#PU3|r5-_2!)`C#8A2yEg>dLY zVDxrnJU^1up!;yB;A6RZ7+G+Rxr?>Yi*n6*trc9><07{<3Iq&yi$VyDNy4Rvn(^H4 zGBG0z^TPdya}dPOrrR?JrvXHOI#XItK~mVLJByS2e(pYwm*6jUXN(exLpBfCT&<m& zjfb7)YHTX!mE7>9Br>;Aoa(q2*hc%DBipjO(cRHc2Nw$~YEuo4(_kz7D3KSU0p0j? zw+sD2K@p-O+RaDJLu8<D9{!l+(t=|;co-SaAI9LI^U9WU#~GDgGzb!P*(D>Ti|3%R zAcw;0YBo8>fX{i|FU18!v7H&Qr54?!VtnmEZ|>|29&Sp+Q*>UfdFU1c_jIl>aZnuf zj)LH#C5F}EFerqOt@(v>MxGF^)?KJNmnhyvq5v*yKicom0hA`^8arl*pWj`z(Sw=R zE&^}Pj+aBYH02QBPj#nt@wJnaCKSAe6E$q+94D)r-W-n)I9FH9zu=lD6?}v;lEi|! z9BT&5FU$sT=PM=}EoEIe?1joPUL1+Ri<~U*ITPA^>WfKyUtA+Pl5zidy(JIs9QWrD zuW2_`gq};`!CxM}RlU0@*nLKUOc>&vtbR`KSMJVb?Ku~*I}#OG#@iInUp%v;e^1;4 zTd^61`P0VdH#(rgrs5i|Kha9gIOQjmXv-ima~~xl7Y0O9xl||=#MJC8WZX00U{8+y zSlea1qByWt5A<vjHmkcZxnN7;sGk=X8(9F<vz_BFI>yB}HZ$-xOH<4K0B5K;#*}S6 zh}M^e(pR&aT6%b$`S}fwvLWTA`tSMYnFKeY9Z;;=fHw$!EhPHl1mD5^xR_ld7;G;@ z!|mMcIiG_#?_wCU0{|HU6o<uWNKH)rjb@QRHa6Fjqg?SHu9|yMNW2;(R$~5o?<n^7 zCnn&cvb}x{3|+7nra7T`hXaD>SlmnDA~JJ+UCr(`m7CCte>Db%nL#*xfsncy>~<B) z`f(2Sh&YI5cYf}03zV!tW3JmS;mwZwN{;7P<>=-)j~W-}C}%95in!KmRDMZtX0C~d z!S6wc(%S6g9TXTV2u>S<*6xG5k;m-rUbvpo%yn++;>kj}aJo$@LbWaI!)BkhVE>+_ z_MfsixT*L?912~tojESfI`<fEKHypx^XZnz-><$o=I7$O6LEtAR^S+(4#}oR(Zasj zdsDRXf!XlFu_Wk_m}F2XCsQHRf<1a;u<21Is)hC5Rdd7DA=uMN1&bGV66X&?u-o^m zef|B}Zoav2-@5zB(RQyli|?DIGjJ%)e)e<0e(7J19d`FEueU#0?f?Emt+l|efAM^? z-IXvc&p%kWzq}U&l(+I2mhXqx$G#qf-G|r1>j(GsvY7jkj@W+zNB(hw?st0cj|*4( z7DNLd!Z8Ls%<oRKP2)hm>_wOT*7x|R@AFZ|@a><Cr@`9Fx}>YepAW74Zn=9gw_0Oq zEzaxOe*3rIMr|?u=$o(Y;yc@u_wMp%ro8?7)2aS1%j2tm<z}7!&a$lUq*Q-%KCi!a znwK~8IATlskEd~brCR>mu>jRnK0Gh$O-|wUJPg;Qxvg7ZH=er}Yl+UZ)dEMtni7w# zi?SxJBLrMLz{65(WLs>qHlj7XC};+nR;@Nclt9Zc9bIzQDHEfS%gdk(o?E%gu;}E* z6JZgLCkl|&!^Y5BR$Q1RgNiN$Ia3QaJ8SQ~v=Y@ij745iUm+J!*oamLtTswC@s>ck zFd*i50Fn?I&PW7r?o<>qfCae~4=8~+oNPB8Y}*#Qy*aZIk0fQfrr_k;oR61WJgjI{ zQgVAlD=wXX*vM}R&LFlUUIGHZqQh~ptx5I?#3|SefhlZkH=A;{)syNOoUr&}F%GsN z{0gC7MS?0_se`U37FGx`An_oom9(^E$2!q*y34aovB;_G0w{$&CcqPhX;%k{<!HY; z?6Fami+S}V{H=;bxF6i{yu#JEQaHr1U;_+cemT$TisVKqUE0?0TFKcOY<HOGmV%&h zIxSrMgXh(`mdp8M+j_ETx3@h6psJr)&*c(4gass>ue4k@y2wzmz-D%!XlxWk6@mrF z^GNIg+o5~vIDTd~iRtJ<0q_EO+DRaR%bg;1VcY%)krfN$;>Za&hM9J*<DjE-ljHId zIF{u2-UfH-Q84W(|H<7=8^!c-&mEz}RmdA)w?Ys)9v!ui7zRh@u#0iTLAaQTMfh~M zk~o8+#=N?K<SGM`$DCK`*Q6)HCl3L_HNwxv-aby@Ww{8|bRus+c}OhotY7oQ@aE2~ z=%T(f(B!T4a&A%_=x|bqWN=X*H?y(xffdv>?DxXKfL97@)V5s`=HU*)(IXVix})0N zki15ozzlIZc*`(FsKw8TcOXzK!Zid3c+v5a|6H4gx5;@=F%g&-6v@aqP7=6WOpkv4 zYNxK_U#~`yx6ev}MhF*KwmlII-xV#3&E4B5dS(CqaBKkyV%)`B+7E0SbU-ctiF3?* z#^h|m4wb=*bT1bLXYMnFa=E8HpvdQ8IL?5`CBOIzg40SdgJL%X)uW0S)$M(B5pIR& zC+rmd#A}<BoQ=6;h+?E-3=4fRDZ~)s<18m4I~9`LTo(qi1s4z1vQJ!w^QyVAbk~r0 zq8d}n@oeSf_b$h##78_wD&dW4&t`xkU5n~2p}^OKrGP`6*aC*Qt#VaEbQvl|$%K$D z23D1e>xuzcO?LPdI1&g)cy6MAxK_uLNYom9d{XR!v#zbyjvg2YS1jy@o8}^Ia~0Yb zTDz=ZT5zjlkSIySk*T0aEDoHmWnnReobRgVkAzS$=z|A;;TqLdY{Q|mf;|<8=g=Kw zO+E0!F5q5AOF9_G`UwkFL0&!lM#v>cHza4%;<JM8M>@QlK0h?w4`TK<7CI=fR=Lv^ zH0lCh6g!h$0h=6q_yJBw<mo1g!7BLrnCb#nl7P}f>^LX+dtYCV3{YahXs&dUL1b~- z#y!8(iz(5$<<w{y80A5(o1+wpLZUXf4N=5~19e_?9$0`>fgn#3x(c0(t6a!YNF4s9 z^`J_P4;E_3YTu;Wp+!5XoHILOi1Ti@8SuEPibr7C@ATdhT8jsT*`@1Y^AJMjAvofq zxY)-)B-#p9ane}wZj@CW1MHOPZ&x(uik&QnD@Dqz`G+oZM^g3SEn!wnS2}E)L|w9N zn*{Kpc(jW%?h>|^?h7@|i)rR-Ko)yzyAP-fDt6Ps8I+}vs+{kgKhNMjXKWW=S1=?D zYv)zhA<+p@EzSacZaWFJ43-=0!Wbu8*#-3INCX_yf;Mvqax@<ZXAs@hc}`+~?uvr6 zYW60g?C$I$7B0J}l8RsW+^RY#=Q{>fv0N_EkD{#OHz>3h^B_072(#J$8`;rC>m!78 z7Ds^bK5)@Jd2n54bMx^t1v{C>1da=MhNp*UX>RuHSZ%v&9y%$Z5xAGS3p7x~wR66k z<^&W&oC7kth4;n6+(n`nu6L1ZQJjnCCm>Uzy*e4!SZ|;c=hW;)Rj6|<LJF`K%L^!$ zo$p>`z(BeBZegQ|T@BG5W$}C856y13V9#!=#a*yZ3}%levs*L!02#qW;lxvxd=<RI z3<0S`rI^I|e9}F&4njHQqWi(L6!R`ciRq)`MB*p`Hezq)E^+)`Nt(xCP+77nB~_`L zbS{q_53sqTzdHU2*%}zGgXUB=uax?at%ZM(eB;Dz1%%mI^FO;HTV&@5T;#e}D>>RM z;$gjxq7S-ha2^L8%Ty)Sb50yI=kIpGp8iy}_dgx%mFH$JzFIAuH_lTiP|@D8sp|$f zE@J-R{!R))wprH~=O1?BckUX|78u{a3BI@~_ThUcd;k5#_E&>FelpnAA=`W_zWny6 zT70G0PyfirOO2m?8trF(VzjTm2=@L91-l+^R$I>+C*RUi{PJA;@cP)-Ut3J^-~GkE z_XBVg53h&U_x$>9BIlpw^-+On-^=Txgy-<mAHGsb0S_^VSG^TFDKzBce)r?P<H!Ac zD=~*QUVVPp?VprdZ?|okV@hG%?Q^MddbUm1FUq6O+H`p1wMXq)I6eElupZyP-o-yS z?7|;d2%lKj_N7*~r$emoeByEZ^5aAJdfm1U>Q>tA-TL{mZJ%kS4CFJ0cnz!Ox|Xsa z4WrhGO%q#@-0fn{`0EMc7Q2I@*=b(6vCMP`RA*fQEs*Gv7-+IfbS5eo&G`REG8A0| z3Ucqs!8q7%x6>wlb$1sTT4FrXO`?M{Hx08goRh>;2u^U1(LF=~EM7J(>!$E4hLyO$ zgpDEHdu-or6qF&(Y`taH6p|&^wgP6zzEo2&AJ}p`s<jNlw79e@7dK?Mf<2rAU8`)^ z%*h>f?!NF2!)5W%5DzdZ?(C$vNk(2FUO-}Sg!J8mGj5Gog@99g{u4=4f%<Jj=S z+?2h2Qfc&sA}|GlAi=tY(auF~-hDXRlpsnBa`ixrP!5fMFNMy)WdY1VvB8*e<*j%) zu62_DOksB?o@~oIo4`m_<v?7+F0O~@xB{_YudgNrakzl`=<$K)`aBmqACKGwLwq1d zmLi}wGKa%xkDeU3fPVhLjj7XKVPO;z1Z|_kQhd(Ew$qVUe%S3)5TFC9TtdP4{%|uf zfG@~_hH*jEf+iC<3?W{Td^ikZ6v|3T5s*Jm&TOWL%<+JCEt_|qCL$X0ZqJ{g%K`TZ z#9#=#bbA*UM&x*lQJhjb)HcT-WZ@sco#nWNE8=|8CaJXxXR^8*F?nGprg%x8&mKCb z5Uh@rkn=*U>2N=TMQ!kK4~DLPcXpwRZp499Z2((mZ$lKR&WNS!eWRd?YtKT%esAO9 z%JSjLTkI7W6Mf@PXD!4kY)B{;^uI6S2rru)SrFP>{HL1^?Z<iY5F<6mx1QqOnW>&$ zj=2EmBAEEN(ZeAXq$V*`VQP-H7+nP4sx8MO1H*V6Mch~h_3cL`<_FD15DJ3_A+jT4 zl$*0{I^K?U84jby7hEu_?tSwy-Cwv)aL)32qD>rV1GEN?I&Um`&DA$<5<{cU(JRtF z$Wu+kyx=<&6kLeZ80f}L-rmR>Q|ZqJ7kJpZ+2~xUjv`RA^*wu$?{(No#Bh!{ul-Uk z0t+{OQQ=tbUE_TkeQx2kf=G|^n4(`_XT3H#U@6+lZY1{KtaeQZqbW)p4CaEKNwmc? zM$V#D0@o(to5D2he{$RE1js2#F8pqg;d+z99M3w6Sa7T^tDb2lK@ZGt6d!_%&C!cB z-PKz*p;>T`iGLe?es9+MKrx=GJEX`i4*uNK7xwdd&y{5n!><EfqT}ENl**4q0R-1T zixFoS`!h6l7%D{$VHd`$y~c0q*G8;c6zH0}9;=j4jYSr=RM249r}GZ~Kla}3SGFv@ z^7`gwtrZb_@3YS}Gb<}yuCmMJcG(8G5SAMREunq@wM4fBe?k8Pyz<EX$!&P#2?+@V z2xwa3B0)n7B-+hIO&hn%c6D{u&6QPoJGXs_h;^BBqA|v|Vjm}2<w9M;F8hR?s?2lt zj##nQTyxDizVZD=nT2U!P@Z!VIWFz)Imu!$gB!i;VrBRi&0pveqKPjlSdG42M`F;i zTZQn!oKl?+%;HHWY{&^}+B7$w=4lg3U}cpPIpcM$g@~qNxBJQV`-Mecv@wGp3bXy8 zBr-!0uC$-!LcG3R?0Q5UD)Jv1#b^9|v;#u!ZYMiTmG3(qi=Nv}!E*e@DN#6OSHtZ= zLA8VKOS<V+JA%80S8-X-yT)f4f}e2gcwPq&VO@oFVl^P#Pcu7!C`@~ZB8nT~72ZGj zxy|RF6y5D@?*F$_hXxClj*H-&xj5d$*U@y=>p>t9B&rLF_is|sovz#_hhjBv&GrIV z@BmR3v~1-d8`mi^LJE7Z-U=z)(Pyye;711uyQxZmWPtGMmUIz@0-|$k<sgns>(9>5 zF3wTr+67}C=bD8_1*&oRc7#Y)xOZRyEJY8y6^oXw@h7LbT(MjSHJKL{6q^0)Mi&3& zyqs62ZBU3OK0A5WP4R#^am9V^^x=LAq4fEKT=?eh<D}<$7Uhd;*y_(F274xTG^D0( zu$3o@?@o%5i_!{tw3F-F!LLL;D6*gu`-Ucwy`!jr{Mx2q1Kw*<QH%EhYZlFB{O%Gg zEm7jR7x<!I*d*E*&)?|bbbW_Ti%8yX@P`rZPrN5O+HkGlSVfI^Zt|IPWtLp{hro*K zR^_;52q%k9fy`IzIv}*;*dd;yyw1SEqdH0+63r0oVx!%~7{Uo_!GZ?%P!RFq^XYM| zCEnvRYHlYMZ#p@rot6~sR6GifqhQArF;tD?4r72b`(md6Xa)>c70?Rt6~ZpC+<~E! zR~NonnhK8%6@<m=Z<cERdb98~B5n@KIaoU)SWJQOrs{eu<aIC35tiVZP&Dp@Ov(4) zQZH6-C%b$n+U`lRc^_zo!B`;S?hBoL>CI&Mx0}8E2-z6*6pl#434-z-nf?4{lD+fU z-r5lC1v@Ow{^HLj`wL%8_6tu`*!=d3#%r+Y0-r(eef!3qetfiF{`_E%KYM0#?(CN@ zlif!?NelK*{0yAFy0;&6z#o0OwD83@f_?S-5cGw=KnLUV=QG*7xVD`0g1MQa*=9%j z;*UxG_|x<H&Hv=z)cWtw>Irx)?7n{e1igNc*!kneF?^b^`bYiFA9+05<LIG;jRjla z+~*MQ)ZO@pf8|r(?^DHN8cv$!1zAzs-CO<H`Ok%JxSzK7hP1nP8Mc>i)->Fo_J?Qf z=IOWIJYPP3@^AzGZ<^;a=TM%;X4lKK4AWA7uFHAz=7aRrF52<qXJ`zn?@v?xxp6FC z4l!Qlp>Hwe5L3*hh7S5eU1o^8fvt3|A<|9co5|*KCml!L(rva1n1LZQ+H^<DyPiVr zb~9LyHti_kmI4D=oC_bSOI4U0g{~;EU?H}^nVxWgqD6WU`!~1)fc(Z@B7#MUxY!^r z3}lk9nbhCtA!`x}R_1PXaY61xwG+-17#E72VnS)9N{3leizpWH$$5qA%4%_84O_2i zJn)!#E+}*~3JBzns^^ajAR;OpM?sUObLN@{3yER8@)5I#umvV<ug){%3PFqMvd93e z_#?n!DJNbqMFtZV;^2X1aQK!g4x*OIa_Fk74~#7%hj)_!V;E@!3f{^scL{embkY&+ zP<*@~9H*(B7S210#4%A!HWymx!Xr;n>GN=ZF;$-7TLbYMbSk9AO%r&Z@SV>T{LD7n zfo>_h;nmIPf;m%WDE3k~n~oGi?%m&7zwIc1ynK2~VO$|*YTxAbgD|uvuCKz2JD}*O zQk?Wj=xj~w$C<27jiDGNHqyNm)SeG<x49EX;dhzB3K_Q$Y$1@5eHd0mt**^xqw$;3 zN_Ot!WA^sa<oc;x#2Bk|uw(Nxj*hS>-bUy<y(*?F7>aBSKOQB@`UahWgh2uq@4x1O zH?6r48&15^)$$}~vO9~j#sQHPow&IQ%UawqnKWPE=e?-GR$dRpTLZ!{PUY;?M<rR| zIUf469YrL#qjfJx1gC3#n(hL&I$>5IY9cYZ94DJ@_jDhptbW%!E~`X|%Fr=|+2OuV zOogc@qygLei^MX_Ih1ba;=*#K<Bv)F5G0F`FA!wusKy58F!MMT2)pB?W9%eYFkCFC z(1d$I&QYN&l-QoQ5o^wy#MZLgZHOVDgQ#eJ#LpvWj$u}~XUMqK?v`%4?k-GEZnqV^ z;UR9V`ez&4-r-d5JY=p_Z^?y-;EDEP$3=yJITq*6=I9Jkyyqr)aVMR^*H%^{&>i>; z-ct~qc<u5j7%NeL4jf0tD@k-=5B;5(7}Si3IUL_H^(sizSuVO&v=(x&^4?XzoIA&z zBOLviK#n$f^5*x}Y%5=1=hEGkcm`wz>@bSRuX%P}Z=Kzt$Y2+>x8s<3&(10s#9rfA zj8x4d4B7K*$|69OW0v7&okITjyM9lRwH)N&5(gLpeBt*>Ik*@rCvz<;nnK+IIQN(@ zaSAXWkYnA%5|-dv6&TmV@-<J<hxp54rkS7f&bgN=tk_AT^K*dq<cpnk=Q~TAp7YX4 z==0)KVL0N#F(O1$K4EewJ`B$5hTw><3Aj(A#3w#G7$TOe%Yzrqq6bjQ(F><{@aMRW zSA`gy4t8ba6=PEG3a*$h*g24N3`v+6TZ?J6*$4slFxg>0lCy~7FG5BaxVW2&snep2 zMEv(W>bVhC2eylqr3J_PR0-?N(E=3ddcSVfwYhdGWEG%fqKbWMQAZBRS4G|I#UmjS zlDol~GGD_9bD&^L-4nPj$-4-u#gix~Yy{k%E^>QE3B}hnP_e2wX1@MVzLz-g6n4!! zaGDnnnw}wa<@$JKv2b;Zdsml^a}|#5E}z0hX|5Sud}sLA?CaANJJUSy)WxTIDmAIw zgh&>&#e4C;G&y;r-JMr)trc+Bych+ON1ya8rCHU5OyH7okc)a9f0)0gy>~-kenTO| z*9XxZnq2qASK0-M_V(fsiYX{S$8`;<v580F<g^vkEeA)iplhzWD9qYw_5ix<!nPX{ zDB^Wu=jKIthR#thiNpgP{j$2Qy)cS3mM|673nFr`u0_(|rj5m2pxMz8(K{v(YTTxy z1r&<-OztSsO?$P@!xRCNK;P@RG2))e;`~-Q2Y7D~Yk;}5Q~Ne4U@f?#Rp$`3LaYh! zTpY}^@|=%)GgS(@K(Qgj4c8OFz5X~SzZbk+tPSA$U(wZ^V~gWSl28Rx5Z;8$cgNq1 zDBL*S?EW^|#SUxhX#3J^KYGC;=-e_)520q8r0<mU)=`T(b|})M524wg@tdYjfi-~E zXuj4Q3$b=qE~oT+cJOJuN8C3!{;AMOi%v3hF`BPQODC}$2#q}JoSE5o=41WWmZkko zKB;Ftt9Xx^I<(e8i3(zlv}!6$Da34DM+6(-<Jp?cw~Gx30{xk6;bFA>jafSgr!&=H z+tTc!n!Wq=*>PTaHZ%_*tV6Rm-wAg8kN5VoZzs#o0}*|1f4*6_GkgAFv6na1zJC+! z>Q;qXFrMMkltTt_001BWNkl<Zy}6p~?fcRG)qnZEedP<;zW1Wp^-%$TUwRzuU--Fb zSBu%-{<zrhTvdBA1baOEzXjQEJu~~g59``EVL$(wY`^qYw14p3(XOs0KC}Cc7js_= zyFc)?3cIgS46k3WUw`snpXQ|f<7!5D6_Xo2@#jDAnAQd5hAvMc2-;GXP+V*i0*S95 z#NmBK)Ri+68$UYmS`Dey+qCSzHqY1JZucHM$;0-`eU~1LhvP>!-hOvJ9%@~t>zf$b z*XFi4zs&c$e*0vc+M9>#_GDhl=QEJ>DNf@O{>pbgSibV+<L*Dayf@rl-!5N@Dc+<O zUxpZ7)>1CJobQF0THj-Zw6rO7HMWq-tN@PWY3+4g#K&mkq6ID)f(!{WM+6jaebgdl zyUPqof&&-rQOn_=z#+6h)-^CrTrqk)oE^)}hBe=O&Dv;S;dT@|3>&`Cvv-OM&yg-G zv=ug+uxP(HvrW)Om!SQ{6XD^(@I>{sJq*WuyggFzlUb$s23PHfbYtO1XJ5>koHH^4 zHV;J;-;NF>h>uMe0tvC%xw1<2#`{5_%oOl?h6*7ud)T15D*-8Z$sH}I++4}_DAU#A zt*)rPS25dI!4K*^EAAqz-r^b<UM9D%9GVbz#fwa#aKX9h92F7Z4oX}^!AXq`LPlSn z(vGlGQF}ccz@hSYCxo`;j;&u)k@$$_@9M58iWDu`u#Id(#8{tA0wO}l4oKXO$y@Ce zSi=C1e(-=Z-6L>6QG?Cd&hMRZgMNEGv7NQ+w`>PTfZB4n<t7(=T!_J)C-5KV%5jTV z4$kA6X7OjE()?F(6(TQ=&!cDfcNBNX2h+I7-Nw4yiI=x-9{n276~nNpMZ#h61#Op3 zg#-peH5Ys^S1fRvk8=481KYSESTMwiB8C@~5bOl;&VQewHf`N>HVT?Jc5YM=dJ`nx z0S^Mv1Z~|Aj>mmDAr_*q)|)%uC;}`B_rh_?!5hetT>Q@?uoPibI89SPTesVa`P@e9 zHyesD47R}U%_D!VOUYg63al`9GOKu@#C#Tbl80h&1Dn-?f1D-!U~IThKoJ+t@;J+# z{OWfCKN7(=%aQKPc@|%qK)mWGm8?J-yf?(H4&oxyR}@qvhf(o>wqi4o7Dc;cp0*A6 za|7M%Aub-4?oKQZghP8^oTBBkj*0Mj(`#;{$lGaNf)g}rJ~|02*z~I(*ct+brt0ps z;K4;f1*qhS>lESSoHL(CAtW<&4xH&;E^h?B<?W6RN{Wz+c*{$fH1|f|eC5uI3Wb|T zxNF5qt(J=T)CI*G1enYc=YyL`DI)sw0U~qq!W3QAle^FTI+G|+R~NMAS!@)^UhdSX zK~86sE0H4CvSJ}z*a3bAVtZNVecg`~|54289j8&nB;_25XUn3LBTn@od7N)3usb2t z1#r2;`)yCguiV5E%PB&~>Y|aa5zz8FNxaHH(sXk5S69d(a8URs+qU>7H>+s6)DsR! z&ST@8&1Wlw;3{#SsE1NK1z+L<t_#B~2Qg_YlgL-Pse&A>jb!Iy?AOC=HO;&)sCu-; zgWUp!QjVo4WDE7Q=<ccGsFrAUTFkceoz0WZIoz-ip?Ut=%;zMES8!Rcyl%{2IKEZA zQjlPki@bTE0rC)puil9-UhJfh9JlPOVKE3IEL?b1N)_h=cX~2RviMlAH7G5v|8XiB z1PJ}?E=U|-5SM%!*En;xa$S?VR=chX)I>*Ax!c!3$CaBa2e>(~Mjbm8O6Y8E<VEuu zVSKyzVRrYv3Ji0Hq>IUPrQ+NK$N9M9*nM^qyQ-cGKsc<6gy8RkF*hIOK8%hQQ7Bb) zF+3}L%nP`3)H-e_r_()WYb$Y8+cw2|E)V3SYv$M>zaH#!aiBemk1mimXV3!|wJwiI z^Z=?URY!ouQ^A1GkLKn1ph8Z^5W+xSt*{E^GzSGQsI&9Q{CW6_X~8@WuB@!?<YT1T ziTRGah1m--fzEjq^BI5^h1SR%1p0Xlp*}U+MLB4XNv=bL;*Lq@Mwy*{+|FF(cxwtV zOAMt|7%(`gvv*$&tx$NxvEv&}=-P7UCGisA!Y;mcF(IC+2NeR-g(1<c9THis>BU`^ z9p)xyx9b@xk+k|b!_PN1Q$@DsBXq4qF9H|m7PsKse76kX4S)vdT_yFklClZ*{DTxX z)|SNe)k*-kxrJEW?9n-J1!fO-df(?`wTb6JZtN+kU{I1DFBv6w9b=2I!94z_!1i}? z-~!8Vwt6#e%${FM_&whQyTCoOt@gpK5DT0Wqq-HbCJvb2H!gaHH7HNx2z#Al6B~PL zW;+~bBB98hLLj|0`$BKF+XQ=~1l#Wef1aVc?ykj~!eUT){u>e5EcN1NO!qRd2yj`a zHBF6c6|s!#TA)MGDEQA*1;T;P4Y9Z+b!iYe#z4}-&})eIM_^5wKg)u5TjA$&#H#i; zVr%~;3@#iC!QJtTP&6EyI4KMw)!%VF>LH5kzFgPVKpw$)R5fmnDcKSDq4%4`+vWjs zLdM-bE%v+5XIl;)6uGDys`y--4rafflD*7km$?47&3?KIwtHIbfBe?LZl1$Qoq67; zW2K;va7*lUE-ttBr7sS)uhBmEXtqE9xnzIicdCK*fbNQS9+|y;5$&&jp|}6}!^Qs3 zXVpHt6?S8N;Su^@{NL4H9Avh^CHcxv1^d;X+Sr>H)&A@Mz1o9|Y~Om(K84Wx`t@nA z*N)xSuh*}ioY#-Sp#4XAeG<v=$<O&T^uiB2mQQs6b77^{Vm?)uQbMgQ)K&wllS(TN zs{@luuFAiQ-l`HFKHBBowoAABxxu0K;K44v^V!RMdv!BTH@7e9G`|<xa+`D9q^^H# zp}$w+@Y%3Ae^S%%xo0=^?c1Y$_IOzG@i4x8^HKLZ5ASu~NYTFATKnK|nE$z#FUNnn z>(cRjn?CG^bckJl5fc26aZ|0`@B92-?(+B0DHIylbb&6w7_5iGHp?-}*54rKQ}EVd zaWx}_#_Db9+)7q$V%7eeT*M4?iLiwo?f=t4#w>mhf=YI#D8ny8a1jf^XtS7UUG@~_ zPOZPwXv=;t2ZX2h(**&(DHau-LX5&1rV-V4gM|RaVe{6s=E?2V)91~hWoy7jQ8G0a zTM8v968jbj-{OmQ3Pj^xqmwWaRZ*79)1A6OLSA;a*<9tM$+0@l%EJl#XQR84B-AwL zxgm&6o51ZrbxSTB6F*k_x8}k#!mK5DDUeN$nRT;9?r@Vc0zZE&N~p#E?KaJNAQ-&0 zF~xP$oVj4c!c{tQBp(=p2?8y!;G0d@0tU`4a=CO2^g`&x%#8ui54FhQg;2uId3Oxm zAfv6*#?SOK_+8*U?%zM-`91)hF*{PAXu}HECxm7M(cQlsY=FoRqg`K3w!b}UgPPMR zC@m6`(UIo~%mY6!DgaAv92dmh*;khF6mC>oJ-M*i`ssLr=FXrxk75S;HH@Cb4j~%9 z1D6_qAIOYllB+h{Ikzd+qF{17P^9H}bn&&;#d(LpTe<C&mVcVAJX{X~RuO|j;_0%S z;9lZ%+NoW-IvRm&R!1wW>2h>J;W#NWbtfky?s;M(Iyn%5VTh~a*MlaTyZe|_zRd3S zm*^trMWRzu&dW?UrzH<~!g)9z8HUFK1=*8_lRz%MVLWj<WvY~GvP^RQ=T3#VQ()4p zIiO=ZVDAO0JNH<k1360oTO_n%Lk|ZO?t2O{SuRwF!ax@=Aj{7|%-tPM#t{W@bFzq0 z&Dq%!qUerXB#Q96(Sf`;%hd&>uoh~P&sFX;o|n^n48a(JAzgQqHe!5uIc9-@P$ph1 zg(2s}udXV3#)6$N3ROMP3buk<sqb7M5^Iwi!WAX66u(zj-mS^ioAN8@8MUrb_zM!i zSA+yuxAXq!f{eFlCmk1EZ63VE4gv2Np%CnDP8#FDCA}GW4k6Gcw%j`kz=btBt*eTI zWhw4TS2!J+fLpmYF>c@tZSFj_Aanx@jk5$DC84TYB)DT1<6?Cau}Cz?)osmD1HLYx zwBtn`IzwF~q`PmH;7nl(=K%Lj@7HD(E5MA#_s_v`AB#JL1LrXu2gP(3jXD2AOsxtA z#CTbpaZ1F`8d&O%WN=lxZFh2cYo2ju?ah(lkii{hWbWcwxOOyz>Nt(XU0d$t!hAi> z5^~GpAy?U!y+ZQnymKrG<~Q<+)fS@`^TF{WL451Q?^paeJ2m{AQ$!BV2wrDHt{Z}X zpKx-h(?M<GXv0m+-*ro9SW!2A&B$0@!|!axL^zkVihF*?d`)-E5fAvo`CSnrD??V| zqknIo^KEs#`uEfGK;wZKc#fr5qj)IzJAMeyb8@>q08BUo?}{kp4)d`VwxXVc#2}$C z0CAe3U|Gd{e|8ZA62gf;%tBII5g$U&tnA$2B0ASF?(C!kx0*jY7e_rTcQ!)jkq2K> zQp}$U`Tj&NRPRReo-saeecs1s2&L-XWNlT3tE+_SG*Dqe^Cs2=$;Im8k~{HCb#;<T zn51y$*NS1g>tLd55=E*-&lQd#72_fD?Q*dDn_%aIagDY`7*h(iOUCwZkjVP3@!z*u zA|u-OV^K$1^7R=CAQQXVgmTccAkYbnAy&KqMdx|cn3+noV^Oh*SOx};1wXbZUDdh2 zksTUlW0sq@Tbj4hdjOhO>d5KGxQ`Og$*r%x7l`7%qiYL)pS+`o&p&WaI|Uo_EQ6zp zgPliP#vAg-V>l;oJ5Dl8v=gH`+K~lvH!tL9XT*Oox6IP4V%$U_5y5O?1hasFjt%nt z3-Ji02|+LdlLj|(5^`dLeGCNgYBnyxZd+tHGOmka7J`f;bS`V1S(C;Wg!Dv2LZBGF zdb>N%6#(UEfskADJ}e7Vv+JTc;9{e(fF&aEExbjVo<(HlH!-98BKPqUoJ9_i98O`+ z&c#@PXq<dTn2Dp3P@jOAa2#6a^E0kf32F}|rlHdqL7*DPevUR$sg|pr1ud9Sut&@B zuUTyWR`S9&^HY-6154BS=)7>n?w-!OS+c}kB4d)6%p7Ay$Ok@RZ>q*n2sT`q^;_)+ zk<kqEOUlirrz0)t@gj=RjbV1#SvWSE57pk@H~Tl9L>u2-?Cam0?OWeD*zbQ6$ePG& zjy>8qs?xXJMs*Sf<*&T|tk~asceMZPe?8iivhAzp5(u>~4`zS)=aW6`gFWhl{q|M0 zhnrwex@dp@`_2BBcdPwh-!psnW1pK$c=Kt$*f+m7+Xv5!ooyn!H(reEezV!;?6qU} z(_XI~yRTobUq4x|PZLgmTmfpYzMp-Hz}r6M&+G^M>>r7VSbvZk6p#p046C5F?k8Gp z&AC&2QY$<{A^F%VbSbr;`{JYF_rCVw^z`YW?Duos@0R$^XCDmDp6~06msjKU&CB<; zXWfVA_b$$#JlPH71av~H%QVmT({#*3*LD5ok%j(j)5mUJ%F|NAb!g?oXv@p}e*CBY z;O6+x-#hERe*bdwcl)7>v38#;E!>-qV=2p0``)fXnU`gnH+18&8;4J0K9I@Qq65)e zww*h<;u#pq1lM7aNXwJPwooP8Pv-14Pj!WGL1%}DBK2_Mb=eN%;sF}IDGLgzVQ2vb z({S2&V-X8Mgbq7rR&pI55R|00-NdjW<Hk`g(nOZ$`o631Llf9hOg5TaqPOk2lTj!F zafk8kxX?B&${-ra<)IL<;9+WT@=E+Kba!yG5)!{F&f!R=mE52UKw1!xof*hQUDV>~ zj<p*-s7hjHPAV)wP;EJR&`@Su+q}pDjm`DQg<K+f0Sn-cCLW14UB9szElJoAEXih1 zS3m;ukbTqXn<)g}O;urTI5)dZ5=*rzoXvrCC#1tTmpf-8oawxdkvy_-JkmMLjXj)x zRw?e1y$grhyigp2Kp#d0ia`w9Z3k`ixG;(?%zH~OH_r;WJHNlP-EQCpb#{I*m|kR* zj+0t~(S|%7?>67u4C|cY-yv2a)UUMJ+xQnc_Q;U6qXLI;4&hP8Mh_^2Qcv!yR@ZZ! zPa-kC*E}92CT4xlks`^unF+p;3f}g7AYy?!>}F+i3J<~XxxPPzI8ubJVloG!QIyy( z-lxXme7l!W?5<*49pM&ELZe)nvk(ekBU_<(BK*l<wTu)X!2hKq(!<nN{wtY&Y?-bU z8hZq|Z6t>@4{kdN0r>xvJ)p+X4@pi-iP@_O+65JiBM9dBF9ZukVHB7e4yQBDL6BP+ z#~|Ch*vo5pPV_}J@d<FWl8?H!miH1_Aa*r{9nuk(wshELw)#V?EGj_YJ%Cz3kQ5xS zCPYbfj-kYq;&JY1J(QNAcK+;+P<PAK=HgRO*a#*W2-4W_hT!~GxhA<GT72_>z$?t5 z=VocA7WTDuTC8Q0;Apx>DB8|59Y7RbI|Z09n9DiHPz8!39(XUN?96iW0$ri2mLwj8 zTCMzY4|Q2PTh?~_Rs5o3I_dcUj6ie0!e<~XTF&xCmk5P&97Ct@J2^VV!IZPNo!axQ ztSE(|w)RQlS>NM2sEEQg@zzn4#b=QT?d_|;E`T4%F+8`s_EUsv!aZ+tO~y^;IXk?( zl>;;j(}G~kyc^h$(W>uGU6;diZDAKnWta;^)unoouaLP&T*T^bV%VJA*U@>Z6d5T% zC4U~?iGe&RP2wEaB2n$=)9vI1J|TJHx)Slkb%^>iZRNsQG;ddydok%eaqi8|85Z-q zuIL1Y52||x*bB_5U>5UEVbR6pcy=cv<#aC+G+GuFyv0HjkxAL+t36RO{pFUyVGPqM zjvXjH#c|Gs)2M5VV+wMli_2VjZ$t-Al6C6*)^%QE+wVFaP0oE5Q3p@-M+hDY2oMYK z8C5LoH9W3551iM_dFXf_2-PUWBuCY7tY$fbRn+q$>#R<k=HO3WJ`0W}3eNqPoBNJO z>x^p`Bb7;&{k(YA!775{xrb|+g&*PSDc|wUYju1Bib0D){TL|d?s(3h;8WvE%pP{Q zVtk^GkB`Z^BB<^<f_QHI{%1EsdIf({z46Ii*L33-32)7dPq<e(R@X6_#C9b!ngx+U zv5C&w>JD^WwiBwr56NqgS})PzyLdpC(semznwsS-;W_0P6+Q}aeO}?v`f7{(R;*v? zswcOko)AS?I}z6ubd7QT@Vp<g@Cetl4v;Qb7yL8s?IMx0>m}&oyAos2D^!*OD8hAX zVTTc!$|!n5P)$MW)J5yGb&j2v)k$6%u9rJ?q>vAevj!*RASY%$iMD}GS73o5>h?f~ zc-KWQygAp6xZk3S_AHcoAY(~INQOo2{zO7m7vFK-@o)2qok0iZGT&G`+*sP3S+_Yi z*l+3jjlSMDxogGYH@iXDS24T4Yj$a7=e>*%S4*K#n|y->L_%E=9Y8D~#A`(8SmASP zb<<9x*~d*5>5`iv!xO?g_6*NvvyZQub@u~V$M?>g+0pDnuv$Gxj86t29j0peP;GK? z79|3J=y)$pIu~nhAWg5SIp)gjyH|~(|C62BTlb<}6|?KTo*%Op4)UUFJ9}W93hjXf z+O`VsKK?n?O^(eIv7Hvu>YY(h-Uyp8rjo8R0`@T0mRxNCx(S^(i({E4FMbC{Dp1f5 z|MAr9H^g+8P~S1wF%l0Ey@*oD1$JXW)_mU<-A(K(2tr8kI#rF0bX$49Kw$5`v)F)} zZo8Jy5SkopT+|T+QUuiY3c>fyV2?i=Z2m^HeJyr%GuyxWcfck`t^~$%wXlm6bb(Ra z#%90tcI3X|Yu~RN!wjV+BB$BaRkVi>I(zRb*mkG$jBEQZ{qmjoiUJK{LjK^RX8-Nq zp6%;@Fxzpd_TY^{_x-ro;jq}aulC-z8Zm-hTZmwQu)RZf=IqbM_~Vp4{`9?G3%jph zuU|hIuTP4&;ZsD`AJ^-XxP|s9pY>@1Z}@~5Y(GHY{lmxJnkS*tili;OB7E0O<?zan zhPOX+&Sm~LzWHqa`7gcEzx(df>3iS5D*MB{+`ru9hYz>;-n}8;-cEIYSjyq*`b8c0 zc6QeF=bM}!ys>Ltx6PYPUgo8Kd^pzUSGV)_gO_uzrCm3!$n5vG+x`&8^1Yku@h={y z`fF$RyBJfvUj#b4zP&v>nUC=%hWb0pynH3))Njtt#PIV#AaV{D_cpkjHM-ldXQDI~ zxN=FTP0o!C_?P36!XXwz6GcZk9r~nH)L10~p_)0){=RLtX>u1&mpqK2=;1#rU7Sve z)LRZ}9YlgZ63+4ThdVU8m=-<kh?^Qy<(L&yU&y1abuQILF5Y`CJUX@z51yE;%|AAs zSa8$ynXy^OcASeldc@!?C3^T$vKb=60>N@klu+Od#8<jitGnNvWvUg>8d$H5=~UW@ zm)e{Y>GU$5zlH6l+Syk~uyB<?*z-*h9IbFhSGcHR&lbWQ6~YF_F984Zj1<>mbM3e| ztELUYJj<<;5-bKCg;+X+>&!rh&KX$~Hx+^65K^2w2*bHD^_K!P{1sSGFA@?<1;Ri9 zS!>HTHsVwBpe43AE_7rf5x>A)Hx(OpJG*#rNr%Y(=3vL`gB-rO<EBQ;RXN{Mk`)v~ z{IFjr6b##~%{hDedGc0lIr<n*<n9+FEz?zA-5uNXH*yhX3I0i&BaVyXkwW6Q-%H4F z+<*eL5p<%BAYT+FkDkmf%mO<&bMi#(B&RkUpXALd1c_J(AQ>RUk;N)e@Z`Akw00gT z#q`Rt4}ppc_05*wds&VYZLK&r6yijXdoY0^4S^4Twk+Dn#dSk{$IHuL-BP@fpoZ@R z0bJUpySCse%W{%IM1Z)9O~f=`D=nR(M555c=n|e6jE5rk<r?6`b1t@MT-$+hZ+E>y z5)YF^4xG>JRzW`~KILAHafnB=0@dhRb=NMPJjXrTu!r*t-|(A6QFH#Jt!!Es>kv-V zCmtKbLb^0dl}N~I;DQ2Rg^Obas*4dGI*72c;BIQVXB-P4c6YY!V$1KdbQ0s6^BJ4B zM8}Okc9zvf6v!lP9)?FFZB`mRidOvaP9g+bwWEYn@P64s+AB!#l-U1@YaF5{?o+n? z!wnlHc6C`SYlNZT8c<;NKpp%XnYSr=n|5KsKgU5-S48n(wCJok7IvcM<>&>fRp{X6 zvXA5|YYMH}(8{8w>jdE%&ZNoNqI7G{rywA?5f^u`8=aom_;%RL25<8YmE(_XrNtac zA_0l5*I+9{7&e{XobDX7G};~}PyA1g>k-n2sr8)F+(i{6jEJJ)VVHRTChr}c_XwtI zE*wHUpCyFXjU3Q)cUSd(LQGB0jm7cfT4l~9h1Vy9UamqW{(H&}IxS+MYf9%zp_R#l z^H4}=J_oNXRH#zbo!ep4Q}h7)wYgiE-2!x0FOHYcJPX_daUAIISc|bq1yww+G5#Rx zR`2kk3)Wq%)U3lA)D+ddb9<Cy5ufK@2hWBOi@P#)zco)IqA;Dr0TwDr$yvmEAgr$I z$?}BQiT6j5XgP{69D}{$X!TIWO<GN_nin1CL59AMYq%8G0tC+|3tk?&89XYfdB;Qw z-U(7q0=oG#9tC5rBM@j;gz}+4G%A=5%=A!$qeOJSu-$nrkgckIaR)gZzek@-1laOI z7~JR`*F5-Hq}baUTt+5sJB1O7@7qqnXHc2QnvN?Ds5oza?O3Y{ZVanP<9u@lf);1# z`uYWPGl~PUi>mvidXclmyFkR2{N4*5NU9J!8gx_jqM#hB#M<=Pi!RQxPtnmcm8@3? z+S0JY3C+;FLrUCZ&EpipxwtRh3DAh{ir&pa=O*S6t9DgA^PtGhkE2hk;K`@FLt;^o zi)gj4He_}Fbi{Vy9w@fiMY}L@c*zsRIv3*WD0V-J?hs=4OQ6Wc^TbXEJ?~1BbCcZl zPEK8hnBhk!xy{){R6HcEsc3=s%|T+QnnqkjuL@m55puIsJL249O&mR(4n@Ae6(ogI zVV)x28zTFB`_gJTTE4tzeSc=Dshxjn>PpEz9N1ZaVx5PAp;iCs%W7rY>}=a?i}l>j zEFO&EXG>Iphls6QSsW-nL2&NFdw2RC2=qG6&93X}{FXa(Gn-u|vlmmd4_-8TV~4r8 z+2s%@AYUJ~j_<3`YH-a0(bmDB0dzu6wm>{b2U@9iUXAAmYn%z@jZUZsi2C^Rj}B(% z*$nl|x9$bInouy+ybyv5-PuD^gTgO4E=<^o$gV{=d9ij@M;^`#_dQtCH9aS1lgWm` zw$A*mtlu;Xhbs4P!?B~V5G<kqNn=Ry;5P0H{-->*UteN-UjfcS)6krQTX0A;(XbrS zBrXT68LIYA*~9xdlkgt#;p7hQ?mSxUt3?R5;1O46U2mFmk{i{2xPuMrnj=21+U~O* z9oJZ6!@+#KT5SBD_E@;jId{y}F75?;^j5Na_nKX9qrLl{anBPb@48guscp|XyZ5-` ze1+*8uIevCJU+kM{=c~icK9ILfAvk>e@41TvE_QSC8#Tu&yj+0HQ44}CMOy=xwEru z=R;7(r74xLwm&`|<)8G|Yhm~G>-FpP>xaF5ka+y6Q#byApZj6+?j5EfC~>oBgB;c# zKyIJNFe}aRyF?xIeGI!@pMU3fKN!bxv3K6N?7Kde_dmE<Uc5N8Qd+&Z=<RGbgv)zd zbhw04Tbq`Uo?S2bINeNL&P$hLC`$!CtK5IEYwx7)VqU_<ek^ac79Pz@Ige()+iLyl z)xQ3f7W1!x(l<{F)_eo{^AFSfc8vL1>bru?jyWUrI4xYLV8IPBQ*KJN4I>Z@8+<JA zdu%{!5^v6{?Q&!-65Z-#Gla@0W)cJjItr>bj?;t%uv(srI|C+PTvSgn?mTR14PRmE zE>oeB{{R3W07*naR7AW^?Zemzpxvf=2-5^%ta*qI1V*IpE^0$GPkLsuHC#6|V(3`# zFz$A0b=3EacDRAlWfUU{qK3OV`>cS8R@U8~yKNM4Be(LrhHe?%yW|c+Alw>Luayw3 zcBAa+;<Jan)s>~`j!d$BLnlYI)l+!a>ZE{x-ld|}H!cpbm~*!rTkNTt5y=2HV;Dym zSh-mR6K-BxbAe?T1DRA5Fq>?6On7!yR!5OjEnUIe5fSXxvTzw_vm>H+k%+tahGNro zw(EKur<pEZ1#sZAXKtDp)?<rplUnE)T9Flog-rokuCHI**l|Bu7&;1K5bNNug@D3b zrKCVAxXJK6u%kgD`>@^7!J3E_C}LkapVr(#4rgB*A#@+yHPu@w;!nc*0jD3_p$N&V zaD^<h&C^jrnvc)5;sb|zE%PZb5U*v#&mQFZOP%F3$ekIqa3@ojxDh$a=|H2iQEkEs z|H?v0EG}T7)vn*1Tvkf-9{F9nuCpHJ#w|@~JLXv9cW*W$><@*TCQ&Pd6;a~gKWv22 z77L+)_<^iIl*xmqlAL43*`uAO``1@$S^TaZfJ2ek9a0c3nCxF>cV~HlY+ig5t@|Ok z+Z)BB$~Mr6qK(>oCD=m5CQUmlO)zyD7rM_Cv?f-ox5Kw^N{okyMP!AiySG)O3vu=4 zaS`6u0t*WOjdKE>^sA$gVMHo;LEx2vIe1{xA`xnBuZN2Z!sh6Xyk#Munqw|2G>BrI zN!(_8GYzhb3Pf<&xCqDK6*|hq6_v|4(}hE!rHCP&vQRl_*AE^VM6UI$usi&Fnj$d` zLb|Bkzcuy9a#M*`##BA{O2Rf>jSQfJv)(ZsQGyu@DIvM=@4<--f2u6nsn9iB0IJ3L zf*AiSK16rQ1-(B-b$nXi``oVZGKiS#Jv!estB5!UI)g}q(UCUp+T=3;jPor1dX%es z4Q*q17S3O<bAwP9u&Hqkf#TrcC5F1#a&@4iRE*%JkguSkOGG$ia3}OCXuI1_sF$eV z!6CElpCMpYPsdTcxJTa`uf1?H=E4;Vt;E617N=f?3A*_yp9u>>Zm&BivpKS+%1!2+ z;!*{q%m~Y4tAz>*fk8|?e;#XrvN%s0Sn6F*A()sV4}k(p7xy3U=juXWZ6|2v$=OJe z0pmeonE7nu-0noNxH=z|EL3ii3x&t#c4!rL@+o4!uB=x{02E+xFRz^#=Ew_N^Ld#p zmc&5LxFQ0w#O?9=puz|cBDJl#TzZa^{T)sPz~*zgvb<LJs-3V0g+Xv$NpNTF`r=#9 zo^<7Gev0nSk0sv5nak60)H!0ugvqV!A|??u5Y&R_O_ERT83m5$;B&>1CCe&C_Hu_a zsXr%%anYGeyc78<3J-LQf|eQ0S^u6o<-FlGi}PF^8KbpGQzwK;6f!T!6nCwoQwBem zJI@P1F|*TJDY(ngTy$e`u1P>`&P{E6ZVCt0*0%rV$5_-_&n_l&F^l|Mt%vaai&SQc zwaG0P&AZPm`33+rj3}XTo}6Fr-y8Sx>^PO)(H%UVxQ2RG1$C_(3J+l`E_gNXO{Z3M ztagp>md(yWCIb~lhh@3tSQ@&m1z2aRkkqj%L~_gP0oQyZZ1!SkESSR)dj!tM3t!`i z>#a0@K8qHu-vDA;1lF}7Din=1Mn_y!U&9v<W(-xi4zYUStZLn-F@|ulRWvTbCPY2o z=<cQ9ZMNJ#voId4yLe!^+wuHh{Z7%hIH%dSV%g_dhKFIw12;G{`)H34vT9HIW_<|u zWD6lY*vDhF1Lkz{!cDeL4|vp?OwX>GG=_04p5mI$jo1u`$GK~Emc=7}acK7OZM8?8 z@%<mmv1+$mM8lC=IezBmj&^*8htpNBM<vXmeXxS0Hq>_T2nBl?LoFHI!Mmf`6Ki(a zM|*P<?R#F3SS>)FmnNY+x-kI73#^4eCAcj%Ly+wn*N)tKMisn(PC)MpIKl;krx%K( z8-+W7(7&8_5>QJxVTp(;s$%}L;i<IWYa#tc>Fu{D`U2zQMQIi_fcJoM=|%qF8<*xC zL$T8uwz+r@zY&cW+i1r_p|dt^qje~ny_glIR=KpXdQ<_2Q$dY%*wZ22saQIHXR+}r z*fQ!lGYlQaH}(}Mf?qsLb~Yzl=oD{uorAr1-R#-N6Yrn1U+K6HBf|SdvhF$12xf=T z?9cynw7>kzk=>h4W8ppWpZ`|1Z@h1IHt0QPb`J!aXt1W(-b3eDPvgwxMY4-cwC}uV z_K!VeV<`pRfAS0Z9^ZOe?K{tCZ8&|#>(|}uwXpm8_4@Ub`C1*kKW-eukNSF5$o>D~ z9R8%USAQseYNI&N8gnzc6vO=oyNHeFv*(ApkYg3v)%Dme?{C7;=kVc2x65%{%Fle^ z(eUK)+2+F!Z|1A3DLs994D)<5?RFhSVY&#qt{&R<;aqF^!du<d<^4_HbvgEZj6<Kh zH|8?$57Xf=_nVKd>b=8pzNy7f6aD?6+J8US`q*mwl`gh#OiOzhVm#}+?qaIx0UfgN zY+_-)phcxHxwcCl0u>S$x^h=_T)4w6Lu&xUrB2D!V3AJTc$PbH1nw#i1xnkErHzE$ zw!poS#C}bSD(^h2@wB;s;|m){x~yWd@i>Xehy^p4g!rdvfyNMwA{R|y*Pn0)Q5}AK zh?0?Oa=6Xo!UsRyDQHI=Hr!;=G0e~nU03oXac;mcWO!NQ#$6afeSa)s)vZ_j`$Rtc zDSl(~n}UbBOcWK7_B&R!)>06}29`L7g|16(E7{tu5I8v}OzpN!8#8ipt1rl#Hd;&z zUl9`OcVq}uC6~e%U1oNen%y3QZ8pieINQsqxx2;`^5&ud9iV85gS&}4VYmi74V{S> zG<C5JRRJDJj+-!eOyI}>5(*4aqI}8&H=(EW^ytnO=f2Kv7Gpq6&Ng&vu?Omq_YlUQ z;hgpi&w_g!3)9UIZP*Mv-ka;Ajji|dROn&=KNjbk&LMDGOL149Tv=pt`evM;osv!C zQ9@+wB!n!^ttECq?zo)9hh@8_Pi1h^L13E?N1Kng?s8?!vWrF8TY5*Hz`WhMyRr#m z0v2UZ*ot^$?uH2p9MV-(yEgAh^*_@+11B*=5-vRJ;x4Fk3cvw>nj~0=vh&OW2RGNw z;-$k4j@Ra*V$<eUOxNOV`&k>mXs3|4kkUyoT^+^MLl7Z$aI?0EvuVVqs0^|?MiZ_N zQ2>kDI%}az6m8$wkRbevP9p?bou7%vStMkyoX+SDUlfqy0OZD~G<}K;YxhC8W75Js z7TO7ULI!48dmMv@Ep^)PE(%~w40WrDM(ooaN0OVpLflM+7>wa$y<FI5&Tw?+U4Y<< zV_OuE2TaF$E_jS+$s9U<R|Vqfag#9*0#jlNjszycJk5V~mSJ4txbgd~%ltfGJ))=B zbDrMI8BIs-ane1T^c{&{0E2jN7B5gZ2%&>ZdXd0XraOTO^E-+l6e`IVo@_?o9oWLO z_0*HY?p0I?3w%tFs&YX$xssRxALY0`F*)(-d$r=b&_`!1gna)zJZn<x_+81<^i@Ud zv)>yFg?xzF5H87wL~$)DbdS!+P68yZAsEW|?EZXEIH9M8<L~GU%o;BX##iyS`b92y zIBu~^4DNCx6SnJYbAHCT1t=bl{~;-;YWDfZ1yB`iI>*GUo8^h;#L>MB)dNWq!ZV+Z z`y;O*OzVa0T@@&jU)yLxOU%bT#gG1M5LX_;Qy;B6>lIe$u1w_xc+2_J?0CJm{$jAr z*}2tR8M+x((J$zEQ4m^KXR(S&?caFFSXH3sX5bi^DF9Yp8wy_TNDFKD)hVY-QBWwT ziEZrd!0v=4FLzd9f>>}A3Vi;?9Ng$u^-cxiR2(5??hX!W(--TzBh%J=d{R6vcfqg_ zxbZnU`PEswD_*7ZaJxdcp>hb4uV>mROp}u2RD`5a5~4!hnu=bvM4Jx>ey47?vGuVZ zqFWl1vrO9BvaWF`LWfkv)up@6Cn&^0fK3qU7r9Xr!wUn&__?V_6P<;>62%zY7gb#+ zt9cc*SDu(NrK_)zh~&Y1#?F(w`~u!j2xT=PCNfh0=j2T8=I&@cyLfFOZev|DEzWq4 zr*O>0MN*tB9!FBQ5-}nkD2w$EioxWTFRMGV5#1H4BT#U>&4n&}SMNMfM~jxV#W5CG zC)yekmvleT1Q8@!F<{JvCkBi0d90`O+94Bs?pwH4l>(O>Qw5%E2D)J$ZJzel`U`sr zz-tm(fd#y+IHj;&Y<nqwo2V|b*vlE+odPEU+wO6G7yN@|OA&g3#(m6Tcn<LW7qy2& zfP@PhqLmv9T5?=*5@R{2wq$)2ri*O|M4J@O^GyEt`>J@h!}Ri*m7ABAE}vLBJG0fO zJ)2n2B<oZ^SE1Sv)#Y+qWRC!50S;Vr7hR3w=spIcxQ}*!CpPWJYllx&_mTn(1B*#c z7N+RS@jDnp$Ud6P-tc=1oa4R*yNq(0KEJ6}ubMqN3pQA^%K<Fh%CAe4i*unDFDhXN zlNJfw^NPs8CC0igM;j0@S~SOHB2bz=4@U9z!kWEx7VKsTw)gF2DB4#AHM-IDi|dVX zJt5c_<J;t_?l``x?KVd20ER{v6`0ajby}q!NQ-E5*Mxg0a!SKJ8m7vwyEvO;;F7XF zYI$K6{+h+`-z_Ql^Vo44c*DN={zN63u$Y5)tMh-e7vF-42iny!d^K*(1~gbsVC<`y z4F~rwo89y(!sh2HI0%WLwNQ`dvl{I7s@d)L7wbE*%~3Gk-0vu!=9`7r;uqiQ?BTs+ z|KPjTuKQ{q9?W)!VEJGc9sq9@biK0Kn-9=o671;+SFhQx{8V7h?)t)U{HK4f+W+?L zYUjO-!@xISh8=dj4Lg~O6qp(8FMKiBKl8KEcAeQbpEdh)Zv=|EPxsB<xeN?u+fT{< z`rj}1&1YgGJ5}VB-rhgkuh-#euV1fUKUuF&;u!3YN!b15>r;c$en7}t_+iH$+@34r zS_q&2+{5ni<1>cm9*#5jxQ`!g<Ms7ai(Cfb*|R;(gO48V@}tMwH1r8;fF2=i^IXck zi%tB@o4fqxo9FjhxBb$^Mb~yixW#jNn(8u*OUXHk(iGeN<!$V*_jS76m;1FE8cGhO z)VG(Z{JGl7hx1}LY^2<7&WCLuYFX+sEm5tAjqQ?fBsw6Ln}~%RTCo}B4vGwTDDD;; z52KBT1KYW|iF0?Fxoc_*=Oo&iA@FVnt4wwtxIm!u6&u>7P_>-3F~VkRbGEh3rayhg z?BP?9EnMD4*P3r;8-+7`K2lF-IB2}p*Vg!xrl2k^z_G#U2eto4J8i1h_v7YkO$=Wa zn<i~Mql;u^QApCssZ<mgksR1htv}1zK}YVgoLo^9S}4S-t(s1lx}3-%5>ItJIPZ%G zh2j1CUZTiCM~B=?gF6-2V(iES=2aAJx|%ymON$hBagOhwM=tv3mh611zNERyDR#bT z+&oj5&I)PhqOLW+J6xZWGk{&_10NXYXLdXQR!?B$R_7ZpaMRV`K}jBN6qC1*YV*i2 zwk%HW+2y&Noo~6w2U_6>rZT@*XL+-sD^K3|V7s&4F7BUOiJiUN7rOtj5kRp50v{Z! z*zAx=yGSfrTr3e}vr!ak)Q|>pSJ~2uO=giZkWRo=^m9xBjw8F;LV2R^DID=!FC)J{ z0cqYg-$8l7-_4Gt$jQ3xj>ik3Z@Im80nA(wkmy4pZ<(ZRICq)C%F5gftJ_aOXiNhK zRs_Y4An_tNj)YFDs%8Z`(%{gm5=Tx>a3&&0=d9Wt*sw}SBt~H9Pwp<`CZd<HT8bBX ziU+s3%hS2YaOy6^oOp4juHvNTg62hvHPno*G&6VIdZ3`QOnEIm{EgqyL%Vbv%e}sa zLD4muJk+lDG23Md$YGr!1ho{$7#p2IfZPe~;C??g3ZN2DS6*7+`+CPhRlz3tXQ;)x z*L-7k3eCcnmZ*nL?91rlCJPK%pUt@|=>2g_yqAG`!59l3`0tK?bKYffwypYVg>`U$ zpEF)PD{2-~FVNL2rz?eg7cNfjXHV8=*qn>4I<ISLey7%KI!C?Ox7#p0lL^=J>>{un zeB>j$vm3%+_02Ndrd{NOSPR7p$ByfO_gcfs@DIBNayp6Q2tZrKB#Lc7`J6<yEGB4j zcTscTy(52kpX=mVJx&xY7~+Oarw2>X_1&B!pXF8-!b6TY3f?QyqN?3_fH>#lg=49c zYmu&gerA)<9~{Wwg)VWI6(Gk)sJlUln?bq{zSzn}_OL;<xQkIrv1=4UV-0OfU3SN* zhw)`+8LwerMULjSifyZdzDShi<?1`@aGtC4cYRFpzMeken3WE$=knq%KZduts7pkO zMA&tFQ7>9FR@ZJE78v~5Aa1XtE5M5l%|?W}9oG=b^|KW;Sk}1(;!CG%EeoRw9~I-t z7N?L_Z@W(_CQ3l`FhMw5C&%Ojxi91D+9MXF`PlP$E4pJa%KgiGEDGbpi~ttfB#f(Y zqkCaSK>&Ix-MV*}CLZH3c;VE~xvxb+T2VM2R^_5^@gUl@P=&wmyfDQ3v`8!_qqhZr zw%mmq@;-85yRO%@tzw_~bK9Rg?t+gv?wIZZ@M=4uq>_NMCl?=mwO+VlUzm4iiQ8M< zaqe#7C|7h$YmkMVoU(epID<N@oNwKSWM((HUMVKKtF^A&u;y!Z2#tI$7KSTv{Cl?m zovZi`i@JNr>PJpMSg{k1*9e*exxNf`hr?((o?5*?>rP`Ub}DSo`)3L|-CPi7#V20X z@1aNww<NJ;E!ZA)qkUs{8$?HhaE+6*T>WcpAb9oBb}7)2dbXi?({jASft*8-#Vrmt zEHPaY(vo-9)D?YEogfi|^H&|u)FigAxEr?PM{$kEo98wkugoqUTN%!X1&d@3qXo># zBNk2}i#T`~K;d*0$GB104W3nrU!x$&pg;(i(axM#JgKawg1jk^Ij-Sp&BNk?&^A~H z&&SFxj59cPt3+~~I11CH+SA)cmU_PnEE3?a4?wrI;32K%h=ZVO?L{8(q8lB;?7(UI z`;J9NKd(z;{>9L#OJI{#*f>^+>f&>I=p-KFW7U0%bB)4X)j9@_SS;C5pSv8Qo#$X% z8ZE@WC7P}_cEIIc_w5er<QDBB2MUinu%3a1@DM-FnVKv9oe<)`hx3=5-^&2%*}DO; zZo+(nsU5bLENlrFy?owA6`P2P>4k3qYL7GjvDwg+@jzTgQD+voxZ{Il8AXQKk!MW> zFqs$p*`4%UG&eQCC^VK}n-J`*2jf22^>efRZM2&q+VjWJ>KLtm)@=W>SonOh+b2;) zfMoUv-{ltL&FoiyI@+&(PHtVizWRQ%fBSD1`*@G*6-Y_LeTVsB*aX|2Cl=dr${wDX z{VV@$wqJQi!Z4<?$7dSZINW<1{X6~~fB(hD(Z2Dt*+;j&tZrt{_I~Y~roBIFuh-#e zuV1fUKbfx|7G(Cv_4=d(_lF72pT_U~q*#6W{p;(o{r=ZKnm_-!2i=#x^mudcgJHRP zF)q^t{!bsTuE&yc0Di&Vd+%y`|NZOu#v5n({{5}J^VxeT<#=!Cb2>lkYS*QCn#=R+ zV}0-I-(B9g9OnJSU?1Jw9NWEnoBqqc@W#c>%`|=Z(TnTDZTi+>?!GiHOqltZv%dYq z{ah}_vFt6ydo9ET>1kJ2WyzuKGnNl!>87b%(rjU3vNg1ydwVs}wh$+xI7V1}4Slw0 z4tCrh*`iL-Axg}H18=iU)}zu4o?>ue1uZj+l1B?1SaGr0U0oY)o)_}ou<@uvB!nKq z&Ee+8_Sbt)6ZZ-{Ic5qe3su7Id^}QArc1U2r5=~&n-(ny(5Al0S&K&{191VrkUNR6 zh1t1iTF^#!Bib^pq>VdaqKRJ?-9?6dY1gZ5l;HztdA4>+=TB><1cU%zB_>Y<=Vrf& zc~<KhBo|q&XK+;~!F=Wl5N*_nsj*1e#Su&taMS{YKL^w82uy;vZR1ZM+`{2J48CEF zJzZXBJB1>YAVGOQRvVCP9K{EX9+VKAFA6I_vI94>Qzf*H4$<Bg2B|e)v@?Ytm;=Wz z%-|E7s`?P0wb7}Tkv=aV+DXg+zF~X5v3U<B@TeP*n;|(h)z%y-6y|MbE%$ajHgB;m z6b_pUKX4d}aV%aZ>?cH+O~MweoL}%9`wc{?=#JkihZ)?t5PTtC1_fPVMF&TDn}uCC zxtOMr0tS!^Y|~v9B1!1@T^0`%Sp|Y9UmAYrc<WAPJBgh!%CWaFOf6W%N*sljiZ=G% z6Taig)y>UyKS<biL4=a?%9$;TO>k)jv1P%f6))O1rQTM%I<$nTkO<#g-{nR(XhY8V zpmPjGQ2-MK`on>92b{VT7n*Pb#reVfZfH$kd~*&5rr%sCrPVOYVg}l>>8xkK(qyF^ zJTwq)+Dvg6?o}qfBiw4+^H|pVOyMJ)goNmulx49FE`4h!F_Fh;VjfBeZ=NPEH)Uf` zqzAe=awb`}yxa2HW9%qJ9?q<4)6K#1rgIS`Dv5d0jshYrL%w7)mh%lLfI+RjxNnH5 zn5&B&5@{F|wjH?fgoroud`JLQpqcKC8jqHaaxNxVp{m3|@-z?b*xpMt#nf3@{4ol5 z^x@13k%AkGE^J&A6oGE#R-srLR2+eu7k$OS`L}cg`k17a(uv90a<c{Ym8vi&iARmC z#JJCzJEKqS*>JWELYGj?ZRVRg7qnsW%Q`l80l=N_!aiGiftmn+d?WTV1aDjuJY!H` z!DgSEOLUkJgQJ%5?tJi~j=npNudOZg!CdSXpO@}1x{D{Zg*&5^BBHw=DKEL(Kjz>C z1i#OV!gC^ch0e5<yjpl4*W*l)8|NIMZ4|TjV%qY)oaJ0+_+Rq(b;d9Ghe2UPzSFk6 z(cGY*G6^&gIpP}Hg}D>otD!?i%;)X>t@T7FDAaRB1Mr(A;XrUtk=xp<c(FPy+1iaT z%E=kLp}3PcpHLm_fT6%49zNXmynw5yNRDuk!xGPL2r|S*Nz82O1K0co&NSSbhgI~B z6uBv*!$r1?!c72aQo}2*(IVD)RIy-n^K<-k!NWTh5UKe!@ma{Z8P6Gpoh_D%!pz!9 zfOXz8x--0^f#zd!=T!jU+(tM3-scaklbRzm_&mpRr*kV=J0+9pKH~C3>RWK&G{cX) zZ65aoGXfk-!ggw0ie3SVRN0o|^O0EbtCM!E=S6p6uC99p>T13e!l$wz#7=?g=qta! zql-oylUad?6iurHFP@{dekgK@3enMp_Sk&Qg^mCt+f^>*mA8ww>>G7J4d*TjD|~Rx zD4>7PF%Q-6$>>EWc4o1V(<t!p(GIi-3ImR_Sq%zwL34>AK`*U{B-}?KdR;?v8H<wT zE^32aP;F&+Yt0C;6YC?a7i@E13~YYCDue(WxsLi+?-1OZT%pcxsxXaD@OlwCi|cX^ zY;HWCF>iJfih*JP-<3jU4tBrm?7_C$^Q&ffM8jQ)wI~_!o-I*`P|~;x6l4=y@hQ4t z93%<XEG~Jt<#P40)iPOs`N%9^sK*G**;;+fV4h3tgwwJ`e?~rOGP~5W#`aYmW6hhP z;MhEbU?1+QJ;s`~k9OHNhP6FoAxEiK6rQs>&J;-NYw1HJilCbdozmCGU^~ngsXAXc z*uw!G7md!)bFh7fU=OfH>&-sAtrRwEWOSzU@O6EQ2Zk{)Z_(7kdvGnxM8|*teU{+R z4R&sg4o-Z=4u%LImKJps%5WjqI32p=&&yqYgdps}bGOOturxdKE<0fFMu^yRv+dOE zVr#Y?k{#6CW0=J^9u|!;yv6#gSLf9<MLRCx-=D1h#*ueSw1#KE&6Snot(Ef!R);fj ze!+Fen5qiiL;mu-lW`+@vAOz{%}wj5=z)~LYjmQ0@m`oAnr|S|N3)M`-)W6$i=%E@ z^V*c|BV4D=8B8hBj$^f5tQ4pBE!rG|J-x2>94z-kvgH`;4T$;I#fDPt7aw(Y|8u>4 z{9NnG@4eLV-M=5~%Wnmazjdeoo8PK5seq4rJXE{6shm4^XUVo_n#VC8ymb-mFa2V) zH_rcP1p{B>>8;sseYe`jH_g8EIM`R-33j;+_I!_=7qb^fv;XF+)i(K0j!5$V=j*kw z`}+0z_4@UX`f8sLWY^cHiMF5izdz{Du-FRYaj~!e!>99u2b=o#+xNP+-n`i0;r8JE zwmTe_<L%8<LkzL&Qp-6;g)fD6cGhEUJMQ;W_rZtP?RYH9JTG(3>05n&F@Ja!Klf3Y zy30*?|KY>k_HbP6{ikF92Oli=uc!Jr^!Y)I?JQXPXq@c}^HRTDL-?S}{UPS`xjfI$ z=Xw4{UCJA!q2}72hg!~CQ&v1$UHaXicI1Z8g3ekTv}j$NrA7xN^iHuxv6#m1u|={e zXbdh+aIt1?vS%`r5U7HmX8;Zs0APQfb=(}x*Rw*I00Ks8Z3zrl1BRinT~9&>5d|i` zB1D{N8re>UO~68TNItdekY;oWoJ!UW!$~-zU`ZYob{ok?Y`{z|3@oC-Q)}*U>H6%f zG3Sg@C{wr`_E+<ACy1Rmq#k>glUkjy&{@cUR9iS)%yeEu0H)*Dg`v8pFKaPO<bx~C z)8c>Dv?%IW(C?VfOV@Jp(5WUtgNvcK*m3D?K2+OwVpblG;+?JS!dSp}CPcyE*ofTN zf)5O*C>+Ag+Zb!6u(#U{T$~?|;B_h-CB>sNlCg1Lh+e4J2)E`aguqa?m6?T|6c~u$ zXyLmkAW80>q?9=umquYUtRf*%86(|m!`T_zy5lz4ShL1Xkx&C6MIFYDT>t<e07*na zRBXx4D%i8*atbtKfZ8kvHN>&tTt046aV-$C<!n}>1WI%_XmAc~@=ZDzZdsev1MY*P zCIWZTk}n2P2O=Og*kDBhD8|jNFahKKhGHB=XdgbodCm$QmXosUglwRD821lCGm_H( z8TLXXf`mb^OL4AvU%H!X@=%|(b-y~(kYkn`&*W}GZ^^9+qFK4O&Agc5n~m1i;I!zx zQ8^aXC99w!7Aw4^IZ<#}6p{kLEXm>ACW(_u<#!<&?dn<g7h9l{ocL->X3jFlVvl>- z#G#ZhEsi&sdDwhV$O~c&&+@HN3@OWjn<%oHvGHw=KH<i2K5;L3o*)8md#kAsU9qO& zLqtm3P6dnONOySk7H^ClVi2ZGv;l-Kwr5im(YT{n*$X3s!T=qgv51u$<a(!2nbD#x z@i6-M#ik70&@zkphIVI&$8A!#1%w-Ld?DIFsFWkNN@N=+xqpukLN-Fj9LIIwneWxD zjtcs~E)2&|mWi#mG`cNv3sS%xB!tsF>uhtppP0$+JS}qA=8M1$TU`6hA!dSu4)noz zPzYyG`z6IrpcJs_9Y-=(@q0o(h&hb&R^6Eh2f2cug2cJW1^EJAZ*~j_qXQX=$#Dh@ z4~h|^?lFFk;KdXi|5RL%iSDElZxD0kQY6&!^RaU#g{GG%<>7{OkYS8u4;rH)B{x3C z2j)MqN7Wv`${e@=^Wl}C$4(+v+0PQH-~`)jBnVN^?sPwv)iEAVE&S07jBLpVpBxT- z_}pT+bC(ao!w7F6L2h+N^=CVNC)`VP$5yqz6XSvc%SJ;-Vp!pIqX<^yx(&PD8XWJK zv&ac`7v(m{wd=fQ%+EyMRNWKgc`t6CVt87n!yWDD=rDmZ?G^zw$F<ntVk5?9PN#dF z^IaE(WtnD<69`ROv*;dMj?Q{_3<#OIaF#P{RT1;e9nNc~L~%?8=c;Dz#0_NdgWZXO z&{BmpKyeVRHDY)e=9Ii!#jkjE%tKncSk^>96*Pi7_tjZ4TSFnCsfz(Yg9-wyn*WoE z7;6}%)*&8}RVDVXVTo&}k=8R>t2BSsdQyaDeivZPUC2rsY##LKEZ!tCd2_*wJm+$U zU!maaNGQ%BF?yF2XH)Viqq9)K{pBib?c6Xuiwa${;e>?1TvCpEn{J+4fALV=87$@s zop2|ONSKa6&h%9*Wsx_p0=AyHEV|;pSo0;k<3!A3h+PZY(Oc*4LDM*f8@4#4IeA`! z%+ETO;HV=Oj2x}OcJui_Yz}f162>c@dB;VaT-#o}U{j0znhHWZ$XIAv!1eACHtEMp zXFR^|A}4+GjxwINpkg{u$Hy4#Vo0`oXm&kT1I=Zs%?`zx&7=ZAU`}${%HYf;cy!^C z1+glJrSX`aTRrY=ID2GyxZs+WLr#!e6_FqUI~t^8S488zd{~0rOu;VC<aXTWX4m_M z_Cm3MSqNyvb$tXJ($MUD7wAfkn`Y0eoXaqfEVc%XRtc@M7w&N1;+_eS&ga`+K84`p z8)c~{n`R#@2--5+-Pa@VA;i7O>;~fvF4Q?#k15|VDhvYkgblKyn{W*{M-V-QrZE@t zgY9Q^wyhL#)Q~qzqfnVmTz?4d?Al8nOy-<zTu%hSAuRLQan`ciMP_vHe1TkuW3}63 zv4Wx*g7#*!8{je;#LJ-0LZUnrWR@kO{*7&lzn(4Lf)#9s8*9fKtttAA&3VuO^e#<` zw~;h>J@b0q_bPmtcjme4I>|k5xt*BI*xSLB16Fg{oAuvUh-C#HqH6vqldpw+zXOgk z!UfyLY~o&~*qfh^_A&=sZq3@qLH7YZcWSn~Dh#%q$7=U_vv)6|{ngIwGjAmOTi*!w z?EOm2&e@}2Z$1k4^;@&Q^_^<@y4lx0g45RQ=4!F)7YYGAd)V9gJ%#11Q}i#t9T>Lu zN4;)Fvv)sk_8<M-!ZG}dZwC7pe<|9V7k^kjz}Wadz8&n@zS%37_CGVP*TU}W*X!4x zj@KU-Yj=IMS5|<Z#4Xq>f8KtCWBo&dZ}hgtr%(6w<;&xEw(H{M<tG2k7anYX@fY6M zzIb^=5L#-Es`OBZ@Xc>MpAP$(R)d^kYN2(tw!AF0>&n%$!TRM8`ZvSw{GE@k<Mj1! zKl?Cr{pA?XH~m?@x6Cu5@V{ST`0`<CzqVL<lDGYwQVwOF|Dc)O&pBQ~6`H1UL5Ego zRo!nLTVD~Bwzgh_j|bs$I!GAEYv@gt1B)gSXARL6c0AC@lCl_}jc(S--LX}hDwKMC zQwx!Yo+oTD7xBd42<F>0Ii~=rXN%IL<Zhg*&iT4CSAMf?HXC;$N{}Y509;o`kSz>T zDO@zGWk`;UzLy(jf-pyptG6GnZAczQ(&c>To^#<%9KB*0t=L&EH(OJ%gWBK7%Jeo+ zeC9km#}Lb^E}hzlXWx9Fg{wp@=rY@+HSk7HL6+=O-Mw46IfanT6mkAp_Kj{@$pJPl zfnjNV6n=o>F!yJ{_M<jco37df*Im#88c_@oP}!!nh*vu?B&Lcd7?d!Jma19@8^Kj< zdmsIo;b@f(t)A{`!L!zLrm&|}J$#U1YcmDi&8G9vH?<tj&cszabH@#G9=4XZXO=g; z-Cn)4_VOj&W6@b}6m6%Y)eONQQy9Z0h)!Jm9bCWa$y6vE&Nc7_O(B9DBkqFbrr2BU zxUtV-C^m|9a;QSo#rx)7Vi^SS;Ndnot)i>*_~0f3vzQ6*`_)6FYw2Na3mMYl6tZO% z*JPF$0rwl3sN^yarxsxezd{qhd57~&=38;hfUTi%{yj|h0q(KtiO6d>4V=(n)`qmM zg$gfbFr>~hooEoz#L<M%D8$H$s)!y?10fKt#N9So9fdW31CE?T$4Uej8Wa(zmU4|> zg{)9Wgd2Pf_i=YK7@QT3?{OrfGMq$&atdTiQ9*EWc*)HLv5+EF6Q>l8GjtH(N8mzb zkpXA27j^=U(^YI|a1=J(xP?3nk=TYsu1UB-v7@4(HXjwR6$d$*84_haj?<}ioPy|H zjiqyv3mWH);^s=i0B3wr!Zcsbz~d(Bpz{jM1jTo<hdbxg%Eg3!TMGRU$%4de{uwyj zNO?X^oVVjH(?L_=<T^|g#!#R@*$;t*tD`V9=Z(`D*z-;zJKDi<6xxcr?--&K%?1gc zYu_*(jl^<Pir~=$EXj}M{I0M-;(>~a3o*!DNX8$z=Z%FCevR2t1g6&PX@58|r17kQ zD2#wA6j_Mw!H__EwRr%Z={W{wt6GI|ZspqL9JL==V2fLKQMTqzGzADjH0S-Xlyw!L zd&u2y3=E<$R_VH?`>#0`!&J1yaG+QKXXP&Q{LD9#3Itte$s-17{_NKf8+Td54d3x# zDQKXO0LN_JZR9KsVzT4;ko|WR1m-R5?1Tt%_j>3T+HWZ?V9o)DzEh|ai)CJ9!MsDv z#*{5>GK(P`yI@VDaJS!c4M0~g+vtJp=+!PiD};}{Lby2@UIhWIBM+D%YksT{Kl)Vc z@^WL_A=sg>c5^JeFBtMVIjX?!5E$g^lfkd91Podca&#^nh%6R;ksBJ0@8p6N9E|u! zPJN$iqfj-$Th=Y>-w`TAemw(YgH2Pim*@zZ6dXqcWozDn(Qz$Q_6L4%hGfER*(Z1G zDs;BFd#|nk6ro_?0Ax`OT_O94C<FuuH4ma=fi31!p|G9ial3P~Mulau)5TouTv0#X zy-`<&K$NJ;0@WHS*c70Kxd&o@^s%ngSH}@J6P5*+A^}<=m~&~}y@$`(ZPXEfx&iV4 z)=<GZ&OWbYm(ZXN%{D%N-$LjubvqSW9O*))yE|nAuX&UwTuLN`<B%P%5PZ5I-`z#4 z>T~egcAwO(M*LXt;`!oTA$jdE30$Kx;1IK1^}7_G7bSpFv=S!Y5<1SN13R8l=;;Di zFs&DWsylqWP-JvcuU2rG7Luc3n$quhKOGjw7Qt~3ha}c+Sb+@^*AWzjY5KTJ_F%wT zJKF86CvT5A3EyM#qPi7!1)1s_T$f^fN>LNS9No{^>dgzw^9$?Go|tv#nxAr5VY-y3 z%bE_%^_SK>y}uuZ*wcf!;^$qndtI>Id9Yz>_Hu7**H?F3WWd|U`$7jdgf=)f-@F&? z=}>LI4-RMz6f!-6z*3E}g5cTWT}D?&wbl1TU8yjJ%#iy-vu8KWUR;|!x(5V8v&U!A zrk8~xDUO#NNKKAUU?XsH=0Vp-rqxO|G#$_NE~XnJW11UV?}tHMHp9{E=!hW{9&(9X ziyi1Nmpiy?y6#{vAN~1yHY?z5MXmG{l`F+kq6*kS8HnM4ix+zAzO{7;&OksoV9%!Z zcUo${USoWh9W}QvY&qOmKkO{O@zC}VN6YGLHa;H;?uF!cqC1GY6@lVne|3I($4*E` z?xBDOK^lzarsvAAkVm1djkB^@1dT!}@jRQJOX&EVuNv9Vc>nKxT&*$#G_vTo-6Z?? z`x<NgxmkJJtb9AzRfx73tNjm4vv+}`IGVLlXqm5_2m23RH2dni&Cai?ZI62HU0qFf zdnF<I-h<9A9%LG4)=ma2t=@b2qxotPrUvdVIxK(Tq1j*h@~fim-D}qc`?b#p`|H2m z?5zKh-uh3~>$R}^`t|ztr|0#@E$;rvV(pLk`=|d7zA(dr@cL$M&tDv;7cURt3!i_O zA^4V3squ{?*psbc!8nekEp%oEh{FZ{41J0zQz}le?mztO{cyOr+<f+f=Sw--`Df1h z;jOb=m)j#&S>qd4$~#MmU#W5ULLR!7y400vx>=T5VhBSD;SnB~b4#_f)_1w95G%NG zjB1C8?r4d0j1~q1p`oYi<YdTXI1RQ`v6UzW5v>rF<n0VICZc1Z-6VMCwcI(&Sq0%> z#)2Y6%V%4PnQDof$)?4RQdFgIiohIg8sJoAhyhy9Lwbb;7o6Rw1$WLJ1<zcHWj{Ww zL6+i))^*~>o}vt}0SJ_#K%&a=`uPz1%Ayi|bLWRzy%NKdqy+`vL`j%Zd!wg?H~*al zPCG2V3PTwfm;^^E+(J<-;w{~=V)Nyuq<y)Y<d(tWa$#6iu`Y@SR$6xoy7Me=E<WI( z#qoA=IXMoYVWgs<HKsMUU>h)EvyL6%c~i^QMIZ$VMO?YfX4@o3BDi(|7jn6o=>WtA zF}VX)*gLr_f#-->y_Og!<PEY7cUWUCY*|KboU`o7w!b;p;bs!^wh6xx;BrPQd*9gt zq2YRO$CtO<>~`A?1t_|=ajt!#S;#h2I8J52mb=8TGg!r2I!!kex+oyW&c<=iKr#iy zB_;l%$S`aq#>C*_zXVQ(`K?6^ZVE9j^?r0~!)e70cV;3z#vIdplZ2%<&99h@B%UF_ zE4e6%_l3(ec)~map~CT?%@VG;xA-%_XqLFu97RG7tjRS__mI2YgZH(s;ukZoq8y%Z z<6G{$^<Hi=I|UCx2t24=(9aDEAZvIKT%bXP3^H+ntbnsH#*-Mla*2&@*+s$~1wlD1 zPi?`~Lzq1ApMM9Tn_{MdoFM!uP)rUtZpQn;=bl-DKV0Pu;_^0ljA68Dw?!BVxLMFj zy~u&cO*Pok<dk+c+&{MpXYL61ZjlocbHW<Rg?3dioj08e-NnMJHqGcl5ZmnCsh7z3 z&NklOy0{kQP-gq~Y~eWZnld!aH<LJ;>Q1=6+xjLFF0D#@MDVa5iH6Zz&V#!T#ikR+ zAXChR5Wx2FQSL5&7j_XRcil}E28HR7@##&$WYDgnGB#egZ{Wrva%AH7#{3K>IN8na zK%|pVR&;IR;7V<B>9dvF!`3R36r*1QaR>Qqsd7>;9`uLv)F3c|<g#%j3DE|<vy9#4 z-6waJ%W~GA?|5FTyQx=KAbNrkw#FxIP>>VFs6l*ciO$Ixt&Tbf&hSmaF|SG2G5AEg zxNzzmSl%BL*5%%w5S(P@xQ<x`&#W$iMyI0xURDIV&@n1@z-?>Z!i(byF3!o}h`>0p z$Yp*k;#;nQTom)P9F7*~KD>Lj1)nD-+~ej24T!-><DGY-BT2|2Z!4-IoH(wrde9CS zm{?a}PR<=gW(shoB5#}IJcba0IZEx`Mn_j>VN3`nxOgGnf~AP@e!fvF^R~}+7>m8U zYIZnG(oi;8_y_anF5la^<ap-7#l1KSmjxFEz2aQSJue&t-Mx;;z@wKf?tZOPPL82b z%R7n%xKy{tW}9esah7a%4%X$yZjTE?e%S6`d<RRXubjbLyEJEZuFlrvjBpn{$tEr; zQdWkc#*+)wc?G=xYm}S<90!F>{I3_3f{!yj^mQMLeY>_y%l)@9d#hsuY~_}h;0|70 z=iv7NMP1?@#N2HjR!PTU@_Q*L@Ri*zj`GmItIZj={8WOS4~+~^h&6D!)s^$@VPwt0 zugmRo&bON<pApigs@PhK7+D<ZEHY-E6VBr^fd)cj@K{s`U=}bYG;m(A)L6XzJvK*U zNxW~p+G?Wf+M29%&$UwpZskEo=hX(GC@`)ThYw_7s^$@er~90j@eW-`Hl<!a!{E23 zf&_96n4y3$+1XN?wdQW(v9kCXwWj6g<C=H?SGP3lhsN~(^WFoo7#t^tZ}33Am!sI? zeQxeZ6!xTe;p+ck0ER$$zwga{ZQ0W7u5UIGv6|hS<~G??x;mH37?430jgYW}Wbwoc zl6i&){*NkwkPsFR$buI?B7t}?Pas)B2(Stx8q3(0aiy}VvMSq~_ug~PZdMl&b51nI z_#*bHt8*(8BVnBPtkluXd(Yl$t%#U0W6tr7?>A;Y$C%smQqX{4`0&Qs;Zy5Bcxi3e zsY9y-2C_j^9A{nog6<87c~M<No^2)sS~9lvzdBSqwPG)>5QrP?*)}j->u^bScY)zR zE>U!Oy*?G2a<kj(#6YqS_nm#-o828e6t2o8nigg-=6z=>M`u$%o|@ebLI_~$9V7Ej zEh5<LVs`h~>=_uvx!JQ_u=$}9IWUE=8rSiLoc9W!rdCh@H96(Ub7i4D5RFmYt$ueh zy9s7nt7OF9Hx(f;uVMZ};ceRz4KH9UcTISS=wfUp0>td>LL<cI&e^^^pPe*yd~b-b zVOElK)bc`WiN;Ld-#=#iE3L)fxnQk(y0?H%lFc*gH#?hgVft!)RZtv?v!QxnHmU=s zI6oTeCL(~a=c;1w)+XD;3HvA%jb{&^>?M42PQtkxq8DhJ!tZ*79xG6}W)Eb;-(g*Z zBCQ1m!;L>J_H2)RKp`?{^SrlVnC<b{?DRUCJww-w5mkj+;g4R=)?cE9p9o)k|53C@ ze80a}ZI9r*KG@@_*sC8Oi3LPa|HF@ayS`0)X3d^C<JfI`bNboh0*1&B-ZcBaK5674 z|N4jFkBPc(4$c1XvqE?H{iWI8_y^6l-IqoG{9?b}3%l=M?_dAqy%quY?SC$>f1Kj( zmmwM6e!UC1@bd=3abLUJ<#0KN@Y!d_dAIN4em|t&`~6oJEUHpcQ(E7ru;2IbcpRJB zqFX4XwZl;f5i!QH8B(}?aXUObJpSmj@BidYx4Yf#Hs9Rlj0}SLwB1@gu!pMuy&N~s z&Lw;UU05kHf8lFoDx1>E7-U^I)91C_rp?V2-9!N!2e>Euj$-D*9E8J^EZQP&XOE5N zZi}Zm8LRWGU?zh1=@wDjEV#n9w1astiq5(_en$cJ$xrJd1zapROHjKm7WlC!ge#i( zlU&536*NhFPVT0q%cQ8SGA?||SqludpE~QwmawDNJT+f!%%Ul{@Z}snyf=bJ(4IRl zt<!aqXx)|#Rd%sc4j1Bxy-lflOC>gla17(z>~|6<%!$7JrnlrS#g^n|HE#nP;byXC zeS_;vE|L)BtOnYm?>+P>HA9l^%!FDA+jHo7jN9(Smb%JN2Z_Fcfi{H!3s_W*vqVD# z1Z+d)`;FMhLcEThuCGlx2e>AAqr_>Z`Hpf)gLO5Fc?v<DZTA#DGSL<kc24fD!dOdk zq9E0toW|H}OExLo7ZVqaKrT$q)2+en*W+yC<=~FRLdPrxr<T?v>xJ{k#B@d1a>EJb zs@v_YJxcWBCYf#^{Y+u#jL88#oh`@SQXIITH*ed7E3Qo!ZnEfPf*8y;e~G#fWa&@| z&BYiA0CQ8TzwFtGxC-7|9$qC(i9&*^i<T5N7biD9FU+1;0!QLe0a6gDio`cMoF-4w z_wYW74_>4pi+ORjHVJFVIl8=W@U<Z(&T0!3_f~iX6l|D+?kVz1klPyCma{v&XT6cT zOUQAp3JhaFSn*?Cur5s9dpcgadR<Hs8*+4qS5|1riZ+>62QOR6>HG_Hc5$=abZt;9 zX$y`5|2_=d^g|d}0{+B{4CE#=QJ?3l=lhcj3I}4Ah`ol)ImU#D7*FNM5M0R=9bLs) zT64YF#3zEIJ>aIQQM}6}951=E7q$PDAfyOe(IM~$aV917R({v8w9_{g(EM`IwT*E| z(T=UNDw5SDML#Y<QA${cvy=S_N$rn?Xqv*npbl<8AXzR#CrD@tbT3mFC1lWu9taTN z#!9Z|BJ`1kIm=zRv@ok>yLbrQ(k31x&{HhygvxLyJ~y!F@Zhkj&e3d^zy{80&sWfy zSc{8W7DXE6niWq@SJFP5y$oan$R;T$k;Q`3%uWh)l0fiN(Iapk=(-KZ1I8I}33T3} z#eQBwtK?#x$k~=Chvy&I$Z-iUESmKdmZw0s;Lb;)0;*i2Xieq#!W`U-56{i*T-IwI zu+i>=Sg+9qOU%y*7s9=B@t`YqUO>d1BsMjDN6h>4<;;1L#f_lAO>!zRr=Uo5JgdN) zJlP-fLaQrRJg`u;p`)3{2eJM%v0Dbkh8o=oN<>R?e!SSjXgkMu$GihBKbXpLy5-ef z+=!$wFQzE4=KgWC^C{TXuG#HXwA-D;uh*AIry&s@j|U3MU|kDY!~MO)gdl;I;}@LZ zOSSXisJU?&j}#rvon;;X>DbhI8d<Q)4$ha;)eCYK?XgKz+jf;a(3jhuojP|9)edml zL7+x|w^bG-H7>NyV&My+q#n{{i$S33dCh_m#$40S@|i)jOHc8E_?aO)v)2Q~qUI|{ zrnB%#UivIYVT?s#uPCsjWnJYA-P%@GYVm7PhwMSMRrf2OGieRpBc~Wn!>nQwFF%S@ z3&N)^tYD`~k5t<@Pu?}8{zkhRB)U@E&C#F9#c>#uO^4UkT|c+9-O1TlYz^4NGbXwi zO^Fxlm6?w(KIc>Kg)-+wQ|jzg><E*@XmE3RH5I{c1;ukLA3Qh~_gHfeZD}spwgtx% z%#rMlt?+IRSu^PJ$9O}@af9cDqkm?r&J1r9>zX@#fwyUgqwTlNF5v8@jrip<8#}@% zIC=xuR#kUA&#*Fri#H#tU2?Kb0$&!jaS8cDAME)}G|+b-EFp9^d7;539ar^$-nbx{ zF}0!4aGq>FzOtU(Q@1u}f-h9)ofO)dA&^%UEfk97-CI~wMm?8dP8htS2>XY}ORzB+ zU5jur;`?4tk?!5QvxiTnWUr3ZrqJx8eIh^j!>!TX`sPu>b_)9J=2(&B{ccO}>G3R_ z+0{1ipTIxh*tUBKp$~WZo&HK}*XO0#=dTLIRy;<hUdx<Z+^_<UE{5MoVu#IHVQ|EA z)P?D+;s1y%3pn(LX4@M1?_E+zC<>Qwz;?|AeLohAVT8wZ@`rFAmJ!J2WqYodirlPX zIfI2;we~M8ZSj3aVR{~u*?-hR{Oj$6@%1_9=gsvCW>#>j(9)CFunS%=C~aL^aW2KR zM%N`w57>tU=M3{6aN*b8{s_Dy51!|vD2$U?6A<Go3m;)n5r=<oflOZ91I1Zo$qR^i z2v!coUj5MtmS;=f%67BwZFk$*>3hWtqU(>0>w=pY?B946?Z<~|zyEz?g9N)=N4q{$ zd;W>p`N8bPmBjZ~VDKVAVaWFKgKW3A3ads3L0vcW`e*(*a0!3wd)5Aj?^b^1^PSmu zelXeJ|4w0e9p2}=pPK#dk7PR949!0H`p)84FhI>j*Z*q1{?fnx?|fAc{r&3~=k-qU z^B<$Q`zJAUzwEz<FZ_Ae@2&rh=zuN;2)N@|?C#;*KK|$`J-gWkFmh|HaOXnArCK;_ zy1;N3IZs3I-7)_C*M9ZI(7Mg_?|y&U)mF#T;c#j5`1rM#!#u?K@!{_Hhf|Gr{dU{6 zR{xBZvLABzPPFz|%JltG=0BWj*w<?N-6oga&Gs~GHmUDpmr@LHDPr@GxuM^1V@nri z&;t(Ne+gCM!@7&kCacz=bs3wtMO2-%+2f{RVWR~(Y9VqKcYGypv1S;LyZ?#@+F)ab zKUmOD<LsD+jvQDxh=fw`4UmVGCFh7zyztLco3zATA|d>962q@%JD(>yeuN#UT)^P- zf?HT9ZM%5D>i(q9suViiMN8+2+T0a9Bq1xsrxbm2_uR6HlpC%yw~ttl4G<Pq-iikt z0lwpgRcsH9f*9Om6Dv0_8<UGRp9nqUM%cgx-B<@#Z<@JiG*kL9L>GL|ks1bEzgn;r z@WD#sLVCZ|-_vo$jT;vHp8npF0=%#(iQ<RCC5Kj9?q}-EfGfK75S9jBW0-9Y!cvGe zr(O0mjcbKxyX)=hcCWUv2`#}J1xvwA+<8hmn9A<xX3I2?AjBB-+L)~+qu{R5>Ko+h z%swTu$ED3RikF9gK<coitN~H%_k)8Xc55IH-No+GU0O(!yNc=G#`{DUs$zWGzb}D+ zXaQ}6!xE-e=2d`Q7|gZF{V0B|L?LoUvB2*;KkpK&y3J0h`R>+(Sc5ifdf@zil!K&5 ztg^6%cP+hTx(^%`;G&$YJCU1wZty73Dhwlfi>jEO67oX~EU*9oAOJ~3K~#tBR_tMK zab|0&Uk(O+Ey{v#?&%N<(L3{lJBhW~H|O<Iq?Kom;xvR928ab)-KZ2jqmTn=Bd53w z!3f;T?Z!G3py>Kghd^9*SJfOH(KrSez67Q>MDd{`%T#>aLLrd%YNxT#__Jq;6YMms zbd3NH5t=)pqdpVGf-*1nPFvgF5xR!=!6u@4B7JmxOZ1>hYr+I@47eo7Eru6<=;X`p z8pUP<K}LP@jHR#!=~0aB()x2^Z<dw+jKAx4gO0ZdF~M*yqE7~OMNrTjDQs2>uuV?! z;4S?g3P@3^*Za26yzO1sp04X9277mdc~BX|VLGBAEV}ED!eX7Biym1RV5kvXwToMl zxtqnxc_g=-cO;QNqvk9!)Qdan<ZdnJ$qL!RPj2n#+{>l&gT=lk;SJ(8$2Jfob6pej zDfn*0`jx{z39;dhON<}#g*W2tGT`p4;ts{qEbco5%>{Qtak%LC%?-9;aWWTo3?}iH zmwAqb5zaTx{&r!f^Uy6}k^<2oyvuMM4@VYWXBNK13au_8i$z<=>16O4pGji4>OK>j z7WZ?equh6?bk?dsN(Z{P@D~@*@)EXI96eE8n5@2I$9O{M-zKSG!fC|krMa?`CMIW1 zKAddCd`ZYTf`X!LH<{-Y9Z<(N2c6$uJ*_BK;ognTiVYsR#`8hp_~NW+7x?^HPx-5g z?~nK6T*l(hnPb)Q?9TL+E0v~2vg`}-Mpzf24R`1~9P06Gm(yrHdD7Vf8>2r*^AlIM zYJOyJ7qSXQG5UEQ5N$Q7z{Gj6)A}mP<=N)Cj>EO0g!=%`t?F~}!tyP?E<sU(>wsnp zXQg<-9)$u7Z3q(kZMGc(aznAci#BX~@3d(vt|u-z2H73kL>Ptj86!8X`I@BpF>5}b z<?ACJ3jaRMj%1irn4M2=_<S5*d|gF8FCZ$A(?w0ZC+<01HxFEs>o>U@I&$7$ZV=5y zOJI}!EJ1D!3HZ)0%~kjab`UssxdzSuVYy!EsZh$!1k-hBWR0r0alU)S^Sa%?(45<x zaX&k1BPuNQaz5DQ;Zw8eXfK}K*v;)V3+RA-4k-9Uux8D68Qj@q*F&^@ZnjIa?Yc@P z^%Z!!1J-?6Tv?M)NY-l(cC(GP?-bBAH+N-wM*_AaYu;s0XfW3ZDDxjbCraY#_G7Vx zW22KEb13Rwc%RJY{(`*{ZY(%|oe3X6Sh=&6wNcD3xTQTn4}}Ie7~#&p+Q7l90{apB z1)wF0*<;er4WSt{S>PGq{zi?5U0NnLsG2Aw+^5hSaVGXGO_Fo7dlWmmpw6_=?5;Gf zo#8;<X7F7b+1`mbE}GP3KIsDsB2xOjU;=DG5dRi@-BkV9+<|(V<zCKRu!pfJ+_0)J z$+Z!KN28TY^D)OUJ{STz*EVn=!%6D6iCEVr1>UQ0ALD`@mWHV4PFw!d{{3L#KMp8T z-G9dC{N~xmmI%XZEbc}>$LOr&+3J>n*dSMY(Y&2KG%|UY9>!Mi4u=#}^yO?)lu?53 zN^bxPqDcX&e6ISl7mjQ0k+3fDP`23H6T`lXmcJJ5<)4nW;ehOjwt0BK{i1VMFFN3^ z27{jb8@Iv!;77qec`zG$tv!YV0`km${o`Q&;-3okdq0@$(^nIxzN_oRKVTYPW=EpD zwaLdVa@(2xOTY4Nbr-ks?|iS>U;n$hp1|dN^8JH-@5i%!=SQ=B_b2#M>@Y@-YfPV; z-fVN#uLZfU%IkmrFaAC4LB29a{Ds$hVfX#(7v%N-M{)O05^&%3-{a5g<P9OvB++## zKukQIFZTF2)~|njov*Klcy|wnZf*EEw3uU!G;DGTp@o?^0E)i#gO}U<?QcKd{Nx9( z?(QGP7Oy}0)qcBsxy{wS`O(mgm+|!<eE+UkxB0ag!#@+MeIxhjrwC=6$LU-~>_l3Q zDSpszw`sWAhhaPHyFTX_LMn3$aB4x2g;)adt|IWmTS>WQnTv}q5_jOl45p1V50YZt ztc`V4%VMWBI~Ry_e$<%)F@n+9*@!kqr2Ili#Y3NM%o9-s<mBPWzWkFSt3(evQ?0Fz zJ#3DVdd}2*Y!Y)?g(e2c)aD${q(GU__!&5$k)a0e+H1i#KXq*bmEhM=z${g~H74&; zTvGdHfVfHFHON8dn;5<iLz$EcPs17cz``LU-xw(LEUg=427q}B^#)=M;DC9sVaOD; z@ttAt>9X9e_&(S~Mz%k7*3w{`boStq=%H_Fx<ugG?Ce+uy%gV+G^KW9BT9E<>KR}q zH{4QekmCw0vEb+oa=j>U7B_2pvN&6dI||A(MatydI}h}z3TVQH{`SQ+1AC^D?1VOX zI$)b$>nM~1W1MF?cnevnh4=-ACoPHERiQ$QJ1kR-lXDom6=DNA6$IEW%8TRyGEHu9 zgsw6C3#+`GJqdYMOE#Tk^O}0UEct+qfRG^9>g3zgwuXxZAL|fe7dH<v5zfsk6u%%S z$-x`FWt46IQHk;hVB>y#nth^)9&V-$E;p|p?7=o>vo-ilVzuKb78iU|OZCd%&5LNN zBxvGU$P;xJu@?yF2=Sr>H{BF!<t|YZyi)C}e-7`bQ7&DMr6^H_7z>lwLq*^Da1@J) z2XWY#7ilQC`S+mk>(@qI_sQ?`<s0~w31JPep@<pfx{EIEH0KmktQ}{H5x`}TuRB%8 zpCrewC~ZEt!`oaK3M<1>;)R4|jgNVJa^AA_yEPAODH1N%7I_!)=pYSiR{$J(@Z`{y zHcJ3Sm=@h~CWa+LesI2kvw_1F#|b4VdEimh;|SwV;;sq>5JTWtq^Q(Oc>+tl6&1*W zJD|numdjO`4{d}O{$%5|*8Ivg_~vspck6y%dJ8wNxr<o1?;(<09?$&T;K7slnR%Z4 zdx`4~F>Qjo$XhxowBcMMYz!Q2FYeKaT)e#+*8ukupQ}k?g>yJ@;&ZRgf<+*u@H&f$ zYemjO6c7`{P6(ls#$WUTOLF!!o!x!6imT|n7_PR?QVtSzab7)yPM8pPLgM=f$igtb zrI`ueL1AJuk8@&hqC`%kz&Nj=I&4?(v}s3RS7KMkz^)gH^x(Np8ryOwpH@5sS-Kuf z$NLGl;_<}yVJAh-9st)gmYq*7XJ(XO>V*h~lx_wV1Dd<p_3YF0c{-jc6mT4IOfGC& zFT7<vJ1@tPPR`}|!ooml&ZRCCRT1(!Teio8a4VZ3*bwEiByS!?iLTReFD}@u=O7D8 z49lD~cIVlPfbl87%%6A7+3lLgG|uCq2@;4L#qM<%D91xnap`iI?SwGHs;BNIR!e1M z5xBuoPqErrtWC~U24qbmixtb<Dg=wrDVRfuYoJRn3p?W-9eBRRW!buX$L2iVOX2gA z*FEN^Vo`7xd-Z@<x<w<`1?S^z=S!iufnqRx{S0Kl`pPQv5VjN!jpv^%fAYA6s(E{< z+&oZ%&+)lDmE&9R@WZ$kSjO{geXO?43aA~Y1z&Noa{SD?n-44w*KAMM`8FB|#AOc@ z4HH@UvJmpUm(N%NX`PL$XS9ln!MjEDK#6n<M|UDd1sr?#1vvQ{6NTfmGJI9Prve@e zd(LWJHU&Hr#cX{2spZhw=H{8it-4?xyr_yX^6C?tE_ar9SJrQzTk1D<HALHO%ytlP z`)F5LqAmpY0qZDWESg-JSY~0Zc-1A_Z92Q&1hn;0$i%vr>(bhYJGkB&5g7P}*}wnP z^!?SbC;U#rbD<?G=Qq~olWlLmZbK)01n2aqKRkE1Pf(zX!em5uIkFS56WR%D(1;*l z%v;VQCMIGIa#mK|hd8z?h`U3y=Uebp0|ilB-V;m;V<k@*#bjXZhhPj;(=@LFBF2Q# znXaz7-07;Id2n#V%E_8N%)(9Jw!$Taleven0xVmI^1w@Ux=wIbV`Tv0HMyfd7V*=0 z9&l~DKzICd9@!aY!M4>XMnjy34*43#;3x-ipp#g|SpUwB&@tg0Foq#`!_kaRz4KHp zU-T4Vu{4`)k|qE+wkN+26zUfKla}LewRtMjtIs%JbhjT_4(h6_9^@IkJ2N=qKJ-Z; zwL$0!{XKV-+6y@*j^ey`TX4mPHAIsri#3Nh%}-qp>LxS3FFKeg>SFCeN3bJeu&=~^ zg3sMx-OFGfyi8V7XJhR+P7lCyoMwizp_q`H3byDzd^Lm3>`r3S-qEg_{nOuy_HX^U zWPkKYvH$Mx&vetntb`7dsRZvFb0@yv$9V6%*VXpX>|g!OcgvBV9?br$zf(Cj4?nuI zH$Qx&afZdl*m!>`Ku`!N1+xkjmAdp^*!?QK-V3|$U%x=FKZ#lU|FyvTwm|zuG52Q) zzF&NgxBvfA&V$=FL>EKx|4XUi@o}oRx103x#TMO9;e4KDuAwLy<9^@Mx^g<t?BM#f zUwyfI_3BuE|9hW})8%x;u5f?7d)W<}XKx<L^M_OT^%{piA5#7^X5l$o1ylI_%VqxO z#`ERtrBw8J+{Av9`|Y;RL;sj_&V82#AblSXXZF{0ot&0PR;9BR8$REFq2i8!tIc*; z!#21vBWF}=sPQ~Lg+ehW&3Rxg(QQCy4BVgagThf0JGsC-HI?pIECx)RT2#y@w&(WN z?RN}l!2$_FA;mp!+vW++YQ4lcoa$2$NZ0AVlmBO82xHO904yvn8S>$qOE(v5Q4r~V ztmH=)ZK%kRRqH!k6GR4A36&5wvH9ciG>K>sL>R>5t!5Aka+bq)E=dW(^ThL{#Mq`F zv0h2rXyZ(sQp9(gOvi2Y$~c|ErsGveOry*8f=FI$yu!pmSO}6G=zPV3Wo*fvDuEow z?2KS6#<3~J)q&`Nzn`kuyVCo@Q|dD|%Vg4KE><FitP9(|BtVQ>>0%tYTQep(0I|Ae zs1{vqav<-~e;E>6<Rt#69T%HXw$0<87dZx(#gJ4IxiA?B1evfD7i@hY+&q{JuBKL% z0#7HGi&z+s-imDQB(7l0GVyny^SagYB-jSwD~h*3(jAnQI?sjQI60e7EwFS(ayOwM zF}8;XZ6p~CWzNa-S+BZSO&4u@!W=|*LF4_`zS`!DGmHLNl|nk)IS@t3=3Lr&Wp`U! z;cz~yC%iKeK1Kg5Ihg5AT@v8K)4gQw0FL3QRT#%RPvaUe#B_Ef_pg`(cijeAnUc67 zj)zpMW^@xG1(>Ao(A=3zjxG76^OGCOoc-I{)AggPNKR>npt(rQ%@pnrh_Z0#olbJq z`gdJ~MBJyj6O)t2bRLy@-({b>%Zm00UZ4@nTMk$t4Zt6!i_<svV(NAZA4}qQs{YWP z+^<0!9B_YGXPD)hjV=b`M9gdfA87}HW3qbNar5+V1xD#SG@pC$vl1Q^zF0kYj<^WS z>XQ$;p!-FxT=A3T#*IX$RN!a4ml<<*;{B8*jLhD_(P>@|)mi6Y*kT;^D*nL%s$-~Y zD+}4cm}6%JQ`%DK0iFg<z#Sad8;Nj;Z#Q%Nh=WS;J#l`598c!n+{|`TIpl*Wd=KJ2 za~#iSVl0**E4J<*&iwq~B9kUL59*s$q?^z_j}0gU!%b&B+Wd)|kuw!|96D89XbLV| z78l?tI$`!1XMa{@clGNzsshKXzb`KQ7KO3l8BCms;{)i3_KiO~0I~{C<XHoK1NFzd zWFTH*Od|XZ;}9HZ2-TXCg04@LqY@O$nZj`4hFC#eS<H3>>|NBwf?zW`uTxK_w@+Ly z_9i(vF*o5n<2YCp5T-)`eCGHa-R~6G2f-m{C5fuA;4Je610(LR!dZvihM$G&e!zwv z49Zq*(=|OyP_U)IpA>qS72L&^Z`^z1>~nSVxyc#iF5*__-Qu27F()d#Zkbz_h3XQf z=0RmkP#Er2eg=X^DLxfT4T9xt+ih0xBjjE$94`!6jL-RSl0((G*c26#ie2a?h)XAs zFENSfsoo9JBn0z&__Na9&J5TLy#7l_7sYHA^i;g(S|iAHs`>09zkAnlopU)CJD+Ad zLpZavikA>XAnI<qWP3PzbF&_f@96GhFTgby>-6ZBko_cNh^t;4tFYS$4KWIVZS(yn z*2-kv^~a8rQNggf;ebKD!MjN?eDT~~s;chz<6Lb^P?Jyqee}?=YR)kB+7z7cZV(8y ztsPuNyf2DkWmW(zprFZ7M?`*ks3D5doj)jrD;aG<;201FSJ!Kxl~5nW>f<Xb$5+g- z7;ZnXyt$FX)(e%lJF}0r!8QRc{e@j!;OioO0s&u0*FTp?H!52BCv=BY3D6Vc3Ze~3 zA+wm<;mq6*(XRVw*Ilzs7XE-kuR8iHMsMv8TsMplKefEMw(a#TMXJ)|_%7t~g6EqU zoW-?u=hxWW1s_!)h}8q=yvvS(gUwyLc;3}$m#NXs3I;GkfN`yWX4nS1-J3n@BSYdq zX@da+-D`bPxbhI?a79=f*S}C^b9^c_G_T1NccTwNFucArj%~7TL*<-@F@f{aduPzS zc{ti6H$MZEaXw9AVi%QT!8!(hXVf~a;`Z#sp2ai!s#9qmf9{Ib*IS%NI>DC=4iUK6 z)xzl@C{%e4bSH0<imY|iyh*NeYP_CZP|(-xW$w}Jznr`9TVb4D&kvuIdEei>)UzN| z8@)3m<9>yZ3Kn^Zj+|0=5CY@EWNr*_^8wp&p6)HCf@6PEg|MN`qN!+)0%UcORL>lL zpQP?SIOI|6tcNp2X53%%q>f9jPqCain7#UgV&_+Z?%WHCuGpvf{F39-vjdOg0|UDQ zj}Q2YZ(W&fURL|TRPBHN;bh<Y&TO9`JPq9lSLhOrTnDC3j$!<Ne22$ZqdmL^Gd<Xc zH}Rdq?%)1Vv;XvWik&Xa>fvIafB#O1Fmyg)4T2)#G+MXq7z~an8`&<zwT(jZiIM(u z>lgn-zZPNlJ!AL%>;3B&<Ml29w|(KC_9Z{_^G<s|@6W#dGk?<Wd{NZ>GJ!X~{ZCBN zmrJqDCdZ-A?J`aQn}F|s|8Bau8PeB2zRFkoK7RK3p`1>0dwd+rJhggrJLE2>^uf#B zFxP6|`Mpoi5CmVmxEijW@5a8XzyImoe3f&0QJekQQrn;FyYNX&@myQ|Q8~{K^VAN_ z?Bm?!=N9AtX*vDFV(DMbrTiTWt*fp3H%pmcB=c~YP0xiQnTXE5Vq-Tp)SU-9IAY=m z7YH8y;Mr9POKp%?2?3FTJuy?bBL@`D+=r2iy3NfsU9OKv{bpcW6<@6Dtsi;`HP}}l zN3}zCGdCApTx=5EIyLl6p~gl8!D{pTl#Y+5JT@kBNXcoMz=@s2gH6#t18wU~VlUV0 z5Q2L-0VxuCt9o?7m{r}L%Ula^SXK#r(F2KM^o;>qawPo7i6j?I@c<GU7a<0D>sriJ z=LzmF1dBxpwd34LL<4*FaCT;-Tq9UaUoMr-U5LOCipJL2uu+mYeTKO(8JD6~>=+P$ zV@}S-!+FQ`?kFCM$BD%-V8?U~MkOu}E*hPVGh50Anu`ky0Qe8%coIUQDV>{wE<`Ty z2#2ku{a&r#DLTiv(9xFTjdk%t7cPQurpeo{P$W1W_}|yi7o1OqzEz1>9_q2+0%m8o zD(SjXtfNqB68HGoo+8b)W@tX<^4i|d0s~sc^M+y--D}gCVsI@Gm`~OXTd|e1w|H_x zt-F7?x@PcDArfH`)O?d3GVv2kb6A3Mq&CRSM^;(lbu4}?u}WYGQK{o?b#cvV!%b;r zc;bEG{ED7xPWL*-7{lLe1*e52<fUA^E%m9MmRv+GbVFh59(@cvxk@1hMR&H73s@xV z^1Jk5Z3B*;Y>pjCbdD-rZ*Zsg8@arRKf&e{E%IlpVRm=r5~!Bwj>KorlZr-407ScG zp^&|_(=rgq8K!Ez)^{lvakP=D9h^s~khqiFD4nnmxTdkGy+69ku$8v9E@QkXz(`?w zyfhFL$s?~UG?8^n4rZq4#W1WI-5n-It2tf+bBH-ZlI9kO**+H`V2G~a>iCEqgqCLY z>}}Lht-X9-Y?iT^I*pc*o`UIO6l*zpp)NQQg8?m@jkT1$h~S+K-li=#Wgz!kjMFAT z5nRV4+yzvH#lgxp`A(Y_2+nYz0WV>W{Gg+@Ou`W~4@awJm(zu9mB3~2J3w^gc~Q$d z#NFV*P%Mhl9UOE#INukwh;jpm`v&e8=cr<59gD)8Sa9*cI24HHqf$>W|3ehQ#+@A} zXvy8|tlRC#&_3NiC}0yC<HsY%h8)J8wjbOHPZ6@CbCTD$$`K497(Y+JInFxvQAG%{ zhTXLUu@$b|O1HSgv`V*XmdHr)UV<uJ$b-VVC~ik*i5?FUxPS!NW_HC;_r`loI<~wB zf)uKB?09et*H;o-Ie#=dxFN*$C=g+cFidh3b|`7Sp*suX!0%Iz6Lg_K#OA%$ug+J9 zk&rHMjDa0Ka(GjBfl!GeQq*Rj-8VyeO8>`v?*)t{Fp7@)zOxDUTD_<<V6OIN%r*{S zh5{9Uu{v8qCQy|NnAZi*O2Sfu7b%=e%r>dc+2$UWitEvIeI!ChvA~ZW80IcS@rD(C z%I8xlDm+7E$9uW3b-V;SzB$^9>twetd)wsR?vBOo#_Gr`vk9(rj<rC3EDK;kd}$VW z9IF7vHh~sJ_biJ{EqF*^aS~B-{6KJOM{|d)yVl)dS2eM!RXQl3kFM|_mMRN;i@-jq zj7aWmtrQQ(IXeGSE$27~5O|}>nYQV~#U>jSE&Nzl4Vmj8nno?S)4933TisT3sCIus zn3~yjU+r=@+vV_J{nay(bWqgyZYVer;k=}P?}2-^gqW>)27zu(;$!E!?l5pG0%1^k zBcmCQ=W#~9fn%ALf}YakB%E>T)!L&5b^P#NOy-<_-zfNb^9Ba3FR<=`TW_~_aas@6 zIz8BY{~6cZ-LnrZ^?UE+k+6z4Jj~6mE^tXUg;&kZKEEVB!>Whpv9pWWVU4ZqD3m0w zfwUgq_uxM_E<x~h4{(l7W>*OYh(MeHM9gP{*<qLLZiLt=JQjoQ9zR#XdAO0`W1*}? ziMHVNZVJTR#yp5q^G>1ayk5-Vv)rJ`!`UuTELW^ovFhoQguhuie|DU~s5bivIHb>_ zJ@4f(z5;e)Z}y0DgX?stbkPC{ffo0DjdmBCeR6W71d5bNNV3_*dkB5q9PRch@c6;O zetkwbR^>U^ZvzGK$vghgEq~o4qNgC<eZ}+UqQE<Zu2%0zn#nV-L>qLoxVH?P49(s| zvzr?21zgvm*=^VCvqzwrA`5o(<U@~cLRidxzkoNJF};Um4^y>geXtjU*|7wB1rDw? zyP9>5fq~%pE}Rhl`x?SunOglpy?<pH9Q~Ic*@)+(JFDTs1u_C|QX)k>z%O`S2*VMB zT<dsNlWp&aGt8?%&rrNI7q6K#W>!(SYvx>C2>4Z<bv5yNbVH(04RJU%b?l76i-26m zW--laU<fwf$@GE1XRcS~iR)&prCKim7;NKI6qq=kgB`gJsWw=!-~DN_FqmE1WFxxY z-Zb0qdfQzk8}=R&?2#VRrP=uAVvlz!@+YFu{<uJ~y#Ckk&i2>-mzjp+^PAC*cV~4H z5SJ5dbESPG_7=mwUvgyms&F1-&iM+7x^KVUJ9gi{-oJh^UjI+0ueaT^f0Fq6#elY- z_jA6?t^38l|00UvT|fV>-={FR+je1`xD<^aeXx(?RPEv6Qn%ZjUcB6O+fB!3;CU>q zme#)g?PvY-+im>x)8pmldI-Pt&1c>2=4Ss`cE9%1*X4uDd1|fI{bmR-*kWbzU}gU4 z<uW}?b9<h0{KJ&vT}<iYXf@>={-K3<YpwpE&C~BqbNdV9dAzYQ(U3r=mMK7o&JXZ) zTW}pAc@UZe6S#P|aa=(8rMZJP*)R-b6RM@!gKvV;=dn2);MT-K-;=TFq>UaV)5#@- zg#|)GxLI+R4TDEKERC&+U~DFB`ml&9&O7WV;<c4;3qegS(3S0li~LGKrWEW)*9{~V z^m5@M)GkwKg&#mBF;9%Ia$D9#e4@L_tHe$28wMOicY!#4Ke)i9T|nalAB#P-p9MOJ z6WMh*ZlMt(+i-D?usNPwY{B_vI9-|4)?Squj7SJL2q1iG?=R*ZoF|77j9|h0y#bfb z8VQG)*M{8IEa9xy=-k0TvD-Z8h3=?O=`0+ZzTXUoE>H_Ct>PO)TE-)<>9UCrOQ&cR zKeUH)7cG}%wiCnEW}8oEn<!RXl#0(n!t72TZEm}6D~DX2D9q7i?(R!-rz|(UQEojf zuDSWaO~UqEZI&qFVSGBEjNj44Lhv#m<gGl?s20Xn<<9EJH0?aRN{*=LTvmG4bLTC1 zg$^7pOy^OYM!L<*>eeBiAjDPh@xh}19u-;yL_{re{E4^NTSoyvENn4Fg#yseNr+tB z($U2c@AH=g8eCvT=v}{AThk$;Hg7v8`_`S?5*j)=emwY%3`mB%2}wbQCd0iP-4LR) z10@105kC63lT*4a9Ny*u9WJJJ&c~#HMaORNcIxmXIK0JkZ2DKZ@!@{Md7hj}yNde4 zaG3L3&6&P{;?X_QWd`@rl^S(#EEo>9wZqAa>%ZMlfTUP((s|C?Uhc!Nh$#{qF-L)O z3g;??amRts5g5J5(k+bEKmnCJVFrgK>#z1J>lyFQaIx-*rz@7A+^RCDMP4T&5!?-^ zZipmaY;(RPhRj()WGPRr_7o8@pHI&I?c~tKeBST26zPa$LBQmu_wMB&E^26Ai>YKj z&(6<PnxH}^i!)6VaURZg?mAv?iU3O+W{U1G)-AcXR;#y|bMxt};OZAY4}RSEzTM#G zwbDIH$8K%wSQDez8`z_}lgQGZ<ka6Bmec?MAOJ~3K~zk-_vj*aM<h46P0u3;%(}O- z=BmXd9D=)YlQTlAErXMDO?5|qRq!Ij)YQvWjep{tDr`>k07QNuLd-Y5%$&ph1gz2H zfpZMM(^-L$_`K%4)8-;-f4!%eIg=B6;d2XY=-3Z*Aur*R5SOR(Y@2OI_8%xt2+I-= zIC&wW@t)xP;%rBp54fD<%54nZ!*>qe(oJb2Xzp6r!xS~~Ay@%S;zm<|SsbTy%qzeV z=NX6#2JDQ&C*WQrwqTxYq>hky%p0`S=0+#bg{UP*J~-bs1{JZI3tpVtXN5O9!(}Z* zibd<ejub1}6Z6qLw5$^sRdc_sxDbU}sly0tT_6p>r3I^YJ7kV${I})~I9x+q>wdSF zc<ked-(v|x^Yuk>zB9Wn{Mi^*ERl;b{+$*i6}uZu$QRBhd<M>B)-zCW;hf_LaL)T) z&-2yoFLV+M6mfBz8;kjuvDo<{!58bP(^whEs=(CB`G4C7+YE^ahfR(gUqCn{QICW> zFp0s3<IFh&LSsGM+c;h*dSV<<5UtVI7I{S-q0qN<hj6ZR^b^-w8k!Q3eR+=a(=l++ z$X4BK@ExOV;W`BZ3+&;GLgCo$(w=y&=9myM&xNE4j=zwozU)Za`iyU<qs_;A+kE(u z&wa(p>E31pSfNAh_Uo4RH!MPOJ%SrO%PETU-9}@`8Qr0N|D0wydRx}KkKbuoVSXqK z)A7q&Dew;-RS&01p%_+y(-i4OwI&f0E?Jx>;17UsxCLXDe1o%H?mxHw`lWTdYduq% z*1I$>&}_h*UE6lTa{yg1gCUDtis0deKodl<Ts>pdyY;Gf_h}rkqbx`;#k%c0&2~D& zBoovsPXkG%W3&(A!p=Ae5$w`LT*b{U+Ra9xaOg&B{{9sEXLo`_(1gI+n{A_z5ZIO+ zM};wOf?D_)vRB3NJ)VleY{NA_p6z%q7Z<rc3o5qaXK;SfEGBOlHHI!-U?Jqi;9-AY z`kocJ0Mx_W$90p5-z7%DmpiN_;5|&ovdLy!51u|@ebJgd8zKdAq-GyW_`9LnZ%x7e z=Jfd5>cgGf;M=`TP3Rc%Y(4k3IdV(va1}8S2uFu73oklucJyIvkJTEw>DU1vMmlm* zChrjIR+fMCZcE=H<C#g^lg<?y4Y5Ary#;Jpi$qhXV<B>kLI1^A$ezU@Gfq(Px0fqB zuK|k6ArWFv#jgrf1B+Y1%EM&g40>Tlvre~hj{4Z_^f1}|o7oPBX2-{Q4W(wsP)_#h z&}=`L{n|&--kh5K&3`!AU;P_r2F=Z<nFgYMlWqTeXV)KW?fQd_ZT89fZL)6LuZ5rG z51IXaddg$@ioD*V7~TuJ?_a-ouYVMA_ltt<+d^)5$N#sVAq3mo*o2?)&o9!_zYNu2 zZ+-sy2WvvCkNZA_d7k5DGeo#`H=CS}r>Wv02$$|hA71q@UTnLMKiUs3o^OX~t~KY_ zuC9i7IE?itpFEx)j+LTCDQNJik6-_A`;%=S|Bw5}>Asfs7hAP|ezy3sw)lD9#rblX zcd!X}egEx*H*599beX?iOa1owblJ@Fl)CKI%F^t78f|0>Y9>opZK0DmOW>xKLe~u2 zB;io1wmS7vH#o{5I3G|UIC!uQ?zDsugdi#iNaO{Yn0j<<k@qI&3j{?4o;4RQJXnWJ zUJ1XGCzyi+wFGgP2V&4Ui<U^V^A^dO*rY=E>OGKY@<27>Av$3wf`>DSC2IVgQoLO| zXu&d0?w$+D-56#gS*NzP2QEUD+$g?r;X)<~`LGDg77d0cn%x+<ksVENvGcibaV0^$ zvb_i{+YE=T>3xR|pntWwq2gXmtxa%2V$lS5^SLCtH5R^YMz~t1Ax+UQbiCHwTzk+6 zuHmrB6u8d_`-Aw?jQqfPmYb@~7hXSb;KZ{N(-y)dMfUAh;(~MT*3^2(UEo_E9*#C* zH&}fGJ&)WR=OjL&I!foYb(!t*WwN=9WW6rQ?ie2w39CfF>dDUdju3R0(5B|1j?s~= z4Hh<&NO^{E1Gg~7c5tT?#VzuJtBaIkHA<xRfC&gjV1weCWHBD$P-W;B+?YjzGFuJD zi`ba_yN-Nl7BA*e0fGK`dAsFj%$L(DNJn1`!X?Pm_Y_yOfPznow|+}}U&Pvl*J!I| z><*up+(oMPSUNyQIpwQ|?dZ?q9L!?%*2SAH-l`A^OBjq8sp2>aRUnMVQwlsqvY_$O zRx#e)Rzc2H2>%cfr&+E>ir5Hr+6*inVazdTZwYydYHO=a!d(pR1WO9yt8Ho7mxFsr zhe@e-W};ZbY!A<!GcElQf^*?Gkmw?3-VZ9YpoJZRYkmr)D;E#{LIGluyF_7F(S;W| z6Qc(xnJocS666?MQtIlsquXP^nAk96F*#eA=dB2fkaAqR7M!}Lkg6u<tr*vd*AC2D z3Kk~rrMXbU2bHPSI5`5OMGv(@H-*?OR=_B2F4lU1goO=H(Pt=C)mX%LV4$C)3<ejf zm*M~lA1u;E1)#y6M0bn}NDFF&V%HM#<_Zo)H4Bc*QP5iQpu4ohS94w|!bCJV*75iK z)kfpbL-*#>#W64*j+r%A>1+f(H)dz?QUvotK;C7EaKQe+>FW1c2BW+wbgOv~S9P=k z#5Fi1Q5<cKZ^1d`y^Y{d2-MNrL3=rFmn8qj4dlc^=gcCC#9W5UVZ;1Zi+b?TJ~Fcr z1_c50QY04nGk0<0bG#9Gu-Gsg+nQP62_8CW5@Z?!NL8E>gI+}%;inrnuw<>0ftvl^ za3*)3+!dcVCg@ZqH`qfIo6ZlRObi%ZME#`V?t(?)SW%ZvzwhY;eK^h(D<Sv{eY6d^ z&*JD){4ZYIA`?2XkW3s1+{Tmm_Q8WSC6-@UY{cJl-im$|YJIENC}E4Cul>f`_ltLy zB(Z+s@<(?IJ7^+B&fXDSC?so|X}V5B@7)K!lx!aQ7MB3n!cK%`WxIB5#6{p0s)2z~ zEZSucB<(z~P>O%_VzXSj5)1jf>bs}H8@oWlI$n7Hc{2X;yfsG;1@9&(Y{izz_k3v- zc}Mh2g(Q4XQ&BO;h0R-SfCCfZRUNPzMa<UR5y>!=drO<G+3@U-Ew8mcQ!r%oE++H& zD|mt#S>KKx@c2)E25NnJLP!z{=(CIfD5Rk<u-&4qzM7r2MqP3fypi0IIVjeR)-JOg zoK?yHbU(MHqrhuAbgLf;c0~(3?)%fHKeYM$XzA*u<?9b%UzEES0u>5{!8<duy3iOV zSBwSu{Vvi30KxC9B{ajxC<I1zszuKYz`V!uVUjz(1{DN>Yk0UATgTb-kQ6HR>3y@~ zLC+qHQ3R~*+QGV9ZF~Kaj?KckKTw1&d1<TnU@SA+p$O3F5eqjo)}d)~hIw*CM$y?! zdEv$D+U9vde);r`;N(f+vRI#E3OKnF*c=5H9h-5Oq8&yFeL$MsbY{0(p$l+7V9lG; z!o5}4A@(|$p8BLUdPh@qvjY$tKpn6M8Ek{VVlS|qM+uHK35PX<d5ia`J|AH9S>)DT zJ}Y<_8SlAMu{|871J-&#Kvct)3Y{#qGt0mbI94oB*mX`XzK^rfaeqOS1xljpB&gyX zUiHy-e9qes@2B?Lmk|H!G9Jx-@?*=J=hp3S`JNm$Rp(`L%M!WB=sp-5-M&OCL={H* zf*{L4(Y*7p(t4T1D|bv1&U;ae0KZQTQ4HuPlv~lP&gV;A3N3hOkh#(v(V$Ky%#+pg zIaxR$-&e&?6g&_E61SM&B0Dmm{Ia})`A0z}<n|VxNAtW2Jx7D*#pI2iO=u3hpx|*o z(V@HLTomngA6X31mNI%kx7mw*u-!J;fA&9)_TT<*M;1b;^Y_WFUkrBje6Y=RW(U)< zB{iSp-}(BI|NM*mdN1t07k1yjez9I}i>~&MAo9Nb`Z8hlivsVL{qD~abi+G-?u&ok z_4D@jcTgBOMWvQf42RPtUd{#U2c&vO{M}`&t<SN2^wEB}z8VHB*N07x+fA1tcHZ5c z3m$fJjhhf_A7b3ZycznTzZ$3V?0B4?H*5b|i20+O<7Y9(e?Wfhe7RR!^YC@->&B_h zF|=Kd<zp+gXS6^J0h<?WLMMdDupLbT5H^hC<xDpu76Ax9o3OEn%f?QNC31O-IcL-v zo!H<+#t%7Pa<bFo!JS%aIm#5m6n>VnSN@x~9=c&<_Oy2PzR^uK%Yo&s({vCpIW;M4 zEje$pN>EXCKCTS6&Nr80QZ}_W#*P(c;z^qp=@corX=z*>1`4il4>;@6v~eXjkKxT~ zMO<8L6ky!wtv24IR(kl0oW+PmEf#5$V+`c*tQ0$o2hn6lI$$9NYy(X~%pk}-mbnFY z%l0<b#L%^&t9Ar8toCeA!@?E(G6=;$7eLI9&JCRA=$nzm1q>GP*L$`7!c}}3tG8cI za`^VWw?nrTU$6wd&@ISB+kxl;IBw<6t`r4{O<+J71eLQr-royD;jNSu3eqC%Bnovw zbYYII>2i`-3-Nc@ae+;qWl=~_ps*u>rErW)<lAPp{(ATY+NZrmQh{d*v_oqb$CW*~ zx3J+aZC1Pf(xyKz$?oDyDixfAn%`NXn~R|_`6e_<Jg9Qs1`mIeXk)A6okpF_c1=7d zL$gZEqRWiOk<>yTlsccH^MG0CaDHr&Km{yCnH*~obnIj+M!CW0@I?UMcFXgJASY~$ zyDqQHNRC-|3KH!RmV{*S1eKnj<QSeOFHku9)mv^CC*>Mi2BD`_U+cPC%iY|`MQ?Jf zPvW4WYk*=nZtq@hL$-lB-ebWOuqcDg1RTVjC!r%0=pt4#S�nTAUb*i}=aqWgORX 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 sV0LKo+ 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 oPQXFU2n-#q{`Old`>o~?teH_R_QWF7h4Z^j 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Ⓢ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 A-~a#s diff --git a/development/images/empty.png b/development/images/empty.png deleted file mode 100644 index 7db7324e50b90c479b7489ce55508249d672e9a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97993 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 X^pm(RwkNIs)ypF<{Y|P|(m3#cY?N_K diff --git a/development/images/icon.png b/development/images/icon.png deleted file mode 100644 index 301d114bc69578ee382f0a011196d4e6d7874108..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15377 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 Z9T(wT{rzwbezOn0bhHdKi!R!R{vS84gt-6! diff --git a/development/images/library_placeholder.png b/development/images/library_placeholder.png deleted file mode 100644 index 07ac6dc4d659b693116d3aa07adf590d1a888193..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206849 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%0AKHS}D8q|TIYDG%pi7{vbT|8mocoj^8f+D05A8P# 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 diff --git a/development/images/logo.png b/development/images/logo.png deleted file mode 100644 index 39601b514da54d70156c2d909e081bb68087e738..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14024 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 Y1zX=@+<^jw(ljD<Rc)0b<>znzA6Uqsa{vGU diff --git a/development/images/maskable_icon.png b/development/images/maskable_icon.png deleted file mode 100644 index 2259a32633b272534b3574d409ee02d3bfed8380..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13673 zcmc(`byQSQ7dLzf2`Ld#DM1ksN$DOC>FzG2Lpr2plu{5;kfD^4?(P^sK)So78>C^F zdGGK%>;3y%>wVVxmg_FhoO{ncd;j)t@3ZechfnINawNB@Zvy~8q9FfD69BNmCN@BT z2mW{LGkOUCSiyGE(&`G*(hM$c&enF0RsitqTfjGQ`8G+~b~CNaCzMj6AB8M)RPVo% zp>v=NSARTuyHF(F`0_EIoxG+o?X8IqLG%$i_z!GM=!|bk9pL;PYgZVOQAC<)+LAA~ zxI*UV{AL?*f_)S0bmeFVJ!X_yC|(OxKM6G@mn8^z*jCZY{zf-i^MKCmjNssev!fh2 za4qaR+RzSz$<x||+EEl!s5wpJtq1%iVC#B*D14Zs@Zf3SO5NW>n)UP^?19hm3CFaq z!TRh~rNbQsmiE76erxEAu$ukxEpVIvTM(OH@J<cY>SAhU`d6gy@zYY6jQpLn)NqpT z7L2m_s^KAgyDa|5pdzy;aW9KVxZQexVUv_?<D-KX<_tqVxpJ}o07T4a*WWxO*u{=a zT=u6IRb9p<kigON?J>*6;Z4byFf=?S*qFoPEHX+g!#CaoaMVH_yNm8+u-?0kxS|Ts zBHd`dRj1cDpLit{0Pu|JY~cwB;mU@8Z(KXtD>|J=iI42;<DZwg%?8OT$ANCad#xn* z3P5B2r8Z{AfIWmR@&@hzz{!ZYuzWHhUSKD_hk}X>{yH)KU4h%1Q$~7V7nO&MzK684 zlatk34?x<@%EH6SlEK@~!<Io#K}B8fJ?R4gU;q?eNoo5`@6Nr8zjtP_c355Kw}<t+ z7eOo!x4OgI_5xuH``(t+S3VWVBwDYQJjaq05UpQj*`DNBmc;VnEX~MEpo+08%(5#C zc)ud_g|f#%Sas)_$ep_zuZES+TzDUF<M&RDm{dZEgYHmUXVvG|7wvbFp`U)-%PT5c zxbmyd3zW6%GFAdrQGdAu(vbkv90p$hi^d&{94zqqA2b*+vM}NDKWIpTVgOw5`X4l4 zpqT#!RyT66U?!ln|F4Lxs0W(>xN?C$MMb&io_(B6Yk$#B>@RYPngl)9kWyZEBmrO% z--^l8uwoHnYw<3qdtE!f!lmhDT37Qa<6+<l8Lgh)!ehE!q#m8<HE+WBGg0yb)?XEt zMeT0^<Z9ku!|UnrK11~;!;o8gU0=TqLsR6x<Uto}=7mqC>BNwL=sgAia49zkiKwhP z9jI7IL}wu7Karr*Gxz4bJyK6*?00>l>4-t^*Yu@#FAR0+y&c_&&d<DOgB+n!BF<m^ z&3m~nh!PZ~#>k1t+D5-r;jhkRaMm3+ZHvx~nd92dE=JLlw5yejV1d48Da@ZL$Vwb| zPTM`uwe5NGXgKO@uIT;HuN{9xn-3|lXdyWMwr6vZOCi=hZkxj4k)|t3?i@oK*z5pO zFgNXTM3@fA!v4&xP;KsjBlf;=Cq5Ra-AZ>c`&?00q7fYxa={r}cMuoDj@q&+-=M8H z<hNfz=u8y^%Y=A3Xz7JHM%+#x(mSX2)V=5-l0`dqY_mFvesLWWHw>b@=#xCNe_=(` zH=;JPD$TM9F$CF3xmeiiZb4r&n`cUtu1OXBr#Iok*=4sET6V|fXxe%BX5xfCWOe<X zAbJy2G&8A26hnFWfx1MMqS|SQPOOz@-Md}E8tyxo?)GyE)Z3GlMRXuViJ@Te6|)M4 z)ZFC>XzR}80~<dIZtsw{rdK2{Z@N!<p$`2iyD1UOi&}zWiUb(FnBAp!b@{ay{^sB4 zCVV5{Ag!g@I)XYt<lJl;7fJdbp?e+EPWA;CpNsL)ghzJRm}s<#JN7IiG-tH{O~-}P zz>hs|D-q)00u1rI=&i`)fIm@%D!_kwgm}?(_IZsQgF)za=EYXcRz56{=?DCRT$|g* z6eWr&#%J6&^B_f!ysx60RH@7q&#^d(aR~s}f;EaJ{z8ogTNi`pFAQ=pGi%hm(eOmq z9mL#?AhDuTH5S~G@7$pMViHH|_UPmP{Adt9DxT`?g-BB<5sqL0Mo=JYGPwR@QwWWH z)w!2~S#}a|1Cg=lIlh$+ge4Jx-^BxG*`C#}k8OeU=qo-1;VvpGvgWOXk|zE4?s7-m z@#=?W<JUI;2#Fr8KZe|xMX=bL5{A6t5ra_2gHwyOeK_-C%=RM-tj8c!mVRr^K_LOg zS$PFtGJ`>Cf9*>^`-12>5&Q>BOQ$ucXi#&HG=gPZ><>T2z>?1MF;p+IksMohYprr2 z0|SC&7B95u^epk#YQ6`BH$G?^!)^k!j~VRC=`ItwF+p<cZNXd?NNy^m_}qW-(d2H* z*w3ayUJw4a!<z5BJTHYS38q$h17Oig$8@2+r4A%T0E?Xoj9{2T$$ufk7Cc($h;I6i znd7}siU-JB|D^y7aT%LAQ#;00@?WRp-c`DMEp=fZ5S|$<1ppuTj%*anjBT;Iw~lA} z$OdsiD9)j41JO-24TSocYDIqW%ozVH@Iv9o?O{5xg`*hrL*6q004nLi*?cXEDi~Hg zbTiIot@-By@&zMNx1Osvh7j}x`SX9qQ1Yc1K7vuLR$uCslxXk#=0J`bqfZb3__(i` zl_#(uA2Z%?0i52)daXIu=BllOdC?*fvrbjlr+KmEU$(3<!)^sj0>G^J`GlheV-Tcl z6bytLDK!I;l{2IIM^t!F%Rc{`QQj5`W-B)+fFd54gFmQm9u*SDP{O5*Q2&fT1>>+i z8<eQeAF>}#7z{q~W4Me3{Go&&hxjGJbS_uw<n$#8KsV03HLjCZsjOzZ*B!@Xg2WNZ z%qvh$(LVwp_@LI7J&CN=D0m+fHu@6re69k118*76k#kX_xJ@Nw32QSL*dxWT#&fM% zBR>wg6lM>tCjAY!efoh0d&>jNHUHcJv6g2X2|X9LiagtfcfZVT*_^Ku^*>(uSd?6S zeB3l(_bl+kPb_MHVHLxv&b_0v9^z!?Rw^(9ft&#Q>9*~wbDMngTA-J;9OXV$ZHLUM zXHMeR!%loy3;@7eT4h~MO=~dOY0hA6<T&Aa>Un*>IzWLf2>@BNNQdg2z;LF3xp%GE zk>;XV<8yxU5Z_JRmmo}tl_0e4*t(An<c!p|#g_5Iz2~-=QOu=T)-lxf65F|*SH8}R zJpK<JHJna)oc-U0z<(2@+4%U|k*%%c;?r!n7wYFBRj+a9)Wiuf27iLOwXI0|oW`-z z1PD%C`Tpd-)9=`-;(So+^8F|~a1KdH8<bMD!x&}q?*8ig_v%YKqDS4ReK6dx0I5;! zMk$iYYAdU?{V}Zg#l;;_ufGA_Ck>hCYP6bXU`AvNHaN#=Z;Djp*>2(PpN7Z{v8&L) zGPD}sp8>2tr7nSiL!@3fZkeUNjk*Jik0Hdy4g0B%N_MW9_u+z@uO@oJS$u^RV0ZxP z$3?M+%bHrwVnF>n(K_GxQQoV!6Y9vPEJT9<LX8(qV(4kHHXw=cDnUaUI5K5o4b{gB zmgo4eQn6ra1*LXtY8-uDxJx(MrR-eMVyr(n?`^jJwZ#(9nj)&&Lj2n?jAp@aeM<0n z<Qm$Ii84e|qC>U)Dsl2b+~ud31BBN(M9kx)sW7F%gXTuSbT4$|bJ3~yfaD_bphdE` z%D;xt#{?2^aTE*&&mxIRrBOxM<w&^Ch6J<~2dBuWI<x-lYv8}(!khc2EzojZ-G$a$ z&_`tV{PFgN-<^7jD^Y+e$!uP!b-C`?>|by_`%s7YJX1Y?FxS*yID%mk;wLY<Ft2{+ z1H}4k;N<;j0zoHyj5;o{p<9uLI!6W}ZKr)m;iW5!D_h2$zyWy1-hB1RPSb#U1Oxb# z?^?5prx#>ikjTb{lk=#}Yfx5sLj?58<v)6dn~Wor*5n%m&Mvat0%2iMO$iNaz|OU- zN>i7orY_;*dAM`u`{gOsqrm-`?Y(zOkQsC{A40R00br=+MeiDxu8<+2Eh%m9pEOHe z7B2LSgkOsF6%w%0!Y}<)=$w?c5*l4kJd9BD=%RVj_3EbW9U5OaCef{Q=P{WLZcPuo z`zHbAsw59#8g_yjWXLGB#-Pyn{YIBd6pX&tAsOs3*Yu+T>GkU>*CQy%FG9&~eUdw@ zb_H`qu>ulHQ44FuJ7*BHR4X<{tqPn_-O+Ws7CDmkd45WItNZl7cb~E5X<HcteerHe zEwzNOu-*a8o5z&K9Wsgbj>uXi)lbN!(HG4Rp3x@zI=p<GYj2^?mc+Ov?69R=&mWju z6C@fT`OS|>CN_`VdAO@6fcgz4y_#o-P8a4WfgF@J<IzIrlNaU;BpohralX)=xHB}X zD9z!_Y?U}aYY`lF9D83UFRwtOQzTjI$-6Hx_X&U!i#4-GQ_ry!4WaKgBh4FQGzd4r zJKDtr`Mw5EE4kb!2jwKF$HO~HrqvR+#NP-v(FKRkzLitZ$js|b^hn>93B)8ffnH?( zoc0wyqZqp(wXRAymU(M|@Z&;L3Jr_gd*YT^r!g=+n>O6AGigcJ*!$WAL#1D!nV3M{ z>_-aP%baB6xU{4!)$RUy3dn0d9T-gC`gos<XnT}UYyFa)vxZnb=NW5aad(+4CdYrR zyG-QBbMLwZ4fIXjQAS57;~;|ng@4uMm&+*0WaP*qgW!B<i~W9I&rYh{@Mc6S7;Yn! zHYj4;+IKb)aiNZc!0`F*2Yw~Sy304AUn&!*AFc2bDCRs%w#61fN8SPBz?$dW#%67R z5W04MW)v{?9|+a1<t_-Nd9t<3Kjzx{Z)g3t8da_!7EzD$VCfgLyI{sb#Nwejs!(7u z_=@tHqyw1m-J>>~iqHP{eACuQ^N_q}T%5L|p1+}tu3hE`lSUCMx;oCIw`rh9HupD+ z@D?@GzIyakS`<2d&M9vjo#O1N^ow8qBf-=TdQCr@;^%<71sFyT^~~yZdQ5nZZ157U z0T)-vXZ#g)!s*fZ8CBjfip+CJszKSwe+duzCXlrxn5dP^%Qr1v9jo^7wV;ReKY6gq z0HQ4PdZSK;oTE5u1JrH(ik*JXX8NO2?0vo5yw@C<n3k%l^V$w!K~9ODyMKcVQo|x< zY~{;~Z|5F{iiI3;(0xiQGBEjSBWEe+I^^G%(!-C13t&rfgGqZlzi5s3_SC75S!>YG znYbQ+`!UzRVD$9I`(weLLW!e;KucfWKKlqXH={;TXVt+YFX>h=n63wVp-H;Ryyxyc z$>l}f41jV47Uj{)JTn>%F}qFuB&x{)1_Gy7AobQ_`8Tv5C=pTsi+*fye~ams6pE&! znI&x?UR~eT_M%&iqd_2}3Z5Y=_t52<npQFVIe&A3#_k-~2rif$_42{hvS<x{4<EX& zW+p{T@Pibfa6){@Z!?^u)qpnVeu;svLnvOhuQ0zv9IC?aG6M)GSVo^1Y6L{=@<NN} zf2^LqN04BdzjXbSc9|s>+xrc}p$J~?s~6he@9E@~H7I1;f-BI$NbiF9*@cbQFtMtS zixv=Xiz89@ES>Vi!qYoJWX9<oQvYv&+9T{dzUBr67Ll7FExphnxC-w%e*JyVbv0U$ ztvcK305>_dbsuSNlW@9x3&>mwGO~XouJ?}BH8lCmj(QS3%C=>gYPi1wfU}`Nz14IJ z<RgoMUlmim5wwvA2hkoQ`+M+&pPa*lYJ4d^_r3f5&gg*;(h9Dz&wC~|aBq-o0c(qn z0#eiu$?_T58et6jdVM6h7olQI97>&J_3KMgv`VMXI1`I6tRh9GF2pePb8$}oRECuu z=Vnj4{@x^MH9m~+-9@N<oLohXK!NwX@^gu9*mky4Z4K;>3K;ID50Qcnxm=v*M5kA# zf4>3TLwMS~M7b9oAN$D+MLcJ}Q!XxdIL~MrgGOP%aH(D$qp7S|8)-6}WXV}-Q34^i z_?A|u^UlzxFiqO|X{@r#?75YwVtBr`0)-?1Q?fx-8ae*FxH?HdnobpMi$4UOvfhin zZ%U_oJ^j)5Dtb%gWJv&KBj@8TdNaW)h_-`06vDL@)8l0HcL?B4tKiGfiF}tRKB2x{ z-$gdd89y@+!eTI8OV<v@VS#?W)=w^%2nH-*FaBa7eeh`zgg?i-x^EjxGP>15dV(X| zcB;EXWI6`SmKQ6Nx4m*OkiB!K@rce0CInpi%b1{<nf%qy#CDehc7;uRoET2sTn?mx zcy8DFR4aM8*9sGJoboi^>Y|BMB>iq!{?(n$zS`cPkArj^C3_z&kk+b(Wu8uwV{m`y zq|$;80w1jn>~T*abow2Z1Pd?o{h3b405EvNIWLqrlw1|e&VD>4d4N*dn{jKt1#Di= z+@cv@v9lZ<?Rt~N-a{sr{vb-&uPV@g7shYDpM@DJ$BQ1AY|2ZiR!c=WFy;k3#N@Jv zhNf}Z4v_nrJ@pEapU-VvNMF;u2=tZ=QZ4lYeLMBzA_~2h(!aPLOA({zd|q}Ha3u`L zFIN-kauDQSbcp>FPtw+_r-UtcH}5yr<Y-b_MQ(vF2-v_*b%R%gJ>6yB0uc*Cb0xVF zJhXDO6Lhu4x3tSp|2{MGoK<zrPq>|My#;Rtja45C1SZ)`3LO=j7EiOyZmqXdJaGEm zOAX8H`G@W5AJ#f7S485V^XApuT$ZZ0LD_F!riSyTh=}L>#b6dN;W~5&^-VC;6-7Cs z)xX%Fg7Iw@Y`$V6f(^>0^PGFNHfg2zn|}6gU`w?IxrayOgVAZgBATof%?txz$D_K% zdQK<wDx&9pt3!Ej#awGoEUAA33<}>qrnOJVRrp)!v#2qTO}uga;o~yH{D?*wWTqrF zoE_!PVdiV3YlAYa-52`k^hzCEw`#2(^B4BT5G$4HIzxn?<t(LT_#p4MEN7z>vV?yt z`~+YL`sycU6=i!|_rBb_Wv-qP8NVZbOB~GLrpakmZ2yi++aJ@3M~@;ddf}9>-!09u zJx|Ow$c*r8xVBT>!3C7jA+@FsiOm_Ut^W|DffeMqFeM$`kg*y8HAY7G7rGZFCkp?3 zb~epiy*A~n5^ssj9X-M4#R9Yp47|hEbolVh53(ZTw{!>rdTlVbwqtTDbB68q6&V?i z(6n*$YAE@zPI+8T`Bkc{?2K@{$<yDQE>Xhe6B~*7Q1|ZUH<=eKN$d*^#b@Za9*(Y) zz{4F!CiX&uxZ*zV@Ag&!lUALkZ=(bR>3DhHIp4bFUg^<gBm9vNsEM{xLK~;4r?D&1 zpTFr8oa=6-&u)_zQ2UVZqo3s}rCN1!PuG-u7>zu-d);C~q^<2(vo={y8_3fCdm_O| z|HR=rhiM0vGJsgM9x(k?R<_DZV_2|>nxuJT%jkw~;;w8Elcq;UzI2*3O_x!6Su_<_ zL9RES+#vr6u7iGo&xHlV<>y_J$ox}u;)>-ZB#XH&UEZPmF7V;KSUs^cSc8<HUI*j` zo}K-pB=yU;x-Cm{*rNWTI9+2&o%LpPUXJbPYTSsB`v=8e8(EPD#*9lWGBTlW>uTlA zCN<M<O$1}l@YJ3KG@-d3P{JJo+nrqo?*cBl2IUggGY^JLc&BzM$>C8m1Q~|-@=AG( z(>0me=))|ru7jRRrhZz7Dc_VOm-pRk<E{;LuYye$LtC1qZr!rdLq4%~QLQ)$Hb1(U zhU-;oqSQW*qMAdGu5R<{iS!KaUk8>-_|D}too$rJ%Iyk2DL+i0CWUgjzoSV%d4DwL zNt*+*rpA8H-oW78t?ndab>~x0H-ow*L=5q0`|UIJCl;HfVRD)xoNn&~n@57GwbsM_ zwqDSt;sVA$D!&`ke5499+3%_ih*9uy@g=>_9{QNSn00Uj@_E~%I-&hdPj@Seqt9Qz z_`R#!a^b>~CLbICV}^3SPOU39x0&RmQxd(qmRc5RX=WEEAMvC1XCb0b;uhK(#P+bk zH!2lYNM&*Aw~mF>NSE|T2HZ&t6!L3ON*YCH^;~4|wNtQF0&P5~|3f8Wl?$fs-FAO? z;Zn<9%v%8^cR>@Et^?<&r6sog9tK*agk~<bpfgM3C4WK0dj$XyoYq2-9G|8yfQ%en z2qOO@fGyz93_qT3DTRSwdq!kGe+CnE9qt5BgV@|lVY6cvJDl;`Tad1skn?dcLj=lw zd3t<mq%f0Wxmo$9%V~h>A@$bcVg?o>_|@Ofp<&ZHn!bf<HrRX4jMk?T4MVb$Te~kR zw+|mP#f%@PB&em(E%oo$XEwPP-awgG+^o}{IbrQ7c`&2UvDd;gr@j>G!02LuHW>EX zkK8Pk3mcuXnD!{J+&>*~ln`x=oS6C?NwT#w6@+o1@s`I~gkj0SLKk<daB`>b+0*59 zfe#E{>(U-84M>O<K+mr<m|~{pQoL@3r;2sC{dFQHPF6?PUegwUgY)W-Y^WbK>BzJb zl}Uv4_IaXO>>10%-CIY?Q4}n9eUFW#?H!crQ0F9WG_L<fA+89JxV69avqh%SG7&{+ zdQ#H(TC~+12gKEd1tu8z#n5-JmR!8nTf41Iw;#gjEZ#LdCGgt(AUM6W*bQVocfv;f zS+4z(b6!qO_ZZ8Qwhld4X__VYd#v2eJ=Lw5g-4@F&dhXI><vx&dPUO&Jv^Q}=Mc<D zmv*kt{CU5^QndTZAR5o^b#)Ok{EPvdg1zzZAc{{j1Gpk>C-y9UZdYf`1<mg7`_l|T zIrG}&ntEE40EG4z`at>Bqj6i)RT5zuh6ev9-6}NSt_~0bgfZLOyeFe)_$Lu&pEHpP z|DGz@v^t9gs^Xi?q`mq}jL(e)jJ&(5jI^&?GD_rM_f_k&Mb5}tQa_4cpIKUL(b%2k zFZiMwV<T775E<`dmL;48AMf<|!iFXU;uA{GSsSlA<_yO?&>`DcAC5lGEsmzcarRr2 z@bFcx+oD2`qaa`Ew}iT6a}Gvcn<(%W**eCN(g%JFiU(lYKlc4JoE!e#Ds-&VYiF9U zv;c@?RkltdDn9Hr!e59txvM*csc^0(tvT0h);lB;%KQ=?8+PNue}M(qg}_h&zDJ7! zg^msD;RE=8u6G25c&Yb@UHT77GNBjkC0@IazS-6KWzo#G*D<5_60MDgHdHHl&MAPe z76cmsrp^szrff-jTCQDV!on|J{OamQrQV890BLc#w;bfVtv-CKGn@B)fBu3=kK%Lc z0OLZAGgk%*z&z|dIP><R?$~M$q4|ZydJ>EwG^F%}5?2FXx--;UA6$+iuR2^d&WUwt zUc5Mp!c1unr8rn)gJ#xcaa~pry7Umwb}x!QG+1~L=((n>xe(wlc}4cLBW}0yq~?z) znG9x}AZ4UPk^Z)xP&^^<N0p+)%$a^Ri;~1UFUQhiTumE!-&xJa<!{C=<)@6}X$MB% zmD0y2Cq|rNoNmyo?1`rQu9ckW*P@h8wJA7>;QoRD7CKAN%%nJ0#jJrH*K+?`{aYao zR~s1mIEA<JELZBfhih3eah^0W(1B4i;iB`k=vYT@3b@bluwf9F-ML0uh80D7uoM#- z8$uC$T~0eqfG%O*929j8xbh1U@ftps`QzSJ&geEL8*gn~y0IMo;)n%cI8#9w6~9$C zIf@&u<L0hs>E1EDQlnWiVf+OTJZQrbzg9N>lu;g3W!7fRiHQcv2p(`4Vv2bYVa?%O z(-X>!;3!`@M(Kd%R3H%^oT-xT(TKMf>Bii+vflnt|H#1)f~2YW2U%2lMjkA@P;B6b zz~I$~`9RMYUA{T=5;H?cc^DL$bmmR7bnDF<c=GkdS1*Wg!H|!@dZt(x&rD~w9kYi} zT|`R?0G#n*U3qMP6W2EomXx`;anA;PxNS(Y<dr>5F<t2`d1b0nvm!*$Uq|f))nn%k zv^ZFo0B4*X!#!?HmBtsalR3J6{w%L<C)i@SptFoc2>dK`CfG1X`1CH^G|)<$OhSzN zmqBxN6wX;uzQqKJyYB_vmt9?&AP885J7I%LFNZKMQhWFL+A?A<JF02cr_c^^CDSJz zN(am~p&RRvC3IJ9e4QRo>tZnaPK3dl;*R^@a~KAu5z4Q>TI-c|9u{)V^s(k0K395M z>^}E2;X7#~ZyuL8cj{3PoMUEhU41<yMM#-9jj<O=2ps5AxNO9d7*6|~S*gI>b<$}# zcglFqm1<F++8j7qYu&R@s7=sGJ2}w`ERfZmJ)`1zs;~Wi@$nb*YabxkK*Iy<dGQ*Z z9_oE9DOX<=n31(qvVQvHo<J)jA)+k9mc0o7kwo$Gt~Fk#)E<#L6ap71KeI@5rTesN zeE|Bo{Bi0&6P>ST5L{sXC~X}V_uc)K1cBC7Sy^`R>liHYlV2L`o$L=D;ZMC2t6HE} zaxze$`?5Dojt9ct;FJSRnHQ~5sf_f_cfnI5_IRCZI8ESO%D#Et^+Npg9A+x|{b0$} z+-ixxu~a|Ks>3rFgBpY%i)&*}Z#=(hbKWlH;l^+0iVE_1JA%7}N)V78$>%L4{UrK! zCi+yp%Luo*v%R*K{?VlkPCAEc9u^gBz<&()$4oJN!Ye0hsh=+i@J7jQhvt_Dxy_jA zdB0rndo4N8C<dRdnh6L9{&qcpU~>vKSrFwF&ihq5C(;du6aa34G!AUf=?U1{9R)mR zH{JL!RU&F5^R`B0Mnzf47nNxtUgs`pbH#J<sV!@pv4Hp#DmnczcOmQ~Edf0=sS0ZH zoJ9c}Ksuh!23FF}7HwUMYU`H`p2j56z-9VmX_i<+5u*S=!H+o$Fj^(L3vvm1_6zi6 zxdshh$<BP?(uBa1q{v{q4o|*1txm(H-(BATSSlaZeq)_RW#8Gr#yXH~)A`nxk;m?7 zgKyeGQkd+?;IDPhJhqsbtFnvQ`szq|L9vy8qUNASBKL+}tx@1cSP7v}iOv{_cMf-Z zW^kk1Sm2)N$X<TO&q!jNpsc{--qcg1t-ivDUrIgA^hf13>FF8qHWmXgGk2!fdlalj z{2&JRpwiQt9*nw~m)j>woR_3-;*THWKSM*L5nm=MSALV-#-xBx+xcWEdNYR^Y^T-U z65bCg$hDA6%Qz|SFF`?`4JT|ra6v&H6ocq8Lo&yqXr)A$hng2}z5N1es!%VP%UKxt zD4U1p^`=ep!_hZ>VSLopJU_1L%5SAc)^Hz1?T)(^o#JBw%PNQnd+`z(ew8y;^h=7b zjT8mfETUXo^gG8VSfC!>%*T=Y$J=AocLfFl%DtU%onCE0+xRF%S{BK$0cHnmLsG}4 zL0seIw3$>}#^G3H#b*CN^{8E{(WyW-qM5xWmMtp>XnkV{510s|c86U9kHA@DLcyrM zCtjkXl(?@arD27KlV8p<ky=g8J2a9sD%k9&+B{2tHd!$HbKuO|oyaQjjR?8lhZcIU zSX{t;Wj2+%O|!4LWTixCBT{pP)@a#;)cxt!z~xriT*YbgwVZ&ddL|VSIKTDr3XaVz zbiceL=uzJAag0;tJ`V!l(n4XAExUD1hmR=l=}ij+{o7xB4fQE0JLta}NVsf)Bu^yM zN7dNYHy+l~RQcy6IGa45d7J3^^P~8U(VE0q0bHz?TOC9yh%vY2H-10u@fv(u7LxWq zZ!C2V<ge=U?5h1<i0bt0ahN_5FE0rG(&@DgetRGQ<U8fjJ@%qC(h)TKmk4)kB%f0E zYVYVLB2;Lo^7Xk5&gHn4bXmcU{}a>NMIP@ySh>^h-@Pdq!!0Lq8*(P|lPb<%Q!K6; zM2j!Au=OF9-na%_i>@CVDz)C?{pYbi&TZV-JU1?@udCVltA6a!>R}VO6OhHcc+f&; zIO>yqThmw+5y1OzR-$U+lM{WU(dGI&-pS%}P<WI9>HfZQ^&ASH6)coWdTUf)d2eg8 z5nX{_j*^mKReA#U8Y7LY#ZNXW7q+zg=5{K`trMM_8hO*4cef_o@jE$nQK;#KDI!YK zw~XvPqn|c7E9KDe7)opQA1P)PL36MK`Oj4jsrw(Tb@-nD5bXJ85TjLIY23UvtGTH+ zai8^G;uJJNUf*{!*23vZF=bvn@rQ@xYiRvpfF(+`ZzV@n)_Y5P+e}H(Egc&RFu0Ay z*y*{q<Cn+}jck3F$(r1{Bg#?l^vR@tVW8`+5<1W%ZLOD7?aKS=GRAjfCcyU?KZu&T ztDngxaACoegc5GGY3UIsk`C>`5V?#?c)F;isVz}wK1UwKK7$TuOVcV&!lNAdUMJdF z0d8tsT*ROYGguo@<0Vxnm15F{xOmsqeRv~PhLjjhu>(kt&wJXUyio9)_YCu5aDPgG zTKQVBj*v4v?77~41$k$^G9Bc;-tJ%jSa`7ILyB^V&DnQa_0YlMVt;4JMjYLKJfXH* zDV$EhPuX&{O6Pi!-=<2940$GA3o@95=*{J9Z&l};CmP|72y4{|YCjYX=xg|xwqO{S z9c7Y~4K_z??)sj#*QlN)B-8&Pj%$dHtD56m7NMLg{4(CWhKmc94LaO5krLxR`(WmB zf|On|3t6H~@a?=DYb<-*E+p7_Uw|h79z#m7AXp4<x`wnw7Dn<6C?msH22MLtU(!hN zE>3P|O~}Tt#ZSMf9~){7K!GoLL`ksi#66urjZCC=t@UM8&111aS)Y24K`$yhPxF4Q z2CDLbkBKJ1-Y1`F8xDOBsmJm6*Qs@W83LIh$d2OZp&iMceCx@B$qPkfSdA}Y`_23g zg|YU;vFeL6OIAI_sh@#cnbwzyU;*Uk7$ss<vq**u_&mY=F)BIW_dM5D^SsOf8+qi% z197ck6+1tiB8Mla%Q*^SBJRMHf_rizYdGB6C<#~~uCPPqOA%65kT3J1zksv80P_K$ z77F_oL%m^_09LJSged~8W-TooOD%s6ej4a%?hegutx14xT|8kn-*`=-9(|N>@BI@| z^mC_IUSJtWH)OK)_PY6p82Cj~EfH3}pJ!=$^gW-T&SEkx^3PuL*5-B6>VdgImdLOA zQMv$0vH1tMz<Ca#?S%S1dF*7x_ma4^GBNqi?G*D<oREai`HXd1*+%Hl7W!JzFYoT$ zabtyg#T41q$z8M)8AIY#(53`rdx0v>!T3EqV?&qXKfj1SGjLVC3u4@y1p6C~*QrbH zvA+|aBGmBcxn_XM$me`sP~xv%q!bPe_9tmB!y%E`O!DKDtH^$cK&!)2OIh^R=e^N{ z4V;@t7P;kS_(y59T;Bz?UX;^5?2o6bUoyFM!a@p4VyjZJIq#$A0|*=`xU&uP1m}NB zQ7n$~E`AUdO-5aVwO~6B#a8(4IMv$|91_45ds<uD6tdd(;m41-VcD7`{%i8*?7T&L zlN7`tcL0e=+}U3Ze-+8d94p9+giC9=h4iiewk{4(pd@hs|5U<<J9au6GHss|VT;7R z{ng}BM3hrC60JO)qjY{RZ4xem@PHaOijtDeN2`=NYimS{(+T<2HtkZg&3dZUZ?@jf z<d?JW;7|kRTg>J;>*AC;d|6|-xSng>YP5U)eTUP~DBt)CkO95yxWs22+I+<ZX%R#O zneLiie_JYueG?kOQ%;M)qAC%Sff>f`xG1)Xb3D(ptvmPuGfp|UCVzya)1URL4z*%> zhy*v$dF-(-L6e6v)J=2A@C@7DPaMnT9B8J3#pD?ehH92~uw_;4bFyXH4eYTSUepZ9 z`Y?&<!*h8{=e8mxo+TgPV*}<&6fUnqC`oQxfk$y36p%kJyGXR=DJlmaak}OSf{4AJ z0hXw~O-1H8))~EHWoPQ`9ow6DDx}=a<5_p&deYw1(JBF=yW@;4!Z+*(iaKF6q2Qj& zO|eF7P8@sXltjD!{IsWOcFczHIAB>%7(d~mXQ(1+jf3NWTeHpolZ+H@wdLrMeVI=7 z;s~Dv_*%}KT41{5QB26~_Ae#lxR|HLk4;;D?c5o4ja&os=hwD7+-@%!8#O4k`D_l{ zVSPB!-+Cr8B3=IRbFihAmx^yiN&Lnn+OJp4sV0m8PS2k?t3QLnz44zus3H#z&$U5` zmx}iym);rU00R-dcDgdlCgGMPu&+t?3)3Q9_HAqv2v2^WZWwPb9JGVfS`24S&DObC zJ-My&uY_To_|G0>aYEqlzlqA;QlcPq+{N&FJitXK@#n~QSBg6;2VX1C{+iQRObF<& z#rw`AkJjFQv`<70AUq3(ydsY)o;5c}rBQ)UCSnDLC6J&9Pc*JTchx{}Kc80Rx+IHx z<Db7tUEK`WL@~mJvzjJjMAUXca~4BDPB4O;c;@`$I1yMNeQWTpZ!t9NFad4)6MQQM zW%%S1Zip6q2$!Xb<HMSrUTaqW_H!Ci)HG>If~iITA8y>wKSphxd)n7=Ek!B@iG{A~ zYV8==*>amEACbIjZjA$vwjj1uBm-rZzfa(<xb^uYVhJ{8z3A$NM&VH*$$?qCkLFM3 zrbz1Y4pn8!O1`_Ow+8LwL|El<)hPv)7MGWh*#ZEX4~s7Rj84N;rt#$_C&Tw&Eq^{q zk{??m6g$S~{aywQ6^D0TeZT__(gt_%OvZfTp0w*U(e4mGaQb9}-5!#FzQYS01OPrP z)1O_JOzJE4P(y3u_19{)9}^(90Bn&D%bj{(`yBl2o_&15DAs%I3?|R@^!l41B`~EJ z%xYj`XZT*f^eOvT_>dY-HE}Wd$QsN7=7J0*Du^G<eQ#@|m;R1ExYNCs+NpI}c18_P z7`y;ca?Pi=1#E#kE6l0auPMw|2D+z!jsExJ=$<D=Yw`V^$)nss5HMdT^I?^PD%99E zt=rTDhp~~NaGccaYhqjI832Hu0ITnL;X<BE*UO0k%SH*M0nb!$i6Q})9q{B#thD4W zMJGG#AMw2Sg6hgAb>P&JGg{Q(0VS~fQGS4}xK*t(jk{u9!YDQ=c%){_U8To3RP1Js z6Swq4a`B(kn+oYq^8zw!{3^Auuhn4WYn6NX;h|rUREoDRl7YB^yU*>sj@U@?)H*IP z<*P(pO`IVXKI&^DQcD;fApZ;GNV<zm5OHVR-BYdIlsQR@1Xq%dWXl755M1Ksr{y%- zvnAq%%m|Vo-&F7`!l=1Nwd|XP#lt3Wd!%G3!fi~1vUomYP&=Q1dXpG7?|=S<W`=-` zYC?TRE1VZ&B&<<IvN4=yFJ1(9lCSQ9U(9lMp<0<l#+&WY6*Di?JhTQ6h|eABKXkzE z*6aCW&bsuYH#yS7bmCVOw!kv=mt769OPKy7KA2g`rg8774&$C@`JQRgSTOP5oBQ<w ztn0y(TB=P#?&CQnf#omTi5kQw>jkux(Sl&c|2C;by(|a?!Ca{#wAGesBMr$iP>jz$ zwR$Y1uRtPqcH;+_yNYDXR^;s|-w1{%>}20HNY;>mH43!QMT+9<LXAmUx?&jq2!M;v zoA#|L`}=>acaftQ%xD-(DxSpksgCy6$N}GP)VOa<zDk7A@$i@`3Y`VzZ_{5me6g$8 zz3N4RX9pMO@7&2<;8}LSu90+M4uZb?<)p^i)r+A@5lXYqPSdolib??MQNX!sk?9ES zi2lr3?lopyEOV;Vw@VJ5;RaDewc4)Is%K%w-_k}!S^7m7xC;sk>oxc#e{D_0>7xo; zAHUDNOzm(b0rC?(Uuo|Z^n}F7%5wA5`#l0Ofo3AM+*giK(WPPU{*Zz98|HBxqrXM! z;9lQ<#@UPP+X$i+l!S*&-jal$?Cbqqq$>**F-Gea5~D1U)bQNWNiCi?WbVBHm>pR9 z8?%0IpY>309q%$*-+feIY5Zw}0=%tp1)eKK*j$=|?`R%nToPYtm6^z(X4W%|J4B!} z&T9#41}Gr-E5THHJXJPGLFf(I2T%%^?1Ho+*Z?v{vFe(x`2uq~)m#PPaQ27Vk!+(E zs@yecnlOYP|DPL|XKaVlb7i6RI0EM^-&b@YplIBBLLniPyQF#|;I7<NmEB>30uL%k zmL$RSf`)M8-z+y@@ScNW0Wd4#d!1Jka(8l$q6)U~?*M?m5N<<YF**?z5d`7IkjC8Y zy7)4mu*Ro_{sv0!Am+uueFzKUvwI6Y2;Emh3K#H@Xt4m6Zgc_$>pMBjh|gx=nZYxR zh5!{GmS{t{7tHE;S2QMIV00=lIrv@Gj#$f^2uH}iHB+4A>Et?pbMu>lMg>L`cUK_c zX0)&^wsFPxgWs5wq#y-gw0u~_bIbk|E}Q?iXJeuGcT4>b2khS8At3=ZV`K~f@W++H z#ifDp&q><{{ow~-2T0<B>ABi^QCLU-u)wXTv}U-2hgc5Jr!=k9NUN=k{#?)y%rB5? z=@?bO7**N~&IL>mP_k9*5Z&fN*4$$)b6pX%BB9m$+sCDJeKj?Jv4pL8l(IQ@@Gm+` zed=}>fsMc^nRk!ag?oaWm%^t<UYsBpi<ey97oC)b$7WW&O{TIa$FBG#Cdemp18F** z`qM7QE4U?TDKBQW0anAOzY3%}bb2hmYj-^>_}UtxnW3-P!NkkSHqYfyqa@<3tvf(d z=4)o&4DRZJq6KHc1HYgi|C2vgxRC>@0Wg3Uc&_LFxq(qp61>0|`G0PJW&$wq0$Ke3 j+yFWL{~u_uf=l%9qjIKKfg7P1JrrbAUlqMH|L}hR?c0-* diff --git a/development/images/stremio_symbol.png b/development/images/stremio_symbol.png deleted file mode 100644 index 28d3ccb4e1c64006152b4945c5826172084fb75a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16502 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 QKLCKTf`)vhtohsj2c?&S`Tzg` diff --git a/development/maskable_icons/icon_196x196.png b/development/maskable_icons/icon_196x196.png deleted file mode 100644 index eb84355ad5f6a7f57f4654dc84c37baf6640a7d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7028 zcmc(Ec|4Ts`~Q$+&sJuN##pDCG)rN!gc#dIL+6wb%~&dBO_4Cx22Yc+G}b=Hlt?H} zWi2w6803%&5keG_tq8w+M(2Fa>-YWR`{(zM8PCge-`9Oz@9TYC@9TLc?ud=Kq}Vnw z7z`$9X<=#y{&IL95n=FMlgspi!M5vJni?Ms5}2$F_wAd{8kiYdo?V$bcEa)J!#%VN z<xSQ`BKRj?T*KbVBLv^DGR6-V6IM#YIX^3+f9gLxT=sJ3Etk$SYmqIFtF_PXy_7Zn zet*)LQ7aR{v@@M;ci!e2QE9YIm^GtsdojU}3kH_YYRCUx*)v`A`(IX{8pmcH#-<cR zj|D#;`KrISeK7cBcHL~1{?)PIV5#=mZ;IJtBSii7mVlt_TVwwR3sC)6Rb(Ex)=elq zaD3e`5!>5zHro2w^{=ZVhny;wc9TjE1<mf|WL(lI4v7x&S(DXqdX6A8Mu(HM^-RWM zZqJ4@uOzhOKb;vpCT;dosw()@)>qv>bvOI0-Et}&B5|RYT*ZQI+J3!<*P_J@%*)fq zIT;6~d``kij<YAH2CmR+%*b~QE3yqPRU6q4ZwQ*zWaPMQ>d(YO=l9q?Dwu~wB;@_B zLM}P8Qs*>5B>9XQRF#i?9ZhyHa-1Fha_+tP2U+s5&<jepduCJ)U#k?T%W#zPv3b1z zU_(*sCK0E|wENeKXzfge(<geFI!_h*GqK`t`@hLAJ~cG|pyILH;c5E7^X0v#PgHKl zR+SHaJ=@0Zcyea1p5x-6lSN^ddXam(^WML@zQbID9*=!J%YEDZO|4QJsq8EBIQ4;J zJ^NDl)oWfzPJzMIV+0R@-gKnr8>MAYCyrD8^`fy3rEnX2njY9X{Pk>ZVenqCv!*<; z{C5TCmTV=y*^`q(l;kfp8CwXA3y#@CtF7%aWkR#+G8$+4zlJz{B3k+6%K0oP_CH_| zd$bK2+VryP9h$BbSUc6-yI92oj6T@PtjkC_-)dXpH7g*fFmuY1RPeTRxcyz(MV<aH zx>X3AIB;61QhQp{R|fgS?ftGD)ysPO_CMJWt3#0T5r&=|4te+bGRzYtZst66V&O~B zjcZ=LGae0thZE9hAuaZO&wmgF6&}4(`~3UtC+74+zsW;Eonv3`d+-ts=OYyvb6=~1 zX`pxVKlzW8uvHVps{0@VZAIN1gtTf+jv<}fdEx%~M5*|)l#dm_=>!Osca!?aqPuW( zae7rey?aVn!so11u}a-(ul|;z?oeHYlDEGS@CqcLzbg`Lb@4;WsdGNT@y>-Hw;XDU zNYc3zYgmO4W=BTw=3@P;3N0Ade|UkpINuTY<sIOK*QE`y3hjgSXT8E8=ZwwLWkS|w zfHNUemm_i;Hhmr1$jd<s;TJP@DEo@0rkk?v1lOtlN<lHJu7wcr=lPzNwr)>9Ew}vp z)=n+=*0;mzGCq9$_T;htOFrW`cDMc^#--uIzCo;we?Hc)Ez(<%D`Sl00IHi$uSy-h zHc20hsH1t!p1k;YM~xE$CLkyzBCTwMF$j$FdRIDZmc9*H6Qvw~Qwd}5!94#|zrLt@ z%vY=S3Sn#Pzg<fj!SD*ECDEZK_3(8+m(PZo*4PHPXICmkk2D!$td!AxkQ1}pyeysA z>c7R5QWE8!S2$uh)mwGF#*8DQY(!^Cs+xB(VH8K<Xk!CV<&1=CpUw<oy}vwvH3#Er z-7?(w<}z$d_Gn$6BxQFj#gR&eYrOk&@RXL*k1fXt_Z+-=xp{aF?wG#lKRvoZ_tt-8 zX$w#f?rbeKcdJm~l?(5qoW6u+6r|Z>G>zre^^OZm(5zdM`YM0G+RVsi+-wj&=ZlDR zsiqM<4<nJ(SGAhtG!dN9&)u1tzz4z4Lm<O(!Qb|CSY|?ADhwAYEP`zi!Ja)t2iGJV z#R1+m+cCe{Z>CwM$it>okylo(ah0VbqEp_WNvPaE#lhWIKikeS5D+w-fAOE}Yo9L$ z<S(L+5wb9We3x>#f>Y;$BP$&jhn*sSXaHciEG>Z?ZD?GyPEE%rh?QW#N6~I84;S?& zu3uwr^_SD{uZqhi)4G_H2%IVjMazZWiAEmKF6wQq&t~7jXJLNh8~2A=_t=)O0}q0B zW(r)EBw++{jyua5{@5h5_6ezJp$&KTEO9I4>QR`KLM-_kFP8i<H~{x}JRjU>*2cb$ zs#{8h%YIt57uKPo+pe7AsD?{Fnj$q$I+|$r59!W-rr<;AELV=KGQftFrJUzEykzU2 zKPHmTJ(HTw#}ajE-@yjw!ew7AV|^N)tqs{-|Jljd@1;cacvaT+DA3%(#VS)T>#ic( zieyHbgwtO9hnX8#S>6?pd^9)dt{RVU*7P*?V*qYX6%z2Gg(b;OL<ic2M83YpG?}*? zZnKSku*?{)PGU>U5j;&(pm>OSiuIAbeaEO>JH;-|CN-Y#ioXZ5S7*{a<Z~&HGwh2{ z{`<}yB^4dGG{m{Gmyd!&n(kUVXk8Q+X!rtuOgp-@>_B?=BrqXkm)42d$cOgh)al@x zlZEZFWsH1KK_0f`$^HeQg6&Ep56)qq3?wO+%i3fqy1O0cLN`=FRt*GlO0X7x{kdvv z_$f5w=%{>xGf%m;?kuJEW*}+Hqbs_%Tn|7!pcv`=koI3=T5)T09R;UOiwCWpOWloR zyu*9cq1BA&3<Y6J?V@m2!m%(jm(hI*4tz`M!waL;=e*uu4G`UhJKM<04(XM9aOMK} z<%gcnioMgKFUPO=BzI8mQ@fZrg0Zw;XT_%SzJTOsWX*)%_y&N$PVTXNSQv<GQ)k7) z1acJFCje`wylfxlb^v<pGwj~x|5*u@HO;(Pu`5@_2rx=dki(5Wb@LiP*uNcT2P%!k zhsTsF=-oSarso7uv`8zc2d_cM^>+!01W}EjsBU<)k}VV!HPknbd52L4cRlt>Onh&u zc<(etwBki{nD5Yy>yP!@y1PArvK{5MDFE_7+k%kSHYI}0Yeb==iFY6T>t{Lk+@ifH zJx@u1dQnKo*Z}FUsEnMeI_#30RL>_(0^OnJeCzd&?g~C>^7h~i79VRK@BGBtNjM(P z9+q2-om+4lzkD#kR0cEzw}uOd$1<^&-aTI}wOrQyG2{EAKioZPTl#q30W`Z>bR$cN zt$pzc-%#PwokxKok-rsOyJQRD_n96>#6aVCtBuA=NQXCVn+$w9Z;iX*L~_vYY9l@R zfG|2b-mWiaoQ+Gv`wKDN^}fz_J<Mir&5XL1A^0RrrS``ZMxou)0S%(Ae}R2z4!UVd z|L~l<&7)U5)o_i#i<jN~(b@NI2{S4yBK=wpum*G_UNi4}T3|p0#!|Nx;SBvQStRc} zFwlb6=RObx)Z#K>IF!glx!?P!E3ZKAxo5VP@GIiT(|zITdOW9uh$N8r1}=gS5FWxw zCz%&+jPU#1XyUybWZ^l6t~Q_^fXYvC#3L_jKkyoh0__HL;yiw{fE79}Vtb#4%8jWs z@J^$%c7V1=BoTRjz3zRzqvP!-*6xDe^`_pZxgPbc2mo}XG_%O`JW2L}Q!KZ-ii>R* zt6#kOx@D_MqoBO-?jPSLU0#%n{1PdMryGAO)_*UgO+--9>tD)7yvub-qqC5K^9{(= z*~{6h-^99$0(d${=Y4>QU+clnb&Cw@uT6aOc?FJ#KA*qch;c>vV~h&k^tA@Q36-$4 zFp<5P7_Fv;ihE%CyUOkxDNSM}kq?Xnf4OJ0wMo!HS==oG^N*W}8%x&zo6w}Pek2Ts z%#700zN-JGqh_U2j<o@720Qo*fB6Qm`a7Z$2IlX}zddGTcwdQjTe*fYMTx(fczxRl zu98h*!ZpJV$>VZ0GzgF&$ziDO(&XcY=ileVPE0Ef6+i2>)lk)d$C&D~FH<2(wX##~ z#OJ3s#}C$-$d$nM@9T?4+d{ZpbMQGNf(<i2`ttijA%VV7AI`f{_Rp`IqR7(rI3uzL z*$l$nw|99S8-sQeXvSM@y+KRX90E*#X}Xh*muW|ve`IWKUy>AXXn?<#sfQFPdvLW3 z+D8iqUOKyaLxg@I^-u12;QT8W(b6gjyx0K(|3LWb0vP^4|Nf)>Y9cH`=-;{epDS_e zw;33f&hTuWt4klgp-Q&Zb5R-uF~mq*5J{h6LH0<N6>m=?uz$V|Z}a^!DdW$XX2_D< za}sfF-<4ET(LSg1ZtXVkDUpuB7*!ki`2P6I`1j)KtBOEy)P{f+KN5-;^Km$d#3?A2 z`nEE?`PCauC?A+t#M%60HWBUzEX{3(!>ejc<V#@grBRCE%Ps+L=GWq|9dsD&GDnE5 zNU@+(_OQ26!<;ITM~c@pT5F@~EPkfKY4Z5dco@6n!qUF!%%3{+;|!Cnc?AYOUt4st z?>(OUtS0+Lc^3$Vm(t`sE?l!AZnLen`19}e$^*+85(Wk;OthK?!78p9GHKAIoIDVk z9#y;|6BVW4kY}>>VS@9)A(2-VlNr&2R=Z?qAW@PyFud{dYk0+=+F|wcfX8>2wGhS) znXncXQV{Z^?n>h>D_)trZgH3SC@}_edWibwx^ARj;}ak0=-n_{CdKL~Ky;Yn2Efgx zSahWenKPwkZw*Yc3-qi}lr)MJ*+U*b6!#4hP2&=!suvJ;`83Q0lz4X8+j&{@rf)OA zlEyZ;W;0<3V5`VxF+7tsH5ffso}9(-#KF6_C9wKr3|pU)c0*Mx&W_|xC2NGnzHwQ` z<ahOAgi#5RWnJ^M{)X@0pZLfKSz>p|(jb3RMFEmJiHY{$?h)<(tT;Fj_VjwvG?R|D zrc;{oVg+&z<gh6B4|diMzA-%HG67F8Ysx`s1y*w?A83wi5VoVnjf7G)Kk6Zm4YN-6 zWav_-BsM1?pLMkltSyEK3xjZXu5&2`lz~akap01UR9Nb>F5K3nM6*$U0FstpF9<Dm z_f9pjxR;P!4joM;doY@zo&zD?(cx>=hW$TZV;v$WR>`!F@Vln&>lUGxciO*=dfonG zZy;2!;npE@t1_Ic=cDU=e))iLS)?C`KN7c}!j-lM`NL5?)Pm;27iO!UxBA}IY0;%{ z^GrW7s0~LYa1D9c^a!$o&yFkUJg?Y^W|mG<OGpcL-(L%XFHAQObCP9j$sQ1Z-HxP> z3sBg5?Hh8<8hLQ-d6dOR1d)US9h!qyu|mXfbU|t{NrrWMT|&|?0JMH<QduxwY{?AT z;QfAKj}us?9*-Dd_)#M%X;?7?;a2O5+BKb~=gTLN?-fXCWI8HWB|h!DBwLok1>Y*T z271J*ci4{}Ps@AEQdSJ+?2y&sb>d7c+uduEaZbcbi25RrgVxwZFh$`A`Oh%nD~q93 za}zLC_D4iL52_og%{Z&L0cmx}gk+-;nyPv=TO;d08&#o1$Z32@Ml<DZ`DD9@oTR*L zQk)5x*PGF{a6br_gBN8gB8Otud{f#M&5h+{W}qM{zAlfP3@B<sRR)GO-PTAt&|oKB zqQ=Ocx)r>5*gT;3_TY;x5Mh^`92BIIeM5DK;g^&7$Elf12fqwYul{j+RREBRXF>$@ zLR$#br=0LoCGqm7GkC!DEhy{QPve*4Tz0p#o_A3t?@Lr2Lfkb~1hqp>_B?v=TNifk zmBn4=Hd3@?SstAfW!f2_92$T_T%#q4MyW6+c|zCPvPrhHcLjg1pPunFR7s(zhM{SN z@Z;!$Gu5F?@^kb)eaz}$ip0ROF|rx}WQ9lp7C?b=2%sSJHwfdM6%T$V;`4_w`}w09 zRe0G3pJ>>!U*`+Q>6e&^A^4ijYrYiTQ<4xvv^pQN=v{D63tyoHeJx%sxwW?7AG>Od zGUD)uk5iy$H}kL7H;725NV>JnwAHpJSt`+XmVlR0oSSY=m8*-VdzSV`nr<K=NTReQ z=q04Mp}XkfzQWDA9Ym8|dpw$1={V<DN>;=i!e+-${T1Nn`om0)@N&O9HZ;}Cy9^2Z zq@D#{i9sqV+4Kv~gVu)7QFSIjSX7v}?R){q)yUQE8fbm_#?U+*z{a1EQy<noOOlw& zIyKU>{7_lN{2w8r!@-QcK3c@WaHRkK9}S+!U<jTb$@7C-SFnG<^Uq>zqG264tkDP@ z=G=r&oCr%RWn}a`ixod+*95~gpf#Ea{_AP7LMS5u8PjIAHwZ;Q12TRPm5Qf9@aC%a z%1zH}fQ1%g-oTj}@yD}Eh%b7L&D$?hwQ6;7#=tQuo}I|gNYJ{@CCk#*^%8AM$AT++ z;O9|SZ1VU}b(D*%av(IK;`UBDe+qdcRJA3xFx)Efv@4#?LaT`Z_PLXoH&k~K;^V$a zP%M%?<>maK+Gm6dJC;<U0PdQo7IMY1<^_T6yfBjFWr-vvC5`2J)SQmGkBUc-h`dS% zPkq}brgLUrDZt6qb^dbv=XZ~?={FJ!S?={c%gPLZ9{ImIE%%SSN8@b%g|zzrKZ;Sv za9)U5mSM|y)NN1fyi^ON37;|*mgZg3_o~}iy2v#X?#b(1&5)l7hu^_aw9Gs%OIa+= zq;5PQ(_qd_*uK%Bh(Dc@B^Rq(jw~te_I|rjD*{Hb`ul7R!uqs|{@Vk)b!6#zWU%A~ zgU~n7T7JmI4I7v_f^l<@ODjSKoOI~+UfHG9VZ_YiqBX#AAfMTkCg~B-mx4(sRJ`Qf z_E&+QS|slFpDGuh`82({Q$fay4<iSs!BAu?(jw9B9Jv@%ri^Ve-k&!^(YU_hI?h+0 zagR(W>GPfyA{s3QDkbK#*kO~QtOPJ8|H``?uP*sy;5i!0=O~|;^?yT~!=nE&N37T! z8uv$+Ulk5@vfpU2#mOW2H^*o3)(`F^$}~#5i$K&I{GpGGAdh6}83`I5cS<)jRU91e zJE2r1iaIHPd$l5lbbZjXbgvBiQdh?OBYXzT8;LlZWW0vOQ8%)*N;?{Vlh|H=D4f5C zit1ORK3vvxGIn}8V(S|x9FHJ22m$RU%ge@q!@yotvoxF*+v!<;;d={o$L2$d*bG(j z;&YSDzVEw>hhA(UOB2C3YxNNx0|kNge3sS=L2eagSH53ISZ38EC=8{bVk^R}_A<Sm z8eWgt9Y>Rw8(}EYAT;Qf8U%l!ux~9!LyHtI$KL4D3mS<D+9Daa7JahBsdOY5(_w_# z07#EIl<Wz~*c1Fsndo-<jX8(QQU~iSCWKD9qx$7JzKgr>&|?c->R+f0o8s8XXf=Nz z50R867MYA~-adZNwtdhOemJWp;{@Z_MqJ;D{StkP<FiQhZD59y_JjNy;JE!@PHcq9 z`0NX17F@mUzAsR)_yFqU>)1*c)V1S}=4~JPsuOecRm~we9%IyFaU@QQM}>t_SZqg^ zXw^haP^U7f!bLqwwR}EU<mS)R2wWPf8PusAiD;6HZ-6{1ERmP_YsW=raxI|?Ytc|i zm(LHe)YGsC7Fix2ABUF!gFz-G4o9jvy@W}tTW-p=`Eb~U*I25~*e@BBj0Xtmd@%*3 zAfUqU@gmYQ>-+(oM51Ixp$TAkZbGP^8y!SYBeg$&QR7JZbA%{zj0(x5Amn(`g)>gR zH%Anfn%2xX5TO%*>VM!?>2k`#LDuoM`Jh+>NF!Ax8)w6dl2($oh|sUveAnhfs|`cP zS|w!FQ=)oA<f-9iV*_PKG)JEniQR>Z7d^5T94j?#o-Y?vsxb7Leq_-WK}q#(2}nF` zbktm4mM7n=zdRAdE3o-2PJtwN1%6<SK<Z!8hUV<8`IW2O8=ifmZqtzg%c>r~p#5qW zR(}Kcw?b~L-Jr#O`oojLyW=0U|K8Lwc<^inHZ!+7*|71`;0k(P>f|J`il}^H)f4*p ztrz>3ZDHP;KD!uc1pEn5<z%Ruyf4P8h&)xKn{FrtHAZq7xNfI8GYVdZ+aFllrRo#9 zorLEm<KIKi!eDo8hFbSr)oF}wTZ3*qeI}`j$hA)MCT-?N7XW_W*u=AzgBeU6Q|>U@ z&-3B)GG#)o|EF)ztm&tp?d#rAcUj%0&CRc%17&?y*WcV99Jl}UVz2UvsKU1}tvgM= z$ajQ;ZgaN==v;@YA6tf6_2#o&=dKkeI(I}nFZ$(G?npM<aO+5WvFisx<*FYFL!r9+ t;{UpLWJ$jN#o+(J&p-d`Pf%;fv>Oh0>_X4~27XP0S(@3H7MZw4{y&e1W7_}# diff --git a/development/maskable_icons/icon_512x512.png b/development/maskable_icons/icon_512x512.png deleted file mode 100644 index 804b24a20e845782916a614181ef6a69088f09bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18585 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⁡(U>;ypz8qN{s1qvSPbb!!MF;MeGRVA$3D=wA$9;I%& z41-zd-sbuAk@Z5Oh`{qSR#-?*G4HM04Y;8#S7{+v37W`|judLcXQqmR9J7<Bi91m& zj|$pwhZH(;D6MuUaq7m`MzHx?`5D3u@i$qhHPaJ&7Br8dj@rkwV&`sqw7{JP?np(8 zBuyY4$be_AcbPg*i8^8hIJ(&JeZxI3;v(xNjBY4sCd3-Arvl-|HoQljqn0!z1l>j8 zrGT>n!3=rg<sRS0FuMWKp5PLcK%I;FY6Q-hnP>u~%<4F!44+9y?|UgG(+`eNNd5Tx zLvxGG;nQJa@F8zf<d~4T!oksnJ`Dcw>sVKNvKW=ODNO!-KYqE#VEUcvi(T6+9%R(B z)rYA0FkNro=gCFn4XG3_2W;o+s9IJ%45H(?s1#D<6uX(I^}}YZ5uvJA7aq#B!T3o( zNYxP}hE&h%s#+!T{z;KFC9={gsm3D2!BI~}6*ZP?kma+{vOUL^6=O>yX~_LLmB{`y ze5nTM8@|~iG&=9j7n`Xew??XlB~mhXAOL@~-+h6ixklVjl?X<ii~icd!QoGTio^fI zzRb_JMzwuQPHATn>%>O5UZ*N69TmE$bku&5^rz%qun+N#LNz!TIfp142qu+d@B%xf zv%FEx#@ocb(#p@ZQ54j;e2gk;v;aiIuesF4o#Oc@)0cso`P^X+Q3H^G@0xg(TcD4i zHFbvp$XZ$HvDSki^3=&bD<e-fqhvFq)p(C7`lq|PU<;z4MhCspOM7kI+uu%X#%3xH zdL(4x2slJ5Kms0u)hc^ejvFPSjFtmR@Qo221Q$vGHrOd^@1GKif_Bt>LQll2jt*Z^ zdaMujsm{`|hW06MyS5tOF(um6DoGWEJ$+GWGcfk;`w?#f5bhP1;MgwFQ%oP|LL-jq z6vtiz)I0CPM&+NcEyLL**n^*{KL}b70wgfPidIQ<Ts$K<hH1g~t`SEAu6L~3fK}9B z)kUs*V+r<8zZ!vkvJX)Yq(Y6@wE&H{1i}4GZ4OW$%MY&RK{#M(s@xJUae*s&PoNg< zfy@`|`E{(SH`!Gg(8r{(V~LbjTG-QSKnsNjc**R2pOW`pL@TTd*YtBz-D(Wy+4gt0 zGTNaT#L+5E7{iYfN}Gt0x+NS@l{c9RPr=;v{0Ehwe_ZzH!0n}!2OCE@oE*YVaS(@8 zZ%x-NVWpd*(2C0m=t%i>T>-CS0%`m|j{}KJw2wS#-9N`=6VzBE<`=}K>boQqyo5b- z3*nEQa9n6WGqc`jVoeTkpi`kx9Q4b4^f7K_LpFa^qG}nvQeUm2L{Ur)64FPLrTUP8 u{!d&cP*PILbosx}|3l#a4+1#EBV2QU1Reh?@V^{7q^7K?^zM?e-~R*48CR76 diff --git a/development/screenshots/board_narrow.webp b/development/screenshots/board_narrow.webp deleted file mode 100644 index 9f6afe4ebb954e6264177a16eae8e775df25d6cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62064 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%0D4P_2x!57%uKh2JQWZ&)5a63Xe3r41Tq2 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 a|1$6|1ONXq@LxAKP&nd~jvM0E<^KSR<0|j~ diff --git a/development/screenshots/board_wide.webp b/development/screenshots/board_wide.webp deleted file mode 100644 index 211db49ec4d52c87920967765926162550a2f83d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162716 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 h{ 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 G<^KbZ;z!^B diff --git a/feat/details-scroll-to-last-watched-video/.well-known/apple-app-site-association b/feat/details-scroll-to-last-watched-video/.well-known/apple-app-site-association deleted file mode 100644 index 296ae88ad..000000000 --- a/feat/details-scroll-to-last-watched-video/.well-known/apple-app-site-association +++ /dev/null @@ -1,26 +0,0 @@ -{ - "applinks": { - "apps": [], - "details": [ - { - "appIDs": [ - "9EWRZ4QP3J.com.stremio.one" - ], - "appID": "9EWRZ4QP3J.com.stremio.one", - "paths": [ - "*" - ] - } - ] - }, - "activitycontinuation": { - "apps": [ - "9EWRZ4QP3J.com.stremio.one" - ] - }, - "webcredentials": { - "apps": [ - "9EWRZ4QP3J.com.stremio.one" - ] - } -} \ No newline at end of file diff --git a/feat/details-scroll-to-last-watched-video/170df79c04077f378195335688c90b4bf0e71b0a/binaries/stremio_core_web_bg.wasm b/feat/details-scroll-to-last-watched-video/170df79c04077f378195335688c90b4bf0e71b0a/binaries/stremio_core_web_bg.wasm deleted file mode 100644 index e752878a5fe1b82fccd3256b167be15d19f59800..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4969551 zcmdqJd3;n=y6#_9sVO5UC_`+!7HT(bH*E&Upxw4<TM&^U!4tsLkeXXt!2{UCxgL!g zBxsNzAOQme1qpMI0AUUgWC{`#Bw&CbGcp7Sf(mk<=iQZ5Q2U%d_ufB#pWl+ydiHm( zy@q$K^{%z|u2Sb7@w{HA)9J^WvT_ZtyrRpEc!i&k`d4!GP(~ah((_m}Vx~c4<|&>u zg<`A3tq>CF@Mn1CWqevfXPNuUS`jZJtCyj5S~*ZC;$`I6oEDd%FmM*Z6QMGNzpT|! z|FTr~rCj|>`j;dF$^9j^<z*IZLc~&xue>Dnmg>LECcT8}y_6f(Ty1IpOD~18c?CI0 z%b1;37IQ<UsD}}GB0^S3g@Vz@|73LxFYz;E2q~0hqmbBeAyCZuWr-sYNwbh2^JRn_ zBDLgFZ)wKMxn^E~lP|MYs3l6*(u!?RNwE!U1)ybyh*d*nTW88lG^?=04wCDSKaix| zkEyg#8U&N*a@+hM1ulwig`^l9OJATWFQKRYQ|gDF2z7`Y{-<^*k^W`<%Z5Gedqw=s z6YT7A{mt{tP+!nL)HTfWtlvA*<r_Zi1=nzYKo`LTceF|{V&w2=h6Y_h|45yV=kDjZ zpzFC|UiWh&Mh+Y94*GHKnUVhIT`8&lM2|ng=Sg*Y1KpE7Is-5Gg?0fF@tTp(3>*4q z_lQ5c($W)s?zALta)K`@$?Z?j#V~QVALl;Y|NOAO`n3YQ{-o~SbZ>XBJCN)Tbk_>_ zi5iUv)hNlG+})QLNbiyCPEK<trR&W9q<KUAf73Ec(kd`wBx>q)xxHThh!MkvyD|n0 zaAiN1HL!R8ey%j1KadpgdwdBg2`T=>M9pU1fBM3Kk3aV0lP#Ba_oeqpOG^!;_<95q z)6$c*OFQt=P=7o#!u8@%6!6SYzfWgkZKbz@F4WMKlAfHDh$0ix6H}6s(^E8?-PKaE z_b;vlpU>@e_wXgUJpoUTq=43Gp(Os{!_k(6^z_8^lq7T#R8pXamgHwzF5cn)cwyu) zSEA3G=<Si{OZO$EqDMnjX@6@)wXvhs@^0<&7lsd`#at;p{HRBQCn=ENPV1hOswMil zmgukk;Uh2%Mxe3@e!nl#o9OAD<Uz}{RPkD>p~HNBS6WhPN}|W-OYyti-c)}mpC8mi z8=|+=W4Qm{Uwme`-<2FlNr0gelY1m2rg;(qn#Dr(cz(pAT5G%e1Bsplf1=md-Rt*x zJX%)wY4sTH9_kzRe9vc|dv4%AhI(DTG>oY9K){>mOHD{XC&{b`5ArNYp6!0_MgIs_ za#DJ7T4K82<M*Z|^zeAK#GxL2ZdlNjkmOHFa3_0{ladp91U#ufO3=fb+9NU9?N0M1 zrgZO-kfe*^m<XBZdH3+YxZECZYDzMUgsP`>4<u+=g!<!ozk9@su!FZpQd%I8(mf%q zhbJ|$dy3A;Y;I=@Lj%w25hu{93vTrg-sgr5^^1#;QQ0-rN&dh6?U|8(Mh~Fb&kTKL zq$?d(b|)lsPfhbCrzWMP>MSfNG)JEqiitJU>mL?yW%)<EfHB~A!Dl2Ux&t16z}>^s zBPCg@L1;K~9=?d-<V*8-x_9sH^Lcx?Q$0zoY8iBm^#6S%2THmRlRY)r-#yuzlBT5y zb@X%Yp}`m7s9atQq@<*@^dyfvImMkAnjOhnTUu3a(6Hfu@el9y+%S*(xq;qcFZf-7 z#Pme3J0Y=0S^#xS4Gj@n$O`ViJ`;4q8M@Lu-h{NYbT3?6AgxD2f>w>t^b7b$djIV5 zboZwvCL|{L6H){4Om5BZbkTBx<LW(hq<{Ed-Ost)320MlpoiO&h@tOE)GXQBHxGUB zd5?cMU4!nowDO(IB<x56FAnw6-)fa;uB-oVLx;JC2S>O({<M@HNi<m?CACL-npTm} z(1Le=&Xtyy=1c04?(Pxr2fWGMQ?(SW98!WOE!mgs!}WfzCpp=#O|MWEBmB<=T;7y` z#~1J>r6;EOdiZ;!X(>Xz`#02e*xy_px8IwPoaRAGlY4l3bl1`-%_2eRgs1)t$Cw;Q zP440Dk=i}Q*F6#0-jbJ=&XtG`@Fc^_CZ%>y@Td3C()?1(t5pv_Ca$nYN+Me3NlZ%V zk(z)(rdg_G?u;10L6aUx^(FQ|U!?}T-4ihdWdgLeQ*!r|l$3OD5}a~clG_&=^Pwq% zh3~0np7;L;rceJs03Gb|CHs50vFIgwQUjhulzI<4ua#K?iHT{cNghu+{`peV615VW z6To8bKw@f=-|g{Z6m?H@`*ipIAO~a%zu6-NYfTS-YI10hg&H>8KVsN(fAzb3a5^bz z2?<yO(z*wdZf)4eKVx^06!5yeSS(W0k`huAyxv=eh@?pKCizm5{Aq4~kMz{EK&a`V z{`I^V2w;3Br>DYwW1uDZ{ppy)T5}S$KEdFn2l4!4B)kI614r_le`s*zpIzNyfHZG+ ze=_EP&l3n}6QJ1)SP$K)UVr!QsR8y*_w<y&Eq0=%(^Jyjz65tlf*)&Ha#Dg$PdnXv zOUa?a(v#AYl9Rfp_DD-kcXv+<86)ICM!e{84<GLS2j+JQY=yo{O6nfyo|=A3l~^MB zAM@Lt*2ABi==OF`(h`Imzzgo-aCly?CkZP}z@O$v<-DP7QfPW=YuPh_f4F>b_o?n4 z=~(lzNG5o-#<kun`23z1gRao(C(BS<wk+fTM*eyDu)k@G!ELSZ^Vm)e|A#g$WITkD z!@tW)@wegb7hdoWPfAHl(CYqQBuY(9Wum3QB|)PV{~4{;D7{gyw?;<lbvVYK)vDL) z^!iAP*#M<CT6G4aRgc70eVkrz!YM0mmGqIiNZoxFozAK^0x>}ABJ>gXhd~#qi_=>T z79_)2ogN7p8TC;{DyBsd%*M>i3>K3$QfG)X=y4FqTIn8$Fh&}2q&FE1R$VmGN8*E5 zv397b4*yVDozY~4h>XBF3onjD_6bo)7lFng3!@=Q3X4PmMr&Log3e&TXUE7$E82}( z==6elDl(F%BK5{7Rt_mpoYlm--+}rXQE@ihth2Bhth$-k|F^+xG{K0xoB<8`Q9vi? zk#jg$jjfM#D9@xf81x36*=o}L0?kMDXi8*?J~CR&$iZktd+`@(qLpD4*b-&x^#)J? z7QzsRx|?y8zP&yXg(6$6W_oK<q``noU`f3W)M`eTL~>xDGRPxByPlsc8|P35gV7KP z6Qf-qOoyr>Pm9rryev$Hz_Fx9u39j%MEt|JFp$BtRs)m;7S&k{x@5>mD_V=}O{ljK z*Bg-(!DiH(Oe)f7LR}&a5n@Y=B@*3@{x!fH3YkVV7o<1ABDyFE5k><>Fvbk)f&>Ow z2jv+pcQCNy*}H560*4U;dZD}7tT$p%vpfrK03t9l444V1{e2x#Bc?^mB73mqS}=2b zL`7k?;3@-Vh&2k=MW8&Ur!h_VKs`)4BgQJOLyaR1?P(SUlinNwd!UlAE2<0>$I2P4 z3YW8s^%&O8bp%3)uwcwe0n&O{0Y`dkoJrT7Jt6jviemGPC=<ub31wpjMOh6nU-RhD z8m@~nVs0`-8w?Rq>{G1+G>GIdxg`p<2SDFI7&ws7i;>0%iy_LWH=^s18Oi}hBat6Q zEz+Z2s4FaPMpaq@^D(j$;Cz@CV~CnYV|$qogavaNGy;d#yD%=;9@dyPVpSM8d+BWq z9F7c}(TI3uXzro1D432V1S}~`p)(sW-w|VQ=wKxS%3;23Q3B7i9F)ku$7%HBFC%o3 zZJ8d^Ce(RG8K=Aotz>yjkAIvha2*I18pNoh%{fG@82h*u`D>Ml(5A0uJIOREiv5Kw z5uvn5T`DeU4m`nt6Kzo=;I^R}X#BtYluUGOIiiqnTbMjj-xjkAF3}nxHrKap%fZL; z*>}2#4rsf+OBY<BH*_FD?TzhNc{T!OV8v-_R0MTm2^b4{y_xC<0VcRL$a%~)7NzAR zg#D=3W6Gm^xj;*Y<%Y9S%T#AD!Cyq)rk#><DS4&1Kh~?21Jf?jK5>SVDze3H%_mzb z*9?#eyN?r?8Q&UY1aSzlFLkgDPiu*g7J?VHT*6T-E*wqxR|B%;1TmPfEJ}aqb+^;D z7=^dYUk-S<4%mai9HHwdhQOeM3lxS6BGR~`upc8hB3VTVQcq4Wcn_Aw#X=Vyr^jT# z2u8pp<zO`$<617_!f!A{OAj##n<|axCncHw4%Ql$K`+W_dVVR5Ck+^73^L_3iBCEN z*i#mnP;&^lK$+<E?~<%>d#sHPo<q>uEt4b!kW4FFJO05Znu7sgG+3jfqiGWSVcEBY zt}t74(RXn2na!w&L6RZ^6Bf7Td<=1#pW+;eH0mu_F*r2Yb{$qiDkL?)(6j(DG9#6V zPMSfiqDg$xC`LL@Y+-Pni9uFi&4|nfJ`a5v*&Ye7Silvhi+j>Vwvk-eeEMRe{z1u_ zgB7haV$`rQIxH@9)=Y~|rptzUh)G~>arJu5i*cDVS|ff(<7ff-A<gemWvLhD90*on zdTfI%k{tWtfQ;_EQ>W`1a?@dpu|{T$Q`jpK!>VhHc$el2rEV~`&SdzNHV81lWK^-r zI_~a}R8|SB`s`X<fgwl_i4cJVbfegapcr-oc9-BdY3L}IGF8X|tT+Smr6b0HHg>Jr zeuo$FWOLBz+Cy5f=`eALp;=5^rLY?@;y+e{#WP^V$EJxjfiFc5$vEhQiNec}r*s3> zLG}gmWMz>OtEW~VYT8j};ULj>K=RONG(=$jFym0L!Xe?5<b{k32D2u)>T?FLBH<9u z2X;fJ$eGZ!jL=&47i}%8p;$%ta3>6CeFW==pq-?$>SAdFGChV~2MkIs`k|UK1+Cl? zG=Q{!pnW3H;|B4gY#Rec78+o(&`!;hSgzqA{uv|NbJ>JN?qJ5D>{>+_*qk;Du(*}E zb7-@I944}j<Vgnf0m^I7Y)sMw6v~7xwQUxX8o9#Z;Z{Izuvjp0A+V;y?V+xnjHt1M z(1t_nKkm9{9GRLJF<O$)CpHWm(NZrK1Qn@!1YHVYxHE&(&tidJm%y{SPGS`9p>bff zVvulK4+kJ;b)7n)kI;Qw;$)X0SB5?;S_8Es&F0)sn+)wVYq3-e(zd)DTM`_ZF=+L= zcE}!!ce_v-&3yuQ)QOvEuI#OXHX&IE@8Pt-O@!Prve!5_7%0#Vnvsclf}Nxd0(@dc zGQc|Ywr1?mSqc)+IKSf6$OM#^Fu;Ydk0l7Siq&X%26DJG-bU~cRzpr9&U1$Q?+;ag zwS!m2kv4wiQYJB4O!_}^4U*cUU7V>f-lH6>7-A?-hJ2{Ec!>md&p!{i4ktU{4{iCU z$$oSOt_I_f1Fm^=wC-D}4EvJHj!yTdJH#=D>Vt%62?q>L@h;%Ufepi5ITjtdF^+C7 z2q8}?*=QEUg3H#zAgD&`$^*7OWL=HXt;-RAz+w<Wd5I2x7?>?q%3DKAm%+#IE{qF4 zOc!B&OlQCiITLe6O3+4x@wVGg7YzN|uqSN8I&gsA77Ea2nI~ug?jtafkS|&)V+jkI zmCL0NI8^LiG0!7R+CVcJdP*_PAL8Lc2e^~s%@hLszL-ce2m6?7MK4;cb-Sfv<_P#! zI75>qBElk*^>K_SIFDNblH9sE(#k|D&@vONi+(e(+ak~+6fe$I%R&l8x!fQ~`9@=V zxIdlQWWoXjPbdM;7(&Vz%Pkg%7^eYdt5z0z*GvgdgU14FB1XzB?!GzQ|1?HLBxCwL zv;y{^_mo^<3W#>-11@uXy3wvT8q7^_C<W^yfzM;^jIi*z12XzS9d0pZtAl2D+0w=z zT=x@)>^1CpP(#=Ny@wli1lV47MKqf9vE0yUcXh2Yp`QyCFTO*2NCIz%>@ezNfM86A zgX9%H#Po#2ksA%Uo_h?;>qvu18+jN>;lw{us5B~vdqk{c7*7_f$$AIJOe=$M;G$h< zh8gWb133;P?+A<v4k46?wVHX;O>iyY4B;S_!GgK@M1*)MS<px^*;<+eBOynuEt;p| zHQZc8qFpEsb08uj#$;ovaL`KACSdb4Ffai#hreKL;Zd8{9o(@*=;9;d&3FjOim*9I zOuO>}2@$ycM$r+Wdcl$Dtsy(eTJd8unvnsPPZ^jf8;cam)e2|3u|YwGsDfk<|I!k$ z)#6MswWAf=w-*OZhoiNp#V~Rmy{-Hw2EqlfgNztV3Iyz%uwney<{bK?r3(MGp!Y#@ zIF~tXVk4~Fe!!y0f_463Fi3W6KU@H|zPJ!$i9148*LXXDA@tY+T6}AB9uXJ|vPZ#_ zH7rTkG-D^gK4P<^VUX;tRzVwDp&a-Oh(Y`t=056xT4VBIL?cJ;Ipi)1k<7~<Hvrxe z{m18Q3|u)d9$OE$Rz<g#s3p8+^B`;PX%2gi362`NC=47H3CxPNzFzzl)&b_gs}Nvk zNfL?e7kn!QAa<Cz1{XJbH7%jp(1tgHoGf}g?v3EKibtq_t0fr3%sGkTVHdQI21QGe zA$GjvyoQ&_EY=Rlv>Q$FU!f1umcSKCv$uv&Q$A*s7NUdEaO|?sa?D;f;-^Ar^0s7& zw!>peRk)h7=@AjQx#AKg3yv(h=uWnTR=p+QLT#m$5z{JDNr(G0ETsQ(z=*{74HZFO z#DUMfJ%WYzBa%Nm1(Uv2_y2Qg&~C+f9TW!yJuE#Jr!y*t{^w+2%NWoc1f)V+TX(|$ zt!78C-m=$5;SokW<B$M%B325m_!5Q2q}1iskCwiN7vmXPOy;$ALXRws(R^BLjKEWr z2p$`B_>*;|IV-*9Hh$=eV3Ot#7l*YGRmL!)Cy~H`fqQMU_7oT0jg0`EFuVwpV({bU z{)c(~fBqQ$3bO{!Q#olkKwwA?3JwHg2VEo#h|v~-!2?U1@D!eVwI2r#DrR6du}4hi zj%FB&>xxNdYc{(U|MR|W8HFfY{vii;0cQbbA{J}-R~i(HJnr{VS<DJP?!XBXcKDj( zlwr(4!3v=b@P}+mgg%Bhs<?k{3CNEBaeK+Z$sh|f3uLiaK)F}u(+Tu2{{F85D<Q$e zCHO~yUI}B4MPv7ml@@U%ijF|7;nB23SK1c-Xrs+qTtd&=!rP$P+JP3Kfn40s7rcv- zdW5#D%p2P^xEwSuTGt*+rU?%|WD6{tAS_Vyr7g8(wjAqPK*rj$CY*1vjU>6%8HR5x zak3@hPYBr;p&MK0cT2JeeV-p^z<Un45_^YM72%ycyg0V%+CHW^qvoo@WW3>EX|gbJ z*$j;Yn3D%Gw0If1EE4_~BaN28{^EywdQi=aVIRTnfZN7Wf>+PK=7TfwZ^#BQHC`)f z^<`!looyoE4nqN(s%D9?E+bLf1R^CjGjhp~KDcOMy!=EE%p7IUsn^G9S!jvjd39|p zoI?f^?ofF-(jzhCExFM|KL}b`k?ph~*J7Tu(Ja)uB2ohkKJ9vLH?Z(%2ij=VbPVT& zfesa89;U~Xmyskh6#XkDAc_7?R1JOrmc)#=m<)Vt$R`Rd<CLv}gZj;H*a``J0gpL{ zef`hGh|(O*Tc8|t6khUjerwg@6EQBkEWUM!ko~T<lKj9JKRU!>8)~B5z2n&`yONt) zWQ(atpVeX{ro;gz9GXY^6YilU@qa1AZDCTziZj5Rhaovf@uV6<9QMViG+0fT@p#6> zK1S==M7m4vJ2|Ym$zdU_+D{`k&wD&zW?PUGt_h_PBg1>kPAI%>U<>7xcD_Yo%Z8-v zWy~@8$NrWfDMrKA7BQ*_vxsx&W=;aGqLG*{cYKC!+P#yIAAa0w;pR#8Ka3?)j2!eC z?m@AXgaRrHOQLdg4Ok+u0MTN&<(F*(nhi7l683>&rR5|K*h+MS)(D7LEzst4R+t;1 zrfLmFHZme^X&gJF6~N0B_6Iu^6g`h;MsVx64be)`7J=rGj2iP<iKJz<ejH*jU|?|U z**Qj00k$br&)8VBvWu1@dgpEqAv!qb$*Xvw3<~5AErlWzP+Y@aZdLDQskQVcKRMKJ z0wxPx_~RUY;yPT#`HcHkdItHAMwCg$++x9EVY8OdoQGClIvWP|o2J-13`}?H&5$5s z?nPKn{3i+FRe!RvJd5zdb1aG+A2b`r6OAXI+6Vl%6v3kCp+VV+vNpiE&^)rHur8>? zucbO1J#rPE`B`vqn~cC1HZzpFK1Q<VHCkISjIdE+0#rbzrDTj&Te#)=XMv{1!2M^Z zTX81p%wrCa+hvSB$wr%QH$~ij`|UW3ykG#l_heFxE|}7S5#6#bhI@|fmKjE4ab_BH zceiPCw`NL~!OPH{;8uL8;MRasyauy`xBN7N=89-Q9`U$U(2@w`Ok+Sg49o~Kw!65V zHscxE7M(;3vahhA##cGGprDx06p1jj*Ydy^!;)vhHK?rqZawZ(B(UxhLWkUm@V$1Z z1wv7bHd5)4B}8(qxlOtbDL9ZALRo4D8b+<q&2o)of#u=$+nGL8Ch8nY9;(KF8?l+3 zBoTNjglnbe;1*aswqMv~v769J*gVt-AX<sHd)mWZRH!X|Ap4Y)ueri<$VMRxZH&qR z8%C>1hUkNkF*HkPZPRq?Pwky#vl&BmK_`jp)k>t(WZq1~y*DD1LV!%Ad=@L2B8eo^ zN<d;w@RMn^Afi=$EOIvzI>|`dNqe^(w6t89tf$;2Vvca1$BcQKg6#t5v=+3|n9I+8 zhO6L`A@PcV`N#4A+fLe#$2gCn!$&wWgtZK`&u(|#DT5zpaF*LSNzaoUFzB0BGeRU! zG0Skc-7Lp+f3zSklvNUSzzI~CmH2-YnoDgSu5v7u{}&2C;?P9@=T&O%#a7vAWni;| zaYIWYNwdR1HPH8XY8)eOH8hKKID)x32egOE&9#P6wbb~Mhbe};zVI1MAunXu5eG~t z7UjL5Xf1_i<<M;5^{rbkJ%CGbOO9ZUFh}-{j_e=J?^<%FjjQlg65LPY)*i1oIoxl_ zxw(Y@Y5a2p)`aG0zV>H$QYgj=5jNt-?L~!~FKCIyDB5EboP>vv8GzGrgNo%1>jcZe zAj8IAn<#CxjztA9Ph`8>;(Bq+z1p3j{KF%M&gzzs$pS(F$#AocVt!mdU|KiSR!RxY zSGL5>IGic34E?pFYCh)V3e{X%hZ!F#8l8t5HU>Ot){F{c@{2e|eOw$XsI!W57kf)e zBVU~$$hvDXAQ4~NBj9xaqfo&54kf+B#T0?&gEN8i0L8WvH>cd{!F!m%_=i;q+Yjxk z=6n!yS?1hm*%HwIi=FtTBaAxC1^I{0)Glj≪⃒J0*GmDEpR4@lGh$ok-QMOBO_Lu zaVS9WZdb;a<joJ>o%6E)qkv}WEqGIfh8rzyd5;weundMAe5<VYG64DNltY1o(SnqG zEs21sg(`{1{6GFcCKw7WL90W{2J~Ogwj~GFi<SLh2oY{eVC4uy8}<YKiR(c#F!FwQ z$$x*0a{lR6p#pz8lhDckGEMl(A2x@5!KzCNj1U=99ADbrN!o>TT;DLLwSYAXXPKaN zLM?|-PI4d@<7-kJ$g<?)Q!D64O%37DWua6UJeFU`Yvx;bFD<FGI=237KJ|YeYq_>E z#D9||P0}1%>lQ;cpOhGegArv$;z2!-HaU6c$v=)-P&w0lQcI0hkP8$24wC9j_pl4% z=x~^COiUcz27{QIdz8?z-Vh_hl--Ea=ulHcXSfX<cJ54{-?lT}=HAYX@Q0xFc<6wj zvo;8B*WY#5?J)$Vn3(u@q>qVh%hGXpuPLV01(M|U+hr1Iv+=+D<mT<a4b58#EuprI z-EvWDq{I9Fe<9PKSZ8m^@}~}1jQrtwM9Ve_3}0z@L4WhMo3~+Gr@I^PLSE5l<mFZA zqAhbH+M2ar387!{1I*zgb%*@7^T(afxSxCGKky^a7l)3-FWPj6`$yu(ZTJC_d!%3Y zp5N+wX2c6_{KQfBwKLK^)cxE)@Du70x?`SLpWn+L^Wv9Ee)sdb68|l~N5T&chk14H zWVZe>D$)sEk=?G<PnZ0Ee_`10k**}Y?hk*%|6;+_{7Wa7ci2$;rg)^w75Wj=2$$=b zp?@9r7k`55`4@rz?8i@Ez4+B&LUN$HuX}fou58G^nnhwL3;dMThhHZq;1}+xUQhRQ z-M52V{|wpx_n~Otu;G5)345DXbq);o`*j;~{?*cwLZ#v7bol9C_wE7wxGuqy=+-S6 z-1@g&&Ak%&=DiWR41M&{h_QjKzQVwlj<39{92dMbzEj?Vjzf;q-fg}Wj`Q9V-p^d0 zxZZZ`@H9ATU3)yM9d({HuKBsEUAtUYJXbxdbC>1rb{%k>bbRhu?Oo>`<*jraca(e2 zI1YIVe0knR?;_t<j{S~pjzg}~jyJq#z3+MFdoO!Fb}aE8^3}LXz3+IhdkVa>yjvWz zy}P}2j#2*49D5v%p7(sUj-`&Bj$@87-pk%Kj!zs1Jqx{S9UC1-y<a#cdUrc+dJlU} zInH@DJ2tq=a>sh7_&)WX_RP&a>ZtdA?OEmB;VAK)^lWm}JB~Q29fiL2j=i1@j=hc| z-)Qe)$2XoT#}V%Z&sN7i#|h6$Z-ryGXPINA<1JsM_g(L6zGC|d?;>xJce;08?g__D z&vNf%-)r6lx#N6?y~`bEyxSd3-cKDhj%nUqj;X%0p0|DL92cG}&3QYpCiiUah1_eN zDc<qkIo@wQYjewUxA?{dw)@WK9`L;Co9lhwyUAPY-RRxvs`Fm*%=Aw3&G26J?(>}U zUh{t9E%CnPJ>V_#PV;@~`OrJh`?~L4-{+nQz6svxzAEn*-eTWm?;-CyzEhrj?|yHw zca8T8&tC6T?^<tzXQ%hPXP5VT&!?V=zMY<rykB|?y?ea-J>PoA_`dOe=l$08hVL`) zDBls!*WT;iecn9ZXkWhXinlm-hp)o<iRb;CU7i|Gx%17ZOCBE|IO-`1Tz1aNS?}EB zEa|z|xxH7TbH8)5bBl9Y&(EE^ou{1JoJXBSzuxLR?EE~l!FkfT&biZh+IjK8<<5HN zw5}_i7oA@?Yn<ntpE+xtJDh8sYn)#>S355_KXrcM+~Yjr+~vIFJm%c)JmEa!Jm@^& zT;<&7{4)Bu^N_RBdEWW4bAxl4v)Z}BxzSnYta5(oJnOuYbL5d{=Kiwmmrc$kj!7L$ z-R}ghIE(#XW`2@&G_yMWddDgLy_uK#evq>_r`Gdo&X+kK4Vvn&AMjSM8`*V(C)q!- z7ur8~wBB8nGa;}r=c;pJ&O1*p88R_&E$48~v7940$8(P6G~^ujeB^ky<GX=t&Pjm{ zf7+Zrr)QpPUGCfVLxW~K{??!~o=Z<`&lqdp9p8{~Xu!b%(;qMVw`q@m?Hb!7zvlth z4%ayQ$F9kNuRO(p!a;`zOz8i;Q<t$UB0A4FB``H`(R1_Zj}o?|ulK(0z2TYUZSpMj zzU^J$ebYP6TjBlA^Qw2T_XF=T@6=wC?!5TO*BMtb8XvjrIx=8^bHdZ_1rED5c&7z+ z+Dih}-tV3$dwhCe&f~AUM)e&xXn*Ewt{wKheWtnJ>Hk)bS6x^8jkg!sPu(~3=?@=2 zGHCAO`L3_+Z@AvE&w6^^<D*;??B8T;OIUH|p`6{(%lj00>N7{Xik=$(<QJJmgQmE4 zXH9l3$eHFkm^sFEAp1?%>A^EyhX=28)n|`$eUUxMwa~S|^^xo7;MuM(2QP6=bR8SK z$W`u|>zbD{-u1rg#Nc;bhcZiC;|I-hO?S=BdB^p(Yq4vFYs$Y>xW+#<)-}(y+;u2> zm1};^Htz?nLf7%ZWv-KhOI;1w#jX{ugW2!7P7Pk_IyCq#*L+vazzMFYu1Z(K;169# z1}}3JxejN~am@(K@K5(o^KbP|wwDHG2DW=|IIlaubrxlQ=X^hUcF);?_XCw#yV9#% zpL=V(YhCMH4c_&x9o~c94+4z?-t51{HN{@-IzQlW=0?|tIkVz#I!||b=ixoBS%G8T zt*&ze#`N9hnrNSsGdrg&=iCEdx-JY@^7KcKZ-1!#>7|c<-*bJRwS6|b=Jh{2V7u#G zd*xG~-TPr+PM|iu&UN+SuOI%@b=<om_oVl8*FM)?*F|rszp&TFyS{KOZvU!hzpE@z z@A=F#H&E|7>nQGc&{day$$NRg_MEBqjeW-Y#`|U@mJKO<>iXc5k6g@n&%Vexx93gc zD$`=qN2V>NQKo#;7}HYI>!t$J_r^-od#2Y+>r7Rq6{ZSPo@uS=4b#V_^`>&utEP>n z4W?zL_f0p9OH3<GCvtXo`LxSsW4Y~y_voLtcz2|J>@Dm&A$GHO-#rui%?o_*J?1*+ zn9^~6;JEAcoCE2v<xCu~KWkCWmujYe^V8q9T@W~sb;5PT)!-`hyydwv_^4~%oy+fD zargfF4&1l(x7&WZ>es7(edB@eAIQtuJ@Bx9>ceaLt?jpJ$m${Q`<n(V==;Gv)B6=a zwd%<!PZbY1|Jcdw8U0SW&O6@gxF~SSwJ`9V>rLOW%o6*yr%yb7Y0$~X^ZP9N<B9CW zf$^SAu62FBNuAmATE>!2S2OC<&$t>LB^@Vw$^&1yJ_;-eTpdv4xHe$zkQu%c4_5?s zJ#jj_!M~+zdCt<nCCAB}^+VPTx#&3Ss{F%c$BK+)feWtlt{L{_fu@|J_EP)2Zu9<l z&ULU`qiaQA>hHc8urlza{o4VRfl}Xh1FjFanzJgfssAO{Mc3y8_YJHYIA!3}f%^xZ z%siD@7_~a#h<|lpO<?68ZVWh`Im>@0b4kv+!1cas15K_gt`F?%12gSafn|?g8@w@4 zpY>JdhQJBiN!!LDNBx@uS6#Y{<(BAeQQr<Od8#^aDrdu!O^;VSdFAmr{_~j!JG_xI zZQz7nZ}ge=)W?B&zAb@QQ)b&2cHCw^-K*ij?SUPE1-|R9YmVt1Z@RVxF7*2}^@gjc z@0>y3_g(1Q8pzAM-0!{I5ABP6W&Tx<*7P|VKfZ5c=4Vfr^qw?$TJN!ab_SOFN}t$% z*VNpaz$bw@_A>jfz=Hc1-G9n|(qEA?yWi5B5Bt5^Z{4Hif2<9Z4cZ+zo?Daqk$rj2 za{Khbvj?8`SJ+qPRN7|@o;7f(eMQa+`?SFy4*XzXWzI5t$>3Li_x(fD9zO8kjEAQ` z{O+SSAG-cf-tQVZOn!9X{jdG*#zUV5N^(C7tn%#*%;>!*Fg<r>?u^_$eM;iS{l3ax zZeQ(Nl6&1z+HqfCX>R?~Z}j^-@OtLg{qi3h?U-+W{js{hN4fKy@Ah5e+iYKAKkO@L zU)*h@z23L|$@#ZW^zVPP+I~K<?$JfrqcYd}c09S*KF_{C@czI>_WaC+_L&10*bfAj z=T`ep=a%Nq&OMjA(N~$f$@fKIZU2vb^?`$dyq-57o98dcTyNi*JIXn;<DtMOxrYPu z2Yu?>?>qPOCi}XaGr6OkvpO~ezRKPF=(0Z^37pJ5mHUP7V(u8{?2bnRmvWB<77Y3_ zFlX?w`;OnYF?mz+^m}LATYK;Bd&fJD2gdh*GxNP(#qN*opY^GI@<d>Y`@_Cl?C-f( z=S+3)8}e1okq*<{Cj%w!W!AbO=W;f6I2AY@*gxcaPIZS%IW_hJLoVcO?r<hB)BROo zU)0XK-gnP-&vKs&6lQ+t-evzZr`A5leZ+S@Fn7R(z}4)FPd5hUy65)26d0R1tyh`* zQ~Um3eP+KL_@>`{ccJscj`Q4m><ipuopU-i1s1yZ+xObP4$K>HC9ueSt>3jk=>tuf zM}42$_u0SneG@n|WT9h`qt3qA{qY|bI=>B!%D5hQBctAaBk*m%?*rfUYp@@(=LNsY zF85!_T$^(#>&TE-gG>BJ>=lDv3)bi42S)`j`Y-t}_|N-C2MdCY{xQLi{BH!$`A_)D z2frSCGdSM)j`MoIa`(8O7yZ2co`d&P_}AxbjbGw!?6tM$#a@?sUGBBL=gyu@y{`1y z(esm@RlRF^p7_o5N5AfMwb!*?^9OG0dEI<$$Xi2}46YosYS4;7D+jF^bm)oYgH{hZ zn_U<@Za-<SbWd@Xb^O--c5tP8Y;Z#6#LO-3YncTZ?*zZeoDi%SP!zoGUO9Mk{{_7Y z`d9Wk?_T9T+^I7AoPB(-=*~r!Wdrv0zR|C)_vgK5_S)b3K<|%wjqTsy9{syU{n#PJ zcT~Ao`#0yT7`)zJ+M~AX2KSWA4gM<sTRpGmEO@GX;DJ7$=?jNkGOu%2=PVz*#(&_K zjUCpzi!;~x*ZSu@^<B=Qr#>3^X3zcl9T{)+TjSo8vutpszp!7;AJ)1jXRh+E^w012 zZO+1{mJFQg{5Er9u-d)JJt?@T@6^m?y_($X27P_o<Y0a8%hq>;XMH7^7qj2X+?6pc zbF=%beO3E+I&JIsUhsP6)Zljalwf1_Hh2B)7qU;;-_0xz9`1dx_xJr8dLQcjW$z=s zD+iyppU?ivelGiry}JLj;LXgE;QN^~f|UcN2WMo?%={qp+#NISEcxXn>&#$Y*89O% zvr2;tGiL=~%PMicp7lZSV4sFQpSTbADerao-iltcgU5O=?X}VWQQsRm8{Ox8>)UQJ zu8!JcxMrX9`?BC0Ssw<M_8pbAD07$lNT-$AbAoe&D+iqFo!9?#?~}b}^*Yo0tKRup zH}9);SM;6c9G`XN=`{o91$XycpFR2a1z9^DJu~p=6QA|`)P2QXo>}c*Jz$^voy70{ z^u7OM{}S_b^X$m)^!e=;4_wo?&OIUV`k(f@uVkIkFErdR=Z<Rk$scz8;eh+1ZObEH zxF>f#rJrti*ZA}s?HcY`fA{C^@rf7gZ{A*Oe)G1K@yGP9w_7z}Ro@G~dA$|{KXY&P zpKLd`<5%&OcU<qhD!a1pcmA?o*ZnvB<L|tD*D1BLV_}z-eJ{437~gdFnL7{PJ^!f{ zeJ}bx>~+Im)N!8e%X_}<Jo^{3doAzV=$q4PVQ`Q8M7wz%&&02|<Gaqw`fllP`R*h4 z%<nwrzAv9x-S=Dn++KU#bJ}g~Fe(00`<tCUcFzwMWi8A6YT&v7<Fa1szqapr`}e)p zWv?BuI(tl3Q`XtuYqHM{{IJiWfp2E*?DtmITfZyJDjG62YeDAOpRLWl*=uXg+gWom zXJ;<#wWQbLUW<B-xofq1x^qnb#hJ(Yl>ce_qvLv3W#?y~_swul$l8?sPS(yx&ka2G z#NyyV_eYr<vKKr&I(t!Ya@Mxw^1iPHUJvB=KOOUS&vkt#N4=SGeqhyr-Ce&*-|fy1 zG}`kXAJu+*$J##}cE6i7qub#pUkz-`UO(XdyWhBblRq!8By-81Y91}>S)F~!SCKjU zfsca4SxbWD!KInwGb(~hgO{J);oj*!;@+5Zp?8gYecxrlO#>!n&dQvZ`C;bV%(Be+ znOohZncMq)lCyr$W#5X-YqzZkemr1G*7D%?{&OCfnsxB@3j^QFTHAU3;7j((U{&8! zzj^iXH}Bi^XxY761{_M=(D#ELuRUIqyfV1zkCmBQ`X9Y#Rc6(oCf~};@2ndJUGc5X zToo+IS{>Y+Jtli%V#UL6_dD+1>fe!5HF%qUT)$8MaKgPdbGv_se__AxbDAE0XUJvq zNq0@ohQT%dL%+P(;gow_=1%`7{>4w-%qhHY!jPIfPP=#JY#hAHe>nBSUz~BT&#d+D z_K)wGXRpe<=35t>p0zeOA)_FBTGj>k#?1A>>b_sOw`ISXy&<zI_(uP2IcMGH+*AAS z%GnT{G~{x2lYP_R%l1u~+q38N+5Kqaz|&7`3^rv~XKo7C45$ts>2_+!tM-}>TZ3P_ zOS85FKg+q{p8vqd!D+v}Y5(rFZ?i7D*S25%$IpB2&N<iTY@f}USF-2!dEfbM?{9sl zhrDLr*<oAon)}uG?ZMid9sO(iPy5x5V9^uHdz~5by8V+5XNPR=`_+)^_L^X0pHG4_ zvvvk|1;2B@-G5yF+QB#My9a-7f6Z~YTSa<p@S^*Ydwbt4nJaqj4sOlNcU*CQ?>;wV zlzmr+PlGqzp9PEhZ_C^h+@875U;60GNAo=U9(m0(FYC~qdo%V1^F8(5-tc_joZqp) z^LcQzXN+f-b3w;_!NxlZ9Ag}Ze|d4p8}`}`2ZG}~GcqQ4-u3LuDa|+-Y#K7!{%MCR zL*DR@brgFVf`^0o_w4IemvbaI{kOXZP4Rpg-1q2|A>$nLJ^OQ}I*tafWltSa-sj5i zM+J@rXJ(uT7T8Y)7kJ9E#`-5YCOh8pp9+?HmSw%?80SA8{A|$DthfCW9L0_?{?oxX z{S{dg9Sc26vfgzR`saBTXT9Sn@GtUwlr_aslX)iiM&PU9Cz)r1OFW|k=Yn5kG(IuA z+qc=fGG{${xzB;$)@Cm4H_b8KQRW=)FLj&`&UEbRyF6>Tr_8aW%REQ@BNu`nc}73B zq|ek2%RE<yoPP4t_7$F$Su3)ZdcOXBd6)W!c4syQ_YRutnB(|*$ZW?f$C)SRJN67Z zdiT2S7lR)<7C7eq{=lP`g75Xe99-eKp8ft42k)%(GzIq!Sm{~i`DVyhPp<c@_FM_B z@vQYsyJP*p`OfQ4fA@5ir=acJZe#4_jxTbm9{xIb{>i-^HhHcFzkmANlY2UB^elF4 z_AGVYj9l7hgD2|y<=6B}f=f4=4JXX67+$_dm(g(dU%D9Y)fpc7pZ{mmcQxp`m@?{g z&q8$5-IbyL_gLhVQGK&UXES9aJd2OtJ=;yE%ZTV1-^JWb7t_U(VdxpFvzd9NUdzCm zp?@~TptD&sUU@P$!e+GTQw)DXWd4=Gm}+<&%JQIYK#U>U@Cfp&)-l5_=1@LTq|KON z(2_uvwr8;$b<cLOG$*u~hj)oYN}ItJ(ROLO=9b!wT@9t}@klc-@9(Ts>+~v$XUp1m ziOw*NRAwH`YTqSBSqzUvJYq9H7OS_JGhTQWXK+=Fvf3;eZJ$*Zn>AL4n(Crag*{@H z41F(TZOW*XBQ_gt{|!)7#w#OehmIM#Uc;N4QQPU+481MJ7TtDl49l$TgqDtOuAs4- z?(<G6+J<;<C)Ti=ZcitaZOkZW_bfhnwPkq5HeK6~J)LokjtNneo>65WZf<;YjAn=d zMxbk8=?qKn_&5u`=8mt*n9L{&&9Yf-QEivppRwS}8XcO5YPD777&+PTS+wJ({@*jK zBhh~l!)?(SZAT7o`(4+Jrk3O#k=(?*>ZF=u+C7`GwYiQqRuR1I`1><Tjx`rx!xctc zVT*oHcix0J>OtK(#?}XQXBnGQ45tuhoHC)w%mNk&H=GnrX3i}Q$3a&ToNN2e{TauO zG?&#CWkrO_+TLC(Ya3&fwH0y34veTD6fp6Q=FBVfA!B2-8#A`Hf41#}`!lv4ZO%La znH$*j^^!?ZJC5E5bvk5^rY#Q@w=7g#1!Lo{bOr5Fbt_nO8Z)gxrtfyms6O7DX&N%s zGgB-2rtRimXEe4L&Z^Ka=2$t4;b7Ctn4fQDcef0vmJ!dw40}3tIb%*W*ikgBIvCk% zqwtJ*j_r*3kG6t2ZBM6jtnKGujOc}-FLrJFWuK5(Js6b<&!t|m2Aq%?NxMoPp{82C z*02Fkc5SEB2==4R_<;UEr-$^Hq;DV8T@)sL^=?<@t>YYIZ?-NqWRhqb97>A8XwzjF z=ty+5i-k(OLEEOMW8zs4xDK1R0pvFe*5&+edp4b?;53*_%*Kji{@P43SwqgrOy>mO zMk{vH4S+i_a9&F@kF}EvyBhw~#jJTYOXw;KuY$R3kq_#QwUfRzJf3Q(r$mkG+M#Tl zDaBCT9v-4fJR7F7DPw~sqaZhF(gL|%lX}SZ^tkW@CQMJN&{Sx9_%2lGqKUII%4Uu4 z5+g&6Gu&ijYD3R1QSn`(Qw*F$85oF75@VR?>7yUiT`^_o#iQsS)HSjbEbs}2o^()M z;D*^ha8M>2azVXi3UZi9C(BT~j1=OxqB8E6p~AyGol@XwwN!22juSJswqSiHS}<fh zeaLwFR>rIEq#3WiT`DrutXJD9G`Ns&wahN9ChW^?uy9vYuZxxagyG16e%6#4Q6RmL zaozOnuME1>h+^%qDRfvQYXb&JxO4xXSFIven~BYp!ysy|9K8)1lW%69rWhKu!{)ly zX@|{qt))G+7Hh3%ySJkOY<YG2jLkAyZe1udbSn0b26e_96BV*uc*KN;3P%4G>EwrW z>`Jb^TBnD`Lul-9)JpGbYYd!ftKJ{nMLHjCVO{K9Vp9zCY%-nM`?uDRqf(Yg?jE$- zMPjW-vey0J3(c{*c3pmIYO;$l$$TvGSD0X$KSL$ynpiMCH8W`y<}N|=tk*C<yBZoz z9QD6~GlF#pD%z{q7%MJ*K(~;tXR%o}GFaObE_gsUn{ZATVqJVdH;r&c7~-&-Zh=|F zF~>5qYQy7MX4RI*rDk;-k4wzzb{-d-m5kbnW(8w)H58fE9gGXj>Q2T5X4QdlzFBo- zoM%>;30)1>O$v*BSHm@vl08F{3625BXi^m8v-qFaVKK#?1T`GXeZjcSx3*;z;pi}w zw%kDG88<t%q?EQ4cGlWb&{=CserK&Md7ZVkT<@f{<yt4LElr)YwlsFq+H$s&)|OM9 zw6+}Uq_w4?lh&5{PFh>)I%#de_9oPSa2v8C`2R<Da7*xjZW340$@&%(%fK2-I4%sO zGe!}P4nygTiF&Owiu77%6za9kD9~%2k+0V}BTuh&#!FgX{9Wscky=l@pmoG^T0i_* z>jt0J3%Ob+*jx1hssW$V_O0JRaI>?sAJ+@^5jJ3L7Y&5sMxc3)nlfIIy**YHZMmeA zYWy{~@)-HY+G$fCmxQPFk1pZnaPglc<LaNznA;6Z?zUroCwr|2bXPFZGOo61F>E}o zeU9)#7-Fe>KzE$*WElR8@F3ygFua>^FX6s0{5j!H!d+o#Biu~5B@7keTEg{V*oANz z;fgT4hj1a`;xN3Ia5mwbFuad&8sUsE`~~48!pULyOTw{)<H8Vost0tV2uFwEuLy6z zS7qFcYcbvZgjWc!hT*RX&k<e-!`~1dCp;O3-3Sj79uC9b67D737lscI?j+n5h6#k5 z3Acn{BH>!X^<kJqxQuW`7$y@gBwQSZ-3ezC&I!XFgwqITgkcKdB*MvIm`XU7a9kLs z5so4p9fs+IH(~*A#<tk=LBcD9SHtij!gGWd!Vpso_9Q$RhQB8~NO(95A12&OxGxO< zK)91|R~Ta2!JdR$!Z3qyE#dkw{3GEq!WCioDB(iF#bNj-!r6p#!tgP|X@oPvuqWXp z!pULSi*PLAxG;R2a1`O_Fziiu18ZEy&6pN@K0$be@M;+LAv{NTAq<}+JWhBr4Equu zBs?63{Rnvjp0O_s`xEXY+!clc2saaM3BydnwS?=#FpF>*;fgRENVt%2aTq>DIGb=z z82%gKG{PBSm`yl|aB>(9A{<LNE(~#32YV8Z4#OdYH{e(^ZbrA*^J&5>gjd5bhwvQX zg)p=e9w$5*h7Q7mgone>Nw}AAUl_UwcM|Rj!(776gj>SUO}LhDeHeNOml3WALoeY% z!o^{TJt6E#I42DKgwqITgkgYi65-@93=)nd92bUvCLBdLIt-s7yn#Je#?7b}dp=8e zh45+^{)O-y;e{}Kj_^3)$uNAL@F3ygFdRy_mvCPg4kO%2xGM}_Alyv2B@F+aa4q5b zFdR;}jBrI5jv!n}xHt?)63!-^6NWDmP9vNVhJPiTL^wGN|3)~La9kMvop2Q4=rH^T z;f+YZn~^Q{{13t_gjd7xe-WM|yby*j5gsQz8HWE!c#!aL7`{xnmvCPgzCyT@a90@S zVIKyAl5PppSB0)6T_2{e30+3IB1~Twx{!2nnC1(eO*$t`x$A>fNoR!V8$u_MP7c%2 zLdTMh3)2Fjqew@G=@_9maKn>vQ=Z50k)3)|=oQkdVfvQPbEFr-v{2}A(vxAztt+fc zdN@qq7P^;oUzm;)x|4KQm=+1$Ou8jZ#|vFcx;{+b5xR_YMVL+yx{!2nm`)Trn{-Z? za{mqclFkUzcZE(OogAi<g^nd17pBERN0E*W(<wr4VCSB3)6z0>rwYA7dNoYn6MByH zLYS5aJx+QuOs5GwNP0L-rwiRnx-U#;2;E7#D@;p;ZYJFlrZa`EC0!q;?+aZ<x*|+J z5W0|bahT2$I-7J(n9deDjdVtsekgPj>Etk-BXlh3xG*gfI*N33n9db?12;h#H^VpE z^Mqa@y&9(Tg`Ok55T*-+9w$8+rVE80Bt0Cai-hha-4~{dh3+KX6{h7vH<NA&(<MUJ zlCBTakAyBGT@j`NfB3`!?T5={%2rPtaM(@P)J84ECAiyfqbeY}>CU!M%Y>Y2qm~Of z)<&%m($Gd#3aM|SRtl+WqgDyo(?+cpQrkwY5mM7etrfDhjanz9x{X>dq^gao60)X^ z+90H|joK)rqK(=lq`Zx)7P6p?+AO53jrv%~tTt+kkkU44tB{g5YMYSaHfp<&iEY#l zAw_LejgZ1NYNwEbHtG{0`EArLA$e_7t&r<+YPXPUaq3ecO>ycoA&qfrkC3x*YOjz} zaq4p+$KupJAq{b=PDp*6+ApLoP8|@kCr*7Kq&7~~3#o}y2Zd~nQ-_39$Em|Ys^V0G zkTr4Yh>*%S^`(%CICWG=d7L^XWI>!dE~G3@oe(lBPMs7|8mCSPDT!03g%roBGeRcD zsjq|-#i_GG3ggr{Aq8>jypa4jbwNm8oN5$uJyu;5axGR}64Df_E(>XlRZT+9#;Pkq zPQ|LPg&d1jSA{ghDn2dirmK%t-w3ITRo@EP6RW-xQX8wT3#o}!H-v1BRo@G#j#W2> zRK==1+_QJnt%+5yLUc7$#;VtZRK%*+g_Ostd?5>B)hHolvFZ&Wvtrd~A*HdZKuAff z8Y84QR=p`?Vyt>gNKvdR6jB(g#tJEjRc{N)k5%J@<i)BYA=hKncp=wf)H_0&V$=j7 zjWKGXkh3vrl8{p|>RlnnV$@_I4Kb=%NPUc&BBU-xO%<{yM!hGbHb#{Qsfkh3glvsb z(}h&Ws2M`4VpOS+H8E<YkjfbKzL1I-^?{J`7&S}Cf*3VhNLh^fP{^zpHAhHkj4BgS z5~Jn{DUMO|giMT4^Mw?}s0Bg_W7I++1u<%oko*|6SV&%sDi?A+S}hTBEn0mfq$yf0 z719{3DukSkR?CE(idM^o9E(;fgfv8}N+I>pYNe36Xtheno@ljNNNu!QBcvu;trfC0 zTCEdO9j(?2sft!rLe@m94MHlT)kYx|(Q1>B@@Q2pWI?prETk-2eJo^FwAv!1G+J#H zQWCAU2`P?N+l5SwRy%|gMXMSih0$uKkb-FSiIDtgwM$4|w5k<yJxc8saxF@IDx@h& zeI}$aO6?JHHcIUkaw<xFF63C0+9#wTO4SLek5c=E)J3TSLiR+dFND-asd^zbQR<+O ztx@Wbkm@LPSV&crY7nv}N*xhW8Ku4yQW2$&3Mr3L$Am11QpbgqMX3`)W<{x!LQ135 zDIq0M>a>vJD0N22#3=QZkfJDcR!Cu#IwzzcN}U&yAEhn`$%|5rLas-ui$bnNs!Kwe zBGqLfjghKJ$k|ABMaZd0^|g>=k?N|DhDdcyNPVRGMo3+x`c}xENcEkN+DLU>NKK@= zA!KW$`d&zNq`E1jDpKX)iw5vNk?K_l_@7AinvjY}^}3MqNR=;SL8KZbq%2asA!Jsh z8ZD$WQWXd(iBw~R6i2Ezg-nc8ZwV=iRE0tcBh^?T1(E7)A^DMNoRGXoRV3uPRgD*N z&8prJ(qvT=gfv>!L?LIbYLbvsR`srsV^%d;NP|@s3#qrNDMIS3YO0VuR`s5cTB|A% zQe#!qglx5{=|ZZlYKD+1t11<;#;RrtskEy1g;ZG82SUoNYL<`%RyA8lnN@u#WR_LU z5mIVZWkO1<YOauCtC}ZdqE*coQe;&NgcMrULLmiKwMa<5RV@~hXI14wu3OX+A=fPG zBOy%|wNyx>MO6qnYf;ODoU*9pLXKI~3Ly;^RVk$2qE-s2v#3=<_E^+vA+;8@Mo5iC ztrfD>qSgtiwy5<&sw}EX$Qp~<Af(cwHVUb*s7*r3Evj0`0*l%#q|Bl|7Bb7Cwg@S; zsI5XuENYvOVvE`?WTHjw5K?4OH9`t4YNwC_i~2-JzD4a4l4nu1Lav+DZXwsq>Qf<2 zX7!nnMzh)@<g8ik6>`d~J{NM#to8|MFsnKt^=7qSNS#?75VFUtz7SGtR`o(^%<7<! zt!8ydNVQoV7E)za4MNtK)e#|;X7#0ziqOlj^3cmLyd0C4VR$(vFT?P1OkRfJ<(Rw- z!^<&w8HSf*@-hrB$K+)gUXIDjFuWX-mtlB0hWAzSattrC<mDKicFD^zJf)GBV|cpI z)qs~{k<t8GLqsND-#?(+jmx^}KI<g6z(-L>-1MWwZn|CV1sxMK7M1Cy8`n<IaY5Tq zPR5S#OS2O~H;`@$)00A1lCBQZQ$m-JE)CPuLg$js57RS3XOeypre6u2Li%2qo)tQt zbV8V(6FP?UtuQ?=^i|T=!}NmCZ(x*+@51l?8iigYy&R?&g`Ot;Doig4JwkdkOfL)F zPx?ieHVHild-G*dMu(Pr<tuVxZ}W-pJBqL6#58n=eB&p4#Z@^msrf|sifeM>I8WeB zQbzd1H*(@2PaKx7<w)m#3yOEGcd740<lm*Pi^#i6-4Jm-UVSg(TD-a`qA6bG8F^J> zyn0o{*?9Guh*R<EbrHwnRlbOZcr{8yeY|=@L|wcZEn-i+DiBc{uf~X|iC1rm*cz|i z5>Xwm3Pn`KtFa>1#H+VORK}}uA}Zolk%;nmHD1Jmc=e8mvUoK?#H@HVQABCHnk1qm zUcD=#I9^Q_F)>~hiztd$Q$!TTtEnOi;?;X1^5a#Bh`e|;O~m!iYPyJPoz)BxO`TP# zh{n!priinh)%zk&bygpUIM!Ls64B6E%@$GLS$!y?uCtmWVozsPCZe{pnk%BFvziCd zO}DkPnlGffvsxges<T=sWKCzaNJwR8wOB|+XH_nwyt7&&WI<>3k&v>^YN?P}omGX9 z(#~p`kdn@7xsc+{YK4%AomHifqRwii5WF5=B?RxsR}0DStkwv@8}hY6@QQq$5WFK_ zF9a{itAyY!`350)O}<eG-ji<<f*0l0Lhz=1vk<&0|5ym#m2VM(m*rc9)OJ$agfz5Q z+lAD(S388%wO2Jl_Ow?!h19lJp9raGuXYL9+FsQPDQTy63n^}=J{2;to%&2jQ9HFq zNMSp*S4crS^|^@B_G+J;I@V6r32A7j_6w<Rrw$0IYp1?2Hh(7#Z*}YCyIo!Rb<%D+ zTZZA^ALBPdn!i#?e{IOZm)h{!7%4+v0X>K>U-640i1kQs!uOj(7Z~M&%vhtXj^_|d z_PiF~3+;xlkMcVwHq-Dfhj`w`uZ32?4|FvQZvHl?Ozhk)rpIC<Y;*BNyT7W#QgM5i z27F@+-wAzI9WmM(aEY<YmzuD4Icj{i%P}Kfd8_02a+Ts&sSX-#M~&))G2#(vEs!*= z!HBPHA*Ulod`F7kjg-v(l41NSn$s5*#yPZ$#o**oqwR$8FX|*Lrs>|aPFI7q%PAuo zj{4xcr>qxh!_racF{2IDI%$0NFY2_^#dh2%8L%SA&1T~J_|vSK_RU&cbIM5D;39m= zH*&O-tcaHBNf9TR5@qV2?ZQl=afF1?XfS&M?K)wUHbo;RR5v4ke~qr~q~Ga~qML5! zmKQtY8^UF=8P>Mb?6fahVmlG>5Z@1(Y$qY`PRL|C1+kgpGz8xLm~3Yt@V>`n`w9Z@ zcucml5VI-HLEv4E$#xzB?{7@D3lMl`W3n|ujH0**fp;?|+a(CRk1^RUL*N~Z$<_pc z_bw*eQ3$+iG1;y_;Qflp_B90FshDiXAn+c=WV;H1cPA#>H3+;fG1-no;2nv{_6-Ey zi<oTRLf~D9$rg|5Fun`5Vf-^xhVk8~OC;i-qbiJTs0m|*iZJeidN95R)nI%tYQgwE zRD$s@PzT1pL=_l!MGYAL3Kd{{KgwtPYn0FUHz=QRH<Zu#w<sUqGqgQ`@);+fe8!0= zpK%h(XPk`k8FxqdjC-Jb#wjSDaVpAZoQColr=xtv52Ad=521X<zeD+qe~<DRKaBG6 zjYiuaP(I^FP(I@fl+XB&D4+48D4+44P(I_wP(I_HD4%gJl+XBal+U;~%4hrp%4ggM z<uiT~<umS!@)`F-`DVoZQ9k1VD4%gA%4eK~@)-|A`HY`J`HcS!<ulGk`HTmle8z)O zKI0)MpYhWupK%V#XKY9Lj2$SSu@mKE+S*(wpK&hAXY5A#j6Eoyu@~ht_Mv>new5ER zfbtm!Q9k28qkP8CpnS&9qI|}GLHUfIL-~xKNBNA0qI^tY+c1>R_yv^D_}@`J<KZZu z@d%X9cqGba{36O{{8yCE_-`nm@!wHC<A0!h#{Yrx8UHVo&-f*j&-g!4KI4~BegxuI zP(I^4Jt{!)Dg?IICfjQexV<phUWdT_ipiD_fg2!`Z4?CVs7$suAl6chhFC^X0I`r_ z48&}THzB4`yah3dq7Y&%#aM_@6mLV|QGv-e4g${}OtvBjJj^iJ#zWxgh{^U21Rl4T zY!e{x{KjOP2!RJeCfg(kJYh1~-i268F&SbRMKQ!eiYXAYDW*b9qj(Qu5=9BbSc+*7 zqbR0B;L)kcHUk3BVokPE2t3?1*=9oEX|c)nJ_H^=n`|FI;CZ&mHVa}W#cT*XaW~mM zgjh>42VxmT8N@=0xe&7{=0QxOm=7_DVgbZhiiHrPC>BBdC*sA3UqoDv_<6)j5c?5- zgxG-?(Z3<GJf!Q3$o!D*F{~2!j`6Hm9O65mrHuC(Qw${(^$^7r-$kStCQ@97D5AIl zQAqJUL;=N3h<u7XT$M-hD#Y~|h}R&lQM?Y(M3E2CNHGfHEX5lTrzl249HS_JXrLGa zQBUzEL><Lj5PK*JA!;ecLex;a4Y8GC97Hum5kwWmc!)I=??6;iOn|7Mm<Ul$F$rP; z#k&w?6q6xlQ4~XzQcQs;p_mF$Oz|GXM2ZrKB8q7cg%r~v3Mghk<WrPF<WbCoxXy*| zeTZumA3!uw%z|j7m<@53;zNj26muYsQItV6P|Ss>r<ey(M={^{pl%Pv0+3pYg&;K) zi$JzgEC#8jC<m#cSOT(!;v<ksilrbG6cr%l6w5#sP%H;2qgVkli=q;wlwu`F3B@Xq zVv5xu6Dih!6j7`NDWq5jQb4gDB%h)RB#&YP$aSv88$qs7YyxSbs0L}I*bH)(;$x6g z6k9-!QEUZipx6ddPq7`Oj$#MM9*P=}T8f<@H58wKY^B%*QcY0{Qbn;FWDUiqAe9uK zfmBfJ0V${03$lRXbC5EMI*?fu`$0-64uF(Ud;wBSu@qnBpGZ-GA66AnECVT|SPoJ^ zu>vHYq7o#JVkO9R?iE&nT%%YG(nPTaq>*AR$XSYYAg3tSgB+u%0%@Sw08&q}5u}b{ z6UZKlYLHrr%^)=tAA@YA*aA{bu@$6>VjIXBitQkk6gxmFC~82;DRzP^p!fu&jA9qa zEQ(r?Qi|OmB@~~66jOW#GLd2rND;+ekV1;jK?*4Lf#g%vf#gx_2f5C@%mI*V6kmWe zQPhJpQXB+1OK}L~6vbhXV-yV_4HQQ}>M6bisiQawvWMarNG-*2kQ#~;AX_O;f>cwS z0;!@n4YG#f3`ix#S0EJ>XF<v-&VekTI1f@raRFo&MI%Tl#YK=3ic28H6qi9JQZ#`S zQCtBjr1%=7fZ{4hKE*YVJc@5Xu5+*TEyy*B??9R;u7fmE+yFUC@jb{Xikl$EDDv=2 zo(76n@q>hViq}BuC|(EILy-?sOEC(hhT;v7trVj{swoOUswl>Qtf6=lq>|z-kP3=I zkaCK#APXqo1}UQ$2QrJI2&9x^JV*(}J0Qgr6F??XOav*Sm;_Qt@h(UK#bl6tieivF ziYXx1xfh%Ya*g6WkS2-}kVcAWAZID2gPfw60dkC@6r_P-CP+QS`yh1`AAszkm<3Wx zF&m_Y;zN+F6mvkTDat^qDCUB!p_m6!NiiR!f?@$kImJSd1r&=w$|x3t%%Ug<DWzBf zQbO?&NHN7ykcku(AVn0*Knf|AgA`D#0LiDQ1j(aV338o#)m0$ZC{}~u=SuKDAoy(( z{0|6z$OQibf?uP+|9~8$r~+xA*Z@*bu@R(>ViU+7ifWKrip?N36d!|ZrPu;eO|ccE zieekc8j9^8l@vQbDky3|$|-hÐ%Vq>N%0$SjIlkWz}>ASD!^f)rDH1~QRi4@eQk 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­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⪈+WJwUQ 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�cYVc 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Ŭf`qFd~{G+Do@q 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 acv{<b|sFg8XWBJJfvIA7xh8gaeCH= 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%0Dc41^hpu_h;&TX83pK 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\MiJqo9t8df#_db$4~|?!9}@Ow9M) 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�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 mrGS2bpI9&i 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 HlhFSGJ!C@L diff --git a/feat/details-scroll-to-last-watched-video/170df79c04077f378195335688c90b4bf0e71b0a/fonts/PlusJakartaSans.ttf b/feat/details-scroll-to-last-watched-video/170df79c04077f378195335688c90b4bf0e71b0a/fonts/PlusJakartaSans.ttf deleted file mode 100644 index b88589a39657e0103d0911c6ced782fce08e757c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176408 zcmeFa2YggT*FQex?k3q3(i<V!goFeFVM`hiN-8b%7CIq>5D7_4p^1os1x0KKsEC4y zy(>0UR76F@hKLOnDT+}MkPi8OXYSn15>UZM-}m|bKkwep%sFS~%-rea+?lh45<-Gt zX~fnuFTdbShX+>^!fk}Gik<@p3`xE8<yQ%rKY@^u!99lz%UM<Yygwn`5Gdqeui@E) z$GsSNH6bxO2=Tsiz>toP4PD1AC4{~Mh6zK4W)D3){gb|kYYFHTCDV$l2Mt+#KOw%y z2=QDxd3tfpjZyVa!#@fBmy{LPRs$k_ng{4vRxxWbqhF>F@>Lxnugxq2|2NmZb~T}Q zH4qxoeoATaq?ivpo&^8R;7^|d2hWWj(V#0p$4{A7H?!^b;|B>zM)<%*6;&n0KTHg} ziI7n6d-a-DJhNJRhP(m(LhxHFi>H-_d)W^WVp@UMkEyPztt%eCJeH6lhY9IeUR_gK zJ;l5T`K4Ll_jrLeUj3wYBS=CU8%Ya5qTNR(5f3tkm;~ka<AMwRevNU6|LVq))1R0I zHscYYMJPrWp1$_`XUDh5`kiq8gNWtprysaQz@394&NP-Z`kMx7C`V!@Ot|8wvEC>J z69Qk)ia__(Ast7OXpZDi)+$08dyom28E!)d^c_Gp5Z{wbPn-5Cy}?T8ZNi_0vmXJh zM5JES3<C^C{wy=frqmJCvM70Og&(1uY5>B`n<5>wJ&X@E!v+uar5><Rj?|BOB4(tK zwxC|X)&ujW7CjysAfm$KDRUMKh?*o!ypM81%Ik_NXdwLkNfb#UnIw-4L}^cfiwLNR z_bc2aQh=1>71S)!Al{_>JVZ(q?kUSl5AWs1W0Cn1IcGEo+&VucoPG>+j&wn@60y)x z;yt1j(NwqxlN(@*nxSuAw$ZZDvDLC8dS}9S$-AO=wcS;?yZ4@+dwcGkxZiKTbN}R@ zl7AY~(9mFM2ySTI5Z{p0(6(V{!>ERepF8~;^lQHZsR#0ZOZm<DTesf|ek(l44hA1g zKG^AC!J*V6JC6K#q~QoXVme|u5_}})NYat6M^7AWJQ{j5_Gp`9XO8(F%Re4`Jp6da z<2fe+PK2I3ebVQo|H<G}El&BL3Op5bD)>~ysWzvQPPIMN?)1sio~M0I2c3>R!_WAh z32UT{=0@MffX3LyzVvr`oSqT2i&FGN-TI;igK0Fi(rk8&Q5Md(@H3oqKNB}O%ty^< z%+$=y4i8VS-@T4o)>?L0c3B!MM=Yl;!4`-2vEZcOEYZhNZgf|}k>e*V!C~RiiAj#E z{sYjSg*({+4{i}9zX45C{CeOaerVqXsP!Zgjt6a#r}NJ6q!_(8&5*sJ$2?K;fxtPt zU%Iq~3#Wr6o(Ej#UMT5Y$sGZ=<uG@WS7C3!Loq760ed6)2KIOKPD1Glx)t_^^h4Mm zvk*dA1dD+k%VJ^2v#zkavmUT>*ihI->?+s`*aFzsvTI>4WRJjpjHjuTGyWt05sh|` zHVF0*Z7kv1cx@)^YqiC)<+i2|i@v9!pOB5FUldMBoN0@~8Syi{s&G#7OtTfP5r?Ul z!c8R7l%jAmNkQk-<Mbr{+5v@oktl7O!YyQ@=C5#XV&mT`+{X>~rB+mq9*-YMWs4LZ zL6X=c9Y;mRu^fd{Vr6j(XC$7UQ8*_)^q|5u5=?h0+(ax?r3Yh(D~}jOd@#Gn_hKCJ zr!Oeni+Iu}6>cGcbfv<*NjEw{;XWi4V}c&m7h}g^h5M0o)V%KAf^;Se6z)$PWU#^m zNEQiIcp&j17KH}^BjBnc(?~I?B)v%;U<D~BB^a41NIj_~ec&<`rbhY=k$kmoVLFg} zG829^@X0|;6_`UVJnY4X7(z;s+Va2gu6_tP2_fqd{=!o@7@^7#rb3p%g@-G|o60b@ z*ImTBno6=Mbd#G=Rt9Wd67KmsU-%}s5y+E~I^kN0l<IYCCE3Vn9sFzHS}d_zQi%N5 z$ky;j{-X7iAf{?^evS(*H&I@7h@~^>h^H2D*2q}vfTzHeBXucgWi?1~M=}5-Y9Sel zQZ9#|6;u_{Q3q@Yu*tw?$XY9fi_TF2Sc2SDf?u=-D{@r{DDrCs{}f;%bZ^9KMf}y0 z*F9!YUQIEy2iI^JTBJ?9-Ae38p)gjrl%4%vBQ?cjI?^ZdR7@tq7Vn+`TBO4YH}T$V zGDzZeC=;t}PZwK0Mw!;CQk{W!%s~3;klv{<b!3*zXA1HqMuMjDoGf!B%2Sk($YB|B zsF$1Y6J=)9thL!lVI{dTC$qpK>O#<BbkOrE!iv^ql-We2!Ag3fHl`shq69?l2g9BM zGYjrk#8HD7rU4rY=$>*>o}%O(#3oJ3pT^WYw2_1Jk8~Z73ilD9d2KsTk~Tc)e^L_0 zs3~&f9#>P?F38gW(if(SE1nBW&)G2=c{#T>j5LT^s78s3ex;93P35MySkVgqIv&9z z>f;jRs08&T`h7j%6u8yM-k9WStwzf$lQla9d=pV>dTZ;5FlX0hN7viWUjl70XNmQx zSRDt8nM^{>^D4ldWFFQ=<A^VrOYO85ol9?`x6)PgNxFsZqd&2htOIkh3^tOz&A#Ru z_u(ygAaBXzc@j_IcD{r^#5eeLkM@dg5giuYDmpegAv!s_V{}Gzm+0QnL!w7Vmq%Ac zUlx6J^i9#XMK6n98GYQ!t=?9DYlt<{8f}fUwz1l*PHSgtp0(OK%R1M((7M>V%DTq- zxb->fOV-z7gJMHt<6_&yro;}79T$5??8C9o#IZPYT#LBCxRAKWxahd#xL$D+;z|=% zB|MYxe8MXUuP3~n@Ls|PZOqAj$^Iu9c5B##qP*{=skD#G-@Wt+x{>as`{@bRj@e}X zHnAO?a5M53fc&-QZO+P{XS7draCB6(H99`JU35xxdUWULoan;nQPJa~E23vc&x>9h zeXGphy;f%RK>h-);npatRp!rO?IiP8XPs@GXT2WzyU)7T`jqtr>w35R4T&8cdvokV zu}>m@Cgd*w`HOJnZ&Jd&2~Q`iOIV+<Az@R(X5`N#^M~Ci--sN_U*jOw$G{EPxT|qG zeNm_Acsh;_rvqqz+MD)le5mpE#w&hbVsQRB+-=>Jt#f?8*5Lep()T~@4kzUM%<tLv zXk)v!0Z%u4foFZ+<@+|fe*QjwSMshz_+PPW_O38MGa=u74Ri3jec!$L-6}N1+l^2= zD?k<R?EJa)^BB)e*;>D%%h^k8m*C(9ych4oNAWRy9KV;Vl<>9uN&bQn!`YBO4!?DL zJ%5#N;BWAad=r0%Z{|DrUj73=qiLE&3)VtK7{E;$_LSOIZJV}3`$~^T`$EC(@PV7Q zOWUm-)=pt%eb!GqrjsTOdwykf7wrr}oiPy;JKJ6O^7r`-NYOI>xfZGA^0)a)<Z3BD z%CF^*@@x2V-h=1xJeBK0-k%TTgZXuQp=RQZ8t03(Y?M$GX@z}rd(0SlWF&g?9Q5jI z$j#(dayRxjZ(wJ$jeJLbprJI3M$uL@5#@C!e^6_|pV#Kl_UQ4q(L2%WKcpX{*B@b_ zEJo~cSS~BZp5|KYWmd7r*ejf2=jX}2(C=4kg?x?X!?*H9d^>MIX&%t}Y5Cf0t$=so zuWG*hajmDeK<lk}@j70wU9N>|dHfdbYF^8;P!IF?<@`#16ZUS5c##O~5yMC%`e+x@ z0c(LwjJOjphfX1F$O`fZSxN3CFOvuON%A5&LiUqi$Uz!SUT2TeYHFi}bP=6G7tovO zQu-Rbk3K?QWEOgYo?(pM#m2EJHjzzYSFox4G`pOA%r>x1Yzy~g*YFS$g1tSbsU(!n zBhhpTiKEL&YkCKXp|_Jnx&rc)yRoNui=@!|NhkU;$)@j-j`RW2kA6vd(oe|{`W+dF zeaskofQ+L1$!r!(rZaysk)9$mSs<yP$H-h3MdoAY*qU6&63O+f16j!0ksFwe+{8MQ zC9HrfWrgH+)|=eHhLPvkEOHMkA<wWG<TW;*Y{G79GrN_%!)_v<veo1Z_5k^uttFqa zHDot?hJ4SSBD>fVG?1O57IuI%us5kcJ5J4PKlNirXaqOW7#={aG>JQCJDy70awmC= zT}n={9VCGy(|gIa<VKcGZX<U>I?{*kATO{vB%EGHTGCs{OKdJ_K__9iHj`w~=Sf%k zCYg+`UdQ~%T6PI}mdzwv*zM#)b{9Fo-ld-GXYwU`knCa4kq21?c@;b3huAclz}sq9 zYL{tOY1e4;wYl0TZ8Y}3rCPZ*Q7giJc$!wCjnyWQSh|d~#g48Wy@&Lm?~?BHZDOMj zk>PYV8A}h5(e!6>3Dd|T<|K<*2DydxAj{YQvYZVjcd^lAJ)1{fVONsp*=1xMn@zT| z<>X_wl6=J;B44wI$#!-h*#T+6PVCS3vKPrd_A(7-jns!7qAj@x4d)t-<YpSnBWN;q z?*Wi62GKg~PzPc+T10&57~)4K5N|q^Xf%_UX%FH-^ROfBMNE(tcBZe8Ec!ahq3;t1 zeGI$Mr$`!ohNRQyh?71+YM2kHWS-<<R!JUZ)npYbCHJv1vW86|_p@@cnoTB;vl{Xw zt0Pabdh#@zPM%=3<S_ey9Alr7Q|wEKO1`6v?WP*rN6xUFv^9^Val93c=Lxh8@4(-c zBit7L0e_Ew$e+dd_cVVFBj79i1^yC$nZKy@*9Kzl#%QRu;z#&l{xE+;i{iiYLwp6l zn}5xB@jVzHf8@XNpZFL2Oa3kYh414#`N#Yl{we>N@8{q1-55W=<J+`&En2f`aatQK zQA^Nbv{<dR79hq{ew_cNg=wCehnAsr(K59xt&`SO>#TLtQZ>6A8)LE4?uE771oZeh z<T|nhJ^fL#9+JIn<Xh4}jzJRTk1;C=b9WE)^ddTmE~K~9&FI}0j8k#U!Md?NY#Ms@ zgX~$hp1s4ivEA$>_uxT1hIhnh)RT|kCA^AXhB5Uveh+_yKhNJp*?fr{9l|K;jnt3P z?$kchzSn-$PMSPSL8cf}vMIxqYZ_o0Z7MU>nyxV2U|MFn&-8?8lWC9Xfa#Rk(;RGW zYfdv~oBNqZnoG@>nlCpmG~aGsWq!>3qWLZJN9M20`^<;TjUL_}VIHkLI(l^R=;<-o zW2{HHN4>`)k4HUT@Yv|_ohS8d@0sbD=Q+@GyysNU8J_b!7kfV8`LgHRo*#Su;N|HR z?A6{Y(<{$wpw}3$DPDD6_j*0*^@7(%uQL{lCDamUNwIXZ^sx-LOte&5W?QbY+-g~A zdDybfTl4n!j`B|OPWA5LUFcopJ;}S;dye;Y-tT&U>iwPf&)&y<Og@8rX85f1`Odek z?=asRe3$v&=lg{3%f6d@Kl1(B_ebB~{ivU>UxZ)0Uq`<>zj=O({FeKz@q5y5z27^2 z+x))uJK%S!MUNJPT9mh_Z!xdM4K0?oSk>aK7N52FzQwOCPWpTJ2l>bNC;Mmk=lT!u zAMIb}U+aH`{|)}j{I~f3>VGo8BOoXsCLlQ=BOo_mK)~pLvVhuvD*|o^SQc<!z!L#4 z2fQ8dalqFBKL-3BNCSNXBLWiwI|q&oEDgLg@bbWgfolU_4cr{KJ#bgxFM%h5%t3)c z(LwEkdIS{)6$MQSst$T8==<O{!Q+Fc2G0ndAAD2rox%49KN<XT@TTC8g1-vh7knhd z6cQZLIwU2eQ%GLOfRIrkr6JWJmxWvta!bgHkOxAZ4tXWyosdsLc82^IayX<h)GxGE zX#3DEp#`CXLdS%bh1P^#9(rBqZJ{ee9}0ao^tI5<p`V6+8~Rh|kuVzO6BZWMI;>+@ zm$05;gTuy#O$n<Fn;W(;Y)RNXVGoBr7q%hny|C?J--R`V9S!H<Ey7!dCx$!1yN34) z9}+$;yga-v{EG1F!*372H~f(ZYef5q(uidd_eDG&@nXa~5uZeS6B!<PN#yj%b&+pG zz90E@%gB}kT8?g6*0QGM<t?vkd0Wd>EuU!lQp>kme%SKMmit>CkJ6%AL`6m=MA@Rc zL={90iW(DD7F8Q{Mbr&Z%c53CJr?ys)SFRTqdt$?9rbI}iB_go{;gWJYSYTzDyvn` zRts7^)ao^?e0xRT5WO^dRrI6L&qu!z{eJY0=<lO{i9QiyjtPv3j%gQ@9+MqY7&9W~ z@|fFVo{0H6=7hDCH3_TwZq`25;ns=PO00XYu`ahhiWToB>qpkFtUp)}SsP<5a&4ay z+bK3bb|6;2lVdN9ofCUq>}|0tu?~JNc0=rz*w143#vYC%ao%wq;&S39$6Xb7OWYH2 zFUP$d_i@~>t$kXDwT^4uy>;K#BU?{vJ*)NAt#4_)qV)r<pKkq1>vvjz()zdffcW(I z?D)d?5%DGQmGQIU7sM}*e>{G3f=5D3LidEe2_q6p5*8-hmGB()4euv>p0GRN*Mt*o zOl|zzv}}{u#@VKOo4##Ev?*zGN1K=1>}m5`o70J2iNT36iR}{85_=@}O}spDVd9d+ zdlDZ`d@*rj;s=ReB<@K(ka#l5oD`VUDyeN!Wzy`VYm#nBx;yE?q-T;|O?o$JThcd4 zKedf-Yirx3Z9&^XZO62IqwUFd>Fui8J=AVbyEDnY$?cOfl5>*#B^M=^Bv&TSN?wqB zQ}Uh3_a{G@{BrW9<d2fSO5T@zF!^+Q&-Ov>hqa&3ero&a?XPUVsQt3`tJ^=;{)P6N zI+#0j?2zAKV29Bi$~x3`nA>4thb0~E>F{ue=Q?cY@Lq@Q9llHPOo>eCmeMC>c*?|- zX(=;P=BF%9xg%vw$`dIsrM#8$Vak^&ds7akoat!k7}C+&F}Y)U$Lx-U9p`s^pySsa zf9&|XjoN%|5w--I&DO<MU>jr`V=J@O*e<tSXS>a|()N(;S=(#2&9+Z%-`ak%9kElp zk3HPp+MZ(XWY4n?u#d8r+N<rC*{`wRVqar_)Bb_|OZz_iA%~wM-7&y1*>R8KVaIch z4UR32&m6lPKRb>&xzo=X;f!~7bar;;I|n((I?J8)&MTdZoXec6osT(RaK7o>>ipcf z+xe^WM5-y(Kec6Qn^b#hpVVQg6H=$9PEUO~%_D6{+7)S!r0q!$OSh+2rY}fem;P1y z{`6BBNf|>kuFu$zu`}aTW@ctx=F^!6I<Zc{ohm!M+u5UYUgznZ7j%BS^EaJObxG?| z-eq=|ce<R)O3X^j8kcor)`M9)y9Rb`-L<mos;=*M{i>U}TY9&_-4=FxrP~MHBfIzS zKBD`C?&aNUx?k3PLH8TGFYSI$_XoSL>%OV`_U?PTAL(K45!$0okMte|JqGnC?J>Q_ zEj?ECc(%toJwD3z%FfR2lRZ3pTy|adE!lTuugl((eK`A6j(1K_PKTVHImJ2UIrDRF z$ayX2?VOXjJU2KuDz`&!TJC_{^4$8|%X1gz-jaKF?)|w><-VBvdhWZqALV|XdoV8~ zuT$RGyxP3$@>b<Nl=o)ddwE~xeV=zI?_|DTe#`SdS@|>b-^@Q<kXA6W;O(A4J&SrS z@A-buA9}UxHK*6zy}s=2)7##ARPR~6@9({%k5`|NKE3<Y^;y|xU7t_;oa}4uo7J~( z-*J5}?R$CO>-(<kySDGseP8PPN#8H~9_o9t(62DG&{mjP*tc*<VOe2S;ljc-g|8L9 z-Os0=qhEHv-u=e*d%WLo{bTwk_V3s~zkg}}EBim(|G<FZ1NIF#Ik3gRwgdAAP8c|6 z;Ie_w419m!{y{;5vIbo;X!)S$2W=a4aIpX2l);6AD+aF}yl(IZgBu1PAL2VCa!AsU zv>~}eMhuxcWZsb5hdef9+t6M^2Mv8}=*D4=VM~VX8SXp0)9`}fMZ-&n&l<jX_#4B& z8UE9V%n`ju6pxrS;`R}bjd*dydn0y?*fZi-k#|veQQM-<MT3f_72Q_!TG8&2K_k13 zEFU?2<l>R5Mm{@o`^X<hX`=#0rHtx4s_&?xQFBJE8nu4ZJEOLZ`fAkfQ4OOGk2*D4 z8|^bXcy!e0_|ff0r;g4VJ#O^8(a(=QIL0z2ZcP6%bH^+j^Te2U$9y^Fm$Bxt*0G(( zE*pDz+{|&O#)pni8Q**S=<!wKuN%L5{Cc@ZCSK#Pq6(I)Dq)3b_i@5%FZ#KM-NWu? z&z$w#jaAj%u4e?h^P-+t*lSp^PQD;}1v8#1PTAizx3DB8%*|LK->2+V%#K~G@yrJ{ z4g1?%wvuwT((SoQ;3(1m_+f7#ZcW6)=3&qIXJ!UF-_w`9%<ezynaHZKm;EbqC3wzf z{yf}6>~Ysq$CjPvc^fi7{kfOjixUUJ{(l>8WE<IYY~5MUbL>Ty4_EPAhW*69`OIZ= z*<Ba>+{FIusbXzeKNj+*rs_}pt5^-Byuu!)>`R&PRIx%ly6wZnqvL5zJUZS>K@TRL z)o#z9rCRx6q!QRz`MC2xi#^?c`n-#pTq^5xDSLpeVFNG1zLA~pd61RskLIrh8TeVy zJr5U-cf(%xubvB!P3L@=g}I&~Yz`ZY=eB<g_GiX3oV8+ISZ6kX-Oiq3I9tIwv24_< zH%to5IG9A33YhUQnJ^s{{s`oZOR$5lWOv|GMH$118ulcc$sUF5aXMShE@4yIt+3DM zcD}HESOJS-y;-pQev!cjv1HZ;-!a<ACz6RLK|aDIP$L>=T{SP}tDb1c6>!o+J`m@N zM{A)!41QXm{@?^icUFoAwid`3b3&GY2XAs}5L}3dY5JpivUd2sARoMQ0-GRkNO5ZA zy!s5rpl2Xwok18Rt?}%6_8ObTu4AvWCs+{1^DEe5`Aos=^fcV=XKR@kTc-IkKUVU$ zpO+vBjYlG0#mSzbtR6kEC*zFB__A=~B^`3$EEoq1*BEQhdayjrj0ZpV9@|Vk^hXPj z&;;Avz?Ut;Q>6JoCh1AdnuU3?)|v+kz;m@`f>ibe_Lfm9{|wap*eHC_u|Ya?4IY1% ziW54sDSpl4hh$rn+-PQEW0)COD4rI0nz>^JC#=0ZZ5InnoMx(onFtew^%j;kf`hDn zl03bhEPaK1vVknzOxABE*KHxowvvS(khLF@E4P!Ewv(@SkTsu^`CpK0c9NyvkomjF zb-Tz7dt?k^y@7L+WD9JFR|$Q4)H{Q=4*z(<w&~kuZkzRK)b@fej((N<O}lR{`?l=c z%f9QktJ|)*-&?=$y8Gbn?z;!>uH7?w&zL>a_kO<jo4vjF4&FOvZ^ho~eS`N+-dDM= zdf)6HtUq-8q0<jVKkoc-(Efe<PwhADPu$;q|M2~FKOO%m|EJ*%TN^?eYz>(W*$o35 z1~m+CsQY=?FW>%>^-JL|!+x3g>sP-PAL#bmn+Ff$R9eEpM4U^r9qe;x)1jP0;}2CH zwjPc<oOF1=@7CX2|DODN``<eq;YU1hQZ3*}_>o>m`X8w~dh)1t)Os}b*pXw$aaxTX z^EeiBEdE%VV{MNOJT~mu%;Tqy)8p*81!vgoIKlQC&aj1@h&&N{BH={G6P-`woEUWS z$CHVtJWqw5K7RW2Y4hoT(~&s8=G*vNV+Z;pJ%p2LcJ>|H$9`l7*(r7!_36pHQTrhn z2ijmI*cL6qiME{0KhpMUM>LzMrFpA)zsC`eqaLR`%#hIqcpmUN<rU=fgU=}+vrjwU zUwvD)@Ceu(U=G?Jx-E2j=&#`oQ9Ggoq66{00<}Zvkw!~UaC$~&C-h_CK#rNi0oVq7 zauL5Ccu<w|NERgc-v74YpA&CkAayU|z9i?54BJbJa6YUEFiPNVut<9V^rU~$<Rfiq zNLv)i<gEbzA)I}SG=Gb-)}g?QP#;B*+_!6jjk`dHQ_{E-Fc|P|TG99k;9;Gw@mIhE z@b}kg12+BuIvVb+6`v8$aYY|h@H@aTdIiZ~Ii!OD*<z&a1~QO63h0gpks@sv+yKup z$CO(!Y0vXeW-ua8+ISth=hMLXTTOnv5@q{eV6>k}4!&R&;Y-XwBR%*sQzYH~F1!Zi zdx6H}Lo#>|qyY!k|In-_!`K^0(?0>%t9ULH{wMFnn8J6QYw!ipn^j$)=|w_WbCZSg z6=tx4|409?mIwa~Z5Re$SNq}XY{nm&yWn>dc*7*G;Fm@l16cO|uAvJ_gfMI=^6*ca zt|(KNY23%U8s;qbkKnFMlRMdiGXNHnNZ!T;nL{K7u&WLm-y(+^50bYVUkCgJa30`e zfS<u%1N<0tBlzu-e-F-q$?%Qu!TlKA&CTNZ3bYr(?Ewq`+z7tk$R5Q1QRC~>)cCCn zZ_)UZ!e61lv9|Bm+^BSmwD)tzX)*Gn4BR8(ubY{0R|f9caM#Ud5x%j3T9g??+E8Wq zBGT`CMwWH2rZU9X(^UQ!gBOu(quzKN-qisH@DJlhzYu-nf6%nWyM#IGomyAWq91P{ zi4uxFx&fyu2BVC}z|0_t&G1CHCo1<y;E_7sxQ~v3nE^8x^)UuU58EDid&ScLo(AA8 z>1nuKpuq`>BDw&lFmw|R7)~z(z0~Dq_z4)TjJsPb>LKSMO&0hKb8%sZ;9dWOx%f0+ zTslpdt6QCG=swKV;cg}e`S~xSahfHxx#6B90&C6){xinr0+>pS({H0KA4QuUj(lSM ziFH~m`-=3!oRvsx(I1LPCzw<Ti%ANg9j99aOvdRK;hu)|OBP@bZrdaSX5$o055TT) z7h$_GO6)WR=e8ap@$^}&$v=fzkNDRBUO}ShCY;q0_><rZ1>Y3#T?+apm|5T}1<V8A z0`Lj^0{JfVy<~f12_H&A_*j@HNIbs`a64(us{!8w{DdU(m3V(NDWiTkJ0_rml(EMF zBT1>t975U-q2CH4cwor)Bol3;3^$a@=r<&dhax|Z5$0}iKF$UcOcQZxN;d)zrd?g8 zCGeKC3;MZk1m4mW?jTNpxfzy8`Uu0X(hcx5;A!AVLp}GAd02yd7)Im?24~({xf|TY zX?2#l0cX2^CxgX}M{z$7bxTM);JDFA9#-akK=A`D_s`hd8v9%DXNWy6PR{B3f$5;V zFh=boopFk)z1UmgJ5C0B9=I4E=9Bi2uC<rz`~!gBEAs$pugyig55X*h5qxUDz}M*O zX!;TvMt{fr_8InsZibCR8R(`zpfJOfY3^?L_kzDLbCfY~gFhYagJ1+LU<tp2^ygRO zG#T<G`;_QgR@}Q9PaM1keMF2~caUy;D@iq7jniiDpl)Dr>MjkZ#~f@k`jvoJp&!+g zQqVR5`F_A92zNi}029em0aH=8PCzF~<x@y9OeLR7x=YiSBybp(MN-i3E2Zg7+VH!8 zcWyiYn1K6vZgk@*q%U5YRoIWhu$?56F2;KUP$yTA?hJ;%iFUe+3_=^N#L2lzv=M1= zGOiu#fHC8GlA(QuJ@90bftFDA-)b-xl~G@q3CjEk_^mQu0bZr>7Xat#rdeL{o6!^K z9<)1ApQ6njA-(7uFa{KL{3+@dM)T0kU-3%`qlIaxSC&^$IFxRwD6Xr-X~reQGka9N zl}^dc9%`joxr1T*_st$<CA<3#D72Cn1`p_GC5v#y+e#)39o*MSQgN}kk%*hJLjK7i z9W@gV+=}+c3N;Y!!6XDX=)y=i&h|#0m)GwiczrK|*XJU5y)S~-auK{<7r~2rjel5X zfvS8pRleuv)W9Wb!{9b*<NVw$i;FAj=$H~=4=*XMEu{lXN~TrQ0%>=iR9Q8RrcSOY zE}`uz%FBvrJZ{og&}eCgOFK~7KGHTzn+ThnkoMuq`e`-fm#Ugcm1J)<2=Z+$-bKEs zEw7wRw$;|!>|`@+2iXAIN!HcYPpl<R*49_ol85UA{~DR=7-{P*EC8*G;;b@0RY)uz z7?oIS(Euf<p8Gh7i#dd0PHQD8aVCNiZ)sbk?IUepY3tHlar2xKKWTeNI~F!qZCLn) zfYuPJXz6C@r{luU3Yy}qx_GO=lKitQ;a-n>t?*jmdBF2l&$+H=jOQ3nt7o8RpvMY4 zV?5$Kh`GTd&b-FF6i<;k-5hNC#q_Odu*nZM0amgtWG!xh4Mv<IUU5&}LKr{EkAq@3 zi~p!h3nOuG$LAz7ZY`^JK(IH3lo}kuecd_ko^VldQh#zaZqA82d;{<<NF~YT<O*^X zT;C*bVMqEdd5^qLJ|G{FPiRN#q#3je?M`!PPudrENruo7bTn?3l+ZFdl~&POI)h$D zub}hkwe$wuw^>cs(6#hI`Y?TzK8~A3Pt#}VI{E^AiLR%w(hc+t+{M{M-@%#QEp#j0 zMn9up(68yY^n2XU`H?ozU+F>mJEZt+@dc_QzD1?s%VHM3x#i$HeJ|D*UmyqJ>(vN+ z_ZiD3;Jeuy>@A#Ed5>*nAK@(UXY331HTxFVQ}*KPKm+>~UkHB3UG|gg45zry<j;e7 zIFI61d8es8x1n6F#yyIjxS!V#H>-x=zTzA*m&_yciMUCz31^cxlPzQ``H*~!yAw8= zN;7E|PABK#{!}3yNQdH-@)$Y+CzYqr3R+F;=uA3?&ch9b>u^(H6>ccpPamKU;hw@{ zxQFx<eTF_qpQkU<m+33GzwkPJlfFgYrti}C==->j@hROwzoa|qcXT)IX6&aw(*yJn zz7Qtj=28dwRU-pmUAwX#ILlIiZ=Qwt0y`Mr@Qd(eYaDw8Cr{qQSH5@I7WM(|K77h{ zurJw8d@I?FuO<80&+Gs@#E!7z_-fLKn;pKm{S?9@cq<;uabh1kYga45eL@>ep$?i( zJJW77hZf*ARew4d_lZW~R?$Q{nO;IGX$_rDXX75(RrDHqJzdPg@eMYbU5#&<H{c8A zE%?s645x?gX7_S$+_ehgVYqD-gZoyAJehaI+iVwKruc3bf$u!}O_fFXig_!(K`+O- zij{wwBYgy+<cVgrJr1YQCz46X?-bnDtH9U3YTVGPBh$%DGF!HTA8-ey0k=>Nkb}5a zeuNw&C&(#sMjZ9QCtsmC!9snYIl-R>LVLo+w-Ip<=e+e!kI-Yd*>Z}W!B<*_FU#UP zmj&lB{P3+S5Z}A?l8C{V>kDlm3-N{4t;F#4`3Zc#e+K6zp2ta;m;Zqlq+#3=V;9Ap zPXSFBDWkD6z|DHB7#WM_ov?>F!qZ`Y$TM*t=R>$<2#D1V3RP%fFvcp>RSdt8-^_32 zxAQyrT{zFbir>fY=MUf};$!>?{uF<Pzs6t33IDhFF@A!d!W}OtOu;8>e1F#bv>e10 zgIh~C@mp{MVma<Xi5pj|`5N4bdJuQ6#BH&sU3bNf;ts<}ej2v~sKzyu=B4>)*{;-3 zNL!FTl{T~|%)*pdcs9@F`M7t`oA>4Y_y9f#I}pvqCB7Mp($Js@g0o_N4RDIPT1Gt3 z@_+*gU2sndM)1MhP200#HP*-LV?EggcYW3qU!ui2>~8R2w8se5+=pUaZNyJWx5gtX zt~M$zq1gnwcO*|FVxqWRC)U~`HW9b+o(SnTg<mRpDW4-l==m`>?gmA<(5_+3R#_;G zaeO?Vz>E1r+`^c|OZjBP+{6(Hjw!sHU&5#I3O<cj;-*G5;uq!E<J`M%ZXstv`cQ-W zWVm0(r}G(nCZEM;<CcfG%Ys`i+FjZTeptI(TdCcn-K(wAR%^>O==N}>Efe8~@?m^9 zAHj?GNZctLja!9d#SIv77e>2DyO|%-ZqaVlZqt@%w`)taW!fDGA922P$yU_7wRqs} zix=+owRF9eVnrd=Fnamu<>m)p%5Q;tD10bx?uqswY@vk*+C~H|ZKCTP0xeboXeH!J zvIqBGo`Z`<KF58qwd@%gPSuDAkN$JSt@ZUs$o8mp4fPrde~WfKVYr925cV|fI@qJM zYhjOe<5(;?Zj>C0B*zVs18oj>xF)*Aek*nX)fhR)U>(s5ElS)s4n|5nwW%`PC9sER z6*9EpgWU*jflZb^Wzt9VjY%%77+8_WA--i8*hpaIZYdlgXl*F$QQC0W6Yy<S<be_o zysrp%%_iV}8E%`oN{3-&XY?40P(2|<_5@KcMJS<QIacW_KBir&)dH;-+FI}ko>UmA z4M_Ho7V;h9M%!4F#{}GHlkY-#R%%sRHFz<;F`-dJ)jOmdi_D>Bf3wA`na-GwnGTv7 zOnXgVnYNj>m^PZ$o1Qg2YFcAjVOnBZWLjXFW2!S%m?oLVn1-4PO?jp)Q>v-GDc%%i z3N`tgEGA7mqaD)@Y7IEs@U8X*Zm(|D-qGIB)@$puC$)#QHRuD&(T*44?%h1x(X2zd zrXZDLwBg!7t&f(68(Eo}Lu-#aTvoK#V2qQV8pGImgdf0Nuid!$wF7s*w&14f2HYTf z7Ng{Y7&BMkrs~c7dcJ_qK`*R8?;e95Rmk%&cBSHmcobGw8rE73SbuH9nruBzIX#K? zdM{Q0x8elpRctoS8(xC*O{1`a>yPzI58Q~PWKpvjc^;YnH)hd4oI}+t`FCf?Xa4g! z@w_9*EtrkOT=Xbz|DHYTG>s!ny8~kw!$`E8aLi{*wbh_**H*z^qTLHOGe)a>05#M% z^x|OVyG6U3aNKk|j46m?HoRF|0eA}I+g*UaqmEAi9@C<<R@hTKhP?&H9l%xm5x^Cg zUmu3+9LS*<=G@zei4VaTS;jBrmjNGy8lQ~udN%L@7(Yufdd~vh52NWMjO8<d_r=&+ zf{}d&@ZK0{C!(cH2QKdA6=T$|2cC~ncmn2tI^ek&lgDF5s0E&l_B0OjLk-fBg4=vH zz;;+ELbDHU=qK_dz&NZP;{l_wj<f<sVnrDR7>c!JIA9=FnHYz-AJ&`Dbi^%KdHNtX zSYTlFahjcheS)2YeUu%8eVF|Y`!{wF_Al&L*gvrb*grr&8e@BKVurC@kRLMk4NhM$ z_7(dY_UG&i*xT7>us>njV1LLyg8e?*3VSnq5BA&a9oQS$Td-fpsRM?Scdx;I79%*r zx%+!zuV8n>zJsBbacXrL?AsuxW9(*z83LzKF&3leVEkp{*#y{Q*jU&j*(lh<8OA|2 zgkc=SDc3=;`!S67xF6XUc2Cv|b{@-zoy~G!cVpdQcY#cgu}p?l7*5Nj!L~C8>=f1! zb~0-Z8z-n>C$KiKTd`=^k*p=`Fvz1BJ<80m4?{-E=x>k=Gx`ffxzV2}%8mX&QEqe( zMY+*k6y-+0p(r={6-Bwx&ne1{ZikGE(NBaHD0(AZ3~4>bJ<sdu4S-i;Cvh#{mDp3v z2fQ4+iz@(UVV`jsU_EvmGXO8e-lG<98g?O7faTbaOa&~(&ZG>m7<-fwz_Hk^j0YTv zeamRTVc5Zp033w9%n-nS*wqXG?2Y|RU%-6qbb112W6zTd*cH2<?tq=J59$J#h8>Yu zt=h3Sa^g;K2keq??-aAh0_-Fixe_~RMn=eaWhi#n3>s<%!|spWHiHh6LfE~q`(`8` zyKvX~gvOJb5X*Sza}oM;gf5V&WEymTTncR=_0UK&i(Dr5=~yG4vr8B20`epIiTq4{ zCBNaj@$cj)IZjTJ)1;A7%H=stFPxh5g<ie@8bm`ba+m%Q^u(Q{r)eWjj&hu!^uTFU zZ{~~BlL0ud8iEtEaXd@z`X0osf+ulibsf%nzQopJHGQ5{-TBsta+QBOR`|y1{;ajV zTFKvp^7`}rn%KMFeeTX(td_{d?c*+P=l<be?9{{_P1mllR_(dejtf$q>~r@I=UXGo zUCa{fV2s_%S$h|`Qz2+o^4C}jO?v0~Y4^b~p1g~ltI+yq!tT|Byp0{K7xu8;*v0yi ziTIxL7}|+HT1p@(p+V$vax)EvJg$vsPh=8WPbdw;x2SOPBaNVuw58B8f%la{b6^a$ zl6Pn<jiaq;JjMNVvY95*B=R0@OWV<8%<HnhkhVChXQOu9_(m^+Ohxu8NLFMogM3By zI!Ia23rR9$PkEwW;@enHvITM%^i}dcq)~;mAK5DUFC9ous2=?RBr>v(LoOrxJft%i z18_!fJe`0u4=G|?fV2kV1av!;L24sM4#;jWl3<r*!)RiM97m2XkmktohR(z)*FiqS zH^q;{I0OlgJ}#9((u0u-lCt@b_{gyfavwRCLHeVQZMQ%}<rDN4p?8BkNu21VsgS{^ z;a>Yvx{NNTcR(A*UC=>zH(g2Zq4z>&w3^-r4FYTE{bV;?OHM+5^dKZi4?~9ZD8Bw> zK(6)#Bx_GWw)PCZu{=w*L8i10+8REEob5$?znTK+(t3Pf*$#=@Ymm9U4yoIlkh{GF z$=lnIy}b+R+k23|y$=c82iSLi1PKI2V@M$|GD8A|Q5sUHuSh58H~1RTC^3R}!QK6z z=y&90F{(p4g%KWKsk+i1h>+XuCwXH0hqi`tF&jW?g_!{-bumjoig6UZ<2WQ4Cn3u? z4ULnH48uPp8XPhW6Qmj*%#%#Tm}0@G;)8L;4<m~|#+E>gF2NXILdDDjsSjo$NPaLQ z;gq@+Jt~g1CKZr<V5WkEOq}~|2W=6U!yqfed<J<L<~E!J#yp49?HOX$gY*nDAikqj ziusWB5OX7BX?bKC<ckHYC%G5%rWlza-yv0yu!-5UC)v*mDHZc8bWikR14%Wckb}kC z3)!2Phif2#!>kM`9A;=p;xJpIzfZ(D^GT!@cLpZop2HM;sk~I)Zm7U*v`XBdsm7g~ z8r%t}WA(WCFaviWW|7{|V$lb8k>-%&xFazacLC<%e%DoOJ|tdO<Ba>YkgY8gYXV4e zZiFt_#gOM<wSW~iRt}JaVHE*s7*-VQE>g%=kk7EfsKY%1vEG=DdvL3v5n~4K#fUov z4`6lv5VT~}vqy0I;xUZfPhj+Z3gh=Pa+T5#<M{I!$zQ}+{xa6{ui&dE)-aGVzD@=} z^7^J&-9X-ml@4T%SoJ{eh!qfIk5~;s{)m+kWRTmTwd6Bs9~mfCO^`>571SU|C9$4@ zWD;vDNGGw*f`k%lE=Vb{{(__uYcWVGu`Ywe5^FR_EssLS$}x5vv*|2$f?Nift~mRB z29iud=0Lj3I485AwaNs&P99Qoja>Ud%IPQ9f~$A{xm>LepCUte2xNLg@l}18SUExp zDp!(_h02vBB%*O*r3tyHTzNt|Dp#VAkq#GYQ?duE(^Jrm<KRy0e$vQ7G6FhFGk7NN z#5+rQPFLQIcgOsf4Y@|HJlUJi3&>oognMCS+y~!R=VABM4_bZ(@PXt?tgZ)RwG9~s zX8Gn)it|WS&O1lcoJT@32ikY$@+<f}=-|1E&*uxsNHU6F4Shq`^6SWGGKMe2uI>iX zfEngSz8JEyn;|W`mAnM~8A~8{TMB(e%OQQc6SK3>7qSw&gnO}LSdF=Q4P<d^A&q+w z@;FFhu$y^|jOCA$eUQyP3F+L^{28)=ypB0}CH9fek-JC`Uq^!Z^Ee;z0tw|Wk}&=f z3Fj|E&axigrC%W}`Ku%fGQACu>b(KE-bP6FHbGO;JJ55o85&NuK!?&+==1oHe}p~i zCwv<;lx*jpVaNKp)Lrrw^qK60-jZ+mchGAh^p*(SCi|de<S;at{D`&D5$th)f)=Bn zNdP1)tstFz1hR$u_%HabvYP)&-o!5WH*zgM2t8tE637qXyY*qQbHcayqmW`ABjd1Z znt**&H|QwpfqnC7eunr%YDhFnp4J$72GT<f@<TJp!8e4r$g|`*vW`4Y9>TZVhc!>~ zDzv`7rdc2xwcrMkkLHW@O$+Sa{GmxDPz%D2JVXoC!pH(GoV)^=MuZlLFGEMQmSWci z{VOrpx5q*UOKWIjNsyXYlE~FsTdkdzOqOC_-$6^!I%+m(UGdW#<X6o}4rr<51uczO zwRCcmmO)~*OcJAYBDa$z<TkA{c>wFqHCh*vO>Wh)$O`Cf=|=7(caZzF?qoUfB%8Dz zTDF#><wAOpuN6SsQ!i+H>ZA453ZV(Azcv7pg+bb2NJfTg!ysoEL0*I$W~9{nGX`>! zaZ*xJEMz65HKaXW(Ef4_bSYnt-T!<@Y9?dl`vbX3D<f|}R#C29qD|E*42cRPGBsK) z<QVnZbZv$<Q=0{;#%0<Z=$V?UT>%-#mD*L>d~JbtH6$L_YS(ECwd=JTApf{gTP);y zWHI>)+Olqh#@`*#jP)h?8tcI?$WHQYGkM=~vELSw#Ixjx_d%j^zqVF;KzmSo2=bLj zv`5X^6KhJRmwMD!mfQ2Q^L3b$uAogphk~g(%r;=Iq7{F3rlPY2v^i`le6|5)JaBh- zWKSzDsi~^;$gV1@sw|yq$*w7{EGsUluPgP)&ex$#k}cCax1_wLq<-4uiqe^u+(}h+ z#U&-Bm38tB_S{r+UP&<`0;s7fmag`En@X2W=Er8wO*7}qY?|{Wvz|)3;>uCE&Q-a{ zRjJKYxz3fjMXFOR`DeY}o}Z&KoMU7--6LOROs3whqO_-a<m(yLU!9X{?wKM!DeJ)L z-BTt{I=SIab5EIGZyhLa=_GIjYbqLlH(W9{cW~+@=5Y9ky0JSPlFOZNT6((j*P;oP ze9dSXnLXcO6X6APMP?9At=Gij8a=y?Z0}x8DOGN%=H4=pcW+tU5;ymj<>0LY>Ez$L zDWr6e*>Ko0Wy%4iqhIey<)t;HwdJ)g9wa1Rr7mAOw&?B3of}hbw$7BBEgijkm(>(c zFLh^-Z?fm->Tgo7m!Z%m^iUqX^;-8)P!HZ)uW}y+rK7obU3tZ%Qg0pTPJIM$diQC{ zsJ|O7J<WY}RtZ#1I@4tl*q!Op&z(>lxf$j{S-9pxSG%{_ojF<|N<yy&r);6<BB~`j zWlOf_r|MnRo||p%uSe0}EsE4MJ#?z<8sJXn`ITj|XzaN;$}iJAz-?^FQ@tury(mxh zt~?b*o}Lhg-gj*dhw4&Jqc^JFnwxJLFr})dQh!OFN^ZUpo8rn-eLCOfJ77vZMwXiT zX%)rwGSjHFe2)R{-84;wPLuDlVIcG#P+L)4JH>4vN>wqZ>SKz-k!v2LSIuArB(wKm z36zuGdj~i5SiOkSRL!Nyn$s)GVV8Z$1}FpT`Abu+GflQLgH!Lq4!i8a($SuurW$*i zZ0t_+5Vy3at1?bc_a4&J$Yfd^c2ytgs+`kRS)?oXPHGIzEYOCcLz{=XH3OX&NmjLx zuF5Dq-#koY!tOoHRT_5lFuiZ<KzjQRYf6oDP)SOaZP{T@m5zSH&eON^C67HnU+3{2 z*1X&1%Q6Oo-aAagM5D1t+x05=s?MF?)Vb~X1!`0)&_^}BCh}EH<f|Sp$G!YqeelT7 zb&pfkM7}=k_zrV#fPrUGu23jLy-fh>j>FW5qM(b@o}ZyolA%&EObs&%N>0--F`rtb zEgj6m^l?WA?y;#7$k0o`JVI~ABbsW)YlKn$<`J@#y+<~A>V=c3x?4f2d8A~~oeNZ- zcB(d2kZB$zqqmH54aGWVCx^LMPp1Tma(WjxwI4U!;f6cS#d^EafsDkv2?wk67VfI2 zWEbd_mR%s3-3i&T(EX*4V$aFYIdU@G*mXj&>x98>SL}9oc1alQk}%kvirwkXE(wEO z5(aykVo!5tmxRGC38#N?Qyodx<_?bL4(bir>J8cMZ_o+#2Awe2^YjE|=eZ?FCk%G! zW3a2j%yutKoiNy?kHOwa#ooz1c1alQk}%kF6nl<4yCe*DNl11~1G1_Fbg>(RWH$(> zU$M~xB;(nn<80DMifRVgO>v`Lxi<ryKof5ox!iEHTbH{LrD`hK?oCA}jNCOf6{KCV z3+SFZNf^0P?8R!RQBY@hBOE?%gwvx~jW-G^cHL1BU~eLvmSQmyNv0;$(S#}n+0R=@ z-li_!jCM4mQFd}rlaagOC_9%sl3OYx)W;cHC-0J`j$tWr4MXNhu6YgnhdjkyARrb; z>1Meibb9M?i5EJ}rTVy|1LdSo_@!r0`1X9e>Lqr)FZh=>r9lSNUzei>rX2U-Cs*~D zT=#yFt6EpC`%sdr+DC3vE5NE%b?01tSdjT~*rX$xhVJNB>fXGamQq)#v}i)z)2Vu8 zj^6jYOPjaU9MunV&gyM4BY3IGNU3Ud3cAH_S6Q~ZXW6bYVpka{Rjp7#x8OOduydLQ z9-AYrlX<e>v77a_r~{{WnQL~iyWviAnO>7RkO94$a0F|rKz}z}GB$V6M;p6C?~j0z zON><5h3R!=DQhb7CRFmZIGa{ufkQO_hx_oN6HfCK8BhmKZ3<RxUc!>DF3gBXRh7ei z$kYj^_Y}8Wy5TY+|7H$Ge5#rp?$d`(IL+lUq%ZPXQCeH8Q{LrG{oP!ycPSm{uPJXz zgLF_WST;d4CVgV?D|c_fcD*|}RCjXd^SoDiia6+vYXE*O%oQU#iYka)y&$~HU5#2r zm#bQRuKr4u4jBsR&_j8Yt46J$9)G!NstQU+bGg1A(}C`Ei5rkBCY!^lI*n6y1vOvk zgv0xirlRq8!(}YZ9USJV(p@IouA&8$jy_Y%YD!BhD~c;8m6w<+^khijG*`&#@z#O# zal_%Q_Y)l`@3TigY&hjASwQ`5vgPZ9Q>#F0@Di5vb787E=?S&x8wr)GZk>=E7@Irk zwe3{(=X7t#I^p!Lkh?jRJQwaXPm@kMP;X3CqiAYVH^u%|@22KTonHc{xl%709q5ra z;qcarMhD8fdC{b*onWf_9$qJm^r#M%>fWJr!r)NDWolC!L5lUUlb2SOdBVuo8;DVI zs#<d0t3@Y_m{pTc)tkJ&xY7xyccp8NwY%X?bCvAFdZpy4zLTdaDNjY5r{o8D8LAt} z2^X7wDLX*3H~O5Kh;s`}Rc@PpC1J=nVpCjsa=ON*&hA^~zUNZ!DDbG#d#9eZG!;5c zz6+cF9Pg@gHvKB*RDB`faO9b*MNvA;m+C+tRLv4N%(#650j9SO^cru%;jK3a9Vl;C zgU~y?Jx%ZMfRaI<C3Hd!33fFK*qera>>eedwpnSaE2O!11)VVBP-{bbQzJ(lk}%>> zgJ+sPc<NQJ6Ap8&%%@(A>8dKzGrVh?#v{GR?W)?-RduGTB2VvR*1Nk_CnhIh$=sUj z^b*p6bdnL-)79LWuBTVUuEt)w8hho~&`EWMPI~#NG^!Ory1q$Kjw*-gdJfI?dJ-gX zde_S=N+&nmX|C62C><zo*Al|%U*A*&(zCgPEC3X>T7c<`8KXjF4|n?2pEZ}AO{xOS zSA#;n`=Fo`NP5%E<%Sy}Rr%yMwJ&rSeXuaqOBso@W$G<1)CjExgnah_K_?VPfm)ap zG__6$R3u@<p;~9Yd+XE*gF{tUzFu8=+tUeyL)Bfrd+XE*r*FM`-w!;ClDRt9Nyds= z(fb~t<dc0*5#UfWyMl^CcNBz5S%%78hI{UG0vu`~prDGwZL?&mmtq@fOJ9o%Mbpz) z3_6g$-c7jidR0Lg?iHjHPV)?Xc$(4FM!jYjZOuGGwi@#+8L<u=I&gZ=a_bCDxWmmI zJWa9syWujr<_?bL4o<&WMnYtOvq{I<q{?chY6F?>Z9pf~c33AAdx7dQ1@2u&CltF* zIL)(UNqFl(FXtv4nRazABWBg53YwY?n!F^8nDzc8#vROUYV38okG(pf_T@TZ#I9<z zz`aIw!iZh^IL)(VEm>x}wi5a{*U8BzkDqLU8DB2#3YiXPCn*%RIkP)?%r32|N~xP{ z#+Nt&>ShSavu+9&g+M$eSJl@@SdI@P@UJbODg0~k-LO(1rRDhJTftCSE+Y`}<HL*; zC<DsDA5hLLfHGr%^8J8v0s)l5LO{7D0F(k~z)oH=ed30vr%0hhL>dKR(Nif<FPTmq z6DgH^BCV27Ppw4t^h!pVVu{Ijh&!P29TE}m5Qut*K=pU%n0SZe6Yr3G`a2}5ze6(0 zcL+=`mkj+QgDpo+jy7A4J}299RJmlRa>-ETlA+2aLzPR0Dwhly9#e@P&YqU)h0>Al zo#G=)MaOHsCnKc__mN3dM2pgyB^AZfCRNR-Oc6I~11_yEt*tAss&u&oRhQP3S4|S% zTk&;mlH>|)<|Z~(xPR?EvA&|Bv`(^E^d+{4({EyN$<!uNH4V9}Le=K`RTtM_<54<U z57<JIHL^YFp|O4{ZStNd$R=-pK~F8kZc>F0P!3Hjs?603GxEKs%&MM(W-DSBel}aS zoNWY@j^3q}lknw7;nQ5WWpa60J<0%ndYpDuKXzMSS$#S3K22<ERYHPXPEARXY`9Ha z23~hI>D0ug$F9#O_=2u_jZM|QO@3;DyKDtWwd!Ryy)~dYvE0FW6ncZQ<vZo#6<bsT zrumjsRa8|@LvyJsu9>Axs;Vs0^6P7=R5<m@9MurBRpI62YZc`+#fnL#BS(Jn!FSMf zb9HGg;#1zL)90wL`pE#KK_xTW2(B8le)0g(=>86U<>)}`*5k`mugOp_Q*HquOUm)8 zuBfloTivwsN`?APtFNdludbM-SL3Ae>E)A3b*9ow>x(NS>RVY=*F^bX3tWs=F1@^j zd_rP=BKoF?TNGoFtM=@o33--ItFD`ce9L6o9eQ7N*z^w{wj3k*D!Uok9>p~^RWs_V zb^cBn5QKu3wXd8qy`+=qgUY3o?jl-^a!J=+CRWu=(XsmKNs3#Qpk0-)Jx6aK_8h%N z?D}xyu&d!FM?WLs$g%5uX}JYvF_Txw-r-2o4@CfGcuf|KeA2|KnKBV+*>;b*n)2c@ zm6tRe8j-Y0NSc0(!jYz4l$N8n;55}F(sK0#rQ7r}N=KO$>!W~Kly_aJxwf<fW09U^ zyBg)}>0V-tnue;9J~k&#h=_g+2xD`@?QVFk8!nqQcr%n+2JlobIjfgcO`GT?r%{0^ zf4krnsQ}DTZn-JY4WQig@!M%L-jVCZueSrIEn9`lhM(O_F67+a;Dl>tkjr&^^Arew zBh{%Yrc@Ee4L5Qw-0i+os;Z_IPpq1b5}Y<srBmO-I_<LDZBDyNw>`%PD~5@s6;(5u zm>ueMdV{t(9jX8v`mp14$Pa!tr_=5w3&xq2Ql}D=E)w8|8wnHco!s29QISQ84-_tb zfgAh+H~0na^fx*+6f%fusm4$5*9Pft^k>7Nh3e7<?IWd*DsZs!lp}z_5g<6uc5(H8 zgQo@NKQSRTr=bZ#rb^72byKS9YlSpTz0BRs;B#fia8TJXNLO|Y2O~QMEwf_~XJyB5 zY|4(y#g!eyMVze{cQ-6J_l`R^Lca>})Ag(1EFpfl8?4{|V}zGf*W#a_r<T@KlE`Vr zHB)ilP=waCN9Z>|a968nO|%&&?OZp9TYVAv2H`F7KXg1Ya&6>_$VLBk_MFHXLLzm0 zVkC4rMfQs9c7b+EWIQ<k+zyVkM4X8HFR&x_M|?|2#D@`^V6Tf<3wvqAHUGmdb0SdM z5r1S)j3|oe6_FW{6cHWq{|fFGeuj|nU&41HUv7B#*6@vRe<}P)*!PAng?)}o#Kdrv zzy8zl3$eqehfhXq!@~<*c2>9p_{G|B;o;$a;s2_QR3ZL9xBrneXkjOew}kBvLpu-q zFl-a-e*<3^wiYq}C-%~?MTp@->^WgI_&2_yu>N6rVgD0&s(2UDCf@a*;QwZt<HMkz zE6jpFW&T4u^g!rdLZAbG%ip%whdzz4e`K!?y*2cz(3!BOxY<{Q{-3)jlm9CRy;WR% zITVGW_l4?qw@~Oe35^cLO6x-GkTZh+k8FLG3Hc>tcgQwrZ~Q-8mBX_kYfx@?hTQzW zXwM6&#@qh|8?j=w0DCx0K}c3e`;e%Rz!3It;QG7%+4zHx1^<FS3EUaH751ya&%!>( zC1hT(s6l0m{GufP7wzCB!Pg_5?)L0p)Nk;)_GD4-!NY^GmJ8PL|2CJbU`KFL@V{#Z z%J~1>{wLDlDMrX(X$Kt>EkxNr1nqF)y8HjU%R51@A`SnE{cI3=LC~{7OQije<Dz{A zEeM_*G&`tT;uHQWT?RJwqo4wr!hg@@zo;~V(u3Ng-lKv7|HNj2#|R1hArP(oEc>0n z7n-@~Jpcc2e=u+*a`y+ezH5e@>q|_MLZ$@_8e%N@&`v|f&jSs8-IE|A6M88o2%5%9 zf1&lsL(+R){yCENk^Yh3A0cSyTQp)mEPX^w*^=`n!-w7^eDa`ghP0DDLhdG0gDc^} zXA69$NuR#Zq@7B(BON;-x3fU6CnHJ9N67L-?4w-t0nnUAz}_pd_h9QhmGeZ}ess}2 z1r2Q(hQCSrKg^cU?Rovd*$5xKd>UnnI^#V>l4rFmjHjeGOMj97R5u!0U`e^4X@BTJ zu;oI76P=A5K%X0YZ17>EM*7bt1oxQ*XD`@#DfAL?=57K{t>lS!`NT_~N8vM8`oyqs z8k`G#QFN1wXOrZCrZ_T1@Q{ZLAMy}1B<bbhCqp;ozff}C-RQ4!eYcDw4{>yrKIQPy zL-v#Oc<CPx|NfG$h5rg7-c}2rTXTiBTa3vnj9K#B3|cSKn?>jxQU3wbXQqoYTGAyh z&JxMF9-Q5!&vF-MgruSO4cbve>BYEwM(RGUy!I9}?c3<DJt#T*;@=Wi=1f5f-*SZ+ zD#N_x3NuWG8Rqg&k#x3;zFN|$p!FI{mFWydI%i3rT*M?w3|bOFGg2>Ib6ou5KO`*K zyWuli`t*m7UcPmbE^?)0x}+Q6ufM55hJ?;9GFSR+hL0X{hNPq6AD?|aa@^!INB41Y zPL^~V8Pf#BG+NT`t;}dA*GZpDgw)@jsnP}gh0-V4<&*46@nGrWo?;`mOQlbND@=ha zOoi~le@$3aUOGw6dT{D}qu3Ru*cGO)<f(D-jC1jfbMX{N9(btq6PM3a=`#dAdg*0J zTGX3P50P{h{Pmn?xqL2{K3!ZsU0goHrH`oPLKseS;3Fsw4O>P|o(HDK_`C`S)rIo} zPqoXZ+7;s@>9gA9v)bj;Mf!;LuctRd&}6I2KT-NaC%5u1lQi~4>g~f_oR>%+)Jps! z_;QL`iN8u>Jzd;AUEJd&cOrcB_l8OO4VQnYprMc2@E;@TMwfrJq&LG~mIAaa=$w?a zkUr}aC$xP_`g-NhNM}jIQX%KL;_M@QWci(dFEIEVkeHZr^mOJ+o~9A-3P~?k{?J}2 zX`_58;gY_K80B@B>uocoPivP?YnRVu(q|id^mk@T+I?I%T3503nF~(6EzEVrF;V(F z>hgKi<x?enM!S4QyL?Kd&(AKOpItts!Ux)Jj1&!!oagI-1L4C+7)C5H4z$64eZ)f# z>8;TFv;_JjZia4&SD|}i1D=<lt?Lc)GW2BZgpQ8y@NXxdK^M|i=u7$#&qn$&3!!g8 z_fHJ;1I6O;hrXY#&<)g`^?;_I9BAO_0Np!Rfm(oPD)i%A%POED=Mm`Gd5ovAo1vFt z5Rbsy2{h{vb_vWVm_9I_VcNk&!k~=l37GvbU%+gJTOZv(!xF(ip6F%?pqr6lMLZ(> z0+`t_m%vPb=>u)7Jz$^-8Je&t{-K6ZGs@%?%t81gUTB=s;m3e@ryOVBfcw*Ec}$F{ zSw1MqZu3M-^b&NJQ=pRt4ZS*oZUAkO{+ghn>w=L;>HiDja}W{I1p6I<L3g!Ld+p~5 z`b`%-NYWczbSp_8LLB|!#-R;_$n_W}OQ5ewUwiZd4<r79lbZ1MNnOSP>m$<zy@bS9 z_>hgDukVrv?5Ok+>mREOW0rI~&@qzpQ%Q^UPn;`G{Y`ezj08$oSq_~KgHDj4c8E}& z#rzi~=|hs<2AW9vMoDi39WQCQ3hVqVXnmCUMf$G+oi6?Fkn|GJttG9;w*Yh-K~szL zuLB(`{f|j{5@>HXdMIcgxA1wOy+AYQwjH94#XvnC+G4$-+hitb1-&JU(MK4*0JDfk zQHw0F2zpUTXq%urq1!*2T;vZrpa0<3+4B!P&T;<ZIL=``+aXx&qyL#-<B^zN|5;3( z2VQ9SKg;i*`CVxIf5hh=cjJ-He$DwBF-H8=Pw*IgjSYXr{n!5PX>#ZOL-&TJbpH{L z5s%?7;6IU85pUxTBlf?B#yjQvRoNPDMrea}mFbbrVk9MvFLib_Zq?J>xI?*}r+ylD z1T7Y6lIA@A#(Vx0W(8gMr~dznXV6uD7VX89vxw(>{nselbKVmjH0K<*f7Icx$G*m0 zod+82laLD^JN{NOvx27ot#Hi(8Ew?vxhW6suA)B9rH%SHUtI}q!`}#L(2Wg2SDkOX zGWgDcNgcYK<90rW=peCs`R9HGL0FOf%Rf<<(JFt@(Wm6w76nbZptm{{|DQ06vOd@Q zg4(ldJ~8SZb#}pXV)H&=#Bpv~{@UfQ!W#aKD`I*zzJzwS6@3w7r;ZD#kGJk`l5O7+ zG!FgN(fDMOkI^R@HwG2KTqVYA@ss26tvYVlE<Z6JHR~S+&tJj68&1S4^S2S{7xRV4 z??xDbt2Dd6TlT$4L4##D@EJc>eqRbIbPtO;YM^_$$Z&rYFFZw9_n)h;BV8mZNbL3G zuW_wPr>Y;}DAL{hhdOkvH{JdJXsl@-{ts#FxBm5CQc&T){*Lp#AS<ZH`J6A-P1K#y zE?w<I)Z=-6vfi_TItzXyj9@eBU*gT$jXR(8S8b<p2l}tkmPHx_F5*?|CBb{vFDocj z`n$z{PTX#5+Vk~`v*K$;xaZ+)ub`B(>Ay!cPwU@{<>EuhGIJ}Ji;tlxMDu>%<nzyB zSQjT5^>Lx)X7FK*_iWtQA=5~a5syKi10DZN|83lb`D0g8T<&9+kv7-6EtsbZ&RxeE zd`3TX@&5_Zh&>hZ?ALe%WhVNM7;8mea_c8e!Gn@W77TvptINi%`kve<Gt@&|<HqQ- zMr<Q(SZgGqulnI@sEp5ehx_<#xam+|n~1oL_znMa=AO0Dry8$2cOEzR&j-a`>U{1O z<7VXTqQao8|2KZ;tG|m)#~;Q4nH40FA&}~YL34iyZ3X@Fky8KsGI}pG!QVmmvDWlG z{NG@E{M%eQ9&gB7uYq3nh0p*#99p(L*!B3QJ#Th1G;6nDx8XkogV<91k6;+P16s6O zvK7#w9mDQ{2JO~tHS}jEviqSuJDEMmJMfO|5$Md$V2?vfb|>~6@5;Ngb@-2=SJ;a} z%QJfgI-NgfuL&K_>}_an-oxJIKl1%-Gyj<%U|XPrIGcS44aE84-&RQQJW(tRHkFb_ zM#6#P|IDO|kj3GDK_#xs-GmgLkq*+nR@x#gLQDL5i4%!?z{WqkNjyZ_^QDWA#4F&} z690YGinPXkjXY8Wdk&s({6oj(_z&E<c*60YnpXh7o4f|!Hy~%#$Tnyo_9Nfo(V&NT zAM{WEfX71i<FVjB1{+}ig2#gI4F_N!#AAWX^)T!scr5tu!DFyb;ITl8d<ym%JQnd6 zVz8l9A2$BH4z?MRW()q=!4ozf*gn(;wjciA!GeExfK(O#R~QI882|2I5v_p)p*6H2 z{`i*${QC_4ui#eVO>d(gpuONf0!SeKC15Y`efZ}WZ)o*DNj&K(W+J}O;O|R3p|w8% zcpwV_9tw$Q7^L>mz++e({#m;<boHAcyU!wCXipP>7qj_<3a$3QuVL4K2fFRyvXI>i zmsRW$(gHf^*ApMK3VcC9%VVS!=iCFj!_oeT8UN?$19!AS;QsR8e$W<y2g`o|LW=|* zF8>t>?Gktt7ylH5)(PCot-#Snfyc{#6hcb{o+STe2<;Vkd-=~pXtls?^52N;(DWV( zJ@1{N7rZO)N<5(By&KV>=e;}b=|H18bemt#uZR5tbejjGWxoWC<}X9Hc@%#|YBxtK zho19~`Ns(RDgP8<x8on<DKwaW27CwK0sM3RIq`!Q^PO<{8G6YB_^;4Q9t6GQ2Z+Du z1CSu24?uf4!}pZ`kG=N*kE^=cM$bMYOD?i4Syr(ut9My-)VpMPRK}7<l8am=cicf3 zW58h3n@vd}gb*OKKmvqb5_(ApqyV8Lgb->HNJ2><2?UM)cfI?}nWM36`2PFfd!Oe% z7ok_<HEXZE_S$>xUhqa8%3>l)<Yc_^mSm)`T+YU9awf`I7JlY%1t!cWz)u2JLR!JO z06*z0yVGzV{3(#K59Kup#s6%`ItM>-#<}=O!cE-=@%a#bX5uF8i}CpqtOY2n;amaA zcd$~A7YnhT6NZxh2qepW?-^E!f7193Zc&$VAMGgju~xZ%4|^z-Rr>#m_iL2p1AoUG z8Orj65Amjrvi#v=ylx{aC*l?V#E-Ik<5S$~t}GAvH{QNcmY;lvS8$Z&E&s)PII{90 zJ~N6Rr9B6GGw_O|<v(~V2cNYU;Xwg>*1j|e>nF<cs0h56qAb6fqNd=p_O5Aa8a`_u zn~rx>l;vqN)l7WW{uZsG@mYIa3|>}ImhZ))K34R=x%9voyqQv9%u$!vemDt!_-!K| z_4Id)Nmw7d(nv*ZeT|WT*Fx~(6khT8HR$4{Y4lGQ{WFsO8Abn;S3{!>c{el`9u)`A zoC(j&Fy={3Z=_014@v`8_gwOp1wOBUm*T}r^9*?7nebH;zIqNmi+@g`f6l_I5w{pA z^wJsh&v5!@vgM!JGqq1@Z`6LMJy83e_B!ov+SA0x65wN%MjGBzsDfXitpJAl+YEYF z7QHK*-jyY7h>>Y|7v2WI+n?fNv*}~;^s(9Wu}So?XtXnbFw*I1)1<Y5@4bgN0%qZb zfcK5*^u1X6-dy@#jKlZv9-!%y6&jV1`p*CO=eg7e9Y1%c-uRV&u1X#M<COEi`}wle z%c#wHsYm}gId$Tn2UAC!KQTXuxi;`KEq_}2;Xm^2w8UwN0j~c${zATiAH?#1^+)SE zEph69Ci+QzZqkF(43q%<j^kC6h9~7tN|c|lYw&i)8S*3l0>^Wy&rM5&4Uykd{{vgY zYLK0t`k<?AD&C^QjxMRo<$c#A{FVAUku~>R)YXGVDr@CR*2h(>iR)SKHloJ;voVZU znX--ZP-lG2_%`c_D^WK*FR#SHYkviQy#+5|Om<C1QwrZw3jWlnOjoO`6_4Gvx!Tku zyhgG}h2uSv9u<MNNcz=eY0=aaY0=a)ybf|uMdEdki`8_z0dkd^ffqooRWtGa$BimV z+B+2u&wEkD$XgsLPWo^vL3(d0QF?DGNxVm;;th!fDoxrim5z5H-o)%zwec45ZQ?t` zcZq)@{#nrVcj5=6;I%dM#9Vk~a|60`@kFdX!*&J6i(|i4rx`C1Unagn{4Mc!#8-*G zC%#7f1Mzj@ABk@Q_d+wlw~6l%-zENu_-8>CH})hjo|r(KLrf&jCC&qesbpdbF_oA` z#8?d9W)L%pS;TBXq|(Dw3MR;B7gGU?Aa>UW#1Fx_*Y%O`qa+=Gb!I`Yw~XD;OE7^r zhnPs5ON3s=PSFbpy@1dQ2)%&N3kbb{&<hB?fY8g>>H1J4NSt^z8!z7>PSZF8s9dcW z2Vy1Lh{3-iTpi#mb1jmwq3ayreAl_e3yAj<9}q<O*L`s}!c9iF8<Fo__{Ko!UorG= zA?aL<ZpvI25bq~GAc)WgbvU0o^dsD4&?fO;9UOrx$dMV|KdSliR}~VAh{ePbVkxnV z=q7T8N>%W4C9#TFO{^hu_Dt3Bb3L(vC@(M@s)^W4Y$3K17ZBTs3yB_LJCS;;PJZqp zdWlSj>gMMjVlR=aSE`Sn`-ua@#l$7VrNm{#LE>`a3gSxQD&lJ58sZRfn7Ed>j<}w< zfw+;liMW|~3~>u_D{&ifJ8=hbCvg|?SmJTS5#sU0-NX}!dx$3z_YzMco=iN2xQ}=$ z@igLo;sN66M66yRU(O_+MLe5$4)I*#dBpRH7Z5Kb9wZ(jUPQc@cnR@R;@73*s&5d# zNxY2sE#l?GZxgQ|eusD^@w>#Uh*uM@A%2f|E%7?y^~4*9Hxj>3yoq=-@dv~o5^o{i zO1zEuBjWAEJBW7@?;_q!yoY!%@jjyXt)awk4fSK<Plyi^A0j?Xe1!NY@iF4##3zVP z5}zXel=w5^)5M<>pCLX=`~~rs#9tAAO?-j)8{&(^mxwPDUm^aM_&egO#NQKNBmRN- zI`NOhH;8W%-y*(Ee24fh@lS&0TH-q5dg2D+M&c&oX5ul#EyS(FZN%-w9mJi)UBqLF z#}P+}#}juGPay6go=DtFJc)QR@f6}d;;F>bi2I2Lh^G_JAf8E-I@&PL6LisrE?N(@ z`{c2I#qPw|^di}p<hq6}()H5%x^6-r2E_p!2*tlo;?HJd9$EnGStX_rQ;BKBbYcdv zjku8LA+{5x4Ka*PVi(a%Ttw_9_7HoCTsbuQ__?1rKwL~*LR?B*MjRxbO59KUF7Ybj z)x>Lv-y>d2ypDK1@do0J#P1VtBHm2=0r7{#TZp$3ZzKMQcsub9;+@31h<6k3A>K>8 zk9a@v0pgE|KOsIye2Dlk@e$(V#3zVv2&(_ThWdZ9hI$TuQ?H&U{=ZsVsV|KB$s=l% z=qHW|ng&r3O`?k!Mw~>PL7Yj9B1RMcKV1Ww-(zifE%7=c+g+3GuE}=SWV>tL#BbT| znrwGXw!0?$J$91`e+R<ff$(=A{2d5?2g2Wh@OL2m9SDC1!ry`LcOd*72!98{-+}OV z;6u{qFdrs9LVT3?81Zr96T~NpPZ57g{2B3S;?IfC5T7Ofg7{0~uZX`UqC6u;lxN@z z#NQBKB)&v^nfMCvx5VEOUnTyY_!{vK#Mg;`B)&m>llT_#ZQ?t`cZq)@{+aj};(NsR ziGL;jjre!s2gDDF9}zz${)6~W;wQvUiT@)0oA@8%XT;Bm|0RAw93}dRV}dyNC8&s| zc)iOt_OHp?U17vY#BgE+af;N*uBpUn#7Ksn&d*p2#J4kvQKU!n^DJTvaW?6({4AqC z!zH6X!<9g~jQ$LljQ()36fuc(w$3iL&Mvmju2j<5I=k39yVyFrGD**3*lc1BF_-i_ ze$FQr5a*L#$j?Q@VqyvDm9$9}v6@&ztR*&*vq{Rf>m`2Hy^vS<nSBx0>+(6Qg}6}s z4r9*Z1A-Mm_EhkXWJ8TTIla{|i7sLoaS}0{7(v7eGdQOZrxK?TBZ<?AGl(;ZQN(EC zEMg3CHZhin`2onp`~VR113=6V05LxR#QXqo9<@&<rVvw!X~cA52C<E(Q|sa9c47yy zlh{S{5;^WRy7{?>*h};g`-uI-0peof65>+gGU6cdRE+iwV?Xh`q+CV3ns^P7b)~_& z(qLU_u&y*%R~oD<4c3(g>q>)lrNO$=U|nf&jAC$%VsMONaExMbjAC$%V%*8N?jmxG zVsMON+)E0_D8~K#%rT0=F^a)4ior38@esdd55RbYpC2baK}0PU`8ej01W}6tQHudl zivdxK0a1$qQHudlivdxK0a1$qQHuff7-BwVC}h4tu!vYpEFqQ>xdTkO`MI1}L98TJ z5vz$c#9Cq<v7XpKY$P@jn~5#NR^kF;8*w4gLu@B<=MLr@M9(gwm&jdZm~Rkz53!f% zBlZ#di37yN#3jU~#AU=m;&S2&;!5Hw;%ed=;t+9|xR$t%xSqIyxRJPtxS4niaSL%P zaT{?vaR+fHaToDe;&H?g;_<}Y#1n{nh$j;F5>FzYOgx3Sk9aEaG~#~Z0pjVzGl*vr z&mx{pJclT=T8280cs@~PxD0h6@gVUK@gm~I#7l^m62C5UWSDOd{3h`-;<t#G6TeNo zg7_WcmBjB7uOePeyoUHa;<d!<h}RQuAl^v)KJg~v&BPxNe@MKAcq{QX;*W^86Yn72 zNxX}AH}M|gy~O*7_Y)r={+Rd^;)BG8hz}DVAwEicjQBY53F4E)r-(l#{*3rE@#n;6 zh|dy#LHs50SHxcv(ff&fP<r#g7fAUH@kQcG#FvS$5PwVj9r0D-?}@Jw|3G}5_($R! z#5aj=5#J`hLwuL`C*l`|FY;dW<^}!4F+tNHDxyhr5yOa+h%<;YiBZI8BHMejL0VRm zEwPD~7@wPoY;nz2eqKQ2xZUKq-Q>94<hb4BxZUKq-Q>94<hb4BxZUh#*dAgpk>hrg z<93tdc9Y|FljC-C33)hfH<$4<$L;2FeqKRbNnAx-O<Y49A`TPRirvh0#P!4t#EryF z#LdKGh+BwTiQ9<Vi93ipiMxo$5|1N}5RWJBCZ0gtLp+hVmv|EKWa25reZ*6VrxEuP z4-ii$o<Tg5cox%jHt}3i&Lf^r$_2y=i3f>?h!+trCSF3kl=wB`*NNXCev^0^@ms{p ziQgt(LHrK!O5%5kR}rr!a`pt{D6#yt#OsKxPcV)WI_ndRqvSK|6O;7`#!*6HeS&e6 zj5ls0{)l)x@ebmh#Jh-h6YnA3OT3SGKk)(LkBL7aK1h6s+CEHtg!m}&F(T(sOwOU0 zPm=N!@u$R}5uYahocIj!S>i8<za;*O_-o>G#OH}G5Pw5_k;uNU`7%GV?`!^+pMOVu zmH2z&Ys5bgUnl;N_y+M!;#<VGiSH2KCH{%{XX0Oo?-Ac8{+0MQ;@^oM5I-b-MEsce z58^+GpAbJK{)_l;;(v&r5kDvXm-q#7l;|gp31S>2sEDTY&Gh`DE0UBb;%s69F^QN; z%p~R#=MzharIb@fbQ8;o6-10oA|G^NWCFy<1c;Fd5F-;{gY?*4jpS^SGJ{nuluxWn z30^>CYvp2V<$8hqFOi=uf{U}!m`@dc_9QWqLAo%K5nL#AjA6nKpdsh}Hq$7R&qz1F z!AWBL7no(mI^Vyr(q-tCE|nxQu%9FjE2a9c{?>IsOF*9j#*7m#@QP*iY;BN+Z$Lx3 zDCJ46<eej-g~Bzpsm3Jy$n7K8ZHK)o23L~{um`9finrm!xC?udreS}O5mS*CtMHp; z{nne4NB<N2HLvq{Mpt`0Z}NXh^)$fgkRag=w{okDoV19TG?#mtidw3o7B~CvYFVk` zzm;IVHyVHMz1XyK3vOFxDA%7&oU?|O5n(Hh2aM+@pszDpg7mO+ZT@ou^s!d+bX!hN z*obi}<sB*9dDu;5#}jsgE${q*JV{O1cWn9v#`++?9Zy8qkkJsNht0A1FAUI+px2SY z9SnqH{6n_9L*wW{y)MFD7CRjdy>^a$;h^7R%NZ~RG+p#E-?Qno*93N7VYEBsd~EaY zFwSt$gZa11X+PHwZT>CT2|+!_60xTt81Ej16V-uu!)Dw3>y6`r^24^+^bJnB>p7dg z(P%bgZz;-?>sFM)nMRD1!nD}5XzRB^N@H{eN~8HT|FLSH|15QhKh^&m6v`OfBH{Iq zdj0?PvS5DK(#UlyEt;rHrW!^JE~LXS<)(&c?DEJ!9MNfIadEM;!y|H%P5jBoahFwA zlxJsTR0KW@s+y+N?wSfUzbSqHj`!bhU$UhA{kQ8oJL}&z-z#2RUAsI!A*!}}{)Q90 z-qx1x4o_8eop@~P*eB-8=BL>CYfMTnGAqg(O*i6-kI2r>NDmK>ogEj4D5~OTnCh0^ zv({Etu05-F(Mbcdyh+FV`VVw;9O(BQpX8l2a8hK==7WnDA3Ua}a!GMoOK;DGt5+TD z?rBLYT2d(~WjsvjJS(Lsw0$Uj*tpiBCyHLMz2-kb?o^^2&}}(6VWf*s<6a)g`%rm9 z#&r(5lu<2j5PR$-FU8V7hNY((*!S#?mbAmb+QMRD*m&^MUDvNzas93vZdiKSLeFVS zZZO|l`TddOZd&E-JZI&~vpW$hq)bY1{TVxQGLgC*m1F*isT_70%+Dk%78myTVi%9p zd#(xNN>cMb3XM+ndp!QzLLwDgP<PrwVvPtJHg+?uR%~WC^dTSo5NSl(HQ$Kwu0>xu zj=mSWH!Zngm%8Etsd1GCQe(=UGK%ra{X9|!2TDHv4yrc-W!^68mX_7jaz3?Oi5op6 zr$l=veI0f(O++6y8Z{kW9psmsKb!K76mH09vgK`Ot*PU`FhGY@obpDDA5oq&+#*M~ zgMo0OcbL?gTHc{?bg4Bp{UWS=PL!UVV}1u+N~Go=FqTY6AB0|%Bl<EIH9z&8z>X`7 zPKO++O*Q`x<17bVYEw<$HO}r*n`-(NV?~gkt)ZrGH~J=|ZwtgL`Q*@ZkMU}tRKea- zn`${5rFFDQQzlB&6lZA~RKGyoxyFxca#(5N_@=I_{HUw2j(n85s<NUYJ`D~wJG9E` zNZQ@6tE|ow+A{sGs{Zm-r#P#vjJ6(KZ8h)e$jkIJcAm1LRN}2h9r-@u&HF0xMrTyS zhli_cot5QbF?V>T=Usf1sQvpdi(b$ZNb@IOp603uooJ-_&YrV3R#&Y%)7x|Mz$`1~ zo-=!E*Ds2nlHz|ybtJFd7g@FGqNPg?ZK_6Pty8`Bg075~f|_SCJ+D^v73iAw6Vp$> zZL|FBGUhw2LHa_A{$0|g=KX|pk43-UraR>f8<$QfXBfBtNI4IcGi+RK)17jLaA%P4 zhw3wg9q1Fu88WW1=usw05z3)X*KWC^kaD6VmqFL*+HIgeO?{$F<N)Y8UAv86TXeCH z_^*~Th!Yk;eT1&%3}PpEP#>XdIfFQ75up3oi_vnnpjR1`BmSu6Y%%V(`9C4Qma|3b zQ_GLe3)IS}m!sX$8NflGy2R)6<EASA9jbRUUiJF#K)Z+k%s0U8l74tJ+(m&u5XO9C zbZ;P7k=Hx=!nnY&$>3O&iMXKKatI0!J8_%UZkXq>1PE37t(&RwAZo54cLe&)ui$&O zBgReCL0VpDD!q2l^YLY?m68gi0@`InyJPb=Y)}asHh4@72}ZB;STSNBsnlg_7~{&Z ze=<gq&_nu=ro(q(QyI~yc@F+{W2cZm0rUX}|GKd|$p1R%84muTu@lKZ8}#K4{-H7E z+1Pgx+s6+6onw`h^BeHDI{0^vZ72N`&?8xfwEhEQhbW&GAYJP}F!lubKLmd?>tfBn zWb8chXMx^My5?Up_Au$FLX0~d@(0KMJfZwS^opd+^^CO|cQRi^et6i(pT)}gW37@O zu(C)8bsnf=f5GRQ9BExKb~<Gwhop7I*nOm<A8WkklJ-dJzGLh`hb}_by6+hKhtLnp zt6fLPt6f%JeTH}==oec4mN8vFXj_UOY57~mo~HbNk0lx}I?}r55}nq>acSN2oTT+l z$WCF~rDbm%JDIx2gT91xEqf!*G>R`)fu4gB9EmoKU33(0=~Y(cRyX@fS2Xw*)S5}7 z?=-E##WBh#9Q#DQ5AJAbU$S$m*yXOQ&|y^U;J(>i(MziH>QjB?Ly^P1aWyUJ_1R|j z=&N;W*teG0u4PW_gN@;L7@tdSLaw=y^iwrm#=Y9_aBAZ{oW7yo<zO6Lg<>8NJLsFG zPTb)CO_-`1_MZx;@1CN5;Qv95zg+FQ=uOlWKGYg=8y?P&p(iVcFk;*;CDn$j!X0a- z_|4xAf2d}UKIhB+1-h-O&wt2&fq1p*^?D`dvCm~>hLc8Y!E<sV#IvKRK}@pghKz3{ zmlT#~TzQ%=pvx;Uso6=>!>7!vFMI3aHyuj-EGcW2t_4sVAw9_915D>`oK2Fv^nng- zK|kH1pF_ITUV40ZhDE;&e_0=?e?YrQ+AiqP`fy*_d!y^TB5iQ&6W1ud&Bk7PSlKw$ z#OP1x2>K6Nne?zg9Yi|Y4NYGocg0dpl*9t9gdQHYdn1ghr9k>LDFrG$yP~`jV-XBR zSTDz_o;hi0a}v_h{QrPXs*ax%=A`*?lc=p<t3$5TvInjBGI8UbtvAm1SbC2wb?}FW z?L{#%rEg|7gWDzjv8swJ8K<CcKVP*ygNXmq|8&1!s%e-+j|2V&UbG;nzg32k7AGEm ztD*-zDj`S3dwhxh55oK(&Ox?qRhNy%o2O3oAFmEg9X*qlXf+WYmcY0J<#q%urIioT zUg+@!<U#|H4Vm}M^?Cf>xlrJcc|4?@IC{R$fv^asP;T#tF!q^m1aih|k4VS7&)f71 z<jgqwu(3(g?N&|m?>5lw)bhbEEw`o*qWu#83bt#SZntY=nbaR6J@MxX89}2{3bP<7 zDgwztU7&s!F=ujYY+m_nf5&W}NBt<)SJL~MX?D2^%htD=`@=^MBAJ(ko5z0fZq=e3 zU2-yAdxPmjPFm?4TWYnhT93V$Hwo%3J#J0kXl#Z5o6^H_%}1Xy2Diu25A~>DrWR(H zIc1HQ1t>Bz(r4h`$)>um=iE)TwVTfE3H)u@)>BZ>v#mw{-HvYTp~Z_2ZLa17z@g1G z-jb!qHa8u+v;=>fn(<e3VVv|5X(MI4o=+Qw(%0d3L$PfreaN^iNav_b%el~|x8h8u z^aO;CxjBV)h<%WW!yUB4!4@3NX?cgn(PcEJ=@%LI1mm~ki3r<i>~PSfjA;G=+*)a; zBW#IHUv>oga^vR~KhnWkL(5@0Ca}i}<Nlz0wyK(c2hKj)dF(m~vqx}id$fdtD3cmF zZq9OKWK?}wp1%|sKXdxjRnum)*JV$w=qZqLaHRZ?h>wfSnH^J**ibw<ZT-Ful!-4Z z3wr)ESQaD?PlBy9{qVGF`r&EUbf(?5m6Ur;-)OKmcUYNPjkBkA9y#)K*SIn$JqK;u zEp{GBnK{>{Z#Nzd%5l)Q*?E*WE>HL1+$yFJZ9jD3Hq-*tp=gKW?K!xKbEe;1cg*Nj zqXAb8{0+$xR2=bN?v}Qt#A_ayz$?XqI_2Xm=t$var)4>Vs`)pKqkC;R#|T~5Kw*!e z21+%`9i@}=j_B+Mr&BTQc;x!1<%G3qGlFwY{?r+1YfrFhrNe8dJa2i_E!G6=Em7s( zyu+(0JsY?PHEbkuMCP^vvw<1Wn60Dh$b6tOI(IfS?C84v?vjq&+>VmF&G%|Hx3z7m z@xQKiWGyT%Zp%U%rLQEb9h~t)`xtA_EoQ_@pU|3J^!aW-OxmSd+@-Hs!dO;rwCik? z72BiBCN3wFP?o;5=2r3kf3H+izPzM-Tb<=c*HTLCB3ldhmunG^ehm7Bv*XaQ`%-P5 z9~|;FRQ=$~wfSdX@0>aA`7N-qwB*CE@l4E<2lFc;Cc_m!L6!})-?rx7%2&tbTJN#( z{^wOoiX-bRxl#@iLT2Bk+Kh|O$VT@pBkk}qQC2vqpvV>Bi*U92KN}ZK!`gYVQ))`< z_SDsm)Yb<hgAXzdtbLx;K4`T-LSIDsQx@Ht2b45B_=k;B);^*9!#MS(dnr+3Blw`m zM}PAa-Is_mkwQ>KI;i^sJqD-jons$QD0`<Kqp=4Rlr4SEYpp(Kt3$fbud{n3PWihG zj*n>rXIgim)zZ2z9jE)=Zms)LhjjE@Ia5}J(M}ucltL+&*}-8Hn!6myuuADrI~O+M z<Mmv>8ff3`i|$C=xu~Qwx4!zE-X*mgn-^^Bit;3EY%6HVtgYWOxT0Z4WaY}Lxr=&J zs<W!<qjKZ7FRWWxUg|4NYHdrd&MxYlm65ovtA1rUa+I1dhhDUD?p~&bboN~|eHH2m zNo6Siuu&7FvsTsoYi)X>q!f9l=_gq8_Mviyj9N=h)Hwd##@Cq}nqT@XTF#*H1B<_P z9RCPz;ugDCVIHTA{b1ooA4}-yV+F%~67~#oz><g2wTy6r^R`8S8l$obm3&qBY`wbF zXy#N(e-o=)viPJcG<D^o(^k82v&TuJKS@;!_AIK~(3zuDe((0?-u>zAiK|ap*n8f_ z>e5wbMpg{(_eLj0d1pn;i0Bw;E$BPGz2(@&C7sQg6}|Iow;WpBeg4)4(F5xh>Qi`i zgwz#!R_S-YQt$u5yb5z%>)=*4hf6-`RT|B=Rn31$Sgo}f27pB<kvWYS0$5_$8hK9} zOO%*kS)qrAozNimn>H3Tj=H;9Q(MPTM>cEf(s9(ivm^yeP{ubS1z4++GR`T2@v{YM zdiS>aiU+Ey28w;HCq}j&-=+TLpIX^hSlCx7pSq53g&e6XwgxPr=lw9&9pT8%yb6<W z(3WvAZ8Fm%tLD$MbTBOG?^*O0Ne|^;hq*!eu*BuyUuUeEkblUr{^8^wg0><jRQ^uf zXg`tsooKs*{8GBL{sYD~2fxs@{sTCntod8Twl@EW)QpH%MtQK6%|9ZyrB9&G3d}D} zq|XXtokJg)=hFJ@z#S<;exYl9cA(ECvow<4k6b&X1v)&hx%_K)<2jym<a}pzn$>BK zIJ^wZO1FCHHU7oH(jYPE6;PQ44iPV9!(+<~lkvZKRZ!08+JHSiVm^O<Sb5R(|Av&8 zR!JYyt@)ky)^yG9w6{~f)80<`PJ4gEk&%|~w6~^f`Lwr{pC559PxEiI%AJ&VP1pPz z4S2!?`M(<TIl=stKDExz)yDY~^6xr=f9x9PA2RyT<z<U;tV6!gwfrr{@j>})Ej0gD zXL%=G^KZ4wd!nPfhllOit4n*LqqKv{-U5A(J14a4^;Vi#7m%)Hug9EI&^9uD(ELtY zZl#Si|2SK6T%q|lJ8Zv|bj`n6Y_Dr_Yab9UwQ<K}#GtpE<o|Hsqo@xT`#(haTw`8~ zT1<1geu<h+=BQlc6mD0B%k6se<-P}^A71j%tRMHiyyTHtk097a^E>>FM<uupd5rqq z^-C$!3c{ogRNBWw=|k4clBT0>vG@mY%aGV3lz#<oF$$yuGmM;xjnV44(0O&crv2mn z70=FnX2tveT=AQ^FR6WMhyQWa=>IwvMHl(+wk)s#A*Wy#Hrg^lw2JcoclkT1Z!h<M zp;oAi{WqwU{^R^NO1?q^a|2T{&+@__1~eN-A2Ny^bV-TkAHXV<l@jm=>4Vnl+%(jZ z(8uN<0ezx)S6F=*tq*EFOa2aP?}DbIbX)W-MwcUAlqie7QF^zq19rQaW!etz3MK2l z*pCy3S?gWubN@1RXQg?Jw{rAy&ft=lHo&|WTeNRcb|`%qqX|i?rb}8i|DbW9rX#J0 z)25GrE@ch<DfOW#ubCJa`LN4bRTUe-T{Il<$(Ef!HwS%BSt_1k{>AMp%3M_U!lSkB zn!>97B2RT`*Q~agEsG25R=T~@X4LgY=CsYvUsy6Vqb+r6WmaZcv9I*JlKRq|tn})% zqP`0MCEKPYmm-@28YEy`eIyNFp^2mQKc&t&Qf%*fNB`oC1Fx%O8tBb^wN$!ezdW7w z=YExhzU*;o0b3`?4CaxwknK@Nv~x$xop&x+b3_XdHMM)oR=4^eV3a5g%w1O;avk~0 z((`SW@E{!{57I9U(9Ht!!&2kv>O<0tk3bjs;bH62#DB(12X&4`b;x#59g@dW@3r&} z4?EW(SE!;js1CV86`dVa$Q7z+9Hh2dv5CGi8aSKZ2J{YmEAk!RTJf|x^q=5cM>-Dw z7G6eew4KgN585f1p7Roeb_%A)rjARGllr1<r}G_l5~{Y-`3^e?Rols?LatD?ot)HX zY`GUK2<j_TE%$=DpuR%Ya&0Q)3RTN>QsZp7L$WG+Sa}(W4ayZ>E!U<(u28jHn~Ft< z4qNVp0l8)?saoF)ZMmAN<%UwV+yFIDBF2}OfZl;`$CsCYP7{|G`&&mkg5@Rf?I&iw zBRvQ0^rSn|bI?vt0jWAYL8|7}=?PM2x-PQqbjX$)L8`XXA%|Sy)pCPW&8y|wR4cc2 z`MxMKn6JU|a#2z+UxVevrj9EwPHM2c?0hXKSEyRwoi7IE2Fr_0b=WyP%t1BZvF$M6 zw&jwl<qmL95o$BE9m1>aU{g_-3su`8Kt+kbt)PMWmh}ruxX=?o7s(O2-qCbvmn_-i z=oY_7chaRE3EE=?*Vsbq+Z8Dj*~6xevxk$KYUv#wwqu=b50_B2J$9@J$`z`%hfRfC zp=x_LsX={rIqIii{_S$qPr>}NspIr@P|a6ueYaHG`jV>k-NIEooqxis^|h(6uu!$W z0cxT-+mU~JjOVO&QRu<^bJCsp=cH?Xoqs{P<lh2Y@AZAQ-lS^1*LMc(EWBE8n`%kW zdON9?+j2KJ<O)^G-QbWbR4v!0LatD?TnE)0v*m6~we=-c%iWk@>r1MZYg1uok)Y** ziaB}YiR&8l$Lfs^?96oZhQ{?a<8x&GQ|8vfBhs+bLhtF$knJYAdzK?B5*50$s?ucR zGq!(QebdK-ebV;LF>z_fd1_ZSr<<mKg;}w<q|P^|IjVJKRm=9wnck^0YkTw1i@hDa zSyio;6)q|)=ynHsu&GIbe(Qp2Roz<9xw2&Hoar@-i>mX}GaIt1-7|I^H!Ha`sSRD+ z+<ENmDpyHoer~|pu50MAdcS~-#?bx8`SnjQ_V^U@L7AK@ktE5k5<TN9+qs!ID@`)# zs8%i9l@#gqMy76Cxah=%3s3Y_E-5WtQdzmo?OqnyR6A|2`KkYhvF`fL)B1e-JH3^w zYwK230&7=STK#OiH<*e0boJcK;gid<=FeU8t-X8O+V=LA4YozM&F-(Lka#L8`eO0V z!N{)tKHq7bnGLxa1(g-6>ma?dFe|4qP~)3vOf6<>*?+vp?pFrs;bFs;zb1-CC>z3! z8OQy)9D!=f$QJ5RBn{OB%3d04V;%3HaWkzfzTe}pa$rh5UN$sv)9YbYZu0JhZ5J)v zo+7qR+SNk)R#q&94I(@D`}$7ntjEgGlF?~<r`0xzmBj+9#12-;HV1J#bB5s#u3`tK z@hgj597{>5c1@JWE^J;=J@uQs`R%9lWO&=+XRDMN-<tAy^~q5kt-jNTTT(ku>VZb3 zOKYl^l~oL;tNh4(@5Z{GeeJUfa^_cW=&w(kI&DEh#hQ~3cI>{S)myo$rfPXb#fs{h zl@;dnx*hepzh!<TbKZEJQf#{huSf@UzXx;|){t^hWMp7!jR`R(If~7`s}lSd9K~+j z{rIh;8_#MDky|JaTCWi!P<ob1E?RV~oeW!f9_Eo9|K!fWj{om4HN)n1{N=dPEJ1n4 zXls(43ac`~nU_jkTf~P44~w*TPx7>#&}r2Zb?S=DDFwc=vLz*xCb^fpttun3^FUwU zsU21|;7P7p<}P2|+&omSs{?1u>0chRl%yr6cN`(sinR?79Wg$Sm6Ij(mG3d_D~<2l z{-)_z+oJb`(uE(Rt>S?91i25VYTn`eiFgClL^G%deD*k}^uTwbOXzo>IKqX84cR>| zr#?aIAp5ymp9^hXO%>_kVF7BZL$36$rECP{2fmdshkyGC_Wa9OLdSE^jz?2<JV9y+ zd(N8okj<;9n%7B{ey`@es4Qqtp=w?yRr*4jcjx;-UZHAU2bFc7<{fCUc}dm0p;Y0O zRWR5kP>yVFCmohz4XycUN6S++U8GC@)FH<%kKth}Ds1VbYF(UE=`m`(cN`n!6{_ZS zQiJx`HDS4RP}#H7a<_25rL+Vkq-wbiD#zuTcY8xnhkI=uLaCZ}n<H&O-T)P4-nJWN zq}#RJ09EU-XQdq*dq`UD#-j05%?oO1ohB#WtW`<9o|dEQG`%EgtrHjN+Dtv=-;_By zzppe<o7MUfo1<G+ReJZfx9yG`SDUSAYFQ(-Syp{k=l*`*X&n+X_64f-XdBRdla|wM ztxd<rvKozz#e`Y(S=+Xi^%qY~oE(ubsigVLGu1D>CDq-zF0;*4MKvW}zdI<&+Q}=D z5Ht|{kKbUZ=RFq+vx$CUrrC))Tv}7s;`T;kIk1ABV6Z{Qrh9anT!B3*);U1sty;Zc z*21X%=F<MM$fTVux|M3#hSt61`2O<6ZujDHw(YN_*X3koS7&!so``n6;}q|rlRMDR z?;RaoxT8rGSD+Ea|AUo4>AwXulM`n~JSHe7&_{(RbAj3&qJsZ(rv_d%Z+z5|M~-)% z>=}sXKJ6ozA|uom2cGX43W>jQmv_cE4SJd{9<Rc?E$b>nw4nbZU+B><uwGqf`B;GZ zn+d710*}@ugjY)#wrZ{M5<;n3LMT;B7;4piGhRX{RZDPEXTi@!LIhqfzR!rVQzvvu z$3%3I5<+L~spSk}FP^On=~~X=bS-B*UB;w3MO#(}r3h79HI%AT1S-6=8}MIvDR+Ve zM-$k?8yHALcYC8}udGLJ(3{zmo7<d)LBmhN%InKl*7&biO{HyFSqn@2kI4wdk~K-M z*T^KiY?@cMWAD+){(djKd-N~nr=xf$!sd;V+QHg2#z-?V5aGo#W!=$ovH9sAI6JM{ zo7$x=FmbX&>+8a6ABGG4P1(5}7y~)Ao}&`(3{{**YL1}3;d02HVocZ4W1<78fV?}b zbm*fw!PGdlnr&;PcftkIM0M<BS&BFlhf>syofF6l<Qr0na(^OccY{<}H9VXuYlaqe z?0K;c*M3BToRPp@Xq@Z_()G&Y;dH(7Xwjibt3wlMt+B_28V2ZE&f#<|hjd*cjLWfZ zC3hi6KJx%Yx7X`66HpRP*(tZC=Rnhkz{66*mV#U(-pjmJi4i`9^Rb3;KGs5T*jOYr zQU>T4of`LmKFMllqPKc4W8OgD27LEl);j;er|__qFH0&ALgkYBnWo}?jj=K8gTTuG z(qj<bh_H2II0XaxKR_>ZaId>isE>gf?%*C8TS4v*KzBR1ht3u51CaQlgL~%~T1U`t z1-G)fvCn$UL;5S=*K>thmw~Zkg^t@LaAO7Q2d(+QcSVZ${wM5{XznFr+bCrW+-an1 z?j@Itj8bralQOhT2A>hCSn+X(<iURnwFM`oa1b0e`4_&&nW$IE3+m&X+tPAJgm>&& zaGdW*<BG8j)Iwsp*G?mPc$bQda8MuN?4Q<R$JLY!>fcD!l6U+<B!}kAt|R2kF6PW@ zknukIZQ2@J#!jH^robBUq-)t*t`*tu;(U}&w{T~N!5YZ>J!7XaOf<gzz_tp${kK?Q z&krQzlaOb!7pCLcIED%p^p8O=CSAv~@dBy09vjP~C-63f2>ZMQ3Nrd2G3e36>w^;5 zOWs@V#R-XpuCg+-YxG{6if}E116VT73V2Ecx-Z(Fn)bq>Uh|l@jYbAI-#~2lgELxo zyTk`$L+2?F-;{{N$+2;HHQvh{5vnn-BSvLuonXv_QG!w^!=dkZZIOJ2J4^ed))P8v z4dvUvLOYZnIRi9-ZUH+$FH3MhE3q!@h?h0srRE&um#*Q2{t)OU>4_G7DRTpHsb<pA zULfy=z5xxS^}*X*pBgiCU4oNY+)W!%72EAiRfTI`cz4AsCEo_e=m(Qj$t(UxR9@Is zjZdNO34{!s4a=#hLRe|$a*&DYk-NUO^5&oW%e`sOe&+ezfBkPubN6qr7bPC`xWoy~ z#n-SGwI6yrsHvKIlFX~<SQ6|LXkQu&s#C<GQ-*RTGcv3tyS>5o)_^jBQ(tZ*RKDu- zNSLwD`Q23J2e;c{EAtD@3%#vV!W-($Ge^&CXc1jux@pq7pnom4Upe+C?i2{pv&PfM zKDYSM;|<}jg)Ul7c-WfLXbDKyRFPs+AwyF|Mu3_)7G+#RTZ$&I<y|5{s7NF9(-K0d zS^}t6U!@N^@P;1DS=lGiq(7l>=8R|0-u8|=geF~=abZz{L&KsF1Ve`ghq)y@(xl^# z3keTBq(+d9<N+aTm<<j!9&zM|uAe2v+77yY7OK+@p;T=LP3?w%oNDJq1YTNsmwxlN zv8Bf64h!!+Tf8ht)fNt=YRRA?mH4dkA(?G|jCIB?TZMh!t7i0nuip;~z?@D#)X)Jw zcPu#_tS}vTVL2@mo=e`K#SkD}+lu170W(1jDY>pL*eH))5v%))@e$V4xwG3iuHPFO zx2(KzLu~Bq_4U{m?aipq$!^S)KRFGVX2PbK#pRxA)z}i!6L$2812HGa&Lr7^DreQ@ zx7)-WIsd@_(h*X>^t<IZsA+;Ri~M?D2fE_u73*Mmx@UYggF5=g4A1(cRZ@x)A$=e8 z++-!krYC?d{V1U?4xu*%`L)H+1I)C>1(wBRGtWfhf{doTyk=PBm<fgjwyXr*2ei_! zZu9#85=gv*N7u;Cba%fR7z`vh(i^BT*t;_qQ1_K`0??|bG`-EDe=CH(@Cf`O2Wt&n z&6Zj%C<RpA8@H(<!{%krU97Gp>>koKm;SuiT=YOKwP8F}OR#uFuJkmlv<wD%+%{dO zMRsS|X(Yc+i_OoTdq9)Wo_jzSp<8muFLW(O_uLhFewkQ>lX(=GMX^qI2J;>(Pr)*Q z9*k<Xnr&Sayn&Hdunj*hFi;E@lMy-bDS3~$U?;g}$`O|?C?b22CENcOuevQLam?>V z0g?`qLk3!ZhYZVc^!_NPD2y$=Qm%s1PLdI($s%^HbrKbNnJ=LiW#tJ@qQa->OPRb? zLgy>$OcN7c7G3kxmJa@<;!Aev*juW(g&N2atWofkdpFK2YpO0C7B5Qy)<muHwUO)J zETPiVw941U<Y37Vs+Is=)SNP#If(q68M>M`(V~*-ShTOR<CLDBQ`);u@#^KQ%4Ox{ z%dni)ho!uZ)B5`NcX%t;)Yf9Xa8+%sbwXd_U|(yk<zGLcT^P4b$9zs;Z;*o<J+mg! zUU;|5T)HVTFgtHiTOGVPD7`=8x4|%+(YL}Jv?UG7OuI!r<e*~q+@fA&&-Dg1$DR*= zK$k)KnAT-riA{B#WlLB#A$7U6^8tD@=e0!ww;6?6WJO@*7pcTdHg$^#le>(9d3Q73 znkmwAnw(1IUQ7FwYXt67I9gU7HyuY@r*uu3QIg}TY??4vr^Lr%&;0ECIYs5+)3Ww@ zL$lb*9c`!MLULHrc{4QE^uyCBbd3E%(y6(b&VY25XU)CQnxAu)s_?MY_N>1%$94tF zl#KDL+}&d3f=Ia6rfv`Hbr?t8X6cqVF30v52cWsj$V0i@4F7SVmO`DVPqEsQ$rGAB zPrbCoUvTdcTuIu#BfAr<!5HZ^r-s;CJX!o(mrAFVf@$3Bu-)Z0?<NQJWSe?StE3QR zGAtY^EX1q{x~Zr|15@Q#$PFA>3f)%WmZPiIAx~=pJu9%SB2bG|4RyxG#V%Y~KGAlH zzWu3jaa}`tPXZ8?j9O%GsL<6-c3Y7uUYHfSk77xCi6?tpCG>^fL?J!wYV4KB)O#i3 z9c>lb0PY5fjtSAaJGe_?k?fjy)Uj3KY4eS}_AUu*oA5uXBF68Pz$_MGJRdRY*?n2> zu-nHY#)&B|duzr7kzV2X(pYsm-?P(c&x9T^&ZDN&b%+1Hqb5|^k!q~0Tb7;lRn{;} z7xqLfbgcFJKXq)7cv>}M`M_T2-#eO0+d6hg=s3R}u<b-~VkIeb<s>xL%e+U8)-$>( zG+y@IRXaxOx=+gd#L828cr0e9r^a+wr5D$F%!I+|+4H>}t^RwhUTj}rE>iAu>Q-S7 zm<iT8mUMQuLmuXcv4&-r5iJu7S~*_tWz%B1t3~dRSDoQq6P;5C(PQ2~yS|R~!TGF9 zS90Z1`T&}WX(rULn#!2Si(cLYR4rlnQIQ+u)e=IfT7srxge?|9&7mdOBW#Rkr6;2$ zXlf34ky=o-gxzl;HqNoPJ5sUpK!Dmus+JI>Zg-@DRGE_;r-MDZ9jAk)=786!!^jj# zF?O7)%?=%QJvE-Hb<otHb#y97m2vPm9qe)NI2}mE>n2Ob>9F^1L~qQ;DT<$>Oc&_> zs=f_LZsK$t<F&3Qm91R%Dc*?g-HA={17#(xsrgaeU9BbkWo^6Sn`e8A3M-ScW-M>% zEL|Gevmm*&wm3T}ZB|%Z?4q(_Pj-7#a-q8@V{U3xSYnK?a=s@=>>xVO4&T$IWQ2Ag zReE5Wx+*eAm3cQ!9sV>(mG(tb*ILv>Nt;bQp+3kPlrZ!!O^q7IyPLf<ZJl>)34@z7 zZ|gYT5eGHEn;ix!N<2cq%7bHDp$AV($46V+*U(Ff$kCl8$IY_Ay9%Tkiyo|5-_$fz zQC~i(tFv}%M_rxVG+S4ZQ<t7rmz&p;b(wkRg0&STOKO{kqi4?@Zf{vz;qkS!_&n)# z+1b^pnXQGRJ%~RI^A+9ZH)O2}?P-O$yj+rl^)A#6)}^zt7~v##^sJwgp6lJSCn_gx za@^#|<nYBks?=MUUbxTe|MlFw1XC?=;XQUE4apLT(`9}@uZ4>&ckEf~*CY68Sozq8 zAg9TUV}gzyR=kz@d(s_Z#RM$@)Y}|X(R7IOK*Eb1Ue;N5iBHpo+d;?K-$Uj%Y}qID zitIE{H;}4jpOCGoQKGZWt7ksbP(Ns@=G~nqyvd@oYuM%;xNo0OMQ2hqucoHKyPa}J zPSUXjsG4`gr>RTTw;ej{<?h2Y_~x+=efRzs5y_1u>Lb+RSQACAg`PjwH(ySxURB|> z2fHz=A}fX(Rlol}oTSHcsA?Mhi%f=48bG8)NRH`K$gN(LfaNQh^%=!NS};b;)=v<l z3|!|ludPIU`T0#5-pXN|25(Y6|2+lGnVHQ6%Im+qX}AJ*qUQAIhnQP|84+~w)JLR0 zJf1EoCH;{j&_xbLY@GWTFU6*glW{mzOBjliTnLq5Q9~qXYQ0U>5_Y~M62zpzlwhQ$ zsWz{qBS6*pC^dtYFfiZNfulOHMR=G+6$zwj2?1)W<eeoUIGfUnlBem~o+C0!p#1}M zZO_2^==glWI4ITD#Lg9)8j==^msA-W>a^_OP9SYhq3X0)RGU|)1yo(eurubn*6!hu zQtdnn9f2FXDp2GcMLc_U3I~t1#Zle_Uuap6P1WPZ@^V*#e|l?Hp2UWMtHg#9ZI$|v zD8vUGVzoDnm*mu1&qEzu>kvP2NI%?T#>MoK?LB&riuqfV47m$H&nGf1%%|Utr(;aW zJuT*|A@o*BJ90(K36_EYUCTL~uH^*j0r?`wE+1l9TN|4?PM7giDIZ#bU1}gfsG<kX zZs@W^2|^Vu#!)%i)DrZ}lg?ckgK7yDRV0vCOR%Yy$Lf;1nmgNc$(7!KF1Z#pr0j=M zwS-+0)<zaJM1q6Lc>yh93uoY{1F2dEiz*UG)!yTv%4rA7|F#C}5>mAUi%K1YS4#*` z6U|shU9tx!dv%?W=%`Duy3E;$R<xwLhS4$tRH?6V!o$*HeOIs^5vtb0qEZW?Y6%W1 z^GI95&QHW9`Kcv1a*k9j!9nG0ik7gMbCEhfW&S}+u&C5Qs9FN3s2ipMKDSy#>p1vp z&o91x?j1{hgK8jOy^KbYT&`K*!rF7_nf52{Uvhc!#omjPzrFZ=?}f1!B2<BTNq(`I z@~mH4Ld4;kC0>GF6MY%?7K^Py=|k2$JLyvYTl@pYl@s!>;4O|i4X;7F>Cg^m+T$~- z+&I&o<Bpj2;7?ZF=)PgqPkyrM2KS9BQbm6JvHuhQCm(+-X~K;1bcDjXUp!~kd4QrS z!m`2)b1*6`YHCVUY5AOV^X<ML$38IdX;f*~Ym>q~YEoXU4|k(8mDlHZ3TR1;#;0Q? z9NJ@NUqFsZIk?aY?SJ`c&-JZl4Xv6&4RnYp2x0SIv@XE@($nudxmz(a|0(p%a*k5u zmPczVr7TvCznLYecVy1O8Q%Kr=G^F*RrQWuQuVsmx@xgsa&CR;+2|Tcf2q;`tkqvC z82#gdHD!`NVj<=mG(;`5azArT(n;#n38_fG%}brh8>w^Nz>@z2l80p158@jyIh3j; zYwCE(n6c(5CY`5Ja<s++^asjidD0q(Qng%7)m9b>qA_|T+|L^-ckp;yUx(aKs+Oy% z<K@a8?elC)BuGs}jnS)7-NpvX775s+knIwkC!&k=ARY4Yeuv1>mL5@eS#rkb;fm?D z=8ilJrE1MJHPq58(t|mO7Rs{pj*g&Qp=wKqQng%7)pCVbTY3lgOKMAF*4UD}h3hCf z2ZgHThEla$P1TkbUM+VEPlsx`s8ubw8^djVrB=1%hEla$P1SORSIgZvSG-<!4g3&Z z2~OMw!Dj$ej@$>aU<Rfp&+tDyL-n_)o9B63{LAKX?ua31`%;#$l|7<KD0TRGo5~WV zc?UUX9ETn+;)EueI)Vz{ls(?&TNpJa$gZ*pcX{)kLk?8+@cSs+zg40CH>&(gcZ6ev zd)OXvmuTWTmzpFQ6-U*D%kYP9M;ArMZ$}q>%pG3;zHus1%fnRAE7^xBruD*36<Fy1 ztX}7M{p-JqUf5$Xfx&dnO}6wpa?VND{cxjvAp0^y@<0p_C=qF2Dp&SP9WGZzOe9!# ziQsIO+M-T2|0%PTG2E>)@tq^w(Ge?WJ;THAt7&g;Ja=z;az<jBJ86DKO6j!5=)tlD z1D+W%?P^P1NpaKE`1;x5De-ahl1h`;&dW+mOerYqtR3^X((`1^6mdR^IJstuSnc(Y zi5A+vs9b^l{#8}W%PW>wrdOn<R-~s_rKCWHdwEUGayPJc(7iCdHZ!XxJ-sF?vo>Aq z1s^uO+|x&Ij&aAtX5qCjy!G|z(og-96Vw|C?_jO~7xj4a($h^W2y$%YlADbS#Q)uR z!zg&OF{ZZMv1t{~%Z)L47~6VJbk~Z&?Zzv*qVMs));v@ZxZb#8sM$Nc_<Nh>dgE$b zbG-R`#nZjsSxZl858Q9ue#+8WvbzkkLFPuQ=7Ceo47dE8y}@kT;QbRy1!lVSP8QSX zz-Ztb(DJLTIPV%fyQ}N0!NIe-I?ozx9<Hn$ZV_A?x%SrMkH2+z7<k*T7Y~=LzOcJn zUR~-D>*XMhQp7RMnyayQabZzP9}LFisVY3}ymL=G?c8%uUAAV;AbumCe&B(h{p^7U zp7wt4o8P?Vns0s+lb1^N2B}HR3GENj_Z)l;Z?o~Oh8jecg7476TQm2VajSXe&>x?X zcN*||8^V`^CmFgV2~U;efE+G%9<7OpNQ<p~uAw`-r)9y)sLttao0=AEsLAkDJ*18+ zdw0QLNB)A2MQu?HgQb;g8uEKq)ITS3CGLbTmD}`egE!sV)Vw^ZWBP*i4K3@dGup}@ zP@Bu%T{zgD=a5^_yS$Eai(tESqzT1v63TW?;6i@A?>{1^3OnCpBlJ^T;VQd!U1v;l z{JN&Hp8176Wz$opM*ZA>v%2HKsSA#&YaWTr?Q$pAF39PssOZWz&5SXR=kL?ax(%(Z z+nSJuQp6SamE%gQ8g8G}9KX80#G7B>EuNk{ZRTVCd({p1O=;Os)3o!bahbA4Zpv*_ zQ)T3UG*sYHbxe_pTjARFoBe02Q#>nI`u9yy?Q?E#QUCEzZn^!%dFrkRlqYzUS$xE> zm-??z8`}p5{g+Nv?u7ASk^e|zF2d@*^5OQ3k=r0$dg~e2i&atW`mUIU_$>{k-SZ0< zm6Q&|G*zpU{MV-xrev%s?bzAWa-5acqTW(>Phnwdr22+uuK)2F1z8JrwJqG$EakQW z@h1F_;?1sF+diu?c5OpZXF)+{VR3JCb0x0cx;-U7Idx_6!mSOKjjKFIj@L9WKW8Q( z-gxJES-g~>xLACI-3aqN+Z$tYl3p10kItN#Tbk5zOheQ5g+(3tc^$<?oq72kkxjcg za(foxYBB$<Q|8Q#Y}o2qu&vQku&B7CtDvB(q<B#Q@(J^4X5s{KyN(ujVcXV*nCzrq z4UI<4%q^MQw5h&v+k!$*Zmy?retT}7hf#NTPY`vnHxM=KjWWXb6T;!=`YNtoOvN5l zKl9(ApK=6G3(8R}^b7KAQp^2ks2Ba;w|HDeGty8Fzm{`Z4c5FbPUqoxoOM!83Q1t4 zB6N{GbopA<b{yBzx3HqNdZ@l(O;vrVTG-ceT!(v6LBS%oyE{L>+nrULkx`qKRhN-b z7g@KtrTy5r*!Y#@RZHEa%c`rF#mB}S+upLd&Xdz#T-=_cQ5{IB%F3!tNvX`rs!G8g zfd=S2_i&xr1ljixd}W>Ix9w=`ZdGN~IC5UQvZAKgZ0&B^-c~HvO&4oSuS!d+O2-Xg zY1N{%=QxMbRfAteX_OYJL1ni$ODbLgnSpCq$5}Z%!WC-JOO*=+v}B$X&>d}3YP09P zP+i=CB3dNHwNnjDNl1!p*tW23Yok?W{qLy_sIN*;TD&DFGl*7Bt)S)$#2xdM;{LiH z1+;i>GYcr(5mEoL3I#RKGoQsZB<h@=MLCB>ZKBTok9y9W^%dJ+)wrg-e05{fYQfyv z)YRI%oVwK1y2))P`Ftm}37)*bQ?|UmetBu>U_<@#GO2qoyK6jU%3G*bo4I%W?doR> zM*oHHGQn^<;>VC>;`T5i!X2A?aei4`Np^1aw6-bk&ivBOyz1fu|ERj6u%;j(x1caT zrl27$yQKg}G0&G9T{DoTgNQGM^Cy8imMtwBEa{L08myP{I?E$lX4K~t*VPrziH*MC zEmeKCtGGS4cwlmJRaRnFL1jsCMMTDptxea)t6Wb}X?LOI7v`DOZHU2YJu)g{0<DJ| ztw+iipLyHc{hvnuI`+gSwb*}4(}~}it775i3Vo6PU`1@Iq#JWP4&8J&0M&m+RfMDZ z|6OiJWn}Y=rmVu+xkbsz<<lB-Rm`W!DRbf)v*5SIeUp<abLM2_)fc4{Cnd#AS1GM2 ze~6x!Skzrw+AED5t#LYHjFo<w#EFWd3da!~kvRK7FSvUPlQO@y>aH14xpBpv1x3AO z`PJ3=_?<kzr!2R(_|f;mW2WbOOVAv()fUXJshM9;D=9;dMr}bnQk%tykzG}9jjHa~ z)zhu5{%YAfRD`sD3wb>cy(o;n0=gWrUa<RSRgQkzTNV9<)n%@%{5(%#VS8RdrmL*F zsIRiPrlz>4rlu&PuqZvfuyAsIM`2l4RLqRloZQB&%*MRjmKn37y=C(|@>|La^2^Kf z3(Cg|($e$u)6?jIlA}@%X(e}6VCu@T8XN)Vw>27od9o9Vx(W(?W!hjFmX-bzK5GWt z8wCX&pxmC~N0lpRCGoe<)P8jn{0$}EvH-5_up2@<hToQX^Ygu>Zo#toZg*ipSy@EY zx+bjfRjzGrUR%}L-`3XWTex5Vwige(73bY;58LRwT&-{P58*rUutvm~IFW}*;{gZD z8A-{Sl`(g2{^aI}y!y2IuA<cS_gC&sEl7_}N=Z$bomQII>dtM+*n)~m{OdE-iP(~v z0;@}?6{ml>;a@sIcf0$hH%^<MlwOdZF*Sa2)b?Bb+f?<!oCOh8Me#`~x#{WIVPWZ~ zHPoIqM=h+%X_mJFBqxr6bo!RN!uGA49Ct<hpPqQ6tG@ol$SY!2*Q?3?|J1MEpZM!= z=#&GUx)2JX$NLp~*H!4+jdQE}((3c4K(o22`T41F*^}$i-h47?PF!?xN?t>H_JW9n z!j!nAc_<(Svu92Jb3@9HqT*vS8|7RpJ?b;ninzX_N8Od*k`+Jigr$cfBa^0Q*QaN- z<ju>=o0puQ7m?YNlh%}d`Mp!8P0pyx&TYzU$xlhm%S%nk7dwkb72&>uphvlX^iwtK z7PX<V(T|B|@u<(#66Eb%^saC)V7y16RE_T&*k#M<Pmj%CkXe`;mYm*IUEP&2FD$1x ztF<sKAH&GpytFx~sdMlfkx`qGS2KOqw93?ymgds5ifOZ^*W_o^rZ;3KCuhs=Q>pQD zQcx+$(2qIT3ayUfOHK`1FN%yzjLH(j<mWeMB_y4YDE3Lo%fD~h)F~PDS@huCjHb-X zU()7Dm2r2eYEk>mkF+OEFz&WfJCP@;mWf>nR*zL3hP-GDUy6|_sc7+~4%?gXu@SMt zn_><dza7n+RL7D12`TABjPNI<<A2Make(wrl;j6=J_hpXQ87pKDAf__Q_xGsNbo7K zZ>VDbL!VMDM{z1@*`nm7LzWsVKabK*9oef?%Te44UIl9uneU5N#prg*@~RGpUm@j7 zkjs`|1+>vE)&DuaQZ4@j$I|(Td%`UXP1r_#HNR3FNA@ht_?8;4pilU*8R1%tcIA(t z#Nu@zysiey5{r^){1NS?@GP|`83=`Ex<FZGQ~rovl28UMN)C7qk+R(8c?EKWXN5&c zg5)ivU_%09FG8qqF|Jj1s6gzig<`0&^{6Y4N9l1HDDH0cUG;FkAEjwDp4uC(e0-Pf z+5+wz*FJ?gZ6m@ptp3K8j@Yr!Ton_1zt;Lb6W^Z;yJx$$TH%jj__cCM%96i$g7E9C z@bDkkkNEvIEBtW`zs_v8<8PTD{H8#7#DC=k;Wt^~(e}Bn=l44-`6p5SCbO6Flkoj6 zl=y7dF6;X?>wDB<sPQ%f@54>#upQ>DVmJGElHP~Y&3A)}b&dE6Y~Gg5%Cp0L$w}G1 zvNJL!7v=3-+|mobWoXRy>C^jQa#4m4Qq&K4c7HP@Jqr%LlPI##2NzjnOiop}3@h1p zM)G7gMVhGy1gk<W(zg>@pF^$Bk+%krYv(Ar@y;|h0`Ebp8E+Nt3C9`Y*sYU%lf1r{ z&6v@@zs$HdjunH;(k>norxNMLNuEhQ-}A!7>je;-B@N~9AmqxsOvp9$GmObnr3Y0d zqwOkt3;VeFI_w0DmAJp3RyH@gKB+3F+BdCzO8u&u`jzhN+IeYZ-M*Kn7A~xrli69C zRF>kYoryaE%lb+RJ$3Wa+KZ=(qKI$)SO&aK?yI)O27xGPt8jfAVc;q~NyWbc@_ni9 zxmgYKDgzN$`u>3Xawxu|Xey$vPR#5mv!gc8-MJGfmfe%j(a$bsilrR9WZb6~NI9s2 z{LQ|XtejAdpx<JKyDl}hpuAM8Fyn{nM46RF%?LGhjW}W*hgD&L7a3W$Hmf_-9cZPE zEXQy<UUuQkELk+aU{PsNM}aEn+&q6#iOe*06@ses|2cJsnP`N&zQI^4&~LsO`8@-% z=2YcWVJSPdDn24UBIokjrTgO!bR3A=zqEFl+MhpC(3XGx`T1=HBl#m@*&F~a!bfe6 z5usZOAAj8uZVZFait#t2DkCBWUu>@4d$4iu!D?Ui3-}FwUi3oa3r~1n@jQY5^dB|l z74aT(>^!V_Jt|g<N6llZ{$>8#_PVOScv@0nj{R2s&=m#SU5*!S0^E-YH{YdN?7wZ9 z>fh_C`Qm3bcQm-KAa}{w*NwL@ro#S#cs+1)^9J?!>ud2}qr0rUbVuto%U53A>b<&u z;F=E6XEwt8)C$7_o1<U2i<n*Jc9%6uz#W~}^e?%pv-Rqg%df!-oia+scB>dz=&*QR z=p7j7ZRzlOI}WaRYyW{amv4A$_wKhgO3F&ceyn0##nAOCoCJ}0cN_n<WQ>njg17kk z`+WyDO6U#C-#oDYEuOiVJ@#Yc-;{ApK!%dpW_SQ*n=7OXhup%rO9~lsDm@&NIpGm; zaS^fMd`Qb^_NAmHC8eeKn$xj_qs)ZFghW$iB&Q$jZhkB+*OQy}cyqTWC-vd9nz)#{ z)JIZs<$gQFtI`?owTyQz(x0c}<=sa)71@<l+1XVUm0E!~obHwQpa4FFXUt7c&NS7W zggJ9eGc!3oy`@)c(c5y+lbiBLYF$iRP1?h$IiBw3$En0)&3vtCF5=B&yw@|{LByMi zcq5R%GX0F-!Ke4`J?J_CD+(U5@*qN_GQ^DmO>t^lhtQ`3qUY}2`}9GN`JU$sx!D3c z$$xCT%@8*+M2RtiGQ_+^l3>WH!^+UeVPyzmerkmopO<zS8VM~!UB-LrCRMC!kF?k> zwdOsK*t$z~gZ_1tlUs}pC?{Xecbm=kfm7b~L3tlg-t7TCSG9xB{J`b|UE;ly`wc3f z-|xT|?z;W2Vki9DmBD}C8ThyQI{$skU&SZ7#(r$ddb;>EW;43f;~tNcb06NBcC?FD zTjooitI#m+&6r$}zH@QyBB^)4sk+#LVtnps_Z%OsU>ib0N7`Z_#hi&=_@`(+Atgrg z4|~C-$_jq`le;uI(ag5~m@^T-EkS<}ZA=$?^OhXD6^;lt$bZsmJgxtju7DP{FtH2t zG47^5PHlWz1xMVP*9Be~d4SiB(MohsKD3)>^r|uSEJj^uRZzRTBjVk}doI6x#pRb@ zM(lmq`cLw2o^ih#!`yhd>tVDHAri8xa@_F|X+$-hf&KR$O~#{aV?>LY)WXt1$If^I zan59%j~~X*xaI}p7|;JCb?ir8R>L0pwgc<~bK`etx-U|G&6%&_KUf%C#<k=^OQ*k= z?+^;MvEF*&jTCaeP+myMLHW$W?=%&)R7EZRN5UtI%{`+Rn0urHY~DIL@ROF7@3gcS zxEW}0>`L=AS2u1|Nkk6^Eh9EM=-DT0P87S-^gNfYc%=r8!8-h)s%cv7uBlM-o6`61 zc>jGl>G1yB^_`vdZ=Z>}r+9I7?eh49sM_xN8&2?gTU)w2JXO_oU-(^je1T4A#9{Fk z;B6JmSbUY((auY^RJuI!_b8gcK|L?v_bB>YivL`xg5sgAu*S=<Mw(ualba9a4CA<` z@d8~gx!PCV(tDQ7zn#^)=%j&J-lXGw{RcWa4)ptuPx8(hIBAy$FE$=ry!hZTHI++> z(^`75620nRcTY=N(UQtRngaU;5OErEH${4w<N8DxUZQ~smy<lm1GzDoaUSi~<W-*4 zN4ht8wPZfZj5Cc`y$-&XIbkX%;Xxp`JY;_Kl=?@{^6=-&60GxIQjIHe)fY%JavlDy zTO#!0xF8gdjvQwUr8{RGz6?2fc}(e|=-IQQ7nLrWQ=5`pHwPcAe<#$Y&Z|otNw3BV z5cW*q|K!p|33VwcwVEkrmISK7VnqT2&5FrMt4Yrg_Kfrz&RA8U9JHYv6v_^zkacdy zQLBkwOk@^)wO12IJYVtML|s(itx{H`Um~}8=gNsRM|nB&y~z<W`3_G}(;L=SSFdfT z?4J|q?VK97q&T-Z8(S_hi<#AYk9zjXCoZht)YQDGZhp=zrABXAH6s_VJ}xYn-<F%( zHostD?u(6$=1Gkh<hpQX=M(b<Yc!NQt`u44&z!|pS@n^6V&RD^%1W1?)V}7Dl=eAW z7cM+*LDR7v?OW%x$M$abr>MvLP3keea@v3JnA-KrlG}QGhgPq;*oU)ewf%)E#;UiJ zQH#;at%yGhEvdaHwn7G_Xa;2f;@mQZE?W4e;C-RvE)Om1kHp2H$}DZZx#i}DzC7L{ zTGFEbA$0<*Y<9rryxkA=6Lx&buhg;o)GzSp)EfV_*T{StAJD!1JgHZ8P2xuhVlExU z$7EZqY?;98;)ho#9Z9?Ub%oM-LR+T)Rn=d<>XZ}4RVo>6J-Sk9-qn$p>1pgdWksnj zE+{R?qgAj`9LsS98esO_xU!U?>or&=!ey-i>24sa8XVBJ^Xx~72{@Qmz9e?ZjD;KP zTQ}9tihc$d6E!qv4!)>Z9J^$?XM_J<Gi&tsW|n$pc13b_b#iH4Ro{H<UP>vA^XI!) zRO7GXi$F%YXx&?2-N4OQs!A#w+36+MG@4%j=ac?0{GpmX`ke0?bER7C#)|kM{{>Q) zsl_lg>N6C_Xjoe6Y}99H5+WS+c1G~Eb~mmWhg|u=&Zg3?JlWc`^y}+qESc81bAdb) zozbz=tJ?j2XfnLhQ&;b4lf6x?CojS3rM%Z(xn)_oSG}XQ_`fB;h+E3WGFUhkI|=78 z?!b9L%L`&rR>YE%@H>A)%`t5a!;KN05d%%0UNtcKnOg0?PObK+ms{3W6)$awYU}7( z=+F14YprswW02Q&rG3XuCsZG80rDz?m$>7Gq)U7=htHcgn0D_uPpE_b-7@Jmx^7kf z@#m<U+fHor{|+D}5;Jw?X4pw|g`B`jmh)~Nk-nsLZ?Esfz&n|jdDPeN5F(z+^zT$( z(@$mkce=X2xXbd4CoSDXGllU=G-lhFb^8X?33I&z{tM@R$HZlhqr1#Y(f9b~=r(4X zWjo1vc~4qadjtKBaNJttcu`s^uYHHTDt(Q4;P8i~A3%8svrCkgD<k})NS0pGgwjV3 zOccXtOUt?9-#TB8h4xX_ECN>sCVmrJ3i3Xm@9;EWSu4FoofG;#_UQX9a&OuoZdPbV z4Ek;22=ja9=@@<Jcb(4zowFBdC|rStQL2#)?8lPY4$s#sDR=4*{!>(#eu~@wg<0~w znC$s@o%^~7^&P)5OH{g7Kcnq!nVGz@2G4ZI`JYzrB8fVlCd4yc=MM50{Xk?ehP$W% zv6jS=gUouvchl7AzT!;(b`_ab?2DZ8Lv!osYcr;r7mjYr!oH}ItkL()=~JhVuCdBY zz+=Q$1LZKpUncaG!~J9hHAOF2-h)N25}#y0vFtFE)bj;f|6A&PGYPNQzGL2`^UleS zd8j~$fIl(Rhn6exHCxqdI}-O^y1tFrv_I-I81}n~66?=y>${Y1Cw{H(HhDYI{~_*^ z33)%!s=K8Bj+X)1wnRH$E0i)Lb%x{B!dG-<;e5PMmD}y%660@blNyCqMwMe;4YMQR zuV*)9W;SJKH)N{J#=m7X=HOFiLv~JM7RDCYV^6AIyRuNCIa`&@*{XWi+Apq_vesi< zpw3sj@hxT~<jr5vsYlh}LA*Lu*4ld0f(62b9k1t`0~2zY(V9y^*4vPkEiqMTDQ_b* z=<0EVo+NaM0n*ju_yXUc#WM5MCz7jaY}t7NI#x}6=_T)rFUqf%=Qt~jz33Hf$H?#B z#$J(VykthH)L=}Hzr?!~dvNYIN?i`V&&Ve=;uM@dkW#}LL_K|YLB$Q%S6q+(Z>YeJ z{ZYnmOAyl(yrdNF`Y$B7Yz@UekRs`tWDQL!)F=MeeLf$eerfY&b!hWugb!*uitu9J zVQ6$2B#pE0<Nih%1^09QRqJj1){HV|Al5O)+B5bALVeCqh&7Ne82Dwtm=gA8?~lD! zcy)!}M9e+LZpauh!^0HQ-eKgZx75cHZxz~*tcppoSnu**sjkTByDs^<z9-rwy&cBY z>Me5%Lb(`fpOIt6=}=i&2sWu=k{RdUggCBL8*-j#dqTn@+&<%K>|c^_lbBAKh<r=^ zC152TpZH1#Ho@JF;1F?!ZzOrdcWImd@0eDBZT11;0$~ENN%^y4yd6O$*rjckN=S_J zBoxbxS%KV;8D>YRp*QK0<9|baa_Oz!TW;~*dMU2IwDaXw=sSh_RvO2dx#}sjOvQSp zLY@bbF&L&=GSc;f+?c;OoLV`rJ2%r^P@J0UO`6*|KeN1`I4x&U(%h~>o7z=iQPqNl zDf4E<%}PmHI4?#1eqj9#{9AmW&v?z8p^kwj=<Dl<GlCJL8=$_HR-BWQFfV)3f^bhI zKPRS#F9>gbEjB4OBeiWI{-kCskeR9qBNzUZDl6Gp*x`!W<#jv*`bqAs-v7V`eQGgc zdIL6yWL~dVH{(t*&Md}YokZpp*5B;8dFk0{=i!@XoEdTXN73H)7%N;}bvNeW6ZJkG z=a>Zc!e%0j?qsHPb{vLMIka2I{uT`O)Fk&nY3YF5vnN0I#I~}&l$5@*inccOSo@y5 zyc0eAvJ!-f^1gY=11k!9OUrr+eT&jN2kPr9D(jlcN}KBkI@7!QvCXEmx3Ipsw5+M2 zyrLdnf_<Mj{rD;RPdWPLj6nZTKc}8k=G^$6Y;qp{3E#o3b#+@W?DJi?wXS~ag}tpK zOG`?Yj<mKOFMp5sziw{t8~sLP-PVJ?-V3+Z3rinZJ@~G*Wn?KjjGDJrx~h_swPTAo zVnILAF=DaWzrbik?%B0RDvohVS^wSED8;M`4pK&+!e=SJ(g()ge$)_p1roJ_oDaai zu}2hf=VCnjALJ$I@s1t%PhM$0cZKis4KCB`#ng=Xg&(|S;GGX%tgFQ1oRD~F8afj= zDpaOol>cvdJJvf>h5P>-rS92KsV=Tp7gc(b{pb46N%l%y1!Gs@E=kTWPjba$Ko)~8 zAvz{X^}Sqn#$`WEQk|EbUgp1HgZd!N>o0Ik^`?FC2ZU?I+&9jyO79eN-_8?)JeR=> zm||P)+Y_e64p!%P&5b^2Uhlj=VblL2?mYnGsLp-yGc((pcD1WrY1MnPie;@N+j1|s z+Z5Ad2q72<I0-EYH)U5+2rb-P;Lpv=<0f2Q!X<<dLVyqlFvWnu#x^!KZjxnL#g=x} zceT>C_d7GQMbb#I2`~SJpC#=#=X~XSr+?>6Ql%q1J>>wEWHIJHTRA(a7UuBLiQ(jB z6~u4})ryaQ6JD3ZtXzNJs!M*fWyvjN%KUH5TXfyL%1dh-u5lD^{LWfiLxwJMan73i zu3Mb5_J_LFKiIhW{!7a8m**GFyKWIqY&8Dc*DiTz$8xoHy;f6u?L93k?tXd`Y8>Lc zF>0Xqn$nxV<`HyobhS>5B%l*ke%v-SVwXwm%i$YS=?}9veLeJRUES66l@WDU*VbNL zm+#2VcI5M?NLY3z0-Zj6n<lxYw)Pq%bgaprpPkc?pWl#^JwHFZXhsrUyMr$BEt7P) zoP6V}(FYAgVj%NZr7v?ls_0Y;eQ86inb}0NrQM3X1Ab&tpU?-r|JY;8AA4-;V=I3C z^A(R#4|OoL*pYag)=L_PLzgpARZ@iKm|F2cp;z0;-Xip$h%=gJOJV9c)Dp*Vc_4gr z-oo{aeEY=2b|#+*eZl61+Rzgs)E1+J<6@dzn@MT1<rdnQ;wP9JvexH?zs}s@2>;l@ z9M1|ryPo+?ekuJ6>F9}+U!flIBbr<^0AQv>f04q>NA}@U;1hn5#S6g@#}4j2=s~A) zn}@SVCNL~!>X|2yci#G}#gtXk`h4a$>%-4x<uOg*M$;|DKUc>zV~Uv+WqvWDXY-db zx$~H^K>2VtF7*F;_!PtBgEMmnuN!vf*%eXUa&wDK^`_!nc`=0T2>&;fV}28U66_pV z%(nI6uR}HbPPw5aV4sTVmQOFpX6ohW3Yq_)<^vbDB-F;{fo=HoycN7=lX&6WBv_g1 zZH$s(I*>P2jaP;_zCJ(v_4UlQtUO*-)O2v;cJkc#xkA*IxdK~;+LXN}X4BgR0hs*o zS&ofbR}dt8l(#a67VS6em0T&xhR@LqDX6_nyhGR+YPZD_Nf{DuWtakLzo)2|6fpQZ z6Rkaql_A32&fbSs33G6aU*l{2;zUv|O8Z?lZ^_1uOEj8g{4uNWlTmSd)~}jhzjA%e zH47WBtLcdfOs$P*67H&K-i5i*stph42LtnRvERnK7iSK&3303%4Q0aSy-r=3`dUxT zb&U(Jsae0We*UWPeo;3nH+rcy*j7&WsO9|oHVQ>a*(XqhcZSzS1-uy};qdJ@Crai( z>h5T28}3L>$(4(;IM=gxhT51rq5|B^Jhi?jfiDzmV}B&@g}qP*6D+ho&b0>v@bK-E z>_KZ*S2S%QO&YTR``@7_)+egXJQaQ|QQvadvNo2M*H>BW;Oh(CHCc+n85SzcN~V8( z=%baqGt(*qTOpi;`(7+9uPq1Pr_RGX1FqpxU3q|4aV0x{eP}<@^6o-gs3qvPmhfYz zgq;Fm+{EnK{OE0sjki6zdCMd8=Oa4dcYZLmh0?$~o*sKk@pVw?k=L{wx2(ADnwpwx z?pq=LoW`M1B;uf?@DP=`5Hc6>{S%R^S?0O$PZ%fT(lIW^8FoUZI32Sexmpo@BJ5<! z!=Hzbh);$;XXfCGBS=w+k~3gT!|z7o$_9iD732N}&g|K>>&AEAUH0OOc`v@m+{@e( zel+|@2{yPlgkKH+g~~#0e-%<<c8lUR?ZBXn9}fzpB2XX&rNJX|K@VNdemC^*^r=SN zi;5XKa<D)fmiDkr5%WFfd*bc<JD}%%0>#WQJ2+L)kJr@v1UfR2L5zLcz!#~wT*k=u zhaW<g^h_+(zCuXFm>8~tCJIIvCsa(}g*gJa73K;ILwB=t!o8GjBU^*#;+*lE&7|hQ zJXFiB3jJNjF_7R4lZ|->n;-?A<8svqe1Rb0UdGDcU|&ef{w=g08RE$xq>}Mc;Ym5e za1c!v^mD34<VlM!bR)YY+z$B*@Z?53sRn24+?dU|N^|k98zvaX4L355i5mktrto#9 zD174e@X6O8Yy5evpT<)t>uosuQLN0jC8qt^&mM9-^!wU*zke_>m(-iS@ys`#dFC6) zZFyua=Vb37s|aEtC;Ky<8X_td+jI#Bg>3Xq7Kjz0?J6B-8t|4`VJc~hzC<j#$H#PB z{hxO&S^C{yUUls+zrCn<U2S$lvC?R)T98NYwfx$GxtFFYm*r-ZRn=Vk!}V)_bp5=! z*Zp{7#T9uuTU&}7^EWIgT9lXHcwot0|9RC_Pkm>}in|}*vgC$3TX~i~z0lln<Dx}3 z&Mzs@Z3?>!^H#53^TX?F=UxB9b!&cfL!H^&Sk0sqEh}BTxo{~CMilWgipWmr>1CBN zEO(NJVD|=i)L&uuB~))ZN?Xj<#}2I0JxUvzZ2nzwvC*tjN!5k&^wD`r1IMTux78Im z>dmzo^@R;(<@M>MR_0gV3O}AYH?R8Axz$^$=dRAGNpCD$U0={Jr@(mkbq^RT7hkTc zyrQ9cU44-*$5cL_9;_(OsGDmGU&h>@wrK5~+RYU>iQ?GYV9qvGEtyl-m|8qH^$+{f z7S$tch{iHK&Cr+{jInH{SRZ6MSh1$Od`-ocn^|r7x;YhV%dw=5@|_d;Pv!))EF|ds z>2y^%;EKqj_#KN%zWa*ZuE;s~PBTuY?=X$dcw<j7$(Q{geOcO7j(MwdDv~eTxO(1| zwOsXr%wprVl^f?>yD;JFOYTWsX5CyJC*F41>g?J@^GY)FE%H>`=2{$hs;Mu_F0#lo zELY60TwBH@)ihM(6x*WI^~<uW>gE<@<e8#Rp!)G`@lxnU=fSI{dM~|_ck(<qaUC(P zkhl}gyz>tx$ZK#m&vD&?@>SKE#k%^^1?$!=C~nX%)>N<h$8+Y}>gjpJy3Fc~tjsc8 zka%fHc2-6;CeAXl1Z~+;&WLsQ9JI>V4~@@|XrD5DhE$AoYyRAWEx$NFg%2L1F$~Po zOYU8@>fTEnUt3+W>YhvLF$ub+z5$2vuPwW?tj=azvaGHG71x4Y4dbeNS6_0^s*=@T zbF991)q>h<8|vwE_4s!wW2h)gFV^0E!wpZQBqdp>2URm=+*bITlCIg9#o0Di&*^19 zSTeU^yjE}e-Mx(C?%%I@zTkIjH)g${{+*pEWA0zID*OPmtGheAjJZYC*{KTuispAI z^9J)DC^i0ski>j3cCKNlVr^O3+6tUAEL&4mvS2|;NkaqkM(LW03i=KHEnVy=pW|@M zDaTkCJrklz-WGZ$Gxp4O2mvRQBPdu4ibkb?M)%Y}zbqjpWe46C@-}vp(67<i`i?Dc z%d`P6pE^cCzh(xF&Qo?^C6sxQ`S0)zp{JN<!`r~WEV7(MWCpF5a=LpW%zaFZvAcUq zclX=u&(|L~us(D*o-D=fj&4{WpRbXQ=#~NYOgRMJa-so*7oe<PvAk&IoQkFSr5kQ< z-jH(LBVVh|&&@7bzD=>Dk@>V?OL@(;3pfAdo0}F`mt?HI!MSzu%KDmc<zh5)^i96Y z*~=jj`UyFmjU`A$XJt%gH$IRJ(j8dO+)d>RLrSc_Af8?J4DNg=qIbU`Cb^Mq$4`0( zu@8}VA7XD3CZE(>q~zw&7($y6+CleQb8BdPW3jLpL1Tz5%<Ef!eoKABEstD&`6IV9 zgnlE3y0>3;>9?vE<X?Jw_#pF%j8$bV+E{<tt%WL1)9{U^b?ckI(SV=p)r$9(N>#<8 z#r362@|n97yE%h0r!sYMxkjOSS3xD)&N^{grW55yONrVZ*nTsbL+8!-;CuSSL)`29 z6DXtTGdOl-`!1e)`L69(3C}+B)Kj!|nfg2$d>RE!^WA&Z_Pbt28ZPIlr=H=n7oUF- z`HMThh-|VYBsu;4tJkf+`UkJkRArA|dg-GtB&Pcb*D_TuI-8>Mhdqozkn3%_B8(_z z)`@6yswuC-c3wl#0{4pf@D#eE|K`nq6Oz-!d|IXu?|!CfA>VOcXQ(@w0<pJ4L)Hn3 zXjyIzFCQ_3RtyWg3;J{5{M1v_xZ+d)#pg`zkEdwt@%H&&yJ8zapA)%kB5%U;1=*F` zw_4dv|MNehR?Le?kHSQ1v~9}m-@oDqSFc}3(_VL-C}H#o!M37J@x*o4MJ0U^amcg; zc>P3S#pkYrywviqQi%nPp9M#(tMhH{JYiHb4{a{iZdVtssVFV2xTIh;>qG@Cuc|`W zNRgoF9k_*d1?o9%4-?|Uv6dBUyN=9RzN})-^5t`^Sy|SU>@4<<`872Q7SzmLP?wpS znwgQ7iq@a{*d5HBkeKF$`RYu$(ZR;l9My}rUnY_3eNLyS+wa&2m5>ou*;Ddq7&|{w zb3jFAnLWp9GZ`(59Tog<$tjEKSf@G7Y|m|6f*;u#^(&*b;CGOa%7?vY>D;JC(0U=6 zs~1i@HD?q73PJF#-=WU%+Ru<TbeGKc-+33EEb%ijkNq8Y|E#&v^&cr44ASZ{In!5B zb$FXT$=r)uA$i|L-Nb`WQVK1_Cz+qXM&hm+-M=anEpi8A2z#gj@Tk~QP_3V29uQk1 z)YRM*+6H}}G5nEMM?Cnbs72yaumX)7*aM~i$QWqD^C*~8FTR?|;c{pjZ^nwR;DF-U zXAB=c!BK?_o6ef7vlJR@7FV-ZSEw>9rZkyqo>u87%bPEFw3GRJtnNY<L~WvN_}W$5 zfP}j1WW@Snjs{!gW9Wgw<MzVU^X9ECxP;ai)`@yjw4#F67(qVb;aJ{k&|&+sRdd*@ zUwA?AQ8LUe$H<4aR>G!#u@K6izg-`FQOD9+*10J5PL6skIY4Lh$a^Et(LCuPiS0MP zEw(|po$Dw3_h^GCh596ILqQkoJl>7wLHsyPNu`-{?Xp1#!{=$oDG)w(nC@o8M#(fr zmtQ$LkU2j&C8^kKO|Ps?t<%>!mULT84ujE_Y_lt_sMgLcD613mS&4WyoWMdpbcr5k zbH!N$LLL>0Q*}#l6g1mXmXVcaE>22Gp5NV2QMj;NW0B|0%Qj~j4Gt5=T~tdW^DMMM z`^3*rW@?`X6PhQQ>PqI`$kT#tcrSfH@DtL*Ji^q_@9C~C*37U3hn_y#Zz^P$^Jl4| zy$kLRkN(Z~7`RJy%HKG>CZ?zDKHf+Y`<rj2Wj9Ru`^MPc)QfOKviP^qnkr=9h|y`w zrI3A7{9CAX3fXPK-?$N!mXktuZ|rYsZ-wkWeuP5xc@}kxUr(IcuG7Mt)V5#4w;{O; zi*gGKbBh+{#@mmX^FZBTWHpx*TvAz5TCt|!l56-*R638(AxAz6lTOnT%CA_WrcTOp z&eUq_jOYKTL=9dAt)1K_xL*yiiwW&$Vv~<oS56Xwv8327$p*c#(OQ&dO*fnMNlA@! zuTId6TaSh?J*T8TL+lXt#-$M34YmR!1EIeadTrWOi9Pr372CI=$3>UBx~VDpynf2_ zg)pc1Ji~6=z9ODL=pBZ+$B@4rZG@P=gz3cet<#Lg^PXxh7BLD==6A4`g7#?9eB<3@ zqS0;?1|dI^GL<0e-YGUh&E1OKl3(ByA4Zvo1V#+75QouHwc}3y|8H0A*jn}NJF9o> zsJ;`wqfSQmR}$hb=vb2j9LzR^T&zcI$zvNfFv%Nm@`A%2^-9E^&~{9S(?E<N9qrLE z<If&k_Tc?OM9WI%zVO4VSFCt`IlVPx4Y`H6pLv^(kLw-vDaABG!tZBlZrON8`kfme z;`_LSXZQ#OrNf4IR_|wO{Qg@WTK&+*JJat#ue}EP-H&%|i!mZXUUKkWGd|AL(8vG2 zVPpEH^|!4$uw=>9=cD=3=c9S^Np4$p+xkuE8(%>Zq!BD4#0f&)*nA2n5p%`;q=U@1 zkH5YA+xY*U6)Vt4Vjs`XK7%_h=$>RYA|0?-O!p+kcu*8;Y)>*aPK(dB6KS+lqucx6 zW}d$ye3iUtabe-&BH`cMl9F89V8Hxa(UQVK1R*UhC|F#SQ<9AL_vD&OSxv}?RmR1I z!o&DwQB_7}RaIt2Re0x=ug&>ZYrZ)H0U3~-d;!Ua5+$$y*Ghi+ONmbRPW{}WNjBd| z&{O<#c9+;S6-w+&6$*3N)B;TTl0~&>N)cvOi6sa-kS}0|#1iD~@XwXvzrqe*s^Dib z1lm6A0RMvhHf{TaQ>@e5KBhLY@q^Dtca0Oq&r@1I8bKFr{?PhiVfG>Re??nAMDs|s zet0O}{L%K0S%teZ|4UdONNE3<RnZ1;(lgl3EJR}yYyX&4(FTyVXwdS0_Rm5Ki2ZB6 zHJ#J~GQUb_0;i^k<~_9yWPX*<2%-(-chmR4mKXyj?x#;`1DWUJjUa<D5YFHdlKflQ z|G{r0`FVU3{Vc~X+kpE4EOC&Xz)@fri3~s)K)Zq4fd_zRfwzGZfDeswGC+5Z)&aKw zv{U~zfP7fw!y+Gg69RV+R*zDFmw-=zZZvU_NnQj%203JqzXNpQn&&HlyMTv*=YaQs zb}Ttz2&}|@vl88%@>bwc0J<o51Lp`)$$%W75dcpWc&dH@ya?<8kT*6|h&lsk0ImSO z10WwY<kdiaEqG`lpBD1zke?3u>5!l9THrq5ao}ZO9{`?u=%CL6769O>2TwhC>Y=9| z`RK!h7?9oongKKeXa=M=3=)#01Lgp0fLnnU;J3g#Ksyj5#0Xi9kkyFvMx-}B2_U@@ z{EgsmQUL|PO5jGo2|NwF2^<4PQQk(N8i4%Cp9A1+25&R+G~-!IGJrC)tO0HY9t0qV z1#(zU0e(VKHUPH*Ex<EC8zEMtv91G9PF6f`#q(A?Z^iRA3jm(B7lA!MC!w#`A*rtb z2Z4S<(jY@x8GyXgZU?|O4dtD-8|WZ(fJf}Gt-S$&PuTAvB>iTf34q+`D6{lqfRB(2 z@XM$Hwg5YTM*-xOc_Z*+0MBRQ`Aj^YiRZH*fA(d-enN7<Hy66)o+Bg=>GGZjAVXd| z5X9XY5InyYK;HRx0C+zCx4=69^v(AZQULx1$g^Mqafem_vJ`FtpjY7oz_Y;HzzHBs zNRb_Yj};q%l>p={{vq&7;8g%NDrp362Asgtz#G8lz#t)|I-mqV+ESz~McPuNEk)W= zq%Cz5Ql<h5fDZ{NuLd>%w*oD|Gr*g`F<_LCIYwX(um%9nIp8@5Jm-Mt9Ppe2o)zF( zQ38Nx1$b6~X9ajxfM*4GR)A-v3TOZx1bz#=1Dpc<gjB5o@O>4&ufq3L_`V9?S6cwc zR}J~9Zv|R_HvsUh2H&~hJGTTFCZy(3j3c%YQj0XTNK=b6wMbKoG_|mCE%L2JIn)LT zalpn7$l`$SIPL+S1YQL`2Sy30O9qff9m=Wh4&Y(nc>wmR>%@qd02u)CsJ{aE4gmi3 zc&2_g&<=o4Ln=@UTn6BohR1*xfjt27!Fmdrk9_7MpZUmVKAxG6eC8vc`N(HJ@|ll( z79gJm$Y;S80P-w&5cn<d4sZ(a6SB|(R0A7;TY(nf8Q@Le7%)mmqY;<`tO0HYoWRq- z8^GtlAR&u%KnbuCxDogv@JrxT;2_{8WU&e;0G0yR1K$Up1YQRA5wf%lSPk?OvJ7%8 zgB;7=1daiyW6NRR<&^+<uE6sv&JnT_&#c5VEAh-qJhSQrLRPN>ZUIoQSA)L#Z2<LT zHRzXEfjR)Ty<`V~GP>kBU^mbKgb7)La$bXH*5H{ncxDZrS%YWRya%)a6NIcqK5J`$ zO~CEI0|5MGEqJX3ueClx)<NENkar#ASqFL6L7sKL26h5Rfnh?{8-OyPosbPz0*?{0 z@g71p!Iqo+glq<%&9wkz*}MaQESn+AX2`M`vTTMdTky;l$g*V<09m#`mMxHF3uM^> zS+@8Hx%5`xaiEuw%aG4ypkJ;5ih$+7HsF5XDc}`gKY(YiPym$x%Ik_B0<h;5u=f?P z_Z7%@Ycc@()^)%wKobBRw?fCQM}c8Nt~3B;z-r(o;K#tPfY*UTKtCZ@!8fjgZ(Ow$ zfGk&m*Hym+UM1w}Q~+tOhFsS`=4+~fUjQ!xdw@<tu7!=RZ2=(PwUF;R$aP%}a6JHd zu7f<+L7wY|3ArBfTn~A!N1oS1p6emc^^oWKZbH7+2)qD%2y_5p3}@^>9dH@20|1Y0 zZG_x_{BMBlH|7E0eIvfV5xj4NZN9z<_&xwX{rWjVZju2x0P?@-Y5-+?6Lh!<I@|;u zZh{WqAV3Dt09*llhmf0-f%^f-@lD9_O~~<0$nj0c@y&;U=YaPB$n(t!LT+gSehom5 zTOh|Rql9cn9@{H{b-*nEp4pCPw(kUBlkLNV+-d+|lUu>(Ht@L(d~O4u+rZ~G@VO0q zZUdj&z~?sbx!nrX0Q-SnLcXN{@_@y_wS?U97$J8;k2^uz0X@IH0B{rXou$Cdz(D|i ze;4Kc-2wpLfA@Oe`@oaH%K&WmUD)m}*zPXa?k?EwuB!pq?k?nc7i@PIY<CxIcQ<Tz zH*9xz2LK)Jfe!aT2fP4}+yfo%fe!aThkKyIJ<#EvAR+gDLdboafCqqQfwzHE0QCDF z^!pz4`yS}uyB)wY-@`NC!!zGI0r&{{elqYN@CqS6!0$h(1l9q!04)HX|G_%|^8A4x zLt+b14Qv2z1@O%M&j4=%#{iVozZro!z#8CYzzIAJyg|qhZv+k!@}v8J$AOms=<uU% zLVnBwSpe+(<12x?fX9FrfDeHVAWX<lV3(iN0ha+gfQNzSfcJnl0J=M^Kn<`7xE*)^ zfG$qx?u716A0e(}pb}UI+yXQKzXo;!!-O>9`zCx(7v-ApeG|TK)&M^SJ|v_?0lWh2 z2YLzlDgORx9<Ug=7Pt?19C!)%1n4H@0T##t764ZQcL9$9F968%fes){$j|IR9dH@2 z19%vC4tNh}111Q0&<fN5n}FMa2Y_dRUIgwafII-QJOo)Dt|a7<WT2mrN8x*q4ioZo z@O%vP$B^#dR|6=^Ul@R!fJXt8*MBSr;Gd79te=np$m<EDd-7^R{y!FY9aALGo<jLP zwU3bh1b(@jkpK04LVi^SyaXH~<bUJ&{|(+xHvpZ4{1<%Uzg{Ke*Uu92o29@T0DSD3 z>w!T+{(Aw?LCCXB0C@bLUlH=#THr+h{`0%b0Oa#rC4l_@=R3e}33>iOLVjNaAkW`J z*55<d-#-RC54;B)1EBj0Iv@{N4!|d0_%Q$-Uf2oXnHPM7{J{d$09yd${|CtNhYmts ztOGUyu-l980Fe8S`28h3`x3r?3D3UtD6pT9KV<-T{!jS(<!azcU<W||hP*HP2>J6G z0Q&v;bwXZI0Fdhyq<y8AkiR?yyaIF+T%ZEf0ha+t`zq4DW(V-yYtZ$z`+#2pu<L6_ zfnh>khn}w&0nqdHn*o&FU-9=}k^YSw;1=LTAV|pHQUR3Z-&%mzfkT-3$^bmK^LpR` z3H%!0;n|&#HwM__@0Gv_Lf+g>$XhoN@;35$8@zWtPRKhq6Y_2e&_T$1$n!ne@O_li zZhXJ{C0r4`0|*oHA^!dld3-bnc$ttr&|%N#z#t(XKTOCcD&RrjZ9?`!_PzH5cz$0k z02}Q?neGG6efxlZLO#s{76Uf|KLkDmAj5v7-H$Z;w*kmw|8Ah2kOOw04nTPxcoaBB z$U)?B@FoCxe|9wh8-3;@<WMrOfsn%}<HK(g^7(S$N&vci{wy#`$dQ!*bUpeMAzwU3 z$gyrhj)TYXO#r?--bu)bO5ppzdxV_S0MO&)(}bKd0Fa?o2hg8wgtUQITN40#pPmEY z`_p*#G-#*$328^(?bic$0FMKZqx}^CdAA<|CI~rG0Biy715g%c@cr3F0J?P|UFYkB zbcG4&K1WCo>~gLSco~2#&L;zq;rx{V%AvOb_%ZM+0O@)mSDzKQ7C<@lodA4<xHACo za9<BR4!|aE*usPSJc|J*aFme#)xal&4B)!~l=~p^8AQ1Z1_>F0zC$+wPXQBHnt>d{ zkYV^GLPl613xK^xZU-Ri=o;V|;7x%3JxGXG1>^vb+q(t06##GVFM*eVJplN5QFcB& z>-!FHijc7uLi|es`V-HLUk02bWTFPR6?g@36A~x_b^xyf&^y>m2u?AONEud~?gQQd zaQ8X06u2LF6$lcBT?w=-1=-2sl)N2J*$I|Sv`ObZ8rIw2X9xy~-_@c>N+Lr;W^=Ps z=e~JMK)vdUD<`t&k}aTgbdap9Lx-A$92CewfpsSam(pqdjD|41TNvMTnu(_!*}??= zF^xtPW9^bSIjsr8xQM3N$$5`}yNd)Q_!{}VKfj>76Xi|i)18)-SJ0*7f@lfyYUA>D z@bda3<ee>V4KI^4Ul~t3D=Cwer+p|%v-7l5F`5$g#SRn-f{Oc7CxU^txPCglT$1^8 z-dMUs+g(suOZb6;&$BO<XIvJwAj`0{ECRoYSi0%5NYnH@zmu_abD%rwH%Znejg5Ic z0<>CqzE<lZtgA_xl{GY!l+@AT66!!!R<qOM&dR#t3LcqiS{Kyn3ZlZZyLV@0b#yc~ zx`bM>d$&Ys8(CT_K2$|(#d=7v9ugF4wUMBIY;0_3aA??zpCs(@B1A7m9r1V~8vLS< zcpy=;HXMpX!ZPnfaAGXvGIexx42}_<4sUZD8s~Ib5U{Yf*FB+4PEJnI=`%9TW;5w? zgu3?Z+0zwr;Fpg+`Ut;}5V8vNpXu#AYcpzeNphE|v9Yn(80hTm%+JqP44wS=<Bvu8 zS3yR!a3qJ7t2J6JuE>_NBoqv$nw4x|*yHgG2Uw*!H5d%Jh|<+0V;F`o&6WrwH(Aru z(=94y+|$+7)i;Pk04@3cv0+ayL>%(@Lvo$|z%jR9Rp4+q3RHggu>*RYJVeG^E;+-p z$fYGYFmmXlUAuN2@GzE|Wy_W=s4~dmqiC%X%iN@-R^2%kwQ3?QnWz0FMvMEH0@5O{ z1K=n6d%W%{Odtwv%>mpPiC?AauE6(|Sl)?z1=<HOS_!OJk%PrptyabaP{IL5=3$k| zX=!O@6-&$ZVGT;NZ=5JoXfYb}v=ycQF)WU2ar)kKM5Q9<9PYjEw!1?vZD2w!BaMxf z{kwMywKXn1n@Lhd=|e9QcY^eDAw?~uNN1R_u^A=dbR#3W$>JE3Xo(~Wlr%VZvPeu; zhlEs<Y{Gm0tD$H)$svs#o<-|giwi#4B4`pXBO@p%qYpt7%P3CM3bZ%lG!^ng|B1eW zHIY%*15Pe<oRqj85OPfd75g?y1vH@_g?7w?|5zuNHI#%J-Wze?zw=IRcUDKEYkCVP z)ZM?Hk4m4YnU&Y<+4GV;8c%yUmM&gSaw}92ylmgI<UD?r?9ur2e~P6~<SWP&r^WL& zQqu`}zxO9TZz&I+nm#e_q*?gl)Dvo4T&Kiz={)TTNqMt*+V3T4f-LXFXz`L3z2H5l zA$ma~KO3KCJY6E~g33&yXVUU{z7dlpF;5dudsmV+RhGC8GQnH-O6!o!=lOgrPd$7U z=MELL9mGejW#FnhCksz?$$K*#Du=?!?$+#g@onJ-JbgL*zD%xAsreRKsZgqv%A9nA zA~K2=dNeFI;B^VvCWO*5j7+H_de<ZAXraw1w1rj@zZ)&|08xiks)2zZE9Y9uf&p)T zLPNdpNUzXP7wdxEpS<<fTkU?o3Jubjmkh+)YkOei^A8i+>k@82=608q*yQ6AEiqZQ zLe?ByRm{odav6tq9*vwmMMcK@dwP2M{Smn?2_Kgt5J*bWnRLyM*d#;+^ML^un_rmP zQXUHW2KxH?Ji}w-VTIoC>CwJ%bzxmyU5P%_vlmx*wvLah)$hN5^z$C#iwkR=B5X0^ z(NbYuY+q})AnjII_6llQwNgPXOMj>mEjt)g8|_*4jErn*T7_0iI|~JFK8>KGZb~$9 zXaFYmjI%5+xKb%^DVrD@q<vwpXEYE-UkDTX)VPG$QKSnFbsqiXz4yAQjb;8(5}=vN zI5r##H%D#!*#Mg|7k%R51@jdQm0J@I3Q{L}Yr3A+)ZY$7TP7Ja(&XSDym*3W_@Vl9 zJ`kt3cUfaJ<#T~(%EVmp-XG9j8Hl!p3Aq}@TwnEpI6c=iKG#<R(Ugg~rtrD`St{2g zG1tFH=bFmr`j=R)@p_jAS4R)>HoR19J7}-Nk9di>8I<?n64Uw?1058ghQaU>Esh}P z?%Cx0a5gzVjLDg(y^+^`r&O+Z@e^NCZ%XHC=Cyw_mh1GM&XY2h;$fW_RTC?EI>$%J zA31_fn1*~N_H<@g#f-gpmDoGNPq~OzNXHE&2`N=$axpEJ-kF#>Zg1M9!E%2fK`F}# z?eQDIXz9n(iEaGecseyCQlsw4wOWq{{C_6z?R7Xvw(DntR~bOh%t0GTgf<dQ21db7 zSx*{C>xuR9Y)Wa$3i2Si2Y6bxY!}(JOrmcWW)z3AqjFJyM)(1(C8FmM<5Kdpq(=+0 z*|)Nz^&}y!Si?wwrj@E=0^d(&<Exs9uQ1DdNh+;f@E78qDXlOI+%1(hOH9kol-9=2 zqCS>Nn=YnR&XiWrw^b@_)XwRNY2*GO&Q4oV{t5M%`iGMwp&m0C1PP<G#Cj#nTqSv0 zMR_OjOicTg_=PyWn8`1sT1jDMd|1j(Vp~8=(sq&wGiQ&Ko%GaB=`-0$m>s__#nU9( z2`fnPI$%QO$j%`uTvUPi3F@Fyt2UWN{OYj0qvM=+IOrmV-rj-ElP6CW6&0nC0W=s+ z8K#+YGSF??HE1O;kE8RV5|pC3Z-^nCU7c?CNFWes#ixUubGg(LqaHWrMO_}Bi}j68 zw3tod^S#w`?8$mA6bh|bvu05Nslszwd-*(ch6`(JTx?CgUYtoJmZd37`>em~qjfxy z7C1*~tyNK4Hq{MMCDFFWZSeG+AGY|=3WZ!vOiz!CQ4G2mo3SN{wn!NVD&{rh?z5n6 z$_07xN*6O+>|*xyi85p$FS@Q~u*l@e{r&wqU4K7R3^Y3#i~DCB8m**e<2&zs@ByZM zZg)LSI#{j5;(C~C&&_QY=is%-qZWDCy<-t|O1jtMi3t`W;c*`p3^3Z4GZAmE)!0l$ zR4N9$&URru)nbnfojS1ZpxNPwNvlw(HHwT3l7Tdw+K{}rubIlN94=nD6a~~cZ620P zCs|JR7&J_%eF?qjXOMVWFKQ9`f+OG~(!@3$gFg5Rr=_zm(&6HI9YsbbX%t4Y@jB0v zUdq)-mPFGhmYFa{KV*!SSv=jaz}G^I(R6W|DAR#BEd{nM&LJ8#1F3kySoH)qalZXL zl}~B%_xCGJkWz=q74Pc2vui7g($b15mMx>QtNZ%=5wkfmHeCm?Upo@#7ng-46M}wK z)8!Orw|nF1QXyw5d_b#EwBq`VvuF8Uk<$+k>zkO4jux%go0N3w6z*zEh5p=`?Cdj5 zOsp((kvbQtO>ms^G&RF`eEu-<=!eq|4mQiv(v8OSv=&ou?}GXE<eP4?*%nr2+2Pe2 z@IXO9v;5t+jvagJ-D$p|Kn^IS5j-cBavFH0ftMb<uy!>zmI8-`Oij$OW6exSNsGR> zH{JKyXBip2R^+b$;pVN)%+r4m^Nx?uSUN&e5OXx=#PS!$5+5j{<)26s=4fxnXmOj1 z<&VP#Gv|3wBAr-{2jl7J>7oW`nXbVIMXQt>u}Wuk^EDH{VTC86g3c~2?(xB=f0SWr zYnz!pdtB_OKh%;w($~|~b*A<7(W6Iub7|d7@1hpTNK=A^J{*ojFcWah$yzA;`IF7e z5AJetSt*LJ*dE075q(HO3ZweOX`&B(7?(NGM#7x)^_Z@gK_BcekWx;e64v<?9M<{J zQsE*WPGz!TsmhkD=EB|qOeqJvA!O^4MR4YbX+gzs;mubO($&>F93(P5omZylWh6M< z+tutWniz6pp3^so)h%NR+BZv*f(*AE+Pin}p|)XS$g6~^m3jJRmjacGV3vcaQyA9= zVRE=^nIlI-#@hE`TDh-%43ihfvV@gYWe(wo#>ooWg5y7o=i{@EC^a=o{Ub@(bBI!7 zX?IGcold2zEd0oWOHQUnpnDR`r#qV`uM%EZ?xv_@lDxH1>ffa#%ZyTgEk(_ZQeTy# z#<Y^8>Z57jkEW$wMc3+_h&o2qagtA)#oA7NDynN*G~K7sbcxg$&sZ7J`)9t3T<0hF z9H&$%@WK)Gi7!w!di=+}Xdk)|AN*;VOu=z78P=cWxD>;dl4jN5K-^3&Sr>Q75s!Ot zaByfO#e&uHIm?Zu1sNCOqRnN&@sNLFe0*%&?>T<_c)thk{ZD!9{~H@8mH-YK3$^4g zQsrZdQlFHfCe$H`8aCZy68V~=Iq#FodAircEnyVAZC}*eu7t;236H6;*#-s@yyhRZ zR6o6-ma4qHJtv36U1Rpv>ZkvYTC3Sh>8qvQ0efQanA9cMQk$A?v)dJlU{HYFZc9(q zN_GLJSQo&Jwtjlh72h#St)5q)o1s5YUWKGnK+Z+pAd%H#Cjy{)IZeNvqR`2>q# z(e8muDs~jR;(KnXCq6wnG+SRW4|>jno@vpYHh%zHYn}kBM`vwd1N`oqnc?J0wML^M zZnt|BD-XCWAgej8w^yZ0LDy{2sL)TzeQlq8_F0=xPDd`yW{&v!d+|6aDJjWRc)Jel zj_v$KM+j+jWr8DoR~q54ND)z((3vJHB16qhR-tiYWmpU)7_Scm2v2QJr;`DV!3Ghm zI!%3jz0%))`0(L&zp@^K?ItV4)N6=;)aUb&nwpwoV`Sj?{{8#KzA;u$63TVfI%3J^ zMrmhuA@$^E&a!w3&RR!48m>>e&|Y0!*SQTPbsI{`aiNlPIuqudBO~M3l)O+4Tq+!H zQj!TeL2}kypfcSjPSNpovCixFU#L<pRe)K%SW}F-sW`fw5B=stzl^9S4)zTs)9GBI zGfudg<#0xhk-H32{V}7rSE;pNfK^gk-QK2yOUk^h2M-=>^~xN?j)ZW@@$iJpppx{; z_255g&$;hRYcD#$!9fH6nJkDN8^sVLG7<EJu>#GwOson5O|Bu>a~5hyc79eNCi}(3 zr%qwoe{yndNk>)?&FlA?G!uiPL6<2o)F)kYXy2hAgdf@ICTO2^#4a_?7uKOaNtdGO z`E>gw)7kj7*7sxSXn!L_K^TQO*$Eg@9N)xgc3~~~07;M166Lh<{QfM-FPG={oCH6e zz^`43pH<*@M4DeR&+i>cei=N!*ChDC=jm+is1!ewz;ADyAH7HE2KZ{#_&8B(2S>dA zkOEG^>2TB-yCE_X80mM*xiAThVE?5rz>Q*oV_=kwyIkhT#Bf*F*|TTQdx=7?(daZP zCD)wH$dYZDnVD7%;~yU#@{al^!Yx(dh<~6rH$PS7Z#{6}Kp*4n>+bIMgw$$dT2}Y@ z36-U=s;bHsvZi8OXN1j>dx)ru>y|88Qk$LZZ99IZr`tUeY%+5Z@3BwbefQnHZEliR znw6enNs>?B6VZ)Rk9v!d@|p!a%_&LK^R(A5h!*#nAglq4AA#5jBj%WQ^Lf4&%QK!% zE2R5iwsd<W(kX>>d*kWod_{<%QtD{Y@G(?-_fR{=;u_+7$H_32m!XR&!c2;K!Hw{O z>M$qH3@a;#I#9G{d%fdfO-fdFR;o!Y3%R>xas}Pdqo1G;fhn#gGlt*+@93z>q&3<y zbR*aV>mPTil%`a=^O(f6C@@54!@+P%QGdU?k8X$c{r&Hz1q&J)8VY3t9iP7S>MO7A zI&|KvEU6mvj(QRGq6~+_{y{fg9?XeAB&<4`Iy-UAX4q7PX11Z&5E*Tw)5Xub!jWbL zW|K^CA}F@LqAlbyexE~T)Q%0aY!=CK$p%Qtf)aK&*)8r5Oxs0K1o@|BBRcxLV${K> zkY#nm(<HVB!WzVZlBk!(EsPxtYT-V_CQNH%#Px}jQZ#W5;*1ncoa=uPr&XfVs!?jT z08ygBMngL=7XQ_UZLcPVQ@K>K09{~p2V^cr#r@Q#<Ax9fg!)#Ts$+)EpFdw)TU%_Q z0VS-;n&ncJ)HK4#jWyUN&9bUQtI|n@23s|vRka?i$B&i0CRwjzU_k+v_L|~z@~G!) ze6$wsPmS6q(RRYR`{xBxG$WtxZ>iD!mc(?zUd*lnDVo6V!&&(4ljN7e^Ls%uov;V< zvShk6KHWQ#>4g244`b=#zM-MpkxuqF3_i^_#66JHq##P0q&v^=xFkPe59D-=Ut+q8 zDTlQvXMXGucciFKjSLJ73=Y5l4(i<(@HO{<goia5RM9DVYHn^W+^uk$yOrc&z?+@B zVmZ8Q5qwYD`I?f#vAH+ep|~efudk$DPe)W*?cf*&hNHfZcH=F|ZCJNL??)F)n{+Wj ztPrHdMwiA12IiJybXQWgVg0&w>y|BAuz+9CZ)|MRO=2ec`~};P@25Y{jr#J1mNnl` zpN_A%C-O7RR@OYf(=mRD>1HkKDRL&J)A9UvN&1#B&iX)-UlO108Od})r0#Q)J{hay z2`dfJb|Y5DC1`S<-vLQ}!k*d@Nq&M|r0c5C7D?4rl~7lYN!3*`g0)S$t_u9xB;^$N zbxO)PYdP@yvLF1@>FB<m2{lM<)(*%bmazeT<-Vuq0d+sQsyL;)aT9hqnwSk6#JIX# zJkReeShR!kpk+WsEaQVIA>{y(;jy;UF6MMwGd2)fOdfL8+?3%(>Ew9zicV$e22za& z%FA6qGqZE2M7=V}XdiK+I$C!UeNvzulBDJE>Gny|Qh8cej24wYNvqZm4J(wr{T{V^ zcnJHbPH4_dOt|O|t+vH!VEtRx>J{6zZVl<zUQ4#(fpHgOvAF1u(`};s(cKSiQj)eW zEVKHChA`4{k`WhnU0h_OMLRM=t}am@pNltL&IO^*#bjr@h+9JcB!<_2u9W@)?T{ob zi%+*tk|w0<iqYcj5k@?;@9Bb65+hYBpJzN>Vp+^4r-n~=GR7}4or$OIjnU#`E)37` zzd~E3*K}*GvU6D^6)~FLUk{FNnHZ2=vYY%(Dn`?8rS^))&?NFo=V^b5#n&X#gmfRo zXmOj^5ikRrd=QTxqNCw$s2`Pb73M%%l~S9Mq8i0OX+owkVKFI16A2CVDV0np5*o)g z5SEvc3~Kn0D?c0xjUl>wJQ=Y*!G6qfhKM4h!m2Z_i3pBiA;%vGxj2>CsBEe957M#l zV1PM#R6_%#^GuO0EQlktjZHG2Ztof)nlyA>?d@ZpelO7?_Xu|2^?JShWJh;IZ7C}& zOJ|4uJx7ilIng>4qC-GM*ze*zVgH2aX{({hYG{%-gC<Jl*qFr<mEI;LeOj8&CrX?* zgT$kwiBj66q&$3BqnRYxO_1y+NLDQ+nFXIIHjc>|bh!$p<eX|{g!Bt`uAV{asdkR( zU<C&$9j02kre=~xS3n~gNmweS5%n5_0k@gUXk>WYVX~xD(HO9H2w%a(QPiPyCLMYw zMn`2j`y@BXk`g|24l9fB5S3g$N$Pk#Fu;LP58j8TO&gbr^AcQ)BSk|Xn3LT@tC27V zi03Jt4$+Btke>(f>pw4P8F@UVK;@&%c<Nsyso*J4@!GG8OZ%_oOC#2WnYocNM#TEz zmuOuk@@76dCV@^>rgXgYX9jvuq{BlmG(9Z~!J=kbzP!!;C}Gi*81)rNYSiAZNZ5P! zwEtRr$9*rIYUE_!kn-6~f%cX(jrZrbr2KidbYlJayHuWHJ$Of&#`Akeir;MM{x$rl ze+nlqjFchuPpY9fGEAUSQ7M(`C`A=~mue|Rot8FUj{h1x<NWl3Z%CG7l0cIz$0Qoq z>SQI$akg|yA<s9Ze1i@ukmtM7G@jqPQhqaAx-=or-$>;t)|uZ*(|CTrmEt#BI<d~Y zCY5KlAj?i^8qaU16u;ThiFM|%RGzcbcz%ba_|2A%Z~dI?ekp!7K|e`ZY=XZ?@|!K4 zSReic{j{)O!nfZ}miAiH`gbuFoc34}G~S+nk+SD(=|tb%EtRLZ2Kuoyjpz5V6u;Th z@%^Hc4NK*jER^32G@f5rir;K`isdKi6QZ9Tlad7!2-+4Llj1j9x_>o4QI=PwbP(<N zH)$HL-`}M4o1X6X=$HNnqwOWJ(e|V{gF+RSvFaoh&P%COYW3jon9P)vo`ujMwMj8H zL1z=mDP|q!b7rIyCU*nn<%MZUoOb}xh^~z2z<koYqUY49a~PNhT!uh^mC3>bSV-?U zKjs~8VlBCOuC(-Yn}+a{zW4-Cj+45wfo4m>5I#Qjz~a2#Gu(fEa6H^p9SIedSp1$7 z@9!KQ9`Z%Pk+9L&-tKj~y~4~;m?ajy@~2%V&yQJ(5j*Ruh>rCqO-@qt^K2OF>$LKq zZ*X{6U51F?0&64?Y-0U>wJS~T9~~$B>`|Oa+U?5TW5<s5s-{IBrqa+%C;L|#s4I-K zH^TB8Vfi9vVt7ahQy%J{U?SL?4~B5E%ZfM(t4<#AV!zoNp{HzFqb;*pef-E-m~M<t zfN|dX+(>{m!1S09jhyRfF4Eh}O3TaXB5hfr4R^dFlT=e=gb&0RiRcS4KQ7eMy??g% zn7cXMo}UH<mDr8qa71>FS?+5^WJKGT+&rgI)L|v$q^Fv56*`2eYV|stBMAiU$(SS$ zojZ4KD6G(!?ZE(I-XLN|I5;s*=jRg<&O|pMlNEu1v#0SnOJg~6neYha>ce41mywry z_Pn1#bc(}KoWzXxp3TkA)We}&84Sdsu_ZEJ-_g$@POFcK)7V&7la-<rXXNp5Mhf`C zvXbq%RiH_Z2{ZyNp^b=-!Zb8fjKYr5T*YzLG>(!Z8&R5sUW}eO<jXl0EUHhl+U>!h z-EOt&S#>hClA4_u!nW`bb_-lh>QKN>ZFu&`@n&<T%}DrSmhr{R3dKA=N{<{4`1}Ly zr)V(j$&;<EZso)o#M_*iP?}3%)Dm1R?{aB4>@(6OjkJ7wv)O&DS19JOwwPUo`P03S z@?Mnke1_xC?_qwMlvPwxQe1#w+90b-N>-p~5#SmQGaRR(K|U#JF31ZVRI9O2r*^p< z5j^9E<i6fdUq5uPbySDPvT|_lfeGTk{zybd+S_|ZCfFo|4JJXAo^~>DcC>lEf809& zefmedzOx4p9oYNnkxm4ZC)-l(nHHVSfSPZFw|#*l`Ckl%c_%K=baiEBqA3T{2#e;4 z)>B(iS+=bA@CP4!um_vE45QGSZ7DWARXLgS#y$IVdnh!mhAM^VY&W?nT0^(OCNzSs zEF}ebMMHi6LFw_w6fU3$aS+i}bfLw_xh)p=1(#*qQ<DWBPl&~i)ARx@A?7*m|4J(s zYT^Hi4y<sB{(m{F!LQ3`Xv{NW8dOX;0wc5R@UXckCoM@8@p{hT1g%D8v4tikaApN} zJ%q-oJD{ac<6HXf?y;~2#i@dyc%qGdOKE5br4M%wuv#Oirlf@nyWV^M*ib-`U+<{P zRYcrJ_90$1Ov}4KhIiTX#Vt0=cDu~qiB`9JTxP9`w$MT>1KovNhY~FCAt+;JnTJPx zqob3>wMdHFQgFWK+$@r2O`JzY5HkB82`R`IFO3wiM=SOY9h}71VT6&RG)-8INT=!e z)rda?r?245L>2P23OxTN#dA81dWWzAqoLWtJC4w^ixMj+()4M%z9Gd|)b%T%#l1O& zW(s-t(p;y_nx&}!ysQ?%wvu|xMl;M(CbQ9Ugmh0!*>pBqfspPMsdTf^#BxeFg*we< zUnwm^kW(_x*=W*rXSRAJ(D<4&>2z*fzu9O;LC$xj>^U1vtZ$!4rJId5o9?sGY=WF0 zOY!3b+G|oYG2Ndpj22tVmuU@j@Tk?;?c?2jBSD$omR*pYW?;E7Z&EUbKiI^gT?sh5 z3Igaa0;9vjMq^~$jZUI}A{bVqTd?ROOo;X-;~`v-Q_6_JsGfJ<wJm5U&@#T`AAa=V zNna?bsM?R=aYSoIB7+>Fx(dP(xgo`#nmRbBFc%>RxWK3wIf*e)_o&uD<3<%2C$Zw# zGIoX#ogD2p*m1;kdJ%z#!&x}bBLqh{6?AVQ5D2$u5TBKv&O++6v=+P9E0cM>UY{&2 zBPTB}yQHvu>C&Y&HA|Nglgp`~dj}nT{uT{lpLg&6v_qpgd|2cv?k3}uD1S<uKP9U5 zdImfb@-!dG@};?yUYR#<Y0XlT{IG`X*Blm30e%bZ@}218oV7BIR@3LloeDbal9<gp zhNJs#DjB1*n)!29<Kd73)=o}Rgm86JUthlu^KzFSyKlX8h~6;}!f3NO8^cd(Weh)k zzECJUefa6{51#qrSXP>LqW=&sxY)nHv-kXYbc^TD^_<zi|D%sESL8wg&u5?=bO$v2 zq(h5fIoDiOYC&~1`slgoDub87exA`_G*SE8>{`01!jLUn7G@Yo2a2X6V#sXVB97DO znJYT_C{e2=b(2ucDQj(|`eY>PGhLYyoYj+3K|+3KVST-X*fYs|BV?v~b5*&yS`>g} zk%SalDbbbf?d`pOD!n05djEKI(w8_JK+NgjsTs;a9vGBT#EvNW9Fv4DCN=9ynxPD6 z3n+{__;n|K)bZT#^iju`qYCY=Nmwa*m4;SM9S40`nz)kk7pXiij+VF+jvH(Ogn43E zD&pW`Xz_kUl;y)&<h*E_xMKIFRGt?{qvt~A!kcj}1UH%W4||8OB!V{DsA0qO>Ky*e zw`yQ;2u;UCIOI~LSm*&p9m}-fT!_O_JFlXwYHoFPH3C})S)HvEb5z7uH>nhMy2zqY zaZL*TT*mQ1vE;=FR7Lb|AES3z>j^PwzGiusrMlN)XAa{$Aw3&k2-ylD8-F@L9q|c* zsnvo|a@u8J4_L-;2)86tY0T-Rf+ztT_oiaVsR-EAmGL{gVw>EEd>0_!Ood{2cow~d zNuRXxnR0pBYzE-xcC%PPjPyw87Zk&SC2-paY@w8=3D)2&?x;OzY#+Tt%^H<^s!are zrx*q|sqy_VE-BzUW4%1B7lxuG1}oXM7B_*B<Z^1EsVC6Q!nyaIQql4kM@y_@+7OLW z`B*Y?|6*wII;I!olsvU?aWpk-teX<aiy(0X^7cBiiN?ho6WTB8#fF3%ssi%XK<hci z0xy<%H_JB9hZoa_C$)CC$PPuJ>K#Vl9NRy?82Jfw$`vPS#d`rJWT!fjlZ#V~UAlzk z!`Ftmwklff=^2LN>8<Gm>7+DI{LTQHPH5i^G#%f*zgrw_-|1O%N^PR)c-pZgQQ9<) z`)A?UHJPK(?wbWkUy({D7bN{yDxFP8w?`_ST1a<VDxF10_o-Amg^;dODxGN2Gg9e9 zi~6O~i4n=C;<t^&Z8lrFBtcF|ez*pNmY^iRi!XVh9Qcx_JEbv?iQX~5mpk1ziQO>~ z*MJkG{34zzPV)*<_Q%u3XXdIP5@Ke4<}^}Ho0(7aBPpo<F{Bl#@q9G`&yS>d1_hpN zah@gcUK;J3A}2UA&C)|T^dQ+7M}HuK(WPS;bWC0SI3<Xc>IYNsUZrq&!so}Z79CYh z4*h|`Glp^Bzyf^cWN9??o`GX7a!eefPOa$*KDwXjKur&iE*V`?Dqo-plW0w+cdFuk zVq#;19LGgM7&NPr(Kq#u;`++oUgCAR3{jaZ7C|bT9ygan0%PMCyq`RYd)wya_Vv}( zksMcYTrN7tm?BvLcol({X{z?qHE%IZ)f`$U#d8<(7B!}=5l%CRtr7I~Lt7UIZA&?- ztI%dq+n0g6nF*p%3kQ|>m`sQR9Esra$!S`)m=m--b&Ak*uVL^YhYhAY;xkELpv zNIOhQr?-Vl$bp*l3D}5Zk7%r`k^0Ag+TH2VhCMh33xnaTMi&AQT^y^-7-}(6$H+W0 ze^ucTWn~V0qzDgGEI>c$;@paUr8ts^<(D)*q3Ak?fP0U}=R1F%2G7dU@vE$bGY<}$ zn~h%#_|MI)DWchCXB!O24>xt;4C`16ch+t{J56VL;}~Q=fd{9Jm{kJpXq-kpp#WuJ zoKX&!0>@<kfhaBo&NU`TBlb!&-atm_NjdNn98{FyHXF~di|L5EO|PT6Fm|U+^lok4 zNI<BebYO{@BQx%HaozL~s;-C?>ZAj&V=4s2-ss|R1Y((J=}F@UKGOTM*iB87Xv1`D z@mZnN_+2}N7H@U@<TSOmoc!B#YkygqSb|5TyjE=gk3!RFr8}LL3_IuN(7WlPH}p7_ zYBJD0p!M|0h5LD$h^f(m6WET%m0PxKS;;qRt6W-oFOL%Qab;wz?`Qld!iv0#<G1}V zC^@G}%q*50EygL={m|SUja#;$SXU)p_an3gS;%!>4#7~9mk{GjWXy3+9iKBTbQE}0 zR+oI-O}cyFtaLYr4ofjG<wr(IQ7-TWG|$zm^s$SD?2S0xE{>Ms<u+UYOP3~4rl+KA zJR8kV25Gu%vUqygD1@4KNUBV6qYF)UNQ&Qd8ZFag)L6Abaq!^y_{o#xh>NoZdgVV; zd%eZQ^w=4$jpB~mN_xd};R*L22`S=fqW2#O>8h%tDHHBL%BMa=TL{YU%=vN3l76CW z6RM(-3Q))hN8f7WxlOB+*C0=NmuWdIUYz3gddJ6tIC_nJP8!9VVvutaBjTiugnj+A z(z7n7$>*bsR6gH`r{6toTA4V*#Ey4)c}Z4&m7}5Bo|{)%Sy^6=D=OOEVWlx&nCK00 zIxF25B`L^Qqv;!FF`3b-6<BwgH2G|vG7F7I+6(J)xD7dF*yv$pK3v_D=2G;Qw^w&L zQe+x(m>d@Ut{nQ7<=~}+T5U8^8DYzGwk#+%dE(__uyCly0EBmO{ELsS*I=a@_zX02 zDxxs&0*fhQd~wy_81$OfLWs1$EVP7l4oHo<Iemt&X2M>+OhPWF#^;lq<I{Vup#l9M zI)qm4q~3CI&W{^&Q_CE7y(T)<Cz$9T7i}fZ@?$3=VcQT3+qz`EP~FbLuHut1&&0ay zlsUe0vPEgHJavZel$_zmTL^LXcR*?eYY=9QlC%p*w?`_^Bq2{pn#fO*W)jkUE|sTv z`<x_gwsf=2d_`Hlf*Et%))$xOI{4*!v>y3d1upPcDR7F}WYVw^-+*{Y;K;y;Z+Hmj z7e_+sW|uKKYK|>Hx%3H6OXE;jgMxKs1^pBB{H0H2&Yp`k>7k*TnuQB$=hih~akRcR zuQ_4FNga0o{^Ns9SgVdYv2e{8UmNLIo}XPrZ#cuU7!Bz`lNMB=yj<$2Olk0Iek|XT zqKpK_$Gt=Jpf|nM46Rf}Ito>rIL>v!X%lWUTL3<dutY`zA0u7niq;5`U2HPLuXwps z!U7o8JR^ZCUDW|&p`r-P4RPlDI+%;b;b2)TL56rKhA>A#KV~QMr?)&`mPW0GJP%5F zw|W-ZZ0W?B_KsAZMj=m0+Vpg^1zMd$Oh$SWH-|+UT%kpmYB<)&$+TJpy;nt+p$!i9 z1(hy&Xo9YUx)c)#cA02L1XXyP9#t9&;C@Z)!sumUNXt-I%fHw`OLwX=8BWIEtfNxM zWGo-LBIARyT79x)1Z7QW{ly56DRBeBDo!em@ZeW!CdUQ{Gkr0o<PP<8T71rqo80)= zsKnj$xKB(^8K==#MWAdYIcf!(WGq6aK$G0t&J}2q``4l@k~A^;MRK23OeeY5oF?#- zq>1Sg%HkXFmv5lHR&z4C6{p6%YYHW<FT&Z$^N5}6={YxuXg^GZ_<$;_mV@UY3M>dF zE_);-gwpx^6MjF2VPn|$<dkw11D{GtjH8-B99465%(=Y%{kS=4c%--lXSCA{R=Nu+ z?Q1DfU(?7KdSMhinGAKFc3BXUDdBpPRw(hubbaGx{ngnpo~K2y{S150yl*`&wJ*)r zgBkYnXY&KIz)x~del|ZaPD@9}gPU?liiOT&_+egR+hMU<aYNhG_QT2ed`;8Zkiz!% zjEq=O&)kkU8I7jtD``uF)?zl>e|5AcV5cWgUzWt`iwe8*MxEZAYBD6D*H2C!4-maQ zwV)Um<s{opYJ=Kf)J&~D{#sRSWnQW-?8p4ZWr|j$eq15iM&}U{amQK7xN1i|DLj!@ zE5sm+amPzyMj!W%1y7wmee#R89ybOco<6gc?LN8Z&(F8Fx1KnDvi)RW%omv2v|FB0 z{nsBq{-TRbA;(;<ylBNs&M7I$#%x3?#yHE<+IHSQtp}JIV@&tuw&ajB++|B$3w2l+ zh~t7q{7?I-R7|>t`WbXiAwJevj=*9XR_s+el|C9yJmwEI=@4ApF%mE!l6d4CqLS%^ zDj|fJ#uYmp5`n}{oko)oMciaYT(J;inixvV_gZv*aYYWX<K)atqNd5^Jw1KrU_swl zVAS2$6R}#2<A@C%V4Nz;Ov08x7w_D;)#aHMYX;76X4=d-)l~}@%Kc|?4*0BJZZ2QA zaACO_!Mskx{{0ssu+Y}UVt47hH6c1%2-%j1(QZlz&u%uuq(Z#Gq!8^3wQSRc+I17` zx*4^mh>s|q8mKA}VeDk1aS>veF;@Jh#~6S18DfePBUDeG%*c?4F?O;DD{jh62sFmx zARkOVEy|ciaa;~bOC%)?2B*o&V75zT&5DOa`+OG5bZJWt9z1ob&o6{Ud&l}upFDBG zinnSh#@lh>Tl=^onU9I)U4WN2dy>5S_s<}4!kiQ9Qaz(su#n+?bAEY3=kuNZq8q_J zST_s#=$sRa4rSFf7|GA03k}sSS~*U4$<%7~p+kqhI3=!7PTs@Qj`g#Q&w{(XiyTEv zG^(cxma2lKta5oEAeXnco^I{Icww{~_r34hg#{#Maz_W<7U(?FH#$0sE<WVL)z(%a z{Ad+E>o(wSmW`V?Z{D_zti$8=^>o?%T#q~|O?|y6PrQc}*9#6n^qJNY4iJfTX1TDU zbq0*4r4yqz_DJO!qe<i`u7sVC%2PZCcvLFS7)>HiuOR23RG#A5yFW<f8KX($X%zB& zODaz>!s3)vo-vw4o<l;OKB+v#GhaKU@{G|W@)TDx_etfc5Tb4lN#z-%N#yAk<aEdL zydHjgJ^Z#JB-3eq<AIPIQ(=1=-o=2ayD~E28}!gO{`fKP?(9KO9cIWQemX-g85`=R zx9|_*OpQ#X!Mn#oGzu-KFdFf`5_yP?crm8+PXr?^6^ik5y=gX`!iUzqH#pHtPazBh z6v-J`17n;zt+KK*%VJMWx1*IY&_fU<N?l$tF6y#t1ART`+`S`#2we<PFn#UF!9Af# zMP#7OYSPH2)d+EA<O5_g&9fH@bH@jzXyOXT+ZRj23j^sK>4a1|QI@x)XyWQl!foyG zS}mrV;S_*4-;U`QpXupoLhQdDq$$PyR~plHBg(f5(;1DNjC)Z==T5es!#Xaa_x*lW zg~LelfZsoX@JqAVAd3X(O^5I=PNP+_O<IOTCgkBDgL^U~O*Rzx&^Qa%z}k&BBvYAj zV?#=kR?}RCiSn2svwZOye3ma+w|4E?Rg3D%%jZ~e0>w6`yu2h`h1XihEm`^WN^~;M z#rgKPd7HH3?yjMUF@wQk(sE5UdK|zM>gedeRavH>r+q)7F86%8Kl+BZ=z2=#XoTvc z$xp`*kLUb(wD9M;@t!QVyMKtjsLI;k!CxhDwiWs!&a<Phm+lsKJ&;+Trc?T%)-HZi zYRM7^Grw`cd<RyL=HN;ySE{X)w!0c-68=H7=e(La2-S$lBGK0*;yyKa^MJ=ahPY4g zYIP}lhk6}L9QC<~`$QJ?Q&)g>!aJDu$8W%jm%TKNzmpx;>e0O{CWkB~PbGSHl-d=g zK9Wck<^vr9&!7~~h(PO+qETzYzui(a@m*41NYU&<y7w=Z<`L2jOQpkQ`BauxDcU)K zc20^W7ifp$v}nX|no4KjJ;>t?N7QKfjC9Q(vCp)HOB%;H6JKBFX&T#!2w_C_C>4s9 zw83t{cO2z*12+h#s;(Xwz^$HGu5u;Gw3r=Oa%$i)bJJ1!E><=;B6`l$m2;1A7%S(k zKCGNOx~j2qULTDbsz$BN%R#I`Sc4a}z{5RwZ)yllE965cAC)e7d}!F`^K`eLIdi7H z8ynKYL*p&<RUeo@(D!P})hu?}><px{J5^?lY0)B+#ymM{34>;_t-0uxa_Mx!Iu;*4 z#;;@Tv?oR!{WDa-i$$&<Nv#ZiSz4;lg8xA(&o4{M5b}IiD$g%V6ZMl^*T1;+`FLw% z5#*H2^UKntJ!4Y&U7)woc@lpTb6PD`Xz1}~jmM3FME?-2v&nk;I@rvqRn~`|O<0P< zRiSEJcBX16npS@+3-M;)g2HRAz2=&0%GI<s4-b<ok=xYDtdU1o-8#QGlhi~)!l|$v z$XSy^l5pajpD5F4On@_JJw_@il@n6BoqAMuNJN(gAq}cG-3;&Qn#v!%on{R#Mo0TG ziKEz#&{^&Vv<`*ST8F82p=|}sk~6ifm~0l>a-`Z~EeBokihtxbu^pKz<&{pW*s4qx zQmTz{({}p+^qMv%qs8`5&`!*f=S9;jf-I8hzAWvZ)KAi8NrIg3Na_A%Y2r@ge@nGk zUzT=pam4XfX|{B;?Hhern%H7Vw$@*kCbr0WDSPUKR`<9RO)JpOO3_4FPJflO>3e4J za`^wBmV%Zpg&>y3pzRIGQ^!VVlnFuyx)9LUqE?Vi^Ngd*7LjH6QlnY1LZcB|$msb3 zlTv#QBfHKnPvH2eF@K+%bh?~spRcV=fD5bcEhZURU1QJMdiB!syLZ%=tzAg&#zPv- z)+;rdE4N|@$DBMV<{P(-7|R>Lv(wr%kv1YlGeQEicOEI4N}ws?v}hC}W>`8zU#fe~ zpVLG}dT`^WQ;G9yG$b+LV$|xEBt{mwbYY(UhHJm3E0}*7xd9I#=C8OIvu1ibrzn37 z>{$zYrjCaY7Rzzru$)orO(SeT-{0dN9;0`tn<L>fZSC!6`Z`9j4}J0^qIn{+mekrg zIoa9yWmsa?V4k_fVHjP$@sftQWVs77JVrLZ4il+5TgDlUrm|9_F-69sZ}iFp&rI;t zE0x#|(|Uql<+(1Zfw}`6yxx;1z1|l6=%`I4X1fM?I@OJh8E4e$%1S6FtnJ2bA5}+l z>E`Va%R?LD#2nVr9F$YiZ-yLOAV+b8(`ns)E)t<<6!pd=jlqb^C2`5~7-6*dDjDl@ zxF;ln7~`;T(C$p{2uA)*$>X?iIdMWT;tRGETV;p^sK~V@%P`Qu+XT3AzwrLX#rTr* z`~53ctf<c;71%{c77o)j%*nEG3e2``Sp_Jgd8@GKx3V%5kppR(sprh;wf69rv(RXo zpXs3gm!Ty=H>5ibnI!V$`JJ4F-$m0zexFJ4OBeJzBE>IV(C?yYS%Q9hrTB^V?3dyv z+Vi4mqJEuH{P6B?YU?B^ekwt~i>4U_{Zgg)nFW55I+z817frJY{3P}JSNo^<4v0=E zdnyI}E}Dk7snIezA!Sd4V9(E`_!$I#7fmw>{62~Ei?xwjZJJ%L9~wH-jwuK>4b-i6 zx{j50s<pL6@AbMzhlc9wFIj>k1mz&s<6svSm~tg{2E=nAXYt&$IxfZ`pOT`9>H05> z7LAvfhgb>elh<-N$02|sh?aA3V4#0^04s<+=g;@_Ac9}|NVZG*p!Ph;gW7KQ(xnPT zN(z0iUP@WT+<Eh==hrn}dg-MrR$O{1$pZ^&p{XahU6S95{mi$}PkamgME#691%qvE zGwanolU|4qm_fJt8Fe!nue(lCzfcJJt({3f3~Of9aXWO}KC6zA$eA-U>*$_A$Dc}< z-OT#wbXQ$9vwq8F(C??Sl^;C=N@MP_W-LFJ?d-%9Y6ka1F|}mPSRj$ex^<*s2D$j* zq%c}(fE4r{sxwPLcg|@Qmo(XfGfNN%tX_?MA8F5iP~c8)LZb28rSt`^T25iHu%p<) z84D|tu-tFK%c}fdolb^V+4y`WlS+?s7Oo71Le2&8${MTLq{Q`BLqih^oiZsEJ1rJ1 z+oa?$1j0B;(Of!AUwJy<JAFDxFD}5l0=nDq=^Gu3z_5K|VQg5QJv(%M0L>%DKR5z! zWrCeO=f}fx8V4E}_V!`TvZHIr-=v)Ij*s{IhW+9xnH7+GMGhkGgm@AaUK19=Tjatl zuC&JPkVVafMxe(CeM74pbsoWdEfy9HjDkjCad?3=Ue1b#hWnaREc_x24X(huTd<yi zby57I81BclRbxSyw!i(zk<*@#E=3pW<sfCmWrzfW>B&L5XWK1HP8Zio=?Msa{ED`D z1n(C1WM?ZBxc7p--&xs#oo%|W+w9UFzqG7u?L1#Q-l0<lVxvphNU|Cmvp)MwhylDB z`CN-KsnBXm%Q8_c8ibb#FRnX(sx=TOEX>cOFQPR?UqpMp^UN9O=~Q%dob4PX%mWIB zjCP*I1>eaXuyVq?Xv1TD9W4l{Z~yEhN+$j?+M=o)E8fEAK04`jv}GxBT*9ovj(>S7 z|3+FBUL-_P%W-9!E4gugu|DCQwEE)t(RXGehLWV_5GD2(>4(GgqN4+^6LezR1A+A* z@PY8S+P-IK$$C;#Ejz4<N7ye$>Ln;yc5DK#zzt7~jSga)X>fFm;or#1jCr6~M<@T% zW;i2>JYZt*jz!M|QJPVxW(67dbTwOW!6e6_Kxt9N{x=V}dk2Pnqit`$@WR`z4Bk1M z%d|V02-BozmQ@%B5AE7@XwX=>OsE@XNK!)2$q-zfhL{@!-8faOBA~b1neJ{JRUg); zlVQCMQGPV&ONh_WMMmYiNca2iccnEp+M89&mZkOV+SQXL=1C(248nOS$QKHoKJBCd z@icdq^A0X8Bkzmv3DV)ogj2|>B+cNMtS6215ZT!iCkr!VjqlUei;usdHd_pj$)Ya| z*3ey5pQp0}6E}J}8|r88+0G+4c-V^|8MkKuF9=D3{}{Ls!!@ZeALjfcUYx(m8XP>= zee|P`K58E~S5^%T`osUXz4w5Q>%7tg|M%*J$_bTFC;$bZ5C|{=3<?Y&MUj*!ij*uX zS&}VTk}XRPnvvzu+ZG-QvgB^}>`b3Cy<uki%-QwKnci93v(xSFX}8^KwP;(Bvcv?E z$f*J<=lu5jUsZtsNd?dN%-M5hs#qXU@4f%Of4cwu@BQw*CB}eLPHW%xLp%+(GG;uo zZIg>c&;I=9Kfkyta_qPofn8XY(X*CgyU9~MJg?I`Iy*b9Og0k63gp>Z6?w2y!Ps=E z<fn8*Go(oeK}n#4Nk%9go>VHla`ElA-(ILVcZ{S{MY+mTZsgfCd_=9rvq!e|J8IWZ zq2f(fsW^uIP@;p$l|qG0gjQ?n7O*EX&+s~}t*umIm{2B~z>%vg!w*}siB6wYhP;ue z614&SXEG7sxrKpZN#;5E`@UK!5{T~JZmuOKLD%K9oD0pr_eMVNbecLkTEW{4Dx#w0 zw73U%9yxO4R-dJ|eEIU_58p|jJ}s%wOc~8Khtt%wLLUKr$1q;qJOP8sM3S7b)$8@b z@U1nQT|Kfaiiu)6kN#pgzhpyfm5-v1Q_0`&t`s6Gk=<L(mDqWV-eeMtY3}WRpl}*v zyT^&+qn<%2A46NqI@%~MrWfnaf>U@E)>}Apreg_F<dJM_oCG9<w;Sj3k%-OV*J<gb zr<!d1r+q#3H;%22KI`l6d$oxjWJiKHcD(myV}?@w1hrF{oK9fQRjOi9rOFhXPKW=R zGGUlnD^v56;J;;@j9dK4-)XLvsLc3NC{H<~158lmvhf6~vtfj-B3n$vSW+yeBQds6 zB9#(eRR%s=l2y~{vsN(3kvupe=CxMjB~5Fq$W^enVDmxLyNP}zG7cs7?lcrvKYZhj zH_omWcyHfI*kaN54|yHD#b!nBKebG1C=YRmdbeS)ceNR+i)YWCou5xjhSR6xd7~cN zpT%m>s2Y+YwNKoQ@$MC5q&CeY@`Bk-GXMfto{sYzQewp8OsT3u!f&WZc)w)Tx_#E- zC(znkF2+}r`*ydKqvv4#J{K*C-TlE;*ycA4d7T`>w_+Y^G4u+ho9mQT7B)~yvt_KO zl;XIkJiwN!@_3J6uyV6+{`$;f7Jv?FAI~FMtTLa<*)Yw0M-yE6Ia$=1Y?5bkK3W3( zK*A!QT_6z6)dXtwZxL#_NWi~|Eyv+cwiL*wj(_HkW4CnMX!^T0hmK880myYF#acHZ z)ztvS7fT3r#8fgBz2vd(-`omez-+R@d-=$bJsoB?goPDi%^iD=)c4DKKr_Xjjr9TD z%yAlvU9<e|J0Av$C4{x4F;^KyCTLMJMVfFVR`OGl^*1J2Tt{-hT!>-}=9iL@WB1;1 zY)^;D=D=Dvi?!HAY?K#cHDm9N9XotRWJ09`XV(#Ix-r35cNSPbh`Ow<)#C9PDr3S` zOd=f<>ioGx!sk0lo!J=h4syCNhZ<-CBCrmQt5g>K%_oH9ufk!w{Z4$b{(frvk-VhW zr&yY(nT8sC>*gAkZ8&9NttlI%$_M6*4VmY-QX;&vx*QAwBazj_1M`6_g8+@m(8@|E zJSKu6afsh4NUe<8pyhZLBhA^2)o2BO+gfb~H3N_@n~On9wweqCuvG{1tiBC)vo4R# zjfkjDBb&PX?z`_^PO&Xp;BLRAg)J;2$m4Q>HF&pd+2S=2UXpYwj<A{h%4{&1tBr52 zWRsEE<wA;qDiV0UZ4N$r<-PabyOQM*7*eBQ(<_(X#S(b;@=BW3)Mo|V177lyo^ArK zHRZ*v^#l?$(*2h5E#*fyBM4fZ*=R5@`AjCC%;riZbt@AK!~|1Ii>aK7#ZqHk^|q@Z z0t;fj?bkJZpPa_V77fLgmw^RX$;cWf_CTbDbYRuk^m6>dTW`H}AugK-k=t?5ENAD> zojW(5l{Fmz7<RzLiMCrs+Z|}OJ2v<6?S2RCerH{~>1v=WSnb@peNziVSjLaoy-Mib zWN;}}X7u$1oC(ndoWTMf(+zaC2<Q+(!+uWKnNl_tp$oXkYHf4@YuI8G3-}j*_4lux zSxUztS4WZ+-rxfCrl-?t=d&~5DYH4=J_Prw%`{N%m@f8@=K?exULuyMj630c#Oe7A z>FaaW5({rZet2skQFHb+r1|Cw?)U86wY60gM0m(>5Q=IvWO6<c$uroz+-|GLl%iO{ zQ3w#%(hPsA8_?YUw?FxtzkO>y5e>usn<%jwy1F|(W*eKjf;6jBX|{z%E85h80<Wi7 z$9*Kl)Z2d4ORN?}aBI3RW16v?MI{JawNldpq-tl2u|PmIMi`_J2HjLdZ4pWY;wdoP z%3~1ylx2xsuO%2<UJ0)v1?ZVK-Z+y6z>ZIUz=N4G5Oj62Ta#b8vXUq6-Z~edcrMt6 zn=u;1AbcywRh43&g_)5Xo|R2`texjIS~H?H8JI$3l}E4%0)uy<fD=}sfYQf|fd~XL zjTtQ2EFd=AxQLZ5kW4T*(H;t|%wDA1M!aS)hQrZhJY9n3S~Ni6L_&DBug$8iWmhg; zx)jQCEHf?w3#L+=ySp2_i=NhKmZdJaMpWGDD%J(~C@%{dt4o%P#Z)Su0?w>hLvBLJ z!f;|G3A9YQqQ(Z+!ns_M*d|b3UaGy^m5c?J0wx3Q07Zf1%G~+)V=)Bu!1M)8#SBSG zov>JF^!7G5!@D#^9CQ|nGc&Th5ET*XSFd5^I)`X@Q*V@F>_S@+vRBb=EoiwgiEtzz zu{()&rZ{PI8y&it6;YdSmp#br>RFs?NH=tUr_xBDjLk-cKp(OeU2R4<?L?GUVc&!= zB4iB2mVm?w5gm=>)an|N1EZ0w9<qoYQ6&si7AY5LGIX?6p6JV@qmhK$K{A1h7cb5s z0I%M(8Uq6~S+snGW};>oI6?#@AKI(N)JA(-#2OGrD~VW9mSMY6B60vhAaab{SZhZ? zE0sNa%9NjRI#D%y?!uKc;^g9$EmWvi1hjA{Bm=3*uaX5dCpja_8D%R)0COC+k`-!{ z;4udNE(C6*5Whlx)3%{aEm}QIpsg2~G{QTk855)&lfO%rG08bto@9d$cm;}d5LtO( zz^17}B&cd^1N9N1CoW}Q)HwC}Vv$0%>bqRqggQMNkL&e5!r`l#8HqG=&3zruJdgJ5 zkySMOh*s27K&l4t#4Jue$yAmi;qxU~#0f$z=ir=`L&Qj<k(UcNS5k!PxE4zc=M{J{ z<4B{$VNWpV5W61AS7$Josj8{&qM8X-DxA(tj}bbq;@?xrrciu56`?wgSgyiqQK&&D z>S(wZRV4~VN35bnm~35z_C=<`(=LOO*g$t$nJHG1u?)^1<6^B;$i|Z8g5+iyxw{(y zt-+bIDr+~ip~(Qs34q%+M(+-^_9z{_R$q6!$f^`RDOZX}FPsS_vdZXj%IKvrdShCf z$4Ipw9FLY+F<<hT3W>!^f(h%~B$Q(QuE`HCoLh><sFQ6Dfrb$@(`dy}EJJB-jNh0x zGabSDEEMRO+=|{(ab@Cks`9H?@~e53vq4=qsN3U3REN4Ig=IOq$$}}GIA~zN6o}hR z<L)4oCH}zKT@v#e7xY5#OKD$O!E#t$UI_#-Cqkj%3JvQ$9Z2H&Bsqg{AhP@_<%2Gl zhU77fd7^eT>ZPY@^*T<tTEwwIQk9ENmV_JUX^IF{a?bNeh+v_*Ew&Jk((w391>%1u zwp=dL$z=@2(nX@Evy1|yqH(%2Lfj2cAnAN?Wex!omSTB^0Uv~x8oeSjG)Ov>xdxZj zq#=ro3Fs^97Z{lpzzFJ=y2Ggd5Jt`_6OIEvkP#Ee%F75pZnjH0aN<m|&K=4UQWp}Y z2<a)1D$}WIwsH=n9(1a~8cG%HCEjRcIlz*1l%6pI(eU!Z6(pR^=hJXI&SukbFlEWY ztBq74ViwADo<_^zup~y(@K98*#Y6oF4(Ki>i<y$$Qq*!$CdQFMti?{Wf#RZI67+l^ zTG5tTh_ysC*68Xw4tN(@*NdgDQqhnd8g#KpDycZHLMO!#?4gWQfM{ZgGQb`>E7(#B zZOl|Tz!iZxW*CP<P*L7jDVL#WV*I`7Ofr_xYpUrm#HmQCsN!SsYPHM@Yz?7fsm8CE zBl8kG!#TlVL2C_s8B#|sQ<e<jaH$4^0#tsO|4d^iq8{gW(DhU2ej?8<T%MXsAgwm# ze#Hs}wS)U%{$;U#x-byXbJ97S3}z@}t|0m>69^#AEpEg@3;27m_^@^|xvazO0{wJF zA{>rV25!R+##0poT8C|3B{?-NJ=m1MqiO<rg&MLz)C5D@wH(l)*OyAGbP=OlB;uS< zCzo(aWUOEzW0-vs2{+nACEaJKq)Yo0ANpT?-8KFI%#+Hy^qk(!DLfJ=0lk3Ccv<R! ziam+6s0*uti7zD*C0PR;KjtVxXz-E)Q8YLtw}%X}nzdT970hR?ssi_wLWc6cSTaiG z!E~X9R-;9{-(4xhv5eyo=M4t7kj6^IRn%I;&MYAlCc<1{%gBP0^x$-!&Q<AzV8KrG z5Hq6?I`vMDtLA9hfJCms)%%5NOccK7?C`kMP~_G-xk$II1Q=I++_D%qx@(PT4K6)K zp2L0Y%cd%n)rka^SY0jyUrqRX=BH=pV%ZGFEsa61(Tz~cvW+q08)G)6$%j%<AJ9cN zVUdZTsS&dolNNhps>GV>lzn=hH)ce}68bNvc8YQ~@L$LC5aQ?>o~MHOl{A^2q9viy z->2YtZaEN56=cDP)0u%sCI~2=Fm+1E=qdaE>$u(_Q1B_a9^5%eA%VV4mN-lulSO5> zOQJ)>2o%fm#D6oMr;3oMO3p{Ewol-B$I-Umh3AbUMQkyN2Bs@2s+rMnk^xdMTgD74 zmr4+=CVrm`PniLfH+*`2Cvljb3_I>jAeTpd;@6O^Csn5Os>-RA-!r#^*K|YPTjO?u zY`4p@L-yZ*-L19g_sQ+Xx}ca=sWe(O#8Y0YQL$BY0tsg<mP{GP6b)PcZ_e%LF7@fT zU6-tPLSBUx0!IQYUA!vgnjDXpIXzaio~y)vuN;pDbt3jq2`cXiiF_bor>>t!uU^T~ zE0!BwVd$06jjojFmE?`C6zCQ4MpsyRC9v@dr_hFHCP0`nXL!=2I8X2AHr`)vOO;+J zZoG1RNmSCrnVaxRB*&EW3ZF<o9?nRO2wiGiha^hIRK-=~ONNgXA|6dOeXKTIU1?mM zz5Xg9P$lWrmCNLf>#w3@C3+@GMvTp?x`2AU<tSuPJR6!Om#)8xXTyzp1J_^0vysNL zXRg1>W?-j9$@AyQudlya2xC-nwHPHc&8s4M1HB8yBg>9KY(nX*`wQPC0}btj2iHC5 zEkv~`q*4q6Ss?}bU_j<s2|{wICiwMGGVQ#zqvOdZpByDGNUCXU>k>CG&?_!9X5B_h z*_bK--4z!hIW6JbUqE%-0MRZq<Wy?i@X`6f=95WD1@Tk)i77-YWhAvyDMDds{bskj zbMvs<{e>@lVK4njzKhDC`;^p5<%saVaCLU^DASKpzVF9vjWIExE{B&0n0?T_vOJ95 zB(Mw>2fBf1+Fg%5<Z{7<_eF`AC6$>B3^e39Bc5~CpQBP6bgc9_J_j4T76?~Y`$La4 z9u&2ul2#$4J_{QCjg`495v^aMWj8(Inl^|&9CnaH0S8{5Dd!WRWx^otXaYc+z~b!m z6}U~NQkO2FDb`XZo68p~qS1n^R_+!^UF^7l)9N+Q9#!(05=^=iebC?z4|F4RxUQvV z%jiRoq0<I;-1eFK@4x@^U;QU9y!hgaBO~AW4*7;;HMe`*c8fMKbMe<u|D6pW<J7nz z8(0WsYMk2CvabD2{3Qzu<hU0uqk0$sa8{2+!z<7yFGmvj8jA=k5u-7i1))B;G)175 z%HovI!quFCt-2J$QEh5!YB839Xs(QB-+?V1XorPEDyvcn!AJKUyZeEso_gw$yKmd! zwBG-~JxBBTefvNvpqBQYfi8z$U`zQ@DH=;;i^RQogoahz(_=E}>s_vJma9DuCPaJu z8&`Y0vD(*WKU+lRRLn=VHQAVr8=kJ>>F-LU+?drS%z}0=HI^&k9$2BIDuw1ki<sZj z@B||UvjztxjoIb%`CP;+NzlK0paJsO^o@B$ch?>-jTuRg1rYxQW)UuA`HMgQkN;8K z<0{3b&rZkdmvLOck%2$7$-U|E?;IkplJAiJQ~lOOW?;_%bMflj66ney|3EVXNu!9~ zRzKNNT_{~s=BTWeaWaN}FSZgRIZSij#2U=dYzT$2*}$6Ie)FyEde4Bvv3Kv_?jyUL zo5(#9AE<_wM7;zI$x^5qINNAHmH6*Lsa+H#3w?YkU6{HU&t8Jok51C*$xLy6>T)VS zLw*YgFT#fu)#`X$V(<~;aZxN5tyW1uOe1>1ZybUietTbE-=3l8|M1|>?;atqDDQ8Q zG5Xei?GJVhJoWsGw`_ZkjFNwc0xw*!TH{D~C^7hmLqqYn)q3HABwV;a=!N>qr<}(? z`$RQ2N9Lq42+b3`Rr}dT$(QPXtnEIOKS;P`Lc*oS_|W-5_malbukc#yqo2j)dX!Ec zS8wzbJ#Td5DHA3;^hl+Z0JKHRD`5J(K?9Q}2fT|Y>h%V{sm%?|m8)&<{?XA<_@&+} z@nJfbD-w@0YbqXY^mMbtF(Z!d(9%Q#IKKs;O-G43t*AnYoB$;vN_5zvw6Hn$+`131 zJ@pb(S=dhb5)6dtYfCg`pq6FJnUxi2lU5WOwW5wPaBv@9BWnGo4i{*2c0Bw!u-Qi* z#`57O7lV;_R^oH%$nsn>0`t|CvI6#5UuU)k{auY7ktny6)TuBkTTRgp(TW<>1M;EW zqm?=AIJMgy_dfW!&wcK}dzH%OmLut$#AoA?;NoO`R6njR%A1sk9ElPnE{?6%YE^oA zq-L{lA`(DLS7TAMH4woUpaIUo0?|=(Gp4Z2YPoR>Ob}*$jS&SEud5Yth}Qc1_I80X zv%~B0cpdb&uDy5NwfEQq_uqft@uMg1yZ`<Nj^PXPoMf7uTufa#_vV{#qD~wpvf~!m ze=aPPlPkgS(v=(wt;<LD*>e(U_F1zXup}a+jl?m<LWz}JwQ>$$tb)rfEF+FpXqo=D znnOD*S`b>S>3GDsVrqIb8ZmCdp;<<=&^UvR0OsTG^Ln@Y5cSB}+3R&V95&x}d~xR^ zcs+2}sZ)17K!3Y)JKABH1fgv1$`Vv+$@0PlG-BM8T}c+vEHv)imDJ+or)dXWfp#z9 zIf^w>jj2HH3<7q7!!|6OD#z20JUvPvn4GpvUgcy|R)P*$nM=4zJ4RWn)bsXgdFUM= zI9YA76>|t25><Eyz2CqCobB{lyl*;RKB~Ot+WP<VYNdP#f<<GWT3BG?_{RF;D0!9b z39Q?x>TO(*h>3FlS83lVefIl!9%VP`k3?wwto4Z(Hr8I3(jhsacF2LKygr(=_N!0l zav%3Jw#{pvhB24WU5!m*x0+yYLCFp7yzUAPGuK|BeSv2dqzUF0>=>^$pV~;xnKLk7 zpe={*hi$&mlj~*P3}Awgc@tFTH9@YTGH-^_D>Cn{jWRE;t(SSJe-6-J#0kl{SxPjz zG&dWK!lFDyE;I^+Jc|O?mu-YR-7NdbC!hI)Q6e!<K6xAYzm@m*$41G|6(O5%$hnZW zZ%{Wyn>nGaTRL}cdT!y|IqZA|q>RnLzJj{#J#9t+qC`N^de;5wXCcHN#lB1H`nTjy z$)C{QbTA_yeDcZ9-*xoKC()HZm+U|L&lk!BkbvpwpRN0~G2XQ0`|7o?HFsSnpmx5; z+umxkNouv-+xV5muYT1Hnv2TUdPAw4{~6-&OioJb>g>-Ozq0tXKGWBY-PPuXB}A84 zYc3tTtIc^q(q7+!b)~G09cDn2Y=u^O>S>M==46v9g_Qcd??6BJ&<_Tg$mcGdLkyu` zy#5RF3rWWj8hEh&)2~LFRP3yux#u&7$iJp<jPHMvbUEaEAu!(3pN)RK%Ef-6NV4=k zlB~Cz*40bv3N8kJ`HNqYGC6<l{B?D)_uhN&A@Z-t|3Uth0Q2YPAOAdh^xDeSq~<y| zxxOwd>Y`Dx#d^EQIj~-(MSii~7948$>nN{thjVMEo@Ap{&C<q%I?d}!YmoT6ltv?` zyFi<!#stI5!S_EP?@Ndk!E|-uKfl`5a{K5VhhKai&HjNz{z78@;xF)DgA#hGGvZmE zJ_{@zp2IUdeTF<p?_RsJDfx{-0`rgIOwcId>h}O$jUjQ&$9zwDB9$JM+mt?U?nD-y zDHPR~%P|@)f_|VcpU}3n5PC>b4oYJ}<jGUzj_vnJ%&Ak7>eMN63U_??A<3J~`5-t} zqu!<ru}P-`&Jso*U`=6e%_9OuGz(V?y9Q|$WG#L%$We<0I0IJl>nIGg#$`*DQobr# zuwN%&O4sYDbfKba=ao(2aHK@t>+E`iryWL9vbw9f4547Tx(mMm;fP-t2H8EUD6Slv z4~G|>X06`DOBMvv=r@-k|Mm3r2+1n|+cfkt)K`OAiFbV(T5GlCWsiqCJ=Xufo^IRq zbi=GFsSppxDls^C5UaoU)3oEe-@T3eGxE>m=j7*fV`GJaULT9GG*r+vEwf$UGNMvR zkk@f9Q>{v*nfI7lh>xMA{VWh43V57Hd6kN*MP$n<u<TTs6<b_@#SxPUEC6Y#DL@LU zGMmis7JydTY(UCIaRyjTRAlDW{z5(#g)t_Q%oVD<-thipq@Y&9+NukY$@dL<zN*lS zU^+CP7fPD2meU{p=C#*edq2w9h7TS*c*`~;{{v+fQqAU_psx3ma*n$I3;}JOa4ms3 z3I@Tl%&8siu%|n9K&4=amx9GA%fHh5Ntws1Rf`4j0Xt#6gB1%$0bWk7eDFTz#$=Kh z`vF<nv8C0_mK!sLW^boj{h?3pKN<#l(<U>G3i|PV_`{)3*N00>SR|j&kAI@{<5xlD z*XVpM!b%63nb+uw`2xU~9Ir}dsF^jNNvZ%qsmaBBji<;TGhZtx=&1sr+$uw*RD}R9 z3V?1v%FSofg2>5|yIQIkbbt&9Y8|2<l}O`JQc8yXyNuyj3hE<xMi{MTHAmGW9c>QS z1{`f2rF@ZaNJ7aKmjMb`E^=o0ux|I6iCP+2(HitHiDpwdw*#5nbWkYeQdyYW^#<)q zC<dE#A~ZDQ)sxH|q?b8lZ1xV-cb+HE&M%^!Bk-5i=n^2dD!?MH(u*|FkA@@VbS%Qd zKv_)#;k8;;(U?^6j25RAD0AVWTmr}j2V|IY1q2q=Yt^F4Z)G^Elj3i+Ore-bBL8Qp z_UcGYF2uuKJuY=&8qly+Cc6q#O|+`fm|HtmLM64W7lFo{Rfh{Yb+bU1D$od0OO<H) zcON)#U}vW_J9BA1uo6jE##>Z!cJl4lUw{3bnF#6L)X`?QnfO<gk=u(FJ>n(p9@v%Z z)>>+qr7y)<0kAN7&hP+_s1~%g7H83p^pZ$vZ#S0^LO7u-stm3%5s1EGF}f6xELNKi zh#byjH>s+t(7Iq>-JDYvY&?^TEzX=j?{G{{&rAj6?85o;=NAArRMbR>Ze_L7i+)K< zPp|@<aU7jae_L!eOaN*%A@??5M@t3H<l6z<21)7lsRrl2A8k<brz6@aohvxX${7C^ zGsgfv9SS9@D$d+eEEH>kux%UtK<6$AFig-!k9!2(it}SDk`|Q|H@`ULMr-@eU?D}r zwE%#c%n^hBH}3@tVh{9n{kl@{z2E2!NJma%oZ>?b>q@CGevEqx>8baiT6`x=Y!rjP zv)2e&sBE*9BRt<cEl``?am=TFKm@=L3T1FmnD_CcluTui3L%o9oDcEp@B`=|?7#;4 z_i_ymQu#d13Tps|Y-@w=G_QjygPrKVdG`q7LJn=|$DZZ&;)ktg_s#nb9N2sNp<|Ce z`sm4%`0=?D<ZCDjTzoGQoXpL2buC6q6F`gO_4Z^}*W6rti_kcEG-Q_bc>ycIR8R<t zV?sv~u@(?+JKI0nGMXK=j0vZ;XGr>TT_&Wc_y^Fst-PS7UX}oU0q!A+-ZrBk(^QU` z8gFccCd?uTbi#>hjRw7Fkp8$0yuXDyMFF!>h@ibt4A!VZt-|uESGQKm+1R=*;NA1# z`WDcyudKX{1f_F@0#HvRkKJFVgWY3oCvcb3=YG9zCm2x0amE=KaPq}ceLXx6nic$3 zyN6<{)B<)Bt4RybDGE&}m#Q3XiKtmY)HdW7uJU$!GE=PRbTLRU*lz)-s@9NA&_SVQ zdcCSP&I209%T>u!D_6@HS{Bw^idIi%GFA5KG}{xL26|>G&p8LT&rGe>;Kl-}Ve_z9 z1!OZYGugcv{HxC<q~<Pf-qHzf=tZh9FZ_WdgH9C>U3m-3`(iX&kjHtzlS^uy<l(d? zp^(j1EzaIOU<sRAS~SeHGmy&C9T+3C!>G3b`(ZR9bFqL?C`)6ECi99)k-^MweQ@>+ zqI_qwqoXtz3+czztojvI#$d=aRw2#3@(@ZIf}hy#%`Q6LS~VP%R9uhODhP5G`HZ7Q zUMORA19aKlt<eyZ5=~)oVQv*$J2P%$0kO2ZG46JwpvqG9`U37@OeT6#Rvg7HE-C|G zV&FK_{_eYz31aM~f%%3!TBg0dQlXK?Fj&C+A`-*qp>C7nDQ1(QWRJq1>a}<0@<gYk zVSwd>DZ%<tYS4cW^dAKM@RGxe!xI44w7Iku3euy60w#kG;c1?%0F5eWgN0K=eV4=% zj7e(@qZ1oQHd_)}te(EUV6fWK4~6H@P&Rwtee^@xP{7{3)4{^H4FI?J1u%&-(@=;~ zzCigygPzTxXEW%rr&8z6g_1QgGrPPh2=BZ@KV(rFhkxBd3am;JTjU6_)>dV|eSUuP z=8?8q_4pkJwq>(jUGzit;a)6sOed`*Cfj<7QD<kiQ45vBchO7(3dg6=UxodH>zffv z5MUboEa&mRI-WB`FlUpIL=gcfG{wX?X@l5<bT_tscuG({%jjJ+{3Xje9K?m_feYcn zI9muWNb1S=Powiszdu=DWoy#EAj|{dnaQ-Kf<ZyZWH2Z+b&y}^=ukS;Z^>rA6q%gt z?*8d^I`z7{iId)O7I$nR>t^4rXveMSEo4wF<!OqabgqPP%T?7-Uuvp3ln&2y2(pM5 z#VdIaU@wYfkV(t|Dc@8soBZtvu<P_<mUr4)Fk)sV1dC0GG1q6j1&^voE*8dPFpdqh z3)$uO!7jrpRa4JA1R4(0=<Dc11>QtElXj=FhuQ?trBIavO(01~38|`NWgr-9K}?2F zQZUclurhocDarx_Ic+y02YKYoi!(Eeb$MkF6dmyb-wnQV9Z4<1brfN;YI9^GMd0t0 z9{T#I?in4WNyk+Y%;51GcGBf^`f{D3rZ#(wE!CqNx?wDOxxQae8;gR=#t{ylJvgZu zStRPp=ND#IagGBzb#alUf8zu+rqiw)Kgn#fS#A3Iz=EyN;q3a$aG1}{eDJ{sGdVsS z_IS*`F39UPt$OS3Hu^X9QPqL@uMMSS4j@!)p+3e8SvRuOPJ2roUtb?mWq5&<XIYCW z3DYcORz?SPHDZ!RMX?YF!~py%`&Al^-YpRv8#S7D-~RQle~qJM;5Xs$pTCB+3;N>; z<d%cWgYfp-_uY5j$rBQDxc6oC)Gzn!`OE+J$3OmYV+Xz&wNu<w+edSzbzBJ<LayOT z{x)UwZpe|=aU=5vZnSP~Q4d-(R3K}PvSwXArOUJIfObG)Y($8Yfm^U9*grk<rxFur zXcqhMR3E6e08NQ8OQkwG78mJ<jvmv|A!)J3`&)>u&nmb0nM6V|Y}$0|t+G5cL_bKM zsCW<|gFTtowS=Zc({h7n(OEr6Ib$oC7a3;q(z)X0*F)h%Qm1?WeR3K6VP;lhW@r3@ z&sXOnra;#-ecGwE*xCR2qUAp))T0tmpqPK-%m*Jx`1s*zzMh+GYSf@HnRKf)&XI$4 z9_v^FdxVrd2H*i=6G`;HNQ8bST7bEIa6ofu$Nv4H(6M9mLw4ZCRf*~Blr+dLC(A2Y zScvPZfNE}ruy-R}4`vdJ6ECYt)wo(}<=o|!OB$Dj#DYQ5;v(<{P<S%Me6sw39&68m zCl8W;LH;@O(vzd)N811JcNN#BP2tJE`wxv?ryAc4Ry>dG^It*|!MYWX+9&i-`f!SU zf`iOi&T*zfONnr>+xm`iAz=v~Q_9KUce!^>&rAhsl*t+p@e1X!Dd?D#(mwePYGF35 zpJm#zHd2m&z9dPSBthrX?epzBMxBmZVck|rZE_P>xh3){H1Wr7powqNgmM&`P{1cY z-IR+ANx>{6%0gl#!I$Y$)rPZjcrGkw!!WQLcDFFr-9GE?qr0p=R6eHlSxL{X9)iDO zjoJEfG_I{IN+VuExvY+3r)5pa0J60aOkn0HbMzP+XoVP*{1kN4QPW*F!b!BfKEmvz z_RPk(zBlT-wbs)aLSKA1V?yh7rexAYKgp!g=r_<gLtpm8TV=GKo78G2&qy2+ADlV! zDOyigfdlJUlLvr4pP!jQ4WcfRm$j>_I=^Oc(B~T*eD+zCEKc{BOTn#Mrhk`GWva9> z8mUXQsMD>kYUO;yuj!bc?&$FOI+RkUw`>iT%sro?R2u1~3$z;Yd8j8qYd$|ai;}g; zv&o{fxXc6PGhrAUeDFa^^5Ece&(RJU`1(^Pj~s+yVO%v#hKC#coNC-@S&B0W79nxD z#+9P@WfYY>s}$8aGt=3bOm<FBcXpyEW?=Xr87F@t969;a*J)A8{HK@-8#+)8Hi8#U z>+1Tdq3gP}Y%8})NSvvzFCDB$wdr8TK@&*%6f@~*l>IcQ+yOKw-F=Ita;=6#DoyVJ z1y~WDK{x&$P1zQ^46RH3HFb$*FR8yGrIjV+{E8pJ<pPYg^;f~a!{_VUf^3TYy*^K; z&)4JW?&|LG`Gz+6d;`PlzHe`Sk3QKJY4>(DUY@SRDmGN*l{_N@eOQ0hR3E+v#|`Dx z#B%IL%XXt>H0*U2i1AnqP8CpKlxVyTF`ka11<rUpjq`O`PNgE)t7k3)<Z*s>b~)~E z?ecbZ^$!j2+pkeu5q`D1-DTBj_a7JrMb62|3+Ir6Ve;~2U_L|*^=C#_vv|{X+`#KK zeB@d&N{k7JuM~!c3ABFlx?Ec^MtwM_EtUW)qp(M`w!K~D2O#{;<5m0c2~dKADB`;P z<~PO0+<ppe{wH+K5oTgL+%S=Jy2eyhP(i7x1!%hq8k#r?2iwL=Z>9e0dNl)R7STxK zM1I)}k0V6#0Md$w7z1TV2Kymbsl5!x8C~;h5nucFc-(G?T5flH8@NNayU(1D<jsA1 zp?TPwFCv~&qL4$*DY)1bqZj}BumAdDl<(+oXGx2+3)(xQ$!NrX_D)$ajgI!33h+59 zntY=slOT6G=?%EUgiAgX9O-6Crry!|u1eR{eM&rAB%GpdjP=ZEtWjrjbb1^j$z!GA za5AP2$B4egVI{E%PaEA?@uAx+eIYap^-oZKXWO9pL0}U2K+?$-jedCMQiRu3Q%lno z?!uTIH{nM3PAX!)wH#cGi|&rbDsP@hI@jxVuF>l>bUGSkP1KNqqc)+T>Ky2Ec<6FE z*Xwew(c?69I5_1hIvlFM(KPfoS9Lc$dW6NOOOSOZCh9zcen)LF5@NwjNQn8;p!d4{ zm#x0@>!qbPxeh1@IwZl|wf#{3bN6tk3EqwUm&UpD)#Vs;1-e1SYAQNyrFe1mVlfS~ z66eChu+f_b2Mzkc!J|i?e&K<C`t;GGP(O{Sj<yE=RuWF1o*~_95j(n2BIS)HRXT%s zB>5~B3C9Pi7X@TA<RO`wl31MBCQQA3_j<k093L?~_+a0?50h`>hSD?;kta?_?Af!4 zMyqZ@d3(H&ot0?h>!YO`t%#fuPr%}YY@<lAvLRr)PNyDc4ehQ8q~K#2#al+168NDq zBlt0mpT0ewt`rlk9lP9!x@n_f(@CdGM1GY^rMi6aB<g+&ZRyGs;Kcx|0aOYVRV|lK z(ZEA1seG9pPPH8TijkZgI?G}{ouppMX{xir*Dy|v`&69EgBf8_AzBXRNw^>yoSit! z_xKdIaZ;<)82RPlO`Ce4N%MB~Y#-`1JGSf?edsG+`O3owNBZEoSk!qp_qMs)Tux-H z-LwDj(W6I4N66!-qf`LSf4n!How@)d+k8QEQ3J{Dc6EC49UNEQcs*Cd(T2cr1puM? z{CNPadfH1i<Fu<x|AxmfdZytyOqU+*C%QJ8Uk#=5XV1X1rdCQtS7Gx(sv0g4gg5>| zFt~8}{MqxD7bD4JWb(Ifzx~?}{VJ<T&q`ga-UJsP-r#6=8Z;GBgxgjkTP2IgtHJ5` zaz2c30(By=cGXH%SAVSk+h^0?e!|m+H-csqct`I|hi~dVIEwe}w+^-s-g^AeXC6KN zg&%18Jh>(4;Iy8;m$g@aZ|s#Xq1}JvC8Gy^mv&RGa&2E6_#OJ<;?(ri#rNNS^X>O1 z=T}zd-}}{Tul?#bjsDs7$^BE!B3jWkeYRu!r|C2G`u^MgY5MQh1G{`q->%yq_~HY% zKfIwY*Y&G(eZOAEcf_(7FUNBn&JbyXB-nlS5#Pu$4o3-Ns=;^uOP*PaRft_T3Qt@B z<)@|qv(Z`>lF0>&*GpPjCJa42y*syTvE6Pk96k&~vo^TJZr>7ISte_-XlXeV>7bg$ z{FOwO(WRGbKsZZ?>)Ye&=`r-WWIyxmZ&7h=oIig2x#P#aK1%%TBjgd>lg+&qe(SB^ z>lZ5ZJ!?(U*0;6kry~&r)G``zY#h_d2<TSksQS<DH|VfEpStO$Q?Mfo2%kNsZ4E-Z zS|lN_H`LhSn<cTc3}A;?TDsb@;s~mpo}QW}C6Z=>SD^DZZ8w<^5=ieoIs%Hu5U$;^ zN2?<)Zt%c0B^iR#vokZ70f2n#tq6LGoBQB{Ig^9~S#oB^Z+PT;C!T)#tB*Z$<PZPw z2)c^fvVGeYaQvX%K0MqgX|2yiIOMHB_PYWi0N;}|B?6+R(^rCw-{9?XI8L0{eB#t5 z`(CA!bXw4~$8}(kySAKjs!T?8?pMEB{_w+PfK((6hj79SoODttzv0TC{p2Tqc4cPz zjk&ou&`FY}s74~H)(|@B+Lj4Ri_6Q1cy$?}>@ap?TCmd|K(7q4tJiN>G{?>6OP7{f zWaOCp9In2FLCa-HuyWz`MoC*S3#bffpNU3ie){)+|5HP)W|(>Z{h6t$xjFJn1a_{E zpQNo*SRY5#@jH$kAI0hY+uz1dJ+z#{@w-nPKXnSB@n~`s#3WP3Rnpc;Uq8OI#zVA5 zU?b!4OcgPLGVyq+P&BTt8sY5Fa`DYKFADj*@bCZTZ~pzom6eN^E}cK`xA*MTZP_ve zTY_h3%NE_<9{p{%=>c>8jJ#RiDsPiF*8(*-7}Wyu^YTM@KacM>$%FXWkM|CFN29$| z1GcZOCswHtRG}HggkjB7aUhWKYW6@B3CJ})MAX<xz3otdojNtrj_sm-1h1WY5N%}7 z&XH#8$!8@EhR7?X=V1jOH&hGhL?jd<^)6`a;}q4c)DN3EOC7nvRh1WO9>%`cX{vNG z+YcPr&X~<H5m*lu>CvQMjjJ!B78tQ0ozRdgS0A+gBTe2mJ8QAb>VNaA)4$PYGN09i zLhv3XZ_TH@h<RCGW6DX3$|XJMeN!SaJ^kK$Mw~2XfBV~6@-E~UI{N?%QfA_Wab)Dw zsjqxxt#K5M2lp2=P~tbVXsyJm*K0OcXN~Rc##va9-j#45NWs~#F@yX@D-AVmJy3$b z`vKTqXo->v3qK?^rb}at)=He3ipSr5w>ci<ZAlLbMX@;^6GjZj$OamJAn8G&MsrQC zQ$76<Z8ZW@<#L)y(cus$Ve5EXg566LX|wA+?B^dI9sSm~9v&q>Qhol>M?Qau{D}OJ z{BVpykN8kXqoK{O_h+5&t;u=A!<CB3v}x<so?ahB$qq?BGdL)UGsL8Dn+emIGu;S1 zu(GryoR7t_0JP|bKm1Um874u6;WXyQ4p7<+N>9}OP3;Z5FW~)eYJXAtPqm-m{o~qC zYd@;}Xbi>kGc%$%I0#<=rF_2$Df52zGfi?K6k<Ps7SAH_!^1R>p2P>YY}>vi=pUo# zB@O^fU~w7GP4!cn7WMUd5$yy)33(M~t3*^0{M2cQol1*z&*!xsTc*U>dUx(WeAAd_ zpb(m!oSY58BEGIfeyv2RxuHn23D!fF{C;+ccqTMBMR`0+p8F8G)6d>a-fXm%#uRVE zy#|hOGYd0`N+PwAf}H&_A0g0WM*MoW$NkKgp4r#7_vn|8V#fG!X)6I}YAfc-)%IMi zT|kLuFO_v!#ui~BHaLy*I0<<&pq(86R{82v9MiU2+VD5+mG#%}xxsZ7nnxY21$2)y zvt1M8Y$US9FG9Bc+?6)6TN-Bv2L4@rcF?|1?qefcBK~o97T7cqJ#qLS52Gi>*-`Qj zjX6(oZ1heZ7J2*b2XL?Ltj#atuNQacltL#TZl1nr?bJU4_t?(*>ojnalMmA(nbChh z-(GElZf#uLcnTv;exSKb`ds@=B>6_j{{zjtfp-fw+d-SHfWUJEYFhfjIZ*34<jL|g zM$f}LG3Yy6cZre6YY}z*MDSCT^%GEV08u?C8cHMLkV;^?&%;n9Y7o@jY%=H#CL9Y) zM!nu<R;zIhfk|P;$3cN9XOghdBFMXggIh(VChE+%VpJn$94w9$sAa(^3?|P?sR(m* z5njBd@;DD^+htUZ?*`PZLa|Hf<)v~tlYw11M_?;}KNF7gOeGDj8(NJq@MenSsv3ZF ztfCSu?SQJBq;W-7lSKx=3~F017Bb7zh&)lqWZ}CJk0;?1lLHP4S`Si=Au2^6hhwzX z0(6SQs&NpNpz)Xyje^$6s4cMVm_<r%5)CS_db<;~wRudSZ=B<un@hlt$<hcwR%*4r zC978V4dBFM64+uInxrH=u2?noT<G-4Nnm;nsth7^B&xi@-BX`ISGBGHqp6`8#(zya z-8e>J0;9mD^40NM5nBTCCXLpUj)xH7btSTzYeSS7z(Y!@`06tKDllJIxiURH9ZVEC zq!BP6o>&6r#0(O)Rr8tX(sHtzCeWN%;n8K%0Eh%1Bj|m!dSs$&Wkn6nn!Kro@GSL+ zZ!}PfS}m{>2X5Kgh57GkZ)+Xez6GYon-1R#eC+2=-o7J-!%A;&@3y^%?t1XC#~yp+ z;Rg>MyZ`aWA3wf-r_UkE%>I4*4<6hP_Ycs(o9wM^t`-=<H2E0d&*v6nsS<CLgcu@> zhSSyYR^`~0Oa-DPt=)$`cyosa7V#7U%C6%mbbq7afy(1TDVv*|L<V6%JUXCqF^aEf zUVQPP5h&Y69(wU0d7Zot);=wb9g?5H`#Y-t?XS)x8i=)jjo$rpl(b(KwYpq^Vd){a z)!oR<SSxMF$(Su!EUnNHZ9yi*4#)s*U@bV-ZnIkS<GMmwtI@#bCF;PHcbX8*1dy#< zP8JbW*V$^vtVND<n@x+nek%Bh19WCE0ZPj2dBJG4nUM#Q9dAKwLxdu4HHt<pf^<{? z3R7$S2ZVAc?1D=jS~-c#j;oE#jv5z2zIAmDxuCmpI}CzyJ(LMHubbOC6Gav7G9WUX zqqT7xlq)-tI>Nbm$IUn2++*kSh+UJe@*0dsHp`pZx;vrG>}<0cv<O;E@}ar;rG?p0 zG7Df<EjND=k>eJUGLpB^cs-=pL_kxk-z#3?X<JifLGEfOsi>+&d9`smBp|G0BUu@~ zFNJ~@xnyFoD%8M;Y;sl2HEu#26g_x_h$us;Ocg~R06>M}7d;;3Kl}l$3SvMazl5v; ze5GgWZa7o!-r57VEuda8!P>ifdx^^2){h*={cRSJBfU_5lA8f~s`EZ(yse=MBOM(y zJX$#s1kfcAFEOIk-SJ0eXd1)Nd?W~Bado>)YSqh%Y_$*MeBDdBymZ?H6Qzx#4W-MZ z@fH0K-%k+P?~pk}1=3Yg8sM-i<-DMR1|2Y;F%=-%vZTdNlFR|XWvq<rSZu}+>kEad zTJP%t#t7wt<)Uz?C-7gR8<lG7-}TTgp=;6!v!%l`uz8@{fTnkMyFGww^z^iw&Fy=5 zKsRxUmNaIBpiU+;h{QAwTQ!1GBJ>x4N|i#>Rzu~I5v&Fg@jNOKK$#@d;zBAz-C7qy zvE<ScJOmUw00J)h8JuExSF6d?>Y9N1wY&S4TMi%gdQYC*yXUE=Zn@>;u>;iY3N8|O zWO`b{#}DAKpTBY`6uQ*R_2Na1kd#eEIu?-CX-nzbm_i(rr4J*)a1d~g*ahR(c8fs3 zcEO_I97P}_EBDckr~lC1tjbDbJGb}vHf`Cm$=9k@`}XfY!iDOAs4Mw&EM$UL_=>8& zyHO8g*!$o?7zhEXM(U7qkLT_?$kPo-xia2VYe;eHk{E!W@0s5soD%M3y6UiXdjE+N zFMSv7{9ou(4cNN!<W=h?fI$mzclUUnc!GRyopn?3e*}U=g6|dX_+v;=Pdw4M>yMQ( zsO|t%ifh(veN`W;#!8$uLo)Eutaa56cO5=NUK=N`)n&coc;Z3O+dChDF0GhYoW4NA z9G;m9XY(>CCa|Y1%wo&K3;vjIL#>t%A=>IVbj>)TrHcS=uPiP`t2#_8vq+QAPN=_f z2eQX*z3uUD+zvItpOgPbdH<R9g;TqRJ34nzAGIgH_QH4Q>mczHKe+8LP_FCd*-&BJ zRgpzcf2V~L4vyY&$5wR+$ENdFMxnTyP+I5&y>>!v$8-$qFD>jsiaiw;Rkb0mv^8$P z>9im3JNxmzdyF~w+Boyt!A69t<_<arfkG`|r3xe=y<8t@NDEYltYS&G9f%CaI2#V1 zYdl9KWB6~?Z5+S=Eu2=t1)iwfcir_pY6Yv8umM#_m!BwxLhqEwg)1Vx8*Dx&nhza% zp{@6&Cq(+xz>y;ZO6%HCK9zk{iR?QcNIZ-)3#U)}1^NUGXTTo>CUl!k&-_z2Dnymv z^9%G*n9L+*%>vgveHeK%n`GywDC#Yd`0zu&2F9NAfMzsHGCJJ%9=ZAXZ??41RM+47 z7VL+^!z07P9UIGQcvHY-U+HZg8j`c+08d-8KzQ2nO<(6}EB5J>Hc)9>fB=GZhH&hF zOfc@dm`2ZR=sy+8h@k%#h{|`r`wQs5MhSFuVCN+&+GYM%RA%=J5BMppqOqShuaB|( zm3druS08wM{dH<N#2g{2nZ>_-4MxHR{}}LOWcu`J@RW!49)v5@U#Vyp`u!^H-o4to zR7E9d2cCle%9Yh<@Xbm8AM<YU*=L`7=pgwe`K3~UM2T2yrOAs{5~Y<|>Qe`H>^=zF z!&4I4q})Zh1|UXcjOVB3;U(dpKy)d=?fB;NHy^ndCBk)z$c<Jt?-h7*B`M5L`Nv7< z`$A)k{9~NWX1CcI_fokXP%47#!O9rZ%n*K>L@R`e!UL=1*ESy9y!o-ma7B5T*p3`& zdZkip+rU+n2F4b#)hc8q7)xBdyf~(=<+71THdn(^`^;XS$Nlt|AN$N52M!*Bz4wP$ z)zA7Ry}@a-^#ar1i^6sFUZHwAAnuF?3_k4-a9PTtsR1~F1OuzdToS;bF?|V}#cG<w zviVFpMx0x_A(HfLy#=fMmaUs0Ds9?2jE#82?}X1vwun<`F&ke{sVZ42V@I<URpW%z zhx)J|AU5cR`skWNoyK)_3jCGjG4qCck$oXU+CHl8Hr>%9{<e>*KVY*38Z->kHe)Q* z(O5JRjlrfS>2t{h4a=KKr)Oq@eu-xV$oj0Lhf*sZrSTs^@pxgv_W4I2xaY))yH1{T zyLawAaOCcLPTq6poufFaz4SC5ssi7d%}M$;1gzaQLY*guhK%)oz72IA*;uD-L!C<Q ztT@0wYjxW<)U8YsWukl}5t^5tZfiS%*Gn&5CC0vi7-d2!lS-NG)GA2571#BIc>`57 z)uq|16j?S>M46obBdOtEdU})o>2F-6#IlhR$_MM~_!Frp7MGVlk_sU2v>!{w;NUkt znu?B7r#k9XY~X?s02LVb7n)q~T8>%{P@c*oaRU#O;ij)so(hh7#CF7{^lJkNLBvdE zZcgEe3O`diOf;MCzrW5Ph2i>6(wLXc2%pf^%&kx$S7RSpSeOu7EBAka23lF$KN@^x z2qQ>wxom+$q6R=Aaurg@7vk855Qo7Ui=|UEuxd8DFpICkhz{a!In>jSLk{4F&JMS; zd+X6Bo_OLu+}qaE?d_&kyPgwwVz0V&u*+2M8A=!Bvto(NEeE3SeF#2St4a7w@Mib- z9)IGwgXFj5FY#@6w}el9##3$G0G^TzmGtW3<%<^)?szr0vI5qw<hU<XBn}yNw1^7f z_W1UG=GjBwQa=Qy<luojKJ(a@pQiWGxTG3*;Ky;=jW=4{)SHa4#fxWAXR$cJx_w`T z9Ev}j&c<D|b{}dVH{hHCrp5(m1kHHSKW2dKJO)D)UD%O$>1CYAkZc;qXrt-2!?)db z+g8j6KxYPhU430W-2ixaO$|9?!wgwKZVK#^W8{o7;v4o!Ma~#w0S!~+j4}31<1VU6 z0^$u@4R>+I4_r7A{VKQc)i3&K)TgHH1ST=E9e2S2N3xWVg@NXNDia1VBq;dX4__Uv z9xhBt#NsX^+CHD9U=gj~-aqJdLv7ivWI*X~-@O08v17+>_8VwgYm*He+h)<L1%!Su z8?<usWJhZQ0*5f+qTgIABS1Ix37TJ648Wok@;kKJ8j6>3tbt0oKr?1!@_K|baNM*R zCE7c8jf@QMzvGTOP8>Nrvg6i0`~40GOD40ctrdDfjiX(Ok7I)Ob7Pj%eQfX}_c4ST zBQj3aM6La(eGJInB2Xq4s9-D-%K%2DjKGG`i9orE_1hes4cBIwke+dWnem2{=cx23 zp#2iCniKHd_e=Hp+mI^peHP!79;q?2u6`e;-}is|@2BYfw_Sg~65H#ZPyam}>m{=P z`ukVu_r>eKkJ0b<UjIFAMQn%W_bjO+F(&Y(+~|WFeMdPCot-QkP9)>XN^munNL+*n zQj*VK@k^E(LOIhkNl5aDnAHl)yOBV`J-f~N+>5y1+B-0?4SVIbfq@<bI$GNmXg&0- z$|6ybWTYXD;>jfHS*oy;(;rdKeS3SU;PdExR|OyT*&Vlzl7C6QjYrHqYgP4H>s8gI zzT>FtRI{#*b#*1HC7iKx*-SiJga>aBhbl-1$Y{B)jnWOdtWKfjOV2!Z-<_j}s1Wu? zWX$&L12^r3R%Z8(9h*nCZQgU+Bj5Vgx1RA!UF-V5XCdADZa;kJFhr|Ew}1V)uYK)n zkKT3Lj`|#@8L6mO%K$PzEiElCE-aKva6W=Xcxf5=;6C_ZdO4CS7Lj*!IT#NA_P1xJ z{jM~kctXpHK-8;C*aGIJ;Mg;bz$NKxnla%+*q6KSyc5S=m&>>7mc6&#dE%}UN00tb zfAGaShuf^?M?a62?7oQ}0LPdYANRW~79-V%sV$bCT|oVe9tN{Hw0Cc(Mbd9*Ph;Is z37BSp8q+|sW|On?E5G<haBQS=;|-Lxl>O?4nEmy855n*Ff5k;e+fZ%*n%$82uPx*3 zrJw%Qjm!Ab^9RX~$v?kA8MlCr+bA8abvkCk2u!oGxG+Dpurf0}a~{sr=j&y{_v?m3 z+dK}8k_p4JU;Q#(Pd)v`=bm}$*>4^uuaN&;c{ggdL;r)!4oEwKNX0F?b_@>>4|p89 z`e+^oC5J&tr>I{HY6>fG6M^`Mz^ghPa-kqAK{f|a;=)3#PLA6^K5{Jmovrp4zH!s- z_k8x=yN(?`eB05ZR%^$$oxArPK6>Qn!GkY;^U-=wxMlK@!`9%>P0PI@D;W7qRmes& zd=;KBV_KwkrLn8>aj38j11%bBe|yWoaKE*k+=8oiEwObXEU0}gYQhch#G05UM)BCd zsv9Vt*nE@uCW^~Odf*)07O^|7)vsftIZRyTg|mUqS}0gsN~IQ4p<wbGOzu5E<knw6 z80wY;VQGnBmO_Hi+(*~&i3t9j&gZA6!O2BqqR40?Q6ok4_V*7C-hDTcG>TEXww89g zo1TzsPfpXv=I5soX+bm^qY*7rO!zf-)5q?)=Wf8f#Aw9rPS>>dM(?d*4Dv_=L?3R{ z3uNwmIDh#<mLOO*#EV0RXc>cpCr^^ilGb_PrlFp@j<u5Z_Qq;iD@Q3{Wu;!uIUszq z7cS?+^JkTEP7V#7Jh^-KNu`|cpq$oYcl8Y2bl_?^H^Ai95iQ^dYCc9{Jb-aTU5B+$ zOs?QF`QY?}m8y)!otUF9dP!ez6Q%=MiYf|}4>WrC4Zo`D%1af?RhZ@Z+ITxc9+WDq z0jcrASqiufQ%qr^oQthYPcAL_yWkWHl_f8x(;SR1T$;$`66`}Yd6lS*Mm1R_1O3e! z740AWp}dtdDt@D(-|!y@=y%z6-CW00c{{ycr&{fVQK5Ha$ByA0J9h3G+0xOw^`=92 z+<MB-LYwSIKzrG)&V@obwSC-351x=3%TT!|HO~Kj+x#@f`Tz2gog>X&|AcX-iUMWm z;V#k~^`Va)bpTfbiwn!qJd)I1fbwJ8C(i*oC#qz%!WxaaRkCMylQudLn)3m(PnnME zXM}>Rz_*wjbb{>uloMq8w(XE*M@9zQ26r7edeey;%$F8g+q(Ip{3(gfLVfzw=g<G> Y%R6rUef8zqZty>LBcl25c{lq101}6Yvj6}9 diff --git a/feat/details-scroll-to-last-watched-video/170df79c04077f378195335688c90b4bf0e71b0a/scripts/main.js b/feat/details-scroll-to-last-watched-video/170df79c04077f378195335688c90b4bf0e71b0a/scripts/main.js deleted file mode 100644 index e287c4406..000000000 --- a/feat/details-scroll-to-last-watched-video/170df79c04077f378195335688c90b4bf0e71b0a/scripts/main.js +++ /dev/null @@ -1,2 +0,0 @@ -(()=>{var e,t,a={1211:(e,t,a)=>{"use strict";var i=a(28161),o=i(a(49507)),n=i(a(68048));function r(){return Math.random().toString(32).slice(2)}e.exports=function(e,t){t.addEventListener("message",(function(){var a=(0,n.default)(o.default.mark(function a(i){var n,r,E,_,T,s,S;return o.default.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(n=i.data.request){a.next=3;break}return a.abrupt("return");case 3:if(r=n.id,E=n.path,_=n.args,a.prev=4,"function"!=typeof(T=E.reduce(function(e,t){return e[t]},e))){a.next=13;break}return S=E.slice(0,E.length-1).reduce(function(e,t){return e[t]},e),a.next=10,T.apply(S,_);case 10:s=a.sent,a.next=16;break;case 13:return a.next=15,T;case 15:s=a.sent;case 16:t.postMessage({response:{id:r,result:{data:s}}}),a.next=22;break;case 19:a.prev=19,a.t0=a.catch(4),t.postMessage({response:{id:r,result:{error:a.t0}}});case 22:case"end":return a.stop()}},a,null,[[4,19]])}));return function(e){return a.apply(this,arguments)}})()),this.call=(function(){var e=(0,n.default)(o.default.mark(function e(a,i){var n;return o.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=r(),e.abrupt("return",new Promise(function(e,o){t.addEventListener("message",function a(i){var r=i.data.response;r&&r.id===n&&(t.removeEventListener("message",a),"error"in r.result?o(r.result.error):e(r.result.data))}),t.postMessage({request:{id:n,path:a,args:i}})}));case 2:case"end":return e.stop()}},e)}));return function(t,a){return e.apply(this,arguments)}})()}},41797:(e,t,a)=>{var i=a(55852),o=a(21436);function n(e){var t=(e=e||{}).containerElement;if(!(t instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var a=e.chromecastTransport;if(!a)throw new Error("Chromecast transport required");var n=a.getCastDevice();if(null===n)throw new Error("Chromecast session must be started");var r=document.createElement("div");r.style.display="flex",r.style.flexDirection="row",r.style.alignItems="center",r.style.justifyContent="center",r.style.width="100%",r.style.height="100%",r.style.backgroundColor="black";var E=document.createElement("div");E.style.flex="none",E.style.maxWidth="80%",E.style.fontSize="5vmin",E.style.lineHeight="1.2em",E.style.maxHeight="3.6em",E.style.textAlign="center",E.style.color="#FFFFFF90",E.innerText="Casting to "+n.friendlyName,r.appendChild(E),t.appendChild(r),a.on("message",I),a.on("message-error",l);var _=new i,T=!1,s={stream:!1,loaded:!1,paused:!1,time:!1,duration:!1,buffering:!1,buffered:!1,audioTracks:!1,selectedAudioTrackId:!1,subtitlesTracks:!1,selectedSubtitlesTrackId:!1,subtitlesOffset:!1,subtitlesSize:!1,subtitlesTextColor:!1,subtitlesBackgroundColor:!1,subtitlesOutlineColor:!1,volume:!1,muted:!1,playbackSpeed:!1,videoParams:!1,extraSubtitlesTracks:!1,selectedExtraSubtitlesTrackId:!1,extraSubtitlesDelay:!1,extraSubtitlesSize:!1,extraSubtitlesOffset:!1,extraSubtitlesTextColor:!1,extraSubtitlesBackgroundColor:!1,extraSubtitlesOutlineColor:!1};function S(e,t){_.emit("error",Object.assign({},o.CHROMECAST_SENDER_VIDEO.MESSAGE_SEND_FAILED,{error:e,action:t}))}function l(e){_.emit("error",Object.assign({},o.CHROMECAST_SENDER_VIDEO.INVALID_MESSAGE_RECEIVED,{error:e}))}function I(e){if(e&&"string"==typeof e.event){var t=Array.isArray(e.args)?e.args:[];_.emit.apply(_,[e.event].concat(t))}else l(new Error("Invalid message: "+e))}function A(e,t){s[e]&&_.emit("propChanged",e,t)}this.on=function(e,t){if(T)throw new Error("Video is destroyed");_.on(e,t)},this.dispatch=function(e){if(T)throw new Error("Video is destroyed");if(e)switch(e.type){case"observeProp":return o=e.propName,s.hasOwnProperty(o)&&(s[o]=!0),void a.sendMessage(e).catch(function(t){S(t,e)});case"setProp":return void a.sendMessage(e).catch(function(t){S(t,e)});case"command":return i=e.commandName,e.commandArgs,"destroy"===i&&(T=!0,A("stream",null),A("loaded",null),A("paused",null),A("time",null),A("duration",null),A("buffering",null),A("buffered",null),A("audioTracks",[]),A("selectedAudioTrackId",[]),A("subtitlesTracks",[]),A("selectedSubtitlesTrackId",null),A("subtitlesOffset",null),A("subtitlesSize",null),A("subtitlesTextColor",null),A("subtitlesBackgroundColor",null),A("subtitlesOutlineColor",null),A("volume",null),A("muted",null),A("playbackSpeed",null),A("videoParams",null),A("extraSubtitlesTracks",[]),A("selectedExtraSubtitlesTrackId",null),A("extraSubtitlesDelay",null),A("extraSubtitlesSize",null),A("extraSubtitlesOffset",null),A("extraSubtitlesTextColor",null),A("extraSubtitlesBackgroundColor",null),A("extraSubtitlesOutlineColor",null),_.removeAllListeners(),a.off("message",I),t.removeChild(r)),void a.sendMessage(e).catch(function(t){S(t,e)})}var i,o;throw new Error("Invalid action dispatched: "+JSON.stringify(e))}}n.canPlayStream=function(){return Promise.resolve(!0)},n.manifest={name:"ChromecastSenderVideo",external:!0,props:["stream","loaded","paused","time","duration","buffering","buffered","audioTracks","selectedAudioTrackId","subtitlesTracks","selectedSubtitlesTrackId","subtitlesOffset","subtitlesSize","subtitlesTextColor","subtitlesBackgroundColor","subtitlesOutlineColor","volume","muted","playbackSpeed","videoParams","extraSubtitlesTracks","selectedExtraSubtitlesTrackId","extraSubtitlesDelay","extraSubtitlesSize","extraSubtitlesOffset","extraSubtitlesTextColor","extraSubtitlesBackgroundColor","extraSubtitlesOutlineColor"],commands:["load","unload","destroy","addExtraSubtitlesTracks"],events:["propValue","propChanged","ended","error","subtitlesTrackLoaded","audioTrackLoaded","extraSubtitlesTrackLoaded","implementationChanged"]},e.exports=n},95334:(e,t,a)=>{var i=a(41797);e.exports=i},44653:(e,t,a)=>{var i=a(55852),o=a(53683),n=a(55126),r=a(68816),E=a(38742),_=a(21436),T=a(16052),s=a(15046);function S(e){var t=(e=e||{}).containerElement;if(!(t instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var a=document.createElement("style");t.appendChild(a),a.sheet.insertRule("video::cue { font-size: 4vmin; color: rgb(255, 255, 255); background-color: rgba(0, 0, 0, 0); text-shadow: -0.15rem -0.15rem 0.15rem rgb(34, 34, 34), 0px -0.15rem 0.15rem rgb(34, 34, 34), 0.15rem -0.15rem 0.15rem rgb(34, 34, 34), -0.15rem 0px 0.15rem rgb(34, 34, 34), 0.15rem 0px 0.15rem rgb(34, 34, 34), -0.15rem 0.15rem 0.15rem rgb(34, 34, 34), 0px 0.15rem 0.15rem rgb(34, 34, 34), 0.15rem 0.15rem 0.15rem rgb(34, 34, 34); }");var S=document.createElement("video");S.style.width="100%",S.style.height="100%",S.style.backgroundColor="black",S.controls=!1,S.playsInline=!0,S.onerror=function(){!(function(){if(A)return;var e;switch(S.error.code){case 1:e=_.HTML_VIDEO.MEDIA_ERR_ABORTED;break;case 2:e=_.HTML_VIDEO.MEDIA_ERR_NETWORK;break;case 3:e=_.HTML_VIDEO.MEDIA_ERR_DECODE;break;case 4:e=_.HTML_VIDEO.MEDIA_ERR_SRC_NOT_SUPPORTED;break;default:e=_.UNKNOWN_ERROR}m(Object.assign({},e,{critical:!0,error:S.error}))})()},S.onended=function(){I.emit("ended")},S.onpause=function(){L("paused")},S.onplay=function(){L("paused")},S.ontimeupdate=function(){L("time"),L("buffered")},S.ondurationchange=function(){L("duration")},S.onwaiting=function(){L("buffering"),L("buffered")},S.onseeking=function(){L("time"),L("buffering"),L("buffered")},S.onseeked=function(){L("time"),L("buffering"),L("buffered")},S.onstalled=function(){L("buffering"),L("buffered")},S.onplaying=function(){L("time"),L("buffering"),L("buffered")},S.oncanplay=function(){L("buffering"),L("buffered")},S.canplaythrough=function(){L("buffering"),L("buffered")},S.onloadedmetadata=function(){L("loaded")},S.onloadeddata=function(){L("buffering"),L("buffered")},S.onvolumechange=function(){L("volume"),L("muted")},S.onratechange=function(){L("playbackSpeed")},S.textTracks.onchange=function(){L("subtitlesTracks"),L("selectedSubtitlesTrackId"),R(),Array.from(S.textTracks).forEach(function(e){e.oncuechange=R})},t.appendChild(S);var l=null,I=new i,A=!1,u=null,d=0,O=1,c={stream:!1,loaded:!1,paused:!1,time:!1,duration:!1,buffering:!1,buffered:!1,subtitlesTracks:!1,selectedSubtitlesTrackId:!1,subtitlesOffset:!1,subtitlesSize:!1,subtitlesTextColor:!1,subtitlesBackgroundColor:!1,subtitlesOutlineColor:!1,audioTracks:!1,selectedAudioTrackId:!1,volume:!1,muted:!1,playbackSpeed:!1};function N(e){switch(e){case"stream":return u;case"loaded":return null===u?null:S.readyState>=S.HAVE_METADATA;case"paused":return null===u?null:!!S.paused;case"time":return null!==u&&null!==S.currentTime&&isFinite(S.currentTime)?Math.floor(1e3*S.currentTime):null;case"duration":return null!==u&&null!==S.duration&&isFinite(S.duration)?Math.floor(1e3*S.duration):null;case"buffering":return null===u?null:S.readyState<S.HAVE_FUTURE_DATA;case"buffered":if(null===u)return null;for(var t=null!==S.currentTime&&isFinite(S.currentTime)?S.currentTime:0,i=0;i<S.buffered.length;i++)if(S.buffered.start(i)<=t&&t<=S.buffered.end(i))return Math.floor(1e3*S.buffered.end(i));return Math.floor(1e3*t);case"subtitlesTracks":return null===u?[]:Array.from(S.textTracks).map(function(e,t){return Object.freeze({id:"EMBEDDED_"+String(t),lang:e.language,label:e.label||null,origin:"EMBEDDED",embedded:!0})});case"selectedSubtitlesTrackId":return null===u?null:Array.from(S.textTracks).reduce(function(e,t,a){return null===e&&"showing"===t.mode?"EMBEDDED_"+String(a):e},null);case"subtitlesOffset":return A?null:d;case"subtitlesSize":return A?null:25*parseInt(a.sheet.cssRules[0].style.fontSize,10);case"subtitlesTextColor":return A?null:a.sheet.cssRules[0].style.color;case"subtitlesBackgroundColor":return A?null:a.sheet.cssRules[0].style.backgroundColor;case"subtitlesOutlineColor":return A?null:a.sheet.cssRules[0].style.textShadow.slice(0,a.sheet.cssRules[0].style.textShadow.indexOf(")")+1);case"subtitlesOpacity":return A?null:Math.round(100*O);case"audioTracks":return null!==l&&Array.isArray(l.audioTracks)?l.audioTracks.map(function(e){return Object.freeze({id:"EMBEDDED_"+String(e.id),lang:"string"==typeof e.lang&&e.lang.length>0?e.lang:"string"==typeof e.name&&e.name.length>0?e.name:String(e.id),label:"string"==typeof e.name&&e.name.length>0?e.name:"string"==typeof e.lang&&e.lang.length>0?e.lang:String(e.id),origin:"EMBEDDED",embedded:!0})}):[];case"selectedAudioTrackId":return null!==l&&null!==l.audioTrack&&isFinite(l.audioTrack)&&-1!==l.audioTrack?"EMBEDDED_"+String(l.audioTrack):null;case"volume":return A||null===S.volume||!isFinite(S.volume)?null:Math.floor(100*S.volume);case"muted":return A?null:!!S.muted;case"playbackSpeed":return A||null===S.playbackRate||!isFinite(S.playbackRate)?null:S.playbackRate;default:return null}}function R(){Array.from(S.textTracks).forEach(function(e){Array.from(e.cues||[]).forEach(function(e){e.snapToLines=!1,e.line=100-d})})}function m(e){I.emit("error",e),e.critical&&D("unload")}function L(e){c[e]&&I.emit("propChanged",e,N(e))}function D(e,i){switch(e){case"load":D("unload"),i&&i.stream&&"string"==typeof i.stream.url?(u=i.stream,L("stream"),L("loaded"),S.autoplay="boolean"!=typeof i.autoplay||i.autoplay,S.currentTime=null!==i.time&&isFinite(i.time)?parseInt(i.time,10)/1e3:0,L("paused"),L("time"),L("duration"),L("buffering"),L("buffered"),L("subtitlesTracks"),L("selectedSubtitlesTrackId"),L("audioTracks"),L("selectedAudioTrackId"),T(u).then(function(e){u===i.stream&&("application/vnd.apple.mpegurl"===e&&o.isSupported()?((l=new o(s)).on(o.Events.AUDIO_TRACKS_UPDATED,function(){L("audioTracks"),L("selectedAudioTrackId")}),l.on(o.Events.AUDIO_TRACK_SWITCHED,function(){L("audioTracks"),L("selectedAudioTrackId")}),l.loadSource(u.url),l.attachMedia(S)):S.src=u.url)}).catch(function(){u===i.stream&&(S.src=u.url)})):m(Object.assign({},_.UNSUPPORTED_STREAM,{critical:!0,stream:i?i.stream:null}));break;case"unload":u=null,Array.from(S.textTracks).forEach(function(e){e.oncuechange=null}),null!==l&&(l.removeAllListeners(),l.detachMedia(S),l.destroy(),l=null),S.removeAttribute("src"),S.load(),S.currentTime=0,L("stream"),L("loaded"),L("paused"),L("time"),L("duration"),L("buffering"),L("buffered"),L("subtitlesTracks"),L("selectedSubtitlesTrackId"),L("audioTracks"),L("selectedAudioTrackId");break;case"destroy":D("unload"),A=!0,L("subtitlesOffset"),L("subtitlesSize"),L("subtitlesTextColor"),L("subtitlesBackgroundColor"),L("subtitlesOutlineColor"),L("subtitlesOpacity"),L("volume"),L("muted"),L("playbackSpeed"),I.removeAllListeners(),S.onerror=null,S.onended=null,S.onpause=null,S.onplay=null,S.ontimeupdate=null,S.ondurationchange=null,S.onwaiting=null,S.onseeking=null,S.onseeked=null,S.onstalled=null,S.onplaying=null,S.oncanplay=null,S.canplaythrough=null,S.onloadeddata=null,S.onvolumechange=null,S.onratechange=null,S.textTracks.onchange=null,t.removeChild(S),t.removeChild(a)}}this.on=function(e,t){if(A)throw new Error("Video is destroyed");I.on(e,t)},this.dispatch=function(e){if(A)throw new Error("Video is destroyed");if(e)switch((e=r(n(e))).type){case"observeProp":return t=e.propName,void(c.hasOwnProperty(t)&&(I.emit("propValue",t,N(t)),c[t]=!0));case"setProp":return void(function(e,t){switch(e){case"paused":null!==u&&(t?S.pause():S.play(),L("paused"));break;case"time":null!==u&&null!==t&&isFinite(t)&&(S.currentTime=parseInt(t,10)/1e3,L("time"));break;case"selectedSubtitlesTrackId":if(null!==u){Array.from(S.textTracks).forEach(function(e,a){e.mode="EMBEDDED_"+String(a)===t?"showing":"disabled"});var i=N("subtitlesTracks").find(function(e){return e.id===t});i&&(L("selectedSubtitlesTrackId"),I.emit("subtitlesTrackLoaded",i))}break;case"subtitlesOffset":null!==t&&isFinite(t)&&(d=Math.max(0,Math.min(100,parseInt(t,10))),R(),L("subtitlesOffset"));break;case"subtitlesSize":null!==t&&isFinite(t)&&(a.sheet.cssRules[0].style.fontSize=Math.floor(Math.max(0,parseInt(t,10))/25)+"vmin",L("subtitlesSize"));break;case"subtitlesTextColor":if("string"==typeof t){try{a.sheet.cssRules[0].style.color=E(t).rgb().string()}catch(e){console.error("HTMLVideo",e)}L("subtitlesTextColor")}break;case"subtitlesBackgroundColor":if("string"==typeof t){try{a.sheet.cssRules[0].style.backgroundColor=E(t).rgb().string()}catch(e){console.error("HTMLVideo",e)}L("subtitlesBackgroundColor")}break;case"subtitlesOutlineColor":if("string"==typeof t){try{var o=E(t).rgb().string();a.sheet.cssRules[0].style.textShadow="-0.15rem -0.15rem 0.15rem "+o+", 0px -0.15rem 0.15rem "+o+", 0.15rem -0.15rem 0.15rem "+o+", -0.15rem 0px 0.15rem "+o+", 0.15rem 0px 0.15rem "+o+", -0.15rem 0.15rem 0.15rem "+o+", 0px 0.15rem 0.15rem "+o+", 0.15rem 0.15rem 0.15rem "+o}catch(e){console.error("HTMLVideo",e)}L("subtitlesOutlineColor")}break;case"subtitlesOpacity":if("number"==typeof t){try{O=Math.min(Math.max(t/100,0),1),a.sheet.cssRules[0].style.opacity=O+""}catch(e){console.error("VVideo with HTML Subtitles",e)}L("subtitlesOpacity")}break;case"selectedAudioTrackId":if(null!==l){var n=N("audioTracks").find(function(e){return e.id===t});l.audioTrack=n?parseInt(n.id.split("_").pop(),10):-1,n&&(L("selectedAudioTrackId"),I.emit("audioTrackLoaded",n))}break;case"volume":null!==t&&isFinite(t)&&(S.muted=!1,S.volume=Math.max(0,Math.min(100,parseInt(t,10)))/100,L("muted"),L("volume"));break;case"muted":S.muted=!!t,L("muted");break;case"playbackSpeed":null!==t&&isFinite(t)&&(S.playbackRate=parseFloat(t),L("playbackSpeed"))}})(e.propName,e.propValue);case"command":return void D(e.commandName,e.commandArgs)}var t;throw new Error("Invalid action dispatched: "+JSON.stringify(e))}}S.canPlayStream=function(e){return!e||e.behaviorHints&&e.behaviorHints.notWebReady?Promise.resolve(!1):T(e).then(function(e){return!!document.createElement("video").canPlayType(e)||"application/vnd.apple.mpegurl"===e&&o.isSupported()}).catch(function(){return!1})},S.manifest={name:"HTMLVideo",external:!1,props:["stream","loaded","paused","time","duration","buffering","buffered","audioTracks","selectedAudioTrackId","subtitlesTracks","selectedSubtitlesTrackId","subtitlesOffset","subtitlesSize","subtitlesTextColor","subtitlesBackgroundColor","subtitlesOutlineColor","subtitlesOpacity","volume","muted","playbackSpeed"],commands:["load","unload","destroy"],events:["propValue","propChanged","ended","error","subtitlesTrackLoaded","audioTrackLoaded"]},e.exports=S},16052:e=>{e.exports=function(e){return e&&"string"==typeof e.url?e.behaviorHints&&e.behaviorHints.proxyHeaders&&e.behaviorHints.proxyHeaders.response&&"string"==typeof e.behaviorHints.proxyHeaders.response["content-type"]?Promise.resolve(e.behaviorHints.proxyHeaders.response["content-type"]):fetch(e.url,{method:"HEAD"}).then(function(e){if(e.ok)return e.headers.get("content-type");throw new Error(e.status+" ("+e.statusText+")")}):Promise.reject(new Error("Invalid stream parameter!"))}},15046:e=>{e.exports={debug:!1,enableWorker:!0,lowLatencyMode:!1,backBufferLength:30,maxBufferLength:50,maxMaxBufferLength:80,maxFragLookUpTolerance:0,maxBufferHole:0,appendErrorMaxRetry:20,nudgeMaxRetry:20,manifestLoadingTimeOut:3e4,manifestLoadingMaxRetry:10,fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:20,retryDelayMs:0,maxRetryDelayMs:15},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:15}}}}},8649:(e,t,a)=>{var i=a(44653);e.exports=i},77453:(e,t,a)=>{var i=a(55852),o=a(55126),n=a(68816),r=a(21436);function E(e){var t=(e=e||{}).containerElement;if(!(t instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var a=document.createElement("iframe");a.style.width="100%",a.style.height="100%",a.style.border=0,a.style.backgroundColor="black",a.allowFullscreen=!1,a.allow="autoplay",t.appendChild(a);var E=new i,_=!1,T={stream:!1,loaded:!1,paused:!1,time:!1,duration:!1,buffering:!1,buffered:!1,volume:!1,muted:!1,playbackSpeed:!1};function s(e){if(e.source===a.contentWindow){var t=e.data||e.message;if(t&&"string"==typeof t.event){var i=t.event,o=Array.isArray(t.args)?t.args:[];E.emit.apply(E,[i].concat(o))}}}function S(e){a.contentWindow.postMessage(e,"*")}function l(e,t){T[e]&&E.emit("propChanged",e,t)}function I(e,i){switch(e){case"load":return I("unload"),i&&i.stream&&"string"==typeof i.stream.playerFrameUrl?(window.addEventListener("message",s,!1),a.onload=function(){S({type:"command",commandName:e,commandArgs:i})},a.src=i.stream.playerFrameUrl):(o=Object.assign({},r.UNSUPPORTED_STREAM,{critical:!0,stream:i?i.stream:null}),E.emit("error",o),o.critical&&I("unload")),!0;case"unload":return window.removeEventListener("message",s),a.onload=null,a.removeAttribute("src"),l("stream",null),l("loaded",null),l("paused",null),l("time",null),l("duration",null),l("buffering",null),l("buffered",null),l("volume",null),l("muted",null),l("playbackSpeed",null),!0;case"destroy":return I("unload"),_=!0,E.removeAllListeners(),t.removeChild(a),!0}var o}this.on=function(e,t){if(_)throw new Error("Video is destroyed");E.on(e,t)},this.dispatch=function(e){if(_)throw new Error("Video is destroyed");if(e)switch((e=n(o(e))).type){case"observeProp":return t=e.propName,T.hasOwnProperty(t)&&(T[t]=!0),void S(e);case"setProp":return void S(e);case"command":return void(I(e.commandName,e.commandArgs)||S(e))}var t;throw new Error("Invalid action dispatched: "+JSON.stringify(e))}}E.canPlayStream=function(e){return Promise.resolve(e&&"string"==typeof e.playerFrameUrl)},E.manifest={name:"IFrameVideo",external:!0,props:["stream","loaded","paused","time","duration","buffering","buffered","audioTracks","selectedAudioTrackId","subtitlesTracks","selectedSubtitlesTrackId","subtitlesOffset","subtitlesSize","subtitlesTextColor","subtitlesBackgroundColor","subtitlesOutlineColor","volume","muted","playbackSpeed","extraSubtitlesTracks","selectedExtraSubtitlesTrackId","extraSubtitlesDelay","extraSubtitlesSize","extraSubtitlesOffset","extraSubtitlesTextColor","extraSubtitlesBackgroundColor","extraSubtitlesOutlineColor"],commands:["load","unload","destroy","addExtraSubtitlesTracks"],events:["propValue","propChanged","ended","error","subtitlesTrackLoaded","audioTrackLoaded","extraSubtitlesTrackLoaded","implementationChanged"]},e.exports=E},99082:(e,t,a)=>{var i=a(77453);e.exports=i},86869:(e,t,a)=>{var i=a(55852),o=a(55126),n=a(68816),r=a(21436),E=.0066,_={loaded:"loaded",stream:null,paused:"pause",time:"time-pos",duration:"duration",buffering:"buffering",volume:"volume",muted:"mute",playbackSpeed:"speed",audioTracks:"audioTracks",selectedAudioTrackId:"aid",subtitlesTracks:"subtitlesTracks",selectedSubtitlesTrackId:"sid",subtitlesSize:"sub-scale",subtitlesOffset:"sub-pos",subtitlesDelay:"sub-delay",subtitlesTextColor:"sub-color",subtitlesBackgroundColor:"sub-back-color",subtitlesOutlineColor:"sub-border-color"};function T(e){return e.split(".").slice(0,2).map(function(e){return parseInt(e)})}function s(e){var t,a=(e=e||{}).shellTransport,s={},S={},l={};Object.keys(_).forEach(function(e){_[e]&&(l[_[e]]=e)});var I=new Promise(function(e){t=e});C("unload"),a.send("mpv-command",["stop"]),a.send("mpv-observe-prop","path"),a.send("mpv-observe-prop","time-pos"),a.send("mpv-observe-prop","volume"),a.send("mpv-observe-prop","pause"),a.send("mpv-observe-prop","seeking"),a.send("mpv-observe-prop","eof-reached"),a.send("mpv-observe-prop","duration"),a.send("mpv-observe-prop","metadata"),a.send("mpv-observe-prop","video-params"),a.send("mpv-observe-prop","track-list"),a.send("mpv-observe-prop","paused-for-cache"),a.send("mpv-observe-prop","cache-buffering-state"),a.send("mpv-observe-prop","aid"),a.send("mpv-observe-prop","vid"),a.send("mpv-observe-prop","sid"),a.send("mpv-observe-prop","sub-scale"),a.send("mpv-observe-prop","sub-pos"),a.send("mpv-observe-prop","sub-delay"),a.send("mpv-observe-prop","speed"),a.send("mpv-observe-prop","mpv-version"),a.send("mpv-observe-prop","ffmpeg-version");var A=new i,u=!1,d=null,O=0;function c(t){for(var a=t?"":"transparent",i=e.containerElement;i;i=i.parentElement)i.style.background=a;if(((window||{}).document||{}).getElementsByTagName){var o=window.document.getElementsByTagName("body");(o||[])[0]&&(o[0].style.background=a)}}function N(e){console.log(e.name+": "+e.data)}var R=0;function m(e){return _[e]?S[_[e]]:(console.log("Unsupported prop requested",e),null)}function L(e){A.emit("error",e),e.critical&&C("unload")}function D(e){s[e]&&A.emit("propChanged",e,m(e))}function C(t,i){switch(t){case"load":C("unload"),i&&i.stream&&"string"==typeof i.stream.url?I.then(function(t){d=i.stream,D("stream"),a.send("mpv-set-prop",["sub-ass-override","strip"]);var o=i.hardwareDecoding?"auto-copy":"no";a.send("mpv-set-prop",["hwdec",o]);var n="windows"===i.platform?null===i.videoMode?"gpu-next":"gpu":"libmpv";a.send("mpv-set-prop",["vo",n]);var r=e.mpvSeparateWindow?"yes":"no";a.send("mpv-set-prop",["osc",r]),a.send("mpv-set-prop",["input-default-bindings",r]),a.send("mpv-set-prop",["input-vo-keyboard",r]);var E,_,s,l=Math.floor(parseInt(i.time,10)/1e3)||0;0!==l?(E="0.39",_=T(t),s=T(E),_[0]>s[0]||!(_[0]<s[0])&&_[1]>=s[1]?a.send("mpv-command",["loadfile",d.url,"replace","-1","start=+"+l]):a.send("mpv-command",["loadfile",d.url,"replace","start=+"+l])):a.send("mpv-command",["loadfile",d.url]),a.send("mpv-set-prop",["pause",!1]),a.send("mpv-set-prop",["speed",S.speed]),S.aid&&("string"==typeof S.aid&&S.aid.startsWith("EMBEDDED_")?a.send("mpv-set-prop",["aid",S.aid.slice(9)]):a.send("mpv-set-prop",["aid",S.aid])),a.send("mpv-set-prop",["mute","no"]),D("paused"),D("time"),D("duration"),D("buffering"),D("muted"),D("subtitlesTracks"),D("selectedSubtitlesTrackId")}):L(Object.assign({},r.UNSUPPORTED_STREAM,{critical:!0,stream:i?i.stream:null}));break;case"unload":S={loaded:!1,pause:!1,mute:!1,speed:1,subtitlesTracks:[],audioTracks:[],buffering:!1,aid:null,sid:null},O=0,a.send("mpv-command",["stop"]),D("loaded"),D("stream"),D("paused"),D("time"),D("duration"),D("buffering"),D("muted"),D("subtitlesTracks"),D("selectedSubtitlesTrackId"),c(!0);break;case"destroy":C("unload"),u=!0,A.removeAllListeners()}}a.on("mpv-prop-change",function(e){switch(e.name){case"mpv-version":t(e.data),S[e.name]=N(e);break;case"ffmpeg-version":S[e.name]=N(e);break;case"duration":var a=0|e.data;S[e.name]=e.data>=30&&(!O||a===O)?Math.round(1e3*e.data):null,O=O?O+a>>1:a,S.loaded=a>0,S.loaded&&(c(!1),D("loaded"));break;case"time-pos":case"sub-delay":S[e.name]=Math.round(1e3*e.data);break;case"sub-scale":S[e.name]=Math.round(e.data/E);break;case"sub-pos":S[e.name]=100-e.data;break;case"volume":"number"==typeof e.data&&isFinite(e.data)&&(S[e.name]=e.data,D("volume"));break;case"paused-for-cache":case"seeking":S.buffering!==e.data&&(S.buffering=e.data,D("buffering"));break;case"aid":case"sid":case"vid":S[e.name]=(function(e){return e.data&&"no"!==e.data?"EMBEDDED_"+e.data.toString():null})(e);break;case"track-list":S.audioTracks=e.data.filter(function(e){return"audio"===e.type}).map(function(e,t){return{id:"EMBEDDED_"+e.id,lang:void 0===e.lang?"Track"+(t+1):e.lang,label:void 0===e.title||void 0===e.lang?"":e.title||e.lang,origin:"EMBEDDED",embedded:!0,mode:e.id===S.aid?"showing":"disabled"}}),D("audioTracks"),S.subtitlesTracks=e.data.filter(function(e){return"sub"===e.type}).map(function(e,t){return{id:"EMBEDDED_"+e.id,lang:void 0===e.lang?"Track "+(t+1):e.lang,label:void 0===e.title||void 0===e.lang?"":e.title||e.lang,origin:"EMBEDDED",embedded:!0,mode:e.id===S.sid?"showing":"disabled"}}),D("subtitlesTracks");break;default:S[e.name]=e.data}var i="time-pos"===e.name?Math.floor(S["time-pos"]/1e3):null;i&&R===i||!l[e.name]||(i&&(R=i),D(l[e.name]))}),a.on("mpv-event-ended",function(e){e.error?L(e.error):A.emit("ended")}),this.on=function(e,t){if(u)throw new Error("Video is destroyed");A.on(e,t)},this.dispatch=function(e){if(u)throw new Error("Video is destroyed");if(e)switch((e=n(o(e))).type){case"observeProp":t=e.propName,A.emit("propValue",t,m(t)),s[t]=!0;break;case"setProp":return void(function(e,t){switch(e){case"paused":null!==d&&a.send("mpv-set-prop",["pause",t]);break;case"time":null!==d&&null!==t&&isFinite(t)&&a.send("mpv-set-prop",["time-pos",t/1e3]);break;case"playbackSpeed":null!==d&&null!==t&&isFinite(t)&&a.send("mpv-set-prop",["speed",t]);break;case"volume":null!==d&&null!==t&&isFinite(t)&&(S.mute=!1,a.send("mpv-set-prop",["mute","no"]),a.send("mpv-set-prop",["volume",t]),D("muted"),D("volume"));break;case"muted":null!==d&&(a.send("mpv-set-prop",["mute",t?"yes":"no"]),S.mute=t,D("muted"));break;case"selectedAudioTrackId":if(null!==d){var i=t.slice(9);a.send("mpv-set-prop",["aid",i])}break;case"selectedSubtitlesTrackId":null!==d&&(t?(i=t.slice(9),a.send("mpv-set-prop",["sid",i]),A.emit("subtitlesTrackLoaded",t)):(a.send("mpv-set-prop",["sid","no"]),S.sid=null)),D("selectedSubtitlesTrackId");break;case"subtitlesSize":a.send("mpv-set-prop",[_[e],t*E]);break;case"subtitlesDelay":a.send("mpv-set-prop",[_[e],t]);break;case"subtitlesOffset":a.send("mpv-set-prop",[_[e],100-t]);break;case"subtitlesTextColor":case"subtitlesBackgroundColor":case"subtitlesOutlineColor":var o=t.replace(/^#(\w{6})(\w{2})$/,"#$2$1");a.send("mpv-set-prop",[_[e],o]);break;default:console.log("Unhandled setProp for",e)}})(e.propName,e.propValue);case"command":return void C(e.commandName,e.commandArgs)}var t}}s.canPlayStream=function(){return Promise.resolve(!0)},s.manifest={name:"ShellVideo",external:!1,props:Object.keys(_),commands:["load","unload","destroy"],events:["propValue","propChanged","ended","error","subtitlesTrackLoaded"]},e.exports=s},63106:(e,t,a)=>{var i=a(86869);e.exports=i},77199:(e,t,a)=>{var i=a(55852),o=a(55126),n=a(68816),r=a(78950),E=a(26975),_=a(21436);function T(){var e=null,t=new i,a=!1;this.on=function(e,i){if(a)throw new Error("Video is destroyed");t.on(e,i)},this.dispatch=function(i,T){if(a)throw new Error("Video is destroyed");if(!i)throw new Error("Invalid action dispatched: "+JSON.stringify(i));if(T=T||{},"command"===(i=n(o(i))).type&&"load"===i.commandName&&i.commandArgs){i.commandArgs.platform&&E.set(i.commandArgs.platform);var s=r(i.commandArgs,T);if(null!==e&&e.constructor!==s&&(e.dispatch({type:"command",commandName:"destroy"}),e=null),null===e){if(null===s)return void t.emit("error",Object.assign({},_.UNSUPPORTED_STREAM,{error:new Error("No video implementation was selected"),critical:!0,stream:i.commandArgs.stream}));(e=new s(T)).on("ended",function(){t.emit("ended")}),e.on("error",function(e){t.emit("error",e)}),e.on("propValue",function(e,a){t.emit("propValue",e,a)}),e.on("propChanged",function(e,a){t.emit("propChanged",e,a)}),e.on("subtitlesTrackLoaded",function(e){t.emit("subtitlesTrackLoaded",e)}),e.on("audioTrackLoaded",function(e){t.emit("audioTrackLoaded",e)}),e.on("extraSubtitlesTrackLoaded",function(e){t.emit("extraSubtitlesTrackLoaded",e)}),e.on("extraSubtitlesTrackAdded",function(e){t.emit("extraSubtitlesTrackAdded",e)}),s.manifest.external?e.on("implementationChanged",function(e){t.emit("implementationChanged",e)}):t.emit("implementationChanged",s.manifest)}}if(null!==e)try{e.dispatch(i)}catch(t){console.error(e.constructor.manifest.name,t)}"command"===i.type&&"destroy"===i.commandName&&(e=null)},this.destroy=function(){a=!0,null!==e&&(e.dispatch({type:"command",commandName:"destroy"}),e=null),t.removeAllListeners()}}T.ERROR=_,e.exports=T},34535:(e,t,a)=>{var i=a(77199);e.exports=i},78950:(e,t,a)=>{var i=a(95334),o=a(63106),n=a(8649),r=a(11148),E=a(91538),_=a(25219),T=a(79376),s=a(99082),S=a(67435),l=a(47482),I=a(41499),A=a(41096);e.exports=function(e,t){return e.stream&&"string"!=typeof e.stream.externalUrl?t.chromecastTransport&&t.chromecastTransport.getCastState()===cast.framework.CastState.CONNECTED?i:"string"==typeof e.stream.ytId?A(I(S)):"string"==typeof e.stream.playerFrameUrl?A(s):t.shellTransport?l(I(o)):"string"==typeof e.streamingServerURL?"Tizen"===e.platform?l(I(r)):"webOS"===e.platform?l(I(T)):"Titan"===e.platform||"NetTV"===e.platform?l(I(E)):"Vidaa"===e.platform?l(I(_)):l(I(n)):"string"==typeof e.stream.url?"Tizen"===e.platform?A(I(r)):"webOS"===e.platform?A(I(T)):"Titan"===e.platform||"NetTV"===e.platform?A(I(E)):"Vidaa"===e.platform?A(I(_)):A(I(n)):null:null}},5925:(e,t,a)=>{var i=a(55852),o=a(55126),n=a(68816),r=a(38742),E=a(21436),_=/^\{(\\an[1-8])+\}/i;function T(e){var t=100,a=0,T="rgb(255, 255, 255)",s="rgba(0, 0, 0, 0)",S="rgb(34, 34, 34)",l=1,I=(e=e||{}).containerElement;if(!(I instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var A=document.createElement("video");A.style.width="100%",A.style.height="100%",A.style.backgroundColor="black",A.controls=!1,A.playsInline=!0,A.onerror=function(){!(function(){if(c)return;var e;switch(A.error.code){case 1:e=E.HTML_VIDEO.MEDIA_ERR_ABORTED;break;case 2:e=E.HTML_VIDEO.MEDIA_ERR_NETWORK;break;case 3:e=E.HTML_VIDEO.MEDIA_ERR_DECODE;break;case 4:e=E.HTML_VIDEO.MEDIA_ERR_SRC_NOT_SUPPORTED;break;default:e=E.UNKNOWN_ERROR}p(Object.assign({},e,{critical:!0,error:A.error}))})()},A.onended=function(){O.emit("ended")},A.onpause=function(){h("paused")},A.onplay=function(){h("paused")},A.ontimeupdate=function(){h("time")},A.ondurationchange=function(){h("duration")},A.onwaiting=function(){h("buffering")},A.onseeking=function(){h("time"),h("buffering")},A.onseeked=function(){h("time"),h("buffering")},A.onstalled=function(){h("buffering")},A.onplaying=function(){h("time"),h("buffering")},A.oncanplay=function(){h("buffering")},A.canplaythrough=function(){h("buffering")},A.onloadedmetadata=function(){h("loaded")},A.onloadeddata=function(){h("buffering")},A.onvolumechange=function(){h("volume"),h("muted")},A.onratechange=function(){h("playbackSpeed")},A.textTracks.onchange=function(){h("subtitlesTracks"),h("selectedSubtitlesTrackId")},I.appendChild(A);var u=document.createElement("div");u.style.position="absolute",u.style.right="0",u.style.bottom="0",u.style.left="0",u.style.zIndex="1",u.style.textAlign="center",I.style.position="relative",I.style.zIndex="0",I.appendChild(u);var d,O=new i,c=!1,N=null,R={stream:!1,loaded:!1,paused:!1,time:!1,duration:!1,buffering:!1,subtitlesTracks:!1,selectedSubtitlesTrackId:!1,subtitlesOffset:!1,subtitlesSize:!1,subtitlesTextColor:!1,subtitlesBackgroundColor:!1,subtitlesOutlineColor:!1,audioTracks:!1,selectedAudioTrackId:!1,volume:!1,muted:!1,playbackSpeed:!1};async function m(){d&&L(d.text,"show")}async function L(e,i){if("hide"!==i){for(d={text:e};u.hasChildNodes();)u.removeChild(u.lastChild);u.style.bottom=a+"%",u.style.opacity=l;var o=document.createElement("span");o.innerHTML=e,o.style.display="inline-block",o.style.padding="0.2em",o.style.fontSize=Math.floor(t/25)+"vmin",o.style.color=T,o.style.backgroundColor=s,o.style.textShadow="1px 1px 0.1em "+S,o.style.whiteSpace="pre-wrap",u.appendChild(o),u.appendChild(document.createElement("br"))}else{for(;u.hasChildNodes();)u.removeChild(u.lastChild);d=null}}function D(e){var t=(e.target||{}).activeCues;if(t.length){if(t.length>3)return e.target.removeEventListener("cuechange",D),void L("","hide");var a="";for(var i in t){var o=t[i];if(o.text)a+=(a?"\n":"")+o.text.replace(_,"")}L(a,"show")}else L("","hide")}function C(e){switch(e){case"stream":return N;case"loaded":return null===N?null:A.readyState>=A.HAVE_METADATA;case"paused":return null===N?null:!!A.paused;case"time":return null!==N&&null!==A.currentTime&&isFinite(A.currentTime)?Math.floor(1e3*A.currentTime):null;case"duration":return null!==N&&null!==A.duration&&isFinite(A.duration)?Math.floor(1e3*A.duration):null;case"buffering":return null===N?null:A.readyState<A.HAVE_FUTURE_DATA;case"subtitlesTracks":return null===N?[]:A.textTracks&&Array.from(A.textTracks).length?Array.from(A.textTracks).filter(function(e){return"subtitles"===e.kind}).map(function(e,t){return Object.freeze({id:"EMBEDDED_"+String(t),lang:e.language,label:e.label||null,origin:"EMBEDDED",embedded:!0})}):[];case"selectedSubtitlesTrackId":return null===N?null:A.textTracks&&Array.from(A.textTracks).length?Array.from(A.textTracks).reduce(function(e,t,a){return null===e&&"hidden"===t.mode?"EMBEDDED_"+String(a):e},null):null;case"subtitlesOffset":return c?null:a;case"subtitlesSize":return c?null:t;case"subtitlesTextColor":return c?null:T;case"subtitlesBackgroundColor":return c?null:s;case"subtitlesOutlineColor":return c?null:S;case"subtitlesOpacity":return c?null:l;case"audioTracks":return null===N?[]:A.audioTracks&&Array.from(A.audioTracks).length?Array.from(A.audioTracks).map(function(e,t){return Object.freeze({id:"EMBEDDED_"+String(t),lang:e.language,label:e.label||null,origin:"EMBEDDED",embedded:!0})}):[];case"selectedAudioTrackId":return null===N?null:A.audioTracks&&Array.from(A.audioTracks).length?Array.from(A.audioTracks).reduce(function(e,t,a){return null===e&&t.enabled?"EMBEDDED_"+String(a):e},null):null;case"volume":return c||null===A.volume||!isFinite(A.volume)?null:Math.floor(100*A.volume);case"muted":return c?null:!!A.muted;case"playbackSpeed":return c||null===A.playbackRate||!isFinite(A.playbackRate)?null:A.playbackRate;default:return null}}function p(e){O.emit("error",e),e.critical&&f("unload")}function h(e){R[e]&&O.emit("propChanged",e,C(e))}function f(e,t){switch(e){case"load":f("unload"),t&&t.stream&&"string"==typeof t.stream.url?(N=t.stream,h("stream"),h("loaded"),A.autoplay="boolean"!=typeof t.autoplay||t.autoplay,A.currentTime=null!==t.time&&isFinite(t.time)?parseInt(t.time,10)/1e3:0,h("paused"),h("time"),h("duration"),h("buffering"),A.textTracks&&(A.textTracks.onaddtrack=function(){A.textTracks.onaddtrack=null,setTimeout(function(){h("subtitlesTracks"),h("selectedSubtitlesTrackId")})}),A.audioTracks&&(A.audioTracks.onaddtrack=function(){A.audioTracks.onaddtrack=null,setTimeout(function(){h("audioTracks"),h("selectedAudioTrackId")})}),A.src=N.url):p(Object.assign({},E.UNSUPPORTED_STREAM,{critical:!0,stream:t?t.stream:null}));break;case"unload":N=null,Array.from(A.textTracks).forEach(function(e){e.oncuechange=null}),A.removeAttribute("src"),A.load(),A.currentTime=0,h("stream"),h("loaded"),h("paused"),h("time"),h("duration"),h("buffering"),h("subtitlesTracks"),h("selectedSubtitlesTrackId"),h("audioTracks"),h("selectedAudioTrackId");break;case"destroy":f("unload"),c=!0,h("subtitlesOffset"),h("subtitlesSize"),h("subtitlesTextColor"),h("subtitlesBackgroundColor"),h("subtitlesOutlineColor"),h("volume"),h("muted"),h("playbackSpeed"),O.removeAllListeners(),A.onerror=null,A.onended=null,A.onpause=null,A.onplay=null,A.ontimeupdate=null,A.ondurationchange=null,A.onwaiting=null,A.onseeking=null,A.onseeked=null,A.onstalled=null,A.onplaying=null,A.oncanplay=null,A.canplaythrough=null,A.onloadeddata=null,A.onvolumechange=null,A.onratechange=null,A.textTracks.onchange=null,I.removeChild(A)}}this.on=function(e,t){if(c)throw new Error("Video is destroyed");O.on(e,t)},this.dispatch=function(e){if(c)throw new Error("Video is destroyed");if(e)switch((e=n(o(e))).type){case"observeProp":return i=e.propName,void(R.hasOwnProperty(i)&&(O.emit("propValue",i,C(i)),R[i]=!0));case"setProp":return void(function(e,i){switch(e){case"paused":null!==N&&(i?A.pause():A.play(),h("paused"));break;case"time":null!==N&&null!==i&&isFinite(i)&&(L("","hide"),A.currentTime=parseInt(i,10)/1e3,h("time"));break;case"selectedSubtitlesTrackId":if(null!==N){Array.from(A.textTracks).forEach(function(e,t){"hidden"===e.mode&&e.removeEventListener("cuechange",D),e.mode="EMBEDDED_"+String(t)===i?"hidden":"disabled","hidden"===e.mode&&e.addEventListener("cuechange",D)});var o=C("subtitlesTracks").find(function(e){return e.id===i});L("","hide"),o&&(h("selectedSubtitlesTrackId"),O.emit("subtitlesTrackLoaded",o))}break;case"subtitlesOffset":null!==i&&isFinite(i)&&(a=Math.max(0,Math.min(100,parseInt(i,10))),m(),h("subtitlesOffset"));break;case"subtitlesSize":null!==i&&isFinite(i)&&(t=Math.max(0,parseInt(i,10)),m(),h("subtitlesSize"));break;case"subtitlesTextColor":if("string"==typeof i){try{T=r(i).rgb().string()}catch(e){console.error("Tizen player with HTML Subtitles",e)}m(),h("subtitlesTextColor")}break;case"subtitlesBackgroundColor":if("string"==typeof i){try{s=r(i).rgb().string()}catch(e){console.error("Tizen player with HTML Subtitles",e)}m(),h("subtitlesBackgroundColor")}break;case"subtitlesOutlineColor":if("string"==typeof i){try{S=r(i).rgb().string()}catch(e){console.error("Tizen player with HTML Subtitles",e)}m(),h("subtitlesOutlineColor")}break;case"subtitlesOpacity":if("number"==typeof i){try{l=Math.min(Math.max(i/100,0),1)}catch(e){console.error("Tizen player with HTML Subtitles",e)}m(),h("subtitlesOpacity")}break;case"selectedAudioTrackId":if(null!==N)for(var n=0;n<A.audioTracks.length;n++)A.audioTracks[n].enabled=!("EMBEDDED_"+String(n)!==i);var E=C("audioTracks").find(function(e){return e.id===i});E&&(h("selectedAudioTrackId"),O.emit("audioTrackLoaded",E));break;case"volume":null!==i&&isFinite(i)&&(A.muted=!1,A.volume=Math.max(0,Math.min(100,parseInt(i,10)))/100,h("muted"),h("volume"));break;case"muted":A.muted=!!i,h("muted");break;case"playbackSpeed":null!==i&&isFinite(i)&&(A.playbackRate=parseFloat(i),h("playbackSpeed"))}})(e.propName,e.propValue);case"command":return void f(e.commandName,e.commandArgs)}var i;throw new Error("Invalid action dispatched: "+JSON.stringify(e))}}T.canPlayStream=function(e){return e?Promise.resolve(!0):Promise.resolve(!1)},T.manifest={name:"TitanVideo",external:!1,props:["stream","loaded","paused","time","duration","buffering","audioTracks","selectedAudioTrackId","subtitlesTracks","selectedSubtitlesTrackId","subtitlesOffset","subtitlesSize","subtitlesTextColor","subtitlesBackgroundColor","subtitlesOutlineColor","subtitlesOpacity","volume","muted","playbackSpeed"],commands:["load","unload","destroy"],events:["propValue","propChanged","ended","error","subtitlesTrackLoaded","audioTrackLoaded"]},e.exports=T},91538:(e,t,a)=>{var i=a(5925);e.exports=i},28913:(e,t,a)=>{var i=a(55852),o=a(55126),n=a(68816),r=a(38742),E=a(21436),_=a(65596),T=/^\{(\\an[1-8])+\}/i;function s(e){var t=!0,a=1,s=null,S=null,l=(e=e||{}).containerElement;if(!(l instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var I,A=window.webapis.avplay,u=!1,d=100,O=0,c="rgb(255, 255, 255)",N="rgba(0, 0, 0, 0)",R="rgb(34, 34, 34)",m=1,L=document.createElement("object");L.type="application/avplayer",L.style.width="100%",L.style.height="100%",L.style.backgroundColor="black";var D=!1;function C(){if(I){var e=G("time"),t=I.duration-(e-I.now);t>0&&p(t,I.text)}}function p(e,t){if(!D){var i=G("time"),o=t.replace(T,"");for(I={duration:e,text:o,now:i},h&&(clearTimeout(h),h=!1);f.hasChildNodes();)f.removeChild(f.lastChild);f.style.bottom=O+"%",f.style.opacity=m;var n=document.createElement("span");n.innerHTML=o,n.style.display="inline-block",n.style.padding="0.2em",n.style.fontSize=Math.floor(d/25)+"vmin",n.style.color=c,n.style.backgroundColor=N,n.style.textShadow="1px 1px 0.1em "+R,f.appendChild(n),f.appendChild(document.createElement("br")),e&&(h=setTimeout(function(){for(;f.hasChildNodes();)f.removeChild(f.lastChild)},parseInt(e*a)))}}var h=!1;A.setListener({onbufferingstart:function(){t=!0,k("buffering")},onbufferingprogress:function(){t=!0,k("buffering")},onbufferingcomplete:function(){t=!1,k("buffering")},oncurrentplaytime:function(){k("time")},onsubtitlechange:function(e,t){p(e,t)},onstreamcompleted:function(){P.emit("ended")}}),l.appendChild(L);var f=document.createElement("div");f.style.position="absolute",f.style.right="0",f.style.bottom="0",f.style.left="0",f.style.zIndex="1",f.style.textAlign="center",l.style.position="relative",l.style.zIndex="0",l.appendChild(f);var P=new i,B=!1,g=null,v=0,M=null,W={stream:!1,loaded:!1,paused:!1,time:!1,duration:!1,buffering:!1,subtitlesTracks:!1,selectedSubtitlesTrackId:!1,subtitlesOffset:!1,subtitlesSize:!1,subtitlesTextColor:!1,subtitlesBackgroundColor:!1,subtitlesOutlineColor:!1,subtitlesOpacity:!1,audioTracks:!1,selectedAudioTrackId:!1,playbackSpeed:!1},y=!1,U={audio:[],subs:[]};function G(e){switch(e){case"stream":return g;case"loaded":return M;case"paused":if(null===g)return null;var i=!("PAUSED"!==A.getState());return!i&&u&&(A.setSelectTrack("AUDIO",parseInt(u.replace("EMBEDDED_",""))),u=!1),i;case"time":var o=A.getCurrentTime();return null!==g&&null!==o&&isFinite(o)?Math.floor(o):null;case"duration":var n=A.getDuration();return null!==g&&null!==n&&isFinite(n)?Math.floor(n):null;case"buffering":return null===g?null:t;case"subtitlesTracks":if(null===g)return[];for(var r=A.getTotalTrackInfo(),E=[],_=0;_<r.length;_++)if("TEXT"===r[_].type){var T=r[_],l="EMBEDDED_"+String(T.index);s||E.length||(s=l);var I={};try{I=JSON.parse(T.extra_info)}catch(e){}var L="string"==typeof I.track_lang&&I.track_lang.length>0?I.track_lang.trim():null,C=null;if(((U||{}).subs||[]).length)(v=U.subs.find(function(e){return(e||{}).id-1===T.index}))&&(L=v.lang||"eng",C=v.label||null);E.push({id:l,lang:L,label:C,origin:"EMBEDDED",embedded:!0,mode:D||l!==s?"disabled":"showing"})}return E;case"selectedSubtitlesTrackId":if(null===g||D)return null;var p=A.getCurrentStreamInfo();for(_=0;_<p.length;_++)if("TEXT"===p[_].type){G=p[_].index;break}return G?"EMBEDDED_"+String(G):null;case"subtitlesOffset":return B?null:O;case"subtitlesSize":return B?null:d;case"subtitlesTextColor":return B?null:c;case"subtitlesBackgroundColor":return B?null:N;case"subtitlesOutlineColor":return B?null:R;case"subtitlesOpacity":return B?null:m;case"audioTracks":if(null===g)return[];r=A.getTotalTrackInfo();var h=[];for(_=0;_<r.length;_++)if("AUDIO"===r[_].type){var f=r[_],P="EMBEDDED_"+String(f.index);S||h.length||(S=P);I={};try{I=JSON.parse(f.extra_info)}catch(e){}var v,W="string"==typeof I.language&&I.language.length>0?I.language:null,y=null;if(((U||{}).audio||[]).length)(v=U.audio.find(function(e){return(e||{}).id-1===f.index}))&&(W=v.lang||"eng",y=v.label||null);h.push({id:P,lang:W,label:y,origin:"EMBEDDED",embedded:!0,mode:P===S?"showing":"disabled"})}return h;case"selectedAudioTrackId":if(null===g)return null;if(u)return u;p=A.getCurrentStreamInfo();var G=!1;for(_=0;_<p.length;_++)if("AUDIO"===p[_].type){G=p[_].index;break}return!1!==G?"EMBEDDED_"+String(G):null;case"playbackSpeed":return B||null===a||!isFinite(a)?null:a;default:return null}}function b(e){P.emit("error",e),e.critical&&F("unload")}function k(e){if(W[e]){var t=G(e);P.emit("propChanged",e,t)}}function F(e,t){switch(e){case"load":if(t&&t.stream&&"string"==typeof t.stream.url){if((g=t.stream)!==t.stream)return;k("buffering");var a=!1,i=navigator.userAgent.match(/Tizen (\d+\.\d+)/i);i&&i[1]&&(a=parseFloat(i[1])),(!a||a>=6)&&(y||null===g||(y=!0,_(g.url,function(e){e&&(U=e),((U||{}).subs||[]).length&&k("subtitlesTracks"),((U||{}).audio||[]).length&&k("audioTracks")}))),A.open(g.url),A.setDisplayRect(0,0,window.innerWidth,window.innerHeight),A.setDisplayMethod("PLAYER_DISPLAY_MODE_LETTER_BOX"),A.seekTo(null!==t.time&&isFinite(t.time)?parseInt(t.time,10):0),A.prepareAsync(function(){k("duration"),A.play(),M=!0,k("loaded"),k("stream"),k("paused"),k("time"),k("duration"),k("subtitlesTracks"),k("selectedSubtitlesTrackId"),k("audioTracks"),k("selectedAudioTrackId")},function(e){if(v<5){v++;try{A.stop()}catch(e){}F("load",t)}else b(Object.assign({},E.STREAM_FAILED_TO_LOAD,{critical:!0,stream:t?t.stream:null,error:e}))})}else b(Object.assign({},E.UNSUPPORTED_STREAM,{critical:!0,stream:t?t.stream:null}));break;case"unload":g=null,A.stop(),M=!1,k("loaded"),k("stream"),k("paused"),k("time"),k("duration"),k("buffering"),k("subtitlesTracks"),k("selectedSubtitlesTrackId"),k("audioTracks"),k("selectedAudioTrackId");break;case"destroy":F("unload"),B=!0,A.stop(),k("subtitlesOffset"),k("subtitlesSize"),k("subtitlesTextColor"),k("subtitlesBackgroundColor"),k("subtitlesOutlineColor"),k("subtitlesOpacity"),k("playbackSpeed"),P.removeAllListeners(),l.removeChild(L)}}this.on=function(e,t){if(B)throw new Error("Video is destroyed");P.on(e,t)},this.dispatch=function(e){if(B)throw new Error("Video is destroyed");if(e)switch((e=n(o(e))).type){case"observeProp":return void(function(e){if(W.hasOwnProperty(e)){var t=G(e);P.emit("propValue",e,t),W[e]=!0}})(e.propName);case"setProp":return void(function(e,t){switch(e){case"paused":if(null!==g){var i=!!t;i?A.pause():A.play(),i?h&&clearTimeout(h):C()}k("paused");var o=G("paused");setTimeout(function(){G("paused")!==o&&k("paused")},1e3);break;case"time":null!==g&&null!==t&&isFinite(t)&&(A.seekTo(parseInt(t,10)),p(1,""),k("time"));break;case"selectedSubtitlesTrackId":if(null!==g)if(0===(s||"").indexOf("EMBEDDED_")){if(-1===(t||"").indexOf("EMBEDDED_"))return p(1,""),D=!0,void k("selectedSubtitlesTrackId");D=!1,s=t;var n=G("subtitlesTracks").find(function(e){return e.id===t});A.setSelectTrack("TEXT",parseInt(s.replace("EMBEDDED_",""))),n&&(P.emit("subtitlesTrackLoaded",n),k("selectedSubtitlesTrackId"))}else t||(p(1,""),D=!0,k("selectedSubtitlesTrackId"));break;case"subtitlesOffset":null!==t&&isFinite(t)&&(O=Math.max(0,Math.min(100,parseInt(t,10))),C(),k("subtitlesOffset"));break;case"subtitlesSize":null!==t&&isFinite(t)&&(d=Math.max(0,parseInt(t,10)),C(),k("subtitlesSize"));break;case"subtitlesTextColor":if("string"==typeof t){try{c=r(t).rgb().string()}catch(e){console.error("Tizen player with HTML Subtitles",e)}C(),k("subtitlesTextColor")}break;case"subtitlesBackgroundColor":if("string"==typeof t){try{N=r(t).rgb().string()}catch(e){console.error("Tizen player with HTML Subtitles",e)}C(),k("subtitlesBackgroundColor")}break;case"subtitlesOutlineColor":if("string"==typeof t){try{R=r(t).rgb().string()}catch(e){console.error("Tizen player with HTML Subtitles",e)}C(),k("subtitlesOutlineColor")}break;case"subtitlesOpacity":if("number"==typeof t){try{m=Math.min(Math.max(t/100,0),1)}catch(e){console.error("Tizen player with HTML Subtitles",e)}C(),k("subtitlesOpacity")}break;case"selectedAudioTrackId":if(null!==g){S=t;var E=G("audioTracks").find(function(e){return e.id===t});G("paused")?(u=t,k("selectedAudioTrackId")):A.setSelectTrack("AUDIO",parseInt(S.replace("EMBEDDED_",""))),E&&(P.emit("audioTrackLoaded",E),k("selectedAudioTrackId"))}break;case"playbackSpeed":if(null!==t&&isFinite(t)){a=parseFloat(t);try{A.setSpeed(a)}catch(e){}k("playbackSpeed")}}})(e.propName,e.propValue);case"command":return void F(e.commandName,e.commandArgs)}throw new Error("Invalid action dispatched: "+JSON.stringify(e))}}s.canPlayStream=function(){return Promise.resolve(!0)},s.manifest={name:"TizenVideo",external:!1,props:["stream","loaded","paused","time","duration","buffering","audioTracks","selectedAudioTrackId","subtitlesTracks","selectedSubtitlesTrackId","subtitlesOffset","subtitlesSize","subtitlesTextColor","subtitlesBackgroundColor","subtitlesOutlineColor","subtitlesOpacity","playbackSpeed"],commands:["load","unload","destroy"],events:["propValue","propChanged","ended","error","subtitlesTrackLoaded","audioTrackLoaded"]},e.exports=s},11148:(e,t,a)=>{var i=a(28913);e.exports=i},62767:(e,t,a)=>{var i=a(55852),o=a(55126),n=a(68816),r=a(21436);function E(e){var t=(e=e||{}).containerElement;if(!(t instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var a=document.createElement("video");a.style.width="100%",a.style.height="100%",a.style.backgroundColor="black",a.controls=!1,a.playsInline=!0,a.onerror=function(){!(function(){if(T)return;var e;switch(a.error.code){case 1:e=r.HTML_VIDEO.MEDIA_ERR_ABORTED;break;case 2:e=r.HTML_VIDEO.MEDIA_ERR_NETWORK;break;case 3:e=r.HTML_VIDEO.MEDIA_ERR_DECODE;break;case 4:e=r.HTML_VIDEO.MEDIA_ERR_SRC_NOT_SUPPORTED;break;default:e=r.UNKNOWN_ERROR}A(Object.assign({},e,{critical:!0,error:a.error}))})()},a.onended=function(){_.emit("ended")},a.onpause=function(){u("paused")},a.onplay=function(){u("paused")},a.ontimeupdate=function(){u("time")},a.ondurationchange=function(){u("duration")},a.onwaiting=function(){u("buffering")},a.onseeking=function(){u("time"),u("buffering")},a.onseeked=function(){u("time"),u("buffering")},a.onstalled=function(){u("buffering")},a.onplaying=function(){u("time"),u("buffering")},a.oncanplay=function(){u("buffering")},a.canplaythrough=function(){u("buffering")},a.onloadedmetadata=function(){u("loaded")},a.onloadeddata=function(){u("buffering")},a.onvolumechange=function(){u("volume"),u("muted")},a.onratechange=function(){u("playbackSpeed")},a.textTracks.onchange=function(){u("subtitlesTracks"),u("selectedSubtitlesTrackId"),I(),Array.from(a.textTracks).forEach(function(e){e.oncuechange=I})},t.appendChild(a);var E=document.createElement("div");E.style.position="absolute",E.style.right="0",E.style.bottom="0",E.style.left="0",E.style.zIndex="1",E.style.textAlign="center",t.style.position="relative",t.style.zIndex="0",t.appendChild(E);var _=new i,T=!1,s=null,S={stream:!1,loaded:!1,paused:!1,time:!1,duration:!1,buffering:!1,subtitlesTracks:!1,selectedSubtitlesTrackId:!1,audioTracks:!1,selectedAudioTrackId:!1,volume:!1,muted:!1,playbackSpeed:!1};function l(e){switch(e){case"stream":return s;case"loaded":return null===s?null:a.readyState>=a.HAVE_METADATA;case"paused":return null===s?null:!!a.paused;case"time":return null!==s&&null!==a.currentTime&&isFinite(a.currentTime)?Math.floor(1e3*a.currentTime):null;case"duration":return null!==s&&null!==a.duration&&isFinite(a.duration)?Math.floor(1e3*a.duration):null;case"buffering":return null===s?null:a.readyState<a.HAVE_FUTURE_DATA;case"subtitlesTracks":return null===s?[]:Array.from(a.textTracks).map(function(e,t){return Object.freeze({id:"EMBEDDED_"+String(t),lang:e.language,label:e.label||null,origin:"EMBEDDED",embedded:!0})});case"selectedSubtitlesTrackId":return null===s?null:Array.from(a.textTracks).reduce(function(e,t,a){return null===e&&"showing"===t.mode?"EMBEDDED_"+String(a):e},null);case"audioTracks":return null===s?[]:a.audioTracks&&Array.from(a.audioTracks).length?Array.from(a.audioTracks).map(function(e,t){return Object.freeze({id:"EMBEDDED_"+String(t),lang:e.language,label:e.label||null,origin:"EMBEDDED",embedded:!0})}):[];case"selectedAudioTrackId":return null===s?null:a.audioTracks&&Array.from(a.audioTracks).length?Array.from(a.audioTracks).reduce(function(e,t,a){return null===e&&t.enabled?"EMBEDDED_"+String(a):e},null):null;case"volume":return T||null===a.volume||!isFinite(a.volume)?null:Math.floor(100*a.volume);case"muted":return T?null:!!a.muted;case"playbackSpeed":return T||null===a.playbackRate||!isFinite(a.playbackRate)?null:a.playbackRate;default:return null}}function I(){Array.from(a.textTracks).forEach(function(e){Array.from(e.cues||[]).forEach(function(e){e.snapToLines=!1,e.line=100})})}function A(e){_.emit("error",e),e.critical&&d("unload")}function u(e){S[e]&&_.emit("propChanged",e,l(e))}function d(e,i){switch(e){case"load":d("unload"),i&&i.stream&&"string"==typeof i.stream.url?(s=i.stream,u("stream"),u("loaded"),a.autoplay="boolean"!=typeof i.autoplay||i.autoplay,a.currentTime=null!==i.time&&isFinite(i.time)?parseInt(i.time,10)/1e3:0,u("paused"),u("time"),u("duration"),u("buffering"),a.textTracks&&(a.textTracks.onaddtrack=function(){a.textTracks.onaddtrack=null,setTimeout(function(){u("subtitlesTracks"),u("selectedSubtitlesTrackId")})}),a.audioTracks&&(a.audioTracks.onaddtrack=function(){a.audioTracks.onaddtrack=null,setTimeout(function(){u("audioTracks"),u("selectedAudioTrackId")})}),a.src=s.url):A(Object.assign({},r.UNSUPPORTED_STREAM,{critical:!0,stream:i?i.stream:null}));break;case"unload":s=null,Array.from(a.textTracks).forEach(function(e){e.oncuechange=null}),a.removeAttribute("src"),a.load(),a.currentTime=0,u("stream"),u("loaded"),u("paused"),u("time"),u("duration"),u("buffering"),u("subtitlesTracks"),u("selectedSubtitlesTrackId"),u("audioTracks"),u("selectedAudioTrackId");break;case"destroy":d("unload"),T=!0,u("volume"),u("muted"),u("playbackSpeed"),_.removeAllListeners(),a.onerror=null,a.onended=null,a.onpause=null,a.onplay=null,a.ontimeupdate=null,a.ondurationchange=null,a.onwaiting=null,a.onseeking=null,a.onseeked=null,a.onstalled=null,a.onplaying=null,a.oncanplay=null,a.canplaythrough=null,a.onloadeddata=null,a.onvolumechange=null,a.onratechange=null,a.textTracks.onchange=null,t.removeChild(a)}}this.on=function(e,t){if(T)throw new Error("Video is destroyed");_.on(e,t)},this.dispatch=function(e){if(T)throw new Error("Video is destroyed");if(e)switch((e=n(o(e))).type){case"observeProp":return t=e.propName,void(S.hasOwnProperty(t)&&(_.emit("propValue",t,l(t)),S[t]=!0));case"setProp":return void(function(e,t){switch(e){case"paused":null!==s&&(t?a.pause():a.play(),u("paused"));break;case"time":null!==s&&null!==t&&isFinite(t)&&(a.currentTime=parseInt(t,10)/1e3,u("time"));break;case"selectedSubtitlesTrackId":if(null!==s){Array.from(a.textTracks).forEach(function(e,a){e.mode="EMBEDDED_"+String(a)===t?"showing":"disabled"});var i=l("subtitlesTracks").find(function(e){return e.id===t});i&&(u("selectedSubtitlesTrackId"),_.emit("subtitlesTrackLoaded",i))}break;case"selectedAudioTrackId":if(null!==s)for(var o=0;o<a.audioTracks.length;o++)a.audioTracks[o].enabled=!("EMBEDDED_"+String(o)!==t);var n=l("audioTracks").find(function(e){return e.id===t});n&&(u("selectedAudioTrackId"),_.emit("audioTrackLoaded",n));break;case"volume":null!==t&&isFinite(t)&&(a.muted=!1,a.volume=Math.max(0,Math.min(100,parseInt(t,10)))/100,u("muted"),u("volume"));break;case"muted":a.muted=!!t,u("muted");break;case"playbackSpeed":null!==t&&isFinite(t)&&(a.playbackRate=parseFloat(t),u("playbackSpeed"))}})(e.propName,e.propValue);case"command":return void d(e.commandName,e.commandArgs)}var t;throw new Error("Invalid action dispatched: "+JSON.stringify(e))}}E.canPlayStream=function(e){return e?Promise.resolve(!0):Promise.resolve(!1)},E.manifest={name:"VidaaVideo",external:!1,props:["stream","loaded","paused","time","duration","buffering","audioTracks","selectedAudioTrackId","subtitlesTracks","selectedSubtitlesTrackId","volume","muted","playbackSpeed"],commands:["load","unload","destroy"],events:["propValue","propChanged","ended","error","subtitlesTrackLoaded","audioTrackLoaded"]},e.exports=E},25219:(e,t,a)=>{var i=a(62767);e.exports=i},64329:(e,t,a)=>{var i=a(55852),o=a(55126),n=a(68816),r=a(21436),E=a(65596);function _(e,t,a,i){t&&(e.onSuccess=t||function(){}),e.onFailure=function(t){console.log("WebOS",(e.method||i)+" [fail]["+t.errorCode+"] "+t.errorText),console.log("fail result",JSON.stringify(t)),a&&a()},window.webOS.service.request(i||"luna://com.webos.media",e)}var T=["none","black","white","yellow","red","green","blue"],s={"rgba(0, 0, 0, 0)":"none","rgba(0, 0, 0, 255)":"black","rgba(255, 255, 255, 255)":"white","rgba(255, 255, 0, 255)":"yellow","rgba(255, 0, 0, 255)":"red","rgba(0, 255, 0, 255)":"green","rgba(0, 0, 255, 255)":"blue","rgba(0, 0, 0, 1)":"black","rgba(255, 255, 255, 1)":"white","rgba(255, 255, 0, 1)":"yellow","rgba(255, 0, 0, 1)":"red","rgba(0, 255, 0, 1)":"green","rgba(0, 0, 255, 1)":"blue","rgb(0, 0, 0)":"black","rgb(255, 255, 255)":"white","rgb(255, 255, 0)":"yellow","rgb(255, 0, 0)":"red","rgb(0, 255, 0)":"green","rgb(0, 0, 255)":"blue","#000000FF":"black","#FFFFFFFF":"white","#FFFF00FF":"yellow","#FF0000FF":"red","#00FF00FF":"green","#0000FFFF":"blue","#000000":"black","#FFFFFF":"white","#FFFF00":"yellow","#FF0000":"red","#00FF00":"green","#0000FF":"blue"};var S={unsupportedAudio:["DTS","TRUEHD"],unsupportedSubs:["HDMV/PGS","VOBSUB"]},l=!1;function I(){l||window.webOS.service.request("luna://com.webos.service.config",{method:"getConfigs",parameters:{configNames:["tv.model.edidType"]},onSuccess:function(e){if(((e||{}).configs||{})["tv.model.edidType"]){l=!0;var t=e.configs["tv.model.edidType"].toLowerCase();t.includes("dts")&&(S.unsupportedAudio=S.unsupportedAudio.filter(function(e){return"DTS"!==e})),t.includes("truehd")&&(S.unsupportedAudio=S.unsupportedAudio.filter(function(e){return"TRUEHD"!==e}))}},onFailure:function(e){console.log("could not get deviceInfo",e)}})}function A(e){var t=(e=e||{}).containerElement;if(!(t instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var a=null,l=75,A=!0,u=!1,d=!1,O=[],c=[],N={color:"white",font_size:1,bg_color:"none",position:-1,bg_opacity:0,char_opacity:255},R=function(e){L.mediaId&&(A=!e,_({method:"setSubtitleEnable",parameters:{mediaId:L.mediaId,enable:e}}))},m=document.createElement("style");t.appendChild(m),m.sheet.insertRule("video::cue { font-size: 4vmin; color: rgb(255, 255, 255); background-color: rgba(0, 0, 0, 0); text-shadow: rgb(34, 34, 34) 1px 1px 0.1em; }");var L=document.createElement("video");L.style.width="100%",L.style.height="100%",L.style.backgroundColor="black",L.controls=!1,L.onerror=function(){!(function(){if(f)return;var e;switch((L.error||{}).code){case 1:e=r.HTML_VIDEO.MEDIA_ERR_ABORTED;break;case 2:e=r.HTML_VIDEO.MEDIA_ERR_NETWORK;break;case 3:e=r.HTML_VIDEO.MEDIA_ERR_DECODE;break;case 4:e=r.HTML_VIDEO.MEDIA_ERR_SRC_NOT_SUPPORTED;break;default:e=r.UNKNOWN_ERROR}k(Object.assign({},e,{critical:!0,error:L.error}))})()},L.onended=function(){h.emit("ended")},L.onpause=function(){F("paused")},L.onplay=function(){F("paused")},L.ontimeupdate=function(){F("time"),F("buffered")},L.ondurationchange=function(){F("duration")},L.onwaiting=function(){F("buffering"),F("buffered")},L.onseeking=function(){F("buffering"),F("buffered")},L.onseeked=function(){F("buffering"),F("buffered")},L.onstalled=function(){F("buffering"),F("buffered")},L.onplaying=function(){F("buffering"),F("buffered"),a||(a=!0,F("loaded"))},L.oncanplay=function(){F("buffering"),F("buffered")},L.canplaythrough=function(){F("buffering"),F("buffered")},L.onloadeddata=function(){F("buffering"),F("buffered")},L.onloadedmetadata=function(){F("buffering"),F("buffered"),V("time",B)},L.onvolumechange=function(){F("volume"),F("muted")},L.onratechange=function(){F("playbackSpeed")},L.textTracks.onchange=function(){F("subtitlesTracks"),F("selectedSubtitlesTrackId"),b(),Array.from(L.textTracks).forEach(function(e){e.oncuechange=b})},t.appendChild(L);var D=null,C=null,p=1,h=new i,f=!1,P=null,B=null,g=0,v=100,M={stream:!1,loaded:!1,paused:!1,time:!1,duration:!1,buffering:!1,buffered:!1,subtitlesTracks:!1,selectedSubtitlesTrackId:!1,subtitlesOffset:!1,subtitlesSize:!1,subtitlesTextColor:!1,subtitlesBackgroundColor:!1,subtitlesOpacity:!1,audioTracks:!1,selectedAudioTrackId:!1,volume:!1,muted:!1,playbackSpeed:!1},W=!1,y={audio:[],subs:[]};function U(){W||null===P||(W=!0,E(P.url,function(e){var t=0,a=0;O=[],c=[],e&&(y=e),((y||{}).subs||[]).length&&(y.subs.forEach(function(e){if(!S.unsupportedSubs.includes(e.codec||"")){var a=t;t++,u||O.length||(u=a),O.push({id:"EMBEDDED_"+a,lang:e.lang||"eng",label:e.label||null,origin:"EMBEDDED",embedded:!0,mode:a===u?"showing":"disabled"})}}),F("subtitlesTracks"),F("selectedSubtitlesTrackId")),((y||{}).audio||[]).length&&(y.audio.forEach(function(e){if(!S.unsupportedAudio.includes(e.codec||"")){var t=a;a++,d||c.length||(d=t),c.push({id:"EMBEDDED_"+t,lang:e.lang||"eng",label:e.label||null,origin:"EMBEDDED",embedded:!0,mode:t===d?"showing":"disabled"})}}),d="EMBEDDED_0",F("audioTracks"),F("selectedAudioTrackId"))}))}function G(e){switch(e){case"stream":return P;case"loaded":return a;case"paused":return null===P?null:!!L.paused;case"time":return null!==P&&null!==L.currentTime&&isFinite(L.currentTime)?Math.floor(1e3*L.currentTime):null;case"duration":return null!==P&&null!==L.duration&&isFinite(L.duration)?Math.floor(1e3*L.duration):null;case"buffering":return null===P?null:L.readyState<L.HAVE_FUTURE_DATA;case"buffered":if(null===P)return null;for(var t=null!==L.currentTime&&isFinite(L.currentTime)?L.currentTime:0,i=0;i<L.buffered.length;i++)if(L.buffered.start(i)<=t&&t<=L.buffered.end(i))return Math.floor(1e3*L.buffered.end(i));return Math.floor(1e3*t);case"subtitlesTracks":return null===P?[]:O;case"selectedSubtitlesTrackId":return null===P||A?null:u;case"subtitlesOffset":return f?null:g;case"subtitlesSize":return f?null:l;case"subtitlesTextColor":return f?null:D||"rgb(255, 255, 255)";case"subtitlesBackgroundColor":return f?null:C||"rgba(0, 0, 0, 0)";case"subtitlesOpacity":return f?null:v||100;case"audioTracks":return c;case"selectedAudioTrackId":return d;case"volume":return f||null===L.volume||!isFinite(L.volume)?null:Math.floor(100*L.volume);case"muted":return f?null:!!L.muted;case"playbackSpeed":return f||null===p||!isFinite(p)?null:p;default:return null}}function b(){Array.from(L.textTracks).forEach(function(e){Array.from(e.cues||[]).forEach(function(e){e.snapToLines=!1,e.line=100-g})})}function k(e){h.emit("error",e),e.critical&&H("unload")}function F(e){M[e]&&h.emit("propChanged",e,G(e))}function V(e,t){switch(e){case"paused":null!==P&&(t?L.pause():L.play());break;case"time":if(null!==P&&L.readyState>=L.HAVE_METADATA&&null!==t&&isFinite(t))try{L.currentTime=parseInt(t,10)/1e3,F("time")}catch(e){}break;case"selectedSubtitlesTrackId":if(L.mediaId&&null!==P&&0===(t||"").indexOf("EMBEDDED_")){R(!0),N.bg_opacity="none"===N.bg_color?0:255,["setSubtitleCharacterColor","setSubtitleBackgroundColor","setSubtitlePosition","setSubtitleFontSize","setSubtitleBackgroundOpacity","setSubtitleCharacterOpacity"].forEach(function(e){_({method:e,parameters:{mediaId:L.mediaId,charColor:N.color,bgColor:"none"===N.bg_color?"black":N.bg_color,position:N.position,fontSize:N.font_size,bgOpacity:N.bg_opacity,charOpacity:N.char_opacity}})}),console.log("WebOS","change subtitles for id: ",L.mediaId," index:",t),u=t;var a=parseInt(t.replace("EMBEDDED_",""));console.log("set subs to track idx: "+a),setTimeout(function(){var e=function(){var e=G("subtitlesTracks").find(function(e){return e.id===t});O=O.map(function(e){return e.mode=e.id===u?"showing":"disabled",e}),e&&(h.emit("subtitlesTrackLoaded",e),F("selectedSubtitlesTrackId"))};_({method:"selectTrack",parameters:{type:"text",mediaId:L.mediaId,index:a}},e,e)},500)}-1===(t||"").indexOf("EMBEDDED_")&&(u=null,F("selectedSubtitlesTrackId"),R(!1));break;case"subtitlesOffset":if(null!==t&&isFinite(t)){g=t;var i=(I=Math.max(0,Math.min(100,parseInt(g,10))))<=0?-3:I<=5?-2:I<=10?0:I<=15?2:I<=20&&4;!1===i&&(i=-2),N.position=i,L.mediaId&&_({method:"setSubtitlePosition",parameters:{mediaId:L.mediaId,position:i}}),F("subtitlesOffset")}break;case"subtitlesSize":if(null!==t&&isFinite(t)){l=t;var o=(S=Math.max(0,parseInt(l,10)))<=100?1:S<=125?2:S<=150?3:S<=200&&4;!1===o&&(o=1),N.font_size=o,L.mediaId&&_({method:"setSubtitleFontSize",parameters:{mediaId:L.mediaId,fontSize:o}}),F("subtitlesSize")}break;case"subtitlesTextColor":if("string"==typeof t){var n="white";s[t]&&T.indexOf(s[t])>-1&&(n=s[t]),N.color=n,L.mediaId&&_({method:"setSubtitleCharacterColor",parameters:{mediaId:L.mediaId,charColor:n}}),D=t,F("subtitlesTextColor")}break;case"subtitlesBackgroundColor":"string"==typeof t&&(s[t]&&T.indexOf(s[t])>-1&&(N.bg_color=s[t],L.mediaId&&(_({method:"setSubtitleBackgroundColor",parameters:{mediaId:L.mediaId,bgColor:"none"===s[t]?"black":s[t]}}),_("none"===s[t]?{method:"setSubtitleBackgroundOpacity",parameters:{mediaId:L.mediaId,bgOpacity:0}}:{method:"setSubtitleBackgroundOpacity",parameters:{mediaId:L.mediaId,bgOpacity:255}}))),C=t,F("subtitlesBackgroundColor"));break;case"subtitlesOpacity":if("number"==typeof t){var r=Math.floor(t/100*255);N.char_opacity=r,L.mediaId&&_({method:"setSubtitleCharacterOpacity",parameters:{mediaId:L.mediaId,charOpacity:r}}),v=t,F("subtitlesOpacity")}break;case"selectedAudioTrackId":if(0===(t||"").indexOf("EMBEDDED_")){d=t;a=parseInt(t.replace("EMBEDDED_",""));if(L.mediaId&&_({method:"selectTrack",parameters:{type:"audio",mediaId:L.mediaId,index:a}},function(){var e=G("audioTracks").find(function(e){return e.id===t});c=c.map(function(e){return e.mode=e.id===d?"showing":"disabled",e}),e&&(h.emit("audioTrackLoaded",e),F("selectedAudioTrackId"))}),L&&L.audioTracks){for(var E=0;E<L.audioTracks.length;E++)L.audioTracks[E].enabled=!1;L.audioTracks[a]&&(L.audioTracks[a].enabled=!0)}}break;case"volume":null!==t&&isFinite(t)&&(L.muted=!1,L.volume=Math.max(0,Math.min(100,parseInt(t,10)))/100);break;case"muted":L.muted=!!t;break;case"playbackSpeed":null!==t&&isFinite(t)&&(p=parseFloat(t),L.mediaId&&_({method:"setPlayRate",parameters:{mediaId:L.mediaId,playRate:p,audioOutput:!0}}),F("playbackSpeed"))}var S,I}function H(e,a){switch(e){case"load":if(a&&a.stream&&"string"==typeof a.stream.url){P=a.stream,B=a.time,F("stream"),L.autoplay="boolean"!=typeof a.autoplay||a.autoplay,F("loaded"),F("paused"),F("time"),F("duration"),F("buffering"),F("buffered"),F("subtitlesTracks"),F("selectedSubtitlesTrackId"),F("audioTracks"),F("selectedAudioTrackId");var i=0;L.src=P.url,o=function(){try{L.load()}catch(e){}try{L.play()}catch(e){}},n=setInterval(function(){if(L.mediaId)return clearInterval(n),U(),I(),void o();++i>4&&(clearInterval(n),U(),I(),o())},300)}else k(Object.assign({},r.UNSUPPORTED_STREAM,{critical:!0,stream:a?a.stream:null}));break;case"unload":P=null,B=null,Array.from(L.textTracks).forEach(function(e){e.oncuechange=null}),L.removeAttribute("src"),L.load(),F("stream"),F("paused"),F("time"),F("duration"),F("buffering"),F("buffered"),F("subtitlesTracks"),F("selectedSubtitlesTrackId"),F("audioTracks"),F("selectedAudioTrackId");break;case"destroy":H("unload"),f=!0,F("subtitlesOffset"),F("subtitlesSize"),F("subtitlesTextColor"),F("subtitlesBackgroundColor"),F("subtitlesOpacity"),F("volume"),F("muted"),F("playbackSpeed"),h.removeAllListeners(),L.onerror=null,L.onended=null,L.onpause=null,L.onplay=null,L.ontimeupdate=null,L.ondurationchange=null,L.onwaiting=null,L.onseeking=null,L.onseeked=null,L.onstalled=null,L.onplaying=null,L.oncanplay=null,L.canplaythrough=null,L.onloadeddata=null,L.onloadedmetadata=null,L.onvolumechange=null,L.onratechange=null,L.textTracks.onchange=null,t.removeChild(L),t.removeChild(m)}var o,n}this.on=function(e,t){if(f)throw new Error("Video is destroyed");h.on(e,t)},this.dispatch=function(e){if(f)throw new Error("Video is destroyed");if(e)switch((e=n(o(e))).type){case"observeProp":return t=e.propName,void(M.hasOwnProperty(t)&&(h.emit("propValue",t,G(t)),M[t]=!0));case"setProp":return void V(e.propName,e.propValue);case"command":return void H(e.commandName,e.commandArgs)}var t;throw new Error("Invalid action dispatched: "+JSON.stringify(e))}}A.canPlayStream=function(){return Promise.resolve(!0)},A.manifest={name:"WebOsVideo",external:!1,props:["stream","loaded","paused","time","duration","buffering","buffered","audioTracks","selectedAudioTrackId","subtitlesTracks","selectedSubtitlesTrackId","subtitlesOffset","subtitlesSize","subtitlesTextColor","subtitlesBackgroundColor","subtitlesOpacity","volume","muted","playbackSpeed"],commands:["load","unload","destroy"],events:["propValue","propChanged","ended","error","subtitlesTrackLoaded","audioTrackLoaded"]},e.exports=A},79376:(e,t,a)=>{var i=a(64329);e.exports=i},56351:(e,t,a)=>{var i=a(55852),o=a(55126),n=a(68816),r=a(21436);function E(e){var t=null!==(e=e||{}).timeChangedTimeout&&isFinite(e.timeChangedTimeout)?parseInt(e.timeChangedTimeout,10):100,a=e.containerElement;if(!(a instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var E=document.createElement("script");E.type="text/javascript",E.src="https://www.youtube.com/iframe_api",E.onload=function(){if(A)return;if(!YT||"function"!=typeof YT.ready)return void c();YT.ready(function(){A||(YT&&YT.PlayerState&&"function"==typeof YT.Player?s=new YT.Player(_,{width:"100%",height:"100%",playerVars:{autoplay:1,cc_load_policy:3,controls:0,disablekb:1,enablejsapi:1,fs:0,iv_load_policy:3,loop:0,modestbranding:1,playsinline:1,rel:0},events:{onError:N,onReady:R,onApiChange:m,onStateChange:L}}):c())})},E.onerror=c,a.appendChild(E);var _=document.createElement("div");_.style.width="100%",_.style.height="100%",_.style.backgroundColor="black",a.appendChild(_);var T=window.setInterval(function(){p("time"),p("volume"),p("muted"),p("playbackSpeed")},t),s=null,S=!1,l=null,I=new i,A=!1,u=null,d=null,O={stream:!1,loaded:!1,paused:!1,time:!1,duration:!1,buffering:!1,volume:!1,muted:!1,playbackSpeed:!1,subtitlesTracks:!1,selectedSubtitlesTrackId:!1};function c(){A||C(Object.assign({},r.YOUTUBE_VIDEO.API_LOAD_FAILED,{critical:!0}))}function N(e){if(!A){var t;switch(e.data){case 2:t=r.YOUTUBE_VIDEO.INVALID_PARAMETER;break;case 5:t=r.YOUTUBE_VIDEO.HTML5_VIDEO;break;case 100:t=r.YOUTUBE_VIDEO.VIDEO_NOT_FOUND;break;case 101:case 150:t=r.YOUTUBE_VIDEO.VIDEO_NOT_EMBEDDABLE;break;default:t=r.UNKNOWN_ERROR}C(Object.assign({},t,{critical:!0,error:e}))}}function R(){A||(S=!0,null!==l&&(h("load",l),l=null))}function m(){A||("function"==typeof s.loadModule&&s.loadModule("captions"),"function"==typeof s.setOption&&s.setOption("captions","track",{}),p("paused"),p("time"),p("duration"),p("buffering"),p("volume"),p("muted"),p("playbackSpeed"),p("subtitlesTracks"),p("selectedSubtitlesTrackId"))}function L(e){switch(p("buffering"),e.data){case YT.PlayerState.ENDED:I.emit("ended");break;case YT.PlayerState.CUED:case YT.PlayerState.UNSTARTED:case YT.PlayerState.PAUSED:case YT.PlayerState.PLAYING:p("paused"),p("time"),p("duration")}}function D(e){switch(e){case"stream":return u;case"loaded":return null!==u||null;case"paused":return null===u||"function"!=typeof s.getPlayerState?null:s.getPlayerState()!==YT.PlayerState.PLAYING;case"time":return null!==u&&"function"==typeof s.getCurrentTime&&null!==s.getCurrentTime()&&isFinite(s.getCurrentTime())?Math.floor(1e3*s.getCurrentTime()):null;case"duration":return null!==u&&"function"==typeof s.getDuration&&null!==s.getDuration()&&isFinite(s.getDuration())?Math.floor(1e3*s.getDuration()):null;case"buffering":return null===u||"function"!=typeof s.getPlayerState?null:s.getPlayerState()===YT.PlayerState.BUFFERING;case"volume":return null!==u&&"function"==typeof s.getVolume&&null!==s.getVolume()&&isFinite(s.getVolume())?s.getVolume():null;case"muted":return null===u||"function"!=typeof s.isMuted?null:s.isMuted();case"playbackSpeed":return null!==u&&"function"==typeof s.getPlaybackRate&&null!==s.getPlaybackRate()&&isFinite(s.getPlaybackRate())?s.getPlaybackRate():null;case"subtitlesTracks":return null===u||"function"!=typeof s.getOption?[]:(s.getOption("captions","tracklist")||[]).filter(function(e){return e&&"string"==typeof e.languageCode}).map(function(e,t){return Object.freeze({id:"EMBEDDED_"+String(t),lang:e.languageCode,label:"string"==typeof e.displayName?e.displayName:e.languageCode,origin:"EMBEDDED",embedded:!0})});case"selectedSubtitlesTrackId":return null===u?null:d;default:return null}}function C(e){I.emit("error",e),e.critical&&h("unload")}function p(e){O[e]&&I.emit("propChanged",e,D(e))}function h(e,t){switch(e){case"load":if(h("unload"),t&&t.stream&&"string"==typeof t.stream.ytId)if(S){u=t.stream,p("stream"),p("loaded");var i="boolean"!=typeof t.autoplay||t.autoplay,o=null!==t.time&&isFinite(t.time)?parseInt(t.time,10)/1e3:0;i&&"function"==typeof s.loadVideoById?s.loadVideoById({videoId:t.stream.ytId,startSeconds:o}):"function"==typeof s.cueVideoById&&s.cueVideoById({videoId:t.stream.ytId,startSeconds:o}),p("paused"),p("time"),p("duration"),p("buffering"),p("volume"),p("muted"),p("playbackSpeed"),p("subtitlesTracks"),p("selectedSubtitlesTrackId")}else l=t;else C(Object.assign({},r.UNSUPPORTED_STREAM,{critical:!0,stream:t?t.stream:null}));break;case"unload":l=null,u=null,p("stream"),p("loaded"),d=null,S&&"function"==typeof s.stopVideo&&s.stopVideo(),p("paused"),p("time"),p("duration"),p("buffering"),p("volume"),p("muted"),p("playbackSpeed"),p("subtitlesTracks"),p("selectedSubtitlesTrackId");break;case"destroy":h("unload"),A=!0,I.removeAllListeners(),clearInterval(T),S&&"function"==typeof s.destroy&&s.destroy(),a.removeChild(E),a.removeChild(_)}}this.on=function(e,t){if(A)throw new Error("Video is destroyed");I.on(e,t)},this.dispatch=function(e){if(A)throw new Error("Video is destroyed");if(e)switch((e=n(o(e))).type){case"observeProp":return t=e.propName,void(O.hasOwnProperty(t)&&(I.emit("propValue",t,D(t)),O[t]=!0));case"setProp":return void(function(e,t){switch(e){case"paused":null!==u&&(t?"function"==typeof s.pauseVideo&&s.pauseVideo():"function"==typeof s.playVideo&&s.playVideo());break;case"time":null!==u&&"function"==typeof s.seekTo&&null!==t&&isFinite(t)&&s.seekTo(parseInt(t,10)/1e3);break;case"volume":null!==u&&null!==t&&isFinite(t)&&("function"==typeof s.unMute&&s.unMute(),"function"==typeof s.setVolume&&s.setVolume(Math.max(0,Math.min(100,parseInt(t,10)))),p("muted"),p("volume"));break;case"muted":null!==u&&(t?"function"==typeof s.mute&&s.mute():"function"==typeof s.unMute&&s.unMute(),p("muted"));break;case"playbackSpeed":null!==u&&"function"==typeof s.setPlaybackRate&&isFinite(t)&&(s.setPlaybackRate(t),p("playbackSpeed"));break;case"selectedSubtitlesTrackId":if(null!==u){d=null;var a=D("subtitlesTracks").find(function(e){return e.id===t});"function"==typeof s.setOption&&(a?(d=a.id,s.setOption("captions","track",{languageCode:a.lang}),I.emit("subtitlesTrackLoaded",a)):s.setOption("captions","track",{})),p("selectedSubtitlesTrackId")}}})(e.propName,e.propValue);case"command":return void h(e.commandName,e.commandArgs)}var t;throw new Error("Invalid action dispatched: "+JSON.stringify(e))}}E.canPlayStream=function(e){return Promise.resolve(e&&"string"==typeof e.ytId)},E.manifest={name:"YouTubeVideo",external:!1,props:["stream","loaded","paused","time","duration","buffering","volume","muted","playbackSpeed","subtitlesTracks","selectedSubtitlesTrackId"],commands:["load","unload","destroy"],events:["propValue","propChanged","ended","error","subtitlesTrackLoaded"]},e.exports=E},67435:(e,t,a)=>{var i=a(56351);e.exports=i},21436:e=>{e.exports={CHROMECAST_SENDER_VIDEO:{INVALID_MESSAGE_RECEIVED:{code:100,message:"Invalid message received"},MESSAGE_SEND_FAILED:{code:101,message:"Failed to send message"}},YOUTUBE_VIDEO:{API_LOAD_FAILED:{code:90,message:"YouTube player iframe API failed to load"},INVALID_PARAMETER:{code:91,message:"The request contains an invalid parameter value"},HTML5_VIDEO:{code:92,message:"The requested content cannot be played in an HTML5 player"},VIDEO_NOT_FOUND:{code:93,message:"The video requested was not found"},VIDEO_NOT_EMBEDDABLE:{code:94,message:"The owner of the requested video does not allow it to be played in embedded players"}},HTML_VIDEO:{MEDIA_ERR_ABORTED:{code:80,message:"Fetching process aborted"},MEDIA_ERR_NETWORK:{code:81,message:"Error occurred when downloading"},MEDIA_ERR_DECODE:{code:82,message:"Error occurred when decoding"},MEDIA_ERR_SRC_NOT_SUPPORTED:{code:83,message:"Video is not supported"}},WITH_HTML_SUBTITLES:{LOAD_FAILED:{code:70,message:"Failed to load external subtitles"}},WITH_STREAMING_SERVER:{CONVERT_FAILED:{code:60,message:"Your device does not support the stream"}},UNKNOWN_ERROR:{code:1,message:"Unknown error"},UNSUPPORTED_STREAM:{code:2,message:"Stream is not supported"},STREAM_FAILED_TO_LOAD:{code:3,message:"Stream failed to load"}}},35118:(e,t,a)=>{var i=a(34535);e.exports=i},40488:e=>{var t,a,i=[{codec:"h264",force:window.chrome||window.cast,mime:'video/mp4; codecs="avc1.42E01E"'},{codec:"h265",mime:'video/mp4; codecs="hev1.1.6.L150.B0"',aliases:["hevc"]},{codec:"vp8",mime:'video/mp4; codecs="vp8"'},{codec:"vp9",mime:'video/mp4; codecs="vp9"'}],o=[{codec:"aac",mime:'audio/mp4; codecs="mp4a.40.2"'},{codec:"mp3",mime:'audio/mp4; codecs="mp3"'},{codec:"ac3",mime:'audio/mp4; codecs="ac-3"'},{codec:"eac3",mime:'audio/mp4; codecs="ec-3"'},{codec:"vorbis",mime:'audio/mp4; codecs="vorbis"'},{codec:"opus",mime:'audio/mp4; codecs="opus"'}];function n(e,t){return e.force||"function"==typeof t.mediaElement.canPlayType&&t.mediaElement.canPlayType(e.mime)?[e.codec].concat(e.aliases||[]):[]}e.exports=(t=document.createElement("video"),a=["mp4"],(window.chrome||window.cast)&&a.push("matroska,webm"),{formats:a,videoCodecs:i.map(function(e){return n(e,{mediaElement:t})}).reduce(function(e,t){return e.concat(t)},[]),audioCodecs:o.map(function(e){return n(e,{mediaElement:t})}).reduce(function(e,t){return e.concat(t)},[]),maxAudioChannels:(function(){if(/firefox/i.test(window.navigator.userAgent))return 6;if(!window.AudioContext||window.chrome||window.cast)return 2;var e=(new AudioContext).destination.maxChannelCount;return e>0?e:2})()})},26975:e=>{var t=null;e.exports={set:function(e){t=e},get:function(){return t}}},74722:(e,t,a)=>{var i=a(26975);e.exports=function(){return["Tizen","webOS","Titan","NetTV"].includes(i.get())||void 0!==window.qt?Promise.resolve(!1):Promise.resolve(!0)}},65596:e=>{e.exports=function(e,t){fetch("http://127.0.0.1:11470/tracks/"+encodeURIComponent(e)).then(function(e){return e.json()}).then(function(e){var a=e.filter(function(e){return"audio"===(e||{}).type}),i=e.filter(function(e){return"text"===(e||{}).type});t({audio:a,subs:i})}).catch(function(e){console.error(e),t(!1)})}},64474:e=>{e.exports=function(e,t){if(t<e[0]||e[e.length-1]<t)return-1;for(var a=0,i=e.length-1,o=-1;a<=i;){var n=Math.floor((a+i)/2);e[n]>t?i=n-1:(e[n]<t||(o=n),a=n+1)}return-1!==o?o:i}},41499:(e,t,a)=>{var i=a(12817);e.exports=i},69900:e=>{function t(e){for(var t="",a=(e=e.replace(/<[a-zA-Z/][^>]*>/g,"")).split(/\n/);a.length>3;){for(var i=3;i<a.length;i++)a[2]+="\n"+a[i];a.splice(3,a.length-3)}var o=0;if(!a[0].match(/\d+:\d+:\d+/)&&a[1].match(/\d+:\d+:\d+/)&&(t+=a[0].match(/\w+/)+"\n",o+=1),!a[o].match(/\d+:\d+:\d+/))return"";var n=a[1].match(/(\d+):(\d+):(\d+)(?:,(\d+))?\s*--?>\s*(\d+):(\d+):(\d+)(?:,(\d+))?/);return n?(t+=n[1]+":"+n[2]+":"+n[3]+"."+n[4]+" --\x3e "+n[5]+":"+n[6]+":"+n[7]+"."+n[8]+"\n",a[o+=1]&&(t+=a[o]+"\n\n"),t):""}e.exports={convert:function(e){if(e.includes("WEBVTT"))return e;try{return(function(e){var a=e.replace(/\r+/g,""),i=(a=a.replace(/^\s+|\s+$/g,"")).split("\n\n"),o="";if(i.length>0){o+="WEBVTT\n\n";for(var n=0;n<i.length;n+=1)o+=t(i[n])}return o})(e)}catch(e){throw new Error("Failed to convert srt to webvtt: "+e.message)}}}},44253:(e,t,a)=>{var i=a(21417),o=a(64474);e.exports={parse:function(e){return new Promise(function(t,a){var n=new i.WebVTT.Parser(window,i.WebVTT.StringDecoder()),r=[],E=[],_={};n.oncue=function(e){var t={startTime:1e3*e.startTime|0,endTime:1e3*e.endTime|0,text:e.text};E.push(t),_[t.startTime]=_[t.startTime]||[],_[t.endTime]=_[t.endTime]||[]},n.onparsingerror=function(e){0===e.code?(n.oncue=null,n.onparsingerror=null,n.onflush=null,a(e)):(console.warn("Subtitles parsing error",e),r.push(e))},n.onflush=function(){_.times=Object.keys(_).map(function(e){return parseInt(e,10)}).sort(function(e,t){return e-t});for(var e=0;e<E.length;e++){_[E[e].startTime].push(E[e]);for(var i=o(_.times,E[e].startTime)+1;i<_.times.length&&!(E[e].endTime<=_.times[i]);i++)_[_.times[i]].push(E[e])}for(var T=0;T<_.times.length;T++)_[_.times[T]].sort(function(e,t){return e.startTime-t.startTime||e.endTime-t.endTime});n.oncue=null,n.onparsingerror=null,n.onflush=null,0===E.length&&r.length?a(r[0]):0===_.times.length?a(new Error("Missing subtitle track cues")):t(_)},n.parse(e)})}}},46441:(e,t,a)=>{var i=a(21417),o=a(64474);e.exports={render:function(e,t){var a=[],n=o(e.times,t);if(-1!==n)for(var r=e[e.times[n]],E=0;E<r.length;E++){var _=i.WebVTT.convertCueToDOMTree(window,r[E].text);a.push(_)}return a}}},12817:(e,t,a)=>{var i=a(55852),o=a(55126),n=a(68816),r=a(38742),E=a(21436),_=a(44253),T=a(46441),s=a(69900);e.exports=function(e){function t(t){var a=new e(t=t||{});a.on("error",function(e){u.emit("error",e),e.critical&&M("unload")}),a.on("propValue",P.bind(null,"propValue")),a.on("propChanged",P.bind(null,"propChanged")),e.manifest.events.filter(function(e){return!["error","propValue","propChanged"].includes(e)}).forEach(function(e){a.on(e,(function(e){return function(){u.emit.apply(u,[e].concat(Array.from(arguments)))}})(e))});var S=t.containerElement;if(!(S instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var l=document.createElement("div");l.style.position="absolute",l.style.right="0",l.style.bottom="0",l.style.left="0",l.style.zIndex="1",l.style.textAlign="center",S.style.position="relative",S.style.zIndex="0",S.appendChild(l);var I={time:null},A=null,u=new i,d=!1,O=[],c=null,N=null,R=100,m=0,L="rgb(255, 255, 255)",D="rgba(0, 0, 0, 0)",C="rgb(34, 34, 34)",p=1,h={extraSubtitlesTracks:!1,selectedExtraSubtitlesTrackId:!1,extraSubtitlesDelay:!1,extraSubtitlesSize:!1,extraSubtitlesOffset:!1,extraSubtitlesTextColor:!1,extraSubtitlesBackgroundColor:!1,extraSubtitlesOutlineColor:!1,extraSubtitlesOpacity:!1};function f(){for(;l.hasChildNodes();)l.removeChild(l.lastChild);null!==A&&null!==I.time&&isFinite(I.time)&&(l.style.bottom=m+"%",l.style.opacity=p,T.render(A,I.time-N).forEach(function(e){e.style.display="inline-block",e.style.padding="0.2em",e.style.whiteSpace="pre-wrap";var t=window.screen720p?1.538:1;e.style.fontSize=Math.floor(R/25*t)+"vmin",e.style.color=L,e.style.backgroundColor=D,e.style.textShadow="-0.15rem -0.15rem 0.15rem "+C+", 0px -0.15rem 0.15rem "+C+", 0.15rem -0.15rem 0.15rem "+C+", -0.15rem 0px 0.15rem "+C+", 0.15rem 0px 0.15rem "+C+", -0.15rem 0.15rem 0.15rem "+C+", 0px 0.15rem 0.15rem "+C+", 0.15rem 0.15rem 0.15rem "+C,l.appendChild(e),l.appendChild(document.createElement("br"))}))}function P(e,t,a){if("time"===t)I.time=a,f();u.emit(e,t,g(t,a))}function B(e){h[e]&&u.emit("propChanged",e,g(e,null))}function g(e,t){switch(e){case"extraSubtitlesTracks":return d?[]:O.slice();case"selectedExtraSubtitlesTrackId":return d?null:c;case"extraSubtitlesDelay":return d?null:N;case"extraSubtitlesSize":return d?null:R;case"extraSubtitlesOffset":return d?null:m;case"extraSubtitlesTextColor":return d?null:L;case"extraSubtitlesBackgroundColor":return d?null:D;case"extraSubtitlesOutlineColor":return d?null:C;case"extraSubtitlesOpacity":return d?null:p;default:return t}}function v(e,t){switch(e){case"selectedExtraSubtitlesTrackId":A=null,c=null,N=null;var i=O.find(function(e){return e.id===t});if(i){c=i.id,N=0,(function e(t,o){(function(e,t){var a=t?e.fallbackUrl:e.url;if("string"==typeof a)return fetch(a).then(function(e){if(e.ok)return e.text();throw new Error(e.status+" ("+e.statusText+")")});if(e.buffer instanceof ArrayBuffer)try{const t=new Uint8Array(e.buffer),a=(new TextDecoder).decode(t);return Promise.resolve(a)}catch(e){return Promise.reject(e)}return Promise.reject("No `url` or `buffer` field available for this track")})(t,o).then(function(e){return s.convert(e)}).then(function(e){return _.parse(e)}).then(function(e){c===i.id&&(A=e,f(),u.emit("extraSubtitlesTrackLoaded",i))}).catch(function(t){c===i.id&&(o||"string"!=typeof i.fallbackUrl?(function(e){u.emit("error",e),e.critical&&(M("unload"),a.dispatch({type:"command",commandName:"unload"}))})(Object.assign({},E.WITH_HTML_SUBTITLES.LOAD_FAILED,{error:t,track:i,critical:!1})):e(i,!0))})})(i)}return f(),B("selectedExtraSubtitlesTrackId"),B("extraSubtitlesDelay"),!0;case"extraSubtitlesDelay":return null!==c&&null!==t&&isFinite(t)&&(N=parseInt(t,10),f(),B("extraSubtitlesDelay")),!0;case"extraSubtitlesSize":return null!==t&&isFinite(t)&&(R=Math.max(0,parseInt(t,10)),f(),B("extraSubtitlesSize")),!0;case"extraSubtitlesOffset":return null!==t&&isFinite(t)&&(m=Math.max(0,Math.min(100,parseInt(t,10))),f(),B("extraSubtitlesOffset")),!0;case"extraSubtitlesTextColor":if("string"==typeof t){try{L=r(t).rgb().string()}catch(e){console.error("withHTMLSubtitles",e)}f(),B("extraSubtitlesTextColor")}return!0;case"extraSubtitlesBackgroundColor":if("string"==typeof t){try{D=r(t).rgb().string()}catch(e){console.error("withHTMLSubtitles",e)}f(),B("extraSubtitlesBackgroundColor")}return!0;case"extraSubtitlesOutlineColor":if("string"==typeof t){try{C=r(t).rgb().string()}catch(e){console.error("withHTMLSubtitles",e)}f(),B("extraSubtitlesOutlineColor")}return!0;case"extraSubtitlesOpacity":if("number"==typeof t){try{p=Math.min(Math.max(t/100,0),1)}catch(e){console.error("withHTMLSubtitles",e)}f(),B("extraSubtitlesOpacity")}return!0;default:return!1}}function M(e,t){switch(e){case"addExtraSubtitlesTracks":return t&&Array.isArray(t.tracks)&&(O=O.concat(t.tracks).filter(function(e,t,a){return e&&"string"==typeof e.id&&"string"==typeof e.lang&&"string"==typeof e.label&&"string"==typeof e.origin&&!e.embedded&&t===a.findIndex(function(t){return t.id===e.id})}),B("extraSubtitlesTracks")),!0;case"addLocalSubtitles":if(t&&"string"==typeof t.filename&&t.buffer instanceof ArrayBuffer){var i="LOCAL_"+O.filter(function(e){return e.local}).length,o={id:i,url:null,buffer:t.buffer,lang:"local",label:t.filename,origin:"LOCAL",local:!0,embedded:!1};O.push(o),B("extraSubtitlesTracks"),u.emit("extraSubtitlesTrackAdded",o)}return!0;case"load":return M("unload"),t.stream&&Array.isArray(t.stream.subtitles)&&M("addExtraSubtitlesTracks",{tracks:t.stream.subtitles.map(function(e){return Object.assign({},e,{origin:"EXCLUSIVE",exclusive:!0,embedded:!1})})}),!1;case"unload":return A=null,O=[],c=null,N=null,f(),B("extraSubtitlesTracks"),B("selectedExtraSubtitlesTrackId"),B("extraSubtitlesDelay"),!1;case"destroy":return M("unload"),d=!0,B("extraSubtitlesSize"),B("extraSubtitlesOffset"),B("extraSubtitlesTextColor"),B("extraSubtitlesBackgroundColor"),B("extraSubtitlesOutlineColor"),B("extraSubtitlesOpacity"),a.dispatch({type:"command",commandName:"destroy"}),u.removeAllListeners(),S.removeChild(l),!0;default:return!1}}this.on=function(e,t){if(d)throw new Error("Video is destroyed");u.on(e,t)},this.dispatch=function(e){if(d)throw new Error("Video is destroyed");if(e)switch((e=n(o(e))).type){case"observeProp":if((function(e){switch(e){case"extraSubtitlesTracks":case"selectedExtraSubtitlesTrackId":case"extraSubtitlesDelay":case"extraSubtitlesSize":case"extraSubtitlesOffset":case"extraSubtitlesTextColor":case"extraSubtitlesBackgroundColor":case"extraSubtitlesOutlineColor":case"extraSubtitlesOpacity":return u.emit("propValue",e,g(e,null)),h[e]=!0,!0;default:return!1}})(e.propName))return;break;case"setProp":if(v(e.propName,e.propValue))return;break;case"command":if(M(e.commandName,e.commandArgs))return}a.dispatch(e)}}return t.canPlayStream=function(t){return e.canPlayStream(t)},t.manifest={name:e.manifest.name+"WithHTMLSubtitles",external:e.manifest.external,props:e.manifest.props.concat(["extraSubtitlesTracks","selectedExtraSubtitlesTrackId","extraSubtitlesDelay","extraSubtitlesSize","extraSubtitlesOffset","extraSubtitlesTextColor","extraSubtitlesBackgroundColor","extraSubtitlesOutlineColor","extraSubtitlesOpacity"]).filter(function(e,t,a){return a.indexOf(e)===t}),commands:e.manifest.commands.concat(["load","unload","destroy","addExtraSubtitlesTracks","addLocalSubtitles"]).filter(function(e,t,a){return a.indexOf(e)===t}),events:e.manifest.events.concat(["propValue","propChanged","error","extraSubtitlesTrackLoaded","extraSubtitlesTrackAdded"]).filter(function(e,t,a){return a.indexOf(e)===t})},t}},51993:(e,t,a)=>{var i=a(48868),o=a(53909),n=a(16764);function r(e,t,a,o){var n=new URL(t),r=new URLSearchParams;return r.set("d",n.origin),Object.entries(a).forEach(function(e){r.append("h",e[0]+":"+e[1])}),Object.entries(o).forEach(function(e){r.append("r",e[0]+":"+e[1])}),i.resolve(e,"/proxy/"+r.toString()+n.pathname)+n.search}e.exports=function(e,t,a,i){return new Promise(function(E,_){if("string"!=typeof t.url)"string"!=typeof t.infoHash?_(new Error("Stream cannot be converted")):n(e,t.infoHash,t.fileIdx,t.announce,a).then(function(e){E({url:e.url,infoHash:e.infoHash,fileIdx:e.fileIdx})}).catch(function(e){_(e)});else if(0===t.url.indexOf("magnet:")){var T;try{if(!(T=o.decode(t.url))||"string"!=typeof T.infoHash)throw new Error("Failed to decode magnet url")}catch(e){return void _(e)}var s=Array.isArray(T.announce)?T.announce.map(function(e){return"tracker:"+e}):[];n(e,T.infoHash,null,s,a).then(function(e){E({url:e.url,infoHash:e.infoHash,fileIdx:e.fileIdx})}).catch(function(e){_(e)})}else{var S=i&&i.proxyStreamsEnabled,l=t.behaviorHints&&t.behaviorHints.proxyHeaders;if(S||l){var I=l&&l.request?l.request:{},A=l&&l.response?l.response:{};E({url:r(e,t.url,I,A)})}else E({url:t.url})}})}},16764:(e,t,a)=>{var i=a(48868);function o(e,t,a,o){var n=Array.isArray(o)&&o.length>0?"?"+new URLSearchParams(o.map(function(e){return["tr",e]})):"";return{url:i.resolve(e,"/"+encodeURIComponent(t)+"/"+encodeURIComponent(a))+n,infoHash:t,fileIdx:a,sources:o}}e.exports=function(e,t,a,n,r){if((!Array.isArray(n)||0===n.length)&&null!==a&&isFinite(a))return Promise.resolve(o(e,t,a,n));var E={torrent:{infoHash:t}};return Array.isArray(n)&&n.length>0&&(E.peerSearch={sources:["dht:"+t].concat(n).filter(function(e,t,a){return a.indexOf(e)===t}),min:40,max:200}),null!==a&&isFinite(a)?E.guessFileIdx=!1:(E.guessFileIdx={},r&&(null!==r.season&&isFinite(r.season)&&(E.guessFileIdx.season=r.season),null!==r.episode&&isFinite(r.episode)&&(E.guessFileIdx.episode=r.episode))),fetch(i.resolve(e,"/"+encodeURIComponent(t)+"/create"),{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify(E)}).then(function(e){if(e.ok)return e.json();throw new Error(e.status+" ("+e.statusText+")")}).then(function(i){return o(e,t,E.guessFileIdx?i.guessedFileIdx:a,E.peerSearch?E.peerSearch.sources:[])})}},2845:(e,t,a)=>{var i=a(48868);function o(e,t,a){var o=a&&"string"==typeof a.videoHash?a.videoHash:null,n=a&&isFinite(a.videoSize)?a.videoSize:null;if("string"==typeof o&&null!==n&&isFinite(n))return Promise.resolve({hash:o,size:n});var r=new URLSearchParams([["videoUrl",t]]);return fetch(i.resolve(e,"/opensubHash?"+r.toString())).then(function(e){if(e.ok)return e.json();throw new Error(e.status+" ("+e.statusText+")")}).then(function(e){if(e.error)throw new Error(e.error);return{hash:"string"==typeof o?o:e.result&&"string"==typeof e.result.hash?e.result.hash:null,size:null!==n&&isFinite(n)?n:e.result&&(e.result.size,1)?e.result.size:null}})}function n(e,t,a,o,n){return n&&"string"==typeof n.filename?Promise.resolve(n.filename):a?fetch(i.resolve(e,"/"+encodeURIComponent(a)+"/"+encodeURIComponent(o)+"/stats.json")).then(function(e){if(e.ok)return e.json();throw new Error(e.status+" ("+e.statusText+")")}).then(function(e){if(!e||"string"!=typeof e.streamName)throw new Error("Could not retrieve filename from torrent");return e.streamName}):Promise.resolve(decodeURIComponent(t.split("/").pop()))}e.exports=function(e,t,a,i,r){return Promise.allSettled([o(e,t,r),n(e,t,a,i,r)]).then(function(e){var t={hash:null,size:null,filename:null};return"fulfilled"===e[0].status?(t.hash=e[0].value.hash,t.size=e[0].value.size):e[0].reason&&console.error(e[0].reason),"fulfilled"===e[1].status?t.filename=e[1].value:e[1].reason&&console.error(e[1].reason),t})}},47482:(e,t,a)=>{var i=a(4453);e.exports=i},32500:e=>{e.exports=function(e,t){return t.includes("loaded")?new Promise(function(t,a){var i=null;e.on("propChanged",function(e,o){"loaded"===e&&null!==o&&null===i&&(i=o,!0===o?t(!0):!1===o&&a(Error("Player failed to load, will not retrieve video params")))}),e.dispatch({type:"observeProp",propName:"loaded"})}):Promise.resolve(!0)}},4453:(e,t,a)=>{var i=a(55852),o=a(48868),n=a(77444),r=a(55126),E=a(68816),_=a(40488),T=a(51993),s=a(2845),S=a(32500),l=a(74722),I=a(21436);e.exports=function(e){function t(a){var l=new e(a=a||{});l.on("error",function(e){N.emit("error",e),e.critical&&h("unload")}),l.on("propValue",L.bind(null,"propValue")),l.on("propChanged",L.bind(null,"propChanged")),e.manifest.events.filter(function(e){return!["error","propValue","propChanged"].includes(e)}).forEach(function(e){l.on(e,(function(e){return function(){N.emit.apply(N,[e].concat(Array.from(arguments)))}})(e))});var A=this,u=null,d=!1,O=[],c=null,N=new i,R=!1,m={stream:!1,videoParams:!1};function L(e,t,a){N.emit(e,t,p(t,a))}function D(e){m[e]&&N.emit("propChanged",e,p(e,null))}function C(e){N.emit("error",e),e.critical&&(h("unload"),l.dispatch({type:"command",commandName:"unload"}))}function p(e,t){switch(e){case"stream":return null!==u?u.stream:null;case"videoParams":return c;default:return t}}function h(a,i){switch(a){case"load":return i&&i.stream&&"string"==typeof i.streamingServerURL?(h("unload"),l.dispatch({type:"command",commandName:"unload"}),u=i,D("stream"),T(i.streamingServerURL,i.stream,i.seriesInfo,i.streamingServerSettings).then(function(e){var a=e.url,r=e.infoHash,E=e.fileIdx,T=Array.isArray(i.formats)?i.formats:_.formats,s=Array.isArray(i.videoCodecs)?i.videoCodecs:_.videoCodecs,S=Array.isArray(i.audioCodecs)?i.audioCodecs:_.audioCodecs,l=null!==i.maxAudioChannels&&isFinite(i.maxAudioChannels)?i.maxAudioChannels:_.maxAudioChannels,I=Object.assign({},i,{formats:T,videoCodecs:s,audioCodecs:S,maxAudioChannels:l});return(i.forceTranscoding?Promise.resolve(!1):t.canPlayStream({url:a},I)).catch(function(e){return console.warn("Media probe error",e),!1}).then(function(e){if(e)return{mediaURL:a,infoHash:r,fileIdx:E,stream:{url:a}};var t=n(),_=new URLSearchParams([["mediaURL",a]]);return i.forceTranscoding&&_.set("forceTranscoding","1"),s.forEach(function(e){_.append("videoCodecs",e)}),S.forEach(function(e){_.append("audioCodecs",e)}),_.set("maxAudioChannels",l),{mediaURL:a,infoHash:r,fileIdx:E,stream:{url:o.resolve(i.streamingServerURL,"/hlsv2/"+t+"/master.m3u8?"+_.toString()),subtitles:Array.isArray(i.stream.subtitles)?i.stream.subtitles.map(function(e){return Object.assign({},e,{url:"string"==typeof e.url?o.resolve(i.streamingServerURL,"/subtitles.vtt?"+new URLSearchParams([["from",e.url]]).toString()):e.url})}):[],behaviorHints:{headers:{"content-type":"application/vnd.apple.mpegurl"}}}}})}).then(function(t){i===u&&(l.dispatch({type:"command",commandName:"load",commandArgs:Object.assign({},i,{stream:t.stream})}),d=!0,(function(){for(;O.length>0;){var e=O.shift();A.dispatch.call(A,e)}})(),S(l,e.manifest.props).then(function(){return s(i.streamingServerURL,t.mediaURL,t.infoHash,t.fileIdx,i.stream.behaviorHints)}).then(function(e){i===u&&(c=e,D("videoParams"))}).catch(function(e){i===u&&(console.error(e),c={hash:null,size:null,filename:null},D("videoParams"))}))}).catch(function(e){i===u&&C(Object.assign({},I.WITH_STREAMING_SERVER.CONVERT_FAILED,{error:e,critical:!0,stream:i.stream,streamingServerURL:i.streamingServerURL}))})):C(Object.assign({},I.UNSUPPORTED_STREAM,{critical:!0,stream:i?i.stream:null,streamingServerURL:i&&"string"==typeof i.streamingServerURL?i.streamingServerURL:null})),!0;case"addExtraSubtitlesTracks":return u&&i&&Array.isArray(i.tracks)&&(d?l.dispatch({type:"command",commandName:"addExtraSubtitlesTracks",commandArgs:Object.assign({},i,{tracks:i.tracks.map(function(e){return Object.assign({},e,{fallbackUrl:e.url,url:"string"==typeof e.url?o.resolve(u.streamingServerURL,"/subtitles.vtt?"+new URLSearchParams([["from",e.url]]).toString()):e.url})})})}):O.push({type:"command",commandName:"addExtraSubtitlesTracks",commandArgs:i})),!0;case"unload":return u=null,d=!1,O=[],c=null,D("stream"),D("videoParams"),!1;case"destroy":return h("unload"),R=!0,l.dispatch({type:"command",commandName:"destroy"}),N.removeAllListeners(),!0;default:return!d&&(O.push({type:"command",commandName:a,commandArgs:i}),!0)}}this.on=function(e,t){if(R)throw new Error("Video is destroyed");N.on(e,t)},this.dispatch=function(e){if(R)throw new Error("Video is destroyed");if(e)switch((e=E(r(e))).type){case"observeProp":if((function(e){switch(e){case"stream":case"videoParams":return N.emit("propValue",e,p(e,null)),m[e]=!0,!0;default:return!1}})(e.propName))return;break;case"command":if(h(e.commandName,e.commandArgs))return}l.dispatch(e)}}return t.canPlayStream=function(t,a){return l().then(function(i){if(!i)return e.canPlayStream(t);var n=new URLSearchParams([["mediaURL",t.url]]);return fetch(o.resolve(a.streamingServerURL,"/hlsv2/probe?"+n.toString())).then(function(e){return e.json()}).then(function(e){var t=a.formats.some(function(t){return-1!==e.format.name.indexOf(t)}),i=e.streams.every(function(e){return"audio"===e.track?e.channels<=a.maxAudioChannels&&-1!==a.audioCodecs.indexOf(e.codec):"video"!==e.track||-1!==a.videoCodecs.indexOf(e.codec)});return t&&i}).catch(function(){return e.canPlayStream(t)})})},t.manifest={name:e.manifest.name+"WithStreamingServer",external:e.manifest.external,props:e.manifest.props.concat(["stream","videoParams"]).filter(function(e,t,a){return a.indexOf(e)===t}),commands:e.manifest.commands.concat(["load","unload","destroy","addExtraSubtitlesTracks"]).filter(function(e,t,a){return a.indexOf(e)===t}),events:e.manifest.events.concat(["propValue","propChanged","error"]).filter(function(e,t,a){return a.indexOf(e)===t})},t}},41096:(e,t,a)=>{var i=a(96033);e.exports=i},96033:(e,t,a)=>{var i=a(55852),o=a(55126),n=a(68816);e.exports=function(e){function t(t){var a=new e(t=t||{});a.on("propValue",s.bind(null,"propValue")),a.on("propChanged",s.bind(null,"propChanged")),e.manifest.events.filter(function(e){return!["propValue","propChanged"].includes(e)}).forEach(function(e){a.on(e,(function(e){return function(){E.emit.apply(E,[e].concat(Array.from(arguments)))}})(e))});var r=null,E=new i,_=!1,T={videoParams:!1};function s(e,t,a){"videoParams"!==t&&E.emit(e,t,S(t,a)),"stream"===t&&(r=a,(function(e){T[e]&&E.emit("propChanged",e,S(e,null))})("videoParams"))}function S(e,t){return"videoParams"===e?null===r?null:{hash:r.behaviorHints&&"string"==typeof r.behaviorHints.videoHash?r.behaviorHints.videoHash:null,size:r.behaviorHints&&null!==r.behaviorHints.videoSize&&isFinite(r.behaviorHints.videoSize)?r.behaviorHints.videoSize:null,filename:r.behaviorHints&&"string"==typeof r.behaviorHints.filename?r.behaviorHints.filename:null}:t}this.on=function(e,t){if(_)throw new Error("Video is destroyed");E.on(e,t)},this.dispatch=function(e){if(_)throw new Error("Video is destroyed");if(e)switch((e=n(o(e))).type){case"observeProp":if("videoParams"===(i=e.propName)&&(E.emit("propValue",i,S(i,null)),T[i]=!0,1))return;break;case"command":if(t=e.commandName,e.commandArgs,"destroy"===t&&(_=!0,a.dispatch({type:"command",commandName:"destroy"}),E.removeAllListeners(),1))return}var t,i;a.dispatch(e)}}return t.canPlayStream=function(t,a){return e.canPlayStream(t,a)},t.manifest={name:e.manifest.name+"WithVideoParams",external:e.manifest.external,props:e.manifest.props.concat(["videoParams"]).filter(function(e,t,a){return a.indexOf(e)===t}),commands:e.manifest.commands.concat(["destroy"]).filter(function(e,t,a){return a.indexOf(e)===t}),events:e.manifest.events.concat(["propValue","propChanged"]).filter(function(e,t,a){return a.indexOf(e)===t})},t}},38250:function(e){"undefined"!=typeof self&&self,e.exports=(function(e){var t={};function a(i){if(t[i])return t[i].exports;var o=t[i]={i:i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,a),o.l=!0,o.exports}return a.m=e,a.c=t,a.d=function(e,t,i){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(a.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)a.d(i,o,function(t){return e[t]}.bind(null,o));return i},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=1)})([function(e,t,a){"use strict";var i=a(3);function o(e){return!0===i(e)&&"[object Object]"===Object.prototype.toString.call(e)}e.exports=function(e){var t,a;return!1!==o(e)&&"function"==typeof(t=e.constructor)&&!1!==o(a=t.prototype)&&!1!==a.hasOwnProperty("isPrototypeOf")}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VERSION=t.PALETTE_MATERIAL_CHROME=t.PALETTE_MATERIAL_500=t.COLOR_NAMES=t.getLuminance=t.intToRgb=t.rgbToInt=t.rgbToHsv=t.rgbToHsl=t.hslToRgb=t.rgbToHex=t.parseColor=t.parseColorToHsla=t.parseColorToHsl=t.parseColorToRgba=t.parseColorToRgb=t.from=t.createPicker=void 0;var i=(function(){function e(e,t){for(var a=0;a<t.length;a++){var i=t[a];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,a,i){return a&&e(t.prototype,a),i&&e(t,i),t}})(),o=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return(function(e,t){var a=[],i=!0,o=!1,n=void 0;try{for(var r,E=e[Symbol.iterator]();!(i=(r=E.next()).done)&&(a.push(r.value),!t||a.length!==t);i=!0);}catch(e){o=!0,n=e}finally{try{!i&&E.return&&E.return()}finally{if(o)throw n}}return a})(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},n=a(2),r=_(a(0)),E=_(a(4));function _(e){return e&&e.__esModule?e:{default:e}}function T(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e){if(Array.isArray(e)){for(var t=0,a=Array(e.length);t<e.length;t++)a[t]=e[t];return a}return Array.from(e)}var S="undefined"!=typeof window&&window.navigator.userAgent.indexOf("Edge")>-1,l="undefined"!=typeof window&&window.navigator.userAgent.indexOf("rv:")>-1,I={id:null,attachTo:"body",showHSL:!0,showRGB:!0,showHEX:!0,showAlpha:!1,color:"#ff0000",palette:null,paletteEditable:!1,useAlphaInPalette:"auto",slBarSize:[232,150],hueBarSize:[150,11],alphaBarSize:[150,11]},A="COLOR",u="RGBA_USER",d="HSLA_USER";function O(e,t,a){return e?e instanceof HTMLElement?e:e instanceof NodeList?e[0]:"string"==typeof e?document.querySelector(e):e.jquery?e.get(0):a?t:null:t}function c(e){var t=e.getContext("2d"),a=+e.width,i=+e.height,r=t.createLinearGradient(1,1,1,i-1);return r.addColorStop(0,"white"),r.addColorStop(1,"black"),{setHue:function(e){var o=t.createLinearGradient(1,0,a-1,0);o.addColorStop(0,"hsla("+e+", 100%, 50%, 0)"),o.addColorStop(1,"hsla("+e+", 100%, 50%, 1)"),t.fillStyle=r,t.fillRect(0,0,a,i),t.fillStyle=o,t.globalCompositeOperation="multiply",t.fillRect(0,0,a,i),t.globalCompositeOperation="source-over"},grabColor:function(e,a){return t.getImageData(e,a,1,1).data},findColor:function(e,t,r){var E=(0,n.rgbToHsv)(e,t,r),_=o(E,3),T=_[1],s=_[2];return[T*a,i-s*i]}}}function N(e,t,a){return null===e?t:/^\s*$/.test(e)?a:!!/true|yes|1/i.test(e)||!/false|no|0/i.test(e)&&t}function R(e,t,a){if(null===e)return t;if(/^\s*$/.test(e))return a;var i=e.split(",").map(Number);return 2===i.length&&i[0]&&i[1]?i:t}var m=(function(){function e(t,a){if(T(this,e),a?(t=O(t),this.options=Object.assign({},I,a)):t&&(0,r.default)(t)?(this.options=Object.assign({},I,t),t=O(this.options.attachTo)):(this.options=Object.assign({},I),t=O((0,n.nvl)(t,this.options.attachTo))),!t)throw new Error("Container not found: "+this.options.attachTo);!(function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"acp-";if(t.hasAttribute(a+"show-hsl")&&(e.showHSL=N(t.getAttribute(a+"show-hsl"),I.showHSL,!0)),t.hasAttribute(a+"show-rgb")&&(e.showRGB=N(t.getAttribute(a+"show-rgb"),I.showRGB,!0)),t.hasAttribute(a+"show-hex")&&(e.showHEX=N(t.getAttribute(a+"show-hex"),I.showHEX,!0)),t.hasAttribute(a+"show-alpha")&&(e.showAlpha=N(t.getAttribute(a+"show-alpha"),I.showAlpha,!0)),t.hasAttribute(a+"palette-editable")&&(e.paletteEditable=N(t.getAttribute(a+"palette-editable"),I.paletteEditable,!0)),t.hasAttribute(a+"sl-bar-size")&&(e.slBarSize=R(t.getAttribute(a+"sl-bar-size"),I.slBarSize,[232,150])),t.hasAttribute(a+"hue-bar-size")&&(e.hueBarSize=R(t.getAttribute(a+"hue-bar-size"),I.hueBarSize,[150,11]),e.alphaBarSize=e.hueBarSize),t.hasAttribute(a+"palette")){var i=t.getAttribute(a+"palette");switch(i){case"PALETTE_MATERIAL_500":e.palette=n.PALETTE_MATERIAL_500;break;case"PALETTE_MATERIAL_CHROME":case"":e.palette=n.PALETTE_MATERIAL_CHROME;break;default:e.palette=i.split(/[;|]/)}}t.hasAttribute(a+"color")&&(e.color=t.getAttribute(a+"color"))})(this.options,t),this.H=0,this.S=0,this.L=0,this.R=0,this.G=0,this.B=0,this.A=1,this.palette={},this.element=document.createElement("div"),this.options.id&&(this.element.id=this.options.id),this.element.className="a-color-picker",this.element.innerHTML=E.default,t.appendChild(this.element);var i=this.element.querySelector(".a-color-picker-h");this.setupHueCanvas(i),this.hueBarHelper=c(i),this.huePointer=this.element.querySelector(".a-color-picker-h+.a-color-picker-dot");var o=this.element.querySelector(".a-color-picker-sl");this.setupSlCanvas(o),this.slBarHelper=c(o),this.slPointer=this.element.querySelector(".a-color-picker-sl+.a-color-picker-dot"),this.preview=this.element.querySelector(".a-color-picker-preview"),this.setupClipboard(this.preview.querySelector(".a-color-picker-clipbaord")),this.options.showHSL?(this.setupInput(this.inputH=this.element.querySelector(".a-color-picker-hsl>input[nameref=H]")),this.setupInput(this.inputS=this.element.querySelector(".a-color-picker-hsl>input[nameref=S]")),this.setupInput(this.inputL=this.element.querySelector(".a-color-picker-hsl>input[nameref=L]"))):this.element.querySelector(".a-color-picker-hsl").remove(),this.options.showRGB?(this.setupInput(this.inputR=this.element.querySelector(".a-color-picker-rgb>input[nameref=R]")),this.setupInput(this.inputG=this.element.querySelector(".a-color-picker-rgb>input[nameref=G]")),this.setupInput(this.inputB=this.element.querySelector(".a-color-picker-rgb>input[nameref=B]"))):this.element.querySelector(".a-color-picker-rgb").remove(),this.options.showHEX?this.setupInput(this.inputRGBHEX=this.element.querySelector("input[nameref=RGBHEX]")):this.element.querySelector(".a-color-picker-rgbhex").remove(),this.options.paletteEditable||this.options.palette&&this.options.palette.length>0?this.setPalette(this.paletteRow=this.element.querySelector(".a-color-picker-palette")):(this.paletteRow=this.element.querySelector(".a-color-picker-palette"),this.paletteRow.remove()),this.options.showAlpha?(this.setupAlphaCanvas(this.element.querySelector(".a-color-picker-a")),this.alphaPointer=this.element.querySelector(".a-color-picker-a+.a-color-picker-dot")):this.element.querySelector(".a-color-picker-alpha").remove(),this.element.style.width=this.options.slBarSize[0]+"px",this.onValueChanged(A,this.options.color)}return i(e,[{key:"setupHueCanvas",value:function(e){var t=this;e.width=this.options.hueBarSize[0],e.height=this.options.hueBarSize[1];for(var a=e.getContext("2d"),i=a.createLinearGradient(0,0,this.options.hueBarSize[0],0),o=0;o<=1;o+=1/360)i.addColorStop(o,"hsl("+360*o+", 100%, 50%)");a.fillStyle=i,a.fillRect(0,0,this.options.hueBarSize[0],this.options.hueBarSize[1]);var r=function(a){var i=(0,n.limit)(a.clientX-e.getBoundingClientRect().left,0,t.options.hueBarSize[0]),o=Math.round(360*i/t.options.hueBarSize[0]);t.huePointer.style.left=i-7+"px",t.onValueChanged("H",o)},E=function e(){document.removeEventListener("mousemove",r),document.removeEventListener("mouseup",e)};e.addEventListener("mousedown",function(e){r(e),document.addEventListener("mousemove",r),document.addEventListener("mouseup",E)})}},{key:"setupSlCanvas",value:function(e){var t=this;e.width=this.options.slBarSize[0],e.height=this.options.slBarSize[1];var a=function(a){var i=(0,n.limit)(a.clientX-e.getBoundingClientRect().left,0,t.options.slBarSize[0]-1),o=(0,n.limit)(a.clientY-e.getBoundingClientRect().top,0,t.options.slBarSize[1]-1),r=t.slBarHelper.grabColor(i,o);t.slPointer.style.left=i-7+"px",t.slPointer.style.top=o-7+"px",t.onValueChanged("RGB",r)},i=function e(){document.removeEventListener("mousemove",a),document.removeEventListener("mouseup",e)};e.addEventListener("mousedown",function(e){a(e),document.addEventListener("mousemove",a),document.addEventListener("mouseup",i)})}},{key:"setupAlphaCanvas",value:function(e){var t=this;e.width=this.options.alphaBarSize[0],e.height=this.options.alphaBarSize[1];var a=e.getContext("2d"),i=a.createLinearGradient(0,0,e.width-1,0);i.addColorStop(0,"hsla(0, 0%, 50%, 0)"),i.addColorStop(1,"hsla(0, 0%, 50%, 1)"),a.fillStyle=i,a.fillRect(0,0,this.options.alphaBarSize[0],this.options.alphaBarSize[1]);var o=function(a){var i=(0,n.limit)(a.clientX-e.getBoundingClientRect().left,0,t.options.alphaBarSize[0]),o=+(i/t.options.alphaBarSize[0]).toFixed(2);t.alphaPointer.style.left=i-7+"px",t.onValueChanged("ALPHA",o)},r=function e(){document.removeEventListener("mousemove",o),document.removeEventListener("mouseup",e)};e.addEventListener("mousedown",function(e){o(e),document.addEventListener("mousemove",o),document.addEventListener("mouseup",r)})}},{key:"setupInput",value:function(e){var t=this,a=+e.min,i=+e.max,o=e.getAttribute("nameref");e.hasAttribute("select-on-focus")&&e.addEventListener("focus",function(){e.select()}),"text"===e.type?e.addEventListener("change",function(){t.onValueChanged(o,e.value)}):((S||l)&&e.addEventListener("keydown",function(r){"Up"===r.key?(e.value=(0,n.limit)(+e.value+1,a,i),t.onValueChanged(o,e.value),r.returnValue=!1):"Down"===r.key&&(e.value=(0,n.limit)(+e.value-1,a,i),t.onValueChanged(o,e.value),r.returnValue=!1)}),e.addEventListener("change",function(){var r=+e.value;t.onValueChanged(o,(0,n.limit)(r,a,i))}))}},{key:"setupClipboard",value:function(e){var t=this;e.title="click to copy",e.addEventListener("click",function(){e.value=(0,n.parseColor)([t.R,t.G,t.B,t.A],"hexcss4"),e.select(),document.execCommand("copy")})}},{key:"setPalette",value:function(e){var t=this,a="auto"===this.options.useAlphaInPalette?this.options.showAlpha:this.options.useAlphaInPalette,i=null;switch(this.options.palette){case"PALETTE_MATERIAL_500":i=n.PALETTE_MATERIAL_500;break;case"PALETTE_MATERIAL_CHROME":i=n.PALETTE_MATERIAL_CHROME;break;default:i=(0,n.ensureArray)(this.options.palette)}if(this.options.paletteEditable||i.length>0){var o=function(a,i,o){var n=e.querySelector('.a-color-picker-palette-color[data-color="'+a+'"]')||document.createElement("div");n.className="a-color-picker-palette-color",n.style.backgroundColor=a,n.setAttribute("data-color",a),n.title=a,e.insertBefore(n,i),t.palette[a]=!0,o&&t.onPaletteColorAdd(a)},r=function(a,i){a?(e.removeChild(a),t.palette[a.getAttribute("data-color")]=!1,i&&t.onPaletteColorRemove(a.getAttribute("data-color"))):(e.querySelectorAll(".a-color-picker-palette-color[data-color]").forEach(function(t){e.removeChild(t)}),Object.keys(t.palette).forEach(function(e){t.palette[e]=!1}),i&&t.onPaletteColorRemove())};if(i.map(function(e){return(0,n.parseColor)(e,a?"rgbcss4":"hex")}).filter(function(e){return!!e}).forEach(function(e){return o(e)}),this.options.paletteEditable){var E=document.createElement("div");E.className="a-color-picker-palette-color a-color-picker-palette-add",E.innerHTML="+",e.appendChild(E),e.addEventListener("click",function(e){/a-color-picker-palette-add/.test(e.target.className)?e.shiftKey?r(null,!0):o(a?(0,n.parseColor)([t.R,t.G,t.B,t.A],"rgbcss4"):(0,n.rgbToHex)(t.R,t.G,t.B),e.target,!0):/a-color-picker-palette-color/.test(e.target.className)&&(e.shiftKey?r(e.target,!0):t.onValueChanged(A,e.target.getAttribute("data-color")))})}else e.addEventListener("click",function(e){/a-color-picker-palette-color/.test(e.target.className)&&t.onValueChanged(A,e.target.getAttribute("data-color"))})}else e.style.display="none"}},{key:"updatePalette",value:function(e){this.paletteRow.innerHTML="",this.palette={},this.paletteRow.parentElement||this.element.appendChild(this.paletteRow),this.options.palette=e,this.setPalette(this.paletteRow)}},{key:"onValueChanged",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{silent:!1};switch(e){case"H":this.H=t;var i=(0,n.hslToRgb)(this.H,this.S,this.L),r=o(i,3);this.R=r[0],this.G=r[1],this.B=r[2],this.slBarHelper.setHue(t),this.updatePointerH(this.H),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B);break;case"S":this.S=t;var E=(0,n.hslToRgb)(this.H,this.S,this.L),_=o(E,3);this.R=_[0],this.G=_[1],this.B=_[2],this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B);break;case"L":this.L=t;var T=(0,n.hslToRgb)(this.H,this.S,this.L),s=o(T,3);this.R=s[0],this.G=s[1],this.B=s[2],this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B);break;case"R":this.R=t;var S=(0,n.rgbToHsl)(this.R,this.G,this.B),l=o(S,3);this.H=l[0],this.S=l[1],this.L=l[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGBHEX(this.R,this.G,this.B);break;case"G":this.G=t;var I=(0,n.rgbToHsl)(this.R,this.G,this.B),O=o(I,3);this.H=O[0],this.S=O[1],this.L=O[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGBHEX(this.R,this.G,this.B);break;case"B":this.B=t;var c=(0,n.rgbToHsl)(this.R,this.G,this.B),N=o(c,3);this.H=N[0],this.S=N[1],this.L=N[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGBHEX(this.R,this.G,this.B);break;case"RGB":var R=o(t,3);this.R=R[0],this.G=R[1],this.B=R[2];var m=(0,n.rgbToHsl)(this.R,this.G,this.B),L=o(m,3);this.H=L[0],this.S=L[1],this.L=L[2],this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B);break;case u:var D=o(t,4);this.R=D[0],this.G=D[1],this.B=D[2],this.A=D[3];var C=(0,n.rgbToHsl)(this.R,this.G,this.B),p=o(C,3);this.H=p[0],this.S=p[1],this.L=p[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B),this.updatePointerA(this.A);break;case d:var h=o(t,4);this.H=h[0],this.S=h[1],this.L=h[2],this.A=h[3];var f=(0,n.hslToRgb)(this.H,this.S,this.L),P=o(f,3);this.R=P[0],this.G=P[1],this.B=P[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B),this.updatePointerA(this.A);break;case"RGBHEX":var B=(0,n.cssColorToRgb)(t)||[this.R,this.G,this.B],g=o(B,3);this.R=g[0],this.G=g[1],this.B=g[2];var v=(0,n.rgbToHsl)(this.R,this.G,this.B),M=o(v,3);this.H=M[0],this.S=M[1],this.L=M[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B);break;case A:var W=(0,n.parseColor)(t,"rgba")||[0,0,0,1],y=o(W,4);this.R=y[0],this.G=y[1],this.B=y[2],this.A=y[3];var U=(0,n.rgbToHsl)(this.R,this.G,this.B),G=o(U,3);this.H=G[0],this.S=G[1],this.L=G[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B),this.updatePointerA(this.A);break;case"ALPHA":this.A=t}1===this.A?this.preview.style.backgroundColor="rgb("+this.R+","+this.G+","+this.B+")":this.preview.style.backgroundColor="rgba("+this.R+","+this.G+","+this.B+","+this.A+")",a&&a.silent||this.onchange&&this.onchange(this.preview.style.backgroundColor)}},{key:"onPaletteColorAdd",value:function(e){this.oncoloradd&&this.oncoloradd(e)}},{key:"onPaletteColorRemove",value:function(e){this.oncolorremove&&this.oncolorremove(e)}},{key:"updateInputHSL",value:function(e,t,a){this.options.showHSL&&(this.inputH.value=e,this.inputS.value=t,this.inputL.value=a)}},{key:"updateInputRGB",value:function(e,t,a){this.options.showRGB&&(this.inputR.value=e,this.inputG.value=t,this.inputB.value=a)}},{key:"updateInputRGBHEX",value:function(e,t,a){this.options.showHEX&&(this.inputRGBHEX.value=(0,n.rgbToHex)(e,t,a))}},{key:"updatePointerH",value:function(e){var t=this.options.hueBarSize[0]*e/360;this.huePointer.style.left=t-7+"px"}},{key:"updatePointerSL",value:function(e,t,a){var i=(0,n.hslToRgb)(e,t,a),r=o(i,3),E=r[0],_=r[1],T=r[2],s=this.slBarHelper.findColor(E,_,T),S=o(s,2),l=S[0],I=S[1];l>=0&&(this.slPointer.style.left=l-7+"px",this.slPointer.style.top=I-7+"px")}},{key:"updatePointerA",value:function(e){if(this.options.showAlpha){var t=this.options.alphaBarSize[0]*e;this.alphaPointer.style.left=t-7+"px"}}}]),e})(),L=(function(){function e(t){T(this,e),this.name=t,this.listeners=[]}return i(e,[{key:"on",value:function(e){e&&this.listeners.push(e)}},{key:"off",value:function(e){this.listeners=e?this.listeners.filter(function(t){return t!==e}):[]}},{key:"emit",value:function(e,t){for(var a=this.listeners.slice(0),i=0;i<a.length;i++)a[i].apply(t,e)}}]),e})();function D(e,t){var a=new m(e,t),i={change:new L("change"),coloradd:new L("coloradd"),colorremove:new L("colorremove")},r=!0,E={},_={get element(){return a.element},get rgb(){return[a.R,a.G,a.B]},set rgb(e){var t=o(e,3),i=t[0],r=t[1],E=t[2],_=[(0,n.limit)(i,0,255),(0,n.limit)(r,0,255),(0,n.limit)(E,0,255)];i=_[0],r=_[1],E=_[2],a.onValueChanged(u,[i,r,E,1])},get hsl(){return[a.H,a.S,a.L]},set hsl(e){var t=o(e,3),i=t[0],r=t[1],E=t[2],_=[(0,n.limit)(i,0,360),(0,n.limit)(r,0,100),(0,n.limit)(E,0,100)];i=_[0],r=_[1],E=_[2],a.onValueChanged(d,[i,r,E,1])},get rgbhex(){return this.all.hex},get rgba(){return[a.R,a.G,a.B,a.A]},set rgba(e){var t=o(e,4),i=t[0],r=t[1],E=t[2],_=t[3],T=[(0,n.limit)(i,0,255),(0,n.limit)(r,0,255),(0,n.limit)(E,0,255),(0,n.limit)(_,0,1)];i=T[0],r=T[1],E=T[2],_=T[3],a.onValueChanged(u,[i,r,E,_])},get hsla(){return[a.H,a.S,a.L,a.A]},set hsla(e){var t=o(e,4),i=t[0],r=t[1],E=t[2],_=t[3],T=[(0,n.limit)(i,0,360),(0,n.limit)(r,0,100),(0,n.limit)(E,0,100),(0,n.limit)(_,0,1)];i=T[0],r=T[1],E=T[2],_=T[3],a.onValueChanged(d,[i,r,E,_])},get color(){return this.all.toString()},set color(e){a.onValueChanged(A,e)},setColor:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];a.onValueChanged(A,e,{silent:t})},get all(){if(r){var e=[a.R,a.G,a.B,a.A],t=a.A<1?"rgba("+a.R+","+a.G+","+a.B+","+a.A+")":n.rgbToHex.apply(void 0,e);(E=(0,n.parseColor)(e,E)).toString=function(){return t},r=!1}return Object.assign({},E)},get onchange(){return i.change&&i.change.listeners[0]},set onchange(e){this.off("change").on("change",e)},get oncoloradd(){return i.coloradd&&i.coloradd.listeners[0]},set oncoloradd(e){this.off("coloradd").on("coloradd",e)},get oncolorremove(){return i.colorremove&&i.colorremove.listeners[0]},set oncolorremove(e){this.off("colorremove").on("colorremove",e)},get palette(){return Object.keys(a.palette).filter(function(e){return a.palette[e]})},set palette(e){a.updatePalette(e)},show:function(){a.element.classList.remove("hidden")},hide:function(){a.element.classList.add("hidden")},toggle:function(){a.element.classList.toggle("hidden")},on:function(e,t){return e&&i[e]&&i[e].on(t),this},off:function(e,t){return e&&i[e]&&i[e].off(t),this},destroy:function(){i.change.off(),i.coloradd.off(),i.colorremove.off(),a.element.remove(),i=null,a=null}};return a.onchange=function(){for(var e=arguments.length,t=Array(e),a=0;a<e;a++)t[a]=arguments[a];r=!0,i.change.emit([_].concat(t),_)},a.oncoloradd=function(){for(var e=arguments.length,t=Array(e),a=0;a<e;a++)t[a]=arguments[a];i.coloradd.emit([_].concat(t),_)},a.oncolorremove=function(){for(var e=arguments.length,t=Array(e),a=0;a<e;a++)t[a]=arguments[a];i.colorremove.emit([_].concat(t),_)},a.element.ctrl=_,_}if("undefined"!=typeof window&&!document.querySelector('head>style[data-source="a-color-picker"]')){var C=a(5).toString(),p=document.createElement("style");p.setAttribute("type","text/css"),p.setAttribute("data-source","a-color-picker"),p.innerHTML=C,document.querySelector("head").appendChild(p)}t.createPicker=D,t.from=function(e,t){var a=(function(e){return e?Array.isArray(e)?e:e instanceof HTMLElement?[e]:e instanceof NodeList?[].concat(s(e)):"string"==typeof e?[].concat(s(document.querySelectorAll(e))):e.jquery?e.get():[]:[]})(e).map(function(e,a){var i=D(e,t);return i.index=a,i});return a.on=function(e,t){return a.forEach(function(a){return a.on(e,t)}),this},a.off=function(e){return a.forEach(function(t){return t.off(e)}),this},a},t.parseColorToRgb=n.parseColorToRgb,t.parseColorToRgba=n.parseColorToRgba,t.parseColorToHsl=n.parseColorToHsl,t.parseColorToHsla=n.parseColorToHsla,t.parseColor=n.parseColor,t.rgbToHex=n.rgbToHex,t.hslToRgb=n.hslToRgb,t.rgbToHsl=n.rgbToHsl,t.rgbToHsv=n.rgbToHsv,t.rgbToInt=n.rgbToInt,t.intToRgb=n.intToRgb,t.getLuminance=n.getLuminance,t.COLOR_NAMES=n.COLOR_NAMES,t.PALETTE_MATERIAL_500=n.PALETTE_MATERIAL_500,t.PALETTE_MATERIAL_CHROME=n.PALETTE_MATERIAL_CHROME,t.VERSION="1.2.1"},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.nvl=t.ensureArray=t.limit=t.getLuminance=t.parseColor=t.parseColorToHsla=t.parseColorToHsl=t.cssHslaToHsla=t.cssHslToHsl=t.parseColorToRgba=t.parseColorToRgb=t.cssRgbaToRgba=t.cssRgbToRgb=t.cssColorToRgba=t.cssColorToRgb=t.intToRgb=t.rgbToInt=t.rgbToHsv=t.rgbToHsl=t.hslToRgb=t.rgbToHex=t.PALETTE_MATERIAL_CHROME=t.PALETTE_MATERIAL_500=t.COLOR_NAMES=void 0;var i=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return(function(e,t){var a=[],i=!0,o=!1,n=void 0;try{for(var r,E=e[Symbol.iterator]();!(i=(r=E.next()).done)&&(a.push(r.value),!t||a.length!==t);i=!0);}catch(e){o=!0,n=e}finally{try{!i&&E.return&&E.return()}finally{if(o)throw n}}return a})(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=(function(e){return e&&e.__esModule?e:{default:e}})(a(0));function n(e){if(Array.isArray(e)){for(var t=0,a=Array(e.length);t<e.length;t++)a[t]=e[t];return a}return Array.from(e)}var r={aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aqua:"#00FFFF",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blue:"#0000FF",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgrey:"#A9A9A9",darkgreen:"#006400",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",fuchsia:"#FF00FF",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",gray:"#808080",grey:"#808080",green:"#008000",greenyellow:"#ADFF2F",honeydew:"#F0FFF0",hotpink:"#FF69B4","indianred ":"#CD5C5C","indigo ":"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgray:"#D3D3D3",lightgrey:"#D3D3D3",lightgreen:"#90EE90",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",lime:"#00FF00",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",maroon:"#800000",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",navy:"#000080",oldlace:"#FDF5E6",olive:"#808000",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",purple:"#800080",rebeccapurple:"#663399",red:"#FF0000",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",silver:"#C0C0C0",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",teal:"#008080",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",white:"#FFFFFF",whitesmoke:"#F5F5F5",yellow:"#FFFF00",yellowgreen:"#9ACD32"};function E(e,t,a){return e=+e,isNaN(e)||e<t?t:e>a?a:e}function _(e,t){return null==e?t:e}function T(e,t,a){var i=[E(e,0,255),E(t,0,255),E(a,0,255)];return"#"+("000000"+((e=i[0])<<16|(t=i[1])<<8|(a=i[2])).toString(16)).slice(-6)}function s(e,t,a){var i=void 0,o=void 0,n=void 0,r=[E(e,0,360)/360,E(t,0,100)/100,E(a,0,100)/100];if(e=r[0],a=r[2],0==(t=r[1]))i=o=n=a;else{var _=function(e,t,a){return a<0&&(a+=1),a>1&&(a-=1),a<1/6?e+6*(t-e)*a:a<.5?t:a<2/3?e+(t-e)*(2/3-a)*6:e},T=a<.5?a*(1+t):a+t-a*t,s=2*a-T;i=_(s,T,e+1/3),o=_(s,T,e),n=_(s,T,e-1/3)}return[255*i,255*o,255*n].map(Math.round)}function S(e,t,a){var i=[E(e,0,255)/255,E(t,0,255)/255,E(a,0,255)/255];e=i[0],t=i[1],a=i[2];var o=Math.max(e,t,a),n=Math.min(e,t,a),r=void 0,_=void 0,T=(o+n)/2;if(o==n)r=_=0;else{var s=o-n;switch(_=T>.5?s/(2-o-n):s/(o+n),o){case e:r=(t-a)/s+(t<a?6:0);break;case t:r=(a-e)/s+2;break;case a:r=(e-t)/s+4}r/=6}return[360*r,100*_,100*T].map(Math.round)}function l(e,t,a){return e<<16|t<<8|a}function I(e){if(e){var t=r[e.toString().toLowerCase()],a=/^\s*#?((([0-9A-F])([0-9A-F])([0-9A-F]))|(([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})))\s*$/i.exec(t||e)||[],o=i(a,10),n=o[3],E=o[4],_=o[5],T=o[7],s=o[8],S=o[9];if(void 0!==n)return[parseInt(n+n,16),parseInt(E+E,16),parseInt(_+_,16)];if(void 0!==T)return[parseInt(T,16),parseInt(s,16),parseInt(S,16)]}}function A(e){if(e){var t=r[e.toString().toLowerCase()],a=/^\s*#?((([0-9A-F])([0-9A-F])([0-9A-F])([0-9A-F])?)|(([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})?))\s*$/i.exec(t||e)||[],o=i(a,12),n=o[3],E=o[4],_=o[5],T=o[6],s=o[8],S=o[9],l=o[10],I=o[11];if(void 0!==n)return[parseInt(n+n,16),parseInt(E+E,16),parseInt(_+_,16),T?+(parseInt(T+T,16)/255).toFixed(2):1];if(void 0!==s)return[parseInt(s,16),parseInt(S,16),parseInt(l,16),I?+(parseInt(I,16)/255).toFixed(2):1]}}function u(e){if(e){var t=/^rgb\((\d+)[\s,](\d+)[\s,](\d+)\)/i.exec(e)||[],a=i(t,4),o=a[0],n=a[1],r=a[2],_=a[3];return o?[E(n,0,255),E(r,0,255),E(_,0,255)]:void 0}}function d(e){if(e){var t=/^rgba?\((\d+)\s*[\s,]\s*(\d+)\s*[\s,]\s*(\d+)(\s*[\s,]\s*(\d*(.\d+)?))?\)/i.exec(e)||[],a=i(t,6),o=a[0],n=a[1],r=a[2],T=a[3],s=a[5];return o?[E(n,0,255),E(r,0,255),E(T,0,255),E(_(s,1),0,1)]:void 0}}function O(e){if(Array.isArray(e))return[E(e[0],0,255),E(e[1],0,255),E(e[2],0,255),E(_(e[3],1),0,1)];var t=A(e)||d(e);return t&&3===t.length&&t.push(1),t}function c(e){if(e){var t=/^hsl\((\d+)[\s,](\d+)[\s,](\d+)\)/i.exec(e)||[],a=i(t,4),o=a[0],n=a[1],r=a[2],_=a[3];return o?[E(n,0,360),E(r,0,100),E(_,0,100)]:void 0}}function N(e){if(e){var t=/^hsla?\((\d+)\s*[\s,]\s*(\d+)\s*[\s,]\s*(\d+)(\s*[\s,]\s*(\d*(.\d+)?))?\)/i.exec(e)||[],a=i(t,6),o=a[0],n=a[1],r=a[2],T=a[3],s=a[5];return o?[E(n,0,255),E(r,0,255),E(T,0,255),E(_(s,1),0,1)]:void 0}}function R(e){if(Array.isArray(e))return[E(e[0],0,360),E(e[1],0,100),E(e[2],0,100),E(_(e[3],1),0,1)];var t=N(e);return t&&3===t.length&&t.push(1),t}function m(e,t){switch(t){case"rgb":default:return e.slice(0,3);case"rgbcss":return"rgb("+e[0]+", "+e[1]+", "+e[2]+")";case"rgbcss4":return"rgb("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")";case"rgba":return e;case"rgbacss":return"rgba("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")";case"hsl":return S.apply(void 0,n(e));case"hslcss":return"hsl("+(e=S.apply(void 0,n(e)))[0]+", "+e[1]+", "+e[2]+")";case"hslcss4":var a=S.apply(void 0,n(e));return"hsl("+a[0]+", "+a[1]+", "+a[2]+", "+e[3]+")";case"hsla":return[].concat(n(S.apply(void 0,n(e))),[e[3]]);case"hslacss":var i=S.apply(void 0,n(e));return"hsla("+i[0]+", "+i[1]+", "+i[2]+", "+e[3]+")";case"hex":return T.apply(void 0,n(e));case"hexcss4":return T.apply(void 0,n(e))+("00"+parseInt(255*e[3]).toString(16)).slice(-2);case"int":return l.apply(void 0,n(e))}}t.COLOR_NAMES=r,t.PALETTE_MATERIAL_500=["#F44336","#E91E63","#E91E63","#9C27B0","#9C27B0","#673AB7","#673AB7","#3F51B5","#3F51B5","#2196F3","#2196F3","#03A9F4","#03A9F4","#00BCD4","#00BCD4","#009688","#009688","#4CAF50","#4CAF50","#8BC34A","#8BC34A","#CDDC39","#CDDC39","#FFEB3B","#FFEB3B","#FFC107","#FFC107","#FF9800","#FF9800","#FF5722","#FF5722","#795548","#795548","#9E9E9E","#9E9E9E","#607D8B","#607D8B"],t.PALETTE_MATERIAL_CHROME=["#f44336","#e91e63","#9c27b0","#673ab7","#3f51b5","#2196f3","#03a9f4","#00bcd4","#009688","#4caf50","#8bc34a","#cddc39","#ffeb3b","#ffc107","#ff9800","#ff5722","#795548","#9e9e9e","#607d8b"],t.rgbToHex=T,t.hslToRgb=s,t.rgbToHsl=S,t.rgbToHsv=function(e,t,a){var i=[E(e,0,255)/255,E(t,0,255)/255,E(a,0,255)/255];e=i[0],t=i[1],a=i[2];var o,n=Math.max(e,t,a),r=Math.min(e,t,a),_=void 0,T=n,s=n-r;if(o=0===n?0:s/n,n==r)_=0;else{switch(n){case e:_=(t-a)/s+(t<a?6:0);break;case t:_=(a-e)/s+2;break;case a:_=(e-t)/s+4}_/=6}return[_,o,T]},t.rgbToInt=l,t.intToRgb=function(e){return[e>>16&255,e>>8&255,255&e]},t.cssColorToRgb=I,t.cssColorToRgba=A,t.cssRgbToRgb=u,t.cssRgbaToRgba=d,t.parseColorToRgb=function(e){return Array.isArray(e)?e=[E(e[0],0,255),E(e[1],0,255),E(e[2],0,255)]:I(e)||u(e)},t.parseColorToRgba=O,t.cssHslToHsl=c,t.cssHslaToHsla=N,t.parseColorToHsl=function(e){return Array.isArray(e)?e=[E(e[0],0,360),E(e[1],0,100),E(e[2],0,100)]:c(e)},t.parseColorToHsla=R,t.parseColor=function(e,t){if(t=t||"rgb",null!=e){var a=void 0;if((a=O(e))||(a=R(e))&&(a=[].concat(n(s.apply(void 0,n(a))),[a[3]])))return(0,o.default)(t)?["rgb","rgbcss","rgbcss4","rgba","rgbacss","hsl","hslcss","hslcss4","hsla","hslacss","hex","hexcss4","int"].reduce(function(e,t){return e[t]=m(a,t),e},t||{}):m(a,t.toString().toLowerCase())}},t.getLuminance=function(e,t,a){return.2126*(e=(e/=255)<.03928?e/12.92:Math.pow((e+.055)/1.055,2.4))+.7152*(t=(t/=255)<.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.0722*((a/=255)<.03928?a/12.92:Math.pow((a+.055)/1.055,2.4))},t.limit=E,t.ensureArray=function(e){return e?Array.from(e):[]},t.nvl=_},function(e,t,a){"use strict";e.exports=function(e){return null!=e&&"object"==typeof e&&!1===Array.isArray(e)}},function(e,t){e.exports='<div class="a-color-picker-row a-color-picker-stack a-color-picker-row-top"> <canvas class="a-color-picker-sl a-color-picker-transparent"></canvas> <div class=a-color-picker-dot></div> </div> <div class=a-color-picker-row> <div class="a-color-picker-stack a-color-picker-transparent a-color-picker-circle"> <div class=a-color-picker-preview> <input class=a-color-picker-clipbaord type=text> </div> </div> <div class=a-color-picker-column> <div class="a-color-picker-cell a-color-picker-stack"> <canvas class=a-color-picker-h></canvas> <div class=a-color-picker-dot></div> </div> <div class="a-color-picker-cell a-color-picker-alpha a-color-picker-stack" show-on-alpha> <canvas class="a-color-picker-a a-color-picker-transparent"></canvas> <div class=a-color-picker-dot></div> </div> </div> </div> <div class="a-color-picker-row a-color-picker-hsl" show-on-hsl> <label>H</label> <input nameref=H type=number maxlength=3 min=0 max=360 value=0> <label>S</label> <input nameref=S type=number maxlength=3 min=0 max=100 value=0> <label>L</label> <input nameref=L type=number maxlength=3 min=0 max=100 value=0> </div> <div class="a-color-picker-row a-color-picker-rgb" show-on-rgb> <label>R</label> <input nameref=R type=number maxlength=3 min=0 max=255 value=0> <label>G</label> <input nameref=G type=number maxlength=3 min=0 max=255 value=0> <label>B</label> <input nameref=B type=number maxlength=3 min=0 max=255 value=0> </div> <div class="a-color-picker-row a-color-picker-rgbhex a-color-picker-single-input" show-on-single-input> <label>HEX</label> <input nameref=RGBHEX type=text select-on-focus> </div> <div class="a-color-picker-row a-color-picker-palette"></div>'},function(e,t,a){var i=a(6);e.exports="string"==typeof i?i:i.toString()},function(e,t,a){(e.exports=a(7)(!1)).push([e.i,"/*!\n * a-color-picker\n * https://github.com/narsenico/a-color-picker\n *\n * Copyright (c) 2017-2018, Gianfranco Caldi.\n * Released under the MIT License.\n */.a-color-picker{background-color:#fff;padding:0;display:inline-flex;flex-direction:column;user-select:none;width:232px;font:400 10px Helvetica,Arial,sans-serif;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.05),0 2px 4px rgba(0,0,0,.25)}.a-color-picker,.a-color-picker-row,.a-color-picker input{box-sizing:border-box}.a-color-picker-row{padding:15px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;user-select:none}.a-color-picker-row-top{padding:0}.a-color-picker-row:not(:first-child){border-top:1px solid #f5f5f5}.a-color-picker-column{display:flex;flex-direction:column}.a-color-picker-cell{flex:1 1 auto;margin-bottom:4px}.a-color-picker-cell:last-child{margin-bottom:0}.a-color-picker-stack{position:relative}.a-color-picker-dot{position:absolute;width:14px;height:14px;top:0;left:0;background:#fff;pointer-events:none;border-radius:50px;z-index:1000;box-shadow:0 1px 2px rgba(0,0,0,.75)}.a-color-picker-a,.a-color-picker-h,.a-color-picker-sl{cursor:cell}.a-color-picker-a+.a-color-picker-dot,.a-color-picker-h+.a-color-picker-dot{top:-2px}.a-color-picker-a,.a-color-picker-h{border-radius:2px}.a-color-picker-preview{box-sizing:border-box;width:30px;height:30px;user-select:none;border-radius:15px}.a-color-picker-circle{border-radius:50px;border:1px solid #eee}.a-color-picker-hsl,.a-color-picker-rgb,.a-color-picker-single-input{justify-content:space-evenly}.a-color-picker-hsl>label,.a-color-picker-rgb>label,.a-color-picker-single-input>label{padding:0 8px;flex:0 0 auto;color:#969696}.a-color-picker-hsl>input,.a-color-picker-rgb>input,.a-color-picker-single-input>input{text-align:center;padding:2px 0;width:0;flex:1 1 auto;border:1px solid #e0e0e0;line-height:20px}.a-color-picker-hsl>input::-webkit-inner-spin-button,.a-color-picker-rgb>input::-webkit-inner-spin-button,.a-color-picker-single-input>input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.a-color-picker-hsl>input:focus,.a-color-picker-rgb>input:focus,.a-color-picker-single-input>input:focus{border-color:#04a9f4;outline:none}.a-color-picker-transparent{background-image:linear-gradient(-45deg,#cdcdcd 25%,transparent 0),linear-gradient(45deg,#cdcdcd 25%,transparent 0),linear-gradient(-45deg,transparent 75%,#cdcdcd 0),linear-gradient(45deg,transparent 75%,#cdcdcd 0);background-size:11px 11px;background-position:0 0,0 -5.5px,-5.5px 5.5px,5.5px 0}.a-color-picker-sl{border-radius:3px 3px 0 0}.a-color-picker.hide-alpha [show-on-alpha],.a-color-picker.hide-hsl [show-on-hsl],.a-color-picker.hide-rgb [show-on-rgb],.a-color-picker.hide-single-input [show-on-single-input]{display:none}.a-color-picker-clipbaord{width:100%;height:100%;opacity:0;cursor:pointer}.a-color-picker-palette{flex-flow:wrap;flex-direction:row;justify-content:flex-start;padding:10px}.a-color-picker-palette-color{width:15px;height:15px;flex:0 1 15px;margin:3px;box-sizing:border-box;cursor:pointer;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}.a-color-picker-palette-add{text-align:center;line-height:13px;color:#607d8b}.a-color-picker.hidden{display:none}",""])},function(e,t){e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var a=(function(e,t){var a=e[1]||"",i=e[3];if(!i)return a;if(t&&"function"==typeof btoa){var o=(function(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"})(i),n=i.sources.map(function(e){return"/*# sourceURL="+i.sourceRoot+e+" */"});return[a].concat(n).concat([o]).join("\n")}return[a].join("\n")})(t,e);return t[2]?"@media "+t[2]+"{"+a+"}":a}).join("")},t.i=function(e,a){"string"==typeof e&&(e=[[null,e,""]]);for(var i={},o=0;o<this.length;o++){var n=this[o][0];"number"==typeof n&&(i[n]=!0)}for(o=0;o<e.length;o++){var r=e[o];"number"==typeof r[0]&&i[r[0]]||(a&&!r[2]?r[2]=a:a&&(r[2]="("+r[2]+") and ("+a+")"),t.push(r))}},t}}])},35350:(e,t)=>{"use strict";t.byteLength=function(e){var t=E(e),a=t[0],i=t[1];return 3*(a+i)/4-i},t.toByteArray=function(e){var t,a,n=E(e),r=n[0],_=n[1],T=new o((function(e,t,a){return 3*(t+a)/4-a})(0,r,_)),s=0,S=_>0?r-4:r;for(a=0;a<S;a+=4)t=i[e.charCodeAt(a)]<<18|i[e.charCodeAt(a+1)]<<12|i[e.charCodeAt(a+2)]<<6|i[e.charCodeAt(a+3)],T[s++]=t>>16&255,T[s++]=t>>8&255,T[s++]=255&t;2===_&&(t=i[e.charCodeAt(a)]<<2|i[e.charCodeAt(a+1)]>>4,T[s++]=255&t);1===_&&(t=i[e.charCodeAt(a)]<<10|i[e.charCodeAt(a+1)]<<4|i[e.charCodeAt(a+2)]>>2,T[s++]=t>>8&255,T[s++]=255&t);return T},t.fromByteArray=function(e){for(var t,i=e.length,o=i%3,n=[],r=16383,E=0,_=i-o;E<_;E+=r)n.push(T(e,E,E+r>_?_:E+r));1===o?(t=e[i-1],n.push(a[t>>2]+a[t<<4&63]+"==")):2===o&&(t=(e[i-2]<<8)+e[i-1],n.push(a[t>>10]+a[t>>4&63]+a[t<<2&63]+"="));return n.join("")};for(var a=[],i=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=0;r<64;++r)a[r]=n[r],i[n.charCodeAt(r)]=r;function E(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var a=e.indexOf("=");return-1===a&&(a=t),[a,a===t?0:4-a%4]}function _(e){return a[e>>18&63]+a[e>>12&63]+a[e>>6&63]+a[63&e]}function T(e,t,a){for(var i,o=[],n=t;n<a;n+=3)i=(e[n]<<16&16711680)+(e[n+1]<<8&65280)+(255&e[n+2]),o.push(_(i));return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},51042:e=>{function t(e){return e.reduce((e,t,a,i)=>{const o=t.split("-").map(e=>parseInt(e));return e.concat(((e,t=e)=>Array.from({length:t-e+1},(t,a)=>a+e))(...o))},[])}e.exports=t,e.exports.parse=t,e.exports.compose=function(e){return e.reduce((e,t,a,i)=>(0!==a&&t===i[a-1]+1||e.push([]),e[e.length-1].push(t),e),[]).map(e=>e.length>1?`${e[0]}-${e[e.length-1]}`:`${e[0]}`)}},9856:function(e){e.exports=(function(e){var t={};function a(i){if(t[i])return t[i].exports;var o=t[i]={i:i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,a),o.l=!0,o.exports}return a.m=e,a.c=t,a.d=function(e,t,i){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(a.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)a.d(i,o,function(t){return e[t]}.bind(null,o));return i},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=90)})({17:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var i=a(18),o=(function(){function e(){}return e.getFirstMatch=function(e,t){var a=t.match(e);return a&&a.length>0&&a[1]||""},e.getSecondMatch=function(e,t){var a=t.match(e);return a&&a.length>1&&a[2]||""},e.matchAndReturnConst=function(e,t,a){if(e.test(t))return a},e.getWindowsVersionName=function(e){switch(e){case"NT":return"NT";case"XP":case"NT 5.1":return"XP";case"NT 5.0":return"2000";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}},e.getMacOSVersionName=function(e){var t=e.split(".").splice(0,2).map(function(e){return parseInt(e,10)||0});if(t.push(0),10===t[0])switch(t[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}},e.getAndroidVersionName=function(e){var t=e.split(".").splice(0,2).map(function(e){return parseInt(e,10)||0});if(t.push(0),!(1===t[0]&&t[1]<5))return 1===t[0]&&t[1]<6?"Cupcake":1===t[0]&&t[1]>=6?"Donut":2===t[0]&&t[1]<2?"Eclair":2===t[0]&&2===t[1]?"Froyo":2===t[0]&&t[1]>2?"Gingerbread":3===t[0]?"Honeycomb":4===t[0]&&t[1]<1?"Ice Cream Sandwich":4===t[0]&&t[1]<4?"Jelly Bean":4===t[0]&&t[1]>=4?"KitKat":5===t[0]?"Lollipop":6===t[0]?"Marshmallow":7===t[0]?"Nougat":8===t[0]?"Oreo":9===t[0]?"Pie":void 0},e.getVersionPrecision=function(e){return e.split(".").length},e.compareVersions=function(t,a,i){void 0===i&&(i=!1);var o=e.getVersionPrecision(t),n=e.getVersionPrecision(a),r=Math.max(o,n),E=0,_=e.map([t,a],function(t){var a=r-e.getVersionPrecision(t),i=t+new Array(a+1).join(".0");return e.map(i.split("."),function(e){return new Array(20-e.length).join("0")+e}).reverse()});for(i&&(E=r-Math.min(o,n)),r-=1;r>=E;){if(_[0][r]>_[1][r])return 1;if(_[0][r]===_[1][r]){if(r===E)return 0;r-=1}else if(_[0][r]<_[1][r])return-1}},e.map=function(e,t){var a,i=[];if(Array.prototype.map)return Array.prototype.map.call(e,t);for(a=0;a<e.length;a+=1)i.push(t(e[a]));return i},e.find=function(e,t){var a,i;if(Array.prototype.find)return Array.prototype.find.call(e,t);for(a=0,i=e.length;a<i;a+=1){var o=e[a];if(t(o,a))return o}},e.assign=function(e){for(var t,a,i=e,o=arguments.length,n=new Array(o>1?o-1:0),r=1;r<o;r++)n[r-1]=arguments[r];if(Object.assign)return Object.assign.apply(Object,[e].concat(n));var E=function(){var e=n[t];"object"==typeof e&&null!==e&&Object.keys(e).forEach(function(t){i[t]=e[t]})};for(t=0,a=n.length;t<a;t+=1)E();return e},e.getBrowserAlias=function(e){return i.BROWSER_ALIASES_MAP[e]},e.getBrowserTypeByAlias=function(e){return i.BROWSER_MAP[e]||""},e})();t.default=o,e.exports=t.default},18:function(e,t,a){"use strict";t.__esModule=!0,t.ENGINE_MAP=t.OS_MAP=t.PLATFORMS_MAP=t.BROWSER_MAP=t.BROWSER_ALIASES_MAP=void 0,t.BROWSER_ALIASES_MAP={"Amazon Silk":"amazon_silk","Android Browser":"android",Bada:"bada",BlackBerry:"blackberry",Chrome:"chrome",Chromium:"chromium",Electron:"electron",Epiphany:"epiphany",Firefox:"firefox",Focus:"focus",Generic:"generic","Google Search":"google_search",Googlebot:"googlebot","Internet Explorer":"ie","K-Meleon":"k_meleon",Maxthon:"maxthon","Microsoft Edge":"edge","MZ Browser":"mz","NAVER Whale Browser":"naver",Opera:"opera","Opera Coast":"opera_coast",PhantomJS:"phantomjs",Puffin:"puffin",QupZilla:"qupzilla",QQ:"qq",QQLite:"qqlite",Safari:"safari",Sailfish:"sailfish","Samsung Internet for Android":"samsung_internet",SeaMonkey:"seamonkey",Sleipnir:"sleipnir",Swing:"swing",Tizen:"tizen","UC Browser":"uc",Vivaldi:"vivaldi","WebOS Browser":"webos",WeChat:"wechat","Yandex Browser":"yandex",Roku:"roku"},t.BROWSER_MAP={amazon_silk:"Amazon Silk",android:"Android Browser",bada:"Bada",blackberry:"BlackBerry",chrome:"Chrome",chromium:"Chromium",electron:"Electron",epiphany:"Epiphany",firefox:"Firefox",focus:"Focus",generic:"Generic",googlebot:"Googlebot",google_search:"Google Search",ie:"Internet Explorer",k_meleon:"K-Meleon",maxthon:"Maxthon",edge:"Microsoft Edge",mz:"MZ Browser",naver:"NAVER Whale Browser",opera:"Opera",opera_coast:"Opera Coast",phantomjs:"PhantomJS",puffin:"Puffin",qupzilla:"QupZilla",qq:"QQ Browser",qqlite:"QQ Browser Lite",safari:"Safari",sailfish:"Sailfish",samsung_internet:"Samsung Internet for Android",seamonkey:"SeaMonkey",sleipnir:"Sleipnir",swing:"Swing",tizen:"Tizen",uc:"UC Browser",vivaldi:"Vivaldi",webos:"WebOS Browser",wechat:"WeChat",yandex:"Yandex Browser"},t.PLATFORMS_MAP={tablet:"tablet",mobile:"mobile",desktop:"desktop",tv:"tv"},t.OS_MAP={WindowsPhone:"Windows Phone",Windows:"Windows",MacOS:"macOS",iOS:"iOS",Android:"Android",WebOS:"WebOS",BlackBerry:"BlackBerry",Bada:"Bada",Tizen:"Tizen",Linux:"Linux",ChromeOS:"Chrome OS",PlayStation4:"PlayStation 4",Roku:"Roku"},t.ENGINE_MAP={EdgeHTML:"EdgeHTML",Blink:"Blink",Trident:"Trident",Presto:"Presto",Gecko:"Gecko",WebKit:"WebKit"}},90:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var i,o=(i=a(91))&&i.__esModule?i:{default:i},n=a(18);function r(e,t){for(var a=0;a<t.length;a++){var i=t[a];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var E=(function(){function e(){}var t,a,i;return e.getParser=function(e,t){if(void 0===t&&(t=!1),"string"!=typeof e)throw new Error("UserAgent should be a string");return new o.default(e,t)},e.parse=function(e){return new o.default(e).getResult()},t=e,i=[{key:"BROWSER_MAP",get:function(){return n.BROWSER_MAP}},{key:"ENGINE_MAP",get:function(){return n.ENGINE_MAP}},{key:"OS_MAP",get:function(){return n.OS_MAP}},{key:"PLATFORMS_MAP",get:function(){return n.PLATFORMS_MAP}}],(a=null)&&r(t.prototype,a),i&&r(t,i),e})();t.default=E,e.exports=t.default},91:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var i=_(a(92)),o=_(a(93)),n=_(a(94)),r=_(a(95)),E=_(a(17));function _(e){return e&&e.__esModule?e:{default:e}}var T=(function(){function e(e,t){if(void 0===t&&(t=!1),null==e||""===e)throw new Error("UserAgent parameter can't be empty");this._ua=e,this.parsedResult={},!0!==t&&this.parse()}var t=e.prototype;return t.getUA=function(){return this._ua},t.test=function(e){return e.test(this._ua)},t.parseBrowser=function(){var e=this;this.parsedResult.browser={};var t=E.default.find(i.default,function(t){if("function"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some(function(t){return e.test(t)});throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.browser=t.describe(this.getUA())),this.parsedResult.browser},t.getBrowser=function(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()},t.getBrowserName=function(e){return e?String(this.getBrowser().name).toLowerCase()||"":this.getBrowser().name||""},t.getBrowserVersion=function(){return this.getBrowser().version},t.getOS=function(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()},t.parseOS=function(){var e=this;this.parsedResult.os={};var t=E.default.find(o.default,function(t){if("function"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some(function(t){return e.test(t)});throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.os=t.describe(this.getUA())),this.parsedResult.os},t.getOSName=function(e){var t=this.getOS().name;return e?String(t).toLowerCase()||"":t||""},t.getOSVersion=function(){return this.getOS().version},t.getPlatform=function(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()},t.getPlatformType=function(e){void 0===e&&(e=!1);var t=this.getPlatform().type;return e?String(t).toLowerCase()||"":t||""},t.parsePlatform=function(){var e=this;this.parsedResult.platform={};var t=E.default.find(n.default,function(t){if("function"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some(function(t){return e.test(t)});throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.platform=t.describe(this.getUA())),this.parsedResult.platform},t.getEngine=function(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()},t.getEngineName=function(e){return e?String(this.getEngine().name).toLowerCase()||"":this.getEngine().name||""},t.parseEngine=function(){var e=this;this.parsedResult.engine={};var t=E.default.find(r.default,function(t){if("function"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some(function(t){return e.test(t)});throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.engine=t.describe(this.getUA())),this.parsedResult.engine},t.parse=function(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this},t.getResult=function(){return E.default.assign({},this.parsedResult)},t.satisfies=function(e){var t=this,a={},i=0,o={},n=0;if(Object.keys(e).forEach(function(t){var r=e[t];"string"==typeof r?(o[t]=r,n+=1):"object"==typeof r&&(a[t]=r,i+=1)}),i>0){var r=Object.keys(a),_=E.default.find(r,function(e){return t.isOS(e)});if(_){var T=this.satisfies(a[_]);if(void 0!==T)return T}var s=E.default.find(r,function(e){return t.isPlatform(e)});if(s){var S=this.satisfies(a[s]);if(void 0!==S)return S}}if(n>0){var l=Object.keys(o),I=E.default.find(l,function(e){return t.isBrowser(e,!0)});if(void 0!==I)return this.compareVersion(o[I])}},t.isBrowser=function(e,t){void 0===t&&(t=!1);var a=this.getBrowserName().toLowerCase(),i=e.toLowerCase(),o=E.default.getBrowserTypeByAlias(i);return t&&o&&(i=o.toLowerCase()),i===a},t.compareVersion=function(e){var t=[0],a=e,i=!1,o=this.getBrowserVersion();if("string"==typeof o)return">"===e[0]||"<"===e[0]?(a=e.substr(1),"="===e[1]?(i=!0,a=e.substr(2)):t=[],">"===e[0]?t.push(1):t.push(-1)):"="===e[0]?a=e.substr(1):"~"===e[0]&&(i=!0,a=e.substr(1)),t.indexOf(E.default.compareVersions(o,a,i))>-1},t.isOS=function(e){return this.getOSName(!0)===String(e).toLowerCase()},t.isPlatform=function(e){return this.getPlatformType(!0)===String(e).toLowerCase()},t.isEngine=function(e){return this.getEngineName(!0)===String(e).toLowerCase()},t.is=function(e,t){return void 0===t&&(t=!1),this.isBrowser(e,t)||this.isOS(e)||this.isPlatform(e)},t.some=function(e){var t=this;return void 0===e&&(e=[]),e.some(function(e){return t.is(e)})},e})();t.default=T,e.exports=t.default},92:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var i,o=(i=a(17))&&i.__esModule?i:{default:i},n=/version\/(\d+(\.?_?\d+)+)/i,r=[{test:[/googlebot/i],describe:function(e){var t={name:"Googlebot"},a=o.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/opera/i],describe:function(e){var t={name:"Opera"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/opr\/|opios/i],describe:function(e){var t={name:"Opera"},a=o.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/SamsungBrowser/i],describe:function(e){var t={name:"Samsung Internet for Android"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/Whale/i],describe:function(e){var t={name:"NAVER Whale Browser"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/MZBrowser/i],describe:function(e){var t={name:"MZ Browser"},a=o.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/focus/i],describe:function(e){var t={name:"Focus"},a=o.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/swing/i],describe:function(e){var t={name:"Swing"},a=o.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/coast/i],describe:function(e){var t={name:"Opera Coast"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:function(e){var t={name:"Opera Touch"},a=o.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/yabrowser/i],describe:function(e){var t={name:"Yandex Browser"},a=o.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/ucbrowser/i],describe:function(e){var t={name:"UC Browser"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/Maxthon|mxios/i],describe:function(e){var t={name:"Maxthon"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/epiphany/i],describe:function(e){var t={name:"Epiphany"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/puffin/i],describe:function(e){var t={name:"Puffin"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/sleipnir/i],describe:function(e){var t={name:"Sleipnir"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/k-meleon/i],describe:function(e){var t={name:"K-Meleon"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/micromessenger/i],describe:function(e){var t={name:"WeChat"},a=o.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/qqbrowser/i],describe:function(e){var t={name:/qqbrowserlite/i.test(e)?"QQ Browser Lite":"QQ Browser"},a=o.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/msie|trident/i],describe:function(e){var t={name:"Internet Explorer"},a=o.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/\sedg\//i],describe:function(e){var t={name:"Microsoft Edge"},a=o.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/edg([ea]|ios)/i],describe:function(e){var t={name:"Microsoft Edge"},a=o.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/vivaldi/i],describe:function(e){var t={name:"Vivaldi"},a=o.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/seamonkey/i],describe:function(e){var t={name:"SeaMonkey"},a=o.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/sailfish/i],describe:function(e){var t={name:"Sailfish"},a=o.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,e);return a&&(t.version=a),t}},{test:[/silk/i],describe:function(e){var t={name:"Amazon Silk"},a=o.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/phantom/i],describe:function(e){var t={name:"PhantomJS"},a=o.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/slimerjs/i],describe:function(e){var t={name:"SlimerJS"},a=o.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e){var t={name:"BlackBerry"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t={name:"WebOS Browser"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/bada/i],describe:function(e){var t={name:"Bada"},a=o.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/tizen/i],describe:function(e){var t={name:"Tizen"},a=o.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/qupzilla/i],describe:function(e){var t={name:"QupZilla"},a=o.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/firefox|iceweasel|fxios/i],describe:function(e){var t={name:"Firefox"},a=o.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/electron/i],describe:function(e){var t={name:"Electron"},a=o.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/MiuiBrowser/i],describe:function(e){var t={name:"Miui"},a=o.default.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/chromium/i],describe:function(e){var t={name:"Chromium"},a=o.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/chrome|crios|crmo/i],describe:function(e){var t={name:"Chrome"},a=o.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/GSA/i],describe:function(e){var t={name:"Google Search"},a=o.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:function(e){var t=!e.test(/like android/i),a=e.test(/android/i);return t&&a},describe:function(e){var t={name:"Android Browser"},a=o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/playstation 4/i],describe:function(e){var t={name:"PlayStation 4"},a=o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/safari|applewebkit/i],describe:function(e){var t={name:"Safari"},a=o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/.*/i],describe:function(e){var t=-1!==e.search("\\(")?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:o.default.getFirstMatch(t,e),version:o.default.getSecondMatch(t,e)}}}];t.default=r,e.exports=t.default},93:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var i,o=(i=a(17))&&i.__esModule?i:{default:i},n=a(18),r=[{test:[/Roku\/DVP/],describe:function(e){var t=o.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,e);return{name:n.OS_MAP.Roku,version:t}}},{test:[/windows phone/i],describe:function(e){var t=o.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,e);return{name:n.OS_MAP.WindowsPhone,version:t}}},{test:[/windows /i],describe:function(e){var t=o.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,e),a=o.default.getWindowsVersionName(t);return{name:n.OS_MAP.Windows,version:t,versionName:a}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(e){var t={name:n.OS_MAP.iOS},a=o.default.getSecondMatch(/(Version\/)(\d[\d.]+)/,e);return a&&(t.version=a),t}},{test:[/macintosh/i],describe:function(e){var t=o.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e).replace(/[_\s]/g,"."),a=o.default.getMacOSVersionName(t),i={name:n.OS_MAP.MacOS,version:t};return a&&(i.versionName=a),i}},{test:[/(ipod|iphone|ipad)/i],describe:function(e){var t=o.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,e).replace(/[_\s]/g,".");return{name:n.OS_MAP.iOS,version:t}}},{test:function(e){var t=!e.test(/like android/i),a=e.test(/android/i);return t&&a},describe:function(e){var t=o.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,e),a=o.default.getAndroidVersionName(t),i={name:n.OS_MAP.Android,version:t};return a&&(i.versionName=a),i}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t=o.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,e),a={name:n.OS_MAP.WebOS};return t&&t.length&&(a.version=t),a}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e){var t=o.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,e)||o.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,e)||o.default.getFirstMatch(/\bbb(\d+)/i,e);return{name:n.OS_MAP.BlackBerry,version:t}}},{test:[/bada/i],describe:function(e){var t=o.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,e);return{name:n.OS_MAP.Bada,version:t}}},{test:[/tizen/i],describe:function(e){var t=o.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,e);return{name:n.OS_MAP.Tizen,version:t}}},{test:[/linux/i],describe:function(){return{name:n.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:n.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(e){var t=o.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,e);return{name:n.OS_MAP.PlayStation4,version:t}}}];t.default=r,e.exports=t.default},94:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var i,o=(i=a(17))&&i.__esModule?i:{default:i},n=a(18),r=[{test:[/googlebot/i],describe:function(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe:function(e){var t=o.default.getFirstMatch(/(can-l01)/i,e)&&"Nova",a={type:n.PLATFORMS_MAP.mobile,vendor:"Huawei"};return t&&(a.model=t),a}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:function(){return{type:n.PLATFORMS_MAP.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe:function(){return{type:n.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(){return{type:n.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe:function(){return{type:n.PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe:function(){return{type:n.PLATFORMS_MAP.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:n.PLATFORMS_MAP.tablet}}},{test:function(e){var t=e.test(/ipod|iphone/i),a=e.test(/like (ipod|iphone)/i);return t&&!a},describe:function(e){var t=o.default.getFirstMatch(/(ipod|iphone)/i,e);return{type:n.PLATFORMS_MAP.mobile,vendor:"Apple",model:t}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:n.PLATFORMS_MAP.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe:function(){return{type:n.PLATFORMS_MAP.mobile}}},{test:function(e){return"blackberry"===e.getBrowserName(!0)},describe:function(){return{type:n.PLATFORMS_MAP.mobile,vendor:"BlackBerry"}}},{test:function(e){return"bada"===e.getBrowserName(!0)},describe:function(){return{type:n.PLATFORMS_MAP.mobile}}},{test:function(e){return"windows phone"===e.getBrowserName()},describe:function(){return{type:n.PLATFORMS_MAP.mobile,vendor:"Microsoft"}}},{test:function(e){var t=Number(String(e.getOSVersion()).split(".")[0]);return"android"===e.getOSName(!0)&&t>=3},describe:function(){return{type:n.PLATFORMS_MAP.tablet}}},{test:function(e){return"android"===e.getOSName(!0)},describe:function(){return{type:n.PLATFORMS_MAP.mobile}}},{test:function(e){return"macos"===e.getOSName(!0)},describe:function(){return{type:n.PLATFORMS_MAP.desktop,vendor:"Apple"}}},{test:function(e){return"windows"===e.getOSName(!0)},describe:function(){return{type:n.PLATFORMS_MAP.desktop}}},{test:function(e){return"linux"===e.getOSName(!0)},describe:function(){return{type:n.PLATFORMS_MAP.desktop}}},{test:function(e){return"playstation 4"===e.getOSName(!0)},describe:function(){return{type:n.PLATFORMS_MAP.tv}}},{test:function(e){return"roku"===e.getOSName(!0)},describe:function(){return{type:n.PLATFORMS_MAP.tv}}}];t.default=r,e.exports=t.default},95:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var i,o=(i=a(17))&&i.__esModule?i:{default:i},n=a(18),r=[{test:function(e){return"microsoft edge"===e.getBrowserName(!0)},describe:function(e){if(/\sedg\//i.test(e))return{name:n.ENGINE_MAP.Blink};var t=o.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,e);return{name:n.ENGINE_MAP.EdgeHTML,version:t}}},{test:[/trident/i],describe:function(e){var t={name:n.ENGINE_MAP.Trident},a=o.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:function(e){return e.test(/presto/i)},describe:function(e){var t={name:n.ENGINE_MAP.Presto},a=o.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:function(e){var t=e.test(/gecko/i),a=e.test(/like gecko/i);return t&&!a},describe:function(e){var t={name:n.ENGINE_MAP.Gecko},a=o.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/(apple)?webkit\/537\.36/i],describe:function(){return{name:n.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(e){var t={name:n.ENGINE_MAP.WebKit},a=o.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}}];t.default=r,e.exports=t.default}})},84686:(e,t,a)=>{"use strict";const i=a(35350),o=a(77947),n="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.hp=_,t.IS=50;const r=2147483647;function E(e){if(e>r)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,_.prototype),t}function _(e,t,a){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return S(e)}return T(e,t,a)}function T(e,t,a){if("string"==typeof e)return(function(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!_.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const a=0|u(e,t);let i=E(a);const o=i.write(e,t);o!==a&&(i=i.slice(0,o));return i})(e,t);if(ArrayBuffer.isView(e))return(function(e){if(X(e,Uint8Array)){const t=new Uint8Array(e);return I(t.buffer,t.byteOffset,t.byteLength)}return l(e)})(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(X(e,ArrayBuffer)||e&&X(e.buffer,ArrayBuffer))return I(e,t,a);if("undefined"!=typeof SharedArrayBuffer&&(X(e,SharedArrayBuffer)||e&&X(e.buffer,SharedArrayBuffer)))return I(e,t,a);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const i=e.valueOf&&e.valueOf();if(null!=i&&i!==e)return _.from(i,t,a);const o=(function(e){if(_.isBuffer(e)){const t=0|A(e.length),a=E(t);return 0===a.length||e.copy(a,0,0,t),a}if(void 0!==e.length)return"number"!=typeof e.length||$(e.length)?E(0):l(e);if("Buffer"===e.type&&Array.isArray(e.data))return l(e.data)})(e);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return _.from(e[Symbol.toPrimitive]("string"),t,a);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function s(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function S(e){return s(e),E(e<0?0:0|A(e))}function l(e){const t=e.length<0?0:0|A(e.length),a=E(t);for(let i=0;i<t;i+=1)a[i]=255&e[i];return a}function I(e,t,a){if(t<0||e.byteLength<t)throw new RangeError('"offset" is outside of buffer bounds');if(e.byteLength<t+(a||0))throw new RangeError('"length" is outside of buffer bounds');let i;return i=void 0===t&&void 0===a?new Uint8Array(e):void 0===a?new Uint8Array(e,t):new Uint8Array(e,t,a),Object.setPrototypeOf(i,_.prototype),i}function A(e){if(e>=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return 0|e}function u(e,t){if(_.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||X(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const a=e.length,i=arguments.length>2&&!0===arguments[2];if(!i&&0===a)return 0;let o=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return a;case"utf8":case"utf-8":return j(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*a;case"hex":return a>>>1;case"base64":return x(e).length;default:if(o)return i?-1:j(e).length;t=(""+t).toLowerCase(),o=!0}}function d(e,t,a){let i=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===a||a>this.length)&&(a=this.length),a<=0)return"";if((a>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return g(this,t,a);case"utf8":case"utf-8":return h(this,t,a);case"ascii":return P(this,t,a);case"latin1":case"binary":return B(this,t,a);case"base64":return p(this,t,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return v(this,t,a);default:if(i)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),i=!0}}function O(e,t,a){const i=e[t];e[t]=e[a],e[a]=i}function c(e,t,a,i,o){if(0===e.length)return-1;if("string"==typeof a?(i=a,a=0):a>2147483647?a=2147483647:a<-2147483648&&(a=-2147483648),$(a=+a)&&(a=o?0:e.length-1),a<0&&(a=e.length+a),a>=e.length){if(o)return-1;a=e.length-1}else if(a<0){if(!o)return-1;a=0}if("string"==typeof t&&(t=_.from(t,i)),_.isBuffer(t))return 0===t.length?-1:N(e,t,a,i,o);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,a):Uint8Array.prototype.lastIndexOf.call(e,t,a):N(e,[t],a,i,o);throw new TypeError("val must be string, number or Buffer")}function N(e,t,a,i,o){let n,r=1,E=e.length,_=t.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(e.length<2||t.length<2)return-1;r=2,E/=2,_/=2,a/=2}function T(e,t){return 1===r?e[t]:e.readUInt16BE(t*r)}if(o){let i=-1;for(n=a;n<E;n++)if(T(e,n)===T(t,-1===i?0:n-i)){if(-1===i&&(i=n),n-i+1===_)return i*r}else-1!==i&&(n-=n-i),i=-1}else for(a+_>E&&(a=E-_),n=a;n>=0;n--){let a=!0;for(let i=0;i<_;i++)if(T(e,n+i)!==T(t,i)){a=!1;break}if(a)return n}return-1}function R(e,t,a,i){a=Number(a)||0;const o=e.length-a;i?(i=Number(i))>o&&(i=o):i=o;const n=t.length;let r;for(i>n/2&&(i=n/2),r=0;r<i;++r){const i=parseInt(t.substr(2*r,2),16);if($(i))return r;e[a+r]=i}return r}function m(e,t,a,i){return Q(j(t,e.length-a),e,a,i)}function L(e,t,a,i){return Q((function(e){const t=[];for(let a=0;a<e.length;++a)t.push(255&e.charCodeAt(a));return t})(t),e,a,i)}function D(e,t,a,i){return Q(x(t),e,a,i)}function C(e,t,a,i){return Q((function(e,t){let a,i,o;const n=[];for(let r=0;r<e.length&&!((t-=2)<0);++r)a=e.charCodeAt(r),i=a>>8,o=a%256,n.push(o),n.push(i);return n})(t,e.length-a),e,a,i)}function p(e,t,a){return 0===t&&a===e.length?i.fromByteArray(e):i.fromByteArray(e.slice(t,a))}function h(e,t,a){a=Math.min(e.length,a);const i=[];let o=t;for(;o<a;){const t=e[o];let n=null,r=t>239?4:t>223?3:t>191?2:1;if(o+r<=a){let a,i,E,_;switch(r){case 1:t<128&&(n=t);break;case 2:a=e[o+1],128==(192&a)&&(_=(31&t)<<6|63&a,_>127&&(n=_));break;case 3:a=e[o+1],i=e[o+2],128==(192&a)&&128==(192&i)&&(_=(15&t)<<12|(63&a)<<6|63&i,_>2047&&(_<55296||_>57343)&&(n=_));break;case 4:a=e[o+1],i=e[o+2],E=e[o+3],128==(192&a)&&128==(192&i)&&128==(192&E)&&(_=(15&t)<<18|(63&a)<<12|(63&i)<<6|63&E,_>65535&&_<1114112&&(n=_))}}null===n?(n=65533,r=1):n>65535&&(n-=65536,i.push(n>>>10&1023|55296),n=56320|1023&n),i.push(n),o+=r}return(function(e){const t=e.length;if(t<=f)return String.fromCharCode.apply(String,e);let a="",i=0;for(;i<t;)a+=String.fromCharCode.apply(String,e.slice(i,i+=f));return a})(i)}_.TYPED_ARRAY_SUPPORT=(function(){try{const e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}})(),_.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(_.prototype,"parent",{enumerable:!0,get:function(){if(_.isBuffer(this))return this.buffer}}),Object.defineProperty(_.prototype,"offset",{enumerable:!0,get:function(){if(_.isBuffer(this))return this.byteOffset}}),_.poolSize=8192,_.from=function(e,t,a){return T(e,t,a)},Object.setPrototypeOf(_.prototype,Uint8Array.prototype),Object.setPrototypeOf(_,Uint8Array),_.alloc=function(e,t,a){return(function(e,t,a){return s(e),e<=0?E(e):void 0!==t?"string"==typeof a?E(e).fill(t,a):E(e).fill(t):E(e)})(e,t,a)},_.allocUnsafe=function(e){return S(e)},_.allocUnsafeSlow=function(e){return S(e)},_.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==_.prototype},_.compare=function(e,t){if(X(e,Uint8Array)&&(e=_.from(e,e.offset,e.byteLength)),X(t,Uint8Array)&&(t=_.from(t,t.offset,t.byteLength)),!_.isBuffer(e)||!_.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let a=e.length,i=t.length;for(let o=0,n=Math.min(a,i);o<n;++o)if(e[o]!==t[o]){a=e[o],i=t[o];break}return a<i?-1:i<a?1:0},_.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},_.concat=function(e,t){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return _.alloc(0);let a;if(void 0===t)for(t=0,a=0;a<e.length;++a)t+=e[a].length;const i=_.allocUnsafe(t);let o=0;for(a=0;a<e.length;++a){let t=e[a];if(X(t,Uint8Array))o+t.length>i.length?(_.isBuffer(t)||(t=_.from(t)),t.copy(i,o)):Uint8Array.prototype.set.call(i,t,o);else{if(!_.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(i,o)}o+=t.length}return i},_.byteLength=u,_.prototype._isBuffer=!0,_.prototype.swap16=function(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;t<e;t+=2)O(this,t,t+1);return this},_.prototype.swap32=function(){const e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let t=0;t<e;t+=4)O(this,t,t+3),O(this,t+1,t+2);return this},_.prototype.swap64=function(){const e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let t=0;t<e;t+=8)O(this,t,t+7),O(this,t+1,t+6),O(this,t+2,t+5),O(this,t+3,t+4);return this},_.prototype.toString=function(){const e=this.length;return 0===e?"":0===arguments.length?h(this,0,e):d.apply(this,arguments)},_.prototype.toLocaleString=_.prototype.toString,_.prototype.equals=function(e){if(!_.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===_.compare(this,e)},_.prototype.inspect=function(){let e="";const a=t.IS;return e=this.toString("hex",0,a).replace(/(.{2})/g,"$1 ").trim(),this.length>a&&(e+=" ... "),"<Buffer "+e+">"},n&&(_.prototype[n]=_.prototype.inspect),_.prototype.compare=function(e,t,a,i,o){if(X(e,Uint8Array)&&(e=_.from(e,e.offset,e.byteLength)),!_.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===a&&(a=e?e.length:0),void 0===i&&(i=0),void 0===o&&(o=this.length),t<0||a>e.length||i<0||o>this.length)throw new RangeError("out of range index");if(i>=o&&t>=a)return 0;if(i>=o)return-1;if(t>=a)return 1;if(this===e)return 0;let n=(o>>>=0)-(i>>>=0),r=(a>>>=0)-(t>>>=0);const E=Math.min(n,r),T=this.slice(i,o),s=e.slice(t,a);for(let e=0;e<E;++e)if(T[e]!==s[e]){n=T[e],r=s[e];break}return n<r?-1:r<n?1:0},_.prototype.includes=function(e,t,a){return-1!==this.indexOf(e,t,a)},_.prototype.indexOf=function(e,t,a){return c(this,e,t,a,!0)},_.prototype.lastIndexOf=function(e,t,a){return c(this,e,t,a,!1)},_.prototype.write=function(e,t,a,i){if(void 0===t)i="utf8",a=this.length,t=0;else if(void 0===a&&"string"==typeof t)i=t,a=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t>>>=0,isFinite(a)?(a>>>=0,void 0===i&&(i="utf8")):(i=a,a=void 0)}const o=this.length-t;if((void 0===a||a>o)&&(a=o),e.length>0&&(a<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");let n=!1;for(;;)switch(i){case"hex":return R(this,e,t,a);case"utf8":case"utf-8":return m(this,e,t,a);case"ascii":case"latin1":case"binary":return L(this,e,t,a);case"base64":return D(this,e,t,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,e,t,a);default:if(n)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),n=!0}},_.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const f=4096;function P(e,t,a){let i="";a=Math.min(e.length,a);for(let o=t;o<a;++o)i+=String.fromCharCode(127&e[o]);return i}function B(e,t,a){let i="";a=Math.min(e.length,a);for(let o=t;o<a;++o)i+=String.fromCharCode(e[o]);return i}function g(e,t,a){const i=e.length;(!t||t<0)&&(t=0),(!a||a<0||a>i)&&(a=i);let o="";for(let i=t;i<a;++i)o+=q[e[i]];return o}function v(e,t,a){const i=e.slice(t,a);let o="";for(let e=0;e<i.length-1;e+=2)o+=String.fromCharCode(i[e]+256*i[e+1]);return o}function M(e,t,a){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>a)throw new RangeError("Trying to access beyond buffer length")}function W(e,t,a,i,o,n){if(!_.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||t<n)throw new RangeError('"value" argument is out of bounds');if(a+i>e.length)throw new RangeError("Index out of range")}function y(e,t,a,i,o){w(t,i,o,e,a,7);let n=Number(t&BigInt(4294967295));e[a++]=n,n>>=8,e[a++]=n,n>>=8,e[a++]=n,n>>=8,e[a++]=n;let r=Number(t>>BigInt(32)&BigInt(4294967295));return e[a++]=r,r>>=8,e[a++]=r,r>>=8,e[a++]=r,r>>=8,e[a++]=r,a}function U(e,t,a,i,o){w(t,i,o,e,a,7);let n=Number(t&BigInt(4294967295));e[a+7]=n,n>>=8,e[a+6]=n,n>>=8,e[a+5]=n,n>>=8,e[a+4]=n;let r=Number(t>>BigInt(32)&BigInt(4294967295));return e[a+3]=r,r>>=8,e[a+2]=r,r>>=8,e[a+1]=r,r>>=8,e[a]=r,a+8}function G(e,t,a,i,o,n){if(a+i>e.length)throw new RangeError("Index out of range");if(a<0)throw new RangeError("Index out of range")}function b(e,t,a,i,n){return t=+t,a>>>=0,n||G(e,0,a,4),o.write(e,t,a,i,23,4),a+4}function k(e,t,a,i,n){return t=+t,a>>>=0,n||G(e,0,a,8),o.write(e,t,a,i,52,8),a+8}_.prototype.slice=function(e,t){const a=this.length;(e=~~e)<0?(e+=a)<0&&(e=0):e>a&&(e=a),(t=void 0===t?a:~~t)<0?(t+=a)<0&&(t=0):t>a&&(t=a),t<e&&(t=e);const i=this.subarray(e,t);return Object.setPrototypeOf(i,_.prototype),i},_.prototype.readUintLE=_.prototype.readUIntLE=function(e,t,a){e>>>=0,t>>>=0,a||M(e,t,this.length);let i=this[e],o=1,n=0;for(;++n<t&&(o*=256);)i+=this[e+n]*o;return i},_.prototype.readUintBE=_.prototype.readUIntBE=function(e,t,a){e>>>=0,t>>>=0,a||M(e,t,this.length);let i=this[e+--t],o=1;for(;t>0&&(o*=256);)i+=this[e+--t]*o;return i},_.prototype.readUint8=_.prototype.readUInt8=function(e,t){return e>>>=0,t||M(e,1,this.length),this[e]},_.prototype.readUint16LE=_.prototype.readUInt16LE=function(e,t){return e>>>=0,t||M(e,2,this.length),this[e]|this[e+1]<<8},_.prototype.readUint16BE=_.prototype.readUInt16BE=function(e,t){return e>>>=0,t||M(e,2,this.length),this[e]<<8|this[e+1]},_.prototype.readUint32LE=_.prototype.readUInt32LE=function(e,t){return e>>>=0,t||M(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},_.prototype.readUint32BE=_.prototype.readUInt32BE=function(e,t){return e>>>=0,t||M(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},_.prototype.readBigUInt64LE=J(function(e){Y(e>>>=0,"offset");const t=this[e],a=this[e+7];void 0!==t&&void 0!==a||z(e,this.length-8);const i=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,o=this[++e]+256*this[++e]+65536*this[++e]+a*2**24;return BigInt(i)+(BigInt(o)<<BigInt(32))}),_.prototype.readBigUInt64BE=J(function(e){Y(e>>>=0,"offset");const t=this[e],a=this[e+7];void 0!==t&&void 0!==a||z(e,this.length-8);const i=t*2**24+65536*this[++e]+256*this[++e]+this[++e],o=this[++e]*2**24+65536*this[++e]+256*this[++e]+a;return(BigInt(i)<<BigInt(32))+BigInt(o)}),_.prototype.readIntLE=function(e,t,a){e>>>=0,t>>>=0,a||M(e,t,this.length);let i=this[e],o=1,n=0;for(;++n<t&&(o*=256);)i+=this[e+n]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*t)),i},_.prototype.readIntBE=function(e,t,a){e>>>=0,t>>>=0,a||M(e,t,this.length);let i=t,o=1,n=this[e+--i];for(;i>0&&(o*=256);)n+=this[e+--i]*o;return o*=128,n>=o&&(n-=Math.pow(2,8*t)),n},_.prototype.readInt8=function(e,t){return e>>>=0,t||M(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},_.prototype.readInt16LE=function(e,t){e>>>=0,t||M(e,2,this.length);const a=this[e]|this[e+1]<<8;return 32768&a?4294901760|a:a},_.prototype.readInt16BE=function(e,t){e>>>=0,t||M(e,2,this.length);const a=this[e+1]|this[e]<<8;return 32768&a?4294901760|a:a},_.prototype.readInt32LE=function(e,t){return e>>>=0,t||M(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},_.prototype.readInt32BE=function(e,t){return e>>>=0,t||M(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},_.prototype.readBigInt64LE=J(function(e){Y(e>>>=0,"offset");const t=this[e],a=this[e+7];void 0!==t&&void 0!==a||z(e,this.length-8);const i=this[e+4]+256*this[e+5]+65536*this[e+6]+(a<<24);return(BigInt(i)<<BigInt(32))+BigInt(t+256*this[++e]+65536*this[++e]+this[++e]*2**24)}),_.prototype.readBigInt64BE=J(function(e){Y(e>>>=0,"offset");const t=this[e],a=this[e+7];void 0!==t&&void 0!==a||z(e,this.length-8);const i=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(i)<<BigInt(32))+BigInt(this[++e]*2**24+65536*this[++e]+256*this[++e]+a)}),_.prototype.readFloatLE=function(e,t){return e>>>=0,t||M(e,4,this.length),o.read(this,e,!0,23,4)},_.prototype.readFloatBE=function(e,t){return e>>>=0,t||M(e,4,this.length),o.read(this,e,!1,23,4)},_.prototype.readDoubleLE=function(e,t){return e>>>=0,t||M(e,8,this.length),o.read(this,e,!0,52,8)},_.prototype.readDoubleBE=function(e,t){return e>>>=0,t||M(e,8,this.length),o.read(this,e,!1,52,8)},_.prototype.writeUintLE=_.prototype.writeUIntLE=function(e,t,a,i){if(e=+e,t>>>=0,a>>>=0,!i){W(this,e,t,a,Math.pow(2,8*a)-1,0)}let o=1,n=0;for(this[t]=255&e;++n<a&&(o*=256);)this[t+n]=e/o&255;return t+a},_.prototype.writeUintBE=_.prototype.writeUIntBE=function(e,t,a,i){if(e=+e,t>>>=0,a>>>=0,!i){W(this,e,t,a,Math.pow(2,8*a)-1,0)}let o=a-1,n=1;for(this[t+o]=255&e;--o>=0&&(n*=256);)this[t+o]=e/n&255;return t+a},_.prototype.writeUint8=_.prototype.writeUInt8=function(e,t,a){return e=+e,t>>>=0,a||W(this,e,t,1,255,0),this[t]=255&e,t+1},_.prototype.writeUint16LE=_.prototype.writeUInt16LE=function(e,t,a){return e=+e,t>>>=0,a||W(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},_.prototype.writeUint16BE=_.prototype.writeUInt16BE=function(e,t,a){return e=+e,t>>>=0,a||W(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},_.prototype.writeUint32LE=_.prototype.writeUInt32LE=function(e,t,a){return e=+e,t>>>=0,a||W(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},_.prototype.writeUint32BE=_.prototype.writeUInt32BE=function(e,t,a){return e=+e,t>>>=0,a||W(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},_.prototype.writeBigUInt64LE=J(function(e,t=0){return y(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),_.prototype.writeBigUInt64BE=J(function(e,t=0){return U(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),_.prototype.writeIntLE=function(e,t,a,i){if(e=+e,t>>>=0,!i){const i=Math.pow(2,8*a-1);W(this,e,t,a,i-1,-i)}let o=0,n=1,r=0;for(this[t]=255&e;++o<a&&(n*=256);)e<0&&0===r&&0!==this[t+o-1]&&(r=1),this[t+o]=(e/n|0)-r&255;return t+a},_.prototype.writeIntBE=function(e,t,a,i){if(e=+e,t>>>=0,!i){const i=Math.pow(2,8*a-1);W(this,e,t,a,i-1,-i)}let o=a-1,n=1,r=0;for(this[t+o]=255&e;--o>=0&&(n*=256);)e<0&&0===r&&0!==this[t+o+1]&&(r=1),this[t+o]=(e/n|0)-r&255;return t+a},_.prototype.writeInt8=function(e,t,a){return e=+e,t>>>=0,a||W(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},_.prototype.writeInt16LE=function(e,t,a){return e=+e,t>>>=0,a||W(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},_.prototype.writeInt16BE=function(e,t,a){return e=+e,t>>>=0,a||W(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},_.prototype.writeInt32LE=function(e,t,a){return e=+e,t>>>=0,a||W(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},_.prototype.writeInt32BE=function(e,t,a){return e=+e,t>>>=0,a||W(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},_.prototype.writeBigInt64LE=J(function(e,t=0){return y(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),_.prototype.writeBigInt64BE=J(function(e,t=0){return U(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),_.prototype.writeFloatLE=function(e,t,a){return b(this,e,t,!0,a)},_.prototype.writeFloatBE=function(e,t,a){return b(this,e,t,!1,a)},_.prototype.writeDoubleLE=function(e,t,a){return k(this,e,t,!0,a)},_.prototype.writeDoubleBE=function(e,t,a){return k(this,e,t,!1,a)},_.prototype.copy=function(e,t,a,i){if(!_.isBuffer(e))throw new TypeError("argument should be a Buffer");if(a||(a=0),i||0===i||(i=this.length),t>=e.length&&(t=e.length),t||(t=0),i>0&&i<a&&(i=a),i===a)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(a<0||a>=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-t<i-a&&(i=e.length-t+a);const o=i-a;return this===e&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(t,a,i):Uint8Array.prototype.set.call(e,this.subarray(a,i),t),o},_.prototype.fill=function(e,t,a,i){if("string"==typeof e){if("string"==typeof t?(i=t,t=0,a=this.length):"string"==typeof a&&(i=a,a=this.length),void 0!==i&&"string"!=typeof i)throw new TypeError("encoding must be a string");if("string"==typeof i&&!_.isEncoding(i))throw new TypeError("Unknown encoding: "+i);if(1===e.length){const t=e.charCodeAt(0);("utf8"===i&&t<128||"latin1"===i)&&(e=t)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length<t||this.length<a)throw new RangeError("Out of range index");if(a<=t)return this;let o;if(t>>>=0,a=void 0===a?this.length:a>>>0,e||(e=0),"number"==typeof e)for(o=t;o<a;++o)this[o]=e;else{const n=_.isBuffer(e)?e:_.from(e,i),r=n.length;if(0===r)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(o=0;o<a-t;++o)this[o+t]=n[o%r]}return this};const F={};function V(e,t,a){F[e]=class extends a{constructor(){super(),Object.defineProperty(this,"message",{value:t.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${e}]`,this.stack,delete this.name}get code(){return e}set code(e){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:e,writable:!0})}toString(){return`${this.name} [${e}]: ${this.message}`}}}function H(e){let t="",a=e.length;const i="-"===e[0]?1:0;for(;a>=i+4;a-=3)t=`_${e.slice(a-3,a)}${t}`;return`${e.slice(0,a)}${t}`}function w(e,t,a,i,o,n){if(e>a||e<t){const i="bigint"==typeof t?"n":"";let o;throw o=n>3?0===t||t===BigInt(0)?`>= 0${i} and < 2${i} ** ${8*(n+1)}${i}`:`>= -(2${i} ** ${8*(n+1)-1}${i}) and < 2 ** ${8*(n+1)-1}${i}`:`>= ${t}${i} and <= ${a}${i}`,new F.ERR_OUT_OF_RANGE("value",o,e)}!(function(e,t,a){Y(t,"offset"),void 0!==e[t]&&void 0!==e[t+a]||z(t,e.length-(a+1))})(i,o,n)}function Y(e,t){if("number"!=typeof e)throw new F.ERR_INVALID_ARG_TYPE(t,"number",e)}function z(e,t,a){if(Math.floor(e)!==e)throw Y(e,a),new F.ERR_OUT_OF_RANGE(a||"offset","an integer",e);if(t<0)throw new F.ERR_BUFFER_OUT_OF_BOUNDS;throw new F.ERR_OUT_OF_RANGE(a||"offset",`>= ${a?1:0} and <= ${t}`,e)}V("ERR_BUFFER_OUT_OF_BOUNDS",function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),V("ERR_INVALID_ARG_TYPE",function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`},TypeError),V("ERR_OUT_OF_RANGE",function(e,t,a){let i=`The value of "${e}" is out of range.`,o=a;return Number.isInteger(a)&&Math.abs(a)>2**32?o=H(String(a)):"bigint"==typeof a&&(o=String(a),(a>BigInt(2)**BigInt(32)||a<-(BigInt(2)**BigInt(32)))&&(o=H(o)),o+="n"),i+=` It must be ${t}. Received ${o}`,i},RangeError);const K=/[^+/0-9A-Za-z-_]/g;function j(e,t){let a;t=t||1/0;const i=e.length;let o=null;const n=[];for(let r=0;r<i;++r){if(a=e.charCodeAt(r),a>55295&&a<57344){if(!o){if(a>56319){(t-=3)>-1&&n.push(239,191,189);continue}if(r+1===i){(t-=3)>-1&&n.push(239,191,189);continue}o=a;continue}if(a<56320){(t-=3)>-1&&n.push(239,191,189),o=a;continue}a=65536+(o-55296<<10|a-56320)}else o&&(t-=3)>-1&&n.push(239,191,189);if(o=null,a<128){if((t-=1)<0)break;n.push(a)}else if(a<2048){if((t-=2)<0)break;n.push(a>>6|192,63&a|128)}else if(a<65536){if((t-=3)<0)break;n.push(a>>12|224,a>>6&63|128,63&a|128)}else{if(!(a<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;n.push(a>>18|240,a>>12&63|128,a>>6&63|128,63&a|128)}}return n}function x(e){return i.toByteArray((function(e){if((e=(e=e.split("=")[0]).trim().replace(K,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e})(e))}function Q(e,t,a,i){let o;for(o=0;o<i&&!(o+a>=t.length||o>=e.length);++o)t[o+a]=e[o];return o}function X(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function $(e){return e!=e}const q=(function(){const e="0123456789abcdef",t=new Array(256);for(let a=0;a<16;++a){const i=16*a;for(let o=0;o<16;++o)t[i+o]=e[a]+e[o]}return t})();function J(e){return"undefined"==typeof BigInt?Z:e}function Z(){throw new Error("BigInt not supported")}},75674:(e,t,a)=>{"use strict";var i=a(13583),o=a(81948),n=a(32878),r=a(20741);e.exports=r||i.call(n,o)},81948:e=>{"use strict";e.exports=Function.prototype.apply},32878:e=>{"use strict";e.exports=Function.prototype.call},45312:(e,t,a)=>{"use strict";var i=a(13583),o=a(57379),n=a(32878),r=a(75674);e.exports=function(e){if(e.length<1||"function"!=typeof e[0])throw new o("a function is required");return r(i,n,e)}},20741:e=>{"use strict";e.exports="undefined"!=typeof Reflect&&Reflect&&Reflect.apply},15298:(e,t,a)=>{"use strict";var i=a(40703),o=a(45312),n=o([i("%String.prototype.indexOf%")]);e.exports=function(e,t){var a=i(e,!!t);return"function"==typeof a&&n(e,".prototype.")>-1?o([a]):a}},52165:(e,t,a)=>{const i=a(14877),o={};for(const e of Object.keys(i))o[i[e]]=e;const n={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};e.exports=n;for(const e of Object.keys(n)){if(!("channels"in n[e]))throw new Error("missing channels property: "+e);if(!("labels"in n[e]))throw new Error("missing channel labels property: "+e);if(n[e].labels.length!==n[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:t,labels:a}=n[e];delete n[e].channels,delete n[e].labels,Object.defineProperty(n[e],"channels",{value:t}),Object.defineProperty(n[e],"labels",{value:a})}function r(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2}n.rgb.hsl=function(e){const t=e[0]/255,a=e[1]/255,i=e[2]/255,o=Math.min(t,a,i),n=Math.max(t,a,i),r=n-o;let E,_;n===o?E=0:t===n?E=(a-i)/r:a===n?E=2+(i-t)/r:i===n&&(E=4+(t-a)/r),E=Math.min(60*E,360),E<0&&(E+=360);const T=(o+n)/2;return _=n===o?0:T<=.5?r/(n+o):r/(2-n-o),[E,100*_,100*T]},n.rgb.hsv=function(e){let t,a,i,o,n;const r=e[0]/255,E=e[1]/255,_=e[2]/255,T=Math.max(r,E,_),s=T-Math.min(r,E,_),S=function(e){return(T-e)/6/s+.5};return 0===s?(o=0,n=0):(n=s/T,t=S(r),a=S(E),i=S(_),r===T?o=i-a:E===T?o=1/3+t-i:_===T&&(o=2/3+a-t),o<0?o+=1:o>1&&(o-=1)),[360*o,100*n,100*T]},n.rgb.hwb=function(e){const t=e[0],a=e[1];let i=e[2];const o=n.rgb.hsl(e)[0],r=1/255*Math.min(t,Math.min(a,i));return i=1-1/255*Math.max(t,Math.max(a,i)),[o,100*r,100*i]},n.rgb.cmyk=function(e){const t=e[0]/255,a=e[1]/255,i=e[2]/255,o=Math.min(1-t,1-a,1-i);return[100*((1-t-o)/(1-o)||0),100*((1-a-o)/(1-o)||0),100*((1-i-o)/(1-o)||0),100*o]},n.rgb.keyword=function(e){const t=o[e];if(t)return t;let a,n=1/0;for(const t of Object.keys(i)){const o=r(e,i[t]);o<n&&(n=o,a=t)}return a},n.keyword.rgb=function(e){return i[e]},n.rgb.xyz=function(e){let t=e[0]/255,a=e[1]/255,i=e[2]/255;t=t>.04045?((t+.055)/1.055)**2.4:t/12.92,a=a>.04045?((a+.055)/1.055)**2.4:a/12.92,i=i>.04045?((i+.055)/1.055)**2.4:i/12.92;return[100*(.4124*t+.3576*a+.1805*i),100*(.2126*t+.7152*a+.0722*i),100*(.0193*t+.1192*a+.9505*i)]},n.rgb.lab=function(e){const t=n.rgb.xyz(e);let a=t[0],i=t[1],o=t[2];a/=95.047,i/=100,o/=108.883,a=a>.008856?a**(1/3):7.787*a+16/116,i=i>.008856?i**(1/3):7.787*i+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;return[116*i-16,500*(a-i),200*(i-o)]},n.hsl.rgb=function(e){const t=e[0]/360,a=e[1]/100,i=e[2]/100;let o,n,r;if(0===a)return r=255*i,[r,r,r];o=i<.5?i*(1+a):i+a-i*a;const E=2*i-o,_=[0,0,0];for(let e=0;e<3;e++)n=t+1/3*-(e-1),n<0&&n++,n>1&&n--,r=6*n<1?E+6*(o-E)*n:2*n<1?o:3*n<2?E+(o-E)*(2/3-n)*6:E,_[e]=255*r;return _},n.hsl.hsv=function(e){const t=e[0];let a=e[1]/100,i=e[2]/100,o=a;const n=Math.max(i,.01);i*=2,a*=i<=1?i:2-i,o*=n<=1?n:2-n;return[t,100*(0===i?2*o/(n+o):2*a/(i+a)),100*((i+a)/2)]},n.hsv.rgb=function(e){const t=e[0]/60,a=e[1]/100;let i=e[2]/100;const o=Math.floor(t)%6,n=t-Math.floor(t),r=255*i*(1-a),E=255*i*(1-a*n),_=255*i*(1-a*(1-n));switch(i*=255,o){case 0:return[i,_,r];case 1:return[E,i,r];case 2:return[r,i,_];case 3:return[r,E,i];case 4:return[_,r,i];case 5:return[i,r,E]}},n.hsv.hsl=function(e){const t=e[0],a=e[1]/100,i=e[2]/100,o=Math.max(i,.01);let n,r;r=(2-a)*i;const E=(2-a)*o;return n=a*o,n/=E<=1?E:2-E,n=n||0,r/=2,[t,100*n,100*r]},n.hwb.rgb=function(e){const t=e[0]/360;let a=e[1]/100,i=e[2]/100;const o=a+i;let n;o>1&&(a/=o,i/=o);const r=Math.floor(6*t),E=1-i;n=6*t-r,1&r&&(n=1-n);const _=a+n*(E-a);let T,s,S;switch(r){default:case 6:case 0:T=E,s=_,S=a;break;case 1:T=_,s=E,S=a;break;case 2:T=a,s=E,S=_;break;case 3:T=a,s=_,S=E;break;case 4:T=_,s=a,S=E;break;case 5:T=E,s=a,S=_}return[255*T,255*s,255*S]},n.cmyk.rgb=function(e){const t=e[0]/100,a=e[1]/100,i=e[2]/100,o=e[3]/100;return[255*(1-Math.min(1,t*(1-o)+o)),255*(1-Math.min(1,a*(1-o)+o)),255*(1-Math.min(1,i*(1-o)+o))]},n.xyz.rgb=function(e){const t=e[0]/100,a=e[1]/100,i=e[2]/100;let o,n,r;return o=3.2406*t+-1.5372*a+-.4986*i,n=-.9689*t+1.8758*a+.0415*i,r=.0557*t+-.204*a+1.057*i,o=o>.0031308?1.055*o**(1/2.4)-.055:12.92*o,n=n>.0031308?1.055*n**(1/2.4)-.055:12.92*n,r=r>.0031308?1.055*r**(1/2.4)-.055:12.92*r,o=Math.min(Math.max(0,o),1),n=Math.min(Math.max(0,n),1),r=Math.min(Math.max(0,r),1),[255*o,255*n,255*r]},n.xyz.lab=function(e){let t=e[0],a=e[1],i=e[2];t/=95.047,a/=100,i/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,a=a>.008856?a**(1/3):7.787*a+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;return[116*a-16,500*(t-a),200*(a-i)]},n.lab.xyz=function(e){let t,a,i;a=(e[0]+16)/116,t=e[1]/500+a,i=a-e[2]/200;const o=a**3,n=t**3,r=i**3;return a=o>.008856?o:(a-16/116)/7.787,t=n>.008856?n:(t-16/116)/7.787,i=r>.008856?r:(i-16/116)/7.787,t*=95.047,a*=100,i*=108.883,[t,a,i]},n.lab.lch=function(e){const t=e[0],a=e[1],i=e[2];let o;o=360*Math.atan2(i,a)/2/Math.PI,o<0&&(o+=360);return[t,Math.sqrt(a*a+i*i),o]},n.lch.lab=function(e){const t=e[0],a=e[1],i=e[2]/360*2*Math.PI;return[t,a*Math.cos(i),a*Math.sin(i)]},n.rgb.ansi16=function(e,t=null){const[a,i,o]=e;let r=null===t?n.rgb.hsv(e)[2]:t;if(r=Math.round(r/50),0===r)return 30;let E=30+(Math.round(o/255)<<2|Math.round(i/255)<<1|Math.round(a/255));return 2===r&&(E+=60),E},n.hsv.ansi16=function(e){return n.rgb.ansi16(n.hsv.rgb(e),e[2])},n.rgb.ansi256=function(e){const t=e[0],a=e[1],i=e[2];if(t===a&&a===i)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;return 16+36*Math.round(t/255*5)+6*Math.round(a/255*5)+Math.round(i/255*5)},n.ansi16.rgb=function(e){let t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];const a=.5*(1+~~(e>50));return[(1&t)*a*255,(t>>1&1)*a*255,(t>>2&1)*a*255]},n.ansi256.rgb=function(e){if(e>=232){const t=10*(e-232)+8;return[t,t,t]}let t;e-=16;return[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},n.rgb.hex=function(e){const t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},n.hex.rgb=function(e){const t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let a=t[0];3===t[0].length&&(a=a.split("").map(e=>e+e).join(""));const i=parseInt(a,16);return[i>>16&255,i>>8&255,255&i]},n.rgb.hcg=function(e){const t=e[0]/255,a=e[1]/255,i=e[2]/255,o=Math.max(Math.max(t,a),i),n=Math.min(Math.min(t,a),i),r=o-n;let E,_;return E=r<1?n/(1-r):0,_=r<=0?0:o===t?(a-i)/r%6:o===a?2+(i-t)/r:4+(t-a)/r,_/=6,_%=1,[360*_,100*r,100*E]},n.hsl.hcg=function(e){const t=e[1]/100,a=e[2]/100,i=a<.5?2*t*a:2*t*(1-a);let o=0;return i<1&&(o=(a-.5*i)/(1-i)),[e[0],100*i,100*o]},n.hsv.hcg=function(e){const t=e[1]/100,a=e[2]/100,i=t*a;let o=0;return i<1&&(o=(a-i)/(1-i)),[e[0],100*i,100*o]},n.hcg.rgb=function(e){const t=e[0]/360,a=e[1]/100,i=e[2]/100;if(0===a)return[255*i,255*i,255*i];const o=[0,0,0],n=t%1*6,r=n%1,E=1-r;let _=0;switch(Math.floor(n)){case 0:o[0]=1,o[1]=r,o[2]=0;break;case 1:o[0]=E,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=r;break;case 3:o[0]=0,o[1]=E,o[2]=1;break;case 4:o[0]=r,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=E}return _=(1-a)*i,[255*(a*o[0]+_),255*(a*o[1]+_),255*(a*o[2]+_)]},n.hcg.hsv=function(e){const t=e[1]/100,a=t+e[2]/100*(1-t);let i=0;return a>0&&(i=t/a),[e[0],100*i,100*a]},n.hcg.hsl=function(e){const t=e[1]/100,a=e[2]/100*(1-t)+.5*t;let i=0;return a>0&&a<.5?i=t/(2*a):a>=.5&&a<1&&(i=t/(2*(1-a))),[e[0],100*i,100*a]},n.hcg.hwb=function(e){const t=e[1]/100,a=t+e[2]/100*(1-t);return[e[0],100*(a-t),100*(1-a)]},n.hwb.hcg=function(e){const t=e[1]/100,a=1-e[2]/100,i=a-t;let o=0;return i<1&&(o=(a-i)/(1-i)),[e[0],100*i,100*o]},n.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},n.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},n.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},n.gray.hsl=function(e){return[0,0,e[0]]},n.gray.hsv=n.gray.hsl,n.gray.hwb=function(e){return[0,100,e[0]]},n.gray.cmyk=function(e){return[0,0,0,e[0]]},n.gray.lab=function(e){return[e[0],0,0]},n.gray.hex=function(e){const t=255&Math.round(e[0]/100*255),a=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(a.length)+a},n.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},61880:(e,t,a)=>{const i=a(52165),o=a(985),n={};Object.keys(i).forEach(e=>{n[e]={},Object.defineProperty(n[e],"channels",{value:i[e].channels}),Object.defineProperty(n[e],"labels",{value:i[e].labels});const t=o(e);Object.keys(t).forEach(a=>{const i=t[a];n[e][a]=(function(e){const t=function(...t){const a=t[0];if(null==a)return a;a.length>1&&(t=a);const i=e(t);if("object"==typeof i)for(let e=i.length,t=0;t<e;t++)i[t]=Math.round(i[t]);return i};return"conversion"in e&&(t.conversion=e.conversion),t})(i),n[e][a].raw=(function(e){const t=function(...t){const a=t[0];return null==a?a:(a.length>1&&(t=a),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t})(i)})}),e.exports=n},985:(e,t,a)=>{const i=a(52165);function o(e){const t=(function(){const e={},t=Object.keys(i);for(let a=t.length,i=0;i<a;i++)e[t[i]]={distance:-1,parent:null};return e})(),a=[e];for(t[e].distance=0;a.length;){const e=a.pop(),o=Object.keys(i[e]);for(let i=o.length,n=0;n<i;n++){const i=o[n],r=t[i];-1===r.distance&&(r.distance=t[e].distance+1,r.parent=e,a.unshift(i))}}return t}function n(e,t){return function(a){return t(e(a))}}function r(e,t){const a=[t[e].parent,e];let o=i[t[e].parent][e],r=t[e].parent;for(;t[r].parent;)a.unshift(t[r].parent),o=n(i[t[r].parent][r],o),r=t[r].parent;return o.conversion=a,o}e.exports=function(e){const t=o(e),a={},i=Object.keys(t);for(let e=i.length,o=0;o<e;o++){const e=i[o];null!==t[e].parent&&(a[e]=r(e,t))}return a}},14877:e=>{"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},66138:(e,t,a)=>{var i=a(14877),o=a(83403),n=Object.hasOwnProperty,r=Object.create(null);for(var E in i)n.call(i,E)&&(r[i[E]]=E);var _=e.exports={to:{},get:{}};function T(e,t,a){return Math.min(Math.max(t,e),a)}function s(e){var t=Math.round(e).toString(16).toUpperCase();return t.length<2?"0"+t:t}_.get=function(e){var t,a;switch(e.substring(0,3).toLowerCase()){case"hsl":t=_.get.hsl(e),a="hsl";break;case"hwb":t=_.get.hwb(e),a="hwb";break;default:t=_.get.rgb(e),a="rgb"}return t?{model:a,value:t}:null},_.get.rgb=function(e){if(!e)return null;var t,a,o,r=[0,0,0,1];if(t=e.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(o=t[2],t=t[1],a=0;a<3;a++){var E=2*a;r[a]=parseInt(t.slice(E,E+2),16)}o&&(r[3]=parseInt(o,16)/255)}else if(t=e.match(/^#([a-f0-9]{3,4})$/i)){for(o=(t=t[1])[3],a=0;a<3;a++)r[a]=parseInt(t[a]+t[a],16);o&&(r[3]=parseInt(o+o,16)/255)}else if(t=e.match(/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)){for(a=0;a<3;a++)r[a]=parseInt(t[a+1],0);t[4]&&(t[5]?r[3]=.01*parseFloat(t[4]):r[3]=parseFloat(t[4]))}else{if(!(t=e.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)))return(t=e.match(/^(\w+)$/))?"transparent"===t[1]?[0,0,0,0]:n.call(i,t[1])?((r=i[t[1]])[3]=1,r):null:null;for(a=0;a<3;a++)r[a]=Math.round(2.55*parseFloat(t[a+1]));t[4]&&(t[5]?r[3]=.01*parseFloat(t[4]):r[3]=parseFloat(t[4]))}for(a=0;a<3;a++)r[a]=T(r[a],0,255);return r[3]=T(r[3],0,1),r},_.get.hsl=function(e){if(!e)return null;var t=e.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(t){var a=parseFloat(t[4]);return[(parseFloat(t[1])%360+360)%360,T(parseFloat(t[2]),0,100),T(parseFloat(t[3]),0,100),T(isNaN(a)?1:a,0,1)]}return null},_.get.hwb=function(e){if(!e)return null;var t=e.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(t){var a=parseFloat(t[4]);return[(parseFloat(t[1])%360+360)%360,T(parseFloat(t[2]),0,100),T(parseFloat(t[3]),0,100),T(isNaN(a)?1:a,0,1)]}return null},_.to.hex=function(){var e=o(arguments);return"#"+s(e[0])+s(e[1])+s(e[2])+(e[3]<1?s(Math.round(255*e[3])):"")},_.to.rgb=function(){var e=o(arguments);return e.length<4||1===e[3]?"rgb("+Math.round(e[0])+", "+Math.round(e[1])+", "+Math.round(e[2])+")":"rgba("+Math.round(e[0])+", "+Math.round(e[1])+", "+Math.round(e[2])+", "+e[3]+")"},_.to.rgb.percent=function(){var e=o(arguments),t=Math.round(e[0]/255*100),a=Math.round(e[1]/255*100),i=Math.round(e[2]/255*100);return e.length<4||1===e[3]?"rgb("+t+"%, "+a+"%, "+i+"%)":"rgba("+t+"%, "+a+"%, "+i+"%, "+e[3]+")"},_.to.hsl=function(){var e=o(arguments);return e.length<4||1===e[3]?"hsl("+e[0]+", "+e[1]+"%, "+e[2]+"%)":"hsla("+e[0]+", "+e[1]+"%, "+e[2]+"%, "+e[3]+")"},_.to.hwb=function(){var e=o(arguments),t="";return e.length>=4&&1!==e[3]&&(t=", "+e[3]),"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+t+")"},_.to.keyword=function(e){return r[e.slice(0,3)]}},38742:(e,t,a)=>{const i=a(66138),o=a(61880),n=["keyword","gray","hex"],r={};for(const e of Object.keys(o))r[[...o[e].labels].sort().join("")]=e;const E={};function _(e,t){if(!(this instanceof _))return new _(e,t);if(t&&t in n&&(t=null),t&&!(t in o))throw new Error("Unknown model: "+t);let a,T;if(null==e)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(e instanceof _)this.model=e.model,this.color=[...e.color],this.valpha=e.valpha;else if("string"==typeof e){const t=i.get(e);if(null===t)throw new Error("Unable to parse color from string: "+e);this.model=t.model,T=o[this.model].channels,this.color=t.value.slice(0,T),this.valpha="number"==typeof t.value[T]?t.value[T]:1}else if(e.length>0){this.model=t||"rgb",T=o[this.model].channels;const a=Array.prototype.slice.call(e,0,T);this.color=l(a,T),this.valpha="number"==typeof e[T]?e[T]:1}else if("number"==typeof e)this.model="rgb",this.color=[e>>16&255,e>>8&255,255&e],this.valpha=1;else{this.valpha=1;const t=Object.keys(e);"alpha"in e&&(t.splice(t.indexOf("alpha"),1),this.valpha="number"==typeof e.alpha?e.alpha:0);const i=t.sort().join("");if(!(i in r))throw new Error("Unable to parse color from object: "+JSON.stringify(e));this.model=r[i];const{labels:n}=o[this.model],E=[];for(a=0;a<n.length;a++)E.push(e[n[a]]);this.color=l(E)}if(E[this.model])for(T=o[this.model].channels,a=0;a<T;a++){const e=E[this.model][a];e&&(this.color[a]=e(this.color[a]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&&Object.freeze(this)}_.prototype={toString(){return this.string()},toJSON(){return this[this.model]()},string(e){let t=this.model in i.to?this:this.rgb();t=t.round("number"==typeof e?e:1);const a=1===t.valpha?t.color:[...t.color,this.valpha];return i.to[t.model](a)},percentString(e){const t=this.rgb().round("number"==typeof e?e:1),a=1===t.valpha?t.color:[...t.color,this.valpha];return i.to.rgb.percent(a)},array(){return 1===this.valpha?[...this.color]:[...this.color,this.valpha]},object(){const e={},{channels:t}=o[this.model],{labels:a}=o[this.model];for(let i=0;i<t;i++)e[a[i]]=this.color[i];return 1!==this.valpha&&(e.alpha=this.valpha),e},unitArray(){const e=this.rgb().color;return e[0]/=255,e[1]/=255,e[2]/=255,1!==this.valpha&&e.push(this.valpha),e},unitObject(){const e=this.rgb().object();return e.r/=255,e.g/=255,e.b/=255,1!==this.valpha&&(e.alpha=this.valpha),e},round(e){return e=Math.max(e||0,0),new _([...this.color.map(T(e)),this.valpha],this.model)},alpha(e){return void 0!==e?new _([...this.color,Math.max(0,Math.min(1,e))],this.model):this.valpha},red:s("rgb",0,S(255)),green:s("rgb",1,S(255)),blue:s("rgb",2,S(255)),hue:s(["hsl","hsv","hsl","hwb","hcg"],0,e=>(e%360+360)%360),saturationl:s("hsl",1,S(100)),lightness:s("hsl",2,S(100)),saturationv:s("hsv",1,S(100)),value:s("hsv",2,S(100)),chroma:s("hcg",1,S(100)),gray:s("hcg",2,S(100)),white:s("hwb",1,S(100)),wblack:s("hwb",2,S(100)),cyan:s("cmyk",0,S(100)),magenta:s("cmyk",1,S(100)),yellow:s("cmyk",2,S(100)),black:s("cmyk",3,S(100)),x:s("xyz",0,S(95.047)),y:s("xyz",1,S(100)),z:s("xyz",2,S(108.833)),l:s("lab",0,S(100)),a:s("lab",1),b:s("lab",2),keyword(e){return void 0!==e?new _(e):o[this.model].keyword(this.color)},hex(e){return void 0!==e?new _(e):i.to.hex(this.rgb().round().color)},hexa(e){if(void 0!==e)return new _(e);const t=this.rgb().round().color;let a=Math.round(255*this.valpha).toString(16).toUpperCase();return 1===a.length&&(a="0"+a),i.to.hex(t)+a},rgbNumber(){const e=this.rgb().color;return(255&e[0])<<16|(255&e[1])<<8|255&e[2]},luminosity(){const e=this.rgb().color,t=[];for(const[a,i]of e.entries()){const e=i/255;t[a]=e<=.04045?e/12.92:((e+.055)/1.055)**2.4}return.2126*t[0]+.7152*t[1]+.0722*t[2]},contrast(e){const t=this.luminosity(),a=e.luminosity();return t>a?(t+.05)/(a+.05):(a+.05)/(t+.05)},level(e){const t=this.contrast(e);return t>=7?"AAA":t>=4.5?"AA":""},isDark(){const e=this.rgb().color;return(2126*e[0]+7152*e[1]+722*e[2])/1e4<128},isLight(){return!this.isDark()},negate(){const e=this.rgb();for(let t=0;t<3;t++)e.color[t]=255-e.color[t];return e},lighten(e){const t=this.hsl();return t.color[2]+=t.color[2]*e,t},darken(e){const t=this.hsl();return t.color[2]-=t.color[2]*e,t},saturate(e){const t=this.hsl();return t.color[1]+=t.color[1]*e,t},desaturate(e){const t=this.hsl();return t.color[1]-=t.color[1]*e,t},whiten(e){const t=this.hwb();return t.color[1]+=t.color[1]*e,t},blacken(e){const t=this.hwb();return t.color[2]+=t.color[2]*e,t},grayscale(){const e=this.rgb().color,t=.3*e[0]+.59*e[1]+.11*e[2];return _.rgb(t,t,t)},fade(e){return this.alpha(this.valpha-this.valpha*e)},opaquer(e){return this.alpha(this.valpha+this.valpha*e)},rotate(e){const t=this.hsl();let a=t.color[0];return a=(a+e)%360,a=a<0?360+a:a,t.color[0]=a,t},mix(e,t){if(!e||!e.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof e);const a=e.rgb(),i=this.rgb(),o=void 0===t?.5:t,n=2*o-1,r=a.alpha()-i.alpha(),E=((n*r===-1?n:(n+r)/(1+n*r))+1)/2,T=1-E;return _.rgb(E*a.red()+T*i.red(),E*a.green()+T*i.green(),E*a.blue()+T*i.blue(),a.alpha()*o+i.alpha()*(1-o))}};for(const e of Object.keys(o)){if(n.includes(e))continue;const{channels:t}=o[e];_.prototype[e]=function(...t){return this.model===e?new _(this):t.length>0?new _(t,e):new _([...(a=o[this.model][e].raw(this.color),Array.isArray(a)?a:[a]),this.valpha],e);var a},_[e]=function(...a){let i=a[0];return"number"==typeof i&&(i=l(a,t)),new _(i,e)}}function T(e){return function(t){return(function(e,t){return Number(e.toFixed(t))})(t,e)}}function s(e,t,a){e=Array.isArray(e)?e:[e];for(const i of e)(E[i]||(E[i]=[]))[t]=a;return e=e[0],function(i){let o;return void 0!==i?(a&&(i=a(i)),o=this[e](),o.color[t]=i,o):(o=this[e]().color[t],a&&(o=a(o)),o)}}function S(e){return function(t){return Math.max(0,Math.min(e,t))}}function l(e,t){for(let a=0;a<t;a++)"number"!=typeof e[a]&&(e[a]=0);return e}e.exports=_},68816:e=>{e.exports=function e(t){return Object.freeze(t),Object.getOwnPropertyNames(t).forEach(function(a){!t.hasOwnProperty(a)||null===t[a]||"object"!=typeof t[a]&&"function"!=typeof t[a]||Object.isFrozen(t[a])||e(t[a])}),t}},61449:(e,t,a)=>{"use strict";var i,o=a(45312),n=a(3492);try{i=[].__proto__===Array.prototype}catch(e){if(!e||"object"!=typeof e||!("code"in e)||"ERR_PROTO_ACCESS"!==e.code)throw e}var r=!!i&&n&&n(Object.prototype,"__proto__"),E=Object,_=E.getPrototypeOf;e.exports=r&&"function"==typeof r.get?o([r.get]):"function"==typeof _&&function(e){return _(null==e?e:E(e))}},29173:e=>{"use strict";var t=Object.defineProperty||!1;if(t)try{t({},"a",{value:1})}catch(e){t=!1}e.exports=t},81101:e=>{"use strict";e.exports=EvalError},99183:e=>{"use strict";e.exports=Error},17570:e=>{"use strict";e.exports=RangeError},9898:e=>{"use strict";e.exports=ReferenceError},17388:e=>{"use strict";e.exports=SyntaxError},57379:e=>{"use strict";e.exports=TypeError},74585:e=>{"use strict";e.exports=URIError},32410:e=>{"use strict";e.exports=Object},55852:e=>{"use strict";var t=Object.prototype.hasOwnProperty,a="~";function i(){}function o(e,t,a){this.fn=e,this.context=t,this.once=a||!1}function n(e,t,i,n,r){if("function"!=typeof i)throw new TypeError("The listener must be a function");var E=new o(i,n||e,r),_=a?a+t:t;return e._events[_]?e._events[_].fn?e._events[_]=[e._events[_],E]:e._events[_].push(E):(e._events[_]=E,e._eventsCount++),e}function r(e,t){0===--e._eventsCount?e._events=new i:delete e._events[t]}function E(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),(new i).__proto__||(a=!1)),E.prototype.eventNames=function(){var e,i,o=[];if(0===this._eventsCount)return o;for(i in e=this._events)t.call(e,i)&&o.push(a?i.slice(1):i);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(e)):o},E.prototype.listeners=function(e){var t=a?a+e:e,i=this._events[t];if(!i)return[];if(i.fn)return[i.fn];for(var o=0,n=i.length,r=new Array(n);o<n;o++)r[o]=i[o].fn;return r},E.prototype.listenerCount=function(e){var t=a?a+e:e,i=this._events[t];return i?i.fn?1:i.length:0},E.prototype.emit=function(e,t,i,o,n,r){var E=a?a+e:e;if(!this._events[E])return!1;var _,T,s=this._events[E],S=arguments.length;if(s.fn){switch(s.once&&this.removeListener(e,s.fn,void 0,!0),S){case 1:return s.fn.call(s.context),!0;case 2:return s.fn.call(s.context,t),!0;case 3:return s.fn.call(s.context,t,i),!0;case 4:return s.fn.call(s.context,t,i,o),!0;case 5:return s.fn.call(s.context,t,i,o,n),!0;case 6:return s.fn.call(s.context,t,i,o,n,r),!0}for(T=1,_=new Array(S-1);T<S;T++)_[T-1]=arguments[T];s.fn.apply(s.context,_)}else{var l,I=s.length;for(T=0;T<I;T++)switch(s[T].once&&this.removeListener(e,s[T].fn,void 0,!0),S){case 1:s[T].fn.call(s[T].context);break;case 2:s[T].fn.call(s[T].context,t);break;case 3:s[T].fn.call(s[T].context,t,i);break;case 4:s[T].fn.call(s[T].context,t,i,o);break;default:if(!_)for(l=1,_=new Array(S-1);l<S;l++)_[l-1]=arguments[l];s[T].fn.apply(s[T].context,_)}}return!0},E.prototype.on=function(e,t,a){return n(this,e,t,a,!1)},E.prototype.once=function(e,t,a){return n(this,e,t,a,!0)},E.prototype.removeListener=function(e,t,i,o){var n=a?a+e:e;if(!this._events[n])return this;if(!t)return r(this,n),this;var E=this._events[n];if(E.fn)E.fn!==t||o&&!E.once||i&&E.context!==i||r(this,n);else{for(var _=0,T=[],s=E.length;_<s;_++)(E[_].fn!==t||o&&!E[_].once||i&&E[_].context!==i)&&T.push(E[_]);T.length?this._events[n]=1===T.length?T[0]:T:r(this,n)}return this},E.prototype.removeAllListeners=function(e){var t;return e?(t=a?a+e:e,this._events[t]&&r(this,t)):(this._events=new i,this._eventsCount=0),this},E.prototype.off=E.prototype.removeListener,E.prototype.addListener=E.prototype.on,E.prefixed=a,E.EventEmitter=E,e.exports=E},41343:e=>{"use strict";var t=Object.prototype.hasOwnProperty,a="~";function i(){}function o(e,t,a){this.fn=e,this.context=t,this.once=a||!1}function n(e,t,i,n,r){if("function"!=typeof i)throw new TypeError("The listener must be a function");var E=new o(i,n||e,r),_=a?a+t:t;return e._events[_]?e._events[_].fn?e._events[_]=[e._events[_],E]:e._events[_].push(E):(e._events[_]=E,e._eventsCount++),e}function r(e,t){0===--e._eventsCount?e._events=new i:delete e._events[t]}function E(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),(new i).__proto__||(a=!1)),E.prototype.eventNames=function(){var e,i,o=[];if(0===this._eventsCount)return o;for(i in e=this._events)t.call(e,i)&&o.push(a?i.slice(1):i);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(e)):o},E.prototype.listeners=function(e){var t=a?a+e:e,i=this._events[t];if(!i)return[];if(i.fn)return[i.fn];for(var o=0,n=i.length,r=new Array(n);o<n;o++)r[o]=i[o].fn;return r},E.prototype.listenerCount=function(e){var t=a?a+e:e,i=this._events[t];return i?i.fn?1:i.length:0},E.prototype.emit=function(e,t,i,o,n,r){var E=a?a+e:e;if(!this._events[E])return!1;var _,T,s=this._events[E],S=arguments.length;if(s.fn){switch(s.once&&this.removeListener(e,s.fn,void 0,!0),S){case 1:return s.fn.call(s.context),!0;case 2:return s.fn.call(s.context,t),!0;case 3:return s.fn.call(s.context,t,i),!0;case 4:return s.fn.call(s.context,t,i,o),!0;case 5:return s.fn.call(s.context,t,i,o,n),!0;case 6:return s.fn.call(s.context,t,i,o,n,r),!0}for(T=1,_=new Array(S-1);T<S;T++)_[T-1]=arguments[T];s.fn.apply(s.context,_)}else{var l,I=s.length;for(T=0;T<I;T++)switch(s[T].once&&this.removeListener(e,s[T].fn,void 0,!0),S){case 1:s[T].fn.call(s[T].context);break;case 2:s[T].fn.call(s[T].context,t);break;case 3:s[T].fn.call(s[T].context,t,i);break;case 4:s[T].fn.call(s[T].context,t,i,o);break;default:if(!_)for(l=1,_=new Array(S-1);l<S;l++)_[l-1]=arguments[l];s[T].fn.apply(s[T].context,_)}}return!0},E.prototype.on=function(e,t,a){return n(this,e,t,a,!1)},E.prototype.once=function(e,t,a){return n(this,e,t,a,!0)},E.prototype.removeListener=function(e,t,i,o){var n=a?a+e:e;if(!this._events[n])return this;if(!t)return r(this,n),this;var E=this._events[n];if(E.fn)E.fn!==t||o&&!E.once||i&&E.context!==i||r(this,n);else{for(var _=0,T=[],s=E.length;_<s;_++)(E[_].fn!==t||o&&!E[_].once||i&&E[_].context!==i)&&T.push(E[_]);T.length?this._events[n]=1===T.length?T[0]:T:r(this,n)}return this},E.prototype.removeAllListeners=function(e){var t;return e?(t=a?a+e:e,this._events[t]&&r(this,t)):(this._events=new i,this._eventsCount=0),this},E.prototype.off=E.prototype.removeListener,E.prototype.addListener=E.prototype.on,E.prefixed=a,E.EventEmitter=E,e.exports=E},62320:(e,t)=>{"use strict";t.A=function(e){var t={};for(var a in e)e.hasOwnProperty(a)&&o(a)&&(t[a]=e[a]);return t};var a={onCopy:!0,onCut:!0,onPaste:!0,onLoad:!0,onError:!0,onWheel:!0,onScroll:!0,onCompositionEnd:!0,onCompositionStart:!0,onCompositionUpdate:!0,onKeyDown:!0,onKeyPress:!0,onKeyUp:!0,onFocus:!0,onBlur:!0,onChange:!0,onInput:!0,onSubmit:!0,onClick:!0,onContextMenu:!0,onDoubleClick:!0,onDrag:!0,onDragEnd:!0,onDragEnter:!0,onDragExit:!0,onDragLeave:!0,onDragOver:!0,onDragStart:!0,onDrop:!0,onMouseDown:!0,onMouseEnter:!0,onMouseLeave:!0,onMouseMove:!0,onMouseOut:!0,onMouseOver:!0,onMouseUp:!0,onSelect:!0,onTouchCancel:!0,onTouchEnd:!0,onTouchMove:!0,onTouchStart:!0,onAnimationStart:!0,onAnimationEnd:!0,onAnimationIteration:!0,onTransitionEnd:!0},i={abbr:"abbr",accept:"accept",acceptCharset:"accept-charset",accessKey:"accesskey",action:"action",allowFullScreen:"allowfullscreen",allowTransparency:"allowtransparency",alt:"alt",async:"async",autoComplete:"autocomplete",autoFocus:"autofocus",autoPlay:"autoplay",cellPadding:"cellpadding",cellSpacing:"cellspacing",challenge:"challenge",charset:"charset",checked:"checked",cite:"cite",class:"class",className:"class",cols:"cols",colSpan:"colspan",command:"command",content:"content",contentEditable:"contenteditable",contextMenu:"contextmenu",controls:"controls",coords:"coords",crossOrigin:"crossorigin",data:"data",dateTime:"datetime",default:"default",defer:"defer",dir:"dir",disabled:"disabled",download:"download",draggable:"draggable",dropzone:"dropzone",encType:"enctype",for:"for",form:"form",formAction:"formaction",formEncType:"formenctype",formMethod:"formmethod",formNoValidate:"formnovalidate",formTarget:"formtarget",frameBorder:"frameBorder",headers:"headers",height:"height",hidden:"hidden",high:"high",href:"href",hrefLang:"hreflang",htmlFor:"for",httpEquiv:"http-equiv",icon:"icon",id:"id",inputMode:"inputmode",isMap:"ismap",itemId:"itemid",itemProp:"itemprop",itemRef:"itemref",itemScope:"itemscope",itemType:"itemtype",kind:"kind",label:"label",lang:"lang",list:"list",loop:"loop",manifest:"manifest",max:"max",maxLength:"maxlength",media:"media",mediaGroup:"mediagroup",method:"method",min:"min",minLength:"minlength",multiple:"multiple",muted:"muted",name:"name",noValidate:"novalidate",open:"open",optimum:"optimum",pattern:"pattern",ping:"ping",placeholder:"placeholder",poster:"poster",preload:"preload",radioGroup:"radiogroup",readOnly:"readonly",rel:"rel",required:"required",role:"role",rows:"rows",rowSpan:"rowspan",sandbox:"sandbox",scope:"scope",scoped:"scoped",scrolling:"scrolling",seamless:"seamless",selected:"selected",shape:"shape",size:"size",sizes:"sizes",sortable:"sortable",span:"span",spellCheck:"spellcheck",src:"src",srcDoc:"srcdoc",srcSet:"srcset",start:"start",step:"step",style:"style",tabIndex:"tabindex",target:"target",title:"title",translate:"translate",type:"type",typeMustMatch:"typemustmatch",useMap:"usemap",value:"value",width:"width",wmode:"wmode",wrap:"wrap"};function o(e){return a[e]||i[e]||/^(data|aria)-/.test(e)}},51777:e=>{"use strict";var t=Object.prototype.toString,a=Math.max,i=function(e,t){for(var a=[],i=0;i<e.length;i+=1)a[i]=e[i];for(var o=0;o<t.length;o+=1)a[o+e.length]=t[o];return a};e.exports=function(e){var o=this;if("function"!=typeof o||"[object Function]"!==t.apply(o))throw new TypeError("Function.prototype.bind called on incompatible "+o);for(var n,r=(function(e,t){for(var a=[],i=t||0,o=0;i<e.length;i+=1,o+=1)a[o]=e[i];return a})(arguments,1),E=a(0,o.length-r.length),_=[],T=0;T<E;T++)_[T]="$"+T;if(n=Function("binder","return function ("+(function(e,t){for(var a="",i=0;i<e.length;i+=1)a+=e[i],i+1<e.length&&(a+=t);return a})(_,",")+"){ return binder.apply(this,arguments); }")(function(){if(this instanceof n){var t=o.apply(this,i(r,arguments));return Object(t)===t?t:this}return o.apply(e,i(r,arguments))}),o.prototype){var s=function(){};s.prototype=o.prototype,n.prototype=new s,s.prototype=null}return n}},13583:(e,t,a)=>{"use strict";var i=a(51777);e.exports=Function.prototype.bind||i},40703:(e,t,a)=>{"use strict";var i,o=a(32410),n=a(99183),r=a(81101),E=a(17570),_=a(9898),T=a(17388),s=a(57379),S=a(74585),l=a(29895),I=a(72153),A=a(90457),u=a(21179),d=a(55985),O=a(88639),c=a(55738),N=Function,R=function(e){try{return N('"use strict"; return ('+e+").constructor;")()}catch(e){}},m=a(3492),L=a(29173),D=function(){throw new s},C=m?(function(){try{return D}catch(e){try{return m(arguments,"callee").get}catch(e){return D}}})():D,p=a(87657)(),h=a(31611),f=a(48819),P=a(22517),B=a(81948),g=a(32878),v={},M="undefined"!=typeof Uint8Array&&h?h(Uint8Array):i,W={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?i:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?i:ArrayBuffer,"%ArrayIteratorPrototype%":p&&h?h([][Symbol.iterator]()):i,"%AsyncFromSyncIteratorPrototype%":i,"%AsyncFunction%":v,"%AsyncGenerator%":v,"%AsyncGeneratorFunction%":v,"%AsyncIteratorPrototype%":v,"%Atomics%":"undefined"==typeof Atomics?i:Atomics,"%BigInt%":"undefined"==typeof BigInt?i:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?i:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?i:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?i:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":n,"%eval%":eval,"%EvalError%":r,"%Float16Array%":"undefined"==typeof Float16Array?i:Float16Array,"%Float32Array%":"undefined"==typeof Float32Array?i:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?i:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?i:FinalizationRegistry,"%Function%":N,"%GeneratorFunction%":v,"%Int8Array%":"undefined"==typeof Int8Array?i:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?i:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?i:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":p&&h?h(h([][Symbol.iterator]())):i,"%JSON%":"object"==typeof JSON?JSON:i,"%Map%":"undefined"==typeof Map?i:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&p&&h?h((new Map)[Symbol.iterator]()):i,"%Math%":Math,"%Number%":Number,"%Object%":o,"%Object.getOwnPropertyDescriptor%":m,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?i:Promise,"%Proxy%":"undefined"==typeof Proxy?i:Proxy,"%RangeError%":E,"%ReferenceError%":_,"%Reflect%":"undefined"==typeof Reflect?i:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?i:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&p&&h?h((new Set)[Symbol.iterator]()):i,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?i:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":p&&h?h(""[Symbol.iterator]()):i,"%Symbol%":p?Symbol:i,"%SyntaxError%":T,"%ThrowTypeError%":C,"%TypedArray%":M,"%TypeError%":s,"%Uint8Array%":"undefined"==typeof Uint8Array?i:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?i:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?i:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?i:Uint32Array,"%URIError%":S,"%WeakMap%":"undefined"==typeof WeakMap?i:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?i:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?i:WeakSet,"%Function.prototype.call%":g,"%Function.prototype.apply%":B,"%Object.defineProperty%":L,"%Object.getPrototypeOf%":f,"%Math.abs%":l,"%Math.floor%":I,"%Math.max%":A,"%Math.min%":u,"%Math.pow%":d,"%Math.round%":O,"%Math.sign%":c,"%Reflect.getPrototypeOf%":P};if(h)try{null.error}catch(e){var y=h(h(e));W["%Error.prototype%"]=y}var U=function e(t){var a;if("%AsyncFunction%"===t)a=R("async function () {}");else if("%GeneratorFunction%"===t)a=R("function* () {}");else if("%AsyncGeneratorFunction%"===t)a=R("async function* () {}");else if("%AsyncGenerator%"===t){var i=e("%AsyncGeneratorFunction%");i&&(a=i.prototype)}else if("%AsyncIteratorPrototype%"===t){var o=e("%AsyncGenerator%");o&&h&&(a=h(o.prototype))}return W[t]=a,a},G={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},b=a(13583),k=a(37533),F=b.call(g,Array.prototype.concat),V=b.call(B,Array.prototype.splice),H=b.call(g,String.prototype.replace),w=b.call(g,String.prototype.slice),Y=b.call(g,RegExp.prototype.exec),z=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,K=/\\(\\)?/g,j=function(e,t){var a,i=e;if(k(G,i)&&(i="%"+(a=G[i])[0]+"%"),k(W,i)){var o=W[i];if(o===v&&(o=U(i)),void 0===o&&!t)throw new s("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:a,name:i,value:o}}throw new T("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new s("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new s('"allowMissing" argument must be a boolean');if(null===Y(/^%?[^%]*%?$/,e))throw new T("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var a=(function(e){var t=w(e,0,1),a=w(e,-1);if("%"===t&&"%"!==a)throw new T("invalid intrinsic syntax, expected closing `%`");if("%"===a&&"%"!==t)throw new T("invalid intrinsic syntax, expected opening `%`");var i=[];return H(e,z,function(e,t,a,o){i[i.length]=a?H(o,K,"$1"):t||e}),i})(e),i=a.length>0?a[0]:"",o=j("%"+i+"%",t),n=o.name,r=o.value,E=!1,_=o.alias;_&&(i=_[0],V(a,F([0,1],_)));for(var S=1,l=!0;S<a.length;S+=1){var I=a[S],A=w(I,0,1),u=w(I,-1);if(('"'===A||"'"===A||"`"===A||'"'===u||"'"===u||"`"===u)&&A!==u)throw new T("property names with quotes must have matching quotes");if("constructor"!==I&&l||(E=!0),k(W,n="%"+(i+="."+I)+"%"))r=W[n];else if(null!=r){if(!(I in r)){if(!t)throw new s("base intrinsic for "+e+" exists, but the property is not available.");return}if(m&&S+1>=a.length){var d=m(r,I);r=(l=!!d)&&"get"in d&&!("originalValue"in d.get)?d.get:r[I]}else l=k(r,I),r=r[I];l&&!E&&(W[n]=r)}}return r}},48819:(e,t,a)=>{"use strict";var i=a(32410);e.exports=i.getPrototypeOf||null},22517:e=>{"use strict";e.exports="undefined"!=typeof Reflect&&Reflect.getPrototypeOf||null},31611:(e,t,a)=>{"use strict";var i=a(22517),o=a(48819),n=a(61449);e.exports=i?function(e){return i(e)}:o?function(e){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new TypeError("getProto: not an object");return o(e)}:n?function(e){return n(e)}:null},64656:e=>{"use strict";e.exports=Object.getOwnPropertyDescriptor},3492:(e,t,a)=>{"use strict";var i=a(64656);if(i)try{i([],"length")}catch(e){i=null}e.exports=i},87657:(e,t,a)=>{"use strict";var i="undefined"!=typeof Symbol&&Symbol,o=a(38123);e.exports=function(){return"function"==typeof i&&("function"==typeof Symbol&&("symbol"==typeof i("foo")&&("symbol"==typeof Symbol("bar")&&o())))}},38123:e=>{"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),a=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(a))return!1;for(var i in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var o=Object.getOwnPropertySymbols(e);if(1!==o.length||o[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var n=Object.getOwnPropertyDescriptor(e,t);if(42!==n.value||!0!==n.enumerable)return!1}return!0}},37533:(e,t,a)=>{"use strict";var i=Function.prototype.call,o=Object.prototype.hasOwnProperty,n=a(13583);e.exports=n.call(i,o)},77444:e=>{var t=e.exports=function(e,a){if(a||(a=16),void 0===e&&(e=128),e<=0)return"0";for(var i=Math.log(Math.pow(2,e))/Math.log(a),o=2;i===1/0;o*=2)i=Math.log(Math.pow(2,e/o))/Math.log(a)*o;var n=i-Math.floor(i),r="";for(o=0;o<Math.floor(i);o++){r=Math.floor(Math.random()*a).toString(a)+r}if(n){var E=Math.pow(a,n);r=Math.floor(Math.random()*E).toString(a)+r}var _=parseInt(r,a);return _!==1/0&&_>=Math.pow(2,e)?t(e,a):r};t.rack=function(e,a,i){var o=function(o){var r=0;do{if(r++>10){if(!i)throw new Error("too many ID collisions, use more bits");e+=i}var E=t(e,a)}while(Object.hasOwnProperty.call(n,E));return n[E]=o,E},n=o.hats={};return o.get=function(e){return o.hats[e]},o.set=function(e,t){return o.hats[e]=t,o},o.bits=e||128,o.base=a||16,o}},53683:e=>{!(function t(a){e.exports=(function(){"use strict";function e(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function i(t){for(var a=1;a<arguments.length;a++){var i=null!=arguments[a]?arguments[a]:{};a%2?e(Object(i),!0).forEach(function(e){_(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):e(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}function o(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var i=a.call(e,t||"default");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function n(e){var t=o(e,"string");return"symbol"==typeof t?t:String(t)}function r(e,t){for(var a=0;a<t.length;a++){var i=t[a];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,n(i.key),i)}}function E(e,t,a){return t&&r(e.prototype,t),a&&r(e,a),Object.defineProperty(e,"prototype",{writable:!1}),e}function _(e,t,a){return(t=n(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function T(){return T=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e},T.apply(this,arguments)}function s(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,l(e,t)}function S(e){return S=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},S(e)}function l(e,t){return l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},l(e,t)}function I(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function A(e,t,a){return A=I()?Reflect.construct.bind():function(e,t,a){var i=[null];i.push.apply(i,t);var o=new(Function.bind.apply(e,i));return a&&l(o,a.prototype),o},A.apply(null,arguments)}function u(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}function d(e){var t="function"==typeof Map?new Map:void 0;return d=function(e){if(null===e||!u(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,a)}function a(){return A(e,arguments,S(this).constructor)}return a.prototype=Object.create(e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),l(a,e)},d(e)}function O(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function c(e,t){if(e){if("string"==typeof e)return N(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?N(e,t):void 0}}function N(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=new Array(t);a<t;a++)i[a]=e[a];return i}function R(e,t){var a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(a)return(a=a.call(e)).next.bind(a);if(Array.isArray(e)||(a=c(e))||t&&e&&"number"==typeof e.length){a&&(e=a);var i=0;return function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function m(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var L={exports:{}};!(function(e){var t,a,i,o,n;t=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,a=/^(?=([^\/?#]*))\1([^]*)$/,i=/(?:\/|^)\.(?=\/)/g,o=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,n={buildAbsoluteURL:function(e,t,i){if(i=i||{},e=e.trim(),!(t=t.trim())){if(!i.alwaysNormalize)return e;var o=n.parseURL(e);if(!o)throw new Error("Error trying to parse base URL.");return o.path=n.normalizePath(o.path),n.buildURLFromParts(o)}var r=n.parseURL(t);if(!r)throw new Error("Error trying to parse relative URL.");if(r.scheme)return i.alwaysNormalize?(r.path=n.normalizePath(r.path),n.buildURLFromParts(r)):t;var E=n.parseURL(e);if(!E)throw new Error("Error trying to parse base URL.");if(!E.netLoc&&E.path&&"/"!==E.path[0]){var _=a.exec(E.path);E.netLoc=_[1],E.path=_[2]}E.netLoc&&!E.path&&(E.path="/");var T={scheme:E.scheme,netLoc:r.netLoc,path:null,params:r.params,query:r.query,fragment:r.fragment};if(!r.netLoc&&(T.netLoc=E.netLoc,"/"!==r.path[0]))if(r.path){var s=E.path,S=s.substring(0,s.lastIndexOf("/")+1)+r.path;T.path=n.normalizePath(S)}else T.path=E.path,r.params||(T.params=E.params,r.query||(T.query=E.query));return null===T.path&&(T.path=i.alwaysNormalize?n.normalizePath(r.path):r.path),n.buildURLFromParts(T)},parseURL:function(e){var a=t.exec(e);return a?{scheme:a[1]||"",netLoc:a[2]||"",path:a[3]||"",params:a[4]||"",query:a[5]||"",fragment:a[6]||""}:null},normalizePath:function(e){for(e=e.split("").reverse().join("").replace(i,"");e.length!==(e=e.replace(o,"")).length;);return e.split("").reverse().join("")},buildURLFromParts:function(e){return e.scheme+e.netLoc+e.path+e.params+e.query+e.fragment}},e.exports=n})(L);var D=L.exports,C=Number.isFinite||function(e){return"number"==typeof e&&isFinite(e)},p=Number.isSafeInteger||function(e){return"number"==typeof e&&Math.abs(e)<=h},h=Number.MAX_SAFE_INTEGER||9007199254740991,f=(function(e){return e.MEDIA_ATTACHING="hlsMediaAttaching",e.MEDIA_ATTACHED="hlsMediaAttached",e.MEDIA_DETACHING="hlsMediaDetaching",e.MEDIA_DETACHED="hlsMediaDetached",e.BUFFER_RESET="hlsBufferReset",e.BUFFER_CODECS="hlsBufferCodecs",e.BUFFER_CREATED="hlsBufferCreated",e.BUFFER_APPENDING="hlsBufferAppending",e.BUFFER_APPENDED="hlsBufferAppended",e.BUFFER_EOS="hlsBufferEos",e.BUFFER_FLUSHING="hlsBufferFlushing",e.BUFFER_FLUSHED="hlsBufferFlushed",e.MANIFEST_LOADING="hlsManifestLoading",e.MANIFEST_LOADED="hlsManifestLoaded",e.MANIFEST_PARSED="hlsManifestParsed",e.LEVEL_SWITCHING="hlsLevelSwitching",e.LEVEL_SWITCHED="hlsLevelSwitched",e.LEVEL_LOADING="hlsLevelLoading",e.LEVEL_LOADED="hlsLevelLoaded",e.LEVEL_UPDATED="hlsLevelUpdated",e.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",e.LEVELS_UPDATED="hlsLevelsUpdated",e.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",e.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",e.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",e.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",e.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",e.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",e.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",e.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",e.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",e.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",e.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",e.CUES_PARSED="hlsCuesParsed",e.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",e.INIT_PTS_FOUND="hlsInitPtsFound",e.FRAG_LOADING="hlsFragLoading",e.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",e.FRAG_LOADED="hlsFragLoaded",e.FRAG_DECRYPTED="hlsFragDecrypted",e.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",e.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",e.FRAG_PARSING_METADATA="hlsFragParsingMetadata",e.FRAG_PARSED="hlsFragParsed",e.FRAG_BUFFERED="hlsFragBuffered",e.FRAG_CHANGED="hlsFragChanged",e.FPS_DROP="hlsFpsDrop",e.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",e.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",e.ERROR="hlsError",e.DESTROYING="hlsDestroying",e.KEY_LOADING="hlsKeyLoading",e.KEY_LOADED="hlsKeyLoaded",e.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",e.BACK_BUFFER_REACHED="hlsBackBufferReached",e.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",e})({}),P=(function(e){return e.NETWORK_ERROR="networkError",e.MEDIA_ERROR="mediaError",e.KEY_SYSTEM_ERROR="keySystemError",e.MUX_ERROR="muxError",e.OTHER_ERROR="otherError",e})({}),B=(function(e){return e.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",e.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",e.KEY_SYSTEM_NO_SESSION="keySystemNoSession",e.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",e.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",e.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",e.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",e.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",e.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",e.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",e.MANIFEST_LOAD_ERROR="manifestLoadError",e.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",e.MANIFEST_PARSING_ERROR="manifestParsingError",e.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",e.LEVEL_EMPTY_ERROR="levelEmptyError",e.LEVEL_LOAD_ERROR="levelLoadError",e.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",e.LEVEL_PARSING_ERROR="levelParsingError",e.LEVEL_SWITCH_ERROR="levelSwitchError",e.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",e.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",e.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",e.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",e.FRAG_LOAD_ERROR="fragLoadError",e.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",e.FRAG_DECRYPT_ERROR="fragDecryptError",e.FRAG_PARSING_ERROR="fragParsingError",e.FRAG_GAP="fragGap",e.REMUX_ALLOC_ERROR="remuxAllocError",e.KEY_LOAD_ERROR="keyLoadError",e.KEY_LOAD_TIMEOUT="keyLoadTimeOut",e.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",e.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",e.BUFFER_APPEND_ERROR="bufferAppendError",e.BUFFER_APPENDING_ERROR="bufferAppendingError",e.BUFFER_STALLED_ERROR="bufferStalledError",e.BUFFER_FULL_ERROR="bufferFullError",e.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",e.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",e.INTERNAL_EXCEPTION="internalException",e.INTERNAL_ABORTED="aborted",e.UNKNOWN="unknown",e})({}),g=function(){},v={trace:g,debug:g,log:g,warn:g,info:g,error:g},M=v;function W(e){var t=self.console[e];return t?t.bind(self.console,"["+e+"] >"):g}function y(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),i=1;i<t;i++)a[i-1]=arguments[i];a.forEach(function(t){M[t]=e[t]?e[t].bind(e):W(t)})}function U(e,t){if("object"==typeof console&&!0===e||"object"==typeof e){y(e,"debug","log","info","warn","error");try{M.log('Debug logs enabled for "'+t+'" in hls.js version 1.5.5-0.canary.9893')}catch(e){M=v}}else M=v}var G=M,b=/^(\d+)x(\d+)$/,k=/(.+?)=(".*?"|.*?)(?:,|$)/g,F=(function(){function e(t){"string"==typeof t&&(t=e.parseAttrList(t)),T(this,t)}var t=e.prototype;return t.decimalInteger=function(e){var t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t},t.hexadecimalInteger=function(e){if(this[e]){var t=(this[e]||"0x").slice(2);t=(1&t.length?"0":"")+t;for(var a=new Uint8Array(t.length/2),i=0;i<t.length/2;i++)a[i]=parseInt(t.slice(2*i,2*i+2),16);return a}return null},t.hexadecimalIntegerAsNumber=function(e){var t=parseInt(this[e],16);return t>Number.MAX_SAFE_INTEGER?1/0:t},t.decimalFloatingPoint=function(e){return parseFloat(this[e])},t.optionalFloat=function(e,t){var a=this[e];return a?parseFloat(a):t},t.enumeratedString=function(e){return this[e]},t.bool=function(e){return"YES"===this[e]},t.decimalResolution=function(e){var t=b.exec(this[e]);if(null!==t)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}},e.parseAttrList=function(e){var t,a={},i='"';for(k.lastIndex=0;null!==(t=k.exec(e));){var o=t[2];0===o.indexOf(i)&&o.lastIndexOf(i)===o.length-1&&(o=o.slice(1,-1)),a[t[1].trim()]=o}return a},E(e,[{key:"clientAttrs",get:function(){return Object.keys(this).filter(function(e){return"X-"===e.substring(0,2)})}}]),e})();function V(e){return"ID"!==e&&"CLASS"!==e&&"START-DATE"!==e&&"DURATION"!==e&&"END-DATE"!==e&&"END-ON-NEXT"!==e}function H(e){return"SCTE35-OUT"===e||"SCTE35-IN"===e}var w=(function(){function e(e,t){if(this.attr=void 0,this._startDate=void 0,this._endDate=void 0,this._badValueForSameId=void 0,t){var a=t.attr;for(var i in a)if(Object.prototype.hasOwnProperty.call(e,i)&&e[i]!==a[i]){G.warn('DATERANGE tag attribute: "'+i+'" does not match for tags with ID: "'+e.ID+'"'),this._badValueForSameId=i;break}e=T(new F({}),a,e)}if(this.attr=e,this._startDate=new Date(e["START-DATE"]),"END-DATE"in this.attr){var o=new Date(this.attr["END-DATE"]);C(o.getTime())&&(this._endDate=o)}}return E(e,[{key:"id",get:function(){return this.attr.ID}},{key:"class",get:function(){return this.attr.CLASS}},{key:"startDate",get:function(){return this._startDate}},{key:"endDate",get:function(){if(this._endDate)return this._endDate;var e=this.duration;return null!==e?new Date(this._startDate.getTime()+1e3*e):null}},{key:"duration",get:function(){if("DURATION"in this.attr){var e=this.attr.decimalFloatingPoint("DURATION");if(C(e))return e}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}},{key:"plannedDuration",get:function(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}},{key:"endOnNext",get:function(){return this.attr.bool("END-ON-NEXT")}},{key:"isValid",get:function(){return!!this.id&&!this._badValueForSameId&&C(this.startDate.getTime())&&(null===this.duration||this.duration>=0)&&(!this.endOnNext||!!this.class)}}]),e})(),Y=function(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}},z={AUDIO:"audio",VIDEO:"video",AUDIOVIDEO:"audiovideo"},K=(function(){function e(e){var t;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=((t={})[z.AUDIO]=null,t[z.VIDEO]=null,t[z.AUDIOVIDEO]=null,t),this.baseurl=e}return e.prototype.setByteRange=function(e,t){var a,i=e.split("@",2);a=1===i.length?(null==t?void 0:t.byteRangeEndOffset)||0:parseInt(i[1]),this._byteRange=[a,parseInt(i[0])+a]},E(e,[{key:"byteRange",get:function(){return this._byteRange?this._byteRange:[]}},{key:"byteRangeStartOffset",get:function(){return this.byteRange[0]}},{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},{key:"url",get:function(){return!this._url&&this.baseurl&&this.relurl&&(this._url=D.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""},set:function(e){this._url=e}}]),e})(),j=(function(e){function t(t,a){var i;return(i=e.call(this,a)||this)._decryptdata=null,i.rawProgramDateTime=null,i.programDateTime=null,i.tagList=[],i.duration=0,i.sn=0,i.levelkeys=void 0,i.type=void 0,i.loader=null,i.keyLoader=null,i.level=-1,i.cc=0,i.startPTS=void 0,i.endPTS=void 0,i.startDTS=void 0,i.endDTS=void 0,i.start=0,i.deltaPTS=void 0,i.maxStartPTS=void 0,i.minEndPTS=void 0,i.stats=new Y,i.data=void 0,i.bitrateTest=!1,i.title=null,i.initSegment=null,i.endList=void 0,i.gap=void 0,i.urlId=0,i.type=t,i}s(t,e);var a=t.prototype;return a.setKeyFormat=function(e){if(this.levelkeys){var t=this.levelkeys[e];t&&!this._decryptdata&&(this._decryptdata=t.getDecryptData(this.sn))}},a.abortRequests=function(){var e,t;null==(e=this.loader)||e.abort(),null==(t=this.keyLoader)||t.abort()},a.setElementaryStreamInfo=function(e,t,a,i,o,n){void 0===n&&(n=!1);var r=this.elementaryStreams,E=r[e];E?(E.startPTS=Math.min(E.startPTS,t),E.endPTS=Math.max(E.endPTS,a),E.startDTS=Math.min(E.startDTS,i),E.endDTS=Math.max(E.endDTS,o)):r[e]={startPTS:t,endPTS:a,startDTS:i,endDTS:o,partial:n}},a.clearElementaryStreamInfo=function(){var e=this.elementaryStreams;e[z.AUDIO]=null,e[z.VIDEO]=null,e[z.AUDIOVIDEO]=null},E(t,[{key:"decryptdata",get:function(){if(!this.levelkeys&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkeys&&!this.levelkeys.NONE){var e=this.levelkeys.identity;if(e)this._decryptdata=e.getDecryptData(this.sn);else{var t=Object.keys(this.levelkeys);if(1===t.length)return this._decryptdata=this.levelkeys[t[0]].getDecryptData(this.sn)}}return this._decryptdata}},{key:"end",get:function(){return this.start+this.duration}},{key:"endProgramDateTime",get:function(){if(null===this.programDateTime)return null;if(!C(this.programDateTime))return null;var e=C(this.duration)?this.duration:0;return this.programDateTime+1e3*e}},{key:"encrypted",get:function(){var e;if(null!=(e=this._decryptdata)&&e.encrypted)return!0;if(this.levelkeys){var t=Object.keys(this.levelkeys),a=t.length;if(a>1||1===a&&this.levelkeys[t[0]].encrypted)return!0}return!1}}]),t})(K),x=(function(e){function t(t,a,i,o,n){var r;(r=e.call(this,i)||this).fragOffset=0,r.duration=0,r.gap=!1,r.independent=!1,r.relurl=void 0,r.fragment=void 0,r.index=void 0,r.stats=new Y,r.duration=t.decimalFloatingPoint("DURATION"),r.gap=t.bool("GAP"),r.independent=t.bool("INDEPENDENT"),r.relurl=t.enumeratedString("URI"),r.fragment=a,r.index=o;var E=t.enumeratedString("BYTERANGE");return E&&r.setByteRange(E,n),n&&(r.fragOffset=n.fragOffset+n.duration),r}return s(t,e),E(t,[{key:"start",get:function(){return this.fragment.start+this.fragOffset}},{key:"end",get:function(){return this.start+this.duration}},{key:"loaded",get:function(){var e=this.elementaryStreams;return!!(e.audio||e.video||e.audiovideo)}}]),t})(K),Q=10,X=(function(){function e(e){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.live=!0,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.availabilityDelay=void 0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=e}return e.prototype.reloaded=function(e){if(!e)return this.advanced=!0,void(this.updated=!0);var t=this.lastPartSn-e.lastPartSn,a=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!a||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||0===t&&a>0,this.updated||this.advanced?this.misses=Math.floor(.6*e.misses):this.misses=e.misses+1,this.availabilityDelay=e.availabilityDelay},E(e,[{key:"hasProgramDateTime",get:function(){return!!this.fragments.length&&C(this.fragments[this.fragments.length-1].programDateTime)}},{key:"levelTargetDuration",get:function(){return this.averagetargetduration||this.targetduration||Q}},{key:"drift",get:function(){var e=this.driftEndTime-this.driftStartTime;return e>0?1e3*(this.driftEnd-this.driftStart)/e:1}},{key:"edge",get:function(){return this.partEnd||this.fragmentEnd}},{key:"partEnd",get:function(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",get:function(){var e;return null!=(e=this.fragments)&&e.length?this.fragments[this.fragments.length-1].end:0}},{key:"age",get:function(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}},{key:"lastPartIndex",get:function(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].index:-1}},{key:"lastPartSn",get:function(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}]),e})();function $(e){return Uint8Array.from(atob(e),function(e){return e.charCodeAt(0)})}function q(e){var t=ee(e).subarray(0,16),a=new Uint8Array(16);return a.set(t,16-t.length),a}function J(e){var t=function(e,t,a){var i=e[t];e[t]=e[a],e[a]=i};t(e,0,3),t(e,1,2),t(e,4,5),t(e,6,7)}function Z(e){var t=e.split(":"),a=null;if("data"===t[0]&&2===t.length){var i=t[1].split(";"),o=i[i.length-1].split(",");if(2===o.length){var n="base64"===o[0],r=o[1];n?(i.splice(-1,1),a=$(r)):a=q(r)}}return a}function ee(e){return Uint8Array.from(unescape(encodeURIComponent(e)),function(e){return e.charCodeAt(0)})}var te="undefined"!=typeof self?self:void 0,ae={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},ie={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function oe(e){switch(e){case ie.FAIRPLAY:return ae.FAIRPLAY;case ie.PLAYREADY:return ae.PLAYREADY;case ie.WIDEVINE:return ae.WIDEVINE;case ie.CLEARKEY:return ae.CLEARKEY}}var ne={WIDEVINE:"edef8ba979d64acea3c827dcd51d21ed"};function re(e){if(e===ne.WIDEVINE)return ae.WIDEVINE}function Ee(e){switch(e){case ae.FAIRPLAY:return ie.FAIRPLAY;case ae.PLAYREADY:return ie.PLAYREADY;case ae.WIDEVINE:return ie.WIDEVINE;case ae.CLEARKEY:return ie.CLEARKEY}}function _e(e){var t=e.drmSystems,a=e.widevineLicenseUrl,i=t?[ae.FAIRPLAY,ae.WIDEVINE,ae.PLAYREADY,ae.CLEARKEY].filter(function(e){return!!t[e]}):[];return!i[ae.WIDEVINE]&&a&&i.push(ae.WIDEVINE),i}var Te,se=null!=te&&null!=(Te=te.navigator)&&Te.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null;function Se(e,t,a,i){var o;switch(e){case ae.FAIRPLAY:o=["cenc","sinf"];break;case ae.WIDEVINE:case ae.PLAYREADY:o=["cenc"];break;case ae.CLEARKEY:o=["cenc","keyids"];break;default:throw new Error("Unknown key-system: "+e)}return le(o,t,a,i)}function le(e,t,a,i){return[{initDataTypes:e,persistentState:i.persistentState||"optional",distinctiveIdentifier:i.distinctiveIdentifier||"optional",sessionTypes:i.sessionTypes||[i.sessionType||"temporary"],audioCapabilities:t.map(function(e){return{contentType:'audio/mp4; codecs="'+e+'"',robustness:i.audioRobustness||"",encryptionScheme:i.audioEncryptionScheme||null}}),videoCapabilities:a.map(function(e){return{contentType:'video/mp4; codecs="'+e+'"',robustness:i.videoRobustness||"",encryptionScheme:i.videoEncryptionScheme||null}})}]}function Ie(e,t,a){return Uint8Array.prototype.slice?e.slice(t,a):new Uint8Array(Array.prototype.slice.call(e,t,a))}var Ae,ue=function(e,t){return t+10<=e.length&&73===e[t]&&68===e[t+1]&&51===e[t+2]&&e[t+3]<255&&e[t+4]<255&&e[t+6]<128&&e[t+7]<128&&e[t+8]<128&&e[t+9]<128},de=function(e,t){return t+10<=e.length&&51===e[t]&&68===e[t+1]&&73===e[t+2]&&e[t+3]<255&&e[t+4]<255&&e[t+6]<128&&e[t+7]<128&&e[t+8]<128&&e[t+9]<128},Oe=function(e,t){for(var a=t,i=0;ue(e,t);)i+=10,i+=ce(e,t+6),de(e,t+10)&&(i+=10),t+=i;if(i>0)return e.subarray(a,a+i)},ce=function(e,t){var a=0;return a=(127&e[t])<<21,a|=(127&e[t+1])<<14,a|=(127&e[t+2])<<7,a|=127&e[t+3]},Ne=function(e,t){return ue(e,t)&&ce(e,t+6)+10<=e.length-t},Re=function(e){for(var t=De(e),a=0;a<t.length;a++){var i=t[a];if(me(i))return Pe(i)}},me=function(e){return e&&"PRIV"===e.key&&"com.apple.streaming.transportStreamTimestamp"===e.info},Le=function(e){var t=String.fromCharCode(e[0],e[1],e[2],e[3]),a=ce(e,4),i=10;return{type:t,size:a,data:e.subarray(i,i+a)}},De=function(e){for(var t=0,a=[];ue(e,t);){for(var i=ce(e,t+6),o=(t+=10)+i;t+8<o;){var n=Le(e.subarray(t)),r=Ce(n);r&&a.push(r),t+=n.size+10}de(e,t)&&(t+=10)}return a},Ce=function(e){return"PRIV"===e.type?pe(e):"W"===e.type[0]?fe(e):he(e)},pe=function(e){if(!(e.size<2)){var t=Be(e.data,!0),a=new Uint8Array(e.data.subarray(t.length+1));return{key:e.type,info:t,data:a.buffer}}},he=function(e){if(!(e.size<2)){if("TXXX"===e.type){var t=1,a=Be(e.data.subarray(t),!0);t+=a.length+1;var i=Be(e.data.subarray(t));return{key:e.type,info:a,data:i}}var o=Be(e.data.subarray(1));return{key:e.type,data:o}}},fe=function(e){if("WXXX"===e.type){if(e.size<2)return;var t=1,a=Be(e.data.subarray(t),!0);t+=a.length+1;var i=Be(e.data.subarray(t));return{key:e.type,info:a,data:i}}var o=Be(e.data);return{key:e.type,data:o}},Pe=function(e){if(8===e.data.byteLength){var t=new Uint8Array(e.data),a=1&t[3],i=(t[4]<<23)+(t[5]<<15)+(t[6]<<7)+t[7];return i/=45,a&&(i+=47721858.84),Math.round(i)}},Be=function(e,t){void 0===t&&(t=!1);var a=ge();if(a){var i=a.decode(e);if(t){var o=i.indexOf("\0");return-1!==o?i.substring(0,o):i}return i.replace(/\0/g,"")}for(var n,r,E,_=e.length,T="",s=0;s<_;){if(0===(n=e[s++])&&t)return T;if(0!==n&&3!==n)switch(n>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:T+=String.fromCharCode(n);break;case 12:case 13:r=e[s++],T+=String.fromCharCode((31&n)<<6|63&r);break;case 14:r=e[s++],E=e[s++],T+=String.fromCharCode((15&n)<<12|(63&r)<<6|63&E)}}return T};function ge(){if(!navigator.userAgent.includes("PlayStation 4"))return Ae||void 0===self.TextDecoder||(Ae=new self.TextDecoder("utf-8")),Ae}var ve={hexDump:function(e){for(var t="",a=0;a<e.length;a++){var i=e[a].toString(16);i.length<2&&(i="0"+i),t+=i}return t}},Me=Math.pow(2,32)-1,We=[].push,ye={video:1,audio:2,id3:3,text:4};function Ue(e){return String.fromCharCode.apply(null,e)}function Ge(e,t){var a=e[t]<<8|e[t+1];return a<0?65536+a:a}function be(e,t){var a=Fe(e,t);return a<0?4294967296+a:a}function ke(e,t){var a=be(e,t);return a*=Math.pow(2,32),a+=be(e,t+4)}function Fe(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]}function Ve(e,t,a){e[t]=a>>24,e[t+1]=a>>16&255,e[t+2]=a>>8&255,e[t+3]=255&a}function He(e){for(var t=e.byteLength,a=0;a<t;){var i=be(e,a);if(i>8&&109===e[a+4]&&111===e[a+5]&&111===e[a+6]&&102===e[a+7])return!0;a=i>1?a+i:t}return!1}function we(e,t){var a=[];if(!t.length)return a;for(var i=e.byteLength,o=0;o<i;){var n=be(e,o),r=n>1?o+n:i;if(Ue(e.subarray(o+4,o+8))===t[0])if(1===t.length)a.push(e.subarray(o+8,r));else{var E=we(e.subarray(o+8,r),t.slice(1));E.length&&We.apply(a,E)}o=r}return a}function Ye(e){var t=[],a=e[0],i=8,o=be(e,i);i+=4;var n=0,r=0;0===a?(n=be(e,i),r=be(e,i+4),i+=8):(n=ke(e,i),r=ke(e,i+8),i+=16),i+=2;var E=e.length+r,_=Ge(e,i);i+=2;for(var T=0;T<_;T++){var s=i,S=be(e,s);s+=4;var l=2147483647&S;if(1==(2147483648&S)>>>31)return G.warn("SIDX has hierarchical references (not supported)"),null;var I=be(e,s);s+=4,t.push({referenceSize:l,subsegmentDuration:I,info:{duration:I/o,start:E,end:E+l-1}}),E+=l,i=s+=4}return{earliestPresentationTime:n,timescale:o,version:a,referencesCount:_,references:t}}function ze(e){for(var t=[],a=we(e,["moov","trak"]),o=0;o<a.length;o++){var n=a[o],r=we(n,["tkhd"])[0];if(r){var E=r[0],_=be(r,0===E?12:20),T=we(n,["mdia","mdhd"])[0];if(T){var s=be(T,0===(E=T[0])?12:20),S=we(n,["mdia","hdlr"])[0];if(S){var l=Ue(S.subarray(8,12)),I={soun:z.AUDIO,vide:z.VIDEO}[l];if(I){var A=Ke(we(n,["mdia","minf","stbl","stsd"])[0]);t[_]={timescale:s,type:I},t[I]=i({timescale:s,id:_},A)}}}}}return we(e,["moov","mvex","trex"]).forEach(function(e){var a=be(e,4),i=t[a];i&&(i.default={duration:be(e,12),flags:be(e,20)})}),t}function Ke(e){var t=e.subarray(8),a=t.subarray(86),i=Ue(t.subarray(4,8)),o=i,n="enca"===i||"encv"===i;if(n){var r=we(t,[i])[0];we(r.subarray("enca"===i?28:78),["sinf"]).forEach(function(e){var t=we(e,["schm"])[0];if(t){var a=Ue(t.subarray(4,8));if("cbcs"===a||"cenc"===a){var i=we(e,["frma"])[0];i&&(o=Ue(i))}}})}switch(o){case"avc1":case"avc2":case"avc3":case"avc4":var E=we(a,["avcC"])[0];o+="."+xe(E[1])+xe(E[2])+xe(E[3]);break;case"mp4a":var _=we(t,[i])[0],T=we(_.subarray(28),["esds"])[0];if(T&&T.length>12){var s=4;if(3!==T[s++])break;s=je(T,s),s+=2;var S=T[s++];if(128&S&&(s+=2),64&S&&(s+=T[s++]),4!==T[s++])break;s=je(T,s);var l=T[s++];if(64!==l)break;if(o+="."+xe(l),s+=12,5!==T[s++])break;s=je(T,s);var I=T[s++],A=(248&I)>>3;31===A&&(A+=1+((7&I)<<3)+((224&T[s])>>5)),o+="."+A}break;case"hvc1":case"hev1":var u=we(a,["hvcC"])[0],d=u[1],O=["","A","B","C"][d>>6],c=31&d,N=be(u,2),R=(32&d)>>5?"H":"L",m=u[12],L=u.subarray(6,12);o+="."+O+c,o+="."+N.toString(16).toUpperCase(),o+="."+R+m;for(var D="",C=L.length;C--;){var p=L[C];(p||D)&&(D="."+p.toString(16).toUpperCase()+D)}o+=D;break;case"dvh1":case"dvhe":var h=we(a,["dvcC"])[0],f=h[2]>>1&127,P=h[2]<<5&32|h[3]>>3&31;o+="."+Qe(f)+"."+Qe(P);break;case"vp09":var B=we(a,["vpcC"])[0],g=B[4],v=B[5],M=B[6]>>4&15;o+="."+Qe(g)+"."+Qe(v)+"."+Qe(M);break;case"av01":var W=we(a,["av1C"])[0],y=W[1]>>>5,U=31&W[1],G=W[2]>>>7?"H":"M",b=(64&W[2])>>6,k=(32&W[2])>>5,F=2===y&&b?k?12:10:b?10:8,V=(16&W[2])>>4,H=(8&W[2])>>3,w=(4&W[2])>>2,Y=3&W[2],z=1,K=1,j=1,x=0;o+="."+y+"."+Qe(U)+G+"."+Qe(F)+"."+V+"."+H+w+Y+"."+Qe(z)+"."+Qe(K)+"."+Qe(j)+"."+x}return{codec:o,encrypted:n}}function je(e,t){for(var a=t+5;128&e[t++]&&t<a;);return t}function xe(e){return("0"+e.toString(16).toUpperCase()).slice(-2)}function Qe(e){return(e<10?"0":"")+e}function Xe(e,t){if(!e||!t)return e;var a=t.keyId;return a&&t.isCommonEncryption&&we(e,["moov","trak"]).forEach(function(e){var t=we(e,["mdia","minf","stbl","stsd"])[0].subarray(8),i=we(t,["enca"]),o=i.length>0;o||(i=we(t,["encv"])),i.forEach(function(e){we(o?e.subarray(28):e.subarray(78),["sinf"]).forEach(function(e){var t=$e(e);if(t){var i=t.subarray(8,24);i.some(function(e){return 0!==e})||(G.log("[eme] Patching keyId in 'enc"+(o?"a":"v")+">sinf>>tenc' box: "+ve.hexDump(i)+" -> "+ve.hexDump(a)),t.set(a,8))}})})}),e}function $e(e){var t=we(e,["schm"])[0];if(t){var a=Ue(t.subarray(4,8));if("cbcs"===a||"cenc"===a)return we(e,["schi","tenc"])[0]}return G.error("[eme] missing 'schm' box"),null}function qe(e,t){return we(t,["moof","traf"]).reduce(function(t,a){var i=we(a,["tfdt"])[0],o=i[0],n=we(a,["tfhd"]).reduce(function(t,a){var n=be(a,4),r=e[n];if(r){var E=be(i,4);if(1===o){if(E===Me)return G.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"),t;E*=Me+1,E+=be(i,8)}var _=E/(r.timescale||9e4);if(C(_)&&(null===t||_<t))return _}return t},null);return null!==n&&C(n)&&(null===t||n<t)?n:t},null)}function Je(e,t){for(var a=1/0,i=0,o=0,n=we(e,["sidx"]),r=0;r<n.length;r++){var E=Ye(n[r]);if(null!=E&&E.references){a=Math.min(a,E.earliestPresentationTime/E.timescale);var _=E.references.reduce(function(e,t){return e+t.info.duration||0},0);o=(i=Math.max(i,_+E.earliestPresentationTime/E.timescale))-a}}if(o&&C(o))return o;for(var T=0,s=0,S=0,l=we(e,["moof","traf"]),I=0;I<l.length;I++){var A=l[I],u=we(A,["tfhd"])[0],d=t[be(u,4)];if(d){var O=d.default,c=be(u,0)|(null==O?void 0:O.flags),N=null==O?void 0:O.duration;8&c&&(N=be(u,2&c?12:8));for(var R=d.timescale||9e4,m=we(A,["trun"]),L=0;L<m.length;L++)!(T=Ze(m[L]))&&N&&(T=N*be(m[L],4)),d.type===z.VIDEO?s+=T/R:d.type===z.AUDIO&&(S+=T/R)}}return s||S}function Ze(e){var t=be(e,0),a=8;1&t&&(a+=4),4&t&&(a+=4);for(var i=0,o=be(e,4),n=0;n<o;n++)256&t&&(i+=be(e,a),a+=4),512&t&&(a+=4),1024&t&&(a+=4),2048&t&&(a+=4);return i}function et(e,t,a){we(t,["moof","traf"]).forEach(function(t){we(t,["tfhd"]).forEach(function(i){var o=be(i,4),n=e[o];if(n){var r=n.timescale||9e4;we(t,["tfdt"]).forEach(function(e){var t=e[0],i=a*r;if(i){var o=be(e,4);if(0===t)o-=i,Ve(e,4,o=Math.max(o,0));else{o*=Math.pow(2,32),o+=be(e,8),o-=i,o=Math.max(o,0);var n=Math.floor(o/(Me+1)),E=Math.floor(o%(Me+1));Ve(e,4,n),Ve(e,8,E)}}})}})})}function tt(e){var t={valid:null,remainder:null},a=we(e,["moof"]);if(a.length<2)return t.remainder=e,t;var i=a[a.length-1];return t.valid=Ie(e,0,i.byteOffset-8),t.remainder=Ie(e,i.byteOffset-8),t}function at(e,t){var a=new Uint8Array(e.length+t.length);return a.set(e),a.set(t,e.length),a}function it(e,t){var a=[],i=t.samples,o=t.timescale,n=t.id,r=!1;return we(i,["moof"]).map(function(E){var _=E.byteOffset-8;we(E,["traf"]).map(function(E){var T=we(E,["tfdt"]).map(function(e){var t=e[0],a=be(e,4);return 1===t&&(a*=Math.pow(2,32),a+=be(e,8)),a/o})[0];return void 0!==T&&(e=T),we(E,["tfhd"]).map(function(T){var s=be(T,4),S=16777215&be(T,0),l=0,I=!!(16&S),A=0,u=!!(32&S),d=8;s===n&&(!!(1&S)&&(d+=8),!!(2&S)&&(d+=4),!!(8&S)&&(l=be(T,d),d+=4),I&&(A=be(T,d),d+=4),u&&(d+=4),"video"===t.type&&(r=ot(t.codec)),we(E,["trun"]).map(function(n){var E=n[0],T=16777215&be(n,0),s=!!(1&T),S=0,I=!!(4&T),u=!!(256&T),d=0,O=!!(512&T),c=0,N=!!(1024&T),R=!!(2048&T),m=0,L=be(n,4),D=8;s&&(S=be(n,D),D+=4),I&&(D+=4);for(var C=S+_,p=0;p<L;p++){if(u?(d=be(n,D),D+=4):d=l,O?(c=be(n,D),D+=4):c=A,N&&(D+=4),R&&(m=0===E?be(n,D):Fe(n,D),D+=4),t.type===z.VIDEO)for(var h=0;h<c;){var f=be(i,C);nt(r,i[C+=4])&&rt(i.subarray(C,C+f),r?2:1,e+m/o,a),C+=f,h+=f+4}e+=d/o}}))})})}),a}function ot(e){if(!e)return!1;var t=e.indexOf("."),a=t<0?e:e.substring(0,t);return"hvc1"===a||"hev1"===a||"dvh1"===a||"dvhe"===a}function nt(e,t){if(e){var a=t>>1&63;return 39===a||40===a}return 6==(31&t)}function rt(e,t,a,i){var o=Et(e),n=0;n+=t;for(var r=0,E=0,_=0;n<o.length;){r=0;do{if(n>=o.length)break;r+=_=o[n++]}while(255===_);E=0;do{if(n>=o.length)break;E+=_=o[n++]}while(255===_);var T=o.length-n,s=n;if(E<T)n+=E;else if(E>T){G.error("Malformed SEI payload. "+E+" is too small, only "+T+" bytes left to parse.");break}if(4===r){if(181===o[s++]){var S=Ge(o,s);if(s+=2,49===S){var l=be(o,s);if(s+=4,1195456820===l){var I=o[s++];if(3===I){var A=o[s++],u=64&A,d=u?2+3*(31&A):0,O=new Uint8Array(d);if(u){O[0]=A;for(var c=1;c<d;c++)O[c]=o[s++]}i.push({type:I,payloadType:r,pts:a,bytes:O})}}}}}else if(5===r&&E>16){for(var N=[],R=0;R<16;R++){var m=o[s++].toString(16);N.push(1==m.length?"0"+m:m),3!==R&&5!==R&&7!==R&&9!==R||N.push("-")}for(var L=E-16,D=new Uint8Array(L),C=0;C<L;C++)D[C]=o[s++];i.push({payloadType:r,pts:a,uuid:N.join(""),userData:Be(D),userDataBytes:D})}}}function Et(e){for(var t=e.byteLength,a=[],i=1;i<t-2;)0===e[i]&&0===e[i+1]&&3===e[i+2]?(a.push(i+2),i+=2):i++;if(0===a.length)return e;var o=t-a.length,n=new Uint8Array(o),r=0;for(i=0;i<o;r++,i++)r===a[0]&&(r++,a.shift()),n[i]=e[r];return n}function _t(e){var t=e[0],a="",i="",o=0,n=0,r=0,E=0,_=0,T=0;if(0===t){for(;"\0"!==Ue(e.subarray(T,T+1));)a+=Ue(e.subarray(T,T+1)),T+=1;for(a+=Ue(e.subarray(T,T+1)),T+=1;"\0"!==Ue(e.subarray(T,T+1));)i+=Ue(e.subarray(T,T+1)),T+=1;i+=Ue(e.subarray(T,T+1)),T+=1,o=be(e,12),n=be(e,16),E=be(e,20),_=be(e,24),T=28}else if(1===t){o=be(e,T+=4);var s=be(e,T+=4),S=be(e,T+=4);for(T+=4,r=Math.pow(2,32)*s+S,p(r)||(r=Number.MAX_SAFE_INTEGER,G.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),E=be(e,T),_=be(e,T+=4),T+=4;"\0"!==Ue(e.subarray(T,T+1));)a+=Ue(e.subarray(T,T+1)),T+=1;for(a+=Ue(e.subarray(T,T+1)),T+=1;"\0"!==Ue(e.subarray(T,T+1));)i+=Ue(e.subarray(T,T+1)),T+=1;i+=Ue(e.subarray(T,T+1)),T+=1}return{schemeIdUri:a,value:i,timeScale:o,presentationTime:r,presentationTimeDelta:n,eventDuration:E,id:_,payload:e.subarray(T,e.byteLength)}}function Tt(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),i=1;i<t;i++)a[i-1]=arguments[i];for(var o=a.length,n=8,r=o;r--;)n+=a[r].byteLength;var E=new Uint8Array(n);for(E[0]=n>>24&255,E[1]=n>>16&255,E[2]=n>>8&255,E[3]=255&n,E.set(e,4),r=0,n=8;r<o;r++)E.set(a[r],n),n+=a[r].byteLength;return E}function st(e,t,a){if(16!==e.byteLength)throw new RangeError("Invalid system id");var i,o,n;if(t){i=1,o=new Uint8Array(16*t.length);for(var r=0;r<t.length;r++){var E=t[r];if(16!==E.byteLength)throw new RangeError("Invalid key");o.set(E,16*r)}}else i=0,o=new Uint8Array;i>0?(n=new Uint8Array(4),t.length>0&&new DataView(n.buffer).setUint32(0,t.length,!1)):n=new Uint8Array;var _=new Uint8Array(4);return a&&a.byteLength>0&&new DataView(_.buffer).setUint32(0,a.byteLength,!1),Tt([112,115,115,104],new Uint8Array([i,0,0,0]),e,n,o,_,a||new Uint8Array)}function St(e){if(!(e instanceof ArrayBuffer)||e.byteLength<32)return null;var t={version:0,systemId:"",kids:null,data:null},a=new DataView(e),i=a.getUint32(0);if(e.byteLength!==i&&i>44)return null;if(1886614376!==a.getUint32(4))return null;if(t.version=a.getUint32(8)>>>24,t.version>1)return null;t.systemId=ve.hexDump(new Uint8Array(e,12,16));var o=a.getUint32(28);if(0===t.version){if(i-32<o)return null;t.data=new Uint8Array(e,32,o)}else if(1===t.version){t.kids=[];for(var n=0;n<o;n++)t.kids.push(new Uint8Array(e,32+16*n,16))}return t}var lt={},It=(function(){function e(e,t,a,i,o){void 0===i&&(i=[1]),void 0===o&&(o=null),this.uri=void 0,this.method=void 0,this.keyFormat=void 0,this.keyFormatVersions=void 0,this.encrypted=void 0,this.isCommonEncryption=void 0,this.iv=null,this.key=null,this.keyId=null,this.pssh=null,this.method=e,this.uri=t,this.keyFormat=a,this.keyFormatVersions=i,this.iv=o,this.encrypted=!!e&&"NONE"!==e,this.isCommonEncryption=this.encrypted&&"AES-128"!==e}e.clearKeyUriToKeyIdMap=function(){lt={}};var t=e.prototype;return t.isSupported=function(){if(this.method){if("AES-128"===this.method||"NONE"===this.method)return!0;if("identity"===this.keyFormat)return"SAMPLE-AES"===this.method;switch(this.keyFormat){case ie.FAIRPLAY:case ie.WIDEVINE:case ie.PLAYREADY:case ie.CLEARKEY:return-1!==["ISO-23001-7","SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)}}return!1},t.getDecryptData=function(t){if(!this.encrypted||!this.uri)return null;if("AES-128"===this.method&&this.uri&&!this.iv){"number"!=typeof t&&("AES-128"!==this.method||this.iv||G.warn('missing IV for initialization segment with method="'+this.method+'" - compliance issue'),t=0);var a=At(t);return new e(this.method,this.uri,"identity",this.keyFormatVersions,a)}var i=Z(this.uri);if(i)switch(this.keyFormat){case ie.WIDEVINE:this.pssh=i,i.length>=22&&(this.keyId=i.subarray(i.length-22,i.length-6));break;case ie.PLAYREADY:var o=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=st(o,null,i);var n=new Uint16Array(i.buffer,i.byteOffset,i.byteLength/2),r=String.fromCharCode.apply(null,Array.from(n)),E=r.substring(r.indexOf("<"),r.length),_=(new DOMParser).parseFromString(E,"text/xml").getElementsByTagName("KID")[0];if(_){var T=_.childNodes[0]?_.childNodes[0].nodeValue:_.getAttribute("VALUE");if(T){var s=$(T).subarray(0,16);J(s),this.keyId=s}}break;default:var S=i.subarray(0,16);if(16!==S.length){var l=new Uint8Array(16);l.set(S,16-S.length),S=l}this.keyId=S}if(!this.keyId||16!==this.keyId.byteLength){var I=lt[this.uri];if(!I){var A=Object.keys(lt).length%Number.MAX_SAFE_INTEGER;I=new Uint8Array(16),new DataView(I.buffer,12,4).setUint32(0,A),lt[this.uri]=I}this.keyId=I}return this},e})();function At(e){for(var t=new Uint8Array(16),a=12;a<16;a++)t[a]=e>>8*(15-a)&255;return t}var ut=/\{\$([a-zA-Z0-9-_]+)\}/g;function dt(e){return ut.test(e)}function Ot(e,t,a){if(null!==e.variableList||e.hasVariableRefs)for(var i=a.length;i--;){var o=a[i],n=t[o];n&&(t[o]=ct(e,n))}}function ct(e,t){if(null!==e.variableList||e.hasVariableRefs){var a=e.variableList;return t.replace(ut,function(t){var i=t.substring(2,t.length-1),o=null==a?void 0:a[i];return void 0===o?(e.playlistParsingError||(e.playlistParsingError=new Error('Missing preceding EXT-X-DEFINE tag for Variable Reference: "'+i+'"')),t):o})}return t}function Nt(e,t,a){var i,o,n=e.variableList;if(n||(e.variableList=n={}),"QUERYPARAM"in t){i=t.QUERYPARAM;try{var r=new self.URL(a).searchParams;if(!r.has(i))throw new Error('"'+i+'" does not match any query parameter in URI: "'+a+'"');o=r.get(i)}catch(t){e.playlistParsingError||(e.playlistParsingError=new Error("EXT-X-DEFINE QUERYPARAM: "+t.message))}}else i=t.NAME,o=t.VALUE;i in n?e.playlistParsingError||(e.playlistParsingError=new Error('EXT-X-DEFINE duplicate Variable Name declarations: "'+i+'"')):n[i]=o||""}function Rt(e,t,a){var i=t.IMPORT;if(a&&i in a){var o=e.variableList;o||(e.variableList=o={}),o[i]=a[i]}else e.playlistParsingError||(e.playlistParsingError=new Error('EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "'+i+'"'))}function mt(e){if(void 0===e&&(e=!0),"undefined"!=typeof self)return(e||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}var Lt={audio:{a3ds:1,"ac-3":.95,"ac-4":1,alac:.9,alaw:1,dra1:1,"dts+":1,"dts-":1,dtsc:1,dtse:1,dtsh:1,"ec-3":.9,enca:1,fLaC:.9,flac:.9,FLAC:.9,g719:1,g726:1,m4ae:1,mha1:1,mha2:1,mhm1:1,mhm2:1,mlpa:1,mp4a:1,"raw ":1,Opus:1,opus:1,samr:1,sawb:1,sawp:1,sevc:1,sqcp:1,ssmv:1,twos:1,ulaw:1},video:{avc1:1,avc2:1,avc3:1,avc4:1,avcp:1,av01:.8,drac:1,dva1:1,dvav:1,dvh1:.7,dvhe:.7,encv:1,hev1:.75,hvc1:.75,mjp2:1,mp4v:1,mvc1:1,mvc2:1,mvc3:1,mvc4:1,resv:1,rv60:1,s263:1,svc1:1,svc2:1,"vc-1":1,vp08:1,vp09:.9},text:{stpp:1,wvtt:1}};function Dt(e,t){var a=Lt[t];return!!a&&!!a[e.slice(0,4)]}function Ct(e,t,a){return void 0===a&&(a=!0),!e.split(",").some(function(e){return!pt(e,t,a)})}function pt(e,t,a){var i;void 0===a&&(a=!0);var o=mt(a);return null!=(i=null==o?void 0:o.isTypeSupported(ht(e,t)))&&i}function ht(e,t){return t+'/mp4;codecs="'+e+'"'}function ft(e){if(e){var t=e.substring(0,4);return Lt.video[t]}return 2}function Pt(e){return e.split(",").reduce(function(e,t){var a=Lt.video[t];return a?(2*a+e)/(e?3:2):(Lt.audio[t]+e)/(e?2:1)},0)}var Bt={};function gt(e,t){if(void 0===t&&(t=!0),Bt[e])return Bt[e];for(var a={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"]}[e],i=0;i<a.length;i++)if(pt(a[i],"audio",t))return Bt[e]=a[i],a[i];return e}var vt=/flac|opus/i;function Mt(e,t){return void 0===t&&(t=!0),e.replace(vt,function(e){return gt(e.toLowerCase(),t)})}function Wt(e,t){return e&&"mp4a"!==e?e:t}function yt(e){var t=e.split(".");if(t.length>2){var a=t.shift()+".";return a+=parseInt(t.shift()).toString(16),a+=("000"+parseInt(t.shift()).toString(16)).slice(-4)}return e}var Ut=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\r\n]*)[\r\n]+/g,Gt=/#EXT-X-MEDIA:(.*)/g,bt=/^#EXT(?:INF|-X-TARGETDURATION):/m,kt=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),Ft=new RegExp([/#(EXTM3U)/.source,/#EXT-X-(DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP|INDEPENDENT-SEGMENTS)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|")),Vt=(function(){function e(){}return e.findGroup=function(e,t){for(var a=0;a<e.length;a++){var i=e[a];if(i.id===t)return i}},e.resolve=function(e,t){return D.buildAbsoluteURL(t,e,{alwaysNormalize:!0})},e.isMediaPlaylist=function(e){return bt.test(e)},e.parseMasterPlaylist=function(t,a){var i,o={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:dt(t)},n=[];for(Ut.lastIndex=0;null!=(i=Ut.exec(t));)if(i[1]){var r,E=new F(i[1]);Ot(o,E,["CODECS","SUPPLEMENTAL-CODECS","ALLOWED-CPC","PATHWAY-ID","STABLE-VARIANT-ID","AUDIO","VIDEO","SUBTITLES","CLOSED-CAPTIONS","NAME"]);var _=ct(o,i[2]),T={attrs:E,bitrate:E.decimalInteger("BANDWIDTH")||E.decimalInteger("AVERAGE-BANDWIDTH"),name:E.NAME,url:e.resolve(_,a)},s=E.decimalResolution("RESOLUTION");s&&(T.width=s.width,T.height=s.height),Yt(E.CODECS,T),null!=(r=T.unknownCodecs)&&r.length||n.push(T),o.levels.push(T)}else if(i[3]){var S=i[3],l=i[4];switch(S){case"SESSION-DATA":var I=new F(l);Ot(o,I,["DATA-ID","LANGUAGE","VALUE","URI"]);var A=I["DATA-ID"];A&&(null===o.sessionData&&(o.sessionData={}),o.sessionData[A]=I);break;case"SESSION-KEY":var u=Ht(l,a,o);u.encrypted&&u.isSupported()?(null===o.sessionKeys&&(o.sessionKeys=[]),o.sessionKeys.push(u)):G.warn('[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "'+l+'"');break;case"DEFINE":var d=new F(l);Ot(o,d,["NAME","VALUE","QUERYPARAM"]),Nt(o,d,a);break;case"CONTENT-STEERING":var O=new F(l);Ot(o,O,["SERVER-URI","PATHWAY-ID"]),o.contentSteering={uri:e.resolve(O["SERVER-URI"],a),pathwayId:O["PATHWAY-ID"]||"."};break;case"START":o.startTimeOffset=wt(l)}}var c=n.length>0&&n.length<o.levels.length;return o.levels=c?n:o.levels,0===o.levels.length&&(o.playlistParsingError=new Error("no levels found in manifest")),o},e.parseMasterPlaylistMedia=function(t,a,i){var o,n={},r=i.levels,E={AUDIO:r.map(function(e){return{id:e.attrs.AUDIO,audioCodec:e.audioCodec}}),SUBTITLES:r.map(function(e){return{id:e.attrs.SUBTITLES,textCodec:e.textCodec}}),"CLOSED-CAPTIONS":[]},_=0;for(Gt.lastIndex=0;null!==(o=Gt.exec(t));){var T=new F(o[1]),s=T.TYPE;if(s){var S=E[s],l=n[s]||[];n[s]=l,Ot(i,T,["URI","GROUP-ID","LANGUAGE","ASSOC-LANGUAGE","STABLE-RENDITION-ID","NAME","INSTREAM-ID","CHARACTERISTICS","CHANNELS"]);var I=T.LANGUAGE,A=T["ASSOC-LANGUAGE"],u=T.CHANNELS,d=T.CHARACTERISTICS,O=T["INSTREAM-ID"],c={attrs:T,bitrate:0,id:_++,groupId:T["GROUP-ID"]||"",name:T.NAME||I||"",type:s,default:T.bool("DEFAULT"),autoselect:T.bool("AUTOSELECT"),forced:T.bool("FORCED"),lang:I,url:T.URI?e.resolve(T.URI,a):""};if(A&&(c.assocLang=A),u&&(c.channels=u),d&&(c.characteristics=d),O&&(c.instreamId=O),null!=S&&S.length){var N=e.findGroup(S,c.groupId)||S[0];zt(c,N,"audioCodec"),zt(c,N,"textCodec")}l.push(c)}}return n},e.parseLevelPlaylist=function(e,t,a,i,o,n){var r,E,_,s=new X(t),S=s.fragments,l=null,I=0,A=0,u=0,d=0,O=null,c=new j(i,t),N=-1,R=!1,m=null;for(kt.lastIndex=0,s.m3u8=e,s.hasVariableRefs=dt(e);null!==(r=kt.exec(e));){R&&(R=!1,(c=new j(i,t)).start=u,c.sn=I,c.cc=d,c.level=a,l&&(c.initSegment=l,c.rawProgramDateTime=l.rawProgramDateTime,l.rawProgramDateTime=null,m&&(c.setByteRange(m),m=null)));var L=r[1];if(L){c.duration=parseFloat(L);var D=(" "+r[2]).slice(1);c.title=D||null,c.tagList.push(D?["INF",L,D]:["INF",L])}else if(r[3]){if(C(c.duration)){c.start=u,_&&Qt(c,_,s),c.sn=I,c.level=a,c.cc=d,S.push(c);var p=(" "+r[3]).slice(1);c.relurl=ct(s,p),jt(c,O),O=c,u+=c.duration,I++,A=0,R=!0}}else if(r[4]){var h=(" "+r[4]).slice(1);O?c.setByteRange(h,O):c.setByteRange(h)}else if(r[5])c.rawProgramDateTime=(" "+r[5]).slice(1),c.tagList.push(["PROGRAM-DATE-TIME",c.rawProgramDateTime]),-1===N&&(N=S.length);else{if(!(r=r[0].match(Ft))){G.warn("No matches on slow regex match for level playlist!");continue}for(E=1;E<r.length&&void 0===r[E];E++);var f=(" "+r[E]).slice(1),P=(" "+r[E+1]).slice(1),B=r[E+2]?(" "+r[E+2]).slice(1):"";switch(f){case"PLAYLIST-TYPE":s.type=P.toUpperCase();break;case"MEDIA-SEQUENCE":I=s.startSN=parseInt(P);break;case"SKIP":var g=new F(P);Ot(s,g,["RECENTLY-REMOVED-DATERANGES"]);var v=g.decimalInteger("SKIPPED-SEGMENTS");if(C(v)){s.skippedSegments=v;for(var M=v;M--;)S.unshift(null);I+=v}var W=g.enumeratedString("RECENTLY-REMOVED-DATERANGES");W&&(s.recentlyRemovedDateranges=W.split("\t"));break;case"TARGETDURATION":s.targetduration=Math.max(parseInt(P),1);break;case"VERSION":s.version=parseInt(P);break;case"INDEPENDENT-SEGMENTS":case"EXTM3U":break;case"ENDLIST":s.live=!1;break;case"#":(P||B)&&c.tagList.push(B?[P,B]:[P]);break;case"DISCONTINUITY":d++,c.tagList.push(["DIS"]);break;case"GAP":c.gap=!0,c.tagList.push([f]);break;case"BITRATE":c.tagList.push([f,P]);break;case"DATERANGE":var y=new F(P);Ot(s,y,["ID","CLASS","START-DATE","END-DATE","SCTE35-CMD","SCTE35-OUT","SCTE35-IN"]),Ot(s,y,y.clientAttrs);var U=new w(y,s.dateRanges[y.ID]);U.isValid||s.skippedSegments?s.dateRanges[U.id]=U:G.warn('Ignoring invalid DATERANGE tag: "'+P+'"'),c.tagList.push(["EXT-X-DATERANGE",P]);break;case"DEFINE":var b=new F(P);Ot(s,b,["NAME","VALUE","IMPORT","QUERYPARAM"]),"IMPORT"in b?Rt(s,b,n):Nt(s,b,t);break;case"DISCONTINUITY-SEQUENCE":d=parseInt(P);break;case"KEY":var k=Ht(P,t,s);if(k.isSupported()){if("NONE"===k.method){_=void 0;break}_||(_={}),_[k.keyFormat]&&(_=T({},_)),_[k.keyFormat]=k}else G.warn('[Keys] Ignoring invalid EXT-X-KEY tag: "'+P+'"');break;case"START":s.startTimeOffset=wt(P);break;case"MAP":var V=new F(P);if(Ot(s,V,["BYTERANGE","URI"]),c.duration){var H=new j(i,t);xt(H,V,a,_),l=H,c.initSegment=l,l.rawProgramDateTime&&!c.rawProgramDateTime&&(c.rawProgramDateTime=l.rawProgramDateTime)}else{var Y=c.byteRangeEndOffset;if(Y){var z=c.byteRangeStartOffset;m=Y-z+"@"+z}else m=null;xt(c,V,a,_),l=c,R=!0}break;case"SERVER-CONTROL":var K=new F(P);s.canBlockReload=K.bool("CAN-BLOCK-RELOAD"),s.canSkipUntil=K.optionalFloat("CAN-SKIP-UNTIL",0),s.canSkipDateRanges=s.canSkipUntil>0&&K.bool("CAN-SKIP-DATERANGES"),s.partHoldBack=K.optionalFloat("PART-HOLD-BACK",0),s.holdBack=K.optionalFloat("HOLD-BACK",0);break;case"PART-INF":var Q=new F(P);s.partTarget=Q.decimalFloatingPoint("PART-TARGET");break;case"PART":var $=s.partList;$||($=s.partList=[]);var q=A>0?$[$.length-1]:void 0,J=A++,Z=new F(P);Ot(s,Z,["BYTERANGE","URI"]);var ee=new x(Z,c,t,J,q);$.push(ee),c.duration+=ee.duration;break;case"PRELOAD-HINT":var te=new F(P);Ot(s,te,["URI"]),s.preloadHint=te;break;case"RENDITION-REPORT":var ae=new F(P);Ot(s,ae,["URI"]),s.renditionReports=s.renditionReports||[],s.renditionReports.push(ae);break;default:G.warn("line parsed but not handled: "+r)}}}O&&!O.relurl?(S.pop(),u-=O.duration,s.partList&&(s.fragmentHint=O)):s.partList&&(jt(c,O),c.cc=d,s.fragmentHint=c,_&&Qt(c,_,s));var ie=S.length,oe=S[0],ne=S[ie-1];if((u+=s.skippedSegments*s.targetduration)>0&&ie&&ne){s.averagetargetduration=u/ie;var re=ne.sn;s.endSN="initSegment"!==re?re:0,s.live||(ne.endList=!0),oe&&(s.startCC=oe.cc)}else s.endSN=0,s.startCC=0;return s.fragmentHint&&(u+=s.fragmentHint.duration),s.totalduration=u,s.endCC=d,N>0&&Kt(S,N),s},e})();function Ht(e,t,a){var i,o,n=new F(e);Ot(a,n,["KEYFORMAT","KEYFORMATVERSIONS","URI","IV","URI"]);var r=null!=(i=n.METHOD)?i:"",E=n.URI,_=n.hexadecimalInteger("IV"),T=n.KEYFORMATVERSIONS,s=null!=(o=n.KEYFORMAT)?o:"identity";E&&n.IV&&!_&&G.error("Invalid IV: "+n.IV);var S=E?Vt.resolve(E,t):"",l=(T||"1").split("/").map(Number).filter(Number.isFinite);return new It(r,S,s,l,_)}function wt(e){var t=new F(e).decimalFloatingPoint("TIME-OFFSET");return C(t)?t:null}function Yt(e,t){var a=(e||"").split(/[ ,]+/).filter(function(e){return e});["video","audio","text"].forEach(function(e){var i=a.filter(function(t){return Dt(t,e)});i.length&&(t[e+"Codec"]=i.join(","),a=a.filter(function(e){return-1===i.indexOf(e)}))}),t.unknownCodecs=a}function zt(e,t,a){var i=t[a];i&&(e[a]=i)}function Kt(e,t){for(var a=e[t],i=t;i--;){var o=e[i];if(!o)return;o.programDateTime=a.programDateTime-1e3*o.duration,a=o}}function jt(e,t){e.rawProgramDateTime?e.programDateTime=Date.parse(e.rawProgramDateTime):null!=t&&t.programDateTime&&(e.programDateTime=t.endProgramDateTime),C(e.programDateTime)||(e.programDateTime=null,e.rawProgramDateTime=null)}function xt(e,t,a,i){e.relurl=t.URI,t.BYTERANGE&&e.setByteRange(t.BYTERANGE),e.level=a,e.sn="initSegment",i&&(e.levelkeys=i),e.initSegment=null}function Qt(e,t,a){e.levelkeys=t;var i=a.encryptedFragments;i.length&&i[i.length-1].levelkeys===t||!Object.keys(t).some(function(e){return t[e].isCommonEncryption})||i.push(e)}var Xt={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},$t={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"};function qt(e){switch(e.type){case Xt.AUDIO_TRACK:return $t.AUDIO;case Xt.SUBTITLE_TRACK:return $t.SUBTITLE;default:return $t.MAIN}}function Jt(e,t){var a=e.url;return void 0!==a&&0!==a.indexOf("data:")||(a=t.url),a}var Zt=(function(){function e(e){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.hls=e,this.registerListeners()}var t=e.prototype;return t.startLoad=function(e){},t.stopLoad=function(){this.destroyInternalLoaders()},t.registerListeners=function(){var e=this.hls;e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.LEVEL_LOADING,this.onLevelLoading,this),e.on(f.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(f.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},t.unregisterListeners=function(){var e=this.hls;e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.LEVEL_LOADING,this.onLevelLoading,this),e.off(f.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(f.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},t.createInternalLoader=function(e){var t=this.hls.config,a=t.pLoader,i=t.loader,o=new(a||i)(t);return this.loaders[e.type]=o,o},t.getInternalLoader=function(e){return this.loaders[e.type]},t.resetInternalLoader=function(e){this.loaders[e]&&delete this.loaders[e]},t.destroyInternalLoaders=function(){for(var e in this.loaders){var t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}},t.destroy=function(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()},t.onManifestLoading=function(e,t){var a=t.url;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:Xt.MANIFEST,url:a,deliveryDirectives:null})},t.onLevelLoading=function(e,t){var a=t.id,i=t.level,o=t.pathwayId,n=t.url,r=t.deliveryDirectives;this.load({id:a,level:i,pathwayId:o,responseType:"text",type:Xt.LEVEL,url:n,deliveryDirectives:r})},t.onAudioTrackLoading=function(e,t){var a=t.id,i=t.groupId,o=t.url,n=t.deliveryDirectives;this.load({id:a,groupId:i,level:null,responseType:"text",type:Xt.AUDIO_TRACK,url:o,deliveryDirectives:n})},t.onSubtitleTrackLoading=function(e,t){var a=t.id,i=t.groupId,o=t.url,n=t.deliveryDirectives;this.load({id:a,groupId:i,level:null,responseType:"text",type:Xt.SUBTITLE_TRACK,url:o,deliveryDirectives:n})},t.load=function(e){var t,a,i,o=this,n=this.hls.config,r=this.getInternalLoader(e);if(r){var E=r.context;if(E&&E.url===e.url&&E.level===e.level)return void G.trace("[playlist-loader]: playlist request ongoing");G.log("[playlist-loader]: aborting previous loader for type: "+e.type),r.abort()}if(a=e.type===Xt.MANIFEST?n.manifestLoadPolicy.default:T({},n.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),r=this.createInternalLoader(e),C(null==(t=e.deliveryDirectives)?void 0:t.part)&&(e.type===Xt.LEVEL&&null!==e.level?i=this.hls.levels[e.level].details:e.type===Xt.AUDIO_TRACK&&null!==e.id?i=this.hls.audioTracks[e.id].details:e.type===Xt.SUBTITLE_TRACK&&null!==e.id&&(i=this.hls.subtitleTracks[e.id].details),i)){var _=i.partTarget,s=i.targetduration;if(_&&s){var S=1e3*Math.max(3*_,.8*s);a=T({},a,{maxTimeToFirstByteMs:Math.min(S,a.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(S,a.maxTimeToFirstByteMs)})}}var l=a.errorRetry||a.timeoutRetry||{},I={loadPolicy:a,timeout:a.maxLoadTimeMs,maxRetry:l.maxNumRetry||0,retryDelay:l.retryDelayMs||0,maxRetryDelay:l.maxRetryDelayMs||0},A={onSuccess:function(e,t,a,i){var n=o.getInternalLoader(a);o.resetInternalLoader(a.type);var r=e.data;0===r.indexOf("#EXTM3U")?(t.parsing.start=performance.now(),Vt.isMediaPlaylist(r)?o.handleTrackOrLevelPlaylist(e,t,a,i||null,n):o.handleMasterPlaylist(e,t,a,i)):o.handleManifestParsingError(e,a,new Error("no EXTM3U delimiter"),i||null,t)},onError:function(e,t,a,i){o.handleNetworkError(t,a,!1,e,i)},onTimeout:function(e,t,a){o.handleNetworkError(t,a,!0,void 0,e)}};r.load(e,I,A)},t.handleMasterPlaylist=function(e,t,a,i){var o=this.hls,n=e.data,r=Jt(e,a),E=Vt.parseMasterPlaylist(n,r);if(E.playlistParsingError)this.handleManifestParsingError(e,a,E.playlistParsingError,i,t);else{var _=E.contentSteering,T=E.levels,s=E.sessionData,S=E.sessionKeys,l=E.startTimeOffset,I=E.variableList;this.variableList=I;var A=Vt.parseMasterPlaylistMedia(n,r,E),u=A.AUDIO,d=void 0===u?[]:u,O=A.SUBTITLES,c=A["CLOSED-CAPTIONS"];d.length&&(d.some(function(e){return!e.url})||!T[0].audioCodec||T[0].attrs.AUDIO||(G.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),d.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new F({}),bitrate:0,url:""}))),o.trigger(f.MANIFEST_LOADED,{levels:T,audioTracks:d,subtitles:O,captions:c,contentSteering:_,url:r,stats:t,networkDetails:i,sessionData:s,sessionKeys:S,startTimeOffset:l,variableList:I})}},t.handleTrackOrLevelPlaylist=function(e,t,a,i,o){var n=this.hls,r=a.id,E=a.level,_=a.type,T=Jt(e,a),s=0,S=C(E)?E:C(r)?r:0,l=qt(a),I=Vt.parseLevelPlaylist(e.data,T,S,l,s,this.variableList);if(_===Xt.MANIFEST){var A={attrs:new F({}),bitrate:0,details:I,name:"",url:T};n.trigger(f.MANIFEST_LOADED,{levels:[A],audioTracks:[],url:T,stats:t,networkDetails:i,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),a.levelDetails=I,this.handlePlaylistLoaded(I,e,t,a,i,o)},t.handleManifestParsingError=function(e,t,a,i,o){this.hls.trigger(f.ERROR,{type:P.NETWORK_ERROR,details:B.MANIFEST_PARSING_ERROR,fatal:t.type===Xt.MANIFEST,url:e.url,err:a,error:a,reason:a.message,response:e,context:t,networkDetails:i,stats:o})},t.handleNetworkError=function(e,t,a,o,n){void 0===a&&(a=!1);var r="A network "+(a?"timeout":"error"+(o?" (status "+o.code+")":""))+" occurred while loading "+e.type;e.type===Xt.LEVEL?r+=": "+e.level+" id: "+e.id:e.type!==Xt.AUDIO_TRACK&&e.type!==Xt.SUBTITLE_TRACK||(r+=" id: "+e.id+' group-id: "'+e.groupId+'"');var E=new Error(r);G.warn("[playlist-loader]: "+r);var _=B.UNKNOWN,T=!1,s=this.getInternalLoader(e);switch(e.type){case Xt.MANIFEST:_=a?B.MANIFEST_LOAD_TIMEOUT:B.MANIFEST_LOAD_ERROR,T=!0;break;case Xt.LEVEL:_=a?B.LEVEL_LOAD_TIMEOUT:B.LEVEL_LOAD_ERROR,T=!1;break;case Xt.AUDIO_TRACK:_=a?B.AUDIO_TRACK_LOAD_TIMEOUT:B.AUDIO_TRACK_LOAD_ERROR,T=!1;break;case Xt.SUBTITLE_TRACK:_=a?B.SUBTITLE_TRACK_LOAD_TIMEOUT:B.SUBTITLE_LOAD_ERROR,T=!1}s&&this.resetInternalLoader(e.type);var S={type:P.NETWORK_ERROR,details:_,fatal:T,url:e.url,loader:s,context:e,error:E,networkDetails:t,stats:n};if(o){var l=(null==t?void 0:t.url)||e.url;S.response=i({url:l,data:void 0},o)}this.hls.trigger(f.ERROR,S)},t.handlePlaylistLoaded=function(e,t,a,i,o,n){var r=this.hls,E=i.type,_=i.level,T=i.id,s=i.groupId,S=i.deliveryDirectives,l=Jt(t,i),I=qt(i),A="number"==typeof i.level&&I===$t.MAIN?_:void 0;if(e.fragments.length){e.targetduration||(e.playlistParsingError=new Error("Missing Target Duration"));var u=e.playlistParsingError;if(u)r.trigger(f.ERROR,{type:P.NETWORK_ERROR,details:B.LEVEL_PARSING_ERROR,fatal:!1,url:l,error:u,reason:u.message,response:t,context:i,level:A,parent:I,networkDetails:o,stats:a});else switch(e.live&&n&&(n.getCacheAge&&(e.ageHeader=n.getCacheAge()||0),n.getCacheAge&&!isNaN(e.ageHeader)||(e.ageHeader=0)),E){case Xt.MANIFEST:case Xt.LEVEL:r.trigger(f.LEVEL_LOADED,{details:e,level:A||0,id:T||0,stats:a,networkDetails:o,deliveryDirectives:S});break;case Xt.AUDIO_TRACK:r.trigger(f.AUDIO_TRACK_LOADED,{details:e,id:T||0,groupId:s||"",stats:a,networkDetails:o,deliveryDirectives:S});break;case Xt.SUBTITLE_TRACK:r.trigger(f.SUBTITLE_TRACK_LOADED,{details:e,id:T||0,groupId:s||"",stats:a,networkDetails:o,deliveryDirectives:S})}}else{var d=new Error("No Segments found in Playlist");r.trigger(f.ERROR,{type:P.NETWORK_ERROR,details:B.LEVEL_EMPTY_ERROR,fatal:!1,url:l,error:d,reason:d.message,response:t,context:i,level:A,parent:I,networkDetails:o,stats:a})}},e})();function ea(e,t){var a;try{a=new Event("addtrack")}catch(e){(a=document.createEvent("Event")).initEvent("addtrack",!1,!1)}a.track=e,t.dispatchEvent(a)}function ta(e,t){var a=e.mode;if("disabled"===a&&(e.mode="hidden"),e.cues&&!e.cues.getCueById(t.id))try{if(e.addCue(t),!e.cues.getCueById(t.id))throw new Error("addCue is failed for: "+t)}catch(a){G.debug("[texttrack-utils]: "+a);try{var i=new self.TextTrackCue(t.startTime,t.endTime,t.text);i.id=t.id,e.addCue(i)}catch(e){G.debug("[texttrack-utils]: Legacy TextTrackCue fallback failed: "+e)}}"disabled"===a&&(e.mode=a)}function aa(e){var t=e.mode;if("disabled"===t&&(e.mode="hidden"),e.cues)for(var a=e.cues.length;a--;)e.removeCue(e.cues[a]);"disabled"===t&&(e.mode=t)}function ia(e,t,a,i){var o=e.mode;if("disabled"===o&&(e.mode="hidden"),e.cues&&e.cues.length>0)for(var n=na(e.cues,t,a),r=0;r<n.length;r++)i&&!i(n[r])||e.removeCue(n[r]);"disabled"===o&&(e.mode=o)}function oa(e,t){if(t<e[0].startTime)return 0;var a=e.length-1;if(t>e[a].endTime)return-1;for(var i=0,o=a;i<=o;){var n=Math.floor((o+i)/2);if(t<e[n].startTime)o=n-1;else{if(!(t>e[n].startTime&&i<a))return n;i=n+1}}return e[i].startTime-t<t-e[o].startTime?i:o}function na(e,t,a){var i=[],o=oa(e,t);if(o>-1)for(var n=o,r=e.length;n<r;n++){var E=e[n];if(E.startTime>=t&&E.endTime<=a)i.push(E);else if(E.startTime>a)return i}return i}function ra(e){for(var t=[],a=0;a<e.length;a++){var i=e[a];"subtitles"!==i.kind&&"captions"!==i.kind||!i.label||t.push(e[a])}return t}var Ea={audioId3:"org.id3",dateRange:"com.apple.quicktime.HLS",emsg:"https://aomedia.org/emsg/ID3"},_a=.25;function Ta(){if("undefined"!=typeof self)return self.VTTCue||self.TextTrackCue}function sa(e,t,a,o,n){var r=new e(t,a,"");try{r.value=o,n&&(r.type=n)}catch(E){r=new e(t,a,JSON.stringify(n?i({type:n},o):o))}return r}var Sa=(function(){var e=Ta();try{e&&new e(0,Number.POSITIVE_INFINITY,"")}catch(e){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();function la(e,t){return e.getTime()/1e3-t}function Ia(e){return Uint8Array.from(e.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer}var Aa=(function(){function e(e){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=e,this._registerListeners()}var t=e.prototype;return t.destroy=function(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=null},t._registerListeners=function(){var e=this.hls;e.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(f.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(f.LEVEL_UPDATED,this.onLevelUpdated,this)},t._unregisterListeners=function(){var e=this.hls;e.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(f.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(f.LEVEL_UPDATED,this.onLevelUpdated,this)},t.onMediaAttached=function(e,t){this.media=t.media},t.onMediaDetaching=function(){this.id3Track&&(aa(this.id3Track),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={})},t.onManifestLoading=function(){this.dateRangeCuesAppended={}},t.createTrack=function(e){var t=this.getID3Track(e.textTracks);return t.mode="hidden",t},t.getID3Track=function(e){if(this.media){for(var t=0;t<e.length;t++){var a=e[t];if("metadata"===a.kind&&"id3"===a.label)return ea(a,this.media),a}return this.media.addTextTrack("metadata","id3")}},t.onFragParsingMetadata=function(e,t){if(this.media){var a=this.hls.config,i=a.enableEmsgMetadataCues,o=a.enableID3MetadataCues;if(i||o){var n=t.samples;this.id3Track||(this.id3Track=this.createTrack(this.media));var r=Ta();if(r)for(var E=0;E<n.length;E++){var _=n[E].type;if((_!==Ea.emsg||i)&&o){var T=De(n[E].data);if(T){var s=n[E].pts,S=s+n[E].duration;S>Sa&&(S=Sa),S-s<=0&&(S=s+_a);for(var l=0;l<T.length;l++){var I=T[l];if(!me(I)){this.updateId3CueEnds(s,_);var A=sa(r,s,S,I,_);A&&this.id3Track.addCue(A)}}}}}}}},t.updateId3CueEnds=function(e,t){var a,i=null==(a=this.id3Track)?void 0:a.cues;if(i)for(var o=i.length;o--;){var n=i[o];n.type===t&&n.startTime<e&&n.endTime===Sa&&(n.endTime=e)}},t.onBufferFlushing=function(e,t){var a=t.startOffset,i=t.endOffset,o=t.type,n=this.id3Track,r=this.hls;if(r){var E=r.config,_=E.enableEmsgMetadataCues,T=E.enableID3MetadataCues;n&&(_||T)&&ia(n,a,i,"audio"===o?function(e){return e.type===Ea.audioId3&&T}:"video"===o?function(e){return e.type===Ea.emsg&&_}:function(e){return e.type===Ea.audioId3&&T||e.type===Ea.emsg&&_})}},t.onLevelUpdated=function(e,t){var a=this,i=t.details;if(this.media&&i.hasProgramDateTime&&this.hls.config.enableDateRangeMetadataCues){var o=this.dateRangeCuesAppended,n=this.id3Track,r=i.dateRanges,E=Object.keys(r);if(n)for(var _=Object.keys(o).filter(function(e){return!E.includes(e)}),T=function(){var e=_[s];Object.keys(o[e].cues).forEach(function(t){n.removeCue(o[e].cues[t])}),delete o[e]},s=_.length;s--;)T();var S=i.fragments[i.fragments.length-1];if(0!==E.length&&C(null==S?void 0:S.programDateTime)){this.id3Track||(this.id3Track=this.createTrack(this.media));for(var l=S.programDateTime/1e3-S.start,I=Ta(),A=function(){var e=E[u],t=r[e],i=la(t.startDate,l),n=o[e],_=(null==n?void 0:n.cues)||{},T=(null==n?void 0:n.durationKnown)||!1,s=Sa,S=t.endDate;if(S)s=la(S,l),T=!0;else if(t.endOnNext&&!T){var A=E.reduce(function(e,a){if(a!==t.id){var i=r[a];if(i.class===t.class&&i.startDate>t.startDate&&(!e||t.startDate<e.startDate))return i}return e},null);A&&(s=la(A.startDate,l),T=!0)}for(var d=Object.keys(t.attr),O=0;O<d.length;O++){var c=d[O];if(V(c)){var N=_[c];if(N)T&&!n.durationKnown&&(N.endTime=s);else if(I){var R=t.attr[c];H(c)&&(R=Ia(R));var m=sa(I,i,s,{key:c,data:R},Ea.dateRange);m&&(m.id=e,a.id3Track.addCue(m),_[c]=m)}}}o[e]={cues:_,dateRange:t,durationKnown:T}},u=0;u<E.length;u++)A()}}},e})(),ua=(function(){function e(e){var t=this;this.hls=void 0,this.config=void 0,this.media=null,this.levelDetails=null,this.currentTime=0,this.stallCount=0,this._latency=null,this.timeupdateHandler=function(){return t.timeupdate()},this.hls=e,this.config=e.config,this.registerListeners()}var t=e.prototype;return t.destroy=function(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null},t.registerListeners=function(){this.hls.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(f.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(f.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(f.ERROR,this.onError,this)},t.unregisterListeners=function(){this.hls.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.off(f.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(f.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.off(f.ERROR,this.onError,this)},t.onMediaAttached=function(e,t){this.media=t.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)},t.onMediaDetaching=function(){this.media&&(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)},t.onManifestLoading=function(){this.levelDetails=null,this._latency=null,this.stallCount=0},t.onLevelUpdated=function(e,t){var a=t.details;this.levelDetails=a,a.advanced&&this.timeupdate(),!a.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)},t.onError=function(e,t){var a;t.details===B.BUFFER_STALLED_ERROR&&(this.stallCount++,null!=(a=this.levelDetails)&&a.live&&G.warn("[playback-rate-controller]: Stall detected, adjusting target latency"))},t.timeupdate=function(){var e=this.media,t=this.levelDetails;if(e&&t){this.currentTime=e.currentTime;var a=this.computeLatency();if(null!==a){this._latency=a;var i=this.config,o=i.lowLatencyMode,n=i.maxLiveSyncPlaybackRate;if(o&&1!==n&&t.live){var r=this.targetLatency;if(null!==r){var E=a-r;if(E<Math.min(this.maxLatency,r+t.targetduration)&&E>.05&&this.forwardBufferLength>1){var _=Math.min(2,Math.max(1,n)),T=Math.round(2/(1+Math.exp(-.75*E-this.edgeStalled))*20)/20;e.playbackRate=Math.min(_,Math.max(1,T))}else 1!==e.playbackRate&&0!==e.playbackRate&&(e.playbackRate=1)}}}}},t.estimateLiveEdge=function(){var e=this.levelDetails;return null===e?null:e.edge+e.age},t.computeLatency=function(){var e=this.estimateLiveEdge();return null===e?null:e-this.currentTime},E(e,[{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var e=this.config,t=this.levelDetails;return void 0!==e.liveMaxLatencyDuration?e.liveMaxLatencyDuration:t?e.liveMaxLatencyDurationCount*t.targetduration:0}},{key:"targetLatency",get:function(){var e=this.levelDetails;if(null===e)return null;var t=e.holdBack,a=e.partHoldBack,i=e.targetduration,o=this.config,n=o.liveSyncDuration,r=o.liveSyncDurationCount,E=o.lowLatencyMode,_=this.hls.userConfig,T=E&&a||t;(_.liveSyncDuration||_.liveSyncDurationCount||0===T)&&(T=void 0!==n?n:r*i);var s=i,S=1;return T+Math.min(this.stallCount*S,s)}},{key:"liveSyncPosition",get:function(){var e=this.estimateLiveEdge(),t=this.targetLatency,a=this.levelDetails;if(null===e||null===t||null===a)return null;var i=a.edge,o=e-t-this.edgeStalled,n=i-a.totalduration,r=i-(this.config.lowLatencyMode&&a.partTarget||a.targetduration);return Math.min(Math.max(n,o),r)}},{key:"drift",get:function(){var e=this.levelDetails;return null===e?1:e.drift}},{key:"edgeStalled",get:function(){var e=this.levelDetails;if(null===e)return 0;var t=3*(this.config.lowLatencyMode&&e.partTarget||e.targetduration);return Math.max(e.age-t,0)}},{key:"forwardBufferLength",get:function(){var e=this.media,t=this.levelDetails;if(!e||!t)return 0;var a=e.buffered.length;return(a?e.buffered.end(a-1):t.edge)-this.currentTime}}]),e})(),da=["NONE","TYPE-0","TYPE-1",null];function Oa(e){return da.indexOf(e)>-1}var ca=["SDR","PQ","HLG"];function Na(e){return!!e&&ca.indexOf(e)>-1}var Ra={No:"",Yes:"YES",v2:"v2"};function ma(e,t){var a=e.canSkipUntil,i=e.canSkipDateRanges,o=e.endSN;return a&&(void 0!==t?t-o:0)<a?i?Ra.v2:Ra.Yes:Ra.No}var La=(function(){function e(e,t,a){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=e,this.part=t,this.skip=a}return e.prototype.addDirectives=function(e){var t=new self.URL(e);return void 0!==this.msn&&t.searchParams.set("_HLS_msn",this.msn.toString()),void 0!==this.part&&t.searchParams.set("_HLS_part",this.part.toString()),this.skip&&t.searchParams.set("_HLS_skip",this.skip),t.href},e})(),Da=(function(){function e(e){this._attrs=void 0,this.audioCodec=void 0,this.bitrate=void 0,this.codecSet=void 0,this.url=void 0,this.frameRate=void 0,this.height=void 0,this.id=void 0,this.name=void 0,this.videoCodec=void 0,this.width=void 0,this.details=void 0,this.fragmentError=0,this.loadError=0,this.loaded=void 0,this.realBitrate=0,this.supportedPromise=void 0,this.supportedResult=void 0,this._avgBitrate=0,this._audioGroups=void 0,this._subtitleGroups=void 0,this._urlId=0,this.url=[e.url],this._attrs=[e.attrs],this.bitrate=e.bitrate,e.details&&(this.details=e.details),this.id=e.id||0,this.name=e.name,this.width=e.width||0,this.height=e.height||0,this.frameRate=e.attrs.optionalFloat("FRAME-RATE",0),this._avgBitrate=e.attrs.decimalInteger("AVERAGE-BANDWIDTH"),this.audioCodec=e.audioCodec,this.videoCodec=e.videoCodec,this.codecSet=[e.videoCodec,e.audioCodec].filter(function(e){return!!e}).map(function(e){return e.substring(0,4)}).join(","),this.addGroupId("audio",e.attrs.AUDIO),this.addGroupId("text",e.attrs.SUBTITLES)}var t=e.prototype;return t.hasAudioGroup=function(e){return Ca(this._audioGroups,e)},t.hasSubtitleGroup=function(e){return Ca(this._subtitleGroups,e)},t.addGroupId=function(e,t){if(t)if("audio"===e){var a=this._audioGroups;a||(a=this._audioGroups=[]),-1===a.indexOf(t)&&a.push(t)}else if("text"===e){var i=this._subtitleGroups;i||(i=this._subtitleGroups=[]),-1===i.indexOf(t)&&i.push(t)}},t.addFallback=function(){},E(e,[{key:"maxBitrate",get:function(){return Math.max(this.realBitrate,this.bitrate)}},{key:"averageBitrate",get:function(){return this._avgBitrate||this.realBitrate||this.bitrate}},{key:"attrs",get:function(){return this._attrs[0]}},{key:"codecs",get:function(){return this.attrs.CODECS||""}},{key:"pathwayId",get:function(){return this.attrs["PATHWAY-ID"]||"."}},{key:"videoRange",get:function(){return this.attrs["VIDEO-RANGE"]||"SDR"}},{key:"score",get:function(){return this.attrs.optionalFloat("SCORE",0)}},{key:"uri",get:function(){return this.url[0]||""}},{key:"audioGroups",get:function(){return this._audioGroups}},{key:"subtitleGroups",get:function(){return this._subtitleGroups}},{key:"urlId",get:function(){return 0},set:function(e){}},{key:"audioGroupIds",get:function(){return this.audioGroups?[this.audioGroupId]:void 0}},{key:"textGroupIds",get:function(){return this.subtitleGroups?[this.textGroupId]:void 0}},{key:"audioGroupId",get:function(){var e;return null==(e=this.audioGroups)?void 0:e[0]}},{key:"textGroupId",get:function(){var e;return null==(e=this.subtitleGroups)?void 0:e[0]}}]),e})();function Ca(e,t){return!(!t||!e)&&-1!==e.indexOf(t)}function pa(e,t){var a=t.startPTS;if(C(a)){var i,o=0;t.sn>e.sn?(o=a-e.start,i=e):(o=e.start-a,i=t),i.duration!==o&&(i.duration=o)}else t.sn>e.sn?e.cc===t.cc&&e.minEndPTS?t.start=e.start+(e.minEndPTS-e.start):t.start=e.start+e.duration:t.start=Math.max(e.start-t.duration,0)}function ha(e,t,a,i,o,n){i-a<=0&&(G.warn("Fragment should have a positive duration",t),i=a+t.duration,n=o+t.duration);var r=a,E=i,_=t.startPTS,T=t.endPTS;if(C(_)){var s=Math.abs(_-a);C(t.deltaPTS)?t.deltaPTS=Math.max(s,t.deltaPTS):t.deltaPTS=s,r=Math.max(a,_),a=Math.min(a,_),o=Math.min(o,t.startDTS),E=Math.min(i,T),i=Math.max(i,T),n=Math.max(n,t.endDTS)}var S=a-t.start;0!==t.start&&(t.start=a),t.duration=i-t.start,t.startPTS=a,t.maxStartPTS=r,t.startDTS=o,t.endPTS=i,t.minEndPTS=E,t.endDTS=n;var l,I=t.sn;if(!e||I<e.startSN||I>e.endSN)return 0;var A=I-e.startSN,u=e.fragments;for(u[A]=t,l=A;l>0;l--)pa(u[l],u[l-1]);for(l=A;l<u.length-1;l++)pa(u[l],u[l+1]);return e.fragmentHint&&pa(u[u.length-1],e.fragmentHint),e.PTSKnown=e.alignedSliding=!0,S}function fa(e,t){for(var a=null,i=e.fragments,o=i.length-1;o>=0;o--){var n=i[o].initSegment;if(n){a=n;break}}e.fragmentHint&&delete e.fragmentHint.endPTS;var r,E=0;if(ga(e,t,function(e,i){e.relurl&&(E=e.cc-i.cc),C(e.startPTS)&&C(e.endPTS)&&(i.start=i.startPTS=e.startPTS,i.startDTS=e.startDTS,i.maxStartPTS=e.maxStartPTS,i.endPTS=e.endPTS,i.endDTS=e.endDTS,i.minEndPTS=e.minEndPTS,i.duration=e.endPTS-e.startPTS,i.duration&&(r=i),t.PTSKnown=t.alignedSliding=!0),i.elementaryStreams=e.elementaryStreams,i.loader=e.loader,i.stats=e.stats,e.initSegment&&(i.initSegment=e.initSegment,a=e.initSegment)}),a&&(t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments).forEach(function(e){var t;!e||e.initSegment&&e.initSegment.relurl!==(null==(t=a)?void 0:t.relurl)||(e.initSegment=a)}),t.skippedSegments)if(t.deltaUpdateFailed=t.fragments.some(function(e){return!e}),t.deltaUpdateFailed){G.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(var _=t.skippedSegments;_--;)t.fragments.shift();t.startSN=t.fragments[0].sn,t.startCC=t.fragments[0].cc}else t.canSkipDateRanges&&(t.dateRanges=Pa(e.dateRanges,t.dateRanges,t.recentlyRemovedDateranges));var T=t.fragments;if(E){G.warn("discontinuity sliding from playlist, take drift into account");for(var s=0;s<T.length;s++)T[s].cc+=E}t.skippedSegments&&(t.startCC=t.fragments[0].cc),Ba(e.partList,t.partList,function(e,t){t.elementaryStreams=e.elementaryStreams,t.stats=e.stats}),r?ha(t,r,r.startPTS,r.endPTS,r.startDTS,r.endDTS):va(e,t),T.length&&(t.totalduration=t.edge-T[0].start),t.driftStartTime=e.driftStartTime,t.driftStart=e.driftStart;var S=t.advancedDateTime;if(t.advanced&&S){var l=t.edge;t.driftStart||(t.driftStartTime=S,t.driftStart=l),t.driftEndTime=S,t.driftEnd=l}else t.driftEndTime=e.driftEndTime,t.driftEnd=e.driftEnd,t.advancedDateTime=e.advancedDateTime}function Pa(e,t,a){var i=T({},e);return a&&a.forEach(function(e){delete i[e]}),Object.keys(t).forEach(function(e){var a=new w(t[e].attr,i[e]);a.isValid?i[e]=a:G.warn('Ignoring invalid Playlist Delta Update DATERANGE tag: "'+JSON.stringify(t[e].attr)+'"')}),i}function Ba(e,t,a){if(e&&t)for(var i=0,o=0,n=e.length;o<=n;o++){var r=e[o],E=t[o+i];r&&E&&r.index===E.index&&r.fragment.sn===E.fragment.sn?a(r,E):i--}}function ga(e,t,a){for(var i=t.skippedSegments,o=Math.max(e.startSN,t.startSN)-t.startSN,n=(e.fragmentHint?1:0)+(i?t.endSN:Math.min(e.endSN,t.endSN))-t.startSN,r=t.startSN-e.startSN,E=t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments,_=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,T=o;T<=n;T++){var s=_[r+T],S=E[T];i&&!S&&T<i&&(S=t.fragments[T]=s),s&&S&&a(s,S)}}function va(e,t){var a=t.startSN+t.skippedSegments-e.startSN,i=e.fragments;a<0||a>=i.length||Ma(t,i[a].start)}function Ma(e,t){if(t){for(var a=e.fragments,i=e.skippedSegments;i<a.length;i++)a[i].start+=t;e.fragmentHint&&(e.fragmentHint.start+=t)}}function Wa(e,t){void 0===t&&(t=1/0);var a=1e3*e.targetduration;if(e.updated){var i=e.fragments,o=4;if(i.length&&a*o>t){var n=1e3*i[i.length-1].duration;n<a&&(a=n)}}else a/=2;return Math.round(a)}function ya(e,t,a){if(null==e||!e.details)return null;var i=e.details,o=i.fragments[t-i.startSN];return o||((o=i.fragmentHint)&&o.sn===t?o:t<i.startSN&&a&&a.sn===t?a:null)}function Ua(e,t,a){var i;return null!=e&&e.details?Ga(null==(i=e.details)?void 0:i.partList,t,a):null}function Ga(e,t,a){if(e)for(var i=e.length;i--;){var o=e[i];if(o.index===a&&o.fragment.sn===t)return o}return null}function ba(e){e.forEach(function(e,t){var a=e.details;null!=a&&a.fragments&&a.fragments.forEach(function(e){e.level=t})})}function ka(e){switch(e.details){case B.FRAG_LOAD_TIMEOUT:case B.KEY_LOAD_TIMEOUT:case B.LEVEL_LOAD_TIMEOUT:case B.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function Fa(e,t){var a=ka(t);return e.default[(a?"timeout":"error")+"Retry"]}function Va(e,t){var a="linear"===e.backoff?1:Math.pow(2,t);return Math.min(a*e.retryDelayMs,e.maxRetryDelayMs)}function Ha(e){return i(i({},e),{errorRetry:null,timeoutRetry:null})}function wa(e,t,a,i){if(!e)return!1;var o=null==i?void 0:i.code,n=t<e.maxNumRetry&&(Ya(o)||!!a);return e.shouldRetry?e.shouldRetry(e,t,a,i,n):n}function Ya(e){return 0===e&&!1===navigator.onLine||!!e&&(e<400||e>499)}var za={search:function(e,t){for(var a=0,i=e.length-1,o=null,n=null;a<=i;){var r=t(n=e[o=(a+i)/2|0]);if(r>0)a=o+1;else{if(!(r<0))return n;i=o-1}}return null}};function Ka(e,t,a){if(null===t||!Array.isArray(e)||!e.length||!C(t))return null;if(t<(e[0].programDateTime||0))return null;if(t>=(e[e.length-1].endProgramDateTime||0))return null;a=a||0;for(var i=0;i<e.length;++i){var o=e[i];if(Qa(t,a,o))return o}return null}function ja(e,t,a,i){void 0===a&&(a=0),void 0===i&&(i=0);var o=null;if(e){o=t[e.sn-t[0].sn+1]||null;var n=e.endDTS-a;n>0&&n<15e-7&&(a+=15e-7)}else 0===a&&0===t[0].start&&(o=t[0]);if(o&&(!e||e.level===o.level)&&0===xa(a,i,o))return o;var r=za.search(t,xa.bind(null,a,i));return!r||r===e&&o?o:r}function xa(e,t,a){if(void 0===e&&(e=0),void 0===t&&(t=0),a.start<=e&&a.start+a.duration>e)return 0;var i=Math.min(t,a.duration+(a.deltaPTS?a.deltaPTS:0));return a.start+a.duration-i<=e?1:a.start-i>e&&a.start?-1:0}function Qa(e,t,a){var i=1e3*Math.min(t,a.duration+(a.deltaPTS?a.deltaPTS:0));return(a.endProgramDateTime||0)-i>e}function Xa(e,t){return za.search(e,function(e){return e.cc<t?1:e.cc>t?-1:0})}var $a={DoNothing:0,SendEndCallback:1,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,InsertDiscontinuity:4,RetryRequest:5},qa={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,SwitchToSDR:4},Ja=(function(){function e(e){this.hls=void 0,this.playlistError=0,this.penalizedRenditions={},this.log=void 0,this.warn=void 0,this.error=void 0,this.hls=e,this.log=G.log.bind(G,"[info]:"),this.warn=G.warn.bind(G,"[warning]:"),this.error=G.error.bind(G,"[error]:"),this.registerListeners()}var t=e.prototype;return t.registerListeners=function(){var e=this.hls;e.on(f.ERROR,this.onError,this),e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.LEVEL_UPDATED,this.onLevelUpdated,this)},t.unregisterListeners=function(){var e=this.hls;e&&(e.off(f.ERROR,this.onError,this),e.off(f.ERROR,this.onErrorOut,this),e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.LEVEL_UPDATED,this.onLevelUpdated,this))},t.destroy=function(){this.unregisterListeners(),this.hls=null,this.penalizedRenditions={}},t.startLoad=function(e){},t.stopLoad=function(){this.playlistError=0},t.getVariantLevelIndex=function(e){return(null==e?void 0:e.type)===$t.MAIN?e.level:this.hls.loadLevel},t.onManifestLoading=function(){this.playlistError=0,this.penalizedRenditions={}},t.onLevelUpdated=function(){this.playlistError=0},t.onError=function(e,t){var a,i;if(!t.fatal){var o=this.hls,n=t.context;switch(t.details){case B.FRAG_LOAD_ERROR:case B.FRAG_LOAD_TIMEOUT:case B.KEY_LOAD_ERROR:case B.KEY_LOAD_TIMEOUT:return void(t.errorAction=this.getFragRetryOrSwitchAction(t));case B.FRAG_PARSING_ERROR:if(null!=(a=t.frag)&&a.gap)return void(t.errorAction={action:$a.DoNothing,flags:qa.None});case B.FRAG_GAP:case B.FRAG_DECRYPT_ERROR:return t.errorAction=this.getFragRetryOrSwitchAction(t),void(t.errorAction.action=$a.SendAlternateToPenaltyBox);case B.LEVEL_EMPTY_ERROR:case B.LEVEL_PARSING_ERROR:var r,E,_=t.parent===$t.MAIN?t.level:o.loadLevel;return void(t.details===B.LEVEL_EMPTY_ERROR&&null!=(r=t.context)&&null!=(E=r.levelDetails)&&E.live?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,_):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,_)));case B.LEVEL_LOAD_ERROR:case B.LEVEL_LOAD_TIMEOUT:return void("number"==typeof(null==n?void 0:n.level)&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,n.level)));case B.AUDIO_TRACK_LOAD_ERROR:case B.AUDIO_TRACK_LOAD_TIMEOUT:case B.SUBTITLE_LOAD_ERROR:case B.SUBTITLE_TRACK_LOAD_TIMEOUT:if(n){var T=o.levels[o.loadLevel];if(T&&(n.type===Xt.AUDIO_TRACK&&T.hasAudioGroup(n.groupId)||n.type===Xt.SUBTITLE_TRACK&&T.hasSubtitleGroup(n.groupId)))return t.errorAction=this.getPlaylistRetryOrSwitchAction(t,o.loadLevel),t.errorAction.action=$a.SendAlternateToPenaltyBox,void(t.errorAction.flags=qa.MoveAllAlternatesMatchingHost)}return;case B.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:var s=o.levels[o.loadLevel],S=null==s?void 0:s.attrs["HDCP-LEVEL"];return void(S?t.errorAction={action:$a.SendAlternateToPenaltyBox,flags:qa.MoveAllAlternatesMatchingHDCP,hdcpLevel:S}:this.keySystemError(t));case B.BUFFER_ADD_CODEC_ERROR:case B.REMUX_ALLOC_ERROR:case B.BUFFER_APPEND_ERROR:return void(t.errorAction=this.getLevelSwitchAction(t,null!=(i=t.level)?i:o.loadLevel));case B.INTERNAL_EXCEPTION:case B.BUFFER_APPENDING_ERROR:case B.BUFFER_FULL_ERROR:case B.LEVEL_SWITCH_ERROR:case B.BUFFER_STALLED_ERROR:case B.BUFFER_SEEK_OVER_HOLE:case B.BUFFER_NUDGE_ON_STALL:return void(t.errorAction={action:$a.DoNothing,flags:qa.None})}t.type===P.KEY_SYSTEM_ERROR&&this.keySystemError(t)}},t.keySystemError=function(e){var t=this.getVariantLevelIndex(e.frag);e.levelRetry=!1,e.errorAction=this.getLevelSwitchAction(e,t)},t.getPlaylistRetryOrSwitchAction=function(e,t){var a=Fa(this.hls.config.playlistLoadPolicy,e),i=this.playlistError++;if(wa(a,i,ka(e),e.response))return{action:$a.RetryRequest,flags:qa.None,retryConfig:a,retryCount:i};var o=this.getLevelSwitchAction(e,t);return a&&(o.retryConfig=a,o.retryCount=i),o},t.getFragRetryOrSwitchAction=function(e){var t=this.hls,a=this.getVariantLevelIndex(e.frag),i=t.levels[a],o=t.config,n=o.fragLoadPolicy,r=o.keyLoadPolicy,E=Fa(e.details.startsWith("key")?r:n,e),_=t.levels.reduce(function(e,t){return e+t.fragmentError},0);if(i&&(e.details!==B.FRAG_GAP&&i.fragmentError++,wa(E,_,ka(e),e.response)))return{action:$a.RetryRequest,flags:qa.None,retryConfig:E,retryCount:_};var T=this.getLevelSwitchAction(e,a);return E&&(T.retryConfig=E,T.retryCount=_),T},t.getLevelSwitchAction=function(e,t){var a=this.hls;null==t&&(t=a.loadLevel);var i=this.hls.levels[t];if(i){var o,n,r=e.details;i.loadError++,r===B.BUFFER_APPEND_ERROR&&i.fragmentError++;var E=-1,_=a.levels,T=a.loadLevel,s=a.minAutoLevel,S=a.maxAutoLevel;a.autoLevelEnabled||(a.loadLevel=-1);for(var l,I=null==(o=e.frag)?void 0:o.type,A=(I===$t.AUDIO&&r===B.FRAG_PARSING_ERROR||"audio"===e.sourceBufferName&&(r===B.BUFFER_ADD_CODEC_ERROR||r===B.BUFFER_APPEND_ERROR))&&_.some(function(e){var t=e.audioCodec;return i.audioCodec!==t}),u="video"===e.sourceBufferName&&(r===B.BUFFER_ADD_CODEC_ERROR||r===B.BUFFER_APPEND_ERROR)&&_.some(function(e){var t=e.codecSet,a=e.audioCodec;return i.codecSet!==t&&i.audioCodec===a}),d=null!=(n=e.context)?n:{},O=d.type,c=d.groupId,N=function(){var t=(R+T)%_.length;if(t!==T&&t>=s&&t<=S&&0===_[t].loadError){var a,o,n=_[t];if(r===B.FRAG_GAP&&e.frag){var l=_[t].details;if(l){var d=ja(e.frag,l.fragments,e.frag.start);if(null!=d&&d.gap)return 0}}else{if(O===Xt.AUDIO_TRACK&&n.hasAudioGroup(c)||O===Xt.SUBTITLE_TRACK&&n.hasSubtitleGroup(c))return 0;if(I===$t.AUDIO&&null!=(a=i.audioGroups)&&a.some(function(e){return n.hasAudioGroup(e)})||I===$t.SUBTITLE&&null!=(o=i.subtitleGroups)&&o.some(function(e){return n.hasSubtitleGroup(e)})||A&&i.audioCodec===n.audioCodec||!A&&i.audioCodec!==n.audioCodec||u&&i.codecSet===n.codecSet)return 0}return E=t,1}},R=_.length;R--&&(0===(l=N())||1!==l););if(E>-1&&a.loadLevel!==E)return e.levelRetry=!0,this.playlistError=0,{action:$a.SendAlternateToPenaltyBox,flags:qa.None,nextAutoLevel:E}}return{action:$a.SendAlternateToPenaltyBox,flags:qa.MoveAllAlternatesMatchingHost}},t.onErrorOut=function(e,t){var a;switch(null==(a=t.errorAction)?void 0:a.action){case $a.DoNothing:break;case $a.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),t.errorAction.resolved||t.details===B.FRAG_GAP?/MediaSource readyState: ended/.test(t.error.message)&&(this.warn('MediaSource ended after "'+t.sourceBufferName+'" sourceBuffer append error. Attempting to recover from media error.'),this.hls.recoverMediaError()):t.fatal=!0}t.fatal&&this.hls.stopLoad()},t.sendAlternateToPenaltyBox=function(e){var t=this.hls,a=e.errorAction;if(a){var i=a.flags,o=a.hdcpLevel,n=a.nextAutoLevel;switch(i){case qa.None:this.switchLevel(e,n);break;case qa.MoveAllAlternatesMatchingHDCP:o&&(t.maxHdcpLevel=da[da.indexOf(o)-1],a.resolved=!0),this.warn('Restricting playback to HDCP-LEVEL of "'+t.maxHdcpLevel+'" or lower')}a.resolved||this.switchLevel(e,n)}},t.switchLevel=function(e,t){void 0!==t&&e.errorAction&&(this.warn("switching to level "+t+" after "+e.details),this.hls.nextAutoLevel=t,e.errorAction.resolved=!0,this.hls.nextLoadLevel=this.hls.nextAutoLevel)},e})(),Za=(function(){function e(e,t){this.hls=void 0,this.timer=-1,this.requestScheduled=-1,this.canLoad=!1,this.log=void 0,this.warn=void 0,this.log=G.log.bind(G,t+":"),this.warn=G.warn.bind(G,t+":"),this.hls=e}var t=e.prototype;return t.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},t.clearTimer=function(){-1!==this.timer&&(self.clearTimeout(this.timer),this.timer=-1)},t.startLoad=function(){this.canLoad=!0,this.requestScheduled=-1,this.loadPlaylist()},t.stopLoad=function(){this.canLoad=!1,this.clearTimer()},t.switchParams=function(e,t){var a=null==t?void 0:t.renditionReports;if(a){for(var i=-1,o=0;o<a.length;o++){var n=a[o],r=void 0;try{r=new self.URL(n.URI,t.url).href}catch(e){G.warn("Could not construct new URL for Rendition Report: "+e),r=n.URI||""}if(r===e){i=o;break}r===e.substring(0,r.length)&&(i=o)}if(-1!==i){var E=a[i],_=parseInt(E["LAST-MSN"])||(null==t?void 0:t.lastPartSn),T=parseInt(E["LAST-PART"])||(null==t?void 0:t.lastPartIndex);if(this.hls.config.lowLatencyMode){var s=Math.min(t.age-t.partTarget,t.targetduration);T>=0&&s>t.partTarget&&(T+=1)}return new La(_,T>=0?T:void 0,Ra.No)}}},t.loadPlaylist=function(e){-1===this.requestScheduled&&(this.requestScheduled=self.performance.now())},t.shouldLoadPlaylist=function(e){return this.canLoad&&!!e&&!!e.url&&(!e.details||e.details.live)},t.shouldReloadPlaylist=function(e){return-1===this.timer&&-1===this.requestScheduled&&this.shouldLoadPlaylist(e)},t.playlistLoaded=function(e,t,a){var i=this,o=t.details,n=t.stats,r=self.performance.now(),E=n.loading.first?Math.max(0,r-n.loading.first):0;if(o.advancedDateTime=Date.now()-E,o.live||null!=a&&a.live){if(o.reloaded(a),a&&this.log("live playlist "+e+" "+(o.advanced?"REFRESHED "+o.lastPartSn+"-"+o.lastPartIndex:o.updated?"UPDATED":"MISSED")),a&&o.fragments.length>0&&fa(a,o),!this.canLoad||!o.live)return;var _,T=void 0,s=void 0;if(o.canBlockReload&&o.endSN&&o.advanced){var S=this.hls.config.lowLatencyMode,l=o.lastPartSn,I=o.endSN,A=o.lastPartIndex,u=l===I;-1!==A?(T=u?I+1:l,s=u?S?0:A:A+1):T=I+1;var d=o.age,O=d+o.ageHeader,c=Math.min(O-o.partTarget,1.5*o.targetduration);if(c>0){if(a&&c>a.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+a.tuneInGoal+" to: "+c+" with playlist age: "+o.age),c=0;else{var N=Math.floor(c/o.targetduration);T+=N,void 0!==s&&(s+=Math.round(c%o.targetduration/o.partTarget)),this.log("CDN Tune-in age: "+o.ageHeader+"s last advanced "+d.toFixed(2)+"s goal: "+c+" skip sn "+N+" to part "+s)}o.tuneInGoal=c}if(_=this.getDeliveryDirectives(o,t.deliveryDirectives,T,s),S||!u)return void this.loadPlaylist(_)}else(o.canBlockReload||o.canSkipUntil)&&(_=this.getDeliveryDirectives(o,t.deliveryDirectives,T,s));var R=this.hls.mainForwardBufferInfo,m=R?R.end-R.len:0,L=Wa(o,1e3*(o.edge-m));o.updated&&r>this.requestScheduled+L&&(this.requestScheduled=n.loading.start),void 0!==T&&o.canBlockReload?this.requestScheduled=n.loading.first+L-(1e3*o.partTarget||1e3):-1===this.requestScheduled||this.requestScheduled+L<r?this.requestScheduled=r:this.requestScheduled-r<=0&&(this.requestScheduled+=L);var D=this.requestScheduled-r;D=Math.max(0,D),this.log("reload live playlist "+e+" in "+Math.round(D)+" ms"),this.timer=self.setTimeout(function(){return i.loadPlaylist(_)},D)}else this.clearTimer()},t.getDeliveryDirectives=function(e,t,a,i){var o=ma(e,a);return null!=t&&t.skip&&e.deltaUpdateFailed&&(a=t.msn,i=t.part,o=Ra.No),new La(a,i,o)},t.checkRetry=function(e){var t=this,a=e.details,i=ka(e),o=e.errorAction,n=o||{},r=n.action,E=n.retryCount,_=void 0===E?0:E,T=n.retryConfig,s=!!o&&!!T&&(r===$a.RetryRequest||!o.resolved&&r===$a.SendAlternateToPenaltyBox);if(s){var S;if(this.requestScheduled=-1,_>=T.maxNumRetry)return!1;if(i&&null!=(S=e.context)&&S.deliveryDirectives)this.warn("Retrying playlist loading "+(_+1)+"/"+T.maxNumRetry+' after "'+a+'" without delivery-directives'),this.loadPlaylist();else{var l=Va(T,_);this.timer=self.setTimeout(function(){return t.loadPlaylist()},l),this.warn("Retrying playlist loading "+(_+1)+"/"+T.maxNumRetry+' after "'+a+'" in '+l+"ms")}e.levelRetry=!0,o.resolved=!0}return s},e})(),ei=(function(){function e(e,t,a){void 0===t&&(t=0),void 0===a&&(a=0),this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=e,this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=t,this.totalWeight_=a}var t=e.prototype;return t.sample=function(e,t){var a=Math.pow(this.alpha_,e);this.estimate_=t*(1-a)+a*this.estimate_,this.totalWeight_+=e},t.getTotalWeight=function(){return this.totalWeight_},t.getEstimate=function(){if(this.alpha_){var e=1-Math.pow(this.alpha_,this.totalWeight_);if(e)return this.estimate_/e}return this.estimate_},e})(),ti=(function(){function e(e,t,a,i){void 0===i&&(i=100),this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=a,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new ei(e),this.fast_=new ei(t),this.defaultTTFB_=i,this.ttfb_=new ei(e)}var t=e.prototype;return t.update=function(e,t){var a=this.slow_,i=this.fast_,o=this.ttfb_;a.halfLife!==e&&(this.slow_=new ei(e,a.getEstimate(),a.getTotalWeight())),i.halfLife!==t&&(this.fast_=new ei(t,i.getEstimate(),i.getTotalWeight())),o.halfLife!==e&&(this.ttfb_=new ei(e,o.getEstimate(),o.getTotalWeight()))},t.sample=function(e,t){var a=(e=Math.max(e,this.minDelayMs_))/1e3,i=8*t/a;this.fast_.sample(a,i),this.slow_.sample(a,i)},t.sampleTTFB=function(e){var t=e/1e3,a=Math.sqrt(2)*Math.exp(-Math.pow(t,2)/2);this.ttfb_.sample(a,Math.max(e,5))},t.canEstimate=function(){return this.fast_.getTotalWeight()>=this.minWeight_},t.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},t.getEstimateTTFB=function(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_},t.destroy=function(){},e})(),ai={supported:!0,configurations:[],decodingInfoResults:[{supported:!0,powerEfficient:!0,smooth:!0}]},ii={};function oi(e,t,a,i,o,n){var r=e.audioCodec?e.audioGroups:null,E=null==n?void 0:n.audioCodec,_=null==n?void 0:n.channels,T=_?parseInt(_):E?1/0:2,s=null;if(null!=r&&r.length)try{s=1===r.length&&r[0]?t.groups[r[0]].channels:r.reduce(function(e,a){if(a){var i=t.groups[a];if(!i)throw new Error("Audio track group "+a+" not found");Object.keys(i.channels).forEach(function(t){e[t]=(e[t]||0)+i.channels[t]})}return e},{2:0})}catch(e){return!0}return void 0!==e.videoCodec&&(e.width>1920&&e.height>1088||e.height>1920&&e.width>1088||e.frameRate>Math.max(i,30)||"SDR"!==e.videoRange&&e.videoRange!==a||e.bitrate>Math.max(o,8e6))||!!s&&C(T)&&Object.keys(s).some(function(e){return parseInt(e)>T})}function ni(e,t,a){var o=e.videoCodec,n=e.audioCodec;if(!o||!n||!a)return Promise.resolve(ai);var r={width:e.width,height:e.height,bitrate:Math.ceil(Math.max(.9*e.bitrate,e.averageBitrate)),framerate:e.frameRate||30},E=e.videoRange;"SDR"!==E&&(r.transferFunction=E.toLowerCase());var _=o.split(",").map(function(e){return{type:"media-source",video:i(i({},r),{},{contentType:ht(e,"video")})}});return n&&e.audioGroups&&e.audioGroups.forEach(function(e){var a;e&&(null==(a=t.groups[e])||a.tracks.forEach(function(t){if(t.groupId===e){var a=t.channels||"",i=parseFloat(a);C(i)&&i>2&&_.push.apply(_,n.split(",").map(function(e){return{type:"media-source",audio:{contentType:ht(e,"audio"),channels:""+i}}}))}}))}),Promise.all(_.map(function(e){var t=ri(e);return ii[t]||(ii[t]=a.decodingInfo(e))})).then(function(e){return{supported:!e.some(function(e){return!e.supported}),configurations:_,decodingInfoResults:e}}).catch(function(e){return{supported:!1,configurations:_,decodingInfoResults:[],error:e}})}function ri(e){var t=e.audio,a=e.video,i=a||t;if(i){var o=i.contentType.split('"')[1];if(a)return"r"+a.height+"x"+a.width+"f"+Math.ceil(a.framerate)+(a.transferFunction||"sd")+"_"+o+"_"+Math.ceil(a.bitrate/1e5);if(t)return"c"+t.channels+(t.spatialRendering?"s":"n")+"_"+o}return""}function Ei(){if("function"==typeof matchMedia){var e=matchMedia("(dynamic-range: high)"),t=matchMedia("bad query");if(e.media!==t.media)return!0===e.matches}return!1}function _i(e,t){var a=!1,i=[];return e&&(a="SDR"!==e,i=[e]),t&&(i=t.allowedVideoRanges||ca.slice(0),i=(a=void 0!==t.preferHDR?t.preferHDR:Ei())?i.filter(function(e){return"SDR"!==e}):["SDR"]),{preferHDR:a,allowedVideoRanges:i}}function Ti(e,t,a,i,o){for(var n=Object.keys(e),r=null==i?void 0:i.channels,E=null==i?void 0:i.audioCodec,_=r&&2===parseInt(r),T=!0,s=!1,S=1/0,l=1/0,I=1/0,A=0,u=[],d=_i(t,o),O=d.preferHDR,c=d.allowedVideoRanges,N=function(){var t=e[n[R]];T=t.channels[2]>0,S=Math.min(S,t.minHeight),l=Math.min(l,t.minFramerate),I=Math.min(I,t.minBitrate);var a=c.filter(function(e){return t.videoRanges[e]>0});a.length>0&&(s=!0,u=a)},R=n.length;R--;)N();S=C(S)?S:0,l=C(l)?l:0;var m=Math.max(1080,S),L=Math.max(30,l);return I=C(I)?I:a,a=Math.max(I,a),s||(t=void 0,u=[]),{codecSet:n.reduce(function(t,i){var o=e[i];if(i===t)return t;if(o.minBitrate>a)return si(i,"min bitrate of "+o.minBitrate+" > current estimate of "+a),t;if(!o.hasDefaultAudio)return si(i,"no renditions with default or auto-select sound found"),t;if(E&&i.indexOf(E.substring(0,4))%5!=0)return si(i,'audio codec preference "'+E+'" not found'),t;if(r&&!_){if(!o.channels[r])return si(i,"no renditions with "+r+" channel sound found (channels options: "+Object.keys(o.channels)+")"),t}else if((!E||_)&&T&&0===o.channels[2])return si(i,"no renditions with stereo sound found"),t;return o.minHeight>m?(si(i,"min resolution of "+o.minHeight+" > maximum of "+m),t):o.minFramerate>L?(si(i,"min framerate of "+o.minFramerate+" > maximum of "+L),t):u.some(function(e){return o.videoRanges[e]>0})?o.maxScore<A?(si(i,"max score of "+o.maxScore+" < selected max of "+A),t):t&&(Pt(i)>=Pt(t)||o.fragmentError>e[t].fragmentError)?t:(A=o.maxScore,i):(si(i,"no variants with VIDEO-RANGE of "+JSON.stringify(u)+" found"),t)},void 0),videoRanges:u,preferHDR:O,minFramerate:l,minBitrate:I}}function si(e,t){G.log('[abr] start candidates with "'+e+'" ignored because '+t)}function Si(e){return e.reduce(function(e,t){var a=e.groups[t.groupId];a||(a=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),a.tracks.push(t);var i=t.channels||"2";return a.channels[i]=(a.channels[i]||0)+1,a.hasDefault=a.hasDefault||t.default,a.hasAutoSelect=a.hasAutoSelect||t.autoselect,a.hasDefault&&(e.hasDefaultAudio=!0),a.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e},{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function li(e,t,a,i){return e.slice(a,i+1).reduce(function(e,a){if(!a.codecSet)return e;var i=a.audioGroups,o=e[a.codecSet];o||(e[a.codecSet]=o={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!i,fragmentError:0}),o.minBitrate=Math.min(o.minBitrate,a.bitrate);var n=Math.min(a.height,a.width);return o.minHeight=Math.min(o.minHeight,n),o.minFramerate=Math.min(o.minFramerate,a.frameRate),o.maxScore=Math.max(o.maxScore,a.score),o.fragmentError+=a.fragmentError,o.videoRanges[a.videoRange]=(o.videoRanges[a.videoRange]||0)+1,i&&i.forEach(function(e){if(e){var a=t.groups[e];o.hasDefaultAudio=o.hasDefaultAudio||t.hasDefaultAudio?a.hasDefault:a.hasAutoSelect||!t.hasDefaultAudio&&!t.hasAutoSelectAudio,Object.keys(a.channels).forEach(function(e){o.channels[e]=(o.channels[e]||0)+a.channels[e]})}}),e},{})}function Ii(e,t,a){if("attrs"in e){var i=t.indexOf(e);if(-1!==i)return i}for(var o=0;o<t.length;o++)if(Ai(e,t[o],a))return o;return-1}function Ai(e,t,a){var i=e.groupId,o=e.name,n=e.lang,r=e.assocLang,E=e.characteristics,_=e.default,T=e.forced;return(void 0===i||t.groupId===i)&&(void 0===o||t.name===o)&&(void 0===n||t.lang===n)&&(void 0===n||t.assocLang===r)&&(void 0===_||t.default===_)&&(void 0===T||t.forced===T)&&(void 0===E||ui(E,t.characteristics))&&(void 0===a||a(e,t))}function ui(e,t){void 0===t&&(t="");var a=e.split(","),i=t.split(",");return a.length===i.length&&!a.some(function(e){return-1===i.indexOf(e)})}function di(e,t){var a=e.audioCodec,i=e.channels;return!(void 0!==a&&(t.audioCodec||"").substring(0,4)!==a.substring(0,4)||void 0!==i&&i!==(t.channels||"2"))}function Oi(e,t,a,i,o){var n=t[i],r=t.reduce(function(e,t,a){var i=t.uri;return(e[i]||(e[i]=[])).push(a),e},{})[n.uri];r.length>1&&(i=Math.max.apply(Math,r));var E=n.videoRange,_=n.frameRate,T=n.codecSet.substring(0,4),s=ci(t,i,function(t){if(t.videoRange!==E||t.frameRate!==_||t.codecSet.substring(0,4)!==T)return!1;var i=t.audioGroups,n=a.filter(function(e){return!i||-1!==i.indexOf(e.groupId)});return Ii(e,n,o)>-1});return s>-1?s:ci(t,i,function(t){var i=t.audioGroups,n=a.filter(function(e){return!i||-1!==i.indexOf(e.groupId)});return Ii(e,n,o)>-1})}function ci(e,t,a){for(var i=t;i;i--)if(a(e[i]))return i;for(var o=t+1;o<e.length;o++)if(a(e[o]))return o;return-1}var Ni=(function(){function e(e){var t=this;this.hls=void 0,this.lastLevelLoadSec=0,this.lastLoadedFragLevel=-1,this.firstSelection=-1,this._nextAutoLevel=-1,this.nextAutoLevelKey="",this.audioTracksByGroup=null,this.codecTiers=null,this.timer=-1,this.fragCurrent=null,this.partCurrent=null,this.bitrateTestDelay=0,this.bwEstimator=void 0,this._abandonRulesCheck=function(){var e=t.fragCurrent,a=t.partCurrent,i=t.hls,o=i.autoLevelEnabled,n=i.media;if(e&&n){var r=performance.now(),E=a?a.stats:e.stats,_=a?a.duration:e.duration,T=r-E.loading.start,s=i.minAutoLevel;if(E.aborted||E.loaded&&E.loaded===E.total||e.level<=s)return t.clearTimer(),void(t._nextAutoLevel=-1);if(o&&!n.paused&&n.playbackRate&&n.readyState){var S=i.mainForwardBufferInfo;if(null!==S){var l=t.bwEstimator.getEstimateTTFB(),I=Math.abs(n.playbackRate);if(!(T<=Math.max(l,_/(2*I)*1e3))){var A=S.len/I,u=E.loading.first?E.loading.first-E.loading.start:-1,d=E.loaded&&u>-1,O=t.getBwEstimate(),c=i.levels,N=c[e.level],R=E.total||Math.max(E.loaded,Math.round(_*N.averageBitrate/8)),m=d?T-u:T;m<1&&d&&(m=Math.min(T,8*E.loaded/O));var L=d?1e3*E.loaded/m:0,D=L?(R-E.loaded)/L:8*R/O+l/1e3;if(!(D<=A)){var p,h=L?8*L:O,P=Number.POSITIVE_INFINITY;for(p=e.level-1;p>s;p--){var B=c[p].maxBitrate;if((P=t.getTimeToLoadFrag(l/1e3,h,_*B,!c[p].details))<A)break}if(!(P>=D||P>10*_)){i.nextLoadLevel=i.nextAutoLevel=p,d?t.bwEstimator.sample(T-Math.min(l,u),E.loaded):t.bwEstimator.sampleTTFB(T);var g=c[p].maxBitrate;t.getBwEstimate()*t.hls.config.abrBandWidthUpFactor>g&&t.resetEstimator(g),t.clearTimer(),G.warn("[abr] Fragment "+e.sn+(a?" part "+a.index:"")+" of level "+e.level+" is loading too slowly;\n Time to underbuffer: "+A.toFixed(3)+" s\n Estimated load time for current fragment: "+D.toFixed(3)+" s\n Estimated load time for down switch fragment: "+P.toFixed(3)+" s\n TTFB estimate: "+(0|u)+" ms\n Current BW estimate: "+(C(O)?0|O:"Unknown")+" bps\n New BW estimate: "+(0|t.getBwEstimate())+" bps\n Switching to level "+p+" @ "+(0|g)+" bps"),i.trigger(f.FRAG_LOAD_EMERGENCY_ABORTED,{frag:e,part:a,stats:E})}}}}}}},this.hls=e,this.bwEstimator=this.initEstimator(),this.registerListeners()}var t=e.prototype;return t.resetEstimator=function(e){e&&(G.log("setting initial bwe to "+e),this.hls.config.abrEwmaDefaultEstimate=e),this.firstSelection=-1,this.bwEstimator=this.initEstimator()},t.initEstimator=function(){var e=this.hls.config;return new ti(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)},t.registerListeners=function(){var e=this.hls;e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.FRAG_LOADING,this.onFragLoading,this),e.on(f.FRAG_LOADED,this.onFragLoaded,this),e.on(f.FRAG_BUFFERED,this.onFragBuffered,this),e.on(f.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(f.LEVEL_LOADED,this.onLevelLoaded,this),e.on(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(f.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(f.ERROR,this.onError,this)},t.unregisterListeners=function(){var e=this.hls;e&&(e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.FRAG_LOADING,this.onFragLoading,this),e.off(f.FRAG_LOADED,this.onFragLoaded,this),e.off(f.FRAG_BUFFERED,this.onFragBuffered,this),e.off(f.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(f.LEVEL_LOADED,this.onLevelLoaded,this),e.off(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(f.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(f.ERROR,this.onError,this))},t.destroy=function(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=null,this.fragCurrent=this.partCurrent=null},t.onManifestLoading=function(e,t){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()},t.onLevelsUpdated=function(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null},t.onMaxAutoLevelUpdated=function(){this.firstSelection=-1,this.nextAutoLevelKey=""},t.onFragLoading=function(e,t){var a,i=t.frag;this.ignoreFragment(i)||(i.bitrateTest||(this.fragCurrent=i,this.partCurrent=null!=(a=t.part)?a:null),this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100))},t.onLevelSwitching=function(e,t){this.clearTimer()},t.onError=function(e,t){if(!t.fatal)switch(t.details){case B.BUFFER_ADD_CODEC_ERROR:case B.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case B.FRAG_LOAD_TIMEOUT:var a=t.frag,i=this.fragCurrent,o=this.partCurrent;if(a&&i&&a.sn===i.sn&&a.level===i.level){var n=performance.now(),r=o?o.stats:a.stats,E=n-r.loading.start,_=r.loading.first?r.loading.first-r.loading.start:-1;if(r.loaded&&_>-1){var T=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(E-Math.min(T,_),r.loaded)}else this.bwEstimator.sampleTTFB(E)}}},t.getTimeToLoadFrag=function(e,t,a,i){return e+a/t+(i?this.lastLevelLoadSec:0)},t.onLevelLoaded=function(e,t){var a=this.hls.config,i=t.stats.loading,o=i.end-i.start;C(o)&&(this.lastLevelLoadSec=o/1e3),t.details.live?this.bwEstimator.update(a.abrEwmaSlowLive,a.abrEwmaFastLive):this.bwEstimator.update(a.abrEwmaSlowVoD,a.abrEwmaFastVoD)},t.onFragLoaded=function(e,t){var a=t.frag,i=t.part,o=i?i.stats:a.stats;if(a.type===$t.MAIN&&this.bwEstimator.sampleTTFB(o.loading.first-o.loading.start),!this.ignoreFragment(a)){if(this.clearTimer(),a.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){var n=i?i.duration:a.duration,r=this.hls.levels[a.level],E=(r.loaded?r.loaded.bytes:0)+o.loaded,_=(r.loaded?r.loaded.duration:0)+n;r.loaded={bytes:E,duration:_},r.realBitrate=Math.round(8*E/_)}if(a.bitrateTest){var T={stats:o,frag:a,part:i,id:a.type};this.onFragBuffered(f.FRAG_BUFFERED,T),a.bitrateTest=!1}else this.lastLoadedFragLevel=a.level}},t.onFragBuffered=function(e,t){var a=t.frag,i=t.part,o=null!=i&&i.stats.loaded?i.stats:a.stats;if(!o.aborted&&!this.ignoreFragment(a)){var n=o.parsing.end-o.loading.start-Math.min(o.loading.first-o.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(n,o.loaded),o.bwEstimate=this.getBwEstimate(),a.bitrateTest?this.bitrateTestDelay=n/1e3:this.bitrateTestDelay=0}},t.ignoreFragment=function(e){return e.type!==$t.MAIN||"initSegment"===e.sn},t.clearTimer=function(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)},t.getAutoLevelKey=function(){var e;return this.getBwEstimate()+"_"+(null==(e=this.hls.mainForwardBufferInfo)?void 0:e.len)},t.getNextABRAutoLevel=function(){var e=this.fragCurrent,t=this.partCurrent,a=this.hls,i=a.maxAutoLevel,o=a.config,n=a.minAutoLevel,r=a.media,E=t?t.duration:e?e.duration:0,_=r&&0!==r.playbackRate?Math.abs(r.playbackRate):1,T=this.getBwEstimate(),s=a.mainForwardBufferInfo,S=(s?s.len:0)/_,l=o.abrBandWidthFactor,I=o.abrBandWidthUpFactor;if(S){var A=this.findBestLevel(T,n,i,S,0,l,I);if(A>=0)return A}var u=E?Math.min(E,o.maxStarvationDelay):o.maxStarvationDelay;if(!S){var d=this.bitrateTestDelay;d&&(u=(E?Math.min(E,o.maxLoadingDelay):o.maxLoadingDelay)-d,G.info("[abr] bitrate test took "+Math.round(1e3*d)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*u)+" ms"),l=I=1)}var O=this.findBestLevel(T,n,i,S,u,l,I);if(G.info("[abr] "+(S?"rebuffering expected":"buffer is empty")+", optimal quality level "+O),O>-1)return O;var c=a.levels[n],N=a.levels[a.loadLevel];return(null==c?void 0:c.bitrate)<(null==N?void 0:N.bitrate)?n:a.loadLevel},t.getBwEstimate=function(){return this.bwEstimator.canEstimate()?this.bwEstimator.getEstimate():this.hls.config.abrEwmaDefaultEstimate},t.findBestLevel=function(e,t,a,i,o,n,r){var E,_=this,T=i+o,s=this.lastLoadedFragLevel,S=-1===s?this.hls.firstLevel:s,l=this.fragCurrent,I=this.partCurrent,A=this.hls,u=A.levels,d=A.allAudioTracks,O=A.loadLevel,c=A.config;if(1===u.length)return 0;var N,R=u[S],m=!(null==R||null==(E=R.details)||!E.live),L=-1===O||-1===s,D="SDR",p=(null==R?void 0:R.frameRate)||0,h=c.audioPreference,f=c.videoPreference,P=this.audioTracksByGroup||(this.audioTracksByGroup=Si(d));if(L){if(-1!==this.firstSelection)return this.firstSelection;var B=Ti(this.codecTiers||(this.codecTiers=li(u,P,t,a)),D,e,h,f),g=B.codecSet,v=B.videoRanges,M=B.minFramerate,W=B.minBitrate,y=B.preferHDR;N=g,D=y?v[v.length-1]:v[0],p=M,e=Math.max(e,W),G.log("[abr] picked start tier "+JSON.stringify(B))}else N=null==R?void 0:R.codecSet,D=null==R?void 0:R.videoRange;for(var U,b=I?I.duration:l?l.duration:0,k=this.bwEstimator.getEstimateTTFB()/1e3,F=[],V=function(){var t,E=u[H],l=H>S;if(!E)return 0;if(c.useMediaCapabilities&&!E.supportedResult&&!E.supportedPromise){var A=navigator.mediaCapabilities;"function"==typeof(null==A?void 0:A.decodingInfo)&&oi(E,P,D,p,e,h)?(E.supportedPromise=ni(E,P,A),E.supportedPromise.then(function(e){E.supportedResult=e;var t=_.hls.levels,a=t.indexOf(E);e.error?G.warn('[abr] MediaCapabilities decodingInfo error: "'+e.error+'" for level '+a+" "+JSON.stringify(e)):e.supported||(G.warn("[abr] Unsupported MediaCapabilities decodingInfo result for level "+a+" "+JSON.stringify(e)),a>-1&&t.length>1&&(G.log("[abr] Removing unsupported level "+a),_.hls.removeLevel(a)))})):E.supportedResult=ai}if(N&&E.codecSet!==N||D&&E.videoRange!==D||l&&p>E.frameRate||!l&&p>0&&p<E.frameRate||E.supportedResult&&(null==(t=E.supportedResult.decodingInfoResults)||!t[0].smooth))return F.push(H),0;var d,f=E.details,B=(I?null==f?void 0:f.partTarget:null==f?void 0:f.averagetargetduration)||b;d=l?r*e:n*e;var g=b&&i>=2*b&&0===o?u[H].averageBitrate:u[H].maxBitrate,v=_.getTimeToLoadFrag(k,d,g*B,void 0===f);if(d>=g&&(H===s||0===E.loadError&&0===E.fragmentError)&&(v<=k||!C(v)||m&&!_.bitrateTestDelay||v<T)){var M=_.forcedAutoLevel;return H===O||-1!==M&&M===O||(F.length&&G.trace("[abr] Skipped level(s) "+F.join(",")+" of "+a+' max with CODECS and VIDEO-RANGE:"'+u[F[0]].codecs+'" '+u[F[0]].videoRange+'; not compatible with "'+R.codecs+'" '+D),G.info("[abr] switch candidate:"+S+"->"+H+" adjustedbw("+Math.round(d)+")-bitrate="+Math.round(d-g)+" ttfb:"+k.toFixed(1)+" avgDuration:"+B.toFixed(1)+" maxFetchDuration:"+T.toFixed(1)+" fetchDuration:"+v.toFixed(1)+" firstSelection:"+L+" codecSet:"+N+" videoRange:"+D+" hls.loadLevel:"+O)),L&&(_.firstSelection=H),{v:H}}},H=a;H>=t;H--)if(0!==(U=V())&&U)return U.v;return-1},E(e,[{key:"firstAutoLevel",get:function(){var e=this.hls,t=e.maxAutoLevel,a=e.minAutoLevel,i=this.getBwEstimate(),o=this.hls.config.maxStarvationDelay,n=this.findBestLevel(i,a,t,0,o,1,1);if(n>-1)return n;var r=this.hls.firstLevel,E=Math.min(Math.max(r,a),t);return G.warn("[abr] Could not find best starting auto level. Defaulting to first in playlist "+r+" clamped to "+E),E}},{key:"forcedAutoLevel",get:function(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}},{key:"nextAutoLevel",get:function(){var e=this.forcedAutoLevel,t=this.bwEstimator.canEstimate(),a=this.lastLoadedFragLevel>-1;if(!(-1===e||t&&a&&this.nextAutoLevelKey!==this.getAutoLevelKey()))return e;var i=t&&a?this.getNextABRAutoLevel():this.firstAutoLevel;if(-1!==e){var o=this.hls.levels;if(o.length>Math.max(e,i)&&o[e].loadError<=o[i].loadError)return e}return this._nextAutoLevel=i,this.nextAutoLevelKey=this.getAutoLevelKey(),i},set:function(e){var t=this.hls,a=t.maxAutoLevel,i=t.minAutoLevel,o=Math.min(Math.max(e,i),a);this._nextAutoLevel!==o&&(this.nextAutoLevelKey="",this._nextAutoLevel=o)}}]),e})(),Ri=(function(){function e(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}var t=e.prototype;return t.destroy=function(){this.onHandlerDestroying(),this.onHandlerDestroyed()},t.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},t.onHandlerDestroyed=function(){},t.hasInterval=function(){return!!this._tickInterval},t.hasNextTick=function(){return!!this._tickTimer},t.setInterval=function(e){return!this._tickInterval&&(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,e),!0)},t.clearInterval=function(){return!!this._tickInterval&&(self.clearInterval(this._tickInterval),this._tickInterval=null,!0)},t.clearNextTick=function(){return!!this._tickTimer&&(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0)},t.tick=function(){this._tickCallCount++,1===this._tickCallCount&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)},t.tickImmediate=function(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)},t.doTick=function(){},e})(),mi={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"},Li=(function(){function e(e){this.activePartLists=Object.create(null),this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hasGaps=!1,this.hls=e,this._registerListeners()}var t=e.prototype;return t._registerListeners=function(){var e=this.hls;e.on(f.BUFFER_APPENDED,this.onBufferAppended,this),e.on(f.FRAG_BUFFERED,this.onFragBuffered,this),e.on(f.FRAG_LOADED,this.onFragLoaded,this)},t._unregisterListeners=function(){var e=this.hls;e.off(f.BUFFER_APPENDED,this.onBufferAppended,this),e.off(f.FRAG_BUFFERED,this.onFragBuffered,this),e.off(f.FRAG_LOADED,this.onFragLoaded,this)},t.destroy=function(){this._unregisterListeners(),this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null},t.getAppendedFrag=function(e,t){var a=this.activePartLists[t];if(a)for(var i=a.length;i--;){var o=a[i];if(!o)break;var n=o.end;if(o.start<=e&&null!==n&&e<=n)return o}return this.getBufferedFrag(e,t)},t.getBufferedFrag=function(e,t){for(var a=this.fragments,i=Object.keys(a),o=i.length;o--;){var n=a[i[o]];if((null==n?void 0:n.body.type)===t&&n.buffered){var r=n.body;if(r.start<=e&&e<=r.end)return r}}return null},t.detectEvictedFragments=function(e,t,a,i){var o=this;this.timeRanges&&(this.timeRanges[e]=t);var n=(null==i?void 0:i.fragment.sn)||-1;Object.keys(this.fragments).forEach(function(i){var r=o.fragments[i];if(r&&!(n>=r.body.sn))if(r.buffered||r.loaded){var E=r.range[e];E&&E.time.some(function(e){var a=!o.isTimeBuffered(e.startPTS,e.endPTS,t);return a&&o.removeFragment(r.body),a})}else r.body.type===a&&o.removeFragment(r.body)})},t.detectPartialFragments=function(e){var t=this,a=this.timeRanges,i=e.frag,o=e.part;if(a&&"initSegment"!==i.sn){var n=Ci(i),r=this.fragments[n];if(!(!r||r.buffered&&i.gap)){var E=!i.relurl;Object.keys(a).forEach(function(e){var n=i.elementaryStreams[e];if(n){var _=a[e],T=E||!0===n.partial;r.range[e]=t.getBufferedTimes(i,o,T,_)}}),r.loaded=null,Object.keys(r.range).length?(r.buffered=!0,(r.body.endList=i.endList||r.body.endList)&&(this.endListFragments[r.body.type]=r),Di(r)||this.removeParts(i.sn-1,i.type)):this.removeFragment(r.body)}}},t.removeParts=function(e,t){var a=this.activePartLists[t];a&&(this.activePartLists[t]=a.filter(function(t){return t.fragment.sn>=e}))},t.fragBuffered=function(e,t){var a=Ci(e),i=this.fragments[a];!i&&t&&(i=this.fragments[a]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),i&&(i.loaded=null,i.buffered=!0)},t.getBufferedTimes=function(e,t,a,i){for(var o={time:[],partial:a},n=e.start,r=e.end,E=e.minEndPTS||r,_=e.maxStartPTS||n,T=0;T<i.length;T++){var s=i.start(T)-this.bufferPadding,S=i.end(T)+this.bufferPadding;if(_>=s&&E<=S){o.time.push({startPTS:Math.max(n,i.start(T)),endPTS:Math.min(r,i.end(T))});break}if(n<S&&r>s){var l=Math.max(n,i.start(T)),I=Math.min(r,i.end(T));I>l&&(o.partial=!0,o.time.push({startPTS:l,endPTS:I}))}else if(r<=s)break}return o},t.getPartialFragment=function(e){var t,a,i,o=null,n=0,r=this.bufferPadding,E=this.fragments;return Object.keys(E).forEach(function(_){var T=E[_];T&&Di(T)&&(a=T.body.start-r,i=T.body.end+r,e>=a&&e<=i&&(t=Math.min(e-a,i-e),n<=t&&(o=T.body,n=t)))}),o},t.isEndListAppended=function(e){var t=this.endListFragments[e];return void 0!==t&&(t.buffered||Di(t))},t.getState=function(e){var t=Ci(e),a=this.fragments[t];return a?a.buffered?Di(a)?mi.PARTIAL:mi.OK:mi.APPENDING:mi.NOT_LOADED},t.isTimeBuffered=function(e,t,a){for(var i,o,n=0;n<a.length;n++){if(i=a.start(n)-this.bufferPadding,o=a.end(n)+this.bufferPadding,e>=i&&t<=o)return!0;if(t<=i)return!1}return!1},t.onFragLoaded=function(e,t){var a=t.frag,i=t.part;if("initSegment"!==a.sn&&!a.bitrateTest){var o=i?null:t,n=Ci(a);this.fragments[n]={body:a,appendedPTS:null,loaded:o,buffered:!1,range:Object.create(null)}}},t.onBufferAppended=function(e,t){var a=this,i=t.frag,o=t.part,n=t.timeRanges;if("initSegment"!==i.sn){var r=i.type;if(o){var E=this.activePartLists[r];E||(this.activePartLists[r]=E=[]),E.push(o)}this.timeRanges=n,Object.keys(n).forEach(function(e){var t=n[e];a.detectEvictedFragments(e,t,r,o)})}},t.onFragBuffered=function(e,t){this.detectPartialFragments(t)},t.hasFragment=function(e){var t=Ci(e);return!!this.fragments[t]},t.hasParts=function(e){var t;return!(null==(t=this.activePartLists[e])||!t.length)},t.removeFragmentsInRange=function(e,t,a,i,o){var n=this;i&&!this.hasGaps||Object.keys(this.fragments).forEach(function(r){var E=n.fragments[r];if(E){var _=E.body;_.type!==a||i&&!_.gap||_.start<t&&_.end>e&&(E.buffered||o)&&n.removeFragment(_)}})},t.removeFragment=function(e){var t=Ci(e);e.stats.loaded=0,e.clearElementaryStreamInfo();var a=this.activePartLists[e.type];if(a){var i=e.sn;this.activePartLists[e.type]=a.filter(function(e){return e.fragment.sn!==i})}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]},t.removeAllFragments=function(){this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1},e})();function Di(e){var t,a,i;return e.buffered&&(e.body.gap||(null==(t=e.range.video)?void 0:t.partial)||(null==(a=e.range.audio)?void 0:a.partial)||(null==(i=e.range.audiovideo)?void 0:i.partial))}function Ci(e){return e.type+"_"+e.level+"_"+e.sn}var pi={length:0,start:function(){return 0},end:function(){return 0}},hi=(function(){function e(){}return e.isBuffered=function(t,a){try{if(t)for(var i=e.getBuffered(t),o=0;o<i.length;o++)if(a>=i.start(o)&&a<=i.end(o))return!0}catch(e){}return!1},e.bufferInfo=function(t,a,i){try{if(t){var o,n=e.getBuffered(t),r=[];for(o=0;o<n.length;o++)r.push({start:n.start(o),end:n.end(o)});return this.bufferedInfo(r,a,i)}}catch(e){}return{len:0,start:a,end:a,nextStart:void 0}},e.bufferedInfo=function(e,t,a){t=Math.max(0,t),e.sort(function(e,t){var a=e.start-t.start;return a||t.end-e.end});var i=[];if(a)for(var o=0;o<e.length;o++){var n=i.length;if(n){var r=i[n-1].end;e[o].start-r<a?e[o].end>r&&(i[n-1].end=e[o].end):i.push(e[o])}else i.push(e[o])}else i=e;for(var E,_=0,T=t,s=t,S=0;S<i.length;S++){var l=i[S].start,I=i[S].end;if(t+a>=l&&t<I)T=l,_=(s=I)-t;else if(t+a<l){E=l;break}}return{len:_,start:T||0,end:s||0,nextStart:E}},e.getBuffered=function(e){try{return e.buffered}catch(e){return G.log("failed to get media.buffered",e),pi}},e})(),fi=function(e,t,a,i,o,n){void 0===i&&(i=0),void 0===o&&(o=-1),void 0===n&&(n=!1),this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing=Pi(),this.buffering={audio:Pi(),video:Pi(),audiovideo:Pi()},this.level=e,this.sn=t,this.id=a,this.size=i,this.part=o,this.partial=n};function Pi(){return{start:0,executeStart:0,executeEnd:0,end:0}}function Bi(e,t){for(var a=0,i=e.length;a<i;a++){var o;if((null==(o=e[a])?void 0:o.cc)===t)return e[a]}return null}function gi(e,t,a){return!(!t||!(a.endCC>a.startCC||e&&e.cc<a.startCC))}function vi(e,t){var a=e.fragments,i=t.fragments;if(i.length&&a.length){var o=Bi(a,i[0].cc);if(o&&(!o||o.startPTS))return o;G.log("No frag in previous level to align on")}else G.log("No fragments to align")}function Mi(e,t){if(e){var a=e.start+t;e.start=e.startPTS=a,e.endPTS=a+e.duration}}function Wi(e,t){for(var a=t.fragments,i=0,o=a.length;i<o;i++)Mi(a[i],e);t.fragmentHint&&Mi(t.fragmentHint,e),t.alignedSliding=!0}function yi(e,t,a){t&&(Ui(e,a,t),!a.alignedSliding&&t&&Gi(a,t),a.alignedSliding||!t||a.skippedSegments||va(t,a))}function Ui(e,t,a){if(gi(e,a,t)){var i=vi(a,t);i&&C(i.start)&&(G.log("Adjusting PTS using last level due to CC increase within current level "+t.url),Wi(i.start,t))}}function Gi(e,t){if(e.hasProgramDateTime&&t.hasProgramDateTime){var a=e.fragments,i=t.fragments;if(a.length&&i.length){var o,n,r=Math.min(t.endCC,e.endCC);t.startCC<r&&e.startCC<r&&(o=Bi(i,r),n=Bi(a,r)),o&&n||(n=Bi(a,(o=i[Math.floor(i.length/2)]).cc)||a[Math.floor(a.length/2)]);var E=o.programDateTime,_=n.programDateTime;E&&_&&Wi((_-E)/1e3-(n.start-o.start),e)}}}var bi=Math.pow(2,17),ki=(function(){function e(e){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=e}var t=e.prototype;return t.destroy=function(){this.loader&&(this.loader.destroy(),this.loader=null)},t.abort=function(){this.loader&&this.loader.abort()},t.load=function(e,t){var a=this,o=e.url;if(!o)return Promise.reject(new Hi({type:P.NETWORK_ERROR,details:B.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:new Error("Fragment does not have a "+(o?"part list":"url")),networkDetails:null}));this.abort();var n=this.config,r=n.fLoader,E=n.loader;return new Promise(function(_,T){if(a.loader&&a.loader.destroy(),e.gap){if(e.tagList.some(function(e){return"GAP"===e[0]}))return void T(Vi(e));e.gap=!1}var s=a.loader=e.loader=r?new r(n):new E(n),S=Fi(e),l=Ha(n.fragLoadPolicy.default),I={loadPolicy:l,timeout:l.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:"initSegment"===e.sn?1/0:bi};e.stats=s.stats,s.load(S,I,{onSuccess:function(t,i,o,n){a.resetLoader(e,s);var r=t.data;o.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(r.slice(0,16)),r=r.slice(16)),_({frag:e,part:null,payload:r,networkDetails:n})},onError:function(t,n,r,E){a.resetLoader(e,s),T(new Hi({type:P.NETWORK_ERROR,details:B.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:i({url:o,data:void 0},t),error:new Error("HTTP Error "+t.code+" "+t.text),networkDetails:r,stats:E}))},onAbort:function(t,i,o){a.resetLoader(e,s),T(new Hi({type:P.NETWORK_ERROR,details:B.INTERNAL_ABORTED,fatal:!1,frag:e,error:new Error("Aborted"),networkDetails:o,stats:t}))},onTimeout:function(t,i,o){a.resetLoader(e,s),T(new Hi({type:P.NETWORK_ERROR,details:B.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:new Error("Timeout after "+I.timeout+"ms"),networkDetails:o,stats:t}))},onProgress:function(a,i,o,n){t&&t({frag:e,part:null,payload:o,networkDetails:n})}})})},t.loadPart=function(e,t,a){var o=this;this.abort();var n=this.config,r=n.fLoader,E=n.loader;return new Promise(function(_,T){if(o.loader&&o.loader.destroy(),e.gap||t.gap)T(Vi(e,t));else{var s=o.loader=e.loader=r?new r(n):new E(n),S=Fi(e,t),l=Ha(n.fragLoadPolicy.default),I={loadPolicy:l,timeout:l.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:bi};t.stats=s.stats,s.load(S,I,{onSuccess:function(i,n,r,E){o.resetLoader(e,s),o.updateStatsFromPart(e,t);var T={frag:e,part:t,payload:i.data,networkDetails:E};a(T),_(T)},onError:function(a,n,r,E){o.resetLoader(e,s),T(new Hi({type:P.NETWORK_ERROR,details:B.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:i({url:S.url,data:void 0},a),error:new Error("HTTP Error "+a.code+" "+a.text),networkDetails:r,stats:E}))},onAbort:function(a,i,n){e.stats.aborted=t.stats.aborted,o.resetLoader(e,s),T(new Hi({type:P.NETWORK_ERROR,details:B.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:new Error("Aborted"),networkDetails:n,stats:a}))},onTimeout:function(a,i,n){o.resetLoader(e,s),T(new Hi({type:P.NETWORK_ERROR,details:B.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:new Error("Timeout after "+I.timeout+"ms"),networkDetails:n,stats:a}))}})}})},t.updateStatsFromPart=function(e,t){var a=e.stats,i=t.stats,o=i.total;if(a.loaded+=i.loaded,o){var n=Math.round(e.duration/t.duration),r=Math.min(Math.round(a.loaded/o),n),E=(n-r)*Math.round(a.loaded/r);a.total=a.loaded+E}else a.total=Math.max(a.loaded,a.total);var _=a.loading,T=i.loading;_.start?_.first+=T.first-T.start:(_.start=T.start,_.first=T.first),_.end=T.end},t.resetLoader=function(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()},e})();function Fi(e,t){void 0===t&&(t=null);var a=t||e,i={frag:e,part:t,responseType:"arraybuffer",url:a.url,headers:{},rangeStart:0,rangeEnd:0},o=a.byteRangeStartOffset,n=a.byteRangeEndOffset;if(C(o)&&C(n)){var r,E=o,_=n;if("initSegment"===e.sn&&"AES-128"===(null==(r=e.decryptdata)?void 0:r.method)){var T=n-o;T%16&&(_=n+(16-T%16)),0!==o&&(i.resetIV=!0,E=o-16)}i.rangeStart=E,i.rangeEnd=_}return i}function Vi(e,t){var a=new Error("GAP "+(e.gap?"tag":"attribute")+" found"),i={type:P.MEDIA_ERROR,details:B.FRAG_GAP,fatal:!1,frag:e,error:a,networkDetails:null};return t&&(i.part=t),(t||e).stats.aborted=!0,new Hi(i)}var Hi=(function(e){function t(t){var a;return(a=e.call(this,t.error.message)||this).data=void 0,a.data=t,a}return s(t,e),t})(d(Error)),wi=(function(){function e(e,t){this.subtle=void 0,this.aesIV=void 0,this.subtle=e,this.aesIV=t}return e.prototype.decrypt=function(e,t){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e)},e})(),Yi=(function(){function e(e,t){this.subtle=void 0,this.key=void 0,this.subtle=e,this.key=t}return e.prototype.expandKey=function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])},e})();function zi(e){var t=e.byteLength,a=t&&new DataView(e.buffer).getUint8(t-1);return a?Ie(e,0,t-a):e}var Ki=(function(){function e(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}var t=e.prototype;return t.uint8ArrayToUint32Array_=function(e){for(var t=new DataView(e),a=new Uint32Array(4),i=0;i<4;i++)a[i]=t.getUint32(4*i);return a},t.initTable=function(){var e=this.sBox,t=this.invSBox,a=this.subMix,i=a[0],o=a[1],n=a[2],r=a[3],E=this.invSubMix,_=E[0],T=E[1],s=E[2],S=E[3],l=new Uint32Array(256),I=0,A=0,u=0;for(u=0;u<256;u++)l[u]=u<128?u<<1:u<<1^283;for(u=0;u<256;u++){var d=A^A<<1^A<<2^A<<3^A<<4;d=d>>>8^255&d^99,e[I]=d,t[d]=I;var O=l[I],c=l[O],N=l[c],R=257*l[d]^16843008*d;i[I]=R<<24|R>>>8,o[I]=R<<16|R>>>16,n[I]=R<<8|R>>>24,r[I]=R,R=16843009*N^65537*c^257*O^16843008*I,_[d]=R<<24|R>>>8,T[d]=R<<16|R>>>16,s[d]=R<<8|R>>>24,S[d]=R,I?(I=O^l[l[l[N^O]]],A^=l[l[A]]):I=A=1}},t.expandKey=function(e){for(var t=this.uint8ArrayToUint32Array_(e),a=!0,i=0;i<t.length&&a;)a=t[i]===this.key[i],i++;if(!a){this.key=t;var o=this.keySize=t.length;if(4!==o&&6!==o&&8!==o)throw new Error("Invalid aes key size="+o);var n,r,E,_,T=this.ksRows=4*(o+6+1),s=this.keySchedule=new Uint32Array(T),S=this.invKeySchedule=new Uint32Array(T),l=this.sBox,I=this.rcon,A=this.invSubMix,u=A[0],d=A[1],O=A[2],c=A[3];for(n=0;n<T;n++)n<o?E=s[n]=t[n]:(_=E,n%o===0?(_=l[(_=_<<8|_>>>24)>>>24]<<24|l[_>>>16&255]<<16|l[_>>>8&255]<<8|l[255&_],_^=I[n/o|0]<<24):o>6&&n%o===4&&(_=l[_>>>24]<<24|l[_>>>16&255]<<16|l[_>>>8&255]<<8|l[255&_]),s[n]=E=(s[n-o]^_)>>>0);for(r=0;r<T;r++)n=T-r,_=3&r?s[n]:s[n-4],S[r]=r<4||n<=4?_:u[l[_>>>24]]^d[l[_>>>16&255]]^O[l[_>>>8&255]]^c[l[255&_]],S[r]=S[r]>>>0}},t.networkToHostOrderSwap=function(e){return e<<24|(65280&e)<<8|(16711680&e)>>8|e>>>24},t.decrypt=function(e,t,a){for(var i,o,n,r,E,_,T,s,S,l,I,A,u,d,O=this.keySize+6,c=this.invKeySchedule,N=this.invSBox,R=this.invSubMix,m=R[0],L=R[1],D=R[2],C=R[3],p=this.uint8ArrayToUint32Array_(a),h=p[0],f=p[1],P=p[2],B=p[3],g=new Int32Array(e),v=new Int32Array(g.length),M=this.networkToHostOrderSwap;t<g.length;){for(S=M(g[t]),l=M(g[t+1]),I=M(g[t+2]),A=M(g[t+3]),E=S^c[0],_=A^c[1],T=I^c[2],s=l^c[3],u=4,d=1;d<O;d++)i=m[E>>>24]^L[_>>16&255]^D[T>>8&255]^C[255&s]^c[u],o=m[_>>>24]^L[T>>16&255]^D[s>>8&255]^C[255&E]^c[u+1],n=m[T>>>24]^L[s>>16&255]^D[E>>8&255]^C[255&_]^c[u+2],r=m[s>>>24]^L[E>>16&255]^D[_>>8&255]^C[255&T]^c[u+3],E=i,_=o,T=n,s=r,u+=4;i=N[E>>>24]<<24^N[_>>16&255]<<16^N[T>>8&255]<<8^N[255&s]^c[u],o=N[_>>>24]<<24^N[T>>16&255]<<16^N[s>>8&255]<<8^N[255&E]^c[u+1],n=N[T>>>24]<<24^N[s>>16&255]<<16^N[E>>8&255]<<8^N[255&_]^c[u+2],r=N[s>>>24]<<24^N[E>>16&255]<<16^N[_>>8&255]<<8^N[255&T]^c[u+3],v[t]=M(i^h),v[t+1]=M(r^f),v[t+2]=M(n^P),v[t+3]=M(o^B),h=S,f=l,P=I,B=A,t+=4}return v.buffer},e})(),ji=16,xi=(function(){function e(e,t){var a=(void 0===t?{}:t).removePKCS7Padding,i=void 0===a||a;if(this.logEnabled=!0,this.removePKCS7Padding=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.useSoftware=void 0,this.useSoftware=e.enableSoftwareAES,this.removePKCS7Padding=i,i)try{var o=self.crypto;o&&(this.subtle=o.subtle||o.webkitSubtle)}catch(e){}null===this.subtle&&(this.useSoftware=!0)}var t=e.prototype;return t.destroy=function(){this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null},t.isSync=function(){return this.useSoftware},t.flush=function(){var e=this.currentResult,t=this.remainderData;if(!e||t)return this.reset(),null;var a=new Uint8Array(e);return this.reset(),this.removePKCS7Padding?zi(a):a},t.reset=function(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)},t.decrypt=function(e,t,a){var i=this;return this.useSoftware?new Promise(function(o,n){i.softwareDecrypt(new Uint8Array(e),t,a);var r=i.flush();r?o(r.buffer):n(new Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(e),t,a)},t.softwareDecrypt=function(e,t,a){var i=this.currentIV,o=this.currentResult,n=this.remainderData;this.logOnce("JS AES decrypt"),n&&(e=at(n,e),this.remainderData=null);var r=this.getValidChunk(e);if(!r.length)return null;i&&(a=i);var E=this.softwareDecrypter;E||(E=this.softwareDecrypter=new Ki),E.expandKey(t);var _=o;return this.currentResult=E.decrypt(r.buffer,0,a),this.currentIV=Ie(r,-16).buffer,_||null},t.webCryptoDecrypt=function(e,t,a){var i=this,o=this.subtle;return this.key===t&&this.fastAesKey||(this.key=t,this.fastAesKey=new Yi(o,t)),this.fastAesKey.expandKey().then(function(t){return o?(i.logOnce("WebCrypto AES decrypt"),new wi(o,new Uint8Array(a)).decrypt(e.buffer,t)):Promise.reject(new Error("web crypto not initialized"))}).catch(function(o){return G.warn("[decrypter]: WebCrypto Error, disable WebCrypto API, "+o.name+": "+o.message),i.onWebCryptoError(e,t,a)})},t.onWebCryptoError=function(e,t,a){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,a);var i=this.flush();if(i)return i.buffer;throw new Error("WebCrypto and softwareDecrypt: failed to decrypt data")},t.getValidChunk=function(e){var t=e,a=e.length-e.length%ji;return a!==e.length&&(t=Ie(e,0,a),this.remainderData=Ie(e,a)),t},t.logOnce=function(e){this.logEnabled&&(G.log("[decrypter]: "+e),this.logEnabled=!1)},e})(),Qi={toString:function(e){for(var t="",a=e.length,i=0;i<a;i++)t+="["+e.start(i).toFixed(3)+"-"+e.end(i).toFixed(3)+"]";return t}},Xi={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS",WAITING_LEVEL:"WAITING_LEVEL"},$i=(function(e){function t(t,a,i,o,n){var r;return(r=e.call(this)||this).hls=void 0,r.fragPrevious=null,r.fragCurrent=null,r.fragmentTracker=void 0,r.transmuxer=null,r._state=Xi.STOPPED,r.playlistType=void 0,r.media=null,r.mediaBuffer=null,r.config=void 0,r.bitrateTest=!1,r.lastCurrentTime=0,r.nextLoadPosition=0,r.startPosition=0,r.startTimeOffset=null,r.loadedmetadata=!1,r.retryDate=0,r.levels=null,r.fragmentLoader=void 0,r.keyLoader=void 0,r.levelLastLoaded=null,r.startFragRequested=!1,r.decrypter=void 0,r.initPTS=[],r.onvseeking=null,r.onvended=null,r.logPrefix="",r.log=void 0,r.warn=void 0,r.playlistType=n,r.logPrefix=o,r.log=G.log.bind(G,o+":"),r.warn=G.warn.bind(G,o+":"),r.hls=t,r.fragmentLoader=new ki(t.config),r.keyLoader=i,r.fragmentTracker=a,r.config=t.config,r.decrypter=new xi(t.config),t.on(f.MANIFEST_LOADED,r.onManifestLoaded,O(r)),r}s(t,e);var a=t.prototype;return a.doTick=function(){this.onTickEnd()},a.onTickEnd=function(){},a.startLoad=function(e){},a.stopLoad=function(){this.fragmentLoader.abort(),this.keyLoader.abort(this.playlistType);var e=this.fragCurrent;null!=e&&e.loader&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=Xi.STOPPED},a._streamEnded=function(e,t){if(t.live||e.nextStart||!e.end||!this.media)return!1;var a=t.partList;if(null!=a&&a.length){var i=a[a.length-1];return hi.isBuffered(this.media,i.start+i.duration/2)}var o=t.fragments[t.fragments.length-1].type;return this.fragmentTracker.isEndListAppended(o)},a.getLevelDetails=function(){var e;if(this.levels&&null!==this.levelLastLoaded)return null==(e=this.levelLastLoaded)?void 0:e.details},a.onMediaAttached=function(e,t){var a=this.media=this.mediaBuffer=t.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),a.addEventListener("seeking",this.onvseeking),a.addEventListener("ended",this.onvended);var i=this.config;this.levels&&i.autoStartLoad&&this.state===Xi.STOPPED&&this.startLoad(i.startPosition)},a.onMediaDetaching=function(){var e=this.media;null!=e&&e.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),e&&this.onvseeking&&this.onvended&&(e.removeEventListener("seeking",this.onvseeking),e.removeEventListener("ended",this.onvended),this.onvseeking=this.onvended=null),this.keyLoader&&this.keyLoader.detach(),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()},a.onMediaSeeking=function(){var e=this.config,t=this.fragCurrent,a=this.media,i=this.mediaBuffer,o=this.state,n=a?a.currentTime:0,r=hi.bufferInfo(i||a,n,e.maxBufferHole);if(this.log("media seeking to "+(C(n)?n.toFixed(3):n)+", state: "+o),this.state===Xi.ENDED)this.resetLoadingState();else if(t){var E=e.maxFragLookUpTolerance,_=t.start-E,T=t.start+t.duration+E;if(!r.len||T<r.start||_>r.end){var s=n>T;(n<_||s)&&(s&&t.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),t.abortRequests(),this.resetLoadingState()),this.fragPrevious=null)}}a&&(this.fragmentTracker.removeFragmentsInRange(n,1/0,this.playlistType,!0),this.lastCurrentTime=n),this.loadedmetadata||r.len||(this.nextLoadPosition=this.startPosition=n),this.tickImmediate()},a.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},a.onManifestLoaded=function(e,t){this.startTimeOffset=t.startTimeOffset,this.initPTS=[]},a.onHandlerDestroying=function(){this.hls.off(f.MANIFEST_LOADED,this.onManifestLoaded,this),this.stopLoad(),e.prototype.onHandlerDestroying.call(this),this.hls=null},a.onHandlerDestroyed=function(){this.state=Xi.STOPPED,this.fragmentLoader&&this.fragmentLoader.destroy(),this.keyLoader&&this.keyLoader.destroy(),this.decrypter&&this.decrypter.destroy(),this.hls=this.log=this.warn=this.decrypter=this.keyLoader=this.fragmentLoader=this.fragmentTracker=null,e.prototype.onHandlerDestroyed.call(this)},a.loadFragment=function(e,t,a){this._loadFragForPlayback(e,t,a)},a._loadFragForPlayback=function(e,t,a){var i=this,o=function(t){if(i.fragContextChanged(e))return i.warn("Fragment "+e.sn+(t.part?" p: "+t.part.index:"")+" of level "+e.level+" was dropped during download."),void i.fragmentTracker.removeFragment(e);e.stats.chunkCount++,i._handleFragmentLoadProgress(t)};this._doFragLoad(e,t,a,o).then(function(t){if(t){var a=i.state;i.fragContextChanged(e)?(a===Xi.FRAG_LOADING||!i.fragCurrent&&a===Xi.PARSING)&&(i.fragmentTracker.removeFragment(e),i.state=Xi.IDLE):("payload"in t&&(i.log("Loaded fragment "+e.sn+" of level "+e.level),i.hls.trigger(f.FRAG_LOADED,t)),i._handleFragmentLoadComplete(t))}}).catch(function(t){i.state!==Xi.STOPPED&&i.state!==Xi.ERROR&&(i.warn(t),i.resetFragmentLoading(e))})},a.clearTrackerIfNeeded=function(e){var t,a=this.fragmentTracker;if(a.getState(e)===mi.APPENDING){var i=e.type,o=this.getFwdBufferInfo(this.mediaBuffer,i),n=Math.max(e.duration,o?o.len:this.config.maxBufferLength);this.reduceMaxBufferLength(n)&&a.removeFragment(e)}else 0===(null==(t=this.mediaBuffer)?void 0:t.buffered.length)?a.removeAllFragments():a.hasParts(e.type)&&(a.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),a.getState(e)===mi.PARTIAL&&a.removeFragment(e))},a.checkLiveUpdate=function(e){if(e.updated&&!e.live){var t=e.fragments[e.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type})}e.fragments[0]||(e.deltaUpdateFailed=!0)},a.flushMainBuffer=function(e,t,a){if(void 0===a&&(a=null),e-t){var i={startOffset:e,endOffset:t,type:a};this.hls.trigger(f.BUFFER_FLUSHING,i)}},a._loadInitSegment=function(e,t){var a=this;this._doFragLoad(e,t).then(function(t){if(!t||a.fragContextChanged(e)||!a.levels)throw new Error("init load aborted");return t}).then(function(t){var i=a.hls,o=t.payload,n=e.decryptdata;if(o&&o.byteLength>0&&null!=n&&n.key&&n.iv&&"AES-128"===n.method){var r=self.performance.now();return a.decrypter.decrypt(new Uint8Array(o),n.key.buffer,n.iv.buffer).catch(function(t){throw i.trigger(f.ERROR,{type:P.MEDIA_ERROR,details:B.FRAG_DECRYPT_ERROR,fatal:!1,error:t,reason:t.message,frag:e}),t}).then(function(o){var n=self.performance.now();return i.trigger(f.FRAG_DECRYPTED,{frag:e,payload:o,stats:{tstart:r,tdecrypt:n}}),t.payload=o,a.completeInitSegmentLoad(t)})}return a.completeInitSegmentLoad(t)}).catch(function(t){a.state!==Xi.STOPPED&&a.state!==Xi.ERROR&&(a.warn(t),a.resetFragmentLoading(e))})},a.completeInitSegmentLoad=function(e){if(!this.levels)throw new Error("init load aborted, missing levels");var t=e.frag.stats;this.state=Xi.IDLE,e.frag.data=new Uint8Array(e.payload),t.parsing.start=t.buffering.start=self.performance.now(),t.parsing.end=t.buffering.end=self.performance.now(),this.tick()},a.fragContextChanged=function(e){var t=this.fragCurrent;return!e||!t||e.sn!==t.sn||e.level!==t.level},a.fragBufferedComplete=function(e,t){var a,i,o,n,r=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log("Buffered "+e.type+" sn: "+e.sn+(t?" part: "+t.index:"")+" of "+(this.playlistType===$t.MAIN?"level":"track")+" "+e.level+" (frag:["+(null!=(a=e.startPTS)?a:NaN).toFixed(3)+"-"+(null!=(i=e.endPTS)?i:NaN).toFixed(3)+"] > buffer:"+(r?Qi.toString(hi.getBuffered(r)):"(detached)")+")"),"initSegment"!==e.sn){var E;if(e.type!==$t.SUBTITLE){var _=e.elementaryStreams;if(!Object.keys(_).some(function(e){return!!_[e]}))return void(this.state=Xi.IDLE)}var T=null==(E=this.levels)?void 0:E[e.level];null!=T&&T.fragmentError&&(this.log("Resetting level fragment error count of "+T.fragmentError+" on frag buffered"),T.fragmentError=0)}this.state=Xi.IDLE,r&&(!this.loadedmetadata&&e.type==$t.MAIN&&r.buffered.length&&(null==(o=this.fragCurrent)?void 0:o.sn)===(null==(n=this.fragPrevious)?void 0:n.sn)&&(this.loadedmetadata=!0,this.seekToStartPos()),this.tick())},a.seekToStartPos=function(){},a._handleFragmentLoadComplete=function(e){var t=this.transmuxer;if(t){var a=e.frag,i=e.part,o=e.partsLoaded,n=!o||0===o.length||o.some(function(e){return!e}),r=new fi(a.level,a.sn,a.stats.chunkCount+1,0,i?i.index:-1,!n);t.flush(r)}},a._handleFragmentLoadProgress=function(e){},a._doFragLoad=function(e,t,a,i){var o,n=this;void 0===a&&(a=null);var r=null==t?void 0:t.details;if(!this.levels||!r)throw new Error("frag load aborted, missing level"+(r?"":" detail")+"s");var E=null;if(!e.encrypted||null!=(o=e.decryptdata)&&o.key?!e.encrypted&&r.encryptedFragments.length&&this.keyLoader.loadClear(e,r.encryptedFragments):(this.log("Loading key for "+e.sn+" of ["+r.startSN+"-"+r.endSN+"], "+("[stream-controller]"===this.logPrefix?"level":"track")+" "+e.level),this.state=Xi.KEY_LOADING,this.fragCurrent=e,E=this.keyLoader.load(e).then(function(e){if(!n.fragContextChanged(e.frag))return n.hls.trigger(f.KEY_LOADED,e),n.state===Xi.KEY_LOADING&&(n.state=Xi.IDLE),e}),this.hls.trigger(f.KEY_LOADING,{frag:e}),null===this.fragCurrent&&(E=Promise.reject(new Error("frag load aborted, context changed in KEY_LOADING")))),a=Math.max(e.start,a||0),this.config.lowLatencyMode&&"initSegment"!==e.sn){var _=r.partList;if(_&&i){a>e.end&&r.fragmentHint&&(e=r.fragmentHint);var T=this.getNextPart(_,e,a);if(T>-1){var s,S=_[T];return this.log("Loading part sn: "+e.sn+" p: "+S.index+" cc: "+e.cc+" of playlist ["+r.startSN+"-"+r.endSN+"] parts [0-"+T+"-"+(_.length-1)+"] "+("[stream-controller]"===this.logPrefix?"level":"track")+": "+e.level+", target: "+parseFloat(a.toFixed(3))),this.nextLoadPosition=S.start+S.duration,this.state=Xi.FRAG_LOADING,s=E?E.then(function(a){return!a||n.fragContextChanged(a.frag)?null:n.doFragPartsLoad(e,S,t,i)}).catch(function(e){return n.handleFragLoadError(e)}):this.doFragPartsLoad(e,S,t,i).catch(function(e){return n.handleFragLoadError(e)}),this.hls.trigger(f.FRAG_LOADING,{frag:e,part:S,targetBufferTime:a}),null===this.fragCurrent?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):s}if(!e.url||this.loadedEndOfParts(_,a))return Promise.resolve(null)}}this.log("Loading fragment "+e.sn+" cc: "+e.cc+" "+(r?"of ["+r.startSN+"-"+r.endSN+"] ":"")+("[stream-controller]"===this.logPrefix?"level":"track")+": "+e.level+", target: "+parseFloat(a.toFixed(3))),C(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=Xi.FRAG_LOADING;var l,I=this.config.progressive;return l=I&&E?E.then(function(t){return!t||n.fragContextChanged(null==t?void 0:t.frag)?null:n.fragmentLoader.load(e,i)}).catch(function(e){return n.handleFragLoadError(e)}):Promise.all([this.fragmentLoader.load(e,I?i:void 0),E]).then(function(e){var t=e[0];return!I&&t&&i&&i(t),t}).catch(function(e){return n.handleFragLoadError(e)}),this.hls.trigger(f.FRAG_LOADING,{frag:e,targetBufferTime:a}),null===this.fragCurrent?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):l},a.doFragPartsLoad=function(e,t,a,i){var o=this;return new Promise(function(n,r){var E,_=[],T=null==(E=a.details)?void 0:E.partList;!(function t(E){o.fragmentLoader.loadPart(e,E,i).then(function(i){_[E.index]=i;var r=i.part;o.hls.trigger(f.FRAG_LOADED,i);var s=Ua(a,e.sn,E.index+1)||Ga(T,e.sn,E.index+1);if(!s)return n({frag:e,part:r,partsLoaded:_});t(s)}).catch(r)})(t)})},a.handleFragLoadError=function(e){if("data"in e){var t=e.data;e.data&&t.details===B.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):this.hls.trigger(f.ERROR,t)}else this.hls.trigger(f.ERROR,{type:P.OTHER_ERROR,details:B.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null},a._handleTransmuxerFlush=function(e){var t=this.getCurrentContext(e);if(t&&this.state===Xi.PARSING){var a=t.frag,i=t.part,o=t.level,n=self.performance.now();a.stats.parsing.end=n,i&&(i.stats.parsing.end=n),this.updateLevelTiming(a,i,o,e.partial)}else this.fragCurrent||this.state===Xi.STOPPED||this.state===Xi.ERROR||(this.state=Xi.IDLE)},a.getCurrentContext=function(e){var t=this.levels,a=this.fragCurrent,i=e.level,o=e.sn,n=e.part;if(null==t||!t[i])return this.warn("Levels object was unset while buffering fragment "+o+" of level "+i+". The current chunk will not be buffered."),null;var r=t[i],E=n>-1?Ua(r,o,n):null,_=E?E.fragment:ya(r,o,a);return _?(a&&a!==_&&(_.stats=a.stats),{frag:_,part:E,level:r}):null},a.bufferFragmentData=function(e,t,a,i,o){var n;if(e&&this.state===Xi.PARSING){var r=e.data1,E=e.data2,_=r;if(r&&E&&(_=at(r,E)),null!=(n=_)&&n.length){var T={type:e.type,frag:t,part:a,chunkMeta:i,parent:t.type,data:_};if(this.hls.trigger(f.BUFFER_APPENDING,T),e.dropped&&e.independent&&!a){if(o)return;this.flushBufferGap(t)}}}},a.flushBufferGap=function(e){var t=this.media;if(t)if(hi.isBuffered(t,t.currentTime)){var a=t.currentTime,i=hi.bufferInfo(t,a,0),o=e.duration,n=Math.min(2*this.config.maxFragLookUpTolerance,.25*o),r=Math.max(Math.min(e.start-n,i.end-n),a+n);e.start-r>n&&this.flushMainBuffer(r,e.start)}else this.flushMainBuffer(0,e.start)},a.getFwdBufferInfo=function(e,t){var a=this.getLoadPosition();return C(a)?this.getFwdBufferInfoAtPos(e,a,t):null},a.getFwdBufferInfoAtPos=function(e,t,a){var i=this.config.maxBufferHole,o=hi.bufferInfo(e,t,i);if(0===o.len&&void 0!==o.nextStart){var n=this.fragmentTracker.getBufferedFrag(t,a);if(n&&o.nextStart<n.end)return hi.bufferInfo(e,t,Math.max(o.nextStart,i))}return o},a.getMaxBufferLength=function(e){var t,a=this.config;return t=e?Math.max(8*a.maxBufferSize/e,a.maxBufferLength):a.maxBufferLength,Math.min(t,a.maxMaxBufferLength)},a.reduceMaxBufferLength=function(e){var t=this.config,a=e||t.maxBufferLength;return t.maxMaxBufferLength>=a&&(t.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+t.maxMaxBufferLength+"s"),!0)},a.getAppendedFrag=function(e,t){var a=this.fragmentTracker.getAppendedFrag(e,$t.MAIN);return a&&"fragment"in a?a.fragment:a},a.getNextFragment=function(e,t){var a=t.fragments,i=a.length;if(!i)return null;var o,n=this.config,r=a[0].start;if(t.live){var E=n.initialLiveManifestSize;if(i<E)return this.warn("Not enough fragments to start playback (have: "+i+", need: "+E+")"),null;(!t.PTSKnown&&!this.startFragRequested&&-1===this.startPosition||e<r)&&(o=this.getInitialLiveFragment(t,a),this.startPosition=this.nextLoadPosition=o?this.hls.liveSyncPosition||o.start:e)}else e<=r&&(o=a[0]);if(!o){var _=n.lowLatencyMode?t.partEnd:t.fragmentEnd;o=this.getFragmentAtPosition(e,_,t)}return this.mapToInitFragWhenRequired(o)},a.isLoopLoading=function(e,t){var a=this.fragmentTracker.getState(e);return(a===mi.OK||a===mi.PARTIAL&&!!e.gap)&&this.nextLoadPosition>t},a.getNextFragmentLoopLoading=function(e,t,a,i,o){var n=e.gap,r=this.getNextFragment(this.nextLoadPosition,t);if(null===r)return r;if(e=r,n&&e&&!e.gap&&a.nextStart){var E=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,a.nextStart,i);if(null!==E&&a.len+E.len>=o)return this.log('buffer full after gaps in "'+i+'" playlist starting at sn: '+e.sn),null}return e},a.mapToInitFragWhenRequired=function(e){return null==e||!e.initSegment||null!=e&&e.initSegment.data||this.bitrateTest?e:e.initSegment},a.getNextPart=function(e,t,a){for(var i=-1,o=!1,n=!0,r=0,E=e.length;r<E;r++){var _=e[r];if(n=n&&!_.independent,i>-1&&a<_.start)break;var T=_.loaded;T?i=-1:(o||_.independent||n)&&_.fragment===t&&(i=r),o=T}return i},a.loadedEndOfParts=function(e,t){var a=e[e.length-1];return a&&t>a.start&&a.loaded},a.getInitialLiveFragment=function(e,t){var a=this.fragPrevious,i=null;if(a){if(e.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+a.programDateTime),i=Ka(t,a.endProgramDateTime,this.config.maxFragLookUpTolerance)),!i){var o=a.sn+1;if(o>=e.startSN&&o<=e.endSN){var n=t[o-e.startSN];a.cc===n.cc&&(i=n,this.log("Live playlist, switching playlist, load frag with next SN: "+i.sn))}i||(i=Xa(t,a.cc))&&this.log("Live playlist, switching playlist, load frag with same CC: "+i.sn)}}else{var r=this.hls.liveSyncPosition;null!==r&&(i=this.getFragmentAtPosition(r,this.bitrateTest?e.fragmentEnd:e.edge,e))}return i},a.getFragmentAtPosition=function(e,t,a){var i,o=this.config,n=this.fragPrevious,r=a.fragments,E=a.endSN,_=a.fragmentHint,T=o.maxFragLookUpTolerance,s=a.partList,S=!!(o.lowLatencyMode&&null!=s&&s.length&&_);if(S&&_&&!this.bitrateTest&&(r=r.concat(_),E=_.sn),i=e<t?ja(n,r,e,e>t-T?0:T):r[r.length-1]){var l=i.sn-a.startSN,I=this.fragmentTracker.getState(i);if((I===mi.OK||I===mi.PARTIAL&&i.gap)&&(n=i),n&&i.sn===n.sn&&(!S||s[0].fragment.sn>i.sn)&&n&&i.level===n.level){var A=r[l+1];i=i.sn<E&&this.fragmentTracker.getState(A)!==mi.OK?A:null}}return i},a.synchronizeToLiveEdge=function(e){var t=this.config,a=this.media;if(a){var i=this.hls.liveSyncPosition,o=a.currentTime,n=e.fragments[0].start,r=e.edge,E=o>=n-t.maxFragLookUpTolerance&&o<=r;if(null!==i&&a.duration>i&&(o<i||!E)){var _=void 0!==t.liveMaxLatencyDuration?t.liveMaxLatencyDuration:t.liveMaxLatencyDurationCount*e.targetduration;(!E&&a.readyState<4||o<r-_)&&(this.loadedmetadata||(this.nextLoadPosition=i),a.readyState&&(this.warn("Playback: "+o.toFixed(3)+" is located too far from the end of live sliding playlist: "+r+", reset currentTime to : "+i.toFixed(3)),a.currentTime=i))}}},a.alignPlaylists=function(e,t,a){var i=e.fragments.length;if(!i)return this.warn("No fragments in live playlist"),0;var o=e.fragments[0].start,n=!t,r=e.alignedSliding&&C(o);if(n||!r&&!o){var E=this.fragPrevious;yi(E,a,e);var _=e.fragments[0].start;return this.log("Live playlist sliding: "+_.toFixed(2)+" start-sn: "+(t?t.startSN:"na")+"->"+e.startSN+" prev-sn: "+(E?E.sn:"na")+" fragments: "+i),_}return o},a.waitForCdnTuneIn=function(e){var t=3;return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,e.partTarget*t)},a.setStartPosition=function(e,t){var a=this.startPosition;if(a<t&&(a=-1),-1===a||-1===this.lastCurrentTime){var i=null!==this.startTimeOffset,o=i?this.startTimeOffset:e.startTimeOffset;null!==o&&C(o)?(a=t+o,o<0&&(a+=e.totalduration),a=Math.min(Math.max(t,a),t+e.totalduration),this.log("Start time offset "+o+" found in "+(i?"multivariant":"media")+" playlist, adjust startPosition to "+a),this.startPosition=a):e.live?a=this.hls.liveSyncPosition||t:this.startPosition=a=0,this.lastCurrentTime=a}this.nextLoadPosition=a},a.getLoadPosition=function(){var e=this.media,t=0;return this.loadedmetadata&&e?t=e.currentTime:this.nextLoadPosition&&(t=this.nextLoadPosition),t},a.handleFragLoadAborted=function(e,t){this.transmuxer&&"initSegment"!==e.sn&&e.stats.aborted&&(this.warn("Fragment "+e.sn+(t?" part "+t.index:"")+" of level "+e.level+" was aborted"),this.resetFragmentLoading(e))},a.resetFragmentLoading=function(e){this.fragCurrent&&(this.fragContextChanged(e)||this.state===Xi.FRAG_LOADING_WAITING_RETRY)||(this.state=Xi.IDLE)},a.onFragmentOrKeyLoadError=function(e,t){if(t.chunkMeta&&!t.frag){var a=this.getCurrentContext(t.chunkMeta);a&&(t.frag=a.frag)}var i=t.frag;if(i&&i.type===e&&this.levels)if(this.fragContextChanged(i)){var o;this.warn("Frag load error must match current frag to retry "+i.url+" > "+(null==(o=this.fragCurrent)?void 0:o.url))}else{var n=t.details===B.FRAG_GAP;n&&this.fragmentTracker.fragBuffered(i,!0);var r=t.errorAction,E=r||{},_=E.action,T=E.retryCount,s=void 0===T?0:T,S=E.retryConfig;if(r&&_===$a.RetryRequest&&S){this.resetStartWhenNotLoaded(this.levelLastLoaded);var l=Va(S,s);this.warn("Fragment "+i.sn+" of "+e+" "+i.level+" errored with "+t.details+", retrying loading "+(s+1)+"/"+S.maxNumRetry+" in "+l+"ms"),r.resolved=!0,this.retryDate=self.performance.now()+l,this.state=Xi.FRAG_LOADING_WAITING_RETRY}else if(S&&r){if(this.resetFragmentErrors(e),!(s<S.maxNumRetry))return void G.warn(t.details+" reached or exceeded max retry ("+s+")");n||_===$a.RemoveAlternatePermanently||(r.resolved=!0)}else(null==r?void 0:r.action)===$a.SendAlternateToPenaltyBox?this.state=Xi.WAITING_LEVEL:this.state=Xi.ERROR;this.tickImmediate()}},a.reduceLengthAndFlushBuffer=function(e){if(this.state===Xi.PARSING||this.state===Xi.PARSED){var t=e.parent,a=this.getFwdBufferInfo(this.mediaBuffer,t),i=a&&a.len>.5;i&&this.reduceMaxBufferLength(a.len);var o=!i;return o&&this.warn("Buffer full error while media.currentTime is not buffered, flush "+t+" buffer"),e.frag&&(this.fragmentTracker.removeFragment(e.frag),this.nextLoadPosition=e.frag.start),this.resetLoadingState(),o}return!1},a.resetFragmentErrors=function(e){e===$t.AUDIO&&(this.fragCurrent=null),this.loadedmetadata||(this.startFragRequested=!1),this.state!==Xi.STOPPED&&(this.state=Xi.IDLE)},a.afterBufferFlushed=function(e,t,a){if(e){var i=hi.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,i,a),this.state===Xi.ENDED&&this.resetLoadingState()}},a.resetLoadingState=function(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state=Xi.IDLE},a.resetStartWhenNotLoaded=function(e){if(!this.loadedmetadata){this.startFragRequested=!1;var t=e?e.details:null;null!=t&&t.live?(this.startPosition=-1,this.setStartPosition(t,0),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}},a.resetWhenMissingContext=function(e){this.warn("The loading context changed while buffering fragment "+e.sn+" of level "+e.level+". This chunk will not be buffered."),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState()},a.removeUnbufferedFrags=function(e){void 0===e&&(e=0),this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)},a.updateLevelTiming=function(e,t,a,i){var o,n=this,r=a.details;if(r){if(!Object.keys(e.elementaryStreams).reduce(function(t,o){var E=e.elementaryStreams[o];if(E){var _=E.endPTS-E.startPTS;if(_<=0)return n.warn("Could not parse fragment "+e.sn+" "+o+" duration reliably ("+_+")"),t||!1;var T=i?0:ha(r,e,E.startPTS,E.endPTS,E.startDTS,E.endDTS);return n.hls.trigger(f.LEVEL_PTS_UPDATED,{details:r,level:a,drift:T,type:o,frag:e,start:E.startPTS,end:E.endPTS}),!0}return t},!1)&&null===(null==(o=this.transmuxer)?void 0:o.error)){var E=new Error("Found no media in fragment "+e.sn+" of level "+e.level+" resetting transmuxer to fallback to playlist timing");if(0===a.fragmentError&&(a.fragmentError++,e.gap=!0,this.fragmentTracker.removeFragment(e),this.fragmentTracker.fragBuffered(e,!0)),this.warn(E.message),this.hls.trigger(f.ERROR,{type:P.MEDIA_ERROR,details:B.FRAG_PARSING_ERROR,fatal:!1,error:E,frag:e,reason:"Found no media in msn "+e.sn+' of level "'+a.url+'"'}),!this.hls)return;this.resetTransmuxer()}this.state=Xi.PARSED,this.hls.trigger(f.FRAG_PARSED,{frag:e,part:t})}else this.warn("level.details undefined")},a.resetTransmuxer=function(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)},a.recoverWorkerError=function(e){"demuxerWorker"===e.event&&(this.fragmentTracker.removeAllFragments(),this.resetTransmuxer(),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState())},E(t,[{key:"state",get:function(){return this._state},set:function(e){var t=this._state;t!==e&&(this._state=e,this.log(t+"->"+e))}}]),t})(Ri),qi=(function(){function e(){this.chunks=[],this.dataLength=0}var t=e.prototype;return t.push=function(e){this.chunks.push(e),this.dataLength+=e.length},t.flush=function(){var e,t=this.chunks,a=this.dataLength;return t.length?(e=1===t.length?t[0]:Ji(t,a),this.reset(),e):new Uint8Array(0)},t.reset=function(){this.chunks.length=0,this.dataLength=0},e})();function Ji(e,t){for(var a=new Uint8Array(t),i=0,o=0;o<e.length;o++){var n=e[o];a.set(n,i),i+=n.length}return a}function Zi(e,t){return void 0===e&&(e=""),void 0===t&&(t=9e4),{type:e,id:-1,pid:-1,inputTimeScale:t,sequenceNumber:-1,samples:[],dropped:0}}var eo=(function(){function e(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.basePTS=null,this.initPTS=null,this.lastPTS=null}var t=e.prototype;return t.resetInitSegment=function(e,t,a,i){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}},t.resetTimeStamp=function(e){this.initPTS=e,this.resetContiguity()},t.resetContiguity=function(){this.basePTS=null,this.lastPTS=null,this.frameIndex=0},t.canParse=function(e,t){return!1},t.appendFrame=function(e,t,a){},t.demux=function(e,t){this.cachedData&&(e=at(this.cachedData,e),this.cachedData=null);var a,i=Oe(e,0),o=i?i.length:0,n=this._audioTrack,r=this._id3Track,E=i?Re(i):void 0,_=e.length;for((null===this.basePTS||0===this.frameIndex&&C(E))&&(this.basePTS=to(E,t,this.initPTS),this.lastPTS=this.basePTS),null===this.lastPTS&&(this.lastPTS=this.basePTS),i&&i.length>0&&r.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:i,type:Ea.audioId3,duration:Number.POSITIVE_INFINITY});o<_;){if(this.canParse(e,o)){var T=this.appendFrame(n,e,o);T?(this.frameIndex++,this.lastPTS=T.sample.pts,a=o+=T.length):o=_}else Ne(e,o)?(i=Oe(e,o),r.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:i,type:Ea.audioId3,duration:Number.POSITIVE_INFINITY}),a=o+=i.length):o++;if(o===_&&a!==_){var s=Ie(e,a);this.cachedData?this.cachedData=at(this.cachedData,s):this.cachedData=s}}return{audioTrack:n,videoTrack:Zi(),id3Track:r,textTrack:Zi()}},t.demuxSampleAes=function(e,t,a){return Promise.reject(new Error("["+this+"] This demuxer does not support Sample-AES decryption"))},t.flush=function(e){var t=this.cachedData;return t&&(this.cachedData=null,this.demux(t,0)),{audioTrack:this._audioTrack,videoTrack:Zi(),id3Track:this._id3Track,textTrack:Zi()}},t.destroy=function(){},e})(),to=function(e,t,a){return C(e)?90*e:9e4*t+(a?9e4*a.baseTime/a.timescale:0)};function ao(e,t,a,i){var o,n,r,E,_=navigator.userAgent.toLowerCase(),T=i,s=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];o=((192&t[a+2])>>>6)+1;var S=(60&t[a+2])>>>2;if(!(S>s.length-1))return r=(1&t[a+2])<<2,r|=(192&t[a+3])>>>6,G.log("manifest codec:"+i+", ADTS type:"+o+", samplingIndex:"+S),/firefox/i.test(_)?S>=6?(o=5,E=new Array(4),n=S-3):(o=2,E=new Array(2),n=S):-1!==_.indexOf("android")?(o=2,E=new Array(2),n=S):(o=5,E=new Array(4),i&&(-1!==i.indexOf("mp4a.40.29")||-1!==i.indexOf("mp4a.40.5"))||!i&&S>=6?n=S-3:((i&&-1!==i.indexOf("mp4a.40.2")&&(S>=6&&1===r||/vivaldi/i.test(_))||!i&&1===r)&&(o=2,E=new Array(2)),n=S)),E[0]=o<<3,E[0]|=(14&S)>>1,E[1]|=(1&S)<<7,E[1]|=r<<3,5===o&&(E[1]|=(14&n)>>1,E[2]=(1&n)<<7,E[2]|=8,E[3]=0),{config:E,samplerate:s[S],channelCount:r,codec:"mp4a.40."+o,manifestCodec:T};var l=new Error("invalid ADTS sampling index:"+S);e.emit(f.ERROR,f.ERROR,{type:P.MEDIA_ERROR,details:B.FRAG_PARSING_ERROR,fatal:!0,error:l,reason:l.message})}function io(e,t){return 255===e[t]&&240==(246&e[t+1])}function oo(e,t){return 1&e[t+1]?7:9}function no(e,t){return(3&e[t+3])<<11|e[t+4]<<3|(224&e[t+5])>>>5}function ro(e,t){return t+5<e.length}function Eo(e,t){return t+1<e.length&&io(e,t)}function _o(e,t){return ro(e,t)&&io(e,t)&&no(e,t)<=e.length-t}function To(e,t){if(Eo(e,t)){var a=oo(e,t);if(t+a>=e.length)return!1;var i=no(e,t);if(i<=a)return!1;var o=t+i;return o===e.length||Eo(e,o)}return!1}function so(e,t,a,i,o){if(!e.samplerate){var n=ao(t,a,i,o);if(!n)return;e.config=n.config,e.samplerate=n.samplerate,e.channelCount=n.channelCount,e.codec=n.codec,e.manifestCodec=n.manifestCodec,G.log("parsed codec:"+e.codec+", rate:"+n.samplerate+", channels:"+n.channelCount)}}function So(e){return 9216e4/e}function lo(e,t){var a=oo(e,t);if(t+a<=e.length){var i=no(e,t)-a;if(i>0)return{headerLength:a,frameLength:i}}}function Io(e,t,a,i,o){var n,r=i+o*So(e.samplerate),E=lo(t,a);if(E){var _=E.frameLength,T=E.headerLength,s=T+_,S=Math.max(0,a+s-t.length);S?(n=new Uint8Array(s-T)).set(t.subarray(a+T,t.length),0):n=t.subarray(a+T,a+s);var l={unit:n,pts:r};return S||e.samples.push(l),{sample:l,length:s,missing:S}}var I=t.length-a;return(n=new Uint8Array(I)).set(t.subarray(a,t.length),0),{sample:{unit:n,pts:r},length:I,missing:-1}}var Ao=null,uo=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],Oo=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],co=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],No=[0,1,1,4];function Ro(e,t,a,i,o){if(!(a+24>t.length)){var n=mo(t,a);if(n&&a+n.frameLength<=t.length){var r=i+o*(9e4*n.samplesPerFrame/n.sampleRate),E={unit:t.subarray(a,a+n.frameLength),pts:r,dts:r};return e.config=[],e.channelCount=n.channelCount,e.samplerate=n.sampleRate,e.samples.push(E),{sample:E,length:n.frameLength,missing:0}}}}function mo(e,t){var a=e[t+1]>>3&3,i=e[t+1]>>1&3,o=e[t+2]>>4&15,n=e[t+2]>>2&3;if(1!==a&&0!==o&&15!==o&&3!==n){var r=e[t+2]>>1&1,E=e[t+3]>>6,_=1e3*uo[14*(3===a?3-i:3===i?3:4)+o-1],T=Oo[3*(3===a?0:2===a?1:2)+n],s=3===E?1:2,S=co[a][i],l=No[i],I=8*S*l,A=Math.floor(S*_/T+r)*l;if(null===Ao){var u=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);Ao=u?parseInt(u[1]):0}return!!Ao&&Ao<=87&&2===i&&_>=224e3&&0===E&&(e[t+3]=128|e[t+3]),{sampleRate:T,channelCount:s,frameLength:A,samplesPerFrame:I}}}function Lo(e,t){return!(255!==e[t]||224&~e[t+1]||!(6&e[t+1]))}function Do(e,t){return t+1<e.length&&Lo(e,t)}function Co(e,t){var a=4;return Lo(e,t)&&a<=e.length-t}function po(e,t){if(t+1<e.length&&Lo(e,t)){var a=4,i=mo(e,t),o=a;null!=i&&i.frameLength&&(o=i.frameLength);var n=t+o;return n===e.length||Do(e,n)}return!1}var ho=(function(e){function t(t,a){var i;return(i=e.call(this)||this).observer=void 0,i.config=void 0,i.observer=t,i.config=a,i}s(t,e);var a=t.prototype;return a.resetInitSegment=function(t,a,i,o){e.prototype.resetInitSegment.call(this,t,a,i,o),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:a,duration:o,inputTimeScale:9e4,dropped:0}},t.probe=function(e){if(!e)return!1;var t=Oe(e,0),a=(null==t?void 0:t.length)||0;if(po(e,a))return!1;for(var i=e.length;a<i;a++)if(To(e,a))return G.log("ADTS sync word found !"),!0;return!1},a.canParse=function(e,t){return _o(e,t)},a.appendFrame=function(e,t,a){so(e,this.observer,t,a,e.manifestCodec);var i=Io(e,t,a,this.basePTS,this.frameIndex);if(i&&0===i.missing)return i},t})(eo),fo=/\/emsg[-/]ID3/i,Po=(function(){function e(e,t){this.remainderData=null,this.timeOffset=0,this.config=void 0,this.videoTrack=void 0,this.audioTrack=void 0,this.id3Track=void 0,this.txtTrack=void 0,this.config=t}var t=e.prototype;return t.resetTimeStamp=function(){},t.resetInitSegment=function(e,t,a,i){var o=this.videoTrack=Zi("video",1),n=this.audioTrack=Zi("audio",1),r=this.txtTrack=Zi("text",1);if(this.id3Track=Zi("id3",1),this.timeOffset=0,null!=e&&e.byteLength){var E=ze(e);if(E.video){var _=E.video,T=_.id,s=_.timescale,S=_.codec;o.id=T,o.timescale=r.timescale=s,o.codec=S}if(E.audio){var l=E.audio,I=l.id,A=l.timescale,u=l.codec;n.id=I,n.timescale=A,n.codec=u}r.id=ye.text,o.sampleDuration=0,o.duration=n.duration=i}},t.resetContiguity=function(){this.remainderData=null},e.probe=function(e){return He(e)},t.demux=function(e,t){this.timeOffset=t;var a=e,i=this.videoTrack,o=this.txtTrack;if(this.config.progressive){this.remainderData&&(a=at(this.remainderData,e));var n=tt(a);this.remainderData=n.remainder,i.samples=n.valid||new Uint8Array}else i.samples=a;var r=this.extractID3Track(i,t);return o.samples=it(t,i),{videoTrack:i,audioTrack:this.audioTrack,id3Track:r,textTrack:this.txtTrack}},t.flush=function(){var e=this.timeOffset,t=this.videoTrack,a=this.txtTrack;t.samples=this.remainderData||new Uint8Array,this.remainderData=null;var i=this.extractID3Track(t,this.timeOffset);return a.samples=it(e,t),{videoTrack:t,audioTrack:Zi(),id3Track:i,textTrack:Zi()}},t.extractID3Track=function(e,t){var a=this.id3Track;if(e.samples.length){var i=we(e.samples,["emsg"]);i&&i.forEach(function(e){var i=_t(e);if(fo.test(i.schemeIdUri)){var o=C(i.presentationTime)?i.presentationTime/i.timeScale:t+i.presentationTimeDelta/i.timeScale,n=4294967295===i.eventDuration?Number.POSITIVE_INFINITY:i.eventDuration/i.timeScale;n<=.001&&(n=Number.POSITIVE_INFINITY);var r=i.payload;a.samples.push({data:r,len:r.byteLength,dts:o,pts:o,type:Ea.emsg,duration:n})}})}return a},t.demuxSampleAes=function(e,t,a){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))},t.destroy=function(){},e})(),Bo=function(e,t){var a=0,i=5;t+=i;for(var o=new Uint32Array(1),n=new Uint32Array(1),r=new Uint8Array(1);i>0;){r[0]=e[t];var E=Math.min(i,8),_=8-E;n[0]=4278190080>>>24+_<<_,o[0]=(r[0]&n[0])>>_,a=a?a<<E|o[0]:o[0],t+=1,i-=E}return a},go=(function(e){function t(t){var a;return(a=e.call(this)||this).observer=void 0,a.observer=t,a}s(t,e);var a=t.prototype;return a.resetInitSegment=function(t,a,i,o){e.prototype.resetInitSegment.call(this,t,a,i,o),this._audioTrack={container:"audio/ac-3",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"ac3",samples:[],manifestCodec:a,duration:o,inputTimeScale:9e4,dropped:0}},a.canParse=function(e,t){return t+64<e.length},a.appendFrame=function(e,t,a){var i=vo(e,t,a,this.basePTS,this.frameIndex);if(-1!==i)return{sample:e.samples[e.samples.length-1],length:i,missing:0}},t.probe=function(e){if(!e)return!1;var t=Oe(e,0);if(!t)return!1;var a=t.length;return 11===e[a]&&119===e[a+1]&&void 0!==Re(t)&&Bo(e,a)<16},t})(eo);function vo(e,t,a,i,o){if(a+8>t.length)return-1;if(11!==t[a]||119!==t[a+1])return-1;var n=t[a+4]>>6;if(n>=3)return-1;var r=[48e3,44100,32e3][n],E=63&t[a+4],_=2*[64,69,96,64,70,96,80,87,120,80,88,120,96,104,144,96,105,144,112,121,168,112,122,168,128,139,192,128,140,192,160,174,240,160,175,240,192,208,288,192,209,288,224,243,336,224,244,336,256,278,384,256,279,384,320,348,480,320,349,480,384,417,576,384,418,576,448,487,672,448,488,672,512,557,768,512,558,768,640,696,960,640,697,960,768,835,1152,768,836,1152,896,975,1344,896,976,1344,1024,1114,1536,1024,1115,1536,1152,1253,1728,1152,1254,1728,1280,1393,1920,1280,1394,1920][3*E+n];if(a+_>t.length)return-1;var T=t[a+6]>>5,s=0;2===T?s+=2:(1&T&&1!==T&&(s+=2),4&T&&(s+=2));var S=(t[a+6]<<8|t[a+7])>>12-s&1,l=[2,1,2,3,3,4,4,5][T]+S,I=t[a+5]>>3,A=7&t[a+5],u=new Uint8Array([n<<6|I<<1|A>>2,(3&A)<<6|T<<3|S<<2|E>>4,E<<4&224]),d=i+o*(1536/r*9e4),O=t.subarray(a,a+_);return e.config=u,e.channelCount=l,e.samplerate=r,e.samples.push({unit:O,pts:d}),_}var Mo=(function(){function e(){this.VideoSample=null}var t=e.prototype;return t.createVideoSample=function(e,t,a,i){return{key:e,frame:!1,pts:t,dts:a,units:[],debug:i,length:0}},t.getLastNalUnit=function(e){var t,a,i=this.VideoSample;if(i&&0!==i.units.length||(i=e[e.length-1]),null!=(t=i)&&t.units){var o=i.units;a=o[o.length-1]}return a},t.pushAccessUnit=function(e,t){if(e.units.length&&e.frame){if(void 0===e.pts){var a=t.samples,i=a.length;if(!i)return void t.dropped++;var o=a[i-1];e.pts=o.pts,e.dts=o.dts}t.samples.push(e)}e.debug.length&&G.log(e.pts+"/"+e.dts+":"+e.debug)},e})(),Wo=(function(){function e(e){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}var t=e.prototype;return t.loadWord=function(){var e=this.data,t=this.bytesAvailable,a=e.byteLength-t,i=new Uint8Array(4),o=Math.min(4,t);if(0===o)throw new Error("no bytes available");i.set(e.subarray(a,a+o)),this.word=new DataView(i.buffer).getUint32(0),this.bitsAvailable=8*o,this.bytesAvailable-=o},t.skipBits=function(e){var t;e=Math.min(e,8*this.bytesAvailable+this.bitsAvailable),this.bitsAvailable>e?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,e-=(t=e>>3)<<3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)},t.readBits=function(e){var t=Math.min(this.bitsAvailable,e),a=this.word>>>32-t;if(e>32&&G.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0)this.word<<=t;else{if(!(this.bytesAvailable>0))throw new Error("no bits available");this.loadWord()}return(t=e-t)>0&&this.bitsAvailable?a<<t|this.readBits(t):a},t.skipLZ=function(){var e;for(e=0;e<this.bitsAvailable;++e)if(this.word&2147483648>>>e)return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()},t.skipUEG=function(){this.skipBits(1+this.skipLZ())},t.skipEG=function(){this.skipBits(1+this.skipLZ())},t.readUEG=function(){var e=this.skipLZ();return this.readBits(e+1)-1},t.readEG=function(){var e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)},t.readBoolean=function(){return 1===this.readBits(1)},t.readUByte=function(){return this.readBits(8)},t.readUShort=function(){return this.readBits(16)},t.readUInt=function(){return this.readBits(32)},t.skipScalingList=function(e){for(var t=8,a=8,i=0;i<e;i++)0!==a&&(a=(t+this.readEG()+256)%256),t=0===a?t:a},t.readSPS=function(){var e,t,a,i=0,o=0,n=0,r=0,E=this.readUByte.bind(this),_=this.readBits.bind(this),T=this.readUEG.bind(this),s=this.readBoolean.bind(this),S=this.skipBits.bind(this),l=this.skipEG.bind(this),I=this.skipUEG.bind(this),A=this.skipScalingList.bind(this);E();var u=E();if(_(5),S(3),E(),I(),100===u||110===u||122===u||244===u||44===u||83===u||86===u||118===u||128===u){var d=T();if(3===d&&S(1),I(),I(),S(1),s())for(t=3!==d?8:12,a=0;a<t;a++)s()&&A(a<6?16:64)}I();var O=T();if(0===O)T();else if(1===O)for(S(1),l(),l(),e=T(),a=0;a<e;a++)l();I(),S(1);var c=T(),N=T(),R=_(1);0===R&&S(1),S(1),s()&&(i=T(),o=T(),n=T(),r=T());var m=[1,1];if(s()&&s())switch(E()){case 1:m=[1,1];break;case 2:m=[12,11];break;case 3:m=[10,11];break;case 4:m=[16,11];break;case 5:m=[40,33];break;case 6:m=[24,11];break;case 7:m=[20,11];break;case 8:m=[32,11];break;case 9:m=[80,33];break;case 10:m=[18,11];break;case 11:m=[15,11];break;case 12:m=[64,33];break;case 13:m=[160,99];break;case 14:m=[4,3];break;case 15:m=[3,2];break;case 16:m=[2,1];break;case 255:m=[E()<<8|E(),E()<<8|E()]}return{width:Math.ceil(16*(c+1)-2*i-2*o),height:(2-R)*(N+1)*16-(R?2:4)*(n+r),pixelRatio:m}},t.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},e})(),yo=(function(e){function t(){return e.apply(this,arguments)||this}s(t,e);var a=t.prototype;return a.parseAVCPES=function(e,t,a,i,o){var n,r=this,E=this.parseAVCNALu(e,a.data),_=this.VideoSample,T=!1;a.data=null,_&&E.length&&!e.audFound&&(this.pushAccessUnit(_,e),_=this.VideoSample=this.createVideoSample(!1,a.pts,a.dts,"")),E.forEach(function(i){var E;switch(i.type){case 1:var s=!1;n=!0;var S,l=i.data;if(T&&l.length>4){var I=new Wo(l).readSliceType();2!==I&&4!==I&&7!==I&&9!==I||(s=!0)}s&&null!=(S=_)&&S.frame&&!_.key&&(r.pushAccessUnit(_,e),_=r.VideoSample=null),_||(_=r.VideoSample=r.createVideoSample(!0,a.pts,a.dts,"")),_.frame=!0,_.key=s;break;case 5:n=!0,null!=(E=_)&&E.frame&&!_.key&&(r.pushAccessUnit(_,e),_=r.VideoSample=null),_||(_=r.VideoSample=r.createVideoSample(!0,a.pts,a.dts,"")),_.key=!0,_.frame=!0;break;case 6:n=!0,rt(i.data,1,a.pts,t.samples);break;case 7:var A,u;n=!0,T=!0;var d=i.data,O=new Wo(d).readSPS();if(!e.sps||e.width!==O.width||e.height!==O.height||(null==(A=e.pixelRatio)?void 0:A[0])!==O.pixelRatio[0]||(null==(u=e.pixelRatio)?void 0:u[1])!==O.pixelRatio[1]){e.width=O.width,e.height=O.height,e.pixelRatio=O.pixelRatio,e.sps=[d],e.duration=o;for(var c=d.subarray(1,4),N="avc1.",R=0;R<3;R++){var m=c[R].toString(16);m.length<2&&(m="0"+m),N+=m}e.codec=N}break;case 8:n=!0,e.pps=[i.data];break;case 9:n=!0,e.audFound=!0,_&&r.pushAccessUnit(_,e),_=r.VideoSample=r.createVideoSample(!1,a.pts,a.dts,"");break;case 12:n=!0;break;default:n=!1,_&&(_.debug+="unknown NAL "+i.type+" ")}_&&n&&_.units.push(i)}),i&&_&&(this.pushAccessUnit(_,e),this.VideoSample=null)},a.parseAVCNALu=function(e,t){var a,i,o=t.byteLength,n=e.naluState||0,r=n,E=[],_=0,T=-1,s=0;for(-1===n&&(T=0,s=31&t[0],n=0,_=1);_<o;)if(a=t[_++],n)if(1!==n)if(a)if(1===a){if(i=_-n-1,T>=0){var S={data:t.subarray(T,i),type:s};E.push(S)}else{var l=this.getLastNalUnit(e.samples);l&&(r&&_<=4-r&&l.state&&(l.data=l.data.subarray(0,l.data.byteLength-r)),i>0&&(l.data=at(l.data,t.subarray(0,i)),l.state=0))}_<o?(T=_,s=31&t[_],n=0):n=-1}else n=0;else n=3;else n=a?0:2;else n=a?0:1;if(T>=0&&n>=0){var I={data:t.subarray(T,o),type:s,state:n};E.push(I)}if(0===E.length){var A=this.getLastNalUnit(e.samples);A&&(A.data=at(A.data,t))}return e.naluState=n,E},t})(Mo),Uo=(function(){function e(e,t,a){this.keyData=void 0,this.decrypter=void 0,this.keyData=a,this.decrypter=new xi(t,{removePKCS7Padding:!1})}var t=e.prototype;return t.decryptBuffer=function(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer)},t.decryptAacSample=function(e,t,a){var i=this,o=e[t].unit;if(!(o.length<=16)){var n=o.subarray(16,o.length-o.length%16),r=n.buffer.slice(n.byteOffset,n.byteOffset+n.length);this.decryptBuffer(r).then(function(n){var r=new Uint8Array(n);o.set(r,16),i.decrypter.isSync()||i.decryptAacSamples(e,t+1,a)})}},t.decryptAacSamples=function(e,t,a){for(;;t++){if(t>=e.length)return void a();if(!(e[t].unit.length<32||(this.decryptAacSample(e,t,a),this.decrypter.isSync())))return}},t.getAvcEncryptedData=function(e){for(var t=16*Math.floor((e.length-48)/160)+16,a=new Int8Array(t),i=0,o=32;o<e.length-16;o+=160,i+=16)a.set(e.subarray(o,o+16),i);return a},t.getAvcDecryptedUnit=function(e,t){for(var a=new Uint8Array(t),i=0,o=32;o<e.length-16;o+=160,i+=16)e.set(a.subarray(i,i+16),o);return e},t.decryptAvcSample=function(e,t,a,i,o){var n=this,r=Et(o.data),E=this.getAvcEncryptedData(r);this.decryptBuffer(E.buffer).then(function(E){o.data=n.getAvcDecryptedUnit(r,E),n.decrypter.isSync()||n.decryptAvcSamples(e,t,a+1,i)})},t.decryptAvcSamples=function(e,t,a,i){if(e instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;t++,a=0){if(t>=e.length)return void i();for(var o=e[t].units;!(a>=o.length);a++){var n=o[a];if(!(n.data.length<=48||1!==n.type&&5!==n.type||(this.decryptAvcSample(e,t,a,i,n),this.decrypter.isSync())))return}}},e})(),Go=188,bo=(function(){function e(e,t,a){this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._duration=0,this._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.observer=e,this.config=t,this.typeSupported=a,this.videoParser=new yo}e.probe=function(t){var a=e.syncOffset(t);return a>0&&G.warn("MPEG2-TS detected but first sync word found @ offset "+a),-1!==a},e.syncOffset=function(e){for(var t=e.length,a=Math.min(5*Go,t-Go)+1,i=0;i<a;){for(var o=!1,n=-1,r=0,E=i;E<t;E+=Go){if(71!==e[E]||t-E!==Go&&71!==e[E+Go]){if(r)return-1;break}if(r++,-1===n&&0!==(n=E)&&(a=Math.min(n+99*Go,e.length-Go)+1),o||(o=0===ko(e,E)),o&&r>1&&(0===n&&r>2||E+Go>a))return n}i++}return-1},e.createTrack=function(e,t){return{container:"video"===e||"audio"===e?"video/mp2t":void 0,type:e,id:ye[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:"audio"===e?t:void 0}};var t=e.prototype;return t.resetInitSegment=function(t,a,i,o){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=e.createTrack("video"),this._audioTrack=e.createTrack("audio",o),this._id3Track=e.createTrack("id3"),this._txtTrack=e.createTrack("text"),this._audioTrack.segmentCodec="aac",this.aacOverFlow=null,this.remainderData=null,this.audioCodec=a,this.videoCodec=i,this._duration=o},t.resetTimeStamp=function(){},t.resetContiguity=function(){var e=this._audioTrack,t=this._videoTrack,a=this._id3Track;e&&(e.pesData=null),t&&(t.pesData=null),a&&(a.pesData=null),this.aacOverFlow=null,this.remainderData=null},t.demux=function(t,a,i,o){var n;void 0===i&&(i=!1),void 0===o&&(o=!1),i||(this.sampleAes=null);var r=this._videoTrack,E=this._audioTrack,_=this._id3Track,T=this._txtTrack,s=r.pid,S=r.pesData,l=E.pid,I=_.pid,A=E.pesData,u=_.pesData,d=null,O=this.pmtParsed,c=this._pmtId,N=t.length;if(this.remainderData&&(N=(t=at(this.remainderData,t)).length,this.remainderData=null),N<Go&&!o)return this.remainderData=t,{audioTrack:E,videoTrack:r,id3Track:_,textTrack:T};var R=Math.max(0,e.syncOffset(t));(N-=(N-R)%Go)<t.byteLength&&!o&&(this.remainderData=new Uint8Array(t.buffer,N,t.buffer.byteLength-N));for(var m=0,L=R;L<N;L+=Go)if(71===t[L]){var D=!!(64&t[L+1]),C=ko(t,L),p=void 0;if((48&t[L+3])>>4>1){if((p=L+5+t[L+4])===L+Go)continue}else p=L+4;switch(C){case s:D&&(S&&(n=wo(S))&&this.videoParser.parseAVCPES(r,T,n,!1,this._duration),S={data:[],size:0}),S&&(S.data.push(t.subarray(p,L+Go)),S.size+=L+Go-p);break;case l:if(D){if(A&&(n=wo(A)))switch(E.segmentCodec){case"aac":this.parseAACPES(E,n);break;case"mp3":this.parseMPEGPES(E,n);break;case"ac3":this.parseAC3PES(E,n)}A={data:[],size:0}}A&&(A.data.push(t.subarray(p,L+Go)),A.size+=L+Go-p);break;case I:D&&(u&&(n=wo(u))&&this.parseID3PES(_,n),u={data:[],size:0}),u&&(u.data.push(t.subarray(p,L+Go)),u.size+=L+Go-p);break;case 0:D&&(p+=t[p]+1),c=this._pmtId=Fo(t,p);break;case c:D&&(p+=t[p]+1);var h=Vo(t,p,this.typeSupported,i);(s=h.videoPid)>0&&(r.pid=s,r.segmentCodec=h.segmentVideoCodec),(l=h.audioPid)>0&&(E.pid=l,E.segmentCodec=h.segmentAudioCodec),(I=h.id3Pid)>0&&(_.pid=I),null===d||O||(G.warn("MPEG-TS PMT found at "+L+" after unknown PID '"+d+"'. Backtracking to sync byte @"+R+" to parse all TS packets."),d=null,L=R-188),O=this.pmtParsed=!0;break;case 17:case 8191:break;default:d=C}}else m++;if(m>0){var g=new Error("Found "+m+" TS packet/s that do not start with 0x47");this.observer.emit(f.ERROR,f.ERROR,{type:P.MEDIA_ERROR,details:B.FRAG_PARSING_ERROR,fatal:!1,error:g,reason:g.message})}r.pesData=S,E.pesData=A,_.pesData=u;var v={audioTrack:E,videoTrack:r,id3Track:_,textTrack:T};return o&&this.extractRemainingSamples(v),v},t.flush=function(){var e,t=this.remainderData;return this.remainderData=null,e=t?this.demux(t,-1,!1,!0):{videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(e),this.sampleAes?this.decrypt(e,this.sampleAes):e},t.extractRemainingSamples=function(e){var t,a=e.audioTrack,i=e.videoTrack,o=e.id3Track,n=e.textTrack,r=i.pesData,E=a.pesData,_=o.pesData;if(r&&(t=wo(r))?(this.videoParser.parseAVCPES(i,n,t,!0,this._duration),i.pesData=null):i.pesData=r,E&&(t=wo(E))){switch(a.segmentCodec){case"aac":this.parseAACPES(a,t);break;case"mp3":this.parseMPEGPES(a,t);break;case"ac3":this.parseAC3PES(a,t)}a.pesData=null}else null!=E&&E.size&&G.log("last AAC PES packet truncated,might overlap between fragments"),a.pesData=E;_&&(t=wo(_))?(this.parseID3PES(o,t),o.pesData=null):o.pesData=_},t.demuxSampleAes=function(e,t,a){var i=this.demux(e,a,!0,!this.config.progressive),o=this.sampleAes=new Uo(this.observer,this.config,t);return this.decrypt(i,o)},t.decrypt=function(e,t){return new Promise(function(a){var i=e.audioTrack,o=e.videoTrack;i.samples&&"aac"===i.segmentCodec?t.decryptAacSamples(i.samples,0,function(){o.samples?t.decryptAvcSamples(o.samples,0,0,function(){a(e)}):a(e)}):o.samples&&t.decryptAvcSamples(o.samples,0,0,function(){a(e)})})},t.destroy=function(){this._duration=0},t.parseAACPES=function(e,t){var a,i,o,n=0,r=this.aacOverFlow,E=t.data;if(r){this.aacOverFlow=null;var _=r.missing,T=r.sample.unit.byteLength;if(-1===_)E=at(r.sample.unit,E);else{var s=T-_;r.sample.unit.set(E.subarray(0,_),s),e.samples.push(r.sample),n=r.missing}}for(a=n,i=E.length;a<i-1&&!Eo(E,a);a++);if(a!==n){var S,l=a<i-1;S=l?"AAC PES did not start with ADTS header,offset:"+a:"No ADTS header found in AAC PES";var I=new Error(S);if(G.warn("parsing error: "+S),this.observer.emit(f.ERROR,f.ERROR,{type:P.MEDIA_ERROR,details:B.FRAG_PARSING_ERROR,fatal:!1,levelRetry:l,error:I,reason:S}),!l)return}if(so(e,this.observer,E,a,this.audioCodec),void 0!==t.pts)o=t.pts;else{if(!r)return void G.warn("[tsdemuxer]: AAC PES unknown PTS");var A=So(e.samplerate);o=r.sample.pts+A}for(var u,d=0;a<i;){if(a+=(u=Io(e,E,a,o,d)).length,u.missing){this.aacOverFlow=u;break}for(d++;a<i-1&&!Eo(E,a);a++);}},t.parseMPEGPES=function(e,t){var a=t.data,i=a.length,o=0,n=0,r=t.pts;if(void 0!==r)for(;n<i;)if(Do(a,n)){var E=Ro(e,a,n,r,o);if(!E)break;n+=E.length,o++}else n++;else G.warn("[tsdemuxer]: MPEG PES unknown PTS")},t.parseAC3PES=function(e,t){var a=t.data,i=t.pts;if(void 0!==i)for(var o,n=a.length,r=0,E=0;E<n&&(o=vo(e,a,E,i,r++))>0;)E+=o;else G.warn("[tsdemuxer]: AC3 PES unknown PTS")},t.parseID3PES=function(e,t){if(void 0!==t.pts){var a=T({},t,{type:this._videoTrack?Ea.emsg:Ea.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(a)}else G.warn("[tsdemuxer]: ID3 PES unknown PTS")},e})();function ko(e,t){return((31&e[t+1])<<8)+e[t+2]}function Fo(e,t){return(31&e[t+10])<<8|e[t+11]}function Vo(e,t,a,i){var o={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},n=t+3+((15&e[t+1])<<8|e[t+2])-4;for(t+=12+((15&e[t+10])<<8|e[t+11]);t<n;){var r=ko(e,t),E=(15&e[t+3])<<8|e[t+4];switch(e[t]){case 207:if(!i){Ho("ADTS AAC");break}case 15:-1===o.audioPid&&(o.audioPid=r);break;case 21:-1===o.id3Pid&&(o.id3Pid=r);break;case 219:if(!i){Ho("H.264");break}case 27:-1===o.videoPid&&(o.videoPid=r,o.segmentVideoCodec="avc");break;case 3:case 4:a.mpeg||a.mp3?-1===o.audioPid&&(o.audioPid=r,o.segmentAudioCodec="mp3"):G.log("MPEG audio found, not supported in this browser");break;case 193:if(!i){Ho("AC-3");break}case 129:a.ac3?-1===o.audioPid&&(o.audioPid=r,o.segmentAudioCodec="ac3"):G.log("AC-3 audio found, not supported in this browser");break;case 6:if(-1===o.audioPid&&E>0)for(var _=t+5,T=E;T>2;){106===e[_]&&(!0!==a.ac3?G.log("AC-3 audio found, not supported in this browser for now"):(o.audioPid=r,o.segmentAudioCodec="ac3"));var s=e[_+1]+2;_+=s,T-=s}break;case 194:case 135:G.warn("Unsupported EC-3 in M2TS found");break;case 36:G.warn("Unsupported HEVC in M2TS found")}t+=E+5}return o}function Ho(e){G.log(e+" with AES-128-CBC encryption found in unencrypted stream")}function wo(e){var t,a,i,o,n,r=0,E=e.data;if(!e||0===e.size)return null;for(;E[0].length<19&&E.length>1;)E[0]=at(E[0],E[1]),E.splice(1,1);if(1===((t=E[0])[0]<<16)+(t[1]<<8)+t[2]){if((a=(t[4]<<8)+t[5])&&a>e.size-6)return null;var _=t[7];192&_&&(o=536870912*(14&t[9])+4194304*(255&t[10])+16384*(254&t[11])+128*(255&t[12])+(254&t[13])/2,64&_?o-(n=536870912*(14&t[14])+4194304*(255&t[15])+16384*(254&t[16])+128*(255&t[17])+(254&t[18])/2)>54e5&&(G.warn(Math.round((o-n)/9e4)+"s delta between PTS and DTS, align them"),o=n):n=o);var T=(i=t[8])+9;if(e.size<=T)return null;e.size-=T;for(var s=new Uint8Array(e.size),S=0,l=E.length;S<l;S++){var I=(t=E[S]).byteLength;if(T){if(T>I){T-=I;continue}t=t.subarray(T),I-=T,T=0}s.set(t,r),r+=I}return a&&(a-=i+3),{data:s,pts:o,dts:n,len:a}}return null}var Yo=(function(e){function t(){return e.apply(this,arguments)||this}s(t,e);var a=t.prototype;return a.resetInitSegment=function(t,a,i,o){e.prototype.resetInitSegment.call(this,t,a,i,o),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:a,duration:o,inputTimeScale:9e4,dropped:0}},t.probe=function(e){if(!e)return!1;var t=Oe(e,0),a=(null==t?void 0:t.length)||0;if(t&&11===e[a]&&119===e[a+1]&&void 0!==Re(t)&&Bo(e,a)<=16)return!1;for(var i=e.length;a<i;a++)if(po(e,a))return G.log("MPEG Audio sync word found !"),!0;return!1},a.canParse=function(e,t){return Co(e,t)},a.appendFrame=function(e,t,a){if(null!==this.basePTS)return Ro(e,t,a,this.basePTS,this.frameIndex)},t})(eo),zo=(function(){function e(){}return e.getSilentFrame=function(e,t){if("mp4a.40.2"===e){if(1===t)return new Uint8Array([0,200,0,128,35,128]);if(2===t)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(6===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(1===t)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(3===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}},e})(),Ko=Math.pow(2,32)-1,jo=(function(){function e(){}return e.init=function(){var t;for(t in e.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],dac3:[],"ac-3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]},e.types)e.types.hasOwnProperty(t)&&(e.types[t]=[t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2),t.charCodeAt(3)]);var a=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),i=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);e.HDLR_TYPES={video:a,audio:i};var o=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),n=new Uint8Array([0,0,0,0,0,0,0,0]);e.STTS=e.STSC=e.STCO=n,e.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),e.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),e.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),e.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var r=new Uint8Array([105,115,111,109]),E=new Uint8Array([97,118,99,49]),_=new Uint8Array([0,0,0,1]);e.FTYP=e.box(e.types.ftyp,r,_,r,E),e.DINF=e.box(e.types.dinf,e.box(e.types.dref,o))},e.box=function(e){for(var t=8,a=arguments.length,i=new Array(a>1?a-1:0),o=1;o<a;o++)i[o-1]=arguments[o];for(var n=i.length,r=n;n--;)t+=i[n].byteLength;var E=new Uint8Array(t);for(E[0]=t>>24&255,E[1]=t>>16&255,E[2]=t>>8&255,E[3]=255&t,E.set(e,4),n=0,t=8;n<r;n++)E.set(i[n],t),t+=i[n].byteLength;return E},e.hdlr=function(t){return e.box(e.types.hdlr,e.HDLR_TYPES[t])},e.mdat=function(t){return e.box(e.types.mdat,t)},e.mdhd=function(t,a){a*=t;var i=Math.floor(a/(Ko+1)),o=Math.floor(a%(Ko+1));return e.box(e.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,255&t,i>>24,i>>16&255,i>>8&255,255&i,o>>24,o>>16&255,o>>8&255,255&o,85,196,0,0]))},e.mdia=function(t){return e.box(e.types.mdia,e.mdhd(t.timescale,t.duration),e.hdlr(t.type),e.minf(t))},e.mfhd=function(t){return e.box(e.types.mfhd,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,255&t]))},e.minf=function(t){return"audio"===t.type?e.box(e.types.minf,e.box(e.types.smhd,e.SMHD),e.DINF,e.stbl(t)):e.box(e.types.minf,e.box(e.types.vmhd,e.VMHD),e.DINF,e.stbl(t))},e.moof=function(t,a,i){return e.box(e.types.moof,e.mfhd(t),e.traf(i,a))},e.moov=function(t){for(var a=t.length,i=[];a--;)i[a]=e.trak(t[a]);return e.box.apply(null,[e.types.moov,e.mvhd(t[0].timescale,t[0].duration)].concat(i).concat(e.mvex(t)))},e.mvex=function(t){for(var a=t.length,i=[];a--;)i[a]=e.trex(t[a]);return e.box.apply(null,[e.types.mvex].concat(i))},e.mvhd=function(t,a){a*=t;var i=Math.floor(a/(Ko+1)),o=Math.floor(a%(Ko+1)),n=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,255&t,i>>24,i>>16&255,i>>8&255,255&i,o>>24,o>>16&255,o>>8&255,255&o,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return e.box(e.types.mvhd,n)},e.sdtp=function(t){var a,i,o=t.samples||[],n=new Uint8Array(4+o.length);for(a=0;a<o.length;a++)i=o[a].flags,n[a+4]=i.dependsOn<<4|i.isDependedOn<<2|i.hasRedundancy;return e.box(e.types.sdtp,n)},e.stbl=function(t){return e.box(e.types.stbl,e.stsd(t),e.box(e.types.stts,e.STTS),e.box(e.types.stsc,e.STSC),e.box(e.types.stsz,e.STSZ),e.box(e.types.stco,e.STCO))},e.avc1=function(t){var a,i,o,n=[],r=[];for(a=0;a<t.sps.length;a++)o=(i=t.sps[a]).byteLength,n.push(o>>>8&255),n.push(255&o),n=n.concat(Array.prototype.slice.call(i));for(a=0;a<t.pps.length;a++)o=(i=t.pps[a]).byteLength,r.push(o>>>8&255),r.push(255&o),r=r.concat(Array.prototype.slice.call(i));var E=e.box(e.types.avcC,new Uint8Array([1,n[3],n[4],n[5],255,224|t.sps.length].concat(n).concat([t.pps.length]).concat(r))),_=t.width,T=t.height,s=t.pixelRatio[0],S=t.pixelRatio[1];return e.box(e.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,_>>8&255,255&_,T>>8&255,255&T,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),E,e.box(e.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),e.box(e.types.pasp,new Uint8Array([s>>24,s>>16&255,s>>8&255,255&s,S>>24,S>>16&255,S>>8&255,255&S])))},e.esds=function(e){var t=e.config.length;return new Uint8Array([0,0,0,0,3,23+t,0,1,0,4,15+t,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([t]).concat(e.config).concat([6,1,2]))},e.audioStsd=function(e){var t=e.samplerate;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount,0,16,0,0,0,0,t>>8&255,255&t,0,0])},e.mp4a=function(t){return e.box(e.types.mp4a,e.audioStsd(t),e.box(e.types.esds,e.esds(t)))},e.mp3=function(t){return e.box(e.types[".mp3"],e.audioStsd(t))},e.ac3=function(t){return e.box(e.types["ac-3"],e.audioStsd(t),e.box(e.types.dac3,t.config))},e.stsd=function(t){return"audio"===t.type?"mp3"===t.segmentCodec&&"mp3"===t.codec?e.box(e.types.stsd,e.STSD,e.mp3(t)):"ac3"===t.segmentCodec?e.box(e.types.stsd,e.STSD,e.ac3(t)):e.box(e.types.stsd,e.STSD,e.mp4a(t)):e.box(e.types.stsd,e.STSD,e.avc1(t))},e.tkhd=function(t){var a=t.id,i=t.duration*t.timescale,o=t.width,n=t.height,r=Math.floor(i/(Ko+1)),E=Math.floor(i%(Ko+1));return e.box(e.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,a>>24&255,a>>16&255,a>>8&255,255&a,0,0,0,0,r>>24,r>>16&255,r>>8&255,255&r,E>>24,E>>16&255,E>>8&255,255&E,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,o>>8&255,255&o,0,0,n>>8&255,255&n,0,0]))},e.traf=function(t,a){var i=e.sdtp(t),o=t.id,n=Math.floor(a/(Ko+1)),r=Math.floor(a%(Ko+1));return e.box(e.types.traf,e.box(e.types.tfhd,new Uint8Array([0,0,0,0,o>>24,o>>16&255,o>>8&255,255&o])),e.box(e.types.tfdt,new Uint8Array([1,0,0,0,n>>24,n>>16&255,n>>8&255,255&n,r>>24,r>>16&255,r>>8&255,255&r])),e.trun(t,i.length+16+20+8+16+8+8),i)},e.trak=function(t){return t.duration=t.duration||4294967295,e.box(e.types.trak,e.tkhd(t),e.mdia(t))},e.trex=function(t){var a=t.id;return e.box(e.types.trex,new Uint8Array([0,0,0,0,a>>24,a>>16&255,a>>8&255,255&a,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},e.trun=function(t,a){var i,o,n,r,E,_,T=t.samples||[],s=T.length,S=12+16*s,l=new Uint8Array(S);for(a+=8+S,l.set(["video"===t.type?1:0,0,15,1,s>>>24&255,s>>>16&255,s>>>8&255,255&s,a>>>24&255,a>>>16&255,a>>>8&255,255&a],0),i=0;i<s;i++)n=(o=T[i]).duration,r=o.size,E=o.flags,_=o.cts,l.set([n>>>24&255,n>>>16&255,n>>>8&255,255&n,r>>>24&255,r>>>16&255,r>>>8&255,255&r,E.isLeading<<2|E.dependsOn,E.isDependedOn<<6|E.hasRedundancy<<4|E.paddingValue<<1|E.isNonSync,61440&E.degradPrio,15&E.degradPrio,_>>>24&255,_>>>16&255,_>>>8&255,255&_],12+16*i);return e.box(e.types.trun,l)},e.initSegment=function(t){e.types||e.init();var a=e.moov(t);return at(e.FTYP,a)},e})();jo.types=void 0,jo.HDLR_TYPES=void 0,jo.STTS=void 0,jo.STSC=void 0,jo.STCO=void 0,jo.STSZ=void 0,jo.VMHD=void 0,jo.SMHD=void 0,jo.STSD=void 0,jo.FTYP=void 0,jo.DINF=void 0;var xo=9e4;function Qo(e,t,a,i){void 0===a&&(a=1),void 0===i&&(i=!1);var o=e*t*a;return i?Math.round(o):o}function Xo(e,t,a,i){return void 0===a&&(a=1),void 0===i&&(i=!1),Qo(e,t,1/a,i)}function $o(e,t){return void 0===t&&(t=!1),Qo(e,1e3,1/xo,t)}function qo(e,t){return void 0===t&&(t=1),Qo(e,xo,1/t)}var Jo=1e4,Zo=1024,en=1152,tn=1536,an=null,on=null,nn=(function(){function e(e,t,a,i){if(this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextAvcDts=null,this.nextAudioPts=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=e,this.config=t,this.typeSupported=a,this.ISGenerated=!1,null===an){var o=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);an=o?parseInt(o[1]):0}if(null===on){var n=navigator.userAgent.match(/Safari\/(\d+)/i);on=n?parseInt(n[1]):0}}var t=e.prototype;return t.destroy=function(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null},t.resetTimeStamp=function(e){G.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=e},t.resetNextTimestamp=function(){G.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},t.resetInitSegment=function(){G.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0},t.getVideoStartPts=function(e){var t=!1,a=e.reduce(function(e,a){var i=a.pts-e;return i<-4294967296?(t=!0,rn(e,a.pts)):i>0?e:a.pts},e[0].pts);return t&&G.debug("PTS rollover detected"),a},t.remux=function(e,t,a,i,o,n,r,E){var _,T,s,S,l,I,A=o,u=o,d=e.pid>-1,O=t.pid>-1,c=t.samples.length,N=e.samples.length>0,R=r&&c>0||c>1;if((!d||N)&&(!O||R)||this.ISGenerated||r){if(this.ISGenerated){var m,L,D,C,p=this.videoTrackConfig;!p||t.width===p.width&&t.height===p.height&&(null==(m=t.pixelRatio)?void 0:m[0])===(null==(L=p.pixelRatio)?void 0:L[0])&&(null==(D=t.pixelRatio)?void 0:D[1])===(null==(C=p.pixelRatio)?void 0:C[1])||this.resetInitSegment()}else s=this.generateIS(e,t,o,n);var h,f=this.isVideoContiguous,P=-1;if(R&&(P=En(t.samples),!f&&this.config.forceKeyFrameOnDiscontinuity))if(I=!0,P>0){G.warn("[mp4-remuxer]: Dropped "+P+" out of "+c+" video samples due to a missing keyframe");var B=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(P),t.dropped+=P,h=u+=(t.samples[0].pts-B)/t.inputTimeScale}else-1===P&&(G.warn("[mp4-remuxer]: No keyframe found out of "+c+" video samples"),I=!1);if(this.ISGenerated){if(N&&R){var g=this.getVideoStartPts(t.samples),v=(rn(e.samples[0].pts,g)-g)/t.inputTimeScale;A+=Math.max(0,v),u+=Math.max(0,-v)}if(N){if(e.samplerate||(G.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),s=this.generateIS(e,t,o,n)),T=this.remuxAudio(e,A,this.isAudioContiguous,n,O||R||E===$t.AUDIO?u:void 0),R){var M=T?T.endPTS-T.startPTS:0;t.inputTimeScale||(G.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),s=this.generateIS(e,t,o,n)),_=this.remuxVideo(t,u,f,M)}}else R&&(_=this.remuxVideo(t,u,f,0));_&&(_.firstKeyFrame=P,_.independent=-1!==P,_.firstKeyFramePTS=h)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(a.samples.length&&(l=_n(a,o,this._initPTS,this._initDTS)),i.samples.length&&(S=Tn(i,o,this._initPTS))),{audio:T,video:_,initSegment:s,independent:I,text:S,id3:l}},t.generateIS=function(e,t,a,i){var o,n,r,E=e.samples,_=t.samples,T=this.typeSupported,s={},S=this._initPTS,l=!S||i,I="audio/mp4";if(l&&(o=n=1/0),e.config&&E.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":T.mpeg?(I="audio/mpeg",e.codec=""):T.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3"}s.audio={id:"audio",container:I,codec:e.codec,initSegment:"mp3"===e.segmentCodec&&T.mpeg?new Uint8Array(0):jo.initSegment([e]),metadata:{channelCount:e.channelCount}},l&&(r=e.inputTimeScale,S&&r===S.timescale?l=!1:o=n=E[0].pts-Math.round(r*a))}if(t.sps&&t.pps&&_.length){if(t.timescale=t.inputTimeScale,s.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:jo.initSegment([t]),metadata:{width:t.width,height:t.height}},l)if(r=t.inputTimeScale,S&&r===S.timescale)l=!1;else{var A=this.getVideoStartPts(_),u=Math.round(r*a);n=Math.min(n,rn(_[0].dts,A)-u),o=Math.min(o,A-u)}this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(s).length)return this.ISGenerated=!0,l?(this._initPTS={baseTime:o,timescale:r},this._initDTS={baseTime:n,timescale:r}):o=r=void 0,{tracks:s,initPTS:o,timescale:r}},t.remuxVideo=function(e,t,a,i){var o,n,r=e.inputTimeScale,E=e.samples,_=[],s=E.length,S=this._initPTS,l=this.nextAvcDts,I=8,A=this.videoSampleDuration,u=Number.POSITIVE_INFINITY,d=Number.NEGATIVE_INFINITY,O=!1;if(!a||null===l){var c=t*r,N=E[0].pts-rn(E[0].dts,E[0].pts);an&&null!==l&&Math.abs(c-N-l)<15e3?a=!0:l=c-N}for(var R=S.baseTime*r/S.timescale,m=0;m<s;m++){var L=E[m];L.pts=rn(L.pts-R,l),L.dts=rn(L.dts-R,l),L.dts<E[m>0?m-1:m].dts&&(O=!0)}O&&E.sort(function(e,t){var a=e.dts-t.dts,i=e.pts-t.pts;return a||i}),o=E[0].dts;var D=(n=E[E.length-1].dts)-o,C=D?Math.round(D/(s-1)):A||e.inputTimeScale/30;if(a){var p=o-l,h=p>C,g=p<-1;if((h||g)&&(h?G.warn("AVC: "+$o(p,!0)+" ms ("+p+"dts) hole between fragments detected at "+t.toFixed(3)):G.warn("AVC: "+$o(-p,!0)+" ms ("+p+"dts) overlapping between fragments detected at "+t.toFixed(3)),!g||l>=E[0].pts||an)){o=l;var v=E[0].pts-p;if(h)E[0].dts=o,E[0].pts=v;else for(var M=0;M<E.length&&!(E[M].dts>v);M++)E[M].dts-=p,E[M].pts-=p;G.log("Video: Initial PTS/DTS adjusted: "+$o(v,!0)+"/"+$o(o,!0)+", delta: "+$o(p,!0)+" ms")}}for(var W=0,y=0,U=o=Math.max(0,o),b=0;b<s;b++){for(var k=E[b],F=k.units,V=F.length,H=0,w=0;w<V;w++)H+=F[w].data.length;y+=H,W+=V,k.length=H,k.dts<U?(k.dts=U,U+=C/4|0||1):U=k.dts,u=Math.min(k.pts,u),d=Math.max(k.pts,d)}n=E[s-1].dts;var Y,z=y+4*W+8;try{Y=new Uint8Array(z)}catch(e){return void this.observer.emit(f.ERROR,f.ERROR,{type:P.MUX_ERROR,details:B.REMUX_ALLOC_ERROR,fatal:!1,error:e,bytes:z,reason:"fail allocating video mdat "+z})}var K=new DataView(Y.buffer);K.setUint32(0,z),Y.set(jo.types.mdat,4);for(var j=!1,x=Number.POSITIVE_INFINITY,Q=Number.POSITIVE_INFINITY,X=Number.NEGATIVE_INFINITY,$=Number.NEGATIVE_INFINITY,q=0;q<s;q++){for(var J=E[q],Z=J.units,ee=0,te=0,ae=Z.length;te<ae;te++){var ie=Z[te],oe=ie.data,ne=ie.data.byteLength;K.setUint32(I,ne),I+=4,Y.set(oe,I),I+=ne,ee+=4+ne}var re=void 0;if(q<s-1)A=E[q+1].dts-J.dts,re=E[q+1].pts-J.pts;else{var Ee=this.config,_e=q>0?J.dts-E[q-1].dts:C;if(re=q>0?J.pts-E[q-1].pts:C,Ee.stretchShortVideoTrack&&null!==this.nextAudioPts){var Te=Math.floor(Ee.maxBufferHole*r),se=(i?u+i*r:this.nextAudioPts)-J.pts;se>Te?((A=se-_e)<0?A=_e:j=!0,G.log("[mp4-remuxer]: It is approximately "+se/90+" ms to the next segment; using duration "+A/90+" ms for the last video frame.")):A=_e}else A=_e}var Se=Math.round(J.pts-J.dts);x=Math.min(x,A),X=Math.max(X,A),Q=Math.min(Q,re),$=Math.max($,re),_.push(new Sn(J.key,A,ee,Se))}if(_.length)if(an){if(an<70){var le=_[0].flags;le.dependsOn=2,le.isNonSync=0}}else if(on&&$-Q<X-x&&C/X<.025&&0===_[0].cts){G.warn("Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.");for(var Ie=o,Ae=0,ue=_.length;Ae<ue;Ae++){var de=Ie+_[Ae].duration,Oe=Ie+_[Ae].cts;if(Ae<ue-1){var ce=de+_[Ae+1].cts;_[Ae].duration=ce-Oe}else _[Ae].duration=Ae?_[Ae-1].duration:C;_[Ae].cts=0,Ie=de}}A=j||!A?C:A,this.nextAvcDts=l=n+A,this.videoSampleDuration=A,this.isVideoContiguous=!0;var Ne={data1:jo.moof(e.sequenceNumber++,o,T({},e,{samples:_})),data2:Y,startPTS:u/r,endPTS:(d+A)/r,startDTS:o/r,endDTS:l/r,type:"video",hasAudio:!1,hasVideo:!0,nb:_.length,dropped:e.dropped};return e.samples=[],e.dropped=0,Ne},t.getSamplesPerFrame=function(e){switch(e.segmentCodec){case"mp3":return en;case"ac3":return tn;default:return Zo}},t.remuxAudio=function(e,t,a,i,o){var n=e.inputTimeScale,r=n/(e.samplerate?e.samplerate:n),E=this.getSamplesPerFrame(e),_=E*r,s=this._initPTS,S="mp3"===e.segmentCodec&&this.typeSupported.mpeg,l=[],I=void 0!==o,A=e.samples,u=S?0:8,d=this.nextAudioPts||-1,O=t*n,c=s.baseTime*n/s.timescale;if(this.isAudioContiguous=a=a||A.length&&d>0&&(i&&Math.abs(O-d)<9e3||Math.abs(rn(A[0].pts-c,O)-d)<20*_),A.forEach(function(e){e.pts=rn(e.pts-c,O)}),!a||d<0){if(A=A.filter(function(e){return e.pts>=0}),!A.length)return;d=0===o?0:i&&!I?Math.max(0,O):A[0].pts}if("aac"===e.segmentCodec)for(var N=this.config.maxAudioFramesDrift,R=0,m=d;R<A.length;R++){var L=A[R],D=L.pts,C=D-m,p=Math.abs(1e3*C/n);if(C<=-N*_&&I)0===R&&(G.warn("Audio frame @ "+(D/n).toFixed(3)+"s overlaps nextAudioPts by "+Math.round(1e3*C/n)+" ms."),this.nextAudioPts=d=m=D);else if(C>=N*_&&p<Jo&&I){var h=Math.round(C/_);(m=D-h*_)<0&&(h--,m+=_),0===R&&(this.nextAudioPts=d=m),G.warn("[mp4-remuxer]: Injecting "+h+" audio frame @ "+(m/n).toFixed(3)+"s due to "+Math.round(1e3*C/n)+" ms gap.");for(var g=0;g<h;g++){var v=Math.max(m,0),M=zo.getSilentFrame(e.manifestCodec||e.codec,e.channelCount);M||(G.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),M=L.unit.subarray()),A.splice(R,0,{unit:M,pts:v}),m+=_,R++}}L.pts=m,m+=_}for(var W,y=null,U=null,b=0,k=A.length;k--;)b+=A[k].unit.byteLength;for(var F=0,V=A.length;F<V;F++){var H=A[F],w=H.unit,Y=H.pts;if(null!==U)l[F-1].duration=Math.round((Y-U)/r);else{if(a&&"aac"===e.segmentCodec&&(Y=d),y=Y,!(b>0))return;b+=u;try{W=new Uint8Array(b)}catch(e){return void this.observer.emit(f.ERROR,f.ERROR,{type:P.MUX_ERROR,details:B.REMUX_ALLOC_ERROR,fatal:!1,error:e,bytes:b,reason:"fail allocating audio mdat "+b})}S||(new DataView(W.buffer).setUint32(0,b),W.set(jo.types.mdat,4))}W.set(w,u);var z=w.byteLength;u+=z,l.push(new Sn(!0,E,z,0)),U=Y}var K=l.length;if(K){var j=l[l.length-1];this.nextAudioPts=d=U+r*j.duration;var x=S?new Uint8Array(0):jo.moof(e.sequenceNumber++,y/r,T({},e,{samples:l}));e.samples=[];var Q=y/n,X=d/n,$={data1:x,data2:W,startPTS:Q,endPTS:X,startDTS:Q,endDTS:X,type:"audio",hasAudio:!0,hasVideo:!1,nb:K};return this.isAudioContiguous=!0,$}},t.remuxEmptyAudio=function(e,t,a,i){var o=e.inputTimeScale,n=o/(e.samplerate?e.samplerate:o),r=this.nextAudioPts,E=this._initDTS,_=9e4*E.baseTime/E.timescale,T=(null!==r?r:i.startDTS*o)+_,s=i.endDTS*o+_,S=n*Zo,l=Math.ceil((s-T)/S),I=zo.getSilentFrame(e.manifestCodec||e.codec,e.channelCount);if(G.warn("[mp4-remuxer]: remux empty Audio"),I){for(var A=[],u=0;u<l;u++){var d=T+u*S;A.push({unit:I,pts:d,dts:d})}return e.samples=A,this.remuxAudio(e,t,a,!1)}G.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec")},e})();function rn(e,t){var a;if(null===t)return e;for(a=t<e?-8589934592:8589934592;Math.abs(e-t)>4294967296;)e+=a;return e}function En(e){for(var t=0;t<e.length;t++)if(e[t].key)return t;return-1}function _n(e,t,a,i){var o=e.samples.length;if(o){for(var n=e.inputTimeScale,r=0;r<o;r++){var E=e.samples[r];E.pts=rn(E.pts-a.baseTime*n/a.timescale,t*n)/n,E.dts=rn(E.dts-i.baseTime*n/i.timescale,t*n)/n}var _=e.samples;return e.samples=[],{samples:_}}}function Tn(e,t,a){var i=e.samples.length;if(i){for(var o=e.inputTimeScale,n=0;n<i;n++){var r=e.samples[n];r.pts=rn(r.pts-a.baseTime*o/a.timescale,t*o)/o}e.samples.sort(function(e,t){return e.pts-t.pts});var E=e.samples;return e.samples=[],{samples:E}}}var sn,Sn=function(e,t,a,i){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=t,this.size=a,this.cts=i,this.flags={isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:e?2:1,isNonSync:e?0:1}},ln=(function(){function e(){this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null}var t=e.prototype;return t.destroy=function(){},t.resetTimeStamp=function(e){this.initPTS=e,this.lastEndTime=null},t.resetNextTimestamp=function(){this.lastEndTime=null},t.resetInitSegment=function(e,t,a,i){this.audioCodec=t,this.videoCodec=a,this.generateInitSegment(Xe(e,i)),this.emitInitSegment=!0},t.generateInitSegment=function(e){var t=this.audioCodec,a=this.videoCodec;if(null==e||!e.byteLength)return this.initTracks=void 0,void(this.initData=void 0);var i=this.initData=ze(e);i.audio&&(t=An(i.audio,z.AUDIO)),i.video&&(a=An(i.video,z.VIDEO));var o={};i.audio&&i.video?o.audiovideo={container:"video/mp4",codec:t+","+a,initSegment:e,id:"main"}:i.audio?o.audio={container:"audio/mp4",codec:t,initSegment:e,id:"audio"}:i.video?o.video={container:"video/mp4",codec:a,initSegment:e,id:"main"}:G.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=o},t.remux=function(e,t,a,i,o,n){var r,E,_=this.initPTS,T=this.lastEndTime,s={audio:void 0,video:void 0,text:i,id3:a,initSegment:void 0};C(T)||(T=this.lastEndTime=o||0);var S=t.samples;if(null==S||!S.length)return s;var l={initPTS:void 0,timescale:1},I=this.initData;if(null!=(r=I)&&r.length||(this.generateInitSegment(S),I=this.initData),null==(E=I)||!E.length)return G.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),s;this.emitInitSegment&&(l.tracks=this.initTracks,this.emitInitSegment=!1);var A=Je(S,I),u=qe(I,S),d=null===u?o:u;(In(_,d,o,A)||l.timescale!==_.timescale&&n)&&(l.initPTS=d-o,_&&1===_.timescale&&G.warn("Adjusting initPTS by "+(l.initPTS-_.baseTime)),this.initPTS=_={baseTime:l.initPTS,timescale:1});var O=e?d-_.baseTime/_.timescale:T,c=O+A;et(I,S,_.baseTime/_.timescale),A>0?this.lastEndTime=c:(G.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var N=!!I.audio,R=!!I.video,m="";N&&(m+="audio"),R&&(m+="video");var L={data1:S,startPTS:O,startDTS:O,endPTS:c,endDTS:c,type:m,hasAudio:N,hasVideo:R,nb:1,dropped:0};return s.audio="audio"===L.type?L:void 0,s.video="audio"!==L.type?L:void 0,s.initSegment=l,s.id3=_n(a,o,_,_),i.samples.length&&(s.text=Tn(i,o,_)),s},e})();function In(e,t,a,i){if(null===e)return!0;var o=Math.max(i,1),n=t-e.baseTime/e.timescale;return Math.abs(n-a)>o}function An(e,t){var a=null==e?void 0:e.codec;if(a&&a.length>4)return a;if(t===z.AUDIO){if("ec-3"===a||"ac-3"===a||"alac"===a)return a;if("fLaC"===a||"Opus"===a)return Mt(a,!1);var i="mp4a.40.5";return G.info('Parsed audio codec "'+a+'" or audio object type not handled. Using "'+i+'"'),i}return G.warn('Unhandled video codec "'+a+'"'),"hvc1"===a||"hev1"===a?"hvc1.1.6.L120.90":"av01"===a?"av01.0.04M.08":"avc1.42e01e"}try{sn=self.performance.now.bind(self.performance)}catch(e){G.debug("Unable to use Performance API on this environment"),sn=null==te?void 0:te.Date.now}var un=[{demux:Po,remux:ln},{demux:bo,remux:nn},{demux:ho,remux:nn},{demux:Yo,remux:nn}];un.splice(2,0,{demux:go,remux:nn});var dn=(function(){function e(e,t,a,i,o){this.async=!1,this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.vendor=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=e,this.typeSupported=t,this.config=a,this.vendor=i,this.id=o}var t=e.prototype;return t.configure=function(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()},t.push=function(e,t,a,i){var o=this,n=a.transmuxing;n.executeStart=sn();var r=new Uint8Array(e),E=this.currentTransmuxState,_=this.transmuxConfig;i&&(this.currentTransmuxState=i);var T=i||E,s=T.contiguous,S=T.discontinuity,l=T.trackSwitch,I=T.accurateTimeOffset,A=T.timeOffset,u=T.initSegmentChange,d=_.audioCodec,O=_.videoCodec,c=_.defaultInitPts,N=_.duration,R=_.initSegmentData,m=On(r,t);if(m&&"AES-128"===m.method){var L=this.getDecrypter();if(!L.isSync())return this.decryptionPromise=L.webCryptoDecrypt(r,m.key.buffer,m.iv.buffer).then(function(e){var t=o.push(e,null,a);return o.decryptionPromise=null,t}),this.decryptionPromise;var D=L.softwareDecrypt(r,m.key.buffer,m.iv.buffer);if(a.part>-1&&(D=L.flush()),!D)return n.executeEnd=sn(),cn(a);r=new Uint8Array(D)}var C=this.needsProbing(S,l);if(C){var p=this.configureTransmuxer(r);if(p)return G.warn("[transmuxer] "+p.message),this.observer.emit(f.ERROR,f.ERROR,{type:P.MEDIA_ERROR,details:B.FRAG_PARSING_ERROR,fatal:!1,error:p,reason:p.message}),n.executeEnd=sn(),cn(a)}(S||l||u||C)&&this.resetInitSegment(R,d,O,N,t),(S||u||C)&&this.resetInitialTimestamp(c),s||this.resetContiguity();var h=this.transmux(r,m,A,I,a),g=this.currentTransmuxState;return g.contiguous=!0,g.discontinuity=!1,g.trackSwitch=!1,n.executeEnd=sn(),h},t.flush=function(e){var t=this,a=e.transmuxing;a.executeStart=sn();var i=this.decrypter,o=this.currentTransmuxState,n=this.decryptionPromise;if(n)return n.then(function(){return t.flush(e)});var r=[],E=o.timeOffset;if(i){var _=i.flush();_&&r.push(this.push(_,null,e))}var T=this.demuxer,s=this.remuxer;if(!T||!s)return a.executeEnd=sn(),[cn(e)];var S=T.flush(E);return Nn(S)?S.then(function(a){return t.flushRemux(r,a,e),r}):(this.flushRemux(r,S,e),r)},t.flushRemux=function(e,t,a){var i=t.audioTrack,o=t.videoTrack,n=t.id3Track,r=t.textTrack,E=this.currentTransmuxState,_=E.accurateTimeOffset,T=E.timeOffset;G.log("[transmuxer.ts]: Flushed fragment "+a.sn+(a.part>-1?" p: "+a.part:"")+" of level "+a.level);var s=this.remuxer.remux(i,o,n,r,T,_,!0,this.id);e.push({remuxResult:s,chunkMeta:a}),a.transmuxing.executeEnd=sn()},t.resetInitialTimestamp=function(e){var t=this.demuxer,a=this.remuxer;t&&a&&(t.resetTimeStamp(e),a.resetTimeStamp(e))},t.resetContiguity=function(){var e=this.demuxer,t=this.remuxer;e&&t&&(e.resetContiguity(),t.resetNextTimestamp())},t.resetInitSegment=function(e,t,a,i,o){var n=this.demuxer,r=this.remuxer;n&&r&&(n.resetInitSegment(e,t,a,i),r.resetInitSegment(e,t,a,o))},t.destroy=function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},t.transmux=function(e,t,a,i,o){return t&&"SAMPLE-AES"===t.method?this.transmuxSampleAes(e,t,a,i,o):this.transmuxUnencrypted(e,a,i,o)},t.transmuxUnencrypted=function(e,t,a,i){var o=this.demuxer.demux(e,t,!1,!this.config.progressive),n=o.audioTrack,r=o.videoTrack,E=o.id3Track,_=o.textTrack;return{remuxResult:this.remuxer.remux(n,r,E,_,t,a,!1,this.id),chunkMeta:i}},t.transmuxSampleAes=function(e,t,a,i,o){var n=this;return this.demuxer.demuxSampleAes(e,t,a).then(function(e){return{remuxResult:n.remuxer.remux(e.audioTrack,e.videoTrack,e.id3Track,e.textTrack,a,i,!1,n.id),chunkMeta:o}})},t.configureTransmuxer=function(e){for(var t,a=this.config,i=this.observer,o=this.typeSupported,n=this.vendor,r=0,E=un.length;r<E;r++){var _;if(null!=(_=un[r].demux)&&_.probe(e)){t=un[r];break}}if(!t)return new Error("Failed to find demuxer by probing fragment data");var T=this.demuxer,s=this.remuxer,S=t.remux,l=t.demux;s&&s instanceof S||(this.remuxer=new S(i,a,o,n)),T&&T instanceof l||(this.demuxer=new l(i,a,o),this.probe=l.probe)},t.needsProbing=function(e,t){return!this.demuxer||!this.remuxer||e||t},t.getDecrypter=function(){var e=this.decrypter;return e||(e=this.decrypter=new xi(this.config)),e},e})();function On(e,t){var a=null;return e.byteLength>0&&null!=(null==t?void 0:t.key)&&null!==t.iv&&null!=t.method&&(a=t),a}var cn=function(e){return{remuxResult:{},chunkMeta:e}};function Nn(e){return"then"in e&&e.then instanceof Function}var Rn=function(e,t,a,i,o){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=e,this.videoCodec=t,this.initSegmentData=a,this.duration=i,this.defaultInitPts=o||null},mn=function(e,t,a,i,o,n){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=e,this.contiguous=t,this.accurateTimeOffset=a,this.trackSwitch=i,this.timeOffset=o,this.initSegmentChange=n},Ln={exports:{}};!(function(e){var t=Object.prototype.hasOwnProperty,a="~";function i(){}function o(e,t,a){this.fn=e,this.context=t,this.once=a||!1}function n(e,t,i,n,r){if("function"!=typeof i)throw new TypeError("The listener must be a function");var E=new o(i,n||e,r),_=a?a+t:t;return e._events[_]?e._events[_].fn?e._events[_]=[e._events[_],E]:e._events[_].push(E):(e._events[_]=E,e._eventsCount++),e}function r(e,t){0===--e._eventsCount?e._events=new i:delete e._events[t]}function E(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),(new i).__proto__||(a=!1)),E.prototype.eventNames=function(){var e,i,o=[];if(0===this._eventsCount)return o;for(i in e=this._events)t.call(e,i)&&o.push(a?i.slice(1):i);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(e)):o},E.prototype.listeners=function(e){var t=a?a+e:e,i=this._events[t];if(!i)return[];if(i.fn)return[i.fn];for(var o=0,n=i.length,r=new Array(n);o<n;o++)r[o]=i[o].fn;return r},E.prototype.listenerCount=function(e){var t=a?a+e:e,i=this._events[t];return i?i.fn?1:i.length:0},E.prototype.emit=function(e,t,i,o,n,r){var E=a?a+e:e;if(!this._events[E])return!1;var _,T,s=this._events[E],S=arguments.length;if(s.fn){switch(s.once&&this.removeListener(e,s.fn,void 0,!0),S){case 1:return s.fn.call(s.context),!0;case 2:return s.fn.call(s.context,t),!0;case 3:return s.fn.call(s.context,t,i),!0;case 4:return s.fn.call(s.context,t,i,o),!0;case 5:return s.fn.call(s.context,t,i,o,n),!0;case 6:return s.fn.call(s.context,t,i,o,n,r),!0}for(T=1,_=new Array(S-1);T<S;T++)_[T-1]=arguments[T];s.fn.apply(s.context,_)}else{var l,I=s.length;for(T=0;T<I;T++)switch(s[T].once&&this.removeListener(e,s[T].fn,void 0,!0),S){case 1:s[T].fn.call(s[T].context);break;case 2:s[T].fn.call(s[T].context,t);break;case 3:s[T].fn.call(s[T].context,t,i);break;case 4:s[T].fn.call(s[T].context,t,i,o);break;default:if(!_)for(l=1,_=new Array(S-1);l<S;l++)_[l-1]=arguments[l];s[T].fn.apply(s[T].context,_)}}return!0},E.prototype.on=function(e,t,a){return n(this,e,t,a,!1)},E.prototype.once=function(e,t,a){return n(this,e,t,a,!0)},E.prototype.removeListener=function(e,t,i,o){var n=a?a+e:e;if(!this._events[n])return this;if(!t)return r(this,n),this;var E=this._events[n];if(E.fn)E.fn!==t||o&&!E.once||i&&E.context!==i||r(this,n);else{for(var _=0,T=[],s=E.length;_<s;_++)(E[_].fn!==t||o&&!E[_].once||i&&E[_].context!==i)&&T.push(E[_]);T.length?this._events[n]=1===T.length?T[0]:T:r(this,n)}return this},E.prototype.removeAllListeners=function(e){var t;return e?(t=a?a+e:e,this._events[t]&&r(this,t)):(this._events=new i,this._eventsCount=0),this},E.prototype.off=E.prototype.removeListener,E.prototype.addListener=E.prototype.on,E.prefixed=a,E.EventEmitter=E,e.exports=E})(Ln);var Dn=m(Ln.exports);function Cn(e){var t=new Dn,a=function(t,a){e.postMessage({event:t,data:a})};t.on(f.FRAG_DECRYPTED,a),t.on(f.ERROR,a);var i=function(){var e=function(e){var t=function(t){a("workerLog",{logType:e,message:t})};G[e]=t};for(var t in G)e(t)};e.addEventListener("message",function(o){var n=o.data;switch(n.cmd){case"init":var r=JSON.parse(n.config);e.transmuxer=new dn(t,n.typeSupported,r,n.vendor,n.id),U(r.debug,n.id),i(),a("init",null);break;case"configure":e.transmuxer.configure(n.config);break;case"demux":var E=e.transmuxer.push(n.data,n.decryptdata,n.chunkMeta,n.state);Nn(E)?(e.transmuxer.async=!0,E.then(function(t){pn(e,t)}).catch(function(e){a(f.ERROR,{type:P.MEDIA_ERROR,details:B.FRAG_PARSING_ERROR,chunkMeta:n.chunkMeta,fatal:!1,error:e,err:e,reason:"transmuxer-worker push error"})})):(e.transmuxer.async=!1,pn(e,E));break;case"flush":var _=n.chunkMeta,T=e.transmuxer.flush(_);Nn(T)||e.transmuxer.async?(Nn(T)||(T=Promise.resolve(T)),T.then(function(t){fn(e,t,_)}).catch(function(e){a(f.ERROR,{type:P.MEDIA_ERROR,details:B.FRAG_PARSING_ERROR,chunkMeta:n.chunkMeta,fatal:!1,error:e,err:e,reason:"transmuxer-worker flush error"})})):fn(e,T,_)}})}function pn(e,t){if(Pn(t.remuxResult))return!1;var a=[],i=t.remuxResult,o=i.audio,n=i.video;return o&&hn(a,o),n&&hn(a,n),e.postMessage({event:"transmuxComplete",data:t},a),!0}function hn(e,t){t.data1&&e.push(t.data1.buffer),t.data2&&e.push(t.data2.buffer)}function fn(e,t,a){t.reduce(function(t,a){return pn(e,a)||t},!1)||e.postMessage({event:"transmuxComplete",data:t[0]}),e.postMessage({event:"flush",data:a})}function Pn(e){return!(e.audio||e.video||e.text||e.id3||e.initSegment)}function Bn(){return!0}function gn(){var e=new self.Blob(["var exports={};var module={exports:exports};function define(f){f()};define.amd=true;("+t.toString()+")(true);"],{type:"text/javascript"}),a=self.URL.createObjectURL(e);return{worker:new self.Worker(a),objectURL:a}}function vn(e){var t=new self.URL(e,self.location.href).href;return{worker:new self.Worker(t),scriptURL:t}}void 0!==a&&a&&Cn(self);var Mn=(function(){function e(e,t,a,i){var o=this;this.error=null,this.hls=void 0,this.id=void 0,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.workerContext=null,this.onwmsg=void 0,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0;var n=e.config;this.hls=e,this.id=t,this.useWorker=!!n.enableWorker,this.onTransmuxComplete=a,this.onFlush=i;var r=function(e,t){(t=t||{}).frag=o.frag,t.id=o.id,e===f.ERROR&&(o.error=t.error),o.hls.trigger(e,t)};this.observer=new Dn,this.observer.on(f.FRAG_DECRYPTED,r),this.observer.on(f.ERROR,r);var E=mt(n.preferManagedMediaSource)||{isTypeSupported:function(){return!1}},_={mpeg:E.isTypeSupported("audio/mpeg"),mp3:E.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:E.isTypeSupported('audio/mp4; codecs="ac-3"')},T=navigator.vendor;if(this.useWorker&&"undefined"!=typeof Worker&&(n.workerPath||Bn()))try{n.workerPath?(G.log("loading Web Worker "+n.workerPath+' for "'+t+'"'),this.workerContext=vn(n.workerPath)):(G.log('injecting Web Worker for "'+t+'"'),this.workerContext=gn()),this.onwmsg=function(e){return o.onWorkerMessage(e)};var s=this.workerContext.worker;s.addEventListener("message",this.onwmsg),s.onerror=function(e){var a=new Error(e.message+" ("+e.filename+":"+e.lineno+")");n.enableWorker=!1,G.warn('Error in "'+t+'" Web Worker, fallback to inline'),o.hls.trigger(f.ERROR,{type:P.OTHER_ERROR,details:B.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:a})},s.postMessage({cmd:"init",typeSupported:_,vendor:T,id:t,config:JSON.stringify(n)})}catch(e){G.warn('Error setting up "'+t+'" Web Worker, fallback to inline',e),this.resetWorker(),this.error=null,this.transmuxer=new dn(this.observer,_,n,T,t)}else this.transmuxer=new dn(this.observer,_,n,T,t)}var t=e.prototype;return t.resetWorker=function(){if(this.workerContext){var e=this.workerContext,t=e.worker,a=e.objectURL;a&&self.URL.revokeObjectURL(a),t.removeEventListener("message",this.onwmsg),t.onerror=null,t.terminate(),this.workerContext=null}},t.destroy=function(){if(this.workerContext)this.resetWorker(),this.onwmsg=void 0;else{var e=this.transmuxer;e&&(e.destroy(),this.transmuxer=null)}var t=this.observer;t&&t.removeAllListeners(),this.frag=null,this.observer=null,this.hls=null},t.push=function(e,t,a,i,o,n,r,E,_,T){var s,S,l=this;_.transmuxing.start=self.performance.now();var I=this.transmuxer,A=n?n.start:o.start,u=o.decryptdata,d=this.frag,O=!(d&&o.cc===d.cc),c=!(d&&_.level===d.level),N=d?_.sn-d.sn:-1,R=this.part?_.part-this.part.index:-1,m=0===N&&_.id>1&&_.id===(null==d?void 0:d.stats.chunkCount),L=!c&&(1===N||0===N&&(1===R||m&&R<=0)),D=self.performance.now();(c||N||0===o.stats.parsing.start)&&(o.stats.parsing.start=D),!n||!R&&L||(n.stats.parsing.start=D);var C=!(d&&(null==(s=o.initSegment)?void 0:s.url)===(null==(S=d.initSegment)?void 0:S.url)),p=new mn(O,L,E,c,A,C);if(!L||O||C){G.log("[transmuxer-interface, "+o.type+"]: Starting new transmux session for sn: "+_.sn+" p: "+_.part+" level: "+_.level+" id: "+_.id+"\n discontinuity: "+O+"\n trackSwitch: "+c+"\n contiguous: "+L+"\n accurateTimeOffset: "+E+"\n timeOffset: "+A+"\n initSegmentChange: "+C);var h=new Rn(a,i,t,r,T);this.configureTransmuxer(h)}if(this.frag=o,this.part=n,this.workerContext)this.workerContext.worker.postMessage({cmd:"demux",data:e,decryptdata:u,chunkMeta:_,state:p},e instanceof ArrayBuffer?[e]:[]);else if(I){var f=I.push(e,u,_,p);Nn(f)?(I.async=!0,f.then(function(e){l.handleTransmuxComplete(e)}).catch(function(e){l.transmuxerError(e,_,"transmuxer-interface push error")})):(I.async=!1,this.handleTransmuxComplete(f))}},t.flush=function(e){var t=this;e.transmuxing.start=self.performance.now();var a=this.transmuxer;if(this.workerContext)this.workerContext.worker.postMessage({cmd:"flush",chunkMeta:e});else if(a){var i=a.flush(e);Nn(i)||a.async?(Nn(i)||(i=Promise.resolve(i)),i.then(function(a){t.handleFlushResult(a,e)}).catch(function(a){t.transmuxerError(a,e,"transmuxer-interface flush error")})):this.handleFlushResult(i,e)}},t.transmuxerError=function(e,t,a){this.hls&&(this.error=e,this.hls.trigger(f.ERROR,{type:P.MEDIA_ERROR,details:B.FRAG_PARSING_ERROR,chunkMeta:t,fatal:!1,error:e,err:e,reason:a}))},t.handleFlushResult=function(e,t){var a=this;e.forEach(function(e){a.handleTransmuxComplete(e)}),this.onFlush(t)},t.onWorkerMessage=function(e){var t=e.data,a=this.hls;switch(t.event){case"init":var i,o=null==(i=this.workerContext)?void 0:i.objectURL;o&&self.URL.revokeObjectURL(o);break;case"transmuxComplete":this.handleTransmuxComplete(t.data);break;case"flush":this.onFlush(t.data);break;case"workerLog":G[t.data.logType]&&G[t.data.logType](t.data.message);break;default:t.data=t.data||{},t.data.frag=this.frag,t.data.id=this.id,a.trigger(t.event,t.data)}},t.configureTransmuxer=function(e){var t=this.transmuxer;this.workerContext?this.workerContext.worker.postMessage({cmd:"configure",config:e}):t&&t.configure(e)},t.handleTransmuxComplete=function(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)},e})();function Wn(e,t){if(e.length!==t.length)return!1;for(var a=0;a<e.length;a++)if(!yn(e[a].attrs,t[a].attrs))return!1;return!0}function yn(e,t,a){var i=e["STABLE-RENDITION-ID"];return i&&!a?i===t["STABLE-RENDITION-ID"]:!(a||["LANGUAGE","NAME","CHARACTERISTICS","AUTOSELECT","DEFAULT","FORCED","ASSOC-LANGUAGE"]).some(function(a){return e[a]!==t[a]})}function Un(e,t){return t.label.toLowerCase()===e.name.toLowerCase()&&(!t.language||t.language.toLowerCase()===(e.lang||"").toLowerCase())}var Gn=100,bn=(function(e){function t(t,a,i){var o;return(o=e.call(this,t,a,i,"[audio-stream-controller]",$t.AUDIO)||this).videoBuffer=null,o.videoTrackCC=-1,o.waitingVideoCC=-1,o.bufferedTrack=null,o.switchingTrack=null,o.trackId=-1,o.waitingData=null,o.mainDetails=null,o.flushing=!1,o.bufferFlushed=!1,o.cachedTrackLoadedData=null,o._registerListeners(),o}s(t,e);var a=t.prototype;return a.onHandlerDestroying=function(){this._unregisterListeners(),e.prototype.onHandlerDestroying.call(this),this.mainDetails=null,this.bufferedTrack=null,this.switchingTrack=null},a._registerListeners=function(){var e=this.hls;e.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.LEVEL_LOADED,this.onLevelLoaded,this),e.on(f.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(f.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(f.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(f.ERROR,this.onError,this),e.on(f.BUFFER_RESET,this.onBufferReset,this),e.on(f.BUFFER_CREATED,this.onBufferCreated,this),e.on(f.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(f.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(f.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(f.FRAG_BUFFERED,this.onFragBuffered,this)},a._unregisterListeners=function(){var e=this.hls;e.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.LEVEL_LOADED,this.onLevelLoaded,this),e.off(f.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(f.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(f.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(f.ERROR,this.onError,this),e.off(f.BUFFER_RESET,this.onBufferReset,this),e.off(f.BUFFER_CREATED,this.onBufferCreated,this),e.off(f.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(f.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(f.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(f.FRAG_BUFFERED,this.onFragBuffered,this)},a.onInitPtsFound=function(e,t){var a=t.frag,i=t.id,o=t.initPTS,n=t.timescale;if("main"===i){var r=a.cc;this.initPTS[a.cc]={baseTime:o,timescale:n},this.log("InitPTS for cc: "+r+" found from main: "+o),this.videoTrackCC=r,this.state===Xi.WAITING_INIT_PTS&&this.tick()}},a.startLoad=function(e){if(!this.levels)return this.startPosition=e,void(this.state=Xi.STOPPED);var t=this.lastCurrentTime;this.stopLoad(),this.setInterval(Gn),t>0&&-1===e?(this.log("Override startPosition with lastCurrentTime @"+t.toFixed(3)),e=t,this.state=Xi.IDLE):(this.loadedmetadata=!1,this.state=Xi.WAITING_TRACK),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()},a.doTick=function(){switch(this.state){case Xi.IDLE:this.doTickIdle();break;case Xi.WAITING_TRACK:var t,a=this.levels,i=this.trackId,o=null==a||null==(t=a[i])?void 0:t.details;if(o){if(this.waitForCdnTuneIn(o))break;this.state=Xi.WAITING_INIT_PTS}break;case Xi.FRAG_LOADING_WAITING_RETRY:var n,r=performance.now(),E=this.retryDate;if(!E||r>=E||null!=(n=this.media)&&n.seeking){var _=this.levels,T=this.trackId;this.log("RetryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded((null==_?void 0:_[T])||null),this.state=Xi.IDLE}break;case Xi.WAITING_INIT_PTS:var s=this.waitingData;if(s){var S=s.frag,l=s.part,I=s.cache,A=s.complete;if(void 0!==this.initPTS[S.cc]){this.waitingData=null,this.waitingVideoCC=-1,this.state=Xi.FRAG_LOADING;var u={frag:S,part:l,payload:I.flush(),networkDetails:null};this._handleFragmentLoadProgress(u),A&&e.prototype._handleFragmentLoadComplete.call(this,u)}else if(this.videoTrackCC!==this.waitingVideoCC)this.log("Waiting fragment cc ("+S.cc+") cancelled because video is at cc "+this.videoTrackCC),this.clearWaitingFragment();else{var d=this.getLoadPosition(),O=hi.bufferInfo(this.mediaBuffer,d,this.config.maxBufferHole);xa(O.end,this.config.maxFragLookUpTolerance,S)<0&&(this.log("Waiting fragment cc ("+S.cc+") @ "+S.start+" cancelled because another fragment at "+O.end+" is needed"),this.clearWaitingFragment())}}else this.state=Xi.IDLE}this.onTickEnd()},a.clearWaitingFragment=function(){var e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=Xi.IDLE)},a.resetLoadingState=function(){this.clearWaitingFragment(),e.prototype.resetLoadingState.call(this)},a.onTickEnd=function(){var e=this.media;null!=e&&e.readyState&&(this.lastCurrentTime=e.currentTime)},a.doTickIdle=function(){var e=this.hls,t=this.levels,a=this.media,i=this.trackId,o=e.config;if((a||!this.startFragRequested&&o.startFragPrefetch)&&null!=t&&t[i]){var n=t[i],r=n.details;if(!r||r.live&&this.levelLastLoaded!==n||this.waitForCdnTuneIn(r))this.state=Xi.WAITING_TRACK;else{var E=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&E&&(this.bufferFlushed=!1,this.afterBufferFlushed(E,z.AUDIO,$t.AUDIO));var _=this.getFwdBufferInfo(E,$t.AUDIO);if(null!==_){var T=this.bufferedTrack,s=this.switchingTrack;if(!s&&this._streamEnded(_,r))return e.trigger(f.BUFFER_EOS,{type:"audio"}),void(this.state=Xi.ENDED);var S=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,$t.MAIN),l=_.len,I=this.getMaxBufferLength(null==S?void 0:S.len),A=r.fragments,u=A[0].start,d=this.flushing?this.getLoadPosition():_.end;if(s&&a){var O=this.getLoadPosition();T&&!yn(s.attrs,T.attrs)&&(d=O),r.PTSKnown&&O<u&&(_.end>u||_.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),a.currentTime=u+.05)}if(!(l>=I&&!s&&d<A[A.length-1].start)){var c=this.getNextFragment(d,r),N=!1;if(c&&this.isLoopLoading(c,d)&&(N=!!c.gap,c=this.getNextFragmentLoopLoading(c,r,_,$t.MAIN,I)),c){var R=S&&c.start>S.end+r.targetduration;if(R||(null==S||!S.len)&&_.len){var m=this.getAppendedFrag(c.start,$t.MAIN);if(null===m)return;if(N||(N=!!m.gap||!!R&&0===S.len),R&&!N||N&&_.nextStart&&_.nextStart<m.end)return}this.loadFragment(c,n,d)}else this.bufferFlushed=!0}}}}},a.getMaxBufferLength=function(t){var a=e.prototype.getMaxBufferLength.call(this);return t?Math.min(Math.max(a,t),this.config.maxMaxBufferLength):a},a.onMediaDetaching=function(){this.videoBuffer=null,this.bufferFlushed=this.flushing=!1,e.prototype.onMediaDetaching.call(this)},a.onAudioTracksUpdated=function(e,t){var a=t.audioTracks;this.resetTransmuxer(),this.levels=a.map(function(e){return new Da(e)})},a.onAudioTrackSwitching=function(e,t){var a=!!t.url;this.trackId=t.id;var i=this.fragCurrent;i&&(i.abortRequests(),this.removeUnbufferedFrags(i.start)),this.resetLoadingState(),a?this.setInterval(Gn):this.resetTransmuxer(),a?(this.switchingTrack=t,this.state=Xi.IDLE,this.flushAudioIfNeeded(t)):(this.switchingTrack=null,this.bufferedTrack=t,this.state=Xi.STOPPED),this.tick()},a.onManifestLoading=function(){this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=this.flushing=!1,this.levels=this.mainDetails=this.waitingData=this.bufferedTrack=this.cachedTrackLoadedData=this.switchingTrack=null,this.startFragRequested=!1,this.trackId=this.videoTrackCC=this.waitingVideoCC=-1},a.onLevelLoaded=function(e,t){this.mainDetails=t.details,null!==this.cachedTrackLoadedData&&(this.hls.trigger(f.AUDIO_TRACK_LOADED,this.cachedTrackLoadedData),this.cachedTrackLoadedData=null)},a.onAudioTrackLoaded=function(e,t){var a;if(null!=this.mainDetails){var i=this.levels,o=t.details,n=t.id;if(i){this.log("Audio track "+n+" loaded ["+o.startSN+","+o.endSN+"]"+(o.lastPartSn?"[part-"+o.lastPartSn+"-"+o.lastPartIndex+"]":"")+",duration:"+o.totalduration);var r=i[n],E=0;if(o.live||null!=(a=r.details)&&a.live){this.checkLiveUpdate(o);var _,T=this.mainDetails;if(o.deltaUpdateFailed||!T)return;!r.details&&o.hasProgramDateTime&&T.hasProgramDateTime?(Gi(o,T),E=o.fragments[0].start):E=this.alignPlaylists(o,r.details,null==(_=this.levelLastLoaded)?void 0:_.details)}r.details=o,this.levelLastLoaded=r,this.startFragRequested||!this.mainDetails&&o.live||this.setStartPosition(this.mainDetails||o,E),this.state!==Xi.WAITING_TRACK||this.waitForCdnTuneIn(o)||(this.state=Xi.IDLE),this.tick()}else this.warn("Audio tracks were reset while loading level "+n)}else this.cachedTrackLoadedData=t},a._handleFragmentLoadProgress=function(e){var t,a=e.frag,i=e.part,o=e.payload,n=this.config,r=this.trackId,E=this.levels;if(E){var _=E[r];if(_){var T=_.details;if(!T)return this.warn("Audio track details undefined on fragment load progress"),void this.removeUnbufferedFrags(a.start);var s=n.defaultAudioCodec||_.audioCodec||"mp4a.40.2",S=this.transmuxer;S||(S=this.transmuxer=new Mn(this.hls,$t.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));var l=this.initPTS[a.cc],I=null==(t=a.initSegment)?void 0:t.data;if(void 0!==l){var A=!1,u=i?i.index:-1,d=-1!==u,O=new fi(a.level,a.sn,a.stats.chunkCount,o.byteLength,u,d);S.push(o,I,s,"",a,i,T.totalduration,A,O,l)}else this.log("Unknown video PTS for cc "+a.cc+", waiting for video PTS before demuxing audio frag "+a.sn+" of ["+T.startSN+" ,"+T.endSN+"],track "+r),(this.waitingData=this.waitingData||{frag:a,part:i,cache:new qi,complete:!1}).cache.push(new Uint8Array(o)),this.waitingVideoCC=this.videoTrackCC,this.state=Xi.WAITING_INIT_PTS}else this.warn("Audio track is undefined on fragment load progress")}else this.warn("Audio tracks were reset while fragment load was in progress. Fragment "+a.sn+" of level "+a.level+" will not be buffered")},a._handleFragmentLoadComplete=function(t){this.waitingData?this.waitingData.complete=!0:e.prototype._handleFragmentLoadComplete.call(this,t)},a.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},a.onBufferCreated=function(e,t){var a=t.tracks.audio;a&&(this.mediaBuffer=a.buffer||null),t.tracks.video&&(this.videoBuffer=t.tracks.video.buffer||null)},a.onFragBuffered=function(e,t){var a=t.frag,o=t.part;if(a.type===$t.AUDIO)if(this.fragContextChanged(a))this.warn("Fragment "+a.sn+(o?" p: "+o.index:"")+" of level "+a.level+" finished buffering, but was aborted. state: "+this.state+", audioSwitch: "+(this.switchingTrack?this.switchingTrack.name:"false"));else{if("initSegment"!==a.sn){this.fragPrevious=a;var n=this.switchingTrack;n&&(this.bufferedTrack=n,this.switchingTrack=null,this.hls.trigger(f.AUDIO_TRACK_SWITCHED,i({},n)))}this.fragBufferedComplete(a,o)}else if(!this.loadedmetadata&&a.type===$t.MAIN){var r=this.videoBuffer||this.media;r&&hi.getBuffered(r).length&&(this.loadedmetadata=!0)}},a.onError=function(t,a){var i;if(a.fatal)this.state=Xi.ERROR;else switch(a.details){case B.FRAG_GAP:case B.FRAG_PARSING_ERROR:case B.FRAG_DECRYPT_ERROR:case B.FRAG_LOAD_ERROR:case B.FRAG_LOAD_TIMEOUT:case B.KEY_LOAD_ERROR:case B.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError($t.AUDIO,a);break;case B.AUDIO_TRACK_LOAD_ERROR:case B.AUDIO_TRACK_LOAD_TIMEOUT:case B.LEVEL_PARSING_ERROR:a.levelRetry||this.state!==Xi.WAITING_TRACK||(null==(i=a.context)?void 0:i.type)!==Xt.AUDIO_TRACK||(this.state=Xi.IDLE);break;case B.BUFFER_APPEND_ERROR:case B.BUFFER_FULL_ERROR:if(!a.parent||"audio"!==a.parent)return;if(a.details===B.BUFFER_APPEND_ERROR)return void this.resetLoadingState();this.reduceLengthAndFlushBuffer(a)&&(this.bufferedTrack=null,e.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio"));break;case B.INTERNAL_EXCEPTION:this.recoverWorkerError(a)}},a.onBufferFlushing=function(e,t){t.type!==z.VIDEO&&(this.flushing=!0)},a.onBufferFlushed=function(e,t){var a=t.type;if(a!==z.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===Xi.ENDED&&(this.state=Xi.IDLE);var i=this.mediaBuffer||this.media;i&&(this.afterBufferFlushed(i,a,$t.AUDIO),this.tick())}},a._handleTransmuxComplete=function(e){var t,a="audio",i=this.hls,o=e.remuxResult,n=e.chunkMeta,r=this.getCurrentContext(n);if(r){var E=r.frag,_=r.part,s=r.level,S=s.details,l=o.audio,I=o.text,A=o.id3,u=o.initSegment;if(!this.fragContextChanged(E)&&S){if(this.state=Xi.PARSING,this.switchingTrack&&l&&this.completeAudioSwitch(this.switchingTrack),null!=u&&u.tracks){var d=E.initSegment||E;this._bufferInitSegment(s,u.tracks,d,n),i.trigger(f.FRAG_PARSING_INIT_SEGMENT,{frag:d,id:a,tracks:u.tracks})}if(l){var O=l.startPTS,c=l.endPTS,N=l.startDTS,R=l.endDTS;_&&(_.elementaryStreams[z.AUDIO]={startPTS:O,endPTS:c,startDTS:N,endDTS:R}),E.setElementaryStreamInfo(z.AUDIO,O,c,N,R),this.bufferFragmentData(l,E,_,n)}if(null!=A&&null!=(t=A.samples)&&t.length){var m=T({id:a,frag:E,details:S},A);i.trigger(f.FRAG_PARSING_METADATA,m)}if(I){var L=T({id:a,frag:E,details:S},I);i.trigger(f.FRAG_PARSING_USERDATA,L)}}else this.fragmentTracker.removeFragment(E)}else this.resetWhenMissingContext(n)},a._bufferInitSegment=function(e,t,a,i){if(this.state===Xi.PARSING){t.video&&delete t.video;var o=t.audio;if(o){o.id="audio";var n=e.audioCodec;this.log("Init audio buffer, container:"+o.container+", codecs[level/parsed]=["+n+"/"+o.codec+"]"),n&&1===n.split(",").length&&(o.levelCodec=n),this.hls.trigger(f.BUFFER_CODECS,t);var r=o.initSegment;if(null!=r&&r.byteLength){var E={type:"audio",frag:a,part:null,chunkMeta:i,parent:a.type,data:r};this.hls.trigger(f.BUFFER_APPENDING,E)}this.tickImmediate()}}},a.loadFragment=function(t,a,i){var o,n=this.fragmentTracker.getState(t);if(this.fragCurrent=t,this.switchingTrack||n===mi.NOT_LOADED||n===mi.PARTIAL)if("initSegment"===t.sn)this._loadInitSegment(t,a);else if(null!=(o=a.details)&&o.live&&!this.initPTS[t.cc]){this.log("Waiting for video PTS in continuity counter "+t.cc+" of live stream before loading audio fragment "+t.sn+" of level "+this.trackId),this.state=Xi.WAITING_INIT_PTS;var r=this.mainDetails;r&&r.fragments[0].start!==a.details.fragments[0].start&&Gi(a.details,r)}else this.startFragRequested=!0,e.prototype.loadFragment.call(this,t,a,i);else this.clearTrackerIfNeeded(t)},a.flushAudioIfNeeded=function(t){var a=this.media,i=this.bufferedTrack,o=null==i?void 0:i.attrs,n=t.attrs;a&&o&&(o.CHANNELS!==n.CHANNELS||i.name!==t.name||i.lang!==t.lang)&&(this.log("Switching audio track : flushing all audio"),e.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio"),this.bufferedTrack=null)},a.completeAudioSwitch=function(e){var t=this.hls;this.flushAudioIfNeeded(e),this.bufferedTrack=e,this.switchingTrack=null,t.trigger(f.AUDIO_TRACK_SWITCHED,i({},e))},t})($i),kn=(function(e){function t(t){var a;return(a=e.call(this,t,"[audio-track-controller]")||this).tracks=[],a.groupIds=null,a.tracksInGroup=[],a.trackId=-1,a.currentTrack=null,a.selectDefaultTrack=!0,a.registerListeners(),a}s(t,e);var a=t.prototype;return a.registerListeners=function(){var e=this.hls;e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.MANIFEST_PARSED,this.onManifestParsed,this),e.on(f.LEVEL_LOADING,this.onLevelLoading,this),e.on(f.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(f.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(f.ERROR,this.onError,this)},a.unregisterListeners=function(){var e=this.hls;e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.MANIFEST_PARSED,this.onManifestParsed,this),e.off(f.LEVEL_LOADING,this.onLevelLoading,this),e.off(f.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(f.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(f.ERROR,this.onError,this)},a.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,e.prototype.destroy.call(this)},a.onManifestLoading=function(){this.tracks=[],this.tracksInGroup=[],this.groupIds=null,this.currentTrack=null,this.trackId=-1,this.selectDefaultTrack=!0},a.onManifestParsed=function(e,t){this.tracks=t.audioTracks||[]},a.onAudioTrackLoaded=function(e,t){var a=t.id,i=t.groupId,o=t.details,n=this.tracksInGroup[a];if(n&&n.groupId===i){var r=n.details;n.details=t.details,this.log("Audio track "+a+' "'+n.name+'" lang:'+n.lang+" group:"+i+" loaded ["+o.startSN+"-"+o.endSN+"]"),a===this.trackId&&this.playlistLoaded(a,t,r)}else this.warn("Audio track with id:"+a+" and group:"+i+" not found in active group "+(null==n?void 0:n.groupId))},a.onLevelLoading=function(e,t){this.switchLevel(t.level)},a.onLevelSwitching=function(e,t){this.switchLevel(t.level)},a.switchLevel=function(e){var t=this.hls.levels[e];if(t){var a=t.audioGroups||null,i=this.groupIds,o=this.currentTrack;if(!a||(null==i?void 0:i.length)!==(null==a?void 0:a.length)||null!=a&&a.some(function(e){return-1===(null==i?void 0:i.indexOf(e))})){this.groupIds=a,this.trackId=-1,this.currentTrack=null;var n=this.tracks.filter(function(e){return!a||-1!==a.indexOf(e.groupId)});if(n.length)this.selectDefaultTrack&&!n.some(function(e){return e.default})&&(this.selectDefaultTrack=!1),n.forEach(function(e,t){e.id=t});else if(!o&&!this.tracksInGroup.length)return;this.tracksInGroup=n;var r=this.hls.config.audioPreference;if(!o&&r){var E=Ii(r,n,di);if(E>-1)o=n[E];else{var _=Ii(r,this.tracks);o=this.tracks[_]}}var T=this.findTrackId(o);-1===T&&o&&(T=this.findTrackId(null));var s={audioTracks:n};this.log("Updating audio tracks, "+n.length+" track(s) found in group(s): "+(null==a?void 0:a.join(","))),this.hls.trigger(f.AUDIO_TRACKS_UPDATED,s);var S=this.trackId;if(-1!==T&&-1===S)this.setAudioTrack(T);else if(n.length&&-1===S){var l,I=new Error("No audio track selected for current audio group-ID(s): "+(null==(l=this.groupIds)?void 0:l.join(","))+" track count: "+n.length);this.warn(I.message),this.hls.trigger(f.ERROR,{type:P.MEDIA_ERROR,details:B.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:I})}}else this.shouldReloadPlaylist(o)&&this.setAudioTrack(this.trackId)}},a.onError=function(e,t){!t.fatal&&t.context&&(t.context.type!==Xt.AUDIO_TRACK||t.context.id!==this.trackId||this.groupIds&&-1===this.groupIds.indexOf(t.context.groupId)||(this.requestScheduled=-1,this.checkRetry(t)))},a.setAudioOption=function(e){var t=this.hls;if(t.config.audioPreference=e,e){var a=this.allAudioTracks;if(this.selectDefaultTrack=!1,a.length){var i=this.currentTrack;if(i&&Ai(e,i,di))return i;var o=Ii(e,this.tracksInGroup,di);if(o>-1){var n=this.tracksInGroup[o];return this.setAudioTrack(o),n}if(i){var r=t.loadLevel;-1===r&&(r=t.firstAutoLevel);var E=Oi(e,t.levels,a,r,di);if(-1===E)return null;t.nextLoadLevel=E}if(e.channels||e.audioCodec){var _=Ii(e,a);if(_>-1)return a[_]}}}return null},a.setAudioTrack=function(e){var t=this.tracksInGroup;if(e<0||e>=t.length)this.warn("Invalid audio track id: "+e);else{this.clearTimer(),this.selectDefaultTrack=!1;var a=this.currentTrack,o=t[e],n=o.details&&!o.details.live;if(!(e===this.trackId&&o===a&&n||(this.log("Switching to audio-track "+e+' "'+o.name+'" lang:'+o.lang+" group:"+o.groupId+" channels:"+o.channels),this.trackId=e,this.currentTrack=o,this.hls.trigger(f.AUDIO_TRACK_SWITCHING,i({},o)),n))){var r=this.switchParams(o.url,null==a?void 0:a.details);this.loadPlaylist(r)}}},a.findTrackId=function(e){for(var t=this.tracksInGroup,a=0;a<t.length;a++){var i=t[a];if((!this.selectDefaultTrack||i.default)&&(!e||Ai(e,i,di)))return a}if(e){for(var o=e.name,n=e.lang,r=e.assocLang,E=e.characteristics,_=e.audioCodec,T=e.channels,s=0;s<t.length;s++)if(Ai({name:o,lang:n,assocLang:r,characteristics:E,audioCodec:_,channels:T},t[s],di))return s;for(var S=0;S<t.length;S++){var l=t[S];if(yn(e.attrs,l.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return S}for(var I=0;I<t.length;I++){var A=t[I];if(yn(e.attrs,A.attrs,["LANGUAGE"]))return I}}return-1},a.loadPlaylist=function(t){var a=this.currentTrack;if(this.shouldLoadPlaylist(a)&&a){e.prototype.loadPlaylist.call(this);var i=a.id,o=a.groupId,n=a.url;if(t)try{n=t.addDirectives(n)}catch(e){this.warn("Could not construct new URL with HLS Delivery Directives: "+e)}this.log("loading audio-track playlist "+i+' "'+a.name+'" lang:'+a.lang+" group:"+o),this.clearTimer(),this.hls.trigger(f.AUDIO_TRACK_LOADING,{url:n,id:i,groupId:o,deliveryDirectives:t||null})}},E(t,[{key:"allAudioTracks",get:function(){return this.tracks}},{key:"audioTracks",get:function(){return this.tracksInGroup}},{key:"audioTrack",get:function(){return this.trackId},set:function(e){this.selectDefaultTrack=!1,this.setAudioTrack(e)}}]),t})(Za),Fn=500,Vn=(function(e){function t(t,a,i){var o;return(o=e.call(this,t,a,i,"[subtitle-stream-controller]",$t.SUBTITLE)||this).currentTrackId=-1,o.tracksBuffered=[],o.mainDetails=null,o._registerListeners(),o}s(t,e);var a=t.prototype;return a.onHandlerDestroying=function(){this._unregisterListeners(),e.prototype.onHandlerDestroying.call(this),this.mainDetails=null},a._registerListeners=function(){var e=this.hls;e.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.LEVEL_LOADED,this.onLevelLoaded,this),e.on(f.ERROR,this.onError,this),e.on(f.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(f.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(f.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(f.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(f.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(f.FRAG_BUFFERED,this.onFragBuffered,this)},a._unregisterListeners=function(){var e=this.hls;e.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.LEVEL_LOADED,this.onLevelLoaded,this),e.off(f.ERROR,this.onError,this),e.off(f.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(f.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(f.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(f.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(f.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(f.FRAG_BUFFERED,this.onFragBuffered,this)},a.startLoad=function(e){this.stopLoad(),this.state=Xi.IDLE,this.setInterval(Fn),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()},a.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments()},a.onMediaDetaching=function(){this.tracksBuffered=[],e.prototype.onMediaDetaching.call(this)},a.onLevelLoaded=function(e,t){this.mainDetails=t.details},a.onSubtitleFragProcessed=function(e,t){var a=t.frag,i=t.success;if(this.fragPrevious=a,this.state=Xi.IDLE,i){var o=this.tracksBuffered[this.currentTrackId];if(o){for(var n,r=a.start,E=0;E<o.length;E++)if(r>=o[E].start&&r<=o[E].end){n=o[E];break}var _=a.start+a.duration;n?n.end=_:(n={start:r,end:_},o.push(n)),this.fragmentTracker.fragBuffered(a),this.fragBufferedComplete(a,null)}}},a.onBufferFlushing=function(e,t){var a=t.startOffset,i=t.endOffset;if(0===a&&i!==Number.POSITIVE_INFINITY){var o=i-1;if(o<=0)return;t.endOffsetSubtitles=Math.max(0,o),this.tracksBuffered.forEach(function(e){for(var t=0;t<e.length;)if(e[t].end<=o)e.shift();else{if(!(e[t].start<o))break;e[t].start=o,t++}}),this.fragmentTracker.removeFragmentsInRange(a,o,$t.SUBTITLE)}},a.onFragBuffered=function(e,t){var a;this.loadedmetadata||t.frag.type!==$t.MAIN||null!=(a=this.media)&&a.buffered.length&&(this.loadedmetadata=!0)},a.onError=function(e,t){var a=t.frag;(null==a?void 0:a.type)===$t.SUBTITLE&&(this.fragCurrent&&this.fragCurrent.abortRequests(),this.state!==Xi.STOPPED&&(this.state=Xi.IDLE))},a.onSubtitleTracksUpdated=function(e,t){var a=this,i=t.subtitleTracks;this.levels&&!Wn(this.levels,i)?(this.tracksBuffered=[],this.levels=i.map(function(e){var t=new Da(e);return a.tracksBuffered[t.id]=[],t}),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,$t.SUBTITLE),this.fragPrevious=null,this.mediaBuffer=null):this.levels=i.map(function(e){return new Da(e)})},a.onSubtitleTrackSwitch=function(e,t){var a;if(this.currentTrackId=t.id,null!=(a=this.levels)&&a.length&&-1!==this.currentTrackId){var i=this.levels[this.currentTrackId];null!=i&&i.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,i&&this.setInterval(Fn)}else this.clearInterval()},a.onSubtitleTrackLoaded=function(e,t){var a,i=this.currentTrackId,o=this.levels,n=t.details,r=t.id;if(o){var E=o[i];if(!(r>=o.length||r!==i)&&E){this.log("Subtitle track "+r+" loaded ["+n.startSN+","+n.endSN+"]"+(n.lastPartSn?"[part-"+n.lastPartSn+"-"+n.lastPartIndex+"]":"")+",duration:"+n.totalduration),this.mediaBuffer=this.mediaBufferTimeRanges;var _=0;if(n.live||null!=(a=E.details)&&a.live){var T=this.mainDetails;if(n.deltaUpdateFailed||!T)return;var s,S=T.fragments[0];E.details?0===(_=this.alignPlaylists(n,E.details,null==(s=this.levelLastLoaded)?void 0:s.details))&&S&&Ma(n,_=S.start):n.hasProgramDateTime&&T.hasProgramDateTime?(Gi(n,T),_=n.fragments[0].start):S&&Ma(n,_=S.start)}E.details=n,this.levelLastLoaded=E,this.startFragRequested||!this.mainDetails&&n.live||this.setStartPosition(this.mainDetails||n,_),this.tick(),n.live&&!this.fragCurrent&&this.media&&this.state===Xi.IDLE&&(ja(null,n.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),E.details=void 0))}}else this.warn("Subtitle tracks were reset while loading level "+r)},a._handleFragmentLoadComplete=function(e){var t=this,a=e.frag,i=e.payload,o=a.decryptdata,n=this.hls;if(!this.fragContextChanged(a)&&i&&i.byteLength>0&&null!=o&&o.key&&o.iv&&"AES-128"===o.method){var r=performance.now();this.decrypter.decrypt(new Uint8Array(i),o.key.buffer,o.iv.buffer).catch(function(e){throw n.trigger(f.ERROR,{type:P.MEDIA_ERROR,details:B.FRAG_DECRYPT_ERROR,fatal:!1,error:e,reason:e.message,frag:a}),e}).then(function(e){var t=performance.now();n.trigger(f.FRAG_DECRYPTED,{frag:a,payload:e,stats:{tstart:r,tdecrypt:t}})}).catch(function(e){t.warn(e.name+": "+e.message),t.state=Xi.IDLE})}},a.doTick=function(){if(this.media){if(this.state===Xi.IDLE){var e=this.currentTrackId,t=this.levels,a=null==t?void 0:t[e];if(!a||!t.length||!a.details)return;var i=this.config,o=this.getLoadPosition(),n=hi.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],o,i.maxBufferHole),r=n.end,E=n.len,_=this.getFwdBufferInfo(this.media,$t.MAIN),T=a.details;if(E>this.getMaxBufferLength(null==_?void 0:_.len)+T.levelTargetDuration)return;var s=T.fragments,S=s.length,l=T.edge,I=null,A=this.fragPrevious;if(r<l){var u=i.maxFragLookUpTolerance,d=r>l-u?0:u;!(I=ja(A,s,Math.max(s[0].start,r),d))&&A&&A.start<s[0].start&&(I=s[0])}else I=s[S-1];if(!I)return;if("initSegment"!==(I=this.mapToInitFragWhenRequired(I)).sn){var O=s[I.sn-T.startSN-1];O&&O.cc===I.cc&&this.fragmentTracker.getState(O)===mi.NOT_LOADED&&(I=O)}this.fragmentTracker.getState(I)===mi.NOT_LOADED&&this.loadFragment(I,a,r)}}else this.state=Xi.IDLE},a.getMaxBufferLength=function(t){var a=e.prototype.getMaxBufferLength.call(this);return t?Math.max(a,t):a},a.loadFragment=function(t,a,i){this.fragCurrent=t,"initSegment"===t.sn?this._loadInitSegment(t,a):(this.startFragRequested=!0,e.prototype.loadFragment.call(this,t,a,i))},E(t,[{key:"mediaBufferTimeRanges",get:function(){return new Hn(this.tracksBuffered[this.currentTrackId]||[])}}]),t})($i),Hn=function(e){this.buffered=void 0;var t=function(t,a,i){if((a>>>=0)>i-1)throw new DOMException("Failed to execute '"+t+"' on 'TimeRanges': The index provided ("+a+") is greater than the maximum bound ("+i+")");return e[a][t]};this.buffered={get length(){return e.length},end:function(a){return t("end",a,e.length)},start:function(a){return t("start",a,e.length)}}},wn=(function(e){function t(t){var a;return(a=e.call(this,t,"[subtitle-track-controller]")||this).media=null,a.tracks=[],a.groupIds=null,a.tracksInGroup=[],a.trackId=-1,a.currentTrack=null,a.selectDefaultTrack=!0,a.queuedDefaultTrack=-1,a.asyncPollTrackChange=function(){return a.pollTrackChange(0)},a.useTextTrackPolling=!1,a.subtitlePollingInterval=-1,a._subtitleDisplay=!0,a.onTextTracksChanged=function(){if(a.useTextTrackPolling||self.clearInterval(a.subtitlePollingInterval),a.media&&a.hls.config.renderTextTracksNatively){for(var e=null,t=ra(a.media.textTracks),i=0;i<t.length;i++)if("hidden"===t[i].mode)e=t[i];else if("showing"===t[i].mode){e=t[i];break}var o=a.findTrackForTextTrack(e);a.subtitleTrack!==o&&a.setSubtitleTrack(o)}},a.registerListeners(),a}s(t,e);var a=t.prototype;return a.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,this.onTextTracksChanged=this.asyncPollTrackChange=null,e.prototype.destroy.call(this)},a.registerListeners=function(){var e=this.hls;e.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.MANIFEST_PARSED,this.onManifestParsed,this),e.on(f.LEVEL_LOADING,this.onLevelLoading,this),e.on(f.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(f.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(f.ERROR,this.onError,this)},a.unregisterListeners=function(){var e=this.hls;e.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.MANIFEST_PARSED,this.onManifestParsed,this),e.off(f.LEVEL_LOADING,this.onLevelLoading,this),e.off(f.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(f.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(f.ERROR,this.onError,this)},a.onMediaAttached=function(e,t){this.media=t.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))},a.pollTrackChange=function(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,e)},a.onMediaDetaching=function(){this.media&&(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||this.media.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),ra(this.media.textTracks).forEach(function(e){aa(e)}),this.subtitleTrack=-1,this.media=null)},a.onManifestLoading=function(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0},a.onManifestParsed=function(e,t){this.tracks=t.subtitleTracks},a.onSubtitleTrackLoaded=function(e,t){var a=t.id,i=t.groupId,o=t.details,n=this.tracksInGroup[a];if(n&&n.groupId===i){var r=n.details;n.details=t.details,this.log("Subtitle track "+a+' "'+n.name+'" lang:'+n.lang+" group:"+i+" loaded ["+o.startSN+"-"+o.endSN+"]"),a===this.trackId&&this.playlistLoaded(a,t,r)}else this.warn("Subtitle track with id:"+a+" and group:"+i+" not found in active group "+(null==n?void 0:n.groupId))},a.onLevelLoading=function(e,t){this.switchLevel(t.level)},a.onLevelSwitching=function(e,t){this.switchLevel(t.level)},a.switchLevel=function(e){var t=this.hls.levels[e];if(t){var a=t.subtitleGroups||null,i=this.groupIds,o=this.currentTrack;if(!a||(null==i?void 0:i.length)!==(null==a?void 0:a.length)||null!=a&&a.some(function(e){return-1===(null==i?void 0:i.indexOf(e))})){this.groupIds=a,this.trackId=-1,this.currentTrack=null;var n=this.tracks.filter(function(e){return!a||-1!==a.indexOf(e.groupId)});if(n.length)this.selectDefaultTrack&&!n.some(function(e){return e.default})&&(this.selectDefaultTrack=!1),n.forEach(function(e,t){e.id=t});else if(!o&&!this.tracksInGroup.length)return;this.tracksInGroup=n;var r=this.hls.config.subtitlePreference;if(!o&&r){this.selectDefaultTrack=!1;var E=Ii(r,n);if(E>-1)o=n[E];else{var _=Ii(r,this.tracks);o=this.tracks[_]}}var T=this.findTrackId(o);-1===T&&o&&(T=this.findTrackId(null));var s={subtitleTracks:n};this.log("Updating subtitle tracks, "+n.length+' track(s) found in "'+(null==a?void 0:a.join(","))+'" group-id'),this.hls.trigger(f.SUBTITLE_TRACKS_UPDATED,s),-1!==T&&-1===this.trackId&&this.setSubtitleTrack(T)}else this.shouldReloadPlaylist(o)&&this.setSubtitleTrack(this.trackId)}},a.findTrackId=function(e){for(var t=this.tracksInGroup,a=this.selectDefaultTrack,i=0;i<t.length;i++){var o=t[i];if((!a||o.default)&&(a||e)&&(!e||Ai(o,e)))return i}if(e){for(var n=0;n<t.length;n++){var r=t[n];if(yn(e.attrs,r.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return n}for(var E=0;E<t.length;E++){var _=t[E];if(yn(e.attrs,_.attrs,["LANGUAGE"]))return E}}return-1},a.findTrackForTextTrack=function(e){if(e)for(var t=this.tracksInGroup,a=0;a<t.length;a++)if(Un(t[a],e))return a;return-1},a.onError=function(e,t){!t.fatal&&t.context&&(t.context.type!==Xt.SUBTITLE_TRACK||t.context.id!==this.trackId||this.groupIds&&-1===this.groupIds.indexOf(t.context.groupId)||this.checkRetry(t))},a.setSubtitleOption=function(e){if(this.hls.config.subtitlePreference=e,e){var t=this.allSubtitleTracks;if(this.selectDefaultTrack=!1,t.length){var a=this.currentTrack;if(a&&Ai(e,a))return a;var i=Ii(e,this.tracksInGroup);if(i>-1){var o=this.tracksInGroup[i];return this.setSubtitleTrack(i),o}if(a)return null;var n=Ii(e,t);if(n>-1)return t[n]}}return null},a.loadPlaylist=function(t){e.prototype.loadPlaylist.call(this);var a=this.currentTrack;if(this.shouldLoadPlaylist(a)&&a){var i=a.id,o=a.groupId,n=a.url;if(t)try{n=t.addDirectives(n)}catch(e){this.warn("Could not construct new URL with HLS Delivery Directives: "+e)}this.log("Loading subtitle playlist for id "+i),this.hls.trigger(f.SUBTITLE_TRACK_LOADING,{url:n,id:i,groupId:o,deliveryDirectives:t||null})}},a.toggleTrackModes=function(){var e=this.media;if(e){var t,a=ra(e.textTracks),i=this.currentTrack;if(i&&((t=a.filter(function(e){return Un(i,e)})[0])||this.warn('Unable to find subtitle TextTrack with name "'+i.name+'" and language "'+i.lang+'"')),[].slice.call(a).forEach(function(e){"disabled"!==e.mode&&e!==t&&(e.mode="disabled")}),t){var o=this.subtitleDisplay?"showing":"hidden";t.mode!==o&&(t.mode=o)}}},a.setSubtitleTrack=function(e){var t=this.tracksInGroup;if(this.media)if(e<-1||e>=t.length||!C(e))this.warn("Invalid subtitle track id: "+e);else{this.clearTimer(),this.selectDefaultTrack=!1;var a=this.currentTrack,i=t[e]||null;if(this.trackId=e,this.currentTrack=i,this.toggleTrackModes(),i){var o=!!i.details&&!i.details.live;if(e!==this.trackId||i!==a||!o){this.log("Switching to subtitle-track "+e+(i?' "'+i.name+'" lang:'+i.lang+" group:"+i.groupId:""));var n=i.id,r=i.groupId,E=void 0===r?"":r,_=i.name,T=i.type,s=i.url;this.hls.trigger(f.SUBTITLE_TRACK_SWITCH,{id:n,groupId:E,name:_,type:T,url:s});var S=this.switchParams(i.url,null==a?void 0:a.details);this.loadPlaylist(S)}}else this.hls.trigger(f.SUBTITLE_TRACK_SWITCH,{id:e})}else this.queuedDefaultTrack=e},E(t,[{key:"subtitleDisplay",get:function(){return this._subtitleDisplay},set:function(e){this._subtitleDisplay=e,this.trackId>-1&&this.toggleTrackModes()}},{key:"allSubtitleTracks",get:function(){return this.tracks}},{key:"subtitleTracks",get:function(){return this.tracksInGroup}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(e){this.selectDefaultTrack=!1,this.setSubtitleTrack(e)}}]),t})(Za),Yn=(function(){function e(e){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=e}var t=e.prototype;return t.append=function(e,t,a){var i=this.queues[t];i.push(e),1!==i.length||a||this.executeNext(t)},t.insertAbort=function(e,t){this.queues[t].unshift(e),this.executeNext(t)},t.appendBlocker=function(e){var t,a=new Promise(function(e){t=e}),i={execute:t,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(i,e),a},t.executeNext=function(e){var t=this.queues[e];if(t.length){var a=t[0];try{a.execute()}catch(t){G.warn('[buffer-operation-queue]: Exception executing "'+e+'" SourceBuffer operation: '+t),a.onError(t);var i=this.buffers[e];null!=i&&i.updating||this.shiftAndExecuteNext(e)}}},t.shiftAndExecuteNext=function(e){this.queues[e].shift(),this.executeNext(e)},t.current=function(e){return this.queues[e][0]},e})(),zn=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,Kn=(function(){function e(e){var t=this;this.details=null,this._objectUrl=null,this.operationQueue=void 0,this.listeners=void 0,this.hls=void 0,this.bufferCodecEventsExpected=0,this._bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.appendSource=void 0,this.appendErrors={audio:0,video:0,audiovideo:0},this.tracks={},this.pendingTracks={},this.sourceBuffer=void 0,this.log=void 0,this.warn=void 0,this.error=void 0,this._onEndStreaming=function(e){t.hls&&t.hls.pauseBuffering()},this._onStartStreaming=function(e){t.hls&&t.hls.resumeBuffering()},this._onMediaSourceOpen=function(){var e=t.media,a=t.mediaSource;t.log("Media source opened"),e&&(e.removeEventListener("emptied",t._onMediaEmptied),t.updateMediaElementDuration(),t.hls.trigger(f.MEDIA_ATTACHED,{media:e,mediaSource:a})),a&&a.removeEventListener("sourceopen",t._onMediaSourceOpen),t.checkPendingTracks()},this._onMediaSourceClose=function(){t.log("Media source closed")},this._onMediaSourceEnded=function(){t.log("Media source ended")},this._onMediaEmptied=function(){var e=t.mediaSrc,a=t._objectUrl;e!==a&&G.error("Media element src was set while attaching MediaSource ("+a+" > "+e+")")},this.hls=e;var a="[buffer-controller]";this.appendSource=e.config.preferManagedMediaSource,this.log=G.log.bind(G,a),this.warn=G.warn.bind(G,a),this.error=G.error.bind(G,a),this._initSourceBuffer(),this.registerListeners()}var t=e.prototype;return t.hasSourceTypes=function(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0},t.destroy=function(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=null,this.hls=null},t.registerListeners=function(){var e=this.hls;e.on(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.MANIFEST_PARSED,this.onManifestParsed,this),e.on(f.BUFFER_RESET,this.onBufferReset,this),e.on(f.BUFFER_APPENDING,this.onBufferAppending,this),e.on(f.BUFFER_CODECS,this.onBufferCodecs,this),e.on(f.BUFFER_EOS,this.onBufferEos,this),e.on(f.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(f.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(f.FRAG_PARSED,this.onFragParsed,this),e.on(f.FRAG_CHANGED,this.onFragChanged,this)},t.unregisterListeners=function(){var e=this.hls;e.off(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.MANIFEST_PARSED,this.onManifestParsed,this),e.off(f.BUFFER_RESET,this.onBufferReset,this),e.off(f.BUFFER_APPENDING,this.onBufferAppending,this),e.off(f.BUFFER_CODECS,this.onBufferCodecs,this),e.off(f.BUFFER_EOS,this.onBufferEos,this),e.off(f.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(f.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(f.FRAG_PARSED,this.onFragParsed,this),e.off(f.FRAG_CHANGED,this.onFragChanged,this)},t._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new Yn(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]},this.appendErrors={audio:0,video:0,audiovideo:0},this.lastMpegAudioChunk=null},t.onManifestLoading=function(){this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=0,this.details=null},t.onManifestParsed=function(e,t){var a=2;(t.audio&&!t.video||!t.altAudio)&&(a=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=a,this.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},t.onMediaAttaching=function(e,t){var a=this.media=t.media,i=mt(this.appendSource);if(a&&i){var o,n=this.mediaSource=new i;this.log("created media source: "+(null==(o=n.constructor)?void 0:o.name)),n.addEventListener("sourceopen",this._onMediaSourceOpen),n.addEventListener("sourceended",this._onMediaSourceEnded),n.addEventListener("sourceclose",this._onMediaSourceClose),n.addEventListener("startstreaming",this._onStartStreaming),n.addEventListener("endstreaming",this._onEndStreaming);var r=this._objectUrl=self.URL.createObjectURL(n);if(this.appendSource)try{a.removeAttribute("src");var E=self.ManagedMediaSource;a.disableRemotePlayback=a.disableRemotePlayback||E&&n instanceof E,jn(a),xn(a,r),a.load()}catch(e){a.src=r}else a.src=r;a.addEventListener("emptied",this._onMediaEmptied)}},t.onMediaDetaching=function(){var e=this.media,t=this.mediaSource,a=this._objectUrl;if(t){if(this.log("media source detaching"),"open"===t.readyState)try{t.endOfStream()}catch(e){this.warn("onMediaDetaching: "+e.message+" while calling endOfStream")}this.onBufferReset(),t.removeEventListener("sourceopen",this._onMediaSourceOpen),t.removeEventListener("sourceended",this._onMediaSourceEnded),t.removeEventListener("sourceclose",this._onMediaSourceClose),t.removeEventListener("startstreaming",this._onStartStreaming),t.removeEventListener("endstreaming",this._onEndStreaming),e&&(e.removeEventListener("emptied",this._onMediaEmptied),a&&self.URL.revokeObjectURL(a),this.mediaSrc===a?(e.removeAttribute("src"),this.appendSource&&jn(e),e.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.mediaSource=null,this.media=null,this._objectUrl=null,this.bufferCodecEventsExpected=this._bufferCodecEventsTotal,this.pendingTracks={},this.tracks={}}this.hls.trigger(f.MEDIA_DETACHED,void 0)},t.onBufferReset=function(){var e=this;this.getSourceBufferTypes().forEach(function(t){e.resetBuffer(t)}),this._initSourceBuffer()},t.resetBuffer=function(e){var t=this.sourceBuffer[e];try{var a;t&&(this.removeBufferListeners(e),this.sourceBuffer[e]=void 0,null!=(a=this.mediaSource)&&a.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(t))}catch(t){this.warn("onBufferReset "+e,t)}},t.onBufferCodecs=function(e,t){var a=this,i=this.getSourceBufferTypes().length,o=Object.keys(t);if(o.forEach(function(e){if(i){var o=a.tracks[e];if(o&&"function"==typeof o.buffer.changeType){var n,r=t[e],E=r.id,_=r.codec,T=r.levelCodec,s=r.container,S=r.metadata,l=Wt(o.codec,o.levelCodec),I=null==l?void 0:l.replace(zn,"$1"),A=Wt(_,T),u=null==(n=A)?void 0:n.replace(zn,"$1");if(A&&I!==u){"audio"===e.slice(0,5)&&(A=Mt(A,a.hls.config.preferManagedMediaSource));var d=s+";codecs="+A;a.appendChangeType(e,d),a.log("switching codec "+l+" to "+A),a.tracks[e]={buffer:o.buffer,codec:_,container:s,levelCodec:T,metadata:S,id:E}}}}else a.pendingTracks[e]=t[e]}),!i){var n=Math.max(this.bufferCodecEventsExpected-1,0);this.bufferCodecEventsExpected!==n&&(this.log(n+" bufferCodec event(s) expected "+o.join(",")),this.bufferCodecEventsExpected=n),this.mediaSource&&"open"===this.mediaSource.readyState&&this.checkPendingTracks()}},t.appendChangeType=function(e,t){var a=this,i=this.operationQueue,o={execute:function(){var o=a.sourceBuffer[e];o&&(a.log("changing "+e+" sourceBuffer type to "+t),o.changeType(t)),i.shiftAndExecuteNext(e)},onStart:function(){},onComplete:function(){},onError:function(t){a.warn("Failed to change "+e+" SourceBuffer type",t)}};i.append(o,e,!!this.pendingTracks[e])},t.onBufferAppending=function(e,t){var a=this,i=this.hls,o=this.operationQueue,n=this.tracks,r=t.data,E=t.type,_=t.frag,T=t.part,s=t.chunkMeta,S=s.buffering[E],l=self.performance.now();S.start=l;var I=_.stats.buffering,A=T?T.stats.buffering:null;0===I.start&&(I.start=l),A&&0===A.start&&(A.start=l);var u=n.audio,d=!1;"audio"===E&&"audio/mpeg"===(null==u?void 0:u.container)&&(d=!this.lastMpegAudioChunk||1===s.id||this.lastMpegAudioChunk.sn!==s.sn,this.lastMpegAudioChunk=s);var O=_.start,c={execute:function(){if(S.executeStart=self.performance.now(),d){var e=a.sourceBuffer[E];if(e){var t=O-e.timestampOffset;Math.abs(t)>=.1&&(a.log("Updating audio SourceBuffer timestampOffset to "+O+" (delta: "+t+") sn: "+_.sn+")"),e.timestampOffset=O)}}a.appendExecutor(r,E)},onStart:function(){},onComplete:function(){var e=self.performance.now();S.executeEnd=S.end=e,0===I.first&&(I.first=e),A&&0===A.first&&(A.first=e);var t=a.sourceBuffer,i={};for(var o in t)i[o]=hi.getBuffered(t[o]);a.appendErrors[E]=0,"audio"===E||"video"===E?a.appendErrors.audiovideo=0:(a.appendErrors.audio=0,a.appendErrors.video=0),a.hls.trigger(f.BUFFER_APPENDED,{type:E,frag:_,part:T,chunkMeta:s,parent:_.type,timeRanges:i})},onError:function(e){var t={type:P.MEDIA_ERROR,parent:_.type,details:B.BUFFER_APPEND_ERROR,sourceBufferName:E,frag:_,part:T,chunkMeta:s,error:e,err:e,fatal:!1};if(e.code===DOMException.QUOTA_EXCEEDED_ERR)t.details=B.BUFFER_FULL_ERROR;else{var o=++a.appendErrors[E];t.details=B.BUFFER_APPEND_ERROR,a.warn("Failed "+o+"/"+i.config.appendErrorMaxRetry+' times to append segment in "'+E+'" sourceBuffer'),o>=i.config.appendErrorMaxRetry&&(t.fatal=!0)}i.trigger(f.ERROR,t)}};o.append(c,E,!!this.pendingTracks[E])},t.onBufferFlushing=function(e,t){var a=this,i=this.operationQueue,o=function(e){return{execute:a.removeExecutor.bind(a,e,t.startOffset,t.endOffset),onStart:function(){},onComplete:function(){a.hls.trigger(f.BUFFER_FLUSHED,{type:e})},onError:function(t){a.warn("Failed to remove from "+e+" SourceBuffer",t)}}};t.type?i.append(o(t.type),t.type):this.getSourceBufferTypes().forEach(function(e){i.append(o(e),e)})},t.onFragParsed=function(e,t){var a=this,i=t.frag,o=t.part,n=[],r=o?o.elementaryStreams:i.elementaryStreams;r[z.AUDIOVIDEO]?n.push("audiovideo"):(r[z.AUDIO]&&n.push("audio"),r[z.VIDEO]&&n.push("video"));var E=function(){var e=self.performance.now();i.stats.buffering.end=e,o&&(o.stats.buffering.end=e);var t=o?o.stats:i.stats;a.hls.trigger(f.FRAG_BUFFERED,{frag:i,part:o,stats:t,id:i.type})};0===n.length&&this.warn("Fragments must have at least one ElementaryStreamType set. type: "+i.type+" level: "+i.level+" sn: "+i.sn),this.blockBuffers(E,n)},t.onFragChanged=function(e,t){this.trimBuffers()},t.onBufferEos=function(e,t){var a=this;this.getSourceBufferTypes().reduce(function(e,i){var o=a.sourceBuffer[i];return!o||t.type&&t.type!==i||(o.ending=!0,o.ended||(o.ended=!0,a.log(i+" sourceBuffer now EOS"))),e&&!(o&&!o.ended)},!0)&&(this.log("Queueing mediaSource.endOfStream()"),this.blockBuffers(function(){a.getSourceBufferTypes().forEach(function(e){var t=a.sourceBuffer[e];t&&(t.ending=!1)});var e=a.mediaSource;e&&"open"===e.readyState?(a.log("Calling mediaSource.endOfStream()"),e.endOfStream()):e&&a.log("Could not call mediaSource.endOfStream(). mediaSource.readyState: "+e.readyState)}))},t.onLevelUpdated=function(e,t){var a=t.details;a.fragments.length&&(this.details=a,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration())},t.trimBuffers=function(){var e=this.hls,t=this.details,a=this.media;if(a&&null!==t&&this.getSourceBufferTypes().length){var i=e.config,o=a.currentTime,n=t.levelTargetDuration,r=t.live&&null!==i.liveBackBufferLength?i.liveBackBufferLength:i.backBufferLength;if(C(r)&&r>0){var E=Math.max(r,n),_=Math.floor(o/n)*n-E;this.flushBackBuffer(o,n,_)}if(C(i.frontBufferFlushThreshold)&&i.frontBufferFlushThreshold>0){var T=Math.max(i.maxBufferLength,i.frontBufferFlushThreshold),s=Math.max(T,n),S=Math.floor(o/n)*n+s;this.flushFrontBuffer(o,n,S)}}},t.flushBackBuffer=function(e,t,a){var i=this,o=this.details,n=this.sourceBuffer;this.getSourceBufferTypes().forEach(function(r){var E=n[r];if(E){var _=hi.getBuffered(E);if(_.length>0&&a>_.start(0)){if(i.hls.trigger(f.BACK_BUFFER_REACHED,{bufferEnd:a}),null!=o&&o.live)i.hls.trigger(f.LIVE_BACK_BUFFER_REACHED,{bufferEnd:a});else if(E.ended&&_.end(_.length-1)-e<2*t)return void i.log("Cannot flush "+r+" back buffer while SourceBuffer is in ended state");i.hls.trigger(f.BUFFER_FLUSHING,{startOffset:0,endOffset:a,type:r})}}})},t.flushFrontBuffer=function(e,t,a){var i=this,o=this.sourceBuffer;this.getSourceBufferTypes().forEach(function(n){var r=o[n];if(r){var E=hi.getBuffered(r),_=E.length;if(_<2)return;var T=E.start(_-1),s=E.end(_-1);if(a>T||e>=T&&e<=s)return;if(r.ended&&e-s<2*t)return void i.log("Cannot flush "+n+" front buffer while SourceBuffer is in ended state");i.hls.trigger(f.BUFFER_FLUSHING,{startOffset:T,endOffset:1/0,type:n})}})},t.updateMediaElementDuration=function(){if(this.details&&this.media&&this.mediaSource&&"open"===this.mediaSource.readyState){var e=this.details,t=this.hls,a=this.media,i=this.mediaSource,o=e.fragments[0].start+e.totalduration,n=a.duration,r=C(i.duration)?i.duration:0;e.live&&t.config.liveDurationInfinity?(i.duration=1/0,this.updateSeekableRange(e)):(o>r&&o>n||!C(n))&&(this.log("Updating Media Source duration to "+o.toFixed(3)),i.duration=o)}},t.updateSeekableRange=function(e){var t=this.mediaSource,a=e.fragments;if(a.length&&e.live&&null!=t&&t.setLiveSeekableRange){var i=Math.max(0,a[0].start),o=Math.max(i,i+e.totalduration);this.log("Media Source duration is set to "+t.duration+". Setting seekable range to "+i+"-"+o+"."),t.setLiveSeekableRange(i,o)}},t.checkPendingTracks=function(){var e=this.bufferCodecEventsExpected,t=this.operationQueue,a=this.pendingTracks,i=Object.keys(a).length;if(i&&(!e||2===i||"audiovideo"in a)){this.createSourceBuffers(a),this.pendingTracks={};var o=this.getSourceBufferTypes();if(o.length)this.hls.trigger(f.BUFFER_CREATED,{tracks:this.tracks}),o.forEach(function(e){t.executeNext(e)});else{var n=new Error("could not create source buffer for media codec(s)");this.hls.trigger(f.ERROR,{type:P.MEDIA_ERROR,details:B.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:n,reason:n.message})}}},t.createSourceBuffers=function(e){var t=this,a=this.sourceBuffer,i=this.mediaSource;if(!i)throw Error("createSourceBuffers called when mediaSource was null");var o=function(o){if(!a[o]){var n=e[o];if(!n)throw Error("source buffer exists for track "+o+", however track does not");var r=n.levelCodec||n.codec;r&&"audio"===o.slice(0,5)&&(r=Mt(r,t.hls.config.preferManagedMediaSource));var E=n.container+";codecs="+r;t.log("creating sourceBuffer("+E+")");try{var _=a[o]=i.addSourceBuffer(E),T=o;t.addBufferListener(T,"updatestart",t._onSBUpdateStart),t.addBufferListener(T,"updateend",t._onSBUpdateEnd),t.addBufferListener(T,"error",t._onSBUpdateError),t.addBufferListener(T,"bufferedchange",function(e,a){var i=a.removedRanges;null!=i&&i.length&&t.hls.trigger(f.BUFFER_FLUSHED,{type:o})}),t.tracks[o]={buffer:_,codec:r,container:n.container,levelCodec:n.levelCodec,metadata:n.metadata,id:n.id}}catch(e){t.error("error while trying to add sourceBuffer: "+e.message),t.hls.trigger(f.ERROR,{type:P.MEDIA_ERROR,details:B.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:e,sourceBufferName:o,mimeType:E})}}};for(var n in e)o(n)},t._onSBUpdateStart=function(e){this.operationQueue.current(e).onStart()},t._onSBUpdateEnd=function(e){var t;if("closed"!==(null==(t=this.mediaSource)?void 0:t.readyState)){var a=this.operationQueue;a.current(e).onComplete(),a.shiftAndExecuteNext(e)}else this.resetBuffer(e)},t._onSBUpdateError=function(e,t){var a,i=new Error(e+" SourceBuffer error. MediaSource readyState: "+(null==(a=this.mediaSource)?void 0:a.readyState));this.error(""+i,t),this.hls.trigger(f.ERROR,{type:P.MEDIA_ERROR,details:B.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:i,fatal:!1});var o=this.operationQueue.current(e);o&&o.onError(i)},t.removeExecutor=function(e,t,a){var i=this.media,o=this.mediaSource,n=this.operationQueue,r=this.sourceBuffer[e];if(!i||!o||!r)return this.warn("Attempting to remove from the "+e+" SourceBuffer, but it does not exist"),void n.shiftAndExecuteNext(e);var E=C(i.duration)?i.duration:1/0,_=C(o.duration)?o.duration:1/0,T=Math.max(0,t),s=Math.min(a,E,_);s>T&&(!r.ending||r.ended)?(r.ended=!1,this.log("Removing ["+T+","+s+"] from the "+e+" SourceBuffer"),r.remove(T,s)):n.shiftAndExecuteNext(e)},t.appendExecutor=function(e,t){var a=this.sourceBuffer[t];if(a)a.ended=!1,a.appendBuffer(e);else if(!this.pendingTracks[t])throw new Error("Attempting to append to the "+t+" SourceBuffer, but it does not exist")},t.blockBuffers=function(e,t){var a=this;if(void 0===t&&(t=this.getSourceBufferTypes()),!t.length)return this.log("Blocking operation requested, but no SourceBuffers exist"),void Promise.resolve().then(e);var i=this.operationQueue,o=t.map(function(e){return i.appendBlocker(e)});Promise.all(o).then(function(){e(),t.forEach(function(e){var t=a.sourceBuffer[e];null!=t&&t.updating||i.shiftAndExecuteNext(e)})})},t.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},t.addBufferListener=function(e,t,a){var i=this.sourceBuffer[e];if(i){var o=a.bind(this,e);this.listeners[e].push({event:t,listener:o}),i.addEventListener(t,o)}},t.removeBufferListeners=function(e){var t=this.sourceBuffer[e];t&&this.listeners[e].forEach(function(e){t.removeEventListener(e.event,e.listener)})},E(e,[{key:"mediaSrc",get:function(){var e,t=(null==(e=this.media)?void 0:e.firstChild)||this.media;return null==t?void 0:t.src}}]),e})();function jn(e){var t=e.querySelectorAll("source");[].slice.call(t).forEach(function(t){e.removeChild(t)})}function xn(e,t){var a=self.document.createElement("source");a.type="video/mp4",a.src=t,e.appendChild(a)}var Qn={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},Xn=function(e){var t=e;return Qn.hasOwnProperty(e)&&(t=Qn[e]),String.fromCharCode(t)},$n=15,qn=100,Jn={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},Zn={17:2,18:4,21:6,22:8,23:10,19:13,20:15},er={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},tr={25:2,26:4,29:6,30:8,31:10,27:13,28:15},ar=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],ir=(function(){function e(){this.time=null,this.verboseLevel=0}return e.prototype.log=function(e,t){if(this.verboseLevel>=e){var a="function"==typeof t?t():t;G.log(this.time+" ["+e+"] "+a)}},e})(),or=function(e){for(var t=[],a=0;a<e.length;a++)t.push(e[a].toString(16));return t},nr=(function(){function e(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}var t=e.prototype;return t.reset=function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1},t.setStyles=function(e){for(var t=["foreground","underline","italics","background","flash"],a=0;a<t.length;a++){var i=t[a];e.hasOwnProperty(i)&&(this[i]=e[i])}},t.isDefault=function(){return"white"===this.foreground&&!this.underline&&!this.italics&&"black"===this.background&&!this.flash},t.equals=function(e){return this.foreground===e.foreground&&this.underline===e.underline&&this.italics===e.italics&&this.background===e.background&&this.flash===e.flash},t.copy=function(e){this.foreground=e.foreground,this.underline=e.underline,this.italics=e.italics,this.background=e.background,this.flash=e.flash},t.toString=function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash},e})(),rr=(function(){function e(){this.uchar=" ",this.penState=new nr}var t=e.prototype;return t.reset=function(){this.uchar=" ",this.penState.reset()},t.setChar=function(e,t){this.uchar=e,this.penState.copy(t)},t.setPenState=function(e){this.penState.copy(e)},t.equals=function(e){return this.uchar===e.uchar&&this.penState.equals(e.penState)},t.copy=function(e){this.uchar=e.uchar,this.penState.copy(e.penState)},t.isEmpty=function(){return" "===this.uchar&&this.penState.isDefault()},e})(),Er=(function(){function e(e){this.chars=[],this.pos=0,this.currPenState=new nr,this.cueStartTime=null,this.logger=void 0;for(var t=0;t<qn;t++)this.chars.push(new rr);this.logger=e}var t=e.prototype;return t.equals=function(e){for(var t=0;t<qn;t++)if(!this.chars[t].equals(e.chars[t]))return!1;return!0},t.copy=function(e){for(var t=0;t<qn;t++)this.chars[t].copy(e.chars[t])},t.isEmpty=function(){for(var e=!0,t=0;t<qn;t++)if(!this.chars[t].isEmpty()){e=!1;break}return e},t.setCursor=function(e){this.pos!==e&&(this.pos=e),this.pos<0?(this.logger.log(3,"Negative cursor position "+this.pos),this.pos=0):this.pos>qn&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=qn)},t.moveCursor=function(e){var t=this.pos+e;if(e>1)for(var a=this.pos+1;a<t+1;a++)this.chars[a].setPenState(this.currPenState);this.setCursor(t)},t.backSpace=function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},t.insertChar=function(e){var t=this;e>=144&&this.backSpace();var a=Xn(e);this.pos>=qn?this.logger.log(0,function(){return"Cannot insert "+e.toString(16)+" ("+a+") at position "+t.pos+". Skipping it!"}):(this.chars[this.pos].setChar(a,this.currPenState),this.moveCursor(1))},t.clearFromPos=function(e){var t;for(t=e;t<qn;t++)this.chars[t].reset()},t.clear=function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},t.clearToEndOfRow=function(){this.clearFromPos(this.pos)},t.getTextString=function(){for(var e=[],t=!0,a=0;a<qn;a++){var i=this.chars[a].uchar;" "!==i&&(t=!1),e.push(i)}return t?"":e.join("")},t.setPenStyles=function(e){this.currPenState.setStyles(e),this.chars[this.pos].setPenState(this.currPenState)},e})(),_r=(function(){function e(e){this.rows=[],this.currRow=$n-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.logger=void 0;for(var t=0;t<$n;t++)this.rows.push(new Er(e));this.logger=e}var t=e.prototype;return t.reset=function(){for(var e=0;e<$n;e++)this.rows[e].clear();this.currRow=$n-1},t.equals=function(e){for(var t=!0,a=0;a<$n;a++)if(!this.rows[a].equals(e.rows[a])){t=!1;break}return t},t.copy=function(e){for(var t=0;t<$n;t++)this.rows[t].copy(e.rows[t])},t.isEmpty=function(){for(var e=!0,t=0;t<$n;t++)if(!this.rows[t].isEmpty()){e=!1;break}return e},t.backSpace=function(){this.rows[this.currRow].backSpace()},t.clearToEndOfRow=function(){this.rows[this.currRow].clearToEndOfRow()},t.insertChar=function(e){this.rows[this.currRow].insertChar(e)},t.setPen=function(e){this.rows[this.currRow].setPenStyles(e)},t.moveCursor=function(e){this.rows[this.currRow].moveCursor(e)},t.setCursor=function(e){this.logger.log(2,"setCursor: "+e),this.rows[this.currRow].setCursor(e)},t.setPAC=function(e){this.logger.log(2,function(){return"pacData = "+JSON.stringify(e)});var t=e.row-1;if(this.nrRollUpRows&&t<this.nrRollUpRows-1&&(t=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==t){for(var a=0;a<$n;a++)this.rows[a].clear();var i=this.currRow+1-this.nrRollUpRows,o=this.lastOutputScreen;if(o){var n=o.rows[i].cueStartTime,r=this.logger.time;if(null!==n&&null!==r&&n<r)for(var E=0;E<this.nrRollUpRows;E++)this.rows[t-this.nrRollUpRows+E+1].copy(o.rows[i+E])}}this.currRow=t;var _=this.rows[this.currRow];if(null!==e.indent){var T=e.indent,s=Math.max(T-1,0);_.setCursor(e.indent),e.color=_.chars[s].penState.foreground}var S={foreground:e.color,underline:e.underline,italics:e.italics,background:"black",flash:!1};this.setPen(S)},t.setBkgData=function(e){this.logger.log(2,function(){return"bkgData = "+JSON.stringify(e)}),this.backSpace(),this.setPen(e),this.insertChar(32)},t.setRollUpRows=function(e){this.nrRollUpRows=e},t.rollUp=function(){var e=this;if(null!==this.nrRollUpRows){this.logger.log(1,function(){return e.getDisplayText()});var t=this.currRow+1-this.nrRollUpRows,a=this.rows.splice(t,1)[0];a.clear(),this.rows.splice(this.currRow,0,a),this.logger.log(2,"Rolling up")}else this.logger.log(3,"roll_up but nrRollUpRows not set yet")},t.getDisplayText=function(e){e=e||!1;for(var t=[],a="",i=-1,o=0;o<$n;o++){var n=this.rows[o].getTextString();n&&(i=o+1,e?t.push("Row "+i+": '"+n+"'"):t.push(n.trim()))}return t.length>0&&(a=e?"["+t.join(" | ")+"]":t.join("\n")),a},t.getTextAndFormat=function(){return this.rows},e})(),Tr=(function(){function e(e,t,a){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=e,this.outputFilter=t,this.mode=null,this.verbose=0,this.displayedMemory=new _r(a),this.nonDisplayedMemory=new _r(a),this.lastOutputScreen=new _r(a),this.currRollUpRow=this.displayedMemory.rows[$n-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=a}var t=e.prototype;return t.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[$n-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null},t.getHandler=function(){return this.outputFilter},t.setHandler=function(e){this.outputFilter=e},t.setPAC=function(e){this.writeScreen.setPAC(e)},t.setBkgData=function(e){this.writeScreen.setBkgData(e)},t.setMode=function(e){e!==this.mode&&(this.mode=e,this.logger.log(2,function(){return"MODE="+e}),"MODE_POP-ON"===this.mode?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),"MODE_ROLL-UP"!==this.mode&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)},t.insertChars=function(e){for(var t=this,a=0;a<e.length;a++)this.writeScreen.insertChar(e[a]);var i=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(2,function(){return i+": "+t.writeScreen.getDisplayText(!0)}),"MODE_PAINT-ON"!==this.mode&&"MODE_ROLL-UP"!==this.mode||(this.logger.log(1,function(){return"DISPLAYED: "+t.displayedMemory.getDisplayText(!0)}),this.outputDataUpdate())},t.ccRCL=function(){this.logger.log(2,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")},t.ccBS=function(){this.logger.log(2,"BS - BackSpace"),"MODE_TEXT"!==this.mode&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())},t.ccAOF=function(){},t.ccAON=function(){},t.ccDER=function(){this.logger.log(2,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},t.ccRU=function(e){this.logger.log(2,"RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)},t.ccFON=function(){this.logger.log(2,"FON - Flash On"),this.writeScreen.setPen({flash:!0})},t.ccRDC=function(){this.logger.log(2,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")},t.ccTR=function(){this.logger.log(2,"TR"),this.setMode("MODE_TEXT")},t.ccRTD=function(){this.logger.log(2,"RTD"),this.setMode("MODE_TEXT")},t.ccEDM=function(){this.logger.log(2,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)},t.ccCR=function(){this.logger.log(2,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)},t.ccENM=function(){this.logger.log(2,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()},t.ccEOC=function(){var e=this;if(this.logger.log(2,"EOC - End Of Caption"),"MODE_POP-ON"===this.mode){var t=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=t,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,function(){return"DISP: "+e.displayedMemory.getDisplayText()})}this.outputDataUpdate(!0)},t.ccTO=function(e){this.logger.log(2,"TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)},t.ccMIDROW=function(e){var t={flash:!1};if(t.underline=e%2==1,t.italics=e>=46,t.italics)t.foreground="white";else{var a=Math.floor(e/2)-16,i=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=i[a]}this.logger.log(2,"MIDROW: "+JSON.stringify(t)),this.writeScreen.setPen(t)},t.outputDataUpdate=function(e){void 0===e&&(e=!1);var t=this.logger.time;null!==t&&this.outputFilter&&(null!==this.cueStartTime||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:t):this.cueStartTime=t,this.lastOutputScreen.copy(this.displayedMemory))},t.cueSplitAtTime=function(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))},e})(),sr=(function(){function e(e,t,a){this.channels=void 0,this.currentChannel=0,this.cmdHistory=Ir(),this.logger=void 0;var i=this.logger=new ir;this.channels=[null,new Tr(e,t,i),new Tr(e+1,a,i)]}var t=e.prototype;return t.getHandler=function(e){return this.channels[e].getHandler()},t.setHandler=function(e,t){this.channels[e].setHandler(t)},t.addData=function(e,t){var a,i,o,n=!1;this.logger.time=e;for(var r=0;r<t.length;r+=2)if(i=127&t[r],o=127&t[r+1],0!==i||0!==o){if(this.logger.log(3,"["+or([t[r],t[r+1]])+"] -> ("+or([i,o])+")"),(a=this.parseCmd(i,o))||(a=this.parseMidrow(i,o)),a||(a=this.parsePAC(i,o)),a||(a=this.parseBackgroundAttributes(i,o)),!a&&(n=this.parseChars(i,o))){var E=this.currentChannel;E&&E>0?this.channels[E].insertChars(n):this.logger.log(2,"No channel found yet. TEXT-MODE?")}a||n||this.logger.log(2,"Couldn't parse cleaned data "+or([i,o])+" orig: "+or([t[r],t[r+1]]))}},t.parseCmd=function(e,t){var a=this.cmdHistory;if(!((20===e||28===e||21===e||29===e)&&t>=32&&t<=47||(23===e||31===e)&&t>=33&&t<=35))return!1;if(lr(e,t,a))return Sr(null,null,a),this.logger.log(3,"Repeated command ("+or([e,t])+") is dropped"),!0;var i=20===e||21===e||23===e?1:2,o=this.channels[i];return 20===e||21===e||28===e||29===e?32===t?o.ccRCL():33===t?o.ccBS():34===t?o.ccAOF():35===t?o.ccAON():36===t?o.ccDER():37===t?o.ccRU(2):38===t?o.ccRU(3):39===t?o.ccRU(4):40===t?o.ccFON():41===t?o.ccRDC():42===t?o.ccTR():43===t?o.ccRTD():44===t?o.ccEDM():45===t?o.ccCR():46===t?o.ccENM():47===t&&o.ccEOC():o.ccTO(t-32),Sr(e,t,a),this.currentChannel=i,!0},t.parseMidrow=function(e,t){var a=0;if((17===e||25===e)&&t>=32&&t<=47){if((a=17===e?1:2)!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;var i=this.channels[a];return!!i&&(i.ccMIDROW(t),this.logger.log(3,"MIDROW ("+or([e,t])+")"),!0)}return!1},t.parsePAC=function(e,t){var a,i=this.cmdHistory;if(!((e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127||(16===e||24===e)&&t>=64&&t<=95))return!1;if(lr(e,t,i))return Sr(null,null,i),!0;var o=e<=23?1:2;a=t>=64&&t<=95?1===o?Jn[e]:er[e]:1===o?Zn[e]:tr[e];var n=this.channels[o];return!!n&&(n.setPAC(this.interpretPAC(a,t)),Sr(e,t,i),this.currentChannel=o,!0)},t.interpretPAC=function(e,t){var a,i={color:null,italics:!1,indent:null,underline:!1,row:e};return a=t>95?t-96:t-64,i.underline=!(1&~a),a<=13?i.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(a/2)]:a<=15?(i.italics=!0,i.color="white"):i.indent=4*Math.floor((a-16)/2),i},t.parseChars=function(e,t){var a,i,o=null,n=null;if(e>=25?(a=2,n=e-8):(a=1,n=e),n>=17&&n<=19?(i=17===n?t+80:18===n?t+112:t+144,this.logger.log(2,"Special char '"+Xn(i)+"' in channel "+a),o=[i]):e>=32&&e<=127&&(o=0===t?[e]:[e,t]),o){var r=or(o);this.logger.log(3,"Char codes = "+r.join(",")),Sr(e,t,this.cmdHistory)}return o},t.parseBackgroundAttributes=function(e,t){var a;if(!((16===e||24===e)&&t>=32&&t<=47||(23===e||31===e)&&t>=45&&t<=47))return!1;var i={};16===e||24===e?(a=Math.floor((t-32)/2),i.background=ar[a],t%2==1&&(i.background=i.background+"_semi")):45===t?i.background="transparent":(i.foreground="black",47===t&&(i.underline=!0));var o=e<=23?1:2;return this.channels[o].setBkgData(i),Sr(e,t,this.cmdHistory),!0},t.reset=function(){for(var e=0;e<Object.keys(this.channels).length;e++){var t=this.channels[e];t&&t.reset()}this.cmdHistory=Ir()},t.cueSplitAtTime=function(e){for(var t=0;t<this.channels.length;t++){var a=this.channels[t];a&&a.cueSplitAtTime(e)}},e})();function Sr(e,t,a){a.a=e,a.b=t}function lr(e,t,a){return a.a===e&&a.b===t}function Ir(){return{a:null,b:null}}var Ar=(function(){function e(e,t){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=e,this.trackName=t}var t=e.prototype;return t.dispatchCue=function(){null!==this.startTime&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)},t.newCue=function(e,t,a){(null===this.startTime||this.startTime>e)&&(this.startTime=e),this.endTime=t,this.screen=a,this.timelineController.createCaptionsTrack(this.trackName)},t.reset=function(){this.cueRanges=[],this.startTime=null},e})(),ur=(function(){if(null!=te&&te.VTTCue)return self.VTTCue;var e=["","lr","rl"],t=["start","middle","end","left","right"];function a(e,t){if("string"!=typeof t)return!1;if(!Array.isArray(e))return!1;var a=t.toLowerCase();return!!~e.indexOf(a)&&a}function i(t){return a(e,t)}function o(e){return a(t,e)}function n(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),i=1;i<t;i++)a[i-1]=arguments[i];for(var o=1;o<arguments.length;o++){var n=arguments[o];for(var r in n)e[r]=n[r]}return e}function r(e,t,a){var r=this,E={enumerable:!0};r.hasBeenReset=!1;var _="",T=!1,s=e,S=t,l=a,I=null,A="",u=!0,d="auto",O="start",c=50,N="middle",R=50,m="middle";Object.defineProperty(r,"id",n({},E,{get:function(){return _},set:function(e){_=""+e}})),Object.defineProperty(r,"pauseOnExit",n({},E,{get:function(){return T},set:function(e){T=!!e}})),Object.defineProperty(r,"startTime",n({},E,{get:function(){return s},set:function(e){if("number"!=typeof e)throw new TypeError("Start time must be set to a number.");s=e,this.hasBeenReset=!0}})),Object.defineProperty(r,"endTime",n({},E,{get:function(){return S},set:function(e){if("number"!=typeof e)throw new TypeError("End time must be set to a number.");S=e,this.hasBeenReset=!0}})),Object.defineProperty(r,"text",n({},E,{get:function(){return l},set:function(e){l=""+e,this.hasBeenReset=!0}})),Object.defineProperty(r,"region",n({},E,{get:function(){return I},set:function(e){I=e,this.hasBeenReset=!0}})),Object.defineProperty(r,"vertical",n({},E,{get:function(){return A},set:function(e){var t=i(e);if(!1===t)throw new SyntaxError("An invalid or illegal string was specified.");A=t,this.hasBeenReset=!0}})),Object.defineProperty(r,"snapToLines",n({},E,{get:function(){return u},set:function(e){u=!!e,this.hasBeenReset=!0}})),Object.defineProperty(r,"line",n({},E,{get:function(){return d},set:function(e){if("number"!=typeof e&&"auto"!==e)throw new SyntaxError("An invalid number or illegal string was specified.");d=e,this.hasBeenReset=!0}})),Object.defineProperty(r,"lineAlign",n({},E,{get:function(){return O},set:function(e){var t=o(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");O=t,this.hasBeenReset=!0}})),Object.defineProperty(r,"position",n({},E,{get:function(){return c},set:function(e){if(e<0||e>100)throw new Error("Position must be between 0 and 100.");c=e,this.hasBeenReset=!0}})),Object.defineProperty(r,"positionAlign",n({},E,{get:function(){return N},set:function(e){var t=o(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");N=t,this.hasBeenReset=!0}})),Object.defineProperty(r,"size",n({},E,{get:function(){return R},set:function(e){if(e<0||e>100)throw new Error("Size must be between 0 and 100.");R=e,this.hasBeenReset=!0}})),Object.defineProperty(r,"align",n({},E,{get:function(){return m},set:function(e){var t=o(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");m=t,this.hasBeenReset=!0}})),r.displayState=void 0}return r.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},r})(),dr=(function(){function e(){}return e.prototype.decode=function(e,t){if(!e)return"";if("string"!=typeof e)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))},e})();function Or(e){function t(e,t,a,i){return 3600*(0|e)+60*(0|t)+(0|a)+parseFloat(i||0)}var a=e.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return a?parseFloat(a[2])>59?t(a[2],a[3],0,a[4]):t(a[1],a[2],a[3],a[4]):null}var cr=(function(){function e(){this.values=Object.create(null)}var t=e.prototype;return t.set=function(e,t){this.get(e)||""===t||(this.values[e]=t)},t.get=function(e,t,a){return a?this.has(e)?this.values[e]:t[a]:this.has(e)?this.values[e]:t},t.has=function(e){return e in this.values},t.alt=function(e,t,a){for(var i=0;i<a.length;++i)if(t===a[i]){this.set(e,t);break}},t.integer=function(e,t){/^-?\d+$/.test(t)&&this.set(e,parseInt(t,10))},t.percent=function(e,t){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(t)){var a=parseFloat(t);if(a>=0&&a<=100)return this.set(e,a),!0}return!1},e})();function Nr(e,t,a,i){var o=i?e.split(i):[e];for(var n in o)if("string"==typeof o[n]){var r=o[n].split(a);2===r.length&&t(r[0],r[1])}}var Rr=new ur(0,0,""),mr="middle"===Rr.align?"middle":"center";function Lr(e,t,a){var i=e;function o(){var t=Or(e);if(null===t)throw new Error("Malformed timestamp: "+i);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function n(e,t){var i=new cr;Nr(e,function(e,t){var o;switch(e){case"region":for(var n=a.length-1;n>=0;n--)if(a[n].id===t){i.set(e,a[n].region);break}break;case"vertical":i.alt(e,t,["rl","lr"]);break;case"line":o=t.split(","),i.integer(e,o[0]),i.percent(e,o[0])&&i.set("snapToLines",!1),i.alt(e,o[0],["auto"]),2===o.length&&i.alt("lineAlign",o[1],["start",mr,"end"]);break;case"position":o=t.split(","),i.percent(e,o[0]),2===o.length&&i.alt("positionAlign",o[1],["start",mr,"end","line-left","line-right","auto"]);break;case"size":i.percent(e,t);break;case"align":i.alt(e,t,["start",mr,"end","left","right"])}},/:/,/\s/),t.region=i.get("region",null),t.vertical=i.get("vertical","");var o=i.get("line","auto");"auto"===o&&-1===Rr.line&&(o=-1),t.line=o,t.lineAlign=i.get("lineAlign","start"),t.snapToLines=i.get("snapToLines",!0),t.size=i.get("size",100),t.align=i.get("align",mr);var n=i.get("position","auto");"auto"===n&&50===Rr.position&&(n="start"===t.align||"left"===t.align?0:"end"===t.align||"right"===t.align?100:50),t.position=n}function r(){e=e.replace(/^\s+/,"")}if(r(),t.startTime=o(),r(),"--\x3e"!==e.slice(0,3))throw new Error("Malformed time stamp (time stamps must be separated by '--\x3e'): "+i);e=e.slice(3),r(),t.endTime=o(),r(),n(e,t)}function Dr(e){return e.replace(/<br(?: \/)?>/gi,"\n")}var Cr=(function(){function e(){this.state="INITIAL",this.buffer="",this.decoder=new dr,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}var t=e.prototype;return t.parse=function(e){var t=this;function a(){var e=t.buffer,a=0;for(e=Dr(e);a<e.length&&"\r"!==e[a]&&"\n"!==e[a];)++a;var i=e.slice(0,a);return"\r"===e[a]&&++a,"\n"===e[a]&&++a,t.buffer=e.slice(a),i}function i(e){Nr(e,function(e,t){},/:/)}e&&(t.buffer+=t.decoder.decode(e,{stream:!0}));try{var o="";if("INITIAL"===t.state){if(!/\r\n|\n/.test(t.buffer))return this;var n=(o=a()).match(/^()?WEBVTT([ \t].*)?$/);if(null==n||!n[0])throw new Error("Malformed WebVTT signature.");t.state="HEADER"}for(var r=!1;t.buffer;){if(!/\r\n|\n/.test(t.buffer))return this;switch(r?r=!1:o=a(),t.state){case"HEADER":/:/.test(o)?i(o):o||(t.state="ID");continue;case"NOTE":o||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(o)){t.state="NOTE";break}if(!o)continue;if(t.cue=new ur(0,0,""),t.state="CUE",-1===o.indexOf("--\x3e")){t.cue.id=o;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{Lr(o,t.cue,t.regionList)}catch(e){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":var E=-1!==o.indexOf("--\x3e");if(!o||E&&(r=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}if(null===t.cue)continue;t.cue.text&&(t.cue.text+="\n"),t.cue.text+=o;continue;case"BADCUE":o||(t.state="ID")}}}catch(e){"CUETEXT"===t.state&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state="INITIAL"===t.state?"BADWEBVTT":"BADCUE"}return this},t.flush=function(){var e=this;try{if((e.cue||"HEADER"===e.state)&&(e.buffer+="\n\n",e.parse()),"INITIAL"===e.state||"BADWEBVTT"===e.state)throw new Error("Malformed WebVTT signature.")}catch(t){e.onparsingerror&&e.onparsingerror(t)}return e.onflush&&e.onflush(),this},e})(),pr=/\r\n|\n\r|\n|\r/g,hr=function(e,t,a){return void 0===a&&(a=0),e.slice(a,a+t.length)===t},fr=function(e){var t=parseInt(e.slice(-3)),a=parseInt(e.slice(-6,-4)),i=parseInt(e.slice(-9,-7)),o=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!(C(t)&&C(a)&&C(i)&&C(o)))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+e);return t+=1e3*a,t+=6e4*i,t+=36e5*o},Pr=function(e){for(var t=5381,a=e.length;a;)t=33*t^e.charCodeAt(--a);return(t>>>0).toString()};function Br(e,t,a){return Pr(e.toString())+Pr(t.toString())+Pr(a)}var gr=function(e,t,a){var i=e[t],o=e[i.prevCC];if(!o||!o.new&&i.new)return e.ccOffset=e.presentationOffset=i.start,void(i.new=!1);for(;null!=(n=o)&&n.new;){var n;e.ccOffset+=i.start-o.start,i.new=!1,o=e[(i=o).prevCC]}e.presentationOffset=a};function vr(e,t,a,i,o,n,r){var E,_=new Cr,T=Be(new Uint8Array(e)).trim().replace(pr,"\n").split("\n"),s=[],S=t?qo(t.baseTime,t.timescale):0,l="00:00.000",I=0,A=0,u=!0;_.oncue=function(e){var n=a[i],r=a.ccOffset,_=(I-S)/9e4;if(null!=n&&n.new&&(void 0!==A?r=a.ccOffset=n.start:gr(a,i,_)),_){if(!t)return void(E=new Error("Missing initPTS for VTT MPEGTS"));r=_-a.presentationOffset}var T=e.endTime-e.startTime,l=rn(9e4*(e.startTime+r-A),9e4*o)/9e4;e.startTime=Math.max(l,0),e.endTime=Math.max(l+T,0);var u=e.text.trim();e.text=decodeURIComponent(encodeURIComponent(u)),e.id||(e.id=Br(e.startTime,e.endTime,u)),e.endTime>0&&s.push(e)},_.onparsingerror=function(e){E=e},_.onflush=function(){E?r(E):n(s)},T.forEach(function(e){if(u){if(hr(e,"X-TIMESTAMP-MAP=")){u=!1,e.slice(16).split(",").forEach(function(e){hr(e,"LOCAL:")?l=e.slice(6):hr(e,"MPEGTS:")&&(I=parseInt(e.slice(7)))});try{A=fr(l)/1e3}catch(e){E=e}return}""===e&&(u=!1)}_.parse(e+"\n")}),_.flush()}var Mr="stpp.ttml.im1t",Wr=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,yr=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,Ur={left:"start",center:"center",right:"end",start:"start",end:"end"};function Gr(e,t,a,i){var o=we(new Uint8Array(e),["mdat"]);if(0!==o.length){var n=o.map(function(e){return Be(e)}),r=Xo(t.baseTime,1,t.timescale);try{n.forEach(function(e){return a(br(e,r))})}catch(e){i(e)}}else i(new Error("Could not parse IMSC1 mdat"))}function br(e,t){var a=(new DOMParser).parseFromString(e,"text/xml").getElementsByTagName("tt")[0];if(!a)throw new Error("Invalid ttml");var i={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},o=Object.keys(i).reduce(function(e,t){return e[t]=a.getAttribute("ttp:"+t)||i[t],e},{}),n="preserve"!==a.getAttribute("xml:space"),r=Fr(kr(a,"styling","style")),E=Fr(kr(a,"layout","region")),_=kr(a,"body","[begin]");return[].map.call(_,function(e){var a=Vr(e,n);if(!a||!e.hasAttribute("begin"))return null;var i=zr(e.getAttribute("begin"),o),_=zr(e.getAttribute("dur"),o),s=zr(e.getAttribute("end"),o);if(null===i)throw Yr(e);if(null===s){if(null===_)throw Yr(e);s=i+_}var S=new ur(i-t,s-t,a);S.id=Br(S.startTime,S.endTime,S.text);var l=Hr(E[e.getAttribute("region")],r[e.getAttribute("style")],r),I=l.textAlign;if(I){var A=Ur[I];A&&(S.lineAlign=A),S.align=I}return T(S,l),S}).filter(function(e){return null!==e})}function kr(e,t,a){var i=e.getElementsByTagName(t)[0];return i?[].slice.call(i.querySelectorAll(a)):[]}function Fr(e){return e.reduce(function(e,t){var a=t.getAttribute("xml:id");return a&&(e[a]=t),e},{})}function Vr(e,t){return[].slice.call(e.childNodes).reduce(function(e,a,i){var o;return"br"===a.nodeName&&i?e+"\n":null!=(o=a.childNodes)&&o.length?Vr(a,t):t?e+a.textContent.trim().replace(/\s+/g," "):e+a.textContent},"")}function Hr(e,t,a){var i="http://www.w3.org/ns/ttml#styling",o=null,n=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],r=null!=e&&e.hasAttribute("style")?e.getAttribute("style"):null;return r&&a.hasOwnProperty(r)&&(o=a[r]),n.reduce(function(a,n){var r=wr(t,i,n)||wr(e,i,n)||wr(o,i,n);return r&&(a[n]=r),a},{})}function wr(e,t,a){return e&&e.hasAttributeNS(t,a)?e.getAttributeNS(t,a):null}function Yr(e){return new Error("Could not parse ttml timestamp "+e)}function zr(e,t){if(!e)return null;var a=Or(e);return null===a&&(Wr.test(e)?a=Kr(e,t):yr.test(e)&&(a=jr(e,t))),a}function Kr(e,t){var a=Wr.exec(e),i=(0|a[4])+(0|a[5])/t.subFrameRate;return 3600*(0|a[1])+60*(0|a[2])+(0|a[3])+i/t.frameRate}function jr(e,t){var a=yr.exec(e),i=Number(a[1]);switch(a[2]){case"h":return 3600*i;case"m":return 60*i;case"ms":return 1e3*i;case"f":return i/t.frameRate;case"t":return i/t.tickRate}return i}var xr=(function(){function e(e){this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=qr(),this.captionsProperties=void 0,this.hls=e,this.config=e.config,this.Cues=e.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},e.on(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(f.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(f.FRAG_LOADING,this.onFragLoading,this),e.on(f.FRAG_LOADED,this.onFragLoaded,this),e.on(f.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(f.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(f.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(f.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(f.BUFFER_FLUSHING,this.onBufferFlushing,this)}var t=e.prototype;return t.destroy=function(){var e=this.hls;e.off(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(f.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(f.FRAG_LOADING,this.onFragLoading,this),e.off(f.FRAG_LOADED,this.onFragLoaded,this),e.off(f.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(f.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(f.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(f.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(f.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=null,this.cea608Parser1=this.cea608Parser2=void 0},t.initCea608Parsers=function(){if(this.config.enableCEA708Captions&&(!this.cea608Parser1||!this.cea608Parser2)){var e=new Ar(this,"textTrack1"),t=new Ar(this,"textTrack2"),a=new Ar(this,"textTrack3"),i=new Ar(this,"textTrack4");this.cea608Parser1=new sr(1,e,t),this.cea608Parser2=new sr(3,a,i)}},t.addCues=function(e,t,a,i,o){for(var n=!1,r=o.length;r--;){var E=o[r],_=$r(E[0],E[1],t,a);if(_>=0&&(E[0]=Math.min(E[0],t),E[1]=Math.max(E[1],a),n=!0,_/(a-t)>.5))return}if(n||o.push([t,a]),this.config.renderTextTracksNatively){var T=this.captionsTracks[e];this.Cues.newCue(T,t,a,i)}else{var s=this.Cues.newCue(null,t,a,i);this.hls.trigger(f.CUES_PARSED,{type:"captions",cues:s,track:e})}},t.onInitPtsFound=function(e,t){var a=this,i=t.frag,o=t.id,n=t.initPTS,r=t.timescale,E=this.unparsedVttFrags;"main"===o&&(this.initPTS[i.cc]={baseTime:n,timescale:r}),E.length&&(this.unparsedVttFrags=[],E.forEach(function(e){a.onFragLoaded(f.FRAG_LOADED,e)}))},t.getExistingTrack=function(e,t){var a=this.media;if(a)for(var i=0;i<a.textTracks.length;i++){var o=a.textTracks[i];if(Xr(o,{name:e,lang:t,attrs:{}}))return o}return null},t.createCaptionsTrack=function(e){this.config.renderTextTracksNatively?this.createNativeTrack(e):this.createNonNativeTrack(e)},t.createNativeTrack=function(e){if(!this.captionsTracks[e]){var t=this.captionsProperties,a=this.captionsTracks,i=this.media,o=t[e],n=o.label,r=o.languageCode,E=this.getExistingTrack(n,r);if(E)a[e]=E,aa(a[e]),ea(a[e],i);else{var _=this.createTextTrack("captions",n,r);_&&(_[e]=!0,a[e]=_)}}},t.createNonNativeTrack=function(e){if(!this.nonNativeCaptionsTracks[e]){var t=this.captionsProperties[e];if(t){var a={_id:e,label:t.label,kind:"captions",default:!!t.media&&!!t.media.default,closedCaptions:t.media};this.nonNativeCaptionsTracks[e]=a,this.hls.trigger(f.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[a]})}}},t.createTextTrack=function(e,t,a){var i=this.media;if(i)return i.addTextTrack(e,t,a)},t.onMediaAttaching=function(e,t){this.media=t.media,this._cleanTracks()},t.onMediaDetaching=function(){var e=this.captionsTracks;Object.keys(e).forEach(function(t){aa(e[t]),delete e[t]}),this.nonNativeCaptionsTracks={}},t.onManifestLoading=function(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=qr(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())},t._cleanTracks=function(){var e=this.media;if(e){var t=e.textTracks;if(t)for(var a=0;a<t.length;a++)aa(t[a])}},t.onSubtitleTracksUpdated=function(e,t){var a=this,i=t.subtitleTracks||[],o=i.some(function(e){return e.textCodec===Mr});if(this.config.enableWebVTT||o&&this.config.enableIMSC1){if(Wn(this.tracks,i))return void(this.tracks=i);if(this.textTracks=[],this.tracks=i,this.config.renderTextTracksNatively){var n=this.media,r=n?ra(n.textTracks):null;if(this.tracks.forEach(function(e,t){var i;if(r){for(var o=null,n=0;n<r.length;n++)if(r[n]&&Xr(r[n],e)){o=r[n],r[n]=null;break}o&&(i=o)}if(i)aa(i);else{var E=Qr(e);(i=a.createTextTrack(E,e.name,e.lang))&&(i.mode="disabled")}i&&a.textTracks.push(i)}),null!=r&&r.length){var E=r.filter(function(e){return null!==e}).map(function(e){return e.label});E.length&&G.warn("Media element contains unused subtitle tracks: "+E.join(", ")+". Replace media element for each source to clear TextTracks and captions menu.")}}else if(this.tracks.length){var _=this.tracks.map(function(e){return{label:e.name,kind:e.type.toLowerCase(),default:e.default,subtitleTrack:e}});this.hls.trigger(f.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:_})}}},t.onManifestLoaded=function(e,t){var a=this;this.config.enableCEA708Captions&&t.captions&&t.captions.forEach(function(e){var t=/(?:CC|SERVICE)([1-4])/.exec(e.instreamId);if(t){var i="textTrack"+t[1],o=a.captionsProperties[i];o&&(o.label=e.name,e.lang&&(o.languageCode=e.lang),o.media=e)}})},t.closedCaptionsForLevel=function(e){var t=this.hls.levels[e.level];return null==t?void 0:t.attrs["CLOSED-CAPTIONS"]},t.onFragLoading=function(e,t){this.initCea608Parsers();var a=this.cea608Parser1,i=this.cea608Parser2,o=this.lastCc,n=this.lastSn,r=this.lastPartIndex;if(this.enabled&&a&&i&&t.frag.type===$t.MAIN){var E,_,T=t.frag,s=T.cc,S=T.sn,l=null!=(E=null==t||null==(_=t.part)?void 0:_.index)?E:-1;S===n+1||S===n&&l===r+1||s===o||(a.reset(),i.reset()),this.lastCc=s,this.lastSn=S,this.lastPartIndex=l}},t.onFragLoaded=function(e,t){var a=t.frag,i=t.payload;if(a.type===$t.SUBTITLE)if(i.byteLength){var o=a.decryptdata,n="stats"in t;if(null==o||!o.encrypted||n){var r=this.tracks[a.level],E=this.vttCCs;E[a.cc]||(E[a.cc]={start:a.start,prevCC:this.prevCC,new:!0},this.prevCC=a.cc),r&&r.textCodec===Mr?this._parseIMSC1(a,i):this._parseVTTs(t)}}else this.hls.trigger(f.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:a,error:new Error("Empty subtitle payload")})},t._parseIMSC1=function(e,t){var a=this,i=this.hls;Gr(t,this.initPTS[e.cc],function(t){a._appendCues(t,e.level),i.trigger(f.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},function(t){G.log("Failed to parse IMSC1: "+t),i.trigger(f.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:t})})},t._parseVTTs=function(e){var t,a=this,i=e.frag,o=e.payload,n=this.initPTS,r=this.unparsedVttFrags,E=n.length-1;if(n[i.cc]||-1!==E){var _=this.hls;vr(null!=(t=i.initSegment)&&t.data?at(i.initSegment.data,new Uint8Array(o)):o,this.initPTS[i.cc],this.vttCCs,i.cc,i.start,function(e){a._appendCues(e,i.level),_.trigger(f.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:i})},function(t){var n="Missing initPTS for VTT MPEGTS"===t.message;n?r.push(e):a._fallbackToIMSC1(i,o),G.log("Failed to parse VTT cue: "+t),n&&E>i.cc||_.trigger(f.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:i,error:t})})}else r.push(e)},t._fallbackToIMSC1=function(e,t){var a=this,i=this.tracks[e.level];i.textCodec||Gr(t,this.initPTS[e.cc],function(){i.textCodec=Mr,a._parseIMSC1(e,t)},function(){i.textCodec="wvtt"})},t._appendCues=function(e,t){var a=this.hls;if(this.config.renderTextTracksNatively){var i=this.textTracks[t];if(!i||"disabled"===i.mode)return;e.forEach(function(e){return ta(i,e)})}else{var o=this.tracks[t];if(!o)return;var n=o.default?"default":"subtitles"+t;a.trigger(f.CUES_PARSED,{type:"subtitles",cues:e,track:n})}},t.onFragDecrypted=function(e,t){t.frag.type===$t.SUBTITLE&&this.onFragLoaded(f.FRAG_LOADED,t)},t.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},t.onFragParsingUserdata=function(e,t){this.initCea608Parsers();var a=this.cea608Parser1,i=this.cea608Parser2;if(this.enabled&&a&&i){var o=t.frag,n=t.samples;if(o.type!==$t.MAIN||"NONE"!==this.closedCaptionsForLevel(o))for(var r=0;r<n.length;r++){var E=n[r].bytes;if(E){var _=this.extractCea608Data(E);a.addData(n[r].pts,_[0]),i.addData(n[r].pts,_[1])}}}},t.onBufferFlushing=function(e,t){var a=t.startOffset,i=t.endOffset,o=t.endOffsetSubtitles,n=t.type,r=this.media;if(r&&!(r.currentTime<i)){if(!n||"video"===n){var E=this.captionsTracks;Object.keys(E).forEach(function(e){return ia(E[e],a,i)})}if(this.config.renderTextTracksNatively&&0===a&&void 0!==o){var _=this.textTracks;Object.keys(_).forEach(function(e){return ia(_[e],a,o)})}}},t.extractCea608Data=function(e){for(var t=[[],[]],a=31&e[0],i=2,o=0;o<a;o++){var n=e[i++],r=127&e[i++],E=127&e[i++];if((0!==r||0!==E)&&4&n){var _=3&n;0!==_&&1!==_||(t[_].push(r),t[_].push(E))}}return t},e})();function Qr(e){return e.characteristics&&/transcribes-spoken-dialog/gi.test(e.characteristics)&&/describes-music-and-sound/gi.test(e.characteristics)?"captions":"subtitles"}function Xr(e,t){return!!e&&e.kind===Qr(t)&&Un(t,e)}function $r(e,t,a,i){return Math.min(t,i)-Math.max(e,a)}function qr(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}}}var Jr=(function(){function e(e){this.hls=void 0,this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.clientRect=void 0,this.streamController=void 0,this.hls=e,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}var t=e.prototype;return t.setStreamController=function(e){this.streamController=e},t.destroy=function(){this.hls&&this.unregisterListener(),this.timer&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null},t.registerListeners=function(){var e=this.hls;e.on(f.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(f.MANIFEST_PARSED,this.onManifestParsed,this),e.on(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(f.BUFFER_CODECS,this.onBufferCodecs,this),e.on(f.MEDIA_DETACHING,this.onMediaDetaching,this)},t.unregisterListener=function(){var e=this.hls;e.off(f.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(f.MANIFEST_PARSED,this.onManifestParsed,this),e.off(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(f.BUFFER_CODECS,this.onBufferCodecs,this),e.off(f.MEDIA_DETACHING,this.onMediaDetaching,this)},t.onFpsDropLevelCapping=function(e,t){var a=this.hls.levels[t.droppedLevel];this.isLevelAllowed(a)&&this.restrictedLevels.push({bitrate:a.bitrate,height:a.height,width:a.width})},t.onMediaAttaching=function(e,t){this.media=t.media instanceof HTMLVideoElement?t.media:null,this.clientRect=null,this.timer&&this.hls.levels.length&&this.detectPlayerSize()},t.onManifestParsed=function(e,t){var a=this.hls;this.restrictedLevels=[],this.firstLevel=t.firstLevel,a.config.capLevelToPlayerSize&&t.video&&this.startCapping()},t.onLevelsUpdated=function(e,t){this.timer&&C(this.autoLevelCapping)&&this.detectPlayerSize()},t.onBufferCodecs=function(e,t){this.hls.config.capLevelToPlayerSize&&t.video&&this.startCapping()},t.onMediaDetaching=function(){this.stopCapping()},t.detectPlayerSize=function(){if(this.media){if(this.mediaHeight<=0||this.mediaWidth<=0)return void(this.clientRect=null);var e=this.hls.levels;if(e.length){var t=this.hls,a=this.getMaxLevel(e.length-1);a!==this.autoLevelCapping&&G.log("Setting autoLevelCapping to "+a+": "+e[a].height+"p@"+e[a].bitrate+" for media "+this.mediaWidth+"x"+this.mediaHeight),t.autoLevelCapping=a,t.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}},t.getMaxLevel=function(t){var a=this,i=this.hls.levels;if(!i.length)return-1;var o=i.filter(function(e,i){return a.isLevelAllowed(e)&&i<=t});return this.clientRect=null,e.getMaxLevelByMediaSize(o,this.mediaWidth,this.mediaHeight)},t.startCapping=function(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())},t.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)},t.getDimensions=function(){if(this.clientRect)return this.clientRect;var e=this.media,t={width:0,height:0};if(e){var a=e.getBoundingClientRect();t.width=a.width,t.height=a.height,t.width||t.height||(t.width=a.right-a.left||e.width||0,t.height=a.bottom-a.top||e.height||0)}return this.clientRect=t,t},t.isLevelAllowed=function(e){return!this.restrictedLevels.some(function(t){return e.bitrate===t.bitrate&&e.width===t.width&&e.height===t.height})},e.getMaxLevelByMediaSize=function(e,t,a){if(null==e||!e.length)return-1;for(var i=function(e,t){return!t||e.width!==t.width||e.height!==t.height},o=e.length-1,n=Math.max(t,a),r=0;r<e.length;r+=1){var E=e[r];if((E.width>=n||E.height>=n)&&i(E,e[r+1])){o=r;break}}return o},E(e,[{key:"mediaWidth",get:function(){return this.getDimensions().width*this.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*this.contentScaleFactor}},{key:"contentScaleFactor",get:function(){var e=1;if(!this.hls.config.ignoreDevicePixelRatio)try{e=self.devicePixelRatio}catch(e){}return e}}]),e})(),Zr=(function(){function e(e){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=e,this.registerListeners()}var t=e.prototype;return t.setStreamController=function(e){this.streamController=e},t.registerListeners=function(){this.hls.on(f.MEDIA_ATTACHING,this.onMediaAttaching,this)},t.unregisterListeners=function(){this.hls.off(f.MEDIA_ATTACHING,this.onMediaAttaching,this)},t.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},t.onMediaAttaching=function(e,t){var a=this.hls.config;if(a.capLevelOnFPSDrop){var i=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=i,i&&"function"==typeof i.getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),a.fpsDroppedMonitoringPeriod)}},t.checkFPS=function(e,t,a){var i=performance.now();if(t){if(this.lastTime){var o=i-this.lastTime,n=a-this.lastDroppedFrames,r=t-this.lastDecodedFrames,E=1e3*n/o,_=this.hls;if(_.trigger(f.FPS_DROP,{currentDropped:n,currentDecoded:r,totalDroppedFrames:a}),E>0&&n>_.config.fpsDroppedMonitoringThreshold*r){var T=_.currentLevel;G.warn("drop FPS ratio greater than max allowed value for currentLevel: "+T),T>0&&(-1===_.autoLevelCapping||_.autoLevelCapping>=T)&&(T-=1,_.trigger(f.FPS_DROP_LEVEL_CAPPING,{level:T,droppedLevel:_.currentLevel}),_.autoLevelCapping=T,this.streamController.nextLevelSwitch())}}this.lastTime=i,this.lastDroppedFrames=a,this.lastDecodedFrames=t}},t.checkFPSInterval=function(){var e=this.media;if(e)if(this.isVideoPlaybackQualityAvailable){var t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)},e})(),eE="[eme]",tE=(function(){function e(t){this.hls=void 0,this.config=void 0,this.media=null,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.setMediaKeysQueue=e.CDMCleanupPromise?[e.CDMCleanupPromise]:[],this.onMediaEncrypted=this._onMediaEncrypted.bind(this),this.onWaitingForKey=this._onWaitingForKey.bind(this),this.debug=G.debug.bind(G,eE),this.log=G.log.bind(G,eE),this.warn=G.warn.bind(G,eE),this.error=G.error.bind(G,eE),this.hls=t,this.config=t.config,this.registerListeners()}var t=e.prototype;return t.destroy=function(){this.unregisterListeners(),this.onMediaDetached();var e=this.config;e.requestMediaKeySystemAccessFunc=null,e.licenseXhrSetup=e.licenseResponseCallback=void 0,e.drmSystems=e.drmSystemOptions={},this.hls=this.onMediaEncrypted=this.onWaitingForKey=this.keyIdToKeySessionPromise=null,this.config=null},t.registerListeners=function(){this.hls.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(f.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(f.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(f.MANIFEST_LOADED,this.onManifestLoaded,this)},t.unregisterListeners=function(){this.hls.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(f.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(f.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(f.MANIFEST_LOADED,this.onManifestLoaded,this)},t.getLicenseServerUrl=function(e){var t=this.config,a=t.drmSystems,i=t.widevineLicenseUrl,o=a[e];if(o)return o.licenseUrl;if(e===ae.WIDEVINE&&i)return i;throw new Error('no license server URL configured for key-system "'+e+'"')},t.getServerCertificateUrl=function(e){var t=this.config.drmSystems[e];if(t)return t.serverCertificateUrl;this.log('No Server Certificate in config.drmSystems["'+e+'"]')},t.attemptKeySystemAccess=function(e){var t=this,a=this.hls.levels,i=function(e,t,a){return!!e&&a.indexOf(e)===t},o=a.map(function(e){return e.audioCodec}).filter(i),n=a.map(function(e){return e.videoCodec}).filter(i);return o.length+n.length===0&&n.push("avc1.42e01e"),new Promise(function(a,i){!(function e(r){var E=r.shift();t.getMediaKeysPromise(E,o,n).then(function(e){return a({keySystem:E,mediaKeys:e})}).catch(function(t){r.length?e(r):i(t instanceof rE?t:new rE({type:P.KEY_SYSTEM_ERROR,details:B.KEY_SYSTEM_NO_ACCESS,error:t,fatal:!0},t.message))})})(e)})},t.requestMediaKeySystemAccess=function(e,t){var a=this.config.requestMediaKeySystemAccessFunc;if("function"!=typeof a){var i="Configured requestMediaKeySystemAccess is not a function "+a;return null===se&&"http:"===self.location.protocol&&(i="navigator.requestMediaKeySystemAccess is not available over insecure protocol "+location.protocol),Promise.reject(new Error(i))}return a(e,t)},t.getMediaKeysPromise=function(e,t,a){var i=this,o=Se(e,t,a,this.config.drmSystemOptions),n=this.keySystemAccessPromises[e],r=null==n?void 0:n.keySystemAccess;if(!r){this.log('Requesting encrypted media "'+e+'" key-system access with config: '+JSON.stringify(o)),r=this.requestMediaKeySystemAccess(e,o);var E=this.keySystemAccessPromises[e]={keySystemAccess:r};return r.catch(function(t){i.log('Failed to obtain access to key-system "'+e+'": '+t)}),r.then(function(t){i.log('Access for key-system "'+t.keySystem+'" obtained');var a=i.fetchServerCertificate(e);return i.log('Create media-keys for "'+e+'"'),E.mediaKeys=t.createMediaKeys().then(function(t){return i.log('Media-keys created for "'+e+'"'),a.then(function(a){return a?i.setMediaKeysServerCertificate(t,e,a):t})}),E.mediaKeys.catch(function(t){i.error('Failed to create media-keys for "'+e+'"}: '+t)}),E.mediaKeys})}return r.then(function(){return n.mediaKeys})},t.createMediaKeySessionContext=function(e){var t=e.decryptdata,a=e.keySystem,i=e.mediaKeys;this.log('Creating key-system session "'+a+'" keyId: '+ve.hexDump(t.keyId||[]));var o=i.createSession(),n={decryptdata:t,keySystem:a,mediaKeys:i,mediaKeysSession:o,keyStatus:"status-pending"};return this.mediaKeySessions.push(n),n},t.renewKeySession=function(e){var t=e.decryptdata;if(t.pssh){var a=this.createMediaKeySessionContext(e),i=this.getKeyIdString(t),o="cenc";this.keyIdToKeySessionPromise[i]=this.generateRequestWithPreferredKeySession(a,o,t.pssh,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)},t.getKeyIdString=function(e){if(!e)throw new Error("Could not read keyId of undefined decryptdata");if(null===e.keyId)throw new Error("keyId is null");return ve.hexDump(e.keyId)},t.updateKeySession=function(e,t){var a,i=e.mediaKeysSession;return this.log('Updating key-session "'+i.sessionId+'" for keyID '+ve.hexDump((null==(a=e.decryptdata)?void 0:a.keyId)||[])+"\n } (data length: "+(t?t.byteLength:t)+")"),i.update(t)},t.selectKeySystemFormat=function(e){var t=Object.keys(e.levelkeys||{});return this.keyFormatPromise||(this.log("Selecting key-system from fragment (sn: "+e.sn+" "+e.type+": "+e.level+") key formats "+t.join(", ")),this.keyFormatPromise=this.getKeyFormatPromise(t)),this.keyFormatPromise},t.getKeyFormatPromise=function(e){var t=this;return new Promise(function(a,i){var o=_e(t.config),n=e.map(oe).filter(function(e){return!!e&&-1!==o.indexOf(e)});return t.getKeySystemSelectionPromise(n).then(function(e){var t=e.keySystem,o=Ee(t);o?a(o):i(new Error('Unable to find format for key-system "'+t+'"'))}).catch(i)})},t.loadKey=function(e){var t=this,a=e.keyInfo.decryptdata,i=this.getKeyIdString(a),o="(keyId: "+i+' format: "'+a.keyFormat+'" method: '+a.method+" uri: "+a.uri+")";this.log("Starting session for key "+o);var n=this.keyIdToKeySessionPromise[i];return n||(n=this.keyIdToKeySessionPromise[i]=this.getKeySystemForKeyPromise(a).then(function(i){var n=i.keySystem,r=i.mediaKeys;return t.throwIfDestroyed(),t.log("Handle encrypted media sn: "+e.frag.sn+" "+e.frag.type+": "+e.frag.level+" using key "+o),t.attemptSetMediaKeys(n,r).then(function(){t.throwIfDestroyed();var e=t.createMediaKeySessionContext({keySystem:n,mediaKeys:r,decryptdata:a}),i="cenc";return t.generateRequestWithPreferredKeySession(e,i,a.pssh,"playlist-key")})})).catch(function(e){return t.handleError(e)}),n},t.throwIfDestroyed=function(e){if(!this.hls)throw new Error("invalid state")},t.handleError=function(e){this.hls&&(this.error(e.message),e instanceof rE?this.hls.trigger(f.ERROR,e.data):this.hls.trigger(f.ERROR,{type:P.KEY_SYSTEM_ERROR,details:B.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0}))},t.getKeySystemForKeyPromise=function(e){var t=this.getKeyIdString(e),a=this.keyIdToKeySessionPromise[t];if(!a){var i=oe(e.keyFormat),o=i?[i]:_e(this.config);return this.attemptKeySystemAccess(o)}return a},t.getKeySystemSelectionPromise=function(e){if(e.length||(e=_e(this.config)),0===e.length)throw new rE({type:P.KEY_SYSTEM_ERROR,details:B.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},"Missing key-system license configuration options "+JSON.stringify({drmSystems:this.config.drmSystems}));return this.attemptKeySystemAccess(e)},t._onMediaEncrypted=function(e){var t=this,a=e.initDataType,i=e.initData;if(this.debug('"'+e.type+'" event: init data type: "'+a+'"'),null!==i){var o,n;if("sinf"===a&&this.config.drmSystems[ae.FAIRPLAY]){var r=Ue(new Uint8Array(i));try{var E=$(JSON.parse(r).sinf),_=$e(new Uint8Array(E));if(!_)return;o=_.subarray(8,24),n=ae.FAIRPLAY}catch(e){return void this.warn('Failed to parse sinf "encrypted" event message initData')}}else{var T=St(i);if(null===T)return;0===T.version&&T.systemId===ne.WIDEVINE&&T.data&&(o=T.data.subarray(8,24)),n=re(T.systemId)}if(n&&o){for(var s,S=ve.hexDump(o),l=this.keyIdToKeySessionPromise,I=this.mediaKeySessions,A=l[S],u=function(){var e=I[d],n=e.decryptdata;if(n.pssh||!n.keyId)return 0;var r=ve.hexDump(n.keyId);return S===r||-1!==n.uri.replace(/-/g,"").indexOf(S)?(A=l[r],delete l[r],n.pssh=new Uint8Array(i),n.keyId=o,A=l[S]=A.then(function(){return t.generateRequestWithPreferredKeySession(e,a,i,"encrypted-event-key-match")}),1):void 0},d=0;d<I.length&&(0===(s=u())||1!==s);d++);A||(A=l[S]=this.getKeySystemSelectionPromise([n]).then(function(e){var n,r=e.keySystem,E=e.mediaKeys;t.throwIfDestroyed();var _=new It("ISO-23001-7",S,null!=(n=Ee(r))?n:"");return _.pssh=new Uint8Array(i),_.keyId=o,t.attemptSetMediaKeys(r,E).then(function(){t.throwIfDestroyed();var e=t.createMediaKeySessionContext({decryptdata:_,keySystem:r,mediaKeys:E});return t.generateRequestWithPreferredKeySession(e,a,i,"encrypted-event-no-match")})})),A.catch(function(e){return t.handleError(e)})}}},t._onWaitingForKey=function(e){this.log('"'+e.type+'" event')},t.attemptSetMediaKeys=function(e,t){var a=this,i=this.setMediaKeysQueue.slice();this.log('Setting media-keys for "'+e+'"');var o=Promise.all(i).then(function(){if(!a.media)throw new Error("Attempted to set mediaKeys without media element attached");return a.media.setMediaKeys(t)});return this.setMediaKeysQueue.push(o),o.then(function(){a.log('Media-keys set for "'+e+'"'),i.push(o),a.setMediaKeysQueue=a.setMediaKeysQueue.filter(function(e){return-1===i.indexOf(e)})})},t.generateRequestWithPreferredKeySession=function(e,t,a,i){var o,n,r=this,E=null==(o=this.config.drmSystems)||null==(n=o[e.keySystem])?void 0:n.generateRequest;if(E)try{var _=E.call(this.hls,t,a,e);if(!_)throw new Error("Invalid response from configured generateRequest filter");t=_.initDataType,a=e.decryptdata.pssh=_.initData?new Uint8Array(_.initData):null}catch(e){var T;if(this.warn(e.message),null!=(T=this.hls)&&T.config.debug)throw e}if(null===a)return this.log('Skipping key-session request for "'+i+'" (no initData)'),Promise.resolve(e);var s=this.getKeyIdString(e.decryptdata);this.log('Generating key-session request for "'+i+'": '+s+" (init data type: "+t+" length: "+(a?a.byteLength:null)+")");var S=new Dn,l=e._onmessage=function(t){var a=e.mediaKeysSession;if(a){var i=t.messageType,o=t.message;r.log('"'+i+'" message event for session "'+a.sessionId+'" message size: '+o.byteLength),"license-request"===i||"license-renewal"===i?r.renewLicense(e,o).catch(function(e){r.handleError(e),S.emit("error",e)}):"license-release"===i?e.keySystem===ae.FAIRPLAY&&(r.updateKeySession(e,ee("acknowledged")),r.removeSession(e)):r.warn('unhandled media key message type "'+i+'"')}else S.emit("error",new Error("invalid state"))},I=e._onkeystatuseschange=function(t){if(e.mediaKeysSession){r.onKeyStatusChange(e);var a=e.keyStatus;S.emit("keyStatus",a),"expired"===a&&(r.warn(e.keySystem+" expired for key "+s),r.renewKeySession(e))}else S.emit("error",new Error("invalid state"))};e.mediaKeysSession.addEventListener("message",l),e.mediaKeysSession.addEventListener("keystatuseschange",I);var A=new Promise(function(e,t){S.on("error",t),S.on("keyStatus",function(a){a.startsWith("usable")?e():"output-restricted"===a?t(new rE({type:P.KEY_SYSTEM_ERROR,details:B.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED,fatal:!1},"HDCP level output restricted")):"internal-error"===a?t(new rE({type:P.KEY_SYSTEM_ERROR,details:B.KEY_SYSTEM_STATUS_INTERNAL_ERROR,fatal:!0},'key status changed to "'+a+'"')):"expired"===a?t(new Error("key expired while generating request")):r.warn('unhandled key status change "'+a+'"')})});return e.mediaKeysSession.generateRequest(t,a).then(function(){var t;r.log('Request generated for key-session "'+(null==(t=e.mediaKeysSession)?void 0:t.sessionId)+'" keyId: '+s)}).catch(function(e){throw new rE({type:P.KEY_SYSTEM_ERROR,details:B.KEY_SYSTEM_NO_SESSION,error:e,fatal:!1},"Error generating key-session request: "+e)}).then(function(){return A}).catch(function(t){throw S.removeAllListeners(),r.removeSession(e),t}).then(function(){return S.removeAllListeners(),e})},t.onKeyStatusChange=function(e){var t=this;e.mediaKeysSession.keyStatuses.forEach(function(a,i){t.log('key status change "'+a+'" for keyStatuses keyId: '+ve.hexDump("buffer"in i?new Uint8Array(i.buffer,i.byteOffset,i.byteLength):new Uint8Array(i))+" session keyId: "+ve.hexDump(new Uint8Array(e.decryptdata.keyId||[]))+" uri: "+e.decryptdata.uri),e.keyStatus=a})},t.fetchServerCertificate=function(e){var t=this.config,a=new(0,t.loader)(t),o=this.getServerCertificateUrl(e);return o?(this.log('Fetching server certificate for "'+e+'"'),new Promise(function(n,r){var E={responseType:"arraybuffer",url:o},_=t.certLoadPolicy.default,T={loadPolicy:_,timeout:_.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},s={onSuccess:function(e,t,a,i){n(e.data)},onError:function(t,a,n,_){r(new rE({type:P.KEY_SYSTEM_ERROR,details:B.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:n,response:i({url:E.url,data:void 0},t)},'"'+e+'" certificate request failed ('+o+"). Status: "+t.code+" ("+t.text+")"))},onTimeout:function(t,a,i){r(new rE({type:P.KEY_SYSTEM_ERROR,details:B.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:i,response:{url:E.url,data:void 0}},'"'+e+'" certificate request timed out ('+o+")"))},onAbort:function(e,t,a){r(new Error("aborted"))}};a.load(E,T,s)})):Promise.resolve()},t.setMediaKeysServerCertificate=function(e,t,a){var i=this;return new Promise(function(o,n){e.setServerCertificate(a).then(function(n){i.log("setServerCertificate "+(n?"success":"not supported by CDM")+" ("+(null==a?void 0:a.byteLength)+') on "'+t+'"'),o(e)}).catch(function(e){n(new rE({type:P.KEY_SYSTEM_ERROR,details:B.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:e,fatal:!0},e.message))})})},t.renewLicense=function(e,t){var a=this;return this.requestLicense(e,new Uint8Array(t)).then(function(t){return a.updateKeySession(e,new Uint8Array(t)).catch(function(e){throw new rE({type:P.KEY_SYSTEM_ERROR,details:B.KEY_SYSTEM_SESSION_UPDATE_FAILED,error:e,fatal:!0},e.message)})})},t.unpackPlayReadyKeyMessage=function(e,t){var a=String.fromCharCode.apply(null,new Uint16Array(t.buffer));if(!a.includes("PlayReadyKeyMessage"))return e.setRequestHeader("Content-Type","text/xml; charset=utf-8"),t;var i=(new DOMParser).parseFromString(a,"application/xml"),o=i.querySelectorAll("HttpHeader");if(o.length>0)for(var n,r=0,E=o.length;r<E;r++){var _,T,s=null==(_=(n=o[r]).querySelector("name"))?void 0:_.textContent,S=null==(T=n.querySelector("value"))?void 0:T.textContent;s&&S&&e.setRequestHeader(s,S)}var l=i.querySelector("Challenge"),I=null==l?void 0:l.textContent;if(!I)throw new Error("Cannot find <Challenge> in key message");return ee(atob(I))},t.setupLicenseXHR=function(e,t,a,i){var o=this,n=this.config.licenseXhrSetup;return n?Promise.resolve().then(function(){if(!a.decryptdata)throw new Error("Key removed");return n.call(o.hls,e,t,a,i)}).catch(function(r){if(!a.decryptdata)throw r;return e.open("POST",t,!0),n.call(o.hls,e,t,a,i)}).then(function(a){return e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:a||i}}):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:i}))},t.requestLicense=function(e,t){var a=this,i=this.config.keyLoadPolicy.default;return new Promise(function(o,n){var r=a.getLicenseServerUrl(e.keySystem);a.log("Sending license request to URL: "+r);var E=new XMLHttpRequest;E.responseType="arraybuffer",E.onreadystatechange=function(){if(!a.hls||!e.mediaKeysSession)return n(new Error("invalid state"));if(4===E.readyState)if(200===E.status){a._requestLicenseFailureCount=0;var _=E.response;a.log("License received "+(_ instanceof ArrayBuffer?_.byteLength:_));var T=a.config.licenseResponseCallback;if(T)try{_=T.call(a.hls,E,r,e)}catch(e){a.error(e)}o(_)}else{var s=i.errorRetry,S=s?s.maxNumRetry:0;if(a._requestLicenseFailureCount++,a._requestLicenseFailureCount>S||E.status>=400&&E.status<500)n(new rE({type:P.KEY_SYSTEM_ERROR,details:B.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0,networkDetails:E,response:{url:r,data:void 0,code:E.status,text:E.statusText}},"License Request XHR failed ("+r+"). Status: "+E.status+" ("+E.statusText+")"));else{var l=S-a._requestLicenseFailureCount+1;a.warn("Retrying license request, "+l+" attempts left"),a.requestLicense(e,t).then(o,n)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=E,a.setupLicenseXHR(E,r,e,t).then(function(t){var i=t.xhr,o=t.licenseChallenge;e.keySystem==ae.PLAYREADY&&(o=a.unpackPlayReadyKeyMessage(i,o)),i.send(o)})})},t.onMediaAttached=function(e,t){if(this.config.emeEnabled){var a=t.media;this.media=a,a.addEventListener("encrypted",this.onMediaEncrypted),a.addEventListener("waitingforkey",this.onWaitingForKey)}},t.onMediaDetached=function(){var t=this,a=this.media,i=this.mediaKeySessions;a&&(a.removeEventListener("encrypted",this.onMediaEncrypted),a.removeEventListener("waitingforkey",this.onWaitingForKey),this.media=null),this._requestLicenseFailureCount=0,this.setMediaKeysQueue=[],this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},It.clearKeyUriToKeyIdMap();var o=i.length;e.CDMCleanupPromise=Promise.all(i.map(function(e){return t.removeSession(e)}).concat(null==a?void 0:a.setMediaKeys(null).catch(function(e){t.log("Could not clear media keys: "+e)}))).then(function(){o&&(t.log("finished closing key sessions and clearing media keys"),i.length=0)}).catch(function(e){t.log("Could not close sessions and clear media keys: "+e)})},t.onManifestLoading=function(){this.keyFormatPromise=null},t.onManifestLoaded=function(e,t){var a=t.sessionKeys;if(a&&this.config.emeEnabled&&!this.keyFormatPromise){var i=a.reduce(function(e,t){return-1===e.indexOf(t.keyFormat)&&e.push(t.keyFormat),e},[]);this.log("Selecting key-system from session-keys "+i.join(", ")),this.keyFormatPromise=this.getKeyFormatPromise(i)}},t.removeSession=function(e){var t=this,a=e.mediaKeysSession,i=e.licenseXhr;if(a){this.log("Remove licenses and keys and close session "+a.sessionId),e._onmessage&&(a.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(a.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),i&&i.readyState!==XMLHttpRequest.DONE&&i.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;var o=this.mediaKeySessions.indexOf(e);return o>-1&&this.mediaKeySessions.splice(o,1),a.remove().catch(function(e){t.log("Could not remove session: "+e)}).then(function(){return a.close()}).catch(function(e){t.log("Could not close session: "+e)})}},e})();tE.CDMCleanupPromise=void 0;var aE,iE,oE,nE,rE=(function(e){function t(t,a){var i;return(i=e.call(this,a)||this).data=void 0,t.error||(t.error=new Error(a)),i.data=t,t.err=t.error,i}return s(t,e),t})(d(Error));(function(e){e.MANIFEST="m",e.AUDIO="a",e.VIDEO="v",e.MUXED="av",e.INIT="i",e.CAPTION="c",e.TIMED_TEXT="tt",e.KEY="k",e.OTHER="o"})(aE||(aE={})),(function(e){e.DASH="d",e.HLS="h",e.SMOOTH="s",e.OTHER="o"})(iE||(iE={})),(function(e){e.OBJECT="CMCD-Object",e.REQUEST="CMCD-Request",e.SESSION="CMCD-Session",e.STATUS="CMCD-Status"})(oE||(oE={}));var EE=((nE={})[oE.OBJECT]=["br","d","ot","tb"],nE[oE.REQUEST]=["bl","dl","mtp","nor","nrr","su"],nE[oE.SESSION]=["cid","pr","sf","sid","st","v"],nE[oE.STATUS]=["bs","rtp"],nE),_E=function e(t,a){this.value=void 0,this.params=void 0,Array.isArray(t)&&(t=t.map(function(t){return t instanceof e?t:new e(t)})),this.value=t,this.params=a},TE=function(e){this.description=void 0,this.description=e},sE="Dict";function SE(e){return Array.isArray(e)?JSON.stringify(e):e instanceof Map?"Map{}":e instanceof Set?"Set{}":"object"==typeof e?JSON.stringify(e):String(e)}function lE(e,t,a,i){return new Error("failed to "+e+' "'+SE(t)+'" as '+a,{cause:i})}var IE="Bare Item",AE="Boolean",uE="Byte Sequence",dE="Decimal",OE="Integer";function cE(e){return e<-999999999999999||999999999999999<e}var NE=/[\x00-\x1f\x7f]+/,RE="Token",mE="Key";function LE(e,t,a){return lE("serialize",e,t,a)}function DE(e){if("boolean"!=typeof e)throw LE(e,AE);return e?"?1":"?0"}function CE(e){return btoa(String.fromCharCode.apply(String,e))}function pE(e){if(!1===ArrayBuffer.isView(e))throw LE(e,uE);return":"+CE(e)+":"}function hE(e){if(cE(e))throw LE(e,OE);return e.toString()}function fE(e){return"@"+hE(e.getTime()/1e3)}function PE(e,t){if(e<0)return-PE(-e,t);var a=Math.pow(10,t);if(Math.abs(e*a%1-.5)<Number.EPSILON){var i=Math.floor(e*a);return(i%2==0?i:i+1)/a}return Math.round(e*a)/a}function BE(e){var t=PE(e,3);if(Math.floor(Math.abs(t)).toString().length>12)throw LE(e,dE);var a=t.toString();return a.includes(".")?a:a+".0"}var gE="String";function vE(e){if(NE.test(e))throw LE(e,gE);return'"'+e.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function ME(e){return e.description||e.toString().slice(7,-1)}function WE(e){var t=ME(e);if(!1===/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(t))throw LE(t,RE);return t}function yE(e){switch(typeof e){case"number":if(!C(e))throw LE(e,IE);return Number.isInteger(e)?hE(e):BE(e);case"string":return vE(e);case"symbol":return WE(e);case"boolean":return DE(e);case"object":if(e instanceof Date)return fE(e);if(e instanceof Uint8Array)return pE(e);if(e instanceof TE)return WE(e);default:throw LE(e,IE)}}function UE(e){if(!1===/^[a-z*][a-z0-9\-_.*]*$/.test(e))throw LE(e,mE);return e}function GE(e){return null==e?"":Object.entries(e).map(function(e){var t=e[0],a=e[1];return!0===a?";"+UE(t):";"+UE(t)+"="+yE(a)}).join("")}function bE(e){return e instanceof _E?""+yE(e.value)+GE(e.params):yE(e)}function kE(e){return"("+e.value.map(bE).join(" ")+")"+GE(e.params)}function FE(e,t){var a;if(void 0===t&&(t={whitespace:!0}),"object"!=typeof e)throw LE(e,sE);var i=e instanceof Map?e.entries():Object.entries(e),o=null!=(a=t)&&a.whitespace?" ":"";return Array.from(i).map(function(e){var t=e[0],a=e[1];a instanceof _E==0&&(a=new _E(a));var i=UE(t);return!0===a.value?i+=GE(a.params):(i+="=",Array.isArray(a.value)?i+=kE(a):i+=bE(a)),i}).join(","+o)}function VE(e,t){return FE(e,t)}var HE=function(e){return"ot"===e||"sf"===e||"st"===e},wE=function(e){return"number"==typeof e?C(e):null!=e&&""!==e&&!1!==e};function YE(e,t){var a=new URL(e),i=new URL(t);if(a.origin!==i.origin)return e;for(var o=a.pathname.split("/").slice(1),n=i.pathname.split("/").slice(1,-1);o[0]===n[0];)o.shift(),n.shift();for(;n.length;)n.shift(),o.unshift("..");return o.join("/")}function zE(){try{return crypto.randomUUID()}catch(i){try{var e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.slice(t.lastIndexOf("/")+1)}catch(e){var a=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=(a+16*Math.random())%16|0;return a=Math.floor(a/16),("x"==e?t:3&t|8).toString(16)})}}}var KE=function(e){return Math.round(e)},jE=function(e){return 100*KE(e/100)},xE={br:KE,d:KE,bl:jE,dl:jE,mtp:jE,nor:function(e,t){return null!=t&&t.baseUrl&&(e=YE(e,t.baseUrl)),encodeURIComponent(e)},rtp:jE,tb:KE};function QE(e,t){var a={};if(null==e||"object"!=typeof e)return a;var i=Object.keys(e).sort(),o=T({},xE,null==t?void 0:t.formatters),n=null==t?void 0:t.filter;return i.forEach(function(i){if(null==n||!n(i)){var r=e[i],E=o[i];E&&(r=E(r,t)),"v"===i&&1===r||"pr"==i&&1===r||wE(r)&&(HE(i)&&"string"==typeof r&&(r=new TE(r)),a[i]=r)}}),a}function XE(e,t){return void 0===t&&(t={}),e?VE(QE(e,t),T({whitespace:!1},t)):""}function $E(e,t){var a;if(void 0===t&&(t={}),!e)return{};var i=Object.entries(e),o=Object.entries(EE).concat(Object.entries((null==(a=t)?void 0:a.customHeaderMap)||{})),n=i.reduce(function(e,t){var a,i=t[0],n=t[1],r=(null==(a=o.find(function(e){return e[1].includes(i)}))?void 0:a[0])||oE.REQUEST;return null!=e[r]||(e[r]={}),e[r][i]=n,e},{});return Object.entries(n).reduce(function(e,a){var i=a[0],o=a[1];return e[i]=XE(o,t),e},{})}function qE(e,t,a){return T(e,$E(t,a))}var JE="CMCD";function ZE(e,t){if(void 0===t&&(t={}),!e)return"";var a=XE(e,t);return JE+"="+encodeURIComponent(a)}var e_=/CMCD=[^&#]+/;function t_(e,t,a){var i=ZE(t,a);if(!i)return e;if(e_.test(e))return e.replace(e_,i);var o=e.includes("?")?"&":"?";return""+e+o+i}var a_=(function(){function e(e){var t=this;this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.includeKeys=void 0,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=function(){t.initialized&&(t.starved=!0),t.buffering=!0},this.onPlaying=function(){t.initialized||(t.initialized=!0),t.buffering=!1},this.applyPlaylistData=function(e){try{t.apply(e,{ot:aE.MANIFEST,su:!t.initialized})}catch(e){G.warn("Could not generate manifest CMCD data.",e)}},this.applyFragmentData=function(e){try{var a=e.frag,i=t.hls.levels[a.level],o=t.getObjectType(a),n={d:1e3*a.duration,ot:o};o!==aE.VIDEO&&o!==aE.AUDIO&&o!=aE.MUXED||(n.br=i.bitrate/1e3,n.tb=t.getTopBandwidth(o)/1e3,n.bl=t.getBufferLength(o)),t.apply(e,n)}catch(e){G.warn("Could not generate segment CMCD data.",e)}},this.hls=e;var a=this.config=e.config,i=a.cmcd;null!=i&&(a.pLoader=this.createPlaylistLoader(),a.fLoader=this.createFragmentLoader(),this.sid=i.sessionId||zE(),this.cid=i.contentId,this.useHeaders=!0===i.useHeaders,this.includeKeys=i.includeKeys,this.registerListeners())}var t=e.prototype;return t.registerListeners=function(){var e=this.hls;e.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(f.MEDIA_DETACHED,this.onMediaDetached,this),e.on(f.BUFFER_CREATED,this.onBufferCreated,this)},t.unregisterListeners=function(){var e=this.hls;e.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(f.MEDIA_DETACHED,this.onMediaDetached,this),e.off(f.BUFFER_CREATED,this.onBufferCreated,this)},t.destroy=function(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null,this.onWaiting=this.onPlaying=null},t.onMediaAttached=function(e,t){this.media=t.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)},t.onMediaDetached=function(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)},t.onBufferCreated=function(e,t){var a,i;this.audioBuffer=null==(a=t.tracks.audio)?void 0:a.buffer,this.videoBuffer=null==(i=t.tracks.video)?void 0:i.buffer},t.createData=function(){var e;return{v:1,sf:iE.HLS,sid:this.sid,cid:this.cid,pr:null==(e=this.media)?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}},t.apply=function(e,t){void 0===t&&(t={}),T(t,this.createData());var a=t.ot===aE.INIT||t.ot===aE.VIDEO||t.ot===aE.MUXED;this.starved&&a&&(t.bs=!0,t.su=!0,this.starved=!1),null==t.su&&(t.su=this.buffering);var i=this.includeKeys;i&&(t=Object.keys(t).reduce(function(e,a){return i.includes(a)&&(e[a]=t[a]),e},{})),this.useHeaders?(e.headers||(e.headers={}),qE(e.headers,t)):e.url=t_(e.url,t)},t.getObjectType=function(e){var t=e.type;return"subtitle"===t?aE.TIMED_TEXT:"initSegment"===e.sn?aE.INIT:"audio"===t?aE.AUDIO:"main"===t?this.hls.audioTracks.length?aE.VIDEO:aE.MUXED:void 0},t.getTopBandwidth=function(e){var t,a=0,i=this.hls;if(e===aE.AUDIO)t=i.audioTracks;else{var o=i.maxAutoLevel,n=o>-1?o+1:i.levels.length;t=i.levels.slice(0,n)}for(var r,E=R(t);!(r=E()).done;){var _=r.value;_.bitrate>a&&(a=_.bitrate)}return a>0?a:NaN},t.getBufferLength=function(e){var t=this.hls.media,a=e===aE.AUDIO?this.audioBuffer:this.videoBuffer;return a&&t?1e3*hi.bufferInfo(a,t.currentTime,this.config.maxBufferHole).len:NaN},t.createPlaylistLoader=function(){var e=this.config.pLoader,t=this.applyPlaylistData,a=e||this.config.loader;return(function(){function e(e){this.loader=void 0,this.loader=new a(e)}var i=e.prototype;return i.destroy=function(){this.loader.destroy()},i.abort=function(){this.loader.abort()},i.load=function(e,a,i){t(e),this.loader.load(e,a,i)},E(e,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),e})()},t.createFragmentLoader=function(){var e=this.config.fLoader,t=this.applyFragmentData,a=e||this.config.loader;return(function(){function e(e){this.loader=void 0,this.loader=new a(e)}var i=e.prototype;return i.destroy=function(){this.loader.destroy()},i.abort=function(){this.loader.abort()},i.load=function(e,a,i){t(e),this.loader.load(e,a,i)},E(e,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),e})()},e})(),i_=3e5,o_=(function(){function e(e){this.hls=void 0,this.log=void 0,this.loader=null,this.uri=null,this.pathwayId=".",this.pathwayPriority=null,this.timeToLoad=300,this.reloadTimer=-1,this.updated=0,this.started=!1,this.enabled=!0,this.levels=null,this.audioTracks=null,this.subtitleTracks=null,this.penalizedPathways={},this.hls=e,this.log=G.log.bind(G,"[content-steering]:"),this.registerListeners()}var t=e.prototype;return t.registerListeners=function(){var e=this.hls;e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(f.MANIFEST_PARSED,this.onManifestParsed,this),e.on(f.ERROR,this.onError,this)},t.unregisterListeners=function(){var e=this.hls;e&&(e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(f.MANIFEST_PARSED,this.onManifestParsed,this),e.off(f.ERROR,this.onError,this))},t.startLoad=function(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){var e=1e3*this.timeToLoad-(performance.now()-this.updated);if(e>0)return void this.scheduleRefresh(this.uri,e)}this.loadSteeringManifest(this.uri)}},t.stopLoad=function(){this.started=!1,this.loader&&(this.loader.destroy(),this.loader=null),this.clearTimeout()},t.clearTimeout=function(){-1!==this.reloadTimer&&(self.clearTimeout(this.reloadTimer),this.reloadTimer=-1)},t.destroy=function(){this.unregisterListeners(),this.stopLoad(),this.hls=null,this.levels=this.audioTracks=this.subtitleTracks=null},t.removeLevel=function(e){var t=this.levels;t&&(this.levels=t.filter(function(t){return t!==e}))},t.onManifestLoading=function(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=".",this.levels=this.audioTracks=this.subtitleTracks=null},t.onManifestLoaded=function(e,t){var a=t.contentSteering;null!==a&&(this.pathwayId=a.pathwayId,this.uri=a.uri,this.started&&this.startLoad())},t.onManifestParsed=function(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks},t.onError=function(e,t){var a=t.errorAction;if((null==a?void 0:a.action)===$a.SendAlternateToPenaltyBox&&a.flags===qa.MoveAllAlternatesMatchingHost){var i=this.levels,o=this.pathwayPriority,n=this.pathwayId;if(t.context){var r=t.context,E=r.groupId,_=r.pathwayId,T=r.type;E&&i?n=this.getPathwayForGroupId(E,T,n):_&&(n=_)}n in this.penalizedPathways||(this.penalizedPathways[n]=performance.now()),!o&&i&&(o=i.reduce(function(e,t){return-1===e.indexOf(t.pathwayId)&&e.push(t.pathwayId),e},[])),o&&o.length>1&&(this.updatePathwayPriority(o),a.resolved=this.pathwayId!==n),a.resolved||G.warn("Could not resolve "+t.details+' ("'+t.error.message+'") with content-steering for Pathway: '+n+" levels: "+(i?i.length:i)+" priorities: "+JSON.stringify(o)+" penalized: "+JSON.stringify(this.penalizedPathways))}},t.filterParsedLevels=function(e){this.levels=e;var t=this.getLevelsForPathway(this.pathwayId);if(0===t.length){var a=e[0].pathwayId;this.log("No levels found in Pathway "+this.pathwayId+'. Setting initial Pathway to "'+a+'"'),t=this.getLevelsForPathway(a),this.pathwayId=a}return t.length!==e.length?(this.log("Found "+t.length+"/"+e.length+' levels in Pathway "'+this.pathwayId+'"'),t):e},t.getLevelsForPathway=function(e){return null===this.levels?[]:this.levels.filter(function(t){return e===t.pathwayId})},t.updatePathwayPriority=function(e){var t;this.pathwayPriority=e;var a=this.penalizedPathways,i=performance.now();Object.keys(a).forEach(function(e){i-a[e]>i_&&delete a[e]});for(var o=0;o<e.length;o++){var n=e[o];if(!(n in a)){if(n===this.pathwayId)return;var r=this.hls.nextLoadLevel,E=this.hls.levels[r];if((t=this.getLevelsForPathway(n)).length>0){this.log('Setting Pathway to "'+n+'"'),this.pathwayId=n,ba(t),this.hls.trigger(f.LEVELS_UPDATED,{levels:t});var _=this.hls.levels[r];E&&_&&this.levels&&(_.attrs["STABLE-VARIANT-ID"]!==E.attrs["STABLE-VARIANT-ID"]&&_.bitrate!==E.bitrate&&this.log("Unstable Pathways change from bitrate "+E.bitrate+" to "+_.bitrate),this.hls.nextLoadLevel=r);break}}}},t.getPathwayForGroupId=function(e,t,a){for(var i=this.getLevelsForPathway(a).concat(this.levels||[]),o=0;o<i.length;o++)if(t===Xt.AUDIO_TRACK&&i[o].hasAudioGroup(e)||t===Xt.SUBTITLE_TRACK&&i[o].hasSubtitleGroup(e))return i[o].pathwayId;return a},t.clonePathways=function(e){var t=this,a=this.levels;if(a){var i={},o={};e.forEach(function(e){var n=e.ID,r=e["BASE-ID"],E=e["URI-REPLACEMENT"];if(!a.some(function(e){return e.pathwayId===n})){var _=t.getLevelsForPathway(r).map(function(e){var t=new F(e.attrs);t["PATHWAY-ID"]=n;var a=t.AUDIO&&t.AUDIO+"_clone_"+n,r=t.SUBTITLES&&t.SUBTITLES+"_clone_"+n;a&&(i[t.AUDIO]=a,t.AUDIO=a),r&&(o[t.SUBTITLES]=r,t.SUBTITLES=r);var _=r_(e.uri,t["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",E),T=new Da({attrs:t,audioCodec:e.audioCodec,bitrate:e.bitrate,height:e.height,name:e.name,url:_,videoCodec:e.videoCodec,width:e.width});if(e.audioGroups)for(var s=1;s<e.audioGroups.length;s++)T.addGroupId("audio",e.audioGroups[s]+"_clone_"+n);if(e.subtitleGroups)for(var S=1;S<e.subtitleGroups.length;S++)T.addGroupId("text",e.subtitleGroups[S]+"_clone_"+n);return T});a.push.apply(a,_),n_(t.audioTracks,i,E,n),n_(t.subtitleTracks,o,E,n)}})}},t.loadSteeringManifest=function(e){var t,a=this,i=this.hls.config,o=i.loader;this.loader&&this.loader.destroy(),this.loader=new o(i);try{t=new self.URL(e)}catch(t){return this.enabled=!1,void this.log("Failed to parse Steering Manifest URI: "+e)}if("data:"!==t.protocol){var n=0|(this.hls.bandwidthEstimate||i.abrEwmaDefaultEstimate);t.searchParams.set("_HLS_pathway",this.pathwayId),t.searchParams.set("_HLS_throughput",""+n)}var r={responseType:"json",url:t.href},E=i.steeringManifestLoadPolicy.default,_=E.errorRetry||E.timeoutRetry||{},T={loadPolicy:E,timeout:E.maxLoadTimeMs,maxRetry:_.maxNumRetry||0,retryDelay:_.retryDelayMs||0,maxRetryDelay:_.maxRetryDelayMs||0},s={onSuccess:function(e,i,o,n){a.log('Loaded steering manifest: "'+t+'"');var r=e.data;if(1===r.VERSION){a.updated=performance.now(),a.timeToLoad=r.TTL;var E=r["RELOAD-URI"],_=r["PATHWAY-CLONES"],T=r["PATHWAY-PRIORITY"];if(E)try{a.uri=new self.URL(E,t).href}catch(e){return a.enabled=!1,void a.log("Failed to parse Steering Manifest RELOAD-URI: "+E)}a.scheduleRefresh(a.uri||o.url),_&&a.clonePathways(_);var s={steeringManifest:r,url:t.toString()};a.hls.trigger(f.STEERING_MANIFEST_LOADED,s),T&&a.updatePathwayPriority(T)}else a.log("Steering VERSION "+r.VERSION+" not supported!")},onError:function(e,t,i,o){if(a.log("Error loading steering manifest: "+e.code+" "+e.text+" ("+t.url+")"),a.stopLoad(),410===e.code)return a.enabled=!1,void a.log("Steering manifest "+t.url+" no longer available");var n=1e3*a.timeToLoad;if(429!==e.code)a.scheduleRefresh(a.uri||t.url,n);else{var r=a.loader;if("function"==typeof(null==r?void 0:r.getResponseHeader)){var E=r.getResponseHeader("Retry-After");E&&(n=1e3*parseFloat(E))}a.log("Steering manifest "+t.url+" rate limited")}},onTimeout:function(e,t,i){a.log("Timeout loading steering manifest ("+t.url+")"),a.scheduleRefresh(a.uri||t.url)}};this.log("Requesting steering manifest: "+t),this.loader.load(r,T,s)},t.scheduleRefresh=function(e,t){var a=this;void 0===t&&(t=1e3*this.timeToLoad),this.clearTimeout(),this.reloadTimer=self.setTimeout(function(){var t,i=null==(t=a.hls)?void 0:t.media;!i||i.ended?a.scheduleRefresh(e,1e3*a.timeToLoad):a.loadSteeringManifest(e)},t)},e})();function n_(e,t,a,i){e&&Object.keys(t).forEach(function(o){var n=e.filter(function(e){return e.groupId===o}).map(function(e){var n=T({},e);return n.details=void 0,n.attrs=new F(n.attrs),n.url=n.attrs.URI=r_(e.url,e.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",a),n.groupId=n.attrs["GROUP-ID"]=t[o],n.attrs["PATHWAY-ID"]=i,n});e.push.apply(e,n)})}function r_(e,t,a,i){var o,n=i.HOST,r=i.PARAMS,E=i[a];t&&(o=null==E?void 0:E[t])&&(e=o);var _=new self.URL(e);return n&&!o&&(_.host=n),r&&Object.keys(r).sort().forEach(function(e){e&&_.searchParams.set(e,r[e])}),_.href}var E_=/^age:\s*[\d.]+\s*$/im,__=(function(){function e(e){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=null,this.loader=null,this.stats=void 0,this.xhrSetup=e&&e.xhrSetup||null,this.stats=new Y,this.retryDelay=0}var t=e.prototype;return t.destroy=function(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null,this.stats=null},t.abortInternal=function(){var e=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),e&&(e.onreadystatechange=null,e.onprogress=null,4!==e.readyState&&(this.stats.aborted=!0,e.abort()))},t.abort=function(){var e;this.abortInternal(),null!=(e=this.callbacks)&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)},t.load=function(e,t,a){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=e,this.config=t,this.callbacks=a,this.loadInternal()},t.loadInternal=function(){var e=this,t=this.config,a=this.context;if(t&&a){var i=this.loader=new self.XMLHttpRequest,o=this.stats;o.loading.first=0,o.loaded=0,o.aborted=!1;var n=this.xhrSetup;n?Promise.resolve().then(function(){if(!e.stats.aborted)return n(i,a.url)}).catch(function(e){return i.open("GET",a.url,!0),n(i,a.url)}).then(function(){e.stats.aborted||e.openAndSendXhr(i,a,t)}).catch(function(t){e.callbacks.onError({code:i.status,text:t.message},a,i,o)}):this.openAndSendXhr(i,a,t)}},t.openAndSendXhr=function(e,t,a){e.readyState||e.open("GET",t.url,!0);var i=t.headers,o=a.loadPolicy,n=o.maxTimeToFirstByteMs,r=o.maxLoadTimeMs;if(i)for(var E in i)e.setRequestHeader(E,i[E]);t.rangeEnd&&e.setRequestHeader("Range","bytes="+t.rangeStart+"-"+(t.rangeEnd-1)),e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.responseType=t.responseType,self.clearTimeout(this.requestTimeout),a.timeout=n&&C(n)?n:r,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),a.timeout),e.send()},t.readystatechange=function(){var e=this.context,t=this.loader,a=this.stats;if(e&&t){var i=t.readyState,o=this.config;if(!a.aborted&&i>=2&&(0===a.loading.first&&(a.loading.first=Math.max(self.performance.now(),a.loading.start),o.timeout!==o.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),o.timeout=o.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),o.loadPolicy.maxLoadTimeMs-(a.loading.first-a.loading.start)))),4===i)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;var n=t.status,r="text"!==t.responseType;if(n>=200&&n<300&&(r&&t.response||null!==t.responseText)){a.loading.end=Math.max(self.performance.now(),a.loading.first);var E=r?t.response:t.responseText,_="arraybuffer"===t.responseType?E.byteLength:E.length;if(a.loaded=a.total=_,a.bwEstimate=8e3*a.total/(a.loading.end-a.loading.first),!this.callbacks)return;var T=this.callbacks.onProgress;if(T&&T(a,e,E,t),!this.callbacks)return;var s={url:t.responseURL,data:E,code:n};this.callbacks.onSuccess(s,a,e,t)}else{var S=o.loadPolicy.errorRetry;wa(S,a.retry,!1,{url:e.url,data:void 0,code:n})?this.retry(S):(G.error(n+" while loading "+e.url),this.callbacks.onError({code:n,text:t.statusText},e,t,a))}}}},t.loadtimeout=function(){var e,t=null==(e=this.config)?void 0:e.loadPolicy.timeoutRetry;if(wa(t,this.stats.retry,!0))this.retry(t);else{var a;G.warn("timeout while loading "+(null==(a=this.context)?void 0:a.url));var i=this.callbacks;i&&(this.abortInternal(),i.onTimeout(this.stats,this.context,this.loader))}},t.retry=function(e){var t=this.context,a=this.stats;this.retryDelay=Va(e,a.retry),a.retry++,G.warn((status?"HTTP Status "+status:"Timeout")+" while loading "+(null==t?void 0:t.url)+", retrying "+a.retry+"/"+e.maxNumRetry+" in "+this.retryDelay+"ms"),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)},t.loadprogress=function(e){var t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total)},t.getCacheAge=function(){var e=null;if(this.loader&&E_.test(this.loader.getAllResponseHeaders())){var t=this.loader.getResponseHeader("age");e=t?parseFloat(t):null}return e},t.getResponseHeader=function(e){return this.loader&&new RegExp("^"+e+":\\s*[\\d.]+\\s*$","im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(e):null},e})();function T_(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(e){}return!1}var s_=/(\d+)-(\d+)\/(\d+)/,S_=(function(){function e(e){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=null,this.response=null,this.controller=void 0,this.context=null,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=e.fetchSetup||u_,this.controller=new self.AbortController,this.stats=new Y}var t=e.prototype;return t.destroy=function(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null},t.abortInternal=function(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())},t.abort=function(){var e;this.abortInternal(),null!=(e=this.callbacks)&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)},t.load=function(e,t,a){var i=this,o=this.stats;if(o.loading.start)throw new Error("Loader can only be used once.");o.loading.start=self.performance.now();var n=l_(e,this.controller.signal),r=a.onProgress,E="arraybuffer"===e.responseType,_=E?"byteLength":"length",T=t.loadPolicy,s=T.maxTimeToFirstByteMs,S=T.maxLoadTimeMs;this.context=e,this.config=t,this.callbacks=a,this.request=this.fetchSetup(e,n),self.clearTimeout(this.requestTimeout),t.timeout=s&&C(s)?s:S,this.requestTimeout=self.setTimeout(function(){i.abortInternal(),a.onTimeout(o,e,i.response)},t.timeout),self.fetch(this.request).then(function(n){i.response=i.loader=n;var _=Math.max(self.performance.now(),o.loading.start);if(self.clearTimeout(i.requestTimeout),t.timeout=S,i.requestTimeout=self.setTimeout(function(){i.abortInternal(),a.onTimeout(o,e,i.response)},S-(_-o.loading.start)),!n.ok){var T=n.status,s=n.statusText;throw new O_(s||"fetch, bad network response",T,n)}return o.loading.first=_,o.total=A_(n.headers)||o.total,r&&C(t.highWaterMark)?i.loadProgressively(n,o,e,t.highWaterMark,r):E?n.arrayBuffer():"json"===e.responseType?n.json():n.text()}).then(function(n){var E=i.response;if(!E)throw new Error("loader destroyed");self.clearTimeout(i.requestTimeout),o.loading.end=Math.max(self.performance.now(),o.loading.first);var T=n[_];T&&(o.loaded=o.total=T);var s={url:E.url,data:n,code:E.status};r&&!C(t.highWaterMark)&&r(o,e,n,E),a.onSuccess(s,o,e,E)}).catch(function(t){if(self.clearTimeout(i.requestTimeout),!o.aborted){var n=t&&t.code||0,r=t?t.message:null;a.onError({code:n,text:r},e,t?t.details:null,o)}})},t.getCacheAge=function(){var e=null;if(this.response){var t=this.response.headers.get("age");e=t?parseFloat(t):null}return e},t.getResponseHeader=function(e){return this.response?this.response.headers.get(e):null},t.loadProgressively=function(e,t,a,i,o){void 0===i&&(i=0);var n=new qi,r=e.body.getReader();return(function E(){return r.read().then(function(r){if(r.done)return n.dataLength&&o(t,a,n.flush(),e),Promise.resolve(new ArrayBuffer(0));var _=r.value,T=_.length;return t.loaded+=T,T<i||n.dataLength?(n.push(_),n.dataLength>=i&&o(t,a,n.flush(),e)):o(t,a,_,e),E()}).catch(function(){return Promise.reject()})})()},e})();function l_(e,t){var a={method:"GET",mode:"cors",credentials:"same-origin",signal:t,headers:new self.Headers(T({},e.headers))};return e.rangeEnd&&a.headers.set("Range","bytes="+e.rangeStart+"-"+String(e.rangeEnd-1)),a}function I_(e){var t=s_.exec(e);if(t)return parseInt(t[2])-parseInt(t[1])+1}function A_(e){var t=e.get("Content-Range");if(t){var a=I_(t);if(C(a))return a}var i=e.get("Content-Length");if(i)return parseInt(i)}function u_(e,t){return new self.Request(e.url,t)}var d_,O_=(function(e){function t(t,a,i){var o;return(o=e.call(this,t)||this).code=void 0,o.details=void 0,o.code=a,o.details=i,o}return s(t,e),t})(d(Error)),c_=/\s/,N_={newCue:function(e,t,a,i){for(var o,n,r,E,_,T=[],s=self.VTTCue||self.TextTrackCue,S=0;S<i.rows.length;S++)if(r=!0,E=0,_="",!(o=i.rows[S]).isEmpty()){for(var l,I=0;I<o.chars.length;I++)c_.test(o.chars[I].uchar)&&r?E++:(_+=o.chars[I].uchar,r=!1);o.cueStartTime=t,t===a&&(a+=1e-4),E>=16?E--:E++;var A=Dr(_.trim()),u=Br(t,a,A);null!=e&&null!=(l=e.cues)&&l.getCueById(u)||((n=new s(t,a,A)).id=u,n.line=S+1,n.align="left",n.position=10+Math.min(80,10*Math.floor(8*E/32)),T.push(n))}return e&&T.length&&(T.sort(function(e,t){return"auto"===e.line||"auto"===t.line?0:e.line>8&&t.line>8?t.line-e.line:e.line-t.line}),T.forEach(function(t){return ta(e,t)})),T}},R_=i(i({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,maxBufferSize:6e7,maxBufferHole:.1,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:__,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:Ni,bufferController:Kn,capLevelController:Jr,errorController:Ja,fpsController:Zr,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrEwmaDefaultEstimateMax:5e6,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:se,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableID3MetadataCues:!0,useMediaCapabilities:!0,certLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null}},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"},errorRetry:{maxNumRetry:8,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:2,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},m_()),{},{subtitleStreamController:Vn,subtitleTrackController:wn,timelineController:xr,audioStreamController:bn,audioTrackController:kn,emeController:tE,cmcdController:a_,contentSteeringController:o_});function m_(){return{cueHandler:N_,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function L_(e,t){if((t.liveSyncDurationCount||t.liveMaxLatencyDurationCount)&&(t.liveSyncDuration||t.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(void 0!==t.liveMaxLatencyDurationCount&&(void 0===t.liveSyncDurationCount||t.liveMaxLatencyDurationCount<=t.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(void 0!==t.liveMaxLatencyDuration&&(void 0===t.liveSyncDuration||t.liveMaxLatencyDuration<=t.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');var a=D_(e),o=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return["manifest","level","frag"].forEach(function(e){var i=("level"===e?"playlist":e)+"LoadPolicy",n=void 0===t[i],r=[];o.forEach(function(o){var E=e+"Loading"+o,_=t[E];if(void 0!==_&&n){r.push(E);var T=a[i].default;switch(t[i]={default:T},o){case"TimeOut":T.maxLoadTimeMs=_,T.maxTimeToFirstByteMs=_;break;case"MaxRetry":T.errorRetry.maxNumRetry=_,T.timeoutRetry.maxNumRetry=_;break;case"RetryDelay":T.errorRetry.retryDelayMs=_,T.timeoutRetry.retryDelayMs=_;break;case"MaxRetryTimeout":T.errorRetry.maxRetryDelayMs=_,T.timeoutRetry.maxRetryDelayMs=_}}}),r.length&&G.warn('hls.js config: "'+r.join('", "')+'" setting(s) are deprecated, use "'+i+'": '+JSON.stringify(t[i]))}),i(i({},a),t)}function D_(e){return e&&"object"==typeof e?Array.isArray(e)?e.map(D_):Object.keys(e).reduce(function(t,a){return t[a]=D_(e[a]),t},{}):e}function C_(e){var t=e.loader;t!==S_&&t!==__?(G.log("[config]: Custom loader detected, cannot enable progressive streaming"),e.progressive=!1):T_()&&(e.loader=S_,e.progressive=!0,e.enableSoftwareAES=!0,G.log("[config]: Progressive streaming enabled, using FetchLoader"))}var p_=(function(e){function t(t,a){var i;return(i=e.call(this,t,"[level-controller]")||this)._levels=[],i._firstLevel=-1,i._maxAutoLevel=-1,i._startLevel=void 0,i.currentLevel=null,i.currentLevelIndex=-1,i.manualLevelIndex=-1,i.steering=void 0,i.onParsedComplete=void 0,i.steering=a,i._registerListeners(),i}s(t,e);var a=t.prototype;return a._registerListeners=function(){var e=this.hls;e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(f.LEVEL_LOADED,this.onLevelLoaded,this),e.on(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(f.FRAG_BUFFERED,this.onFragBuffered,this),e.on(f.ERROR,this.onError,this)},a._unregisterListeners=function(){var e=this.hls;e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(f.LEVEL_LOADED,this.onLevelLoaded,this),e.off(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(f.FRAG_BUFFERED,this.onFragBuffered,this),e.off(f.ERROR,this.onError,this)},a.destroy=function(){this._unregisterListeners(),this.steering=null,this.resetLevels(),e.prototype.destroy.call(this)},a.stopLoad=function(){this._levels.forEach(function(e){e.loadError=0,e.fragmentError=0}),e.prototype.stopLoad.call(this)},a.resetLevels=function(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1},a.onManifestLoading=function(e,t){this.resetLevels()},a.onManifestLoaded=function(e,t){var a=this.hls.config.preferManagedMediaSource,i=[],o={},n={},r=!1,E=!1,_=!1;t.levels.forEach(function(e){var t,T,s=e.attrs,S=e.audioCodec,l=e.videoCodec;-1!==(null==(t=S)?void 0:t.indexOf("mp4a.40.34"))&&(d_||(d_=/chrome|firefox/i.test(navigator.userAgent)),d_&&(e.audioCodec=S=void 0)),S&&(e.audioCodec=S=Mt(S,a)),0===(null==(T=l)?void 0:T.indexOf("avc1"))&&(l=e.videoCodec=yt(l));var I=e.width,A=e.height,u=e.unknownCodecs;if(r||(r=!(!I||!A)),E||(E=!!l),_||(_=!!S),!(null!=u&&u.length||S&&!Ct(S,"audio",a)||l&&!Ct(l,"video",a))){var d=s.CODECS,O=s["FRAME-RATE"],c=s["HDCP-LEVEL"],N=s["PATHWAY-ID"],R=s.RESOLUTION,m=s["VIDEO-RANGE"],L=(N||".")+"-"+e.bitrate+"-"+R+"-"+O+"-"+d+"-"+m+"-"+c;if(o[L])if(o[L].uri===e.url||e.attrs["PATHWAY-ID"])o[L].addGroupId("audio",s.AUDIO),o[L].addGroupId("text",s.SUBTITLES);else{var D=n[L]+=1;e.attrs["PATHWAY-ID"]=new Array(D+1).join(".");var C=new Da(e);o[L]=C,i.push(C)}else{var p=new Da(e);o[L]=p,n[L]=1,i.push(p)}}}),this.filterAndSortMediaOptions(i,t,r,E,_)},a.filterAndSortMediaOptions=function(e,t,a,i,o){var n=this,r=[],E=[],_=e;if((a||i)&&o&&(_=_.filter(function(e){var t=e.videoCodec,a=e.videoRange,i=e.width,o=e.height;return(!!t||!(!i||!o))&&Na(a)})),0!==_.length){if(t.audioTracks){var T=this.hls.config.preferManagedMediaSource;h_(r=t.audioTracks.filter(function(e){return!e.audioCodec||Ct(e.audioCodec,"audio",T)}))}t.subtitles&&h_(E=t.subtitles);var s=_.slice(0);_.sort(function(e,t){if(e.attrs["HDCP-LEVEL"]!==t.attrs["HDCP-LEVEL"])return(e.attrs["HDCP-LEVEL"]||"")>(t.attrs["HDCP-LEVEL"]||"")?1:-1;if(a&&e.height!==t.height)return e.height-t.height;if(e.frameRate!==t.frameRate)return e.frameRate-t.frameRate;if(e.videoRange!==t.videoRange)return ca.indexOf(e.videoRange)-ca.indexOf(t.videoRange);if(e.videoCodec!==t.videoCodec){var i=ft(e.videoCodec),o=ft(t.videoCodec);if(i!==o)return o-i}if(e.uri===t.uri&&e.codecSet!==t.codecSet){var n=Pt(e.codecSet),r=Pt(t.codecSet);if(n!==r)return r-n}return e.averageBitrate!==t.averageBitrate?e.averageBitrate-t.averageBitrate:0});var S=s[0];if(this.steering&&(_=this.steering.filterParsedLevels(_)).length!==s.length)for(var l=0;l<s.length;l++)if(s[l].pathwayId===_[0].pathwayId){S=s[l];break}this._levels=_;for(var I=0;I<_.length;I++)if(_[I]===S){var A;this._firstLevel=I;var u=S.bitrate,d=this.hls.bandwidthEstimate;if(this.log("manifest loaded, "+_.length+" level(s) found, first bitrate: "+u),void 0===(null==(A=this.hls.userConfig)?void 0:A.abrEwmaDefaultEstimate)){var O=Math.min(u,this.hls.config.abrEwmaDefaultEstimateMax);O>d&&d===R_.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=O)}break}var c=o&&!i,N={levels:_,audioTracks:r,subtitleTracks:E,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:o,video:i,altAudio:!c&&r.some(function(e){return!!e.url})};this.hls.trigger(f.MANIFEST_PARSED,N),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}else Promise.resolve().then(function(){if(n.hls){t.levels.length&&n.warn("One or more CODECS in variant not supported: "+JSON.stringify(t.levels[0].attrs));var e=new Error("no level with compatible codecs found in manifest");n.hls.trigger(f.ERROR,{type:P.MEDIA_ERROR,details:B.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:e,reason:e.message})}})},a.onError=function(e,t){!t.fatal&&t.context&&t.context.type===Xt.LEVEL&&t.context.level===this.level&&this.checkRetry(t)},a.onFragBuffered=function(e,t){var a=t.frag;if(void 0!==a&&a.type===$t.MAIN){var i=a.elementaryStreams;if(!Object.keys(i).some(function(e){return!!i[e]}))return;var o=this._levels[a.level];null!=o&&o.loadError&&(this.log("Resetting level error count of "+o.loadError+" on frag buffered"),o.loadError=0)}},a.onLevelLoaded=function(e,t){var a,i,o=t.level,n=t.details,r=this._levels[o];if(!r)return this.warn("Invalid level index "+o),void(null!=(i=t.deliveryDirectives)&&i.skip&&(n.deltaUpdateFailed=!0));o===this.currentLevelIndex?(0===r.fragmentError&&(r.loadError=0),this.playlistLoaded(o,t,r.details)):null!=(a=t.deliveryDirectives)&&a.skip&&(n.deltaUpdateFailed=!0)},a.loadPlaylist=function(t){e.prototype.loadPlaylist.call(this);var a=this.currentLevelIndex,i=this.currentLevel;if(i&&this.shouldLoadPlaylist(i)){var o=i.uri;if(t)try{o=t.addDirectives(o)}catch(e){this.warn("Could not construct new URL with HLS Delivery Directives: "+e)}var n=i.attrs["PATHWAY-ID"];this.log("Loading level index "+a+(void 0!==(null==t?void 0:t.msn)?" at sn "+t.msn+" part "+t.part:"")+" with"+(n?" Pathway "+n:"")+" "+o),this.clearTimer(),this.hls.trigger(f.LEVEL_LOADING,{url:o,level:a,pathwayId:i.attrs["PATHWAY-ID"],id:0,deliveryDirectives:t||null})}},a.removeLevel=function(e){var t,a=this,i=this._levels.filter(function(t,i){return i!==e||(a.steering&&a.steering.removeLevel(t),t===a.currentLevel&&(a.currentLevel=null,a.currentLevelIndex=-1,t.details&&t.details.fragments.forEach(function(e){return e.level=-1})),!1)});ba(i),this._levels=i,this.currentLevelIndex>-1&&null!=(t=this.currentLevel)&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.hls.trigger(f.LEVELS_UPDATED,{levels:i})},a.onLevelsUpdated=function(e,t){var a=t.levels;this._levels=a},a.checkMaxAutoUpdated=function(){var e=this.hls,t=e.autoLevelCapping,a=e.maxAutoLevel,i=e.maxHdcpLevel;this._maxAutoLevel!==a&&(this._maxAutoLevel=a,this.hls.trigger(f.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:t,levels:this.levels,maxAutoLevel:a,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:i}))},E(t,[{key:"levels",get:function(){return 0===this._levels.length?null:this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(e){var t=this._levels;if(0!==t.length){if(e<0||e>=t.length){var a=new Error("invalid level idx"),i=e<0;if(this.hls.trigger(f.ERROR,{type:P.OTHER_ERROR,details:B.LEVEL_SWITCH_ERROR,level:e,fatal:i,error:a,reason:a.message}),i)return;e=Math.min(e,t.length-1)}var o=this.currentLevelIndex,n=this.currentLevel,r=n?n.attrs["PATHWAY-ID"]:void 0,E=t[e],_=E.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=E,o!==e||!E.details||!n||r!==_){this.log("Switching to level "+e+" ("+(E.height?E.height+"p ":"")+(E.videoRange?E.videoRange+" ":"")+(E.codecSet?E.codecSet+" ":"")+"@"+E.bitrate+")"+(_?" with Pathway "+_:"")+" from level "+o+(r?" with Pathway "+r:""));var T={level:e,attrs:E.attrs,details:E.details,bitrate:E.bitrate,averageBitrate:E.averageBitrate,maxBitrate:E.maxBitrate,realBitrate:E.realBitrate,width:E.width,height:E.height,codecSet:E.codecSet,audioCodec:E.audioCodec,videoCodec:E.videoCodec,audioGroups:E.audioGroups,subtitleGroups:E.subtitleGroups,loaded:E.loaded,loadError:E.loadError,fragmentError:E.fragmentError,name:E.name,id:E.id,uri:E.uri,url:E.url,urlId:0,audioGroupIds:E.audioGroupIds,textGroupIds:E.textGroupIds};this.hls.trigger(f.LEVEL_SWITCHING,T);var s=E.details;if(!s||s.live){var S=this.switchParams(E.uri,null==n?void 0:n.details);this.loadPlaylist(S)}}}}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(e){this.manualLevelIndex=e,void 0===this._startLevel&&(this._startLevel=e),-1!==e&&(this.level=e)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(e){this._firstLevel=e}},{key:"startLevel",get:function(){if(void 0===this._startLevel){var e=this.hls.config.startLevel;return void 0!==e?e:this.hls.firstAutoLevel}return this._startLevel},set:function(e){this._startLevel=e}},{key:"nextLoadLevel",get:function(){return-1!==this.manualLevelIndex?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(e){this.level=e,-1===this.manualLevelIndex&&(this.hls.nextAutoLevel=e)}}]),t})(Za);function h_(e){var t={};e.forEach(function(e){var a=e.groupId||"";e.id=t[a]=t[a]||0,t[a]++})}var f_=(function(){function e(e){this.config=void 0,this.keyUriToKeyInfo={},this.emeController=null,this.config=e}var t=e.prototype;return t.abort=function(e){for(var t in this.keyUriToKeyInfo){var a=this.keyUriToKeyInfo[t].loader;if(a){var i;if(e&&e!==(null==(i=a.context)?void 0:i.frag.type))return;a.abort()}}},t.detach=function(){for(var e in this.keyUriToKeyInfo){var t=this.keyUriToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyUriToKeyInfo[e]}},t.destroy=function(){for(var e in this.detach(),this.keyUriToKeyInfo){var t=this.keyUriToKeyInfo[e].loader;t&&t.destroy()}this.keyUriToKeyInfo={}},t.createKeyLoadError=function(e,t,a,i,o){return void 0===t&&(t=B.KEY_LOAD_ERROR),new Hi({type:P.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:o,error:a,networkDetails:i})},t.loadClear=function(e,t){var a=this;if(this.emeController&&this.config.emeEnabled)for(var i=e.sn,o=e.cc,n=function(){var e=t[r];if(o<=e.cc&&("initSegment"===i||"initSegment"===e.sn||i<e.sn))return a.emeController.selectKeySystemFormat(e).then(function(t){e.setKeyFormat(t)}),1},r=0;r<t.length&&!n();r++);},t.load=function(e){var t=this;return!e.decryptdata&&e.encrypted&&this.emeController?this.emeController.selectKeySystemFormat(e).then(function(a){return t.loadInternal(e,a)}):this.loadInternal(e)},t.loadInternal=function(e,t){var a,i;t&&e.setKeyFormat(t);var o=e.decryptdata;if(!o){var n=new Error(t?"Expected frag.decryptdata to be defined after setting format "+t:"Missing decryption data on fragment in onKeyLoading");return Promise.reject(this.createKeyLoadError(e,B.KEY_LOAD_ERROR,n))}var r=o.uri;if(!r)return Promise.reject(this.createKeyLoadError(e,B.KEY_LOAD_ERROR,new Error('Invalid key URI: "'+r+'"')));var E,_=this.keyUriToKeyInfo[r];if(null!=(a=_)&&a.decryptdata.key)return o.key=_.decryptdata.key,Promise.resolve({frag:e,keyInfo:_});if(null!=(i=_)&&i.keyLoadPromise)switch(null==(E=_.mediaKeySessionContext)?void 0:E.keyStatus){case void 0:case"status-pending":case"usable":case"usable-in-future":return _.keyLoadPromise.then(function(t){return o.key=t.keyInfo.decryptdata.key,{frag:e,keyInfo:_}})}switch(_=this.keyUriToKeyInfo[r]={decryptdata:o,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},o.method){case"ISO-23001-7":case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return"identity"===o.keyFormat?this.loadKeyHTTP(_,e):this.loadKeyEME(_,e);case"AES-128":return this.loadKeyHTTP(_,e);default:return Promise.reject(this.createKeyLoadError(e,B.KEY_LOAD_ERROR,new Error('Key supplied with unsupported METHOD: "'+o.method+'"')))}},t.loadKeyEME=function(e,t){var a={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){var i=this.emeController.loadKey(a);if(i)return(e.keyLoadPromise=i.then(function(t){return e.mediaKeySessionContext=t,a})).catch(function(t){throw e.keyLoadPromise=null,t})}return Promise.resolve(a)},t.loadKeyHTTP=function(e,t){var a=this,o=this.config,n=new(0,o.loader)(o);return t.keyLoader=e.loader=n,e.keyLoadPromise=new Promise(function(r,E){var _={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},T=o.keyLoadPolicy.default,s={loadPolicy:T,timeout:T.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},S={onSuccess:function(e,t,i,o){var n=i.frag,_=i.keyInfo,T=i.url;if(!n.decryptdata||_!==a.keyUriToKeyInfo[T])return E(a.createKeyLoadError(n,B.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),o));_.decryptdata.key=n.decryptdata.key=new Uint8Array(e.data),n.keyLoader=null,_.loader=null,r({frag:n,keyInfo:_})},onError:function(e,o,n,r){a.resetLoader(o),E(a.createKeyLoadError(t,B.KEY_LOAD_ERROR,new Error("HTTP Error "+e.code+" loading key "+e.text),n,i({url:_.url,data:void 0},e)))},onTimeout:function(e,i,o){a.resetLoader(i),E(a.createKeyLoadError(t,B.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),o))},onAbort:function(e,i,o){a.resetLoader(i),E(a.createKeyLoadError(t,B.INTERNAL_ABORTED,new Error("key loading aborted"),o))}};n.load(_,s,S)})},t.resetLoader=function(e){var t=e.frag,a=e.keyInfo,i=e.url,o=a.loader;t.keyLoader===o&&(t.keyLoader=null,a.loader=null),delete this.keyUriToKeyInfo[i],o&&o.destroy()},e})();function P_(){return self.SourceBuffer||self.WebKitSourceBuffer}function B_(){if(!mt())return!1;var e=P_();return!e||e.prototype&&"function"==typeof e.prototype.appendBuffer&&"function"==typeof e.prototype.remove}function g_(){if(!B_())return!1;var e=mt();return"function"==typeof(null==e?void 0:e.isTypeSupported)&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(function(t){return e.isTypeSupported(ht(t,"video"))})||["mp4a.40.2","fLaC"].some(function(t){return e.isTypeSupported(ht(t,"audio"))}))}function v_(){var e,t=P_();return"function"==typeof(null==t||null==(e=t.prototype)?void 0:e.changeType)}var M_=250,W_=2,y_=.1,U_=.05,G_=(function(){function e(e,t,a,i){this.config=void 0,this.media=null,this.fragmentTracker=void 0,this.hls=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.config=e,this.media=t,this.fragmentTracker=a,this.hls=i}var t=e.prototype;return t.destroy=function(){this.media=null,this.hls=this.fragmentTracker=null},t.poll=function(e,t){var a=this.config,i=this.media,o=this.stalled;if(null!==i){var n=i.currentTime,r=i.seeking,E=this.seeking&&!r,_=!this.seeking&&r;if(this.seeking=r,n===e)if(_||E)this.stalled=null;else if(i.paused&&!r||i.ended||0===i.playbackRate||!hi.getBuffered(i).length)this.nudgeRetry=0;else{var T=hi.bufferInfo(i,n,0),s=T.nextStart||0;if(r){var S=T.len>W_,l=!s||t&&t.start<=n||s-n>W_&&!this.fragmentTracker.getPartialFragment(n);if(S||l)return;this.moved=!1}if(!this.moved&&null!==this.stalled){var I;if(!(T.len>0||s))return;var A=Math.max(s,T.start||0)-n,u=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,d=(null==u||null==(I=u.details)?void 0:I.live)?2*u.details.targetduration:W_,O=this.fragmentTracker.getPartialFragment(n);if(A>0&&(A<=d||O))return void(i.paused||this._trySkipBufferHole(O))}var c=self.performance.now();if(null!==o){var N=c-o;if(r||!(N>=M_)||(this._reportStall(T),this.media)){var R=hi.bufferInfo(i,n,a.maxBufferHole);this._tryFixBufferStall(R,N)}}else this.stalled=c}else if(this.moved=!0,r||(this.nudgeRetry=0),null!==o){if(this.stallReported){var m=self.performance.now()-o;G.warn("playback not stuck anymore @"+n+", after "+Math.round(m)+"ms"),this.stallReported=!1}this.stalled=null}}},t._tryFixBufferStall=function(e,t){var a=this.config,i=this.fragmentTracker,o=this.media;if(null!==o){var n=o.currentTime,r=i.getPartialFragment(n);if(r&&(this._trySkipBufferHole(r)||!this.media))return;(e.len>a.maxBufferHole||e.nextStart&&e.nextStart-n<a.maxBufferHole)&&t>1e3*a.highBufferWatchdogPeriod&&(G.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())}},t._reportStall=function(e){var t=this.hls,a=this.media;if(!this.stallReported&&a){this.stallReported=!0;var i=new Error("Playback stalling at @"+a.currentTime+" due to low buffer ("+JSON.stringify(e)+")");G.warn(i.message),t.trigger(f.ERROR,{type:P.MEDIA_ERROR,details:B.BUFFER_STALLED_ERROR,fatal:!1,error:i,buffer:e.len})}},t._trySkipBufferHole=function(e){var t=this.config,a=this.hls,i=this.media;if(null===i)return 0;var o=i.currentTime,n=hi.bufferInfo(i,o,0),r=o<n.start?n.start:n.nextStart;if(r){var E=n.len<=t.maxBufferHole,_=n.len>0&&n.len<1&&i.readyState<3,T=r-o;if(T>0&&(E||_)){if(T>t.maxBufferHole){var s=this.fragmentTracker,S=!1;if(0===o){var l=s.getAppendedFrag(0,$t.MAIN);l&&r<l.end&&(S=!0)}if(!S){var I=e||s.getAppendedFrag(o,$t.MAIN);if(I){for(var A=!1,u=I.end;u<r;){var d=s.getPartialFragment(u);if(!d){A=!0;break}u+=d.duration}if(A)return 0}}}var O=Math.max(r+U_,o+y_);if(G.warn("skipping hole, adjusting currentTime from "+o+" to "+O),this.moved=!0,this.stalled=null,i.currentTime=O,e&&!e.gap){var c=new Error("fragment loaded with buffer holes, seeking from "+o+" to "+O);a.trigger(f.ERROR,{type:P.MEDIA_ERROR,details:B.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:c,reason:c.message,frag:e})}return O}}return 0},t._tryNudgeBuffer=function(){var e=this.config,t=this.hls,a=this.media,i=this.nudgeRetry;if(null!==a){var o=a.currentTime;if(this.nudgeRetry++,i<e.nudgeMaxRetry){var n=o+(i+1)*e.nudgeOffset,r=new Error("Nudging 'currentTime' from "+o+" to "+n);G.warn(r.message),a.currentTime=n,t.trigger(f.ERROR,{type:P.MEDIA_ERROR,details:B.BUFFER_NUDGE_ON_STALL,error:r,fatal:!1})}else{var E=new Error("Playhead still not moving while enough data buffered @"+o+" after "+e.nudgeMaxRetry+" nudges");G.error(E.message),t.trigger(f.ERROR,{type:P.MEDIA_ERROR,details:B.BUFFER_STALLED_ERROR,error:E,fatal:!0})}}},e})(),b_=100,k_=(function(e){function t(t,a,i){var o;return(o=e.call(this,t,a,i,"[stream-controller]",$t.MAIN)||this).audioCodecSwap=!1,o.gapController=null,o.level=-1,o._forceStartLoad=!1,o.altAudio=!1,o.audioOnly=!1,o.fragPlaying=null,o.onvplaying=null,o.onvseeked=null,o.fragLastKbps=0,o.couldBacktrack=!1,o.backtrackFragment=null,o.audioCodecSwitch=!1,o.videoBuffer=null,o._registerListeners(),o}s(t,e);var a=t.prototype;return a._registerListeners=function(){var e=this.hls;e.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.MANIFEST_PARSED,this.onManifestParsed,this),e.on(f.LEVEL_LOADING,this.onLevelLoading,this),e.on(f.LEVEL_LOADED,this.onLevelLoaded,this),e.on(f.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(f.ERROR,this.onError,this),e.on(f.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(f.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(f.BUFFER_CREATED,this.onBufferCreated,this),e.on(f.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(f.FRAG_BUFFERED,this.onFragBuffered,this)},a._unregisterListeners=function(){var e=this.hls;e.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.MANIFEST_PARSED,this.onManifestParsed,this),e.off(f.LEVEL_LOADED,this.onLevelLoaded,this),e.off(f.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(f.ERROR,this.onError,this),e.off(f.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(f.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(f.BUFFER_CREATED,this.onBufferCreated,this),e.off(f.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(f.FRAG_BUFFERED,this.onFragBuffered,this)},a.onHandlerDestroying=function(){this._unregisterListeners(),e.prototype.onHandlerDestroying.call(this)},a.startLoad=function(e){if(this.levels){var t=this.lastCurrentTime,a=this.hls;if(this.stopLoad(),this.setInterval(b_),this.level=-1,!this.startFragRequested){var i=a.startLevel;-1===i&&(a.config.testBandwidth&&this.levels.length>1?(i=0,this.bitrateTest=!0):i=a.firstAutoLevel),a.nextLoadLevel=i,this.level=a.loadLevel,this.loadedmetadata=!1}t>0&&-1===e&&(this.log("Override startPosition with lastCurrentTime @"+t.toFixed(3)),e=t),this.state=Xi.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()}else this._forceStartLoad=!0,this.state=Xi.STOPPED},a.stopLoad=function(){this._forceStartLoad=!1,e.prototype.stopLoad.call(this)},a.doTick=function(){switch(this.state){case Xi.WAITING_LEVEL:var e=this.levels,t=this.level,a=null==e?void 0:e[t],i=null==a?void 0:a.details;if(i&&(!i.live||this.levelLastLoaded===a)){if(this.waitForCdnTuneIn(i))break;this.state=Xi.IDLE;break}if(this.hls.nextLoadLevel!==this.level){this.state=Xi.IDLE;break}break;case Xi.FRAG_LOADING_WAITING_RETRY:var o,n=self.performance.now(),r=this.retryDate;if(!r||n>=r||null!=(o=this.media)&&o.seeking){var E=this.levels,_=this.level,T=null==E?void 0:E[_];this.resetStartWhenNotLoaded(T||null),this.state=Xi.IDLE}}this.state===Xi.IDLE&&this.doTickIdle(),this.onTickEnd()},a.onTickEnd=function(){e.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},a.doTickIdle=function(){var e=this.hls,t=this.levelLastLoaded,a=this.levels,i=this.media,o=e.config,n=e.nextLoadLevel;if(null!==t&&(i||!this.startFragRequested&&o.startFragPrefetch)&&(!this.altAudio||!this.audioOnly)&&null!=a&&a[n]){var r=a[n],E=this.getMainFwdBufferInfo();if(null!==E){var _=this.getLevelDetails();if(_&&this._streamEnded(E,_)){var T={};return this.altAudio&&(T.type="video"),this.hls.trigger(f.BUFFER_EOS,T),void(this.state=Xi.ENDED)}e.loadLevel!==n&&-1===e.manualLevel&&this.log("Adapting to level "+n+" from level "+this.level),this.level=e.nextLoadLevel=n;var s=r.details;if(!s||this.state===Xi.WAITING_LEVEL||s.live&&this.levelLastLoaded!==r)return this.level=n,void(this.state=Xi.WAITING_LEVEL);var S=E.len,l=this.getMaxBufferLength(r.maxBitrate);if(!(S>=l)){this.backtrackFragment&&this.backtrackFragment.start>E.end&&(this.backtrackFragment=null);var I=this.backtrackFragment?this.backtrackFragment.start:E.end,A=this.getNextFragment(I,s);if(this.couldBacktrack&&!this.fragPrevious&&A&&"initSegment"!==A.sn&&this.fragmentTracker.getState(A)!==mi.OK){var u,d=(null!=(u=this.backtrackFragment)?u:A).sn-s.startSN,O=s.fragments[d-1];O&&A.cc===O.cc&&(A=O,this.fragmentTracker.removeFragment(O))}else this.backtrackFragment&&E.len&&(this.backtrackFragment=null);if(A&&this.isLoopLoading(A,I)){if(!A.gap){var c=this.audioOnly&&!this.altAudio?z.AUDIO:z.VIDEO,N=(c===z.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;N&&this.afterBufferFlushed(N,c,$t.MAIN)}A=this.getNextFragmentLoopLoading(A,s,E,$t.MAIN,l)}A&&(!A.initSegment||A.initSegment.data||this.bitrateTest||(A=A.initSegment),this.loadFragment(A,r,I))}}}},a.loadFragment=function(t,a,i){var o=this.fragmentTracker.getState(t);this.fragCurrent=t,o===mi.NOT_LOADED||o===mi.PARTIAL?"initSegment"===t.sn?this._loadInitSegment(t,a):this.bitrateTest?(this.log("Fragment "+t.sn+" of level "+t.level+" is being downloaded to test bitrate and will not be buffered"),this._loadBitrateTestFrag(t,a)):(this.startFragRequested=!0,e.prototype.loadFragment.call(this,t,a,i)):this.clearTrackerIfNeeded(t)},a.getBufferedFrag=function(e){return this.fragmentTracker.getBufferedFrag(e,$t.MAIN)},a.followingBufferedFrag=function(e){return e?this.getBufferedFrag(e.end+.5):null},a.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},a.nextLevelSwitch=function(){var e=this.levels,t=this.media;if(null!=t&&t.readyState){var a,i=this.getAppendedFrag(t.currentTime);i&&i.start>1&&this.flushMainBuffer(0,i.start-1);var o=this.getLevelDetails();if(null!=o&&o.live){var n=this.getMainFwdBufferInfo();if(!n||n.len<2*o.targetduration)return}if(!t.paused&&e){var r=e[this.hls.nextLoadLevel],E=this.fragLastKbps;a=E&&this.fragCurrent?this.fragCurrent.duration*r.maxBitrate/(1e3*E)+1:0}else a=0;var _=this.getBufferedFrag(t.currentTime+a);if(_){var T=this.followingBufferedFrag(_);if(T){this.abortCurrentFrag();var s=T.maxStartPTS?T.maxStartPTS:T.start,S=T.duration,l=Math.max(_.end,s+Math.min(Math.max(S-this.config.maxFragLookUpTolerance,S*(this.couldBacktrack?.5:.125)),S*(this.couldBacktrack?.75:.25)));this.flushMainBuffer(l,Number.POSITIVE_INFINITY)}}}},a.abortCurrentFrag=function(){var e=this.fragCurrent;switch(this.fragCurrent=null,this.backtrackFragment=null,e&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.state){case Xi.KEY_LOADING:case Xi.FRAG_LOADING:case Xi.FRAG_LOADING_WAITING_RETRY:case Xi.PARSING:case Xi.PARSED:this.state=Xi.IDLE}this.nextLoadPosition=this.getLoadPosition()},a.flushMainBuffer=function(t,a){e.prototype.flushMainBuffer.call(this,t,a,this.altAudio?"video":null)},a.onMediaAttached=function(t,a){e.prototype.onMediaAttached.call(this,t,a);var i=a.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),i.addEventListener("playing",this.onvplaying),i.addEventListener("seeked",this.onvseeked),this.gapController=new G_(this.config,i,this.fragmentTracker,this.hls)},a.onMediaDetaching=function(){var t=this.media;t&&this.onvplaying&&this.onvseeked&&(t.removeEventListener("playing",this.onvplaying),t.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),e.prototype.onMediaDetaching.call(this)},a.onMediaPlaying=function(){this.tick()},a.onMediaSeeked=function(){var e=this.media,t=e?e.currentTime:null;C(t)&&this.log("Media seeked to "+t.toFixed(3));var a=this.getMainFwdBufferInfo();null!==a&&0!==a.len?this.tick():this.warn('Main forward buffer length on "seeked" event '+(a?a.len:"empty")+")")},a.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(f.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=!1,this.startPosition=this.lastCurrentTime=this.fragLastKbps=0,this.levels=this.fragPlaying=this.backtrackFragment=this.levelLastLoaded=null,this.altAudio=this.audioOnly=this.startFragRequested=!1},a.onManifestParsed=function(e,t){var a=!1,i=!1;t.levels.forEach(function(e){var t=e.audioCodec;t&&(a=a||-1!==t.indexOf("mp4a.40.2"),i=i||-1!==t.indexOf("mp4a.40.5"))}),this.audioCodecSwitch=a&&i&&!v_(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=t.levels,this.startFragRequested=!1},a.onLevelLoading=function(e,t){var a=this.levels;if(a&&this.state===Xi.IDLE){var i=a[t.level];(!i.details||i.details.live&&this.levelLastLoaded!==i||this.waitForCdnTuneIn(i.details))&&(this.state=Xi.WAITING_LEVEL)}},a.onLevelLoaded=function(e,t){var a,i=this.levels,o=t.level,n=t.details,r=n.totalduration;if(i){this.log("Level "+o+" loaded ["+n.startSN+","+n.endSN+"]"+(n.lastPartSn?"[part-"+n.lastPartSn+"-"+n.lastPartIndex+"]":"")+", cc ["+n.startCC+", "+n.endCC+"] duration:"+r);var E=i[o],_=this.fragCurrent;!_||this.state!==Xi.FRAG_LOADING&&this.state!==Xi.FRAG_LOADING_WAITING_RETRY||_.level!==t.level&&_.loader&&this.abortCurrentFrag();var T=0;if(n.live||null!=(a=E.details)&&a.live){var s;if(this.checkLiveUpdate(n),n.deltaUpdateFailed)return;T=this.alignPlaylists(n,E.details,null==(s=this.levelLastLoaded)?void 0:s.details)}if(E.details=n,this.levelLastLoaded=E,this.hls.trigger(f.LEVEL_UPDATED,{details:n,level:o}),this.state===Xi.WAITING_LEVEL){if(this.waitForCdnTuneIn(n))return;this.state=Xi.IDLE}this.startFragRequested?n.live&&this.synchronizeToLiveEdge(n):this.setStartPosition(n,T),this.tick()}else this.warn("Levels were reset while loading level "+o)},a._handleFragmentLoadProgress=function(e){var t,a=e.frag,i=e.part,o=e.payload,n=this.levels;if(n){var r=n[a.level],E=r.details;if(!E)return this.warn("Dropping fragment "+a.sn+" of level "+a.level+" after level details were reset"),void this.fragmentTracker.removeFragment(a);var _=r.videoCodec,T=E.PTSKnown||!E.live,s=null==(t=a.initSegment)?void 0:t.data,S=this._getAudioCodec(r),l=this.transmuxer=this.transmuxer||new Mn(this.hls,$t.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),I=i?i.index:-1,A=-1!==I,u=new fi(a.level,a.sn,a.stats.chunkCount,o.byteLength,I,A),d=this.initPTS[a.cc];l.push(o,s,S,_,a,i,E.totalduration,T,u,d)}else this.warn("Levels were reset while fragment load was in progress. Fragment "+a.sn+" of level "+a.level+" will not be buffered")},a.onAudioTrackSwitching=function(e,t){var a=this.altAudio;if(!t.url){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var i=this.fragCurrent;i&&(this.log("Switching to main audio track, cancel main fragment load"),i.abortRequests(),this.fragmentTracker.removeFragment(i)),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();var o=this.hls;a&&(o.trigger(f.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null}),this.fragmentTracker.removeAllFragments()),o.trigger(f.AUDIO_TRACK_SWITCHED,t)}},a.onAudioTrackSwitched=function(e,t){var a=t.id,i=!!this.hls.audioTracks[a].url;if(i){var o=this.videoBuffer;o&&this.mediaBuffer!==o&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=o)}this.altAudio=i,this.tick()},a.onBufferCreated=function(e,t){var a,i,o=t.tracks,n=!1;for(var r in o){var E=o[r];if("main"===E.id){if(i=r,a=E,"video"===r){var _=o[r];_&&(this.videoBuffer=_.buffer)}}else n=!0}n&&a?(this.log("Alternate track found, use "+i+".buffered to schedule main fragment loading"),this.mediaBuffer=a.buffer):this.mediaBuffer=this.media},a.onFragBuffered=function(e,t){var a=t.frag,i=t.part;if(!a||a.type===$t.MAIN){if(this.fragContextChanged(a))return this.warn("Fragment "+a.sn+(i?" p: "+i.index:"")+" of level "+a.level+" finished buffering, but was aborted. state: "+this.state),void(this.state===Xi.PARSED&&(this.state=Xi.IDLE));var o=i?i.stats:a.stats;this.fragLastKbps=Math.round(8*o.total/(o.buffering.end-o.loading.first)),"initSegment"!==a.sn&&(this.fragPrevious=a),this.fragBufferedComplete(a,i)}},a.onError=function(e,t){var a;if(t.fatal)this.state=Xi.ERROR;else switch(t.details){case B.FRAG_GAP:case B.FRAG_PARSING_ERROR:case B.FRAG_DECRYPT_ERROR:case B.FRAG_LOAD_ERROR:case B.FRAG_LOAD_TIMEOUT:case B.KEY_LOAD_ERROR:case B.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError($t.MAIN,t);break;case B.LEVEL_LOAD_ERROR:case B.LEVEL_LOAD_TIMEOUT:case B.LEVEL_PARSING_ERROR:t.levelRetry||this.state!==Xi.WAITING_LEVEL||(null==(a=t.context)?void 0:a.type)!==Xt.LEVEL||(this.state=Xi.IDLE);break;case B.BUFFER_APPEND_ERROR:case B.BUFFER_FULL_ERROR:if(!t.parent||"main"!==t.parent)return;if(t.details===B.BUFFER_APPEND_ERROR)return void this.resetLoadingState();this.reduceLengthAndFlushBuffer(t)&&this.flushMainBuffer(0,Number.POSITIVE_INFINITY);break;case B.INTERNAL_EXCEPTION:this.recoverWorkerError(t)}},a.checkBuffer=function(){var e=this.media,t=this.gapController;if(e&&t&&e.readyState){if(this.loadedmetadata||!hi.getBuffered(e).length){var a=this.state!==Xi.IDLE?this.fragCurrent:null;t.poll(this.lastCurrentTime,a)}this.lastCurrentTime=e.currentTime}},a.onFragLoadEmergencyAborted=function(){this.state=Xi.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()},a.onBufferFlushed=function(e,t){var a=t.type;if(a!==z.AUDIO||this.audioOnly&&!this.altAudio){var i=(a===z.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(i,a,$t.MAIN),this.tick()}},a.onLevelsUpdated=function(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level),this.levels=t.levels},a.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},a.seekToStartPos=function(){var e=this.media;if(e){var t=e.currentTime,a=this.startPosition;if(a>=0&&t<a){if(e.seeking)return void this.log("could not seek to "+a+", already seeking at "+t);var i=hi.getBuffered(e),o=(i.length?i.start(0):0)-a;o>0&&(o<this.config.maxBufferHole||o<this.config.maxFragLookUpTolerance)&&(this.log("adjusting start position by "+o+" to match buffer start"),a+=o,this.startPosition=a),this.log("seek to target start position "+a+" from current time "+t),e.currentTime=a}}},a._getAudioCodec=function(e){var t=this.config.defaultAudioCodec||e.audioCodec;return this.audioCodecSwap&&t&&(this.log("Swapping audio codec"),t=-1!==t.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5"),t},a._loadBitrateTestFrag=function(e,t){var a=this;e.bitrateTest=!0,this._doFragLoad(e,t).then(function(i){var o=a.hls;if(i&&!a.fragContextChanged(e)){t.fragmentError=0,a.state=Xi.IDLE,a.startFragRequested=!1,a.bitrateTest=!1;var n=e.stats;n.parsing.start=n.parsing.end=n.buffering.start=n.buffering.end=self.performance.now(),o.trigger(f.FRAG_LOADED,i),e.bitrateTest=!1}})},a._handleTransmuxComplete=function(e){var t,a="main",i=this.hls,o=e.remuxResult,n=e.chunkMeta,r=this.getCurrentContext(n);if(r){var E=r.frag,_=r.part,T=r.level,s=o.video,S=o.text,l=o.id3,I=o.initSegment,A=T.details,u=this.altAudio?void 0:o.audio;if(this.fragContextChanged(E))this.fragmentTracker.removeFragment(E);else{if(this.state=Xi.PARSING,I){if(null!=I&&I.tracks){var d=E.initSegment||E;this._bufferInitSegment(T,I.tracks,d,n),i.trigger(f.FRAG_PARSING_INIT_SEGMENT,{frag:d,id:a,tracks:I.tracks})}var O=I.initPTS,c=I.timescale;C(O)&&(this.initPTS[E.cc]={baseTime:O,timescale:c},i.trigger(f.INIT_PTS_FOUND,{frag:E,id:a,initPTS:O,timescale:c}))}if(s&&A&&"initSegment"!==E.sn){var N=A.fragments[E.sn-1-A.startSN],R=E.sn===A.startSN,m=!N||E.cc>N.cc;if(!1!==o.independent){var L=s.startPTS,D=s.endPTS,p=s.startDTS,h=s.endDTS;if(_)_.elementaryStreams[s.type]={startPTS:L,endPTS:D,startDTS:p,endDTS:h};else if(s.firstKeyFrame&&s.independent&&1===n.id&&!m&&(this.couldBacktrack=!0),s.dropped&&s.independent){var P=this.getMainFwdBufferInfo(),B=(P?P.end:this.getLoadPosition())+this.config.maxBufferHole,g=s.firstKeyFramePTS?s.firstKeyFramePTS:L;if(!R&&B<g-this.config.maxBufferHole&&!m)return void this.backtrack(E);m&&(E.gap=!0),E.setElementaryStreamInfo(s.type,E.start,D,E.start,h,!0)}else R&&L>W_&&(E.gap=!0);E.setElementaryStreamInfo(s.type,L,D,p,h),this.backtrackFragment&&(this.backtrackFragment=E),this.bufferFragmentData(s,E,_,n,R||m)}else{if(!R&&!m)return void this.backtrack(E);E.gap=!0}}if(u){var v=u.startPTS,M=u.endPTS,W=u.startDTS,y=u.endDTS;_&&(_.elementaryStreams[z.AUDIO]={startPTS:v,endPTS:M,startDTS:W,endDTS:y}),E.setElementaryStreamInfo(z.AUDIO,v,M,W,y),this.bufferFragmentData(u,E,_,n)}if(A&&null!=l&&null!=(t=l.samples)&&t.length){var U={id:a,frag:E,details:A,samples:l.samples};i.trigger(f.FRAG_PARSING_METADATA,U)}if(A&&S){var G={id:a,frag:E,details:A,samples:S.samples};i.trigger(f.FRAG_PARSING_USERDATA,G)}}}else this.resetWhenMissingContext(n)},a._bufferInitSegment=function(e,t,a,i){var o=this;if(this.state===Xi.PARSING){this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&delete t.audio;var n=t.audio,r=t.video,E=t.audiovideo;if(n){var _=e.audioCodec,T=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(_&&(_=-1!==_.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5"),1!==n.metadata.channelCount&&-1===T.indexOf("firefox")&&(_="mp4a.40.5")),_&&-1!==_.indexOf("mp4a.40.5")&&-1!==T.indexOf("android")&&"audio/mpeg"!==n.container&&(_="mp4a.40.2",this.log("Android: force audio codec to "+_)),e.audioCodec&&e.audioCodec!==_&&this.log('Swapping manifest audio codec "'+e.audioCodec+'" for "'+_+'"'),n.levelCodec=_,n.id="main",this.log("Init audio buffer, container:"+n.container+", codecs[selected/level/parsed]=["+(_||"")+"/"+(e.audioCodec||"")+"/"+n.codec+"]")}r&&(r.levelCodec=e.videoCodec,r.id="main",this.log("Init video buffer, container:"+r.container+", codecs[level/parsed]=["+(e.videoCodec||"")+"/"+r.codec+"]")),E&&this.log("Init audiovideo buffer, container:"+E.container+", codecs[level/parsed]=["+e.codecs+"/"+E.codec+"]"),this.hls.trigger(f.BUFFER_CODECS,t),Object.keys(t).forEach(function(e){var n=t[e].initSegment;null!=n&&n.byteLength&&o.hls.trigger(f.BUFFER_APPENDING,{type:e,data:n,frag:a,part:null,chunkMeta:i,parent:a.type})}),this.tickImmediate()}},a.getMainFwdBufferInfo=function(){return this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,$t.MAIN)},a.backtrack=function(e){this.couldBacktrack=!0,this.backtrackFragment=e,this.resetTransmuxer(),this.flushBufferGap(e),this.fragmentTracker.removeFragment(e),this.fragPrevious=null,this.nextLoadPosition=e.start,this.state=Xi.IDLE},a.checkFragmentChanged=function(){var e=this.media,t=null;if(e&&e.readyState>1&&!1===e.seeking){var a=e.currentTime;if(hi.isBuffered(e,a)?t=this.getAppendedFrag(a):hi.isBuffered(e,a+.1)&&(t=this.getAppendedFrag(a+.1)),t){this.backtrackFragment=null;var i=this.fragPlaying,o=t.level;i&&t.sn===i.sn&&i.level===o||(this.fragPlaying=t,this.hls.trigger(f.FRAG_CHANGED,{frag:t}),i&&i.level===o||this.hls.trigger(f.LEVEL_SWITCHED,{level:o}))}}},E(t,[{key:"nextLevel",get:function(){var e=this.nextBufferedFrag;return e?e.level:-1}},{key:"currentFrag",get:function(){var e=this.media;return e?this.fragPlaying||this.getAppendedFrag(e.currentTime):null}},{key:"currentProgramDateTime",get:function(){var e=this.media;if(e){var t=e.currentTime,a=this.currentFrag;if(a&&C(t)&&C(a.programDateTime)){var i=a.programDateTime+1e3*(t-a.start);return new Date(i)}}return null}},{key:"currentLevel",get:function(){var e=this.currentFrag;return e?e.level:-1}},{key:"nextBufferedFrag",get:function(){var e=this.currentFrag;return e?this.followingBufferedFrag(e):null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}]),t})($i),F_=(function(){function e(t){void 0===t&&(t={}),this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this.started=!1,this._emitter=new Dn,this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this.url=null,this.triggeringException=void 0,U(t.debug||!1,"Hls instance");var a=this.config=L_(e.DefaultConfig,t);this.userConfig=t,a.progressive&&C_(a);var i=a.abrController,o=a.bufferController,n=a.capLevelController,r=a.errorController,E=a.fpsController,_=new r(this),T=this.abrController=new i(this),s=this.bufferController=new o(this),S=this.capLevelController=new n(this),l=new E(this),I=new Zt(this),A=new Aa(this),u=a.contentSteeringController,d=u?new u(this):null,O=this.levelController=new p_(this,d),c=new Li(this),N=new f_(this.config),R=this.streamController=new k_(this,c,N);S.setStreamController(R),l.setStreamController(R);var m=[I,O,R];d&&m.splice(1,0,d),this.networkControllers=m;var L=[T,s,S,l,A,c];this.audioTrackController=this.createController(a.audioTrackController,m);var D=a.audioStreamController;D&&m.push(new D(this,c,N)),this.subtitleTrackController=this.createController(a.subtitleTrackController,m);var C=a.subtitleStreamController;C&&m.push(new C(this,c,N)),this.createController(a.timelineController,L),N.emeController=this.emeController=this.createController(a.emeController,L),this.cmcdController=this.createController(a.cmcdController,L),this.latencyController=this.createController(ua,L),this.coreComponents=L,m.push(_);var p=_.onErrorOut;"function"==typeof p&&this.on(f.ERROR,p,_)}e.isMSESupported=function(){return B_()},e.isSupported=function(){return g_()},e.getMediaSource=function(){return mt()};var t=e.prototype;return t.createController=function(e,t){if(e){var a=new e(this);return t&&t.push(a),a}return null},t.on=function(e,t,a){void 0===a&&(a=this),this._emitter.on(e,t,a)},t.once=function(e,t,a){void 0===a&&(a=this),this._emitter.once(e,t,a)},t.removeAllListeners=function(e){this._emitter.removeAllListeners(e)},t.off=function(e,t,a,i){void 0===a&&(a=this),this._emitter.off(e,t,a,i)},t.listeners=function(e){return this._emitter.listeners(e)},t.emit=function(e,t,a){return this._emitter.emit(e,t,a)},t.trigger=function(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(t){if(G.error("An internal error happened while handling event "+e+'. Error message: "'+t.message+'". Here is a stacktrace:',t),!this.triggeringException){this.triggeringException=!0;var a=e===f.ERROR;this.trigger(f.ERROR,{type:P.OTHER_ERROR,details:B.INTERNAL_EXCEPTION,fatal:a,event:e,error:t}),this.triggeringException=!1}}return!1},t.listenerCount=function(e){return this._emitter.listenerCount(e)},t.destroy=function(){G.log("destroy"),this.trigger(f.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach(function(e){return e.destroy()}),this.networkControllers.length=0,this.coreComponents.forEach(function(e){return e.destroy()}),this.coreComponents.length=0;var e=this.config;e.xhrSetup=e.fetchSetup=void 0,this.userConfig=null},t.attachMedia=function(e){G.log("attachMedia"),this._media=e,this.trigger(f.MEDIA_ATTACHING,{media:e})},t.detachMedia=function(){G.log("detachMedia"),this.trigger(f.MEDIA_DETACHING,void 0),this._media=null},t.loadSource=function(e){this.stopLoad();var t=this.media,a=this.url,i=this.url=D.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,G.log("loadSource:"+i),t&&a&&(a!==i||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(f.MANIFEST_LOADING,{url:e})},t.startLoad=function(e){void 0===e&&(e=-1),G.log("startLoad("+e+")"),this.started=!0,this.networkControllers.forEach(function(t){t.startLoad(e)})},t.stopLoad=function(){G.log("stopLoad"),this.started=!1,this.networkControllers.forEach(function(e){e.stopLoad()})},t.resumeBuffering=function(){this.started&&this.networkControllers.forEach(function(e){"fragmentLoader"in e&&e.startLoad(-1)})},t.pauseBuffering=function(){this.networkControllers.forEach(function(e){"fragmentLoader"in e&&e.stopLoad()})},t.swapAudioCodec=function(){G.log("swapAudioCodec"),this.streamController.swapAudioCodec()},t.recoverMediaError=function(){G.log("recoverMediaError");var e=this._media;this.detachMedia(),e&&this.attachMedia(e)},t.removeLevel=function(e){this.levelController.removeLevel(e)},t.setAudioOption=function(e){var t;return null==(t=this.audioTrackController)?void 0:t.setAudioOption(e)},t.setSubtitleOption=function(e){var t;return null==(t=this.subtitleTrackController)||t.setSubtitleOption(e),null},E(e,[{key:"levels",get:function(){var e=this.levelController.levels;return e||[]}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(e){G.log("set currentLevel:"+e),this.levelController.manualLevel=e,this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(e){G.log("set nextLevel:"+e),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(e){G.log("set loadLevel:"+e),this.levelController.manualLevel=e}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(e){this.levelController.nextLoadLevel=e}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(e){G.log("set firstLevel:"+e),this.levelController.firstLevel=e}},{key:"startLevel",get:function(){var e=this.levelController.startLevel;return-1===e&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:e},set:function(e){G.log("set startLevel:"+e),-1!==e&&(e=Math.max(e,this.minAutoLevel)),this.levelController.startLevel=e}},{key:"capLevelToPlayerSize",get:function(){return this.config.capLevelToPlayerSize},set:function(e){var t=!!e;t!==this.config.capLevelToPlayerSize&&(t?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=t)}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(e){this._autoLevelCapping!==e&&(G.log("set autoLevelCapping:"+e),this._autoLevelCapping=e,this.levelController.checkMaxAutoUpdated())}},{key:"bandwidthEstimate",get:function(){var e=this.abrController.bwEstimator;return e?e.getEstimate():NaN},set:function(e){this.abrController.resetEstimator(e)}},{key:"ttfbEstimate",get:function(){var e=this.abrController.bwEstimator;return e?e.getEstimateTTFB():NaN}},{key:"maxHdcpLevel",get:function(){return this._maxHdcpLevel},set:function(e){Oa(e)&&this._maxHdcpLevel!==e&&(this._maxHdcpLevel=e,this.levelController.checkMaxAutoUpdated())}},{key:"autoLevelEnabled",get:function(){return-1===this.levelController.manualLevel}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var e=this.levels,t=this.config.minAutoBitrate;if(!e)return 0;for(var a=e.length,i=0;i<a;i++)if(e[i].maxBitrate>=t)return i;return 0}},{key:"maxAutoLevel",get:function(){var e,t=this.levels,a=this.autoLevelCapping,i=this.maxHdcpLevel;if(e=-1===a&&null!=t&&t.length?t.length-1:a,i)for(var o=e;o--;){var n=t[o].attrs["HDCP-LEVEL"];if(n&&n<=i)return o}return e}},{key:"firstAutoLevel",get:function(){return this.abrController.firstAutoLevel}},{key:"nextAutoLevel",get:function(){return this.abrController.nextAutoLevel},set:function(e){this.abrController.nextAutoLevel=e}},{key:"playingDate",get:function(){return this.streamController.currentProgramDateTime}},{key:"mainForwardBufferInfo",get:function(){return this.streamController.getMainFwdBufferInfo()}},{key:"allAudioTracks",get:function(){var e=this.audioTrackController;return e?e.allAudioTracks:[]}},{key:"audioTracks",get:function(){var e=this.audioTrackController;return e?e.audioTracks:[]}},{key:"audioTrack",get:function(){var e=this.audioTrackController;return e?e.audioTrack:-1},set:function(e){var t=this.audioTrackController;t&&(t.audioTrack=e)}},{key:"allSubtitleTracks",get:function(){var e=this.subtitleTrackController;return e?e.allSubtitleTracks:[]}},{key:"subtitleTracks",get:function(){var e=this.subtitleTrackController;return e?e.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var e=this.subtitleTrackController;return e?e.subtitleTrack:-1},set:function(e){var t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var e=this.subtitleTrackController;return!!e&&e.subtitleDisplay},set:function(e){var t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(e){this.config.lowLatencyMode=e}},{key:"liveSyncPosition",get:function(){return this.latencyController.liveSyncPosition}},{key:"latency",get:function(){return this.latencyController.latency}},{key:"maxLatency",get:function(){return this.latencyController.maxLatency}},{key:"targetLatency",get:function(){return this.latencyController.targetLatency}},{key:"drift",get:function(){return this.latencyController.drift}},{key:"forceStartLoad",get:function(){return this.streamController.forceStartLoad}}],[{key:"version",get:function(){return"1.5.5-0.canary.9893"}},{key:"Events",get:function(){return f}},{key:"ErrorTypes",get:function(){return P}},{key:"ErrorDetails",get:function(){return B}},{key:"DefaultConfig",get:function(){return e.defaultConfig?e.defaultConfig:R_},set:function(t){e.defaultConfig=t}}]),e})();return F_.defaultConfig=void 0,F_})()})(!1)},68305:e=>{"use strict";const t=e=>"string"==typeof e,a=()=>{let e,t;const a=new Promise((a,i)=>{e=a,t=i});return a.resolve=e,a.reject=t,a},i=e=>null==e?"":""+e,o=/###/g,n=e=>e&&e.indexOf("###")>-1?e.replace(o,"."):e,r=e=>!e||t(e),E=(e,a,i)=>{const o=t(a)?a.split("."):a;let E=0;for(;E<o.length-1;){if(r(e))return{};const t=n(o[E]);!e[t]&&i&&(e[t]=new i),e=Object.prototype.hasOwnProperty.call(e,t)?e[t]:{},++E}return r(e)?{}:{obj:e,k:n(o[E])}},_=(e,t,a)=>{const{obj:i,k:o}=E(e,t,Object);if(void 0!==i||1===t.length)return void(i[o]=a);let n=t[t.length-1],r=t.slice(0,t.length-1),_=E(e,r,Object);for(;void 0===_.obj&&r.length;)n=`${r[r.length-1]}.${n}`,r=r.slice(0,r.length-1),_=E(e,r,Object),_?.obj&&void 0!==_.obj[`${_.k}.${n}`]&&(_.obj=void 0);_.obj[`${_.k}.${n}`]=a},T=(e,t)=>{const{obj:a,k:i}=E(e,t);if(a&&Object.prototype.hasOwnProperty.call(a,i))return a[i]},s=(e,a,i)=>{for(const o in a)"__proto__"!==o&&"constructor"!==o&&(o in e?t(e[o])||e[o]instanceof String||t(a[o])||a[o]instanceof String?i&&(e[o]=a[o]):s(e[o],a[o],i):e[o]=a[o]);return e},S=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var l={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const I=e=>t(e)?e.replace(/[&<>"'\/]/g,e=>l[e]):e;const A=[" ",",","?","!",";"],u=new class{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){const t=this.regExpMap.get(e);if(void 0!==t)return t;const a=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,a),this.regExpQueue.push(e),a}}(20),d=function(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".";if(!e)return;if(e[t]){if(!Object.prototype.hasOwnProperty.call(e,t))return;return e[t]}const i=t.split(a);let o=e;for(let e=0;e<i.length;){if(!o||"object"!=typeof o)return;let t,n="";for(let r=e;r<i.length;++r)if(r!==e&&(n+=a),n+=i[r],t=o[n],void 0!==t){if(["string","number","boolean"].indexOf(typeof t)>-1&&r<i.length-1)continue;e+=r-e+1;break}o=t}return o},O=e=>e?.replace("_","-"),c={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console?.[e]?.apply?.(console,t)}};class N{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.init(e,t)}init(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=t.prefix||"i18next:",this.logger=e||c,this.options=t,this.debug=t.debug}log(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return this.forward(t,"log","",!0)}warn(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return this.forward(t,"warn","",!0)}error(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return this.forward(t,"error","")}deprecate(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return this.forward(t,"warn","WARNING DEPRECATED: ",!0)}forward(e,a,i,o){return o&&!this.debug?null:(t(e[0])&&(e[0]=`${i}${this.prefix} ${e[0]}`),this.logger[a](e))}create(e){return new N(this.logger,{prefix:`${this.prefix}:${e}:`,...this.options})}clone(e){return(e=e||this.options).prefix=e.prefix||this.prefix,new N(this.logger,e)}}var R=new N;class m{constructor(){this.observers={}}on(e,t){return e.split(" ").forEach(e=>{this.observers[e]||(this.observers[e]=new Map);const a=this.observers[e].get(t)||0;this.observers[e].set(t,a+1)}),this}off(e,t){this.observers[e]&&(t?this.observers[e].delete(t):delete this.observers[e])}emit(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),i=1;i<t;i++)a[i-1]=arguments[i];if(this.observers[e]){Array.from(this.observers[e].entries()).forEach(e=>{let[t,i]=e;for(let e=0;e<i;e++)t(...a)})}if(this.observers["*"]){Array.from(this.observers["*"].entries()).forEach(t=>{let[i,o]=t;for(let t=0;t<o;t++)i.apply(i,[e,...a])})}}}class L extends m{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=e||{},this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),void 0===this.options.ignoreJSONStructure&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}removeNamespaces(e){const t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,a,i){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const n=void 0!==o.keySeparator?o.keySeparator:this.options.keySeparator,r=void 0!==o.ignoreJSONStructure?o.ignoreJSONStructure:this.options.ignoreJSONStructure;let E;e.indexOf(".")>-1?E=e.split("."):(E=[e,a],i&&(Array.isArray(i)?E.push(...i):t(i)&&n?E.push(...i.split(n)):E.push(i)));const _=T(this.data,E);return!_&&!a&&!i&&e.indexOf(".")>-1&&(e=E[0],a=E[1],i=E.slice(2).join(".")),!_&&r&&t(i)?d(this.data?.[e]?.[a],i,n):_}addResource(e,t,a,i){let o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1};const n=void 0!==o.keySeparator?o.keySeparator:this.options.keySeparator;let r=[e,t];a&&(r=r.concat(n?a.split(n):a)),e.indexOf(".")>-1&&(r=e.split("."),i=t,t=r[1]),this.addNamespaces(t),_(this.data,r,i),o.silent||this.emit("added",e,t,a,i)}addResources(e,a,i){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{silent:!1};for(const o in i)(t(i[o])||Array.isArray(i[o]))&&this.addResource(e,a,o,i[o],{silent:!0});o.silent||this.emit("added",e,a,i)}addResourceBundle(e,t,a,i,o){let n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{silent:!1,skipCopy:!1},r=[e,t];e.indexOf(".")>-1&&(r=e.split("."),i=a,a=t,t=r[1]),this.addNamespaces(t);let E=T(this.data,r)||{};n.skipCopy||(a=JSON.parse(JSON.stringify(a))),i?s(E,a,o):E={...E,...a},_(this.data,r,E),n.silent||this.emit("added",e,t,a)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}hasResourceBundle(e,t){return void 0!==this.getResource(e,t)}getResourceBundle(e,t){return t||(t=this.options.defaultNS),this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){const t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(e=>t[e]&&Object.keys(t[e]).length>0)}toJSON(){return this.data}}var D={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,a,i,o){return e.forEach(e=>{t=this.processors[e]?.process(t,a,i,o)??t}),t}};const C={},p=e=>!t(e)&&"boolean"!=typeof e&&"number"!=typeof e;class h extends m{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};var a,i;super(),a=e,i=this,["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"].forEach(e=>{a[e]&&(i[e]=a[e])}),this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),this.logger=R.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};if(null==e)return!1;const a=this.resolve(e,t);return void 0!==a?.res}extractFromKey(e,a){let i=void 0!==a.nsSeparator?a.nsSeparator:this.options.nsSeparator;void 0===i&&(i=":");const o=void 0!==a.keySeparator?a.keySeparator:this.options.keySeparator;let n=a.ns||this.options.defaultNS||[];const r=i&&e.indexOf(i)>-1,E=!(this.options.userDefinedKeySeparator||a.keySeparator||this.options.userDefinedNsSeparator||a.nsSeparator||((e,t,a)=>{t=t||"",a=a||"";const i=A.filter(e=>t.indexOf(e)<0&&a.indexOf(e)<0);if(0===i.length)return!0;const o=u.getRegExp(`(${i.map(e=>"?"===e?"\\?":e).join("|")})`);let n=!o.test(e);if(!n){const t=e.indexOf(a);t>0&&!o.test(e.substring(0,t))&&(n=!0)}return n})(e,i,o));if(r&&!E){const a=e.match(this.interpolator.nestingRegexp);if(a&&a.length>0)return{key:e,namespaces:t(n)?[n]:n};const r=e.split(i);(i!==o||i===o&&this.options.ns.indexOf(r[0])>-1)&&(n=r.shift()),e=r.join(o)}return{key:e,namespaces:t(n)?[n]:n}}translate(e,a,i){if("object"!=typeof a&&this.options.overloadTranslationOptionHandler&&(a=this.options.overloadTranslationOptionHandler(arguments)),"object"==typeof a&&(a={...a}),a||(a={}),null==e)return"";Array.isArray(e)||(e=[String(e)]);const o=void 0!==a.returnDetails?a.returnDetails:this.options.returnDetails,n=void 0!==a.keySeparator?a.keySeparator:this.options.keySeparator,{key:r,namespaces:E}=this.extractFromKey(e[e.length-1],a),_=E[E.length-1],T=a.lng||this.language,s=a.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if("cimode"===T?.toLowerCase()){if(s){const e=a.nsSeparator||this.options.nsSeparator;return o?{res:`${_}${e}${r}`,usedKey:r,exactUsedKey:r,usedLng:T,usedNS:_,usedParams:this.getUsedParamsDetails(a)}:`${_}${e}${r}`}return o?{res:r,usedKey:r,exactUsedKey:r,usedLng:T,usedNS:_,usedParams:this.getUsedParamsDetails(a)}:r}const S=this.resolve(e,a);let l=S?.res;const I=S?.usedKey||r,A=S?.exactUsedKey||r,u=void 0!==a.joinArrays?a.joinArrays:this.options.joinArrays,d=!this.i18nFormat||this.i18nFormat.handleAsObject,O=void 0!==a.count&&!t(a.count),c=h.hasDefaultValue(a),N=O?this.pluralResolver.getSuffix(T,a.count,a):"",R=a.ordinal&&O?this.pluralResolver.getSuffix(T,a.count,{ordinal:!1}):"",m=O&&!a.ordinal&&0===a.count,L=m&&a[`defaultValue${this.options.pluralSeparator}zero`]||a[`defaultValue${N}`]||a[`defaultValue${R}`]||a.defaultValue;let D=l;d&&!l&&c&&(D=L);const C=p(D),f=Object.prototype.toString.apply(D);if(!(d&&D&&C&&["[object Number]","[object Function]","[object RegExp]"].indexOf(f)<0)||t(u)&&Array.isArray(D))if(d&&t(u)&&Array.isArray(l))l=l.join(u),l&&(l=this.extendTranslation(l,e,a,i));else{let t=!1,o=!1;!this.isValidLookup(l)&&c&&(t=!0,l=L),this.isValidLookup(l)||(o=!0,l=r);const E=(a.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&o?void 0:l,s=c&&L!==l&&this.options.updateMissing;if(o||t||s){if(this.logger.log(s?"updateKey":"missingKey",T,_,r,s?L:l),n){const e=this.resolve(r,{...a,keySeparator:!1});e&&e.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let e=[];const t=this.languageUtils.getFallbackCodes(this.options.fallbackLng,a.lng||this.language);if("fallback"===this.options.saveMissingTo&&t&&t[0])for(let a=0;a<t.length;a++)e.push(t[a]);else"all"===this.options.saveMissingTo?e=this.languageUtils.toResolveHierarchy(a.lng||this.language):e.push(a.lng||this.language);const i=(e,t,i)=>{const o=c&&i!==l?i:E;this.options.missingKeyHandler?this.options.missingKeyHandler(e,_,t,o,s,a):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(e,_,t,o,s,a),this.emit("missingKey",e,_,t,l)};this.options.saveMissing&&(this.options.saveMissingPlurals&&O?e.forEach(e=>{const t=this.pluralResolver.getSuffixes(e,a);m&&a[`defaultValue${this.options.pluralSeparator}zero`]&&t.indexOf(`${this.options.pluralSeparator}zero`)<0&&t.push(`${this.options.pluralSeparator}zero`),t.forEach(t=>{i([e],r+t,a[`defaultValue${t}`]||L)})}):i(e,r,L))}l=this.extendTranslation(l,e,a,S,i),o&&l===r&&this.options.appendNamespaceToMissingKey&&(l=`${_}:${r}`),(o||t)&&this.options.parseMissingKeyHandler&&(l=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${_}:${r}`:r,t?l:void 0))}else{if(!a.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(I,D,{...a,ns:E}):`key '${r} (${this.language})' returned an object instead of string.`;return o?(S.res=e,S.usedParams=this.getUsedParamsDetails(a),S):e}if(n){const e=Array.isArray(D),t=e?[]:{},i=e?A:I;for(const e in D)if(Object.prototype.hasOwnProperty.call(D,e)){const o=`${i}${n}${e}`;t[e]=c&&!l?this.translate(o,{...a,defaultValue:p(L)?L[e]:void 0,joinArrays:!1,ns:E}):this.translate(o,{...a,joinArrays:!1,ns:E}),t[e]===o&&(t[e]=D[e])}l=t}}return o?(S.res=l,S.usedParams=this.getUsedParamsDetails(a),S):l}extendTranslation(e,a,i,o,n){var r=this;if(this.i18nFormat?.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...i},i.lng||this.language||o.usedLng,o.usedNS,o.usedKey,{resolved:o});else if(!i.skipInterpolation){i.interpolation&&this.interpolator.init({...i,interpolation:{...this.options.interpolation,...i.interpolation}});const E=t(e)&&(void 0!==i?.interpolation?.skipOnVariables?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let _;if(E){const t=e.match(this.interpolator.nestingRegexp);_=t&&t.length}let T=i.replace&&!t(i.replace)?i.replace:i;if(this.options.interpolation.defaultVariables&&(T={...this.options.interpolation.defaultVariables,...T}),e=this.interpolator.interpolate(e,T,i.lng||this.language||o.usedLng,i),E){const t=e.match(this.interpolator.nestingRegexp);_<(t&&t.length)&&(i.nest=!1)}!i.lng&&o&&o.res&&(i.lng=this.language||o.usedLng),!1!==i.nest&&(e=this.interpolator.nest(e,function(){for(var e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];return n?.[0]!==t[0]||i.context?r.translate(...t,a):(r.logger.warn(`It seems you are nesting recursively key: ${t[0]} in key: ${a[0]}`),null)},i)),i.interpolation&&this.interpolator.reset()}const E=i.postProcess||this.options.postProcess,_=t(E)?[E]:E;return null!=e&&_?.length&&!1!==i.applyPostProcessor&&(e=D.handle(_,e,a,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...o,usedParams:this.getUsedParamsDetails(i)},...i}:i,this)),e}resolve(e){let a,i,o,n,r,E=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t(e)&&(e=[e]),e.forEach(e=>{if(this.isValidLookup(a))return;const _=this.extractFromKey(e,E),T=_.key;i=T;let s=_.namespaces;this.options.fallbackNS&&(s=s.concat(this.options.fallbackNS));const S=void 0!==E.count&&!t(E.count),l=S&&!E.ordinal&&0===E.count,I=void 0!==E.context&&(t(E.context)||"number"==typeof E.context)&&""!==E.context,A=E.lngs?E.lngs:this.languageUtils.toResolveHierarchy(E.lng||this.language,E.fallbackLng);s.forEach(e=>{this.isValidLookup(a)||(r=e,C[`${A[0]}-${e}`]||!this.utils?.hasLoadedNamespace||this.utils?.hasLoadedNamespace(r)||(C[`${A[0]}-${e}`]=!0,this.logger.warn(`key "${i}" for languages "${A.join(", ")}" won't get resolved as namespace "${r}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),A.forEach(t=>{if(this.isValidLookup(a))return;n=t;const i=[T];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(i,T,t,e,E);else{let e;S&&(e=this.pluralResolver.getSuffix(t,E.count,E));const a=`${this.options.pluralSeparator}zero`,o=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(S&&(i.push(T+e),E.ordinal&&0===e.indexOf(o)&&i.push(T+e.replace(o,this.options.pluralSeparator)),l&&i.push(T+a)),I){const t=`${T}${this.options.contextSeparator}${E.context}`;i.push(t),S&&(i.push(t+e),E.ordinal&&0===e.indexOf(o)&&i.push(t+e.replace(o,this.options.pluralSeparator)),l&&i.push(t+a))}}let r;for(;r=i.pop();)this.isValidLookup(a)||(o=r,a=this.getResource(t,e,r,E))}))})}),{res:a,usedKey:i,exactUsedKey:o,usedLng:n,usedNS:r}}isValidLookup(e){return!(void 0===e||!this.options.returnNull&&null===e||!this.options.returnEmptyString&&""===e)}getResource(e,t,a){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.i18nFormat?.getResource?this.i18nFormat.getResource(e,t,a,i):this.resourceStore.getResource(e,t,a,i)}getUsedParamsDetails(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const a=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],i=e.replace&&!t(e.replace);let o=i?e.replace:e;if(i&&void 0!==e.count&&(o.count=e.count),this.options.interpolation.defaultVariables&&(o={...this.options.interpolation.defaultVariables,...o}),!i){o={...o};for(const e of a)delete o[e]}return o}static hasDefaultValue(e){const t="defaultValue";for(const a in e)if(Object.prototype.hasOwnProperty.call(e,a)&&t===a.substring(0,12)&&void 0!==e[a])return!0;return!1}}class f{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=R.create("languageUtils")}getScriptPartFromCode(e){if(!(e=O(e))||e.indexOf("-")<0)return null;const t=e.split("-");return 2===t.length?null:(t.pop(),"x"===t[t.length-1].toLowerCase()?null:this.formatLanguageCode(t.join("-")))}getLanguagePartFromCode(e){if(!(e=O(e))||e.indexOf("-")<0)return e;const t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(t(e)&&e.indexOf("-")>-1){let t;try{t=Intl.getCanonicalLocales(e)[0]}catch(e){}return t&&this.options.lowerCaseLng&&(t=t.toLowerCase()),t||(this.options.lowerCaseLng?e.toLowerCase():e)}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach(e=>{if(t)return;const a=this.formatLanguageCode(e);this.options.supportedLngs&&!this.isSupportedCode(a)||(t=a)}),!t&&this.options.supportedLngs&&e.forEach(e=>{if(t)return;const a=this.getLanguagePartFromCode(e);if(this.isSupportedCode(a))return t=a;t=this.options.supportedLngs.find(e=>e===a?e:e.indexOf("-")<0&&a.indexOf("-")<0?void 0:e.indexOf("-")>0&&a.indexOf("-")<0&&e.substring(0,e.indexOf("-"))===a||0===e.indexOf(a)&&a.length>1?e:void 0)}),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t}getFallbackCodes(e,a){if(!e)return[];if("function"==typeof e&&(e=e(a)),t(e)&&(e=[e]),Array.isArray(e))return e;if(!a)return e.default||[];let i=e[a];return i||(i=e[this.getScriptPartFromCode(a)]),i||(i=e[this.formatLanguageCode(a)]),i||(i=e[this.getLanguagePartFromCode(a)]),i||(i=e.default),i||[]}toResolveHierarchy(e,a){const i=this.getFallbackCodes(a||this.options.fallbackLng||[],e),o=[],n=e=>{e&&(this.isSupportedCode(e)?o.push(e):this.logger.warn(`rejecting language code not found in supportedLngs: ${e}`))};return t(e)&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?("languageOnly"!==this.options.load&&n(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&n(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&n(this.getLanguagePartFromCode(e))):t(e)&&n(this.formatLanguageCode(e)),i.forEach(e=>{o.indexOf(e)<0&&n(this.formatLanguageCode(e))}),o}}const P={zero:0,one:1,two:2,few:3,many:4,other:5},B={select:e=>1===e?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class g{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.languageUtils=e,this.options=t,this.logger=R.create("pluralResolver"),this.pluralRulesCache={}}addRule(e,t){this.rules[e]=t}clearCache(){this.pluralRulesCache={}}getRule(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const a=O("dev"===e?"en":e),i=t.ordinal?"ordinal":"cardinal",o=JSON.stringify({cleanedCode:a,type:i});if(o in this.pluralRulesCache)return this.pluralRulesCache[o];let n;try{n=new Intl.PluralRules(a,{type:i})}catch(a){if(!Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),B;if(!e.match(/-|_/))return B;const i=this.languageUtils.getLanguagePartFromCode(e);n=this.getRule(i,t)}return this.pluralRulesCache[o]=n,n}needsPlural(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=this.getRule(e,t);return a||(a=this.getRule("dev",t)),a?.resolvedOptions().pluralCategories.length>1}getPluralFormsOfKey(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.getSuffixes(e,a).map(e=>`${t}${e}`)}getSuffixes(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=this.getRule(e,t);return a||(a=this.getRule("dev",t)),a?a.resolvedOptions().pluralCategories.sort((e,t)=>P[e]-P[t]).map(e=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${e}`):[]}getSuffix(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const i=this.getRule(e,a);return i?`${this.options.prepend}${a.ordinal?`ordinal${this.options.prepend}`:""}${i.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix("dev",t,a))}}const v=function(e,a,i){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:".",n=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=((e,t,a)=>{const i=T(e,a);return void 0!==i?i:T(t,a)})(e,a,i);return!r&&n&&t(i)&&(r=d(e,i,o),void 0===r&&(r=d(a,i,o))),r},M=e=>e.replace(/\$/g,"$$$$");class W{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.logger=R.create("interpolator"),this.options=e,this.format=e?.interpolation?.format||(e=>e),this.init(e)}init(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});const{escape:t,escapeValue:a,useRawValueToEscape:i,prefix:o,prefixEscaped:n,suffix:r,suffixEscaped:E,formatSeparator:_,unescapeSuffix:T,unescapePrefix:s,nestingPrefix:l,nestingPrefixEscaped:A,nestingSuffix:u,nestingSuffixEscaped:d,nestingOptionsSeparator:O,maxReplaces:c,alwaysFormat:N}=e.interpolation;this.escape=void 0!==t?t:I,this.escapeValue=void 0===a||a,this.useRawValueToEscape=void 0!==i&&i,this.prefix=o?S(o):n||"{{",this.suffix=r?S(r):E||"}}",this.formatSeparator=_||",",this.unescapePrefix=T?"":s||"-",this.unescapeSuffix=this.unescapePrefix?"":T||"",this.nestingPrefix=l?S(l):A||S("$t("),this.nestingSuffix=u?S(u):d||S(")"),this.nestingOptionsSeparator=O||",",this.maxReplaces=c||1e3,this.alwaysFormat=void 0!==N&&N,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(e,t)=>e?.source===t?(e.lastIndex=0,e):new RegExp(t,"g");this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(e,a,o,n){let r,E,_;const T=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},s=e=>{if(e.indexOf(this.formatSeparator)<0){const t=v(a,T,e,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(t,void 0,o,{...n,...a,interpolationkey:e}):t}const t=e.split(this.formatSeparator),i=t.shift().trim(),r=t.join(this.formatSeparator).trim();return this.format(v(a,T,i,this.options.keySeparator,this.options.ignoreJSONStructure),r,o,{...n,...a,interpolationkey:i})};this.resetRegExp();const S=n?.missingInterpolationHandler||this.options.missingInterpolationHandler,l=void 0!==n?.interpolation?.skipOnVariables?n.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:e=>M(e)},{regex:this.regexp,safeValue:e=>this.escapeValue?M(this.escape(e)):M(e)}].forEach(a=>{for(_=0;r=a.regex.exec(e);){const o=r[1].trim();if(E=s(o),void 0===E)if("function"==typeof S){const a=S(e,r,n);E=t(a)?a:""}else if(n&&Object.prototype.hasOwnProperty.call(n,o))E="";else{if(l){E=r[0];continue}this.logger.warn(`missed to pass in variable ${o} for interpolating ${e}`),E=""}else t(E)||this.useRawValueToEscape||(E=i(E));const T=a.safeValue(E);if(e=e.replace(r[0],T),l?(a.regex.lastIndex+=E.length,a.regex.lastIndex-=r[0].length):a.regex.lastIndex=0,_++,_>=this.maxReplaces)break}}),e}nest(e,a){let o,n,r,E=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const _=(e,t)=>{const a=this.nestingOptionsSeparator;if(e.indexOf(a)<0)return e;const i=e.split(new RegExp(`${a}[ ]*{`));let o=`{${i[1]}`;e=i[0],o=this.interpolate(o,r);const n=o.match(/'/g),E=o.match(/"/g);((n?.length??0)%2==0&&!E||E.length%2!=0)&&(o=o.replace(/'/g,'"'));try{r=JSON.parse(o),t&&(r={...t,...r})}catch(t){return this.logger.warn(`failed parsing options string in nesting for key ${e}`,t),`${e}${a}${o}`}return r.defaultValue&&r.defaultValue.indexOf(this.prefix)>-1&&delete r.defaultValue,e};for(;o=this.nestingRegexp.exec(e);){let T=[];r={...E},r=r.replace&&!t(r.replace)?r.replace:r,r.applyPostProcessor=!1,delete r.defaultValue;let s=!1;if(-1!==o[0].indexOf(this.formatSeparator)&&!/{.*}/.test(o[1])){const e=o[1].split(this.formatSeparator).map(e=>e.trim());o[1]=e.shift(),T=e,s=!0}if(n=a(_.call(this,o[1].trim(),r),r),n&&o[0]===e&&!t(n))return n;t(n)||(n=i(n)),n||(this.logger.warn(`missed to resolve ${o[1]} for nesting ${e}`),n=""),s&&(n=T.reduce((e,t)=>this.format(e,t,E.lng,{...E,interpolationkey:o[1].trim()}),n.trim())),e=e.replace(o[0],n),this.regexp.lastIndex=0}return e}}const y=e=>{const t={};return(a,i,o)=>{let n=o;o&&o.interpolationkey&&o.formatParams&&o.formatParams[o.interpolationkey]&&o[o.interpolationkey]&&(n={...n,[o.interpolationkey]:void 0});const r=i+JSON.stringify(n);let E=t[r];return E||(E=e(O(i),o),t[r]=E),E(a)}};class U{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.logger=R.create("formatter"),this.options=e,this.formats={number:y((e,t)=>{const a=new Intl.NumberFormat(e,{...t});return e=>a.format(e)}),currency:y((e,t)=>{const a=new Intl.NumberFormat(e,{...t,style:"currency"});return e=>a.format(e)}),datetime:y((e,t)=>{const a=new Intl.DateTimeFormat(e,{...t});return e=>a.format(e)}),relativetime:y((e,t)=>{const a=new Intl.RelativeTimeFormat(e,{...t});return e=>a.format(e,t.range||"day")}),list:y((e,t)=>{const a=new Intl.ListFormat(e,{...t});return e=>a.format(e)})},this.init(e)}init(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};this.formatSeparator=t.interpolation.formatSeparator||","}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=y(t)}format(e,t,a){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const o=t.split(this.formatSeparator);if(o.length>1&&o[0].indexOf("(")>1&&o[0].indexOf(")")<0&&o.find(e=>e.indexOf(")")>-1)){const e=o.findIndex(e=>e.indexOf(")")>-1);o[0]=[o[0],...o.splice(1,e)].join(this.formatSeparator)}return o.reduce((e,t)=>{const{formatName:o,formatOptions:n}=(e=>{let t=e.toLowerCase().trim();const a={};if(e.indexOf("(")>-1){const i=e.split("(");t=i[0].toLowerCase().trim();const o=i[1].substring(0,i[1].length-1);"currency"===t&&o.indexOf(":")<0?a.currency||(a.currency=o.trim()):"relativetime"===t&&o.indexOf(":")<0?a.range||(a.range=o.trim()):o.split(";").forEach(e=>{if(e){const[t,...i]=e.split(":"),o=i.join(":").trim().replace(/^'+|'+$/g,""),n=t.trim();a[n]||(a[n]=o),"false"===o&&(a[n]=!1),"true"===o&&(a[n]=!0),isNaN(o)||(a[n]=parseInt(o,10))}})}return{formatName:t,formatOptions:a}})(t);if(this.formats[o]){let t=e;try{const r=i?.formatParams?.[i.interpolationkey]||{},E=r.locale||r.lng||i.locale||i.lng||a;t=this.formats[o](e,E,{...n,...i,...r})}catch(e){this.logger.warn(e)}return t}return this.logger.warn(`there was no format function for ${o}`),e},e)}}class G extends m{constructor(e,t,a){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};super(),this.backend=e,this.store=t,this.services=a,this.languageUtils=a.languageUtils,this.options=i,this.logger=R.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=i.maxParallelReads||10,this.readingCalls=0,this.maxRetries=i.maxRetries>=0?i.maxRetries:5,this.retryTimeout=i.retryTimeout>=1?i.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(a,i.backend,i)}queueLoad(e,t,a,i){const o={},n={},r={},E={};return e.forEach(e=>{let i=!0;t.forEach(t=>{const r=`${e}|${t}`;!a.reload&&this.store.hasResourceBundle(e,t)?this.state[r]=2:this.state[r]<0||(1===this.state[r]?void 0===n[r]&&(n[r]=!0):(this.state[r]=1,i=!1,void 0===n[r]&&(n[r]=!0),void 0===o[r]&&(o[r]=!0),void 0===E[t]&&(E[t]=!0)))}),i||(r[e]=!0)}),(Object.keys(o).length||Object.keys(n).length)&&this.queue.push({pending:n,pendingCount:Object.keys(n).length,loaded:{},errors:[],callback:i}),{toLoad:Object.keys(o),pending:Object.keys(n),toLoadLanguages:Object.keys(r),toLoadNamespaces:Object.keys(E)}}loaded(e,t,a){const i=e.split("|"),o=i[0],n=i[1];t&&this.emit("failedLoading",o,n,t),!t&&a&&this.store.addResourceBundle(o,n,a,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&a&&(this.state[e]=0);const r={};this.queue.forEach(a=>{((e,t,a)=>{const{obj:i,k:o}=E(e,t,Object);i[o]=i[o]||[],i[o].push(a)})(a.loaded,[o],n),((e,t)=>{void 0!==e.pending[t]&&(delete e.pending[t],e.pendingCount--)})(a,e),t&&a.errors.push(t),0!==a.pendingCount||a.done||(Object.keys(a.loaded).forEach(e=>{r[e]||(r[e]={});const t=a.loaded[e];t.length&&t.forEach(t=>{void 0===r[e][t]&&(r[e][t]=!0)})}),a.done=!0,a.errors.length?a.callback(a.errors):a.callback())}),this.emit("loaded",r),this.queue=this.queue.filter(e=>!e.done)}read(e,t,a){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.retryTimeout,n=arguments.length>5?arguments[5]:void 0;if(!e.length)return n(null,{});if(this.readingCalls>=this.maxParallelReads)return void this.waitingReads.push({lng:e,ns:t,fcName:a,tried:i,wait:o,callback:n});this.readingCalls++;const r=(r,E)=>{if(this.readingCalls--,this.waitingReads.length>0){const e=this.waitingReads.shift();this.read(e.lng,e.ns,e.fcName,e.tried,e.wait,e.callback)}r&&E&&i<this.maxRetries?setTimeout(()=>{this.read.call(this,e,t,a,i+1,2*o,n)},o):n(r,E)},E=this.backend[a].bind(this.backend);if(2!==E.length)return E(e,t,r);try{const a=E(e,t);a&&"function"==typeof a.then?a.then(e=>r(null,e)).catch(r):r(null,a)}catch(e){r(e)}}prepareLoading(e,a){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),o&&o();t(e)&&(e=this.languageUtils.toResolveHierarchy(e)),t(a)&&(a=[a]);const n=this.queueLoad(e,a,i,o);if(!n.toLoad.length)return n.pending.length||o(),null;n.toLoad.forEach(e=>{this.loadOne(e)})}load(e,t,a){this.prepareLoading(e,t,{},a)}reload(e,t,a){this.prepareLoading(e,t,{reload:!0},a)}loadOne(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const a=e.split("|"),i=a[0],o=a[1];this.read(i,o,"read",void 0,void 0,(a,n)=>{a&&this.logger.warn(`${t}loading namespace ${o} for language ${i} failed`,a),!a&&n&&this.logger.log(`${t}loaded namespace ${o} for language ${i}`,n),this.loaded(e,a,n)})}saveMissing(e,t,a,i,o){let n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:()=>{};if(!this.services?.utils?.hasLoadedNamespace||this.services?.utils?.hasLoadedNamespace(t)){if(null!=a&&""!==a){if(this.backend?.create){const E={...n,isUpdate:o},_=this.backend.create.bind(this.backend);if(_.length<6)try{let o;o=5===_.length?_(e,t,a,i,E):_(e,t,a,i),o&&"function"==typeof o.then?o.then(e=>r(null,e)).catch(r):r(null,o)}catch(e){r(e)}else _(e,t,a,i,r,E)}e&&e[0]&&this.store.addResource(e[0],t,a,i)}}else this.logger.warn(`did not save key "${a}" as the namespace "${t}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")}}const b=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let a={};if("object"==typeof e[1]&&(a=e[1]),t(e[1])&&(a.defaultValue=e[1]),t(e[2])&&(a.tDescription=e[2]),"object"==typeof e[2]||"object"==typeof e[3]){const t=e[3]||e[2];Object.keys(t).forEach(e=>{a[e]=t[e]})}return a},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}),k=e=>(t(e.ns)&&(e.ns=[e.ns]),t(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),t(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs?.indexOf?.("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),"boolean"==typeof e.initImmediate&&(e.initAsync=e.initImmediate),e),F=()=>{};class V extends m{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;var a;if(super(),this.options=k(e),this.services={},this.logger=R,this.modules={external:[]},a=this,Object.getOwnPropertyNames(Object.getPrototypeOf(a)).forEach(e=>{"function"==typeof a[e]&&(a[e]=a[e].bind(a))}),t&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(){var e=this;let i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,"function"==typeof i&&(o=i,i={}),null==i.defaultNS&&i.ns&&(t(i.ns)?i.defaultNS=i.ns:i.ns.indexOf("translation")<0&&(i.defaultNS=i.ns[0]));const n=b();this.options={...n,...this.options,...k(i)},this.options.interpolation={...n.interpolation,...this.options.interpolation},void 0!==i.keySeparator&&(this.options.userDefinedKeySeparator=i.keySeparator),void 0!==i.nsSeparator&&(this.options.userDefinedNsSeparator=i.nsSeparator);const r=e=>e?"function"==typeof e?new e:e:null;if(!this.options.isClone){let t;this.modules.logger?R.init(r(this.modules.logger),this.options):R.init(null,this.options),t=this.modules.formatter?this.modules.formatter:U;const a=new f(this.options);this.store=new L(this.options.resources,this.options);const i=this.services;i.logger=R,i.resourceStore=this.store,i.languageUtils=a,i.pluralResolver=new g(a,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),!t||this.options.interpolation.format&&this.options.interpolation.format!==n.interpolation.format||(i.formatter=r(t),i.formatter.init(i,this.options),this.options.interpolation.format=i.formatter.format.bind(i.formatter)),i.interpolator=new W(this.options),i.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},i.backendConnector=new G(r(this.modules.backend),i.resourceStore,i,this.options),i.backendConnector.on("*",function(t){for(var a=arguments.length,i=new Array(a>1?a-1:0),o=1;o<a;o++)i[o-1]=arguments[o];e.emit(t,...i)}),this.modules.languageDetector&&(i.languageDetector=r(this.modules.languageDetector),i.languageDetector.init&&i.languageDetector.init(i,this.options.detection,this.options)),this.modules.i18nFormat&&(i.i18nFormat=r(this.modules.i18nFormat),i.i18nFormat.init&&i.i18nFormat.init(this)),this.translator=new h(this.services,this.options),this.translator.on("*",function(t){for(var a=arguments.length,i=new Array(a>1?a-1:0),o=1;o<a;o++)i[o-1]=arguments[o];e.emit(t,...i)}),this.modules.external.forEach(e=>{e.init&&e.init(this)})}if(this.format=this.options.interpolation.format,o||(o=F),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.length>0&&"dev"!==e[0]&&(this.options.lng=e[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined");["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(t=>{this[t]=function(){return e.store[t](...arguments)}});["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(t=>{this[t]=function(){return e.store[t](...arguments),e}});const E=a(),_=()=>{const e=(e,t)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),E.resolve(t),o(e,t)};if(this.languages&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initAsync?_():setTimeout(_,0),E}loadResources(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:F;const i=t(e)?e:this.language;if("function"==typeof e&&(a=e),!this.options.resources||this.options.partialBundledLanguages){if("cimode"===i?.toLowerCase()&&(!this.options.preload||0===this.options.preload.length))return a();const e=[],t=t=>{if(!t)return;if("cimode"===t)return;this.services.languageUtils.toResolveHierarchy(t).forEach(t=>{"cimode"!==t&&e.indexOf(t)<0&&e.push(t)})};if(i)t(i);else{this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(e=>t(e))}this.options.preload?.forEach?.(e=>t(e)),this.services.backendConnector.load(e,this.options.ns,e=>{e||this.resolvedLanguage||!this.language||this.setResolvedLanguage(this.language),a(e)})}else a(null)}reloadResources(e,t,i){const o=a();return"function"==typeof e&&(i=e,e=void 0),"function"==typeof t&&(i=t,t=void 0),e||(e=this.languages),t||(t=this.options.ns),i||(i=F),this.services.backendConnector.reload(e,t,e=>{o.resolve(),i(e)}),o}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&D.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this}setResolvedLanguage(e){if(e&&this.languages&&!(["cimode","dev"].indexOf(e)>-1))for(let e=0;e<this.languages.length;e++){const t=this.languages[e];if(!(["cimode","dev"].indexOf(t)>-1)&&this.store.hasLanguageSomeTranslations(t)){this.resolvedLanguage=t;break}}}changeLanguage(e,i){var o=this;this.isLanguageChangingTo=e;const n=a();this.emit("languageChanging",e);const r=e=>{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)},E=(e,t)=>{t?(r(t),this.translator.changeLanguage(t),this.isLanguageChangingTo=void 0,this.emit("languageChanged",t),this.logger.log("languageChanged",t)):this.isLanguageChangingTo=void 0,n.resolve(function(){return o.t(...arguments)}),i&&i(e,function(){return o.t(...arguments)})},_=a=>{e||a||!this.services.languageDetector||(a=[]);const i=t(a)?a:this.services.languageUtils.getBestMatchFromCodes(a);i&&(this.language||r(i),this.translator.language||this.translator.changeLanguage(i),this.services.languageDetector?.cacheUserLanguage?.(i)),this.loadResources(i,e=>{E(e,i)})};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(_):this.services.languageDetector.detect(_):_(e):_(this.services.languageDetector.detect()),n}getFixedT(e,a,i){var o=this;const n=function(e,t){let a;if("object"!=typeof t){for(var r=arguments.length,E=new Array(r>2?r-2:0),_=2;_<r;_++)E[_-2]=arguments[_];a=o.options.overloadTranslationOptionHandler([e,t].concat(E))}else a={...t};a.lng=a.lng||n.lng,a.lngs=a.lngs||n.lngs,a.ns=a.ns||n.ns,""!==a.keyPrefix&&(a.keyPrefix=a.keyPrefix||i||n.keyPrefix);const T=o.options.keySeparator||".";let s;return s=a.keyPrefix&&Array.isArray(e)?e.map(e=>`${a.keyPrefix}${T}${e}`):a.keyPrefix?`${a.keyPrefix}${T}${e}`:e,o.t(s,a)};return t(e)?n.lng=e:n.lngs=e,n.ns=a,n.keyPrefix=i,n}t(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return this.translator?.translate(...t)}exists(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return this.translator?.exists(...t)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const a=t.lng||this.resolvedLanguage||this.languages[0],i=!!this.options&&this.options.fallbackLng,o=this.languages[this.languages.length-1];if("cimode"===a.toLowerCase())return!0;const n=(e,t)=>{const a=this.services.backendConnector.state[`${e}|${t}`];return-1===a||0===a||2===a};if(t.precheck){const e=t.precheck(this,n);if(void 0!==e)return e}return!!this.hasResourceBundle(a,e)||(!(this.services.backendConnector.backend&&(!this.options.resources||this.options.partialBundledLanguages))||!(!n(a,e)||i&&!n(o,e)))}loadNamespaces(e,i){const o=a();return this.options.ns?(t(e)&&(e=[e]),e.forEach(e=>{this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}),this.loadResources(e=>{o.resolve(),i&&i(e)}),o):(i&&i(),Promise.resolve())}loadLanguages(e,i){const o=a();t(e)&&(e=[e]);const n=this.options.preload||[],r=e.filter(e=>n.indexOf(e)<0&&this.services.languageUtils.isSupportedCode(e));return r.length?(this.options.preload=n.concat(r),this.loadResources(e=>{o.resolve(),i&&i(e)}),o):(i&&i(),Promise.resolve())}dir(e){if(e||(e=this.resolvedLanguage||(this.languages?.length>0?this.languages[0]:this.language)),!e)return"rtl";const t=this.services?.languageUtils||new f(b());return["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].indexOf(t.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){return new V(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},arguments.length>1?arguments[1]:void 0)}cloneInstance(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:F;const a=e.forkResourceStore;a&&delete e.forkResourceStore;const i={...this.options,...e,isClone:!0},o=new V(i);void 0===e.debug&&void 0===e.prefix||(o.logger=o.logger.clone(e));if(["store","services","language"].forEach(e=>{o[e]=this[e]}),o.services={...this.services},o.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},a){const e=Object.keys(this.store.data).reduce((e,t)=>(e[t]={...this.store.data[t]},Object.keys(e[t]).reduce((a,i)=>(a[i]={...e[t][i]},a),{})),{});o.store=new L(e,i),o.services.resourceStore=o.store}return o.translator=new h(o.services,i),o.translator.on("*",function(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),i=1;i<t;i++)a[i-1]=arguments[i];o.emit(e,...a)}),o.init(i,t),o.translator.options=i,o.translator.backendConnector.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},o}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const H=V.createInstance();H.createInstance=V.createInstance,e.exports=H},77947:(e,t)=>{t.read=function(e,t,a,i,o){var n,r,E=8*o-i-1,_=(1<<E)-1,T=_>>1,s=-7,S=a?o-1:0,l=a?-1:1,I=e[t+S];for(S+=l,n=I&(1<<-s)-1,I>>=-s,s+=E;s>0;n=256*n+e[t+S],S+=l,s-=8);for(r=n&(1<<-s)-1,n>>=-s,s+=i;s>0;r=256*r+e[t+S],S+=l,s-=8);if(0===n)n=1-T;else{if(n===_)return r?NaN:1/0*(I?-1:1);r+=Math.pow(2,i),n-=T}return(I?-1:1)*r*Math.pow(2,n-i)},t.write=function(e,t,a,i,o,n){var r,E,_,T=8*n-o-1,s=(1<<T)-1,S=s>>1,l=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,I=i?0:n-1,A=i?1:-1,u=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(E=isNaN(t)?1:0,r=s):(r=Math.floor(Math.log(t)/Math.LN2),t*(_=Math.pow(2,-r))<1&&(r--,_*=2),(t+=r+S>=1?l/_:l*Math.pow(2,1-S))*_>=2&&(r++,_/=2),r+S>=s?(E=0,r=s):r+S>=1?(E=(t*_-1)*Math.pow(2,o),r+=S):(E=t*Math.pow(2,S-1)*Math.pow(2,o),r=0));o>=8;e[a+I]=255&E,I+=A,E/=256,o-=8);for(r=r<<o|E,T+=o;T>0;e[a+I]=255&r,I+=A,r/=256,T-=8);e[a+I-A]|=128*u}},12094:e=>{e.exports=function(e){return!(!e||"string"==typeof e)&&(e instanceof Array||Array.isArray(e)||e.length>=0&&(e.splice instanceof Function||Object.getOwnPropertyDescriptor(e,e.length-1)&&"String"!==e.constructor.name))}},67677:e=>{e.exports=[{name:"Abkhaz",local:"Аҧсуа",1:"ab",2:"abk","2T":"abk","2B":"abk",3:"abk"},{name:"Afar",local:"Afaraf",1:"aa",2:"aar","2T":"aar","2B":"aar",3:"aar"},{name:"Afrikaans",local:"Afrikaans",1:"af",2:"afr","2T":"afr","2B":"afr",3:"afr"},{name:"Akan",local:"Akan",1:"ak",2:"aka","2T":"aka","2B":"aka",3:"aka"},{name:"Albanian",local:"Shqip",1:"sq",2:"sqi","2T":"sqi","2B":"alb",3:"sqi"},{name:"Amharic",local:"አማርኛ",1:"am",2:"amh","2T":"amh","2B":"amh",3:"amh"},{name:"Arabic",local:"العربية",1:"ar",2:"ara","2T":"ara","2B":"ara",3:"ara"},{name:"Aragonese",local:"Aragonés",1:"an",2:"arg","2T":"arg","2B":"arg",3:"arg"},{name:"Armenian",local:"Հայերեն",1:"hy",2:"hye","2T":"hye","2B":"arm",3:"hye"},{name:"Assamese",local:"অসমীয়া",1:"as",2:"asm","2T":"asm","2B":"asm",3:"asm"},{name:"Avaric",local:"Авар",1:"av",2:"ava","2T":"ava","2B":"ava",3:"ava"},{name:"Avestan",local:"avesta",1:"ae",2:"ave","2T":"ave","2B":"ave",3:"ave"},{name:"Aymara",local:"Aymar",1:"ay",2:"aym","2T":"aym","2B":"aym",3:"aym"},{name:"Azerbaijani",local:"Azərbaycanca",1:"az",2:"aze","2T":"aze","2B":"aze",3:"aze"},{name:"Bambara",local:"Bamanankan",1:"bm",2:"bam","2T":"bam","2B":"bam",3:"bam"},{name:"Bashkir",local:"Башҡортса",1:"ba",2:"bak","2T":"bak","2B":"bak",3:"bak"},{name:"Basque",local:"Euskara",1:"eu",2:"eus","2T":"eus","2B":"baq",3:"eus"},{name:"Belarusian",local:"Беларуская",1:"be",2:"bel","2T":"bel","2B":"bel",3:"bel"},{name:"Bengali",local:"বাংলা",1:"bn",2:"ben","2T":"ben","2B":"ben",3:"ben",locale:"bn-BD"},{name:"Bihari",local:"भोजपुरी",1:"bh",2:"bih","2T":"bih","2B":"bih",3:"bih"},{name:"Bislama",local:"Bislama",1:"bi",2:"bis","2T":"bis","2B":"bis",3:"bis"},{name:"Bosnian",local:"Bosanski",1:"bs",2:"bos","2T":"bos","2B":"bos",3:"bos"},{name:"Breton",local:"Brezhoneg",1:"br",2:"bre","2T":"bre","2B":"bre",3:"bre"},{name:"Bulgarian",local:"Български",1:"bg",2:"bul","2T":"bul","2B":"bul",3:"bul"},{name:"Burmese",local:"မြန်မာဘာသာ",1:"my",2:"mya","2T":"mya","2B":"bur",3:"mya"},{name:"Catalan",local:"Català",1:"ca",2:"cat","2T":"cat","2B":"cat",3:"cat"},{name:"Chamorro",local:"Chamoru",1:"ch",2:"cha","2T":"cha","2B":"cha",3:"cha"},{name:"Chechen",local:"Нохчийн",1:"ce",2:"che","2T":"che","2B":"che",3:"che"},{name:"Chichewa",local:"Chichewa",1:"ny",2:"nya","2T":"nya","2B":"nya",3:"nya"},{name:"Chinese",local:"中文",1:"zh",2:"zho","2T":"zho","2B":"chi",3:"zho",locale:"zh-CN"},{name:"Chinese (Simplified)",local:"中文(簡體)",1:"zh",2:"zhe","2T":"zhe","2B":"chi",3:"zhe",locale:"zh-Hans"},{name:"Chinese (Traditional)",local:"中文(繁體)",1:"zh",2:"zht","2T":"zht","2B":"chi",3:"zht",locale:"zh-Hant"},{name:"Chuvash",local:"Чӑвашла",1:"cv",2:"chv","2T":"chv","2B":"chv",3:"chv"},{name:"Cornish",local:"Kernewek",1:"kw",2:"cor","2T":"cor","2B":"cor",3:"cor"},{name:"Corsican",local:"Corsu",1:"co",2:"cos","2T":"cos","2B":"cos",3:"cos"},{name:"Cree",local:"ᓀᐦᐃᔭᐍᐏᐣ",1:"cr",2:"cre","2T":"cre","2B":"cre",3:"cre"},{name:"Croatian",local:"Hrvatski",1:"hr",2:"hrv","2T":"hrv","2B":"hrv",3:"hrv"},{name:"Czech",local:"Čeština",1:"cs",2:"ces","2T":"ces","2B":"cze",3:"ces"},{name:"Danish",local:"Dansk",1:"da",2:"dan","2T":"dan","2B":"dan",3:"dan"},{name:"Divehi",local:"Divehi",1:"dv",2:"div","2T":"div","2B":"div",3:"div"},{name:"Dutch",local:"Nederlands",1:"nl",2:"nld","2T":"nld","2B":"dut",3:"nld"},{name:"Dzongkha",local:"རྫོང་ཁ",1:"dz",2:"dzo","2T":"dzo","2B":"dzo",3:"dzo"},{name:"English",local:"English",1:"en",2:"eng","2T":"eng","2B":"eng",3:"eng",locale:"en-US"},{name:"Esperanto",local:"Esperanto",1:"eo",2:"epo","2T":"epo","2B":"epo",3:"epo"},{name:"Estonian",local:"Eesti",1:"et",2:"est","2T":"est","2B":"est",3:"est",locale:"et-EE"},{name:"Ewe",local:"Eʋegbe",1:"ee",2:"ewe","2T":"ewe","2B":"ewe",3:"ewe"},{name:"Faroese",local:"Føroyskt",1:"fo",2:"fao","2T":"fao","2B":"fao",3:"fao"},{name:"Fijian",local:"Na Vosa Vaka-Viti",1:"fj",2:"fij","2T":"fij","2B":"fij",3:"fij"},{name:"Finnish",local:"Suomi",1:"fi",2:"fin","2T":"fin","2B":"fin",3:"fin"},{name:"French",local:"Français",1:"fr",2:"fra","2T":"fra","2B":"fre",3:"fra",locale:"fr-FR"},{name:"Fula",local:"Fulfulde",1:"ff",2:"ful","2T":"ful","2B":"ful",3:"ful"},{name:"Galician",local:"Galego",1:"gl",2:"glg","2T":"glg","2B":"glg",3:"glg"},{name:"Georgian",local:"ქართული",1:"ka",2:"kat","2T":"kat","2B":"geo",3:"kat"},{name:"German",local:"Deutsch",1:"de",2:"deu","2T":"deu","2B":"ger",3:"deu"},{name:"Greek",local:"Ελληνικά",1:"el",2:"ell","2T":"ell","2B":"gre",3:"ell"},{name:"Guaraní",local:"Avañe'ẽ",1:"gn",2:"grn","2T":"grn","2B":"grn",3:"grn"},{name:"Gujarati",local:"ગુજરાતી",1:"gu",2:"guj","2T":"guj","2B":"guj",3:"guj"},{name:"Haitian",local:"Kreyòl Ayisyen",1:"ht",2:"hat","2T":"hat","2B":"hat",3:"hat"},{name:"Hausa",local:"هَوُسَ",1:"ha",2:"hau","2T":"hau","2B":"hau",3:"hau"},{name:"Hebrew",local:"עברית",1:"he",2:"heb","2T":"heb","2B":"heb",3:"heb"},{name:"Herero",local:"Otjiherero",1:"hz",2:"her","2T":"her","2B":"her",3:"her"},{name:"Hindi",local:"हिन्दी",1:"hi",2:"hin","2T":"hin","2B":"hin",3:"hin"},{name:"Hiri Motu",local:"Hiri Motu",1:"ho",2:"hmo","2T":"hmo","2B":"hmo",3:"hmo"},{name:"Hungarian",local:"Magyar",1:"hu",2:"hun","2T":"hun","2B":"hun",3:"hun"},{name:"Interlingua",local:"Interlingua",1:"ia",2:"ina","2T":"ina","2B":"ina",3:"ina"},{name:"Indonesian",local:"Bahasa Indonesia",1:"id",2:"ind","2T":"ind","2B":"ind",3:"ind"},{name:"Interlingue",local:"Interlingue",1:"ie",2:"ile","2T":"ile","2B":"ile",3:"ile"},{name:"Irish",local:"Gaeilge",1:"ga",2:"gle","2T":"gle","2B":"gle",3:"gle"},{name:"Igbo",local:"Igbo",1:"ig",2:"ibo","2T":"ibo","2B":"ibo",3:"ibo"},{name:"Inupiaq",local:"Iñupiak",1:"ik",2:"ipk","2T":"ipk","2B":"ipk",3:"ipk"},{name:"Ido",local:"Ido",1:"io",2:"ido","2T":"ido","2B":"ido",3:"ido"},{name:"Icelandic",local:"Íslenska",1:"is",2:"isl","2T":"isl","2B":"ice",3:"isl"},{name:"Italian",local:"Italiano",1:"it",2:"ita","2T":"ita","2B":"ita",3:"ita",locale:"it-IT"},{name:"Inuktitut",local:"ᐃᓄᒃᑎᑐᑦ",1:"iu",2:"iku","2T":"iku","2B":"iku",3:"iku"},{name:"Japanese",local:"日本語",1:"ja",2:"jpn","2T":"jpn","2B":"jpn",3:"jpn",locale:"ja-JP"},{name:"Javanese",local:"Basa Jawa",1:"jv",2:"jav","2T":"jav","2B":"jav",3:"jav"},{name:"Kalaallisut",local:"Kalaallisut",1:"kl",2:"kal","2T":"kal","2B":"kal",3:"kal"},{name:"Kannada",local:"ಕನ್ನಡ",1:"kn",2:"kan","2T":"kan","2B":"kan",3:"kan"},{name:"Kanuri",local:"Kanuri",1:"kr",2:"kau","2T":"kau","2B":"kau",3:"kau"},{name:"Kashmiri",local:"كشميري",1:"ks",2:"kas","2T":"kas","2B":"kas",3:"kas"},{name:"Kazakh",local:"Қазақша",1:"kk",2:"kaz","2T":"kaz","2B":"kaz",3:"kaz"},{name:"Khmer",local:"ភាសាខ្មែរ",1:"km",2:"khm","2T":"khm","2B":"khm",3:"khm"},{name:"Kikuyu",local:"Gĩkũyũ",1:"ki",2:"kik","2T":"kik","2B":"kik",3:"kik"},{name:"Kinyarwanda",local:"Kinyarwanda",1:"rw",2:"kin","2T":"kin","2B":"kin",3:"kin"},{name:"Kyrgyz",local:"Кыргызча",1:"ky",2:"kir","2T":"kir","2B":"kir",3:"kir"},{name:"Komi",local:"Коми",1:"kv",2:"kom","2T":"kom","2B":"kom",3:"kom"},{name:"Kongo",local:"Kongo",1:"kg",2:"kon","2T":"kon","2B":"kon",3:"kon"},{name:"Korean",local:"한국어",1:"ko",2:"kor","2T":"kor","2B":"kor",3:"kor"},{name:"Kurdish",local:"Kurdî",1:"ku",2:"kur","2T":"kur","2B":"kur",3:"kur"},{name:"Kwanyama",local:"Kuanyama",1:"kj",2:"kua","2T":"kua","2B":"kua",3:"kua"},{name:"Latin",local:"Latina",1:"la",2:"lat","2T":"lat","2B":"lat",3:"lat"},{name:"Luxembourgish",local:"Lëtzebuergesch",1:"lb",2:"ltz","2T":"ltz","2B":"ltz",3:"ltz"},{name:"Ganda",local:"Luganda",1:"lg",2:"lug","2T":"lug","2B":"lug",3:"lug"},{name:"Limburgish",local:"Limburgs",1:"li",2:"lim","2T":"lim","2B":"lim",3:"lim"},{name:"Lingala",local:"Lingála",1:"ln",2:"lin","2T":"lin","2B":"lin",3:"lin"},{name:"Lao",local:"ພາສາລາວ",1:"lo",2:"lao","2T":"lao","2B":"lao",3:"lao"},{name:"Lithuanian",local:"Lietuvių",1:"lt",2:"lit","2T":"lit","2B":"lit",3:"lit"},{name:"Luba-Katanga",local:"Tshiluba",1:"lu",2:"lub","2T":"lub","2B":"lub",3:"lub"},{name:"Latvian",local:"Latviešu",1:"lv",2:"lav","2T":"lav","2B":"lav",3:"lav"},{name:"Manx",local:"Gaelg",1:"gv",2:"glv","2T":"glv","2B":"glv",3:"glv"},{name:"Macedonian",local:"Македонски",1:"mk",2:"mkd","2T":"mkd","2B":"mac",3:"mkd"},{name:"Malagasy",local:"Malagasy",1:"mg",2:"mlg","2T":"mlg","2B":"mlg",3:"mlg"},{name:"Malay",local:"Bahasa Melayu",1:"ms",2:"msa","2T":"msa","2B":"may",3:"msa"},{name:"Malayalam",local:"മലയാളം",1:"ml",2:"mal","2T":"mal","2B":"mal",3:"mal"},{name:"Maltese",local:"Malti",1:"mt",2:"mlt","2T":"mlt","2B":"mlt",3:"mlt"},{name:"Māori",local:"Māori",1:"mi",2:"mri","2T":"mri","2B":"mao",3:"mri"},{name:"Marathi",local:"मराठी",1:"mr",2:"mar","2T":"mar","2B":"mar",3:"mar"},{name:"Marshallese",local:"Kajin M̧ajeļ",1:"mh",2:"mah","2T":"mah","2B":"mah",3:"mah"},{name:"Mongolian",local:"Монгол",1:"mn",2:"mon","2T":"mon","2B":"mon",3:"mon"},{name:"Nauru",local:"Dorerin Naoero",1:"na",2:"nau","2T":"nau","2B":"nau",3:"nau"},{name:"Navajo",local:"Diné Bizaad",1:"nv",2:"nav","2T":"nav","2B":"nav",3:"nav"},{name:"Northern Ndebele",local:"isiNdebele",1:"nd",2:"nde","2T":"nde","2B":"nde",3:"nde"},{name:"Nepali",local:"नेपाली",1:"ne",2:"nep","2T":"nep","2B":"nep",3:"nep"},{name:"Ndonga",local:"Owambo",1:"ng",2:"ndo","2T":"ndo","2B":"ndo",3:"ndo"},{name:"Norwegian Bokmål",local:"Norsk (Bokmål)",1:"nb",2:"nob","2T":"nob","2B":"nob",3:"nob",locale:"nb-NO"},{name:"Norwegian Nynorsk",local:"Norsk (Nynorsk)",1:"nn",2:"nno","2T":"nno","2B":"nno",3:"nno",locale:"nn-NO"},{name:"Norwegian",local:"Norsk",1:"no",2:"nor","2T":"nor","2B":"nor",3:"nor",locale:"no-NO"},{name:"Nuosu",local:"ꆈꌠ꒿ Nuosuhxop",1:"ii",2:"iii","2T":"iii","2B":"iii",3:"iii"},{name:"Southern Ndebele",local:"isiNdebele",1:"nr",2:"nbl","2T":"nbl","2B":"nbl",3:"nbl"},{name:"Occitan",local:"Occitan",1:"oc",2:"oci","2T":"oci","2B":"oci",3:"oci"},{name:"Ojibwe",local:"ᐊᓂᔑᓈᐯᒧᐎᓐ",1:"oj",2:"oji","2T":"oji","2B":"oji",3:"oji"},{name:"Old Church Slavonic",local:"Словѣ́ньскъ",1:"cu",2:"chu","2T":"chu","2B":"chu",3:"chu"},{name:"Oromo",local:"Afaan Oromoo",1:"om",2:"orm","2T":"orm","2B":"orm",3:"orm"},{name:"Oriya",local:"ଓଡି଼ଆ",1:"or",2:"ori","2T":"ori","2B":"ori",3:"ori"},{name:"Ossetian",local:"Ирон æвзаг",1:"os",2:"oss","2T":"oss","2B":"oss",3:"oss"},{name:"Panjabi",local:"ਪੰਜਾਬੀ",1:"pa",2:"pan","2T":"pan","2B":"pan",3:"pan",locale:"pa-IN"},{name:"Pāli",local:"पाऴि",1:"pi",2:"pli","2T":"pli","2B":"pli",3:"pli"},{name:"Persian",local:"فارسی",1:"fa",2:"fas","2T":"fas","2B":"per",3:"fas"},{name:"Polish",local:"Polski",1:"pl",2:"pol","2T":"pol","2B":"pol",3:"pol"},{name:"Pashto",local:"پښتو",1:"ps",2:"pus","2T":"pus","2B":"pus",3:"pus"},{name:"Portuguese",local:"Português",1:"pt",2:"por","2T":"por","2B":"por",3:"por",locale:"pt-PT"},{name:"Portuguese (Brazil)",local:"Português (Brasil)",1:"pb",2:"pob","2T":"pob","2B":"pob",3:"pob",locale:"pt-BR"},{name:"Quechua",local:"Runa Simi",1:"qu",2:"que","2T":"que","2B":"que",3:"que"},{name:"Romansh",local:"Rumantsch",1:"rm",2:"roh","2T":"roh","2B":"roh",3:"roh"},{name:"Kirundi",local:"Kirundi",1:"rn",2:"run","2T":"run","2B":"run",3:"run"},{name:"Romanian",local:"Română",1:"ro",2:"ron","2T":"ron","2B":"rum",3:"ron"},{name:"Russian",local:"Русский",1:"ru",2:"rus","2T":"rus","2B":"rus",3:"rus"},{name:"Sanskrit",local:"संस्कृतम्",1:"sa",2:"san","2T":"san","2B":"san",3:"san"},{name:"Sardinian",local:"Sardu",1:"sc",2:"srd","2T":"srd","2B":"srd",3:"srd"},{name:"Sindhi",local:"سنڌي‎",1:"sd",2:"snd","2T":"snd","2B":"snd",3:"snd"},{name:"Northern Sami",local:"Sámegiella",1:"se",2:"sme","2T":"sme","2B":"sme",3:"sme"},{name:"Samoan",local:"Gagana Sāmoa",1:"sm",2:"smo","2T":"smo","2B":"smo",3:"smo"},{name:"Sango",local:"Sängö",1:"sg",2:"sag","2T":"sag","2B":"sag",3:"sag"},{name:"Serbian",local:"Српски",1:"sr",2:"srp","2T":"srp","2B":"srp",3:"srp"},{name:"Gaelic",local:"Gàidhlig",1:"gd",2:"gla","2T":"gla","2B":"gla",3:"gla"},{name:"Shona",local:"ChiShona",1:"sn",2:"sna","2T":"sna","2B":"sna",3:"sna"},{name:"Sinhala",local:"සිංහල",1:"si",2:"sin","2T":"sin","2B":"sin",3:"sin"},{name:"Slovak",local:"Slovenčina",1:"sk",2:"slk","2T":"slk","2B":"slo",3:"slk"},{name:"Slovene",local:"Slovenščina",1:"sl",2:"slv","2T":"slv","2B":"slv",3:"slv"},{name:"Somali",local:"Soomaaliga",1:"so",2:"som","2T":"som","2B":"som",3:"som"},{name:"Southern Sotho",local:"Sesotho",1:"st",2:"sot","2T":"sot","2B":"sot",3:"sot"},{name:"Spanish",local:"Español",1:"es",2:"spa","2T":"spa","2B":"spa",3:"spa",locale:"es-ES"},{name:"Spanish (Latin America)",local:"Español (América Latina)",1:"es",2:"spl","2T":"spl","2B":"spl",3:"spl",locale:"es-419"},{name:"Sundanese",local:"Basa Sunda",1:"su",2:"sun","2T":"sun","2B":"sun",3:"sun"},{name:"Swahili",local:"Kiswahili",1:"sw",2:"swa","2T":"swa","2B":"swa",3:"swa"},{name:"Swati",local:"SiSwati",1:"ss",2:"ssw","2T":"ssw","2B":"ssw",3:"ssw"},{name:"Swedish",local:"Svenska",1:"sv",2:"swe","2T":"swe","2B":"swe",3:"swe"},{name:"Tamil",local:"தமிழ்",1:"ta",2:"tam","2T":"tam","2B":"tam",3:"tam"},{name:"Telugu",local:"తెలుగు",1:"te",2:"tel","2T":"tel","2B":"tel",3:"tel"},{name:"Tajik",local:"Тоҷикӣ",1:"tg",2:"tgk","2T":"tgk","2B":"tgk",3:"tgk"},{name:"Thai",local:"ภาษาไทย",1:"th",2:"tha","2T":"tha","2B":"tha",3:"tha"},{name:"Tigrinya",local:"ትግርኛ",1:"ti",2:"tir","2T":"tir","2B":"tir",3:"tir"},{name:"Tibetan Standard",local:"བོད་ཡིག",1:"bo",2:"bod","2T":"bod","2B":"tib",3:"bod"},{name:"Turkmen",local:"Türkmençe",1:"tk",2:"tuk","2T":"tuk","2B":"tuk",3:"tuk"},{name:"Tagalog",local:"Tagalog",1:"tl",2:"tgl","2T":"tgl","2B":"tgl",3:"tgl"},{name:"Tswana",local:"Setswana",1:"tn",2:"tsn","2T":"tsn","2B":"tsn",3:"tsn"},{name:"Tonga",local:"faka Tonga",1:"to",2:"ton","2T":"ton","2B":"ton",3:"ton"},{name:"Turkish",local:"Türkçe",1:"tr",2:"tur","2T":"tur","2B":"tur",3:"tur"},{name:"Tsonga",local:"Xitsonga",1:"ts",2:"tso","2T":"tso","2B":"tso",3:"tso"},{name:"Tatar",local:"Татарча",1:"tt",2:"tat","2T":"tat","2B":"tat",3:"tat"},{name:"Twi",local:"Twi",1:"tw",2:"twi","2T":"twi","2B":"twi",3:"twi"},{name:"Tahitian",local:"Reo Mā’ohi",1:"ty",2:"tah","2T":"tah","2B":"tah",3:"tah"},{name:"Uyghur",local:"ئۇيغۇرچه",1:"ug",2:"uig","2T":"uig","2B":"uig",3:"uig"},{name:"Ukrainian",local:"Українська",1:"uk",2:"ukr","2T":"ukr","2B":"ukr",3:"ukr"},{name:"Urdu",local:"اردو",1:"ur",2:"urd","2T":"urd","2B":"urd",3:"urd"},{name:"Uzbek",local:"O‘zbek",1:"uz",2:"uzb","2T":"uzb","2B":"uzb",3:"uzb"},{name:"Venda",local:"Tshivenḓa",1:"ve",2:"ven","2T":"ven","2B":"ven",3:"ven"},{name:"Vietnamese",local:"Tiếng Việt",1:"vi",2:"vie","2T":"vie","2B":"vie",3:"vie"},{name:"Volapük",local:"Volapük",1:"vo",2:"vol","2T":"vol","2B":"vol",3:"vol"},{name:"Walloon",local:"Walon",1:"wa",2:"wln","2T":"wln","2B":"wln",3:"wln"},{name:"Welsh",local:"Cymraeg",1:"cy",2:"cym","2T":"cym","2B":"wel",3:"cym"},{name:"Wolof",local:"Wolof",1:"wo",2:"wol","2T":"wol","2B":"wol",3:"wol"},{name:"Western Frisian",local:"Frysk",1:"fy",2:"fry","2T":"fry","2B":"fry",3:"fry"},{name:"Xhosa",local:"isiXhosa",1:"xh",2:"xho","2T":"xho","2B":"xho",3:"xho"},{name:"Yiddish",local:"ייִדיש",1:"yi",2:"yid","2T":"yid","2B":"yid",3:"yid"},{name:"Yoruba",local:"Yorùbá",1:"yo",2:"yor","2T":"yor","2B":"yor",3:"yor"},{name:"Zhuang",local:"Cuengh",1:"za",2:"zha","2T":"zha","2B":"zha",3:"zha"},{name:"Zulu",local:"isiZulu",1:"zu",2:"zul","2T":"zul","2B":"zul",3:"zul"}]},68601:(e,t,a)=>{var i=a(67677),o={all:function(){return i},has:function(e,t){return void 0!==n(e,t)},codes:function(e){if((function(e){return-1!==[1,2,3,"1","2","2B","2T","3"].indexOf(e)})(e))return r(i,function(t){return t[e]})},names:function(e){return r(i,function(t){return e?t.local:t.name})},where:n};function n(e,t){for(var a=0;a<i.length;a++)if(t===i[a][e])return i[a]}function r(e,t){var a,i=[];for(a=0;a<e.length;a++)i.push(t(e[a],a));return i}e.exports=o},55126:(e,t,a)=>{e=a.nmd(e);var i="__lodash_hash_undefined__",o=9007199254740991,n="[object Arguments]",r="[object Boolean]",E="[object Date]",_="[object Function]",T="[object GeneratorFunction]",s="[object Map]",S="[object Number]",l="[object Object]",I="[object Promise]",A="[object RegExp]",u="[object Set]",d="[object String]",O="[object Symbol]",c="[object WeakMap]",N="[object ArrayBuffer]",R="[object DataView]",m="[object Float32Array]",L="[object Float64Array]",D="[object Int8Array]",C="[object Int16Array]",p="[object Int32Array]",h="[object Uint8Array]",f="[object Uint8ClampedArray]",P="[object Uint16Array]",B="[object Uint32Array]",g=/\w*$/,v=/^\[object .+?Constructor\]$/,M=/^(?:0|[1-9]\d*)$/,W={};W[n]=W["[object Array]"]=W[N]=W[R]=W[r]=W[E]=W[m]=W[L]=W[D]=W[C]=W[p]=W[s]=W[S]=W[l]=W[A]=W[u]=W[d]=W[O]=W[h]=W[f]=W[P]=W[B]=!0,W["[object Error]"]=W[_]=W[c]=!1;var y="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g,U="object"==typeof self&&self&&self.Object===Object&&self,G=y||U||Function("return this")(),b=t&&!t.nodeType&&t,k=b&&e&&!e.nodeType&&e,F=k&&k.exports===b;function V(e,t){return e.set(t[0],t[1]),e}function H(e,t){return e.add(t),e}function w(e,t,a,i){var o=-1,n=e?e.length:0;for(i&&n&&(a=e[++o]);++o<n;)a=t(a,e[o],o,e);return a}function Y(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}function z(e){var t=-1,a=Array(e.size);return e.forEach(function(e,i){a[++t]=[i,e]}),a}function K(e,t){return function(a){return e(t(a))}}function j(e){var t=-1,a=Array(e.size);return e.forEach(function(e){a[++t]=e}),a}var x,Q=Array.prototype,X=Function.prototype,$=Object.prototype,q=G["__core-js_shared__"],J=(x=/[^.]+$/.exec(q&&q.keys&&q.keys.IE_PROTO||""))?"Symbol(src)_1."+x:"",Z=X.toString,ee=$.hasOwnProperty,te=$.toString,ae=RegExp("^"+Z.call(ee).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ie=F?G.Buffer:void 0,oe=G.Symbol,ne=G.Uint8Array,re=K(Object.getPrototypeOf,Object),Ee=Object.create,_e=$.propertyIsEnumerable,Te=Q.splice,se=Object.getOwnPropertySymbols,Se=ie?ie.isBuffer:void 0,le=K(Object.keys,Object),Ie=ke(G,"DataView"),Ae=ke(G,"Map"),ue=ke(G,"Promise"),de=ke(G,"Set"),Oe=ke(G,"WeakMap"),ce=ke(Object,"create"),Ne=Ye(Ie),Re=Ye(Ae),me=Ye(ue),Le=Ye(de),De=Ye(Oe),Ce=oe?oe.prototype:void 0,pe=Ce?Ce.valueOf:void 0;function he(e){var t=-1,a=e?e.length:0;for(this.clear();++t<a;){var i=e[t];this.set(i[0],i[1])}}function fe(e){var t=-1,a=e?e.length:0;for(this.clear();++t<a;){var i=e[t];this.set(i[0],i[1])}}function Pe(e){var t=-1,a=e?e.length:0;for(this.clear();++t<a;){var i=e[t];this.set(i[0],i[1])}}function Be(e){this.__data__=new fe(e)}function ge(e,t){var a=Ke(e)||(function(e){return(function(e){return(function(e){return!!e&&"object"==typeof e})(e)&&je(e)})(e)&&ee.call(e,"callee")&&(!_e.call(e,"callee")||te.call(e)==n)})(e)?(function(e,t){for(var a=-1,i=Array(e);++a<e;)i[a]=t(a);return i})(e.length,String):[],i=a.length,o=!!i;for(var r in e)!t&&!ee.call(e,r)||o&&("length"==r||He(r,i))||a.push(r);return a}function ve(e,t,a){var i=e[t];ee.call(e,t)&&ze(i,a)&&(void 0!==a||t in e)||(e[t]=a)}function Me(e,t){for(var a=e.length;a--;)if(ze(e[a][0],t))return a;return-1}function We(e,t,a,i,o,I,c){var v;if(i&&(v=I?i(e,o,I,c):i(e)),void 0!==v)return v;if(!Xe(e))return e;var M=Ke(e);if(M){if(v=(function(e){var t=e.length,a=e.constructor(t);t&&"string"==typeof e[0]&&ee.call(e,"index")&&(a.index=e.index,a.input=e.input);return a})(e),!t)return(function(e,t){var a=-1,i=e.length;t||(t=Array(i));for(;++a<i;)t[a]=e[a];return t})(e,v)}else{var y=Ve(e),U=y==_||y==T;if(xe(e))return(function(e,t){if(t)return e.slice();var a=new e.constructor(e.length);return e.copy(a),a})(e,t);if(y==l||y==n||U&&!I){if(Y(e))return I?e:{};if(v=(function(e){return"function"!=typeof e.constructor||we(e)?{}:(t=re(e),Xe(t)?Ee(t):{});var t})(U?{}:e),!t)return(function(e,t){return Ge(e,Fe(e),t)})(e,(function(e,t){return e&&Ge(t,$e(t),e)})(v,e))}else{if(!W[y])return I?e:{};v=(function(e,t,a,i){var o=e.constructor;switch(t){case N:return Ue(e);case r:case E:return new o(+e);case R:return(function(e,t){var a=t?Ue(e.buffer):e.buffer;return new e.constructor(a,e.byteOffset,e.byteLength)})(e,i);case m:case L:case D:case C:case p:case h:case f:case P:case B:return(function(e,t){var a=t?Ue(e.buffer):e.buffer;return new e.constructor(a,e.byteOffset,e.length)})(e,i);case s:return(function(e,t,a){var i=t?a(z(e),!0):z(e);return w(i,V,new e.constructor)})(e,i,a);case S:case d:return new o(e);case A:return(function(e){var t=new e.constructor(e.source,g.exec(e));return t.lastIndex=e.lastIndex,t})(e);case u:return(function(e,t,a){var i=t?a(j(e),!0):j(e);return w(i,H,new e.constructor)})(e,i,a);case O:return n=e,pe?Object(pe.call(n)):{}}var n})(e,y,We,t)}}c||(c=new Be);var G=c.get(e);if(G)return G;if(c.set(e,v),!M)var b=a?(function(e){return(function(e,t,a){var i=t(e);return Ke(e)?i:(function(e,t){for(var a=-1,i=t.length,o=e.length;++a<i;)e[o+a]=t[a];return e})(i,a(e))})(e,$e,Fe)})(e):$e(e);return(function(e,t){for(var a=-1,i=e?e.length:0;++a<i&&!1!==t(e[a],a,e););})(b||e,function(o,n){b&&(o=e[n=o]),ve(v,n,We(o,t,a,i,n,e,c))}),v}function ye(e){return!(!Xe(e)||(t=e,J&&J in t))&&(Qe(e)||Y(e)?ae:v).test(Ye(e));var t}function Ue(e){var t=new e.constructor(e.byteLength);return new ne(t).set(new ne(e)),t}function Ge(e,t,a,i){a||(a={});for(var o=-1,n=t.length;++o<n;){var r=t[o],E=i?i(a[r],e[r],r,a,e):void 0;ve(a,r,void 0===E?e[r]:E)}return a}function be(e,t){var a,i,o=e.__data__;return("string"==(i=typeof(a=t))||"number"==i||"symbol"==i||"boolean"==i?"__proto__"!==a:null===a)?o["string"==typeof t?"string":"hash"]:o.map}function ke(e,t){var a=(function(e,t){return null==e?void 0:e[t]})(e,t);return ye(a)?a:void 0}he.prototype.clear=function(){this.__data__=ce?ce(null):{}},he.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},he.prototype.get=function(e){var t=this.__data__;if(ce){var a=t[e];return a===i?void 0:a}return ee.call(t,e)?t[e]:void 0},he.prototype.has=function(e){var t=this.__data__;return ce?void 0!==t[e]:ee.call(t,e)},he.prototype.set=function(e,t){return this.__data__[e]=ce&&void 0===t?i:t,this},fe.prototype.clear=function(){this.__data__=[]},fe.prototype.delete=function(e){var t=this.__data__,a=Me(t,e);return!(a<0)&&(a==t.length-1?t.pop():Te.call(t,a,1),!0)},fe.prototype.get=function(e){var t=this.__data__,a=Me(t,e);return a<0?void 0:t[a][1]},fe.prototype.has=function(e){return Me(this.__data__,e)>-1},fe.prototype.set=function(e,t){var a=this.__data__,i=Me(a,e);return i<0?a.push([e,t]):a[i][1]=t,this},Pe.prototype.clear=function(){this.__data__={hash:new he,map:new(Ae||fe),string:new he}},Pe.prototype.delete=function(e){return be(this,e).delete(e)},Pe.prototype.get=function(e){return be(this,e).get(e)},Pe.prototype.has=function(e){return be(this,e).has(e)},Pe.prototype.set=function(e,t){return be(this,e).set(e,t),this},Be.prototype.clear=function(){this.__data__=new fe},Be.prototype.delete=function(e){return this.__data__.delete(e)},Be.prototype.get=function(e){return this.__data__.get(e)},Be.prototype.has=function(e){return this.__data__.has(e)},Be.prototype.set=function(e,t){var a=this.__data__;if(a instanceof fe){var i=a.__data__;if(!Ae||i.length<199)return i.push([e,t]),this;a=this.__data__=new Pe(i)}return a.set(e,t),this};var Fe=se?K(se,Object):function(){return[]},Ve=function(e){return te.call(e)};function He(e,t){return!!(t=null==t?o:t)&&("number"==typeof e||M.test(e))&&e>-1&&e%1==0&&e<t}function we(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||$)}function Ye(e){if(null!=e){try{return Z.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function ze(e,t){return e===t||e!=e&&t!=t}(Ie&&Ve(new Ie(new ArrayBuffer(1)))!=R||Ae&&Ve(new Ae)!=s||ue&&Ve(ue.resolve())!=I||de&&Ve(new de)!=u||Oe&&Ve(new Oe)!=c)&&(Ve=function(e){var t=te.call(e),a=t==l?e.constructor:void 0,i=a?Ye(a):void 0;if(i)switch(i){case Ne:return R;case Re:return s;case me:return I;case Le:return u;case De:return c}return t});var Ke=Array.isArray;function je(e){return null!=e&&(function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=o})(e.length)&&!Qe(e)}var xe=Se||function(){return!1};function Qe(e){var t=Xe(e)?te.call(e):"";return t==_||t==T}function Xe(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function $e(e){return je(e)?ge(e):(function(e){if(!we(e))return le(e);var t=[];for(var a in Object(e))ee.call(e,a)&&"constructor"!=a&&t.push(a);return t})(e)}e.exports=function(e){return We(e,!0,!0)}},32889:(e,t,a)=>{var i=/^\s+|\s+$/g,o=/^[-+]0x[0-9a-f]+$/i,n=/^0b[01]+$/i,r=/^0o[0-7]+$/i,E=parseInt,_="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g,T="object"==typeof self&&self&&self.Object===Object&&self,s=_||T||Function("return this")(),S=Object.prototype.toString,l=Math.max,I=Math.min,A=function(){return s.Date.now()};function u(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function d(e){if("number"==typeof e)return e;if((function(e){return"symbol"==typeof e||(function(e){return!!e&&"object"==typeof e})(e)&&"[object Symbol]"==S.call(e)})(e))return NaN;if(u(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=u(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(i,"");var a=n.test(e);return a||r.test(e)?E(e.slice(2),a?2:8):o.test(e)?NaN:+e}e.exports=function(e,t,a){var i,o,n,r,E,_,T=0,s=!1,S=!1,O=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function c(t){var a=i,n=o;return i=o=void 0,T=t,r=e.apply(n,a)}function N(e){var a=e-_;return void 0===_||a>=t||a<0||S&&e-T>=n}function R(){var e=A();if(N(e))return m(e);E=setTimeout(R,(function(e){var a=t-(e-_);return S?I(a,n-(e-T)):a})(e))}function m(e){return E=void 0,O&&i?c(e):(i=o=void 0,r)}function L(){var e=A(),a=N(e);if(i=arguments,o=this,_=e,a){if(void 0===E)return(function(e){return T=e,E=setTimeout(R,t),s?c(e):r})(_);if(S)return E=setTimeout(R,t),c(_)}return void 0===E&&(E=setTimeout(R,t)),r}return t=d(t)||0,u(a)&&(s=!!a.leading,n=(S="maxWait"in a)?l(d(a.maxWait)||0,t):n,O="trailing"in a?!!a.trailing:O),L.cancel=function(){void 0!==E&&clearTimeout(E),T=0,i=_=o=E=void 0},L.flush=function(){return void 0===E?r:m(A())},L}},87597:(e,t,a)=>{var i="__lodash_hash_undefined__",o=9007199254740991,n=/^\[object .+?Constructor\]$/,r="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g,E="object"==typeof self&&self&&self.Object===Object&&self,_=r||E||Function("return this")();function T(e,t){return!!(e?e.length:0)&&(function(e,t,a){if(t!=t)return(function(e,t,a,i){var o=e.length,n=a+(i?1:-1);for(;i?n--:++n<o;)if(t(e[n],n,e))return n;return-1})(e,l,a);var i=a-1,o=e.length;for(;++i<o;)if(e[i]===t)return i;return-1})(e,t,0)>-1}function s(e,t,a){for(var i=-1,o=e?e.length:0;++i<o;)if(a(t,e[i]))return!0;return!1}function S(e,t){for(var a=-1,i=e?e.length:0,o=Array(i);++a<i;)o[a]=t(e[a],a,e);return o}function l(e){return e!=e}function I(e){return function(t){return e(t)}}function A(e,t){return e.has(t)}var u,d=Array.prototype,O=Function.prototype,c=Object.prototype,N=_["__core-js_shared__"],R=(u=/[^.]+$/.exec(N&&N.keys&&N.keys.IE_PROTO||""))?"Symbol(src)_1."+u:"",m=O.toString,L=c.hasOwnProperty,D=c.toString,C=RegExp("^"+m.call(L).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),p=d.splice,h=Math.max,f=Math.min,P=k(_,"Map"),B=k(Object,"create");function g(e){var t=-1,a=e?e.length:0;for(this.clear();++t<a;){var i=e[t];this.set(i[0],i[1])}}function v(e){var t=-1,a=e?e.length:0;for(this.clear();++t<a;){var i=e[t];this.set(i[0],i[1])}}function M(e){var t=-1,a=e?e.length:0;for(this.clear();++t<a;){var i=e[t];this.set(i[0],i[1])}}function W(e){var t=-1,a=e?e.length:0;for(this.__data__=new M;++t<a;)this.add(e[t])}function y(e,t){for(var a=e.length;a--;)if(w(e[a][0],t))return a;return-1}function U(e){if(!z(e)||(t=e,R&&R in t))return!1;var t,a=Y(e)||(function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t})(e)?C:n;return a.test((function(e){if(null!=e){try{return m.call(e)}catch(e){}try{return e+""}catch(e){}}return""})(e))}function G(e){return(function(e){return(function(e){return!!e&&"object"==typeof e})(e)&&(function(e){return null!=e&&(function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=o})(e.length)&&!Y(e)})(e)})(e)?e:[]}function b(e,t){var a,i,o=e.__data__;return("string"==(i=typeof(a=t))||"number"==i||"symbol"==i||"boolean"==i?"__proto__"!==a:null===a)?o["string"==typeof t?"string":"hash"]:o.map}function k(e,t){var a=(function(e,t){return null==e?void 0:e[t]})(e,t);return U(a)?a:void 0}g.prototype.clear=function(){this.__data__=B?B(null):{}},g.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},g.prototype.get=function(e){var t=this.__data__;if(B){var a=t[e];return a===i?void 0:a}return L.call(t,e)?t[e]:void 0},g.prototype.has=function(e){var t=this.__data__;return B?void 0!==t[e]:L.call(t,e)},g.prototype.set=function(e,t){return this.__data__[e]=B&&void 0===t?i:t,this},v.prototype.clear=function(){this.__data__=[]},v.prototype.delete=function(e){var t=this.__data__,a=y(t,e);return!(a<0)&&(a==t.length-1?t.pop():p.call(t,a,1),!0)},v.prototype.get=function(e){var t=this.__data__,a=y(t,e);return a<0?void 0:t[a][1]},v.prototype.has=function(e){return y(this.__data__,e)>-1},v.prototype.set=function(e,t){var a=this.__data__,i=y(a,e);return i<0?a.push([e,t]):a[i][1]=t,this},M.prototype.clear=function(){this.__data__={hash:new g,map:new(P||v),string:new g}},M.prototype.delete=function(e){return b(this,e).delete(e)},M.prototype.get=function(e){return b(this,e).get(e)},M.prototype.has=function(e){return b(this,e).has(e)},M.prototype.set=function(e,t){return b(this,e).set(e,t),this},W.prototype.add=W.prototype.push=function(e){return this.__data__.set(e,i),this},W.prototype.has=function(e){return this.__data__.has(e)};var F,V,H=(F=function(e){var t=S(e,G);return t.length&&t[0]===e[0]?(function(e,t,a){for(var i=a?s:T,o=e[0].length,n=e.length,r=n,E=Array(n),_=1/0,l=[];r--;){var u=e[r];r&&t&&(u=S(u,I(t))),_=f(u.length,_),E[r]=!a&&(t||o>=120&&u.length>=120)?new W(r&&u):void 0}u=e[0];var d=-1,O=E[0];e:for(;++d<o&&l.length<_;){var c=u[d],N=t?t(c):c;if(c=a||0!==c?c:0,!(O?A(O,N):i(l,N,a))){for(r=n;--r;){var R=E[r];if(!(R?A(R,N):i(e[r],N,a)))continue e}O&&O.push(N),l.push(c)}}return l})(t):[]},V=h(void 0===V?F.length-1:V,0),function(){for(var e=arguments,t=-1,a=h(e.length-V,0),i=Array(a);++t<a;)i[t]=e[V+t];t=-1;for(var o=Array(V+1);++t<V;)o[t]=e[t];return o[V]=i,(function(e,t,a){switch(a.length){case 0:return e.call(t);case 1:return e.call(t,a[0]);case 2:return e.call(t,a[0],a[1]);case 3:return e.call(t,a[0],a[1],a[2])}return e.apply(t,a)})(F,this,o)});function w(e,t){return e===t||e!=e&&t!=t}function Y(e){var t=z(e)?D.call(e):"";return"[object Function]"==t||"[object GeneratorFunction]"==t}function z(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}e.exports=H},82178:(e,t,a)=>{e=a.nmd(e);var i="__lodash_hash_undefined__",o=9007199254740991,n="[object Arguments]",r="[object Array]",E="[object Boolean]",_="[object Date]",T="[object Error]",s="[object Function]",S="[object Map]",l="[object Number]",I="[object Object]",A="[object Promise]",u="[object RegExp]",d="[object Set]",O="[object String]",c="[object Symbol]",N="[object WeakMap]",R="[object ArrayBuffer]",m="[object DataView]",L=/^\[object .+?Constructor\]$/,D=/^(?:0|[1-9]\d*)$/,C={};C["[object Float32Array]"]=C["[object Float64Array]"]=C["[object Int8Array]"]=C["[object Int16Array]"]=C["[object Int32Array]"]=C["[object Uint8Array]"]=C["[object Uint8ClampedArray]"]=C["[object Uint16Array]"]=C["[object Uint32Array]"]=!0,C[n]=C[r]=C[R]=C[E]=C[m]=C[_]=C[T]=C[s]=C[S]=C[l]=C[I]=C[u]=C[d]=C[O]=C[N]=!1;var p="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g,h="object"==typeof self&&self&&self.Object===Object&&self,f=p||h||Function("return this")(),P=t&&!t.nodeType&&t,B=P&&e&&!e.nodeType&&e,g=B&&B.exports===P,v=g&&p.process,M=(function(){try{return v&&v.binding&&v.binding("util")}catch(e){}})(),W=M&&M.isTypedArray;function y(e,t){for(var a=-1,i=null==e?0:e.length;++a<i;)if(t(e[a],a,e))return!0;return!1}function U(e){var t=-1,a=Array(e.size);return e.forEach(function(e,i){a[++t]=[i,e]}),a}function G(e){var t=-1,a=Array(e.size);return e.forEach(function(e){a[++t]=e}),a}var b,k,F,V=Array.prototype,H=Function.prototype,w=Object.prototype,Y=f["__core-js_shared__"],z=H.toString,K=w.hasOwnProperty,j=(b=/[^.]+$/.exec(Y&&Y.keys&&Y.keys.IE_PROTO||""))?"Symbol(src)_1."+b:"",x=w.toString,Q=RegExp("^"+z.call(K).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),X=g?f.Buffer:void 0,$=f.Symbol,q=f.Uint8Array,J=w.propertyIsEnumerable,Z=V.splice,ee=$?$.toStringTag:void 0,te=Object.getOwnPropertySymbols,ae=X?X.isBuffer:void 0,ie=(k=Object.keys,F=Object,function(e){return k(F(e))}),oe=Me(f,"DataView"),ne=Me(f,"Map"),re=Me(f,"Promise"),Ee=Me(f,"Set"),_e=Me(f,"WeakMap"),Te=Me(Object,"create"),se=Ge(oe),Se=Ge(ne),le=Ge(re),Ie=Ge(Ee),Ae=Ge(_e),ue=$?$.prototype:void 0,de=ue?ue.valueOf:void 0;function Oe(e){var t=-1,a=null==e?0:e.length;for(this.clear();++t<a;){var i=e[t];this.set(i[0],i[1])}}function ce(e){var t=-1,a=null==e?0:e.length;for(this.clear();++t<a;){var i=e[t];this.set(i[0],i[1])}}function Ne(e){var t=-1,a=null==e?0:e.length;for(this.clear();++t<a;){var i=e[t];this.set(i[0],i[1])}}function Re(e){var t=-1,a=null==e?0:e.length;for(this.__data__=new Ne;++t<a;)this.add(e[t])}function me(e){var t=this.__data__=new ce(e);this.size=t.size}function Le(e,t){var a=Fe(e),i=!a&&ke(e),o=!a&&!i&&Ve(e),n=!a&&!i&&!o&&Ke(e),r=a||i||o||n,E=r?(function(e,t){for(var a=-1,i=Array(e);++a<e;)i[a]=t(a);return i})(e.length,String):[],_=E.length;for(var T in e)!t&&!K.call(e,T)||r&&("length"==T||o&&("offset"==T||"parent"==T)||n&&("buffer"==T||"byteLength"==T||"byteOffset"==T)||Ue(T,_))||E.push(T);return E}function De(e,t){for(var a=e.length;a--;)if(be(e[a][0],t))return a;return-1}function Ce(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":ee&&ee in Object(e)?(function(e){var t=K.call(e,ee),a=e[ee];try{e[ee]=void 0;var i=!0}catch(e){}var o=x.call(e);i&&(t?e[ee]=a:delete e[ee]);return o})(e):(function(e){return x.call(e)})(e)}function pe(e){return ze(e)&&Ce(e)==n}function he(e,t,a,i,o){return e===t||(null==e||null==t||!ze(e)&&!ze(t)?e!=e&&t!=t:(function(e,t,a,i,o,s){var A=Fe(e),N=Fe(t),L=A?r:ye(e),D=N?r:ye(t),C=(L=L==n?I:L)==I,p=(D=D==n?I:D)==I,h=L==D;if(h&&Ve(e)){if(!Ve(t))return!1;A=!0,C=!1}if(h&&!C)return s||(s=new me),A||Ke(e)?Be(e,t,a,i,o,s):(function(e,t,a,i,o,n,r){switch(a){case m:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case R:return!(e.byteLength!=t.byteLength||!n(new q(e),new q(t)));case E:case _:case l:return be(+e,+t);case T:return e.name==t.name&&e.message==t.message;case u:case O:return e==t+"";case S:var s=U;case d:var I=1&i;if(s||(s=G),e.size!=t.size&&!I)return!1;var A=r.get(e);if(A)return A==t;i|=2,r.set(e,t);var N=Be(s(e),s(t),i,o,n,r);return r.delete(e),N;case c:if(de)return de.call(e)==de.call(t)}return!1})(e,t,L,a,i,o,s);if(!(1&a)){var f=C&&K.call(e,"__wrapped__"),P=p&&K.call(t,"__wrapped__");if(f||P){var B=f?e.value():e,g=P?t.value():t;return s||(s=new me),o(B,g,a,i,s)}}if(!h)return!1;return s||(s=new me),(function(e,t,a,i,o,n){var r=1&a,E=ge(e),_=E.length,T=ge(t),s=T.length;if(_!=s&&!r)return!1;var S=_;for(;S--;){var l=E[S];if(!(r?l in t:K.call(t,l)))return!1}var I=n.get(e);if(I&&n.get(t))return I==t;var A=!0;n.set(e,t),n.set(t,e);var u=r;for(;++S<_;){var d=e[l=E[S]],O=t[l];if(i)var c=r?i(O,d,l,t,e,n):i(d,O,l,e,t,n);if(!(void 0===c?d===O||o(d,O,a,i,n):c)){A=!1;break}u||(u="constructor"==l)}if(A&&!u){var N=e.constructor,R=t.constructor;N==R||!("constructor"in e)||!("constructor"in t)||"function"==typeof N&&N instanceof N&&"function"==typeof R&&R instanceof R||(A=!1)}return n.delete(e),n.delete(t),A})(e,t,a,i,o,s)})(e,t,a,i,he,o))}function fe(e){return!(!Ye(e)||(function(e){return!!j&&j in e})(e))&&(He(e)?Q:L).test(Ge(e))}function Pe(e){if(a=(t=e)&&t.constructor,i="function"==typeof a&&a.prototype||w,t!==i)return ie(e);var t,a,i,o=[];for(var n in Object(e))K.call(e,n)&&"constructor"!=n&&o.push(n);return o}function Be(e,t,a,i,o,n){var r=1&a,E=e.length,_=t.length;if(E!=_&&!(r&&_>E))return!1;var T=n.get(e);if(T&&n.get(t))return T==t;var s=-1,S=!0,l=2&a?new Re:void 0;for(n.set(e,t),n.set(t,e);++s<E;){var I=e[s],A=t[s];if(i)var u=r?i(A,I,s,t,e,n):i(I,A,s,e,t,n);if(void 0!==u){if(u)continue;S=!1;break}if(l){if(!y(t,function(e,t){if(r=t,!l.has(r)&&(I===e||o(I,e,a,i,n)))return l.push(t);var r})){S=!1;break}}else if(I!==A&&!o(I,A,a,i,n)){S=!1;break}}return n.delete(e),n.delete(t),S}function ge(e){return(function(e,t,a){var i=t(e);return Fe(e)?i:(function(e,t){for(var a=-1,i=t.length,o=e.length;++a<i;)e[o+a]=t[a];return e})(i,a(e))})(e,je,We)}function ve(e,t){var a,i,o=e.__data__;return("string"==(i=typeof(a=t))||"number"==i||"symbol"==i||"boolean"==i?"__proto__"!==a:null===a)?o["string"==typeof t?"string":"hash"]:o.map}function Me(e,t){var a=(function(e,t){return null==e?void 0:e[t]})(e,t);return fe(a)?a:void 0}Oe.prototype.clear=function(){this.__data__=Te?Te(null):{},this.size=0},Oe.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},Oe.prototype.get=function(e){var t=this.__data__;if(Te){var a=t[e];return a===i?void 0:a}return K.call(t,e)?t[e]:void 0},Oe.prototype.has=function(e){var t=this.__data__;return Te?void 0!==t[e]:K.call(t,e)},Oe.prototype.set=function(e,t){var a=this.__data__;return this.size+=this.has(e)?0:1,a[e]=Te&&void 0===t?i:t,this},ce.prototype.clear=function(){this.__data__=[],this.size=0},ce.prototype.delete=function(e){var t=this.__data__,a=De(t,e);return!(a<0)&&(a==t.length-1?t.pop():Z.call(t,a,1),--this.size,!0)},ce.prototype.get=function(e){var t=this.__data__,a=De(t,e);return a<0?void 0:t[a][1]},ce.prototype.has=function(e){return De(this.__data__,e)>-1},ce.prototype.set=function(e,t){var a=this.__data__,i=De(a,e);return i<0?(++this.size,a.push([e,t])):a[i][1]=t,this},Ne.prototype.clear=function(){this.size=0,this.__data__={hash:new Oe,map:new(ne||ce),string:new Oe}},Ne.prototype.delete=function(e){var t=ve(this,e).delete(e);return this.size-=t?1:0,t},Ne.prototype.get=function(e){return ve(this,e).get(e)},Ne.prototype.has=function(e){return ve(this,e).has(e)},Ne.prototype.set=function(e,t){var a=ve(this,e),i=a.size;return a.set(e,t),this.size+=a.size==i?0:1,this},Re.prototype.add=Re.prototype.push=function(e){return this.__data__.set(e,i),this},Re.prototype.has=function(e){return this.__data__.has(e)},me.prototype.clear=function(){this.__data__=new ce,this.size=0},me.prototype.delete=function(e){var t=this.__data__,a=t.delete(e);return this.size=t.size,a},me.prototype.get=function(e){return this.__data__.get(e)},me.prototype.has=function(e){return this.__data__.has(e)},me.prototype.set=function(e,t){var a=this.__data__;if(a instanceof ce){var i=a.__data__;if(!ne||i.length<199)return i.push([e,t]),this.size=++a.size,this;a=this.__data__=new Ne(i)}return a.set(e,t),this.size=a.size,this};var We=te?function(e){return null==e?[]:(e=Object(e),(function(e,t){for(var a=-1,i=null==e?0:e.length,o=0,n=[];++a<i;){var r=e[a];t(r,a,e)&&(n[o++]=r)}return n})(te(e),function(t){return J.call(e,t)}))}:function(){return[]},ye=Ce;function Ue(e,t){return!!(t=null==t?o:t)&&("number"==typeof e||D.test(e))&&e>-1&&e%1==0&&e<t}function Ge(e){if(null!=e){try{return z.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function be(e,t){return e===t||e!=e&&t!=t}(oe&&ye(new oe(new ArrayBuffer(1)))!=m||ne&&ye(new ne)!=S||re&&ye(re.resolve())!=A||Ee&&ye(new Ee)!=d||_e&&ye(new _e)!=N)&&(ye=function(e){var t=Ce(e),a=t==I?e.constructor:void 0,i=a?Ge(a):"";if(i)switch(i){case se:return m;case Se:return S;case le:return A;case Ie:return d;case Ae:return N}return t});var ke=pe((function(){return arguments})())?pe:function(e){return ze(e)&&K.call(e,"callee")&&!J.call(e,"callee")},Fe=Array.isArray;var Ve=ae||function(){return!1};function He(e){if(!Ye(e))return!1;var t=Ce(e);return t==s||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}function we(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=o}function Ye(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function ze(e){return null!=e&&"object"==typeof e}var Ke=W?(function(e){return function(t){return e(t)}})(W):function(e){return ze(e)&&we(e.length)&&!!C[Ce(e)]};function je(e){return null!=(t=e)&&we(t.length)&&!He(t)?Le(e):Pe(e);var t}e.exports=function(e,t){return he(e,t)}},19551:(e,t,a)=>{var i="Expected a function",o=/^\s+|\s+$/g,n=/^[-+]0x[0-9a-f]+$/i,r=/^0b[01]+$/i,E=/^0o[0-7]+$/i,_=parseInt,T="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g,s="object"==typeof self&&self&&self.Object===Object&&self,S=T||s||Function("return this")(),l=Object.prototype.toString,I=Math.max,A=Math.min,u=function(){return S.Date.now()};function d(e,t,a){var o,n,r,E,_,T,s=0,S=!1,l=!1,d=!0;if("function"!=typeof e)throw new TypeError(i);function N(t){var a=o,i=n;return o=n=void 0,s=t,E=e.apply(i,a)}function R(e){var a=e-T;return void 0===T||a>=t||a<0||l&&e-s>=r}function m(){var e=u();if(R(e))return L(e);_=setTimeout(m,(function(e){var a=t-(e-T);return l?A(a,r-(e-s)):a})(e))}function L(e){return _=void 0,d&&o?N(e):(o=n=void 0,E)}function D(){var e=u(),a=R(e);if(o=arguments,n=this,T=e,a){if(void 0===_)return(function(e){return s=e,_=setTimeout(m,t),S?N(e):E})(T);if(l)return _=setTimeout(m,t),N(T)}return void 0===_&&(_=setTimeout(m,t)),E}return t=c(t)||0,O(a)&&(S=!!a.leading,r=(l="maxWait"in a)?I(c(a.maxWait)||0,t):r,d="trailing"in a?!!a.trailing:d),D.cancel=function(){void 0!==_&&clearTimeout(_),s=0,o=T=n=_=void 0},D.flush=function(){return void 0===_?E:L(u())},D}function O(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function c(e){if("number"==typeof e)return e;if((function(e){return"symbol"==typeof e||(function(e){return!!e&&"object"==typeof e})(e)&&"[object Symbol]"==l.call(e)})(e))return NaN;if(O(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=O(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(o,"");var a=r.test(e);return a||E.test(e)?_(e.slice(2),a?2:8):n.test(e)?NaN:+e}e.exports=function(e,t,a){var o=!0,n=!0;if("function"!=typeof e)throw new TypeError(i);return O(a)&&(o="leading"in a?!!a.leading:o,n="trailing"in a?!!a.trailing:n),d(e,t,{leading:o,maxWait:t,trailing:n})}},53909:(e,t,a)=>{var i=a(84686).hp;e.exports=r,e.exports.decode=r,e.exports.encode=function(e){e=Object.assign({},e);let t=new Set;e.xt&&"string"==typeof e.xt&&t.add(e.xt);e.xt&&Array.isArray(e.xt)&&(t=new Set(e.xt));e.infoHashBuffer&&t.add(`urn:btih:${e.infoHashBuffer.toString("hex")}`);e.infoHash&&t.add(`urn:btih:${e.infoHash}`);e.infoHashV2Buffer&&t.add(e.xt=`urn:btmh:1220${e.infoHashV2Buffer.toString("hex")}`);e.infoHashV2&&t.add(`urn:btmh:1220${e.infoHashV2}`);const a=Array.from(t);1===a.length&&(e.xt=a[0]);a.length>1&&(e.xt=a);e.publicKeyBuffer&&(e.xs=`urn:btpk:${e.publicKeyBuffer.toString("hex")}`);e.publicKey&&(e.xs=`urn:btpk:${e.publicKey}`);e.name&&(e.dn=e.name);e.keywords&&(e.kt=e.keywords);e.announce&&(e.tr=e.announce);e.urlList&&(e.ws=e.urlList,delete e.as);e.peerAddresses&&(e["x.pe"]=e.peerAddresses);let i="magnet:?";return Object.keys(e).filter(e=>2===e.length||"x.pe"===e).forEach((t,a)=>{const o=Array.isArray(e[t])?e[t]:[e[t]];o.forEach((e,o)=>{(a>0||o>0)&&("kt"!==t&&"so"!==t||0===o)&&(i+="&"),"dn"===t&&(e=encodeURIComponent(e).replace(/%20/g,"+")),"tr"!==t&&"as"!==t&&"ws"!==t||(e=encodeURIComponent(e)),"xs"!==t||e.startsWith("urn:btpk:")||(e=encodeURIComponent(e)),"kt"===t&&(e=encodeURIComponent(e)),"so"!==t&&(i+="kt"===t&&o>0?`+${e}`:`${t}=${e}`)}),"so"===t&&(i+=`${t}=${n.compose(o)}`)}),i};const o=a(942),n=a(51042);function r(e){const t={},a=e.split("magnet:?")[1];let r;if((a&&a.length>=0?a.split("&"):[]).forEach(e=>{const a=e.split("=");if(2!==a.length)return;const i=a[0];let o=a[1];"dn"===i&&(o=decodeURIComponent(o).replace(/\+/g," ")),"tr"!==i&&"xs"!==i&&"as"!==i&&"ws"!==i||(o=decodeURIComponent(o)),"kt"===i&&(o=decodeURIComponent(o).split("+")),"ix"===i&&(o=Number(o)),"so"===i&&(o=n.parse(decodeURIComponent(o).split(","))),t[i]?(Array.isArray(t[i])||(t[i]=[t[i]]),t[i].push(o)):t[i]=o}),t.xt){(Array.isArray(t.xt)?t.xt:[t.xt]).forEach(e=>{if(r=e.match(/^urn:btih:(.{40})/))t.infoHash=r[1].toLowerCase();else if(r=e.match(/^urn:btih:(.{32})/)){const e=o.decode(r[1]);t.infoHash=i.from(e,"binary").toString("hex")}else(r=e.match(/^urn:btmh:1220(.{64})/))&&(t.infoHashV2=r[1].toLowerCase())})}if(t.xs){(Array.isArray(t.xs)?t.xs:[t.xs]).forEach(e=>{(r=e.match(/^urn:btpk:(.{64})/))&&(t.publicKey=r[1].toLowerCase())})}return t.infoHash&&(t.infoHashBuffer=i.from(t.infoHash,"hex")),t.infoHashV2&&(t.infoHashV2Buffer=i.from(t.infoHashV2,"hex")),t.publicKey&&(t.publicKeyBuffer=i.from(t.publicKey,"hex")),t.dn&&(t.name=t.dn),t.kt&&(t.keywords=t.kt),t.announce=[],("string"==typeof t.tr||Array.isArray(t.tr))&&(t.announce=t.announce.concat(t.tr)),t.urlList=[],("string"==typeof t.as||Array.isArray(t.as))&&(t.urlList=t.urlList.concat(t.as)),("string"==typeof t.ws||Array.isArray(t.ws))&&(t.urlList=t.urlList.concat(t.ws)),t.peerAddresses=[],("string"==typeof t["x.pe"]||Array.isArray(t["x.pe"]))&&(t.peerAddresses=t.peerAddresses.concat(t["x.pe"])),t.announce=Array.from(new Set(t.announce)),t.urlList=Array.from(new Set(t.urlList)),t.peerAddresses=Array.from(new Set(t.peerAddresses)),t}},29895:e=>{"use strict";e.exports=Math.abs},72153:e=>{"use strict";e.exports=Math.floor},15518:e=>{"use strict";e.exports=Number.isNaN||function(e){return e!=e}},90457:e=>{"use strict";e.exports=Math.max},21179:e=>{"use strict";e.exports=Math.min},55985:e=>{"use strict";e.exports=Math.pow},88639:e=>{"use strict";e.exports=Math.round},55738:(e,t,a)=>{"use strict";var i=a(15518);e.exports=function(e){return i(e)||0===e?e:e<0?-1:1}},63810:e=>{e.exports={"error-container":"error-container-OJnoc","error-image":"error-image-qU9Qo","error-message":"error-message-kW59Z","buttons-container":"buttons-container-tQonN","button-container":"button-container-vLSQK",label:"label-Up_te"}},45568:e=>{e.exports={"shortcuts-modal":"shortcuts-modal-A5Jm_",backdrop:"backdrop-RVNbP",container:"container-OawCB",header:"header-JUh2c",title:"title-SaDFr","close-button":"close-button-zS10s",icon:"icon-gr21P",content:"content-X0GHX"}},70036:e=>{e.exports={"updater-banner":"updater-banner-MjMLN",button:"button-ixcOU",close:"close-Quid9",icon:"icon-N2Lyd"}},36329:e=>{e.exports={"fade-in":"fade-in-pFkt_","fade-in-no-motion":"fade-in-no-motion-lYmxL","slide-up":"slide-up-lSxrC","toasts-container":"toasts-container-oKECy","tooltip-container":"tooltip-container-Qpse8","file-drop-container":"file-drop-container-gHJoy","updater-banner-container":"updater-banner-container-Bk1mq",router:"router-_65XU","loader-container":"loader-container-vwvnb","error-container":"error-container-VZXwH"}},68738:e=>{e.exports={"toast-item-container":"toast-item-container-nG0uk",success:"success-eIDTa","icon-container":"icon-container-rjAiH",icon:"icon-Y4I_O",error:"error-quyOd",info:"info-KEWq8","info-container":"info-container-xD9V6","title-container":"title-container-VFReJ","message-container":"message-container-znkCj","close-button-container":"close-button-container-YtyYE"}},96906:e=>{e.exports={"tooltip-placeholder":"tooltip-placeholder-niioe"}},25495:e=>{e.exports={"tooltip-item":"tooltip-item-gfYXu"}},33325:e=>{e.exports={"addon-details-container":"addon-details-container-tUlp2","title-container":"title-container-Ca076",logo:"logo-Nynh9",icon:"icon-ZYXtC","name-container":"name-container-XxPAj",name:"name-i0o3Y",version:"version-FdUq6","section-container":"section-container-N6QHW","section-header":"section-header-tbXCb","section-label":"section-label-_R7gz","transport-url-label":"transport-url-label-upr4V","disclaimer-label":"disclaimer-label-I7kvM"}},82910:e=>{e.exports={"addon-details-modal-container":"addon-details-modal-container-aBFaQ","addon-details-container":"addon-details-container-VdGrt","addon-details-message-container":"addon-details-message-container-X2sRf","cancel-button":"cancel-button-zuUX6","cancel-button-label":"cancel-button-label-ZOQUJ","uninstall-button":"uninstall-button-iLxLs"}},43351:e=>{e.exports={"bottom-sheet":"bottom-sheet-VtqY2",backdrop:"backdrop-Doe6y",container:"container-yiLtz",dragging:"dragging-ML0cp",heading:"heading-xf2ct",handle:"handle-TCLds",title:"title-QtERv",content:"content-ElxXl"}},5077:e=>{e.exports={"button-container":"button-container-zVLH6"}},62871:e=>{e.exports={checkbox:"checkbox-_AF32",label:"label-UHMAy",link:"link-ih0xx","checkbox-container":"checkbox-container-O5cy3","checkbox-icon":"checkbox-icon-viDqg",disabled:"disabled-oxpfi",error:"error-LWgU0",checked:"checked-cf9YT"}},24189:e=>{e.exports={chip:"chip-L3r9A",active:"active-jnhyP"}},37359:e=>{e.exports={chips:"chips-Uw41c"}},3599:e=>{e.exports={"color-input-container":"color-input-container-FAQiP","transparent-label-container":"transparent-label-container-uuGMx","transparent-label":"transparent-label-NxKvi","color-picker-container":"color-picker-container-szQfD"}},79846:e=>{e.exports={"color-picker-container":"color-picker-container-Cny5U"}},72775:e=>{e.exports={"context-menu-container":"context-menu-container-TdwXy","context-menu":"context-menu-kWx7C"}},60788:e=>{e.exports={"event-modal":"event-modal-lIGmX","body-container":"body-container-x9t4v",image:"image-iUBVI","info-container":"info-container-ewqxH","title-container":"title-container-tBMsA",title:"title-lE2cq",label:"label-KwjpM","addon-container":"addon-container-YNNkt",icon:"icon-n54me",name:"name-DVEMC","action-button":"action-button-QSvOg","button-label":"button-label-hRZRW"}},5639:e=>{e.exports={"horizontal-scroll":"horizontal-scroll-pGtUW",left:"left-MCk5v",right:"right-bxsRb",center:"center-J9E02"}},99715:e=>{e.exports={"main-nav-bars-container":"main-nav-bars-container-wNjS5","horizontal-nav-bar":"horizontal-nav-bar-ji5GB","vertical-nav-bar":"vertical-nav-bar-qGRze","nav-content-container":"nav-content-container-zl9hQ"}},81965:e=>{e.exports={"meta-item-container":"meta-item-container-Tj0Ib","poster-container":"poster-container-qkw48","dismiss-icon-layer":"dismiss-icon-layer-BWztF","poster-image-layer":"poster-image-layer-KimPZ","play-icon-layer":"play-icon-layer-vpQIo","play-icon-outer":"play-icon-outer-r3iKR","play-icon-background":"play-icon-background-Uazjh","title-bar-container":"title-bar-container-1Ba0x","menu-label-container":"menu-label-container-ChuX8","poster-shape-poster":"poster-shape-poster-MEhNx","poster-shape-square":"poster-shape-square-meMeN","poster-shape-landscape":"poster-shape-landscape-kF6i8","dismiss-icon":"dismiss-icon-db3fv","dismiss-icon-backdrop":"dismiss-icon-backdrop-MkuLQ","watched-icon-layer":"watched-icon-layer-bi3DO","watched-icon":"watched-icon-zuUdK","poster-image":"poster-image-NiV7O","placeholder-icon":"placeholder-icon-xttvb","play-icon":"play-icon-QmEEA","progress-bar-layer":"progress-bar-layer-LVYYi","progress-bar":"progress-bar-w1rNN","progress-bar-background":"progress-bar-background-kyRgp","new-videos":"new-videos-cwuD9",layer:"layer-dQmEe",icon:"icon-gh1t9",label:"label-ZZ2m7","title-label":"title-label-VnEAc"}},10681:e=>{e.exports={"action-button-container":"action-button-container-sVyRr","icon-container":"icon-container-rQBA0",icon:"icon-RouVG","label-container":"label-container-xslEF",label:"label-WCWIO"}},47047:e=>{e.exports={"meta-links-container":"meta-links-container-dh69_","label-container":"label-container-dYN2B","links-container":"links-container-C8Mw9","link-container":"link-container-gHxPW"}},75327:e=>{e.exports={"meta-preview-placeholder-container":"meta-preview-placeholder-container-IVU4R","meta-info-container":"meta-info-container-zVaVX","logo-container":"logo-container-CES89","duration-release-info-container":"duration-release-info-container-JQE0f","duration-container":"duration-container-tVH7K","release-info-container":"release-info-container-dbZja","genres-container":"genres-container-MkCtO","genres-header-container":"genres-header-container-XNnjL","genre-label-container":"genre-label-container-r3gbk","action-buttons-container":"action-buttons-container-FHoD2"}},3419:e=>{e.exports={"ratings-container":"ratings-container-eQRLs","icon-container":"icon-container-kow_q",icon:"icon-QwGlD",disabled:"disabled-W7ks1"}},18700:e=>{e.exports={"meta-preview-container":"meta-preview-container-o22hc",compact:"compact-ii1zu","meta-info-container":"meta-info-container-ub8AH",logo:"logo-X3hTV","logo-placeholder":"logo-placeholder-rE1ld","runtime-release-info-container":"runtime-release-info-container-BGd_r","runtime-label":"runtime-label-TzAGI","release-info-label":"release-info-label-LPJMB","description-container":"description-container-yi8iU","action-buttons-container":"action-buttons-container-XbKVa","action-button":"action-button-XIZa3","background-image-layer":"background-image-layer-kk_WI","background-image":"background-image-9zToE","imdb-button-container":"imdb-button-container-gGjxp",label:"label-MXv72",icon:"icon-N_uIU","label-container":"label-container-_VXZt","meta-links":"meta-links-Xiao3","show-button":"show-button-_yuOF",ratings:"ratings-zUtHH","share-prompt":"share-prompt-QbhIA"}},85039:e=>{e.exports={"meta-row-placeholder-container":"meta-row-placeholder-container-x8ykQ","header-container":"header-container-LRLpi","title-container":"title-container-RuV2b","see-all-container":"see-all-container-GtLII",label:"label-FP9bt",icon:"icon-U2Gj8","meta-items-container":"meta-items-container-M4vN4","meta-item":"meta-item-iOgzp","poster-container":"poster-container-WX2KD","title-bar-container":"title-bar-container-U0ZAT","title-label":"title-label-mb1GR"}},444:e=>{e.exports={"meta-row-container":"meta-row-container-xtlB1","header-container":"header-container-tR3Ev","title-container":"title-container-Mkwnq","see-all-container":"see-all-container-MoOtW",label:"label-bytni",icon:"icon-Sj7HO","message-container":"message-container-KWmlO","meta-items-container":"meta-items-container-qcuUA","meta-item":"meta-item-QFHCh","poster-shape-poster":"poster-shape-poster-LKBza","poster-shape-square":"poster-shape-square-g5a1z","poster-shape-landscape":"poster-shape-landscape-KmmRZ"}},15314:e=>{e.exports={"modal-container":"modal-container-OuxEF","modal-dialog-container":"modal-dialog-container-DZMKq","modal-dialog-background":"modal-dialog-background-vZpB_","close-button-container":"close-button-container-cmxAp",icon:"icon-OYzlV","modal-dialog-content":"modal-dialog-content-Xgv7Z","title-container":"title-container-v2mmF","body-container":"body-container-H80dD","buttons-container":"buttons-container-e_JoR","action-button":"action-button-eprQG",label:"label-wbfsE"}},18634:e=>{e.exports={"label-container":"label-container-dhjQS",icon:"icon-jg2il",label:"label-AR_l8","modal-container":"modal-container-WaYOG","menu-container":"menu-container-qiz0X","option-container":"option-container-mO9yW","no-options-container":"no-options-container-z47Tg"}},97778:e=>{e.exports={dropdown:"dropdown-MWaxp",open:"open-yuN4f","back-button":"back-button-dGLHu","back-button-icon":"back-button-icon-VdHBJ"}},82484:e=>{e.exports={option:"option-HcOSE",label:"label-IR8xX",icon:"icon-I_g2q"}},78351:e=>{e.exports={"multiselect-menu":"multiselect-menu-qMdaj",disabled:"disabled-RaqL9","multiselect-button":"multiselect-button-XXdgA",label:"label-SoEGc",icon:"icon-gQU96",open:"open-TvFQd",active:"active-gKhO5"}},43661:e=>{e.exports={"nav-menu-popup-label":"nav-menu-popup-label-XmUBo","nav-menu-container":"nav-menu-container-Pl25j","with-warning":"with-warning-SNmXK","user-info-container":"user-info-container-uigVE","avatar-container":"avatar-container-f6ino","user-info-details":"user-info-details-XJ5OH","email-container":"email-container-LNcms","email-label":"email-label-IFT0d","logout-button-container":"logout-button-container-prHdW","logout-label":"logout-label-HhwtK","nav-menu-section":"nav-menu-section-j87xd","nav-menu-option-container":"nav-menu-option-container-Qj9Xh",icon:"icon-MRjOP","nav-menu-option-label":"nav-menu-option-label-d7fgK"}},78608:e=>{e.exports={"search-bar-container":"search-bar-container-asfq1","search-input":"search-input-IQ0ZW","placeholder-label":"placeholder-label-XyrN_","submit-button-container":"submit-button-container-MImNa",icon:"icon-TkvAO","menu-container":"menu-container-GcXNG",label:"label-J908i",title:"title-s74ty","search-history-clear":"search-history-clear-ap0h8",items:"items-P1xS5",item:"item-TgYCX"}},47518:e=>{e.exports={"horizontal-nav-bar-container":"horizontal-nav-bar-container-Y_zvK","logo-container":"logo-container-jteMT",logo:"logo-oPx1q","back-button-container":"back-button-container-lDB1N",title:"title-DGh6h","search-bar":"search-bar-h60ja","buttons-container":"buttons-container-Oc5z1","button-container":"button-container-xT9_L",icon:"icon-T8MU6","menu-button-container":"menu-button-container-DtW4v"}},9371:e=>{e.exports={"nav-tab-button-container":"nav-tab-button-container-dYhs0",label:"label-BCz2f",icon:"icon-TzPrK",logo:"logo-xJBE9"}},67564:e=>{e.exports={"vertical-nav-bar-container":"vertical-nav-bar-container-UPAkA","nav-tab-button":"nav-tab-button-tW6qT"}},93583:e=>{e.exports={"number-input":"number-input-igJ35",button:"button-GWY2o",icon:"icon-EndAk","number-display":"number-display-hLJ72",label:"label-y4qDZ",value:"value-Y2xdx"}},17319:e=>{e.exports={"label-container":"label-container-XOyzm","menu-container":"menu-container-B6cqK","menu-direction-top-left":"menu-direction-top-left-ongjn","menu-direction-bottom-left":"menu-direction-bottom-left-Dvtqk","menu-direction-top-right":"menu-direction-top-right-tmrFG","menu-direction-bottom-right":"menu-direction-bottom-right-aJ89V"}},76559:e=>{e.exports={"radio-button":"radio-button-SGEc1","radio-container":"radio-container-wPddo","inner-circle":"inner-circle-vdtUP",disabled:"disabled-ZzMU9",error:"error-_vY0h",selected:"selected-M_zHA"}},58515:e=>{e.exports={"search-bar-container":"search-bar-container-sTkGP","search-input":"search-input-Q18HV",icon:"icon-M3jX0"}},59242:e=>{e.exports={"search-bar-container":"search-bar-container-p4tSt","search-input":"search-input-bAgAh",icon:"icon-QOYfJ"}},4662:e=>{e.exports={"share-prompt-container":"share-prompt-container-EXOaj","buttons-container":"buttons-container-fiSbJ","button-container":"button-container-KJoeC",icon:"icon-OX8pK","facebook-button":"facebook-button-La6ud","x-button":"x-button-pA7ym","reddit-button":"reddit-button-sd07c","url-container":"url-container-OKpfh","url-text-input":"url-text-input-nqDsC","copy-button":"copy-button-XmXGg",label:"label-gMoQ8"}},68084:e=>{e.exports={combos:"combos-TF23d",combo:"combo-i2l7g",separator:"separator-KiYac"}},88422:e=>{e.exports={separator:"separator-uSn0j"}},45833:e=>{e.exports={"shortcuts-group":"shortcuts-group-LbRfT",title:"title-eToYZ",shortcuts:"shortcuts-tQ93G",shortcut:"shortcut-swbky",label:"label-WnVj8"}},44020:e=>{e.exports={"active-slider-within":"active-slider-within-NcgYf","slider-container":"slider-container-nJz5F",layer:"layer-aC5Vt",track:"track-gItfW","audio-boost":"audio-boost-AyRq0","track-before":"track-before-kJzIb","track-after":"track-after-pUXC0",thumb:"thumb-PiTF5"}},87318:e=>{e.exports={"text-input":"text-input-hnLiz"}},6825:e=>{e.exports={"toggle-container":"toggle-container-lZfHP",toggle:"toggle-toOWM"}},8759:e=>{e.exports={"video-placeholder-container":"video-placeholder-container-DgoIs","info-container":"info-container-BATmf","name-container":"name-container-N4C39","released-container":"released-container-egHHb"}},12416:e=>{e.exports={"video-container":"video-container-ezBpK","thumbnail-container":"thumbnail-container-Zm8Cl",thumbnail:"thumbnail-J81W3",blurred:"blurred-ZmA2z","placeholder-icon":"placeholder-icon-GNOI3","progress-bar-container":"progress-bar-container-w8eFT","progress-bar":"progress-bar-E23CT","progress-bar-background":"progress-bar-background-Q7aEH","info-container":"info-container-xyynk","title-container":"title-container-NcfV9","flex-row-container":"flex-row-container-CAyQu","released-container":"released-container-XLPqf","upcoming-watched-container":"upcoming-watched-container-msCaq","upcoming-container":"upcoming-container-LXfQ7","watched-container":"watched-container-gvzs3","flag-icon":"flag-icon-RDrvf","flag-label":"flag-label-zJloD","context-menu-content":"context-menu-content-ItIFy","context-menu-option-container":"context-menu-option-container-KNVWj","context-menu-option-label":"context-menu-option-label-dy2nc"}},3063:e=>{e.exports={"addon-container":"addon-container-lC5KN","logo-container":"logo-container-ZcSSC",logo:"logo-WrsGF",icon:"icon-GxVbY","info-container":"info-container-AdMB6","name-container":"name-container-qIAg8","version-container":"version-container-zdPyN","types-container":"types-container-DaOrg","description-container":"description-container-v7Jhe","buttons-container":"buttons-container-g0xXr","action-buttons-container":"action-buttons-container-xMVmz","install-button-container":"install-button-container-yfcq5","configure-button-container":"configure-button-container-VwVAQ","uninstall-button-container":"uninstall-button-container-oV4Yo","share-button-container":"share-button-container-s3gwP",label:"label-OnWh2"}},14267:e=>{e.exports={"addon-container":"addon-container-A53Om",content:"content-gjK8A","logo-container":"logo-container-uixVa","info-container":"info-container-EuwPe","placeholder-pill":"placeholder-pill-OmvfW","buttons-container":"buttons-container-_S1YF","action-buttons-container":"action-buttons-container-bYZoV"}},67644:e=>{e.exports={"addons-container":"addons-container-ogGYu","addons-content":"addons-content-zhFBl","addons-list-container":"addons-list-container-Ovr2Z","selectable-inputs-container":"selectable-inputs-container-tUul1","add-button-container":"add-button-container-SkafT",icon:"icon-HsyZS","add-button-label":"add-button-label-NN6bu","select-input-container":"select-input-container-KqG8N",spacing:"spacing-wH1w5","search-bar":"search-bar-k7MXd","filter-button":"filter-button-lLJ1X","filter-icon":"filter-icon-LUDTS","message-container":"message-container-GBw0P",addon:"addon-whmdO","filters-modal":"filters-modal-w6oWY","add-addon-modal-container":"add-addon-modal-container-KR5ny",notice:"notice-UQkO1","addon-url-input":"addon-url-input-ucetZ","cancel-button":"cancel-button-R2AxR","share-modal-container":"share-modal-container-DkzPM","title-container":"title-container-La49g",logo:"logo-PmYDP","name-container":"name-container-m_Sz0",name:"name-YD0xd",version:"version-wuAFB","share-prompt-container":"share-prompt-container-vaK4P"}},69098:e=>{e.exports={"warning-container":"warning-container-_GJlx","warning-statement":"warning-statement-MQjVq",actions:"actions-IOe34",action:"action-t06kj",label:"label-PkwRv"}},78447:e=>{e.exports={"board-container":"board-container-DTN_b","board-content-container":"board-content-container-ToQTz","board-content":"board-content-nPWv1","board-row":"board-row-CoJrZ","board-warning-container":"board-warning-container-a4m04","board-row-poster":"board-row-poster-QPQqC","board-row-square":"board-row-square-pgaZ3","continue-watching-row":"continue-watching-row-ZiNSa","board-row-landscape":"board-row-landscape-FRGXx"}},67279:e=>{e.exports={calendar:"calendar-cH2jw",content:"content-wBwrQ",main:"main-vWt7d"}},12770:e=>{e.exports={details:"details-EuHwi",video:"video-BIs3a",name:"name-vpn8u",info:"info-n1Tz1",icon:"icon-Di3yP",placeholder:"placeholder-Kigxt"}},93721:e=>{e.exports={item:"item-PwXPg",heading:"heading-aqSxF",body:"body-pUnX4",video:"video-XnjiE",name:"name-tepO3",info:"info-dnUvu",icon:"icon-bz23A",placeholder:"placeholder-NxxV1",text:"text-x3anZ",today:"today-JJfHO",active:"active-ymNy0"}},72716:e=>{e.exports={list:"list-fa_2a"}},10434:e=>{e.exports={placeholder:"placeholder-pCQTz",title:"title-bE4zd","image-container":"image-container-DOkaE",image:"image-qgtvg",overview:"overview-RGglv",point:"point-iTc1_",icon:"icon-Y5Zkw",text:"text-Pa9GN","button-container":"button-container-fBjqZ",button:"button-DsyS9"}},92642:e=>{e.exports={selector:"selector-uRGQ6",prev:"prev-__2gh",next:"next-t6hvT",label:"label-xSEWG",icon:"icon-ixEYr",selected:"selected-lBBwk",year:"year-jHuog",month:"month-VlFJ6"}},32931:e=>{e.exports={cell:"cell-l3eWl",heading:"heading-TYXvp",day:"day-nttmc",items:"items-ZZ9Jt",item:"item-qsUNQ",icon:"icon-F3Uu8",poster:"poster-goLqZ",more:"more-gGKzA",today:"today-G8kuO",active:"active-KC8sV"}},67490:e=>{e.exports={table:"table-QbfK0",week:"week-mTZNI",day:"day-LPW9e",long:"long-UpX3r",short:"short-MoF9_",grid:"grid-cUaUg"}},71888:e=>{e.exports={"discover-container":"discover-container-L6OGL","discover-content":"discover-content-CRsRg","catalog-container":"catalog-container-VNK_T","meta-items-container":"meta-items-container-n8vNz","selectable-inputs-container":"selectable-inputs-container-IRz50","select-input":"select-input-CHDbe","filter-container":"filter-container-BVkqT","filter-button":"filter-button-GU_n0","filter-icon":"filter-icon-zlFnX","missing-addon-warning-container":"missing-addon-warning-container-IXGuv","warning-label":"warning-label-f19Jg","install-button":"install-button-SmJe1",label:"label-ToW4S","message-container":"message-container-Zv9eF",image:"image-txC9E","message-label":"message-label-mRyRX","meta-item-placeholder":"meta-item-placeholder-wxG4I","poster-container":"poster-container-Dch4R","title-bar-container":"title-bar-container-dtDnk","title-label":"title-label-vHdQd","meta-preview-container":"meta-preview-container-CoWs5","selectable-inputs-modal":"selectable-inputs-modal-ChpOa"}},58195:e=>{e.exports={"password-reset-modal-container":"password-reset-modal-container-KzJPQ","credentials-text-input":"credentials-text-input-ncrIR","error-message":"error-message-DkekN","cancel-button":"cancel-button-AneJE"}},10873:e=>{e.exports={"intro-container":"intro-container-tkNS6","background-container":"background-container-aYKCH","heading-container":"heading-container-oI70m","logo-container":"logo-container-W49kt",logo:"logo-WJ36F","title-container":"title-container-CbIkM","slogan-container":"slogan-container-UlcYd","content-container":"content-container-A1Drn","form-button":"form-button-vyqqj",icon:"icon-L_6b6",label:"label-uHD7L","submit-button":"submit-button-x3L8z","guest-login-button":"guest-login-button-D8DWZ","signup-form-button":"signup-form-button-UGmSk","login-form-button":"login-form-button-DqJUV","form-container":"form-container-HMlEh","credentials-text-input":"credentials-text-input-QMCZz","forgot-password-link-container":"forgot-password-link-container-ygZqb","forgot-password-link":"forgot-password-link-NxNUD","error-message":"error-message-cKdzB","options-container":"options-container-qxboQ","facebook-button":"facebook-button-LZ_kG","apple-button":"apple-button-V5nEI","loading-modal-container":"loading-modal-container-eLyTm","loader-container":"loader-container-oe8rU",flash:"flash-wUFXY",button:"button-ryGtP"}},32441:e=>{e.exports={placeholder:"placeholder-XbuMS",title:"title-eBwtZ","image-container":"image-container-YnqQ_",image:"image-yTheT",overview:"overview-nYi3n",point:"point-vQhRj",icon:"icon-RD7Oa",text:"text-NNOtt","button-container":"button-container-HU08c",button:"button-GHZkA"}},41486:e=>{e.exports={"library-container":"library-container-zM_bj","library-content":"library-content-PgX4O","meta-items-container":"meta-items-container-IKrND","selectable-inputs-container":"selectable-inputs-container-hR3or","select-input-container":"select-input-container-H1VZ1","message-container":"message-container-MhY5t",image:"image-csRHm","message-label":"message-label-UExl3","selectable-inputs-modal":"selectable-inputs-modal-rHlo7"}},7671:e=>{e.exports={"button-container":"button-container-PmUa2",label:"label-sAyL4"}},34803:e=>{e.exports={background:"background-Xro_t",icon:"icon-UFaeB"}},11495:e=>{e.exports={"stream-placeholder-container":"stream-placeholder-container-T1nxv","addon-container":"addon-container-pm1P0","addon-name":"addon-name-zAOKP","info-container":"info-container-Z1Dl6","description-container":"description-container-ZOMcn","play-icon":"play-icon-MXqj3"}},90237:e=>{e.exports={"stream-container":"stream-container-JPdah",icon:"icon-rAZvO","info-container":"info-container-TihQo",thumbnail:"thumbnail-whoms","placeholder-icon":"placeholder-icon-znYz0","addon-name":"addon-name-tC8PX","progress-bar-container":"progress-bar-container-ADRp_","progress-bar":"progress-bar-XrEBL","progress-bar-background":"progress-bar-background-HueVQ","description-container":"description-container-vW_De","menu-icon":"menu-icon-JD2rP","context-menu-content":"context-menu-content-Xe_lN","context-menu-title":"context-menu-title-aoWE4","context-menu-option-container":"context-menu-option-container-BZGla","context-menu-option-label":"context-menu-option-label-EbNNz"}},52654:e=>{e.exports={"streams-list-container":"streams-list-container-xYMJo","message-container":"message-container-f9_L4",search:"search-Bo8nu",image:"image-rIyu6",label:"label-luvnO","addons-loading-container":"addons-loading-container-Vkwp3","addons-loading":"addons-loading-zhdQr","addons-loading-bar":"addons-loading-bar-MqT59","select-choices-wrapper":"select-choices-wrapper-xGzfs","back-button-container":"back-button-container-cJ4bk",icon:"icon-SoFgF","episode-title":"episode-title-dln_c","select-input-container":"select-input-container-irGn_","streams-container":"streams-container-bbSc4","install-button-container":"install-button-container-Q60yJ"}},25690:e=>{e.exports={"seasons-bar-placeholder-container":"seasons-bar-placeholder-container-M81RN","prev-season-button":"prev-season-button-TCbOq","next-season-button":"next-season-button-oGnlT",icon:"icon-UzQjF",label:"label-lmBnj","seasons-popup-label-container":"seasons-popup-label-container-r2UDB","seasons-popup-label":"seasons-popup-label-xBinL","seasons-popup-icon":"seasons-popup-icon-p1T5d"}},98287:e=>{e.exports={"seasons-bar-container":"seasons-bar-container-nOZjG","prev-season-button":"prev-season-button-bs1GQ","next-season-button":"next-season-button-RrYAq",disabled:"disabled-WJy2x",label:"label-uJbfD",icon:"icon-_ZBEE","seasons-popup-label-container":"seasons-popup-label-container-fZcu4"}},5019:e=>{e.exports={"videos-list-container":"videos-list-container-NepX5","message-container":"message-container-_hhmQ","episode-picker":"episode-picker-JPpsC",image:"image-_xAbP",label:"label-Ff1_X","notifications-toggle":"notifications-toggle-PaWY3","seasons-bar":"seasons-bar-Ma8vp","search-bar":"search-bar-mZHWa","videos-container":"videos-container-msX8s"}},77712:e=>{e.exports={"metadetails-container":"metadetails-container-K_Dqa","background-image-layer":"background-image-layer-wJa90","background-image":"background-image-tSjYu","nav-bar":"nav-bar-MH6Vk","metadetails-content":"metadetails-content-Uz5EV","vertical-nav-bar":"vertical-nav-bar-B39nq","meta-message-container":"meta-message-container-MJZN5",image:"image-R1LcJ","message-label":"message-label-Uz4_P","meta-preview":"meta-preview-ES0h3",spacing:"spacing-rgIYg","videos-list":"videos-list-nE0LJ","streams-list":"streams-list-Y1lCM","meta-extension-modal-container":"meta-extension-modal-container-gHjqy","meta-extension-modal-iframe":"meta-extension-modal-iframe-GGHlm"}},76152:e=>{e.exports={"not-found-container":"not-found-container-Q1qsP","nav-bar":"nav-bar-Eu3_y","not-found-content":"not-found-content-z_Eza","not-found-image":"not-found-image-Qab4G","not-found-label":"not-found-label-mmwyZ"}},93917:e=>{e.exports={"audio-menu":"audio-menu-qB4SQ",container:"container-lNRgG",header:"header-yT4vp",list:"list-lt_h8",option:"option-COcvW",info:"info-BPG2q",lang:"lang-EXxoG",label:"label-_DvDN",icon:"icon-DebLV"}},56044:e=>{e.exports={"buffering-loader-container":"buffering-loader-container-P7S0m","buffering-loader":"buffering-loader-fMSpb",fadeInOut:"fadeInOut-WS5RD"}},78565:e=>{e.exports={"seek-bar-container":"seek-bar-container-JGGTa",label:"label-QFbsS",slider:"slider-hBDOf"}},99995:e=>{e.exports={"volume-slider":"volume-slider-G_xAt"}},54675:e=>{e.exports={"control-bar-container":"control-bar-container-xsWA7","seek-bar":"seek-bar-I7WeY","control-bar-buttons-container":"control-bar-buttons-container-SWhkU","control-bar-button":"control-bar-button-FQUsj",icon:"icon-qy6I6","volume-slider":"volume-slider-U9jfo",spacing:"spacing-p8NJQ","control-bar-buttons-menu-button":"control-bar-buttons-menu-button-h0MWd","control-bar-buttons-menu-container":"control-bar-buttons-menu-container-M6L0_"}},33929:e=>{e.exports={error:"error-ty_iB","error-label":"error-label-lyLDv","error-sub":"error-sub-rdwAf","playlist-button":"playlist-button-tZTCo",icon:"icon-fIGRf",label:"label-Z7jSJ"}},38901:e=>{e.exports={"indicator-container":"indicator-container-wgAZn",indicator:"indicator-jM65y"}},1631:e=>{e.exports={"next-video-popup-container":"next-video-popup-container-H4wnL","slide-fade-in":"slide-fade-in-rk2M8","poster-container":"poster-container-tXZjA","poster-image":"poster-image-2D6wg",blurred:"blurred-rcoS5","placeholder-icon":"placeholder-icon-fu1rK","info-container":"info-container-KLOMx","details-container":"details-container-bUOTZ",name:"name-sIiDL",label:"label-zOq_w",title:"title-Z5Kgo","buttons-container":"buttons-container-iYrpZ",spacing:"spacing-iFwsN","button-container":"button-container-i4F7t","play-button":"play-button-Dluk6",icon:"icon-N3Ewm",dismiss:"dismiss-IvEL_"}},9484:e=>{e.exports={"option-container":"option-container-m_jZq",icon:"icon-krR0X",label:"label-cmqqu"}},44236:e=>{e.exports={"options-menu-container":"options-menu-container-qlzLt"}},86587:e=>{e.exports={"side-drawer":"side-drawer-r9EuA","close-button":"close-button-ruzkn",icon:"icon-k44IU",info:"info-hhNTg","side-drawer-meta-preview":"side-drawer-meta-preview-pB8v6","series-content":"series-content-VkYHB",videos:"videos-nRM2D"}},61395:e=>{e.exports={"side-drawer-button":"side-drawer-button-lVLKS",icon:"icon-g5Oo_"}},53665:e=>{e.exports={option:"option-_O96j",icon:"icon-kqaPF",label:"label-FEOiu"}},6491:e=>{e.exports={"speed-menu-container":"speed-menu-container-ABjzc",title:"title-Hu2Dm","options-container":"options-container-DNn3D",option:"option-GcPlB"}},3493:e=>{e.exports={"statistics-menu-container":"statistics-menu-container-DhiHn",title:"title-NCwWH",label:"label-h6nN_",value:"value-E8Ftb",stats:"stats-Tr37t",stat:"stat-zoq5A","info-hash":"info-hash-GT1Cv"}},51732:e=>{e.exports={stepper:"stepper-OL8zv",header:"header-fEtxa",content:"content-A6qIn",button:"button-fisbt",icon:"icon-zdvuT",value:"value-Z6LnU"}},8769:e=>{e.exports={"subtitles-menu-container":"subtitles-menu-container-PxBRZ","languages-container":"languages-container-NS7H9","variants-container":"variants-container-XglzH","subtitles-settings-container":"subtitles-settings-container-LhRGS","languages-header":"languages-header-jGNcK","variants-header":"variants-header-TsVSR","settings-header":"settings-header-eaWnm","languages-list":"languages-list-sxIwI","variants-list":"variants-list-yZo6B","language-option":"language-option-O1Yr9","variant-option":"variant-option-t7_LA","language-label":"language-label-FjjqA","variant-label":"variant-label-opjnP","variant-origin":"variant-origin-SVnd1",icon:"icon-I1Ruh",info:"info-mxjJh","no-variants-container":"no-variants-container-q6u1Q","no-variants-label":"no-variants-label-RmDKZ","settings-list":"settings-list-mhZV6",spacing:"spacing-AWJpt",stepper:"stepper-FTDeY"}},9562:e=>{e.exports={"video-container":"video-container-v9_vA",video:"video-tkpQm"}},57526:e=>{e.exports={"volume-change-indicator":"volume-change-indicator-EWypD","volume-icon":"volume-icon-zn9zT","volume-slider":"volume-slider-FKN0X"}},35406:e=>{e.exports={"player-container":"player-container-wIELK",overlayHidden:"overlayHidden-gyjIy","nav-bar-layer":"nav-bar-layer-r9HT5","control-bar-layer":"control-bar-layer-m2jto","menu-layer":"menu-layer-HZFG9","side-drawer-button-layer":"side-drawer-button-layer-RrB8k",layer:"layer-qalDW","buffering-layer":"buffering-layer-ZZCYp","error-layer":"error-layer-RCEZC","background-layer":"background-layer-ldsp8",image:"image-XxZuJ","indicator-layer":"indicator-layer-EpiA6","side-drawer-layer":"side-drawer-layer-CZtJ1"}},47641:e=>{e.exports={"search-container":"search-container-uXEFf","search-content":"search-content-LX6un","search-row":"search-row-EQLaD","search-hints-wrapper":"search-hints-wrapper-IjhmE","search-hints-title-container":"search-hints-title-container-MXt8W","search-hints-title":"search-hints-title-cigX3","search-hints-container":"search-hints-container-FHpPM","search-hint-container":"search-hint-container-kd8iX",icon:"icon-fOZZl",label:"label-l6wxz","message-container":"message-container-YAunr",image:"image-Xuwya","message-label":"message-label-K8LPz","search-row-poster":"search-row-poster-m7CUE","search-row-square":"search-row-square-VesJA","search-row-landscape":"search-row-landscape-o3Lfv"}},47049:e=>{e.exports={"trakt-container":"trakt-container-wWlM8"}},22002:e=>{e.exports={user:"user-qhCA4","user-info-content":"user-info-content-uzAvu","avatar-container":"avatar-container-DeGD6","email-logout-container":"email-logout-container-YPJlN","email-label-container":"email-label-container-NEqIq","email-label":"email-label-LXltS","user-panel-container":"user-panel-container-WxLTU","user-panel-label":"user-panel-label-KmZCD"}},19935:e=>{e.exports={info:"info-nBG5H",label:"label-ldqPK"}},25837:e=>{e.exports={menu:"menu-xeE06",button:"button-DNmYL",selected:"selected-S7SeK",spacing:"spacing-PVpEn","version-info-label":"version-info-label-rSTCy"}},40685:e=>{e.exports={"settings-container":"settings-container-_g1tS","settings-content":"settings-content-co5eU","sections-container":"sections-container-ZaZpD"}},70805:e=>{e.exports={"shortcuts-group":"shortcuts-group-lFLEk"}},82217:e=>{e.exports={"configure-input-container":"configure-input-container-IqUdN",label:"label-bkapj","configure-button-container":"configure-button-container-tJJ5b",icon:"icon-DoVQm"}},7956:e=>{e.exports={"add-item":"add-item-EBrwa",input:"input-iITch",actions:"actions-a9mxc",add:"add-IsY_6",cancel:"cancel-gSD5_",icon:"icon-lYjLQ"}},44612:e=>{e.exports={item:"item-A9qrP",content:"content-SRbPn",selectable:"selectable-qF2vl",label:"label-WLvfI",actions:"actions-QcMQ_",status:"status-crByJ",icon:"icon-aswqE",ready:"ready-VKkmT",error:"error-sL3We",delete:"delete-mV6G_"}},31310:e=>{e.exports={wrapper:"wrapper-mdG7D",header:"header-epxi0",label:"label-Yi3xl",content:"content-XG6N_",item:"item-hsmmX",footer:"footer-Bo7gV","add-url":"add-url-fEacA",icon:"icon-L0f3e",reload:"reload-OVkwB"}},98170:e=>{e.exports={category:"category-GP0hI",heading:"heading-XePFl",label:"label-N_O2v",icon:"icon-oZoyV"}},58106:e=>{e.exports={link:"link-FrL1t",label:"label-PJvSJ"}},89628:e=>{e.exports={option:"option-vFOAS",heading:"heading-dYMDt",content:"content-P2T0i",icon:"icon-fE4hv",label:"label-qI6Vh"}},29972:e=>{e.exports={section:"section-hcYuV",label:"label-wXG3e"}},24922:(e,t,a)=>{var i="function"==typeof Map&&Map.prototype,o=Object.getOwnPropertyDescriptor&&i?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,n=i&&o&&"function"==typeof o.get?o.get:null,r=i&&Map.prototype.forEach,E="function"==typeof Set&&Set.prototype,_=Object.getOwnPropertyDescriptor&&E?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,T=E&&_&&"function"==typeof _.get?_.get:null,s=E&&Set.prototype.forEach,S="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,l="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,I="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,A=Boolean.prototype.valueOf,u=Object.prototype.toString,d=Function.prototype.toString,O=String.prototype.match,c=String.prototype.slice,N=String.prototype.replace,R=String.prototype.toUpperCase,m=String.prototype.toLowerCase,L=RegExp.prototype.test,D=Array.prototype.concat,C=Array.prototype.join,p=Array.prototype.slice,h=Math.floor,f="function"==typeof BigInt?BigInt.prototype.valueOf:null,P=Object.getOwnPropertySymbols,B="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,g="function"==typeof Symbol&&"object"==typeof Symbol.iterator,v="function"==typeof Symbol&&Symbol.toStringTag&&(typeof Symbol.toStringTag===g||"symbol")?Symbol.toStringTag:null,M=Object.prototype.propertyIsEnumerable,W=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function y(e,t){if(e===1/0||e===-1/0||e!=e||e&&e>-1e3&&e<1e3||L.call(/e/,t))return t;var a=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof e){var i=e<0?-h(-e):h(e);if(i!==e){var o=String(i),n=c.call(t,o.length+1);return N.call(o,a,"$&_")+"."+N.call(N.call(n,/([0-9]{3})/g,"$&_"),/_$/,"")}}return N.call(t,a,"$&_")}var U=a(22179),G=U.custom,b=K(G)?G:null,k={__proto__:null,double:'"',single:"'"},F={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};function V(e,t,a){var i=a.quoteStyle||t,o=k[i];return o+e+o}function H(e){return N.call(String(e),/"/g,""")}function w(e){return!v||!("object"==typeof e&&(v in e||void 0!==e[v]))}function Y(e){return"[object Array]"===Q(e)&&w(e)}function z(e){return"[object RegExp]"===Q(e)&&w(e)}function K(e){if(g)return e&&"object"==typeof e&&e instanceof Symbol;if("symbol"==typeof e)return!0;if(!e||"object"!=typeof e||!B)return!1;try{return B.call(e),!0}catch(e){}return!1}e.exports=function e(t,i,o,E){var _=i||{};if(x(_,"quoteStyle")&&!x(k,_.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(x(_,"maxStringLength")&&("number"==typeof _.maxStringLength?_.maxStringLength<0&&_.maxStringLength!==1/0:null!==_.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var u=!x(_,"customInspect")||_.customInspect;if("boolean"!=typeof u&&"symbol"!==u)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(x(_,"indent")&&null!==_.indent&&"\t"!==_.indent&&!(parseInt(_.indent,10)===_.indent&&_.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(x(_,"numericSeparator")&&"boolean"!=typeof _.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var R=_.numericSeparator;if(void 0===t)return"undefined";if(null===t)return"null";if("boolean"==typeof t)return t?"true":"false";if("string"==typeof t)return $(t,_);if("number"==typeof t){if(0===t)return 1/0/t>0?"0":"-0";var L=String(t);return R?y(t,L):L}if("bigint"==typeof t){var h=String(t)+"n";return R?y(t,h):h}var P=void 0===_.depth?5:_.depth;if(void 0===o&&(o=0),o>=P&&P>0&&"object"==typeof t)return Y(t)?"[Array]":"[Object]";var G=(function(e,t){var a;if("\t"===e.indent)a="\t";else{if(!("number"==typeof e.indent&&e.indent>0))return null;a=C.call(Array(e.indent+1)," ")}return{base:a,prev:C.call(Array(t+1),a)}})(_,o);if(void 0===E)E=[];else if(X(E,t)>=0)return"[Circular]";function F(t,a,i){if(a&&(E=p.call(E)).push(a),i){var n={depth:_.depth};return x(_,"quoteStyle")&&(n.quoteStyle=_.quoteStyle),e(t,n,o+1,E)}return e(t,_,o+1,E)}if("function"==typeof t&&!z(t)){var j=(function(e){if(e.name)return e.name;var t=O.call(d.call(e),/^function\s*([\w$]+)/);if(t)return t[1];return null})(t),q=ae(t,F);return"[Function"+(j?": "+j:" (anonymous)")+"]"+(q.length>0?" { "+C.call(q,", ")+" }":"")}if(K(t)){var ie=g?N.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):B.call(t);return"object"!=typeof t||g?ie:J(ie)}if((function(e){if(!e||"object"!=typeof e)return!1;if("undefined"!=typeof HTMLElement&&e instanceof HTMLElement)return!0;return"string"==typeof e.nodeName&&"function"==typeof e.getAttribute})(t)){for(var oe="<"+m.call(String(t.nodeName)),ne=t.attributes||[],re=0;re<ne.length;re++)oe+=" "+ne[re].name+"="+V(H(ne[re].value),"double",_);return oe+=">",t.childNodes&&t.childNodes.length&&(oe+="..."),oe+="</"+m.call(String(t.nodeName))+">"}if(Y(t)){if(0===t.length)return"[]";var Ee=ae(t,F);return G&&!(function(e){for(var t=0;t<e.length;t++)if(X(e[t],"\n")>=0)return!1;return!0})(Ee)?"["+te(Ee,G)+"]":"[ "+C.call(Ee,", ")+" ]"}if((function(e){return"[object Error]"===Q(e)&&w(e)})(t)){var _e=ae(t,F);return"cause"in Error.prototype||!("cause"in t)||M.call(t,"cause")?0===_e.length?"["+String(t)+"]":"{ ["+String(t)+"] "+C.call(_e,", ")+" }":"{ ["+String(t)+"] "+C.call(D.call("[cause]: "+F(t.cause),_e),", ")+" }"}if("object"==typeof t&&u){if(b&&"function"==typeof t[b]&&U)return U(t,{depth:P-o});if("symbol"!==u&&"function"==typeof t.inspect)return t.inspect()}if((function(e){if(!n||!e||"object"!=typeof e)return!1;try{n.call(e);try{T.call(e)}catch(e){return!0}return e instanceof Map}catch(e){}return!1})(t)){var Te=[];return r&&r.call(t,function(e,a){Te.push(F(a,t,!0)+" => "+F(e,t))}),ee("Map",n.call(t),Te,G)}if((function(e){if(!T||!e||"object"!=typeof e)return!1;try{T.call(e);try{n.call(e)}catch(e){return!0}return e instanceof Set}catch(e){}return!1})(t)){var se=[];return s&&s.call(t,function(e){se.push(F(e,t))}),ee("Set",T.call(t),se,G)}if((function(e){if(!S||!e||"object"!=typeof e)return!1;try{S.call(e,S);try{l.call(e,l)}catch(e){return!0}return e instanceof WeakMap}catch(e){}return!1})(t))return Z("WeakMap");if((function(e){if(!l||!e||"object"!=typeof e)return!1;try{l.call(e,l);try{S.call(e,S)}catch(e){return!0}return e instanceof WeakSet}catch(e){}return!1})(t))return Z("WeakSet");if((function(e){if(!I||!e||"object"!=typeof e)return!1;try{return I.call(e),!0}catch(e){}return!1})(t))return Z("WeakRef");if((function(e){return"[object Number]"===Q(e)&&w(e)})(t))return J(F(Number(t)));if((function(e){if(!e||"object"!=typeof e||!f)return!1;try{return f.call(e),!0}catch(e){}return!1})(t))return J(F(f.call(t)));if((function(e){return"[object Boolean]"===Q(e)&&w(e)})(t))return J(A.call(t));if((function(e){return"[object String]"===Q(e)&&w(e)})(t))return J(F(String(t)));if("undefined"!=typeof window&&t===window)return"{ [object Window] }";if("undefined"!=typeof globalThis&&t===globalThis||void 0!==a.g&&t===a.g)return"{ [object globalThis] }";if(!(function(e){return"[object Date]"===Q(e)&&w(e)})(t)&&!z(t)){var Se=ae(t,F),le=W?W(t)===Object.prototype:t instanceof Object||t.constructor===Object,Ie=t instanceof Object?"":"null prototype",Ae=!le&&v&&Object(t)===t&&v in t?c.call(Q(t),8,-1):Ie?"Object":"",ue=(le||"function"!=typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(Ae||Ie?"["+C.call(D.call([],Ae||[],Ie||[]),": ")+"] ":"");return 0===Se.length?ue+"{}":G?ue+"{"+te(Se,G)+"}":ue+"{ "+C.call(Se,", ")+" }"}return String(t)};var j=Object.prototype.hasOwnProperty||function(e){return e in this};function x(e,t){return j.call(e,t)}function Q(e){return u.call(e)}function X(e,t){if(e.indexOf)return e.indexOf(t);for(var a=0,i=e.length;a<i;a++)if(e[a]===t)return a;return-1}function $(e,t){if(e.length>t.maxStringLength){var a=e.length-t.maxStringLength,i="... "+a+" more character"+(a>1?"s":"");return $(c.call(e,0,t.maxStringLength),t)+i}var o=F[t.quoteStyle||"single"];return o.lastIndex=0,V(N.call(N.call(e,o,"\\$1"),/[\x00-\x1f]/g,q),"single",t)}function q(e){var t=e.charCodeAt(0),a={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return a?"\\"+a:"\\x"+(t<16?"0":"")+R.call(t.toString(16))}function J(e){return"Object("+e+")"}function Z(e){return e+" { ? }"}function ee(e,t,a,i){return e+" ("+t+") {"+(i?te(a,i):C.call(a,", "))+"}"}function te(e,t){if(0===e.length)return"";var a="\n"+t.prev+t.base;return a+C.call(e,","+a)+"\n"+t.prev}function ae(e,t){var a=Y(e),i=[];if(a){i.length=e.length;for(var o=0;o<e.length;o++)i[o]=x(e,o)?t(e[o],e):""}var n,r="function"==typeof P?P(e):[];if(g){n={};for(var E=0;E<r.length;E++)n["$"+r[E]]=r[E]}for(var _ in e)x(e,_)&&(a&&String(Number(_))===_&&_<e.length||g&&n["$"+_]instanceof Symbol||(L.call(/[^\w$]/,_)?i.push(t(_,e)+": "+t(e[_],e)):i.push(_+": "+t(e[_],e))));if("function"==typeof P)for(var T=0;T<r.length;T++)M.call(e,r[T])&&i.push("["+t(r[T])+"]: "+t(e[r[T]],e));return i}},16186:(e,t,a)=>{"use strict";var i=a(62985);function o(){}function n(){}n.resetWarningCache=o,e.exports=function(){function e(e,t,a,o,n,r){if(r!==i){var E=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw E.name="Invariant Violation",E}}function t(){return e}e.isRequired=e;var a={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:n,resetWarningCache:o};return a.PropTypes=a,a}},2736:(e,t,a)=>{e.exports=a(16186)()},62985:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},26694:function(e,t,a){var i;e=a.nmd(e),(function(){t&&t.nodeType,e&&e.nodeType;var o="object"==typeof a.g&&a.g;o.global!==o&&o.window!==o&&o.self;var n,r=2147483647,E=36,_=/^xn--/,T=/[^\x20-\x7E]/,s=/[\x2E\u3002\uFF0E\uFF61]/g,S={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},l=Math.floor,I=String.fromCharCode;function A(e){throw RangeError(S[e])}function u(e,t){for(var a=e.length,i=[];a--;)i[a]=t(e[a]);return i}function d(e,t){var a=e.split("@"),i="";return a.length>1&&(i=a[0]+"@",e=a[1]),i+u((e=e.replace(s,".")).split("."),t).join(".")}function O(e){for(var t,a,i=[],o=0,n=e.length;o<n;)(t=e.charCodeAt(o++))>=55296&&t<=56319&&o<n?56320==(64512&(a=e.charCodeAt(o++)))?i.push(((1023&t)<<10)+(1023&a)+65536):(i.push(t),o--):i.push(t);return i}function c(e){return u(e,function(e){var t="";return e>65535&&(t+=I((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=I(e)}).join("")}function N(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:E}function R(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function m(e,t,a){var i=0;for(e=a?l(e/700):e>>1,e+=l(e/t);e>455;i+=E)e=l(e/35);return l(i+36*e/(e+38))}function L(e){var t,a,i,o,n,_,T,s,S,I,u=[],d=e.length,O=0,R=128,L=72;for((a=e.lastIndexOf("-"))<0&&(a=0),i=0;i<a;++i)e.charCodeAt(i)>=128&&A("not-basic"),u.push(e.charCodeAt(i));for(o=a>0?a+1:0;o<d;){for(n=O,_=1,T=E;o>=d&&A("invalid-input"),((s=N(e.charCodeAt(o++)))>=E||s>l((r-O)/_))&&A("overflow"),O+=s*_,!(s<(S=T<=L?1:T>=L+26?26:T-L));T+=E)_>l(r/(I=E-S))&&A("overflow"),_*=I;L=m(O-n,t=u.length+1,0==n),l(O/t)>r-R&&A("overflow"),R+=l(O/t),O%=t,u.splice(O++,0,R)}return c(u)}function D(e){var t,a,i,o,n,_,T,s,S,u,d,c,N,L,D,C=[];for(c=(e=O(e)).length,t=128,a=0,n=72,_=0;_<c;++_)(d=e[_])<128&&C.push(I(d));for(i=o=C.length,o&&C.push("-");i<c;){for(T=r,_=0;_<c;++_)(d=e[_])>=t&&d<T&&(T=d);for(T-t>l((r-a)/(N=i+1))&&A("overflow"),a+=(T-t)*N,t=T,_=0;_<c;++_)if((d=e[_])<t&&++a>r&&A("overflow"),d==t){for(s=a,S=E;!(s<(u=S<=n?1:S>=n+26?26:S-n));S+=E)D=s-u,L=E-u,C.push(I(R(u+D%L,0))),s=l(D/L);C.push(I(R(s,0))),n=m(a,N,i==o),a=0,++i}++a,++t}return C.join("")}n={version:"1.3.2",ucs2:{decode:O,encode:c},decode:L,encode:D,toASCII:function(e){return d(e,function(e){return T.test(e)?"xn--"+D(e):e})},toUnicode:function(e){return d(e,function(e){return _.test(e)?L(e.slice(4).toLowerCase()):e})}},void 0===(i=function(){return n}.call(t,a,t,e))||(e.exports=i)})()},65846:function(e,t,a){var i;e=a.nmd(e),(function(){t&&t.nodeType,e&&e.nodeType;var o="object"==typeof a.g&&a.g;o.global!==o&&o.window!==o&&o.self;var n,r=2147483647,E=36,_=/^xn--/,T=/[^\x20-\x7E]/,s=/[\x2E\u3002\uFF0E\uFF61]/g,S={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},l=Math.floor,I=String.fromCharCode;function A(e){throw new RangeError(S[e])}function u(e,t){for(var a=e.length,i=[];a--;)i[a]=t(e[a]);return i}function d(e,t){var a=e.split("@"),i="";return a.length>1&&(i=a[0]+"@",e=a[1]),i+u((e=e.replace(s,".")).split("."),t).join(".")}function O(e){for(var t,a,i=[],o=0,n=e.length;o<n;)(t=e.charCodeAt(o++))>=55296&&t<=56319&&o<n?56320==(64512&(a=e.charCodeAt(o++)))?i.push(((1023&t)<<10)+(1023&a)+65536):(i.push(t),o--):i.push(t);return i}function c(e){return u(e,function(e){var t="";return e>65535&&(t+=I((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=I(e)}).join("")}function N(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:E}function R(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function m(e,t,a){var i=0;for(e=a?l(e/700):e>>1,e+=l(e/t);e>455;i+=E)e=l(e/35);return l(i+36*e/(e+38))}function L(e){var t,a,i,o,n,_,T,s,S,I,u=[],d=e.length,O=0,R=128,L=72;for((a=e.lastIndexOf("-"))<0&&(a=0),i=0;i<a;++i)e.charCodeAt(i)>=128&&A("not-basic"),u.push(e.charCodeAt(i));for(o=a>0?a+1:0;o<d;){for(n=O,_=1,T=E;o>=d&&A("invalid-input"),((s=N(e.charCodeAt(o++)))>=E||s>l((r-O)/_))&&A("overflow"),O+=s*_,!(s<(S=T<=L?1:T>=L+26?26:T-L));T+=E)_>l(r/(I=E-S))&&A("overflow"),_*=I;L=m(O-n,t=u.length+1,0==n),l(O/t)>r-R&&A("overflow"),R+=l(O/t),O%=t,u.splice(O++,0,R)}return c(u)}function D(e){var t,a,i,o,n,_,T,s,S,u,d,c,N,L,D,C=[];for(c=(e=O(e)).length,t=128,a=0,n=72,_=0;_<c;++_)(d=e[_])<128&&C.push(I(d));for(i=o=C.length,o&&C.push("-");i<c;){for(T=r,_=0;_<c;++_)(d=e[_])>=t&&d<T&&(T=d);for(T-t>l((r-a)/(N=i+1))&&A("overflow"),a+=(T-t)*N,t=T,_=0;_<c;++_)if((d=e[_])<t&&++a>r&&A("overflow"),d==t){for(s=a,S=E;!(s<(u=S<=n?1:S>=n+26?26:S-n));S+=E)D=s-u,L=E-u,C.push(I(R(u+D%L,0))),s=l(D/L);C.push(I(R(s,0))),n=m(a,N,i==o),a=0,++i}++a,++t}return C.join("")}n={version:"1.4.1",ucs2:{decode:O,encode:c},decode:L,encode:D,toASCII:function(e){return d(e,function(e){return T.test(e)?"xn--"+D(e):e})},toUnicode:function(e){return d(e,function(e){return _.test(e)?L(e.slice(4).toLowerCase()):e})}},void 0===(i=function(){return n}.call(t,a,t,e))||(e.exports=i)})()},76260:e=>{"use strict";var t=String.prototype.replace,a=/%20/g,i="RFC1738",o="RFC3986";e.exports={default:o,formatters:{RFC1738:function(e){return t.call(e,a,"+")},RFC3986:function(e){return String(e)}},RFC1738:i,RFC3986:o}},75004:(e,t,a)=>{"use strict";var i=a(66833),o=a(25167),n=a(76260);e.exports={formats:n,parse:o,stringify:i}},25167:(e,t,a)=>{"use strict";var i=a(36693),o=Object.prototype.hasOwnProperty,n=Array.isArray,r={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:i.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},E=function(e){return e.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(parseInt(t,10))})},_=function(e,t,a){if(e&&"string"==typeof e&&t.comma&&e.indexOf(",")>-1)return e.split(",");if(t.throwOnLimitExceeded&&a>=t.arrayLimit)throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(1===t.arrayLimit?"":"s")+" allowed in an array.");return e},T=function(e,t,a,n){if(e){var r=a.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,E=/(\[[^[\]]*])/g,T=a.depth>0&&/(\[[^[\]]*])/.exec(r),s=T?r.slice(0,T.index):r,S=[];if(s){if(!a.plainObjects&&o.call(Object.prototype,s)&&!a.allowPrototypes)return;S.push(s)}for(var l=0;a.depth>0&&null!==(T=E.exec(r))&&l<a.depth;){if(l+=1,!a.plainObjects&&o.call(Object.prototype,T[1].slice(1,-1))&&!a.allowPrototypes)return;S.push(T[1])}if(T){if(!0===a.strictDepth)throw new RangeError("Input depth exceeded depth option of "+a.depth+" and strictDepth is true");S.push("["+r.slice(T.index)+"]")}return(function(e,t,a,o){var n=0;if(e.length>0&&"[]"===e[e.length-1]){var r=e.slice(0,-1).join("");n=Array.isArray(t)&&t[r]?t[r].length:0}for(var E=o?t:_(t,a,n),T=e.length-1;T>=0;--T){var s,S=e[T];if("[]"===S&&a.parseArrays)s=a.allowEmptyArrays&&(""===E||a.strictNullHandling&&null===E)?[]:i.combine([],E);else{s=a.plainObjects?{__proto__:null}:{};var l="["===S.charAt(0)&&"]"===S.charAt(S.length-1)?S.slice(1,-1):S,I=a.decodeDotInKeys?l.replace(/%2E/g,"."):l,A=parseInt(I,10);a.parseArrays||""!==I?!isNaN(A)&&S!==I&&String(A)===I&&A>=0&&a.parseArrays&&A<=a.arrayLimit?(s=[])[A]=E:"__proto__"!==I&&(s[I]=E):s={0:E}}E=s}return E})(S,t,a,n)}};e.exports=function(e,t){var a=(function(e){if(!e)return r;if(void 0!==e.allowEmptyArrays&&"boolean"!=typeof e.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==e.decodeDotInKeys&&"boolean"!=typeof e.decodeDotInKeys)throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");if(void 0!==e.throwOnLimitExceeded&&"boolean"!=typeof e.throwOnLimitExceeded)throw new TypeError("`throwOnLimitExceeded` option must be a boolean");var t=void 0===e.charset?r.charset:e.charset,a=void 0===e.duplicates?r.duplicates:e.duplicates;if("combine"!==a&&"first"!==a&&"last"!==a)throw new TypeError("The duplicates option must be either combine, first, or last");return{allowDots:void 0===e.allowDots?!0===e.decodeDotInKeys||r.allowDots:!!e.allowDots,allowEmptyArrays:"boolean"==typeof e.allowEmptyArrays?!!e.allowEmptyArrays:r.allowEmptyArrays,allowPrototypes:"boolean"==typeof e.allowPrototypes?e.allowPrototypes:r.allowPrototypes,allowSparse:"boolean"==typeof e.allowSparse?e.allowSparse:r.allowSparse,arrayLimit:"number"==typeof e.arrayLimit?e.arrayLimit:r.arrayLimit,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:r.charsetSentinel,comma:"boolean"==typeof e.comma?e.comma:r.comma,decodeDotInKeys:"boolean"==typeof e.decodeDotInKeys?e.decodeDotInKeys:r.decodeDotInKeys,decoder:"function"==typeof e.decoder?e.decoder:r.decoder,delimiter:"string"==typeof e.delimiter||i.isRegExp(e.delimiter)?e.delimiter:r.delimiter,depth:"number"==typeof e.depth||!1===e.depth?+e.depth:r.depth,duplicates:a,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof e.interpretNumericEntities?e.interpretNumericEntities:r.interpretNumericEntities,parameterLimit:"number"==typeof e.parameterLimit?e.parameterLimit:r.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"==typeof e.plainObjects?e.plainObjects:r.plainObjects,strictDepth:"boolean"==typeof e.strictDepth?!!e.strictDepth:r.strictDepth,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:r.strictNullHandling,throwOnLimitExceeded:"boolean"==typeof e.throwOnLimitExceeded&&e.throwOnLimitExceeded}})(t);if(""===e||null==e)return a.plainObjects?{__proto__:null}:{};for(var s="string"==typeof e?(function(e,t){var a={__proto__:null},T=t.ignoreQueryPrefix?e.replace(/^\?/,""):e;T=T.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var s=t.parameterLimit===1/0?void 0:t.parameterLimit,S=T.split(t.delimiter,t.throwOnLimitExceeded?s+1:s);if(t.throwOnLimitExceeded&&S.length>s)throw new RangeError("Parameter limit exceeded. Only "+s+" parameter"+(1===s?"":"s")+" allowed.");var l,I=-1,A=t.charset;if(t.charsetSentinel)for(l=0;l<S.length;++l)0===S[l].indexOf("utf8=")&&("utf8=%E2%9C%93"===S[l]?A="utf-8":"utf8=%26%2310003%3B"===S[l]&&(A="iso-8859-1"),I=l,l=S.length);for(l=0;l<S.length;++l)if(l!==I){var u,d,O=S[l],c=O.indexOf("]="),N=-1===c?O.indexOf("="):c+1;-1===N?(u=t.decoder(O,r.decoder,A,"key"),d=t.strictNullHandling?null:""):(u=t.decoder(O.slice(0,N),r.decoder,A,"key"),d=i.maybeMap(_(O.slice(N+1),t,n(a[u])?a[u].length:0),function(e){return t.decoder(e,r.decoder,A,"value")})),d&&t.interpretNumericEntities&&"iso-8859-1"===A&&(d=E(String(d))),O.indexOf("[]=")>-1&&(d=n(d)?[d]:d);var R=o.call(a,u);R&&"combine"===t.duplicates?a[u]=i.combine(a[u],d):R&&"last"!==t.duplicates||(a[u]=d)}return a})(e,a):e,S=a.plainObjects?{__proto__:null}:{},l=Object.keys(s),I=0;I<l.length;++I){var A=l[I],u=T(A,s[A],a,"string"==typeof e);S=i.merge(S,u,a)}return!0===a.allowSparse?S:i.compact(S)}},66833:(e,t,a)=>{"use strict";var i=a(15717),o=a(36693),n=a(76260),r=Object.prototype.hasOwnProperty,E={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},_=Array.isArray,T=Array.prototype.push,s=function(e,t){T.apply(e,_(t)?t:[t])},S=Date.prototype.toISOString,l=n.default,I={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:o.encode,encodeValuesOnly:!1,filter:void 0,format:l,formatter:n.formatters[l],indices:!1,serializeDate:function(e){return S.call(e)},skipNulls:!1,strictNullHandling:!1},A={},u=function e(t,a,n,r,E,T,S,l,u,d,O,c,N,R,m,L,D,C){for(var p,h=t,f=C,P=0,B=!1;void 0!==(f=f.get(A))&&!B;){var g=f.get(t);if(P+=1,void 0!==g){if(g===P)throw new RangeError("Cyclic object value");B=!0}void 0===f.get(A)&&(P=0)}if("function"==typeof d?h=d(a,h):h instanceof Date?h=N(h):"comma"===n&&_(h)&&(h=o.maybeMap(h,function(e){return e instanceof Date?N(e):e})),null===h){if(T)return u&&!L?u(a,I.encoder,D,"key",R):a;h=""}if("string"==typeof(p=h)||"number"==typeof p||"boolean"==typeof p||"symbol"==typeof p||"bigint"==typeof p||o.isBuffer(h))return u?[m(L?a:u(a,I.encoder,D,"key",R))+"="+m(u(h,I.encoder,D,"value",R))]:[m(a)+"="+m(String(h))];var v,M=[];if(void 0===h)return M;if("comma"===n&&_(h))L&&u&&(h=o.maybeMap(h,u)),v=[{value:h.length>0?h.join(",")||null:void 0}];else if(_(d))v=d;else{var W=Object.keys(h);v=O?W.sort(O):W}var y=l?String(a).replace(/\./g,"%2E"):String(a),U=r&&_(h)&&1===h.length?y+"[]":y;if(E&&_(h)&&0===h.length)return U+"[]";for(var G=0;G<v.length;++G){var b=v[G],k="object"==typeof b&&b&&void 0!==b.value?b.value:h[b];if(!S||null!==k){var F=c&&l?String(b).replace(/\./g,"%2E"):String(b),V=_(h)?"function"==typeof n?n(U,F):U:U+(c?"."+F:"["+F+"]");C.set(t,P);var H=i();H.set(A,C),s(M,e(k,V,n,r,E,T,S,l,"comma"===n&&L&&_(h)?null:u,d,O,c,N,R,m,L,D,H))}}return M};e.exports=function(e,t){var a,o=e,T=(function(e){if(!e)return I;if(void 0!==e.allowEmptyArrays&&"boolean"!=typeof e.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==e.encodeDotInKeys&&"boolean"!=typeof e.encodeDotInKeys)throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==e.encoder&&void 0!==e.encoder&&"function"!=typeof e.encoder)throw new TypeError("Encoder has to be a function.");var t=e.charset||I.charset;if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var a=n.default;if(void 0!==e.format){if(!r.call(n.formatters,e.format))throw new TypeError("Unknown format option provided.");a=e.format}var i,o=n.formatters[a],T=I.filter;if(("function"==typeof e.filter||_(e.filter))&&(T=e.filter),i=e.arrayFormat in E?e.arrayFormat:"indices"in e?e.indices?"indices":"repeat":I.arrayFormat,"commaRoundTrip"in e&&"boolean"!=typeof e.commaRoundTrip)throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var s=void 0===e.allowDots?!0===e.encodeDotInKeys||I.allowDots:!!e.allowDots;return{addQueryPrefix:"boolean"==typeof e.addQueryPrefix?e.addQueryPrefix:I.addQueryPrefix,allowDots:s,allowEmptyArrays:"boolean"==typeof e.allowEmptyArrays?!!e.allowEmptyArrays:I.allowEmptyArrays,arrayFormat:i,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:I.charsetSentinel,commaRoundTrip:!!e.commaRoundTrip,delimiter:void 0===e.delimiter?I.delimiter:e.delimiter,encode:"boolean"==typeof e.encode?e.encode:I.encode,encodeDotInKeys:"boolean"==typeof e.encodeDotInKeys?e.encodeDotInKeys:I.encodeDotInKeys,encoder:"function"==typeof e.encoder?e.encoder:I.encoder,encodeValuesOnly:"boolean"==typeof e.encodeValuesOnly?e.encodeValuesOnly:I.encodeValuesOnly,filter:T,format:a,formatter:o,serializeDate:"function"==typeof e.serializeDate?e.serializeDate:I.serializeDate,skipNulls:"boolean"==typeof e.skipNulls?e.skipNulls:I.skipNulls,sort:"function"==typeof e.sort?e.sort:null,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:I.strictNullHandling}})(t);"function"==typeof T.filter?o=(0,T.filter)("",o):_(T.filter)&&(a=T.filter);var S=[];if("object"!=typeof o||null===o)return"";var l=E[T.arrayFormat],A="comma"===l&&T.commaRoundTrip;a||(a=Object.keys(o)),T.sort&&a.sort(T.sort);for(var d=i(),O=0;O<a.length;++O){var c=a[O],N=o[c];T.skipNulls&&null===N||s(S,u(N,c,l,A,T.allowEmptyArrays,T.strictNullHandling,T.skipNulls,T.encodeDotInKeys,T.encode?T.encoder:null,T.filter,T.sort,T.allowDots,T.serializeDate,T.format,T.formatter,T.encodeValuesOnly,T.charset,d))}var R=S.join(T.delimiter),m=!0===T.addQueryPrefix?"?":"";return T.charsetSentinel&&("iso-8859-1"===T.charset?m+="utf8=%26%2310003%3B&":m+="utf8=%E2%9C%93&"),R.length>0?m+R:""}},36693:(e,t,a)=>{"use strict";var i=a(76260),o=Object.prototype.hasOwnProperty,n=Array.isArray,r=(function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e})(),E=function(e,t){for(var a=t&&t.plainObjects?{__proto__:null}:{},i=0;i<e.length;++i)void 0!==e[i]&&(a[i]=e[i]);return a},_=1024;e.exports={arrayToObject:E,assign:function(e,t){return Object.keys(t).reduce(function(e,a){return e[a]=t[a],e},e)},combine:function(e,t){return[].concat(e,t)},compact:function(e){for(var t=[{obj:{o:e},prop:"o"}],a=[],i=0;i<t.length;++i)for(var o=t[i],r=o.obj[o.prop],E=Object.keys(r),_=0;_<E.length;++_){var T=E[_],s=r[T];"object"==typeof s&&null!==s&&-1===a.indexOf(s)&&(t.push({obj:r,prop:T}),a.push(s))}return(function(e){for(;e.length>1;){var t=e.pop(),a=t.obj[t.prop];if(n(a)){for(var i=[],o=0;o<a.length;++o)void 0!==a[o]&&i.push(a[o]);t.obj[t.prop]=i}}})(t),e},decode:function(e,t,a){var i=e.replace(/\+/g," ");if("iso-8859-1"===a)return i.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(i)}catch(e){return i}},encode:function(e,t,a,o,n){if(0===e.length)return e;var E=e;if("symbol"==typeof e?E=Symbol.prototype.toString.call(e):"string"!=typeof e&&(E=String(e)),"iso-8859-1"===a)return escape(E).replace(/%u[0-9a-f]{4}/gi,function(e){return"%26%23"+parseInt(e.slice(2),16)+"%3B"});for(var T="",s=0;s<E.length;s+=_){for(var S=E.length>=_?E.slice(s,s+_):E,l=[],I=0;I<S.length;++I){var A=S.charCodeAt(I);45===A||46===A||95===A||126===A||A>=48&&A<=57||A>=65&&A<=90||A>=97&&A<=122||n===i.RFC1738&&(40===A||41===A)?l[l.length]=S.charAt(I):A<128?l[l.length]=r[A]:A<2048?l[l.length]=r[192|A>>6]+r[128|63&A]:A<55296||A>=57344?l[l.length]=r[224|A>>12]+r[128|A>>6&63]+r[128|63&A]:(I+=1,A=65536+((1023&A)<<10|1023&S.charCodeAt(I)),l[l.length]=r[240|A>>18]+r[128|A>>12&63]+r[128|A>>6&63]+r[128|63&A])}T+=l.join("")}return T},isBuffer:function(e){return!(!e||"object"!=typeof e)&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(n(e)){for(var a=[],i=0;i<e.length;i+=1)a.push(t(e[i]));return a}return t(e)},merge:function e(t,a,i){if(!a)return t;if("object"!=typeof a&&"function"!=typeof a){if(n(t))t.push(a);else{if(!t||"object"!=typeof t)return[t,a];(i&&(i.plainObjects||i.allowPrototypes)||!o.call(Object.prototype,a))&&(t[a]=!0)}return t}if(!t||"object"!=typeof t)return[t].concat(a);var r=t;return n(t)&&!n(a)&&(r=E(t,i)),n(t)&&n(a)?(a.forEach(function(a,n){if(o.call(t,n)){var r=t[n];r&&"object"==typeof r&&a&&"object"==typeof a?t[n]=e(r,a,i):t.push(a)}else t[n]=a}),t):Object.keys(a).reduce(function(t,n){var r=a[n];return o.call(t,n)?t[n]=e(t[n],r,i):t[n]=r,t},r)}}},30875:e=>{"use strict";function t(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,a,i,o){a=a||"&",i=i||"=";var n={};if("string"!=typeof e||0===e.length)return n;var r=/\+/g;e=e.split(a);var E=1e3;o&&"number"==typeof o.maxKeys&&(E=o.maxKeys);var _=e.length;E>0&&_>E&&(_=E);for(var T=0;T<_;++T){var s,S,l,I,A=e[T].replace(r,"%20"),u=A.indexOf(i);u>=0?(s=A.substr(0,u),S=A.substr(u+1)):(s=A,S=""),l=decodeURIComponent(s),I=decodeURIComponent(S),t(n,l)?Array.isArray(n[l])?n[l].push(I):n[l]=[n[l],I]:n[l]=I}return n}},65223:e=>{"use strict";var t=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,a,i,o){return a=a||"&",i=i||"=",null===e&&(e=void 0),"object"==typeof e?Object.keys(e).map(function(o){var n=encodeURIComponent(t(o))+i;return Array.isArray(e[o])?e[o].map(function(e){return n+encodeURIComponent(t(e))}).join(a):n+encodeURIComponent(t(e[o]))}).join(a):o?encodeURIComponent(t(o))+i+encodeURIComponent(t(e)):""}},24329:(e,t,a)=>{"use strict";t.decode=t.parse=a(30875),t.encode=t.stringify=a(65223)},19481:(e,t,a)=>{"use strict";var i=a(30758),o=a(31896);function n(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,a=1;a<arguments.length;a++)t+="&args[]="+encodeURIComponent(arguments[a]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var r=new Set,E={};function _(e,t){T(e,t),T(e+"Capture",t)}function T(e,t){for(E[e]=t,e=0;e<t.length;e++)r.add(t[e])}var s=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),S=Object.prototype.hasOwnProperty,l=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,I={},A={};function u(e,t,a,i,o,n,r){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=i,this.attributeNamespace=o,this.mustUseProperty=a,this.propertyName=e,this.type=t,this.sanitizeURL=n,this.removeEmptyString=r}var d={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){d[e]=new u(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];d[t]=new u(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){d[e]=new u(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){d[e]=new u(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){d[e]=new u(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){d[e]=new u(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){d[e]=new u(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){d[e]=new u(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){d[e]=new u(e,5,!1,e.toLowerCase(),null,!1,!1)});var O=/[\-:]([a-z])/g;function c(e){return e[1].toUpperCase()}function N(e,t,a,i){var o=d.hasOwnProperty(t)?d[t]:null;(null!==o?0!==o.type:i||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&((function(e,t,a,i){if(null==t||(function(e,t,a,i){if(null!==a&&0===a.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!i&&(null!==a?!a.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}})(e,t,a,i))return!0;if(i)return!1;if(null!==a)switch(a.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1})(t,a,o,i)&&(a=null),i||null===o?(function(e){return!!S.call(A,e)||!S.call(I,e)&&(l.test(e)?A[e]=!0:(I[e]=!0,!1))})(t)&&(null===a?e.removeAttribute(t):e.setAttribute(t,""+a)):o.mustUseProperty?e[o.propertyName]=null===a?3!==o.type&&"":a:(t=o.attributeName,i=o.attributeNamespace,null===a?e.removeAttribute(t):(a=3===(o=o.type)||4===o&&!0===a?"":""+a,i?e.setAttributeNS(i,t,a):e.setAttribute(t,a))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(O,c);d[t]=new u(t,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(O,c);d[t]=new u(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(O,c);d[t]=new u(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){d[e]=new u(e,1,!1,e.toLowerCase(),null,!1,!1)}),d.xlinkHref=new u("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){d[e]=new u(e,1,!1,e.toLowerCase(),null,!0,!0)});var R=i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,m=Symbol.for("react.element"),L=Symbol.for("react.portal"),D=Symbol.for("react.fragment"),C=Symbol.for("react.strict_mode"),p=Symbol.for("react.profiler"),h=Symbol.for("react.provider"),f=Symbol.for("react.context"),P=Symbol.for("react.forward_ref"),B=Symbol.for("react.suspense"),g=Symbol.for("react.suspense_list"),v=Symbol.for("react.memo"),M=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var W=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var y=Symbol.iterator;function U(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=y&&e[y]||e["@@iterator"])?e:null}var G,b=Object.assign;function k(e){if(void 0===G)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);G=t&&t[1]||""}return"\n"+G+e}var F=!1;function V(e,t){if(!e||F)return"";F=!0;var a=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(e){var i=e}Reflect.construct(e,[],t)}else{try{t.call()}catch(e){i=e}e.call(t.prototype)}else{try{throw Error()}catch(e){i=e}e()}}catch(t){if(t&&i&&"string"==typeof t.stack){for(var o=t.stack.split("\n"),n=i.stack.split("\n"),r=o.length-1,E=n.length-1;1<=r&&0<=E&&o[r]!==n[E];)E--;for(;1<=r&&0<=E;r--,E--)if(o[r]!==n[E]){if(1!==r||1!==E)do{if(r--,0>--E||o[r]!==n[E]){var _="\n"+o[r].replace(" at new "," at ");return e.displayName&&_.includes("<anonymous>")&&(_=_.replace("<anonymous>",e.displayName)),_}}while(1<=r&&0<=E);break}}}finally{F=!1,Error.prepareStackTrace=a}return(e=e?e.displayName||e.name:"")?k(e):""}function H(e){switch(e.tag){case 5:return k(e.type);case 16:return k("Lazy");case 13:return k("Suspense");case 19:return k("SuspenseList");case 0:case 2:case 15:return e=V(e.type,!1);case 11:return e=V(e.type.render,!1);case 1:return e=V(e.type,!0);default:return""}}function w(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case D:return"Fragment";case L:return"Portal";case p:return"Profiler";case C:return"StrictMode";case B:return"Suspense";case g:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case f:return(e.displayName||"Context")+".Consumer";case h:return(e._context.displayName||"Context")+".Provider";case P:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case v:return null!==(t=e.displayName||null)?t:w(e.type)||"Memo";case M:t=e._payload,e=e._init;try{return w(e(t))}catch(e){}}return null}function Y(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return w(t);case 8:return t===C?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function z(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function K(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function j(e){e._valueTracker||(e._valueTracker=(function(e){var t=K(e)?"checked":"value",a=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),i=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==a&&"function"==typeof a.get&&"function"==typeof a.set){var o=a.get,n=a.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){i=""+e,n.call(this,e)}}),Object.defineProperty(e,t,{enumerable:a.enumerable}),{getValue:function(){return i},setValue:function(e){i=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}})(e))}function x(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var a=t.getValue(),i="";return e&&(i=K(e)?e.checked?"true":"false":e.value),(e=i)!==a&&(t.setValue(e),!0)}function Q(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function X(e,t){var a=t.checked;return b({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=a?a:e._wrapperState.initialChecked})}function $(e,t){var a=null==t.defaultValue?"":t.defaultValue,i=null!=t.checked?t.checked:t.defaultChecked;a=z(null!=t.value?t.value:a),e._wrapperState={initialChecked:i,initialValue:a,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function q(e,t){null!=(t=t.checked)&&N(e,"checked",t,!1)}function J(e,t){q(e,t);var a=z(t.value),i=t.type;if(null!=a)"number"===i?(0===a&&""===e.value||e.value!=a)&&(e.value=""+a):e.value!==""+a&&(e.value=""+a);else if("submit"===i||"reset"===i)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,a):t.hasOwnProperty("defaultValue")&&ee(e,t.type,z(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function Z(e,t,a){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var i=t.type;if(!("submit"!==i&&"reset"!==i||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,a||t===e.value||(e.value=t),e.defaultValue=t}""!==(a=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==a&&(e.name=a)}function ee(e,t,a){"number"===t&&Q(e.ownerDocument)===e||(null==a?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+a&&(e.defaultValue=""+a))}var te=Array.isArray;function ae(e,t,a,i){if(e=e.options,t){t={};for(var o=0;o<a.length;o++)t["$"+a[o]]=!0;for(a=0;a<e.length;a++)o=t.hasOwnProperty("$"+e[a].value),e[a].selected!==o&&(e[a].selected=o),o&&i&&(e[a].defaultSelected=!0)}else{for(a=""+z(a),t=null,o=0;o<e.length;o++){if(e[o].value===a)return e[o].selected=!0,void(i&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function ie(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(n(91));return b({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function oe(e,t){var a=t.value;if(null==a){if(a=t.children,t=t.defaultValue,null!=a){if(null!=t)throw Error(n(92));if(te(a)){if(1<a.length)throw Error(n(93));a=a[0]}t=a}null==t&&(t=""),a=t}e._wrapperState={initialValue:z(a)}}function ne(e,t){var a=z(t.value),i=z(t.defaultValue);null!=a&&((a=""+a)!==e.value&&(e.value=a),null==t.defaultValue&&e.defaultValue!==a&&(e.defaultValue=a)),null!=i&&(e.defaultValue=""+i)}function re(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function Ee(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function _e(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?Ee(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var Te,se,Se=(se=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((Te=Te||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=Te.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,a,i){MSApp.execUnsafeLocalFunction(function(){return se(e,t)})}:se);function le(e,t){if(t){var a=e.firstChild;if(a&&a===e.lastChild&&3===a.nodeType)return void(a.nodeValue=t)}e.textContent=t}var Ie={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Ae=["Webkit","ms","Moz","O"];function ue(e,t,a){return null==t||"boolean"==typeof t||""===t?"":a||"number"!=typeof t||0===t||Ie.hasOwnProperty(e)&&Ie[e]?(""+t).trim():t+"px"}function de(e,t){for(var a in e=e.style,t)if(t.hasOwnProperty(a)){var i=0===a.indexOf("--"),o=ue(a,t[a],i);"float"===a&&(a="cssFloat"),i?e.setProperty(a,o):e[a]=o}}Object.keys(Ie).forEach(function(e){Ae.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Ie[t]=Ie[e]})});var Oe=b({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ce(e,t){if(t){if(Oe[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(n(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(n(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(n(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(n(62))}}function Ne(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Re=null;function me(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var Le=null,De=null,Ce=null;function pe(e){if(e=No(e)){if("function"!=typeof Le)throw Error(n(280));var t=e.stateNode;t&&(t=mo(t),Le(e.stateNode,e.type,t))}}function he(e){De?Ce?Ce.push(e):Ce=[e]:De=e}function fe(){if(De){var e=De,t=Ce;if(Ce=De=null,pe(e),t)for(e=0;e<t.length;e++)pe(t[e])}}function Pe(e,t){return e(t)}function Be(){}var ge=!1;function ve(e,t,a){if(ge)return e(t,a);ge=!0;try{return Pe(e,t,a)}finally{ge=!1,(null!==De||null!==Ce)&&(Be(),fe())}}function Me(e,t){var a=e.stateNode;if(null===a)return null;var i=mo(a);if(null===i)return null;a=i[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(i=!i.disabled)||(i=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!i;break e;default:e=!1}if(e)return null;if(a&&"function"!=typeof a)throw Error(n(231,t,typeof a));return a}var We=!1;if(s)try{var ye={};Object.defineProperty(ye,"passive",{get:function(){We=!0}}),window.addEventListener("test",ye,ye),window.removeEventListener("test",ye,ye)}catch(se){We=!1}function Ue(e,t,a,i,o,n,r,E,_){var T=Array.prototype.slice.call(arguments,3);try{t.apply(a,T)}catch(e){this.onError(e)}}var Ge=!1,be=null,ke=!1,Fe=null,Ve={onError:function(e){Ge=!0,be=e}};function He(e,t,a,i,o,n,r,E,_){Ge=!1,be=null,Ue.apply(Ve,arguments)}function we(e){var t=e,a=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{!!(4098&(t=e).flags)&&(a=t.return),e=t.return}while(e)}return 3===t.tag?a:null}function Ye(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function ze(e){if(we(e)!==e)throw Error(n(188))}function Ke(e){return null!==(e=(function(e){var t=e.alternate;if(!t){if(null===(t=we(e)))throw Error(n(188));return t!==e?null:e}for(var a=e,i=t;;){var o=a.return;if(null===o)break;var r=o.alternate;if(null===r){if(null!==(i=o.return)){a=i;continue}break}if(o.child===r.child){for(r=o.child;r;){if(r===a)return ze(o),e;if(r===i)return ze(o),t;r=r.sibling}throw Error(n(188))}if(a.return!==i.return)a=o,i=r;else{for(var E=!1,_=o.child;_;){if(_===a){E=!0,a=o,i=r;break}if(_===i){E=!0,i=o,a=r;break}_=_.sibling}if(!E){for(_=r.child;_;){if(_===a){E=!0,a=r,i=o;break}if(_===i){E=!0,i=r,a=o;break}_=_.sibling}if(!E)throw Error(n(189))}}if(a.alternate!==i)throw Error(n(190))}if(3!==a.tag)throw Error(n(188));return a.stateNode.current===a?e:t})(e))?je(e):null}function je(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=je(e);if(null!==t)return t;e=e.sibling}return null}var xe=o.unstable_scheduleCallback,Qe=o.unstable_cancelCallback,Xe=o.unstable_shouldYield,$e=o.unstable_requestPaint,qe=o.unstable_now,Je=o.unstable_getCurrentPriorityLevel,Ze=o.unstable_ImmediatePriority,et=o.unstable_UserBlockingPriority,tt=o.unstable_NormalPriority,at=o.unstable_LowPriority,it=o.unstable_IdlePriority,ot=null,nt=null;var rt=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(Et(e)/_t|0)|0},Et=Math.log,_t=Math.LN2;var Tt=64,st=4194304;function St(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function lt(e,t){var a=e.pendingLanes;if(0===a)return 0;var i=0,o=e.suspendedLanes,n=e.pingedLanes,r=268435455&a;if(0!==r){var E=r&~o;0!==E?i=St(E):0!==(n&=r)&&(i=St(n))}else 0!==(r=a&~o)?i=St(r):0!==n&&(i=St(n));if(0===i)return 0;if(0!==t&&t!==i&&0===(t&o)&&((o=i&-i)>=(n=t&-t)||16===o&&4194240&n))return t;if(4&i&&(i|=16&a),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=i;0<t;)o=1<<(a=31-rt(t)),i|=e[a],t&=~o;return i}function It(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function At(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function ut(){var e=Tt;return!(4194240&(Tt<<=1))&&(Tt=64),e}function dt(e){for(var t=[],a=0;31>a;a++)t.push(e);return t}function Ot(e,t,a){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-rt(t)]=a}function ct(e,t){var a=e.entangledLanes|=t;for(e=e.entanglements;a;){var i=31-rt(a),o=1<<i;o&t|e[i]&t&&(e[i]|=t),a&=~o}}var Nt=0;function Rt(e){return 1<(e&=-e)?4<e?268435455&e?16:536870912:4:1}var mt,Lt,Dt,Ct,pt,ht=!1,ft=[],Pt=null,Bt=null,gt=null,vt=new Map,Mt=new Map,Wt=[],yt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Ut(e,t){switch(e){case"focusin":case"focusout":Pt=null;break;case"dragenter":case"dragleave":Bt=null;break;case"mouseover":case"mouseout":gt=null;break;case"pointerover":case"pointerout":vt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Mt.delete(t.pointerId)}}function Gt(e,t,a,i,o,n){return null===e||e.nativeEvent!==n?(e={blockedOn:t,domEventName:a,eventSystemFlags:i,nativeEvent:n,targetContainers:[o]},null!==t&&(null!==(t=No(t))&&Lt(t)),e):(e.eventSystemFlags|=i,t=e.targetContainers,null!==o&&-1===t.indexOf(o)&&t.push(o),e)}function bt(e){var t=co(e.target);if(null!==t){var a=we(t);if(null!==a)if(13===(t=a.tag)){if(null!==(t=Ye(a)))return e.blockedOn=t,void pt(e.priority,function(){Dt(a)})}else if(3===t&&a.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===a.tag?a.stateNode.containerInfo:null)}e.blockedOn=null}function kt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var a=Xt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==a)return null!==(t=No(a))&&Lt(t),e.blockedOn=a,!1;var i=new(a=e.nativeEvent).constructor(a.type,a);Re=i,a.target.dispatchEvent(i),Re=null,t.shift()}return!0}function Ft(e,t,a){kt(e)&&a.delete(t)}function Vt(){ht=!1,null!==Pt&&kt(Pt)&&(Pt=null),null!==Bt&&kt(Bt)&&(Bt=null),null!==gt&&kt(gt)&&(gt=null),vt.forEach(Ft),Mt.forEach(Ft)}function Ht(e,t){e.blockedOn===t&&(e.blockedOn=null,ht||(ht=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,Vt)))}function wt(e){function t(t){return Ht(t,e)}if(0<ft.length){Ht(ft[0],e);for(var a=1;a<ft.length;a++){var i=ft[a];i.blockedOn===e&&(i.blockedOn=null)}}for(null!==Pt&&Ht(Pt,e),null!==Bt&&Ht(Bt,e),null!==gt&&Ht(gt,e),vt.forEach(t),Mt.forEach(t),a=0;a<Wt.length;a++)(i=Wt[a]).blockedOn===e&&(i.blockedOn=null);for(;0<Wt.length&&null===(a=Wt[0]).blockedOn;)bt(a),null===a.blockedOn&&Wt.shift()}var Yt=R.ReactCurrentBatchConfig,zt=!0;function Kt(e,t,a,i){var o=Nt,n=Yt.transition;Yt.transition=null;try{Nt=1,xt(e,t,a,i)}finally{Nt=o,Yt.transition=n}}function jt(e,t,a,i){var o=Nt,n=Yt.transition;Yt.transition=null;try{Nt=4,xt(e,t,a,i)}finally{Nt=o,Yt.transition=n}}function xt(e,t,a,i){if(zt){var o=Xt(e,t,a,i);if(null===o)Yi(e,t,i,Qt,a),Ut(e,i);else if((function(e,t,a,i,o){switch(t){case"focusin":return Pt=Gt(Pt,e,t,a,i,o),!0;case"dragenter":return Bt=Gt(Bt,e,t,a,i,o),!0;case"mouseover":return gt=Gt(gt,e,t,a,i,o),!0;case"pointerover":var n=o.pointerId;return vt.set(n,Gt(vt.get(n)||null,e,t,a,i,o)),!0;case"gotpointercapture":return n=o.pointerId,Mt.set(n,Gt(Mt.get(n)||null,e,t,a,i,o)),!0}return!1})(o,e,t,a,i))i.stopPropagation();else if(Ut(e,i),4&t&&-1<yt.indexOf(e)){for(;null!==o;){var n=No(o);if(null!==n&&mt(n),null===(n=Xt(e,t,a,i))&&Yi(e,t,i,Qt,a),n===o)break;o=n}null!==o&&i.stopPropagation()}else Yi(e,t,i,null,a)}}var Qt=null;function Xt(e,t,a,i){if(Qt=null,null!==(e=co(e=me(i))))if(null===(t=we(e)))e=null;else if(13===(a=t.tag)){if(null!==(e=Ye(t)))return e;e=null}else if(3===a){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Qt=e,null}function $t(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Je()){case Ze:return 1;case et:return 4;case tt:case at:return 16;case it:return 536870912;default:return 16}default:return 16}}var qt=null,Jt=null,Zt=null;function ea(){if(Zt)return Zt;var e,t,a=Jt,i=a.length,o="value"in qt?qt.value:qt.textContent,n=o.length;for(e=0;e<i&&a[e]===o[e];e++);var r=i-e;for(t=1;t<=r&&a[i-t]===o[n-t];t++);return Zt=o.slice(e,1<t?1-t:void 0)}function ta(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function aa(){return!0}function ia(){return!1}function oa(e){function t(t,a,i,o,n){for(var r in this._reactName=t,this._targetInst=i,this.type=a,this.nativeEvent=o,this.target=n,this.currentTarget=null,e)e.hasOwnProperty(r)&&(t=e[r],this[r]=t?t(o):o[r]);return this.isDefaultPrevented=(null!=o.defaultPrevented?o.defaultPrevented:!1===o.returnValue)?aa:ia,this.isPropagationStopped=ia,this}return b(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=aa)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=aa)},persist:function(){},isPersistent:aa}),t}var na,ra,Ea,_a={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Ta=oa(_a),sa=b({},_a,{view:0,detail:0}),Sa=oa(sa),la=b({},sa,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Ca,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==Ea&&(Ea&&"mousemove"===e.type?(na=e.screenX-Ea.screenX,ra=e.screenY-Ea.screenY):ra=na=0,Ea=e),na)},movementY:function(e){return"movementY"in e?e.movementY:ra}}),Ia=oa(la),Aa=oa(b({},la,{dataTransfer:0})),ua=oa(b({},sa,{relatedTarget:0})),da=oa(b({},_a,{animationName:0,elapsedTime:0,pseudoElement:0})),Oa=b({},_a,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),ca=oa(Oa),Na=oa(b({},_a,{data:0})),Ra={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},ma={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},La={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Da(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=La[e])&&!!t[e]}function Ca(){return Da}var pa=b({},sa,{key:function(e){if(e.key){var t=Ra[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=ta(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?ma[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Ca,charCode:function(e){return"keypress"===e.type?ta(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?ta(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),ha=oa(pa),fa=oa(b({},la,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Pa=oa(b({},sa,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Ca})),Ba=oa(b({},_a,{propertyName:0,elapsedTime:0,pseudoElement:0})),ga=b({},la,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),va=oa(ga),Ma=[9,13,27,32],Wa=s&&"CompositionEvent"in window,ya=null;s&&"documentMode"in document&&(ya=document.documentMode);var Ua=s&&"TextEvent"in window&&!ya,Ga=s&&(!Wa||ya&&8<ya&&11>=ya),ba=String.fromCharCode(32),ka=!1;function Fa(e,t){switch(e){case"keyup":return-1!==Ma.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Va(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Ha=!1;var wa={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Ya(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!wa[e.type]:"textarea"===t}function za(e,t,a,i){he(i),0<(t=Ki(t,"onChange")).length&&(a=new Ta("onChange","change",null,a,i),e.push({event:a,listeners:t}))}var Ka=null,ja=null;function xa(e){bi(e,0)}function Qa(e){if(x(Ro(e)))return e}function Xa(e,t){if("change"===e)return t}var $a=!1;if(s){var qa;if(s){var Ja="oninput"in document;if(!Ja){var Za=document.createElement("div");Za.setAttribute("oninput","return;"),Ja="function"==typeof Za.oninput}qa=Ja}else qa=!1;$a=qa&&(!document.documentMode||9<document.documentMode)}function ei(){Ka&&(Ka.detachEvent("onpropertychange",ti),ja=Ka=null)}function ti(e){if("value"===e.propertyName&&Qa(ja)){var t=[];za(t,ja,e,me(e)),ve(xa,t)}}function ai(e,t,a){"focusin"===e?(ei(),ja=a,(Ka=t).attachEvent("onpropertychange",ti)):"focusout"===e&&ei()}function ii(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Qa(ja)}function oi(e,t){if("click"===e)return Qa(t)}function ni(e,t){if("input"===e||"change"===e)return Qa(t)}var ri="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function Ei(e,t){if(ri(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;for(i=0;i<a.length;i++){var o=a[i];if(!S.call(t,o)||!ri(e[o],t[o]))return!1}return!0}function _i(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Ti(e,t){var a,i=_i(e);for(e=0;i;){if(3===i.nodeType){if(a=e+i.textContent.length,e<=t&&a>=t)return{node:i,offset:t-e};e=a}e:{for(;i;){if(i.nextSibling){i=i.nextSibling;break e}i=i.parentNode}i=void 0}i=_i(i)}}function si(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?si(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function Si(){for(var e=window,t=Q();t instanceof e.HTMLIFrameElement;){try{var a="string"==typeof t.contentWindow.location.href}catch(e){a=!1}if(!a)break;t=Q((e=t.contentWindow).document)}return t}function li(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function Ii(e){var t=Si(),a=e.focusedElem,i=e.selectionRange;if(t!==a&&a&&a.ownerDocument&&si(a.ownerDocument.documentElement,a)){if(null!==i&&li(a))if(t=i.start,void 0===(e=i.end)&&(e=t),"selectionStart"in a)a.selectionStart=t,a.selectionEnd=Math.min(e,a.value.length);else if((e=(t=a.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var o=a.textContent.length,n=Math.min(i.start,o);i=void 0===i.end?n:Math.min(i.end,o),!e.extend&&n>i&&(o=i,i=n,n=o),o=Ti(a,n);var r=Ti(a,i);o&&r&&(1!==e.rangeCount||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==r.node||e.focusOffset!==r.offset)&&((t=t.createRange()).setStart(o.node,o.offset),e.removeAllRanges(),n>i?(e.addRange(t),e.extend(r.node,r.offset)):(t.setEnd(r.node,r.offset),e.addRange(t)))}for(t=[],e=a;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof a.focus&&a.focus(),a=0;a<t.length;a++)(e=t[a]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Ai=s&&"documentMode"in document&&11>=document.documentMode,ui=null,di=null,Oi=null,ci=!1;function Ni(e,t,a){var i=a.window===a?a.document:9===a.nodeType?a:a.ownerDocument;ci||null==ui||ui!==Q(i)||("selectionStart"in(i=ui)&&li(i)?i={start:i.selectionStart,end:i.selectionEnd}:i={anchorNode:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset},Oi&&Ei(Oi,i)||(Oi=i,0<(i=Ki(di,"onSelect")).length&&(t=new Ta("onSelect","select",null,t,a),e.push({event:t,listeners:i}),t.target=ui)))}function Ri(e,t){var a={};return a[e.toLowerCase()]=t.toLowerCase(),a["Webkit"+e]="webkit"+t,a["Moz"+e]="moz"+t,a}var mi={animationend:Ri("Animation","AnimationEnd"),animationiteration:Ri("Animation","AnimationIteration"),animationstart:Ri("Animation","AnimationStart"),transitionend:Ri("Transition","TransitionEnd")},Li={},Di={};function Ci(e){if(Li[e])return Li[e];if(!mi[e])return e;var t,a=mi[e];for(t in a)if(a.hasOwnProperty(t)&&t in Di)return Li[e]=a[t];return e}s&&(Di=document.createElement("div").style,"AnimationEvent"in window||(delete mi.animationend.animation,delete mi.animationiteration.animation,delete mi.animationstart.animation),"TransitionEvent"in window||delete mi.transitionend.transition);var pi=Ci("animationend"),hi=Ci("animationiteration"),fi=Ci("animationstart"),Pi=Ci("transitionend"),Bi=new Map,gi="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function vi(e,t){Bi.set(e,t),_(t,[e])}for(var Mi=0;Mi<gi.length;Mi++){var Wi=gi[Mi];vi(Wi.toLowerCase(),"on"+(Wi[0].toUpperCase()+Wi.slice(1)))}vi(pi,"onAnimationEnd"),vi(hi,"onAnimationIteration"),vi(fi,"onAnimationStart"),vi("dblclick","onDoubleClick"),vi("focusin","onFocus"),vi("focusout","onBlur"),vi(Pi,"onTransitionEnd"),T("onMouseEnter",["mouseout","mouseover"]),T("onMouseLeave",["mouseout","mouseover"]),T("onPointerEnter",["pointerout","pointerover"]),T("onPointerLeave",["pointerout","pointerover"]),_("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),_("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),_("onBeforeInput",["compositionend","keypress","textInput","paste"]),_("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),_("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),_("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var yi="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Ui=new Set("cancel close invalid load scroll toggle".split(" ").concat(yi));function Gi(e,t,a){var i=e.type||"unknown-event";e.currentTarget=a,(function(e,t,a,i,o,r,E,_,T){if(He.apply(this,arguments),Ge){if(!Ge)throw Error(n(198));var s=be;Ge=!1,be=null,ke||(ke=!0,Fe=s)}})(i,t,void 0,e),e.currentTarget=null}function bi(e,t){t=!!(4&t);for(var a=0;a<e.length;a++){var i=e[a],o=i.event;i=i.listeners;e:{var n=void 0;if(t)for(var r=i.length-1;0<=r;r--){var E=i[r],_=E.instance,T=E.currentTarget;if(E=E.listener,_!==n&&o.isPropagationStopped())break e;Gi(o,E,T),n=_}else for(r=0;r<i.length;r++){if(_=(E=i[r]).instance,T=E.currentTarget,E=E.listener,_!==n&&o.isPropagationStopped())break e;Gi(o,E,T),n=_}}}if(ke)throw e=Fe,ke=!1,Fe=null,e}function ki(e,t){var a=t[Ao];void 0===a&&(a=t[Ao]=new Set);var i=e+"__bubble";a.has(i)||(wi(t,e,2,!1),a.add(i))}function Fi(e,t,a){var i=0;t&&(i|=4),wi(a,e,i,t)}var Vi="_reactListening"+Math.random().toString(36).slice(2);function Hi(e){if(!e[Vi]){e[Vi]=!0,r.forEach(function(t){"selectionchange"!==t&&(Ui.has(t)||Fi(t,!1,e),Fi(t,!0,e))});var t=9===e.nodeType?e:e.ownerDocument;null===t||t[Vi]||(t[Vi]=!0,Fi("selectionchange",!1,t))}}function wi(e,t,a,i){switch($t(t)){case 1:var o=Kt;break;case 4:o=jt;break;default:o=xt}a=o.bind(null,t,a,e),o=void 0,!We||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(o=!0),i?void 0!==o?e.addEventListener(t,a,{capture:!0,passive:o}):e.addEventListener(t,a,!0):void 0!==o?e.addEventListener(t,a,{passive:o}):e.addEventListener(t,a,!1)}function Yi(e,t,a,i,o){var n=i;if(!(1&t||2&t||null===i))e:for(;;){if(null===i)return;var r=i.tag;if(3===r||4===r){var E=i.stateNode.containerInfo;if(E===o||8===E.nodeType&&E.parentNode===o)break;if(4===r)for(r=i.return;null!==r;){var _=r.tag;if((3===_||4===_)&&((_=r.stateNode.containerInfo)===o||8===_.nodeType&&_.parentNode===o))return;r=r.return}for(;null!==E;){if(null===(r=co(E)))return;if(5===(_=r.tag)||6===_){i=n=r;continue e}E=E.parentNode}}i=i.return}ve(function(){var i=n,o=me(a),r=[];e:{var E=Bi.get(e);if(void 0!==E){var _=Ta,T=e;switch(e){case"keypress":if(0===ta(a))break e;case"keydown":case"keyup":_=ha;break;case"focusin":T="focus",_=ua;break;case"focusout":T="blur",_=ua;break;case"beforeblur":case"afterblur":_=ua;break;case"click":if(2===a.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":_=Ia;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":_=Aa;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":_=Pa;break;case pi:case hi:case fi:_=da;break;case Pi:_=Ba;break;case"scroll":_=Sa;break;case"wheel":_=va;break;case"copy":case"cut":case"paste":_=ca;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":_=fa}var s=!!(4&t),S=!s&&"scroll"===e,l=s?null!==E?E+"Capture":null:E;s=[];for(var I,A=i;null!==A;){var u=(I=A).stateNode;if(5===I.tag&&null!==u&&(I=u,null!==l&&(null!=(u=Me(A,l))&&s.push(zi(A,u,I)))),S)break;A=A.return}0<s.length&&(E=new _(E,T,null,a,o),r.push({event:E,listeners:s}))}}if(!(7&t)){if(_="mouseout"===e||"pointerout"===e,(!(E="mouseover"===e||"pointerover"===e)||a===Re||!(T=a.relatedTarget||a.fromElement)||!co(T)&&!T[Io])&&(_||E)&&(E=o.window===o?o:(E=o.ownerDocument)?E.defaultView||E.parentWindow:window,_?(_=i,null!==(T=(T=a.relatedTarget||a.toElement)?co(T):null)&&(T!==(S=we(T))||5!==T.tag&&6!==T.tag)&&(T=null)):(_=null,T=i),_!==T)){if(s=Ia,u="onMouseLeave",l="onMouseEnter",A="mouse","pointerout"!==e&&"pointerover"!==e||(s=fa,u="onPointerLeave",l="onPointerEnter",A="pointer"),S=null==_?E:Ro(_),I=null==T?E:Ro(T),(E=new s(u,A+"leave",_,a,o)).target=S,E.relatedTarget=I,u=null,co(o)===i&&((s=new s(l,A+"enter",T,a,o)).target=I,s.relatedTarget=S,u=s),S=u,_&&T)e:{for(l=T,A=0,I=s=_;I;I=ji(I))A++;for(I=0,u=l;u;u=ji(u))I++;for(;0<A-I;)s=ji(s),A--;for(;0<I-A;)l=ji(l),I--;for(;A--;){if(s===l||null!==l&&s===l.alternate)break e;s=ji(s),l=ji(l)}s=null}else s=null;null!==_&&xi(r,E,_,s,!1),null!==T&&null!==S&&xi(r,S,T,s,!0)}if("select"===(_=(E=i?Ro(i):window).nodeName&&E.nodeName.toLowerCase())||"input"===_&&"file"===E.type)var d=Xa;else if(Ya(E))if($a)d=ni;else{d=ii;var O=ai}else(_=E.nodeName)&&"input"===_.toLowerCase()&&("checkbox"===E.type||"radio"===E.type)&&(d=oi);switch(d&&(d=d(e,i))?za(r,d,a,o):(O&&O(e,E,i),"focusout"===e&&(O=E._wrapperState)&&O.controlled&&"number"===E.type&&ee(E,"number",E.value)),O=i?Ro(i):window,e){case"focusin":(Ya(O)||"true"===O.contentEditable)&&(ui=O,di=i,Oi=null);break;case"focusout":Oi=di=ui=null;break;case"mousedown":ci=!0;break;case"contextmenu":case"mouseup":case"dragend":ci=!1,Ni(r,a,o);break;case"selectionchange":if(Ai)break;case"keydown":case"keyup":Ni(r,a,o)}var c;if(Wa)e:{switch(e){case"compositionstart":var N="onCompositionStart";break e;case"compositionend":N="onCompositionEnd";break e;case"compositionupdate":N="onCompositionUpdate";break e}N=void 0}else Ha?Fa(e,a)&&(N="onCompositionEnd"):"keydown"===e&&229===a.keyCode&&(N="onCompositionStart");N&&(Ga&&"ko"!==a.locale&&(Ha||"onCompositionStart"!==N?"onCompositionEnd"===N&&Ha&&(c=ea()):(Jt="value"in(qt=o)?qt.value:qt.textContent,Ha=!0)),0<(O=Ki(i,N)).length&&(N=new Na(N,e,null,a,o),r.push({event:N,listeners:O}),c?N.data=c:null!==(c=Va(a))&&(N.data=c))),(c=Ua?(function(e,t){switch(e){case"compositionend":return Va(t);case"keypress":return 32!==t.which?null:(ka=!0,ba);case"textInput":return(e=t.data)===ba&&ka?null:e;default:return null}})(e,a):(function(e,t){if(Ha)return"compositionend"===e||!Wa&&Fa(e,t)?(e=ea(),Zt=Jt=qt=null,Ha=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Ga&&"ko"!==t.locale?null:t.data}})(e,a))&&(0<(i=Ki(i,"onBeforeInput")).length&&(o=new Na("onBeforeInput","beforeinput",null,a,o),r.push({event:o,listeners:i}),o.data=c))}bi(r,t)})}function zi(e,t,a){return{instance:e,listener:t,currentTarget:a}}function Ki(e,t){for(var a=t+"Capture",i=[];null!==e;){var o=e,n=o.stateNode;5===o.tag&&null!==n&&(o=n,null!=(n=Me(e,a))&&i.unshift(zi(e,n,o)),null!=(n=Me(e,t))&&i.push(zi(e,n,o))),e=e.return}return i}function ji(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function xi(e,t,a,i,o){for(var n=t._reactName,r=[];null!==a&&a!==i;){var E=a,_=E.alternate,T=E.stateNode;if(null!==_&&_===i)break;5===E.tag&&null!==T&&(E=T,o?null!=(_=Me(a,n))&&r.unshift(zi(a,_,E)):o||null!=(_=Me(a,n))&&r.push(zi(a,_,E))),a=a.return}0!==r.length&&e.push({event:t,listeners:r})}var Qi=/\r\n?/g,Xi=/\u0000|\uFFFD/g;function $i(e){return("string"==typeof e?e:""+e).replace(Qi,"\n").replace(Xi,"")}function qi(e,t,a){if(t=$i(t),$i(e)!==t&&a)throw Error(n(425))}function Ji(){}var Zi=null,eo=null;function to(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ao="function"==typeof setTimeout?setTimeout:void 0,io="function"==typeof clearTimeout?clearTimeout:void 0,oo="function"==typeof Promise?Promise:void 0,no="function"==typeof queueMicrotask?queueMicrotask:void 0!==oo?function(e){return oo.resolve(null).then(e).catch(ro)}:ao;function ro(e){setTimeout(function(){throw e})}function Eo(e,t){var a=t,i=0;do{var o=a.nextSibling;if(e.removeChild(a),o&&8===o.nodeType)if("/$"===(a=o.data)){if(0===i)return e.removeChild(o),void wt(t);i--}else"$"!==a&&"$?"!==a&&"$!"!==a||i++;a=o}while(a);wt(t)}function _o(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function To(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var a=e.data;if("$"===a||"$!"===a||"$?"===a){if(0===t)return e;t--}else"/$"===a&&t++}e=e.previousSibling}return null}var so=Math.random().toString(36).slice(2),So="__reactFiber$"+so,lo="__reactProps$"+so,Io="__reactContainer$"+so,Ao="__reactEvents$"+so,uo="__reactListeners$"+so,Oo="__reactHandles$"+so;function co(e){var t=e[So];if(t)return t;for(var a=e.parentNode;a;){if(t=a[Io]||a[So]){if(a=t.alternate,null!==t.child||null!==a&&null!==a.child)for(e=To(e);null!==e;){if(a=e[So])return a;e=To(e)}return t}a=(e=a).parentNode}return null}function No(e){return!(e=e[So]||e[Io])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function Ro(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(n(33))}function mo(e){return e[lo]||null}var Lo=[],Do=-1;function Co(e){return{current:e}}function po(e){0>Do||(e.current=Lo[Do],Lo[Do]=null,Do--)}function ho(e,t){Do++,Lo[Do]=e.current,e.current=t}var fo={},Po=Co(fo),Bo=Co(!1),go=fo;function vo(e,t){var a=e.type.contextTypes;if(!a)return fo;var i=e.stateNode;if(i&&i.__reactInternalMemoizedUnmaskedChildContext===t)return i.__reactInternalMemoizedMaskedChildContext;var o,n={};for(o in a)n[o]=t[o];return i&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=n),n}function Mo(e){return null!=(e=e.childContextTypes)}function Wo(){po(Bo),po(Po)}function yo(e,t,a){if(Po.current!==fo)throw Error(n(168));ho(Po,t),ho(Bo,a)}function Uo(e,t,a){var i=e.stateNode;if(t=t.childContextTypes,"function"!=typeof i.getChildContext)return a;for(var o in i=i.getChildContext())if(!(o in t))throw Error(n(108,Y(e)||"Unknown",o));return b({},a,i)}function Go(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||fo,go=Po.current,ho(Po,e),ho(Bo,Bo.current),!0}function bo(e,t,a){var i=e.stateNode;if(!i)throw Error(n(169));a?(e=Uo(e,t,go),i.__reactInternalMemoizedMergedChildContext=e,po(Bo),po(Po),ho(Po,e)):po(Bo),ho(Bo,a)}var ko=null,Fo=!1,Vo=!1;function Ho(e){null===ko?ko=[e]:ko.push(e)}function wo(){if(!Vo&&null!==ko){Vo=!0;var e=0,t=Nt;try{var a=ko;for(Nt=1;e<a.length;e++){var i=a[e];do{i=i(!0)}while(null!==i)}ko=null,Fo=!1}catch(t){throw null!==ko&&(ko=ko.slice(e+1)),xe(Ze,wo),t}finally{Nt=t,Vo=!1}}return null}var Yo=[],zo=0,Ko=null,jo=0,xo=[],Qo=0,Xo=null,$o=1,qo="";function Jo(e,t){Yo[zo++]=jo,Yo[zo++]=Ko,Ko=e,jo=t}function Zo(e,t,a){xo[Qo++]=$o,xo[Qo++]=qo,xo[Qo++]=Xo,Xo=e;var i=$o;e=qo;var o=32-rt(i)-1;i&=~(1<<o),a+=1;var n=32-rt(t)+o;if(30<n){var r=o-o%5;n=(i&(1<<r)-1).toString(32),i>>=r,o-=r,$o=1<<32-rt(t)+o|a<<o|i,qo=n+e}else $o=1<<n|a<<o|i,qo=e}function en(e){null!==e.return&&(Jo(e,1),Zo(e,1,0))}function tn(e){for(;e===Ko;)Ko=Yo[--zo],Yo[zo]=null,jo=Yo[--zo],Yo[zo]=null;for(;e===Xo;)Xo=xo[--Qo],xo[Qo]=null,qo=xo[--Qo],xo[Qo]=null,$o=xo[--Qo],xo[Qo]=null}var an=null,on=null,nn=!1,rn=null;function En(e,t){var a=vT(5,null,null,0);a.elementType="DELETED",a.stateNode=t,a.return=e,null===(t=e.deletions)?(e.deletions=[a],e.flags|=16):t.push(a)}function _n(e,t){switch(e.tag){case 5:var a=e.type;return null!==(t=1!==t.nodeType||a.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,an=e,on=_o(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,an=e,on=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(a=null!==Xo?{id:$o,overflow:qo}:null,e.memoizedState={dehydrated:t,treeContext:a,retryLane:1073741824},(a=vT(18,null,null,0)).stateNode=t,a.return=e,e.child=a,an=e,on=null,!0);default:return!1}}function Tn(e){return!(!(1&e.mode)||128&e.flags)}function sn(e){if(nn){var t=on;if(t){var a=t;if(!_n(e,t)){if(Tn(e))throw Error(n(418));t=_o(a.nextSibling);var i=an;t&&_n(e,t)?En(i,a):(e.flags=-4097&e.flags|2,nn=!1,an=e)}}else{if(Tn(e))throw Error(n(418));e.flags=-4097&e.flags|2,nn=!1,an=e}}}function Sn(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;an=e}function ln(e){if(e!==an)return!1;if(!nn)return Sn(e),nn=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!to(e.type,e.memoizedProps)),t&&(t=on)){if(Tn(e))throw In(),Error(n(418));for(;t;)En(e,t),t=_o(t.nextSibling)}if(Sn(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(n(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var a=e.data;if("/$"===a){if(0===t){on=_o(e.nextSibling);break e}t--}else"$"!==a&&"$!"!==a&&"$?"!==a||t++}e=e.nextSibling}on=null}}else on=an?_o(e.stateNode.nextSibling):null;return!0}function In(){for(var e=on;e;)e=_o(e.nextSibling)}function An(){on=an=null,nn=!1}function un(e){null===rn?rn=[e]:rn.push(e)}var dn=R.ReactCurrentBatchConfig;function On(e,t,a){if(null!==(e=a.ref)&&"function"!=typeof e&&"object"!=typeof e){if(a._owner){if(a=a._owner){if(1!==a.tag)throw Error(n(309));var i=a.stateNode}if(!i)throw Error(n(147,e));var o=i,r=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===r?t.ref:(t=function(e){var t=o.refs;null===e?delete t[r]:t[r]=e},t._stringRef=r,t)}if("string"!=typeof e)throw Error(n(284));if(!a._owner)throw Error(n(290,e))}return e}function cn(e,t){throw e=Object.prototype.toString.call(t),Error(n(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Nn(e){return(0,e._init)(e._payload)}function Rn(e){function t(t,a){if(e){var i=t.deletions;null===i?(t.deletions=[a],t.flags|=16):i.push(a)}}function a(a,i){if(!e)return null;for(;null!==i;)t(a,i),i=i.sibling;return null}function i(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(e,t){return(e=WT(e,t)).index=0,e.sibling=null,e}function r(t,a,i){return t.index=i,e?null!==(i=t.alternate)?(i=i.index)<a?(t.flags|=2,a):i:(t.flags|=2,a):(t.flags|=1048576,a)}function E(t){return e&&null===t.alternate&&(t.flags|=2),t}function _(e,t,a,i){return null===t||6!==t.tag?((t=bT(a,e.mode,i)).return=e,t):((t=o(t,a)).return=e,t)}function T(e,t,a,i){var n=a.type;return n===D?S(e,t,a.props.children,i,a.key):null!==t&&(t.elementType===n||"object"==typeof n&&null!==n&&n.$$typeof===M&&Nn(n)===t.type)?((i=o(t,a.props)).ref=On(e,t,a),i.return=e,i):((i=yT(a.type,a.key,a.props,null,e.mode,i)).ref=On(e,t,a),i.return=e,i)}function s(e,t,a,i){return null===t||4!==t.tag||t.stateNode.containerInfo!==a.containerInfo||t.stateNode.implementation!==a.implementation?((t=kT(a,e.mode,i)).return=e,t):((t=o(t,a.children||[])).return=e,t)}function S(e,t,a,i,n){return null===t||7!==t.tag?((t=UT(a,e.mode,i,n)).return=e,t):((t=o(t,a)).return=e,t)}function l(e,t,a){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=bT(""+t,e.mode,a)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case m:return(a=yT(t.type,t.key,t.props,null,e.mode,a)).ref=On(e,null,t),a.return=e,a;case L:return(t=kT(t,e.mode,a)).return=e,t;case M:return l(e,(0,t._init)(t._payload),a)}if(te(t)||U(t))return(t=UT(t,e.mode,a,null)).return=e,t;cn(e,t)}return null}function I(e,t,a,i){var o=null!==t?t.key:null;if("string"==typeof a&&""!==a||"number"==typeof a)return null!==o?null:_(e,t,""+a,i);if("object"==typeof a&&null!==a){switch(a.$$typeof){case m:return a.key===o?T(e,t,a,i):null;case L:return a.key===o?s(e,t,a,i):null;case M:return I(e,t,(o=a._init)(a._payload),i)}if(te(a)||U(a))return null!==o?null:S(e,t,a,i,null);cn(e,a)}return null}function A(e,t,a,i,o){if("string"==typeof i&&""!==i||"number"==typeof i)return _(t,e=e.get(a)||null,""+i,o);if("object"==typeof i&&null!==i){switch(i.$$typeof){case m:return T(t,e=e.get(null===i.key?a:i.key)||null,i,o);case L:return s(t,e=e.get(null===i.key?a:i.key)||null,i,o);case M:return A(e,t,a,(0,i._init)(i._payload),o)}if(te(i)||U(i))return S(t,e=e.get(a)||null,i,o,null);cn(t,i)}return null}function u(o,n,E,_){for(var T=null,s=null,S=n,u=n=0,d=null;null!==S&&u<E.length;u++){S.index>u?(d=S,S=null):d=S.sibling;var O=I(o,S,E[u],_);if(null===O){null===S&&(S=d);break}e&&S&&null===O.alternate&&t(o,S),n=r(O,n,u),null===s?T=O:s.sibling=O,s=O,S=d}if(u===E.length)return a(o,S),nn&&Jo(o,u),T;if(null===S){for(;u<E.length;u++)null!==(S=l(o,E[u],_))&&(n=r(S,n,u),null===s?T=S:s.sibling=S,s=S);return nn&&Jo(o,u),T}for(S=i(o,S);u<E.length;u++)null!==(d=A(S,o,u,E[u],_))&&(e&&null!==d.alternate&&S.delete(null===d.key?u:d.key),n=r(d,n,u),null===s?T=d:s.sibling=d,s=d);return e&&S.forEach(function(e){return t(o,e)}),nn&&Jo(o,u),T}function d(o,E,_,T){var s=U(_);if("function"!=typeof s)throw Error(n(150));if(null==(_=s.call(_)))throw Error(n(151));for(var S=s=null,u=E,d=E=0,O=null,c=_.next();null!==u&&!c.done;d++,c=_.next()){u.index>d?(O=u,u=null):O=u.sibling;var N=I(o,u,c.value,T);if(null===N){null===u&&(u=O);break}e&&u&&null===N.alternate&&t(o,u),E=r(N,E,d),null===S?s=N:S.sibling=N,S=N,u=O}if(c.done)return a(o,u),nn&&Jo(o,d),s;if(null===u){for(;!c.done;d++,c=_.next())null!==(c=l(o,c.value,T))&&(E=r(c,E,d),null===S?s=c:S.sibling=c,S=c);return nn&&Jo(o,d),s}for(u=i(o,u);!c.done;d++,c=_.next())null!==(c=A(u,o,d,c.value,T))&&(e&&null!==c.alternate&&u.delete(null===c.key?d:c.key),E=r(c,E,d),null===S?s=c:S.sibling=c,S=c);return e&&u.forEach(function(e){return t(o,e)}),nn&&Jo(o,d),s}return function e(i,n,r,_){if("object"==typeof r&&null!==r&&r.type===D&&null===r.key&&(r=r.props.children),"object"==typeof r&&null!==r){switch(r.$$typeof){case m:e:{for(var T=r.key,s=n;null!==s;){if(s.key===T){if((T=r.type)===D){if(7===s.tag){a(i,s.sibling),(n=o(s,r.props.children)).return=i,i=n;break e}}else if(s.elementType===T||"object"==typeof T&&null!==T&&T.$$typeof===M&&Nn(T)===s.type){a(i,s.sibling),(n=o(s,r.props)).ref=On(i,s,r),n.return=i,i=n;break e}a(i,s);break}t(i,s),s=s.sibling}r.type===D?((n=UT(r.props.children,i.mode,_,r.key)).return=i,i=n):((_=yT(r.type,r.key,r.props,null,i.mode,_)).ref=On(i,n,r),_.return=i,i=_)}return E(i);case L:e:{for(s=r.key;null!==n;){if(n.key===s){if(4===n.tag&&n.stateNode.containerInfo===r.containerInfo&&n.stateNode.implementation===r.implementation){a(i,n.sibling),(n=o(n,r.children||[])).return=i,i=n;break e}a(i,n);break}t(i,n),n=n.sibling}(n=kT(r,i.mode,_)).return=i,i=n}return E(i);case M:return e(i,n,(s=r._init)(r._payload),_)}if(te(r))return u(i,n,r,_);if(U(r))return d(i,n,r,_);cn(i,r)}return"string"==typeof r&&""!==r||"number"==typeof r?(r=""+r,null!==n&&6===n.tag?(a(i,n.sibling),(n=o(n,r)).return=i,i=n):(a(i,n),(n=bT(r,i.mode,_)).return=i,i=n),E(i)):a(i,n)}}var mn=Rn(!0),Ln=Rn(!1),Dn=Co(null),Cn=null,pn=null,hn=null;function fn(){hn=pn=Cn=null}function Pn(e){var t=Dn.current;po(Dn),e._currentValue=t}function Bn(e,t,a){for(;null!==e;){var i=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==i&&(i.childLanes|=t)):null!==i&&(i.childLanes&t)!==t&&(i.childLanes|=t),e===a)break;e=e.return}}function gn(e,t){Cn=e,hn=pn=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!==(e.lanes&t)&&(NE=!0),e.firstContext=null)}function vn(e){var t=e._currentValue;if(hn!==e)if(e={context:e,memoizedValue:t,next:null},null===pn){if(null===Cn)throw Error(n(308));pn=e,Cn.dependencies={lanes:0,firstContext:e}}else pn=pn.next=e;return t}var Mn=null;function Wn(e){null===Mn?Mn=[e]:Mn.push(e)}function yn(e,t,a,i){var o=t.interleaved;return null===o?(a.next=a,Wn(t)):(a.next=o.next,o.next=a),t.interleaved=a,Un(e,i)}function Un(e,t){e.lanes|=t;var a=e.alternate;for(null!==a&&(a.lanes|=t),a=e,e=e.return;null!==e;)e.childLanes|=t,null!==(a=e.alternate)&&(a.childLanes|=t),a=e,e=e.return;return 3===a.tag?a.stateNode:null}var Gn=!1;function bn(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function kn(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Fn(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Vn(e,t,a){var i=e.updateQueue;if(null===i)return null;if(i=i.shared,2&P_){var o=i.pending;return null===o?t.next=t:(t.next=o.next,o.next=t),i.pending=t,Un(e,a)}return null===(o=i.interleaved)?(t.next=t,Wn(i)):(t.next=o.next,o.next=t),i.interleaved=t,Un(e,a)}function Hn(e,t,a){if(null!==(t=t.updateQueue)&&(t=t.shared,4194240&a)){var i=t.lanes;a|=i&=e.pendingLanes,t.lanes=a,ct(e,a)}}function wn(e,t){var a=e.updateQueue,i=e.alternate;if(null!==i&&a===(i=i.updateQueue)){var o=null,n=null;if(null!==(a=a.firstBaseUpdate)){do{var r={eventTime:a.eventTime,lane:a.lane,tag:a.tag,payload:a.payload,callback:a.callback,next:null};null===n?o=n=r:n=n.next=r,a=a.next}while(null!==a);null===n?o=n=t:n=n.next=t}else o=n=t;return a={baseState:i.baseState,firstBaseUpdate:o,lastBaseUpdate:n,shared:i.shared,effects:i.effects},void(e.updateQueue=a)}null===(e=a.lastBaseUpdate)?a.firstBaseUpdate=t:e.next=t,a.lastBaseUpdate=t}function Yn(e,t,a,i){var o=e.updateQueue;Gn=!1;var n=o.firstBaseUpdate,r=o.lastBaseUpdate,E=o.shared.pending;if(null!==E){o.shared.pending=null;var _=E,T=_.next;_.next=null,null===r?n=T:r.next=T,r=_;var s=e.alternate;null!==s&&((E=(s=s.updateQueue).lastBaseUpdate)!==r&&(null===E?s.firstBaseUpdate=T:E.next=T,s.lastBaseUpdate=_))}if(null!==n){var S=o.baseState;for(r=0,s=T=_=null,E=n;;){var l=E.lane,I=E.eventTime;if((i&l)===l){null!==s&&(s=s.next={eventTime:I,lane:0,tag:E.tag,payload:E.payload,callback:E.callback,next:null});e:{var A=e,u=E;switch(l=t,I=a,u.tag){case 1:if("function"==typeof(A=u.payload)){S=A.call(I,S,l);break e}S=A;break e;case 3:A.flags=-65537&A.flags|128;case 0:if(null==(l="function"==typeof(A=u.payload)?A.call(I,S,l):A))break e;S=b({},S,l);break e;case 2:Gn=!0}}null!==E.callback&&0!==E.lane&&(e.flags|=64,null===(l=o.effects)?o.effects=[E]:l.push(E))}else I={eventTime:I,lane:l,tag:E.tag,payload:E.payload,callback:E.callback,next:null},null===s?(T=s=I,_=S):s=s.next=I,r|=l;if(null===(E=E.next)){if(null===(E=o.shared.pending))break;E=(l=E).next,l.next=null,o.lastBaseUpdate=l,o.shared.pending=null}}if(null===s&&(_=S),o.baseState=_,o.firstBaseUpdate=T,o.lastBaseUpdate=s,null!==(t=o.shared.interleaved)){o=t;do{r|=o.lane,o=o.next}while(o!==t)}else null===n&&(o.shared.lanes=0);G_|=r,e.lanes=r,e.memoizedState=S}}function zn(e,t,a){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var i=e[t],o=i.callback;if(null!==o){if(i.callback=null,i=a,"function"!=typeof o)throw Error(n(191,o));o.call(i)}}}var Kn={},jn=Co(Kn),xn=Co(Kn),Qn=Co(Kn);function Xn(e){if(e===Kn)throw Error(n(174));return e}function $n(e,t){switch(ho(Qn,t),ho(xn,e),ho(jn,Kn),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:_e(null,"");break;default:t=_e(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}po(jn),ho(jn,t)}function qn(){po(jn),po(xn),po(Qn)}function Jn(e){Xn(Qn.current);var t=Xn(jn.current),a=_e(t,e.type);t!==a&&(ho(xn,e),ho(jn,a))}function Zn(e){xn.current===e&&(po(jn),po(xn))}var er=Co(0);function tr(e){for(var t=e;null!==t;){if(13===t.tag){var a=t.memoizedState;if(null!==a&&(null===(a=a.dehydrated)||"$?"===a.data||"$!"===a.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(128&t.flags)return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ar=[];function ir(){for(var e=0;e<ar.length;e++)ar[e]._workInProgressVersionPrimary=null;ar.length=0}var or=R.ReactCurrentDispatcher,nr=R.ReactCurrentBatchConfig,rr=0,Er=null,_r=null,Tr=null,sr=!1,Sr=!1,lr=0,Ir=0;function Ar(){throw Error(n(321))}function ur(e,t){if(null===t)return!1;for(var a=0;a<t.length&&a<e.length;a++)if(!ri(e[a],t[a]))return!1;return!0}function dr(e,t,a,i,o,r){if(rr=r,Er=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,or.current=null===e||null===e.memoizedState?Zr:eE,e=a(i,o),Sr){r=0;do{if(Sr=!1,lr=0,25<=r)throw Error(n(301));r+=1,Tr=_r=null,t.updateQueue=null,or.current=tE,e=a(i,o)}while(Sr)}if(or.current=Jr,t=null!==_r&&null!==_r.next,rr=0,Tr=_r=Er=null,sr=!1,t)throw Error(n(300));return e}function Or(){var e=0!==lr;return lr=0,e}function cr(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===Tr?Er.memoizedState=Tr=e:Tr=Tr.next=e,Tr}function Nr(){if(null===_r){var e=Er.alternate;e=null!==e?e.memoizedState:null}else e=_r.next;var t=null===Tr?Er.memoizedState:Tr.next;if(null!==t)Tr=t,_r=e;else{if(null===e)throw Error(n(310));e={memoizedState:(_r=e).memoizedState,baseState:_r.baseState,baseQueue:_r.baseQueue,queue:_r.queue,next:null},null===Tr?Er.memoizedState=Tr=e:Tr=Tr.next=e}return Tr}function Rr(e,t){return"function"==typeof t?t(e):t}function mr(e){var t=Nr(),a=t.queue;if(null===a)throw Error(n(311));a.lastRenderedReducer=e;var i=_r,o=i.baseQueue,r=a.pending;if(null!==r){if(null!==o){var E=o.next;o.next=r.next,r.next=E}i.baseQueue=o=r,a.pending=null}if(null!==o){r=o.next,i=i.baseState;var _=E=null,T=null,s=r;do{var S=s.lane;if((rr&S)===S)null!==T&&(T=T.next={lane:0,action:s.action,hasEagerState:s.hasEagerState,eagerState:s.eagerState,next:null}),i=s.hasEagerState?s.eagerState:e(i,s.action);else{var l={lane:S,action:s.action,hasEagerState:s.hasEagerState,eagerState:s.eagerState,next:null};null===T?(_=T=l,E=i):T=T.next=l,Er.lanes|=S,G_|=S}s=s.next}while(null!==s&&s!==r);null===T?E=i:T.next=_,ri(i,t.memoizedState)||(NE=!0),t.memoizedState=i,t.baseState=E,t.baseQueue=T,a.lastRenderedState=i}if(null!==(e=a.interleaved)){o=e;do{r=o.lane,Er.lanes|=r,G_|=r,o=o.next}while(o!==e)}else null===o&&(a.lanes=0);return[t.memoizedState,a.dispatch]}function Lr(e){var t=Nr(),a=t.queue;if(null===a)throw Error(n(311));a.lastRenderedReducer=e;var i=a.dispatch,o=a.pending,r=t.memoizedState;if(null!==o){a.pending=null;var E=o=o.next;do{r=e(r,E.action),E=E.next}while(E!==o);ri(r,t.memoizedState)||(NE=!0),t.memoizedState=r,null===t.baseQueue&&(t.baseState=r),a.lastRenderedState=r}return[r,i]}function Dr(){}function Cr(e,t){var a=Er,i=Nr(),o=t(),r=!ri(i.memoizedState,o);if(r&&(i.memoizedState=o,NE=!0),i=i.queue,Gr(fr.bind(null,a,i,e),[e]),i.getSnapshot!==t||r||null!==Tr&&1&Tr.memoizedState.tag){if(a.flags|=2048,vr(9,hr.bind(null,a,i,o,t),void 0,null),null===B_)throw Error(n(349));30&rr||pr(a,t,o)}return o}function pr(e,t,a){e.flags|=16384,e={getSnapshot:t,value:a},null===(t=Er.updateQueue)?(t={lastEffect:null,stores:null},Er.updateQueue=t,t.stores=[e]):null===(a=t.stores)?t.stores=[e]:a.push(e)}function hr(e,t,a,i){t.value=a,t.getSnapshot=i,Pr(t)&&Br(e)}function fr(e,t,a){return a(function(){Pr(t)&&Br(e)})}function Pr(e){var t=e.getSnapshot;e=e.value;try{var a=t();return!ri(e,a)}catch(e){return!0}}function Br(e){var t=Un(e,1);null!==t&&aT(t,e,1,-1)}function gr(e){var t=cr();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Rr,lastRenderedState:e},t.queue=e,e=e.dispatch=Qr.bind(null,Er,e),[t.memoizedState,e]}function vr(e,t,a,i){return e={tag:e,create:t,destroy:a,deps:i,next:null},null===(t=Er.updateQueue)?(t={lastEffect:null,stores:null},Er.updateQueue=t,t.lastEffect=e.next=e):null===(a=t.lastEffect)?t.lastEffect=e.next=e:(i=a.next,a.next=e,e.next=i,t.lastEffect=e),e}function Mr(){return Nr().memoizedState}function Wr(e,t,a,i){var o=cr();Er.flags|=e,o.memoizedState=vr(1|t,a,void 0,void 0===i?null:i)}function yr(e,t,a,i){var o=Nr();i=void 0===i?null:i;var n=void 0;if(null!==_r){var r=_r.memoizedState;if(n=r.destroy,null!==i&&ur(i,r.deps))return void(o.memoizedState=vr(t,a,n,i))}Er.flags|=e,o.memoizedState=vr(1|t,a,n,i)}function Ur(e,t){return Wr(8390656,8,e,t)}function Gr(e,t){return yr(2048,8,e,t)}function br(e,t){return yr(4,2,e,t)}function kr(e,t){return yr(4,4,e,t)}function Fr(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Vr(e,t,a){return a=null!=a?a.concat([e]):null,yr(4,4,Fr.bind(null,t,e),a)}function Hr(){}function wr(e,t){var a=Nr();t=void 0===t?null:t;var i=a.memoizedState;return null!==i&&null!==t&&ur(t,i[1])?i[0]:(a.memoizedState=[e,t],e)}function Yr(e,t){var a=Nr();t=void 0===t?null:t;var i=a.memoizedState;return null!==i&&null!==t&&ur(t,i[1])?i[0]:(e=e(),a.memoizedState=[e,t],e)}function zr(e,t,a){return 21&rr?(ri(a,t)||(a=ut(),Er.lanes|=a,G_|=a,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,NE=!0),e.memoizedState=a)}function Kr(e,t){var a=Nt;Nt=0!==a&&4>a?a:4,e(!0);var i=nr.transition;nr.transition={};try{e(!1),t()}finally{Nt=a,nr.transition=i}}function jr(){return Nr().memoizedState}function xr(e,t,a){var i=tT(e);if(a={lane:i,action:a,hasEagerState:!1,eagerState:null,next:null},Xr(e))$r(t,a);else if(null!==(a=yn(e,t,a,i))){aT(a,e,i,eT()),qr(a,t,i)}}function Qr(e,t,a){var i=tT(e),o={lane:i,action:a,hasEagerState:!1,eagerState:null,next:null};if(Xr(e))$r(t,o);else{var n=e.alternate;if(0===e.lanes&&(null===n||0===n.lanes)&&null!==(n=t.lastRenderedReducer))try{var r=t.lastRenderedState,E=n(r,a);if(o.hasEagerState=!0,o.eagerState=E,ri(E,r)){var _=t.interleaved;return null===_?(o.next=o,Wn(t)):(o.next=_.next,_.next=o),void(t.interleaved=o)}}catch(e){}null!==(a=yn(e,t,o,i))&&(aT(a,e,i,o=eT()),qr(a,t,i))}}function Xr(e){var t=e.alternate;return e===Er||null!==t&&t===Er}function $r(e,t){Sr=sr=!0;var a=e.pending;null===a?t.next=t:(t.next=a.next,a.next=t),e.pending=t}function qr(e,t,a){if(4194240&a){var i=t.lanes;a|=i&=e.pendingLanes,t.lanes=a,ct(e,a)}}var Jr={readContext:vn,useCallback:Ar,useContext:Ar,useEffect:Ar,useImperativeHandle:Ar,useInsertionEffect:Ar,useLayoutEffect:Ar,useMemo:Ar,useReducer:Ar,useRef:Ar,useState:Ar,useDebugValue:Ar,useDeferredValue:Ar,useTransition:Ar,useMutableSource:Ar,useSyncExternalStore:Ar,useId:Ar,unstable_isNewReconciler:!1},Zr={readContext:vn,useCallback:function(e,t){return cr().memoizedState=[e,void 0===t?null:t],e},useContext:vn,useEffect:Ur,useImperativeHandle:function(e,t,a){return a=null!=a?a.concat([e]):null,Wr(4194308,4,Fr.bind(null,t,e),a)},useLayoutEffect:function(e,t){return Wr(4194308,4,e,t)},useInsertionEffect:function(e,t){return Wr(4,2,e,t)},useMemo:function(e,t){var a=cr();return t=void 0===t?null:t,e=e(),a.memoizedState=[e,t],e},useReducer:function(e,t,a){var i=cr();return t=void 0!==a?a(t):t,i.memoizedState=i.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},i.queue=e,e=e.dispatch=xr.bind(null,Er,e),[i.memoizedState,e]},useRef:function(e){return e={current:e},cr().memoizedState=e},useState:gr,useDebugValue:Hr,useDeferredValue:function(e){return cr().memoizedState=e},useTransition:function(){var e=gr(!1),t=e[0];return e=Kr.bind(null,e[1]),cr().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,a){var i=Er,o=cr();if(nn){if(void 0===a)throw Error(n(407));a=a()}else{if(a=t(),null===B_)throw Error(n(349));30&rr||pr(i,t,a)}o.memoizedState=a;var r={value:a,getSnapshot:t};return o.queue=r,Ur(fr.bind(null,i,r,e),[e]),i.flags|=2048,vr(9,hr.bind(null,i,r,a,t),void 0,null),a},useId:function(){var e=cr(),t=B_.identifierPrefix;if(nn){var a=qo;t=":"+t+"R"+(a=($o&~(1<<32-rt($o)-1)).toString(32)+a),0<(a=lr++)&&(t+="H"+a.toString(32)),t+=":"}else t=":"+t+"r"+(a=Ir++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},eE={readContext:vn,useCallback:wr,useContext:vn,useEffect:Gr,useImperativeHandle:Vr,useInsertionEffect:br,useLayoutEffect:kr,useMemo:Yr,useReducer:mr,useRef:Mr,useState:function(){return mr(Rr)},useDebugValue:Hr,useDeferredValue:function(e){return zr(Nr(),_r.memoizedState,e)},useTransition:function(){return[mr(Rr)[0],Nr().memoizedState]},useMutableSource:Dr,useSyncExternalStore:Cr,useId:jr,unstable_isNewReconciler:!1},tE={readContext:vn,useCallback:wr,useContext:vn,useEffect:Gr,useImperativeHandle:Vr,useInsertionEffect:br,useLayoutEffect:kr,useMemo:Yr,useReducer:Lr,useRef:Mr,useState:function(){return Lr(Rr)},useDebugValue:Hr,useDeferredValue:function(e){var t=Nr();return null===_r?t.memoizedState=e:zr(t,_r.memoizedState,e)},useTransition:function(){return[Lr(Rr)[0],Nr().memoizedState]},useMutableSource:Dr,useSyncExternalStore:Cr,useId:jr,unstable_isNewReconciler:!1};function aE(e,t){if(e&&e.defaultProps){for(var a in t=b({},t),e=e.defaultProps)void 0===t[a]&&(t[a]=e[a]);return t}return t}function iE(e,t,a,i){a=null==(a=a(i,t=e.memoizedState))?t:b({},t,a),e.memoizedState=a,0===e.lanes&&(e.updateQueue.baseState=a)}var oE={isMounted:function(e){return!!(e=e._reactInternals)&&we(e)===e},enqueueSetState:function(e,t,a){e=e._reactInternals;var i=eT(),o=tT(e),n=Fn(i,o);n.payload=t,null!=a&&(n.callback=a),null!==(t=Vn(e,n,o))&&(aT(t,e,o,i),Hn(t,e,o))},enqueueReplaceState:function(e,t,a){e=e._reactInternals;var i=eT(),o=tT(e),n=Fn(i,o);n.tag=1,n.payload=t,null!=a&&(n.callback=a),null!==(t=Vn(e,n,o))&&(aT(t,e,o,i),Hn(t,e,o))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var a=eT(),i=tT(e),o=Fn(a,i);o.tag=2,null!=t&&(o.callback=t),null!==(t=Vn(e,o,i))&&(aT(t,e,i,a),Hn(t,e,i))}};function nE(e,t,a,i,o,n,r){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(i,n,r):!t.prototype||!t.prototype.isPureReactComponent||(!Ei(a,i)||!Ei(o,n))}function rE(e,t,a){var i=!1,o=fo,n=t.contextType;return"object"==typeof n&&null!==n?n=vn(n):(o=Mo(t)?go:Po.current,n=(i=null!=(i=t.contextTypes))?vo(e,o):fo),t=new t(a,n),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=oE,e.stateNode=t,t._reactInternals=e,i&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=n),t}function EE(e,t,a,i){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(a,i),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(a,i),t.state!==e&&oE.enqueueReplaceState(t,t.state,null)}function _E(e,t,a,i){var o=e.stateNode;o.props=a,o.state=e.memoizedState,o.refs={},bn(e);var n=t.contextType;"object"==typeof n&&null!==n?o.context=vn(n):(n=Mo(t)?go:Po.current,o.context=vo(e,n)),o.state=e.memoizedState,"function"==typeof(n=t.getDerivedStateFromProps)&&(iE(e,t,n,a),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&oE.enqueueReplaceState(o,o.state,null),Yn(e,a,o,i),o.state=e.memoizedState),"function"==typeof o.componentDidMount&&(e.flags|=4194308)}function TE(e,t){try{var a="",i=t;do{a+=H(i),i=i.return}while(i);var o=a}catch(e){o="\nError generating stack: "+e.message+"\n"+e.stack}return{value:e,source:t,stack:o,digest:null}}function sE(e,t,a){return{value:e,source:null,stack:null!=a?a:null,digest:null!=t?t:null}}function SE(e,t){try{console.error(t.value)}catch(e){setTimeout(function(){throw e})}}var lE="function"==typeof WeakMap?WeakMap:Map;function IE(e,t,a){(a=Fn(-1,a)).tag=3,a.payload={element:null};var i=t.value;return a.callback=function(){z_||(z_=!0,K_=i),SE(0,t)},a}function AE(e,t,a){(a=Fn(-1,a)).tag=3;var i=e.type.getDerivedStateFromError;if("function"==typeof i){var o=t.value;a.payload=function(){return i(o)},a.callback=function(){SE(0,t)}}var n=e.stateNode;return null!==n&&"function"==typeof n.componentDidCatch&&(a.callback=function(){SE(0,t),"function"!=typeof i&&(null===j_?j_=new Set([this]):j_.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),a}function uE(e,t,a){var i=e.pingCache;if(null===i){i=e.pingCache=new lE;var o=new Set;i.set(t,o)}else void 0===(o=i.get(t))&&(o=new Set,i.set(t,o));o.has(a)||(o.add(a),e=pT.bind(null,e,t,a),t.then(e,e))}function dE(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function OE(e,t,a,i,o){return 1&e.mode?(e.flags|=65536,e.lanes=o,e):(e===t?e.flags|=65536:(e.flags|=128,a.flags|=131072,a.flags&=-52805,1===a.tag&&(null===a.alternate?a.tag=17:((t=Fn(-1,1)).tag=2,Vn(a,t,1))),a.lanes|=1),e)}var cE=R.ReactCurrentOwner,NE=!1;function RE(e,t,a,i){t.child=null===e?Ln(t,null,a,i):mn(t,e.child,a,i)}function mE(e,t,a,i,o){a=a.render;var n=t.ref;return gn(t,o),i=dr(e,t,a,i,n,o),a=Or(),null===e||NE?(nn&&a&&en(t),t.flags|=1,RE(e,t,i,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,zE(e,t,o))}function LE(e,t,a,i,o){if(null===e){var n=a.type;return"function"!=typeof n||MT(n)||void 0!==n.defaultProps||null!==a.compare||void 0!==a.defaultProps?((e=yT(a.type,null,i,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=n,DE(e,t,n,i,o))}if(n=e.child,0===(e.lanes&o)){var r=n.memoizedProps;if((a=null!==(a=a.compare)?a:Ei)(r,i)&&e.ref===t.ref)return zE(e,t,o)}return t.flags|=1,(e=WT(n,i)).ref=t.ref,e.return=t,t.child=e}function DE(e,t,a,i,o){if(null!==e){var n=e.memoizedProps;if(Ei(n,i)&&e.ref===t.ref){if(NE=!1,t.pendingProps=i=n,0===(e.lanes&o))return t.lanes=e.lanes,zE(e,t,o);131072&e.flags&&(NE=!0)}}return hE(e,t,a,i,o)}function CE(e,t,a){var i=t.pendingProps,o=i.children,n=null!==e?e.memoizedState:null;if("hidden"===i.mode)if(1&t.mode){if(!(1073741824&a))return e=null!==n?n.baseLanes|a:a,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,ho(W_,M_),M_|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},i=null!==n?n.baseLanes:a,ho(W_,M_),M_|=i}else t.memoizedState={baseLanes:0,cachePool:null,transitions:null},ho(W_,M_),M_|=a;else null!==n?(i=n.baseLanes|a,t.memoizedState=null):i=a,ho(W_,M_),M_|=i;return RE(e,t,o,a),t.child}function pE(e,t){var a=t.ref;(null===e&&null!==a||null!==e&&e.ref!==a)&&(t.flags|=512,t.flags|=2097152)}function hE(e,t,a,i,o){var n=Mo(a)?go:Po.current;return n=vo(t,n),gn(t,o),a=dr(e,t,a,i,n,o),i=Or(),null===e||NE?(nn&&i&&en(t),t.flags|=1,RE(e,t,a,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,zE(e,t,o))}function fE(e,t,a,i,o){if(Mo(a)){var n=!0;Go(t)}else n=!1;if(gn(t,o),null===t.stateNode)YE(e,t),rE(t,a,i),_E(t,a,i,o),i=!0;else if(null===e){var r=t.stateNode,E=t.memoizedProps;r.props=E;var _=r.context,T=a.contextType;"object"==typeof T&&null!==T?T=vn(T):T=vo(t,T=Mo(a)?go:Po.current);var s=a.getDerivedStateFromProps,S="function"==typeof s||"function"==typeof r.getSnapshotBeforeUpdate;S||"function"!=typeof r.UNSAFE_componentWillReceiveProps&&"function"!=typeof r.componentWillReceiveProps||(E!==i||_!==T)&&EE(t,r,i,T),Gn=!1;var l=t.memoizedState;r.state=l,Yn(t,i,r,o),_=t.memoizedState,E!==i||l!==_||Bo.current||Gn?("function"==typeof s&&(iE(t,a,s,i),_=t.memoizedState),(E=Gn||nE(t,a,E,i,l,_,T))?(S||"function"!=typeof r.UNSAFE_componentWillMount&&"function"!=typeof r.componentWillMount||("function"==typeof r.componentWillMount&&r.componentWillMount(),"function"==typeof r.UNSAFE_componentWillMount&&r.UNSAFE_componentWillMount()),"function"==typeof r.componentDidMount&&(t.flags|=4194308)):("function"==typeof r.componentDidMount&&(t.flags|=4194308),t.memoizedProps=i,t.memoizedState=_),r.props=i,r.state=_,r.context=T,i=E):("function"==typeof r.componentDidMount&&(t.flags|=4194308),i=!1)}else{r=t.stateNode,kn(e,t),E=t.memoizedProps,T=t.type===t.elementType?E:aE(t.type,E),r.props=T,S=t.pendingProps,l=r.context,"object"==typeof(_=a.contextType)&&null!==_?_=vn(_):_=vo(t,_=Mo(a)?go:Po.current);var I=a.getDerivedStateFromProps;(s="function"==typeof I||"function"==typeof r.getSnapshotBeforeUpdate)||"function"!=typeof r.UNSAFE_componentWillReceiveProps&&"function"!=typeof r.componentWillReceiveProps||(E!==S||l!==_)&&EE(t,r,i,_),Gn=!1,l=t.memoizedState,r.state=l,Yn(t,i,r,o);var A=t.memoizedState;E!==S||l!==A||Bo.current||Gn?("function"==typeof I&&(iE(t,a,I,i),A=t.memoizedState),(T=Gn||nE(t,a,T,i,l,A,_)||!1)?(s||"function"!=typeof r.UNSAFE_componentWillUpdate&&"function"!=typeof r.componentWillUpdate||("function"==typeof r.componentWillUpdate&&r.componentWillUpdate(i,A,_),"function"==typeof r.UNSAFE_componentWillUpdate&&r.UNSAFE_componentWillUpdate(i,A,_)),"function"==typeof r.componentDidUpdate&&(t.flags|=4),"function"==typeof r.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof r.componentDidUpdate||E===e.memoizedProps&&l===e.memoizedState||(t.flags|=4),"function"!=typeof r.getSnapshotBeforeUpdate||E===e.memoizedProps&&l===e.memoizedState||(t.flags|=1024),t.memoizedProps=i,t.memoizedState=A),r.props=i,r.state=A,r.context=_,i=T):("function"!=typeof r.componentDidUpdate||E===e.memoizedProps&&l===e.memoizedState||(t.flags|=4),"function"!=typeof r.getSnapshotBeforeUpdate||E===e.memoizedProps&&l===e.memoizedState||(t.flags|=1024),i=!1)}return PE(e,t,a,i,n,o)}function PE(e,t,a,i,o,n){pE(e,t);var r=!!(128&t.flags);if(!i&&!r)return o&&bo(t,a,!1),zE(e,t,n);i=t.stateNode,cE.current=t;var E=r&&"function"!=typeof a.getDerivedStateFromError?null:i.render();return t.flags|=1,null!==e&&r?(t.child=mn(t,e.child,null,n),t.child=mn(t,null,E,n)):RE(e,t,E,n),t.memoizedState=i.state,o&&bo(t,a,!0),t.child}function BE(e){var t=e.stateNode;t.pendingContext?yo(0,t.pendingContext,t.pendingContext!==t.context):t.context&&yo(0,t.context,!1),$n(e,t.containerInfo)}function gE(e,t,a,i,o){return An(),un(o),t.flags|=256,RE(e,t,a,i),t.child}var vE,ME,WE,yE,UE={dehydrated:null,treeContext:null,retryLane:0};function GE(e){return{baseLanes:e,cachePool:null,transitions:null}}function bE(e,t,a){var i,o=t.pendingProps,r=er.current,E=!1,_=!!(128&t.flags);if((i=_)||(i=(null===e||null!==e.memoizedState)&&!!(2&r)),i?(E=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(r|=1),ho(er,1&r),null===e)return sn(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(1&t.mode?"$!"===e.data?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(_=o.children,e=o.fallback,E?(o=t.mode,E=t.child,_={mode:"hidden",children:_},1&o||null===E?E=GT(_,o,0,null):(E.childLanes=0,E.pendingProps=_),e=UT(e,o,a,null),E.return=t,e.return=t,E.sibling=e,t.child=E,t.child.memoizedState=GE(a),t.memoizedState=UE,e):kE(t,_));if(null!==(r=e.memoizedState)&&null!==(i=r.dehydrated))return(function(e,t,a,i,o,r,E){if(a)return 256&t.flags?(t.flags&=-257,FE(e,t,E,i=sE(Error(n(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(r=i.fallback,o=t.mode,i=GT({mode:"visible",children:i.children},o,0,null),(r=UT(r,o,E,null)).flags|=2,i.return=t,r.return=t,i.sibling=r,t.child=i,1&t.mode&&mn(t,e.child,null,E),t.child.memoizedState=GE(E),t.memoizedState=UE,r);if(!(1&t.mode))return FE(e,t,E,null);if("$!"===o.data){if(i=o.nextSibling&&o.nextSibling.dataset)var _=i.dgst;return i=_,FE(e,t,E,i=sE(r=Error(n(419)),i,void 0))}if(_=0!==(E&e.childLanes),NE||_){if(null!==(i=B_)){switch(E&-E){case 4:o=2;break;case 16:o=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:o=32;break;case 536870912:o=268435456;break;default:o=0}0!==(o=0!==(o&(i.suspendedLanes|E))?0:o)&&o!==r.retryLane&&(r.retryLane=o,Un(e,o),aT(i,e,o,-1))}return uT(),FE(e,t,E,i=sE(Error(n(421))))}return"$?"===o.data?(t.flags|=128,t.child=e.child,t=fT.bind(null,e),o._reactRetry=t,null):(e=r.treeContext,on=_o(o.nextSibling),an=t,nn=!0,rn=null,null!==e&&(xo[Qo++]=$o,xo[Qo++]=qo,xo[Qo++]=Xo,$o=e.id,qo=e.overflow,Xo=t),t=kE(t,i.children),t.flags|=4096,t)})(e,t,_,o,i,r,a);if(E){E=o.fallback,_=t.mode,i=(r=e.child).sibling;var T={mode:"hidden",children:o.children};return 1&_||t.child===r?(o=WT(r,T)).subtreeFlags=14680064&r.subtreeFlags:((o=t.child).childLanes=0,o.pendingProps=T,t.deletions=null),null!==i?E=WT(i,E):(E=UT(E,_,a,null)).flags|=2,E.return=t,o.return=t,o.sibling=E,t.child=o,o=E,E=t.child,_=null===(_=e.child.memoizedState)?GE(a):{baseLanes:_.baseLanes|a,cachePool:null,transitions:_.transitions},E.memoizedState=_,E.childLanes=e.childLanes&~a,t.memoizedState=UE,o}return e=(E=e.child).sibling,o=WT(E,{mode:"visible",children:o.children}),!(1&t.mode)&&(o.lanes=a),o.return=t,o.sibling=null,null!==e&&(null===(a=t.deletions)?(t.deletions=[e],t.flags|=16):a.push(e)),t.child=o,t.memoizedState=null,o}function kE(e,t){return(t=GT({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function FE(e,t,a,i){return null!==i&&un(i),mn(t,e.child,null,a),(e=kE(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function VE(e,t,a){e.lanes|=t;var i=e.alternate;null!==i&&(i.lanes|=t),Bn(e.return,t,a)}function HE(e,t,a,i,o){var n=e.memoizedState;null===n?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:i,tail:a,tailMode:o}:(n.isBackwards=t,n.rendering=null,n.renderingStartTime=0,n.last=i,n.tail=a,n.tailMode=o)}function wE(e,t,a){var i=t.pendingProps,o=i.revealOrder,n=i.tail;if(RE(e,t,i.children,a),2&(i=er.current))i=1&i|2,t.flags|=128;else{if(null!==e&&128&e.flags)e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&VE(e,a,t);else if(19===e.tag)VE(e,a,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}i&=1}if(ho(er,i),1&t.mode)switch(o){case"forwards":for(a=t.child,o=null;null!==a;)null!==(e=a.alternate)&&null===tr(e)&&(o=a),a=a.sibling;null===(a=o)?(o=t.child,t.child=null):(o=a.sibling,a.sibling=null),HE(t,!1,o,a,n);break;case"backwards":for(a=null,o=t.child,t.child=null;null!==o;){if(null!==(e=o.alternate)&&null===tr(e)){t.child=o;break}e=o.sibling,o.sibling=a,a=o,o=e}HE(t,!0,a,null,n);break;case"together":HE(t,!1,null,null,void 0);break;default:t.memoizedState=null}else t.memoizedState=null;return t.child}function YE(e,t){!(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function zE(e,t,a){if(null!==e&&(t.dependencies=e.dependencies),G_|=t.lanes,0===(a&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(n(153));if(null!==t.child){for(a=WT(e=t.child,e.pendingProps),t.child=a,a.return=t;null!==e.sibling;)e=e.sibling,(a=a.sibling=WT(e,e.pendingProps)).return=t;a.sibling=null}return t.child}function KE(e,t){if(!nn)switch(e.tailMode){case"hidden":t=e.tail;for(var a=null;null!==t;)null!==t.alternate&&(a=t),t=t.sibling;null===a?e.tail=null:a.sibling=null;break;case"collapsed":a=e.tail;for(var i=null;null!==a;)null!==a.alternate&&(i=a),a=a.sibling;null===i?t||null===e.tail?e.tail=null:e.tail.sibling=null:i.sibling=null}}function jE(e){var t=null!==e.alternate&&e.alternate.child===e.child,a=0,i=0;if(t)for(var o=e.child;null!==o;)a|=o.lanes|o.childLanes,i|=14680064&o.subtreeFlags,i|=14680064&o.flags,o.return=e,o=o.sibling;else for(o=e.child;null!==o;)a|=o.lanes|o.childLanes,i|=o.subtreeFlags,i|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=i,e.childLanes=a,t}function xE(e,t,a){var i=t.pendingProps;switch(tn(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return jE(t),null;case 1:case 17:return Mo(t.type)&&Wo(),jE(t),null;case 3:return i=t.stateNode,qn(),po(Bo),po(Po),ir(),i.pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),null!==e&&null!==e.child||(ln(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&!(256&t.flags)||(t.flags|=1024,null!==rn&&(rT(rn),rn=null))),ME(e,t),jE(t),null;case 5:Zn(t);var o=Xn(Qn.current);if(a=t.type,null!==e&&null!=t.stateNode)WE(e,t,a,i,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!i){if(null===t.stateNode)throw Error(n(166));return jE(t),null}if(e=Xn(jn.current),ln(t)){i=t.stateNode,a=t.type;var r=t.memoizedProps;switch(i[So]=t,i[lo]=r,e=!!(1&t.mode),a){case"dialog":ki("cancel",i),ki("close",i);break;case"iframe":case"object":case"embed":ki("load",i);break;case"video":case"audio":for(o=0;o<yi.length;o++)ki(yi[o],i);break;case"source":ki("error",i);break;case"img":case"image":case"link":ki("error",i),ki("load",i);break;case"details":ki("toggle",i);break;case"input":$(i,r),ki("invalid",i);break;case"select":i._wrapperState={wasMultiple:!!r.multiple},ki("invalid",i);break;case"textarea":oe(i,r),ki("invalid",i)}for(var _ in ce(a,r),o=null,r)if(r.hasOwnProperty(_)){var T=r[_];"children"===_?"string"==typeof T?i.textContent!==T&&(!0!==r.suppressHydrationWarning&&qi(i.textContent,T,e),o=["children",T]):"number"==typeof T&&i.textContent!==""+T&&(!0!==r.suppressHydrationWarning&&qi(i.textContent,T,e),o=["children",""+T]):E.hasOwnProperty(_)&&null!=T&&"onScroll"===_&&ki("scroll",i)}switch(a){case"input":j(i),Z(i,r,!0);break;case"textarea":j(i),re(i);break;case"select":case"option":break;default:"function"==typeof r.onClick&&(i.onclick=Ji)}i=o,t.updateQueue=i,null!==i&&(t.flags|=4)}else{_=9===o.nodeType?o:o.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=Ee(a)),"http://www.w3.org/1999/xhtml"===e?"script"===a?((e=_.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof i.is?e=_.createElement(a,{is:i.is}):(e=_.createElement(a),"select"===a&&(_=e,i.multiple?_.multiple=!0:i.size&&(_.size=i.size))):e=_.createElementNS(e,a),e[So]=t,e[lo]=i,vE(e,t,!1,!1),t.stateNode=e;e:{switch(_=Ne(a,i),a){case"dialog":ki("cancel",e),ki("close",e),o=i;break;case"iframe":case"object":case"embed":ki("load",e),o=i;break;case"video":case"audio":for(o=0;o<yi.length;o++)ki(yi[o],e);o=i;break;case"source":ki("error",e),o=i;break;case"img":case"image":case"link":ki("error",e),ki("load",e),o=i;break;case"details":ki("toggle",e),o=i;break;case"input":$(e,i),o=X(e,i),ki("invalid",e);break;case"option":default:o=i;break;case"select":e._wrapperState={wasMultiple:!!i.multiple},o=b({},i,{value:void 0}),ki("invalid",e);break;case"textarea":oe(e,i),o=ie(e,i),ki("invalid",e)}for(r in ce(a,o),T=o)if(T.hasOwnProperty(r)){var s=T[r];"style"===r?de(e,s):"dangerouslySetInnerHTML"===r?null!=(s=s?s.__html:void 0)&&Se(e,s):"children"===r?"string"==typeof s?("textarea"!==a||""!==s)&&le(e,s):"number"==typeof s&&le(e,""+s):"suppressContentEditableWarning"!==r&&"suppressHydrationWarning"!==r&&"autoFocus"!==r&&(E.hasOwnProperty(r)?null!=s&&"onScroll"===r&&ki("scroll",e):null!=s&&N(e,r,s,_))}switch(a){case"input":j(e),Z(e,i,!1);break;case"textarea":j(e),re(e);break;case"option":null!=i.value&&e.setAttribute("value",""+z(i.value));break;case"select":e.multiple=!!i.multiple,null!=(r=i.value)?ae(e,!!i.multiple,r,!1):null!=i.defaultValue&&ae(e,!!i.multiple,i.defaultValue,!0);break;default:"function"==typeof o.onClick&&(e.onclick=Ji)}switch(a){case"button":case"input":case"select":case"textarea":i=!!i.autoFocus;break e;case"img":i=!0;break e;default:i=!1}}i&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return jE(t),null;case 6:if(e&&null!=t.stateNode)yE(e,t,e.memoizedProps,i);else{if("string"!=typeof i&&null===t.stateNode)throw Error(n(166));if(a=Xn(Qn.current),Xn(jn.current),ln(t)){if(i=t.stateNode,a=t.memoizedProps,i[So]=t,(r=i.nodeValue!==a)&&null!==(e=an))switch(e.tag){case 3:qi(i.nodeValue,a,!!(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&qi(i.nodeValue,a,!!(1&e.mode))}r&&(t.flags|=4)}else(i=(9===a.nodeType?a:a.ownerDocument).createTextNode(i))[So]=t,t.stateNode=i}return jE(t),null;case 13:if(po(er),i=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(nn&&null!==on&&1&t.mode&&!(128&t.flags))In(),An(),t.flags|=98560,r=!1;else if(r=ln(t),null!==i&&null!==i.dehydrated){if(null===e){if(!r)throw Error(n(318));if(!(r=null!==(r=t.memoizedState)?r.dehydrated:null))throw Error(n(317));r[So]=t}else An(),!(128&t.flags)&&(t.memoizedState=null),t.flags|=4;jE(t),r=!1}else null!==rn&&(rT(rn),rn=null),r=!0;if(!r)return 65536&t.flags?t:null}return 128&t.flags?(t.lanes=a,t):((i=null!==i)!==(null!==e&&null!==e.memoizedState)&&i&&(t.child.flags|=8192,1&t.mode&&(null===e||1&er.current?0===y_&&(y_=3):uT())),null!==t.updateQueue&&(t.flags|=4),jE(t),null);case 4:return qn(),ME(e,t),null===e&&Hi(t.stateNode.containerInfo),jE(t),null;case 10:return Pn(t.type._context),jE(t),null;case 19:if(po(er),null===(r=t.memoizedState))return jE(t),null;if(i=!!(128&t.flags),null===(_=r.rendering))if(i)KE(r,!1);else{if(0!==y_||null!==e&&128&e.flags)for(e=t.child;null!==e;){if(null!==(_=tr(e))){for(t.flags|=128,KE(r,!1),null!==(i=_.updateQueue)&&(t.updateQueue=i,t.flags|=4),t.subtreeFlags=0,i=a,a=t.child;null!==a;)e=i,(r=a).flags&=14680066,null===(_=r.alternate)?(r.childLanes=0,r.lanes=e,r.child=null,r.subtreeFlags=0,r.memoizedProps=null,r.memoizedState=null,r.updateQueue=null,r.dependencies=null,r.stateNode=null):(r.childLanes=_.childLanes,r.lanes=_.lanes,r.child=_.child,r.subtreeFlags=0,r.deletions=null,r.memoizedProps=_.memoizedProps,r.memoizedState=_.memoizedState,r.updateQueue=_.updateQueue,r.type=_.type,e=_.dependencies,r.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),a=a.sibling;return ho(er,1&er.current|2),t.child}e=e.sibling}null!==r.tail&&qe()>w_&&(t.flags|=128,i=!0,KE(r,!1),t.lanes=4194304)}else{if(!i)if(null!==(e=tr(_))){if(t.flags|=128,i=!0,null!==(a=e.updateQueue)&&(t.updateQueue=a,t.flags|=4),KE(r,!0),null===r.tail&&"hidden"===r.tailMode&&!_.alternate&&!nn)return jE(t),null}else 2*qe()-r.renderingStartTime>w_&&1073741824!==a&&(t.flags|=128,i=!0,KE(r,!1),t.lanes=4194304);r.isBackwards?(_.sibling=t.child,t.child=_):(null!==(a=r.last)?a.sibling=_:t.child=_,r.last=_)}return null!==r.tail?(t=r.tail,r.rendering=t,r.tail=t.sibling,r.renderingStartTime=qe(),t.sibling=null,a=er.current,ho(er,i?1&a|2:1&a),t):(jE(t),null);case 22:case 23:return ST(),i=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==i&&(t.flags|=8192),i&&1&t.mode?!!(1073741824&M_)&&(jE(t),6&t.subtreeFlags&&(t.flags|=8192)):jE(t),null;case 24:case 25:return null}throw Error(n(156,t.tag))}function QE(e,t){switch(tn(t),t.tag){case 1:return Mo(t.type)&&Wo(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return qn(),po(Bo),po(Po),ir(),65536&(e=t.flags)&&!(128&e)?(t.flags=-65537&e|128,t):null;case 5:return Zn(t),null;case 13:if(po(er),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(n(340));An()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return po(er),null;case 4:return qn(),null;case 10:return Pn(t.type._context),null;case 22:case 23:return ST(),null;default:return null}}vE=function(e,t){for(var a=t.child;null!==a;){if(5===a.tag||6===a.tag)e.appendChild(a.stateNode);else if(4!==a.tag&&null!==a.child){a.child.return=a,a=a.child;continue}if(a===t)break;for(;null===a.sibling;){if(null===a.return||a.return===t)return;a=a.return}a.sibling.return=a.return,a=a.sibling}},ME=function(){},WE=function(e,t,a,i){var o=e.memoizedProps;if(o!==i){e=t.stateNode,Xn(jn.current);var n,r=null;switch(a){case"input":o=X(e,o),i=X(e,i),r=[];break;case"select":o=b({},o,{value:void 0}),i=b({},i,{value:void 0}),r=[];break;case"textarea":o=ie(e,o),i=ie(e,i),r=[];break;default:"function"!=typeof o.onClick&&"function"==typeof i.onClick&&(e.onclick=Ji)}for(s in ce(a,i),a=null,o)if(!i.hasOwnProperty(s)&&o.hasOwnProperty(s)&&null!=o[s])if("style"===s){var _=o[s];for(n in _)_.hasOwnProperty(n)&&(a||(a={}),a[n]="")}else"dangerouslySetInnerHTML"!==s&&"children"!==s&&"suppressContentEditableWarning"!==s&&"suppressHydrationWarning"!==s&&"autoFocus"!==s&&(E.hasOwnProperty(s)?r||(r=[]):(r=r||[]).push(s,null));for(s in i){var T=i[s];if(_=null!=o?o[s]:void 0,i.hasOwnProperty(s)&&T!==_&&(null!=T||null!=_))if("style"===s)if(_){for(n in _)!_.hasOwnProperty(n)||T&&T.hasOwnProperty(n)||(a||(a={}),a[n]="");for(n in T)T.hasOwnProperty(n)&&_[n]!==T[n]&&(a||(a={}),a[n]=T[n])}else a||(r||(r=[]),r.push(s,a)),a=T;else"dangerouslySetInnerHTML"===s?(T=T?T.__html:void 0,_=_?_.__html:void 0,null!=T&&_!==T&&(r=r||[]).push(s,T)):"children"===s?"string"!=typeof T&&"number"!=typeof T||(r=r||[]).push(s,""+T):"suppressContentEditableWarning"!==s&&"suppressHydrationWarning"!==s&&(E.hasOwnProperty(s)?(null!=T&&"onScroll"===s&&ki("scroll",e),r||_===T||(r=[])):(r=r||[]).push(s,T))}a&&(r=r||[]).push("style",a);var s=r;(t.updateQueue=s)&&(t.flags|=4)}},yE=function(e,t,a,i){a!==i&&(t.flags|=4)};var XE=!1,$E=!1,qE="function"==typeof WeakSet?WeakSet:Set,JE=null;function ZE(e,t){var a=e.ref;if(null!==a)if("function"==typeof a)try{a(null)}catch(a){CT(e,t,a)}else a.current=null}function e_(e,t,a){try{a()}catch(a){CT(e,t,a)}}var t_=!1;function a_(e,t,a){var i=t.updateQueue;if(null!==(i=null!==i?i.lastEffect:null)){var o=i=i.next;do{if((o.tag&e)===e){var n=o.destroy;o.destroy=void 0,void 0!==n&&e_(t,a,n)}o=o.next}while(o!==i)}}function i_(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var a=t=t.next;do{if((a.tag&e)===e){var i=a.create;a.destroy=i()}a=a.next}while(a!==t)}}function o_(e){var t=e.ref;if(null!==t){var a=e.stateNode;e.tag,e=a,"function"==typeof t?t(e):t.current=e}}function n_(e){var t=e.alternate;null!==t&&(e.alternate=null,n_(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[So],delete t[lo],delete t[Ao],delete t[uo],delete t[Oo])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function r_(e){return 5===e.tag||3===e.tag||4===e.tag}function E_(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||r_(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function __(e,t,a){var i=e.tag;if(5===i||6===i)e=e.stateNode,t?8===a.nodeType?a.parentNode.insertBefore(e,t):a.insertBefore(e,t):(8===a.nodeType?(t=a.parentNode).insertBefore(e,a):(t=a).appendChild(e),null!=(a=a._reactRootContainer)||null!==t.onclick||(t.onclick=Ji));else if(4!==i&&null!==(e=e.child))for(__(e,t,a),e=e.sibling;null!==e;)__(e,t,a),e=e.sibling}function T_(e,t,a){var i=e.tag;if(5===i||6===i)e=e.stateNode,t?a.insertBefore(e,t):a.appendChild(e);else if(4!==i&&null!==(e=e.child))for(T_(e,t,a),e=e.sibling;null!==e;)T_(e,t,a),e=e.sibling}var s_=null,S_=!1;function l_(e,t,a){for(a=a.child;null!==a;)I_(e,t,a),a=a.sibling}function I_(e,t,a){if(nt&&"function"==typeof nt.onCommitFiberUnmount)try{nt.onCommitFiberUnmount(ot,a)}catch(e){}switch(a.tag){case 5:$E||ZE(a,t);case 6:var i=s_,o=S_;s_=null,l_(e,t,a),S_=o,null!==(s_=i)&&(S_?(e=s_,a=a.stateNode,8===e.nodeType?e.parentNode.removeChild(a):e.removeChild(a)):s_.removeChild(a.stateNode));break;case 18:null!==s_&&(S_?(e=s_,a=a.stateNode,8===e.nodeType?Eo(e.parentNode,a):1===e.nodeType&&Eo(e,a),wt(e)):Eo(s_,a.stateNode));break;case 4:i=s_,o=S_,s_=a.stateNode.containerInfo,S_=!0,l_(e,t,a),s_=i,S_=o;break;case 0:case 11:case 14:case 15:if(!$E&&(null!==(i=a.updateQueue)&&null!==(i=i.lastEffect))){o=i=i.next;do{var n=o,r=n.destroy;n=n.tag,void 0!==r&&(2&n||4&n)&&e_(a,t,r),o=o.next}while(o!==i)}l_(e,t,a);break;case 1:if(!$E&&(ZE(a,t),"function"==typeof(i=a.stateNode).componentWillUnmount))try{i.props=a.memoizedProps,i.state=a.memoizedState,i.componentWillUnmount()}catch(e){CT(a,t,e)}l_(e,t,a);break;case 21:l_(e,t,a);break;case 22:1&a.mode?($E=(i=$E)||null!==a.memoizedState,l_(e,t,a),$E=i):l_(e,t,a);break;default:l_(e,t,a)}}function A_(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var a=e.stateNode;null===a&&(a=e.stateNode=new qE),t.forEach(function(t){var i=PT.bind(null,e,t);a.has(t)||(a.add(t),t.then(i,i))})}}function u_(e,t){var a=t.deletions;if(null!==a)for(var i=0;i<a.length;i++){var o=a[i];try{var r=e,E=t,_=E;e:for(;null!==_;){switch(_.tag){case 5:s_=_.stateNode,S_=!1;break e;case 3:case 4:s_=_.stateNode.containerInfo,S_=!0;break e}_=_.return}if(null===s_)throw Error(n(160));I_(r,E,o),s_=null,S_=!1;var T=o.alternate;null!==T&&(T.return=null),o.return=null}catch(e){CT(o,t,e)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)d_(t,e),t=t.sibling}function d_(e,t){var a=e.alternate,i=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(u_(t,e),O_(e),4&i){try{a_(3,e,e.return),i_(3,e)}catch(t){CT(e,e.return,t)}try{a_(5,e,e.return)}catch(t){CT(e,e.return,t)}}break;case 1:u_(t,e),O_(e),512&i&&null!==a&&ZE(a,a.return);break;case 5:if(u_(t,e),O_(e),512&i&&null!==a&&ZE(a,a.return),32&e.flags){var o=e.stateNode;try{le(o,"")}catch(t){CT(e,e.return,t)}}if(4&i&&null!=(o=e.stateNode)){var r=e.memoizedProps,E=null!==a?a.memoizedProps:r,_=e.type,T=e.updateQueue;if(e.updateQueue=null,null!==T)try{"input"===_&&"radio"===r.type&&null!=r.name&&q(o,r),Ne(_,E);var s=Ne(_,r);for(E=0;E<T.length;E+=2){var S=T[E],l=T[E+1];"style"===S?de(o,l):"dangerouslySetInnerHTML"===S?Se(o,l):"children"===S?le(o,l):N(o,S,l,s)}switch(_){case"input":J(o,r);break;case"textarea":ne(o,r);break;case"select":var I=o._wrapperState.wasMultiple;o._wrapperState.wasMultiple=!!r.multiple;var A=r.value;null!=A?ae(o,!!r.multiple,A,!1):I!==!!r.multiple&&(null!=r.defaultValue?ae(o,!!r.multiple,r.defaultValue,!0):ae(o,!!r.multiple,r.multiple?[]:"",!1))}o[lo]=r}catch(t){CT(e,e.return,t)}}break;case 6:if(u_(t,e),O_(e),4&i){if(null===e.stateNode)throw Error(n(162));o=e.stateNode,r=e.memoizedProps;try{o.nodeValue=r}catch(t){CT(e,e.return,t)}}break;case 3:if(u_(t,e),O_(e),4&i&&null!==a&&a.memoizedState.isDehydrated)try{wt(t.containerInfo)}catch(t){CT(e,e.return,t)}break;case 4:default:u_(t,e),O_(e);break;case 13:u_(t,e),O_(e),8192&(o=e.child).flags&&(r=null!==o.memoizedState,o.stateNode.isHidden=r,!r||null!==o.alternate&&null!==o.alternate.memoizedState||(H_=qe())),4&i&&A_(e);break;case 22:if(S=null!==a&&null!==a.memoizedState,1&e.mode?($E=(s=$E)||S,u_(t,e),$E=s):u_(t,e),O_(e),8192&i){if(s=null!==e.memoizedState,(e.stateNode.isHidden=s)&&!S&&1&e.mode)for(JE=e,S=e.child;null!==S;){for(l=JE=S;null!==JE;){switch(A=(I=JE).child,I.tag){case 0:case 11:case 14:case 15:a_(4,I,I.return);break;case 1:ZE(I,I.return);var u=I.stateNode;if("function"==typeof u.componentWillUnmount){i=I,a=I.return;try{t=i,u.props=t.memoizedProps,u.state=t.memoizedState,u.componentWillUnmount()}catch(e){CT(i,a,e)}}break;case 5:ZE(I,I.return);break;case 22:if(null!==I.memoizedState){m_(l);continue}}null!==A?(A.return=I,JE=A):m_(l)}S=S.sibling}e:for(S=null,l=e;;){if(5===l.tag){if(null===S){S=l;try{o=l.stateNode,s?"function"==typeof(r=o.style).setProperty?r.setProperty("display","none","important"):r.display="none":(_=l.stateNode,E=null!=(T=l.memoizedProps.style)&&T.hasOwnProperty("display")?T.display:null,_.style.display=ue("display",E))}catch(t){CT(e,e.return,t)}}}else if(6===l.tag){if(null===S)try{l.stateNode.nodeValue=s?"":l.memoizedProps}catch(t){CT(e,e.return,t)}}else if((22!==l.tag&&23!==l.tag||null===l.memoizedState||l===e)&&null!==l.child){l.child.return=l,l=l.child;continue}if(l===e)break e;for(;null===l.sibling;){if(null===l.return||l.return===e)break e;S===l&&(S=null),l=l.return}S===l&&(S=null),l.sibling.return=l.return,l=l.sibling}}break;case 19:u_(t,e),O_(e),4&i&&A_(e);case 21:}}function O_(e){var t=e.flags;if(2&t){try{e:{for(var a=e.return;null!==a;){if(r_(a)){var i=a;break e}a=a.return}throw Error(n(160))}switch(i.tag){case 5:var o=i.stateNode;32&i.flags&&(le(o,""),i.flags&=-33),T_(e,E_(e),o);break;case 3:case 4:var r=i.stateNode.containerInfo;__(e,E_(e),r);break;default:throw Error(n(161))}}catch(t){CT(e,e.return,t)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function c_(e,t,a){JE=e,N_(e,t,a)}function N_(e,t,a){for(var i=!!(1&e.mode);null!==JE;){var o=JE,n=o.child;if(22===o.tag&&i){var r=null!==o.memoizedState||XE;if(!r){var E=o.alternate,_=null!==E&&null!==E.memoizedState||$E;E=XE;var T=$E;if(XE=r,($E=_)&&!T)for(JE=o;null!==JE;)_=(r=JE).child,22===r.tag&&null!==r.memoizedState?L_(o):null!==_?(_.return=r,JE=_):L_(o);for(;null!==n;)JE=n,N_(n,t,a),n=n.sibling;JE=o,XE=E,$E=T}R_(e)}else 8772&o.subtreeFlags&&null!==n?(n.return=o,JE=n):R_(e)}}function R_(e){for(;null!==JE;){var t=JE;if(8772&t.flags){var a=t.alternate;try{if(8772&t.flags)switch(t.tag){case 0:case 11:case 15:$E||i_(5,t);break;case 1:var i=t.stateNode;if(4&t.flags&&!$E)if(null===a)i.componentDidMount();else{var o=t.elementType===t.type?a.memoizedProps:aE(t.type,a.memoizedProps);i.componentDidUpdate(o,a.memoizedState,i.__reactInternalSnapshotBeforeUpdate)}var r=t.updateQueue;null!==r&&zn(t,r,i);break;case 3:var E=t.updateQueue;if(null!==E){if(a=null,null!==t.child)switch(t.child.tag){case 5:case 1:a=t.child.stateNode}zn(t,E,a)}break;case 5:var _=t.stateNode;if(null===a&&4&t.flags){a=_;var T=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":T.autoFocus&&a.focus();break;case"img":T.src&&(a.src=T.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var s=t.alternate;if(null!==s){var S=s.memoizedState;if(null!==S){var l=S.dehydrated;null!==l&&wt(l)}}}break;default:throw Error(n(163))}$E||512&t.flags&&o_(t)}catch(e){CT(t,t.return,e)}}if(t===e){JE=null;break}if(null!==(a=t.sibling)){a.return=t.return,JE=a;break}JE=t.return}}function m_(e){for(;null!==JE;){var t=JE;if(t===e){JE=null;break}var a=t.sibling;if(null!==a){a.return=t.return,JE=a;break}JE=t.return}}function L_(e){for(;null!==JE;){var t=JE;try{switch(t.tag){case 0:case 11:case 15:var a=t.return;try{i_(4,t)}catch(e){CT(t,a,e)}break;case 1:var i=t.stateNode;if("function"==typeof i.componentDidMount){var o=t.return;try{i.componentDidMount()}catch(e){CT(t,o,e)}}var n=t.return;try{o_(t)}catch(e){CT(t,n,e)}break;case 5:var r=t.return;try{o_(t)}catch(e){CT(t,r,e)}}}catch(e){CT(t,t.return,e)}if(t===e){JE=null;break}var E=t.sibling;if(null!==E){E.return=t.return,JE=E;break}JE=t.return}}var D_,C_=Math.ceil,p_=R.ReactCurrentDispatcher,h_=R.ReactCurrentOwner,f_=R.ReactCurrentBatchConfig,P_=0,B_=null,g_=null,v_=0,M_=0,W_=Co(0),y_=0,U_=null,G_=0,b_=0,k_=0,F_=null,V_=null,H_=0,w_=1/0,Y_=null,z_=!1,K_=null,j_=null,x_=!1,Q_=null,X_=0,$_=0,q_=null,J_=-1,Z_=0;function eT(){return 6&P_?qe():-1!==J_?J_:J_=qe()}function tT(e){return 1&e.mode?2&P_&&0!==v_?v_&-v_:null!==dn.transition?(0===Z_&&(Z_=ut()),Z_):0!==(e=Nt)?e:e=void 0===(e=window.event)?16:$t(e.type):1}function aT(e,t,a,i){if(50<$_)throw $_=0,q_=null,Error(n(185));Ot(e,a,i),2&P_&&e===B_||(e===B_&&(!(2&P_)&&(b_|=a),4===y_&&ET(e,v_)),iT(e,i),1===a&&0===P_&&!(1&t.mode)&&(w_=qe()+500,Fo&&wo()))}function iT(e,t){var a=e.callbackNode;!(function(e,t){for(var a=e.suspendedLanes,i=e.pingedLanes,o=e.expirationTimes,n=e.pendingLanes;0<n;){var r=31-rt(n),E=1<<r,_=o[r];-1===_?0!==(E&a)&&0===(E&i)||(o[r]=It(E,t)):_<=t&&(e.expiredLanes|=E),n&=~E}})(e,t);var i=lt(e,e===B_?v_:0);if(0===i)null!==a&&Qe(a),e.callbackNode=null,e.callbackPriority=0;else if(t=i&-i,e.callbackPriority!==t){if(null!=a&&Qe(a),1===t)0===e.tag?(function(e){Fo=!0,Ho(e)})(_T.bind(null,e)):Ho(_T.bind(null,e)),no(function(){!(6&P_)&&wo()}),a=null;else{switch(Rt(i)){case 1:a=Ze;break;case 4:a=et;break;case 16:default:a=tt;break;case 536870912:a=it}a=BT(a,oT.bind(null,e))}e.callbackPriority=t,e.callbackNode=a}}function oT(e,t){if(J_=-1,Z_=0,6&P_)throw Error(n(327));var a=e.callbackNode;if(LT()&&e.callbackNode!==a)return null;var i=lt(e,e===B_?v_:0);if(0===i)return null;if(30&i||0!==(i&e.expiredLanes)||t)t=dT(e,i);else{t=i;var o=P_;P_|=2;var r=AT();for(B_===e&&v_===t||(Y_=null,w_=qe()+500,lT(e,t));;)try{cT();break}catch(t){IT(e,t)}fn(),p_.current=r,P_=o,null!==g_?t=0:(B_=null,v_=0,t=y_)}if(0!==t){if(2===t&&(0!==(o=At(e))&&(i=o,t=nT(e,o))),1===t)throw a=U_,lT(e,0),ET(e,i),iT(e,qe()),a;if(6===t)ET(e,i);else{if(o=e.current.alternate,!(30&i||(function(e){for(var t=e;;){if(16384&t.flags){var a=t.updateQueue;if(null!==a&&null!==(a=a.stores))for(var i=0;i<a.length;i++){var o=a[i],n=o.getSnapshot;o=o.value;try{if(!ri(n(),o))return!1}catch(e){return!1}}}if(a=t.child,16384&t.subtreeFlags&&null!==a)a.return=t,t=a;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0})(o)||(t=dT(e,i),2===t&&(r=At(e),0!==r&&(i=r,t=nT(e,r))),1!==t)))throw a=U_,lT(e,0),ET(e,i),iT(e,qe()),a;switch(e.finishedWork=o,e.finishedLanes=i,t){case 0:case 1:throw Error(n(345));case 2:case 5:mT(e,V_,Y_);break;case 3:if(ET(e,i),(130023424&i)===i&&10<(t=H_+500-qe())){if(0!==lt(e,0))break;if(((o=e.suspendedLanes)&i)!==i){eT(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=ao(mT.bind(null,e,V_,Y_),t);break}mT(e,V_,Y_);break;case 4:if(ET(e,i),(4194240&i)===i)break;for(t=e.eventTimes,o=-1;0<i;){var E=31-rt(i);r=1<<E,(E=t[E])>o&&(o=E),i&=~r}if(i=o,10<(i=(120>(i=qe()-i)?120:480>i?480:1080>i?1080:1920>i?1920:3e3>i?3e3:4320>i?4320:1960*C_(i/1960))-i)){e.timeoutHandle=ao(mT.bind(null,e,V_,Y_),i);break}mT(e,V_,Y_);break;default:throw Error(n(329))}}}return iT(e,qe()),e.callbackNode===a?oT.bind(null,e):null}function nT(e,t){var a=F_;return e.current.memoizedState.isDehydrated&&(lT(e,t).flags|=256),2!==(e=dT(e,t))&&(t=V_,V_=a,null!==t&&rT(t)),e}function rT(e){null===V_?V_=e:V_.push.apply(V_,e)}function ET(e,t){for(t&=~k_,t&=~b_,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var a=31-rt(t),i=1<<a;e[a]=-1,t&=~i}}function _T(e){if(6&P_)throw Error(n(327));LT();var t=lt(e,0);if(!(1&t))return iT(e,qe()),null;var a=dT(e,t);if(0!==e.tag&&2===a){var i=At(e);0!==i&&(t=i,a=nT(e,i))}if(1===a)throw a=U_,lT(e,0),ET(e,t),iT(e,qe()),a;if(6===a)throw Error(n(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,mT(e,V_,Y_),iT(e,qe()),null}function TT(e,t){var a=P_;P_|=1;try{return e(t)}finally{0===(P_=a)&&(w_=qe()+500,Fo&&wo())}}function sT(e){null!==Q_&&0===Q_.tag&&!(6&P_)&<();var t=P_;P_|=1;var a=f_.transition,i=Nt;try{if(f_.transition=null,Nt=1,e)return e()}finally{Nt=i,f_.transition=a,!(6&(P_=t))&&wo()}}function ST(){M_=W_.current,po(W_)}function lT(e,t){e.finishedWork=null,e.finishedLanes=0;var a=e.timeoutHandle;if(-1!==a&&(e.timeoutHandle=-1,io(a)),null!==g_)for(a=g_.return;null!==a;){var i=a;switch(tn(i),i.tag){case 1:null!=(i=i.type.childContextTypes)&&Wo();break;case 3:qn(),po(Bo),po(Po),ir();break;case 5:Zn(i);break;case 4:qn();break;case 13:case 19:po(er);break;case 10:Pn(i.type._context);break;case 22:case 23:ST()}a=a.return}if(B_=e,g_=e=WT(e.current,null),v_=M_=t,y_=0,U_=null,k_=b_=G_=0,V_=F_=null,null!==Mn){for(t=0;t<Mn.length;t++)if(null!==(i=(a=Mn[t]).interleaved)){a.interleaved=null;var o=i.next,n=a.pending;if(null!==n){var r=n.next;n.next=o,i.next=r}a.pending=i}Mn=null}return e}function IT(e,t){for(;;){var a=g_;try{if(fn(),or.current=Jr,sr){for(var i=Er.memoizedState;null!==i;){var o=i.queue;null!==o&&(o.pending=null),i=i.next}sr=!1}if(rr=0,Tr=_r=Er=null,Sr=!1,lr=0,h_.current=null,null===a||null===a.return){y_=1,U_=t,g_=null;break}e:{var r=e,E=a.return,_=a,T=t;if(t=v_,_.flags|=32768,null!==T&&"object"==typeof T&&"function"==typeof T.then){var s=T,S=_,l=S.tag;if(!(1&S.mode||0!==l&&11!==l&&15!==l)){var I=S.alternate;I?(S.updateQueue=I.updateQueue,S.memoizedState=I.memoizedState,S.lanes=I.lanes):(S.updateQueue=null,S.memoizedState=null)}var A=dE(E);if(null!==A){A.flags&=-257,OE(A,E,_,0,t),1&A.mode&&uE(r,s,t),T=s;var u=(t=A).updateQueue;if(null===u){var d=new Set;d.add(T),t.updateQueue=d}else u.add(T);break e}if(!(1&t)){uE(r,s,t),uT();break e}T=Error(n(426))}else if(nn&&1&_.mode){var O=dE(E);if(null!==O){!(65536&O.flags)&&(O.flags|=256),OE(O,E,_,0,t),un(TE(T,_));break e}}r=T=TE(T,_),4!==y_&&(y_=2),null===F_?F_=[r]:F_.push(r),r=E;do{switch(r.tag){case 3:r.flags|=65536,t&=-t,r.lanes|=t,wn(r,IE(0,T,t));break e;case 1:_=T;var c=r.type,N=r.stateNode;if(!(128&r.flags||"function"!=typeof c.getDerivedStateFromError&&(null===N||"function"!=typeof N.componentDidCatch||null!==j_&&j_.has(N)))){r.flags|=65536,t&=-t,r.lanes|=t,wn(r,AE(r,_,t));break e}}r=r.return}while(null!==r)}RT(a)}catch(e){t=e,g_===a&&null!==a&&(g_=a=a.return);continue}break}}function AT(){var e=p_.current;return p_.current=Jr,null===e?Jr:e}function uT(){0!==y_&&3!==y_&&2!==y_||(y_=4),null===B_||!(268435455&G_)&&!(268435455&b_)||ET(B_,v_)}function dT(e,t){var a=P_;P_|=2;var i=AT();for(B_===e&&v_===t||(Y_=null,lT(e,t));;)try{OT();break}catch(t){IT(e,t)}if(fn(),P_=a,p_.current=i,null!==g_)throw Error(n(261));return B_=null,v_=0,y_}function OT(){for(;null!==g_;)NT(g_)}function cT(){for(;null!==g_&&!Xe();)NT(g_)}function NT(e){var t=D_(e.alternate,e,M_);e.memoizedProps=e.pendingProps,null===t?RT(e):g_=t,h_.current=null}function RT(e){var t=e;do{var a=t.alternate;if(e=t.return,32768&t.flags){if(null!==(a=QE(a,t)))return a.flags&=32767,void(g_=a);if(null===e)return y_=6,void(g_=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}else if(null!==(a=xE(a,t,M_)))return void(g_=a);if(null!==(t=t.sibling))return void(g_=t);g_=t=e}while(null!==t);0===y_&&(y_=5)}function mT(e,t,a){var i=Nt,o=f_.transition;try{f_.transition=null,Nt=1,(function(e,t,a,i){do{LT()}while(null!==Q_);if(6&P_)throw Error(n(327));a=e.finishedWork;var o=e.finishedLanes;if(null===a)return null;if(e.finishedWork=null,e.finishedLanes=0,a===e.current)throw Error(n(177));e.callbackNode=null,e.callbackPriority=0;var r=a.lanes|a.childLanes;if((function(e,t){var a=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var i=e.eventTimes;for(e=e.expirationTimes;0<a;){var o=31-rt(a),n=1<<o;t[o]=0,i[o]=-1,e[o]=-1,a&=~n}})(e,r),e===B_&&(g_=B_=null,v_=0),!(2064&a.subtreeFlags)&&!(2064&a.flags)||x_||(x_=!0,BT(tt,function(){return LT(),null})),r=!!(15990&a.flags),!!(15990&a.subtreeFlags)||r){r=f_.transition,f_.transition=null;var E=Nt;Nt=1;var _=P_;P_|=4,h_.current=null,(function(e,t){if(Zi=zt,li(e=Si())){if("selectionStart"in e)var a={start:e.selectionStart,end:e.selectionEnd};else e:{var i=(a=(a=e.ownerDocument)&&a.defaultView||window).getSelection&&a.getSelection();if(i&&0!==i.rangeCount){a=i.anchorNode;var o=i.anchorOffset,r=i.focusNode;i=i.focusOffset;try{a.nodeType,r.nodeType}catch(e){a=null;break e}var E=0,_=-1,T=-1,s=0,S=0,l=e,I=null;t:for(;;){for(var A;l!==a||0!==o&&3!==l.nodeType||(_=E+o),l!==r||0!==i&&3!==l.nodeType||(T=E+i),3===l.nodeType&&(E+=l.nodeValue.length),null!==(A=l.firstChild);)I=l,l=A;for(;;){if(l===e)break t;if(I===a&&++s===o&&(_=E),I===r&&++S===i&&(T=E),null!==(A=l.nextSibling))break;I=(l=I).parentNode}l=A}a=-1===_||-1===T?null:{start:_,end:T}}else a=null}a=a||{start:0,end:0}}else a=null;for(eo={focusedElem:e,selectionRange:a},zt=!1,JE=t;null!==JE;)if(e=(t=JE).child,1028&t.subtreeFlags&&null!==e)e.return=t,JE=e;else for(;null!==JE;){t=JE;try{var u=t.alternate;if(1024&t.flags)switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==u){var d=u.memoizedProps,O=u.memoizedState,c=t.stateNode,N=c.getSnapshotBeforeUpdate(t.elementType===t.type?d:aE(t.type,d),O);c.__reactInternalSnapshotBeforeUpdate=N}break;case 3:var R=t.stateNode.containerInfo;1===R.nodeType?R.textContent="":9===R.nodeType&&R.documentElement&&R.removeChild(R.documentElement);break;default:throw Error(n(163))}}catch(e){CT(t,t.return,e)}if(null!==(e=t.sibling)){e.return=t.return,JE=e;break}JE=t.return}u=t_,t_=!1})(e,a),d_(a,e),Ii(eo),zt=!!Zi,eo=Zi=null,e.current=a,c_(a,e,o),$e(),P_=_,Nt=E,f_.transition=r}else e.current=a;if(x_&&(x_=!1,Q_=e,X_=o),r=e.pendingLanes,0===r&&(j_=null),(function(e){if(nt&&"function"==typeof nt.onCommitFiberRoot)try{nt.onCommitFiberRoot(ot,e,void 0,!(128&~e.current.flags))}catch(e){}})(a.stateNode),iT(e,qe()),null!==t)for(i=e.onRecoverableError,a=0;a<t.length;a++)o=t[a],i(o.value,{componentStack:o.stack,digest:o.digest});if(z_)throw z_=!1,e=K_,K_=null,e;!!(1&X_)&&0!==e.tag&<(),r=e.pendingLanes,1&r?e===q_?$_++:($_=0,q_=e):$_=0,wo()})(e,t,a,i)}finally{f_.transition=o,Nt=i}return null}function LT(){if(null!==Q_){var e=Rt(X_),t=f_.transition,a=Nt;try{if(f_.transition=null,Nt=16>e?16:e,null===Q_)var i=!1;else{if(e=Q_,Q_=null,X_=0,6&P_)throw Error(n(331));var o=P_;for(P_|=4,JE=e.current;null!==JE;){var r=JE,E=r.child;if(16&JE.flags){var _=r.deletions;if(null!==_){for(var T=0;T<_.length;T++){var s=_[T];for(JE=s;null!==JE;){var S=JE;switch(S.tag){case 0:case 11:case 15:a_(8,S,r)}var l=S.child;if(null!==l)l.return=S,JE=l;else for(;null!==JE;){var I=(S=JE).sibling,A=S.return;if(n_(S),S===s){JE=null;break}if(null!==I){I.return=A,JE=I;break}JE=A}}}var u=r.alternate;if(null!==u){var d=u.child;if(null!==d){u.child=null;do{var O=d.sibling;d.sibling=null,d=O}while(null!==d)}}JE=r}}if(2064&r.subtreeFlags&&null!==E)E.return=r,JE=E;else e:for(;null!==JE;){if(2048&(r=JE).flags)switch(r.tag){case 0:case 11:case 15:a_(9,r,r.return)}var c=r.sibling;if(null!==c){c.return=r.return,JE=c;break e}JE=r.return}}var N=e.current;for(JE=N;null!==JE;){var R=(E=JE).child;if(2064&E.subtreeFlags&&null!==R)R.return=E,JE=R;else e:for(E=N;null!==JE;){if(2048&(_=JE).flags)try{switch(_.tag){case 0:case 11:case 15:i_(9,_)}}catch(e){CT(_,_.return,e)}if(_===E){JE=null;break e}var m=_.sibling;if(null!==m){m.return=_.return,JE=m;break e}JE=_.return}}if(P_=o,wo(),nt&&"function"==typeof nt.onPostCommitFiberRoot)try{nt.onPostCommitFiberRoot(ot,e)}catch(e){}i=!0}return i}finally{Nt=a,f_.transition=t}}return!1}function DT(e,t,a){e=Vn(e,t=IE(0,t=TE(a,t),1),1),t=eT(),null!==e&&(Ot(e,1,t),iT(e,t))}function CT(e,t,a){if(3===e.tag)DT(e,e,a);else for(;null!==t;){if(3===t.tag){DT(t,e,a);break}if(1===t.tag){var i=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof i.componentDidCatch&&(null===j_||!j_.has(i))){t=Vn(t,e=AE(t,e=TE(a,e),1),1),e=eT(),null!==t&&(Ot(t,1,e),iT(t,e));break}}t=t.return}}function pT(e,t,a){var i=e.pingCache;null!==i&&i.delete(t),t=eT(),e.pingedLanes|=e.suspendedLanes&a,B_===e&&(v_&a)===a&&(4===y_||3===y_&&(130023424&v_)===v_&&500>qe()-H_?lT(e,0):k_|=a),iT(e,t)}function hT(e,t){0===t&&(1&e.mode?(t=st,!(130023424&(st<<=1))&&(st=4194304)):t=1);var a=eT();null!==(e=Un(e,t))&&(Ot(e,t,a),iT(e,a))}function fT(e){var t=e.memoizedState,a=0;null!==t&&(a=t.retryLane),hT(e,a)}function PT(e,t){var a=0;switch(e.tag){case 13:var i=e.stateNode,o=e.memoizedState;null!==o&&(a=o.retryLane);break;case 19:i=e.stateNode;break;default:throw Error(n(314))}null!==i&&i.delete(t),hT(e,a)}function BT(e,t){return xe(e,t)}function gT(e,t,a,i){this.tag=e,this.key=a,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=i,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function vT(e,t,a,i){return new gT(e,t,a,i)}function MT(e){return!(!(e=e.prototype)||!e.isReactComponent)}function WT(e,t){var a=e.alternate;return null===a?((a=vT(e.tag,t,e.key,e.mode)).elementType=e.elementType,a.type=e.type,a.stateNode=e.stateNode,a.alternate=e,e.alternate=a):(a.pendingProps=t,a.type=e.type,a.flags=0,a.subtreeFlags=0,a.deletions=null),a.flags=14680064&e.flags,a.childLanes=e.childLanes,a.lanes=e.lanes,a.child=e.child,a.memoizedProps=e.memoizedProps,a.memoizedState=e.memoizedState,a.updateQueue=e.updateQueue,t=e.dependencies,a.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},a.sibling=e.sibling,a.index=e.index,a.ref=e.ref,a}function yT(e,t,a,i,o,r){var E=2;if(i=e,"function"==typeof e)MT(e)&&(E=1);else if("string"==typeof e)E=5;else e:switch(e){case D:return UT(a.children,o,r,t);case C:E=8,o|=8;break;case p:return(e=vT(12,a,t,2|o)).elementType=p,e.lanes=r,e;case B:return(e=vT(13,a,t,o)).elementType=B,e.lanes=r,e;case g:return(e=vT(19,a,t,o)).elementType=g,e.lanes=r,e;case W:return GT(a,o,r,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case h:E=10;break e;case f:E=9;break e;case P:E=11;break e;case v:E=14;break e;case M:E=16,i=null;break e}throw Error(n(130,null==e?e:typeof e,""))}return(t=vT(E,a,t,o)).elementType=e,t.type=i,t.lanes=r,t}function UT(e,t,a,i){return(e=vT(7,e,i,t)).lanes=a,e}function GT(e,t,a,i){return(e=vT(22,e,i,t)).elementType=W,e.lanes=a,e.stateNode={isHidden:!1},e}function bT(e,t,a){return(e=vT(6,e,null,t)).lanes=a,e}function kT(e,t,a){return(t=vT(4,null!==e.children?e.children:[],e.key,t)).lanes=a,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function FT(e,t,a,i,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=dt(0),this.expirationTimes=dt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=dt(0),this.identifierPrefix=i,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function VT(e,t,a,i,o,n,r,E,_){return e=new FT(e,t,a,E,_),1===t?(t=1,!0===n&&(t|=8)):t=0,n=vT(3,null,null,t),e.current=n,n.stateNode=e,n.memoizedState={element:i,isDehydrated:a,cache:null,transitions:null,pendingSuspenseBoundaries:null},bn(n),e}function HT(e){if(!e)return fo;e:{if(we(e=e._reactInternals)!==e||1!==e.tag)throw Error(n(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Mo(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(n(171))}if(1===e.tag){var a=e.type;if(Mo(a))return Uo(e,a,t)}return t}function wT(e,t,a,i,o,n,r,E,_){return(e=VT(a,i,!0,e,0,n,0,E,_)).context=HT(null),a=e.current,(n=Fn(i=eT(),o=tT(a))).callback=null!=t?t:null,Vn(a,n,o),e.current.lanes=o,Ot(e,o,i),iT(e,i),e}function YT(e,t,a,i){var o=t.current,n=eT(),r=tT(o);return a=HT(a),null===t.context?t.context=a:t.pendingContext=a,(t=Fn(n,r)).payload={element:e},null!==(i=void 0===i?null:i)&&(t.callback=i),null!==(e=Vn(o,t,r))&&(aT(e,o,r,n),Hn(e,o,r)),r}function zT(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function KT(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var a=e.retryLane;e.retryLane=0!==a&&a<t?a:t}}function jT(e,t){KT(e,t),(e=e.alternate)&&KT(e,t)}D_=function(e,t,a){if(null!==e)if(e.memoizedProps!==t.pendingProps||Bo.current)NE=!0;else{if(0===(e.lanes&a)&&!(128&t.flags))return NE=!1,(function(e,t,a){switch(t.tag){case 3:BE(t),An();break;case 5:Jn(t);break;case 1:Mo(t.type)&&Go(t);break;case 4:$n(t,t.stateNode.containerInfo);break;case 10:var i=t.type._context,o=t.memoizedProps.value;ho(Dn,i._currentValue),i._currentValue=o;break;case 13:if(null!==(i=t.memoizedState))return null!==i.dehydrated?(ho(er,1&er.current),t.flags|=128,null):0!==(a&t.child.childLanes)?bE(e,t,a):(ho(er,1&er.current),null!==(e=zE(e,t,a))?e.sibling:null);ho(er,1&er.current);break;case 19:if(i=0!==(a&t.childLanes),128&e.flags){if(i)return wE(e,t,a);t.flags|=128}if(null!==(o=t.memoizedState)&&(o.rendering=null,o.tail=null,o.lastEffect=null),ho(er,er.current),i)break;return null;case 22:case 23:return t.lanes=0,CE(e,t,a)}return zE(e,t,a)})(e,t,a);NE=!!(131072&e.flags)}else NE=!1,nn&&1048576&t.flags&&Zo(t,jo,t.index);switch(t.lanes=0,t.tag){case 2:var i=t.type;YE(e,t),e=t.pendingProps;var o=vo(t,Po.current);gn(t,a),o=dr(null,t,i,e,o,a);var r=Or();return t.flags|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Mo(i)?(r=!0,Go(t)):r=!1,t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,bn(t),o.updater=oE,t.stateNode=o,o._reactInternals=t,_E(t,i,e,a),t=PE(null,t,i,!0,r,a)):(t.tag=0,nn&&r&&en(t),RE(null,t,o,a),t=t.child),t;case 16:i=t.elementType;e:{switch(YE(e,t),e=t.pendingProps,i=(o=i._init)(i._payload),t.type=i,o=t.tag=(function(e){if("function"==typeof e)return MT(e)?1:0;if(null!=e){if((e=e.$$typeof)===P)return 11;if(e===v)return 14}return 2})(i),e=aE(i,e),o){case 0:t=hE(null,t,i,e,a);break e;case 1:t=fE(null,t,i,e,a);break e;case 11:t=mE(null,t,i,e,a);break e;case 14:t=LE(null,t,i,aE(i.type,e),a);break e}throw Error(n(306,i,""))}return t;case 0:return i=t.type,o=t.pendingProps,hE(e,t,i,o=t.elementType===i?o:aE(i,o),a);case 1:return i=t.type,o=t.pendingProps,fE(e,t,i,o=t.elementType===i?o:aE(i,o),a);case 3:e:{if(BE(t),null===e)throw Error(n(387));i=t.pendingProps,o=(r=t.memoizedState).element,kn(e,t),Yn(t,i,null,a);var E=t.memoizedState;if(i=E.element,r.isDehydrated){if(r={element:i,isDehydrated:!1,cache:E.cache,pendingSuspenseBoundaries:E.pendingSuspenseBoundaries,transitions:E.transitions},t.updateQueue.baseState=r,t.memoizedState=r,256&t.flags){t=gE(e,t,i,a,o=TE(Error(n(423)),t));break e}if(i!==o){t=gE(e,t,i,a,o=TE(Error(n(424)),t));break e}for(on=_o(t.stateNode.containerInfo.firstChild),an=t,nn=!0,rn=null,a=Ln(t,null,i,a),t.child=a;a;)a.flags=-3&a.flags|4096,a=a.sibling}else{if(An(),i===o){t=zE(e,t,a);break e}RE(e,t,i,a)}t=t.child}return t;case 5:return Jn(t),null===e&&sn(t),i=t.type,o=t.pendingProps,r=null!==e?e.memoizedProps:null,E=o.children,to(i,o)?E=null:null!==r&&to(i,r)&&(t.flags|=32),pE(e,t),RE(e,t,E,a),t.child;case 6:return null===e&&sn(t),null;case 13:return bE(e,t,a);case 4:return $n(t,t.stateNode.containerInfo),i=t.pendingProps,null===e?t.child=mn(t,null,i,a):RE(e,t,i,a),t.child;case 11:return i=t.type,o=t.pendingProps,mE(e,t,i,o=t.elementType===i?o:aE(i,o),a);case 7:return RE(e,t,t.pendingProps,a),t.child;case 8:case 12:return RE(e,t,t.pendingProps.children,a),t.child;case 10:e:{if(i=t.type._context,o=t.pendingProps,r=t.memoizedProps,E=o.value,ho(Dn,i._currentValue),i._currentValue=E,null!==r)if(ri(r.value,E)){if(r.children===o.children&&!Bo.current){t=zE(e,t,a);break e}}else for(null!==(r=t.child)&&(r.return=t);null!==r;){var _=r.dependencies;if(null!==_){E=r.child;for(var T=_.firstContext;null!==T;){if(T.context===i){if(1===r.tag){(T=Fn(-1,a&-a)).tag=2;var s=r.updateQueue;if(null!==s){var S=(s=s.shared).pending;null===S?T.next=T:(T.next=S.next,S.next=T),s.pending=T}}r.lanes|=a,null!==(T=r.alternate)&&(T.lanes|=a),Bn(r.return,a,t),_.lanes|=a;break}T=T.next}}else if(10===r.tag)E=r.type===t.type?null:r.child;else if(18===r.tag){if(null===(E=r.return))throw Error(n(341));E.lanes|=a,null!==(_=E.alternate)&&(_.lanes|=a),Bn(E,a,t),E=r.sibling}else E=r.child;if(null!==E)E.return=r;else for(E=r;null!==E;){if(E===t){E=null;break}if(null!==(r=E.sibling)){r.return=E.return,E=r;break}E=E.return}r=E}RE(e,t,o.children,a),t=t.child}return t;case 9:return o=t.type,i=t.pendingProps.children,gn(t,a),i=i(o=vn(o)),t.flags|=1,RE(e,t,i,a),t.child;case 14:return o=aE(i=t.type,t.pendingProps),LE(e,t,i,o=aE(i.type,o),a);case 15:return DE(e,t,t.type,t.pendingProps,a);case 17:return i=t.type,o=t.pendingProps,o=t.elementType===i?o:aE(i,o),YE(e,t),t.tag=1,Mo(i)?(e=!0,Go(t)):e=!1,gn(t,a),rE(t,i,o),_E(t,i,o,a),PE(null,t,i,!0,e,a);case 19:return wE(e,t,a);case 22:return CE(e,t,a)}throw Error(n(156,t.tag))};var xT="function"==typeof reportError?reportError:function(e){console.error(e)};function QT(e){this._internalRoot=e}function XT(e){this._internalRoot=e}function $T(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function qT(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function JT(){}function ZT(e,t,a,i,o){var n=a._reactRootContainer;if(n){var r=n;if("function"==typeof o){var E=o;o=function(){var e=zT(r);E.call(e)}}YT(t,r,e,o)}else r=(function(e,t,a,i,o){if(o){if("function"==typeof i){var n=i;i=function(){var e=zT(r);n.call(e)}}var r=wT(t,i,e,0,null,!1,0,"",JT);return e._reactRootContainer=r,e[Io]=r.current,Hi(8===e.nodeType?e.parentNode:e),sT(),r}for(;o=e.lastChild;)e.removeChild(o);if("function"==typeof i){var E=i;i=function(){var e=zT(_);E.call(e)}}var _=VT(e,0,!1,null,0,!1,0,"",JT);return e._reactRootContainer=_,e[Io]=_.current,Hi(8===e.nodeType?e.parentNode:e),sT(function(){YT(t,_,a,i)}),_})(a,t,e,o,i);return zT(r)}XT.prototype.render=QT.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(n(409));YT(e,t,null,null)},XT.prototype.unmount=QT.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;sT(function(){YT(null,e,null,null)}),t[Io]=null}},XT.prototype.unstable_scheduleHydration=function(e){if(e){var t=Ct();e={blockedOn:null,target:e,priority:t};for(var a=0;a<Wt.length&&0!==t&&t<Wt[a].priority;a++);Wt.splice(a,0,e),0===a&&bt(e)}},mt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var a=St(t.pendingLanes);0!==a&&(ct(t,1|a),iT(t,qe()),!(6&P_)&&(w_=qe()+500,wo()))}break;case 13:sT(function(){var t=Un(e,1);if(null!==t){var a=eT();aT(t,e,1,a)}}),jT(e,1)}},Lt=function(e){if(13===e.tag){var t=Un(e,134217728);if(null!==t)aT(t,e,134217728,eT());jT(e,134217728)}},Dt=function(e){if(13===e.tag){var t=tT(e),a=Un(e,t);if(null!==a)aT(a,e,t,eT());jT(e,t)}},Ct=function(){return Nt},pt=function(e,t){var a=Nt;try{return Nt=e,t()}finally{Nt=a}},Le=function(e,t,a){switch(t){case"input":if(J(e,a),t=a.name,"radio"===a.type&&null!=t){for(a=e;a.parentNode;)a=a.parentNode;for(a=a.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<a.length;t++){var i=a[t];if(i!==e&&i.form===e.form){var o=mo(i);if(!o)throw Error(n(90));x(i),J(i,o)}}}break;case"textarea":ne(e,a);break;case"select":null!=(t=a.value)&&ae(e,!!a.multiple,t,!1)}},Pe=TT,Be=sT;var es={usingClientEntryPoint:!1,Events:[No,Ro,mo,he,fe,TT]},ts={findFiberByHostInstance:co,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},as={bundleType:ts.bundleType,version:ts.version,rendererPackageName:ts.rendererPackageName,rendererConfig:ts.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:R.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Ke(e))?null:e.stateNode},findFiberByHostInstance:ts.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var is=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!is.isDisabled&&is.supportsFiber)try{ot=is.inject(as),nt=is}catch(se){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=es,t.createPortal=function(e,t){var a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!$T(t))throw Error(n(200));return(function(e,t,a){var i=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:L,key:null==i?null:""+i,children:e,containerInfo:t,implementation:a}})(e,t,null,a)},t.createRoot=function(e,t){if(!$T(e))throw Error(n(299));var a=!1,i="",o=xT;return null!=t&&(!0===t.unstable_strictMode&&(a=!0),void 0!==t.identifierPrefix&&(i=t.identifierPrefix),void 0!==t.onRecoverableError&&(o=t.onRecoverableError)),t=VT(e,1,!1,null,0,a,0,i,o),e[Io]=t.current,Hi(8===e.nodeType?e.parentNode:e),new QT(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(n(188));throw e=Object.keys(e).join(","),Error(n(268,e))}return e=null===(e=Ke(t))?null:e.stateNode},t.flushSync=function(e){return sT(e)},t.hydrate=function(e,t,a){if(!qT(t))throw Error(n(200));return ZT(null,e,t,!0,a)},t.hydrateRoot=function(e,t,a){if(!$T(e))throw Error(n(405));var i=null!=a&&a.hydratedSources||null,o=!1,r="",E=xT;if(null!=a&&(!0===a.unstable_strictMode&&(o=!0),void 0!==a.identifierPrefix&&(r=a.identifierPrefix),void 0!==a.onRecoverableError&&(E=a.onRecoverableError)),t=wT(t,null,e,1,null!=a?a:null,o,0,r,E),e[Io]=t.current,Hi(e),i)for(e=0;e<i.length;e++)o=(o=(a=i[e])._getVersion)(a._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[a,o]:t.mutableSourceEagerHydrationData.push(a,o);return new XT(t)},t.render=function(e,t,a){if(!qT(t))throw Error(n(200));return ZT(null,e,t,!1,a)},t.unmountComponentAtNode=function(e){if(!qT(e))throw Error(n(40));return!!e._reactRootContainer&&(sT(function(){ZT(null,null,e,!1,function(){e._reactRootContainer=null,e[Io]=null})}),!0)},t.unstable_batchedUpdates=TT,t.unstable_renderSubtreeIntoContainer=function(e,t,a,i){if(!qT(a))throw Error(n(200));if(null==e||void 0===e._reactInternals)throw Error(n(38));return ZT(e,t,a,!1,i)},t.version="18.3.1-next-f1338f8080-20240426"},99576:(e,t,a)=>{"use strict";var i=a(8143);t.createRoot=i.createRoot,t.hydrateRoot=i.hydrateRoot},8143:(e,t,a)=>{"use strict";!(function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}})(),e.exports=a(19481)},471:(e,t,a)=>{"use strict";function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)({}).hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e},i.apply(null,arguments)}a.d(t,{Ay:()=>Xe});var o=a(30758),n="data-focus-lock",r="data-focus-lock-disabled";function E(e,t){return"function"==typeof e?e(t):e&&(e.current=t),e}var _="undefined"!=typeof window?o.useLayoutEffect:o.useEffect,T=new WeakMap;function s(e,t){var a,i,n,r=(a=t||null,i=function(t){return e.forEach(function(e){return E(e,t)})},(n=(0,o.useState)(function(){return{value:a,callback:i,facade:{get current(){return n.value},set current(e){var t=n.value;t!==e&&(n.value=e,n.callback(e,t))}}}})[0]).callback=i,n.facade);return _(function(){var t=T.get(r);if(t){var a=new Set(t),i=new Set(e),o=r.current;a.forEach(function(e){i.has(e)||E(e,null)}),i.forEach(function(e){a.has(e)||E(e,o)})}T.set(r,e)},[e]),r}var S={width:"1px",height:"0px",padding:0,overflow:"hidden",position:"fixed",top:"1px",left:"1px"},l=function(e){var t=e.children,a=void 0===t?null:t;return o.createElement(o.Fragment,null,o.createElement("div",{key:"guard-first","data-focus-guard":!0,"data-focus-auto-guard":!0,style:S}),a,a&&o.createElement("div",{key:"guard-last","data-focus-guard":!0,"data-focus-auto-guard":!0,style:S}))};l.propTypes={};var I=function(){return I=Object.assign||function(e){for(var t,a=1,i=arguments.length;a<i;a++)for(var o in t=arguments[a])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},I.apply(this,arguments)};Object.create;Object.create;"function"==typeof SuppressedError&&SuppressedError;function A(e){return e}function u(e,t){void 0===t&&(t=A);var a=[],i=!1;return{read:function(){if(i)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return a.length?a[a.length-1]:e},useMedium:function(e){var o=t(e,i);return a.push(o),function(){a=a.filter(function(e){return e!==o})}},assignSyncMedium:function(e){for(i=!0;a.length;){var t=a;a=[],t.forEach(e)}a={push:function(t){return e(t)},filter:function(){return a}}},assignMedium:function(e){i=!0;var t=[];if(a.length){var o=a;a=[],o.forEach(e),t=a}var n=function(){var a=t;t=[],a.forEach(e)},r=function(){return Promise.resolve().then(n)};r(),a={push:function(e){t.push(e),r()},filter:function(e){return t=t.filter(e),a}}}}}function d(e,t){return void 0===t&&(t=A),u(e,t)}var O=d({},function(e){return{target:e.target,currentTarget:e.currentTarget}}),c=d(),N=d(),R=(function(e){void 0===e&&(e={});var t=u(null);return t.options=I({async:!0,ssr:!1},e),t})({async:!0,ssr:"undefined"!=typeof document}),m=(0,o.createContext)(void 0),L=[],D=o.forwardRef(function(e,t){var a,E=o.useState(),_=E[0],T=E[1],l=o.useRef(),I=o.useRef(!1),A=o.useRef(null),u=o.useState({})[1],d=e.children,N=e.disabled,D=void 0!==N&&N,C=e.noFocusGuards,p=void 0!==C&&C,h=e.persistentFocus,f=void 0!==h&&h,P=e.crossFrame,B=void 0===P||P,g=e.autoFocus,v=void 0===g||g,M=(e.allowTextSelection,e.group),W=e.className,y=e.whiteList,U=e.hasPositiveIndices,G=e.shards,b=void 0===G?L:G,k=e.as,F=void 0===k?"div":k,V=e.lockProps,H=void 0===V?{}:V,w=e.sideCar,Y=e.returnFocus,z=void 0!==Y&&Y,K=e.focusOptions,j=e.onActivation,x=e.onDeactivation,Q=o.useState({})[0],X=o.useCallback(function(e){var t=e.captureFocusRestore;if(!A.current){var a,i=null==(a=document)?void 0:a.activeElement;A.current=i,i!==document.body&&(A.current=t(i))}l.current&&j&&j(l.current),I.current=!0,u()},[j]),$=o.useCallback(function(){I.current=!1,x&&x(l.current),u()},[x]),q=o.useCallback(function(e){var t=A.current;if(t){var a=("function"==typeof t?t():t)||document.body,i="function"==typeof z?z(a):z;if(i){var o="object"==typeof i?i:void 0;A.current=null,e?Promise.resolve().then(function(){return a.focus(o)}):a.focus(o)}}},[z]),J=o.useCallback(function(e){I.current&&O.useMedium(e)},[]),Z=c.useMedium,ee=o.useCallback(function(e){l.current!==e&&(l.current=e,T(e))},[]);var te=i(((a={})[r]=D&&"disabled",a[n]=M,a),H),ae=!0!==p,ie=ae&&"tail"!==p,oe=s([t,ee]),ne=o.useMemo(function(){return{observed:l,shards:b,enabled:!D,active:I.current}},[D,I.current,b,_]);return o.createElement(o.Fragment,null,ae&&[o.createElement("div",{key:"guard-first","data-focus-guard":!0,tabIndex:D?-1:0,style:S}),U?o.createElement("div",{key:"guard-nearest","data-focus-guard":!0,tabIndex:D?-1:1,style:S}):null],!D&&o.createElement(w,{id:Q,sideCar:R,observed:_,disabled:D,persistentFocus:f,crossFrame:B,autoFocus:v,whiteList:y,shards:b,onActivation:X,onDeactivation:$,returnFocus:q,focusOptions:K,noFocusGuards:p}),o.createElement(F,i({ref:oe},te,{className:W,onBlur:Z,onFocus:J}),o.createElement(m.Provider,{value:ne},d)),ie&&o.createElement("div",{"data-focus-guard":!0,tabIndex:D?-1:0,style:S}))});D.propTypes={};const C=D;function p(e,t){return p=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},p(e,t)}function h(e){return h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},h(e)}function f(e){var t=(function(e,t){if("object"!=h(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var i=a.call(e,t||"default");if("object"!=h(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)})(e,"string");return"symbol"==h(t)?t:t+""}const P=function(e,t){return function(a){var i,n=[];function r(){i=e(n.map(function(e){return e.props})),t(i)}var E,_,T,s=(function(e){var t,E;function _(){return e.apply(this,arguments)||this}E=e,(t=_).prototype=Object.create(E.prototype),t.prototype.constructor=t,p(t,E),_.peek=function(){return i};var T=_.prototype;return T.componentDidMount=function(){n.push(this),r()},T.componentDidUpdate=function(){r()},T.componentWillUnmount=function(){var e=n.indexOf(this);n.splice(e,1),r()},T.render=function(){return o.createElement(a,this.props)},_})(o.PureComponent);return E=s,_="displayName",T="SideEffect("+(function(e){return e.displayName||e.name||"Component"})(a)+")",(_=f(_))in E?Object.defineProperty(E,_,{value:T,enumerable:!0,configurable:!0,writable:!0}):E[_]=T,s}};var B=function(e){for(var t=Array(e.length),a=0;a<e.length;++a)t[a]=e[a];return t},g=function(e){return Array.isArray(e)?e:[e]},v=function(e){return Array.isArray(e)?e[0]:e},M=function(e){return e.parentNode&&e.parentNode.nodeType===Node.DOCUMENT_FRAGMENT_NODE?e.parentNode.host:e.parentNode},W=function(e){return e===document||e&&e.nodeType===Node.DOCUMENT_NODE},y=function(e,t){return!e||W(e)||!(function(e){if(e.nodeType!==Node.ELEMENT_NODE)return!1;var t=window.getComputedStyle(e,null);return!(!t||!t.getPropertyValue||"none"!==t.getPropertyValue("display")&&"hidden"!==t.getPropertyValue("visibility"))})(e)&&!(function(e){return e.hasAttribute("inert")})(e)&&t(M(e))},U=function(e,t){var a=e.get(t);if(void 0!==a)return a;var i=y(t,U.bind(void 0,e));return e.set(t,i),i},G=function(e,t){var a=e.get(t);if(void 0!==a)return a;var i=(function(e,t){return!(e&&!W(e))||!!V(e)&&t(M(e))})(t,G.bind(void 0,e));return e.set(t,i),i},b=function(e){return e.dataset},k=function(e){return"INPUT"===e.tagName},F=function(e){return k(e)&&"radio"===e.type},V=function(e){var t=e.getAttribute("data-no-autofocus");return![!0,"true",""].includes(t)},H=function(e){var t;return Boolean(e&&(null===(t=b(e))||void 0===t?void 0:t.focusGuard))},w=function(e){return!H(e)},Y=function(e){return Boolean(e)},z=function(e,t){var a=Math.max(0,e.tabIndex),i=Math.max(0,t.tabIndex),o=a-i,n=e.index-t.index;if(o){if(!a)return 1;if(!i)return-1}return o||n},K=function(e,t,a){return B(e).map(function(e,t){var i=(function(e){return e.tabIndex<0&&!e.hasAttribute("tabindex")?0:e.tabIndex})(e);return{node:e,index:t,tabIndex:a&&-1===i?(e.dataset||{}).focusGuard?0:-1:i}}).filter(function(e){return!t||e.tabIndex>=0}).sort(z)},j=["button:enabled","select:enabled","textarea:enabled","input:enabled","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]","[tabindex]","[contenteditable]","[autofocus]"].join(","),x="".concat(j,", [data-focus-guard]"),Q=function(e,t){return B((e.shadowRoot||e).children).reduce(function(e,a){return e.concat(a.matches(t?x:j)?[a]:[],Q(a))},[])},X=function(e,t){return e.reduce(function(e,a){var i,o=Q(a,t),n=(i=[]).concat.apply(i,o.map(function(e){return(function(e,t){var a;return e instanceof HTMLIFrameElement&&(null===(a=e.contentDocument)||void 0===a?void 0:a.body)?X([e.contentDocument.body],t):[e]})(e,t)}));return e.concat(n,a.parentNode?B(a.parentNode.querySelectorAll(j)).filter(function(e){return e===a}):[])},[])},$=function(e,t){return B(e).filter(function(e){return U(t,e)}).filter(function(e){return(function(e){return!((k(e)||(function(e){return"BUTTON"===e.tagName})(e))&&("hidden"===e.type||e.disabled))})(e)})},q=function(e,t){return void 0===t&&(t=new Map),B(e).filter(function(e){return G(t,e)})},J=function(e,t,a){return K($(X(e,a),t),!0,a)},Z=function(e,t){return K($(X(e),t),!1)},ee=function(e,t){return $((function(e){var t=e.querySelectorAll("[".concat("data-autofocus-inside","]"));return B(t).map(function(e){return X([e])}).reduce(function(e,t){return e.concat(t)},[])})(e),t)},te=function(e,t){return e.shadowRoot?te(e.shadowRoot,t):!(void 0===Object.getPrototypeOf(e).contains||!Object.getPrototypeOf(e).contains.call(e,t))||B(e.children).some(function(e){var a;if(e instanceof HTMLIFrameElement){var i=null===(a=e.contentDocument)||void 0===a?void 0:a.body;return!!i&&te(i,t)}return te(e,t)})},ae=function(e){if(void 0===e&&(e=document),e&&e.activeElement){var t=e.activeElement;return t.shadowRoot?ae(t.shadowRoot):t instanceof HTMLIFrameElement&&(function(e){try{return e()}catch(e){return}})(function(){return t.contentWindow.document})?ae(t.contentWindow.document):t}},ie=function(e){return e.parentNode?ie(e.parentNode):e},oe=function(e){return g(e).filter(Boolean).reduce(function(e,t){var a=t.getAttribute(n);return e.push.apply(e,a?(function(e){for(var t=new Set,a=e.length,i=0;i<a;i+=1)for(var o=i+1;o<a;o+=1){var n=e[i].compareDocumentPosition(e[o]);(n&Node.DOCUMENT_POSITION_CONTAINED_BY)>0&&t.add(o),(n&Node.DOCUMENT_POSITION_CONTAINS)>0&&t.add(i)}return e.filter(function(e,a){return!t.has(a)})})(B(ie(t).querySelectorAll("[".concat(n,'="').concat(a,'"]:not([').concat(r,'="disabled"])')))):[t]),e},[])},ne=function(e,t){return void 0===t&&(t=ae(v(e).ownerDocument)),!(!t||t.dataset&&t.dataset.focusGuard)&&oe(e).some(function(e){return te(e,t)||(function(e,t){return Boolean(B(e.querySelectorAll("iframe")).some(function(e){return(function(e,t){return e===t})(e,t)}))})(e,t)})},re=function(e,t){e&&("focus"in e&&e.focus(t),"contentWindow"in e&&e.contentWindow&&e.contentWindow.focus())},Ee=function(e,t){return F(e)&&e.name?(function(e,t){return t.filter(F).filter(function(t){return t.name===e.name}).filter(function(e){return e.checked})[0]||e})(e,t):e},_e=function(e){return e[0]&&e.length>1?Ee(e[0],e):e[0]},Te=function(e,t){return e.indexOf(Ee(t,e))},se="NEW_FOCUS",Se=function(e,t,a,i,o){var n=e.length,r=e[0],E=e[n-1],_=H(i);if(!(i&&e.indexOf(i)>=0)){var T=void 0!==i?a.indexOf(i):-1,s=o?a.indexOf(o):T,S=o?e.indexOf(o):-1;if(-1===T)return-1!==S?S:se;if(-1===S)return se;var l,I,A=T-s,u=a.indexOf(r),d=a.indexOf(E),O=(l=a,I=new Set,l.forEach(function(e){return I.add(Ee(e,l))}),l.filter(function(e){return I.has(e)})),c=void 0!==i?O.indexOf(i):-1,N=o?O.indexOf(o):c,R=O.filter(function(e){return e.tabIndex>=0}),m=void 0!==i?R.indexOf(i):-1,L=o?R.indexOf(o):m,D=m>=0&&L>=0?L-m:N-c;if(!A&&S>=0)return S;if(0===t.length)return S;var C=Te(e,t[0]),p=Te(e,t[t.length-1]);return T<=u&&_&&Math.abs(A)>1?p:T>=d&&_&&Math.abs(A)>1?C:A&&Math.abs(D)>1?S:T<=u?p:T>d?C:A?Math.abs(A)>1?S:(n+S+A)%n:void 0}},le=function(e,t,a){var i,o=e.map(function(e){return e.node}),n=q(o.filter((i=a,function(e){var t,a=null===(t=b(e))||void 0===t?void 0:t.autofocus;return e.autofocus||void 0!==a&&"false"!==a||i.indexOf(e)>=0})));return n&&n.length?_e(n):_e(q(t))},Ie=function(e,t){return void 0===t&&(t=[]),t.push(e),e.parentNode&&Ie(e.parentNode.host||e.parentNode,t),t},Ae=function(e,t){for(var a=Ie(e),i=Ie(t),o=0;o<a.length;o+=1){var n=a[o];if(i.indexOf(n)>=0)return n}return!1},ue=function(e,t,a){var i=g(e),o=g(t),n=i[0],r=!1;return o.filter(Boolean).forEach(function(e){r=Ae(r||e,e)||r,a.filter(Boolean).forEach(function(e){var t=Ae(n,e);t&&(r=!r||te(t,r)?t:Ae(t,r))})}),r},de=function(e,t){return e.reduce(function(e,a){return e.concat(ee(a,t))},[])},Oe=function(e,t){var a=ae(g(e).length>0?document:v(e).ownerDocument),i=oe(e).filter(w),o=ue(a||e,e,i),n=new Map,r=Z(i,n),E=r.filter(function(e){var t=e.node;return w(t)});if(E[0]){var _,T,s,S=Z([o],n).map(function(e){return e.node}),l=(_=S,T=E,s=new Map,T.forEach(function(e){return s.set(e.node,e)}),_.map(function(e){return s.get(e)}).filter(Y)),I=l.map(function(e){return e.node}),A=l.filter(function(e){return e.tabIndex>=0}).map(function(e){return e.node}),u=Se(I,A,S,a,t);if(u===se){var d=le(r,A,de(i,n))||le(r,I,de(i,n));return d?{node:d}:void console.warn("focus-lock: cannot find any node to move focus into")}return void 0===u?u:l[u]}},ce=0,Ne=!1,Re=function(e,t,a){void 0===a&&(a={});var i=Oe(e,t);if(!Ne&&i){if(ce>2)return console.error("FocusLock: focus-fighting detected. Only one focus management system could be active. See https://github.com/theKashey/focus-lock/#focus-fighting"),Ne=!0,void setTimeout(function(){Ne=!1},1);ce++,re(i.node,a.focusOptions),ce--}};function me(e){if(!e)return null;if("undefined"==typeof WeakRef)return function(){return e||null};var t=e?new WeakRef(e):null;return function(){return(null==t?void 0:t.deref())||null}}var Le=function(e){var t=(function(e){if(!e)return null;for(var t=[],a=e;a&&a!==document.body;)t.push({current:me(a),parent:me(a.parentElement),left:me(a.previousElementSibling),right:me(a.nextElementSibling)}),a=a.parentElement;return{element:me(e),stack:t,ownerDocument:e.ownerDocument}})(e);return function(){return(function(e){var t,a,i,o,n;if(e)for(var r=e.stack,E=e.ownerDocument,_=new Map,T=0,s=r;T<s.length;T++){var S=s[T],l=null===(t=S.parent)||void 0===t?void 0:t.call(S);if(l&&E.contains(l)){for(var I=null===(a=S.left)||void 0===a?void 0:a.call(S),A=S.current(),u=l.contains(A)?A:void 0,d=null===(i=S.right)||void 0===i?void 0:i.call(S),O=J([l],_),c=null!==(n=null!==(o=null!=u?u:null==I?void 0:I.nextElementSibling)&&void 0!==o?o:d)&&void 0!==n?n:I;c;){for(var N=0,R=O;N<R.length;N++){var m=R[N];if(null==c?void 0:c.contains(m.node))return m.node}c=c.nextElementSibling}if(O.length)return O[0].node}}})(t)}},De=function(e,t,a){void 0===t&&(t={});var i=(function(e){return Object.assign({scope:document.body,cycle:!0,onlyTabbable:!0},e)})(t),o=(function(e,t,a){if(!e||!t)return console.error("no element or scope given"),{};var i=g(t);if(i.every(function(t){return!te(t,e)}))return console.error("Active element is not contained in the scope"),{};var o=a?J(i,new Map):Z(i,new Map),n=o.findIndex(function(t){return t.node===e});return-1!==n?{prev:o[n-1],next:o[n+1],first:o[0],last:o[o.length-1]}:void 0})(e,i.scope,i.onlyTabbable);if(o){var n=a(o,i.cycle);n&&re(n.node,i.focusOptions)}},Ce=function(e,t,a){var i,o,n,r,E=(o=e,n=null===(i=t.onlyTabbable)||void 0===i||i,{first:(r=n?J(g(o),new Map):Z(g(o),new Map))[0],last:r[r.length-1]})[a];E&&re(E.node,t.focusOptions)};function pe(e){setTimeout(e,1)}var he=function(e){return e&&"current"in e?e.current:e},fe=function(){return document&&document.activeElement===document.body},Pe=function(){return fe()||(function(e){void 0===e&&(e=document);var t=ae(e);return!!t&&B(e.querySelectorAll("[".concat("data-no-focus-lock","]"))).some(function(e){return te(e,t)})})()},Be=null,ge=null,ve=function(){return null},Me=null,We=!1,ye=!1,Ue=function(){return!0};function Ge(e,t,a,i){var o=null,n=e;do{var r=i[n];if(r.guard)r.node.dataset.focusAutoGuard&&(o=r);else{if(!r.lockItem)break;if(n!==e)return;o=null}}while((n+=a)!==t);o&&(o.node.tabIndex=0)}var be=function e(t,a,i){return a&&(a.host===t&&(!a.activeElement||i.contains(a.activeElement))||a.parentNode&&e(t,a.parentNode,i))},ke=function(e){return Z(e,new Map)},Fe=function(){var e,t,a,i,o,n,r,E=!1;if(Be){var _=Be,T=_.observed,s=_.persistentFocus,S=_.autoFocus,l=_.shards,I=_.crossFrame,A=_.focusOptions,u=_.noFocusGuards,d=T||Me&&Me.portaledElement;if(fe()&&ge&&(!document.body.contains(ge)||!ke([(r=ge).parentNode]).some(function(e){return e.node===r}))){ge=null;var O=ve();O&&O.focus()}var c=document&&document.activeElement;if(d){var N=[d].concat(l.map(he).filter(Boolean));if(c&&!(function(e){return(Be.whiteList||Ue)(e)})(c)||(s||(function(){if(!(I?Boolean(We):"meanwhile"===We)||!u||!ge||ye)return!1;var e=ke(N),t=e.findIndex(function(e){return e.node===ge});return 0===t||t===e.length-1})()||!Pe()||!ge&&S)&&(d&&!(ne(N)||c&&(function(e,t){return t.some(function(t){return be(e,t,t)})})(c,N)||(n=c,Me&&Me.portaledElement===n))&&(document&&!ge&&c&&!S?(c.blur&&c.blur(),document.body.focus()):(E=Re(N,ge,{focusOptions:A}),Me={})),We=!1,ge=document&&document.activeElement,ve=Le(ge)),document&&c!==document.activeElement&&document.querySelector("[data-focus-auto-guard]")){var R=document&&document.activeElement,m=(t=oe(e=N).filter(w),a=ue(e,e,t),i=K(X([a],!0),!0,!0),o=X(t,!1),i.map(function(e){var t=e.node;return{node:t,index:e.index,lockItem:o.indexOf(t)>=0,guard:H(t)}})),L=m.map(function(e){return e.node}).indexOf(R);L>-1&&(m.filter(function(e){var t=e.guard,a=e.node;return t&&a.dataset.focusAutoGuard}).forEach(function(e){return e.node.removeAttribute("tabIndex")}),Ge(L,m.length,1,m),Ge(L,-1,-1,m))}}}return E},Ve=function(e){Fe()&&e&&(e.stopPropagation(),e.preventDefault())},He=function(){return pe(Fe)},we=function(e){var t=e.target,a=e.currentTarget;a.contains(t)||(Me={observerNode:a,portaledElement:t})},Ye=function(){ye=!0},ze=function(){ye=!1,We="just",pe(function(){We="meanwhile"})};var Ke={moveFocusInside:Re,focusInside:ne,focusNextElement:function(e,t){void 0===t&&(t={}),De(e,t,function(e,t){var a=e.next,i=e.first;return a||t&&i})},focusPrevElement:function(e,t){void 0===t&&(t={}),De(e,t,function(e,t){var a=e.prev,i=e.last;return a||t&&i})},focusFirstElement:function(e,t){void 0===t&&(t={}),Ce(e,t,"first")},focusLastElement:function(e,t){void 0===t&&(t={}),Ce(e,t,"last")},captureFocusRestore:Le};O.assignSyncMedium(we),c.assignMedium(He),N.assignMedium(function(e){return e(Ke)});const je=P(function(e){return e.filter(function(e){return!e.disabled})},function(e){var t=e.slice(-1)[0];t&&!Be&&(document.addEventListener("focusin",Ve),document.addEventListener("focusout",He),window.addEventListener("focus",Ye),window.addEventListener("blur",ze));var a=Be,i=a&&t&&t.id===a.id;Be=t,a&&!i&&(a.onDeactivation(),e.filter(function(e){return e.id===a.id}).length||a.returnFocus(!t)),t?(ge=null,i&&a.observed===t.observed||t.onActivation(Ke),Fe(),pe(Fe)):(document.removeEventListener("focusin",Ve),document.removeEventListener("focusout",He),window.removeEventListener("focus",Ye),window.removeEventListener("blur",ze),ge=null)})(function(){return null});var xe=o.forwardRef(function(e,t){return o.createElement(C,i({sideCar:je,ref:t},e))}),Qe=C.propTypes||{};Qe.sideCar,(function(e,t){if(null==e)return{};var a={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;a[i]=e[i]}})(Qe,["sideCar"]);xe.propTypes={};const Xe=xe},26936:(e,t)=>{"use strict";var a,i=Symbol.for("react.element"),o=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),E=Symbol.for("react.profiler"),_=Symbol.for("react.provider"),T=Symbol.for("react.context"),s=Symbol.for("react.server_context"),S=Symbol.for("react.forward_ref"),l=Symbol.for("react.suspense"),I=Symbol.for("react.suspense_list"),A=Symbol.for("react.memo"),u=Symbol.for("react.lazy"),d=Symbol.for("react.offscreen");function O(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case i:switch(e=e.type){case n:case E:case r:case l:case I:return e;default:switch(e=e&&e.$$typeof){case s:case T:case S:case u:case A:case _:return e;default:return t}}case o:return t}}}a=Symbol.for("react.module.reference"),t.ContextConsumer=T,t.ContextProvider=_,t.Element=i,t.ForwardRef=S,t.Fragment=n,t.Lazy=u,t.Memo=A,t.Portal=o,t.Profiler=E,t.StrictMode=r,t.Suspense=l,t.SuspenseList=I,t.isAsyncMode=function(){return!1},t.isConcurrentMode=function(){return!1},t.isContextConsumer=function(e){return O(e)===T},t.isContextProvider=function(e){return O(e)===_},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===i},t.isForwardRef=function(e){return O(e)===S},t.isFragment=function(e){return O(e)===n},t.isLazy=function(e){return O(e)===u},t.isMemo=function(e){return O(e)===A},t.isPortal=function(e){return O(e)===o},t.isProfiler=function(e){return O(e)===E},t.isStrictMode=function(e){return O(e)===r},t.isSuspense=function(e){return O(e)===l},t.isSuspenseList=function(e){return O(e)===I},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===n||e===E||e===r||e===l||e===I||e===d||"object"==typeof e&&null!==e&&(e.$$typeof===u||e.$$typeof===A||e.$$typeof===_||e.$$typeof===T||e.$$typeof===S||e.$$typeof===a||void 0!==e.getModuleId)},t.typeOf=O},84276:(e,t,a)=>{"use strict";e.exports=a(26936)},32713:(e,t)=>{"use strict";var a=Symbol.for("react.element"),i=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),E=Symbol.for("react.provider"),_=Symbol.for("react.context"),T=Symbol.for("react.forward_ref"),s=Symbol.for("react.suspense"),S=Symbol.for("react.memo"),l=Symbol.for("react.lazy"),I=Symbol.iterator;var A={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},u=Object.assign,d={};function O(e,t,a){this.props=e,this.context=t,this.refs=d,this.updater=a||A}function c(){}function N(e,t,a){this.props=e,this.context=t,this.refs=d,this.updater=a||A}O.prototype.isReactComponent={},O.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},O.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},c.prototype=O.prototype;var R=N.prototype=new c;R.constructor=N,u(R,O.prototype),R.isPureReactComponent=!0;var m=Array.isArray,L=Object.prototype.hasOwnProperty,D={current:null},C={key:!0,ref:!0,__self:!0,__source:!0};function p(e,t,i){var o,n={},r=null,E=null;if(null!=t)for(o in void 0!==t.ref&&(E=t.ref),void 0!==t.key&&(r=""+t.key),t)L.call(t,o)&&!C.hasOwnProperty(o)&&(n[o]=t[o]);var _=arguments.length-2;if(1===_)n.children=i;else if(1<_){for(var T=Array(_),s=0;s<_;s++)T[s]=arguments[s+2];n.children=T}if(e&&e.defaultProps)for(o in _=e.defaultProps)void 0===n[o]&&(n[o]=_[o]);return{$$typeof:a,type:e,key:r,ref:E,props:n,_owner:D.current}}function h(e){return"object"==typeof e&&null!==e&&e.$$typeof===a}var f=/\/+/g;function P(e,t){return"object"==typeof e&&null!==e&&null!=e.key?(function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(e){return t[e]})})(""+e.key):t.toString(36)}function B(e,t,o,n,r){var E=typeof e;"undefined"!==E&&"boolean"!==E||(e=null);var _=!1;if(null===e)_=!0;else switch(E){case"string":case"number":_=!0;break;case"object":switch(e.$$typeof){case a:case i:_=!0}}if(_)return r=r(_=e),e=""===n?"."+P(_,0):n,m(r)?(o="",null!=e&&(o=e.replace(f,"$&/")+"/"),B(r,t,o,"",function(e){return e})):null!=r&&(h(r)&&(r=(function(e,t){return{$$typeof:a,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}})(r,o+(!r.key||_&&_.key===r.key?"":(""+r.key).replace(f,"$&/")+"/")+e)),t.push(r)),1;if(_=0,n=""===n?".":n+":",m(e))for(var T=0;T<e.length;T++){var s=n+P(E=e[T],T);_+=B(E,t,o,s,r)}else if(s=(function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=I&&e[I]||e["@@iterator"])?e:null})(e),"function"==typeof s)for(e=s.call(e),T=0;!(E=e.next()).done;)_+=B(E=E.value,t,o,s=n+P(E,T++),r);else if("object"===E)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return _}function g(e,t,a){if(null==e)return e;var i=[],o=0;return B(e,i,"","",function(e){return t.call(a,e,o++)}),i}function v(e){if(-1===e._status){var t=e._result;(t=t()).then(function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)},function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)}),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var M={current:null},W={transition:null},y={ReactCurrentDispatcher:M,ReactCurrentBatchConfig:W,ReactCurrentOwner:D};function U(){throw Error("act(...) is not supported in production builds of React.")}t.Children={map:g,forEach:function(e,t,a){g(e,function(){t.apply(this,arguments)},a)},count:function(e){var t=0;return g(e,function(){t++}),t},toArray:function(e){return g(e,function(e){return e})||[]},only:function(e){if(!h(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=O,t.Fragment=o,t.Profiler=r,t.PureComponent=N,t.StrictMode=n,t.Suspense=s,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=y,t.act=U,t.cloneElement=function(e,t,i){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var o=u({},e.props),n=e.key,r=e.ref,E=e._owner;if(null!=t){if(void 0!==t.ref&&(r=t.ref,E=D.current),void 0!==t.key&&(n=""+t.key),e.type&&e.type.defaultProps)var _=e.type.defaultProps;for(T in t)L.call(t,T)&&!C.hasOwnProperty(T)&&(o[T]=void 0===t[T]&&void 0!==_?_[T]:t[T])}var T=arguments.length-2;if(1===T)o.children=i;else if(1<T){_=Array(T);for(var s=0;s<T;s++)_[s]=arguments[s+2];o.children=_}return{$$typeof:a,type:e.type,key:n,ref:r,props:o,_owner:E}},t.createContext=function(e){return(e={$$typeof:_,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:E,_context:e},e.Consumer=e},t.createElement=p,t.createFactory=function(e){var t=p.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:T,render:e}},t.isValidElement=h,t.lazy=function(e){return{$$typeof:l,_payload:{_status:-1,_result:e},_init:v}},t.memo=function(e,t){return{$$typeof:S,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=W.transition;W.transition={};try{e()}finally{W.transition=t}},t.unstable_act=U,t.useCallback=function(e,t){return M.current.useCallback(e,t)},t.useContext=function(e){return M.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return M.current.useDeferredValue(e)},t.useEffect=function(e,t){return M.current.useEffect(e,t)},t.useId=function(){return M.current.useId()},t.useImperativeHandle=function(e,t,a){return M.current.useImperativeHandle(e,t,a)},t.useInsertionEffect=function(e,t){return M.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return M.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return M.current.useMemo(e,t)},t.useReducer=function(e,t,a){return M.current.useReducer(e,t,a)},t.useRef=function(e){return M.current.useRef(e)},t.useState=function(e){return M.current.useState(e)},t.useSyncExternalStore=function(e,t,a){return M.current.useSyncExternalStore(e,t,a)},t.useTransition=function(){return M.current.useTransition()},t.version="18.3.1"},30758:(e,t,a)=>{"use strict";e.exports=a(32713)},54733:(e,t)=>{"use strict";function a(e,t){var a=e.length;e.push(t);e:for(;0<a;){var i=a-1>>>1,o=e[i];if(!(0<n(o,t)))break e;e[i]=t,e[a]=o,a=i}}function i(e){return 0===e.length?null:e[0]}function o(e){if(0===e.length)return null;var t=e[0],a=e.pop();if(a!==t){e[0]=a;e:for(var i=0,o=e.length,r=o>>>1;i<r;){var E=2*(i+1)-1,_=e[E],T=E+1,s=e[T];if(0>n(_,a))T<o&&0>n(s,_)?(e[i]=s,e[T]=a,i=T):(e[i]=_,e[E]=a,i=E);else{if(!(T<o&&0>n(s,a)))break e;e[i]=s,e[T]=a,i=T}}}return t}function n(e,t){var a=e.sortIndex-t.sortIndex;return 0!==a?a:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var r=performance;t.unstable_now=function(){return r.now()}}else{var E=Date,_=E.now();t.unstable_now=function(){return E.now()-_}}var T=[],s=[],S=1,l=null,I=3,A=!1,u=!1,d=!1,O="function"==typeof setTimeout?setTimeout:null,c="function"==typeof clearTimeout?clearTimeout:null,N="undefined"!=typeof setImmediate?setImmediate:null;function R(e){for(var t=i(s);null!==t;){if(null===t.callback)o(s);else{if(!(t.startTime<=e))break;o(s),t.sortIndex=t.expirationTime,a(T,t)}t=i(s)}}function m(e){if(d=!1,R(e),!u)if(null!==i(T))u=!0,W(L);else{var t=i(s);null!==t&&y(m,t.startTime-e)}}function L(e,a){u=!1,d&&(d=!1,c(h),h=-1),A=!0;var n=I;try{for(R(a),l=i(T);null!==l&&(!(l.expirationTime>a)||e&&!B());){var r=l.callback;if("function"==typeof r){l.callback=null,I=l.priorityLevel;var E=r(l.expirationTime<=a);a=t.unstable_now(),"function"==typeof E?l.callback=E:l===i(T)&&o(T),R(a)}else o(T);l=i(T)}if(null!==l)var _=!0;else{var S=i(s);null!==S&&y(m,S.startTime-a),_=!1}return _}finally{l=null,I=n,A=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var D,C=!1,p=null,h=-1,f=5,P=-1;function B(){return!(t.unstable_now()-P<f)}function g(){if(null!==p){var e=t.unstable_now();P=e;var a=!0;try{a=p(!0,e)}finally{a?D():(C=!1,p=null)}}else C=!1}if("function"==typeof N)D=function(){N(g)};else if("undefined"!=typeof MessageChannel){var v=new MessageChannel,M=v.port2;v.port1.onmessage=g,D=function(){M.postMessage(null)}}else D=function(){O(g,0)};function W(e){p=e,C||(C=!0,D())}function y(e,a){h=O(function(){e(t.unstable_now())},a)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){u||A||(u=!0,W(L))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):f=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return I},t.unstable_getFirstCallbackNode=function(){return i(T)},t.unstable_next=function(e){switch(I){case 1:case 2:case 3:var t=3;break;default:t=I}var a=I;I=t;try{return e()}finally{I=a}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var a=I;I=e;try{return t()}finally{I=a}},t.unstable_scheduleCallback=function(e,o,n){var r=t.unstable_now();switch("object"==typeof n&&null!==n?n="number"==typeof(n=n.delay)&&0<n?r+n:r:n=r,e){case 1:var E=-1;break;case 2:E=250;break;case 5:E=1073741823;break;case 4:E=1e4;break;default:E=5e3}return e={id:S++,callback:o,priorityLevel:e,startTime:n,expirationTime:E=n+E,sortIndex:-1},n>r?(e.sortIndex=n,a(s,e),null===i(T)&&e===i(s)&&(d?(c(h),h=-1):d=!0,y(m,n-r))):(e.sortIndex=E,a(T,e),u||A||(u=!0,W(L))),e},t.unstable_shouldYield=B,t.unstable_wrapCallback=function(e){var t=I;return function(){var a=I;I=t;try{return e.apply(this,arguments)}finally{I=a}}}},31896:(e,t,a)=>{"use strict";e.exports=a(54733)},9552:(e,t,a)=>{"use strict";var i=a(24922),o=a(57379),n=function(e,t,a){for(var i,o=e;null!=(i=o.next);o=i)if(i.key===t)return o.next=i.next,a||(i.next=e.next,e.next=i),i};e.exports=function(){var e,t={assert:function(e){if(!t.has(e))throw new o("Side channel does not contain "+i(e))},delete:function(t){var a=e&&e.next,i=(function(e,t){if(e)return n(e,t,!0)})(e,t);return i&&a&&a===i&&(e=void 0),!!i},get:function(t){return(function(e,t){if(e){var a=n(e,t);return a&&a.value}})(e,t)},has:function(t){return(function(e,t){return!!e&&!!n(e,t)})(e,t)},set:function(t,a){e||(e={next:void 0}),(function(e,t,a){var i=n(e,t);i?i.value=a:e.next={key:t,next:e.next,value:a}})(e,t,a)}};return t}},41085:(e,t,a)=>{"use strict";var i=a(40703),o=a(15298),n=a(24922),r=a(57379),E=i("%Map%",!0),_=o("Map.prototype.get",!0),T=o("Map.prototype.set",!0),s=o("Map.prototype.has",!0),S=o("Map.prototype.delete",!0),l=o("Map.prototype.size",!0);e.exports=!!E&&function(){var e,t={assert:function(e){if(!t.has(e))throw new r("Side channel does not contain "+n(e))},delete:function(t){if(e){var a=S(e,t);return 0===l(e)&&(e=void 0),a}return!1},get:function(t){if(e)return _(e,t)},has:function(t){return!!e&&s(e,t)},set:function(t,a){e||(e=new E),T(e,t,a)}};return t}},52468:(e,t,a)=>{"use strict";var i=a(40703),o=a(15298),n=a(24922),r=a(41085),E=a(57379),_=i("%WeakMap%",!0),T=o("WeakMap.prototype.get",!0),s=o("WeakMap.prototype.set",!0),S=o("WeakMap.prototype.has",!0),l=o("WeakMap.prototype.delete",!0);e.exports=_?function(){var e,t,a={assert:function(e){if(!a.has(e))throw new E("Side channel does not contain "+n(e))},delete:function(a){if(_&&a&&("object"==typeof a||"function"==typeof a)){if(e)return l(e,a)}else if(r&&t)return t.delete(a);return!1},get:function(a){return _&&a&&("object"==typeof a||"function"==typeof a)&&e?T(e,a):t&&t.get(a)},has:function(a){return _&&a&&("object"==typeof a||"function"==typeof a)&&e?S(e,a):!!t&&t.has(a)},set:function(a,i){_&&a&&("object"==typeof a||"function"==typeof a)?(e||(e=new _),s(e,a,i)):r&&(t||(t=r()),t.set(a,i))}};return a}:r},15717:(e,t,a)=>{"use strict";var i=a(57379),o=a(24922),n=a(9552),r=a(41085),E=a(52468)||r||n;e.exports=function(){var e,t={assert:function(e){if(!t.has(e))throw new i("Side channel does not contain "+o(e))},delete:function(t){return!!e&&e.delete(t)},get:function(t){return e&&e.get(t)},has:function(t){return!!e&&e.has(t)},set:function(t,a){e||(e=E()),e.set(t,a)}};return t}},83403:(e,t,a)=>{"use strict";var i=a(12094),o=Array.prototype.concat,n=Array.prototype.slice,r=e.exports=function(e){for(var t=[],a=0,r=e.length;a<r;a++){var E=e[a];i(E)?t=o.call(t,n.call(E)):t.push(E)}return t};r.wrap=function(e){return function(){return e(r(arguments))}}},30627:()=>{!(function(){if(void 0!==window.navigate)return;const e={37:"left",38:"up",39:"right",40:"down"};let t=null,a=null;function i(){window.navigate=o,window.Element.prototype.spatialNavigationSearch=T,window.Element.prototype.focusableAreas=I,window.Element.prototype.getSpatialNavigationContainer=l,window.CSS&&CSS.registerProperty&&(""===window.getComputedStyle(document.documentElement).getPropertyValue("--spatial-navigation-contain")&&CSS.registerProperty({name:"--spatial-navigation-contain",syntax:"auto | contain",inherits:!1,initialValue:"auto"}),""===window.getComputedStyle(document.documentElement).getPropertyValue("--spatial-navigation-action")&&CSS.registerProperty({name:"--spatial-navigation-action",syntax:"auto | focus | scroll",inherits:!1,initialValue:"auto"}),""===window.getComputedStyle(document.documentElement).getPropertyValue("--spatial-navigation-function")&&CSS.registerProperty({name:"--spatial-navigation-function",syntax:"normal | euclidean | grid",inherits:!0,initialValue:"normal"})),window.addEventListener("keydown",i=>{const n=parent&&parent.__spatialNavigation__.keyMode||window.__spatialNavigation__.keyMode,r=document.activeElement,E=e[i.keyCode];if(9===i.keyCode&&(a=null),!(!n||"NONE"===n||"SHIFTARROW"===n&&!i.shiftKey||"ARROW"===n&&i.shiftKey||i.defaultPrevented||i.spatialNavigationPrevented)){let n={left:!0,up:!0,right:!0,down:!0};"INPUT"!==r.nodeName&&"TEXTAREA"!==r.nodeName||(n=(function(t){const a=["email","date","month","number","time","week"],i=["password","text","search","tel","url",null],o=document.activeElement,n=o.selectionStart,r=o.selectionEnd,E={left:!1,up:!1,right:!1,down:!1},_=e[t.keyCode];if(void 0===_)return E;(!a.includes(o.getAttribute("type"))||"up"!==_&&"down"!==_)&&(i.includes(o.getAttribute("type"))||"TEXTAREA"===o.nodeName)?n===r&&(0===n&&(E.left=!0,E.up=!0),r===o.value.length&&(E.right=!0,E.down=!0)):E[_]=!0;return E})(i)),n[E]&&(i.preventDefault(),t=new Map,o(E),t=null,a=null)}})}function o(e){let t=(function(){let e=document.activeElement;e&&(e!==document.body||document.querySelector(":focus"))||(e=document);return e})(),i=null;a&&(i=document.elementFromPoint(a.x,a.y),null===i&&(i=document.body),h(i)&&!N(i)?a=null:t=N(i)?i:i.getSpatialNavigationContainer()),t!==document&&t!==document.documentElement||(t=document.body||document.documentElement);let o=null;if((N(t)||"BODY"===t.nodeName)&&"INPUT"!==t.nodeName){o=t,"IFRAME"===t.nodeName&&(t=t.contentDocument.documentElement);let a=null;if("scroll"===d(t)){if(r(t,e))return}else if("focus"===d(t)){if(a=t.spatialNavigationSearch(e,{container:t,candidates:E(t,{mode:"all"}),inside:!0}),n(a,e))return}else if("auto"===d(t)&&(a=t.spatialNavigationSearch(e,{container:t,inside:!0}),n(a,e)||r(t,e)))return}o=o||t.getSpatialNavigationContainer();let _=o.parentElement?o.getSpatialNavigationContainer():null;if(_||window.location===window.parent.location||(_=window.parent.document.documentElement),"scroll"===d(t)){if(r(o,e))return}else"focus"===d(t)?O(t,o,_,e,"all"):"auto"===d(t)&&O(t,o,_,e,"visible")}function n(e,t){if(e){const a=e.getSpatialNavigationContainer(),i=window.getComputedStyle(a,null);i.getPropertyValue("overflow-x"),i.getPropertyValue("overflow-y");return L(a,t)&&(function(e){const t=F(e),a=F(e.getSpatialNavigationContainer());t.left<a.left||t.right>a.right||t.top<a.top||(t.bottom,a.bottom)})(e),e.scrollIntoView(),A("beforefocus",e,null,t)?(e.focus(),!0):!0}return!1}function r(e,t){return L(e,t)&&!p(e,t)?(c(e,t),!0):!e.parentElement&&!C(e,t)&&(c(document.documentElement,t),!0)}function E(e,t={mode:"visible"}){let a=[];if(e.childElementCount>0){e.parentElement||(e=e.getElementsByTagName("body")[0]||document.body);const t=e.children;for(const e of t)R(e)?a.push(e):h(e)?(a.push(e),!N(e)&&e.childElementCount&&(a=a.concat(E(e,{mode:"all"})))):e.childElementCount&&(a=a.concat(E(e,{mode:"all"})))}return"all"===t.mode?a:a.filter(f)}function _(e,t,a,i){const o=e;return i=i||o.getSpatialNavigationContainer(),s(o,a=!a||a.length<=0?E(i):a,t,i)}function T(e,t){const i=this;let o,n=[],r=[];t||(t={});const T=t.container||i.getSpatialNavigationContainer(),s=t.candidates&&t.candidates.length>0?t.candidates.filter(e=>T.contains(e)):E(T),l=t.inside||!1;if(s&&s.length>0){if(s.forEach(e=>{(i.contains(e)&&i!==e?n:r).push(e)}),t.candidates&&t.candidates.length>0||0!==n.length||(n=E(i)),r.length>0&&(r=_(i,e,r,T)),l&&(N(i)||"BODY"===i.nodeName)&&"INPUT"!==i.nodeName&&(o=(function(e,t,i){return S(e,t,i,a?W:y)})(i,n,e)),o=o||(function(e,t,a){const i=getComputedStyle(e).getPropertyValue("--spatial-navigation-function"),o=F(e);let n,r;switch(i){case"grid":r=t.filter(e=>M(o,F(e),a)),r.length>0&&(t=r),n=b;break;case"euclidean":n=G;break;default:n=U}return S(e,t,a,n)})(i,r,e),o&&R(o)){const t=E(o,{mode:"all"}),a=t.length>0?i.spatialNavigationSearch(e,{candidates:t,container:o}):null;a?o=a:h(o)||(s.splice(s.indexOf(o),1),o=s.length?i.spatialNavigationSearch(e,{candidates:s,container:T}):null)}return o}return null}function s(e,t,a,i){const o=e.getSpatialNavigationContainer();let n;return void 0===a?t:(n=o.parentElement&&i!==o&&!f(e)?F(o):F(e),!N(e)&&"BODY"!==e.nodeName||"INPUT"===e.nodeName?t.filter(t=>{const o=F(t),r="IFRAME"===t.nodeName?t.contentDocument.body:null;return i.contains(t)&&t!==e&&r!==e&&B(o,n,a)}):t.filter(t=>{const o=F(t);return i.contains(t)&&(e.contains(t)&&(function(e,t){const a=e.left<=t.right&&e.right>=t.right,i=e.left<=t.left&&e.right>=t.left,o=e.top<=t.top&&e.bottom>=t.top,n=e.top<=t.bottom&&e.bottom>=t.bottom;return(a||i)&&(o||n)})(n,o)&&t!==e||B(o,n,a))}))}function S(e,t,a,i){let o=null;window.location===window.parent.location||"BODY"!==e.nodeName&&"HTML"!==e.nodeName?o=e.getBoundingClientRect():(o=window.frameElement.getBoundingClientRect(),o.x=0,o.y=0);let n=Number.POSITIVE_INFINITY,r=[];if(t)for(let e=0;e<t.length;e++){const E=i(o,F(t[e]),a);E<n?(n=E,r=[t[e]]):E===n&&r.push(t[e])}return 0===r.length?null:r.length>1&&i===b?S(e,r,a,G):r[0]}function l(){let e=this;do{if(!e.parentElement){e=window.location!==window.parent.location?window.parent.document.documentElement:window.document.documentElement;break}e=e.parentElement}while(!N(e));return e}function I(e={mode:"visible"}){const t=this.parentElement?this:document.body,a=Array.prototype.filter.call(t.getElementsByTagName("*"),h);return"all"===e.mode?a:a.filter(f)}function A(e,t,a,i){if(["beforefocus","notarget"].includes(e)){const o=new CustomEvent("nav"+e,{bubbles:!0,cancelable:!0,detail:{causedTarget:a,dir:i}});return t.dispatchEvent(o)}}function u(e,t){return window.getComputedStyle(e).getPropertyValue(`--${t}`).trim()}function d(e){return u(e,"spatial-navigation-action")||"auto"}function O(e,t,a,i,o){let _={candidates:E(t,{mode:o}),container:t};for(;a;){if(n(e.spatialNavigationSearch(i,_),i))return;if("visible"===o&&r(t,i))return;if(!A("notarget",t,e,i))return;if(t===document||t===document.documentElement){if(window.location!==window.parent.location){if(e=window.frameElement,!(t=window.parent.document.documentElement).parentElement){a=null;break}a=t.getSpatialNavigationContainer()}}else{if(_={candidates:E(t=a,{mode:o}),container:t},!t.parentElement){a=null;break}a=t.getSpatialNavigationContainer()}}_={candidates:E(t,{mode:o}),container:t},!a&&t&&n(e.spatialNavigationSearch(i,_),i)||A("notarget",_.container,e,i)&&("auto"!==d(t)||"visible"!==o||r(t,i))}function c(e,t,a=0){if(e)switch(t){case"left":e.scrollLeft-=40+a;break;case"right":e.scrollLeft+=40+a;break;case"up":e.scrollTop-=40+a;break;case"down":e.scrollTop+=40+a}}function N(e){return!e.parentElement||"IFRAME"===e.nodeName||m(e)||(function(e){return"contain"===u(e,"spatial-navigation-contain")})(e)}function R(e){return"delegable"===u(e,"spatial-navigation-contain")}function m(e){const t=window.getComputedStyle(e,null),a=t.getPropertyValue("overflow-x"),i=t.getPropertyValue("overflow-y");return!!("visible"!==a&&"clip"!==a&&D(e,"left")||"visible"!==i&&"clip"!==i&&D(e,"down"))}function L(e,t){if(e&&"object"==typeof e){if(t&&"string"==typeof t){if(D(e,t)){const a=window.getComputedStyle(e,null),i=a.getPropertyValue("overflow-x"),o=a.getPropertyValue("overflow-y");switch(t){case"left":case"right":return"visible"!==i&&"clip"!==i&&"hidden"!==i;case"up":case"down":return"visible"!==o&&"clip"!==o&&"hidden"!==o}}return!1}return"HTML"===e.nodeName||"BODY"===e.nodeName||m(e)&&D(e)}}function D(e,t){if(e&&"object"==typeof e){if(!t||"string"!=typeof t)return e.scrollWidth>e.clientWidth||e.scrollHeight>e.clientHeight;switch(t){case"left":case"right":return e.scrollWidth>e.clientWidth;case"up":case"down":return e.scrollHeight>e.clientHeight}return!1}}function C(e,t){let a=!1;switch(t){case"left":a=0===window.scrollX;break;case"right":a=e.scrollWidth-e.scrollLeft-e.clientWidth===0;break;case"up":a=0===window.scrollY;break;case"down":a=e.scrollHeight-e.scrollTop-e.clientHeight===0}return a}function p(e,t){if(L(e,t)){const a=e.scrollTop,i=e.scrollLeft,o=e.scrollHeight-e.clientHeight,n=e.scrollWidth-e.clientWidth;switch(t){case"left":return 0===i;case"right":return Math.abs(i-n)<=1;case"up":return 0===a;case"down":return Math.abs(a-o)<=1}}return!1}function h(e){return!(e.tabIndex<0||(function(e){return"A"===e.tagName&&null===e.getAttribute("href")&&null===e.getAttribute("tabIndex")})(e)||(function(e){return!!["BUTTON","INPUT","SELECT","TEXTAREA","OPTGROUP","OPTION","FIELDSET"].includes(e.tagName)&&e.disabled})(e)||(function(e){return e.inert&&!e.ownerDocument.documentElement.inert})(e)||!(function(e){return!!P(e.parentElement)&&!(!P(e)||0===e.style.opacity||!("0px"!==e.style.width&&0!==e.style.width||"0px"!==e.style.height&&0!==e.style.height))})(e))&&(!!(!e.parentElement||L(e)&&D(e)||e.tabIndex>=0)||void 0)}function f(e){return!e.parentElement||P(e)&&(function(e){const t=F(e);if("IFRAME"!==e.nodeName&&(t.top<0||t.left<0||t.top>window.innerHeight||t.left>window.innerWidth))return!1;let a=parseInt(e.offsetWidth)/10,i=parseInt(e.offsetHeight)/10;a=isNaN(a)?1:a,i=isNaN(i)?1:i;const o={middle:[(t.left+t.right)/2,(t.top+t.bottom)/2],leftTop:[t.left+a,t.top+i],rightBottom:[t.right-a,t.bottom-i]};for(const t in o){const a=document.elementFromPoint(...o[t]);if(e===a||e.contains(a))return!0}return!1})(e)}function P(e){const t=window.getComputedStyle(e,null),a=t.getPropertyValue("visibility");return"none"!==t.getPropertyValue("display")&&!["hidden","collapse"].includes(a)}function B(e,t,a){switch(a){case"left":return g(t,e);case"right":return g(e,t);case"up":return v(t,e);case"down":return v(e,t);default:return!1}}function g(e,t){return e.left>=t.right||e.left>=t.left&&e.right>t.right&&e.bottom>t.top&&e.top<t.bottom}function v(e,t){return e.top>=t.bottom||e.top>=t.top&&e.bottom>t.bottom&&e.left<t.right&&e.right>t.left}function M(e,t,a){switch(a){case"left":case"right":return e.bottom>t.top&&e.top<t.bottom;case"up":case"down":return e.right>t.left&&e.left<t.right;default:return!1}}function W(e,t,i){const o=k(i,a,t),n=Math.abs(o.entryPoint.x-o.exitPoint.x),r=Math.abs(o.entryPoint.y-o.exitPoint.y);return Math.sqrt(Math.pow(n,2)+Math.pow(r,2))}function y(e,t,a){const i={left:"right",right:"left",up:"bottom",down:"top"}[a];return Math.abs(e[i]-t[i])}function U(e,t,a){let i=0,o=0;const n=k(a,e,t),r=Math.abs(n.entryPoint.x-n.exitPoint.x),E=Math.abs(n.entryPoint.y-n.exitPoint.y),_=Math.sqrt(Math.pow(r,2)+Math.pow(E,2));let T,s;const S=(function(e,t){const a={width:0,height:0,area:0},i=[Math.max(e.left,t.left),Math.max(e.top,t.top)],o=[Math.min(e.right,t.right),Math.min(e.bottom,t.bottom)];a.width=Math.abs(i[0]-o[0]),a.height=Math.abs(i[1]-o[1]),i[0]>=o[0]||i[1]>=o[1]||(a.area=Math.sqrt(a.width*a.height));return a})(e,t),l=S.area;switch(a){case"left":case"right":M(e,t,a)?o=Math.min(S.height/e.height,1):i=e.height/2,T=30*(E+i),s=5*o;break;case"up":case"down":M(e,t,a)?o=Math.min(S.width/e.width,1):i=e.width/2,T=2*(r+i),s=5*o;break;default:T=0,s=0}return _+T-s-l}function G(e,t,a){const i=k(a,e,t),o=Math.abs(i.entryPoint.x-i.exitPoint.x),n=Math.abs(i.entryPoint.y-i.exitPoint.y);return Math.sqrt(Math.pow(o,2)+Math.pow(n,2))}function b(e,t,a){const i=k(a,e,t);return"left"===a||"right"===a?Math.abs(i.entryPoint.x-i.exitPoint.x):Math.abs(i.entryPoint.y-i.exitPoint.y)}function k(e="down",t,i){const o={entryPoint:{x:0,y:0},exitPoint:{x:0,y:0}};if(a){switch(o.exitPoint=t,e){case"left":o.entryPoint.x=i.right;break;case"up":o.entryPoint.y=i.bottom;break;case"right":o.entryPoint.x=i.left;break;case"down":o.entryPoint.y=i.top}switch(e){case"left":case"right":a.y<=i.top?o.entryPoint.y=i.top:a.y<i.bottom?o.entryPoint.y=a.y:o.entryPoint.y=i.bottom;break;case"up":case"down":a.x<=i.left?o.entryPoint.x=i.left:a.x<i.right?o.entryPoint.x=a.x:o.entryPoint.x=i.right}}else{switch(e){case"left":o.exitPoint.x=t.left,o.entryPoint.x=i.right<t.left?i.right:t.left;break;case"up":o.exitPoint.y=t.top,o.entryPoint.y=i.bottom<t.top?i.bottom:t.top;break;case"right":o.exitPoint.x=t.right,o.entryPoint.x=i.left>t.right?i.left:t.right;break;case"down":o.exitPoint.y=t.bottom,o.entryPoint.y=i.top>t.bottom?i.top:t.bottom}switch(e){case"left":case"right":v(t,i)?(o.exitPoint.y=t.top,o.entryPoint.y=i.bottom<t.top?i.bottom:t.top):v(i,t)?(o.exitPoint.y=t.bottom,o.entryPoint.y=i.top>t.bottom?i.top:t.bottom):(o.exitPoint.y=Math.max(t.top,i.top),o.entryPoint.y=o.exitPoint.y);break;case"up":case"down":g(t,i)?(o.exitPoint.x=t.left,o.entryPoint.x=i.right<t.left?i.right:t.left):g(i,t)?(o.exitPoint.x=t.right,o.entryPoint.x=i.left>t.right?i.left:t.right):(o.exitPoint.x=Math.max(t.left,i.left),o.entryPoint.x=o.exitPoint.x)}}return o}function F(e){let a=t&&t.get(e);if(!a){const i=e.getBoundingClientRect();a={top:Number(i.top.toFixed(2)),right:Number(i.right.toFixed(2)),bottom:Number(i.bottom.toFixed(2)),left:Number(i.left.toFixed(2)),width:Number(i.width.toFixed(2)),height:Number(i.height.toFixed(2))},t&&t.set(e,a)}return a}function V(e){const t=window.__spatialNavigation__&&window.__spatialNavigation__.keyMode;window.__spatialNavigation__=!1===e?H():Object.assign(H(),(function(){function e(e,t){return L(e,t)&&!p(e,t)||!e.parentElement&&!C(e,t)}function t(t,a,i,o){let n=a,r=null;if(n!==document&&n!==document.documentElement||(n=document.body||document.documentElement),(N(n)||"BODY"===n.nodeName)&&"INPUT"!==n.nodeName){"IFRAME"===n.nodeName&&(n=n.contentDocument.body);const a=E(n,o);if(Array.isArray(a)&&a.length>0)return t?_(n,i,a):n.spatialNavigationSearch(i,{candidates:a});if(e(n,i))return t?[]:n}let T=n.getSpatialNavigationContainer(),S=T.parentElement?T.getSpatialNavigationContainer():null;for(S||window.location===window.parent.location||(S=window.parent.document.documentElement);S;){const a=s(n,E(T,o),i,T);if(Array.isArray(a)&&a.length>0){if(r=n.spatialNavigationSearch(i,{candidates:a,container:T}),r)return t?a:r}else{if(e(T,i))return t?[]:n;if(T===document||T===document.documentElement){if(T=window.document.documentElement,window.location!==window.parent.location){if(n=window.frameElement,T=window.parent.document.documentElement,!T.parentElement){S=null;break}S=T.getSpatialNavigationContainer()}}else{if(h(T)&&(n=T),T=S,!T.parentElement){S=null;break}S=T.getSpatialNavigationContainer()}}}if(!S&&T){const e=s(n,E(T,o),i,T);if(Array.isArray(e)&&e.length>0&&(r=n.spatialNavigationSearch(i,{candidates:e,container:T}),r))return t?e:r}if(e(T,i))return r=n,r}return{isContainer:N,isScrollContainer:m,findCandidates:t.bind(null,!0),findNextTarget:t.bind(null,!1),getDistanceFromTarget:(e,t,a)=>(N(e)||"BODY"===e.nodeName)&&"INPUT"!==e.nodeName&&E(e).includes(t)?y(F(e),F(t),a):U(F(e),F(t),a)}})()),window.__spatialNavigation__.keyMode=t,Object.seal(window.__spatialNavigation__)}function H(){return{enableExperimentalAPIs:V,get keyMode(){return this._keymode?this._keymode:"ARROW"},set keyMode(e){this._keymode=["SHIFTARROW","ARROW","NONE"].includes(e)?e:"ARROW"},setStartingPoint:function(e,t){a=e&&t?{x:e,y:t}:null}}}window.addEventListener("load",()=>{i(),V(!1)})})()},99079:(e,t,a)=>{e.exports=function(){return{"ar-AR":a(83017),"bg-BG":a(36101),"ca-CA":a(55715),"cs-CZ":a(65968),"da-DK":a(42979),"de-DE":a(55533),"el-GR":a(58329),"en-US":a(16202),"eo-EO":a(54807),"es-ES":a(55655),"eu-ES":a(16573),"fa-IR":a(87371),"fi-FI":a(40133),"fr-FR":a(94543),"he-IL":a(42887),"hi-IN":a(46333),"hr-HR":a(51935),"hu-HU":a(9485),"id-ID":a(97941),"it-IT":a(56821),"ja-JP":a(40602),"ko-KR":a(58948),"mk-MK":a(99223),"my-BM":a(46404),"nb-NO":a(9464),"ne-NP":a(47542),"nl-NL":a(23011),"nn-NO":a(29060),"pa-IN":a(54397),"pl-PL":a(8827),"pt-BR":a(47535),"pt-PT":a(21899),"ro-RO":a(21749),"ru-RU":a(58261),"sl-SL":a(77673),"sr-RS":a(37487),"sv-SE":a(97608),"te-IN":a(37365),"tr-TR":a(80559),"uk-UA":a(67561),"vi-VN":a(63044),"zh-CN":a(31376),"zh-HK":a(94368),"zh-TW":a(15592),"bn-BD":a(71113),"et-EE":a(73346)}},e.exports.all=["ar-AR","bg-BG","ca-CA","cs-CZ","da-DK","de-DE","el-GR","en-US","eo-EO","es-ES","eu-ES","fa-IR","fi-FI","fr-FR","he-IL","hi-IN","hr-HR","hu-HU","id-ID","it-IT","ja-JP","ko-KR","mk-MK","my-BM","nb-NO","ne-NP","nl-NL","nn-NO","pa-IN","pl-PL","pt-BR","pt-PT","ro-RO","ru-RU","sl-SL","sr-RS","sv-SE","sk-SK","te-IN","tr-TR","uk-UA","vi-VN","zh-CN","zh-HK","zh-TW","bn-BD","et-EE"]},942:(e,t,a)=>{var i=a(71103);t.encode=i.encode,t.decode=i.decode},71103:(e,t,a)=>{"use strict";var i=a(84686).hp,o=[255,255,26,27,28,29,30,31,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,255,255,255,255,255];t.encode=function(e){i.isBuffer(e)||(e=new i(e));for(var t,a,o=0,n=0,r=0,E=0,_=new i(8*(t=e,a=Math.floor(t.length/5),t.length%5==0?a:a+1));o<e.length;){var T=e[o];r>3?(E=(E=T&255>>r)<<(r=(r+5)%8)|(o+1<e.length?e[o+1]:0)>>8-r,o++):(E=T>>8-(r+5)&31,0===(r=(r+5)%8)&&o++),_[n]="ABCDEFGHIJKLMNOPQRSTUVWXYZ234567".charCodeAt(E),n++}for(o=n;o<_.length;o++)_[o]=61;return _},t.decode=function(e){var t,a=0,n=0,r=0;i.isBuffer(e)||(e=new i(e));for(var E=new i(Math.ceil(5*e.length/8)),_=0;_<e.length&&61!==e[_];_++){var T=e[_]-48;if(!(T<o.length))throw new Error("Invalid input - it is not base32 encoded string");n=o[T],a<=3?0===(a=(a+5)%8)?(t|=n,E[r]=t,r++,t=0):t|=255&n<<8-a:(t|=255&n>>>(a=(a+5)%8),E[r]=t,r++,t=255&n<<8-a)}return E.slice(0,r)}},79361:(e,t,a)=>{function i(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return o(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}a(30627);var n=a(30758),r=a(50266).useTranslation,E=a(75394).Router,_=a(31187),T=_.Core,s=_.Shell,S=_.Chromecast,l=_.DragAndDrop,I=_.KeyboardShortcuts,A=_.ServicesProvider,u=a(36441).NotFound,d=a(60350),O=d.FileDropProvider,c=d.PlatformProvider,N=d.ToastProvider,R=d.TooltipProvider,m=d.ShortcutsProvider,L=d.CONSTANTS,D=d.withCoreSuspender,C=d.useShell,p=d.useBinaryState,h=a(22626),f=a(10908),P=a(29636),B=a(76420).default,g=a(76425).default,v=a(84731),M=a(71602),W=a(34997),y=a(36329),U=D(M(E));e.exports=function(){var e=r().i18n,t=C(),a=n.useCallback(function(){return u},[]),o=n.useMemo(function(){var e=new T({appVersion:"5.0.0-beta.27",shellVersion:null});return{core:e,shell:new s,chromecast:new S,keyboardShortcuts:new I,dragAndDrop:new l({core:e})}},[]),E=i(n.useState(!1),2),_=E[0],d=E[1],D=i(p(!1),4),M=D[0],G=D[2],b=D[3],k=n.useCallback(function(e){"shortcuts"===e&&b()},[b]);return n.useEffect(function(){var e=window.location.hash.slice(1),t=function(){o.core.active&&o.core.transport.analytics({event:"LocationPathChanged",args:{prevPath:e}}),e=window.location.hash.slice(1)};return window.addEventListener("hashchange",t),function(){window.removeEventListener("hashchange",t)}},[]),n.useEffect(function(){var e=function(){d((o.core.active||o.core.error instanceof Error)&&(o.shell.active||o.shell.error instanceof Error))},t=function(){d((o.core.active||o.core.error instanceof Error)&&(o.shell.active||o.shell.error instanceof Error))},a=function(){o.chromecast.active&&o.chromecast.transport.setOptions({receiverApplicationId:L.CHROMECAST_RECEIVER_APP_ID,autoJoinPolicy:chrome.cast.AutoJoinPolicy.PAGE_SCOPED,resumeSavedSession:!1,language:null,androidReceiverCompatible:!0})};return o.core.on("stateChanged",e),o.shell.on("stateChanged",t),o.chromecast.on("stateChanged",a),o.core.start(),o.shell.start(),o.chromecast.start(),o.keyboardShortcuts.start(),o.dragAndDrop.start(),window.services=o,function(){o.core.stop(),o.shell.stop(),o.chromecast.stop(),o.keyboardShortcuts.stop(),o.dragAndDrop.stop(),o.core.off("stateChanged",e),o.shell.off("stateChanged",t),o.chromecast.off("stateChanged",a)}},[]),n.useEffect(function(){var e=function(e){try{var t=new URL(e),a=t.protocol,i=t.hostname,o=t.pathname,n=t.searchParams;if(a===L.PROTOCOL)if(i.length){var r="https://".concat(i).concat(o);window.location.href="#/addons?addon=".concat(encodeURIComponent(r))}else window.location.href="#".concat(o,"?").concat(n.toString())}catch(e){console.error("Failed to open media:",e)}};return t.on("open-media",e),function(){t.off("open-media",e)}},[]),n.useEffect(function(){var a=function(a){var i,o=a.event,n=a.args;"SettingsUpdated"===o&&(n&&n.settings&&"string"==typeof n.settings.interfaceLanguage&&e.changeLanguage(n.settings.interfaceLanguage),null!=n&&null!==(i=n.settings)&&void 0!==i&&i.quitOnClose&&t.windowClosed&&t.send("quit"))},i=function(){o.core.transport.dispatch({action:"Ctx",args:{action:"PullAddonsFromAPI"}}),o.core.transport.dispatch({action:"Ctx",args:{action:"PullUserFromAPI",args:{}}}),o.core.transport.dispatch({action:"Ctx",args:{action:"SyncLibraryWithAPI"}}),o.core.transport.dispatch({action:"Ctx",args:{action:"PullNotifications"}})};return o.core.active&&(i(),window.addEventListener("focus",i),o.core.transport.on("CoreEvent",a),o.core.transport.getState("ctx").then(function(a){var i;a&&a.profile&&a.profile.settings&&"string"==typeof a.profile.settings.interfaceLanguage&&e.changeLanguage(a.profile.settings.interfaceLanguage),null!=a&&null!==(i=a.profile)&&void 0!==i&&null!==(i=i.settings)&&void 0!==i&&i.quitOnClose&&t.windowClosed&&t.send("quit")}).catch(console.error)),function(){o.core.active&&(window.removeEventListener("focus",i),o.core.transport.off("CoreEvent",a))}},[_,t.windowClosed]),n.createElement(n.StrictMode,null,n.createElement(A,{services:o},_?o.core.error instanceof Error?n.createElement(v,{className:y["error-container"]}):n.createElement(c,null,n.createElement(N,{className:y["toasts-container"]},n.createElement(R,{className:y["tooltip-container"]},n.createElement(O,{className:y["file-drop-container"]},n.createElement(m,{onShortcut:k},M&&n.createElement(g,{onClose:G}),n.createElement(h,null),n.createElement(f,null),n.createElement(P,null),n.createElement(B,{className:y["updater-banner-container"]}),n.createElement(U,{className:y.router,viewsConfig:W,onPathNotMatch:a})))))):n.createElement("div",{className:y["loader-container"]})))}},10908:(e,t,a)=>{function i(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return o(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var n=a(30758),r=a(60350),E=r.withCoreSuspender,_=r.useStreamingServer;e.exports=E(function(){var e=_();return n.useEffect(function(){if(null!==e.torrent){var t=i(e.torrent,2)[1],a=t.type,o=t.content;if("Ready"===a){var n=i(o,2)[1];"string"==typeof n.metaDetailsVideos&&(window.location=n.metaDetailsVideos)}}},[e.torrent]),null})},55905:(e,t,a)=>{function i(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return o(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var n=a(30758),r=a(50266).useTranslation,E=a(2736),_=a(97500),T=a(38177),s=T.Image,S=T.Button,l=a(63810),I=function(e){var t=e.className,o=r().t,E=i(n.useState(!1),2),T=E[0],I=E[1],A=n.useCallback(function(){window.location.reload()},[]),u=n.useCallback(function(){window.localStorage.clear(),I(!0)},[]);return n.createElement("div",{className:_(t,l["error-container"])},n.createElement(s,{className:l["error-image"],src:a(32706),alt:" "}),n.createElement("div",{className:l["error-message"]},o("GENERIC_ERROR_MESSAGE")),n.createElement("div",{className:l["buttons-container"]},n.createElement(S,{className:l["button-container"],title:o("TRY_AGAIN"),onClick:A},n.createElement("div",{className:l.label},o("TRY_AGAIN"))),n.createElement(S,{className:l["button-container"],disabled:T,title:o("CLEAR_DATA"),onClick:u},n.createElement("div",{className:l.label},o("CLEAR_DATA")))))};I.displayName="ErrorDialog",I.propTypes={className:E.string},e.exports=I},84731:(e,t,a)=>{var i=a(55905);e.exports=i},29636:(e,t,a)=>{function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function n(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach(function(t){r(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function r(e,t,a){return(t=(function(e){var t=(function(e,t){if("object"!=i(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var o=a.call(e,t||"default");if("object"!=i(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)})(e,"string");return"symbol"==i(t)?t:t+""})(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function E(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return _(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function _(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var T=a(30758),s=a(82178),S=a(60350),l=S.withCoreSuspender,I=S.useProfile,A=S.useToast,u=a(31187).useServices;e.exports=l(function(){var e=u().core,t=I(),a=A(),i=E(T.useState({}),2),o=i[0],r=i[1],_=function(){var e=window.location,t=e.origin,a=e.hash,i=e.search,o=new URL("".concat(t).concat(a.replace("#","")).concat(i)).searchParams;r(function(e){var t=Object.fromEntries(o.entries());return s(e,t)?e:t})};return T.useEffect(function(){var i=o.streamingServerUrl;i&&(e.transport.dispatch({action:"Ctx",args:{action:"UpdateSettings",args:n(n({},t.settings),{},{streamingServerUrl:i})}}),e.transport.dispatch({action:"Ctx",args:{action:"AddServerUrl",args:i}}),a.show({type:"success",title:"Using streaming server at ".concat(i),timeout:4e3}))},[o]),T.useEffect(function(){return _(),window.addEventListener("hashchange",_),function(){return window.removeEventListener("hashchange",_)}},[]),null})},22626:(e,t,a)=>{var i=a(30758),o=a(31187).useServices,n=a(60350).useToast;e.exports=function(){var e=o(),t=e.core,a=e.dragAndDrop,r=n();return i.useEffect(function(){var e=function(e){var t=e.event,a=e.args;switch(t){case"Error":if("UserPulledFromAPI"===a.source.event&&null===a.source.args.uid)break;if("LibrarySyncWithAPIPlanned"===a.source.event&&null===a.source.args.uid)break;if("Other"===a.error.type&&3===a.error.code&&"AddonInstalled"===a.source.event&&a.source.args.transport_url.startsWith("https://www.strem.io/trakt/addon"))break;r.show({type:"error",title:a.source.event,message:a.error.message,timeout:4e3,dataset:{type:"CoreEvent"}});break;case"TorrentParsed":r.show({type:"success",title:"Torrent file parsed",timeout:4e3});break;case"MagnetParsed":r.show({type:"success",title:"Magnet link parsed",timeout:4e3});break;case"PlayingOnDevice":r.show({type:"success",title:"Stream opened in ".concat(a.device),timeout:4e3})}},i=function(e){var t;r.show({type:"error",title:e.message,message:null===(t=e.file)||void 0===t?void 0:t.name,timeout:4e3})};return t.transport.on("CoreEvent",e),a.on("error",i),function(){t.transport.off("CoreEvent",e),a.off("error",i)}},[]),null}},20074:(e,t,a)=>{var i=a(79361);e.exports=i},34997:(e,t,a)=>{function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function n(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach(function(t){r(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function r(e,t,a){return(t=(function(e){var t=(function(e,t){if("object"!=i(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var o=a.call(e,t||"default");if("object"!=i(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)})(e,"string");return"symbol"==i(t)?t:t+""})(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var E=a(36441),_=a(60350).routesRegexp,T=[[n(n({},_.board),{},{component:E.Board})],[n(n({},_.intro),{},{component:E.Intro}),n(n({},_.discover),{},{component:E.Discover}),n(n({},_.library),{},{component:E.Library}),n(n({},_.calendar),{},{component:E.Calendar}),n(n({},_.continuewatching),{},{component:E.Library}),n(n({},_.search),{},{component:E.Search})],[n(n({},_.metadetails),{},{component:E.MetaDetails})],[n(n({},_.addons),{},{component:E.Addons}),n(n({},_.settings),{},{component:E.Settings})],[n(n({},_.player),{},{component:E.Player})]];e.exports=T},71602:(e,t,a)=>{function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)({}).hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e},i.apply(null,arguments)}var o=a(30758),n=a(36441).Intro,r=a(60350).useProfile;e.exports=function(e){return function(t){var a=r(),E=o.useRef(a.auth);o.useEffect(function(){null!==E.current&&null===a.auth&&(window.location="#/intro"),E.current=a.auth},[a]);var _=o.useCallback(function(e){if(null!==a.auth&&e.component===n)return window.location.replace("#/"),!0},[a]);return o.createElement(e,i({},t,{onRouteChange:_}))}}},69839:e=>{var t={movie:10,series:9,channel:8,tv:7,music:6,radio:5,podcast:4,game:3,book:2,adult:1,other:-1/0},a=new Map([["movie","movies"],["series","series"],["channel","channels"],["tv","tv"],["book","ic_book"],["game","ic_games"],["music","ic_music"],["adult","ic_adult"],["radio","ic_radio"],["podcast","ic_podcast"],["other","movies"]]);e.exports={CHROMECAST_RECEIVER_APP_ID:"1634F54B",DEFAULT_STREAMING_SERVER_URL:"http://127.0.0.1:11470/",SUBTITLES_SIZES:[75,100,125,150,175,200,250],SUBTITLES_FONTS:["PlusJakartaSans","Arial","Halvetica","Times New Roman","Verdana","Courier","Lucida Console","sans-serif","serif","monospace"],SEEK_TIME_DURATIONS:[3e3,5e3,1e4,15e3,2e4,3e4],NEXT_VIDEO_POPUP_DURATIONS:[0,5e3,1e4,15e3,2e4,25e3,3e4,35e3,4e4,45e3,5e4,55e3,6e4,65e3,7e4,75e3,8e4,85e3,9e4],CATALOG_PREVIEW_SIZE:10,CATALOG_PAGE_SIZE:100,NONE_EXTRA_VALUE:"None",SKIP_EXTRA_NAME:"skip",META_LINK_CATEGORY:"meta",IMDB_LINK_CATEGORY:"imdb",SHARE_LINK_CATEGORY:"share",WRITERS_LINK_CATEGORY:"Writers",TYPE_PRIORITIES:t,ICON_FOR_TYPE:a,MIME_SIGNATURES:{"application/x-subrip":["310D0A","310A"],"text/vtt":["574542565454"]},SUPPORTED_LOCAL_SUBTITLES:["application/x-subrip","text/vtt"],EXTERNAL_PLAYERS:[{label:"EXTERNAL_PLAYER_DISABLED",value:null,platforms:["ios","visionos","android","windows","linux","macos"]},{label:"EXTERNAL_PLAYER_ALLOW_CHOOSING",value:"choose",platforms:["android"]},{label:"VLC",value:"vlc",platforms:["ios","visionos","android"]},{label:"MPV",value:"mpv",platforms:["macos"]},{label:"IINA",value:"iina",platforms:["macos"]},{label:"MX Player",value:"mxplayer",platforms:["android"]},{label:"Just Player",value:"justplayer",platforms:["android"]},{label:"Outplayer",value:"outplayer",platforms:["ios","visionos"]},{label:"Moonplayer (VisionOS)",value:"moonplayer",platforms:["visionos"]},{label:"M3U Playlist",value:"m3u",platforms:["ios","visionos","android","windows","linux","macos"]}],WHITELISTED_HOSTS:["stremio.com","strem.io","stremio.zendesk.com","google.com","youtube.com","twitch.tv","twitter.com","x.com","netflix.com","adex.network","amazon.com","forms.gle"],PROTOCOL:"stremio:"}},18932:(e,t,a)=>{function i(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return o(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var n=a(30758),r=a(31187).useServices,E=n.createContext(null);function _(e){var t,a="pending",i=e.then(function(e){a="success",t=e},function(e){a="error",t=e});return{read:function(){if("pending"===a)throw i;if("error"===a)throw t;if("success"===a)return t}}}E.displayName="CoreSuspenderContext";var T=function(){return n.useContext(E)};e.exports={withCoreSuspender:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){};return function(a){var o=r().core,s=T(),S=i(n.useState(null===s),2),l=S[0],I=S[1],A=n.useRef({}),u=n.useRef({}),d=n.useCallback(function(e){return A.current[e]||(A.current[e]=_(o.transport.getState(e))),A.current[e].read()},[]),O=n.useCallback(function(e){return u.current[e]||(u.current[e]=_(o.transport.decodeStream(e))),u.current[e].read()},[]),c=n.useMemo(function(){return{getState:d,decodeStream:O}},[]);return n.useLayoutEffect(function(){l||I(!0)},[]),l?n.createElement(n.Suspense,{fallback:n.createElement(t,a)},n.createElement(E.Provider,{value:c},n.createElement(e,a))):null}},useCoreSuspender:T}},64806:(e,t,a)=>{var i=a(30758).createContext({show:function(){},clear:function(){}});i.displayName="ToastContext",e.exports=i},94137:(e,t,a)=>{var i=["title","message","dataset","onSelect","onClose"];var o=a(30758),n=a(50266).useTranslation,r=a(2736),E=a(97500),_=a(10954).default,T=a(38177).Button,s=a(68738),S=function(e){var t=e.title,a=e.message,r=e.dataset,S=e.onSelect,l=e.onClose,I=(function(e,t){if(null==e)return{};var a,i,o=(function(e,t){if(null==e)return{};var a={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(-1!==t.indexOf(i))continue;a[i]=e[i]}return a})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(i=0;i<n.length;i++)a=n[i],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o})(e,i),A=n().t,u=o.useMemo(function(){return["success","alert","info","error"].includes(I.type)?I.type:"success"},[I.type]),d=o.useMemo(function(){return"string"==typeof I.icon?I.icon:"success"===u?"checkmark":"error"===u?"close":"info"===u?"about":null},[u,I.icon]),O=o.useCallback(function(e){e.nativeEvent.selectToastPrevented||"function"!=typeof S||S({type:"select",dataset:r,reactEvent:e,nativeEvent:e.nativeEvent}),e.nativeEvent.closeToastPrevented||"function"!=typeof l||l({type:"close",dataset:r,reactEvent:e,nativeEvent:e.nativeEvent})},[r,S,l]),c=o.useCallback(function(e){e.nativeEvent.selectToastPrevented=!0,"function"==typeof l&&l({type:"close",dataset:r,reactEvent:e,nativeEvent:e.nativeEvent})},[r,l]);return o.createElement(T,{className:E(s["toast-item-container"],s[u]),tabIndex:-1,onClick:O},"string"==typeof d&&d.length>0?o.createElement("div",{className:s["icon-container"]},o.createElement(_,{className:s.icon,name:d})):null,o.createElement("div",{className:s["info-container"]},"string"==typeof t&&t.length>0?o.createElement("div",{className:s["title-container"]},t):null,"string"==typeof a&&a.length>0?o.createElement("div",{className:s["message-container"]},a):null),o.createElement(T,{className:s["close-button-container"],title:A("BUTTON_CLOSE"),tabIndex:-1,onClick:c},o.createElement(_,{className:s.icon,name:"close"})))};S.propTypes={type:r.oneOf(["success","alert","info","error"]),title:r.string,message:r.string,icon:r.string,dataset:r.object,onSelect:r.func,onClose:r.func},e.exports=S},40897:(e,t,a)=>{var i=a(94137);e.exports=i},71732:(e,t,a)=>{function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)({}).hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e},o.apply(null,arguments)}function n(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function r(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?n(Object(a),!0).forEach(function(t){E(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):n(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function E(e,t,a){return(t=(function(e){var t=(function(e,t){if("object"!=i(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var o=a.call(e,t||"default");if("object"!=i(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)})(e,"string");return"symbol"==i(t)?t:t+""})(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function _(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return T(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?T(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function T(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var s=a(30758),S=a(2736),l=a(40897),I=a(64806),A=function(e){var t=e.className,a=e.children,i=_(s.useState(null),2),n=i[0],E=i[1],T=s.useReducer(function(e,t){switch(t.type){case"add":return e.concat(t.item);case"remove":return e.filter(function(e){return e.id!==t.id});case"clear":return[];default:return e}},[]),S=_(T,2),A=S[0],u=S[1],d=s.useCallback(function(e){clearTimeout(e.dataset.id),u({type:"remove",id:e.dataset.id})},[]),O=s.useMemo(function(){var e=[];return{addFilter:function(t){e.push(t)},removeFilter:function(t){var a=e.indexOf(t);a>-1&&e.splice(a,1)},show:function(t){if(!e.some(function(e){return e(t)})){var a="number"!=typeof t.timeout||isNaN(t.timeout)?3e3:t.timeout,i=setTimeout(function(){u({type:"remove",id:i})},a);u({type:"add",item:r(r({},t),{},{id:i,dataset:r(r({},t.dataset),{},{id:i}),onClose:d})})}},clear:function(){u({type:"clear"})}}},[]);return s.createElement(I.Provider,{value:O},n instanceof HTMLElement?a:null,s.createElement("div",{ref:E,className:t},A.map(function(e,t){return s.createElement(l,o({key:t},e))})))};A.propTypes={className:S.string,children:S.node},e.exports=A},43394:(e,t,a)=>{var i=a(71732),o=a(13070);e.exports={ToastProvider:i,useToast:o}},13070:(e,t,a)=>{var i=a(30758),o=a(64806);e.exports=function(){return i.useContext(o)}},37484:(e,t,a)=>{var i=a(30758),o=a(2736),n=a(94357),r=a(96906),E=function(e){var t=e.label,a=e.position,o=e.margin,E=void 0===o?15:o,_=n(),T=i.useRef((Math.random()+1).toString(36).substring(7)),s=i.useRef(null),S=function(){_.update(T.current,{active:!0})},l=function(){_.update(T.current,{active:!1})};return i.useEffect(function(){_.update(T.current,{label:t})},[t]),i.useLayoutEffect(function(){if(s.current&&s.current.parentElement){var e=s.current.parentElement;_.add({id:T.current,label:t,position:a,margin:E,parent:e}),e.addEventListener("mouseenter",S),e.addEventListener("mouseleave",l)}return function(){if(s.current&&s.current.parentElement){var e=s.current.parentElement;e.removeEventListener("mouseenter",S),e.removeEventListener("mouseleave",l),_.remove(T.current)}}},[]),i.createElement("div",{ref:s,className:r["tooltip-placeholder"]})};E.propTypes={label:o.string.isRequired,position:o.string.isRequired,margin:o.number},e.exports=E},44751:(e,t,a)=>{var i=a(37484);e.exports=i},97997:(e,t,a)=>{var i=(0,a(30758).createContext)(null);e.exports=i},84904:(e,t,a)=>{function i(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return o(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var n=a(30758),r=a(2736),E=a(97500),_=a(25495),T=n.memo(function(e){var t=e.className,a=e.active,o=e.label,r=e.position,T=e.margin,s=e.parent,S=n.useRef(null),l=i(n.useState(null),2),I=l[0],A=l[1];return n.useEffect(function(){if(!S.current||!a)return A(null);var e=S.current.getBoundingClientRect(),t=s.getBoundingClientRect();switch(r){case"top":return A({top:"".concat(t.top-e.height-T,"px"),left:"".concat(t.left+t.width/2-e.width/2,"px")});case"bottom":return A({top:"".concat(t.top+t.height+T,"px"),left:"".concat(t.left+t.width/2-e.width/2,"px")});case"left":return A({top:"".concat(t.top+t.height/2-e.height/2,"px"),left:"".concat(t.left-e.width-T,"px")});case"right":return A({top:"".concat(t.top+t.height/2-e.height/2,"px"),left:"".concat(t.left+t.width+T,"px")})}},[a,r,T,s,o]),n.createElement("div",{ref:S,className:E(t,_["tooltip-item"],{active:a}),style:I},o)});T.displayName="TooltipItem",T.propTypes={className:r.string,active:r.bool,label:r.string,position:r.string,margin:r.number,parent:r.instanceOf(HTMLElement)},e.exports=T},72076:(e,t,a)=>{var i=a(84904);e.exports=i},26677:(e,t,a)=>{function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}var o=["id"];function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)({}).hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e},n.apply(null,arguments)}function r(e){return(function(e){if(Array.isArray(e))return l(e)})(e)||(function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)})(e)||S(e)||(function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function E(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function _(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?E(Object(a),!0).forEach(function(t){T(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):E(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function T(e,t,a){return(t=(function(e){var t=(function(e,t){if("object"!=i(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var o=a.call(e,t||"default");if("object"!=i(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)})(e,"string");return"symbol"==i(t)?t:t+""})(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function s(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||S(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function S(e,t){if(e){if("string"==typeof e)return l(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?l(e,t):void 0}}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var I=a(30758),A=a(2736),u=a(97997),d=a(72076),O=function(e){var t=e.children,a=e.className,i=s(I.useState([]),2),E=i[0],T=i[1];return I.createElement(u.Provider,{value:{add:function(e){var t=_(_({},e),{},{active:!1});T(function(e){return[].concat(r(e),[t])})},remove:function(e){T(function(t){return t.filter(function(t){return t.id!==e})})},update:function(e,t){T(function(a){return a.map(function(a){return a.id===e&&(a=_(_({},a),t)),a})})}}},t,I.createElement("div",{className:"tooltips-items-container"},E.map(function(e){var t=e.id,i=(function(e,t){if(null==e)return{};var a,i,o=(function(e,t){if(null==e)return{};var a={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(-1!==t.indexOf(i))continue;a[i]=e[i]}return a})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(i=0;i<n.length;i++)a=n[i],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o})(e,o);return I.createElement(d,n({key:t,className:a},i))})))};O.propTypes={children:A.node,className:A.string},e.exports=O},9291:(e,t,a)=>{var i=a(26677),o=a(44751);e.exports={TooltipProvider:i,Tooltip:o}},94357:(e,t,a)=>{var i=a(30758),o=a(97997);e.exports=function(){return i.useContext(o)}},96492:e=>{e.exports=function(e){return function(t,a){return isNaN(e[t])&&isNaN(e[a])?t.localeCompare(a):isNaN(e[t])?e[a]===Number.NEGATIVE_INFINITY?-1:1:isNaN(e[a])?e[t]===Number.NEGATIVE_INFINITY?1:-1:e[a]-e[t]}}},40292:e=>{e.exports=function(e){return Array.from(e.children).reduce(function(t,a,i){return(function(e,t){var a=t.offsetTop,i=t.offsetTop+t.clientHeight,o=e.scrollTop,n=e.scrollTop+e.clientHeight;return a>=o&&i<=n||a<o&&o<i||a<n&&n<i})(e,a)&&(null===t?t={start:i,end:i}:t.end=i),t},null)}},60350:(e,t,a)=>{var i=a(32750),o=i.FileDropProvider,n=i.onFileDrop,r=a(6502),E=r.PlatformProvider,_=r.usePlatform,T=a(43394),s=T.ToastProvider,S=T.useToast,l=a(9291),I=l.TooltipProvider,A=l.Tooltip,u=a(25448),d=u.ShortcutsProvider,O=u.useShortcuts,c=a(96492),N=a(69839),R=a(18932),m=R.withCoreSuspender,L=R.useCoreSuspender,D=a(40292),C=a(96859),p=a(293),h=a(35483),f=a(57271),P=a(19002),B=a(8167),g=a(47726).default,v=a(85678).default,M=a(82578),W=a(83067),y=a(18237),U=a(34483),G=a(52600),b=a(35214).default,k=a(51333).default,F=a(75670),V=a(32572).default,H=a(87703),w=a(20107),Y=a(76821).default,z=a(96973).default;e.exports={FileDropProvider:o,onFileDrop:n,PlatformProvider:E,usePlatform:_,ShortcutsProvider:d,useShortcuts:O,ToastProvider:s,useToast:S,TooltipProvider:I,Tooltip:A,comparatorWithPriorities:c,CONSTANTS:N,withCoreSuspender:m,useCoreSuspender:L,getVisibleChildrenRange:D,interfaceLanguages:C,languageNames:p,languages:h,routesRegexp:f,useAnimationFrame:P,useBinaryState:B,useFullscreen:g,useInterval:v,useLiveRef:M,useModelState:W,useNotifications:y,useOnScrollToBottom:U,useProfile:G,useSettings:b,useShell:k,useStreamingServer:F,useTimeout:V,useTorrent:H,useTranslate:w,useOrientation:Y,useLanguageSorting:z}},57271:e=>{e.exports={intro:{regexp:/^\/intro$/,urlParamsNames:[]},board:{regexp:/^\/?(?:board)?$/,urlParamsNames:[]},discover:{regexp:/^\/discover(?:\/([^/]*)\/([^/]*)\/([^/]*))?$/,urlParamsNames:["transportUrl","type","catalogId"]},library:{regexp:/^\/library(?:\/([^/]*))?$/,urlParamsNames:["type"]},calendar:{regexp:/^\/calendar(?:\/([^/]*)\/([^/]*))?$/,urlParamsNames:["year","month"]},continuewatching:{regexp:/^\/continuewatching(?:\/([^/]*))?$/,urlParamsNames:["type"]},search:{regexp:/^\/search$/,urlParamsNames:[]},metadetails:{regexp:/^\/(?:metadetails|detail)\/([^/]*)\/([^/]*)(?:\/([^/]*))?$/,urlParamsNames:["type","id","videoId"]},addons:{regexp:/^\/addons(?:\/([^/]*)(?:\/([^/]*)\/([^/]*))?)?$/,urlParamsNames:["type","transportUrl","catalogId"]},settings:{regexp:/^\/settings$/,urlParamsNames:[]},player:{regexp:/^\/player\/([^/]*)(?:\/([^/]*)\/([^/]*)\/([^/]*)\/([^/]*)\/([^/]*))?$/,urlParamsNames:["stream","streamTransportUrl","metaTransportUrl","type","id","videoId"]}}},19002:(e,t,a)=>{var i=a(30758);e.exports=function(){var e=i.useRef(null),t=i.useCallback(function(){cancelAnimationFrame(e.current),e.current=null},[]);return[i.useCallback(function(a){t(),e.current=requestAnimationFrame(function(){a(),e.current=null})},[]),t]}},8167:(e,t,a)=>{function i(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return o(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var n=a(30758);e.exports=function(e){var t=i(n.useState(!!e),2),a=t[0],o=t[1],r=n.useCallback(function(){o(!0)},[]),E=n.useCallback(function(){o(!1)},[]),_=n.useCallback(function(){o(!a)},[a]);return[a,r,E,_]}},82578:(e,t,a)=>{var i=a(30758);e.exports=function(e){var t=i.useRef();return t.current=e,t}},83067:(e,t,a)=>{var i=["action"];function o(){var e,t,a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",r=a.toStringTag||"@@toStringTag";function E(a,i,o,r){var E=i&&i.prototype instanceof T?i:T,s=Object.create(E.prototype);return n(s,"_invoke",(function(a,i,o){var n,r,E,T=0,s=o||[],S=!1,l={p:0,n:0,v:e,a:I,f:I.bind(e,4),d:function(t,a){return n=t,r=0,E=e,l.n=a,_}};function I(a,i){for(r=a,E=i,t=0;!S&&T&&!o&&t<s.length;t++){var o,n=s[t],I=l.p,A=n[2];a>3?(o=A===i)&&(E=n[(r=n[4])?5:(r=3,3)],n[4]=n[5]=e):n[0]<=I&&((o=a<2&&I<n[1])?(r=0,l.v=i,l.n=n[1]):I<A&&(o=a<3||n[0]>i||i>A)&&(n[4]=a,n[5]=i,l.n=A,r=0))}if(o||a>1)return _;throw S=!0,i}return function(o,s,A){if(T>1)throw TypeError("Generator is already running");for(S&&1===s&&I(s,A),r=s,E=A;(t=r<2?e:E)||!S;){n||(r?r<3?(r>1&&(l.n=-1),I(r,E)):l.n=E:l.v=E);try{if(T=2,n){if(r||(o="next"),t=n[o]){if(!(t=t.call(n,E)))throw TypeError("iterator result is not an object");if(!t.done)return t;E=t.value,r<2&&(r=0)}else 1===r&&(t=n.return)&&t.call(n),r<2&&(E=TypeError("The iterator does not provide a '"+o+"' method"),r=1);n=e}else if((t=(S=l.n<0)?E:a.call(i,l))!==_)break}catch(t){n=e,r=1,E=t}finally{T=1}}return{value:t,done:S}}})(a,o,r),!0),s}var _={};function T(){}function s(){}function S(){}t=Object.getPrototypeOf;var l=[][i]?t(t([][i]())):(n(t={},i,function(){return this}),t),I=S.prototype=T.prototype=Object.create(l);function A(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,S):(e.__proto__=S,n(e,r,"GeneratorFunction")),e.prototype=Object.create(I),e}return s.prototype=S,n(I,"constructor",S),n(S,"constructor",s),s.displayName="GeneratorFunction",n(S,r,"GeneratorFunction"),n(I),n(I,r,"Generator"),n(I,i,function(){return this}),n(I,"toString",function(){return"[object Generator]"}),(o=function(){return{w:E,m:A}})()}function n(e,t,a,i){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}n=function(e,t,a,i){function r(t,a){n(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!i,configurable:!i,writable:!i}):e[t]=a:(r("next",0),r("throw",1),r("return",2))},n(e,t,a,i)}function r(e,t,a,i,o,n,r){try{var E=e[n](r),_=E.value}catch(e){return void a(e)}E.done?t(_):Promise.resolve(_).then(i,o)}function E(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return _(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function _(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var T=a(30758),s=a(19551),S=a(82178),l=a(87597),I=a(18932).useCoreSuspender,A=a(75394).useRouteFocused,u=a(31187).useServices;e.exports=function(e){var t=e.action,a=(function(e,t){if(null==e)return{};var a,i,o=(function(e,t){if(null==e)return{};var a={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(-1!==t.indexOf(i))continue;a[i]=e[i]}return a})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(i=0;i<n.length;i++)a=n[i],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o})(e,i),n=u().core,_=A(),d=T.useRef(!1),O=E(T.useMemo(function(){return[a.model,a.timeout,a.map,a.deps]},[]),4),c=O[0],N=O[1],R=O[2],m=O[3],L=I().getState,D=E(T.useReducer(function(e,t){return Object.keys(e).reduce(function(a,i){return a[i]=S(e[i],t[i])?e[i]:t[i],a},{})},void 0,function(){return"function"==typeof R?R(L(c)):L(c)}),2),C=D[0],p=D[1];return T.useInsertionEffect(function(){t&&n.transport.dispatch(t,c)},[t]),T.useInsertionEffect(function(){return function(){n.transport.dispatch({action:"Unload"},c)}},[]),T.useInsertionEffect(function(){var e=(function(){var e,t=(e=o().m(function e(t){var a;return o().w(function(e){for(;;)switch(e.n){case 0:if(-1!==t.indexOf(c)||Array.isArray(m)&&0!==l(m,t).length){e.n=1;break}return e.a(2);case 1:return e.n=2,n.transport.getState(c);case 2:a=e.v,p("function"==typeof R?R(a):a);case 3:return e.a(2)}},e)}),function(){var t=this,a=arguments;return new Promise(function(i,o){var n=e.apply(t,a);function E(e){r(n,i,o,E,_,"next",e)}function _(e){r(n,i,o,E,_,"throw",e)}E(void 0)})});return function(e){return t.apply(this,arguments)}})(),t=s(e,N);return _&&(n.transport.on("NewState",t),d.current&&e([c])),function(){t.cancel(),n.transport.off("NewState",t)}},[_]),T.useInsertionEffect(function(){d.current=!0},[]),C}},18237:(e,t,a)=>{var i=a(83067),o=function(e){return e.notifications};e.exports=function(){return i({model:"ctx",map:o})}},34483:(e,t,a)=>{var i=a(30758);e.exports=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=i.useRef(!1);return i.useCallback(function(i){i.target.scrollTop+i.target.clientHeight>=i.target.scrollHeight-t?a.current||(a.current=!0,"function"==typeof e&&e(i)):a.current=!1},[e])}},88413:(e,t,a)=>{var i=a(30758);e.exports=function(){return i.useMemo(function(){return[window.navigator.standalone,window.matchMedia("(display-mode: standalone)").matches]},[])}},52600:(e,t,a)=>{function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function n(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach(function(t){r(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function r(e,t,a){return(t=(function(e){var t=(function(e,t){if("object"!=i(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var o=a.call(e,t||"default");if("object"!=i(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)})(e,"string");return"symbol"==i(t)?t:t+""})(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var E=a(83067),_=function(e){return n(n({},e.profile),{},{settings:n(n({},e.profile.settings),{},{streamingServerWarningDismissed:new Date("string"==typeof e.profile.settings.streamingServerWarningDismissed?e.profile.settings.streamingServerWarningDismissed:NaN)})})};e.exports=function(){return E({model:"ctx",map:_})}},75670:(e,t,a)=>{var i=a(83067);e.exports=function(){return i({model:"streaming_server"})}},87703:(e,t,a)=>{function i(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return o(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var n=a(30758),r=a(53909),E=a(31187).useServices,_=a(13070),T=a(75670);e.exports=function(){var e=E().core,t=T(),a=_(),o=n.useRef(null),s=n.useCallback(function(t){var i=r.decode(t);i&&"string"==typeof i.infoHash&&(e.transport.dispatch({action:"StreamingServer",args:{action:"CreateTorrent",args:t}}),clearTimeout(o.current),o.current=setTimeout(function(){a.show({type:"error",title:"It's taking a long time to get metadata from the torrent.",timeout:1e4})},1e4))},[]);return n.useEffect(function(){null!==t.torrent&&("Ready"===i(t.torrent,2)[1].type&&clearTimeout(o.current))},[t.torrent]),n.useEffect(function(){return function(){return clearTimeout(o.current)}},[]),{createTorrentFromMagnet:s}}},20107:(e,t,a)=>{var i=a(30758).useCallback,o=a(50266).useTranslation;e.exports=function(){var e=o().t,t=i(function(t){return e(t)},[e]),a=i(function(t,a){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o="".concat(a).concat(t),n=null!=i?i:t.charAt(0).toUpperCase()+t.slice(1);return e(o,{defaultValue:n})},[e]),n=i(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.addon,i=e.id,o=e.name,n=e.type,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(t&&i&&o){var E="".concat(t.manifest.id.split(".").join("_"),"_").concat(i),_=a(E,"CATALOG_",o);if(n&&r){var T=a(n,"TYPE_");return"".concat(_," - ").concat(T)}return _}return null},[a]);return{string:t,stringWithPrefix:a,catalogTitle:n}}},54980:(e,t,a)=>{var i=a(30758),o=a(50266).useTranslation,n=a(2736),r=a(97500),E=a(10954).default,_=a(49143).default,T=a(33325),s=function(e){var t=e.className,a=e.id,n=e.name,s=e.version,S=e.logo,l=e.description,I=e.types,A=e.transportUrl,u=e.official,d=o().t,O=i.useCallback(function(){return i.createElement(E,{className:T.icon,name:"addons"})},[]);return i.createElement("div",{className:r(t,T["addon-details-container"])},i.createElement("div",{className:T["title-container"]},i.createElement(_,{className:T.logo,src:S,alt:" ",renderFallback:O}),i.createElement("div",{className:T["name-container"]},i.createElement("span",{className:T.name},"string"==typeof n&&n.length>0?n:a),"string"==typeof s&&s.length>0?i.createElement("span",{className:T.version},d("ADDON_VERSION_SHORT",{version:s})):null)),"string"==typeof l&&l.length>0?i.createElement("div",{className:T["section-container"]},i.createElement("span",{className:T["section-label"]},l)):null,"string"==typeof A&&A.length>0?i.createElement("div",{className:T["section-container"]},i.createElement("span",{className:T["section-header"]},"".concat(d("URL"),":")),i.createElement("span",{className:r(T["section-label"],T["transport-url-label"])},A)):null,Array.isArray(I)&&I.length>0?i.createElement("div",{className:T["section-container"]},i.createElement("span",{className:T["section-header"]},"".concat(d("ADDON_SUPPORTED_TYPES"),":")," "),i.createElement("span",{className:T["section-label"]},1===I.length?I[0]:I.slice(0,-1).join(", ")+" & "+I[I.length-1])):null,u?null:i.createElement("div",{className:T["section-container"]},i.createElement("div",{className:r(T["section-label"],T["disclaimer-label"])},d("ADDON_DISCLAIMER"))))};s.propTypes={className:n.string,id:n.string,name:n.string,version:n.string,logo:n.string,description:n.string,types:n.arrayOf(n.string),transportUrl:n.string,official:n.bool},e.exports=s},39762:(e,t,a)=>{var i=a(54980);e.exports=i},29220:(e,t,a)=>{var i=["remoteAddon","localAddon"];function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)({}).hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e},o.apply(null,arguments)}var n=a(30758),r=a(50266).useTranslation,E=a(2736),_=a(73725),T=a(18932).withCoreSuspender,s=a(6502).usePlatform,S=a(31187).useServices,l=(function(e){var t=function(t){var a=t.remoteAddon,r=t.localAddon,E=(function(e,t){if(null==e)return{};var a,i,o=(function(e,t){if(null==e)return{};var a={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(-1!==t.indexOf(i))continue;a[i]=e[i]}return a})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(i=0;i<n.length;i++)a=n[i],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o})(t,i),_=null!==a&&"Ready"===a.content.type?a.content.content:null!==r?r:null;return null===_?null:n.createElement(e,o({},E,{id:_.manifest.id,name:_.manifest.name,version:_.manifest.version,background:_.manifest.background,logo:_.manifest.logo,description:_.manifest.description,types:_.manifest.types,transportUrl:_.transportUrl,official:_.flags.official}))};return t.displayName="withRemoteAndLocalAddon",t})(a(39762)),I=a(36722),A=a(82910);var u=function(e){var t=e.transportUrl,a=e.onCloseRequest,i=r().t,o=S().core,E=s(),T=I(t),u=n.useMemo(function(){var e={className:A["cancel-button"],label:i("BUTTON_CANCEL"),props:{onClick:function(e){"function"==typeof a&&a({type:"cancel",reactEvent:e,nativeEvent:e.nativeEvent})}}},n=null!==T.remoteAddon&&"Ready"===T.remoteAddon.content.type&&T.remoteAddon.content.content.manifest.behaviorHints.configurable?{className:A["configure-button"],label:i("ADDON_CONFIGURE"),props:{onClick:function(e){E.openExternal(t.replace("manifest.json","configure")),"function"==typeof a&&a({type:"configure",reactEvent:e,nativeEvent:e.nativeEvent})}}}:null,r=null!==T.localAddon?{className:A["uninstall-button"],label:i("ADDON_UNINSTALL"),props:{onClick:function(e){o.transport.dispatch({action:"Ctx",args:{action:"UninstallAddon",args:T.localAddon}}),"function"==typeof a&&a({type:"uninstall",reactEvent:e,nativeEvent:e.nativeEvent})}}}:null===T.remoteAddon||"Ready"!==T.remoteAddon.content.type||T.remoteAddon.content.content.manifest.behaviorHints.configurationRequired?null:{className:A["install-button"],label:i("ADDON_INSTALL"),props:{onClick:function(e){o.transport.dispatch({action:"Ctx",args:{action:"InstallAddon",args:T.remoteAddon.content.content}}),"function"==typeof a&&a({type:"install",reactEvent:e,nativeEvent:e.nativeEvent})}}};return n&&r?[e,n,r]:n?[e,n]:r?[e,r]:[e]},[T,a]),d=n.useMemo(function(){var e;return"Ready"===(null===(e=T.remoteAddon)||void 0===e?void 0:e.content.type)?T.remoteAddon.content.content.manifest.background:null},[T.remoteAddon]);return n.createElement(_,{className:A["addon-details-modal-container"],title:i("STREMIO_COMMUNITY_ADDON"),buttons:u,background:d,onCloseRequest:a},null===T.selected?n.createElement("div",{className:A["addon-details-message-container"]},i("ADDON_LOADING_MANIFEST")):null===T.remoteAddon||"Loading"===T.remoteAddon.content.type?n.createElement("div",{className:A["addon-details-message-container"]},i("ADDON_LOADING_MANIFEST_FROM",{origin:T.selected.transportUrl})):"Err"===T.remoteAddon.content.type&&null===T.localAddon?n.createElement("div",{className:A["addon-details-message-container"]},i("ADDON_LOADING_MANIFEST_FAILED",{origin:T.selected.transportUrl}),n.createElement("div",null,T.remoteAddon.content.content.message)):n.createElement(l,{className:A["addon-details-container"],remoteAddon:T.remoteAddon,localAddon:T.localAddon}))};u.propTypes={transportUrl:E.string,onCloseRequest:E.func};var d=function(e){var t=e.onCloseRequest,a=r().t;return n.createElement(_,{className:A["addon-details-modal-container"],title:a("STREMIO_COMMUNITY_ADDON"),onCloseRequest:t},n.createElement("div",{className:A["addon-details-message-container"]},a("ADDON_LOADING_MANIFEST")))};d.propTypes=u.propTypes,e.exports=T(u,d)},54117:(e,t,a)=>{var i=a(29220);e.exports=i},36722:(e,t,a)=>{var i=a(30758),o=a(83067);e.exports=function(e){var t=i.useMemo(function(){return"string"==typeof e?{action:"Load",args:{model:"AddonDetails",args:{transportUrl:e}}}:{action:"Unload"}},[e]);return o({model:"addon_details",action:t})}},56442:(e,t,a)=>{var i=a(30758),o=a(2736),n=a(97500),r=a(38250),E=a(79846),_=function(e){return r.parseColor(e,"hexcss4")},T=function(e){var t=e.className,a=e.value,o=e.onInput,T=i.useRef(null),s=i.useRef(null);return i.useLayoutEffect(function(){T.current=r.createPicker(s.current,{color:_(a),showHSL:!1,showHEX:!1,showRGB:!1,showAlpha:!0});var e=s.current.querySelector(".a-color-picker-clipboard");e instanceof HTMLElement&&(e.tabIndex=-1)},[]),i.useLayoutEffect(function(){return"function"==typeof o&&T.current.on("change",function(e,t){o(_(t))}),function(){T.current.off("change")}},[o]),i.useLayoutEffect(function(){var e=_(a);e!==_(T.current.color)&&(T.current.color=e)},[a]),i.createElement("div",{ref:s,className:n(t,E["color-picker-container"])})};T.propTypes={className:o.string,value:o.string,onInput:o.func},e.exports=T},7167:(e,t,a)=>{var i=a(56442);e.exports=i},4132:(e,t,a)=>{var i=["_id","notifications","deepLinks"];function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)({}).hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e},o.apply(null,arguments)}var n=a(30758),r=a(2736),E=a(31187).useServices,_=a(84672),T=function(e){var t=e._id,a=e.notifications,r=e.deepLinks,T=(function(e,t){if(null==e)return{};var a,i,o=(function(e,t){if(null==e)return{};var a={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(-1!==t.indexOf(i))continue;a[i]=e[i]}return a})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(i=0;i<n.length;i++)a=n[i],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o})(e,i),s=E().core,S=n.useCallback(function(){var e,t;(null!==(e=null==r?void 0:r.metaDetailsVideos)&&void 0!==e?e:null==r?void 0:r.metaDetailsStreams)&&(window.location=null!==(t=null==r?void 0:r.metaDetailsVideos)&&void 0!==t?t:null==r?void 0:r.metaDetailsStreams)},[r]),l=n.useCallback(function(e){var t,a,i,o;(e.stopPropagation(),null!==(t=null!==(a=null==r?void 0:r.player)&&void 0!==a?a:null==r?void 0:r.metaDetailsStreams)&&void 0!==t?t:null==r?void 0:r.metaDetailsVideos)&&(window.location=null!==(i=null!==(o=null==r?void 0:r.player)&&void 0!==o?o:null==r?void 0:r.metaDetailsStreams)&&void 0!==i?i:null==r?void 0:r.metaDetailsVideos)},[r]),I=n.useCallback(function(e){e.stopPropagation(),"string"==typeof t&&(s.transport.dispatch({action:"Ctx",args:{action:"RewindLibraryItem",args:t}}),s.transport.dispatch({action:"Ctx",args:{action:"DismissNotificationItem",args:t}}))},[t]);return n.createElement(_,o({},T,{_id:t,posterChangeCursor:!0,notifications:a,onClick:S,onPlayClick:l,onDismissClick:I}))};T.propTypes={_id:r.string,notifications:r.object,deepLinks:r.shape({metaDetailsVideos:r.string,metaDetailsStreams:r.string,player:r.string})},e.exports=T},7727:(e,t,a)=>{var i=a(4132);e.exports=i},59204:(e,t,a)=>{function i(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return o(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var n=a(30758),r=a(2736),E=function(e){var t=e.children,a=e.delay,o=i(n.useState(!1),2),r=o[0],E=o[1];return n.useEffect(function(){var e=setTimeout(function(){E(!0)},a);return function(){clearTimeout(e)}},[]),r?t:null};E.propTypes={children:r.node,delay:r.number},e.exports=E},52565:(e,t,a)=>{var i=a(59204);e.exports=i},56492:(e,t,a)=>{var i=a(30758),o=a(50266).useTranslation,n=a(45130).default,r=a(73725),E=a(65155),_=a(60788),T=a(10954).default;e.exports=function(){var e,t,a=o().t,s=E(),S=s.events,l=s.pullEvents,I=s.dismissEvent,A=i.useMemo(function(){var e;return"Ready"===(null==S||null===(e=S.modal)||void 0===e?void 0:e.type)?S.modal.content:null},[S]),u=i.useCallback(function(){(null==A?void 0:A.id)&&I(A.id)},[A]);return i.useEffect(function(){l()},[]),null!==A?i.createElement(r,{className:_["event-modal"],onCloseRequest:u},A.imageUrl?i.createElement("img",{className:_.image,src:A.imageUrl}):null,i.createElement("div",{className:_["info-container"]},i.createElement("div",{className:_["title-container"]},A.title?i.createElement("div",{className:_.title},A.title):null,A.message?i.createElement("div",{className:_.label},A.message):null),null!=A&&null!==(e=A.addon)&&void 0!==e&&e.name?i.createElement("div",{className:_["addon-container"]},i.createElement(T,{className:_.icon,name:"addons"}),i.createElement("div",{className:_.name},A.addon.name)):null,null!=A&&null!==(t=A.addon)&&void 0!==t&&t.manifestUrl?i.createElement(n,{className:_["action-button"],href:"#/addons?addon=".concat(encodeURIComponent(A.addon.manifestUrl)),onClick:u},i.createElement("div",{className:_["button-label"]},a("INSTALL_ADDON"))):A.externalUrl?i.createElement(n,{className:_["action-button"],href:A.externalUrl,target:"_blank"},i.createElement("div",{className:_["button-label"]},a("LEARN_MORE"))):null)):null}},46841:(e,t,a)=>{var i=a(56492);e.exports=i},65155:(e,t,a)=>{function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function n(e,t,a){return(t=(function(e){var t=(function(e,t){if("object"!=i(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var o=a.call(e,t||"default");if("object"!=i(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)})(e,"string");return"symbol"==i(t)?t:t+""})(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var r=a(83067),E=a(31187).useServices,_=function(e){return(function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach(function(t){n(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e})({},e.events)};e.exports=function(){var e=E().core;return{events:r({model:"ctx",map:_}),pullEvents:function(){e.transport.dispatch({action:"Ctx",args:{action:"GetEvents"}})},dismissEvent:function(t){e.transport.dispatch({action:"Ctx",args:{action:"DismissEvent",args:t}})}}}},75776:(e,t,a)=>{function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}var o=["_id","removable","notifications","watched"];function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)({}).hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e},n.apply(null,arguments)}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function E(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?r(Object(a),!0).forEach(function(t){_(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):r(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function _(e,t,a){return(t=(function(e){var t=(function(e,t){if("object"!=i(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var o=a.call(e,t||"default");if("object"!=i(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)})(e,"string");return"symbol"==i(t)?t:t+""})(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var T=a(30758),s=a(31187).useServices,S=a(2736),l=a(63298),I=a(68305).t,A=function(e){var t=e._id,a=e.removable,i=e.notifications,r=e.watched,_=(function(e,t){if(null==e)return{};var a,i,o=(function(e,t){if(null==e)return{};var a={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(-1!==t.indexOf(i))continue;a[i]=e[i]}return a})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(i=0;i<n.length;i++)a=n[i],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o})(e,o),S=s().core,A=T.useMemo(function(){var e,a,o=null!==(e=null===(a=i.items)||void 0===a||null===(a=a[t])||void 0===a?void 0:a.length)&&void 0!==e?e:0;return Math.min(Math.max(o,0),99)},[t,i]),u=T.useMemo(function(){return[{label:"LIBRARY_PLAY",value:"play"},{label:"LIBRARY_DETAILS",value:"details"},{label:"LIBRARY_RESUME_DISMISS",value:"dismiss"},{label:r?"CTX_MARK_UNWATCHED":"CTX_MARK_WATCHED",value:"watched"},{label:"LIBRARY_REMOVE",value:"remove"}].filter(function(e){switch(e.value){case"play":return _.deepLinks&&"string"==typeof _.deepLinks.player;case"details":case"watched":return _.deepLinks&&("string"==typeof _.deepLinks.metaDetailsVideos||"string"==typeof _.deepLinks.metaDetailsStreams);case"dismiss":return"string"==typeof t&&null!==_.progress&&!isNaN(_.progress)&&_.progress>0;case"remove":return"string"==typeof t&&a}}).map(function(e){return E(E({},e),{},{label:I(e.label)})})},[t,a,_.progress,_.deepLinks,r]),d=T.useCallback(function(e){if("function"==typeof _.optionOnSelect&&_.optionOnSelect(e),!e.nativeEvent.optionSelectPrevented)switch(e.value){case"play":_.deepLinks&&"string"==typeof _.deepLinks.player&&(window.location=_.deepLinks.player);break;case"details":_.deepLinks&&("string"==typeof _.deepLinks.metaDetailsVideos?window.location=_.deepLinks.metaDetailsVideos:"string"==typeof _.deepLinks.metaDetailsStreams&&(window.location=_.deepLinks.metaDetailsStreams));break;case"watched":"string"==typeof t&&S.transport.dispatch({action:"Ctx",args:{action:"LibraryItemMarkAsWatched",args:{id:t,is_watched:!r}}});break;case"dismiss":"string"==typeof t&&(S.transport.dispatch({action:"Ctx",args:{action:"RewindLibraryItem",args:t}}),S.transport.dispatch({action:"Ctx",args:{action:"DismissNotificationItem",args:t}}));break;case"remove":"string"==typeof t&&S.transport.dispatch({action:"Ctx",args:{action:"RemoveFromLibrary",args:t}})}},[t,_.deepLinks,_.optionOnSelect]);return T.createElement(l,n({},_,{watched:r,newVideos:A,options:u,optionOnSelect:d}))};A.propTypes={_id:S.string,removable:S.bool,progress:S.number,notifications:S.object,watched:S.bool,deepLinks:S.shape({metaDetailsVideos:S.string,metaDetailsStreams:S.string,player:S.string}),optionOnSelect:S.func},e.exports=A},84672:(e,t,a)=>{var i=a(75776);e.exports=i},45406:(e,t,a)=>{var i=["className","type","name","poster","posterShape","posterChangeCursor","progress","newVideos","options","deepLinks","dataset","optionOnSelect","onDismissClick","onPlayClick","watched"];function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)({}).hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e},o.apply(null,arguments)}function n(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return r(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?r(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var E=a(30758),_=a(2736),T=a(97500),s=a(50266).useTranslation,S=a(62320).A,l=a(10954).default,I=a(45130).default,A=a(49143).default,u=a(93661),d=a(8167),O=a(69839).ICON_FOR_TYPE,c=a(81965),N=E.memo(function(e){var t=e.className,a=e.type,r=e.name,_=e.poster,N=e.posterShape,R=e.posterChangeCursor,m=e.progress,L=e.newVideos,D=e.options,C=e.deepLinks,p=e.dataset,h=e.optionOnSelect,f=e.onDismissClick,P=e.onPlayClick,B=e.watched,g=(function(e,t){if(null==e)return{};var a,i,o=(function(e,t){if(null==e)return{};var a={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(-1!==t.indexOf(i))continue;a[i]=e[i]}return a})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(i=0;i<n.length;i++)a=n[i],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o})(e,i),v=s().t,M=n(d(!1),3),W=M[0],y=M[1],U=M[2],G=E.useMemo(function(){return C?"string"==typeof C.player?C.player:"string"==typeof C.metaDetailsStreams?C.metaDetailsStreams:"string"==typeof C.metaDetailsVideos?C.metaDetailsVideos:null:null},[C]),b=E.useCallback(function(e){e.nativeEvent.selectPrevented?e.preventDefault():"function"==typeof g.onClick&&g.onClick(e)},[g.onClick]),k=E.useCallback(function(e){e.nativeEvent.selectPrevented=!0},[]),F=E.useCallback(function(e){"function"==typeof h&&h({type:"select-option",value:e.value,dataset:p,reactEvent:e.reactEvent,nativeEvent:e.nativeEvent})},[p,h]),V=E.useCallback(function(){return E.createElement(l,{className:c["placeholder-icon"],name:O.has(a)?O.get(a):O.get("other")})},[a]),H=E.useCallback(function(){return E.createElement(l,{className:c.icon,name:"more-vertical"})},[]);return E.createElement(I,o({title:r,href:G},S(g),{className:T(t,c["meta-item-container"],c["poster-shape-poster"],c["poster-shape-".concat(N)],{active:W}),onClick:b}),E.createElement("div",{className:T(c["poster-container"],{"poster-change-cursor":R})},f?E.createElement("div",{title:v("LIBRARY_RESUME_DISMISS"),className:c["dismiss-icon-layer"],onClick:f},E.createElement(l,{className:c["dismiss-icon"],name:"close"}),E.createElement("div",{className:c["dismiss-icon-backdrop"]})):null,B?E.createElement("div",{className:c["watched-icon-layer"]},E.createElement(l,{className:c["watched-icon"],name:"checkmark"})):null,E.createElement("div",{className:c["poster-image-layer"]},E.createElement(A,{className:c["poster-image"],src:_,alt:" ",renderFallback:V})),P?E.createElement("div",{title:v("CONTINUE_WATCHING"),className:c["play-icon-layer"],onClick:P},E.createElement(l,{className:c["play-icon"],name:"play"}),E.createElement("div",{className:c["play-icon-outer"]}),E.createElement("div",{className:c["play-icon-background"]})):null,m>0?E.createElement("div",{className:c["progress-bar-layer"]},E.createElement("div",{className:c["progress-bar"],style:{width:"".concat(m,"%")}}),E.createElement("div",{className:c["progress-bar-background"]})):null,L>0?E.createElement("div",{className:c["new-videos"]},E.createElement("div",{className:c.layer}),E.createElement("div",{className:c.layer}),E.createElement("div",{className:c.layer},E.createElement(l,{className:c.icon,name:"add"}),E.createElement("div",{className:c.label},L))):null),"string"==typeof r&&r.length>0||Array.isArray(D)&&D.length>0?E.createElement("div",{className:c["title-bar-container"]},E.createElement("div",{className:c["title-label"]},"string"==typeof r&&r.length>0?r:""),Array.isArray(D)&&D.length>0?E.createElement(u,{className:c["menu-label-container"],renderLabelContent:H,options:D,onOpen:y,onClose:U,onSelect:F,tabIndex:-1,onClick:k}):null):null)});N.displayName="MetaItem",N.propTypes={className:_.string,type:_.string,name:_.string,poster:_.string,posterShape:_.oneOf(["poster","landscape","square"]),posterChangeCursor:_.bool,progress:_.number,newVideos:_.number,options:_.array,deepLinks:_.shape({metaDetailsVideos:_.string,metaDetailsStreams:_.string,player:_.string}),dataset:_.object,optionOnSelect:_.func,onDismissClick:_.func,onPlayClick:_.func,onClick:_.func,watched:_.bool},e.exports=N},63298:(e,t,a)=>{var i=a(45406);e.exports=i},33570:(e,t,a)=>{var i=["className","icon","label","tooltip"];function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)({}).hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e},o.apply(null,arguments)}var n=a(30758),r=a(2736),E=a(97500),_=a(10954).default,T=a(38177).Button,s=a(10681),S=a(9291).Tooltip,l=function(e){var t=e.className,a=e.icon,r=e.label,l=e.tooltip,I=(function(e,t){if(null==e)return{};var a,i,o=(function(e,t){if(null==e)return{};var a={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(-1!==t.indexOf(i))continue;a[i]=e[i]}return a})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(i=0;i<n.length;i++)a=n[i],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o})(e,i);return n.createElement(T,o({title:l?"":r},I,{className:E(t,s["action-button-container"],{wide:"string"==typeof r&&!l})}),!0===l?n.createElement(S,{label:r,position:"top"}):null,"string"==typeof a&&a.length>0?n.createElement("div",{className:s["icon-container"]},n.createElement(_,{className:s.icon,name:a})):null,!l&&"string"==typeof r&&r.length>0?n.createElement("div",{className:s["label-container"]},n.createElement("div",{className:s.label},r)):null)};l.propTypes={className:r.string,icon:r.string,label:r.string,tooltip:r.bool},e.exports=l},70478:(e,t,a)=>{var i=a(33570);e.exports=i},92092:(e,t,a)=>{var i=a(30758),o=a(2736),n=a(97500),r=a(50266).useTranslation,E=a(38177).Button,_=a(47047),T=function(e){var t=e.className,a=e.label,o=e.links,T=r().t;return i.createElement("div",{className:n(t,_["meta-links-container"])},"string"==typeof a&&a.length>0?i.createElement("div",{className:_["label-container"]},T("LINKS_".concat(a.toUpperCase()))):null,Array.isArray(o)&&o.length>0?i.createElement("div",{className:_["links-container"]},o.map(function(e,t){var a=e.label,o=e.href;return i.createElement(E,{key:t,className:_["link-container"],title:a,href:o},T(a))})):null)};T.propTypes={className:o.string,label:o.string,links:o.arrayOf(o.shape({label:o.string,href:o.string}))},e.exports=T},90130:(e,t,a)=>{var i=a(92092);e.exports=i},62596:(e,t,a)=>{function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)({}).hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e},o.apply(null,arguments)}function n(e,t,a){return(t=(function(e){var t=(function(e,t){if("object"!=i(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var o=a.call(e,t||"default");if("object"!=i(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)})(e,"string");return"symbol"==i(t)?t:t+""})(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return E(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?E(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function E(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var _=a(30758),T=a(2736),s=a(97500),S=a(32168),l=a(50266).useTranslation,I=a(10954).default,A=a(45130).default,u=a(49143).default,d=a(73725),O=a(52353),c=a(69839),N=a(57271),R=a(8167),m=a(70478),L=a(90130),D=a(1636),C=a(18700),p=a(79792).Ratings,h=[N.search.regexp,N.discover.regexp,N.metadetails.regexp],f=_.forwardRef(function(e,t){var a=e.className,i=e.compact,E=e.name,T=e.logo,N=e.background,D=e.runtime,f=e.releaseInfo,P=e.released,B=e.description,g=e.deepLinks,v=e.links,M=e.trailerStreams,W=e.inLibrary,y=e.toggleInLibrary,U=e.ratingInfo,G=l().t,b=r(R(!1),3),k=b[0],F=b[1],V=b[2],H=_.useMemo(function(){return Array.isArray(v)?v.filter(function(e){return e&&"string"==typeof e.category&&"string"==typeof e.url}).reduce(function(e,t){var a=t.category,i=t.name,o=t.url,n=S.parse(o),r=n.protocol,E=n.path,_=n.pathname,T=n.hostname;return a===c.IMDB_LINK_CATEGORY?"imdb.com"===T&&e.set(a,{label:i,href:"https://www.stremio.com/warning#".concat(encodeURIComponent(o))}):a===c.SHARE_LINK_CATEGORY?e.set(a,{label:i,href:o}):"stremio:"===r?null!==_&&h.some(function(e){return _.match(e)})&&(e.has(a)||e.set(a,[]),e.get(a).push({label:i,href:"#".concat(E)})):"string"==typeof T&&T.length>0&&(e.has(a)||e.set(a,[]),e.get(a).push({label:i,href:"https://www.stremio.com/warning#".concat(encodeURIComponent(o))})),e},new Map):new Map},[v]),w=_.useMemo(function(){return g?"string"==typeof g.player?g.player:"string"==typeof g.metaDetailsStreams?g.metaDetailsStreams:"string"==typeof g.metaDetailsVideos?g.metaDetailsVideos:null:null},[g]),Y=_.useMemo(function(){return Array.isArray(M)&&0!==M.length?M[0].deepLinks.player:null},[M]),z=_.useCallback(function(){return _.createElement("div",{className:C["logo-placeholder"]},E)},[E]);return _.createElement("div",{className:s(a,C["meta-preview-container"],n({},C.compact,i)),ref:t},"string"==typeof N&&N.length>0?_.createElement("div",{className:C["background-image-layer"]},_.createElement(u,{className:C["background-image"],src:N,alt:" "})):null,_.createElement("div",{className:C["meta-info-container"]},"string"==typeof T&&T.length>0?_.createElement(u,{className:C.logo,src:T,alt:" ",title:E,renderFallback:z}):z(),"string"==typeof f&&f.length>0||P instanceof Date&&!isNaN(P.getTime())||"string"==typeof D&&D.length>0||H.has(c.IMDB_LINK_CATEGORY)?_.createElement("div",{className:C["runtime-release-info-container"]},"string"==typeof D&&D.length>0?_.createElement("div",{className:C["runtime-label"]},D):null,"string"==typeof f&&f.length>0?_.createElement("div",{className:C["release-info-label"]},f):P instanceof Date&&!isNaN(P.getTime())?_.createElement("div",{className:C["release-info-label"]},P.getFullYear()):null,H.has(c.IMDB_LINK_CATEGORY)?_.createElement(A,o({className:C["imdb-button-container"],title:H.get(c.IMDB_LINK_CATEGORY).label,href:H.get(c.IMDB_LINK_CATEGORY).href,target:"_blank"},i?{tabIndex:-1}:null),_.createElement("div",{className:C.label},H.get(c.IMDB_LINK_CATEGORY).label),_.createElement(I,{className:C.icon,name:"imdb"})):null):null,i&&"string"==typeof B&&B.length>0?_.createElement("div",{className:C["description-container"]},B):null,Array.from(H.keys()).filter(function(e){return e!==c.IMDB_LINK_CATEGORY&&e!==c.SHARE_LINK_CATEGORY&&e!==c.WRITERS_LINK_CATEGORY}).map(function(e,t){return _.createElement(L,{key:t,className:C["meta-links"],label:e,links:H.get(e)})}),!i&&"string"==typeof B&&B.length>0?_.createElement("div",{className:C["description-container"]},_.createElement("div",{className:C["label-container"]},G("SUMMARY")),B):null),_.createElement("div",{className:C["action-buttons-container"]},"function"==typeof y?_.createElement(m,{className:C["action-button"],icon:W?"remove-from-library":"add-to-library",label:G(W?"REMOVE_FROM_LIB":"ADD_TO_LIB"),tooltip:i,tabIndex:i?-1:0,onClick:y}):null,"string"==typeof Y?_.createElement(m,{className:C["action-button"],icon:"trailer",label:G("TRAILER"),tabIndex:i?-1:0,href:Y,tooltip:i}):null,"string"==typeof w&&i?_.createElement(m,{className:s(C["action-button"],C["show-button"]),icon:"play",label:G("SHOW"),tabIndex:i?-1:0,href:w}):null,i||null===U?null:_.createElement(p,{ratingInfo:U,className:C.ratings}),H.has(c.SHARE_LINK_CATEGORY)&&!i?_.createElement(_.Fragment,null,_.createElement(m,{className:C["action-button"],icon:"share",label:G("CTX_SHARE"),tooltip:!0,tabIndex:i?-1:0,onClick:F}),k?_.createElement(d,{title:G("CTX_SHARE"),onCloseRequest:V},_.createElement(O,{className:C["share-prompt"],url:H.get(c.SHARE_LINK_CATEGORY).href})):null):null))});f.Placeholder=D,f.propTypes={className:T.string,compact:T.bool,name:T.string,logo:T.string,background:T.string,runtime:T.string,releaseInfo:T.string,released:T.instanceOf(Date),description:T.string,deepLinks:T.shape({metaDetailsVideos:T.string,metaDetailsStreams:T.string,player:T.string}),links:T.arrayOf(T.shape({category:T.string,name:T.string,url:T.string})),trailerStreams:T.array,inLibrary:T.bool,toggleInLibrary:T.func,ratingInfo:T.object},e.exports=f},38614:(e,t,a)=>{var i=a(30758),o=a(2736),n=a(97500),r=a(75327),E=function(e){var t=e.className;return i.createElement("div",{className:n(t,r["meta-preview-placeholder-container"])},i.createElement("div",{className:r["meta-info-container"]},i.createElement("div",{className:r["logo-container"]}),i.createElement("div",{className:r["duration-release-info-container"]},i.createElement("div",{className:r["duration-container"]}),i.createElement("div",{className:r["release-info-container"]})),i.createElement("div",{className:r["genres-container"]},i.createElement("div",{className:r["genres-header-container"]}),i.createElement("div",{className:r["genre-label-container"]})),i.createElement("div",{className:r["genres-container"]},i.createElement("div",{className:r["genres-header-container"]}),i.createElement("div",{className:r["genre-label-container"]})),i.createElement("div",{className:r["genres-container"]},i.createElement("div",{className:r["genres-header-container"]}),i.createElement("div",{className:r["genre-label-container"]}))),i.createElement("div",{className:r["action-buttons-container"]}))};E.propTypes={className:o.string},e.exports=E},1636:(e,t,a)=>{var i=a(38614);e.exports=i},19571:(e,t,a)=>{var i=a(62596);e.exports=i},41516:(e,t,a)=>{function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function n(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach(function(t){r(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function r(e,t,a){return(t=(function(e){var t=(function(e,t){if("object"!=i(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var o=a.call(e,t||"default");if("object"!=i(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)})(e,"string");return"symbol"==i(t)?t:t+""})(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var E=a(30758),_=a(84276),T=a(2736),s=a(97500),S=a(10954).default,l=a(38177).Button,I=a(69839),A=a(20107),u=a(35900),d=a(444),O=function(e){var t=e.className,a=e.title,i=e.catalog,o=e.message,r=e.itemComponent,T=e.notifications,u=A(),O=E.useMemo(function(){return null!=a?a:u.catalogTitle(i)},[a,i,u.catalogTitle]),c=E.useMemo(function(){var e,t;return null!==(e=null==i?void 0:i.items)&&void 0!==e?e:null==i||null===(t=i.content)||void 0===t?void 0:t.content},[i]),N=E.useMemo(function(){var e,t,a;return null!==(e=null==i||null===(t=i.deepLinks)||void 0===t?void 0:t.discover)&&void 0!==e?e:null==i||null===(a=i.deepLinks)||void 0===a?void 0:a.library},[i]);return E.createElement("div",{className:s(t,d["meta-row-container"])},E.createElement("div",{className:d["header-container"]},"string"==typeof O&&O.length>0?E.createElement("div",{className:d["title-container"],title:O},O):null,N?E.createElement(l,{className:d["see-all-container"],title:u.string("BUTTON_SEE_ALL"),href:N,tabIndex:-1},E.createElement("div",{className:d.label},u.string("BUTTON_SEE_ALL")),E.createElement(S,{className:d.icon,name:"chevron-forward"})):null),"string"==typeof o&&o.length>0?E.createElement("div",{className:d["message-container"],title:o},o):E.createElement("div",{className:d["meta-items-container"]},_.isValidElementType(r)?c.slice(0,I.CATALOG_PREVIEW_SIZE).map(function(e,t){return E.createElement(r,n(n({},e),{},{key:t,className:s(d["meta-item"],d["poster-shape-poster"],d["poster-shape-".concat(e.posterShape)]),notifications:T}))}):null,Array(Math.max(0,I.CATALOG_PREVIEW_SIZE-c.length)).fill(null).map(function(e,t){return E.createElement("div",{key:t,className:s(d["meta-item"],d["poster-shape-poster"])})})))};O.Placeholder=u,O.propTypes={className:T.string,title:T.string,message:T.string,catalog:T.shape({id:T.string,name:T.string,type:T.string,addon:T.shape({manifest:T.shape({id:T.string,name:T.string})}),content:T.shape({content:T.oneOfType([T.string,T.arrayOf(T.shape({posterShape:T.string}))])}),items:T.arrayOf(T.shape({posterShape:T.string})),deepLinks:T.shape({discover:T.string,library:T.string})}),itemComponent:T.elementType,notifications:T.object},e.exports=O},82318:(e,t,a)=>{var i=a(30758),o=a(2736),n=a(97500),r=a(50266).useTranslation,E=a(10954).default,_=a(38177).Button,T=a(69839),s=a(85039),S=function(e){var t=e.className,a=e.title,o=e.deepLinks,S=r().t;return i.createElement("div",{className:n(t,s["meta-row-placeholder-container"])},i.createElement("div",{className:s["header-container"]},i.createElement("div",{className:s["title-container"],title:"string"==typeof a&&a.length>0?a:null},"string"==typeof a&&a.length>0?a:null),o&&"string"==typeof o.discover?i.createElement(_,{className:s["see-all-container"],title:S("BUTTON_SEE_ALL"),href:o.discover,tabIndex:-1},i.createElement("div",{className:s.label},S("BUTTON_SEE_ALL")),i.createElement(E,{className:s.icon,name:"chevron-forward"})):null),i.createElement("div",{className:s["meta-items-container"]},Array(T.CATALOG_PREVIEW_SIZE).fill(null).map(function(e,t){return i.createElement("div",{key:t,className:s["meta-item"]},i.createElement("div",{className:s["poster-container"]}),i.createElement("div",{className:s["title-bar-container"]},i.createElement("div",{className:s["title-label"]})))})))};S.propTypes={className:o.string,title:o.string,deepLinks:o.shape({discover:o.string})},e.exports=S},35900:(e,t,a)=>{var i=a(82318);e.exports=i},6655:(e,t,a)=>{var i=a(41516);e.exports=i},42512:(e,t,a)=>{var i=["className","title","buttons","children","dataset","onCloseRequest","background"];function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)({}).hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e},o.apply(null,arguments)}var n=a(30758),r=a(50266).useTranslation,E=a(2736),_=a(97500),T=a(75394),s=T.useRouteFocused,S=T.useModalsContainer,l=a(45130).default,I=a(10954).default,A=a(75394).Modal,u=a(15314),d=function(e){var t=e.className,a=e.title,E=e.buttons,T=e.children,d=e.dataset,O=e.onCloseRequest,c=e.background,N=(function(e,t){if(null==e)return{};var a,i,o=(function(e,t){if(null==e)return{};var a={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(-1!==t.indexOf(i))continue;a[i]=e[i]}return a})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(i=0;i<n.length;i++)a=n[i],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o})(e,i),R=r().t,m=s(),L=S(),D=n.useRef(null),C=n.useCallback(function(e){"function"==typeof O&&O({type:"close",dataset:d,reactEvent:e,nativeEvent:e.nativeEvent})},[d,O]),p=n.useCallback(function(e){e.nativeEvent.closeModalDialogPrevented||"function"!=typeof O||O({type:"close",dataset:d,reactEvent:e,nativeEvent:e.nativeEvent})},[d,O]),h=n.useCallback(function(e){e.nativeEvent.closeModalDialogPrevented=!0},[]);return n.useEffect(function(){var e=function(e){"Escape"===e.code&&L.childNodes[L.childElementCount-2]===D.current&&"function"==typeof O&&O({type:"close",dataset:d,nativeEvent:e})};return m&&window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}},[m,d,O]),n.createElement(A,o({ref:D},N,{className:_(t,u["modal-container"]),onMouseDown:p}),n.createElement("div",{className:u["modal-dialog-container"],onMouseDown:h},n.createElement("div",{className:u["modal-dialog-background"],style:{backgroundImage:"url('".concat(c,"')")}}),n.createElement(l,{className:u["close-button-container"],title:R("BUTTON_CLOSE"),onClick:C},n.createElement(I,{className:u.icon,name:"close"})),n.createElement("div",{className:u["modal-dialog-content"]},"string"==typeof a&&a.length>0?n.createElement("div",{className:u["title-container"],title:a},a):null,n.createElement("div",{className:u["body-container"]},T),Array.isArray(E)&&E.length>0?n.createElement("div",{className:u["buttons-container"]},E.map(function(e,t){var a=e.className,i=e.label,r=e.icon,E=e.props;return n.createElement(l,o({title:i},E,{key:t,className:_(a,u["action-button"])}),"string"==typeof r&&r.length>0?n.createElement(I,{className:u.icon,name:r}):null,"string"==typeof i&&i.length>0?n.createElement("div",{className:u.label},i):null)})):null)))};d.propTypes={className:E.string,title:E.string,background:E.string,buttons:E.arrayOf(E.shape({className:E.string,label:E.string,icon:E.string,props:E.object})),children:E.oneOfType([E.arrayOf(E.node),E.node]),dataset:E.object,onCloseRequest:E.func},e.exports=d},73725:(e,t,a)=>{var i=a(42512);e.exports=i},804:(e,t,a)=>{function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}var o=["className","mode","direction","title","disabled","dataset","options","renderLabelContent","renderLabelText","onOpen","onClose","onSelect"],n=["children","className"];function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function E(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?r(Object(a),!0).forEach(function(t){_(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):r(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function _(e,t,a){return(t=(function(e){var t=(function(e,t){if("object"!=i(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var o=a.call(e,t||"default");if("object"!=i(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)})(e,"string");return"symbol"==i(t)?t:t+""})(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function T(){return T=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)({}).hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e},T.apply(null,arguments)}function s(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return S(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?S(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function S(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}function l(e,t){if(null==e)return{};var a,i,o=(function(e,t){if(null==e)return{};var a={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(-1!==t.indexOf(i))continue;a[i]=e[i]}return a})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(i=0;i<n.length;i++)a=n[i],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o}var I=a(30758),A=a(50266).useTranslation,u=a(2736),d=a(97500),O=a(10954).default,c=a(38177).Button,N=a(37582),R=a(73725),m=a(8167),L=a(18634),D=function(e){var t=e.className,a=e.mode,i=e.direction,r=e.title,_=e.disabled,S=e.dataset,u=e.options,D=e.renderLabelContent,C=e.renderLabelText,p=e.onOpen,h=e.onClose,f=e.onSelect,P=l(e,o),B=A().t,g=s(m(!1),4),v=g[0],M=g[2],W=g[3],y=I.useMemo(function(){return Array.isArray(u)?u.filter(function(e){return e&&("string"==typeof e.value||null===e.value)}):[]},[u]),U=I.useMemo(function(){return Array.isArray(P.selected)?P.selected.filter(function(e){return"string"==typeof e||null===e}):[]},[P.selected]),G=I.useCallback(function(e){"function"==typeof P.onClick&&P.onClick(e),e.nativeEvent.toggleMenuPrevented||W()},[P.onClick,W]),b=I.useCallback(function(e){e.nativeEvent.toggleMenuPrevented=!0},[]),k=I.useCallback(function(e){e.nativeEvent.buttonClickPrevented=!0},[]),F=I.useCallback(function(e){"function"==typeof f&&f({type:"select",value:e.currentTarget.dataset.value,reactEvent:e,nativeEvent:e.nativeEvent,dataset:S}),e.nativeEvent.closeMenuPrevented||M()},[S,f]),V=I.useRef(!1);I.useLayoutEffect(function(){V.current&&(v?"function"==typeof p&&p({type:"open",dataset:S}):"function"==typeof h&&h({type:"close",dataset:S})),V.current=!0},[v]);var H=I.useCallback(function(e){var t=e.children,a=e.className,i=l(e,n);return I.createElement(c,T({},i,{className:d(a,L["label-container"],{active:v}),title:r,disabled:_,onClick:G}),"function"==typeof D?D():I.createElement(I.Fragment,null,I.createElement("div",{className:L.label},"function"==typeof C?C():U.length>0?U.map(function(e){var t=y.find(function(t){return t.value===e});return t&&"string"==typeof t.label?t.label:e}).join(", "):r),I.createElement(O,{className:L.icon,name:"caret-down"})),t)},[v,r,_,y,U,G,D,C]),w=I.useCallback(function(){return I.createElement("div",{className:L["menu-container"],onKeyDown:k,onClick:b},y.length>0?y.map(function(e){var t=e.label,a=e.title,i=e.value;return I.createElement(c,{key:i,className:d(L["option-container"],{selected:U.includes(i)}),title:"string"==typeof a?a:"string"==typeof t?t:i,"data-value":i,onClick:F},I.createElement("div",{className:L.label},"string"==typeof t?t:i),I.createElement("div",{className:L.icon}))}):I.createElement("div",{className:L["no-options-container"]},I.createElement("div",{className:L.label},B("NO_OPTIONS"))))},[y,U,k,b,F]),Y=I.useMemo(function(){return function(e){return H(E(E(E({},e),P),{},{className:d(t,e.className)}))}},[P,t,H]);return"modal"===a?H(E(E({},P),{},{className:t,children:v?I.createElement(R,{className:L["modal-container"],title:r,onCloseRequest:M,onKeyDown:k,onClick:b},w()):null})):I.createElement(N,{open:v,direction:i,onCloseRequest:M,renderLabel:Y,renderMenu:w})};D.propTypes={className:u.string,mode:u.oneOf(["popup","modal"]),direction:u.any,title:u.string,options:u.arrayOf(u.shape({value:u.string,title:u.string,label:u.string})),selected:u.arrayOf(u.string),disabled:u.bool,dataset:u.object,renderLabelContent:u.func,renderLabelText:u.func,onOpen:u.func,onClose:u.func,onSelect:u.func,onClick:u.func},e.exports=D},93661:(e,t,a)=>{var i=a(804);e.exports=i},86419:(e,t,a)=>{var i=["className","route","query","title","backButton","searchBar","fullscreenButton","navMenu"];function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)({}).hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e},o.apply(null,arguments)}function n(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return r(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?r(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var E=a(30758),_=a(2736),T=a(97500),s=a(10954).default,S=a(38177),l=S.Button,I=S.Image,A=a(47726).default,u=a(88413),d=a(27),O=a(9440),c=a(47518),N=a(68305).t,R=E.memo(function(e){var t=e.className,r=e.route,_=e.query,S=e.title,R=e.backButton,m=e.searchBar,L=e.fullscreenButton,D=e.navMenu,C=(function(e,t){if(null==e)return{};var a,i,o=(function(e,t){if(null==e)return{};var a={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(-1!==t.indexOf(i))continue;a[i]=e[i]}return a})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(i=0;i<n.length;i++)a=n[i],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o})(e,i),p=E.useCallback(function(){window.history.back()},[]),h=n(A(),3),f=h[0],P=h[1],B=h[2],g=n(u(),1)[0],v=E.useCallback(function(e){var t=e.ref,a=e.className,i=e.onClick,o=e.children;return E.createElement(l,{ref:t,className:T(a,c["button-container"],c["menu-button-container"]),tabIndex:-1,onClick:i},E.createElement(s,{className:c.icon,name:"person-outline"}),o)},[]);return E.createElement("nav",o({},C,{className:T(t,c["horizontal-nav-bar-container"])}),R?E.createElement(l,{className:T(c["button-container"],c["back-button-container"]),tabIndex:-1,onClick:p},E.createElement(s,{className:c.icon,name:"chevron-back"})):E.createElement("div",{className:c["logo-container"]},E.createElement(I,{className:c.logo,src:a(9387),alt:" "})),"string"==typeof S&&S.length>0?E.createElement("h2",{className:c.title},S):null,m&&"addons"!==r?E.createElement(d,{className:c["search-bar"],query:_,active:"search"===r}):null,E.createElement("div",{className:c["buttons-container"]},!g&&L?E.createElement(l,{className:c["button-container"],title:N(f?"EXIT_FULLSCREEN":"ENTER_FULLSCREEN"),tabIndex:-1,onClick:f?B:P},E.createElement(s,{className:c.icon,name:f?"minimize":"maximize"})):null,D?E.createElement(O,{renderLabel:v}):null))});R.displayName="HorizontalNavBar",R.propTypes={className:_.string,route:_.string,query:_.string,title:_.string,backButton:_.bool,searchBar:_.bool,fullscreenButton:_.bool,navMenu:_.bool},e.exports=R},39102:(e,t,a)=>{function i(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return o(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var n=a(30758),r=a(2736),E=a(97500),_=a(75394).useRouteFocused,T=a(37582),s=a(8167),S=a(15221),l=a(43661),I=function(e){var t=_(),a=i(s(!1),4),o=a[0],r=a[2],I=a[3],A=n.useCallback(function(e){e.nativeEvent.togglePopupPrevented||I()},[I]),u=n.useCallback(function(e){e.nativeEvent.togglePopupPrevented=!0},[]),d=n.useMemo(function(){return function(t){var a=t.ref,i=t.className,n=t.children;return e.renderLabel({ref:a,className:E(i,{active:o}),onClick:A,children:n})}},[o,A,e.renderLabel]),O=n.useCallback(function(){return n.createElement(S,{onClick:u})},[]);return n.useEffect(function(){t||r()},[t]),n.createElement(T,{open:o,direction:"bottom-left",onCloseRequest:r,renderLabel:d,renderMenu:O,className:l["nav-menu-popup-label"]})};I.propTypes={renderLabel:r.func},e.exports=I},15221:(e,t,a)=>{function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function o(e,t,a){return(t=(function(e){var t=(function(e,t){if("object"!=i(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var o=a.call(e,t||"default");if("object"!=i(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)})(e,"string");return"symbol"==i(t)?t:t+""})(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function n(){var e,t,a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",o=a.toStringTag||"@@toStringTag";function E(a,i,o,n){var E=i&&i.prototype instanceof T?i:T,s=Object.create(E.prototype);return r(s,"_invoke",(function(a,i,o){var n,r,E,T=0,s=o||[],S=!1,l={p:0,n:0,v:e,a:I,f:I.bind(e,4),d:function(t,a){return n=t,r=0,E=e,l.n=a,_}};function I(a,i){for(r=a,E=i,t=0;!S&&T&&!o&&t<s.length;t++){var o,n=s[t],I=l.p,A=n[2];a>3?(o=A===i)&&(E=n[(r=n[4])?5:(r=3,3)],n[4]=n[5]=e):n[0]<=I&&((o=a<2&&I<n[1])?(r=0,l.v=i,l.n=n[1]):I<A&&(o=a<3||n[0]>i||i>A)&&(n[4]=a,n[5]=i,l.n=A,r=0))}if(o||a>1)return _;throw S=!0,i}return function(o,s,A){if(T>1)throw TypeError("Generator is already running");for(S&&1===s&&I(s,A),r=s,E=A;(t=r<2?e:E)||!S;){n||(r?r<3?(r>1&&(l.n=-1),I(r,E)):l.n=E:l.v=E);try{if(T=2,n){if(r||(o="next"),t=n[o]){if(!(t=t.call(n,E)))throw TypeError("iterator result is not an object");if(!t.done)return t;E=t.value,r<2&&(r=0)}else 1===r&&(t=n.return)&&t.call(n),r<2&&(E=TypeError("The iterator does not provide a '"+o+"' method"),r=1);n=e}else if((t=(S=l.n<0)?E:a.call(i,l))!==_)break}catch(t){n=e,r=1,E=t}finally{T=1}}return{value:t,done:S}}})(a,o,n),!0),s}var _={};function T(){}function s(){}function S(){}t=Object.getPrototypeOf;var l=[][i]?t(t([][i]())):(r(t={},i,function(){return this}),t),I=S.prototype=T.prototype=Object.create(l);function A(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,S):(e.__proto__=S,r(e,o,"GeneratorFunction")),e.prototype=Object.create(I),e}return s.prototype=S,r(I,"constructor",S),r(S,"constructor",s),s.displayName="GeneratorFunction",r(S,o,"GeneratorFunction"),r(I),r(I,o,"Generator"),r(I,i,function(){return this}),r(I,"toString",function(){return"[object Generator]"}),(n=function(){return{w:E,m:A}})()}function r(e,t,a,i){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}r=function(e,t,a,i){function n(t,a){r(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!i,configurable:!i,writable:!i}):e[t]=a:(n("next",0),n("throw",1),n("return",2))},r(e,t,a,i)}function E(e,t,a,i,o,n,r){try{var E=e[n](r),_=E.value}catch(e){return void a(e)}E.done?t(_):Promise.resolve(_).then(i,o)}function _(e){return function(){var t=this,a=arguments;return new Promise(function(i,o){var n=e.apply(t,a);function r(e){E(n,i,o,r,_,"next",e)}function _(e){E(n,i,o,r,_,"throw",e)}r(void 0)})}}function T(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return s(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?s(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var S=a(30758),l=a(2736),I=a(97500),A=a(50266).useTranslation,u=a(10954).default,d=a(31187).useServices,O=a(38177).Button,c=a(47726).default,N=a(52600),R=a(88413),m=a(87703),L=a(18932).withCoreSuspender,D=a(75670),C=a(43661),p=function(e){var t=e.onClick,i=A().t,r=d().core,E=N(),s=D(),l=m().createTorrentFromMagnet,L=T(c(),3),p=L[0],h=L[1],f=L[2],P=T(R(),2),B=P[0],g=P[1],v=S.useMemo(function(){return null!==s.settings&&"Ready"===s.settings.type||!isNaN(E.settings.streamingServerWarningDismissed.getTime())&&E.settings.streamingServerWarningDismissed.getTime()>Date.now()},[E.settings,s.settings]),M=S.useCallback(function(){r.transport.dispatch({action:"Ctx",args:{action:"Logout"}})},[]),W=S.useCallback(_(n().m(function e(){var t,a;return n().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,navigator.clipboard.readText();case 1:t=e.v,l(t),e.n=3;break;case 2:e.p=2,a=e.v,console.error(a);case 3:return e.a(2)}},e,null,[[0,2]])})),[]);return S.createElement("div",{className:I(C["nav-menu-container"],"animation-fade-in",o({},C["with-warning"],!v)),onClick:t},S.createElement("div",{className:C["user-info-container"]},S.createElement("div",{className:C["avatar-container"],style:{backgroundImage:null===E.auth?"url('".concat(a(92890),"')"):E.auth.user.avatar?"url('".concat(E.auth.user.avatar,"')"):"url('".concat(a(44636),"')")}}),S.createElement("div",{className:C["user-info-details"]},S.createElement("div",{className:C["email-container"]},S.createElement("div",{className:C["email-label"]},null===E.auth?i("ANONYMOUS_USER"):E.auth.user.email)),S.createElement(O,{className:C["logout-button-container"],title:null===E.auth?"".concat(i("LOG_IN")," / ").concat(i("SIGN_UP")):i("LOG_OUT"),href:null===E.auth?"#/intro":null,onClick:null!==E.auth?M:null},S.createElement("div",{className:C["logout-label"]},null===E.auth?"".concat(i("LOG_IN")," / ").concat(i("SIGN_UP")):i("LOG_OUT"))))),B||g?null:S.createElement("div",{className:C["nav-menu-section"]},S.createElement(O,{className:C["nav-menu-option-container"],title:i(p?"EXIT_FULLSCREEN":"ENTER_FULLSCREEN"),onClick:p?f:h},S.createElement(u,{className:C.icon,name:p?"minimize":"maximize"}),S.createElement("div",{className:C["nav-menu-option-label"]},i(p?"EXIT_FULLSCREEN":"ENTER_FULLSCREEN")))),S.createElement("div",{className:C["nav-menu-section"]},S.createElement(O,{className:C["nav-menu-option-container"],title:i("SETTINGS"),href:"#/settings"},S.createElement(u,{className:C.icon,name:"settings"}),S.createElement("div",{className:C["nav-menu-option-label"]},i("SETTINGS"))),S.createElement(O,{className:C["nav-menu-option-container"],title:i("ADDONS"),href:"#/addons"},S.createElement(u,{className:C.icon,name:"addons-outline"}),S.createElement("div",{className:C["nav-menu-option-label"]},i("ADDONS"))),S.createElement(O,{className:C["nav-menu-option-container"],title:i("PLAY_URL_MAGNET_LINK"),onClick:W},S.createElement(u,{className:C.icon,name:"magnet-link"}),S.createElement("div",{className:C["nav-menu-option-label"]},i("PLAY_URL_MAGNET_LINK"))),S.createElement(O,{className:C["nav-menu-option-container"],title:i("HELP_FEEDBACK"),href:"https://stremio.zendesk.com/",target:"_blank"},S.createElement(u,{className:C.icon,name:"help"}),S.createElement("div",{className:C["nav-menu-option-label"]},i("HELP_FEEDBACK")))),S.createElement("div",{className:C["nav-menu-section"]},S.createElement(O,{className:C["nav-menu-option-container"],title:i("TERMS_OF_SERVICE"),href:"https://www.stremio.com/tos",target:"_blank"},S.createElement("div",{className:C["nav-menu-option-label"]},i("TERMS_OF_SERVICE"))),S.createElement(O,{className:C["nav-menu-option-container"],title:i("PRIVACY_POLICY"),href:"https://www.stremio.com/privacy",target:"_blank"},S.createElement("div",{className:C["nav-menu-option-label"]},i("PRIVACY_POLICY"))),null!==E.auth?S.createElement(O,{className:C["nav-menu-option-container"],title:i("USER_PANEL"),href:"https://www.stremio.com/acc-settings",target:"_blank"},S.createElement("div",{className:C["nav-menu-option-label"]},i("USER_PANEL"))):null))};p.propTypes={onClick:l.func};e.exports=L(p,function(){return S.createElement("div",{className:C["nav-menu-container"]})})},9440:(e,t,a)=>{var i=a(39102);e.exports=i},33706:(e,t,a)=>{function i(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return o(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var n=a(30758),r=a(2736),E=a(97500),_=a(32889),T=a(50266).useTranslation,s=a(10954).default,S=a(75394).useRouteFocused,l=a(45130).default,I=a(56151).default,A=a(87703),u=a(18932).withCoreSuspender,d=a(95270),O=a(32789),c=a(78608),N=a(8167),R=n.memo(function(e){var t,a,o,r,u=e.className,R=e.query,m=e.active,L=T().t,D=S(),C=d(),p=O(),h=A().createTorrentFromMagnet,f=i(N(null===R),3),P=f[0],B=f[1],g=f[2],v=i(n.useState(R||""),2),M=v[0],W=v[1],y=n.useRef(null),U=n.useRef(null),G=n.useCallback(function(){m||(window.location="#/search")},[m]),b=n.useCallback(function(e){P&&U.current&&!U.current.contains(e.target)&&g()},[P]);n.useEffect(function(){return document.addEventListener("mousedown",b),function(){document.removeEventListener("mousedown",b)}},[b]);var k=n.useCallback(function(){var e=y.current.value;W(e),B();try{h(e)}catch(e){console.error("Failed to create torrent from magnet:",e)}},[h]),F=n.useCallback(function(e){e.preventDefault();var t="/search?search=".concat(encodeURIComponent(e.target.value));W(t),y.current&&t&&(window.location.hash=t,g())},[]),V=n.useCallback(function(){y.current.value="",W(""),window.location.hash="/search"},[]),H=n.useCallback(_(function(e){p.search(e)},250),[]);return n.useEffect(function(){H(M)},[M]),n.useEffect(function(){D&&m&&y.current.focus()},[D,m]),n.useEffect(function(){return function(){H.cancel()}},[]),n.createElement("div",{className:E(u,c["search-bar-container"],{active:m}),onClick:G,ref:U},m?n.createElement(I,{key:R,ref:y,className:c["search-input"],type:"text",placeholder:L("SEARCH_OR_PASTE_LINK"),defaultValue:R,tabIndex:-1,onChange:k,onSubmit:F,onClick:B}):n.createElement("div",{className:c["search-input"]},n.createElement("div",{className:c["placeholder-label"]},L("SEARCH_OR_PASTE_LINK"))),M.length>0?n.createElement(l,{className:c["submit-button-container"],onClick:V},n.createElement(s,{className:c.icon,name:"close"})):n.createElement(l,{className:c["submit-button-container"]},n.createElement(s,{className:c.icon,name:"search"})),P&&(null!=C&&null!==(t=C.items)&&void 0!==t&&t.length||null!=p&&null!==(a=p.items)&&void 0!==a&&a.length)?n.createElement("div",{className:c["menu-container"]},(null==C||null===(o=C.items)||void 0===o?void 0:o.length)>0?n.createElement("div",{className:c.items},n.createElement("div",{className:c.title},n.createElement("div",{className:c.label},L("STREMIO_TV_SEARCH_HISTORY_TITLE")),n.createElement("button",{className:c["search-history-clear"],onClick:C.clear},L("CLEAR_HISTORY"))),C.items.slice(0,8).map(function(e,t){var a=e.query,i=e.deepLinks;return n.createElement(l,{key:t,className:c.item,href:i.search,onClick:g},a)})):null,null!=p&&null!==(r=p.items)&&void 0!==r&&r.length?n.createElement("div",{className:c.items},n.createElement("div",{className:c.title},n.createElement("div",{className:c.label},L("SEARCH_SUGGESTIONS"))),p.items.map(function(e,t){var a=e.query,i=e.deepLinks;return n.createElement(l,{key:t,className:c.item,href:i.search,onClick:g},a)})):null):null)});R.displayName="SearchBar",R.propTypes={className:r.string,query:r.string,active:r.bool};var m=function(e){var t=e.className,a=T().t;return n.createElement("label",{className:E(t,c["search-bar-container"])},n.createElement("div",{className:c["search-input"]},n.createElement("div",{className:c["placeholder-label"]},a("SEARCH_OR_PASTE_LINK"))),n.createElement(l,{className:c["submit-button-container"],tabIndex:-1},n.createElement(s,{className:c.icon,name:"search"})))};m.propTypes=R.propTypes,e.exports=u(R,m)},27:(e,t,a)=>{var i=a(33706);e.exports=i},32789:(e,t,a)=>{var i=a(30758),o=a(31187).useServices,n=a(83067);e.exports=function(){var e=o().core,t=i.useMemo(function(){return{action:"Load",args:{model:"LocalSearch"}}},[]);return{items:n({model:"local_search",action:t}).items,search:i.useCallback(function(t){e.transport.dispatch({action:"Search",args:{action:"Search",args:{searchQuery:t,maxResults:5}}})},[])}}},95270:(e,t,a)=>{var i=a(30758),o=a(83067),n=a(31187).useServices;e.exports=function(){var e=n().core;return{items:o({model:"ctx"}).searchHistory,clear:i.useCallback(function(){e.transport.dispatch({action:"Ctx",args:{action:"ClearSearchHistory"}})},[])}}},59621:(e,t,a)=>{var i=a(86419);e.exports=i},98910:(e,t,a)=>{var i=a(30758),o=a(2736),n=a(97500),r=a(10954).default,E=a(38177),_=E.Button,T=E.Image,s=a(9371),S=function(e){var t=e.className,a=e.logo,o=e.icon,E=e.label,S=e.href,l=e.selected,I=e.onClick,A=i.useCallback(function(){return"string"==typeof o&&o.length>0?i.createElement(r,{className:s.icon,name:o}):null},[o]);return i.createElement(_,{className:n(t,s["nav-tab-button-container"],{selected:l}),title:E,tabIndex:-1,href:S,onClick:I,onDoubleClick:function(){document.querySelectorAll("div").forEach(function(e){e.scrollTop>0&&e.scrollTo({top:0,behavior:"smooth"})})}},"string"==typeof a&&a.length>0?i.createElement(T,{className:s.logo,src:a,alt:" ",renderFallback:A}):"string"==typeof o&&o.length>0?i.createElement(r,{className:s.icon,name:l?o:"".concat(o,"-outline")}):null,"string"==typeof E&&E.length>0?i.createElement("div",{className:s.label},E):null)};S.propTypes={className:o.string,logo:o.string,icon:o.string,label:o.string,href:o.string,selected:o.bool,onClick:o.func},e.exports=S},98696:(e,t,a)=>{var i=a(98910);e.exports=i},27323:(e,t,a)=>{var i=a(30758),o=a(2736),n=a(97500),r=a(50266).useTranslation,E=a(98696),_=a(67564),T=i.memo(function(e){var t=e.className,a=e.selected,o=e.tabs,T=r().t;return i.createElement("nav",{className:n(t,_["vertical-nav-bar-container"])},Array.isArray(o)?o.map(function(e,t){return i.createElement(E,{key:t,className:_["nav-tab-button"],selected:e.id===a,href:e.href,logo:e.logo,icon:e.icon,label:T(e.label),onClick:e.onClick})}):null)});T.displayName="VerticalNavBar",T.propTypes={className:o.string,selected:o.string,tabs:o.arrayOf(o.shape({id:o.string,label:o.string,logo:o.string,icon:o.string,href:o.string,onClick:o.func}))},e.exports=T},81867:(e,t,a)=>{var i=a(27323);e.exports=i},63214:(e,t,a)=>{var i=a(59621),o=a(81867);e.exports={HorizontalNavBar:i,VerticalNavBar:o}},13164:(e,t,a)=>{function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}var o=["open","direction","renderLabel","renderMenu","dataset","onCloseRequest"];function n(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function r(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?n(Object(a),!0).forEach(function(t){E(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):n(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function E(e,t,a){return(t=(function(e){var t=(function(e,t){if("object"!=i(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var o=a.call(e,t||"default");if("object"!=i(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)})(e,"string");return"symbol"==i(t)?t:t+""})(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function _(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return T(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?T(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function T(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var s=a(30758),S=a(2736),l=a(97500),I=a(471).Ay,A=a(75394).useRouteFocused,u=a(17319),d=function(e){if(e===document.documentElement)return e;var t=window.getComputedStyle(e);return-1!==t.overflowY.indexOf("auto")||-1!==t.overflowY.indexOf("scroll")?e:d(e.parentElement)},O=function(e){var t=e.open,a=e.direction,i=e.renderLabel,n=e.renderMenu,T=e.dataset,S=e.onCloseRequest,O=(function(e,t){if(null==e)return{};var a,i,o=(function(e,t){if(null==e)return{};var a={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(-1!==t.indexOf(i))continue;a[i]=e[i]}return a})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(i=0;i<n.length;i++)a=n[i],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o})(e,o),c=A(),N=s.useRef(null),R=s.useRef(null),m=_(s.useState(null),2),L=m[0],D=m[1],C=s.useCallback(function(e){e.nativeEvent.closePopupPrevented=!0},[]);return s.useEffect(function(){var e=function(e){if(!e.closePopupPrevented&&"function"==typeof S){var t={type:"close",nativeEvent:e,dataset:T};switch(e.type){case"keydown":"Escape"===e.code&&S(t);break;case"mousedown":case"pointerdown":e.target===document.documentElement||N.current.contains(e.target)||S(t)}}};return c&&t&&(window.addEventListener("keydown",e),window.addEventListener("mousedown",e),window.addEventListener("pointerdown",e)),function(){window.removeEventListener("keydown",e),window.removeEventListener("mousedown",e),window.removeEventListener("pointerdown",e)}},[c,t,S,T]),s.useLayoutEffect(function(){if(t){var e=[],a=d(N.current).getBoundingClientRect(),i=N.current.getBoundingClientRect(),o=R.current.getBoundingClientRect(),n={left:i.left-a.left,top:i.top-a.top,right:a.width+a.left-(i.left+i.width),bottom:a.height+a.top-(i.top+i.height)};o.height<=n.bottom?e.push("bottom"):o.height<=n.top?e.push("top"):n.bottom>=n.top?e.push("bottom"):e.push("top"),o.width<=n.right+i.width?e.push("right"):o.width<=n.left+i.width?e.push("left"):n.right>n.left?e.push("right"):e.push("left"),D(e.join("-"))}else D(null)},[t]),i(r(r({},O),{},{ref:N,className:l(u["label-container"],O.className,{active:t}),children:t?s.createElement(I,{ref:R,className:l(u["menu-container"],E({},u["menu-direction-".concat(L)],!a),E({},u["menu-direction-".concat(a)],a)),autoFocus:!1,lockProps:{onMouseDown:C}},n()):null}))};O.propTypes={open:S.bool,direction:S.oneOf(["top-left","bottom-left","top-right","bottom-right"]),renderLabel:S.func.isRequired,renderMenu:S.func.isRequired,dataset:S.object,onCloseRequest:S.func},e.exports=O},37582:(e,t,a)=>{var i=a(13164);e.exports=i},58456:(e,t,a)=>{var i=a(30758),o=a(2736),n=a(97500),r=a(10954).default,E=a(56151).default,_=a(62848),T=a(59242),s=function(e){var t=e.className,a=e.title,o=e.value,_=e.onChange;return i.createElement("label",{title:a,className:n(t,T["search-bar-container"])},i.createElement(E,{className:T["search-input"],type:"text",placeholder:a,value:o,onChange:_}),i.createElement(r,{className:T.icon,name:"search"}))};s.Placeholder=_,s.propTypes={className:o.string,title:o.string,value:o.string,onChange:o.func},e.exports=s},41904:(e,t,a)=>{var i=a(30758),o=a(2736),n=a(97500),r=a(10954).default,E=a(58515),_=function(e){var t=e.className,a=e.title;return i.createElement("div",{className:n(t,E["search-bar-container"])},i.createElement("div",{className:E["search-input"]},a),i.createElement(r,{className:E.icon,name:"search"}))};_.propTypes={className:o.string,title:o.string},e.exports=_},62848:(e,t,a)=>{var i=a(41904);e.exports=i},82761:(e,t,a)=>{var i=a(58456);e.exports=i},6700:(e,t,a)=>{var i=a(30758),o=a(2736),n=a(97500),r=a(50266).useTranslation,E=a(10954).default,_=a(75394).useRouteFocused,T=a(31187).useServices,s=a(38177).Button,S=a(56151).default,l=a(13070),I=a(4662),A=function(e){var t=e.className,a=e.url,o=r().t,A=T().core,u=l(),d=i.useRef(null),O=_(),c=i.useCallback(function(){null!==d.current&&d.current.select()},[]),N=i.useCallback(function(){null!==d.current&&(d.current.select(),document.execCommand("copy"),u.show({type:"success",title:"Copied to clipboard",timeout:3e3}))},[]);return i.useEffect(function(){O&&null!==d.current&&d.current.select()},[O]),i.useEffect(function(){A.transport.analytics({event:"Share",args:{url:a}})},[a]),i.createElement("div",{className:n(t,I["share-prompt-container"])},i.createElement("div",{className:I["buttons-container"]},i.createElement(s,{className:n(I["button-container"],I["facebook-button"]),title:"Facebook",href:"https://www.facebook.com/sharer/sharer.php?u=".concat(a),target:"_blank"},i.createElement(E,{className:I.icon,name:"facebook"})),i.createElement(s,{className:n(I["button-container"],I["x-button"]),title:"X (Twitter)",href:"https://twitter.com/intent/tweet?text=".concat(a),target:"_blank"},i.createElement(E,{className:I.icon,name:"x"})),i.createElement(s,{className:n(I["button-container"],I["reddit-button"]),title:"Reddit",href:"https://www.reddit.com/submit?url=".concat(a),target:"_blank"},i.createElement(E,{className:I.icon,name:"reddit"}))),i.createElement("div",{className:I["url-container"]},i.createElement(S,{ref:d,className:I["url-text-input"],type:"text",readOnly:!0,defaultValue:a,onClick:c,tabIndex:-1}),i.createElement(s,{className:I["copy-button"],title:o("CTX_COPY_TO_CLIPBOARD"),onClick:N},i.createElement(E,{className:I.icon,name:"link"}),i.createElement("div",{className:I.label},o("COPY")))))};A.propTypes={className:o.string,url:o.string},e.exports=A},52353:(e,t,a)=>{var i=a(6700);e.exports=i},63312:(e,t,a)=>{function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function o(e,t,a){return(t=(function(e){var t=(function(e,t){if("object"!=i(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var o=a.call(e,t||"default");if("object"!=i(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)})(e,"string");return"symbol"==i(t)?t:t+""})(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function n(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return r(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?r(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var E=a(30758),_=a(2736),T=a(97500),s=a(75394).useRouteFocused,S=a(19002),l=a(82578),I=a(44020),A=function(e){var t=e.className,a=e.value,i=e.buffered,r=e.minimumValue,_=e.maximumValue,A=e.disabled,u=e.onSlide,d=e.onComplete,O=e.audioBoost,c=l(null===r||isNaN(r)?0:r),N=l(null===_||isNaN(_)?100:_),R=l(null===a||isNaN(a)?0:Math.min(N.current,Math.max(c.current,a))),m=l(null===i||isNaN(i)?0:Math.min(N.current,Math.max(c.current,i))),L=l(u),D=l(d),C=E.useRef(null),p=s(),h=n(S(),2),f=h[0],P=h[1],B=E.useCallback(function(e){if(null===C.current)return 0;var t=C.current.getBoundingClientRect(),a=t.x,i=t.width;return Math.min(Math.max(e-a,0),i)/i*(N.current-c.current)+c.current},[]),g=E.useCallback(function(){window.addEventListener("blur",M),window.addEventListener("mouseup",W),window.addEventListener("touchend",k),window.addEventListener("mousemove",y),window.addEventListener("touchmove",b),document.documentElement.className=T(document.documentElement.className,I["active-slider-within"])},[]),v=E.useCallback(function(){P(),window.removeEventListener("blur",M),window.removeEventListener("mouseup",W),window.removeEventListener("touchend",k),window.removeEventListener("mousemove",y),window.removeEventListener("touchmove",b);var e=document.documentElement.className.split(" "),t=e.indexOf(I["active-slider-within"]);-1!==t&&(e.splice(t,1),document.documentElement.className=T(e))},[]),M=E.useCallback(function(){"function"==typeof L.current&&L.current(R.current),"function"==typeof D.current&&D.current(R.current),v()},[]),W=E.useCallback(function(e){var t=B(e.clientX);"function"==typeof D.current&&D.current(t),v()},[]),y=E.useCallback(function(e){f(function(){var t=B(e.clientX);"function"==typeof L.current&&L.current(t)})},[]),U=E.useCallback(function(e){if(0===e.button){var t=B(e.clientX);"function"==typeof L.current&&L.current(t),g()}},[]),G=E.useCallback(function(e){var t=e.touches[0],a=B(t.clientX);"function"==typeof L.current&&L.current(a),g(),e.preventDefault()},[]),b=E.useCallback(function(e){f(function(){var t=e.touches[0],a=B(t.clientX);"function"==typeof L.current&&L.current(a)}),e.preventDefault()},[]),k=E.useCallback(function(e){var t=e.changedTouches[0],a=B(t.clientX);"function"==typeof D.current&&D.current(a),v()},[]);E.useLayoutEffect(function(){p&&!A||v()},[p,A]),E.useLayoutEffect(function(){return function(){v()}},[]);var F=Math.max(0,Math.min(1,(R.current-c.current)/(N.current-c.current))),V=Math.max(0,Math.min(1,(m.current-c.current)/(N.current-c.current)));return E.createElement("div",{ref:C,className:T(t,I["slider-container"],{disabled:A}),onMouseDown:U,onTouchStart:G},E.createElement("div",{className:I.layer},E.createElement("div",{className:T(I.track,o({},I["audio-boost"],O))})),E.createElement("div",{className:I.layer},E.createElement("div",{className:I["track-before"],style:{width:"calc(100% * ".concat(V,")")}})),E.createElement("div",{className:I.layer},E.createElement("div",{className:T(I["track-after"],o({},I["audio-boost"],O)),style:{"--mask-width":"calc(".concat(F," * 100%)")}})),E.createElement("div",{className:I.layer},E.createElement("div",{className:I.thumb,style:{marginLeft:"calc(100% * ".concat(F,")")}})))};A.propTypes={className:_.string,value:_.number,buffered:_.number,minimumValue:_.number,maximumValue:_.number,disabled:_.bool,onSlide:_.func,onComplete:_.func,audioBoost:_.bool},e.exports=A},9781:(e,t,a)=>{var i=a(63312);e.exports=i},97748:(e,t,a)=>{function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}var o=["className","id","title","thumbnail","season","episode","released","upcoming","watched","progress","scheduled","seasonWatched","selected","deepLinks","onMarkVideoAsWatched","onMarkSeasonAsWatched"],n=["className","id","title","thumbnail","episode","released","upcoming","watched","progress","scheduled","children","ref"];function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)({}).hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e},r.apply(null,arguments)}function E(e,t,a){return(t=(function(e){var t=(function(e,t){if("object"!=i(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var o=a.call(e,t||"default");if("object"!=i(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)})(e,"string");return"symbol"==i(t)?t:t+""})(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function _(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return T(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?T(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function T(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}function s(e,t){if(null==e)return{};var a,i,o=(function(e,t){if(null==e)return{};var a={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(-1!==t.indexOf(i))continue;a[i]=e[i]}return a})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(i=0;i<n.length;i++)a=n[i],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o}var S=a(30758),l=a(50266).useTranslation,I=a(2736),A=a(97500),u=a(75394).useRouteFocused,d=a(10954).default,O=a(38177),c=O.Button,N=O.Image,R=O.Popup,m=a(8167),L=a(52600),D=a(54900),C=a(12416),p=function(e){var t=e.className,a=e.id,i=e.title,T=e.thumbnail,I=e.season,O=e.episode,D=e.released,p=e.upcoming,h=e.watched,f=e.progress,P=e.scheduled,B=e.seasonWatched,g=e.selected,v=e.deepLinks,M=e.onMarkVideoAsWatched,W=e.onMarkSeasonAsWatched,y=s(e,o),U=u(),G=L(),b=l().t,k=_(m(!1),4),F=k[0],V=k[2],H=k[3],w=S.useCallback(function(e){e.nativeEvent.togglePopupPrevented||(e.nativeEvent.ctrlKey||2===e.nativeEvent.button)&&(e.preventDefault(),H())},[]),Y=S.useCallback(function(e){e.nativeEvent.togglePopupPrevented||e.nativeEvent.ctrlKey||e.preventDefault()},[H]),z=S.useCallback(function(e){"mouse"===e.nativeEvent.pointerType||e.nativeEvent.togglePopupPrevented||H()},[H]),K=S.useCallback(function(e){e.nativeEvent.togglePopupPrevented=!0},[]),j=S.useCallback(function(e){e.nativeEvent.togglePopupPrevented=!0},[]),x=S.useCallback(function(e){e.nativeEvent.togglePopupPrevented=!0},[]),Q=S.useCallback(function(e){e.nativeEvent.buttonClickPrevented=!0},[]),X=S.useCallback(function(e){e.preventDefault(),e.stopPropagation(),V(),M({id:a,released:D},h)},[a,D,h]),$=S.useCallback(function(e){e.preventDefault(),e.stopPropagation(),V(),W(I,B)},[I,B,W]),q=S.useCallback(function(){v&&("string"==typeof v.player?window.location=v.player:"string"==typeof v.metaDetailsStreams&&window.location.replace(v.metaDetailsStreams))},[v]),J=S.useMemo(function(){return function(e){var t=e.className,a=e.id,i=e.title,o=e.thumbnail,_=e.episode,T=e.released,l=e.upcoming,u=e.watched,O=e.progress,R=e.scheduled,m=e.children,L=e.ref,D=s(e,n),p=G.settings.hideSpoilers&&I&&_&&!u;return S.useEffect(function(){var e;g&&!u&&(null===(e=L.current)||void 0===e||e.scrollIntoView({behavior:"smooth",block:"nearest",inline:"start"}))},[g]),S.createElement(c,r({},D,{ref:L,className:A(t,C["video-container"]),title:i}),"string"==typeof o&&o.length>0?S.createElement("div",{className:C["thumbnail-container"]},S.createElement(N,{className:A(C.thumbnail,E({},C.blurred,p)),src:o,alt:" ",renderFallback:function(){return S.createElement(d,{className:C["placeholder-icon"],name:"symbol"})}}),null!==O&&!isNaN(O)&&O>0?S.createElement("div",{className:C["progress-bar-container"]},S.createElement("div",{className:C["progress-bar"],style:{width:"".concat(O,"%")}}),S.createElement("div",{className:C["progress-bar-background"]})):null):null,S.createElement("div",{className:C["info-container"]},S.createElement("div",{className:C["title-container"]},null===_||isNaN(_)?null:"".concat(_,". "),"string"==typeof i&&i.length>0?i:a),S.createElement("div",{className:C["flex-row-container"]},T instanceof Date&&!isNaN(T.getTime())?S.createElement("div",{className:C["released-container"]},T.toLocaleString(G.settings.interfaceLanguage,{year:"numeric",month:"short",day:"numeric"})):R?S.createElement("div",{className:C["released-container"],title:b("TBA")},b("TBA")):null,S.createElement("div",{className:C["upcoming-watched-container"]},l&&!u?S.createElement("div",{className:C["upcoming-container"]},S.createElement("div",{className:C["flag-label"]},b("UPCOMING"))):null,u?S.createElement("div",{className:C["watched-container"]},S.createElement(d,{className:C["flag-icon"],name:"eye"}),S.createElement("div",{className:C["flag-label"]},b("CTX_WATCHED"))):null))),m)}},[g]),Z=S.useMemo(function(){return function(){return S.createElement("div",{className:C["context-menu-content"],onPointerDown:K,onContextMenu:j,onClick:x,onKeyDown:Q},S.createElement(c,{className:C["context-menu-option-container"],title:b("CTX_WATCH")},S.createElement("div",{className:C["context-menu-option-label"]},b("CTX_WATCH"))),S.createElement(c,{className:C["context-menu-option-container"],title:b(h?"CTX_MARK_NON_WATCHED":"CTX_MARK_WATCHED"),onClick:X},S.createElement("div",{className:C["context-menu-option-label"]},b(h?"CTX_MARK_NON_WATCHED":"CTX_MARK_WATCHED"))),S.createElement(c,{className:C["context-menu-option-container"],title:b(B?"CTX_UNMARK_REST":"CTX_MARK_REST"),onClick:$},S.createElement("div",{className:C["context-menu-option-label"]},b(B?"CTX_UNMARK_REST":"CTX_MARK_REST"))))}},[h,B,X]);return S.useEffect(function(){U||V()},[U]),S.createElement(R,r({className:t,id:a,title:i,thumbnail:T,episode:O,released:D,upcoming:p,watched:h,progress:f,scheduled:P,onClick:q},y,{onMouseUp:w,onLongPress:z,onContextMenu:Y,open:F,onCloseRequest:V,renderLabel:J,renderMenu:Z}))};p.Placeholder=D,p.propTypes={className:I.string,id:I.string,title:I.string,thumbnail:I.string,season:I.number,episode:I.number,released:I.instanceOf(Date),upcoming:I.bool,watched:I.bool,progress:I.number,scheduled:I.bool,seasonWatched:I.bool,selected:I.bool,deepLinks:I.shape({metaDetailsStreams:I.string,player:I.string}),onMarkVideoAsWatched:I.func,onMarkSeasonAsWatched:I.func},e.exports=p},59190:(e,t,a)=>{var i=a(30758),o=a(2736),n=a(97500),r=a(8759),E=function(e){var t=e.className;return i.createElement("div",{className:n(t,r["video-placeholder-container"])},i.createElement("div",{className:r["info-container"]},i.createElement("div",{className:r["name-container"]}),i.createElement("div",{className:r["released-container"]})))};E.propTypes={className:o.string},e.exports=E},54900:(e,t,a)=>{var i=a(59190);e.exports=i},23455:(e,t,a)=>{var i=a(97748);e.exports=i},98165:(e,t,a)=>{var i=["className","autoFocus","disabled","children"];var o=a(30758),n=a(8143),r=a(2736),E=a(97500),_=a(471).Ay,T=a(45223).useModalsContainer,s=o.forwardRef(function(e,t){var a=e.className,r=e.autoFocus,s=e.disabled,S=e.children,l=(function(e,t){if(null==e)return{};var a,i,o=(function(e,t){if(null==e)return{};var a={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(-1!==t.indexOf(i))continue;a[i]=e[i]}return a})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(i=0;i<n.length;i++)a=n[i],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o})(e,i),I=T();return n.createPortal(o.createElement(_,{ref:t,className:E(a,"modal-container"),autoFocus:!!r,disabled:!!s,lockProps:l},S),I)});s.displayName="Modal",s.propTypes={className:r.string,autoFocus:r.bool,disabled:r.bool,children:r.node},e.exports=s},85996:(e,t,a)=>{var i=a(98165);e.exports=i},62655:(e,t,a)=>{var i=a(30758).createContext(null);i.displayName="ModalsContainerContext",e.exports=i},84895:(e,t,a)=>{function i(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return o(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var n=a(30758),r=a(2736),E=a(62655),_=function(e){var t=e.children,a=i(n.useState(null),2),o=a[0],r=a[1];return n.createElement(E.Provider,{value:o},o instanceof HTMLElement?t:null,n.createElement("div",{ref:r,className:"modals-container"}))};_.propTypes={children:r.node},e.exports=_},45223:(e,t,a)=>{var i=a(84895),o=a(13803);e.exports={ModalsContainerProvider:i,useModalsContainer:o}},13803:(e,t,a)=>{var i=a(30758),o=a(62655);e.exports=function(){return i.useContext(o)}},63297:(e,t,a)=>{var i=a(30758),o=a(2736),n=a(45223).ModalsContainerProvider,r=function(e){var t=e.children;return i.createElement("div",{className:"route-container"},i.createElement(n,null,i.createElement("div",{className:"route-content"},t)))};r.propTypes={children:o.node},e.exports=r},64320:(e,t,a)=>{var i=a(63297);e.exports=i},74741:(e,t,a)=>{var i=a(30758).createContext(!0);i.displayName="RouteFocusedContext",e.exports=i},58992:(e,t,a)=>{var i=a(74741),o=a(39617);e.exports={RouteFocusedProvider:i.Provider,useRouteFocused:o}},39617:(e,t,a)=>{var i=a(30758),o=a(74741);e.exports=function(){return i.useContext(o)}},74505:(e,t,a)=>{var i=["className","onPathNotMatch","onRouteChange"];function o(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return n(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?n(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var r=a(30758),E=a(84276),_=a(2736),T=a(97500),s=a(32168),S=a(82178),l=a(58992).RouteFocusedProvider,I=a(64320),A=a(53889),u=a(7029),d=function(e){var t=e.className,a=e.onPathNotMatch,n=e.onRouteChange,_=(function(e,t){if(null==e)return{};var a,i,o=(function(e,t){if(null==e)return{};var a={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(-1!==t.indexOf(i))continue;a[i]=e[i]}return a})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(i=0;i<n.length;i++)a=n[i],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o})(e,i),d=r.useMemo(function(){return _.viewsConfig},[]),O=o(r.useState(function(){return Array(d.length).fill(null)}),2),c=O[0],N=O[1];return r.useLayoutEffect(function(){var e=function(){var e=s.parse(window.location.hash.slice(1)),t=e.pathname,i=e.query,o=new URLSearchParams("string"==typeof i?i:""),r=A(d,"string"==typeof t?t:"");if(null!==r){var _=u(r,"string"==typeof t?t:""),T=d.findIndex(function(e){return e.includes(r)}),l=d[T].findIndex(function(e){return e===r});"function"==typeof n&&n(r,_,o)||N(function(e){return e.slice(0,d.length).map(function(e,t){return t<T?e:t===T?{key:"".concat(T).concat(l),component:r.component,urlParams:null!==e&&S(e.urlParams,_)?e.urlParams:_,queryParams:null!==e&&S(Array.from(e.queryParams.entries()),Array.from(o.entries()))?e.queryParams:o}:null})})}else if("function"==typeof a){var I=a();E.isValidElementType(I)&&N(function(e){return e.slice(0,d.length).concat({key:"-1",component:I})})}};return window.addEventListener("hashchange",e),e(),function(){window.removeEventListener("hashchange",e)}},[a,n]),r.createElement("div",{className:T(t,"routes-container")},c.filter(function(e){return null!==e}).map(function(e,t,a){var i=e.key,o=e.component,n=e.urlParams,E=e.queryParams;return r.createElement(l,{key:i,value:t===a.length-1},r.createElement(I,null,r.createElement(o,{urlParams:n,queryParams:E})))}))};d.propTypes={className:_.string,onPathNotMatch:_.func,onRouteChange:_.func,viewsConfig:_.arrayOf(_.arrayOf(_.exact({regexp:_.instanceOf(RegExp).isRequired,urlParamsNames:_.arrayOf(_.string).isRequired,component:_.elementType.isRequired}))).isRequired},e.exports=d},97306:(e,t,a)=>{var i=a(74505);e.exports=i},53889:e=>{function t(e,t){var i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!i){if(Array.isArray(e)||(i=(function(e,t){if(e){if("string"==typeof e)return a(e,t);var i={}.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?a(e,t):void 0}})(e))||t&&e&&"number"==typeof e.length){i&&(e=i);var o=0,n=function(){};return{s:n,n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,E=!0,_=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return E=e.done,e},e:function(e){_=!0,r=e},f:function(){try{E||null==i.return||i.return()}finally{if(_)throw r}}}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}e.exports=function(e,a){var i,o=t(e);try{for(o.s();!(i=o.n()).done;){var n,r=t(i.value);try{for(r.s();!(n=r.n()).done;){var E=n.value;if(a.match(E.regexp))return E}}catch(e){r.e(e)}finally{r.f()}}}catch(e){o.e(e)}finally{o.f()}return null}},7029:e=>{e.exports=function(e,t){var a=t.match(e.regexp);return e.urlParamsNames.reduce(function(e,t,i){return Array.isArray(a)&&"string"==typeof a[i+1]?e[t]=decodeURIComponent(a[i+1]):e[t]=null,e},{path:t})}},75394:(e,t,a)=>{var i=a(58992).useRouteFocused,o=a(45223).useModalsContainer,n=a(85996),r=a(97306);e.exports={useRouteFocused:i,useModalsContainer:o,Modal:n,Router:r}},14662:(e,t,a)=>{var i=a(30758),o=a(2736),n=a(97500),r=a(50266).useTranslation,E=a(10954).default,_=a(38177),T=_.Button,s=_.Image,S=a(3063),l=function(e){var t=e.className,a=e.id,o=e.name,_=e.version,l=e.logo,I=e.description,A=e.types,u=e.behaviorHints,d=e.installed,O=e.onInstall,c=e.onUninstall,N=e.onConfigure,R=e.onOpen,m=e.onShare,L=e.dataset,D=r().t,C=i.useCallback(function(e){e.stopPropagation(),"function"==typeof O&&O({type:"install",nativeEvent:e.nativeEvent,reactEvent:e,dataset:L})},[O,L]),p=i.useCallback(function(e){e.stopPropagation(),"function"==typeof c&&c({type:"uninstall",nativeEvent:e.nativeEvent,reactEvent:e,dataset:L})},[c,L]),h=i.useCallback(function(e){e.stopPropagation(),"function"==typeof R&&R({type:"open",nativeEvent:e.nativeEvent,reactEvent:e,dataset:L})},[R,L]),f=i.useCallback(function(e){e.stopPropagation(),"function"==typeof N&&N({type:"configure",nativeEvent:e.nativeEvent,reactEvent:e,dataset:L})},[N,L]),P=i.useCallback(function(e){e.stopPropagation(),"function"==typeof m&&m({type:"share",nativeEvent:e.nativeEvent,reactEvent:e,dataset:L})},[m,L]),B=i.useCallback(function(e){"Enter"===e.key&&h(e)},[h]),g=i.useCallback(function(){return i.createElement(E,{className:S.icon,name:"addons"})},[]);return i.createElement(T,{className:n(t,S["addon-container"]),onKeyDown:B,onClick:h},i.createElement("div",{className:S["logo-container"]},i.createElement(s,{className:S.logo,src:l,alt:" ",renderFallback:g})),i.createElement("div",{className:S["info-container"]},i.createElement("div",{className:S["name-container"],title:"string"==typeof o&&o.length>0?o:a},"string"==typeof o&&o.length>0?o:a),"string"==typeof _&&_.length>0?i.createElement("div",{className:S["version-container"],title:D("ADDON_VERSION_SHORT",{version:_})},D("ADDON_VERSION_SHORT",{version:_})):null,Array.isArray(A)&&A.length>0?i.createElement("div",{className:S["types-container"]},1===A.length?A.join(""):A.slice(0,-1).join(", ")+" & "+A[A.length-1]):null,"string"==typeof I&&I.length>0?i.createElement("div",{className:S["description-container"],title:I},I):null),i.createElement("div",{className:S["buttons-container"]},i.createElement("div",{className:S["action-buttons-container"]},!u.configurationRequired&&u.configurable?i.createElement(T,{className:S["configure-button-container"],title:D("ADDON_CONFIGURE"),tabIndex:-1,onClick:f},i.createElement(E,{className:S.icon,name:"settings"})):null,i.createElement(T,{className:d?S["uninstall-button-container"]:S["install-button-container"],title:d?D("ADDON_UNINSTALL"):u.configurationRequired?D("ADDON_CONFIGURE"):D("ADDON_INSTALL"),tabIndex:-1,onClick:d?p:u.configurationRequired?f:C},i.createElement("div",{className:S.label},d?D("ADDON_UNINSTALL"):u.configurationRequired?D("ADDON_CONFIGURE"):D("ADDON_INSTALL")))),i.createElement(T,{className:S["share-button-container"],title:D("SHARE_ADDON"),tabIndex:-1,onClick:P},i.createElement(E,{className:S.icon,name:"share"}),i.createElement("div",{className:S.label},D("SHARE_ADDON")))))};l.propTypes={className:o.string,id:o.string,name:o.string,version:o.string,logo:o.string,description:o.string,types:o.arrayOf(o.string),behaviorHints:o.shape({adult:o.bool,configurable:o.bool,configurationRequired:o.bool,p2p:o.bool}),installed:o.bool,onToggle:o.func,onInstall:o.func,onUninstall:o.func,onConfigure:o.func,onOpen:o.func,onShare:o.func,dataset:o.object},e.exports=l},19008:(e,t,a)=>{var i=a(14662);e.exports=i},49042:(e,t,a)=>{function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)({}).hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e},i.apply(null,arguments)}function o(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return n(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?n(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var r=a(30758),E=a(2736),_=a(97500),T=a(50266).useTranslation,s=a(10954).default,S=a(60350),l=S.usePlatform,I=S.useBinaryState,A=S.withCoreSuspender,u=a(38177),d=u.AddonDetailsModal,O=u.Button,c=u.Image,N=u.MainNavBars,R=u.ModalDialog,m=u.SearchBar,L=u.SharePrompt,D=u.TextInput,C=u.MultiselectMenu,p=a(31187).useServices,h=a(19008),f=a(69453),P=a(90567),B=a(86772),g=a(60283),v=a(67644),M=a(23271).AddonPlaceholder,W=function(e){var t=e.urlParams,a=e.queryParams,n=T().t,E=l(),S=p().core,A=f(t),u=P(t),W=o(B(t,a),2),y=W[0],U=W[1],G=g(A,u),b=o(I(!1),3),k=b[0],F=b[1],V=b[2],H=o(I(!1),3),w=H[0],Y=H[1],z=H[2],K=r.useRef(null),j=r.useCallback(function(){null!==K.current&&U(K.current.value)},[U]),x=r.useMemo(function(){return[{className:v["cancel-button"],label:n("BUTTON_CANCEL"),props:{onClick:z}},{label:n("ADDON_ADD"),props:{onClick:j}}]},[j]),Q=o(r.useState(""),2),X=Q[0],$=Q[1],q=r.useCallback(function(e){$(e.currentTarget.value)},[]),J=o(r.useState(null),2),Z=J[0],ee=J[1],te=r.useCallback(function(){ee(null)},[]),ae=r.useCallback(function(e){ee(e.dataset.addon)},[]),ie=r.useCallback(function(e){S.transport.dispatch({action:"Ctx",args:{action:"InstallAddon",args:e.dataset.addon}})},[]),oe=r.useCallback(function(e){S.transport.dispatch({action:"Ctx",args:{action:"UninstallAddon",args:e.dataset.addon}})},[]),ne=r.useCallback(function(e){E.openExternal(e.dataset.addon.transportUrl.replace("manifest.json","configure"))},[]),re=r.useCallback(function(e){U(e.dataset.addon.transportUrl)},[U]),Ee=r.useCallback(function(){U(null)},[U]),_e=r.useCallback(function(e){return 0===X.length||"string"==typeof e.manifest.name&&e.manifest.name.toLowerCase().includes(X.toLowerCase())||"string"==typeof e.manifest.description&&e.manifest.description.toLowerCase().includes(X.toLowerCase())},[X]),Te=r.useCallback(function(){return r.createElement(s,{className:v.icon,name:"addons"})},[]);return r.useLayoutEffect(function(){z(),$(""),te()},[t,a]),r.createElement(N,{className:v["addons-container"],route:"addons"},r.createElement("div",{className:v["addons-content"]},r.createElement("div",{className:v["selectable-inputs-container"]},G.map(function(e,t){return r.createElement(C,i({},e,{key:t,className:v["select-input-container"]}))}),r.createElement("div",{className:v.spacing}),r.createElement(O,{className:v["add-button-container"],title:n("ADD_ADDON"),onClick:Y},r.createElement(s,{className:v.icon,name:"add"}),r.createElement("div",{className:v["add-button-label"]},n("ADD_ADDON"))),r.createElement(m,{className:v["search-bar"],title:n("ADDON_SEARCH"),value:X,onChange:q}),r.createElement(O,{className:v["filter-button"],title:n("ALL_FILTERS"),onClick:F},r.createElement(s,{className:v["filter-icon"],name:"filters"}))),null!==A.selected?0===A.selectable.types.length?r.createElement("div",{className:v["message-container"]},n("NO_ADDONS")):0===A.catalog.length?r.createElement("div",{className:v["message-container"]},n("NO_ADDONS_FOR_TYPE")):r.createElement("div",{className:v["addons-list-container"]},A.catalog.filter(_e).map(function(e,t){return r.createElement(h,{key:t,className:_(v.addon,"animation-fade-in"),id:e.manifest.id,name:e.manifest.name,version:e.manifest.version,logo:e.manifest.logo,description:e.manifest.description,types:e.manifest.types,behaviorHints:e.manifest.behaviorHints,installed:e.installed,onInstall:ie,onUninstall:oe,onConfigure:ne,onOpen:re,onShare:ae,dataset:{addon:e}})})):null!==u.selected?"Err"===u.catalog.content.type?r.createElement("div",{className:v["message-container"]},u.catalog.content.content):"Loading"===u.catalog.content.type?r.createElement("div",{className:v["addons-list-container"]},Array.from({length:6}).map(function(e,t){return r.createElement(M,{key:t,className:v.addon})})):r.createElement("div",{className:v["addons-list-container"]},u.catalog.content.content.filter(_e).map(function(e,t){return r.createElement(h,{key:t,className:_(v.addon,"animation-fade-in"),id:e.manifest.id,name:e.manifest.name,version:e.manifest.version,logo:e.manifest.logo,description:e.manifest.description,types:e.manifest.types,behaviorHints:e.manifest.behaviorHints,installed:e.installed,onInstall:ie,onUninstall:oe,onConfigure:ne,onOpen:re,onShare:ae,dataset:{addon:e}})})):r.createElement("div",{className:v["addons-list-container"]},Array.from({length:6}).map(function(e,t){return r.createElement(M,{key:t,className:v.addon})}))),k?r.createElement(R,{title:n("ADDONS_FILTERS"),className:v["filters-modal"],onCloseRequest:V},G.map(function(e,t){return r.createElement(C,i({},e,{key:t,className:v["select-input-container"]}))})):null,w?r.createElement(R,{className:v["add-addon-modal-container"],title:n("ADD_ADDON"),buttons:x,onCloseRequest:z},r.createElement("div",{className:v.notice},n("ADD_ADDON_DESCRIPTION")),r.createElement(D,{ref:K,className:v["addon-url-input"],type:"text",placeholder:n("PASTE_ADDON_URL"),autoFocus:!0,onSubmit:j})):null,null!==Z?r.createElement(R,{className:v["share-modal-container"],title:n("SHARE_ADDON"),onCloseRequest:te},r.createElement("div",{className:v["title-container"]},r.createElement(c,{className:v.logo,src:Z.manifest.logo,alt:" ",renderFallback:Te}),r.createElement("div",{className:v["name-container"]},r.createElement("span",{className:v.name},"string"==typeof Z.manifest.name&&Z.manifest.name.length>0?Z.manifest.name:Z.manifest.id),"string"==typeof Z.manifest.version&&Z.manifest.version.length>0?r.createElement("span",{className:v.version},n("ADDON_VERSION_SHORT",{version:Z.manifest.version})):null)),r.createElement(L,{className:v["share-prompt-container"],url:Z.transportUrl})):null,"string"==typeof y?r.createElement(d,{transportUrl:y,onCloseRequest:Ee}):null)};W.propTypes={urlParams:E.shape({path:E.string,transportUrl:E.string,catalogId:E.string,type:E.string}),queryParams:E.instanceOf(URLSearchParams)};e.exports=A(W,function(){return r.createElement(N,{className:v["addons-container"],route:"addons"})})},76541:(e,t,a)=>{var i=a(49042);e.exports=i},86772:(e,t,a)=>{var i=a(30758);e.exports=function(e,t){var a=i.useMemo(function(){return t.get("addon")},[t]),o=i.useCallback(function(a){var i=new URLSearchParams(t);"string"==typeof a?i.set("addon",a):i.delete("addon"),window.location.replace("#".concat(e.path,"?").concat(i))},[e,t]);return[a,o]}},69453:(e,t,a)=>{var i=a(30758),o=a(60350).useModelState;e.exports=function(e){var t=i.useMemo(function(){return"string"!=typeof e.transportUrl&&"string"!=typeof e.catalogId?{action:"Load",args:{model:"InstalledAddonsWithFilters",args:{request:{type:"string"==typeof e.type?e.type:null}}}}:{action:"Unload"}},[e]);return o({model:"installed_addons",action:t})}},90567:(e,t,a)=>{var i=a(30758),o=a(60350).useModelState;e.exports=function(e){var t=i.useMemo(function(){return"string"==typeof e.type&&"string"==typeof e.transportUrl&&"string"==typeof e.catalogId?{action:"Load",args:{model:"CatalogWithFilters",args:{request:{base:e.transportUrl,path:{resource:"addon_catalog",type:e.type,id:e.catalogId,extra:[]}}}}}:{action:"Unload"}},[e]);return o({model:"remote_addons",action:t,deps:["ctx"]})}},60283:(e,t,a)=>{var i=a(30758),o=a(60350).useTranslate;e.exports=function(e,t){var a=o(),n=i.useMemo(function(){return(function(e,t,a){var i=t.selectable.catalogs.concat(e.selectable.catalogs).find(function(e){return e.selected}),o={options:t.selectable.catalogs.concat(e.selectable.catalogs).map(function(e){var t=e.name;return{value:e.deepLinks.addons,label:a.stringWithPrefix(t.toUpperCase(),"ADDON_"),title:a.stringWithPrefix(t.toUpperCase(),"ADDON_")}}),value:i?i.deepLinks.addons:void 0,title:null!==t.selected?function(){var e=t.selectable.catalogs.find(function(e){return e.id===t.selected.request.path.id});return e?a.stringWithPrefix(e.name,"ADDON_"):t.selected.request.path.id}:null,onSelect:function(e){window.location=e}},n=null!==e.selected?e.selectable.types.find(function(e){return e.selected}):t.selectable.types.find(function(e){return e.selected}),r={options:null!==e.selected?e.selectable.types.map(function(e){var t=e.type;return{value:e.deepLinks.addons,label:null!==t?a.stringWithPrefix(t,"TYPE_"):a.string("TYPE_ALL")}}):t.selectable.types.map(function(e){var t=e.type;return{value:e.deepLinks.addons,label:a.stringWithPrefix(t,"TYPE_")}}),value:n?n.deepLinks.addons:void 0,title:function(){return null!==e.selected?null===e.selected.request.type?a.string("TYPE_ALL"):a.stringWithPrefix(e.selected.request.type,"TYPE_"):null!==t.selected?a.stringWithPrefix(t.selected.request.path.type,"TYPE_"):r.title},onSelect:function(e){window.location=e}};return[o,r]})(e,t,a)},[e,t]);return n}},20574:(e,t,a)=>{function i(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return o(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var n=a(30758),r=a(97500),E=a(32889),_=a(20107),T=a(60350),s=T.useStreamingServer,S=T.useNotifications,l=T.withCoreSuspender,I=T.getVisibleChildrenRange,A=T.useProfile,u=a(38177),d=u.ContinueWatchingItem,O=u.EventModal,c=u.MainNavBars,N=u.MetaItem,R=u.MetaRow,m=a(47649),L=a(53993),D=a(78447),C=a(55944).default;e.exports=l(function(){var e=_(),t=s(),a=L(),o=i(m(),2),T=o[0],l=o[1],u=S(),p=A(),h=a.items.length>0?1:0,f=n.useRef(),P=n.useMemo(function(){return null!==t.settings&&"Ready"===t.settings.type||!isNaN(p.settings.streamingServerWarningDismissed.getTime())&&p.settings.streamingServerWarningDismissed.getTime()>Date.now()},[p.settings,t.settings]),B=n.useCallback(function(){var e=I(f.current);if(null!==e){var t=Math.max(0,e.start-h-5),a=e.end-h+5;a<t||l({start:t,end:a})}},[h]),g=n.useCallback(E(B,250),[B]);return n.useLayoutEffect(function(){B()},[T.catalogs,B]),n.createElement("div",{className:D["board-container"]},n.createElement(O,null),n.createElement(c,{className:D["board-content-container"],route:"board"},n.createElement("div",{ref:f,className:D["board-content"],onScroll:g},a.items.length>0?n.createElement(R,{className:r(D["board-row"],D["continue-watching-row"],"animation-fade-in"),title:e.string("BOARD_CONTINUE_WATCHING"),catalog:a,itemComponent:d,notifications:u}):null,T.catalogs.map(function(t,a){var i;switch(null===(i=t.content)||void 0===i?void 0:i.type){case"Ready":return n.createElement(R,{key:a,className:r(D["board-row"],D["board-row-".concat(t.content.content[0].posterShape)],"animation-fade-in"),catalog:t,itemComponent:N});case"Err":return"EmptyContent"!==t.content.content?n.createElement(R,{key:a,className:r(D["board-row"],"animation-fade-in"),catalog:t,message:t.content.content}):null;default:return n.createElement(R.Placeholder,{key:a,className:r(D["board-row"],D["board-row-poster"],"animation-fade-in"),catalog:t,title:e.catalogTitle(t)})}}))),P?null:n.createElement(C,{className:D["board-warning-container"]}))},function(){return n.createElement("div",{className:D["board-container"]},n.createElement(c,{className:D["board-content-container"],route:"board"}))})},53118:(e,t,a)=>{var i=a(20574);e.exports=i},47649:(e,t,a)=>{var i=a(30758),o=a(31187).useServices,n=a(60350).useModelState;e.exports=function(){var e=o().core,t=i.useMemo(function(){return{action:"Load",args:{model:"CatalogsWithExtra",args:{extra:[]}}}},[]),a=i.useCallback(function(t){e.transport.dispatch({action:"CatalogsWithExtra",args:{action:"LoadRange",args:t}},"board")},[]);return[n({model:"board",action:t}),a]}},53993:(e,t,a)=>{var i=a(60350).useModelState;e.exports=function(){return i({model:"continue_watching_preview"})}},31234:(e,t,a)=>{function i(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return o(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var n=a(30758),r=a(50266).useTranslation,E=a(2736),_=a(97500),T=a(10954).default,s=a(31187).useServices,S=a(60350),l=S.CONSTANTS,I=S.useBinaryState,A=S.useOnScrollToBottom,u=S.withCoreSuspender,d=a(38177),O=d.AddonDetailsModal,c=d.Button,N=d.DelayedRenderer,R=d.Image,m=d.MainNavBars,L=d.MetaItem,D=d.MetaPreview,C=d.ModalDialog,p=d.MultiselectMenu,h=a(83221),f=a(26379),P=a(71888),B=function(e){var t=e.urlParams,o=e.queryParams,E=r().t,S=s().core,u=i(h(t,o),2),d=u[0],B=u[1],g=i(f(d),2),v=g[0],M=g[1],W=i(I(!1),3),y=W[0],U=W[1],G=W[2],b=i(I(!1),3),k=b[0],F=b[1],V=b[2],H=i(n.useState(0),2),w=H[0],Y=H[1],z=n.useRef(),K=n.useRef();n.useEffect(function(){var e;"Loading"===(null===(e=d.catalog)||void 0===e?void 0:e.content.type)&&(z.current.scrollTop=0)},[d.catalog]),n.useEffect(function(){M&&z.current&&(z.current.scrollHeight<=z.current.clientHeight+400&&B())},[M,B]);var j=n.useMemo(function(){return null!==d.catalog&&"Ready"===d.catalog.content.type&&d.catalog.content.content[w]?d.catalog.content.content[w]:null},[d.catalog,w]),x=n.useCallback(function(){null!==j&&S.transport.dispatch({action:"Ctx",args:{action:"AddToLibrary",args:j}})},[j]),Q=n.useCallback(function(){null!==j&&S.transport.dispatch({action:"Ctx",args:{action:"RemoveFromLibrary",args:j.id}})},[j]),X=n.useCallback(function(e){null===e.target.dataset.index||isNaN(e.target.dataset.index)||Y(parseInt(e.target.dataset.index,10))},[]),$=n.useCallback(function(e){var t="none"!==window.getComputedStyle(K.current).display;e.currentTarget.dataset.index!==w.toString()&&t&&(e.preventDefault(),e.currentTarget.focus())},[w]),q=n.useCallback(function(){M&&B()},[M,B]),J=A(q,400);return n.useEffect(function(){G(),V(),Y(0)},[d.selected]),n.createElement(m,{className:P["discover-container"],route:"discover"},n.createElement("div",{className:P["discover-content"]},n.createElement("div",{className:P["catalog-container"]},n.createElement("div",{className:P["selectable-inputs-container"]},v.map(function(e,t){var a=e.title,i=e.options,o=e.value,r=e.onSelect;return n.createElement(p,{key:t,className:P["select-input"],title:a,options:i,value:o,onSelect:r})}),n.createElement("div",{className:P["filter-container"]},n.createElement(c,{className:P["filter-button"],title:E("ALL_FILTERS"),onClick:U},n.createElement(T,{className:P["filter-icon"],name:"filters"})))),null===d.catalog||d.catalog.installed?null:n.createElement("div",{className:P["missing-addon-warning-container"]},n.createElement("div",{className:P["warning-label"]},E("ERR_ADDON_NOT_INSTALLED")),n.createElement(c,{className:P["install-button"],title:E("INSTALL_ADDON"),onClick:F},n.createElement("div",{className:P.label},E("ADDON_INSTALL")))),null===d.catalog?n.createElement(N,{delay:500},n.createElement("div",{className:P["message-container"]},n.createElement(R,{className:P.image,src:a(32706),alt:" "}),n.createElement("div",{className:P["message-label"]},E("NO_CATALOG_SELECTED")))):"Err"===d.catalog.content.type?n.createElement("div",{className:P["message-container"]},n.createElement(R,{className:P.image,src:a(32706),alt:" "}),n.createElement("div",{className:P["message-label"]},d.catalog.content.content)):"Loading"===d.catalog.content.type?n.createElement("div",{ref:z,className:_(P["meta-items-container"],"animation-fade-in")},Array(l.CATALOG_PAGE_SIZE).fill(null).map(function(e,t){return n.createElement("div",{key:t,className:P["meta-item-placeholder"]},n.createElement("div",{className:P["poster-container"]}),n.createElement("div",{className:P["title-bar-container"]},n.createElement("div",{className:P["title-label"]})))})):n.createElement("div",{ref:z,className:_(P["meta-items-container"],"animation-fade-in"),onScroll:J,onFocusCapture:X},d.catalog.content.content.map(function(e,t){return n.createElement(L,{key:t,className:_({selected:w===t}),type:e.type,name:e.name,poster:e.poster,posterShape:e.posterShape,playname:w===t,deepLinks:e.deepLinks,watched:e.watched,"data-index":t,onClick:$})}))),null!==j?n.createElement(D,{className:P["meta-preview-container"],compact:!0,ref:K,name:j.name,logo:j.logo,background:j.poster,runtime:j.runtime,releaseInfo:j.releaseInfo,released:j.released,description:j.description,links:j.links,deepLinks:j.deepLinks,trailerStreams:j.trailerStreams,inLibrary:j.inLibrary,toggleInLibrary:j.inLibrary?Q:x,metaId:j.id,like:j.like}):null!==d.catalog&&"Loading"===d.catalog.content.type?n.createElement("div",{className:P["meta-preview-container"]}):null),y?n.createElement(C,{title:E("CATALOG_FILTERS"),className:P["selectable-inputs-modal"],onCloseRequest:G},v.map(function(e,t){var a=e.title,i=e.options,o=e.value,r=e.onSelect;return n.createElement(p,{key:t,className:P["select-input"],title:a,options:i,value:o,onSelect:r})})):null,k&&null!==d.selected?n.createElement(O,{transportUrl:d.selected.request.base,onCloseRequest:V}):null)};B.propTypes={urlParams:E.shape({transportUrl:E.string,type:E.string,catalogId:E.string}),queryParams:E.instanceOf(URLSearchParams)};e.exports=u(B,function(){return n.createElement(m,{className:P["discover-container"],route:"discover"})})},69229:(e,t,a)=>{var i=a(31234);e.exports=i},83221:(e,t,a)=>{function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function n(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach(function(t){r(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function r(e,t,a){return(t=(function(e){var t=(function(e,t){if("object"!=i(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var o=a.call(e,t||"default");if("object"!=i(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)})(e,"string");return"symbol"==i(t)?t:t+""})(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var E=a(30758),_=a(32168),T=a(31187).useServices,s=a(60350).useModelState,S=function(e){return n(n({},e),{},{catalog:null!==e.catalog&&"Ready"===e.catalog.content.type?n(n({},e.catalog),{},{content:n(n({},e.catalog.content),{},{content:e.catalog.content.content.map(function(e){return n(n({},e),{},{released:new Date("string"==typeof e.released?e.released:NaN)})})})}):e.catalog})};e.exports=function(e,t){var a=T().core,i=E.useCallback(function(){a.transport.dispatch({action:"CatalogWithFilters",args:{action:"LoadNextPage"}},"discover")},[]),o=E.useMemo(function(){if("string"!=typeof e.transportUrl||"string"!=typeof e.type||"string"!=typeof e.catalogId)return{action:"Load",args:{model:"CatalogWithFilters",args:null}};var a=_.parse(e.transportUrl).hostname;return"string"==typeof a&&a.length>0?{action:"Load",args:{model:"CatalogWithFilters",args:{request:{base:e.transportUrl,path:{resource:"catalog",type:e.type,id:e.catalogId,extra:Array.from(t.entries())}}}}}:{action:"Unload"}},[e,t]);return[s({model:"discover",action:o,map:S,deps:["ctx"]}),i]}},26379:(e,t,a)=>{function i(e){return(function(e){if(Array.isArray(e))return o(e)})(e)||(function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)})(e)||(function(e,t){if(e){if("string"==typeof e)return o(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(e,t):void 0}})(e)||(function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var n=a(30758),r=a(60350).useTranslate;e.exports=function(e){var t=r(),a=n.useMemo(function(){return(function(e,t){var a=e.selectable.types.find(function(e){return e.selected}),o={options:e.selectable.types.map(function(e){var a=e.type;return{value:e.deepLinks.discover,label:t.stringWithPrefix(a,"TYPE_")}}),value:a?a.deepLinks.discover:void 0,title:null!==e.selected?function(){return t.stringWithPrefix(e.selected.request.path.type,"TYPE_")}:t.string("SELECT_TYPE"),onSelect:function(e){window.location=e}},n={options:e.selectable.catalogs.map(function(e){var a=e.id,i=e.name,o=e.addon;return{value:e.deepLinks.discover,label:t.catalogTitle({addon:o,id:a,name:i}),title:"".concat(i," (").concat(o.manifest.name,")")}}),value:e.selectable.catalogs.filter(function(e){return e.selected}).map(function(e){return e.deepLinks.discover}),title:null!==e.selected?function(){var a=e.selectable.catalogs.find(function(t){return t.id===e.selected.request.path.id});return a?t.catalogTitle(a,!1):e.selected.request.path.id}:t.string("SELECT_CATALOG"),onSelect:function(e){window.location=e}},r=e.selectable.extra.map(function(e){var a=e.name,i=e.isRequired,o=e.options,n=o.find(function(e){return e.selected});return{isRequired:i,options:o.map(function(e){var a=e.value,i=e.deepLinks;return{label:"string"==typeof a?t.string(a):t.string("NONE"),value:JSON.stringify({href:i.discover,value:a})}}),value:JSON.stringify({href:n.deepLinks.discover,value:n.value}),title:o.some(function(e){var t=e.selected,a=e.value;return t&&null===a})?function(){return t.string(a.toUpperCase())}:t.string(n.value),onSelect:function(e){var t=JSON.parse(e).href;window.location=t}}});return[[o,n].concat(i(r)),e.selectable.nextPage]})(e,t)},[e.selected,e.selectable]);return a}},10411:(e,t,a)=>{function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)({}).hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e},i.apply(null,arguments)}var o=a(30758),n=a(2736),r=a(38177).TextInput,E=o.forwardRef(function(e,t){var a=o.useCallback(function(t){"function"==typeof e.onKeyDown&&e.onKeyDown(t),t.nativeEvent.navigationPrevented||(["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"].includes(t.key)&&(t.nativeEvent.spatialNavigationPrevented=!0),t.shiftKey||("ArrowDown"===t.key?window.navigate("down"):"ArrowUp"===t.key&&window.navigate("up")))},[e.onKeyDown]);return o.createElement(r,i({},e,{ref:t,onKeyDown:a}))});E.displayName="CredentialsTextInput",E.propTypes={onKeyDown:n.func},e.exports=E},10206:(e,t,a)=>{var i=a(10411);e.exports=i},29486:(e,t,a)=>{function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function n(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach(function(t){r(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function r(e,t,a){return(t=(function(e){var t=(function(e,t){if("object"!=i(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var o=a.call(e,t||"default");if("object"!=i(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)})(e,"string");return"symbol"==i(t)?t:t+""})(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function E(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return _(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function _(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var T=a(30758),s=a(50266).useTranslation,S=a(2736),l=a(97500),I=a(10954).default,A=a(75394),u=A.Modal,d=A.useRouteFocused,O=a(31187).useServices,c=a(60350).useBinaryState,N=a(38177),R=N.Button,m=N.Image,L=N.Checkbox,D=a(10206),C=a(38236),p=a(33028),h=a(42896).default,f=a(10873),P="signup",B="login",g=function(e){var t=e.queryParams,i=O().core,o=s().t,_=d(),S=E(p(),2),A=S[0],N=S[1],g=E(h(),2),v=g[0],M=g[1],W=T.useRef(null),y=T.useRef(null),U=T.useRef(null),G=T.useRef(null),b=T.useRef(null),k=T.useRef(null),F=T.useRef(null),V=E(c(!1),3),H=V[0],w=V[1],Y=V[2],z=E(c(!1),3),K=z[0],j=z[1],x=z[2],Q=T.useReducer(function(e,t){switch(t.type){case"set-form":return e.form!==t.form?{form:t.form,email:"",password:"",confirmPassword:"",termsAccepted:!1,privacyPolicyAccepted:!1,marketingAccepted:!1,error:""}:e;case"change-credentials":return n(n({},e),{},r({error:""},t.name,t.value));case"toggle-checkbox":return n(n({},e),{},r({error:""},t.name,!e[t.name]));case"error":return n(n({},e),{},{error:t.error});default:return e}},{form:[B,P].includes(t.get("form"))?t.get("form"):P,email:"",password:"",confirmPassword:"",termsAccepted:!1,privacyPolicyAccepted:!1,marketingAccepted:!1,error:""}),X=E(Q,2),$=X[0],q=X[1],J=T.useCallback(function(){j(),A().then(function(e){var t=e.email,a=e.password;i.transport.dispatch({action:"Ctx",args:{action:"Authenticate",args:{type:"Login",email:t,password:a,facebook:!0}}})}).catch(function(e){x(),q({type:"error",error:e.message})})},[]),Z=T.useCallback(function(){N(),x()},[]),ee=T.useCallback(function(){j(),v().then(function(e){var t=e.token,a=e.sub,o=e.email,n=e.name;i.transport.dispatch({action:"Ctx",args:{action:"Authenticate",args:{type:"Apple",token:t,sub:a,email:o,name:n}}})}).catch(function(e){x(),q({type:"error",error:e.message})})},[]),te=T.useCallback(function(){M(),x()},[]),ae=T.useCallback(function(){"string"==typeof $.email&&0!==$.email.length&&W.current.validity.valid?"string"==typeof $.password&&0!==$.password.length?(j(),i.transport.dispatch({action:"Ctx",args:{action:"Authenticate",args:{type:"Login",email:$.email,password:$.password}}})):q({type:"error",error:o("INVALID_PASSWORD")}):q({type:"error",error:o("INVALID_EMAIL")})},[$.email,$.password]),ie=T.useCallback(function(){$.termsAccepted?window.location="#/":q({type:"error",error:o("MUST_ACCEPT_TERMS")})},[$.termsAccepted]),oe=T.useCallback(function(){"string"==typeof $.email&&0!==$.email.length&&W.current.validity.valid?"string"==typeof $.password&&0!==$.password.length?$.password===$.confirmPassword?$.termsAccepted?$.privacyPolicyAccepted?(j(),i.transport.dispatch({action:"Ctx",args:{action:"Authenticate",args:{type:"Register",email:$.email,password:$.password,gdpr_consent:{tos:$.termsAccepted,privacy:$.privacyPolicyAccepted,marketing:$.marketingAccepted,from:"web"}}}})):q({type:"error",error:"You must accept the Privacy Policy"}):q({type:"error",error:o("MUST_ACCEPT_TERMS")}):q({type:"error",error:o("PASSWORDS_NOMATCH")}):q({type:"error",error:o("INVALID_PASSWORD")}):q({type:"error",error:o("INVALID_EMAIL")})},[$.email,$.password,$.confirmPassword,$.termsAccepted,$.privacyPolicyAccepted,$.marketingAccepted]),ne=T.useCallback(function(e){q({type:"change-credentials",name:"email",value:e.currentTarget.value})},[]),re=T.useCallback(function(){y.current.focus()},[]),Ee=T.useCallback(function(e){q({type:"change-credentials",name:"password",value:e.currentTarget.value})},[]),_e=T.useCallback(function(){$.form===P?U.current.focus():ae()},[$.form,ae]),Te=T.useCallback(function(e){q({type:"change-credentials",name:"confirmPassword",value:e.currentTarget.value})},[]),se=T.useCallback(function(){G.current.focus()},[]),Se=T.useCallback(function(){q({type:"toggle-checkbox",name:"termsAccepted"})},[]),le=T.useCallback(function(){q({type:"toggle-checkbox",name:"privacyPolicyAccepted"})},[]),Ie=T.useCallback(function(){q({type:"toggle-checkbox",name:"marketingAccepted"})},[]),Ae=T.useCallback(function(){var e=new URLSearchParams([["form",$.form===P?B:P]]);window.location="#/intro?".concat(e.toString())},[$.form]);return T.useEffect(function(){[B,P].includes(t.get("form"))&&q({type:"set-form",form:t.get("form")})},[t]),T.useEffect(function(){_&&"string"==typeof $.error&&$.error.length>0&&F.current.scrollIntoView()},[$.error]),T.useEffect(function(){_&&W.current.focus()},[$.form,_]),T.useEffect(function(){var e=function(e){var t=e.event,a=e.args;switch(t){case"UserAuthenticated":x(),_&&(window.location="#/");break;case"Error":"UserAuthenticated"===a.source.event&&x()}};return i.transport.on("CoreEvent",e),function(){i.transport.off("CoreEvent",e)}},[_]),T.createElement("div",{className:f["intro-container"]},T.createElement("div",{className:f["background-container"]}),T.createElement("div",{className:f["heading-container"]},T.createElement("div",{className:f["logo-container"]},T.createElement(m,{className:f.logo,src:a(25144),alt:" "})),T.createElement("div",{className:f["title-container"]},o("WEBSITE_SLOGAN_NEW_NEW")),T.createElement("div",{className:f["slogan-container"]},o("WEBSITE_SLOGAN_ALL"))),T.createElement("div",{className:f["content-container"]},T.createElement("div",{className:f["form-container"]},T.createElement(D,{ref:W,className:f["credentials-text-input"],type:"email",placeholder:o("EMAIL"),value:$.email,onChange:ne,onSubmit:re}),T.createElement(D,{ref:y,className:f["credentials-text-input"],type:"password",placeholder:o("PASSWORD"),value:$.password,onChange:Ee,onSubmit:_e}),$.form===P?T.createElement(T.Fragment,null,T.createElement(D,{ref:U,className:f["credentials-text-input"],type:"password",placeholder:o("PASSWORD_CONFIRM"),value:$.confirmPassword,onChange:Te,onSubmit:se}),T.createElement(L,{ref:G,label:o("READ_AND_AGREE"),link:o("TOS"),href:"https://www.stremio.com/tos",checked:$.termsAccepted,onChange:Se}),T.createElement(L,{ref:b,label:o("READ_AND_AGREE"),link:o("PRIVACY_POLICY"),href:"https://www.stremio.com/privacy",checked:$.privacyPolicyAccepted,onChange:le}),T.createElement(L,{ref:k,label:o("MARKETING_AGREE"),checked:$.marketingAccepted,onChange:Ie})):T.createElement("div",{className:f["forgot-password-link-container"]},T.createElement(R,{className:f["forgot-password-link"],onClick:w},o("FORGOT_PASSWORD"))),$.error&&$.error.length>0?T.createElement("div",{ref:F,className:f["error-message"]},$.error):null,T.createElement(R,{className:l(f["form-button"],f["submit-button"]),onClick:$.form===P?oe:ae},T.createElement("div",{className:f.label},$.form===P?o("SIGN_UP"):o("LOG_IN")))),T.createElement("div",{className:f["options-container"]},T.createElement(R,{className:l(f["form-button"],f["facebook-button"]),onClick:J},T.createElement(I,{className:f.icon,name:"facebook"}),T.createElement("div",{className:f.label},o("FB_LOGIN"))),T.createElement(R,{className:l(f["form-button"],f["apple-button"]),onClick:ee},T.createElement(I,{className:f.icon,name:"macos"}),T.createElement("div",{className:f.label},o("APPLE_LOGIN"))),$.form===P?T.createElement(R,{className:l(f["form-button"],f["login-form-button"]),onClick:Ae},T.createElement("div",{className:f.label},o("LOG_IN"))):null,$.form===B?T.createElement(R,{className:l(f["form-button"],f["signup-form-button"]),onClick:Ae},T.createElement("div",{className:f.label},o("SIGN_UP_EMAIL"))):null,$.form===P?T.createElement(R,{className:l(f["form-button"],f["guest-login-button"]),onClick:ie},T.createElement("div",{className:f.label},o("GUEST_LOGIN"))):null)),H?T.createElement(C,{email:$.email,onCloseRequest:Y}):null,K?T.createElement(u,{className:f["loading-modal-container"]},T.createElement("div",{className:f["loader-container"]},T.createElement(I,{className:f.icon,name:"person"}),T.createElement("div",{className:f.label},o("AUTHENTICATING")),T.createElement(R,{className:f.button,onClick:Z&&te},o("BUTTON_CANCEL")))):null)};g.propTypes={queryParams:S.instanceOf(URLSearchParams)},e.exports=g},99467:(e,t,a)=>{function i(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return o(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var n=a(30758),r=a(50266).useTranslation,E=a(2736),_=a(75394).useRouteFocused,T=a(60350).usePlatform,s=a(38177).ModalDialog,S=a(10206),l=a(58195),I=function(e){var t=e.email,a=e.onCloseRequest,o=r().t,E=_(),I=T(),A=i(n.useState(""),2),u=A[0],d=A[1],O=n.useRef(null),c=n.useCallback(function(){O.current.value.length>0&&O.current.validity.valid?I.openExternal("https://www.strem.io/reset-password/"+O.current.value,"_blank"):d("Invalid email")},[]),N=n.useMemo(function(){return[{className:l["cancel-button"],label:o("BUTTON_CANCEL"),props:{onClick:a}},{label:o("SEND"),props:{onClick:c}}]},[a]),R=n.useCallback(function(){d("")},[]);return n.useEffect(function(){E&&O.current.focus()},[E]),n.createElement(s,{className:l["password-reset-modal-container"],title:o("PASSWORD_RESET"),buttons:N,onCloseRequest:a},n.createElement(S,{ref:O,className:l["credentials-text-input"],type:"email",placeholder:"Email",defaultValue:"string"==typeof t?t:"",onChange:R,onSubmit:c}),u.length>0?n.createElement("div",{className:l["error-message"]},u):null)};I.propTypes={email:E.string,onCloseRequest:E.func},e.exports=I},38236:(e,t,a)=>{var i=a(99467);e.exports=i},37860:(e,t,a)=>{var i=a(29486);e.exports=i},67749:(e,t,a)=>{function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)({}).hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e},i.apply(null,arguments)}function o(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return n(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?n(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var r=a(30758),E=a(50266).useTranslation,_=a(2736),T=a(97500),s=a(60001),S=a(60350),l=S.useProfile,I=S.useNotifications,A=S.routesRegexp,u=S.useOnScrollToBottom,d=S.withCoreSuspender,O=a(38177),c=O.DelayedRenderer,N=O.Chips,R=O.Image,m=O.MainNavBars,L=O.LibItem,D=O.MultiselectMenu,C=a(39445).default,p=a(78811),h=a(72715),f=a(41486);var P=function(e){var t=e.model,n=e.urlParams,_=e.queryParams,s=E().t,S=l(),A=I(),d=o(p(t,n,_),2),O=d[0],P=d[1],B=o(h(O),3),g=B[0],v=B[1],M=B[2],W=r.useRef(null),y=r.useCallback(function(){M&&P()},[M,P]),U=u(y,400);return r.useLayoutEffect(function(){null!==W.current&&O.selected&&1===O.selected.request.page&&0!==O.catalog.length&&(W.current.scrollTop=0)},[S.auth,O.selected]),r.useEffect(function(){var e;null!==(e=O.selected)&&void 0!==e&&e.type||!g.value||(window.location=g.value)},[g.value,O.selected]),r.createElement(m,{className:f["library-container"],route:t},null!==S.auth?r.createElement("div",{className:f["library-content"]},r.createElement("div",{className:f["selectable-inputs-container"]},r.createElement(D,i({},g,{className:f["select-input-container"]})),r.createElement(N,i({},v,{className:f["select-input-container"]}))),null===O.selected?r.createElement(c,{delay:500},r.createElement("div",{className:f["message-container"]},r.createElement(R,{className:f.image,src:a(32706),alt:" "}),r.createElement("div",{className:f["message-label"]},s("library"===t?"LIBRARY_NOT_LOADED":"BOARD_CONTINUE_WATCHING_NOT_LOADED")))):0===O.catalog.length?r.createElement("div",{className:f["message-container"]},r.createElement(R,{className:f.image,src:a(32706),alt:" "}),r.createElement("div",{className:f["message-label"]},s("library"===t?"LIBRARY_EMPTY":"BOARD_CONTINUE_WATCHING_EMPTY"))):r.createElement("div",{ref:W,className:T(f["meta-items-container"],"animation-fade-in"),onScroll:U},O.catalog.map(function(e,a){return r.createElement(L,i({},e,{notifications:A,removable:"library"===t,key:a}))}))):r.createElement(C,null))};P.propTypes={model:_.oneOf(["library","continue_watching"]),urlParams:_.shape({type:_.string}),queryParams:_.instanceOf(URLSearchParams)};var B=function(e){var t=e.model;return r.createElement(m,{className:f["library-container"],route:t})};B.propTypes=P.propTypes,e.exports=(function(e){var t=function(t){var a=t.urlParams,i=t.queryParams,o=r.useMemo(function(){return"string"==typeof a.path?a.path.match(A.library.regexp)?"library":a.path.match(A.continuewatching.regexp)?"continue_watching":null:null},[a.path]);return null===o?r.createElement(s,null):r.createElement(e,{key:o,model:o,urlParams:a,queryParams:i})};return t.displayName="withModel",t})(d(P,B))},9389:(e,t,a)=>{var i=a(67749);e.exports=i},78811:(e,t,a)=>{var i=a(30758),o=a(31187).useServices,n=a(60350).useModelState;e.exports=function(e,t,a){var r=o().core,E=i.useCallback(function(){r.transport.dispatch({action:"LibraryWithFilters",args:{action:"LoadNextPage"}},"library")},[]),_=i.useMemo(function(){return{action:"Load",args:{model:"LibraryWithFilters",args:{request:{type:"string"==typeof t.type?t.type:null,sort:a.has("sort")?a.get("sort"):void 0}}}}},[t,a]);return[n({model:e,action:_}),E]}},72715:(e,t,a)=>{var i=a(30758),o=a(60350).useTranslate;e.exports=function(e){var t=o(),a=i.useMemo(function(){return(function(e,t){var a=e.selectable.types.find(function(e){return e.selected})||e.selectable.types.find(function(e){return null===e.type});return[{options:e.selectable.types.map(function(e){var a=e.type;return{value:e.deepLinks.library,label:null===a?t.string("TYPE_ALL"):t.stringWithPrefix(a,"TYPE_")}}),value:null==a?void 0:a.deepLinks.library,onSelect:function(e){window.location=e}},{options:e.selectable.sorts.map(function(e){var a=e.sort;return{value:e.deepLinks.library,label:t.stringWithPrefix(a.toUpperCase(),"SORT_")}}),selected:e.selectable.sorts.filter(function(e){return e.selected}).map(function(e){return e.deepLinks.library}),onSelect:function(e){window.location=e}},e.selectable.nextPage]})(e,t)},[e]);return a}},52310:(e,t,a)=>{function i(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return o(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var n=a(30758),r=a(50266).useTranslation,E=a(2736),_=a(97500),T=a(31187).useServices,s=a(60350).withCoreSuspender,S=a(38177),l=S.VerticalNavBar,I=S.HorizontalNavBar,A=S.DelayedRenderer,u=S.Image,d=S.MetaPreview,O=S.ModalDialog,c=a(37349),N=a(59568),R=a(76739),m=a(91553),L=a(84372),D=a(77712),C=function(e){var t,o=e.urlParams,E=e.queryParams,s=r().t,S=T().core,C=R(o),p=i(m(o,E),2),h=p[0],f=p[1],P=i(L(C.metaExtensions),3),B=P[0],g=P[1],v=P[2],M=i(n.useMemo(function(){return null!==C.selected?[C.selected.metaPath,C.selected.streamPath]:[null,null]},[C.selected]),2),W=M[0],y=M[1],U=n.useMemo(function(){return null!==y&&null!==C.metaItem&&"Ready"===C.metaItem.content.type?C.metaItem.content.content.videos.reduce(function(e,t){return t.id===y.id?t:e},null):null},[C.metaItem,y]),G=n.useCallback(function(){null!==C.metaItem&&"Ready"===C.metaItem.content.type&&S.transport.dispatch({action:"Ctx",args:{action:"AddToLibrary",args:C.metaItem.content.content}})},[C]),b=n.useCallback(function(){null!==C.metaItem&&"Ready"===C.metaItem.content.type&&S.transport.dispatch({action:"Ctx",args:{action:"RemoveFromLibrary",args:C.metaItem.content.content.id}})},[C]),k=n.useCallback(function(){C.libraryItem&&S.transport.dispatch({action:"Ctx",args:{action:"ToggleLibraryItemNotifications",args:[C.libraryItem._id,!C.libraryItem.state.noNotif]}})},[C.libraryItem]),F=n.useCallback(function(e){f(e.value)},[f]),V=n.useCallback(function(e,t){var a=encodeURIComponent("".concat(o.id,":").concat(e,":").concat(t)),i=window.location.hash.replace(encodeURIComponent(o.videoId),a);window.location=i},[o,window.location]),H=n.useCallback(function(){return null},[]),w=n.useMemo(function(){var e;return!!(W&&null!=C&&C.metaItem&&"Loading"!==C.metaItem.content.type&&"string"==typeof(null===(e=C.metaItem.content.content)||void 0===e?void 0:e.background)&&C.metaItem.content.content.background.length>0)},[W,C]);return n.createElement("div",{className:D["metadetails-container"]},w?n.createElement("div",{className:D["background-image-layer"]},n.createElement(u,{className:D["background-image"],src:C.metaItem.content.content.background,renderFallback:H,alt:" "})):null,n.createElement(I,{className:D["nav-bar"],backButton:!0,fullscreenButton:!0,navMenu:!0}),n.createElement("div",{className:D["metadetails-content"]},B.length>0?n.createElement(l,{className:D["vertical-nav-bar"],tabs:B,selected:null!==g?g.url:null}):null,null===W?n.createElement(A,{delay:500},n.createElement("div",{className:D["meta-message-container"]},n.createElement(u,{className:D.image,src:a(32706),alt:" "}),n.createElement("div",{className:D["message-label"]},s("ERR_NO_META_SELECTED")))):null===C.metaItem?n.createElement("div",{className:D["meta-message-container"]},n.createElement(u,{className:D.image,src:a(32706),alt:" "}),n.createElement("div",{className:D["message-label"]},s("ERR_NO_ADDONS_FOR_META"))):"Err"===C.metaItem.content.type?n.createElement("div",{className:D["meta-message-container"]},n.createElement(u,{className:D.image,src:a(32706),alt:" "}),n.createElement("div",{className:D["message-label"]},s("ERR_NO_META_FOUND"))):"Loading"===C.metaItem.content.type?n.createElement(d.Placeholder,{className:D["meta-preview"]}):n.createElement(n.Fragment,null,n.createElement(d,{className:_(D["meta-preview"],"animation-fade-in"),name:C.metaItem.content.content.name,logo:C.metaItem.content.content.logo,runtime:C.metaItem.content.content.runtime,releaseInfo:C.metaItem.content.content.releaseInfo,released:C.metaItem.content.content.released,description:null!==U&&"string"==typeof U.overview&&U.overview.length>0?U.overview:C.metaItem.content.content.description,links:C.metaItem.content.content.links,trailerStreams:C.metaItem.content.content.trailerStreams,inLibrary:C.metaItem.content.content.inLibrary,toggleInLibrary:C.metaItem.content.content.inLibrary?b:G,metaId:C.metaItem.content.content.id,ratingInfo:C.ratingInfo})),n.createElement("div",{className:D.spacing}),null!==y?n.createElement(c,{className:D["streams-list"],streams:C.streams,video:U,type:y.type,onEpisodeSearch:V}):null!==W?n.createElement(N,{className:D["videos-list"],metaItem:C.metaItem,libraryItem:C.libraryItem,season:h,selectedVideoId:null===(t=C.libraryItem)||void 0===t||null===(t=t.state)||void 0===t?void 0:t.video_id,seasonOnSelect:F,toggleNotifications:k}):null),null!==g?n.createElement(O,{className:D["meta-extension-modal-container"],title:g.name,onCloseRequest:v},n.createElement("iframe",{className:D["meta-extension-modal-iframe"],sandbox:"allow-forms allow-scripts allow-same-origin",src:g.url})):null)};C.propTypes={urlParams:E.shape({type:E.string,id:E.string,videoId:E.string}),queryParams:E.instanceOf(URLSearchParams)};e.exports=s(C,function(){return n.createElement("div",{className:D["metadetails-container"]},n.createElement(I,{className:D["nav-bar"],backButton:!0,fullscreenButton:!0,navMenu:!0}))})},19632:(e,t,a)=>{var i=["className","videoId","videoReleased","addonName","name","description","thumbnail","progress","deepLinks"],o=["className","children"];function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)({}).hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e},n.apply(null,arguments)}function r(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return E(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?E(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function E(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}function _(e,t){if(null==e)return{};var a,i,o=(function(e,t){if(null==e)return{};var a={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(-1!==t.indexOf(i))continue;a[i]=e[i]}return a})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(i=0;i<n.length;i++)a=n[i],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o}var T=a(30758),s=a(2736),S=a(97500),l=a(10954).default,I=a(68305).t,A=a(60350),u=A.useProfile,d=A.usePlatform,O=A.useToast,c=A.useBinaryState,N=a(38177),R=N.Button,m=N.Image,L=N.Popup,D=a(31187).useServices,C=a(75394).useRouteFocused,p=a(41512),h=a(90237),f=function(e){var t=e.className,a=e.videoId,E=e.videoReleased,s=e.addonName,A=e.name,N=e.description,p=e.thumbnail,f=e.progress,P=e.deepLinks,B=_(e,i),g=u(),v=O(),M=d(),W=D().core,y=C(),U=r(c(!1),4),G=U[0],b=U[2],k=U[3],F=T.useCallback(function(e){e.nativeEvent.togglePopupPrevented||(e.nativeEvent.ctrlKey||2===e.nativeEvent.button)&&(e.preventDefault(),k())},[]),V=T.useCallback(function(e){e.nativeEvent.togglePopupPrevented||e.nativeEvent.ctrlKey||e.preventDefault()},[k]),H=T.useCallback(function(e){"mouse"===e.nativeEvent.pointerType||e.nativeEvent.togglePopupPrevented||k()},[k]),w=T.useCallback(function(e){e.nativeEvent.togglePopupPrevented=!0},[]),Y=T.useCallback(function(e){e.nativeEvent.togglePopupPrevented=!0},[]),z=T.useCallback(function(e){e.nativeEvent.togglePopupPrevented=!0},[]),K=T.useCallback(function(e){e.nativeEvent.buttonClickPrevented=!0},[]),j=T.useMemo(function(){return P?P.externalPlayer?P.externalPlayer.web?P.externalPlayer.web:P.externalPlayer.openPlayer?P.externalPlayer.openPlayer[M.name]?P.externalPlayer.openPlayer[M.name]:P.externalPlayer.playlist:P.player:P.player:null},[P]),x=T.useMemo(function(){var e;return j===(null==P||null===(e=P.externalPlayer)||void 0===e?void 0:e.playlist)?P.externalPlayer.fileName:null},[j,P]),Q=T.useMemo(function(){var e;return j===(null==P||null===(e=P.externalPlayer)||void 0===e?void 0:e.web)?"_blank":null},[j,P]),X=T.useMemo(function(){var e;return null==P||null===(e=P.externalPlayer)||void 0===e?void 0:e.download},[P]),$=T.useCallback(function(){"string"==typeof a&&W.transport.dispatch({action:"MetaDetails",args:{action:"MarkVideoAsWatched",args:[{id:a,released:E},!0]}})},[a,E]),q=T.useCallback(function(e){null!==g.settings.playerType&&($(),v.show({type:"success",title:"Stream opened in external player",timeout:4e3})),"function"==typeof B.onClick&&B.onClick(e)},[B.onClick,g.settings,$]),J=T.useCallback(function(e){e.preventDefault(),b(),X&&navigator.clipboard.writeText(X).then(function(){v.show({type:"success",title:I("PLAYER_COPY_STREAM_SUCCESS"),timeout:4e3})}).catch(function(){v.show({type:"error",title:I("PLAYER_COPY_STREAM_ERROR"),timeout:4e3})})},[X]),Z=T.useCallback(function(){return T.createElement(l,{className:h["placeholder-icon"],name:"ic_broken_link"})},[]),ee=T.useMemo(function(){return function(e){var t=e.className,a=e.children,i=_(e,o);return T.createElement(R,n({className:S(t,h["stream-container"]),title:s,href:j,target:Q,download:x,onClick:q},i),T.createElement("div",{className:h["info-container"]},"string"==typeof p&&p.length>0?T.createElement("div",{className:h["thumbnail-container"],title:A||s},T.createElement(m,{className:h.thumbnail,src:p,alt:" ",renderFallback:Z})):T.createElement("div",{className:h["addon-name-container"],title:A||s},T.createElement("div",{className:h["addon-name"]},A||s)),null!==f&&!isNaN(f)&&f>0?T.createElement("div",{className:h["progress-bar-container"]},T.createElement("div",{className:h["progress-bar"],style:{width:"".concat(f,"%")}}),T.createElement("div",{className:h["progress-bar-background"]})):null),T.createElement("div",{className:h["description-container"],title:N},N),T.createElement(l,{className:h.icon,name:"play"}),a)}},[p,f,s,A,N,j,Q,x,q]),te=T.useMemo(function(){return function(){return T.createElement("div",{className:h["context-menu-content"],onPointerDown:w,onContextMenu:Y,onClick:z,onKeyDown:K},T.createElement("div",{className:h["context-menu-title"]},N),T.createElement(R,{className:h["context-menu-option-container"],title:I("CTX_PLAY")},T.createElement(l,{className:h["menu-icon"],name:"play"}),T.createElement("div",{className:h["context-menu-option-label"]},I("CTX_PLAY"))),X&&T.createElement(R,{className:h["context-menu-option-container"],title:I("CTX_COPY_STREAM_LINK"),onClick:J},T.createElement(l,{className:h["menu-icon"],name:"link"}),T.createElement("div",{className:h["context-menu-option-label"]},I("CTX_COPY_STREAM_LINK"))))}},[J,q]);return T.useEffect(function(){y||b()},[y]),T.createElement(L,{className:t,onMouseUp:F,onLongPress:H,onContextMenu:V,open:G,onCloseRequest:b,renderLabel:ee,renderMenu:te})};f.Placeholder=p,f.propTypes={className:s.string,videoId:s.string,videoReleased:s.instanceOf(Date),addonName:s.string,name:s.string,description:s.string,thumbnail:s.string,progress:s.number,deepLinks:s.shape({player:s.string,externalPlayer:s.shape({download:s.string,streaming:s.string,playlist:s.string,fileName:s.string,web:s.string,openPlayer:s.shape({ios:s.string,android:s.string,windows:s.string,macos:s.string,linux:s.string})})}),onClick:s.func},e.exports=f},79567:(e,t,a)=>{var i=a(30758),o=a(2736),n=a(34803),r=function(e){var t=e.className;return i.createElement("svg",{className:t,viewBox:"0 0 100 100"},i.createElement("circle",{className:n.background,cx:"50",cy:"50",r:"50"}),i.createElement("svg",{className:n.icon,x:"0",y:"25",width:"100",height:"50",viewBox:"0 0 37.14 32"},i.createElement("path",{d:"M 9.14,0 37.14,16 9.14,32 Z"})))};r.propTypes={className:o.string},e.exports=r},13474:(e,t,a)=>{var i=a(79567);e.exports=i},13813:(e,t,a)=>{var i=a(30758),o=a(2736),n=a(97500),r=a(13474),E=a(11495),_=function(e){var t=e.className;return i.createElement("div",{className:n(t,E["stream-placeholder-container"])},i.createElement("div",{className:E["addon-container"]},i.createElement("div",{className:E["addon-name"]})),i.createElement("div",{className:E["info-container"]},i.createElement("div",{className:E["description-container"]}),i.createElement("div",{className:E["description-container"]})),i.createElement(r,{className:E["play-icon"]}))};_.propTypes={className:o.string},e.exports=_},41512:(e,t,a)=>{var i=a(13813);e.exports=i},99434:(e,t,a)=>{var i=a(19632);e.exports=i},85324:(e,t,a)=>{function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}var o=["className","video","type","onEpisodeSearch"];function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)({}).hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e},n.apply(null,arguments)}function r(e){return(function(e){if(Array.isArray(e))return l(e)})(e)||(function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)})(e)||S(e)||(function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function E(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function _(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?E(Object(a),!0).forEach(function(t){T(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):E(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function T(e,t,a){return(t=(function(e){var t=(function(e,t){if("object"!=i(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var o=a.call(e,t||"default");if("object"!=i(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)})(e,"string");return"symbol"==i(t)?t:t+""})(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function s(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||S(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function S(e,t){if(e){if("string"==typeof e)return l(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?l(e,t):void 0}}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var I=a(30758),A=a(2736),u=a(97500),d=a(50266).useTranslation,O=a(10954).default,c=a(38177),N=c.Button,R=c.Image,m=c.MultiselectMenu,L=a(31187).useServices,D=a(99434),C=a(52654),p=a(60350),h=p.usePlatform,f=p.useProfile,P=a(16533).default,B="ALL",g=function(e){var t=e.className,i=e.video,E=e.type,T=e.onEpisodeSearch,S=(function(e,t){if(null==e)return{};var a,i,o=(function(e,t){if(null==e)return{};var a={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(-1!==t.indexOf(i))continue;a[i]=e[i]}return a})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(i=0;i<n.length;i++)a=n[i],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o})(e,o),l=d().t,A=L().core,c=h(),p=f(),g=I.useRef(null),v=s(I.useState(B),2),M=v[0],W=v[1],y=I.useCallback(function(e){g.current.scrollTo({top:0,left:0,behavior:"ios"===c.name?"smooth":"instant"}),W(e)},[c]),U=I.useMemo(function(){var e;return!p||null===p.auth||!0===(null===(e=p.auth)||void 0===e||null===(e=e.user)||void 0===e?void 0:e.isNewUser)&&!(null!=i&&i.upcoming)},[p,i]),G=I.useCallback(function(){i.deepLinks&&"string"==typeof i.deepLinks.metaDetailsVideos?window.location.replace(i.deepLinks.metaDetailsVideos+("number"==typeof i.season?"?".concat(new URLSearchParams({season:i.season})):null)):window.history.back()},[i]),b=I.useMemo(function(){return S.streams.filter(function(e){return"Loading"===e.content.type}).length},[S.streams]),k=I.useMemo(function(){return S.streams.filter(function(e){return"Ready"===e.content.type}).reduce(function(e,t){return e[t.addon.transportUrl]={addon:t.addon,streams:t.content.content.map(function(e){return _(_({},e),{},{onClick:function(){A.transport.analytics({event:"StreamClicked",args:{stream:e}})},addonName:t.addon.manifest.name})})},e},{})},[S.streams]),F=I.useMemo(function(){return M===B?Object.values(k).map(function(e){return e.streams}).flat(1):k[M]?k[M].streams:[]},[k,M]),V=I.useMemo(function(){return{options:[{value:B,label:l("ALL_ADDONS"),title:l("ALL_ADDONS")}].concat(r(Object.keys(k).map(function(e){return{value:e,label:k[e].addon.manifest.name,title:k[e].addon.manifest.name}}))),value:M,onSelect:y}},[k,M]),H=I.useCallback(function(e,t){T(e,t)},[T]);return I.createElement("div",{className:u(t,C["streams-list-container"])},I.createElement("div",{className:C["select-choices-wrapper"]},i?I.createElement(I.Fragment,null,I.createElement(N,{className:u(C["button-container"],C["back-button-container"]),tabIndex:-1,onClick:G},I.createElement(O,{className:C.icon,name:"chevron-back"})),I.createElement("div",{className:C["episode-title"]},"S".concat(null==i?void 0:i.season,"E").concat(null==i?void 0:i.episode," ").concat(null==i?void 0:i.title))):null,Object.keys(k).length>1?I.createElement(m,n({},V,{className:C["select-input-container"]})):null),0===S.streams.length?I.createElement("div",{className:C["message-container"]},"series"===E?I.createElement(P,{className:C.search,onSubmit:H}):null,I.createElement(R,{className:C.image,src:a(32706),alt:" "}),I.createElement("div",{className:C.label},l("ERR_NO_ADDONS_FOR_STREAMS"))):S.streams.every(function(e){return"Err"===e.content.type})?I.createElement("div",{className:C["message-container"]},"series"===E?I.createElement(P,{className:C.search,onSubmit:H}):null,null!=i&&i.upcoming?I.createElement("div",{className:C.label},l("UPCOMING"),"..."):null,I.createElement(R,{className:C.image,src:a(32706),alt:" "}),I.createElement("div",{className:C.label},l("NO_STREAM")),U?I.createElement(N,{className:C["install-button-container"],title:l("ADDON_CATALOGUE_MORE"),href:"#/addons"},I.createElement(O,{className:C.icon,name:"addons"}),I.createElement("div",{className:C.label},l("ADDON_CATALOGUE_MORE"))):null):0===F.length?I.createElement("div",{className:C["streams-container"]},I.createElement(D.Placeholder,null),I.createElement(D.Placeholder,null)):I.createElement(I.Fragment,null,b>0?I.createElement("div",{className:C["addons-loading-container"]},I.createElement("div",{className:C["addons-loading"]},b," ",l("MOBILE_ADDONS_LOADING")),I.createElement("span",{className:C["addons-loading-bar"]})):null,I.createElement("div",{className:C["streams-container"],ref:g},F.map(function(e,t){return I.createElement(D,{key:t,videoId:null==i?void 0:i.id,videoReleased:null==i?void 0:i.released,addonName:e.addonName,name:e.name,description:e.description,thumbnail:e.thumbnail,progress:e.progress,deepLinks:e.deepLinks,onClick:e.onClick})}),U?I.createElement(N,{className:C["install-button-container"],title:l("ADDON_CATALOGUE_MORE"),href:"#/addons"},I.createElement(O,{className:C.icon,name:"addons"}),I.createElement("div",{className:C.label},l("ADDON_CATALOGUE_MORE"))):null)))};g.propTypes={className:A.string,streams:A.arrayOf(A.object).isRequired,video:A.object,type:A.string,onEpisodeSearch:A.func},e.exports=g},37349:(e,t,a)=>{var i=a(85324);e.exports=i},83551:(e,t,a)=>{function i(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return o(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var n=a(30758),r=a(2736),E=a(97500),_=a(68305).t,T=a(10954).default,s=a(38177),S=s.Button,l=s.MultiselectMenu,I=a(38589),A=a(98287),u=function(e){var t=e.className,a=e.seasons,o=e.season,r=e.onSelect,s=n.useMemo(function(){return a.map(function(e){return{value:String(e),label:e>0?_("SEASON_NUMBER",{season:e}):_("SPECIAL")}})},[a]),I=n.useMemo(function(){return String(o)},[o]),u=n.useCallback(function(e){if("function"==typeof r){var t=a.indexOf(o),i="next"===e.currentTarget.dataset.action?t+1<a.length?t+1:a.length-1:t-1>=0?t-1:0,n=a[i];r({type:"select",value:n,reactEvent:e,nativeEvent:e.nativeEvent})}},[o,a,r]),d=n.useCallback(function(e){"function"==typeof r&&r({type:"select",value:e,reactEvent:event.reactEvent,nativeEvent:event.nativeEvent})},[r]),O=i(n.useMemo(function(){var e=a.indexOf(o);return[0===e,e===a.length-1]},[o,a]),2),c=O[0],N=O[1];return n.createElement("div",{className:E(t,A["seasons-bar-container"])},n.createElement(S,{className:E(A["prev-season-button"],{disabled:c}),title:_("PREV_SEASON"),"data-action":"prev",onClick:u},n.createElement(T,{className:A.icon,name:"chevron-back"}),n.createElement("div",{className:A.label},_("BUTTON_PREV"))),n.createElement(l,{className:A["seasons-popup-label-container"],options:s,title:o>0?_("SEASON_NUMBER",{season:o}):_("SPECIAL"),value:I,onSelect:d}),n.createElement(S,{className:E(A["next-season-button"],{disabled:N}),title:_("NEXT_SEASON"),"data-action":"next",onClick:u},n.createElement("div",{className:A.label},_("BUTTON_NEXT")),n.createElement(T,{className:A.icon,name:"chevron-forward"})))};u.Placeholder=I,u.propTypes={className:r.string,seasons:r.arrayOf(r.number).isRequired,season:r.number.isRequired,onSelect:r.func},e.exports=u},67149:(e,t,a)=>{var i=a(30758),o=a(50266).useTranslation,n=a(2736),r=a(97500),E=a(10954).default,_=a(25690),T=function(e){var t=e.className,a=o().t;return i.createElement("div",{className:r(t,_["seasons-bar-placeholder-container"])},i.createElement("div",{className:_["prev-season-button"]},i.createElement(E,{className:_.icon,name:"chevron-back"}),i.createElement("div",{className:_.label},a("SEASON_PREV"))),i.createElement("div",{className:_["seasons-popup-label-container"]},i.createElement("div",{className:_["seasons-popup-label"]},a("SEASON_NUMBER",{season:1})),i.createElement(E,{className:_["seasons-popup-icon"],name:"caret-down"})),i.createElement("div",{className:_["next-season-button"]},i.createElement("div",{className:_.label},a("SEASON_NEXT")),i.createElement(E,{className:_.icon,name:"chevron-forward"})))};T.propTypes={className:n.string},e.exports=T},38589:(e,t,a)=>{var i=a(67149);e.exports=i},99962:(e,t,a)=>{var i=a(83551);e.exports=i},44722:(e,t,a)=>{function i(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return o(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var n=a(30758),r=a(2736),E=a(97500),_=a(68305).t,T=a(31187).useServices,s=a(60350).useProfile,S=a(38177),l=S.Image,I=S.SearchBar,A=S.Toggle,u=S.Video,d=a(99962),O=a(16533).default,c=a(5019),N=function(e){var t=e.className,o=e.metaItem,r=e.libraryItem,S=e.season,N=e.seasonOnSelect,R=e.selectedVideoId,m=e.toggleNotifications,L=T().core,D=s(),C=n.useMemo(function(){var e,t;return(null==o||null===(e=o.content)||void 0===e||null===(e=e.content)||void 0===e?void 0:e.inLibrary)&&(null==o||null===(t=o.content)||void 0===t||null===(t=t.content)||void 0===t||null===(t=t.videos)||void 0===t?void 0:t.length)},[o]),p=n.useMemo(function(){return o&&"Ready"===o.content.type?o.content.content.videos:[]},[o]),h=n.useMemo(function(){return p.map(function(e){return e.season}).filter(function(e,t,a){return null!==e&&!isNaN(e)&&"number"==typeof e&&a.indexOf(e)===t}).sort(function(e,t){return(e||Number.MAX_SAFE_INTEGER)-(t||Number.MAX_SAFE_INTEGER)})},[p]),f=n.useMemo(function(){if(h.includes(S))return S;var e=null==p?void 0:p.find(function(e){return e.id===(null==r?void 0:r.state.video_id)});if(e&&e.season&&h.includes(e.season))return e.season;var t=h.filter(function(e){return 0!==e});return t.length>0?t[0]:h.length>0?h[0]:null},[h,S,p,r]),P=n.useMemo(function(){return p.filter(function(e){return null===f||e.season===f}).sort(function(e,t){return e.episode-t.episode})},[p,f]),B=n.useMemo(function(){return P.every(function(e){return e.watched})},[P]),g=i(n.useState(""),2),v=g[0],M=g[1],W=n.useCallback(function(e){M(e.currentTarget.value)},[]),y=function(e,t){L.transport.dispatch({action:"MetaDetails",args:{action:"MarkVideoAsWatched",args:[e,!t]}})},U=function(e,t){L.transport.dispatch({action:"MetaDetails",args:{action:"MarkSeasonAsWatched",args:[e,!t]}})};return n.createElement("div",{className:E(t,c["videos-list-container"])},o&&"Loading"!==o.content.type?"Err"===o.content.type||0===P.length?n.createElement("div",{className:c["message-container"]},n.createElement(O,{className:c["episode-picker"],onSubmit:function(e){e&&N({type:"select",value:e})}}),n.createElement(l,{className:c.image,src:a(32706),alt:" "}),n.createElement("div",{className:c.label},_("ERR_NO_VIDEOS_FOR_META"))):n.createElement(n.Fragment,null,C&&r?n.createElement(A,{className:c["notifications-toggle"],checked:!r.state.noNotif,onClick:m},_("DETAIL_RECEIVE_NOTIF_SERIES")):null,h.length>0?n.createElement(d,{className:c["seasons-bar"],season:f,seasons:h,onSelect:N}):null,n.createElement(I,{className:c["search-bar"],title:_("SEARCH_VIDEOS"),value:v,onChange:W}),n.createElement("div",{className:c["videos-container"]},P.filter(function(e){return 0===v.length||"string"==typeof e.title&&e.title.toLowerCase().includes(v.toLowerCase())||!isNaN(e.released.getTime())&&e.released.toLocaleString(D.settings.interfaceLanguage,{year:"2-digit",month:"short",day:"numeric"}).toLowerCase().includes(v.toLowerCase())}).map(function(e,t){return n.createElement(u,{key:t,id:e.id,title:e.title,thumbnail:e.thumbnail,season:e.season,episode:e.episode,released:e.released,upcoming:e.upcoming,watched:e.watched,progress:e.progress,deepLinks:e.deepLinks,scheduled:e.scheduled,seasonWatched:B,selected:e.id===R,onMarkVideoAsWatched:y,onMarkSeasonAsWatched:U})}))):n.createElement(n.Fragment,null,n.createElement(d.Placeholder,{className:c["seasons-bar"]}),n.createElement(I.Placeholder,{className:c["search-bar"],title:_("SEARCH_VIDEOS")}),n.createElement("div",{className:c["videos-scroll-container"]},n.createElement(u.Placeholder,null),n.createElement(u.Placeholder,null),n.createElement(u.Placeholder,null),n.createElement(u.Placeholder,null),n.createElement(u.Placeholder,null))))};N.propTypes={className:r.string,metaItem:r.object,libraryItem:r.object,season:r.number,selectedVideoId:r.string,seasonOnSelect:r.func,toggleNotifications:r.func},e.exports=N},59568:(e,t,a)=>{var i=a(44722);e.exports=i},91859:(e,t,a)=>{var i=a(52310);e.exports=i},76739:(e,t,a)=>{function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function n(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach(function(t){r(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function r(e,t,a){return(t=(function(e){var t=(function(e,t){if("object"!=i(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var o=a.call(e,t||"default");if("object"!=i(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)})(e,"string");return"symbol"==i(t)?t:t+""})(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var E=a(30758),_=a(60350).useModelState,T=function(e){return n(n({},e),{},{metaItem:null!==e.metaItem&&"Ready"===e.metaItem.content.type?n(n({},e.metaItem),{},{content:n(n({},e.metaItem.content),{},{content:n(n({},e.metaItem.content.content),{},{released:new Date("string"==typeof e.metaItem.content.content.released?e.metaItem.content.content.released:NaN),videos:e.metaItem.content.content.videos.map(function(e){return n(n({},e),{},{released:new Date("string"==typeof e.released?e.released:NaN)})})})})}):e.metaItem})};e.exports=function(e){var t=E.useMemo(function(){return"string"==typeof e.type&&"string"==typeof e.id?{action:"Load",args:{model:"MetaDetails",args:{metaPath:{resource:"meta",type:e.type,id:e.id,extra:[]},streamPath:"string"==typeof e.videoId?{resource:"stream",type:e.type,id:e.videoId,extra:[]}:null,guessStream:!0}}}:{action:"Unload"}},[e]);return _({model:"meta_details",action:t,map:T})}},84372:(e,t,a)=>{function i(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return o(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var n=a(30758);e.exports=function(e){var t=n.useMemo(function(){return e.map(function(e){return{id:e.url,label:e.addon.manifest.name,logo:e.addon.manifest.logo,icon:"addons",onClick:function(){return r(e)}}})},[e]),a=i(n.useState(null),2),o=a[0],r=a[1];return[t,o,n.useCallback(function(){r(null)},[])]}},91553:(e,t,a)=>{var i=a(30758);e.exports=function(e,t){var a=i.useMemo(function(){return t.has("season")&&!isNaN(t.get("season"))?parseInt(t.get("season"),10):null},[t]),o=i.useCallback(function(a){var i=new URLSearchParams(t);i.set("season",a),window.location.replace("#".concat(e.path,"?").concat(i))},[e,t]);return[a,o]}},5514:(e,t,a)=>{var i=a(30758),o=a(50266).useTranslation,n=a(38177),r=n.HorizontalNavBar,E=n.Image,_=a(76152);e.exports=function(){var e=o().t;return i.createElement("div",{className:_["not-found-container"]},i.createElement(r,{className:_["nav-bar"],title:e("PAGE_NOT_FOUND"),backButton:!0,fullscreenButton:!0,navMenu:!0}),i.createElement("div",{className:_["not-found-content"]},i.createElement(E,{className:_["not-found-image"],src:a(32706),alt:" "}),i.createElement("div",{className:_["not-found-label"]},e("PAGE_NOT_FOUND"))))}},60001:(e,t,a)=>{var i=a(5514);e.exports=i},58872:(e,t,a)=>{var i=a(30758),o=a(2736),n=a(97500),r=a(38177).Image,E=a(56044),_=i.forwardRef(function(e,t){var o=e.className,_=e.logo;return i.createElement("div",{ref:t,className:n(o,E["buffering-loader-container"])},i.createElement(r,{className:E["buffering-loader"],src:_,alt:" ",fallbackSrc:a(9387)}))});_.propTypes={className:o.string,logo:o.string},e.exports=_},64773:(e,t,a)=>{var i=a(58872);e.exports=i},29442:(e,t,a)=>{var i=["className","paused","time","duration","buffered","volume","muted","playbackSpeed","subtitlesTracks","audioTracks","metaItem","nextVideo","stream","statistics","onPlayRequested","onPauseRequested","onNextVideoRequested","onMuteRequested","onUnmuteRequested","onVolumeChangeRequested","onSeekRequested","onToggleSubtitlesMenu","onToggleAudioMenu","onToggleSpeedMenu","onToggleSideDrawer","onToggleOptionsMenu","onToggleStatisticsMenu","onTouchEnd"];function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)({}).hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e},o.apply(null,arguments)}function n(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return r(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?r(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var E=a(30758),_=a(2736),T=a(97500),s=a(10954).default,S=a(38177).Button,l=a(31187).useServices,I=a(23232),A=a(27708),u=a(54675),d=a(60350),O=d.useBinaryState,c=d.usePlatform,N=a(68305).t,R=function(e){var t,a=e.className,r=e.paused,_=e.time,d=e.duration,R=e.buffered,m=e.volume,L=e.muted,D=e.playbackSpeed,C=e.subtitlesTracks,p=e.audioTracks,h=e.metaItem,f=e.nextVideo,P=e.stream,B=e.statistics,g=e.onPlayRequested,v=e.onPauseRequested,M=e.onNextVideoRequested,W=e.onMuteRequested,y=e.onUnmuteRequested,U=e.onVolumeChangeRequested,G=e.onSeekRequested,b=e.onToggleSubtitlesMenu,k=e.onToggleAudioMenu,F=e.onToggleSpeedMenu,V=e.onToggleSideDrawer,H=e.onToggleOptionsMenu,w=e.onToggleStatisticsMenu,Y=e.onTouchEnd,z=(function(e,t){if(null==e)return{};var a,i,o=(function(e,t){if(null==e)return{};var a={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(-1!==t.indexOf(i))continue;a[i]=e[i]}return a})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(i=0;i<n.length;i++)a=n[i],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o})(e,i),K=l().chromecast,j=c(),x=n(E.useState(function(){return K.active}),2),Q=x[0],X=x[1],$=n(O(!1),4),q=$[0],J=$[3],Z=E.useCallback(function(e){e.nativeEvent.subtitlesMenuClosePrevented=!0},[]),ee=E.useCallback(function(e){e.nativeEvent.audioMenuClosePrevented=!0},[]),te=E.useCallback(function(e){e.nativeEvent.speedMenuClosePrevented=!0},[]),ae=E.useCallback(function(e){e.nativeEvent.videosMenuClosePrevented=!0},[]),ie=E.useCallback(function(e){e.nativeEvent.optionsMenuClosePrevented=!0},[]),oe=E.useCallback(function(e){e.nativeEvent.statisticsMenuClosePrevented=!0},[]),ne=E.useCallback(function(){r?"function"==typeof g&&g():"function"==typeof v&&v()},[r,g,v]),re=E.useCallback(function(){null!==f&&"function"==typeof M&&M()},[f,M]),Ee=E.useCallback(function(){L?"function"==typeof y&&y():"function"==typeof W&&W()},[L,W,y]),_e=E.useCallback(function(){K.transport.requestSession()},[]);return E.useEffect(function(){var e=function(){X(K.active)};return K.on("stateChanged",e),function(){K.off("stateChanged",e)}},[]),E.createElement("div",o({},z,{onTouchStart:z.onMouseOver,onTouchMove:z.onMouseMove,onTouchEnd:Y,className:T(a,u["control-bar-container"])}),E.createElement(I,{className:u["seek-bar"],time:_,duration:d,buffered:R,onSeekRequested:G}),E.createElement("div",{className:u["control-bar-buttons-container"]},E.createElement(S,{className:T(u["control-bar-button"],{disabled:"boolean"!=typeof r}),title:N(r?"PLAYER_PLAY":"PLAYER_PAUSE"),tabIndex:-1,onClick:ne},E.createElement(s,{className:u.icon,name:"boolean"!=typeof r||r?"play":"pause"})),null!==f?E.createElement(S,{className:T(u["control-bar-button"]),title:N("PLAYER_NEXT_VIDEO"),tabIndex:-1,onClick:re},E.createElement(s,{className:u.icon,name:"next"})):null,E.createElement(S,{className:T(u["control-bar-button"],{disabled:"boolean"!=typeof L}),title:N(L?"PLAYER_UNMUTE":"PLAYER_MUTE"),tabIndex:-1,onClick:Ee},E.createElement(s,{className:u.icon,name:"boolean"==typeof L&&L?"volume-mute":null===m||isNaN(m)?"volume-off":0===m?"volume-mute":m<30?"volume-low":m<70?"volume-medium":"volume-high"})),j.isMobile?null:E.createElement(A,{className:u["volume-slider"],volume:m,muted:L,onVolumeChangeRequested:U}),E.createElement("div",{className:u.spacing}),E.createElement(S,{className:u["control-bar-buttons-menu-button"],onClick:J},E.createElement(s,{className:u.icon,name:"more-vertical"})),E.createElement("div",{className:T(u["control-bar-buttons-menu-container"],{open:q})},E.createElement(S,{className:T(u["control-bar-button"],{disabled:null===B||"Err"===B.type||null===P||"string"!=typeof P.infoHash||"number"!=typeof P.fileIdx}),tabIndex:-1,onMouseDown:oe,onClick:w},E.createElement(s,{className:u.icon,name:"network"})),E.createElement(S,{className:T(u["control-bar-button"],{disabled:null===D}),tabIndex:-1,onMouseDown:te,onClick:F},E.createElement(s,{className:u.icon,name:"speed"})),E.createElement(S,{className:T(u["control-bar-button"],{disabled:!Q}),tabIndex:-1,onClick:_e},E.createElement(s,{className:u.icon,name:"cast"})),E.createElement(S,{className:T(u["control-bar-button"],{disabled:!Array.isArray(C)||0===C.length}),tabIndex:-1,onMouseDown:Z,onClick:b},E.createElement(s,{className:u.icon,name:"subtitles"})),E.createElement(S,{className:T(u["control-bar-button"],{disabled:!Array.isArray(p)||0===p.length}),tabIndex:-1,onMouseDown:ee,onClick:k},E.createElement(s,{className:u.icon,name:"audio-tracks"})),(null==h||null===(t=h.content)||void 0===t||null===(t=t.videos)||void 0===t?void 0:t.length)>0?E.createElement(S,{className:u["control-bar-button"],tabIndex:-1,onMouseDown:ae,onClick:V},E.createElement(s,{className:u.icon,name:"episodes"})):null,E.createElement(S,{className:T(u["control-bar-button"],{disabled:!P}),tabIndex:-1,onMouseDown:ie,onClick:H},E.createElement(s,{className:u.icon,name:"more-horizontal"})))))};R.propTypes={className:_.string,paused:_.bool,time:_.number,duration:_.number,buffered:_.number,volume:_.number,muted:_.bool,playbackSpeed:_.number,subtitlesTracks:_.array,audioTracks:_.array,metaItem:_.object,nextVideo:_.object,stream:_.object,statistics:_.object,onPlayRequested:_.func,onPauseRequested:_.func,onNextVideoRequested:_.func,onMuteRequested:_.func,onUnmuteRequested:_.func,onVolumeChangeRequested:_.func,onSeekRequested:_.func,onToggleSubtitlesMenu:_.func,onToggleAudioMenu:_.func,onToggleSpeedMenu:_.func,onToggleSideDrawer:_.func,onToggleOptionsMenu:_.func,onToggleStatisticsMenu:_.func,onMouseOver:_.func,onMouseMove:_.func,onTouchEnd:_.func},e.exports=R},57297:(e,t,a)=>{function i(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return o(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var n=a(30758),r=a(2736),E=a(97500),_=a(32889),T=a(75394).useRouteFocused,s=a(60350).useBinaryState,S=a(38177),l=S.Button,I=S.Slider,A=a(78976),u=a(78565),d=function(e){var t=e.className,a=e.time,o=e.duration,r=e.buffered,S=e.onSeekRequested,d=null===a||isNaN(a)||null===o||isNaN(o),O=T(),c=i(n.useState(null),2),N=c[0],R=c[1],m=i(s(!1),4),L=m[0],D=m[3],C=n.useCallback(_(function(){R(null)},1500),[]),p=n.useCallback(function(e){C.cancel(),R(e)},[]),h=n.useCallback(function(e){C(),R(e),"function"==typeof S&&S(e)},[S]);return n.useLayoutEffect(function(){O&&!d||(C.cancel(),R(null))},[O,d]),n.useEffect(function(){return function(){C.cancel()}},[]),n.createElement("div",{className:E(t,u["seek-bar-container"],{active:null!==N})},n.createElement("div",{className:u.label},A(null!==N?N:a)),n.createElement(I,{className:E(u.slider,{active:null!==N}),value:d?0:null!==N?N:a,buffered:r,minimumValue:0,maximumValue:o,disabled:d,onSlide:p,onComplete:h}),n.createElement(l,{onClick:D,tabIndex:-1},n.createElement("div",{className:u.label},L&&null!==o&&!isNaN(o)?A(o-a,"-"):A(o))))};d.propTypes={className:r.string,time:r.number,duration:r.number,buffered:r.number,onSeekRequested:r.func},e.exports=d},78976:e=>{var t=function(e){return("0"+e).slice(-1*Math.max(e.toString().length,2))};e.exports=function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(null===e||isNaN(e))return"--:--:--";var i=Math.floor(e/36e5),o=Math.floor(e/6e4%60),n=Math.floor(e/1e3%60);return"".concat(t(i),":").concat(t(o),":").concat(t(n)).concat(a)}},23232:(e,t,a)=>{var i=a(57297);e.exports=i},60941:(e,t,a)=>{function i(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return o(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var n=a(30758),r=a(2736),E=a(97500),_=a(32889),T=a(75394).useRouteFocused,s=a(31187).useServices,S=a(38177).Slider,l=a(99995),I=function(e){var t=e.className,a=e.volume,o=e.onVolumeChangeRequested,r=e.muted,I=s().shell,A=null===a||isNaN(a),u=T(),d=i(n.useState(null),2),O=d[0],c=d[1],N=I.active?200:100,R=n.useCallback(_(function(){c(null)},100),[]),m=n.useCallback(function(e){R.cancel(),c(e),"function"==typeof o&&o(e)},[o]),L=n.useCallback(function(e){R(),c(e),"function"==typeof o&&o(e)},[o]);return n.useLayoutEffect(function(){u&&!A||(R.cancel(),c(null))},[u,A]),n.useEffect(function(){return function(){R.cancel()}},[]),n.createElement(S,{className:E(t,l["volume-slider"],{active:null!==O}),value:A?100:r?0:null!==O?O:a,minimumValue:0,maximumValue:N,disabled:A,onSlide:m,onComplete:L,audioBoost:!!I.active})};I.propTypes={className:r.string,volume:r.number,onVolumeChangeRequested:r.func,muted:r.bool},e.exports=I},27708:(e,t,a)=>{var i=a(60941);e.exports=i},91682:(e,t,a)=>{var i=a(29442);e.exports=i},48980:(e,t,a)=>{function i(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return o(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var n=a(30758),r=a(50266).useTranslation,E=a(2736),_=a(97500),T=a(10954).default,s=a(38177).Button,S=a(33929),l=n.forwardRef(function(e,t){var a=e.className,o=e.code,E=e.message,l=e.stream,I=r().t,A=i(n.useMemo(function(){var e,t;return[null==l||null===(e=l.deepLinks)||void 0===e||null===(e=e.externalPlayer)||void 0===e?void 0:e.playlist,null==l||null===(t=l.deepLinks)||void 0===t||null===(t=t.externalPlayer)||void 0===t?void 0:t.fileName]},[l]),2),u=A[0],d=A[1];return n.createElement("div",{ref:t,className:_(a,S.error)},n.createElement("div",{className:S["error-label"],title:E},E),2===o?n.createElement("div",{className:S["error-sub"],title:I("EXTERNAL_PLAYER_HINT")},I("EXTERNAL_PLAYER_HINT")):null,u&&d?n.createElement(s,{className:S["playlist-button"],title:I("PLAYER_OPEN_IN_EXTERNAL"),href:u,download:d,target:"_blank"},n.createElement(T,{className:S.icon,name:"ic_downloads"}),n.createElement("div",{className:S.label},I("PLAYER_OPEN_IN_EXTERNAL"))):null)});l.propTypes={className:E.string,code:E.number,message:E.string,stream:E.object},e.exports=l},66630:(e,t,a)=>{var i=a(48980);e.exports=i},49194:(e,t,a)=>{function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function o(e,t,a){return(t=(function(e){var t=(function(e,t){if("object"!=i(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var o=a.call(e,t||"default");if("object"!=i(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)})(e,"string");return"symbol"==i(t)?t:t+""})(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function n(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return r(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?r(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var E=a(30758),_=a(2736),T=a(97500),s=a(10954).default,S=a(60350),l=S.CONSTANTS,I=S.useProfile,A=a(38177),u=A.Button,d=A.Image,O=a(1631),c=a(50266).useTranslation,N=function(e){var t=e.className,a=e.metaItem,i=e.nextVideo,r=e.onDismiss,_=e.onNextVideoRequested,S=c().t,A=I().settings.hideSpoilers&&"series"===a.type,N=E.useRef(null),R=n(E.useState(!1),2),m=R[0],L=R[1],D=E.useMemo(function(){var e=i&&i.title||a&&a.title;return null!==i&&"number"==typeof i.season&&"number"==typeof i.episode?"".concat(e," (S").concat(i.season,"E").concat(i.episode,")"):e},[a,i]),C=E.useCallback(function(){L(!0)},[]),p=E.useCallback(function(){return null!==a&&"string"==typeof a.type?E.createElement(s,{className:O["placeholder-icon"],name:l.ICON_FOR_TYPE.has(a.type)?l.ICON_FOR_TYPE.get(a.type):l.ICON_FOR_TYPE.get("other")}):null},[a]),h=E.useCallback(function(){"function"==typeof r&&r()},[r]),f=E.useCallback(function(){"function"==typeof _&&_()},[_]);return E.useLayoutEffect(function(){!0===m&&null!==N.current&&N.current.focus()},[m]),E.createElement("div",{className:T(t,O["next-video-popup-container"]),onAnimationEnd:C},E.createElement("div",{className:O["poster-container"]},E.createElement(d,{className:T(O["poster-image"],o({},O.blurred,A)),src:null==i?void 0:i.thumbnail,alt:" ",fallbackSrc:null==a?void 0:a.poster,renderFallback:p})),E.createElement("div",{className:O["info-container"]},E.createElement("div",{className:O["details-container"]},"string"==typeof(null==a?void 0:a.name)?E.createElement("div",{className:O.name},E.createElement("span",{className:O.label},S("PLAYER_NEXT_VIDEO_TITLE_SHORT"))," ",a.name):null,"string"==typeof D?E.createElement("div",{className:O.title},D):null),E.createElement("div",{className:O["buttons-container"]},E.createElement(u,{className:T(O["button-container"],O.dismiss),onClick:h},E.createElement(s,{className:O.icon,name:"close"}),E.createElement("div",{className:O.label},S("PLAYER_NEXT_VIDEO_BUTTON_DISMISS"))),E.createElement(u,{ref:N,className:T(O["button-container"],O["play-button"]),onClick:f},E.createElement(s,{className:O.icon,name:"play"}),E.createElement("div",{className:O.label},S("PLAYER_NEXT_VIDEO_BUTTON_WATCH"))))))};N.propTypes={className:_.string,metaItem:_.object,nextVideo:_.object,onDismiss:_.func,onNextVideoRequested:_.func},e.exports=N},79690:(e,t,a)=>{var i=a(49194);e.exports=i},45982:(e,t,a)=>{var i=a(30758),o=a(2736),n=a(97500),r=a(10954).default,E=a(38177).Button,_=a(9484),T=function(e){var t=e.icon,a=e.label,o=e.deviceId,T=e.disabled,s=e.onClick,S=i.useCallback(function(){"function"==typeof s&&s(o)},[s,o]);return i.createElement(E,{className:n(_["option-container"],{disabled:T}),disabled:T,onClick:S},i.createElement(r,{className:_.icon,name:t}),i.createElement("div",{className:_.label},a))};T.propTypes={icon:o.string,label:o.string,deviceId:o.string,disabled:o.bool,onClick:o.func},e.exports=T},46191:(e,t,a)=>{var i=a(45982);e.exports=i},89772:(e,t,a)=>{function i(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return o(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var n=a(30758),r=a(2736),E=a(97500),_=a(50266).useTranslation,T=a(60350),s=T.usePlatform,S=T.useToast,l=a(31187).useServices,I=a(46191),A=a(44236),u=function(e){var t=e.className,a=e.stream,o=e.playbackDevices,r=e.extraSubtitlesTracks,T=e.selectedExtraSubtitlesTrackId,u=_().t,d=l().core,O=s(),c=S(),N=i(n.useMemo(function(){return null!==a?a.deepLinks&&a.deepLinks.externalPlayer&&[a.deepLinks.externalPlayer.streaming,a.deepLinks.externalPlayer.download]:[null,null]},[a]),2),R=N[0],m=N[1],L=n.useMemo(function(){return o.filter(function(e){return"external"===e.type})},[o]),D=n.useMemo(function(){var e,t,a=null==r?void 0:r.find(function(e){return e.id===T});return null!==(e=null!==(t=null==a?void 0:a.fallbackUrl)&&void 0!==t?t:null==a?void 0:a.url)&&void 0!==e?e:null},[r,T]),C=n.useCallback(function(){(R||m)&&navigator.clipboard.writeText(R||m).then(function(){c.show({type:"success",title:"Copied",message:u("PLAYER_COPY_STREAM_SUCCESS"),timeout:3e3})}).catch(function(e){console.error(e),c.show({type:"error",title:u("Error"),message:"".concat(u("PLAYER_COPY_STREAM_ERROR"),": ").concat(R||m),timeout:3e3})})},[R,m]),p=n.useCallback(function(){(R||m)&&O.openExternal(R||m)},[R,m]),h=n.useCallback(function(){D&&O.openExternal(D)},[D]),f=n.useCallback(function(e){R&&d.transport.dispatch({action:"StreamingServer",args:{action:"PlayOnDevice",args:{device:e,source:R}}})},[R]),P=n.useCallback(function(e){e.nativeEvent.optionsMenuClosePrevented=!0},[]);return n.createElement("div",{className:E(t,A["options-menu-container"]),onMouseDown:P},R||m?n.createElement(I,{icon:"link",label:u("CTX_COPY_STREAM_LINK"),disabled:null===a,onClick:C}):null,R||m?n.createElement(I,{icon:"download",label:u("CTX_DOWNLOAD_VIDEO"),disabled:null===a,onClick:p}):null,D?n.createElement(I,{icon:"download",label:u("CTX_DOWNLOAD_SUBS"),disabled:null===a,onClick:h}):null,R&&L.map(function(e){var t=e.id,i=e.name;return n.createElement(I,{key:t,icon:"vlc",label:u("PLAYER_PLAY_IN",{device:i}),deviceId:t,disabled:null===a,onClick:f})}))};u.propTypes={className:r.string,stream:r.object,playbackDevices:r.array,extraSubtitlesTracks:r.array,selectedExtraSubtitlesTrackId:r.string},e.exports=u},3365:(e,t,a)=>{var i=a(89772);e.exports=i},44066:(e,t,a)=>{function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)({}).hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e},o.apply(null,arguments)}function n(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function r(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?n(Object(a),!0).forEach(function(t){E(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):n(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function E(e,t,a){return(t=(function(e){var t=(function(e,t){if("object"!=i(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var o=a.call(e,t||"default");if("object"!=i(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)})(e,"string");return"symbol"==i(t)?t:t+""})(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function _(){var e,t,a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",o=a.toStringTag||"@@toStringTag";function n(a,i,o,n){var _=i&&i.prototype instanceof E?i:E,s=Object.create(_.prototype);return T(s,"_invoke",(function(a,i,o){var n,E,_,T=0,s=o||[],S=!1,l={p:0,n:0,v:e,a:I,f:I.bind(e,4),d:function(t,a){return n=t,E=0,_=e,l.n=a,r}};function I(a,i){for(E=a,_=i,t=0;!S&&T&&!o&&t<s.length;t++){var o,n=s[t],I=l.p,A=n[2];a>3?(o=A===i)&&(_=n[(E=n[4])?5:(E=3,3)],n[4]=n[5]=e):n[0]<=I&&((o=a<2&&I<n[1])?(E=0,l.v=i,l.n=n[1]):I<A&&(o=a<3||n[0]>i||i>A)&&(n[4]=a,n[5]=i,l.n=A,E=0))}if(o||a>1)return r;throw S=!0,i}return function(o,s,A){if(T>1)throw TypeError("Generator is already running");for(S&&1===s&&I(s,A),E=s,_=A;(t=E<2?e:_)||!S;){n||(E?E<3?(E>1&&(l.n=-1),I(E,_)):l.n=_:l.v=_);try{if(T=2,n){if(E||(o="next"),t=n[o]){if(!(t=t.call(n,_)))throw TypeError("iterator result is not an object");if(!t.done)return t;_=t.value,E<2&&(E=0)}else 1===E&&(t=n.return)&&t.call(n),E<2&&(_=TypeError("The iterator does not provide a '"+o+"' method"),E=1);n=e}else if((t=(S=l.n<0)?_:a.call(i,l))!==r)break}catch(t){n=e,E=1,_=t}finally{T=1}}return{value:t,done:S}}})(a,o,n),!0),s}var r={};function E(){}function s(){}function S(){}t=Object.getPrototypeOf;var l=[][i]?t(t([][i]())):(T(t={},i,function(){return this}),t),I=S.prototype=E.prototype=Object.create(l);function A(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,S):(e.__proto__=S,T(e,o,"GeneratorFunction")),e.prototype=Object.create(I),e}return s.prototype=S,T(I,"constructor",S),T(S,"constructor",s),s.displayName="GeneratorFunction",T(S,o,"GeneratorFunction"),T(I),T(I,o,"Generator"),T(I,i,function(){return this}),T(I,"toString",function(){return"[object Generator]"}),(_=function(){return{w:n,m:A}})()}function T(e,t,a,i){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}T=function(e,t,a,i){function n(t,a){T(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!i,configurable:!i,writable:!i}):e[t]=a:(n("next",0),n("throw",1),n("return",2))},T(e,t,a,i)}function s(e,t,a,i,o,n,r){try{var E=e[n](r),_=E.value}catch(e){return void a(e)}E.done?t(_):Promise.resolve(_).then(i,o)}function S(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return l(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?l(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var I=a(30758),A=a(2736),u=a(97500),d=a(32889),O=a(68601),c=a(50266).useTranslation,N=a(75394).useRouteFocused,R=a(31187).useServices,m=a(60350),L=m.onFileDrop,D=m.useSettings,C=m.useFullscreen,p=m.useBinaryState,h=m.useToast,f=m.useStreamingServer,P=m.withCoreSuspender,B=m.CONSTANTS,g=m.useShell,v=m.usePlatform,M=a(38177),W=M.HorizontalNavBar,y=M.Transition,U=M.ContextMenu,G=a(64773),b=a(54699),k=a(66630),F=a(91682),V=a(79690),H=a(49352),w=a(3365),Y=a(19186),z=a(18451).default,K=a(88936),j=a(70860).default,x=a(9652).default,Q=a(7105),X=a(11059),$=a(43285),q=a(35406),J=a(94523),Z=a(45914).default,ee=function(e){var t,a,i,n,T,l,A=e.urlParams,m=e.queryParams,P=c().t,M=R(),ee=g(),te=I.useMemo(function(){return m.has("forceTranscoding")},[m]),ae=S(Q(A),7),ie=ae[0],oe=ae[1],ne=ae[2],re=ae[3],Ee=ae[4],_e=ae[5],Te=ae[6],se=S(D(),2),Se=se[0],le=se[1],Ie=f(),Ae=X(ie,Ie),ue=$(),de=N(),Oe=v(),ce=h(),Ne=S(I.useState(!1),2),Re=Ne[0],me=Ne[1],Le=S(I.useState(function(){return M.chromecast.active&&M.chromecast.transport.getCastState()===cast.framework.CastState.CONNECTED}),2),De=Le[0],Ce=Le[1],pe=I.useMemo(function(){return null!==Ie.playbackDevices&&"Ready"===Ie.playbackDevices.type?Ie.playbackDevices.content:[]},[Ie]),he=I.useRef(),fe=I.useRef(),Pe=S(I.useState(!0),2),Be=Pe[0],ge=Pe[1],ve=I.useCallback(d(ge,3e3),[]),Me=S(C(),4)[3],We=S(p(!1),4),ye=We[0],Ue=We[2],Ge=We[3],be=S(p(!1),4),ke=be[0],Fe=be[2],Ve=be[3],He=S(p(!1),4),we=He[0],Ye=He[2],ze=He[3],Ke=S(p(!1),4),je=Ke[0],xe=Ke[2],Qe=Ke[3],Xe=S(p(!1),4),$e=Xe[0],qe=Xe[2],Je=Xe[3],Ze=S(p(!1),3),et=Ze[0],tt=Ze[1],at=Ze[2],it=S(p(!1),4),ot=it[0],nt=it[2],rt=it[3],Et=I.useMemo(function(){return ye||ke||we||je||$e||ot},[ye,ke,we,je,$e,ot]),_t=I.useCallback(function(){Ue(),Fe(),Ye(),xe(),qe(),nt()},[]),Tt=I.useMemo(function(){return Be&&!De&&null!==ue.state.paused&&!ue.state.paused&&!Et&&!et},[Be,De,ue.state.paused,Et,et]),st=I.useRef(!1),St=I.useRef(!1),lt=I.useRef(!1),It=S(I.useState(null),2),At=It[0],ut=It[1],dt=I.useRef(!1),Ot=I.useCallback(function(){ue.setProp("subtitlesSize",Se.subtitlesSize),ue.setProp("subtitlesOffset",Se.subtitlesOffset),ue.setProp("subtitlesTextColor",Se.subtitlesTextColor),ue.setProp("subtitlesBackgroundColor",Se.subtitlesBackgroundColor),ue.setProp("subtitlesOutlineColor",Se.subtitlesOutlineColor),ue.setProp("extraSubtitlesSize",Se.subtitlesSize),ue.setProp("extraSubtitlesOffset",Se.subtitlesOffset),ue.setProp("extraSubtitlesTextColor",Se.subtitlesTextColor),ue.setProp("extraSubtitlesBackgroundColor",Se.subtitlesBackgroundColor),ue.setProp("extraSubtitlesOutlineColor",Se.subtitlesOutlineColor)},[Se.subtitlesSize,Se.subtitlesOffset,Se.subtitlesTextColor,Se.subtitlesBackgroundColor,Se.subtitlesOutlineColor]),ct=I.useCallback(function(e){e.player?(dt.current=!0,window.location.replace(e.player)):e.metaDetailsStreams&&(dt.current=!0,window.location.replace(e.metaDetailsStreams))},[]),Nt=I.useCallback(function(){if(!dt.current)if(_e(),null!==window.playerNextVideo){Te();var e=window.playerNextVideo.deepLinks;ct(e)}else window.history.back()},[]),Rt=I.useCallback(function(e){console.error("Player",e),e.critical?ut(e):ce.show({type:"error",title:P("ERROR"),message:e.message,timeout:3e3})},[]),mt=I.useCallback(function(){ce.show({type:"success",title:P("PLAYER_SUBTITLES_LOADED"),message:P("PLAYER_SUBTITLES_LOADED_EMBEDDED"),timeout:3e3})},[]),Lt=I.useCallback(function(e){ce.show({type:"success",title:P("PLAYER_SUBTITLES_LOADED"),message:e.exclusive?P("PLAYER_SUBTITLES_LOADED_EXCLUSIVE"):e.local?P("PLAYER_SUBTITLES_LOADED_LOCAL"):P("PLAYER_SUBTITLES_LOADED_ORIGIN",{origin:e.origin}),timeout:3e3})},[]),Dt=I.useCallback(function(e){e.local&&ue.setExtraSubtitlesTrack(e.id)},[]),Ct=I.useCallback(function(){ue.setProp("paused",!1),me(!1)},[]),pt=I.useCallback(d(Ct,200),[]),ht=I.useCallback(function(){ue.setProp("paused",!0)},[]),ft=I.useCallback(d(ht,200),[]),Pt=I.useCallback(function(){ue.setProp("muted",!0)},[]),Bt=I.useCallback(function(){ue.setProp("muted",!1)},[]),gt=I.useCallback(function(e){ue.setProp("volume",e)},[]),vt=I.useCallback(function(e){var t;ue.setProp("time",e),re(e,ue.state.duration,null===(t=ue.state.manifest)||void 0===t?void 0:t.name)},[ue.state.duration,ue.state.manifest]),Mt=I.useCallback(function(e){ue.setProp("playbackSpeed",e)},[]),Wt=I.useCallback(function(e){ue.setSubtitlesTrack(e)},[]),yt=I.useCallback(function(e){ue.setExtraSubtitlesTrack(e)},[]),Ut=I.useCallback(function(e){ue.setProp("selectedAudioTrackId",e)},[]),Gt=I.useCallback(function(e){ue.setProp("extraSubtitlesDelay",e)},[]),bt=I.useCallback(function(){var e=ue.state.extraSubtitlesDelay+250;Gt(e)},[ue.state.extraSubtitlesDelay,Gt]),kt=I.useCallback(function(){var e=ue.state.extraSubtitlesDelay-250;Gt(e)},[ue.state.extraSubtitlesDelay,Gt]),Ft=I.useCallback(function(e){le({subtitlesSize:e})},[le]),Vt=I.useCallback(function(e){var t=B.SUBTITLES_SIZES.indexOf(ue.state.subtitlesSize),a=B.SUBTITLES_SIZES[Math.max(0,Math.min(B.SUBTITLES_SIZES.length-1,t+e))];Ft(a)},[ue.state.subtitlesSize,Ft]),Ht=I.useCallback(function(e){le({subtitlesOffset:e})},[le]),wt=I.useCallback(function(){at(),st.current=!0},[]),Yt=I.useCallback(function(){if(null!==ie.nextVideo){Te();var e=ie.nextVideo.deepLinks;ct(e)}},[ie.nextVideo,ct]),zt=I.useCallback(function(){null!==ue.state.paused&&(ue.state.paused?pt():ft())},[ue.state.paused]),Kt=I.useCallback(function(){pt.cancel(),ft.cancel(),Me()},[Me]),jt=I.useCallback(function(e){e.nativeEvent.optionsMenuClosePrevented||Ue(),e.nativeEvent.subtitlesMenuClosePrevented||Fe(),e.nativeEvent.audioMenuClosePrevented||Ye(),e.nativeEvent.speedMenuClosePrevented||xe(),e.nativeEvent.statisticsMenuClosePrevented||qe(),nt()},[]),xt=I.useCallback(function(e){ge(!1),e.nativeEvent.immersePrevented?ve.cancel():ve(!0)},[]),Qt=I.useCallback(function(){ve.cancel(),ge(!0)},[]),Xt=I.useCallback(function(e){e.nativeEvent.immersePrevented=!0},[]);return L(B.SUPPORTED_LOCAL_SUBTITLES,(function(){var e,t=(e=_().m(function e(t,a){return _().w(function(e){for(;;)switch(e.n){case 0:ue.addLocalSubtitles(t,a);case 1:return e.a(2)}},e)}),function(){var t=this,a=arguments;return new Promise(function(i,o){var n=e.apply(t,a);function r(e){s(n,i,o,r,E,"next",e)}function E(e){s(n,i,o,r,E,"throw",e)}r(void 0)})});return function(e,a){return t.apply(this,arguments)}})()),I.useEffect(function(){var e;ut(null),ue.unload(),ie.selected&&"Loading"!==(null===(e=Ie.settings)||void 0===e?void 0:e.type)&&ue.load({stream:r(r({},ie.selected.stream),{},{subtitles:Array.isArray(ie.selected.stream.subtitles)?ie.selected.stream.subtitles.map(function(e){return r(r({},e),{},{label:e.url})}):[]}),autoplay:!0,time:null!==ie.libraryItem&&null!==ie.selected.streamRequest&&null!==ie.selected.streamRequest.path&&ie.libraryItem.state.video_id===ie.selected.streamRequest.path.id?ie.libraryItem.state.timeOffset:0,forceTranscoding:te||De,maxAudioChannels:Se.surroundSound?32:2,hardwareDecoding:Se.hardwareDecoding,videoMode:Se.videoMode,platform:Oe.name,streamingServerURL:Ie.baseUrl?De?Ie.baseUrl:Ie.selected.transportUrl:null,seriesInfo:ie.seriesInfo},{chromecastTransport:M.chromecast.active?M.chromecast.transport:null,shellTransport:M.shell.active?M.shell.transport:null})},[Ie.baseUrl,ie.selected,te,De]),I.useEffect(function(){if(null!==ue.state.stream){var e=ie.subtitles.map(function(e){return r(r({},e),{},{label:e.url})});ue.addExtraSubtitlesTracks(e)}},[ie.subtitles,ue.state.stream]),I.useEffect(function(){ue.setProp("subtitlesSize",Se.subtitlesSize),ue.setProp("extraSubtitlesSize",Se.subtitlesSize)},[Se.subtitlesSize]),I.useEffect(function(){ue.setProp("subtitlesOffset",Se.subtitlesOffset),ue.setProp("extraSubtitlesOffset",Se.subtitlesOffset)},[Se.subtitlesOffset]),I.useEffect(function(){ue.setProp("subtitlesTextColor",Se.subtitlesTextColor),ue.setProp("extraSubtitlesTextColor",Se.subtitlesTextColor)},[Se.subtitlesTextColor]),I.useEffect(function(){ue.setProp("subtitlesBackgroundColor",Se.subtitlesBackgroundColor),ue.setProp("extraSubtitlesBackgroundColor",Se.subtitlesBackgroundColor)},[Se.subtitlesBackgroundColor]),I.useEffect(function(){ue.setProp("subtitlesOutlineColor",Se.subtitlesOutlineColor),ue.setProp("extraSubtitlesOutlineColor",Se.subtitlesOutlineColor)},[Se.subtitlesOutlineColor]),I.useEffect(function(){var e;!Re&&ne(ue.state.time,ue.state.duration,null===(e=ue.state.manifest)||void 0===e?void 0:e.name)},[ue.state.time,ue.state.duration,ue.state.manifest,Re]),I.useEffect(function(){null!==ue.state.paused&&Ee(ue.state.paused)},[ue.state.paused]),I.useEffect(function(){oe(ue.state.videoParams)},[ue.state.videoParams]),I.useEffect(function(){Se.bingeWatching&&null!==ie.nextVideo&&!st.current&&(null!==ue.state.time&&null!==ue.state.duration&&ue.state.time<ue.state.duration&&ue.state.duration-ue.state.time<=Se.nextVideoNotificationDuration?tt():at()),ie.nextVideo?window.playerNextVideo=ie.nextVideo:window.playerNextVideo=null},[ie.nextVideo,ue.state.time,ue.state.duration]),I.useEffect(function(){if(!St.current){var e=function(e,t){return e.find(function(e){var a;return e.lang===t||(null===(a=O.where("1",e.lang))||void 0===a?void 0:a[2])===t})};if(null===Se.subtitlesLanguage)return Wt(null),yt(null),void(St.current=!0);var t=e(ue.state.subtitlesTracks,Se.subtitlesLanguage),a=e(ue.state.extraSubtitlesTracks,Se.subtitlesLanguage);t&&t.id?(Wt(t.id),St.current=!0):a&&a.id&&(yt(a.id),St.current=!0)}},[ue.state.subtitlesTracks,ue.state.extraSubtitlesTracks]),I.useEffect(function(){if(!lt.current){var e=(t=ue.state.audioTracks,a=Se.audioLanguage,t.find(function(e){var t;return e.lang===a||(null===(t=O.where("1",e.lang))||void 0===t?void 0:t[2])===a}));e&&e.id&&(Ut(e.id),lt.current=!0)}var t,a},[ue.state.audioTracks]),I.useEffect(function(){St.current=!1,lt.current=!1,st.current=!1,setTimeout(function(){return dt.current=!1},1e3)},[ue.state.stream]),I.useEffect(function(){Array.isArray(ue.state.subtitlesTracks)&&0!==ue.state.subtitlesTracks.length||Array.isArray(ue.state.extraSubtitlesTracks)&&0!==ue.state.extraSubtitlesTracks.length||Fe()},[ue.state.subtitlesTracks,ue.state.extraSubtitlesTracks]),I.useEffect(function(){Array.isArray(ue.state.audioTracks)&&0!==ue.state.audioTracks.length||Ye()},[ue.state.audioTracks]),I.useEffect(function(){null===ue.state.playbackSpeed&&xe()},[ue.state.playbackSpeed]),I.useEffect(function(){var e=function(e){var t;return"CoreEvent"===(null==e||null===(t=e.dataset)||void 0===t?void 0:t.type)};ce.addFilter(e);var t=function(){Ce(M.chromecast.active&&M.chromecast.transport.getCastState()===cast.framework.CastState.CONNECTED)},a=function(){t(),M.chromecast.active&&M.chromecast.transport.on(cast.framework.CastContextEventType.CAST_STATE_CHANGED,t)},i=function(e){"PlayingOnDevice"===e.event&&ht()};return M.chromecast.on("stateChanged",a),M.core.transport.on("CoreEvent",i),a(),function(){ce.removeFilter(e),M.chromecast.off("stateChanged",a),M.core.transport.off("CoreEvent",i),M.chromecast.active&&M.chromecast.transport.off(cast.framework.CastContextEventType.CAST_STATE_CHANGED,t)}},[]),I.useEffect(function(){Se.pauseOnMinimize&&(ee.windowClosed||ee.windowHidden)&&ht()},[Se.pauseOnMinimize,ee.windowClosed,ee.windowHidden]),I.useEffect(function(){if(navigator.mediaSession){var e=ue.state.paused?"paused":"playing";return navigator.mediaSession.playbackState=e,function(){return navigator.mediaSession.playbackState="none"}}},[ue.state.paused]),I.useEffect(function(){if(navigator.mediaSession){var e=ie.metaItem&&"Ready"===ie.metaItem.type?ie.metaItem.content:null,t=ie.selected?ie.selected.streamRequest.path.id:null,a=e?e.videos.find(function(e){return e.id===t}):null,i=a&&a.season&&a.episode?" (".concat(a.season,"x").concat(a.episode,")"):null,o=a?"".concat(a.title).concat(i):null,n=e?e.name:null,r=e?e.logo:null,E=null!=o?o:n,_=o?n:void 0,T=r?[{src:r}]:void 0;E&&(navigator.mediaSession.metadata=new MediaMetadata({title:E,artist:_,artwork:T}))}},[ie.metaItem,ie.selected]),I.useEffect(function(){if(navigator.mediaSession){navigator.mediaSession.setActionHandler("play",Ct),navigator.mediaSession.setActionHandler("pause",ht);var e=ie.nextVideo?Yt:null;navigator.mediaSession.setActionHandler("nexttrack",e)}},[ie.nextVideo,Ct,ht,Yt]),I.useLayoutEffect(function(){var e=function(e){switch(e.code){case"Space":Et||et||null===ue.state.paused||(ue.state.paused?(Ct(),me(!1)):ht());break;case"ArrowRight":if(!Et&&!et&&null!==ue.state.time){var t=e.shiftKey?Se.seekShortTimeDuration:Se.seekTimeDuration;me(!0),vt(ue.state.time+t)}break;case"ArrowLeft":if(!Et&&!et&&null!==ue.state.time){var a=e.shiftKey?Se.seekShortTimeDuration:Se.seekTimeDuration;me(!0),vt(ue.state.time-a)}break;case"ArrowUp":Et||et||null===ue.state.volume||gt(Math.min(ue.state.volume+5,200));break;case"ArrowDown":Et||et||null===ue.state.volume||gt(Math.max(ue.state.volume-5,0));break;case"KeyS":_t(),(Array.isArray(ue.state.subtitlesTracks)&&ue.state.subtitlesTracks.length>0||Array.isArray(ue.state.extraSubtitlesTracks)&&ue.state.extraSubtitlesTracks.length>0)&&Ve();break;case"KeyA":_t(),Array.isArray(ue.state.audioTracks)&&ue.state.audioTracks.length>0&&ze();break;case"KeyI":_t(),null!==ie.metaItem&&"Ready"===ie.metaItem.type&&rt();break;case"KeyR":_t(),null!==ue.state.playbackSpeed&&Qe();break;case"KeyD":_t(),null!==Ie.statistics&&"Err"!==Ie.statistics.type&&ie.selected&&"string"==typeof ie.selected.stream.infoHash&&"number"==typeof ie.selected.stream.fileIdx&&Je();break;case"KeyG":kt();break;case"KeyH":bt();break;case"Minus":Vt(-1);break;case"Equal":Vt(1);break;case"Escape":_t(),!Se.escExitFullscreen&&window.history.back()}},t=function(e){"ArrowRight"!==e.code&&"ArrowLeft"!==e.code||me(!1)},a=function(e){var t=e.deltaY;Et||null===ue.state.volume||(t>0?gt(Math.max(ue.state.volume-5,0)):ue.state.volume<100&>(Math.min(ue.state.volume+5,100)))};return de&&(window.addEventListener("keydown",e),window.addEventListener("keyup",t),window.addEventListener("wheel",a)),function(){window.removeEventListener("keydown",e),window.removeEventListener("keyup",t),window.removeEventListener("wheel",a)}},[ie.metaItem,ie.selected,Ie.statistics,Se.seekTimeDuration,Se.seekShortTimeDuration,Se.escExitFullscreen,de,Et,et,ue.state.paused,ue.state.time,ue.state.volume,ue.state.audioTracks,ue.state.subtitlesTracks,ue.state.extraSubtitlesTracks,ue.state.playbackSpeed,Ve,Je,rt,kt,bt,Vt]),I.useEffect(function(){return ue.events.on("error",Rt),ue.events.on("ended",Nt),ue.events.on("subtitlesTrackLoaded",mt),ue.events.on("extraSubtitlesTrackLoaded",Lt),ue.events.on("extraSubtitlesTrackAdded",Dt),ue.events.on("implementationChanged",Ot),function(){ue.events.off("error",Rt),ue.events.off("ended",Nt),ue.events.off("subtitlesTrackLoaded",mt),ue.events.off("extraSubtitlesTrackLoaded",Lt),ue.events.off("extraSubtitlesTrackAdded",Dt),ue.events.off("implementationChanged",Ot)}},[]),I.useLayoutEffect(function(){return function(){ve.cancel(),pt.cancel(),ft.cancel()}},[]),I.createElement("div",{className:u(q["player-container"],E({},q.overlayHidden,Tt)),onMouseDown:jt,onMouseMove:xt,onMouseOver:xt,onMouseLeave:Qt},I.createElement(J,{ref:ue.containerRef,className:q.layer,onClick:zt,onDoubleClick:Kt}),ue.state.loaded?null:I.createElement("div",{className:u(q.layer,q["background-layer"])},I.createElement("img",{className:q.image,src:null==ie||null===(t=ie.metaItem)||void 0===t||null===(t=t.content)||void 0===t?void 0:t.background})),!ue.state.buffering&&ue.state.loaded||At?null:I.createElement(G,{ref:he,className:u(q.layer,q["buffering-layer"]),logo:null==ie||null===(a=ie.metaItem)||void 0===a||null===(a=a.content)||void 0===a?void 0:a.logo}),null!==At?I.createElement(k,o({ref:fe,className:u(q.layer,q["error-layer"]),stream:ue.state.stream},At)):null,Et?I.createElement("div",{className:q.layer}):null,null!==ue.state.volume&&Tt?I.createElement(b,{muted:ue.state.muted,volume:ue.state.volume}):null,I.createElement(U,{on:[ue.containerRef,he,fe],autoClose:!0},I.createElement(w,{className:u(q.layer,q["menu-layer"]),stream:null==ie||null===(i=ie.selected)||void 0===i?void 0:i.stream,playbackDevices:pe,extraSubtitlesTracks:ue.state.extraSubtitlesTracks,selectedExtraSubtitlesTrackId:ue.state.selectedExtraSubtitlesTrackId})),I.createElement(W,{className:u(q.layer,q["nav-bar-layer"]),title:null!==ie.title?ie.title:"",backButton:!0,fullscreenButton:!0,onMouseMove:Xt,onMouseOver:Xt}),"Ready"===(null===(n=ie.metaItem)||void 0===n?void 0:n.type)?I.createElement(j,{className:u(q.layer,q["side-drawer-button-layer"]),onClick:rt}):null,I.createElement(F,{className:u(q.layer,q["control-bar-layer"]),paused:ue.state.paused,time:ue.state.time,duration:ue.state.duration,buffered:ue.state.buffered,volume:ue.state.volume,muted:ue.state.muted,playbackSpeed:ue.state.playbackSpeed,subtitlesTracks:ue.state.subtitlesTracks.concat(ue.state.extraSubtitlesTracks),audioTracks:ue.state.audioTracks,metaItem:ie.metaItem,nextVideo:ie.nextVideo,stream:null!==ie.selected?ie.selected.stream:null,statistics:Ae,onPlayRequested:Ct,onPauseRequested:ht,onNextVideoRequested:Yt,onMuteRequested:Pt,onUnmuteRequested:Bt,onVolumeChangeRequested:gt,onSeekRequested:vt,onToggleOptionsMenu:Ge,onToggleSubtitlesMenu:Ve,onToggleAudioMenu:ze,onToggleSpeedMenu:Qe,onToggleStatisticsMenu:Je,onToggleSideDrawer:rt,onMouseMove:Xt,onMouseOver:Xt,onTouchEnd:Qt}),I.createElement(Z,{className:u(q.layer,q["indicator-layer"]),videoState:ue.state,disabled:ke}),et?I.createElement(V,{className:u(q.layer,q["menu-layer"]),metaItem:null!==ie.metaItem&&"Ready"===ie.metaItem.type?ie.metaItem.content:null,nextVideo:ie.nextVideo,onDismiss:wt,onNextVideoRequested:Yt}):null,$e?I.createElement(H,o({className:u(q.layer,q["menu-layer"])},Ae)):null,I.createElement(y,{when:ot,name:"slide-left"},I.createElement(x,{className:u(q.layer,q["side-drawer-layer"]),metaItem:null===(T=ie.metaItem)||void 0===T?void 0:T.content,seriesInfo:ie.seriesInfo,closeSideDrawer:nt,selected:null===(l=ie.selected)||void 0===l||null===(l=l.streamRequest)||void 0===l?void 0:l.path.id})),ke?I.createElement(Y,{className:u(q.layer,q["menu-layer"]),subtitlesTracks:ue.state.subtitlesTracks,selectedSubtitlesTrackId:ue.state.selectedSubtitlesTrackId,subtitlesOffset:ue.state.subtitlesOffset,subtitlesSize:ue.state.subtitlesSize,extraSubtitlesTracks:ue.state.extraSubtitlesTracks,selectedExtraSubtitlesTrackId:ue.state.selectedExtraSubtitlesTrackId,extraSubtitlesOffset:ue.state.extraSubtitlesOffset,extraSubtitlesDelay:ue.state.extraSubtitlesDelay,extraSubtitlesSize:ue.state.extraSubtitlesSize,onSubtitlesTrackSelected:Wt,onExtraSubtitlesTrackSelected:yt,onSubtitlesOffsetChanged:Ht,onSubtitlesSizeChanged:Ft,onExtraSubtitlesOffsetChanged:Ht,onExtraSubtitlesDelayChanged:Gt,onExtraSubtitlesSizeChanged:Ft}):null,we?I.createElement(z,{className:u(q.layer,q["menu-layer"]),audioTracks:ue.state.audioTracks,selectedAudioTrackId:ue.state.selectedAudioTrackId,onAudioTrackSelected:Ut}):null,je?I.createElement(K,{className:u(q.layer,q["menu-layer"]),playbackSpeed:ue.state.playbackSpeed,onPlaybackSpeedChanged:Mt}):null,ye?I.createElement(w,{className:u(q.layer,q["menu-layer"]),stream:ie.selected.stream,playbackDevices:pe,extraSubtitlesTracks:ue.state.extraSubtitlesTracks,selectedExtraSubtitlesTrackId:ue.state.selectedExtraSubtitlesTrackId}):null)};ee.propTypes={urlParams:A.shape({stream:A.string,streamTransportUrl:A.string,metaTransportUrl:A.string,type:A.string,id:A.string,videoId:A.string}),queryParams:A.instanceOf(URLSearchParams)};e.exports=P(ee,function(){return I.createElement("div",{className:u(q["player-container"])})})},23191:(e,t,a)=>{var i=a(30758),o=a(2736),n=a(97500),r=a(38177).Button,E=a(53665),_=function(e){var t=e.className,a=e.value,o=e.selected,_=e.onSelect,T=i.useCallback(function(){"function"==typeof _&&_(a)},[_,a]);return i.createElement(r,{className:n(t,E.option,{selected:o}),onClick:T},i.createElement("div",{className:E.label},a,"x"),i.createElement("div",{className:E.icon}))};_.propTypes={className:o.string,value:o.number,selected:o.bool,onSelect:o.func},e.exports=_},21500:(e,t,a)=>{var i=a(23191);e.exports=i},18028:(e,t,a)=>{var i=a(30758),o=a(2736),n=a(97500),r=a(50266).useTranslation,E=a(21500),_=a(6491),T=Array.from(Array(8).keys(),function(e){return.25*e+.25}).reverse(),s=function(e){var t=e.className,a=e.playbackSpeed,o=e.onPlaybackSpeedChanged,s=r().t,S=i.useCallback(function(e){e.nativeEvent.speedMenuClosePrevented=!0},[]),l=i.useCallback(function(e){"function"==typeof o&&o(e)},[o]);return i.createElement("div",{className:n(t,_["speed-menu-container"]),onMouseDown:S},i.createElement("div",{className:_.title},s("PLAYBACK_SPEED")),i.createElement("div",{className:_["options-container"]},T.map(function(e){return i.createElement(E,{className:_.option,key:e,value:e,selected:e===a,onSelect:l})})))};s.propTypes={className:o.string,playbackSpeed:o.number,onPlaybackSpeedChanged:o.func},e.exports=s},88936:(e,t,a)=>{var i=a(18028);e.exports=i},87950:(e,t,a)=>{var i=a(30758),o=a(50266).useTranslation,n=a(97500),r=a(2736),E=a(3493),_=function(e){var t=e.className,a=e.peers,r=e.speed,_=e.completed,T=e.infoHash,s=o().t;return i.createElement("div",{className:n(t,E["statistics-menu-container"])},i.createElement("div",{className:E.title},s("PLAYER_STATISTICS")),i.createElement("div",{className:E.stats},i.createElement("div",{className:E.stat},i.createElement("div",{className:E.label},s("PLAYER_PEERS")),i.createElement("div",{className:E.value},a)),i.createElement("div",{className:E.stat},i.createElement("div",{className:E.label},s("PLAYER_SPEED")),i.createElement("div",{className:E.value},"".concat(r," ").concat(s("MB_S")))),i.createElement("div",{className:E.stat},i.createElement("div",{className:E.label},s("PLAYER_COMPLETED")),i.createElement("div",{className:E.value},Math.min(_,100)," %"))),i.createElement("div",{className:E["info-hash"]},i.createElement("div",{className:E.label},s("PLAYER_INFO_HASH")),i.createElement("div",{className:E.value},T)))};_.propTypes={className:r.string,peers:r.number,speed:r.number,completed:r.number,infoHash:r.string},e.exports=_},49352:(e,t,a)=>{var i=a(87950);e.exports=i},7648:(e,t,a)=>{var i=a(30758),o=a(2736),n=a(97500),r=a(60350),E=r.comparatorWithPriorities,_=r.languages,T=a(69839).SUBTITLES_SIZES,s=a(38177).Button,S=a(8769),l=a(68305).t,I=a(41414).default,A={LOCAL:3,EMBEDDED:2,EXCLUSIVE:1},u={local:2,eng:1},d=i.memo(function(e){var t=i.useMemo(function(){return(Array.isArray(e.subtitlesTracks)?e.subtitlesTracks:[]).concat(Array.isArray(e.extraSubtitlesTracks)?e.extraSubtitlesTracks:[]).reduce(function(e,t){var a=t.lang;return e.includes(a)||e.push(a),e},[]).sort(E(u))},[e.subtitlesTracks,e.extraSubtitlesTracks]),a=i.useMemo(function(){return"string"==typeof e.selectedSubtitlesTrackId?(Array.isArray(e.subtitlesTracks)?e.subtitlesTracks:[]).reduce(function(t,a){var i=a.id,o=a.lang;return i===e.selectedSubtitlesTrackId?o:t},null):"string"==typeof e.selectedExtraSubtitlesTrackId?(Array.isArray(e.extraSubtitlesTracks)?e.extraSubtitlesTracks:[]).reduce(function(t,a){var i=a.id,o=a.lang;return i===e.selectedExtraSubtitlesTrackId?o:t},null):null},[e.subtitlesTracks,e.extraSubtitlesTracks,e.selectedSubtitlesTrackId,e.selectedExtraSubtitlesTrackId]),o=i.useMemo(function(){return(Array.isArray(e.subtitlesTracks)?e.subtitlesTracks:[]).concat(Array.isArray(e.extraSubtitlesTracks)?e.extraSubtitlesTracks:[]).filter(function(e){return e.lang===a}).sort(function(e,t){return E(A)(e.origin,t.origin)})},[e.subtitlesTracks,e.extraSubtitlesTracks,a]),r=i.useCallback(function(e){e.nativeEvent.subtitlesMenuClosePrevented=!0},[]),d=i.useCallback(function(t){var a=(Array.isArray(e.subtitlesTracks)?e.subtitlesTracks:[]).concat(Array.isArray(e.extraSubtitlesTracks)?e.extraSubtitlesTracks:[]).filter(function(e){return e.lang===t.currentTarget.dataset.lang}).sort(function(e,t){return E(A)(e.origin,t.origin)}).shift();a?a.embedded?"function"==typeof e.onSubtitlesTrackSelected&&e.onSubtitlesTrackSelected(a.id):"function"==typeof e.onExtraSubtitlesTrackSelected&&e.onExtraSubtitlesTrackSelected(a.id):("function"==typeof e.onSubtitlesTrackSelected&&e.onSubtitlesTrackSelected(null),"function"==typeof e.onExtraSubtitlesTrackSelected&&e.onExtraSubtitlesTrackSelected(null))},[e.subtitlesTracks,e.extraSubtitlesTracks,e.onSubtitlesTrackSelected,e.onExtraSubtitlesTrackSelected]),O=i.useCallback(function(t){"true"===t.currentTarget.dataset.embedded?"function"==typeof e.onSubtitlesTrackSelected&&e.onSubtitlesTrackSelected(t.currentTarget.dataset.id):"function"==typeof e.onExtraSubtitlesTrackSelected&&e.onExtraSubtitlesTrackSelected(t.currentTarget.dataset.id)},[e.onSubtitlesTrackSelected,e.onExtraSubtitlesTrackSelected]),c=i.useCallback(function(t){"string"==typeof e.selectedExtraSubtitlesTrackId&&(null===e.extraSubtitlesDelay||isNaN(e.extraSubtitlesDelay)||"function"==typeof e.onExtraSubtitlesDelayChanged&&e.onExtraSubtitlesDelayChanged(1e3*t))},[e.selectedExtraSubtitlesTrackId,e.extraSubtitlesDelay,e.onExtraSubtitlesDelayChanged]),N=i.useCallback(function(t){"string"==typeof e.selectedSubtitlesTrackId?null===e.subtitlesSize||isNaN(e.subtitlesSize)||"function"==typeof e.onSubtitlesSizeChanged&&e.onSubtitlesSizeChanged(t):"string"==typeof e.selectedExtraSubtitlesTrackId&&(null===e.extraSubtitlesSize||isNaN(e.extraSubtitlesSize)||"function"==typeof e.onExtraSubtitlesSizeChanged&&e.onExtraSubtitlesSizeChanged(t))},[e.selectedSubtitlesTrackId,e.selectedExtraSubtitlesTrackId,e.subtitlesSize,e.extraSubtitlesSize,e.onSubtitlesSizeChanged,e.onExtraSubtitlesSizeChanged]),R=i.useCallback(function(t){"string"==typeof e.selectedSubtitlesTrackId?null===e.subtitlesOffset||isNaN(e.subtitlesOffset)||"function"==typeof e.onSubtitlesOffsetChanged&&e.onSubtitlesOffsetChanged(t):"string"==typeof e.selectedExtraSubtitlesTrackId&&(null===e.extraSubtitlesOffset||isNaN(e.extraSubtitlesOffset)||"function"==typeof e.onExtraSubtitlesOffsetChanged&&e.onExtraSubtitlesOffsetChanged(t))},[e.selectedSubtitlesTrackId,e.selectedExtraSubtitlesTrackId,e.subtitlesOffset,e.extraSubtitlesOffset,e.onSubtitlesOffsetChanged,e.onExtraSubtitlesOffsetChanged]);return i.createElement("div",{className:n(e.className,S["subtitles-menu-container"]),onMouseDown:r},i.createElement("div",{className:S["languages-container"]},i.createElement("div",{className:S["languages-header"]},l("PLAYER_SUBTITLES_LANGUAGES")),i.createElement("div",{className:S["languages-list"]},i.createElement(s,{title:l("OFF"),className:n(S["language-option"],{selected:null===a}),onClick:d},i.createElement("div",{className:S["language-label"]},l("OFF")),null===a?i.createElement("div",{className:S.icon}):null),t.map(function(e,t){return i.createElement(s,{key:t,title:_.label(e),className:n(S["language-option"],{selected:a===e}),"data-lang":e,onClick:d},i.createElement("div",{className:S["language-label"]},"local"===e?l("LOCAL"):_.label(e)),a===e?i.createElement("div",{className:S.icon}):null)}))),i.createElement("div",{className:S["variants-container"]},i.createElement("div",{className:S["variants-header"]},l("PLAYER_SUBTITLES_VARIANTS")),o.length>0?i.createElement("div",{className:S["variants-list"]},o.map(function(t,a){return i.createElement(s,{key:a,title:t.label,className:n(S["variant-option"],{selected:e.selectedSubtitlesTrackId===t.id||e.selectedExtraSubtitlesTrackId===t.id}),"data-id":t.id,"data-origin":t.origin,"data-embedded":t.embedded,onClick:O},i.createElement("div",{className:S.info},i.createElement("div",{className:S["variant-label"]},_.label(t.label.startsWith("http")?t.lang:t.label)),i.createElement("div",{className:S["variant-origin"]},l(t.origin))),e.selectedSubtitlesTrackId===t.id||e.selectedExtraSubtitlesTrackId===t.id?i.createElement("div",{className:S.icon}):null)})):i.createElement("div",{className:S["no-variants-container"]},i.createElement("div",{className:S["no-variants-label"]},l("PLAYER_SUBTITLES_DISABLED")))),i.createElement("div",{className:S["subtitles-settings-container"]},i.createElement("div",{className:S["settings-header"]},l("PLAYER_SUBTITLES_SETTINGS")),i.createElement("div",{className:S["settings-list"]},i.createElement(I,{className:S.stepper,label:"DELAY",value:e.extraSubtitlesDelay/1e3,unit:"s",step:.25,disabled:null===e.extraSubtitlesDelay,onChange:c}),i.createElement(I,{className:S.stepper,label:"SIZE",value:e.selectedSubtitlesTrackId?e.subtitlesSize:e.selectedExtraSubtitlesTrackId?e.extraSubtitlesSize:null,unit:"%",step:25,min:T[0],max:T[T.length-1],disabled:e.selectedSubtitlesTrackId&&null===e.subtitlesSize||e.selectedExtraSubtitlesTrackId&&null===e.extraSubtitlesSize,onChange:N}),i.createElement(I,{className:S.stepper,label:"PLAYER_SUBTITLES_VERTICAL_POSITION",value:e.selectedSubtitlesTrackId?e.subtitlesOffset:e.selectedExtraSubtitlesTrackId?e.extraSubtitlesOffset:null,unit:"%",step:1,min:0,max:100,disabled:e.selectedSubtitlesTrackId&&null===e.subtitlesOffset||e.selectedExtraSubtitlesTrackId&&null===e.extraSubtitlesOffset,onChange:R}))))});d.displayName="MainNavBars",d.propTypes={className:o.string,subtitlesTracks:o.arrayOf(o.shape({id:o.string.isRequired,lang:o.string.isRequired,origin:o.string.isRequired})),selectedSubtitlesTrackId:o.string,subtitlesOffset:o.number,subtitlesSize:o.number,extraSubtitlesTracks:o.arrayOf(o.shape({id:o.string.isRequired,lang:o.string.isRequired,origin:o.string.isRequired,label:o.string.isRequired})),selectedExtraSubtitlesTrackId:o.string,extraSubtitlesOffset:o.number,extraSubtitlesDelay:o.number,extraSubtitlesSize:o.number,onSubtitlesTrackSelected:o.func,onExtraSubtitlesTrackSelected:o.func,onSubtitlesOffsetChanged:o.func,onSubtitlesSizeChanged:o.func,onExtraSubtitlesOffsetChanged:o.func,onExtraSubtitlesDelayChanged:o.func,onExtraSubtitlesSizeChanged:o.func},e.exports=d},19186:(e,t,a)=>{var i=a(7648);e.exports=i},16072:(e,t,a)=>{var i=a(30758),o=a(2736),n=a(97500),r=a(9562),E=i.forwardRef(function(e,t){var a=e.className,o=e.onClick,E=e.onDoubleClick;return i.createElement("div",{className:n(a,r["video-container"]),onClick:o,onDoubleClick:E},i.createElement("div",{ref:t,className:r.video}))});E.displayName="Video",E.propTypes={className:o.string,onClick:o.func,onDoubleClick:o.func},e.exports=E},94523:(e,t,a)=>{var i=a(16072);e.exports=i},44592:(e,t,a)=>{function i(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return o(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var n=a(30758),r=a(27708),E=a(10954).default,_=a(97500).default,T=a(2736),s=a(57526),S=a(60350).useBinaryState,l=n.memo(function(e){var t=e.muted,a=e.volume,o=i(S(!1),3),T=o[0],l=o[1],I=o[2],A=n.useRef(null),u=n.useRef(a),d=n.useMemo(function(){return"boolean"==typeof t&&t?"volume-mute":null===a||isNaN(a)?"volume-off":0===a?"volume-mute":a<30?"volume-low":a<70?"volume-medium":"volume-high"},[t,a]);return n.useEffect(function(){u.current!==a&&(l(),A.current&&clearTimeout(A.current),A.current=setTimeout(I,1500)),u.current=a},[a]),n.useEffect(function(){return function(){A.current&&clearTimeout(A.current)}},[]),n.createElement(n.Fragment,null,T?n.createElement("div",{className:_(s.layer,s["volume-change-indicator"])},n.createElement(E,{name:d,className:s["volume-icon"]}),n.createElement(r,{volume:a,className:s["volume-slider"]})):null)});l.displayName="VolumeChangeIndicator",e.exports=l,l.propTypes={muted:T.bool,volume:T.number}},54699:(e,t,a)=>{var i=a(44592);e.exports=i},7375:(e,t,a)=>{var i=a(44066);e.exports=i},7105:(e,t,a)=>{function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function n(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach(function(t){r(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function r(e,t,a){return(t=(function(e){var t=(function(e,t){if("object"!=i(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var o=a.call(e,t||"default");if("object"!=i(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)})(e,"string");return"symbol"==i(t)?t:t+""})(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var E=a(30758),_=a(31187).useServices,T=a(60350),s=T.useModelState,S=T.useCoreSuspender,l=function(e){return n(n({},e),{},{metaItem:null!==e.metaItem&&"Ready"===e.metaItem.type?n(n({},e.metaItem),{},{content:n(n({},e.metaItem.content),{},{released:new Date("string"==typeof e.metaItem.content.released?e.metaItem.content.released:NaN),videos:e.metaItem.content.videos.map(function(e){return n(n({},e),{},{released:new Date("string"==typeof e.released?e.released:NaN)})})})}):e.metaItem})};e.exports=function(e){var t=_().core,a=(0,S().decodeStream)(e.stream),i=E.useMemo(function(){return null!==a?{action:"Load",args:{model:"Player",args:{stream:a,streamRequest:"string"==typeof e.streamTransportUrl&&"string"==typeof e.type&&"string"==typeof e.videoId?{base:e.streamTransportUrl,path:{resource:"stream",type:e.type,id:e.videoId,extra:[]}}:null,metaRequest:"string"==typeof e.metaTransportUrl&&"string"==typeof e.type&&"string"==typeof e.id?{base:e.metaTransportUrl,path:{resource:"meta",type:e.type,id:e.id,extra:[]}}:null,subtitlesPath:"string"==typeof e.type&&"string"==typeof e.videoId?{resource:"subtitles",type:e.type,id:e.videoId,extra:[]}:null}}}:{action:"Unload"}},[e]),o=E.useCallback(function(e){t.transport.dispatch({action:"Player",args:{action:"VideoParamsChanged",args:{videoParams:e}}},"player")},[]),n=E.useCallback(function(e,a,i){"number"==typeof e&&"number"==typeof a&&"string"==typeof i&&t.transport.dispatch({action:"Player",args:{action:"TimeChanged",args:{time:Math.max(0,Math.round(e)),duration:Math.max(0,Math.round(a)),device:i}}},"player")},[]),r=E.useCallback(function(e,a,i){"number"==typeof e&&"number"==typeof a&&"string"==typeof i&&t.transport.dispatch({action:"Player",args:{action:"Seek",args:{time:Math.max(0,Math.round(e)),duration:Math.max(0,Math.round(a)),device:i}}},"player")},[]),T=E.useCallback(function(){t.transport.dispatch({action:"Player",args:{action:"Ended"}},"player")},[]),I=E.useCallback(function(e){t.transport.dispatch({action:"Player",args:{action:"PausedChanged",args:{paused:e}}},"player")},[]),A=E.useCallback(function(){t.transport.dispatch({action:"Player",args:{action:"NextVideo"}},"player")},[]);return[s({model:"player",action:i,map:l}),o,n,r,I,T,A]}},11059:(e,t,a)=>{var i=a(30758),o=a(31187).useServices;e.exports=function(e,t){var a=o().core,n=i.useMemo(function(){var t;return null!==(t=e.selected)&&void 0!==t&&t.stream?e.selected.stream:null},[e.selected]),r=i.useMemo(function(){return null!=n&&n.infoHash?null==n?void 0:n.infoHash:null},[n]),E=i.useMemo(function(){var e;return"Ready"===(null===(e=t.statistics)||void 0===e?void 0:e.type)?t.statistics.content:null},[t.statistics]),_=i.useMemo(function(){return null!=E&&E.peers?E.peers:0},[E]),T=i.useMemo(function(){return null!=E&&E.downloadSpeed?parseFloat((E.downloadSpeed/1e3/1e3).toFixed(2)):0},[E]),s=i.useMemo(function(){return null!=E&&E.streamProgress?parseFloat((100*E.streamProgress).toFixed(2)):0},[E]),S=i.useCallback(function(){if(n){var e=n.infoHash,t=n.fileIdx;"string"==typeof e&&"number"==typeof t&&a.transport.dispatch({action:"StreamingServer",args:{action:"GetStatistics",args:{infoHash:e,fileIdx:t}}})}},[n]);return i.useEffect(function(){S();var e=setInterval(S,5e3);return function(){return clearInterval(e)}},[S]),{infoHash:r,peers:_,speed:T,completed:s}}},43285:(e,t,a)=>{function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function n(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach(function(t){r(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function r(e,t,a){return(t=(function(e){var t=(function(e,t){if("object"!=i(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var o=a.call(e,t||"default");if("object"!=i(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)})(e,"string");return"symbol"==i(t)?t:t+""})(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function E(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return _(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function _(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var T=a(30758),s=a(35118),S=new(a(41343));e.exports=function(){var e=T.useRef(null),t=T.useRef(null),a=E(T.useState({manifest:null,stream:null,paused:null,time:null,duration:null,buffering:null,buffered:null,volume:null,muted:null,playbackSpeed:null,videoParams:null,audioTracks:[],selectedAudioTrackId:null,subtitlesTracks:[],selectedSubtitlesTrackId:null,subtitlesOffset:null,subtitlesSize:null,subtitlesTextColor:null,subtitlesBackgroundColor:null,subtitlesOutlineColor:null,extraSubtitlesTracks:[],selectedExtraSubtitlesTrackId:null,extraSubtitlesSize:null,extraSubtitlesDelay:null,extraSubtitlesOffset:null,extraSubtitlesTextColor:null,extraSubtitlesBackgroundColor:null,extraSubtitlesOutlineColor:null}),2),i=a[0],o=a[1],_=function(a,i){if(e.current&&t.current)try{e.current.dispatch(a,n(n({},i),{},{containerElement:t.current}))}catch(e){console.error("Video:",e)}},l=function(e,t){_({type:"setProp",propName:e,propValue:t})},I=function(e){S.emit("error",e)},A=function(){S.emit("ended")},u=function(e){S.emit("subtitlesTrackLoaded",e)},d=function(e){S.emit("extraSubtitlesTrackLoaded",e)},O=function(e){S.emit("extraSubtitlesTrackAdded",e)},c=function(e,t){o(function(a){return n(n({},a),{},r({},e,t))})},N=function(e){e.props.forEach(function(e){return _({type:"observeProp",propName:e})}),o(function(t){return n(n({},t),{},{manifest:e})}),S.emit("implementationChanged",e)};return T.useEffect(function(){return e.current=new s,e.current.on("error",I),e.current.on("ended",A),e.current.on("propChanged",c),e.current.on("propValue",c),e.current.on("implementationChanged",N),e.current.on("subtitlesTrackLoaded",u),e.current.on("extraSubtitlesTrackLoaded",d),e.current.on("extraSubtitlesTrackAdded",O),function(){return e.current.destroy()}},[]),{events:S,containerRef:t,state:i,load:function(e,t){_({type:"command",commandName:"load",commandArgs:e},t)},unload:function(){_({type:"command",commandName:"unload"})},addExtraSubtitlesTracks:function(e){_({type:"command",commandName:"addExtraSubtitlesTracks",commandArgs:{tracks:e}})},addLocalSubtitles:function(e,t){_({type:"command",commandName:"addLocalSubtitles",commandArgs:{filename:e,buffer:t}})},setProp:l,setSubtitlesTrack:function(e){l("selectedSubtitlesTrackId",e),l("selectedExtraSubtitlesTrackId",null)},setExtraSubtitlesTrack:function(e){l("selectedSubtitlesTrackId",null),l("selectedExtraSubtitlesTrackId",e)}}}},5812:(e,t,a)=>{function i(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return o(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var n=a(30758),r=a(2736),E=a(97500),_=a(32889),T=a(20107),s=a(10954).default,S=a(60350),l=S.withCoreSuspender,I=S.getVisibleChildrenRange,A=a(38177),u=A.Image,d=A.MainNavBars,O=A.MetaItem,c=A.MetaRow,N=a(29905),R=a(47641),m=function(e){var t=e.queryParams,o=T(),r=i(N(t),2),S=r[0],l=r[1],A=n.useMemo(function(){return null!==S.selected?S.selected.extra.reduceRight(function(e,t){var a=i(t,2),o=a[0],n=a[1];return"search"===o?n:e},null):null},[S.selected]),m=n.useRef(),L=n.useCallback(function(){if(0!==S.catalogs.length){var e=I(m.current,100);null!==e&&l(e)}},[S.catalogs]),D=n.useCallback(_(L,250),[L]);return n.useLayoutEffect(function(){L()},[S.catalogs,L]),n.createElement(d,{className:R["search-container"],route:"search",query:A},n.createElement("div",{ref:m,className:R["search-content"],onScroll:D},null===A?n.createElement("div",{className:E(R["search-hints-wrapper"])},n.createElement("div",{className:E(R["search-hints-title-container"],"animation-fade-in")},n.createElement("div",{className:R["search-hints-title"]},o.string("SEARCH_ANYTHING"))),n.createElement("div",{className:E(R["search-hints-container"],"animation-fade-in")},n.createElement("div",{className:R["search-hint-container"]},n.createElement(s,{className:R.icon,name:"trailer"}),n.createElement("div",{className:R.label},o.string("SEARCH_CATEGORIES"))),n.createElement("div",{className:R["search-hint-container"]},n.createElement(s,{className:R.icon,name:"actors"}),n.createElement("div",{className:R.label},o.string("SEARCH_PERSONS"))),n.createElement("div",{className:R["search-hint-container"]},n.createElement(s,{className:R.icon,name:"link"}),n.createElement("div",{className:R.label},o.string("SEARCH_PROTOCOLS"))),n.createElement("div",{className:R["search-hint-container"]},n.createElement(s,{className:R.icon,name:"imdb-outline"}),n.createElement("div",{className:R.label},o.string("SEARCH_TYPES"))))):0===S.catalogs.length?n.createElement("div",{className:R["message-container"]},n.createElement(u,{className:R.image,src:a(32706),alt:" "}),n.createElement("div",{className:R["message-label"]},o.string("STREMIO_TV_SEARCH_NO_ADDONS"))):S.catalogs.map(function(e,t){var a;switch(null===(a=e.content)||void 0===a?void 0:a.type){case"Ready":return n.createElement(c,{key:t,className:E(R["search-row"],R["search-row-".concat(e.content.content[0].posterShape)],"animation-fade-in"),catalog:e,itemComponent:O});case"Err":return"EmptyContent"!==e.content.content?n.createElement(c,{key:t,className:E(R["search-row"],"animation-fade-in"),catalog:e,message:e.content.content}):null;default:return n.createElement(c.Placeholder,{key:t,className:E(R["search-row"],R["search-row-poster"],"animation-fade-in"),catalog:e,title:o.catalogTitle(e)})}})))};m.propTypes={queryParams:r.instanceOf(URLSearchParams)};var L=function(e){var t,a=e.queryParams;return n.createElement(d,{className:R["search-container"],route:"search",query:null!==(t=a.get("search"))&&void 0!==t?t:a.get("query")})};L.propTypes=m.propTypes,e.exports=l(m,L)},42726:(e,t,a)=>{var i=a(5812);e.exports=i},29905:(e,t,a)=>{var i=a(30758),o=a(60350).useModelState,n=a(31187).useServices;e.exports=function(e){var t=n().core,a=i.useMemo(function(){var t,a=null!==(t=e.get("search"))&&void 0!==t?t:e.get("query");return(null==a?void 0:a.length)>0?{action:"Load",args:{model:"CatalogsWithExtra",args:{extra:[["search",a]]}}}:{action:"Unload"}},[e]),r=i.useCallback(function(e){t.transport.dispatch({action:"CatalogsWithExtra",args:{action:"LoadRange",args:e}},"search")},[]);return[o({model:"search",action:a}),r]}},49221:(e,t,a)=>{function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function n(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach(function(t){r(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function r(e,t,a){return(t=(function(e){var t=(function(e,t){if("object"!=i(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var o=a.call(e,t||"default");if("object"!=i(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)})(e,"string");return"symbol"==i(t)?t:t+""})(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var E=a(30758),_=a(31187).useServices,T=a(60350).useModelState,s=function(e){return n(n({},e),{},{exportUrl:null!==e&&null!==e.exportUrl&&"Ready"===e.exportUrl.type?e.exportUrl.content:null})};e.exports=function(){var e=_().core,t=E.useCallback(function(){e.transport.dispatch({action:"Load",args:{model:"DataExport"}},"data_export")},[]);return[T({model:"data_export",map:s}),t]}},30648:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l});var i=a(30758),o=a(60350),n=a(52600),r=a.n(n),E=a(31187);function _(e){return _="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_(e)}function T(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function s(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?T(Object(a),!0).forEach(function(t){S(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):T(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function S(e,t,a){return(t=(function(e){var t=(function(e,t){if("object"!=_(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var i=a.call(e,t||"default");if("object"!=_(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)})(e,"string");return"symbol"==_(t)?t:t+""})(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}const l=function(){var e=(0,E.useServices)().core,t=r()(),a=(0,o.useToast)();return{streamingServerUrls:(0,o.useModelState)({model:"ctx"}).streamingServerUrls,addServerUrl:(0,i.useCallback)(function(t){!(function(e){try{return new URL(e),!0}catch(e){return!1}})(t)?a.show({type:"error",title:"Invalid URL",message:"Please provide a valid URL",timeout:4e3}):(a.show({type:"success",title:"New URL added",message:"The new URL has been added successfully",timeout:4e3}),e.transport.dispatch({action:"Ctx",args:{action:"AddServerUrl",args:t}}))},[]),deleteServerUrl:(0,i.useCallback)(function(t){e.transport.dispatch({action:"Ctx",args:{action:"DeleteServerUrl",args:t}})},[]),selectServerUrl:(0,i.useCallback)(function(a){e.transport.dispatch({action:"Ctx",args:{action:"UpdateSettings",args:s(s({},t.settings),{},{streamingServerUrl:a})}})},[t.settings]),reloadServer:(0,i.useCallback)(function(){e.transport.dispatch({action:"StreamingServer",args:{action:"Reload"}})},[])}}},36441:(e,t,a)=>{var i=a(76541),o=a(53118),n=a(69229),r=a(9389),E=a(59938).default,_=a(91859),T=a(60001),s=a(42726),S=a(47569).default,l=a(7375),I=a(37860);e.exports={Addons:i,Board:o,Discover:n,Library:r,Calendar:E,MetaDetails:_,NotFound:T,Search:s,Settings:S,Player:l,Intro:I}},27380:(e,t,a)=>{var i=a(41343),o=a(39395);e.exports=function(){var e=!1,t=null,a=!1,n=null,r=new i;function E(){e=!0,t=null,a=!1,T()}function _(i){console.error(i),e=!1,t=new Error("Google Cast API not available",{cause:i}),a=!1,T(),n=null}function T(){r.emit("stateChanged")}Object.defineProperties(this,{active:{configurable:!1,enumerable:!0,get:function(){return e}},error:{configurable:!1,enumerable:!0,get:function(){return t}},starting:{configurable:!1,enumerable:!0,get:function(){return a}},transport:{configurable:!1,enumerable:!0,get:function(){return n}}}),this.start=function(){e||t instanceof Error||a||(a=!0,(n=new o).on("init",E),n.on("init-error",_),T())},this.stop=function(){e=!1,t=null,a=!1,T(),null!==n&&(n.removeAllListeners(),n=null)},this.on=function(e,t){r.on(e,t)},this.off=function(e,t){r.off(e,t)}}},39395:(e,t,a)=>{var i=a(41343),o=a(77444),n="urn:x-cast:com.stremio",r=2e4,E=null,_=new i;window.__onGCastApiAvailable=function(e){delete window.__onGCastApiAvailable,E=!!e,_.emit("availabilityChanged")};e.exports=function(){var e=new i,t={};function a(a,i){try{var o=JSON.parse(i),n=o.id,r=o.chunk,E=o.index,_=o.length;if(t[n]=t[n]||[],t[n][E]=r,Object.keys(t[n]).length===_){var T=JSON.parse(t[n].join(""));delete t[n],e.emit("message",T)}}catch(t){e.emit("message-error",t)}}function T(t){e.emit(cast.framework.CastSession.APPLICATION_STATUS_CHANGED,t)}function s(t){e.emit(cast.framework.CastSession.APPLICATION_METADATA_CHANGED,t)}function S(t){e.emit(cast.framework.CastSession.ACTIVE_INPUT_STATE_CHANGED,t)}function l(t){e.emit(cast.framework.CastSession.VOLUME_CHANGED,t)}function I(t){e.emit(cast.framework.CastSession.MEDIA_SESSION,t)}function A(t){e.emit(cast.framework.CastContextEventType.CAST_STATE_CHANGED,t)}function u(t){switch(e.emit(cast.framework.CastContextEventType.SESSION_STATE_CHANGED,t),t.sessionState){case cast.framework.SessionState.SESSION_STARTED:t.session.addMessageListener(n,a),t.session.addEventListener(cast.framework.CastSession.APPLICATION_STATUS_CHANGED,T),t.session.addEventListener(cast.framework.CastSession.APPLICATION_METADATA_CHANGED,s),t.session.addEventListener(cast.framework.CastSession.ACTIVE_INPUT_STATE_CHANGED,S),t.session.addEventListener(cast.framework.CastSession.VOLUME_CHANGED,l),t.session.addEventListener(cast.framework.CastSession.MEDIA_SESSION,I);break;case cast.framework.SessionState.SESSION_ENDED:t.session.removeMessageListener(n,a),t.session.removeEventListener(cast.framework.CastSession.APPLICATION_STATUS_CHANGED,T),t.session.removeEventListener(cast.framework.CastSession.APPLICATION_METADATA_CHANGED,s),t.session.removeEventListener(cast.framework.CastSession.ACTIVE_INPUT_STATE_CHANGED,S),t.session.removeEventListener(cast.framework.CastSession.VOLUME_CHANGED,l),t.session.removeEventListener(cast.framework.CastSession.MEDIA_SESSION,I)}}new Promise(function(e,t){function a(){_.off("availabilityChanged",a),E?e():t(new Error("window.cast api not available",{cause:"castAPIAvailable is null."}))}null!==E?a():_.on("availabilityChanged",a)}).then(function(){cast.framework.CastContext.getInstance().addEventListener(cast.framework.CastContextEventType.CAST_STATE_CHANGED,A),cast.framework.CastContext.getInstance().addEventListener(cast.framework.CastContextEventType.SESSION_STATE_CHANGED,u)}).then(function(){try{e.emit("init")}catch(e){console.error("ChromecastTransport",e)}}).catch(function(t){e.emit("init-error",t)}),this.on=function(t,a){e.on(t,a)},this.off=function(t,a){e.off(t,a)},this.removeAllListeners=function(){e.removeAllListeners()},this.getCastState=function(){return cast.framework.CastContext.getInstance().getCastState()},this.getSessionState=function(){return cast.framework.CastContext.getInstance().getSessionState()},this.getCastDevice=function(){var e=cast.framework.CastContext.getInstance().getCurrentSession();return null!==e?e.getCastDevice():null},this.setOptions=function(e){cast.framework.CastContext.getInstance().setOptions(e)},this.requestSession=function(){return cast.framework.CastContext.getInstance().requestSession()},this.endCurrentSession=function(e){cast.framework.CastContext.getInstance().endCurrentSession(e)},this.sendMessage=function(e){var t=cast.framework.CastContext.getInstance().getCurrentSession();if(null!==t){for(var a=JSON.stringify(e),i=Math.ceil(a.length/r),E=[],_=0;_<i;_++){var T=_*r,s=a.slice(T,T+r);E.push(s)}var S=o();return Promise.all(E.map(function(e,a){return t.sendMessage(n,{id:S,chunk:e,index:a,length:E.length})}))}return Promise.reject(new Error("Session not started",{cause:"castSession is null."}))}}},19201:(e,t,a)=>{var i=a(27380);e.exports=i},62972:(e,t,a)=>{var i=a(41343),o=a(68315);e.exports=function(e){var t=!1,a=null,n=!1,r=null,E=new i;function _(){t=!0,a=null,n=!1,s()}function T(e){console.error(e),t=!1,a=new Error("Stremio Core Transport initialization failed",{cause:e}),n=!1,s(),r=null}function s(){E.emit("stateChanged")}Object.defineProperties(this,{active:{configurable:!1,enumerable:!0,get:function(){return t}},error:{configurable:!1,enumerable:!0,get:function(){return a}},starting:{configurable:!1,enumerable:!0,get:function(){return n}},transport:{configurable:!1,enumerable:!0,get:function(){return r}}}),this.start=function(){t||a instanceof Error||n||(n=!0,(r=new o(e)).on("init",_),r.on("error",T),s())},this.stop=function(){t=!1,a=null,n=!1,s(),null!==r&&(r.removeAllListeners(),r=null)},this.on=function(e,t){E.on(e,t)},this.off=function(e,t){E.off(e,t)}}},68315:(e,t,a)=>{function i(){var e,t,a="function"==typeof Symbol?Symbol:{},n=a.iterator||"@@iterator",r=a.toStringTag||"@@toStringTag";function E(a,i,n,r){var E=i&&i.prototype instanceof T?i:T,s=Object.create(E.prototype);return o(s,"_invoke",(function(a,i,o){var n,r,E,T=0,s=o||[],S=!1,l={p:0,n:0,v:e,a:I,f:I.bind(e,4),d:function(t,a){return n=t,r=0,E=e,l.n=a,_}};function I(a,i){for(r=a,E=i,t=0;!S&&T&&!o&&t<s.length;t++){var o,n=s[t],I=l.p,A=n[2];a>3?(o=A===i)&&(E=n[(r=n[4])?5:(r=3,3)],n[4]=n[5]=e):n[0]<=I&&((o=a<2&&I<n[1])?(r=0,l.v=i,l.n=n[1]):I<A&&(o=a<3||n[0]>i||i>A)&&(n[4]=a,n[5]=i,l.n=A,r=0))}if(o||a>1)return _;throw S=!0,i}return function(o,s,A){if(T>1)throw TypeError("Generator is already running");for(S&&1===s&&I(s,A),r=s,E=A;(t=r<2?e:E)||!S;){n||(r?r<3?(r>1&&(l.n=-1),I(r,E)):l.n=E:l.v=E);try{if(T=2,n){if(r||(o="next"),t=n[o]){if(!(t=t.call(n,E)))throw TypeError("iterator result is not an object");if(!t.done)return t;E=t.value,r<2&&(r=0)}else 1===r&&(t=n.return)&&t.call(n),r<2&&(E=TypeError("The iterator does not provide a '"+o+"' method"),r=1);n=e}else if((t=(S=l.n<0)?E:a.call(i,l))!==_)break}catch(t){n=e,r=1,E=t}finally{T=1}}return{value:t,done:S}}})(a,n,r),!0),s}var _={};function T(){}function s(){}function S(){}t=Object.getPrototypeOf;var l=[][n]?t(t([][n]())):(o(t={},n,function(){return this}),t),I=S.prototype=T.prototype=Object.create(l);function A(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,S):(e.__proto__=S,o(e,r,"GeneratorFunction")),e.prototype=Object.create(I),e}return s.prototype=S,o(I,"constructor",S),o(S,"constructor",s),s.displayName="GeneratorFunction",o(S,r,"GeneratorFunction"),o(I),o(I,r,"Generator"),o(I,n,function(){return this}),o(I,"toString",function(){return"[object Generator]"}),(i=function(){return{w:E,m:A}})()}function o(e,t,a,i){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}o=function(e,t,a,i){function r(t,a){o(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!i,configurable:!i,writable:!i}):e[t]=a:(r("next",0),r("throw",1),r("return",2))},o(e,t,a,i)}function n(e,t,a,i,o,n,r){try{var E=e[n](r),_=E.value}catch(e){return void a(e)}E.done?t(_):Promise.resolve(_).then(i,o)}function r(e){return function(){var t=this,a=arguments;return new Promise(function(i,o){var r=e.apply(t,a);function E(e){n(r,i,o,E,_,"next",e)}function _(e){n(r,i,o,E,_,"throw",e)}E(void 0)})}}var E=a(41343),_=a(1211);e.exports=function(e){var t=new E,a=new Worker("".concat("170df79c04077f378195335688c90b4bf0e71b0a","/scripts/worker.js")),o=new _(window,a);window.onCoreEvent=function(e){var a=e.name,i=e.args;try{t.emit(a,i)}catch(e){console.error("CoreTransport",e)}},o.call(["init"],[e]).then(function(){try{t.emit("init")}catch(e){console.error("CoreTransport",e)}}).catch(function(e){t.emit("error",e)}),this.on=function(e,a){t.on(e,a)},this.off=function(e,a){t.off(e,a)},this.removeAllListeners=function(){t.removeAllListeners()},this.getState=(function(){var e=r(i().m(function e(t){return i().w(function(e){for(;;)if(0===e.n)return e.a(2,o.call(["getState"],[t]))},e)}));return function(t){return e.apply(this,arguments)}})(),this.getDebugState=r(i().m(function e(){return i().w(function(e){for(;;)if(0===e.n)return e.a(2,o.call(["getDebugState"],[]))},e)})),this.dispatch=(function(){var e=r(i().m(function e(t,a){return i().w(function(e){for(;;)if(0===e.n)return e.a(2,o.call(["dispatch"],[t,a,location.hash]))},e)}));return function(t,a){return e.apply(this,arguments)}})(),this.analytics=(function(){var e=r(i().m(function e(t){return i().w(function(e){for(;;)if(0===e.n)return e.a(2,o.call(["analytics"],[t,location.hash]))},e)}));return function(t){return e.apply(this,arguments)}})(),this.decodeStream=(function(){var e=r(i().m(function e(t){return i().w(function(e){for(;;)if(0===e.n)return e.a(2,o.call(["decodeStream"],[t]))},e)}));return function(t){return e.apply(this,arguments)}})()}},21523:(e,t,a)=>{var i=a(62972);e.exports=i},87752:(e,t,a)=>{function i(){var e,t,a="function"==typeof Symbol?Symbol:{},n=a.iterator||"@@iterator",r=a.toStringTag||"@@toStringTag";function E(a,i,n,r){var E=i&&i.prototype instanceof T?i:T,s=Object.create(E.prototype);return o(s,"_invoke",(function(a,i,o){var n,r,E,T=0,s=o||[],S=!1,l={p:0,n:0,v:e,a:I,f:I.bind(e,4),d:function(t,a){return n=t,r=0,E=e,l.n=a,_}};function I(a,i){for(r=a,E=i,t=0;!S&&T&&!o&&t<s.length;t++){var o,n=s[t],I=l.p,A=n[2];a>3?(o=A===i)&&(E=n[(r=n[4])?5:(r=3,3)],n[4]=n[5]=e):n[0]<=I&&((o=a<2&&I<n[1])?(r=0,l.v=i,l.n=n[1]):I<A&&(o=a<3||n[0]>i||i>A)&&(n[4]=a,n[5]=i,l.n=A,r=0))}if(o||a>1)return _;throw S=!0,i}return function(o,s,A){if(T>1)throw TypeError("Generator is already running");for(S&&1===s&&I(s,A),r=s,E=A;(t=r<2?e:E)||!S;){n||(r?r<3?(r>1&&(l.n=-1),I(r,E)):l.n=E:l.v=E);try{if(T=2,n){if(r||(o="next"),t=n[o]){if(!(t=t.call(n,E)))throw TypeError("iterator result is not an object");if(!t.done)return t;E=t.value,r<2&&(r=0)}else 1===r&&(t=n.return)&&t.call(n),r<2&&(E=TypeError("The iterator does not provide a '"+o+"' method"),r=1);n=e}else if((t=(S=l.n<0)?E:a.call(i,l))!==_)break}catch(t){n=e,r=1,E=t}finally{T=1}}return{value:t,done:S}}})(a,n,r),!0),s}var _={};function T(){}function s(){}function S(){}t=Object.getPrototypeOf;var l=[][n]?t(t([][n]())):(o(t={},n,function(){return this}),t),I=S.prototype=T.prototype=Object.create(l);function A(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,S):(e.__proto__=S,o(e,r,"GeneratorFunction")),e.prototype=Object.create(I),e}return s.prototype=S,o(I,"constructor",S),o(S,"constructor",s),s.displayName="GeneratorFunction",o(S,r,"GeneratorFunction"),o(I),o(I,r,"Generator"),o(I,n,function(){return this}),o(I,"toString",function(){return"[object Generator]"}),(i=function(){return{w:E,m:A}})()}function o(e,t,a,i){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}o=function(e,t,a,i){function r(t,a){o(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!i,configurable:!i,writable:!i}):e[t]=a:(r("next",0),r("throw",1),r("return",2))},o(e,t,a,i)}function n(e,t,a,i,o,n,r){try{var E=e[n](r),_=E.value}catch(e){return void a(e)}E.done?t(_):Promise.resolve(_).then(i,o)}var r=a(41343);e.exports=function(e){var t=e.core,a=!1,o=new r;function E(e){e.preventDefault()}function _(e){return T.apply(this,arguments)}function T(){var e;return e=i().m(function e(a){var n,r,E;return i().w(function(e){for(;;)switch(e.p=e.n){case 0:if(a.preventDefault(),!(a.dataTransfer.files instanceof FileList&&a.dataTransfer.files.length>0)){e.n=9;break}n=a.dataTransfer.files[0],E=n.type,e.n="application/x-bittorrent"===E?1:"application/x-subrip"===E?5:"text/vtt"===E?6:""===E?7:8;break;case 1:return e.p=1,e.n=2,n.arrayBuffer();case 2:r=e.v,t.transport.dispatch({action:"StreamingServer",args:{action:"CreateTorrent",args:Array.from(new Uint8Array(r))}}),e.n=4;break;case 3:e.p=3,e.v,o.emit("error",{message:"Failed to process file",file:{name:n.name,type:n.type}});case 4:case 5:case 6:case 7:return e.a(3,9);case 8:o.emit("error",{message:"Unsupported file",file:{name:n.name,type:n.type}});case 9:return e.a(2)}},e,null,[[1,3]])}),T=function(){var t=this,a=arguments;return new Promise(function(i,o){var r=e.apply(t,a);function E(e){n(r,i,o,E,_,"next",e)}function _(e){n(r,i,o,E,_,"throw",e)}E(void 0)})},T.apply(this,arguments)}function s(){o.emit("stateChanged")}Object.defineProperties(this,{active:{configurable:!1,enumerable:!0,get:function(){return a}}}),this.start=function(){a||(window.addEventListener("dragover",E),window.addEventListener("drop",_),a=!0,s())},this.stop=function(){window.removeEventListener("dragover",E),window.removeEventListener("drop",_),a=!1,s()},this.on=function(e,t){o.on(e,t)},this.off=function(e,t){o.off(e,t)}}},26766:(e,t,a)=>{var i=a(87752);e.exports=i},28076:(e,t,a)=>{var i=a(41343);e.exports=function(){var e=!1,t=new i;function a(e){if(!(e.keyboardShortcutPrevented||"INPUT"===e.target.tagName||e.ctrlKey||e.altKey||e.shiftKey||e.metaKey))switch(e.code){case"Digit0":e.preventDefault(),window.location="#/search";break;case"Digit1":e.preventDefault(),window.location="#/";break;case"Digit2":e.preventDefault(),window.location="#/discover";break;case"Digit3":e.preventDefault(),window.location="#/library";break;case"Digit4":e.preventDefault(),window.location="#/calendar";break;case"Digit5":e.preventDefault(),window.location="#/addons";break;case"Digit6":e.preventDefault(),window.location="#/settings";break;case"Backspace":e.preventDefault(),e.ctrlKey?window.history.forward():window.history.back()}}function o(){t.emit("stateChanged")}Object.defineProperties(this,{active:{configurable:!1,enumerable:!0,get:function(){return e}}}),this.start=function(){e||(window.addEventListener("keydown",a),e=!0,o())},this.stop=function(){window.removeEventListener("keydown",a),e=!1,o()}}},47568:(e,t,a)=>{var i=a(28076);e.exports=i},45804:(e,t,a)=>{var i=a(30758).createContext({});i.displayName="ServicesContext",e.exports=i},18722:(e,t,a)=>{var i=a(30758),o=a(2736),n=a(45804),r=function(e){var t=e.services,a=void 0===t?{}:t,o=e.children;return i.createElement(n.Provider,{value:a},o)};r.propTypes={services:o.object,children:o.oneOfType([o.arrayOf(o.node),o.node])},e.exports=r},27415:(e,t,a)=>{var i=a(18722),o=a(10976);e.exports={ServicesProvider:i,useServices:o}},10976:(e,t,a)=>{var i=a(30758),o=a(45804);e.exports=function(){return i.useContext(o)}},75472:(e,t,a)=>{var i=a(41343),o=a(43415);e.exports=function(){var e=!1,t=null,a=!1,n=null,r=new i;function E(){r.emit("stateChanged")}Object.defineProperties(this,{active:{configurable:!1,enumerable:!0,get:function(){return e}},error:{configurable:!1,enumerable:!0,get:function(){return t}},starting:{configurable:!1,enumerable:!0,get:function(){return a}},transport:{configurable:!1,enumerable:!0,get:function(){return n}}}),this.start=function(){if(!(e||t instanceof Error||a)){e=!1,a=!0;try{n=new o,e=!0,t=null,a=!1,E()}catch(i){console.error(i),e=!1,t=new Error("Failed to initialize shell transport",{cause:i}),a=!1,E(),n=null}E()}},this.stop=function(){e=!1,t=null,a=!1,E()},this.on=function(e,t){r.on(e,t)},this.off=function(e,t){r.off(e,t)}}},43415:(e,t,a)=>{var i=a(41343),o=1,n=3,r=6,E=7,_="transport";e.exports=function(){var e=new i;this.props={};var t=this,a=window.qt&&window.qt.webChannelTransport;if(!a)throw"no viable transport found (qt.webChannelTransport)";var T=0;function s(e){e.id=T++,a.send(JSON.stringify(e))}a.onmessage=function(a){var i=JSON.parse(a.data);if(0===i.id){var n=i.data[_];n.properties.slice(1).forEach(function(e){t.props[e[1]]=e[3]}),"string"==typeof t.props.shellVersion&&(t.shellVersionArr=(t.props.shellVersion.match(/(\d+)\.(\d+)\.(\d+)/)||[]).slice(1,4).map(Number)),e.emit("received-props",t.props),n.signals.forEach(function(e){s({type:E,object:_,signal:e[1]})});var T=n.methods.filter(function(e){return"onEvent"===e[0]})[0];t.send=function(e,t){s({type:r,object:_,method:T[1],args:[e,t||{}]})},t.send("app-ready",{})}i.object===_&&i.type===o&&e.emit(i.args[0],i.args[1])},s({type:n}),this.on=function(t,a){e.on(t,a)},this.off=function(t,a){e.off(t,a)},this.removeAllListeners=function(){e.removeAllListeners()}}},60974:(e,t,a)=>{var i=a(75472);e.exports=i},31187:(e,t,a)=>{var i=a(19201),o=a(21523),n=a(26766),r=a(47568),E=a(27415),_=E.ServicesProvider,T=E.useServices,s=a(60974);e.exports={Chromecast:i,Core:o,DragAndDrop:n,KeyboardShortcuts:r,ServicesProvider:_,useServices:T,Shell:s}},28171:function(e,t,a){"use strict";var i,o=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),r=0;r<a.length;r++)"default"!==a[r]&&o(t,e,a[r]);return n(t,e),t}),E=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var _=r(a(30758)),T=a(8143),s=a(50266),S=E(a(10954)),l=a(60350),I=a(38177),A=E(a(45568));t.default=function(e){var t=e.onClose,a=(0,s.useTranslation)().t,i=(0,l.useShortcuts)().grouped;return(0,_.useEffect)(function(){var e=function(e){"Escape"===e.key&&t()};return document.addEventListener("keydown",e),function(){return document.removeEventListener("keydown",e)}},[]),(0,T.createPortal)(_.default.createElement("div",{className:A.default["shortcuts-modal"]},_.default.createElement("div",{className:A.default.backdrop,onClick:t}),_.default.createElement("div",{className:A.default.container},_.default.createElement("div",{className:A.default.header},_.default.createElement("div",{className:A.default.title},a("SETTINGS_NAV_SHORTCUTS")),_.default.createElement(I.Button,{className:A.default["close-button"],title:a("BUTTON_CLOSE"),onClick:t},_.default.createElement(S.default,{className:A.default.icon,name:"close"}))),_.default.createElement("div",{className:A.default.content},i.map(function(e){var t=e.name,a=e.label,i=e.shortcuts;return _.default.createElement(I.ShortcutsGroup,{key:t,label:a,shortcuts:i})})))),document.body)}},76425:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(28171));t.default=o.default},7257:function(e,t,a){"use strict";var i,o=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),r=0;r<a.length;r++)"default"!==a[r]&&o(t,e,a[r]);return n(t,e),t}),E=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var _=r(a(30758)),T=E(a(10954)),s=a(50266),S=a(31187),l=a(60350),I=a(38177),A=E(a(70036));t.default=function(e){var t=e.className,a=(0,s.useTranslation)().t,i=(0,S.useServices)().shell,o=(0,l.useShell)(),n=(0,l.useBinaryState)(!1),r=n[0],E=n[1],u=n[2];return(0,_.useEffect)(function(){return i.transport&&i.transport.on("autoupdater-show-notif",E),function(){i.transport&&i.transport.off("autoupdater-show-notif",E)}},[]),_.default.createElement("div",{className:t},_.default.createElement(I.Transition,{when:r,name:"slide-up"},_.default.createElement("div",{className:A.default["updater-banner"]},_.default.createElement("div",{className:A.default.label},a("UPDATER_TITLE")),_.default.createElement(I.Button,{className:A.default.button,onClick:function(){o.send("autoupdater-notif-clicked")}},a("UPDATER_INSTALL_BUTTON")),_.default.createElement(I.Button,{className:A.default.close,onClick:u},_.default.createElement(T.default,{className:A.default.icon,name:"close"})))))}},76420:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(7257));t.default=o.default},91053:function(e,t,a){"use strict";var i,o=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),r=0;r<a.length;r++)"default"!==a[r]&&o(t,e,a[r]);return n(t,e),t}),E=this&&this.__spreadArray||function(e,t,a){if(a||2===arguments.length)for(var i,o=0,n=t.length;o<n;o++)!i&&o in t||(i||(i=Array.prototype.slice.call(t,0,o)),i[o]=t[o]);return e.concat(i||Array.prototype.slice.call(t))},_=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.useFileDrop=t.FileDropProvider=void 0;var T=r(a(30758)),s=_(a(97500)),S=a(51267),l=(0,T.createContext)({});t.FileDropProvider=function(e){var t=e.className,a=e.children,i=(0,T.useState)([]),o=i[0],n=i[1],r=(0,T.useState)(!1),_=r[0],I=r[1],A=function(e){e.preventDefault(),I(!0)},u=function(){I(!1)},d=(0,T.useCallback)(function(e){e.preventDefault();var t=e.dataTransfer;if(t&&(null==t?void 0:t.files.length)>0){var a=t.files[0];a.arrayBuffer().then(function(e){o.filter(function(t){var i=t[0];return a.type?i===a.type:(0,S.isFileType)(e,i)}).forEach(function(t){return(0,t[1])(a.name,e)})})}I(!1)},[o]);return(0,T.useEffect)(function(){return window.addEventListener("dragover",A),window.addEventListener("dragleave",u),window.addEventListener("drop",d),function(){window.removeEventListener("dragover",A),window.removeEventListener("dragleave",u),window.removeEventListener("drop",d)}},[d]),T.default.createElement(l.Provider,{value:{on:function(e,t){n(function(a){return E(E([],a,!0),[[e,t]],!1)})},off:function(e,t){n(function(a){return a.filter(function(a){var i=a[0],o=a[1];return i!==e&&o!==t})})}}},a,T.default.createElement("div",{className:(0,s.default)(t,{active:_})}))};t.useFileDrop=function(){return(0,T.useContext)(l)}},32750:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.onFileDrop=t.useFileDrop=t.FileDropProvider=void 0;var o=a(91053);Object.defineProperty(t,"FileDropProvider",{enumerable:!0,get:function(){return o.FileDropProvider}}),Object.defineProperty(t,"useFileDrop",{enumerable:!0,get:function(){return o.useFileDrop}});var n=i(a(46534));t.onFileDrop=n.default},46534:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(30758),o=a(91053);t.default=function(e,t){var a=(0,o.useFileDrop)(),n=a.on,r=a.off;(0,i.useEffect)(function(){return e.forEach(function(e){return n(e,t)}),function(){return e.forEach(function(e){return r(e,t)})}},[])}},51267:(e,t,a)=>{"use strict";var i=a(84686).hp;Object.defineProperty(t,"__esModule",{value:!0}),t.isFileType=void 0;var o=a(69839).MIME_SIGNATURES;t.isFileType=function(e,t){return o[t].some(function(t){var a=new Uint8Array(e),o=i.from(t,"hex"),n=a.subarray(0,o.length);return 0===i.compare(o,n)})}},85197:function(e,t,a){"use strict";var i,o=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),r=0;r<a.length;r++)"default"!==a[r]&&o(t,e,a[r]);return n(t,e),t});Object.defineProperty(t,"__esModule",{value:!0}),t.usePlatform=t.PlatformProvider=void 0;var E=r(a(30758)),_=a(69839),T=a(96126),s=(0,E.createContext)({});t.PlatformProvider=function(e){var t=e.children;return E.default.createElement(s.Provider,{value:{openExternal:function(e){try{var t=new URL(e).hostname,a=_.WHITELISTED_HOSTS.some(function(e){return t.endsWith(e)})?e:"https://www.stremio.com/warning#".concat(encodeURIComponent(e));window.open(a,"_blank")}catch(e){console.error("Failed to parse external url:",e)}},name:T.name,isMobile:T.isMobile}},t)};t.usePlatform=function(){return(0,E.useContext)(s)}},96126:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.isMobile=t.name=void 0;var o=i(a(9856)),n=globalThis.navigator,r=n.userAgent,E=n.platform,_=n.maxTouchPoints,T=["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(E)||r.includes("Mac")&&"ontouchend"in document,s=r.includes("Macintosh")&&5===_,S=o.default.getParser(r).getOSName().toLowerCase(),l=s?"visionos":T?"ios":S||"unknown";t.name=l;var I=["ios","android"].includes(l);t.isMobile=I},6502:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.usePlatform=t.PlatformProvider=void 0;var i=a(85197);Object.defineProperty(t,"PlatformProvider",{enumerable:!0,get:function(){return i.PlatformProvider}}),Object.defineProperty(t,"usePlatform",{enumerable:!0,get:function(){return i.usePlatform}})},2733:function(e,t,a){"use strict";var i,o=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),r=0;r<a.length;r++)"default"!==a[r]&&o(t,e,a[r]);return n(t,e),t}),E=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.useShortcuts=t.ShortcutsProvider=void 0;var _=r(a(30758)),T=E(a(54112)),s=T.default.map(function(e){return e.shortcuts}).flat(),S=(0,_.createContext)({});t.ShortcutsProvider=function(e){var t=e.children,a=e.onShortcut,i=(0,_.useCallback)(function(e){var t=e.ctrlKey,i=e.shiftKey,o=e.key;s.forEach(function(e){var n=e.name;return e.combos.forEach(function(e){(!e.includes("Ctrl")||t)&&(!e.includes("Shift")||i)&&e.includes(o.toUpperCase())&&a(n)})})},[a]);return(0,_.useEffect)(function(){return document.addEventListener("keydown",i),function(){document.removeEventListener("keydown",i)}},[i]),_.default.createElement(S.Provider,{value:{grouped:T.default}},t)};t.useShortcuts=function(){return(0,_.useContext)(S)}},25448:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useShortcuts=t.ShortcutsProvider=void 0;var i=a(2733);Object.defineProperty(t,"ShortcutsProvider",{enumerable:!0,get:function(){return i.ShortcutsProvider}}),Object.defineProperty(t,"useShortcuts",{enumerable:!0,get:function(){return i.useShortcuts}})},35483:function(e,t,a){"use strict";var i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,a=1,i=arguments.length;a<i;a++)for(var o in t=arguments[a])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},i.apply(this,arguments)},o=this&&this.__spreadArray||function(e,t,a){if(a||2===arguments.length)for(var i,o=0,n=t.length;o<n;o++)!i&&o in t||(i||(i=Array.prototype.slice.call(t,0,o)),i[o]=t[o]);return e.concat(i||Array.prototype.slice.call(t))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.label=t.find=t.all=void 0;var r=n(a(68601)).default.all().map(function(e){return i(i({},e),{code:e[2],label:e.local,alpha2:e[1],alpha3:[e[2],e["2B"],e["2T"],e[3]],locale:e.locale})});t.all=r;var E=function(e){return r.find(function(t){var a=t.alpha2,i=t.alpha3,n=t.locale;return o(o([a],i,!0),[n],!1).includes(e)})};t.find=E;t.label=function(e){var t,a=E(e);return null!==(t=null==a?void 0:a.label)&&void 0!==t?t:e}},47726:function(e,t,a){"use strict";var i=this&&this.__awaiter||function(e,t,a,i){return new(a||(a=Promise))(function(o,n){function r(e){try{_(i.next(e))}catch(e){n(e)}}function E(e){try{_(i.throw(e))}catch(e){n(e)}}function _(e){var t;e.done?o(e.value):(t=e.value,t instanceof a?t:new a(function(e){e(t)})).then(r,E)}_((i=i.apply(e,t||[])).next())})},o=this&&this.__generator||function(e,t){var a,i,o,n={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},r=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return r.next=E(0),r.throw=E(1),r.return=E(2),"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function E(E){return function(_){return(function(E){if(a)throw new TypeError("Generator is already executing.");for(;r&&(r=0,E[0]&&(n=0)),n;)try{if(a=1,i&&(o=2&E[0]?i.return:E[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,E[1])).done)return o;switch(i=0,o&&(E=[2&E[0],o.value]),E[0]){case 0:case 1:o=E;break;case 4:return n.label++,{value:E[1],done:!1};case 5:n.label++,i=E[1],E=[0];continue;case 7:E=n.ops.pop(),n.trys.pop();continue;default:if(!(o=n.trys,(o=o.length>0&&o[o.length-1])||6!==E[0]&&2!==E[0])){n=0;continue}if(3===E[0]&&(!o||E[1]>o[0]&&E[1]<o[3])){n.label=E[1];break}if(6===E[0]&&n.label<o[1]){n.label=o[1],o=E;break}if(o&&n.label<o[2]){n.label=o[2],n.ops.push(E);break}o[2]&&n.ops.pop(),n.trys.pop();continue}E=t.call(e,n)}catch(e){E=[6,e],i=0}finally{a=o=0}if(5&E[0])throw E[1];return{value:E[0]?E[1]:void 0,done:!0}})([E,_])}}},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r=a(30758),E=n(a(51333)),_=n(a(35214));t.default=function(){var e=(0,E.default)(),t=(0,_.default)()[0],a=(0,r.useState)(!1),n=a[0],T=a[1],s=(0,r.useCallback)(function(){return i(void 0,void 0,void 0,function(){var t;return o(this,function(a){switch(a.label){case 0:return e.active?(e.send("win-set-visibility",{fullscreen:!0}),[3,4]):[3,1];case 1:return a.trys.push([1,3,,4]),[4,document.documentElement.requestFullscreen()];case 2:return a.sent(),[3,4];case 3:return t=a.sent(),console.error("Error enabling fullscreen",t),[3,4];case 4:return[2]}})})},[]),S=(0,r.useCallback)(function(){e.active?e.send("win-set-visibility",{fullscreen:!1}):document.fullscreenElement===document.documentElement&&document.exitFullscreen()},[]),l=(0,r.useCallback)(function(){n?S():s()},[n]);return(0,r.useEffect)(function(){var a=function(e){T(!0===e.isFullscreen)},i=function(){T(document.fullscreenElement===document.documentElement)},o=function(a){var i=document.activeElement,o=i&&("INPUT"===i.tagName||"TEXTAREA"===i.tagName||"SELECT"===i.tagName||i.isContentEditable);"Escape"===a.code&&t.escExitFullscreen&&S(),"KeyF"!==a.code||o||l(),"F11"===a.code&&e.active&&l()};return e.on("win-visibility-changed",a),document.addEventListener("keydown",o),document.addEventListener("fullscreenchange",i),function(){e.off("win-visibility-changed",a),document.removeEventListener("keydown",o),document.removeEventListener("fullscreenchange",i)}},[t.escExitFullscreen,l]),[n,s,S,l]}},85678:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(30758);t.default=function(e){var t=(0,i.useRef)(null),a=function(){t.current&&clearInterval(t.current),t.current=null};return(0,i.useEffect)(function(){return function(){return a()}},[]),{start:function(i){a(),t.current=setInterval(i,e)},cancel:a}}},96973:function(e,t,a){"use strict";var i=this&&this.__spreadArray||function(e,t,a){if(a||2===arguments.length)for(var i,o=0,n=t.length;o<n;o++)!i&&o in t||(i||(i=Array.prototype.slice.call(t,0,o)),i[o]=t[o]);return e.concat(i||Array.prototype.slice.call(t))},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=a(30758),r=o(a(96859));t.default=function(e){var t=(0,n.useMemo)(function(){var e=r.default.find(function(e){return e.codes.includes(navigator.language||"en-US")});return e?[e.codes[1]||"eng",navigator.language||"en-US"]:["eng"]},[]),a=(0,n.useMemo)(function(){return null==e?void 0:e.some(function(e){return r.default.some(function(t){return t.name===e.label})})},[e]),o=(0,n.useMemo)(function(){var a=e.findIndex(function(e){var a=r.default.find(function(t){return t.name===e.label});return t.some(function(e){return null==a?void 0:a.codes.includes(e)})});if(-1===a)return i([],e,!0).sort(function(e,t){return e.label.localeCompare(t.label)});var o=e[a],n=e.filter(function(e,t){return t!==a}).sort(function(e,t){return e.label.localeCompare(t.label)});return i([o],n,!0)},[e,t,a]);return{userLangCode:t,isLanguageDropdown:a,sortedOptions:o}}},76821:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(30758);t.default=function(){var e=(0,i.useState)(window.innerHeight),t=e[0],a=e[1],o=(0,i.useState)(window.innerWidth),n=o[0],r=o[1],E=(0,i.useMemo)(function(){return t>n?"portrait":"landscape"},[n,t]);return(0,i.useEffect)(function(){var e=function(){a(window.innerHeight),r(window.innerWidth)};return window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}},[window.innerWidth,window.innerHeight]),E}},42646:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(30758);t.default=function(e){var t=(0,i.useRef)(null);return(0,i.useEffect)(function(){var a=function(a){t.current&&!t.current.contains(a.target)&&e()};return document.addEventListener("mouseup",a),document.addEventListener("touchend",a),function(){document.removeEventListener("mouseup",a),document.removeEventListener("touchend",a)}},[e]),t}},35214:function(e,t,a){"use strict";var i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,a=1,i=arguments.length;a<i;a++)for(var o in t=arguments[a])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},i.apply(this,arguments)},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=a(30758),r=a(31187),E=o(a(52600));t.default=function(){var e=(0,r.useServices)().core,t=(0,E.default)(),a=(0,n.useCallback)(function(a){e.transport.dispatch({action:"Ctx",args:{action:"UpdateSettings",args:i(i({},t.settings),a)}})},[t]);return[t.settings,a]}},51333:function(e,t,a){"use strict";var i,o=this&&this.__spreadArray||function(e,t,a){if(a||2===arguments.length)for(var i,o=0,n=t.length;o<n;o++)!i&&o in t||(i||(i=Array.prototype.slice.call(t,0,o)),i[o]=t[o]);return e.concat(i||Array.prototype.slice.call(t))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r,E=a(30758),_=n(a(41343)),T=null===(i=null===globalThis||void 0===globalThis?void 0:globalThis.chrome)||void 0===i?void 0:i.webview,s=new _.default;!(function(e){e[e.SIGNAL=1]="SIGNAL",e[e.INVOKE_METHOD=6]="INVOKE_METHOD"})(r||(r={}));t.default=function(){var e=(0,E.useState)(!1),t=e[0],a=e[1],i=(0,E.useState)(!1),n=i[0],_=i[1],S=function(e,t){s.on(e,t)},l=function(e,t){s.off(e,t)};return(0,E.useEffect)(function(){var e=function(e){a(!1===e.visible&&0===e.visibility)},t=function(e){_(9===e.state)};return S("win-visibility-changed",e),S("win-state-changed",t),function(){l("win-visibility-changed",e),l("win-state-changed",t)}},[]),(0,E.useEffect)(function(){if(T){var e=function(e){var t=e.data;try{var a=JSON.parse(t),i=a.type,o=a.args;if(i===r.SIGNAL){var n=o[0],E=o[1];s.emit(n,E)}}catch(e){console.error("Shell","Failed to handle event",e)}};return T.addEventListener("message",e),function(){return T.removeEventListener("message",e)}}},[]),{active:!!T,send:function(e){for(var t=[],a=1;a<arguments.length;a++)t[a-1]=arguments[a];try{null==T||T.postMessage(JSON.stringify({id:Math.floor(9999*Math.random())+1,type:r.INVOKE_METHOD,object:"transport",method:"onEvent",args:o([e],t,!0)}))}catch(e){console.error("Shell","Failed to send event",e)}},on:S,off:l,windowClosed:t,windowHidden:n}}},32572:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(30758);t.default=function(e){var t=(0,i.useRef)(null),a=function(){t.current&&clearTimeout(t.current),t.current=null};return(0,i.useEffect)(function(){return function(){return a()}},[]),{start:function(i){a(),t.current=setTimeout(i,e)},cancel:a}}},92174:function(e,t,a){"use strict";var i,o=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),r=0;r<a.length;r++)"default"!==a[r]&&o(t,e,a[r]);return n(t,e),t}),E=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var _=r(a(30758)),T=a(8143),s=E(a(97500)),S=E(a(8167)),l=E(a(76821)),I=E(a(43351));t.default=function(e){var t,a=e.children,i=e.title,o=e.show,n=e.onClose,r=(0,_.useRef)(null),E=(0,l.default)(),A=(0,_.useState)(0),u=A[0],d=A[1],O=(0,_.useState)(0),c=O[0],N=O[1],R=(0,S.default)(),m=R[0],L=R[1],D=R[2],C=(0,_.useMemo)(function(){return{transform:"translateY(".concat(c,"px)")}},[c]),p=function(){var e,t;return null!==(t=null===(e=r.current)||void 0===e?void 0:e.offsetHeight)&&void 0!==t?t:0},h=function(){return N(p())},f=(0,_.useCallback)(function(e){var t=e.touches[0].clientY;N(Math.max(0,t-u))},[u]),P=(0,_.useCallback)(function(){c===p()&&D()},[c]);return(0,_.useEffect)(function(){N(0),o?L():D()},[o]),(0,_.useEffect)(function(){!m&&n()},[m]),(0,_.useEffect)(function(){m&&D()},[E]),m&&(0,T.createPortal)(_.default.createElement("div",{className:I.default["bottom-sheet"]},_.default.createElement("div",{className:I.default.backdrop,onClick:h}),_.default.createElement("div",{ref:r,className:(0,s.default)(I.default.container,(t={},t[I.default.dragging]=u,t),"animation-slide-up"),style:C,onTouchStart:function(e){var t=e.touches[0].clientY;d(t)},onTouchMove:f,onTouchEnd:function(){N(function(e){return e>100?p():0}),d(0)},onTransitionEnd:P},_.default.createElement("div",{className:I.default.heading},_.default.createElement("div",{className:I.default.handle}),_.default.createElement("div",{className:I.default.title},i)),_.default.createElement("div",{className:I.default.content,onClick:h},a))),document.body)}},61396:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(92174));t.default=o.default},66360:function(e,t,a){"use strict";var i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,a=1,i=arguments.length;a<i;a++)for(var o in t=arguments[a])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},i.apply(this,arguments)},o=this&&this.__rest||function(e,t){var a={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(a[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(i=Object.getOwnPropertySymbols(e);o<i.length;o++)t.indexOf(i[o])<0&&Object.prototype.propertyIsEnumerable.call(e,i[o])&&(a[i[o]]=e[i[o]])}return a},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r=a(30758),E=n(a(97500)),_=a(33472),T=n(a(5077)),s=(0,r.forwardRef)(function(e,t){var a=e.className,n=e.href,s=e.disabled,S=e.children,l=e.onLongPress,I=e.onDoubleClick,A=o(e,["className","href","disabled","children","onLongPress","onDoubleClick"]),u=(0,_.useLongPress)(l,{detect:_.LongPressEventType.Pointer}),d=(0,r.useCallback)(function(e){"function"==typeof A.onKeyDown&&A.onKeyDown(e),"Enter"===e.key&&(e.preventDefault(),e.nativeEvent.buttonClickPrevented||e.currentTarget.click())},[A.onKeyDown]),O=(0,r.useCallback)(function(e){"function"==typeof A.onMouseDown&&A.onMouseDown(e),e.nativeEvent.buttonBlurPrevented||(e.preventDefault(),document.activeElement instanceof HTMLElement&&document.activeElement.blur())},[A.onMouseDown]);return(0,r.createElement)("string"==typeof n&&n.length>0?"a":"div",i(i(i({tabIndex:0},A),{ref:t,className:(0,E.default)(a,T.default["button-container"],{disabled:s}),href:n,onKeyDown:d,onMouseDown:O,onDoubleClick:I}),u()),S)});t.default=s},45130:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(66360));t.default=o.default},80574:function(e,t,a){"use strict";var i,o=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),r=0;r<a.length;r++)"default"!==a[r]&&o(t,e,a[r]);return n(t,e),t}),E=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var _=r(a(30758)),T=E(a(97500)),s=E(a(62871)),S=E(a(45130)),l=E(a(10954)),I=_.default.forwardRef(function(e,t){var a,i,o,n=e.name,r=e.disabled,E=e.className,I=e.label,A=e.href,u=e.link,d=e.onChange,O=e.error,c=e.checked,N=(0,_.useCallback)(function(e){!r&&d&&d({type:"select",checked:e.target.checked,reactEvent:e,nativeEvent:e.nativeEvent})},[r,d]),R=(0,_.useCallback)(function(e){"Enter"!==e.key&&" "!==e.key||r||d&&d({type:"select",checked:!c,reactEvent:e,nativeEvent:e.nativeEvent})},[r,c,d]);return _.default.createElement("div",{className:(0,T.default)(s.default.checkbox,E)},_.default.createElement("label",{className:s.default.label,htmlFor:n},_.default.createElement("div",{className:(0,T.default)(s.default["checkbox-container"],(a={},a[s.default.checked]=c,a),(i={},i[s.default.disabled]=r,i),(o={},o[s.default.error]=O,o)),role:"checkbox",tabIndex:r?-1:0,"aria-checked":c,onKeyDown:R},_.default.createElement("input",{ref:t,id:n,type:"checkbox",checked:c,disabled:r,onChange:N,className:s.default.input}),c?_.default.createElement(l.default,{name:"checkmark",className:s.default["checkbox-icon"]}):null),_.default.createElement("div",null,_.default.createElement("span",null,I),A&&u?_.default.createElement(S.default,{className:s.default.link,href:A,target:"_blank",tabIndex:-1},u):null)))});t.default=I},27563:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(80574));t.default=o.default},34932:function(e,t,a){"use strict";var i,o=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),r=0;r<a.length;r++)"default"!==a[r]&&o(t,e,a[r]);return n(t,e),t}),E=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var _=r(a(30758)),T=E(a(97500)),s=a(38177),S=E(a(24189)),l=(0,_.memo)(function(e){var t,a=e.label,i=e.value,o=e.active,n=e.onSelect,r=(0,_.useRef)(null),E=(0,_.useCallback)(function(e){var t=e.currentTarget.dataset.value;t&&n(t)},[onselect]);return(0,_.useEffect)(function(){var e;o&&(null===(e=r.current)||void 0===e||e.scrollIntoView({block:"nearest",inline:"center",behavior:"smooth"}))},[o]),_.default.createElement(s.Button,{ref:r,key:i,className:(0,T.default)(S.default.chip,(t={},t[S.default.active]=o,t)),tabIndex:-1,"data-value":i,onClick:E},a)});t.default=l},25396:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(34932));t.default=o.default},21910:function(e,t,a){"use strict";var i,o=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),r=0;r<a.length;r++)"default"!==a[r]&&o(t,e,a[r]);return n(t,e),t}),E=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var _=r(a(30758)),T=a(38177),s=E(a(25396)),S=E(a(37359)),l=(0,_.memo)(function(e){var t=e.options,a=e.selected,i=e.onSelect;return _.default.createElement(T.HorizontalScroll,{className:S.default.chips},t.map(function(e){var t=e.label,o=e.value;return _.default.createElement(s.default,{key:o,label:t,value:o,active:a.includes(o),onSelect:i})}))});t.default=l},55589:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(21910));t.default=o.default},97566:function(e,t,a){"use strict";var i,o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,a=1,i=arguments.length;a<i;a++)for(var o in t=arguments[a])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},o.apply(this,arguments)},n=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),E=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),o=0;o<a.length;o++)"default"!==a[o]&&n(t,e,a[o]);return r(t,e),t}),_=this&&this.__rest||function(e,t){var a={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(a[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(i=Object.getOwnPropertySymbols(e);o<i.length;o++)t.indexOf(i[o])<0&&Object.prototype.propertyIsEnumerable.call(e,i[o])&&(a[i[o]]=e[i[o]])}return a},T=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=E(a(30758)),S=T(a(97500)),l=E(a(38250)),I=a(50266),A=a(38177),u=T(a(73725)),d=T(a(8167)),O=T(a(7167)),c=T(a(3599)),N=function(e){var t=l.parseColor(e,"hexcss4");return"string"==typeof t?t:"#ffffffff"};t.default=function(e){var t=e.className,a=e.value,i=e.onChange,n=_(e,["className","value","onChange"]),r=(0,I.useTranslation)().t,E=(0,d.default)(!1),T=E[0],l=E[1],R=E[2],m=(0,s.useState)(function(){return N(a)}),L=m[0],D=m[1],C=(0,s.useMemo)(function(){return{backgroundColor:a}},[a]),p=(0,s.useMemo)(function(){return N(a).endsWith("00")},[a]),h=(0,s.useCallback)(function(e){"function"==typeof n.onClick&&n.onClick(e),e.nativeEvent.openModalPrevented||l()},[n.onClick]),f=(0,s.useCallback)(function(e){e.nativeEvent.openModalPrevented=!0},[]),P=(0,s.useMemo)(function(){return[{label:r("SELECT"),props:{"data-autofocus":!0,onClick:function(){"function"==typeof i&&i(L),R()}}}]},[L,i]),B=(0,s.useCallback)(function(e){D(N(e))},[]);return(0,s.useLayoutEffect)(function(){D(N(a))},[a,T]),s.default.createElement(A.Button,o({title:p?r("BUTTON_COLOR_TRANSPARENT"):a},n,{style:C,className:(0,S.default)(t,c.default["color-input-container"]),onClick:h}),p?s.default.createElement("div",{className:c.default["transparent-label-container"]},s.default.createElement("div",{className:c.default["transparent-label"]},r("BUTTON_COLOR_TRANSPARENT"))):null,T?s.default.createElement(u.default,{title:r("CHOOSE_COLOR"),buttons:P,onCloseRequest:R,onClick:f},s.default.createElement(O.default,{className:c.default["color-picker-container"],value:L,onInput:B})):null)}},81455:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(97566));t.default=o.default},58150:function(e,t,a){"use strict";var i,o=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),r=0;r<a.length;r++)"default"!==a[r]&&o(t,e,a[r]);return n(t,e),t}),E=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var _=r(a(30758)),T=a(8143),s=E(a(72775));t.default=(0,_.memo)(function(e){var t=e.children,a=e.on,i=e.autoClose,o=(0,_.useState)(!1),n=o[0],r=o[1],E=(0,_.useState)([0,0]),S=E[0],l=E[1],I=(0,_.useState)([0,0]),A=I[0],u=I[1],d=(0,_.useCallback)(function(e){e&&u([e.offsetWidth,e.offsetHeight])},[]),O=(0,_.useMemo)(function(){var e=[window.innerWidth,window.innerHeight],t=e[0],a=e[1],i=A[0],o=A[1],n=S[0],r=S[1],E=Math.max(8,Math.min(n+i>t-8?n-i:n,t-i-8));return{top:Math.max(8,Math.min(r+o>a-8?r-o:r,a-o-8)),left:E}},[S,A]),c=function(){l([0,0]),r(!1)},N=function(e){e.stopPropagation()},R=function(e){e.preventDefault(),l([e.clientX,e.clientY]),r(!0)},m=(0,_.useCallback)(function(e){return"Escape"===e.key&&c()},[]),L=(0,_.useCallback)(function(){i&&c()},[i]);return(0,_.useEffect)(function(){return a.forEach(function(e){return e.current&&e.current.addEventListener("contextmenu",R)}),document.addEventListener("keydown",m),function(){a.forEach(function(e){return e.current&&e.current.removeEventListener("contextmenu",R)}),document.removeEventListener("keydown",m)}},[a]),n&&(0,T.createPortal)(_.default.createElement("div",{className:s.default["context-menu-container"],onMouseDown:c,onTouchStart:c},_.default.createElement("div",{ref:d,className:s.default["context-menu"],style:O,onMouseDown:N,onTouchStart:N,onClick:L},t)),document.body)})},8146:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(58150));t.default=o.default},29998:function(e,t,a){"use strict";var i,o=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),r=0;r<a.length;r++)"default"!==a[r]&&o(t,e,a[r]);return n(t,e),t}),E=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var _=r(a(30758)),T=E(a(97500)),s=E(a(5639));t.default=function(e){var t=e.className,a=e.children,i=(0,_.useRef)(null),o=(0,_.useState)("left"),n=o[0],r=o[1];return(0,_.useEffect)(function(){var e,t=function(e){var t=e.target,a=t.scrollLeft,i=t.scrollWidth,o=t.offsetWidth;r(function(){return a-1<=0?"left":a+o+1>=i?"right":"center"})};return null===(e=i.current)||void 0===e||e.addEventListener("scroll",t),function(){var e;return null===(e=i.current)||void 0===e?void 0:e.removeEventListener("scroll",t)}},[]),_.default.createElement("div",{ref:i,className:(0,T.default)(s.default["horizontal-scroll"],t,[s.default[n]])},a)}},24939:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(29998));t.default=o.default},31706:function(e,t,a){"use strict";var i,o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,a=1,i=arguments.length;a<i;a++)for(var o in t=arguments[a])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},o.apply(this,arguments)},n=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),E=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),o=0;o<a.length;o++)"default"!==a[o]&&n(t,e,a[o]);return r(t,e),t}),_=this&&this.__rest||function(e,t){var a={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(a[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(i=Object.getOwnPropertySymbols(e);o<i.length;o++)t.indexOf(i[o])<0&&Object.prototype.propertyIsEnumerable.call(e,i[o])&&(a[i[o]]=e[i[o]])}return a};Object.defineProperty(t,"__esModule",{value:!0});var T=E(a(30758));t.default=function(e){var t=e.className,a=e.src,i=e.alt,n=e.fallbackSrc,r=e.renderFallback,E=_(e,["className","src","alt","fallbackSrc","renderFallback"]),s=(0,T.useState)(!1),S=s[0],l=s[1],I=(0,T.useCallback)(function(e){"function"==typeof E.onError&&E.onError(e),l(!0)},[E.onError]);return(0,T.useLayoutEffect)(function(){l(!1)},[a]),!S&&"string"==typeof a&&0!==a.length||"function"!=typeof r&&"string"!=typeof n?T.default.createElement("img",o({},E,{className:t,src:a,alt:i,loading:"lazy",onError:I})):"function"==typeof r?r():T.default.createElement("img",o({},E,{className:t,src:n,alt:i,loading:"lazy"}))}},49143:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(31706));t.default=o.default},25490:function(e,t,a){"use strict";var i,o=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),r=0;r<a.length;r++)"default"!==a[r]&&o(t,e,a[r]);return n(t,e),t}),E=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var _=r(a(30758)),T=E(a(97500)),s=a(63214),S=E(a(99715)),l=[{id:"board",label:"Board",icon:"home",href:"#/"},{id:"discover",label:"Discover",icon:"discover",href:"#/discover"},{id:"library",label:"Library",icon:"library",href:"#/library"},{id:"calendar",label:"Calendar",icon:"calendar",href:"#/calendar"},{id:"addons",label:"ADDONS",icon:"addons",href:"#/addons"},{id:"settings",label:"SETTINGS",icon:"settings",href:"#/settings"}],I=(0,_.memo)(function(e){var t=e.className,a=e.route,i=e.query,o=e.children;return _.default.createElement("div",{className:(0,T.default)(t,S.default["main-nav-bars-container"])},_.default.createElement(s.HorizontalNavBar,{className:S.default["horizontal-nav-bar"],route:a,query:i,backButton:!1,searchBar:!0,fullscreenButton:!0,navMenu:!0}),_.default.createElement(s.VerticalNavBar,{className:S.default["vertical-nav-bar"],selected:a,tabs:l}),_.default.createElement("div",{className:S.default["nav-content-container"]},o))});t.default=I},27966:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(25490));t.default=o.default},5374:function(e,t,a){"use strict";var i,o=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),r=0;r<a.length;r++)"default"!==a[r]&&o(t,e,a[r]);return n(t,e),t}),E=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var _=r(a(30758)),T=E(a(97170)),s=E(a(3419)),S=E(a(10954)),l=E(a(97500));t.default=function(e){var t,a,i=e.ratingInfo,o=e.className,n=(0,T.default)(i),r=n.onLiked,E=n.onLoved,I=n.liked,A=n.loved,u=(0,_.useMemo)(function(){return"Ready"!==(null==i?void 0:i.type)},[i]);return _.default.createElement("div",{className:(0,l.default)(s.default["ratings-container"],o)},_.default.createElement("div",{className:(0,l.default)(s.default["icon-container"],(t={},t[s.default.disabled]=u,t)),onClick:r},_.default.createElement(S.default,{name:I?"thumbs-up":"thumbs-up-outline",className:s.default.icon})),_.default.createElement("div",{className:(0,l.default)(s.default["icon-container"],(a={},a[s.default.disabled]=u,a)),onClick:E},_.default.createElement(S.default,{name:A?"heart":"heart-outline",className:s.default.icon})))}},79792:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Ratings=void 0;var o=i(a(5374));t.Ratings=o.default},97170:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(30758),o=a(31187);t.default=function(e){var t=(0,o.useServices)().core,a=(0,i.useCallback)(function(e){t.transport.dispatch({action:"MetaDetails",args:{action:"Rate",args:e}})},[]),n=(0,i.useMemo)(function(){var t="Ready"===(null==e?void 0:e.type)?e.content:null;return null==t?void 0:t.status},[e]),r=(0,i.useMemo)(function(){return"liked"===n},[n]),E=(0,i.useMemo)(function(){return"loved"===n},[n]);return{onLiked:(0,i.useCallback)(function(){a("liked"===n?null:"liked")},[n]),onLoved:(0,i.useCallback)(function(){a("loved"===n?null:"loved")},[n]),liked:r,loved:E}}},18341:function(e,t,a){"use strict";var i,o=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),r=0;r<a.length;r++)"default"!==a[r]&&o(t,e,a[r]);return n(t,e),t}),E=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var _=r(a(30758)),T=a(38177),s=a(50266),S=E(a(97500)),l=E(a(54196)),I=E(a(10954)),A=E(a(97778));t.default=function(e){var t,a=e.level,i=e.setLevel,o=e.options,n=e.onSelect,r=e.value,E=e.menuOpen,u=(0,s.useTranslation)().t,d=(0,_.useRef)(new Map),O=(0,_.useRef)(null),c=o.find(function(e){return e.value===r}),N=(0,_.useCallback)(function(e){return function(t){t?d.current.set(e,t):d.current.delete(e)}},[]),R=(0,_.useCallback)(function(){i(a-1)},[i,a]);return(0,_.useEffect)(function(){if(E&&c&&O.current){var e=d.current.get(c.value);e&&e.scrollIntoView({behavior:"smooth",block:"nearest"})}},[E,c]),_.default.createElement("div",{className:(0,S.default)(A.default.dropdown,(t={},t[A.default.open]=E,t)),role:"listbox",ref:O},a>0?_.default.createElement(T.Button,{className:A.default["back-button"],onClick:R},_.default.createElement(I.default,{name:"caret-left",className:A.default["back-button-icon"]}),u("BACK")):null,o.filter(function(e){return!e.hidden}).map(function(e){return _.default.createElement(l.default,{key:e.value,ref:N(e.value),option:e,onSelect:n,selectedValue:r})}))}},8265:function(e,t,a){"use strict";var i,o=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),r=0;r<a.length;r++)"default"!==a[r]&&o(t,e,a[r]);return n(t,e),t}),E=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var _=r(a(30758)),T=E(a(97500)),s=a(38177),S=E(a(82484)),l=E(a(10954)),I=(0,_.forwardRef)(function(e,t){var a,i=e.option,o=e.selectedValue,n=e.onSelect,r=(0,_.useMemo)(function(){return(null==i?void 0:i.value)===o},[i,o]),E=(0,_.useCallback)(function(){n(i.value)},[n,i.value]);return _.default.createElement(s.Button,{ref:t,className:(0,T.default)(S.default.option,(a={},a[S.default.selected]=r,a)),key:i.id,onClick:E,"aria-selected":r},_.default.createElement("div",{className:S.default.label},i.label),r&&!i.level?_.default.createElement("div",{className:S.default.icon}):null,i.level?_.default.createElement(l.default,{name:"caret-right",className:S.default["option-caret"]}):null)});I.displayName="Option",t.default=I},54196:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(8265));t.default=o.default},39348:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(18341));t.default=o.default},22134:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(30758)),n=a(38177),r=i(a(8167)),E=i(a(39348)),_=i(a(97500)),T=i(a(10954)),s=i(a(78351)),S=i(a(42646));t.default=function(e){var t,a,i,l=e.className,I=e.title,A=e.options,u=e.value,d=e.disabled,O=e.onSelect,c=(0,r.default)(!1),N=c[0],R=c[2],m=c[3],L=(0,S.default)(function(){return R()}),D=o.default.useState(0),C=D[0],p=D[1],h=A.find(function(e){return e.value===u});return o.default.createElement("div",{className:(0,_.default)(s.default["multiselect-menu"],(t={},t[s.default.active]=N,t),l),ref:L},o.default.createElement(n.Button,{className:(0,_.default)(s.default["multiselect-button"],(a={},a[s.default.open]=N,a)),disabled:d,onClick:m,tabIndex:0,"aria-haspopup":"listbox","aria-expanded":N},o.default.createElement("div",{className:s.default.label},"function"==typeof I?I():null!=I?I:null==h?void 0:h.label),o.default.createElement(T.default,{name:"caret-down",className:(0,_.default)(s.default.icon,(i={},i[s.default.open]=N,i))})),N?o.default.createElement(E.default,{level:C,setLevel:p,options:A,onSelect:function(e){C?p(C+1):O(e),R()},menuOpen:N,value:u}):null)}},32112:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(22134));t.default=o.default},23526:function(e,t,a){"use strict";var i,o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,a=1,i=arguments.length;a<i;a++)for(var o in t=arguments[a])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},o.apply(this,arguments)},n=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),E=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),o=0;o<a.length;o++)"default"!==a[o]&&n(t,e,a[o]);return r(t,e),t}),_=this&&this.__rest||function(e,t){var a={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(a[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(i=Object.getOwnPropertySymbols(e);o<i.length;o++)t.indexOf(i[o])<0&&Object.prototype.propertyIsEnumerable.call(e,i[o])&&(a[i[o]]=e[i[o]])}return a},T=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=T(a(10954)),S=E(a(30758)),l=T(a(97500)),I=T(a(93583)),A=T(a(45130)),u=(0,S.forwardRef)(function(e,t){var a,i,n,r=e.defaultValue,E=void 0===r?0:r,T=e.showButtons,u=e.onKeyDown,d=e.onSubmit,O=e.min,c=e.max,N=e.onChange,R=_(e,["defaultValue","showButtons","onKeyDown","onSubmit","min","max","onChange"]),m=(0,S.useState)(E),L=m[0],D=m[1],C=null!==(n=R.value)&&void 0!==n?n:L,p=(0,S.useCallback)(function(e){null==u||u(e),"Enter"===e.key&&(null==d||d(e))},[u,d]),h=function(e){void 0===R.value&&D(e),null==N||N({target:{value:e.toString()}})},f=function(e){var t=null!=O?O:0;return e<t?t:void 0!==c&&e>c?c:e},P=(0,S.useCallback)(function(e){var t=e.target.valueAsNumber;h(f(t||0))},[]);return S.default.createElement("div",{className:(0,l.default)(R.containerClassName,I.default["number-input"])},T?S.default.createElement(A.default,{className:I.default.button,onClick:function(){h(f((C||0)-1))},disabled:R.disabled||void 0!==O&&C<=O},S.default.createElement(s.default,{className:I.default.icon,name:"remove"})):null,S.default.createElement("div",{className:(0,l.default)(I.default["number-display"],(a={},a[I.default["buttons-container"]]=T,a))},R.label?S.default.createElement("div",{className:I.default.label},R.label):null,S.default.createElement("input",o({ref:t,type:"number",tabIndex:0,value:C},R,{className:(0,l.default)(R.className,I.default.value,(i={},i[I.default.disabled]=R.disabled,i)),onChange:P,onKeyDown:p}))),T?S.default.createElement(A.default,{className:I.default.button,onClick:function(){h(f((C||0)+1))},disabled:R.disabled||void 0!==c&&C>=c},S.default.createElement(s.default,{className:I.default.icon,name:"add"})):null)});u.displayName="NumberInput",t.default=(0,S.memo)(u)},50841:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(23526));t.default=o.default},60062:function(e,t,a){"use strict";var i,o=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),r=0;r<a.length;r++)"default"!==a[r]&&o(t,e,a[r]);return n(t,e),t}),E=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var _=r(a(30758)),T=E(a(97500)),s=E(a(76559));t.default=function(e){var t,a,i,o=e.disabled,n=e.selected,r=e.className,E=e.onChange,S=e.error,l=(0,_.useCallback)(function(e){var t=e.target;!o&&E&&E(t.checked)},[o,E]),I=(0,_.useCallback)(function(e){var t=e.key;"Enter"!==t&&" "!==t||o||E&&E(!n)},[o,n,E]);return _.default.createElement("div",{className:(0,T.default)(s.default["radio-button"],r)},_.default.createElement("label",null,_.default.createElement("div",{className:(0,T.default)(s.default["radio-container"],(t={},t[s.default.selected]=n,t),(a={},a[s.default.disabled]=o,a),(i={},i[s.default.error]=S,i)),role:"radio",tabIndex:o?-1:0,"aria-checked":n,onKeyDown:I},_.default.createElement("input",{type:"radio",checked:n,disabled:o,onChange:l,className:s.default.input}),_.default.createElement("span",{className:s.default["inner-circle"]}))))}},73325:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(60062));t.default=o.default},45741:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(30758)),n=a(50266),r=i(a(65163)),E=i(a(68084));t.default=function(e){var t=e.combos,a=(0,n.useTranslation)().t;return o.default.createElement("div",{className:E.default.combos},t.map(function(e,i){return o.default.createElement("div",{className:E.default.combo,key:i},o.default.createElement(r.default,{keys:e}),i<t.length-1&&o.default.createElement("div",{className:E.default.separator},a("SETTINGS_SHORTCUT_OR")))}))}},80921:function(e,t,a){"use strict";var i,o=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),r=0;r<a.length;r++)"default"!==a[r]&&o(t,e,a[r]);return n(t,e),t}),E=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var _=r(a(30758)),T=a(50266),s=E(a(88422));t.default=function(e){var t=e.keys,a=(0,T.useTranslation)().t,i=(0,_.useMemo)(function(){return{Shift:"⇧ ".concat(a("SETTINGS_SHORTCUT_SHIFT")),Space:a("SETTINGS_SHORTCUT_SPACE"),Ctrl:a("SETTINGS_SHORTCUT_CTRL"),Escape:a("SETTINGS_SHORTCUT_ESC"),ArrowUp:"↑",ArrowDown:"↓",ArrowLeft:"←",ArrowRight:"→"}},[a]),o=(0,_.useMemo)(function(){return t.length>1&&t.every(function(e){return!Number.isNaN(parseInt(e))})},[t]),n=(0,_.useMemo)(function(){return o?[t[0],t[t.length-1]]:t},[t,o]);return n.map(function(e,t){var r;return _.default.createElement(_.Fragment,{key:e},_.default.createElement("kbd",null,null!==(r=i[e])&&void 0!==r?r:e.toUpperCase()),t<n.length-1&&_.default.createElement("div",{className:s.default.separator},o?a("SETTINGS_SHORTCUT_TO"):"+"))})}},65163:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(80921));t.default=o.default},11722:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(45741));t.default=o.default},55264:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(30758)),n=i(a(97500)),r=a(50266),E=i(a(11722)),_=i(a(45833));t.default=function(e){var t=e.className,a=e.label,i=e.shortcuts,T=(0,r.useTranslation)().t;return o.default.createElement("div",{className:(0,n.default)(t,_.default["shortcuts-group"])},o.default.createElement("div",{className:_.default.title},T(a)),o.default.createElement("div",{className:_.default.shortcuts},i.map(function(e){var t=e.name,a=e.label,i=e.combos;return o.default.createElement("div",{className:_.default.shortcut,key:t},o.default.createElement("div",{className:_.default.label},T(a)),o.default.createElement(E.default,{combos:i}))})))}},98488:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(55264));t.default=o.default},55874:function(e,t,a){"use strict";var i,o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,a=1,i=arguments.length;a<i;a++)for(var o in t=arguments[a])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},o.apply(this,arguments)},n=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),E=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),o=0;o<a.length;o++)"default"!==a[o]&&n(t,e,a[o]);return r(t,e),t}),_=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var T=E(a(30758)),s=_(a(97500)),S=_(a(87318)),l=(0,T.forwardRef)(function(e,t){var a=(0,T.useCallback)(function(t){e.onKeyDown&&e.onKeyDown(t),"Enter"===t.key&&e.onSubmit&&e.onSubmit(t)},[e.onKeyDown,e.onSubmit]);return T.default.createElement("input",o({size:1,autoCorrect:"off",autoCapitalize:"off",autoComplete:"off",spellCheck:!1,tabIndex:0},e,{ref:t,className:(0,s.default)(e.className,S.default["text-input"],{disabled:e.disabled}),onKeyDown:a}))});l.displayName="TextInput",t.default=l},56151:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(55874));t.default=o.default},15620:function(e,t,a){"use strict";var i,o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,a=1,i=arguments.length;a<i;a++)for(var o in t=arguments[a])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},o.apply(this,arguments)},n=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),E=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),o=0;o<a.length;o++)"default"!==a[o]&&n(t,e,a[o]);return r(t,e),t}),_=this&&this.__rest||function(e,t){var a={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(a[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(i=Object.getOwnPropertySymbols(e);o<i.length;o++)t.indexOf(i[o])<0&&Object.prototype.propertyIsEnumerable.call(e,i[o])&&(a[i[o]]=e[i[o]])}return a},T=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=E(a(30758)),S=T(a(97500)),l=a(38177),I=T(a(6825)),A=(0,s.forwardRef)(function(e,t){var a=e.className,i=e.checked,n=e.children,r=_(e,["className","checked","children"]);return s.default.createElement(l.Button,o({},r,{ref:t,className:(0,S.default)(a,I.default["toggle-container"],{checked:i})}),s.default.createElement("div",{className:I.default.toggle}),n)});A.displayName="Toggle",t.default=A},74330:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(15620));t.default=o.default},27894:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=a(30758),n=i(a(97500));t.default=function(e){var t=e.children,a=e.when,i=e.name,r=(0,o.useState)(null),E=r[0],_=r[1],T=(0,o.useState)(!1),s=T[0],S=T[1],l=(0,o.useState)("enter"),I=l[0],A=l[1],u=(0,o.useState)(!1),d=u[0],O=u[1],c=(0,o.useCallback)(function(e){_(e)},[]),N=(0,o.useMemo)(function(){var e="".concat(i,"-").concat(I),a=d?"".concat(i,"-active"):null;return t&&(0,n.default)(t.props.className,e,a)},[i,I,d,t]),R=(0,o.useCallback)(function(){"exit"===I&&S(!1)},[I]);return(0,o.useEffect)(function(){A(a?"enter":"exit"),a&&S(!0)},[a]),(0,o.useEffect)(function(){requestAnimationFrame(function(){O(!!E)})},[E]),(0,o.useEffect)(function(){return null==E||E.addEventListener("transitionend",R),function(){return null==E?void 0:E.removeEventListener("transitionend",R)}},[E,R]),s&&(0,o.cloneElement)(t,{ref:c,className:N})}},83869:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(27894));t.default=o.default},38177:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Video=t.Transition=t.Toggle=t.TextInput=t.ShortcutsGroup=t.Slider=t.SharePrompt=t.SearchBar=t.RadioButton=t.Popup=t.NumberInput=t.VerticalNavBar=t.HorizontalNavBar=t.MultiselectMenu=t.Multiselect=t.ModalDialog=t.MetaRow=t.MetaPreview=t.MetaItem=t.MainNavBars=t.LibItem=t.Image=t.HorizontalScroll=t.EventModal=t.DelayedRenderer=t.ContinueWatchingItem=t.ContextMenu=t.ColorInput=t.Chips=t.Checkbox=t.Button=t.BottomSheet=t.AddonDetailsModal=void 0;var o=i(a(54117));t.AddonDetailsModal=o.default;var n=i(a(61396));t.BottomSheet=n.default;var r=i(a(45130));t.Button=r.default;var E=i(a(27563));t.Checkbox=E.default;var _=i(a(55589));t.Chips=_.default;var T=i(a(81455));t.ColorInput=T.default;var s=i(a(8146));t.ContextMenu=s.default;var S=i(a(7727));t.ContinueWatchingItem=S.default;var l=i(a(52565));t.DelayedRenderer=l.default;var I=i(a(46841));t.EventModal=I.default;var A=i(a(24939));t.HorizontalScroll=A.default;var u=i(a(49143));t.Image=u.default;var d=i(a(84672));t.LibItem=d.default;var O=i(a(27966));t.MainNavBars=O.default;var c=i(a(63298));t.MetaItem=c.default;var N=i(a(19571));t.MetaPreview=N.default;var R=i(a(6655));t.MetaRow=R.default;var m=i(a(73725));t.ModalDialog=m.default;var L=i(a(93661));t.Multiselect=L.default;var D=i(a(32112));t.MultiselectMenu=D.default;var C=a(63214);Object.defineProperty(t,"HorizontalNavBar",{enumerable:!0,get:function(){return C.HorizontalNavBar}}),Object.defineProperty(t,"VerticalNavBar",{enumerable:!0,get:function(){return C.VerticalNavBar}});var p=i(a(50841));t.NumberInput=p.default;var h=i(a(37582));t.Popup=h.default;var f=i(a(73325));t.RadioButton=f.default;var P=i(a(82761));t.SearchBar=P.default;var B=i(a(52353));t.SharePrompt=B.default;var g=i(a(9781));t.Slider=g.default;var v=i(a(98488));t.ShortcutsGroup=v.default;var M=i(a(56151));t.TextInput=M.default;var W=i(a(74330));t.Toggle=W.default;var y=i(a(83869));t.Transition=y.default;var U=i(a(23455));t.Video=U.default},53992:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AddonPlaceholder=void 0;var o=i(a(30758)),n=i(a(97500)),r=i(a(14267));t.AddonPlaceholder=function(e){var t=e.className;return o.default.createElement("div",{className:(0,n.default)(t,r.default["addon-container"])},o.default.createElement("div",{className:r.default.content},o.default.createElement("div",{className:r.default["logo-container"]},o.default.createElement("div",{className:r.default["placeholder-logo"]})),o.default.createElement("div",{className:r.default["info-container"]},o.default.createElement("div",{className:r.default["placeholder-pill"]}),o.default.createElement("div",{className:r.default["placeholder-pill"]}),o.default.createElement("div",{className:r.default["placeholder-pill"]}),o.default.createElement("div",{className:r.default["placeholder-pill"]}))),o.default.createElement("div",{className:r.default["buttons-container"]},o.default.createElement("div",{className:r.default["action-buttons-container"]},o.default.createElement("div",{className:r.default["placeholder-pill"]}),o.default.createElement("div",{className:r.default["placeholder-pill"]})),o.default.createElement("div",{className:r.default["placeholder-pill"]})))}},23271:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AddonPlaceholder=void 0;var i=a(53992);Object.defineProperty(t,"AddonPlaceholder",{enumerable:!0,get:function(){return i.AddonPlaceholder}})},42973:function(e,t,a){"use strict";var i,o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,a=1,i=arguments.length;a<i;a++)for(var o in t=arguments[a])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},o.apply(this,arguments)},n=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),E=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),o=0;o<a.length;o++)"default"!==a[o]&&n(t,e,a[o]);return r(t,e),t}),_=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var T=E(a(30758)),s=a(50266),S=_(a(97500)),l=a(31187),I=a(38177),A=_(a(52600)),u=a(18932),d=_(a(69098));t.default=(0,u.withCoreSuspender)(function(e){var t=e.className,a=(0,s.useTranslation)().t,i=(0,l.useServices)().core,n=(0,A.default)(),r=function(e,t){void 0===t&&(t=0);var a=new Date;return e&&a.setMonth(a.getMonth()+e),t&&a.setFullYear(a.getFullYear()+t),a},E=(0,T.useCallback)(function(e){i.transport.dispatch({action:"Ctx",args:{action:"UpdateSettings",args:o(o({},n.settings),{streamingServerWarningDismissed:e})}})},[n.settings]),_=(0,T.useCallback)(function(){E(r(1))},[E]),u=(0,T.useCallback)(function(){E(r(0,50))},[E]);return T.default.createElement("div",{className:(0,S.default)(t,d.default["warning-container"])},T.default.createElement("div",{className:d.default["warning-statement"]},a("SETTINGS_SERVER_UNAVAILABLE")),T.default.createElement("div",{className:d.default.actions},T.default.createElement("a",{href:"https://www.stremio.com/download-service",target:"_blank",rel:"noreferrer"},T.default.createElement(I.Button,{className:d.default.action,title:a("SERVICE_INSTALL"),tabIndex:-1},T.default.createElement("div",{className:d.default.label},a("SERVICE_INSTALL")))),T.default.createElement(I.Button,{className:d.default.action,title:a("WARNING_STREAMING_SERVER_LATER"),onClick:_,tabIndex:-1},T.default.createElement("div",{className:d.default.label},a("WARNING_STREAMING_SERVER_LATER"))),T.default.createElement(I.Button,{className:d.default.action,title:a("DONT_SHOW_AGAIN"),onClick:u,tabIndex:-1},T.default.createElement("div",{className:d.default.label},a("DONT_SHOW_AGAIN")))))})},55944:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(42973));t.default=o.default},22890:function(e,t,a){"use strict";var i,o=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),r=0;r<a.length;r++)"default"!==a[r]&&o(t,e,a[r]);return n(t,e),t}),E=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var _=r(a(30758)),T=a(60350),s=a(38177),S=E(a(18534)),l=E(a(77405)),I=E(a(28295)),A=E(a(59819)),u=E(a(84364)),d=E(a(96675)),O=E(a(46615)),c=E(a(67279)),N=E(a(97500));t.default=(0,T.withCoreSuspender)(function(e){var t=e.urlParams,a=(0,d.default)(t),i=(0,T.useProfile)(),o=(0,O.default)(i).toDayMonth,n=(0,_.useState)(null),r=n[0],E=n[1],R=(0,_.useMemo)(function(){return o(r)},[r,o]);return _.default.createElement(s.MainNavBars,{className:c.default.calendar,route:"calendar"},null!==i.auth?_.default.createElement("div",{className:(0,N.default)(c.default.content,"animation-fade-in")},_.default.createElement("div",{className:c.default.main},_.default.createElement(S.default,{selected:a.selected,selectable:a.selectable,profile:i}),_.default.createElement(l.default,{items:a.items,selected:r,monthInfo:a.monthInfo,onChange:E})),_.default.createElement(I.default,{items:a.items,selected:r,monthInfo:a.monthInfo,profile:i,onChange:E}),_.default.createElement(s.BottomSheet,{title:R,show:!!r,onClose:function(){E(null)}},_.default.createElement(A.default,{selected:r,items:a.items}))):_.default.createElement(u.default,null))},function(){return _.default.createElement(s.MainNavBars,{className:c.default.calendar})})},64151:function(e,t,a){"use strict";var i,o=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),r=0;r<a.length;r++)"default"!==a[r]&&o(t,e,a[r]);return n(t,e),t}),E=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var _=r(a(30758)),T=a(50266),s=E(a(10954)),S=a(38177),l=E(a(12770));t.default=function(e){var t=e.selected,a=e.items,i=(0,T.useTranslation)().t,o=(0,_.useMemo)(function(){var e,i;return null!==(i=null===(e=a.find(function(e){return e.date.day===(null==t?void 0:t.day)}))||void 0===e?void 0:e.items)&&void 0!==i?i:[]},[t,a]);return _.default.createElement("div",{className:l.default.details},o.map(function(e){var t=e.id,a=e.name,i=e.season,o=e.episode,n=e.deepLinks;return _.default.createElement(S.Button,{className:l.default.video,key:t,href:n.metaDetailsStreams},_.default.createElement("div",{className:l.default.name},a),_.default.createElement("div",{className:l.default.info},"S",i,"E",o),_.default.createElement(s.default,{className:l.default.icon,name:"play"}))}),o.length?null:_.default.createElement("div",{className:l.default.placeholder},i("CALENDAR_NO_NEW_EPISODES")))}},59819:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(64151));t.default=o.default},66464:function(e,t,a){"use strict";var i,o=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),r=0;r<a.length;r++)"default"!==a[r]&&o(t,e,a[r]);return n(t,e),t}),E=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var _=r(a(30758)),T=E(a(10954)),s=E(a(97500)),S=a(38177),l=E(a(46615)),I=E(a(93721));t.default=function(e){var t,a=e.selected,i=e.monthInfo,o=e.date,n=e.items,r=e.profile,E=e.onClick,A=(0,_.useRef)(null),u=(0,l.default)(r).toDayMonth,d=(0,_.useMemo)(function(){return[o.day===(null==a?void 0:a.day),o.day===i.today]},[a,i,o]),O=d[0],c=d[1];return(0,_.useEffect)(function(){var e;O&&(null===(e=A.current)||void 0===e||e.scrollIntoView({block:"start",behavior:"smooth"}))},[O]),_.default.createElement("div",{ref:A,className:(0,s.default)(I.default.item,(t={},t[I.default.active]=O,t[I.default.today]=c,t)),key:o.day,onClick:function(){E&&E(o)}},_.default.createElement("div",{className:I.default.heading},u(o)),_.default.createElement("div",{className:I.default.body},n.map(function(e){var t=e.id,a=e.name,i=e.season,o=e.episode,n=e.deepLinks;return _.default.createElement(S.Button,{className:I.default.video,key:t,href:n.metaDetailsStreams},_.default.createElement("div",{className:I.default.name},a),_.default.createElement("div",{className:I.default.info},"S",i,"E",o),_.default.createElement(T.default,{className:I.default.icon,name:"play"}))})))}},63453:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(30758)),n=i(a(97500)),r=i(a(93721));t.default=function(){return o.default.createElement("div",{className:(0,n.default)(r.default.item,r.default.placeholder)},o.default.createElement("div",{className:r.default.heading},o.default.createElement("div",{className:r.default.text})),o.default.createElement("div",{className:r.default.body},o.default.createElement("div",{className:r.default.video},o.default.createElement("div",{className:r.default.name}),o.default.createElement("div",{className:r.default.info}))))}},65287:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ItemPlaceholder=t.Item=void 0;var o=i(a(66464));t.Item=o.default;var n=i(a(63453));t.ItemPlaceholder=n.default},15589:function(e,t,a){"use strict";var i,o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,a=1,i=arguments.length;a<i;a++)for(var o in t=arguments[a])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},o.apply(this,arguments)},n=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),E=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),o=0;o<a.length;o++)"default"!==a[o]&&n(t,e,a[o]);return r(t,e),t}),_=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var T=E(a(30758)),s=a(65287),S=_(a(72716));t.default=function(e){var t=e.items,a=e.selected,i=e.monthInfo,n=e.profile,r=e.onChange,E=(0,T.useMemo)(function(){return t.filter(function(e){return e.items.length})},[t]);return T.default.createElement("div",{className:S.default.list},0===t.length?[1,2,3].map(function(e){return T.default.createElement(s.ItemPlaceholder,{key:e})}):E.map(function(e){return T.default.createElement(s.Item,o({key:e.date.day},e,{selected:a,monthInfo:i,profile:n,onClick:r}))}))}},28295:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(15589));t.default=o.default},98887:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(30758)),n=a(50266),r=i(a(10954)),E=a(38177),_=i(a(10434));t.default=function(){var e=(0,n.useTranslation)().t;return o.default.createElement("div",{className:_.default.placeholder},o.default.createElement("div",{className:_.default.title},e("CALENDAR_NOT_LOGGED_IN")),o.default.createElement("div",{className:_.default["image-container"]},o.default.createElement(E.Image,{className:_.default.image,src:a(5885),alt:" "})),o.default.createElement("div",{className:_.default.overview},o.default.createElement("div",{className:_.default.point},o.default.createElement(r.default,{className:_.default.icon,name:"megaphone"}),o.default.createElement("div",{className:_.default.text},e("NOT_LOGGED_IN_NOTIFICATIONS"))),o.default.createElement("div",{className:_.default.point},o.default.createElement(r.default,{className:_.default.icon,name:"calendar-thin"}),o.default.createElement("div",{className:_.default.text},e("NOT_LOGGED_IN_CALENDAR")))),o.default.createElement("div",{className:_.default["button-container"]},o.default.createElement(E.Button,{className:_.default.button,href:"#/intro?form=login"},e("LOG_IN"))))}},84364:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(98887));t.default=o.default},22595:function(e,t,a){"use strict";var i,o=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),r=0;r<a.length;r++)"default"!==a[r]&&o(t,e,a[r]);return n(t,e),t}),E=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var _=r(a(30758)),T=E(a(10954)),s=a(38177),S=E(a(46615)),l=E(a(92642));t.default=function(e){var t=e.selected,a=e.selectable,i=e.profile,o=(0,S.default)(i).toMonth,n=(0,_.useMemo)(function(){return[a.prev,a.next]},[a]),r=n[0],E=n[1],I=(0,_.useCallback)(function(){window.location.href=r.deepLinks.calendar},[r]),A=(0,_.useCallback)(function(){window.location.href=E.deepLinks.calendar},[E]);return _.default.createElement("div",{className:l.default.selector},_.default.createElement(s.Button,{className:l.default.prev,onClick:I},_.default.createElement(T.default,{className:l.default.icon,name:"chevron-back"}),_.default.createElement("div",{className:l.default.label},o(r,"short"))),_.default.createElement("div",{className:l.default.selected},_.default.createElement("div",{className:l.default.year},null==t?void 0:t.year),_.default.createElement("div",{className:l.default.month},o(t,"long"))),_.default.createElement(s.Button,{className:l.default.next,onClick:A},_.default.createElement("div",{className:l.default.label},o(E,"short")),_.default.createElement(T.default,{className:l.default.icon,name:"chevron-forward"})))}},18534:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(22595));t.default=o.default},97472:function(e,t,a){"use strict";var i,o=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),r=0;r<a.length;r++)"default"!==a[r]&&o(t,e,a[r]);return n(t,e),t}),E=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var _=r(a(30758)),T=E(a(10954)),s=E(a(97500)),S=a(38177),l=E(a(32931));t.default=function(e){var t,a=e.selected,i=e.monthInfo,o=e.date,n=e.items,r=e.onClick,E=(0,_.useMemo)(function(){return[o.day===(null==a?void 0:a.day),o.day===i.today]},[a,i,o]),I=E[0],A=E[1],u=(0,_.useCallback)(function(e){e.stopPropagation()},[]);return _.default.createElement(S.Button,{className:(0,s.default)(l.default.cell,(t={},t[l.default.active]=I,t[l.default.today]=A,t)),onClick:function(){r&&r(o)}},_.default.createElement("div",{className:l.default.heading},_.default.createElement("div",{className:l.default.day},o.day)),_.default.createElement(S.HorizontalScroll,{className:l.default.items},n.map(function(e){var t=e.id,a=e.name,i=e.poster,o=e.deepLinks;return _.default.createElement(S.Button,{key:t,className:l.default.item,href:o.metaDetailsStreams,tabIndex:-1,onClick:u},_.default.createElement(T.default,{className:l.default.icon,name:"play"}),_.default.createElement(S.Image,{className:l.default.poster,src:i,alt:a}))})),n.length>0?_.default.createElement(T.default,{className:l.default.more,name:"more-horizontal"}):null)}},97447:function(e,t,a){"use strict";var i,o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,a=1,i=arguments.length;a<i;a++)for(var o in t=arguments[a])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},o.apply(this,arguments)},n=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),E=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),o=0;o<a.length;o++)"default"!==a[o]&&n(t,e,a[o]);return r(t,e),t}),_=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var T=E(a(30758)),s=a(50266),S=_(a(67490)),l=_(a(97472)),I=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"];t.default=function(e){var t=e.items,a=e.selected,i=e.monthInfo,n=e.onChange,r=(0,s.useTranslation)().t,E=(0,T.useMemo)(function(){return Array.from(Array(i.firstWeekday).keys())},[i]);return T.default.createElement("div",{className:S.default.table},T.default.createElement("div",{className:S.default.week},I.map(function(e){return T.default.createElement("div",{className:S.default.day,key:e},T.default.createElement("span",{className:S.default.long},r(e)),T.default.createElement("span",{className:S.default.short},r(e).slice(0,3)))})),T.default.createElement("div",{className:S.default.grid},E.map(function(e){return T.default.createElement("span",{key:e})}),t.map(function(e){return T.default.createElement(l.default,o({key:e.date.day},e,{selected:a,monthInfo:i,onClick:n}))})))}},77405:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(97447));t.default=o.default},59938:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(22890));t.default=o.default},96675:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(30758)),n=a(60350);t.default=function(e){var t=o.default.useMemo(function(){return{action:"Load",args:{model:"Calendar",args:e.year&&e.month?{year:parseInt(e.year),month:parseInt(e.month),day:e.day?parseInt(e.day):null}:null}}},[e]);return(0,n.useModelState)({model:"calendar",action:t})}},46615:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(30758);t.default=function(e){return{toMonth:(0,i.useCallback)(function(t,a){if(!t)return"";var i=new Date;return i.setDate(1),i.setMonth(t.month-1),i.toLocaleString(e.settings.interfaceLanguage,{month:a})},[e.settings]),toMonthYear:(0,i.useCallback)(function(t){if(!t)return"";var a=new Date;return a.setDate(1),a.setMonth(t.month-1),a.setFullYear(t.year),a.toLocaleString(e.settings.interfaceLanguage,{month:"long",year:"numeric"})},[e.settings]),toDayMonth:(0,i.useCallback)(function(t){if(!t)return"";var a=new Date;return a.setDate(t.day),a.setMonth(t.month-1),a.toLocaleString(e.settings.interfaceLanguage,{day:"numeric",month:"short"})},[e.settings])}}},42896:function(e,t,a){"use strict";var i=this&&this.__awaiter||function(e,t,a,i){return new(a||(a=Promise))(function(o,n){function r(e){try{_(i.next(e))}catch(e){n(e)}}function E(e){try{_(i.throw(e))}catch(e){n(e)}}function _(e){var t;e.done?o(e.value):(t=e.value,t instanceof a?t:new a(function(e){e(t)})).then(r,E)}_((i=i.apply(e,t||[])).next())})},o=this&&this.__generator||function(e,t){var a,i,o,n={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},r=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return r.next=E(0),r.throw=E(1),r.return=E(2),"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function E(E){return function(_){return(function(E){if(a)throw new TypeError("Generator is already executing.");for(;r&&(r=0,E[0]&&(n=0)),n;)try{if(a=1,i&&(o=2&E[0]?i.return:E[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,E[1])).done)return o;switch(i=0,o&&(E=[2&E[0],o.value]),E[0]){case 0:case 1:o=E;break;case 4:return n.label++,{value:E[1],done:!1};case 5:n.label++,i=E[1],E=[0];continue;case 7:E=n.ops.pop(),n.trys.pop();continue;default:if(!(o=n.trys,(o=o.length>0&&o[o.length-1])||6!==E[0]&&2!==E[0])){n=0;continue}if(3===E[0]&&(!o||E[1]>o[0]&&E[1]<o[3])){n.label=E[1];break}if(6===E[0]&&n.label<o[1]){n.label=o[1],o=E;break}if(o&&n.label<o[2]){n.label=o[2],n.ops.push(E);break}o[2]&&n.ops.pop(),n.trys.pop();continue}E=t.call(e,n)}catch(e){E=[6,e],i=0}finally{a=o=0}if(5&E[0])throw E[1];return{value:E[0]?E[1]:void 0,done:!0}})([E,_])}}},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r=a(30758),E=a(60350),_=n(a(77444)),T="https://www.strem.io";t.default=function(){var e=(0,E.usePlatform)(),t=(0,r.useRef)(!1),a=(0,r.useRef)(null),n=(0,r.useCallback)(function(){return new Promise(function(n,r){t.current=!0;var E=(0,_.default)(128),s=0;e.openExternal("".concat(T,"/login-apple/").concat(E));var S=function(){t.current&&(a.current&&clearTimeout(a.current),a.current=setTimeout(function(){if(s>=25)return r(new Error("Failed to authenticate with Apple",{cause:"Number of allowed tries exceeded!"}));s++,(function(e){return i(void 0,void 0,Promise,function(){var t,a,i;return o(this,function(o){switch(o.label){case 0:return o.trys.push([0,3,,4]),[4,fetch("".concat(T,"/login-apple-get-acc/").concat(e))];case 1:return[4,o.sent().json()];case 2:return t=o.sent().user,[2,Promise.resolve({token:t.token,sub:t.sub,email:t.email,name:null!==(i=t.name)&&void 0!==i?i:""})];case 3:return a=o.sent(),console.error("Failed to get credentials from Apple auth",a),[2,Promise.reject(a)];case 4:return[2]}})})})(E).then(n).catch(S)},2e3))};S()})},[]),s=(0,r.useCallback)(function(){t.current=!1,a.current&&clearTimeout(a.current)},[]);return(0,r.useEffect)(function(){return function(){return s()}},[]),[n,s]}},33028:function(e,t,a){"use strict";var i=this&&this.__awaiter||function(e,t,a,i){return new(a||(a=Promise))(function(o,n){function r(e){try{_(i.next(e))}catch(e){n(e)}}function E(e){try{_(i.throw(e))}catch(e){n(e)}}function _(e){var t;e.done?o(e.value):(t=e.value,t instanceof a?t:new a(function(e){e(t)})).then(r,E)}_((i=i.apply(e,t||[])).next())})},o=this&&this.__generator||function(e,t){var a,i,o,n={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},r=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return r.next=E(0),r.throw=E(1),r.return=E(2),"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function E(E){return function(_){return(function(E){if(a)throw new TypeError("Generator is already executing.");for(;r&&(r=0,E[0]&&(n=0)),n;)try{if(a=1,i&&(o=2&E[0]?i.return:E[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,E[1])).done)return o;switch(i=0,o&&(E=[2&E[0],o.value]),E[0]){case 0:case 1:o=E;break;case 4:return n.label++,{value:E[1],done:!1};case 5:n.label++,i=E[1],E=[0];continue;case 7:E=n.ops.pop(),n.trys.pop();continue;default:if(!(o=n.trys,(o=o.length>0&&o[o.length-1])||6!==E[0]&&2!==E[0])){n=0;continue}if(3===E[0]&&(!o||E[1]>o[0]&&E[1]<o[3])){n.label=E[1];break}if(6===E[0]&&n.label<o[1]){n.label=o[1],o=E;break}if(o&&n.label<o[2]){n.label=o[2],n.ops.push(E);break}o[2]&&n.ops.pop(),n.trys.pop();continue}E=t.call(e,n)}catch(e){E=[6,e],i=0}finally{a=o=0}if(5&E[0])throw E[1];return{value:E[0]?E[1]:void 0,done:!0}})([E,_])}}},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r=a(30758),E=n(a(77444)),_=a(60350),T="https://www.strem.io";e.exports=function(){var e=(0,_.usePlatform)(),t=(0,r.useRef)(!1),a=(0,r.useRef)(null),n=(0,r.useCallback)(function(){return new Promise(function(n,r){t.current=!0;var _=(0,E.default)(128),s=0;e.openExternal("".concat(T,"/login-fb/").concat(_));var S=function(){t.current&&(a.current&&clearTimeout(a.current),a.current=setTimeout(function(){if(s>=25)return r(new Error("Failed to authenticate with facebook",{cause:"Number of allowed tries exceeded!"}));s++,(function(e){return i(void 0,void 0,void 0,function(){var t,a;return o(this,function(i){switch(i.label){case 0:return i.trys.push([0,3,,4]),[4,fetch("".concat(T,"/login-fb-get-acc/").concat(e))];case 1:return[4,i.sent().json()];case 2:return t=i.sent().user,[2,Promise.resolve({email:t.email,password:t.fbLoginToken})];case 3:return a=i.sent(),console.error("Failed to get credentials from facebook auth",a),[2,Promise.reject(a)];case 4:return[2]}})})})(_).then(n).catch(S)},1e3))};S()})},[]),s=(0,r.useCallback)(function(){t.current=!1,a.current&&clearTimeout(a.current)},[]);return(0,r.useEffect)(function(){return function(){return s()}},[]),[n,s]}},38516:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(30758)),n=a(50266),r=i(a(10954)),E=a(38177),_=i(a(32441));t.default=function(){var e=(0,n.useTranslation)().t;return o.default.createElement("div",{className:_.default.placeholder},o.default.createElement("div",{className:_.default.title},e("LIBRARY_NOT_LOGGED_IN")),o.default.createElement("div",{className:_.default["image-container"]},o.default.createElement(E.Image,{className:_.default.image,src:a(92086),alt:" "})),o.default.createElement("div",{className:_.default.overview},o.default.createElement("div",{className:_.default.point},o.default.createElement(r.default,{className:_.default.icon,name:"cloud-library"}),o.default.createElement("div",{className:_.default.text},e("NOT_LOGGED_IN_CLOUD"))),o.default.createElement("div",{className:_.default.point},o.default.createElement(r.default,{className:_.default.icon,name:"actors"}),o.default.createElement("div",{className:_.default.text},e("NOT_LOGGED_IN_RECOMMENDATIONS")))),o.default.createElement("div",{className:_.default["button-container"]},o.default.createElement(E.Button,{className:_.default.button,href:"#/intro?form=login"},e("LOG_IN"))))}},39445:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(38516));t.default=o.default},25990:function(e,t,a){"use strict";var i,o=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),r=0;r<a.length;r++)"default"!==a[r]&&o(t,e,a[r]);return n(t,e),t}),E=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var _=r(a(30758)),T=a(50266),s=a(38177),S=E(a(7671));t.default=function(e){var t=e.className,a=e.onSubmit,i=(0,T.useTranslation)().t,o=(0,_.useMemo)(function(){var e=window.location.hash.split("/"),t=decodeURIComponent(e[e.length-1]),a=t?t.split(":"):[],i=a[1],o=a[2];return{initialSeason:parseInt(i)||0,initialEpisode:parseInt(o)||1}},[]),n=o.initialSeason,r=o.initialEpisode,E=(0,_.useState)(n),l=E[0],I=E[1],A=(0,_.useState)(r),u=A[0],d=A[1],O=(0,_.useCallback)(function(e){I(parseInt(e.target.value))},[]),c=(0,_.useCallback)(function(e){d(parseInt(e.target.value))},[]),N=l===n&&u===r;return _.default.createElement("div",{className:t},_.default.createElement(s.NumberInput,{min:0,label:i("SEASON"),defaultValue:l,onChange:O,showButtons:!0}),_.default.createElement(s.NumberInput,{min:1,label:i("EPISODE"),defaultValue:u,onChange:c,showButtons:!0}),_.default.createElement(s.Button,{className:S.default["button-container"],onClick:function(){a(l,u)},disabled:N},_.default.createElement("div",{className:S.default.label},i("SIDEBAR_SHOW_STREAMS"))))}},16533:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(25990));t.default=o.default},16978:function(e,t,a){"use strict";var i,o=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),r=0;r<a.length;r++)"default"!==a[r]&&o(t,e,a[r]);return n(t,e),t}),E=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var _=r(a(30758)),T=a(50266),s=E(a(97500)),S=a(60350),l=a(38177),I=E(a(93917));t.default=function(e){var t=e.className,a=e.selectedAudioTrackId,i=e.audioTracks,o=e.onAudioTrackSelected,n=(0,T.useTranslation)().t,r=(0,_.useCallback)(function(e){var t=e.currentTarget.getAttribute("data-id");o&&o(t)},[o]);return _.default.createElement("div",{className:(0,s.default)(t,I.default["audio-menu"]),onMouseDown:function(e){e.nativeEvent.audioMenuClosePrevented=!0}},_.default.createElement("div",{className:I.default.container},_.default.createElement("div",{className:I.default.header},n("AUDIO_TRACKS")),_.default.createElement("div",{className:I.default.list},i.map(function(e,t){var i=e.id,o=e.label,n=e.lang;return _.default.createElement(l.Button,{key:t,title:o,className:(0,s.default)(I.default.option,{selected:a===i}),"data-id":i,onClick:r},_.default.createElement("div",{className:I.default.info},_.default.createElement("div",{className:I.default.lang},S.languages.label(n)),_.default.createElement("div",{className:I.default.label},o)),a===i?_.default.createElement("div",{className:I.default.icon}):null)}))))}},18451:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(16978));t.default=o.default},45914:function(e,t,a){"use strict";var i,o=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),r=0;r<a.length;r++)"default"!==a[r]&&o(t,e,a[r]);return n(t,e),t}),E=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var _=r(a(30758)),T=E(a(97500)),s=a(68305),S=a(38177),l=a(60350),I=E(a(38901)),A={extraSubtitlesDelay:{label:"SUBTITLES_DELAY",format:function(e){return"".concat((e/1e3).toFixed(2),"s")}}};t.default=function(e){var t=e.className,a=e.videoState,i=e.disabled,o=(0,_.useRef)(null),n=(0,_.useRef)(a),r=(0,l.useBinaryState)(!1),E=r[0],u=r[1],d=r[2],O=(0,_.useState)(null),c=O[0],N=O[1],R=(0,_.useMemo)(function(){var e=c&&A[c];return e&&(0,s.t)(e.label)},[c]),m=(0,_.useMemo)(function(){var e=c&&A[c],t=c&&a[c];return e&&t&&e.format(t)},[c,a]);return(0,_.useEffect)(function(){for(var e=0,t=Object.keys(A);e<t.length;e++){var i=t[e],r=n.current[i],E=a[i];E&&E!==r&&(N(i),u(),o.current&&clearTimeout(o.current),o.current=setTimeout(d,1e3))}n.current=a},[a]),_.default.createElement(S.Transition,{when:E&&!i,name:"fade"},_.default.createElement("div",{className:(0,T.default)(t,I.default["indicator-container"])},_.default.createElement("div",{className:I.default.indicator},_.default.createElement("div",null,R," ",m))))}},20120:function(e,t,a){"use strict";var i,o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,a=1,i=arguments.length;a<i;a++)for(var o in t=arguments[a])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},o.apply(this,arguments)},n=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),E=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),o=0;o<a.length;o++)"default"!==a[o]&&n(t,e,a[o]);return r(t,e),t}),_=this&&this.__rest||function(e,t){var a={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(a[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(i=Object.getOwnPropertySymbols(e);o<i.length;o++)t.indexOf(i[o])<0&&Object.prototype.propertyIsEnumerable.call(e,i[o])&&(a[i[o]]=e[i[o]])}return a},T=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=E(a(30758)),S=T(a(97500)),l=T(a(10954)),I=a(31187),A=a(60350),u=a(38177),d=T(a(99962)),O=T(a(86587)),c=(0,s.memo)((0,s.forwardRef)(function(e,t){var a=e.seriesInfo,i=e.className,n=e.closeSideDrawer,r=e.selected,E=_(e,["seriesInfo","className","closeSideDrawer","selected"]),T=(0,I.useServices)().core,c=(0,s.useState)(null==a?void 0:a.season),N=c[0],R=c[1],m=(0,s.useState)(null),L=m[0],D=m[1],C=(0,s.useMemo)(function(){return a?o(o({},E.metaItem),{links:E.metaItem.links.filter(function(e){return e.category===A.CONSTANTS.SHARE_LINK_CATEGORY})}):E.metaItem},[E.metaItem]),p=(0,s.useMemo)(function(){return Array.isArray(C.videos)?C.videos.filter(function(e){return e.season===N}):C.videos},[C,N]),h=(0,s.useMemo)(function(){return E.metaItem.videos.map(function(e){return e.season}).filter(function(e,t,a){return a.indexOf(e)===t}).sort(function(e,t){return(e||Number.MAX_SAFE_INTEGER)-(t||Number.MAX_SAFE_INTEGER)})},[E.metaItem.videos]),f=(0,s.useCallback)(function(e){R(parseInt(e.value))},[]),P=s.default.useMemo(function(){return p.every(function(e){return e.watched})},[p]),B=(0,s.useCallback)(function(e,t){T.transport.dispatch({action:"Player",args:{action:"MarkVideoAsWatched",args:[e,!t]}})},[]),g=function(e,t){T.transport.dispatch({action:"Player",args:{action:"MarkSeasonAsWatched",args:[e,!t]}})},v=(0,s.useCallback)(function(){D(r)},[r]);return s.default.createElement("div",{ref:t,className:(0,S.default)(O.default["side-drawer"],i),onMouseDown:function(e){e.stopPropagation()},onTransitionEnd:v},s.default.createElement("div",{className:O.default["close-button"],onClick:n},s.default.createElement(l.default,{className:O.default.icon,name:"chevron-forward"})),s.default.createElement("div",{className:O.default.info},s.default.createElement(u.MetaPreview,{className:O.default["side-drawer-meta-preview"],compact:!0,name:C.name,logo:C.logo,runtime:C.runtime,releaseInfo:C.releaseInfo,released:C.released,description:C.description,links:C.links})),a?s.default.createElement("div",{className:O.default["series-content"]},s.default.createElement(d.default,{season:N,seasons:h,onSelect:f}),s.default.createElement("div",{className:O.default.videos},p.map(function(e,t){return s.default.createElement(u.Video,{key:t,className:O.default.video,id:e.id,title:e.title,thumbnail:e.thumbnail,season:e.season,episode:e.episode,released:e.released,upcoming:e.upcoming,watched:e.watched,seasonWatched:P,progress:e.progress,deepLinks:e.deepLinks,scheduled:e.scheduled,selected:e.id===L,onMarkVideoAsWatched:B,onMarkSeasonAsWatched:g})}))):null)}));t.default=c},9652:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(20120));t.default=o.default},82492:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(30758)),n=i(a(97500)),r=i(a(10954)),E=i(a(61395));t.default=function(e){var t=e.className,a=e.onClick;return o.default.createElement("div",{className:(0,n.default)(t,E.default["side-drawer-button"]),onClick:a},o.default.createElement(r.default,{name:"chevron-back",className:E.default.icon}))}},70860:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(82492));t.default=o.default},69449:function(e,t,a){"use strict";var i,o=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),r=0;r<a.length;r++)"default"!==a[r]&&o(t,e,a[r]);return n(t,e),t}),E=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var _=r(a(30758)),T=a(50266),s=E(a(97500)),S=E(a(10954)),l=a(38177),I=a(60350),A=E(a(51732));t.default=function(e){var t=e.className,a=e.label,i=e.value,o=e.unit,n=e.step,r=e.min,E=e.max,u=e.disabled,d=e.onChange,O=(0,T.useTranslation)().t,c=(0,_.useRef)(i),N=(0,I.useInterval)(100),R=(0,I.useTimeout)(250),m=function(){N.cancel(),R.cancel()},L=(0,_.useCallback)(function(e){d((function(e,t,a){var i="number"==typeof t?Math.max(e,t):e;return"number"==typeof a?Math.min(i,a):i})(c.current+e,r,E))},[d]),D=(0,_.useCallback)(function(){m(),R.start(function(){return N.start(function(){return L(-n)})})},[L]),C=(0,_.useCallback)(function(){m(),L(-n)},[L]),p=(0,_.useCallback)(function(){m(),R.start(function(){return N.start(function(){return L(n)})})},[L]),h=(0,_.useCallback)(function(){m(),L(n)},[L]);return(0,_.useEffect)(function(){c.current=i},[i]),_.default.createElement("div",{className:(0,s.default)(A.default.stepper,t)},_.default.createElement("div",{className:A.default.header},O(a)),_.default.createElement("div",{className:A.default.content},_.default.createElement(l.Button,{className:(0,s.default)(A.default.button,{disabled:u}),onMouseDown:D,onMouseUp:C,onMouseLeave:m},_.default.createElement(S.default,{className:A.default.icon,name:"remove"})),_.default.createElement("div",{className:A.default.value},u?"--":"".concat(i).concat(o)),_.default.createElement(l.Button,{className:(0,s.default)(A.default.button,{disabled:u}),onMouseDown:p,onMouseUp:h,onMouseLeave:m},_.default.createElement(S.default,{className:A.default.icon,name:"add"}))))}},41414:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(69449));t.default=o.default},81402:function(e,t,a){"use strict";var i,o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,a=1,i=arguments.length;a<i;a++)for(var o in t=arguments[a])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},o.apply(this,arguments)},n=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),E=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),o=0;o<a.length;o++)"default"!==a[o]&&n(t,e,a[o]);return r(t,e),t}),_=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var T=E(a(30758)),s=a(50266),S=a(38177),l=a(31187),I=a(60350),A=a(50474),u=_(a(17336)),d=_(a(49221)),O=_(a(47049)),c=_(a(21231)),N=(0,T.forwardRef)(function(e,t){var a,i,n,r,E,_=e.profile,N=(0,s.useTranslation)().t,R=(0,l.useServices)(),m=R.core,L=R.shell,D=(0,I.usePlatform)(),C=(0,I.useToast)(),p=(0,d.default)(),h=p[0],f=p[1],P=(0,c.default)(_),B=P.interfaceLanguageSelect,g=P.quitOnCloseToggle,v=P.escExitFullscreenToggle,M=P.hideSpoilersToggle,W=(0,T.useState)(!1),y=W[0],U=W[1],G=(0,T.useMemo)(function(){var e,t,a=null===(t=null===(e=null==_?void 0:_.auth)||void 0===e?void 0:e.user)||void 0===t?void 0:t.trakt;return a&&Date.now()/1e3<a.created_at+a.expires_in},[_.auth]),b=(0,T.useCallback)(function(){f()},[]),k=(0,T.useCallback)(function(){if(_.auth){var e="ios"===D.name?"webcal":"https",t="".concat(e,"://www.strem.io/calendar/").concat(_.auth.user._id,".ics");D.openExternal(t),C.show({type:"success",title:"ios"===D.name?N("SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST"):N("SETTINGS_SUBSCRIBE_CALENDAR_TOAST"),timeout:25e3})}},[_.auth]),F=(0,T.useCallback)(function(){G||null===_.auth||null===_.auth.user||"string"!=typeof _.auth.user._id?m.transport.dispatch({action:"Ctx",args:{action:"LogoutTrakt"}}):(D.openExternal("https://www.strem.io/trakt/auth/".concat(_.auth.user._id)),U(!0))},[G,_.auth]);return(0,T.useEffect)(function(){h.exportUrl&&D.openExternal(h.exportUrl)},[h.exportUrl]),(0,T.useEffect)(function(){G&&y&&(m.transport.dispatch({action:"Ctx",args:{action:"InstallTraktAddon"}}),U(!1))},[G,y]),T.default.createElement(T.default.Fragment,null,T.default.createElement(A.Section,{ref:t},T.default.createElement(u.default,{profile:_})),T.default.createElement(A.Section,null,(null===(a=null==_?void 0:_.auth)||void 0===a?void 0:a.user)&&T.default.createElement(A.Link,{label:N("SETTINGS_DATA_EXPORT"),onClick:b}),(null===(i=null==_?void 0:_.auth)||void 0===i?void 0:i.user)&&T.default.createElement(A.Link,{label:N("SETTINGS_SUBSCRIBE_CALENDAR"),onClick:k}),T.default.createElement(A.Link,{label:N("SETTINGS_SUPPORT"),href:"https://stremio.zendesk.com/hc/en-us"}),T.default.createElement(A.Link,{label:N("SETTINGS_SOURCE_CODE"),href:"https://github.com/stremio/stremio-web/tree/".concat("170df79c04077f378195335688c90b4bf0e71b0a")}),T.default.createElement(A.Link,{label:N("TERMS_OF_SERVICE"),href:"https://www.stremio.com/tos"}),T.default.createElement(A.Link,{label:N("PRIVACY_POLICY"),href:"https://www.stremio.com/privacy"}),(null===(n=null==_?void 0:_.auth)||void 0===n?void 0:n.user)&&T.default.createElement(A.Link,{label:N("SETTINGS_ACC_DELETE"),href:"https://stremio.zendesk.com/hc/en-us/articles/360021428911-How-to-delete-my-account"}),(null===(E=null===(r=null==_?void 0:_.auth)||void 0===r?void 0:r.user)||void 0===E?void 0:E.email)&&T.default.createElement(A.Link,{label:N("SETTINGS_CHANGE_PASSWORD"),href:"https://www.strem.io/reset-password/".concat(_.auth.user.email)}),T.default.createElement(A.Option,{className:O.default["trakt-container"],icon:"trakt",label:N("SETTINGS_TRAKT")},T.default.createElement(S.Button,{className:"button",title:N(G?"LOG_OUT":"SETTINGS_TRAKT_AUTHENTICATE"),disabled:null===_.auth,tabIndex:-1,onClick:F},N(G?"LOG_OUT":"SETTINGS_TRAKT_AUTHENTICATE")))),T.default.createElement(A.Section,null,T.default.createElement(A.Option,{label:"SETTINGS_UI_LANGUAGE"},T.default.createElement(S.MultiselectMenu,o({className:"multiselect"},B))),L.active&&T.default.createElement(A.Option,{label:"SETTINGS_QUIT_ON_CLOSE"},T.default.createElement(S.Toggle,o({tabIndex:-1},g))),L.active&&T.default.createElement(A.Option,{label:"SETTINGS_FULLSCREEN_EXIT"},T.default.createElement(S.Toggle,o({tabIndex:-1},v))),T.default.createElement(A.Option,{label:"SETTINGS_BLUR_UNWATCHED_IMAGE"},T.default.createElement(S.Toggle,o({tabIndex:-1},M)))))});t.default=N},47267:function(e,t,a){"use strict";var i,o=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),r=0;r<a.length;r++)"default"!==a[r]&&o(t,e,a[r]);return n(t,e),t}),E=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var _=r(a(30758)),T=a(50266),s=a(31187),S=a(50474),l=E(a(22002));t.default=function(e){var t=e.profile,i=(0,T.useTranslation)().t,o=(0,s.useServices)().core,n=(0,_.useMemo)(function(){return t.auth?t.auth.user.avatar?"url('".concat(t.auth.user.avatar,"')"):"url('".concat(a(44636),"')"):"url('".concat(a(92890),"')")},[t.auth]),r=(0,_.useCallback)(function(){o.transport.dispatch({action:"Ctx",args:{action:"Logout"}})},[]);return _.default.createElement("div",{className:l.default.user},_.default.createElement("div",{className:l.default["user-info-content"]},_.default.createElement("div",{className:l.default["avatar-container"],style:{backgroundImage:n}}),_.default.createElement("div",{className:l.default["email-logout-container"]},_.default.createElement("div",{className:l.default["email-label-container"],title:null===t.auth?i("ANONYMOUS_USER"):t.auth.user.email},_.default.createElement("div",{className:l.default["email-label"]},null===t.auth?i("ANONYMOUS_USER"):t.auth.user.email)),null!==t.auth?_.default.createElement(S.Link,{label:i("LOG_OUT"),onClick:r}):_.default.createElement(S.Link,{label:"".concat(i("LOG_IN")," / ").concat(i("SIGN_UP")),href:"#/intro",target:"_self"}))))}},17336:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(47267));t.default=o.default},89670:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(81402));t.default=o.default},21231:function(e,t,a){"use strict";var i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,a=1,i=arguments.length;a<i;a++)for(var o in t=arguments[a])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},i.apply(this,arguments)};Object.defineProperty(t,"__esModule",{value:!0});var o=a(30758),n=a(60350),r=a(31187);t.default=function(e){var t=(0,r.useServices)().core,a=(0,o.useMemo)(function(){return n.interfaceLanguages.map(function(e){var t=e.name;return{value:e.codes[0],label:t}})},[]),E=(0,n.useLanguageSorting)(a).sortedOptions;return{interfaceLanguageSelect:(0,o.useMemo)(function(){var a,o;return{options:E,value:(null===(o=null===(a=n.interfaceLanguages.find(function(t){return t.codes[1]===e.settings.interfaceLanguage}))||void 0===a?void 0:a.codes)||void 0===o?void 0:o[0])||e.settings.interfaceLanguage,onSelect:function(a){t.transport.dispatch({action:"Ctx",args:{action:"UpdateSettings",args:i(i({},e.settings),{interfaceLanguage:a})}})}}},[e.settings,E]),escExitFullscreenToggle:(0,o.useMemo)(function(){return{checked:e.settings.escExitFullscreen,onClick:function(){t.transport.dispatch({action:"Ctx",args:{action:"UpdateSettings",args:i(i({},e.settings),{escExitFullscreen:!e.settings.escExitFullscreen})}})}}},[e.settings]),quitOnCloseToggle:(0,o.useMemo)(function(){return{checked:e.settings.quitOnClose,onClick:function(){t.transport.dispatch({action:"Ctx",args:{action:"UpdateSettings",args:i(i({},e.settings),{quitOnClose:!e.settings.quitOnClose})}})}}},[e.settings]),hideSpoilersToggle:(0,o.useMemo)(function(){return{checked:e.settings.hideSpoilers,onClick:function(){t.transport.dispatch({action:"Ctx",args:{action:"UpdateSettings",args:i(i({},e.settings),{hideSpoilers:!e.settings.hideSpoilers})}})}}},[e.settings])}}},54124:function(e,t,a){"use strict";var i,o=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),r=0;r<a.length;r++)"default"!==a[r]&&o(t,e,a[r]);return n(t,e),t}),E=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var _=r(a(30758)),T=a(50266),s=a(31187),S=a(50474),l=E(a(19935));t.default=function(e){var t,a,i=e.streamingServer,o=(0,s.useServices)().shell,n=(0,T.useTranslation)().t,r=(0,_.useMemo)(function(){var e;return"Ready"===(null===(e=null==i?void 0:i.settings)||void 0===e?void 0:e.type)?i.settings.content:null},[null==i?void 0:i.settings]);return _.default.createElement(S.Section,{className:l.default.info},_.default.createElement(S.Option,{label:n("SETTINGS_APP_VERSION")},_.default.createElement("div",{className:l.default.label},"5.0.0-beta.27")),_.default.createElement(S.Option,{label:n("SETTINGS_BUILD_VERSION")},_.default.createElement("div",{className:l.default.label},"170df79c04077f378195335688c90b4bf0e71b0a")),(null==r?void 0:r.serverVersion)&&_.default.createElement(S.Option,{label:n("SETTINGS_SERVER_VERSION")},_.default.createElement("div",{className:l.default.label},r.serverVersion)),"string"==typeof(null===(a=null===(t=null==o?void 0:o.transport)||void 0===t?void 0:t.props)||void 0===a?void 0:a.shellVersion)&&_.default.createElement(S.Option,{label:n("SETTINGS_SHELL_VERSION")},_.default.createElement("div",{className:l.default.label},o.transport.props.shellVersion)))}},10914:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(54124));t.default=o.default},64614:function(e,t,a){"use strict";var i,o=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),r=0;r<a.length;r++)"default"!==a[r]&&o(t,e,a[r]);return n(t,e),t}),E=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var _=r(a(30758)),T=E(a(97500)),s=a(50266),S=a(31187),l=a(38177),I=a(68544),A=E(a(25837));t.default=function(e){var t,a,i,o,n,r,E=e.selected,u=e.streamingServer,d=e.onSelect,O=(0,s.useTranslation)().t,c=(0,S.useServices)().shell,N=(0,_.useMemo)(function(){var e;return"Ready"===(null===(e=null==u?void 0:u.settings)||void 0===e?void 0:e.type)?u.settings.content:null},[null==u?void 0:u.settings]);return _.default.createElement("div",{className:A.default.menu},_.default.createElement(l.Button,{className:(0,T.default)(A.default.button,(t={},t[A.default.selected]=E===I.SECTIONS.GENERAL,t)),title:O("SETTINGS_NAV_GENERAL"),"data-section":I.SECTIONS.GENERAL,onClick:d},O("SETTINGS_NAV_GENERAL")),_.default.createElement(l.Button,{className:(0,T.default)(A.default.button,(a={},a[A.default.selected]=E===I.SECTIONS.PLAYER,a)),title:O("SETTINGS_NAV_PLAYER"),"data-section":I.SECTIONS.PLAYER,onClick:d},O("SETTINGS_NAV_PLAYER")),_.default.createElement(l.Button,{className:(0,T.default)(A.default.button,(i={},i[A.default.selected]=E===I.SECTIONS.STREAMING,i)),title:O("SETTINGS_NAV_STREAMING"),"data-section":I.SECTIONS.STREAMING,onClick:d},O("SETTINGS_NAV_STREAMING")),_.default.createElement(l.Button,{className:(0,T.default)(A.default.button,(o={},o[A.default.selected]=E===I.SECTIONS.SHORTCUTS,o)),title:O("SETTINGS_NAV_SHORTCUTS"),"data-section":I.SECTIONS.SHORTCUTS,onClick:d},O("SETTINGS_NAV_SHORTCUTS")),_.default.createElement("div",{className:A.default.spacing}),_.default.createElement("div",{className:A.default["version-info-label"],title:"5.0.0-beta.27"},O("SETTINGS_APP_VERSION"),": ","5.0.0-beta.27"),_.default.createElement("div",{className:A.default["version-info-label"],title:"170df79c04077f378195335688c90b4bf0e71b0a"},O("SETTINGS_BUILD_VERSION"),": ","170df79c04077f378195335688c90b4bf0e71b0a"),(null==N?void 0:N.serverVersion)&&_.default.createElement("div",{className:A.default["version-info-label"],title:N.serverVersion},O("SETTINGS_SERVER_VERSION"),": ",N.serverVersion),"string"==typeof(null===(r=null===(n=null==c?void 0:c.transport)||void 0===n?void 0:n.props)||void 0===r?void 0:r.shellVersion)&&_.default.createElement("div",{className:A.default["version-info-label"],title:c.transport.props.shellVersion},O("SETTINGS_SHELL_VERSION"),": ",c.transport.props.shellVersion))}},27865:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(64614));t.default=o.default},59038:function(e,t,a){"use strict";var i,o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,a=1,i=arguments.length;a<i;a++)for(var o in t=arguments[a])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},o.apply(this,arguments)},n=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),E=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),o=0;o<a.length;o++)"default"!==a[o]&&n(t,e,a[o]);return r(t,e),t}),_=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var T=E(a(30758)),s=a(38177),S=a(31187),l=a(50474),I=_(a(77703)),A=a(60350),u=(0,T.forwardRef)(function(e,t){var a=e.profile,i=(0,S.useServices)().shell,n=(0,A.usePlatform)(),r=(0,I.default)(a),E=r.subtitlesLanguageSelect,_=r.subtitlesSizeSelect,u=r.subtitlesTextColorInput,d=r.subtitlesBackgroundColorInput,O=r.subtitlesOutlineColorInput,c=r.audioLanguageSelect,N=r.surroundSoundToggle,R=r.seekTimeDurationSelect,m=r.seekShortTimeDurationSelect,L=r.playInExternalPlayerSelect,D=r.nextVideoPopupDurationSelect,C=r.bingeWatchingToggle,p=r.playInBackgroundToggle,h=r.hardwareDecodingToggle,f=r.videoModeSelect,P=r.pauseOnMinimizeToggle;return T.default.createElement(l.Section,{ref:t,label:"SETTINGS_NAV_PLAYER"},T.default.createElement(l.Category,{icon:"subtitles",label:"SETTINGS_SECTION_SUBTITLES"},T.default.createElement(l.Option,{label:"SETTINGS_SUBTITLES_LANGUAGE"},T.default.createElement(s.MultiselectMenu,o({className:"multiselect"},E))),T.default.createElement(l.Option,{label:"SETTINGS_SUBTITLES_SIZE"},T.default.createElement(s.MultiselectMenu,o({className:"multiselect"},_))),T.default.createElement(l.Option,{label:"SETTINGS_SUBTITLES_COLOR"},T.default.createElement(s.ColorInput,o({className:"color-input"},u))),T.default.createElement(l.Option,{label:"SETTINGS_SUBTITLES_COLOR_BACKGROUND"},T.default.createElement(s.ColorInput,o({className:"color-input"},d))),T.default.createElement(l.Option,{label:"SETTINGS_SUBTITLES_COLOR_OUTLINE"},T.default.createElement(s.ColorInput,o({className:"color-input"},O)))),T.default.createElement(l.Category,{icon:"volume-medium",label:"SETTINGS_SECTION_AUDIO"},T.default.createElement(l.Option,{label:"SETTINGS_DEFAULT_AUDIO_TRACK"},T.default.createElement(s.MultiselectMenu,o({className:"multiselect"},c))),T.default.createElement(l.Option,{label:"SETTINGS_SURROUND_SOUND"},T.default.createElement(s.Toggle,o({tabIndex:-1},N)))),T.default.createElement(l.Category,{icon:"remote",label:"SETTINGS_SECTION_CONTROLS"},T.default.createElement(l.Option,{label:"SETTINGS_SEEK_KEY"},T.default.createElement(s.MultiselectMenu,o({className:"multiselect"},R))),T.default.createElement(l.Option,{label:"SETTINGS_SEEK_KEY_SHIFT"},T.default.createElement(s.MultiselectMenu,o({className:"multiselect"},m))),T.default.createElement(l.Option,{label:"SETTINGS_PLAY_IN_BACKGROUND"},T.default.createElement(s.Toggle,o({disabled:!0,tabIndex:-1},p)))),T.default.createElement(l.Category,{icon:"play",label:"SETTINGS_SECTION_AUTO_PLAY"},T.default.createElement(l.Option,{label:"AUTO_PLAY"},T.default.createElement(s.Toggle,o({tabIndex:-1},C))),T.default.createElement(l.Option,{label:"SETTINGS_NEXT_VIDEO_POPUP_DURATION"},T.default.createElement(s.MultiselectMenu,o({className:"multiselect",disabled:!a.settings.bingeWatching},D)))),T.default.createElement(l.Category,{icon:"glasses",label:"SETTINGS_SECTION_ADVANCED"},T.default.createElement(l.Option,{label:"SETTINGS_PLAY_IN_EXTERNAL_PLAYER"},T.default.createElement(s.MultiselectMenu,o({className:"multiselect"},L))),i.active&&T.default.createElement(l.Option,{label:"SETTINGS_HWDEC"},T.default.createElement(s.Toggle,o({tabIndex:-1},h))),i.active&&"windows"===n.name&&T.default.createElement(l.Option,{label:"SETTINGS_VIDEO_MODE"},T.default.createElement(s.MultiselectMenu,o({className:"multiselect"},f))),i.active&&T.default.createElement(l.Option,{label:"SETTINGS_PAUSE_MINIMIZED"},T.default.createElement(s.Toggle,o({tabIndex:-1},P)))))});t.default=u},8991:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(59038));t.default=o.default},77703:function(e,t,a){"use strict";var i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,a=1,i=arguments.length;a<i;a++)for(var o in t=arguments[a])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},i.apply(this,arguments)},o=this&&this.__spreadArray||function(e,t,a){if(a||2===arguments.length)for(var i,o=0,n=t.length;o<n;o++)!i&&o in t||(i||(i=Array.prototype.slice.call(t,0,o)),i[o]=t[o]);return e.concat(i||Array.prototype.slice.call(t))};Object.defineProperty(t,"__esModule",{value:!0});var n=a(30758),r=a(50266),E=a(31187),_=a(60350),T=_.languageNames;t.default=function(e){var t=(0,r.useTranslation)().t,a=(0,E.useServices)().core,s=(0,_.usePlatform)(),S=(0,n.useMemo)(function(){return Object.keys(T).map(function(e){return{value:e,label:T[e]}})},[]),l=(0,_.useLanguageSorting)(S).sortedOptions;return{subtitlesLanguageSelect:(0,n.useMemo)(function(){return{options:o([{value:null,label:t("NONE")}],l,!0),value:e.settings.subtitlesLanguage,onSelect:function(t){a.transport.dispatch({action:"Ctx",args:{action:"UpdateSettings",args:i(i({},e.settings),{subtitlesLanguage:t})}})}}},[e.settings,l]),subtitlesSizeSelect:(0,n.useMemo)(function(){return{options:_.CONSTANTS.SUBTITLES_SIZES.map(function(e){return{value:"".concat(e),label:"".concat(e,"%")}}),value:"".concat(e.settings.subtitlesSize),title:function(){return"".concat(e.settings.subtitlesSize,"%")},onSelect:function(t){a.transport.dispatch({action:"Ctx",args:{action:"UpdateSettings",args:i(i({},e.settings),{subtitlesSize:parseInt(t,10)})}})}}},[e.settings]),subtitlesTextColorInput:(0,n.useMemo)(function(){return{value:e.settings.subtitlesTextColor,onChange:function(t){a.transport.dispatch({action:"Ctx",args:{action:"UpdateSettings",args:i(i({},e.settings),{subtitlesTextColor:t})}})}}},[e.settings]),subtitlesBackgroundColorInput:(0,n.useMemo)(function(){return{value:e.settings.subtitlesBackgroundColor,onChange:function(t){a.transport.dispatch({action:"Ctx",args:{action:"UpdateSettings",args:i(i({},e.settings),{subtitlesBackgroundColor:t})}})}}},[e.settings]),subtitlesOutlineColorInput:(0,n.useMemo)(function(){return{value:e.settings.subtitlesOutlineColor,onChange:function(t){a.transport.dispatch({action:"Ctx",args:{action:"UpdateSettings",args:i(i({},e.settings),{subtitlesOutlineColor:t})}})}}},[e.settings]),audioLanguageSelect:(0,n.useMemo)(function(){return{options:l,value:e.settings.audioLanguage,onSelect:function(t){a.transport.dispatch({action:"Ctx",args:{action:"UpdateSettings",args:i(i({},e.settings),{audioLanguage:t})}})}}},[e.settings,l]),surroundSoundToggle:(0,n.useMemo)(function(){return{checked:e.settings.surroundSound,onClick:function(){a.transport.dispatch({action:"Ctx",args:{action:"UpdateSettings",args:i(i({},e.settings),{surroundSound:!e.settings.surroundSound})}})}}},[e.settings]),seekTimeDurationSelect:(0,n.useMemo)(function(){return{options:_.CONSTANTS.SEEK_TIME_DURATIONS.map(function(e){return{value:"".concat(e),label:"".concat(e/1e3," ").concat(t("SECONDS"))}}),value:"".concat(e.settings.seekTimeDuration),title:function(){return"".concat(e.settings.seekTimeDuration/1e3," ").concat(t("SECONDS"))},onSelect:function(t){a.transport.dispatch({action:"Ctx",args:{action:"UpdateSettings",args:i(i({},e.settings),{seekTimeDuration:parseInt(t,10)})}})}}},[e.settings]),seekShortTimeDurationSelect:(0,n.useMemo)(function(){return{options:_.CONSTANTS.SEEK_TIME_DURATIONS.map(function(e){return{value:"".concat(e),label:"".concat(e/1e3," ").concat(t("SECONDS"))}}),value:"".concat(e.settings.seekShortTimeDuration),title:function(){return"".concat(e.settings.seekShortTimeDuration/1e3," ").concat(t("SECONDS"))},onSelect:function(t){a.transport.dispatch({action:"Ctx",args:{action:"UpdateSettings",args:i(i({},e.settings),{seekShortTimeDuration:parseInt(t,10)})}})}}},[e.settings]),playInExternalPlayerSelect:(0,n.useMemo)(function(){return{options:_.CONSTANTS.EXTERNAL_PLAYERS.filter(function(e){return e.platforms.includes(s.name)}).map(function(e){var a=e.label;return{value:e.value,label:t(a)}}),value:e.settings.playerType,title:function(){var a=_.CONSTANTS.EXTERNAL_PLAYERS.find(function(t){return t.value===e.settings.playerType});return a?t(a.label,{defaultValue:a.label}):e.settings.playerType},onSelect:function(t){a.transport.dispatch({action:"Ctx",args:{action:"UpdateSettings",args:i(i({},e.settings),{playerType:t})}})}}},[e.settings]),nextVideoPopupDurationSelect:(0,n.useMemo)(function(){return{options:_.CONSTANTS.NEXT_VIDEO_POPUP_DURATIONS.map(function(e){return{value:"".concat(e),label:0===e?"Disabled":"".concat(e/1e3," ").concat(t("SECONDS"))}}),value:"".concat(e.settings.nextVideoNotificationDuration),title:function(){return 0===e.settings.nextVideoNotificationDuration?"Disabled":"".concat(e.settings.nextVideoNotificationDuration/1e3," ").concat(t("SECONDS"))},onSelect:function(t){a.transport.dispatch({action:"Ctx",args:{action:"UpdateSettings",args:i(i({},e.settings),{nextVideoNotificationDuration:parseInt(t,10)})}})}}},[e.settings]),bingeWatchingToggle:(0,n.useMemo)(function(){return{checked:e.settings.bingeWatching,onClick:function(){a.transport.dispatch({action:"Ctx",args:{action:"UpdateSettings",args:i(i({},e.settings),{bingeWatching:!e.settings.bingeWatching})}})}}},[e.settings]),playInBackgroundToggle:(0,n.useMemo)(function(){return{checked:e.settings.playInBackground,onClick:function(){a.transport.dispatch({action:"Ctx",args:{action:"UpdateSettings",args:i(i({},e.settings),{playInBackground:!e.settings.playInBackground})}})}}},[e.settings]),hardwareDecodingToggle:(0,n.useMemo)(function(){return{checked:e.settings.hardwareDecoding,onClick:function(){a.transport.dispatch({action:"Ctx",args:{action:"UpdateSettings",args:i(i({},e.settings),{hardwareDecoding:!e.settings.hardwareDecoding})}})}}},[e.settings]),videoModeSelect:(0,n.useMemo)(function(){return{options:[{value:null,label:t("SETTINGS_VIDEO_MODE_DEFAULT")},{value:"legacy",label:t("SETTINGS_VIDEO_MODE_LEGACY")}],value:e.settings.videoMode,title:function(){return"legacy"===e.settings.videoMode?t("SETTINGS_VIDEO_MODE_LEGACY"):t("SETTINGS_VIDEO_MODE_DEFAULT")},onSelect:function(t){a.transport.dispatch({action:"Ctx",args:{action:"UpdateSettings",args:i(i({},e.settings),{videoMode:t})}})}}},[e.settings]),pauseOnMinimizeToggle:(0,n.useMemo)(function(){return{checked:e.settings.pauseOnMinimize,onClick:function(){a.transport.dispatch({action:"Ctx",args:{action:"UpdateSettings",args:i(i({},e.settings),{pauseOnMinimize:!e.settings.pauseOnMinimize})}})}}},[e.settings])}}},18216:function(e,t,a){"use strict";var i,o=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),r=0;r<a.length;r++)"default"!==a[r]&&o(t,e,a[r]);return n(t,e),t}),E=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var _=r(a(30758)),T=E(a(97500)),s=E(a(19551)),S=a(75394),l=a(60350),I=a(38177),A=a(68544),u=E(a(27865)),d=E(a(89670)),O=E(a(8991)),c=E(a(50454)),N=E(a(20829)),R=E(a(10914)),m=E(a(40685));t.default=(0,l.withCoreSuspender)(function(){var e=(0,S.useRouteFocused)().routeFocused,t=(0,l.useProfile)(),a=(0,l.useStreamingServer)(),i=(0,_.useRef)(null),o=(0,_.useRef)(null),n=(0,_.useRef)(null),r=(0,_.useRef)(null),E=(0,_.useRef)(null),L=(0,_.useMemo)(function(){return[{ref:o,id:A.SECTIONS.GENERAL},{ref:n,id:A.SECTIONS.PLAYER},{ref:r,id:A.SECTIONS.STREAMING},{ref:E,id:A.SECTIONS.SHORTCUTS}]},[]),D=(0,_.useState)(A.SECTIONS.GENERAL),C=D[0],p=D[1],h=(0,_.useCallback)(function(){var e=i.current;if(e.scrollTop+e.clientHeight>=e.scrollHeight-50)p(L[L.length-1].id);else for(var t=L.length-1;t>=0;t--)if(L[t].ref.current.offsetTop-e.offsetTop<=e.scrollTop){p(L[t].id);break}},[]),f=(0,_.useCallback)(function(e){var t=L.find(function(t){return t.id===e.currentTarget.dataset.section}),a=i.current;t&&a.scrollTo({top:t.ref.current.offsetTop-a.offsetTop,behavior:"smooth"})},[]),P=(0,_.useCallback)((0,s.default)(function(){h()},50),[]);return(0,_.useLayoutEffect)(function(){e&&h()},[e]),_.default.createElement(I.MainNavBars,{className:m.default["settings-container"],route:"settings"},_.default.createElement("div",{className:(0,T.default)(m.default["settings-content"],"animation-fade-in")},_.default.createElement(u.default,{selected:C,streamingServer:a,onSelect:f}),_.default.createElement("div",{ref:i,className:m.default["sections-container"],onScroll:P},_.default.createElement(d.default,{ref:o,profile:t}),_.default.createElement(O.default,{ref:n,profile:t}),_.default.createElement(c.default,{ref:r,profile:t,streamingServer:a}),_.default.createElement(N.default,{ref:E}),_.default.createElement(R.default,{streamingServer:a}))))},function(){return _.default.createElement(I.MainNavBars,{className:m.default["settings-container"],route:"settings"})})},74262:function(e,t,a){"use strict";var i,o=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),r=0;r<a.length;r++)"default"!==a[r]&&o(t,e,a[r]);return n(t,e),t}),E=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var _=r(a(30758)),T=a(50474),s=a(38177),S=a(60350),l=E(a(70805)),I=(0,_.forwardRef)(function(e,t){var a=(0,S.useShortcuts)().grouped;return _.default.createElement(T.Section,{ref:t,label:"SETTINGS_NAV_SHORTCUTS"},a.map(function(e){var t=e.name,a=e.label,i=e.shortcuts;return _.default.createElement(s.ShortcutsGroup,{key:t,className:l.default["shortcuts-group"],label:a,shortcuts:i})}))});t.default=I},20829:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(74262));t.default=o.default},96938:function(e,t,a){"use strict";var i,o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,a=1,i=arguments.length;a<i;a++)for(var o in t=arguments[a])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},o.apply(this,arguments)},n=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),E=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),o=0;o<a.length;o++)"default"!==a[o]&&n(t,e,a[o]);return r(t,e),t}),_=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var T=E(a(30758)),s=a(50266),S=_(a(10954)),l=a(38177),I=a(60350),A=a(50474),u=_(a(15340)),d=_(a(27135)),O=_(a(82217)),c=(0,T.forwardRef)(function(e,t){var a=e.profile,i=e.streamingServer,n=(0,s.useTranslation)().t,r=(0,I.useToast)(),E=(0,d.default)(i),_=E.streamingServerRemoteUrlInput,c=E.remoteEndpointSelect,N=E.cacheSizeSelect,R=E.torrentProfileSelect,m=E.transcodingProfileSelect,L=(0,T.useCallback)(function(){i.remoteUrl&&(navigator.clipboard.writeText(i.remoteUrl),r.show({type:"success",title:n("SETTINGS_REMOTE_URL_COPIED"),timeout:2500}))},[i.remoteUrl]);return T.default.createElement(A.Section,{ref:t,label:"SETTINGS_NAV_STREAMING"},T.default.createElement(u.default,null),null!==_.value&&T.default.createElement(A.Option,{className:O.default["configure-input-container"],label:"SETTINGS_REMOTE_URL"},T.default.createElement("div",{className:O.default.label,title:_.value},_.value),T.default.createElement(l.Button,{className:O.default["configure-button-container"],title:n("SETTINGS_COPY_REMOTE_URL"),onClick:L},T.default.createElement(S.default,{className:O.default.icon,name:"link"}))),null!==a.auth&&null!==a.auth.user&&null!==c&&T.default.createElement(A.Option,{label:"SETTINGS_HTTPS_ENDPOINT"},T.default.createElement(l.MultiselectMenu,o({className:"multiselect"},c))),null!==N&&T.default.createElement(A.Option,{label:"SETTINGS_SERVER_CACHE_SIZE"},T.default.createElement(l.MultiselectMenu,o({className:"multiselect"},N))),null!==R&&T.default.createElement(A.Option,{label:"SETTINGS_SERVER_TORRENT_PROFILE"},T.default.createElement(l.MultiselectMenu,o({className:"multiselect"},R))),null!==m&&T.default.createElement(A.Option,{label:"SETTINGS_TRANSCODE_PROFILE"},T.default.createElement(l.MultiselectMenu,o({className:"multiselect"},m))))});t.default=c},24657:function(e,t,a){"use strict";var i,o=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),r=0;r<a.length;r++)"default"!==a[r]&&o(t,e,a[r]);return n(t,e),t}),E=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var _=r(a(30758)),T=E(a(10954)),s=a(38177),S=E(a(7956));t.default=function(e){var t=e.onCancel,a=e.handleAddUrl,i=(0,_.useState)(""),o=i[0],n=i[1],r=(0,_.useCallback)(function(e){var t=e.target;n(t.value)},[]),E=(0,_.useCallback)(function(){a(o)},[o]);return _.default.createElement("div",{className:S.default["add-item"]},_.default.createElement(s.TextInput,{className:S.default.input,value:o,onChange:r,onSubmit:E,placeholder:"Enter URL"}),_.default.createElement("div",{className:S.default.actions},_.default.createElement(s.Button,{className:S.default.add,onClick:E},_.default.createElement(T.default,{name:"checkmark",className:S.default.icon})),_.default.createElement(s.Button,{className:S.default.cancel,onClick:t},_.default.createElement(T.default,{name:"close",className:S.default.icon}))))}},77415:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(24657));t.default=o.default},86949:function(e,t,a){"use strict";var i,o=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),r=0;r<a.length;r++)"default"!==a[r]&&o(t,e,a[r]);return n(t,e),t}),E=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var _=r(a(30758)),T=a(60350),s=a(69839),S=a(50266),l=a(38177),I=E(a(75670)),A=E(a(10954)),u=E(a(44612)),d=E(a(97500)),O=E(a(30648));t.default=function(e){var t,a,i,o,n=e.url,r=(0,S.useTranslation)().t,E=(0,T.useProfile)(),c=(0,I.default)(),N=(0,O.default)(),R=N.deleteServerUrl,m=N.selectServerUrl,L=(0,_.useMemo)(function(){return E.settings.streamingServerUrl===n},[n,E.settings]),D=(0,_.useMemo)(function(){return n===s.DEFAULT_STREAMING_SERVER_URL},[n]),C=(0,_.useCallback)(function(){R(n),L&&m(s.DEFAULT_STREAMING_SERVER_URL)},[n,L]),p=(0,_.useCallback)(function(){m(n)},[n]);return _.default.createElement("div",{className:u.default.item},_.default.createElement("div",{className:u.default.content},_.default.createElement(l.RadioButton,{className:u.default.selectable,selected:L,onChange:p,disabled:L}),_.default.createElement("div",{className:u.default.label},n)),_.default.createElement("div",{className:u.default.actions},L?_.default.createElement("div",{className:u.default.status},_.default.createElement("div",{className:(0,d.default)(u.default.icon,(t={},t[u.default.ready]="Ready"===(null===(i=c.settings)||void 0===i?void 0:i.type),t),(a={},a[u.default.error]="Err"===(null===(o=c.settings)||void 0===o?void 0:o.type),a))}),_.default.createElement("div",{className:u.default.label},null===c.settings?"NotLoaded":"Ready"===c.settings.type?r("SETTINGS_SERVER_STATUS_ONLINE"):"Err"===c.settings.type?r("SETTINGS_SERVER_STATUS_ERROR"):c.settings.type)):null,D?null:_.default.createElement(l.Button,{className:u.default.delete,onClick:C},_.default.createElement(A.default,{name:"bin",className:u.default.icon}))))}},16002:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(86949));t.default=o.default},57099:function(e,t,a){"use strict";var i,o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,a=1,i=arguments.length;a<i;a++)for(var o in t=arguments[a])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},o.apply(this,arguments)},n=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),E=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),o=0;o<a.length;o++)"default"!==a[o]&&n(t,e,a[o]);return r(t,e),t}),_=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var T=E(a(30758)),s=a(50266),S=_(a(31310)),l=a(38177),I=_(a(16002)),A=_(a(77415)),u=_(a(10954)),d=_(a(30648));t.default=function(){var e=(0,s.useTranslation)().t,t=(0,T.useState)(!1),a=t[0],i=t[1],n=(0,d.default)(),r=n.streamingServerUrls,E=n.addServerUrl,_=n.reloadServer,O=(0,T.useCallback)(function(e){E(e),i(!1)},[]);return T.default.createElement("div",{className:S.default.wrapper},T.default.createElement("div",{className:S.default.header},T.default.createElement("div",{className:S.default.label},e("URL")),T.default.createElement("div",{className:S.default.label},e("STATUS"))),T.default.createElement("div",{className:S.default.content},r.map(function(e){return T.default.createElement(I.default,o({key:e.url},e))}),a?T.default.createElement(A.default,{onCancel:function(){i(!1)},handleAddUrl:O}):null),T.default.createElement("div",{className:S.default.footer},T.default.createElement(l.Button,{title:e("SETTINGS_SERVER_ADD_URL"),className:S.default["add-url"],onClick:function(){i(!0)}},T.default.createElement(u.default,{name:"add",className:S.default.icon}),e("SETTINGS_SERVER_ADD_URL")),T.default.createElement(l.Button,{className:S.default.reload,title:e("RELOAD"),onClick:_},T.default.createElement(u.default,{name:"reset",className:S.default.icon}),T.default.createElement("div",{className:S.default.label},e("RELOAD")))))}},15340:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(57099));t.default=o.default},50454:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(96938));t.default=o.default},27135:function(e,t,a){"use strict";var i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,a=1,i=arguments.length;a<i;a++)for(var o in t=arguments[a])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},i.apply(this,arguments)},o=this&&this.__spreadArray||function(e,t,a){if(a||2===arguments.length)for(var i,o=0,n=t.length;o<n;o++)!i&&o in t||(i||(i=Array.prototype.slice.call(t,0,o)),i[o]=t[o]);return e.concat(i||Array.prototype.slice.call(t))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r=a(30758),E=a(50266),_=n(a(82178)),T=a(31187),s=[0,2147483648,5368709120,10737418240,null],S=function(e){return null===e?"Infinite":0===e?"No caching":"".concat(Math.ceil(100*(e/1024/1024/1024+Number.EPSILON))/100,"GiB")},l={default:{btDownloadSpeedHardLimit:3670016,btDownloadSpeedSoftLimit:2621440,btHandshakeTimeout:2e4,btMaxConnections:55,btMinPeersForStable:5,btRequestTimeout:4e3},soft:{btDownloadSpeedHardLimit:1677721.6,btDownloadSpeedSoftLimit:1677721.6,btHandshakeTimeout:2e4,btMaxConnections:35,btMinPeersForStable:5,btRequestTimeout:4e3},fast:{btDownloadSpeedHardLimit:39321600,btDownloadSpeedSoftLimit:4194304,btHandshakeTimeout:2e4,btMaxConnections:200,btMinPeersForStable:10,btRequestTimeout:4e3},"ultra fast":{btDownloadSpeedHardLimit:78643200,btDownloadSpeedSoftLimit:8388608,btHandshakeTimeout:25e3,btMaxConnections:400,btMinPeersForStable:10,btRequestTimeout:6e3}};t.default=function(e){var t=(0,T.useServices)().core,a=(0,E.useTranslation)().t,n=(0,r.useMemo)(function(){var t;return"Ready"===(null===(t=null==e?void 0:e.settings)||void 0===t?void 0:t.type)?e.settings.content:null},[e.settings]),I=(0,r.useMemo)(function(){var t;return"Ready"===(null===(t=null==e?void 0:e.networkInfo)||void 0===t?void 0:t.type)?e.networkInfo.content:null},[e.networkInfo]),A=(0,r.useMemo)(function(){var t;return"Ready"===(null===(t=null==e?void 0:e.deviceInfo)||void 0===t?void 0:t.type)?e.deviceInfo.content:null},[e.deviceInfo]);return{streamingServerRemoteUrlInput:(0,r.useMemo)(function(){return{value:e.remoteUrl}},[e.remoteUrl]),remoteEndpointSelect:(0,r.useMemo)(function(){return n&&I?{options:o([{label:a("SETTINGS_DISABLED"),value:""}],I.availableInterfaces.map(function(e){return{label:e,value:e}}),!0),value:n.remoteHttps,onSelect:function(e){t.transport.dispatch({action:"StreamingServer",args:{action:"UpdateSettings",args:i(i({},n),{remoteHttps:e})}})}}:null},[n,I]),cacheSizeSelect:(0,r.useMemo)(function(){return n?{options:s.map(function(e){return{label:S(e),value:JSON.stringify(e)}}),value:JSON.stringify(n.cacheSize),title:function(){return S(n.cacheSize)},onSelect:function(e){t.transport.dispatch({action:"StreamingServer",args:{action:"UpdateSettings",args:i(i({},n),{cacheSize:JSON.parse(e)})}})}}:null},[n]),torrentProfileSelect:(0,r.useMemo)(function(){if(!n)return null;var e={btDownloadSpeedHardLimit:n.btDownloadSpeedHardLimit,btDownloadSpeedSoftLimit:n.btDownloadSpeedSoftLimit,btHandshakeTimeout:n.btHandshakeTimeout,btMaxConnections:n.btMaxConnections,btMinPeersForStable:n.btMinPeersForStable,btRequestTimeout:n.btRequestTimeout},o=Object.values(l).every(function(t){return!(0,_.default)(t,e)});return{options:Object.keys(l).map(function(e){return{label:a("TORRENT_PROFILE_"+e.replace(" ","_").toUpperCase()),value:JSON.stringify(l[e])}}).concat(o?[{label:"custom",value:JSON.stringify(e)}]:[]),value:JSON.stringify(e),onSelect:function(e){t.transport.dispatch({action:"StreamingServer",args:{action:"UpdateSettings",args:i(i({},n),JSON.parse(e))}})}}},[n]),transcodingProfileSelect:(0,r.useMemo)(function(){return n&&A?{options:o([{label:a("SETTINGS_DISABLED"),value:null}],A.availableHardwareAccelerations.map(function(e){return{label:e,value:e}}),!0),value:n.transcodeProfile,onSelect:function(e){t.transport.dispatch({action:"StreamingServer",args:{action:"UpdateSettings",args:i(i({},n),{transcodeProfile:e})}})}}:null},[n,A])}}},37969:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(30758)),n=a(68305),r=i(a(10954)),E=i(a(98170));t.default=function(e){var t=e.icon,a=e.label,i=e.children;return o.default.createElement("div",{className:E.default.category},o.default.createElement("div",{className:E.default.heading},o.default.createElement(r.default,{className:E.default.icon,name:t}),o.default.createElement("div",{className:E.default.label},(0,n.t)(a))),i)}},49407:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(37969));t.default=o.default},87897:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(30758)),n=a(38177),r=i(a(58106));t.default=function(e){var t=e.label,a=e.href,i=e.target,E=e.onClick;return o.default.createElement(n.Button,{className:r.default.link,title:t,target:null!=i?i:"_blank",href:a,onClick:E},o.default.createElement("div",{className:r.default.label},t))}},53255:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(87897));t.default=o.default},12275:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(30758)),n=i(a(97500)),r=a(68305),E=i(a(89628)),_=i(a(10954));t.default=function(e){var t=e.className,a=e.icon,i=e.label,T=e.children;return o.default.createElement("div",{className:(0,n.default)(t,E.default.option)},o.default.createElement("div",{className:E.default.heading},a&&o.default.createElement(_.default,{className:E.default.icon,name:a}),o.default.createElement("div",{className:E.default.label},(0,r.t)(i))),o.default.createElement("div",{className:E.default.content},T))}},5430:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(12275));t.default=o.default},56107:function(e,t,a){"use strict";var i,o=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a);var o=Object.getOwnPropertyDescriptor(t,a);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,i,o)}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=i(e),r=0;r<a.length;r++)"default"!==a[r]&&o(t,e,a[r]);return n(t,e),t}),E=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var _=r(a(30758)),T=E(a(97500)),s=a(68305),S=E(a(29972)),l=(0,_.forwardRef)(function(e,t){var a=e.className,i=e.label,o=e.children;return _.default.createElement("div",{ref:t,className:(0,T.default)(a,S.default.section)},i&&_.default.createElement("div",{className:S.default.label},(0,s.t)(i)),o)});t.default=l},89726:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(56107));t.default=o.default},50474:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Section=t.Option=t.Link=t.Category=void 0;var o=i(a(49407));t.Category=o.default;var n=i(a(53255));t.Link=n.default;var r=i(a(5430));t.Option=r.default;var E=i(a(89726));t.Section=E.default},68544:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SECTIONS=void 0;t.SECTIONS={GENERAL:"general",PLAYER:"player",STREAMING:"streaming",SHORTCUTS:"shortcuts"}},47569:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=i(a(18216));t.default=o.default},48868:(e,t,a)=>{"use strict";var i=a(26694),o=a(33845);function n(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}t.parse=N,t.resolve=function(e,t){return N(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?N(e,!1,!0).resolveObject(t):t},t.format=function(e){o.isString(e)&&(e=N(e));return e instanceof n?e.format():n.prototype.format.call(e)},t.Url=n;var r=/^([a-z0-9.+-]+:)/i,E=/:[0-9]*$/,_=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,T=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),s=["'"].concat(T),S=["%","/","?",";","#"].concat(s),l=["/","?","#"],I=/^[+a-z0-9A-Z_-]{0,63}$/,A=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,u={javascript:!0,"javascript:":!0},d={javascript:!0,"javascript:":!0},O={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},c=a(24329);function N(e,t,a){if(e&&o.isObject(e)&&e instanceof n)return e;var i=new n;return i.parse(e,t,a),i}n.prototype.parse=function(e,t,a){if(!o.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var n=e.indexOf("?"),E=-1!==n&&n<e.indexOf("#")?"?":"#",T=e.split(E);T[0]=T[0].replace(/\\/g,"/");var N=e=T.join(E);if(N=N.trim(),!a&&1===e.split("#").length){var R=_.exec(N);if(R)return this.path=N,this.href=N,this.pathname=R[1],R[2]?(this.search=R[2],this.query=t?c.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var m=r.exec(N);if(m){var L=(m=m[0]).toLowerCase();this.protocol=L,N=N.substr(m.length)}if(a||m||N.match(/^\/\/[^@\/]+@[^@\/]+/)){var D="//"===N.substr(0,2);!D||m&&d[m]||(N=N.substr(2),this.slashes=!0)}if(!d[m]&&(D||m&&!O[m])){for(var C,p,h=-1,f=0;f<l.length;f++){-1!==(P=N.indexOf(l[f]))&&(-1===h||P<h)&&(h=P)}-1!==(p=-1===h?N.lastIndexOf("@"):N.lastIndexOf("@",h))&&(C=N.slice(0,p),N=N.slice(p+1),this.auth=decodeURIComponent(C)),h=-1;for(f=0;f<S.length;f++){var P;-1!==(P=N.indexOf(S[f]))&&(-1===h||P<h)&&(h=P)}-1===h&&(h=N.length),this.host=N.slice(0,h),N=N.slice(h),this.parseHost(),this.hostname=this.hostname||"";var B="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!B)for(var g=this.hostname.split(/\./),v=(f=0,g.length);f<v;f++){var M=g[f];if(M&&!M.match(I)){for(var W="",y=0,U=M.length;y<U;y++)M.charCodeAt(y)>127?W+="x":W+=M[y];if(!W.match(I)){var G=g.slice(0,f),b=g.slice(f+1),k=M.match(A);k&&(G.push(k[1]),b.unshift(k[2])),b.length&&(N="/"+b.join(".")+N),this.hostname=G.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),B||(this.hostname=i.toASCII(this.hostname));var F=this.port?":"+this.port:"",V=this.hostname||"";this.host=V+F,this.href+=this.host,B&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==N[0]&&(N="/"+N))}if(!u[L])for(f=0,v=s.length;f<v;f++){var H=s[f];if(-1!==N.indexOf(H)){var w=encodeURIComponent(H);w===H&&(w=escape(H)),N=N.split(H).join(w)}}var Y=N.indexOf("#");-1!==Y&&(this.hash=N.substr(Y),N=N.slice(0,Y));var z=N.indexOf("?");if(-1!==z?(this.search=N.substr(z),this.query=N.substr(z+1),t&&(this.query=c.parse(this.query)),N=N.slice(0,z)):t&&(this.search="",this.query={}),N&&(this.pathname=N),O[L]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){F=this.pathname||"";var K=this.search||"";this.path=F+K}return this.href=this.format(),this},n.prototype.format=function(){var e=this.auth||"";e&&(e=(e=encodeURIComponent(e)).replace(/%3A/i,":"),e+="@");var t=this.protocol||"",a=this.pathname||"",i=this.hash||"",n=!1,r="";this.host?n=e+this.host:this.hostname&&(n=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(n+=":"+this.port)),this.query&&o.isObject(this.query)&&Object.keys(this.query).length&&(r=c.stringify(this.query));var E=this.search||r&&"?"+r||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||O[t])&&!1!==n?(n="//"+(n||""),a&&"/"!==a.charAt(0)&&(a="/"+a)):n||(n=""),i&&"#"!==i.charAt(0)&&(i="#"+i),E&&"?"!==E.charAt(0)&&(E="?"+E),t+n+(a=a.replace(/[?#]/g,function(e){return encodeURIComponent(e)}))+(E=E.replace("#","%23"))+i},n.prototype.resolve=function(e){return this.resolveObject(N(e,!1,!0)).format()},n.prototype.resolveObject=function(e){if(o.isString(e)){var t=new n;t.parse(e,!1,!0),e=t}for(var a=new n,i=Object.keys(this),r=0;r<i.length;r++){var E=i[r];a[E]=this[E]}if(a.hash=e.hash,""===e.href)return a.href=a.format(),a;if(e.slashes&&!e.protocol){for(var _=Object.keys(e),T=0;T<_.length;T++){var s=_[T];"protocol"!==s&&(a[s]=e[s])}return O[a.protocol]&&a.hostname&&!a.pathname&&(a.path=a.pathname="/"),a.href=a.format(),a}if(e.protocol&&e.protocol!==a.protocol){if(!O[e.protocol]){for(var S=Object.keys(e),l=0;l<S.length;l++){var I=S[l];a[I]=e[I]}return a.href=a.format(),a}if(a.protocol=e.protocol,e.host||d[e.protocol])a.pathname=e.pathname;else{for(var A=(e.pathname||"").split("/");A.length&&!(e.host=A.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==A[0]&&A.unshift(""),A.length<2&&A.unshift(""),a.pathname=A.join("/")}if(a.search=e.search,a.query=e.query,a.host=e.host||"",a.auth=e.auth,a.hostname=e.hostname||e.host,a.port=e.port,a.pathname||a.search){var u=a.pathname||"",c=a.search||"";a.path=u+c}return a.slashes=a.slashes||e.slashes,a.href=a.format(),a}var N=a.pathname&&"/"===a.pathname.charAt(0),R=e.host||e.pathname&&"/"===e.pathname.charAt(0),m=R||N||a.host&&e.pathname,L=m,D=a.pathname&&a.pathname.split("/")||[],C=(A=e.pathname&&e.pathname.split("/")||[],a.protocol&&!O[a.protocol]);if(C&&(a.hostname="",a.port=null,a.host&&(""===D[0]?D[0]=a.host:D.unshift(a.host)),a.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===A[0]?A[0]=e.host:A.unshift(e.host)),e.host=null),m=m&&(""===A[0]||""===D[0])),R)a.host=e.host||""===e.host?e.host:a.host,a.hostname=e.hostname||""===e.hostname?e.hostname:a.hostname,a.search=e.search,a.query=e.query,D=A;else if(A.length)D||(D=[]),D.pop(),D=D.concat(A),a.search=e.search,a.query=e.query;else if(!o.isNullOrUndefined(e.search)){if(C)a.hostname=a.host=D.shift(),(B=!!(a.host&&a.host.indexOf("@")>0)&&a.host.split("@"))&&(a.auth=B.shift(),a.host=a.hostname=B.shift());return a.search=e.search,a.query=e.query,o.isNull(a.pathname)&&o.isNull(a.search)||(a.path=(a.pathname?a.pathname:"")+(a.search?a.search:"")),a.href=a.format(),a}if(!D.length)return a.pathname=null,a.search?a.path="/"+a.search:a.path=null,a.href=a.format(),a;for(var p=D.slice(-1)[0],h=(a.host||e.host||D.length>1)&&("."===p||".."===p)||""===p,f=0,P=D.length;P>=0;P--)"."===(p=D[P])?D.splice(P,1):".."===p?(D.splice(P,1),f++):f&&(D.splice(P,1),f--);if(!m&&!L)for(;f--;f)D.unshift("..");!m||""===D[0]||D[0]&&"/"===D[0].charAt(0)||D.unshift(""),h&&"/"!==D.join("/").substr(-1)&&D.push("");var B,g=""===D[0]||D[0]&&"/"===D[0].charAt(0);C&&(a.hostname=a.host=g?"":D.length?D.shift():"",(B=!!(a.host&&a.host.indexOf("@")>0)&&a.host.split("@"))&&(a.auth=B.shift(),a.host=a.hostname=B.shift()));return(m=m||a.host&&D.length)&&!g&&D.unshift(""),D.length?a.pathname=D.join("/"):(a.pathname=null,a.path=null),o.isNull(a.pathname)&&o.isNull(a.search)||(a.path=(a.pathname?a.pathname:"")+(a.search?a.search:"")),a.auth=e.auth||a.auth,a.slashes=a.slashes||e.slashes,a.href=a.format(),a},n.prototype.parseHost=function(){var e=this.host,t=E.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},33845:e=>{"use strict";e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},32168:(e,t,a)=>{"use strict";var i=a(65846);function o(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var n=/^([a-z0-9.+-]+:)/i,r=/:[0-9]*$/,E=/^(\/\/?(?!\/)[^?\s]*)(\?[^\s]*)?$/,_=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),T=["'"].concat(_),s=["%","/","?",";","#"].concat(T),S=["/","?","#"],l=/^[+a-z0-9A-Z_-]{0,63}$/,I=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,A={javascript:!0,"javascript:":!0},u={javascript:!0,"javascript:":!0},d={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},O=a(75004);function c(e,t,a){if(e&&"object"==typeof e&&e instanceof o)return e;var i=new o;return i.parse(e,t,a),i}o.prototype.parse=function(e,t,a){if("string"!=typeof e)throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var o=e.indexOf("?"),r=-1!==o&&o<e.indexOf("#")?"?":"#",_=e.split(r);_[0]=_[0].replace(/\\/g,"/");var c=e=_.join(r);if(c=c.trim(),!a&&1===e.split("#").length){var N=E.exec(c);if(N)return this.path=c,this.href=c,this.pathname=N[1],N[2]?(this.search=N[2],this.query=t?O.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var R=n.exec(c);if(R){var m=(R=R[0]).toLowerCase();this.protocol=m,c=c.substr(R.length)}if(a||R||c.match(/^\/\/[^@/]+@[^@/]+/)){var L="//"===c.substr(0,2);!L||R&&u[R]||(c=c.substr(2),this.slashes=!0)}if(!u[R]&&(L||R&&!d[R])){for(var D,C,p=-1,h=0;h<S.length;h++){-1!==(f=c.indexOf(S[h]))&&(-1===p||f<p)&&(p=f)}-1!==(C=-1===p?c.lastIndexOf("@"):c.lastIndexOf("@",p))&&(D=c.slice(0,C),c=c.slice(C+1),this.auth=decodeURIComponent(D)),p=-1;for(h=0;h<s.length;h++){var f;-1!==(f=c.indexOf(s[h]))&&(-1===p||f<p)&&(p=f)}-1===p&&(p=c.length),this.host=c.slice(0,p),c=c.slice(p),this.parseHost(),this.hostname=this.hostname||"";var P="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!P)for(var B=this.hostname.split(/\./),g=(h=0,B.length);h<g;h++){var v=B[h];if(v&&!v.match(l)){for(var M="",W=0,y=v.length;W<y;W++)v.charCodeAt(W)>127?M+="x":M+=v[W];if(!M.match(l)){var U=B.slice(0,h),G=B.slice(h+1),b=v.match(I);b&&(U.push(b[1]),G.unshift(b[2])),G.length&&(c="/"+G.join(".")+c),this.hostname=U.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),P||(this.hostname=i.toASCII(this.hostname));var k=this.port?":"+this.port:"",F=this.hostname||"";this.host=F+k,this.href+=this.host,P&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==c[0]&&(c="/"+c))}if(!A[m])for(h=0,g=T.length;h<g;h++){var V=T[h];if(-1!==c.indexOf(V)){var H=encodeURIComponent(V);H===V&&(H=escape(V)),c=c.split(V).join(H)}}var w=c.indexOf("#");-1!==w&&(this.hash=c.substr(w),c=c.slice(0,w));var Y=c.indexOf("?");if(-1!==Y?(this.search=c.substr(Y),this.query=c.substr(Y+1),t&&(this.query=O.parse(this.query)),c=c.slice(0,Y)):t&&(this.search="",this.query={}),c&&(this.pathname=c),d[m]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){k=this.pathname||"";var z=this.search||"";this.path=k+z}return this.href=this.format(),this},o.prototype.format=function(){var e=this.auth||"";e&&(e=(e=encodeURIComponent(e)).replace(/%3A/i,":"),e+="@");var t=this.protocol||"",a=this.pathname||"",i=this.hash||"",o=!1,n="";this.host?o=e+this.host:this.hostname&&(o=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(o+=":"+this.port)),this.query&&"object"==typeof this.query&&Object.keys(this.query).length&&(n=O.stringify(this.query,{arrayFormat:"repeat",addQueryPrefix:!1}));var r=this.search||n&&"?"+n||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||d[t])&&!1!==o?(o="//"+(o||""),a&&"/"!==a.charAt(0)&&(a="/"+a)):o||(o=""),i&&"#"!==i.charAt(0)&&(i="#"+i),r&&"?"!==r.charAt(0)&&(r="?"+r),t+o+(a=a.replace(/[?#]/g,function(e){return encodeURIComponent(e)}))+(r=r.replace("#","%23"))+i},o.prototype.resolve=function(e){return this.resolveObject(c(e,!1,!0)).format()},o.prototype.resolveObject=function(e){if("string"==typeof e){var t=new o;t.parse(e,!1,!0),e=t}for(var a=new o,i=Object.keys(this),n=0;n<i.length;n++){var r=i[n];a[r]=this[r]}if(a.hash=e.hash,""===e.href)return a.href=a.format(),a;if(e.slashes&&!e.protocol){for(var E=Object.keys(e),_=0;_<E.length;_++){var T=E[_];"protocol"!==T&&(a[T]=e[T])}return d[a.protocol]&&a.hostname&&!a.pathname&&(a.pathname="/",a.path=a.pathname),a.href=a.format(),a}if(e.protocol&&e.protocol!==a.protocol){if(!d[e.protocol]){for(var s=Object.keys(e),S=0;S<s.length;S++){var l=s[S];a[l]=e[l]}return a.href=a.format(),a}if(a.protocol=e.protocol,e.host||u[e.protocol])a.pathname=e.pathname;else{for(var I=(e.pathname||"").split("/");I.length&&!(e.host=I.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==I[0]&&I.unshift(""),I.length<2&&I.unshift(""),a.pathname=I.join("/")}if(a.search=e.search,a.query=e.query,a.host=e.host||"",a.auth=e.auth,a.hostname=e.hostname||e.host,a.port=e.port,a.pathname||a.search){var A=a.pathname||"",O=a.search||"";a.path=A+O}return a.slashes=a.slashes||e.slashes,a.href=a.format(),a}var c=a.pathname&&"/"===a.pathname.charAt(0),N=e.host||e.pathname&&"/"===e.pathname.charAt(0),R=N||c||a.host&&e.pathname,m=R,L=a.pathname&&a.pathname.split("/")||[],D=(I=e.pathname&&e.pathname.split("/")||[],a.protocol&&!d[a.protocol]);if(D&&(a.hostname="",a.port=null,a.host&&(""===L[0]?L[0]=a.host:L.unshift(a.host)),a.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===I[0]?I[0]=e.host:I.unshift(e.host)),e.host=null),R=R&&(""===I[0]||""===L[0])),N)a.host=e.host||""===e.host?e.host:a.host,a.hostname=e.hostname||""===e.hostname?e.hostname:a.hostname,a.search=e.search,a.query=e.query,L=I;else if(I.length)L||(L=[]),L.pop(),L=L.concat(I),a.search=e.search,a.query=e.query;else if(null!=e.search){if(D)a.host=L.shift(),a.hostname=a.host,(P=!!(a.host&&a.host.indexOf("@")>0)&&a.host.split("@"))&&(a.auth=P.shift(),a.hostname=P.shift(),a.host=a.hostname);return a.search=e.search,a.query=e.query,null===a.pathname&&null===a.search||(a.path=(a.pathname?a.pathname:"")+(a.search?a.search:"")),a.href=a.format(),a}if(!L.length)return a.pathname=null,a.search?a.path="/"+a.search:a.path=null,a.href=a.format(),a;for(var C=L.slice(-1)[0],p=(a.host||e.host||L.length>1)&&("."===C||".."===C)||""===C,h=0,f=L.length;f>=0;f--)"."===(C=L[f])?L.splice(f,1):".."===C?(L.splice(f,1),h++):h&&(L.splice(f,1),h--);if(!R&&!m)for(;h--;h)L.unshift("..");!R||""===L[0]||L[0]&&"/"===L[0].charAt(0)||L.unshift(""),p&&"/"!==L.join("/").substr(-1)&&L.push("");var P,B=""===L[0]||L[0]&&"/"===L[0].charAt(0);D&&(a.hostname=B?"":L.length?L.shift():"",a.host=a.hostname,(P=!!(a.host&&a.host.indexOf("@")>0)&&a.host.split("@"))&&(a.auth=P.shift(),a.hostname=P.shift(),a.host=a.hostname));return(R=R||a.host&&L.length)&&!B&&L.unshift(""),L.length>0?a.pathname=L.join("/"):(a.pathname=null,a.path=null),null===a.pathname&&null===a.search||(a.path=(a.pathname?a.pathname:"")+(a.search?a.search:"")),a.auth=e.auth||a.auth,a.slashes=a.slashes||e.slashes,a.href=a.format(),a},o.prototype.parseHost=function(){var e=this.host,t=r.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)},t.parse=c,t.resolve=function(e,t){return c(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?c(e,!1,!0).resolveObject(t):t},t.format=function(e){return"string"==typeof e&&(e=c(e)),e instanceof o?e.format():o.prototype.format.call(e)},t.Url=o},33472:(e,t,a)=>{"use strict";Object.defineProperty(t,Symbol.toStringTag,{value:"Module"});const i=a(30758);var o,n=((o=n||{}).Mouse="mouse",o.Touch="touch",o.Pointer="pointer",o),r=(e=>(e.CancelledByMovement="cancelled-by-movement",e.CancelledByRelease="cancelled-by-release",e.CancelledOutsideElement="cancelled-outside-element",e))(r||{});const E=["mousedown","mousemove","mouseup","mouseleave","mouseout"],_=["touchstart","touchmove","touchend","touchcancel"],T=["pointerdown","pointermove","pointerup","pointerleave","pointerout"];function s(e){var t;return _.includes(null==(t=null==e?void 0:e.nativeEvent)?void 0:t.type)||"touches"in e}function S(e){return(function(e){var t;return E.includes(null==(t=null==e?void 0:e.nativeEvent)?void 0:t.type)})(e)||s(e)||(function(e){const{nativeEvent:t}=e;return!!t&&(T.includes(null==t?void 0:t.type)||"pointerId"in t)})(e)}function l(e){var t;const a=s(e)?null==(t=null==e?void 0:e.touches)?void 0:t[0]:e;return(function(e){return"object"==typeof e&&null!==e&&"pageX"in e&&"number"==typeof e.pageX&&"pageY"in e&&"number"==typeof e.pageY})(a)?{x:a.pageX,y:a.pageY}:null}t.LongPressCallbackReason=r,t.LongPressEventType=n,t.useLongPress=function(e,{threshold:t=400,captureEvent:a=!1,detect:o=n.Pointer,cancelOnMovement:E=!1,cancelOutsideElement:_=!0,filterEvents:T,onStart:s,onMove:I,onFinish:A,onCancel:u}={}){const d=i.useRef(!1),O=i.useRef(!1),c=i.useRef(),N=i.useRef(),R=i.useRef(e),m=i.useRef(null),L=i.useCallback(e=>i=>{O.current||S(i)&&(void 0!==T&&!T(i)||(a&&i.persist(),null==s||s(i,{context:e}),m.current=l(i),O.current=!0,c.current=i.currentTarget,N.current=setTimeout(()=>{R.current&&(R.current(i,{context:e}),d.current=!0)},t)))},[a,T,s,t]),D=i.useCallback(e=>(t,i)=>{S(t)&&O.current&&(m.current=null,a&&t.persist(),d.current?null==A||A(t,{context:e}):O.current&&(null==u||u(t,{context:e,reason:i??r.CancelledByRelease})),d.current=!1,O.current=!1,void 0!==N.current&&clearTimeout(N.current))},[a,A,u]),C=i.useCallback(e=>t=>{if(S(t)&&(null==I||I(t,{context:e}),!1!==E&&m.current)){const a=l(t);if(a){const i=!0===E?25:E,o={x:Math.abs(a.x-m.current.x),y:Math.abs(a.y-m.current.y)};(o.x>i||o.y>i)&&D(e)(t,r.CancelledByMovement)}}},[D,E,I]),p=i.useCallback(t=>{if(null===e)return{};switch(o){case n.Mouse:{const e={onMouseDown:L(t),onMouseMove:C(t),onMouseUp:D(t)};return _&&(e.onMouseLeave=e=>{D(t)(e,r.CancelledOutsideElement)}),e}case n.Touch:return{onTouchStart:L(t),onTouchMove:C(t),onTouchEnd:D(t)};case n.Pointer:{const e={onPointerDown:L(t),onPointerMove:C(t),onPointerUp:D(t)};return _&&(e.onPointerLeave=e=>D(t)(e,r.CancelledOutsideElement)),e}}},[e,D,_,o,C,L]);return i.useEffect(()=>{function e(e){const t=(function(e){return{target:e.target,currentTarget:e.currentTarget,nativeEvent:e,persist:()=>{}}})(e);D()(t)}return window.addEventListener("mouseup",e),window.addEventListener("touchend",e),window.addEventListener("pointerup",e),()=>{window.removeEventListener("mouseup",e),window.removeEventListener("touchend",e),window.removeEventListener("pointerup",e)}},[D]),i.useEffect(()=>()=>{void 0!==N.current&&clearTimeout(N.current)},[]),i.useEffect(()=>{R.current=e},[e]),p}},80351:e=>{e.exports={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}},21417:(e,t,a)=>{e.exports={WebVTT:a(78099).WebVTT,VTTCue:a(20344).VTTCue,VTTRegion:a(67385).VTTRegion}},78099:function(){!(function(e){function t(e,t){return void 0===t&&(t=1),"rgba("+[parseInt(e.substring(0,2),16),parseInt(e.substring(2,4),16),parseInt(e.substring(4,6),16),t].join(",")+")"}var a=1;function i(e,i,n){switch(n){case"webvtt.font.color":case"webvtt.font.opacity":var r=Services.prefs.getCharPref("webvtt.font.color"),E=Services.prefs.getIntPref("webvtt.font.opacity")/100;o.fontSet=t(r,E);break;case"webvtt.font.scale":a=Services.prefs.getIntPref("webvtt.font.scale")/100;break;case"webvtt.bg.color":case"webvtt.bg.opacity":var _=Services.prefs.getCharPref("webvtt.bg.color"),T=Services.prefs.getIntPref("webvtt.bg.opacity")/100;o.backgroundSet=t(_,T);break;case"webvtt.edge.color":case"webvtt.edge.type":var s=Services.prefs.getIntPref("webvtt.edge.type"),S=Services.prefs.getCharPref("webvtt.edge.color");o.edgeSet=["","0px 0px ","4px 4px 4px ","-2px -2px ","2px 2px "][s]+t(S)}}if("undefined"!=typeof Services){var o={};["webvtt.font.color","webvtt.font.opacity","webvtt.font.scale","webvtt.bg.color","webvtt.bg.opacity","webvtt.edge.color","webvtt.edge.type"].forEach(function(e){i(0,0,e),Services.prefs.addObserver(e,i,!1)})}var n=Object.create||(function(){function e(){}return function(t){if(1!==arguments.length)throw new Error("Object.create shim only accepts one parameter.");return e.prototype=t,new e}})();function r(e,t){this.name="ParsingError",this.code=e.code,this.message=t||e.message}function E(e){function t(e,t,a,i){return 3600*(0|e)+60*(0|t)+(0|a)+(0|i)/1e3}var a=e.match(/^(\d+):(\d{2})(:\d{2})?\.(\d{3})/);return a?a[3]?t(a[1],a[2],a[3].replace(":",""),a[4]):a[1]>59?t(a[1],a[2],0,a[4]):t(0,a[1],a[2],a[4]):null}function _(){this.values=n(null)}function T(e,t,a,i){var o=i?e.split(i):[e];for(var n in o)if("string"==typeof o[n]){var r=o[n].split(a);if(2===r.length)t(r[0],r[1])}}r.prototype=n(Error.prototype),r.prototype.constructor=r,r.Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}},_.prototype={set:function(e,t){this.get(e)||""===t||(this.values[e]=t)},get:function(e,t,a){return a?this.has(e)?this.values[e]:t[a]:this.has(e)?this.values[e]:t},has:function(e){return e in this.values},alt:function(e,t,a){for(var i=0;i<a.length;++i)if(t===a[i]){this.set(e,t);break}},integer:function(e,t){/^-?\d+$/.test(t)&&this.set(e,parseInt(t,10))},percent:function(e,t){return!!(t.match(/^([\d]{1,3})(\.[\d]*)?%$/)&&(t=parseFloat(t))>=0&&t<=100)&&(this.set(e,t),!0)}};var s={"&":"&","<":"<",">":">","‎":"‎","‏":"‏"," ":" "},S={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"},l={v:"title",lang:"lang"},I={rt:"ruby"};function A(e,t){function a(){if(!t)return null;var e,a=t.match(/^([^<]*)(<[^>]+>?)?/);return e=a[1]?a[1]:a[2],t=t.substr(e.length),e}function i(e){return s[e]}function o(e){for(;c=e.match(/&(amp|lt|gt|lrm|rlm|nbsp);/);)e=e.replace(c[0],i);return e}function n(e,t){return!I[t.localName]||I[t.localName]===e.localName}function r(t,a){var i=S[t];if(!i)return null;var o=e.document.createElement(i);o.localName=i;var n=l[t];return n&&a&&(o[n]=a.trim()),o}for(var _,T=e.document.createElement("div"),A=T,u=[];null!==(_=a());)if("<"!==_[0])A.appendChild(e.document.createTextNode(o(_)));else{if("/"===_[1]){u.length&&u[u.length-1]===_.substr(2).replace(">","")&&(u.pop(),A=A.parentNode);continue}var d,O=E(_.substr(1,_.length-2));if(O){d=e.document.createProcessingInstruction("timestamp",O),A.appendChild(d);continue}var c=_.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/);if(!c)continue;if(!(d=r(c[1],c[3])))continue;if(!n(A,d))continue;c[2]&&(d.className=c[2].substr(1).replace("."," ")),u.push(c[1]),A.appendChild(d),A=d}return T}var u=[[1470,1470],[1472,1472],[1475,1475],[1478,1478],[1488,1514],[1520,1524],[1544,1544],[1547,1547],[1549,1549],[1563,1563],[1566,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2096,2110],[2112,2136],[2142,2142],[2208,2208],[2210,2220],[8207,8207],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64449],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67671,67679],[67840,67867],[67872,67897],[67903,67903],[67968,68023],[68030,68031],[68096,68096],[68112,68115],[68117,68119],[68121,68147],[68160,68167],[68176,68184],[68192,68223],[68352,68405],[68416,68437],[68440,68466],[68472,68479],[68608,68680],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[1114109,1114109]];function d(e){for(var t=0;t<u.length;t++){var a=u[t];if(e>=a[0]&&e<=a[1])return!0}return!1}function O(){}function c(e,t,a){var i="undefined"!=typeof navigator&&/MSIE\s8\.0/.test(navigator.userAgent),n="rgba(255, 255, 255, 1)",r="rgba(0, 0, 0, 0.8)",E="";void 0!==o&&(n=o.fontSet,r=o.backgroundSet,E=o.edgeSet),i&&(n="rgb(255, 255, 255)",r="rgb(0, 0, 0)"),O.call(this),this.cue=t,this.cueDiv=A(e,t.text);var _={color:n,backgroundColor:r,textShadow:E,position:"relative",left:0,right:0,top:0,bottom:0,display:"inline"};i||(_.writingMode=""===t.vertical?"horizontal-tb":"lr"===t.vertical?"vertical-lr":"vertical-rl",_.unicodeBidi="plaintext"),this.applyStyles(_,this.cueDiv),this.div=e.document.createElement("div"),_={textAlign:"middle"===t.align?"center":t.align,font:a.font,whiteSpace:"pre-line",position:"absolute"},i||(_.direction=(function(e){var t=[],a="";if(!e||!e.childNodes)return"ltr";function i(e,t){for(var a=t.childNodes.length-1;a>=0;a--)e.push(t.childNodes[a])}function o(e){if(!e||!e.length)return null;var t=e.pop(),a=t.textContent||t.innerText;if(a){var n=a.match(/^.*(\n|\r)/);return n?(e.length=0,n[0]):a}return"ruby"===t.tagName?o(e):t.childNodes?(i(e,t),o(e)):void 0}for(i(t,e);a=o(t);)for(var n=0;n<a.length;n++)if(d(a.charCodeAt(n)))return"rtl";return"ltr"})(this.cueDiv),_.writingMode=""===t.vertical?"horizontal-tb":"lr"===t.vertical?"vertical-lr":"vertical-rl".stylesunicodeBidi="plaintext"),this.applyStyles(_),this.div.appendChild(this.cueDiv);var T=0;switch(t.positionAlign){case"start":T=t.position;break;case"middle":T=t.position-t.size/2;break;case"end":T=t.position-t.size}""===t.vertical?this.applyStyles({left:this.formatStyle(T,"%"),width:this.formatStyle(t.size,"%")}):this.applyStyles({top:this.formatStyle(T,"%"),height:this.formatStyle(t.size,"%")}),this.move=function(e){this.applyStyles({top:this.formatStyle(e.top,"px"),bottom:this.formatStyle(e.bottom,"px"),left:this.formatStyle(e.left,"px"),right:this.formatStyle(e.right,"px"),height:this.formatStyle(e.height,"px"),width:this.formatStyle(e.width,"px")})}}function N(e){var t,a,i,o,n="undefined"!=typeof navigator&&/MSIE\s8\.0/.test(navigator.userAgent);if(e.div){a=e.div.offsetHeight,i=e.div.offsetWidth,o=e.div.offsetTop;var r=(r=e.div.childNodes)&&(r=r[0])&&r.getClientRects&&r.getClientRects();e=e.div.getBoundingClientRect(),t=r?Math.max(r[0]&&r[0].height||0,e.height/r.length):0}this.left=e.left,this.right=e.right,this.top=e.top||o,this.height=e.height||a,this.bottom=e.bottom||o+(e.height||a),this.width=e.width||i,this.lineHeight=void 0!==t?t:e.lineHeight,n&&!this.lineHeight&&(this.lineHeight=13)}function R(e,t,a,i){var o=new N(t),n=t.cue,r=(function(e){if("number"==typeof e.line&&(e.snapToLines||e.line>=0&&e.line<=100))return e.line;if(!e.track||!e.track.textTrackList||!e.track.textTrackList.mediaElement)return-1;for(var t=e.track,a=t.textTrackList,i=0,o=0;o<a.length&&a[o]!==t;o++)"showing"===a[o].mode&&i++;return-1*++i})(n),E=[];if(n.snapToLines){var _;switch(n.vertical){case"":E=["+y","-y"],_="height";break;case"rl":E=["+x","-x"],_="width";break;case"lr":E=["-x","+x"],_="width"}var T=o.lineHeight,s=T*Math.round(r),S=a[_]+T,l=E[0];Math.abs(s)>S&&(s=s<0?-1:1,s*=Math.ceil(S/T)*T),r<0&&(s+=""===n.vertical?a.height:a.width,E=E.reverse()),o.move(l,s)}else{var I=o.lineHeight/a.height*100;switch(n.lineAlign){case"middle":r-=I/2;break;case"end":r-=I}switch(n.vertical){case"":t.applyStyles({top:t.formatStyle(r,"%")});break;case"rl":t.applyStyles({left:t.formatStyle(r,"%")});break;case"lr":t.applyStyles({right:t.formatStyle(r,"%")})}E=["+y","-x","+x","-y"],o=new N(t)}var A=(function(e,t){for(var o,n=new N(e),r=1,E=0;E<t.length;E++){for(;e.overlapsOppositeAxis(a,t[E])||e.within(a)&&e.overlapsAny(i);)e.move(t[E]);if(e.within(a))return e;var _=e.intersectPercentage(a);r>_&&(o=new N(e),r=_),e=new N(n)}return o||n})(o,E);t.move(A.toCSSCompatValues(a))}function m(){}O.prototype.applyStyles=function(e,t){for(var a in t=t||this.div,e)e.hasOwnProperty(a)&&(t.style[a]=e[a])},O.prototype.formatStyle=function(e,t){return 0===e?0:e+t},c.prototype=n(O.prototype),c.prototype.constructor=c,N.prototype.move=function(e,t){switch(t=void 0!==t?t:this.lineHeight,e){case"+x":this.left+=t,this.right+=t;break;case"-x":this.left-=t,this.right-=t;break;case"+y":this.top+=t,this.bottom+=t;break;case"-y":this.top-=t,this.bottom-=t}},N.prototype.overlaps=function(e){return this.left<e.right&&this.right>e.left&&this.top<e.bottom&&this.bottom>e.top},N.prototype.overlapsAny=function(e){for(var t=0;t<e.length;t++)if(this.overlaps(e[t]))return!0;return!1},N.prototype.within=function(e){return this.top>=e.top&&this.bottom<=e.bottom&&this.left>=e.left&&this.right<=e.right},N.prototype.overlapsOppositeAxis=function(e,t){switch(t){case"+x":return this.left<e.left;case"-x":return this.right>e.right;case"+y":return this.top<e.top;case"-y":return this.bottom>e.bottom}},N.prototype.intersectPercentage=function(e){return Math.max(0,Math.min(this.right,e.right)-Math.max(this.left,e.left))*Math.max(0,Math.min(this.bottom,e.bottom)-Math.max(this.top,e.top))/(this.height*this.width)},N.prototype.toCSSCompatValues=function(e){return{top:this.top-e.top,bottom:e.bottom-this.bottom,left:this.left-e.left,right:e.right-this.right,height:this.height,width:this.width}},N.getSimpleBoxPosition=function(e){var t=e.div?e.div.offsetHeight:e.tagName?e.offsetHeight:0,a=e.div?e.div.offsetWidth:e.tagName?e.offsetWidth:0,i=e.div?e.div.offsetTop:e.tagName?e.offsetTop:0;return{left:(e=e.div?e.div.getBoundingClientRect():e.tagName?e.getBoundingClientRect():e).left,right:e.right,top:e.top||i,height:e.height||t,bottom:e.bottom||i+(e.height||t),width:e.width||a}},m.StringDecoder=function(){return{decode:function(e){if(!e)return"";if("string"!=typeof e)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}},m.convertCueToDOMTree=function(e,t){return e&&t?A(e,t):null};m.processCues=function(e,t,i){if(!e||!t||!i)return null;for(;i.firstChild;)i.removeChild(i.firstChild);var o=e.document.createElement("div");if(o.style.position="absolute",o.style.left="0",o.style.right="0",o.style.top="0",o.style.bottom="0",o.style.margin="1.5%",i.appendChild(o),(function(e){for(var t=0;t<e.length;t++)if(e[t].hasBeenReset||!e[t].displayState)return!0;return!1})(t)){var n=[],r=N.getSimpleBoxPosition(o),E={font:Math.round(.05*r.height*100)/100*a+"px sans-serif"};!(function(){for(var a,i,_=0;_<t.length;_++)i=t[_],a=new c(e,i,E),o.appendChild(a.div),R(0,a,r,n),i.displayState=a.div,n.push(N.getSimpleBoxPosition(a))})()}else for(var _=0;_<t.length;_++)o.appendChild(t[_].displayState)},m.Parser=function(e,t,a){this.window=e,this.state="INITIAL",this.buffer="",this.decoder=t||new TextDecoder("utf8"),this.regionList=[],this.VTTCue=a},m.Parser.prototype={reportOrThrowError:function(e){if(!(e instanceof r))throw e;this.onparsingerror&&this.onparsingerror(e)},parse:function(e){var t,a,i=this;function o(){for(var e=i.buffer,t=0;t<e.length&&"\r"!==e[t]&&"\n"!==e[t];)++t;var a=e.substr(0,t);return"\r"===e[t]&&++t,"\n"===e[t]&&++t,i.buffer=e.substr(t),a}function n(e){e.match(/X-TIMESTAMP-MAP/)?T(e,function(e,t){if("X-TIMESTAMP-MAP"===e)!(function(e){var t=new _;T(e,function(e,a){switch(e){case"MPEGT":t.integer(e+"S",a);break;case"LOCA":t.set(e+"L",E(a))}},/[^\d]:/,/,/),i.ontimestampmap&&i.ontimestampmap({MPEGTS:t.get("MPEGTS"),LOCAL:t.get("LOCAL")})})(t)},/=/):T(e,function(e,t){if("Region"===e)!(function(e){var t=new _;if(T(e,function(e,a){switch(e){case"id":t.set(e,a);break;case"width":t.percent(e,a);break;case"lines":t.integer(e,a);break;case"regionanchor":case"viewportanchor":var i=a.split(",");if(2!==i.length)break;var o=new _;if(o.percent("x",i[0]),o.percent("y",i[1]),!o.has("x")||!o.has("y"))break;t.set(e+"X",o.get("x")),t.set(e+"Y",o.get("y"));break;case"scroll":t.alt(e,a,["up"])}},/=/,/\s/),t.has("id")){var a=new i.window.VTTRegion;a.width=t.get("width",100),a.lines=t.get("lines",3),a.regionAnchorX=t.get("regionanchorX",0),a.regionAnchorY=t.get("regionanchorY",100),a.viewportAnchorX=t.get("viewportanchorX",0),a.viewportAnchorY=t.get("viewportanchorY",100),a.scroll=t.get("scroll",""),i.onregion&&i.onregion(a),i.regionList.push({id:t.get("id"),region:a})}})(t)},/:/)}if(e&&(i.buffer+=i.decoder.decode(e,{stream:!0})),"INITIAL"===i.state){if(!/\r\n|\n/.test(i.buffer))return this;var s=(t=o()).match(/^WEBVTT([ \t].*)?$/);if(!s||!s[0])return a=new r(r.Errors.BadSignature),i.reportOrThrowError(a),"CUETEXT"===i.state&&i.cue&&i.oncue&&i.oncue(i.cue),i.cue=null,void(i.state="INITIAL"===i.state?"BADWEBVTT":"BADCUE");i.state="HEADER"}var S=!1,l=0;var I,A=(I=function(){if(i.buffer&&/\r\n|\n/.test(i.buffer))switch(S?S=!1:t=o(),i.state){case"HEADER":/:/.test(t)?n(t):t||(i.state="ID"),A();break;case"NOTE":t||(i.state="ID"),A();break;case"ID":if(/^NOTE($|[ \t])/.test(t)){i.state="NOTE",A();break}if(!t){A();break}if(i.cue=new(i.VTTCue||i.window.VTTCue)(0,0,""),i.state="CUE",-1===t.indexOf("--\x3e")){i.cue.id=t,A();break}case"CUE":!(function(e,t,a,i,o){var n,s=e;function S(){var t=E(e);if(null!==t||!o)return e=e.replace(/^[^\sa-zA-Z-]+/,""),t;o(new r(r.Errors.BadTimeStamp,"Malformed timestamp: "+s))}function l(){e=e.replace(/^\s+/,"")}l(),void 0!==(n=S())&&(t.startTime=n,l(),"--\x3e"===e.substr(0,3)?(e=e.substr(3),l(),void 0!==(n=S())&&(t.endTime=n,l(),(function(e,t){var o=new _;T(e,function(e,t){switch(e){case"region":for(var i=a.length-1;i>=0;i--)if(a[i].id===t){o.set(e,a[i].region);break}break;case"vertical":o.alt(e,t,["rl","lr"]);break;case"line":var n=t.split(","),r=n[0];o.integer(e,r),o.percent(e,r)&&o.set("snapToLines",!1),o.alt(e,r,["auto"]),2===n.length&&o.alt("lineAlign",n[1],["start","middle","end"]);break;case"position":n=t.split(","),o.percent(e,n[0]),2===n.length&&o.alt("positionAlign",n[1],["start","middle","end"]);break;case"size":o.percent(e,t);break;case"align":o.alt(e,t,["start","middle","end","left","right"])}},/:/,/\s/),t.region=o.get("region",null),t.vertical=o.get("vertical",""),t.line=o.get("line","auto"),t.lineAlign=o.get("lineAlign","start"),t.snapToLines=o.get("snapToLines",!0),t.size=o.get("size",100),t.align=o.get("align","center"),t.position=o.get("position","auto"),t.positionAlign=o.get("positionAlign",{start:"start",left:"start",middle:"middle",end:"end",right:"end",center:"center"},t.align),i()})(e,t))):o(new r(r.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '--\x3e'): "+s)))})(t,i.cue,i.regionList,function(){i.state="CUETEXT",A()},function(e){i.reportOrThrowError(e),i.cue=null,i.state="BADCUE",A()});break;case"CUETEXT":var e=-1!==t.indexOf("--\x3e");if(!t||e&&(S=!0)){i.oncue&&i.oncue(i.cue),i.cue=null,i.state="ID",A();break}i.cue.text&&(i.cue.text+="\n"),i.cue.text+=t,A();break;case"BADCUE":t||(i.state="ID"),A()}else i.flush()},function(){if(++l<1e3)return I();setTimeout(function(){l=0,I()})});return A(),this},flush:function(){var e=this;try{if(e.buffer+=e.decoder.decode(),(e.cue||"HEADER"===e.state)&&(e.buffer+="\n\n",e.parse()),"INITIAL"===e.state)throw new r(r.Errors.BadSignature)}catch(t){e.reportOrThrowError(t)}return e.onflush&&e.onflush(),this}},e.WebVTT=m})(this)},20344:function(e,t,a){e.exports&&(this.VTTCue=this.VTTCue||a(78684).VTTCue),(function(e){e.VTTCue.prototype.toJSON=function(){var e={},t=this;return Object.keys(this).forEach(function(a){"getCueAsHTML"!==a&&"hasBeenReset"!==a&&"displayState"!==a&&(e[a]=t[a])}),e},e.VTTCue.create=function(t){if(!t.hasOwnProperty("startTime")||!t.hasOwnProperty("endTime")||!t.hasOwnProperty("text"))throw new Error("You must at least have start time, end time, and text.");var a=new e.VTTCue(t.startTime,t.endTime,t.text);for(var i in t)a.hasOwnProperty(i)&&(a[i]=t[i]);return a},e.VTTCue.fromJSON=function(e){return this.create(JSON.parse(e))}})(this)},78684:function(){!(function(e){var t={"":!0,lr:!0,rl:!0},a={start:!0,middle:!0,end:!0,left:!0,right:!0};function i(e){return"string"==typeof e&&(!!a[e.toLowerCase()]&&e.toLowerCase())}function o(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)e[i]=a[i]}return e}function n(e,a,n){var r=this,E=/MSIE\s8\.0/.test(navigator.userAgent),_={};E?r=document.createElement("custom"):_.enumerable=!0,r.hasBeenReset=!1;var T="",s=!1,S=e,l=a,I=n,A=null,u="",d=!0,O="auto",c="start",N=50,R="middle",m=50,L="middle";if(Object.defineProperty(r,"id",o({},_,{get:function(){return T},set:function(e){T=""+e}})),Object.defineProperty(r,"pauseOnExit",o({},_,{get:function(){return s},set:function(e){s=!!e}})),Object.defineProperty(r,"startTime",o({},_,{get:function(){return S},set:function(e){if("number"!=typeof e)throw new TypeError("Start time must be set to a number.");S=e,this.hasBeenReset=!0}})),Object.defineProperty(r,"endTime",o({},_,{get:function(){return l},set:function(e){if("number"!=typeof e)throw new TypeError("End time must be set to a number.");l=e,this.hasBeenReset=!0}})),Object.defineProperty(r,"text",o({},_,{get:function(){return I},set:function(e){I=""+e,this.hasBeenReset=!0}})),Object.defineProperty(r,"region",o({},_,{get:function(){return A},set:function(e){A=e,this.hasBeenReset=!0}})),Object.defineProperty(r,"vertical",o({},_,{get:function(){return u},set:function(e){var a=(function(e){return"string"==typeof e&&!!t[e.toLowerCase()]&&e.toLowerCase()})(e);if(!1===a)throw new SyntaxError("An invalid or illegal string was specified.");u=a,this.hasBeenReset=!0}})),Object.defineProperty(r,"snapToLines",o({},_,{get:function(){return d},set:function(e){d=!!e,this.hasBeenReset=!0}})),Object.defineProperty(r,"line",o({},_,{get:function(){return O},set:function(e){if("number"!=typeof e&&"auto"!==e)throw new SyntaxError("An invalid number or illegal string was specified.");O=e,this.hasBeenReset=!0}})),Object.defineProperty(r,"lineAlign",o({},_,{get:function(){return c},set:function(e){var t=i(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");c=t,this.hasBeenReset=!0}})),Object.defineProperty(r,"position",o({},_,{get:function(){return N},set:function(e){if(e<0||e>100)throw new Error("Position must be between 0 and 100.");N=e,this.hasBeenReset=!0}})),Object.defineProperty(r,"positionAlign",o({},_,{get:function(){return R},set:function(e){var t=i(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");R=t,this.hasBeenReset=!0}})),Object.defineProperty(r,"size",o({},_,{get:function(){return m},set:function(e){if(e<0||e>100)throw new Error("Size must be between 0 and 100.");m=e,this.hasBeenReset=!0}})),Object.defineProperty(r,"align",o({},_,{get:function(){return L},set:function(e){var t=i(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");L=t,this.hasBeenReset=!0}})),r.displayState=void 0,E)return r}n.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text)},e.VTTCue=e.VTTCue||n})(this)},67385:function(e,t,a){e.exports&&(this.VTTRegion=a(91615).VTTRegion),(function(e){e.VTTRegion.create=function(t){var a=new e.VTTRegion;for(var i in t)a.hasOwnProperty(i)&&(a[i]=t[i]);return a},e.VTTRegion.fromJSON=function(e){return this.create(JSON.parse(e))}})(this)},91615:function(){!(function(e){var t={"":!0,up:!0};function a(e){return"number"==typeof e&&e>=0&&e<=100}e.VTTRegion=e.VTTRegion||function(){var e=100,i=3,o=0,n=100,r=0,E=100,_="";Object.defineProperties(this,{width:{enumerable:!0,get:function(){return e},set:function(t){if(!a(t))throw new Error("Width must be between 0 and 100.");e=t}},lines:{enumerable:!0,get:function(){return i},set:function(e){if("number"!=typeof e)throw new TypeError("Lines must be set to a number.");i=e}},regionAnchorY:{enumerable:!0,get:function(){return n},set:function(e){if(!a(e))throw new Error("RegionAnchorX must be between 0 and 100.");n=e}},regionAnchorX:{enumerable:!0,get:function(){return o},set:function(e){if(!a(e))throw new Error("RegionAnchorY must be between 0 and 100.");o=e}},viewportAnchorY:{enumerable:!0,get:function(){return E},set:function(e){if(!a(e))throw new Error("ViewportAnchorY must be between 0 and 100.");E=e}},viewportAnchorX:{enumerable:!0,get:function(){return r},set:function(e){if(!a(e))throw new Error("ViewportAnchorX must be between 0 and 100.");r=e}},scroll:{enumerable:!0,get:function(){return _},set:function(e){var a=(function(e){return"string"==typeof e&&!!t[e.toLowerCase()]&&e.toLowerCase()})(e);if(!1===a)throw new SyntaxError("An invalid or illegal string was specified.");_=a}}})}})(this)},92890:(e,t,a)=>{"use strict";e.exports=a.p+"images/anonymous.png"},5885:(e,t,a)=>{"use strict";e.exports=a.p+"images/calendar_placeholder.png"},44636:(e,t,a)=>{"use strict";e.exports=a.p+"images/default_avatar.png"},32706:(e,t,a)=>{"use strict";e.exports=a.p+"images/empty.png"},92086:(e,t,a)=>{"use strict";e.exports=a.p+"images/library_placeholder.png"},25144:(e,t,a)=>{"use strict";e.exports=a.p+"images/logo.png"},9387:(e,t,a)=>{"use strict";e.exports=a.p+"images/stremio_symbol.png"},22179:()=>{},68048:e=>{function t(e,t,a,i,o,n,r){try{var E=e[n](r),_=E.value}catch(e){return void a(e)}E.done?t(_):Promise.resolve(_).then(i,o)}e.exports=function(e){return function(){var a=this,i=arguments;return new Promise(function(o,n){var r=e.apply(a,i);function E(e){t(r,o,n,E,_,"next",e)}function _(e){t(r,o,n,E,_,"throw",e)}E(void 0)})}},e.exports.__esModule=!0,e.exports.default=e.exports},28161:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},79556:(e,t,a)=>{var i=a(56811).default;function o(){"use strict";e.exports=o=function(){return a},e.exports.__esModule=!0,e.exports.default=e.exports;var t,a={},n=Object.prototype,r=n.hasOwnProperty,E=Object.defineProperty||function(e,t,a){e[t]=a.value},_="function"==typeof Symbol?Symbol:{},T=_.iterator||"@@iterator",s=_.asyncIterator||"@@asyncIterator",S=_.toStringTag||"@@toStringTag";function l(e,t,a){return Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(t){l=function(e,t,a){return e[t]=a}}function I(e,t,a,i){var o=t&&t.prototype instanceof R?t:R,n=Object.create(o.prototype),r=new W(i||[]);return E(n,"_invoke",{value:B(e,a,r)}),n}function A(e,t,a){try{return{type:"normal",arg:e.call(t,a)}}catch(e){return{type:"throw",arg:e}}}a.wrap=I;var u="suspendedStart",d="suspendedYield",O="executing",c="completed",N={};function R(){}function m(){}function L(){}var D={};l(D,T,function(){return this});var C=Object.getPrototypeOf,p=C&&C(C(y([])));p&&p!==n&&r.call(p,T)&&(D=p);var h=L.prototype=R.prototype=Object.create(D);function f(e){["next","throw","return"].forEach(function(t){l(e,t,function(e){return this._invoke(t,e)})})}function P(e,t){function a(o,n,E,_){var T=A(e[o],e,n);if("throw"!==T.type){var s=T.arg,S=s.value;return S&&"object"==i(S)&&r.call(S,"__await")?t.resolve(S.__await).then(function(e){a("next",e,E,_)},function(e){a("throw",e,E,_)}):t.resolve(S).then(function(e){s.value=e,E(s)},function(e){return a("throw",e,E,_)})}_(T.arg)}var o;E(this,"_invoke",{value:function(e,i){function n(){return new t(function(t,o){a(e,i,t,o)})}return o=o?o.then(n,n):n()}})}function B(e,a,i){var o=u;return function(n,r){if(o===O)throw Error("Generator is already running");if(o===c){if("throw"===n)throw r;return{value:t,done:!0}}for(i.method=n,i.arg=r;;){var E=i.delegate;if(E){var _=g(E,i);if(_){if(_===N)continue;return _}}if("next"===i.method)i.sent=i._sent=i.arg;else if("throw"===i.method){if(o===u)throw o=c,i.arg;i.dispatchException(i.arg)}else"return"===i.method&&i.abrupt("return",i.arg);o=O;var T=A(e,a,i);if("normal"===T.type){if(o=i.done?c:d,T.arg===N)continue;return{value:T.arg,done:i.done}}"throw"===T.type&&(o=c,i.method="throw",i.arg=T.arg)}}}function g(e,a){var i=a.method,o=e.iterator[i];if(o===t)return a.delegate=null,"throw"===i&&e.iterator.return&&(a.method="return",a.arg=t,g(e,a),"throw"===a.method)||"return"!==i&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+i+"' method")),N;var n=A(o,e.iterator,a.arg);if("throw"===n.type)return a.method="throw",a.arg=n.arg,a.delegate=null,N;var r=n.arg;return r?r.done?(a[e.resultName]=r.value,a.next=e.nextLoc,"return"!==a.method&&(a.method="next",a.arg=t),a.delegate=null,N):r:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,N)}function v(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function M(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function W(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(v,this),this.reset(!0)}function y(e){if(e||""===e){var a=e[T];if(a)return a.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,n=function a(){for(;++o<e.length;)if(r.call(e,o))return a.value=e[o],a.done=!1,a;return a.value=t,a.done=!0,a};return n.next=n}}throw new TypeError(i(e)+" is not iterable")}return m.prototype=L,E(h,"constructor",{value:L,configurable:!0}),E(L,"constructor",{value:m,configurable:!0}),m.displayName=l(L,S,"GeneratorFunction"),a.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===m||"GeneratorFunction"===(t.displayName||t.name))},a.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,L):(e.__proto__=L,l(e,S,"GeneratorFunction")),e.prototype=Object.create(h),e},a.awrap=function(e){return{__await:e}},f(P.prototype),l(P.prototype,s,function(){return this}),a.AsyncIterator=P,a.async=function(e,t,i,o,n){void 0===n&&(n=Promise);var r=new P(I(e,t,i,o),n);return a.isGeneratorFunction(t)?r:r.next().then(function(e){return e.done?e.value:r.next()})},f(h),l(h,S,"Generator"),l(h,T,function(){return this}),l(h,"toString",function(){return"[object Generator]"}),a.keys=function(e){var t=Object(e),a=[];for(var i in t)a.push(i);return a.reverse(),function e(){for(;a.length;){var i=a.pop();if(i in t)return e.value=i,e.done=!1,e}return e.done=!0,e}},a.values=y,W.prototype={constructor:W,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(M),!e)for(var a in this)"t"===a.charAt(0)&&r.call(this,a)&&!isNaN(+a.slice(1))&&(this[a]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var a=this;function i(i,o){return E.type="throw",E.arg=e,a.next=i,o&&(a.method="next",a.arg=t),!!o}for(var o=this.tryEntries.length-1;o>=0;--o){var n=this.tryEntries[o],E=n.completion;if("root"===n.tryLoc)return i("end");if(n.tryLoc<=this.prev){var _=r.call(n,"catchLoc"),T=r.call(n,"finallyLoc");if(_&&T){if(this.prev<n.catchLoc)return i(n.catchLoc,!0);if(this.prev<n.finallyLoc)return i(n.finallyLoc)}else if(_){if(this.prev<n.catchLoc)return i(n.catchLoc,!0)}else{if(!T)throw Error("try statement without catch or finally");if(this.prev<n.finallyLoc)return i(n.finallyLoc)}}}},abrupt:function(e,t){for(var a=this.tryEntries.length-1;a>=0;--a){var i=this.tryEntries[a];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var o=i;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var n=o?o.completion:{};return n.type=e,n.arg=t,o?(this.method="next",this.next=o.finallyLoc,N):this.complete(n)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),N},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var a=this.tryEntries[t];if(a.finallyLoc===e)return this.complete(a.completion,a.afterLoc),M(a),N}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var a=this.tryEntries[t];if(a.tryLoc===e){var i=a.completion;if("throw"===i.type){var o=i.arg;M(a)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,a,i){return this.delegate={iterator:y(e),resultName:a,nextLoc:i},"next"===this.method&&(this.arg=t),N}},a}e.exports=o,e.exports.__esModule=!0,e.exports.default=e.exports},56811:e=>{function t(a){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(a)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},49507:(e,t,a)=>{var i=a(79556)();e.exports=i;try{regeneratorRuntime=i}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=i:Function("r","regeneratorRuntime = r")(i)}},97500:(e,t)=>{var a;!(function(){"use strict";var i={}.hasOwnProperty;function o(){for(var e="",t=0;t<arguments.length;t++){var a=arguments[t];a&&(e=r(e,n(a)))}return e}function n(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return o.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var a in e)i.call(e,a)&&e[a]&&(t=r(t,a));return t}function r(e,t){return t?e?e+" "+t:e+t:e}e.exports?(o.default=o,e.exports=o):void 0===(a=function(){return o}.apply(t,[]))||(e.exports=a)})()},10954:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});var i=a(30758),o={symbol:{viewBox:"0 0 512 512",paths:[{d:"M267.90500000000003 50.096c-2.997-2.831-7.045-4.42-11.263-4.42s-8.267 1.589-11.263 4.42L54.21 232.425c-2.969 2.858-4.634 6.719-4.634 10.742s1.665 7.884 4.634 10.742l191.169 182.329c2.996 2.832 7.045 4.421 11.263 4.421s8.266-1.589 11.263-4.421L459.074 253.90900000000002c2.969-2.858 4.634-6.719 4.634-10.742s-1.665-7.884-4.634-10.742z m60.101 202.007a10.56 10.56 0 0 0 3.461-3.724c0.82-1.49 1.25-3.148 1.25-4.831s-0.43-3.342-1.25-4.832a10.55 10.55 0 0 0-3.461-3.724L243.785 178.81a11.3 11.3 0 0 0-5.568-1.871c-2-0.127-3.999 0.273-5.778 1.156a10.77 10.77 0 0 0-4.309 3.849 10.1 10.1 0 0 0-1.589 5.422V299.729a10.1 10.1 0 0 0 1.589 5.423 10.77 10.77 0 0 0 4.309 3.848 11.4 11.4 0 0 0 5.778 1.157c2-0.127 3.926-0.774 5.568-1.872z",style:{fill:"currentcolor",fillRule:"evenodd",clipRule:"evenodd"}}]},"imdb-outline":{viewBox:"0 0 512 512",paths:[{d:"M450.8800000000001 116.22299999999996H62.41999999999996a40.5 40.5 0 0 0-14.966 2.793 39.1 39.1 0 0 0-12.689 8.068c-3.629 3.462-6.505 7.575-8.459 12.102a35.6 35.6 0 0 0-2.929 14.275v180.17c0.025 9.867 4.148 19.326 11.463 26.303 7.317 6.98 17.234 10.9 27.58 10.93h388.46c10.34-0.03 20.26-3.95 27.58-10.93 7.31-6.977 11.44-16.436 11.46-26.303v-180.17c-0.02-9.869-4.15-19.326-11.46-26.305-7.32-6.978-17.24-10.909-27.58-10.933m18.92 217.408c0 2.367-0.48 4.715-1.43 6.911a17.8 17.8 0 0 1-4.11 5.855 18.6 18.6 0 0 1-6.14 3.917 19.8 19.8 0 0 1-7.24 1.369H62.41999999999996c-4.998-0.067-9.771-1.987-13.307-5.362s-5.551-7.928-5.622-12.69v-180.17c0.068-4.769 2.084-9.323 5.619-12.695 3.536-3.372 8.311-5.295 13.31-5.36h388.46c2.48 0 4.94 0.467 7.24 1.374a18.9 18.9 0 0 1 6.14 3.914 18.1 18.1 0 0 1 4.11 5.857 17.35 17.35 0 0 1 1.43 6.91z",style:{fill:"currentcolor"}},{d:"M84.89599999999996 180.54700000000003h24.453v118.105h-24.453z",style:{fill:"currentcolor"}},{d:"M182.30700000000002 260.28599999999994l-23.662-79.739h-30.764v118.105h21.3v-82.372l22.873 69.205h20.507l22.874-70.713v83.877h21.295V180.54700000000003h-30.76z",style:{fill:"currentcolor"}},{d:"M298.255 180.54499999999996H257.24v118.105h41.015c13.055 0.905 25.956-3.151 35.887-11.284 4.47-3.952 7.958-8.806 10.21-14.206a37.4 37.4 0 0 0 2.807-17.013v-33.475a39.15 39.15 0 0 0-2.985-16.946c-2.243-5.383-5.662-10.248-10.029-14.274-10.068-7.866-22.906-11.767-35.89-10.907m24.845 76.355a18.04 18.04 0 0 1-1.37 8.203 18.85 18.85 0 0 1-4.939 6.843c-5.202 3.75-11.631 5.617-18.142 5.267h-18.14v-75.23h18.14c6.51-0.35 12.939 1.516 18.141 5.267a18.8 18.8 0 0 1 4.938 6.841 18 18 0 0 1 1.371 8.204z",style:{fill:"currentcolor"}},{d:"M407.0999999999999 212.89199999999994c-4.68 0.048-9.24 1.494-13.02 4.137-3.22 2.242-5.79 5.216-7.49 8.651v-45.512h-23.664v118.482h23.664v-11.284c1.61 3.865 4.46 7.143 8.15 9.373 3.68 2.228 8 3.292 12.36 3.04 4.15 0.21 8.27-0.536 12.05-2.173a25.64 25.64 0 0 0 9.64-7.231c5.87-7.87 8.66-17.452 7.89-27.082v-13.541c0.82-9.634-1.97-19.233-7.89-27.081-2.53-3.163-5.82-5.701-9.6-7.401a27.2 27.2 0 0 0-12.09-2.378m6.31 50.401c0.29 4.164-0.97 8.291-3.55 11.66a11.36 11.36 0 0 1-4.55 3.354c-1.81 0.724-3.76 0.994-5.71 0.784-2.36 0.381-4.73-0.38-7.09-1.505a7.8 7.8 0 0 1-2.61-1.644 7.3 7.3 0 0 1-1.73-2.493 15.7 15.7 0 0 1-1.58-7.146v-19.183c-0.05-2.466 0.5-4.91 1.58-7.147 0.78-1.984 2.33-3.603 4.34-4.513a16.7 16.7 0 0 1 7.09-1.882c1.97-0.051 3.91 0.33 5.69 1.113s3.34 1.948 4.57 3.402c2.58 3.511 3.84 7.756 3.55 12.036z",style:{fill:"currentcolor"}}]},imdb:{viewBox:"0 0 512 512",paths:[{d:"M295.217 206.75900000000001c-1.295-0.665-3.787-0.95-7.375-0.95v74.053c4.784 0 7.774-0.856 8.871-2.567 1.096-1.711 1.694-6.274 1.694-13.784v-43.728c0-5.133-0.199-8.366-0.598-9.792a5 5 0 0 0-0.944-1.872 5.3 5.3 0 0 0-1.648-1.36",style:{fill:"currentcolor"}},{d:"M384.41999999999996 242.977v26.713c0 5.038-0.3 8.27-0.79 9.506-0.5 1.331-3.19 1.996-4.99 1.996-1.79 0-4.282-0.76-4.88-1.996v-45.25c0.498-1.14 3.19-1.901 4.88-1.901 1.7 0 4.19 0.856 4.79 2.187 0.69 1.425 0.99 4.372 0.99 8.745",style:{fill:"currentcolor"}},{d:"M46.53899999999999 167.68800000000002a24.1 24.1 0 0 1 1.996-9.608 25 25 0 0 1 5.704-8.144 26.4 26.4 0 0 1 8.54-5.44 27.4 27.4 0 0 1 10.073-1.904h367.988c3.45-0.005 6.87 0.642 10.07 1.901 3.19 1.26 6.1 3.109 8.54 5.44 2.45 2.332 4.38 5.1 5.71 8.146a24.3 24.3 0 0 1 1.99 9.609v150.388c0 3.297-0.68 6.562-1.99 9.609a25.1 25.1 0 0 1-5.71 8.146 26.5 26.5 0 0 1-8.54 5.44 27.4 27.4 0 0 1-10.07 1.902H72.85199999999998a27.4 27.4 0 0 1-10.073-1.904 26.4 26.4 0 0 1-8.54-5.44 25 25 0 0 1-5.704-8.145 24.1 24.1 0 0 1-1.996-9.608z m52.626 131.566h32.892V186.511h-32.892zM194.75 239.175l7.375-52.664h41.563V299.349H215.88l-0.1-76.144-11.163 76.144h-19.834l-11.662-74.528-0.1 74.528h-27.907V186.511h41.263a725 725 0 0 1 3.788 24.05z m62.095 60.079V186.511h51.33c5.547-0.01 10.871 2.074 14.812 5.796s6.176 8.781 6.219 14.072v73.007a19.1 19.1 0 0 1-1.614 7.642 19.9 19.9 0 0 1-4.568 6.465 21 21 0 0 1-6.821 4.295 21.8 21.8 0 0 1-8.028 1.466z m136.345-84.51h-2.09c-3.34-0.012-6.63 0.701-9.64 2.085a21.8 21.8 0 0 0-7.701 5.9v-36.218h-31.496v111.412h29.502l1.894-6.939a21.4 21.4 0 0 0 7.671 6.165 22.5 22.5 0 0 0 9.77 2.2h2.09c11.76 0 21.33-8.841 21.33-19.678v-45.249c0-10.932-9.47-19.678-21.33-19.678",style:{fill:"currentcolor",fillRule:"evenodd",clipRule:"evenodd"}}]},reddit:{viewBox:"0 0 512 512",paths:[{d:"M310.32000000000016 118.852c4.55 18.419 21.9 32.139 42.62 32.139 24.18 0 43.78-18.692 43.78-41.749 0-23.056-19.6-41.748-43.78-41.748-21.15 0-38.79 14.288-42.89 33.293-35.41 3.621-63.06 32.255-63.06 66.958v0.214c-38.51 1.547-73.67 11.999-101.59 28.498-10.36-7.652-23.38-12.213-37.5-12.213-33.89 0-61.36 26.188-61.36 58.503 0 23.448 14.45 43.646 35.32 52.982 2.03 67.916 79.65 122.544 175.12 122.544 95.48 0 173.2-54.686 175.12-122.662 20.72-9.394 35.05-29.534 35.05-52.845 0-32.314-27.47-58.503-61.36-58.503-14.06 0-27.01 4.522-37.36 12.116-28.16-16.617-63.71-27.069-102.62-28.459v-0.155c0-24.858 19.38-45.488 44.51-48.874zM142.94000000000005 279.876c1.03-21.217 15.8-37.501 32.98-37.501s30.32 17.204 29.29 38.42c-1.02 21.217-13.85 28.928-31.05 28.928-17.21 0-32.25-8.631-31.22-29.847m195.13-37.501c17.2 0 31.98 16.284 32.99 37.501 1.02 21.216-14.04 29.847-31.22 29.847s-30.03-7.691-31.06-28.928c-1.02-21.216 12.09-38.42 29.29-38.42m-20.45 86.588c3.23 0.314 5.29 3.504 4.03 6.362-10.58 24.093-35.53 41.024-64.67 41.024-29.12 0-54.06-16.931-64.65-41.024-1.26-2.858 0.79-6.048 4.02-6.362 18.88-1.82 39.31-2.818 60.63-2.818 21.33 0 41.73 0.998 60.64 2.818",style:{fill:"currentcolor"}}]},x:{viewBox:"0 0 512 512",paths:[{d:"M285.28999999999996 220.538l111.31-123.575h-26.37l-96.66 107.298-77.19-107.298h-89.04l116.73 162.254-116.73 129.586h26.38l102.07-113.31 81.53 113.31h89.03L285.2800000000002 220.538z m-36.13 40.108l-11.83-16.156-94.11-128.562h40.52l75.95 103.753 11.83 16.157 98.72 134.863h-40.51l-80.57-110.049z",style:{fill:"currentcolor"}}]},facebook:{viewBox:"0 0 512 512",paths:[{d:"M338.66999999999985 187.177h-54.52V151.90900000000002c0-13.404 8.77-16.826 15.85-16.826h38.67V78.046h-54.52c-18.29-1.228-36.34 4.52-50.19 15.982s-22.36 27.699-23.67 45.143c-0.2 3.102-0.2 6.214 0 9.316v38.595h-35.18v60.364h35.18v169.496h73.86V247.541h49.24z",style:{fill:"currentcolor"}}]},youtube:{viewBox:"0 0 512 512",paths:[{d:"M476.2199999999998 153.619c0-37.264-28.71-67.21-64.29-67.21-48.14-2.186-97.18-2.946-147.32-2.946h-15.64c-50.04 0-99.18 0.856-147.22 2.947-35.38 0-64.19 30.135-64.19 67.399-2.19 29.469-3.09 58.938-3.09 88.408-0.1 29.469 0.9 59.033 2.99 88.502 0 37.264 28.71 67.494 64.19 67.494 50.54 2.282 102.36 3.232 155.09 3.137 52.83 0.19 104.52-0.855 155.09-3.137 35.48 0 64.29-30.23 64.29-67.494 2.09-29.564 3.09-59.033 2.99-88.598 0.1-29.469-0.8-58.938-2.89-88.502m-261.94 169.875V160.748l125.88 81.278z",style:{fill:"currentcolor"}}]},vlc:{viewBox:"0 0 512 512",paths:[{d:"M385.9200000000001 309.1399999999999c-7.87-23.86-7.97-23.77-33.89-22.44h-0.79c-4.79 0-7.18 1.52-5.88 6.75 1.79 7.23-1.7 12.64-7.18 17.3-7.78 6.47-17.14 10.27-26.91 13.12-29.21 8.46-59.01 8.94-88.81 4.56-16.54-2.47-32.89-6.27-46.35-16.92-4.88-3.8-8.57-8.27-8.67-14.45-0.2-10.36-0.1-10.36-11.56-10.26-2.79 0-5.48 0.28-8.27 0.09-9.07-0.66-14.06 3.23-16.65 11.6-9.67 30.61-19.93 60.93-29.8 91.45a74 74 0 0 0-3.39 15.3c-0.6 6.37 2.29 10.56 9.87 10.65 7.38 0.19 14.75 1.14 22.13 1.14 42.56 0.1 85.12 0.13 127.68 0.1 45.05 0 90 0.09 135.05-0.1 23.82-0.09 27.11-4.47 20.13-26.14-8.77-27.28-17.64-54.47-26.71-81.75",style:{fill:"currentcolor"}},{d:"M201.4300000000003 186.50999999999976c-4.78 15.59-9.67 31.11-14.65 46.58-3.69 11.6-2.19 15.78 9.27 21.39 4.89 2.33 9.99 4.24 15.25 5.7a128.9 128.9 0 0 0 44.75 4.75c5.98 0 12.06 0.48 18.04-0.09 16.74-1.52 33.29-3.8 47.74-12.93 4.19-2.66 8.28-6.08 6.68-11.5-5.68-18.63-11.66-37.08-17.44-55.61-0.8-2.48-1.6-4.19-5.18-2.57-22.93 10.55-47.35 9.7-71.77 7.41-8.47-0.76-17.14-1.8-24.42-6.36-5.18-3.24-6.77-1.72-8.27 3.23",style:{fill:"currentcolor"}},{d:"M284.0600000000004 121.48999999999978c5.18-1.24 6.28-4.19 4.68-8.85-2.79-8.17-4.98-16.54-7.87-24.81-5.08-14.73-7.48-16.35-23.52-16.35-17.35 0-20.74 2.38-25.72 18.16-2.39 7.79-4.68 15.59-7.28 23.29-1.49 4.37-0.19 7.22 4.39 8.37 18.13 4.47 37.15 4.54 55.32 0.19",style:{fill:"currentcolor"}}]},trakt:{viewBox:"0 0 512 512",paths:[{d:"M116.10999999999967 367.319c27.46 28.386 63.63 47.763 103.34 55.361s80.91 3.027 117.73-13.058l-132.86-126.433z",style:{fill:"currentcolor"}},{d:"M203.6199999999999 206.665l-100.67 95.728-13.45-12.834 105.95-101.051 123.69-117.971c-38.8-12.603-80.81-13.015-119.88-1.176s-73.12 35.306-97.18 66.958-36.85 69.825-36.49 108.919c0.35 39.092 13.83 77.047 38.46 108.298l100.37-95.727 6.88 6.274 143.72 137.079a57.6 57.6 0 0 0 8.17-5.038l-158.87-151.529-96.38 91.925-13.46-12.833 109.84-104.759 6.88 6.274 167.74 159.704c2.59-1.901 4.89-4.087 7.28-5.988l-180.9-172.538z",style:{fill:"currentcolor"}},{d:"M399.6700000000001 366.085c20.08-21.212 34.65-46.619 42.55-74.18a174.36 174.36 0 0 0 2.98-84.509c-5.96-28.003-18.71-54.285-37.24-76.733-18.54-22.449-42.33-40.437-69.48-52.52L217.76999999999953 192.977z m-135.55-139.931l-13.45-12.834 95.08-90.689 13.46 12.834z m90.2-124.531l-109.54 104.473-13.45-12.834L340.8699999999999 88.79z",style:{fill:"currentcolor"}}]},"in-cinema":{viewBox:"0 0 512 512",paths:[{d:"M457.5799999999999 186.607l-37.87-36.124c-3.04-2.847-7.09-4.511-11.34-4.67-4.26-0.158-8.43 1.203-11.68 3.815-5.04 4.119-11.52 6.276-18.14 6.039s-12.91-2.849-17.61-7.314c-4.69-4.466-7.45-10.458-7.71-16.776-0.27-6.319 1.97-12.502 6.28-17.312 2.74-3.113 4.16-7.085 3.99-11.145-0.16-4.06-1.91-7.914-4.89-10.814l-37.67-36.124a17.1 17.1 0 0 0-5.54-3.534 17.7 17.7 0 0 0-6.53-1.242c-2.24 0-4.45 0.422-6.52 1.242-2.08 0.82-3.95 2.02-5.54 3.534l-60.3 57.512c-3.69 3.528-6.49 7.822-8.17 12.549a6.4 6.4 0 0 1-1.6 2.46 6.9 6.9 0 0 1-2.59 1.532 33.35 33.35 0 0 0-13.15 7.89l-154.69 147.537a16.2 16.2 0 0 0-3.71 5.275 15.57 15.57 0 0 0 0 12.455 16.2 16.2 0 0 0 3.71 5.275l37.48 36.123c3.04 2.847 7.08 4.513 11.34 4.67 4.25 0.159 8.42-1.201 11.68-3.814a26.5 26.5 0 0 1 8.54-5.503 27.5 27.5 0 0 1 10.1-1.96c3.46-0.013 6.89 0.626 10.1 1.881a26.5 26.5 0 0 1 8.59 5.435 25.2 25.2 0 0 1 5.75 8.158 24.1 24.1 0 0 1 2.02 9.635c0 3.308-0.68 6.584-2 9.64a25.2 25.2 0 0 1-5.72 8.172c-2.74 3.112-4.17 7.086-4 11.145s1.91 7.915 4.89 10.814l37.78 36.028a17.1 17.1 0 0 0 5.53 3.535 17.805 17.805 0 0 0 13.06 0c2.07-0.82 3.94-2.02 5.53-3.535l154.69-147.536c3.73-3.524 6.56-7.817 8.27-12.548 0.33-0.927 0.88-1.769 1.61-2.459a6.8 6.8 0 0 1 2.58-1.533c4.95-1.601 9.46-4.268 13.15-7.795l60.3-57.513c3.16-3.088 4.94-7.233 4.94-11.55s-1.78-8.462-4.94-11.55m-195.95-24.241a13.8 13.8 0 0 1-4.45 2.85 14.3 14.3 0 0 1-5.27 1.001c-1.8 0-3.59-0.34-5.26-1.001a13.8 13.8 0 0 1-4.45-2.85l-9.87-9.411c-2.68-2.338-4.29-5.594-4.46-9.057-0.18-3.462 1.09-6.849 3.53-9.422 2.43-2.573 5.83-4.124 9.47-4.312 3.63-0.189 7.19 0.998 9.9 3.303 0.36 0.293 0.68 0.611 0.99 0.951l9.87 9.411a13.2 13.2 0 0 1 2.99 4.249 12.52 12.52 0 0 1 0 10.038 13.2 13.2 0 0 1-2.99 4.25m37.78 35.934a13.8 13.8 0 0 1-4.46 2.849c-1.66 0.66-3.46 1.001-5.26 1.001-1.81 0-3.6-0.341-5.26-1.001a13.8 13.8 0 0 1-4.46-2.849l-9.37-8.936c-2.36-2.498-3.63-5.766-3.54-9.128s1.54-6.564 4.03-8.943 5.85-3.753 9.38-3.839c3.52-0.087 6.95 1.121 9.57 3.373l9.37 8.936c2.54 2.475 3.96 5.803 3.96 9.268s-1.42 6.793-3.96 9.269m37.97 36.028a13.8 13.8 0 0 1-4.45 2.85 14.3 14.3 0 0 1-5.27 1.001c-1.8 0-3.59-0.34-5.26-1.001a13.8 13.8 0 0 1-4.45-2.85l-9.37-8.936c-2.69-2.338-4.29-5.594-4.46-9.056-0.18-3.462 1.09-6.85 3.53-9.423 2.43-2.573 5.83-4.124 9.47-4.312 3.63-0.189 7.18 0.998 9.9 3.304q0.525 0.439 0.99 0.95l9.37 9.031c2.53 2.46 3.96 5.771 3.96 9.221s-1.43 6.762-3.96 9.221m38.08 36.409a14 14 0 0 1-4.46 2.85 14.346 14.346 0 0 1-10.53 0 13.9 13.9 0 0 1-4.45-2.85l-9.87-9.411a13.2 13.2 0 0 1-3.09-4.18 12.6 12.6 0 0 1-1.18-4.99c-0.04-1.722 0.27-3.435 0.91-5.042a13.1 13.1 0 0 1 2.86-4.325 13.7 13.7 0 0 1 4.39-2.95c1.64-0.7 3.43-1.083 5.23-1.127 1.81-0.044 3.6 0.251 5.28 0.869 1.69 0.618 3.23 1.547 4.54 2.732l0.5 0.476 9.87 9.411a13.3 13.3 0 0 1 2.99 4.249 12.6 12.6 0 0 1 0 10.038 13.4 13.4 0 0 1-2.99 4.25",style:{fill:"currentcolor"}}]},remote:{viewBox:"0 0 512 512",paths:[{d:"M293.6199999999999 113.22a28.3 28.3 0 0 0-9.4-6.258 29.6 29.6 0 0 0-11.23-2.202c-4.03-0.091-8.03 0.614-11.75 2.069a29.3 29.3 0 0 0-9.88 6.391l-20.64 19.678-176.91 168.64a28.35 28.35 0 0 0-7.82 7.852 26.9 26.9 0 0 0-4.08 10.113c-0.65 3.593-0.55 7.274 0.3 10.83a27 27 0 0 0 4.62 9.895 25.4 25.4 0 0 0 2.99 3.423q45.75 44.916 91.5 87.076c5.05 4.961 11.96 7.806 19.22 7.913 7.24 0.107 14.24-2.534 19.45-7.342l1.5-1.426c5.88-4.658 10.76-10.267 16.74-15.02l181.7-173.393c15.75-15.02 16.75-29.944 2-43.158-28.41-28.899-57.91-57.037-88.31-85.081m-178.71 231.286c-2.59 0.227-5.21-0.035-7.7-0.772a20 20 0 0 1-6.78-3.524 19 19 0 0 1-4.87-5.739 18.3 18.3 0 0 1-2.18-7.076c-0.08-0.822-0.11-1.647-0.1-2.472-0.17-2.549 0.19-5.105 1.07-7.521a19 19 0 0 1 4.01-6.552 20.3 20.3 0 0 1 6.35-4.571 21 21 0 0 1 7.71-1.889h1.49c2.53-0.292 5.09-0.105 7.55 0.55 2.44 0.655 4.73 1.765 6.73 3.266a18.7 18.7 0 0 1 4.92 5.483 18 18 0 0 1 2.33 6.862c0.13 1.167 0.17 2.344 0.1 3.517 0.31 2.41 0.11 4.855-0.57 7.193a18.1 18.1 0 0 1-3.43 6.433 19.1 19.1 0 0 1-5.75 4.686 19.9 19.9 0 0 1-7.19 2.221c-1.3 0-2.5 0-3.69-0.095m47.14 45.915c-3.92 0.166-7.79-0.78-11.14-2.721-3.35-1.939-6.02-4.784-7.68-8.174a18.5 18.5 0 0 1-1.81-7.167c-0.02-0.825 0.01-1.651 0.1-2.471-0.41-4.813 1.2-9.584 4.46-13.271 3.27-3.687 7.94-5.991 12.98-6.407 1.06-0.095 2.13-0.095 3.19 0a21.3 21.3 0 0 1 7.83 1.386c2.48 0.948 4.74 2.353 6.66 4.136a19.5 19.5 0 0 1 4.5 6.257 18.5 18.5 0 0 1 1.64 7.423v1.426c0.29 4.94-1.49 9.786-4.95 13.474-3.46 3.69-8.3 5.92-13.49 6.204-0.75-0.076-1.52-0.107-2.29-0.095m0-90.879c-3.92 0.166-7.79-0.781-11.14-2.721s-6.02-4.784-7.68-8.174a18.5 18.5 0 0 1-1.81-7.167c-0.02-0.825 0.01-1.651 0.1-2.471-0.16-5.572 2.01-10.975 6.03-15.022 4.02-4.046 9.56-6.405 15.4-6.558h0.1c5.58 0.353 10.78 2.806 14.46 6.816 3.68 4.011 5.54 9.254 5.17 14.573v0.191c0.17 2.546-0.18 5.101-1.04 7.518a19.15 19.15 0 0 1-3.99 6.563 20.2 20.2 0 0 1-6.32 4.604 21.1 21.1 0 0 1-7.68 1.943 8.6 8.6 0 0 1-1.6-0.095m47.15 44.964c-5.19 0.267-10.26-1.433-14.13-4.73-3.86-3.296-6.21-7.919-6.51-12.856v-1.997c0.1-5.305 2.41-10.356 6.4-14.045 4-3.688 9.37-5.714 14.93-5.632h0.3c5.56 0.003 10.92 2.049 14.94 5.713 4.03 3.663 6.42 8.663 6.69 13.964a19.8 19.8 0 0 1-1.84 7.732 20.4 20.4 0 0 1-4.83 6.459 21.4 21.4 0 0 1-7.05 4.197 22.2 22.2 0 0 1-8.21 1.29 2 2 0 0 0-0.69-0.095m55.81-59.889c-12.14-0.095-23.97-3.618-34.02-10.127-10.03-6.508-17.83-15.709-22.38-26.438-4.56-10.731-5.68-22.509-3.22-33.846 2.45-11.338 8.38-21.727 17.02-29.854 8.65-8.126 19.63-13.626 31.55-15.804s24.26-0.937 35.44 3.567 20.71 12.069 27.39 21.738 10.2 21.009 10.12 32.586c0.02 7.616-1.55 15.16-4.59 22.2-3.04 7.041-7.51 13.442-13.14 18.836a61.1 61.1 0 0 1-19.71 12.6 63.3 63.3 0 0 1-23.26 4.447h-1.2z m167.95-189.173c-8.91-12.871-20.46-23.898-33.93-32.424-13.48-8.525-28.62-14.374-44.51-17.199-15.75-0.95-22.63 3.708-23.53 12.168 0 10.267 6.88 14.07 15.75 15.02 9.78 1.126 19.18 4.308 27.51 9.316 13.14 6.781 24.53 16.26 33.35 27.751 8.82 11.492 14.86 24.708 17.68 38.698-0.05 3.916 1.53 7.694 4.38 10.509 2.86 2.814 6.77 4.435 10.87 4.51h0.4c8.87 0 13.76-6.559 13.76-16.826-1.53-18.895-9.11-36.885-21.73-51.523m-93.19-3.803c-7.98 0-14.76 2.852-15.75 11.218-0.91 3.251-0.43 6.712 1.32 9.63 1.76 2.919 4.65 5.061 8.05 5.96 0.8 0.226 1.64 0.354 2.49 0.38 10.64 1.5 20.5 6.23 28.11 13.488 7.62 7.259 12.57 16.663 14.15 26.818 0.43 3.655 2.35 6.999 5.36 9.297 3.01 2.3 6.85 3.367 10.69 2.966 0.19 0 0.49-0.095 0.69-0.095 3.38-0.258 6.52-1.784 8.72-4.242 2.21-2.46 3.3-5.651 3.04-8.876-1.42-16.735-8.86-32.489-21.04-44.609s-28.36-19.867-45.83-21.935m-73.66 103.048c-4.19-0.192-8.38 0.405-12.33 1.76a32.4 32.4 0 0 0-10.68 6.131 30.5 30.5 0 0 0-7.39 9.564 29.1 29.1 0 0 0-2.99 11.538v2.852c-0.57 7.863 2.15 15.62 7.57 21.571 5.43 5.952 13.09 9.612 21.33 10.18 1.2 0.095 2.3 0.095 3.49 0.095 4.19 0.203 8.38-0.383 12.33-1.725a32.3 32.3 0 0 0 10.71-6.1 30.5 30.5 0 0 0 7.42-9.544 29.5 29.5 0 0 0 3.03-11.53c0.1-0.98 0.1-1.967 0-2.947 0.43-8.011-2.49-15.859-8.11-21.826s-13.49-9.569-21.89-10.019z",style:{fill:"currentcolor"}}]},link:{viewBox:"0 0 512 512",paths:[{d:"M472.9499999999998 95.53699999999992c-15.77-37.236-54.03-60.934-96.23-60.181-23.95-1.123-47.46 6.397-65.86 21.063-13.01 10.156-24.45 21.816-36.67 32.724-13.02 12.036-25.63 24.073-38.65 36.109-2.91 2.651-4.92 6.079-5.77 9.836s-0.48 7.668 1.03 11.228c1.14 3.277 3.29 6.149 6.18 8.232s6.37 3.278 9.99 3.428c7.5 0.38 14.59-3.009 19.73-8.651l62.7-58.677c25.24-24.448 66.25-24.824 92.28-1.504 11.79 11.186 18.46 26.375 18.53 42.238s-6.45 31.107-18.14 42.392a8.3 8.3 0 0 1-1.97 1.505c-29.17 27.833-58.36 54.915-87.54 82.373-4.79 4.17-9.94 7.944-15.39 11.284-13.58 6.967-29.29 9.129-44.38 6.099-15.08-3.029-28.56-11.052-38.04-22.648-2.58-4.226-6.68-7.424-11.52-9.011a22.35 22.35 0 0 0-14.9 0.36c-13.41 5.266-15.78 18.807-5.13 31.971 36.29 43.634 102.94 50.779 148.67 16.174 2.38-1.88 4.74-4.137 7.11-6.394 30.36-27.834 60.73-56.045 90.7-84.631 14.43-13.429 24.35-30.649 28.5-49.469 4.14-18.82 2.32-38.392-5.23-56.223m-224.39 241.1c-21.3 19.559-42.6 39.49-63.5 59.425-12.08 11.732-28.5 18.502-45.74 18.852s-33.94-5.74-46.54-16.97c-5.91-5.485-10.62-12.044-13.86-19.279a57 57 0 0 1-5.03-22.879 57.2 57.2 0 0 1 4.6-22.962c3.11-7.29 7.69-13.92 13.5-19.508l2.37-2.257c28.78-27.081 57.96-54.163 86.76-81.245a69 69 0 0 1 16.17-11.66c13.48-6.783 29.01-8.917 43.96-6.038s28.4 10.592 38.06 21.836a19 19 0 0 0 5.42 5.181c2.15 1.363 4.56 2.3 7.1 2.756 2.54 0.457 5.15 0.421 7.68-0.101 2.52-0.524 4.9-1.526 7.01-2.946 2.17-1.4 4.01-3.194 5.45-5.278 1.42-2.086 2.4-4.42 2.88-6.869s0.44-4.964-0.11-7.399a18.4 18.4 0 0 0-3.09-6.787c-0.39-0.752-1.18-1.504-1.58-2.256-17.87-20.644-43.58-33.697-71.52-36.305-27.94-2.609-55.82 5.441-77.55 22.388a41 41 0 0 0-4.33 3.385c-31.95 28.962-63.1 58.3-94.26 88.015-14.08 13.498-23.59 30.71-27.32 49.414s-1.48 38.046 6.42 55.528c7.86 17.946 21.21 33.216 38.3 43.816 17.1 10.6 37.15 16.04 57.53 15.62 25 1.04 49.45-7.18 68.23-22.95 24.85-21.82 48.51-45.137 72.56-67.705 3.03-2.586 5.08-6.038 5.87-9.839 0.79-3.8 0.25-7.742-1.53-11.226-2.34-4.551-6.46-8.045-11.48-9.733a21.25 21.25 0 0 0-15.34 0.702 17.6 17.6 0 0 0-7.49 5.267z",style:{fill:"currentcolor"}}]},"magnet-link":{viewBox:"0 0 512 512",paths:[{d:"M410.6300000000001 271.212c24.65-23.981 38.39-56.273 38.22-89.858-0.18-33.583-14.25-65.745-39.15-89.492-24.89-23.748-58.62-37.163-93.83-37.33-35.21-0.165-69.07 12.93-94.21 36.443",style:{stroke:"currentcolor",strokeMiterlimit:"10",strokeWidth:"31.764",fill:"none"}},{d:"M347.6399999999994 211.131c8.35-7.967 13.05-18.773 13.05-30.039 0-11.268-4.7-22.073-13.05-30.04s-19.69-12.443-31.5-12.443-23.14 4.476-31.49 12.443",style:{stroke:"currentcolor",strokeMiterlimit:"10",strokeWidth:"31.764",fill:"none"}},{d:"M190.2599999999993 421.885v-43.729",style:{stroke:"currentcolor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"31.764",fill:"none"}},{d:"M102.94999999999982 384.524l31.49-30.04",style:{stroke:"currentcolor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"31.764",fill:"none"}},{d:"M68.15999999999985 290.793h45.85",style:{stroke:"currentcolor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"31.764",fill:"none"}},{d:"M284.75 151.055l-104.96 100.1c-5.57 5.296-13.11 8.27-20.98 8.27-7.86 0-15.41-2.974-20.98-8.27l-21.13-19.963c-5.55-5.313-8.67-12.509-8.67-20.011s3.12-14.697 8.67-20.01l105.06-100.1",style:{stroke:"currentcolor",strokeLinejoin:"round",strokeWidth:"31.764",fill:"none"}},{d:"M410.6300000000001 271.212l-104.95 100.195c-5.57 5.296-13.12 8.271-20.98 8.271-7.87 0-15.41-2.975-20.98-8.271l-20.93-20.058c-5.56-5.313-8.68-12.509-8.68-20.01 0-7.503 3.12-14.699 8.68-20.011l104.95-100.195",style:{stroke:"currentcolor",strokeLinejoin:"round",strokeWidth:"31.764",fill:"none"}},{d:"M148.79999999999927 161.605l62.99 60.08",style:{stroke:"currentcolor",strokeLinejoin:"round",strokeWidth:"31.764",fill:"none"}},{d:"M274.77999999999975 281.762l62.99 60.079",style:{stroke:"currentcolor",strokeLinejoin:"round",strokeWidth:"31.764",fill:"none"}}]},help:{viewBox:"0 0 512 512",paths:[{d:"M156.8699999999999 417.131c98.28 54.09 223.86 21.959 280.57-71.677 56.72-93.731 23.03-213.509-75.15-267.599-98.27-54.09-223.86-21.96-280.57 71.677-56.71 93.731-23.13 213.509 75.15 267.599",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"34.354",fill:"none"}},{d:"M225.34000000000015 304.102c14.72 8.107 32.07 10.702 48.68 7.283s31.3-12.609 41.2-25.783c9.9-13.173 14.31-29.387 12.37-45.489-1.95-16.101-10.09-30.94-22.87-41.627s-29.26-16.461-46.26-16.198c-16.99 0.264-33.26 6.546-45.67 17.624-12.4 11.079-20.05 26.162-21.43 42.315-1.39 16.154 3.57 32.223 13.91 45.082 5.47 6.8 12.29 12.507 20.07 16.793",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"34.354",fill:"none"}},{d:"M321.02999999999975 60.459l-46.95 119.588",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"34.354",fill:"none"}},{d:"M313.64999999999964 201.816l85.12-98.58",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"34.354",fill:"none"}},{d:"M120.48999999999978 391.749l85.12-98.579",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"34.354",fill:"none"}},{d:"M245.1800000000003 314.941l-46.95 119.588",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"34.354",fill:"none"}},{d:"M455.6800000000003 306.098l-125.38-44.774",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"34.354",fill:"none"}},{d:"M307.47000000000025 298.971l103.46 81.088",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"34.354",fill:"none"}},{d:"M108.32999999999993 114.836l103.36 81.183",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"34.354",fill:"none"}},{d:"M188.85999999999967 233.662l-125.38-44.869",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"34.354",fill:"none"}}]},"search-outline":{viewBox:"0 0 512 512",paths:[{d:"M222.058 60.83999999999992c-38.838 0.02-76.281 13.81-105.046 38.7s-46.797 59.09-50.587 95.96c-3.791 36.86 6.93 73.76 30.077 103.5 23.147 29.75 57.066 50.21 95.16 57.43 38.094 7.21 77.64 0.66 110.947-18.4 33.307-19.05 57.993-49.23 69.259-84.68s8.304-73.63-8.309-107.11c-16.612-33.48-45.688-59.87-81.57-74.05-19.001-7.5-39.366-11.36-59.931-11.35Z",style:{stroke:"currentcolor",strokeMiterlimit:"10",strokeWidth:"32",fill:"none"}},{d:"M338.871 321.5999999999999l109.338 104.28",style:{stroke:"currentcolor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"32",fill:"none"}}]},search:{viewBox:"0 0 512 512",paths:[{d:"M456.882 415.7999999999997l-93.791-89.45c22.605-28.67 34.784-63.57 34.686-99.44 0-91.54-78.142-166.07-174.125-166.07s-174.125 74.53-174.125 166.17c0 91.54 78.142 166.07 174.125 166.07 37.586 0 74.161-11.61 104.256-33.08l93.79 89.45c3.535 3.04 7.91 5.05 12.604 5.79 4.696 0.74 9.515 0.18 13.887-1.61 4.374-1.79 8.117-4.74 10.788-8.49 2.671-3.76 4.157-8.17 4.284-12.7 0.108-6.11-2.165-12.04-6.379-16.64m-357.62-188.79c-0.01-29.43 11.453-57.8 32.162-79.61 20.709-21.82 49.183-35.49 79.884-38.39 30.7-2.9 61.433 5.2 86.221 22.72 24.787 17.52 41.858 43.2 47.891 72.05 6.034 28.86 0.598 58.83-15.249 84.07s-40.972 43.96-70.489 52.53c-29.518 8.55-61.317 6.33-89.213-6.24s-49.895-34.57-61.718-61.75c-6.258-14.38-9.483-29.81-9.488-45.38",style:{fill:"currentcolor"}}]},"home-outline":{viewBox:"0 0 512 512",paths:[{d:"M88.29899999999998 217.5v198.3c0.012 1.9 0.417 3.77 1.192 5.51 0.773 1.75 1.903 3.32 3.32 4.66a15.3 15.3 0 0 0 4.939 3.07 15.7 15.7 0 0 0 5.798 1.02h91.498v-121.2c0.066-5.72 2.504-11.18 6.782-15.19s10.047-6.24 16.043-6.2h76.248c2.972-0.03 5.92 0.5 8.676 1.57a22.8 22.8 0 0 1 7.384 4.61 21.5 21.5 0 0 1 4.969 6.97 20.7 20.7 0 0 1 1.796 8.24v121.2h91.496c1.99 0.02 3.96-0.32 5.8-1.03a15.4 15.4 0 0 0 4.94-3.07 14.6 14.6 0 0 0 3.32-4.65c0.77-1.74 1.18-3.61 1.19-5.51v-198.3",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}},{d:"M476.4200000000001 257.04999999999995l-209.709-196.68c-2.963-2.49-6.772-3.85-10.715-3.85s-7.751 1.36-10.714 3.85l-209.509 196.68",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}}]},home:{viewBox:"0 0 512 512",paths:[{d:"M261.22900000000004 94.11000000000013c-1.482-1.37-3.466-2.14-5.531-2.14s-4.05 0.77-5.532 2.14l-184.192 167.78a7.6 7.6 0 0 0-1.845 2.51 7.3 7.3 0 0 0-0.647 3.01v157.52c0.008 8.08 3.381 15.84 9.379 21.56 6 5.73 14.133 8.94 22.616 8.95h96.182c4.256 0 8.338-1.62 11.347-4.49 3.01-2.86 4.7-6.76 4.7-10.82v-129.75c0.006-2.02 0.848-3.95 2.342-5.38 1.495-1.42 3.519-2.22 5.632-2.23h80.036c2.113 0.01 4.137 0.81 5.631 2.23 1.494 1.43 2.336 3.36 2.342 5.38v129.75c-0.002 2.02 0.411 4.01 1.216 5.86a15.2 15.2 0 0 0 3.479 4.97 16 16 0 0 0 5.209 3.32c1.947 0.77 4.035 1.16 6.143 1.16h96.084c8.48-0.01 16.61-3.22 22.61-8.95 6-5.72 9.37-13.48 9.38-21.56v-157.52c0-1.04-0.22-2.06-0.64-3.01a7.6 7.6 0 0 0-1.85-2.51z",style:{fill:"currentcolor"}},{d:"M490.77 230.42999999999984l-74.85-68.26a923 923 0 0 0-80.036-73.1l-57.908-52.85c-5.967-5.4-13.905-8.37-22.127-8.27-4.082-0.12-8.145 0.57-11.947 1.98a30.5 30.5 0 0 0-10.18 6.29L20.923999999999978 230.42999999999984c-3.034 2.74-4.858 6.47-5.098 10.44-0.241 3.98 1.12 7.9 3.803 10.95a16 16 0 0 0 4.921 3.64 16.4 16.4 0 0 0 6.011 1.57c2.092 0.14 4.193-0.11 6.182-0.75 1.99-0.63 3.828-1.63 5.411-2.94l0.598-0.57 207.615-189.18a8.2 8.2 0 0 1 5.532-2.13c2.065 0 4.049 0.77 5.531 2.13l207.61 189.18c3.07 2.78 7.16 4.3 11.4 4.23 4.23-0.07 8.27-1.73 11.23-4.61 2.88-3.05 4.39-7.06 4.22-11.15-0.17-4.11-2-7.98-5.12-10.81",style:{fill:"currentcolor"}}]},"discover-outline":{viewBox:"0 0 512 512",paths:[{d:"M448.21000000000004 243.3599999999999c0-100.76-85.72-182.52-191.37-182.52s-191.37 81.76-191.37 182.52c0 100.77 85.72 182.52 191.37 182.52s191.37-81.75 191.37-182.52Z",style:{stroke:"currentcolor",strokeMiterlimit:"10",strokeWidth:"32",fill:"none"}},{d:"M351.23 143.45000000000005l-116.82 44.59c-8.04 3.04-15.33 7.64-21.42 13.49-6.08 5.86-10.89 12.81-14.16 20.44l-46.74 111.42c-0.59 1.38-0.72 2.9-0.4 4.37 0.35 1.46 1.1 2.81 2.19 3.9a8 8 0 0 0 4.09 2.09c1.53 0.3 3.13 0.17 4.58-0.38l116.82-44.59c8.04-3.04 15.34-7.64 21.43-13.5 6.08-5.86 10.88-12.8 14.15-20.43l46.74-111.42c0.59-1.38 0.73-2.91 0.4-4.37a8.2 8.2 0 0 0-2.19-3.9 8.3 8.3 0 0 0-4.07-2.09c-1.54-0.3-3.14-0.17-4.6 0.38m-94.39 122.73c-4.71 0.01-9.33-1.31-13.26-3.81-3.95-2.49-7.01-6.07-8.77-10.26-1.8-4.18-2.28-8.78-1.39-13.22 0.9-4.44 3.2-8.51 6.58-11.69 2.22-2.12 4.85-3.8 7.75-4.96 2.9-1.15 6.01-1.74 9.15-1.75 3.15 0 6.26 0.59 9.16 1.73 2.91 1.14 5.55 2.81 7.77 4.93 2.23 2.12 3.99 4.63 5.21 7.4 1.2 2.77 1.82 5.73 1.83 8.73 0 3-0.62 5.97-1.81 8.73a22.6 22.6 0 0 1-5.18 7.42c-4.52 4.3-10.65 6.73-17.04 6.75",style:{fill:"currentcolor"}}]},discover:{viewBox:"0 0 512 512",paths:[{d:"M256.8399999999999 266.1700000000001c5.55 0.02 10.93-1.81 15.23-5.15 4.31-3.36 7.26-8.02 8.34-13.22 1.1-5.19 0.27-10.58-2.33-15.24-2.61-4.68-6.84-8.35-11.96-10.37a25.05 25.05 0 0 0-16.15-0.78c-5.31 1.53-9.9 4.77-12.99 9.17-3.09 4.39-4.48 9.68-3.94 14.95s2.98 10.19 6.91 13.94c4.48 4.28 10.55 6.68 16.89 6.7",style:{fill:"currentcolor"}},{d:"M256.8399999999999 45.63000000000011c-114.32 0-207.32 88.69-207.32 197.73 0 109.03 93 197.72 207.32 197.72s207.32-88.69 207.32-197.72c0-109.04-93-197.73-207.32-197.73m104.75 107.8l-46.74 111.41c-3.19 7.67-8.01 14.63-14.15 20.44-6.14 5.8-13.43 10.38-21.43 13.5l-116.82 44.58c-1.45 0.56-3.05 0.69-4.58 0.38a8.8 8.8 0 0 1-4.09-2.09 7.3 7.3 0 0 1-2.19-3.9 7.3 7.3 0 0 1 0.4-4.37l46.74-111.41c3.19-7.67 8.02-14.63 14.16-20.44 6.14-5.8 13.42-10.38 21.42-13.5l116.82-44.58c1.45-0.56 3.05-0.69 4.58-0.38 1.54 0.33 2.95 1.05 4.09 2.09a7.3 7.3 0 0 1 2.19 3.89c0.32 1.47 0.18 2.99-0.4 4.38",style:{fill:"currentcolor"}}]},"library-outline":{viewBox:"0 0 512 512",paths:[{d:"M419.4100000000003 167.30999999999995H94.18000000000006c-7.63 0-14.96 2.9-20.36 8.05-5.4 5.16-8.44 12.14-8.44 19.42v188.51c0 7.28 3.04 14.27 8.44 19.42 5.4 5.16 12.73 8.06 20.36 8.06h325.23c7.63 0 14.96-2.9 20.36-8.06 5.4-5.15 8.44-12.14 8.44-19.42v-188.51c0.01-3.61-0.73-7.18-2.18-10.52-1.44-3.34-3.57-6.36-6.24-8.92a29.1 29.1 0 0 0-9.35-5.95c-3.5-1.37-7.24-2.09-11.03-2.08Z",style:{stroke:"currentcolor",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}},{d:"M145.21000000000004 76.04999999999995h223.27",style:{stroke:"currentcolor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"32",fill:"none"}},{d:"M113.32000000000016 121.67999999999984h287.05",style:{stroke:"currentcolor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"32",fill:"none"}}]},library:{viewBox:"0 0 512 512",paths:[{d:"M368.48 91.26000000000022h-223.26c-4.23 0-8.29-1.61-11.28-4.46s-4.67-6.72-4.67-10.75 1.68-7.9 4.67-10.75 7.05-4.46 11.28-4.46h223.26c4.22 0 8.28 1.61 11.27 4.46s4.68 6.72 4.68 10.75-1.69 7.9-4.68 10.75-7.05 4.46-11.27 4.46",style:{fill:"currentcolor"}},{d:"M400.3699999999999 136.89000000000033h-287.05c-4.23 0-8.28-1.6-11.27-4.46-2.99-2.85-4.68-6.72-4.68-10.75s1.69-7.9 4.68-10.75 7.04-4.46 11.27-4.46h287.05c4.23 0 8.29 1.61 11.28 4.46s4.67 6.72 4.67 10.75-1.68 7.9-4.67 10.75c-2.99 2.86-7.05 4.46-11.28 4.46",style:{fill:"currentcolor"}},{d:"M419.4100000000003 425.8800000000001H94.18000000000006c-11.85-0.04-23.21-4.55-31.59-12.55-8.38-7.99-13.12-18.82-13.16-30.13v-188.51c0.04-11.3 4.78-22.14 13.16-30.13 8.38-8 19.74-12.51 31.59-12.55h325.23c5.87-0.01 11.69 1.09 17.12 3.25a44.4 44.4 0 0 1 14.48 9.3c8.36 8.01 13.08 18.83 13.15 30.13v188.51c-0.04 11.31-4.77 22.14-13.15 30.13-8.39 8-19.75 12.51-31.6 12.55",style:{fill:"currentcolor"}}]},"addons-outline":{viewBox:"0 0 512 512",paths:[{d:"M414.02 233.95000000000005h-27.6a2.1 2.1 0 0 1-1.4-0.57c-0.37-0.35-0.59-0.83-0.6-1.33v-73.39c-0.01-9.81-4.09-19.21-11.36-26.14s-17.12-10.83-27.41-10.84h-76.95c-0.52-0.01-1.02-0.22-1.39-0.57s-0.59-0.82-0.6-1.33v-26.33c0-25.76-21.43-47.44-48.44-47.82a52.4 52.4 0 0 0-19.14 3.33c-6.1 2.32-11.66 5.78-16.34 10.17a47.4 47.4 0 0 0-10.97 15.4 44.66 44.66 0 0 0-3.88 18.25v27.1c-0.01 0.5-0.23 0.98-0.6 1.33a2.1 2.1 0 0 1-1.4 0.57h-76.94c-10.47 0-20.5 3.96-27.91 11.03-7.41 7.06-11.56 16.63-11.56 26.61v66.93c0.01 0.5 0.23 0.98 0.6 1.33 0.36 0.35 0.86 0.56 1.39 0.57h26.81c29.31 0 53.53 24.24 53.92 52.09 0.4 28.43-23.42 54.38-53.12 54.38h-27.61c-0.53 0.01-1.03 0.22-1.39 0.57-0.37 0.35-0.59 0.82-0.6 1.33v66.92c0 9.98 4.15 19.56 11.56 26.62s17.44 11.03 27.91 11.03h70.17c0.52-0.01 1.02-0.22 1.39-0.57 0.37-0.36 0.59-0.83 0.6-1.33v-19.87c0-28.81 24.72-53.62 54.82-54.28 30-0.67 56.81 19.29 56.81 47.81v26.34c0.01 0.5 0.23 0.97 0.6 1.33 0.37 0.35 0.87 0.56 1.39 0.57h70.87c10.29-0.01 20.14-3.91 27.41-10.84s11.35-16.34 11.36-26.14v-74.15c0.01-0.5 0.23-0.98 0.6-1.33a2.1 2.1 0 0 1 1.4-0.57h28.4c27.51 0 49.34-21.58 49.34-47.91 0-26.34-23.12-46.3-50.14-46.3",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}}]},addons:{viewBox:"0 0 512 512",paths:[{d:"M345.6500000000001 456.3000000000002h-70.87c-2.35 0.01-4.69-0.43-6.86-1.29-2.18-0.87-4.15-2.14-5.79-3.75-3.37-3.19-5.27-7.54-5.29-12.07v-26.33c0.03-4.05-0.81-8.07-2.49-11.79s-4.12-7.07-7.17-9.89c-7.78-7.22-19.04-11.22-30.8-10.93-21.33 0.47-39.27 18.35-39.27 39.07v19.87c0.01 2.24-0.45 4.48-1.36 6.55s-2.24 3.95-3.93 5.52c-3.35 3.21-7.9 5.02-12.65 5.04h-70.17c-14.71 0.01-28.83-5.55-39.23-15.46-10.42-9.91-16.28-23.36-16.29-37.4v-66.92c0.03-4.53 1.92-8.87 5.28-12.07 3.36-3.21 7.91-5.01 12.66-5.04h27.61c9.17 0 18.04-3.71 25.02-10.46 3.89-3.72 6.98-8.15 9.07-13.02a37.2 37.2 0 0 0 3.09-15.4c-0.3-20.15-17.64-37.17-37.98-37.17h-26.71c-2.35 0.01-4.69-0.43-6.87-1.29a17.7 17.7 0 0 1-5.79-3.75c-3.37-3.19-5.26-7.54-5.28-12.07v-66.92a50.9 50.9 0 0 1 4.19-20.25c2.76-6.43 6.86-12.25 12.06-17.11 10.39-9.91 24.48-15.48 39.17-15.5h55.02c2.12 0.01 4.16-0.77 5.68-2.19 0.73-0.71 1.32-1.55 1.71-2.49 0.4-0.93 0.6-1.92 0.58-2.92v-6.18a59 59 0 0 1 5.08-24.05c3.38-7.62 8.29-14.53 14.46-20.35 6.19-5.8 13.55-10.36 21.62-13.4a69.8 69.8 0 0 1 25.32-4.47c35.38 0.57 64.19 28.9 64.19 63.03v5.42c-0.03 1.51 0.42 3 1.29 4.25a7.73 7.73 0 0 0 3.61 2.81c0.98 0.37 2.03 0.56 3.07 0.54h55.02a56.4 56.4 0 0 1 20.93 3.99c13.4 5.31 24.04 15.46 29.6 28.24 2.77 6.32 4.2 13.11 4.19 19.96v52.47c-0.03 1.52 0.42 3.01 1.3 4.26a7.66 7.66 0 0 0 3.6 2.81c0.98 0.37 2.03 0.56 3.07 0.54h5.68c36.48 0 66.09 27.57 66.09 61.41 0 34.79-29.31 63.12-65.29 63.12h-6.48c-2.12-0.01-4.15 0.78-5.68 2.19a7.4 7.4 0 0 0-1.71 2.49c-0.4 0.93-0.6 1.93-0.58 2.93v53.23c0.01 6.85-1.42 13.64-4.19 19.96-5.56 12.78-16.2 22.93-29.6 28.24a56 56 0 0 1-20.93 3.99",style:{fill:"currentcolor"}}]},"settings-outline":{viewBox:"0 0 512 512",paths:[{d:"M456.8800000000001 230.33999999999992l-26.02-3.99a8.3 8.3 0 0 1-4.38-2.19 7.7 7.7 0 0 1-2.19-4.28c-0.5-3.04-1-6.08-1.7-9.03-0.31-1.58-0.1-3.2 0.6-4.66a8.24 8.24 0 0 1 3.29-3.51l23.02-12.17c1.75-0.83 3.1-2.26 3.79-4 0.68-1.73 0.72-3.65 0.1-5.41l-3.99-10.46c-0.67-1.74-1.99-3.19-3.68-4.09a8.35 8.35 0 0 0-5.69-0.66l-25.81 4.75c-1.69 0.28-3.42 0.09-4.98-0.57-1.58-0.67-2.85-1.85-3.59-3.33-1.5-2.66-3.09-5.32-4.79-7.98-0.9-1.4-1.32-3.04-1.19-4.67 0.13-1.65 0.78-3.2 1.89-4.46l17.24-18.92c1.31-1.36 2.09-3.11 2.2-4.94 0.09-1.88-0.59-3.72-1.9-5.13l-7.47-8.56a7.99 7.99 0 0 0-4.99-2.66 7.95 7.95 0 0 0-5.48 1.24l-22.62 12.92a8.47 8.47 0 0 1-4.79 1.05c-1.71-0.1-3.34-0.78-4.58-1.9-2.39-2-4.89-3.99-7.38-5.9a7.9 7.9 0 0 1-2.69-4c-0.45-1.56-0.38-3.22 0.2-4.74l9.37-23.58c0.8-1.72 0.9-3.66 0.29-5.44-0.61-1.79-1.89-3.3-3.58-4.25l-10.17-5.61a8.13 8.13 0 0 0-5.58-0.86c-1.91 0.4-3.62 1.45-4.78 2.95l-16.55 19.77a6.87 6.87 0 0 1-3.78 2.57c-1.55 0.41-3.18 0.34-4.69-0.19 0 0-5.58-2.19-9.77-3.52a8.1 8.1 0 0 1-3.96-2.82 7.45 7.45 0 0 1-1.52-4.5l0.4-25.09c0.1-1.89-0.5-3.74-1.69-5.23a8.67 8.67 0 0 0-4.89-2.85l-11.56-1.91c-1.93-0.27-3.91 0.1-5.58 1.05-1.67 0.98-2.9 2.5-3.49 4.28l-8.57 23.86a8.2 8.2 0 0 1-2.99 3.8 7.78 7.78 0 0 1-4.79 1.33h-9.76c-1.7 0-3.36-0.46-4.79-1.33a7.56 7.56 0 0 1-2.99-3.8l-8.57-23.86a7.56 7.56 0 0 0-3.49-4.28 8.85 8.85 0 0 0-5.58-1.05l-11.56 1.91a8.18 8.18 0 0 0-4.89 2.85 7.7 7.7 0 0 0-1.69 5.23l0.4 25.09c0.01 1.64-0.51 3.22-1.5 4.57-0.99 1.31-2.39 2.3-3.98 2.85-2.3 0.85-7.28 2.66-9.67 3.51-2.79 0.95-6.08 0.19-8.77-2.75l-16.45-19.3c-1.16-1.5-2.87-2.55-4.78-2.95-1.91-0.39-3.9-0.08-5.58 0.86l-10.17 5.61c-1.7 0.91-2.99 2.4-3.59 4.18s-0.5 3.71 0.3 5.42l9.37 23.57c0.62 1.52 0.69 3.2 0.2 4.76a7.94 7.94 0 0 1-2.69 3.99c-2.49 1.9-4.99 3.9-7.38 5.89a8.83 8.83 0 0 1-4.58 1.9 7.6 7.6 0 0 1-4.79-1.04l-22.32-13.12a7.93 7.93 0 0 0-5.48-1.14c-1.94 0.3-3.7 1.24-4.99 2.66l-7.47 8.56a7.48 7.48 0 0 0-1.9 5.13c0.07 1.84 0.85 3.61 2.2 4.94l17.24 18.92c1.1 1.23 1.77 2.76 1.89 4.37a7.76 7.76 0 0 1-1.19 4.66c-1.7 2.57-3.29 5.23-4.79 7.99-0.8 1.41-2.06 2.54-3.59 3.23-1.55 0.69-3.29 0.93-4.98 0.66l-25.81-4.75a8.07 8.07 0 0 0-5.59 0.67c-1.72 0.89-3.07 2.34-3.78 4.08l-3.99 10.46a6.8 6.8 0 0 0 0.1 5.42 7.83 7.83 0 0 0 3.79 3.99l23.02 12.17a7.37 7.37 0 0 1 3.39 3.52c0.71 1.45 0.89 3.1 0.5 4.66-0.6 3.04-1.2 5.98-1.7 9.03a7.2 7.2 0 0 1-2.19 4.27 8.2 8.2 0 0 1-4.38 2.19l-26.02 3.99c-1.91 0.23-3.69 1.12-4.98 2.47-1.28 1.41-2.02 3.19-2.1 5.04v11.13c-0.01 1.86 0.71 3.66 2.02 5.05a8.04 8.04 0 0 0 5.06 2.46l26.02 3.99c1.66 0.27 3.19 1.04 4.38 2.18a7.75 7.75 0 0 1 2.19 4.28c0.5 3.04 1 6.09 1.7 9.03 0.31 1.58 0.1 3.21-0.6 4.66-0.73 1.45-1.87 2.66-3.29 3.52l-23.02 12.17c-1.75 0.82-3.1 2.25-3.79 3.99a7.78 7.78 0 0 0-0.1 5.42l3.99 10.45c0.67 1.74 1.99 3.19 3.68 4.09 1.75 0.89 3.77 1.12 5.69 0.67l25.81-4.76c1.68-0.28 3.42-0.08 4.98 0.57 1.56 0.7 2.82 1.87 3.59 3.33 1.5 2.66 3.09 5.33 4.79 7.99a7.5 7.5 0 0 1 1.19 4.66 7.65 7.65 0 0 1-1.89 4.46l-17.24 19.02c-1.31 1.35-2.09 3.09-2.2 4.94-0.09 1.88 0.59 3.72 1.9 5.13l7.47 8.56a7.99 7.99 0 0 0 4.99 2.66 7.95 7.95 0 0 0 5.48-1.24l22.62-12.92c1.45-0.8 3.12-1.17 4.79-1.05 1.7 0.15 3.31 0.82 4.58 1.9 2.39 2 4.89 3.99 7.38 5.89 1.32 1.02 2.27 2.42 2.69 4a7.8 7.8 0 0 1-0.2 4.75l-9.37 23.58c-0.8 1.71-0.9 3.64-0.3 5.41 0.6 1.78 1.88 3.27 3.59 4.19l10.17 5.61c1.68 0.94 3.67 1.24 5.58 0.85 1.91-0.4 3.61-1.44 4.78-2.95l16.75-19.58c2.09-2.47 5.48-3.52 8.17-2.47 3.39 1.33 5.68 2.09 9.87 3.42 1.61 0.52 3.02 1.51 3.98 2.85a7.56 7.56 0 0 1 1.5 4.57l-0.4 25.09c-0.1 1.89 0.5 3.74 1.69 5.23a8.23 8.23 0 0 0 4.89 2.85l11.56 1.9a8.78 8.78 0 0 0 5.58-1.04c1.67-0.98 2.9-2.5 3.49-4.28l8.57-23.76a8.16 8.16 0 0 1 2.99-3.81c1.39-0.95 3.08-1.41 4.79-1.33h9.76c1.7 0 3.36 0.47 4.79 1.33 1.4 0.93 2.45 2.27 2.99 3.81l8.57 23.76c0.57 1.79 1.8 3.32 3.49 4.28a8.78 8.78 0 0 0 5.58 1.04l11.56-1.9a8.32 8.32 0 0 0 4.89-2.86c1.2-1.48 1.81-3.33 1.69-5.22l-0.4-25.09c-0.01-1.64 0.51-3.24 1.5-4.57 0.99-1.31 2.39-2.3 3.98-2.85 4.19-1.33 6.98-2.37 9.57-3.33 1.42-0.61 3-0.75 4.51-0.38 1.5 0.36 2.83 1.2 3.76 2.38l16.95 19.87c1.16 1.5 2.87 2.55 4.78 2.95 1.91 0.39 3.9 0.08 5.58-0.86l10.17-5.61c1.68-0.94 2.95-2.42 3.59-4.18 0.6-1.78 0.5-3.71-0.3-5.42l-9.37-23.57c-0.62-1.53-0.69-3.2-0.2-4.76a8.56 8.56 0 0 1 2.69-3.99c2.49-1.9 4.99-3.9 7.38-5.89a8.84 8.84 0 0 1 4.58-1.91 7.55 7.55 0 0 1 4.79 1.05l22.52 13.02a7.86 7.86 0 0 0 5.48 1.14c1.94-0.3 3.7-1.24 4.99-2.66l7.47-8.55a7.5 7.5 0 0 0 1.9-5.14 7.12 7.12 0 0 0-2.2-4.94l-17.24-18.92a7.28 7.28 0 0 1-1.89-4.37c-0.11-1.63 0.31-3.26 1.19-4.66 1.7-2.56 3.29-5.23 4.79-7.98 0.82-1.43 2.07-2.58 3.59-3.33 1.55-0.69 3.28-0.93 4.98-0.67l25.81 4.76c1.89 0.45 3.88 0.22 5.59-0.67 1.74-0.87 3.09-2.33 3.78-4.09l3.99-10.45c0.72-1.75 0.68-3.7-0.1-5.42a7.83 7.83 0 0 0-3.79-3.99l-23.02-12.17c-1.52-0.78-2.71-2.02-3.39-3.52a7.1 7.1 0 0 1-0.5-4.75c0.6-3.04 1.2-5.99 1.7-9.03a7.13 7.13 0 0 1 2.19-4.28 8.3 8.3 0 0 1 4.38-2.19l26.02-3.99c1.91-0.23 3.69-1.11 4.98-2.47a8 8 0 0 0 2.09-5.04v-11.12c-0.1-1.85-0.88-3.59-2.19-4.95-1.3-1.34-3.08-2.17-4.98-2.37m-200.04-123.87c31.82 0 62.75 10.11 87.91 28.71 25.15 18.61 43.1 44.65 51.03 74.05 0.58 2.25 0.62 4.59 0.1 6.85-0.52 2.24-1.55 4.34-2.99 6.18a15.2 15.2 0 0 1-5.58 4.28 16.25 16.25 0 0 1-6.98 1.52h-104.85c-2.83-0.01-5.6-0.73-8.06-2.08a16 16 0 0 1-5.9-5.62l-51.92-87.17a15.4 15.4 0 0 1-2.1-6.66c-0.1-2.34 0.31-4.67 1.2-6.84 0.91-2.18 2.39-4.11 4.28-5.61a16.1 16.1 0 0 1 6.38-3.23c12.26-2.88 24.85-4.35 37.48-4.38m-143.53 136.89c-0.02-18.33 3.81-36.46 11.28-53.35 7.46-16.89 18.41-32.17 32.18-44.94 1.76-1.61 3.88-2.84 6.18-3.61 2.31-0.75 4.76-0.97 7.18-0.67a15.7 15.7 0 0 1 6.77 2.47c2.01 1.31 3.67 3.03 4.89 5.04l52.02 87.36c1.38 2.28 2.1 4.88 2.1 7.51 0.02 2.64-0.71 5.23-2.1 7.51l-52.52 87.17c-1.2 2.05-2.91 3.78-4.99 5.04a19.4 19.4 0 0 1-6.77 2.47c-2.41 0.31-4.88 0.08-7.18-0.66-2.3-0.77-4.41-2.01-6.18-3.61-13.66-12.74-24.51-27.97-31.89-44.78-7.23-16.81-10.96-34.79-10.97-52.95m143.53 136.89c-12.85 0.02-25.65-1.54-38.08-4.66-2.37-0.57-4.55-1.68-6.37-3.23a14.9 14.9 0 0 1-4.19-5.61c-0.95-2.17-1.36-4.5-1.2-6.85 0.16-2.34 0.87-4.61 2.1-6.65l52.42-86.98c1.4-2.33 3.42-4.25 5.85-5.59 2.44-1.34 5.2-2.03 8.01-2.01h105.05c2.42-0.02 4.81 0.5 6.98 1.52 3.27 1.53 5.89 4.08 7.42 7.22a14.54 14.54 0 0 1 1.05 10.08c-7.93 29.41-25.9 55.48-51.07 74.08-25.18 18.6-56.13 28.7-87.97 28.68",style:{fill:"currentcolor"}}]},"filters-outline":{viewBox:"0 0 512 512",paths:[{d:"M48.0300000000002 102l159.77 177.48c2.36 2.63 3.7 5.95 3.79 9.42v107.8c-0.03 1.51 0.45 2.98 1.36 4.22a7.53 7.53 0 0 0 3.72 2.62l75.95 24.05c1.89 0.58 3.95 0.45 5.73-0.39 1.79-0.84 3.16-2.29 3.84-4.08 0.29-0.76 0.42-1.57 0.4-2.37v-131.95c0.01-3.47 1.35-6.83 3.78-9.41l159.68-177.48c2.28-2.55 3.42-5.87 3.16-9.21-0.26-3.35-1.9-6.46-4.56-8.66-2.38-1.97-5.42-3.05-8.57-3.05H58.29000000000042c-1.74 0-3.47 0.32-5.08 0.95s-3.08 1.55-4.32 2.73c-1.23 1.18-2.2 2.58-2.87 4.12-0.65 1.54-0.99 3.18-0.98 4.85a11 11 0 0 0 0.62 4.47 11.3 11.3 0 0 0 2.37 3.89",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}}]},filters:{viewBox:"0 0 512 512",paths:[{d:"M48.0300000000002 102.10000000000014l159.77 177.48c2.36 2.62 3.7 5.95 3.79 9.41v107.8c-0.03 1.51 0.45 2.98 1.36 4.22a7.4 7.4 0 0 0 3.72 2.62l75.95 24.05c1.89 0.58 3.95 0.45 5.73-0.39 1.78-0.83 3.16-2.3 3.84-4.07 0.29-0.76 0.42-1.57 0.4-2.38V288.99c0.01-3.47 1.35-6.83 3.78-9.41l159.68-177.48c2.28-2.56 3.42-5.87 3.16-9.21-0.26-3.35-1.9-6.46-4.56-8.66a13.4 13.4 0 0 0-8.57-3.05H58.29000000000042c-1.74-0.01-3.47 0.32-5.08 0.94-1.61 0.64-3.08 1.56-4.32 2.74-1.23 1.18-2.2 2.58-2.87 4.12-0.65 1.54-0.99 3.18-0.98 4.85-0.17 3.02 0.89 5.99 2.99 8.27",style:{fill:"currentcolor"}}]},"calendar-outline":{viewBox:"0 0 512 512",paths:[{d:"M102.64999999999964 77h318.95c12.68 0 24.85 4.81 33.83 13.37 8.97 8.55 14.01 20.16 14.01 32.26v273.78c0 12.1-5.04 23.71-14.01 32.26-8.98 8.56-21.15 13.37-33.83 13.37H102.64999999999964c-12.69 0-24.86-4.81-33.83-13.37-8.97-8.55-14.01-20.16-14.01-32.26v-273.78c0-12.1 5.04-23.71 14.01-32.26 8.97-8.56 21.14-13.37 33.83-13.37Z",style:{stroke:"currentcolor",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}},{d:"M301.9899999999998 244.30999999999995c5.93 0.01 11.65-2.09 16.06-5.88 4.39-3.8 7.16-9.02 7.75-14.64 0.59-5.64-1.03-11.28-4.56-15.82-3.53-4.56-8.7-7.69-14.52-8.8-5.81-1.11-11.85-0.12-16.95 2.78-5.09 2.9-8.87 7.51-10.6 12.92-1.74 5.41-1.29 11.25 1.23 16.36 2.53 5.11 6.97 9.15 12.44 11.33 2.9 1.15 6.01 1.74 9.15 1.75",style:{fill:"currentcolor"}},{d:"M381.72999999999956 244.30999999999995c5.93 0.01 11.65-2.09 16.05-5.88 4.4-3.8 7.17-9.02 7.76-14.64 0.59-5.64-1.04-11.28-4.57-15.82-3.52-4.56-8.7-7.69-14.52-8.8-5.81-1.11-11.85-0.12-16.94 2.78s-8.87 7.51-10.61 12.92c-1.73 5.41-1.28 11.25 1.24 16.36 2.53 5.11 6.97 9.15 12.44 11.33 2.9 1.15 6.01 1.74 9.15 1.75",style:{fill:"currentcolor"}},{d:"M301.9899999999998 320.3600000000001c5.93 0.01 11.65-2.09 16.06-5.89 4.39-3.79 7.16-9.01 7.75-14.64s-1.03-11.27-4.56-15.81c-3.53-4.56-8.7-7.69-14.52-8.8-5.81-1.11-11.85-0.12-16.95 2.78-5.09 2.9-8.87 7.51-10.6 12.92-1.74 5.41-1.29 11.24 1.23 16.36 2.53 5.11 6.97 9.15 12.44 11.33 2.9 1.15 6.01 1.74 9.15 1.75",style:{fill:"currentcolor"}},{d:"M381.72999999999956 320.3600000000001c5.93 0.01 11.65-2.09 16.05-5.89 4.4-3.79 7.17-9.01 7.76-14.64s-1.04-11.27-4.57-15.81c-3.52-4.56-8.7-7.69-14.52-8.8-5.81-1.11-11.85-0.12-16.94 2.78s-8.87 7.51-10.61 12.92c-1.73 5.41-1.28 11.24 1.24 16.36 2.53 5.11 6.97 9.15 12.44 11.33 2.9 1.15 6.01 1.74 9.15 1.75",style:{fill:"currentcolor"}},{d:"M142.52000000000044 320.3600000000001c5.93 0.01 11.65-2.09 16.06-5.89 4.39-3.79 7.16-9.01 7.75-14.64s-1.04-11.27-4.57-15.81c-3.52-4.56-8.7-7.69-14.52-8.8-5.81-1.11-11.85-0.12-16.94 2.78s-8.87 7.51-10.61 12.92c-1.73 5.41-1.28 11.24 1.24 16.36 2.53 5.11 6.97 9.15 12.44 11.33 2.9 1.15 6.01 1.74 9.15 1.75",style:{fill:"currentcolor"}},{d:"M222.25 320.3600000000001c5.93 0.01 11.66-2.09 16.06-5.89 4.4-3.79 7.17-9.01 7.76-14.64 0.58-5.63-1.04-11.27-4.57-15.81-3.53-4.56-8.7-7.69-14.52-8.8-5.81-1.11-11.85-0.12-16.94 2.78-5.1 2.9-8.88 7.51-10.61 12.92a21.82 21.82 0 0 0 1.24 16.36c2.53 5.11 6.96 9.15 12.44 11.33 2.9 1.15 6 1.74 9.14 1.75",style:{fill:"currentcolor"}},{d:"M142.52000000000044 396.4100000000001c5.93 0.01 11.65-2.09 16.06-5.88 4.39-3.8 7.16-9.02 7.75-14.64 0.59-5.64-1.04-11.28-4.57-15.82-3.52-4.56-8.7-7.69-14.52-8.8-5.81-1.11-11.85-0.12-16.94 2.78s-8.87 7.51-10.61 12.92c-1.73 5.41-1.28 11.24 1.24 16.36 2.53 5.11 6.97 9.15 12.44 11.33 2.9 1.15 6.01 1.74 9.15 1.75",style:{fill:"currentcolor"}},{d:"M222.25 396.4100000000001c5.93 0.01 11.66-2.09 16.06-5.88 4.4-3.8 7.17-9.02 7.76-14.64 0.58-5.64-1.04-11.28-4.57-15.82-3.53-4.56-8.7-7.69-14.52-8.8-5.81-1.11-11.85-0.12-16.94 2.78-5.1 2.9-8.88 7.51-10.61 12.92a21.82 21.82 0 0 0 1.24 16.36c2.53 5.11 6.96 9.15 12.44 11.33 2.9 1.15 6 1.74 9.14 1.75",style:{fill:"currentcolor"}},{d:"M301.9899999999998 396.4100000000001c5.93 0.01 11.65-2.09 16.06-5.88 4.39-3.8 7.16-9.02 7.75-14.64 0.59-5.64-1.03-11.28-4.56-15.82-3.53-4.56-8.7-7.69-14.52-8.8-5.81-1.11-11.85-0.12-16.95 2.78-5.09 2.9-8.87 7.51-10.6 12.92-1.74 5.41-1.29 11.24 1.23 16.36 2.53 5.11 6.97 9.15 12.44 11.33 2.9 1.15 6.01 1.74 9.15 1.75",style:{fill:"currentcolor"}},{d:"M134.53999999999996 46.580000000000155v30.42",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}},{d:"M389.6999999999998 46.580000000000155v30.42",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}},{d:"M469.4399999999996 153.04999999999995h-414.63",style:{stroke:"currentcolor",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}}]},calendar:{viewBox:"0 0 512 512",paths:[{d:"M480.10000000000036 121.68000000000029c-0.01-16.13-6.73-31.6-18.69-43.01-11.97-11.4-28.18-17.82-45.1-17.83h-15.94v-14.83c0-8.17-6.58-15.21-15.15-15.59-4.23-0.17-8.35 1.25-11.49 3.96-3.13 2.7-5.02 6.47-5.26 10.49v15.97h-223.26v-14.83c0-8.17-6.58-15.21-15.15-15.59-4.23-0.17-8.34 1.25-11.48 3.96-3.13 2.7-5.03 6.47-5.27 10.49v15.97h-15.94c-16.92 0.01-33.13 6.43-45.09 17.83-11.96 11.41-18.69 26.88-18.7 43.01v11.41c0 1.01 0.43 1.98 1.17 2.69 0.74 0.7 1.76 1.11 2.81 1.11h438.56c1.05 0 2.07-0.41 2.81-1.11 0.74-0.71 1.17-1.68 1.17-2.69z",style:{fill:"currentcolor"}},{d:"M33.57999999999993 395.46000000000004c0.01 16.13 6.74 31.6 18.7 43.01 11.96 11.4 28.17 17.82 45.09 17.83h318.94c16.92-0.01 33.13-6.43 45.1-17.83 11.96-11.41 18.68-26.88 18.69-43.01v-225.3c0.01-0.38-0.06-0.75-0.21-1.1s-0.36-0.67-0.64-0.93c-0.28-0.27-0.61-0.48-0.98-0.62s-0.76-0.21-1.16-0.2h-440.54c-0.4-0.01-0.79 0.06-1.16 0.2a2.87 2.87 0 0 0-1.62 1.55c-0.15 0.35-0.22 0.72-0.21 1.1z m342.87-197.73c5.93 0.01 11.64 2.13 16.02 5.93 4.39 3.81 7.13 9.04 7.7 14.67s-1.08 11.26-4.62 15.79c-3.54 4.54-8.72 7.65-14.54 8.75-5.82 1.09-11.85 0.08-16.93-2.84-5.09-2.91-8.84-7.53-10.56-12.93-1.71-5.42-1.25-11.25 1.3-16.37 2.54-5.1 6.98-9.12 12.47-11.28 2.9-1.14 6.02-1.73 9.16-1.72m0 76.05c5.93 0.01 11.64 2.13 16.02 5.93 4.39 3.81 7.13 9.04 7.7 14.67s-1.08 11.26-4.62 15.79c-3.54 4.54-8.72 7.65-14.54 8.75-5.82 1.09-11.85 0.08-16.93-2.84-5.09-2.91-8.84-7.53-10.56-12.94-1.71-5.41-1.25-11.24 1.3-16.36 2.54-5.1 6.98-9.12 12.47-11.28 2.9-1.14 6.02-1.73 9.16-1.72m-79.74-76.05c5.93 0.01 11.64 2.13 16.03 5.93 4.38 3.81 7.12 9.04 7.69 14.67 0.58 5.63-1.08 11.26-4.61 15.79-3.54 4.54-8.73 7.65-14.55 8.75-5.82 1.09-11.85 0.08-16.93-2.84-5.08-2.91-8.84-7.53-10.56-12.93-1.71-5.42-1.25-11.25 1.3-16.37 2.54-5.1 6.99-9.12 12.47-11.28 2.9-1.14 6.02-1.73 9.16-1.72m0 76.05c5.93 0.01 11.64 2.13 16.03 5.93 4.38 3.81 7.12 9.04 7.69 14.67 0.58 5.63-1.08 11.26-4.61 15.79-3.54 4.54-8.73 7.65-14.55 8.75-5.82 1.09-11.85 0.08-16.93-2.84-5.08-2.91-8.84-7.53-10.56-12.94-1.71-5.41-1.25-11.24 1.3-16.36 2.54-5.1 6.99-9.12 12.47-11.28 2.9-1.14 6.02-1.73 9.16-1.72m0 76.05c5.93 0.01 11.64 2.13 16.03 5.93 4.38 3.81 7.12 9.04 7.69 14.67 0.58 5.63-1.08 11.25-4.61 15.79-3.54 4.54-8.73 7.65-14.55 8.74-5.82 1.1-11.85 0.09-16.93-2.83-5.08-2.91-8.84-7.53-10.56-12.94-1.71-5.41-1.25-11.24 1.3-16.36 2.54-5.1 6.99-9.12 12.47-11.28 2.9-1.14 6.02-1.73 9.16-1.72m-79.74-76.05c5.93 0.01 11.64 2.13 16.03 5.93 4.38 3.81 7.13 9.04 7.69 14.67 0.58 5.63-1.07 11.26-4.61 15.79-3.54 4.54-8.72 7.65-14.54 8.75-5.82 1.09-11.85 0.08-16.94-2.84-5.08-2.91-8.84-7.53-10.55-12.94-1.72-5.41-1.26-11.24 1.29-16.36 2.54-5.1 6.99-9.12 12.47-11.28 2.9-1.14 6.02-1.73 9.16-1.72m0 76.05c5.93 0.01 11.64 2.13 16.03 5.93 4.38 3.81 7.13 9.04 7.69 14.67 0.58 5.63-1.07 11.25-4.61 15.79s-8.72 7.65-14.54 8.74c-5.82 1.1-11.85 0.09-16.94-2.83-5.08-2.91-8.84-7.53-10.55-12.94-1.72-5.41-1.26-11.24 1.29-16.36 2.54-5.1 6.99-9.12 12.47-11.28 2.9-1.14 6.02-1.73 9.16-1.72m-79.73-76.05c5.93 0.01 11.64 2.13 16.02 5.93 4.39 3.81 7.13 9.04 7.7 14.67s-1.08 11.26-4.62 15.79c-3.54 4.54-8.72 7.65-14.54 8.75-5.82 1.09-11.85 0.08-16.93-2.84-5.09-2.91-8.84-7.53-10.56-12.94a21.78 21.78 0 0 1 1.3-16.36c2.54-5.1 6.98-9.12 12.47-11.28 2.9-1.14 6.02-1.73 9.16-1.72m0 76.05c5.93 0.01 11.64 2.13 16.02 5.93 4.39 3.81 7.13 9.04 7.7 14.67s-1.08 11.25-4.62 15.79-8.72 7.65-14.54 8.74c-5.82 1.1-11.85 0.09-16.93-2.83-5.09-2.91-8.84-7.53-10.56-12.94a21.78 21.78 0 0 1 1.3-16.36c2.54-5.1 6.98-9.12 12.47-11.28 2.9-1.14 6.02-1.73 9.16-1.72",style:{fill:"currentcolor"}}]},settings:{viewBox:"0 0 512 512",paths:[{d:"M464.1500000000001 237.6500000000001c-0.09-2.4-1.11-4.67-2.89-6.37-1.71-1.73-4-2.84-6.47-3.14l-25.52-3.99a5.94 5.94 0 0 1-2.99-1.52 5.3 5.3 0 0 1-1.5-2.95c-0.49-3.04-0.99-6.08-1.69-9.03-0.22-1.05-0.08-2.16 0.4-3.13a6.4 6.4 0 0 1 2.19-2.38l22.73-12.07c2.25-1.11 3.99-2.97 4.88-5.23 0.93-2.25 0.97-4.75 0.1-7.04l-3.89-10.36c-0.87-2.26-2.57-4.15-4.78-5.32a10.7 10.7 0 0 0-7.28-0.86l-25.41 4.76c-1.16 0.17-2.34 0.01-3.39-0.48-1.02-0.47-1.87-1.24-2.39-2.19-1.5-2.66-3.09-5.32-4.79-7.98-0.6-0.94-0.88-2.04-0.8-3.14 0.07-1.12 0.53-2.18 1.3-3.04l16.94-18.63c1.69-1.78 2.68-4.07 2.79-6.47 0.08-2.39-0.77-4.72-2.39-6.56l-7.37-8.46c-1.62-1.85-3.9-3.07-6.4-3.42s-5.05 0.19-7.16 1.52l-22.32 12.74c-1 0.55-2.15 0.79-3.29 0.67-1.16-0.11-2.25-0.57-3.09-1.33-2.5-2.1-4.99-4.09-7.38-5.9a5.14 5.14 0 0 1-1.89-2.66 5.18 5.18 0 0 1 0.2-3.23l9.27-23.2c0.98-2.21 1.09-4.7 0.3-6.99-0.78-2.29-2.42-4.23-4.59-5.46l-10.07-5.61c-2.19-1.23-4.78-1.62-7.27-1.14-2.49 0.47-4.71 1.83-6.18 3.8l-16.35 19.49a5.23 5.23 0 0 1-2.49 1.81c-1.02 0.31-2.12 0.24-3.09-0.19-0.6-0.19-5.78-2.29-9.77-3.52a5.53 5.53 0 0 1-2.69-1.9 4.9 4.9 0 0 1-1-3.04l0.4-24.82c0.15-2.42-0.62-4.82-2.19-6.74-1.54-1.92-3.79-3.2-6.28-3.62l-11.36-1.9c-2.48-0.38-5.02 0.09-7.18 1.33-2.14 1.27-3.74 3.23-4.48 5.52l-8.47 23.57a4.9 4.9 0 0 1-2.1 2.57c-0.97 0.61-2.12 0.91-3.29 0.85h-9.76c-1.15 0.04-2.28-0.29-3.19-0.95a5.3 5.3 0 0 1-2.1-2.56l-8.47-23.48c-0.71-2.31-2.31-4.29-4.48-5.52a11.2 11.2 0 0 0-7.18-1.33l-11.46 1.9c-2.47 0.46-4.71 1.74-6.28 3.62a9.14 9.14 0 0 0-2.19 6.65l0.39 24.91c-0.01 1.13-0.4 2.22-1.09 3.13-0.73 0.87-1.7 1.53-2.79 1.9-2.3 0.86-7.28 2.67-9.47 3.43-2 0.66-4.19-0.1-5.88-2l-16.25-19.01c-1.47-1.98-3.69-3.34-6.18-3.8-2.48-0.48-5.05-0.11-7.27 1.04l-10.07 5.51c-2.22 1.23-3.89 3.19-4.69 5.52-0.81 2.31-0.67 4.83 0.4 7.03l9.17 23.1c0.43 1.04 0.47 2.18 0.1 3.23-0.28 1.05-0.9 1.99-1.79 2.67-2.39 1.9-4.89 3.8-7.38 5.89a5.644 5.644 0 0 1-6.38 0.67l-22.02-13.03c-2.13-1.3-4.68-1.84-7.18-1.52-2.5 0.34-4.77 1.56-6.38 3.42l-7.37 8.46c-1.62 1.84-2.48 4.17-2.4 6.56 0.1 2.41 1.09 4.7 2.79 6.47l17.05 18.63c0.77 0.86 1.22 1.92 1.29 3.04 0.09 1.1-0.19 2.2-0.79 3.14-1.7 2.57-3.29 5.32-4.79 7.98-0.57 0.99-1.43 1.78-2.49 2.29-1.05 0.48-2.23 0.65-3.39 0.47l-25.41-4.66c-2.46-0.59-5.06-0.27-7.29 0.87s-3.93 3.03-4.77 5.31l-3.99 10.36c-0.92 2.28-0.88 4.79 0.1 7.04 0.91 2.24 2.65 4.1 4.88 5.23l22.73 12.07c1 0.54 1.8 1.38 2.29 2.38s0.6 2.15 0.3 3.23l-0.2 1.23c-0.5 2.67-1 5.14-1.5 7.8-0.19 1.07-0.7 2.06-1.49 2.85-0.81 0.8-1.86 1.33-2.99 1.52l-25.62 3.99c-2.5 0.29-4.8 1.44-6.48 3.24-1.69 1.8-2.61 4.14-2.59 6.56v11.02c-0.01 2.42 0.91 4.75 2.58 6.55 1.67 1.81 3.98 2.96 6.49 3.24l25.62 3.9c1.14 0.17 2.2 0.71 2.99 1.52 0.81 0.81 1.32 1.85 1.49 2.95 0.5 3.04 1 6.08 1.7 9.03 0.21 1.09 0.08 2.22-0.4 3.23-0.51 0.96-1.27 1.78-2.19 2.38l-22.73 12.07c-2.25 1.1-4 2.97-4.88 5.23a10 10 0 0 0-0.1 7.03l3.99 10.37c0.87 2.26 2.57 4.15 4.78 5.32 2.23 1.13 4.82 1.45 7.28 0.86l25.51-4.66a5.35 5.35 0 0 1 3.39 0.47c1.02 0.48 1.85 1.24 2.39 2.19 1.5 2.66 3.09 5.32 4.79 7.98 0.59 0.95 0.87 2.04 0.79 3.14-0.07 1.12-0.52 2.2-1.29 3.04l-16.95 18.64c-1.76 1.74-2.8 4.05-2.89 6.46-0.09 2.42 0.76 4.8 2.4 6.65l7.37 8.46c1.62 1.86 3.9 3.08 6.4 3.43s5.04-0.19 7.16-1.52l22.32-12.74c1-0.55 2.15-0.79 3.29-0.67 1.16 0.11 2.24 0.57 3.09 1.33 2.49 2.09 4.98 4.09 7.38 5.9 0.91 0.67 1.57 1.6 1.89 2.66s0.28 2.19-0.1 3.23l-9.27 23.2a9.54 9.54 0 0 0-0.31 6.99c0.79 2.29 2.42 4.23 4.6 5.46l10.06 5.51c2.2 1.23 4.79 1.63 7.28 1.14 2.49-0.46 4.7-1.82 6.18-3.8l16.55-19.3c1.39-1.61 3.58-2.37 5.18-1.71 3.49 1.33 5.78 2.09 9.87 3.42 1.08 0.36 2.02 1.02 2.69 1.91 0.66 0.88 1.01 1.94 0.99 3.04l-0.4 24.81c-0.09 2.42 0.69 4.8 2.2 6.75 1.54 1.91 3.78 3.19 6.28 3.61l11.36 1.9c2.48 0.39 5.02-0.08 7.18-1.33 2.17-1.23 3.77-3.2 4.48-5.51l8.47-23.58a4.88 4.88 0 0 1 2.1-2.56c0.94-0.66 2.12-0.96 3.28-0.86h9.77c1.15-0.04 2.28 0.3 3.19 0.95 0.97 0.63 1.7 1.52 2.1 2.57l8.47 23.48c0.68 2.02 2.01 3.78 3.79 5.05a11 11 0 0 0 6.17 1.98c0.6-0.02 1.21-0.07 1.8-0.19l11.46-1.9c2.48-0.45 4.7-1.73 6.28-3.61a9.2 9.2 0 0 0 2.19-6.66l-0.4-24.9c-0.04-1.1 0.31-2.17 1-3.04s1.63-1.53 2.69-1.91c3.79-1.23 6.48-2.18 8.87-3.04l0.6-0.19c3.09-1.04 4.59 0.19 5.48 1.24l16.75 19.58c1.49 1.96 3.7 3.31 6.19 3.8 2.49 0.5 5.07 0.09 7.26-1.14l10.07-5.51c2.19-1.19 3.84-3.12 4.58-5.42 0.8-2.3 0.7-4.8-0.29-7.03l-9.17-23.1a5.2 5.2 0 0 1-0.2-3.24c0.28-1.07 0.94-2.01 1.89-2.66 2.39-1.9 4.88-3.8 7.38-5.89 0.86-0.72 1.94-1.19 3.09-1.33 1.14-0.12 2.29 0.12 3.28 0.66l22.33 12.74c2.12 1.3 4.68 1.85 7.18 1.52 2.5-0.34 4.77-1.56 6.38-3.42l7.37-8.46a9.44 9.44 0 0 0 2.39-6.65 9.88 9.88 0 0 0-2.79-6.47l-17.04-18.73c-0.76-0.84-1.21-1.9-1.3-3.01s0.19-2.21 0.8-3.17c1.7-2.56 3.29-5.32 4.79-7.98 0.59-0.96 1.45-1.75 2.49-2.28 1.04-0.49 2.23-0.66 3.39-0.48l25.41 4.76c2.45 0.59 5.06 0.28 7.29-0.86s3.93-3.04 4.77-5.32l3.89-10.37c0.92-2.27 0.88-4.79-0.1-7.03-0.92-2.24-2.65-4.1-4.88-5.23l-22.73-12.07a5.37 5.37 0 0 1-2.29-2.38c-0.5-1-0.6-2.16-0.3-3.23l0.2-1.24c0.5-2.66 1-5.13 1.49-7.79 0.19-1.07 0.71-2.06 1.5-2.85 0.81-0.8 1.85-1.33 2.99-1.52l25.61-3.9c2.51-0.29 4.81-1.44 6.48-3.23 1.69-1.81 2.61-4.15 2.59-6.56v-11.22z m-281.47 89.36c-1.23 2.08-2.98 3.84-5.08 5.13-2.09 1.3-4.48 2.12-6.98 2.38-2.47 0.26-4.97-0.07-7.27-0.95-2.33-0.86-4.42-2.23-6.08-3.99-22.46-23.67-34.86-54.48-34.79-86.4 0.08-31.92 12.62-62.66 35.19-86.24 1.66-1.77 3.74-3.13 6.08-3.99 2.31-0.85 4.81-1.14 7.27-0.86 2.49 0.26 4.89 1.08 6.98 2.38 2.08 1.32 3.82 3.08 5.08 5.13l45.45 76.43c1.38 2.3 2.1 4.88 2.1 7.51 0 2.64-0.72 5.22-2.1 7.51z m74.16 44.87c-9.48 0-18.94-0.95-28.21-2.85a15.8 15.8 0 0 1-6.59-3.06c-1.9-1.5-3.4-3.42-4.37-5.59-0.97-2.16-1.41-4.5-1.3-6.85 0.13-2.35 0.85-4.63 2.1-6.65l45.84-76.05c1.4-2.28 3.39-4.19 5.79-5.52 2.39-1.32 5.11-2.01 7.87-1.99h91.8c2.46 0.01 4.88 0.56 7.07 1.61a15.66 15.66 0 0 1 5.58 4.47c1.47 1.92 2.46 4.13 2.89 6.47 0.39 2.32 0.22 4.69-0.49 6.93-17.45 51.53-68.18 89.08-127.98 89.08m7.47-155.81l-45.35-76.24c-1.18-2.05-1.9-4.31-2.09-6.65-0.22-3.54 0.91-7.04 3.15-9.86s5.48-4.79 9.11-5.54c9.08-1.82 18.33-2.75 27.61-2.76 59.8 0 110.53 37.45 127.98 89.17 0.7 2.25 0.87 4.62 0.5 6.94-0.41 2.33-1.4 4.53-2.88 6.43-1.46 1.9-3.38 3.45-5.6 4.5a16.7 16.7 0 0 1-7.07 1.62h-91.7c-2.79 0-5.54-0.69-7.97-2a17.5 17.5 0 0 1-5.69-5.61",style:{fill:"currentcolor"}}]},trailer:{viewBox:"0 0 512 512",paths:[{d:"M434.65500000000003 204.75999999999976l-269.311 2c36.679-13.69 74.355-27.48 112.429-41.35 48.54-17.78 97.08-35.46 142.73-52.67 3.69-1.55 6.589-4.43 8.064-8a13.97 13.97 0 0 0-0.191-11.11l-1.893-4.27a503 503 0 0 0-30.102-64.08c-1.914-2.5-4.647-4.32-7.769-5.19-3.122-0.86-6.453-0.7-9.473 0.44a47263 47263 0 0 1-129.473 47.72c-74.953 27.66-160.67 59.13-193.86 71.49-3.556 1.33-6.43 3.93-8.01 7.25a13.44 13.44 0 0 0-0.462 10.53c5.283 13.97 8.672 22.91 11.163 29.08-6.925 6.11-11.842 14.01-14.153 22.72l-0.797 3.52-0.3 1.33a17 17 0 0 0-0.298 3.04v7.23c0.087 1.38 0.32 2.75 0.697 4.09 1.613 8.67 5.719 16.75 11.86 23.32 6.142 6.58 14.079 11.41 22.926 13.94 0.199 36.03 0.697 147.54 0.697 169.12 0.005 3.7 1.55 7.25 4.297 9.87s6.47 4.09 10.355 4.1c52.127 0 343.266 1.24 343.266 1.24 3.852 0 7.552-1.45 10.295-4.03s4.308-6.09 4.357-9.76c0-1.61 2.292-159.89 2.292-213.6-0.199-15.88-15.449-17.97-19.336-17.97m-155.287 65.4l23.821-36.6 53.424-0.38-24.021 36.98z m-10.765-36.31l-23.622 36.31H192.255l23.323-36.02z m-36.38-81.75c-16.545 6.08-32.791 12.07-49.038 18.06l5.98-49.72 49.039-18.06z m35.084-12.93l-4.385 1.61 5.98-49.81 50.334-18.44-6.08 49.91z m128.676-47.34c-16.945 6.37-34.387 12.74-51.829 19.2l6.081-49.91 27.508-10.07c5.282 11.21 13.156 28.99 18.24 40.78m-311.073 82.32l-5.183-13.4c19.336-7.23 47.244-17.49 78.54-29l-5.98 49.82c-6.379 2.37-12.857 4.75-19.137 7.13-4.406-4.97-9.93-8.92-16.159-11.57-6.229-2.66-13.004-3.93-19.821-3.74-0.798 0-1.894 0.19-2.791 0.19-2.634-0.03-5.266 0.12-7.874 0.48a10.6 10.6 0 0 0-1.595 0.09m-12.857 48.67l0.598-6.65c1.488-4.84 4.785-8.99 9.266-11.68 4.481-2.68 9.836-3.69 15.053-2.87 5.2 0.66 9.945 3.17 13.275 7.04 3.331 3.86 4.999 8.79 4.666 13.78-0.5 4.38-2.579 8.43-5.881 11.5-0.474 0.47-0.974 0.92-1.495 1.34-3.664 2.97-8.253 4.7-13.056 4.94-5.18 0.41-10.335-1.05-14.435-4.1s-6.847-7.45-7.692-12.35c-0.06-0.32-0.16-0.64-0.3-0.95m35.482 43.73c0.997-0.28 1.794-0.85 2.791-1.23a49 49 0 0 0 10.166-4.57l0.2-0.09a51.9 51.9 0 0 0 10.764-8.65c0.299-0.29 0.598-0.48 0.797-0.67s0.698-0.95 1.097-1.33c0.797-0.95 1.495-1.9 2.193-2.85a43.2 43.2 0 0 0 7.176-12.36l38.273-0.28-23.223 35.74H107.535z m314.961 155.62c-54.62-0.19-247.883-1.05-314.164-1.14-0.099-28.05-0.299-83.66-0.498-122.92h316.355c-0.598 47.15-1.294 99.72-1.693 124.06m1.793-152.01h-57.41l24.12-37.26 33.39-0.29c0.099 10.56-0.1 23.48-0.1 37.55",style:{fill:"currentcolor"}}]},"add-to-library":{viewBox:"0 0 512 512",paths:[{d:"M141.81899999999996 68.92000000000007h212.299c9.07-0.28 16.146-6.94 15.947-15.02-0.299-7.7-7.276-13.88-15.947-14.16H141.81899999999996c-9.07 0.28-16.147 6.94-15.948 15.02 0.299 7.7 7.276 13.88 15.948 14.16",style:{fill:"currentcolor"}},{d:"M118.09599999999989 112.74000000000024h254.26c8.874 0 16.044-6.55 16.044-14.54 0-8.08-7.17-14.54-16.044-14.54h-254.26c-8.871 0-16.047 6.56-16.047 14.54 0.1 7.99 7.276 14.54 16.047 14.54",style:{fill:"currentcolor"}},{d:"M391.68999999999994 296.21000000000004h-40.661v-38.69c0-3.48-1.449-6.81-4.029-9.27-2.579-2.47-6.077-3.84-9.725-3.84s-7.147 1.37-9.726 3.84c-2.58 2.46-4.029 5.79-4.029 9.27v38.69h-40.566c-3.648 0-7.146 1.38-9.726 3.84-2.579 2.47-4.029 5.8-4.029 9.28s1.45 6.82 4.029 9.28c2.58 2.46 6.078 3.84 9.726 3.84h40.566v38.69c0 3.48 1.449 6.82 4.029 9.28s6.078 3.84 9.726 3.84 7.146-1.38 9.725-3.84c2.58-2.46 4.029-5.8 4.029-9.28v-38.69h40.661c3.65 0 7.15-1.38 9.73-3.84s4.03-5.8 4.03-9.28-1.45-6.81-4.03-9.28c-2.58-2.46-6.08-3.84-9.73-3.84",style:{fill:"currentcolor"}},{d:"M424.3799999999999 200.20000000000027v-28.52c-0.02-11.96-5.01-23.45-13.88-31.91s-20.91-13.22-33.458-13.24H99.85799999999995c-12.555 0.01-24.592 4.76-33.469 13.23s-13.867 19.95-13.875 31.92v170.16c0.015 11.97 5.007 23.46 13.883 31.92 8.876 8.47 20.909 13.22 33.461 13.24h118.608c11.763 16.43 27.129 30.23 45.035 40.43 17.907 10.21 37.925 16.59 58.669 18.68 20.744 2.1 41.719-0.13 61.47-6.52 19.75-6.4 37.81-16.81 52.92-30.53 15.12-13.71 26.94-30.39 34.62-48.89 7.69-18.49 11.07-38.36 9.92-58.22-1.17-19.87-6.84-39.25-16.63-56.82-9.8-17.57-23.47-32.9-40.09-44.93m-324.522 157.61c-4.465-0.01-8.744-1.7-11.901-4.71s-4.935-7.09-4.944-11.35v-170.16c0.009-4.26 1.787-8.34 4.944-11.35 3.157-3.02 7.436-4.71 11.901-4.72h277.184c4.468 0.01 8.738 1.7 11.898 4.72 3.16 3.01 4.94 7.09 4.95 11.35v11.41c-25.963-10.66-54.638-13.79-82.448-8.99-27.81 4.79-53.523 17.29-73.928 35.95-20.405 18.65-34.596 42.61-40.802 68.92-6.206 26.29-4.152 53.74 5.906 78.93z m237.515 62.75c-15.997-0.01-31.821-3.16-46.483-9.26-14.663-6.11-27.849-15.02-38.735-26.2l-4.486-5.23a116 116 0 0 1-13.455-19.68l-1.296-2.38h-0.498c-11.035-21.73-14.358-46.28-9.469-69.97 4.888-23.68 17.724-45.21 36.567-61.32 18.845-16.13 42.675-25.96 67.894-28.02 25.218-2.06 50.458 3.76 71.908 16.58 21.44 12.81 37.93 31.95 46.97 54.49 9.05 22.55 10.16 47.29 3.17 70.49s-21.72 43.6-41.93 58.12c-20.22 14.52-44.846 22.38-70.157 22.38",style:{fill:"currentcolor"}}]},"remove-from-library":{viewBox:"0 0 512 512",paths:[{d:"M391.5999999999999 296.21000000000004h-108.74c-3.65 0-7.15 1.38-9.73 3.84-2.58 2.47-4.02 5.8-4.02 9.28s1.44 6.82 4.02 9.28 6.08 3.84 9.73 3.84h108.74c3.65 0 7.15-1.38 9.73-3.84s4.03-5.8 4.03-9.28-1.45-6.81-4.03-9.28c-2.58-2.46-6.08-3.84-9.73-3.84",style:{fill:"currentcolor"}},{d:"M424.3899999999999 200.20000000000027v-28.52c-0.01-11.97-4.99-23.45-13.87-31.92s-20.91-13.22-33.47-13.23h-277.19c-12.54 0.02-24.58 4.78-33.45 13.24-8.88 8.46-13.87 19.95-13.89 31.91v170.16c0.02 11.97 5.01 23.45 13.89 31.92 8.87 8.46 20.91 13.22 33.45 13.24h118.61c11.76 16.43 27.13 30.23 45.03 40.43 17.92 10.21 37.93 16.59 58.68 18.68 20.74 2.1 41.71-0.13 61.47-6.52 19.75-6.4 37.81-16.81 52.92-30.53 15.12-13.71 26.93-30.39 34.62-48.89 7.69-18.49 11.07-38.36 9.92-58.22-1.17-19.87-6.84-39.25-16.63-56.82-9.8-17.57-23.47-32.9-40.09-44.93m-324.53 157.61c-4.46-0.01-8.74-1.7-11.9-4.71s-4.93-7.09-4.94-11.35v-170.16c0.01-4.26 1.78-8.34 4.94-11.35 3.16-3.02 7.44-4.71 11.9-4.72h277.19c4.46 0.01 8.74 1.7 11.9 4.72 3.16 3.01 4.93 7.09 4.94 11.35v11.41c-25.95-10.66-54.63-13.79-82.44-8.99-27.81 4.79-53.53 17.29-73.93 35.95-20.4 18.65-34.6 42.61-40.81 68.92-6.19 26.29-4.14 53.74 5.92 78.93z m237.42 62.75c-16-0.01-31.82-3.16-46.49-9.26-14.66-6.11-27.84-15.02-38.73-26.2l-4.48-5.23a115.4 115.4 0 0 1-13.46-19.68l-1.29-2.38h-0.5c-10.03-19.79-13.67-41.97-10.48-63.72 3.19-21.76 13.08-42.14 28.42-58.54 15.33-16.41 35.41-28.1 57.72-33.62 22.3-5.52 45.82-4.6 67.57 2.63 21.76 7.23 40.78 20.45 54.66 37.99 13.88 17.55 21.99 38.62 23.32 60.56 1.31 21.94-4.21 43.76-15.89 62.7-11.68 18.95-28.99 34.16-49.74 43.72-15.77 7.31-33.09 11.08-50.63 11.03",style:{fill:"currentcolor"}},{d:"M141.82999999999993 68.92000000000007h212.29c9.07-0.28 16.15-6.94 15.95-15.02-0.3-7.7-7.27-13.88-15.95-14.16h-212.29c-9.07 0.28-16.15 6.94-15.95 15.02 0.3 7.7 7.27 13.88 15.95 14.16",style:{fill:"currentcolor"}},{d:"M118.09999999999991 112.74000000000024h254.36c8.87 0 16.05-6.55 16.05-14.54 0-8.08-7.18-14.54-16.05-14.54h-254.26c-8.87 0-16.04 6.56-16.04 14.54 0 7.99 7.17 14.54 15.94 14.54",style:{fill:"currentcolor"}}]},details:{viewBox:"0 0 512 512",paths:[{d:"M414.23 76.04999999999973h-314.56c-14.09 0.03-27.58 5.37-37.54 14.87-9.96 9.49-15.56 22.37-15.59 35.8v234.04c0.03 13.43 5.63 26.3 15.59 35.8s23.45 14.84 37.54 14.87h314.56c14.08-0.03 27.58-5.37 37.53-14.87 9.96-9.5 15.56-22.37 15.59-35.8v-234.04c-0.04-13.42-5.65-26.29-15.61-35.78-9.95-9.5-23.44-14.85-37.51-14.89m19.73 284.71c-0.01 4.99-2.09 9.77-5.79 13.3s-8.71 5.51-13.94 5.52h-314.56c-5.24-0.01-10.25-1.99-13.95-5.52s-5.78-8.31-5.79-13.3v-234.04c0.01-4.99 2.09-9.77 5.79-13.3s8.71-5.52 13.95-5.52h314.56c5.23 0 10.24 1.99 13.94 5.52s5.78 8.31 5.79 13.3z",style:{fill:"currentcolor"}},{d:"M129.97000000000003 175.48000000000002h203.92c4.17-0.27 8.07-2.04 10.92-4.95 2.85-2.92 4.43-6.75 4.43-10.73s-1.58-7.81-4.43-10.73c-2.85-2.91-6.75-4.68-10.92-4.96h-203.92c-4.17 0.28-8.08 2.05-10.92 4.96-2.85 2.92-4.43 6.75-4.43 10.73s1.58 7.81 4.43 10.73c2.84 2.91 6.75 4.68 10.92 4.95",style:{fill:"currentcolor"}},{d:"M219.3699999999999 284.4200000000001h-89.4c-4.18 0.28-8.09 2.06-10.95 4.98s-4.44 6.76-4.44 10.76c0 3.99 1.58 7.84 4.44 10.76s6.77 4.69 10.95 4.97h87.51c4.17-0.28 8.08-2.05 10.94-4.97 2.85-2.92 4.45-6.77 4.45-10.76 0-4-1.6-7.84-4.45-10.76-2.86-2.92-6.77-4.7-10.94-4.98",style:{fill:"currentcolor"}},{d:"M335.99000000000024 212.3699999999999h-206.02c-4.18 0.28-8.09 2.05-10.95 4.97-2.86 2.93-4.44 6.77-4.44 10.76 0 4 1.58 7.85 4.44 10.76 2.86 2.92 6.77 4.7 10.95 4.98h204.42c4.18-0.28 8.08-2.06 10.94-4.98 2.86-2.91 4.45-6.76 4.45-10.76 0-3.99-1.59-7.83-4.45-10.76-2.86-2.92-6.76-4.69-10.94-4.97",style:{fill:"currentcolor"}}]},memory:{viewBox:"0 0 512 512",paths:[{d:"M437.1500000000001 136.0300000000002l-59.7-56.94c-3.6-3.46-7.89-6.2-12.61-8.06a40.3 40.3 0 0 0-14.9-2.78h-212.5c-13.75 0.01-26.92 5.22-36.64 14.49s-15.18 21.84-15.19 34.95v247.25c0.01 13.11 5.47 25.68 15.19 34.95s22.89 14.48 36.64 14.48h259.24c13.75 0 26.92-5.21 36.64-14.48s15.18-21.84 15.19-34.95v-202.67c0.02-4.88-0.97-9.71-2.92-14.2-1.95-4.51-4.82-8.6-8.44-12.04m-280.28-5.99h142.53c0.85 0 1.7 0.16 2.49 0.47 0.78 0.31 1.5 0.77 2.1 1.34a6.08 6.08 0 0 1 1.89 4.37v37.08c0 0.81-0.17 1.61-0.49 2.36-0.65 1.52-1.92 2.72-3.5 3.35-0.79 0.31-1.64 0.47-2.49 0.47h-142.53c-0.84 0-1.69-0.16-2.48-0.47-1.58-0.63-2.85-1.83-3.51-3.35-0.31-0.75-0.48-1.55-0.48-2.36v-37.08c0-0.8 0.17-1.61 0.48-2.36 0.49-1.13 1.32-2.1 2.39-2.78a6.77 6.77 0 0 1 3.6-1.04m113.23 247.26c-12.81 0.57-25.5-2.49-36.48-8.79-10.97-6.31-19.75-15.58-25.21-26.65-5.45-11.05-7.34-23.41-5.44-35.5 1.92-12.1 7.54-23.37 16.17-32.41 8.62-9.04 19.87-15.44 32.31-18.39 12.44-2.94 25.52-2.3 37.58 1.85 12.06 4.13 22.55 11.6 30.17 21.43 7.61 9.83 12 21.6 12.6 33.82 0.1 1.9 0.1 3.9 0 5.8-0.77 15.37-7.52 29.9-18.93 40.79-11.4 10.87-26.65 17.31-42.77 18.05",style:{fill:"currentcolor"}}]},"play-outline":{viewBox:"0 0 512 512",paths:[{d:"M134.74599999999998 101.34000000000015v280.14c0 16.83 15.051 27.57 27.509 19.49l219.775-143.26c8.771-6.56 10.664-19.2 4.186-28.23a21.6 21.6 0 0 0-4.186-4.28l-219.775-143.35c-12.458-8.08-27.509 2.76-27.509 19.49Z",style:{stroke:"currentcolor",strokeMiterlimit:"10",strokeWidth:"36.752",fill:"none"}}]},play:{viewBox:"0 0 512 512",paths:[{d:"M396.47999999999996 233.94999999999982l-231.137-152.67a13.6 13.6 0 0 0-4.771-1.98c-1.711-0.35-3.48-0.38-5.202-0.07-1.722 0.29-3.366 0.92-4.836 1.82-1.47 0.91-2.737 2.08-3.73 3.46a12.6 12.6 0 0 0-2.392 7.23v305.53a12.15 12.15 0 0 0 1.025 4.85 12.6 12.6 0 0 0 2.9 4.11 13.2 13.2 0 0 0 4.332 2.74c1.619 0.62 3.352 0.95 5.099 0.94 2.714 0.02 5.365-0.78 7.575-2.28l231.137-152.67a13.1 13.1 0 0 0 3.627-3.56 12.4 12.4 0 0 0 1.919-4.61 12.1 12.1 0 0 0-0.084-4.96 12.25 12.25 0 0 0-2.073-4.55 13.4 13.4 0 0 0-3.389-3.24z",style:{fill:"currentcolor"}}]},"external-player":{viewBox:"0 0 512 512",paths:[{d:"M434.0600000000004 243.17000000000007c0.1 24.52 0 49.05 0.1 73.67z",style:{fill:"currentcolor"}},{d:"M469.4400000000005 130.51999999999998c0-11.03-4.48-19.11-14.15-25.29-4.69-3.04-10.27-4.47-16.95-4.47h-362.8c-5.99-0.16-11.89 1.4-16.94 4.47-9.67 6.18-14.16 14.26-14.16 25.29v0.09c0.1 36.32 0.13 72.63 0.1 108.95V310.57000000000016c0 15.49 0 30.89-0.1 46.39-0.04 1.92 0.16 3.83 0.6 5.7 0.84 4.52 2.83 8.76 5.8 12.36s6.84 6.44 11.25 8.27c1.65 0.65 3.35 1.19 5.08 1.62 2.56 0.68 5.21 1.03 7.87 1.04h46.55l14.75-33.08-33.29-0.19c-3.89 0-7.87-0.1-11.86 0.09-4.19 0.19-10.47 0.38-11.26-6.37-0.09-0.76-0.12-1.52-0.1-2.28v-201.62c0-2.28 0-4.76 2.09-6.75 2.09-2 4.78-2 7.08-1.9l34.58 0.19h267.22l34.59-0.19c2.29 0 4.98 0 7.07 1.9 2.1 1.99 2.1 4.56 2.1 6.75v201.72c0.02 0.76-0.01 1.52-0.1 2.28-0.9 6.84-7.08 6.56-11.27 6.37-3.88-0.19-7.87-0.1-11.86-0.1l-26.61 0.19 15.95 33.09h38.57c2.66-0.07 5.3-0.42 7.87-1.05 1.76-0.36 3.46-0.9 5.09-1.62 4.41-1.81 8.28-4.65 11.26-8.26 2.97-3.59 4.96-7.85 5.78-12.36 0.48-1.87 0.68-3.79 0.6-5.71-0.1-15.21-0.1-30.42-0.1-45.63v-71.77c0-36.31-0.1-72.63 0.1-108.94-0.4-0.1-0.4-0.19-0.4-0.19",style:{fill:"currentcolor"}},{d:"M339.5700000000006 320.1700000000001c-4.78-14.55-4.88-14.55-20.73-13.69h-0.5c-2.89 0-4.39 0.95-3.59 4.08 1.1 4.38-0.99 7.7-4.38 10.56-4.79 3.99-10.47 6.27-16.45 7.98-17.84 5.13-35.98 5.42-54.12 2.76-10.07-1.52-20.03-3.8-28.31-10.27-2.99-2.37-5.18-5.04-5.28-8.84-0.1-6.27-0.1-6.27-7.08-6.27q-2.49 0.135-4.98 0c-5.58-0.38-8.57 1.99-10.17 7.03-5.88 18.63-12.16 37.17-18.14 55.8a38.2 38.2 0 0 0-1.99 9.32c-0.3 3.9 1.4 6.37 5.98 6.56 4.49 0.09 8.97 0.66 13.56 0.66 25.91 0.1 51.92 0 77.84 0 27.41 0 54.92 0.1 82.33 0 14.55-0.09 16.54-2.75 12.26-15.97-5.29-16.54-10.77-33.08-16.25-49.71",style:{fill:"currentcolor"}},{d:"M227.04000000000042 245.35000000000036c-2.89 9.51-5.88 19.02-8.87 28.43-2.29 7.03-1.29 9.6 5.68 13.02 2.99 1.39 6.09 2.57 9.27 3.52a79.9 79.9 0 0 0 27.31 2.94c3.69 0.17 7.38 0.13 11.06-0.09 10.17-0.95 20.34-2.28 29.11-7.89 2.59-1.62 5.08-3.71 4.09-7.03-3.39-11.32-7.08-22.63-10.67-33.94-0.5-1.52-1-2.57-3.19-1.52-14.05 6.46-28.9 5.89-43.75 4.47-5.19-0.48-10.47-1.15-14.86-3.9-3.28-1.9-4.18-1.05-5.18 1.99",style:{fill:"currentcolor"}},{d:"M277.47000000000025 205.71000000000004c3.09-0.76 3.89-2.56 2.9-5.41-1.7-5.04-3.09-10.08-4.79-15.12-3.09-9.03-4.58-9.98-14.35-9.98-10.57 0-12.66 1.42-15.65 11.03-1.5 4.75-2.89 9.5-4.49 14.16-0.89 2.66-0.09 4.37 2.7 5.13a70.5 70.5 0 0 0 33.68 0.19",style:{fill:"currentcolor"}}]},"series-outline":{viewBox:"0 0 512 512",paths:[{d:"M462.8600000000001 126.0600000000004c-7.77-5.23-16.64-5.99-25.61-5.99h-150.31c-3.39 0-6.97 0.85-11.26-1.71 12.66-12.74 24.82-24.91 36.88-37.17 8.37-8.46 16.74-16.83 24.92-25.39 4.48-4.75 6.58-10.17 1.09-15.39-5.48-5.23-10.96-2.95-15.94 1.33-1.5 1.33-2.89 2.75-4.29 4.08-18.14 18.16-36.38 36.32-54.22 54.76-4.69 4.75-8.07 6.18-12.96 0.47-4.68-5.32-9.97-9.98-14.95-15.02-14.85-14.73-29.5-29.56-44.45-44.29-4.39-4.47-9.47-6.94-15.25-2.19s-4.69 10.27-0.4 15.4c1.89 2.09 3.79 4.18 5.88 6.08 16.94 17.02 33.99 33.94 50.83 51.15 1.8 1.8 5.78 3.42 4.19 6.46-1.4 2.66-5.28 1.43-8.07 1.43h-152c-27.41 0.09-39.77 12.07-39.77 38.12v222.06c0 26.24 12.26 38.03 39.57 38.03h359.61c5.21-0.02 10.42-0.47 15.55-1.33 6.73-1.3 12.79-4.74 17.18-9.78 4.39-5.03 6.84-11.34 6.94-17.89q0.15-119.775 0-239.46c0.4-10.46-4.59-17.97-13.16-23.76m-100.76 231.09c-0.01 7.05-2.95 13.82-8.19 18.81-5.23 4.99-12.33 7.8-19.72 7.81h-229.84c-7.4-0.01-14.5-2.82-19.73-7.81s-8.17-11.76-8.18-18.81v-178.05c0.01-7.05 2.95-13.82 8.18-18.81s12.33-7.8 19.73-7.81h229.84c7.39 0.01 14.49 2.82 19.72 7.81 5.24 4.99 8.18 11.76 8.19 18.81z m58.1-98.58c-5.68-0.11-11.09-2.28-15.17-6.05-4.06-3.78-6.47-8.88-6.75-14.29-0.05-5.37 2.14-10.53 6.08-14.36 3.94-3.85 9.32-6.02 14.95-6.08h0.4c12.85-0.09 21.32 7.7 21.42 19.77 0.11 5.43-2.02 10.67-5.94 14.6-3.91 3.94-9.31 6.24-14.99 6.41m-0.49-64.16c-4.25 0-8.39-1.2-11.92-3.45-3.52-2.24-6.27-5.43-7.9-9.17a19.67 19.67 0 0 1-1.22-11.82c0.83-3.97 2.87-7.61 5.87-10.47s6.81-4.8 10.98-5.59c4.16-0.79 8.47-0.39 12.39 1.16s7.26 4.17 9.62 7.54c2.35 3.36 3.6 7.32 3.6 11.36 0.09 5.29-2.01 10.42-5.86 14.25-3.84 3.82-9.12 6.04-14.67 6.19z",style:{fill:"currentcolor"}}]},series:{viewBox:"0 0 512 512",paths:[{d:"M462.8600000000001 126.05999999999949c-7.77-5.23-16.64-5.99-25.61-5.99h-150.31c-3.39 0-6.97 0.85-11.26-1.71 12.66-12.74 24.82-24.91 36.88-37.17 8.37-8.46 16.74-16.83 24.92-25.39 4.48-4.75 6.58-10.17 1.09-15.4-5.48-5.22-10.96-2.94-15.94 1.34-1.5 1.33-2.89 2.75-4.29 4.08-18.14 18.16-36.38 36.32-54.22 54.76-4.69 4.75-8.07 6.18-12.96 0.47-4.68-5.32-9.97-9.98-14.95-15.02-14.85-14.73-29.5-29.56-44.45-44.29-4.39-4.47-9.47-6.94-15.25-2.19s-4.69 10.27-0.4 15.4c1.89 2.09 3.79 4.18 5.88 6.08 16.94 17.02 33.99 33.94 50.83 51.15 1.8 1.8 5.78 3.42 4.19 6.46-1.4 2.66-5.28 1.43-8.07 1.43h-152c-27.41 0.09-39.77 12.07-39.77 38.12v222.06c0 26.24 12.26 38.03 39.57 38.03h359.61c5.21-0.02 10.42-0.47 15.55-1.33 6.73-1.29 12.79-4.74 17.18-9.78 4.39-5.03 6.84-11.34 6.94-17.89q0.15-119.775 0-239.46c0.4-10.46-4.59-17.97-13.16-23.76m-100.76 231.09c-0.01 7.05-2.95 13.82-8.19 18.81-5.23 4.99-12.33 7.8-19.72 7.81h-229.84c-7.4-0.01-14.5-2.82-19.73-7.81s-8.17-11.76-8.18-18.81v-178.05c0.01-7.05 2.95-13.82 8.18-18.81s12.33-7.8 19.73-7.81h229.84c7.39 0.01 14.49 2.82 19.72 7.81 5.24 4.99 8.18 11.76 8.19 18.81z m58.1-98.58c-5.68-0.11-11.09-2.27-15.17-6.05-4.06-3.78-6.47-8.88-6.75-14.29-0.05-5.37 2.14-10.53 6.08-14.37 3.94-3.83 9.32-6.01 14.95-6.07h0.4c12.85-0.09 21.32 7.7 21.42 19.77 0.11 5.43-2.02 10.68-5.94 14.6-3.91 3.94-9.31 6.24-14.99 6.41m-0.49-64.17c-4.24 0-8.39-1.19-11.92-3.44-3.51-2.24-6.26-5.43-7.88-9.17a19.64 19.64 0 0 1-1.23-11.81c0.83-3.96 2.88-7.61 5.88-10.46 2.99-2.86 6.8-4.81 10.97-5.6 4.16-0.79 8.46-0.38 12.38 1.17 3.92 1.54 7.25 4.16 9.62 7.53a19.76 19.76 0 0 1 3.6 11.35c0.09 5.3-2.01 10.42-5.86 14.25-3.84 3.82-9.12 6.04-14.67 6.18z",style:{fill:"currentcolor"}},{d:"M117.09999999999991 176.0599999999995h207.32s11.96 0 11.96 11.4v160.66s0 11.41-11.96 11.41h-207.32s-11.96 0-11.96-11.41v-160.66s0-11.4 11.96-11.4",style:{fill:"currentcolor"}}]},megaphone:{viewBox:"0 0 512 512",paths:[{d:"M374.6199999999999 63.029999999999745s-74.27 88.15-144.21 88.15h-137.41c-3.67 0-7.17 1.39-9.78 3.86-2.59 2.48-4.04 5.83-4.04 9.33v78.71c0.04 3.46 1.52 6.78 4.1 9.2 2.6 2.44 6.08 3.8 9.72 3.79h137.41c69.94 0 144.21 88.75 144.21 88.75 5.36 6.49 20.62 1.96 20.62-8.07v-265.65c0-10.23-14.43-15.55-20.62-8.07",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"16",fill:"none"}},{d:"M79.1899999999996 229.89999999999964s-13.63-4.92-13.63-26.17c0-21.26 13.63-26.17 13.63-26.17",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"16",fill:"none"}},{d:"M409.0799999999999 221.82999999999993c4.99-1.63 9.12-5.04 11.51-9.53a18.56 18.56 0 0 0 1.28-14.48 19.8 19.8 0 0 0-4.93-7.5 20.74 20.74 0 0 0-7.86-4.69",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"16",fill:"none"}},{d:"M244.42999999999938 152.5599999999995v99.57",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"16",fill:"none"}},{d:"M117.75999999999931 152.5599999999995v99.57",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"16",fill:"none"}},{d:"M148.08999999999924 256.0699999999997v137.74a6.23 6.23 0 0 0 1.13 3.62c0.74 1.08 1.81 1.91 3.07 2.4 0.82 0.32 1.71 0.48 2.61 0.47h45.39c1.81 0 3.62-0.34 5.29-0.99 1.68-0.67 3.21-1.64 4.49-2.87 1.28-1.22 2.3-2.68 3-4.27 0.69-1.6 1.04-3.32 1.04-5.05 0-1.27-0.21-2.53-0.62-3.74-7.22-22.04-24.14-46.83-24.14-87.96h13.62c3.64 0.01 7.13-1.35 9.72-3.78 2.58-2.43 4.06-5.74 4.1-9.2v-13.19c0.01-3.47-1.41-6.79-3.96-9.26-2.56-2.47-6.02-3.88-9.65-3.92h-13.83",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"16",fill:"none"}}]},"channels-outline":{viewBox:"0 0 512 512",paths:[{d:"M197.23999999999978 286.3299999999999v-120.63c-0.01-2.59 0.78-5.12 2.28-7.28 1.49-2.15 3.63-3.84 6.13-4.83 1.66-0.66 3.44-1 5.24-1.01 2.33 0.02 4.63 0.57 6.68 1.61l113.82 60.27c2.97 1.54 5.23 4.08 6.35 7.12s1.01 6.36-0.3 9.34c-1.19 2.74-3.33 5.02-6.05 6.45l-113.82 60.37c-2.08 1.12-4.44 1.7-6.83 1.68-2.38-0.02-4.72-0.64-6.79-1.8-2.06-1.16-3.76-2.8-4.94-4.79a12.44 12.44 0 0 1-1.77-6.5",style:{fill:"currentcolor"}},{d:"M411.6300000000001 417.1399999999994h-300.91c-3.78-0.15-7.36-1.69-9.98-4.29-2.63-2.61-4.09-6.08-4.09-9.69s1.46-7.08 4.09-9.68c2.62-2.61 6.2-4.15 9.98-4.29h300.91c3.79 0.14 7.36 1.68 9.99 4.29 2.62 2.6 4.08 6.07 4.08 9.68s-1.46 7.08-4.08 9.69c-2.63 2.6-6.2 4.14-9.99 4.29",style:{fill:"currentcolor"}},{d:"M456.5799999999999 367.8899999999994h-388.62c-5.09 0-10.13-0.96-14.84-2.81-4.7-1.85-8.98-4.58-12.58-8.01-3.59-3.44-6.45-7.51-8.4-12s-2.95-9.3-2.95-14.16v-209.8c0-4.86 1-9.67 2.95-14.15 1.95-4.49 4.81-8.57 8.4-12 3.6-3.43 7.88-6.16 12.58-8.01a40.2 40.2 0 0 1 14.84-2.82h388.62c5.09 0 10.14 0.95 14.84 2.82 4.71 1.85 8.98 4.58 12.58 8.01s6.46 7.51 8.4 12a35.4 35.4 0 0 1 2.95 14.15v209.8c-0.02 9.81-4.1 19.21-11.37 26.14s-17.12 10.82-27.4 10.84m-388.72-259.8c-3.64 0.01-7.13 1.39-9.71 3.85-2.59 2.46-4.03 5.79-4.04 9.27v209.7c0.01 3.48 1.45 6.81 4.04 9.27 2.58 2.46 6.07 3.84 9.71 3.85h388.62c3.65-0.01 7.14-1.39 9.72-3.85s4.03-5.79 4.03-9.27v-209.8c0-3.48-1.45-6.8-4.03-9.27-2.58-2.46-6.07-3.84-9.72-3.85h-388.62z",style:{fill:"currentcolor"}}]},channels:{viewBox:"0 0 512 512",paths:[{d:"M456.5799999999999 367.8900000000003h-388.62c-5.09 0-10.13-0.95-14.84-2.81-4.7-1.85-8.98-4.58-12.58-8.01-3.59-3.44-6.45-7.51-8.4-12s-2.95-9.3-2.95-14.16v-209.8c0-4.86 1-9.67 2.95-14.15 1.95-4.49 4.81-8.57 8.4-12 3.6-3.43 7.88-6.16 12.58-8.01 4.71-1.86 9.75-2.82 14.84-2.82h388.62c5.09 0 10.14 0.96 14.84 2.82 4.71 1.85 8.98 4.58 12.58 8.01s6.46 7.51 8.4 12a35.4 35.4 0 0 1 2.95 14.15v209.8c-0.02 9.8-4.1 19.21-11.37 26.14s-17.12 10.83-27.4 10.84m-245.69-215.31c-1.8 0.01-3.58 0.35-5.24 1.01-1.67 0.66-3.17 1.63-4.44 2.85a13 13 0 0 0-2.95 4.25c-0.68 1.58-1.03 3.29-1.02 5.01v120.63c-0.03 3.44 1.38 6.76 3.91 9.21 2.54 2.45 5.98 3.85 9.59 3.88h0.12c2.35 0 4.67-0.58 6.71-1.68l113.82-60.37a13.4 13.4 0 0 0 4.47-3.72c1.18-1.54 2-3.3 2.39-5.17 0.39-1.88 0.35-3.81-0.13-5.66s-1.36-3.58-2.62-5.08a13.6 13.6 0 0 0-4.11-3.28l-113.82-60.27a15.1 15.1 0 0 0-6.68-1.61",style:{fill:"currentcolor"}},{d:"M411.6300000000001 417.1400000000003h-300.91c-3.78-0.15-7.36-1.69-9.98-4.29-2.63-2.61-4.09-6.08-4.09-9.69s1.46-7.08 4.09-9.69c2.62-2.6 6.2-4.14 9.98-4.28h300.91c3.79 0.14 7.36 1.68 9.99 4.28 2.62 2.61 4.08 6.08 4.08 9.69s-1.46 7.08-4.08 9.69c-2.63 2.6-6.2 4.14-9.99 4.29",style:{fill:"currentcolor"}}]},actors:{viewBox:"0 0 512 512",paths:[{d:"M125.45000000000073 311.5100000000002c6.84 4.9 11.7 11.08 15.77 20.05 18.77 41.28 50.5 67.06 94.31 76.61 7.62 1.68 15.42 2.55 23.24 2.56 24.01 0 47.77-8.47 70.65-25.2 21.36-15.64 36.7-35.21 45.59-58.2 2.69-6.97 7.52-11.02 12.66-14.89 18.32-13.83 27.19-30.99 27.09-52.48-0.04-8.88-3.01-15.74-9.07-20.98-7.71-6.67-7.55-14.43-6.76-19.7l1.24-8.1c1.73-10.97 3.35-21.35 3.88-32 1.64-32.77-11.62-61.48-40.52-87.76-20.7-18.81-44.74-31.29-73.48-38.18a302 302 0 0 0-38.13-2.76c-11.05 0-19.99 0.89-26.6 2.62-43.05 11.34-74.71 32.16-96.83 63.69-12.88 18.36-18.31 40.6-16.57 67.96 0.49 7.79 1.42 15.8 2.33 23.53 0.42 3.64 0.84 7.28 1.22 10.94 0.42 3.85 1.26 11.9-5.8 18.6-11.82 11.22-13.73 24.53-6.43 44.55 4.15 11.63 11.89 21.79 22.21 29.14m-6.29-53.69c1.71-8.77 6.85-14.86 14.49-17.14 2.29-0.68 3.06-0.91 2.74-5.6-0.99-14.14 2.67-27.57 6.78-39.97 3.3-10.35 9.76-19.51 18.56-26.33 1.97-1.54 5.06-3.57 9.02-3.57 2.42 0 8.37 0.89 11.01 9.11 5.59 17.33 18.41 27.78 44.28 36.05a85.5 85.5 0 0 0 26.2 4.24c1.61 0 3.21-0.04 4.83-0.14 2.56-0.11 5.1-0.45 7.59-1.03-4.58-6.29-9.49-18.97-9.16-24.25l1.34-20.61 13.2 16.37c12.16 15.06 29.48 18.99 46.39 20.98 3.66 0.43 7.34 0.64 11.01 0.64 10.45 0 20.84-1.52 33.22-3.79 2.11-0.45 4.24-0.7 6.39-0.76 11.62 0 11.76 11.07 11.8 14.72 0.08 8.03-0.14 15.2-0.71 21.92-0.04 0.35-0.05 0.7-0.02 1.04 0.33 0.2 0.66 0.38 1.02 0.52 13.76 6 18.73 14.95 16.15 29-2.52 13.72-8.5 33-31.16 41.84-0.61 1.02-1.09 2.1-1.41 3.25l-0.65 1.84c-7.38 19.69-17.71 35.33-31.63 47.84-20.78 18.67-44.13 28.81-69.41 30.13-1.7 0.08-3.39 0.13-5.06 0.13-20.1 0-39.82-6.42-58.63-19.13-21.74-14.4-37.82-35.32-45.68-59.43-1.25-3.79-2.44-5.19-5.57-6.56-17.47-7.62-30.57-32.55-26.93-51.31",style:{fill:"currentcolor"}}]},"anime-outline":{viewBox:"0 0 512 512",paths:[{d:"M358.9200000000001 128.55000000000018c15.56-17.46 35.51-25.42 59.24-22.09 16.55 2.33 30.06 10.56 40.54 23.47 19.76 24.39 19.12 72.77-30.15 93.25 0.16 2.08 0.2 4.32 0.5 6.55 1.48 10.46 3.47 20.87 4.44 31.37 1.23 13.44-3.38 18.16-17.48 19.38-1.02 0.17-2.03 0.42-3 0.74 6.02 25.39 12.02 50.7 18.01 75.94 0.73 3.06 1.49 6.12 2 9.22 1.33 8.01-2.83 14.37-10.1 15.7-7.84 1.41-14.32-2.95-16.35-11.17-3.09-12.51-6.07-25.04-9.14-37.56-0.33-1.32-0.93-2.57-1.8-4.98-30.32 53.03-75.26 83.33-138.47 83.37-63.32 0.05-108.39-30.1-139.11-83.87-1.98 7.67-3.66 13.88-5.18 20.13-1.96 8.07-3.6 16.2-5.75 24.23-0.87 3.38-3.1 6.31-6.2 8.13-3.11 1.84-6.86 2.43-10.42 1.65-6.8-1.52-11.29-7.92-9.64-15.26 5.09-22.61 10.57-45.14 15.88-67.71 1.38-5.84 2.69-11.69 4.03-17.52-0.59-0.33-1.07-0.82-1.59-0.86-15.77-1.38-20.16-5.93-18.69-20.91 0.99-10.22 3-20.33 4.49-30.51 0.29-1.95 0.31-3.94 0.51-6.56-22.04-8.49-37.11-23.44-41.47-45.97-3.41-17.55 0.61-34.19 12.56-48.55 20.21-24.26 65.25-35.02 98.77 0.15 67.25-39.69 134.76-39.99 203.57 0.24m-12.01 25.12c-51.66-39.42-131.52-37.81-179.31-0.22 3.96 39-14.89 62.58-54.35 72.58-1.75 9-3.46 17.85-5.33 27.53h57.29c3.01-8.96 5.82-17.68 8.86-26.31 2.9-8.22 10.13-12.55 17.03-10.48 8.12 2.45 11.57 9.08 9.01 17.84-1.83 6.25-3.99 12.43-6.07 18.84h49.67c0-8.11-0.16-15.52 0.04-22.92 0.23-8.51 5.9-14.39 13.38-14.28 7.53 0.11 12.78 5.9 13.07 14.6 0.15 4.3-0.02 8.6 0.07 12.91 0.08 3.31 0.34 6.61 0.52 9.87h49.23c-2.37-7.15-4.75-13.59-6.6-20.15-2.15-7.59 1.45-13.94 8.88-16.51 6.45-2.24 13.25 1.09 16.6 8.22 0.73 1.54 1.09 3.26 1.66 4.87 2.76 7.83 5.54 15.64 8.28 23.37h57.27c-1.98-9.8-3.78-18.66-5.66-27.98-17.66-3.59-32.57-10.88-42.98-24.97-10.36-14.04-14.02-29.5-10.56-46.81m33.92 127.52h-247.79c3.55 28.96 18.13 55.67 40.98 75.06 22.83 19.38 52.34 30.09 82.92 30.09 30.57 0 60.08-10.71 82.92-30.09 22.84-19.39 37.43-46.1 40.97-75.06m-275.86-82.07c18.38 1.83 36.28-14.91 36.24-32.92-0.04-18.79-15.39-34.06-35.02-34.32-20.2-0.26-36.65 15.1-36.4 34.01 0.11 8.84 3.87 17.27 10.45 23.49s15.47 9.72 24.73 9.74m303.29 0c15.75 1.47 35.15-11.23 35.79-33.44 0.51-18.61-15.88-33.55-35.65-33.86-21.63-0.33-35.86 18.49-35.79 33.72 0.08 19.64 19.21 35.36 35.65 33.58",style:{fill:"currentcolor"}},{d:"M182.25 327.25c-4.05-4.57-3.27-11.46-1.68-14.58 3.99-7.87 13.96-9.31 21.25-2.74 6.72 6.06 13.09 7.93 21.82 3.84 7.5-3.5 15.62-0.4 18.43 5.76 3.18 6.93 0.1 13.79-7.61 17.89-18.93 10.07-40.06 3.66-52.21-10.18",style:{fill:"currentcolor"}},{d:"M331.9499999999998 327.25c4.03-4.57 3.26-11.46 1.68-14.58-4-7.87-13.97-9.31-21.26-2.74-6.72 6.06-13.09 7.93-21.82 3.84-7.49-3.5-15.62-0.4-18.44 5.76-3.17 6.93-0.09 13.79 7.62 17.89 18.93 10.07 40.06 3.66 52.22-10.18",style:{fill:"currentcolor"}}]},anime:{viewBox:"0 0 512 512",paths:[{d:"M96.73999999999978 299.0500000000002c-5.31 22.57-10.79 45.1-15.88 67.71-1.65 7.34 2.83 13.75 9.64 15.27 3.56 0.78 7.31 0.19 10.42-1.65 3.11-1.83 5.33-4.76 6.2-8.14 2.15-8.02 3.78-16.16 5.75-24.24 1.52-6.24 3.2-12.45 5.18-20.12 30.72 53.77 75.79 83.92 139.11 83.87 63.21-0.04 108.15-30.34 138.47-83.37 0.87 2.41 1.47 3.66 1.8 4.99 3.06 12.51 6.05 25.04 9.14 37.55 2.02 8.22 8.51 12.58 16.34 11.16 7.28-1.31 11.44-7.68 10.11-15.69-0.51-3.1-1.27-6.16-2-9.22q-8.82-37.275-17.7-74.64h-312.78c-1.26 5.49-2.5 11.01-3.8 16.52m192.95 14.54c9.14 3.87 15.81 2.79 22.6-3.87 4.29-4.2 9.91-5.26 15.71-2.24 4.57 2.39 6.55 5.7 6.92 9.7 0.14 1.98-0.11 3.97-0.77 5.86a15 15 0 0 1-3.08 5.14c-11.7 13.09-32.89 19.32-51.87 9.13-4.09-2.2-7.36-4.78-8.11-9.57-1.74-10.97 7.7-18.76 18.6-14.15m-109.86 1c0.18-0.66 0.43-1.3 0.74-1.91 3.99-7.87 13.97-9.31 21.25-2.74 6.72 6.06 13.1 7.92 21.82 3.84 7.51-3.51 15.62-0.41 18.44 5.75 3.17 6.94 0.09 13.79-7.62 17.89-18.34 9.77-38.76 4.03-50.89-8.72a14.94 14.94 0 0 1-3.76-6.6c-0.66-2.46-0.65-5.05 0.02-7.51",style:{fill:"currentcolor"}},{d:"M458.6999999999998 129.9300000000003c-10.47-12.91-23.99-21.14-40.54-23.47-23.73-3.33-43.68 4.64-59.24 22.09-68.81-40.22-136.33-39.92-203.57-0.23-33.52-35.17-78.56-24.42-98.77-0.15-11.96 14.36-15.97 31-12.56 48.55 4.36 22.53 19.42 37.48 41.47 45.96-0.2 2.63-0.23 4.62-0.51 6.57-0.53 3.57-1.11 7.13-1.68 10.69-0.3 1.85-0.17 3.73 0.37 5.54 0.53 1.8 1.47 3.46 2.75 4.89 1.27 1.41 2.86 2.55 4.64 3.34 1.79 0.78 3.73 1.19 5.69 1.19h65.54c3.01-8.96 5.82-17.68 8.86-26.32 2.9-8.21 10.13-12.55 17.03-10.48 8.12 2.46 11.57 9.08 9.01 17.84-1.83 6.25-3.99 12.43-6.07 18.84h49.67c0-8.1-0.16-15.52 0.04-22.92 0.23-8.51 5.9-14.39 13.38-14.27 7.53 0.11 12.78 5.9 13.07 14.6 0.15 4.3-0.02 8.6 0.07 12.9 0.08 3.31 0.34 6.61 0.52 9.87h49.23c-2.37-7.15-4.75-13.58-6.6-20.15-2.15-7.59 1.45-13.93 8.88-16.51 6.45-2.24 13.25 1.1 16.6 8.23 0.73 1.54 1.09 3.25 1.66 4.86 2.76 7.83 5.54 15.64 8.28 23.38h71.19c1.96 0 3.9-0.4 5.68-1.18a13.55 13.55 0 0 0 4.64-3.33c1.28-1.41 2.22-3.07 2.76-4.86 0.55-1.8 0.68-3.68 0.4-5.53-0.53-3.38-1.06-6.76-1.54-10.14-0.3-2.22-0.35-4.47-0.5-6.55 49.26-20.48 49.9-68.86 30.14-93.25m-353.72 69.2c-9.25-0.03-18.15-3.53-24.72-9.75-6.58-6.21-10.34-14.65-10.46-23.49-0.25-18.9 16.2-34.27 36.4-34.01 19.63 0.26 34.98 15.53 35.02 34.32 0.04 18.02-17.86 34.76-36.24 32.93m303.29 0c-16.44 1.78-35.57-13.93-35.65-33.58-0.06-15.23 14.16-34.05 35.79-33.72 19.77 0.31 36.16 15.26 35.65 33.86-0.63 22.22-20.04 34.91-35.79 33.44",style:{fill:"currentcolor"}}]},"tv-outline":{viewBox:"0 0 512 512",paths:[{d:"M375.2600000000002 293.5500000000002l82.42 55.33c2.45 1.03 5.12 1.45 7.78 1.24 2.65-0.21 5.22-1.03 7.47-2.38 2.22-1.39 4.02-3.28 5.28-5.51 1.25-2.22 1.9-4.71 1.9-7.23v-183.28c0.04-3.83-1.46-7.53-4.18-10.33-2.72-2.82-6.47-4.53-10.47-4.78-2.66-0.21-5.33 0.21-7.78 1.23l-82.42 55.33c-2.1 1.4-3.8 3.26-4.99 5.42-1.18 2.16-1.8 4.58-1.79 7.03v75.48c-0.01 2.45 0.61 4.87 1.79 7.04 1.19 2.15 2.89 4.01 4.99 5.41",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}},{d:"M268.80999999999995 365.03999999999996h-183.4c-6.81 0-13.53-1.28-19.81-3.77-6.28-2.5-11.98-6.16-16.77-10.77-9.65-9.29-15.13-21.81-15.25-34.89v-144.49c0-6.5 1.35-12.91 3.96-18.9 2.62-5.99 6.46-11.43 11.29-15.99 9.73-9.22 22.87-14.45 36.58-14.55h183.9c13.6 0.05 26.63 5.21 36.28 14.36 4.77 4.53 8.56 9.93 11.14 15.86a47 47 0 0 1 3.91 18.74v144.97c-0.06 13.09-5.55 25.63-15.25 34.89-9.71 9.26-22.86 14.48-36.58 14.54Z",style:{stroke:"currentcolor",strokeMiterlimit:"10",strokeWidth:"32",fill:"none"}},{d:"M92.78999999999996 197.53999999999996h83.62",style:{stroke:"currentcolor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"32",fill:"none"}},{d:"M134.6500000000001 298.02000000000044v-100.48",style:{stroke:"currentcolor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"32",fill:"none"}},{d:"M181.20000000000027 198.4900000000007l37.97 99.53 37.68-99.53",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:"10",strokeWidth:"32",fill:"none"}}]},tv:{viewBox:"0 0 512 512",paths:[{d:"M466.47000000000025 121.63000000000011c-5.27-0.4-10.56 0.45-15.4 2.48-0.97 0.4-1.9 0.9-2.77 1.49l-82.42 55.32c-4.19 2.81-7.61 6.53-9.97 10.87a29.4 29.4 0 0 0-3.58 14.02v75.42c-0.02 4.9 1.21 9.72 3.57 14.06 2.35 4.35 5.78 8.07 9.98 10.89l82.42 55.32c0.86 0.58 1.78 1.08 2.75 1.49a33.2 33.2 0 0 0 15.52 2.47c5.21-0.42 10.22-2.01 14.65-4.65 0.1-0.07 0.2-0.12 0.29-0.19 4.42-2.77 8.05-6.55 10.55-10.99s3.81-9.4 3.8-14.44v-183.21c0.05-7.67-2.95-15.07-8.41-20.71-5.46-5.63-12.95-9.07-20.98-9.64",style:{fill:"currentcolor"}},{d:"M269.1100000000001 106.65999999999985h-184.02c-17.93 0.09-35.1 6.93-47.78 19.04-12.67 12.1-19.81 28.5-19.87 45.6v144.63c0.1 17.09 7.26 33.46 19.95 45.54 12.68 12.08 29.85 18.89 47.77 18.97h183.52c17.93-0.13 35.07-6.99 47.74-19.08 12.68-12.1 19.84-28.46 19.96-45.56v-144.96c-0.01-17.02-7.1-33.33-19.71-45.37-12.62-12.03-29.72-18.8-47.56-18.81m2.54 97.18l-37.68 99.53c-1.11 2.94-3.15 5.49-5.83 7.28-2.68 1.8-5.87 2.77-9.15 2.77h-0.02c-3.27 0-6.47-0.96-9.15-2.75a15.24 15.24 0 0 1-5.83-7.26l-34.53-90.47h-19.06v85.27c0 4.03-1.69 7.9-4.68 10.75s-7.04 4.46-11.27 4.46-8.28-1.61-11.27-4.46-4.68-6.72-4.68-10.75v-85.27h-25.91c-4.23 0-8.28-1.61-11.27-4.46s-4.68-6.72-4.68-10.75 1.69-7.9 4.68-10.75 7.04-4.46 11.27-4.46h83.62c4.94 0.57 9.75 1.89 14.25 3.92 2.53 1.77 4.45 4.23 5.53 7.04l22.92 60.1 22.74-60.06c1.45-3.77 4.41-6.84 8.23-8.53s8.18-1.88 12.14-0.52c3.97 1.37 7.2 4.17 9 7.79 1.8 3.64 2.03 7.8 0.63 11.58",style:{fill:"currentcolor"}}]},"calendar-thin":{viewBox:"0 0 512 512",paths:[{d:"M115.76000000000022 95.34999999999945h282.17c11.22 0.01 21.99 4.26 29.93 11.83 7.93 7.57 12.39 17.84 12.4 28.54v242.2c-0.01 10.7-4.48 20.97-12.41 28.54-7.93 7.56-18.7 11.82-29.92 11.82h-282.17c-11.22 0-21.99-4.26-29.92-11.82-7.94-7.57-12.4-17.84-12.4-28.54v-242.2c0-10.7 4.45-20.97 12.4-28.55 7.93-7.56 18.7-11.82 29.92-11.82Z",style:{stroke:"currentcolor",strokeLinejoin:"round",strokeWidth:"16",fill:"none"}},{d:"M292.119999999999 243.35999999999967c4.91 0.02 9.69-1.6 13.49-4.56 3.81-2.97 6.42-7.11 7.39-11.7 0.98-4.6 0.24-9.37-2.07-13.51s-6.05-7.39-10.59-9.19a22.25 22.25 0 0 0-14.3-0.69c-4.71 1.36-8.77 4.23-11.5 8.13a19.43 19.43 0 0 0-3.49 13.24c0.48 4.67 2.64 9.03 6.12 12.35 3.96 3.78 9.34 5.92 14.95 5.93",style:{fill:"currentcolor"}},{d:"M362.64999999999964 243.35999999999967c4.92 0.01 9.68-1.6 13.48-4.56 3.81-2.97 6.42-7.1 7.39-11.69 0.96-4.59 0.23-9.36-2.08-13.5-2.3-4.13-6.04-7.37-10.57-9.18-4.54-1.8-9.59-2.03-14.3-0.68-4.69 1.36-8.76 4.22-11.49 8.11s-3.96 8.57-3.49 13.23c0.48 4.67 2.65 9.02 6.11 12.34 3.97 3.78 9.34 5.92 14.95 5.93",style:{fill:"currentcolor"}},{d:"M292.119999999999 310.6299999999992c5.24 0 10.29-1.85 14.18-5.21 3.88-3.35 6.32-7.97 6.84-12.94 0.51-4.98-0.93-9.96-4.05-13.98-3.12-4.01-7.69-6.78-12.84-7.75-5.14-0.98-10.47-0.1-14.97 2.47-4.5 2.56-7.83 6.63-9.36 11.41a19.3 19.3 0 0 0 1.11 14.46c2.23 4.52 6.15 8.08 10.99 10 2.57 1.02 5.32 1.54 8.1 1.54",style:{fill:"currentcolor"}},{d:"M362.64999999999964 310.6299999999992c5.25 0 10.3-1.85 14.19-5.21 3.87-3.35 6.32-7.97 6.83-12.94 0.51-4.98-0.92-9.96-4.04-13.98-3.12-4.01-7.7-6.78-12.84-7.75-5.14-0.98-10.47-0.1-14.97 2.47-4.51 2.56-7.83 6.63-9.36 11.41a19.26 19.26 0 0 0 1.11 14.46c2.23 4.52 6.15 8.08 10.99 10 2.56 1.02 5.31 1.54 8.09 1.54",style:{fill:"currentcolor"}},{d:"M151.03000000000065 310.6299999999992c4.92 0.02 9.69-1.59 13.5-4.55 3.82-2.97 6.43-7.1 7.39-11.7 0.98-4.59 0.25-9.38-2.06-13.51-2.31-4.15-6.05-7.39-10.58-9.19-4.55-1.81-9.6-2.05-14.31-0.7-4.71 1.36-8.78 4.23-11.51 8.13s-3.97 8.57-3.49 13.24 2.64 9.03 6.12 12.35c3.97 3.77 9.34 5.91 14.94 5.93",style:{fill:"currentcolor"}},{d:"M221.5599999999995 310.6299999999992c4.91 0.02 9.68-1.59 13.49-4.55 3.8-2.97 6.41-7.09 7.38-11.68s0.24-9.37-2.07-13.5c-2.3-4.15-6.04-7.39-10.58-9.18a22.13 22.13 0 0 0-14.28-0.7c-4.7 1.35-8.77 4.22-11.5 8.12-2.73 3.89-3.97 8.56-3.49 13.22 0.48 4.67 2.64 9.02 6.11 12.34 3.97 3.78 9.34 5.9 14.94 5.93",style:{fill:"currentcolor"}},{d:"M151.03000000000065 377.90999999999985c4.91 0.01 9.67-1.61 13.47-4.57s6.4-7.1 7.36-11.68c0.97-4.59 0.23-9.36-2.07-13.49-2.31-4.13-6.05-7.36-10.58-9.16a22.2 22.2 0 0 0-14.28-0.69c-4.69 1.36-8.75 4.23-11.48 8.12s-3.96 8.57-3.48 13.23c0.48 4.65 2.64 9.01 6.11 12.32 3.97 3.78 9.34 5.91 14.95 5.92",style:{fill:"currentcolor"}},{d:"M221.5599999999995 377.90999999999985c5.23 0 10.28-1.85 14.14-5.21 3.88-3.35 6.31-7.95 6.82-12.91 0.52-4.97-0.93-9.93-4.04-13.95-3.1-4-7.67-6.76-12.8-7.73-5.13-0.98-10.46-0.11-14.94 2.46-4.49 2.56-7.82 6.62-9.34 11.39-1.53 4.77-1.13 9.91 1.1 14.43 2.23 4.5 6.14 8.07 10.97 9.98 2.56 1.02 5.31 1.54 8.09 1.54",style:{fill:"currentcolor"}},{d:"M292.119999999999 377.90999999999985c5.24 0 10.29-1.86 14.18-5.21 3.88-3.36 6.32-7.98 6.84-12.95 0.51-4.97-0.93-9.95-4.05-13.97-3.12-4.01-7.69-6.78-12.84-7.76-5.14-0.98-10.47-0.09-14.97 2.47-4.5 2.57-7.83 6.64-9.36 11.42a19.3 19.3 0 0 0 1.11 14.46c2.23 4.51 6.15 8.08 10.99 10 2.57 1.02 5.32 1.54 8.1 1.54",style:{fill:"currentcolor"}},{d:"M143.97999999999956 68.42999999999938v26.92",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"16",fill:"none"}},{d:"M369.7099999999991 68.42999999999938v26.92",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"16",fill:"none"}},{d:"M440.25 162.6199999999999h-366.81",style:{stroke:"currentcolor",strokeLinejoin:"round",strokeWidth:"16",fill:"none"}}]},android:{viewBox:"0 0 512 512",paths:[{d:"M318.15999999999985 54.98999999999978l23.88-33.07c0.37-0.42 0.65-0.9 0.82-1.42 0.16-0.53 0.21-1.08 0.13-1.62a3.8 3.8 0 0 0-0.57-1.53c-0.3-0.47-0.7-0.87-1.17-1.18-0.7-0.47-1.56-0.71-2.42-0.69-0.87 0.02-1.7 0.3-2.39 0.79a4.1 4.1 0 0 0-1.11 1.24l-24.82 34.37c-34.52-12.77-72.8-12.77-107.33 0l-24.82-34.37c-0.27-0.48-0.65-0.9-1.11-1.24-0.45-0.33-0.98-0.57-1.54-0.69s-1.14-0.14-1.7-0.05c-0.57 0.11-1.1 0.32-1.58 0.63-0.47 0.31-0.87 0.71-1.17 1.18-0.44 0.7-0.65 1.52-0.58 2.35 0.07 0.82 0.41 1.6 0.97 2.23l23.89 33.08c-37.99 16.85-64.62 48.88-68.02 86.25h258.65c-3.39-37.38-30.04-69.4-68.01-86.26m-115.34 52.15c-3.32 0-6.53-1.09-9.09-3.09-2.57-2.01-4.33-4.8-4.97-7.89-0.66-3.1-0.16-6.33 1.4-9.11 1.56-2.8 4.09-4.98 7.15-6.19 3.06-1.22 6.47-1.38 9.64-0.47 3.17 0.93 5.91 2.86 7.75 5.49 1.85 2.62 2.67 5.78 2.35 8.93-0.32 3.14-1.78 6.09-4.12 8.32-1.33 1.27-2.9 2.28-4.64 2.96-1.73 0.69-3.6 1.05-5.47 1.05m108.04 0c-3.56 0-7.01-1.26-9.66-3.54-2.66-2.29-4.32-5.43-4.68-8.82-0.35-3.39 0.63-6.79 2.75-9.53s5.24-4.62 8.74-5.29c3.51-0.67 7.15-0.07 10.21 1.68 3.07 1.75 5.34 4.52 6.38 7.78 1.03 3.27 0.77 6.77-0.76 9.85-1.52 3.08-4.19 5.52-7.49 6.82-1.74 0.68-3.6 1.05-5.49 1.05",style:{fill:"currentcolor"}},{d:"M110.90999999999985 297.1399999999994c0 7.3-3.04 14.29-8.45 19.46-5.41 5.16-12.75 8.06-20.4 8.06-7.66 0-14.99-2.9-20.4-8.06-5.42-5.17-8.46-12.16-8.46-19.46v-111.3c0-7.3 3.04-14.3 8.46-19.46 5.41-5.16 12.74-8.06 20.4-8.06 7.65 0 14.99 2.9 20.4 8.06s8.45 12.16 8.45 19.46z",style:{fill:"currentcolor"}},{d:"M127.52000000000044 159.15999999999985v201.04c0 5.73 2.39 11.22 6.64 15.27 4.25 4.06 10.01 6.34 16.02 6.34h26.82v61.85c0 7.3 3.04 14.3 8.45 19.46s12.75 8.06 20.4 8.06c7.66 0 14.99-2.9 20.4-8.06 5.42-5.16 8.46-12.16 8.46-19.46v-61.85H278.97999999999956v61.85c0 7.3 3.04 14.3 8.45 19.46s12.75 8.06 20.4 8.06c7.66 0 14.99-2.9 20.41-8.06 5.41-5.16 8.45-12.16 8.45-19.46v-61.85h26.81c6.01 0 11.77-2.28 16.03-6.34 4.24-4.05 6.64-9.54 6.64-15.27v-201.04z",style:{fill:"currentcolor"}},{d:"M402.77000000000044 297.1399999999994c0 7.3 3.04 14.29 8.45 19.46 5.41 5.16 12.75 8.06 20.4 8.06s14.99-2.9 20.4-8.06c5.41-5.17 8.45-12.16 8.45-19.46v-111.3c0-7.3-3.04-14.3-8.45-19.46s-12.75-8.06-20.4-8.06-14.99 2.9-20.4 8.06-8.45 12.16-8.45 19.46z",style:{fill:"currentcolor"}}]},linux:{viewBox:"0 0 512 512",paths:[{d:"M109.89999999999964 329.08999999999924c1.3 2.47 1.9 5.17 1.9 7.9s-0.6 5.43-1.8 7.9c-4.4 9.77-13.3 12.77-23.6 13.32-3.7 0.2-7.6-0.21-11.5-0.08-5.1 0.17-6.8 1.95-6.9 6.79 0.1 2.78 0.8 5.51 2.2 7.96 2 3.94 3.8 7.99 5.3 12.13 0.9 2.34 1.2 4.83 1 7.31s-0.9 4.9-2.1 7.09c-1.8 3.07-3.4 6.25-4.8 9.44-3 6.65-1.6 9.57 5.8 11.81 9.8 3 20 4.55 30.2 6.46 16 3.04 31.8 7.06 47.2 12.06 8.8 2.82 17.7 4.87 26.8 4.05 16.1-1.43 24.3-9.99 21.2-27.6-1.7-9.71-6.5-18.28-11.9-26.44-9-13.59-18.3-26.99-27.9-40.28-6.6-9.21-13.9-17.91-22.8-25.18-5.9-4.74-12.3-7.17-20-3.19-3.8 1.99-5.3-0.57-5.9-3.64-2-9.7-0.2-19.76 5.2-28.2 7.3-11.73 12.6-24.19 17.2-37.03 6.5-18.3 15.4-35.33 29.1-49.98 9-9.58 15.7-20.78 23.1-31.46 4.8-6.94 3.8-14.42 3.1-21.93-2-19.02-2.1-38.08-3-57.14-0.6-10.9 0.2-21.82 2.4-32.53 2.6-12.07 9.8-21.41 19.4-29.28 16.4-13.2 35.3-15.04 55.7-11.8 8 1.29 15.8 2.97 23.5 6.2 14.6 6.24 24.7 16.82 32.2 29.71 8.5 14.63 12.5 31.26 11.5 47.96-1 23.15 5.1 45.08 15.2 66.03 5.6 11.51 13.8 21.51 22.9 30.61 11.4 11.31 19.6 24.32 26.8 38.13 8.2 15.87 14.2 32.67 17.8 50 2.5 11 2.7 22.37 0.6 33.44-1.1 5.04-3.1 9.23-8.8 11.29-4.1 1.44-5.7 5.61-8.2 8.7-6.9 8.52-14.9 14.72-27.1 15.13-12 0.39-19.9-3.86-24.8-14.52-1.3-2.98-2.7-5.9-5.2-8.19-4.2-3.8-8.3-3-10.5 1.95-4.4 9.39-4 18.93-1.1 28.61 4.7 15.67 3.4 31.45 1.1 47.21-0.9 5.19-1 10.47-0.3 15.69 1.7 13.22 14.7 20.9 29.1 17.38 6.3-1.54 12.1-4.49 16.9-8.61 13-11.03 28.4-19.24 44.9-24.07 8-2.28 16-4.65 22.9-9.34 6.4-4.52 6.6-8.97 0.2-13.62-3.4-2.59-7.3-4.52-11.5-5.68-3.2-0.75-6.2-2.14-8.9-4.09-2.6-1.94-4.8-4.39-6.4-7.18-5.2-8.91-6.1-18.5-3.1-28.31 0.4-1.38 1.1-3.06 2.9-2.68 1.7 0.32 1.5 2.04 1.5 3.3 0.5 16.76 8.9 28.69 24.9 35.98 1 0.43 2 0.93 2.9 1.47 11.4 6.92 12.4 15.53 2.7 24.32-5.6 5.11-12.5 8.53-19.5 11.37-21.2 8.54-39.9 20.64-56.6 35.47-4.8 4.25-11.1 5.18-17 5.91-7.8 0.94-15.7-0.29-23.3-2.49-6.3-1.83-10.6-5.95-13.7-11.18-3.6-6.21-9.1-8.67-16.3-9-19.8-1.01-39.7-0.93-59.6 0.25-5.6 0.37-11.3-0.29-16.9 0.84-9.1 1.78-17.6 4.71-24.6 10.44-13.8 11.22-28.9 10.9-44.6 4.68-22.5-8.9-46-14.27-70-18.09a85.6 85.6 0 0 1-19.1-5.08c-7.3-3.04-10.5-8.51-8.9-15.87 0.6-2.56 1-5.34 2.4-7.48 6.7-10.16 4.8-20.63 1.8-31.27-0.7-2.67-1.3-5.37-1.8-8.11-1.3-8.65 3.3-12.53 13.1-13.75 4-0.49 8-0.37 11.9-0.71 4.2-0.36 7.6-1.92 11.2-3.78 2.8-1.37 5.2-3.36 7.1-5.81 1.8-2.44 3-5.27 3.4-8.24 0.2-0.85 0.5-1.69 0.8-2.51 0-0.11 0.2-0.19 1-0.87m247.7-21.17c-0.8-0.05-1.5-0.04-2.3 0.02-9.7 1.54-14.2-3.24-14.4-12.53-0.3-14.42-0.8-28.77-4.6-42.9-3-11.22-6.1-22.43-14.3-31.39-2.7-2.75-4.6-6.13-5.5-9.8-3.5-14.05-8.6-27.43-18.3-38.88-2.4-2.9-4.2-6.25-5.3-9.86-1-3.6-1.3-7.36-0.8-11.07 0.5-3.43 1.9-6.74 2.7-10.12 1.5-6.21-0.1-9.95-6.5-11.39-7.5-1.69-14.1-5.33-21.1-7.87-6-2.19-7.7-5.97-7.7-11.47 0.1-2.91 0.7-5.78 1.8-8.49 2.2-5.79 5.7-8.75 11.2-8.75 5.9 0 10.4 2.51 13.1 7.59 2.7 5.24 2.7 10.68 0.8 16.15-1.2 3.76-0.2 5.07 4.1 4.99 2.8-0.07 4.7-1.14 5.1-3.98 0.9-8.62 0.5-17.07-3-25.25-3.6-8.06-12.4-13.49-20.4-12.35-11.6 1.65-19.4 8.69-19.9 18.41-0.3 4.21 0 8.45 0.2 12.66 0.2 4.52 0 4.78-4.4 3.21-2.9-1.08-6-1.49-9.1-1.19-8.5 0.79-9 0.28-9.1-8.03 0-6.7-1.5-13.06-5.8-18.56-3.9-4.93-10.2-5.81-15.2-2.3-8.7 6.23-10.2 30.03-2.4 37.36 1.4 1.33 2.6 1.27 3.9 0.05 1.6-1.4 0.5-2.03-0.7-2.98-3.1-2.46-5.1-5.86-5.8-9.6-0.8-3.76-0.1-7.64 1.7-10.98 2.6-4.33 9.4-6.1 13.8-3.56 7.4 4.39 8.5 18.87 2 24.3-5 4.45-10.5 8.5-16.2 12.13-5.1 3.14-4.9 7.74-0.2 11.29 2.5 1.89 4.9 4.02 7 6.38 3.7 4.37 8.5 5.76 14.3 5.99 13.1 0.56 25.6-2.64 37.9-6.48 6.5-2.05 13.4-3.59 17.8-9.4 1.4-1.93 3.8-1.95 5.7-0.29 2 1.8 1.9 3.91 0.1 5.82-1.4 1.23-3 2.09-4.8 2.48-8.8 2.57-17 6.26-25.3 9.64-9.8 3.96-19.8 7.26-30.8 6.1-2.7-0.27-5.4-0.06-8.6-0.08 5.6 6.84 12.6 8.78 20.7 7.73 8.2-1.17 16.2-3.81 23.4-7.75 5.5-2.96 10.8-6.59 17-8.53 2.7-0.85 5.5-0.9 6.7 2.11 1.1 2.85-1.1 4.13-3.4 5.32-8.3 4.26-16.8 8.01-24.2 13.44-5.5 3.97-11.1 7.92-17.3 10.93-9.1 4.52-16.3 3.16-23-4.33-3-3.13-5.7-6.53-8.1-10.13-1.5-2.57-3-5.61-6.4-6.94-0.4 2.37-0.5 4.4-0.9 6.38-1.5 7.46-5.8 13.73-9.4 20.3-5.1 9.26-10.2 18.5-4.7 29.31 0.3 0.52 0.4 1.13 0.3 1.72-0.1 0.58-0.5 1.11-1 1.49-8.4 6.75-12.7 16.02-16.8 25.19-6.2 13.62-11.8 27.47-10.7 42.88 0.4 5.63 0.6 11.38-0.8 16.97-1.5 6.15-4.9 7.1-9.6 2.62-7.2-6.83-9.2-15.63-9.8-24.76-0.3-3.77 0.5-7.58 0.9-11.53-0.5 0.17-0.9 0.48-1.2 0.88-0.3 0.41-0.5 0.89-0.5 1.38-2.4 9.83-0.9 19.42 2.8 28.71 1.3 3.34 2.3 6.99 5.3 9.58 4.9 4.24 9.8 8.53 14.8 12.69 13.9 11.7 28.8 22.38 43.3 33.47 9.8 7.46 9.4 21.5-0.7 26.7-6.6 3.43-6.6 3.43-2.3 9.49 0.6 0.85 1.3 1.68 2 2.47 4.9 5.94 8.1 13.15 8.9 20.77 0.2 2.58 0.1 5.36 1.6 8.15 1.3-1 2.3-2.33 2.8-3.84 0.6-1.51 0.7-3.14 0.3-4.69-0.9-5.71-3-11-7-15.49-1.6-1.72-4-3.54-1.1-5.87 2.5-2.07 5.6-3.04 8.3-0.61 8.8 7.54 19.3 9.17 30.5 9.38 10.7 0.1 21.2-1.48 31.3-4.72 11.4-3.48 21.5-8.69 27.4-19.25 0.6-0.99 1.4-1.89 2.3-2.66 1.6-1.39 3.1-3.09 5.6-2.35 2.5 0.75 2.8 2.89 3.3 4.91 2 7.88-0.1 15.27-2.6 22.69-1.7 5.24-4 10.42-4 16.07 0 1.71 0.4 3.45 2.4 3.68 2.3 0.25 2.1-1.82 2.4-3.11 1.3-5.7 2.4-11.41 3.7-17.09 2.7-11.67 3.3-23.7 1.7-35.58-1-8.08-3.5-16.05-2.8-24.27 0.7-8.07 1.4-17.13 9.7-20.94 6.2-2.8 10.7-5.92 14.1-11.43 3-4.8 9-5.14 14-6.61 7.1-0.75 13.9 0.87 21.4 2.65-1.5-1.85-3.6-3.22-5.9-3.95-3.7-1.38-4.6-3.44-3.7-7.14 1.8-6.76 4-13.63 2.9-20.68-2.4-16.44-4.3-33.07-14.4-47.49-3.3-4.91-7.1-9.58-10.7-14.36 3 5.82 5.9 11.57 9 17.23 3.1 5.86 5.4 12.06 7.8 18.22 3.7 9.81 6.2 20.03 5.5 30.38-0.6 9.51-0.4 19.99-11.8 25.19",style:{fill:"currentcolor"}}]},windows:{viewBox:"0 0 512 512",paths:[{d:"M426.2999999999993 434.77999999999975c-27.3-3.79-54.6-7.59-81.9-11.39-31.4-4.37-62.8-8.72-94.2-13.06-6.6-0.92-13.1-1.86-19.7-2.62-1.9-0.24-2.8-0.92-2.6-2.76 0.1-0.66 0.1-1.35 0-2.01v-156.54c77.2 0.39 154 0.8 230.9 1.2v191.64c-10.9-1.5-21.7-2.96-32.5-4.46m-400.4-54.55v-134.85c57.7 0.31 115.2 0.61 172.9 0.91v157.31c-57.7-7.81-115.2-15.58-172.9-23.37m202.2-161.38c0-1.21-0.1-2.38-0.2-3.56v-152.53c0-3.08 1-3.92 4.1-4.31 42.1-5.52 84.3-11.11 126.5-16.76 33-4.4 66.2-8.79 99.3-13.16 0.3 0 0.7 0.03 1 0.08v191.45c-76.8-0.4-153.6-0.8-230.7-1.21m-202.3-1.09v-133.47c57.7-7.12 115.2-14.22 173-21.35v155.72c-57.7-0.29-115.2-0.59-173-0.9",style:{fill:"currentcolor"}}]},macos:{viewBox:"0 0 512 512",paths:[{d:"M158 441.28999999999996c-12.5-8.07-22.4-18.64-30.9-30.27-21.5-29.14-37.8-60.62-47.8-94.91-8.9-30.51-11.3-61.41-6.4-92.68 4.4-27.57 15.3-52.41 35.7-72.88 21.3-21.22 47.3-29.86 77.9-26.83 15.3 1.52 30 5.82 44.7 9.97 6.1 1.71 12.3 3 18.5 4.49 8.6 2.12 17.2 1.17 25.7-1.11 11.9-3.27 23.8-7.01 35.8-10.31 18.9-5.25 38.1-6.44 57.5-2.13 22.4 4.95 40 16.92 55 33.06 2.2 2.33 4.3 4.7 6.3 6.92-7.5 6.96-15 13.36-21.8 20.33-17.2 17.55-26.2 38.4-26.4 62.51-0.3 21.95 7.2 43.35 21.1 60.8 9.3 11.79 20.2 21.68 34.8 27.4 1.7 0.67 3.4 1.27 5.6 2.05-2 4.97-3.7 9.91-5.8 14.68-11.9 27.32-27.4 52.56-48.5 74.43-4 4.06-8.4 7.82-13 11.26-15.4 11.84-32.8 16.29-52.3 10.82-9.8-2.73-19.4-5.83-29.2-8.72-10-3-20.1-5.4-30.6-5.71-13-0.38-25.2 3.27-37.3 7.44-9.1 3.14-18.3 6.43-27.8 8.52a47 47 0 0 1-9.9 1.1c-11.1 0-21.4-4.04-30.9-10.23m182.4-415.56c0.4 3.25 1.1 6.48 1 9.68-0.2 23.17-8.6 43.61-23.7 61.62-8.2 9.9-17.9 18.35-29.7 24.51-8.3 4.39-17.6 5.64-26.9 6.7-3 0.33-6.1 0.55-9.2 0.83 0.5-53.81 29.9-92.79 88.5-103.34",style:{fill:"currentcolor"}}]},"star-rating-full":{viewBox:"0 0 512 512",paths:[{d:"M254.5 32.6299999999992l59 161.23 177.2 4.37-140.6 104 50.4 163.92-146-96.93-146.1 96.93 50.5-163.92-140.7-104.01 177.2-4.37z",style:{fill:"currentcolor"}}]},"star-rating-half":{viewBox:"0 0 512 512",paths:[{d:"M257.3000000000011 33.98999999999978l-0.5-1.36-59 161.22-177 4.37 140.5 104.01-50.3 163.92 145.8-96.93 0.5 0.33z m235.2 164.23v0.2l0.3-0.19z",style:{fill:"currentcolor",fillRule:"evenodd",clipRule:"evenodd"}}]},download:{viewBox:"0 0 512 512",paths:[{d:"M336.60000000000036 164.46000000000004h39.8c5.3 0 10.5 0.98 15.3 2.89 4.9 1.91 9.2 4.72 12.9 8.24 3.7 3.54 6.7 7.73 8.7 12.34s3 9.57 3 14.56v197.73c0 4.99-1 9.94-3 14.55s-5 8.8-8.7 12.34c-3.7 3.53-8 6.33-12.9 8.24-4.8 1.91-10 2.89-15.3 2.89h-239.2c-5.3 0-10.4-0.98-15.2-2.89-4.9-1.91-9.3-4.71-13-8.24-3.7-3.54-6.7-7.73-8.7-12.34s-2.9-9.56-2.9-14.55v-197.73c0-4.99 0.9-9.95 2.9-14.56s5-8.8 8.7-12.34c3.7-3.52 8.1-6.33 13-8.24 4.8-1.91 9.9-2.89 15.2-2.89h39.9",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}},{d:"M177.10000000000036 255.72000000000003l79.7 76.05 79.8-76.05",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}},{d:"M256.8000000000011 42.77999999999997v273.78",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}}]},language:{viewBox:"0 0 512 512",paths:[{d:"M478.39999999999964 412.1900000000003l-89.7-207.23c-1.2-2.86-3.1-5.42-5.4-7.5-2.4-2.08-5.3-3.62-8.4-4.53-3.1-0.9-6.4-1.13-9.6-0.67-3.2 0.45-6.3 1.58-9 3.3-3.6 2.26-6.4 5.54-8 9.4l-89.7 207.23c-2.2 5.14-2.3 10.9-0.1 16.06 1.1 2.56 2.7 4.88 4.7 6.81 3.1 2.93 7 4.93 11.3 5.74 4.3 0.8 8.7 0.37 12.7-1.24 2.7-1.04 5.1-2.58 7.1-4.54 2-1.97 3.6-4.3 4.7-6.87l18.4-42.19h102.2l18.4 42.19c1.6 3.86 4.4 7.14 8 9.41 3.6 2.31 7.9 3.54 12.2 3.53 3.6 0 7.2-0.84 10.4-2.47 4.8-2.44 8.4-6.5 10.2-11.39 1.9-4.89 1.7-10.26-0.4-15.04m-143-68.06l33.1-76.38 33.1 76.38z",style:{fill:"currentcolor"}},{d:"M268.60000000000036 325.99c1.7-2.2 3-4.72 3.6-7.39 0.7-2.68 0.8-5.45 0.3-8.16-0.4-2.7-1.4-5.31-2.9-7.64-1.5-2.34-3.5-4.38-5.8-5.99-0.2-0.15-14.9-10.58-36.3-33.02 39.4-51.03 61.9-109.08 70.9-136.4h32.2c5.8-0.02 11.4-2.22 15.6-6.12 4.1-3.94 6.4-9.25 6.4-14.8 0-5.54-2.3-10.85-6.4-14.79-4.2-3.9-9.8-6.1-15.6-6.12h-115.6v-19.01c0-5.54-2.3-10.86-6.4-14.79-4.1-3.92-9.7-6.13-15.5-6.13s-11.5 2.21-15.6 6.13c-4.1 3.93-6.3 9.25-6.3 14.79v19.01h-115.7c-5.7 0.02-11.3 2.22-15.5 6.12-4.1 3.94-6.4 9.25-6.4 14.79 0 5.55 2.3 10.86 6.4 14.8 4.2 3.9 9.8 6.1 15.5 6.12h196.6c-9.5 25.62-26.9 66.07-53.5 103.01-31.3-39.62-43-65.26-43.1-65.47-2.3-5.06-6.6-9.05-12-11.11-5.2-2.07-11.3-2.03-16.6 0.1-5.4 2.13-9.6 6.17-11.8 11.25-2.3 5.1-2.3 10.81-0.1 15.92 0.6 1.31 14.6 32.54 52.8 79.78 0.9 1.14 1.8 2.24 2.7 3.34-39.1 42.16-77.5 68.31-93.5 76.75-2.5 1.32-4.8 3.09-6.6 5.22-1.8 2.14-3.2 4.6-4 7.24-0.8 2.63-1.1 5.4-0.8 8.12 0.3 2.74 1.2 5.38 2.6 7.8 1.4 2.4 3.2 4.53 5.5 6.25 2.2 1.73 4.8 3.02 7.5 3.79 2.7 0.78 5.6 1.02 8.5 0.74 2.9-0.3 5.7-1.12 8.2-2.43 2.2-1.13 48.4-25.57 101.4-81.37 22.4 22.89 37.8 33.69 38.7 34.32 2.3 1.62 5 2.79 7.8 3.41 2.8 0.65 5.7 0.75 8.6 0.33 5.7-0.91 10.8-3.92 14.2-8.4z",style:{fill:"currentcolor"}}]},"movies-outline":{viewBox:"0 0 512 512",paths:[{d:"M436.26 91.25999999999931h-358.82c-3.67-0.01-7.3 0.68-10.68 2.02-3.39 1.33-6.47 3.3-9.06 5.77-2.6 2.47-4.65 5.41-6.05 8.64a25.3 25.3 0 0 0-2.12 10.19v250.97c-0.01 3.49 0.72 6.95 2.12 10.19 1.4 3.23 3.45 6.17 6.05 8.64a28.1 28.1 0 0 0 9.06 5.77c3.38 1.33 7.01 2.01 10.68 2.01h358.82c3.66 0 7.29-0.68 10.68-2.01a28.1 28.1 0 0 0 9.06-5.77c2.59-2.47 4.64-5.41 6.05-8.64 1.4-3.24 2.12-6.7 2.11-10.19v-250.97c-0.01-7.05-2.95-13.82-8.18-18.81s-12.33-7.8-19.72-7.81Z",style:{stroke:"currentcolor",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}},{d:"M436.25 319.40999999999985h-23.92c-3.66-0.01-7.29 0.68-10.68 2.02-3.39 1.33-6.47 3.3-9.06 5.77a26.6 26.6 0 0 0-6.05 8.64 25.25 25.25 0 0 0-2.11 10.19v22.81c-0.01 3.5 0.71 6.96 2.11 10.2 1.4 3.23 3.46 6.17 6.05 8.64a28.1 28.1 0 0 0 9.06 5.77c3.39 1.33 7.02 2.01 10.68 2.01h23.92c3.67 0 7.3-0.68 10.69-2.01a28.1 28.1 0 0 0 9.06-5.77c2.59-2.47 4.64-5.41 6.05-8.64 1.4-3.24 2.12-6.7 2.11-10.2v-22.81c-0.01-7.05-2.95-13.82-8.18-18.81s-12.33-7.8-19.73-7.81Z",style:{stroke:"currentcolor",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}},{d:"M436.25 243.35999999999967h-23.92c-3.66-0.01-7.29 0.68-10.68 2.02-3.39 1.33-6.47 3.3-9.06 5.77a26.6 26.6 0 0 0-6.05 8.64 25.25 25.25 0 0 0-2.11 10.19v22.81c-0.01 3.5 0.71 6.96 2.11 10.19 1.4 3.24 3.46 6.17 6.05 8.65a28.1 28.1 0 0 0 9.06 5.77c3.39 1.33 7.02 2.01 10.68 2.01h23.92c3.67 0 7.3-0.68 10.69-2.01a28.1 28.1 0 0 0 9.06-5.77c2.59-2.48 4.64-5.41 6.05-8.65 1.4-3.23 2.12-6.69 2.11-10.19v-22.81c-0.01-7.05-2.95-13.82-8.18-18.81s-12.33-7.8-19.73-7.81Z",style:{stroke:"currentcolor",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}},{d:"M436.25 167.3099999999995h-23.92c-3.66-0.01-7.29 0.68-10.68 2.02-3.39 1.33-6.47 3.3-9.06 5.77a26.6 26.6 0 0 0-6.05 8.64 25.25 25.25 0 0 0-2.11 10.19v22.82c-0.01 3.49 0.71 6.95 2.11 10.19 1.4 3.23 3.46 6.17 6.05 8.64a28.1 28.1 0 0 0 9.06 5.77c3.39 1.33 7.02 2.01 10.68 2.01h23.92c3.67 0 7.3-0.68 10.69-2.01a28.1 28.1 0 0 0 9.06-5.77c2.59-2.47 4.64-5.41 6.05-8.64 1.4-3.24 2.12-6.7 2.11-10.19v-22.82c-0.01-7.05-2.95-13.82-8.18-18.81s-12.33-7.8-19.73-7.81Z",style:{stroke:"currentcolor",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}},{d:"M436.25 91.25999999999931h-23.92c-3.66-0.01-7.29 0.68-10.68 2.02-3.39 1.33-6.47 3.3-9.06 5.77a26.6 26.6 0 0 0-6.05 8.64 25.25 25.25 0 0 0-2.11 10.19v22.82c-0.01 3.49 0.71 6.95 2.11 10.19 1.4 3.23 3.46 6.17 6.05 8.64a28.1 28.1 0 0 0 9.06 5.77c3.39 1.33 7.02 2.01 10.68 2.01h23.92c3.67 0 7.3-0.68 10.69-2.01a28.1 28.1 0 0 0 9.06-5.77c2.59-2.47 4.64-5.41 6.05-8.64 1.4-3.24 2.12-6.7 2.11-10.19v-22.82c-0.01-7.05-2.95-13.82-8.18-18.81s-12.33-7.8-19.73-7.81Z",style:{stroke:"currentcolor",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}},{d:"M101.36000000000013 319.40999999999985h-23.92c-3.67-0.01-7.3 0.68-10.68 2.02-3.39 1.33-6.47 3.3-9.06 5.77-2.6 2.47-4.65 5.41-6.05 8.64a25.3 25.3 0 0 0-2.12 10.19v22.81c-0.01 3.5 0.72 6.96 2.12 10.2 1.4 3.23 3.45 6.17 6.05 8.64a28.1 28.1 0 0 0 9.06 5.77c3.38 1.33 7.01 2.01 10.68 2.01h23.92c3.67 0 7.3-0.68 10.69-2.01 3.38-1.34 6.46-3.3 9.06-5.77 2.59-2.47 4.64-5.41 6.05-8.64 1.39-3.24 2.12-6.7 2.11-10.2v-22.81c-0.01-7.05-2.95-13.82-8.18-18.81-5.24-4.99-12.33-7.8-19.73-7.81Z",style:{stroke:"currentcolor",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}},{d:"M101.36000000000013 243.35999999999967h-23.92c-3.67-0.01-7.3 0.68-10.68 2.02-3.39 1.33-6.47 3.3-9.06 5.77-2.6 2.47-4.65 5.41-6.05 8.64a25.3 25.3 0 0 0-2.12 10.19v22.81c-0.01 3.5 0.72 6.96 2.12 10.19 1.4 3.24 3.45 6.17 6.05 8.65a28.1 28.1 0 0 0 9.06 5.77c3.38 1.33 7.01 2.01 10.68 2.01h23.92c3.67 0 7.3-0.68 10.69-2.01 3.38-1.34 6.46-3.3 9.06-5.77 2.59-2.48 4.64-5.41 6.05-8.65 1.39-3.23 2.12-6.69 2.11-10.19v-22.81c-0.01-7.05-2.95-13.82-8.18-18.81-5.24-4.99-12.33-7.8-19.73-7.81Z",style:{stroke:"currentcolor",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}},{d:"M101.36000000000013 167.3099999999995h-23.92c-3.67-0.01-7.3 0.68-10.68 2.02-3.39 1.33-6.47 3.3-9.06 5.77-2.6 2.47-4.65 5.41-6.05 8.64a25.3 25.3 0 0 0-2.12 10.19v22.82c-0.01 3.49 0.72 6.95 2.12 10.19 1.4 3.23 3.45 6.17 6.05 8.64a28.1 28.1 0 0 0 9.06 5.77c3.38 1.33 7.01 2.01 10.68 2.01h23.92c3.67 0 7.3-0.68 10.69-2.01 3.38-1.34 6.46-3.3 9.06-5.77 2.59-2.47 4.64-5.41 6.05-8.64 1.39-3.24 2.12-6.7 2.11-10.19v-22.82c-0.01-7.05-2.95-13.82-8.18-18.81-5.24-4.99-12.33-7.8-19.73-7.81Z",style:{stroke:"currentcolor",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}},{d:"M101.36000000000013 91.25999999999931h-23.92c-3.67-0.01-7.3 0.68-10.68 2.02-3.39 1.33-6.47 3.3-9.06 5.77-2.6 2.47-4.65 5.41-6.05 8.64a25.3 25.3 0 0 0-2.12 10.19v22.82c-0.01 3.49 0.72 6.95 2.12 10.19 1.4 3.23 3.45 6.17 6.05 8.64a28.1 28.1 0 0 0 9.06 5.77c3.38 1.33 7.01 2.01 10.68 2.01h23.92c3.67 0 7.3-0.68 10.69-2.01 3.38-1.34 6.46-3.3 9.06-5.77 2.59-2.47 4.64-5.41 6.05-8.64 1.39-3.24 2.12-6.7 2.11-10.19v-22.82c-0.01-7.05-2.95-13.82-8.18-18.81-5.24-4.99-12.33-7.8-19.73-7.81Z",style:{stroke:"currentcolor",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}},{d:"M356.52 91.25999999999931h-199.34c-3.67-0.01-7.3 0.68-10.69 2.02-3.39 1.33-6.47 3.3-9.06 5.77a26.7 26.7 0 0 0-6.05 8.64c-1.4 3.23-2.12 6.69-2.11 10.19v98.87c-0.01 3.49 0.72 6.95 2.11 10.19 1.41 3.23 3.46 6.17 6.05 8.64a28.1 28.1 0 0 0 9.06 5.77c3.39 1.33 7.02 2.01 10.69 2.01h199.34c3.67 0 7.29-0.68 10.68-2.01a28.1 28.1 0 0 0 9.06-5.77c2.59-2.47 4.65-5.41 6.05-8.64 1.4-3.24 2.13-6.7 2.12-10.19v-98.87c-0.01-7.05-2.95-13.82-8.19-18.81-5.23-4.99-12.33-7.8-19.72-7.81Z",style:{stroke:"currentcolor",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}},{d:"M356.52 243.35999999999967h-199.34c-3.67-0.01-7.3 0.68-10.69 2.02-3.39 1.33-6.47 3.3-9.06 5.77a26.7 26.7 0 0 0-6.05 8.64c-1.4 3.23-2.12 6.69-2.11 10.19v98.86c-0.01 3.5 0.72 6.96 2.11 10.19 1.41 3.24 3.46 6.17 6.05 8.65a28.1 28.1 0 0 0 9.06 5.77c3.39 1.33 7.02 2.01 10.69 2.01h199.34c3.67 0 7.29-0.68 10.68-2.01a28.1 28.1 0 0 0 9.06-5.77c2.59-2.48 4.65-5.41 6.05-8.65 1.4-3.23 2.13-6.69 2.12-10.19v-98.86c-0.01-7.05-2.95-13.82-8.19-18.81-5.23-4.99-12.33-7.8-19.72-7.81Z",style:{stroke:"currentcolor",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}}]},movies:{viewBox:"0 0 512 512",paths:[{d:"M436.0600000000002 76.23999999999978h-358.82c-11.63 0.01-22.77 4.42-31 12.27-8.22 7.84-12.85 18.47-12.86 29.56v250.96c0.01 11.1 4.64 21.72 12.86 29.57 8.23 7.84 19.37 12.25 31 12.26h358.82c11.63-0.01 22.77-4.42 30.99-12.26 8.23-7.85 12.85-18.47 12.86-29.57v-250.96c-0.01-11.09-4.63-21.72-12.86-29.56-8.22-7.85-19.36-12.26-30.99-12.27m-322.94 292.79c0 3.03-1.25 5.93-3.51 8.07-2.24 2.14-5.28 3.34-8.45 3.34h-23.92c-1.57 0-3.13-0.29-4.58-0.86-1.45-0.58-2.78-1.42-3.88-2.48-1.12-1.05-2-2.32-2.59-3.7-0.6-1.38-0.91-2.86-0.91-4.37v-22.81c0-1.5 0.31-2.99 0.91-4.37 0.59-1.38 1.47-2.65 2.59-3.7 1.1-1.06 2.43-1.9 3.88-2.47s3.01-0.87 4.58-0.87h23.92c3.17 0 6.21 1.2 8.45 3.34 2.26 2.15 3.51 5.05 3.51 8.07z m0-76.05c0 3.03-1.25 5.93-3.51 8.07-2.24 2.14-5.28 3.34-8.45 3.34h-23.92c-1.57 0-3.13-0.29-4.58-0.86s-2.78-1.42-3.88-2.48c-1.12-1.05-2-2.32-2.59-3.7-0.6-1.38-0.91-2.86-0.91-4.37v-22.81c0-1.5 0.31-2.99 0.91-4.36 0.59-1.39 1.47-2.66 2.59-3.71 1.1-1.06 2.43-1.9 3.88-2.47s3.01-0.87 4.58-0.87h23.92c3.17 0 6.21 1.2 8.45 3.34 2.26 2.15 3.51 5.05 3.51 8.07z m0-76.05c0 3.03-1.25 5.93-3.51 8.07-2.24 2.14-5.28 3.34-8.45 3.34h-23.92c-1.57 0-3.13-0.29-4.58-0.86s-2.78-1.42-3.88-2.48c-1.12-1.05-2-2.31-2.59-3.7-0.6-1.38-0.91-2.86-0.91-4.37v-22.81c0-1.5 0.31-2.99 0.91-4.36 0.59-1.39 1.47-2.66 2.59-3.71 1.1-1.06 2.43-1.9 3.88-2.47s3.01-0.87 4.58-0.87h23.92c3.17 0 6.21 1.2 8.45 3.34 2.26 2.15 3.51 5.05 3.51 8.07z m0-76.05c0 3.03-1.25 5.93-3.51 8.08-2.24 2.13-5.28 3.33-8.45 3.33h-23.92c-1.57 0-3.13-0.29-4.58-0.86s-2.78-1.42-3.88-2.47c-1.12-1.06-2-2.32-2.59-3.71-0.6-1.38-0.91-2.86-0.91-4.37v-22.81c0-1.5 0.31-2.99 0.91-4.36 0.59-1.39 1.47-2.66 2.59-3.71 1.1-1.06 2.43-1.9 3.88-2.47s3.01-0.87 4.58-0.87h23.92c3.17 0 6.21 1.2 8.45 3.34 2.26 2.15 3.51 5.05 3.51 8.07z m240.89 117.88h-194.72c-4.23 0-8.28-1.61-11.27-4.46s-4.68-6.72-4.68-10.75 1.69-7.9 4.68-10.75 7.04-4.46 11.27-4.46h194.72c4.22 0 8.28 1.61 11.27 4.46s4.67 6.72 4.67 10.75-1.68 7.9-4.67 10.75-7.05 4.46-11.27 4.46m94.01 110.27c0 3.03-1.26 5.93-3.51 8.07s-5.29 3.34-8.45 3.34h-23.93c-1.57 0-3.13-0.29-4.58-0.86a12.1 12.1 0 0 1-3.88-2.48 11.3 11.3 0 0 1-2.59-3.7c-0.6-1.38-0.91-2.86-0.91-4.37v-22.81c0-1.5 0.31-2.99 0.91-4.37s1.48-2.65 2.59-3.7c1.11-1.06 2.43-1.9 3.88-2.47s3.01-0.87 4.58-0.87h23.93c3.16 0 6.2 1.2 8.45 3.34 2.25 2.15 3.51 5.05 3.51 8.07z m0-76.05c0 3.03-1.26 5.93-3.51 8.07s-5.29 3.34-8.45 3.34h-23.93c-1.57 0-3.13-0.29-4.58-0.86s-2.77-1.42-3.88-2.48a11.3 11.3 0 0 1-2.59-3.7c-0.6-1.38-0.91-2.86-0.91-4.37v-22.81c0-1.5 0.31-2.99 0.91-4.36 0.6-1.39 1.48-2.66 2.59-3.71 1.11-1.06 2.43-1.9 3.88-2.47s3.01-0.87 4.58-0.87h23.93c3.16 0 6.2 1.2 8.45 3.34 2.25 2.15 3.51 5.05 3.51 8.07z m0-76.05c0 3.03-1.26 5.93-3.51 8.07s-5.29 3.34-8.45 3.34h-23.93c-1.57 0-3.13-0.29-4.58-0.86s-2.77-1.42-3.88-2.48a11.2 11.2 0 0 1-2.59-3.7c-0.6-1.38-0.91-2.86-0.91-4.37v-22.81c0-1.5 0.31-2.99 0.91-4.36 0.6-1.39 1.48-2.66 2.59-3.71 1.11-1.06 2.43-1.9 3.88-2.47s3.01-0.87 4.58-0.87h23.93c3.16 0 6.2 1.2 8.45 3.34 2.25 2.15 3.51 5.05 3.51 8.07z m0-76.05c0 3.03-1.26 5.93-3.51 8.08-2.25 2.13-5.29 3.33-8.45 3.33h-23.93c-1.57 0-3.13-0.29-4.58-0.86s-2.77-1.42-3.88-2.47a11.4 11.4 0 0 1-2.59-3.71c-0.6-1.38-0.91-2.86-0.91-4.37v-22.81c0-1.5 0.31-2.99 0.91-4.36 0.6-1.39 1.48-2.66 2.59-3.71 1.11-1.06 2.43-1.9 3.88-2.47s3.01-0.87 4.58-0.87h23.93c3.16 0 6.2 1.2 8.45 3.34 2.25 2.15 3.51 5.05 3.51 8.07z",style:{fill:"currentcolor"}}]},"cloud-library":{viewBox:"0 0 512 512",paths:[{d:"M415.8299999999999 384.5699999999997l0.37-0.03h0.04l0.87-0.13c22.43-2.57 43.02-13.08 57.71-29.44 14.71-16.35 22.44-37.37 21.67-58.89-0.75-21.53-9.95-42.01-25.77-57.38-15.81-15.37-37.1-24.53-59.66-25.66l-6.39-0.35-0.13-6.1c-1.62-69.92-62.86-126.81-136.51-126.81-66.14 0-122.65 44.8-134.37 106.51l-1.1 5.73-6.09-0.31c-1.85-0.09-3.71-0.14-5.6-0.15-56.16 0-101.87 43.42-101.87 96.77-0.08 24.2 9.38 47.53 26.5 65.38 17.13 17.84 40.66 28.9 65.92 30.97l0.08 0.01c3.16 0.27 6.32 0.41 9.37 0.41 3.11 0 6.28-0.14 9.47-0.42l0.32-0.03h0.31l264.33-0.1h0.37l0.36 0.03c3.28 0.35 6.57 0.52 9.87 0.52 3.32 0 6.64-0.18 9.94-0.53m-20.53-15.53l-264.34 0.11c-0.7 0-1.41 0.03-2.1 0.09-2.69 0.23-5.38 0.35-7.99 0.35-2.56 0-5.22-0.11-7.89-0.35-21.24-1.72-41.02-11-55.42-25.99-14.39-14.99-22.35-34.59-22.3-54.92 0-44.81 38.4-81.27 85.61-81.27 1.59 0 3.17 0.05 4.74 0.13 0.42 0.02 0.83 0.03 1.25 0.03 5.44 0 10.69-1.82 14.85-5.14 4.17-3.32 6.98-7.93 7.95-13.03 10.3-54.33 60.09-93.76 118.36-93.76 64.88 0 118.83 50.08 120.25 111.64 0.15 5.55 2.48 10.86 6.53 14.85 4.05 4 9.52 6.41 15.34 6.74 18.5 0.91 35.96 8.41 48.95 21.02 12.97 12.6 20.53 29.39 21.15 47.05s-5.71 34.9-17.77 48.31c-12.06 13.42-28.96 22.03-47.35 24.13l-0.61 0.08c-2.86 0.31-5.74 0.47-8.62 0.48-2.71 0-5.42-0.14-8.12-0.43-0.83-0.08-1.66-0.12-2.48-0.12",style:{fill:"currentcolor"}},{d:"M322.02999999999975 199.46999999999935c-0.68-2.8-2.5-5.23-5.05-6.75a11.82 11.82 0 0 0-8.59-1.37c-2.94 0.65-5.48 2.38-7.07 4.82-1.6 2.44-2.12 5.38-1.44 8.19l24.92 102.75c0.72 2.75 2.55 5.14 5.09 6.62 2.54 1.49 5.59 1.96 8.5 1.33 2.91-0.65 5.43-2.35 7.03-4.76 1.6-2.39 2.14-5.3 1.52-8.08z",style:{fill:"currentcolor"}},{d:"M277.8200000000006 188.35999999999967c-3.01 0.01-5.91 1.15-8.04 3.18-2.13 2.04-3.33 4.79-3.33 7.67v105.46c0.09 2.81 1.33 5.49 3.44 7.45 2.12 1.97 4.96 3.06 7.93 3.06 2.95 0 5.79-1.09 7.91-3.06 2.11-1.96 3.35-4.64 3.44-7.45v-105.46c0-1.43-0.29-2.84-0.86-4.16a11 11 0 0 0-4.19-4.87 11.84 11.84 0 0 0-6.32-1.82",style:{fill:"currentcolor"}},{d:"M201.46000000000004 188.35999999999967c-1.5 0-2.97 0.27-4.36 0.82-1.37 0.55-2.63 1.35-3.69 2.35a11 11 0 0 0-2.46 3.52c-0.57 1.32-0.86 2.73-0.86 4.16v105.46c0.09 2.81 1.33 5.49 3.44 7.45 2.13 1.97 4.97 3.06 7.93 3.06 2.95 0 5.79-1.09 7.91-3.06 2.11-1.96 3.35-4.64 3.44-7.45v-105.46c0-1.43-0.29-2.84-0.86-4.16a11 11 0 0 0-2.47-3.52c-1.05-1-2.3-1.8-3.68-2.34a11.8 11.8 0 0 0-4.35-0.83",style:{fill:"currentcolor"}},{d:"M239.6300000000001 209.6199999999999c-3.01 0.01-5.89 1.15-8.02 3.19-2.14 2.03-3.33 4.78-3.34 7.65v84.22c0.09 2.81 1.32 5.49 3.44 7.45 2.12 1.97 4.96 3.06 7.91 3.06 2.96 0 5.8-1.09 7.92-3.06 2.12-1.96 3.35-4.64 3.44-7.45v-84.22c-0.01-2.87-1.2-5.62-3.34-7.65-2.13-2.04-5.01-3.18-8.02-3.19",style:{fill:"currentcolor"}}]},"chevron-back":{viewBox:"0 0 512 512",paths:[{d:"M328.6100000000006 106.469l-143.53 136.889 143.53 136.889",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"48",fill:"none"}}]},"sort-up-down":{viewBox:"0 0 512 512",paths:[{d:"M159.75 303.462l85.9 95.61c1.39 1.54 3.1 2.777 5.03 3.624 1.94 0.848 4.04 1.286 6.17 1.286s4.23-0.438 6.16-1.286a14.7 14.7 0 0 0 5.04-3.624l85.9-95.61a13.74 13.74 0 0 0 3.41-7.208 13.55 13.55 0 0 0-1.2-7.823 14.35 14.35 0 0 0-5.45-5.966 15.3 15.3 0 0 0-7.96-2.225H170.9300000000003c-2.83 0-5.59 0.772-7.97 2.224a14.4 14.4 0 0 0-5.44 5.969 13.56 13.56 0 0 0-1.19 7.826c0.39 2.664 1.58 5.164 3.42 7.203",style:{fill:"currentcolor"}},{d:"M159.75 183.26099999999997l85.9-95.613a14.8 14.8 0 0 1 5.04-3.624 15.4 15.4 0 0 1 6.16-1.286c2.13 0 4.23 0.438 6.16 1.286a14.7 14.7 0 0 1 5.04 3.624l85.9 95.613a13.74 13.74 0 0 1 3.41 7.208c0.39 2.665-0.03 5.38-1.2 7.824a14.35 14.35 0 0 1-5.45 5.967 15.3 15.3 0 0 1-7.96 2.225h-171.83c-2.82 0-5.58-0.772-7.96-2.225-2.37-1.452-4.26-3.524-5.44-5.97a13.55 13.55 0 0 1-1.19-7.825c0.39-2.665 1.58-5.165 3.42-7.204",style:{fill:"currentcolor"}}]},"caret-down":{viewBox:"0 0 512 512",paths:[{d:"M93.10000000000036 203.24199999999996l144.9 161.225c2.1 2.411 4.7 4.365 7.6 5.733 2.9 1.414 6.1 2.264 9.4 2.503 3.2 0.239 6.5-0.14 9.6-1.113 3.1-0.984 6-2.531 8.5-4.556 0.9-0.758 1.8-1.619 2.6-2.567l144.9-161.225c3.1-3.467 4.9-7.684 5.6-12.168 0.7-4.486 0-9.068-1.9-13.184-2-4.13-5.2-7.627-9.2-10.076s-8.7-3.747-13.5-3.738h-289.7c-3.3-0.009-6.6 0.595-9.6 1.781-4.6 1.768-8.5 4.808-11.1 8.722-2.7 3.906-4.2 8.483-4.2 13.168 0.1 5.694 2.3 11.175 6.1 15.495",style:{fill:"currentcolor"}}]},"caret-up":{viewBox:"0 0 512 512",paths:[{d:"M93.20000000000073 299.35l144.8-161.225c2.1-2.41 4.7-4.364 7.7-5.733 2.9-1.414 6.1-2.264 9.3-2.502 3.2-0.239 6.5 0.139 9.6 1.112 3.1 0.985 6 2.531 8.5 4.556 1 0.758 1.9 1.619 2.7 2.567l144.8 161.225c3.1 3.467 5 7.684 5.7 12.168 0.7 4.486 0 9.067-2 13.184-2 4.129-5.2 7.626-9.2 10.076-4 2.448-8.7 3.745-13.4 3.737h-289.8c-3.3 0.01-6.6-0.595-9.5-1.781-4.6-1.767-8.5-4.808-11.2-8.722-2.7-3.906-4.2-8.483-4.2-13.168 0.1-5.694 2.3-11.174 6.2-15.494",style:{fill:"currentcolor"}}]},"chevron-forward":{viewBox:"0 0 512 512",paths:[{d:"M185.07999999999993 380.24699999999996l143.53-136.889-143.53-136.889",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"48",fill:"none"}}]},"chevron-down":{viewBox:"0 0 512 512",paths:[{d:"M113.29999999999927 174.914l143.6 136.89 143.5-136.89",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"48",fill:"none"}}]},"chevron-up":{viewBox:"0 0 512 512",paths:[{d:"M400.2999999999993 311.804l-143.5-136.89-143.5 136.89",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"48",fill:"none"}}]},"more-vertical":{viewBox:"0 0 512 512",paths:[{d:"M256.7999999999993 279.097c7.4-0.015 14.7-2.11 20.9-6.025a35.3 35.3 0 0 0 13.7-16.039c2.9-6.524 3.6-13.709 2.2-20.647-1.5-6.914-5.1-13.268-10.2-18.296-4.4-4.15-9.8-7.217-15.7-8.935-5.9-1.706-12.1-2-18.1-0.856-9.2 1.737-17.3 6.642-22.9 13.766-5.4 7.125-8 15.96-7.1 24.79 0.6 5.86 2.7 11.49 6 16.383 3.5 4.893 8.1 8.894 13.6 11.642 5.4 2.777 11.5 4.227 17.6 4.217",style:{fill:"currentcolor"}},{d:"M256.7999999999993 398.217c7.4-0.015 14.7-2.11 20.9-6.026a35.3 35.3 0 0 0 13.7-16.039c2.9-6.523 3.6-13.709 2.2-20.646-1.5-6.914-5.1-13.267-10.2-18.296-4.4-4.15-9.8-7.218-15.7-8.936-5.9-1.706-12.1-2-18.1-0.855a38.4 38.4 0 0 0-16.5 7.428c-4.8 3.726-8.4 8.513-10.8 13.938s-3.3 11.331-2.7 17.182c0.6 5.86 2.7 11.49 6 16.383 3.5 4.893 8.1 8.894 13.6 11.641 5.4 2.781 11.5 4.234 17.6 4.226",style:{fill:"currentcolor"}},{d:"M256.7999999999993 159.97500000000002c7.4-0.015 14.7-2.111 20.9-6.026a35.3 35.3 0 0 0 13.7-16.039c2.9-6.523 3.6-13.709 2.2-20.648-1.5-6.913-5.1-13.265-10.2-18.294-4.4-4.151-9.8-7.218-15.7-8.936-5.9-1.706-12.1-2-18.1-0.856a38.4 38.4 0 0 0-16.5 7.431c-4.8 3.728-8.4 8.516-10.8 13.942s-3.3 11.332-2.7 17.183c0.6 5.859 2.7 11.49 6 16.383 3.5 4.892 8.1 8.894 13.6 11.641 5.4 2.778 11.5 4.227 17.6 4.219",style:{fill:"currentcolor"}}]},"more-horizontal":{viewBox:"0 0 512 512",paths:[{d:"M294.3000000000011 243.35899999999992c0-7.068-2.2-13.975-6.3-19.85-4.2-5.876-10.1-10.455-16.8-13.16a39.4 39.4 0 0 0-21.7-2.041c-7.2 1.374-13.9 4.773-19.2 9.764-5.2 5.032-8.8 11.386-10.3 18.302-1.4 6.939-0.7 14.127 2.2 20.652 2.8 6.544 7.6 12.135 13.8 16.043 4.2 2.693 8.9 4.541 13.9 5.429s10.1 0.8 15.1-0.26 9.7-3.07 13.7-5.907c4.1-2.838 7.6-6.442 10.2-10.597 3.6-5.53 5.4-11.894 5.4-18.378z",style:{fill:"currentcolor"}},{d:"M419.2000000000007 243.36c0-7.068-2.2-13.975-6.4-19.85-4.1-5.875-10-10.454-16.8-13.159s-14.4-3.416-21.6-2.041a38.2 38.2 0 0 0-19.2 9.763c-5.2 5.031-8.8 11.386-10.3 18.302-1.4 6.938-0.7 14.126 2.2 20.652 2.8 6.544 7.6 12.135 13.8 16.043 5 3.265 11 5.275 17.1 5.852 6.2 0.577 12.4-0.297 18-2.543 4.6-1.785 8.7-4.418 12.2-7.746 3.5-3.29 6.3-7.24 8.1-11.598 1.9-4.332 2.9-8.98 2.9-13.675",style:{fill:"currentcolor"}},{d:"M169.40000000000146 243.36c0-7.068-2.2-13.975-6.4-19.85-4.1-5.875-9.9-10.454-16.7-13.159-6.9-2.706-14.5-3.416-21.7-2.041s-13.9 4.772-19.2 9.763c-5.2 5.031-8.8 11.386-10.3 18.302-1.4 6.938-0.7 14.126 2.2 20.652 2.8 6.544 7.6 12.135 13.8 16.043 4.2 2.693 9 4.54 13.9 5.429 5 0.888 10.1 0.8 15.1-0.261s9.7-3.069 13.7-5.907c4.1-2.837 7.6-6.442 10.2-10.596 3.6-5.53 5.4-11.895 5.4-18.378z",style:{fill:"currentcolor"}}]},"open-in-browser":{viewBox:"0 0 512 512",paths:[{d:"M372.5599999999995 214.46000000000004v143.26c0 4.52-0.92 8.99-2.74 13.18a34.2 34.2 0 0 1-7.82 11.16c-3.35 3.2-7.33 5.73-11.7 7.46a37.7 37.7 0 0 1-13.82 2.61h-216.38c-4.74 0-9.43-0.88-13.82-2.61a36.4 36.4 0 0 1-11.7-7.46c-3.35-3.2-6.01-6.99-7.82-11.17a32.9 32.9 0 0 1-2.74-13.17v-206.38c0-4.52 0.92-8.99 2.74-13.17a34 34 0 0 1 7.82-11.16c3.35-3.21 7.33-5.74 11.7-7.47a37.7 37.7 0 0 1 13.82-2.61h151",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"39.699",fill:"none"}},{d:"M329.3099999999995 61.98000000000002h100.86v96.2",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"39.699",fill:"none"}},{d:"M222.5599999999995 250.67999999999984l197.85-169.88",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"39.699",fill:"none"}}]},"thumbs-up-outline":{viewBox:"0 0 512 512",paths:[{d:"M320.02000000000044 96.99000000000001c-12.02 25.43-20.85 52.13-26.31 79.54-0.5 4.37 3.03 10.99 7.65 10.99l115.16 8.9-0.17 0.49c7.89 0.99 15.12 4.67 20.37 10.38 5.24 5.7 8.12 13.02 8.11 20.6v0.2c-0.04 7.73-3.29 15.12-9.04 20.57-5.75 5.46-13.52 8.52-21.63 8.52l-19.19-0.46-0.11 0.28 30.66 1.08c8.13 0 15.93 3.08 21.68 8.57 5.75 5.48 8.98 12.91 8.98 20.67 0 7.75-3.23 15.18-8.98 20.67-5.75 5.48-13.55 8.56-21.68 8.56l-41.36-0.81h-1.72l24.43 0.82c8.13 0 15.93 3.08 21.68 8.56s8.98 12.92 8.98 20.67-3.23 15.18-8.98 20.66-13.55 8.56-21.68 8.56l-12.58-0.23-29.19-1.2 11.13 1.43c7.95 0.27 15.48 3.47 21 8.93 5.52 5.45 8.6 12.74 8.58 20.32-0.01 7.58-3.12 14.86-8.65 20.3-5.54 5.45-13.08 8.62-21.03 8.86l-57.12-2.51a362 362 0 0 1-46.87 2.51c-33.31 0.92-65.89-9.42-91.97-29.2h-61.36c-16.27-0.02-31.86-6.19-43.36-17.15-11.49-10.97-17.95-25.84-17.95-41.35v-43.81c0-15.5 6.46-30.38 17.95-41.34 11.5-10.97 27.09-17.14 43.36-17.15h28.78c5.26-0.03 10.43-1.34 15.01-3.79 4.59-2.46 6.99-7.27 9.76-11.54 0 0 9.74-15.9 34.64-57.02 24.9-41.11 72.86-103.03 80.51-117.66 5.68-0.59 11.42 0.28 16.63 2.52 5.21 2.23 9.71 5.75 13.02 10.19s5.32 9.64 5.83 15.06c0.5 5.43-0.52 10.88-2.97 15.81",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"40",fill:"none"}}]},"thumbs-up":{viewBox:"0 0 512 512",paths:[{d:"M285.4400000000005 33.51999999999998c9.05-0.94 18.23 0.44 26.6 4.04h-0.01c8.36 3.58 15.69 9.28 21.16 16.61 5.3 7.1 8.64 15.47 9.62 24.29l0.09 0.85v0.04c0.83 9.03-0.84 18.08-4.82 26.23a322.4 322.4 0 0 0-22.16 63l102.14 7.9c2.25 0.17 4.42 0.73 6.44 1.61 9.89 2.32 19 7.4 26.12 14.78l0.81 0.86 0.02 0.03c8.54 9.31 13.39 21.42 13.38 34.13v0.3a48.16 48.16 0 0 1-5.65 22.33c0.46 0.4 0.92 0.8 1.36 1.22l0.45 0.42 0.02 0.02c9.58 9.15 15.17 21.75 15.17 35.13s-5.58 25.99-15.17 35.13v0.01a51.4 51.4 0 0 1-6.92 5.52 47.9 47.9 0 0 1 3.44 17.81c0 13.38-5.59 26-15.19 35.15a50.7 50.7 0 0 1-18.11 11.09c1.04 3.96 1.58 8.08 1.57 12.27-0.01 12.68-5.06 24.68-13.76 33.67l-0.86 0.86-0.01 0.01c-8.93 8.77-20.82 13.87-33.24 14.53l-1.2 0.05c-0.25 0.01-0.49 0.01-0.74 0.01l-0.74-0.02-55.54-2.44c-15.74 1.8-31.59 2.63-47.44 2.46-35.29 0.89-69.94-9.36-98.59-29.21h-54.89c-20.94-0.01-41.2-7.82-56.43-22l-0.72-0.68c-15.34-14.63-24.14-34.69-24.14-55.81v-43.81c0-21.13 8.81-41.18 24.14-55.81l0.01-0.02 0.72-0.68c15.23-14.16 35.48-21.96 56.41-21.99h28.73c1.65-0.01 3.26-0.35 4.72-0.97 0.27-0.38 0.63-0.92 1.15-1.75 0.31-0.49 0.59-0.94 0.98-1.56 0.3-0.49 0.65-1.05 1.03-1.63 0.01-0.01 0.01-0.03 0.02-0.04 0.08-0.12 0.19-0.31 0.35-0.57 0.31-0.51 0.79-1.28 1.44-2.35l6.05-9.94c5.54-9.1 14.19-23.34 26.64-43.89l1.23-2.01c12.85-20.95 30.85-46.38 46.33-68.03 8.1-11.31 15.49-21.56 21.37-29.96 6.18-8.82 9.77-14.29 10.96-16.57l0.3-0.55a20 20 0 0 1 15.36-10.07m16.44 134c-0.05 0-0.11 0-0.17-0.01h-0.35z",style:{fill:"currentcolor"}}]},"heart-outline":{viewBox:"0 0 512 512",paths:[{d:"M357.47999999999956 53.23000000000002c-67.4 0-100.62 69.16-100.62 69.16s-33.23-69.16-100.64-69.16c-26.35 0.45-51.48 11.67-69.95 31.24-18.48 19.58-28.8 45.93-28.76 73.36-1.13 118.22 90.05 202.11 189.99 272.66 2.76 1.95 6.01 2.99 9.34 2.99 3.34 0 6.59-1.04 9.35-2.99 99.94-70.55 191.12-154.62 189.98-272.66 0.05-27.43-10.28-53.77-28.75-73.35-18.46-19.57-43.59-30.79-69.94-31.25",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"40",fill:"none"}}]},heart:{viewBox:"0 0 512 512",paths:[{d:"M357.8299999999999 33.23000000000002c31.37 0.55 61.12 13.72 83.1 36.44l1.04 1.09h0.01l1.02 1.11c21.35 23.19 33.17 53.92 33.18 85.77l0.01 1.51c0.44 128.53-99.18 217.59-198.47 287.68a36.16 36.16 0 0 1-20.87 6.65c-7.53 0-14.8-2.35-20.89-6.66-99.67-70.35-199.69-159.66-198.44-289.18 0-32.36 12.2-63.57 34.2-86.89 22.08-23.41 52.3-36.97 84.17-37.52h0.34c41.08 0 71.09 21.17 89.96 40.67 3.99 4.12 7.54 8.22 10.67 12.14 3.13-3.92 6.68-8.02 10.66-12.14 18.87-19.5 48.87-40.67 89.96-40.67z",style:{fill:"currentcolor"}}]},maximize:{viewBox:"0 0 512 512",paths:[{d:"M406.84999999999854 296.5v91.07h-95.49",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"39.027",fill:"none"}},{d:"M106.83999999999924 192.5v-91.07h95.48",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"39.027",fill:"none"}},{d:"M311.35999999999876 101.42999999999984h95.49v91.07",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"39.027",fill:"none"}},{d:"M202.3199999999997 387.56999999999994h-95.48v-91.07",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"39.027",fill:"none"}}]},minimize:{viewBox:"0 0 512 512",paths:[{d:"M311.35999999999876 387.56999999999994v-91.07h95.49",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"39.027",fill:"none"}},{d:"M202.3199999999997 101.43000000000006v91.07h-95.48",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"39.027",fill:"none"}},{d:"M406.84999999999854 192.5h-95.49v-91.07",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"39.027",fill:"none"}},{d:"M106.83999999999924 296.5899999999999h95.48v91.07",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"39.027",fill:"none"}}]},scale:{viewBox:"0 0 512 512",paths:[{d:"M320.6399999999994 76.04999999999995h111.63v106.47",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}},{d:"M422.0699999999997 85.75l-117.38 111.98",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}},{d:"M193.0599999999995 410.66999999999985h-111.63v-106.47",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}},{d:"M91.61999999999989 400.97l117.38-111.98",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}}]},"notifications-outline":{viewBox:"0 0 512 512",paths:[{d:"M414.1200000000008 326.73c-23.52-27.47-40.17-41.45-40.17-117.12 0-69.39-37.07-94.01-67.67-106.09-2.12-0.83-4.02-2.08-5.58-3.67a15.1 15.1 0 0 1-3.49-5.55c-1.57-9.13-6.48-17.44-13.88-23.44-7.39-6-16.78-9.29-26.49-9.29s-19.1 3.29-26.49 9.29c-7.4 6-12.31 14.31-13.88 23.44a15.6 15.6 0 0 1-3.5 5.53 16.5 16.5 0 0 1-5.56 3.69c-30.6 11.98-67.68 36.6-67.68 106.09 0 75.77-16.65 89.74-40.17 117.12-3.02 3.67-4.38 8.34-3.81 12.97 0.58 4.63 3.06 8.86 6.9 11.75 3.61 2.66 8.1 3.98 12.66 3.7h283.06c4.9 0.28 9.69-1.32 13.36-4.42 3.66-3.1 5.88-7.46 6.18-12.12 0.26-4.27-1.09-8.48-3.79-11.88",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"37",fill:"none"}},{d:"M315.4500000000007 355.25v13.88c0 14.82-6.17 29.04-17.17 39.52-10.99 10.48-25.9 16.37-41.44 16.37s-30.45-5.89-41.44-16.37-17.17-24.7-17.17-39.52v-13.88",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"37",fill:"none"}}]},notifications:{viewBox:"0 0 512 512",paths:[{d:"M414.1200000000008 326.81999999999994c-23.52-27.47-40.17-41.45-40.17-117.12 0-69.39-37.07-94.01-67.67-106.08-2.12-0.84-4.02-2.09-5.58-3.68a15.1 15.1 0 0 1-3.49-5.55c-1.57-9.13-6.48-17.44-13.88-23.44-7.39-6-16.78-9.29-26.49-9.29s-19.1 3.29-26.49 9.29c-7.4 6-12.31 14.31-13.88 23.44a15.6 15.6 0 0 1-3.5 5.53 16.5 16.5 0 0 1-5.56 3.7c-30.6 11.97-67.68 36.59-67.68 106.08 0 75.77-16.65 89.74-40.17 117.12-3.02 3.67-4.38 8.34-3.81 12.97 0.58 4.63 3.06 8.86 6.9 11.75 3.61 2.66 8.1 3.98 12.66 3.7h283.06c3.54 0.19 7.07-0.59 10.16-2.26 3.08-1.67 5.61-4.14 7.27-7.14 1.65-2.98 2.38-6.37 2.08-9.74-0.3-3.38-1.61-6.59-3.76-9.28",style:{fill:"currentcolor"}},{d:"M214.78000000000065 408.1899999999998c5.45 5.36 11.97 9.61 19.19 12.52 7.2 2.91 14.95 4.41 22.77 4.41 7.83 0 15.57-1.5 22.78-4.41s13.73-7.16 19.18-12.52z",style:{fill:"none",stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"37"}}]},"person-outline":{viewBox:"0 0 512 512",paths:[{d:"M328.2099999999991 144.21000000000004c-3.19 40.97-35.79 74.44-71.47 74.44-35.78 0-68.37-33.37-71.46-74.44-1.57-18.04 4.42-35.94 16.66-49.77 12.24-13.84 29.74-22.48 48.64-24.04 18.91-1.56 37.7 4.09 52.25 15.72s23.67 28.27 25.38 46.31c0.4 3.91 0.4 7.87 0 11.78",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"37",fill:"none"}},{d:"M256.84000000000015 268.27c-70.66 0-142.43 37.17-155.68 107.42-0.5 1.64-0.65 3.36-0.45 5.06s0.75 3.34 1.62 4.83c0.87 1.5 2.05 2.82 3.45 3.87 1.41 1.06 3.02 1.85 4.74 2.3 1.11 0.31 2.25 0.47 3.39 0.48h286.06c2.7-0.07 5.32-0.9 7.52-2.4 2.21-1.49 3.9-3.57 4.86-5.99 1.02-2.64 1.15-5.53 0.38-8.25-13.36-70.15-85.22-107.32-155.89-107.32",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"37",fill:"none"}}]},person:{viewBox:"0 0 512 512",paths:[{d:"M321.6299999999992 83.17999999999984c-16.45-16.83-39.37-26.14-64.59-26.14-25.42 0-48.44 9.22-64.79 25.95-16.54 16.92-24.51 39.92-22.72 64.83 3.79 49.05 42.96 88.88 87.41 88.88s83.63-39.83 87.41-88.88c2-24.62-6.08-47.63-22.72-64.64",style:{fill:"currentcolor"}},{d:"M404.64999999999964 415.4200000000001h-295.12c-3.86 0.06-7.68-0.72-11.16-2.28-3.51-1.54-6.61-3.81-9.07-6.66-2.76-3.23-4.72-7-5.76-11.04a26.94 26.94 0 0 1-0.23-12.34c7.08-37.55 29.21-69.11 63.89-91.26 30.8-19.68 69.87-30.52 110.04-30.52s79.14 10.84 110.04 30.52c34.68 22.15 56.81 53.71 63.89 91.26 0.82 4.08 0.72 8.28-0.31 12.32-1.04 4.03-2.97 7.8-5.67 11.06a25.65 25.65 0 0 1-9.07 6.66 28.7 28.7 0 0 1-11.47 2.28",style:{fill:"currentcolor"}}]},glasses:{viewBox:"0 0 512 512",paths:[{d:"M288.7999999999993 238.46000000000026s16.5-15.75 82.5-15.75c66.1 0 82.5 15.75 82.5 15.75v1.19c-0.1 93.57-16.7 124.8-82.5 124.8-66 0-82.5-31.47-82.5-125.99m-231.3 1.19v-1.19s16.6-15.75 82.6-15.75 82.6 15.75 82.6 15.75c0 94.52-16.6 125.99-82.6 125.99-65.7 0-82.5-31.23-82.6-124.8m165.2 2.2c0-1.85 14.7-3.39 33-3.39 18.2 0 33.1 1.54 33.1 3.39z m191.3-79.27c6.4 4.85 57.9 71.08 57.9 71.08z m-314.2 0l-57.9 71.08s51.4-66.23 57.9-71.08",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}}]},"star-outline":{viewBox:"0 0 512 512",paths:[{d:"M256.8000000000011 80.71000000000004l50.9 86.03c4 6.9 9.7 12.84 16.5 17.41s14.6 7.65 22.7 9.02l103 17.02-70.8 67.3c-6.2 5.87-10.7 13.02-13.5 20.89a50.9 50.9 0 0 0-2.4 24.46l13.9 93.73-97-42.5c-7.4-3.19-15.4-4.84-23.5-4.84-8 0-16 1.65-23.4 4.84l-97 42.5 14-93.73c1.2-8.24 0.4-16.62-2.4-24.51-2.8-7.88-7.4-15.05-13.6-20.93l-70.7-67.31 103-17.01c8.2-1.34 16-4.41 22.8-8.98 6.7-4.57 12.3-10.54 16.4-17.45z m0-38.12c-4.3 0-8.4 1.09-12.1 3.14-3.7 2.06-6.8 5.01-8.9 8.56l-57.6 97.43c-1.8 2.94-4.2 5.5-7.1 7.49-2.9 1.96-6.3 3.3-9.8 3.92l-117.8 19.39c-4.4 0.73-8.4 2.58-11.7 5.37-2.5 2.07-4.5 4.63-5.9 7.48s-2.2 5.95-2.3 9.09c-0.1 3.15 0.5 6.29 1.7 9.22 1.2 2.92 3.1 5.59 5.4 7.82l81.3 77.38c2.7 2.52 4.7 5.61 5.9 9.01s1.5 7.03 1 10.57l-16 107.14c-0.7 4.37 0 8.84 2 12.83 2.7 5.54 7.6 9.85 13.6 11.97s12.6 1.88 18.4-0.66l110-48.19c3.2-1.38 6.5-2.09 10-2.09s6.9 0.71 10.1 2.09l110 48.19c3.2 1.4 6.6 2.11 10.1 2.09 1.1 0 2.3-0.09 3.4-0.19 4.7-0.64 9.2-2.61 12.6-5.65 3.6-3.04 6.1-7.02 7.3-11.43 0.8-2.93 1-5.98 0.5-8.96l-15.9-107.14c-0.5-3.54-0.2-7.17 1-10.57s3.2-6.49 5.8-9.01l81.5-77.38c4.1-3.81 6.6-8.88 7.1-14.29 0.5-5.42-1-10.83-4.3-15.27-1.9-2.45-4.2-4.56-6.9-6.19-2.7-1.6-5.7-2.69-8.8-3.23l-117.8-19.39c-3.5-0.56-6.9-1.88-9.8-3.85-2.9-1.94-5.3-4.53-7-7.56l-57.6-97.43c-2.2-3.64-5.4-6.65-9.2-8.75-3.8-1.89-7.9-2.91-12.2-2.95",style:{fill:"currentcolor"}}]},star:{viewBox:"0 0 512 512",paths:[{d:"M235.8000000000011 54.38000000000011c3.2-5.31 8.4-9.22 14.5-10.86 6.2-1.64 12.8-0.88 18.4 2.12 3.8 2.1 7 5.11 9.2 8.74l57.6 97.44c1.8 2.94 4.2 5.49 7 7.48 2.9 1.97 6.3 3.31 9.8 3.93l117.8 19.39c4.4 0.69 8.5 2.55 11.8 5.34 2.5 2.09 4.5 4.63 6 7.47 1.4 2.87 2.2 5.96 2.3 9.12 0.1 3.17-0.5 6.31-1.7 9.25s-3.1 5.59-5.5 7.79l-81.5 77.39c-2.6 2.51-4.6 5.6-5.8 9.01-1.2 3.4-1.5 7.02-1 10.57l15.9 107.13c0.9 6.04-0.8 12.16-4.6 17.05-3.8 4.87-9.5 8.12-15.8 9-4.6 0.67-9.3 0-13.5-1.9l-110-48.2c-3.2-1.37-6.6-2.07-10.1-2.07s-6.8 0.7-10 2.07l-110 48.2c-2.9 1.26-6 1.98-9.1 2.09-3.2 0.11-6.3-0.36-9.3-1.42s-5.7-2.66-8.1-4.7c-2.3-2.06-4.2-4.54-5.5-7.28-1.9-4.03-2.6-8.46-2-12.84l16-107.13c0.5-3.55 0.2-7.17-1-10.57-1.2-3.41-3.2-6.5-5.9-9.01l-81.3-77.39c-2.3-2.11-4.1-4.63-5.3-7.44-1.8-4.2-2.3-8.82-1.4-13.28 0.9-4.47 3.2-8.56 6.6-11.79 3.6-3.32 8-5.57 12.9-6.46l117.8-19.39c3.5-0.56 6.9-1.88 9.8-3.85 3-1.94 5.4-4.54 7.1-7.56z",style:{fill:"currentcolor"}}]},close:{viewBox:"0 0 512 512",paths:[{d:"M290.60000000000036 243.36000000000013l94.7-90.31c4.5-4.3 7-10.1 7.1-16.16 0-6.06-2.5-11.88-7-16.18-4.5-4.29-10.5-6.72-16.9-6.73-3.2-0.01-6.3 0.58-9.2 1.72s-5.6 2.82-7.8 4.94l-94.7 90.31-94.6-90.31c-3.4-3.17-7.6-5.33-12.3-6.19-4.6-0.87-9.4-0.4-13.8 1.33-4.3 1.7-8 4.62-10.7 8.38-2.6 3.74-4 8.15-4 12.67-0.1 2.99 0.5 5.97 1.7 8.73 1.2 2.78 3 5.3 5.2 7.4l94.7 90.31-94.7 90.31c-2.8 2.66-4.8 5.93-6 9.52-1.1 3.6-1.3 7.4-0.5 11.07 0.8 3.68 2.5 7.11 5 10 2.5 2.9 5.8 5.16 9.3 6.59 4.4 1.72 9.2 2.17 13.8 1.32 4.7-0.87 8.9-3.02 12.3-6.18l94.6-90.31 94.7 90.31c3.4 3.17 7.6 5.32 12.3 6.19 4.6 0.87 9.4 0.4 13.7-1.33a23.9 23.9 0 0 0 10.8-8.38c2.6-3.75 4-8.16 4-12.67 0.1-3-0.5-5.97-1.7-8.75-1.2-2.76-3-5.28-5.2-7.38z",style:{fill:"currentcolor"}}]},checkmark:{viewBox:"0 0 512 512",paths:[{d:"M416.3000000000011 121.67999999999984l-223.2 243.36-95.7-91.26",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"60",fill:"none"}}]},network:{viewBox:"0 0 512 512",paths:[{d:"M256.7999999999993 71.20000000000027c-103.5 0-187.6 80.07-187.6 178.91 0 98.77 84 178.91 187.6 178.91 49.7 0 97.5-18.85 132.7-52.4 35.2-33.56 54.9-79.06 54.9-126.51 0-47.44-19.7-92.95-54.9-126.51-35.2-33.54-83-52.4-132.7-52.4m0 26.91c1.6 0 3.1 0.16 4.6 0.23-28.4 19.86-51.7 45.62-68.2 75.32-4.8-1.09-9.7-1.02-14.5 0.22-4.7 1.24-9.1 3.59-12.6 6.85-3.6 3.26-6.2 7.31-7.7 11.78-1.4 4.48-1.7 9.24-0.7 13.83a279.7 279.7 0 0 0-59.9 37.67c1.7-39.18 19.2-76.22 48.8-103.41s69.1-42.42 110.2-42.49m53.9 83.51c-6.5 0.9-12.7 3.37-18 7.18s-9.5 8.82-12.2 14.58a331.7 331.7 0 0 0-65.1-5.22c-0.6-6.45-3.4-12.5-8.2-17.1-0.4-0.33-0.7-0.49-1.1-0.81 18.2-32.54 45-60.02 77.7-79.74 1.4 0.24 2.8 0.32 4.2 0.56 11.7 25.57 19.3 52.67 22.6 80.39z m-4.7-75.97c37.1 11.57 68.5 35.68 88.3 67.77-13.6 10.2-29.3 17.56-46.1 21.6-0.8-0.88-1.4-1.92-2.3-2.8-5.6-5.28-12.6-8.91-20.3-10.44 0-0.51-0.1-1.03-0.2-1.53a298 298 0 0 0-19.4-74.6m-15.8 142.46c-21.9 25.55-49.5 46.05-80.9 59.98-0.6-0.79-1.3-1.54-2-2.25-2.8-2.71-6.3-4.83-10-6.23-3.8-1.4-7.8-2.03-11.8-1.88-5.9-22.66-5.8-46.39 0.4-68.98 5.8 0.14 11.4-1.36 16.3-4.31 4.9-2.94 8.7-7.2 11-12.23 21.4-0.55 42.8 1.04 63.8 4.73-0.4 5.47 0.4 10.95 2.4 16.1s5.1 9.82 9.2 13.7c0.5 0.5 1 0.96 1.6 1.37m-126-29.24c0.5 0.63 1 1.22 1.6 1.77 1.8 1.68 3.8 3.12 6 4.26-7.2 25.14-7.3 51.64-0.3 76.84-2.1 1.16-4 2.54-5.7 4.1-5.1 4.88-8.1 11.41-8.5 18.31-14.5-0.33-29-2.57-42.8-6.67-9.1-17.27-14.7-36.06-16.3-55.32 19.8-17.4 41.9-31.98 66-43.29m-4.1 119.33h0.3c2.9 5.81 7.9 10.44 14.1 13.08 6.2 2.63 13.1 3.09 19.6 1.29 11.9 18.54 27 34.92 44.9 48.42-23.1-2.49-45.2-9.72-64.9-21.19a156.6 156.6 0 0 1-49.7-45.22c11.8 2.41 23.8 3.62 35.7 3.62m46.8 7.47l0.3-0.24c3.3-3.17 5.8-7.04 7.1-11.29 1.5-4.26 1.8-8.8 1-13.21 34.1-15 64-37.38 87.5-65.36 2.6 0.94 5.4 1.61 8.2 2.01-6 49.54-21.9 97.54-46.6 141.48-24-12.37-43.9-30.86-57.5-53.39m73.4 54.44c24.4-44.55 39.8-93.01 45.6-142.94 7.7-1.52 14.6-5.15 20.1-10.43 1-1 1.9-2.08 2.7-3.22 13.2 3.04 25.4 8.66 36.1 16.52 10.7 7.87 19.5 17.77 25.9 29.09-8.1 28.59-24.7 54.32-47.8 74.03-23.2 19.71-51.9 32.56-82.6 36.95m75.4-169.11c2.5-7.65 2.4-15.83-0.2-23.45 16.4-4.44 31.9-11.7 45.6-21.44 12.7 25.67 17.5 54.24 13.8 82.39-15.3-18-35.9-31.09-59.2-37.5",style:{fill:"currentcolor"}}]},about:{viewBox:"0 0 512 512",paths:[{d:"M252.10000000000036 79.75999999999976c-42.6 0-83.7 15.12-115.3 42.42s-51.3 64.84-55.5 105.28c-4.2 40.46 7.6 80.95 33 113.59 25.3 32.66 62.6 55.13 104.3 63.05 41.9 7.93 85.2 0.74 121.8-20.16 36.6-20.91 63.6-54.03 76.1-92.93 12.3-38.91 9-80.8-9.2-117.54s-50.1-65.71-89.5-81.26c-20.8-8.22-43.2-12.45-65.7-12.45Z",style:{stroke:"currentcolor",strokeMiterlimit:"10",strokeWidth:"32",fill:"none"}},{d:"M226.10000000000036 218.45999999999958h29.8v97.02",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}},{d:"M218.89999999999964 319.1399999999999h76.9",style:{stroke:"currentcolor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"32",fill:"none"}},{d:"M252.10000000000036 138.39999999999964c-4.8 0-9.5 1.35-13.4 3.89-3 1.9-5.5 4.39-7.4 7.32-1.8 2.94-3 6.22-3.4 9.62-0.3 3.41 0.1 6.85 1.4 10.06 1.2 3.24 3.1 6.16 5.7 8.56 3.4 3.24 7.6 5.46 12.3 6.35 4.8 0.89 9.7 0.43 14.1-1.33 4.4-1.78 8.2-4.73 10.8-8.51 2.7-3.79 4.1-8.27 4.1-12.84 0-3.03-0.6-6.04-1.8-8.85-1.3-2.78-3-5.32-5.2-7.5-4.6-4.34-10.8-6.77-17.2-6.77",style:{fill:"currentcolor"}}]},list:{viewBox:"0 0 512 512",paths:[{d:"M102.05999999999949 101.71000000000004h74.25c2.43 0 4.84 0.46 7.1 1.34 2.25 0.89 4.29 2.19 6.02 3.83 1.72 1.65 3.09 3.6 4.01 5.75a17 17 0 0 1 1.41 6.76v70.83c0 2.32-0.48 4.62-1.41 6.76-0.92 2.15-2.29 4.1-4.01 5.75a18.8 18.8 0 0 1-6.02 3.83c-2.26 0.88-4.67 1.34-7.1 1.34h-74.25c-2.44 0-4.85-0.46-7.1-1.34-2.25-0.89-4.3-2.19-6.02-3.83-1.72-1.65-3.09-3.6-4.02-5.75-0.92-2.14-1.4-4.44-1.4-6.76v-70.83c0.01-4.68 1.96-9.17 5.44-12.49 3.48-3.31 8.18-5.18 13.1-5.19",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"37.252",fill:"none"}},{d:"M102.05999999999949 278.80999999999995h74.25c2.43 0 4.84 0.46 7.1 1.34 2.25 0.89 4.29 2.19 6.02 3.84 1.72 1.64 3.09 3.59 4.01 5.74 0.93 2.15 1.41 4.45 1.41 6.77v70.82c0 2.32-0.48 4.62-1.41 6.77-0.92 2.14-2.29 4.09-4.01 5.74a18.8 18.8 0 0 1-6.02 3.83c-2.26 0.88-4.67 1.34-7.1 1.34h-74.25c-2.44 0-4.85-0.46-7.1-1.34-2.25-0.89-4.3-2.19-6.02-3.83a17.8 17.8 0 0 1-4.02-5.74c-0.92-2.15-1.4-4.45-1.4-6.77v-70.82c0-2.32 0.48-4.62 1.4-6.77 0.93-2.15 2.3-4.1 4.02-5.74 1.72-1.65 3.77-2.95 6.02-3.84 2.25-0.88 4.66-1.34 7.1-1.34",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"37.252",fill:"none"}},{d:"M287.6399999999994 137.17000000000007h148.51c4.92 0 9.63 1.87 13.11 5.18 3.48 3.32 5.43 7.82 5.43 12.5 0 4.69-1.95 9.19-5.43 12.5-3.48 3.32-8.19 5.19-13.11 5.19h-148.51c-4.91 0-9.62-1.87-13.1-5.19-3.48-3.31-5.44-7.81-5.44-12.5 0-4.68 1.96-9.18 5.44-12.5 3.48-3.31 8.19-5.18 13.1-5.18Z",style:{stroke:"currentcolor",strokeWidth:"37.252",fill:"none"}},{d:"M287.6399999999994 314.1800000000003h148.51c4.92 0 9.63 1.86 13.11 5.18 3.48 3.31 5.43 7.81 5.43 12.5 0 4.68-1.95 9.18-5.43 12.5s-8.19 5.18-13.11 5.18h-148.51c-4.91 0-9.62-1.86-13.1-5.18s-5.44-7.82-5.44-12.5c0-4.69 1.96-9.19 5.44-12.5 3.48-3.32 8.19-5.18 13.1-5.18Z",style:{stroke:"currentcolor",strokeWidth:"37.252",fill:"none"}}]},grid:{viewBox:"0 0 512 512",paths:[{d:"M126.86999999999898 101.71000000000004h74.26c2.43 0 4.84 0.46 7.09 1.34 2.26 0.89 4.3 2.19 6.03 3.83 1.72 1.65 3.09 3.6 4.01 5.75 0.93 2.14 1.41 4.45 1.41 6.76v70.83c0 2.32-0.48 4.62-1.41 6.76-0.92 2.15-2.29 4.1-4.01 5.75a18.7 18.7 0 0 1-6.03 3.83c-2.25 0.88-4.66 1.34-7.09 1.34h-74.26c-2.43 0-4.84-0.46-7.09-1.34-2.26-0.89-4.3-2.19-6.02-3.83-1.73-1.65-3.09-3.6-4.02-5.75a17 17 0 0 1-1.41-6.76v-70.83c0-2.32 0.46-4.62 1.39-6.77s2.29-4.11 4.02-5.75a18.5 18.5 0 0 1 6.03-3.84 19.3 19.3 0 0 1 7.1-1.32",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"37.252",fill:"none"}},{d:"M312.4599999999991 101.71000000000004h74.26c2.43 0 4.84 0.46 7.09 1.34 2.25 0.89 4.3 2.19 6.02 3.83 1.73 1.65 3.09 3.6 4.02 5.75 0.93 2.14 1.4 4.44 1.4 6.76v70.83c0 2.32-0.47 4.62-1.4 6.76-0.93 2.15-2.29 4.1-4.02 5.75a18.7 18.7 0 0 1-6.02 3.83c-2.25 0.88-4.66 1.34-7.09 1.34h-74.26c-2.43 0-4.84-0.46-7.1-1.34a18.8 18.8 0 0 1-6.02-3.83c-1.72-1.65-3.09-3.6-4.01-5.75a17 17 0 0 1-1.41-6.76v-70.83c0.01-4.68 1.97-9.17 5.44-12.49 3.48-3.31 8.19-5.18 13.1-5.19",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"37.252",fill:"none"}},{d:"M126.86999999999898 278.80999999999995h74.26c2.43 0 4.84 0.46 7.09 1.35 2.26 0.88 4.3 2.18 6.03 3.83 1.72 1.64 3.09 3.59 4.01 5.74 0.93 2.15 1.41 4.45 1.41 6.77v70.82c0 2.32-0.48 4.62-1.41 6.77-0.92 2.14-2.29 4.09-4.01 5.74a18.7 18.7 0 0 1-6.03 3.83c-2.25 0.88-4.66 1.34-7.09 1.34h-74.26c-2.43 0-4.84-0.46-7.09-1.34-2.26-0.89-4.3-2.19-6.02-3.83-1.73-1.65-3.09-3.6-4.02-5.74-0.93-2.15-1.41-4.45-1.41-6.77v-70.82c0-2.33 0.46-4.63 1.39-6.78s2.29-4.11 4.02-5.75c1.72-1.65 3.77-2.95 6.03-3.83 2.25-0.89 4.66-1.33 7.1-1.33",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"37.252",fill:"none"}},{d:"M312.4599999999991 278.80999999999995h74.26c2.43 0 4.84 0.46 7.09 1.34 2.25 0.9 4.3 2.19 6.02 3.84 1.73 1.64 3.09 3.59 4.02 5.74s1.4 4.45 1.4 6.77v70.82c0 2.32-0.47 4.62-1.4 6.77-0.93 2.14-2.29 4.09-4.02 5.74a18.7 18.7 0 0 1-6.02 3.83c-2.25 0.88-4.66 1.34-7.09 1.34h-74.26c-2.43 0-4.84-0.46-7.1-1.34a18.8 18.8 0 0 1-6.02-3.83c-1.72-1.65-3.09-3.6-4.01-5.74-0.93-2.15-1.41-4.45-1.41-6.77v-70.82c0.01-4.69 1.97-9.18 5.44-12.5 3.48-3.3 8.19-5.18 13.1-5.19",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"37.252",fill:"none"}}]},share:{viewBox:"0 0 512 512",paths:[{d:"M396.39999999999964 437.19000000000005c-18 0.11-35.5-6.58-48.3-18.64-13-12.05-20.3-28.49-20.6-45.72v-1.43l-137.9-43.34a77.3 77.3 0 0 1-27.4 20.75c-10.66 4.84-22.32 7.3-34.18 7.19-20.19 0.76-39.86-6.15-54.71-19.22-14.85-13.06-23.65-31.21-24.49-50.47-0.83-19.25 6.38-38.02 20.05-52.2 13.67-14.2 32.68-22.63 52.87-23.46 2.09-0.09 4.18-0.09 6.28 0 17.44 0.17 34.28 5.56 48.38 15.4l101.3-62.93c-6.3-12.21-9.7-25.56-10.2-39.16-0.9-18.16 3.8-36.15 13.8-51.68 10-15.51 24.5-27.84 41.9-35.39 17.3-7.54 36.7-9.96 55.4-6.94 18.8 3.01 36.2 11.34 50 23.89s23.3 28.75 27.3 46.5c4.1 17.77 2.5 36.28-4.6 53.15-7 16.89-19.3 31.35-35.1 41.54-15.8 10.18-34.4 15.62-53.5 15.62-12.1 0.19-24.3-1.93-35.6-6.26s-21.7-10.76-30.3-18.93l-99.7 61.51c5.7 10.33 8.7 21.8 8.8 33.46-0.3 6.13-1.3 12.22-2.9 18.16l131.8 40.49c7.6-12.58 19.3-22.49 33.2-28.19 14-5.71 29.5-6.91 44.3-3.42 14.7 3.47 27.9 11.46 37.5 22.72 9.5 11.27 15 25.21 15.5 39.69-0.1 17.54-7.4 34.35-20.2 46.9-12.9 12.55-30.3 19.87-48.7 20.41m0-99.25c-6.8 0.29-13.5 2.49-19.1 6.35-5.6 3.85-9.8 9.2-12.3 15.35-2.4 6.15-2.9 12.84-1.4 19.25 1.6 6.4 5.1 12.24 10 16.78 5 4.55 11.3 7.6 18 8.77 6.8 1.17 13.9 0.42 20.2-2.17 6.4-2.58 11.7-6.89 15.5-12.38 3.8-5.48 5.8-11.92 5.8-18.49-0.2-9.06-4.2-17.67-11.1-23.94-6.8-6.28-16.1-9.69-25.6-9.52m-269.68-97.82c-5.97-0.13-11.91 0.85-17.47 2.9-5.57 2.06-10.67 5.14-14.99 9.06-4.32 3.93-7.79 8.63-10.21 13.83-2.41 5.21-3.74 10.82-3.88 16.52-0.13 5.69 0.89 11.36 3.05 16.66 2.15 5.31 5.38 10.17 9.49 14.3 4.12 4.11 9.05 7.42 14.51 9.73a47.3 47.3 0 0 0 17.31 3.7h2.19c5.97 0.13 11.96-0.85 17.44-2.9a46.5 46.5 0 0 0 15.05-9.06c4.29-3.92 7.78-8.63 10.17-13.83 2.42-5.21 3.82-10.82 3.92-16.51 0.2-5.7-0.9-11.36-3-16.67-2.22-5.31-5.4-10.17-9.59-14.29-4.09-4.12-9.07-7.43-14.45-9.74a47.8 47.8 0 0 0-17.35-3.7z m235.98-171.96c-7.9-0.25-15.9 1-23.5 3.69-7.5 2.69-14.3 6.77-20.2 12-5.8 5.22-10.6 11.49-13.9 18.46s-5.1 14.48-5.3 22.12v1.05c0.2 15.44 6.9 30.15 18.5 40.89 11.7 10.76 27.3 16.66 43.4 16.43h1.1c8.2 0.37 16.3-0.84 24-3.56 7.5-2.72 14.5-6.89 20.4-12.25 6-5.37 10.7-11.81 13.8-18.96 3.2-7.14 4.8-14.83 4.8-22.6s-1.6-15.46-4.9-22.59c-3.1-7.14-7.8-13.59-13.7-18.94s-13-9.52-20.5-12.22c-7.7-2.71-15.8-3.9-24-3.52",style:{fill:"currentcolor"}}]},warning:{viewBox:"0 0 512 512",paths:[{d:"M449.2999999999993 379.4000000000001l-169.9-300.87c-12-21.3-44-21.3-56.1 0l-169.8 300.87c-2.7 4.61-4 9.84-3.8 15.11 0.1 5.25 1.7 10.38 4.5 14.9 2.7 4.51 6.7 8.26 11.5 10.86 4.8 2.59 10.3 3.97 15.8 4h339.7c5.5 0.01 11-1.37 15.8-4 4.8-2.62 8.8-6.35 11.6-10.83 2.8-4.53 4.4-9.67 4.5-14.94 0.1-5.25-1.2-10.45-3.8-15.1m-197.9-1.81c-3 0.01-5.9-0.62-8.6-1.82-2.7-1.21-5-2.98-6.9-5.17-1.8-2.17-3.1-4.73-3.8-7.47s-0.8-5.59-0.2-8.35c0.7-3.69 2.6-7.08 5.3-9.7 2.8-2.67 6.4-4.49 10.3-5.23 3.9-0.72 7.9-0.34 11.5 1.09 3.7 1.45 6.8 3.87 8.9 6.99 2.2 3.12 3.4 6.79 3.4 10.55 0 2.52-0.5 5.02-1.6 7.32-1.5 3.48-3.9 6.46-7.2 8.56s-7.1 3.22-11.1 3.23m21.6-191.17l-5.7 115.98c0 4.03-1.6 7.9-4.6 10.75s-7.1 4.46-11.3 4.46-8.3-1.61-11.3-4.46-4.6-6.72-4.6-10.75l-5.8-115.88c-0.2-5.58 1.9-11.02 5.9-15.12 2-1.94 4.4-3.54 7-4.75 2.7-1.12 5.6-1.7 8.5-1.71h0.2c2.9 0 5.9 0.55 8.6 1.61 2.7 1.11 5.1 2.72 7 4.76 2.1 1.98 3.7 4.39 4.7 7.03 1 2.59 1.5 5.32 1.4 8.08",style:{fill:"currentcolor"}}]},"cloud-sync":{viewBox:"0 0 512 512",paths:[{d:"M472.7999999999993 180.1500000000001c-13.2-7.99-29.7-13.88-47.9-17.02-3-0.57-5.9-1.96-8.1-3.99-2.2-2.08-3.8-4.72-4.5-7.61-7.9-32.79-24.5-60.93-48.9-82.32-28.7-24.91-66.5-38.69-106.6-38.69-35.3 0-67.8 10.55-94.1 30.42-17.7 13.5-32 30.66-41.7 50.19-1.1 2.19-2.8 4.11-4.8 5.6-2 1.48-4.4 2.5-6.9 2.96-27 4.65-50.3 13.97-68.2 27.28-25.8 19.3-39.4 46.67-39.4 79 0 64.07 55.7 108.75 135.5 108.75h71.8v-78.9c0-12.11 5.1-23.71 14-32.27 9-8.55 21.2-13.36 33.8-13.36 12.7 0 24.8 4.81 33.8 13.36 9 8.56 14.1 20.16 14.1 32.27v78.9h91.7c72.3 0 115.6-32.51 115.6-87.08 0-28.71-13.6-52-39.2-67.49",style:{fill:"currentcolor"}},{d:"M256.7999999999993 240.51000000000022c-4.2 0.01-8.2 1.62-11.2 4.47s-4.7 6.71-4.7 10.74v148.68l-36.6-34.79c-1.5-1.37-3.3-2.47-5.2-3.22-1.9-0.74-4-1.1-6.1-1.06-4.2 0.03-8.1 1.62-11.1 4.45-1.5 1.39-2.6 3.06-3.4 4.89-0.8 1.84-1.2 3.79-1.2 5.77 0 3.99 1.6 7.84 4.5 10.74l63.8 60.75c1.5 1.42 3.1 2.56 5.1 3.31 1.9 0.77 4 1.16 6.1 1.16s4.2-0.39 6.1-1.16c2-0.75 3.7-1.89 5.2-3.31l63.8-60.75c1.5-1.41 2.6-3.09 3.4-4.94 0.7-1.86 1.1-3.82 1.1-5.8 0-2.97-0.9-5.87-2.7-8.35-1.7-2.48-4.1-4.43-7-5.6-1.9-0.77-4-1.17-6.1-1.16-4.2-0.03-8.3 1.51-11.2 4.28l-36.6 34.79v-148.68c0-2-0.4-3.97-1.2-5.83-0.8-1.85-2-3.52-3.5-4.93s-3.3-2.53-5.2-3.3c-1.9-0.76-4-1.15-6.1-1.15",style:{fill:"currentcolor"}}]},hourglass:{viewBox:"0 0 512 512",paths:[{d:"M215.5 223.71000000000004c-31.7-55.25-54.6-112.34-16.3-175.68-4-2.83-7.6-5.98-11-9.43-0.7-1.15-1.5-2.29-2.1-3.51-2.5-4.44-0.6-10.47 4.4-11.92 10-2.88 23.6-1.19 33.3 0.16 72.8 11.28 142.7 34.86 206.8 69.62 7.2 4.12 13.8 9.09 19.7 14.79 6.9 6.83 4.7 12.13-5.3 13.87-5.9 0.79-11.8 1.25-17.9 1.49-10.6 72.29-65.6 103.88-125.1 128.18 6.7 15.3 13.8 29.9 20 44.77 16.6 34.78 18.9 74.28 6.3 110.57-0.2 0.93-6.8 18.57 3.2 25.37 10.4 11.08 1.2 27.22-7.8 26.09-0.4-0.02-0.8-0.01-1.2 0.01-16.4-0.24-32.8-1.59-49-4.01-63.6-11.78-125.1-32.84-182.2-62.43-8.5-4.96-16.8-10.48-24.6-16.53-2.9-2.05-4.8-5.01-5.6-8.34-0.6-3.34-0.1-6.79 1.6-9.76 0.7-3.05 2.6-5.71 5.3-7.49 2.7-1.77 5.9-2.57 9.2-2.24 10.9 1.15 13.3-3.6 15.6-12.96 9.7-33.44 32.6-62 63.9-79.67 18.8-11.55 39-20.58 58.8-30.95m84.3 185.8c11.6-20.8 15.3-44.85 10.3-67.96-5.9-30.24-18.5-58.92-37-84.14-7.8-11.85-4.8-19.19 8.5-24.78 21.5-8.44 42.4-18.17 62.6-29.11 26.9-14.54 46.8-38.63 55.1-67.04 4.5-15.44 3.1-16.2-12.6-20.26-29.8-7.76-59.7-15.38-88.9-24.85-23.1-7.58-45.4-17.62-67.7-26.97-7.2-2.96-11.1-2.33-15.2 5-11 21.72-14.1 46.39-8.5 69.96 6.6 29.38 19.3 57.24 37 82.06 1.7 1.83 2.9 4.08 3.4 6.48 0.5 2.41 0.3 4.9-0.5 7.23-0.9 2.32-2.4 4.37-4.3 5.95-2 1.57-4.4 2.61-6.9 3.02-7.9 2.75-16 5.53-23.6 8.74-33.9 11.93-63.1 33.61-83.6 62.04-7.8 10.44-12.2 22.91-12.5 35.78 7.5 1.19 15.2 1.44 22.8 0.75 19.9-4.41 58.2 0.13 84.6-12.82 7.7-2.22 15.8-2.18 23.4 0.11 7.6 2.28 14.4 6.71 19.3 12.71 13 13.74 13.7 24.71 24.1 40.47 6.3 8.9 0 13.89 10.2 17.63",style:{fill:"currentcolor"}},{d:"M335.60000000000036 158.78999999999996c-1.5 0.2-2.9 0.33-4.2 0.51-0.2 0.02-0.3 0.08-0.6 0.11-28.3 5.94-58 3.72-85-6.39-0.4-0.12-0.9-0.28-1.2-0.41-1.8-0.38-3.5-0.42-5.3-0.12-1.8 0.28-3.5 0.92-5 1.86s-2.6 2.28-3.3 3.85c-1.6 3.44-1.9 7.28-1 10.93 0.1 0.43 0.2 0.84 0.4 1.24 7.1 16.9 14.8 33.41 23.1 49.43 0.5 1.01 1.3 1.9 2.2 2.61 1.2 0.98 2.6 1.69 4.1 2.07 1.6 0.38 3.2 0.42 4.7 0.11 0.4-0.05 0.8-0.23 1.2-0.32 27.4-9.6 52.5-24.3 73.9-43.25 0.3-0.3 0.6-0.51 0.9-0.84 3.2-3.63 5.2-8.12 5.6-12.84 0-1.61-0.5-3.18-1.5-4.49-1-1.38-2.3-2.48-3.9-3.19-1.6-0.72-3.3-1.02-5.1-0.87",style:{fill:"currentcolor"}},{d:"M267 309.6600000000001c-0.2 4.03-2 7.82-5.1 10.57-3.1 2.74-7.2 4.24-11.4 4.13-0.1-0.03-0.3 0.03-0.4-0.01-3.2-0.16-6.2-1.21-8.7-3.01-2.6-1.8-4.5-4.28-5.6-7.13-1.1-2.84-1.3-5.95-0.5-8.89 0.8-2.95 2.4-5.62 4.8-7.66 2.3-2.06 5.2-3.41 8.3-3.87 3.2-0.49 6.4-0.07 9.3 1.2 2.9 1.26 5.3 3.32 7 5.9s2.5 5.56 2.4 8.59c0 0.02-0.1 0.04-0.1 0.08z",style:{fill:"currentcolor"}},{d:"M262.60000000000036 264.8900000000001c-0.9 5.86-4 9.17-10.2 8.92-1.2 0.06-2.3-0.1-3.4-0.46-1.1-0.33-2.1-0.89-2.9-1.64-0.9-0.72-1.6-1.6-2.1-2.6s-0.7-2.06-0.8-3.14c0-0.59 0-1.18 0.1-1.77-0.1-1.11 0.1-2.24 0.5-3.28 0.3-1.08 0.9-2.06 1.7-2.86s1.8-1.48 2.8-1.98c1.1-0.48 2.2-0.74 3.4-0.79 0.6-0.03 1.1-0.02 1.7 0.05 6.1 0.2 8.9 3.92 9.2 9.55",style:{fill:"currentcolor"}}]},pause:{viewBox:"0 0 512 512",paths:[{d:"M183.68499999999995 88.40999999999985h-18.339v314.18h18.339z",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"36.719",fill:"none"}},{d:"M348.33900000000006 88.40999999999985H330v314.18h18.339z",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"36.719",fill:"none"}}]},next:{viewBox:"0 0 512 512",paths:[{d:"M122.19000000000005 113.3100000000004v264.75c0 15.88 15.14 26.05 27.7 18.44L371.15999999999985 261.1400000000003c2.12-1.49 3.9-3.35 5.26-5.49 1.35-2.15 2.25-4.52 2.64-7 0.39-2.47 0.26-4.99-0.38-7.41-0.64-2.43-1.77-4.72-3.33-6.72a18 18 0 0 0-4.19-3.99l-221.27-135.47c-12.56-7.79-27.7 2.38-27.7 18.25Z",style:{stroke:"currentcolor",strokeMiterlimit:"10",strokeWidth:"35.851",fill:"none"}},{d:"M391.5 85.84000000000015v321.22",style:{stroke:"currentcolor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"35.851",fill:"none"}}]},"skip-back":{viewBox:"0 0 512 512",paths:[{d:"M475.72000000000025 138.32000000000062v210.08c0 12.65-12.95 20.63-23.52 14.64l-188.28-107.42c-9.17-5.23-9.17-19.1 0-24.33l188.28-107.42c10.57-6.18 23.52 1.8 23.52 14.45Z",style:{stroke:"currentcolor",strokeMiterlimit:"10",strokeWidth:"35.851",fill:"none"}},{d:"M247.8800000000001 138.32000000000062v210.08c0 12.65-12.96 20.63-23.53 14.64l-188.27-107.42c-9.17-5.23-9.17-19.1 0-24.33l188.27-107.42c10.57-6.18 23.53 1.8 23.53 14.45Z",style:{stroke:"currentcolor",strokeMiterlimit:"10",strokeWidth:"35.851",fill:"none"}}]},"skip-forward":{viewBox:"0 0 512 512",paths:[{d:"M37.86999999999989 138.32000000000062v210.08c0 12.65 12.95 20.63 23.52 14.64l188.28-107.42c9.17-5.23 9.17-19.1 0-24.33l-188.28-107.42c-10.57-6.18-23.52 1.8-23.52 14.45Z",style:{stroke:"currentcolor",strokeMiterlimit:"10",strokeWidth:"35.851",fill:"none"}},{d:"M265.71000000000004 138.32000000000062v210.08c0 12.65 12.96 20.63 23.53 14.64l188.27-107.42c9.17-5.23 9.17-19.1 0-24.33l-188.27-107.42c-10.57-6.18-23.53 1.8-23.53 14.45Z",style:{stroke:"currentcolor",strokeMiterlimit:"10",strokeWidth:"35.851",fill:"none"}}]},"volume-off":{viewBox:"0 0 512 512",paths:[{d:"M237.80000000000018 177.76999999999953h-72.36c-1.08 0-2.16 0.2-3.17 0.6-2.02 0.8-3.64 2.34-4.47 4.26-0.42 0.96-0.63 1.99-0.63 3.03v111.03c0 1.04 0.21 2.06 0.63 3.02s1.02 1.83 1.79 2.56 1.68 1.31 2.68 1.71c1.01 0.4 2.09 0.6 3.17 0.6h72.36c3.86-0.02 7.61 1.26 10.57 3.61l95.08 74.25a8.7 8.7 0 0 0 6.2 1.42c2.19-0.32 4.15-1.44 5.47-3.13a7.45 7.45 0 0 0 1.59-4.76v-269.88c0-1.04-0.21-2.06-0.63-3.02a7.85 7.85 0 0 0-1.79-2.56 8.5 8.5 0 0 0-2.68-1.71c-1.01-0.4-2.09-0.6-3.17-0.6-1.76 0.01-3.46 0.54-4.89 1.52l-95.08 74.25c-2.94 2.47-6.74 3.83-10.67 3.8",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"31.897",fill:"none"}}]},"volume-low":{viewBox:"0 0 512 512",paths:[{d:"M187.9699999999998 178.71999999999935h-72.36c-1.08 0-2.16 0.2-3.17 0.6-2.02 0.8-3.64 2.34-4.47 4.26-0.42 0.96-0.63 1.99-0.63 3.03v111.03c0 1.04 0.21 2.06 0.63 3.02s1.02 1.83 1.79 2.56 1.68 1.31 2.68 1.71c1.01 0.4 2.09 0.6 3.17 0.6h72.36c3.86-0.02 7.61 1.26 10.57 3.61l95.08 74.25a8.7 8.7 0 0 0 6.2 1.42c2.19-0.32 4.15-1.44 5.47-3.13a7.45 7.45 0 0 0 1.59-4.76v-269.88c0-1.04-0.21-2.06-0.63-3.02a7.85 7.85 0 0 0-1.79-2.56 8.5 8.5 0 0 0-2.68-1.71c-1.01-0.4-2.09-0.6-3.17-0.6-1.76 0.01-3.46 0.54-4.89 1.52l-95.08 74.25c-2.94 2.47-6.74 3.83-10.67 3.8",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"31.897",fill:"none"}},{d:"M389.90999999999985 305.52999999999975c10.65-19.61 16.35-41.32 16.64-63.41-0.08-22.11-5.79-43.87-16.64-63.4",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"31.897",fill:"none"}}]},"volume-medium":{viewBox:"0 0 512 512",paths:[{d:"M154.07999999999993 178.71999999999935h-72.36c-1.09 0-2.16 0.2-3.17 0.6-1.01 0.39-1.91 0.97-2.69 1.71-0.77 0.73-1.38 1.59-1.78 2.55-0.42 0.96-0.63 1.99-0.63 3.03v111.03c0 1.04 0.21 2.06 0.63 3.02a7.7 7.7 0 0 0 1.79 2.56c0.77 0.73 1.67 1.31 2.68 1.71s2.08 0.6 3.17 0.6h72.36c3.86-0.02 7.61 1.26 10.57 3.61l95.08 74.25a8.7 8.7 0 0 0 6.2 1.42c2.19-0.32 4.15-1.44 5.46-3.13a7.4 7.4 0 0 0 1.6-4.76v-269.88c0-1.04-0.21-2.06-0.63-3.02a8 8 0 0 0-1.79-2.56 8.5 8.5 0 0 0-2.68-1.71c-1.01-0.4-2.09-0.6-3.17-0.6-1.76 0.01-3.46 0.54-4.89 1.52l-95.08 74.25c-2.97 2.43-6.75 3.78-10.67 3.8",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"31.897",fill:"none"}},{d:"M356.1099999999997 305.52999999999975c10.66-19.61 16.36-41.32 16.65-63.41-0.09-22.11-5.8-43.86-16.65-63.4",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"31.897",fill:"none"}},{d:"M405.9499999999998 353.15999999999985c22.13-33.16 33.7-71.74 33.29-111.04 0.71-39.34-10.88-78-33.29-111.03",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"31.897",fill:"none"}}]},"volume-high":{viewBox:"0 0 512 512",paths:[{d:"M123.17999999999938 179.57000000000062h-72.36c-1.09 0-2.16 0.2-3.17 0.6-1.01 0.39-1.91 0.97-2.69 1.71a7.7 7.7 0 0 0-1.79 2.56 7.7 7.7 0 0 0-0.62 3.02v111.03c0 1.04 0.21 2.07 0.62 3.03s1.02 1.82 1.8 2.56c0.77 0.74 1.67 1.32 2.68 1.71 1.01 0.4 2.08 0.59 3.17 0.59h72.36c3.86-0.01 7.61 1.26 10.57 3.62l95.08 74.24a8.7 8.7 0 0 0 6.2 1.43c2.18-0.33 4.15-1.45 5.46-3.14a7.38 7.38 0 0 0 1.6-4.75v-269.88c0-1.04-0.21-2.07-0.63-3.03a8 8 0 0 0-1.79-2.55 8.3 8.3 0 0 0-2.69-1.72c-1-0.4-2.08-0.59-3.17-0.59-1.75 0-3.45 0.54-4.88 1.52l-95.08 74.24c-2.98 2.43-6.75 3.78-10.67 3.8",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"31.897",fill:"none"}},{d:"M325.1099999999997 306.3800000000001c10.66-19.61 16.36-41.32 16.65-63.4-0.08-22.11-5.79-43.87-16.65-63.41",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"31.897",fill:"none"}},{d:"M375.0499999999993 354.0100000000002c22.13-33.16 33.7-71.72 33.29-111.03 0.71-39.35-10.89-78-33.29-111.03",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"31.897",fill:"none"}},{d:"M421.9899999999998 395.0799999999999c69.18-83.85 61.2-230.34-1.29-305.44",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"31.897",fill:"none"}}]},"volume-mute":{viewBox:"0 0 512 512",paths:[{d:"M424.09000000000015 419.7000000000007l-367.88-350.97",style:{stroke:"currentcolor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"33.557",fill:"none"}},{d:"M223.36000000000058 125.48000000000047V159.14000000000033c-0.01 1.06 0.41 2.09 1.19 2.85l25.12 23.95c0.48 0.47 1.08 0.81 1.73 0.99 0.66 0.19 1.36 0.22 2.03 0.1 0.67-0.13 1.3-0.41 1.83-0.83s0.94-0.95 1.2-1.56c0.21-0.49 0.31-1.02 0.29-1.55v-73.86c0.05-4.42-1.16-8.77-3.49-12.59-2.34-3.81-5.71-6.96-9.77-9.09-4.18-2.15-8.9-3.12-13.64-2.8-4.72 0.32-9.27 1.92-13.07 4.61-0.2 0.19-0.5 0.29-0.7 0.48l-33.39 26.04c-0.43 0.33-0.79 0.74-1.05 1.2-0.27 0.47-0.43 0.97-0.49 1.49-0.04 0.53 0.01 1.05 0.16 1.55 0.16 0.51 0.43 0.97 0.78 1.37l0.3 0.29 17.84 17.01c0.74 0.69 1.71 1.09 2.73 1.14 1.03 0.05 2.05-0.24 2.85-0.85z",style:{fill:"currentcolor"}},{d:"M223.36000000000058 362.9500000000007l-81.63-63.7c-6.01-4.64-13.51-7.16-21.23-7.12h-64.39v-95.73h53.02c0.83-0.01 1.64-0.25 2.32-0.69a4.1 4.1 0 0 0 1.54-1.79c0.32-0.74 0.41-1.53 0.26-2.31s-0.55-1.5-1.13-2.06l-25.11-23.95c-0.39-0.37-0.86-0.67-1.38-0.87-0.51-0.2-1.07-0.28-1.61-0.27h-36.28c-6.66 0.01-13.05 2.53-17.76 7.02-4.7 4.49-7.35 10.58-7.36 16.93v111.61c0.01 6.35 2.66 12.44 7.36 16.93 4.71 4.48 11.1 7.01 17.76 7.02h72.95l95.49 74.53c0.21 0.19 0.44 0.35 0.7 0.47 3.85 2.73 8.45 4.34 13.24 4.64 4.79 0.31 9.57-0.71 13.77-2.92 3.96-2.16 7.26-5.29 9.54-9.06 2.28-3.79 3.45-8.07 3.41-12.43v-50c0.01-1.07-0.41-2.09-1.19-2.85l-25.12-23.96a4.33 4.33 0 0 0-2.94-1.14c-1.09 0-2.15 0.41-2.94 1.14-0.39 0.37-0.7 0.82-0.91 1.31s-0.3 1.02-0.28 1.54v57.71z",style:{fill:"currentcolor"}},{d:"M357.21000000000004 244.22000000000025c0-24.53-6.08-47.72-18.53-71.01-2.1-3.66-5.6-6.38-9.77-7.6-4.17-1.23-8.67-0.86-12.55 1.05-3.89 1.89-6.84 5.15-8.23 9.09-1.41 3.94-1.13 8.24 0.74 12 10.07 18.73 14.85 37.26 14.85 56.56 0 2.66-0.1 5.33-0.29 8.08-0.09 1.15 0.07 2.3 0.49 3.38a8.2 8.2 0 0 0 1.9 2.9l20.53 19.58a4.33 4.33 0 0 0 2.94 1.14c1.1 0 2.15-0.41 2.94-1.14 0.59-0.53 0.98-1.24 1.1-2 2.58-10.5 3.88-21.24 3.88-32.03",style:{fill:"currentcolor"}},{d:"M424.09000000000015 244.21000000000004c0-51.04-13.65-83.65-35.68-119.68-2.27-3.57-5.93-6.16-10.19-7.19-4.24-1.03-8.75-0.43-12.54 1.68-3.79 2.1-6.56 5.55-7.72 9.58a15.3 15.3 0 0 0 1.55 12c19.73 32.32 31.19 59.6 31.19 103.61 0 23.77-3.49 42.78-9.76 60.46-0.5 1.42-0.58 2.95-0.23 4.41s1.12 2.8 2.22 3.86l17.54 16.74a4.33 4.33 0 0 0 2.94 1.14c1.1 0 2.15-0.41 2.94-1.14 0.39-0.36 0.69-0.77 0.9-1.24 10.66-24.53 16.84-50.38 16.84-84.23",style:{fill:"currentcolor"}},{d:"M490.97000000000025 244.22000000000025c0-74.06-21.13-120.73-52.82-168.07-2.44-3.48-6.2-5.91-10.5-6.76-4.28-0.86-8.76-0.08-12.45 2.17-3.69 2.26-6.31 5.8-7.29 9.87-0.99 4.08-0.25 8.36 2.03 11.92 28.61 42.68 47.54 84.61 47.54 150.96 0 47.34-9.27 81.85-24.62 112.65-0.36 0.75-0.48 1.58-0.34 2.39 0.13 0.82 0.53 1.58 1.14 2.17l18.64 17.78c0.58 0.56 1.32 0.95 2.12 1.1a4.3 4.3 0 0 0 2.41-0.23c0.5-0.21 0.96-0.5 1.35-0.87 0.32-0.31 0.59-0.66 0.8-1.05 22.42-42.11 31.99-83.18 31.99-134.03",style:{fill:"currentcolor"}}]},subtitles:{viewBox:"0 0 512 512",paths:[{d:"M482.60000000000036 206v-77.29c0-30.32-25.4-38.97-38.6-38.69h-375.9c-17.9 0-37 10.27-37 36.79v220.92c0 22.72 15.8 36.7 38.6 36.7h274.1l30.9 29.47c3.8 3.52 9 5.48 14.4 5.48s10.6-1.96 14.5-5.48l30.9-29.47h17.3c14.5 0 30.9-8.56 30.9-34.89z m-32.8 0v136.12c0 5.52 0 11.03-7.7 11.03h-19.3l-34.8 31.28-32.7-31.28h-281.8c-1.3 0.02-2.5-0.2-3.7-0.65a9.6 9.6 0 0 1-3.2-2c-0.9-0.86-1.6-1.88-2.1-3.01s-0.7-2.34-0.7-3.56V130.42000000000007c0-5.51 0-11.03 7.7-11.03h368.5c6.9 0 9.7 5.52 9.7 9.23v77.38z",style:{fill:"currentcolor"}},{d:"M193.1999999999989 237.26999999999998h-75.3q-3.45-0.015-6.6 1.23c-2.2 0.81-4.1 2.03-5.7 3.56-1.5 1.53-2.8 3.35-3.7 5.34-0.8 2-1.3 4.15-1.3 6.32v0.09c0 2.17 0.4 4.32 1.3 6.32 0.9 2.01 2.1 3.83 3.6 5.36 1.7 1.54 3.6 2.76 5.7 3.6 2.1 0.83 4.3 1.26 6.6 1.26h75.4c3.3 0.01 6.7-0.94 9.6-2.75 2.8-1.8 5.1-4.37 6.4-7.38 0.8-2.01 1.3-4.15 1.3-6.31v-0.1c0-2.18-0.4-4.32-1.3-6.34-0.9-2.01-2.2-3.83-3.8-5.37s-3.5-2.76-5.6-3.59c-2.1-0.82-4.3-1.25-6.6-1.24",style:{fill:"currentcolor"}},{d:"M229.6999999999989 253.90999999999985c0 2.17 0.4 4.31 1.3 6.32s2.1 3.83 3.7 5.36c1.7 1.54 3.6 2.76 5.7 3.59 2.1 0.84 4.3 1.27 6.6 1.27h150.6c2.3 0.01 4.5-0.4 6.7-1.23 2.1-0.82 3.9-2.03 5.5-3.56s2.9-3.35 3.8-5.34c0.8-2 1.3-4.15 1.3-6.32v-0.09c0-2.17-0.4-4.32-1.3-6.32-0.8-2.01-2.1-3.83-3.7-5.36-1.6-1.54-3.5-2.76-5.6-3.6-2.1-0.83-4.3-1.26-6.6-1.26h-152.6c-4.3 0.4-8.3 2.32-11.1 5.39-2.9 3.07-4.4 7.05-4.3 11.15",style:{fill:"currentcolor"}},{d:"M322.39999999999964 323.7800000000002h75.3c2.3 0.01 4.5-0.41 6.7-1.23 2.1-0.82 3.9-2.03 5.5-3.56s2.9-3.35 3.8-5.34c0.9-2 1.3-4.15 1.3-6.32v-0.09c0-2.17-0.4-4.32-1.3-6.32-0.9-2.01-2.1-3.83-3.7-5.36a17.2 17.2 0 0 0-5.6-3.6c-2.1-0.83-4.3-1.26-6.6-1.26h-75.4c-3.4-0.01-6.7 0.94-9.5 2.74-2.9 1.81-5.1 4.38-6.5 7.39-0.8 2-1.3 4.15-1.3 6.31v0.1c0 2.17 0.4 4.31 1.3 6.32s2.1 3.83 3.7 5.36c1.6 1.54 3.6 2.76 5.7 3.59 2 0.84 4.2 1.27 6.5 1.27z",style:{fill:"currentcolor"}},{d:"M117.79999999999927 323.7800000000002h152.5c2.3 0.01 4.5-0.4 6.7-1.23 2.1-0.81 4-2.03 5.6-3.56s2.9-3.35 3.8-5.34c0.8-2 1.2-4.15 1.2-6.32v-0.09c0-2.17-0.4-4.32-1.2-6.32-0.9-2.01-2.1-3.83-3.7-5.36-1.6-1.54-3.5-2.77-5.7-3.6-2.1-0.83-4.3-1.26-6.6-1.26h-152.6c-3.4-0.01-6.8 0.94-9.6 2.74-2.9 1.81-5 4.38-6.4 7.39-0.8 2-1.3 4.15-1.3 6.31v0.1c0 2.18 0.4 4.32 1.3 6.34 0.9 2 2.2 3.83 3.7 5.37 1.6 1.54 3.5 2.76 5.6 3.58 2.2 0.83 4.4 1.26 6.7 1.25",style:{fill:"currentcolor"}}]},"audio-tracks":{viewBox:"0 0 512 512",paths:[{d:"M58.97999999999956 212.5300000000002v72.12c-0.01 2.2 0.44 4.36 1.31 6.39a16.6 16.6 0 0 0 3.79 5.41c1.62 1.54 3.55 2.76 5.67 3.6s4.39 1.25 6.69 1.25c2.29 0 4.56-0.41 6.68-1.25a17.7 17.7 0 0 0 5.68-3.6 16.6 16.6 0 0 0 3.78-5.41c0.87-2.03 1.32-4.19 1.31-6.39v-72.12c0.01-2.19-0.44-4.36-1.31-6.38-0.87-2.03-2.16-3.86-3.78-5.41a17.2 17.2 0 0 0-5.68-3.6c-2.12-0.84-4.39-1.27-6.68-1.26-2.3-0.01-4.57 0.42-6.69 1.26a17.2 17.2 0 0 0-5.67 3.6 16.5 16.5 0 0 0-3.79 5.41c-0.87 2.02-1.32 4.19-1.31 6.38",style:{fill:"currentcolor"}},{d:"M454.6999999999989 212.5300000000002v72.13c0.01 2.19-0.44 4.35-1.32 6.38a16.4 16.4 0 0 1-3.78 5.41c-1.62 1.55-3.54 2.76-5.67 3.6-2.12 0.84-4.39 1.26-6.69 1.25-2.29 0.01-4.56-0.41-6.68-1.25-2.13-0.84-4.06-2.05-5.67-3.6a16.5 16.5 0 0 1-3.79-5.41 16 16 0 0 1-1.31-6.38v-72.13c-0.01-2.19 0.44-4.36 1.31-6.38 0.87-2.03 2.16-3.86 3.79-5.41 1.61-1.55 3.54-2.78 5.67-3.6 2.12-0.84 4.39-1.26 6.68-1.25 2.3-0.01 4.57 0.41 6.69 1.25 2.13 0.82 4.05 2.05 5.67 3.6 1.63 1.55 2.91 3.38 3.78 5.41 0.88 2.02 1.33 4.19 1.32 6.38",style:{fill:"currentcolor"}},{d:"M178.59000000000015 178.75v139.69c-0.01 2.18 0.44 4.35 1.3 6.37 0.88 2.03 2.17 3.86 3.79 5.41 1.63 1.55 3.55 2.78 5.67 3.61 2.13 0.83 4.4 1.26 6.69 1.25 2.29 0.01 4.57-0.42 6.69-1.25s4.05-2.06 5.67-3.61c1.63-1.55 2.91-3.38 3.79-5.41 0.87-2.02 1.31-4.19 1.3-6.37v-139.69c0.01-2.19-0.43-4.35-1.3-6.38a16.6 16.6 0 0 0-3.79-5.41 17.5 17.5 0 0 0-5.67-3.61c-2.12-0.83-4.4-1.25-6.69-1.24-2.29-0.01-4.56 0.41-6.69 1.24-2.12 0.84-4.04 2.06-5.67 3.61a16.8 16.8 0 0 0-3.79 5.41c-0.86 2.03-1.31 4.19-1.3 6.38",style:{fill:"currentcolor"}},{d:"M334.09999999999854 178.75v139.69c0.01 2.18-0.44 4.35-1.31 6.37-0.88 2.03-2.16 3.86-3.79 5.41a17.4 17.4 0 0 1-5.67 3.61 18.1 18.1 0 0 1-6.69 1.25c-2.29 0.01-4.56-0.42-6.68-1.25-2.13-0.83-4.06-2.06-5.68-3.61a16.5 16.5 0 0 1-3.78-5.41c-0.87-2.02-1.32-4.19-1.31-6.37v-139.69c-0.01-2.19 0.44-4.35 1.31-6.38a16.6 16.6 0 0 1 3.78-5.41c1.62-1.55 3.55-2.77 5.68-3.61 2.12-0.83 4.39-1.25 6.68-1.24 2.3-0.01 4.57 0.41 6.69 1.24 2.12 0.84 4.05 2.06 5.67 3.61a16.6 16.6 0 0 1 3.79 5.41 16 16 0 0 1 1.31 6.38",style:{fill:"currentcolor"}},{d:"M153.6899999999987 358.6300000000001v-230.55c0.01-2.18-0.44-4.35-1.3-6.38-0.88-2.02-2.17-3.86-3.79-5.4a17.7 17.7 0 0 0-5.67-3.62c-2.13-0.82-4.4-1.25-6.69-1.24-2.29-0.01-4.57 0.42-6.69 1.24a17.6 17.6 0 0 0-5.67 3.62 16.6 16.6 0 0 0-3.79 5.4c-0.87 2.03-1.31 4.2-1.3 6.38v230.55c-0.01 2.18 0.43 4.35 1.3 6.38 0.88 2.02 2.17 3.87 3.79 5.41s3.55 2.77 5.67 3.61c2.12 0.82 4.4 1.25 6.69 1.24 2.29 0.01 4.56-0.42 6.69-1.24 2.12-0.84 4.04-2.07 5.67-3.61 1.62-1.54 2.91-3.39 3.79-5.41 0.86-2.03 1.31-4.2 1.3-6.38",style:{fill:"currentcolor"}},{d:"M358.9899999999998 358.6300000000001v-230.55c-0.01-2.18 0.44-4.35 1.31-6.38 0.88-2.02 2.16-3.85 3.79-5.4a17.3 17.3 0 0 1 5.67-3.62c2.12-0.82 4.39-1.25 6.69-1.24 2.29-0.01 4.56 0.42 6.68 1.24 2.13 0.84 4.05 2.07 5.67 3.62 1.63 1.55 2.92 3.38 3.78 5.4 0.88 2.03 1.33 4.2 1.32 6.38v230.55c0.01 2.18-0.44 4.36-1.32 6.38-0.86 2.02-2.15 3.87-3.78 5.41a17.6 17.6 0 0 1-5.67 3.61c-2.12 0.82-4.39 1.25-6.68 1.24-2.3 0.01-4.57-0.42-6.69-1.24-2.13-0.84-4.06-2.07-5.67-3.61a16.5 16.5 0 0 1-3.79-5.41 16 16 0 0 1-1.31-6.38",style:{fill:"currentcolor"}},{d:"M274.28999999999905 409.3000000000002V77.42000000000007c0.01-2.19-0.44-4.36-1.3-6.38a16.6 16.6 0 0 0-3.79-5.41 17.4 17.4 0 0 0-5.67-3.61c-2.12-0.83-4.4-1.26-6.69-1.25-2.29-0.01-4.56 0.42-6.69 1.25-2.12 0.83-4.04 2.06-5.67 3.61a16.6 16.6 0 0 0-3.79 5.41c-0.86 2.02-1.31 4.19-1.3 6.38v331.88c-0.01 2.18 0.44 4.35 1.3 6.37a16.6 16.6 0 0 0 3.79 5.41c1.63 1.55 3.55 2.78 5.67 3.62 2.13 0.82 4.4 1.25 6.69 1.24 2.29 0.01 4.57-0.42 6.69-1.24a17.6 17.6 0 0 0 5.67-3.62 16.6 16.6 0 0 0 3.79-5.41c0.86-2.02 1.31-4.19 1.3-6.37",style:{fill:"currentcolor"}}]},chapters:{viewBox:"0 0 512 512",paths:[{d:"M256.83999999999924 169.44000000000005c14.91-56.14 71.24-84.81 193.87-85.33 1.97-0.01 3.91 0.35 5.71 1.06 1.82 0.72 3.47 1.76 4.86 3.08 1.38 1.32 2.48 2.9 3.23 4.63 0.75 1.72 1.12 3.58 1.11 5.45v256.02c0 1.86-0.38 3.72-1.13 5.45-0.75 1.72-1.85 3.29-3.23 4.61a15.1 15.1 0 0 1-4.84 3.08c-1.81 0.71-3.75 1.08-5.71 1.08-119.3 0-165.39 22.95-193.87 56.9-28.3-33.78-74.56-56.9-193.86-56.9-9.21 0-14.92-7.16-14.92-15.93v-254.31c0-1.87 0.38-3.72 1.13-5.45 1.13-2.6 3.04-4.83 5.5-6.39 2.45-1.56 5.34-2.39 8.29-2.38 122.63 0.52 178.95 29.19 193.86 85.33",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"34",fill:"none"}},{d:"M257.1399999999994 157.71000000000004v268.07",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"34",fill:"none"}}]},"skip-15-forward":{viewBox:"0 0 512 512",paths:[{d:"M429.0699999999997 237.2800000000002c-3.94 0.01-7.71 1.5-10.5 4.15-2.78 2.65-4.34 6.26-4.35 10.01 0 82.8-70.57 150.1-157.38 150.1s-157.38-67.3-157.38-150.1c0-82.51 70.17-149.63 156.58-150.1l-27.01 25.47a12.6 12.6 0 0 0-2.93 4.14 12.16 12.16 0 0 0 0 9.79c0.68 1.55 1.67 2.96 2.93 4.14 2.6 2.37 6.06 3.7 9.67 3.7s7.07-1.33 9.67-3.7l51.73-48.68a12.6 12.6 0 0 0 2.93-4.13c0.67-1.55 1.02-3.21 1.02-4.9 0-1.68-0.35-3.34-1.02-4.89-0.68-1.55-1.68-2.96-2.93-4.14l-51.73-48.67c-2.6-2.38-6.06-3.71-9.67-3.71s-7.07 1.33-9.67 3.71a12.6 12.6 0 0 0-2.93 4.14 12.16 12.16 0 0 0 0 9.79c0.68 1.55 1.67 2.95 2.93 4.13l27.11 25.57c-102.76 0.38-186.28 80.24-186.28 178.34 0 98.39 83.92 178.34 186.98 178.34s187.08-80.05 187.08-178.43c-0.01-3.75-1.58-7.33-4.36-9.98-2.79-2.63-6.56-4.1-10.49-4.09",style:{fill:"currentcolor"}},{d:"M196.23999999999978 239.55999999999995v66.44h25.42v-114.83h-20.94l-38.77 29.47 12.26 14.64 13.86-10.65c3.06-2.48 5.99-5.11 8.77-7.89l-0.4 11.98z",style:{fill:"currentcolor"}},{d:"M322.0199999999986 211.80000000000018v-20.53h-65.28l-4.49 58.55 10.17 5.23c2.81-0.78 5.68-1.38 8.57-1.8 3.19-0.56 6.43-0.84 9.67-0.86 16.05 0 24.12 5.8 24.12 17.4 0 12.16-7.77 18.25-23.32 18.25-10.96-0.21-21.73-2.78-31.5-7.51v21.01c8.27 4.18 19.04 6.18 32.49 6.18 15.45 0 27.32-3.43 35.59-10.37s12.46-16.82 12.46-29.65c0-10.84-3.49-19.4-10.37-25.58-6.88-6.27-16.15-9.31-27.81-9.31-4.18-0.08-8.36 0.3-12.46 1.14l-2.89 0.57 2.2-22.53h42.85z",style:{fill:"currentcolor"}}]},"skip-15-back":{viewBox:"0 0 512 512",paths:[{d:"M257.4400000000005 74.24000000000024l26.92-25.38c1.25-1.17 2.25-2.56 2.93-4.1 0.67-1.55 1.02-3.21 1.02-4.88s-0.35-3.34-1.02-4.88c-0.68-1.54-1.68-2.93-2.93-4.1-2.57-2.38-5.99-3.71-9.57-3.71s-7.01 1.33-9.57 3.71l-51.33 48.29a12.45 12.45 0 0 0-2.93 4.1c-0.68 1.55-1.03 3.21-1.03 4.88s0.35 3.33 1.03 4.88c0.68 1.54 1.67 2.94 2.93 4.1l51.33 48.3c2.56 2.37 5.99 3.7 9.57 3.7s7-1.33 9.57-3.7c1.25-1.17 2.25-2.57 2.93-4.11 0.67-1.55 1.02-3.2 1.02-4.88 0-1.67-0.35-3.33-1.02-4.87-0.68-1.54-1.68-2.94-2.93-4.11l-26.82-25.29c85.72 0.38 155.39 67.02 155.39 148.87 0 82.13-70.07 148.96-156.18 148.96-86.12 0-156.19-66.83-156.19-148.96 0-3.74-1.55-7.31-4.31-9.95-2.77-2.64-6.52-4.12-10.44-4.12s-7.66 1.48-10.43 4.12-4.32 6.21-4.32 9.95c0 97.63 83.22 177.01 185.59 177.01 102.36 0 185.58-79.38 185.58-177.01 0.2-97.25-82.72-176.44-184.79-176.82",style:{fill:"currentcolor"}},{d:"M188.5699999999997 224.6300000000001c1.6-1.23 4.59-3.9 8.77-7.89l-0.4 11.88-0.19 10.84v65.97h25.21v-113.98h-20.73l-38.47 29.19 12.16 14.45z",style:{fill:"currentcolor"}},{d:"M281.0699999999997 287.3699999999999c-5.5-0.03-10.95-0.73-16.25-2.09a67.8 67.8 0 0 1-15.05-5.32v20.82c8.17 4.08 18.94 6.17 32.19 6.17 15.35 0 27.11-3.42 35.29-10.26 8.27-6.85 12.36-16.64 12.36-29.38 0-10.74-3.39-19.2-10.27-25.38s-16.05-9.31-27.61-9.31c-4.15-0.05-8.28 0.3-12.36 1.04l-2.89 0.57 2.19-22.34h42.66v-20.44h-64.78l-4.49 58.09 10.07 5.13c2.77-0.79 5.6-1.36 8.47-1.71 3.16-0.54 6.36-0.83 9.57-0.86 15.95 0 23.92 5.71 23.92 17.21 0.1 12.07-7.57 18.06-23.02 18.06",style:{fill:"currentcolor"}}]},reset:{viewBox:"0 0 512 512",paths:[{d:"M115.69999999999982 161.07000000000016l18.82-20.88c15.96-15.99 35.17-28.71 56.45-37.4s44.18-13.15 67.33-13.13c94.47 0 171.12 73.11 171.12 163.22 0 90.1-76.65 163.21-171.12 163.21-35.4 0-69.91-10.47-98.82-29.95-28.89-19.48-50.75-47.03-62.56-78.85",style:{stroke:"currentcolor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"34",fill:"none"}},{d:"M58.659999999999854 118.07999999999993v94c0 1.78 0.36 3.55 1.08 5.2s1.77 3.15 3.09 4.41c1.33 1.26 2.9 2.27 4.64 2.94 1.72 0.69 3.57 1.04 5.45 1.04h98.55c2.82 0 5.58-0.79 7.93-2.28 2.35-1.5 4.17-3.62 5.26-6.11 1.08-2.49 1.35-5.22 0.81-7.86-0.55-2.64-1.92-5.06-3.91-6.97l-98.56-93.99c-2-1.9-4.54-3.21-7.31-3.73s-5.63-0.26-8.24 0.77c-2.62 1.03-4.84 2.78-6.4 5.01a13.1 13.1 0 0 0-2.39 7.57",style:{fill:"currentcolor"}}]},rotate:{viewBox:"0 0 512 512",paths:[{d:"M347.1300000000001 98.09999999999991c-23.26-12.24-48.94-19.11-75.06-20.37l23.66-22.55c5.25-5.01 5.25-13.13 0-18.15-5.26-5.01-13.78-5.01-19.03 0l-45.82 43.7c-2.88 2.75-4.19 6.43-3.9 10.04-0.29 3.6 1.02 7.29 3.9 10.04l45.82 43.69c5.25 5.01 13.77 5.01 19.03 0 5.25-5 5.25-13.13 0-18.14l-20.9-19.93c20.16 1.54 39.9 7.13 57.88 16.59 30.67 16.13 54.11 42.41 65.89 73.86 11.78 31.47 11.09 65.96-1.94 96.97-11.16 26.59-30.74 49.05-55.81 64.38-6.94 4.24-9.96 12.74-6.25 19.76 3.7 7.02 12.72 9.9 19.73 5.79 31.55-18.54 56.17-46.31 70.04-79.35 15.73-37.46 16.57-79.11 2.33-117.12-14.22-37.99-42.53-69.73-79.57-89.21m-181.02 291.06c23.26 12.22 48.94 19.09 75.06 20.35l-23.65 22.56c-5.26 5.01-5.26 13.13 0 18.14s13.78 5.01 19.03 0l45.81-43.69c2.89-2.75 4.19-6.44 3.91-10.04 0.28-3.6-1.02-7.3-3.91-10.04l-45.81-43.69c-5.25-5.02-13.77-5.02-19.03 0-5.26 5.01-5.26 13.13 0 18.14l20.89 19.92c-20.15-1.54-39.89-7.13-57.88-16.59-30.67-16.13-54.11-42.4-65.88-73.86-11.78-31.47-11.09-65.95 1.93-96.96 11.16-26.59 30.74-49.06 55.81-64.38 6.94-4.24 9.96-12.74 6.26-19.76-3.71-7.03-12.72-9.91-19.73-5.78-31.56 18.52-56.18 46.29-70.05 79.33-15.73 37.47-16.56 79.12-2.33 117.12 14.23 38.01 42.53 69.74 79.57 89.23",style:{fill:"currentcolor",fillRule:"evenodd",clipRule:"evenodd"}}]},audio:{viewBox:"0 0 512 512",paths:[{d:"M154.70000000000073 180.80000000000018h-72.4c-1.1 0-2.2 0.2-3.1 0.6-1 0.41-1.9 0.98-2.7 1.7-0.8 0.74-1.4 1.61-1.8 2.57s-0.6 1.99-0.6 3.02v111.04c0 1.03 0.2 2.06 0.6 3.02s1 1.83 1.8 2.57c0.8 0.72 1.7 1.29 2.7 1.7 0.9 0.4 2 0.6 3.1 0.6h72.4c3.9-0.02 7.6 1.25 10.6 3.61l95.1 74.24c1.7 1.24 3.9 1.74 6.1 1.43 2.2-0.32 4.2-1.45 5.5-3.14 1.1-1.37 1.6-3.04 1.6-4.75v-269.88c0-1.04-0.2-2.07-0.6-3.03s-1-1.83-1.8-2.56c-0.8-0.72-1.7-1.3-2.7-1.7-1.3-0.53-2.8-0.71-4.2-0.55-1.4 0.17-2.7 0.67-3.8 1.47l-95.1 74.24c-3 2.44-6.8 3.79-10.7 3.8",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"31.897",fill:"none"}},{d:"M356.60000000000036 307.71000000000004c10.7-19.61 16.4-41.32 16.7-63.4-0.1-22.12-5.8-43.88-16.7-63.41",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"31.897",fill:"none"}},{d:"M406.5 355.24000000000024c22.1-33.16 33.7-71.73 33.3-111.03 0.7-39.35-10.9-78-33.3-111.03",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"31.897",fill:"none"}}]},speed:{viewBox:"0 0 512 512",paths:[{d:"M313.60000000000036 219.78999999999996l-38.7 58.65c-1.6 2.09-3.6 3.93-5.8 5.46a23.55 23.55 0 0 1-8.7 3.76c-3.2 0.68-6.4 0.78-9.6 0.27-6.4-1.02-12.2-4.44-16-9.49-1.8-2.5-3.1-5.34-3.8-8.34-0.7-3.01-0.8-6.1-0.3-9.14 0.5-3.03 1.7-5.94 3.4-8.54 1.6-2.61 3.9-4.86 6.5-6.66l61.5-36.89a8.9 8.9 0 0 1 4.8-1.41c1.7 0 3.4 0.5 4.8 1.41 1.8 1.22 2.9 3.04 3.3 5.08 0.2 1.02 0.2 2.06-0.1 3.07-0.2 0.99-0.7 1.94-1.3 2.77",style:{fill:"currentcolor"}},{d:"M256.5 89.30999999999995c-100.8 0-182.5 77.84-182.5 173.92 0 42.55 16.2 83.64 45.8 115.51 0.9 0.93 1.7 1.87 2.6 2.72 3.7 3.83 8.9 6.08 14.4 6.29 5.4 0.2 10.7-1.67 14.7-5.19l1.2-1.17c25.3-26.27 60.6-41.86 98-43.35s73.9 11.24 101.4 35.39c2.9 2.58 5.6 5.23 8.3 7.96 3.7 3.82 8.8 6.09 14.3 6.33 5.4 0.24 10.8-1.6 14.7-5.09l1.2-1.17 2.7-2.72c66.8-71.91 59.8-181.96-15.6-245.68-33.4-28.24-76.6-43.8-121.2-43.75",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}},{d:"M250.39999999999964 144.2199999999998v14.89",style:{stroke:"currentcolor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"32",fill:"none"}},{d:"M390.89999999999964 263.30999999999995h-31.3",style:{stroke:"currentcolor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"32",fill:"none"}},{d:"M156.70000000000073 263.30999999999995h-31.2",style:{stroke:"currentcolor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"32",fill:"none"}},{d:"M182.70000000000073 193.03999999999996l-18.4-17.55",style:{stroke:"currentcolor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"32",fill:"none"}},{d:"M330.2000000000007 193.03999999999996l18.5-17.55",style:{stroke:"currentcolor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"32",fill:"none"}}]},episodes:{viewBox:"0 0 512 512",paths:[{d:"M499 150.25v-65.65c0.2-5.97-1.4-11.87-4.6-16.9-2.8-4.5-6.7-8.18-11.4-10.66-4.6-2.48-9.9-3.68-15.2-3.46h-0.1c-35.9 0.09-71.9 0.09-107.9 0h-111.3c-26.4 0-52.8 0-79.3-0.11-2 0.09-4 0.34-6 0.73-4.7 0.83-9.1 2.82-12.9 5.8s-6.7 6.84-8.6 11.25c-0.7 1.61-1.3 3.28-1.7 4.99-0.7 2.52-1 5.13-1.1 7.74v31.59h-31.1c-2 0.05-4.1 0.26-6 0.62-4.8 0.83-9.2 2.83-13 5.8-3.7 2.98-6.7 6.84-8.6 11.25-0.7 1.61-1.2 3.29-1.6 5-0.7 2.53-1.1 5.13-1.2 7.75v31.1h-33c-2 0.01-4 0.17-6 0.47-4.8 0.83-9.2 2.83-13 5.8-3.7 2.98-6.7 6.84-8.6 11.24-0.7 1.62-1.2 3.3-1.7 5.01-0.6 2.53-1 5.13-1.1 7.75v185.29c-0.2 5.98 1.4 11.88 4.7 16.92 2.7 4.46 6.6 8.12 11.2 10.6 4.7 2.48 9.9 3.69 15.1 3.52h0.1q54.3-0.18 108.6 0h144.1c15.3 0 30.6 0 45.9 0.14 2-0.05 4-0.25 6-0.62 4.7-0.85 9.1-2.84 12.9-5.82 3.8-2.97 6.7-6.83 8.6-11.23 0.7-1.62 1.3-3.29 1.7-5.01l0.1-0.37c0.6-2.43 1-4.93 1-7.44v-31.13q16.5 0 33 0.09c2.1-0.04 4.1-0.25 6.1-0.62 4.7-0.83 9.1-2.83 12.9-5.81 3.7-2.97 6.7-6.83 8.6-11.24 0.7-1.61 1.2-3.29 1.7-5l0.1-0.37c0.6-2.44 0.9-4.93 1-7.44v-31.74c10.3 0 20.7 0 31.1 0.09 2-0.04 4-0.25 6-0.62 4.7-0.84 9.2-2.83 12.9-5.81 3.8-2.97 6.7-6.83 8.6-11.23 0.7-1.62 1.3-3.3 1.7-5.01l0.1-0.39c0.6-2.43 1-4.93 1-7.44v-119.42z m-163 125.19v105.57c0.2 3.58 0.3 8.02-5 8.69h-271.9q-1.5 0.225-3-0.18c-1-0.26-1.9-0.73-2.7-1.37-0.6-0.77-1.1-1.67-1.3-2.64-0.3-0.97-0.4-1.99-0.2-2.98l0.2-17.98v-50.71l0.1-3.55v-90.41c-0.2-4.01-0.4-8.48 5-9.13 0.7-0.07 1.3-0.1 1.9-0.09h269.9c1-0.15 2-0.09 3 0.17 1 0.27 1.9 0.74 2.7 1.38 0.6 0.78 1 1.68 1.3 2.65s0.3 1.97 0.1 2.96l-0.2 17.98v14.04z m63.4-61.49v41.16l0.1 64.11v0.29c0.1 3.58 0.3 8.03-5.1 8.7-0.5 0-1.3 0-2 0.09h-18.3v-120.35c0.1-4.1-0.7-8.18-2.2-11.98-1.5-3.81-3.8-7.26-6.7-10.16-2.9-2.89-6.4-5.17-10.2-6.69-3.8-1.53-7.9-2.26-12-2.17h-0.1c-36 0.11-71.9 0-107.9 0h-119.4v-7.25c0-3.75 0-7.52-0.1-11.27-0.2-4.01-0.4-8.47 5-9.12 0.5 0 1.2 0 1.9-0.1h270q1.5-0.225 3 0.18c0.9 0.27 1.8 0.74 2.6 1.37 0.7 0.78 1.1 1.68 1.4 2.64 0.3 0.97 0.3 1.98 0.2 2.97l-0.3 17.98v14.04z m61.5-61.84v41.16l0.1 64.11v0.3c0.1 3.58 0.3 8.03-5.1 8.69-0.5 0-1.3 0-2 0.1h-16.4v-120.03c0.1-4.1-0.7-8.17-2.2-11.98-1.6-3.8-3.9-7.25-6.8-10.15-2.9-2.89-6.3-5.17-10.1-6.69-3.8-1.53-7.9-2.27-12-2.18h-0.1c-36 0.1-71.9 0.1-107.9 0h-37.3l-74.1 0.13h-10v-7.75c0-3.77 0-7.53-0.1-11.27-0.1-4.03-0.3-8.47 5.1-9.14 0.5 0 1.2 0 1.9-0.09h270.1c0.9-0.15 2-0.09 2.9 0.17 1 0.27 1.9 0.74 2.7 1.38 0.6 0.78 1.1 1.68 1.3 2.65 0.3 0.96 0.3 1.97 0.1 2.96l-0.2 17.99v14.05z",style:{fill:"currentcolor"}},{d:"M254.70000000000073 295.8699999999999l-81.5 47.2c-0.8 0.48-1.7 0.74-2.7 0.74-0.9 0.01-1.9-0.24-2.7-0.71s-1.5-1.15-2-1.97-0.8-1.75-0.8-2.71v-94.48c0-0.96 0.3-1.89 0.8-2.71s1.2-1.5 2-1.97 1.8-0.72 2.7-0.71c1 0 1.9 0.26 2.7 0.74l81.5 47.11c0.8 0.48 1.5 1.17 2 2s0.7 1.77 0.7 2.73-0.2 1.91-0.7 2.74-1.2 1.52-2 2",style:{fill:"currentcolor",fillRule:"evenodd",clipRule:"evenodd"}}]},cast:{viewBox:"0 0 512 512",paths:[{d:"M92.97000000000116 98.87000000000012c-26.21 0-43.35 22.81-43.35 45.72v48.96c5.28-0.38 10.56-0.67 15.94-0.67 5.39 0 10.67 0.19 15.95 0.67v-48.96c0-10.74 7.38-15.3 11.46-15.3h327.83c4.2 0 11.5 4.56 11.5 15.3v197.44c0 10.75-7.4 15.31-11.5 15.31h-167.6c0.4 5.04 0.7 10.08 0.7 15.21s-0.2 10.17-0.7 15.21h167.6c26.2 0 43.3-22.82 43.3-45.73V144.59000000000015c0-23-17.2-45.72-43.3-45.72z",style:{fill:"currentcolor"}},{d:"M215.20000000000073 387.85000000000014c0.6-5.04 0.8-10.13 0.8-15.21 0-18.85-3.92-37.52-11.49-54.93-7.58-17.42-18.64-33.25-32.62-46.57-13.97-13.33-30.56-23.9-48.82-31.12-18.26-7.21-37.84-10.92-57.6-10.92-5.39 0-10.67 0.29-15.95 0.76v30.61c5.28-0.68 10.61-1.03 15.95-1.04 31.45 0 61.61 11.92 83.86 33.13 22.24 21.22 34.74 49.99 34.74 79.99 0 5.09-0.4 10.17-1.09 15.21z",style:{fill:"currentcolor"}},{d:"M159.85000000000036 387.85000000000014c0.89-5.02 1.32-10.11 1.3-15.21-0.01-24.2-10.1-47.4-28.04-64.51s-42.27-26.73-67.64-26.74c-5.35-0.03-10.68 0.39-15.95 1.23v31.09c5.21-1.27 10.56-1.9 15.95-1.9 8.38-0.01 16.67 1.55 24.41 4.61 7.75 3.05 14.79 7.53 20.72 13.18 5.92 5.66 10.62 12.37 13.82 19.75 3.2 7.39 4.84 15.3 4.83 23.29 0 5.14-0.66 10.24-1.99 15.21z",style:{fill:"currentcolor"}},{d:"M103.14000000000124 387.8600000000001c2.13-4.81 3.22-10 3.19-15.21-0.01-10.34-4.32-20.24-11.98-27.55-7.67-7.31-18.05-11.42-28.88-11.43a42.1 42.1 0 0 0-15.95 3.04v7.42c0.01 11.59 4.83 22.71 13.43 30.91s20.26 12.81 32.42 12.82z",style:{fill:"currentcolor"}}]},"cast-connected":{viewBox:"0 0 512 512",paths:[{d:"M92.97000000000116 98.8599999999999c-26.21 0-43.35 22.82-43.35 45.73v48.95c5.28-0.38 10.56-0.66 15.94-0.66 5.39 0 10.67 0.19 15.95 0.66v-48.95c0-10.74 7.38-15.31 11.46-15.31h327.83c4.2 0 11.5 4.57 11.5 15.31v197.44c0 10.74-7.4 15.31-11.5 15.31h-167.6c0.4 5.03 0.7 10.07 0.7 15.21 0 5.13-0.2 10.17-0.7 15.21h167.6c26.2 0 43.3-22.82 43.3-45.73v-197.44c0-23.01-17.2-45.73-43.3-45.73z",style:{fill:"currentcolor"}},{d:"M215.20000000000073 387.8499999999999c0.6-5.05 0.8-10.13 0.8-15.21 0-18.85-3.92-37.52-11.49-54.94-7.58-17.41-18.64-33.24-32.62-46.57-13.97-13.32-30.56-23.9-48.82-31.11-18.26-7.22-37.84-10.92-57.6-10.92-5.39 0-10.67 0.28-15.95 0.76v30.61c5.28-0.69 10.61-1.04 15.95-1.05 31.45 0 61.61 11.92 83.86 33.14 22.24 21.22 34.74 49.98 34.74 79.99 0 5.08-0.4 10.17-1.09 15.21z",style:{fill:"currentcolor"}},{d:"M159.85000000000036 387.8499999999999c0.89-5.03 1.32-10.11 1.3-15.21-0.01-24.2-10.1-47.41-28.04-64.52s-42.27-26.73-67.64-26.74c-5.35-0.03-10.68 0.39-15.95 1.24v31.08c5.21-1.26 10.56-1.9 15.95-1.9 8.38-0.01 16.67 1.56 24.41 4.61 7.75 3.05 14.79 7.54 20.72 13.19 5.92 5.65 10.62 12.36 13.82 19.75s4.84 15.3 4.83 23.29c0 5.13-0.66 10.24-1.99 15.21z",style:{fill:"currentcolor"}},{d:"M103.14000000000124 387.8499999999999c2.13-4.81 3.22-9.99 3.19-15.21-0.01-10.33-4.32-20.24-11.98-27.55-7.67-7.31-18.05-11.41-28.88-11.42-5.49-0.03-10.91 1-15.95 3.04v7.41c0.01 11.6 4.83 22.71 13.43 30.92 8.6 8.19 20.26 12.8 32.42 12.81z",style:{fill:"currentcolor"}},{d:"M134.23999999999978 160.64999999999986c-1.71 0-3.39 0.32-4.97 0.94-1.57 0.61-3 1.53-4.2 2.68a12.2 12.2 0 0 0-2.81 4.01c-0.65 1.5-0.98 3.11-0.98 4.73v28.71c31.63 6.95 60.5 22.33 83.33 44.35 22.79 22.01 38.69 49.75 45.59 79.99h128.2c1.7 0 3.4-0.31 5-0.93s3-1.53 4.2-2.68c1.2-1.14 2.2-2.51 2.8-4.01 0.7-1.5 1-3.11 1-4.74v-140.69c0-1.62-0.3-3.23-1-4.73-0.6-1.5-1.6-2.86-2.8-4.01s-2.6-2.07-4.2-2.68c-1.6-0.62-3.3-0.94-5-0.94z",style:{fill:"currentcolor"}}]},add:{viewBox:"0 0 512 512",paths:[{d:"M256.89999999999964 106.4699999999998v273.78",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"50",fill:"none"}},{d:"M400.39999999999964 243.36000000000013h-287",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"50",fill:"none"}}]},remove:{viewBox:"0 0 512 512",paths:[{d:"M400.39999999999964 243.36000000000013h-287.1",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"50",fill:"none"}}]},eye:{viewBox:"0 0 512 512",paths:[{d:"M256.89999999999964 304.1999999999998c14.7 0 29.1-4.87 40.5-13.8 11.4-8.94 19.2-21.36 22.1-35.16 2.9-13.82 0.7-28.15-6.3-40.57-7-12.41-18.2-22.15-31.9-27.54-13.6-5.39-28.8-6.1-43-2.01-14 4.08-26.3 12.71-34.4 24.42-8.2 11.7-11.9 25.76-10.5 39.77 1.5 14.02 8 27.11 18.4 37.07 5.9 5.65 12.9 10.13 20.7 13.19 7.7 3.06 16 4.63 24.4 4.63",style:{fill:"currentcolor"}},{d:"M490.89999999999964 226.81999999999994c-26.4-38.88-60.6-71.96-99-95.54-42.4-26.14-89.3-40.02-135.4-40.02-42.4 0-84 11.5-123.9 34.32-40.6 23.19-77.3 57.13-109.3 100.86-3.6 4.95-5.6 10.81-5.7 16.84-0.1 6.02 1.7 11.94 5.1 17 26.3 39.26 60.2 72.34 97.9 95.73 42.6 26.24 88.2 39.55 135.9 39.55 46.5 0 93.5-13.69 135.7-39.65 38.4-23.57 72.5-56.75 98.8-95.91 3.3-4.98 5-10.74 5-16.6 0-5.88-1.8-11.63-5.1-16.58m-234 107.8c-14.2 0.02-28.1-2.97-41-8.73-12.7-5.77-24.1-14.16-33.1-24.6-8.9-10.43-15.4-22.63-18.8-35.73-3.5-13.09-3.8-26.76-1.1-40 2.8-13.25 8.6-25.75 17-36.59s19.3-19.77 31.8-26.14c12.5-6.36 26.3-10 40.4-10.65 14.2-0.66 28.3 1.68 41.4 6.86 17.4 6.98 32.4 18.67 42.9 33.65 9.6 13.75 15.2 29.71 16 46.2 0.8 16.51-3 32.9-11.2 47.47-8.2 14.56-20.3 26.74-35.2 35.25-14.8 8.49-31.8 12.99-49.1 13.01",style:{fill:"currentcolor"}}]},"eye-off":{viewBox:"0 0 512 512",paths:[{d:"M432.2999999999993 425.8799999999999c-2.1 0.01-4.2-0.38-6.1-1.14-2-0.75-3.7-1.88-5.2-3.33l-350.8-334.62c-2.9-2.88-4.4-6.69-4.4-10.64 0-1.97 0.4-3.92 1.2-5.74 0.8-1.81 2-3.45 3.5-4.82 3-2.76 6.9-4.36 11-4.46 2.1-0.05 4.1 0.3 6 1.01 2 0.73 3.7 1.8 5.2 3.17l350.8 334.62c2.2 2.12 3.8 4.82 4.4 7.76 0.6 2.95 0.3 6-0.9 8.78-1.2 2.77-3.3 5.15-5.8 6.84-2.6 1.71-5.7 2.61-8.9 2.57",style:{fill:"currentcolor"}},{d:"M248.89999999999964 300.29999999999995l-51.6-49.24c-0.3-0.28-0.7-0.48-1.1-0.57-0.4-0.08-0.8-0.01-1.2 0.19-0.4 0.18-0.7 0.48-0.9 0.86-0.2 0.34-0.3 0.75-0.2 1.14 2.1 12.78 8.3 24.6 17.9 33.74 9.6 9.15 22 15.14 35.4 17.11 0.4 0.08 0.8 0.01 1.2-0.19 0.4-0.18 0.7-0.48 0.9-0.85 0.2-0.36 0.2-0.75 0.2-1.14-0.1-0.39-0.3-0.75-0.6-1.05",style:{fill:"currentcolor"}},{d:"M264.7999999999993 186.51l51.8 49.34c0.3 0.28 0.7 0.48 1.1 0.57 0.4 0.08 0.8 0.01 1.2-0.19 0.4-0.18 0.7-0.48 0.9-0.85 0.2-0.35 0.3-0.76 0.2-1.15-2.1-12.78-8.4-24.6-18-33.74-9.6-9.15-22-15.15-35.4-17.11-0.4-0.08-0.8-0.01-1.2 0.19-0.4 0.18-0.7 0.48-0.9 0.85-0.2 0.34-0.3 0.75-0.2 1.14 0 0.18 0.1 0.36 0.1 0.53 0.1 0.15 0.3 0.29 0.4 0.42",style:{fill:"currentcolor"}},{d:"M491.10000000000036 259.89999999999986c3.3-4.93 5.1-10.68 5-16.54 0-5.86-1.8-11.6-5.1-16.54-26.4-38.88-60.6-71.96-99-95.54-42.4-26.14-89.3-40.02-135.5-40.02-24.4 0.01-48.6 3.79-71.6 11.22-0.6 0.22-1.2 0.58-1.7 1.04s-0.8 1.07-0.9 1.72c-0.2 0.62-0.2 1.27 0 1.9 0.1 0.62 0.5 1.19 1 1.61l47.1 44.87c0.4 0.5 1 0.83 1.7 0.95 0.7 0.19 1.3 0.19 2 0 16-3.72 32.7-3.46 48.5 0.76s30.3 12.27 41.8 23.35c11.7 11.08 20.2 24.83 24.6 39.93 4.3 15.08 4.6 31.02 0.8 46.24-0.2 0.61-0.2 1.28 0 1.9 0.2 0.63 0.5 1.22 1 1.71l67.6 64.64c0.7 0.66 1.7 1.07 2.7 1.14 1 0.06 2-0.25 2.8-0.86 26.2-21.08 48.9-45.85 67.2-73.48",style:{fill:"currentcolor"}},{d:"M256.89999999999964 334.6200000000001c-14.5 0.03-28.8-3.09-41.9-9.11-13-6.02-24.4-14.78-33.4-25.63s-15.2-23.5-18.3-37c-3.1-13.49-2.9-27.49 0.5-40.91 0.2-0.62 0.2-1.28 0-1.9-0.2-0.65-0.5-1.24-1-1.71l-66.6-63.6c-0.7-0.65-1.7-1.06-2.7-1.14-1-0.06-2 0.25-2.8 0.86-24.3 19.77-46.8 43.75-67.5 71.96-3.6 4.94-5.5 10.8-5.6 16.82s1.6 11.93 5 17.02c26.4 39.26 60.2 72.34 98 95.73 42.6 26.23 88.2 39.54 135.9 39.54 24.6-0.08 48.9-3.8 72.3-11.02 0.7-0.2 1.2-0.57 1.7-1.05s0.8-1.07 1-1.71c0.2-0.62 0.2-1.28 0-1.9-0.2-0.65-0.5-1.24-1-1.71l-47.3-45.16c-0.5-0.46-1.1-0.8-1.8-0.95-0.7-0.19-1.3-0.19-2 0-7.4 1.71-15 2.57-22.5 2.57",style:{fill:"currentcolor"}}]},"local-import":{viewBox:"0 0 512 512",paths:[{d:"M85.00999999999931 192.501v-61.41c0-9.025 3.77-17.679 10.46-24.06s15.77-9.969 25.23-9.972h67.97c7.05 0.03 13.95 2.011 19.84 5.703l24.91 15.876c5.86 3.758 12.77 5.746 19.84 5.703h139.44c9.46 0.005 18.54 3.592 25.22 9.973 6.69 6.381 10.46 15.034 10.46 24.06v34.032",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}},{d:"M457.09000000000015 221.873l-14.56 141.072c-0.01 9.024-3.76 17.678-10.45 24.059s-15.77 9.968-25.23 9.973h-300.01c-9.46-0.005-18.54-3.591-25.22-9.973-6.69-6.381-10.46-15.035-10.46-24.059l-14.55-141.072c-0.59-7.208 1.83-14.344 6.75-19.849 4.91-5.505 11.91-8.93 19.46-9.525 0.8 0 1.5-0.19 2.29-0.19h343.47c7.58 0.028 14.85 2.927 20.19 8.061 5.35 5.134 8.34 12.081 8.32 19.316z",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}}]},"drag-handle":{viewBox:"0 0 512 512",paths:[{d:"M171.1299999999992 131.55999999999995c28.62 0 51.82-22.13 51.82-49.43s-23.2-49.43-51.82-49.43c-28.63 0-51.83 22.13-51.83 49.43s23.2 49.43 51.83 49.43",style:{fill:"currentcolor"}},{d:"M171.1299999999992 296.02c28.62 0 51.82-22.13 51.82-49.43s-23.2-49.43-51.82-49.43c-28.63 0-51.83 22.13-51.83 49.43s23.2 49.43 51.83 49.43",style:{fill:"currentcolor"}},{d:"M171.1299999999992 466.1800000000003c28.62 0 51.82-22.56 51.82-50.38 0-27.83-23.2-50.39-51.82-50.39-28.63 0-51.83 22.56-51.83 50.39 0 27.82 23.2 50.38 51.83 50.38",style:{fill:"currentcolor"}},{d:"M343.5599999999995 131.55999999999995c28.62 0 51.83-22.13 51.83-49.43s-23.21-49.43-51.83-49.43c-28.63 0-51.83 22.13-51.83 49.43s23.2 49.43 51.83 49.43",style:{fill:"currentcolor"}},{d:"M343.5599999999995 296.02c28.62 0 51.83-22.13 51.83-49.43s-23.21-49.43-51.83-49.43c-28.63 0-51.83 22.13-51.83 49.43s23.2 49.43 51.83 49.43",style:{fill:"currentcolor"}},{d:"M343.5599999999995 466.1800000000003c28.62 0 51.83-22.56 51.83-50.38 0-27.83-23.21-50.39-51.83-50.39-28.63 0-51.83 22.56-51.83 50.39 0 27.82 23.2 50.38 51.83 50.38",style:{fill:"currentcolor"}}]},bin:{viewBox:"0 0 512 512",paths:[{d:"M436.83999999999924 118.26999999999998l-29.95 307.93c-0.96 8.69-4.88 16.72-11 22.53-6.12 5.82-14.02 9.03-22.21 9.03h-241.51c-8.2 0-16.11-3.21-22.23-9.03-6.12-5.81-10.04-13.84-10.99-22.53l-29.95-307.93",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}},{d:"M440.72999999999956 28.519999999999982h-368.76c-23.95 0-43.37 20-43.37 44.66v0.04c0 24.66 19.42 44.66 43.37 44.66h368.76c23.95 0 43.36-20 43.36-44.66v-0.04c0-24.66-19.41-44.66-43.36-44.66",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}},{d:"M306.47999999999956 245.26000000000022l-108.44 115.31",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}},{d:"M306.47999999999956 360.0999999999999l-108.44-115.31",style:{stroke:"currentcolor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",fill:"none"}}]},"dot-arrow":{viewBox:"0 0 512 512",paths:[{d:"M310.84999999999945 140.77999999999997c9.4-8.891 24.59-8.858 33.94 0.071l97.99 93.565 0.02 0.012 0.03 0.036 0.03 0.023c2.3 2.2 4.03 4.734 5.2 7.438a21.9 21.9 0 0 1 1.79 8.322v0.632a21.7 21.7 0 0 1-1.82 8.436 22 22 0 0 1-2.16 3.865 24 24 0 0 1-3.01 3.501l-0.01 0.011c-0.02 0.02-0.05 0.04-0.07 0.061l-97.99 93.565c-9.35 8.929-24.54 8.961-33.94 0.071-9.39-8.89-9.42-23.336-0.07-32.265l57.31-54.725H180.6899999999996c-13.25 0-24-10.214-24-22.815 0-12.6 10.75-22.815 24-22.815h187.4l-57.31-54.724c-9.35-8.93-9.32-23.375 0.07-32.265M83.6899999999996 275.77599999999995c14.36 0 26-11.278 26-25.192s-11.64-25.191-26-25.191-26 11.278-26 25.191c0 13.914 11.64 25.192 26 25.192",style:{fill:"currentcolor",fillRule:"evenodd",clipRule:"evenodd"}}]}},n=i.memo(i.forwardRef((e,t)=>{const a=o[e.name];return a?i.createElement("svg",{ref:t,className:e.className,viewBox:a.viewBox},a.paths.map((e,t)=>i.createElement("path",{key:t,d:e.d,style:e.style}))):null}))},50266:(e,t,a)=>{"use strict";a.r(t),a.d(t,{I18nContext:()=>w,I18nextProvider:()=>q,Trans:()=>j,TransWithoutContext:()=>V,Translation:()=>$,composeInitialProps:()=>z,date:()=>ee,getDefaults:()=>P,getI18n:()=>v,getInitialProps:()=>K,initReactI18next:()=>H,number:()=>ae,plural:()=>oe,select:()=>ie,selectOrdinal:()=>ne,setDefaults:()=>f,setI18n:()=>g,time:()=>te,useSSR:()=>J,useTranslation:()=>Q,withSSR:()=>Z,withTranslation:()=>X});var i=a(30758),o=a(80351),n=a.n(o),r=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?(".*?"|'.*?')/g;function E(e){var t={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},a=e.match(/<\/?([^\s]+?)[/\s>]/);if(a&&(t.name=a[1],(n()[a[1]]||"/"===e.charAt(e.length-2))&&(t.voidElement=!0),t.name.startsWith("!--"))){var i=e.indexOf("--\x3e");return{type:"comment",comment:-1!==i?e.slice(4,i):""}}for(var o=new RegExp(r),E=null;null!==(E=o.exec(e));)if(E[0].trim())if(E[1]){var _=E[1].trim(),T=[_,""];_.indexOf("=")>-1&&(T=_.split("=")),t.attrs[T[0]]=T[1],o.lastIndex--}else E[2]&&(t.attrs[E[2]]=E[3].trim().substring(1,E[3].length-1));return t}var _=/<[a-zA-Z0-9\-\!\/](?:"[^"]*"|'[^']*'|[^'">])*>/g,T=/^\s*$/,s=Object.create(null);function S(e,t){switch(t.type){case"text":return e+t.content;case"tag":return e+="<"+t.name+(t.attrs?(function(e){var t=[];for(var a in e)t.push(a+'="'+e[a]+'"');return t.length?" "+t.join(" "):""})(t.attrs):"")+(t.voidElement?"/>":">"),t.voidElement?e:e+t.children.reduce(S,"")+"</"+t.name+">";case"comment":return e+"\x3c!--"+t.comment+"--\x3e"}}var l={parse:function(e,t){t||(t={}),t.components||(t.components=s);var a,i=[],o=[],n=-1,r=!1;if(0!==e.indexOf("<")){var S=e.indexOf("<");i.push({type:"text",content:-1===S?e:e.substring(0,S)})}return e.replace(_,function(_,s){if(r){if(_!=="</"+a.name+">")return;r=!1}var S,l="/"!==_.charAt(1),I=_.startsWith("\x3c!--"),A=s+_.length,u=e.charAt(A);if(I){var d=E(_);return n<0?(i.push(d),i):((S=o[n]).children.push(d),i)}if(l&&(n++,"tag"===(a=E(_)).type&&t.components[a.name]&&(a.type="component",r=!0),a.voidElement||r||!u||"<"===u||a.children.push({type:"text",content:e.slice(A,e.indexOf("<",A))}),0===n&&i.push(a),(S=o[n-1])&&S.children.push(a),o[n]=a),(!l||a.voidElement)&&(n>-1&&(a.voidElement||a.name===_.slice(2,-1))&&(n--,a=-1===n?i:o[n]),!r&&"<"!==u&&u)){S=-1===n?i:o[n].children;var O=e.indexOf("<",A),c=e.slice(A,-1===O?void 0:O);T.test(c)&&(c=" "),(O>-1&&n+S.length>=0||" "!==c)&&S.push({type:"text",content:c})}}),i},stringify:function(e){return e.reduce(function(e,t){return e+S("",t)},"")}};const I=l,A=(e,t,a,i)=>{const o=[a,{code:t,...i||{}}];if(e?.services?.logger?.forward)return e.services.logger.forward(o,"warn","react-i18next::",!0);m(o[0])&&(o[0]=`react-i18next:: ${o[0]}`),e?.services?.logger?.warn?e.services.logger.warn(...o):console?.warn&&console.warn(...o)},u={},d=(e,t,a,i)=>{m(a)&&u[a]||(m(a)&&(u[a]=new Date),A(e,t,a,i))},O=(e,t)=>()=>{if(e.isInitialized)t();else{const a=()=>{setTimeout(()=>{e.off("initialized",a)},0),t()};e.on("initialized",a)}},c=(e,t,a)=>{e.loadNamespaces(t,O(e,a))},N=(e,t,a,i)=>{if(m(a)&&(a=[a]),e.options.preload&&e.options.preload.indexOf(t)>-1)return c(e,a,i);a.forEach(t=>{e.options.ns.indexOf(t)<0&&e.options.ns.push(t)}),e.loadLanguages(t,O(e,i))},R=e=>e.displayName||e.name||(m(e)&&e.length>0?e:"Unknown"),m=e=>"string"==typeof e,L=e=>"object"==typeof e&&null!==e,D=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,C={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},p=e=>C[e];let h={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:e=>e.replace(D,p)};const f=(e={})=>{h={...h,...e}},P=()=>h;let B;const g=e=>{B=e},v=()=>B,M=(e,t)=>{if(!e)return!1;const a=e.props?.children??e.children;return t?a.length>0:!!a},W=e=>{if(!e)return[];const t=e.props?.children??e.children;return e.props?.i18nIsDynamicList?y(t):t},y=e=>Array.isArray(e)?e:[e],U=(e,t,a,o)=>{if(!e)return"";let n="";const r=y(e),E=t?.transSupportBasicHtmlNodes?t.transKeepBasicHtmlNodesFor??[]:[];return r.forEach((e,r)=>{if(m(e))n+=`${e}`;else{if((0,i.isValidElement)(e)){const{props:i,type:_}=e,T=Object.keys(i).length,s=E.indexOf(_)>-1,S=i.children;if(!S&&s&&!T)return void(n+=`<${_}/>`);if(!S&&(!s||T)||i.i18nIsDynamicList)return void(n+=`<${r}></${r}>`);if(s&&1===T&&m(S))return void(n+=`<${_}>${S}</${_}>`);const l=U(S,t,a,o);return void(n+=`<${r}>${l}</${r}>`)}if(null!==e){if(L(e)){const{format:t,...i}=e,r=Object.keys(i);if(1===r.length){const e=t?`${r[0]}, ${t}`:r[0];return void(n+=`{{${e}}}`)}return void A(a,"TRANS_INVALID_OBJ","Invalid child - Object should only have keys {{ value, format }} (format is optional).",{i18nKey:o,child:e})}A(a,"TRANS_INVALID_VAR","Passed in a variable like {number} - pass variables for interpolation as full objects like {{number}}.",{i18nKey:o,child:e})}else A(a,"TRANS_NULL_VALUE","Passed in a null value as child",{i18nKey:o})}}),n},G=(e,t,a,o,n,r,E)=>{if(""===a)return[];const _=n.transKeepBasicHtmlNodesFor||[],T=a&&new RegExp(_.map(e=>`<${e}`).join("|")).test(a);if(!(e||t||T||E))return[a];const s=t??{},S=e=>{y(e).forEach(e=>{m(e)||(M(e)?S(W(e)):L(e)&&!(0,i.isValidElement)(e)&&Object.assign(s,e))})};S(e);const l=I.parse(`<0>${a}</0>`),A={...s,...r},u=(e,t,a)=>{const o=W(e),n=O(o,t.children,a);return(e=>Array.isArray(e)&&e.every(i.isValidElement))(o)&&0===n.length||e.props?.i18nIsDynamicList?o:n},d=(e,t,a,o,n)=>{e.dummy?(e.children=t,a.push((0,i.cloneElement)(e,{key:o},n?void 0:t))):a.push(...i.Children.map([e],e=>{const a={...e.props};return delete a.i18nIsDynamicList,(0,i.createElement)(e.type,{...a,key:o,ref:e.props.ref??e.ref},n?null:t)}))},O=(e,a,r)=>{const s=y(e);return y(a).reduce((e,a,S)=>{const l=a.children?.[0]?.content&&o.services.interpolator.interpolate(a.children[0].content,A,o.language);if("tag"===a.type){let E=s[parseInt(a.name,10)];!E&&t&&(E=t[a.name]),1!==r.length||E||(E=r[0][a.name]),E||(E={});const I=0!==Object.keys(a.attrs).length?((e,t)=>{const a={...t};return a.props=Object.assign(e.props,t.props),a})({props:a.attrs},E):E,c=(0,i.isValidElement)(I),N=c&&M(a,!0)&&!a.voidElement,R=T&&L(I)&&I.dummy&&!c,D=L(t)&&Object.hasOwnProperty.call(t,a.name);if(m(I)){const t=o.services.interpolator.interpolate(I,A,o.language);e.push(t)}else if(M(I)||N){const t=u(I,a,r);d(I,t,e,S)}else if(R){const t=O(s,a.children,r);d(I,t,e,S)}else if(Number.isNaN(parseFloat(a.name)))if(D){const t=u(I,a,r);d(I,t,e,S,a.voidElement)}else if(n.transSupportBasicHtmlNodes&&_.indexOf(a.name)>-1)if(a.voidElement)e.push((0,i.createElement)(a.name,{key:`${a.name}-${S}`}));else{const t=O(s,a.children,r);e.push((0,i.createElement)(a.name,{key:`${a.name}-${S}`},t))}else if(a.voidElement)e.push(`<${a.name} />`);else{const t=O(s,a.children,r);e.push(`<${a.name}>${t}</${a.name}>`)}else if(L(I)&&!c){const t=a.children[0]?l:null;t&&e.push(t)}else d(I,l,e,S,1!==a.children.length||!l)}else if("text"===a.type){const t=n.transWrapTextNodes,r=E?n.unescape(o.services.interpolator.interpolate(a.content,A,o.language)):o.services.interpolator.interpolate(a.content,A,o.language);t?e.push((0,i.createElement)(t,{key:`${a.name}-${S}`},r)):e.push(r)}return e},[])},c=O([{dummy:!0,children:e||[]}],l,y(e||[]));return W(c[0])},b=(e,t,a)=>{const o=e.key||t,n=(0,i.cloneElement)(e,{key:o});if(!n.props||!n.props.children||a.indexOf(`${t}/>`)<0&&a.indexOf(`${t} />`)<0)return n;return(0,i.createElement)(function(){return(0,i.createElement)(i.Fragment,null,n)},{key:o})},k=(e,t,a,i)=>e?Array.isArray(e)?((e,t)=>e.map((e,a)=>b(e,a,t)))(e,t):L(e)?((e,t)=>{const a={};return Object.keys(e).forEach(i=>{Object.assign(a,{[i]:b(e[i],i,t)})}),a})(e,t):(d(a,"TRANS_INVALID_COMPONENTS",'<Trans /> "components" prop expects an object or array',{i18nKey:i}),null):null,F=e=>!!L(e)&&(!Array.isArray(e)&&Object.keys(e).reduce((e,t)=>e&&Number.isNaN(Number.parseFloat(t)),!0));function V({children:e,count:t,parent:a,i18nKey:o,context:n,tOptions:r={},values:E,defaults:_,components:T,ns:s,i18n:S,t:l,shouldUnescape:I,...A}){const u=S||v();if(!u)return d(u,"NO_I18NEXT_INSTANCE","Trans: You need to pass in an i18next instance using i18nextReactModule",{i18nKey:o}),e;const O=l||u.t.bind(u)||(e=>e),c={...P(),...u.options?.react};let N=s||O.ns||u.options?.defaultNS;N=m(N)?[N]:N||["translation"];const R=U(e,c,u,o),L=_||R||c.transEmptyNodeValue||o,{hashTransKey:D}=c,C=o||(D?D(R||L):R||L);u.options?.interpolation?.defaultVariables&&(E=E&&Object.keys(E).length>0?{...E,...u.options.interpolation.defaultVariables}:{...u.options.interpolation.defaultVariables});const p=E||void 0!==t&&!u.options?.interpolation?.alwaysFormat||!e?r.interpolation:{interpolation:{...r.interpolation,prefix:"#$?",suffix:"?$#"}},h={...r,context:n||r.context,count:t,...E,...p,defaultValue:L,ns:N},f=C?O(C,h):L,B=k(T,f,u,o);let g=B||e,M=null;F(B)&&(M=B,g=e);const W=G(g,M,f,u,c,h,I),y=a??c.defaultTransParent;return y?(0,i.createElement)(y,A,W):W}const H={type:"3rdParty",init(e){f(e.options.react),g(e)}},w=(0,i.createContext)();class Y{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(e=>{this.usedNamespaces[e]||(this.usedNamespaces[e]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}const z=e=>async t=>({...await(e.getInitialProps?.(t))??{},...K()}),K=()=>{const e=v(),t=e.reportNamespaces?.getUsedNamespaces()??[],a={},i={};return e.languages.forEach(a=>{i[a]={},t.forEach(t=>{i[a][t]=e.getResourceBundle(a,t)||{}})}),a.initialI18nStore=i,a.initialLanguage=e.language,a};function j({children:e,count:t,parent:a,i18nKey:o,context:n,tOptions:r={},values:E,defaults:_,components:T,ns:s,i18n:S,t:l,shouldUnescape:I,...A}){const{i18n:u,defaultNS:d}=(0,i.useContext)(w)||{},O=S||u||v(),c=l||O?.t.bind(O);return V({children:e,count:t,parent:a,i18nKey:o,context:n,tOptions:r,values:E,defaults:_,components:T,ns:s||c?.ns||d||O?.options?.defaultNS,i18n:O,t:l,shouldUnescape:I,...A})}const x=(e,t,a,i)=>e.getFixedT(t,a,i),Q=(e,t={})=>{const{i18n:a}=t,{i18n:o,defaultNS:n}=(0,i.useContext)(w)||{},r=a||o||v();if(r&&!r.reportNamespaces&&(r.reportNamespaces=new Y),!r){d(r,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const e=(e,t)=>m(t)?t:L(t)&&m(t.defaultValue)?t.defaultValue:Array.isArray(e)?e[e.length-1]:e,t=[e,{},!1];return t.t=e,t.i18n={},t.ready=!1,t}r.options.react?.wait&&d(r,"DEPRECATED_OPTION","useTranslation: It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const E={...P(),...r.options.react,...t},{useSuspense:_,keyPrefix:T}=E;let s=e||n||r.options?.defaultNS;s=m(s)?[s]:s||["translation"],r.reportNamespaces.addUsedNamespaces?.(s);const S=(r.isInitialized||r.initializedStoreOnce)&&s.every(e=>((e,t,a={})=>t.languages&&t.languages.length?t.hasLoadedNamespace(e,{lng:a.lng,precheck:(t,i)=>{if(a.bindI18n&&a.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!i(t.isLanguageChangingTo,e))return!1}}):(d(t,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:t.languages}),!0))(e,r,E)),l=((e,t,a,o)=>(0,i.useCallback)(x(e,t,a,o),[e,t,a,o]))(r,t.lng||null,"fallback"===E.nsMode?s:s[0],T),I=()=>l,A=()=>x(r,t.lng||null,"fallback"===E.nsMode?s:s[0],T),[u,O]=(0,i.useState)(I);let R=s.join();t.lng&&(R=`${t.lng}${R}`);const D=((e,t)=>{const a=(0,i.useRef)();return(0,i.useEffect)(()=>{a.current=t?a.current:e},[e,t]),a.current})(R),C=(0,i.useRef)(!0);(0,i.useEffect)(()=>{const{bindI18n:e,bindI18nStore:a}=E;C.current=!0,S||_||(t.lng?N(r,t.lng,s,()=>{C.current&&O(A)}):c(r,s,()=>{C.current&&O(A)})),S&&D&&D!==R&&C.current&&O(A);const i=()=>{C.current&&O(A)};return e&&r?.on(e,i),a&&r?.store.on(a,i),()=>{C.current=!1,r&&e&&e?.split(" ").forEach(e=>r.off(e,i)),a&&r&&a.split(" ").forEach(e=>r.store.off(e,i))}},[r,R]),(0,i.useEffect)(()=>{C.current&&S&&O(I)},[r,T,S]);const p=[u,r,S];if(p.t=u,p.i18n=r,p.ready=S,S)return p;if(!S&&!_)return p;throw new Promise(e=>{t.lng?N(r,t.lng,s,()=>e()):c(r,s,()=>e())})},X=(e,t={})=>function(a){function o({forwardedRef:o,...n}){const[r,E,_]=Q(e,{...n,keyPrefix:t.keyPrefix}),T={...n,t:r,i18n:E,tReady:_};return t.withRef&&o?T.ref=o:!t.withRef&&o&&(T.forwardedRef=o),(0,i.createElement)(a,T)}o.displayName=`withI18nextTranslation(${R(a)})`,o.WrappedComponent=a;return t.withRef?(0,i.forwardRef)((e,t)=>(0,i.createElement)(o,Object.assign({},e,{forwardedRef:t}))):o},$=({ns:e,children:t,...a})=>{const[i,o,n]=Q(e,a);return t(i,{i18n:o,lng:o.language},n)};function q({i18n:e,defaultNS:t,children:a}){const o=(0,i.useMemo)(()=>({i18n:e,defaultNS:t}),[e,t]);return(0,i.createElement)(w.Provider,{value:o},a)}const J=(e,t,a={})=>{const{i18n:o}=a,{i18n:n}=(0,i.useContext)(w)||{},r=o||n||v();r.options?.isClone||(e&&!r.initializedStoreOnce&&(r.services.resourceStore.data=e,r.options.ns=Object.values(e).reduce((e,t)=>(Object.keys(t).forEach(t=>{e.indexOf(t)<0&&e.push(t)}),e),r.options.ns),r.initializedStoreOnce=!0,r.isInitialized=!0),t&&!r.initializedLanguageOnce&&(r.changeLanguage(t),r.initializedLanguageOnce=!0))},Z=()=>function(e){function t({initialI18nStore:t,initialLanguage:a,...o}){return J(t,a),(0,i.createElement)(e,{...o})}return t.getInitialProps=z(e),t.displayName=`withI18nextSSR(${R(e)})`,t.WrappedComponent=e,t},ee=()=>"",te=()=>"",ae=()=>"",ie=()=>"",oe=()=>"",ne=()=>""},83017:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"الأفلام","TYPE_series":"المسلسلات","TYPE_tv":"قنوات تلفاز","TYPE_channel":"القنوات","TYPE_other":"أخرى","TYPE_movie_PL":"أفلام","TYPE_series_PL":"مسلسلات","TYPE_tv_PL":"قنوات تلفاز","TYPE_channel_PL":"قنوات","TYPE_other_PL":"أخرى","TYPE_ALL":"الكل","TYPE":"نوع","CATALOG_com_linvo_cinemeta_top":"رائج","CATALOG_com_linvo_cinemeta_imdbRating":"مميز","CATALOG_com_linvo_cinemeta_year":"حديث","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"افلام عامة","VIDEO":"فيديو","BACK":"رجوع","MORE":"المزيد","DONE":"تم","COPY":"نسخ","SUCCESS":"نجح","ERROR":"خطاء","SETTINGS_CASTING_MODE_PICKER":"وضع البث","CASTING_MODE_HLSV2":"الافتراضي","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"لايوجد ترميز","Discover":"أكتشف","Board":"الرئيسية","Library":"المكتبة","My Library":"مكتبتي","Calendar":"التقويم","NOTIFICATION_ONLINE":"أنت الأن متصل بالأنترنيت","NOTIFICATION_OFFLINE":"أنت الأن غير متصل بالأنترنيت","INTERNET_CONNECTION":"جاري الأتصال بالشكبة","STORAGE_FULL_TITLE":"تحذير : مساحة التخزين ممتلئة !","STORAGE_FULL_TEXT":"لن يتمكن Stremio من حفظ الإعدادات أو التفضيلات أو معلومات تسجيل الدخول الخاصة بك. ضع في اعتبارك إعادة تشغيل Stremio أو إعادة تثبيته.","SEARCH":"البحث","SEARCH_NO_RESULTS":"لم يتم العثور على نتائح","SEARCH_EXPLANATION_CONTENT":"البحث عن الأفلام والمسلسلات وقنوات يوتيوب والتلفزيون","SEARCH_EXPLANATION_PEOPLE":"ابحث عن الممثلين والمخرجين والكتاب","SEARCH_PASTE_LINKS":"قم بلصق روابط HTTP و Magnet","SEARCH_OR_PASTE_LINK":"أبحث او ألصق رابط","SEARCH_SUGGESTIONS":"اقتراحات البحث","ADD_TO_LIB":"اضافة الى المكتبة","REMOVE_FROM_LIB":"ازالة من المكتبة","ADDED_TO_LIB":"تمت الاضافة الى المكتبة","REMOVED_FROM_LIB":"تمت الازالة من المكتبة","TRAILER":"الأعلان","WATCH_TRAILER":"مشاهدة الأعلان","WATCH_NOW":"مشاهدة الأن","SHOW":"عرض","SHOW_MOVIE":"شاهد الفيلم","WATCH_RANDOM":"مشاهدة عشوائية","IMDB_RATING":"تقييم IMDb","YEAR":"السنة","DIRECTOR":"المخرج","WRITER":"الكاتب","LEAD_ACTORS":"أبرز الممثلين","CAST":"طاقم العمل","CREW":"الفريق","SHOW_MORE_CAST":"عرض المزيد «","AIRED":"تم عرضه","SEASONS":"المواسم","GENRE":"تصنيف","GENRE_ALL":"جميع التصنيفات","CATALOG":"فهرس","SUMMARY":"ملخص","SHOW_MORE":"عرض المزيد","SIMILAR":"مشابه","UPCOMING":"قريبا","TBA":"TBA","ENDED":"تم الانتهاء","DURATION":"مدة العرض","FEATURED":"متميز","METADATA":"البيانات الوصفية","CATEGORY":"الفئة","LINKS_GENRES":"التصنيف","LINKS_CAST":"الطاقم","LINKS_DIRECTORS":"المخرجون","SEARCH_VIDEOS":"البحث عن فيديوهات","SEARCH_PLACEHOLDER":"ابحث أو الصق رابط","ADDON":"أضافة","ADDONS":"أضافات","OFFICIAL":"رسمية","ADDONS_OFFICIAL":"إضافات Stremio الرسمية","ADDONS_POPULAR":"شائع في منطقتك","ADDON_FREE":"مجاني","ADDON_PEERED":"مشاهد","ADDON_SUBSCRIPTION":"أشتراك","ADDON_STREAM_GEORESTRICTED":"غير متاح في منطقتك","ADDON_STREAM_OFFLINECACHE":"ذاكرة التخزين المؤقت غير متصلة","ADDON_STREAM_LOCALFILE":"ملف محلي","SHARE_ADDON":"مشاركة الأضافة","AVAILABLE_STREAMS":"العروض \'الفيديوهات\' المتاحة","NO_STREAM":"لم يتم العثور على عروض او فيديوهات","ALL_ADDONS":"الكل","INSTALL_MORE_ADDONS":"لمزيد من العروض والفيديوهات ، يرجى تثبيت المزيد من الإضافات","STREAM_NOT_SUPPORTED":"العرض المحدد غير مدعوم على هذا النظام الأساسي.","ADDON_CATALOGUE":"عرض جميع الأضافات »","ADDON_CATALOGUE_MORE":"تثبيت أضافات","REPO_ADDED":"تمت إضافة المستودع","ADDON_REPO_EXIST_ERR":"هذه الأضافة موجودة بالفعل","ADDON_REPO_ERR":"حدث خطا اثناء اضافة المجموعة","ADDON_ADD_ERR":"حدث خطأ أثناء إضافة الاضافة","ERR_ADDON_PROTECTED":"لا يمكن إلغاء تثبيت الاضافة ، فهي محمية","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"حدث خطأ - ربما فشلت المصادقة","ERR_NOT_COLLECTION_URL":"رابط غير صالح","ERR_NOT_ADDON_URL":"ليس رابط لأضافة صالحة","ERR_DETECTFROMURL":"لم يتم العثور على أضافة / مجموعة في هذا الرابط","ADDON_DUPLICATE_WARNING":"تحذير : أضافة مكررة","ADDON_COLLECTION_SET_FAILED":"فشلت مزامنة الإضافات المثبتة إلى حسابك","SETTINGS_DATA_EXPORT":"تصدير بيانات المستخدم","ADDON_PULL_FAILED":"فشلت مزامنة الإضافات المثبتة إلى حسابك","REFRESH_ON_CLICK":" إضغط لإعادة تحميل","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"متواجد في دور العرض","WATCH_IN_CINEMA":"شاهده في دار العرض القريبة منك","IN_THEATER":"حاليا في دور العرض","GET_TICKETS":"أحصل على تذاكر","UPCOMING_EPISODE":"الحلقة القادمة","UPCOMING_EPISODE_MESSAGE":"سيتم عرض هذه الحلقة في","MISSING_DATE_EPISODE":"تاريخ الحلقة غير متوفرة","MISSING_DATE_EPISODE_MESSAGE":"هذه الحلقة غالبا لم تعرض بعد","CHANNEL_NOT_SCRAPED":"لم يتم مراجعة هذه القناة بعد. <br> يرجى العودة بعد بضع دقائق.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"قم بإضافته إلى مكتبتك ليتم إعلامك بمجرد توفره.","GET_NOTIFIED_WHEN_AVAILABLE":"سيتم إخطارك بمجرد توفرها.","WARNING_STREAMING_SERVER":"تحذير: خادم البث المحلي غير موجود. البث من الملفات المحلية ، لن يكون YouTube و BitTorrent متاحين.","WARNING_STREAMING_SERVER_DISMISS":"تجاهل","WARNING_STREAMING_SERVER_LATER":"فيما بعد","DECODER_WARNING":"تحذير: قد لا يدعم جهازك هذا الفيديو. ضع في اعتبارك أن التشغيل قد يكون بطيئًا.","GENERIC_ERROR_MESSAGE":"حدث خطاء!","TRY_AGAIN":"حاول مره أخرى","CLEAR_DATA":"حذف البيانات","PLAYER_ERROR":"خطأ في المشغل","PLAYER_ERROR_LOOKSLIKE":"يبدو أنه","PLAYER_ORIENTATION":"اتجاه المشغل","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"مقفل","PLAYER_ORIENTATION_SENSOR_SHORT":"المستشعر","PLAYER_ORIENTATION_LANDSCAPE":"اتجاه المشغل مقفل في الوضع الأفقي","PLAYER_ORIENTATION_SENSOR":"توجيه المشغل تلقائيًا (مستشعر)","PLAYER_PLAYBACK_SPEED":"سرعة التشغيل","PLAYER_PLAYBACK_ERROR":"خطأ في التشغيل، يرجى المحاولة مرة أخرى","PLAYER_PLAYBACK_ERROR_UNKNOWN":"خطأ غير معروف","PLAYER_PLAYBACK_ERROR_DEFAULT":"آسف، لا يمكن تشغيل هذا الفيديو بإستخدام {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"لغات الترجمة","PLAYER_SUBTITLES_VARIANTS":"انواع الترجمة","PLAYER_SUBTITLES_SETTINGS":"إعدادات الترجمة","PLAYER_SUBTITLES_DISABLED":"الترجمة معطلة","PLAYER_SUBTITLES_VERTICAL_POSITION":"الاتجاه العمودي","PLAYER_SUBTITLES_LOADED":"تم تفعيل الترجمة","PLAYER_SUBTITLES_LOADED_EMBEDDED":"تم تفعيل الترجمة المضمنة","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"تم تفعيل الترجمة المميزة","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"الترجمة من {{origin}} مفعلة","PLAYER_PLAY":"تشغيل","PLAYER_PAUSE":"ايقاف","PLAYER_NEXT_VIDEO":"الفيديو التالي","PLAYER_MUTE":"كتم","PLAYER_UNMUTE":"إلغاء الكتم","PLAYER_OPEN_IN_EXTERNAL":"الفتح في مشغل خارجي","PLAYER_OPEN_IN_NPLAYER":"فتح في nPlayer","PLAYER_PLAY_IN":"تشغيل في {{device}}","PLAYER_LIVE":"مباشر","PLAYER_NEXT_VIDEO_TITLE":"الفيديو التالي","PLAYER_NEXT_VIDEO_TITLE_SHORT":"التالي","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"إغلاق","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"شاهد الان","PLAYER_COPY_STREAM_SUCCESS":"تم نسخ رابط البث ","PLAYER_COPY_STREAM_ERROR":"فشل في نسخ رابط البث","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"تم نسخ رابط التنزيل ","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"فشل نسخ رابط التنزيل","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"يتم البث من","CASTING_TO":"ارسال البث ل","NETWORK_STATUS":"حالة الشبكة","STREAM_SPEED":"سرعة البث : ","STREAM_BUFFERED":"مخزن:","PEERS_INFO":"معلومات الأقران (Peers)","PEERS_ACTIVE":"فعال :","PEERS_CONNECTED":"متصل :","PEERS_WAITING":"في الأنتطار:","TRANSCODING_WARNING":"تحذير: تحويل ترميز الفيديو.","STREAM_LOADING":"جاري التحميل...","PLAYING_LOCAL":"يتم التشغيل من ملف محلي","PLAYING_CACHE":"يتم التشغيل من ملفات التخزين السابقة (Cache)","WRONG_SUBS":"ترجمة خاطئة ؟","ERR_SUBS_LOADING_TITLE":"حدث خطأ أثناء تحميل الترجمة","ERR_SUBS_LOADING":"فشل تحميل الترجمة: قد يكون هذا مشكلة في الملحق الذي تستخدمه أو في اتصال الشبكة","WARN_FOLLOWING_SUB_ADDONS_FAILED":"فشل في تحميل الترجمة من الإضافات التالية","ERR_CASTING_UPDATE_TITLE":"تعذر تحديث معلومات جهاز الإرسال: قد يكون خادم البث غير متصل بالإنترنت","CHOOSE_DEVICE":"اختر جهازًا للمشاهدة عليه","NO_CAST_DEVICES":"لا يوجد أجهزة عرض متاحة.","NO_SETTINGS":"لا يوجد إعدادات متاحة.","NO_OPTIONS":"No options available","PHONE_TABLET":"هاتف / جهاز لوحي","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"الترجمات","SUBTITLES_CHANGE":"قم بتغيير ترجمات ل ","SUBTITLES_CHANGE_NONE":"لا توجد ترجمات أخرى لهذه اللغة ، معذرة.","SUBTITLES_CHANGE_ACIVE":"الترجمات الحالية #{{subtitlesDialog.activeIdx + 1}} فعالة. انقر \\"متابعة\\" لتفعيل الترجمات #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"بدلا من ذلك,","SUBTITLES_ADJUST_DELAY":"ضبط تأخير الترجمة:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"أو استخدم مفاتيح <span>G</span> / <span>H</span> أثناء التشغيل للضبط.","SUBTITLES_ADJUST_DELAY_TIP":"نصيحة: يمكنك استخدام مفاتيح <span>G</span> / <span>H</span> أثناء التشغيل للضبط.","SUBTITLES_DELAY":"تأخير الترجمة:","SUBTITLES_LOADING":"جارٍ تحميل الترجمات ...","SUBTITLES_UNAVAILABLE":"لا توجد ترجمات متاحة.","SUBTITLES_DISABLED":"معطل","EXTERNAL_PLAYER_DISABLED":"معطل","EXTERNAL_PLAYER_ALLOW_CHOOSING":"السماح بألاختيار","EXTERNAL_PLAYER_HINT":"تلميح: هناك إعداد للسماح بالفتح دائما مع مشغل خارجي","DONT_SHOW_AGAIN":"لا تظهر مرة أخرى","SERVICE_INSTALL":"تنزيل","AUDIO":"Audio","DEFAULT_LANGUAGE":"اللغة الإفتراضية","DEFAULT_SECONDARY_LANGUAGE":"اللغة الثانوية الافتراضية","SEASON":"موسم","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"حلقة","EPISODE_ABBREVIATION":"ح","SPECIAL":"حلقات خاصة","SORT":"ترتيب","SORT_BY":"ترتيب حسب","FILTER":"تصفية","SORT_TRENDING":"الشائع","SORT_RECENT":"مؤخرا","SORT_ALPHABET":"من a الى z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"التقييم","SORT_WATCHED":"تمت المشاهدة","SORT_YEAR":"عام","SELECT":"Select","SELECT_TYPE":"اختر صنف","SELECT_SORT":"حدد الترتيب","SELECT_CATALOG":"حدد الكتالوج","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"اختر النوع","SORT_LASTWATCHED":"حسب آخر مشاهدة","SORT_NAME":"بالاسم","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"حسب مرات المشاهدة","SORT_NOTWATCHED":"لم تشاهده","New for You":"جديد من أجلك","New Episodes":"حلقات جديدة","New Videos":"فيديوهات جديدة","Recommendations":"المقترحة","LIBRARY_RESUME":"تابع","LIBRARY_PLAY":"تشغيل","LIBRARY_DETAILS":"التفاصيل","LIBRARY_RESUME_DISMISS":"انهاء","LIBRARY_CLEAR_PROGRESS":"مسح التقدم","LIBRARY_REMOVE":"حذف","LIBRARY_NOT_LOGGED_IN":"المكتبة متاحة فقط للمستخدمين المسجلين","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"التقويم متاح فقط للمستخدمين المسجلين","NOT_LOGGED_IN_CLOUD":"استمتع بمشاهدة أفلامك وبرامجك التلفزيونية المفضلة في أي وقت وفي أي مكان","NOT_LOGGED_IN_RECOMMENDATIONS":"توصيات مخصصة استناداً إلى تاريخ مشاهداتك","NOT_LOGGED_IN_NOTIFICATIONS":"لن تفوت أي حلقة بعد الآن","NOT_LOGGED_IN_CALENDAR":"قم بجدولة تقويم مشاهداتك الشخصية","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"متميز","DISCOVER_TOP":"الأعلى","DISCOVER_OSCAR":"حاصلة على جائزة الأوسكار","DISCOVER_WARNING_TITLE":"عذرا !","DISCOVER_EMPTY_CATALOG":"هذه الاضافة لاتحتوي على محتوى","DISCOVER_ADULT_WARNING":"هذا المحتوى مخصص للبالغين عمرك اكبر من 18 ؟","DISCOVER_NOADDON_WARNING":"تحذير: لا يوجد ملحق Stremio نشط لهذا النوع. إظهار العناصر المحفوظة ، لن يتم تحديث أي شيء هنا.","DISCOVER_LOAD_ERR":"لم يتم تحميل المحتوى ، حدث خطأ.","DISCOVER_ADDON_UNINSTALLED":"لم يعد هذا المحتوى متاحًا ، ربما تكون قد قمت بإلغاء تثبيت الأضافة.","UNINSTALL_THIS_ADDON":"الغاء تثبيت الأضافة","ERR_ADDON_NOT_INSTALLED":"هذه الاضافه غير مثبته، هل تريد تثبيتها الان؟","DETAIL_RECEIVE_NOTIF_SERIES":"تلقي أشعار في حال وجود حلقات جديدة","DETAIL_RECEIVE_NOTIF_VIDEOS":"تلقي أشعار في حال وجود فيديوهات جديدة","SIDEBAR_SHOW_STREAMS":"إظهار العروض","RELAUNCH":"إعادة التشغيل الأن!","UPGRADE":"نسخة جديدة متاحة! قم بالترقية إلى أحدث إصدار من Stremio","RELOAD_UI":"إعادة تحميل الواجهة الأساسية","MANUAL_UPDATE_TITLE":"تحديث نسخة جديدة من Stremio","MANUAL_UPDATE_LINE1":".أنت تستخدم نسخه قديم من Stremio و هو غير موصى به ","MANUAL_UPDATE_LINE2":"يرجى تحديث البرنامج في اقرب وقت ممكن.","BUTTON_UPDATE_LATTER":"ليس الأن","BUTTON_UPDATE_NOW":"تحديث الأن","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"مستخدم مجهول","DONT_HAVE_ACC":"ليس لديك حساب؟","HAVE_ACC":"هل لديك حساب؟","PASSWORD":"كلمة السر","PASSWORD_CONFIRM":"تأكيد كلمة السر","EMAIL":"البريد الألكتروني","FB_LOGIN":"متابعة بأستخدام حساب فيسبوك","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"لن يتم مشاركة أي شي بدون موافقتك","FB_NOPOST":"لن نقوم بنشر أي شي بالنيابة عنك","OR":"أو","I_ACCEPT":"أنا أقبل","I_ACCEPT_BY_CLICKING":"بالنقر فوق الزر أعلاه ، أشهد بأنني أقبل ","TOS":"الأحكام والشروط","MUST_ACCEPT_TERMS":"يجب عليك قبول الشروط","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"كلمات السر غير متطابقة","SIGN_UP":"أنشاء حساب","SIGN_UP_EMAIL":"أنشاء حساب بأستخدام البريد الألكتروني","CLICK_TO_SIGN_UP":"أنقر هنا لأنشاء حساب","LOG_IN":"تسجيل الدخول","LOG_OUT":"تسجيل الخروج","EXIT_FULLSCREEN":"خروج من وضع ملء الشاشة","ENTER_FULLSCREEN":"تشغيل وضع ملء الشاشة","PLAY_URL_MAGNET_LINK":" تشغيل رابط ال URL/Magnet","HELP_FEEDBACK":"المساعدة و ملاحظة","TERMS_OF_SERVICE":"الأحكام والشروط","PRIVACY_POLICY":"سياسة الخصوصية","ABOUT_STREMIO":"عن Stremio","USER_PANEL":"لوحة التحكم","LOGIN_LABEL":"تسجيل الدخول","GUEST_LOGIN":"تسجيل الدخول كزائر","GUEST_LOGIN_NOTICE":"لا يوصى بتسجيل دخول كزائر. يسمح استخدام تسجيل الدخول المنتظم لـ Stremio بمزامنة مكتبتك ، وتلقي إعلامات للمسلسلات / القنوات المفضلة. هل انت متأكد انك تريد المتابعة؟","GUEST_LOGIN_NOTICE_2":"لا يوصى بتسجيل دخول كزائر. يسمح استخدام تسجيل الدخول المنتظم لـ Stremio بمزامنة مكتبتك ، وتلقي إعلامات للمسلسلات / القنوات المفضلة. هل انت متأكد انك تريد المتابعة؟","CLICK_HERE":"أنقر هنا","WRONG_PASSWORD":"بريد إلكتروني أو كلمة السر خاطئة. في حالة نسيان كلمة السر الخاصة بك ، ","SET_A_PASS":"وضع كلمة سر","RESET_PASSWORD":"أستعادة كلمة السر","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"نسيت كلمة السر ؟","EMAIL_USED_WITH_FB":"تم استخدام هذا البريد الإلكتروني مع تسجيل الدخول إلى Facebook.","INVALID_EMAIL":"رجاء قم بإدخال بريد الكتروني صحيح","INVALID_PASSWORD":"الرجاء إدخال كلمة السر الصحيحة","CONN_ERR":"خطأ في الاتصال - يرجى المحاولة مرة أخرى لاحقًا. إذا استمر ذلك ، فقم بتعطيل جدران الحماية / برنامج مكافحة الفيروسات (خاصة Bitdefender).","IMPORT_FROM_GUEST":"استيراد مكتبتك من حساب الزائر الخاص بك","RECEIVE_UPDATES_EMAIL":"تلقي تحديثات البريد الإلكتروني الخاص بك من Stremio","LOGIN_FAILED":"لم ينجح تسجيل الدخول","SIGNUP_FAILED":"لم ينجح أنشاء حساب","SEARCH_FAILED":"لم ينجح البحث","EMAIL_USED":"تم أستخدام هذا البريد الألكتروني مسبقا","WAITING_FB_LOGIN":"جاري تسجيل الدخول ب أستخدام فيسبوك ...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"تشغيل باستخدام المشغل الخارجي","EXTERNAL_REMEMBER_PLAYER":"هل ترغب في تذكر خيارك","EXTERNAL_ALWAYS_PLAY":"نعم","EXTERNAL_ONLY_ONCE":"لا","BEST_FIT":"الأنسب","FIT_SCREEN":"تناسب الشاشة","FILL":"تعبئة","16:9":"16:9","4:3":"4:3","Original":"اصلي","INTRO_TASTE":"أخبرنا بما تحبه","INTRO_TASTE_LONG":"أخبرنا بما تود مشاهدته","INTRO_TASTE_PICK":"اختر {{interestsRemaining}} أهتمامات","INTRO_TASTE_PICK_MORE":"اختر {{interestsRemaining}} أهتمامات أخرى","INTRO_TASTE_HELP_US":"ساعدنا في معرفة المزيد عنك.","INTRO_TASTE_CHOOSE_THESE":"اختر بعضًا من هذه:","INTRO_TASTE_CHOOSE_MIN":"اختر 3 فئات على الأقل","INTRO_TASTE_CHOOSE_MIN_ERR":"عليك أن تختار 3 فئات على الأقل!","INTRO_TASTE_LIFESTYLE":"أسلوب الحياة","INTRO_TASTE_SPORTS":"الرياضة","INTRO_TASTE_FOOD_HEALTH":"الطعام و الصحة","INTRO_TASTE_BEAUTY_FASHION":"الجمال و الموضة","INTRO_TASTE_NEWS":"الأخبار","INTRO_TASTE_GAMING":"الألعاب","INTRO_TASTE_SCIENCE_EDU":"التعلم و العلوم","INTRO_TASTE_MUSIC":"الموسيقى","INTRO_TASTE_TRAVEL":"السفر","INTRO_TASTE_LATE_NIGHT":"برامج أخر الليل","INTRO_TASTE_REALITY":"الواقع","INTRO_TASTE_COMEDY":"الكوميديا","INTRO_TASTE_DIY":"كيف تصنعها بنفسك","INTRO_TASTE_TECH":"التقنية","INTRO_TASTE_CINEMA":"السينيما","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"الأضافة المحددة غير مدعومة على هذا النظام الأساسي.","ADDON_DISCLAIMER":"سيخضع استخدام أدوات الطرف الثالث دائمًا لمسؤوليتك والقانون الحاكم للولاية القضائية التي توجد بها.","ADDON_ACTIVATE":"تفعيل هذه الأضافة","ADDON_REPO_ADD":"رابط الأضافة","ADDON_ADD":"أضافة","INSTALL_ADDON":"تنزيل الأضافة","ADD_ADDON":"أضافة ملحق","ADD_ADDON_DESCRIPTION":"يمكنك إضافة ملحق عبر رابط خارجي ، والذي سيظهر ضمن الوظائف الإضافية المثبتة.","PASTE_ADDON_URL":"لصق عنوان الملحق","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"ما الجديد","BUTTON_CONTINUE":"متابعة","BUTTON_ACTIVATE":"تفعيل","BUTTON_ACTIVATED":"مفعلة","BUTTON_CANCEL":"ألغاء","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"تقديم","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"أنهاء الجميع","BUTTON_VIEW_ALL":"عرض الكل","BUTTON_SEE_ALL":"المزيد..","BUTTON_COLOR_TRANSPARENT":"شفاف","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"افتح في المتصفح","LIB_EMPTY":"مكتبتك تبدو فارغة. اكتشف مدى فائدتها :) ","HOW_START":"إليك كيف يمكنك البدء:","LIB_EMPTY_CAL":"يعرض التقويم الخاص بك المسلسلات في مكتبتك.","HOW_START_CAL":"إليك كيف يمكنك إضافة مسلسل:","LIB_EMPTY_BOARD":"يظهر المجلس الإخطارات و. التوصيات المتعلقة بمكتبتك.","HOW_START_BOARD_WAIT":"من فضلك ، أضف بعض المسلسلات أو القنوات إلى مكتبتك ، امنحنا بضع دقائق للمعالجة :)","HOW_START_BOARD":"إليك كيفية إضافة المسلسلات والأفلام إليها:","IMPORT_FB":"استيراد الأشياء التي تريدها من <span>Facebook</span>","IMPORT_TRAKT":"قم باستيراد مكتبة الوسائط الخاصة بك من <span>Trakt</span>","IMPORT_DISCOVER":"اعثر على أشياء شيقة من <span>الأكتشاف</span>","IMPORT_DISK":"قم باستيراد الأفلام أو العروض الموجودة لديك على <span> القرص المحلي </ span>","PLEASE_CREATE_ACC":"يرجى <u> إنشاء حساب </ u> لتمكين مزامنة المكتبة و لوحة التحكم.","IMPORT_DISCOVER_SIGNUP":"اشترك وابحث عن أشياء ممتعة من <span> الأكتشاف </span>","IMPORT_DISK_SIGNUP":"اشترك واستورد الأفلام أو العروض التي لديك على <span> القرص المحلي </ span>","LIB_EMPTY_CLOUD":"مكتبة التخزين السحابي","LIB_EMPTY_CLOUD_DESC":"تمت مزامنة مكتبة السحابة الشخصية على جميع الأجهزة","LIB_EMPTY_EARLY":"بداية الأطلاق","LIB_EMPTY_EARLY_DESC":"تلقي الأشعارات للحلقات الجديدة","LIB_EMPTY_PERSONAL":"شخصي","LIB_EMPTY_PERSONAL_DESC":"احصل على مقترحات شخصية","LIB_EMPTY_CALENDAR_DESC":"قم ب إنشاء تقويم شخصي للمشاهدة","LIB_EMPTY_ALL":"اشترك للحصول على كل ما يلي:","LIB_EMPTY_BEST":"قم بالتسجيل للحصول على أفضل ما في Stremio","LIB_EMPTY_OTHER":"قم بالتسجيل لتمكين التقويم والميزات الرائعة الأخرى","CALENDAR_ADDED":"تمت إضافة تقويم Stremio إلى تقويم سطح المكتب الافتراضي الخاص بك.","CALENDAR_ADDED_MSG":"إذا لم يفلح ذلك ، يرجى إضافة عنوان URL هذا إلى تطبيق التقويم يدويًا","TRAKT_EXPIRED":"انتهت صلاحية مصادقة Trakt ، يرجى الانتقال إلى الإعدادات وإعادة المصادقة","TRAKT_REQUIRES_LOGIN":"خطأ Trakt","TRAKT_REQUIRES_LOGIN_MSG":"تحتاج إلى تسجيل الدخول","TRAKT_IMPORT_WATCHED":"إستيراد","THEME":"موضوع","THEME_DEFAULT":"إفتراضي","THEME_ADAPTIVE":"متكيف","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"الأعدادات","SETTINGS_NAV_GENERAL":"عام","SETTINGS_NAV_PLAYER":"المشغل","SETTINGS_NAV_STREAMING":"بث","SETTINGS_NAV_SHORTCUTS":"اختصارات","SETTINGS_SHORTCUT_RELOAD_APP":"إعادة تحميل التطبيق","SETTINGS_SHORTCUT_OPEN_SETTINGS":"فتح الاعدادات","SETTINGS_SHORTCUT_SWITCH_TABS":"تبديل التبويبات","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"الانتقال من خلال علامات التبويب إلى الأمام","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"الانتقال من خلال علامات التبويب إلى الخلف","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"تنقل بين القوائم","SETTINGS_SHORTCUT_GO_TO_SEARCH":"اذهب إلى البحث","SETTINGS_SHORTCUT_EXIT_BACK":"الخروج / العودة","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"تبديل قائمة سرعة التشغيل","SETTINGS_SHORTCUT_MENU_VIDEOS":"تبديل قائمة مقاطع الفيديو","SETTINGS_SHORTCUT_MENU_SUBTITLES":"تبديل قائمة الترجمة","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"تبديل قائمة المعلومات","SETTINGS_SHORTCUT_FULLSCREEN":"تفعيل وضع ملء الشاشة","SETTINGS_SHORTCUT_SHOW_CONTROLS":"عرض ادوات التحكم","SETTINGS_SHORTCUT_PLAY_PAUSE":"اتشغيل / ايقاف","SETTINGS_SHORTCUT_VOLUME_UP":"زيادة الصوت","SETTINGS_SHORTCUT_VOLUME_DOWN":"انقاص الصوت","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"ابحث عن التالي","SETTINGS_SHORTCUT_SEEK_PREV":"ابحث عن السابق","SETTINGS_SHORTCUT_SEEK_BACKWARD":"التحريك للخلف","SETTINGS_SHORTCUT_SEEK_FORWARD":"التحريك للامام","SETTINGS_SHORTCUT_PLAY_NEXT":"عرض التالي","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"تكبير خط الترجمة","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"تصغير خط الترجمة","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"زيادة مدة تأخير الترجمة","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"انقاص مدة تأخير الترجمة","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"تفعيل / تعطيل الشريط الجانبي","SETTINGS_SHORTCUT_OR":"بعد","SETTINGS_SHORTCUT_TO":"الى","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"مساحة","SETTINGS_SHORTCUT_SHIFT":"شيفت","SETTINGS_SHORTCUT_ESC":"خروج","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"المصادقة","SETTINGS_FACEBOOK_IMPORT":"استيراد","SETTINGS_CALENDAR_SUBSCRIBE":"اشتراك","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"تم فتح تطبيق التقويم. يرجى الاشتراك في التقويم يدويًا.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"تم تنزيل ملف التقويم. يرجى استيراده إلى تطبيق التقويم الخاص بك.","SETTINGS_INTERFACE_LANGUAGE":"لغة الواجهة","SETTINGS_LAUNCH_STARTUP":"ابدأ عند بدء التشغيل","SETTINGS_VLC_DEFAULT":"تشغيل عن طريق VLC","SETTINGS_UI_LANGUAGE":"لغة واجهة المستخدم","SETTINGS_UI_ZOOM":"تكبير الواجهة","SETTINGS_FULLSCREEN_EXIT":"مفتاح Escape للخروج من وضع ملء الشاشة ","SETTINGS_GAMEPAD":"تفعيل دعم gamepad","SETTINGS_CLOSE_WINDOW":"أغلق التطبيق عند إغلاق النافذة","SETTINGS_SUBTITLES_LANGUAGE":"لغة الترجمة الافتراضية","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"حجم خط الترجمة الافتراضي","SETTINGS_SUBTITLES_BACKGROUND":"خلفية الترجمة","SETTINGS_SUBTITLES_COLOR":"لون خط الترجمة","SETTINGS_SUBTITLES_COLOR_OUTLINE":"لون خط الترجمة الخارجي","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"لون خلفية الترجمة","SETTINGS_SEEK_KEY":"الاسهم لتقديم الوقت","SETTINGS_SEEK_KEY_SHIFT":"تتقدم مفاتيح الأسهم الوقت عندما يكون مفتاح Shift مضغوطًا","SETTINGS_REWIND_FAST_FORWARD_DURATION":"مدة التقديم او الإرجاع","SETTINGS_BINGE":"تشغيل تلقائي للحلقة القادمة","SETTINGS_NEXT_VIDEO":"عرض إشعار بداية الحلقة التالية","SETTINGS_NEXT_VIDEO_TRIGGER":"عرض إشعار الحلقة التالية لمده:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"مدة انبثاق الفيديو التالي","SETTINGS_PLAY_IN_BACKGROUND":"تشغيل في الخلفية","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"تشغيل في المشغل الخارجي","SETTINGS_RESIZE":"نافذة تغيير الحجم التلقائي قبل التشغيل","SETTINGS_OVERRIDE_SERVER":"تجاوز عنوان URL لخادم البث (متقدم)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"عنوان رابط خادم البث: ","SETTINGS_SERVER_AVAILABLE":"خادم البث متاح.","SETTINGS_SERVER_UNAVAILABLE":"خادم البث غير متاح.","SETTINGS_SERVER_STATUS_ONLINE":"متصل","SETTINGS_SERVER_STATUS_ERROR":"خطأ","SETTINGS_SERVER_CONFIGURE_TITLE":"تكوين عنوان لخادم البث","SETTINGS_SERVER_CONFIGURE_INPUT":"أدخل عنوان لخادم البث","SETTINGS_SERVER_CACHE_SIZE":"حجم التخزين المؤقت","SETTINGS_SERVER_TORRENT_PROFILE":"ملف التورنت التعريفي","SETTINGS_HTTPS_ENDPOINT":"نقطة نهاية دفق HTTPS: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"استخدم دائمًا أحدث إصدار بيتا","SETTINGS_IMPORT_FB":"استيراد من فيسبوك","SETTINGS_IMPORT_DISK":"استيراد من القرص الصلب","SETTINGS_IMPORT_TRAKT":"استيراد من Trakt","SETTINGS_PAUSE_MINIMIZED":"وقف الفيديو عند تصغير النافذة","SETTINGS_HWDEC":"فك تسريع الأجهزة","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"تشغيل في الخلفية","SETTINGS_SUBSCRIBE_CALENDAR":"الأشتراك بالتقويم","SETTINGS_REQ_EXPORT":"طلب تصدير الداتا","SETTINGS_ACC_DELETE":"طلب حذف حسابك","SETTINGS_CHANGE_PASSWORD":"تغير كلمة السر","SETTINGS_TOS":"الشروط و الأحكام","SETTINGS_SUPPORT":"تواصل مع الدعم الفني","SETTING_LANGUAGE":"اللغة","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"تسجيل الخروج من Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"تسجيل الخروج من Trakt","SETTINGS_SCAN_FOR_REMOTE":"امسح رمز الاستجابة السريعة QR لفتح جهاز التحكم عن بعد","SETTINGS_DESKTOP_NOTIFICATIONS":"اشعارات سطح المكتب","SETTINGS_DATA_SAVER":"المحافظة على البيانات","SETTINGS_LANGUAGE_INTERFACE":"واجهة المستخدم","SETTINGS_LANGUAGE_SUBS":"الترجمة الافتراضية","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"اختيار مسار الصوت تلقائيا","SETTINGS_DEFAULT_AUDIO_TRACK":"مسار الصوت المبدئي","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"صوت محيطي","SETTINGS_ACCOUNT":"الحساب","SETTINGS_PLATFORM":"المنصة","SETTINGS_VERSION":"النسخة","SETTINGS_ABOUT":"حول","SETTINGS_MPV_WINDOW":"بدء المشغل في صفحة جديدة (متقدم)","SETTINGS_PLAY_IN_EXTERNAL":"تشغيل الفيديو دائماً باستخدام مشغل خارجي","SETTINGS_STORAGE_BUTTON":"مسح التخزين المحلي","SETTINGS_STORAGE_MODAL_TITLE":"هل انت متأكد؟","SETTINGS_STORAGE_MODAL_MESSAGE":"هذا سيقوم بمسح التخزين المحلي وتسجيل خروجك.","SETTINGS_HWDEC_PICKER":"اختر إعداد فك تسريع الأجهزة","SETTINGS_HW_AUTOMATIC":"تلقائي","SETTINGS_HW_DISABLED":"غير مفغل","SETTINGS_HW_ACCELERATED":"تسريع فك التشفير","SETTINGS_HW_FULL":"تسريع كامل","SETTINGS_HW_LEGACY":"قديم","SETTINGS_DISABLED":"معطل","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"إشعار اتصال الشبكة","SETTINGS_ANALYTICS":"السماح بالتحليلات","SETTINGS_REMOTE_URL":"رابط خارجي","SETTINGS_COPY_REMOTE_URL":"نسخ الرابط الخارجي","SETTINGS_REMOTE_URL_COPIED":"تم نسخ الرابط الخارجي إلى الحافظة","SETTINGS_SECTION_SUBTITLES":"الترجمات","SETTINGS_SECTION_AUDIO":"الصوت","SETTINGS_SECTION_CONTROLS":"التحكم","SETTINGS_SECTION_AUTO_PLAY":"التشغيل التلقائي","SETTINGS_SECTION_ADVANCED":"إعدادات متقدمة","SUBSPICKER_AUDIO":"الصوت","SUBSPICKER_SUBTITLES":"ملحق الترجمة","SUBSPICKER_BLACK_BACKGROUND":"استخدم لون اسود للخلفية","SUBSPICKER_VERTICAL_OFFSET":"المكان العمودي","SUBSPICKER_SIZE":"الحجم","SUBSPICKER_DELAY":"التاخير","SUBSPICKER_EMBEDDED_SUBS":"ترجمات مدمجة","MOBILE_PRIVACY_POLICY":"سياسة الخصوصية","MOBILE_CRASH_REPORTING":"تقرير الاخطاء","MOBILE_ZOOM_TO_FILL":"تكبير لتعبئة الشاشة","MOBILE_PASSTHROUGH":"إخراج الصوت الرقمي (العبور)","MOBILE_RUN_LOW_BATTERY":"تشغيل على بطارية منخفضة","MOBILE_RUN_FOREGROUND":"تشغيل كخدمة في الخلفية","MOBILE_PERFORMANCE":"الأداء والاستقرار","MOBILE_SERVER_ONLINE":"متصل","MOBILE_SERVER_OFFLINE":"غير متصل","MOBILE_QR_EXPIRES":"تنتهي صلاحية رمز الاستجابة السريعة في ","MOBILE_LOG_INTO":"قم بتسجيل الدخول إلى حساب Stremio الخاص بك ","MOBILE_SCAN_QR":"امسح رمز الاستجابة السريعة أعلاه أو انتقل إلى ","MOBILE_LINK_ACCOUNT":"ربط حساب","MOBILE_SPEEDPICKER_CANCEL":"إلغاء","MOBILE_SPEEDPICKER_LABEL":"اختيار سرعة التشغيل","MOBILE_EMPTY_LIBRARY":"المكتبة الخاصه بك فارغة","MOBILE_NO_ADDON_ACTIVE":"لا يوجد ملحق Stremio نشط لهذا النوع.","MOBILE_ORGANIZER_WARNING":"يوفر تطبيق Stremio Organizer وظائف محدودة. للحصول على قائمة التدفقات القابلة للتشغيل وتجربة Stremio الكاملة ، استخدم Stremio على سطح المكتب.","MOBILE_ADDON_LOADING":"قيد التحميل","MOBILE_ADDONS_LOADING":"الملحقات قيد التحميل","MOBILE_ADDON":"ملحق","MOBILE_CONFIGURE_ADDON":"تكوين الملحق الخاص بك","MOBILE_CONFIGURE_ADDON_LABEL":"تكوين الملحق","MOBILE_ORGANIZER_ADDONS_WARNING":"يوفر تطبيق Stremio Organizer مجموعة محدودة من الوظائف الإضافية. للحصول على تجربة Stremio الكاملة ، استخدم Stremio على سطح المكتب.","MOBILE_DISCONNECT":"إلغاء الاتصال","MOBILE_LOOKING_FOR_DEVICES":"البحث عن اجهزه...","MOBILE_CAST_TO":"بث الى","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"حذف الحساب","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"حذف الحساب ليس فوريًا بسبب الالتزامات القانونية. بعد طلب حذف حسابك، سيتعين عليك استخدام عنوان بريد إلكتروني مختلف أو ملف تعريف فيسبوك لإنشاء حساب جديد في Stremio في المستقبل.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"تأكيد حذف الحساب","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"تم إنشاء حسابك باستخدام فيسبوك. لحذف حسابك، يرجى استخدام بوابة المستخدم لدينا على www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"يرجى إدخال كلمة المرور الخاصة بك لتأكيد حذف الحساب.","MOBILE_DELETE_ACCOUNT_BUTTON":"حذف الحساب","NAVIGATION_ON":"تشغيل","NAVIGATION_OFF":"ايقاف","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"أوافق على تلقي رسائل تسويقية من Stremio","QUIT":"خروج","CONNECTED":"متصل","AUTHENTICATE":"المصادقة","AUTHENTICATING":"Authenticating...","CACHING":"تخزين مؤقت","SETTINGS_CACHING_DRIVE":"محرك التخزين المؤقت","ENABLE_LOCAL_FILES_ADDON":"تمكين الملحق المحلي للملفات (يتطلب إعادة التشغيل)","LOCAL_ADDON_NOT_ENABLED":"لم يتم تمكين الملحق المحلي. انقر هنا للذهاب إلى الإعدادات وتمكينه","ENABLE_REMOTE_HTTPS_CONN":"قم بتمكين اتصالات HTTPS البعيدة","TORRENT_PROFILE":"ملف التورنت التعريفي","DATA_CACHING":"تخزين مؤقت البيانات","MAGNET_PARSING":"معالجة رابط تورنيت","January":"كانون الثاني (يناير)","February":"شباط (فبراير)","March":"آذار (مارس)","April":"نيسان (ابريل)","May":"أيار (مايو)","June":"حزيران (يونيو)","July":"تموز (يوليو)","August":"آب (أغسطس)","September":"أيلول (سبتمبر)","October":"تشرين الأول (أكتوبر)","November":"تشرين الثاني (نوفمبر)","December":"كانون الأول (ديسمبر)","Monday":"الأثنين","Tuesday":"الثلاثاء","Wednesday":"الأربعاء","Thursday":"الخميس","Friday":"الجمعة","Saturday":"السبت","Sunday":"الاحد","Action":"حركة","Comedy":"كوميديا","War":"حرب","Family":"عائلة","Animation":"انيمي","Adventure":"مغامرة","Fantasy":"خيال","Crime":"جريمة","Mystery":"غموض","Romance":"رومنسي","Drama":"دراما","Horror":"رعب","Thriller":"القصة المثيرة","Sci-Fi":"خيال علمي","Music":"موسيقى","Biography":"سيرة شخصية","Documentary":"وثائقي","Sport":"رياضة","Musical":"موسيقي","Western":"افلام الغرب الامريكي","Film-Noir":"ابيض واسود","News":"اخبار","History":"تاريخ","Game-Show":"عرض اللعبة","Reality-TV":"تلفاز واقعي","Talk-Show":"برنامج حواري","Film & Entertainment":"فيلم وترفيه","Gaming":"العاب","From TV":"من التلفاز","Lifestyle":"أسلوب الحياة","Science & Education":"علوم وتعلم","Cooking & Health":"الطبخ و الصحة","Beauty & Fashion":"الجمال و الموضة","Sports":"الرياضات","News & Politics":"سياسة واخبار","How-to & DIY":"كيف يمكنك عملها بنفسك","Tech":"تقنية","Automotive":"السيارات","Causes & Non-Profits":"الأسباب وغير الربحية","Movies":"افلام","Uk Live Tv":"تلفاز مباشر المملكة المتحدة","Fashion":"الموضة","Business News Radio":"راديو اخبار الاعمال","Business Tv":"تلفاز اعمال","Cars & Auto":"سيارات و محركات","Comedy Radio":"راديو كوميديا","Lifestyle Radio":"اسلوب حياة راديو","News Tv":"تلفاز اخباري","Food And Wine":"طعام ونبيذ","Latino Tv":"تلفاز لاتيني","Shopping Tv":"تلفاز تسوق","Religion":"دين","Kids":"أطفال","Body & Soul":"الجسد و الروح","Education":"تعليم","Indian Tv":"تلفاز هندي","Extreme Sports":"رياضات عنيفة","Middle Eastern Tv":"تلفاز شرق متوسط ","Celebrity Tv":"تلفاز مشاهير","Science Tv":"تلفاز علمي","Bikini babe":"فاتنة بيكيني","Outdoors":"خارج المنزل","German Tv":"تلفاز الماني","French Tv":"تلفاز فرنسي","Italian Tv":"تلفاز ايطالي","Gamer Tv":"تلفاز للالعاب","Travel":"السفر","Asian Tv":"تلفاز اسيوي","Entertainment":"متعة المشاهدة","News Radio":"راديو اخبار","Music Radio":"راديو موسيقى","Language Learning":"تعليم اللغات","Science Radio":"راديو علمي","Tech Radio":"راديو للتقنية","Science & Technology Vod":"علوم وتقنية فيديوهات حسب الطلب","new video":"فيديو جديد","new episode":"حلقة جديدة","new movie":"فيلم جديد","recommended":"مقترح","we recommend":"قترح لك","offer of the day":"عرض اليوم","news":"اخبار","music video":"فيديو موسيقي","CTX_SHOW_HOTKEYS":"اضهار المفاتيح الساخنة","CTX_DISMISS_NOTIF":"اخفاء الاشعار","CTX_DISMISS_ALL":"اخفاء الجميع","CTX_SHARE":"مشاركة","CTX_COPY_SHARE_LINK":"نسخ رابط المشاركة","CTX_COPY_MAGNET_LINK":"نسخ رابط magnet","CTX_COPY_STREAM_LINK":"نسخ رابط البث","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"تحميل هذا الفيديو","CTX_DOWNLOAD_SUBS":"تحميل الترجمات","CTX_VIEW_ON_YOUTUBE":"المشاهدة على YouTube","CTX_SHOW":"عرض","CTX_PLAY":"تشغيل","CTX_PLAY_IN":"تشغيل في","CTX_PLAY_ON":"تشغيل على","CTX_WATCH_ON":"مشاهدة على","CTX_WATCH":"مشاهدة","CTX_WATCHED":"تمت المشاهدة","CTX_WATCH_BEGINNING":"مشاهدة من البداية","CTX_WATCH_MOBILE":"مشاهدة على الجهاز المحمول","CTX_REWIND":"اعادة التشغيل من البداية","CTX_MARK_WATCHED":"تعليمه ك تمت مشاهدته","CTX_MARK_NON_WATCHED":"تعليمه غير مشاهد","CTX_MARK_UNWATCHED":"التعليم على أنه لم تتم مشاهدته","CTX_MARK_REST":"ضع علامة على أنها شاهدت","CTX_UNMARK_REST":"ضع علامة على أنها شاهدت","CTX_RECEIVE_NEW_NOTIF":"تلقى اشعارات جديد","CTX_ENABLE_NEW_NOTIF":"تمكين الإشعارات","CTX_DISABLE_NEW_NOTIF":"تعطيل الإشعارات","CTX_REMOVE_CACHE":"حذف من التخزين المؤقت","CTX_REMOVE_CACHE_EP":"إزالة الحلقة من ذاكرة التخزين المؤقت","CTX_OPEN_CONTAINING":"افتح محتوى المجلد","CTX_REMOVE":"ازالة من المكتبة","CTX_AVAILABLE_OFFLINE":"متوفر بدون اتصال","CTX_PAUSED":"ايقاف","CTX_ALWAYS_ON_TOP":"دائما فوق التطبيقات الاخرى","CTX_FULLSCREEN":"شاشة كاملة","CTX_WRONG_SUBS":"ترجمة خاطئة ؟","CTX_REPORT_ISSUES":"تبليغ عن مشكلة","CTX_COPY":"نسخ","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"لصق","CTX_CLEAR":"مسح","CTX_CLEAR_RECENT_SEARCHES":"مسح اخر عمليات البحث","HELLO_THERE":"مرحبا بك","HOPE_YOU_ENJOY":"نأمل أن تستمتع بـ Stremio وهو أحد تطبيقاتك المفضلة بالفعل!","WHO_ARE_WE":"من نحن؟ نحن الفريق الذي يقف وراء ذلك - رجلان يعملان بجد كل يوم على مدار السنوات الثلاث الماضية لجعل هذا المنتج أفضل وأفضل.","SUPPORT_US":"إذا كنت تستمتع باستخدام Stremio ، إذا كان Stremio مفيدًا بالنسبة لك - انشر الخبر!","SPREAD_THE_WORD":"شارك مع أصدقائك الآن ، انشر الخبر حول Stremio","MORE_PEOPLE":"كلما زاد عدد الأشخاص الذين يستخدمون Stremio ، كان ذلك أفضل!","SEND_A_LINK":"أو إرسال رابط إلى موقعنا","TIP_LOCALFILES":"نصيحة: يمكنك سحب وإسقاط ملفات الفيديو المحلية في Stremio","ADDON_MY":"أضافاتي","ADDON_COMMUNITY":"إضافات المجتمع","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"أضافات رسمية","ADDON_REPOS":"مجموعة أضافات","ADDON_SEARCH":"الباحث عن أضافات","ADDON_INSTALL":"تثبيت","ADDON_CONFIGURE":"أعداد","ADDON_UNINSTALL":"ألغاء التثبيت","ADDON_UPGRADE":"ترقية","ADDON_INSTALLED":"مثبتة","ADDON_INSTALLED_MSG":"الاضافة مثبتة","ADDON_UPGRADED_MSG":"الاضافة تمت ترقيتها","ADDON_UNKNOWN":"غير معروف","ADDON_ERR":"حدث خطا اثناء تثبيت الأضافة","ADDON_DISCONNECTED":"غير متصل","ADDON_APP_MISSING":"التطبيق لهذا المصدر غير مثبت. هل تريد تثبيته الآن؟","ADDON_APP_INSTALL":"تثبيت الأن","ADDON_PAGE":"صفحة الأضافة","ADDON_TOP_CONTENT":"أفضل ما في الأضافة","ADDON_PROVIDES":"هذه الاضافة س تقدم لك :","ADDON_WATCH":"شاهد #{types} الان!","ADDON_WATCH_FREE":"شاهد #{types} مجانا الان !","ADDON_ADDON":"أضافة","ADDON_SUPPORTED_TYPES":"الانواع المدعومة","ADDON_SUPPORTED_CATALOGS":"الفهارس المدعومة","ADDON_PROVIDES_DISCOVER":"المزيد #{types} في الاكتشاف","ADDON_PROVIDES_STREAMS":"شاهد #{types}","ADDON_PROVIDES_STREAMS_FREE":"شاهد #{types} مجانا","ADDON_PROVIDES_SUBTITLES":"ترجمات ل #{types}","ADDON_CANTDETECT":"لم نتمكن من اكتشاف Stremio قيد التشغيل ، لذلك لم نتمكن من اكتشاف الوظائف الإضافية التي قمت بتثبيتها.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"لم يتم العثور على معلومات ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"حدث خطا اثناء الحصول على معلومات خاصة بهذا","ERR_CANT_PARSE_MAGNET":"غير ممكن معالجة رابط التورنيت","ERR_NO_MAGNET_INFOHASH":"معلومات غير صالحة من الرابط","ERR_NO_FILE_PATH":"تعذر إرسال الطلب بدون مسار للملف","ERR_NO_TORRENT":"لم يتم إرجاع أي تورنيت","ERR_NO_SUPPORTERD_FILES":"لم يتم العثور على ملفات مدعومة","ERR_OPENING_FILES":"تعذر فتح الملفات الخارجية","ERR_INVALID_LINK":"رابط غير صالح","ERR_REGISTERED_ONLY":"هذا الخيار متاح للمستخدمين المسجلين فقط.","ERR_CLIPBOARD":"تعذر التشغيل من الحافظة","ERR_CLIPBOARD_READ":"لايمكن قراءة الحافظة على هذه المنصة","ERR_CLIPBOARD_GENERIC":"لم يتم العثور على عنوان URL قابل للتشغيل في الحافظة. يرجى نسخ عنوان URL (على سبيل المثال ، رابط مغناطيسي) إلى مقطع فيديو.","BOARD_CONTINUE_WATCHING":"متابعة المشاهدة","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"أفلام منتقاة خصيصًا لك. <br /> هذا الفيلم هو نموذج توصية.","BOARD_EXPLANATION_EPISODES":"تأتي هنا حلقات جديدة من مسلسلاتك المفضلة. <br /> أضف المسلسلات التي تتابعها إلى مكتبتك.","BOARD_EXPLANATION_VIDEOS":"تأتي هنا حلقات جديدة من قنواتك المفضلة. <br /> أضف قنوات YouTube التي تتابعها إلى مكتبتك.","WEBSITE_ENJOYED_BY":"يتمتع به أكثر من 30 مليون مستخدم حول العالم","WEBSITE_STREAMING_ENHANCED":"تحسين البث","WEBSITE_STREAMING_ENHANCED_DETAILS":"يقدم Stremio تجربة ترفيهية آمنة وحديثة وسلسة. مع واجهته السهلة الاستخدام ومكتبة المحتوى المتنوعة، بما في ذلك دعم 4K HDR، يمكن للمستخدمين الاستمتاع بأفلامهم وبرامجهم المفضلة عبر جميع أجهزتهم. ومع التزامه بالأمان، يعد Stremio الخيار الأمثل لتجربة بث عالية الجودة خالية من القلق.","WEBSITE_AVAILABLE_ON":"متاح على","WEBSITE_WATCH_AND_ENJOY":"شاهد واستمتع.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"يجعل Stremio الأمر سهلًا","WEBSITE_ALL_FEATURES":"جميع الميزات","WEBSITE_EASY_TO_USE":"سهل الاستخدام","WEBSITE_EASY_TO_USE_DETAILS":"تم تصميم Stremio ليكون سهل الاستخدام وودود للمستخدم. مع واجهته النظيفة والبديهية، يمكنك التنقل بسهولة والعثور على المحتوى الذي ترغب في مشاهدته.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"سلس عبر الأجهزة","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"متاح على مجموعة واسعة من المنصات (بما في ذلك Windows و Mac و Linux و Android وأكثر)، سيقوم Stremio بتتبع تقدمك عبر جميع أجهزتك. فقط قم بتسجيل الدخول واستمر في المشاهدة دون الحاجة لإعداد التطبيق مرة أخرى على كل جهاز جديد.","WEBSITE_ALL_DOWNLOADS":"جميع التنزيلات","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"دعم الفيديو عالي الدقة","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"يتيح لك مشغل الفيديو المدمج دعم معظم تنسيقات الفيديو، بما في ذلك محتوى 4K HDR، للاستمتاع بأعلى جودة متاحة.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"مكتبة محتوى متنوعة","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"يتكامل Stremio مع عدد كبير من المصادر الشهيرة للفيديو، مثل Netflix و Amazon Prime Video و Hulu و YouTube وغيرهم.","WEBSITE_CREATE_A_FREE_ACCOUNT":"إنشاء حساب مجاني","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"تجربة مشاهدة مخصصة","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"يتيح لك Stremio تخصيص شكل ومظهر واجهته عن طريق تغيير السمة، إضافة أو إزالة الإضافات، والمزيد.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"دعم الترجمة متعددة اللغات","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"يمكنك الآن الاستمتاع بكل المحتوى المفضل لديك بلغتك المفضلة حيث يدعم Stremio الترجمات بجميع اللغات.","WEBSITE_ALL_STREMIO_FEATURES":"جميع ميزات Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"جرب Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"على جهاز التلفزيون الآن","WEBSITE_YOU_CAN_NOW_WATCH":"يمكنك الآن مشاهدة جميع برامجك المفضلة على أجهزة Android TV الخاصة بك. تطبيق Stremio TV يتيح لك الاستمتاع بليلة فيلم بسهولة.","WEBSITE_YOU_CAN_NOW_WATCH_2":"يمكنك الآن مشاهدة جميع برامجك المفضلة على جهاز التلفزيون الذكي أو Android TV. تطبيقات Stremio TV تتيح لك الاستمتاع بليلة فيلم بسهولة.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio للتلفزيون الذكي","WEBSITE_PLAY_STORE_REVIEW":"ربما أفضل وأبزر تطبيق يجب أن يكون على جهازك. إنه واحد من التطبيقات التي أستخدمها يوميًا، خاصة على جهاز Android TV الخاص بي لسنوات عديدة. مصمم بشكل جيد مع مجتمع قوي يقدم وظائف مفيدة. عمل رائع. استمروا في العمل الجيد.","WEBSITE_REVIEWS":"التعليقات","WEBSITE_GET_STREMIO_FOR_FREE":"احصل على Stremio مجانًا","WEBSITE_GET_STREMIO_NOW":"احصل على Stremio الآن","WEBSITE_STREMIO_FEATURES":"ميزات Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"بث مثل المحترفين مع ميزات Stremio المتقدمة واستمتع بالوصول السلس إلى جميع الوسائط المفضلة لديك","WEBSITE_DISCOVER_MORE":"اكتشف المزيد.","WEBSITE_DISCOVER_MORE_DETAILS":"لن تنفد الأشياء التي يمكنك مشاهدتها","WEBSITE_COMMUNITY_DRIVEN":"مدعوم من المجتمع","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"يتمتع Stremio بمجتمع كبير ونشط من المستخدمين الذين يساهمون في تطوير البرنامج عن طريق إنشاء ومشاركة الإضافات.","WEBSITE_GET_INVOLVED":"شارك","WEBSITE_NEW_THEATER_EXPERIENCE":"تجربة سينمائية جديدة","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"تطبيق Stremio الجديد المخصص للتلفزيون يتيح لك الاستمتاع بليلة فيلم على أجهزة Android TV.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"تطبيقات Stremio الجديدة المخصصة للتلفزيون تتيح لك الاستمتاع بليلة فيلم على أجهزة التلفزيون الذكية أو Android TV.","WEBSITE_FREE_AND_SECURE":"مجاني وآمن","WEBSITE_STREAMING":"البث","WEBSITE_FREE_AND_SECURE_DETAILS":"يقدم Stremio أمانًا وخصوصية لا مثيل لهما للمستخدمين. مع ميزته الفريدة في تشغيل الإضافات عن بُعد، يوفر Stremio طريقة أكثر أمانًا لبث المحتوى المفضل مقارنة بالمنصات الأخرى. أمنك وخصوصيتك هما أولويتنا القصوى، ويضمن النظام الأساسي حماية جميع بياناتك.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"وداعًا للقلق بشأن الأمان والخصوصية ومرحبًا بعالم من الترفيه اللامتناهي مع Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"المعلومات مقدمة من","WEBSITE_CONTRIBUTE_DESC":"للمشروع وساعدنا في جعل Stremio أفضل","WEBSITE_COMMUNITY_DESC":"نعتقد أن أفضل طريقة لإنشاء تجربة بث رائعة حقًا هي من خلال إشراك مجتمعنا في العملية. سواء كنت مبرمجًا أو فنانًا أو مجرد معجب - يمكنك مساعدة Stremio على النمو.","WEBSITE_COMMUNITY_DESC_2":"انضم إلينا اليوم وكن جزءًا من مجتمع Stremio واستمر في تشكيل مستقبل البث.","WEBSITE_WAYS_TO_GET_INVOLVED":"طرق المشاركة","WEBSITE_IN_THE_STREMIO_COMMUNITY":"في مجتمع Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"شارك أفكارك","WEBSITE_REPORT_BUGS":"أبلغ عن أخطاء","WEBSITE_SUGGEST_FEATURES":"اقترح ميزات","WEBSITE_AND_PROVIDE_FEEDBACK":"وقدم ملاحظاتك عبر قنواتنا على وسائل التواصل الاجتماعي.","WEBSITE_BETA_TESTING_PROGRAM":"برنامج اختبار النسخة التجريبية","WEBSITE_BETA_TESTING_PROGRAM_DESC":"شارك في برنامج اختبار النسخة التجريبية لدينا (نرسل الدعوات بانتظام) في مجتمع Stremio.","WEBSITE_JOIN_NOW":"انضم الآن!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"مجتمعات Stremio الرسمية","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"مجتمعات Stremio غير الرسمية","WEBSITE_BECOME":"كن","WEBSITE_A_VOLUNTEER_TRANSLATOR":"مترجمًا تطوعيًا","WEBSITE_ARE_YOU_A_DEVELOPER":"هل أنت مبرمج؟","WEBSITE_CONTRIBUTE_CODE":"يمكنك المساهمة في كتابة الشيفرة للمشاريع مفتوحة المصدر لدينا. لدينا عدة مشاريع على GitHub تبحث عن مساهمين. إذا كنت مهتمًا بالمساعدة، تحقق منها:","WEBSITE_STREMIO_ON_GITHUB":"Stremio على GitHub","WEBSITE_CREATE_ADDON_DESC":"أنشئ إضافة لتعزيز وظائف Stremio (لدينا واجهة برمجة تطبيقات سهلة الاستخدام):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"نقدم أيضًا فرصة للانضمام إلينا كمطور متدرب لكي ننمو معًا.","WEBSITE_APPLY_AS_AN_INTERN":"تقدم كمتدرب","WEBSITE_CALLING_ALL_ARTISTS":"نداء لجميع الفنانين!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"عرض إبداعك وحبك لـ Stremio من خلال رفع فنك المفضل إلى معارضنا عبر الإنترنت. سواء كان رسمًا، أو لوحة، أو تصميمًا رقميًا، نريد أن نرى رؤيتك الفريدة لعلامة Stremio. انضم إلى مجتمعنا من عشاق الفن وشارك عملك مع معجبي Stremio حول العالم.","WEBSITE_STREMIO_FANART_GALLERY":"معرض فن معجبين Stremio","WEBSITE_INTERN_DESIGNER":"كن جزءًا من فريقنا وحقق إبداعك مع فرص التدريب المثيرة التي نقدمها.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"مشروع الأفلام في المجال العام","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"في Stremio، نحن ملتزمون بالحفاظ على تاريخ السينما والتلفزيون من خلال تحديد الفيديوهات في المجال العام واليتيمة. من خلال العمل معًا مع مجتمعنا، يمكننا ضمان أن تكون هذه الأعمال الفنية الكلاسيكية متاحة للجميع ومحمية للأجيال القادمة للاستمتاع بها.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"لا تتردد في الاتصال بنا إذا كنت ترغب في المشاركة في هذا المشروع.","WEBSITE_JOIN_THE_PROJECT":"انضم إلى المشروع","WEBSITE_BE_PART_OF_OUR_MISSION":"كن جزءًا من مهمتنا","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"هل ترغب في الانضمام إلى فريق Stremio؟ نحن نقدم وظائف عن بُعد بالكامل للمهنيين المتحمسين. تحقق من الوظائف الشاغرة لدينا.","WEBSITE_OPEN_POSITIONS":"الوظائف الشاغرة","WEBSITE_DESCRIPTION":"الوصف","WEBSITE_LEARN_MORE":"تعرف أكثر","WEBSITE_COMPANY":"الشركة","WEBSITE_CONTACTS":"جهات الاتصال","WEBSITE_NEED_HELP":"تحتاج مساعدة؟","WEBSITE_STREMIO_WEB_ON_IOS":"دليل Stremio Web على iOS","WEBSITE_LINK_ART_V2":"معرض فن المعجبين","WEBSITE_PARTNERS":"الشركاء","WEBSITE_SLOGAN_WATCH":"شاهد على الفور","WEBSITE_SLOGAN_ALL":"كل محتوى الفيديو الذي تستمتع به في مكان واحد","WEBSITE_SLOGAN_NEW":"كل ما يمكنك مشاهدته","WEBSITE_SLOGAN_NEW_NEW":"حرية البث","WEBSITE_WATCH_FROM":"مشاهدة من","WEBSITE_DOWNLOAD":"التحميل الان","WEBSITE_DOWNLOAD_FOR":"تحميل الان من ","WEBSITE_IS_DESKTOP":"Stremio هو تطبيق سطح مكتب ، افتح هذه الصفحة على جهاز الكمبيوتر الخاص بك وقم بتنزيله","WEBSITE_DESKTOP_DEMO_VID":"تجربة سطح المكتب","WEBSITE_PAGE_HOME":"الرئيسية","WEBSITE_PAGE_FEATURES":"المميزات","WEBSITE_PAGE_ADDONS":"الأضافات","WEBSITE_PAGE_TECH":"تقنية","WEBSITE_PAGE_CREATE_ADDON":"أنشاء أضافة","WEBSITE_PAGE_CONTACTS":"جهات الاتصال","WEBSITE_PAGE_BLOG":"المدونة","WEBSITE_RESET_PASSWORD_MESSAGE":"يرجى إدخال كلمة المرور الجديدة المرغوبة أدناه.","WEBSITE_RESET_PASSWORD_WARNING":"هل أنت متأكد أنك تريد إعادة تعيين كلمة المرور لـ ${1}؟","WEBSITE_TYPE_movie":"أفلام","WEBSITE_TYPE_series_PL":"مسلسلات","WEBSITE_TYPE_tv":"تلفاز مباشر","WEBSITE_TYPE_channel":"قنوات","WEBSITE_STREMIO_WHAT_IS":"Stremio هو تطبيق يساعدك على تنظيم مقاطع الفيديو المفضلة لديك والأفلام والمسلسلات التلفزيونية والقنوات التلفزيونية ومشاهدتها على الفور.","WEBSITE_FEATURES_WATCH":"شاهد على الفور بدقة عالية","WEBSITE_FEATURES_WATCH_DETAIL":"انقر لتشغيل الأفلام والبرامج التلفزيونية ومقاطع الفيديو والقنوات التلفزيونية المفضلة لديك.","WEBSITE_FEATURES_SUBS":"ترجمة تلقائية","WEBSITE_FEATURES_SUBS_DETAIL":"يختار Stremio تلقائيًا ترجمات متزامنة للغتك.","WEBSITE_FEATURES_SUBS_LABEL":"حركتك ،يارئيس.","WEBSITE_FEATURES_CAST":"تشغيل على التلفزيون والأجهزة المحمولة","WEBSITE_FEATURES_CAST_DETAIL":"البث إلى AppleTV و Chromecast والتلفزيون الذكي (DLNA / UPnP) والأجهزة المحمولة.","WEBSITE_LIB":"استمتع بمكتبة شخصية متزامنة على جميع أجهزتك","WEBSITE_LIB_COLLECT":"جمع من Stremio","WEBSITE_LIB_IMPORT":"استيراد من فيسبوك","WEBSITE_LIB_LOCAL":"اضافة من القرص الصلب","WEBSITE_BOARD":"لوحة التحكم - مكانك الوحيد للإشعارات والتوصيات","WEBSITE_BOARD_RECOMMEND":"برامج تلفاز مقترحة لك","WEBSITE_BOARD_TRENDING":"فيلم شائع","WEBSITE_BOARD_NEW":"فيديو جديد","WEBSITE_BOARD_EPISODE":"حلقة جديدة","WEBSITE_BOARD_1":"هل تبحث عن شيء ممتع لمشاهدته؟ احصل على توصيات بناء على ذوقك!","WEBSITE_BOARD_2":"احصل على إشعار عند عرض حلقة جديدة من برنامجك التلفزيوني المفضل أو قناة YouTube!","WEBSITE_BOARD_YOUTUBE":"مقاطع فيديو جديدة لقنوات يوتيوب","WEBSITE_BOARD_EPISODES":"حلقات جديدة من مسلسلات تتابعها","WEBSITE_ADDONS":"أضافات المحتوى","WEBSITE_TECH_DETAIL":"نحن نحب التكنولوجيا ، ونحب العلم المجنون! تستخدم Stremio تقنيات مفتوحة المصدر التالية:","WEBSITE_TECH_WCJS":"يسمح WebChimera.js لـ Stremio بتشغيل أي تنسيق فيديو بأداء جيد.","WEBSITE_TECH_WCJS_EXTRA":"نحن مساهمون أساسيون في المشروع","WEBSITE_TECH_ELECTRON":"توفر Electron منصة مبتكرة لبناء Stremio معها.","WEBSITE_TECH_ELECTRON_EXTRA":"نحن مساهمون في المشروع","WEBSITE_TECH_LINVODB":"تقنية قواعد البيانات التي تضمن تنظيم بياناتك وإتاحتها في أي مكان تقوم بتسجيل الدخول إليه.","WEBSITE_TECH_LINVODB_EXTRA":"التكنولوجيا الداخلية","WEBSITE_CREATE_ADDON":"انشئ اضافتك الخاصة","WEBSITE_CREATE_ADDON_DETAIL":"هل لديك خدمة تقدم محتوى فيديو؟ سنساعدك على الاستفادة من ميزات Stremio من خلال إنشاء الاضافة الخاصة بك.","WEBSITE_CREATE_ADDON_BENEFITS":"فوائد إنشاء أضافة لـ Stremio","WEBSITE_P2P_BEAUTY":"جمال البث من نظير إلى نظير","WEBSITE_P2P_1":"فيديو عالي الدقة / 4K موثوق وميسور التكلفة عند الطلب أو البث المباشر","WEBSITE_P2P_2":"توفر منصة التوزيع تجربة مستخدم رائعة","WEBSITE_P2P_3":"سنقوم بإنشاء اضافة تلبي احتياجاتك بالضبط","WEBSITE_P2P_CONTACT":"مهتم؟ مرحبًا بك في <a href=\'mailto:office@stremio.com\'> الاتصال بنا </a>.","WEBSITE_P2P_CONTACT_EXTRA":"سنكون سعداء لمساعدتك على دمج المحتوى الخاص بك مع Stremio!","WEBSITE_P2P":"من حين لآخر ، تأتي تقنية تغير اسم اللعبة. لقد استثمرنا الكثير من الوقت والجهد في بناء محرك دفق الفيديو من نظير إلى نظير (P2P) الذي يوفر أداءً رائعًا وتعدد الاستخدامات للتكيف مع أي حالة استخدام. \\n اتصل بنا للحصول على فيديو P2P ممكّن بواسطة DRM عند الطلب أو البث المباشر.","WEBSITE_THOUGHTS":"الأفكار التي نشاركها:","WEBSITE_SPREAD":"انشر الخبر حول Stremio:","WEBSITE_CONTACT":"اتصل بنا ، يسعدنا أن نسمع منك!","WEBSITE_OPENSOURCE":"لمشاريعنا مفتوحة المصدر ، انتقل إلى","WEBSITE_BITCOIN":"تبرع بعملة البيتكوين:","WEBSITE_FAQ":"أسئلة مكررة","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"أسئلة","WEBSITE_TOS":"تعليمات الاستخدام","WEBSITE_LEGAL":"قانوني","WEBSITE_PAGE_ABOUT":"حول","WEBSITE_PAGE_BECOME_PARTNER":"كن شريكا معنا","WEBSITE_ALL_YOU_CAN_WATCH":"حرية المشاهدة \\n كل ما تريد.","WEBSITE_FREEDOM_TO_STREAM":"الحرية للبث","WEBSITE_WHAT_IS_STREMIO":"ما هو Stremio ?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio هو مركز شامل لتجميع محتوى الفيديو. اكتشف ، نظم ، وشاهد الفيديو من جميع أنواع المصادر على أي جهاز تملكه.","WEBSITE_WHAT_IS_STREMIO_P2":"الأفلام والبرامج التلفزيونية والمسلسلات والتلفزيون المباشر أو قنوات الويب مثل YouTube و Twitch.tv - يمكنك العثور على كل هذا على Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio هو مركز وسائط حديث يمثل حلاً شاملاً لترفيه الفيديو الخاص بك. يمكنك اكتشاف محتوى الفيديو ومشاهدته وتنظيمه من الوظائف الإضافية سهلة التثبيت.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"الأفلام والبرامج التلفزيونية والتلفزيون المباشر أو قنوات الويب - ابحث عن كل هذا على Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"استمتع على جميع أجهزة الوسائط الخاصة بك","WEBSITE_DEVICES_COLLECT":"جمع من Stremio","WEBSITE_DEVICES_IMPORT_FB":"استيراد من فيسبوك","WEBSITE_DEVICES_LOCAL":"اضافة من القرص الصلب","WEBSITE_JOIN_THE_PARTY_NOW":"انضم إلى الحفلة الآن","WEBSITE_DEVICES_ALL":"سهل الاستخدام على جميع أجهزتك؛","WEBSITE_EXTENDABLE_CATALOG":"مجموعة كبيرة من الفيديوهات يمكنك توسعتها ايضا","WEBSITE_ORGANIZE_YOUR_MEDIA":"ميزات رائعة لتنظيم الوسائط الخاصة بك ؛","WEBSITE_AS_SEEN_ON":"كما شوهد على","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"معلومات عنا","WEBSITE_LINK_TECHNOLOGY":"التقنية","WEBSITE_LINK_APPS":"التطبيقات","WEBSITE_LINK_DOWNLOADS":"تنزيل","WEBSITE_MORE":"المزيد","WEBSITE_LINK_ADDONS":"الأضافات","WEBSITE_LINK_ADDON_SDK":"حزمة مساعدة لأنشاء أضافات","WEBSITE_LINK_CONTRIBUTE":"ساهم معنا","WEBSITE_LINK_COMMUNITY":"المجتمع","WEBSITE_LINK_BLOG":"المدونة","WEBSITE_MORE_MORE":"... و المزيد","WEBSITE_LINK_HELP":"مركز المساعدة","WEBSITE_LINK_CONTACTS":"استفسارات الأعمال","WEBSITE_LINK_TOS":"البنود و الشروط","WEBSITE_LINK_PRAVACY":"سياسة الخصوصية","WEBSITE_SUBSCRIBE":"اشتراك","WEBSITE_NEWSLETTER":"انضم إلى النشرة الإخبارية لدينا لأشياء مذهلة","WEBSITE_PLACEHOLDER_EMAIL":"بريدك الالكتروني","WEBSITE_COMMUNITY":"المجتمع","WEBSITE_LINK_PRAVACY_LEGAL":"الخصوصية والقانونية","WEBSITE_WHY":"لماذا نقوم بذلك","WEBSITE_WHY_P1":"في Stremio ، نأتي إلى العمل كل يوم لأننا نريد حل مشكلة مهمة لصناعة الفيديو عند الطلب. يتم نشر الكثير من المحتوى الجديد كل دقيقة بحيث يكاد يكون من المستحيل العثور على ما تريده.","WEBSITE_WHY_P2":"نحن نساعد الأشخاص على التنقل في هذا العالم الضخم من الترفيه بالفيديو واكتشاف محتوى جديد للاستمتاع به. تجمع تطبيقاتنا بين الأفلام والمسلسلات والبث التلفزيوني المباشر وقنوات الويب والمزيد. نحن ملتزمون بجعل من السهل جدًا على المستخدمين العثور على العناوين والمذيعين الذين يحبونهم.","WEBSITE_WHY_P3":"يمكنك استخدام خدمتنا على أي جهاز وفي أي وقت ، مما يجعل Stremio مركز الترفيه بالفيديو الوحيد الذي ستحتاج إليه على الإطلاق.","WEBSITE_TEAM":"الفريق","WEBSITE_TEAM_P":"فريق Stremio صغير ولكنه قوي: بين العشرة منا ، نقوم بالبرمجة بلغات X ، ونتشارك الخبرات في تطوير البرمجيات ، وتصميم UI و UX ، والتسويق والإعلان ، والأعمال التجارية والشركات الناشئة.","WEBSITE_FEATURES":"المميزات","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"اكتشف محتوى جديدًا بسهولة","WEBSITE_FEATURES_DISCOVER_P":"اكتشف بسهولة الأفلام والبرامج التلفزيونية والمسلسلات والقنوات الجديدة لمشاهدتها. تصفح حسب الفئة أو النوع أو التصنيف أو الحداثة أو ما إلى ذلك ، أو ببساطة اكتب اسمًا للبحث عنه. يجعل Stremio العثور على محتوى فيديو جديد بمثابة قطعة من الكعكة.","WEBSITE_FEATURES_ALL_CONTENT":"كل محتوى الفيديو الخاص بك على شاشة واحدة","WEBSITE_FEATURES_ALL_CONTENT_P1":"تعرف على الأفلام أو المسلسلات أو مقاطع الفيديو التي لم تنته واستمر في مشاهدتها ؛ الحصول على إشعارات بشأن الحلقات والإصدارات الجديدة ؛ وتصفح التوصيات التي ستحصل عليها بناءً على عادات المشاهدة لديك.","WEBSITE_FEATURES_LIBRARY":"تنظيم مكتبة الفيديو الخاصة بك","WEBSITE_FEATURES_LIBRARY_P1":"أضف أي عنوان إلى مكتبة Stremio الخاصة بك بنقرة واحدة وابحث عن طريقك حول المحتوى الخاص بك ، مرتبة بدقة حسب النوع أو الحداثة أو الترتيب الأبجدي.","WEBSITE_FEATURES_CALENDAR":"تتبع كل ما تشاهده","WEBSITE_FEATURES_CALENDAR_P1":"احصل على تصور تقويم لجميع الأفلام والمسلسلات التي تضيفها إلى مكتبتك. قم بتصدير تقويم Stremio الخاص بك وقم بمزامنته حتى تعرف دائمًا موعد حلقة جديدة أو عرض أول.","WEBSITE_FEATURES_BIG_SCREEN":"استمتع بمحتوى الفيديو الخاص بك على شاشة أكبر","WEBSITE_FEATURES_BIG_SCREEN_P1":"قم بإرسال كل ما تشاهده إلى جهاز آخر - سواء كان هاتفًا أو جهازًا لوحيًا أو تلفزيونًا بنقرة واحدة.","WEBSITE_FEATURES_SOURCES":"شاهد الفيديو من عدة مصادر مختلفة","WEBSITE_FEATURES_SOURCES_P":"قم بتثبيت الوظائف الإضافية الرسمية والمجتمعية للاستمتاع بمقاطع الفيديو التي يتم الحصول عليها من العديد من المزودين المختلفين - كل ذلك في تطبيق واحد أنيق وسهل الاستخدام.","WEBSITE_CREATE_AN_ADDON":"أنشاء أضافة","WEBSITE_FEATURES_SYNC":"قم بمزامنة مكتبتك عبر أجهزة مختلفة واستأنف التشغيل","WEBSITE_FEATURES_SYNC_P1":"قم بتسجيل الدخول بحسابك عبر جميع أجهزتك واستمتع بمكتبتك ووظائفك الإضافية والتشغيل والتقويم المتزامن.","WEBSITE_FEATURES_EXTENDABLE":"كتالوج الفيديو القابل للتوسيع من خلال الإضافات","WEBSITE_FEATURES_EXTENDABLE_P1":"يوفر كتالوج Stremio الملحق عددًا من الوظائف الإضافية لتثبيت ومشاهدة مجموعة متنوعة من محتوى الفيديو. يتضمن ذلك الأفلام والعروض والتلفزيون المباشر والرياضة والأخبار والبودكاست وقنوات الويب وألعاب الفيديو والمزيد.","WEBSITE_FEATURES_AUTO_SUBS":"ترجمة تلقائية","WEBSITE_FEATURES_AUTO_SUBS_P1":"من خلال إضافات الترجمة لدينا ، ستحصل تلقائيًا على خيارات محددة للغتك المفضلة.","WEBSITE_FEATURES_CHROMECAST":"الإرسال إلى Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"استمتع بمحتوى الفيديو الخاص بك على شاشة أكبر أو قم فقط بإرسال كل ما تشاهده إلى جهاز آخر.","WEBSITE_FEATURES_KEEP_TRACK":"تتبع البرامج التلفزيونية وقنوات الويب المفضلة لديك","WEBSITE_FEATURES_KEEP_TRACK_P1":"احصل على تصور للتقويم وإشعارات لحلقات جديدة من مسلسلاتك وقنوات الويب المفضلة لديك.","WEBSITE_FEATURES_POWER_USER":"ميزات المستخدم القوي","WEBSITE_FEATURES_POWER_USER_P1":"التشغيل على مشغل خارجي","WEBSITE_FEATURES_POWER_USER_P2":"التشغيل من رابط تورنيت","WEBSITE_FEATURES_POWER_USER_P3":"الاستيراد إلى مكتبتك من الإعجابات على Facebook أو القرص المحلي","WEBSITE_ADD_ONS":"الأضافات","WEBSITE_ADD_ONS_P1":"يتم الحصول على كل محتوى الفيديو الذي يوفره Stremio من خلال نظام إضافي - لم يتم تضمين أي محتوى أو مزود محتوى في التطبيق.","WEBSITE_ADD_ONS_P2":"هناك مجموعتان من الاضافات المتاحة: الاضافات الرسمية واضافات المجتمع.","WEBSITE_ADD_ONS_P3":"يتم تطوير الاضافات الرسمية واستضافتها بواسطة Stremio ، بينما يتم إنشاء الإضافات المجتمعية من قبل أعضاء مجتمعنا ، والذين يستضيفونها أيضًا.","WEBSITE_ADDONS_OFFICIAL":"الاضافات الرسمية","WEBSITE_ADDONS_WATCHUB":"قم ببث أفلامك ومسلسلاتك وعروضك المفضلة من مزودين مثل iTunes و Hulu و Amazon وغيرها من خدمات المملكة المتحدة / الولايات المتحدة.","WEBSITE_ADDONS_YOUTUBE":"شاهد قنوات YouTube المفضلة لديك بدون إعلانات واحصل على إشعارات بالتحميلات الجديدة من المساهمين الذين تتابعهم.","WEBSITE_ADDONS_FILMON":"شاهد البث التلفزيوني المباشر والأفلام والتلفزيون الاجتماعي مجانًا. 600 قناة تلفزيونية و 45000 فيلم مجاني ووثائقي وغير ذلك.","WEBSITE_ADDONS_OPENSUBTITLES":"ترجمات الأفلام والتلفزيون بلغات متعددة ، يتم تحميل آلاف الترجمات المترجمة كل يوم.","WEBSITE_ADDONS_COMMUNITY":"أضافات المجتمع","WEBSITE_ADDONS_FILMON_VOD":"شاهد الفيديو عند الطلب من Filmon.tv","WEBSITE_ADDONS_TWICH":"شاهد البث المباشر من Twitch.tv - منصة بث فيديو لصناعة الرياضة الإلكترونية.","WEBSITE_ADDONS_VODO":"مشاهدة الافلام المستقلة تماما مجانا.","WEBSITE_ADDONS_NETFLIX":"شاهد أفلام Netflix ومسلسلات الويب.","WEBSITE_ADDONS_CREATE":"أنشىء أضافة جديدة","WEBSITE_ADDONS_CREATE_P1":"إذا كنت ترغب في ذلك ، يمكنك تطوير الأضافة الخاصة بك. بهذه الطريقة ، يمكنك منح نفسك ومجتمعنا إمكانية الوصول إلى محتوى فيديو جديد والوصول إلى جمهور مستهدف جديد من ملايين المستخدمين حول العالم.","WEBSITE_ADDONS_START_CREATE":"للبدء ، قم بزيارة صفحة Stremio Addon SDK:","WEBSITE_DOWNLOADS":"التنزيلات","WEBSITE_DOWNLOADS_P1":"للحصول على الأداء الأمثل ، نوصي باستخدام أحدث إصدار متوفر من تطبيقات Stremio. ومع ذلك ، إذا كنت ترغب في استخدام إصدار أقدم لسبب ما ، فيمكنك تنزيله من هنا.","WEBSITE_DOWNLOADS_P1_SHORT":"لأفضل أداء، نوصي باستخدام أحدث إصدار متاح من تطبيقات Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio لأجهزة الويندوز","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio لأجهزة ماك","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio لأجهزة لينوكس","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio لأجهزة الأندرويد","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio لأجهزة تلفاز الأندرويد","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio لأجهزة الأندرويد","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio لجهاز ستيم ديك","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio لأجهزة الأيفون (نسخة محدودة)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio لـ Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio لـ LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio لـ Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio لـ Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio لـ Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio لـ Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio لـ Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio لـ Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio لـ Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio لـ المتصفح","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"ابحث عن Stremio في متجر التطبيقات للطرازات من 2019+ من Samsung TV","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"ابحث عن Stremio في متجر التطبيقات للطرازات من 2020+ من LG TV","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"ابحث عن Stremio في تطبيق Play Store على Sony TV الذي يعمل بنظام Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"ابحث عن Stremio في تطبيق Play Store على Philips TV الذي يعمل بنظام Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"ابحث عن Stremio في متجر التطبيقات على جهاز Xbox الخاص بك","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"دليل لـ Stremio OS على Raspberry Pi","WEBSITE_LINK_GUIDE":"دليل","WEBSITE_DOWNLOAD_SERVICE":"تحميل خدمة Stremio","WEBSITE_DOWNLOAD_SERVICE_P1":"خدمة Stremio هي تطبيق مرفق لـ Stremio Web. نوصي باستخدام أحدث إصدار متاح من خدمة Stremio.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"خدمة Stremio لـ Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"خدمة Stremio لـ macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"خدمة Stremio لـ Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"خدمة Stremio لـ Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio لـ Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"خيارات تحميل إضافية","WEBSITE_DOWNLOAD_NEW":"جديد!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"أطلقنا Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"أطلقنا Stremio لـ Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"أطلقنا Stremio لـ LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"أطلقنا Stremio لـ Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"أطلقنا Stremio لـ Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"أطلقنا Stremio 5 لـ Windows","WEBSITE_CONTRIBUTE":"شارك في التطوير","WEBSITE_CONTRIBUTE_P1":"منصة Stremio مفتوحة المصدر ويمكنك بسهولة إنشاء أضافات للمحتوى غير المصدر حاليًا.","WEBSITE_CONTRIBUTE_WHY":"لماذا يجب عليك إنشاء أضافة ؟","WEBSITE_CONTRIBUTE_WHY_P1":"الوصول إلى جمهور جديد لمحتوى الفيديو الخاص بك","WEBSITE_CONTRIBUTE_WHY_P2":"تنمو قاعدة مستخدمي Stremio بسرعة - خلال العام الأول من الإطلاق ، اكتسبت Stremio مليون مستخدم حول العالم ، وفي العام الثاني من وجود النظام الأساسي ارتفع هذا الرقم إلى 2.5 مليون.","WEBSITE_CONTRIBUTE_WHY_P3":"باستخدام الأضافة الخاصة بك ، يمكنك الوصول بسهولة إلى هذا الجمهور وتوزيع محتوى الفيديو الخاص بك عليهم.","WEBSITE_CONTRIBUTE_ALL":"شاهد أفلامك ومقاطع الفيديو والمسلسلات والقنوات المفضلة لديك في مكان واحد.","WEBSITE_CONTRIBUTE_ALL_P1":"هل أنت معجب بنوع معين من المحتوى غير متوفر على Stremio حتى الآن؟ قم بإنشاء أضافة له واستمتع بمشاهدة مقاطع الفيديو المفضلة لديك في واحدة من أكبر وأسهل مراكز الترفيه في السوق من حيث الاستخدام.","WEBSITE_CONTRIBUTE_ALL_P2":"علاوة على ذلك ، ستحصل على الامتنان اللانهائي لأعضاء مجتمع Stremio الآخرين المتشابهين في التفكير.","WEBSITE_CONTRIBUTE_MONETIZE":"استثمر الأضافة الخاصة بك واكسب المال بمساعدته","WEBSITE_CONTRIBUTE_MONETIZE_P1":"بمجرد تطوير أضافة جديدة لـ Stremio ، يمكنك بسهولة تحقيق الدخل منه من خلال عدد من الطرق المختلفة. إذا كنت تفكر في ذلك ، فلا تتردد في الاتصال بنا على","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":"- يسعدنا أن نتشاور معك وننصحك بخيارات تحقيق الدخل الإضافي.","WEBSITE_CONTRIBUTE_TRANSLATE":"كن مترجمًا متطوعًا","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"إذا كنت ترغب في الاستمتاع بتطبيقات Stremio بلغات مختلفة ، فيمكنك الانضمام إلى مجتمع المترجمين المتطوعين لدينا. يساعدوننا في إضافة إصدارات من Stremio بعدة لغات مختلفة.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"هل أنت متشوق للبدء؟","WEBSITE_TRANSALTE_STREMIO":"ترجمة Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"المجتمع الرسمي","WEBSITE_COMMUNITY_OFFICIALS_P1":"كن جزءًا من مجتمع Stremio المتنامي. تابعنا على وسائل التواصل الاجتماعي ولا تخجل من إلقاء التحية - فنحن نحب أن نسمع من معجبينا!","WEBSITE_COMMUNITY_UNOFFICIALS":"المجتمعات غير الرسمية","STREMIO_COMMUNITY_NL":"Stremio في هولندا","STREMIO_COMMUNITY_BRASIL":"Stremio في البرازيل","STREMIO_COMMUNITY_GERMANY":"Stremio في المانيا","STREMIO_COMMUNITY_BELGIUM":"Stremio في بلجيكا","STREMIO_COMMUNITY_FRANCE":"Stremio في فرنسا","STREMIO_COMMUNITY_PORTUGAL":"Stremio في البرتغال","STREMIO_COMMUNITY_ITALY":"Stremio في ايطاليا","STREMIO_COMMUNITY_UK":"Stremio الممكلة المتحدة","STREMIO_COMMUNITY_USA":"Stremio الولايات المتحدة الأمريكية","STREMIO_COMMUNITY_MEXICO":"Stremio في المكسيك","STREMIO_COMMUNITY_ADDONS":"Stremio أضافات","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"الشركاء والداعمون","WEBSITE_COMMUNITY_GOODIES":"الأشياء الجيدة Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"خلفيات الشاشة","WEBSITE_COMMUNITY_ART":"معرض الفنون","WEBSITE_LINK_ART":"معرض الفنون","WEBSITE_CONTACT_US":"تواصل معنا","WEBSITE_CONTACT_US_P1":"إذا كان لديك أي أسئلة أو تعليقات أو اقتراحات ، فلا تتردد في الاتصال بنا من خلال نموذج الاتصال أدناه.","WEBSITE_CONTACT_US_P2":"ضع في اعتبارك أننا موجودون في بلغاريا ، لذا قد يكون هناك تأخير في معالجة استفسارك بسبب اختلافات المنطقة الزمنية.","WEBSITE_CONTACT_US_SUCCESS":"تم ارسال رسالتك. سنعود إليك في أقرب وقت ممكن.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"يرجى إدخال البريد الإلكتروني الصحيح!","WEBSITE_CONTACT_US_Q_RELATED_TO":"بماذا يتعلق سؤالك؟","WEBSITE_CONTACT_US_Q_OS":"ما هو نظام التشغيل الخاص بك؟","WEBSITE_CONTACT_US_PH_EMAIL":"بريدك الالكتروني","WEBSITE_CONTACT_US_PH_MESSAGE":"رسالتك","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"أرسال","WEBSITE_CONTACT_US_Q_1":"كيفية التثبيت ؟","WEBSITE_CONTACT_US_Q_2":"كيفية ألغاء التثبيت ؟","WEBSITE_CONTACT_US_Q_3":"(HTML) كيف تصنع اللازانيا؟","WEBSITE_CONTACT_US_Q_4":"أضافات","WEBSITE_CONTACT_US_OS_1":"ويندوز","WEBSITE_CONTACT_US_OS_2":"ماك","WEBSITE_CONTACT_US_OS_3":"لينوكس","WEBSITE_CONTACT_US_OS_4":"أندرويد","WEBSITE_CONTACT_US_OS_5":"أيفون","WEBSITE_TECHNOLOGY":"التقنية","WEBSITE_TECHNOLOGY_P1":"نحن نحب التكنولوجيا والعلم المجنون. </br> هنا ما يمدك بالطاقة Stremio (كلها مفتوحة المصدر).","WEBSITE_TECHNOLOGY_P_QT":"تطوير البرامج عبر الأنظمة الأساسية في أفضل حالاتها.","WEBSITE_TECHNOLOGY_P_MPV":"مشغل وسائط مجاني ومفتوح المصدر ومتعدد المنصات.","WEBSITE_TECHNOLOGY_P_RN":"يتيح لك React Native إنشاء تطبيقات جوال باستخدام JavaScript فقط.","WEBSITE_TECHNOLOGY_P_VLC":"إطار الوسائط المضمن في التطبيق للحصول على الوسائط المتعددة.","WEBSITE_TECHNOLOGY_P_REALM":"Realm هي منصة متنقلة وبديل لبيانات SQLite & Core.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js هي بيئة تشغيل JavaScript مفتوحة المصدر ومتعددة المنصات.","WEBSITE_TECHNOLOGY_P_RUST":"Rust هي لغة برمجة نظام متعددة النماذج تركز على السلامة ، وخاصة التزامن الآمن.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"المساهمة في المشروع","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"هناك طريقتان يمكنك من خلالهما المساهمة في Stremio ومساعدتنا على تحسين المنتج.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"يمكنك التبرع بمهاراتك اللغوية القيمة من خلال ترجمة المنصة ...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"أو","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... يمكنك توظيف مهاراتك في البرمجة لإنشاء إضافات مجتمعية.","WEBSITE_TRANSLATE_STREMIO":"ترجمة Stremio","WEBSITE_404_OH_NO":"عذرًا! الصفحة التي تبحث عنها ليست هنا ...","WEBSITE_GO_HOME":"الرئيسية","WEBSITE_LINK_OTHER_DOWNLOADS":"تنزيلات أخرى","WEBSITE_FAQ_ABR":"أسئلة متكررة","WEBSITE_SUPPORT":"الدعم","WEBSITE_DOWNLOAD_4_0_BETA":"قم بتنزيل Stremio 4 beta الآن","WEBSITE_GET_FOR_DESKTOP":"احصل عليه للكمبيوتر","WEBSITE_LINK_ADDON_COMPETITION":"منافسة الأضافات","WEBSITE_LINK_ART_CONTEST":"مسابقه الفنون","WEBSITE_MY_ACCOUNT":"حسابي الشخصي","WEBSITE_MAINPAGE_FAQ_001_H1":"ما هو Stremio ؟ ","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio هو مركز وسائط حديث يمنحك حرية مشاهدة كل ما تريد.","WEBSITE_MAINPAGE_FAQ_002_H1":"كيف يعمل؟","WEBSITE_MAINPAGE_FAQ_002_P1":"بمجرد تثبيت Stremio على جهازك وإنشاء حساب ، كل ما عليك فعله هو زيارة الكتالوج الإضافي وتثبيت أي أداة إضافية تريدها ، وأنت على ما يرام!","WEBSITE_MAINPAGE_FAQ_002_P2":"بعد ذلك ، يمكنك الانتقال إلى قسم الأكتشاف أو لوحة التحكم لبدء استكشاف المحتوى.","WEBSITE_MAINPAGE_FAQ_003_H1":"ماذا يمكنني أن أشاهد هنا؟","WEBSITE_MAINPAGE_FAQ_003_P1":"الكثير: الأفلام والبرامج التلفزيونية وقنوات الويب والرياضة والقنوات التلفزيونية والاستماع إلى البودكاست والمزيد. بفضل نظام الأضافات الخاص بنا ، يمكنك الوصول إلى مجموعة متنوعة من المحتويات.","WEBSITE_MAINPAGE_FAQ_004_H1":"هل Stremio مفتوح المصدر؟","WEBSITE_MAINPAGE_FAQ_004_P1":"يمكنك التحقق من بعض الروابط : ${1}برنامج سطح المكتب${2} و ${3}GitHub المنظمة${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"هل Stremio آمن؟","WEBSITE_MAINPAGE_FAQ_005_P1":"نعم: نظرًا لأنه برنامج مفتوح المصدر ، فإن الكود قابل للتدقيق بشكل عام ويمكنك مراجعته بنفسك.","WEBSITE_MAINPAGE_FAQ_005_P2":"تم تصميم نظام الإضافات في Stremio مع مراعاة أمان المستخدم. الإضافات لا تشغل أي كود محليًا، لذا فهي لا تشكل أي خطر على جهازك.","WEBSITE_MAINPAGE_FAQ_006_H1":"ماذا عن خصوصيتي؟","WEBSITE_MAINPAGE_FAQ_006_P1":"نحترم خصوصية المستخدمين ولا نجمع أي بيانات شخصية إلى جانب الحد الأدنى الأساسي لإنشاء حسابك ومزامنته.","WEBSITE_MAINPAGE_FAQ_006_P2":"يوجد أيضًا ${1} وضع الضيف ${2} عند التسجيل ، والذي لا يتطلب أي بيانات على الإطلاق: في هذا الوضع ، لا يتم إجراء مكالمات إلى الواجهة الخلفية لدينا. ومع ذلك ، فإنه يأتي على حساب الميزات المفيدة ، مثل القدرة على مزامنة مكتبتك عبر الأجهزة.","WEBSITE_MAINPAGE_FAQ_007_H1":"هل يمكنني ارسال البث إلى التلفزيون الخاص بي؟","WEBSITE_MAINPAGE_FAQ_007_P1":"نعم ، نحن ندعم Chromecast ويمكنك الإرسال من تطبيقات سطح المكتب والأجهزة المحمولة (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"كم عدد الإضافات التي يمتلكها Stremio؟","WEBSITE_MAINPAGE_FAQ_008_P1":"اعتبارًا من أواخر عام 2019 ، أكثر من 50 - لمزيد من المعلومات ، راجع كتالوج الملحقات الخاصة بنا.","WEBSITE_MAINPAGE_FAQ_009_H1":"هل يمكن تمديد Stremio بما يتجاوز ما هو موجود في الكتالوج الإضافي؟","WEBSITE_MAINPAGE_FAQ_009_P1":"نعم ، يجب عليك التحقق مما يلي: ${1} PimpMyStremio ${2} ، ${3} مجتمعات Reddit ${4} ، ${5} Stremio Downloader ${6} ، إلخ.","WEBSITE_MAINPAGE_FAQ_010_H1":"ما هي الأجهزة التي يدعمها Stremio؟","WEBSITE_MAINPAGE_FAQ_010_P1":"لدينا تطبيقات سطح مكتب لأنظمة Windows و Mac و Linux. بالنسبة للجوال ، ندعم Android و iOS ، على الرغم من أن ضع في اعتبارك أن وظائف iOS محدودة (لا تدعم معظم الوظائف الإضافية).","WEBSITE_MAINPAGE_FAQ_010_P2":"هناك العديد من الأجهزة التي تعمل بنظام Android والتي يمكنك تشغيل Stremio عليها ، مثل NVIDIA Shield و Amazon Fire Stick ، ​​لكننا لا ندعمها رسميًا.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"لدينا تطبيقات سطح مكتب لأنظمة Windows وMac وLinux. كما لدينا تطبيقات مخصصة لـ Android Mobile وAndroid TV. بالنسبة لـ iOS و iPadOS، نوصي باستخدام Stremio Web، على الرغم من أنه محدود في الوظائف.","WEBSITE_MAINPAGE_FAQ_011_H1":"هل يمكنك إضافة محتوى معين إلى Stremio؟","WEBSITE_MAINPAGE_FAQ_011_P1":"عذرًا ، لا نقدم أي محتوى بأنفسنا ، ولكن كلما قمت بتثبيت المزيد من إضافات Stremio ، ستتمكن من العثور على المزيد من المحتوى.","WEBSITE_MAINPAGE_FAQ_012_H1":"هل يستطيع Stremio تشغيل روابط التورنيت ؟","WEBSITE_MAINPAGE_FAQ_012_P1":"نعم ، ويمكنه أيضًا تشغيل روابط HTTP العادية وملفات التورنت (السحب والإفلات).","WEBSITE_MAINPAGE_FAQ_013_H1":"هل يمكنني تنزيل مقطع فيديو ومشاهدته بلا إنترنت؟","WEBSITE_MAINPAGE_FAQ_013_P1":"تعد الميزة المتاحة في وضع عدم الاتصال ميزة قادمة ، ولكن إذا سمحت لـ Stremio بالتخزين المؤقت على جهازك (من لوحة الإعدادات) ، يمكنك مشاهدة مقاطع الفيديو لاحقًا دون اتصال.","WEBSITE_MAINPAGE_FAQ_014_H1":"لا شيء يعمل ، ساعدني!","WEBSITE_MAINPAGE_FAQ_014_P1":"هل أنت متأكد أنك قمت بتثبيت الوظائف الإضافية؟ إذا كانت الإجابة بنعم ، فراجع ${1} مركز المساعدة ${2} الخاص بنا.","WEBSITE_MAINPAGE_FAQ_015_H1":"كيف يحافظ Stremio على عمليات التطوير الخاصة به؟","WEBSITE_MAINPAGE_FAQ_015_P1":"نعرض إعلانات غير تدخلية من حين لآخر ، لكننا نفكر في الانتقال إلى نموذج التبرع.","WEBSITE_MAINPAGE_FAQ_015_P2":"لمزيد من الأسئلة ، انتقل إلى مركز المساعدة $ {1}${2}.","HELP_LEARN_MORE":"ساعدنا في معرفة المزيد عنك.","LIFESTYLE":"أسلوب الحياة","SPORTS":"الرياضة","FOOD_HEALTH":"الطعام والصحة","BEAUTY_FASHION":"جمال و موضة","NEWS":"أخبار","GAMING":"ألعاب","SCIENCE_EDUCATION":"علم و تعليم","MUSIC":"موسيقى","TRAVEL":"السفر","LATE_NIGHT":"أخر الليل","REALITY":"واقعي","COMEDY":"كوميديا","DIY":"كيف تفعلها بنفسك","TECH":"تقنية","CINEMA":"سينيما","CONTINUE":"متابعة","SLOW_LOADING":"تحميل بطيئ ؟","I_GIVE_UP":"أنا أستسلم","LEARN_MORE":"معرفة المزيد","POOR_SOURCE":"هذا المصدر غير متاح بشكل جيد أو أن اتصالك بالإنترنت ليس سريعًا بما يكفي","PICK_CATEGORIES_ERR":"عليك أن تختار 3 فئات على الأقل","ADJUST_TIMING":"ضبط التوقيت باستخدام","ADJUST_SIZE":"ضبط الحجم مع","SEARCH_ANYTHING":"يمكنك البحث عن أي شيء ...","ALL_CATEGORIES":"الجميع","SEARCH_CATEGORIES":"أفلام ومسلسلات ويوتيوب وتلفزيون","SEARCH_PERSONS":"الممثلين والمخرجين والكتاب","SEARCH_PROTOCOLS":"روابط HTTP و التورنيت","SEARCH_TYPES":"IMDB / TVDB روابط","WATCHED":"تمت المشاهدة","SHOW_LESS":"إظهار أقل","LAST_SEARCHES":"أخر عمليات البحث","CLEAR_HISTORY":"مسح السجل","CHOOSE_SOME":"اختر بعضًا من هذا:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"تعذر تحميل Web Remote","STREMIO_OFFLINE":"Stremio غير متصل","STREMIO_EXPENSIVE_CONNECTION":"لقد اكتشفنا أنك تستخدم اتصال بيانات الجوال ، هل تريد المتابعة؟","USE_DATA":"استخدم البيانات","WARNING":"تحذير","MORE_INFO":"مزيد من المعلومات ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"جار التحميل ...","STREMIO_TV_BACK_TO_LANGUAGES":"رجوع إلى اللغات","STREMIO_TV_REMOTE":"ريموت","STREMIO_TV_GO_TO":"أذهب الى:","STREMIO_TV_OR_SCAN":"أو قم بمسح:","STREMIO_TV_ADDON_INSTRUCTIONS":"يرجى اتباع التعليمات لتثبيت الإضافات المفضلة لديك.","STREMIO_TV_LIVE_TV":"تلفاز مباشر","STREMIO_TV_RESUME_WATCHING":"تابع المشاهدة","STREMIO_TV_LOADING_BACKGROUND":"التحميل في الخلفية","STREMIO_TV_CHECKING_AUTHENTICATION":"التحقق من المصادقة","STREMIO_TV_LOADING_BOARD":"تحميل لوحة التحكم","STREMIO_TV_LOGIN_HEADER_LINE_1":"نريد لمستخدمينا الحصول على أفضل تجربة شخصية ممكنة مع برنامجنا.","STREMIO_TV_LOGIN_HEADER_LINE_2":"لهذا السبب نطلب منك التفضل بإنشاء و / أو تسجيل الدخول إلى حسابك.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"شكرا لتفهمك،","STREMIO_TV_LOGIN_FOOTER_LINE_2":"فريق Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"من أجل استخدام Web Remote مع الهاتف الذكي / الجهاز اللوحي / سطح المكتب:","STREMIO_TV_WIFI_SETUP":"Wi-Fi ضبط","STREMIO_TV_WIFI_HEADER_LINE_1":"لم يكتشف Stremio Circle اتصالاً بالإنترنت.","STREMIO_TV_WIFI_DETAILS_1":"الاتصال بـ:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"استخدم كلمة المرور:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"افتح متصفح الويب بالرابط:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"تلقائي","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"باخر مرة تمت المشاهدة","STREMIO_TV_LIBRARY_SORT_NAME":"بالاسم","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"بعدد مرات المشاهدة","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"موسم ${1}","STREMIO_TV_STREAMS_LOADING":"حملت ${1} / ${2} الاضافات...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} االاضافة لازالت قيد التحميل...","STREMIO_TV_PLAYER_SETTINGS":"اعدادات المشغل","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"تاخير الترجمة","STREMIO_TV_PLAYER_AUDIO_DELAY":"تاخير الصوت","STREMIO_TV_PLAYER_VIDEO_SCALING":"مقياس الفيديو","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"مصدر بث غير مدعوم","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"فشل فتح الرابط الحارجي","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"غير قابل للتعديل في وضع تمرير الصوت","STREMIO_TV_PLAYER_PLAY_IN_EXO":"تشغيل بـ ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"تشغيل بـ libVLC مشغل","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"الانتقال إلى مشغل libVLC بسبب خطأ في التشغيل","STREMIO_TV_ADDONS_TITLE":"استعمل stremio على هاتفك او حاسوبك واعد تثبيت او اضبط الاضافات ثم اضغط على \\"اعادة المزامنة\\"","STREMIO_TV_ADDONS_SUBTITLE":"ملاحظة: تاكد من استعمال نفس حساب stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"مزامنة الاضافات","STREMIO_TV_ADDONS_SYNC_SUCCESS":"تمت مزامنة الاضافات بنجاح","STREMIO_TV_ADDONS_SYNC_FAILED":"فشل مزامنة الاضافات","STREMIO_TV_META_LINK_FAILED":"فشل فتح ارتباط التعريف","STREMIO_TV_CATALOG_LOADING":"لم يتم تحميل الفهرس بعد ...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"تم تحديث لغة الواجهة","STREMIO_TV_SETTINGS_THEME_UPDATED":"تم تحديث المظهر","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"المشغل الافتراضي","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"المشغل الخارجي","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"اللغة المفضلة","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"اللغة المفضلة الثانية","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"تشغيل عبر الانفاق","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"قد يكون هنالك مشاكل تشغيل محتملة على بعض الأجهزة","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"بعض انواع الفيديوهات قد لا تعمل","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"مزامنة معدل الإطار","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"معطل","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"معدل الإطار فقط","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"معدل الإطار والدقة","STREMIO_TV_SETTINGS_NO_CACHING":"بدون تخزين مؤقت","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"تلقائي","STREMIO_TV_SETTINGS_PROFILE_SOFT":"ناعم","STREMIO_TV_SETTINGS_PROFILE_FAST":"سريع","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"سريع جدا","STREMIO_TV_SETTINGS_SERVER_URL":"رابط سيرفر المشاهدة","STREMIO_TV_SETTINGS_SERVER_VERSION":"اصدار السيرفر","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"مجهول","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio اصدار","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"تغير رابط السريفر","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"ادخل عنوان رابط السيرفر","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"عرض الإحصائيات أثناء التحميل","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"لقراءت سايسة الخصوصية زر:","STREMIO_TV_SETTINGS_TOS_TEXT":"لقراءت الاحكام والشروط زر:","STREMIO_TV_NAV_SEARCH":"البحث","STREMIO_TV_NAV_HOME":"الرئيسية","STREMIO_TV_NAV_DISCOVER":"اكتشاف","STREMIO_TV_NAV_LIBRARY":"المكتبة","STREMIO_TV_NAV_MOVIES":"افلام","STREMIO_TV_NAV_SERIES":"مسلسلات","STREMIO_TV_NAV_CHANNELS":"قنوات","STREMIO_TV_NAV_TV":"قنوات تلفزيونية مباشرة","STREMIO_TV_NAV_SETTINGS":"الاعدادات","STREMIO_TV_NAV_ADDONS":"اضافات","STREMIO_TV_LOGIN_TITLE":"ربط الحساب","STREMIO_TV_LOGIN_EXPIRES_IN":"تنتهي الصلاحية في","STREMIO_TV_LOGIN_STEP_ONE":"امسح QR Code اعلاه او اذهب الى","STREMIO_TV_LOGIN_STEP_TWO":"تسجيل الدحول لحساب Stremio الخاص بك","STREMIO_TV_LOGIN_NEW_LINK":"طلب رابط جديد","STREMIO_TV_LOGIN_LINK_REFRESHED":"تم تحديث كود تسجيل الدحول","STREMIO_TV_SEARCH_PLACEHOLDER":"اكتب شيئا ما","STREMIO_TV_SEARCH_NO_ADDONS":"لم يتم طلب اي اضافة لهذا الفهرس!","STREMIO_TV_SEARCH_BUTTON":"بحث","STREMIO_TV_SEARCH_KEY_DEL":"حذف","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"مسح","STREMIO_TV_SEARCH_HISTORY_TITLE":"سجل البحث","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"يمكنك البحث عن عناوين, ممثلين, قنوات والمزيد ...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"مسح سجل البحث","STREMIO_TV_FILTERS_DESCRIPTION":"اختر احد الفلترات اسفله","STREMIO_TV_STREAMING_SERVER_OFFLINE":"خادم البث غير متصل. تحقق من إعدادات الخادم.","FILTERS":"قلترات","SETTINGS":"الاعدادات","ACCOUNT":"الحساب","LOGOUT":"تسجيل الخروج","THEMES":"مظاهر","PLAYBACK":"العرض","PLAYBACK_SPEED":"سرعة العرض","AUDIO_TRACKS":"مسار صوت","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"غير معروف","VIDEOS":"فديوهات","SERVER":"السيرفر","LINKS":"روابط","ABOUT":"حول","INTERFACE":"الواجهة","ANIMATIONS":"التاثيرات","STATUS":"الحالة","LANGUAGE":"اللغة","SIZE":"الحجم","DELAY":"التاخير","BOLD":"عريض","OPACITY":"الشفافية","TEXT_COLOR":"لون الكتابة","OUTLINE_COLOR":"لون الخط الخارجي","BACKGROUND_COLOR":"لون الخلفية","BACKGROUND_BLUR":"ضبابية الخلفية","SEEK_TIME_DURATION":"مدة وقت التقديم","AUTO_PLAY":"التشعيل التلقائي للحلقة القادمة","PLAY_NOW":"شغل الان","MARK_AS_WATCHED":"تعليم كتمت مشاهدته","MARK_AS_UNWATCHED":"تعليم كلم تتم مشاهدته","REWIND_TO_BEGINNING":"اعادة من الاول","CONTINUE_WATCHING":"اكمل المشاهدة","ALL":"الكل","SECONDS":"ثواني","ON":"مفعل","OFF":"معطل","RELOAD":"اعادة تحميل","EDIT_URL":"تعديل الرابط","URL":"URL","NONE":"لاشيء","EMBEDDED":"مضمن","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"تبديل الأجهزة","REMOTE_VIDEOS":"فيديوهات","REMOTE_ADJUST_TIMING":"ضبط التوقيت","REMOTE_ADJUST_SIZE":"ضبط الحجم","REMOTE_COULD_NOT_BE_LOADED":"تعذر تحميل Web Remote","REMOTE_RETRY":"أعادة المحاولة","TORRENT_PROFILE_DEFAULT":"إفتراضي","TORRENT_PROFILE_SOFT":"معتدل","TORRENT_PROFILE_FAST":"سريع","TORRENT_PROFILE_ULTRA_FAST":"فائقة السرعة","MB_S":"MB/s","FAQ_001_H1":"ما هو Stremio؟","FAQ_001_P1":"Stremio هو برنامج مركز وسائط مصمم للترفيه بالفيديو مع وضع سهولة الاستخدام في الاعتبار. يسمح لك Stremio بتنظيم شاهد مجموعتك الخاصة من الأفلام والمسلسلات والقنوات والبث التلفزيوني المباشر.","FAQ_001_P2":"يقوم Stremio بجمع المحتوى الذي يعرضه لك من القرص المحلي ونظام الوظائف الإضافية الخاص بنا.","FAQ_001_P3":"سيُعلمك أيضًا عند ظهور حلقات / مقاطع فيديو / أفلام جديدة تهتم بها ، ويقدم لك توصيات بشأن الأفلام.","FAQ_02_H1":"كيف يقارن Stremio بـ Kodi و Plex؟","FAQ_02_P1":"نحن مستوحون من هذين البرنامجين. لكن لدينا أهدافًا مختلفة - يستهدف Stremio بشكل خاص الفيديو الترفيهي ، ويسعى جاهداً ليصبح الحل السائد لذلك من خلال كونه سهل الاستخدام للغاية.","FAQ_02_P2":"لن يكون Stremio أبدًا قابلاً للتخصيص وغنيًا بالميزات مثل Kodi و Plex ، ولكنه أسهل كثيرًا في الاستخدام. فقط ${1} احصل عليه واطلع على ${2} :)","FAQ_03_H1":"كيف يقارن Stremio بـ Netflix؟","FAQ_03_P1":"مرة أخرى ، يعد Netflix أحد مصادر إلهامنا. نحن نسعى جاهدين لتحقيق تجربة مستخدم Netflix ، بالإضافة إلى الكثير من الأشياء الجيدة المضافة. ولكن الأهم من ذلك ، أننا نمنحك حرية إدارة مكتبتك الخاصة وإضافة مصادر محتوى جديدة باستخدام نظام الملحق الخاص بنا.","FAQ_03_P2":"هذا يجعل Stremio قابلًا للتمديد بشكل لا نهائي ، لذلك عندما تستخدم Stremio ، فأنت لا تقتصر أبدًا على المحتوى الذي تقرر Netflix ترخيصه. على سبيل المثال ، من خلال Stremio ، يمكنك مشاهدة محتوى من $ {1} Filmon.tv ${2} ، ${3} Twitch.tv ${4} ، ${5} YouTube ${6} ، ${7} Vodo ${8} وحتى ${9} Netflix ${10} نفسها!","FAQ_04_H1":"كيف يقارن Stremio بـ Flipboard؟","FAQ_04_P1":"لا نتلقى هذا السؤال كثيرًا ، إلا عند التحدث إلى أشخاص مبتدئين :)","FAQ_04_P2":"يعد Stremio عن طريق تصميم مجمع محتوى ، مما يجعله بشكل أساسي Flipboard للفيديو. هذا واضح جدًا في قسم Board الخاص بنا ، والذي يمنحك كتالوجات وإشعارات حلقة جديدة / فيديو جديد لما تتابعه ، تمامًا مثل Flipboard.","FAQ_05_H1":"كيف يقارن Stremio بـ Popcorn Time؟","FAQ_05_P1":"يتشابه كل من Stremio و Popcorn Time في واجهة المستخدم ، لأنه لا توجد طرق عديدة لعمل كتالوجات فيديو ترفيهية بشكل صحيح :)","FAQ_05_P2":"ولكن بينما يركز Popcorn Time على بث التورنت من مصادر محددة ، فإن Stremio غير مقيد وهو مجرد مجمع محتوى - فهو غير مقيد بمصدر محتوى معين.","FAQ_05_P3":"علاوة على ذلك ، نحن لا نقدم أي إضافات تورنت افتراضيًا ، لذلك لا يغطي Stremio حالة استخدام Popcorn Time بالوظائف الرسمية.","FAQ_05_P4":"الفرق الملحوظ الآخر هو أن Popcorn Time مفتوح المصدر بالكامل ، بينما Stremio ${1} مفتوح المصدر جزئيًا ${2}.","FAQ_06_H1":"هل ستضيف هذا الفيلم / المسلسل؟","FAQ_06_P1":"لا آسف :(","FAQ_06_P2":"كما هو مذكور في معظم الأسئلة الأخرى ، لا يوفر Stremio أي محتوى بمفرده - تتم إضافة كل شيء من خلال نظام الوظائف الإضافية. في حالة وجود طلب محتوى ، يمكنك استخدام الزر إبلاغ في المشغل ، والذي سيرسل بريدًا إلكترونيًا إلى مؤلف الوظيفة الإضافية التي تستخدمها حاليًا.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"هل ستقوم بإنشاء أضافة لـ X؟","FAQ_08_P1":"إنه ممكن تمامًا.","FAQ_08_P2":"إذا كانت لديك فكرة عن أضافة ، فأرسل لنا سطرًا على ${1}office@stremio.com ${2} ، ولكن يُرجى التأكد من أن فكرة الملحق لن تنتهك أي حقوق طبع ونشر أو شروط استخدام.","FAQ_08_P3":"في الوقت الحالي ، الأشياء التالية في خارطة الطريق هي الإضافات لـ FandangoNOW ، فيديو Filmon.tv عند الطلب و Crunchyroll.","FAQ_09_H1":"هل يستخدم Stremio برنامج BitTorrent؟","FAQ_09_P1":"نعم ، يدعم Stremio BitTorrent كبروتوكول دفق. يمكنك استخدام ذلك إما مع أضافة تورنت ، أو عن طريق سحب وإفلات ملف .torrent في Stremio ، أو عن طريق لصق رابط تورينت في شريط البحث.","FAQ_09_P2":"يرجى ملاحظة أن الملحق الرسمي الوحيد الذي يستخدم BitTorrent هو ${1} Vodo ${2} ، والذي يوفر محتوى مستقل ، وكلها مسموح بتوزيعها باستخدام BitTorrent.","FAQ_09_P3":"نحن لا ندعم استخدام أي أدوات إضافية لطرف ثالث والتي قد تتيح انتهاك حقوق النشر.","FAQ_10_H1":"ما الذي يمكنني مشاهدته في Stremio باستخدام الإضافات الرسمية؟","FAQ_10_P1":"بشكل افتراضي ، يمكنك مشاهدة محتوى Filmon.tv و YouTube و Vodo داخل Stremio نفسها ، باستخدام مشغلها المضمن. بالإضافة إلى ذلك ، لدينا ملحق لـ Twitch.tv وعدد قليل من البرامج الأخرى.","FAQ_10_P2":"يوفر هذا مجتمعة مجموعة مختارة من:","FAQ_10_L1":"قنوات تلفزيونية شهيرة ، تقدمها Filmon.tv - على سبيل المثال E4 و BBC و Bollyworld TV","FAQ_10_L2":"كل شيء من YouTube - على سبيل المثال BBC News و Top Gear و Vevo و PewDiePie","FAQ_10_L3":"الأفلام المستقلة مع Vodo","FAQ_10_L4":"يتم بث الألعاب عبر الإنترنت باستخدام Twitch.tv","FAQ_10_P3":"بالإضافة إلى ذلك ، هناك العديد من مصادر المحتوى المتوفرة مع Guidebox ووظائف Netflix الإضافية ، والتي <b> لا تعمل </ b> بالكامل داخل Stremio ، ولكنها ستعيد التوجيه إلى الخدمة المحددة. على سبيل المثال ، ستمنحك الوظيفة الإضافية Guidebox مجموعة مختارة من الأفلام التي يمكنك بثها في الولايات المتحدة مجانًا ، من خدمات مثل TubiTV و Crackle.","FAQ_11_H1":"لن يتم تثبيت Stremio ، فماذا أفعل؟","FAQ_11_P1":"إذا كنت تستخدم نظام التشغيل Windows ، فجرّب ${1} أداة التثبيت البديلة هذه ${2}.","FAQ_11_P2":"إذا كنت تستخدم نظام التشغيل Mac OS X ، فيرجى العلم أننا لا ندعم أي شيء أقدم من OS X Mavericks (10.9).","FAQ_11_P3":"إذا كنت تستخدم نظام Linux ، فاعلم أننا ندعم نظام Linux 64 بت (x64) فقط في الوقت الحالي.","FAQ_11_P4":"إذا كنت لا تزال غير قادر على حل مشكلتك ، فيرجى مراسلتنا على ${1} Facebook group ${2}.","FAQ_12_H1":"لماذا يشتكي برنامج مكافحة الفيروسات الخاص بي؟ هل Stremio آمن؟","FAQ_12_P1":"نؤكد لك أن Stremio هو ${1} 100٪ نظيف ${2}.","FAQ_12_P2":"يشكو برنامج مكافحة الفيروسات الخاص بك لأننا نقوم بتضمين إعلانات في أداة التثبيت الخاصة بنا ، والتي تتعرف عليها بعض برامج مكافحة الفيروسات على أنها أدوات إعلانية.","FAQ_12_P3":"إذا كنت لا تزال غير متأكد ، فيمكنك تجربة ${1} المثبت البديل ${2}.","FAQ_13_H1":"كيف يمكنني عمل أضافة جديدة ؟","FAQ_13_P1":"بالنسبة للمبتدئين ، نوصيك بالتحقق من وحدة نظام الإضافات ${1} الخاصة بنا ${2} على GitHub.","FAQ_13_P2":"بعد ذلك ، يمكنك اتباع البرنامج التعليمي ${1} Hello World ${2}.","FAQ_13_P3":"إذا لم تكن لديك أي مهارات برمجية ، فالرجاء نشر فكرتك على ${1} مجتمع Reddit ${2} والاتصال بنا لتقديم فكرة الملحق الخاص بك على ${3}office@stremio.com${4}.","FAQ_14_H1":"كيف يتم نشر الإضافات؟","FAQ_14_P1":"عندما تنشئ ملحقًا ومضيفًا ، وتضع حقل <b> نقطة نهاية </b> في البيان الخاص بك ، والذي يشير إلى عنوان ملحق يعمل ، فإن الوظيفة الإضافية ستنشر نفسها تلقائيًا في كتالوج ${1} Addon ${2} .","FAQ_14_P2":"يحدث هذا لأن جزء الخادم من وحدة stremio-addons يقوم تلقائيًا بإجراء مكالمة إلى واجهة برمجة التطبيقات الخاصة بنا للإعلان عن الملحق. عندما تتحقق واجهة برمجة التطبيقات الخاصة بنا من <b> نقطة النهاية </ b> كإضافة صالحة ، ستبدأ في الظهور في الكتالوج.","FAQ_15_H1":"هل يمكنني تشغيل Stremio في المتصفح الخاص بي؟","FAQ_15_P1":"ليس في الوقت الحالي ، لكن هذا قادم!","FAQ_15_P2":"إذا كنت مهتمًا برؤية ألفا ، فيمكنك رؤيته هنا: ${1} alpha4.strem.io ${2}. ضع في اعتبارك أن البث معطل في هذا الإصدار ألفا. نحن ندعم Chrome و Firefox و Opera و Edge.","FAQ_16_H1":"الإرسال إلى التلفزيون لا يعمل / لا تعمل الترجمة","FAQ_16_P1":"يستخدم Casting to TV تقنية DLNA وهي غير متسقة للغاية بين مختلف العلامات التجارية والموديلات. لهذا السبب ، ليس لدينا القدرة على اختباره في كل حالة ، لذا فهو بعيد عن الكمال. على الرغم من ذلك ، نحن نعمل على تحسينه باستمرار ولكن لا يمكننا منحك تقديرًا للوقت حول موعد بدء DLNA في العمل بشكل صحيح مع تلفزيونك.","FAQ_16_P2":"إذا كنت لا ترى التلفزيون الخاص بك في قائمة الإرسال ، فالرجاء محاولة تعطيل اتصال الشبكة وإعادة تمكينه (في Windows ، انقر بزر الماوس الأيمن فوق الشبكة واستخدم تمكين / تعطيل) ، وكذلك إعادة تشغيل جهاز التوجيه والتلفزيون والكمبيوتر .","FAQ_16_P3":"إذا كنت لا تزال تواجه مشكلات ، فيمكنك مساعدتنا عن طريق إرسال معلومات الطراز والعلامة التجارية التلفزيونية الخاصة بك على ${1}office@stremio.com${2}.","FAQ_16_P4":"في غضون ذلك ، نوصي باستخدام Chromecast ، الذي ندعمه جيدًا ، أو ببساطة قم بتوصيل التلفزيون بجهاز الكمبيوتر باستخدام كابل HDMI.","FAQ_17_H1":"يتجمد Stremio و / أو يتعطل ، ماذا يمكنني أن أفعل؟","FAQ_17_P1":"بادئ ذي بدء ، إذا كنت تستخدم Windows 7 مع برنامج مكافحة الفيروسات AVG: لدينا مشكلة في هذه المجموعة. المشكلة في AVG نفسه ، وليس هناك طريقة معقولة لحلها من جانبنا. لسوء الحظ ، لن تعمل الاستثناءات أو تعطيل برنامج مكافحة الفيروسات. الحل الوحيد هو استبدال AVG بشيء آخر.","FAQ_17_P2":"إذا لم تكن هذه هي المشكلة ، ولكنك لا تزال تستخدم Windows ، فيرجى التحديث إلى أحدث حزمة خدمة وتحديث / إعادة تثبيت برامج تشغيل GPU ، ثم حاول مرة أخرى.","FAQ_17_P3":"إذا لم يتم حل المشكلة بعد ، أو إذا كنت تستخدم نظام التشغيل Mac أو Linux ، فيرجى مراسلتنا للإبلاغ عن التفاصيل الدقيقة للمشكلة على ${1} مجموعة Facebook ${2}.","FAQ_18_H1":"كيف يمكنني عمل أضافة ؟","FAQ_18_P1":"بالنسبة للمبتدئين ، نوصيك بالتحقق من وحدة نظام الإضافات ${1} الخاصة بنا ${2} على GitHub.","FAQ_18_P2":"بعد ذلك ، يمكنك اتباع البرنامج التعليمي ${1} Hello World ${2}.","FAQ_18_P3":"إذا لم تكن لديك أي مهارات برمجية ، فالرجاء نشر فكرتك على ${1} مجتمع Reddit ${2} والاتصال بنا لتقديم فكرة الملحق الخاص بك على ${3}office@stremio.com${4}.","FAQ_19_H1":"لماذا يشغل Stremio مساحة على القرص؟","FAQ_19_P1":"يحتوي Stremio على <b> ذاكرة تخزين مؤقت محلية </ b> للاحتفاظ مؤقتًا بملفات الفيديو التي تقوم بدفقها.","FAQ_19_P2":"هذا له فائدتان: أولاً ، يسمح لـ Stremio بالتخزين المؤقت للفيديو مسبقًا لضمان تدفق أكثر سلاسة. ثانيًا ، يحتفظ بمقاطع الفيديو في ذاكرة التخزين المؤقت المحلية حتى تتمكن من متابعة مشاهدتها في وضع عدم الاتصال.","FAQ_19_P3":"يعتمد مقدار ما يحتفظ به Stremio على إعداد <b> ذاكرة التخزين المؤقت </ b> في لوحة الإعدادات. قد يحافظ Stremio على الكمية المحددة (على سبيل المثال 2 جيجا بايت) على القرص الخاص بك ، ما لم يكن الفيديو المتدفق حاليًا أكبر من ذلك ، وفي هذه الحالة يجب عليه تخصيص مساحة تخزين كافية للاحتفاظ به حتى تقوم بدفقه.","FAQ_20_H1":"أين هو مجلد ذاكرة التخزين المؤقت؟","FAQ_20_P1":"في Windows ، يكون stremio-cache في محرك الأقراص الذي اخترته في الإعدادات (مثال \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"على MacOS ، إنه \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"على Linux ، إنه \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"تلقيت خطأ لم يتم العثور على خادم البث ، فماذا أفعل؟","FAQ_21_P1":"إذا تلقيت هذا الخطأ ، فهذا يعني أحد الأشياء القليلة:","FAQ_21_P2":"1) أنت تحاول استخدام ملحق مدعوم من مصدر YouTube / BitTorrent ، من خلال إصدار الويب ${1} الخاص بنا ${2}. في هذه الحالة ، يجب عليك تثبيت إصدار سطح المكتب من $ {3} موقعنا $ {4}.","FAQ_21_P3":"2) هناك خطأ ما في تثبيت Stremio. في هذه الحالة ، حاول إعادة تثبيت أحدث إصدار لسطح المكتب من ${1} موقع الويب ${2}. إذا لم يساعدك ذلك ، فحاول تعطيل برامج مكافحة الفيروسات والجدران النارية وإعادة تشغيل الكمبيوتر والمحاولة مرة أخرى. إذا لم يفلح هذا أيضًا ، يرجى مراسلتنا على ${3} مجموعتنا على Facebook ${4}.","FAQ_22_H1":"لا يمكنني رؤية / استخدام معظم الوظائف الإضافية على iOS","FAQ_22_P1":"نظرًا للقيود الواردة في شروط وأحكام متجر تطبيقات Apple ، فقد قصرنا تطبيق iOS على مجموعة معينة من الوظائف الإضافية.","FAQ_22_P2":"لكن كن مطمئنًا - سيكون هناك المزيد من الوظائف الإضافية لنظام iOS في المستقبل ، وقد نضيف أيضًا تكاملًا يسمح لك باستخدام جميع إضافات Stremio بفضل توصيل تطبيق iOS بخادم Stremio Streaming Server."}')},36101:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Филм","TYPE_series":"Сериал","TYPE_tv":"TV канал","TYPE_channel":"Канал","TYPE_other":"Друго","TYPE_movie_PL":"Филми","TYPE_series_PL":"Сериали","TYPE_tv_PL":"TV канали","TYPE_channel_PL":"Канали","TYPE_other_PL":"Други","TYPE_ALL":"Всички","TYPE":"Тип","CATALOG_com_linvo_cinemeta_top":"Популярни","CATALOG_com_linvo_cinemeta_imdbRating":"Препоръчани","CATALOG_com_linvo_cinemeta_year":"Нови","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Видео","BACK":"Назад","MORE":"Още","DONE":"Готово","COPY":"Копирай","SUCCESS":"Успех","ERROR":"Грешка","SETTINGS_CASTING_MODE_PICKER":"Режим на излъчване","CASTING_MODE_HLSV2":"По подразбиране","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Без транскодиране","Discover":"Открий","Board":"Табло","Library":"Библиотека","My Library":"Моята библиотека","Calendar":"Календар","NOTIFICATION_ONLINE":"Вече сте онлайн","NOTIFICATION_OFFLINE":"В момента сте офлайн","INTERNET_CONNECTION":"Интернет връзка","STORAGE_FULL_TITLE":"Внимание: Паметта е пълна!","STORAGE_FULL_TEXT":"Stremio няма да може да запази вашите настройки, предпочитания или информация за вход. Помислете за повторно стартиране или преинсталиране на Stremio.","SEARCH":"Търсене","SEARCH_NO_RESULTS":"Не са намерени резултати","SEARCH_EXPLANATION_CONTENT":"Търсете на филми, сериали, TV и YouTube канали","SEARCH_EXPLANATION_PEOPLE":"Търсене на актьори и режисьори","SEARCH_PASTE_LINKS":"Поставете HTTP или магнитна връзка","SEARCH_OR_PASTE_LINK":"Търсене или поставяне на връзка","SEARCH_SUGGESTIONS":"Предложения за търсене","ADD_TO_LIB":"Добави","REMOVE_FROM_LIB":"Премахни","ADDED_TO_LIB":"Добавено към библиотека","REMOVED_FROM_LIB":"Премахнато от библиотека","TRAILER":"Трейлър","WATCH_TRAILER":"Трейлър","WATCH_NOW":"Гледай","SHOW":"Покажи","SHOW_MOVIE":"Показване на филма","WATCH_RANDOM":"Произволно гледане","IMDB_RATING":"IMDb рейтинг","YEAR":"Година","DIRECTOR":"Режисьор","WRITER":"Автор","LEAD_ACTORS":"В главните роли","CAST":"Състав","CREW":"Екип","SHOW_MORE_CAST":"Показване на повече актьорски състав »","AIRED":"Излъчено","SEASONS":"Сезони","GENRE":"Жанр","GENRE_ALL":"Всичи жанрове","CATALOG":"Каталог","SUMMARY":"Описание","SHOW_MORE":"Показване на повече","SIMILAR":"Подобни","UPCOMING":"Очаквайте","TBA":"TBA","ENDED":"Прекратено","DURATION":"Продължителност","FEATURED":"Предложено","METADATA":"Метаданни","CATEGORY":"Категория","LINKS_GENRES":"Жанрове","LINKS_CAST":"Актьорски състав","LINKS_DIRECTORS":"Режисьори","SEARCH_VIDEOS":"търси видеа","SEARCH_PLACEHOLDER":"търсене или поставяне на магнитна връзка","ADDON":"добавка","ADDONS":"Добавки","OFFICIAL":"официални","ADDONS_OFFICIAL":"Официални добавки","ADDONS_POPULAR":"Популярни в региона ви","ADDON_FREE":"безплатно","ADDON_PEERED":"преглеждано","ADDON_SUBSCRIPTION":"абонамент","ADDON_STREAM_GEORESTRICTED":"недостъпно във вашия регион","ADDON_STREAM_OFFLINECACHE":"Офлайн кеш","ADDON_STREAM_LOCALFILE":"Локален файл","SHARE_ADDON":"Споделяне на добавка","AVAILABLE_STREAMS":"Достъпни източници","NO_STREAM":"Няма достъпни източници","ALL_ADDONS":"Всички","INSTALL_MORE_ADDONS":"За повече източници, моля инсталирайте повече добавки","STREAM_NOT_SUPPORTED":"Избраният източник не е подържан на тази платформа.","ADDON_CATALOGUE":"Показване на всички добавки »","ADDON_CATALOGUE_MORE":"Още добавки »","REPO_ADDED":"Хранилището е добавено","ADDON_REPO_EXIST_ERR":"Това хранилище за добавки вече съществува","ADDON_REPO_ERR":"Грешка при добавяне на хранилището","ADDON_ADD_ERR":"Грешка при добавяне на добавката","ERR_ADDON_PROTECTED":"Защитена добавка","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Нещо се обърка - удостоверяването може да се е провалило","ERR_NOT_COLLECTION_URL":"Това не е url на колекция","ERR_NOT_ADDON_URL":"Това не е url на добавка","ERR_DETECTFROMURL":"Не може да се разпознае url","ADDON_DUPLICATE_WARNING":"Предупреждение: съществуваща добавка","ADDON_COLLECTION_SET_FAILED":"Колекцията на добавката е провалена","SETTINGS_DATA_EXPORT":"Експортиране на данни","ADDON_PULL_FAILED":"Извличането на добавката се провали","REFRESH_ON_CLICK":"Кликнете за повторение","ADDON_LOADING_MANIFEST":"Зареждане на манифеста на добавката","ADDON_LOADING_MANIFEST_FROM":"Зареждане на манифеста на добавката от {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Извличането на манифеста на добавката от {{origin}} се провали","STILL_IN_THEATER":"Филмът е все още по кината","WATCH_IN_CINEMA":"Гледайте по кината","IN_THEATER":"По кината","GET_TICKETS":"Купи билети","UPCOMING_EPISODE":"Предстоящ епизод","UPCOMING_EPISODE_MESSAGE":"Този епизод ще бъде излъчен","MISSING_DATE_EPISODE":"Липсваща дата на епизода","MISSING_DATE_EPISODE_MESSAGE":"Този епизод може да не е излъчен все още","CHANNEL_NOT_SCRAPED":"Нямаме информация за този канал все още.<br>Върнете се след няколко минути.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Добавете го в библиотеката, за да получите известие.","GET_NOTIFIED_WHEN_AVAILABLE":"Ще получите известие когато излезе.","WARNING_STREAMING_SERVER":"Предупреждение: локалният сървър за поточно предаване не е свързан. Не е възможно поточно предаване от YouTube и BitTorrent.","WARNING_STREAMING_SERVER_DISMISS":"Отхвърляне","WARNING_STREAMING_SERVER_LATER":"По-късно","DECODER_WARNING":"Внимание: Това видео може да не се поддържа от вашия хардуер. Имайте предвид, че плейбека може да е бавен.","GENERIC_ERROR_MESSAGE":"Нещо се обърка!","TRY_AGAIN":"Опитай отново","CLEAR_DATA":"Изчисти данни","PLAYER_ERROR":"Упс, грешка на плеъра","PLAYER_ERROR_LOOKSLIKE":"Изглежда като","PLAYER_ORIENTATION":"Ориентация на плеъра","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Заключен","PLAYER_ORIENTATION_SENSOR_SHORT":"Заключен","PLAYER_ORIENTATION_LANDSCAPE":"Ориентацията на екрана е заключена пейзажно","PLAYER_ORIENTATION_SENSOR":"Ориентацията на плеъра е автоматична (сензор)","PLAYER_PLAYBACK_SPEED":"Скорост на плейбека","PLAYER_PLAYBACK_ERROR":"Грешка при пускане, моля, опитайте отново","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Непозната грешка","PLAYER_PLAYBACK_ERROR_DEFAULT":"Съжаляваме, това видео не може да се пусне от {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Езици на субтитрите","PLAYER_SUBTITLES_VARIANTS":"Варианти на субтитрите","PLAYER_SUBTITLES_SETTINGS":"Настройки на субтитрите","PLAYER_SUBTITLES_DISABLED":"Субтитрите са изключени","PLAYER_SUBTITLES_VERTICAL_POSITION":"Вертикална позиция","PLAYER_SUBTITLES_LOADED":"Субтитрите са заредени","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Вградените субтитри са заредени","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Ексклузивните субтитри са заредени","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Субтитрите от {{origin}} са заредени","PLAYER_PLAY":"Пусни","PLAYER_PAUSE":"Пауза","PLAYER_NEXT_VIDEO":"Следващо видео","PLAYER_MUTE":"Без звук","PLAYER_UNMUTE":"Пускане на звука","PLAYER_OPEN_IN_EXTERNAL":"Отваряне във външен плеър","PLAYER_OPEN_IN_NPLAYER":"Отваряне в nPlayer","PLAYER_PLAY_IN":"Пускане на {{device}}","PLAYER_LIVE":"На живо","PLAYER_NEXT_VIDEO_TITLE":"Следва","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Отхвърляне","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Гледане сега","PLAYER_COPY_STREAM_SUCCESS":"Връзката за поточно предаване беше копирана във клипборда","PLAYER_COPY_STREAM_ERROR":"Неуспешно копиране на връзката за поточно предаване","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Линка за изтегляне е копиран в клипборда","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Неуспешно копиране на линка за изтегляне","PLAYER_STATISTICS":"Статистика","PLAYER_PEERS":"Пиъри","PLAYER_SPEED":"Скорост","PLAYER_COMPLETED":"Завършен","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"Поточно предаване от","CASTING_TO":"Предаване към","NETWORK_STATUS":"Състояние на мрежата","STREAM_SPEED":"Скорост:","STREAM_BUFFERED":"Буфер:","PEERS_INFO":"Пиъри","PEERS_ACTIVE":"Активни:","PEERS_CONNECTED":"Свързани:","PEERS_WAITING":"Чакащи:","TRANSCODING_WARNING":"Внимание: транскодиране на видеото.","STREAM_LOADING":"зареждане...","PLAYING_LOCAL":"Пусни от локален файл","PLAYING_CACHE":"Пусни от кеш","WRONG_SUBS":"Грешни субтитри?","ERR_SUBS_LOADING_TITLE":"Грешка при зареждане на субтитри","ERR_SUBS_LOADING":"Зареждането на субтитрите се провали: може да е проблем с добавката, която използвате, или с вашата мрежова връзка","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Следните добавки за субтитри са неуспешни","ERR_CASTING_UPDATE_TITLE":"Информацията на устройството за предаване не можа да се актуализира: сървъра за поточно предаване може да е онлайн","CHOOSE_DEVICE":"Изберете устройство","NO_CAST_DEVICES":"Няма налични устройства за предаване.","NO_SETTINGS":"Няма налични настройки.","NO_OPTIONS":"Няма налични опции.","PHONE_TABLET":"Телефон / Таблет","DISABLED_LABEL":"{{label}} не може да се редактира","SUBTITLES":"Субтитри","SUBTITLES_CHANGE":"Сменяне на субтитрите на ","SUBTITLES_CHANGE_NONE":"Няма други субтитри за този език.","SUBTITLES_CHANGE_ACIVE":"В момента субтитри #{{subtitlesDialog.activeIdx + 1}} са активирани. Кликнете \\"Продължи\\" за да активирате #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Алтернативно,","SUBTITLES_ADJUST_DELAY":"Настройте забавяне на субтитрите:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Или използвайте <span>G</span> / <span>H</span>, за да настроите субтитрите.","SUBTITLES_ADJUST_DELAY_TIP":"Съвет: може да ползвате <span>G</span> / <span>H</span>, за да настроите субтитрите.","SUBTITLES_DELAY":"Забавяне на субтитрите:","SUBTITLES_LOADING":"Зареждане на субтитри...","SUBTITLES_UNAVAILABLE":"Не са налични външен субтитри","SUBTITLES_DISABLED":"Изключено","EXTERNAL_PLAYER_DISABLED":"Изключено","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Позволяване на избирането","EXTERNAL_PLAYER_HINT":"Съвет: Има настройка, която да позволява винаги да се отваря с външен плейър","DONT_SHOW_AGAIN":"Да не се показва отново","SERVICE_INSTALL":"Инсталиране","AUDIO":"Аудио","DEFAULT_LANGUAGE":"Език по подразбиране","DEFAULT_SECONDARY_LANGUAGE":"Допълнителен език по подразбиране","SEASON":"Сезон","SEASON_NUMBER":"Сезон {{season}}","PREV_SEASON":"Предишен сезон","NEXT_SEASON":"Следващ сезон","EPISODE":"Епизод","EPISODE_ABBREVIATION":"ЕП","SPECIAL":"Специално","SORT":"Сортиране","SORT_BY":"Сортиране по","FILTER":"Филтър","SORT_TRENDING":"Популярни","SORT_RECENT":"Последни","SORT_ALPHABET":"А-Я","SORT_ALPHABET_REVERSE":"Я-А","SORT_RATING":"Рейтинг","SORT_WATCHED":"Гледани","SORT_YEAR":"Година","SELECT":"Избиране","SELECT_TYPE":"Избиране на тип","SELECT_SORT":"Избиране на сортиране","SELECT_CATALOG":"Избиране на каталог","NO_CATALOG_SELECTED":"Няма избран каталог.","CATALOG_FILTERS":"Филтри за каталог","ALL_FILTERS":"Всички филтри","SELECT_GENRE":"Избиране на жанр","SORT_LASTWATCHED":"Гледани последно","SORT_NAME":"По име","SORT_NAMEREVERSE":"я-а","SORT_TIMESWATCHED":"Гледани последно","SORT_NOTWATCHED":"не е гледано","New for You":"Ново за Вас","New Episodes":"Нови епизоди","New Videos":"Нови видеа","Recommendations":"Препоръчано","LIBRARY_RESUME":"Продължи","LIBRARY_PLAY":"Пусни","LIBRARY_DETAILS":"Детайли","LIBRARY_RESUME_DISMISS":"Отхвърляне","LIBRARY_CLEAR_PROGRESS":"Изчистване на напредъка","LIBRARY_REMOVE":"Премахване","LIBRARY_NOT_LOGGED_IN":"Библиотеката е достъпна само за вписани потребители","LIBRARY_NOT_LOADED":"Библиотеката не е заредена!","LIBRARY_EMPTY":"Празна библиотека","CALENDAR_NOT_LOGGED_IN":"Календарът е достъпен само за вписани потребители","NOT_LOGGED_IN_CLOUD":"Получете достъп до любимите си филми и ТВ програми по всяко време, навсякъде","NOT_LOGGED_IN_RECOMMENDATIONS":"Препоръки, съобразени с вашата история на гледане","NOT_LOGGED_IN_NOTIFICATIONS":"Никога не изпускайте отново епизод","NOT_LOGGED_IN_CALENDAR":"Планирайте личния си календар за гледане","CALENDAR_NO_NEW_EPISODES":"Няма нови епизоди за днес","DISCOVER_FEATURED":"Избрано","DISCOVER_TOP":"Топ","DISCOVER_OSCAR":"Носители на Оскар","DISCOVER_WARNING_TITLE":"Опа!","DISCOVER_EMPTY_CATALOG":"Тази добавка върна празно съдържание.","DISCOVER_ADULT_WARNING":"Това съдържание е достъпно само за възрастни. Имате ли навършени 18 години?","DISCOVER_NOADDON_WARNING":"Внимание: няма активна Stremio добавка за този тип съдържание. Тук виждате запазена информация, тя няма да се обнови.","DISCOVER_LOAD_ERR":"Съдържанието не може да се зареди. Възникна грешка.","DISCOVER_ADDON_UNINSTALLED":"Това съдържание вече не е достъпно. Може би добавката е премахната.","UNINSTALL_THIS_ADDON":"Деинсталирайте тази добавка","ERR_ADDON_NOT_INSTALLED":"Тази добавка не е инсталирана. Инсталиране?","DETAIL_RECEIVE_NOTIF_SERIES":"Получаване на известия за нови епизоди","DETAIL_RECEIVE_NOTIF_VIDEOS":"Получаване на известия за нови видеа","SIDEBAR_SHOW_STREAMS":"Показване на източниците","RELAUNCH":"Стартиране на новата версия!","UPGRADE":"Достъпна е нова версия","RELOAD_UI":"Презареждане на потребителският интерфейс","MANUAL_UPDATE_TITLE":"Обновете вашата версия на Stremio","MANUAL_UPDATE_LINE1":"Използвате стара версия на Stremio.","MANUAL_UPDATE_LINE2":"Моля обновете колкото се може по-скоро.","BUTTON_UPDATE_LATTER":"По-късно","BUTTON_UPDATE_NOW":"Обнови сега","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Анонимен потребител","DONT_HAVE_ACC":"Нямате акаунт?","HAVE_ACC":"Вече имате акаунт?","PASSWORD":"Парола","PASSWORD_CONFIRM":"Потвърждаване на паролата","EMAIL":"E-mail","FB_LOGIN":"Впишете се с Facebook","APPLE_LOGIN":"Впишете се с Apple","FB_NOTHINGSHARED":"Нищо не се споделя без ваше разрешение.","FB_NOPOST":"Ние няма да публикуваме нищо от ваше име","OR":"или","I_ACCEPT":"Прочетох и приемам","I_ACCEPT_BY_CLICKING":"Със натискането на бутона, се съгласявате, че приемате ","TOS":"Общите условия","MUST_ACCEPT_TERMS":"Вие трябва да се съгласите с условията","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Паролите се различават","SIGN_UP":"Регистрирайте се","SIGN_UP_EMAIL":"Регистрирайте се с email","CLICK_TO_SIGN_UP":"Натиснете тук, за да се регистрирате.","LOG_IN":"Вход","LOG_OUT":"Отписване","EXIT_FULLSCREEN":"Излизане от цял екран","ENTER_FULLSCREEN":"Цял екран","PLAY_URL_MAGNET_LINK":"Пускане от URL/магнитна връзка","HELP_FEEDBACK":"Помощ и обратна връзка","TERMS_OF_SERVICE":"Условия за ползване","PRIVACY_POLICY":"Политика за поверителност","ABOUT_STREMIO":"За Stremio","USER_PANEL":"Потребителски панел","LOGIN_LABEL":"Вход","GUEST_LOGIN":"Вход като гост","GUEST_LOGIN_NOTICE":"Входът за гости не се препоръчва. Използването на редовно влизане позволява на Stremio да синхронизира библиотеката Ви, да получава известия за любими серии/канали. Сигурни ли сте, че искате да продължите?","GUEST_LOGIN_NOTICE_2":"Входът за гости не се препоръчва - няма да имате синхронизирани библиотеки и известия за табло, които са жизненоважни функции на Stremio. Сигурни ли сте, че искате да продължите?","CLICK_HERE":"Кликнете тук","WRONG_PASSWORD":"Грешна парола. В случай, че сте я забравили, ","SET_A_PASS":"Сложете ваша парола","RESET_PASSWORD":"Възстановяване на парола","PASSWORD_RESET":"Възстановяване на парола","FORGOT_PASSWORD":"Забравена парола?","EMAIL_USED_WITH_FB":"Този имейл е използван с Фейсбук логин.","INVALID_EMAIL":"Моля, въведете валиден email адрес","INVALID_PASSWORD":"Моля, въведете валидна парола","CONN_ERR":"Грешка при свързването - моля, опитайте отново по-късно.\\n\\nАко проблема продължава, изключете защитните стени/антивирусният софтуер (особено Bitdefender).","IMPORT_FROM_GUEST":"Импортиране на вашата Библиотека от входа за гости","RECEIVE_UPDATES_EMAIL":"Получавайте актуализации на вашият имейл от Stremio","LOGIN_FAILED":"Вписването се провали.","SIGNUP_FAILED":"Регистрацията се провали.","SEARCH_FAILED":"Търсенето се провали","EMAIL_USED":"Този имейл вече се използва.","WAITING_FB_LOGIN":"Вписване с Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Пускане във външен плеър","EXTERNAL_REMEMBER_PLAYER":"Искате ли да запомните вашият избор","EXTERNAL_ALWAYS_PLAY":"Да","EXTERNAL_ONLY_ONCE":"Не","BEST_FIT":"Най-добро побиране","FIT_SCREEN":"Побиране в екрана","FILL":"Запълване","16:9":"16:9","4:3":"4:3","Original":"Оригинал","INTRO_TASTE":"Кажете ни какво харесвате","INTRO_TASTE_LONG":"Кажете ни какво би Ви харесало да гледате","INTRO_TASTE_PICK":"Изберете {{interestsRemaining}} интереси","INTRO_TASTE_PICK_MORE":"Изберете {{interestsRemaining}} повече интереси","INTRO_TASTE_HELP_US":"Помогнете ни да научим повече за Вас.","INTRO_TASTE_CHOOSE_THESE":"Изберете някои от тези:","INTRO_TASTE_CHOOSE_MIN":"Изберете най-малко 3 категории","INTRO_TASTE_CHOOSE_MIN_ERR":"Трябва да изберете най-малко 3 категории!","INTRO_TASTE_LIFESTYLE":"Лайфстайл","INTRO_TASTE_SPORTS":"Спорт","INTRO_TASTE_FOOD_HEALTH":"Храна & Здраве","INTRO_TASTE_BEAUTY_FASHION":"Красота & Мода","INTRO_TASTE_NEWS":"Новини","INTRO_TASTE_GAMING":"Гейминг","INTRO_TASTE_SCIENCE_EDU":"Наука & Образование","INTRO_TASTE_MUSIC":"Музика","INTRO_TASTE_TRAVEL":"Пътуване","INTRO_TASTE_LATE_NIGHT":"Късно шоу","INTRO_TASTE_REALITY":"Реалити","INTRO_TASTE_COMEDY":"Комедия","INTRO_TASTE_DIY":"Направи сам","INTRO_TASTE_TECH":"Техника","INTRO_TASTE_CINEMA":"Кино","NO_ADDONS":"Няма инсталирани добавки!","NO_ADDONS_FOR_TYPE":"Няма инсталирани добавки за този тип!","ADDON_NOT_SUPPORTED":"Избраната добавка не се поддържа на тази платформа.","ADDON_DISCLAIMER":"Използването на добавката от трети лица е ваша отговорност.","ADDON_ACTIVATE":"Активиране на тази добавка?","ADDON_REPO_ADD":"URL на хранилище за добавка","ADDON_ADD":"Добави добавка","INSTALL_ADDON":"Инсталирай добавка","ADD_ADDON":"Добавяне на добавка","ADD_ADDON_DESCRIPTION":"Вие можете да добавите добавка чрез външна връзка, която ще се появи под Инсталираните добавки.","PASTE_ADDON_URL":"Поставяне на URL на добавката","ADDONS_FILTERS":"Филтри за добавки","WHATS_NEW":"Какво ново?","BUTTON_CONTINUE":"Продължи","BUTTON_ACTIVATE":"Активирай","BUTTON_ACTIVATED":"Активирано","BUTTON_CANCEL":"Отказ","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Изпращане","BUTTON_SEND":"Изпращане","BUTTON_DISMISS_ALL":"Отхвърляне на всички","BUTTON_VIEW_ALL":"Разглеждане на всички","BUTTON_SEE_ALL":"Вижте всички","BUTTON_COLOR_TRANSPARENT":"Прозрачно","BUTTON_PREV":"Назад","BUTTON_NEXT":"Напред","BUTTON_CLOSE":"Затвори","OPEN_IN_BROWSER":"Отваряне в браузър","LIB_EMPTY":"Библиотеката ви е празна. Открийте колко е полезна :) ","HOW_START":"Започнете така:","LIB_EMPTY_CAL":"Календарът показва епизоди от сериалите във вашата Библиотека.","HOW_START_CAL":"Ето как добавяте сериали:","LIB_EMPTY_BOARD":"Тук ще видите каталог от популярно съдържание, както и известия и препоръки, свързани с Библиотеката ви.","HOW_START_BOARD_WAIT":"Моля, добавете няколко канала/сериала и ни дайте няколко минути да съберем известия :)","HOW_START_BOARD":"Ето как добавяте филми и сериали в библиотеката:","IMPORT_FB":"Добавяне от <span>Facebook</span>","IMPORT_TRAKT":"Добавяне на вашата медийна библиотека от <span>Trakt</span>","IMPORT_DISCOVER":"Намерете интересни неща в <span>Откриване</span>","IMPORT_DISK":"Сканирайте за филми и сериали от вашия <span>локален диск</span>","PLEASE_CREATE_ACC":"Моля, <u>създайте акаунт</u>, за да използвате Библиотека и Табло.","IMPORT_DISCOVER_SIGNUP":"Регистрирайте се и намерете интересни неща в <span>Откриване</span>","IMPORT_DISK_SIGNUP":"Регистрирайте се и импортирате вашите филми или сериали от вашият <span>локален диск</span>","LIB_EMPTY_CLOUD":"Облачна библиотека","LIB_EMPTY_CLOUD_DESC":"Личната облачна библиотека, синхронизирана на всички устройства","LIB_EMPTY_EARLY":"Ранна птица","LIB_EMPTY_EARLY_DESC":"Получаване на известия за нови епизоди","LIB_EMPTY_PERSONAL":"Лична","LIB_EMPTY_PERSONAL_DESC":"Получавайте персонализирани препоръки","LIB_EMPTY_CALENDAR_DESC":"Планирайте личния си календар за гледане","LIB_EMPTY_ALL":"Регистрирайте се, за да получите всичко това:","LIB_EMPTY_BEST":"Регистрирайте се, за да получите най-доброто от Stremio","LIB_EMPTY_OTHER":"Регистрирайте се, за да включите Календар и други готини функции","CALENDAR_ADDED":"Календарът на Stremio беше добавен към настолния ви календар по подразбиране.","CALENDAR_ADDED_MSG":"Ако това не проработи, моля добавете този URL в вашият календар ръчно","TRAKT_EXPIRED":"Trakt удостоверяването е изтекло, моля, отидете в настройки и се удостоверете отново","TRAKT_REQUIRES_LOGIN":"Trakt грешка","TRAKT_REQUIRES_LOGIN_MSG":"Трябва да се впишете","TRAKT_IMPORT_WATCHED":"Внасяне","THEME":"Тема","THEME_DEFAULT":"Стандартна","THEME_ADAPTIVE":"Адаптивна","CHOOSE_COLOR":"Избери цвят:","SETTINGS_APP_VERSION":"Версия на приложението","SETTINGS_BUILD_VERSION":"Версия на build","SETTINGS_SERVER_VERSION":"Версия на сървър","SETTINGS_SHELL_VERSION":"Shell версия","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Настройки","SETTINGS_NAV_GENERAL":"Общи","SETTINGS_NAV_PLAYER":"Плеър","SETTINGS_NAV_STREAMING":"Поточно предаване","SETTINGS_NAV_SHORTCUTS":"Преки пътища","SETTINGS_SHORTCUT_RELOAD_APP":"Презареждане на приложението","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Отваряне на Настройки","SETTINGS_SHORTCUT_SWITCH_TABS":"Сменяне на разделите","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Преминаване през разделите напред","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Преминаване през разделите назад","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Навигация между менютата","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Търсене","SETTINGS_SHORTCUT_EXIT_BACK":"Изход / Назад","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Меню за скорост на плейбека","SETTINGS_SHORTCUT_MENU_VIDEOS":"Меню Видеа","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Меню Субтитри","SETTINGS_SHORTCUT_MENU_AUDIO":"Меню Аудио","SETTINGS_SHORTCUT_MENU_INFO":"Меню Информация","SETTINGS_SHORTCUT_FULLSCREEN":"Цял екран","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Показване на контролите","SETTINGS_SHORTCUT_PLAY_PAUSE":"Пусни / Пауза","SETTINGS_SHORTCUT_VOLUME_UP":"Увеличаване на звука","SETTINGS_SHORTCUT_VOLUME_DOWN":"Намаляне на звука","SETTINGS_SHORTCUT_MUTE":"Спиране / пускане на звука","SETTINGS_SHORTCUT_SEEK_NEXT":"Превъртане на следващ","SETTINGS_SHORTCUT_SEEK_PREV":"Превъртане на предишен","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Превъртане назад","SETTINGS_SHORTCUT_SEEK_FORWARD":"Превъртане напред","SETTINGS_SHORTCUT_PLAY_NEXT":"Пускане на следващ","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Увеличаване на размера на субтитрите","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Намаляване на размера на субтитрите","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Увеличаване на забавянето на субтитрите","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Намаляване на забавянето на субтитрите","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Странична лента","SETTINGS_SHORTCUT_OR":"или","SETTINGS_SHORTCUT_TO":"до","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Интервал","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Удостоверяване","SETTINGS_FACEBOOK_IMPORT":"Импортиране","SETTINGS_CALENDAR_SUBSCRIBE":"Абониране","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Приложението календар е отворено. Моля абонирайте се в календара ръчно.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Файлът за календар е изтеглен. Моля импортирайте го във вашето приложение календар.","SETTINGS_INTERFACE_LANGUAGE":"Език на интерфейса","SETTINGS_LAUNCH_STARTUP":"Зареждане при стартиране на компютъра","SETTINGS_VLC_DEFAULT":"Пускане във VLC","SETTINGS_UI_LANGUAGE":"Език на потребителският интерфейс","SETTINGS_UI_ZOOM":"Увеличаване на интерфейса","SETTINGS_FULLSCREEN_EXIT":"Бутона Esc изключва цял екран","SETTINGS_GAMEPAD":"Включване на подръжка за геймпад","SETTINGS_CLOSE_WINDOW":"Затваряне на приложението, когато прозореца е затворен","SETTINGS_SUBTITLES_LANGUAGE":"Език на субтитрите по подразбиране","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Размер на субтитрите по подразбиране","SETTINGS_SUBTITLES_BACKGROUND":"Фон на субтитрите","SETTINGS_SUBTITLES_COLOR":"Цвят на субтитрите","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Цвят на очертанията на субтитрите","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Цвят на фона на субтитрите","SETTINGS_SEEK_KEY":"Време за превъртане, когато превъртате със стрелките","SETTINGS_SEEK_KEY_SHIFT":"Време за превъртане, когато превъртате със стрелките и бутона Shift е задържан","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Времетраене на превъртането напред или назад","SETTINGS_BINGE":"Автом. пускане на следващият епизод","SETTINGS_NEXT_VIDEO":"Показване на известието, за да започнете следващия епизод","SETTINGS_NEXT_VIDEO_TRIGGER":"Показване на известието за следващ епизод за:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Продължителност на известието за следващо видео","SETTINGS_PLAY_IN_BACKGROUND":"Пусни на заден фон","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Пусни във външен плейър","SETTINGS_RESIZE":"Автоматично преоразмеряване на прозореца преди пускане","SETTINGS_OVERRIDE_SERVER":"Заобикаляне на URL на сървъра за поточно предаване (разширено)","SETTINGS_SERVER_ADD_URL":"Добави URL","SETTINGS_SERVER_URL":"URL на сървър за поточно предаване: ","SETTINGS_SERVER_AVAILABLE":"Сървъра за поточно предаване е достъпен.","SETTINGS_SERVER_UNAVAILABLE":"Сървъра за поточно предаване не е достъпен.","SETTINGS_SERVER_STATUS_ONLINE":"Онлайн","SETTINGS_SERVER_STATUS_ERROR":"Грешка","SETTINGS_SERVER_CONFIGURE_TITLE":"Конфигурирайте url на сървъра за поточно предаване","SETTINGS_SERVER_CONFIGURE_INPUT":"Въведете url на сървъра за поточно предаване","SETTINGS_SERVER_CACHE_SIZE":"Размер на кеша","SETTINGS_SERVER_TORRENT_PROFILE":"Торент профил","SETTINGS_HTTPS_ENDPOINT":"HTTPS за поточно предаване на крайната точка: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Ползване винаги на последната Beta","SETTINGS_IMPORT_FB":"Импортиране от Facebook","SETTINGS_IMPORT_DISK":"Импортиране от локален диск","SETTINGS_IMPORT_TRAKT":"Импортиране от Trakt","SETTINGS_PAUSE_MINIMIZED":"Пауза на плейбекa при минимализиране","SETTINGS_HWDEC":"Хардуерно ускорено декодиране","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Пускане на заден фон","SETTINGS_SUBSCRIBE_CALENDAR":"Абонирайте се за календара","SETTINGS_REQ_EXPORT":"Заявка за експорт на данните","SETTINGS_ACC_DELETE":"Заявка за изтриване на акаунта","SETTINGS_CHANGE_PASSWORD":"Промяна на парола","SETTINGS_TOS":"Условия за ползване","SETTINGS_SUPPORT":"Поддръжка","SETTING_LANGUAGE":"Език","SETTINGS_BLUR_UNWATCHED_IMAGE":"Замъгли негледаните епизоди","SETTINGS_QUIT_ON_CLOSE":"Изход при затваряне","SETTINGS_TRAKT":"Trakt Записване&Препоръки","SETTINGS_TRAKT_RE_AUTH":"Удостовери наново","SETTINGS_TRAKT_LOGOUT":"Изход от Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Изход от Trakt","SETTINGS_SCAN_FOR_REMOTE":"Сканирайте QR кода, за да отворите дистанционното управление","SETTINGS_DESKTOP_NOTIFICATIONS":"Известия на работния плот","SETTINGS_DATA_SAVER":"Икономия на данни","SETTINGS_LANGUAGE_INTERFACE":"интерфейс","SETTINGS_LANGUAGE_SUBS":"Субтитри по подразбиране","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Автоматично избиране на аудио","SETTINGS_DEFAULT_AUDIO_TRACK":"Аудио по подразбиране","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Съраунд звук","SETTINGS_ACCOUNT":"акаунт","SETTINGS_PLATFORM":"Платформа","SETTINGS_VERSION":"версия","SETTINGS_ABOUT":"Относно","SETTINGS_MPV_WINDOW":"Стартиране на плеъра в отделен прозорец (разширено)","SETTINGS_PLAY_IN_EXTERNAL":"Старт. на видеото винаги в външен плеър","SETTINGS_STORAGE_BUTTON":"Изчистване на локалните данни","SETTINGS_STORAGE_MODAL_TITLE":"Сигурни ли сте?","SETTINGS_STORAGE_MODAL_MESSAGE":"Това ще изтрие локалните данни и ще ви отпише.","SETTINGS_HWDEC_PICKER":"Изберете настройката за декодиране, ускорена с хардуер","SETTINGS_HW_AUTOMATIC":"Автоматично","SETTINGS_HW_DISABLED":"Изключено","SETTINGS_HW_ACCELERATED":"Ускорение на декодирането","SETTINGS_HW_FULL":"Пълно ускорение","SETTINGS_HW_LEGACY":"Наследяване","SETTINGS_DISABLED":"Деактивирано","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Известие за мрежова връзка","SETTINGS_ANALYTICS":"Позволи анализи","SETTINGS_REMOTE_URL":"Отдалечен URL","SETTINGS_COPY_REMOTE_URL":"Копитай отдалечения URL","SETTINGS_REMOTE_URL_COPIED":"Отдалечения URL беше копиран в клипборда","SETTINGS_SECTION_SUBTITLES":"Субтитри","SETTINGS_SECTION_AUDIO":"Аудио","SETTINGS_SECTION_CONTROLS":"Контроли","SETTINGS_SECTION_AUTO_PLAY":"Автоматичен плейбек","SETTINGS_SECTION_ADVANCED":"Разширени","SUBSPICKER_AUDIO":"Аудио","SUBSPICKER_SUBTITLES":"Добавки за субтитри","SUBSPICKER_BLACK_BACKGROUND":"Използване на черен цвят за заден фон","SUBSPICKER_VERTICAL_OFFSET":"Вертикално отместване","SUBSPICKER_SIZE":"Размер","SUBSPICKER_DELAY":"Забавяне","SUBSPICKER_EMBEDDED_SUBS":"Вградени субтитри","MOBILE_PRIVACY_POLICY":"Политика за поверителност","MOBILE_CRASH_REPORTING":"Доклади за грешки","MOBILE_ZOOM_TO_FILL":"Мащабиране до пълен екран","MOBILE_PASSTHROUGH":"Цифров аудио изход (пропускане)","MOBILE_RUN_LOW_BATTERY":"Изпълнение при изтощена батерия","MOBILE_RUN_FOREGROUND":"Изпълнение като услуга на преден план","MOBILE_PERFORMANCE":"ПРОИЗВОДИТЕЛНОСТ и СТАБИЛНОСТ","MOBILE_SERVER_ONLINE":"Онлайн","MOBILE_SERVER_OFFLINE":"Офлайн","MOBILE_QR_EXPIRES":"QR кода ще изтече след ","MOBILE_LOG_INTO":"Вписване във вашият Stremio акаунта ","MOBILE_SCAN_QR":"Сканирайте QR кода по-горе или отидете на ","MOBILE_LINK_ACCOUNT":"Свързване на акаунта","MOBILE_SPEEDPICKER_CANCEL":"Отказ","MOBILE_SPEEDPICKER_LABEL":"Изберете скорост на плейбека","MOBILE_EMPTY_LIBRARY":"Вашата библиотека е празна","MOBILE_NO_ADDON_ACTIVE":"Няма активна Stremio добавка за този тип.","MOBILE_ORGANIZER_WARNING":"Приложението Stremio Organizer осигурява ограничена функционалност. За списък на възпроизвеждаемите източници и за пълно Stremio изживяване, използвайте Stremio за работен плот.","MOBILE_ADDON_LOADING":"все още се зарежда","MOBILE_ADDONS_LOADING":"добавките все още се зареждат","MOBILE_ADDON":"Добавка","MOBILE_CONFIGURE_ADDON":"Конфигуриране на вашата добавка","MOBILE_CONFIGURE_ADDON_LABEL":"Конфигуриране на добавка","MOBILE_ORGANIZER_ADDONS_WARNING":"Приложението Stremio Organizer осигурява ограничен избор на добавки. За пълно Stremio изживяване, използвайте Stremio за работен плот.","MOBILE_DISCONNECT":"Прекъсване на връзката","MOBILE_LOOKING_FOR_DEVICES":"Търсене на устройства...","MOBILE_CAST_TO":"Предаване на","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Изтриване на акаунт","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Изтриването на акаунта не е незабавно поради законови задължения. След като поискате изтриване на акаунта си, ще трябва да използвате различен имейл адрес/профил във Facebook, за да създадете нов акаунт в Stremio в бъдеще.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Потвърдете изтриването на акаунта","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Вашият акаунт е създаден с помощта на Facebook. За да изтриете акаунта си, моля, използвайте нашия потребителски портал на адрес www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Моля, предоставете паролата си, за да потвърдите изтриването на акаунта.","MOBILE_DELETE_ACCOUNT_BUTTON":"Изтриване на акаунт","NAVIGATION_ON":"Включено","NAVIGATION_OFF":"Изключено","READ_AND_AGREE":"Прочетох и се съгласявам с","MARKETING_AGREE":"Съгласен съм да получавам маркетингови комуникации от Stremio","QUIT":"Спиране","CONNECTED":"Свързано","AUTHENTICATE":"Оторизация","AUTHENTICATING":"Оторизиране...","CACHING":"Кеширане","SETTINGS_CACHING_DRIVE":"Изберете диск за кеш","ENABLE_LOCAL_FILES_ADDON":"Активирайте добавката за локални файлове (изисква рестартиране)","LOCAL_ADDON_NOT_ENABLED":"Локалната добавка не е активирана. Клекнете тук за да отидете в настройките и да я активирате","ENABLE_REMOTE_HTTPS_CONN":"Включване на отдалечени HTTPS връзки","TORRENT_PROFILE":"Торент профил","DATA_CACHING":"Кеширане на данните","MAGNET_PARSING":"Анализиране на магнитна връзка","January":"Януари","February":"Февруари","March":"Март","April":"Април","May":"Май","June":"Юни","July":"Юли","August":"Август","September":"Септември","October":"Октомври","November":"Ноември","December":"Декември","Monday":"Понеделник","Tuesday":"Вторник","Wednesday":"Сряда","Thursday":"Четвъртък","Friday":"Петък","Saturday":"Събота","Sunday":"Неделя","Action":"Екшън","Comedy":"Комедия","War":"Военен","Family":"Семейни","Animation":"Анимация","Adventure":"Приключенски","Fantasy":"Фентъзи","Crime":"Криминални","Mystery":"Мистерия","Romance":"Романтични","Drama":"Драма","Horror":"Ужаси","Thriller":"Трилър","Sci-Fi":"Научна фантастика","Music":"Музикален","Biography":"Биографичен","Documentary":"Документален","Sport":"Спорт","Musical":"Мюзикъл","Western":"Уестърн","Film-Noir":"Филм ноар","News":"Новини","History":"Исторически","Game-Show":"Гейм-шоу","Reality-TV":"Риалити","Talk-Show":"Токшоу","Film & Entertainment":"Филм и забавление","Gaming":"Гейминг","From TV":"От телевизията","Lifestyle":"Лайфстайл","Science & Education":"Наука и Образование","Cooking & Health":"Готвене и Здраве","Beauty & Fashion":"Красота и Мода","Sports":"Спорт","News & Politics":"Новини и Политика","How-to & DIY":"Как да и Направи си сам","Tech":"Техника","Automotive":"Автомобил","Causes & Non-Profits":"Каузи и Нестопански цели","Movies":"Филми","Uk Live Tv":"ТВ на живо от Обединеното Кралство","Fashion":"Мода","Business News Radio":"Бизнес новини радио","Business Tv":"Бизнес телевизия","Cars & Auto":"Автомобили","Comedy Radio":"Комедийно радио","Lifestyle Radio":"Лайфстайл радио","News Tv":"Новинарска телевизия","Food And Wine":"Храна и Вино","Latino Tv":"Латино ТВ","Shopping Tv":"Шопинг ТВ","Religion":"Религия","Kids":"Деца","Body & Soul":"Душа и тяло","Education":"Образование","Indian Tv":"Индийска ТВ","Extreme Sports":"Екстремни спортове","Middle Eastern Tv":"ТВ от Близкият Изток","Celebrity Tv":"Телевизия за звезди","Science Tv":"Научна ТВ","Bikini babe":"Бикини бейби","Outdoors":"На открито","German Tv":"Немска ТВ","French Tv":"Френска ТВ","Italian Tv":"Италианска ТВ","Gamer Tv":"Гехмърска ТВ","Travel":"Пътуване","Asian Tv":"Азиатска ТВ","Entertainment":"Развлечение","News Radio":"Новинарско радио","Music Radio":"Музикално радио","Language Learning":"Изучаване на езици","Science Radio":"Научно радио","Tech Radio":"Радио за технологии","Science & Technology Vod":"Наука и Технологии VOD","new video":"ново видео","new episode":"нов епизод","new movie":"нов филм","recommended":"препоръчано","we recommend":"Ние препоръчваме","offer of the day":"оферта на деня","news":"новини","music video":"музикално видео","CTX_SHOW_HOTKEYS":"Показване на клавишни комбинации","CTX_DISMISS_NOTIF":"Премахни известия","CTX_DISMISS_ALL":"Премахни всички","CTX_SHARE":"Сподели","CTX_COPY_SHARE_LINK":"Копирай връзка за споделяне","CTX_COPY_MAGNET_LINK":"Копиране на магнитна връзка","CTX_COPY_STREAM_LINK":"Копиране на връзка за поточно предаване","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Изтегляне на това видео","CTX_DOWNLOAD_SUBS":"Изтегляне на субтитри","CTX_VIEW_ON_YOUTUBE":"Преглед в YouTube","CTX_SHOW":"Покажи","CTX_PLAY":"Гледай","CTX_PLAY_IN":"Гледай в","CTX_PLAY_ON":"Гледай на","CTX_WATCH_ON":"Гледай на","CTX_WATCH":"Гледай","CTX_WATCHED":"Гледано","CTX_WATCH_BEGINNING":"Гледай от началото","CTX_WATCH_MOBILE":"Гледай на мобилно устройство","CTX_REWIND":"Превърти до началото","CTX_MARK_WATCHED":"Маркирай като гледано","CTX_MARK_NON_WATCHED":"Маркирай като негледано","CTX_MARK_UNWATCHED":"Маркиране като негледано","CTX_MARK_REST":"Маркиране на останалите като гледани","CTX_UNMARK_REST":"Маркиране на останалите като негледани","CTX_RECEIVE_NEW_NOTIF":"Получавай нови известия","CTX_ENABLE_NEW_NOTIF":"Активирай известията","CTX_DISABLE_NEW_NOTIF":"Деактивирай известията","CTX_REMOVE_CACHE":"Премахни от кеша","CTX_REMOVE_CACHE_EP":"Премахни епизод от кеша","CTX_OPEN_CONTAINING":"Отвори папка","CTX_REMOVE":"Премахни от библиотеката","CTX_AVAILABLE_OFFLINE":"Достъпно офлайн","CTX_PAUSED":"Пауза","CTX_ALWAYS_ON_TOP":"Винаги отгоре","CTX_FULLSCREEN":"Цял екран","CTX_WRONG_SUBS":"Грешни субтитри?","CTX_REPORT_ISSUES":"Докладвай проблем","CTX_COPY":"Копирай","CTX_COPY_TO_CLIPBOARD":"Копирай в клипборда","CTX_PASTE":"Постави","CTX_CLEAR":"Изчисти","CTX_CLEAR_RECENT_SEARCHES":"Изчисти последни търсения","HELLO_THERE":"Здравейте","HOPE_YOU_ENJOY":"Надяваме се, че харесвате Stremio и вече е едно от любимите Ви приложения!","WHO_ARE_WE":"Кои сме ние? Ние сме двама и работихме усилено всеки ден в последните 3 години, за да подобряваме този продукт.","SUPPORT_US":"Ако продуктът ни ви е полезен и ви прави щастливи, подкрепете ни!","SPREAD_THE_WORD":"Споделете с приятелите си, разгласете Stremio","MORE_PEOPLE":"Колкото повече хора ползват Stremio, толкова по-добро ще става!","SEND_A_LINK":"Или изпратете връзка към уебсайта","TIP_LOCALFILES":"Съвет: можете да плъзнете и пуснете локални видео файлове в Stremio","ADDON_MY":"Моите добавки","ADDON_COMMUNITY":"Неофициални добавки","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Официални добавки","ADDON_REPOS":"Хранилища за добавки","ADDON_SEARCH":"Търсене на добавки","ADDON_INSTALL":"Инсталиране","ADDON_CONFIGURE":"Конфигуриране","ADDON_UNINSTALL":"Деинсталиране","ADDON_UPGRADE":"Актуализиране","ADDON_INSTALLED":"Инсталирано","ADDON_INSTALLED_MSG":"Добавката е инсталирана!","ADDON_UPGRADED_MSG":"Добавката е актуализирана!","ADDON_UNKNOWN":"Неизвестно","ADDON_ERR":"Грешка при инсталиране на добавката!","ADDON_DISCONNECTED":"Прекъснат","ADDON_APP_MISSING":"Приложението за този източник не е инсталирано. Искате ли да го инсталирате сега?","ADDON_APP_INSTALL":"Инсталиране сега","ADDON_PAGE":"Страница на добавката","ADDON_TOP_CONTENT":"Най-доброто от тази добавка","ADDON_PROVIDES":"предоставя","ADDON_WATCH":"Гледай #{types} сега!","ADDON_WATCH_FREE":"Гледай #{types} БЕЗПЛАТНО сега!","ADDON_ADDON":"Добавка","ADDON_SUPPORTED_TYPES":"Подържани типове","ADDON_SUPPORTED_CATALOGS":"Подържани каталози","ADDON_PROVIDES_DISCOVER":"Повече #{types} в Откриване","ADDON_PROVIDES_STREAMS":"Гледай #{types}","ADDON_PROVIDES_STREAMS_FREE":"Гледай #{types} БЕЗПЛАТНО","ADDON_PROVIDES_SUBTITLES":"Субтитри за #{types}","ADDON_CANTDETECT":"Не успяхме да засечем работещ Stremio, затова не можем да засечем кои добавки са инсталирани.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"Не е намерена информация относно това ","ERR_NO_META_SELECTED":"Няма селектирана мета!","ERR_NO_META_FOUND":"Не беше намерена метадата!","ERR_NO_ADDONS_FOR_META":"Няма заявени добавки за тази мета!","ERR_NO_ADDONS_FOR_STREAMS":"Няма заявени добавки за стриймовете!","ERR_NO_VIDEOS_FOR_META":"Няма намерени видеа за тази мета!","ERR_GETTING_META":"Грешка при получаването на информация относно това.","ERR_CANT_PARSE_MAGNET":"Невъзможно е да се анализира този magnet","ERR_NO_MAGNET_INFOHASH":"Няма валиден info hash за този magnet","ERR_NO_FILE_PATH":"Не може да се изпрати заявка без път към файл","ERR_NO_TORRENT":"Няма отговор от торента","ERR_NO_SUPPORTERD_FILES":"Не са открити поддържани файлове","ERR_OPENING_FILES":"Не могат да се отворят външните файлове","ERR_INVALID_LINK":"Невалидна връзка","ERR_REGISTERED_ONLY":"Тази опция е налична само за регистрирани потребители.","ERR_CLIPBOARD":"Не може да се възпроизведе от клипборда","ERR_CLIPBOARD_READ":"Не може да се прочете клипборда на тази платформа","ERR_CLIPBOARD_GENERIC":"В клипборда не е намерен URL за възпроизвеждане. Моля, копирайте URL (напр. магнитна връзка) към видеото.","BOARD_CONTINUE_WATCHING":"Продължи да гледаш","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Продължи да гледаш не е заредено!","BOARD_CONTINUE_WATCHING_EMPTY":"Празно Продължи да гледаш","BOARD_EXPLANATION_RECOMMENDATIONS":"Филми, подбрани специално за вас.<br />Този филм е примерна препоръка.","BOARD_EXPLANATION_EPISODES":"Нови епизоди от любимите Ви сериали идват тук.<br />Добавете сериали, които следвате към вашата библиотека.","BOARD_EXPLANATION_VIDEOS":"Нови епизоди от любимите Ви канали идват тук.<br />Добавете YouTube канали, които следвате към вашата библиотека.","WEBSITE_ENJOYED_BY":"Харесано от повече от 30 милиона потребители по целия свят","WEBSITE_STREAMING_ENHANCED":"Поточното предаване е подобрено","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio предлага сигурно, модерно и безпроблемно забавление. Със своя лесен за използване интерфейс и разнообразна библиотека със съдържание, включително 4K HDR поддръжка, потребителите могат да се насладят на любимите си филми и телевизионни предавания на всички свои устройства. И със своя ангажимент към сигурността, Stremio е най-добрият избор за безгрижно, висококачествено изживяване на поточното предаване.","WEBSITE_AVAILABLE_ON":"Достъпно на","WEBSITE_WATCH_AND_ENJOY":"Гледай и се наслаждавай.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio го прави лесно като детска игра","WEBSITE_ALL_FEATURES":"Всички функции","WEBSITE_EASY_TO_USE":"Лесен за използване","WEBSITE_EASY_TO_USE_DETAILS":"Stremio е проектиран да бъде удобен за потребителя и лесен за използване. Със своя чист и интуитивен интерфейс можете лесно да се ориентирате и да намерите съдържанието, което искате да гледате.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Безпроблемно между устройства","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Предлага се за широка гама от платформи (вкл. Windows, Mac, Linux, Android и други), Stremio ще следи напредъка Ви във всичките Ви устройства. Просто влезте и продължете да гледате, без да се налага да конфигурирате приложението отново на всяко ново устройство.","WEBSITE_ALL_DOWNLOADS":"Всички изтегляния","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Подръжка на видео във висока резолюция","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Интегриран видео плейър, поддържащ повечето видео формати, включително 4K HDR съдържание, Ви позволява да се наслаждавате на най-високото качество на разположение.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Разнообразна библиотека със съдържание","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio се интегрира с голям брой популярни видео източници, като Netflix, Amazon Prime Video, Hulu, YouTube и много други.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Създайтe безплатен акаунт","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Персонализирано изживяване при гледане","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio ви позволява да персонализирате външния вид и усещането на интерфейса, като промените темата, добавяте или премахвате добавки и други.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Многоезична поддръжка на субтитри","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Вече можете да се насладите на цялото любимо съдържание на предпочитания от вас език, тъй като Stremio поддържа субтитри на всички езици.","WEBSITE_ALL_STREMIO_FEATURES":"Всички Stremio функции","WEBSITE_TRY_STREMIO_TITLE_P1":"Опитайте Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"На вашият телевизор сега","WEBSITE_YOU_CAN_NOW_WATCH":"Вече можете да гледате всички любими телевизионни предавания на вашите Android TV устройства. Приложението за телевизия Stremio ви позволява да се наслаждавате на филмова вечер с лекота.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Вече можете да гледате всички любими телевизионни предавания на вашия Smart TV или Android TV. Приложенията на Stremio TV ви позволяват да се наслаждавате на филмова нощ с лекота.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio за Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Вероятно най-доброто и най-полезно приложение, което имате във вашето устройство. Това е едно от приложенията, които използвам ежедневно, особено на моя Android TV вече много години. Добре направено със силна общност, осигуряващо полезни функционалности. Много добре. Продължавай с добрата работа.","WEBSITE_REVIEWS":"отзиви","WEBSITE_GET_STREMIO_FOR_FREE":"Вземете Stremio Безплатно","WEBSITE_GET_STREMIO_NOW":"Вземете Stremio Сега","WEBSITE_STREMIO_FEATURES":"Stremio функции","WEBSITE_STREMIO_FEATURES_DETAILS":"Предавайте поточно като професионалист с усъвършенстваните функции на Stremio и се наслаждавайте на безпроблемен достъп до всичките си любими медии","WEBSITE_DISCOVER_MORE":"Открийте още.","WEBSITE_DISCOVER_MORE_DETAILS":"Никога не изчерпвайте нещата за гледане","WEBSITE_COMMUNITY_DRIVEN":"Задвижван от общността","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio има голяма и активна общност от потребители, които допринасят за развитието на софтуера чрез създаване и споделяне на добавки.","WEBSITE_GET_INVOLVED":"Включете се","WEBSITE_NEW_THEATER_EXPERIENCE":"Ново кино изживяване","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Новото специализирано телевизионно приложение Stremio ви позволява да се насладите на филмова вечер на вашите Android TV устройства.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Новите специализирани телевизионни приложения на Stremio ви позволяват да се наслаждавате на филмова вечер на вашите устройства за смарт телевизори или Android TV.","WEBSITE_FREE_AND_SECURE":"Безплатно и Сигурно","WEBSITE_STREAMING":"Поточно предаване","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio предлага несравнима сигурност и поверителност за потребителите. Със своята уникална характеристика на пускането на добавки дистанционно, Stremio осигурява по-безопасен начин за предаване на любимото ви съдържание в сравнение с други платформи. Вашата сигурност и поверителност са основни приоритети и платформата гарантира, че всички ваши данни са защитени.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Кажете сбогом на притесненията относно сигурността и личния живот и поздравете света на безкрайните забавления със Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Информацията е предоставена от","WEBSITE_CONTRIBUTE_DESC":"Допринесете за проекта и ни помогнете да направим Stremio още по-добър","WEBSITE_COMMUNITY_DESC":"Ние вярваме, че най-добрият начин да създадете наистина невероятно изживяване на поточното предаване е като включите нашата общност в процеса. Независимо дали сте програмист, художник или просто фен - можете да помогнете на Stremio да расте.","WEBSITE_COMMUNITY_DESC_2":"Затова се присъединете към нас днес и станете част от общността на Stremio и продължете да оформяте бъдещето на поточното предаване.","WEBSITE_WAYS_TO_GET_INVOLVED":"Начини да се включите","WEBSITE_IN_THE_STREMIO_COMMUNITY":"в общността на Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Споделете вашите мисли","WEBSITE_REPORT_BUGS":"Докладвайте грешки","WEBSITE_SUGGEST_FEATURES":"препоръчайте функции","WEBSITE_AND_PROVIDE_FEEDBACK":"и предоставяйте отзиви в нашите канали за социални медии.","WEBSITE_BETA_TESTING_PROGRAM":"Програма за бета тестване","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Участвайте в нашата програма за бета тестване (ние изпращаме покани редовно) в общността на Stremio.","WEBSITE_JOIN_NOW":"Включи се сега!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Официални общности на Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Неофициални общности на Stremio","WEBSITE_BECOME":"Станете","WEBSITE_A_VOLUNTEER_TRANSLATOR":"доброволен преводач","WEBSITE_ARE_YOU_A_DEVELOPER":"Програмист ли сте?","WEBSITE_CONTRIBUTE_CODE":"Можете да допринесете с код за нашите проекти с отворен код. Имаме няколко проекта в GitHub, които търсят сътрудници. Ако се интересувате да помогнете, вижте ги:","WEBSITE_STREMIO_ON_GITHUB":"Stremio в GitHub","WEBSITE_CREATE_ADDON_DESC":"Създайте добавка за подобряване на функционалността на Stremio (имаме лесен за използване API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"Ние също така предоставяме възможност да се присъедините към нас като стажант програмист, за да можем да растем заедно.","WEBSITE_APPLY_AS_AN_INTERN":"Кандидатствай като стажант","WEBSITE_CALLING_ALL_ARTISTS":"Обръщаме се към всички артисти!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Покажете своята креативност и любов към Stremio, като качите вашето фен изкуство в нашата онлайн галерия. Независимо дали става въпрос за рисунка, картина или дигитален дизайн, ние искаме да видим вашия уникален поглед върху марката Stremio. Присъединете се към нашата общност от ентусиасти на изкуството и споделете работата си с други фенове на Stremio по целия свят.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Галерия","WEBSITE_INTERN_DESIGNER":"Станете част от нашия екип и поставете творчеството си на нови висоти с нашите вълнуващи възможности за стаж.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Проект за филми за публично достояние","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"Ние в Stremio се ангажираме да запазим историята на филма и телевизията, като идентифицираме обществено достояние и осиротели видеоклипове. Като работим заедно с нашата общност, можем да гарантираме, че тези класически произведения на изкуството са достъпни за всеки и защитени, за да могат да се наслаждават на бъдещите поколения.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Чувствайте се свободни да се свържете с нас, ако искате да се включите в този проект.","WEBSITE_JOIN_THE_PROJECT":"Включете се в проекта","WEBSITE_BE_PART_OF_OUR_MISSION":"Бъдете част от нашата мисия","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Интересувате ли се да се присъедините към екипа на Stremio? Ние предлагаме напълно отдалечена работа за страстни професионалисти. Вижте нашите отворени позиции.","WEBSITE_OPEN_POSITIONS":"ОТВОРЕНИ ПОЗИЦИИ","WEBSITE_DESCRIPTION":"ОПИСАНИЕ","WEBSITE_LEARN_MORE":"Научете повече","WEBSITE_COMPANY":"Компанията","WEBSITE_CONTACTS":"Контакти","WEBSITE_NEED_HELP":"Нуждате се от помощ?","WEBSITE_STREMIO_WEB_ON_IOS":"Ръководство за Stremio Web за iOS","WEBSITE_LINK_ART_V2":"Fanart Галерия","WEBSITE_PARTNERS":"Партньори","WEBSITE_SLOGAN_WATCH":"Гледайте незабавно","WEBSITE_SLOGAN_ALL":"Цялото видео съдържание, на което може да се насладите на едно място","WEBSITE_SLOGAN_NEW":"Всичко, което може да гледате","WEBSITE_SLOGAN_NEW_NEW":"Свободата да стриймваш","WEBSITE_WATCH_FROM":"Гледане от","WEBSITE_DOWNLOAD":"Изтегляне сега","WEBSITE_DOWNLOAD_FOR":"Изтегляне сега за","WEBSITE_IS_DESKTOP":"Stremio е приложение за компютър, отворете тази страница на вашия компютър и го изтеглете","WEBSITE_DESKTOP_DEMO_VID":"Desktop демо","WEBSITE_PAGE_HOME":"Начало","WEBSITE_PAGE_FEATURES":"Функции","WEBSITE_PAGE_ADDONS":"Добавки","WEBSITE_PAGE_TECH":"Технология","WEBSITE_PAGE_CREATE_ADDON":"Създаване на добавка","WEBSITE_PAGE_CONTACTS":"Контакти","WEBSITE_PAGE_BLOG":"Блог","WEBSITE_RESET_PASSWORD_MESSAGE":"Моля, въведете желаната нова парола по-долу.","WEBSITE_RESET_PASSWORD_WARNING":"Сигурни ли сте, че искате да нулирате паролата за ${1}?","WEBSITE_TYPE_movie":"Филми","WEBSITE_TYPE_series_PL":"Сериали","WEBSITE_TYPE_tv":"ТВ на живо","WEBSITE_TYPE_channel":"Канали","WEBSITE_STREMIO_WHAT_IS":"Stremio е приложение, което ви помага да организирате и незабавно да гледате любимите си видеоклипове, филми, ТВ сериали и ТВ канали..","WEBSITE_FEATURES_WATCH":"Гледайте без чакане в HD","WEBSITE_FEATURES_WATCH_DETAIL":"Кликнете и пуснете любимите си Филми, ТВ сериали, видеоклипове и ТВ канали.","WEBSITE_FEATURES_SUBS":"Автоматични субтитри","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio автоматично избира синхронизирани субтитри за вашия език.","WEBSITE_FEATURES_SUBS_LABEL":"Вие сте на ход, шефе.","WEBSITE_FEATURES_CAST":"Пусни на ТВ & мобилни устройства","WEBSITE_FEATURES_CAST_DETAIL":"Прехвърляй към AppleTV, Chromecast, Smart TV (DLNA/UPnP) и мобилни устройства.","WEBSITE_LIB":"Насладете се на личната си библиотека, синхронизирана на всички ваши устройства","WEBSITE_LIB_COLLECT":"Съберете от Stremio","WEBSITE_LIB_IMPORT":"Импортиране от Facebook","WEBSITE_LIB_LOCAL":"Добавяне от вашето локално устройство","WEBSITE_BOARD":"The Board - Вашето единствено място за известия и препоръки","WEBSITE_BOARD_RECOMMEND":"Препоръчани ТВ сериали","WEBSITE_BOARD_TRENDING":"Популярен филм","WEBSITE_BOARD_NEW":"Ново видео","WEBSITE_BOARD_EPISODE":"Нов епизод","WEBSITE_BOARD_1":"Търсите нещо интересно за гледане? Получете препоръки въз основа на вашия вкус!","WEBSITE_BOARD_2":"Получете уведомление, когато е излязъл нов епизод на любимото ви телевизионно предаване или YouTube канал!","WEBSITE_BOARD_YOUTUBE":"Нови видеоклипове на YouTube канали","WEBSITE_BOARD_EPISODES":"Нови епизоди от сериали, които следвате","WEBSITE_ADDONS":"Добавки за съдържание","WEBSITE_TECH_DETAIL":"Ние обичаме технологията, обичаме лудата наука!\\nStremio използва следните технологии с отворен код:","WEBSITE_TECH_WCJS":"WebChimera.js позволява на Stremio да пуска всеки видео формат с добра производителност.","WEBSITE_TECH_WCJS_EXTRA":"Ние сме основни сътрудници на проекта","WEBSITE_TECH_ELECTRON":"Electron осигурява иновативна платформа за изграждане на Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Ние сме сътрудници на проекта","WEBSITE_TECH_LINVODB":"Технология на база данни, която гарантира, че вашите данни са организирани и достъпни навсякъде, където влезете.","WEBSITE_TECH_LINVODB_EXTRA":"Вътрешна технология","WEBSITE_CREATE_ADDON":"Създайте ваша добавка","WEBSITE_CREATE_ADDON_DETAIL":"Имате ли услуга, предоставяща видео съдържание? Ще ви помогнем да се възползвате от функциите на Stremio, като създадем ваша добавка.","WEBSITE_CREATE_ADDON_BENEFITS":"Ползи от създаването на добавка за Stremio","WEBSITE_P2P_BEAUTY":"Красотата на поточното предаване Peer-to-Peer","WEBSITE_P2P_1":"Надеждно и достъпно пълно HD / 4K видео при поискване или поточно предаване на живо","WEBSITE_P2P_2":"Платформа за разпространение, осигуряваща страхотно потребителско изживяване","WEBSITE_P2P_3":"Ще създадем добавка, отговаряща на вашите точни нужди","WEBSITE_P2P_CONTACT":"Заинтересовани ли сте? Добре дошли сте на <a href=\'mailto:office@stremio.com\'>където да ни пишете</a>.","WEBSITE_P2P_CONTACT_EXTRA":"Ще се радваме да ви помогнем да интегрирате съдържанието си със Stremio!","WEBSITE_P2P":"От време на време идва технология, която променя правилата на играта. Инвестирахме тонове време и усилия в изграждането на нашия двигател за видео поточно предаване (P2P), който осигурява страхотна производителност и гъвкавост за адаптиране с всеки случай на използване..\\nСвържете се с нас за P2P видео с активиран DRM или поточно предаване на живо.","WEBSITE_THOUGHTS":"Мисли, които споделяме:","WEBSITE_SPREAD":"Разпространете информацията за Stremio:","WEBSITE_CONTACT":"Ако обмисляте да се свържете с нас, не се двоумете","WEBSITE_OPENSOURCE":"За нашите проекти с отворен код, отидете на нашите","WEBSITE_BITCOIN":"Дарете Биткойн:","WEBSITE_FAQ":"Често Задавани Въпроси","WEBSITE_FAQ_SHORT":"ЧЗВ","WEBSITE_QUESTIONS":"Въпроси","WEBSITE_TOS":"Условия за ползване","WEBSITE_LEGAL":"Правни","WEBSITE_PAGE_ABOUT":"Относно","WEBSITE_PAGE_BECOME_PARTNER":"Станете наш партньор","WEBSITE_ALL_YOU_CAN_WATCH":"Свободата да гледаш\\nВсичко което искаш.","WEBSITE_FREEDOM_TO_STREAM":"Свободата да стриймваш","WEBSITE_WHAT_IS_STREMIO":"Какво е stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio е хъб за агрегиране на видео съдържание. Открийте, организирайте и гледайте видео от всякакви източници на всяко устройство, което притежавате.","WEBSITE_WHAT_IS_STREMIO_P2":"Филми, телевизионни предавания, сериали, телевизия на живо или уеб канали като YouTube и Twitch.tv - Можете да намерите всичко това на Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio е модерен медиен център, който е решение за вашето видео забавление. Откривайте, гледайте и организирайте видео съдържание от лесни за инсталиране добавки.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Филми, телевизионни предавания, телевизия на живо или уеб канали - намерете всичко това на Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Насладете се на всички ваши медийни устройства","WEBSITE_DEVICES_COLLECT":"Съберете от Stremio","WEBSITE_DEVICES_IMPORT_FB":"Импортиране от facebook","WEBSITE_DEVICES_LOCAL":"Добавяне от локално устройство","WEBSITE_JOIN_THE_PARTY_NOW":"Включете се в партито сега","WEBSITE_DEVICES_ALL":"Лесен за използване на всички ваши устройства;","WEBSITE_EXTENDABLE_CATALOG":"Безкрайно разширяващ се видео каталог;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Страхотни функции за организиране на вашите медии;","WEBSITE_AS_SEEN_ON":"Познато от","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"За нас","WEBSITE_LINK_TECHNOLOGY":"Технология","WEBSITE_LINK_APPS":"Приложения","WEBSITE_LINK_DOWNLOADS":"Изтегляне","WEBSITE_MORE":"Още","WEBSITE_LINK_ADDONS":"Добавки","WEBSITE_LINK_ADDON_SDK":"SDK за добавки","WEBSITE_LINK_CONTRIBUTE":"Допринасяне","WEBSITE_LINK_COMMUNITY":"Общност","WEBSITE_LINK_BLOG":"Блог","WEBSITE_MORE_MORE":"... и Още","WEBSITE_LINK_HELP":"Помощен център","WEBSITE_LINK_CONTACTS":"Контакти","WEBSITE_LINK_TOS":"Правила и Условия","WEBSITE_LINK_PRAVACY":"Политика за поверителност","WEBSITE_SUBSCRIBE":"Абониране","WEBSITE_NEWSLETTER":"Впишете се в нашият Нюзлетър за страхотни неща","WEBSITE_PLACEHOLDER_EMAIL":"Вашият Email","WEBSITE_COMMUNITY":"Общност","WEBSITE_LINK_PRAVACY_LEGAL":"Поверителност и разпоредби","WEBSITE_WHY":"Защо го правим","WEBSITE_WHY_P1":"В Stremio идваме на работа всеки ден, защото искаме да решим важен проблем за индустрията за видео при поискване. Има толкова много ново съдържание, публикувано всяка минута, че е практически невъзможно да намерите пътя си около него.","WEBSITE_WHY_P2":"Ние помагаме на хората да се ориентират в този огромен свят на видео забавления и да открият ново съдържание, на което да се насладят. Нашите приложения събират филми, сериали, телевизия на живо, уеб канали и други. Ние сме посветени да направим невероятно лесно за потребителите да намерят заглавия и телевизионни оператори, които обичат.","WEBSITE_WHY_P3":"Можете да използвате нашата услуга на всяко устройство и по всяко време, превръщайки Stremio единственият център за видео развлечения, който някога ще ви трябва.","WEBSITE_TEAM":"ОТБОР","WEBSITE_TEAM_P":"Екипът на Stremio е малък, но мощен: между десетте от нас кодираме на X езици и споделяме опит в разработването на софтуер, UI и UX дизайн, маркетинг и реклама и бизнес и стартиращи компании.","WEBSITE_FEATURES":"Функции","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Откривайте ново съдържание с лекота","WEBSITE_FEATURES_DISCOVER_P":"Лесно открийте нови филми, телевизионни предавания, сериали и канали за гледане. Прегледайте по категория, жанр, оценка, рецепта и т.н. или просто въведете име, за да намерите. Stremio прави намирането на ново видео съдържание лесно като детска игра.","WEBSITE_FEATURES_ALL_CONTENT":"Цялото ви видео съдържание на един екран","WEBSITE_FEATURES_ALL_CONTENT_P1":"Вижте какви филми, сериали или видеоклипове не сте завършили и продължете да ги гледате; Получавайте уведомления за нови епизоди и издания; и разгледайте препоръките, които ще получите въз основа на вашите навици за гледане.","WEBSITE_FEATURES_LIBRARY":"Организирайте вашата видео Библиотека","WEBSITE_FEATURES_LIBRARY_P1":"Добавете всяко заглавие към вашата библиотека в Stremio с едно щракване и намерете пътя си около съдържанието си, добре подредено по тип, дата или азбучна подредба.","WEBSITE_FEATURES_CALENDAR":"Следете всичко, което гледате","WEBSITE_FEATURES_CALENDAR_P1":"Получете визуализация на календара на всички филми и сериали, които добавяте към библиотеката си. Експортирайте вашия календар на Stremio и го синхронизирайте, така че винаги да знаете кога има нов епизод или премиера.","WEBSITE_FEATURES_BIG_SCREEN":"Насладете се на вашето видео съдържание на по-голям екран","WEBSITE_FEATURES_BIG_SCREEN_P1":"Прехвърлете каквото и да гледате на друго устройство - било то телефон, таблет или телевизор с едно щракване.","WEBSITE_FEATURES_SOURCES":"Гледайте видео от много различни източници","WEBSITE_FEATURES_SOURCES_P":"Инсталирайте официални и общностни добавки, за да се насладите на видео, получено от много различни доставчици - всичко това в едно елегантно, лесно за използване приложение.","WEBSITE_CREATE_AN_ADDON":"Създайте добавка","WEBSITE_FEATURES_SYNC":"Синхронизирайте библиотеката си на различни устройства и възобновете възпроизвеждането си","WEBSITE_FEATURES_SYNC_P1":"Влезте с акаунта си във всичките си устройства и се насладете на вашата библиотека, добавки, възпроизвеждане и синхронизиране в календара.","WEBSITE_FEATURES_EXTENDABLE":"Разширяващ се видео каталог от добавки","WEBSITE_FEATURES_EXTENDABLE_P1":"Каталогът с добавки на Stremio предоставя редица добавки за инсталиране и гледане на разнообразие от видео съдържание. Това включва филми, предавания, телевизия на живо, спорт, новини, подкасти, уеб канали, видео игри и други.","WEBSITE_FEATURES_AUTO_SUBS":"Автоматични субтитри","WEBSITE_FEATURES_AUTO_SUBS_P1":"С нашите добавки за субтитри получавате автоматично избрани опции за предпочитания от вас език.","WEBSITE_FEATURES_CHROMECAST":"Предаване към Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Насладете се на вашето видео съдържание на по-голям екран или просто хвърлете каквото и да гледате на друго устройство.","WEBSITE_FEATURES_KEEP_TRACK":"Следете любимите си телевизионни предавания и уеб канали","WEBSITE_FEATURES_KEEP_TRACK_P1":"Получете визуализация на календара и известия за нови епизоди от любимите си серии и уеб канали.","WEBSITE_FEATURES_POWER_USER":"Мощни потребителски функции","WEBSITE_FEATURES_POWER_USER_P1":"Пуснете на външен плеър","WEBSITE_FEATURES_POWER_USER_P2":"Пуснете от торент файл или магнитна връзка","WEBSITE_FEATURES_POWER_USER_P3":"Импортирайте във вашата библиотека от Facebook харесвания или локален диск","WEBSITE_ADD_ONS":"Добавки","WEBSITE_ADD_ONS_P1":"Цялото видеосъдържание, което Stremio предоставя, се доставя чрез допълнителна система - в приложението не е вградено съдържание или доставчик на съдържание.","WEBSITE_ADD_ONS_P2":"Налични са две групи добавки: официални и общностни добавки.","WEBSITE_ADD_ONS_P3":"Официалните са разработени и хоствани от Stremio, докато добавките на общността са създадени от нашите членове на общността, които също ги хостват.","WEBSITE_ADDONS_OFFICIAL":"Официални добавки","WEBSITE_ADDONS_WATCHUB":"Предавайте любимите си филми, сериали и предавания от доставчици като iTunes, Hulu, Amazon и други услуги за Обединеното кралство/САЩ.","WEBSITE_ADDONS_YOUTUBE":"Гледайте любимите си канали в YouTube без реклами и получавате известия за нови качвания от сътрудниците, които следвате.","WEBSITE_ADDONS_FILMON":"Гледайте телевизия на живо, филми и социална телевизия безплатно. 600 телевизионни канала, 45 000 безплатни филма, документални филми и др.","WEBSITE_ADDONS_OPENSUBTITLES":"Филмови и телевизионни субтитри на няколко езика, хиляди преведени субтитри, качени всеки ден.","WEBSITE_ADDONS_COMMUNITY":"Добавки от общността","WEBSITE_ADDONS_FILMON_VOD":"Гледайте видео при поискване от Filmon.tv","WEBSITE_ADDONS_TWICH":"Гледайте потоци на живо от twitch.tv - платформа за поточно предаване на видео за индустрията за електронни спортове.","WEBSITE_ADDONS_VODO":"Гледайте инди филми абсолютно безплатно.","WEBSITE_ADDONS_NETFLIX":"Гледайте филми и уеб сериали на Netflix.","WEBSITE_ADDONS_CREATE":"Създайте добавка","WEBSITE_ADDONS_CREATE_P1":"Ако желаете, можете да разработите своя собствена добавка. По този начин можете да дадете достъп до себе си и нашата общност до ново видео съдържание и да достигнете до нова, насочена аудитория от милиони потребители по целия свят.","WEBSITE_ADDONS_START_CREATE":"За да започнете, посетете страницата на Stremio Addon SDK:","WEBSITE_DOWNLOADS":"Изтегляния","WEBSITE_DOWNLOADS_P1":"За оптимална ефективност препоръчваме да използвате най-новата налична версия на приложенията на Stremio. Ако по някаква причина обаче бихте искали да използвате по-стара версия, можете да я изтеглите тук.","WEBSITE_DOWNLOADS_P1_SHORT":"За оптимална ефективност препоръчваме да използвате най-новата налична версия на приложенията на Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio за Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio за macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio за Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio за Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio за Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio за Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio за Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio за iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio за Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio за LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio за Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio за Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio за Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio за Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio за Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio за Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio за Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio за Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio за Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio за Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Потърсете Stremio в магазина на 2019+ Samsung TV моделите","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Потърсете Stremio в магазина на 2020+ LG Телевизори","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Потърсете Stremio в Play Store приложението на Sony TV с Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Потърсете Stremio в Play Store приложението на Philips TV с Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Потърсете Stremio в магазина за приложения на вашето Xbox устройство","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Упътване за Stremio OS на RPI","WEBSITE_LINK_GUIDE":"Упътване","WEBSITE_DOWNLOAD_SERVICE":"Изтегляне на Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service е придружително приложение за Stremio Web. Препоръчваме да използвате най-новата налична версия на Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service за Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service за macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service за Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service за Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio за Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Още опции за изтегляния","WEBSITE_DOWNLOAD_NEW":"Ново!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Ние пуснахме Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Ние пуснахме Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Ние пуснахме Stremio за LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Ние пуснахме Stremio за Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Ние пуснахме Stremio за Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"Ние пуснахме Stremio 5 за Windows","WEBSITE_CONTRIBUTE":"Допринесете","WEBSITE_CONTRIBUTE_P1":"Платформата Stremio е с отворен код и лесно можете да създадете добавка за съдържание, което в момента не е снабдено.","WEBSITE_CONTRIBUTE_WHY":"Защо трябва да създадете добавка?","WEBSITE_CONTRIBUTE_WHY_P1":"Достигнете до нова аудитория за вашето видео съдържание","WEBSITE_CONTRIBUTE_WHY_P2":"Потребителската база на Stremio нараства бързо - в рамките на първата година от старта, Stremio спечели 1 милион потребители по целия свят, а през втората година от съществуването на платформата този брой нарасна до 2,5 милиона.","WEBSITE_CONTRIBUTE_WHY_P3":"С вашата добавка можете лесно да достигнете до тази аудитория и да разпространите видеото си към тях.","WEBSITE_CONTRIBUTE_ALL":"Гледайте любимите си филми, видеоклипове, сериали и канали на едно едно място.","WEBSITE_CONTRIBUTE_ALL_P1":"Вие сте фен на определен тип съдържание, което все още не е достъпно в Stremio? Създайте добавка за него и се насладете на гледането на любимите си видеоклипове в един от най -големите и лесни за използване на развлекателни центрове на пазара.","WEBSITE_CONTRIBUTE_ALL_P2":"Освен това ще получите безкрайната благодарност на други съмишленици на общността на Stremio.","WEBSITE_CONTRIBUTE_MONETIZE":"Осигурете приходи от добавката си и печелете пари с нейната помощ","WEBSITE_CONTRIBUTE_MONETIZE_P1":"След като разработите нова добавка за Stremio, можете лесно да го осигурите монетизиране по няколко различни начини. Ако обмисляте това, не се колебайте да се свържете с нас на ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - ще се радваме да се консултираме и да ви посъветваме за възможностите за осигуряване на монетизация на добавката.","WEBSITE_CONTRIBUTE_TRANSLATE":"Станете доброволен преводач","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Ако искате да се насладите на приложенията на Stremio на различни езици, можете да се присъедините към нашата общност от доброволни преводачи. Те ни помагат да добавим версии на Stremio на много различни езици.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Имате ли желание да започнете?","WEBSITE_TRANSALTE_STREMIO":"Преведете Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Официални общности","WEBSITE_COMMUNITY_OFFICIALS_P1":"Станете част от нарастващата общност на Stremio. Следвайте ни в социалните медии и не се срамувайте да ни поздравите - обичаме да слушаме нашите фенове! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Неофициални общности","STREMIO_COMMUNITY_NL":"Stremio Нидерландия","STREMIO_COMMUNITY_BRASIL":"Stremio Бразилия","STREMIO_COMMUNITY_GERMANY":"Stremio Германия","STREMIO_COMMUNITY_BELGIUM":"Stremio Белгия","STREMIO_COMMUNITY_FRANCE":"Stremio Франция","STREMIO_COMMUNITY_PORTUGAL":"Stremio Португалия","STREMIO_COMMUNITY_ITALY":"Stremio Италия","STREMIO_COMMUNITY_UK":"Stremio Обединено Кралство","STREMIO_COMMUNITY_USA":"Stremio САЩ","STREMIO_COMMUNITY_MEXICO":"Stremio Мексико","STREMIO_COMMUNITY_ADDONS":"Stremio добавки","STREMIO_COMMUNITY_ADDON":"Stremio добавка","STREMIO_COMMUNITY_AWESOME":"Страхотен Stremio","WEBSITE_COMMUNITY_PARTNERS":"Партньори и привърженици","WEBSITE_COMMUNITY_GOODIES":"Stremio екстри","WEBSITE_COMMUNITY_WALLPAPERS":"Тапети","WEBSITE_COMMUNITY_ART":"Арт галерия на общността","WEBSITE_LINK_ART":"Арт галерия на общността","WEBSITE_CONTACT_US":"Свържете се с нас","WEBSITE_CONTACT_US_P1":"Ако имате някакви въпроси, коментари или предложения, не се колебайте да се свържете с нас чрез формата за контакт по-долу.","WEBSITE_CONTACT_US_P2":"Имайте предвид, че ние се намираме в България, така че може да има забавяне в адресирането на вашата заявка поради разликите в часовата зона.","WEBSITE_CONTACT_US_SUCCESS":"Вашето съобщение е изпратено. Ще се свържем с вас при първа възможност.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Моля, въведете валиден email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"С какво е свързан вашият въпрос?","WEBSITE_CONTACT_US_Q_OS":"Каква е вашата операционна система?","WEBSITE_CONTACT_US_PH_EMAIL":"Вашият имейл","WEBSITE_CONTACT_US_PH_MESSAGE":"Съобщение","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"ИЗПРАЩАНЕ","WEBSITE_CONTACT_US_Q_1":"Как да инсталирам?","WEBSITE_CONTACT_US_Q_2":"Как да деинсталирам?","WEBSITE_CONTACT_US_Q_3":"(HTML) Как да направя лазаня?","WEBSITE_CONTACT_US_Q_4":"Добавки","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Технология","WEBSITE_TECHNOLOGY_P1":"Ние обичаме технологиите и лудата наука. </br> Ето какво задвижва Stremio (всичко е с отворен код).","WEBSITE_TECHNOLOGY_P_QT":"Разработка на междуплатформен софтуер в най-добрия случай.","WEBSITE_TECHNOLOGY_P_MPV":"Безплатен, отворен и кросплатформен медиен плейър.","WEBSITE_TECHNOLOGY_P_RN":"React Native ви позволява да изграждате мобилни приложения, използвайки само JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Медийна рамка, вградена в приложение, за да получи мултимедия.","WEBSITE_TECHNOLOGY_P_REALM":"Realm е мобилна платформа и заместител на Sqlite и Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js е отворен код, кросплатформена JavaScript среда за изпълнение.","WEBSITE_TECHNOLOGY_P_RUST":"Rust е многопарадигмен системен програмен език, фокусиран върху безопасността, особено безопасната едновременност.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Допринесете за проекта","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Има два начина, по които можете да допринесете за Stremio и да ни помогнете да направим продукта още по-добър.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Можете да дарите своите ценни езикови умения, като преведете платформата...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"или","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... Можете да използвате вашите умения за кодиране за създаване на добавки в общността. ","WEBSITE_TRANSLATE_STREMIO":"Преведете Stremio","WEBSITE_404_OH_NO":"Ъ-ъ! Страницата, която търсите, не е тук...","WEBSITE_GO_HOME":"Върни се на Началната страница","WEBSITE_LINK_OTHER_DOWNLOADS":"Други изтегляния","WEBSITE_FAQ_ABR":"ЧЗВ","WEBSITE_SUPPORT":"Подръжка","WEBSITE_DOWNLOAD_4_0_BETA":"Изтеглете сега Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Вземете сега за работен плот","WEBSITE_LINK_ADDON_COMPETITION":"Конкурс за добавки","WEBSITE_LINK_ART_CONTEST":"Конкурс за изкуство","WEBSITE_MY_ACCOUNT":"Моят акаунт","WEBSITE_MAINPAGE_FAQ_001_H1":"Какво е Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio е модерен медиен център, който ви дава свободата да гледате всичко, което искате.","WEBSITE_MAINPAGE_FAQ_002_H1":"Как работи?","WEBSITE_MAINPAGE_FAQ_002_P1":"След като инсталирате Stremio на устройството си и създадете акаунт, всичко, което трябва да направите, е да посетите каталога за добавки и да инсталирате всяка добавка, която искате, и сте готови да започнете!","WEBSITE_MAINPAGE_FAQ_002_P2":"След това можете да отидете в секциите Откриване или Табло, за да започнете да изследвате съдържание.","WEBSITE_MAINPAGE_FAQ_003_H1":"Какво мога да гледам тук?","WEBSITE_MAINPAGE_FAQ_003_P1":"Много: филми, телевизионни предавания, уеб канали, спорт, телевизионни канали, слушане на подкасти и други. Благодарение на нашата система за добавки, можете да получите достъп до разнообразие от съдържание.","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio с отворен код ли е?","WEBSITE_MAINPAGE_FAQ_004_P1":"Да, може да проверите следните връзки: ${1}Приложение за работен плот${2} and ${3}GitHub организация${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremio сигурен ли е?","WEBSITE_MAINPAGE_FAQ_005_P1":"Да: тъй като това е софтуер с отворен код, кодът е публично достъпен и можете да го прегледате сами.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"Какво ще кажете за моята поверителност?","WEBSITE_MAINPAGE_FAQ_006_P1":"Ние уважаваме поверителността на потребителите и не събираме лични данни, освен съществения минимум за създаване и синхронизиране на вашия акаунт.","WEBSITE_MAINPAGE_FAQ_006_P2":"Също така има и ${1}Вход за гост${2} при регистрация, което не изисква никакви данни: в този режим не се извършват заявки към нашия бекенд. Въпреки това, той идва за сметка на полезни функции, като например да можете да синхронизирате библиотеката си в устройства.","WEBSITE_MAINPAGE_FAQ_007_H1":"Може ли да прехвърлям съдържание към моят телевизор?","WEBSITE_MAINPAGE_FAQ_007_P1":"Да, ние поддържаме Chromecast и можете да прехвърлите съдържание както от настолни, така и от мобилни приложения (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Колко добавки има Stremio?","WEBSITE_MAINPAGE_FAQ_008_P1":"Към края на 2019 г. над 50 - за повече информация вижте нашия каталог с добавки.","WEBSITE_MAINPAGE_FAQ_009_H1":"Може ли Stremio да бъде разширен отвъд това, което е в каталога за добавки?","WEBSITE_MAINPAGE_FAQ_009_P1":"Да, трябва да разгледате тези: ${1}PimpMyStremio${2}, ${3}Reddit общност${4}, ${5}Stremio Downloader${6}, и други.","WEBSITE_MAINPAGE_FAQ_010_H1":"Какви устройства поддържат Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"Имаме настолни приложения за Windows, Mac и Linux. За мобилни устройства поддържаме Android и iOS, но имайте предвид, че iOS е с ограничена функционалност (не поддържа повечето добавки).","WEBSITE_MAINPAGE_FAQ_010_P2":"Има много устройства, базирани на Android, на които можете да стартирате Stremio, като Nvidia Shield и Amazon Fire Stick, но ние не ги поддържаме официално.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Имаме настолни приложения за Windows, Mac и Linux. Имаме и специални приложения за Android Mobile и Android TV. За iOS и iPadOS предлагаме да използвате Stremio Web, въпреки че функционалността му е по-ограничена.","WEBSITE_MAINPAGE_FAQ_011_H1":"Можете ли да добавите определено съдържание към Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"За съжаление ние самите не предоставяме съдържание, но колкото повече Stremio добавки сте инсталирали, толкова повече съдържание ще можете да намерите.","WEBSITE_MAINPAGE_FAQ_012_H1":"Може ли Stremio да възпроизвежда магнитни връзки?","WEBSITE_MAINPAGE_FAQ_012_P1":"Да, и може също да възпроизвежда нормални HTTP връзки и торент файлове (плъзгане и пускане).","WEBSITE_MAINPAGE_FAQ_013_H1":"Мога ли да изтегля видео и да го гледам офлайн?","WEBSITE_MAINPAGE_FAQ_013_P1":"Изтеглянето офлайн е предстояща функция, но ако позволите на Stremio да кешира на вашето устройство (от панела за настройки), можете да гледате видеоклиповете по-късно без връзка.","WEBSITE_MAINPAGE_FAQ_014_H1":"Нищо не работи, помогнете ми!","WEBSITE_MAINPAGE_FAQ_014_P1":"Сигурни ли сте, че сте инсталирали добавки? Ако да, консултирайте се с нашият ${1}помощен център${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Как Stremio поддържа своите операции за развитие?","WEBSITE_MAINPAGE_FAQ_015_P1":"Понякога пускаме ненатрапчиви реклами, но обмисляме да преминем към модел на дарение.","WEBSITE_MAINPAGE_FAQ_015_P2":"За повече отговори посетете нашият ${1}помощен център${2}.","HELP_LEARN_MORE":"Помогнете ни да научим повече за вас.","LIFESTYLE":"Лайфстайл","SPORTS":"Спорт","FOOD_HEALTH":"Храна и Здраве","BEAUTY_FASHION":"Красота и Мода","NEWS":"Новини","GAMING":"Гейминг","SCIENCE_EDUCATION":"Наука и Образование","MUSIC":"Музика","TRAVEL":"Пътуване","LATE_NIGHT":"Късно вечер","REALITY":"Реалити","COMEDY":"Комедия","DIY":"Направи си сам","TECH":"Технологии","CINEMA":"Кино","CONTINUE":"Продължение","SLOW_LOADING":"БАВНО ЗАРЕЖДАНЕ?","I_GIVE_UP":"ПРЕДАВАМ СЕ","LEARN_MORE":"Научете повече","POOR_SOURCE":"Този източник е слабо достъпен или вашата интернет връзка не е достатъчно бърза","PICK_CATEGORIES_ERR":"Трябва да изберете поне 3 категории","ADJUST_TIMING":"Настройване на времето с ","ADJUST_SIZE":"Настройване на размера с ","SEARCH_ANYTHING":"Може да търсите всичко...","ALL_CATEGORIES":"Всички","SEARCH_CATEGORIES":"Филми, Серии, YouTube и ТВ","SEARCH_PERSONS":"Актьори, режисьори и сценаристи","SEARCH_PROTOCOLS":"HTTP & магнитни връзки","SEARCH_TYPES":"IMDB / TVDB връзки","WATCHED":"Гледано","SHOW_LESS":"Показване на по-малко","LAST_SEARCHES":"Последни търсения","CLEAR_HISTORY":"Изчистване на историята","CHOOSE_SOME":"ИЗБЕРЕТЕ ЕДНО ОТ ТЕЗИ:","PAGE_NOT_FOUND":"Страницата не е намерена!","NO_WEB_REMOTE":"Уеб дистанционното не може да бъде заредено","STREMIO_OFFLINE":"Stremio е офлайн","STREMIO_EXPENSIVE_CONNECTION":"Открихме, че използвате мобилна връзка за данни, искате ли да продължите?","USE_DATA":"Използване на данни","WARNING":"Внимание","MORE_INFO":"Повече информация ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Зареждане ...","STREMIO_TV_BACK_TO_LANGUAGES":"Връщане към езиците","STREMIO_TV_REMOTE":"Дистанционно","STREMIO_TV_GO_TO":"Отидете на:","STREMIO_TV_OR_SCAN":"или сканирайте:","STREMIO_TV_ADDON_INSTRUCTIONS":"Моля, следвайте инструкциите, за да инсталирате предпочитаните ви добавки.","STREMIO_TV_LIVE_TV":"ТВ на живо","STREMIO_TV_RESUME_WATCHING":"Продължаване на гледането","STREMIO_TV_LOADING_BACKGROUND":"Зареждане на фон","STREMIO_TV_CHECKING_AUTHENTICATION":"Проверка на удостоверяването","STREMIO_TV_LOADING_BOARD":"Зареждане на Табло","STREMIO_TV_LOGIN_HEADER_LINE_1":"Искаме нашите потребители да имат най-доброто възможно персонализирано изживяване с нашия софтуер.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Именно поради тази причина любезно ви молим да направите акаунт и/или да влезете във вашия акаунт.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Благодарим ви за разбирането,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Екипа на Stremio ","STREMIO_TV_REMOTE_INSTRUCTIONS":"За да използвате уеб дистанционното с вашия смартфон / таблет / десктоп:","STREMIO_TV_WIFI_SETUP":"Wi-Fi настройка","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle не засече активна връзка към интернет","STREMIO_TV_WIFI_DETAILS_1":"Свързване към:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Използвайте парола:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Отворете уеб браузър с връзката:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"По подразбиране","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"По последно гледани","STREMIO_TV_LIBRARY_SORT_NAME":"По име","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"По Име Низходящо","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"По брой гледания","STREMIO_TV_LIBRARY_SORT_WATCHED":"По Гледани","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"По Не Гледани","STREMIO_TV_DETAILS_SEASON_NUMBER":"Сезон ${1}","STREMIO_TV_STREAMS_LOADING":"Заредени ${1} / ${2} добавки...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} добавка/и все още зарежда/т...","STREMIO_TV_PLAYER_SETTINGS":"Настройки на плеъра","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Закъснение на субтитрите","STREMIO_TV_PLAYER_AUDIO_DELAY":"Закъснение на аудиото","STREMIO_TV_PLAYER_VIDEO_SCALING":"Видео мащабиране","STREMIO_TV_PLAYER_CHAPTERS":"Глави","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Пропускане ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Неподдържан източник на поток","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Неуспешно отваряне на външна връзка","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Не се регулира в режим на аудио преминаване","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Възпроизвеждане с ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Възпроизвеждане с libVLC плеър","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Преминаване към плейър libVLC поради грешка във възпроизвеждането","STREMIO_TV_ADDONS_TITLE":"Използвайте Stremio на вашия телефон или компютър, за да инсталирате или конфигурирате добавки и натиснете \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Забележка: Уверете се, че използвате същия акаунт в Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Синхронизиране на добавки","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Добавките са сихнронизирани успешно","STREMIO_TV_ADDONS_SYNC_FAILED":"Грешка при синхронизиране на добавки","STREMIO_TV_META_LINK_FAILED":"Грешка при отваряне на meta връзката","STREMIO_TV_CATALOG_LOADING":"Каталога все още се зарежда...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Езика на интерфейса е актуализиран","STREMIO_TV_SETTINGS_THEME_UPDATED":"Темата е актуализирана","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Плеър по подразбиране","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Външен плеър","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Предпочитан език","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Втори предпочитан език","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Тунелен плейбек","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Възможни проблеми с плейбека на някои устройства","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Някои видео формати може да не работят","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Съвпадение на скоростта на кадрите","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Деактивирано","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Само честота на кадрите","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Честота на кадрите и разделителна способност","STREMIO_TV_SETTINGS_NO_CACHING":"Без кеширане","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"По подразбиране","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Меко","STREMIO_TV_SETTINGS_PROFILE_FAST":"Бързо","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ултра бързо","STREMIO_TV_SETTINGS_SERVER_URL":"URL на сървъра за поточно предване","STREMIO_TV_SETTINGS_SERVER_VERSION":"Версия на сървъра","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Непознато","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Версия на Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Редактиране на URL на сървъра","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Въведете URL адрес на сървър за поточно предаване","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Показване на статистики при зареждане","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"За да прочетете политиката за поверителност на Stremio, посетете:","STREMIO_TV_SETTINGS_TOS_TEXT":"За да прочетете Общите условия на Stremio, посетете:","STREMIO_TV_NAV_SEARCH":"Търсене","STREMIO_TV_NAV_HOME":"Начало","STREMIO_TV_NAV_DISCOVER":"Откриване","STREMIO_TV_NAV_LIBRARY":"Библиотека","STREMIO_TV_NAV_MOVIES":"Филми","STREMIO_TV_NAV_SERIES":"Сериали","STREMIO_TV_NAV_CHANNELS":"Канали","STREMIO_TV_NAV_TV":"ТВ на живо","STREMIO_TV_NAV_SETTINGS":"Настройки","STREMIO_TV_NAV_ADDONS":"Добавки","STREMIO_TV_LOGIN_TITLE":"Свързване на акаунт","STREMIO_TV_LOGIN_EXPIRES_IN":"Изтича на","STREMIO_TV_LOGIN_STEP_ONE":"Сканирайте QR кода по-горе или отидете на","STREMIO_TV_LOGIN_STEP_TWO":"Влезте във вашия акаунт в Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Заявка за нова връзка","STREMIO_TV_LOGIN_LINK_REFRESHED":"Кодът за вход е актуализиран","STREMIO_TV_SEARCH_PLACEHOLDER":"Напишете нещо","STREMIO_TV_SEARCH_NO_ADDONS":"Не бяха поискани добавки за каталози!","STREMIO_TV_SEARCH_BUTTON":"Търсене","STREMIO_TV_SEARCH_KEY_DEL":"Изтриване","STREMIO_TV_SEARCH_KEY_SPACE":"Интервал","STREMIO_TV_SEARCH_KEY_CLEAR":"Изчистване","STREMIO_TV_SEARCH_HISTORY_TITLE":"История на търсенията","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Можете да търсите заглавия, актьори, канали и други...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Изчистване на историята на търсенията","STREMIO_TV_FILTERS_DESCRIPTION":"Изберете от един от филтрите по-долу","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Стрийминг сървърът няма връзка. Моля, вижте сървърните настройки.","FILTERS":"Филтри","SETTINGS":"Настройки","ACCOUNT":"Акаунт","LOGOUT":"Изход","THEMES":"Теми","PLAYBACK":"Плейбек","PLAYBACK_SPEED":"Скорост на плейбека","AUDIO_TRACKS":"Аудио пътеки","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Видеа","SERVER":"Сървър","LINKS":"Връзки","ABOUT":"Относно","INTERFACE":"Интерфейс","ANIMATIONS":"Анимации","STATUS":"Статус","LANGUAGE":"Език","SIZE":"Размер","DELAY":"Забавяне","BOLD":"Удебеляване","OPACITY":"Непрозрачност","TEXT_COLOR":"Цвят на текста","OUTLINE_COLOR":"Цвят на очертанията","BACKGROUND_COLOR":"Цвят на фона","BACKGROUND_BLUR":"Замъгляване на фона","SEEK_TIME_DURATION":"Продължителност на времето за търсене","AUTO_PLAY":"Авто-пускане на следващият епизод","PLAY_NOW":"Пусни сега","MARK_AS_WATCHED":"Маркиране като гледано","MARK_AS_UNWATCHED":"Маркиране като негледано","REWIND_TO_BEGINNING":"Преминаване към началото","CONTINUE_WATCHING":"Продължаване на гледането","ALL":"Всички","SECONDS":"секунди","ON":"ВКЛ","OFF":"ИЗКЛ","RELOAD":"Презареждане","EDIT_URL":"Редактиране на URL","URL":"URL","NONE":"Нищо","EMBEDDED":"Вградени","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Смяна на устройствата","REMOTE_VIDEOS":"Видеа","REMOTE_ADJUST_TIMING":"Регулиране на времето","REMOTE_ADJUST_SIZE":"Регулиране на размера","REMOTE_COULD_NOT_BE_LOADED":"Уеб дистанционното не може да бъде заредено","REMOTE_RETRY":"Повторение","TORRENT_PROFILE_DEFAULT":"По подразбиране","TORRENT_PROFILE_SOFT":"Меко","TORRENT_PROFILE_FAST":"Бързо","TORRENT_PROFILE_ULTRA_FAST":"Ултра бързо","MB_S":"MB/s","FAQ_001_H1":"Какво е Stremio?","FAQ_001_P1":"Stremio е софтуер за медиен център, предназначен за видео забавление с мисъл за лесна употреба. Stremio ви позволява да организирате & гледайте собствената си колекция от филми, сериали, канали и телевизия на живо.","FAQ_001_P2":"Stremio събира съдържанието, което ви показва, от вашия локален диск и нашата система за добавки.","FAQ_001_P3":"Също така ще ви уведоми, когато излязат нови епизоди/видеоклипове/филми, които ви интересуват, и ще ви предостави препоръки за филми.","FAQ_02_H1":"Може ли Stremio да се сравнява с Kodi и Plex?","FAQ_02_P1":"Ние сме вдъхновени от тези два софтуера. Но ние имаме различни цели - Stremio е специално насочен към развлекателно видео и се стреми да стане основното решение за това, като е много лесен за използване.","FAQ_02_P2":"Stremio никога няма да бъде толкова персонализиран и богат на функции като Kodi и Plex, но е значително по-лесен за използване. Просто ${1} го вземете и ще се убедите ${2} :)","FAQ_03_H1":"Може ли Stremio да се сравнява с Netflix?","FAQ_03_P1":"Отново Netflix е едно от нашите вдъхновения. Стремим се да постигнем потребителското изживяване на Netflix, плюс много добавени екстри. Но най-важното е, че ви даваме свободата да управлявате собствената си библиотека и да добавяте нови източници на съдържание с нашата система за добавки.","FAQ_03_P2":"Това прави Stremio безкрайно разширяем, така че когато използвате Stremio, никога не сте ограничени до съдържанието, което Netflix решава да лицензира. Например чрез Stremio можете да гледате съдържание от ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} и дори от самият${9}Netflix${10}!","FAQ_04_H1":"Може ли Stremio да се сравнява с Flipboard?","FAQ_04_P1":"Ние не получаваме този въпрос толкова често, освен когато разговаряме със стартиращи хора :)","FAQ_04_P2":"Stremio по дизайн е агрегатор на съдържание, което по същество го прави Flipboard за видео. Това е много очевидно в нашата секция Табло, която ви дава каталози и известия за нови епизоди/нови видеоклипове за това, което следвате, точно като Flipboard.","FAQ_05_H1":"Може ли Stremio да се сравнява с Popcorn Time?","FAQ_05_P1":"Stremio и Popcorn Time са сходни в потребителския интерфейс, защото няма много начини да правите правилно каталози с видеоразвлечения :)","FAQ_05_P2":"Но докато Popcorn Time е фокусиран върху поточно предаване на торенти от конкретни източници, Stremio е неограничен и е просто агрегатор на съдържание - не е заключен в конкретен източник на съдържание.","FAQ_05_P3":"Освен това, ние не предоставяме добавки за торент по подразбиране, така че Stremio не покрива случая на използване на Popcorn Time с официална функционалност.","FAQ_05_P4":"Друга основна разлика е, че Popcorn Time е с напълно отворен код, докато Stremio е с ${1} частично отворен код${2}.","FAQ_06_H1":"Ще добавите ли този филм/серия?","FAQ_06_P1":"Не, съжеляваме :(","FAQ_06_P2":"Както се споменава в повечето други въпроси, Stremio не предоставя съдържание само по себе си - всичко се добавя чрез системата за добавки. В случай, че имате заявка за съдържание, можете да използвате бутона „Докладвай“ в плеъра, който ще изпрати имейл до автора на добавката, която използвате в момента.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Ще създадете ли добавка за X?","FAQ_08_P1":"Напълно е възможно.","FAQ_08_P2":"Ако имате идея за добавка, пишете ни на ${1}office@stremio.com${2}, но моля, уверете се, че вашата идея за добавка няма да наруши никакви авторски права или условия за използване.","FAQ_08_P3":"В момента следващите неща в нашата пътна карта са добавки за FandangoNOW, Filmon.tv видео при поискване и Crunchyroll.","FAQ_09_H1":"Използва ли Stremio BitTorrent?","FAQ_09_P1":"Да, Stremio поддържа BitTorrent като протокол за поточно предаване. Можете да го използвате или с добавка за торент, или като плъзнете и пуснете .torrent файл в Stremio, или като поставите магнитна връзка в лентата за търсене.","FAQ_09_P2":"Моля, обърнете внимание, че единствената официален добавка, използваща BitTorrent, е ${1}Vodo${2}, което осигурява съдържание на инди, всички разрешени да бъдат разпределени с BitTorrent.","FAQ_09_P3":"Ние не подкрепяме използването на никакви добавки на трети страни, които могат да позволят нарушаване на авторски права.","FAQ_10_H1":"Какво мога да гледам в Stremio с официалните добавки?","FAQ_10_P1":"По подразбиране можете да гледате Filmon.tv, YouTube и Vodo съдържание в рамките на самия Stremio, с вграден плейър. Освен това имаме добавка за Twitch.tv и няколко други.","FAQ_10_P2":"Тази комбинация осигурява избор на:","FAQ_10_L1":"Популярни ТВ канали, предоставени от Filmon.tv - например E4, BBC, Bollyworld TV","FAQ_10_L2":"Всичко от YouTube - например BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Индийски филми от Vodo","FAQ_10_L4":"Онлайн гейминг излъчвания с Twitch.tv","FAQ_10_P3":"Освен това има много източници на съдържание, предоставени с Guidebox и добавките на Netflix, които <b>не се</b> възпроизвеждат изцяло в Stremio, но ще ви пренасочат към дадената услуга. Например добавката Guidebox ще ви даде селекция от филми, които можете да предавате поточно безплатно в САЩ от услуги като TubiTV и Crackle.","FAQ_11_H1":"Stremio не се инсталира, какво да правя?","FAQ_11_P1":"Ако сте с Windows, пробвайте ${1}този алтернативен инсталатор${2}.","FAQ_11_P2":"Ако сте с Mac OS X, моля, бъдете наясно, че не поддържаме ОС преди OS X Mavericks (10.9).","FAQ_11_P3":"Ако сте с Linux, бъдете наясно, че в момента поддържаме само 64-битов (x64) Linux.","FAQ_11_P4":"Ако все още не можете да разрешите проблема си, моля, пишете ни в нашата ${1}Facebook група${2}.","FAQ_12_H1":"Защо моята анти-вирусна се оплаква? Stremio чист ли е?","FAQ_12_P1":"Бъдете сигурни, че Stremio е ${1}100% чист${2}.","FAQ_12_P2":"Вашият антивирус се оплаква, защото ние включваме реклама в нашия инсталатор, които някои антивирусни програми разпознават като ad-ware.","FAQ_12_P3":"Ако все още не сте сигурни, може да пробвате нашите ${1}алтернативни инсталатори{2}.","FAQ_13_H1":"Как мога да направя добавка?","FAQ_13_P1":"За начало препоръчваме ви да проверите нашият ${1}системен модул за добавки${2} в GitHub.","FAQ_13_P2":"След това може да последвате нашият ${1}Hello World съветник${2}.","FAQ_13_P3":"Ако нямате никакви умения за програмиране, моля, публикувайте идеята си в ${1}Reddit общността${2} и се свържете с нас с вашата идея за добавка на ${3}office@stremio.com${4}.","FAQ_14_H1":"Как се публикуват добавките?","FAQ_14_P1":"Когато създадете добавка и хост и поставите поле <b>endpoint</b> във вашия манифест, което сочи към работещ адрес на добавка, добавката автоматично ще се публикува в нашия ${1}Каталог с добавки${2}.","FAQ_14_P2":"Това се случва, защото сървърната част на модула stremio-addons автоматично се обажда към нашия API, за да обяви добавката. Когато нашият API потвърди вашата <b>endpoint</b> като валидна добавка, тя ще започне да се показва в каталога.","FAQ_15_H1":"Мога ли да пусна Stremio в браузъра си?","FAQ_15_P1":"В момента не, но това предстои!","FAQ_15_P2":"Ако сте любопитни да видите Alpha, можете да го видите тук: ${1}alpha4.strem.io${2}. Имайте предвид, че поточното предаване е деактивирано в тази alpha версия. Ние поддържаме Chrome, Firefox, Opera и Edge.","FAQ_16_H1":"Предаването към телевизор не работи / субтитрите не работят","FAQ_16_P1":"Предаването към телевизор използва технологията DLNA, която е много непоследователна между различните марки и модели телевизори. Поради тази причина нямаме възможност да го тестваме във всеки случай, така че далеч не е идеален. Въпреки това ние работим постоянно върху подобряването му, но не можем да ви дадем прогноза кога DLNA ще започне да работи правилно с вашия телевизор.","FAQ_16_P2":"Ако дори не виждате телевизора си в менюто за предаване, моля, опитайте да деактивирате мрежовата си връзка и да я активирате отново (в Windows щракнете с десния бутон върху Мрежа и използвайте Активиране/Деактивиране), както и рестартирайте рутера, телевизора и компютъра.","FAQ_16_P3":"Ако все още срещате проблеми, можете да ни помогнете, като изпратите информация за марката и модела на вашия телевизор на ${1}office@stremio.com${2}.","FAQ_16_P4":"Междувременно препоръчваме Chromecast, който поддържаме много добре, или просто да включите вашия телевизор към вашия компютър с HDMI кабел.","FAQ_17_H1":"Stremio замръзва и/или се срива, какво мога да направя?","FAQ_17_P1":"Първо, ако използвате Windows 7 с антивирусна програма AVG: имаме проблем с тази комбинация. Проблемът е в самия AVG и няма разумен начин да го разрешим от наша страна. За съжаление, изключенията или деактивирането на антивирусната програма няма да работят. Единственото решение е да замените AVG с нещо друго.","FAQ_17_P2":"Ако това не е проблемът, но все още използвате Windows, моля, актуализирайте до най-новия сервизен пакет и актуализирайте/преинсталирайте драйверите на видеокартата, след което опитайте отново.","FAQ_17_P3":"Ако проблемът ви все още не е решен или използвате Mac или Linux, моля, пишете ни, съобщавайки точните подробности за проблема в ${1}нашата Facebook група${2}.","FAQ_18_H1":"Как мога да направя добавка?","FAQ_18_P1":"За начало препоръчваме ви да проверите нашият ${1}системен модул за добавки${2} в GitHub.","FAQ_18_P2":"След това може да последвате нашият ${1}Hello World съветник${2}.","FAQ_18_P3":"Ако нямате никакви умения за програмиране, моля, публикувайте идеята си в ${1}Reddit общността${2} и се свържете с нас с вашата идея за добавка на ${3}office@stremio.com${4}.","FAQ_19_H1":"Защо Stremio заема дисково пространство?","FAQ_19_P1":"Stremio има <b>локален кеш</b> за временно запазване на видео файловете, които предавате поточно.","FAQ_19_P2":"Това има две предимства: първо, позволява на Stremio да буферира предварително видеото, за да осигури по-плавно поточно предаване. Второ, той запазва видеоклиповете в локалния кеш, така че можете да продължите да ги гледате офлайн.","FAQ_19_P3":"Колко запазва Stremio зависи от настройката <b>Кеш</b> в панела с настройки. Stremio може да поддържа зададеното количество (напр. 2 GB) на вашия диск, освен ако текущо поточно предаваното видео е по-голямо от това, в който случай трябва да разпредели достатъчно място за съхранение, за да го запази, докато не го предавате поточно.","FAQ_20_H1":"Къде е папката за кеша?","FAQ_20_P1":"В Windows, това е stremio-cache в устройството, което сте избрали в Настройки (например \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"В MacOS, това е \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"В Linux, това е \\"~/.stremio/stremio-cache\\" или \\"~/stremio-cache\\"","FAQ_21_H1":"Получих грешка \\"Сървърът за поточно предаване не е намерен\\", какво да правя?","FAQ_21_P1":"Ако получите тази грешка, това означава едно от малкото неща:","FAQ_21_P2":"1) Опитвате се да използвате добавка, поддържана от източник на YouTube/BitTorrent, чрез нашата ${1}уеб версия${2}. В този случай трябва да инсталирате нашата десктоп версия от ${3}нашата страница${4}.","FAQ_21_P3":"2) Нещо не е наред с вашата инсталация на Stremio. В този случай опитайте да инсталирате отново най-новата ни настолна версия от ${1}нашата страница${2}. Ако това не помогне, опитайте да деактивирате антивирусните програми и защитните стени, рестартирайте компютъра си и опитайте отново. Ако и това не работи, моля, пишете ни в ${3}нашата Facebook група${4}.","FAQ_22_H1":"Не виждам/не мога да използвам повечето добавки на iOS","FAQ_22_P1":"Поради ограниченията в правилата и условията на Apple App Store, ние ограничихме приложението за iOS само до определен набор от добавки.","FAQ_22_P2":"Но бъдете сигурни – в бъдеще ще има още добавки за iOS и може също да добавим интеграция, която ще ви позволи да използвате всички добавки на Stremio, благодарение на свързването на приложението за iOS към Stremio Streaming Server."}')},71113:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"মুভি","TYPE_series":"সিরিজ","TYPE_tv":"টিভি চ্যানেল","TYPE_channel":"চ্যানেল","TYPE_other":"অন্যান্য","TYPE_movie_PL":"মুভি","TYPE_series_PL":"সিরিজ","TYPE_tv_PL":"টিভি চ্যানেল","TYPE_channel_PL":"চ্যানেল","TYPE_other_PL":"অন্যান্য","TYPE_ALL":"সব","TYPE":"টাইপ","CATALOG_com_linvo_cinemeta_top":"জনপ্রিয়","CATALOG_com_linvo_cinemeta_imdbRating":"ফিচার্ড","CATALOG_com_linvo_cinemeta_year":"নতুন","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"পাব্লিক ডোমেইন মুভিসমূহ","VIDEO":"ভিডিও","BACK":"ফেরত","MORE":"আরোও","DONE":"সম্পন্ন","COPY":"কপি","SUCCESS":"সফল","ERROR":"ত্রুটি","SETTINGS_CASTING_MODE_PICKER":"কাস্টিং মোড","CASTING_MODE_HLSV2":"স্বয়ংক্রিয়","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"ট্রান্সকোডিং নেই","Discover":"আবিষ্কার করুন","Board":"বোর্ড","Library":"লাইব্রেরি","My Library":"আমার লাইব্রেরি","Calendar":"ক্যালেন্ডার","NOTIFICATION_ONLINE":"আপনি এখন অনলাইন","NOTIFICATION_OFFLINE":"আপনি বর্তমানে অফলাইন","INTERNET_CONNECTION":"নেটওয়ার্ক সংযোগ","STORAGE_FULL_TITLE":"সতর্কতা: স্টোরেজ পূর্ণ!","STORAGE_FULL_TEXT":"স্ট্রিমিও আপনার সেটিংস, পছন্দ বা লগইন তথ্য সংরক্ষণ করতে পারবে না। স্ট্রিমিও পুনরায় চালু করা বা পুনরায় ইনস্টল করার কথা বিবেচনা করুন।","SEARCH":"খুঁজুন","SEARCH_NO_RESULTS":"কোনো ফলাফল পাওয়া যায়নি","SEARCH_EXPLANATION_CONTENT":"চলচ্চিত্র, সিরিজ, ইউটিউব এবং টিভি চ্যানেল খুঁজুন","SEARCH_EXPLANATION_PEOPLE":"অভিনেতা, পরিচালক এবং লেখকদের খুঁজুন","SEARCH_PASTE_LINKS":"HTTP এবং ম্যাগনেট লিংক পেস্ট করুন","SEARCH_OR_PASTE_LINK":"অনুসন্ধান করুন বা লিংক পেস্ট করুন","SEARCH_SUGGESTIONS":"খোঁজার পরামর্শ","ADD_TO_LIB":"লাইব্রেরিতে অ্যাড করুন","REMOVE_FROM_LIB":"লাইব্রেরি থেকে সরান","ADDED_TO_LIB":"লাইব্রেরিতে অ্যাড করা হয়েছে","REMOVED_FROM_LIB":"লাইব্রেরি থেকে সরানো হয়েছে","TRAILER":"ট্রেইলার","WATCH_TRAILER":"ট্রেইলার দেখুন","WATCH_NOW":"এখন দেখুন","SHOW":"দেখান","SHOW_MOVIE":"মুভি দেখান","WATCH_RANDOM":"এলোমেলোভাবে দেখুন","IMDB_RATING":"IMDb রেটিং","YEAR":"বছর","DIRECTOR":"পরিচালক","WRITER":"লেখক","LEAD_ACTORS":"প্রধান অভিনেতা","CAST":"অভিনয়ে","CREW":"কলাকুশলী","SHOW_MORE_CAST":"আরো দেখান »","AIRED":"প্রচারিত","SEASONS":"সিজন","GENRE":"ধরন","GENRE_ALL":"সব ধরন","CATALOG":"ক্যাটালগ","SUMMARY":"সারসংক্ষেপ","SHOW_MORE":"আরো দেখান","SIMILAR":"একই ধরনের","UPCOMING":"আসন্ন","TBA":"জানানো হবে","ENDED":"সমাপ্ত","DURATION":"সময়সীমা","FEATURED":"ফিচার্ড","METADATA":"তথ্য","CATEGORY":"বিভাগ","LINKS_GENRES":"ধরন","LINKS_CAST":"অভিনেতা","LINKS_DIRECTORS":"পরিচালক","SEARCH_VIDEOS":"ভিডিও খুঁজুন","SEARCH_PLACEHOLDER":"খুঁজুন বা URL পেস্ট করুন","ADDON":"অ্যাড-অন","ADDONS":"অ্যাড-অনস","OFFICIAL":"অফিসিয়াল","ADDONS_OFFICIAL":"অফিসিয়াল স্ট্রিমিও অ্যাড-অনস","ADDONS_POPULAR":"আপনার এলাকায় জনপ্রিয়","ADDON_FREE":"বিনামূল্যে","ADDON_PEERED":"পিয়ার্ড","ADDON_SUBSCRIPTION":"সাবস্ক্রিপশন","ADDON_STREAM_GEORESTRICTED":"আপনার অঞ্চলে উপলব্ধ নয়","ADDON_STREAM_OFFLINECACHE":"অফলাইন ক্যাশে","ADDON_STREAM_LOCALFILE":"লোকাল ফাইল","SHARE_ADDON":"অ্যাড-অন শেয়ার করুন","AVAILABLE_STREAMS":"উপলব্ধ স্ট্রিমসমূহ","NO_STREAM":"কোনো স্ট্রিম পাওয়া যায়নি","ALL_ADDONS":"সমস্ত","INSTALL_MORE_ADDONS":"আরও স্ট্রিমের জন্য, অনুগ্রহ করে আরও অ্যাড-অন ইনস্টল করুন","STREAM_NOT_SUPPORTED":"নির্বাচিত স্ট্রিম এই প্ল্যাটফর্মে সমর্থিত নয়।","ADDON_CATALOGUE":"সমস্ত অ্যাড-অন দেখান »","ADDON_CATALOGUE_MORE":"অ্যাড-অন ইনস্টল করুন","REPO_ADDED":"রিপোজিটরি যোগ করা হয়েছে","ADDON_REPO_EXIST_ERR":"এই অ্যাড-অন সংগ্রহ ইতিমধ্যে বিদ্যমান","ADDON_REPO_ERR":"সংগ্রহ যোগ করার সময় ত্রুটি ঘটেছে","ADDON_ADD_ERR":"অ্যাড-অন যোগ করার সময় ত্রুটি ঘটেছে","ERR_ADDON_PROTECTED":"অ্যাড-অন আনইনস্টল করা যাবে না, এটি সুরক্ষিত","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"কিছু ভুল হয়েছে - প্রমাণীকরণ ব্যর্থ হতে পারে","ERR_NOT_COLLECTION_URL":"সংগ্রহের URL নয়","ERR_NOT_ADDON_URL":"বৈধ অ্যাড-অন URL নয়","ERR_DETECTFROMURL":"এই URL থেকে অ্যাড-অন/সংগ্রহ খুঁজে পাওয়া যাচ্ছে না","ADDON_DUPLICATE_WARNING":"সতর্কতা: ডুপ্লিকেট অ্যাড-অন","ADDON_COLLECTION_SET_FAILED":"আপনার অ্যাকাউন্টে ইনস্টল করা অ্যাড-অনগুলি সিঙ্ক করা ব্যর্থ হয়েছে","SETTINGS_DATA_EXPORT":"ব্যবহারকারীর ডেটা এক্সপোর্ট করুন","ADDON_PULL_FAILED":"আপনার অ্যাকাউন্ট থেকে ইনস্টল করা অ্যাড-অনগুলি সিঙ্ক করা ব্যর্থ হয়েছে","REFRESH_ON_CLICK":"পুনরায় চেষ্টা করতে ক্লিক করুন","ADDON_LOADING_MANIFEST":"অ্যাড-অন স্পষ্টভাবে লোড করা হচ্ছে","ADDON_LOADING_MANIFEST_FROM":"{{origin}} থেকে অ্যাড-অন স্পষ্টভাবে লোড করা হচ্ছে","ADDON_LOADING_MANIFEST_FAILED":"{{origin}} থেকে অ্যাড-অন স্পষ্টভাবে পাওয়া যায়নি","STILL_IN_THEATER":"এখনও সিনেমা হলে আছে","WATCH_IN_CINEMA":"আপনার স্থানীয় সিনেমা হলে দেখুন","IN_THEATER":"সিনেমা হলে","GET_TICKETS":"টিকিট সংগ্রহ করুন","UPCOMING_EPISODE":"আসন্ন এপিসোড","UPCOMING_EPISODE_MESSAGE":"এই এপিসোডটি প্রচারিত হবে","MISSING_DATE_EPISODE":"এপিসোডের তারিখ অজানা","MISSING_DATE_EPISODE_MESSAGE":"এই এপিসোডটি এখনও প্রচারিত হয়নি","CHANNEL_NOT_SCRAPED":"এই চ্যানেলটি এখনও স্ক্র্যাপ করা হয়নি।<br>অনুগ্রহ করে কয়েক মিনিট পরে আবার আসুন।","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"একবার উপলব্ধ হলে বিজ্ঞপ্তি পেতে এটি আপনার লাইব্রেরিতে যোগ করুন।","GET_NOTIFIED_WHEN_AVAILABLE":"একবার উপলব্ধ হলে আপনি বিজ্ঞপ্তি পাবেন।","WARNING_STREAMING_SERVER":"সতর্কতা: স্থানীয় স্ট্রিমিং সার্ভার পাওয়া যায়নি। স্থানীয় ফাইল, ইউটিউব এবং বিটটরেন্ট থেকে স্ট্রিমিং উপলব্ধ হবে না।","WARNING_STREAMING_SERVER_DISMISS":"বাতিল করুন","WARNING_STREAMING_SERVER_LATER":"পরে","DECODER_WARNING":"সতর্কতা: এই ভিডিওটি আপনার হার্ডওয়্যার দ্বারা সমর্থিত নাও হতে পারে। মনে রাখবেন, প্লেব্যাক ধীর হতে পারে।","GENERIC_ERROR_MESSAGE":"কিছু ভুল হয়েছে!","TRY_AGAIN":"আবার চেষ্টা করুন","CLEAR_DATA":"ডেটা মুছে ফেলুন","PLAYER_ERROR":"উফ, প্লেয়ার ত্রুটি","PLAYER_ERROR_LOOKSLIKE":"মনে হচ্ছে","PLAYER_ORIENTATION":"প্লেয়ার অভিমুখীকরণ","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"লক করা","PLAYER_ORIENTATION_SENSOR_SHORT":"সেন্সর","PLAYER_ORIENTATION_LANDSCAPE":"প্লেয়ার অভিমুখীকরণ ল্যান্ডস্কেপে লক করা","PLAYER_ORIENTATION_SENSOR":"প্লেয়ার অভিমুখীকরণ স্বয়ংক্রিয় (সেন্সর)","PLAYER_PLAYBACK_SPEED":"প্লেব্যাক গতি","PLAYER_PLAYBACK_ERROR":"প্লেব্যাক ত্রুটি, অনুগ্রহ করে আবার চেষ্টা করুন","PLAYER_PLAYBACK_ERROR_UNKNOWN":"অজানা ত্রুটি","PLAYER_PLAYBACK_ERROR_DEFAULT":"দুঃখিত, এই ভিডিওটি {{productName}} দ্বারা চালানো যাবে না।","PLAYER_SUBTITLES_LANGUAGES":"সাবটাইটেল ভাষাসমূহ","PLAYER_SUBTITLES_VARIANTS":"সাবটাইটেল বৈকল্পিকগুলি","PLAYER_SUBTITLES_SETTINGS":"সাবটাইটেল সেটিংস","PLAYER_SUBTITLES_DISABLED":"সাবটাইটেল নিষ্ক্রিয় করা হয়েছে","PLAYER_SUBTITLES_VERTICAL_POSITION":"উল্লম্ব অবস্থান","PLAYER_SUBTITLES_LOADED":"সাবটাইটেল লোড হয়েছে","PLAYER_SUBTITLES_LOADED_EMBEDDED":"এম্বেডেড সাবটাইটেল লোড হয়েছে","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"এক্সক্লুসিভ সাবটাইটেল লোড হয়েছে","PLAYER_SUBTITLES_LOADED_LOCAL":"স্থানীয় সাবটাইটেল লোড হয়েছে","PLAYER_SUBTITLES_LOADED_ORIGIN":"{{origin}} থেকে সাবটাইটেল লোড হয়েছে","PLAYER_PLAY":"চালান","PLAYER_PAUSE":"বিরতি","PLAYER_NEXT_VIDEO":"পরবর্তী ভিডিও","PLAYER_MUTE":"মিউট করুন","PLAYER_UNMUTE":"আনমিউট করুন","PLAYER_OPEN_IN_EXTERNAL":"বাহ্যিক প্লেয়ারে খুলুন","PLAYER_OPEN_IN_NPLAYER":"nPlayer-এ খুলুন","PLAYER_PLAY_IN":"{{device}}-এ চালান","PLAYER_LIVE":"লাইভ","PLAYER_NEXT_VIDEO_TITLE":"পরবর্তীতে আসছে","PLAYER_NEXT_VIDEO_TITLE_SHORT":"পরবর্তীতে","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"বাতিল করুন","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"এখন দেখুন","PLAYER_COPY_STREAM_SUCCESS":"স্ট্রিম লিংক আপনার ক্লিপবোর্ডে কপি করা হয়েছে","PLAYER_COPY_STREAM_ERROR":"স্ট্রিম লিংক কপি করতে ব্যর্থ হয়েছে","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"ডাউনলোড লিংক আপনার ক্লিপবোর্ডে কপি করা হয়েছে","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"ডাউনলোড লিংক কপি করতে ব্যর্থ হয়েছে","PLAYER_STATISTICS":"পরিসংখ্যান","PLAYER_PEERS":"সঙ্গী","PLAYER_SPEED":"গতি","PLAYER_COMPLETED":"সম্পন্ন হয়েছে","PLAYER_INFO_HASH":"তথ্য হ্যাশ","STREAMING_FROM":"থেকে স্ট্রিমিং হচ্ছে","CASTING_TO":"কাস্ট করা হচ্ছে","NETWORK_STATUS":"নেটওয়ার্কের অবস্থা","STREAM_SPEED":"স্ট্রিমের গতি:","STREAM_BUFFERED":"বাফার করা হয়েছে:","PEERS_INFO":"পিয়ার তথ্য","PEERS_ACTIVE":"সক্রিয়:","PEERS_CONNECTED":"সংযুক্ত:","PEERS_WAITING":"অপেক্ষমান:","TRANSCODING_WARNING":"সতর্কতা: ভিডিও ট্রান্সকোডিং হচ্ছে।","STREAM_LOADING":"লোড হচ্ছে...","PLAYING_LOCAL":"স্থানীয় ফাইল থেকে চালানো হচ্ছে","PLAYING_CACHE":"ক্যাশে থেকে চালানো হচ্ছে","WRONG_SUBS":"ভুল সাবটাইটেল?","ERR_SUBS_LOADING_TITLE":"সাবটাইটেল লোড করতে ত্রুটি","ERR_SUBS_LOADING":"সাবটাইটেল লোড করতে ব্যর্থ হয়েছে: এটি আপনার ব্যবহৃত অ্যাড-অন বা আপনার নেটওয়ার্ক সংযোগের সমস্যা হতে পারে","WARN_FOLLOWING_SUB_ADDONS_FAILED":"নিম্নলিখিত সাবটাইটেল অ্যাড-অনগুলি ব্যর্থ হয়েছে","ERR_CASTING_UPDATE_TITLE":"কাস্টিং ডিভাইসের তথ্য আপডেট করা যায়নি: স্ট্রিমিং সার্ভার অফলাইন হতে পারে","CHOOSE_DEVICE":"দেখার জন্য একটি ডিভাইস বেছে নিন","NO_CAST_DEVICES":"কোনো কাস্টিং ডিভাইস উপলব্ধ নেই।","NO_SETTINGS":"কোনো সেটিংস উপলব্ধ নেই।","NO_OPTIONS":"কোনো অপশন উপলব্ধ নেই","PHONE_TABLET":"ফোন / ট্যাবলেট","DISABLED_LABEL":"{{label}} কনফিগার করা যাবে না","SUBTITLES":"সাবটাইটেল","SUBTITLES_CHANGE":"সাবটাইটেল পরিবর্তন করুন","SUBTITLES_CHANGE_NONE":"দুঃখিত, এই ভাষায় অন্য কোনো সাবটাইটেল নেই।","SUBTITLES_CHANGE_ACIVE":"বর্তমানে সাবটাইটেল #{{subtitlesDialog.activeIdx + 1}} সক্রিয় আছে। সাবটাইটেল #{{subtitlesDialog.pickedIdx + 1}} সক্রিয় করতে \'চালিয়ে যান\' ক্লিক করুন।","SUBTITLES_OR":"বিকল্পভাবে,","SUBTITLES_ADJUST_DELAY":"সাবটাইটেল বিলম্ব সামঞ্জস্য করুন:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"অথবা চালানোর সময় সামঞ্জস্য করতে <span>G</span> / <span>H</span> কী ব্যবহার করুন।","SUBTITLES_ADJUST_DELAY_TIP":"পরামর্শ: আপনি চালানোর সময় সামঞ্জস্য করতে <span>G</span> / <span>H</span> কী ব্যবহার করতে পারেন।","SUBTITLES_DELAY":"সাবটাইটেল বিলম্ব:","SUBTITLES_LOADING":"সাবটাইটেল লোড হচ্ছে...","SUBTITLES_UNAVAILABLE":"কোনো বাহ্যিক সাবটাইটেল উপলব্ধ নেই","SUBTITLES_DISABLED":"নিষ্ক্রিয়","EXTERNAL_PLAYER_DISABLED":"নিষ্ক্রিয়","EXTERNAL_PLAYER_ALLOW_CHOOSING":"বেছে নেওয়ার অনুমতি দিন","EXTERNAL_PLAYER_HINT":"ইঙ্গিত: সর্বদা বাহ্যিক প্লেয়ারে খোলার অনুমতি দেওয়ার জন্য একটি সেটিং রয়েছে","DONT_SHOW_AGAIN":"আবার দেখাবেন না","SERVICE_INSTALL":"ইনস্টল করুন","AUDIO":"অডিও","DEFAULT_LANGUAGE":"স্বয়ংক্রিয় ভাষা","DEFAULT_SECONDARY_LANGUAGE":"স্বয়ংক্রিয় দ্বিতীয় ভাষা","SEASON":"সিজন","SEASON_NUMBER":"সিজন {{season}}","PREV_SEASON":"পূর্ববর্তী সিজন","NEXT_SEASON":"পরবর্তী সিজন","EPISODE":"এপিসোড","EPISODE_ABBREVIATION":"ইপি","SPECIAL":"বিশেষ","SORT":"সাজান","SORT_BY":"সাজান","FILTER":"ফিল্টার","SORT_TRENDING":"ট্রেন্ডিং","SORT_RECENT":"সাম্প্রতিক","SORT_ALPHABET":"ক-খ","SORT_ALPHABET_REVERSE":"খ-ক","SORT_RATING":"রেটিং","SORT_WATCHED":"দেখা হয়েছে","SORT_YEAR":"বছর","SELECT":"Select","SELECT_TYPE":"ধরন নির্বাচন করুন","SELECT_SORT":"সাজানোর ধরন নির্বাচন করুন","SELECT_CATALOG":"ক্যাটালগ নির্বাচন করুন","NO_CATALOG_SELECTED":"কোনো ক্যাটালগ নির্বাচন করা হয়নি!","CATALOG_FILTERS":"ক্যাটালগ ফিল্টার","ALL_FILTERS":"সব ফিল্টার","SELECT_GENRE":"ধরন নির্বাচন করুন","SORT_LASTWATCHED":"শেষ দেখা","SORT_NAME":"ক-খ","SORT_NAMEREVERSE":"খ-ক","SORT_TIMESWATCHED":"সবচেয়ে বেশি দেখা","SORT_NOTWATCHED":"দেখা হয়নি","New for You":"আপনার জন্য নতুন","New Episodes":"নতুন এপিসোড","New Videos":"নতুন ভিডিও","Recommendations":"সুপারিশকৃত","LIBRARY_RESUME":"পুনরায় শুরু করুন","LIBRARY_PLAY":"চালান","LIBRARY_DETAILS":"বিস্তারিত","LIBRARY_RESUME_DISMISS":"বাতিল করুন","LIBRARY_CLEAR_PROGRESS":"অগ্রগতি মুছে ফেলুন","LIBRARY_REMOVE":"সরান","LIBRARY_NOT_LOGGED_IN":"লাইব্রেরি শুধুমাত্র লগ ইন করা ব্যবহারকারীদের জন্য উপলব্ধ","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"ক্যালেন্ডার শুধুমাত্র লগ ইন করা ব্যবহারকারীদের জন্য উপলব্ধ","NOT_LOGGED_IN_CLOUD":"আপনার প্রিয় সিনেমা এবং টিভি শোগুলি যেকোনো সময়, যেকোনো জায়গায় অ্যাক্সেস করুন","NOT_LOGGED_IN_RECOMMENDATIONS":"আপনার দেখার ইতিহাস অনুযায়ী সুপারিশ","NOT_LOGGED_IN_NOTIFICATIONS":"কখনও একটি এপিসোড মিস করবেন না","NOT_LOGGED_IN_CALENDAR":"আপনার ব্যক্তিগত দেখার ক্যালেন্ডার শিডিউল করুন","CALENDAR_NO_NEW_EPISODES":"এই দিনে কোনো নতুন পর্ব নেই","DISCOVER_FEATURED":"বৈশিষ্ট্যযুক্ত","DISCOVER_TOP":"শীর্ষ","DISCOVER_OSCAR":"অস্কার বিজয়ী","DISCOVER_WARNING_TITLE":"ওহ!","DISCOVER_EMPTY_CATALOG":"এই অ্যাডঅনটি খালি কনটেন্ট প্রদান করেছে।","DISCOVER_ADULT_WARNING":"কন্টেন্ট শুধুমাত্র প্রাপ্তবয়স্কদের জন্য দৃশ্যমান। আপনি কি ১৮+?","DISCOVER_NOADDON_WARNING":"সতর্কবার্তা: এই ধরণের জন্য কোনো Stremio অ্যাডঅন সক্রিয় নয়। সংরক্ষিত আইটেম দেখানো হচ্ছে, এখানে কিছু আপডেট হবে না।","DISCOVER_LOAD_ERR":"কন্টেন্ট লোড হয়নি, একটি ত্রুটি ঘটেছে।","DISCOVER_ADDON_UNINSTALLED":"এই কন্টেন্ট আর উপলব্ধ নেই, আপনি সম্ভবত অ্যাডঅন আনইনস্টল করেছেন।","UNINSTALL_THIS_ADDON":"এই অ্যাডঅন আনইনস্টল করুন","ERR_ADDON_NOT_INSTALLED":"এই অ্যাডঅনটি ইনস্টল করা নেই। এখনই ইনস্টল করবেন?","DETAIL_RECEIVE_NOTIF_SERIES":"নতুন এপিসোডের জন্য বিজ্ঞপ্তি পান","DETAIL_RECEIVE_NOTIF_VIDEOS":"নতুন ভিডিওর জন্য বিজ্ঞপ্তি পান","SIDEBAR_SHOW_STREAMS":"স্ট্রিমগুলি দেখান","RELAUNCH":"এখনই পুনরায় চালু করুন!","UPGRADE":"নতুন সংস্করণ! সর্বশেষ Stremio সংস্করণে আপগ্রেড করুন","RELOAD_UI":"ইউজার ইন্টারফেস পুনরায় লোড করুন","MANUAL_UPDATE_TITLE":"আপনার Stremio সংস্করণ আপডেট করুন","MANUAL_UPDATE_LINE1":"আপনি একটি পুরানো Stremio সংস্করণ চালাচ্ছেন যা অত্যন্ত অনির্দেশিত।","MANUAL_UPDATE_LINE2":"দয়া করে যত তাড়াতাড়ি সম্ভব আপডেট করুন।","BUTTON_UPDATE_LATTER":"এখন নয়","BUTTON_UPDATE_NOW":"আপডেট করুন","UPDATER_TITLE":"স্ট্রেমিও এর একটি নতুন সংস্করণ আছে","UPDATER_INSTALL_BUTTON":"এখন ইনস্টল করুন","ANONYMOUS_USER":"অজ্ঞাত ব্যবহারকারী","DONT_HAVE_ACC":"আপনার কি একটি অ্যাকাউন্ট নেই?","HAVE_ACC":"আপনার কি একটি অ্যাকাউন্ট আছে?","PASSWORD":"পাসওয়ার্ড","PASSWORD_CONFIRM":"পাসওয়ার্ড নিশ্চিত করুন","EMAIL":"ই-মেইল","FB_LOGIN":"ফেসবুক দিয়ে চালিয়ে যান","APPLE_LOGIN":"অ্যাপল দিয়ে চালিয়ে যান","FB_NOTHINGSHARED":"আপনার অনুমতি ছাড়া কিছুই শেয়ার করা হয় না","FB_NOPOST":"আমরা আপনার পক্ষে কিছু পোস্ট করব না","OR":"অথবা","I_ACCEPT":"আমি গ্রহণ করি","I_ACCEPT_BY_CLICKING":"উপরের বোতামে ক্লিক করে আমি স্বীকার করছি যে আমি গ্রহণ করছি ","TOS":"শর্তাবলী","MUST_ACCEPT_TERMS":"আপনাকে শর্তগুলি গ্রহণ করতে হবে","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"পাসওয়ার্ডগুলি মেলে না","SIGN_UP":"নিবন্ধন করুন","SIGN_UP_EMAIL":"ইমেইল দিয়ে নিবন্ধন করুন","CLICK_TO_SIGN_UP":"নিবন্ধনের জন্য এখানে ক্লিক করুন।","LOG_IN":"লগ ইন","LOG_OUT":"লগ আউট","EXIT_FULLSCREEN":"ফুলস্ক্রীন মোড থেকে বেরিয়ে যান","ENTER_FULLSCREEN":"ফুলস্ক্রীন মোডে যান","PLAY_URL_MAGNET_LINK":"URL/ম্যাগনেট লিংক চালান","HELP_FEEDBACK":"সহায়তা ও প্রতিক্রিয়া","TERMS_OF_SERVICE":"সেবার শর্তাবলী","PRIVACY_POLICY":"গোপনীয়তা নীতি","ABOUT_STREMIO":"Stremio সম্পর্কে","USER_PANEL":"ব্যবহারকারী প্যানেল","LOGIN_LABEL":"লগইন","GUEST_LOGIN":"অতিথি লগইন","GUEST_LOGIN_NOTICE":"অতিথি লগইন সুপারিশ করা হয় না। একটি নিয়মিত লগইন ব্যবহার করলে Stremio আপনার লাইব্রেরি সিঙ্ক করতে পারে, প্রিয় সিরিজ/চ্যানেলের বিজ্ঞপ্তি পেতে পারে। আপনি কি নিশ্চিত যে আপনি এগিয়ে যেতে চান?","GUEST_LOGIN_NOTICE_2":"অতিথি লগইন সুপারিশ করা হয় না - আপনার সিঙ্কড লাইব্রেরি এবং বোর্ড বিজ্ঞপ্তি থাকবে না, যা Stremio এর গুরুত্বপূর্ণ বৈশিষ্ট্য। আপনি কি নিশ্চিত যে আপনি এগিয়ে যেতে চান?","CLICK_HERE":"এখানে ক্লিক করুন","WRONG_PASSWORD":"ভুল ইমেল বা পাসওয়ার্ড। আপনি যদি আপনার পাসওয়ার্ড ভুলে থাকেন, ","SET_A_PASS":"একটি পাসওয়ার্ড সেট করুন","RESET_PASSWORD":"পাসওয়ার্ড পুনরায় সেট করুন","PASSWORD_RESET":"পাসওয়ার্ড পুনরায় সেট করুন","FORGOT_PASSWORD":"পাসওয়ার্ড ভুলে গেছেন?","EMAIL_USED_WITH_FB":"এই ইমেইলটি ফেসবুক লগইনের সাথে ব্যবহৃত হয়েছে।","INVALID_EMAIL":"অনুগ্রহ করে একটি বৈধ ইমেইল ঠিকানা প্রবেশ করুন","INVALID_PASSWORD":"অনুগ্রহ করে একটি বৈধ পাসওয়ার্ড প্রবেশ করুন","CONN_ERR":"সংযোগ ত্রুটি - দয়া করে পরে আবার চেষ্টা করুন।\\n\\nযদি এটি চলতে থাকে, ফায়ারওয়াল/অ্যান্টি-ভাইরাস সফটওয়্যার (বিশেষ করে Bitdefender) অক্ষম করুন।","IMPORT_FROM_GUEST":"আপনার অতিথি অ্যাকাউন্ট থেকে লাইব্রেরি আমদানি করুন","RECEIVE_UPDATES_EMAIL":"Stremio থেকে আপনার ইমেইলে আপডেটগুলি পান","LOGIN_FAILED":"লগইন ব্যর্থ হয়েছে।","SIGNUP_FAILED":"নিবন্ধন ব্যর্থ হয়েছে।","SEARCH_FAILED":"অনুসন্ধান ব্যর্থ হয়েছে","EMAIL_USED":"এই ইমেইলটি ইতিমধ্যে ব্যবহৃত হয়েছে।","WAITING_FB_LOGIN":"ফেসবুক দিয়ে লগইন হচ্ছে...","EXTERNAL_OPENING_YOUTUBE":"আপনি Stremio ত্যাগ করে YouTube খুলতে যাচ্ছেন। আপনি কি নিশ্চিত?","EXTERNAL_OPENING_APP":"আপনি Stremio ত্যাগ করে অন্য একটি অ্যাপ খুলতে যাচ্ছেন। আপনি কি নিশ্চিত?","EXTERNAL_PLAYER_TITLE":"বাহ্যিক প্লেয়ারে চালান","EXTERNAL_REMEMBER_PLAYER":"আপনি কি আপনার পছন্দটি মনে রাখতে চান?","EXTERNAL_ALWAYS_PLAY":"হ্যাঁ","EXTERNAL_ONLY_ONCE":"না","BEST_FIT":"সেরা ফিট","FIT_SCREEN":"স্ক্রীনে ফিট","FILL":"ভরাট করুন","16:9":"১৬:৯","4:3":"৪:৩","Original":"মূল","INTRO_TASTE":"আমাদের বলুন আপনি কী পছন্দ করেন","INTRO_TASTE_LONG":"আমাদের বলুন আপনি কী দেখতে চান","INTRO_TASTE_PICK":"{{interestsRemaining}} টি আগ্রহ বেছে নিন","INTRO_TASTE_PICK_MORE":"{{interestsRemaining}} টি আরও আগ্রহ বেছে নিন","INTRO_TASTE_HELP_US":"আমাদের আপনার সম্পর্কে আরও জানতে সাহায্য করুন।","INTRO_TASTE_CHOOSE_THESE":"এগুলির মধ্যে কিছু বেছে নিন:","INTRO_TASTE_CHOOSE_MIN":"অন্তত ৩টি বিভাগ বেছে নিন","INTRO_TASTE_CHOOSE_MIN_ERR":"আপনাকে অন্তত ৩টি বিভাগ বেছে নিতে হবে!","INTRO_TASTE_LIFESTYLE":"জীবনধারা","INTRO_TASTE_SPORTS":"খেলাধুলা","INTRO_TASTE_FOOD_HEALTH":"খাদ্য ও স্বাস্থ্য","INTRO_TASTE_BEAUTY_FASHION":"সৌন্দর্য ও ফ্যাশন","INTRO_TASTE_NEWS":"সংবাদ","INTRO_TASTE_GAMING":"গেমিং","INTRO_TASTE_SCIENCE_EDU":"বিজ্ঞান ও শিক্ষা","INTRO_TASTE_MUSIC":"সঙ্গীত","INTRO_TASTE_TRAVEL":"ভ্রমণ","INTRO_TASTE_LATE_NIGHT":"লেট নাইট শো","INTRO_TASTE_REALITY":"রিয়েলিটি","INTRO_TASTE_COMEDY":"কৌতুক","INTRO_TASTE_DIY":"DIY কিভাবে হবে","INTRO_TASTE_TECH":"প্রযুক্তি","INTRO_TASTE_CINEMA":"সিনেমা","NO_ADDONS":"কোনো অ্যাড-অন ইনস্টল করা হয়নি!","NO_ADDONS_FOR_TYPE":"এই ধরণের জন্য কোনো অ্যাড-অন ইনস্টল করা হয়নি!","ADDON_NOT_SUPPORTED":"নির্বাচিত অ্যাডঅনটি এই প্ল্যাটফর্মে সমর্থিত নয়।","ADDON_DISCLAIMER":"তৃতীয় পক্ষের অ্যাডঅন ব্যবহার সর্বদা আপনার দায়িত্ব এবং আপনি যে অধিক্ষেত্রে আছেন তার শাসনকানুনের অধীনে হবে।","ADDON_ACTIVATE":"এই অ্যাডঅনটি সক্রিয় করবেন?","ADDON_REPO_ADD":"অ্যাডঅন সংগ্রহের URL","ADDON_ADD":"যোগ করুন","INSTALL_ADDON":"অ্যাডঅন ইনস্টল করুন","ADD_ADDON":"অ্যাডঅন যোগ করুন","ADD_ADDON_DESCRIPTION":"আপনি একটি বাহ্যিক লিঙ্কের মাধ্যমে একটি অ্যাডঅন যোগ করতে পারেন, যা ইনস্টল করা অ্যাডঅনগুলির অধীনে প্রদর্শিত হবে।","PASTE_ADDON_URL":"অ্যাডঅন URL পেস্ট করুন","ADDONS_FILTERS":"অ্যাড-অন ফিল্টারসমূহ","WHATS_NEW":"নতুন কী","BUTTON_CONTINUE":"চালিয়ে যান","BUTTON_ACTIVATE":"সক্রিয় করুন","BUTTON_ACTIVATED":"সক্রিয় হয়েছে","BUTTON_CANCEL":"বাতিল করুন","BUTTON_CONFIRM":"নিশ্চিত করুন","BUTTON_SUBMIT":"জমা দিন","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"সব বাদ দিন","BUTTON_VIEW_ALL":"সব দেখুন","BUTTON_SEE_ALL":"সব দেখুন","BUTTON_COLOR_TRANSPARENT":"স্বচ্ছ","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"ব্রাউজারে খুলুন","LIB_EMPTY":"আপনার লাইব্রেরি খালি দেখাচ্ছে। এটি কতটা উপকারী তা খুঁজে বের করুন :)","HOW_START":"এভাবে আপনি শুরু করতে পারেন:","LIB_EMPTY_CAL":"আপনার ক্যালেন্ডার আপনার লাইব্রেরিতে থাকা সিরিজগুলি দেখায়।","HOW_START_CAL":"এভাবে আপনি সিরিজ যোগ করতে পারেন:","LIB_EMPTY_BOARD":"বোর্ড আপনার লাইব্রেরি সম্পর্কিত বিজ্ঞপ্তি ও সুপারিশগুলি দেখায়।","HOW_START_BOARD_WAIT":"অনুগ্রহ করে, আপনার লাইব্রেরিতে কয়েকটি সিরিজ বা চ্যানেল যোগ করুন এবং আমাদের প্রক্রিয়া করতে কয়েক মিনিট সময় দিন :)","HOW_START_BOARD":"এভাবে আপনি এতে সিরিজ এবং সিনেমা যোগ করতে পারেন:","IMPORT_FB":"<span>ফেসবুক</span> থেকে আপনার পছন্দের জিনিস আমদানি করুন","IMPORT_TRAKT":"<span>Trakt</span> থেকে আপনার মিডিয়া লাইব্রেরি আমদানি করুন","IMPORT_DISCOVER":"<span>ডিসকভার</span> থেকে আকর্ষণীয় জিনিসগুলি খুঁজে বের করুন","IMPORT_DISK":"আপনার <span>লোকাল ডিস্ক</span> এ থাকা সিনেমা বা শো আমদানি করুন","PLEASE_CREATE_ACC":"লাইব্রেরি সিঙ্ক এবং বোর্ড সক্ষম করতে দয়া করে <u>একটি অ্যাকাউন্ট তৈরি করুন</u>।","IMPORT_DISCOVER_SIGNUP":"নিবন্ধন করুন এবং <span>ডিসকভার</span> থেকে আকর্ষণীয় জিনিস খুঁজে বের করুন","IMPORT_DISK_SIGNUP":"নিবন্ধন করুন এবং আপনার <span>লোকাল ডিস্ক</span> এ থাকা সিনেমা বা শো আমদানি করুন","LIB_EMPTY_CLOUD":"ক্লাউড লাইব্রেরি","LIB_EMPTY_CLOUD_DESC":"ব্যক্তিগত ক্লাউড লাইব্রেরি সব ডিভাইসে সিঙ্ক করা থাকে","LIB_EMPTY_EARLY":"প্রথম ব্যবহারকারী","LIB_EMPTY_EARLY_DESC":"নতুন এপিসোডের জন্য বিজ্ঞপ্তি পান","LIB_EMPTY_PERSONAL":"ব্যক্তিগত","LIB_EMPTY_PERSONAL_DESC":"ব্যক্তিগত সুপারিশ পান","LIB_EMPTY_CALENDAR_DESC":"আপনার ব্যক্তিগত দেখার ক্যালেন্ডার শিডিউল করুন","LIB_EMPTY_ALL":"এইসব পেতে নিবন্ধন করুন:","LIB_EMPTY_BEST":"Stremio এর সর্বোত্তম সুবিধা পেতে নিবন্ধন করুন","LIB_EMPTY_OTHER":"ক্যালেন্ডার ও অন্যান্য চমৎকার বৈশিষ্ট্য সক্ষম করতে নিবন্ধন করুন","CALENDAR_ADDED":"Stremio ক্যালেন্ডার আপনার স্বয়ংক্রিয় ডেস্কটপ ক্যালেন্ডারে যুক্ত করা হয়েছে।","CALENDAR_ADDED_MSG":"যদি এটি কাজ না করে, অনুগ্রহ করে এই URLটি আপনার ক্যালেন্ডার অ্যাপ্লিকেশনে ম্যানুয়ালি যুক্ত করুন।","TRAKT_EXPIRED":"Trakt প্রমাণীকরণ মেয়াদ শেষ হয়েছে, দয়া করে সেটিংসে যান এবং পুনরায় প্রমাণীকরণ করুন","TRAKT_REQUIRES_LOGIN":"Trakt ত্রুটি","TRAKT_REQUIRES_LOGIN_MSG":"আপনাকে লগইন করতে হবে","TRAKT_IMPORT_WATCHED":"আমদানি করুন","THEME":"থিম","THEME_DEFAULT":"স্বয়ংক্রিয়","THEME_ADAPTIVE":"অ্যাডাপটিভ","CHOOSE_COLOR":"একটি রঙ নির্বাচন করুন:","SETTINGS_APP_VERSION":"অ্যাপ সংস্করণ","SETTINGS_BUILD_VERSION":"বিল্ড সংস্করণ","SETTINGS_SERVER_VERSION":"সার্ভার সংস্করণ","SETTINGS_SHELL_VERSION":"শেল সংস্করণ","SETTINGS_SOURCE_CODE":"সোর্স কোড","SETTINGS_LABEL":"সেটিংস","SETTINGS_NAV_GENERAL":"সাধারণ","SETTINGS_NAV_PLAYER":"প্লেয়ার","SETTINGS_NAV_STREAMING":"স্ট্রিমিং","SETTINGS_NAV_SHORTCUTS":"শর্টকাট","SETTINGS_SHORTCUT_RELOAD_APP":"অ্যাপ পুনরায় লোড করুন","SETTINGS_SHORTCUT_OPEN_SETTINGS":"সেটিংস খুলুন","SETTINGS_SHORTCUT_SWITCH_TABS":"ট্যাব পরিবর্তন করুন","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"ট্যাবগুলি এগিয়ে ঘোরান","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"ট্যাবগুলি পিছনে ঘোরান","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"মেনুগুলির মধ্যে নেভিগেট করুন","SETTINGS_SHORTCUT_GO_TO_SEARCH":"সার্চে যান","SETTINGS_SHORTCUT_EXIT_BACK":"বের হন / পেছনে যান","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"প্লেব্যাক স্পিড মেনু চালু/বন্ধ করুন","SETTINGS_SHORTCUT_MENU_VIDEOS":"ভিডিও মেনু চালু/বন্ধ করুন","SETTINGS_SHORTCUT_MENU_SUBTITLES":"সাবটাইটেল মেনু চালু/বন্ধ করুন","SETTINGS_SHORTCUT_MENU_AUDIO":"অডিও মেনু টগল করুন","SETTINGS_SHORTCUT_MENU_INFO":"তথ্য মেনু চালু/বন্ধ করুন","SETTINGS_SHORTCUT_FULLSCREEN":"ফুলস্ক্রিন চালু/বন্ধ করুন","SETTINGS_SHORTCUT_SHOW_CONTROLS":"কন্ট্রোলগুলি দেখান","SETTINGS_SHORTCUT_PLAY_PAUSE":"চালান / বিরতি দিন","SETTINGS_SHORTCUT_VOLUME_UP":"ভলিউম বাড়ান","SETTINGS_SHORTCUT_VOLUME_DOWN":"ভলিউম কমান","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"পরবর্তী দিকে যান","SETTINGS_SHORTCUT_SEEK_PREV":"আগের দিকে যান","SETTINGS_SHORTCUT_SEEK_BACKWARD":"পেছনের দিকে যান","SETTINGS_SHORTCUT_SEEK_FORWARD":"সামনের দিকে যান","SETTINGS_SHORTCUT_PLAY_NEXT":"পরবর্তীটি চালান","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"সাবটাইটেলের আকার বাড়ান","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"সাবটাইটেলের আকার কমান","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"সাবটাইটেলের বিলম্ব বাড়ান","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"সাবটাইটেলের বিলম্ব কমান","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"সাবটাইটেল বিলম্ব সমন্বয় করুন","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"সাবটাইটেল আকার সমন্বয় করুন","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"সাইডবার চালু/বন্ধ করুন","SETTINGS_SHORTCUT_OR":"অথবা","SETTINGS_SHORTCUT_TO":"থেকে","SETTINGS_SHORTCUT_AND":"এবং","SETTINGS_SHORTCUT_SPACE":"স্পেস","SETTINGS_SHORTCUT_SHIFT":"শিফট","SETTINGS_SHORTCUT_ESC":"এস্কেপ","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"যাচাই করুন","SETTINGS_FACEBOOK_IMPORT":"আমদানি করুন","SETTINGS_CALENDAR_SUBSCRIBE":"সাবস্ক্রাইব করুন","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"ক্যালেন্ডার অ্যাপ খোলা হয়েছে। অনুগ্রহ করে ক্যালেন্ডারটিতে ম্যানুয়ালি সাবস্ক্রাইব করুন।","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"ক্যালেন্ডার ফাইল ডাউনলোড করা হয়েছে। অনুগ্রহ করে এটি আপনার ক্যালেন্ডার অ্যাপে আমদানি করুন।","SETTINGS_INTERFACE_LANGUAGE":"ইন্টারফেস ভাষা","SETTINGS_LAUNCH_STARTUP":"স্টার্টআপে চালু করুন","SETTINGS_VLC_DEFAULT":"VLC দিয়ে চালান","SETTINGS_UI_LANGUAGE":"UI ভাষা","SETTINGS_UI_ZOOM":"ইন্টারফেস জুম","SETTINGS_FULLSCREEN_EXIT":"Escape কী দিয়ে ফুলস্ক্রিন থেকে বের হন","SETTINGS_GAMEPAD":"গেমপ্যাড সমর্থন সক্রিয় করুন","SETTINGS_CLOSE_WINDOW":"উইন্ডো বন্ধ হলে অ্যাপ বন্ধ করুন","SETTINGS_SUBTITLES_LANGUAGE":"স্বয়ংক্রিয় সাবটাইটেল ভাষা","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"দ্বিতীয় সাবটাইটেল ভাষা","SETTINGS_SUBTITLES_SIZE":"স্বয়ংক্রিয় সাবটাইটেল আকার","SETTINGS_SUBTITLES_BACKGROUND":"সাবটাইটেল ব্যাকগ্রাউন্ড","SETTINGS_SUBTITLES_COLOR":"সাবটাইটেল রং","SETTINGS_SUBTITLES_COLOR_OUTLINE":"সাবটাইটেল আউটলাইন রং","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"সাবটাইটেল ব্যাকগ্রাউন্ড রং","SETTINGS_SEEK_KEY":"অ্যারো কী দিয়ে সময় পরিবর্তন করুন","SETTINGS_SEEK_KEY_SHIFT":"শিফট কী ধরে রাখলে অ্যারো কী দিয়ে সময় পরিবর্তন করুন","SETTINGS_REWIND_FAST_FORWARD_DURATION":"রিওয়াইন্ড এবং দ্রুত এগিয়ে যাওয়ার সময়কাল","SETTINGS_BINGE":"পরবর্তী এপিসোড স্বয়ংক্রিয়ভাবে চালান","SETTINGS_NEXT_VIDEO":"পরবর্তী এপিসোড শুরু করার বিজ্ঞপ্তি দেখান","SETTINGS_NEXT_VIDEO_TRIGGER":"পরবর্তী এপিসোডের বিজ্ঞপ্তি দেখান:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"পরবর্তী ভিডিও পপআপ সময়কাল","SETTINGS_PLAY_IN_BACKGROUND":"পটভূমিতে চালান","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"বাহ্যিক প্লেয়ারে চালান","SETTINGS_RESIZE":"চালানোর আগে উইন্ডো স্বয়ংক্রিয়ভাবে পুনরায় আকার দিন","SETTINGS_OVERRIDE_SERVER":"স্ট্রিমিং সার্ভারের URL ওভাররাইড করুন (উন্নত)","SETTINGS_SERVER_ADD_URL":"URL যোগ করুন","SETTINGS_SERVER_URL":"স্ট্রিমিং সার্ভারের URL:","SETTINGS_SERVER_AVAILABLE":"স্ট্রিমিং সার্ভার উপলব্ধ।","SETTINGS_SERVER_UNAVAILABLE":"স্ট্রিমিং সার্ভার উপলব্ধ নয়।","SETTINGS_SERVER_STATUS_ONLINE":"অনলাইন","SETTINGS_SERVER_STATUS_ERROR":"ত্রুটি","SETTINGS_SERVER_CONFIGURE_TITLE":"স্ট্রিমিং সার্ভারের URL কনফিগার করুন","SETTINGS_SERVER_CONFIGURE_INPUT":"একটি স্ট্রিমিং সার্ভারের URL প্রবেশ করান","SETTINGS_SERVER_CACHE_SIZE":"ক্যাশের আকার","SETTINGS_SERVER_TORRENT_PROFILE":"টরেন্ট প্রোফাইল","SETTINGS_HTTPS_ENDPOINT":"স্ট্রিমিং HTTPS এন্ডপয়েন্ট:","SETTINGS_TRANSCODE_PROFILE":"ট্রান্সকোড প্রোফাইল","SETTINGS_USE_BETA":"সবসময় সর্বশেষ বিটা ব্যবহার করুন","SETTINGS_IMPORT_FB":"ফেসবুক থেকে আমদানি করুন","SETTINGS_IMPORT_DISK":"লোকাল ডিস্ক থেকে আমদানি করুন","SETTINGS_IMPORT_TRAKT":"Trakt থেকে আমদানি করুন","SETTINGS_PAUSE_MINIMIZED":"মিনিমাইজ করা হলে প্লেব্যাক বিরতি দিন","SETTINGS_HWDEC":"হার্ডওয়্যার-অ্যাক্সিলারেটেড ডিকোডিং","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"পটভূমিতে প্লেব্যাক","SETTINGS_SUBSCRIBE_CALENDAR":"ক্যালেন্ডারে সাবস্ক্রাইব করুন","SETTINGS_REQ_EXPORT":"ডেটা রপ্তানির অনুরোধ করুন","SETTINGS_ACC_DELETE":"অ্যাকাউন্ট মুছে ফেলার অনুরোধ করুন","SETTINGS_CHANGE_PASSWORD":"পাসওয়ার্ড পরিবর্তন করুন","SETTINGS_TOS":"সেবার শর্তাবলী","SETTINGS_SUPPORT":"সমর্থন পরিষেবার সাথে যোগাযোগ করুন","SETTING_LANGUAGE":"ভাষা","SETTINGS_BLUR_UNWATCHED_IMAGE":"না দেখা এপিসোডের ছবি ঝাপসা করুন","SETTINGS_QUIT_ON_CLOSE":"বন্ধ করার সময় প্রস্থান করুন","SETTINGS_TRAKT":"Trakt স্ক্রব্লিং","SETTINGS_TRAKT_RE_AUTH":"পুনরায় প্রমাণীকরণ করুন","SETTINGS_TRAKT_LOGOUT":"Trakt.tv থেকে লগআউট করুন","SETTINGS_TRAKT_LOGOUT_2":"Trakt থেকে লগ আউট করুন","SETTINGS_SCAN_FOR_REMOTE":"রিমোট খুলতে QR কোড স্ক্যান করুন","SETTINGS_DESKTOP_NOTIFICATIONS":"ডেস্কটপ বিজ্ঞপ্তি","SETTINGS_DATA_SAVER":"ডেটা সেভার","SETTINGS_LANGUAGE_INTERFACE":"ইন্টারফেস","SETTINGS_LANGUAGE_SUBS":"স্বয়ংক্রিয় সাবটাইটেল","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"অডিও ট্র্যাক স্বয়ংক্রিয়ভাবে নির্বাচন করুন","SETTINGS_DEFAULT_AUDIO_TRACK":"স্বয়ংক্রিয় অডিও ট্র্যাক","SETTINGS_SECONDARY_AUDIO_TRACK":"দ্বিতীয় অডিও ট্র্যাক","SETTINGS_SURROUND_SOUND":"সারাউন্ড সাউন্ড","SETTINGS_ACCOUNT":"অ্যাকাউন্ট","SETTINGS_PLATFORM":"প্ল্যাটফর্ম","SETTINGS_VERSION":"সংস্করণ","SETTINGS_ABOUT":"সম্পর্কে","SETTINGS_MPV_WINDOW":"প্লেয়ারকে একটি পৃথক উইন্ডোতে চালু করুন (উন্নত)","SETTINGS_PLAY_IN_EXTERNAL":"সর্বদা বাহ্যিক প্লেয়ারে ভিডিও শুরু করুন","SETTINGS_STORAGE_BUTTON":"লোকাল স্টোরেজ মুছুন","SETTINGS_STORAGE_MODAL_TITLE":"আপনি কি নিশ্চিত?","SETTINGS_STORAGE_MODAL_MESSAGE":"এটি লোকাল স্টোরেজ মুছে ফেলবে এবং আপনাকে লগ আউট করবে।","SETTINGS_HWDEC_PICKER":"হার্ডওয়্যার-ত্বরান্বিত ডিকোডিং সেটিং বেছে নিন","SETTINGS_HW_AUTOMATIC":"স্বয়ংক্রিয়","SETTINGS_HW_DISABLED":"নিষ্ক্রিয়","SETTINGS_HW_ACCELERATED":"ডিকোডিং ত্বরণ","SETTINGS_HW_FULL":"সম্পূর্ণ ত্বরণ","SETTINGS_HW_LEGACY":"লেগাসি","SETTINGS_DISABLED":"নিষ্ক্রিয়","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"নেটওয়ার্ক সংযোগ বিজ্ঞপ্তি","SETTINGS_ANALYTICS":"বিশ্লেষণের অনুমতি দিন","SETTINGS_REMOTE_URL":"দূরবর্তী URL","SETTINGS_COPY_REMOTE_URL":"দূরবর্তী URL কপি করুন","SETTINGS_REMOTE_URL_COPIED":"দূরবর্তী URL আপনার ক্লিপবোর্ডে কপি করা হয়েছে","SETTINGS_SECTION_SUBTITLES":"সাবটাইটেল","SETTINGS_SECTION_AUDIO":"অডিও","SETTINGS_SECTION_CONTROLS":"নিয়ন্ত্রণ","SETTINGS_SECTION_AUTO_PLAY":"অটো-প্লে","SETTINGS_SECTION_ADVANCED":"উন্নত","SUBSPICKER_AUDIO":"অডিও","SUBSPICKER_SUBTITLES":"অ্যাডঅন সাবটাইটেল","SUBSPICKER_BLACK_BACKGROUND":"কালো ব্যাকগ্রাউন্ড ব্যবহার করুন","SUBSPICKER_VERTICAL_OFFSET":"লম্বভাবে অফসেট","SUBSPICKER_SIZE":"আকার","SUBSPICKER_DELAY":"বিলম্ব","SUBSPICKER_EMBEDDED_SUBS":"এমবেডেড সাবটাইটেল","MOBILE_PRIVACY_POLICY":"গোপনীয়তা নীতি","MOBILE_CRASH_REPORTING":"ক্র্যাশ রিপোর্টিং","MOBILE_ZOOM_TO_FILL":"স্ক্রিন ভরাট করতে জুম করুন","MOBILE_PASSTHROUGH":"ডিজিটাল অডিও আউটপুট (পাসথ্রু)","MOBILE_RUN_LOW_BATTERY":"কম ব্যাটারিতে চালান","MOBILE_RUN_FOREGROUND":"ফোরগ্রাউন্ড সার্ভিস হিসেবে চালান","MOBILE_PERFORMANCE":"কর্মক্ষমতা ও স্থিতিশীলতা","MOBILE_SERVER_ONLINE":"অনলাইন","MOBILE_SERVER_OFFLINE":"অফলাইন","MOBILE_QR_EXPIRES":"QR কোড মেয়াদ শেষ হচ্ছে ","MOBILE_LOG_INTO":"আপনার স্ট্রেমিও অ্যাকাউন্টে লগ ইন করুন ","MOBILE_SCAN_QR":"উপরের QR কোড স্ক্যান করুন অথবা যান ","MOBILE_LINK_ACCOUNT":"অ্যাকাউন্ট লিংক করুন","MOBILE_SPEEDPICKER_CANCEL":"বাতিল","MOBILE_SPEEDPICKER_LABEL":"প্লেব্যাক স্পিড নির্বাচন করুন","MOBILE_EMPTY_LIBRARY":"আপনার লাইব্রেরি খালি","MOBILE_NO_ADDON_ACTIVE":"এই ধরনের জন্য কোনো স্ট্রেমিও অ্যাডঅন সক্রিয় নেই।","MOBILE_ORGANIZER_WARNING":"স্ট্রেমিও অর্গানাইজার অ্যাপ সীমিত কার্যকারিতা প্রদান করে। প্লে করার যোগ্য স্ট্রিমের তালিকা এবং সম্পূর্ণ স্ট্রেমিও অভিজ্ঞতার জন্য, ডেস্কটপে স্ট্রেমিও ব্যবহার করুন।","MOBILE_ADDON_LOADING":"এখনও লোড হচ্ছে","MOBILE_ADDONS_LOADING":"অ্যাডঅন এখনও লোড হচ্ছে","MOBILE_ADDON":"অ্যাডঅন","MOBILE_CONFIGURE_ADDON":"আপনার অ্যাডঅন কনফিগার করুন","MOBILE_CONFIGURE_ADDON_LABEL":"অ্যাডঅন কনফিগার করুন","MOBILE_ORGANIZER_ADDONS_WARNING":"স্ট্রেমিও অর্গানাইজার অ্যাপ সীমিত অ্যাডঅন নির্বাচন প্রদান করে। সম্পূর্ণ স্ট্রেমিও অভিজ্ঞতার জন্য, ডেস্কটপে স্ট্রেমিও ব্যবহার করুন।","MOBILE_DISCONNECT":"সংযোগ বিচ্ছিন্ন করুন","MOBILE_LOOKING_FOR_DEVICES":"ডিভাইস খোঁজা হচ্ছে...","MOBILE_CAST_TO":"কাস্ট করুন","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"অ্যাকাউন্ট মুছুন","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"আইনি বাধ্যবাধকতার কারণে অ্যাকাউন্ট মোছা তাৎক্ষণিক নয়। আপনার অ্যাকাউন্ট মোছার অনুরোধ করার পরে আপনাকে ভবিষ্যতে একটি নতুন স্ট্রেমিও অ্যাকাউন্ট তৈরি করতে ভিন্ন ইমেইল ঠিকানা/ফেসবুক প্রোফাইল ব্যবহার করতে হবে।","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"অ্যাকাউন্ট মোছা নিশ্চিত করুন","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"আপনার অ্যাকাউন্ট ফেসবুক ব্যবহার করে তৈরি করা হয়েছে। আপনার অ্যাকাউন্ট মুছতে, অনুগ্রহ করে www.stremio.com/login এ আমাদের ব্যবহারকারী পোর্টাল ব্যবহার করুন","MOBILE_DELETE_ACCOUNT_MESSAGE":"অ্যাকাউন্ট মোছা নিশ্চিত করতে অনুগ্রহ করে আপনার পাসওয়ার্ড প্রদান করুন।","MOBILE_DELETE_ACCOUNT_BUTTON":"অ্যাকাউন্ট মুছুন","NAVIGATION_ON":"চালু","NAVIGATION_OFF":"বন্ধ","READ_AND_AGREE":"আমি Stremio এর শর্তাবলী পড়েছি এবং সম্মত আছি","MARKETING_AGREE":"আমি স্ট্রেমিও থেকে মার্কেটিং যোগাযোগ গ্রহণ করতে সম্মত হচ্ছি।","QUIT":"প্রস্থান","CONNECTED":"সংযুক্ত","AUTHENTICATE":"প্রমাণীকরণ","AUTHENTICATING":"প্রমাণীকরণ করা হচ্ছে...","CACHING":"ক্যাশিং","SETTINGS_CACHING_DRIVE":"ক্যাশিং ড্রাইভ","ENABLE_LOCAL_FILES_ADDON":"লোকাল ফাইল অ্যাডঅন সক্রিয় করুন (পুনরারম্ভ প্রয়োজন)","LOCAL_ADDON_NOT_ENABLED":"লোকাল অ্যাডঅন সক্রিয় নয়। সেটিংসে যেতে এবং এটি সক্রিয় করতে এখানে ক্লিক করুন","ENABLE_REMOTE_HTTPS_CONN":"দূরবর্তী HTTPS সংযোগ সক্রিয় করুন","TORRENT_PROFILE":"টরেন্ট প্রোফাইল","DATA_CACHING":"ডেটা ক্যাশিং","MAGNET_PARSING":"একটি ম্যাগনেট লিঙ্ক পার্স করা হচ্ছে","January":"জানুয়ারি","February":"ফেব্রুয়ারি","March":"মার্চ","April":"এপ্রিল","May":"মে","June":"জুন","July":"জুলাই","August":"আগস্ট","September":"সেপ্টেম্বর","October":"অক্টোবর","November":"নভেম্বর","December":"ডিসেম্বর","Monday":"সোমবার","Tuesday":"মঙ্গলবার","Wednesday":"বুধবার","Thursday":"বৃহস্পতিবার","Friday":"শুক্রবার","Saturday":"শনিবার","Sunday":"রবিবার","Action":"অ্যাকশন","Comedy":"কমেডি","War":"যুদ্ধ","Family":"পারিবারিক","Animation":"অ্যানিমেশন","Adventure":"অ্যাডভেঞ্চার","Fantasy":"ফ্যান্টাসি","Crime":"অপরাধ","Mystery":"রহস্য","Romance":"রোমান্স","Drama":"নাটক","Horror":"ভয়ঙ্কর","Thriller":"থ্রিলার","Sci-Fi":"সায়েন্স ফিকশন","Music":"সঙ্গীত","Biography":"জীবনী","Documentary":"তথ্যচিত্র","Sport":"ক্রীড়া","Musical":"সাঙ্গীতিক","Western":"পশ্চিমী","Film-Noir":"ফিল্ম নোয়ার","News":"সংবাদ","History":"ইতিহাস","Game-Show":"গেম-শো","Reality-TV":"রিয়েলিটি-টিভি","Talk-Show":"টক-শো","Film & Entertainment":"চলচ্চিত্র ও বিনোদন","Gaming":"গেমিং","From TV":"টিভি থেকে","Lifestyle":"জীবনধারা","Science & Education":"বিজ্ঞান ও শিক্ষা","Cooking & Health":"রান্না ও স্বাস্থ্য","Beauty & Fashion":"সৌন্দর্য ও ফ্যাশন","Sports":"খেলাধুলা","News & Politics":"সংবাদ ও রাজনীতি","How-to & DIY":"কিভাবে করবেন ও নিজে করুন","Tech":"প্রযুক্তি","Automotive":"যানবাহন","Causes & Non-Profits":"কারণ ও অলাভজনক সংস্থা","Movies":"চলচ্চিত্র","Uk Live Tv":"যুক্তরাজ্য লাইভ টিভি","Fashion":"ফ্যাশন","Business News Radio":"ব্যবসা সংবাদ রেডিও","Business Tv":"ব্যবসা টিভি","Cars & Auto":"গাড়ি ও অটোমোবাইল","Comedy Radio":"কমেডি রেডিও","Lifestyle Radio":"লাইফস্টাইল রেডিও","News Tv":"সংবাদ টিভি","Food And Wine":"খাবার ও মদ","Latino Tv":"ল্যাটিনো টিভি","Shopping Tv":"শপিং টিভি","Religion":"ধর্ম","Kids":"শিশু","Body & Soul":"দেহ ও আত্মা","Education":"শিক্ষা","Indian Tv":"ভারতীয় টিভি","Extreme Sports":"চরম ক্রীড়া","Middle Eastern Tv":"মধ্যপ্রাচ্যের টিভি","Celebrity Tv":"সেলিব্রিটি টিভি","Science Tv":"বিজ্ঞান টিভি","Bikini babe":"বিকিনি বেব","Outdoors":"বাইরে","German Tv":"জার্মান টিভি","French Tv":"ফরাসি টিভি","Italian Tv":"ইতালীয় টিভি","Gamer Tv":"গেমার টিভি","Travel":"ভ্রমণ","Asian Tv":"এশীয় টিভি","Entertainment":"বিনোদন","News Radio":"সংবাদ রেডিও","Music Radio":"সঙ্গীত রেডিও","Language Learning":"ভাষা শেখা","Science Radio":"বিজ্ঞান রেডিও","Tech Radio":"প্রযুক্তি রেডিও","Science & Technology Vod":"বিজ্ঞান ও প্রযুক্তি ভিওডি","new video":"নতুন ভিডিও","new episode":"নতুন পর্ব","new movie":"নতুন চলচ্চিত্র","recommended":"সুপারিশকৃত","we recommend":"আমরা সুপারিশ করি","offer of the day":"আজকের অফার","news":"সংবাদ","music video":"সঙ্গীত ভিডিও","CTX_SHOW_HOTKEYS":"হটকী দেখান","CTX_DISMISS_NOTIF":"বিজ্ঞপ্তি খারিজ করুন","CTX_DISMISS_ALL":"সব খারিজ করুন","CTX_SHARE":"শেয়ার করুন","CTX_COPY_SHARE_LINK":"শেয়ার লিঙ্ক কপি করুন","CTX_COPY_MAGNET_LINK":"ম্যাগনেট লিঙ্ক কপি করুন","CTX_COPY_STREAM_LINK":"স্ট্রিম লিঙ্ক কপি করুন","CTX_COPY_VIDEO_DOWNLOAD_LINK":"ভিডিও ডাউনলোড লিঙ্ক কপি করুন","CTX_DOWNLOAD_VIDEO":"এই ভিডিওটি ডাউনলোড করুন","CTX_DOWNLOAD_SUBS":"সাবটাইটেল ডাউনলোড করুন","CTX_VIEW_ON_YOUTUBE":"ইউটিউবে দেখুন","CTX_SHOW":"দেখান","CTX_PLAY":"চালান","CTX_PLAY_IN":"এতে চালান","CTX_PLAY_ON":"এতে চালান","CTX_WATCH_ON":"এতে দেখুন","CTX_WATCH":"দেখুন","CTX_WATCHED":"দেখা হয়েছে","CTX_WATCH_BEGINNING":"শুরু থেকে দেখুন","CTX_WATCH_MOBILE":"মোবাইল ডিভাইসে দেখুন","CTX_REWIND":"শুরুতে ফিরে যান","CTX_MARK_WATCHED":"দেখা হিসেবে চিহ্নিত করুন","CTX_MARK_NON_WATCHED":"না দেখা হিসেবে চিহ্নিত করুন","CTX_MARK_UNWATCHED":"না দেখা হিসেবে চিহ্নিত করুন","CTX_MARK_REST":"বাকিগুলো দেখা হিসেবে চিহ্নিত করুন","CTX_UNMARK_REST":"বাকিগুলো না দেখা হিসেবে চিহ্নিত করুন","CTX_RECEIVE_NEW_NOTIF":"নতুন বিজ্ঞপ্তি পান","CTX_ENABLE_NEW_NOTIF":"বিজ্ঞপ্তি চালু করুন","CTX_DISABLE_NEW_NOTIF":"বিজ্ঞপ্তি বন্ধ করুন","CTX_REMOVE_CACHE":"ক্যাশে থেকে সরান","CTX_REMOVE_CACHE_EP":"এপিসোড ক্যাশে থেকে সরান","CTX_OPEN_CONTAINING":"ধারণকারী ফোল্ডার খুলুন","CTX_REMOVE":"লাইব্রেরি থেকে সরান","CTX_AVAILABLE_OFFLINE":"অফলাইনে উপলব্ধ","CTX_PAUSED":"বিরতি","CTX_ALWAYS_ON_TOP":"সবসময় উপরে","CTX_FULLSCREEN":"পূর্ণ পর্দা","CTX_WRONG_SUBS":"ভুল সাবটাইটেল?","CTX_REPORT_ISSUES":"সমস্যা রিপোর্ট করুন","CTX_COPY":"কপি করুন","CTX_COPY_TO_CLIPBOARD":"ক্লিপবোর্ডে কপি করুন","CTX_PASTE":"পেস্ট করুন","CTX_CLEAR":"মুছে ফেলুন","CTX_CLEAR_RECENT_SEARCHES":"সাম্প্রতিক অনুসন্ধান মুছে ফেলুন","HELLO_THERE":"হ্যালো","HOPE_YOU_ENJOY":"আমরা আশা করি আপনি স্ট্রেমিও উপভোগ করছেন এবং এটি ইতিমধ্যে আপনার পছন্দের অ্যাপগুলির মধ্যে একটি!","WHO_ARE_WE":"আমরা কারা? আমরা এর পিছনের দল - দুজন লোক যারা গত ৩ বছর ধরে প্রতিদিন কঠোর পরিশ্রম করে এই পণ্যটিকে আরও ভালো করে তুলছে।","SUPPORT_US":"যদি আপনি স্ট্রেমিও ব্যবহার করে আনন্দ পান, যদি স্ট্রেমিও আপনার কাছে মূল্যবান হয় - কথাটি ছড়িয়ে দিন!","SPREAD_THE_WORD":"এখনই আপনার বন্ধুদের সাথে শেয়ার করুন, স্ট্রেমিও সম্পর্কে কথা ছড়িয়ে দিন","MORE_PEOPLE":"যত বেশি লোক স্ট্রেমিও ব্যবহার করবে, এটি তত ভালো হবে!","SEND_A_LINK":"অথবা আমাদের ওয়েবসাইটের একটি লিঙ্ক পাঠান","TIP_LOCALFILES":"টিপ: আপনি স্থানীয় ভিডিও ফাইলগুলি স্ট্রেমিওতে টেনে এনে ছাড়তে পারেন","ADDON_MY":"আমার অ্যাডঅন","ADDON_COMMUNITY":"কমিউনিটি অ্যাডঅন","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"অফিসিয়াল অ্যাডঅন","ADDON_REPOS":"অ্যাডঅন সংগ্রহ","ADDON_SEARCH":"অ্যাডঅন খুঁজুন","ADDON_INSTALL":"ইনস্টল করুন","ADDON_CONFIGURE":"কনফিগার করুন","ADDON_UNINSTALL":"আনইনস্টল করুন","ADDON_UPGRADE":"আপগ্রেড করুন","ADDON_INSTALLED":"ইনস্টল করা হয়েছে","ADDON_INSTALLED_MSG":"অ্যাডঅন ইনস্টল করা হয়েছে!","ADDON_UPGRADED_MSG":"অ্যাডঅন আপগ্রেড করা হয়েছে!","ADDON_UNKNOWN":"অজানা","ADDON_ERR":"অ্যাডঅন ইনস্টল ত্রুটি!","ADDON_DISCONNECTED":"সংযোগ বিচ্ছিন্ন","ADDON_APP_MISSING":"এই উৎসের জন্য অ্যাপটি ইনস্টল করা নেই। আপনি কি এখন এটি ইনস্টল করতে চান?","ADDON_APP_INSTALL":"এখন ইনস্টল করুন","ADDON_PAGE":"অ্যাডঅন পৃষ্ঠা","ADDON_TOP_CONTENT":"এই অ্যাডঅন থেকে সেরা","ADDON_PROVIDES":"এই অ্যাডঅন আপনাকে দেবে:","ADDON_WATCH":"এখন #{types} দেখুন!","ADDON_WATCH_FREE":"এখন বিনামূল্যে #{types} দেখুন!","ADDON_ADDON":"অ্যাডঅন","ADDON_SUPPORTED_TYPES":"সমর্থিত প্রকার","ADDON_SUPPORTED_CATALOGS":"সমর্থিত ক্যাটালগ","ADDON_PROVIDES_DISCOVER":"আবিষ্কারে আরও #{types}","ADDON_PROVIDES_STREAMS":"#{types} দেখুন","ADDON_PROVIDES_STREAMS_FREE":"বিনামূল্যে #{types} দেখুন","ADDON_PROVIDES_SUBTITLES":"#{types} এর জন্য সাবটাইটেল","ADDON_CANTDETECT":"আমরা একটি চলমান স্ট্রেমিও সনাক্ত করতে পারিনি, তাই আমরা আপনার কোন অ্যাডঅন ইনস্টল করা আছে তা সনাক্ত করতে পারিনি।","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"App Store নিয়মাবলীর কারণে এই ডিভাইসে টরেন্ট স্ট্রিমিং সমর্থিত নয়","ERR_APPLE_TORRENT_NOT_SUPPORTED":"App Store নিয়মাবলীর কারণে এই ডিভাইসে টরেন্ট স্ট্রিমিং সমর্থিত নয়","ERR_NO_META":"এই সম্পর্কে কোন তথ্য পাওয়া যায়নি ","ERR_NO_META_SELECTED":"কোনো মেটা নির্বাচিত হয়নি!","ERR_NO_META_FOUND":"কোনো মেটাডেটা পাওয়া যায়নি!","ERR_NO_ADDONS_FOR_META":"এই মেটার জন্য কোনো অ্যাড-অন অনুরোধ করা হয়নি!","ERR_NO_ADDONS_FOR_STREAMS":"স্ট্রিমের জন্য কোনো অ্যাড-অন অনুরোধ করা হয়নি!","ERR_NO_VIDEOS_FOR_META":"এই মেটার জন্য কোনো ভিডিও পাওয়া যায়নি!","ERR_GETTING_META":"এই সম্পর্কে তথ্য সংগ্রহ করতে ত্রুটি।","ERR_CANT_PARSE_MAGNET":"ম্যাগনেট পার্স করতে অক্ষম","ERR_NO_MAGNET_INFOHASH":"ম্যাগনেটের জন্য কোন বৈধ তথ্য হ্যাশ নেই","ERR_NO_FILE_PATH":"ফাইলের পাথ ছাড়া অনুরোধ পাঠাতে অক্ষম","ERR_NO_TORRENT":"কোন টরেন্ট ফেরত আসেনি","ERR_NO_SUPPORTERD_FILES":"কোন সমর্থিত ফাইল পাওয়া যায়নি","ERR_OPENING_FILES":"বাহ্যিক ফাইল খুলতে পারেনি","ERR_INVALID_LINK":"অবৈধ লিঙ্ক","ERR_REGISTERED_ONLY":"এই অপশনটি শুধুমাত্র নিবন্ধিত ব্যবহারকারীদের জন্য উপলব্ধ।","ERR_CLIPBOARD":"ক্লিপবোর্ড থেকে চালাতে পারে না","ERR_CLIPBOARD_READ":"এই প্ল্যাটফর্মে ক্লিপবোর্ড পড়তে পারে না","ERR_CLIPBOARD_GENERIC":"ক্লিপবোর্ডে কোনো চালানোর যোগ্য URL পাওয়া যায়নি। অনুগ্রহ করে একটি ভিডিওর URL (যেমন একটি ম্যাগনেট লিঙ্ক) কপি করুন।","BOARD_CONTINUE_WATCHING":"দেখা চালিয়ে যান","BOARD_CONTINUE_WATCHING_NOT_LOADED":"দেখা অব্যাহত রাখা সম্ভব হচ্ছে না!","BOARD_CONTINUE_WATCHING_EMPTY":"দেখা অব্যাহত রাখুন খালি","BOARD_EXPLANATION_RECOMMENDATIONS":"বিশেষভাবে আপনার জন্য নির্বাচিত চলচ্চিত্র।<br />এই চলচ্চিত্রটি একটি নমুনা সুপারিশ।","BOARD_EXPLANATION_EPISODES":"আপনার প্রিয় সিরিজের নতুন পর্বগুলি এখানে আসে।<br />আপনি যে সিরিজগুলি অনুসরণ করেন সেগুলি আপনার লাইব্রেরিতে যোগ করুন।","BOARD_EXPLANATION_VIDEOS":"আপনার প্রিয় চ্যানেলগুলির নতুন ভিডিও এখানে আসে।<br />আপনি যে YouTube চ্যানেলগুলি অনুসরণ করেন সেগুলি আপনার লাইব্রেরিতে যোগ করুন।","WEBSITE_ENJOYED_BY":"বিশ্বব্যাপী ৩০ মিলিয়নেরও বেশি ব্যবহারকারী দ্বারা উপভোগ করা হয়েছে","WEBSITE_STREAMING_ENHANCED":"স্ট্রিমিং উন্নত করা হয়েছে","WEBSITE_STREAMING_ENHANCED_DETAILS":"স্ট্রেমিও একটি নিরাপদ, আধুনিক এবং নির্বিঘ্ন বিনোদন অভিজ্ঞতা প্রদান করে। এর ব্যবহারকারী-বান্ধব ইন্টারফেস এবং বৈচিত্র্যময় কন্টেন্ট লাইব্রেরির সাথে, 4K HDR সমর্থন সহ, ব্যবহারকারীরা তাদের সমস্ত ডিভাইসে প্রিয় চলচ্চিত্র এবং টিভি শো উপভোগ করতে পারেন। এবং নিরাপত্তার প্রতি এর প্রতিশ্রুতির সাথে, স্ট্রেমিও একটি উচ্চ-মানের স্ট্রিমিং অভিজ্ঞতার জন্য চূড়ান্ত পছন্দ।","WEBSITE_AVAILABLE_ON":"উপলব্ধ","WEBSITE_WATCH_AND_ENJOY":"দেখুন ও উপভোগ করুন।","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"স্ট্রেমিও এটিকে খুব সহজ করে তোলে","WEBSITE_ALL_FEATURES":"সমস্ত বৈশিষ্ট্য","WEBSITE_EASY_TO_USE":"ব্যবহার করা সহজ","WEBSITE_EASY_TO_USE_DETAILS":"স্ট্রেমিও ব্যবহারকারী-বান্ধব এবং ব্যবহার করা সহজ হিসাবে ডিজাইন করা হয়েছে। এর পরিষ্কার এবং সহজবোধ্য ইন্টারফেসের সাহায্যে আপনি সহজেই নেভিগেট করতে পারেন এবং আপনি যে কন্টেন্ট দেখতে চান তা খুঁজে পেতে পারেন।","WEBSITE_SEAMLESS_ACROSS_DEVICES":"ডিভাইসগুলিতে নির্বিঘ্ন","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"বিস্তৃত প্ল্যাটফর্মের জন্য উপলব্ধ (উইন্ডোজ, ম্যাক, লিনাক্স, অ্যান্ড্রয়েড এবং আরও অনেক কিছু সহ), স্ট্রেমিও আপনার সমস্ত ডিভাইসে আপনার অগ্রগতি ট্র্যাক করবে। শুধু লগইন করুন এবং প্রতিটি নতুন ডিভাইসে অ্যাপটি আবার কনফিগার না করেই দেখা চালিয়ে যান।","WEBSITE_ALL_DOWNLOADS":"সমস্ত ডাউনলোড","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"উচ্চ-রেজোলিউশন ভিডিও সমর্থন","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"একটি সমন্বিত ভিডিও প্লেয়ার যা বেশিরভাগ ভিডিও ফরম্যাট সমর্থন করে, 4K HDR কন্টেন্ট সহ, আপনাকে উপলব্ধ সর্বোচ্চ মান উপভোগ করতে দেয়।","WEBSITE_DIVERSE_CONTENT_LIBRARY":"বৈচিত্র্যময় কন্টেন্ট লাইব্রেরি","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"স্ট্রেমিও বড় সংখ্যক জনপ্রিয় ভিডিও উৎসের সাথে একীভূত হয়, যেমন Netflix, Amazon Prime Video, Hulu, YouTube, এবং আরও অনেক কিছু।","WEBSITE_CREATE_A_FREE_ACCOUNT":"একটি বিনামূল্যের অ্যাকাউন্ট তৈরি করুন","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"ব্যক্তিগতকৃত দর্শন অভিজ্ঞতা","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"স্ট্রেমিও আপনাকে থিম পরিবর্তন করে, অ্যাড-অন যোগ বা অপসারণ করে, এবং আরও অনেক কিছু করে ইন্টারফেসের চেহারা ও অনুভূতি কাস্টমাইজ করার অনুমতি দেয়।","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"বহুভাষিক সাবটাইটেল সমর্থন","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"আপনি এখন আপনার পছন্দের ভাষায় সমস্ত প্রিয় কন্টেন্ট উপভোগ করতে পারেন কারণ স্ট্রেমিও সমস্ত ভাষায় সাবটাইটেল সমর্থন করে।","WEBSITE_ALL_STREMIO_FEATURES":"স্ট্রেমিওর সমস্ত বৈশিষ্ট্য","WEBSITE_TRY_STREMIO_TITLE_P1":"স্ট্রেমিও ব্যবহার করে দেখুন","WEBSITE_TRY_STREMIO_TITLE_P2":"আপনার টিভিতে এখনই","WEBSITE_YOU_CAN_NOW_WATCH":"আপনি এখন আপনার Android TV ডিভাইসে সমস্ত প্রিয় টিভি শো দেখতে পারেন। স্ট্রেমিও TV অ্যাপটি আপনাকে সহজে একটি মুভি নাইট উপভোগ করতে দেয়।","WEBSITE_YOU_CAN_NOW_WATCH_2":"আপনি এখন আপনার স্মার্ট টিভি বা Android TV-তে সমস্ত প্রিয় টিভি শো দেখতে পারেন। স্ট্রেমিও TV অ্যাপগুলি আপনাকে সহজে একটি মুভি নাইট উপভোগ করতে দেয়।","WEBSITE_STREMIO_FOR_SMART_TV":"স্মার্ট টিভির জন্য স্ট্রেমিও","WEBSITE_PLAY_STORE_REVIEW":"সম্ভবত আপনার ডিভাইসে থাকা সবচেয়ে ভাল এবং সবচেয়ে উপযোগী অ্যাপ। এটি সেই অ্যাপগুলির মধ্যে একটি যা আমি দৈনন্দিন ব্যবহার করি, বিশেষ করে আমার Android TV-তে অনেক বছর ধরে। উপযোগী কার্যকারিতা প্রদান করে একটি শক্তিশালী সম্প্রদায়ের সাথে ভালভাবে তৈরি করা হয়েছে। ভাল কাজ। এভাবেই চালিয়ে যান।","WEBSITE_REVIEWS":"রিভিউ","WEBSITE_GET_STREMIO_FOR_FREE":"বিনামূল্যে স্ট্রেমিও পান","WEBSITE_GET_STREMIO_NOW":"এখনই স্ট্রেমিও পান","WEBSITE_STREMIO_FEATURES":"স্ট্রেমিওর বৈশিষ্ট্যসমূহ","WEBSITE_STREMIO_FEATURES_DETAILS":"স্ট্রেমিওর উন্নত বৈশিষ্ট্যগুলির সাথে একজন পেশাদারের মতো স্ট্রিম করুন এবং আপনার সমস্ত প্রিয় মিডিয়াতে নির্বিঘ্ন অ্যাক্সেস উপভোগ করুন","WEBSITE_DISCOVER_MORE":"আরও আবিষ্কার করুন।","WEBSITE_DISCOVER_MORE_DETAILS":"দেখার জন্য কখনও জিনিস শেষ হবে না","WEBSITE_COMMUNITY_DRIVEN":"কমিউনিটি-চালিত","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"স্ট্রেমিওর একটি বড় এবং সক্রিয় ব্যবহারকারী সম্প্রদায় রয়েছে যারা অ্যাড-অন তৈরি এবং শেয়ার করে সফ্টওয়্যারের উন্নয়নে অবদান রাখে।","WEBSITE_GET_INVOLVED":"যুক্ত হোন","WEBSITE_NEW_THEATER_EXPERIENCE":"নতুন থিয়েটার অভিজ্ঞতা","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"স্ট্রেমিওর নতুন নিবেদিত টিভি অ্যাপ আপনাকে আপনার Android TV ডিভাইসে একটি মুভি নাইট উপভোগ করতে দেয়।","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"স্ট্রেমিওর নতুন নিবেদিত টিভি অ্যাপগুলি আপনাকে আপনার স্মার্ট টিভি বা Android TV ডিভাইসে একটি মুভি নাইট উপভোগ করতে দেয়।","WEBSITE_FREE_AND_SECURE":"বিনামূল্য ও নিরাপদ","WEBSITE_STREAMING":"স্ট্রিমিং","WEBSITE_FREE_AND_SECURE_DETAILS":"স্ট্রেমিও ব্যবহারকারীদের জন্য অতুলনীয় নিরাপত্তা এবং গোপনীয়তা প্রদান করে। দূরবর্তীভাবে অ্যাড-অন চালানোর এর অনন্য বৈশিষ্ট্যের সাথে, স্ট্রেমিও অন্যান্য প্ল্যাটফর্মের তুলনায় আপনার প্রিয় কন্টেন্ট স্ট্রিম করার একটি নিরাপদ উপায় প্রদান করে। আপনার নিরাপত্তা এবং গোপনীয়তা সর্বোচ্চ অগ্রাধিকার, এবং প্ল্যাটফর্মটি নিশ্চিত করে যে আপনার সমস্ত তথ্য সুরক্ষিত।","WEBSITE_FREE_AND_SECURE_DETAILS_2":"নিরাপত্তা এবং গোপনীয়তা সম্পর্কে উদ্বেগের বিদায় জানান এবং স্ট্রেমিওর সাথে অসীম বিনোদনের জগতকে স্বাগত জানান।","WEBSITE_INFORMATION_PROVIDED_BY":"তথ্য প্রদান করেছেন","WEBSITE_CONTRIBUTE_DESC":"প্রকল্পে এবং স্ট্রেমিওকে আরও ভাল করতে সাহায্য করুন","WEBSITE_COMMUNITY_DESC":"আমরা বিশ্বাস করি যে সত্যিই একটি অসাধারণ স্ট্রিমিং অভিজ্ঞতা তৈরি করার সেরা উপায় হল প্রক্রিয়ায় আমাদের সম্প্রদায়কে জড়িত করা। আপনি একজন প্রোগ্রামার, একজন শিল্পী, বা শুধু একজন ভক্ত হোন না কেন - আপনি স্ট্রেমিওকে বাড়তে সাহায্য করতে পারেন।","WEBSITE_COMMUNITY_DESC_2":"তাই আজই আমাদের সাথে যোগ দিন এবং স্ট্রেমিও সম্প্রদায়ের একটি অংশ হয়ে উঠুন এবং স্ট্রিমিংয়ের ভবিষ্যৎকে আকার দিতে থাকুন।","WEBSITE_WAYS_TO_GET_INVOLVED":"জড়িত হওয়ার উপায়","WEBSITE_IN_THE_STREMIO_COMMUNITY":"স্ট্রেমিও সম্প্রদায়ে","WEBSITE_SHARE_YOUR_THOUGHTS":"আপনার চিন্তাভাবনা শেয়ার করুন","WEBSITE_REPORT_BUGS":"বাগ রিপোর্ট করুন","WEBSITE_SUGGEST_FEATURES":"বৈশিষ্ট্য প্রস্তাব করুন","WEBSITE_AND_PROVIDE_FEEDBACK":"এবং আমাদের সোশ্যাল মিডিয়া চ্যানেলগুলিতে প্রতিক্রিয়া প্রদান করুন।","WEBSITE_BETA_TESTING_PROGRAM":"বিটা টেস্টিং প্রোগ্রাম","WEBSITE_BETA_TESTING_PROGRAM_DESC":"স্ট্রেমিও সম্প্রদায়ে আমাদের বিটা টেস্টিং প্রোগ্রামে অংশগ্রহণ করুন (আমরা নিয়মিত আমন্ত্রণ পাঠাই)।","WEBSITE_JOIN_NOW":"এখনই যোগ দিন!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"অফিসিয়াল স্ট্রেমিও সম্প্রদায়","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"অনানুষ্ঠানিক স্ট্রেমিও সম্প্রদায়","WEBSITE_BECOME":"হয়ে উঠুন","WEBSITE_A_VOLUNTEER_TRANSLATOR":"একজন স্বেচ্ছাসেবক অনুবাদক","WEBSITE_ARE_YOU_A_DEVELOPER":"আপনি কি একজন ডেভেলপার?","WEBSITE_CONTRIBUTE_CODE":"আপনি আমাদের ওপেন সোর্স প্রকল্পগুলিতে কোড অবদান রাখতে পারেন। আমাদের GitHub-এ বেশ কয়েকটি প্রকল্প রয়েছে যা অবদানকারীদের খুঁজছে। আপনি সাহায্য করতে আগ্রহী হলে, সেগুলি দেখে নিন:","WEBSITE_STREMIO_ON_GITHUB":"GitHub-এ স্ট্রেমিও","WEBSITE_CREATE_ADDON_DESC":"স্ট্রেমিওর কার্যকারিতা বাড়াতে একটি অ্যাড-অন তৈরি করুন (আমাদের একটি সহজ-ব্যবহারযোগ্য API রয়েছে):","WEBSITE_STREMIO_ADDON_SDK":"স্ট্রেমিও অ্যাড-অন SDK","WEBSITE_INTERN_DEVELOPER":"আমরা একজন ইন্টার্ন ডেভেলপার হিসাবে আমাদের সাথে যোগ দেওয়ার সুযোগও প্রদান করি যাতে আমরা একসাথে বৃদ্ধি পেতে পারি।","WEBSITE_APPLY_AS_AN_INTERN":"ইন্টার্ন হিসাবে আবেদন করুন","WEBSITE_CALLING_ALL_ARTISTS":"সমস্ত শিল্পীদের ডাকছি!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"আমাদের অনলাইন গ্যালারিতে আপনার ফ্যান আর্ট আপলোড করে স্ট্রেমিওর প্রতি আপনার সৃজনশীলতা এবং ভালোবাসা প্রদর্শন করুন। এটি একটি অঙ্কন, পেইন্টিং, বা ডিজিটাল ডিজাইন হোক না কেন, আমরা স্ট্রেমিও ব্র্যান্ডের উপর আপনার অনন্য দৃষ্টিভঙ্গি দেখতে চাই। আমাদের শিল্প উৎসাহীদের সম্প্রদায়ে যোগ দিন এবং বিশ্বজুড়ে স্ট্রেমিও ভক্তদের সাথে আপনার কাজ শেয়ার করুন।","WEBSITE_STREMIO_FANART_GALLERY":"স্ট্রেমিও ফ্যানআর্ট গ্যালারি","WEBSITE_INTERN_DESIGNER":"আমাদের দলের অংশ হয়ে উঠুন এবং আমাদের উত্তেজনাপূর্ণ ইন্টার্নশিপ সুযোগের সাথে আপনার সৃজনশীলতাকে নতুন উচ্চতায় নিয়ে যান।","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"পাবলিক ডোমেইন মুভি প্রকল্প","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"স্ট্রেমিওতে, আমরা পাবলিক ডোমেইন এবং অনাথ ভিডিওগুলি চিহ্নিত করে চলচ্চিত্র এবং টেলিভিশনের ইতিহাস সংরক্ষণে প্রতিশ্রুতিবদ্ধ। আমাদের সম্প্রদায়ের সাথে একসাথে কাজ করে, আমরা নিশ্চিত করতে পারি যে এই ক্লাসিক শিল্পকর্মগুলি সবার জন্য অ্যাক্সেসযোগ্য এবং ভবিষ্যৎ প্রজন্মের উপভোগের জন্য সুরক্ষিত।","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"আপনি যদি সেই প্রকল্পে জড়িত হতে চান তবে আমাদের সাথে যোগাযোগ করতে দ্বিধা করবেন না।","WEBSITE_JOIN_THE_PROJECT":"প্রকল্পে যোগ দিন","WEBSITE_BE_PART_OF_OUR_MISSION":"আমাদের মিশনের অংশ হোন","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"স্ট্রেমিও টিমে যোগ দিতে আগ্রহী? আমরা আগ্রহী পেশাদারদের জন্য সম্পূর্ণ দূরবর্তী কাজ প্রদান করি। আমাদের খোলা পদগুলি দেখুন।","WEBSITE_OPEN_POSITIONS":"খোলা পদসমূহ","WEBSITE_DESCRIPTION":"বিবরণ","WEBSITE_LEARN_MORE":"আরও জানুন","WEBSITE_COMPANY":"কোম্পানি","WEBSITE_CONTACTS":"যোগাযোগ","WEBSITE_NEED_HELP":"সাহায্য প্রয়োজন?","WEBSITE_STREMIO_WEB_ON_IOS":"iOS-এ স্ট্রেমিও ওয়েবের জন্য গাইড","WEBSITE_LINK_ART_V2":"ফ্যানআর্ট গ্যালারি","WEBSITE_PARTNERS":"অংশীদার","WEBSITE_SLOGAN_WATCH":"তাৎক্ষণিকভাবে দেখুন","WEBSITE_SLOGAN_ALL":"আপনার পছন্দের সমস্ত ভিডিও কন্টেন্ট এক জায়গায়","WEBSITE_SLOGAN_NEW":"যত খুশি দেখুন","WEBSITE_SLOGAN_NEW_NEW":"স্ট্রিম করার স্বাধীনতা","WEBSITE_WATCH_FROM":"এখান থেকে দেখুন","WEBSITE_DOWNLOAD":"এখনই ডাউনলোড করুন","WEBSITE_DOWNLOAD_FOR":"এর জন্য এখনই ডাউনলোড করুন","WEBSITE_IS_DESKTOP":"স্ট্রেমিও একটি ডেস্কটপ অ্যাপ্লিকেশন, আপনার পিসিতে এই পৃষ্ঠাটি খুলুন এবং এটি ডাউনলোড করুন","WEBSITE_DESKTOP_DEMO_VID":"ডেস্কটপ ডেমো","WEBSITE_PAGE_HOME":"হোম","WEBSITE_PAGE_FEATURES":"বৈশিষ্ট্য","WEBSITE_PAGE_ADDONS":"অ্যাড-অন","WEBSITE_PAGE_TECH":"প্রযুক্তি","WEBSITE_PAGE_CREATE_ADDON":"অ্যাড-অন তৈরি করুন","WEBSITE_PAGE_CONTACTS":"যোগাযোগ","WEBSITE_PAGE_BLOG":"ব্লগ","WEBSITE_RESET_PASSWORD_MESSAGE":"অনুগ্রহ করে নীচে আপনার কাঙ্ক্ষিত নতুন পাসওয়ার্ড লিখুন।","WEBSITE_RESET_PASSWORD_WARNING":"আপনি কি নিশ্চিত যে আপনি ${1} এর জন্য পাসওয়ার্ড রিসেট করতে চান?","WEBSITE_TYPE_movie":"চলচ্চিত্র","WEBSITE_TYPE_series_PL":"সিরিজ","WEBSITE_TYPE_tv":"লাইভ টিভি","WEBSITE_TYPE_channel":"চ্যানেল","WEBSITE_STREMIO_WHAT_IS":"স্ট্রেমিও একটি অ্যাপ যা আপনাকে আপনার প্রিয় ভিডিও, চলচ্চিত্র, টিভি সিরিজ এবং টিভি চ্যানেলগুলি সংগঠিত করতে এবং তাৎক্ষণিকভাবে দেখতে সাহায্য করে।","WEBSITE_FEATURES_WATCH":"তাৎক্ষণিকভাবে HD-তে দেখুন","WEBSITE_FEATURES_WATCH_DETAIL":"আপনার প্রিয় চলচ্চিত্র, টিভি শো, ভিডিও এবং টিভি চ্যানেলগুলি ক্লিক করে চালান।","WEBSITE_FEATURES_SUBS":"স্বয়ংক্রিয় সাবটাইটেল","WEBSITE_FEATURES_SUBS_DETAIL":"স্ট্রেমিও স্বয়ংক্রিয়ভাবে আপনার ভাষার জন্য সিঙ্ক করা সাবটাইটেল বেছে নেয়।","WEBSITE_FEATURES_SUBS_LABEL":"এবার আপনার পালা, প্রধান।","WEBSITE_FEATURES_CAST":"টিভি ও মোবাইল ডিভাইসে চালান","WEBSITE_FEATURES_CAST_DETAIL":"AppleTV, Chromecast, স্মার্ট টিভি (DLNA/UPnP) এবং মোবাইল ডিভাইসে কাস্ট করুন।","WEBSITE_LIB":"আপনার সমস্ত ডিভাইসে সিঙ্ক করা আপনার ব্যক্তিগত লাইব্রেরি উপভোগ করুন","WEBSITE_LIB_COLLECT":"স্ট্রেমিও থেকে সংগ্রহ করুন","WEBSITE_LIB_IMPORT":"ফেসবুক থেকে আমদানি করুন","WEBSITE_LIB_LOCAL":"আপনার স্থানীয় ড্রাইভ থেকে যোগ করুন","WEBSITE_BOARD":"বোর্ড - বিজ্ঞপ্তি এবং সুপারিশের জন্য আপনার একমাত্র জায়গা","WEBSITE_BOARD_RECOMMEND":"সুপারিশকৃত টিভি শো","WEBSITE_BOARD_TRENDING":"ট্রেন্ডিং মুভি","WEBSITE_BOARD_NEW":"নতুন ভিডিও","WEBSITE_BOARD_EPISODE":"নতুন এপিসোড","WEBSITE_BOARD_1":"দেখার জন্য কিছু আকর্ষণীয় খুঁজছেন? আপনার পছন্দের উপর ভিত্তি করে সুপারিশ পান!","WEBSITE_BOARD_2":"আপনার প্রিয় টিভি শো বা ইউটিউব চ্যানেলের একটি নতুন এপিসোড বের হলে বিজ্ঞপ্তি পান!","WEBSITE_BOARD_YOUTUBE":"ইউটিউব চ্যানেলগুলির নতুন ভিডিও","WEBSITE_BOARD_EPISODES":"আপনি যে সিরিজগুলি অনুসরণ করেন তার নতুন এপিসোড","WEBSITE_ADDONS":"কন্টেন্ট অ্যাড-অন","WEBSITE_TECH_DETAIL":"আমরা প্রযুক্তিকে ভালোবাসি, আমরা পাগল বিজ্ঞানকে ভালোবাসি!\\nস্ট্রেমিও নিম্নলিখিত ওপেন সোর্স প্রযুক্তিগুলি ব্যবহার করে:","WEBSITE_TECH_WCJS":"WebChimera.js স্ট্রেমিওকে ভালো কর্মক্ষমতার সাথে যেকোনো ভিডিও ফরম্যাট চালানোর অনুমতি দেয়।","WEBSITE_TECH_WCJS_EXTRA":"আমরা মূল প্রকল্পের অবদানকারী","WEBSITE_TECH_ELECTRON":"Electron স্ট্রেমিও তৈরি করার জন্য একটি উদ্ভাবনী প্ল্যাটফর্ম প্রদান করে।","WEBSITE_TECH_ELECTRON_EXTRA":"আমরা প্রকল্পের অবদানকারী","WEBSITE_TECH_LINVODB":"একটি ডাটাবেস প্রযুক্তি যা নিশ্চিত করে যে আপনার ডেটা সংগঠিত এবং আপনি যেখানেই লগইন করুন না কেন উপলব্ধ।","WEBSITE_TECH_LINVODB_EXTRA":"ইন-হাউস প্রযুক্তি","WEBSITE_CREATE_ADDON":"আপনার অ্যাড-অন তৈরি করুন","WEBSITE_CREATE_ADDON_DETAIL":"আপনার কি ভিডিও কন্টেন্ট প্রদানকারী একটি পরিষেবা আছে? আপনার অ্যাড-অন তৈরি করে স্ট্রেমিওর বৈশিষ্ট্যগুলি থেকে উপকৃত হতে আমরা আপনাকে সাহায্য করব।","WEBSITE_CREATE_ADDON_BENEFITS":"স্ট্রেমিওর জন্য একটি অ্যাড-অন তৈরি করার সুবিধা","WEBSITE_P2P_BEAUTY":"পিয়ার-টু-পিয়ার স্ট্রিমিংয়ের সৌন্দর্য","WEBSITE_P2P_1":"নির্ভরযোগ্য এবং সাশ্রয়ী মূল্যের পূর্ণ HD / 4K ভিডিও অন ডিমান্ড বা লাইভ স্ট্রিমিং","WEBSITE_P2P_2":"চমৎকার ব্যবহারকারী অভিজ্ঞতা প্রদানকারী বিতরণ প্ল্যাটফর্ম","WEBSITE_P2P_3":"আমরা আপনার সঠিক প্রয়োজন মেটাতে একটি অ্যাড-অন তৈরি করব","WEBSITE_P2P_CONTACT":"আগ্রহী? আপনি <a href=\'mailto:office@stremio.com\'>আমাদের সাথে যোগাযোগ</a> করতে স্বাগত।","WEBSITE_P2P_CONTACT_EXTRA":"আপনার কন্টেন্ট স্ট্রেমিওর সাথে একীভূত করতে সাহায্য করতে পেরে আমরা আনন্দিত হব!","WEBSITE_P2P":"মাঝে মাঝে, এমন একটি প্রযুক্তি আসে যা খেলার নাম পরিবর্তন করে। আমরা আমাদের পিয়ার-টু-পিয়ার (P2P) ভিডিও স্ট্রিমিং ইঞ্জিন তৈরি করতে প্রচুর সময় ও প্রচেষ্টা বিনিয়োগ করেছি যা দুর্দান্ত কর্মক্ষমতা এবং যেকোনো ব্যবহারের ক্ষেত্রে খাপ খাইয়ে নেওয়ার বহুমুখিতা প্রদান করে।\\nDRM-সক্ষম P2P ভিডিও অন ডিমান্ড বা লাইভ স্ট্রিমিংয়ের জন্য আমাদের সাথে যোগাযোগ করুন।","WEBSITE_THOUGHTS":"আমরা যে চিন্তাভাবনা শেয়ার করি:","WEBSITE_SPREAD":"স্ট্রেমিও সম্পর্কে কথা ছড়িয়ে দিন:","WEBSITE_CONTACT":"আমাদের সাথে যোগাযোগ করুন, আপনার কাছ থেকে শুনতে পেলে আমরা খুশি হব!","WEBSITE_OPENSOURCE":"আমাদের ওপেন সোর্স প্রকল্পগুলির জন্য, আমাদের এখানে যান","WEBSITE_BITCOIN":"বিটকয়েন দান করুন:","WEBSITE_FAQ":"প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী","WEBSITE_FAQ_SHORT":"প্রশ্নোত্তর","WEBSITE_QUESTIONS":"প্রশ্ন","WEBSITE_TOS":"ব্যবহারের শর্তাবলী","WEBSITE_LEGAL":"আইনি","WEBSITE_PAGE_ABOUT":"সম্পর্কে","WEBSITE_PAGE_BECOME_PARTNER":"পার্টনার হোন","WEBSITE_ALL_YOU_CAN_WATCH":"যা খুশি দেখার\\nস্বাধীনতা।","WEBSITE_FREEDOM_TO_STREAM":"স্ট্রিম করার স্বাধীনতা","WEBSITE_WHAT_IS_STREMIO":"স্ট্রেমিও কী?","WEBSITE_WHAT_IS_STREMIO_P1":"স্ট্রেমিও হল ভিডিও কন্টেন্ট সংগ্রহের জন্য একটি এক-স্টপ হাব। আপনার মালিকানাধীন যেকোনো ডিভাইসে সব ধরনের উৎস থেকে ভিডিও আবিষ্কার করুন, সংগঠিত করুন এবং দেখুন।","WEBSITE_WHAT_IS_STREMIO_P2":"চলচ্চিত্র, টিভি শো, সিরিজ, লাইভ টেলিভিশন বা ইউটিউব এবং Twitch.tv-এর মতো ওয়েব চ্যানেল - আপনি এসব কিছুই স্ট্রেমিওতে খুঁজে পাবেন।","WEBSITE_WHAT_IS_STREMIO_P1_V2":"স্ট্রেমিও একটি আধুনিক মিডিয়া সেন্টার যা আপনার ভিডিও বিনোদনের জন্য একটি এক-স্টপ সমাধান। আপনি সহজে ইনস্টল করা যায় এমন অ্যাড-অন থেকে ভিডিও কন্টেন্ট আবিষ্কার করেন, দেখেন এবং সংগঠিত করেন।","WEBSITE_WHAT_IS_STREMIO_P2_V2":"চলচ্চিত্র, টিভি শো, লাইভ টিভি বা ওয়েব চ্যানেল - এসব কিছুই স্ট্রেমিওতে খুঁজে পান।","WEBSITE_ENJOI_ON_ALL_DEVICES":"আপনার সমস্ত মিডিয়া ডিভাইসে উপভোগ করুন","WEBSITE_DEVICES_COLLECT":"স্ট্রেমিও থেকে সংগ্রহ করুন","WEBSITE_DEVICES_IMPORT_FB":"ফেসবুক থেকে আমদানি করুন","WEBSITE_DEVICES_LOCAL":"স্থানীয় ড্রাইভ থেকে যোগ করুন","WEBSITE_JOIN_THE_PARTY_NOW":"এখনই পার্টিতে যোগ দিন","WEBSITE_DEVICES_ALL":"আপনার সব ডিভাইসে ব্যবহার করা সহজ;","WEBSITE_EXTENDABLE_CATALOG":"অসীম বিস্তারযোগ্য ভিডিও ক্যাটালগ;","WEBSITE_ORGANIZE_YOUR_MEDIA":"আপনার মিডিয়া সংগঠিত করার জন্য দারুণ বৈশিষ্ট্য;","WEBSITE_AS_SEEN_ON":"যেখানে দেখা গেছে","WEBSITE_STREMIO":"স্ট্রেমিও","WEBSITE_LINK_ABOUT_US":"আমাদের সম্পর্কে","WEBSITE_LINK_TECHNOLOGY":"প্রযুক্তি","WEBSITE_LINK_APPS":"অ্যাপস","WEBSITE_LINK_DOWNLOADS":"ডাউনলোডস","WEBSITE_MORE":"আরও","WEBSITE_LINK_ADDONS":"অ্যাড-অনস","WEBSITE_LINK_ADDON_SDK":"অ্যাড-অন এসডিকে","WEBSITE_LINK_CONTRIBUTE":"অবদান রাখুন","WEBSITE_LINK_COMMUNITY":"কমিউনিটি","WEBSITE_LINK_BLOG":"ব্লগ","WEBSITE_MORE_MORE":"... এবং আরও","WEBSITE_LINK_HELP":"সাহায্য কেন্দ্র","WEBSITE_LINK_CONTACTS":"ব্যবসায়িক অনুসন্ধান","WEBSITE_LINK_TOS":"শর্তাবলী","WEBSITE_LINK_PRAVACY":"গোপনীয়তা নীতি","WEBSITE_SUBSCRIBE":"সাবস্ক্রাইব করুন","WEBSITE_NEWSLETTER":"আমাদের নিউজলেটারে যোগ দিন অসাধারণ জিনিসের জন্য","WEBSITE_PLACEHOLDER_EMAIL":"আপনার ইমেইল","WEBSITE_COMMUNITY":"কমিউনিটি","WEBSITE_LINK_PRAVACY_LEGAL":"গোপনীয়তা ও আইনি","WEBSITE_WHY":"আমরা কেন এটি করি","WEBSITE_WHY_P1":"স্ট্রেমিওতে, আমরা প্রতিদিন কাজে আসি কারণ আমরা ভিডিও-অন-ডিমান্ড শিল্পের একটি গুরুত্বপূর্ণ সমস্যার সমাধান করতে চাই। প্রতি মিনিটে এত বেশি নতুন কন্টেন্ট প্রকাশিত হয় যে এর মধ্যে নিজের পথ খুঁজে পাওয়া প্রায় অসম্ভব।","WEBSITE_WHY_P2":"আমরা লোকেদের সেই বিশাল ভিডিও বিনোদন জগতে নেভিগেট করতে এবং উপভোগ করার জন্য নতুন কন্টেন্ট আবিষ্কার করতে সাহায্য করি। আমাদের অ্যাপগুলি সিনেমা, সিরিজ, লাইভ টিভি, ওয়েব চ্যানেল এবং আরও অনেক কিছুকে একত্রিত করে। আমরা ব্যবহারকারীদের জন্য তাদের পছন্দের শিরোনাম এবং সম্প্রচারকারী খুঁজে পেতে অবিশ্বাস্যভাবে সহজ করে তোলার জন্য নিবেদিত।","WEBSITE_WHY_P3":"আপনি যেকোনো ডিভাইসে এবং যেকোনো সময়ে আমাদের পরিষেবা ব্যবহার করতে পারেন, যা স্ট্রেমিওকে আপনার একমাত্র প্রয়োজনীয় ভিডিও বিনোদন হাব বানিয়ে তোলে।","WEBSITE_TEAM":"টিম","WEBSITE_TEAM_P":"স্ট্রেমিও টিম ছোট কিন্তু শক্তিশালী: আমাদের দশজনের মধ্যে, আমরা X ভাষায় কোড লিখি, এবং সফটওয়্যার ডেভেলপমেন্ট, UI এবং UX ডিজাইন, মার্কেটিং এবং বিজ্ঞাপন, এবং ব্যবসা ও স্টার্টআপে দক্ষতা ভাগ করে নিই।","WEBSITE_FEATURES":"বৈশিষ্ট্যসমূহ","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"সহজে নতুন কন্টেন্ট আবিষ্কার করুন","WEBSITE_FEATURES_DISCOVER_P":"সহজেই নতুন সিনেমা, টিভি শো, সিরিজ এবং চ্যানেল আবিষ্কার করুন দেখার জন্য। বিভাগ, ধরন, রেটিং, সাম্প্রতিকতা ইত্যাদি দ্বারা ব্রাউজ করুন অথবা শুধু একটি নাম টাইপ করুন খুঁজে পেতে। স্ট্রেমিও নতুন ভিডিও কন্টেন্ট খুঁজে পাওয়াকে খুব সহজ করে তোলে।","WEBSITE_FEATURES_ALL_CONTENT":"আপনার সমস্ত ভিডিও কন্টেন্ট একটি স্ক্রিনে","WEBSITE_FEATURES_ALL_CONTENT_P1":"দেখুন কোন সিনেমা, সিরিজ বা ভিডিও আপনি শেষ করেননি এবং সেগুলি দেখা চালিয়ে যান; নতুন এপিসোড এবং রিলিজের জন্য বিজ্ঞপ্তি পান; এবং আপনার দেখার অভ্যাসের উপর ভিত্তি করে আপনি যে সুপারিশগুলি পাবেন তা ব্রাউজ করুন।","WEBSITE_FEATURES_LIBRARY":"আপনার ভিডিও লাইব্রেরি সংগঠিত করুন","WEBSITE_FEATURES_LIBRARY_P1":"একটি ক্লিকেই আপনার স্ট্রেমিও লাইব্রেরিতে যেকোনো শিরোনাম যোগ করুন এবং আপনার কন্টেন্টের মধ্যে নিজের পথ খুঁজে নিন, যা ধরন, সাম্প্রতিকতা, বা বর্ণানুক্রমিক ক্রমে সুন্দরভাবে সাজানো।","WEBSITE_FEATURES_CALENDAR":"আপনি যা দেখেন তার সবকিছুর হিসাব রাখুন","WEBSITE_FEATURES_CALENDAR_P1":"আপনার লাইব্রেরিতে যোগ করা সমস্ত সিনেমা এবং সিরিজের একটি ক্যালেন্ডার ভিজুয়ালাইজেশন পান। আপনার স্ট্রেমিও ক্যালেন্ডার রপ্তানি করুন এবং সিঙ্ক করুন যাতে আপনি সবসময় জানতে পারেন কখন একটি নতুন এপিসোড বা প্রিমিয়ার আসছে।","WEBSITE_FEATURES_BIG_SCREEN":"বড় স্ক্রিনে আপনার ভিডিও কন্টেন্ট উপভোগ করুন","WEBSITE_FEATURES_BIG_SCREEN_P1":"আপনি যা দেখছেন তা অন্য ডিভাইসে কাস্ট করুন - তা ফোন, ট্যাবলেট বা টিভি হোক একটি ক্লিকেই।","WEBSITE_FEATURES_SOURCES":"বিভিন্ন উৎস থেকে ভিডিও দেখুন","WEBSITE_FEATURES_SOURCES_P":"অফিসিয়াল এবং কমিউনিটি অ্যাড-অন ইনস্টল করুন বিভিন্ন প্রদানকারী থেকে সোর্স করা ভিডিও উপভোগ করতে - সবকিছু একটি স্লিক, ব্যবহার করা সহজ অ্যাপে।","WEBSITE_CREATE_AN_ADDON":"একটি অ্যাড-অন তৈরি করুন","WEBSITE_FEATURES_SYNC":"বিভিন্ন ডিভাইসে আপনার লাইব্রেরি সিঙ্ক করুন এবং আপনার প্লেব্যাক পুনরায় শুরু করুন","WEBSITE_FEATURES_SYNC_P1":"আপনার সমস্ত ডিভাইসে আপনার অ্যাকাউন্ট দিয়ে লগইন করুন এবং আপনার লাইব্রেরি, অ্যাড-অন, প্লেব্যাক এবং ক্যালেন্ডার সিঙ্ক করে উপভোগ করুন।","WEBSITE_FEATURES_EXTENDABLE":"অ্যাড-অন দ্বারা সম্প্রসারণযোগ্য ভিডিও ক্যাটালগ","WEBSITE_FEATURES_EXTENDABLE_P1":"স্ট্রেমিও অ্যাড-অন ক্যাটালগ বিভিন্ন অ্যাড-অন প্রদান করে যা ইনস্টল করে বিভিন্ন ধরনের ভিডিও কন্টেন্ট দেখতে পারেন। এর মধ্যে রয়েছে সিনেমা, শো, লাইভ টিভি, খেলাধুলা, সংবাদ, পডকাস্ট, ওয়েব চ্যানেল, ভিডিও গেম এবং আরও অনেক কিছু।","WEBSITE_FEATURES_AUTO_SUBS":"স্বয়ংক্রিয় সাবটাইটেল","WEBSITE_FEATURES_AUTO_SUBS_P1":"আমাদের সাবটাইটেল অ্যাড-অন দিয়ে আপনি আপনার পছন্দের ভাষার জন্য স্বয়ংক্রিয়ভাবে নির্বাচিত অপশন পান।","WEBSITE_FEATURES_CHROMECAST":"Chromecast-এ কাস্টিং","WEBSITE_FEATURES_CHROMECAST_P1":"বড় স্ক্রিনে আপনার ভিডিও কন্টেন্ট উপভোগ করুন বা আপনি যা দেখছেন তা অন্য ডিভাইসে কাস্ট করুন।","WEBSITE_FEATURES_KEEP_TRACK":"আপনার প্রিয় টিভি শো এবং ওয়েব চ্যানেলের হিসাব রাখুন","WEBSITE_FEATURES_KEEP_TRACK_P1":"আপনার প্রিয় সিরিজ এবং ওয়েব চ্যানেলের নতুন এপিসোডের জন্য একটি ক্যালেন্ডার ভিজুয়ালাইজেশন এবং বিজ্ঞপ্তি পান।","WEBSITE_FEATURES_POWER_USER":"পাওয়ার ইউজার বৈশিষ্ট্য","WEBSITE_FEATURES_POWER_USER_P1":"বাহ্যিক প্লেয়ারে চালান","WEBSITE_FEATURES_POWER_USER_P2":"টরেন্ট ফাইল বা ম্যাগনেট লিঙ্ক থেকে চালান","WEBSITE_FEATURES_POWER_USER_P3":"Facebook লাইক বা স্থানীয় ডিস্ক থেকে আপনার লাইব্রেরিতে ইমপোর্ট করুন","WEBSITE_ADD_ONS":"অ্যাড-অন","WEBSITE_ADD_ONS_P1":"স্ট্রেমিও যে সমস্ত ভিডিও কন্টেন্ট প্রদান করে তা একটি অ্যাড-অন সিস্টেমের মাধ্যমে সোর্স করা হয় - অ্যাপে কোনো কন্টেন্ট বা কন্টেন্ট প্রদানকারী অন্তর্ভুক্ত করা হয়নি।","WEBSITE_ADD_ONS_P2":"দুটি গ্রুপের অ্যাড-অন উপলব্ধ: অফিসিয়াল এবং কমিউনিটি অ্যাড-অন।","WEBSITE_ADD_ONS_P3":"অফিসিয়াল গুলি স্ট্রেমিও দ্বারা বিকশিত এবং হোস্ট করা হয়, অন্যদিকে কমিউনিটি অ্যাড-অন আমাদের কমিউনিটি সদস্যদের দ্বারা তৈরি করা হয়, যারা এগুলিও হোস্ট করেন।","WEBSITE_ADDONS_OFFICIAL":"অফিসিয়াল অ্যাড-অন","WEBSITE_ADDONS_WATCHUB":"iTunes, Hulu, Amazon এবং অন্যান্য যুক্তরাজ্য/মার্কিন যুক্তরাষ্ট্রের পরিষেবা থেকে আপনার প্রিয় সিনেমা, সিরিজ এবং শো স্ট্রিম করুন।","WEBSITE_ADDONS_YOUTUBE":"বিজ্ঞাপন ছাড়াই আপনার প্রিয় YouTube চ্যানেলগুলি দেখুন এবং আপনি যে কন্ট্রিবিউটরদের অনুসরণ করেন তাদের নতুন আপলোডের জন্য বিজ্ঞপ্তি পান।","WEBSITE_ADDONS_FILMON":"বিনামূল্যে লাইভ টিভি, সিনেমা এবং সামাজিক টেলিভিশন দেখুন। 600টি টিভি চ্যানেল, 45,000 বিনামূল্যের সিনেমা, ডকুমেন্টারি এবং আরও অনেক কিছু।","WEBSITE_ADDONS_OPENSUBTITLES":"একাধিক ভাষায় সিনেমা এবং টিভি সাবটাইটেল, প্রতিদিন হাজার হাজার অনুবাদিত সাবটাইটেল আপলোড করা হয়।","WEBSITE_ADDONS_COMMUNITY":"কমিউনিটি অ্যাড-অন","WEBSITE_ADDONS_FILMON_VOD":"Filmon.tv থেকে ভিডিও অন ডিমান্ড দেখুন","WEBSITE_ADDONS_TWICH":"Twitch.tv থেকে লাইভ স্ট্রিম দেখুন - ই-স্পোর্টস ইন্ডাস্ট্রির জন্য একটি ভিডিও স্ট্রিমিং প্ল্যাটফর্ম।","WEBSITE_ADDONS_VODO":"সম্পূর্ণ বিনামূল্যে ইন্ডি সিনেমা দেখুন।","WEBSITE_ADDONS_NETFLIX":"Netflix সিনেমা এবং ওয়েব সিরিজ দেখুন।","WEBSITE_ADDONS_CREATE":"একটি অ্যাড-অন তৈরি করুন","WEBSITE_ADDONS_CREATE_P1":"আপনি চাইলে নিজের অ্যাড-অন তৈরি করতে পারেন। এভাবে, আপনি নিজেকে এবং আমাদের সম্প্রদায়কে নতুন ভিডিও কন্টেন্টে অ্যাক্সেস দিতে পারেন, এবং সারা বিশ্বের লক্ষ লক্ষ ব্যবহারকারীর একটি নতুন, লক্ষ্যবদ্ধ দর্শকগোষ্ঠীর কাছে পৌঁছাতে পারেন।","WEBSITE_ADDONS_START_CREATE":"শুরু করতে, স্ট্রেমিও অ্যাড-অন SDK পৃষ্ঠাটি দেখুন:","WEBSITE_DOWNLOADS":"ডাউনলোডস","WEBSITE_DOWNLOADS_P1":"সর্বোত্তম কার্যক্ষমতার জন্য, আমরা সুপারিশ করি যে আপনি স্ট্রেমিও অ্যাপগুলির সর্বশেষ উপলব্ধ সংস্করণ ব্যবহার করুন। যদিও কোনো কারণে আপনি একটি পুরানো সংস্করণ ব্যবহার করতে চান, তাহলে আপনি এখানে এটি ডাউনলোড করতে পারেন।","WEBSITE_DOWNLOADS_P1_SHORT":"সর্বোত্তম কার্যক্ষমতার জন্য, আমরা সুপারিশ করি যে আপনি স্ট্রেমিও অ্যাপগুলির সর্বশেষ উপলব্ধ সংস্করণ ব্যবহার করুন।","WEBSITE_DOWNLOADS_FOR_WIN":"উইন্ডোজের জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_MAC":"ম্যাকওএসের জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_LINUX":"লিনাক্সের জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_ANDROID":"অ্যান্ড্রয়েডের জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"অ্যান্ড্রয়েড টিভির জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"অ্যান্ড্রয়েড মোবাইলের জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"স্টিম ডেকের জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_IOS":"আইওএসের জন্য স্ট্রেমিও (সীমিত সংস্করণ)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"স্যামসাং টিভির জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_LG_TV":"এলজি টিভির জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"সনি টিভির জন্য স্ট্রেমিও (অ্যান্ড্রয়েড)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"ফিলিপস টিভির জন্য স্ট্রেমিও (অ্যান্ড্রয়েড)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Philips TV এর জন্য Stremio","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Hisense TV এর জন্য Stremio","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"অকুলাস কুয়েস্টের জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_META_QUEST":"মেটা কুয়েস্টের জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"ভিশন প্রো\'র জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_XBOX":"এক্সবক্সের জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_RPI":"রাস্পবেরি পাইয়ের জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio বুট অন লঞ্চ অ্যাপ","WEBSITE_DOWNLOADS_FOR_BROWSER":"ব্রাউজারের জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_STREMIO_OS":"স্ট্রেমিও ওএস","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"২০১৯+ স্যামসাং টিভি মডেলের অ্যাপ স্টোরে স্ট্রেমিও খুঁজুন","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"২০২০+ এলজি টিভি মডেলের অ্যাপ স্টোরে স্ট্রেমিও খুঁজুন","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"অ্যান্ড্রয়েড চালিত সনি টিভিতে প্লে স্টোর অ্যাপে স্ট্রেমিও খুঁজুন","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"অ্যান্ড্রয়েড চালিত ফিলিপস টিভিতে প্লে স্টোর অ্যাপে স্ট্রেমিও খুঁজুন","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"TitanOS চালিত Philips TV এর অ্যাপ স্টোরে Stremio খুঁজুন (সীমিত সংস্করণ)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"আপনার এক্সবক্স ডিভাইসের অ্যাপ স্টোরে স্ট্রেমিও খুঁজুন","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"আরপিআই-তে স্ট্রেমিও ওএস-এর জন্য গাইড","WEBSITE_LINK_GUIDE":"গাইড","WEBSITE_DOWNLOAD_SERVICE":"স্ট্রেমিও সার্ভিস ডাউনলোড করুন","WEBSITE_DOWNLOAD_SERVICE_P1":"স্ট্রেমিও সার্ভিস হল স্ট্রেমিও ওয়েবের জন্য একটি সহযোগী অ্যাপ। আমরা স্ট্রেমিও সার্ভিসের সর্বশেষ উপলব্ধ সংস্করণ ব্যবহার করার পরামর্শ দিই।","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"উইন্ডোজের জন্য স্ট্রেমিও সার্ভিস","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"ম্যাকওএসের জন্য স্ট্রেমিও সার্ভিস","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"লিনাক্সের জন্য স্ট্রেমিও সার্ভিস","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"ডকারের জন্য স্ট্রেমিও সার্ভিস","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"ডকারের জন্য স্ট্রেমিও","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"আরও ডাউনলোড বিকল্প","WEBSITE_DOWNLOAD_NEW":"নতুন!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"আমরা স্ট্রেমিও ওয়েব প্রকাশ করেছি","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"আমরা স্যামসাং টিভির জন্য স্ট্রেমিও প্রকাশ করেছি","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"আমরা এলজি টিভির জন্য স্ট্রেমিও প্রকাশ করেছি","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"আমরা এক্সবক্সের জন্য স্ট্রেমিও প্রকাশ করেছি","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"আমরা রেসবেরি পাইয়ের জন্য স্ট্রেমিও প্রকাশ করেছি","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"আমরা উইন্ডোজের জন্য স্ট্রেমিও ৫ উন্মুক্ত করেছি","WEBSITE_CONTRIBUTE":"অবদান রাখুন","WEBSITE_CONTRIBUTE_P1":"স্ট্রেমিও প্ল্যাটফর্মটি ওপেন সোর্স এবং আপনি সহজেই বর্তমানে উৎস না হওয়া কন্টেন্টের জন্য একটি অ্যাড-অন তৈরি করতে পারেন।","WEBSITE_CONTRIBUTE_WHY":"আপনি কেন একটি অ্যাড-অন তৈরি করবেন?","WEBSITE_CONTRIBUTE_WHY_P1":"আপনার ভিডিও কন্টেন্টের জন্য নতুন দর্শক পৌঁছান","WEBSITE_CONTRIBUTE_WHY_P2":"স্ট্রেমিওর ব্যবহারকারী ভিত্তি দ্রুত বাড়ছে - লঞ্চের প্রথম বছরের মধ্যে, স্ট্রেমিও বিশ্বব্যাপী 1 মিলিয়ন ব্যবহারকারী অর্জন করেছিল, এবং প্ল্যাটফর্মের অস্তিত্বের দ্বিতীয় বছরে এই সংখ্যা বেড়ে 2.5 মিলিয়ন হয়েছে।","WEBSITE_CONTRIBUTE_WHY_P3":"আপনার অ্যাড-অনের মাধ্যমে, আপনি সহজেই এই দর্শকদের কাছে পৌঁছাতে পারেন এবং তাদের কাছে আপনার ভিডিও কন্টেন্ট বিতরণ করতে পারেন।","WEBSITE_CONTRIBUTE_ALL":"আপনার প্রিয় সিনেমা, ভিডিও, সিরিজ এবং চ্যানেলগুলি একটি একক স্থানে দেখুন।","WEBSITE_CONTRIBUTE_ALL_P1":"আপনি কি একটি বিশেষ ধরনের কন্টেন্টের ভক্ত যা এখনও স্ট্রেমিওতে উপলব্ধ নেই? এর জন্য একটি অ্যাড-অন তৈরি করুন এবং বাজারের সবচেয়ে বড় এবং ব্যবহার করা সহজ বিনোদন হাবগুলির মধ্যে একটিতে আপনার প্রিয় ভিডিওগুলি দেখার আনন্দ উপভোগ করুন।","WEBSITE_CONTRIBUTE_ALL_P2":"এর উপরে, আপনি অন্যান্য একই মনোভাবাপন্ন স্ট্রেমিও কমিউনিটি সদস্যদের অসীম কৃতজ্ঞতা পাবেন।","WEBSITE_CONTRIBUTE_MONETIZE":"আপনার অ্যাড-অনকে মানিটাইজ করুন এবং এর সাহায্যে অর্থ উপার্জন করুন","WEBSITE_CONTRIBUTE_MONETIZE_P1":"একবার আপনি স্ট্রেমিওর জন্য একটি নতুন অ্যাড-অন তৈরি করলে, আপনি সহজেই বিভিন্ন উপায়ে এটি মানিটাইজ করতে পারেন। আপনি যদি এটি বিবেচনা করছেন, তাহলে আমাদের সাথে যোগাযোগ করতে দ্বিধা করবেন না ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - আমরা অ্যাড-অন মানিটাইজেশন বিকল্পগুলি সম্পর্কে আপনাকে পরামর্শ দিতে এবং সলাহ দিতে খুশি হব।","WEBSITE_CONTRIBUTE_TRANSLATE":"একজন স্বেচ্ছাসেবক অনুবাদক হোন","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"আপনি যদি বিভিন্ন ভাষায় স্ট্রেমিও অ্যাপগুলি উপভোগ করতে চান, তাহলে আপনি আমাদের স্বেচ্ছাসেবক অনুবাদকদের কমিউনিটিতে যোগ দিতে পারেন। তারা আমাদের অনেক বিভিন্ন ভাষায় স্ট্রেমিওর সংস্করণ যোগ করতে সাহায্য করে।","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"আপনি কি শুরু করতে উদগ্রীব?","WEBSITE_TRANSALTE_STREMIO":"স্ট্রেমিও অনুবাদ করুন","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"অফিসিয়াল কমিউনিটি","WEBSITE_COMMUNITY_OFFICIALS_P1":"বর্ধনশীল স্ট্রেমিও কমিউনিটির অংশ হোন। সোশ্যাল মিডিয়ায় আমাদের অনুসরণ করুন এবং হ্যালো বলতে সংকোচ করবেন না - আমরা আমাদের ভক্তদের কাছ থেকে শুনতে পছন্দ করি!","WEBSITE_COMMUNITY_UNOFFICIALS":"অনানুষ্ঠানিক কমিউনিটি","STREMIO_COMMUNITY_NL":"স্ট্রেমিও নেদারল্যান্ডস","STREMIO_COMMUNITY_BRASIL":"স্ট্রেমিও ব্রাজিল","STREMIO_COMMUNITY_GERMANY":"স্ট্রেমিও জার্মানি","STREMIO_COMMUNITY_BELGIUM":"স্ট্রেমিও বেলজিয়াম","STREMIO_COMMUNITY_FRANCE":"স্ট্রেমিও ফ্রান্স","STREMIO_COMMUNITY_PORTUGAL":"স্ট্রেমিও পর্তুগাল","STREMIO_COMMUNITY_ITALY":"স্ট্রেমিও ইতালি","STREMIO_COMMUNITY_UK":"স্ট্রেমিও যুক্তরাজ্য","STREMIO_COMMUNITY_USA":"স্ট্রেমিও যুক্তরাষ্ট্র","STREMIO_COMMUNITY_MEXICO":"স্ট্রেমিও মেক্সিকো","STREMIO_COMMUNITY_ADDONS":"স্ট্রেমিও অ্যাড-অন","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"দারুণ স্ট্রেমিও","WEBSITE_COMMUNITY_PARTNERS":"অংশীদার এবং সমর্থক","WEBSITE_COMMUNITY_GOODIES":"স্ট্রেমিও গুডিজ","WEBSITE_COMMUNITY_WALLPAPERS":"ওয়ালপেপার","WEBSITE_COMMUNITY_ART":"কমিউনিটি আর্ট গ্যালারি","WEBSITE_LINK_ART":"কমিউনিটি আর্ট গ্যালারি","WEBSITE_CONTACT_US":"আমাদের সাথে যোগাযোগ করুন","WEBSITE_CONTACT_US_P1":"আপনার কোনো প্রশ্ন, মন্তব্য বা পরামর্শ থাকলে, নীচের যোগাযোগ ফর্মের মাধ্যমে আমাদের সাথে যোগাযোগ করতে দ্বিধা করবেন না।","WEBSITE_CONTACT_US_P2":"মনে রাখবেন যে আমরা বুলগেরিয়ায় অবস্থিত তাই সময় অঞ্চলের পার্থক্যের কারণে আপনার প্রশ্নের উত্তর দিতে বিলম্ব হতে পারে।","WEBSITE_CONTACT_US_SUCCESS":"আপনার বার্তা পাঠানো হয়েছে। আমরা যত তাড়াতাড়ি সম্ভব আপনার সাথে যোগাযোগ করব।","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"অনুগ্রহ করে একটি বৈধ ইমেইল লিখুন!","WEBSITE_CONTACT_US_Q_RELATED_TO":"আপনার প্রশ্নটি কিসের সাথে সম্পর্কিত?","WEBSITE_CONTACT_US_Q_OS":"আপনার অপারেটিং সিস্টেম কি?","WEBSITE_CONTACT_US_PH_EMAIL":"আপনার ই-মেইল","WEBSITE_CONTACT_US_PH_MESSAGE":"বার্তা","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"পাঠান","WEBSITE_CONTACT_US_Q_1":"কিভাবে ইনস্টল করবেন?","WEBSITE_CONTACT_US_Q_2":"কিভাবে আনইনস্টল করবেন?","WEBSITE_CONTACT_US_Q_3":"(HTML) কিভাবে লাজানিয়া বানাবেন?","WEBSITE_CONTACT_US_Q_4":"অ্যাড-অন","WEBSITE_CONTACT_US_OS_1":"উইন্ডোজ","WEBSITE_CONTACT_US_OS_2":"ম্যাকওএস","WEBSITE_CONTACT_US_OS_3":"লিনাক্স","WEBSITE_CONTACT_US_OS_4":"অ্যান্ড্রয়েড","WEBSITE_CONTACT_US_OS_5":"আইওএস","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"আমরা প্রযুক্তি এবং পাগল বিজ্ঞান পছন্দ করি। </br> এখানে দেখুন যা স্ট্রেমিওকে চালায় (এটি সম্পূর্ণ ওপেন-সোর্স)।","WEBSITE_TECHNOLOGY_P_QT":"ক্রস-প্ল্যাটফর্ম সফটওয়্যার ডেভেলপমেন্ট তার সেরা রূপে।","WEBSITE_TECHNOLOGY_P_MPV":"একটি বিনামূল্যের, ওপেন সোর্স এবং ক্রস-প্ল্যাটফর্ম মিডিয়া প্লেয়ার।","WEBSITE_TECHNOLOGY_P_RN":"রিয়্যাক্ট নেটিভ আপনাকে শুধুমাত্র জাভাস্ক্রিপ্ট ব্যবহার করে মোবাইল অ্যাপ তৈরি করতে দেয়।","WEBSITE_TECHNOLOGY_P_VLC":"মাল্টিমিডিয়া পেতে অ্যাপ্লিকেশনে এম্বেডেড মিডিয়া ফ্রেমওয়ার্ক।","WEBSITE_TECHNOLOGY_P_REALM":"রিয়েলম একটি মোবাইল প্ল্যাটফর্ম এবং SQLite ও কোর ডেটার একটি বিকল্প।","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js একটি ওপেন-সোর্স, ক্রস-প্ল্যাটফর্ম, জাভাস্ক্রিপ্ট রানটাইম পরিবেশ।","WEBSITE_TECHNOLOGY_P_RUST":"রাস্ট একটি মাল্টি-প্যারাডাইম সিস্টেম প্রোগ্রামিং ভাষা যা নিরাপত্তার উপর ফোকাস করে, বিশেষ করে নিরাপদ কনকারেন্সি।","WEBSITE_TECHNOLOGY_CONTRIBUTE":"প্রকল্পে অবদান রাখুন","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"স্ট্রেমিওতে অবদান রাখার এবং পণ্যটিকে আরও ভালো করতে সাহায্য করার দুটি উপায় রয়েছে।","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"আপনি প্ল্যাটফর্মটি অনুবাদ করে আপনার মূল্যবান ভাষা দক্ষতা দান করতে পারেন...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"অথবা","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... আপনি কমিউনিটি অ্যাড-অন তৈরি করতে আপনার কোডিং দক্ষতা ব্যবহার করতে পারেন।","WEBSITE_TRANSLATE_STREMIO":"স্ট্রেমিও অনুবাদ করুন","WEBSITE_404_OH_NO":"ওহ নো! আপনি যে পৃষ্ঠাটি খুঁজছেন তা এখানে নেই...","WEBSITE_GO_HOME":"হোমে যান","WEBSITE_LINK_OTHER_DOWNLOADS":"অন্যান্য ডাউনলোড","WEBSITE_FAQ_ABR":"সাধারণ জিজ্ঞাসা","WEBSITE_SUPPORT":"সহায়তা","WEBSITE_DOWNLOAD_4_0_BETA":"স্ট্রেমিও ৪ বিটা এখনই ডাউনলোড করুন","WEBSITE_GET_FOR_DESKTOP":"ডেস্কটপের জন্য পান","WEBSITE_LINK_ADDON_COMPETITION":"অ্যাড-অন প্রতিযোগিতা","WEBSITE_LINK_ART_CONTEST":"শিল্প প্রতিযোগিতা","WEBSITE_MY_ACCOUNT":"আমার অ্যাকাউন্ট","WEBSITE_MAINPAGE_FAQ_001_H1":"স্ট্রেমিও কি?","WEBSITE_MAINPAGE_FAQ_001_P1":"স্ট্রেমিও একটি আধুনিক মিডিয়া সেন্টার যা আপনাকে যা খুশি দেখার স্বাধীনতা দেয়।","WEBSITE_MAINPAGE_FAQ_002_H1":"এটি কীভাবে কাজ করে?","WEBSITE_MAINPAGE_FAQ_002_P1":"আপনার ডিভাইসে স্ট্রেমিও ইনস্টল করে একটি অ্যাকাউন্ট তৈরি করার পর, আপনাকে শুধু অ্যাড-অন ক্যাটালগে যেতে হবে এবং যেকোনো অ্যাড-অন ইনস্টল করতে হবে, এবং আপনি প্রস্তুত!","WEBSITE_MAINPAGE_FAQ_002_P2":"এরপর, আপনি বিষয়বস্তু অন্বেষণ শুরু করতে ডিসকভার বা বোর্ড বিভাগে যেতে পারেন।","WEBSITE_MAINPAGE_FAQ_003_H1":"আমি এখানে কী দেখতে পারি?","WEBSITE_MAINPAGE_FAQ_003_P1":"অনেক কিছু: চলচ্চিত্র, টিভি শো, ওয়েব চ্যানেল, স্পোর্টস, টিভি চ্যানেল, পডকাস্ট শোনা এবং আরও অনেক কিছু। আমাদের অ্যাড-অন সিস্টেমের কারণে, আপনি বিভিন্ন ধরনের বিষয়বস্তু অ্যাক্সেস করতে পারেন।","WEBSITE_MAINPAGE_FAQ_004_H1":"স্ট্রেমিও কি ওপেন-সোর্স?","WEBSITE_MAINPAGE_FAQ_004_P1":"হ্যাঁ, আপনি নিম্নলিখিত লিঙ্কগুলি দেখতে পারেন: ${1}ডেস্কটপ অ্যাপ${2} এবং ${3}GitHub সংগঠন${4}।","WEBSITE_MAINPAGE_FAQ_005_H1":"স্ট্রেমিও কি নিরাপদ?","WEBSITE_MAINPAGE_FAQ_005_P1":"হ্যাঁ: কারণ এটি ওপেন-সোর্স সফ্টওয়্যার, কোডটি পাবলিকভাবে নিরীক্ষণযোগ্য এবং আপনি নিজেই এটি পর্যালোচনা করতে পারেন।","WEBSITE_MAINPAGE_FAQ_005_P2":"স্ট্রেমিওর অ্যাড-অন সিস্টেমটিও ব্যবহারকারীর নিরাপত্তা মাথায় রেখে তৈরি করা হয়েছে। অ্যাড-অনগুলি স্থানীয়ভাবে কোনও কোড চালায় না, তাই তারা আপনার ডিভাইসের জন্য কোনও ঝুঁকি সৃষ্টি করে না।","WEBSITE_MAINPAGE_FAQ_006_H1":"আমার গোপনীয়তা সম্পর্কে কী?","WEBSITE_MAINPAGE_FAQ_006_P1":"আমরা ব্যবহারকারীদের গোপনীয়তা সম্মান করি এবং আপনার অ্যাকাউন্ট তৈরি ও সিঙ্ক করার জন্য প্রয়োজনীয় ন্যূনতম ছাড়া কোনও ব্যক্তিগত তথ্য সংগ্রহ করি না।","WEBSITE_MAINPAGE_FAQ_006_P2":"সাইন আপের সময় একটি ${1}অতিথি মোড${2}ও রয়েছে, যার জন্য কোনও ডেটা প্রয়োজন নেই: এই মোডে, আমাদের ব্যাকএন্ডে কোনও কল করা হয় না। তবে, এটি উপযোগী বৈশিষ্ট্যগুলির খরচে আসে, যেমন আপনার লাইব্রেরি ডিভাইসগুলিতে সিঙ্ক করার ক্ষমতা।","WEBSITE_MAINPAGE_FAQ_007_H1":"আমি কি আমার টিভিতে কাস্ট করতে পারি?","WEBSITE_MAINPAGE_FAQ_007_P1":"হ্যাঁ, আমরা ক্রোমকাস্ট সমর্থন করি এবং আপনি ডেস্কটপ এবং মোবাইল অ্যাপ (অ্যান্ড্রয়েড) উভয় থেকে কাস্ট করতে পারেন।","WEBSITE_MAINPAGE_FAQ_008_H1":"স্ট্রেমিওর কতগুলি অ্যাড-অন আছে?","WEBSITE_MAINPAGE_FAQ_008_P1":"2019 সালের শেষের দিকে, 50-এর বেশি - আরও তথ্যের জন্য, আমাদের অ্যাড-অন ক্যাটালগ দেখুন।","WEBSITE_MAINPAGE_FAQ_009_H1":"অ্যাড-অন ক্যাটালগে যা আছে তার বাইরেও কি স্ট্রেমিও সম্প্রসারণ করা যায়?","WEBSITE_MAINPAGE_FAQ_009_P1":"হ্যাঁ, আপনার এগুলি দেখা উচিত: ${1}PimpMyStremio${2}, ${3}Reddit কমিউনিটি${4}, ${5}Stremio ডাউনলোডার${6}, ইত্যাদি।","WEBSITE_MAINPAGE_FAQ_010_H1":"স্ট্রেমিও কোন ডিভাইসগুলি সমর্থন করে?","WEBSITE_MAINPAGE_FAQ_010_P1":"আমাদের উইন্ডোজ, ম্যাক এবং লিনাক্সের জন্য ডেস্কটপ অ্যাপ রয়েছে। মোবাইলের জন্য, আমরা অ্যান্ড্রয়েড এবং iOS সমর্থন করি, যদিও মনে রাখবেন যে iOS-এর কার্যকারিতা সীমিত (বেশিরভাগ অ্যাড-অন সমর্থন করে না)।","WEBSITE_MAINPAGE_FAQ_010_P2":"অনেক অ্যান্ড্রয়েড-ভিত্তিক ডিভাইস রয়েছে যেখানে আপনি স্ট্রেমিও চালাতে পারেন, যেমন NVIDIA Shield এবং Amazon Fire Stick, তবে আমরা সেগুলি অফিসিয়ালি সমর্থন করি না।","WEBSITE_MAINPAGE_FAQ_010_P1_2":"আমাদের উইন্ডোজ, ম্যাক এবং লিনাক্সের জন্য ডেস্কটপ অ্যাপ রয়েছে। আমাদের অ্যান্ড্রয়েড মোবাইল এবং অ্যান্ড্রয়েড টিভির জন্যও নিবেদিত অ্যাপ রয়েছে। iOS এবং iPadOS-এর জন্য আমরা স্ট্রেমিও ওয়েব ব্যবহার করার পরামর্শ দিই, যদিও এটি কার্যকারিতায় আরও সীমিত।","WEBSITE_MAINPAGE_FAQ_011_H1":"আপনি কি স্ট্রেমিওতে নির্দিষ্ট বিষয়বস্তু যোগ করতে পারেন?","WEBSITE_MAINPAGE_FAQ_011_P1":"দুঃখিত, আমরা নিজেরা কোনও বিষয়বস্তু প্রদান করি না, তবে আপনি যত বেশি স্ট্রেমিও অ্যাড-অন ইনস্টল করবেন, তত বেশি বিষয়বস্তু আপনি খুঁজে পাবেন।","WEBSITE_MAINPAGE_FAQ_012_H1":"স্ট্রেমিও কি ম্যাগনেট লিঙ্ক চালাতে পারে?","WEBSITE_MAINPAGE_FAQ_012_P1":"হ্যাঁ, এবং এটি সাধারণ HTTP লিঙ্ক এবং টরেন্ট ফাইলও চালাতে পারে (ড্র্যাগ এবং ড্রপ)।","WEBSITE_MAINPAGE_FAQ_013_H1":"আমি কি একটি ভিডিও ডাউনলোড করে অফলাইনে দেখতে পারি?","WEBSITE_MAINPAGE_FAQ_013_P1":"অফলাইনে উপলব্ধ একটি আসন্ন বৈশিষ্ট্য, তবে যদি আপনি স্ট্রেমিওকে আপনার ডিভাইসে ক্যাশে করার অনুমতি দেন (সেটিংস প্যানেল থেকে) তাহলে আপনি পরে সংযোগ ছাড়াই ভিডিওগুলি দেখতে পারবেন।","WEBSITE_MAINPAGE_FAQ_014_H1":"কিছুই কাজ করছে না, আমাকে সাহায্য করুন!","WEBSITE_MAINPAGE_FAQ_014_P1":"আপনি কি নিশ্চিত যে আপনি অ্যাড-অন ইনস্টল করেছেন? যদি হ্যাঁ হয়, তাহলে আমাদের ${1}সাহায্য কেন্দ্র${2} দেখুন।","WEBSITE_MAINPAGE_FAQ_015_H1":"স্ট্রেমিও কীভাবে তার উন্নয়ন কার্যক্রম বজায় রাখে?","WEBSITE_MAINPAGE_FAQ_015_P1":"আমরা মাঝে মাঝে অ-বিরক্তিকর বিজ্ঞাপন চালাই, তবে আমরা একটি দান মডেলে যাওয়ার কথা বিবেচনা করছি।","WEBSITE_MAINPAGE_FAQ_015_P2":"আরও প্রশ্নের জন্য, আমাদের ${1}সাহায্য কেন্দ্রে${2} যান।","HELP_LEARN_MORE":"আমাদের আপনার সম্পর্কে আরও জানতে সাহায্য করুন।","LIFESTYLE":"জীবনযাত্রা","SPORTS":"খেলাধুলা","FOOD_HEALTH":"খাদ্য ও স্বাস্থ্য","BEAUTY_FASHION":"সৌন্দর্য ও ফ্যাশন","NEWS":"সংবাদ","GAMING":"গেমিং","SCIENCE_EDUCATION":"বিজ্ঞান ও শিক্ষা","MUSIC":"সঙ্গীত","TRAVEL":"ভ্রমণ","LATE_NIGHT":"দেরি রাতের","REALITY":"রিয়েলিটি","COMEDY":"কমেডি","DIY":"নিজে করার পদ্ধতি","TECH":"প্রযুক্তি","CINEMA":"সিনেমা","CONTINUE":"চালিয়ে যান","SLOW_LOADING":"ধীরে লোড হচ্ছে?","I_GIVE_UP":"আমি হাল ছেড়ে দিচ্ছি","LEARN_MORE":"আরও জানুন","POOR_SOURCE":"এই উৎসটি দুর্বলভাবে উপলব্ধ অথবা আপনার ইন্টারনেট সংযোগ যথেষ্ট দ্রুত নয়","PICK_CATEGORIES_ERR":"আপনাকে অন্তত ৩টি বিভাগ বেছে নিতে হবে","ADJUST_TIMING":"সময় সমন্বয় করুন","ADJUST_SIZE":"আকার সমন্বয় করুন","SEARCH_ANYTHING":"আপনি যা খুশি অনুসন্ধান করতে পারেন...","ALL_CATEGORIES":"সব","SEARCH_CATEGORIES":"চলচ্চিত্র, সিরিজ, ইউটিউব ও টিভি","SEARCH_PERSONS":"অভিনেতা, পরিচালক ও লেখক","SEARCH_PROTOCOLS":"HTTP ও ম্যাগনেট লিংক","SEARCH_TYPES":"IMDB / TVDB লিংক","WATCHED":"দেখা হয়েছে","SHOW_LESS":"কম দেখান","LAST_SEARCHES":"সর্বশেষ অনুসন্ধান","CLEAR_HISTORY":"ইতিহাস মুছুন","CHOOSE_SOME":"এর মধ্যে থেকে কিছু বেছে নিন:","PAGE_NOT_FOUND":"পেইজ পাওয়া যাচ্ছে না!","NO_WEB_REMOTE":"ওয়েব রিমোট লোড করা যায়নি","STREMIO_OFFLINE":"স্ট্রেমিও অফলাইন","STREMIO_EXPENSIVE_CONNECTION":"আমরা দেখেছি যে আপনি একটি মোবাইল ডেটা সংযোগ ব্যবহার করছেন, আপনি কি চালিয়ে যেতে চান?","USE_DATA":"ডেটা ব্যবহার করুন","WARNING":"সতর্কতা","MORE_INFO":"আরও তথ্য ...","STREMIO_TV_STREMIO":"স্ট্রেমিও","STREMIO_TV_LOADING":"লোড হচ্ছে ...","STREMIO_TV_BACK_TO_LANGUAGES":"ভাষায় ফিরে যান","STREMIO_TV_REMOTE":"রিমোট","STREMIO_TV_GO_TO":"যান:","STREMIO_TV_OR_SCAN":"অথবা স্ক্যান করুন:","STREMIO_TV_ADDON_INSTRUCTIONS":"আপনার পছন্দের অ্যাড-অন ইনস্টল করতে অনুগ্রহ করে নির্দেশাবলী অনুসরণ করুন।","STREMIO_TV_LIVE_TV":"লাইভ টিভি","STREMIO_TV_RESUME_WATCHING":"দেখা চালিয়ে যান","STREMIO_TV_LOADING_BACKGROUND":"পটভূমি লোড হচ্ছে","STREMIO_TV_CHECKING_AUTHENTICATION":"প্রমাণীকরণ যাচাই করা হচ্ছে","STREMIO_TV_LOADING_BOARD":"বোর্ড লোড হচ্ছে","STREMIO_TV_LOGIN_HEADER_LINE_1":"আমরা চাই আমাদের ব্যবহারকারীরা আমাদের সফটওয়্যারে সর্বোত্তম সম্ভব ব্যক্তিগতকৃত অভিজ্ঞতা পাক।","STREMIO_TV_LOGIN_HEADER_LINE_2":"এই কারণেই আমরা আপনাকে অনুরোধ করছি আপনার অ্যাকাউন্ট তৈরি করতে এবং/অথবা লগইন করতে।","STREMIO_TV_LOGIN_FOOTER_LINE_1":"বোঝার জন্য ধন্যবাদ,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"স্ট্রেমিও টিম","STREMIO_TV_REMOTE_INSTRUCTIONS":"আপনার স্মার্টফোন / ট্যাবলেট / ডেস্কটপে ওয়েব রিমোট ব্যবহার করতে:","STREMIO_TV_WIFI_SETUP":"ওয়াই-ফাই সেটআপ","STREMIO_TV_WIFI_HEADER_LINE_1":"স্ট্রেমিও সার্কেল কোনো ইন্টারনেট সংযোগ সনাক্ত করেনি।","STREMIO_TV_WIFI_DETAILS_1":"সংযোগ করুন:","STREMIO_TV_WIFI_DETAILS_2":"স্ট্রেমিও-সার্কেল","STREMIO_TV_WIFI_DETAILS_3":"পাসওয়ার্ড ব্যবহার করুন:","STREMIO_TV_WIFI_DETAILS_4":"স্ট্রেমিও সার্কেল","STREMIO_TV_WIFI_DETAILS_5":"লিঙ্কসহ একটি ওয়েব ব্রাউজার খুলুন:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"স্বয়ংক্রিয়","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"সর্বশেষ দেখা অনুযায়ী","STREMIO_TV_LIBRARY_SORT_NAME":"নাম অনুযায়ী","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"নাম অনুযায়ী অবরোহী ক্রমে","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"দেখার সংখ্যা অনুযায়ী","STREMIO_TV_LIBRARY_SORT_WATCHED":"দেখা হয়েছে অনুযায়ী","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"দেখা হয়নি অনুযায়ী","STREMIO_TV_DETAILS_SEASON_NUMBER":"সিজন ${1}","STREMIO_TV_STREAMS_LOADING":"${2} এর মধ্যে ${1} টি অ্যাড-অন লোড হয়েছে...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} টি অ্যাড-অন এখনও লোড হচ্ছে...","STREMIO_TV_PLAYER_SETTINGS":"প্লেয়ার সেটিংস","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"সাবটাইটেল বিলম্ব","STREMIO_TV_PLAYER_AUDIO_DELAY":"অডিও বিলম্ব","STREMIO_TV_PLAYER_VIDEO_SCALING":"ভিডিও স্কেলিং","STREMIO_TV_PLAYER_CHAPTERS":"অধ্যায়","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"${1} এড়িয়ে যান","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"অসমর্থিত স্ট্রিম সোর্স","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"বাহ্যিক লিঙ্ক খোলা ব্যর্থ হয়েছে","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"অডিও পাসথ্রু মোডে সমন্বয়যোগ্য নয়","STREMIO_TV_PLAYER_PLAY_IN_EXO":"ExoPlayer দিয়ে চালান","STREMIO_TV_PLAYER_PLAY_IN_VLC":"libVLC প্লেয়ার দিয়ে চালান","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"প্লেব্যাক ত্রুটির কারণে libVLC প্লেয়ারে স্যুইচ করা হচ্ছে","STREMIO_TV_ADDONS_TITLE":"অ্যাড-অন ইনস্টল বা কনফিগার করতে আপনার ফোন বা পিসিতে স্ট্রেমিও ব্যবহার করুন এবং \\"অ্যাড-অন সিঙ্ক করুন চাপুন\\"","STREMIO_TV_ADDONS_SUBTITLE":"নোট: নিশ্চিত করুন যে আপনি একই স্ট্রেমিও অ্যাকাউন্ট ব্যবহার করছেন","STREMIO_TV_ADDONS_SYNC_ADDONS":"অ্যাড-অন সিঙ্ক করুন","STREMIO_TV_ADDONS_SYNC_SUCCESS":"অ্যাড-অন সফলভাবে সিঙ্ক করা হয়েছে","STREMIO_TV_ADDONS_SYNC_FAILED":"অ্যাড-অন সিঙ্ক করতে ব্যর্থ হয়েছে","STREMIO_TV_META_LINK_FAILED":"মেটা লিঙ্ক খোলা ব্যর্থ হয়েছে","STREMIO_TV_CATALOG_LOADING":"ক্যাটালগ এখনও লোড হচ্ছে...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"ইন্টারফেস ভাষা আপডেট করা হয়েছে","STREMIO_TV_SETTINGS_THEME_UPDATED":"থিম আপডেট করা হয়েছে","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"স্বয়ংক্রিয় প্লেয়ার","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"বাহ্যিক প্লেয়ার","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"পছন্দের ভাষা","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"দ্বিতীয় পছন্দের ভাষা","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"টানেলড প্লেব্যাক","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"কিছু ডিভাইসে সম্ভাব্য প্লেব্যাক সমস্যা","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"কিছু ভিডিও ফরম্যাট কাজ নাও করতে পারে","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"ফ্রেম রেট মিলকরণ","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"নিষ্ক্রিয়","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"শুধুমাত্র ফ্রেম রেট","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"ফ্রেম রেট এবং রেজোলিউশন","STREMIO_TV_SETTINGS_NO_CACHING":"ক্যাশিং নেই","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"স্বয়ংক্রিয়","STREMIO_TV_SETTINGS_PROFILE_SOFT":"নরম","STREMIO_TV_SETTINGS_PROFILE_FAST":"দ্রুত","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"অতি দ্রুত","STREMIO_TV_SETTINGS_SERVER_URL":"স্ট্রিমিং সার্ভার url","STREMIO_TV_SETTINGS_SERVER_VERSION":"সার্ভার সংস্করণ","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"অজানা","STREMIO_TV_SETTINGS_STREMIO_VERSION":"স্ট্রেমিও সংস্করণ","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"সার্ভার url সম্পাদনা করুন","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"একটি স্ট্রিমিং সার্ভার url লিখুন","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"লোড করার সময় পরিসংখ্যান দেখান","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"স্ট্রেমিওর গোপনীয়তা নীতি পড়তে, দেখুন:","STREMIO_TV_SETTINGS_TOS_TEXT":"স্ট্রেমিওর শর্তাবলী পড়তে, দেখুন:","STREMIO_TV_NAV_SEARCH":"অনুসন্ধান","STREMIO_TV_NAV_HOME":"হোম","STREMIO_TV_NAV_DISCOVER":"আবিষ্কার করুন","STREMIO_TV_NAV_LIBRARY":"লাইব্রেরি","STREMIO_TV_NAV_MOVIES":"চলচ্চিত্র","STREMIO_TV_NAV_SERIES":"সিরিজ","STREMIO_TV_NAV_CHANNELS":"চ্যানেল","STREMIO_TV_NAV_TV":"লাইভ টিভি","STREMIO_TV_NAV_SETTINGS":"সেটিংস","STREMIO_TV_NAV_ADDONS":"অ্যাড-অন","STREMIO_TV_LOGIN_TITLE":"অ্যাকাউন্ট লিঙ্ক করুন","STREMIO_TV_LOGIN_EXPIRES_IN":"মেয়াদ শেষ হবে","STREMIO_TV_LOGIN_STEP_ONE":"উপরের QR কোড স্ক্যান করুন অথবা যান","STREMIO_TV_LOGIN_STEP_TWO":"আপনার Stremio অ্যাকাউন্টে লগ ইন করুন","STREMIO_TV_LOGIN_NEW_LINK":"নতুন লিঙ্ক অনুরোধ করুন","STREMIO_TV_LOGIN_LINK_REFRESHED":"লগইন কোড রিফ্রেশ করা হয়েছে","STREMIO_TV_SEARCH_PLACEHOLDER":"কিছু টাইপ করুন","STREMIO_TV_SEARCH_NO_ADDONS":"ক্যাটালগের জন্য কোনো অ্যাড-অন অনুরোধ করা হয়নি!","STREMIO_TV_SEARCH_BUTTON":"অনুসন্ধান","STREMIO_TV_SEARCH_KEY_DEL":"মুছুন","STREMIO_TV_SEARCH_KEY_SPACE":"স্পেস","STREMIO_TV_SEARCH_KEY_CLEAR":"পরিষ্কার","STREMIO_TV_SEARCH_HISTORY_TITLE":"অনুসন্ধান ইতিহাস","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"আপনি শিরোনাম, অভিনেতা, চ্যানেল এবং আরও অনেক কিছু অনুসন্ধান করতে পারেন...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"অনুসন্ধান ইতিহাস মুছুন","STREMIO_TV_FILTERS_DESCRIPTION":"নিচের ফিল্টারগুলির মধ্যে থেকে একটি বেছে নিন","STREMIO_TV_STREAMING_SERVER_OFFLINE":"স্ট্রিমিং সার্ভার অফলাইন। সার্ভার সেটিংস পরীক্ষা করুন।","FILTERS":"ফিল্টার","SETTINGS":"সেটিংস","ACCOUNT":"অ্যাকাউন্ট","LOGOUT":"লগআউট","THEMES":"থিম","PLAYBACK":"প্লেব্যাক","PLAYBACK_SPEED":"প্লেব্যাক গতি","AUDIO_TRACKS":"অডিও ট্র্যাক","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"অজানা","VIDEOS":"ভিডিও","SERVER":"সার্ভার","LINKS":"লিংক","ABOUT":"সম্পর্কে","INTERFACE":"ইন্টারফেস","ANIMATIONS":"অ্যানিমেশন","STATUS":"স্থিতি","LANGUAGE":"ভাষা","SIZE":"আকার","DELAY":"বিলম্ব","BOLD":"বোল্ড","OPACITY":"স্বচ্ছতা","TEXT_COLOR":"টেক্সট রং","OUTLINE_COLOR":"আউটলাইন রং","BACKGROUND_COLOR":"পটভূমির রং","BACKGROUND_BLUR":"পটভূমির ঝাপসা","SEEK_TIME_DURATION":"সময় অনুসন্ধানের সময়কাল","AUTO_PLAY":"পরবর্তী এপিসোড স্বয়ংক্রিয়ভাবে চালু","PLAY_NOW":"এখন চালাও","MARK_AS_WATCHED":"দেখা হয়েছে হিসেবে চিহ্নিত করুন","MARK_AS_UNWATCHED":"না দেখা হিসেবে চিহ্নিত করুন","REWIND_TO_BEGINNING":"শুরুতে ফিরে যান","CONTINUE_WATCHING":"দেখা চালিয়ে যান","ALL":"সব","SECONDS":"সেকেন্ড","ON":"চালু","OFF":"বন্ধ","RELOAD":"পুনরায় লোড করুন","EDIT_URL":"URL সম্পাদনা করুন","URL":"URL","NONE":"কোনোটিই নয়","EMBEDDED":"এম্বেডেড","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"ডিভাইস পরিবর্তন করুন","REMOTE_VIDEOS":"ভিডিও","REMOTE_ADJUST_TIMING":"সময় সমন্বয় করুন","REMOTE_ADJUST_SIZE":"আকার সমন্বয় করুন","REMOTE_COULD_NOT_BE_LOADED":"ওয়েব রিমোট লোড করা যায়নি","REMOTE_RETRY":"পুনরায় চেষ্টা করুন","TORRENT_PROFILE_DEFAULT":"স্বয়ংক্রিয়","TORRENT_PROFILE_SOFT":"নরম","TORRENT_PROFILE_FAST":"দ্রুত","TORRENT_PROFILE_ULTRA_FAST":"অতি দ্রুত","MB_S":"MB/s","FAQ_001_H1":"স্ট্রেমিও কী?","FAQ_001_P1":"স্ট্রেমিও একটি মিডিয়া সেন্টার সফ্টওয়্যার যা ব্যবহারের সহজতা মাথায় রেখে ভিডিও বিনোদনের জন্য ডিজাইন করা হয়েছে। স্ট্রেমিও আপনাকে আপনার নিজস্ব সিনেমা, সিরিজ, চ্যানেল এবং লাইভ টিভি সংগ্রহ সংগঠিত করতে ও দেখতে দেয়।","FAQ_001_P2":"স্ট্রেমিও আপনাকে যে কন্টেন্ট দেখায় তা আপনার স্থানীয় ডিস্ক এবং আমাদের অ্যাড-অন সিস্টেম থেকে সংগ্রহ করে।","FAQ_001_P3":"এটি আপনাকে নতুন এপিসোড/ভিডিও/সিনেমা যা আপনি আগ্রহী সেগুলি বের হলে জানাবে, এবং আপনার জন্য সিনেমা সুপারিশ প্রদান করবে।","FAQ_02_H1":"স্ট্রেমিও কিভাবে কোডি এবং প্লেক্সের সাথে তুলনা করে?","FAQ_02_P1":"আমরা এই দুটি সফ্টওয়্যার দ্বারা অনুপ্রাণিত। তবে আমাদের লক্ষ্য আলাদা - স্ট্রেমিও বিশেষভাবে বিনোদনমূলক ভিডিওর দিকে লক্ষ্য করে, এবং খুব সহজে ব্যবহারযোগ্য হওয়ার মাধ্যমে মূলধারার সমাধান হয়ে উঠতে চায়।","FAQ_02_P2":"স্ট্রেমিও কখনোই কোডি এবং প্লেক্সের মতো কাস্টমাইজযোগ্য এবং বৈশিষ্ট্য-সমৃদ্ধ হবে না, তবে এটি উল্লেখযোগ্যভাবে ব্যবহার করা সহজ। শুধু ${1} এটি নিন এবং দেখুন ${2} :)","FAQ_03_H1":"স্ট্রেমিও কিভাবে নেটফ্লিক্সের সাথে তুলনা করে?","FAQ_03_P1":"আবারও, নেটফ্লিক্স আমাদের অনুপ্রেরণাগুলির একটি। আমরা নেটফ্লিক্সের ব্যবহারকারী অভিজ্ঞতা অর্জন করার চেষ্টা করি, এর সাথে অনেক অতিরিক্ত সুবিধা। তবে সবচেয়ে গুরুত্বপূর্ণ বিষয় হল, আমরা আপনাকে আপনার নিজস্ব লাইব্রেরি পরিচালনা করার এবং আমাদের অ্যাড-অন সিস্টেমের মাধ্যমে নতুন কন্টেন্ট সোর্স যোগ করার স্বাধীনতা দিচ্ছি।","FAQ_03_P2":"এটি স্ট্রেমিওকে অসীমভাবে সম্প্রসারণযোগ্য করে তোলে, তাই যখন আপনি স্ট্রেমিও ব্যবহার করেন, আপনি কখনোই নেটফ্লিক্স যে কন্টেন্ট লাইসেন্স করার সিদ্ধান্ত নেয় তার মধ্যে সীমাবদ্ধ থাকেন না। উদাহরণস্বরূপ, স্ট্রেমিওর মাধ্যমে আপনি ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} এবং এমনকি ${9}Netflix${10} নিজেও দেখতে পারেন!","FAQ_04_H1":"স্ট্রেমিও কিভাবে ফ্লিপবোর্ডের সাথে তুলনা করে?","FAQ_04_P1":"আমরা এই প্রশ্নটি খুব বেশি পাই না, স্টার্ট-আপ লোকদের সাথে কথা বলার সময় ছাড়া :)","FAQ_04_P2":"স্ট্রেমিও ডিজাইন অনুযায়ী একটি কন্টেন্ট সংগ্রাহক, যা এটিকে মূলত ভিডিওর জন্য ফ্লিপবোর্ড বানিয়ে তোলে। এটি আমাদের বোর্ড সেকশনে খুব স্পষ্ট, যা আপনাকে আপনি যা অনুসরণ করেন তার জন্য ক্যাটালগ এবং নতুন এপিসোড/নতুন ভিডিও বিজ্ঞপ্তি দেয়, ঠিক ফ্লিপবোর্ডের মতো।","FAQ_05_H1":"স্ট্রেমিও কিভাবে পপকর্ন টাইমের সাথে তুলনা করে?","FAQ_05_P1":"স্ট্রেমিও এবং পপকর্ন টাইম ব্যবহারকারী ইন্টারফেসে অনুরূপ, কারণ ভিডিও বিনোদন ক্যাটালগ সঠিকভাবে করার খুব বেশি উপায় নেই :)","FAQ_05_P2":"কিন্তু যেখানে পপকর্ন টাইম নির্দিষ্ট উৎস থেকে টরেন্ট স্ট্রিমিংয়ের উপর ফোকাস করে, সেখানে স্ট্রেমিও অবাধ এবং শুধুমাত্র একটি কন্টেন্ট সংগ্রাহক - এটি কোনো নির্দিষ্ট কন্টেন্ট উৎসের মধ্যে আবদ্ধ নয়।","FAQ_05_P3":"তদুপরি, আমরা স্বয়ংক্রিয়ভাবে কোনো টরেন্ট অ্যাড-অন প্রদান করি না, তাই স্ট্রেমিও অফিসিয়াল ফাংশনালিটি দিয়ে পপকর্ন টাইমের ব্যবহার-ক্ষেত্র কভার করে না।","FAQ_05_P4":"আরেকটি উল্লেখযোগ্য পার্থক্য হল যে পপকর্ন টাইম সম্পূর্ণ ওপেন সোর্স, যেখানে স্ট্রেমিও ${1} আংশিকভাবে ওপেন সোর্স${2}।","FAQ_06_H1":"আপনি কি এই সিনেমা/সিরিজ যোগ করবেন?","FAQ_06_P1":"না, দুঃখিত :(","FAQ_06_P2":"যেমন অন্যান্য বেশিরভাগ প্রশ্নে উল্লেখ করা হয়েছে, স্ট্রেমিও নিজে থেকে কোনো কন্টেন্ট প্রদান করে না - সবকিছু অ্যাড-অন সিস্টেমের মাধ্যমে যোগ করা হয়। যদি আপনার কোনো কন্টেন্ট অনুরোধ থাকে, আপনি প্লেয়ারে \'রিপোর্ট\' বাটন ব্যবহার করতে পারেন, যা আপনি বর্তমানে ব্যবহার করছেন সেই অ্যাড-অনের লেখকের কাছে একটি ইমেইল পাঠাবে।","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"আপনি কি X এর জন্য অ্যাড-অন তৈরি করবেন?","FAQ_08_P1":"এটা সম্পূর্ণ সম্ভব।","FAQ_08_P2":"যদি আপনার কাছে একটি অ্যাড-অনের ধারণা থাকে, তাহলে আমাদের ${1}office@stremio.com${2} এ একটি লাইন দিন, তবে অনুগ্রহ করে নিশ্চিত করুন যে আপনার অ্যাড-অন ধারণা কোনো কপিরাইট বা ব্যবহারের শর্তাবলী লঙ্ঘন করবে না।","FAQ_08_P3":"এই মুহূর্তে, আমাদের রোডম্যাপে পরবর্তী জিনিসগুলি হল FandangoNOW, Filmon.tv ভিডিও অন ডিমান্ড এবং Crunchyroll এর জন্য অ্যাড-অন।","FAQ_09_H1":"স্ট্রেমিও কি বিটটরেন্ট ব্যবহার করে?","FAQ_09_P1":"হ্যাঁ, স্ট্রেমিও একটি স্ট্রিমিং প্রোটোকল হিসাবে বিটটরেন্ট সমর্থন করে। আপনি এটি একটি টরেন্ট অ্যাড-অনের সাথে, বা একটি .torrent ফাইল স্ট্রেমিওতে টেনে এনে ড্রপ করে, অথবা সার্চ বারে একটি ম্যাগনেট লিঙ্ক পেস্ট করে ব্যবহার করতে পারেন।","FAQ_09_P2":"অনুগ্রহ করে মনে রাখবেন যে বিটটরেন্ট ব্যবহার করে একমাত্র অফিসিয়াল অ্যাড-অন হল ${1}Vodo${2}, যা ইন্ডি কন্টেন্ট প্রদান করে, যা সবই বিটটরেন্টের মাধ্যমে বিতরণের অনুমতি প্রাপ্ত।","FAQ_09_P3":"আমরা এমন কোনো তৃতীয় পক্ষের অ্যাড-অনের ব্যবহার সমর্থন করি না যা কপিরাইট লঙ্ঘন সক্ষম করতে পারে।","FAQ_10_H1":"অফিসিয়াল অ্যাড-অন দিয়ে স্ট্রেমিওতে আমি কী দেখতে পারি?","FAQ_10_P1":"স্বয়ংক্রিয়ভাবে, আপনি স্ট্রেমিওর নিজস্ব এম্বেডেড প্লেয়ারে Filmon.tv, YouTube এবং Vodo কন্টেন্ট দেখতে পারেন। এছাড়াও, আমাদের কাছে Twitch.tv এবং আরও কয়েকটির জন্য একটি অ্যাড-অন আছে।","FAQ_10_P2":"এগুলি মিলিত হয়ে নিম্নলিখিত নির্বাচন প্রদান করে:","FAQ_10_L1":"Filmon.tv দ্বারা প্রদত্ত জনপ্রিয় টিভি চ্যানেল - উদাহরণস্বরূপ E4, BBC, Bollyworld TV","FAQ_10_L2":"YouTube থেকে সবকিছু - উদাহরণস্বরূপ BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Vodo দিয়ে ইন্ডি সিনেমা","FAQ_10_L4":"Twitch.tv দিয়ে অনলাইন গেমিং সম্প্রচার","FAQ_10_P3":"এছাড়াও, Guidebox এবং Netflix অ্যাড-অন দিয়ে অনেক কন্টেন্ট সোর্স প্রদান করা হয়, যা স্ট্রেমিওর মধ্যে সম্পূর্ণভাবে চালানো যায় না, কিন্তু প্রদত্ত পরিষেবায় রিডাইরেক্ট করবে। উদাহরণস্বরূপ, Guidebox অ্যাড-অন আপনাকে যুক্তরাষ্ট্রে বিনামূল্যে স্ট্রিম করতে পারেন এমন সিনেমার একটি নির্বাচন দেবে, TubiTV এবং Crackle-এর মতো পরিষেবা থেকে।","FAQ_11_H1":"স্ট্রেমিও ইনস্টল হচ্ছে না, আমার কী করা উচিত?","FAQ_11_P1":"যদি আপনি উইন্ডোজে থাকেন, তবে ${1}এই বিকল্প ইনস্টলার${2} চেষ্টা করুন।","FAQ_11_P2":"যদি আপনি ম্যাক ওএস এক্স-এ থাকেন, তবে অনুগ্রহ করে জেনে রাখুন যে আমরা ওএস এক্স ম্যাভেরিকস (10.9) এর পুরোনো কোনো সংস্করণ সমর্থন করি না।","FAQ_11_P3":"যদি আপনি লিনাক্সে থাকেন, তবে জেনে রাখুন যে আমরা বর্তমানে শুধুমাত্র 64 বিট (x64) লিনাক্স সমর্থন করি।","FAQ_11_P4":"যদি আপনি এখনও আপনার সমস্যার সমাধান করতে না পারেন, তবে অনুগ্রহ করে আমাদের ${1}ফেসবুক গ্রুপে${2} লিখুন।","FAQ_12_H1":"কেন আমার অ্যান্টি-ভাইরাস অভিযোগ করছে? স্ট্রেমিও কি নিরাপদ?","FAQ_12_P1":"আমরা আপনাকে নিশ্চিত করছি যে স্ট্রেমিও ${1}100% নিরাপদ${2}।","FAQ_12_P2":"আপনার অ্যান্টিভাইরাস অভিযোগ করছে কারণ আমরা আমাদের ইনস্টলারে বিজ্ঞাপন অন্তর্ভুক্ত করি, যা কিছু অ্যান্টি-ভাইরাস প্রোগ্রাম অ্যাড-ওয়্যার হিসেবে চিহ্নিত করে।","FAQ_12_P3":"যদি আপনি এখনও অনিশ্চিত থাকেন, তবে আপনি আমাদের ${1}বিকল্প ইনস্টলার${2} ব্যবহার করে দেখতে পারেন।","FAQ_13_H1":"আমি কিভাবে একটি অ্যাড-অন তৈরি করতে পারি?","FAQ_13_P1":"শুরু করার জন্য, আমরা আপনাকে GitHub-এ আমাদের ${1}অ্যাড-অন সিস্টেম মডিউল${2} দেখতে সুপারিশ করি।","FAQ_13_P2":"এরপর, আপনি ${1}হ্যালো ওয়ার্ল্ড টিউটোরিয়াল${2} অনুসরণ করতে পারেন।","FAQ_13_P3":"যদি আপনার কোনো প্রোগ্রামিং দক্ষতা না থাকে, তাহলে অনুগ্রহ করে ${1}রেডিট কমিউনিটিতে${2} আপনার ধারণা পোস্ট করুন এবং আপনার অ্যাড-অন ধারণা নিয়ে আমাদের সাথে ${3}office@stremio.com${4}-এ যোগাযোগ করুন।","FAQ_14_H1":"অ্যাড-অনগুলি কিভাবে প্রকাশিত হয়?","FAQ_14_P1":"যখন আপনি একটি অ্যাড-অন তৈরি করেন এবং হোস্ট করেন, এবং আপনার ম্যানিফেস্টে একটি এন্ডপয়েন্ট ক্ষেত্র রাখেন, যা একটি কার্যকর অ্যাড-অন ঠিকানায় নির্দেশ করে, তখন অ্যাড-অনটি স্বয়ংক্রিয়ভাবে নিজেকে আমাদের ${1}অ্যাড-অন ক্যাটালগে${2} প্রকাশ করবে।","FAQ_14_P2":"এটি ঘটে কারণ stremio-addons মডিউলের সার্ভার অংশ স্বয়ংক্রিয়ভাবে অ্যাড-অনটি ঘোষণা করার জন্য আমাদের API-তে একটি কল করে। যখন আমাদের API আপনার এন্ডপয়েন্টকে একটি বৈধ অ্যাড-অন হিসাবে যাচাই করে, এটি ক্যাটালগে দেখাতে শুরু করবে।","FAQ_15_H1":"আমি কি আমার ব্রাউজারে স্ট্রেমিও চালাতে পারি?","FAQ_15_P1":"এই মুহূর্তে না, তবে এটি আসছে!","FAQ_15_P2":"যদি আপনি একটি আলফা দেখতে আগ্রহী হন, তাহলে আপনি এখানে দেখতে পারেন: ${1}alpha4.strem.io${2}। মনে রাখবেন এই আলফায় স্ট্রিমিং নিষ্ক্রিয় করা আছে। আমরা Chrome, Firefox, Opera এবং Edge সমর্থন করি।","FAQ_16_H1":"টিভিতে কাস্টিং কাজ করে না / সাবটাইটেল কাজ করে না","FAQ_16_P1":"টিভিতে কাস্টিং DLNA প্রযুক্তি ব্যবহার করে যা বিভিন্ন টিভি ব্র্যান্ড এবং মডেলের মধ্যে খুব অসঙ্গতিপূর্ণ। এই কারণে, আমাদের প্রতিটি ক্ষেত্রে এটি পরীক্ষা করার ক্ষমতা নেই, তাই এটি নিখুঁত থেকে অনেক দূরে। এসত্ত্বেও, আমরা এটি নিরন্তর উন্নত করার চেষ্টা করছি কিন্তু আমরা আপনাকে কখন DLNA আপনার টিভির সাথে সঠিকভাবে কাজ করতে শুরু করবে তার সময়ের অনুমান দিতে পারি না।","FAQ_16_P2":"যদি আপনি কাস্টিং মেনুতে আপনার টিভি দেখতেই না পান, তাহলে অনুগ্রহ করে আপনার নেটওয়ার্ক সংযোগ নিষ্ক্রিয় করে পুনরায় সক্রিয় করার চেষ্টা করুন (উইন্ডোজে, নেটওয়ার্কে ডান ক্লিক করে সক্রিয়/নিষ্ক্রিয় ব্যবহার করুন), এবং আপনার রাউটার, টিভি এবং পিসি পুনরায় চালু করুন।","FAQ_16_P3":"যদি আপনি এখনও সমস্যার সম্মুখীন হন, তাহলে আপনি আপনার টিভি ব্র্যান্ড এবং মডেল তথ্য ${1}office@stremio.com${2}-এ পাঠিয়ে আমাদের সাহায্য করতে পারেন।","FAQ_16_P4":"ইতিমধ্যে, আমরা Chromecast সুপারিশ করি, যা আমরা খুব ভালভাবে সমর্থন করি, অথবা সহজভাবে আপনার টিভিকে একটি HDMI কেবল দিয়ে আপনার পিসির সাথে সংযুক্ত করুন।","FAQ_17_H1":"স্ট্রেমিও হিমায়িত হয়ে যায় এবং/অথবা ক্র্যাশ করে, আমি কী করতে পারি?","FAQ_17_P1":"প্রথমত, যদি আপনি AVG অ্যান্টি-ভাইরাস সহ Windows 7 ব্যবহার করছেন: আমাদের এই সংমিশ্রণের সাথে একটি সমস্যা আছে। সমস্যাটি AVG-তেই রয়েছে, এবং আমাদের দিক থেকে এটি সমাধান করার কোনো যুক্তিসঙ্গত উপায় নেই। দুর্ভাগ্যবশত, ব্যতিক্রম বা অ্যান্টি-ভাইরাস নিষ্ক্রিয় করা কাজ করবে না। একমাত্র সমাধান হল AVG-কে অন্য কিছু দিয়ে প্রতিস্থাপন করা।","FAQ_17_P2":"যদি এটি সমস্যা না হয়, কিন্তু আপনি এখনও Windows ব্যবহার করছেন, তাহলে অনুগ্রহ করে সর্বশেষ সার্ভিস প্যাকে আপডেট করুন এবং আপনার GPU ড্রাইভার আপডেট/পুনরায় ইনস্টল করুন, তারপর আবার চেষ্টা করুন।","FAQ_17_P3":"যদি আপনার সমস্যা এখনও সমাধান না হয়, অথবা আপনি একটি Mac বা Linux ব্যবহার করছেন, তাহলে অনুগ্রহ করে সমস্যার সঠিক বিবরণ ${1}আমাদের Facebook গ্রুপে${2} রিপোর্ট করে আমাদের লিখুন।","FAQ_18_H1":"আমি কিভাবে একটি অ্যাড-অন তৈরি করতে পারি?","FAQ_18_P1":"শুরু করার জন্য, আমরা আপনাকে GitHub-এ আমাদের ${1}অ্যাড-অন সিস্টেম মডিউল${2} দেখতে সুপারিশ করি।","FAQ_18_P2":"এরপর, আপনি ${1}হ্যালো ওয়ার্ল্ড টিউটোরিয়াল${2} অনুসরণ করতে পারেন।","FAQ_18_P3":"যদি আপনার কোনো প্রোগ্রামিং দক্ষতা না থাকে, তাহলে অনুগ্রহ করে ${1}রেডিট কমিউনিটিতে${2} আপনার ধারণা পোস্ট করুন এবং আপনার অ্যাড-অন ধারণা নিয়ে আমাদের সাথে ${3}office@stremio.com${4}-এ যোগাযোগ করুন।","FAQ_19_H1":"কেন স্ট্রেমিও ডিস্ক স্পেস নিচ্ছে?","FAQ_19_P1":"স্ট্রেমিওর একটি স্থানীয় ক্যাশে আছে যা আপনি স্ট্রিম করা ভিডিও ফাইলগুলি সাময়িকভাবে রাখে।","FAQ_19_P2":"এর দুটি সুবিধা আছে: প্রথমত, এটি স্ট্রেমিওকে আগে থেকে ভিডিও প্রি-বাফার করতে দেয় যাতে মসৃণ স্ট্রিমিং নিশ্চিত করা যায়। দ্বিতীয়ত, এটি স্থানীয় ক্যাশেতে ভিডিওগুলি রাখে যাতে আপনি অফলাইনে তাদের দেখতে পারেন।","FAQ_19_P3":"স্ট্রেমিও কতটা রাখে তা সেটিংস প্যানেলের ক্যাশে সেটিংয়ের উপর নির্ভর করে। স্ট্রেমিও নির্ধারিত পরিমাণ (যেমন 2GB) পর্যন্ত আপনার ডিস্কে রাখতে পারে, যদি না বর্তমানে স্ট্রিম করা ভিডিও এর চেয়ে বড় হয়, যে ক্ষেত্রে এটিকে পর্যাপ্ত স্টোরেজ বরাদ্দ করতে হবে যতক্ষণ না আপনি এটি স্ট্রিম করছেন।","FAQ_20_H1":"ক্যাশে ফোল্ডারটি কোথায়?","FAQ_20_P1":"উইন্ডোজে, এটি আপনি সেটিংসে বেছে নেওয়া ড্রাইভে stremio-cache (যেমনঃ \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"ম্যাকওএসে, এটি \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"লিনাক্সে, এটি \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"আমি \'স্ট্রিমিং সার্ভার পাওয়া যায়নি\' ত্রুটি পাচ্ছি, আমি কী করতে পারি?","FAQ_21_P1":"যদি আপনি এই ত্রুটিটি পান, তার মানে কয়েকটি জিনিসের মধ্যে একটি:","FAQ_21_P2":"১) আপনি আমাদের ${1}ওয়েব সংস্করণের${2} মাধ্যমে YouTube/BitTorrent উৎস দ্বারা সমর্থিত একটি অ্যাড-অন ব্যবহার করার চেষ্টা করছেন। এই ক্ষেত্রে, আপনার ${3}আমাদের ওয়েবসাইট${4} থেকে আমাদের ডেস্কটপ সংস্করণ ইনস্টল করা উচিত।","FAQ_21_P3":"২) আপনার স্ট্রেমিও ইনস্টলেশনের সাথে কিছু সমস্যা আছে। এই ক্ষেত্রে, ${1}ওয়েবসাইট${2} থেকে আমাদের সর্বশেষ ডেস্কটপ সংস্করণ পুনরায় ইনস্টল করার চেষ্টা করুন। যদি এটি সাহায্য না করে, অ্যান্টি-ভাইরাস প্রোগ্রাম এবং ফায়ারওয়াল নিষ্ক্রিয় করে, আপনার পিসি পুনরায় চালু করে আবার চেষ্টা করুন। যদি এটিও কাজ না করে, তাহলে অনুগ্রহ করে আমাদের ${3}আমাদের ফেসবুক গ্রুপে${4} লিখুন।","FAQ_22_H1":"আমি iOS-এ বেশিরভাগ অ্যাড-অন দেখতে/ব্যবহার করতে পারছি না","FAQ_22_P1":"অ্যাপল অ্যাপ স্টোরের শর্তাবলীতে সীমাবদ্ধতার কারণে, আমরা iOS অ্যাপ্লিকেশনটিকে শুধুমাত্র একটি নির্দিষ্ট সেট অ্যাড-অনে সীমাবদ্ধ করেছি।","FAQ_22_P2":"তবে নিশ্চিন্ত থাকুন - ভবিষ্যতে iOS-এর জন্য আরও অ্যাড-অন থাকবে, এবং আমরা একটি একীকরণও যোগ করতে পারি যা আপনাকে iOS অ্যাপটিকে স্ট্রেমিও স্ট্রিমিং সার্ভারের সাথে সংযোগ করে সমস্ত স্ট্রেমিও অ্যাড-অন ব্যবহার করতে দেবে।"}')},55715:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Pel·lícula","TYPE_series":"Sèries","TYPE_tv":"Canal de TV","TYPE_channel":"Canal","TYPE_other":"Altres","TYPE_movie_PL":"Pel·lícules","TYPE_series_PL":"Sèries","TYPE_tv_PL":"Canals de TV","TYPE_channel_PL":"Canals","TYPE_other_PL":"Altres","TYPE_ALL":"Tot","TYPE":"Tipus","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Destacat","CATALOG_com_linvo_cinemeta_year":"Nou","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Pel·lícules de Domini Públic","VIDEO":"Vídeo","BACK":"Enrere","MORE":"Més","DONE":"Fet","COPY":"Copia","SUCCESS":"Èxit","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Mode d\'emissió","CASTING_MODE_HLSV2":"Per defecte","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Sense transcodificació","Discover":"Descobrir","Board":"Panell","Library":"Biblioteca","My Library":"La meva Biblioteca","Calendar":"Calendari","NOTIFICATION_ONLINE":"Ara esteu en línia","NOTIFICATION_OFFLINE":"Ara esteu fora de línia","INTERNET_CONNECTION":"Connexió de xarxa","STORAGE_FULL_TITLE":"Advertència: Emmagatzematge ple!","STORAGE_FULL_TEXT":"Stremio no podrà desar la configuració, les preferències ni la informació d\'inici de sessió. Penseu a reiniciar o tornar a instal·lar Stremio.","SEARCH":"cerca","SEARCH_NO_RESULTS":"No s\'han trobat resultats","SEARCH_EXPLANATION_CONTENT":"Cerca pel·lícules, sèries, canals de YouTube i TV","SEARCH_EXPLANATION_PEOPLE":"Cerca actors, directors i escriptors","SEARCH_PASTE_LINKS":"Enganxa enllaços HTTP i Magnètics","SEARCH_OR_PASTE_LINK":"Cerca o enganxa l\'enllaç","SEARCH_SUGGESTIONS":"Suggeriments de cerca","ADD_TO_LIB":"Afegir a la Biblioteca","REMOVE_FROM_LIB":"Elimina de la Biblioteca","ADDED_TO_LIB":"Afegit a la Biblioteca","REMOVED_FROM_LIB":"Eliminat de la Biblioteca","TRAILER":"Tràiler","WATCH_TRAILER":"Mirar el tràiler","WATCH_NOW":"Mirar ara","SHOW":"Mirar","SHOW_MOVIE":"Mirar Pel·lícula","WATCH_RANDOM":"Mirar aleatòriament","IMDB_RATING":"Qualificació IMDb","YEAR":"Any","DIRECTOR":"Director","WRITER":"Escriptor","LEAD_ACTORS":"Actors principals","CAST":"Elenc","CREW":"Equip tècnic","SHOW_MORE_CAST":"Mostra més »","AIRED":"Emès","SEASONS":"Temporades","GENRE":"Gènere","GENRE_ALL":"Tots els gèneres","CATALOG":"Catàleg","SUMMARY":"Resum","SHOW_MORE":"Mostra Més","SIMILAR":"Similar","UPCOMING":"Properament","TBA":"TBA","ENDED":"Finalitzat","DURATION":"Duració","FEATURED":"Destacat","METADATA":"Metadades","CATEGORY":"categoria","LINKS_GENRES":"Gèneres","LINKS_CAST":"Elenc","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"cercar vídeos","SEARCH_PLACEHOLDER":"cercar o enganxar URL","ADDON":"complement","ADDONS":"Complements","OFFICIAL":"oficial","ADDONS_OFFICIAL":"Complements Stremio oficials","ADDONS_POPULAR":"Popular a la vostra regió","ADDON_FREE":"gratuït","ADDON_PEERED":"compartit","ADDON_SUBSCRIPTION":"subscripció","ADDON_STREAM_GEORESTRICTED":"no disponible a la vostra regió","ADDON_STREAM_OFFLINECACHE":"Memòria cau fora de línia","ADDON_STREAM_LOCALFILE":"Fitxer local","SHARE_ADDON":"Comparteix el complement","AVAILABLE_STREAMS":"Streams disponibles","NO_STREAM":"No s\'ha trobat cap stream","ALL_ADDONS":"Tot","INSTALL_MORE_ADDONS":"Per obtenir més streams, instal·leu més complements","STREAM_NOT_SUPPORTED":"El stream seleccionat no és compatible amb aquesta plataforma.","ADDON_CATALOGUE":"Mostra tots els complements »","ADDON_CATALOGUE_MORE":"Instal·la complements","REPO_ADDED":"Repositori afegit","ADDON_REPO_EXIST_ERR":"Aquesta col·lecció de complements ja existeix","ADDON_REPO_ERR":"S\'ha produït un error en afegir la col·lecció","ADDON_ADD_ERR":"S\'ha produït un error en afegir un complement","ERR_ADDON_PROTECTED":"No es pot desinstal·lar el complement, està protegit","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Hi ha hagut un problema - l\'autenticació pot haver fallat","ERR_NOT_COLLECTION_URL":"No és un URL de col·lecció","ERR_NOT_ADDON_URL":"No és un URL de complement vàlid","ERR_DETECTFROMURL":"No es pot trobar cap complement/col·lecció en aquest URL","ADDON_DUPLICATE_WARNING":"Advertència: complement duplicat","ADDON_COLLECTION_SET_FAILED":"Ha fallat la sincronització de complements instal·lats al vostre compte","SETTINGS_DATA_EXPORT":"Exporta dades d\'usuari","ADDON_PULL_FAILED":"Ha fallat la sincronització dels complements instal·lats del vostre compte","REFRESH_ON_CLICK":"Prem per reintentar","ADDON_LOADING_MANIFEST":"Carregant manifest del complement","ADDON_LOADING_MANIFEST_FROM":"Carregant manifest del complement des de {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Error en obtenir el manifest del complement des de {{origin}}","STILL_IN_THEATER":"Pel·lícula encara als cinemes","WATCH_IN_CINEMA":"Mireu-lo al vostre cinema local","IN_THEATER":"En el cinema","GET_TICKETS":"Obtenir entrades","UPCOMING_EPISODE":"Pròxim episodi","UPCOMING_EPISODE_MESSAGE":"Aquest episodi s’emetrà al","MISSING_DATE_EPISODE":"Falta la data de l\'episodi","MISSING_DATE_EPISODE_MESSAGE":"És possible que aquest episodi encara no s’hagi emès","CHANNEL_NOT_SCRAPED":"Aquest canal encara no s\'ha habilitat.<br>Si us plau, torneu d\'aquí a uns minuts.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Afegiu-lo a la vostra Biblioteca per rebre una notificació un cop estigui disponible.","GET_NOTIFIED_WHEN_AVAILABLE":"Rebràs una notificació un cop estigui disponible.","WARNING_STREAMING_SERVER":"Advertència: no s\'ha trobat el servidor d\'streaming local. L\'streaming des de fitxers locals, YouTube i BitTorrent no estarà disponible.","WARNING_STREAMING_SERVER_DISMISS":"Descartar","WARNING_STREAMING_SERVER_LATER":"Més tard","DECODER_WARNING":"Advertència: és possible que aquest vídeo no sigui compatible amb el vostre maquinari. Tingueu en compte que la reproducció pot ser lenta.","GENERIC_ERROR_MESSAGE":"Alguna cosa ha anat malament!","TRY_AGAIN":"Tornar-ho a provar","CLEAR_DATA":"Esborrar dades","PLAYER_ERROR":"Vaja, error del reproductor","PLAYER_ERROR_LOOKSLIKE":"Sembla que","PLAYER_ORIENTATION":"Orientació del reproductor","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Bloquejat","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"L\'orientació del reproductor bloquejada en horitzontal","PLAYER_ORIENTATION_SENSOR":"Orientació del reproductor automàtica (sensor)","PLAYER_PLAYBACK_SPEED":"Velocitat de reproducció","PLAYER_PLAYBACK_ERROR":"Error de reproducció, torneu-ho a provar","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Error desconegut","PLAYER_PLAYBACK_ERROR_DEFAULT":"Ho sentim, aquest vídeo no pot ser reproduït per {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Idiomes dels subtítols","PLAYER_SUBTITLES_VARIANTS":"Variants de subtítols","PLAYER_SUBTITLES_SETTINGS":"Configuració dels subtítols","PLAYER_SUBTITLES_DISABLED":"Subtítols desactivats","PLAYER_SUBTITLES_VERTICAL_POSITION":"Posició Vertical","PLAYER_SUBTITLES_LOADED":"Subtítols carregats","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Subtítols incrustats carregats","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Subtítols exclusius carregats","PLAYER_SUBTITLES_LOADED_LOCAL":"Subtítols locals carregats","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtítols de {{origin}} carregats","PLAYER_PLAY":"Reprodueix","PLAYER_PAUSE":"Pausa","PLAYER_NEXT_VIDEO":"Següent Vídeo","PLAYER_MUTE":"Silenciar","PLAYER_UNMUTE":"Activar so","PLAYER_OPEN_IN_EXTERNAL":"Obre en un reproductor extern","PLAYER_OPEN_IN_NPLAYER":"Obre en nPlayer","PLAYER_PLAY_IN":"Reprodueix a {{device}}","PLAYER_LIVE":"En directe","PLAYER_NEXT_VIDEO_TITLE":"A continuació","PLAYER_NEXT_VIDEO_TITLE_SHORT":"A continuació","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Descartar","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Veure ara","PLAYER_COPY_STREAM_SUCCESS":"Enllaç de la reproducció copiat al porta-retalls","PLAYER_COPY_STREAM_ERROR":"No s\'ha pogut copiar l\'enllaç","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"L\'enllaç de baixada s\'ha copiat al porta-retalls","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"No s\'ha pogut copiar l\'enllaç de baixada","PLAYER_STATISTICS":"Estadístiques","PLAYER_PEERS":"Usuaris connectats","PLAYER_SPEED":"Velocitat","PLAYER_COMPLETED":"Completat","PLAYER_INFO_HASH":"Hash d\'informació","STREAMING_FROM":"transmissió des de","CASTING_TO":"S\'està emetent a","NETWORK_STATUS":"Estat de la xarxa","STREAM_SPEED":"Velocitat del stream:","STREAM_BUFFERED":"Emmagatzemat:","PEERS_INFO":"Informació dels pars","PEERS_ACTIVE":"Actiu:","PEERS_CONNECTED":"Connectat:","PEERS_WAITING":"Esperant:","TRANSCODING_WARNING":"Advertència: transcodificant vídeo.","STREAM_LOADING":"carregant ...","PLAYING_LOCAL":"reproduint des del fitxer local","PLAYING_CACHE":"reproduint des de la memòria cau","WRONG_SUBS":"Subtítols incorrectes?","ERR_SUBS_LOADING_TITLE":"Error en carregar els subtítols","ERR_SUBS_LOADING":"Ha fallat la càrrega de subtítols: això podria ser un problema amb el complement que utilitzeu o amb la vostra connexió de xarxa","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Els següents complements de subtítols han fallat","ERR_CASTING_UPDATE_TITLE":"No s\'ha pogut actualitzar la informació del dispositiu d\'emissió: el servidor d\'streaming podria estar fora de línia","CHOOSE_DEVICE":"Trieu un dispositiu on mirar-lo","NO_CAST_DEVICES":"No hi ha dispositius d\'emissió disponibles.","NO_SETTINGS":"No hi ha cap configuració disponible.","NO_OPTIONS":"No options available","PHONE_TABLET":"Telèfon / Tauleta","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Subtítols","SUBTITLES_CHANGE":"Canvia els subtítols per a ","SUBTITLES_CHANGE_NONE":"No hi ha cap altre subtítol en aquest idioma, ho sento.","SUBTITLES_CHANGE_ACIVE":"Actualment els subtítols #{{subtitlesDialog.activeIdx + 1}} estan activats. Prem \\"Continua\\" per activar els subtítols #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternativament,","SUBTITLES_ADJUST_DELAY":"Ajustar el retard de subtítols:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"O usa les tecles <span>G</span> / <span>H</span> durant la reproducció per ajustar.","SUBTITLES_ADJUST_DELAY_TIP":"Nota: podeu utilitzar les tecles <span>G</span> / <span>H</span> durant la reproducció per ajustar.","SUBTITLES_DELAY":"Retard de subtítols:","SUBTITLES_LOADING":"Carregant els subtítols...","SUBTITLES_UNAVAILABLE":"No hi ha subtítols externs disponibles","SUBTITLES_DISABLED":"Desactivat","EXTERNAL_PLAYER_DISABLED":"Desactivat","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Permet Triar","EXTERNAL_PLAYER_HINT":"Pista: hi ha una configuració per permetre l\'obertura sempre amb un reproductor extern","DONT_SHOW_AGAIN":"No tornis a mostrar","SERVICE_INSTALL":"Instal·lar","AUDIO":"Àudio","DEFAULT_LANGUAGE":"Idioma per Defecte","DEFAULT_SECONDARY_LANGUAGE":"Idioma Secundari per Defecte","SEASON":"Temporada","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Episodi","EPISODE_ABBREVIATION":"EP","SPECIAL":"Especial","SORT":"ordenar","SORT_BY":"Ordenar per","FILTER":"filtrar","SORT_TRENDING":"tendències","SORT_RECENT":"recent","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"qualificació","SORT_WATCHED":"vist","SORT_YEAR":"any","SELECT":"Select","SELECT_TYPE":"Selecciona el tipus","SELECT_SORT":"Selecciona ordre","SELECT_CATALOG":"Selecciona catàleg","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Selecciona gènere","SORT_LASTWATCHED":"Últim vist","SORT_NAME":"a-z","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"més vist","SORT_NOTWATCHED":"no vist","New for You":"Nou per a tu","New Episodes":"Nous episodis","New Videos":"Nous vídeos","Recommendations":"Recomanacions","LIBRARY_RESUME":"Reprendre","LIBRARY_PLAY":"Reprodueix","LIBRARY_DETAILS":"Detalls","LIBRARY_RESUME_DISMISS":"Descartar","LIBRARY_CLEAR_PROGRESS":"Esborrar progrés","LIBRARY_REMOVE":"Elimina","LIBRARY_NOT_LOGGED_IN":"La biblioteca només està disponible per als usuaris registrats","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"El calendari només està disponible per als usuaris registrats","NOT_LOGGED_IN_CLOUD":"Accediu a les vostres pel·lícules i programes de televisió preferits en qualsevol moment i en qualsevol lloc","NOT_LOGGED_IN_RECOMMENDATIONS":"Recomanacions adaptades al vostre historial de visualitzacions","NOT_LOGGED_IN_NOTIFICATIONS":"No et perdis mai cap episodi","NOT_LOGGED_IN_CALENDAR":"Programeu el vostre calendari de visualització personal","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Destacat","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Guanyadors d\'Oscar","DISCOVER_WARNING_TITLE":"Oops!","DISCOVER_EMPTY_CATALOG":"Aquest complement ha retornat un contingut buit.","DISCOVER_ADULT_WARNING":"El contingut només és visible per a adults. Teniu més de 18 anys?","DISCOVER_NOADDON_WARNING":"Avís: no hi ha cap complement Stremio actiu per a aquest tipus. Mostrant elements desats, res d\'aquí s\'actualitzarà.","DISCOVER_LOAD_ERR":"El contingut no s\'ha carregat, s\'ha produït un error.","DISCOVER_ADDON_UNINSTALLED":"Aquest contingut ja no està disponible, és possible que hàgiu desinstal·lat el complement.","UNINSTALL_THIS_ADDON":"Desinstal·la aquest complement","ERR_ADDON_NOT_INSTALLED":"Aquest complement no està instal·lat. Instal·lar-lo ara?","DETAIL_RECEIVE_NOTIF_SERIES":"Rep notificacions d\'episodis nous","DETAIL_RECEIVE_NOTIF_VIDEOS":"Rep notificacions de vídeos nous","SIDEBAR_SHOW_STREAMS":"Mostra streams","RELAUNCH":"Rellançar ara!","UPGRADE":"Hi ha disponible una nova versió. Actualitzeu a la darrera versió d\'Stremio","RELOAD_UI":"Recarregar la interfície d\'usuari","MANUAL_UPDATE_TITLE":"Actualitza la teva versió d\'Stremio","MANUAL_UPDATE_LINE1":"Esteu executant una versió obsoleta d\'Stremio, que és molt poc recomanable.","MANUAL_UPDATE_LINE2":"Actualitzeu com més aviat millor.","BUTTON_UPDATE_LATTER":"Ara no","BUTTON_UPDATE_NOW":"Actualitza","UPDATER_TITLE":"Hi ha disponible una nova versió d\'Stremio","UPDATER_INSTALL_BUTTON":"Instal·la\'l ara","ANONYMOUS_USER":"Usuari anònim","DONT_HAVE_ACC":"No teniu cap compte?","HAVE_ACC":"Ja tens un compte?","PASSWORD":"Contrasenya","PASSWORD_CONFIRM":"Confirma la contrasenya","EMAIL":"Correu electrònic","FB_LOGIN":"Continueu amb Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"No es comparteix res sense el vostre permís","FB_NOPOST":"No publicarem res en nom vostre","OR":"o","I_ACCEPT":"Accepto els","I_ACCEPT_BY_CLICKING":"En fer clic al botó superior, declaro que accepto els ","TOS":"Termes i condicions","MUST_ACCEPT_TERMS":"Heu d\'acceptar els termes","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Les contrasenyes no coincideixen","SIGN_UP":"Registra\'t","SIGN_UP_EMAIL":"Registra\'t amb el correu electrònic","CLICK_TO_SIGN_UP":"Feu clic aquí per registrar-vos.","LOG_IN":"Iniciar Sessió","LOG_OUT":"Tancar sessió","EXIT_FULLSCREEN":"Surt del mode de pantalla completa","ENTER_FULLSCREEN":"Introduïu el mode de pantalla completa","PLAY_URL_MAGNET_LINK":"Reprodueix URL/Enllaç magnètic","HELP_FEEDBACK":"Ajuda i comentaris","TERMS_OF_SERVICE":"Termes del servei","PRIVACY_POLICY":"Política de Privacitat","ABOUT_STREMIO":"Quant a Stremio","USER_PANEL":"Tauler d\'usuaris","LOGIN_LABEL":"Inicia sessió","GUEST_LOGIN":"Inici de sessió de convidat","GUEST_LOGIN_NOTICE":"No es recomana l\'inici de sessió de convidat. Si feu servir un inici de sessió habitual, Stremio pot sincronitzar la Biblioteca i rebre notificacions de sèries o canals preferits. Esteu segur que voleu continuar?","GUEST_LOGIN_NOTICE_2":"No es recomana l\'inici de sessió com a convidat: no tindreu notificacions sincronitzades de la Biblioteca i del fòrum, que són funcions fonamentals d\'Stremio. Esteu segur que voleu continuar?","CLICK_HERE":"clica aquí","WRONG_PASSWORD":"Correu electrònic o contrasenya incorrectes. En cas que hàgiu oblidat la contrasenya, ","SET_A_PASS":"definiu una contrasenya","RESET_PASSWORD":"Restablir la contrasenya","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Has oblidat la contrasenya?","EMAIL_USED_WITH_FB":"Aquest correu electrònic s\'ha utilitzat amb un inici de sessió de Facebook.","INVALID_EMAIL":"si us plau, introdueixi una adreça de correu electrònic vàlida","INVALID_PASSWORD":"Introduïu una contrasenya vàlida","CONN_ERR":"Error de connexió - torneu-ho a provar més tard.\\n\\nSi això persisteix, desactiveu els tallafocs/antivirus (especialment Bitdefender).","IMPORT_FROM_GUEST":"Importeu la Biblioteca des del vostre compte de convidat","RECEIVE_UPDATES_EMAIL":"Rebeu actualitzacions al vostre correu electrònic des d\'Stremio","LOGIN_FAILED":"Error en iniciar sessió.","SIGNUP_FAILED":"Ha fallat el registre.","SEARCH_FAILED":"La cerca ha fallat","EMAIL_USED":"Aquest correu electrònic ja està en ús.","WAITING_FB_LOGIN":"Iniciant la sessió amb Facebook...","EXTERNAL_OPENING_YOUTUBE":"Esteu sortint d\'Stremio i obrint YouTube. N\'estàs segur?","EXTERNAL_OPENING_APP":"Esteu sortint d\'Stremio per obrir una altra aplicació. N\'estàs segur?","EXTERNAL_PLAYER_TITLE":"Reprodueix en un reproductor extern","EXTERNAL_REMEMBER_PLAYER":"Voleu recordar la vostra elecció?","EXTERNAL_ALWAYS_PLAY":"Sí","EXTERNAL_ONLY_ONCE":"No","BEST_FIT":"Millor encaix","FIT_SCREEN":"Encaixar la Pantalla","FILL":"Omplir","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Explica\'ns què t\'agrada","INTRO_TASTE_LONG":"Explica\'ns què voleu veure","INTRO_TASTE_PICK":"Selecciona {{interestsRemaining}} interessos","INTRO_TASTE_PICK_MORE":"Selecciona {{interestsRemaining}} interessos més","INTRO_TASTE_HELP_US":"Ajudeu-nos a aprendre més informació sobre vosaltres.","INTRO_TASTE_CHOOSE_THESE":"Trieu alguns d\'aquests:","INTRO_TASTE_CHOOSE_MIN":"Trieu com a mínim 3 categories","INTRO_TASTE_CHOOSE_MIN_ERR":"Heu de triar almenys 3 categories.","INTRO_TASTE_LIFESTYLE":"Estil de vida","INTRO_TASTE_SPORTS":"Esports","INTRO_TASTE_FOOD_HEALTH":"Alimentació i Salut","INTRO_TASTE_BEAUTY_FASHION":"Bellesa i Moda","INTRO_TASTE_NEWS":"Notícies","INTRO_TASTE_GAMING":"Jocs","INTRO_TASTE_SCIENCE_EDU":"Ciència i Educació","INTRO_TASTE_MUSIC":"Música","INTRO_TASTE_TRAVEL":"Viatges","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Comèdia","INTRO_TASTE_DIY":"Fes-ho tu mateix (DIY)","INTRO_TASTE_TECH":"Tecnologia","INTRO_TASTE_CINEMA":"Cinema","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Aquesta plataforma no admet el complement seleccionat.","ADDON_DISCLAIMER":"L\'ús de complements de tercers sempre estarà subjecte a la vostra responsabilitat i a la legislació vigent de la jurisdicció on esteu ubicat.","ADDON_ACTIVATE":"Activar aquest complement?","ADDON_REPO_ADD":"URL del repositori de complements","ADDON_ADD":"Afegir","INSTALL_ADDON":"Instal·la el complement","ADD_ADDON":"Afegir complement","ADD_ADDON_DESCRIPTION":"Podeu afegir un complement mitjançant un enllaç extern, que apareixerà a Complements instal·lats.","PASTE_ADDON_URL":"Enganxeu l\'URL del complement","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Que hi ha de nou","BUTTON_CONTINUE":"Continua","BUTTON_ACTIVATE":"Activa","BUTTON_ACTIVATED":"Activat","BUTTON_CANCEL":"Cancel·lar","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Envia","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Descartar-ho tot","BUTTON_VIEW_ALL":"veure-ho tot","BUTTON_SEE_ALL":"Veure Tot","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Obre al navegador","LIB_EMPTY":"La vostra Biblioteca sembla buida. Esbrineu com n\'és d\'útil :)","HOW_START":"Així és com podeu començar:","LIB_EMPTY_CAL":"El vostre calendari mostra sèries a la Biblioteca.","HOW_START_CAL":"Així és com podeu afegir sèries:","LIB_EMPTY_BOARD":"El Tauler mostra notificacions i recomanacions relacionades amb la vostra Biblioteca.","HOW_START_BOARD_WAIT":"Afegiu unes quantes sèries o canals a la vostra Biblioteca i doneu-nos uns minuts per processar :)","HOW_START_BOARD":"Així és com podeu afegir-hi sèries i pel·lícules:","IMPORT_FB":"Importeu les coses que us agradin de <span>Facebook</span>","IMPORT_TRAKT":"Importeu la vostra biblioteca multimèdia de <span>Trakt</span>","IMPORT_DISCOVER":"Troba coses interessants de <span>Descobrir</span>","IMPORT_DISK":"Importeu pel·lícules o sèries que tingueu al <span>disc local</span>","PLEASE_CREATE_ACC":"<u>Creeu un compte</u> per habilitar la sincronització de la Biblioteca i el Tauler.","IMPORT_DISCOVER_SIGNUP":"Registreu-vos i trobeu coses interessants a <span>Descobrir</span>","IMPORT_DISK_SIGNUP":"Inscriviu-vos i importeu pel·lícules o espectacles que tingueu al vostre <span>disc local</span>","LIB_EMPTY_CLOUD":"Biblioteca al núvol","LIB_EMPTY_CLOUD_DESC":"Biblioteca personal al núvol sincronitzada a tots els dispositius","LIB_EMPTY_EARLY":"Accés aviat","LIB_EMPTY_EARLY_DESC":"Rep notificacions d\'episodis nous","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Obteniu recomanacions personalitzades","LIB_EMPTY_CALENDAR_DESC":"Programa el teu calendari de visualització personal","LIB_EMPTY_ALL":"Registreu-vos per obtenir tot això:","LIB_EMPTY_BEST":"Registreu-vos per obtenir el millor d\'Stremio","LIB_EMPTY_OTHER":"Registreu-vos per activar el calendari i altres funcions interessants","CALENDAR_ADDED":"El calendari d\'Stremio s\'ha afegit al calendari d\'escriptori predeterminat.","CALENDAR_ADDED_MSG":"Si això no funciona, afegiu aquest URL manualment a la vostra aplicació de calendari","TRAKT_EXPIRED":"L\'autenticació de Trakt ha caducat, aneu a Configuració i torneu a autenticar-la","TRAKT_REQUIRES_LOGIN":"Error de Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Cal iniciar sessió","TRAKT_IMPORT_WATCHED":"Importa","THEME":"Tema","THEME_DEFAULT":"Per defecte","THEME_ADAPTIVE":"Adaptatiu","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Configuració","SETTINGS_NAV_GENERAL":"General","SETTINGS_NAV_PLAYER":"Reproductor","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Dreceres","SETTINGS_SHORTCUT_RELOAD_APP":"Recarregar l\'aplicació","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Obrir Configuració","SETTINGS_SHORTCUT_SWITCH_TABS":"Canviar Pestanya","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Mou Entre Pestanyes Cap Endavant","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Mou Entre Pestanyes Cap Enrere","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navega entre menús","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Vés a Cerca","SETTINGS_SHORTCUT_EXIT_BACK":"Sortir / Tornar enrere","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Commuta el Menú de Velocitat de Reproducció","SETTINGS_SHORTCUT_MENU_VIDEOS":"Commuta el Menú de Vídeos","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Commuta el Menú de Subtítols","SETTINGS_SHORTCUT_MENU_AUDIO":"Commuta el Menú d\'Àudio","SETTINGS_SHORTCUT_MENU_INFO":"Commuta el Menú d\'informació","SETTINGS_SHORTCUT_FULLSCREEN":"Commuta la Pantalla Completa","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Mostra els Controls","SETTINGS_SHORTCUT_PLAY_PAUSE":"Reproduir / Pausa","SETTINGS_SHORTCUT_VOLUME_UP":"Apujar volum","SETTINGS_SHORTCUT_VOLUME_DOWN":"Abaixar volum","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Moure Endavant","SETTINGS_SHORTCUT_SEEK_PREV":"Moure Enrere","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Busca Enrere","SETTINGS_SHORTCUT_SEEK_FORWARD":"Busca Endavant","SETTINGS_SHORTCUT_PLAY_NEXT":"Reproduir Següent","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Augmentar Mida Subtítols","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Disminuir Mida Subtítols","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Augmentar Retard Subtítols","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Disminuir Retard Subtítols","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Commutar Barra Lateral","SETTINGS_SHORTCUT_OR":"o","SETTINGS_SHORTCUT_TO":"a","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Espai","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Autenticar","SETTINGS_FACEBOOK_IMPORT":"Importar","SETTINGS_CALENDAR_SUBSCRIBE":"Subscriure","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"S\'ha obert l\'aplicació Calendari. Si us plau, subscriviu-vos al calendari manualment.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"S\'ha baixat el fitxer del calendari. Importeu-lo en la vostra aplicació de calendari.","SETTINGS_INTERFACE_LANGUAGE":"Llenguatge de la interfície","SETTINGS_LAUNCH_STARTUP":"Iniciar a l\'arrancar l\'equip","SETTINGS_VLC_DEFAULT":"Reproduir amb VLC","SETTINGS_UI_LANGUAGE":"Idioma de la interfície","SETTINGS_UI_ZOOM":"Zoom de la interfície","SETTINGS_FULLSCREEN_EXIT":"Tecla per sortir de la pantalla completa","SETTINGS_GAMEPAD":"Activa la compatibilitat amb el gamepad","SETTINGS_CLOSE_WINDOW":"Tanca l\'aplicació quan la finestra estigui tancada","SETTINGS_SUBTITLES_LANGUAGE":"Idioma Predeterminat dels Subtítols","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Idioma Secundari dels Subtítols","SETTINGS_SUBTITLES_SIZE":"Mida Predeterminada dels Subtítols","SETTINGS_SUBTITLES_BACKGROUND":"Fons dels subtítols","SETTINGS_SUBTITLES_COLOR":"Color dels subtítols","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Color de l\'esquema dels subtítols","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Color de fons dels subtítols","SETTINGS_SEEK_KEY":"Les tecles de fletxa et mouen en el temps","SETTINGS_SEEK_KEY_SHIFT":"Les tecles de fletxa et mouen en el temps quan es manté premuda la tecla Shift","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Durada del rebobinat i de l\'avançament ràpid","SETTINGS_BINGE":"Reprodueix automàticament el pròxim episodi","SETTINGS_NEXT_VIDEO":"Mostra la notificació per iniciar el pròxim episodi","SETTINGS_NEXT_VIDEO_TRIGGER":"Mostra la notificació del següent episodi per a:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Durada de la finestra emergent del següent vídeo","SETTINGS_PLAY_IN_BACKGROUND":"Reprodueix en segon pla","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Reprodueix en un reproductor extern","SETTINGS_RESIZE":"Canvia la mida de la finestra abans de reproduir","SETTINGS_OVERRIDE_SERVER":"Substitueix l\'URL del servidor de transmissió (avançat)","SETTINGS_SERVER_ADD_URL":"Afegir URL","SETTINGS_SERVER_URL":"URL del servidor de transmissió: ","SETTINGS_SERVER_AVAILABLE":"El servidor de transmissió està disponible.","SETTINGS_SERVER_UNAVAILABLE":"El servidor de transmissió no està disponible.","SETTINGS_SERVER_STATUS_ONLINE":"En línia","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configura l\'URL del servidor de transmissió","SETTINGS_SERVER_CONFIGURE_INPUT":"Introdueix l\'URL d\'un servidor de transmissió","SETTINGS_SERVER_CACHE_SIZE":"Mida de la memòria cau","SETTINGS_SERVER_TORRENT_PROFILE":"Perfil de Torrent","SETTINGS_HTTPS_ENDPOINT":"Endpoint de transmissió HTTPS: ","SETTINGS_TRANSCODE_PROFILE":"Perfil de transcodificació","SETTINGS_USE_BETA":"Utilitzeu sempre l\'última versió Beta","SETTINGS_IMPORT_FB":"Importar de Facebook","SETTINGS_IMPORT_DISK":"Importar del disc local","SETTINGS_IMPORT_TRAKT":"Importar de Trakt","SETTINGS_PAUSE_MINIMIZED":"Aturar la reproducció quan es minimitzi","SETTINGS_HWDEC":"Descodificació accelerada per maquinari","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Reproducció en segon pla","SETTINGS_SUBSCRIBE_CALENDAR":"Subscriu-te al calendari","SETTINGS_REQ_EXPORT":"Sol·licitar l\'exportació de dades","SETTINGS_ACC_DELETE":"Sol·licitar eliminació del compte","SETTINGS_CHANGE_PASSWORD":"Canvia la contrasenya","SETTINGS_TOS":"Termes del servei","SETTINGS_SUPPORT":"Contactar suport","SETTING_LANGUAGE":"Llenguatge","SETTINGS_BLUR_UNWATCHED_IMAGE":"Desenfoca la imatge dels episodis no vistos","SETTINGS_QUIT_ON_CLOSE":"Surt al tancar","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Torna a autenticar","SETTINGS_TRAKT_LOGOUT":"Tanca la sessió de Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Tanca la sessió de Trakt","SETTINGS_SCAN_FOR_REMOTE":"Escaneja el codi QR per obrir el comandament a distància","SETTINGS_DESKTOP_NOTIFICATIONS":"Notificacions d\'escriptori","SETTINGS_DATA_SAVER":"Estalviador de dades","SETTINGS_LANGUAGE_INTERFACE":"interfície","SETTINGS_LANGUAGE_SUBS":"subtítols per defecte","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Seleccionar Automàticament la Pista d\'Àudio","SETTINGS_DEFAULT_AUDIO_TRACK":"Pista d\'Àudio Predeterminada","SETTINGS_SECONDARY_AUDIO_TRACK":"Pista d\'Àudio Secundària","SETTINGS_SURROUND_SOUND":"So envoltant","SETTINGS_ACCOUNT":"compte","SETTINGS_PLATFORM":"Plataforma","SETTINGS_VERSION":"Versió","SETTINGS_ABOUT":"Sobre","SETTINGS_MPV_WINDOW":"Inicia el reproductor en una finestra separada (avançat)","SETTINGS_PLAY_IN_EXTERNAL":"Inicieu sempre el vídeo en un reproductor extern","SETTINGS_STORAGE_BUTTON":"Esborra l\'emmagatzematge local","SETTINGS_STORAGE_MODAL_TITLE":"Estàs segur ?","SETTINGS_STORAGE_MODAL_MESSAGE":"Això esborrarà l\'emmagatzematge local i tancarà la sessió.","SETTINGS_HWDEC_PICKER":"Trieu la configuració de descodificació accelerada per maquinari","SETTINGS_HW_AUTOMATIC":"Automàtic","SETTINGS_HW_DISABLED":"Desactivat","SETTINGS_HW_ACCELERATED":"Acceleració de descodificació","SETTINGS_HW_FULL":"Acceleració total","SETTINGS_HW_LEGACY":"Heretat","SETTINGS_DISABLED":"Inhabilitat","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Notificació de connexió a la xarxa","SETTINGS_ANALYTICS":"Permet analítiques","SETTINGS_REMOTE_URL":"URL remot","SETTINGS_COPY_REMOTE_URL":"Copia l\'URL remot","SETTINGS_REMOTE_URL_COPIED":"L\'URL remot s\'ha copiat al porta-retalls","SETTINGS_SECTION_SUBTITLES":"Subtítols","SETTINGS_SECTION_AUDIO":"Àudio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Reproducció automàtica","SETTINGS_SECTION_ADVANCED":"Avançat","SUBSPICKER_AUDIO":"Àudio","SUBSPICKER_SUBTITLES":"Subtítols dels complements","SUBSPICKER_BLACK_BACKGROUND":"Utilitzar negre com color de fons","SUBSPICKER_VERTICAL_OFFSET":"Desplaçament vertical","SUBSPICKER_SIZE":"Mida","SUBSPICKER_DELAY":"Retard","SUBSPICKER_EMBEDDED_SUBS":"Subtítols incrustats","MOBILE_PRIVACY_POLICY":"Política de privacitat","MOBILE_CRASH_REPORTING":"Informe de fallades","MOBILE_ZOOM_TO_FILL":"Ampliar per omplir la pantalla","MOBILE_PASSTHROUGH":"Sortida d\'àudio digital (passthrough)","MOBILE_RUN_LOW_BATTERY":"Executar amb bateria baixa","MOBILE_RUN_FOREGROUND":"Executar com a servei de primer pla","MOBILE_PERFORMANCE":"RENDIMENT I ESTABILITAT","MOBILE_SERVER_ONLINE":"En línia","MOBILE_SERVER_OFFLINE":"Fora de línia","MOBILE_QR_EXPIRES":"El codi QR caduca en ","MOBILE_LOG_INTO":"Iniciar sessió al compte Stremio ","MOBILE_SCAN_QR":"Escaneja el codi QR de dalt o ves a ","MOBILE_LINK_ACCOUNT":"Enllaçar el compte","MOBILE_SPEEDPICKER_CANCEL":"Cancel·lar","MOBILE_SPEEDPICKER_LABEL":"Seleccionar Velocitat de Reproducció","MOBILE_EMPTY_LIBRARY":"La teva biblioteca està buida","MOBILE_NO_ADDON_ACTIVE":"No hi ha cap complement Stremio actiu per a aquest tipus.","MOBILE_ORGANIZER_WARNING":"L\'aplicació Stremio Organizer ofereix una funcionalitat limitada. Per obtenir una llista de reproduccions i l\'experiència completa d\'Stremio, feu servir Stremio a l\'escriptori.","MOBILE_ADDON_LOADING":"encara està carregant","MOBILE_ADDONS_LOADING":"els complements encara estan carregant","MOBILE_ADDON":"Complement","MOBILE_CONFIGURE_ADDON":"Configura el teu complement","MOBILE_CONFIGURE_ADDON_LABEL":"Configurar Complement","MOBILE_ORGANIZER_ADDONS_WARNING":"L\'aplicació Stremio Organizer ofereix una selecció limitada de complements. Per gaudir de l\'experiència Stremio completa, utilitzeu Stremio a l\'escriptori.","MOBILE_DISCONNECT":"Desconnectar","MOBILE_LOOKING_FOR_DEVICES":"Buscant dispositius...","MOBILE_CAST_TO":"Emet a","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Esborrar compte","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"L\'eliminació del compte no és instantània a causa d\'obligacions legals. Després de sol·licitar l\'eliminació del vostre compte, haureu d\'utilitzar una adreça de correu electrònic/perfil de Facebook diferent per crear un nou compte d\'Stremio en el futur.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirmeu la supressió del compte","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"El vostre compte s\'ha creat mitjançant Facebook. Per suprimir el vostre compte, utilitzeu el nostre portal d\'usuaris a www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Proporcioneu la vostra contrasenya per confirmar la supressió del compte.","MOBILE_DELETE_ACCOUNT_BUTTON":"Esborrar compte","NAVIGATION_ON":"Encès","NAVIGATION_OFF":"Apagat","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Accepto rebre comunicacions de màrqueting d\'Stremio","QUIT":"Sortir","CONNECTED":"Connectat","AUTHENTICATE":"Autenticar","AUTHENTICATING":"Authenticating...","CACHING":"Memòria cau","SETTINGS_CACHING_DRIVE":"Disc de memòria cau","ENABLE_LOCAL_FILES_ADDON":"Activa el complement de fitxers locals (requereix un reinici)","LOCAL_ADDON_NOT_ENABLED":"El complement local no està habilitat. Feu clic aquí per anar a la configuració i activar-lo","ENABLE_REMOTE_HTTPS_CONN":"Activeu les connexions HTTPS remotes","TORRENT_PROFILE":"Perfil del torrent","DATA_CACHING":"Memòria cau emmagatzemada","MAGNET_PARSING":"Analitzant un enllaç magnètic","January":"Gener","February":"Febrer","March":"Març","April":"Abril","May":"Maig","June":"Juny","July":"Juliol","August":"Agost","September":"Setembre","October":"Octubre","November":"Novembre","December":"Desembre","Monday":"Dilluns","Tuesday":"Dimarts","Wednesday":"Dimecres","Thursday":"Dijous","Friday":"Divendres","Saturday":"Dissabte","Sunday":"Diumenge","Action":"Acció","Comedy":"Comèdia","War":"Bèl·lic","Family":"Família","Animation":"Animació","Adventure":"Aventura","Fantasy":"Fantasia","Crime":"Crim","Mystery":"Misteri","Romance":"Romanç","Drama":"Drama","Horror":"Terror","Thriller":"Suspens","Sci-Fi":"Ciència-ficció","Music":"Musical","Biography":"Biogràfic","Documentary":"Documental","Sport":"Esports","Musical":"Musical","Western":"Western","Film-Noir":"Film-Noir","News":"Notícies","History":"Història","Game-Show":"Concursos","Reality-TV":"Reality shows","Talk-Show":"Entrevistes","Film & Entertainment":"Cinema i entreteniment","Gaming":"Videojocs","From TV":"De la TV","Lifestyle":"Estil de vida","Science & Education":"Ciència i educació","Cooking & Health":"Cuina i salut","Beauty & Fashion":"Bellesa i moda","Sports":"Esports","News & Politics":"Notícies i política","How-to & DIY":"Com fer-ho i DIY","Tech":"Tecnologia","Automotive":"Automoció","Causes & Non-Profits":"Causes i organitzacions sense ànim de lucre","Movies":"Pel·lícules","Uk Live Tv":"TV britànica en directe","Fashion":"Moda","Business News Radio":"Ràdio - Notícies de negocis","Business Tv":"TV negocis","Cars & Auto":"Automòbils","Comedy Radio":"Ràdio - Comèdia","Lifestyle Radio":"Ràdio - Estil de vida","News Tv":"TV notícies","Food And Wine":"Menjar i Vi","Latino Tv":"TV Llatina","Shopping Tv":"TV compres","Religion":"Religió","Kids":"Nens","Body & Soul":"Cos i ànima","Education":"Educació","Indian Tv":"TV índia","Extreme Sports":"Esports extrems","Middle Eastern Tv":"TV de l\'Orient Mitjà","Celebrity Tv":"TV famosos","Science Tv":"TV ciència","Bikini babe":"Bikini babe","Outdoors":"A l\'aire lliure","German Tv":"TV alemanya","French Tv":"TV francesa","Italian Tv":"TV italiana","Gamer Tv":"TV videojocs","Travel":"Viatges","Asian Tv":"TV asiàtica","Entertainment":"Entreteniment","News Radio":"Ràdio - Notícies","Music Radio":"Ràdio - Música","Language Learning":"Aprenentatge d\'idiomes","Science Radio":"Ràdio - Ciències","Tech Radio":"Ràdio - Tecnologia","Science & Technology Vod":"Ciència i tecnologia sota demanda","new video":"nou vídeo","new episode":"nou episodi","new movie":"nova pel·lícula","recommended":"recomanat","we recommend":"recomanem","offer of the day":"oferta del dia","news":"notícies","music video":"vídeo musical","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Descarta les notificacions","CTX_DISMISS_ALL":"Descarta-ho tot","CTX_SHARE":"Comparteix","CTX_COPY_SHARE_LINK":"Copia l\'enllaç per compartir","CTX_COPY_MAGNET_LINK":"Copia enllaç magnètic","CTX_COPY_STREAM_LINK":"Copia enllaç de l\'stream","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copia l\'enllaç de descàrrega del vídeo","CTX_DOWNLOAD_VIDEO":"Descarregar aquest vídeo","CTX_DOWNLOAD_SUBS":"Descarregar els subtítols","CTX_VIEW_ON_YOUTUBE":"Veure a YouTube","CTX_SHOW":"Mostra","CTX_PLAY":"Reproduir","CTX_PLAY_IN":"Reprodueix aquí","CTX_PLAY_ON":"Reprodueix a","CTX_WATCH_ON":"Veure a","CTX_WATCH":"Veure","CTX_WATCHED":"Vist","CTX_WATCH_BEGINNING":"Veure des del principi","CTX_WATCH_MOBILE":"Veure en un dispositiu mòbil","CTX_REWIND":"Rebobinar fins al començament","CTX_MARK_WATCHED":"Marca com a vist","CTX_MARK_NON_WATCHED":"Marca com a no vist","CTX_MARK_UNWATCHED":"Marca com sense mirar","CTX_MARK_REST":"Marca la resta com a vist","CTX_UNMARK_REST":"Marca la resta com a no vist","CTX_RECEIVE_NEW_NOTIF":"Rebre notificacions noves","CTX_ENABLE_NEW_NOTIF":"Activa les notificacions","CTX_DISABLE_NEW_NOTIF":"Desactiva les notificacions","CTX_REMOVE_CACHE":"Elimina de la memòria cau","CTX_REMOVE_CACHE_EP":"Elimina l\'episodi de la memòria cau","CTX_OPEN_CONTAINING":"Obre la carpeta que conté","CTX_REMOVE":"Elimina de la biblioteca","CTX_AVAILABLE_OFFLINE":"Disponible fora de línia","CTX_PAUSED":"En pausa","CTX_ALWAYS_ON_TOP":"Sempre a la part superior","CTX_FULLSCREEN":"Pantalla completa","CTX_WRONG_SUBS":"Subtítols incorrectes?","CTX_REPORT_ISSUES":"Informar del problema","CTX_COPY":"Copia","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Enganxa","CTX_CLEAR":"Esborra","CTX_CLEAR_RECENT_SEARCHES":"Esborra les cerques recents","HELLO_THERE":"Hola","HOPE_YOU_ENJOY":"Esperem que gaudiu d\'Stremio i ja sigui una de les vostres aplicacions preferides.","WHO_ARE_WE":"Qui som? Som l\'equip que hi ha darrere: dos nois que treballen molt cada dia durant els darrers 3 anys per fer que aquest producte sigui cada vegada millor.","SUPPORT_US":"Si us agrada utilitzar Stremio, si Stremio és valuós per a vosaltres, correu la veu!","SPREAD_THE_WORD":"Comparteix amb els teus amics ara, difon la notícia sobre Stremio","MORE_PEOPLE":"Com més gent utilitzi Stremio, millor serà.","SEND_A_LINK":"O envieu un enllaç al nostre lloc web","TIP_LOCALFILES":"Consell: podeu arrossegar i deixar anar fitxers de vídeo locals a Stremio","ADDON_MY":"Els meus complements","ADDON_COMMUNITY":"Complements de la comunitat","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Complements oficials","ADDON_REPOS":"Col·leccions de complements","ADDON_SEARCH":"Cerca de complements","ADDON_INSTALL":"Instal·la","ADDON_CONFIGURE":"Configura","ADDON_UNINSTALL":"Desinstal·la","ADDON_UPGRADE":"Actualitza","ADDON_INSTALLED":"Instal·lat","ADDON_INSTALLED_MSG":"Complement instal·lat!","ADDON_UPGRADED_MSG":"Complement actualitzat!","ADDON_UNKNOWN":"Desconegut","ADDON_ERR":"Error d\'instal·lació del complement!","ADDON_DISCONNECTED":"Desconnectat","ADDON_APP_MISSING":"l\'aplicació d\'aquesta font no està instal·lada. Voleu instal·lar-la ara?","ADDON_APP_INSTALL":"Instal·lar ara","ADDON_PAGE":"Pàgina del complement","ADDON_TOP_CONTENT":"El millor d\'aquest complement","ADDON_PROVIDES":"Aquest complement proporciona:","ADDON_WATCH":"Mireu #{types} ara!","ADDON_WATCH_FREE":"Mireu #{types} GRATIS ara!","ADDON_ADDON":"Complement","ADDON_SUPPORTED_TYPES":"Tipus compatibles","ADDON_SUPPORTED_CATALOGS":"Catàlegs compatibles","ADDON_PROVIDES_DISCOVER":"Més #{types} a Descobreix","ADDON_PROVIDES_STREAMS":"Mira #{types}","ADDON_PROVIDES_STREAMS_FREE":"Mireu #{types} GRATIS","ADDON_PROVIDES_SUBTITLES":"Subtítols per #{types}","ADDON_CANTDETECT":"No hem pogut detectar un Stremio en execució, de manera que no hem pogut detectar quins complements heu instal·lat.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Aquest dispositiu no admet la reproducció de torrents a causa de les regles de l\'App Store","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Aquest dispositiu no admet la reproducció de torrents a causa de les regles de l\'App Store","ERR_NO_META":"No s\'ha trobat informació sobre això ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Error en recuperar informació sobre això.","ERR_CANT_PARSE_MAGNET":"No es pot analitzar l\'enllaç magnètic","ERR_NO_MAGNET_INFOHASH":"No hi ha cap hash d\'informació magnet vàlida","ERR_NO_FILE_PATH":"No es pot enviar la sol·licitud sense una ruta al fitxer","ERR_NO_TORRENT":"No s\'ha retornat cap torrent","ERR_NO_SUPPORTERD_FILES":"No s\'han trobat fitxers compatibles","ERR_OPENING_FILES":"No s\'han pogut obrir els fitxers externs","ERR_INVALID_LINK":"Enllaç invàlid","ERR_REGISTERED_ONLY":"Aquesta opció només està disponible per als usuaris registrats.","ERR_CLIPBOARD":"No es pot reproduir des del porta-retalls","ERR_CLIPBOARD_READ":"No es pot llegir el porta-retalls d\'aquesta plataforma","ERR_CLIPBOARD_GENERIC":"No s\'ha trobat cap URL reproduïble al porta-retalls. Copieu un URL (per exemple, un enllaç magnètic) a un vídeo.","BOARD_CONTINUE_WATCHING":"Continuar mirant","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Pel·lícules seleccionades especialment per a vosaltres.<br />Aquesta pel·lícula és una recomanació d\'exemple.","BOARD_EXPLANATION_EPISODES":"Els nous episodis de les vostres Sèries preferides arriben aquí.<br />Afegiu sèries que seguiu a la Biblioteca.","BOARD_EXPLANATION_VIDEOS":"Els nous episodis dels vostres Canals preferits arriben aquí.<br />Afegiu a la Biblioteca els canals de YouTube que seguiu.","WEBSITE_ENJOYED_BY":"Gaudit per més de 30 milions d\'usuaris a tot el món.","WEBSITE_STREAMING_ENHANCED":"Transmissió millorada","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio ofereix una experiència d\'entreteniment segura, moderna i sense interrupcions. Amb la seva interfície fàcil d\'utilitzar i una àmplia biblioteca de continguts diversa, que inclou suport per a 4K HDR, els usuaris poden gaudir de les seves pel·lícules i sèries preferides a tots els seus dispositius. I amb el seu compromís amb la seguretat, Stremio és l\'opció definitiva per a una experiència de transmissió d\'alta qualitat sense preocupacions.","WEBSITE_AVAILABLE_ON":"Disponible a","WEBSITE_WATCH_AND_ENJOY":"Mira i gaudeix.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio és bufar i fer ampolles","WEBSITE_ALL_FEATURES":"Totes les funcionalitats","WEBSITE_EASY_TO_USE":"Fàcil d\'utilitzar","WEBSITE_EASY_TO_USE_DETAILS":"Stremio està dissenyat per ser fàcil d\'utilitzar i amigable. Amb la seva interfície neta i intuïtiva, pots navegar fàcilment i trobar el contingut que vols veure.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Sense problemes en tots els dispositius","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Disponible per a una àmplia gamma de plataformes (incloent-hi Windows, Mac, Linux, Android i més), Stremio seguirà el teu progrés a través de tots els teus dispositius. Només has d\'iniciar la sessió i continuar veient sense haver de configurar l\'aplicació de nou a cada nou dispositiu.","WEBSITE_ALL_DOWNLOADS":"Totes les descàrregues","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Suport de vídeo d\'alta definició","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Un reproductor de vídeo integrat que suporta la majoria dels formats de vídeo, incloent contingut 4K HDR, et permet gaudir de la millor qualitat disponible.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Biblioteca de continguts variada","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio s\'integra amb moltes fonts de vídeo populars, com Netflix, Amazon Prime Video, Hulu, YouTube i moltes més.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Crea un Compte Gratuït","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Experiència de Visualització Personalitzada","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio et permet personalitzar l\'aparença i el comportament de la interfície canviant el tema, afegint o eliminant complements i més.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Suport de Subtítols Multilingües","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Ara pots gaudir de tot el teu contingut preferit en el teu idioma preferit, ja que Stremio admet subtítols en tots els idiomes.","WEBSITE_ALL_STREMIO_FEATURES":"Totes les característiques d\'Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Prova Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"Al Teu Televisor Ara Mateix","WEBSITE_YOU_CAN_NOW_WATCH":"Ara pots veure totes les teves sèries de televisió preferides als teus dispositius Android TV. L\'aplicació d\'Stremio per a TV et permet gaudir d\'una nit de pel·lícules amb facilitat.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Ara pots veure totes les teves sèries de televisió preferides al teu Smart TV o Android TV. Les aplicacions de TV d\'Stremio et permeten gaudir d\'una nit de pel·lícules amb facilitat.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio per a Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probablement l\'aplicació millor i més útil que pots tenir al teu dispositiu. És una de les aplicacions que utilitzo diàriament, especialment al meu Android TV, des de fa molts anys. Ben feta, amb una comunitat sòlida que aporta funcionalitats útils. Molt bona feina. Seguiu així!","WEBSITE_REVIEWS":"resenyes","WEBSITE_GET_STREMIO_FOR_FREE":"Aconsegueix Stremio Gratuïtament","WEBSITE_GET_STREMIO_NOW":"Aconsegueix Stremio Ara","WEBSITE_STREMIO_FEATURES":"Característiques d\'Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Reprodueix com un professional amb les funcions avançades d\'Stremio i gaudeix d\'un accés perfecte a tots els teus mitjans preferits","WEBSITE_DISCOVER_MORE":"Descobreix més.","WEBSITE_DISCOVER_MORE_DETAILS":"No et quedis mai sense coses per veure","WEBSITE_COMMUNITY_DRIVEN":"Impulsat per la comunitat","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio té una gran i activa comunitat d\'usuaris que contribueixen al desenvolupament del programari creant i compartint complements.","WEBSITE_GET_INVOLVED":"Impliqueu-vos","WEBSITE_NEW_THEATER_EXPERIENCE":"Nova Experiència de Cinema","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"La nova aplicació de TV dedicada d\'Stremio et permet gaudir d\'una nit de pel·lícules als teus dispositius Android TV.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Les noves aplicacions de TV dedicades d\'Stremio et permeten gaudir d\'una nit de pel·lícules als teus Smart TV o dispositius Android TV.","WEBSITE_FREE_AND_SECURE":"Gratuït i segur","WEBSITE_STREAMING":"Transmissió","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio ofereix una seguretat i privadesa inigualables per als usuaris. Amb la seva característica única d\'executar complements de forma remota, Stremio ofereix una manera més segura de reproduir el vostre contingut preferit en comparació amb altres plataformes. La vostra seguretat i privadesa són les principals prioritats, i la plataforma garanteix que totes les teves dades estiguin protegides.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Acomiadeu-vos de les preocupacions per la seguretat i la privadesa i saludeu un món d\'entreteniment sense fi amb Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Informació proporcionada per","WEBSITE_CONTRIBUTE_DESC":"al projecte i ajuda\'ns a millorar encara més Stremio","WEBSITE_COMMUNITY_DESC":"Creiem que la millor manera de crear una experiència de transmissió realment sorprenent és implicar la nostra comunitat en el procés. Tant si sou un programador, un artista o només un fan, podeu ajudar a Stremio a créixer.","WEBSITE_COMMUNITY_DESC_2":"Així que uneix-te a nosaltres avui i forma part de la comunitat Stremio i continua donant forma al futur de la reproducció en temps real.","WEBSITE_WAYS_TO_GET_INVOLVED":"Maneres d\'implicar-se","WEBSITE_IN_THE_STREMIO_COMMUNITY":"a la comunitat Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Comparteix els teus pensaments","WEBSITE_REPORT_BUGS":"Informa d\'errors","WEBSITE_SUGGEST_FEATURES":"suggereix funcions","WEBSITE_AND_PROVIDE_FEEDBACK":"i proporcionar comentaris als nostres canals de xarxes socials.","WEBSITE_BETA_TESTING_PROGRAM":"Programa de proves Beta","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participa en el nostre programa de proves Beta (enviem invitacions regularment) a la comunitat d\'Stremio.","WEBSITE_JOIN_NOW":"Uniu-vos ara!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Comunitats Oficials d\'Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Comunitats No Oficials d\'Stremio","WEBSITE_BECOME":"Converteix-te","WEBSITE_A_VOLUNTEER_TRANSLATOR":"en un traductor voluntari","WEBSITE_ARE_YOU_A_DEVELOPER":"Ets desenvolupador?","WEBSITE_CONTRIBUTE_CODE":"Pots contribuir amb codi als nostres projectes de codi obert. Tenim diversos projectes a GitHub que busquen col·laboradors. Si estàs interessat a ajudar-nos, dona una ullada:","WEBSITE_STREMIO_ON_GITHUB":"Stremio a GitHub","WEBSITE_CREATE_ADDON_DESC":"Crea un complement per millorar la funcionalitat d\'Stremio (tenim una API fàcil d\'utilitzar):","WEBSITE_STREMIO_ADDON_SDK":"SDK dels complements d\'Stremio","WEBSITE_INTERN_DEVELOPER":"També oferim l\'oportunitat d\'unir-se a nosaltres com a desenvolupador en pràctiques perquè puguem créixer junts.","WEBSITE_APPLY_AS_AN_INTERN":"Sol·licita com a estudiant en pràctiques","WEBSITE_CALLING_ALL_ARTISTS":"Convoquem a tots els artistes!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Mostra la teva creativitat i amor per Stremio pujant la teva obra d\'art d\'aficionat a la nostra galeria en línia. Sigui un dibuix, una pintura o un disseny digital, volem veure la teva visió única de la marca Stremio. Uneix-te a la nostra comunitat d\'entusiastes de l\'art i comparteix la teva obra amb altres fans d\'Stremio d\'arreu del món.","WEBSITE_STREMIO_FANART_GALLERY":"Galeria d\'Art d\'aficionats d\'Stremio","WEBSITE_INTERN_DESIGNER":"Forma part del nostre equip i porta la teva creativitat a nous nivells amb les nostres emocionants oportunitats de pràctiques.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Projecte de Pel·lícules de Domini Públic","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"A Stremio, estem compromesos a preservar la història del cinema i la televisió mitjançant la identificació de vídeos orfes i de domini públic. Treballant conjuntament amb la nostra comunitat, podem garantir que aquestes obres d\'art clàssiques siguin accessibles per a tothom i protegides perquè les generacions futures en gaudeixin.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"No dubtis a contactar amb nosaltres si vols involucrar-te en aquest projecte.","WEBSITE_JOIN_THE_PROJECT":"Uneix-te al Projecte","WEBSITE_BE_PART_OF_OUR_MISSION":"Forma part de la nostra missió","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interessat a unir-te a l\'equip d\'Stremio? Oferim treball completament remot per a professionals apassionats. Consulta les nostres posicions obertes.","WEBSITE_OPEN_POSITIONS":"POSICIONS OBERTES","WEBSITE_DESCRIPTION":"DESCRIPCIÓ","WEBSITE_LEARN_MORE":"Més informació","WEBSITE_COMPANY":"Empresa","WEBSITE_CONTACTS":"Contactes","WEBSITE_NEED_HELP":"Necessites ajuda?","WEBSITE_STREMIO_WEB_ON_IOS":"Guia per a Stremio Web a iOS","WEBSITE_LINK_ART_V2":"Galeria d\'Art","WEBSITE_PARTNERS":"Socis","WEBSITE_SLOGAN_WATCH":"Veure instantàniament","WEBSITE_SLOGAN_ALL":"Tot el contingut de vídeo que gaudiu d\'un sol lloc","WEBSITE_SLOGAN_NEW":"Tot el que podeu veure","WEBSITE_SLOGAN_NEW_NEW":"Llibertat d\'emissió","WEBSITE_WATCH_FROM":"Veure des de","WEBSITE_DOWNLOAD":"Baixa-ho ara","WEBSITE_DOWNLOAD_FOR":"Baixeu-lo ara per","WEBSITE_IS_DESKTOP":"Stremio és una aplicació d\'escriptori, obriu aquesta pàgina al vostre PC i descarregueu-la","WEBSITE_DESKTOP_DEMO_VID":"Demostració d\'escriptori","WEBSITE_PAGE_HOME":"Inici","WEBSITE_PAGE_FEATURES":"Característiques","WEBSITE_PAGE_ADDONS":"Complements","WEBSITE_PAGE_TECH":"Tecnologia","WEBSITE_PAGE_CREATE_ADDON":"Crea un Complement","WEBSITE_PAGE_CONTACTS":"Contactes","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Si us plau, introdueix la nova contrasenya a continuació.","WEBSITE_RESET_PASSWORD_WARNING":"Esteu segur que voleu restablir la contrasenya de ${1}?","WEBSITE_TYPE_movie":"Pel·lícules","WEBSITE_TYPE_series_PL":"Sèries","WEBSITE_TYPE_tv":"TV en directe","WEBSITE_TYPE_channel":"Canals","WEBSITE_STREMIO_WHAT_IS":"Stremio és una aplicació que us ajuda a organitzar i veure a l\'instant els vostres vídeos, pel·lícules, sèries i canals de televisió preferits.","WEBSITE_FEATURES_WATCH":"Veure instantàniament en HD","WEBSITE_FEATURES_WATCH_DETAIL":"Feu clic i reproduïu les vostres pel·lícules, programes de televisió, vídeos i canals de TV preferits.","WEBSITE_FEATURES_SUBS":"Subtítols automàtics","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio selecciona automàticament els subtítols sincronitzats per al vostre idioma.","WEBSITE_FEATURES_SUBS_LABEL":"Tu mous, mestre.","WEBSITE_FEATURES_CAST":"Reprodueix a la TV i dispositius mòbils","WEBSITE_FEATURES_CAST_DETAIL":"Emet a AppleTV, Chromecast, Smart TV (DLNA/UPnP) i dispositius mòbils.","WEBSITE_LIB":"Gaudeix de la teva biblioteca personal sincronitzada en tots els teus dispositius","WEBSITE_LIB_COLLECT":"Recopila informació d\'Stremio","WEBSITE_LIB_IMPORT":"Importa de Facebook","WEBSITE_LIB_LOCAL":"Afegeix des del vostre disc local","WEBSITE_BOARD":"El tauler - El lloc principal per a Notificacions i Recomanacions","WEBSITE_BOARD_RECOMMEND":"Programa de televisió recomanat","WEBSITE_BOARD_TRENDING":"Tendències de pel·lícules","WEBSITE_BOARD_NEW":"Nou vídeo","WEBSITE_BOARD_EPISODE":"Nou episodi","WEBSITE_BOARD_1":"Busqueu alguna cosa interessant per veure? Obteniu recomanacions segons el vostre gust!","WEBSITE_BOARD_2":"Sigues notificat quan surti un nou episodi del vostre programa de televisió o canal de YouTube preferit.","WEBSITE_BOARD_YOUTUBE":"Nous vídeos de canals de YouTube","WEBSITE_BOARD_EPISODES":"Nous episodis de sèries que seguiu","WEBSITE_ADDONS":"Complements de contingut","WEBSITE_TECH_DETAIL":"Ens encanta la tecnologia, ens encanta la ciència boja!\\nStremio utilitza les següents tecnologies de codi obert:","WEBSITE_TECH_WCJS":"WebChimera.js permet a Stremio reproduir qualsevol format de vídeo amb un bon rendiment.","WEBSITE_TECH_WCJS_EXTRA":"Som col·laboradors principals del projecte","WEBSITE_TECH_ELECTRON":"Electron proporciona una plataforma innovadora per construir Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Som col·laboradors del projecte","WEBSITE_TECH_LINVODB":"Una tecnologia de base de dades que garanteix que les vostres dades estiguin organitzades i disponibles a qualsevol lloc on us inicieu la sessió.","WEBSITE_TECH_LINVODB_EXTRA":"Tecnologia pròpia","WEBSITE_CREATE_ADDON":"Creeu el vostre complement","WEBSITE_CREATE_ADDON_DETAIL":"Teniu un servei que proporcioni contingut de vídeo? Us ajudarem a beneficiar-vos de les funcions d\'Stremio creant el vostre complement","WEBSITE_CREATE_ADDON_BENEFITS":"Avantatges de crear un complement per a Stremio","WEBSITE_P2P_BEAUTY":"La bellesa de la transmissió d\'igual a igual (P2P)","WEBSITE_P2P_1":"Vídeo HD / 4K fiable i assequible a petició o en directe","WEBSITE_P2P_2":"Plataforma de distribució que proporciona una gran experiència d\'usuari","WEBSITE_P2P_3":"Crearem un complement que compleixi les vostres necessitats exactes","WEBSITE_P2P_CONTACT":"T\'interessa? Et convidem a <a href=\'mailto:office@stremio.com\'>contactar-nos</a>.","WEBSITE_P2P_CONTACT_EXTRA":"Estarem encantats d\'ajudar-vos a integrar el vostre contingut amb Stremio!","WEBSITE_P2P":"De tant en tant, arriba una tecnologia que canvia el joc. Hem invertit molt de temps i esforç en desenvolupar el nostre motor de transmissió de vídeo Peer-to-Peer (P2P), que ofereix un gran rendiment i versatilitat per adaptar-se a qualsevol cas d\'ús.\\nContacteu amb nosaltres per a solucions de vídeo a la carta o transmissió en directe amb P2P compatible amb DRM.","WEBSITE_THOUGHTS":"Pensaments que compartim:","WEBSITE_SPREAD":"Difon la notícia sobre Stremio:","WEBSITE_CONTACT":"Poseu-vos en contacte amb nosaltres, estarem encantats de conèixer-vos!","WEBSITE_OPENSOURCE":"Per als nostres projectes de codi obert, aneu al nostre","WEBSITE_BITCOIN":"Feu una donació de bitcoins:","WEBSITE_FAQ":"Preguntes freqüents","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Preguntes","WEBSITE_TOS":"Condicions d\'ús","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"Quant a","WEBSITE_PAGE_BECOME_PARTNER":"Feu-vos soci","WEBSITE_ALL_YOU_CAN_WATCH":"Llibertat de visualització\\nTot el que desitgeu.","WEBSITE_FREEDOM_TO_STREAM":"Llibertat d\'emissió","WEBSITE_WHAT_IS_STREMIO":"Què és Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio és un centre únic per a l\'agregació de contingut de vídeo. Descobriu, organitzeu i mireu vídeos de tota mena de fonts en qualsevol dispositiu que tingueu.","WEBSITE_WHAT_IS_STREMIO_P2":"Pel·lícules, programes de televisió, sèries, televisió en directe o canals web com YouTube i Twitch.tv - tot això ho podeu trobar a Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio és un modern centre multimèdia que és una solució única per al vostre entreteniment de vídeo. Descobriu, mireu i organitzeu contingut de vídeo des de complements fàcils d\'instal·lar.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Pel·lícules, programes de televisió, TV en directe o canals web: trobeu tot això a Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Gaudeix en tots els teus dispositius multimèdia","WEBSITE_DEVICES_COLLECT":"Recopila informació d\'Stremio","WEBSITE_DEVICES_IMPORT_FB":"Importa de Facebook","WEBSITE_DEVICES_LOCAL":"Afegeix des del disc local","WEBSITE_JOIN_THE_PARTY_NOW":"Uniu-vos a la festa ara","WEBSITE_DEVICES_ALL":"Fàcil d\'utilitzar en tots els vostres dispositius;","WEBSITE_EXTENDABLE_CATALOG":"Catàleg de vídeo extensible infinitament;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Funcions fantàstiques per organitzar el vostre contingut multimèdia;","WEBSITE_AS_SEEN_ON":"Com es veu a","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Sobre nosaltres","WEBSITE_LINK_TECHNOLOGY":"Tecnologia","WEBSITE_LINK_APPS":"Aplicacions","WEBSITE_LINK_DOWNLOADS":"Descàrregues","WEBSITE_MORE":"Més","WEBSITE_LINK_ADDONS":"Complements","WEBSITE_LINK_ADDON_SDK":"SDK dels Complements","WEBSITE_LINK_CONTRIBUTE":"Contribuir","WEBSITE_LINK_COMMUNITY":"Comunitat","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... i més","WEBSITE_LINK_HELP":"Centre d\'ajuda","WEBSITE_LINK_CONTACTS":"Consultes empresarials","WEBSITE_LINK_TOS":"Termes i Condicions","WEBSITE_LINK_PRAVACY":"Política de privacitat","WEBSITE_SUBSCRIBE":"Subscriu-te","WEBSITE_NEWSLETTER":"Uniu-vos al nostre butlletí de coses increïbles","WEBSITE_PLACEHOLDER_EMAIL":"El teu correu electrònic","WEBSITE_COMMUNITY":"Comunitat","WEBSITE_LINK_PRAVACY_LEGAL":"Privadesa i legal","WEBSITE_WHY":"Per què ho fem?","WEBSITE_WHY_P1":"A Stremio, treballem cada dia perquè volem resoldre un problema important per a la indústria del vídeo a la carta. Hi ha tants continguts nous publicats cada minut que és pràcticament impossible trobar-hi el camí.","WEBSITE_WHY_P2":"Ajudem la gent a navegar per aquest enorme món d\'entreteniment en vídeo i a descobrir contingut nou per gaudir-ne. Les nostres aplicacions reuneixen pel·lícules, sèries, TV en directe, canals web i molt més. Ens dediquem a facilitar als usuaris la possibilitat de trobar títols i emissores que els encanten.","WEBSITE_WHY_P3":"Podeu utilitzar el nostre servei en qualsevol dispositiu i en qualsevol moment, cosa que converteix Stremio en l\'únic centre d\'entreteniment de vídeo que necessiteu.","WEBSITE_TEAM":"EQUIP","WEBSITE_TEAM_P":"L\'equip d\'Stremio és petit, però potent: entre els deu programem en X idiomes i compartim experiència en desenvolupament de programari, disseny UI i UX, màrqueting i publicitat, i empreses i startups.","WEBSITE_FEATURES":"Característiques","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Descobriu contingut nou amb facilitat","WEBSITE_FEATURES_DISCOVER_P":"Descobriu fàcilment noves pel·lícules, programes de televisió, sèries i canals per veure. Navegueu per categoria, gènere, classificació, actualitat, etc. o simplement escriviu un nom per trobar-lo. Stremio fa que trobar contingut de vídeo nou sigui bufar i fer ampolles.","WEBSITE_FEATURES_ALL_CONTENT":"Tot el contingut de vídeo en una sola pantalla","WEBSITE_FEATURES_ALL_CONTENT_P1":"Vegeu quines pel·lícules, sèries o vídeos no heu acabat i continueu veient-les; rebre notificacions de nous episodis i llançaments; i navegueu per les recomanacions que obtindreu en funció dels vostres hàbits de visualització.","WEBSITE_FEATURES_LIBRARY":"Organitzeu la vostra videoteca","WEBSITE_FEATURES_LIBRARY_P1":"Afegiu qualsevol títol a la vostra biblioteca Stremio amb un sol clic i cerqueu el vostre contingut, ordenat per tipus, actualitat o ordre alfabètic.","WEBSITE_FEATURES_CALENDAR":"Feu un seguiment de tot el que mireu","WEBSITE_FEATURES_CALENDAR_P1":"Obtingues una visualització del calendari de totes les pel·lícules i sèries que afegeixis a la biblioteca. Exporta el calendari d\'Stremio i sincronitza\'l per estar sempre al dia sobre nous episodis o estrenes.","WEBSITE_FEATURES_BIG_SCREEN":"Gaudeix del teu contingut de vídeo en una pantalla més gran","WEBSITE_FEATURES_BIG_SCREEN_P1":"Emet qualsevol cosa que estigueu veient a un altre dispositiu, sigui un telèfon, una tauleta o un televisor amb un sol clic.","WEBSITE_FEATURES_SOURCES":"Mireu el vídeo de moltes fonts diferents","WEBSITE_FEATURES_SOURCES_P":"Instal·leu complements oficials i de la comunitat per gaudir de vídeos provinents de molts proveïdors diferents - tot en una aplicació elegant i fàcil d\'utilitzar.","WEBSITE_CREATE_AN_ADDON":"Creeu un complement","WEBSITE_FEATURES_SYNC":"Sincronitzeu la biblioteca entre diferents dispositius i repreneu la reproducció","WEBSITE_FEATURES_SYNC_P1":"Inicieu la sessió amb el vostre compte a tots els vostres dispositius i gaudiu de la vostra biblioteca, complements, reproducció i calendari sincronitzats.","WEBSITE_FEATURES_EXTENDABLE":"Catàleg de vídeo ampliable amb complements","WEBSITE_FEATURES_EXTENDABLE_P1":"El catàleg de complements Stremio proporciona diversos complements per instal·lar i veure una gran varietat de contingut de vídeo. Això inclou pel·lícules, programes, TV en directe, esports, notícies, pòdcasts, canals web, videojocs i molt més.","WEBSITE_FEATURES_AUTO_SUBS":"Subtítols automàtics","WEBSITE_FEATURES_AUTO_SUBS_P1":"Amb els nostres complements de subtítols obtindreu opcions seleccionades automàticament per al vostre idioma preferit.","WEBSITE_FEATURES_CHROMECAST":"Emetent a Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Gaudeix del contingut de vídeo en una pantalla més gran o simplement emet el que estiguis mirant a un altre dispositiu.","WEBSITE_FEATURES_KEEP_TRACK":"Feu un seguiment dels vostres programes de televisió i canals web preferits","WEBSITE_FEATURES_KEEP_TRACK_P1":"Obteniu una visualització del calendari i notificacions de capítols nous de les vostres sèries i canals web preferits.","WEBSITE_FEATURES_POWER_USER":"Funcions d\'usuari avançat","WEBSITE_FEATURES_POWER_USER_P1":"Reprodueix en un reproductor extern","WEBSITE_FEATURES_POWER_USER_P2":"Reprodueix des d\'un fitxer torrent o un enllaç magnètic","WEBSITE_FEATURES_POWER_USER_P3":"Importa a la teva biblioteca des del M\'agrada de Facebook o de discs locals","WEBSITE_ADD_ONS":"Complements","WEBSITE_ADD_ONS_P1":"Tot el contingut de vídeo que proporciona Stremio s\'obté a través d\'un sistema de complements - no hi ha cap contingut ni proveïdor de contingut integrat a l\'aplicació.","WEBSITE_ADD_ONS_P2":"Hi ha dos grups de complements disponibles: complements oficials i de comunitat.","WEBSITE_ADD_ONS_P3":"Els oficials són desenvolupats i allotjats per Stremio, mentre que els complements de la comunitat els creen els membres de la comunitat, que també els allotgen.","WEBSITE_ADDONS_OFFICIAL":"Complements oficials","WEBSITE_ADDONS_WATCHUB":"Reprodueix les teves pel·lícules, sèries i programes preferits de proveïdors com iTunes, Hulu, Amazon i altres serveis del Regne Unit i dels Estats Units.","WEBSITE_ADDONS_YOUTUBE":"Mireu els vostres canals de YouTube preferits sense anuncis i obteniu notificacions de les contribucions que heu seguit sobre les càrregues noves.","WEBSITE_ADDONS_FILMON":"Mireu TV en directe, pel·lícules i televisió social de franc. 600 canals de televisió, 45.000 pel·lícules gratuïtes, documentals i molt més.","WEBSITE_ADDONS_OPENSUBTITLES":"Subtítols de pel·lícules i TV en diversos idiomes, milers de subtítols traduïts penjats cada dia.","WEBSITE_ADDONS_COMMUNITY":"Complements de la comunitat","WEBSITE_ADDONS_FILMON_VOD":"Mireu el vídeo a la carta de Filmon.tv","WEBSITE_ADDONS_TWICH":"Mireu en directe des de Twitch.tv - una plataforma de transmissió de vídeo per a la indústria dels esports electrònics.","WEBSITE_ADDONS_VODO":"Mireu pel·lícules independents de forma totalment gratuïta.","WEBSITE_ADDONS_NETFLIX":"Mireu pel·lícules i sèries web de Netflix.","WEBSITE_ADDONS_CREATE":"Creeu un complement","WEBSITE_ADDONS_CREATE_P1":"Si ho desitgeu, podeu desenvolupar el vostre propi complement. D\'aquesta manera, podeu oferir a vosaltres mateixos i a la nostra comunitat accés a contingut de vídeo nou i arribar a un públic nou i dirigit de milions d\'usuaris de tot el món.","WEBSITE_ADDONS_START_CREATE":"Per començar, visiteu la pàgina del SDK de Complements Stremio:","WEBSITE_DOWNLOADS":"Descàrregues","WEBSITE_DOWNLOADS_P1":"Per obtenir un rendiment òptim, us recomanem que utilitzeu la versió més recent disponible de les aplicacions Stremio. Tanmateix, si per algun motiu voleu utilitzar una versió anterior, la podeu descarregar aquí.","WEBSITE_DOWNLOADS_P1_SHORT":"Per obtenir un rendiment òptim, us recomanem que utilitzeu la versió més recent disponible de les aplicacions d\'Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio per a Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio per a macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio per a Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio per a Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio per a Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio per a Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio per a Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio per a iOS (versió limitada)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio per a televisors Samsung","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio per a televisors LG","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio per a Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio per a Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio per a Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio per a Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio per a Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio per a Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio per a Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio per a Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio per a Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Aplicació Stremio Launch on Boot","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio per al Navegador","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Cerca Stremio a l\'App Store dels models de televisors Samsung de 2019 i posteriors","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Cerca Stremio a l\'App Store dels models de televisors LG de 2020 i posteriors","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Cerca Stremio a l\'aplicació Play Store del Sony TV amb Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Cerca Stremio a l\'aplicació Play Store del Philips TV amb Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Cerca Stremio a la botiga d\'aplicacions del televisor Philips amb TitanOS (versió limitada)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Cerca Stremio a l\'App Store del teu dispositiu Xbox","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guia per a Stremio OS en la RPI","WEBSITE_LINK_GUIDE":"Guia","WEBSITE_DOWNLOAD_SERVICE":"Descarrega el Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service és una aplicació auxiliar per a Stremio Web. Us recomanem que utilitzeu la darrera versió disponible del Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service per Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service Per macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service per Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service per Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio per Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Més Opcions De Descàrrega","WEBSITE_DOWNLOAD_NEW":"Nou!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Hem publicat Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Hem publicat Stremio per a televisors Samsung","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Hem publicat Stremio per a televisors LG","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Hem publicat Stremio per a Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Hem publicat Stremio per a Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"Hem publicat Stremio 5 per a Windows","WEBSITE_CONTRIBUTE":"Contribueix","WEBSITE_CONTRIBUTE_P1":"La plataforma Stremio és de codi obert i podeu crear fàcilment un complement per al contingut que actualment no existeix.","WEBSITE_CONTRIBUTE_WHY":"Per què heu de crear un complement?","WEBSITE_CONTRIBUTE_WHY_P1":"Arribeu a un públic nou pel contingut del vostre vídeo","WEBSITE_CONTRIBUTE_WHY_P2":"La base d\'usuaris d\'Stremio creix ràpidament - el primer any del llançament, Stremio va guanyar un milió d\'usuaris a tot el món i, el segon any d\'existència de la plataforma, aquest nombre va créixer fins als 2,5 milions.","WEBSITE_CONTRIBUTE_WHY_P3":"Amb el vostre complement, podeu arribar fàcilment a aquest públic i distribuir-hi el vostre contingut de vídeo.","WEBSITE_CONTRIBUTE_ALL":"Mireu les vostres pel·lícules, vídeos, sèries i canals preferits en un sol lloc.","WEBSITE_CONTRIBUTE_ALL_P1":"Sou fans d\'un tipus de contingut concret que encara no està disponible a Stremio? Crea un complement i gaudeix veient els teus vídeos preferits en un dels centres d\'entreteniment més grans i fàcils d\'utilitzar del mercat.","WEBSITE_CONTRIBUTE_ALL_P2":"A més, obtindreu l\'agraïment interminable d\'altres membres de la comunitat Stremio amb idees semblants.","WEBSITE_CONTRIBUTE_MONETIZE":"Obteniu ingressos del vostre complement i guanyeu diners amb la seva ajuda","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Un cop hàgiu desenvolupat un nou complement per a Stremio, podeu obtenir ingressos fàcilment a través de diverses maneres. Si ho teniu en compte, no dubteu a posar-vos en contacte amb nosaltres a ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - estarem encantats de consultar-los i assessorar-vos sobre les opcions de monetització dels complements.","WEBSITE_CONTRIBUTE_TRANSLATE":"Feu-vos traductor voluntari","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Si voleu gaudir de les aplicacions Stremio en diferents idiomes, podeu unir-vos a la nostra comunitat de traductors voluntaris. Ens ajuden a afegir versions d\'Stremio en molts idiomes diferents.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Teniu moltes ganes de començar?","WEBSITE_TRANSALTE_STREMIO":"Tradueix Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Comunitats oficials","WEBSITE_COMMUNITY_OFFICIALS_P1":"Formeu part de la creixent comunitat Stremio. Seguiu-nos a les xarxes socials i no tingueu por de saludar - ens encanta escoltar els nostres fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Comunitats no oficials","STREMIO_COMMUNITY_NL":"Stremio Països Baixos","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Alemanya","STREMIO_COMMUNITY_BELGIUM":"Stremio Bèlgica","STREMIO_COMMUNITY_FRANCE":"Stremio França","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Itàlia","STREMIO_COMMUNITY_UK":"Stremio Regne Unit","STREMIO_COMMUNITY_USA":"Stremio EUA","STREMIO_COMMUNITY_MEXICO":"Stremio Mèxic","STREMIO_COMMUNITY_ADDONS":"Complements Stremio","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Socis i simpatitzants","WEBSITE_COMMUNITY_GOODIES":"Llaminadures Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"Fons de pantalla","WEBSITE_COMMUNITY_ART":"Galeria d\'Art de la Comunitat","WEBSITE_LINK_ART":"Galeria d\'art de la comunitat","WEBSITE_CONTACT_US":"Contacteu amb nosaltres","WEBSITE_CONTACT_US_P1":"Si teniu cap pregunta, comentari o suggeriment, no dubteu a posar-vos en contacte amb nosaltres a través del formulari de contacte següent.","WEBSITE_CONTACT_US_P2":"Tingueu en compte que estem ubicats a Bulgària, de manera que pot haver-hi un retard en atendre la vostra consulta a causa de les diferències de zona horària.","WEBSITE_CONTACT_US_SUCCESS":"El teu missatge ha estat enviat. Ens posarem en contacte amb vostè el més aviat possible.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Introduïu un correu electrònic vàlid!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Amb què està relacionada la vostra pregunta?","WEBSITE_CONTACT_US_Q_OS":"Quin és el vostre Sistema Operatiu?","WEBSITE_CONTACT_US_PH_EMAIL":"El teu correu electrònic","WEBSITE_CONTACT_US_PH_MESSAGE":"Missatge","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"ENVIAR","WEBSITE_CONTACT_US_Q_1":"Com instal·lar?","WEBSITE_CONTACT_US_Q_2":"Com es desinstal·la?","WEBSITE_CONTACT_US_Q_3":"(HTML) Com fer lasanya?","WEBSITE_CONTACT_US_Q_4":"Complements","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Tecnologia","WEBSITE_TECHNOLOGY_P1":"Ens encanta la tecnologia i la ciència boja. </br> Això és el que potencia Stremio (tot és de codi obert).","WEBSITE_TECHNOLOGY_P_QT":"Desenvolupament de programari multiplataforma al màxim.","WEBSITE_TECHNOLOGY_P_MPV":"Un reproductor multimèdia gratuït, de codi obert i multiplataforma.","WEBSITE_TECHNOLOGY_P_RN":"React Native us permet crear aplicacions per a mòbils només amb JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Framework multimèdia incrustat a l\'aplicació per obtenir multimèdia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm és una plataforma mòbil i un substitut de SQLite i Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js és un entorn de temps d\'execució de JavaScript de multiplataforma i de codi obert.","WEBSITE_TECHNOLOGY_P_RUST":"Rust és un llenguatge de programació de sistemes multiparadigma centrat en la seguretat, sobretot la concurrència.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribuir al projecte","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Hi ha dues maneres de contribuir a Stremio i ajudar-nos a millorar el producte.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Podeu donar les vostres valuoses habilitats lingüístiques traduint la plataforma ...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"o bé","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... podeu emprar les vostres habilitats de codificació per crear complements de la comunitat. ","WEBSITE_TRANSLATE_STREMIO":"Tradueix Stremio","WEBSITE_404_OH_NO":"Uh-oh! La pàgina que cerqueu no és aquí...","WEBSITE_GO_HOME":"Anar a l\'inici","WEBSITE_LINK_OTHER_DOWNLOADS":"Altres descàrregues","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Suport","WEBSITE_DOWNLOAD_4_0_BETA":"Descarregueu Stremio 4 beta ara","WEBSITE_GET_FOR_DESKTOP":"Per a escriptori","WEBSITE_LINK_ADDON_COMPETITION":"Competició de complements","WEBSITE_LINK_ART_CONTEST":"Concurs d\'art","WEBSITE_MY_ACCOUNT":"El meu compte","WEBSITE_MAINPAGE_FAQ_001_H1":"Què és Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio és un modern centre de comunicació que us ofereix la llibertat de veure tot el que desitgeu.","WEBSITE_MAINPAGE_FAQ_002_H1":"Com funciona?","WEBSITE_MAINPAGE_FAQ_002_P1":"Un cop instal·leu Stremio al dispositiu i creeu un compte, tot el que heu de fer és visitar el catàleg de complements i instal·lar qualsevol que vulgueu, i llestos!","WEBSITE_MAINPAGE_FAQ_002_P2":"Després d\'això, podeu anar a les seccions Descobreix o Tauler per començar a explorar el contingut.","WEBSITE_MAINPAGE_FAQ_003_H1":"Què puc veure aquí?","WEBSITE_MAINPAGE_FAQ_003_P1":"Molt: pel·lícules, programes de televisió, canals web, esports, canals de TV, escoltar pòdcasts i molt més. Gràcies al nostre sistema de complements, podeu accedir a diversos continguts.","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio és de codi obert?","WEBSITE_MAINPAGE_FAQ_004_P1":"Sí, podeu consultar els enllaços següents: ${1}aplicació d\'escriptori${2} i ${3}organització GitHub${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"És segur Stremio?","WEBSITE_MAINPAGE_FAQ_005_P1":"Sí: com que és programari de codi obert, el codi es pot auditar públicament i el podeu revisar vosaltres mateixos.","WEBSITE_MAINPAGE_FAQ_005_P2":"El sistema de complements d\'Stremio també va ser creat tenint en compte la seguretat de l\'usuari. Els complements no executen cap codi localment, de manera que no suposen cap risc per al teu dispositiu.","WEBSITE_MAINPAGE_FAQ_006_H1":"I la meva privadesa?","WEBSITE_MAINPAGE_FAQ_006_P1":"Respectem la privadesa dels usuaris i no recopilem cap dada personal a més del mínim essencial per crear i sincronitzar el vostre compte.","WEBSITE_MAINPAGE_FAQ_006_P2":"També hi ha un ${1}mode de convidat${2} al registre, que no requereix cap mena de dades: en aquest mode, no es realitzen crides al nostre backend. Tanmateix, a costa de funcions útils com ara poder sincronitzar la biblioteca entre dispositius.","WEBSITE_MAINPAGE_FAQ_007_H1":"Puc emetre al meu televisor?","WEBSITE_MAINPAGE_FAQ_007_P1":"Sí, donem suport a Chromecast i podeu emetre-les des d\'aplicacions d\'escriptori i mòbils (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Quants complements té Stremio?","WEBSITE_MAINPAGE_FAQ_008_P1":"A finals de 2019, més de 50 - per a més informació, consulteu el nostre catàleg de complements.","WEBSITE_MAINPAGE_FAQ_009_H1":"Es pot ampliar Stremio més enllà del que hi ha al catàleg de complements?","WEBSITE_MAINPAGE_FAQ_009_P1":"Sí, hauríeu de comprovar els següents: ${1}PimpMyStremio${2}, ${3}comunitats Reddit${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"Quins dispositius admeten Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"Disposem d\'aplicacions d\'escriptori per a Windows, Mac i Linux. Per a mòbils, admetem Android i iOS, tot i que tingueu en compte que la funcionalitat d\'iOS és limitada (no admet la majoria dels complements).","WEBSITE_MAINPAGE_FAQ_010_P2":"Hi ha molts dispositius basats en Android en els quals podeu executar Stremio, com NVIDIA Shield i Amazon Fire Stick, però no els admetem oficialment.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Tenim aplicacions d\'escriptori per a Windows, Mac i Linux. També tenim aplicacions dedicades per a dispositius mòbils Android i Android TV. Per a iOS i iPadOS, suggerim utilitzar Stremio Web, tot i que té una funcionalitat més limitada.","WEBSITE_MAINPAGE_FAQ_011_H1":"Podeu afegir un determinat contingut a Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Ho sentim, nosaltres mateixos no proporcionem contingut, però com més complements Stremio tingueu instal·lats, més contingut podreu trobar.","WEBSITE_MAINPAGE_FAQ_012_H1":"Pot Stremio reproduir enllaços magnètics?","WEBSITE_MAINPAGE_FAQ_012_P1":"Sí, i també pot reproduir enllaços HTTP normals i fitxers torrent (arrossegar i deixar anar)..","WEBSITE_MAINPAGE_FAQ_013_H1":"Puc descarregar un vídeo i mirar-lo fora de línia?","WEBSITE_MAINPAGE_FAQ_013_P1":"Disponible fora de línia és una característica pròxima, però si permeteu que Stremio emmagatzemi memòria cau al dispositiu (des del tauler de configuració) podreu veure els vídeos més endavant sense connexió.","WEBSITE_MAINPAGE_FAQ_014_H1":"Res funciona, ajuda\'m!","WEBSITE_MAINPAGE_FAQ_014_P1":"Esteu segur que teniu instal·lats complements? Si és així, consulteu el nostre ${1}centre d\'ajuda${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Com manté Stremio les seves operacions de desenvolupament?","WEBSITE_MAINPAGE_FAQ_015_P1":"Publiquem anuncis no intrusius de tant en tant, però estem considerant passar a un model de donació.","WEBSITE_MAINPAGE_FAQ_015_P2":"Per obtenir més preguntes, aneu al nostre ${1}centre d\'ajuda${2}.","HELP_LEARN_MORE":"Ajudeu-nos a obtenir més informació sobre vosaltres.","LIFESTYLE":"Estil de vida","SPORTS":"Esports","FOOD_HEALTH":"Alimentació i salut","BEAUTY_FASHION":"Bellesa i moda","NEWS":"Notícies","GAMING":"Videojocs","SCIENCE_EDUCATION":"Ciència i educació","MUSIC":"Música","TRAVEL":"Viatges","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comèdia","DIY":"Fes-ho tu mateix (DIY)","TECH":"Tecnologia","CINEMA":"Cinema","CONTINUE":"Continua","SLOW_LOADING":"CÀRREGA LENTA?","I_GIVE_UP":"EM RENDEIXO","LEARN_MORE":"Aprèn més","POOR_SOURCE":"Aquesta font té poca disponibilitat o la vostra connexió a Internet no és prou ràpida","PICK_CATEGORIES_ERR":"Heu de triar com a mínim 3 categories","ADJUST_TIMING":"Ajusteu el temps amb ","ADJUST_SIZE":"Ajusta la mida amb ","SEARCH_ANYTHING":"Podeu cercar qualsevol cosa...","ALL_CATEGORIES":"Tots","SEARCH_CATEGORIES":"Pel·lícules, Sèries, YouTube i TV","SEARCH_PERSONS":"Actors, directors i escriptors","SEARCH_PROTOCOLS":"Enllaços HTTP i magnètics","SEARCH_TYPES":"Enllaços IMDB / TVDB","WATCHED":"Vist","SHOW_LESS":"Mostrar menys","LAST_SEARCHES":"Darreres cerques","CLEAR_HISTORY":"Neteja l’historial","CHOOSE_SOME":"TRIA ALGUNS D\'AQUEST:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"No s\'ha pogut carregar el comandament a distància web","STREMIO_OFFLINE":"Stremio està fora de línia","STREMIO_EXPENSIVE_CONNECTION":"Hem detectat que utilitzeu una connexió de dades mòbils, voleu continuar?","USE_DATA":"Utilitzeu dades","WARNING":"Avís","MORE_INFO":"Més informació ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Carregant ...","STREMIO_TV_BACK_TO_LANGUAGES":"Torna als idiomes","STREMIO_TV_REMOTE":"Remot","STREMIO_TV_GO_TO":"Anar a:","STREMIO_TV_OR_SCAN":"o escaneja:","STREMIO_TV_ADDON_INSTRUCTIONS":"Seguiu les instruccions per instal·lar els vostres complements preferits.","STREMIO_TV_LIVE_TV":"TV en directe","STREMIO_TV_RESUME_WATCHING":"Reprèn la visualització","STREMIO_TV_LOADING_BACKGROUND":"Carregant el fons","STREMIO_TV_CHECKING_AUTHENTICATION":"Comprovant l\'autenticació","STREMIO_TV_LOADING_BOARD":"Carregant el Tauler","STREMIO_TV_LOGIN_HEADER_LINE_1":"Volem que els nostres usuaris tinguin la millor experiència personalitzada possible amb el nostre programari.","STREMIO_TV_LOGIN_HEADER_LINE_2":"És per aquest motiu que us demanem que creeu i/o inicieu sessió al vostre compte.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Gràcies per la comprensió,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"L\'equip d\'Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"Per utilitzar el comandament a distància web amb el vostre telèfon / tauleta / escriptori:","STREMIO_TV_WIFI_SETUP":"Configuració Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle no ha detectat connexió a Internet.","STREMIO_TV_WIFI_DETAILS_1":"Connecta\'t amb:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Utilitzeu la contrasenya:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Obriu un navegador web amb l\'enllaç:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Per defecte","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Per Última Visualització","STREMIO_TV_LIBRARY_SORT_NAME":"Per Nom","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Per Nom Descendent","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Per Vegades Vist","STREMIO_TV_LIBRARY_SORT_WATCHED":"Per Vistos","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"Per No Vistos","STREMIO_TV_DETAILS_SEASON_NUMBER":"Temporada ${1}","STREMIO_TV_STREAMS_LOADING":"Carregat ${1} / ${2} complements...","STREMIO_TV_STREAMS_STILL_LOADING":"Complement ${1} encara està carregant...","STREMIO_TV_PLAYER_SETTINGS":"Configuració del Reproductor","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Retard dels subtítols","STREMIO_TV_PLAYER_AUDIO_DELAY":"Retard d\'àudio","STREMIO_TV_PLAYER_VIDEO_SCALING":"Escalat de vídeo","STREMIO_TV_PLAYER_CHAPTERS":"Capítols","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Salta ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Font de reproducció no compatible","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"No s\'ha pogut obrir l\'enllaç extern","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"No es pot ajustar en el mode d\'àudio passthrough","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Reprodueix amb ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Reprodueix amb el reproductor libVLC","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Canviant al reproductor libVLC a causa d\'un error de reproducció","STREMIO_TV_ADDONS_TITLE":"Utilitzeu Stremio al vostre telèfon o PC per instal·lar o configurar complements i premeu \\"Sincronitza complements\\"","STREMIO_TV_ADDONS_SUBTITLE":"Nota: assegureu-vos que feu servir el mateix compte d\'Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sincronitza complements","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Els complements s\'han sincronitzat correctament","STREMIO_TV_ADDONS_SYNC_FAILED":"No s\'han pogut sincronitzar els complements","STREMIO_TV_META_LINK_FAILED":"No s\'ha pogut obrir el metaenllaç","STREMIO_TV_CATALOG_LOADING":"El catàleg encara s\'està carregant...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Idioma de la interfície actualitzat","STREMIO_TV_SETTINGS_THEME_UPDATED":"Tema actualitzat","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Reproductor per Defecte","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Reproductor Extern","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Idioma preferit","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Idioma secundari preferit","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Reproducció en túnel","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possibles problemes de reproducció en alguns dispositius","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"És possible que alguns formats de vídeo no funcionin","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Coincidir la velocitat de fotogrames","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Desactivat","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Només velocitat de fotogrames","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Velocitat de Fotogrames i Resolució","STREMIO_TV_SETTINGS_NO_CACHING":"Sense memòria cau","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Per defecte","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Suau","STREMIO_TV_SETTINGS_PROFILE_FAST":"Ràpid","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra-Ràpid","STREMIO_TV_SETTINGS_SERVER_URL":"URL del servidor de transmissió","STREMIO_TV_SETTINGS_SERVER_VERSION":"Versió del servidor","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Desconegut","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Versió d\'Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edita l\'URL del servidor","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Introduïu l\'URL d\'un servidor de transmissió","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Mostra les estadístiques mentre es carrega","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Per llegir la Política de Privadesa d\'Stremio, visiteu:","STREMIO_TV_SETTINGS_TOS_TEXT":"Per llegir els Termes i Condicions d\'Stremio, visiteu:","STREMIO_TV_NAV_SEARCH":"Cerca","STREMIO_TV_NAV_HOME":"Inici","STREMIO_TV_NAV_DISCOVER":"Descobreix","STREMIO_TV_NAV_LIBRARY":"Biblioteca","STREMIO_TV_NAV_MOVIES":"Pel·lícules","STREMIO_TV_NAV_SERIES":"Sèries","STREMIO_TV_NAV_CHANNELS":"Canals","STREMIO_TV_NAV_TV":"TV en directe","STREMIO_TV_NAV_SETTINGS":"Configuració","STREMIO_TV_NAV_ADDONS":"Complements","STREMIO_TV_LOGIN_TITLE":"Enllaça Compte","STREMIO_TV_LOGIN_EXPIRES_IN":"Caduca en","STREMIO_TV_LOGIN_STEP_ONE":"Escaneja el codi QR de dalt o ves a","STREMIO_TV_LOGIN_STEP_TWO":"Inicieu sessió al vostre compte Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Demana un enllaç nou","STREMIO_TV_LOGIN_LINK_REFRESHED":"S\'ha actualitzat el codi d\'inici de sessió","STREMIO_TV_SEARCH_PLACEHOLDER":"Escriu alguna cosa","STREMIO_TV_SEARCH_NO_ADDONS":"No s\'han demanat complements per als catàlegs!","STREMIO_TV_SEARCH_BUTTON":"Cerca","STREMIO_TV_SEARCH_KEY_DEL":"Supr","STREMIO_TV_SEARCH_KEY_SPACE":"Espai","STREMIO_TV_SEARCH_KEY_CLEAR":"Retrocés","STREMIO_TV_SEARCH_HISTORY_TITLE":"Historial de cerques","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Pots cercar Títols, Actors, Canals i més...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Esborrar l\'historial de cerques","STREMIO_TV_FILTERS_DESCRIPTION":"Trieu un dels filtres següents","STREMIO_TV_STREAMING_SERVER_OFFLINE":"El servidor d\'emissió està fora de línia. Comproveu la configuració del servidor.","FILTERS":"Filtres","SETTINGS":"Configuració","ACCOUNT":"Compte","LOGOUT":"Tancar sessió","THEMES":"Temes","PLAYBACK":"Reproducció","PLAYBACK_SPEED":"Velocitat de reproducció","AUDIO_TRACKS":"Pistes d\'Àudio","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Desconegut","VIDEOS":"Vídeos","SERVER":"Servidor","LINKS":"Enllaços","ABOUT":"Quant a","INTERFACE":"Interfície","ANIMATIONS":"Animacions","STATUS":"Estat","LANGUAGE":"Idioma","SIZE":"Mida","DELAY":"Retard","BOLD":"Negreta","OPACITY":"Opacitat","TEXT_COLOR":"Color del text","OUTLINE_COLOR":"Color del contorn","BACKGROUND_COLOR":"Color de fons","BACKGROUND_BLUR":"Desenfocament de fons","SEEK_TIME_DURATION":"Cerca la durada del temps","AUTO_PLAY":"Reprodueix automàticament el següent episodi","PLAY_NOW":"Reprodueix Ara","MARK_AS_WATCHED":"Marca com a Vist","MARK_AS_UNWATCHED":"Marca com a No vist","REWIND_TO_BEGINNING":"Rebobina al principi","CONTINUE_WATCHING":"Continuar Mirant","ALL":"Tot","SECONDS":"segons","ON":"ON","OFF":"OFF","RELOAD":"Recarrega","EDIT_URL":"Edita l\'URL","URL":"URL","NONE":"Cap","EMBEDDED":"Incrustat","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Canviar Dispositius","REMOTE_VIDEOS":"Vídeos","REMOTE_ADJUST_TIMING":"Ajusteu el temps","REMOTE_ADJUST_SIZE":"Ajusta la mida","REMOTE_COULD_NOT_BE_LOADED":"No s\'ha pogut carregar el comandament a distància web","REMOTE_RETRY":"Reintentar","TORRENT_PROFILE_DEFAULT":"Per defecte","TORRENT_PROFILE_SOFT":"Suau","TORRENT_PROFILE_FAST":"Ràpid","TORRENT_PROFILE_ULTRA_FAST":"Ultra-Ràpid","MB_S":"MB/s","FAQ_001_H1":"Què és Stremio?","FAQ_001_P1":"Stremio és un centre multimèdia dissenyat per a l\'entreteniment en vídeo tenint en compte la facilitat d\'ús. Stremio us permet organitzar & mirar la vostra pròpia col·lecció de pel·lícules, sèries, canals i TV en directe.","FAQ_001_P2":"Stremio recopila el contingut que us mostra del vostre disc local i del nostre sistema de complements.","FAQ_001_P3":"També us notificarà quan surten nous episodis/vídeos/pel·lícules que us interessin i us recomanarà pel·lícules.","FAQ_02_H1":"Com es compara Stremio amb Kodi i Plex?","FAQ_02_P1":"Ens inspiren aquests dos programes. Però tenim objectius diferents - Stremio s\'orienta específicament cap a l\'entreteniment en vídeo i s\'esforça per convertir-se en la solució principal per ser molt fàcil d\'utilitzar.","FAQ_02_P2":"Stremio mai serà tan personalitzable i ric en funcions com Kodi i Plex, però és molt més fàcil d\'utilitzar. Només ${1} proveu-lo i veureu ${2} :)","FAQ_03_H1":"Com es compara Stremio amb Netflix?","FAQ_03_P1":"Una vegada més, Netflix és una de les nostres inspiracions. Ens esforcem per aconseguir l\'experiència d\'usuari de Netflix, a més d\'un munt de coses addicionals. Però el més important és que us oferim la llibertat de gestionar la vostra pròpia biblioteca i afegir noves fonts de contingut amb el nostre sistema de complements.","FAQ_03_P2":"Això fa que Stremio sigui infinitament extensible, de manera que quan feu servir Stremio mai no es limita al contingut que Netflix decideix llicenciar. Per exemple, mitjançant Stremio podeu veure contingut de ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} i fins i tot el mateix ${9}Netflix${10}!","FAQ_04_H1":"Com es compara Stremio amb Flipboard?","FAQ_04_P1":"Aquesta pregunta no ens arriba tan sovint, excepte quan parlem amb emprenedors :)","FAQ_04_P2":"Stremio és per disseny d\'un agregador de continguts, que bàsicament el converteix en Flipboard per a vídeo. Això és molt evident a la nostra secció de Tauler, que us proporciona catàlegs i notificacions d\'episodis/vídeos nous del que seguiu, igual que Flipboard.","FAQ_05_H1":"Com es compara Stremio amb Popcorn Time?","FAQ_05_P1":"Stremio i Popcorn Time són similars a la interfície d\'usuari, perquè no hi ha moltes maneres de fer els catàlegs d\'entreteniment de vídeo correctament :)","FAQ_05_P2":"Però, mentre que Popcorn Time se centra en la transmissió de torrents de fonts específiques, Stremio no té restriccions i és només un agregador de continguts - no està bloquejat en una font de contingut específica.","FAQ_05_P3":"A més, no proporcionem cap complement de torrent per defecte, de manera que Stremio no cobreix el cas d\'ús Popcorn Time amb la funcionalitat oficial.","FAQ_05_P4":"Una altra diferència notable és que Popcorn Time és completament de codi obert, mentre que Stremio és ${1} parcialment de codi obert${2}.","FAQ_06_H1":"Afegireu aquesta pel·lícula/sèrie?","FAQ_06_P1":"No, ho sento :(","FAQ_06_P2":"Com s\'esmenta a la majoria de les altres preguntes, Stremio no proporciona cap contingut per si mateix - tot s\'afegeix a través del sistema de complements. En cas que tingueu una sol·licitud de contingut, podeu fer servir el botó “Informa” del reproductor, que enviarà un correu electrònic a l\'autor del complement que esteu utilitzant actualment.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Creeu un complement per a X?","FAQ_08_P1":"És del tot possible.","FAQ_08_P2":"Si teniu una idea per a un complement, envieu-nos una línia a ${1}office@stremio.com${2}, però assegureu-vos que la vostra idea de complement no infringeixi cap copyright ni les condicions d\'ús.","FAQ_08_P3":"De moment, les següents coses del nostre full de ruta són complements per a FandangoNOW, el vídeo a la carta de Filmon.tv i Crunchyroll.","FAQ_09_H1":"Stremio utilitza BitTorrent?","FAQ_09_P1":"Sí, Stremio admet BitTorrent com a protocol de transmissió. Podeu fer-ho amb un complement de torrent, arrossegant i deixant anar un fitxer .torrent a Stremio o enganxant un enllaç magnètic a la barra de cerca.","FAQ_09_P2":"Tingueu en compte que l\'únic complement oficial que utilitza BitTorrent és ${1}Vodo${2}, que proporciona contingut independent, tot el que es pot distribuir amb BitTorrent.","FAQ_09_P3":"No admetem l\'ús de complements de tercers que puguin permetre la infracció dels drets d\'autor.","FAQ_10_H1":"Què puc veure a Stremio amb els complements oficials?","FAQ_10_P1":"Per defecte, podeu veure el contingut de Filmon.tv, YouTube i Vodo dins del mateix Stremio, amb el reproductor incrustat. A més, tenim un complement per a Twitch.tv i alguns altres.","FAQ_10_P2":"Aquesta combinació proporciona una selecció de:","FAQ_10_L1":"Canals de televisió populars, proporcionats per Filmon.tv - per exemple E4, BBC, Bollyworld TV","FAQ_10_L2":"Tot des de YouTube - per exemple BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Pel·lícules independents amb Vodo","FAQ_10_L4":"Emissions de jocs en línia amb Twitch.tv","FAQ_10_P3":"A més, hi ha moltes fonts de contingut que es proporcionen amb Guidebox i els complements Netflix, que <b>no</b> es reprodueixen completament dins Stremio, però que redirigiran al servei indicat. Per exemple, el complement Guidebox us proporcionarà una selecció de pel·lícules que podeu reproduir gratuïtament als Estats Units, des de serveis com TubiTV i Crackle.","FAQ_11_H1":"Stremio no s\'instal·la, què he de fer?","FAQ_11_P1":"Si utilitzeu Windows, proveu ${1}aquest instal·lador alternatiu${2}.","FAQ_11_P2":"Si utilitzeu Mac OS X, tingueu en compte que no admetem res més antic que OS X Mavericks (10.9).","FAQ_11_P3":"Si utilitzeu Linux, tingueu en compte que en aquest moment només admetem Linux de 64 bits (x64).","FAQ_11_P4":"Si encara no podeu resoldre el vostre problema, escriviu-nos al nostre ${1}grup de Facebook${2}.","FAQ_12_H1":"Per què es queixa del meu antivirus? És segur Stremio?","FAQ_12_P1":"Us assegurem que Stremio és ${1}100% net${2}.","FAQ_12_P2":"El vostre antivirus es queixa perquè incloem publicitat al nostre instal·lador, que alguns programes antivirus reconeixen com a ad-ware.","FAQ_12_P3":"Si encara no esteu segur, podeu provar el nostre ${1}instal·lador alternatiu${2}.","FAQ_13_H1":"Com puc fer un complement?","FAQ_13_P1":"Per començar, us recomanem que consulteu el nostre ${1}mòdul del sistema de complements${2} a GitHub.","FAQ_13_P2":"Després, podeu seguir el ${1}tutorial Hola Món${2}.","FAQ_13_P3":"Si no teniu cap habilitat de programació, publiqueu la vostra idea a ${1}la comunitat Reddit${2} i poseu-vos en contacte amb nosaltres amb la vostra idea de complement a ${3}office@stremio.com${4}.","FAQ_14_H1":"Com es publiquen els complements?","FAQ_14_P1":"Quan creeu un complement i un amfitrió, i col·loqueu un camp <b>endpoint</b> al manifest, que apunti a una adreça de complement funcional, el complement es publicarà automàticament al nostre ${1}catàleg de complements${2}.","FAQ_14_P2":"Això passa perquè la part del servidor del mòdul stremio-addons fa una crida automàticament a la nostra API per anunciar-lo. Quan la nostra API validi el vostre <b>endpoint</b> com a complement vàlid, començarà a aparèixer al catàleg.","FAQ_15_H1":"Puc executar Stremio al meu navegador?","FAQ_15_P1":"De moment no, però s\'acosta!","FAQ_15_P2":"Si teniu curiositat per veure una Alfa, el podeu veure aquí: ${1}alpha4.strem.io${2}. Recordeu que la transmissió està desactivada en aquesta alfa. Admetem Chrome, Firefox, Opera i Edge.","FAQ_16_H1":"Emetre a la televisió no funciona / els subtítols no funcionen","FAQ_16_P1":"La transmissió a TV utilitza la tecnologia DLNA, que és molt inconsistent entre les diferents marques i models de televisors. Per aquest motiu, no tenim la capacitat de provar-ho en tots els casos, de manera que no és ni molt menys perfecte. Tot i això, estem treballant per millorar-lo constantment, però no podem proporcionar-vos una estimació de temps sobre quan DLNA començarà a funcionar correctament amb el vostre televisor.","FAQ_16_P2":"Si ni tan sols veieu el televisor al menú d\'emissió, proveu de desactivar la connexió de xarxa i tornar-la a activar (a Windows, feu clic amb el botó dret a la xarxa i utilitzeu Activa/Desactiva), així com reiniciar el router, el televisor i l\'ordinador.","FAQ_16_P3":"Si encara teniu problemes, podeu ajudar-nos enviant la informació de la vostra marca i model de televisió a ${1}office@stremio.com${2}.","FAQ_16_P4":"Mentrestant, recomanem Chromecast, que funciona molt bé, o simplement connecteu el televisor al PC amb un cable HDMI.","FAQ_17_H1":"Stremio es congela o es bloqueja, què puc fer?","FAQ_17_P1":"En primer lloc, si utilitzeu Windows 7 amb antivirus AVG: tenim aquesta problemàtica. El problema es troba en la mateixa AVG i no hi ha cap manera raonable de resoldre-ho per nosaltres mateixos. Malauradament, les excepcions o la desactivació de l\'antivirus no funcionaran. L\'única solució és substituir AVG per un altre.","FAQ_17_P2":"Si aquest no és el problema, però encara esteu utilitzant Windows, actualitzeu-lo a la versió més recent i actualitzeu/reinstal·leu els controladors de la GPU, llavors torneu-ho a provar.","FAQ_17_P3":"Si el problema encara no s\'ha resolt o si utilitzeu un Mac o Linux, escriviu-nos informant dels detalls exactes del problema al ${1}grup de Facebook${2}.","FAQ_18_H1":"Com puc fer un complement?","FAQ_18_P1":"Per començar, us recomanem que consulteu el nostre ${1}mòdul del sistema de complements${2} a GitHub.","FAQ_18_P2":"Després, podeu seguir el ${1}tutorial Hola Món${2}.","FAQ_18_P3":"Si no teniu cap habilitat de programació, publiqueu la vostra idea a ${1}la comunitat Reddit${2} i poseu-vos en contacte amb nosaltres amb la vostra idea de complement a ${3}office@stremio.com${4}.","FAQ_19_H1":"Per què Stremio ocupa espai al disc?","FAQ_19_P1":"Stremio té una <b>memòria cau local</b> per conservar temporalment els fitxers de vídeo que transmets.","FAQ_19_P2":"Això té dos avantatges: en primer lloc, permet a Stremio pre-emmagatzemar el vídeo per garantir una transmissió més fluida. En segon lloc, manté els vídeos a la memòria cau local perquè pugueu continuar veient-los fora de línia.","FAQ_19_P3":"La quantitat que guarda Stremio depèn del paràmetre <b>Memòria cau</b> del tauler de configuració. És possible que Stremio mantingui la quantitat establerta (ex: 2GB) al disc, tret que el vídeo que es reprodueixi actualment sigui més gran que aquest. En aquest cas ha d\'assignar prou emmagatzematge per conservar-lo mentre que l\'estiguis reproduint.","FAQ_20_H1":"On és la carpeta de memòria cau?","FAQ_20_P1":"A Windows, és stremio-cache a la unitat que heu seleccionat a Configuració (per exemple \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"A MacOS, és \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"A Linux, és \\"~/.stremio/stremio-cache\\" o \\"~/stremio-cache\\"","FAQ_21_H1":"Tinc l\'error \\"El servidor de transmissió no s\'ha trobat\\" què puc fer?","FAQ_21_P1":"Si obteniu aquest error, significa alguna d\'aquestes coses:","FAQ_21_P2":"1) Esteu provant d\'utilitzar un complement compatible amb la font de YouTube/BitTorrent a través de la nostra ${1}versió web${2}. En aquest cas, hauríeu d\'instal·lar la nostra versió d\'escriptori des del ${3}nostre lloc web${4}.","FAQ_21_P3":"2) Hi ha un problema amb la instal·lació d\'Stremio. En aquest cas, proveu de tornar a instal·lar la nostra versió d\'escriptori més recent des del ${1}lloc web${2}. Si això no ajuda, proveu de desactivar els programes antivirus i els tallafocs, reinicieu el PC i torneu-ho a provar. Si això també no funciona, escriviu-nos al nostre ${3}grup de Facebook${4}.","FAQ_22_H1":"No puc veure/utilitzar la majoria dels complements a iOS","FAQ_22_P1":"A causa de les restriccions dels termes i condicions de l\'App Store d\'Apple, hem restringit l\'aplicació iOS només a un conjunt concret de complements.","FAQ_22_P2":"Però tingueu la seguretat: hi haurà més complements per a iOS en el futur, i també podem afegir una integració que us permetrà utilitzar tots els complements Stremio gràcies a la connexió de l\'aplicació iOS al servidor de transmissió Stremio."}')},65968:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Seriál","TYPE_tv":"Televizní kanál","TYPE_channel":"Kanál","TYPE_other":"Ostatní","TYPE_movie_PL":"Filmy","TYPE_series_PL":"Seriály","TYPE_tv_PL":"Televizní kanály","TYPE_channel_PL":"Kanály","TYPE_other_PL":"Ostatní","TYPE_ALL":"Všechny","TYPE":"Typ","CATALOG_com_linvo_cinemeta_top":"Populární","CATALOG_com_linvo_cinemeta_imdbRating":"Doporučené","CATALOG_com_linvo_cinemeta_year":"Nejnovější","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Filmy ve veřejném vlastnictví","VIDEO":"Video","BACK":"Zpět","MORE":"Více","DONE":"Hotovo","COPY":"Kopírovat","SUCCESS":"Úspěch","ERROR":"Chyba","SETTINGS_CASTING_MODE_PICKER":"Režim odesílání","CASTING_MODE_HLSV2":"Výchozí","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Bez transkodování","Discover":"Objevit","Board":"Nástěnka","Library":"Knihovna","My Library":"Moje knihovna","Calendar":"Kalendář","NOTIFICATION_ONLINE":"Nyní jste online","NOTIFICATION_OFFLINE":"V současné době jste offline","INTERNET_CONNECTION":"Připojení k síti","STORAGE_FULL_TITLE":"Varování: Úložiště je plné!","STORAGE_FULL_TEXT":"Stremio nebude moci uložit vaše nastavení, preference ani přihlašovací údaje. Zvažte opětovné spuštění nebo přeinstalování aplikace Stremio.","SEARCH":"hledat","SEARCH_NO_RESULTS":"Nebyly nalezeny žádné výsledky","SEARCH_EXPLANATION_CONTENT":"Hledejte filmy, seriály, YouTube kanály a TV kanály","SEARCH_EXPLANATION_PEOPLE":"Hledejte herce, režiséry a scénáristy","SEARCH_PASTE_LINKS":"Vložte webový, či Magnet odkaz","SEARCH_OR_PASTE_LINK":"Vyhledat nebo vložit odkaz","SEARCH_SUGGESTIONS":"Návrhy hledání","ADD_TO_LIB":"Přidat do knihovny","REMOVE_FROM_LIB":"Odebrat z knihovny","ADDED_TO_LIB":"Přidáno do knihovny","REMOVED_FROM_LIB":"Odstraněno z knihovny","TRAILER":"Ukázka","WATCH_TRAILER":"Sledovat ukázku","WATCH_NOW":"Sledujte nyní","SHOW":"Zobrazit","SHOW_MOVIE":"Zobrazit film","WATCH_RANDOM":"Sledovat náhodné","IMDB_RATING":"IMDb hodnocení","YEAR":"Rok","DIRECTOR":"Režisér","WRITER":"Scénárista","LEAD_ACTORS":"Hlavní obsazení","CAST":"Obsazení","CREW":"Štáb","SHOW_MORE_CAST":"Zobrazit více »","AIRED":"Vysíláno na","SEASONS":"Série","GENRE":"Žánr","GENRE_ALL":"Všechny žánry","CATALOG":"Katalog","SUMMARY":"Shrnutí","SHOW_MORE":"Zobrazit více","SIMILAR":"Podobné","UPCOMING":"Nadcházející","TBA":"TBA","ENDED":"Ukončeno","DURATION":"Délka","FEATURED":"Doporučené","METADATA":"Metadata","CATEGORY":"kategorie","LINKS_GENRES":"Žánr","LINKS_CAST":"Herci","LINKS_DIRECTORS":"Režiséři","SEARCH_VIDEOS":"vyhledávání videí","SEARCH_PLACEHOLDER":"vyhledat nebo vložit adresu URL","ADDON":"doplněk","ADDONS":"Doplňky","OFFICIAL":"oficiální","ADDONS_OFFICIAL":"Oficiální doplňky Stremio","ADDONS_POPULAR":"Oblíbené ve vaší oblasti","ADDON_FREE":"zdarma","ADDON_PEERED":"peerované","ADDON_SUBSCRIPTION":"předplatné","ADDON_STREAM_GEORESTRICTED":"není k dispozici ve vaší oblasti","ADDON_STREAM_OFFLINECACHE":"Offline mezipaměť","ADDON_STREAM_LOCALFILE":"Místní soubor","SHARE_ADDON":"Sdílet doplněk","AVAILABLE_STREAMS":"Dostupné zdroje","NO_STREAM":"Nebyly nalezeny žádné zdroje","ALL_ADDONS":"Vše","INSTALL_MORE_ADDONS":"Chcete-li získat více streamů, nainstalujte si další doplňky","STREAM_NOT_SUPPORTED":"Vybraný stream není na této platformě podporován.","ADDON_CATALOGUE":"Zobrazit všechny doplňky \\"","ADDON_CATALOGUE_MORE":"Instalovat doplňky","REPO_ADDED":"Přidáno úložiště","ADDON_REPO_EXIST_ERR":"Tato kolekce doplňků již existuje","ADDON_REPO_ERR":"Při přidávání kolekce došlo k chybě","ADDON_ADD_ERR":"Při přidávání doplňku došlo k chybě","ERR_ADDON_PROTECTED":"Nelze odinstalovat, doplněk je chráněn","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Došlo k chybě - autentizace mohla selhat","ERR_NOT_COLLECTION_URL":"Nejedná se o adresu URL sbírky","ERR_NOT_ADDON_URL":"Není platná adresa URL doplňku","ERR_DETECTFROMURL":"Nelze najít doplněk/sbírku z této adresy URL","ADDON_DUPLICATE_WARNING":"Varování: duplicitní doplněk","ADDON_COLLECTION_SET_FAILED":"Synchronizace nainstalovaných doplňků s vaším účtem se nezdařila","SETTINGS_DATA_EXPORT":"Export uživatelských dat","ADDON_PULL_FAILED":"Synchronizace nainstalovaných doplňků z vašeho účtu se nezdařila","REFRESH_ON_CLICK":"Klikněte pro opakovaný pokus","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Film stále v kinech","WATCH_IN_CINEMA":"Podívejte se na něj v místním kině","IN_THEATER":"V kině","GET_TICKETS":"Získat vstupenky","UPCOMING_EPISODE":"Nadcházející epizoda","UPCOMING_EPISODE_MESSAGE":"Tato epizoda bude vysílána dne","MISSING_DATE_EPISODE":"Chybějící datum epizody","MISSING_DATE_EPISODE_MESSAGE":"Tato epizoda nejspíš ještě nebyla odvysílána","CHANNEL_NOT_SCRAPED":"Tento kanál ještě není prohledán.<br>Vraťte se prosím za několik minut.</br>","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Přidejte si ji do své knihovny, abyste byli informováni, jakmile bude k dispozici.","GET_NOTIFIED_WHEN_AVAILABLE":"Jakmile bude k dispozici, budete o tom informováni.","WARNING_STREAMING_SERVER":"Varování: místní streamovací server nebyl nalezen. Streamování z místních souborů, YouTube a BitTorrent nebude k dispozici.","WARNING_STREAMING_SERVER_DISMISS":"Skrýt","WARNING_STREAMING_SERVER_LATER":"Později","DECODER_WARNING":"Varování: toto video nemusí být podporováno vaším hardwarem. Mějte na paměti, že přehrávání může být pomalé.","GENERIC_ERROR_MESSAGE":"Něco se pokazilo!","TRY_AGAIN":"Zkusit znovu","CLEAR_DATA":"Vymazat data","PLAYER_ERROR":"Jejda, chyba přehrávače","PLAYER_ERROR_LOOKSLIKE":"Vypadá to, že","PLAYER_ORIENTATION":"Orientace přehravače","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Zamknuto","PLAYER_ORIENTATION_SENSOR_SHORT":"Senzor","PLAYER_ORIENTATION_LANDSCAPE":"Orientace přehrávače uzamčená na šířku","PLAYER_ORIENTATION_SENSOR":"Automatická orientace hráče (senzor)","PLAYER_PLAYBACK_SPEED":"Rychlost přehrávání","PLAYER_PLAYBACK_ERROR":"Chyba přehrávání, zkuste to prosím znovu","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Neznámá chyba","PLAYER_PLAYBACK_ERROR_DEFAULT":"Je nám líto, ale toto video nelze přehrát pomocí {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Jazyky titulků","PLAYER_SUBTITLES_VARIANTS":"Varianty titulků","PLAYER_SUBTITLES_SETTINGS":"Nastavení titulků","PLAYER_SUBTITLES_DISABLED":"Titulky jsou vypnuty","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vertikální pozice","PLAYER_SUBTITLES_LOADED":"Titulky načteny","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Vložené titulky načteny","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exkluzivní titulky načteny","PLAYER_SUBTITLES_LOADED_LOCAL":"Místní titulky načteny","PLAYER_SUBTITLES_LOADED_ORIGIN":"Titulky z {{origin}} načteny","PLAYER_PLAY":"Přehrát","PLAYER_PAUSE":"Pozastavit","PLAYER_NEXT_VIDEO":"Další video","PLAYER_MUTE":"Ztluimt","PLAYER_UNMUTE":"Zrušit ztlumení","PLAYER_OPEN_IN_EXTERNAL":"Otevřít v externím přehrávači","PLAYER_OPEN_IN_NPLAYER":"Otevřít v nPlayer","PLAYER_PLAY_IN":"Přehrát na {{device}}","PLAYER_LIVE":"Živě","PLAYER_NEXT_VIDEO_TITLE":"Další v pořadí přehrávání","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Další v pořadí","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Skrýt","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Sledovat nyní","PLAYER_COPY_STREAM_SUCCESS":"Odkaz na stream byl zkopírován do schránky","PLAYER_COPY_STREAM_ERROR":"Odkay na stream se nepodařilo zkopírovat","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Odkaz ke stažení byl zkopírován do vaší schránky","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Nepodařilo se kopírovat odkaz ke stažení","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"streamování z","CASTING_TO":"Odesílání na","NETWORK_STATUS":"Stav sítě","STREAM_SPEED":"Rychlost streamu:","STREAM_BUFFERED":"Vyrovnávací paměť:","PEERS_INFO":"Informace o vrstevnících","PEERS_ACTIVE":"Používáno:","PEERS_CONNECTED":"Připojeno:","PEERS_WAITING":"Čekání:","TRANSCODING_WARNING":"Varování: překódování videa.","STREAM_LOADING":"načítám...","PLAYING_LOCAL":"přehrávání z místního souboru","PLAYING_CACHE":"přehrávání z mezipaměti","WRONG_SUBS":"Špatné titulky?","ERR_SUBS_LOADING_TITLE":"Chyba při načítání titulků","ERR_SUBS_LOADING":"Neúspěšné načítání titulků: může se jednat o problém s používaným doplňkem nebo se síťovým připojením","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Následující doplňky titulků selhaly","ERR_CASTING_UPDATE_TITLE":"Nelze aktualizovat informace o zařízení pro odlévání: streamovací server může být offline","CHOOSE_DEVICE":"Výběr zařízení, na kterém chcete sledovat","NO_CAST_DEVICES":"Žádné odlévací zařízení není k dispozici.","NO_SETTINGS":"Žádné nastavení není k dispozici.","NO_OPTIONS":"No options available","PHONE_TABLET":"Telefon / tablet","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Titulky","SUBTITLES_CHANGE":"Změna titulků pro","SUBTITLES_CHANGE_NONE":"Pro tento jazyk nejsou k dispozici žádné další titulky, omlouváme se.","SUBTITLES_CHANGE_ACIVE":"Aktuálně jsou aktivovány titulky #{{subtitlesDialog.activeIdx + 1}}. Kliknutím na \\"Pokračovat\\" aktivujete titulky #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Případně,","SUBTITLES_ADJUST_DELAY":"Nastavení zpoždění titulků:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Nebo můžete při přehrávání použít klávesy <span>G</span> / <span>H</span> pro nastavení.","SUBTITLES_ADJUST_DELAY_TIP":"TIP: při hraní můžete použít klávesy <span>G</span> / <span>H</span> pro nastavení.","SUBTITLES_DELAY":"Zpoždění titulků:","SUBTITLES_LOADING":"Načítání titulků...","SUBTITLES_UNAVAILABLE":"Žádné externí titulky k dispozici","SUBTITLES_DISABLED":"Vypnuto","EXTERNAL_PLAYER_DISABLED":"Vypnuto","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Povolit výběr","EXTERNAL_PLAYER_HINT":"Tip: V nastavení lze zvolit přehrávání vždy v externím přehravači","DONT_SHOW_AGAIN":"Znovu nezobrazovat","SERVICE_INSTALL":"Nainstalovat","AUDIO":"Zvuk","DEFAULT_LANGUAGE":"Výchozí jazyk","DEFAULT_SECONDARY_LANGUAGE":"Výchozí sekundární jazyk","SEASON":"Série","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Epizoda","EPISODE_ABBREVIATION":"EP","SPECIAL":"Speciál","SORT":"řadit","SORT_BY":"Seřadit podle","FILTER":"filtr","SORT_TRENDING":"trendy","SORT_RECENT":"nedávné","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"hodnocení","SORT_WATCHED":"zhlédnuto","SORT_YEAR":"rok","SELECT":"Select","SELECT_TYPE":"Vyberte typ","SELECT_SORT":"Vyberte řazení","SELECT_CATALOG":"Vyberte katalog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Vyberte žánr","SORT_LASTWATCHED":"Podle posledních","SORT_NAME":"Podle názvu","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"Podle počtu zhlédnutí","SORT_NOTWATCHED":"nezhlédnuto","New for You":"Novinky pro vás","New Episodes":"Nové epizody","New Videos":"Nové videa","Recommendations":"Doporučení","LIBRARY_RESUME":"Pokračovat","LIBRARY_PLAY":"Přehrát","LIBRARY_DETAILS":"Detaily","LIBRARY_RESUME_DISMISS":"Skrýt","LIBRARY_CLEAR_PROGRESS":"Vymazat pokrok","LIBRARY_REMOVE":"Odebrat","LIBRARY_NOT_LOGGED_IN":"Knihovna je k dispozici pouze pro přihlášené uživatele","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Kalendář je k dispozici pouze pro přihlášené uživatele","NOT_LOGGED_IN_CLOUD":"Mějte přístup k svým oblíbeným filmům pořadům kdykoliv a kdekoli","NOT_LOGGED_IN_RECOMMENDATIONS":"Doporučení podle vaší historie sledování","NOT_LOGGED_IN_NOTIFICATIONS":"Nikdy nezmeškejte další díl","NOT_LOGGED_IN_CALENDAR":"Plánujte svůj osobní sledovací kalendář","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Doporučené","DISCOVER_TOP":"Nahoře","DISCOVER_OSCAR":"Vítězové Oscara","DISCOVER_WARNING_TITLE":"Jejda!","DISCOVER_EMPTY_CATALOG":"Tento doplněk vrátil prázdný obsah.","DISCOVER_ADULT_WARNING":"Obsah je viditelný pouze pro dospělé. Jste starší 18 let?","DISCOVER_NOADDON_WARNING":"Varování: pro tento typ není aktivní žádný doplněk Stremio. Zobrazuje uložené položky, nic se zde neaktualizuje.","DISCOVER_LOAD_ERR":"Obsah se nenačetl, došlo k chybě.","DISCOVER_ADDON_UNINSTALLED":"Tento obsah již není k dispozici, možná jste doplněk odinstalovali.","UNINSTALL_THIS_ADDON":"Odinstalování tohoto doplňku","ERR_ADDON_NOT_INSTALLED":"Tento doplněk není nainstalován. Nainstalovat nyní?","DETAIL_RECEIVE_NOTIF_SERIES":"Přijímání oznámení o nových epizodách","DETAIL_RECEIVE_NOTIF_VIDEOS":"Přijímání upozornění na nová videa","SIDEBAR_SHOW_STREAMS":"Ukázat zdroje","RELAUNCH":"Restartovat nyní!","UPGRADE":"Nová verze je k dispozici! Upgrade na nejnovější verzi Stremio","RELOAD_UI":"Opětovné načtení uživatelského rozhraní","MANUAL_UPDATE_TITLE":"Aktualizace verze aplikace Stremio","MANUAL_UPDATE_LINE1":"Používáte zastaralou verzi aplikace Stremio, doporučujeme aktualizovat.","MANUAL_UPDATE_LINE2":"Prosíme o co nejrychlejší aktualizaci.","BUTTON_UPDATE_LATTER":"Nyní ne","BUTTON_UPDATE_NOW":"Aktualizovat","UPDATER_TITLE":"Je k dispozivi nová verze Stremia","UPDATER_INSTALL_BUTTON":"Nainstalovat","ANONYMOUS_USER":"Anonymní uživatel","DONT_HAVE_ACC":"Nemáte účet?","HAVE_ACC":"Již máte účet?","PASSWORD":"Heslo","PASSWORD_CONFIRM":"Potvrďte heslo","EMAIL":"E-mail","FB_LOGIN":"Pokračovat na Facebooku","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Nic není sdíleno bez vašeho souhlasu","FB_NOPOST":"Vaším jménem nic nezveřejníme","OR":"nebo","I_ACCEPT":"Přijímám","I_ACCEPT_BY_CLICKING":"Kliknutím na výše uvedené tlačítko stvrzuji, že souhlasím s tím, že","TOS":"Obchodní podmínky","MUST_ACCEPT_TERMS":"Musíte přijmout podmínky","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Heslo se neshodují","SIGN_UP":"Registrovat se","SIGN_UP_EMAIL":"Zaregistrujte se pomocí e-mailu","CLICK_TO_SIGN_UP":"Klikněte zde a zaregistrujte se.","LOG_IN":"Přihlásit","LOG_OUT":"Odhlásit se","EXIT_FULLSCREEN":"Ukončení celoobrazovkového režimu","ENTER_FULLSCREEN":"Vstup do celoobrazovkového režimu","PLAY_URL_MAGNET_LINK":"Přehrát adresu URL / odkaz na magnet","HELP_FEEDBACK":"Nápověda a zpětná vazba","TERMS_OF_SERVICE":"Podmínky služby","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"O Stremio","USER_PANEL":"Uživatelský panel","LOGIN_LABEL":"Login","GUEST_LOGIN":"Přihlášení hosta","GUEST_LOGIN_NOTICE":"Přihlášení hosta se nedoporučuje. Použití běžného přihlášení umožňuje službě Stremio synchronizovat vaši knihovnu a přijímat oznámení o oblíbených seriálech/kanálech. Jste si jisti, že chcete pokračovat?","GUEST_LOGIN_NOTICE_2":"Přihlášení hosta se nedoporučuje - nebudete mít synchronizované oznámení o knihovně a nástěnce, což jsou důležité funkce aplikace Stremio. Jste si jisti, že chcete pokračovat?","CLICK_HERE":"klikněte sem","WRONG_PASSWORD":"Špatný e-mail nebo heslo. V případě, že jste zapomněli heslo,","SET_A_PASS":"nastavit heslo","RESET_PASSWORD":"Obnovit heslo","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Zapomenuté heslo?","EMAIL_USED_WITH_FB":"Tento e-mail byl použit s přihlášením na Facebook.","INVALID_EMAIL":"Zadejte prosím platnou emailovou adresu","INVALID_PASSWORD":"Zadejte prosím platné heslo","CONN_ERR":"Chyba připojení - zkuste to prosím později.\\n\\nPokud přetrvává, vypněte firewall/antivirový software (zejména Bitdefender).","IMPORT_FROM_GUEST":"Import knihovny z účtu hosta","RECEIVE_UPDATES_EMAIL":"Přijímání aktualizací do e-mailu od Stremio","LOGIN_FAILED":"Přihlášení se nezdařilo.","SIGNUP_FAILED":"Registrace se nezdařila.","SEARCH_FAILED":"Vyhledávání se nezdařilo","EMAIL_USED":"E-mail je už používán.","WAITING_FB_LOGIN":"Přihlášení pomocí Facebooku...","EXTERNAL_OPENING_YOUTUBE":"Opravdu chcete opustit Stremio a spustit YouTube?","EXTERNAL_OPENING_APP":"Opravdu chcete zavřít Stremio a otevřít jinou aplikaci?","EXTERNAL_PLAYER_TITLE":"Přehrávání v externím přehrávači","EXTERNAL_REMEMBER_PLAYER":"Chcete si svou volbu zapamatovat","EXTERNAL_ALWAYS_PLAY":"Ano","EXTERNAL_ONLY_ONCE":"Ne","BEST_FIT":"Automatické přizpůsobení","FIT_SCREEN":"Přizpůsobit obrazovce","FILL":"Vyplnit","16:9":"16:9","4:3":"4:3","Original":"Původní","INTRO_TASTE":"Řekněte nám, co se vám líbí","INTRO_TASTE_LONG":"Řekněte nám, co byste chtěli sledovat","INTRO_TASTE_PICK":"Vyberte {{interestsRemaining}} zájmy","INTRO_TASTE_PICK_MORE":"Vyberte {{interestsRemaining}} dalších zájmů","INTRO_TASTE_HELP_US":"Pomozte nám dozvědět se o vás více.","INTRO_TASTE_CHOOSE_THESE":"Vyberte si některé z nich:","INTRO_TASTE_CHOOSE_MIN":"Vyberte alespoň 3 kategorie","INTRO_TASTE_CHOOSE_MIN_ERR":"Musíte vybrat alespoň 3 kategorie!","INTRO_TASTE_LIFESTYLE":"Životní styl","INTRO_TASTE_SPORTS":"Sporty","INTRO_TASTE_FOOD_HEALTH":"Jídlo a zdraví","INTRO_TASTE_BEAUTY_FASHION":"Krása a móda","INTRO_TASTE_NEWS":"Novinky","INTRO_TASTE_GAMING":"Hry","INTRO_TASTE_SCIENCE_EDU":"Věda a vzdělávání","INTRO_TASTE_MUSIC":"Hudba","INTRO_TASTE_TRAVEL":"Cestování","INTRO_TASTE_LATE_NIGHT":"Pozdní noční show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Komedie","INTRO_TASTE_DIY":"Kutilství","INTRO_TASTE_TECH":"Technologie","INTRO_TASTE_CINEMA":"Kino","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Vybraný doplněk není na této platformě podporován.","ADDON_DISCLAIMER":"Používání doplňků třetích stran vždy podléhá vaší odpovědnosti a právním předpisům jurisdikce, ve které se nacházíte.","ADDON_ACTIVATE":"Aktivovat tento doplněk?","ADDON_REPO_ADD":"Adresa URL sbírky doplňků","ADDON_ADD":"Přidat","INSTALL_ADDON":"Instalovat doplněk","ADD_ADDON":"Přidat doplněk","ADD_ADDON_DESCRIPTION":"Nyní můžete přidat doplněk skrze externí odkaz, který se objeví pod nainstalovaným doplňkem.","PASTE_ADDON_URL":"Vložte URL adresu doplňku","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Co je nového","BUTTON_CONTINUE":"Pokračovat","BUTTON_ACTIVATE":"Aktivovat","BUTTON_ACTIVATED":"Aktivovaný","BUTTON_CANCEL":"Zrušit","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Odeslat","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Odmítnout vše","BUTTON_VIEW_ALL":"zobrazit vše","BUTTON_SEE_ALL":"Zobrazit vše","BUTTON_COLOR_TRANSPARENT":"Průhledné","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Otevřít v prohlížeči","LIB_EMPTY":"Vaše knihovna vypadá prázdně. Zjistěte, jak je užitečná :)","HOW_START":"Zde je návod, jak začít:","LIB_EMPTY_CAL":"V kalendáři se zobrazují série ve vaší knihovně.","HOW_START_CAL":"Zde je návod, jak můžete přidávat série:","LIB_EMPTY_BOARD":"Tabule zobrazuje oznámení & doporučení týkající se vaší knihovny.","HOW_START_BOARD_WAIT":"Prosím, přidejte do své knihovny několik seriálů nebo kanálů a dejte nám pár minut na zpracování :)","HOW_START_BOARD":"Zde je návod, jak do něj můžete přidat seriály & filmy:","IMPORT_FB":"Import věcí, které se vám líbí, ze <span>služby Facebook</span>","IMPORT_TRAKT":"Import knihovny médií ze <span>služby Trakt</span>","IMPORT_DISCOVER":"Najděte zajímavé věci ze služby <span>Discover</span>","IMPORT_DISK":"Importovat filmy nebo pořady, které máte na <span>místním disku</span>","PLEASE_CREATE_ACC":" <u>Vytvořte si účet</u>, abyste mohli synchronizovat knihovnu a tabuli.","IMPORT_DISCOVER_SIGNUP":"Zaregistrujte se a najděte zajímavé věci z <span>Discover</span>","IMPORT_DISK_SIGNUP":"Zaregistrujte se a importujte filmy nebo pořady, které máte na <span>místním disku</span>","LIB_EMPTY_CLOUD":"Cloudová knihovna","LIB_EMPTY_CLOUD_DESC":"Osobní cloudová knihovna synchronizovaná na všech zařízeních","LIB_EMPTY_EARLY":"Ranní ptáče","LIB_EMPTY_EARLY_DESC":"Přijímání oznámení o nových epizodách","LIB_EMPTY_PERSONAL":"Osobní","LIB_EMPTY_PERSONAL_DESC":"Získejte osobní doporučení","LIB_EMPTY_CALENDAR_DESC":"Naplánujte si osobní kalendář sledování","LIB_EMPTY_ALL":"Zaregistrujte se a získejte je všechny:","LIB_EMPTY_BEST":"Zaregistrujte se a získejte to nejlepší ze Stremio","LIB_EMPTY_OTHER":"Zaregistrujte se a povolte Kalendář a další skvělé funkce","CALENDAR_ADDED":"Kalendář Stremio byl přidán do vašeho výchozího kalendáře na ploše.","CALENDAR_ADDED_MSG":"Pokud to nefunguje, přidejte tuto adresu URL do aplikace kalendáře ručně","TRAKT_EXPIRED":"Platnost ověření Traktu vypršela, přejděte prosím do Nastavení a znovu se ověřte","TRAKT_REQUIRES_LOGIN":"Chyba traktu","TRAKT_REQUIRES_LOGIN_MSG":"Musíte se přihlásit","TRAKT_IMPORT_WATCHED":"Importovat","THEME":"Vzhled","THEME_DEFAULT":"Výchozí","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Nastavení","SETTINGS_NAV_GENERAL":"Obecné","SETTINGS_NAV_PLAYER":"Přehravač","SETTINGS_NAV_STREAMING":"Streamování","SETTINGS_NAV_SHORTCUTS":"Zkratky","SETTINGS_SHORTCUT_RELOAD_APP":"Obnovit aplikaci","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Otevřít nastavení","SETTINGS_SHORTCUT_SWITCH_TABS":"Přepnout záložky","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Procházet záložky dopředu","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Procházet záložky dozadu","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigovat mezi nabídkami","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Přejít na vyhledávání","SETTINGS_SHORTCUT_EXIT_BACK":"Ukončit / Zpět","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Přepnout menu rychlosti přehrávání","SETTINGS_SHORTCUT_MENU_VIDEOS":"Přepnout menu videí","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Přepnout menu titulků","SETTINGS_SHORTCUT_MENU_AUDIO":"Přepnout menu zvuku","SETTINGS_SHORTCUT_MENU_INFO":"Přepnout menu informací","SETTINGS_SHORTCUT_FULLSCREEN":"Přepnout na celou obrazovku","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Zobrazit ovládací prvky","SETTINGS_SHORTCUT_PLAY_PAUSE":"Přehrát / Pozastavit","SETTINGS_SHORTCUT_VOLUME_UP":"Zvýšit hlasitost","SETTINGS_SHORTCUT_VOLUME_DOWN":"Snížit hlasitost","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Hledat další","SETTINGS_SHORTCUT_SEEK_PREV":"Hledat předchozí","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Hledat dozadu","SETTINGS_SHORTCUT_SEEK_FORWARD":"Hledat vpřed","SETTINGS_SHORTCUT_PLAY_NEXT":"Přehrát další","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Zvětšit titulky","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Zmenšit titulky","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Zvýšit zpoždění titulků","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Snížit zpoždění titulků","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Přepnout postranní panel","SETTINGS_SHORTCUT_OR":"nebo","SETTINGS_SHORTCUT_TO":"až","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Mezerník","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Autentifikovat","SETTINGS_FACEBOOK_IMPORT":"Importovat","SETTINGS_CALENDAR_SUBSCRIBE":"Přihlásit se k odběru","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Aplikace kalendáře byla otevřena. Přidejte kalendář manuáně.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Soubor kalendáře byl stažen. Přidejte kalendář manuálně.","SETTINGS_INTERFACE_LANGUAGE":"Jazyk uživatelského rozhraní","SETTINGS_LAUNCH_STARTUP":"Spustit při spuštění","SETTINGS_VLC_DEFAULT":"Přehrát pomocí VLC","SETTINGS_UI_LANGUAGE":"Jazyk uživatelského rozhraní","SETTINGS_UI_ZOOM":"Přiblížení rozhraní","SETTINGS_FULLSCREEN_EXIT":"Klávesa ESC ukončí celou obrazovku","SETTINGS_GAMEPAD":"Povolení podpory gamepadu","SETTINGS_CLOSE_WINDOW":"Zavření aplikace při zavření okna","SETTINGS_SUBTITLES_LANGUAGE":"Výchozí jazyk titulků","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Sekundární jazyk titulků","SETTINGS_SUBTITLES_SIZE":"Výchozí velikost titulků","SETTINGS_SUBTITLES_BACKGROUND":"Pozadí titulků","SETTINGS_SUBTITLES_COLOR":"Barva titulků","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Barva obrysu titulků","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Barva pozadí titulků","SETTINGS_SEEK_KEY":"Klávesy se šipkami vyhledaávají čas","SETTINGS_SEEK_KEY_SHIFT":"Klávesy se šipkami vyhledaávají čas při podržení klávesy Shift","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Délka přetáčení vpřed a vzad","SETTINGS_BINGE":"Automatické přehrávání další epizody","SETTINGS_NEXT_VIDEO":"Upozornění na spuštění další epizody","SETTINGS_NEXT_VIDEO_TRIGGER":"Zobrazit upozornění na další epizodu:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Doba zobrazení upozornění na další video","SETTINGS_PLAY_IN_BACKGROUND":"Přehrát na pozadí","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Spustit v externím přehrávači","SETTINGS_RESIZE":"Automatická změna velikosti okna před přehráváním","SETTINGS_OVERRIDE_SERVER":"Přepsání adresy URL streamovacího serveru (pro pokročilé)","SETTINGS_SERVER_ADD_URL":"Přidat URL","SETTINGS_SERVER_URL":"Adresa URL streamovacího serveru","SETTINGS_SERVER_AVAILABLE":"Streamovací server je k dispozici.","SETTINGS_SERVER_UNAVAILABLE":"Streamovací server není k dispozici.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Nastavení URL streamovacího serveru","SETTINGS_SERVER_CONFIGURE_INPUT":"Zadejte adresu URL streamovacího serveru","SETTINGS_SERVER_CACHE_SIZE":"Velikost mezipaměti","SETTINGS_SERVER_TORRENT_PROFILE":"Profil torrentu","SETTINGS_HTTPS_ENDPOINT":"Koncový bod HTTPS pro streamování","SETTINGS_TRANSCODE_PROFILE":"Profil transkódování","SETTINGS_USE_BETA":"Vždy používejte nejnovější betaverzi","SETTINGS_IMPORT_FB":"Import ze služby Facebook","SETTINGS_IMPORT_DISK":"Import z místního disku","SETTINGS_IMPORT_TRAKT":"Import ze služby Trakt","SETTINGS_PAUSE_MINIMIZED":"Pozastavení přehrávání při minimalizaci","SETTINGS_HWDEC":"Hardwarově akcelerované dekódování","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Přehrávání na pozadí","SETTINGS_SUBSCRIBE_CALENDAR":"Přihlásit se k odběru kalendáře","SETTINGS_REQ_EXPORT":"Žádost o export dat","SETTINGS_ACC_DELETE":"Žádost o odstranění účtu","SETTINGS_CHANGE_PASSWORD":"Změnit heslo","SETTINGS_TOS":"Podmínky služby","SETTINGS_SUPPORT":"Kontaktovat podporu","SETTING_LANGUAGE":"Jazyk","SETTINGS_BLUR_UNWATCHED_IMAGE":"Rozmazat nezhlédnuté epizody","SETTINGS_QUIT_ON_CLOSE":"Vypnout aplikaci při zavření okna","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Přihlásit se znovu","SETTINGS_TRAKT_LOGOUT":"Odhlášení z Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Odhlášení z Trakt","SETTINGS_SCAN_FOR_REMOTE":"Naskenujte QR kód pro otevření dálkového ovládání","SETTINGS_DESKTOP_NOTIFICATIONS":"Oznámení na ploše","SETTINGS_DATA_SAVER":"Spořič dat","SETTINGS_LANGUAGE_INTERFACE":"rozhraní","SETTINGS_LANGUAGE_SUBS":"výchozí titulky","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Automatický výběr zvukové stopy","SETTINGS_DEFAULT_AUDIO_TRACK":"Výchozí zvuková stopa","SETTINGS_SECONDARY_AUDIO_TRACK":"Sekundární zvuková stopa","SETTINGS_SURROUND_SOUND":"Prostorový zvuk","SETTINGS_ACCOUNT":"účet","SETTINGS_PLATFORM":"Platforma","SETTINGS_VERSION":"verze","SETTINGS_ABOUT":"O aplikaci","SETTINGS_MPV_WINDOW":"Spuštění přehrávače v samostatném okně (pokročilé)","SETTINGS_PLAY_IN_EXTERNAL":"Vždy spustit video v externím přehrávači","SETTINGS_STORAGE_BUTTON":"Vymazat lokální mezipaměť","SETTINGS_STORAGE_MODAL_TITLE":"Jste si jisti?","SETTINGS_STORAGE_MODAL_MESSAGE":"Tato akce odstraní lokální mezipaměť a odhlásí Vás","SETTINGS_HWDEC_PICKER":"Vyberte nastavení hardwarově akcelerovaného dekódování","SETTINGS_HW_AUTOMATIC":"Automaticky","SETTINGS_HW_DISABLED":"Vypnuto","SETTINGS_HW_ACCELERATED":"Akcelerace dekódování","SETTINGS_HW_FULL":"Plná akcelerace","SETTINGS_HW_LEGACY":"Zastaralá","SETTINGS_DISABLED":"Vypnuto","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Use black background color","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Size","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Zásady ochrany osobních údajů","MOBILE_CRASH_REPORTING":"Hlášení pádů aplikace","MOBILE_ZOOM_TO_FILL":"Vyplnit","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Běh při nízkém nabití","MOBILE_RUN_FOREGROUND":"Běh na pozadí","MOBILE_PERFORMANCE":"VÝKON","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Odejít","CONNECTED":"Připojeno","AUTHENTICATE":"Ověřit","AUTHENTICATING":"Authenticating...","CACHING":"Mezipaměť","SETTINGS_CACHING_DRIVE":"Jednotka mezipaměti","ENABLE_LOCAL_FILES_ADDON":"Povolení doplňku pro místní soubory (vyžaduje restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Povolení vzdálených připojení HTTPS","TORRENT_PROFILE":"Profil Torrent","DATA_CACHING":"Ukládání dat do mezipaměti","MAGNET_PARSING":"Rozbor odkazu magnetu","January":"Leden","February":"Únor","March":"Březen","April":"Duben","May":"Květen","June":"Červen","July":"Červenec","August":"Srpen","September":"Září","October":"Říjen","November":"Listopad","December":"Prosinec","Monday":"Pondělí","Tuesday":"Úterý","Wednesday":"Středa","Thursday":"Čtvrtek","Friday":"Pátek","Saturday":"Sobota","Sunday":"Neděle","Action":"Akce","Comedy":"Komedie","War":"Válka","Family":"Rodina","Animation":"Animace","Adventure":"Dobroudružná hra","Fantasy":"Fantasy","Crime":"Zločin","Mystery":"Záhada","Romance":"Romantické","Drama":"Drama","Horror":"Horory","Thriller":"Thriller","Sci-Fi":"Sci-fi","Music":"Hudba","Biography":"Životopis","Documentary":"Dokumentární film","Sport":"Sport","Musical":"Hudební","Western":"Západní","Film-Noir":"Film-noir","News":"Novinky","History":"Historie","Game-Show":"Game-Show","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film a zábava","Gaming":"Hry","From TV":"Z televize","Lifestyle":"Životní styl","Science & Education":"Věda a vzdělávání","Cooking & Health":"Vaření a zdraví","Beauty & Fashion":"Krása a móda","Sports":"Sporty","News & Politics":"Zprávy a politika","How-to & DIY":"Jak na to & Udělej si sám","Tech":"Tech","Automotive":"Automobilový průmysl","Causes & Non-Profits":"Kauzy a neziskové organizace","Movies":"Filmy","Uk Live Tv":"Spojené království Živá televize","Fashion":"Móda","Business News Radio":"Business News Radio","Business Tv":"Obchodní televize","Cars & Auto":"Automobily a auta","Comedy Radio":"Komediální rádio","Lifestyle Radio":"Rádio životního stylu","News Tv":"Zpravodajská televize","Food And Wine":"Jídlo a víno","Latino Tv":"Latinskoamerická televize","Shopping Tv":"Nákupní televize","Religion":"Náboženství","Kids":"Děti","Body & Soul":"Tělo a duše","Education":"Vzdělání","Indian Tv":"Indická televize","Extreme Sports":"Extrémní sporty","Middle Eastern Tv":"Blízkovýchodní televize","Celebrity Tv":"Celebrity Tv","Science Tv":"Vědecká televize","Bikini babe":"Kočka v bikinách","Outdoors":"Venku","German Tv":"Německá televize","French Tv":"Francouzská televize","Italian Tv":"Italská televize","Gamer Tv":"Gamer Tv","Travel":"Cestovní kancelář","Asian Tv":"Asijská televize","Entertainment":"Zábava","News Radio":"Zpravodajské rádio","Music Radio":"Hudební rádio","Language Learning":"Výuka jazyků","Science Radio":"Vědecké rádio","Tech Radio":"Tech Radio","Science & Technology Vod":"Věda a technika Vod","new video":"nové video","new episode":"nová epizoda","new movie":"nový film","recommended":"doporučené","we recommend":"doporučujeme","offer of the day":"nabídka dne","news":"novinky","music video":"hudební video","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Odmítnutí oznámení","CTX_DISMISS_ALL":"Odmítnout všechny","CTX_SHARE":"Sdílet","CTX_COPY_SHARE_LINK":"Kopírovat odkaz na sdílení","CTX_COPY_MAGNET_LINK":"Kopírovat odkaz na magnet","CTX_COPY_STREAM_LINK":"Kopírovat odkaz na stream","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Stáhněte si toto video","CTX_DOWNLOAD_SUBS":"Download subtitles","CTX_VIEW_ON_YOUTUBE":"View on YouTube","CTX_SHOW":"Zobrazit","CTX_PLAY":"Přehrát","CTX_PLAY_IN":"Přehrát v","CTX_PLAY_ON":"Přehrát na","CTX_WATCH_ON":"Sledujte na","CTX_WATCH":"Sledovat","CTX_WATCHED":"Sledováno","CTX_WATCH_BEGINNING":"Sledujte od začátku","CTX_WATCH_MOBILE":"Sledování na mobilním zařízení","CTX_REWIND":"Přetočení na začátek","CTX_MARK_WATCHED":"Označit jako zhlédnuté","CTX_MARK_NON_WATCHED":"Označit jako nezhlédnuté","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Označit vše jako zhlédnuté","CTX_UNMARK_REST":"Označit vše jako nezhlédnuté","CTX_RECEIVE_NEW_NOTIF":"Přijímání nových oznámení","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Odstranění z mezipaměti","CTX_REMOVE_CACHE_EP":"Odstranění epizody z mezipaměti","CTX_OPEN_CONTAINING":"Otevřít složku obsahující","CTX_REMOVE":"Odebrat z knihovny","CTX_AVAILABLE_OFFLINE":"Dostupné offline","CTX_PAUSED":"Pozastaveno","CTX_ALWAYS_ON_TOP":"Vždy na vrcholu","CTX_FULLSCREEN":"Celá obrazovka","CTX_WRONG_SUBS":"Špatné titulky?","CTX_REPORT_ISSUES":"Nahlásit problém","CTX_COPY":"Kopírovat","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Vložit","CTX_CLEAR":"Vymazat","CTX_CLEAR_RECENT_SEARCHES":"Vymazat poslední vyhledávání","HELLO_THERE":"Dobrý den","HOPE_YOU_ENJOY":"Doufáme, že se vám Stremio bude líbit a že se stane jednou z vašich oblíbených aplikací!","WHO_ARE_WE":"Kdo jsme? Jsme tým, který za tím stojí - dva kluci, kteří už tři roky každý den tvrdě pracují na tom, aby byl tento produkt stále lepší a lepší.","SUPPORT_US":"Pokud se vám Stremio líbí, pokud je pro vás Stremio přínosné - šiřte tuto informaci dál!","SPREAD_THE_WORD":"Sdílejte se svými přáteli, rozšiřte informace o Stremiu","MORE_PEOPLE":"Čím více lidí bude Stremio používat, tím lepší bude!","SEND_A_LINK":"Nebo pošlete odkaz na naše webové stránky","TIP_LOCALFILES":"Tip: do aplikace Stremio můžete přetáhnout místní video soubory","ADDON_MY":"Moje doplňky","ADDON_COMMUNITY":"Doplňky komunity","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Oficiální doplňky","ADDON_REPOS":"Sbírky doplňků","ADDON_SEARCH":"Vyhledávání doplňků","ADDON_INSTALL":"Instalovat","ADDON_CONFIGURE":"Konfigurovat","ADDON_UNINSTALL":"Odinstalovat","ADDON_UPGRADE":"Upgrade","ADDON_INSTALLED":"Nainstalováno","ADDON_INSTALLED_MSG":"Addon nainstalován!","ADDON_UPGRADED_MSG":"Addon upgradován!","ADDON_UNKNOWN":"Neznámý","ADDON_ERR":"Chyba při instalaci doplňku!","ADDON_DISCONNECTED":"Odpojeno","ADDON_APP_MISSING":"aplikace pro tento zdroj není nainstalována. Chcete ji nyní nainstalovat?","ADDON_APP_INSTALL":"Nainstalovat nyní","ADDON_PAGE":"Stránka doplňku","ADDON_TOP_CONTENT":"To nejlepší z tohoto doplňku","ADDON_PROVIDES":"Tento doplněk vám poskytne:","ADDON_WATCH":"Sledujte #{types} nyní!","ADDON_WATCH_FREE":"Sledujte #{types} nyní ZDARMA!","ADDON_ADDON":"Doplněk","ADDON_SUPPORTED_TYPES":"Podporované typy","ADDON_SUPPORTED_CATALOGS":"Podporované katalogy","ADDON_PROVIDES_DISCOVER":"Další #{types} v aplikaci Discover","ADDON_PROVIDES_STREAMS":"Sledujte #{types}","ADDON_PROVIDES_STREAMS_FREE":"Sledujte #{types} ZDARMA","ADDON_PROVIDES_SUBTITLES":"Titulky pro #{types}","ADDON_CANTDETECT":"Nepodařilo se nám zjistit spuštěné Stremio, takže jsme nemohli zjistit, jaké máte nainstalované doplňky.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"O tomto nebyly nalezeny žádné informace","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Chyba při načítání informací o tomto.","ERR_CANT_PARSE_MAGNET":"Nelze analyzovat magnet","ERR_NO_MAGNET_INFOHASH":"Žádný platný informační hash pro magnet","ERR_NO_FILE_PATH":"Nelze odeslat požadavek bez cesty k souboru","ERR_NO_TORRENT":"Žádný torrent se nevrátil","ERR_NO_SUPPORTERD_FILES":"Nebyly nalezeny žádné podporované soubory","ERR_OPENING_FILES":"Nelze otevřít externí soubory","ERR_INVALID_LINK":"Neplatný odkaz","ERR_REGISTERED_ONLY":"Tato možnost je k dispozici pouze pro registrované uživatele.","ERR_CLIPBOARD":"Nelze přehrávat ze schránky","ERR_CLIPBOARD_READ":"Na této platformě nelze číst schránku","ERR_CLIPBOARD_GENERIC":"Ve schránce nebyla nalezena žádná přehrávatelná adresa URL. Zkopírujte prosím adresu URL (např. odkaz na magnet) na video.","BOARD_CONTINUE_WATCHING":"Pokračovat ve sledování","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Filmy vybrané speciálně pro vás.<br />Tento film je ukázkovým doporučením.","BOARD_EXPLANATION_EPISODES":"Zde se objevují nové epizody vašich oblíbených seriálů.<br />Přidejte si sledované seriály do své knihovny.","BOARD_EXPLANATION_VIDEOS":"Zde se objevují nové epizody vašich oblíbených kanálů.<br />Přidejte si sledované kanály YouTube do své knihovny.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Sledujte okamžitě","WEBSITE_SLOGAN_ALL":"Veškerý videoobsah, který si užíváte, na jednom místě","WEBSITE_SLOGAN_NEW":"Vše, co můžete sledovat","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Sledujte od","WEBSITE_DOWNLOAD":"Stáhnout nyní","WEBSITE_DOWNLOAD_FOR":"Stáhnout nyní pro","WEBSITE_IS_DESKTOP":"Stremio je aplikace pro stolní počítače, otevřete tuto stránku v počítači a stáhněte si ji","WEBSITE_DESKTOP_DEMO_VID":"Demonstrační verze pro stolní počítače","WEBSITE_PAGE_HOME":"Domů","WEBSITE_PAGE_FEATURES":"Vlastnosti","WEBSITE_PAGE_ADDONS":"Doplňky","WEBSITE_PAGE_TECH":"Technologie","WEBSITE_PAGE_CREATE_ADDON":"Vytvořit doplněk","WEBSITE_PAGE_CONTACTS":"Kontakty","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Filmy","WEBSITE_TYPE_series_PL":"Seriály","WEBSITE_TYPE_tv":"Živý televizní přenos","WEBSITE_TYPE_channel":"Kanály","WEBSITE_STREMIO_WHAT_IS":"Stremio je aplikace, která vám pomůže uspořádat a okamžitě sledovat vaše oblíbená videa, filmy, seriály a televizní kanály.","WEBSITE_FEATURES_WATCH":"Sledujte okamžitě v HD","WEBSITE_FEATURES_WATCH_DETAIL":"Klikněte a přehrávejte své oblíbené filmy, televizní pořady, videa a televizní kanály.","WEBSITE_FEATURES_SUBS":"Automatické titulky","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automaticky vybere synchronizované titulky pro váš jazyk.","WEBSITE_FEATURES_SUBS_LABEL":"Váš tah, šéfe.","WEBSITE_FEATURES_CAST":"Přehrávání na televizoru a mobilních zařízeních","WEBSITE_FEATURES_CAST_DETAIL":"Cast na AppleTV, Chromecast, Smart TV (DLNA/UPnP) a mobilní zařízení.","WEBSITE_LIB":"Užívejte si svou osobní knihovnu synchronizovanou na všech zařízeních","WEBSITE_LIB_COLLECT":"Sbírat od Stremio","WEBSITE_LIB_IMPORT":"Import ze služby Facebook","WEBSITE_LIB_LOCAL":"Přidání z místní jednotky","WEBSITE_BOARD":"Rada - Vaše jediné místo pro oznámení a doporučení","WEBSITE_BOARD_RECOMMEND":"Doporučený televizní pořad","WEBSITE_BOARD_TRENDING":"Trendy film","WEBSITE_BOARD_NEW":"Nové video","WEBSITE_BOARD_EPISODE":"Nová epizoda","WEBSITE_BOARD_1":"Hledáte něco zajímavého ke sledování? Získejte doporučení podle svého vkusu!","WEBSITE_BOARD_2":"Nechte se upozornit na nový díl svého oblíbeného televizního pořadu nebo kanálu YouTube!","WEBSITE_BOARD_YOUTUBE":"Nová videa kanálů YouTube","WEBSITE_BOARD_EPISODES":"Nové epizody seriálů, které sledujete","WEBSITE_ADDONS":"Doplňky obsahu","WEBSITE_TECH_DETAIL":"Milujeme technologie, milujeme šílenou vědu!\\nStremio používá následující open source technologie:","WEBSITE_TECH_WCJS":"WebChimera.js umožňuje službě Stremio přehrávat jakýkoli formát videa s dobrým výkonem.","WEBSITE_TECH_WCJS_EXTRA":"Jsme hlavními přispěvateli projektu","WEBSITE_TECH_ELECTRON":"Electron poskytuje inovativní platformu, na které lze vytvořit Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Jsme přispěvatelé projektu","WEBSITE_TECH_LINVODB":"Databázová technologie, která zajišťuje, že vaše data jsou uspořádaná a dostupná kdekoli, kde se přihlásíte.","WEBSITE_TECH_LINVODB_EXTRA":"Vlastní technologie","WEBSITE_CREATE_ADDON":"Vytvoření doplňku","WEBSITE_CREATE_ADDON_DETAIL":"Máte službu poskytující videoobsah? Pomůžeme vám využít funkce Stremio vytvořením vašeho doplňku.","WEBSITE_CREATE_ADDON_BENEFITS":"Výhody vytvoření doplňku pro Stremio","WEBSITE_P2P_BEAUTY":"Krása peer-to-peer streamování","WEBSITE_P2P_1":"Spolehlivé a cenově dostupné video v rozlišení Full HD / 4K na vyžádání nebo živé vysílání","WEBSITE_P2P_2":"Distribuční platforma poskytující skvělý uživatelský zážitek","WEBSITE_P2P_3":"Vytvoříme doplněk, který bude přesně odpovídat vašim potřebám","WEBSITE_P2P_CONTACT":"Máte zájem? Můžete <a href=\'mailto:office@stremio.com\'>nás kontaktovat</a>.","WEBSITE_P2P_CONTACT_EXTRA":"Rádi vám pomůžeme s integrací vašeho obsahu do služby Stremio!","WEBSITE_P2P":"Jednou za čas se objeví technologie, která změní název hry. Investovali jsme spoustu času a úsilí do vytvoření našeho enginu pro streamování videa P2P (Peer-to-Peer), který poskytuje skvělý výkon a všestrannost, aby se přizpůsobil jakémukoli případu použití.\\nKontaktujte nás pro P2P video na vyžádání nebo živé streamování s podporou DRM.","WEBSITE_THOUGHTS":"Myšlenky, které sdílíme:","WEBSITE_SPREAD":"Šíření informací o Stremio:","WEBSITE_CONTACT":"Kontaktujte nás, budeme rádi, když se nám ozvete!","WEBSITE_OPENSOURCE":"Naše projekty s otevřeným zdrojovým kódem naleznete na adrese","WEBSITE_BITCOIN":"Darujte bitcoin:","WEBSITE_FAQ":"Nejčastější dotazy","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Otázky","WEBSITE_TOS":"Podmínky použití","WEBSITE_LEGAL":"Právo","WEBSITE_PAGE_ABOUT":"O nás","WEBSITE_PAGE_BECOME_PARTNER":"Staňte se partnerem","WEBSITE_ALL_YOU_CAN_WATCH":"Svoboda sledování\\nVše, co chcete.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"Co je stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio je komplexní centrum pro agregaci video obsahu. Objevujte, organizujte a sledujte videa ze všech zdrojů na jakémkoli zařízení, které vlastníte.","WEBSITE_WHAT_IS_STREMIO_P2":"Filmy, televizní pořady, seriály, živé televizní vysílání nebo webové kanály jako YouTube a Twitch.tv - to vše najdete na Stremiu.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio je moderní multimediální centrum, které představuje komplexní řešení pro vaši videozábavu. Objevujete, sledujete a organizujete videoobsah ze snadno instalovatelných doplňků.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Filmy, televizní pořady, živé vysílání nebo webové kanály - to vše najdete na Stremiu.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Užívejte si na všech svých multimediálních zařízeních","WEBSITE_DEVICES_COLLECT":"Sbírat od Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import z facebooku","WEBSITE_DEVICES_LOCAL":"Přidání z místní jednotky","WEBSITE_JOIN_THE_PARTY_NOW":"Připojte se k večírku nyní","WEBSITE_DEVICES_ALL":"Snadné použití na všech zařízeních;","WEBSITE_EXTENDABLE_CATALOG":"Nekonečně rozšiřitelný katalog videa;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Skvělé funkce pro organizaci médií;","WEBSITE_AS_SEEN_ON":"Neviděno","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"O nás","WEBSITE_LINK_TECHNOLOGY":"Technologie","WEBSITE_LINK_APPS":"Aplikace","WEBSITE_LINK_DOWNLOADS":"Stahování","WEBSITE_MORE":"Více","WEBSITE_LINK_ADDONS":"Doplňky","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Přispět","WEBSITE_LINK_COMMUNITY":"Komunita","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"Dnes již máte procvičeno. Buď přidejte více karet, nebo začněte znovu zítra.","WEBSITE_LINK_HELP":"Centrum nápovědy","WEBSITE_LINK_CONTACTS":"Obchodní dotazy","WEBSITE_LINK_TOS":"Podmínky a pravidla","WEBSITE_LINK_PRAVACY":"Zásady ochrany osobních údajů","WEBSITE_SUBSCRIBE":"Odebírat","WEBSITE_NEWSLETTER":"Připojte se k našemu zpravodaji pro úžasné věci","WEBSITE_PLACEHOLDER_EMAIL":"Váš e-mail","WEBSITE_COMMUNITY":"Komunita","WEBSITE_LINK_PRAVACY_LEGAL":"Ochrana soukromí a právní předpisy","WEBSITE_WHY":"Proč to děláme","WEBSITE_WHY_P1":"Ve Stremio chodíme každý den do práce, protože chceme vyřešit důležitý problém pro odvětví videa na vyžádání. Každou minutu je zveřejněno tolik nového obsahu, že je prakticky nemožné se v něm zorientovat.","WEBSITE_WHY_P2":"Pomáháme lidem orientovat se v obrovském světě video zábavy a objevovat nový obsah. Naše aplikace sdružují filmy, seriály, živé televizní vysílání, webové kanály a další. Snažíme se uživatelům neuvěřitelně usnadnit vyhledávání oblíbených titulů a televizních stanic.","WEBSITE_WHY_P3":"Naši službu můžete používat na jakémkoli zařízení a kdykoli, takže Stremio je jediné centrum video zábavy, které kdy budete potřebovat.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"Tým Stremio je malý, ale výkonný: deset z nás programuje v X jazycích a sdílíme odborné znalosti v oblasti vývoje softwaru, designu uživatelského rozhraní a UX, marketingu a reklamy a podnikání a startupů.","WEBSITE_FEATURES":"Vlastnosti","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Snadné objevování nového obsahu","WEBSITE_FEATURES_DISCOVER_P":"Snadno objevujte nové filmy, televizní pořady, seriály a kanály ke sledování. Procházejte podle kategorie, žánru, hodnocení, oblíbenosti atd. nebo jednoduše zadejte název a vyhledejte. Se službou Stremio je vyhledávání nového videoobsahu hračka.","WEBSITE_FEATURES_ALL_CONTENT":"Veškerý video obsah na jedné obrazovce","WEBSITE_FEATURES_ALL_CONTENT_P1":"Podívejte se, které filmy, seriály nebo videa jste nedokoukali, a pokračujte v jejich sledování, nechte si posílat upozornění na nové epizody a novinky a procházejte doporučení, která dostanete na základě svých diváckých návyků.","WEBSITE_FEATURES_LIBRARY":"Uspořádejte svou knihovnu videí","WEBSITE_FEATURES_LIBRARY_P1":"Jedním kliknutím přidáte do knihovny Stremio libovolný titul a můžete se orientovat v obsahu, který je přehledně uspořádán podle typu, aktuálnosti nebo abecedního pořadí.","WEBSITE_FEATURES_CALENDAR":"Sledujte vše, co sledujete","WEBSITE_FEATURES_CALENDAR_P1":"Získejte vizualizaci všech filmů a seriálů, které přidáte do své knihovny, v kalendáři. Exportujte svůj kalendář Stremio a synchronizujte jej, abyste vždy věděli, kdy se má objevit nová epizoda nebo premiéra.","WEBSITE_FEATURES_BIG_SCREEN":"Vychutnejte si video obsah na větší obrazovce","WEBSITE_FEATURES_BIG_SCREEN_P1":"Jediným kliknutím můžete přehrát cokoli, co sledujete, do jiného zařízení - telefonu, tabletu nebo televizoru.","WEBSITE_FEATURES_SOURCES":"Sledování videí z mnoha různých zdrojů","WEBSITE_FEATURES_SOURCES_P":"Nainstalujte si oficiální a komunitní doplňky, abyste si mohli vychutnat videa od mnoha různých poskytovatelů - to vše v jedné elegantní a snadno použitelné aplikaci.","WEBSITE_CREATE_AN_ADDON":"Vytvoření doplňku","WEBSITE_FEATURES_SYNC":"Synchronizace knihovny mezi různými zařízeními a obnovení přehrávání","WEBSITE_FEATURES_SYNC_P1":"Přihlaste se pomocí svého účtu do všech zařízení a užívejte si synchronizovanou knihovnu, doplňky, přehrávání a kalendář.","WEBSITE_FEATURES_EXTENDABLE":"Rozšiřitelný katalog videí pomocí doplňků","WEBSITE_FEATURES_EXTENDABLE_P1":"Katalog doplňků Stremio nabízí řadu doplňků, které si můžete nainstalovat a sledovat z nich nejrůznější videoobsah. Patří sem filmy, seriály, živé televizní vysílání, sport, zprávy, podcasty, webové kanály, videohry a další.","WEBSITE_FEATURES_AUTO_SUBS":"Automatické titulky","WEBSITE_FEATURES_AUTO_SUBS_P1":"S našimi doplňky titulků získáte automaticky vybrané možnosti pro preferovaný jazyk.","WEBSITE_FEATURES_CHROMECAST":"Casting do Chromecastu","WEBSITE_FEATURES_CHROMECAST_P1":"Vychutnejte si videoobsah na větší obrazovce nebo jen přenášejte sledované video do jiného zařízení.","WEBSITE_FEATURES_KEEP_TRACK":"Sledování oblíbených televizních pořadů a webových kanálů","WEBSITE_FEATURES_KEEP_TRACK_P1":"Získejte vizualizaci kalendáře a upozornění na nové epizody oblíbených seriálů a webových kanálů.","WEBSITE_FEATURES_POWER_USER":"Funkce pro výkonné uživatele","WEBSITE_FEATURES_POWER_USER_P1":"Přehrávání v externím přehrávači","WEBSITE_FEATURES_POWER_USER_P2":"Přehrávání ze souboru torrent nebo odkazu magnet","WEBSITE_FEATURES_POWER_USER_P3":"Import do knihovny ze služby Facebook likes nebo z místního disku","WEBSITE_ADD_ONS":"Doplňky","WEBSITE_ADD_ONS_P1":"Veškerý videoobsah, který Stremio poskytuje, je získáván prostřednictvím systému doplňků - aplikace neobsahuje žádný obsah ani poskytovatele obsahu.","WEBSITE_ADD_ONS_P2":"K dispozici jsou dvě skupiny doplňků: oficiální a komunitní.","WEBSITE_ADD_ONS_P3":"Oficiální doplňky vyvíjí a hostuje Stremio, zatímco komunitní doplňky vytvářejí členové naší komunity, kteří je také hostují.","WEBSITE_ADDONS_OFFICIAL":"Oficiální doplňky","WEBSITE_ADDONS_WATCHUB":"Streamujte své oblíbené filmy, seriály a pořady od poskytovatelů, jako jsou iTunes, Hulu, Amazon a další britské/americké služby.","WEBSITE_ADDONS_YOUTUBE":"Sledujte své oblíbené kanály YouTube bez reklam a dostávejte upozornění na nové příspěvky od autorů, které sledujete.","WEBSITE_ADDONS_FILMON":"Sledujte živé televizní vysílání, filmy a sociální televizi zdarma. 600 televizních kanálů, 45 000 bezplatných filmů, dokumentů a další.","WEBSITE_ADDONS_OPENSUBTITLES":"Filmové a televizní titulky ve více jazycích, tisíce přeložených titulků nahraných každý den.","WEBSITE_ADDONS_COMMUNITY":"Doplňky komunity","WEBSITE_ADDONS_FILMON_VOD":"Sledujte video na vyžádání z Filmon.tv","WEBSITE_ADDONS_TWICH":"Sledujte živé přenosy z Twitch.tv - platformy pro streamování videa z e-sportů.","WEBSITE_ADDONS_VODO":"Sledujte nezávislé filmy zcela zdarma.","WEBSITE_ADDONS_NETFLIX":"Sledování filmů a webových seriálů Netflix.","WEBSITE_ADDONS_CREATE":"Vytvoření doplňku","WEBSITE_ADDONS_CREATE_P1":"Pokud chcete, můžete si vytvořit vlastní doplněk. Tímto způsobem můžete sobě i naší komunitě poskytnout přístup k novému videoobsahu a oslovit nové, cílené publikum milionů uživatelů po celém světě.","WEBSITE_ADDONS_START_CREATE":"Chcete-li začít, navštivte stránku Stremio Addon SDK:","WEBSITE_DOWNLOADS":"Stahování","WEBSITE_DOWNLOADS_P1":"Pro optimální výkon doporučujeme používat nejnovější dostupnou verzi aplikací Stremio. Pokud však z nějakého důvodu chcete používat starší verzi, můžete si ji stáhnout zde.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio pro Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio pro macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio pro Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio pro Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio pro iOS (omezená verze)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Přispět","WEBSITE_CONTRIBUTE_P1":"Platforma Stremio má otevřený zdrojový kód a můžete snadno vytvořit doplněk pro obsah, který v současné době nemá zdrojový kód.","WEBSITE_CONTRIBUTE_WHY":"Proč byste si měli vytvořit doplněk?","WEBSITE_CONTRIBUTE_WHY_P1":"Oslovte nové publikum pro svůj video obsah","WEBSITE_CONTRIBUTE_WHY_P2":"Uživatelská základna Stremio rychle roste - během prvního roku od spuštění získalo Stremio 1 milion uživatelů po celém světě a ve druhém roce existence platformy se jejich počet zvýšil na 2,5 milionu.","WEBSITE_CONTRIBUTE_WHY_P3":"S vaším doplňkem můžete toto publikum snadno oslovit a distribuovat mu svůj videoobsah.","WEBSITE_CONTRIBUTE_ALL":"Sledujte své oblíbené filmy, videa, seriály a kanály na jednom místě.","WEBSITE_CONTRIBUTE_ALL_P1":"Jste fanouškem určitého typu obsahu, který zatím není na Stremiu k dispozici? Vytvořte si pro něj doplněk a užijte si sledování oblíbených videí v jednom z největších a nejsnadněji použitelných zábavních center na trhu.","WEBSITE_CONTRIBUTE_ALL_P2":"Kromě toho získáte nekonečnou vděčnost dalších podobně smýšlejících členů komunity Stremio.","WEBSITE_CONTRIBUTE_MONETIZE":"Zpeněžujte svůj doplněk a vydělávejte peníze s jeho pomocí","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Jakmile vyvinete nový doplněk pro Stremio, můžete jej snadno zpeněžit několika různými způsoby. Pokud o tom uvažujete, neváhejte nás kontaktovat na adrese","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - rádi s vámi zkonzultujeme možnosti zpeněžení doplňků a poradíme vám.","WEBSITE_CONTRIBUTE_TRANSLATE":"Staňte se dobrovolným překladatelem","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Pokud chcete využívat aplikace Stremio v různých jazycích, můžete se připojit k naší komunitě dobrovolných překladatelů. Ti nám pomáhají přidávat verze aplikace Stremio v mnoha různých jazycích.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Máte chuť začít?","WEBSITE_TRANSALTE_STREMIO":"Přeložit Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Oficiální komunity","WEBSITE_COMMUNITY_OFFICIALS_P1":"Staňte se součástí rostoucí komunity Stremio. Sledujte nás na sociálních sítích a nestyďte se nás pozdravit - rádi se ozýváme našim fanouškům!","WEBSITE_COMMUNITY_UNOFFICIALS":"Neoficiální komunity","STREMIO_COMMUNITY_NL":"Stremio Nizozemsko","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Německo","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgie","STREMIO_COMMUNITY_FRANCE":"Stremio Francie","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugalsko","STREMIO_COMMUNITY_ITALY":"Stremio Itálie","STREMIO_COMMUNITY_UK":"Stremio Česká republika","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexiko","STREMIO_COMMUNITY_ADDONS":"Doplňky Stremio","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Úžasné Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partneři a podporovatelé","WEBSITE_COMMUNITY_GOODIES":"Stremio dobroty","WEBSITE_COMMUNITY_WALLPAPERS":"Tapety na plochu","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Kontaktujte nás","WEBSITE_CONTACT_US_P1":"Máte-li jakékoli dotazy, připomínky nebo návrhy, neváhejte nás kontaktovat prostřednictvím níže uvedeného kontaktního formuláře.","WEBSITE_CONTACT_US_P2":"Mějte na paměti, že se nacházíme v Bulharsku, takže může dojít ke zpoždění při řešení vašeho dotazu kvůli rozdílům v časových pásmech.","WEBSITE_CONTACT_US_SUCCESS":"Vaše zpráva byla odeslána. Ozveme se vám v nejbližším možném termínu.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Zadejte prosím platný e-mail!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Čeho se vaše otázka týká?","WEBSITE_CONTACT_US_Q_OS":"Jaký je váš operační systém?","WEBSITE_CONTACT_US_PH_EMAIL":"Váš e-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Zpráva","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"ODESLAT","WEBSITE_CONTACT_US_Q_1":"Jak nainstalovat?","WEBSITE_CONTACT_US_Q_2":"Jak odinstalovat?","WEBSITE_CONTACT_US_Q_3":"(HTML) Jak připravit lasagne?","WEBSITE_CONTACT_US_Q_4":"Doplňky","WEBSITE_CONTACT_US_OS_1":"Umístěním databáze na síťovou jednotku je ve Windows zakázáno, aby se předešlo poškození dat. Mnemosyne bude nyní uzavřeno.","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technologie","WEBSITE_TECHNOLOGY_P1":" <br>Milujeme technologie a bláznivou vědu.</br> Tady je to, co pohání Stremio (vše je open-source).","WEBSITE_TECHNOLOGY_P_QT":"Vývoj softwaru napříč platformami v té nejlepší podobě.","WEBSITE_TECHNOLOGY_P_MPV":"Bezplatný multiplatformní přehrávač médií s otevřeným zdrojovým kódem.","WEBSITE_TECHNOLOGY_P_RN":"React Native umožňuje vytvářet mobilní aplikace pouze pomocí JavaScriptu.","WEBSITE_TECHNOLOGY_P_VLC":"Mediální rámec vložený do aplikace pro získání multimédií.","WEBSITE_TECHNOLOGY_P_REALM":"Realm je mobilní platforma a náhrada SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js je open-source, multiplatformní běhové prostředí jazyka JavaScript.","WEBSITE_TECHNOLOGY_P_RUST":"Rust je multiparadigmatický systémový programovací jazyk zaměřený na bezpečnost, zejména na bezpečnou souběžnost.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Přispět k projektu","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Existují dva způsoby, jak můžete přispět na Stremio a pomoci nám produkt ještě vylepšit.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Své cenné jazykové znalosti můžete věnovat překladu platformy...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"nebo","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... můžete využít své programátorské dovednosti při vytváření komunitních doplňků","WEBSITE_TRANSLATE_STREMIO":"Přeložit Stremio","WEBSITE_404_OH_NO":"Uh-oh! Hledaná stránka se zde nenachází...","WEBSITE_GO_HOME":"Jít domů","WEBSITE_LINK_OTHER_DOWNLOADS":"Ostatní soubory ke stažení","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Podpora","WEBSITE_DOWNLOAD_4_0_BETA":"Stáhněte si Stremio 4 beta nyní","WEBSITE_GET_FOR_DESKTOP":"Získat pro stolní počítače","WEBSITE_LINK_ADDON_COMPETITION":"Soutěž o doplněk","WEBSITE_LINK_ART_CONTEST":"Výtvarná soutěž","WEBSITE_MY_ACCOUNT":"Můj účet","WEBSITE_MAINPAGE_FAQ_001_H1":"Co je Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio je moderní multimediální centrum, které vám dává svobodu sledovat vše, co chcete.","WEBSITE_MAINPAGE_FAQ_002_H1":"Jak to funguje?","WEBSITE_MAINPAGE_FAQ_002_P1":"Po instalaci aplikace Stremio do zařízení a vytvoření účtu stačí navštívit katalog doplňků, nainstalovat libovolný doplněk a můžete začít!","WEBSITE_MAINPAGE_FAQ_002_P2":"Poté můžete přejít do sekce Objevovat nebo Nástěnka a začít zkoumat obsah.","WEBSITE_MAINPAGE_FAQ_003_H1":"Co zde mohu sledovat?","WEBSITE_MAINPAGE_FAQ_003_P1":"Hodně: Filmy, televizní pořady, webové kanály, sport, televizní kanály, poslech podcastů a další. Díky našemu systému doplňků máte přístup k nejrůznějšímu obsahu.","WEBSITE_MAINPAGE_FAQ_004_H1":"Je Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Ano, můžete se podívat na následující odkazy: ${1}desktopová aplikace${2} a ${3}Organizace GitHub${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Je Stremio bezpečné?","WEBSITE_MAINPAGE_FAQ_005_P1":"Ano: protože se jedná o software s otevřeným zdrojovým kódem, kód je veřejně kontrolovatelný a můžete si ho sami zkontrolovat.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"A co moje soukromí?","WEBSITE_MAINPAGE_FAQ_006_P1":"Respektujeme soukromí uživatelů a neshromažďujeme žádné osobní údaje kromě nezbytného minima pro vytvoření a synchronizaci vašeho účtu.","WEBSITE_MAINPAGE_FAQ_006_P2":"Při registraci je k dispozici také režim ${1}Guest${2}, který nevyžaduje žádná data: v tomto režimu se nevolá na náš backend. Je to však na úkor užitečných funkcí, jako je možnost synchronizovat knihovnu napříč zařízeními.","WEBSITE_MAINPAGE_FAQ_007_H1":"Mohu vysílat na televizoru?","WEBSITE_MAINPAGE_FAQ_007_P1":"Ano, podporujeme Chromecast a můžete vysílat jak z počítače, tak z mobilních aplikací (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Kolik má Stremio doplňků?","WEBSITE_MAINPAGE_FAQ_008_P1":"Od konce roku 2019 je jich více než 50 - více informací najdete v našem katalogu doplňků.","WEBSITE_MAINPAGE_FAQ_009_H1":"Lze Stremio rozšířit nad rámec toho, co je v katalogu doplňků?","WEBSITE_MAINPAGE_FAQ_009_P1":"Ano, měli byste je zkontrolovat: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, atd.","WEBSITE_MAINPAGE_FAQ_010_H1":"Jaká zařízení Stremio podporuje?","WEBSITE_MAINPAGE_FAQ_010_P1":"Máme desktopové aplikace pro Windows, Mac a Linux. Pro mobilní zařízení podporujeme Android a iOS, i když mějte na paměti, že iOS má omezené funkce (nepodporuje většinu doplňků).","WEBSITE_MAINPAGE_FAQ_010_P2":"Existuje mnoho zařízení se systémem Android, na kterých můžete spustit Stremio, například NVIDIA Shield a Amazon Fire Stick, ale oficiálně je nepodporujeme.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Můžete do služby Stremio přidat určitý obsah?","WEBSITE_MAINPAGE_FAQ_011_P1":"Omlouváme se, ale sami neposkytujeme žádný obsah, ale čím více doplňků Stremio máte nainstalováno, tím více obsahu budete moci najít.","WEBSITE_MAINPAGE_FAQ_012_H1":"Umí Stremio přehrávat magnetické odkazy?","WEBSITE_MAINPAGE_FAQ_012_P1":"Ano, a umí také přehrávat běžné odkazy HTTP a soubory torrent (přetažením).","WEBSITE_MAINPAGE_FAQ_013_H1":"Mohu si video stáhnout a sledovat ho offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Funkce dostupná offline je připravovaná, ale pokud povolíte, aby Stremio ukládalo videa do mezipaměti ve vašem zařízení (na panelu nastavení), můžete je později sledovat bez připojení.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nic nefunguje, pomozte mi!","WEBSITE_MAINPAGE_FAQ_014_P1":"Jste si jisti, že máte nainstalované doplňky? Pokud ano, obraťte se na naše ${1}pomocné centrum${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Jak Stremio udržuje své vývojové operace?","WEBSITE_MAINPAGE_FAQ_015_P1":"Občas spouštíme nevtíravé reklamy, ale zvažujeme přechod na model dárcovství.","WEBSITE_MAINPAGE_FAQ_015_P2":"Další dotazy naleznete v našem ${1}pomocném centru${2}.","HELP_LEARN_MORE":"Pomozte nám dozvědět se o vás více.","LIFESTYLE":"Životní styl","SPORTS":"Sporty","FOOD_HEALTH":"Potraviny a zdraví","BEAUTY_FASHION":"Krása a móda","NEWS":"Novinky","GAMING":"Hry","SCIENCE_EDUCATION":"Věda & vzdělávání","MUSIC":"Hudba","TRAVEL":"Cestovní kancelář","LATE_NIGHT":"Pozdní noc","REALITY":"Realita","COMEDY":"Komedie","DIY":"Jak na kutilství","TECH":"Tech","CINEMA":"Kino","CONTINUE":"Pokračovat","SLOW_LOADING":"POMALÉ NAČÍTÁNÍ?","I_GIVE_UP":"VZDÁVÁM SE","LEARN_MORE":"Zjistit více","POOR_SOURCE":"Tento zdroj je špatně dostupný nebo vaše internetové připojení není dostatečně rychlé","PICK_CATEGORIES_ERR":"Musíte vybrat alespoň 3 kategorie","ADJUST_TIMING":"Nastavte časování pomocí","ADJUST_SIZE":"Upravte velikost pomocí","SEARCH_ANYTHING":"Můžete vyhledávat cokoli...","ALL_CATEGORIES":"Vše","SEARCH_CATEGORIES":"Filmy, seriály, YouTube a TV","SEARCH_PERSONS":"Herci, režiséři a scénáristé","SEARCH_PROTOCOLS":"HTTP & Magnet Odkazy","SEARCH_TYPES":"Odkazy na IMDB / TVDB","WATCHED":"Sledováno","SHOW_LESS":"Zobrazit méně","LAST_SEARCHES":"Poslední vyhledávání","CLEAR_HISTORY":"Vymazat historii","CHOOSE_SOME":"VYBERTE SI NĚCO Z TOHO:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Web Remote nelze načíst","STREMIO_OFFLINE":"Stremio je offline","STREMIO_EXPENSIVE_CONNECTION":"Zjistili jsme, že používáte mobilní datové připojení, chcete pokračovat?","USE_DATA":"Použití dat","WARNING":"Varování","MORE_INFO":"Více informací ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Načítám...","STREMIO_TV_BACK_TO_LANGUAGES":"Zpět na jazyky","STREMIO_TV_REMOTE":"Vzdálený","STREMIO_TV_GO_TO":"Přejít na:","STREMIO_TV_OR_SCAN":"nebo skenování:","STREMIO_TV_ADDON_INSTRUCTIONS":"Při instalaci preferovaných doplňků postupujte podle pokynů.","STREMIO_TV_LIVE_TV":"Živý televizní přenos","STREMIO_TV_RESUME_WATCHING":"Sledování životopisu","STREMIO_TV_LOADING_BACKGROUND":"Načítání pozadí","STREMIO_TV_CHECKING_AUTHENTICATION":"Kontrola ověřování","STREMIO_TV_LOADING_BOARD":"Nakládací deska","STREMIO_TV_LOGIN_HEADER_LINE_1":"Chceme, aby naši uživatelé měli s naším softwarem co nejlepší personalizované zkušenosti.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Z tohoto důvodu vás žádáme, abyste si vytvořili a/nebo se přihlásili ke svému účtu.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Děkujeme za pochopení,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Tým Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"Chcete-li používat webový ovladač pomocí chytrého telefonu / tabletu / stolního počítače:","STREMIO_TV_WIFI_SETUP":"Nastavení Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Aplikace Stremio Circle nezjistila připojení k internetu.","STREMIO_TV_WIFI_DETAILS_1":"Připojte se k:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Použijte heslo:","STREMIO_TV_WIFI_DETAILS_4":"stremiokruh","STREMIO_TV_WIFI_DETAILS_5":"Otevřete webový prohlížeč s odkazem:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Podle posledního zhlédnutí","STREMIO_TV_LIBRARY_SORT_NAME":"Podle názvu","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Podle počtu zhlédnutí","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Série ${1}","STREMIO_TV_STREAMS_LOADING":"Načteno ${1} / ${2} doplňků...","STREMIO_TV_STREAMS_STILL_LOADING":"Stále se načítá ${1} doplněk...","STREMIO_TV_PLAYER_SETTINGS":"Nastavení přehrávače","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Zpoždění titulků","STREMIO_TV_PLAYER_AUDIO_DELAY":"Zpoždění zvuku","STREMIO_TV_PLAYER_VIDEO_SCALING":"Škálování videa","STREMIO_TV_PLAYER_CHAPTERS":"Kapitoly","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Přeskočit ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Nepodporovaný zdroj streamu","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Chyba při otevírání externího odkazu","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Nelze upravit v režimu audio průchodu","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Přehrát s ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Přehrát s libVLC","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Přepnutí na přehrávač libVLC kvůli chybě přehrávání","STREMIO_TV_ADDONS_TITLE":"Použijte Stremio na vašem telefonu nebo PC k instalaci nebo konfiguraci doplňků a stiskněte „Synchronizovat doplňky“","STREMIO_TV_ADDONS_SUBTITLE":"Poznámka: ujistěte se, že používáte stejný účet Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Synchronizovat doplňky","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Doplňky úspěšně synchronizovány","STREMIO_TV_ADDONS_SYNC_FAILED":"Synchronizace doplňků se nezdařila","STREMIO_TV_META_LINK_FAILED":"Chyba při otevírání meta odkazu","STREMIO_TV_CATALOG_LOADING":"Stále se načítá katalog...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Jazyk rozhraní aktualizován","STREMIO_TV_SETTINGS_THEME_UPDATED":"Téma aktualizováno","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Výchozí přehrávač","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Externí přehrávač","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferovaný jazyk","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Sekundární preferovaný jazyk","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunelované přehrávání","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Možné problémy s přehráváním na některých zařízeních","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Některé formáty videa nemusí fungovat","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Shoda obnovovací frekvence","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Vypnuto","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Pouze obnovovací frekvence","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Obnovovací frekvence a rozlišení","STREMIO_TV_SETTINGS_NO_CACHING":"Bez ukládání do mezipaměti","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Výchozí","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Měkký","STREMIO_TV_SETTINGS_PROFILE_FAST":"Rychlý","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra rychlý","STREMIO_TV_SETTINGS_SERVER_URL":"URL streamovacího serveru","STREMIO_TV_SETTINGS_SERVER_VERSION":"Verze serveru","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Neznámé","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Verze Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Upravit URL serveru","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Zadejte URL streamovacího serveru","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Zobrazovat statistiky během načítání","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Chcete-li si přečíst Zásady ochrany osobních údajů Stremio, navštivte:","STREMIO_TV_SETTINGS_TOS_TEXT":"Chcete-li si přečíst Podmínky používání Stremio, navštivte:","STREMIO_TV_NAV_SEARCH":"Najít","STREMIO_TV_NAV_HOME":"Domů","STREMIO_TV_NAV_DISCOVER":"Objevovat","STREMIO_TV_NAV_LIBRARY":"Knihovna","STREMIO_TV_NAV_MOVIES":"Filmy","STREMIO_TV_NAV_SERIES":"Seriály","STREMIO_TV_NAV_CHANNELS":"Kanály","STREMIO_TV_NAV_TV":"TV","STREMIO_TV_NAV_SETTINGS":"Nastavení","STREMIO_TV_NAV_ADDONS":"Doplňky","STREMIO_TV_LOGIN_TITLE":"Propojit účet","STREMIO_TV_LOGIN_EXPIRES_IN":"Vyprší","STREMIO_TV_LOGIN_STEP_ONE":"Naskenujte QR kód nebo přejděte na","STREMIO_TV_LOGIN_STEP_TWO":"Přihlašte se do svého Stremio účtu","STREMIO_TV_LOGIN_NEW_LINK":"Vyžádat nový odkaz","STREMIO_TV_LOGIN_LINK_REFRESHED":"Přihlašovací kód byl obnoven","STREMIO_TV_SEARCH_PLACEHOLDER":"Napište něco","STREMIO_TV_SEARCH_NO_ADDONS":"Nebyly vyžádány žádné doplňky pro katalogy","STREMIO_TV_SEARCH_BUTTON":"Vyhledat","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Mezera","STREMIO_TV_SEARCH_KEY_CLEAR":"Vymazat","STREMIO_TV_SEARCH_HISTORY_TITLE":"Historie vyhledávání","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Můžete vyhledávat názvy, herce, kanály a další","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Vymazat historii vyhledávání","STREMIO_TV_FILTERS_DESCRIPTION":"Vyberte jeden z níže uvedených filtrů","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streamingový server je offline. Zkontrolujte nastavení serveru.","FILTERS":"Filtry","SETTINGS":"Nastavení","ACCOUNT":"Účet","LOGOUT":"Odhlásit se","THEMES":"Témata","PLAYBACK":"Přehrávání","PLAYBACK_SPEED":"Rychlost přehrávání","AUDIO_TRACKS":"Zvukové stopy","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videa","SERVER":"Server","LINKS":"Odkazy","ABOUT":"O aplikaci","INTERFACE":"Rozhraní","ANIMATIONS":"Animace","STATUS":"Stav","LANGUAGE":"Jazyk","SIZE":"Velikost","DELAY":"Zpoždění","BOLD":"Tučné","OPACITY":"Opacity","TEXT_COLOR":"Barva textu","OUTLINE_COLOR":"Barva obrysu","BACKGROUND_COLOR":"Barva pozadí","BACKGROUND_BLUR":"Zaměření pozadí","SEEK_TIME_DURATION":"Doba přesunu","AUTO_PLAY":"Automatické přehrávání další epizody","PLAY_NOW":"Přehrát nyní","MARK_AS_WATCHED":"Označit jako zhlédnuté","MARK_AS_UNWATCHED":"Označit jako nezhlédnuté","REWIND_TO_BEGINNING":"Zpět na začátek","CONTINUE_WATCHING":"Pokračovat ve sledování","ALL":"Vše","SECONDS":"sekundy","ON":"ON","OFF":"OFF","RELOAD":"Znovu načíst","EDIT_URL":"Upravit URL","URL":"URL","NONE":"Žádné","EMBEDDED":"Vložené","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Přepínací zařízení","REMOTE_VIDEOS":"Videa","REMOTE_ADJUST_TIMING":"Nastavení časování","REMOTE_ADJUST_SIZE":"Nastavení velikosti","REMOTE_COULD_NOT_BE_LOADED":"Web Remote nelze načíst","REMOTE_RETRY":"Zkusit znovu","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","MB_S":"MB/s","FAQ_001_H1":"Co je Stremio?","FAQ_001_P1":"Stremio je software mediálního centra navržený pro video zábavu s ohledem na snadné používání. Stremio vám umožňuje organizovat & sledovat vlastní sbírku filmů, seriálů, kanálů a živého televizního vysílání.","FAQ_001_P2":"Stremio shromažďuje obsah, který vám zobrazuje, z vašeho místního disku a z našeho systému doplňků.","FAQ_001_P3":"Upozorní vás také na nové epizody/videa/filmy, které vás zajímají, a doporučí vám filmy.","FAQ_02_H1":"Jak si Stremio vede ve srovnání s Kodi a Plexem?","FAQ_02_P1":"Inspirovali jsme se těmito dvěma softwary. Máme však odlišné cíle - Stremio je zaměřeno speciálně na video pro zábavu a snaží se stát hlavním řešením pro tuto oblast, protože se velmi snadno používá.","FAQ_02_P2":"Stremio nikdy nebude tak přizpůsobitelné a funkčně bohaté jako Kodi a Plex, ale jeho používání je podstatně jednodušší. Stačí ${1} si ho pořídit a uvidíte ${2} :)","FAQ_03_H1":"Jak si Stremio vede ve srovnání s Netflixem?","FAQ_03_P1":"Jednou z našich inspirací je opět Netflix. Snažíme se dosáhnout uživatelského zážitku Netflixu a navíc přidat spoustu dalších vychytávek. Co je však nejdůležitější, dáváme vám svobodu spravovat vlastní knihovnu a přidávat nové zdroje obsahu pomocí našeho systému doplňků.","FAQ_03_P2":"Díky tomu je Stremio nekonečně rozšiřitelné, takže při používání Stremio nejste nikdy omezeni obsahem, který se Netflix rozhodne licencovat. Prostřednictvím služby Stremio můžete například sledovat obsah z ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} a dokonce i ${9}Netflix${10} samotný!","FAQ_04_H1":"Jak si Stremio vede ve srovnání s Flipboardem?","FAQ_04_P1":"Tuto otázku nedostáváme tak často, kromě rozhovorů se začínajícími podnikateli :)","FAQ_04_P2":"Stremio je svým založením agregátor obsahu, což z něj v podstatě dělá Flipboard pro video. To je velmi patrné v sekci Nástěnka, která vám stejně jako Flipboard nabízí katalogy a upozornění na nové epizody/nová videa, která sledujete.","FAQ_05_H1":"Jak si Stremio vede ve srovnání s Popcorn Time?","FAQ_05_P1":"Stremio a Popcorn Time jsou si podobné uživatelským rozhraním, protože není mnoho způsobů, jak udělat katalogy video zábavy správně :)","FAQ_05_P2":"Zatímco Popcorn Time se zaměřuje na streamování torrentů z konkrétních zdrojů, Stremio je bez omezení a je pouze agregátorem obsahu - není vázáno na konkrétní zdroj obsahu.","FAQ_05_P3":"Kromě toho ve výchozím nastavení neposkytujeme žádné doplňky torrentů, takže Stremio nepokrývá případ použití Popcorn Time oficiálními funkcemi.","FAQ_05_P4":"Dalším významným rozdílem je, že Popcorn Time je zcela open source, zatímco Stremio je ${1} částečně open source${2}.","FAQ_06_H1":"Přidáte tento film/seriál?","FAQ_06_P1":"Ne, je mi líto :(","FAQ_06_P2":"Jak je uvedeno ve většině ostatních otázek, Stremio samo o sobě neposkytuje žádný obsah - vše se přidává prostřednictvím systému doplňků. V případě, že máte požadavek na obsah, můžete použít tlačítko \\"Nahlásit\\" v přehrávači, které odešle e-mail autorovi doplňku, který právě používáte.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Vytvoříte doplněk pro X?","FAQ_08_P1":"Je to docela možné.","FAQ_08_P2":"Pokud máte nápad na doplněk, napište nám na ${1}office@stremio.com${2}, ale ujistěte se, že váš nápad na doplněk neporušuje autorská práva ani podmínky používání.","FAQ_08_P3":"V současné době jsou na našem plánu doplňky pro FandangoNOW, Filmon.tv video on demand a Crunchyroll.","FAQ_09_H1":"Používá Stremio BitTorrent?","FAQ_09_P1":"Ano, Stremio podporuje BitTorrent jako streamovací protokol. Ten můžete použít buď pomocí doplňku torrent, nebo přetažením souboru .torrent do aplikace Stremio, případně vložením odkazu na magnet do vyhledávacího panelu.","FAQ_09_P2":"Vezměte prosím na vědomí, že jediným oficiálním doplňkem využívajícím BitTorrent je ${1}Vodo${2}, který poskytuje nezávislý obsah povolený k distribuci pomocí BitTorrentu.","FAQ_09_P3":"Nepodporujeme používání doplňků třetích stran, které by mohly umožnit porušování autorských práv.","FAQ_10_H1":"Co mohu sledovat v aplikaci Stremio s oficiálními doplňky?","FAQ_10_P1":"Ve výchozím nastavení můžete sledovat obsah serverů Filmon.tv, YouTube a Vodo přímo v aplikaci Stremio pomocí vloženého přehrávače. Kromě toho máme doplněk pro Twitch.tv a několik dalších.","FAQ_10_P2":"Tato kombinace nabízí výběr:","FAQ_10_L1":"Oblíbené televizní kanály, které poskytuje Filmon.tv - například E4, BBC, Bollyworld TV","FAQ_10_L2":"Vše z YouTube - například BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Nezávislé filmy s Vodo","FAQ_10_L4":"Online vysílání her pomocí Twitch.tv","FAQ_10_P3":"Kromě toho existuje mnoho zdrojů obsahu poskytovaných pomocí služby Guidebox a doplňků Netflix, které se <b>nepřehrávají</b> zcela uvnitř služby Stremio, ale přesměrovávají se na danou službu. Například doplněk Guidebox by vám poskytl výběr filmů, které můžete v USA streamovat zdarma, ze služeb jako TubiTV a Crackle.","FAQ_11_H1":"Stremio se nechce nainstalovat, co mám dělat?","FAQ_11_P1":"Pokud používáte Windows, zkuste ${1}tento alternativní instalátor${2}.","FAQ_11_P2":"Pokud používáte systém Mac OS X, upozorňujeme, že nepodporujeme nic staršího než OS X Mavericks (10.9).","FAQ_11_P3":"Pokud používáte Linux, vězte, že v současné době podporujeme pouze 64bitový (x64) Linux.","FAQ_11_P4":"Pokud se vám stále nedaří vyřešit váš problém, napište nám na naši ${1}Facebookovou skupinu${2}.","FAQ_12_H1":"Proč si můj antivirový program stěžuje? Je Stremio bezpečné?","FAQ_12_P1":"Ujišťujeme vás, že Stremio je ${1}100% cčistý ${2}.","FAQ_12_P2":"Váš antivirový program si stěžuje, protože v našem instalačním programu je reklama, kterou některé antivirové programy rozpoznávají jako ad-ware.","FAQ_12_P3":"Pokud si stále nejste jisti, můžete vyzkoušet náš ${1}alternativní instalátor${2}.","FAQ_13_H1":"Jak mohu vytvořit doplněk?","FAQ_13_P1":"Pro začátek doporučujeme zkontrolovat náš systémový modul ${1}addons${2} na GitHubu.","FAQ_13_P2":"Poté můžete postupovat podle výukového programu ${1}Hello World${2}.","FAQ_13_P3":"Pokud nemáte žádné programátorské dovednosti, napište svůj nápad na ${1}komunitu Reddit${2} a kontaktujte nás s nápadem na doplněk na ${3}office@stremio.com${4}.","FAQ_14_H1":"Jak se publikují doplňky?","FAQ_14_P1":"Když vytvoříte doplněk a hostitele a do manifestu vložíte pole <b>koncového bodu</b>, které ukazuje na adresu funkčního doplňku, doplněk se automaticky zveřejní v našem katalogu ${1}Addon catalogue${2}.","FAQ_14_P2":"K tomu dochází proto, že serverová část modulu stremio-addons automaticky volá naše rozhraní API a oznamuje doplněk. Jakmile naše rozhraní API potvrdí váš <b>koncový bod</b> jako platný doplněk, začne se zobrazovat v katalogu.","FAQ_15_H1":"Mohu spustit Stremio v prohlížeči?","FAQ_15_P1":"Momentálně ne, ale už se to blíží!","FAQ_15_P2":"Pokud jste zvědaví na verzi Alpha, můžete si ji prohlédnout zde: ${1}alpha4.strem.io${2}. Mějte na paměti, že streamování je v této alfě vypnuté. Podporujeme prohlížeče Chrome, Firefox, Opera a Edge.","FAQ_16_H1":"Casting do TV nefunguje / titulky nefungují","FAQ_16_P1":"Odesílání do televizoru využívá technologii DLNA, která je u různých značek a modelů televizorů velmi nejednotná. Z tohoto důvodu nemáme možnost testovat ji ve všech případech, takže zdaleka není dokonalá. Přesto na jejím vylepšování neustále pracujeme, ale nemůžeme vám poskytnout časový odhad, kdy DLNA začne s vaším televizorem správně fungovat.","FAQ_16_P2":"Pokud se televizor nezobrazuje ani v nabídce obsazení, zkuste zakázat síťové připojení a znovu jej povolit (v systému Windows klikněte pravým tlačítkem myši na položku Síť a použijte příkaz Povolit/Zakázat) a restartujte směrovač, televizor a počítač.","FAQ_16_P3":"Pokud se stále potýkáte s problémy, můžete nám pomoci zasláním informací o značce a modelu televizoru na adresu ${1}office@stremio.com${2}.","FAQ_16_P4":"Do té doby doporučujeme Chromecast, který velmi dobře podporujeme, nebo jednoduše připojit televizor k počítači pomocí kabelu HDMI.","FAQ_17_H1":"Co mám dělat, když Stremio zamrzne a/nebo spadne?","FAQ_17_P1":"Pokud používáte systém Windows 7 s antivirovým programem AVG, máme s touto kombinací problém. Problém je v samotném AVG a na naší straně neexistuje žádný rozumný způsob, jak jej vyřešit. Výjimky ani vypnutí antiviru bohužel nepomohou. Jediným řešením je nahradit AVG něčím jiným.","FAQ_17_P2":"Pokud to není problém, ale stále používáte systém Windows, aktualizujte jej na nejnovější servisní balíček a aktualizujte/přeinstalujte ovladače grafického procesoru a pak to zkuste znovu.","FAQ_17_P3":"Pokud problém stále není vyřešen nebo používáte Mac či Linux, napište nám přesné informace o problému na ${1}naší skupinu na Facebooku${2}.","FAQ_18_H1":"Jak mohu vytvořit doplněk?","FAQ_18_P1":"Pro začátek doporučujeme zkontrolovat náš systémový modul ${1}addons${2} na GitHubu.","FAQ_18_P2":"Poté můžete postupovat podle výukového programu ${1}Hello World${2}.","FAQ_18_P3":"Pokud nemáte žádné programátorské dovednosti, napište svůj nápad na ${1}komunitu Reddit${2} a kontaktujte nás s nápadem na doplněk na ${3}office@stremio.com${4}.","FAQ_19_H1":"Proč Stremio zabírá místo na disku?","FAQ_19_P1":"Stremio má <b>místní mezipaměť pro</b> dočasné uchovávání streamovaných video souborů.","FAQ_19_P2":"To má dvě výhody: zaprvé umožňuje Stremio předem vyrovnat video do vyrovnávací paměti, aby bylo zajištěno plynulejší streamování. Zadruhé uchovává videa v místní mezipaměti, takže je můžete dále sledovat offline.","FAQ_19_P3":"Množství, které Stremio uchovává, závisí na nastavení <b>vyrovnávací paměti</b> na panelu Nastavení. Stremio může na vašem disku uchovávat až nastavené množství (např. 2 GB), pokud není aktuálně streamované video větší než toto množství, v takovém případě musí vyčlenit dostatek úložného prostoru, aby jej uchoval až do doby, kdy jej budete streamovat.","FAQ_20_H1":"Kde se nachází složka mezipaměti?","FAQ_20_P1":"V systému Windows je to stremio-cache v jednotce, kterou jste vybrali v Nastavení (např. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"V systému MacOS je to \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"V systému Linux je to \\"~/.stremio/stremio-cache\\" nebo \\"~/stremio-cache\\"","FAQ_21_H1":"Zobrazí se mi chyba \\"Streaming server nebyl nalezen\\", co mám dělat?","FAQ_21_P1":"Pokud se vám tato chyba zobrazí, znamená to jednu z několika možností:","FAQ_21_P2":"1) Snažíte se použít doplněk podporovaný zdrojem YouTube/BitTorrent prostřednictvím naší verze ${1}web${2}. V takovém případě byste si měli nainstalovat naši verzi pro stolní počítače z ${3}našich webových stránek${4}.","FAQ_21_P3":"2) Něco je špatně s vaší instalací Stremio. V takovém případě zkuste znovu nainstalovat naši nejnovější verzi pro stolní počítače z ${1}webové stránky${2}. Pokud to nepomůže, zkuste vypnout antivirové programy a brány firewall, restartovat počítač a zkusit to znovu. Pokud ani to nepomůže, napište nám do naší ${3}skupiny na Facebooku${4}.","FAQ_22_H1":"Většinu doplňků v systému iOS nevidím/používám","FAQ_22_P1":"Vzhledem k omezením v podmínkách obchodu Apple App Store jsme aplikaci pro iOS omezili pouze na určitou sadu doplňků.","FAQ_22_P2":"Ale buďte si jisti - v budoucnu se objeví další doplňky pro iOS a možná přidáme také integraci, která vám umožní používat všechny doplňky Stremio díky připojení aplikace iOS ke Stremio Streaming Serveru."}')},42979:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Serie","TYPE_tv":"Kanal","TYPE_channel":"Kanal","TYPE_other":"Andet","TYPE_movie_PL":"Film","TYPE_series_PL":"Serier","TYPE_tv_PL":"TV","TYPE_channel_PL":"YouTube","TYPE_other_PL":"Andrer","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Tilbage","MORE":"Mere","DONE":"Færdig","COPY":"Copy","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"Opdag","Board":"Væg","Library":"Bibliotek","My Library":"Mit Bibliotek","Calendar":"Kalender","NOTIFICATION_ONLINE":"Du er nu online","NOTIFICATION_OFFLINE":"Du er nu offline","INTERNET_CONNECTION":"Netværk forbindelse","STORAGE_FULL_TITLE":"OBS: Ikke mere ledig plads","STORAGE_FULL_TEXT":"Stremio will not be able to save your settings, preferences or login information. Consider re-starting or re-installing Stremio.","SEARCH":"Søg efter","SEARCH_NO_RESULTS":"Ingen resultater fundet","SEARCH_EXPLANATION_CONTENT":"Søg efter film, serier, YouTube og TV kanaler","SEARCH_EXPLANATION_PEOPLE":"Søg efter skuespiller, direktører og forfatterer","SEARCH_PASTE_LINKS":"Paste HTTP and Magnet links","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Tilføj til Bibliotek","REMOVE_FROM_LIB":"Fjern fra Bibliotek","ADDED_TO_LIB":"Tilføjet til Bibliotek","REMOVED_FROM_LIB":"Fjernet fra Bibliotek","TRAILER":"Trailer","WATCH_TRAILER":"Se Trailer","WATCH_NOW":"Afspil","SHOW":"Vis","SHOW_MOVIE":"Vis film","WATCH_RANDOM":"Se tilfældig","IMDB_RATING":"IMDb Bedømmelse","YEAR":"År","DIRECTOR":"Instruktør","WRITER":"Skrevet af","LEAD_ACTORS":"Hovedroller","CAST":"Medvirkende","CREW":"Filmhold","SHOW_MORE_CAST":"Se flere »","AIRED":"Sendt","SEASONS":"Sæsoner","GENRE":"Genre","GENRE_ALL":"All genres","CATALOG":"Katalog","SUMMARY":"Opsummering","SHOW_MORE":"Show More","SIMILAR":"Lignende","UPCOMING":"Kommende","TBA":"TBA","ENDED":"Sluttet","DURATION":"Længde","FEATURED":"Featured","METADATA":"Metadata","CATEGORY":"Kategori","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"Søg videoer","SEARCH_PLACEHOLDER":"Søg eller indsæt magnet link","ADDON":"Tilføjelse","ADDONS":"Tilføjelser","OFFICIAL":"Officielle","ADDONS_OFFICIAL":"Officielle Stremio tilføjelser","ADDONS_POPULAR":"Populære nær dig","ADDON_FREE":"Gratis","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"Abonnement","ADDON_STREAM_GEORESTRICTED":"Ikke tilgængeligt i dit område","ADDON_STREAM_OFFLINECACHE":"Offline Cache","ADDON_STREAM_LOCALFILE":"Lokal Fil","SHARE_ADDON":"Del tilføjelse","AVAILABLE_STREAMS":"Tilgængelige Streams","NO_STREAM":"Ingen tilgængelige streams","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"For flere streams, vær venlig at installere flere tilføjelser","STREAM_NOT_SUPPORTED":"Den valgte stream er ikke understøttet på denne platform.","ADDON_CATALOGUE":"Vis alle tilføjelser »","ADDON_CATALOGUE_MORE":"Flere tilføjelser »","REPO_ADDED":"Repository added","ADDON_REPO_EXIST_ERR":"This addons repository already exist","ADDON_REPO_ERR":"Der opstod fejl under tilføjelse af repository","ADDON_ADD_ERR":"Der skete en fejl under tilføjelse af tilføjelsen","ERR_ADDON_PROTECTED":"Beskyttet tilføjelse","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Noget gik galt - authentificering slog måske fejl","ERR_NOT_COLLECTION_URL":"Not a collection url","ERR_NOT_ADDON_URL":"Not an addon url","ERR_DETECTFROMURL":"Cannot detect from url","ADDON_DUPLICATE_WARNING":"Warning: duplicated addon","ADDON_COLLECTION_SET_FAILED":"Addon collection set failed","SETTINGS_DATA_EXPORT":"Export data","ADDON_PULL_FAILED":"Addon pulling failed","REFRESH_ON_CLICK":"Click to retry","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Film stadig i biografen","WATCH_IN_CINEMA":"se den i din lokale biograf","IN_THEATER":"I biografen","GET_TICKETS":"Køb biletter","UPCOMING_EPISODE":"Upcoming episode","UPCOMING_EPISODE_MESSAGE":"This episode will be aired on","MISSING_DATE_EPISODE":"Missing episode date","MISSING_DATE_EPISODE_MESSAGE":"This episode might not have aired yet","CHANNEL_NOT_SCRAPED":"Denne kanal er ikke indekseret endnu.<br>Kom tilbage om et par minutter.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Tilføj til dit bibliotek og bliv notificeret når den er tilgængelig","GET_NOTIFIED_WHEN_AVAILABLE":"Du vil blive notificeret når den er tilgængelig","WARNING_STREAMING_SERVER":"Warning: local streaming server not found. Streaming from YouTube and BitTorrent will not be available.","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"Warning: this video may not be supported by your hardware. Keep in mind, playback may be slow.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Oops, Player Error","PLAYER_ERROR_LOOKSLIKE":"It looks like","PLAYER_ORIENTATION":"Player orientation","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Locked","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Player orientation locked at landscape","PLAYER_ORIENTATION_SENSOR":"Player orientation automatic (sensor)","PLAYER_PLAYBACK_SPEED":"Playback Speed","PLAYER_PLAYBACK_ERROR":"Playback error, please try again","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Unknown error","PLAYER_PLAYBACK_ERROR_DEFAULT":"Sorry, this video cannot be played by {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Coming up next on","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Dismiss","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Watch now","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"streamer fra","CASTING_TO":"Afspiller på","NETWORK_STATUS":"Netværksstatus","STREAM_SPEED":"Hastighed:","STREAM_BUFFERED":"Downloadet:","PEERS_INFO":"Peers Information","PEERS_ACTIVE":"Aktive:","PEERS_CONNECTED":"Forbundet:","PEERS_WAITING":"Venter:","TRANSCODING_WARNING":"Warning: transcoding video.","STREAM_LOADING":"Henter..","PLAYING_LOCAL":"afspiller fra lokal fil","PLAYING_CACHE":"afspiller fra cache","WRONG_SUBS":"Forkert tekst?","ERR_SUBS_LOADING_TITLE":"Fejl under indlæsning af undertekster","ERR_SUBS_LOADING":"Kunne ikke indlæse undertekster: det kunne være et problem med tilføjelsen du bruger eller med din netværk forbindelse","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Følgende underteksts tilføjelse fejlede","ERR_CASTING_UPDATE_TITLE":"Kunne ikke opdatere casting enheds info: streaming serveren er måske offline","CHOOSE_DEVICE":"Vælg enhed at afspille på","NO_CAST_DEVICES":"Ingen casting enheder tilgængelige.","NO_SETTINGS":"Ingen instillinger tilgængelige.","NO_OPTIONS":"No options available","PHONE_TABLET":"Telefon / Tablet","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Undertekster","SUBTITLES_CHANGE":"Ændre undertekster","SUBTITLES_CHANGE_NONE":"Der er ikke flere undertekster til dette sprog, desværre.","SUBTITLES_CHANGE_ACIVE":"Undertekst #{{subtitlesDialog.activeIdx + 1}} er aktiveret. Klik \\"Forsæt\\" for at aktivere #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternativt,","SUBTITLES_ADJUST_DELAY":"Juster undertekst forsinkelse:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Eller brug <span>G</span> / <span>H</span> taster under afspilning for at justere.","SUBTITLES_ADJUST_DELAY_TIP":"TIP: du kan bruge <span>G</span> / <span>H</span> taster under afspilning for at justere.","SUBTITLES_DELAY":"Undertekst forsinkelse:","SUBTITLES_LOADING":"Indlæser undertekster...","SUBTITLES_UNAVAILABLE":"Ingen eksterne undertekster tilgængelige","SUBTITLES_DISABLED":"Slået fra","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Lyd","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"Sæson","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Episode","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"sort","SORT_BY":"Sort by","FILTER":"filter","SORT_TRENDING":"tendens","SORT_RECENT":"seneste","SORT_ALPHABET":"alfabetisk","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"bedømmelser","SORT_WATCHED":"set","SORT_YEAR":"år","SELECT":"Select","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"Nyt til dig","New Episodes":"Nye episoder","New Videos":"Nye Videoer","Recommendations":"Anbefalinger","LIBRARY_RESUME":"Genoptag","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Detaljer","LIBRARY_RESUME_DISMISS":"Afvis","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Indhold","DISCOVER_TOP":"Populære","DISCOVER_OSCAR":"Oscar Vindere","DISCOVER_WARNING_TITLE":"Ups!","DISCOVER_EMPTY_CATALOG":"Tilføjelsen returnerede tomt indhold.","DISCOVER_ADULT_WARNING":"Inholdet er kun synligt for voksne. Er du 18+?","DISCOVER_NOADDON_WARNING":"Advarsel: intet Stremio tilføjelse aktiveret for denne type. Viser gemte ting, intet vil blive opdateret.","DISCOVER_LOAD_ERR":"Indholdet kunne ikke indlæses, fejl opstået.","DISCOVER_ADDON_UNINSTALLED":"Indholdet er ikke længere tilgængeligt, måske har du afinstalleret tilføjelsen.","UNINSTALL_THIS_ADDON":"Afinstaler tilføjelsen","ERR_ADDON_NOT_INSTALLED":"Tilføjelsen er ikke instaleret. Instaler nu?","DETAIL_RECEIVE_NOTIF_SERIES":"Modtag notifikationer for nye episoder","DETAIL_RECEIVE_NOTIF_VIDEOS":"Modtag notificationer for nye videoer","SIDEBAR_SHOW_STREAMS":"Vis streams","RELAUNCH":"Genindlæs nu!","UPGRADE":"Opdater til seneste Stremio version","RELOAD_UI":"Genindlæs brugerflade","MANUAL_UPDATE_TITLE":"Opdater din Stremio version","MANUAL_UPDATE_LINE1":"Du kører en gammel version af Stremio hvilket ikke er anbefalet.","MANUAL_UPDATE_LINE2":"Opdater venligst så hurtigt som muligt.","BUTTON_UPDATE_LATTER":"Ikke nu","BUTTON_UPDATE_NOW":"Opdater","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonym bruger","DONT_HAVE_ACC":"Har du ikke en konto?","HAVE_ACC":"Har du allerede en konto?","PASSWORD":"Adgangskode","PASSWORD_CONFIRM":"Bekræft adgangskode","EMAIL":"E-mail","FB_LOGIN":"Login med Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Intet bliver delt uden din tilladelse","FB_NOPOST":"Vi slår aldrig noget op på dine vegne","OR":"eller","I_ACCEPT":"Jeg accepterer","I_ACCEPT_BY_CLICKING":"Ved at klikke overstående knap bekræfter jeg at jeg accepterer ","TOS":"Betingelser","MUST_ACCEPT_TERMS":"You must accept terms","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Kodeord ikke korrekt","SIGN_UP":"Opret","SIGN_UP_EMAIL":"Tilmeld med email","CLICK_TO_SIGN_UP":"Klik her for at tilmelde dig.","LOG_IN":"Log ind","LOG_OUT":"Log ud","EXIT_FULLSCREEN":"Exit fullscreen mode","ENTER_FULLSCREEN":"Enter fullscreen mode","PLAY_URL_MAGNET_LINK":"Play URL/Magnet link","HELP_FEEDBACK":"Hjælp & Feedback","TERMS_OF_SERVICE":"Terms of Service","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"Om Stremio","USER_PANEL":"Bruger Panel","LOGIN_LABEL":"Login","GUEST_LOGIN":"Gæste log ind","GUEST_LOGIN_NOTICE":"Guest Login is not recommended. Using a regular login allows Stremio to sync your Library, receive notifications for favourite series/channels. Are you sure you want to proceed?","GUEST_LOGIN_NOTICE_2":"Guest Login is not recommended - you won\'t have synced Library and Board notifications, which are vital Stremio features. Are you sure you want to proceed?","CLICK_HERE":"Klik her","WRONG_PASSWORD":"Forkert kodeord. Har du glemt dit kodeord, ","SET_A_PASS":"Vælg kodeord","RESET_PASSWORD":"Reset kodeord","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Glemt kodeord?","EMAIL_USED_WITH_FB":"Denne email er brugt til Facebook log ind.","INVALID_EMAIL":"Venligst intast en gyldig email addresse","INVALID_PASSWORD":"Venligst indtast et gyldigt kodeord","CONN_ERR":"Forbindelse fejl - Prøv igen senere.\\n\\nHvis fejl forsætter, deaktiver firewalls/anti-virus software (specielt Bitdefender).","IMPORT_FROM_GUEST":"Importer bibliotek fra din gæstekonto","RECEIVE_UPDATES_EMAIL":"Modtag opdateringer til din email fra Stremio","LOGIN_FAILED":"Login fejlede.","SIGNUP_FAILED":"Tilmelding fejlede.","SEARCH_FAILED":"Søgning fejlede","EMAIL_USED":"Denne email er allerede i brug.","WAITING_FB_LOGIN":"Logger ind med Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Afspil i extern afspiller","EXTERNAL_REMEMBER_PLAYER":"Husk valg?","EXTERNAL_ALWAYS_PLAY":"Ja","EXTERNAL_ONLY_ONCE":"Nej","BEST_FIT":"Best Fit","FIT_SCREEN":"Fit Screen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Fortæl os hvad du godt kan lide","INTRO_TASTE_LONG":"Fortæl os om hvad du gerne vil se","INTRO_TASTE_PICK":"Vælg {{interestsRemaining}} interesser","INTRO_TASTE_PICK_MORE":"Vælg {{interestsRemaining}} flere interesser","INTRO_TASTE_HELP_US":"Hjælp os med at lære mere om dig.","INTRO_TASTE_CHOOSE_THESE":"Vælg nogle af disse:","INTRO_TASTE_CHOOSE_MIN":"Vælg mindst 3 kategorier","INTRO_TASTE_CHOOSE_MIN_ERR":"Du skal vælge mindst 3 kategorier!","INTRO_TASTE_LIFESTYLE":"Livsstil","INTRO_TASTE_SPORTS":"Sport","INTRO_TASTE_FOOD_HEALTH":"Mad & Sunhed","INTRO_TASTE_BEAUTY_FASHION":"Skønhed & Mode","INTRO_TASTE_NEWS":"Nyheder","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Videnskab & Uddannelse","INTRO_TASTE_MUSIC":"Musik","INTRO_TASTE_TRAVEL":"Rejse","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Komedie","INTRO_TASTE_DIY":"Gør det selv","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Biograf","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Den valgte tilføjelse er ikke understøttet på denne platform.","ADDON_DISCLAIMER":"Brug af tredjeparts tilføjelser vil altid være dit eget ansvar og love og regler kan være forskellige fra land til land.","ADDON_ACTIVATE":"Aktiver denne tilføjelse?","ADDON_REPO_ADD":"Addon repository url","ADDON_ADD":"Add","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Hvad er nyt","BUTTON_CONTINUE":"Fortsæt","BUTTON_ACTIVATE":"Aktiver","BUTTON_ACTIVATED":"Activated","BUTTON_CANCEL":"Annuller","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Submit","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Dismiss All","BUTTON_VIEW_ALL":"view all","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Dit bibliotek er tomt. Find ud af hvor brugbart det er :) ","HOW_START":"Tilføj indhold til dit bibliotek","LIB_EMPTY_CAL":"Din kalender viser serier fra dit bibliotek.","HOW_START_CAL":"Tilføj indhold til dit bibliotek","LIB_EMPTY_BOARD":"Din væg viser notifikationer & anbefalinger relateret til dit bibliotek.","HOW_START_BOARD_WAIT":"Tilføj indhold til dit bibliotek og vent et par minutter til indholdet er opdateret :)","HOW_START_BOARD":"Sådan tilføjer du indhold","IMPORT_FB":"Importer ting du kan lide fra <span>Facebook</span>","IMPORT_TRAKT":"Import your media library from <span>Trakt</span>","IMPORT_DISCOVER":"Find interessante ting fra <span>Opdag</span>","IMPORT_DISK":"Importer film og serier fra din <span>computer</span>","PLEASE_CREATE_ACC":"Venligst <u>opret en konto</u> for at aktivere Bibliotek & Væg.","IMPORT_DISCOVER_SIGNUP":"Sign up and find interesting stuff from <span>Discover</span>","IMPORT_DISK_SIGNUP":"Sigm up and import movies or shows you have on your <span>local disk</span>","LIB_EMPTY_CLOUD":"Cloud library","LIB_EMPTY_CLOUD_DESC":"Personal cloud library synced on all devices","LIB_EMPTY_EARLY":"Early bird","LIB_EMPTY_EARLY_DESC":"Receive notifications for new episodes","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Get personal recommendations","LIB_EMPTY_CALENDAR_DESC":"Schedule your personal watching calendar","LIB_EMPTY_ALL":"Sign up to get all of these:","LIB_EMPTY_BEST":"Sign up to get best of Stremio","LIB_EMPTY_OTHER":"Sign up to enable Calendar & other cool features","CALENDAR_ADDED":"The Stremio calendar has been added to your default desktop calendar.","CALENDAR_ADDED_MSG":"If this does not work, please add this URL to your calendar application manually","TRAKT_EXPIRED":"Trakt authentication expired, please go to Settings and re-authenticate","TRAKT_REQUIRES_LOGIN":"Trakt error","TRAKT_REQUIRES_LOGIN_MSG":"You need to login","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Settings","SETTINGS_NAV_GENERAL":"General","SETTINGS_NAV_PLAYER":"Player","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Shortcuts","SETTINGS_SHORTCUT_RELOAD_APP":"Reload App","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"Exit / Go Back","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"Toggle Fullscreen","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Show Controls","SETTINGS_SHORTCUT_PLAY_PAUSE":"Play / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Volume Up","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volume Down","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Increase Subtitles Size","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Decrease Subtitles Size","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Increase Subtitles Delay","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Decrease Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"Kør ved opstart","SETTINGS_VLC_DEFAULT":"Play with VLC","SETTINGS_UI_LANGUAGE":"UI Language","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Escape key exit full screen","SETTINGS_GAMEPAD":"Enable gamepad support","SETTINGS_CLOSE_WINDOW":"Close app when window is closed","SETTINGS_SUBTITLES_LANGUAGE":"Default Subtitles Language","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Default Subtitles Size","SETTINGS_SUBTITLES_BACKGROUND":"Subtitles background","SETTINGS_SUBTITLES_COLOR":"Subtitles color","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Subtitles outline color","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Subtitles background color","SETTINGS_SEEK_KEY":"Arrow keys seek time","SETTINGS_SEEK_KEY_SHIFT":"Arrow keys seek time when Shift key is held","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Auto-play next episode","SETTINGS_NEXT_VIDEO":"Show notification to start next episode","SETTINGS_NEXT_VIDEO_TRIGGER":"Show next episode notification for:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"Auto-resize window before playing","SETTINGS_OVERRIDE_SERVER":"Override the streaming server URL (advanced)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming server URL: ","SETTINGS_SERVER_AVAILABLE":"Streaming server is available.","SETTINGS_SERVER_UNAVAILABLE":"Streaming server is not available.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS endpoint: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Always use latest Beta","SETTINGS_IMPORT_FB":"Importer fra Facebook","SETTINGS_IMPORT_DISK":"Importer fra computer","SETTINGS_IMPORT_TRAKT":"Import from Trakt","SETTINGS_PAUSE_MINIMIZED":"Pause playback when minimized","SETTINGS_HWDEC":"Hardware-accelerated decoding","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Background playback","SETTINGS_SUBSCRIBE_CALENDAR":"Abonner på kalender","SETTINGS_REQ_EXPORT":"Request data export","SETTINGS_ACC_DELETE":"Request account deletion","SETTINGS_CHANGE_PASSWORD":"Ændre kodeord","SETTINGS_TOS":"Servicevilkår","SETTINGS_SUPPORT":"Kontakt support","SETTING_LANGUAGE":"Sprog","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Log out of Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Log Out of Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scan QR code to open remote","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop notifications","SETTINGS_DATA_SAVER":"Data saver","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"default subtitles","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoselect Audio Track","SETTINGS_DEFAULT_AUDIO_TRACK":"Default Audio Track","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"version","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Launch player in a separate window (advanced)","SETTINGS_PLAY_IN_EXTERNAL":"Always start video in external player","SETTINGS_STORAGE_BUTTON":"Clear Local Storage","SETTINGS_STORAGE_MODAL_TITLE":"Are you sure ?","SETTINGS_STORAGE_MODAL_MESSAGE":"This will clear the local storage and log you out.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Automatic","SETTINGS_HW_DISABLED":"Disabled","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Use black background color","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Size","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Crash Reporting","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Afslut","CONNECTED":"Connected","AUTHENTICATE":"Godkend","AUTHENTICATING":"Authenticating...","CACHING":"Caching","SETTINGS_CACHING_DRIVE":"Vælg caching drev","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Enable remote HTTPS connections","TORRENT_PROFILE":"Torrent Profile","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Parsing a magnet link","January":"Januar","February":"Februar","March":"Marts","April":"April","May":"Maj","June":"Juni","July":"Juli","August":"August","September":"September","October":"Oktober","November":"November","December":"December","Monday":"Mandag","Tuesday":"Tirsdag","Wednesday":"Onsdag","Thursday":"Torsdag","Friday":"Fredag","Saturday":"Lørdag","Sunday":"Søndag","Action":"Action","Comedy":"Komedie","War":"Krig","Family":"Familie","Animation":"Animation","Adventure":"Eventyr","Fantasy":"Fantasy","Crime":"Krimi","Mystery":"Mystik","Romance":"Romantik","Drama":"Drama","Horror":"Gyser","Thriller":"Spænding","Sci-Fi":"Sci-Fi","Music":"Musik","Biography":"Biografi","Documentary":"Dokumentar","Sport":"Sport","Musical":"Musical","Western":"Western","Film-Noir":"Film-Noir","News":"Nyheder","History":"Historie","Game-Show":"Gameshow","Reality-TV":"Reality TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Underholdning","Gaming":"Gaming","From TV":"Fra TV","Lifestyle":"Livsstil","Science & Education":"Videnskab & Uddannelse","Cooking & Health":"Madlavning & Helbred","Beauty & Fashion":"Skønhed & Mode","Sports":"Sport","News & Politics":"Nyheder & Politik","How-to & DIY":"Gør det selv","Tech":"Teknologi","Automotive":"Biler","Causes & Non-Profits":"Sager & Non-profit","Movies":"Film","Uk Live Tv":"UK Direkte TV","Fashion":"Mode","Business News Radio":"Business Nyheds Radio","Business Tv":"Business TV","Cars & Auto":"Biler & Auto","Comedy Radio":"Komedie Radio","Lifestyle Radio":"Livsstils Radio","News Tv":"Nyheds TV","Food And Wine":"Mad & Vin","Latino Tv":"Latino TV","Shopping Tv":"Shopping TV","Religion":"Religion","Kids":"Børn","Body & Soul":"Krop & Sjæl","Education":"Uddannelse","Indian Tv":"Indisk TV","Extreme Sports":"Ekstremsport","Middle Eastern Tv":"TV fra Mellemøsten","Celebrity Tv":"Kendis TV","Science Tv":"Videnskabs TV","Bikini babe":"Bikini Piger","Outdoors":"udendørs","German Tv":"Tysk TV","French Tv":"Fransk TV","Italian Tv":"Italiensk TV","Gamer Tv":"Spil TV","Travel":"Rejse TV","Asian Tv":"Asiatisk TV","Entertainment":"Underholdning","News Radio":"Nyheds Radio","Music Radio":"Musik Radio","Language Learning":"Sprog & Læring","Science Radio":"Videnskabs Radio","Tech Radio":"Teknologi Radio","Science & Technology Vod":"Videnskab & Teknologi VOD","new video":"ny video","new episode":"ny episode","new movie":"ny film","recommended":"anbefalet","we recommend":"vi anbefaler","offer of the day":"offer of the day","news":"news","music video":"music video","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Afvis notifikationer","CTX_DISMISS_ALL":"Dismiss all","CTX_SHARE":"Del","CTX_COPY_SHARE_LINK":"Kopier dele link","CTX_COPY_MAGNET_LINK":"Copy magnet link","CTX_COPY_STREAM_LINK":"Copy stream link","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Download this video","CTX_DOWNLOAD_SUBS":"Download subtitles","CTX_VIEW_ON_YOUTUBE":"View on YouTube","CTX_SHOW":"Vis","CTX_PLAY":"Play","CTX_PLAY_IN":"Play in","CTX_PLAY_ON":"Play on","CTX_WATCH_ON":"Se på","CTX_WATCH":"Se","CTX_WATCHED":"Set","CTX_WATCH_BEGINNING":"Se fra begyndelsen","CTX_WATCH_MOBILE":"Se på en mobil enhed","CTX_REWIND":"Tilbage til begyndelsen","CTX_MARK_WATCHED":"Marker som set","CTX_MARK_NON_WATCHED":"Marker som ikke set","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Mark rest as watched","CTX_UNMARK_REST":"Mark rest as non-watched","CTX_RECEIVE_NEW_NOTIF":"Modtag nye notifikationer","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Fjern cache","CTX_REMOVE_CACHE_EP":"Fjern episode fra cache","CTX_OPEN_CONTAINING":"Åben mappe","CTX_REMOVE":"Fjern fra bibliotek","CTX_AVAILABLE_OFFLINE":"Tilgængelig Offline","CTX_PAUSED":"Pause","CTX_ALWAYS_ON_TOP":"Altid øverst","CTX_FULLSCREEN":"Fuldskærm","CTX_WRONG_SUBS":"Forkerte undetekster?","CTX_REPORT_ISSUES":"Rapporter problem","CTX_COPY":"Kopier","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Indsæt","CTX_CLEAR":"Ryd","CTX_CLEAR_RECENT_SEARCHES":"Ryd seneste søgninger","HELLO_THERE":"Hej","HOPE_YOU_ENJOY":"Vi håber du nyder Stremio og at det er et af dine favorit programmer allerede!","WHO_ARE_WE":"Hvem er vi? Vi er holded bag - to gutter som har arbejdet hårdt de sidste 3 år, med et samlet mål - at gøre dette produkt bedre og bedre.","SUPPORT_US":"Hvis du kan lide Stremio, hvis Stremio er værdifuldt for dig - støt os!","SPREAD_THE_WORD":"Del med dine venner nu, spred ordet omkring Stremio","MORE_PEOPLE":"Nu flere folk der bruger Stremio, nu bedre vil det blive!","SEND_A_LINK":"Eller send et link til vores hjemmeside","TIP_LOCALFILES":"Tip: you can drag & drop local video files into Stremio","ADDON_MY":"My Addons","ADDON_COMMUNITY":"Community Addons","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Official Addons","ADDON_REPOS":"Addon repositories","ADDON_SEARCH":"Search addons","ADDON_INSTALL":"Install","ADDON_CONFIGURE":"Configure","ADDON_UNINSTALL":"Uninstall","ADDON_UPGRADE":"Upgrade","ADDON_INSTALLED":"Installed","ADDON_INSTALLED_MSG":"Addon installed!","ADDON_UPGRADED_MSG":"Addon upgraded!","ADDON_UNKNOWN":"Unknown","ADDON_ERR":"Addon install error!","ADDON_DISCONNECTED":"Disconnected","ADDON_APP_MISSING":"the app for this source is not installed. Do you want to install it now?","ADDON_APP_INSTALL":"Install Now","ADDON_PAGE":"Addon Page","ADDON_TOP_CONTENT":"Best from this Addon","ADDON_PROVIDES":"provides","ADDON_WATCH":"Watch #{types} now!","ADDON_WATCH_FREE":"Watch #{types} for FREE now!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"More #{types} in Discover","ADDON_PROVIDES_STREAMS":"Watch #{types}","ADDON_PROVIDES_STREAMS_FREE":"Watch #{types} for FREE","ADDON_PROVIDES_SUBTITLES":"Subtitles for #{types}","ADDON_CANTDETECT":"We couldn\'t detect a running Stremio, so we couldn\'t detect what addons you have installed.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"No information found about this ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Error retrieving information about this.","ERR_CANT_PARSE_MAGNET":"Unable to parse magnet","ERR_NO_MAGNET_INFOHASH":"No valid info hash for magnet","ERR_NO_FILE_PATH":"Unable to send request without a path to file","ERR_NO_TORRENT":"No torrent returned","ERR_NO_SUPPORTERD_FILES":"No supported files found","ERR_OPENING_FILES":"Could not open external files","ERR_INVALID_LINK":"Invalid link","ERR_REGISTERED_ONLY":"This option is available for registred users only.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Continue watching","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Movies picked specially for you.<br />This movie is a sample recommendation.","BOARD_EXPLANATION_EPISODES":"New episodes of your favorite Series come here.<br />Add series you follow to your Library.","BOARD_EXPLANATION_VIDEOS":"New episodes of your favorite Channels come here.<br />Add YouTube channels you follow to your Library.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Watch Instantly","WEBSITE_SLOGAN_ALL":"All the Video Content You Enjoy in One Place","WEBSITE_SLOGAN_NEW":"All You can Watch","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Watch from","WEBSITE_DOWNLOAD":"Download Now","WEBSITE_DOWNLOAD_FOR":"Download Now For","WEBSITE_IS_DESKTOP":"Stremio is a desktop application, open this page on your PC and download it","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Home","WEBSITE_PAGE_FEATURES":"Features","WEBSITE_PAGE_ADDONS":"Addons","WEBSITE_PAGE_TECH":"Technology","WEBSITE_PAGE_CREATE_ADDON":"Create Addon","WEBSITE_PAGE_CONTACTS":"Contacts","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Movies","WEBSITE_TYPE_series_PL":"Series","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Channels","WEBSITE_STREMIO_WHAT_IS":"Stremio is an app that helps you organize and instantly watch your favorite videos, movies, TV series and TV channels.","WEBSITE_FEATURES_WATCH":"Watch Instantly in HD","WEBSITE_FEATURES_WATCH_DETAIL":"Click and play your favourite movies, TV Shows, videos and TV channels.","WEBSITE_FEATURES_SUBS":"Automatic Subtitles","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automatically picks synced subtitles for your language.","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"Play on TV & mobile devices","WEBSITE_FEATURES_CAST_DETAIL":"Cast to AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile devices.","WEBSITE_LIB":"Enjoy Your Personal Library Synced on All Your Devices","WEBSITE_LIB_COLLECT":"Collect from Stremio","WEBSITE_LIB_IMPORT":"Import from Facebook","WEBSITE_LIB_LOCAL":"Add from your local drive","WEBSITE_BOARD":"The Board - Your one-stop place for Notifications and Recommendations","WEBSITE_BOARD_RECOMMEND":"Recommended TV Show","WEBSITE_BOARD_TRENDING":"Trending Movie","WEBSITE_BOARD_NEW":"New Video","WEBSITE_BOARD_EPISODE":"New Episode","WEBSITE_BOARD_1":"Looking for something interesting to watch? Get recommendations based on your taste!","WEBSITE_BOARD_2":"Get notified when a new episode of your favourite TV show or YouTube channel is out!","WEBSITE_BOARD_YOUTUBE":"New videos of YouTube channels","WEBSITE_BOARD_EPISODES":"New episodes of series you follow","WEBSITE_ADDONS":"Content Addons","WEBSITE_TECH_DETAIL":"We love technology, we love mad science!\\nStremio is using the following open source technologies:","WEBSITE_TECH_WCJS":"WebChimera.js allows Stremio to play any video format with good performance.","WEBSITE_TECH_WCJS_EXTRA":"We are core project contributors","WEBSITE_TECH_ELECTRON":"Electron provides an innovative platform to build Stremio with.","WEBSITE_TECH_ELECTRON_EXTRA":"We are project contributors","WEBSITE_TECH_LINVODB":"A database technology that ensures your data is organized and available anywhere you login.","WEBSITE_TECH_LINVODB_EXTRA":"In-house technology","WEBSITE_CREATE_ADDON":"Create your addon","WEBSITE_CREATE_ADDON_DETAIL":"Do you have a service providing video content? We\'ll help you benefit from Stremio\'s features by creating your Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefits of Creating an Addon for Stremio","WEBSITE_P2P_BEAUTY":"The Beauty of Peer-to-Peer Streaming","WEBSITE_P2P_1":"Reliable and affordable full HD / 4K video on demand or live streaming","WEBSITE_P2P_2":"Distribution platform providing great user experience","WEBSITE_P2P_3":"We will create an addon meeting your exact needs","WEBSITE_P2P_CONTACT":"Interested? You are welcome to <a href=\'mailto:office@stremio.com\'>contact us</a>.","WEBSITE_P2P_CONTACT_EXTRA":"We will be happy to help you integrate your content with Stremio!","WEBSITE_P2P":"Once in a while, there comes a technology that changes the name of the game. We invested tons of time and effort in building our Peer-to-Peer (P2P) video streaming engine that provides great performance and versatility to adapt with any use case.\\nContact us for DRM-enabled P2P video on demand or live streaming.","WEBSITE_THOUGHTS":"Thoughts we share:","WEBSITE_SPREAD":"Spread the word about Stremio:","WEBSITE_CONTACT":"If you are looking to contact us, go ahead at","WEBSITE_OPENSOURCE":"For our open source projects, go to our","WEBSITE_BITCOIN":"Donate bitcoin:","WEBSITE_FAQ":"Frequently asked questions","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Questions","WEBSITE_TOS":"Terms of use","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"About","WEBSITE_PAGE_BECOME_PARTNER":"Become a partner","WEBSITE_ALL_YOU_CAN_WATCH":"Freedom To Watch\\nEverything You Want.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"What is stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kind of sources on any device that you own.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Movies, TV shows, live TV or web channels - find all this on Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import from facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"About us","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"More","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Contacts us","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privacy policy","WEBSITE_SUBSCRIBE":"Sibscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Your Email","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science. </br> Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Now Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can accss a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continue","SLOW_LOADING":"SLOW LOADING?","I_GIVE_UP":"I GIVE UP","LEARN_MORE":"Learn more","POOR_SOURCE":"This source is poorly available or your internet connection is not fast enough","PICK_CATEGORIES_ERR":"You have to pick at least 3 categories","ADJUST_TIMING":"Adjust timing with ","ADJUST_SIZE":"Adjust size with ","SEARCH_ANYTHING":"You Can Search Anything...","ALL_CATEGORIES":"All","SEARCH_CATEGORIES":"Movies, Series, YouTube & TV","SEARCH_PERSONS":"Actors, Directors & Writers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDB / TVDB links","WATCHED":"Watched","SHOW_LESS":"Show less","LAST_SEARCHES":"Last searches","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"CHOOSE SOME OF THIS:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Web Remote could not be loaded","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Use data","WARNING":"Warning","MORE_INFO":"More Info ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Loading ...","STREMIO_TV_BACK_TO_LANGUAGES":"Back to languages","STREMIO_TV_REMOTE":"Remote","STREMIO_TV_GO_TO":"Go to:","STREMIO_TV_OR_SCAN":"or scan:","STREMIO_TV_ADDON_INSTRUCTIONS":"Please follow the instructions in order to install your preferred addons.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Resume Watching","STREMIO_TV_LOADING_BACKGROUND":"Loading Background","STREMIO_TV_CHECKING_AUTHENTICATION":"Checking Authentication","STREMIO_TV_LOADING_BOARD":"Loading Board","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"In order to use the Web Remote with your Smartphone / Tablet / Desktop:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connect to:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Open a web browser with the link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","URL":"URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Switch Devices","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Adjust timing","REMOTE_ADJUST_SIZE":"Adjust size","REMOTE_COULD_NOT_BE_LOADED":"Web Remote could not be loaded","REMOTE_RETRY":"Retry","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","MB_S":"MB/s","FAQ_001_H1":"What is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which <b>do not</b> play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a <b>endpoint</b> field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your <b>endpoint</b> as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a <b>local cache</b> to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the <b>Cache</b> setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},55533:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Serie","TYPE_tv":"Fernsehkanal","TYPE_channel":"Kanal","TYPE_other":"Sonstige","TYPE_movie_PL":"Filme","TYPE_series_PL":"Serien","TYPE_tv_PL":"Fernsehkanäle","TYPE_channel_PL":"Kanäle","TYPE_other_PL":"Sonstiges","TYPE_ALL":"Alle","TYPE":"Typ","CATALOG_com_linvo_cinemeta_top":"Beliebt","CATALOG_com_linvo_cinemeta_imdbRating":"Vorgestellt","CATALOG_com_linvo_cinemeta_year":"Neu","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Filme","VIDEO":"Video","BACK":"Zurück","MORE":"Mehr","DONE":"Erledigt","COPY":"Kopieren","SUCCESS":"Erfolg","ERROR":"Fehler","SETTINGS_CASTING_MODE_PICKER":"Casting Modus","CASTING_MODE_HLSV2":"Standard","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Keine Transkodierung","Discover":"Entdecken","Board":"Dashboard","Library":"Bibliothek","My Library":"Meine Bibliothek","Calendar":"Kalender","NOTIFICATION_ONLINE":"Sie sind jetzt online","NOTIFICATION_OFFLINE":"Sie sind gerade offline.","INTERNET_CONNECTION":"Netzwerkverbindung","STORAGE_FULL_TITLE":"Warnung: Speicher voll!","STORAGE_FULL_TEXT":"Stremio kann Ihre Einstellungen, Präferenzen oder Anmeldeinformationen nicht speichern. Erwägen Sie, Stremio neu zu starten oder zu installieren.","SEARCH":"Suche","SEARCH_NO_RESULTS":"Es wurden keine Ergebnisse gefunden","SEARCH_EXPLANATION_CONTENT":"Suche nach Filmen, Serien, YouTube- und Fernsehkanälen","SEARCH_EXPLANATION_PEOPLE":"Suche nach Schauspielern, Regisseuren und Autoren","SEARCH_PASTE_LINKS":"HTTP- und Magnet-Links einfügen","SEARCH_OR_PASTE_LINK":"Suchen oder Link einfügen","SEARCH_SUGGESTIONS":"Suchvorschläge","ADD_TO_LIB":"Zur Bibliothek hinzufügen","REMOVE_FROM_LIB":"Aus Bibliothek entfernen","ADDED_TO_LIB":"Zur Bibliothek hinzugefügt","REMOVED_FROM_LIB":"Aus der Bibliothek entfernt","TRAILER":"Filmvorschau","WATCH_TRAILER":"Filmvorschau ansehen","WATCH_NOW":"Jetzt ansehen","SHOW":"Anzeigen","SHOW_MOVIE":"Zeige Film","WATCH_RANDOM":"Zufälliges ansehen","IMDB_RATING":"IMDb-Bewertung","YEAR":"Jahr","DIRECTOR":"Regisseur","WRITER":"Autor","LEAD_ACTORS":"Hauptdarsteller","CAST":"Besetzung","CREW":"Crew","SHOW_MORE_CAST":"Mehr anzeigen »","AIRED":"Ausgestrahlt","SEASONS":"Staffeln","GENRE":"Genre","GENRE_ALL":"Alle Genres","CATALOG":"Katalog","SUMMARY":"Zusammenfassung","SHOW_MORE":"Zeige mehr","SIMILAR":"Ähnlich","UPCOMING":"Bevorstehend","TBA":"TBA","ENDED":"Beendet","DURATION":"Dauer","FEATURED":"Vorgestellt","METADATA":"Metadaten","CATEGORY":"Kategorie","LINKS_GENRES":"Genres","LINKS_CAST":"Besetzung","LINKS_DIRECTORS":"Regisseure","SEARCH_VIDEOS":"Videos suchen","SEARCH_PLACEHOLDER":"Magnet-Link suchen oder einfügen","ADDON":"Addon","ADDONS":"Addons","OFFICIAL":"Offiziell","ADDONS_OFFICIAL":"Offizielle Stremio-Addons","ADDONS_POPULAR":"In Ihrer Gegend beliebt","ADDON_FREE":"frei","ADDON_PEERED":"peer-basiert","ADDON_SUBSCRIPTION":"Abonnement","ADDON_STREAM_GEORESTRICTED":"In Ihrer Gegend nicht verfügbar","ADDON_STREAM_OFFLINECACHE":"Offline-Zwischenspeicher","ADDON_STREAM_LOCALFILE":"Lokale Datei","SHARE_ADDON":"Addon teilen","AVAILABLE_STREAMS":"Verfügbare Streams","NO_STREAM":"Keine Streams verfügbar","ALL_ADDONS":"Alle","INSTALL_MORE_ADDONS":"Um mehr Streams bitte weitere Addons installieren","STREAM_NOT_SUPPORTED":"Ausgewählter Stream wird auf dieser Plattform nicht unterstützt.","ADDON_CATALOGUE":"Alle Addons anzeigen »","ADDON_CATALOGUE_MORE":"Mehr Addons »","REPO_ADDED":"Quelle hinzugefügt","ADDON_REPO_EXIST_ERR":"Diese Addon-Quelle existiert bereits","ADDON_REPO_ERR":"Beim Hinzufügen der Addon-Quelle ist ein Fehler aufgetreten","ADDON_ADD_ERR":"Beim Hinzufügen des Addons ist ein Fehler aufgetreten","ERR_ADDON_PROTECTED":"Geschütztes Addon","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Etwas ist schief gelaufen - die Authentifizierung ist möglicherweise fehlgeschlagen","ERR_NOT_COLLECTION_URL":"Keine Sammlungs-URL","ERR_NOT_ADDON_URL":"Keine Addon-URL","ERR_DETECTFROMURL":"Kann nicht aus der URL erkannt werden","ADDON_DUPLICATE_WARNING":"Warnung: Addon bereits vorhanden","ADDON_COLLECTION_SET_FAILED":"Addon-Sammlung konnte nicht festgelegt werden","SETTINGS_DATA_EXPORT":"Daten exportieren","ADDON_PULL_FAILED":"Herunterladen des Addons fehlgeschlagen","REFRESH_ON_CLICK":"Hier klicken, um es erneut zu versuchen","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Film noch im Kino","WATCH_IN_CINEMA":"Sehen Sie ihn in Ihrem lokalen Kino an","IN_THEATER":"Im Kino","GET_TICKETS":"Karten besorgen","UPCOMING_EPISODE":"Bevorstehende Folge","UPCOMING_EPISODE_MESSAGE":"Diese Folge wird ausgestrahlt am","MISSING_DATE_EPISODE":"Für diese Folge gibt es noch kein Datum","MISSING_DATE_EPISODE_MESSAGE":"Diese Folge wurde möglicherweise noch nicht ausgestrahlt","CHANNEL_NOT_SCRAPED":"Dieser Kanal wurde noch nicht gescraped.<br>Bitte versuchen Sie es in ein paar Minuten noch mal.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Fügen Sie es zu Ihrer Bibliothek hinzu, um benachrichtigt zu werden, sobald es verfügbar ist.","GET_NOTIFIED_WHEN_AVAILABLE":"Sie werden benachrichtigt, sobald es verfügbar ist.","WARNING_STREAMING_SERVER":"Warnung: lokaler Streaming-Server nicht gefunden. Streaming von lokalen Dateien, YouTube und BitTorrent wird nicht verfügbar sein.","WARNING_STREAMING_SERVER_DISMISS":"Schließen","WARNING_STREAMING_SERVER_LATER":"Später","DECODER_WARNING":"Warnung: Dieses Video wird von Ihrer Hardware möglicherweise nicht unterstützt. Denken Sie daran, dass die Wiedergabe langsam sein könnte.","GENERIC_ERROR_MESSAGE":"Etwas ist schiefgelaufen!","TRY_AGAIN":"Nochmal versuchen","CLEAR_DATA":"Daten löschen","PLAYER_ERROR":"Hoppla, Abspielerfehler","PLAYER_ERROR_LOOKSLIKE":"Es sieht aus wie","PLAYER_ORIENTATION":"Abspielerausrichtung","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Gesperrt","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Abspielerausrichtung im Querformat fixiert","PLAYER_ORIENTATION_SENSOR":"Abspielerausrichtung automatisch (Sensor)","PLAYER_PLAYBACK_SPEED":"Wiedergabegeschwindigkeit","PLAYER_PLAYBACK_ERROR":"Wiedergabefehler, bitte versuchen Sie es erneut","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Unbekannter Fehler","PLAYER_PLAYBACK_ERROR_DEFAULT":"Entschuldigung, dieses Video kann nicht von {{productName}} abgespielt werden.","PLAYER_SUBTITLES_LANGUAGES":"Untertitel Sprachen","PLAYER_SUBTITLES_VARIANTS":"Untertitel Varianten","PLAYER_SUBTITLES_SETTINGS":"Untertitel Einstellungen","PLAYER_SUBTITLES_DISABLED":"Untertitel sind deaktiviert","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vertikale Position","PLAYER_SUBTITLES_LOADED":"Untertitel geladen","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Eingebettete Untertitel geladen","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exklusive Untertitel geladen","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Untertitel von {{origin}} geladen","PLAYER_PLAY":"Abspielen","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Nächstes Video","PLAYER_MUTE":"Stummschalten","PLAYER_UNMUTE":"Ton einschalten","PLAYER_OPEN_IN_EXTERNAL":"In externem Player öffnen","PLAYER_OPEN_IN_NPLAYER":"In nPlayer öffnen","PLAYER_PLAY_IN":"Auf {{device}} abspielen","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Als Nächstes im Programm","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Als Nächstes","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Ablehnen","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Jetzt ansehen","PLAYER_COPY_STREAM_SUCCESS":"Stream-Link wurde in die Zwischenablage kopiert","PLAYER_COPY_STREAM_ERROR":"Stream-Link konnte nicht kopiert werden","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download-Link wurde in die Zwischenablage kopiert","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Download-Link konnte nicht kopiert werden","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"wiedergegeben von","CASTING_TO":"Casting nach","NETWORK_STATUS":"Netzwerkstatus","STREAM_SPEED":"Stream-Geschwindigkeit:","STREAM_BUFFERED":"Gepuffert:","PEERS_INFO":"Peers Information","PEERS_ACTIVE":"Aktiv:","PEERS_CONNECTED":"Verbunden:","PEERS_WAITING":"Warten:","TRANSCODING_WARNING":"Warnung: Video wird transkodiert.","STREAM_LOADING":"Ladevorgang...","PLAYING_LOCAL":"Wiedergabe aus lokaler Datei","PLAYING_CACHE":"Wiedergabe aus Zwischenspeicher","WRONG_SUBS":"Falsche Untertitel?","ERR_SUBS_LOADING_TITLE":"Fehler beim Laden der Untertitel","ERR_SUBS_LOADING":"Fehler beim Laden der Untertitel: Dies könnte ein Problem mit dem verwendeten Addon oder Ihrer Netzwerkverbindung sein","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Die folgenden Untertitel-Addons sind fehlgeschlagen","ERR_CASTING_UPDATE_TITLE":"Casting-Geräteinformationen konnten nicht aktualisiert werden: Streaming-Server könnte offline sein","CHOOSE_DEVICE":"Wählen Sie ein Gerät aus, auf dem Sie zuschauen möchten","NO_CAST_DEVICES":"Keine Casting-Geräte vorhanden.","NO_SETTINGS":"Keine Einstellungen verfügbar","NO_OPTIONS":"No options available","PHONE_TABLET":"Telefon / Tablet","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Untertitel","SUBTITLES_CHANGE":"Untertitel ändern für ","SUBTITLES_CHANGE_NONE":"Es gibt keine anderen Untertitel für diese Sprache, Entschuldigung.","SUBTITLES_CHANGE_ACIVE":"Derzeit sind Untertitel #{{subtitlesDialog.activeIdx + 1}} aktiviert. Klicken Sie auf \\"Fortsetzen\\", um Untertitel #{{subtitlesDialog.pickedIdx + 1}}. zu aktivieren","SUBTITLES_OR":"Alternativ,","SUBTITLES_ADJUST_DELAY":"Untertitelverzögerung anpassen:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Oder verwenden Sie die Tasten <span>G</span> / <span>H</span> zum Anpassen während der Wiedergabe.","SUBTITLES_ADJUST_DELAY_TIP":"TIPP: Sie können die Tasten <span>G</span> / <span>H</span> zum Anpassen während der Wiedergabe verwenden.","SUBTITLES_DELAY":"Untertitelverzögerung:","SUBTITLES_LOADING":"Untertitel werden geladen...","SUBTITLES_UNAVAILABLE":"Keine externen Untertitel verfügbar","SUBTITLES_DISABLED":"Deaktiviert","EXTERNAL_PLAYER_DISABLED":"Deaktiviert","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Auswahl erlauben","EXTERNAL_PLAYER_HINT":"Hinweis: Es gibt eine Einstellung, um immer mit externem Player zu öffnen","DONT_SHOW_AGAIN":"Nicht mehr anzeigen","SERVICE_INSTALL":"Installieren","AUDIO":"Audio","DEFAULT_LANGUAGE":"Standard-Sprache","DEFAULT_SECONDARY_LANGUAGE":"Standard-Sekundärsprache","SEASON":"Staffel","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Episode","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"sortieren","SORT_BY":"Sortieren nach","FILTER":"filtern","SORT_TRENDING":"im Trend","SORT_RECENT":"kürzlich","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"Bewertung","SORT_WATCHED":"gesehen","SORT_YEAR":"Jahr","SELECT":"Select","SELECT_TYPE":"Typ auswählen","SELECT_SORT":"Sortierung auswählen","SELECT_CATALOG":"Katalog auswählen","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Genre auswählen","SORT_LASTWATCHED":"Nach zuletzt gesehen","SORT_NAME":"Nach Name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"Nach Anzahl gesehen","SORT_NOTWATCHED":"Nicht gesehen","New for You":"Neu für Sie","New Episodes":"Neue Episoden","New Videos":"Neue Videos","Recommendations":"Empfehlungen","LIBRARY_RESUME":"Fortsetzen","LIBRARY_PLAY":"Abspielen","LIBRARY_DETAILS":"Details","LIBRARY_RESUME_DISMISS":"Ablehnen","LIBRARY_CLEAR_PROGRESS":"Fortschritt löschen","LIBRARY_REMOVE":"Entfernen","LIBRARY_NOT_LOGGED_IN":"Bibliothek ist nur für angemeldete Benutzer verfügbar","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Kalender ist nur für angemeldete Benutzer verfügbar","NOT_LOGGED_IN_CLOUD":"Greifen Sie jederzeit und überall auf Ihre Lieblingsfilme und Serien zu","NOT_LOGGED_IN_RECOMMENDATIONS":"Empfehlungen basierend auf Ihrem Sehverhalten","NOT_LOGGED_IN_NOTIFICATIONS":"Verpassen Sie nie wieder eine Episode","NOT_LOGGED_IN_CALENDAR":"Planen Sie Ihren persönlichen Serien-Kalender","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Ausgewählt","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Oscar-Gewinner","DISCOVER_WARNING_TITLE":"Hoppla!","DISCOVER_EMPTY_CATALOG":"Dieses Addon liefert leeren Inhalt.","DISCOVER_ADULT_WARNING":"Diese Inhalte sind nur für Erwachsene sichtbar. Sind Sie über 18?","DISCOVER_NOADDON_WARNING":"Warnung: Für diesen Typ ist kein Stremio-Addon aktiv. Gespeicherte Elemente werden angezeigt, nichts wird hier aktualisiert.","DISCOVER_LOAD_ERR":"Diese Inhalte konnten nicht geladen werden, da ein Fehler vorlag.","DISCOVER_ADDON_UNINSTALLED":"Diese Inhalte sind nicht mehr verfügbar. Möglicherweise wurde das Addon deinstalliert.","UNINSTALL_THIS_ADDON":"Dieses Addon deinstallieren","ERR_ADDON_NOT_INSTALLED":"Dieses Addon ist nicht installiert. Jetzt installieren?","DETAIL_RECEIVE_NOTIF_SERIES":"Benachrichtigungen über neue Episoden erhalten","DETAIL_RECEIVE_NOTIF_VIDEOS":"Benachrichtigungen über neue Videos erhalten","SIDEBAR_SHOW_STREAMS":"Streams zeigen","RELAUNCH":"Jetzt neu starten!","UPGRADE":"Neue Version ist verfügbar! Aktualisieren Sie auf die neueste Stremio-Version","RELOAD_UI":"Benutzeroberfläche neu laden","MANUAL_UPDATE_TITLE":"Aktualisieren Sie Ihre Stremio-Version","MANUAL_UPDATE_LINE1":"Sie nutzen eine veraltete Version von Stremio, was nicht empfohlen wird.","MANUAL_UPDATE_LINE2":"Bitte aktualisieren Sie schnellstmöglich.","BUTTON_UPDATE_LATTER":"Nicht jetzt","BUTTON_UPDATE_NOW":"Aktualisieren","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonymer Benutzer","DONT_HAVE_ACC":"Sie haben kein Konto?","HAVE_ACC":"Sie haben bereits ein Konto?","PASSWORD":"Passwort","PASSWORD_CONFIRM":"Passwort bestätigen","EMAIL":"E-Mail","FB_LOGIN":"Mit Facebook anmelden","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Ohne Ihre Berechtigung wird nichts geteilt","FB_NOPOST":"Wir werden nichts in Ihrem Namen posten","OR":"oder","I_ACCEPT":"Ich akzeptiere die","I_ACCEPT_BY_CLICKING":"Wenn Sie auf die obige Schaltfläche klicken, bestätigen Sie, dass Sie die ","TOS":"Nutzungsbedingungen annehmen","MUST_ACCEPT_TERMS":"Sie müssen die Bedingungen annehmen","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Passwörter stimmen nicht überein","SIGN_UP":"Registrieren","SIGN_UP_EMAIL":"Mit E-Mail registrieren","CLICK_TO_SIGN_UP":"Klicken Sie hier, um sich zu registrieren.","LOG_IN":"Anmelden","LOG_OUT":"Abmelden","EXIT_FULLSCREEN":"Vollbildmodus verlassen","ENTER_FULLSCREEN":"Vollbildmodus aktivieren","PLAY_URL_MAGNET_LINK":"URL/Magnet-Link abspielen","HELP_FEEDBACK":"Hilfe und Feedback","TERMS_OF_SERVICE":"Nutzungsbedingungen","PRIVACY_POLICY":"Datenschutzerklärung","ABOUT_STREMIO":"Über Stremio","USER_PANEL":"Nutzerpanel","LOGIN_LABEL":"Anmeldung","GUEST_LOGIN":"Gast-Anmeldung","GUEST_LOGIN_NOTICE":"Gast-Anmeldung wird nicht empfohlen. Mit einer regelmäßigen Anmeldung kann Stremio Ihre Bibliothek synchronisieren und Sie können Benachrichtigungen für Ihre Lieblingserien/-kanäle erhalten. Sind Sie sicher, dass Sie fortfahren möchten?","GUEST_LOGIN_NOTICE_2":"Gast-Anmeldung wird nicht empfohlen - Sie werden keine Bibliotheks- und Dasboard-Benachrichtigungen synchronisiert haben, die wichtige Stremio-Funktionen sind. Sind Sie sicher, dass Sie fortfahren möchten?","CLICK_HERE":"Klicken Sie hier","WRONG_PASSWORD":"Falsche E-Mail-Adresse oder Passwort. Falls Sie Ihr Passwort vergessen haben, ","SET_A_PASS":"Passwort festlegen","RESET_PASSWORD":"Passwort zurücksetzen","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Passwort vergessen?","EMAIL_USED_WITH_FB":"Diese E-Mail-Adresse wurde mit einer Facebook-Anmeldung verwendet.","INVALID_EMAIL":"Bitte geben Sie eine gültige E-Mail-Adresse ein","INVALID_PASSWORD":"Bitte geben Sie ein gültiges Passwort ein","CONN_ERR":"Verbindungsfehler - bitte versuchen Sie es später noch einmal.\\n\\nWenn dies weiterhin besteht, deaktivieren Sie Firewalls/Antivirus-Software (vor allem Bitdefender).","IMPORT_FROM_GUEST":"Bibliothek von Ihrem Gastkonto importieren","RECEIVE_UPDATES_EMAIL":"Aktualisierungen in Ihrer E-Mail von Stremio erhalten","LOGIN_FAILED":"Anmeldung fehlgeschlagen.","SIGNUP_FAILED":"Registrierung fehlgeschlagen.","SEARCH_FAILED":"Suche fehlgeschlagen","EMAIL_USED":"Diese E-Mail-Adresse wird bereits verwendet","WAITING_FB_LOGIN":"Anmeldung mit Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Wiedergabe im externen Player","EXTERNAL_REMEMBER_PLAYER":"Möchten Sie Ihre Auswahl in Erinnerung behalten?","EXTERNAL_ALWAYS_PLAY":"Ja","EXTERNAL_ONLY_ONCE":"Nein","BEST_FIT":"Beste Anpassung","FIT_SCREEN":"In Bildschirm einpassen","FILL":"Ausfüllen","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Erzählen Sie uns, was Sie mögen","INTRO_TASTE_LONG":"Erzählen Sie uns, was Sie gerne sehen möchten","INTRO_TASTE_PICK":"Wählen Sie {{interestsRemaining}} Interessen aus","INTRO_TASTE_PICK_MORE":"Wählen Sie {{interestsRemaining}} weitere Interessen aus","INTRO_TASTE_HELP_US":"Helfen Sie uns, mehr über Sie zu erfahren.","INTRO_TASTE_CHOOSE_THESE":"Wählen Sie einige davon:","INTRO_TASTE_CHOOSE_MIN":"Wählen Sie mindestens 3 Kategorien aus","INTRO_TASTE_CHOOSE_MIN_ERR":"Sie müssen mindestens 3 Kategorien auswählen!","INTRO_TASTE_LIFESTYLE":"Lebensstil","INTRO_TASTE_SPORTS":"Sport","INTRO_TASTE_FOOD_HEALTH":"Essen & Gesundheit","INTRO_TASTE_BEAUTY_FASHION":"Schönheit & Mode","INTRO_TASTE_NEWS":"News","INTRO_TASTE_GAMING":"Spielen","INTRO_TASTE_SCIENCE_EDU":"Wissenschaft & Bildung","INTRO_TASTE_MUSIC":"Musik","INTRO_TASTE_TRAVEL":"Reise","INTRO_TASTE_LATE_NIGHT":"Late-Night-Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Comedy","INTRO_TASTE_DIY":"How to DIY","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Kino","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Ausgewähltes Addon wird auf dieser Plattform nicht unterstützt.","ADDON_DISCLAIMER":"Die Verwendung von Drittanbieter-Addons unterliegt immer Ihrer Verantwortung und dem Recht der Gerichtsbarkeit, in der Sie sich befinden.","ADDON_ACTIVATE":"Dieses Addon aktivieren?","ADDON_REPO_ADD":"Addon-Sammlung URL","ADDON_ADD":"Hinzufügen","INSTALL_ADDON":"Addon installieren","ADD_ADDON":"Addon hinzufügen","ADD_ADDON_DESCRIPTION":"Sie können ein Addon über einen externen Link hinzufügen, das dann unter Installierte Addons erscheint.","PASTE_ADDON_URL":"Addon-URL einfügen","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Was gibt\'s Neues","BUTTON_CONTINUE":"Fortsetzen","BUTTON_ACTIVATE":"Aktivieren","BUTTON_ACTIVATED":"Aktiviert","BUTTON_CANCEL":"Abbrechen","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Senden","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Alle ablehnen","BUTTON_VIEW_ALL":"Alle ansehen","BUTTON_SEE_ALL":"Alle anzeigen","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Im Browser öffnen","LIB_EMPTY":"Ihre Bibliothek sieht leer aus. Finden Sie heraus, wie nützlich sie ist :) ","HOW_START":"So können Sie anfangen:","LIB_EMPTY_CAL":"Ihr Kalender zeigt die Serien in Ihrer Bibliothek an.","HOW_START_CAL":"So können Sie Serien hinzufügen:","LIB_EMPTY_BOARD":"Dashboard zeigt Benachrichtigungen & Empfehlungen zu Ihrer Bibliothek an.","HOW_START_BOARD_WAIT":"Bitte fügen Sie ein paar Serien oder Kanäle zu Ihrer Bibliothek hinzu und geben uns ein paar Minuten zum Verarbeiten :)","HOW_START_BOARD":"So können Sie Serien & Filme zu ihr hinzufügen:","IMPORT_FB":"Importieren Sie Dinge von <span>Facebook</span>, die Sie mögen","IMPORT_TRAKT":"Importieren Sie Ihre Medienbibliothek von <span>Trakt</span>","IMPORT_DISCOVER":"Finden Sie interessante Sachen von <span>Entdecken</span>","IMPORT_DISK":"Importieren Sie Filme oder Shows, die Sie auf Ihrer <span>lokalen Festplatte</span> haben","PLEASE_CREATE_ACC":"Bitte <u>erstellen Sie ein Konto</u>, um das Synchronisieren der Bibliothek und des Dashboards zu ermöglichen.","IMPORT_DISCOVER_SIGNUP":"Registrieren Sie sich und finden Sie interessante Sachen von <span>Entdecken</span>","IMPORT_DISK_SIGNUP":"Registrieren Sie sich und importieren Sie Filme oder Shows, die Sie auf Ihrer <span>lokalen Festplatte</span> haben","LIB_EMPTY_CLOUD":"Cloud-Bibliothek","LIB_EMPTY_CLOUD_DESC":"Persönliche Cloud-Bibliothek auf allen Geräten synchronisiert","LIB_EMPTY_EARLY":"Früher Vogel","LIB_EMPTY_EARLY_DESC":"Erhalten Sie Benachrichtigungen für neue Episoden","LIB_EMPTY_PERSONAL":"Persönlich","LIB_EMPTY_PERSONAL_DESC":"Holen Sie sich persönliche Empfehlungen","LIB_EMPTY_CALENDAR_DESC":"Planen Sie Ihren persönlichen Anschau-Kalender","LIB_EMPTY_ALL":"Registrieren Sie sich, um all dies zu bekommen:","LIB_EMPTY_BEST":"Registrieren Sie sich, um das Beste von Stremio zu bekommen","LIB_EMPTY_OTHER":"Registrieren Sie sich, um Kalender & andere tolle Funktionen zu aktivieren","CALENDAR_ADDED":"Der Stremio-Kalender wurde zu Ihrem Standard-Desktop-Kalender hinzugefügt.","CALENDAR_ADDED_MSG":"Wenn dies nicht funktioniert, fügen Sie diese URL bitte manuell zu Ihrer Kalenderanwendung hinzu","TRAKT_EXPIRED":"Trakt-Authentifizierung abgelaufen, bitte gehen Sie zu den Einstellungen und authentifizieren Sie sich erneut","TRAKT_REQUIRES_LOGIN":"Trakt-Fehler","TRAKT_REQUIRES_LOGIN_MSG":"Sie müssen sich anmelden","TRAKT_IMPORT_WATCHED":"Importieren","THEME":"Design","THEME_DEFAULT":"Standard","THEME_ADAPTIVE":"Adaptiv","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Einstellungen","SETTINGS_NAV_GENERAL":"Allgemein","SETTINGS_NAV_PLAYER":"Player","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Verknüpfungen","SETTINGS_SHORTCUT_RELOAD_APP":"App neu laden","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Einstellungen öffnen","SETTINGS_SHORTCUT_SWITCH_TABS":"Tabs wechseln","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Vorwärts durch Tabs blättern","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Rückwärts durch Tabs blättern","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Zwischen Menüs navigieren","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Zur Suche gehen","SETTINGS_SHORTCUT_EXIT_BACK":"Beenden / Zurück","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Wiedergabegeschwindigkeit-Menü umschalten","SETTINGS_SHORTCUT_MENU_VIDEOS":"Videos-Menü umschalten","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Untertitel-Menü umschalten","SETTINGS_SHORTCUT_MENU_AUDIO":"Audio-Menü umschalten","SETTINGS_SHORTCUT_MENU_INFO":"Info-Menü umschalten","SETTINGS_SHORTCUT_FULLSCREEN":"Vollbild umschalten","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Steuerung anzeigen","SETTINGS_SHORTCUT_PLAY_PAUSE":"Wiedergabe / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Lautstärke erhöhen","SETTINGS_SHORTCUT_VOLUME_DOWN":"Lautstärke verringern","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Vorwärts springen","SETTINGS_SHORTCUT_SEEK_PREV":"Rückwärts springen","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Zurückspulen","SETTINGS_SHORTCUT_SEEK_FORWARD":"Vorspulen","SETTINGS_SHORTCUT_PLAY_NEXT":"Nächstes abspielen","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Untertitelgröße erhöhen","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Untertitelgröße verringern","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Untertitelverzögerung erhöhen","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Untertitelverzögerung verringern","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Seitenleiste umschalten","SETTINGS_SHORTCUT_OR":"oder","SETTINGS_SHORTCUT_TO":"bis","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Leertaste","SETTINGS_SHORTCUT_SHIFT":"Umschalttaste","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Authentifizieren","SETTINGS_FACEBOOK_IMPORT":"Importieren","SETTINGS_CALENDAR_SUBSCRIBE":"Abonnieren","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Kalender-App wurde geöffnet. Bitte abonnieren Sie den Kalender manuell.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Kalenderdatei wurde heruntergeladen. Bitte importieren Sie sie in Ihre Kalender-App.","SETTINGS_INTERFACE_LANGUAGE":"Sprache","SETTINGS_LAUNCH_STARTUP":"Beim Start ausführen","SETTINGS_VLC_DEFAULT":"Mit VLC wiedergeben","SETTINGS_UI_LANGUAGE":"Sprache","SETTINGS_UI_ZOOM":"Oberflächenzoom","SETTINGS_FULLSCREEN_EXIT":"Esc-Taste beendet den Vollbildmodus","SETTINGS_GAMEPAD":"Gamepad-Unterstützung aktivieren","SETTINGS_CLOSE_WINDOW":"Anwendungen beenden, wenn das Fenster geschlossen wird","SETTINGS_SUBTITLES_LANGUAGE":"Standardauswahl für die Untertitelsprache","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Standardgröße der Untertitel","SETTINGS_SUBTITLES_BACKGROUND":"Hintergrund der Untertitel","SETTINGS_SUBTITLES_COLOR":"Farbe der Untertitel","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Umrandungsfarbe der Untertitel","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Hintergrundfarbe der Untertitel","SETTINGS_SEEK_KEY":"Zeitsprung mit Pfeiltasten","SETTINGS_SEEK_KEY_SHIFT":"Zeitsprung mit Pfeiltasten bei gedrückter Umschalttaste","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rückspul- & Vorspuldauer","SETTINGS_BINGE":"Nächste Episode automatisch wiedergeben","SETTINGS_NEXT_VIDEO":"Benachrichtigung zum Start der nächsten Episode anzeigen","SETTINGS_NEXT_VIDEO_TRIGGER":"Nächste Episode-Benachrichtigung anzeigen für:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Dauer des Popup für nächstes Video","SETTINGS_PLAY_IN_BACKGROUND":"Im Hintergrund abspielen","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"In externem Player abspielen","SETTINGS_RESIZE":"Größe des Fensters vor der Wiedergabe automatisch ändern","SETTINGS_OVERRIDE_SERVER":"Streaming-Server-URL überschreiben (erweitert)","SETTINGS_SERVER_ADD_URL":"URL hinzufügen","SETTINGS_SERVER_URL":"Streaming-Server-URL: ","SETTINGS_SERVER_AVAILABLE":"Streaming-Server ist verfügbar.","SETTINGS_SERVER_UNAVAILABLE":"Streaming-Server ist nichtverfügbar.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Fehler","SETTINGS_SERVER_CONFIGURE_TITLE":"Streaming-Server-URL konfigurieren","SETTINGS_SERVER_CONFIGURE_INPUT":"Geben Sie eine Streaming-Server-URL ein","SETTINGS_SERVER_CACHE_SIZE":"Zwischenspeicher-Größe","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent-Profil","SETTINGS_HTTPS_ENDPOINT":"Streaming-HTTPS-Endpunkt: ","SETTINGS_TRANSCODE_PROFILE":"Transkodierungsprofil","SETTINGS_USE_BETA":"Immer neueste Beta verwenden","SETTINGS_IMPORT_FB":"Von Facebook importieren","SETTINGS_IMPORT_DISK":"Von lokaler Festplatte importieren","SETTINGS_IMPORT_TRAKT":"Von Trakt importieren","SETTINGS_PAUSE_MINIMIZED":"Wiedergabe pausieren, wenn die Anwendung minimiert wird","SETTINGS_HWDEC":"Hardwarebeschleunigte Dekodierung","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Hintergrund-Wiedergabe","SETTINGS_SUBSCRIBE_CALENDAR":"Kalender abonnieren","SETTINGS_REQ_EXPORT":"Datenexport anfordern","SETTINGS_ACC_DELETE":"Kontolöschung anfordern","SETTINGS_CHANGE_PASSWORD":"Passwort ändern","SETTINGS_TOS":"Nutzungsbedingungen","SETTINGS_SUPPORT":"Kundendienst kontaktieren","SETTING_LANGUAGE":"Sprache","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Von Trakt.tv abmelden","SETTINGS_TRAKT_LOGOUT_2":"Von Trakt abmelden","SETTINGS_SCAN_FOR_REMOTE":"QR-Code zum Öffnen der Fernbedienung scannen","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop-Benachrichtigungen","SETTINGS_DATA_SAVER":"Datenretter","SETTINGS_LANGUAGE_INTERFACE":"Oberfläche","SETTINGS_LANGUAGE_SUBS":"Standarduntertitel","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Audiospur automatisch auswählen","SETTINGS_DEFAULT_AUDIO_TRACK":"Standard-Audiospur","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround-Sound","SETTINGS_ACCOUNT":"Konto","SETTINGS_PLATFORM":"Plattform","SETTINGS_VERSION":"Version","SETTINGS_ABOUT":"Über","SETTINGS_MPV_WINDOW":"Abspieler in einem separaten Fenster starten (erweitert)","SETTINGS_PLAY_IN_EXTERNAL":"Video immer im externen Player starten","SETTINGS_STORAGE_BUTTON":"Lokalen Speicher leeren","SETTINGS_STORAGE_MODAL_TITLE":"Sind Sie sicher?","SETTINGS_STORAGE_MODAL_MESSAGE":"Dies wird den lokalen Speicher leeren und Sie auslogggen.","SETTINGS_HWDEC_PICKER":"Einstellung für hardwarebeschleunigte Dekodierung wählen","SETTINGS_HW_AUTOMATIC":"Automatik","SETTINGS_HW_DISABLED":"Deaktiviert","SETTINGS_HW_ACCELERATED":"Dekodier-Beschleunigung","SETTINGS_HW_FULL":"Vollständige Beschleunigung","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Deaktiviert","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Netzwerkverbindungsbenachrichtigung","SETTINGS_ANALYTICS":"Analyse erlauben","SETTINGS_REMOTE_URL":"Remote-URL","SETTINGS_COPY_REMOTE_URL":"Remote-URL kopieren","SETTINGS_REMOTE_URL_COPIED":"Remote-URL wurde in die Zwischenablage kopiert","SETTINGS_SECTION_SUBTITLES":"Untertitel","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Steuerung","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Erweitert","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addon-Untertitel","SUBSPICKER_BLACK_BACKGROUND":"Schwarze Hintergrundfarbe verwenden","SUBSPICKER_VERTICAL_OFFSET":"Vertikaler Offset","SUBSPICKER_SIZE":"Größe","SUBSPICKER_DELAY":"Verzögerung","SUBSPICKER_EMBEDDED_SUBS":"Eingebettete Untertitel","MOBILE_PRIVACY_POLICY":"Datenschutzbestimmungen","MOBILE_CRASH_REPORTING":"Absturzbericht","MOBILE_ZOOM_TO_FILL":"Bildschirm ausfüllen","MOBILE_PASSTHROUGH":"Digitaler Audioausgang (Passthrough)","MOBILE_RUN_LOW_BATTERY":"Bei niedrigem Akkustand ausführen","MOBILE_RUN_FOREGROUND":"Als Vordergrund-Dienst ausführen","MOBILE_PERFORMANCE":"LEISTUNG & STABILITÄT","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code läuft ab in ","MOBILE_LOG_INTO":"Mit Ihrem Stremio Konto anmelden ","MOBILE_SCAN_QR":"Scannen Sie den QR Code oder gehen Sie zu ","MOBILE_LINK_ACCOUNT":"Konto verbinden","MOBILE_SPEEDPICKER_CANCEL":"Abbrechen","MOBILE_SPEEDPICKER_LABEL":"Wiedergabegeschwindigkeit wählen","MOBILE_EMPTY_LIBRARY":"Ihre Bibliothek ist leer","MOBILE_NO_ADDON_ACTIVE":"Kein Stremio-Addon für diesen Typ aktiv.","MOBILE_ORGANIZER_WARNING":"Die Stremio Organizer App bietet eingeschränkte Funktionalität. Für eine Liste der abspielbaren Streams und das vollständige Stremio-Erlebnis nutzen Sie bitte Stremio auf dem Desktop.","MOBILE_ADDON_LOADING":"lädt noch","MOBILE_ADDONS_LOADING":"Addons laden noch","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Konfigurieren Sie Ihr Addon","MOBILE_CONFIGURE_ADDON_LABEL":"Addon konfigurieren","MOBILE_ORGANIZER_ADDONS_WARNING":"Die Stremio Organizer App bietet eine eingeschränkte Auswahl an Addons. Für das vollständige Stremio-Erlebnis nutzen Sie bitte Stremio auf dem Desktop.","MOBILE_DISCONNECT":"Trennen","MOBILE_LOOKING_FOR_DEVICES":"Suche nach Geräten...","MOBILE_CAST_TO":"Übertragen an","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Konto löschen","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Die Kontolöschung erfolgt aufgrund rechtlicher Verpflichtungen nicht sofort. Nach der Beantragung der Löschung Ihres Kontos müssen Sie in Zukunft eine andere E-Mail-Adresse/ein anderes Facebook-Profil verwenden, um ein neues Stremio-Konto zu erstellen.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Kontolöschung bestätigen","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Ihr Konto wurde mit Facebook erstellt. Um Ihr Konto zu löschen, nutzen Sie bitte unser Benutzerportal unter www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Bitte geben Sie Ihr Passwort ein, um die Kontolöschung zu bestätigen.","MOBILE_DELETE_ACCOUNT_BUTTON":"Konto löschen","NAVIGATION_ON":"An","NAVIGATION_OFF":"Aus","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Ich bin damit einverstanden, von Stremio Marketingmitteilungen zu erhalten","QUIT":"Beenden","CONNECTED":"Verbunden","AUTHENTICATE":"Authentifizieren","AUTHENTICATING":"Authenticating...","CACHING":"Zwischenspeicherung","SETTINGS_CACHING_DRIVE":"Zwischenspeicherungslaufwerk","ENABLE_LOCAL_FILES_ADDON":"Lokales Dateien-Addon aktivieren (Neustart erforderlich)","LOCAL_ADDON_NOT_ENABLED":"Lokales Addon ist nicht aktiviert. Klicken Sie hier, um zu den Einstellungen zu gehen und es zu aktivieren","ENABLE_REMOTE_HTTPS_CONN":"Remote HTTPS-Verbindungen aktivieren","TORRENT_PROFILE":"Torrent Profile","DATA_CACHING":"Datenzwischenspeicherung","MAGNET_PARSING":"Magnet-Link wird geparst","January":"Januar","February":"Februar","March":"März","April":"April","May":"Mai","June":"Juni","July":"Juli","August":"August","September":"September","October":"Oktober","November":"November","December":"Dezember","Monday":"Montag","Tuesday":"Dienstag","Wednesday":"Mittwoch","Thursday":"Donnerstag","Friday":"Freitag","Saturday":"Samstag","Sunday":"Sonntag","Action":"Action","Comedy":"Comedy","War":"Krieg","Family":"Familie","Animation":"Animation","Adventure":"Abenteuer","Fantasy":"Fantasy","Crime":"Krimi","Mystery":"Mystery","Romance":"Romantik","Drama":"Drama","Horror":"Horror","Thriller":"Thriller","Sci-Fi":"Sci-Fi","Music":"Musik","Biography":"Biografie","Documentary":"Dokumentation","Sport":"Sport","Musical":"Musical","Western":"Western","Film-Noir":"Film-Noir","News":"Nachrichten","History":"Geschichte","Game-Show":"Spielshow","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Unterhaltung","Gaming":"Gaming","From TV":"Vom Fernsehen","Lifestyle":"Lebensstil","Science & Education":"Wissenschaft & Bildung","Cooking & Health":"Kochen & Gesundheit","Beauty & Fashion":"Schönheit & Mode","Sports":"Sport","News & Politics":"News & Politik","How-to & DIY":"How-to & DIY","Tech":"Tech","Automotive":"Automobil","Causes & Non-Profits":"Causes & Non-Profits","Movies":"Filme","Uk Live Tv":"Uk Live Tv","Fashion":"Mode","Business News Radio":"Business News Radio","Business Tv":"Geschäftsfernsehen","Cars & Auto":"Auto","Comedy Radio":"Comedy Radio","Lifestyle Radio":"Lebensstilradio","News Tv":"News Tv","Food And Wine":"Essen und Wein","Latino Tv":"Latino Tv","Shopping Tv":"Verkaufsfernsehen","Religion":"Religion","Kids":"Kinder","Body & Soul":"Körper & Seele","Education":"Bildung","Indian Tv":"Indisches Tv","Extreme Sports":"Extremsport","Middle Eastern Tv":"Tv des Mittleren Ostens","Celebrity Tv":"Promifernsehen","Science Tv":"Wissenschaftsfernsehen","Bikini babe":"Bademode","Outdoors":"Outdoors","German Tv":"Deutsches Fernsehen","French Tv":"Französisches Fernsehen","Italian Tv":"Italienisches Fernsehen","Gamer Tv":"Spielerfernsehen","Travel":"Reise","Asian Tv":"Asiatisches Fernsehen","Entertainment":"Unterhaltung","News Radio":"Nachrichtenradio","Music Radio":"Musikradio","Language Learning":"Sprachen lernen","Science Radio":"Wissenschaftsradio","Tech Radio":"Tech Radio","Science & Technology Vod":"Abrufvideo Wissenschaft & Technologie","new video":"neues Video","new episode":"neue Episode","new movie":"neuer Film","recommended":"empfohlen","we recommend":"wir empfehlen","offer of the day":"Angebot des Tages","news":"Nachrichten","music video":"Musikvideo","CTX_SHOW_HOTKEYS":"Hotkeys anzeigen","CTX_DISMISS_NOTIF":"Benachrichtigungen ablehnen","CTX_DISMISS_ALL":"Alles ablehnen","CTX_SHARE":"Teilen","CTX_COPY_SHARE_LINK":"Freigabelink kopieren","CTX_COPY_MAGNET_LINK":"Magnet-Link kopieren","CTX_COPY_STREAM_LINK":"Stream-Link kopieren","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Video-Download-Link kopieren","CTX_DOWNLOAD_VIDEO":"Dieses Video herunterladen","CTX_DOWNLOAD_SUBS":"Untertitel herunterladen","CTX_VIEW_ON_YOUTUBE":"Auf YouTube ansehen","CTX_SHOW":"Anzeigen","CTX_PLAY":"Wiedergabe","CTX_PLAY_IN":"Wiedergabe in","CTX_PLAY_ON":"Wiedergabe auf","CTX_WATCH_ON":"Angesehen am","CTX_WATCH":"Ansehen","CTX_WATCHED":"Angesehen","CTX_WATCH_BEGINNING":"Von Anfang an ansehen","CTX_WATCH_MOBILE":"Auf einem mobilen Gerät ansehen","CTX_REWIND":"Zurückspulen zum Anfang","CTX_MARK_WATCHED":"Als angesehen markieren","CTX_MARK_NON_WATCHED":"Als nicht angesehen markieren","CTX_MARK_UNWATCHED":"Als nicht angesehen markieren","CTX_MARK_REST":"Rest als angesehen markieren","CTX_UNMARK_REST":"Rest als nicht angesehen markieren","CTX_RECEIVE_NEW_NOTIF":"Neue Benachrichtigungen erhalten","CTX_ENABLE_NEW_NOTIF":"Benachrichtigungen aktivieren","CTX_DISABLE_NEW_NOTIF":"Benachrichtigungen deaktivieren","CTX_REMOVE_CACHE":"Aus Zwischenspeicher entfernen","CTX_REMOVE_CACHE_EP":"Episode aus Zwischenspeicher entfernen","CTX_OPEN_CONTAINING":"Enthaltenden Ordner öffnen","CTX_REMOVE":"Aus Bibliothek entfernen","CTX_AVAILABLE_OFFLINE":"Offline verfügbar","CTX_PAUSED":"Pausiert","CTX_ALWAYS_ON_TOP":"Immer oben","CTX_FULLSCREEN":"Vollbild","CTX_WRONG_SUBS":"Falsche Untertitel?","CTX_REPORT_ISSUES":"Problem melden","CTX_COPY":"Kopieren","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Einfügen","CTX_CLEAR":"Löschen","CTX_CLEAR_RECENT_SEARCHES":"Kürzliche Suchanfragen löschen","HELLO_THERE":"Hallöchen","HOPE_YOU_ENJOY":"Wir hoffen, dass Sie Stremio genießen und es schon eine Ihrer Lieblings-Apps ist!","WHO_ARE_WE":"Wer sind wir? Wir sind das Team dahinter - zwei Jungs, die jeden Tag seit den letzten 3 Jahren hart arbeiten, um dieses Produkt besser und besser zu machen.","SUPPORT_US":"Wenn Sie Stremio gerne verwenden, wenn Stremio für Sie wertvoll ist - sagen Sie es weiter!","SPREAD_THE_WORD":"Teilen Sie es jetzt mit Ihren Freunden, erzählen Sie Stremio weiter","MORE_PEOPLE":"Je mehr Menschen Stremio benutzen, desto besser wird es!","SEND_A_LINK":"Oder senden Sie einen Link zu unserer Website","TIP_LOCALFILES":"Tipp: Sie können lokale Videodateien per Drag & Drop in Stremio verschieben","ADDON_MY":"Meine Addons","ADDON_COMMUNITY":"Community Addons","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Offizielle Addons","ADDON_REPOS":"Addon-Quellen","ADDON_SEARCH":"Addons suchen","ADDON_INSTALL":"Installieren","ADDON_CONFIGURE":"Konfigurieren","ADDON_UNINSTALL":"Deinstallieren","ADDON_UPGRADE":"Upgrade","ADDON_INSTALLED":"Installiert","ADDON_INSTALLED_MSG":"Addon installiert!","ADDON_UPGRADED_MSG":"Addon upgraded!","ADDON_UNKNOWN":"Unbekannt","ADDON_ERR":"Addon-Installationsfehler!","ADDON_DISCONNECTED":"Getrennt","ADDON_APP_MISSING":"die App für diese Quelle ist nicht installiert. Möchten Sie sie jetzt installieren?","ADDON_APP_INSTALL":"Jetzt installieren","ADDON_PAGE":"Addon-Seite","ADDON_TOP_CONTENT":"Bestes aus diesem Addon","ADDON_PROVIDES":"Dieses Addon gibt Ihnen:","ADDON_WATCH":"#{types} jetzt ansehen!","ADDON_WATCH_FREE":"#{types} jetzt KOSTENLOS ansehen!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Unterstützte Typen","ADDON_SUPPORTED_CATALOGS":"Unterstützte Kataloge","ADDON_PROVIDES_DISCOVER":"Mehr #{types} in Entdecken","ADDON_PROVIDES_STREAMS":"#{types} ansehen","ADDON_PROVIDES_STREAMS_FREE":"#{types} KOSTENLOS ansehen","ADDON_PROVIDES_SUBTITLES":"Untertitel für #{types}","ADDON_CANTDETECT":"Wir konnten kein laufendes Stremio erkennen, deshalb konnten wir nicht erkennen, welche Addons Sie installiert haben.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"Keine Informationen dazu gefunden ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Fehler beim Abrufen von Informationen darüber.","ERR_CANT_PARSE_MAGNET":"Kann Magnet nicht parsen","ERR_NO_MAGNET_INFOHASH":"Kein gültiger Info-Hash für Magnet","ERR_NO_FILE_PATH":"Kann keine Anfrage ohne Pfad zur Datei senden","ERR_NO_TORRENT":"Kein Torrent zurückgegeben","ERR_NO_SUPPORTERD_FILES":"Keine unterstützten Dateien gefunden","ERR_OPENING_FILES":"Externe Dateien konnten nicht geöffnet werden","ERR_INVALID_LINK":"Ungültiger Link","ERR_REGISTERED_ONLY":"Diese Option ist nur für registrierte Benutzer verfügbar.","ERR_CLIPBOARD":"Wiedergabe aus Zwischenablage nicht möglich","ERR_CLIPBOARD_READ":"Zwischenablage kann auf dieser Plattform nicht gelesen werden","ERR_CLIPBOARD_GENERIC":"Keine abspielbare URL in der Zwischenablage gefunden. Bitte kopieren Sie eine URL (z.B. einen Magnet-Link) zu einem Video.","BOARD_CONTINUE_WATCHING":"Weiter ansehen","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Filme, die speziell für Sie ausgewählt wurden.<br />Dieser Film ist eine Beispielempfehlung.","BOARD_EXPLANATION_EPISODES":"Neue Episoden Ihrer Lieblingsserie kommen hierher.<br />Fügen Sie Serien, denen Sie folgen, zu Ihrer Bibliothek hinzu.","BOARD_EXPLANATION_VIDEOS":"Neue Episoden Ihrer Lieblingskanäle kommen hierher.<br />Fügen Sie YouTube-Kanäle, denen Sie folgen, zu Ihrer Bibliothek hinzu.","WEBSITE_ENJOYED_BY":"Von über 30 Millionen Nutzern weltweit geschätzt","WEBSITE_STREAMING_ENHANCED":"Streaming verbessert","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio bietet ein sicheres, modernes und nahtloses Unterhaltungserlebnis. Mit seiner benutzerfreundlichen Oberfläche und vielfältigen Inhaltsbibliothek, einschließlich 4K HDR-Unterstützung, können Nutzer ihre Lieblingsfilme und TV-Serien auf allen Geräten genießen. Mit seinem Fokus auf Sicherheit ist Stremio die ultimative Wahl für ein sorgenfreies Streaming-Erlebnis in hoher Qualität.","WEBSITE_AVAILABLE_ON":"Verfügbar für","WEBSITE_WATCH_AND_ENJOY":"Schauen & Genießen.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio macht es kinderleicht","WEBSITE_ALL_FEATURES":"Alle Funktionen","WEBSITE_EASY_TO_USE":"Einfach zu bedienen","WEBSITE_EASY_TO_USE_DETAILS":"Stremio wurde entwickelt, um benutzerfreundlich und einfach zu bedienen zu sein. Mit seiner übersichtlichen und intuitiven Oberfläche können Sie problemlos navigieren und die gewünschten Inhalte finden.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Nahtlos über alle Geräte","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Verfügbar für eine Vielzahl von Plattformen (inkl. Windows, Mac, Linux, Android und mehr), behält Stremio Ihren Fortschritt über alle Ihre Geräte hinweg bei. Melden Sie sich einfach an und schauen Sie weiter, ohne die App auf jedem neuen Gerät neu konfigurieren zu müssen.","WEBSITE_ALL_DOWNLOADS":"Alle Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition-Video-Unterstützung","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Ein integrierter Videoplayer, der die meisten Videoformate unterstützt, einschließlich 4K HDR-Inhalte, ermöglicht Ihnen den Genuss der höchsten verfügbaren Qualität.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Vielfältige Inhaltsbibliothek","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integriert sich mit einer großen Anzahl beliebter Videoquellen wie Netflix, Amazon Prime Video, Hulu, YouTube und vielen mehr.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Kostenloses Konto erstellen","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Maßgeschneidertes Seherlebnis","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio ermöglicht es Ihnen, das Aussehen der Benutzeroberfläche durch Ändern des Designs, Hinzufügen oder Entfernen von Addons und mehr anzupassen.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Mehrsprachige Untertitel-Unterstützung","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Sie können jetzt alle Lieblingsinhalte in Ihrer bevorzugten Sprache genießen, da Stremio Untertitel in allen Sprachen unterstützt.","WEBSITE_ALL_STREMIO_FEATURES":"Alle Stremio-Funktionen","WEBSITE_TRY_STREMIO_TITLE_P1":"Testen Sie Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"Jetzt auf Ihrem Fernseher","WEBSITE_YOU_CAN_NOW_WATCH":"Sie können jetzt alle Lieblingsserien auf Ihren Android TV-Geräten ansehen. Die Stremio TV-App ermöglicht Ihnen einen entspannten Filmabend.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Sie können jetzt alle Lieblingsserien auf Ihrem Smart TV oder Android TV ansehen. Die Stremio TV-Apps ermöglichen Ihnen einen entspannten Filmabend.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio für Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Wahrscheinlich die beste und nützlichste App, die man auf seinem Gerät haben kann. Es ist eine der Apps, die ich seit vielen Jahren täglich nutze, besonders auf meinem Android TV. Gut gemacht mit einer starken Community, die nützliche Funktionen bereitstellt. Gut gemacht. Weiter so.","WEBSITE_REVIEWS":"Bewertungen","WEBSITE_GET_STREMIO_FOR_FREE":"Holen Sie sich Stremio kostenlos","WEBSITE_GET_STREMIO_NOW":"Holen Sie sich Stremio jetzt","WEBSITE_STREMIO_FEATURES":"Stremio-Funktionen","WEBSITE_STREMIO_FEATURES_DETAILS":"Streamen Sie wie ein Profi mit Stremios erweiterten Funktionen und genießen Sie nahtlosen Zugriff auf all Ihre Lieblingsmedien","WEBSITE_DISCOVER_MORE":"Entdecken Sie mehr.","WEBSITE_DISCOVER_MORE_DETAILS":"Endlose Unterhaltung garantiert","WEBSITE_COMMUNITY_DRIVEN":"Von der Community entwickelt","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio hat eine große und aktive Community von Nutzern, die durch das Erstellen und Teilen von Addons zur Entwicklung der Software beitragen.","WEBSITE_GET_INVOLVED":"Machen Sie mit","WEBSITE_NEW_THEATER_EXPERIENCE":"Neues Kino-Erlebnis","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremios neue TV-App ermöglicht Ihnen einen Filmabend auf Ihren Android TV-Geräten.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremios neue TV-Apps ermöglichen Ihnen einen Filmabend auf Ihrem Smart TV oder Android TV-Geräten.","WEBSITE_FREE_AND_SECURE":"Kostenlos & Sicher","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio bietet unübertroffene Sicherheit und Privatsphäre für Benutzer. Mit seiner einzigartigen Funktion, Addons remote auszuführen, bietet Stremio im Vergleich zu anderen Plattformen eine sicherere Möglichkeit, Ihre Lieblingsinhalte zu streamen. Ihre Sicherheit und Privatsphäre haben oberste Priorität, und die Plattform stellt sicher, dass alle Ihre Daten geschützt sind.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Verabschieden Sie sich von Sorgen um Sicherheit und Privatsphäre und begrüßen Sie eine Welt der endlosen Unterhaltung mit Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Informationen bereitgestellt von","WEBSITE_CONTRIBUTE_DESC":"zum Projekt & helfen Sie uns, Stremio noch besser zu machen","WEBSITE_COMMUNITY_DESC":"Wir glauben, dass der beste Weg, ein wirklich erstaunliches Streaming-Erlebnis zu schaffen, darin besteht, unsere Community in den Prozess einzubinden. Ob Sie Programmierer, Künstler oder einfach nur Fan sind - Sie können helfen, Stremio weiterzuentwickeln.","WEBSITE_COMMUNITY_DESC_2":"Machen Sie also noch heute mit und werden Sie Teil der Stremio-Community und gestalten Sie weiterhin die Zukunft des Streamings.","WEBSITE_WAYS_TO_GET_INVOLVED":"Möglichkeiten zum Mitmachen","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in der Stremio-Community","WEBSITE_SHARE_YOUR_THOUGHTS":"Teilen Sie Ihre Gedanken","WEBSITE_REPORT_BUGS":"Melden Sie Fehler","WEBSITE_SUGGEST_FEATURES":"schlagen Sie Funktionen vor","WEBSITE_AND_PROVIDE_FEEDBACK":"und geben Sie Feedback in unseren sozialen Medien.","WEBSITE_BETA_TESTING_PROGRAM":"Beta-Testprogramm","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Nehmen Sie an unserem Beta-Testprogramm teil (wir verschicken regelmäßig Einladungen).","WEBSITE_JOIN_NOW":"Jetzt beitreten!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Offizielle Stremio-Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Inoffizielle Stremio-Communities","WEBSITE_BECOME":"Werden Sie","WEBSITE_A_VOLUNTEER_TRANSLATOR":"freiwilliger Übersetzer","WEBSITE_ARE_YOU_A_DEVELOPER":"Sind Sie Entwickler?","WEBSITE_CONTRIBUTE_CODE":"Sie können Code zu unseren Open-Source-Projekten beitragen. Wir haben mehrere Projekte auf GitHub, die nach Mitwirkenden suchen. Wenn Sie interessiert sind zu helfen, schauen Sie hier:","WEBSITE_STREMIO_ON_GITHUB":"Stremio auf GitHub","WEBSITE_CREATE_ADDON_DESC":"Erstellen Sie ein Addon zur Erweiterung von Stremios Funktionalität (wir haben eine benutzerfreundliche API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio-Addon SDK","WEBSITE_INTERN_DEVELOPER":"Wir bieten auch die Möglichkeit, als Praktikant in der Entwicklung bei uns einzusteigen, damit wir gemeinsam wachsen können.","WEBSITE_APPLY_AS_AN_INTERN":"Als Praktikant bewerben","WEBSITE_CALLING_ALL_ARTISTS":"Aufruf an alle Künstler!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Zeigen Sie Ihre Kreativität und Ihre Begeisterung für Stremio, indem Sie Ihre Fan-Art in unserer Online-Galerie hochladen. Ob Zeichnung, Gemälde oder digitales Design - wir möchten Ihre einzigartige Interpretation der Marke Stremio sehen. Werden Sie Teil unserer Kunstgemeinschaft und teilen Sie Ihre Werke mit Stremio-Fans auf der ganzen Welt.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart-Galerie","WEBSITE_INTERN_DESIGNER":"Werden Sie Teil unseres Teams und entfalten Sie Ihre Kreativität mit unseren spannenden Praktikumsmöglichkeiten.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Filme Projekt","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"Bei Stremio setzen wir uns dafür ein, die Film- und Fernsehgeschichte zu bewahren, indem wir gemeinfreie und verwaiste Videos identifizieren. Durch die Zusammenarbeit mit unserer Community können wir sicherstellen, dass diese klassischen Kunstwerke für alle zugänglich und für zukünftige Generationen erhalten bleiben.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Kontaktieren Sie uns gerne, wenn Sie sich an diesem Projekt beteiligen möchten.","WEBSITE_JOIN_THE_PROJECT":"Projekt beitreten","WEBSITE_BE_PART_OF_OUR_MISSION":"Werden Sie Teil unserer Mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interessiert daran, Teil des Stremio-Teams zu werden? Wir bieten vollständig remote Arbeit für engagierte Fachkräfte. Schauen Sie sich unsere offenen Stellen an.","WEBSITE_OPEN_POSITIONS":"OFFENE STELLEN","WEBSITE_DESCRIPTION":"BESCHREIBUNG","WEBSITE_LEARN_MORE":"Mehr erfahren","WEBSITE_COMPANY":"Unternehmen","WEBSITE_CONTACTS":"Kontakte","WEBSITE_NEED_HELP":"Hilfe gefällig?","WEBSITE_STREMIO_WEB_ON_IOS":"Anleitung für Stremio Web auf iOS","WEBSITE_LINK_ART_V2":"Fanart-Galerie","WEBSITE_PARTNERS":"Partner","WEBSITE_SLOGAN_WATCH":"Sofort ansehen","WEBSITE_SLOGAN_ALL":"Alle Videoinhalte, die Sie an einem Ort genießen","WEBSITE_SLOGAN_NEW":"Alles, was Sie sehen können","WEBSITE_SLOGAN_NEW_NEW":"Streaming ohne Einschränkungen","WEBSITE_WATCH_FROM":"Ansehen von","WEBSITE_DOWNLOAD":"Jetzt herunterladen","WEBSITE_DOWNLOAD_FOR":"Jetzt herunterladen für","WEBSITE_IS_DESKTOP":"Stremio ist eine Desktop-Anwendung, öffnen Sie diese Seite auf Ihrem PC und laden Sie sie herunter","WEBSITE_DESKTOP_DEMO_VID":"Desktop-Demo","WEBSITE_PAGE_HOME":"Home","WEBSITE_PAGE_FEATURES":"Funktionen","WEBSITE_PAGE_ADDONS":"Addons","WEBSITE_PAGE_TECH":"Technologie","WEBSITE_PAGE_CREATE_ADDON":"Addon erstellen","WEBSITE_PAGE_CONTACTS":"Kontakte","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Bitte geben Sie unten Ihr gewünschtes neues Passwort ein.","WEBSITE_RESET_PASSWORD_WARNING":"Sind Sie sicher, dass Sie das Passwort für ${1} zurücksetzen möchten?","WEBSITE_TYPE_movie":"Filme","WEBSITE_TYPE_series_PL":"Serien","WEBSITE_TYPE_tv":"Live-Fernsehen","WEBSITE_TYPE_channel":"Kanäle","WEBSITE_STREMIO_WHAT_IS":"Stremio ist eine App, die Ihnen hilft, Ihre Lieblingsvideos, Filme, Fernsehserien und Fernsehkanäle zu organisieren und sofort anzusehen.","WEBSITE_FEATURES_WATCH":"Sofort in HD ansehen","WEBSITE_FEATURES_WATCH_DETAIL":"Klicken und geben Sie Ihre Lieblingsfilme, Fernsehshows, Videos und Fernsehkanäle wieder.","WEBSITE_FEATURES_SUBS":"Automatische Untertitel","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio holt automatisch synchronisierte Untertitel für Ihre Sprache.","WEBSITE_FEATURES_SUBS_LABEL":"Sie sind dran, Chef.","WEBSITE_FEATURES_CAST":"Auf Fernseher & mobilen Geräten wiedergeben","WEBSITE_FEATURES_CAST_DETAIL":"An AppleTV, Chromecast, Smart TV (DLNA/UPnP) und mobile Geräte übertragen.","WEBSITE_LIB":"Genießen Sie Ihre persönliche synchronisierte Bibliothek auf all Ihren Geräten","WEBSITE_LIB_COLLECT":"Von Stremio sammeln","WEBSITE_LIB_IMPORT":"Von Facebook importieren","WEBSITE_LIB_LOCAL":"Von Ihrer lokaler Festplatte hinzufügen","WEBSITE_BOARD":"Das Dashboard - Ihr zentraler Ort für Benachrichtigungen und Empfehlungen","WEBSITE_BOARD_RECOMMEND":"Empfohlene Fernsehshow","WEBSITE_BOARD_TRENDING":"Film im Trend","WEBSITE_BOARD_NEW":"Neues Video","WEBSITE_BOARD_EPISODE":"Neue Episode","WEBSITE_BOARD_1":"Suchen Sie etwas Interessantes zum Anschauen? Holen Sie sich Empfehlungen nach Ihrem Geschmack!","WEBSITE_BOARD_2":"Lassen Sie sich benachrichtigen, wenn eine neue Episode Ihrer Lieblingssendung oder Ihres Lieblingskanals auf YouTube veröffentlicht wurde!","WEBSITE_BOARD_YOUTUBE":"Neue Videos von YouTube-Kanälen","WEBSITE_BOARD_EPISODES":"Neue Episoden von Serien, denen Sie folgen","WEBSITE_ADDONS":"Inhalts-Addons","WEBSITE_TECH_DETAIL":"Wir lieben Technologie, wir lieben verrückte Wissenschaft!\\nStremio verwendet die folgenden Open-Source-Technologien:","WEBSITE_TECH_WCJS":"WebChimera.js erlaubt Stremio die Wiedergabe jedes Videoformats mit guter Leistung.","WEBSITE_TECH_WCJS_EXTRA":"Wir sind Kern-Projektbeitragende","WEBSITE_TECH_ELECTRON":"Electron bietet eine innovative Plattform, um Stremio damit zu bauen.","WEBSITE_TECH_ELECTRON_EXTRA":"Wir sind Projektbeitragende","WEBSITE_TECH_LINVODB":"Eine Datenbank-Technologie, die sicherstellt, dass Ihre Daten organisiert und überall verfügbar sind, wo Sie sich anmelden.","WEBSITE_TECH_LINVODB_EXTRA":"Hauseigene Technologie","WEBSITE_CREATE_ADDON":"Erstellen Sie Ihr Addon","WEBSITE_CREATE_ADDON_DETAIL":"Haben Sie einen Dienst, der Videoinhalte anbietet? Wir helfen Ihnen, von den Funktionen von Stremio zu profitieren, indem wir Ihr Addon erstellen.","WEBSITE_CREATE_ADDON_BENEFITS":"Vorteile vom Erstellen eines Addons für Stremio","WEBSITE_P2P_BEAUTY":"Die Schönheit von Peer-to-Peer-Streaming","WEBSITE_P2P_1":"Zuverlässige und erschwingliche Full HD / 4K Video on Demand oder Live-Streaming","WEBSITE_P2P_2":"Verteilungsplattform für großartige Benutzererfahrung","WEBSITE_P2P_3":"Wir erstellen ein Addon, das Ihre genauen Bedürfnisse erfüllt","WEBSITE_P2P_CONTACT":"Interessiert? Sie sind herzlich eingeladen, <a href=\'mailto:office@stremio.com\'>uns zu kontaktieren</a>.","WEBSITE_P2P_CONTACT_EXTRA":"Wir helfen Ihnen gerne bei der Integration Ihrer Inhalte mit Stremio!","WEBSITE_P2P":"Gelegentlich kommt eine Technologie, die den Namen des Spiels ändert. Wir haben viel Zeit und Mühe investiert, unsere Peer-to-Peer (P2P) Video-Streaming-Engine zu bauen, die eine hervorragende Leistung und Vielseitigkeit bietet, um sich jedem Anwendungsfall anzupassen.\\nKontaktieren Sie uns für DRM-fähiges P2P-Abrufvideo oder Live-Streaming.","WEBSITE_THOUGHTS":"Gedanken, die wir teilen:","WEBSITE_SPREAD":"Erzählen Sie über Stremio:","WEBSITE_CONTACT":"Kontaktieren Sie uns, wir freuen uns von Ihnen zu hören!","WEBSITE_OPENSOURCE":"Für unsere Open-Source-Projekte, gehen Sie zu unserem","WEBSITE_BITCOIN":"Bitcoin spenden:","WEBSITE_FAQ":"Häufig gestellte Fragen","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Fragen","WEBSITE_TOS":"Nutzungsbedingungen","WEBSITE_LEGAL":"Rechtlich","WEBSITE_PAGE_ABOUT":"Über","WEBSITE_PAGE_BECOME_PARTNER":"Werden Sie Partner","WEBSITE_ALL_YOU_CAN_WATCH":"Alles, was Sie ansehen können","WEBSITE_FREEDOM_TO_STREAM":"Streaming ohne Einschränkungen","WEBSITE_WHAT_IS_STREMIO":"Was ist Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio ist eine zentrale Anlaufstelle für Video-Content-Aggregation. Entdecken, organisieren und schauen Sie Videos aus allen möglichen Quellen auf jedem Ihrer Geräte.","WEBSITE_WHAT_IS_STREMIO_P2":"Filme, TV-Shows, Serien, Live-Fernsehen oder Web-Kanäle wie YouTube und Twitch.tv - all das finden Sie auf Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio ist ein modernes Mediencenter, das eine Komplettlösung für Ihre Videounterhaltung bietet. Sie entdecken, schauen und organisieren Videoinhalte über einfach zu installierende Addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Filme, TV-Shows, Live-TV oder Web-Kanäle - finden Sie all das auf Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Genießen Sie es auf all Ihren Mediengeräten.","WEBSITE_DEVICES_COLLECT":"Von Stremio abholen","WEBSITE_DEVICES_IMPORT_FB":"Von Facebook importieren","WEBSITE_DEVICES_LOCAL":"Von lokalem Laufwerk hinzufügen","WEBSITE_JOIN_THE_PARTY_NOW":"Seien Sie jetzt dabei","WEBSITE_DEVICES_ALL":"Einfach zu bedienen auf all Ihren Geräten;","WEBSITE_EXTENDABLE_CATALOG":"Unbegrenzt erweiterbarer Video-Katalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Großartige Funktionen zur Organisation Ihrer Medien;","WEBSITE_AS_SEEN_ON":"Wie gesehen am","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Über uns","WEBSITE_LINK_TECHNOLOGY":"Technologie","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"Mehr","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Beitragen","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & Mehr","WEBSITE_LINK_HELP":"Hilfezentrum","WEBSITE_LINK_CONTACTS":"Kontaktieren Sie uns","WEBSITE_LINK_TOS":"Nutzungsbedingungen","WEBSITE_LINK_PRAVACY":"Datenschutzerklärung","WEBSITE_SUBSCRIBE":"Abonnieren","WEBSITE_NEWSLETTER":"Abonnieren Sie unseren Newsletter für spannende Neuigkeiten","WEBSITE_PLACEHOLDER_EMAIL":"Ihre E-Mail","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Datenschutz & Rechtliches","WEBSITE_WHY":"Warum wir es tun","WEBSITE_WHY_P1":"Bei Stremio kommen wir jeden Tag zur Arbeit, weil wir ein wichtiges Problem der Video-on-Demand-Branche lösen wollen. Es wird so viel neuer Content pro Minute veröffentlicht, dass es praktisch unmöglich ist, sich darin zurechtzufinden.","WEBSITE_WHY_P2":"Wir helfen Menschen, sich in dieser riesigen Welt der Videounterhaltung zurechtzufinden und neue Inhalte zu entdecken. Unsere Apps vereinen Filme, Serien, Live-TV, Web-Kanäle und mehr. Wir setzen uns dafür ein, dass Nutzer ihre bevorzugten Titel und Sender unglaublich einfach finden können.","WEBSITE_WHY_P3":"Sie können unseren Service auf jedem Gerät und zu jeder Zeit nutzen, wodurch Stremio die einzige Anlaufstelle für Videounterhaltung ist, die Sie jemals brauchen werden.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"Das Stremio-Team ist klein, aber schlagkräftig: Zu zehnt programmieren wir in X Sprachen und teilen Expertise in Softwareentwicklung, UI- und UX-Design, Marketing und Werbung sowie in Business und Startups.","WEBSITE_FEATURES":"Funktionen","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Entdecken Sie neue Inhalte mit Leichtigkeit","WEBSITE_FEATURES_DISCOVER_P":"Entdecken Sie mühelos neue Filme, TV-Shows, Serien und Kanäle zum Anschauen. Durchsuchen Sie nach Kategorie, Genre, Bewertung, Aktualität etc. oder geben Sie einfach einen Namen ein. Stremio macht das Finden neuer Videoinhalte zum Kinderspiel.","WEBSITE_FEATURES_ALL_CONTENT":"All Ihre Videoinhalte auf einem Bildschirm","WEBSITE_FEATURES_ALL_CONTENT_P1":"Sehen Sie, welche Filme, Serien oder Videos Sie nicht beendet haben und schauen Sie weiter; erhalten Sie Benachrichtigungen über neue Episoden und Veröffentlichungen; und durchstöbern Sie die Empfehlungen, die Sie basierend auf Ihren Sehgewohnheiten erhalten.","WEBSITE_FEATURES_LIBRARY":"Organisieren Sie Ihre Videobibliothek","WEBSITE_FEATURES_LIBRARY_P1":"Fügen Sie jeden Titel mit einem einzigen Klick zu Ihrer Stremio-Bibliothek hinzu und finden Sie sich in Ihren Inhalten zurecht, übersichtlich sortiert nach Art, Aktualität oder alphabetischer Reihenfolge.","WEBSITE_FEATURES_CALENDAR":"Behalten Sie alles im Blick, was Sie schauen","WEBSITE_FEATURES_CALENDAR_P1":"Erhalten Sie eine Kalenderansicht aller Filme und Serien, die Sie Ihrer Bibliothek hinzufügen. Exportieren und synchronisieren Sie Ihren Stremio-Kalender, damit Sie immer wissen, wann eine neue Episode oder Premiere ansteht.","WEBSITE_FEATURES_BIG_SCREEN":"Genießen Sie Ihre Videoinhalte auf einem größeren Bildschirm","WEBSITE_FEATURES_BIG_SCREEN_P1":"Übertragen Sie mit einem Klick, was Sie gerade schauen, auf ein anderes Gerät - sei es ein Smartphone, Tablet oder Fernseher.","WEBSITE_FEATURES_SOURCES":"Schauen Sie Videos aus vielen verschiedenen Quellen","WEBSITE_FEATURES_SOURCES_P":"Installieren Sie offizielle und Community-Addons, um Videos von verschiedenen Anbietern zu genießen - alles in einer eleganten, benutzerfreundlichen App.","WEBSITE_CREATE_AN_ADDON":"Addon erstellen","WEBSITE_FEATURES_SYNC":"Synchronisieren Sie Ihre Bibliothek über verschiedene Geräte und setzen Sie die Wiedergabe fort","WEBSITE_FEATURES_SYNC_P1":"Melden Sie sich mit Ihrem Konto auf allen Ihren Geräten an und genießen Sie Ihre synchronisierte Bibliothek, Addons, Wiedergabe und Kalender.","WEBSITE_FEATURES_EXTENDABLE":"Erweiterbarer Video-Katalog durch Addons","WEBSITE_FEATURES_EXTENDABLE_P1":"Der Stremio-Addon-Katalog bietet eine Vielzahl von Addons zum Installieren und Ansehen verschiedener Videoinhalte. Dazu gehören Filme, Shows, Live-TV, Sport, Nachrichten, Podcasts, Web-Kanäle, Videospiele und mehr.","WEBSITE_FEATURES_AUTO_SUBS":"Automatische Untertitel","WEBSITE_FEATURES_AUTO_SUBS_P1":"Mit unseren Untertitel-Addons erhalten Sie automatisch ausgewählte Optionen für Ihre bevorzugte Sprache.","WEBSITE_FEATURES_CHROMECAST":"Übertragung auf Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Genießen Sie Ihre Videoinhalte auf einem größeren Bildschirm oder übertragen Sie einfach, was Sie gerade schauen, auf ein anderes Gerät.","WEBSITE_FEATURES_KEEP_TRACK":"Behalten Sie Ihre Lieblings-TV-Shows und Web-Kanäle im Blick","WEBSITE_FEATURES_KEEP_TRACK_P1":"Erhalten Sie eine Kalenderansicht und Benachrichtigungen für neue Episoden Ihrer Lieblingsserien und Web-Kanäle.","WEBSITE_FEATURES_POWER_USER":"Funktionen für Power-User","WEBSITE_FEATURES_POWER_USER_P1":"Wiedergabe in externem Player","WEBSITE_FEATURES_POWER_USER_P2":"Wiedergabe von Torrent-Datei oder Magnet-Link","WEBSITE_FEATURES_POWER_USER_P3":"Import in Ihre Bibliothek von Facebook-Likes oder lokalem Speicher","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"Alle Videoinhalte, die Stremio bereitstellt, werden über ein Addon-System bezogen - keine Inhalte oder Anbieter sind direkt in die App eingebaut.","WEBSITE_ADD_ONS_P2":"Es gibt zwei Gruppen von Addons: offizielle und Community-Addons.","WEBSITE_ADD_ONS_P3":"Die offiziellen werden von Stremio entwickelt und gehostet, während Community-Addons von unseren Community-Mitgliedern erstellt und gehostet werden.","WEBSITE_ADDONS_OFFICIAL":"Offizielle Addons","WEBSITE_ADDONS_WATCHUB":"Streamen Sie Ihre Lieblingsfilme, -serien und -shows von Anbietern wie iTunes, Hulu, Amazon und anderen UK/US-Diensten.","WEBSITE_ADDONS_YOUTUBE":"Schauen Sie Ihre bevorzugten YouTube-Kanäle werbefrei und erhalten Sie Benachrichtigungen über neue Uploads von den Erstellern, denen Sie folgen.","WEBSITE_ADDONS_FILMON":"Schauen Sie kostenlos Live-TV, Filme und Social Television. 600 TV-Kanäle, 45.000 kostenlose Filme, Dokumentationen und mehr.","WEBSITE_ADDONS_OPENSUBTITLES":"Film- und TV-Untertitel in mehreren Sprachen, täglich werden tausende übersetzte Untertitel hochgeladen.","WEBSITE_ADDONS_COMMUNITY":"Community-Addons","WEBSITE_ADDONS_FILMON_VOD":"Schauen Sie Video-on-Demand von Filmon.tv","WEBSITE_ADDONS_TWICH":"Schauen Sie Live-Streams von Twitch.tv - einer Videostreaming-Plattform für die E-Sports-Branche.","WEBSITE_ADDONS_VODO":"Schauen Sie Indie-Filme völlig kostenlos.","WEBSITE_ADDONS_NETFLIX":"Schauen Sie Netflix-Filme und Webserien.","WEBSITE_ADDONS_CREATE":"Addon erstellen","WEBSITE_ADDONS_CREATE_P1":"Wenn Sie möchten, können Sie Ihr eigenes Addon entwickeln. Auf diese Weise können Sie sich selbst und unserer Community Zugang zu neuen Videoinhalten verschaffen und ein neues, gezieltes Publikum von Millionen von Nutzern weltweit erreichen.","WEBSITE_ADDONS_START_CREATE":"Besuchen Sie zum Einstieg die Stremio-Addon SDK-Seite:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"Für optimale Leistung empfehlen wir die Nutzung der neuesten verfügbaren Version der Stremio-Apps. Falls Sie aus irgendeinem Grund jedoch eine ältere Version verwenden möchten, können Sie diese hier herunterladen.","WEBSITE_DOWNLOADS_P1_SHORT":"Für optimale Leistung empfehlen wir die Nutzung der neuesten verfügbaren Version der Stremio-Apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio für Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio für macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio für Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio für Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio für Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio für Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio für Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio für iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio für Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio für LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio für Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio für Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio für Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio für Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio für Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio für Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio für Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio für Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Suchen Sie nach Stremio im App Store von Samsung TV-Modellen ab 2019","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Suchen Sie nach Stremio im App Store von LG TV-Modellen ab 2020","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Suchen Sie nach Stremio in der Play Store App auf Sony TV mit Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Suchen Sie nach Stremio in der Play Store App auf Philips TV mit Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Suchen Sie nach Stremio im App Store Ihres Xbox-Geräts","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Anleitung für Stremio OS auf RPI","WEBSITE_LINK_GUIDE":"Anleitung","WEBSITE_DOWNLOAD_SERVICE":"Stremio Service herunterladen","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service ist eine Begleit-App für Stremio Web. Wir empfehlen die Nutzung der neuesten verfügbaren Version von Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service für Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service für macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service für Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service für Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio für Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Mehr Download Optionen","WEBSITE_DOWNLOAD_NEW":"Neu!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Wir haben Stremio Web veröffentlicht","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Wir haben Stremio für Samsung TV veröffentlicht","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Wir haben Stremio für LG TV veröffentlicht","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Wir haben Stremio für Xbox veröffentlicht","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Wir haben Stremio für Raspberry Pi veröffentlicht","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"Wir haben Stremio 5 für Windows veröffentlicht","WEBSITE_CONTRIBUTE":"Tragen Sie bei","WEBSITE_CONTRIBUTE_P1":"Die Stremio-Plattform ist Open Source und Sie können einfach ein Addon für Inhalte erstellen, die aktuell nicht verfügbar sind.","WEBSITE_CONTRIBUTE_WHY":"Warum sollten Sie ein Addon erstellen?","WEBSITE_CONTRIBUTE_WHY_P1":"Erreichen Sie neue Zielgruppen für Ihre Videoinhalte","WEBSITE_CONTRIBUTE_WHY_P2":"Stremios Nutzerbasis wächst rasant - im ersten Jahr nach der Einführung hatte Stremio bereits 1 Million Nutzer weltweit, und im zweiten Jahr stieg diese Zahl auf 2,5 Millionen.","WEBSITE_CONTRIBUTE_WHY_P3":"Mit Ihrem Addon können Sie diese Zielgruppe einfach erreichen und Ihre Videoinhalte an sie verteilen.","WEBSITE_CONTRIBUTE_ALL":"Schauen Sie Ihre Lieblingsfilme, -videos, -serien und -kanäle an einem einzigen Ort.","WEBSITE_CONTRIBUTE_ALL_P1":"Sind Sie Fan von bestimmten Inhalten, die es auf Stremio noch nicht gibt? Erstellen Sie ein Addon dafür und genießen Sie Ihre Lieblingsvideos in einer der größten und benutzerfreundlichsten Unterhaltungszentralen auf dem Markt.","WEBSITE_CONTRIBUTE_ALL_P2":"Darüber hinaus erhalten Sie die endlose Dankbarkeit anderer gleichgesinnter Stremio-Community-Mitglieder.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetarisieren Sie Ihr Addon und verdienen Sie damit Geld","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Sobald Sie ein neues Addon für Stremio entwickelt haben, können Sie es auf verschiedene Arten monetarisieren. Wenn Sie dies in Betracht ziehen, kontaktieren Sie uns gerne unter ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - wir beraten Sie gerne zu den Monetarisierungsmöglichkeiten für Addons.","WEBSITE_CONTRIBUTE_TRANSLATE":"Werden Sie freiwilliger Übersetzer","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Wenn Sie die Stremio-Apps in verschiedenen Sprachen genießen möchten, können Sie sich unserer Community freiwilliger Übersetzer anschließen. Sie helfen uns, Versionen von Stremio in vielen verschiedenen Sprachen anzubieten.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Möchten Sie direkt loslegen?","WEBSITE_TRANSALTE_STREMIO":"Stremio übersetzen","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Offizielle Communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Werden Sie Teil der wachsenden Stremio-Community. Folgen Sie uns in den sozialen Medien und scheuen Sie sich nicht, Hallo zu sagen - wir freuen uns über jede Nachricht unserer Fans!","WEBSITE_COMMUNITY_UNOFFICIALS":"Inoffiziell","STREMIO_COMMUNITY_NL":"Stremio Niederlande","STREMIO_COMMUNITY_BRASIL":"Stremio Brasilien","STREMIO_COMMUNITY_GERMANY":"Stremio Deutschland","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgien","STREMIO_COMMUNITY_FRANCE":"Stremio Frankreich","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italien","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexiko","STREMIO_COMMUNITY_ADDONS":"Stremio-Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partner und Unterstützer","WEBSITE_COMMUNITY_GOODIES":"Stremio-Goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Hintergrundbilder","WEBSITE_COMMUNITY_ART":"Community-Kunstgalerie","WEBSITE_LINK_ART":"Community-Kunstgalerie","WEBSITE_CONTACT_US":"Kontaktieren Sie uns","WEBSITE_CONTACT_US_P1":"Wenn Sie Fragen, Kommentare oder Vorschläge haben, können Sie uns gerne über das untenstehende Kontaktformular erreichen.","WEBSITE_CONTACT_US_P2":"Bitte beachten Sie, dass wir uns in Bulgarien befinden, sodass es aufgrund der Zeitzonenunterschiede zu Verzögerungen bei der Bearbeitung Ihrer Anfrage kommen kann.","WEBSITE_CONTACT_US_SUCCESS":"Ihre Nachricht wurde gesendet. Wir werden uns schnellstmöglich bei Ihnen melden.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Bitte geben Sie eine gültige E-Mail-Adresse ein!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Worauf bezieht sich Ihre Frage?","WEBSITE_CONTACT_US_Q_OS":"Was ist Ihr Betriebssystem?","WEBSITE_CONTACT_US_PH_EMAIL":"Ihre E-Mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Nachricht","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SENDEN","WEBSITE_CONTACT_US_Q_1":"Wie installiere ich?","WEBSITE_CONTACT_US_Q_2":"Wie deinstalliere ich?","WEBSITE_CONTACT_US_Q_3":"(HTML) Wie macht man Lasagne?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technologie","WEBSITE_TECHNOLOGY_P1":"Wir lieben Technologie und verrückte Wissenschaft. </br> Hier ist, was Stremio antreibt (es ist alles Open-Source).","WEBSITE_TECHNOLOGY_P_QT":"Plattformübergreifende Softwareentwicklung vom Feinsten.","WEBSITE_TECHNOLOGY_P_MPV":"Ein kostenloser, quelloffener und plattformübergreifender Media Player.","WEBSITE_TECHNOLOGY_P_RN":"React Native ermöglicht die Entwicklung mobiler Apps nur mit JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"In die Anwendung eingebettetes Media-Framework für Multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm ist eine mobile Plattform und ein Ersatz für SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js ist eine quelloffene, plattformübergreifende JavaScript-Laufzeitumgebung.","WEBSITE_TECHNOLOGY_P_RUST":"Rust ist eine Multi-Paradigmen-Systemprogrammiersprache mit Fokus auf Sicherheit, insbesondere sichere Nebenläufigkeit.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Zum Projekt beitragen","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Es gibt zwei Möglichkeiten, wie Sie zu Stremio beitragen und uns helfen können, das Produkt noch besser zu machen.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Sie können Ihre wertvollen Sprachkenntnisse durch Übersetzen der Plattform einbringen...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"oder","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... Sie können Ihre Programmierkenntnisse für die Erstellung von Community-Addons einsetzen.","WEBSITE_TRANSLATE_STREMIO":"Stremio übersetzen","WEBSITE_404_OH_NO":"Oh nein! Die gesuchte Seite ist nicht hier...","WEBSITE_GO_HOME":"Zur Startseite","WEBSITE_LINK_OTHER_DOWNLOADS":"Weitere Downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Jetzt Stremio 4 Beta herunterladen","WEBSITE_GET_FOR_DESKTOP":"Für Desktop herunterladen","WEBSITE_LINK_ADDON_COMPETITION":"Addon-Wettbewerb","WEBSITE_LINK_ART_CONTEST":"Kunst-Wettbewerb","WEBSITE_MY_ACCOUNT":"Mein Konto","WEBSITE_MAINPAGE_FAQ_001_H1":"Was ist Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio ist ein modernes Mediencenter, das Ihnen die Freiheit gibt, alles zu schauen, was Sie möchten.","WEBSITE_MAINPAGE_FAQ_002_H1":"Wie funktioniert es?","WEBSITE_MAINPAGE_FAQ_002_P1":"Sobald Sie Stremio auf Ihrem Gerät installiert und ein Konto erstellt haben, müssen Sie nur noch den Addon-Katalog besuchen, die gewünschten Addons installieren, und schon kann es losgehen!","WEBSITE_MAINPAGE_FAQ_002_P2":"Danach können Sie im Bereich Entdecken oder auf dem Dashboard mit dem Erkunden der Inhalte beginnen.","WEBSITE_MAINPAGE_FAQ_003_H1":"Was kann ich hier schauen?","WEBSITE_MAINPAGE_FAQ_003_P1":"Eine Menge: Filme, TV-Serien, Webkanäle, Sport, TV-Sender, Podcasts hören und mehr. Dank unseres Addon-Systems haben Sie Zugriff auf verschiedenste Inhalte.","WEBSITE_MAINPAGE_FAQ_004_H1":"Ist Stremio Open-Source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Ja, Sie können die folgenden Links überprüfen: ${1}Desktop-App${2} und ${3}GitHub-Organisation${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Ist Stremio sicher?","WEBSITE_MAINPAGE_FAQ_005_P1":"Ja: Da es sich um Open-Source-Software handelt, ist der Code öffentlich überprüfbar und Sie können ihn selbst begutachten.","WEBSITE_MAINPAGE_FAQ_005_P2":"Das Addon-System von Stremio wurde auch mit Blick auf die Sicherheit der Nutzer entwickelt. Die Addons führen keinen Code lokal aus, sodass sie keine Risiken für Ihr Gerät darstellen.","WEBSITE_MAINPAGE_FAQ_006_H1":"Was ist mit meiner Privatsphäre?","WEBSITE_MAINPAGE_FAQ_006_P1":"Wir respektieren die Privatsphäre der Nutzer und erheben keine persönlichen Daten über das notwendige Minimum zur Erstellung und Synchronisierung Ihres Kontos hinaus.","WEBSITE_MAINPAGE_FAQ_006_P2":"Bei der Anmeldung gibt es auch einen ${1}Gast-Modus${2}, der keinerlei Daten erfordert: In diesem Modus werden keine Anfragen an unser Backend gesendet. Dies geht allerdings auf Kosten nützlicher Funktionen, wie der Möglichkeit, Ihre Bibliothek über mehrere Geräte zu synchronisieren.","WEBSITE_MAINPAGE_FAQ_007_H1":"Kann ich auf meinen Fernseher streamen?","WEBSITE_MAINPAGE_FAQ_007_P1":"Ja, wir unterstützen Chromecast und Sie können sowohl von Desktop- als auch von mobilen Apps (Android) streamen.","WEBSITE_MAINPAGE_FAQ_008_H1":"Wie viele Addons hat Stremio?","WEBSITE_MAINPAGE_FAQ_008_P1":"Stand Ende 2019 über 50 - weitere Informationen finden Sie in unserem Addon-Katalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Kann Stremio über den Addon-Katalog hinaus erweitert werden?","WEBSITE_MAINPAGE_FAQ_009_P1":"Ja, Sie sollten folgendes überprüfen: ${1}PimpMyStremio${2}, ${3}Reddit-Communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"Welche Geräte unterstützt Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"Wir haben Desktop-Apps für Windows, Mac und Linux. Für mobile Geräte unterstützen wir Android und iOS, wobei die iOS-Version in ihrer Funktionalität eingeschränkt ist (unterstützt die meisten Addons nicht).","WEBSITE_MAINPAGE_FAQ_010_P2":"Es gibt viele Android-basierte Geräte, auf denen Sie Stremio ausführen können, wie NVIDIA Shield und Amazon Fire Stick, aber wir unterstützen diese nicht offiziell.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Wir haben Desktop-Apps für Windows, Mac und Linux. Außerdem haben wir spezielle Apps für Android Mobile und Android TV. Für iOS und iPadOS empfehlen wir die Nutzung von Stremio Web, auch wenn es in der Funktionalität eingeschränkter ist.","WEBSITE_MAINPAGE_FAQ_011_H1":"Können Sie bestimmte Inhalte zu Stremio hinzufügen?","WEBSITE_MAINPAGE_FAQ_011_P1":"Tut uns leid, wir stellen selbst keine Inhalte bereit, aber je mehr Stremio-Addons Sie installiert haben, desto mehr Inhalte werden Sie finden können.","WEBSITE_MAINPAGE_FAQ_012_H1":"Kann Stremio Magnet-Links abspielen?","WEBSITE_MAINPAGE_FAQ_012_P1":"Ja, und es kann auch normale HTTP-Links und Torrent-Dateien abspielen (per Drag and Drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Kann ich ein Video herunterladen und offline anschauen?","WEBSITE_MAINPAGE_FAQ_013_P1":"Offline-Verfügbarkeit ist eine kommende Funktion, aber wenn Sie Stremio erlauben, auf Ihrem Gerät zwischenzuspeichern (in den Einstellungen), können Sie die Videos später auch ohne Verbindung ansehen.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nichts funktioniert, helfen Sie mir!","WEBSITE_MAINPAGE_FAQ_014_P1":"Sind Sie sicher, dass Sie Addons installiert haben? Wenn ja, schauen Sie in unserem ${1}Hilfecenter${2} nach.","WEBSITE_MAINPAGE_FAQ_015_H1":"Wie finanziert Stremio seine Entwicklung?","WEBSITE_MAINPAGE_FAQ_015_P1":"Wir schalten gelegentlich nicht-aufdringliche Werbung, erwägen aber den Umstieg auf ein Spenden-Modell.","WEBSITE_MAINPAGE_FAQ_015_P2":"Für weitere Fragen besuchen Sie unser ${1}Hilfecenter${2}.","HELP_LEARN_MORE":"Helfen Sie uns, mehr über Sie zu erfahren.","LIFESTYLE":"Lebensstil","SPORTS":"Sport","FOOD_HEALTH":"Essen & Gesundheit","BEAUTY_FASHION":"Schönheit & Mode","NEWS":"Nachrichten","GAMING":"Spielen","SCIENCE_EDUCATION":"Wissenschaft & Bildung","MUSIC":"Musik","TRAVEL":"Reise","LATE_NIGHT":"Late-Night-Show","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Kino","CONTINUE":"Fortsetzen","SLOW_LOADING":"LANGSAMES LADEN?","I_GIVE_UP":"ICH GEBE AUF","LEARN_MORE":"Erfahren Sie mehr","POOR_SOURCE":"Diese Quelle ist schlecht verfügbar oder Ihre Internetverbindung ist nicht schnell genug","PICK_CATEGORIES_ERR":"Sie müssen mindestens 3 Kategorien auswählen","ADJUST_TIMING":"zeitliche Abstimmung anpassen mit ","ADJUST_SIZE":"Größe anpassen mit ","SEARCH_ANYTHING":"Sie können alles suchen...","ALL_CATEGORIES":"Alle","SEARCH_CATEGORIES":"Filme, Serien, YouTube & Fernsehen","SEARCH_PERSONS":"Schauspieler, Regisseure und Autoren","SEARCH_PROTOCOLS":"HTTP- & Magnet-Links","SEARCH_TYPES":"IMDB- / TVDB-Links","WATCHED":"Angesehen","SHOW_LESS":"Weniger anzeigen","LAST_SEARCHES":"Letzte Suchanfragen","CLEAR_HISTORY":"Verlauf löschen","CHOOSE_SOME":"WÄHLEN SIE VON DIESEN AUS:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Web-Fernbedienung konnte nicht geladen werden","STREMIO_OFFLINE":"Stremio ist offline","STREMIO_EXPENSIVE_CONNECTION":"Wir haben festgestellt, dass du eine mobile Datenverbindung verwendest. Möchtest du fortfahren?","USE_DATA":"Mobile Daten benutzen","WARNING":"Warnung","MORE_INFO":"Weitere Informationen ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Wird geladen ...","STREMIO_TV_BACK_TO_LANGUAGES":"Zurück zu den Sprachen","STREMIO_TV_REMOTE":"Fernbedienung","STREMIO_TV_GO_TO":"Gehe zu:","STREMIO_TV_OR_SCAN":"oder scanne:","STREMIO_TV_ADDON_INSTRUCTIONS":"Bitte folgen Sie den Anweisungen, um Ihre bevorzugten Addons zu installieren.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Weiterschauen","STREMIO_TV_LOADING_BACKGROUND":"Lade Hintergrund","STREMIO_TV_CHECKING_AUTHENTICATION":"Überprüfe Authentifizierung","STREMIO_TV_LOADING_BOARD":"Lade Dashboard","STREMIO_TV_LOGIN_HEADER_LINE_1":"Wir möchten, dass unsere Nutzer die bestmögliche personalisierte Erfahrung mit unserer Software haben.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Aus diesem Grund bitten wir Sie, sich ein Konto zu erstellen und/oder sich anzumelden.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Vielen Dank für Ihr Verständnis,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Das Stremio-Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"Um die Web-Fernbedienung mit Ihrem Smartphone / Tablet / Desktop zu nutzen:","STREMIO_TV_WIFI_SETUP":"Wi-Fi-Einrichtung","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle hat keine Internetverbindung erkannt.","STREMIO_TV_WIFI_DETAILS_1":"Verbinden mit:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Passwort verwenden:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Web Browser öffnen mit dem Link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Standard","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Nach Zuletzt Geschaut","STREMIO_TV_LIBRARY_SORT_NAME":"Nach Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Nach Name Absteigend","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Nach Geschauter Zeit","STREMIO_TV_LIBRARY_SORT_WATCHED":"Nach Geschaut","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"Nach Nicht Geschaut","STREMIO_TV_DETAILS_SEASON_NUMBER":"Staffel ${1}","STREMIO_TV_STREAMS_LOADING":"${1} / ${2} Addons geladen...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} Addons laden noch...","STREMIO_TV_PLAYER_SETTINGS":"Player-Einstellungen","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Untertitel-Verzögerung","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio-Verzögerung","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video-Skalierung","STREMIO_TV_PLAYER_CHAPTERS":"Kapitel","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"${1} überspringen","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Nicht unterstützte Streamquelle","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Öffnen des externen Links fehlgeschlagen","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Im Audio-Passthrough-Modus nicht einstellbar","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Mit ExoPlayer abspielen","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Mit libVLC-Player abspielen","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Wechsel zum libVLC-Player aufgrund eines Wiedergabefehlers","STREMIO_TV_ADDONS_TITLE":"Nutzen Sie Stremio auf Ihrem Telefon oder PC, um Addons zu installieren oder zu konfigurieren und drücken Sie \\"Addons Synchronisieren\\"","STREMIO_TV_ADDONS_SUBTITLE":"Hinweis: Stellen Sie sicher, dass Sie dasselbe Stremio-Konto verwenden","STREMIO_TV_ADDONS_SYNC_ADDONS":"Addons Synchronisieren","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons erfolgreich synchronisiert","STREMIO_TV_ADDONS_SYNC_FAILED":"Synchronisierung der Addons fehlgeschlagen","STREMIO_TV_META_LINK_FAILED":"Öffnen des Meta-Links fehlgeschlagen","STREMIO_TV_CATALOG_LOADING":"Katalog wird noch geladen...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Sprache aktualisiert","STREMIO_TV_SETTINGS_THEME_UPDATED":"Design aktualisiert","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Standard-Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Externer Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Bevorzugte Sprache","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Sekundäre bevorzugte Sprache","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Getunnelte Wiedergabe","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Mögliche Wiedergabeprobleme auf einigen Geräten","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Einige Videoformate funktionieren möglicherweise nicht","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Bildwiederholrate anpassen","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Deaktiviert","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Nur Bildwiederholrate","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Bildwiederholrate und Auflösung","STREMIO_TV_SETTINGS_NO_CACHING":"Kein Zwischenspeichern","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Standard","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Sanft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Schnell","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Schnell","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming-Server-URL","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server-Version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unbekannt","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio-Version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Server-URL bearbeiten","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Geben Sie eine Streaming-Server-URL ein","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Statistiken während des Ladens anzeigen","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Um Stremios Datenschutzerklärung zu lesen, besuchen Sie:","STREMIO_TV_SETTINGS_TOS_TEXT":"Um Stremios Nutzungsbedingungen zu lesen, besuchen Sie:","STREMIO_TV_NAV_SEARCH":"Suchen","STREMIO_TV_NAV_HOME":"Start","STREMIO_TV_NAV_DISCOVER":"Entdecken","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Filme","STREMIO_TV_NAV_SERIES":"Serien","STREMIO_TV_NAV_CHANNELS":"Kanäle","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Einstellungen","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Konto verlinken","STREMIO_TV_LOGIN_EXPIRES_IN":"Läuft ab in","STREMIO_TV_LOGIN_STEP_ONE":"Scanne den QR Code oder gehe zu","STREMIO_TV_LOGIN_STEP_TWO":"Melden Sie sich mit Ihrem Stremio-Konto an","STREMIO_TV_LOGIN_NEW_LINK":"Neuen Link anfordern","STREMIO_TV_LOGIN_LINK_REFRESHED":"Anmeldecode aktualisiert","STREMIO_TV_SEARCH_PLACEHOLDER":"Schreib etwas","STREMIO_TV_SEARCH_NO_ADDONS":"Keine Addons wurden für Kataloge angefordert!","STREMIO_TV_SEARCH_BUTTON":"Suchen","STREMIO_TV_SEARCH_KEY_DEL":"Entf","STREMIO_TV_SEARCH_KEY_SPACE":"Leer","STREMIO_TV_SEARCH_KEY_CLEAR":"Löschen","STREMIO_TV_SEARCH_HISTORY_TITLE":"Suchverlauf","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Sie können nach Titeln, Schauspielern, Kanälen und mehr suchen...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Suchverlauf löschen","STREMIO_TV_FILTERS_DESCRIPTION":"Wählen Sie einen der untenstehenden Filter","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming-Server ist offline. Überprüfen Sie die Server-Einstellungen.","FILTERS":"Filter","SETTINGS":"Einstellungen","ACCOUNT":"Konto","LOGOUT":"Ausloggen","THEMES":"Designs","PLAYBACK":"Wiedergabe","PLAYBACK_SPEED":"Wiedergabegeschwindigkeit","AUDIO_TRACKS":"Audiospuren","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unbekannt","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"Über","INTERFACE":"Oberfläche","ANIMATIONS":"Animationen","STATUS":"Status","LANGUAGE":"Sprache","SIZE":"Größe","DELAY":"Verzögerung","BOLD":"Fett","OPACITY":"Transparenz","TEXT_COLOR":"Text Farbe","OUTLINE_COLOR":"Gliederungs Farbe","BACKGROUND_COLOR":"Hintergrundfarbe","BACKGROUND_BLUR":"Hintergrund-Unschärfe","SEEK_TIME_DURATION":"Zeitsprung-Dauer","AUTO_PLAY":"Automatisch nächste Episode abspielen","PLAY_NOW":"Jetzt abspielen","MARK_AS_WATCHED":"Als Angeschaut markieren","MARK_AS_UNWATCHED":"Als Nicht Angeschaut markieren","REWIND_TO_BEGINNING":"Zum Anfang zurückspulen","CONTINUE_WATCHING":"Weiterschauen","ALL":"Alle","SECONDS":"Sekunden","ON":"AN","OFF":"AUS","RELOAD":"Neu laden","EDIT_URL":"URL bearbeiten","URL":"URL","NONE":"Keine","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Geräte wechseln","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Timing anpassen","REMOTE_ADJUST_SIZE":"Größe anpassen","REMOTE_COULD_NOT_BE_LOADED":"Web Remote konnte nicht geladen werden","REMOTE_RETRY":"Wiederholen","TORRENT_PROFILE_DEFAULT":"Standard","TORRENT_PROFILE_SOFT":"Sanft","TORRENT_PROFILE_FAST":"Schnell","TORRENT_PROFILE_ULTRA_FAST":"Ultra Schnell","MB_S":"MB/s","FAQ_001_H1":"Was ist Stremio?","FAQ_001_P1":"Stremio ist eine Media-Center-Software, die für Videounterhaltung mit Fokus auf einfacher Bedienung entwickelt wurde. Stremio ermöglicht es Ihnen, Ihre eigene Sammlung von Filmen, Serien, Kanälen und Live-TV zu organisieren und anzusehen.","FAQ_001_P2":"Stremio sammelt die angezeigten Inhalte von Ihrer lokalen Festplatte und unserem Addon-System.","FAQ_001_P3":"Es benachrichtigt Sie auch, wenn neue Episoden/Videos/Filme, die Sie interessieren, erscheinen, und bietet Ihnen Filmempfehlungen.","FAQ_02_H1":"Wie unterscheidet sich Stremio von Kodi und Plex?","FAQ_02_P1":"Wir sind von diesen beiden Programmen inspiriert. Aber wir haben andere Ziele - Stremio ist speziell auf Videounterhaltung ausgerichtet und strebt durch seine sehr einfache Bedienung an, die Standardlösung dafür zu werden.","FAQ_02_P2":"Stremio wird nie so anpassbar und funktionsreich sein wie Kodi und Plex, ist aber deutlich einfacher zu bedienen. ${1}Probieren Sie es einfach aus${2} :)","FAQ_03_H1":"Wie unterscheidet sich Stremio von Netflix?","FAQ_03_P1":"Auch Netflix ist eine unserer Inspirationen. Wir streben danach, die Benutzerfreundlichkeit von Netflix zu erreichen und noch viele zusätzliche Funktionen zu bieten. Am wichtigsten ist aber, dass wir Ihnen die Freiheit geben, Ihre eigene Bibliothek zu verwalten und neue Inhaltsquellen über unser Addon-System hinzuzufügen.","FAQ_03_P2":"Das macht Stremio unendlich erweiterbar, sodass Sie bei der Nutzung von Stremio nie auf die Inhalte beschränkt sind, die Netflix lizenzieren möchte. Über Stremio können Sie zum Beispiel Inhalte von ${1}Filmon.tv${2}, ${3}Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} und sogar ${9}Netflix${10} selbst ansehen!","FAQ_04_H1":"Wie unterscheidet sich Stremio von Flipboard?","FAQ_04_P1":"Diese Frage bekommen wir nicht so oft, außer wenn wir mit Start-up-Leuten sprechen :)","FAQ_04_P2":"Stremio ist vom Design her ein Content-Aggregator, was es im Wesentlichen zu einem Flipboard für Videos macht. Das wird besonders in unserem Dashboard deutlich, der Ihnen Kataloge und Benachrichtigungen über neue Episoden/Videos für Ihre Abonnements anzeigt, genau wie Flipboard.","FAQ_05_H1":"Wie unterscheidet sich Stremio von Popcorn Time?","FAQ_05_P1":"Stremio und Popcorn Time ähneln sich in der Benutzeroberfläche, weil es nicht viele Möglichkeiten gibt, Videounterhaltungskataloge richtig zu gestalten :)","FAQ_05_P2":"Aber während Popcorn Time sich auf das Streaming von Torrents aus bestimmten Quellen konzentriert, ist Stremio uneingeschränkt und lediglich ein Content-Aggregator - es ist nicht an bestimmte Inhaltsquellen gebunden.","FAQ_05_P3":"Außerdem bieten wir standardmäßig keine Torrent-Addons an, sodass Stremio den Anwendungsfall von Popcorn Time nicht mit offizieller Funktionalität abdeckt.","FAQ_05_P4":"Ein weiterer bemerkenswerter Unterschied ist, dass Popcorn Time komplett Open Source ist, während Stremio ${1}teilweise Open Source${2} ist.","FAQ_06_H1":"Werden Sie diesen Film/diese Serie hinzufügen?","FAQ_06_P1":"Nein, tut uns leid :(","FAQ_06_P2":"Wie in den meisten anderen Fragen erwähnt, stellt Stremio selbst keine Inhalte bereit - alles wird über das Addon-System hinzugefügt. Falls Sie einen Inhaltswunsch haben, können Sie den \\"Melden\\"-Button im Player verwenden, der eine E-Mail an den Autor des aktuell verwendeten Addons sendet.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Werden Sie ein Addon für X erstellen?","FAQ_08_P1":"Das ist durchaus möglich.","FAQ_08_P2":"Wenn Sie eine Idee für ein Addon haben, schreiben Sie uns an ${1}office@stremio.com${2}, aber bitte stellen Sie sicher, dass Ihre Addon-Idee keine Urheberrechte oder Nutzungsbedingungen verletzt.","FAQ_08_P3":"Derzeit sind die nächsten Punkte auf unserer Roadmap Addons für FandangoNOW, Filmon.tv Video on Demand und Crunchyroll.","FAQ_09_H1":"Verwendet Stremio BitTorrent?","FAQ_09_P1":"Ja, Stremio unterstützt BitTorrent als Streaming-Protokoll. Sie können dies entweder mit einem Torrent-Addon nutzen, oder indem Sie eine .torrent-Datei in Stremio ziehen und ablegen, oder einen Magnet-Link in die Suchleiste einfügen.","FAQ_09_P2":"Bitte beachten Sie, dass das einzige offizielle Addon, das BitTorrent verwendet, ${1}Vodo${2} ist, das unabhängige Inhalte anbietet, die alle für die Verteilung über BitTorrent zugelassen sind.","FAQ_09_P3":"Wir unterstützen keine Nutzung von Drittanbieter-Addons, die Urheberrechtsverletzungen ermöglichen könnten.","FAQ_10_H1":"Was kann ich in Stremio mit den offiziellen Addons ansehen?","FAQ_10_P1":"Standardmäßig können Sie Filmon.tv, YouTube und Vodo-Inhalte direkt in Stremio mit dem eingebauten Player ansehen. Zusätzlich haben wir ein Addon für Twitch.tv und einige andere.","FAQ_10_P2":"Dies bietet zusammen eine Auswahl von:","FAQ_10_L1":"Beliebte TV-Sender, bereitgestellt von Filmon.tv - zum Beispiel E4, BBC, Bollyworld TV","FAQ_10_L2":"Alles von YouTube - zum Beispiel BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie-Filme mit Vodo","FAQ_10_L4":"Online-Gaming-Übertragungen mit Twitch.tv","FAQ_10_P3":"Zusätzlich gibt es viele Inhaltsquellen, die mit Guidebox und den Netflix-Addons bereitgestellt werden, die <b>nicht</b> vollständig in Stremio abgespielt werden, sondern zum jeweiligen Dienst weiterleiten. Zum Beispiel würde das Guidebox-Addon Ihnen eine Auswahl an Filmen anbieten, die Sie in den USA kostenlos von Diensten wie TubiTV und Crackle streamen können.","FAQ_11_H1":"Stremio lässt sich nicht installieren, was soll ich tun?","FAQ_11_P1":"Wenn Sie Windows nutzen, versuchen Sie ${1}diesen alternativen Installer${2}.","FAQ_11_P2":"Wenn Sie Mac OS X nutzen, beachten Sie bitte, dass wir nichts älter als OS X Mavericks (10.9) unterstützen.","FAQ_11_P3":"Wenn Sie Linux nutzen, beachten Sie, dass wir derzeit nur 64-Bit (x64) Linux unterstützen.","FAQ_11_P4":"Wenn Sie Ihr Problem immer noch nicht lösen können, schreiben Sie uns bitte in unserer ${1}Facebook-Gruppe${2}.","FAQ_12_H1":"Warum meldet mein Antivirus-Programm Bedenken? Ist Stremio sicher?","FAQ_12_P1":"Wir versichern Ihnen, dass Stremio ${1}100% virenfrei${2} ist.","FAQ_12_P2":"Ihr Antivirus-Programm meldet Bedenken an, weil wir Werbung in unserem Installer integrieren, die einige Antivirus-Programme als Adware erkennen.","FAQ_12_P3":"Wenn Sie immer noch unsicher sind, können Sie unseren ${1}alternativen Installer${2} verwenden.","FAQ_13_H1":"Wie kann ich ein Addon erstellen?","FAQ_13_P1":"Zunächst empfehlen wir Ihnen, unser ${1}Addons-System-Modul${2} auf GitHub zu überprüfen.","FAQ_13_P2":"Danach können Sie dem ${1}Hello World Tutorial${2} folgen.","FAQ_13_P3":"Wenn Sie keine Programmierkenntnisse haben, posten Sie Ihre Idee bitte in ${1}der Reddit-Community${2} und kontaktieren Sie uns mit Ihrer Addon-Idee unter ${3}office@stremio.com${4}.","FAQ_14_H1":"Wie werden Addons veröffentlicht?","FAQ_14_P1":"Wenn Sie ein Addon erstellen und hosten und ein <b>endpoint</b>-Feld in Ihrem Manifest angeben, das auf eine funktionierende Addon-Adresse verweist, wird sich das Addon automatisch in unserem ${1}Addon-Katalog${2} veröffentlichen.","FAQ_14_P2":"Dies geschieht, weil der Server-Teil des stremio-addons-Moduls automatisch einen Aufruf an unsere API macht, um das Addon anzukündigen. Wenn unsere API Ihren <b>endpoint</b> als gültiges Addon validiert, wird es im Katalog angezeigt.","FAQ_15_H1":"Kann ich Stremio in meinem Browser ausführen?","FAQ_15_P1":"Derzeit nicht, aber das kommt noch!","FAQ_15_P2":"Wenn Sie neugierig auf eine Alpha-Version sind, können Sie sie hier sehen: ${1}alpha4.strem.io${2}. Beachten Sie, dass Streaming in dieser Alpha-Version deaktiviert ist. Wir unterstützen Chrome, Firefox, Opera und Edge.","FAQ_16_H1":"TV-Übertragung funktioniert nicht / Untertitel funktionieren nicht","FAQ_16_P1":"Die TV-Übertragung nutzt die DLNA-Technologie, die zwischen verschiedenen TV-Marken und -Modellen sehr unterschiedlich ist. Aus diesem Grund haben wir nicht die Möglichkeit, sie in jedem Fall zu testen, sodass sie bei weitem nicht perfekt ist. Trotzdem arbeiten wir ständig an Verbesserungen, können Ihnen aber keine zeitliche Einschätzung geben, wann DLNA mit Ihrem Fernseher richtig funktionieren wird.","FAQ_16_P2":"Wenn Sie Ihren Fernseher nicht einmal im Übertragungsmenü sehen, versuchen Sie bitte, Ihre Netzwerkverbindung zu deaktivieren und wieder zu aktivieren (unter Windows klicken Sie mit der rechten Maustaste auf das Netzwerk und verwenden Sie Aktivieren/Deaktivieren) sowie Ihren Router, Fernseher und PC neu zu starten.","FAQ_16_P3":"Wenn Sie immer noch Probleme haben, können Sie uns helfen, indem Sie uns Ihre TV-Marke und Modellinformationen an ${1}office@stremio.com${2} senden.","FAQ_16_P4":"In der Zwischenzeit empfehlen wir Chromecast, das wir sehr gut unterstützen, oder schließen Sie Ihren Fernseher einfach mit einem HDMI-Kabel an Ihren PC an.","FAQ_17_H1":"Stremio friert ein und/oder stürzt ab, was kann ich tun?","FAQ_17_P1":"Zunächst einmal, wenn Sie Windows 7 mit AVG-Antivirus verwenden: Wir haben ein Problem mit dieser Kombination. Das Problem liegt in AVG selbst und es gibt keine vernünftige Möglichkeit, es unsererseits zu lösen. Leider funktionieren Ausnahmen oder das Deaktivieren des Antivirenprogramms nicht. Die einzige Lösung ist, AVG durch etwas anderes zu ersetzen.","FAQ_17_P2":"Wenn das nicht das Problem ist, Sie aber immer noch Windows verwenden, aktualisieren Sie bitte auf das neueste Service Pack und aktualisieren/installieren Sie Ihre GPU-Treiber neu, dann versuchen Sie es erneut.","FAQ_17_P3":"Wenn Ihr Problem immer noch nicht gelöst ist oder Sie einen Mac oder Linux verwenden, schreiben Sie uns bitte die genauen Details des Problems in ${1}unserer Facebook-Gruppe${2}.","FAQ_18_H1":"Wie kann ich ein Addon erstellen?","FAQ_18_P1":"Zunächst empfehlen wir Ihnen, unser ${1}Addons-System-Modul${2} auf GitHub zu überprüfen.","FAQ_18_P2":"Danach können Sie dem ${1}Hello World Tutorial${2} folgen.","FAQ_18_P3":"Wenn Sie keine Programmierkenntnisse haben, posten Sie Ihre Idee bitte in ${1}der Reddit-Community${2} und kontaktieren Sie uns mit Ihrer Addon-Idee unter ${3}office@stremio.com${4}.","FAQ_19_H1":"Warum belegt Stremio Speicherplatz?","FAQ_19_P1":"Stremio hat einen <b>lokalen Zwischenspeicher</b>, um die gestreamten Videodateien temporär zu speichern.","FAQ_19_P2":"Dies hat zwei Vorteile: Erstens ermöglicht es Stremio, das Video im Voraus zu puffern, um ein reibungsloseres Streaming zu gewährleisten. Zweitens bleiben die Videos im lokalen Zwischenspeicher, sodass Sie sie offline weiterschauen können.","FAQ_19_P3":"Wie viel Stremio speichert, hängt von der <b>Zwischenspeicher</b>-Einstellung ab. Stremio kann bis zur eingestellten Menge (z.B. 2GB) auf Ihrer Festplatte speichern, es sei denn, das aktuell gestreamte Video ist größer als das, in diesem Fall muss es genügend Speicherplatz zuweisen, um es zu behalten, während Sie es streamen.","FAQ_20_H1":"Wo befindet sich der Zwischenspeicher-Ordner?","FAQ_20_P1":"Unter Windows ist es stremio-cache im Laufwerk, das Sie in den Einstellungen ausgewählt haben (z.B. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"Unter MacOS ist es \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"Unter Linux ist es \\"~/.stremio/stremio-cache\\" oder \\"~/stremio-cache\\"","FAQ_21_H1":"Ich erhalte den Fehler \\"Streaming-Server wurde nicht gefunden\\", was kann ich tun?","FAQ_21_P1":"Wenn Sie diesen Fehler erhalten, bedeutet das eines von wenigen Dingen:","FAQ_21_P2":"1) Sie versuchen, ein Addon mit YouTube/BitTorrent-Quelle über unsere ${1}Web-Version${2} zu nutzen. In diesem Fall sollten Sie unsere Desktop-Version von ${3}unserer Website${4} installieren.","FAQ_21_P3":"2) Etwas stimmt nicht mit Ihrer Stremio-Installation. Versuchen Sie in diesem Fall, unsere neueste Desktop-Version von ${1}der Website${2} neu zu installieren. Wenn das nicht hilft, versuchen Sie, Antivirenprogramme und Firewalls zu deaktivieren, Ihren PC neu zu starten und es erneut zu versuchen. Wenn auch das nicht funktioniert, schreiben Sie uns bitte in ${3}unserer Facebook-Gruppe${4}.","FAQ_22_H1":"Ich kann die meisten Addons unter iOS nicht sehen/nutzen","FAQ_22_P1":"Aufgrund von Einschränkungen in den Geschäftsbedingungen des Apple App Stores haben wir die iOS-Anwendung nur auf bestimmte Addons beschränkt.","FAQ_22_P2":"Aber seien Sie versichert - es wird in Zukunft mehr Addons für iOS geben, und wir werden möglicherweise auch eine Integration hinzufügen, die es Ihnen ermöglicht, alle Stremio-Addons zu nutzen, indem Sie die iOS-App mit dem Stremio Streaming Server verbinden."}')},58329:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Ταινία","TYPE_series":"Σειρά","TYPE_tv":"Τηλ. κανάλι","TYPE_channel":"Κανάλι","TYPE_other":"Άλλο","TYPE_movie_PL":"Ταινίες","TYPE_series_PL":"Σειρές","TYPE_tv_PL":"Τηλ. κανάλια","TYPE_channel_PL":"Κανάλια","TYPE_other_PL":"Άλλα","TYPE_ALL":"Όλα","TYPE":"Τύπος","CATALOG_com_linvo_cinemeta_top":"Δημοφιλείς","CATALOG_com_linvo_cinemeta_imdbRating":"Επιλεγμένες","CATALOG_com_linvo_cinemeta_year":"Νέες","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Δημόσιες ταινίες","VIDEO":"Βίντεο","BACK":"Πίσω","MORE":"Περισσότερα","DONE":"Τέλος","COPY":"Αντιγραφή","SUCCESS":"Επιτυχία","ERROR":"Υπήρξε πρόβλημα","SETTINGS_CASTING_MODE_PICKER":"Τύπος αναπαραγωγής","CASTING_MODE_HLSV2":"Προεπιλογή","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Χωρίς διακωδικοποίηση","Discover":"Ανακάλυψη","Board":"Πίνακας","Library":"Βιβλιοθήκη","My Library":"Η βιβλιοθήκη μου","Calendar":"Ημερολόγιο","NOTIFICATION_ONLINE":"Είστε σε σύνδεση","NOTIFICATION_OFFLINE":"Είστε εκτός σύνδεσης","INTERNET_CONNECTION":"Σύνδεση δικτύου","STORAGE_FULL_TITLE":"Προειδοποίηση: Πλήρης αποθηκευτικός χώρος!","STORAGE_FULL_TEXT":"Το Stremio δεν θα μπορεί να αποθηκεύει τις ρυθμίσεις, τις προτιμήσεις ή τα στοιχεία σύνδεσής σας. Δοκιμάστε να κάνετε εκ νέου εκκίνηση ή εγκατάσταση του Stremio.","SEARCH":"Αναζήτηση","SEARCH_NO_RESULTS":"Δεν βρέθηκαν αποτελέσματα","SEARCH_EXPLANATION_CONTENT":"Αναζήτηση ταινιών, σειρών, καναλιών τηλεόρασης και YouTube","SEARCH_EXPLANATION_PEOPLE":"Αναζήτηση ηθοποιών, σκηνοθετών και σεναριογράφων","SEARCH_PASTE_LINKS":"Επικόλληση συνδέσμων HTTP και magnet","SEARCH_OR_PASTE_LINK":"Αναζητήστε ή επικολλήστε σύνδεσμο","SEARCH_SUGGESTIONS":"Προτάσεις αναζήτησης","ADD_TO_LIB":"Εισαγωγή στη βιβλιοθήκη","REMOVE_FROM_LIB":"Αφαίρεση από τη βιβλιοθήκη","ADDED_TO_LIB":"Προστέθηκε στη βιβλιοθήκη","REMOVED_FROM_LIB":"Αφαιρέθηκε από τη βιβλιοθήκη","TRAILER":"Τρέιλερ","WATCH_TRAILER":"Προβολή τρέιλερ","WATCH_NOW":"Προβολή τώρα","SHOW":"Εμφάνιση","SHOW_MOVIE":"Εμφάνιση ταινίας","WATCH_RANDOM":"Τυχαία προβολή","IMDB_RATING":"Στο IMDb","YEAR":"Έτος","DIRECTOR":"Σκηνοθεσία","WRITER":"Σενάριο","LEAD_ACTORS":"Πρωταγωνιστές","CAST":"Ηθοποιοί","CREW":"Συντελεστές","SHOW_MORE_CAST":"Περισσότερα »","AIRED":"Μετάδοση","SEASONS":"Κύκλοι","GENRE":"Είδος","GENRE_ALL":"Όλα τα είδη","CATALOG":"Κατάλογος","SUMMARY":"Περίληψη","SHOW_MORE":"Περισσότερα","SIMILAR":"Παρόμοια","UPCOMING":"Επερχόμενα","TBA":"TBA","ENDED":"Τέλος","DURATION":"Διάρκεια","FEATURED":"Προτεινόμενα","METADATA":"Μεταδεδομένα","CATEGORY":"Κατηγορία","LINKS_GENRES":"Είδη","LINKS_CAST":"Καστ","LINKS_DIRECTORS":"Σκηνοθέτες","SEARCH_VIDEOS":"Αναζήτηση βίντεο","SEARCH_PLACEHOLDER":"Αναζήτηση ή επικόλληση URL","ADDON":"Πρόσθετο","ADDONS":"Πρόσθετα","OFFICIAL":"Επίσημο","ADDONS_OFFICIAL":"Επίσημα πρόσθετα του Stremio","ADDONS_POPULAR":"Δημοφιλή στην περιοχή σας","ADDON_FREE":"Δωρεάν","ADDON_PEERED":"Σε peers","ADDON_SUBSCRIPTION":"Συνδρομή","ADDON_STREAM_GEORESTRICTED":"Δεν διατίθεται στην περιοχή σας","ADDON_STREAM_OFFLINECACHE":"Προσωρινή μνήμη εκτός σύνδεσης","ADDON_STREAM_LOCALFILE":"Τοπικό αρχείο","SHARE_ADDON":"Κοινοποίηση προσθέτου","AVAILABLE_STREAMS":"Διαθέσιμες ροές","NO_STREAM":"Δεν βρέθηκαν ροές","ALL_ADDONS":"Όλα τα","INSTALL_MORE_ADDONS":"Για περισσότερες ροές, παρακαλώ εγκαταστήστε περισσότερα πρόσθετα","STREAM_NOT_SUPPORTED":"Η επιλεγμένη ροή δεν υποστηρίζεται σε αυτήν την πλατφόρμα.","ADDON_CATALOGUE":"Εμφάνιση όλων των προσθέτων »","ADDON_CATALOGUE_MORE":"Εγκατάσταση προσθέτων","REPO_ADDED":"Το αποθετήριο προστέθηκε","ADDON_REPO_EXIST_ERR":"Αυτή η συλλογή προσθέτων υπάρχει ήδη","ADDON_REPO_ERR":"Προέκυψε σφάλμα κατά την προσθήκη της συλλογής","ADDON_ADD_ERR":"Προέκυψε σφάλμα κατά την προσθήκη του προσθέτου","ERR_ADDON_PROTECTED":"Δεν είναι δυνατή η αφαίρεση του προσθέτου, είναι προστατευόμενο","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Κάτι πήγε στραβά - η ταυτοποίηση ενδέχεται να απέτυχε","ERR_NOT_COLLECTION_URL":"Δεν είναι URL συλλογής","ERR_NOT_ADDON_URL":"Δεν είναι έγκυρο URL προσθέτου","ERR_DETECTFROMURL":"Δεν είναι δυνατή η εύρεση του προσθέτου/συλλογής από αυτό το URL","ADDON_DUPLICATE_WARNING":"Προειδοποίηση: Διπλότυπο πρόσθετο","ADDON_COLLECTION_SET_FAILED":"Αποτυχία συγχρονισμού εγκατεστημένων προσθέτων στον λογαριασμό σας","SETTINGS_DATA_EXPORT":"Εξαγωγή δεδομένων χρήστη","ADDON_PULL_FAILED":"Αποτυχία συγχρονισμού εγκατεστημένων προσθέτων από τον λογαριασμό σας","REFRESH_ON_CLICK":"Κάντε κλικ για επανάληψη","ADDON_LOADING_MANIFEST":"Γίνεται φόρτωση του πρόσθετου","ADDON_LOADING_MANIFEST_FROM":"Γίνεται φόρτωση του πρόσθετου από το {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Αποτυχία φόρτωσης του πρόσθετου από το {{origin}}","STILL_IN_THEATER":"Ακόμη στις αίθουσες","WATCH_IN_CINEMA":"Δείτε το στον τοπικό σας κινηματογράφο","IN_THEATER":"Στις αίθουσες","GET_TICKETS":"Εισιτήρια","UPCOMING_EPISODE":"Επερχόμενο επεισόδιο","UPCOMING_EPISODE_MESSAGE":"Αυτό το επεισόδιο θα προβληθεί σε","MISSING_DATE_EPISODE":"Απουσία ημερομηνίας","MISSING_DATE_EPISODE_MESSAGE":"Αυτό το επεισόδιο ενδέχεται να μην έχει προβληθεί ακόμα","CHANNEL_NOT_SCRAPED":"Δεν έχει γίνει ακόμα συλλογή δεδομένων για αυτό το κανάλι.<br>Παρακαλώ επιστρέψτε σε λίγα λεπτά.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Προσθέστε το στη βιβλιοθήκη σας για να ειδοποιηθείτε μόλις γίνει διαθέσιμο.","GET_NOTIFIED_WHEN_AVAILABLE":"Θα ειδοποιηθείτε μόλις γίνει διαθέσιμο.","WARNING_STREAMING_SERVER":"Προειδοποίηση: Δεν βρέθηκε τοπική υπηρεσία ροής. Η ροή από τοπικά αρχεία, YouTube και BitTorrent δεν θα είναι διαθέσιμη.","WARNING_STREAMING_SERVER_DISMISS":"Απόρριψη","WARNING_STREAMING_SERVER_LATER":"Αργότερα","DECODER_WARNING":"Προειδοποίηση: Αυτό το βίντεο ενδέχεται να μην υποστηρίζεται από το υλικό σας. Λάβετε υπόψη ότι η αναπαραγωγή μπορεί να είναι αργή.","GENERIC_ERROR_MESSAGE":"Κάτι πήγε στραβά!","TRY_AGAIN":"Δοκιμάστε ξανά","CLEAR_DATA":"Εκκαθάριση δεδομένων","PLAYER_ERROR":"Ωχ, σφάλμα αναπαραγωγής","PLAYER_ERROR_LOOKSLIKE":"Φαίνεται ότι","PLAYER_ORIENTATION":"Προσανατολισμός αναπαραγωγής","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Κλειδωμένος","PLAYER_ORIENTATION_SENSOR_SHORT":"Αισθητήρας","PLAYER_ORIENTATION_LANDSCAPE":"Ο προσανατολισμός αναπαραγωγής κλείδωσε στην οριζόντια θέση","PLAYER_ORIENTATION_SENSOR":"Αυτόματος προσανατολισμός αναπαραγωγής (αισθητήρας)","PLAYER_PLAYBACK_SPEED":"Ταχύτητα αναπαραγωγής","PLAYER_PLAYBACK_ERROR":"Σφάλμα αναπαραγωγής, παρακαλώ δοκιμάστε ξανά","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Άγνωστο σφάλμα","PLAYER_PLAYBACK_ERROR_DEFAULT":"Δυστυχώς, αυτό το βίντεο δεν μπορεί να αναπαραχθεί από το {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Γλώσσα υποτίτλων","PLAYER_SUBTITLES_VARIANTS":"Παραλλαγές υποτίτλων","PLAYER_SUBTITLES_SETTINGS":"Ρυθμίσεις υποτίτλων","PLAYER_SUBTITLES_DISABLED":"Οι υπότιτλοι είναι απενεργοποιημένοι","PLAYER_SUBTITLES_VERTICAL_POSITION":"Ύψος υποτίτλων","PLAYER_SUBTITLES_LOADED":"Οι υπότιτλοι φορτώθηκαν","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Οι ενσωματωμένοι υπότιτλοι φορτώθηκαν","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Οι ειδικοί υπότιτλοι φορτώθηκαν","PLAYER_SUBTITLES_LOADED_LOCAL":"Οι τοπικοί υπότιτλοι φορτώθηκαν","PLAYER_SUBTITLES_LOADED_ORIGIN":"Οι υπότιτλοι από το {{origin}} φορτώθηκαν","PLAYER_PLAY":"Αναπαραγωγή","PLAYER_PAUSE":"Παύση","PLAYER_NEXT_VIDEO":"Επόμενο βίντεο","PLAYER_MUTE":"Σίγαση","PLAYER_UNMUTE":"Κατάργηση σίγασης","PLAYER_OPEN_IN_EXTERNAL":"Άνοιγμα σε εξωτερικό πρόγραμμα αναπαραγωγής","PLAYER_OPEN_IN_NPLAYER":"Άνοιγμα στον nPlayer","PLAYER_PLAY_IN":"Αναπαραγωγή στο {{device}}","PLAYER_LIVE":"Ζωντανά","PLAYER_NEXT_VIDEO_TITLE":"Επόμενο βίντεο","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Ακολουθεί","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Απόρριψη","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Προβολή τώρα","PLAYER_COPY_STREAM_SUCCESS":"Ο σύνδεσμος ροής αντιγράφηκε στο πρόχειρο","PLAYER_COPY_STREAM_ERROR":"Σφάλμα αντιγραφής συνδέσμου ροής","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Ο σύνδεσμος λήψης αντιγράφηκε στο πρόχειρό σας","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Αποτυχία αντιγραφής συνδέσμου λήψης","PLAYER_STATISTICS":"Στατιστικά","PLAYER_PEERS":"Χρήστες","PLAYER_SPEED":"Ταχύτητα","PLAYER_COMPLETED":"Ολοκληρώθηκε","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"Ροή από","CASTING_TO":"Μετάδοση σε","NETWORK_STATUS":"Κατάσταση δικτύου","STREAM_SPEED":"Ταχύτητα ροής:","STREAM_BUFFERED":"Ενδιάμεση μνήμη:","PEERS_INFO":"Πληροφορίες peers","PEERS_ACTIVE":"Ενεργοί:","PEERS_CONNECTED":"Σε σύνδεση:","PEERS_WAITING":"Αναμονή:","TRANSCODING_WARNING":"Προειδοποίηση: Αλλαγή κωδικοποίησης βίντεο.","STREAM_LOADING":"Φόρτωση...","PLAYING_LOCAL":"Αναπαραγωγή από τοπικό αρχείο","PLAYING_CACHE":"Αναπαραγωγή από προσωρινή μνήμη","WRONG_SUBS":"Εσφαλμένοι υπότιτλοι;","ERR_SUBS_LOADING_TITLE":"Σφάλμα φόρτωσης υποτίτλων","ERR_SUBS_LOADING":"Αποτυχία φόρτωσης υποτίτλων: ενδέχεται να υπάρχει πρόβλημα με το πρόσθετό σας ή τη σύνδεση δικτύου σας","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Τα ακόλουθα πρόσθετα υποτίτλων απέτυχαν","ERR_CASTING_UPDATE_TITLE":"Δεν ήταν δυνατή η ενημέρωση των πληροφοριών της συσκευής μετάδοσης: ο διακομιστής ροής ενδέχεται να είναι εκτός σύνδεσης","CHOOSE_DEVICE":"Επιλέξτε συσκευή για παρακολούθηση","NO_CAST_DEVICES":"Δεν διατίθενται συσκευές μετάδοσης.","NO_SETTINGS":"Καμία διαθέσιμη ρύθμιση.","NO_OPTIONS":"Δεν υπάρχουν διαθέσιμες επιλογές","PHONE_TABLET":"Τηλέφωνο/Tablet","DISABLED_LABEL":"Η ρύθμιση {{label}} δεν μπορεί να αλλάξει","SUBTITLES":"Υπότιτλοι","SUBTITLES_CHANGE":"Αλλαγή υποτίτλων για ","SUBTITLES_CHANGE_NONE":"Δυστυχώς, δεν υπάρχουν άλλοι υπότιτλοι για αυτήν τη γλώσσα.","SUBTITLES_CHANGE_ACIVE":"Αυτήν τη στιγμή, είναι ενεργοί οι υπότιτλοι #{{subtitlesDialog.activeIdx + 1}}. Κάντε κλικ στο «Συνέχεια» για να ενεργοποιήσετε τους υπότιτλους #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Εναλλακτικά,","SUBTITLES_ADJUST_DELAY":"Προσαρμογή καθυστέρησης υποτίτλων:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Ή χρησιμοποιήστε τα πλήκτρα <span>G</span> / <span>H</span> κατά την αναπαραγωγή.","SUBTITLES_ADJUST_DELAY_TIP":"ΣΥΜΒΟΥΛΗ: Μπορείτε να χρησιμοποιήσετε τα πλήκτρα <span>G</span> / <span>H</span> κατά την αναπαραγωγή.","SUBTITLES_DELAY":"Καθυστέρηση υποτίτλων:","SUBTITLES_LOADING":"Φόρτωση υποτίτλων...","SUBTITLES_UNAVAILABLE":"Δεν διατίθενται εξωτερικοί υπότιτλοι","SUBTITLES_DISABLED":"Ανενεργοί","EXTERNAL_PLAYER_DISABLED":"Απενεργοποιημένο","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Να επιτρέπεται η επιλογή","EXTERNAL_PLAYER_HINT":"Συμβουλή: Υπάρχει μια ρύθμιση που επιτρέπει πάντα το άνοιγμα με εξωτερική συσκευή αναπαραγωγής","DONT_SHOW_AGAIN":"Να μην ξαναεμφανιστεί","SERVICE_INSTALL":"Εγκατάσταση","AUDIO":"Ήχος","DEFAULT_LANGUAGE":"Προεπιλεγμένη γλώσσα","DEFAULT_SECONDARY_LANGUAGE":"Δευτερεύουσα προεπιλεγμένη γλώσσα","SEASON":"Κύκλος","SEASON_NUMBER":"Κύκλος {{season}}","PREV_SEASON":"Προηγούμενος κύκλος","NEXT_SEASON":"Επόμενος κύκλος","EPISODE":"Επεισόδιο","EPISODE_ABBREVIATION":"ΕΠ","SPECIAL":"Σπέσιαλ","SORT":"Ταξινόμηση","SORT_BY":"Ταξινόμηση κατά","FILTER":"Φιλτράρισμα","SORT_TRENDING":"Τάσεις","SORT_RECENT":"Πρόσφατα","SORT_ALPHABET":"Α-Ω","SORT_ALPHABET_REVERSE":"Ω-Α","SORT_RATING":"Βαθμολογία","SORT_WATCHED":"Προβλήθηκαν","SORT_YEAR":"Έτος","SELECT":"Επιλογή","SELECT_TYPE":"Επιλέξτε τύπο","SELECT_SORT":"Ταξινόμηση κατά","SELECT_CATALOG":"Επιλέξτε κατάλογο","NO_CATALOG_SELECTED":"Δεν έχει επιλεγεί κατάλογος!","CATALOG_FILTERS":"Φίλτρα καταλόγου","ALL_FILTERS":"Όλα τα φίλτρα","SELECT_GENRE":"Επιλέξτε τύπο","SORT_LASTWATCHED":"Από τη τελευταία προβολή","SORT_NAME":"Από το όνομα","SORT_NAMEREVERSE":"Ω-Α","SORT_TIMESWATCHED":"Από τον αριθμό αναπαραγωγών","SORT_NOTWATCHED":"δεν έχει προβληθεί","New for You":"Νέα για εσάς","New Episodes":"Νέα επεισόδια","New Videos":"Νέα βίντεο","Recommendations":"Προτάσεις","LIBRARY_RESUME":"Συνέχιση","LIBRARY_PLAY":"Αναπαραγωγή","LIBRARY_DETAILS":"Λεπτομέρειες","LIBRARY_RESUME_DISMISS":"Απόρριψη","LIBRARY_CLEAR_PROGRESS":"Κατάργηση προόδου","LIBRARY_REMOVE":"Αφαίρεση","LIBRARY_NOT_LOGGED_IN":"Μόνο οι χρήστες που έχουν λογαριασμό στο Stremio έχουν πρόσβαση στη βιβλιοθήκη","LIBRARY_NOT_LOADED":"Η βιβλιοθήκη δεν έχει φορτωθεί!","LIBRARY_EMPTY":"Κενή βιβλιοθήκη","CALENDAR_NOT_LOGGED_IN":"Μόνο οι χρήστες που έχουν λογαριασμό στο Stremio έχουν πρόσβαση στο ημερολόγιο","NOT_LOGGED_IN_CLOUD":"Δείτε τις αγαπημένες σας ταινίες και σειρές οπουδήποτε, οποιαδήποτε στιγμή.","NOT_LOGGED_IN_RECOMMENDATIONS":"Προτάσεις προσαρμοσμένες στο ιστορικό παρακολούθησής σας","NOT_LOGGED_IN_NOTIFICATIONS":"Μη χάσετε κανένα επεισόδιο","NOT_LOGGED_IN_CALENDAR":"Προσαρμόστε και προγραμματίστε το προσωπικό σας ημερολόγιο παρακολούθησης","CALENDAR_NO_NEW_EPISODES":"Δεν υπάρχουν νέα επεισόδια για σήμερα","DISCOVER_FEATURED":"Προτεινόμενα","DISCOVER_TOP":"Κορυφαία","DISCOVER_OSCAR":"Νικητές Όσκαρ","DISCOVER_WARNING_TITLE":"Ωχ!","DISCOVER_EMPTY_CATALOG":"Αυτό το πρόσθετο επέστρεψε κενό περιεχόμενο.","DISCOVER_ADULT_WARNING":"Το περιεχόμενο είναι ορατό μόνο για ενήλικες. Είστε 18+;","DISCOVER_NOADDON_WARNING":"Προειδοποίηση: Δεν υπάρχει ενεργό πρόσθετο στο Stremio για αυτόν τον τύπο. Εμφανίζονται αποθηκευμένα στοιχεία, δεν θα ενημερωθεί τίποτα εδώ.","DISCOVER_LOAD_ERR":"Το περιεχόμενο δεν φορτώθηκε, προέκυψε σφάλμα.","DISCOVER_ADDON_UNINSTALLED":"Αυτό το περιεχόμενο δεν είναι πλέον διαθέσιμο, ενδέχεται να έχετε αφαιρέσει το πρόσθετο.","UNINSTALL_THIS_ADDON":"Αφαίρεση προσθέτου","ERR_ADDON_NOT_INSTALLED":"Αυτό το πρόσθετο δεν έχει εγκατασταθεί. Να γίνει εγκατάσταση;","DETAIL_RECEIVE_NOTIF_SERIES":"Λήψη ειδοποιήσεων για νέα επεισόδια","DETAIL_RECEIVE_NOTIF_VIDEOS":"Λήψη ειδοποιήσεων για νέα βίντεο","SIDEBAR_SHOW_STREAMS":"Εμφάνιση ροών","RELAUNCH":"Κάντε επανεκκίνηση τώρα!","UPGRADE":"Υπάρχει νέα διαθέσιμη έκδοση! Αναβαθμίστε στην πιο πρόσφατη έκδοση του Stremio","RELOAD_UI":"Ανανεώστε το περιβάλλον χρήστη","MANUAL_UPDATE_TITLE":"Ενημερώστε την έκδοση του Stremio σας","MANUAL_UPDATE_LINE1":"Χρησιμοποιείτε μια παρωχημένη έκδοση του Stremio, κάτι που δεν προτείνεται.","MANUAL_UPDATE_LINE2":"Παρακαλώ κάντε ενημέρωση το συντομότερο δυνατόν.","BUTTON_UPDATE_LATTER":"Όχι τώρα","BUTTON_UPDATE_NOW":"Ενημέρωση τώρα","UPDATER_TITLE":"Μια νέα έκδοση του Stremio είναι διαθέσιμη","UPDATER_INSTALL_BUTTON":"Εγκατάσταση τώρα","ANONYMOUS_USER":"Ανώνυμος χρήστης","DONT_HAVE_ACC":"Δεν έχετε λογαριασμό;","HAVE_ACC":"Έχετε ήδη λογαριασμό;","PASSWORD":"Κωδικός πρόσβασης","PASSWORD_CONFIRM":"Επιβεβαίωση κωδικού πρόσβασης","EMAIL":"Email","FB_LOGIN":"Συνέχεια με Facebook","APPLE_LOGIN":"Συνέχεια με Apple","FB_NOTHINGSHARED":"Δεν κοινοποιούμε τίποτα χωρίς την άδειά σας","FB_NOPOST":"Δεν θα δημοσιεύσουμε τίποτα εκ μέρους σας","OR":"ή","I_ACCEPT":"Αποδοχή","I_ACCEPT_BY_CLICKING":"Κάνοντας κλικ στο παραπάνω κουμπί, δηλώνω την αποδοχή ","TOS":"Όροι και Προϋποθέσεις","MUST_ACCEPT_TERMS":"Πρέπει να αποδεχθείτε τους όρους","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Οι κωδικοί πρόσβασης δεν ταιριάζουν","SIGN_UP":"Εγγραφή","SIGN_UP_EMAIL":"Εγγραφή με email","CLICK_TO_SIGN_UP":"Κάντε κλικ εδώ για να εγγραφείτε.","LOG_IN":"Σύνδεση","LOG_OUT":"Αποσύνδεση","EXIT_FULLSCREEN":"Έξοδος από πλήρη οθόνη","ENTER_FULLSCREEN":"Είσοδος σε πλήρη οθόνη","PLAY_URL_MAGNET_LINK":"Αναπαραγωγή URL/συνδέσμου magnet","HELP_FEEDBACK":"Βοήθεια & σχόλια","TERMS_OF_SERVICE":"Όροι υπηρεσίας","PRIVACY_POLICY":"Πολιτική Απορρήτου","ABOUT_STREMIO":"Σχετικά με το Stremio","USER_PANEL":"Πίνακας χρήστη","LOGIN_LABEL":"Σύνδεση","GUEST_LOGIN":"Σύνδεση επισκέπτη","GUEST_LOGIN_NOTICE":"Δεν προτείνεται η σύνδεση επισκέπτη. Η κανονική σύνδεση επιτρέπει στο Stremio να συγχρονίζει τη βιβλιοθήκη σας και να σας στέλνει ειδοποιήσεις για αγαπημένες σειρές/κανάλια. Θέλετε σίγουρα να συνεχίσετε;","GUEST_LOGIN_NOTICE_2":"Δεν προτείνεται η σύνδεση επισκέπτη - δεν θα συγχρονίζεται η βιβλιοθήκη και οι ειδοποιήσεις πίνακα, που είναι βασικές λειτουργίες του Stremio. Θέλετε σίγουρα να συνεχίσετε;","CLICK_HERE":"Κάντε κλικ εδώ","WRONG_PASSWORD":"Εσφαλμένο email ή κωδικός πρόσβασης. Σε περίπτωση που έχετε ξεχάσει τον κωδικό πρόσβασής σας, ","SET_A_PASS":"Ορισμός κωδικού πρόσβασης","RESET_PASSWORD":"Επαναφορά κωδικού πρόσβασης","PASSWORD_RESET":"Ο κωδικός πρόσβασης επαναφέρθηκε","FORGOT_PASSWORD":"Ξεχάσατε τον κωδικό πρόσβασής σας;","EMAIL_USED_WITH_FB":"Αυτό το email χρησιμοποιήθηκε με σύνδεση Facebook.","INVALID_EMAIL":"Παρακαλώ εισαγάγετε μια έγκυρη διεύθυνση email","INVALID_PASSWORD":"Παρακαλώ εισαγάγετε έναν έγκυρο κωδικό πρόσβασης","CONN_ERR":"Σφάλμα σύνδεσης - παρακαλώ δοκιμάστε ξανά αργότερα.\\n\\nΑν επιμένει, απενεργοποιήστε το λογισμικό προστασίας από ιούς ή το τείχος προστασίας (ειδικά το Bitdefender).","IMPORT_FROM_GUEST":"Εισαγωγή βιβλιοθήκης από λογαριασμό επισκέπτη","RECEIVE_UPDATES_EMAIL":"Λήψη ενημερώσεων από το Stremio στο email σας","LOGIN_FAILED":"Αποτυχία σύνδεσης.","SIGNUP_FAILED":"Αποτυχία εγγραφής.","SEARCH_FAILED":"Αποτυχία αναζήτησης","EMAIL_USED":"Αυτό το email χρησιμοποιείται ήδη.","WAITING_FB_LOGIN":"Σύνδεση μέσω Facebook...","EXTERNAL_OPENING_YOUTUBE":"Αφήνεις το Stremio και ανοίγεις το YouTube. Είσαι σίγουρος;","EXTERNAL_OPENING_APP":"Αφήνεις το Stremio για να ανοίξεις άλλη εφαρμογή. Είσαι σίγουρος;","EXTERNAL_PLAYER_TITLE":"Αναπαραγωγή σε εξωτερικό πρόγραμμα","EXTERNAL_REMEMBER_PLAYER":"Θέλετε να αποθηκεύσετε την επιλογή σας;","EXTERNAL_ALWAYS_PLAY":"Ναι","EXTERNAL_ONLY_ONCE":"Όχι","BEST_FIT":"Βέλτιστη προσαρμογή","FIT_SCREEN":"Προσαρμογή στην οθόνη","FILL":"Γέμισμα","16:9":"16:9","4:3":"4:3","Original":"Αρχικό","INTRO_TASTE":"Πείτε μας τι σας αρέσει","INTRO_TASTE_LONG":"Πείτε μας τι θα θέλατε να δείτε","INTRO_TASTE_PICK":"Επιλέξτε {{interestsRemaining}} ενδιαφέροντα","INTRO_TASTE_PICK_MORE":"Επιλέξτε {{interestsRemaining}} κι άλλα ενδιαφέροντα","INTRO_TASTE_HELP_US":"Βοηθήστε μας να μάθουμε περισσότερα για εσάς.","INTRO_TASTE_CHOOSE_THESE":"Επιλέξτε κάποια από αυτά:","INTRO_TASTE_CHOOSE_MIN":"Επιλέξτε τουλάχιστον 3 κατηγορίες","INTRO_TASTE_CHOOSE_MIN_ERR":"Πρέπει να επιλέξετε τουλάχιστον 3 κατηγορίες!","INTRO_TASTE_LIFESTYLE":"Τρόπος ζωής","INTRO_TASTE_SPORTS":"Αθλήματα","INTRO_TASTE_FOOD_HEALTH":"Φαγητό & υγεία","INTRO_TASTE_BEAUTY_FASHION":"Ομορφιά & μόδα","INTRO_TASTE_NEWS":"Ειδήσεις","INTRO_TASTE_GAMING":"Παιχνίδια","INTRO_TASTE_SCIENCE_EDU":"Επιστήμη & εκπαίδευση","INTRO_TASTE_MUSIC":"Μουσική","INTRO_TASTE_TRAVEL":"Ταξίδια","INTRO_TASTE_LATE_NIGHT":"Βραδινό","INTRO_TASTE_REALITY":"Ριάλιτι","INTRO_TASTE_COMEDY":"Κωμωδία","INTRO_TASTE_DIY":"Κατασκευές","INTRO_TASTE_TECH":"Τεχνολογία","INTRO_TASTE_CINEMA":"Κινηματογράφος","NO_ADDONS":"Δεν έχουν εγκατασταθεί πρόσθετα!","NO_ADDONS_FOR_TYPE":"Δεν έχουν εγκατασταθεί πρόσθετα για αυτόν τον τύπο!","ADDON_NOT_SUPPORTED":"Το επιλεγμένο πρόσθετο δεν υποστηρίζεται σε αυτήν την πλατφόρμα.","ADDON_DISCLAIMER":"Η χρήση τρίτων προσθέτων θα υπόκειται πάντα στη δική σας ευθύνη και την ισχύουσα νομοθεσία της χώρας σας.","ADDON_ACTIVATE":"Ενεργοποίηση προσθέτου;","ADDON_REPO_ADD":"URL συλλογής προσθέτων","ADDON_ADD":"Προσθήκη","INSTALL_ADDON":"Εγκατάσταση προσθέτου","ADD_ADDON":"Προσθέστε πρόσθετο","ADD_ADDON_DESCRIPTION":"Μπορείτε να προσθέσετε ένα πρόσθετο μέσω ενός εξωτερικού συνδέσμου, ο οποίος θα εμφανίζεται στην ενότητα Εγκατεστημένα πρόσθετα.","PASTE_ADDON_URL":"Επικόλληση URL προσθέτου","ADDONS_FILTERS":"Φίλτρα προσθέτων","WHATS_NEW":"Τί νέο υπάρχει","BUTTON_CONTINUE":"Συνέχεια","BUTTON_ACTIVATE":"Ενεργοποίηση","BUTTON_ACTIVATED":"Ενεργό","BUTTON_CANCEL":"Ακύρωση","BUTTON_CONFIRM":"Επιβεβαίωση","BUTTON_SUBMIT":"Υποβολή","BUTTON_SEND":"Αποστολή","BUTTON_DISMISS_ALL":"Απόρριψη όλων","BUTTON_VIEW_ALL":"Προβολή όλων","BUTTON_SEE_ALL":"Προβολή όλων","BUTTON_COLOR_TRANSPARENT":"Διαφάνεια","BUTTON_PREV":"Προηγ","BUTTON_NEXT":"Επόμ","BUTTON_CLOSE":"Κλείσιμο","OPEN_IN_BROWSER":"Άνοιγμα σε πρόγραμμα περιήγησης","LIB_EMPTY":"Η βιβλιοθήκη σας είναι κενή. Ανακαλύψτε πόσο χρήσιμη είναι :)","HOW_START":"Δείτε από πού μπορείτε να ξεκινήσετε:","LIB_EMPTY_CAL":"Το ημερολόγιό σας εμφανίζει σειρές στη βιβλιοθήκη σας.","HOW_START_CAL":"Δείτε πώς μπορείτε να προσθέσετε σειρές:","LIB_EMPTY_BOARD":"Ο πίνακας εμφανίζει ειδοποιήσεις & προτάσεις σχετικές με τη βιβλιοθήκη σας.","HOW_START_BOARD_WAIT":"Παρακαλούμε προσθέστε μερικές σειρές ή κανάλια στη βιβλιοθήκη σας και δώστε μας λίγα λεπτά για να τα επεξεργαστούμε :)","HOW_START_BOARD":"Δείτε πώς μπορείτε να προσθέσετε σειρές & ταινίες:","IMPORT_FB":"Εισαγωγή αγαπημένων από το <span>Facebook</span>","IMPORT_TRAKT":"Εισαγωγή βιβλιοθήκης πολυμέσων από το <span>Trakt</span>","IMPORT_DISCOVER":"Εύρεση ενδιαφέροντος περιεχομένου από την <span>Ανακάλυψη</span>","IMPORT_DISK":"Εισαγωγή ταινιών ή εκπομπών από τον <span>τοπικό σας δίσκο</span>","PLEASE_CREATE_ACC":"Παρακαλώ <u>δημιουργήστε έναν λογαριασμό</u> για να ενεργοποιήσετε τον συγχρονισμό βιβλιοθήκης & πίνακα.","IMPORT_DISCOVER_SIGNUP":"Εγγραφείτε και βρείτε ενδιαφέρον περιεχόμενο από την <span>Ανακάλυψη</span>","IMPORT_DISK_SIGNUP":"Εγγραφείτε και εισαγάγετε ταινίες ή εκπομπές από τον <span>τοπικό σας δίσκο</span>","LIB_EMPTY_CLOUD":"Συγχρονισμός","LIB_EMPTY_CLOUD_DESC":"Συγχρονισμός προσωπικής βιβλιοθήκης cloud σε κάθε συσκευή","LIB_EMPTY_EARLY":"Πρόωρη άφιξη","LIB_EMPTY_EARLY_DESC":"Λήψη ειδοποιήσεων για νέα επεισόδια","LIB_EMPTY_PERSONAL":"Εξατομίκευση","LIB_EMPTY_PERSONAL_DESC":"Λήψη εξατομικευμένων προτάσεων","LIB_EMPTY_CALENDAR_DESC":"Διαχειριστείτε το προσωπικό σας ημερολόγιο παρακολούθησης","LIB_EMPTY_ALL":"Εγγραφείτε για να έχετε όλα τα ακόλουθα:","LIB_EMPTY_BEST":"Εγγραφείτε για να αξιοποιήσετε το Stremio στο έπακρο","LIB_EMPTY_OTHER":"Εγγραφείτε για να ενεργοποιήσετε το Ημερολόγιο και άλλες λειτουργίες","CALENDAR_ADDED":"Το ημερολόγιο του Stremio έχει προστεθεί στο προεπιλεγμένο ημερολόγιο του υπολογιστή σας.","CALENDAR_ADDED_MSG":"Αν δεν λειτουργήσει αυτό, παρακαλώ προσθέστε χειροκίνητα αυτό το URL της εφαρμογής ημερολογίου σας","TRAKT_EXPIRED":"Η ταυτοποίηση στο Trakt έληξε, παρακαλώ μεταβείτε στις Ρυθμίσεις και κάντε ξανά έλεγχο ταυτότητας","TRAKT_REQUIRES_LOGIN":"Σφάλμα Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Πρέπει να κάνετε σύνδεση","TRAKT_IMPORT_WATCHED":"Εισαγωγή","THEME":"Θέμα","THEME_DEFAULT":"Προκαθορισμένο","THEME_ADAPTIVE":"Προσαρμοστικός","CHOOSE_COLOR":"Επίλεξε χρώμα:","SETTINGS_APP_VERSION":"Έκδοση εφαρμογής","SETTINGS_BUILD_VERSION":"Έκδοση build","SETTINGS_SERVER_VERSION":"Έκδοση Server","SETTINGS_SHELL_VERSION":"Έκδοση Shell","SETTINGS_SOURCE_CODE":"Έκδοση πηγής","SETTINGS_LABEL":"Ρυθμίσεις","SETTINGS_NAV_GENERAL":"Γενικά","SETTINGS_NAV_PLAYER":"Αναπαραγωγή","SETTINGS_NAV_STREAMING":"Ροή","SETTINGS_NAV_SHORTCUTS":"Συντομεύσεις","SETTINGS_SHORTCUT_RELOAD_APP":"Επαναφόρτωση εφαρμογής","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Άνοιγμα ρυθμίσεων","SETTINGS_SHORTCUT_SWITCH_TABS":"Αλλαγή σελίδας","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Εναλλαγή καρτελών προς τα εμπρός","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Εναλλαγή καρτελών προς τα πίσω","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Πλοήγηση ανάμεσα στα μενού","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Πηγαίνετε στην αναζήτηση","SETTINGS_SHORTCUT_EXIT_BACK":"Έξοδος / Πίσω","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Ταχύτητα αναπαραγωγής","SETTINGS_SHORTCUT_MENU_VIDEOS":"Μενού βίντεο","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Μενού ρυθμίσεων υποτίτλων","SETTINGS_SHORTCUT_MENU_AUDIO":"Μενού ρυθμίσεων Ήχου","SETTINGS_SHORTCUT_MENU_INFO":"Μενού πληροφοριών","SETTINGS_SHORTCUT_FULLSCREEN":"Λειτουργία πλήρους οθόνης","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Εμφάνιση στοιχείων ελέγχου","SETTINGS_SHORTCUT_PLAY_PAUSE":"Αναπαραγωγή / Παύση","SETTINGS_SHORTCUT_VOLUME_UP":"Ανεβάστε την ένταση","SETTINGS_SHORTCUT_VOLUME_DOWN":"Χαμηλώστε την ένταση","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Πηγαίνετε στο επόμενο επεισόδιο","SETTINGS_SHORTCUT_SEEK_PREV":"Πηγαίνετε στο προηγούμενο επεισόδιο","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Πηγαίνετε προς τα πίσω κατά 10 δευτερόλεπτα","SETTINGS_SHORTCUT_SEEK_FORWARD":"Παράκαμψη 10 δευτερολέπτων","SETTINGS_SHORTCUT_PLAY_NEXT":"Επόμενο","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Αυξήστε το μέγεθος των υποτίτλων","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Μειώστε το μέγεθος των υποτίτλων","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Αυξήστε την καθυστέρηση των υποτίτλων","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Μειώστε την καθυστέρηση των υποτίτλων","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Ρύθμιση καθυστέρησης υπότιτλων","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Ρύθμιση μεγέθους υποτίτλων","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Αλλαγή θέσης πλευρικής γραμμής","SETTINGS_SHORTCUT_OR":"ή","SETTINGS_SHORTCUT_TO":"μέχρι","SETTINGS_SHORTCUT_AND":"και","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Πιστοποίηση","SETTINGS_FACEBOOK_IMPORT":"Εισαγωγή","SETTINGS_CALENDAR_SUBSCRIBE":"Εγγραφή","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Η εφαρμογή Ημερολογίου άνοιξε. Παρακαλώ εγγραφείτε στο ημερολόγιο χειροκίνητα.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Το αρχείο ημερολογίου κατεβάστηκε. Παρακαλώ εισαγάγετέ το στην εφαρμογή ημερολογίου σας.","SETTINGS_INTERFACE_LANGUAGE":"Γλώσσα εφαρμογής","SETTINGS_LAUNCH_STARTUP":"Άνοιγμα κατά την εκκίνηση","SETTINGS_VLC_DEFAULT":"Αναπαραγωγή με VLC","SETTINGS_UI_LANGUAGE":"Γλώσσα εφαρμογής","SETTINGS_UI_ZOOM":"Ζουμ διεπαφής","SETTINGS_FULLSCREEN_EXIT":"Έξοδος από πλήρη οθόνη με το πλήκτρο Escape","SETTINGS_GAMEPAD":"Ενεργοποίηση υποστήριξης για gamepad","SETTINGS_CLOSE_WINDOW":"Κλείσιμο εφαρμογής όταν κλείνει το παράθυρο","SETTINGS_SUBTITLES_LANGUAGE":"Προεπιλεγμένη γλώσσα υποτίτλων","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Δευτερευόντων γλώσσα υποτίτλων","SETTINGS_SUBTITLES_SIZE":"Προεπιλεγμένο μέγεθος υποτίτλων","SETTINGS_SUBTITLES_BACKGROUND":"Φόντο υποτίτλων","SETTINGS_SUBTITLES_COLOR":"Χρώμα υποτίτλων","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Χρώμα περιγράμματος υποτίτλων","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Χρώμα φόντου υποτίτλων","SETTINGS_SEEK_KEY":"Χρονική μετατόπιση με πλήκτρα-βέλη","SETTINGS_SEEK_KEY_SHIFT":"Χρονική μετατόπιση με πλήκτρα-βέλη όταν είναι πατημένο το πλήκτρο Shift","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Χρονική διάρκεια παράκαμψης χρόνου βίντεο","SETTINGS_BINGE":"Αυτόματη αναπαραγωγή επόμενου επεισοδίου","SETTINGS_NEXT_VIDEO":"Εμφάνιση ειδοποίησης για έναρξη επόμενου επεισοδίου","SETTINGS_NEXT_VIDEO_TRIGGER":"Εμφάνιση ειδοποίησης επόμενου επεισοδίου για:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Διάρκεια αναδυόμενου παραθύρου για το επόμενο βίντεο","SETTINGS_PLAY_IN_BACKGROUND":"Αναπαραγωγή στο παρασκήνιο","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Αναπαραγωγή σε εξωτερική εφαρμογή","SETTINGS_RESIZE":"Αυτόματη προσαρμογή παραθύρου πριν από την αναπαραγωγή","SETTINGS_OVERRIDE_SERVER":"Παράκαμψη URL διακομιστή ροής (σύνθετο)","SETTINGS_SERVER_ADD_URL":"Εισαγωγή URL","SETTINGS_SERVER_URL":"URL διακομιστή ροής:","SETTINGS_SERVER_AVAILABLE":"Ο διακομιστής ροής είναι διαθέσιμος.","SETTINGS_SERVER_UNAVAILABLE":"Ο διακομιστής ροής δεν είναι διαθέσιμος.","SETTINGS_SERVER_STATUS_ONLINE":"Σε σύνδεση","SETTINGS_SERVER_STATUS_ERROR":"Προέκυψε σφάλμα","SETTINGS_SERVER_CONFIGURE_TITLE":"Διαμορφώστε το URL του διακομιστή αναπαραγωγής","SETTINGS_SERVER_CONFIGURE_INPUT":"Εισαγωγή ενός URL διακομιστή αναπαραγωγής","SETTINGS_SERVER_CACHE_SIZE":"Μέγεθος επιτρεπόμενης μνήμης cache","SETTINGS_SERVER_TORRENT_PROFILE":"Προφίλ torrent","SETTINGS_HTTPS_ENDPOINT":"Ακροσημείο HTTPS ροής: ","SETTINGS_TRANSCODE_PROFILE":"Διακωδικοποίηση προφίλ","SETTINGS_USE_BETA":"Πάντα χρήση της πιο πρόσφατης έκδοσης beta","SETTINGS_IMPORT_FB":"Εισαγωγή από Facebook","SETTINGS_IMPORT_DISK":"Εισαγωγή από τοπικό δίσκο","SETTINGS_IMPORT_TRAKT":"Εισαγωγή από Trakt","SETTINGS_PAUSE_MINIMIZED":"Παύση αναπαραγωγής κατά την ελαχιστοποίηση","SETTINGS_HWDEC":"Αποκωδικοποίηση με επιτάχυνση υλικού","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Αναπαραγωγή στο παρασκήνιο","SETTINGS_SUBSCRIBE_CALENDAR":"Εγγραφή σε ημερολόγιο","SETTINGS_REQ_EXPORT":"Αίτημα εξαγωγής δεδομένων","SETTINGS_ACC_DELETE":"Αίτημα διαγραφής λογαριασμού","SETTINGS_CHANGE_PASSWORD":"Αλλαγή κωδικού πρόσβασης","SETTINGS_TOS":"Όροι υπηρεσίας","SETTINGS_SUPPORT":"Επικοινωνία με την υποστήριξη","SETTING_LANGUAGE":"Γλώσσα","SETTINGS_BLUR_UNWATCHED_IMAGE":"Θόλωσε την εικόνα των επεισοδίων που δεν έχουν παρακολουθηθεί","SETTINGS_QUIT_ON_CLOSE":"Έξοδος στο κλείσιμο","SETTINGS_TRAKT":"Αυτόματη παρακολούθηση Trakt","SETTINGS_TRAKT_RE_AUTH":"Επαναπιστοποίηση","SETTINGS_TRAKT_LOGOUT":"Αποσύνδεση από Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Αποσύνδεση από Trakt","SETTINGS_SCAN_FOR_REMOTE":"Σαρώστε τον κωδικό QR για να ανοίξετε το τηλεχειριστήριο","SETTINGS_DESKTOP_NOTIFICATIONS":"Ειδοποιήσεις υπολογιστή","SETTINGS_DATA_SAVER":"Εξοικονόμηση δεδομένων","SETTINGS_LANGUAGE_INTERFACE":"Περιβάλλον χρήστη","SETTINGS_LANGUAGE_SUBS":"Προεπιλεγμένοι υπότιτλοι","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Αυτόματη επιλογή κομματιού ήχου","SETTINGS_DEFAULT_AUDIO_TRACK":"Προεπιλεγμένο κομμάτι ήχου","SETTINGS_SECONDARY_AUDIO_TRACK":"Δευτερεύον κομμάτι ήχου","SETTINGS_SURROUND_SOUND":"Ήχος surround","SETTINGS_ACCOUNT":"Λογαριασμός","SETTINGS_PLATFORM":"Πλατφόρμα","SETTINGS_VERSION":"Έκδοση","SETTINGS_ABOUT":"Πληροφορίες","SETTINGS_MPV_WINDOW":"Εκκίνηση αναπαραγωγής σε ξεχωριστό παράθυρο (σύνθετο)","SETTINGS_PLAY_IN_EXTERNAL":"Πάντα εκκίνηση του βίντεο σε εξωτερικό πρόγραμμα","SETTINGS_STORAGE_BUTTON":"Απαλοιφή τοπικής αποθήκευσης","SETTINGS_STORAGE_MODAL_TITLE":"Σίγουρα;","SETTINGS_STORAGE_MODAL_MESSAGE":"Αυτό θα εκκαθαρίσει τον τοπικό χώρο αποθήκευσης και θα σας αποσυνδέσει.","SETTINGS_HWDEC_PICKER":"Επιλέξτε ρύθμιση αποκωδικοποίησης με επιτάχυνση υλικού","SETTINGS_HW_AUTOMATIC":"Αυτόματη","SETTINGS_HW_DISABLED":"Ανενεργή","SETTINGS_HW_ACCELERATED":"Επιτάχυνση αποκωδικοποίησης","SETTINGS_HW_FULL":"Πλήρης επιτάχυνση","SETTINGS_HW_LEGACY":"Παλαιού τύπου","SETTINGS_DISABLED":"Ανενεργό","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Ειδοποίηση για σύνδεση δικτύου","SETTINGS_ANALYTICS":"Επέτρεψε τα αναλυτικά στοιχεία","SETTINGS_REMOTE_URL":"Σύνδεσμος remote","SETTINGS_COPY_REMOTE_URL":"Αντιγραφή σνδέσμου remote","SETTINGS_REMOTE_URL_COPIED":"Ο σύνδεσμος remote αντιγράφηκε στο πρόχειρό σας","SETTINGS_SECTION_SUBTITLES":"Υπότιτλοι","SETTINGS_SECTION_AUDIO":"Ήχος","SETTINGS_SECTION_CONTROLS":"Χειρισμός","SETTINGS_SECTION_AUTO_PLAY":"Αυτόματη αναπαραγωγή","SETTINGS_SECTION_ADVANCED":"Για προχωρημένους","SUBSPICKER_AUDIO":"Ήχος","SUBSPICKER_SUBTITLES":"Πρόσθετα Υποτίτλων","SUBSPICKER_BLACK_BACKGROUND":"Χρήση μαύρου φόντου","SUBSPICKER_VERTICAL_OFFSET":"Απόσταση από το κάτω μέρος","SUBSPICKER_SIZE":"Μέγεθος","SUBSPICKER_DELAY":"Καθυστέρηση","SUBSPICKER_EMBEDDED_SUBS":"Ενσωματωμένοι Υπότιτλοι","MOBILE_PRIVACY_POLICY":"Πολιτική Απορρήτου","MOBILE_CRASH_REPORTING":"Αναφορά σφάλματος","MOBILE_ZOOM_TO_FILL":"Ζουμ για πλήρη οθόνη","MOBILE_PASSTHROUGH":"Ψηφιακή έξοδος ήχου (passthrough)","MOBILE_RUN_LOW_BATTERY":"Λειτουργία με χαμηλή μπαταρία","MOBILE_RUN_FOREGROUND":"Εκτέλεση ως υπηρεσία προσκηνίου","MOBILE_PERFORMANCE":"Απόδοση & Σταθερότητα","MOBILE_SERVER_ONLINE":"Σε σύνδεση","MOBILE_SERVER_OFFLINE":"Δεν υπάρχει σύνδεση","MOBILE_QR_EXPIRES":"Ο κωδικός QR λήγει σε","MOBILE_LOG_INTO":"Συνδεθείτε στον λογαριασμό σας","MOBILE_SCAN_QR":"Σκανάρετε το κωδικό QR η πηγαίνετε","MOBILE_LINK_ACCOUNT":"Σύνδεση λογαριασμού","MOBILE_SPEEDPICKER_CANCEL":"Ακύρωση","MOBILE_SPEEDPICKER_LABEL":"Ταχύτητα Αναπαραγωγής","MOBILE_EMPTY_LIBRARY":"Η βιβλιοθήκη σας είναι άδεια","MOBILE_NO_ADDON_ACTIVE":"Κανένα πρόσθετο δε μπορεί να εκτελέσει αυτή τη λειτουργία.","MOBILE_ORGANIZER_WARNING":"Η εφαρμογή Stremio Organizer παρέχει περιορισμένη λειτουργικότητα. Για μια λίστα με ροές με δυνατότητα αναπαραγωγής και την πλήρη εμπειρία του Stremio, χρησιμοποιήστε το Stremio στον υπολογιστή.","MOBILE_ADDON_LOADING":"Φορτώνει","MOBILE_ADDONS_LOADING":"Τα πρόσθετα φορτώνουν","MOBILE_ADDON":"Πρόσθετο","MOBILE_CONFIGURE_ADDON":"Διαμορφώστε το πρόσθετο","MOBILE_CONFIGURE_ADDON_LABEL":"Διαμορφώστε το πρόσθετο","MOBILE_ORGANIZER_ADDONS_WARNING":"Η εφαρμογή Stremio Organizer παρέχει περιορισμένα πρόσθετα. Για την πλήρη εμπειρία του Stremio, χρησιμοποιήστε το Stremio στον υπολογιστή.","MOBILE_DISCONNECT":"Αποσύνδεση","MOBILE_LOOKING_FOR_DEVICES":"Αναζήτηση συσκευών...","MOBILE_CAST_TO":"Μετάδοση σε","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Διαγραφή λογαριασμού","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Η διαγραφή λογαριασμού δεν είναι άμεση λόγω νομικών υποχρεώσεων. Αφού ζητήσετε τη διαγραφή του λογαριασμού σας, θα πρέπει να χρησιμοποιήσετε διαφορετική διεύθυνση email/προφίλ Facebook για να δημιουργήσετε έναν νέο λογαριασμό Stremio στο μέλλον.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Επιβεβαίωση διαγραφής λογαριασμού","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Ο λογαριασμός σας έχει δημιουργηθεί με λογαριασμό Facebook. Για να διαγράψετε τον λογαριασμό σας, πηγαίνετε στη διεύθυνση www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Εισάγετε τον κωδικό πρόσβασής σας για να επιβεβαιώσετε τη διαγραφή του λογαριασμού σας.","MOBILE_DELETE_ACCOUNT_BUTTON":"Διαγραφή λογαριασμού","NAVIGATION_ON":"Ανοιχτό","NAVIGATION_OFF":"Κλειστό","READ_AND_AGREE":"Έχω διαβάσει και συμφωνώ με τους όρους του Stremio","MARKETING_AGREE":"Συμφωνώ να λαμβάνω ενημερωτικά e-mail από το Stremio","QUIT":"Έξοδος","CONNECTED":"Σε σύνδεση","AUTHENTICATE":"Ταυτοποίηση","AUTHENTICATING":"Γίνεται ταυτοποίηση...","CACHING":"Προσωρινή αποθήκευση","SETTINGS_CACHING_DRIVE":"Δίσκος προσωρινής μνήμης","ENABLE_LOCAL_FILES_ADDON":"Ενεργοποίηση προσθέτου τοπικών αρχείων (απαιτεί επανεκκίνηση)","LOCAL_ADDON_NOT_ENABLED":"Το τοπικό πρόσθετο δεν είναι ενεργοποιημένο. Κάντε κλικ εδώ για να μεταβείτε στις ρυθμίσεις και να το ενεργοποιήσετε","ENABLE_REMOTE_HTTPS_CONN":"Ενεργοποίηση απομακρυσμένων συνδέσεων HTTPS","TORRENT_PROFILE":"Προφίλ torrent","DATA_CACHING":"Προσωρινή αποθήκευση δεδομένων","MAGNET_PARSING":"Ανάλυση συνδέσμου magnet","January":"Ιανουάριος","February":"Φεβρουάριος","March":"Μάρτιος","April":"Απρίλιος","May":"Μάιος","June":"Ιούνιος","July":"Ιούλιος","August":"Αύγουστος","September":"Σεπτέμβριος","October":"Οκτώβριος","November":"Νοέμβριος","December":"Δεκέμβριος","Monday":"Δευτέρα","Tuesday":"Τρίτη","Wednesday":"Τετάρτη","Thursday":"Πέμπτη","Friday":"Παρασκευή","Saturday":"Σάββατο","Sunday":"Κυριακή","Action":"Δράση","Comedy":"Κωμωδία","War":"Πόλεμος","Family":"Οικογενειακές","Animation":"Κινούμενα σχέδια","Adventure":"Περιπέτεια","Fantasy":"Φαντασία","Crime":"Έγκλημα","Mystery":"Μυστήριο","Romance":"Ρομαντικές","Drama":"Δράμα","Horror":"Τρόμος","Thriller":"Θρίλερ","Sci-Fi":"Επιστημονική φαντασία","Music":"Μουσική","Biography":"Βιογραφία","Documentary":"Ντοκιμαντέρ","Sport":"Αθλήματα","Musical":"Μιούζικαλ","Western":"Γουέστερν","Film-Noir":"Φιλμ νουάρ","News":"Ειδήσεις","History":"Ιστορία","Game-Show":"Τηλεπαιχνίδι","Reality-TV":"Ριάλιτι","Talk-Show":"Τοκ σόου","Film & Entertainment":"Σινεμά & ψυχαγωγία","Gaming":"Παιχνίδια","From TV":"Από την τηλεόραση","Lifestyle":"Τρόπος ζωής","Science & Education":"Επιστήμη & εκπαίδευση","Cooking & Health":"Μαγειρική & υγεία","Beauty & Fashion":"Ομορφιά & μόδα","Sports":"Αθλήματα","News & Politics":"Ειδήσεις & πολιτική","How-to & DIY":"Κατασκευές","Tech":"Τεχνολογία","Automotive":"Αυτοκίνηση","Causes & Non-Profits":"Φιλανθρωπία","Movies":"Ταινίες","Uk Live Tv":"Ηνωμένο Βασίλειο","Fashion":"Μόδα","Business News Radio":"Επιχειρήσεις - Ράδιο","Business Tv":"Επιχειρήσεις","Cars & Auto":"Αυτοκίνητα","Comedy Radio":"Κωμωδία - Ράδιο","Lifestyle Radio":"Τρόπος ζωής - Ράδιο","News Tv":"Ειδήσεις","Food And Wine":"Φαγητό & ποτά","Latino Tv":"Λατινική Αμερική","Shopping Tv":"Αγορές","Religion":"Θρησκεία","Kids":"Παιδικά","Body & Soul":"Σώμα & πνεύμα","Education":"Εκπαίδευση","Indian Tv":"Ινδία","Extreme Sports":"Εξτρίμ σπορ","Middle Eastern Tv":"Μέση Ανατολή","Celebrity Tv":"Διάσημοι","Science Tv":"Επιστήμη","Bikini babe":"Bikini babe","Outdoors":"Εξοχή","German Tv":"Γερμανία","French Tv":"Γαλλία","Italian Tv":"Ιταλία","Gamer Tv":"Παιχνίδια","Travel":"Ταξίδια","Asian Tv":"Ασία","Entertainment":"Ψυχαγωγία","News Radio":"Ειδήσεις - Ράδιο","Music Radio":"Μουσική - Ράδιο","Language Learning":"Εκμάθηση γλωσσών","Science Radio":"Επιστήμη - Ράδιο","Tech Radio":"Τεχνολογία - Ράδιο","Science & Technology Vod":"Επιστήμη & τεχνολογία","new video":"Νέο βίντεο","new episode":"Νέο επεισόδιο","new movie":"Νέα ταινία","recommended":"Προτάσεις","we recommend":"Προτείνουμε","offer of the day":"Προσφορά ημέρας","news":"Ειδήσεις","music video":"Μουσικό βίντεο","CTX_SHOW_HOTKEYS":"Εμφάνιση πλήκτρων συντομεύσεων","CTX_DISMISS_NOTIF":"Απόρριψη ειδοποιήσεων","CTX_DISMISS_ALL":"Απόρριψη όλων","CTX_SHARE":"Κοινοποίηση","CTX_COPY_SHARE_LINK":"Αντιγραφή συνδέσμου κοινής χρήσης","CTX_COPY_MAGNET_LINK":"Αντιγραφή συνδέσμου magnet","CTX_COPY_STREAM_LINK":"Αντιγραφή συνδέσμου ροής","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Αντιγραφή συνδέσμου λήψης βίντεο","CTX_DOWNLOAD_VIDEO":"Λήψη βίντεο","CTX_DOWNLOAD_SUBS":"Λήψη υποτίτλων","CTX_VIEW_ON_YOUTUBE":"Προβολή στο YouTube","CTX_SHOW":"Εμφάνιση","CTX_PLAY":"Αναπαραγωγή","CTX_PLAY_IN":"Αναπαραγωγή σε","CTX_PLAY_ON":"Αναπαραγωγή σε","CTX_WATCH_ON":"Παρακολούθηση σε","CTX_WATCH":"Προβολή","CTX_WATCHED":"Προβλήθηκε","CTX_WATCH_BEGINNING":"Προβολή από την αρχή","CTX_WATCH_MOBILE":"Προβολή σε κινητή συσκευή","CTX_REWIND":"Επιστροφή στην αρχή","CTX_MARK_WATCHED":"Σήμανση ως προβεβλημένο","CTX_MARK_NON_WATCHED":"Σήμανση ως μη προβεβλημένο","CTX_MARK_UNWATCHED":"Σήμανση ως μη προβεβλημένο","CTX_MARK_REST":"Σήμανση υπολοίπων ως προβεβλημένων","CTX_UNMARK_REST":"Σήμανση υπολοίπων ως μη προβεβλημένων","CTX_RECEIVE_NEW_NOTIF":"Λήψη νέων ειδοποιήσεων","CTX_ENABLE_NEW_NOTIF":"Ενεργοποίηση ειδοποιήσεων","CTX_DISABLE_NEW_NOTIF":"Απενεργοποίηση ειδοποιήσεων","CTX_REMOVE_CACHE":"Αφαίρεση από προσωρινή μνήμη","CTX_REMOVE_CACHE_EP":"Αφαίρεση επεισοδίου από προσωρινή μνήμη","CTX_OPEN_CONTAINING":"Άνοιγμα φακέλου αποθήκευσης","CTX_REMOVE":"Αφαίρεση από βιβλιοθήκη","CTX_AVAILABLE_OFFLINE":"Διαθέσιμο εκτός σύνδεσης","CTX_PAUSED":"Σε παύση","CTX_ALWAYS_ON_TOP":"Πάντα στο προσκήνιο","CTX_FULLSCREEN":"Πλήρης οθόνη","CTX_WRONG_SUBS":"Εσφαλμένοι υπότιτλοι;","CTX_REPORT_ISSUES":"Αναφορά ζητήματος","CTX_COPY":"Αντιγραφή","CTX_COPY_TO_CLIPBOARD":"Αντιγραφή στο πρόχειρο","CTX_PASTE":"Επικόλληση","CTX_CLEAR":"Απαλοιφή","CTX_CLEAR_RECENT_SEARCHES":"Απαλοιφή πρόσφατων αναζητήσεων","HELLO_THERE":"Γεια σας","HOPE_YOU_ENJOY":"Ελπίζουμε να απολαμβάνετε το Stremio και να έχει γίνει ήδη μία από τις αγαπημένες σας εφαρμογές!","WHO_ARE_WE":"Ποιοι είμαστε; Είμαστε η ομάδα που το αναπτύσσει - δύο τύποι που εργάζονται σκληρά κάθε μέρα για τα τελευταία 3 έτη, προκειμένου να κάνουν αυτό το προϊόν όλο και καλύτερο.","SUPPORT_US":"Αν απολαμβάνετε το Stremio, αν το Stremio είναι ανεκτίμητο για εσάς - μοιραστείτε το με όλους!","SPREAD_THE_WORD":"Μοιραστείτε το με τους φίλους σας, μιλήστε σε όλους για το Stremio","MORE_PEOPLE":"Όσο περισσότερα άτομα χρησιμοποιούν το Stremio, τόσο καλύτερο θα γίνεται!","SEND_A_LINK":"Ή στείλτε έναν σύνδεσμο για τον ιστότοπό μας","TIP_LOCALFILES":"Συμβουλή: Μπορείτε να σύρετε και να εναποθέσετε τοπικά αρχεία βίντεο στο Stremio","ADDON_MY":"Τα πρόσθετά μου","ADDON_COMMUNITY":"Πρόσθετα κοινότητας","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Επίσημα πρόσθετα","ADDON_REPOS":"Συλλογές προσθέτων","ADDON_SEARCH":"Αναζήτηση προσθέτων","ADDON_INSTALL":"Εγκατάσταση","ADDON_CONFIGURE":"Ρύθμιση","ADDON_UNINSTALL":"Αφαίρεση","ADDON_UPGRADE":"Αναβάθμιση","ADDON_INSTALLED":"Εγκατεστημένο","ADDON_INSTALLED_MSG":"Το πρόσθετο εγκαταστάθηκε!","ADDON_UPGRADED_MSG":"Το πρόσθετο αναβαθμίστηκε!","ADDON_UNKNOWN":"Άγνωστο","ADDON_ERR":"Σφάλμα εγκατάστασης προσθέτου!","ADDON_DISCONNECTED":"Αποσυνδέθηκε","ADDON_APP_MISSING":"Η εφαρμογή για αυτήν την πηγή δεν έχει εγκατασταθεί. Θέλετε να την εγκαταστήσετε τώρα;","ADDON_APP_INSTALL":"Εγκατάσταση","ADDON_PAGE":"Σελίδα προσθέτου","ADDON_TOP_CONTENT":"Τα καλύτερα από αυτό το πρόσθετο","ADDON_PROVIDES":"Αυτό το πρόσθετο προσφέρει:","ADDON_WATCH":"Παρακολούθηση «#{types}»!","ADDON_WATCH_FREE":"Δωρεάν παρακολούθηση «#{types}»!","ADDON_ADDON":"Πρόσθετο","ADDON_SUPPORTED_TYPES":"Υποστηριζόμενοι τύποι","ADDON_SUPPORTED_CATALOGS":"Υποστηριζόμενοι κατάλογοι","ADDON_PROVIDES_DISCOVER":"Περισσότερα «#{types}» στην Ανακάλυψη","ADDON_PROVIDES_STREAMS":"Παρακολούθηση «#{types}»","ADDON_PROVIDES_STREAMS_FREE":"Δωρεάν παρακολούθηση «#{types}»","ADDON_PROVIDES_SUBTITLES":"Υπότιτλοι για «#{types}»","ADDON_CANTDETECT":"Δεν μπορέσαμε να εντοπίσουμε κάποια εκτέλεση του Stremio, επομένως δεν μπορέσαμε να προσδιορίσουμε τα εγκατεστημένα σας πρόσθετα.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Η αναπαραγωγή torrent δεν υποστηρίζεται σε αυτή τη συσκευή λόγω κανόνων του App Store","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Η αναπαραγωγή torrent δεν υποστηρίζεται σε αυτή τη συσκευή λόγω κανόνων του App Store","ERR_NO_META":"Δεν βρέθηκε καμία πληροφορία σχετικά με αυτό ","ERR_NO_META_SELECTED":"Δεν επιλέχθηκε στοιχείο!","ERR_NO_META_FOUND":"Δεν βρέθηκαν στοιχεία!","ERR_NO_ADDONS_FOR_META":"Δεν ζητήθηκαν πρόσθετα για αυτό το στοιχείο!","ERR_NO_ADDONS_FOR_STREAMS":"Δεν ζητήθηκαν πρόσθετα για ροές!","ERR_NO_VIDEOS_FOR_META":"Δεν βρέθηκαν βίντεο για αυτό το στοιχείο!","ERR_GETTING_META":"Σφάλμα ανάκτηση σχετικών πληροφοριών.","ERR_CANT_PARSE_MAGNET":"Δεν ήταν δυνατή η ανάλυση του magnet","ERR_NO_MAGNET_INFOHASH":"Κανένα έγκυρο hash πληροφοριών για το magnet","ERR_NO_FILE_PATH":"Δεν είναι δυνατή η αποστολή αιτήματος χωρίς διαδρομή σε αρχείο","ERR_NO_TORRENT":"Δεν επιστράφηκε κανένα torrent","ERR_NO_SUPPORTERD_FILES":"Δεν βρέθηκαν υποστηριζόμενα αρχεία","ERR_OPENING_FILES":"Δεν ήταν δυνατό το άνοιγμα εξωτερικών αρχείων","ERR_INVALID_LINK":"Μη έγκυρος σύνδεσμος","ERR_REGISTERED_ONLY":"Αυτή η επιλογή είναι διαθέσιμη μόνο για εγγεγραμμένους χρήστες.","ERR_CLIPBOARD":"Δεν είναι δυνατή η αναπαραγωγή από το πρόχειρο","ERR_CLIPBOARD_READ":"Δεν είναι δυνατή η ανάγνωση από το πρόχειρο σε αυτήν την πλατφόρμα","ERR_CLIPBOARD_GENERIC":"Δεν βρέθηκε κατάλληλο URL στο πρόχειρο. Παρακαλώ αντιγράψτε ένα URL βίντεο (π.χ. σύνδεσμος magnet).","BOARD_CONTINUE_WATCHING":"Συνέχεια παρακολούθησης","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Η λίστα «Συνέχεια παρακολούθησης» δεν έχει φορτωθεί!","BOARD_CONTINUE_WATCHING_EMPTY":"Η λίστα «Συνέχεια παρακολούθησης» είναι άδεια","BOARD_EXPLANATION_RECOMMENDATIONS":"Ταινίες ειδικά επιλεγμένες για εσάς.<br />Αυτή η ταινία αποτελεί δείγμα πρότασης.","BOARD_EXPLANATION_EPISODES":"Τα νέα επεισόδια των αγαπημένων σας σειρών έρχονται εδώ.<br />Προσθέστε στη βιβλιοθήκη σας τις σειρές που ακολουθείτε.","BOARD_EXPLANATION_VIDEOS":"Τα νέα επεισόδια των αγαπημένων σας καναλιών έρχονται εδώ.<br />Προσθέστε στη βιβλιοθήκη σας τα κανάλια που ακολουθείτε.","WEBSITE_ENJOYED_BY":"Το απολαμβάνουν περισσότεροι από 30 εκατομμύρια χρήστες σε όλο τον κόσμο","WEBSITE_STREAMING_ENHANCED":"Το streaming ανανεωμένο","WEBSITE_STREAMING_ENHANCED_DETAILS":"Το Stremio προσφέρει μια ασφαλή, σύγχρονη και απρόσκοπτη εμπειρία ψυχαγωγίας. Με την εύκολη στη χρήση διεπαφή και τη βιβλιοθήκη ποικίλου περιεχομένου, συμπεριλαμβανομένης της υποστήριξης 4K HDR, οι χρήστες μπορούν να απολαμβάνουν τις αγαπημένες τους ταινίες και τηλεοπτικές εκπομπές σε όλες τις συσκευές τους. Και με τη δέσμευσή του στην ασφάλεια, το Stremio είναι η απόλυτη επιλογή για μια άνετη, υψηλής ποιότητας εμπειρία streraming.","WEBSITE_AVAILABLE_ON":"Διαθέσιμο σε","WEBSITE_WATCH_AND_ENJOY":"Δείτε & Απολαύστε.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Το Stremio το κάνει παιχνιδάκι","WEBSITE_ALL_FEATURES":"Όλες οι λειτουργίες","WEBSITE_EASY_TO_USE":"Εύκολο στη χρήση","WEBSITE_EASY_TO_USE_DETAILS":"Το Stremio έχει σχεδιαστεί για να είναι φιλικό προς το χρήστη και εύκολο στη χρήση. Με την καθαρή και διαισθητική διεπαφή του μπορείτε εύκολα να πλοηγηθείτε και να βρείτε το περιεχόμενο που θέλετε να παρακολουθήσετε.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Απρόσκοπτο σε όλες τις συσκευές","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Διαθέσιμο για ένα ευρύ φάσμα πλατφορμών (συμπεριλαμβανομένων των Windows, Mac, Linux, Android και άλλες), το Stremio θα παρακολουθεί την πρόοδό σας σε όλες τις συσκευές σας. Απλώς συνδεθείτε και συνεχίστε την παρακολούθηση χωρίς να χρειάζεται να ρυθμίσετε ξανά την εφαρμογή σε κάθε νέα συσκευή.","WEBSITE_ALL_DOWNLOADS":"Όλες οι λήψεις","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Υποστήριξη για βίντεο υψηλής ανάλυσης","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Ένα ενσωματωμένο πρόγραμμα αναπαραγωγής βίντεο που υποστηρίζει τις περισσότερες μορφές βίντεο, συμπεριλαμβανομένου περιεχομένου 4K HDR, σας επιτρέπει να απολαύσετε την υψηλότερη διαθέσιμη ποιότητα.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Βιβλιοθήκη με ποικιλία περιεχομένου","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Το Stremio ενσωματώνεται με μεγάλο αριθμό δημοφιλών πηγών βίντεο, όπως το Netflix, το Amazon Prime Video, το Hulu, το YouTube και πολλά άλλα.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Δημιουργήστε έναν δωρεάν λογαριασμό.","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Προσαρμοσμένη εμπειρία προβολής","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Το Stremio σάς επιτρέπει να προσαρμόσετε την εμφάνιση και την αίσθηση της διεπαφής αλλάζοντας το θέμα, προσθέτοντας ή αφαιρώντας πρόσθετα και πολλά άλλα.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Υποστήριξη πολύγλωσσων υπότιτλων","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Τώρα μπορείτε να απολαύσετε όλο το αγαπημένο περιεχόμενο στη γλώσσα που προτιμάτε, καθώς το Stremio υποστηρίζει υπότιτλους σε όλες τις γλώσσες.","WEBSITE_ALL_STREMIO_FEATURES":"Όλες οι λειτουργίες του Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Δοκιμάστε το Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"Τώρα στη τηλεόρασή σας","WEBSITE_YOU_CAN_NOW_WATCH":"Μπορείτε πλέον να παρακολουθείτε όλες τις αγαπημένες τηλεοπτικές εκπομπές στις συσκευές σας με Android TV. Η εφαρμογή Stremio TV σάς επιτρέπει να απολαύσετε μια κινηματογραφική βραδιά με ευκολία.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Τώρα μπορείτε να παρακολουθήσετε όλες τις αγαπημένες τηλεοπτικές εκπομπές στη Smart TV ή στην Android TV σας. Οι εφαρμογές Stremio TV σάς επιτρέπουν να απολαύσετε μια βραδιά ταινιών με ευκολία.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio για Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Ίσως η καλύτερη και πιο χρήσιμη εφαρμογή που μπορείτε να έχετε στη συσκευή σας. Είναι μια από τις εφαρμογές που χρησιμοποιώ σε καθημερινή βάση ειδικά στην Android TV μου εδώ και πολλά χρόνια. Καλοφτιαγμένο με μια ισχυρή κοινότητα που παρέχει χρήσιμες λειτουργίες. Μπράβο. Συνέχισε την καλή δουλειά.","WEBSITE_REVIEWS":"αξιολογήσεις","WEBSITE_GET_STREMIO_FOR_FREE":"Αποκτήστε το Stremio δωρεάν","WEBSITE_GET_STREMIO_NOW":"Αποκτήστε το Stremio τώρα","WEBSITE_STREMIO_FEATURES":"Λειτουργίες του Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Κάντε stream σαν επαγγελματίας με τις προηγμένες δυνατότητες του Stremio και απολαύστε απρόσκοπτη πρόσβαση σε όλα τα αγαπημένα σας μέσα","WEBSITE_DISCOVER_MORE":"Εξερευνήστε περισσότερα.","WEBSITE_DISCOVER_MORE_DETAILS":"Μην ξεμείνετε ποτέ από πράγματα για να παρακολουθήσετε","WEBSITE_COMMUNITY_DRIVEN":"Με γνώμονα την κοινότητα","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Το Stremio έχει μια μεγάλη και ενεργή κοινότητα χρηστών που συμβάλλουν στην ανάπτυξη του λογισμικού δημιουργώντας και μοιράζοντας πρόσθετα.","WEBSITE_GET_INVOLVED":"Συμμετέχετε","WEBSITE_NEW_THEATER_EXPERIENCE":"Νέα εμεπιρία κηνιματογράφου","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Η νέα αποκλειστική εφαρμογή τηλεόρασης του Stremio σας επιτρέπει να απολαύσετε μια βραδιά ταινίας στις συσκευές Android TV.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Η νέα αποκλειστική εφαρμογή τηλεόρασης του Stremio σας επιτρέπει να απολαύσετε μια βραδιά ταινίας στις συσκευές Smart TV ή Android TV σας.","WEBSITE_FREE_AND_SECURE":"Δωρεάν & Ασφαλές","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Το Stremio προσφέρει απαράμιλλη ασφάλεια και απόρρητο στους χρήστες. Με τη μοναδική του δυνατότητα να εκτελείτε πρόσθετα από απόσταση, το Stremio παρέχει έναν ασφαλέστερο τρόπο για να μεταδώσετε το αγαπημένο σας περιεχόμενο σε σύγκριση με άλλες πλατφόρμες. Η ασφάλεια και το απόρρητό σας αποτελούν κορυφαίες προτεραιότητες και η πλατφόρμα διασφαλίζει ότι όλα τα δεδομένα σας προστατεύονται.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Πείτε αντίο στις ανησυχίες για την ασφάλεια και την ιδιωτικότητα και πείτε γεια σε έναν κόσμο ατελείωτης διασκέδασης με το Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Οι πληροφορίες παρέχονται από","WEBSITE_CONTRIBUTE_DESC":"στο project & βοηθήστε μας να κάνουμε το Stremio ακόμα καλύτερο.","WEBSITE_COMMUNITY_DESC":"Πιστεύουμε ότι ο καλύτερος τρόπος για να δημιουργήσετε μια πραγματικά εκπληκτική εμπειρία ροής είναι να εμπλέξετε την κοινότητά μας στη διαδικασία. Είτε είστε προγραμματιστής, είτε καλλιτέχνης είτε απλώς θαυμαστής - θα μπορούσατε να βοηθήσετε το Stremio να αναπτυχθεί.","WEBSITE_COMMUNITY_DESC_2":"Ελάτε λοιπόν σήμερα και γίνετε μέλος της κοινότητας του Stremio και συνεχίστε να διαμορφώνετε το μέλλον του streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Τρόποι να συμμετέχετε","WEBSITE_IN_THE_STREMIO_COMMUNITY":"στη κοινότητα του Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Μοιραστείτε τις σκέψεις σας","WEBSITE_REPORT_BUGS":"Αναφέρετε σφάλματα","WEBSITE_SUGGEST_FEATURES":"προτείνετε λειτουργίες","WEBSITE_AND_PROVIDE_FEEDBACK":"και παρέχετε σχόλια στα κανάλια μας στα μέσα κοινωνικής δικτύωσης.","WEBSITE_BETA_TESTING_PROGRAM":"Πρόγραμμα δοκιμών beta","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Λάβετε μέρος στο πρόγραμμα δοκιμών beta (αποστέλλουμε προσκλήσεις τακτικά) στην κοινότητα Stremio.","WEBSITE_JOIN_NOW":"Πάρε μέρος τώρα!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Επίσημες Κοινότητες Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Ανεπίσημες Κοινότητες Stremio","WEBSITE_BECOME":"Γίνετε","WEBSITE_A_VOLUNTEER_TRANSLATOR":"ένας εθελοντής μεταφραστής","WEBSITE_ARE_YOU_A_DEVELOPER":"Είστε προγραμματιστής;?","WEBSITE_CONTRIBUTE_CODE":"Θα μπορούσατε να συνεισφέρετε κώδικα στα έργα ανοιχτού κώδικα μας. Έχουμε πολλά έργα στο GitHub που αναζητούν συντελεστές. Εάν ενδιαφέρεστε να βοηθήσετε, ελέγξτε τα:","WEBSITE_STREMIO_ON_GITHUB":"Stremio στο GitHub","WEBSITE_CREATE_ADDON_DESC":"Δημιουργήστε ένα πρόσθετο για να βελτιώσετε τη λειτουργικότητα του Stremio (διαθέτουμε ένα εύχρηστο API):","WEBSITE_STREMIO_ADDON_SDK":"SDK για πρόσθετα Stremio","WEBSITE_INTERN_DEVELOPER":"Παρέχουμε επίσης την ευκαιρία να συμμετάσχετε ως ασκούμενος προγραμματιστής για να μπορέσουμε να αναπτυχθούμε μαζί.","WEBSITE_APPLY_AS_AN_INTERN":"Κάντε αίτηση ως ασκούμενος!","WEBSITE_CALLING_ALL_ARTISTS":"Καλούμε όλους τους καλλιτέχνες!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Δείξτε τη δημιουργικότητα και την αγάπη σας για το Stremio ανεβάζοντας τα fan art σας στην ηλεκτρονική μας συλλογή. Είτε πρόκειται για σχέδιο, ζωγραφική ή ψηφιακό σχέδιο, θέλουμε να δούμε τη μοναδική σας άποψη για τη μάρκα Stremio. Γίνετε μέλος της κοινότητας των λάτρεις της τέχνης και μοιραστείτε τη δουλειά σας με άλλους θαυμαστές του Stremio σε όλο τον κόσμο.","WEBSITE_STREMIO_FANART_GALLERY":"Συλλογή Stremio Fanart","WEBSITE_INTERN_DESIGNER":"Γίνετε μέλος της ομάδας μας και ανεβάστε τη δημιουργικότητά σας σε νέα ύψη με τις συναρπαστικές μας ευκαιρίες πρακτικής άσκησης.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Project δημόσιων ταινιών","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"Στο Stremio, δεσμευόμαστε να διατηρήσουμε την ιστορία του κινηματογράφου και της τηλεόρασης εντοπίζοντας δημόσια και ορφανά βίντεο. Δουλεύοντας μαζί με την κοινότητά μας, μπορούμε να διασφαλίσουμε ότι αυτά τα κλασικά έργα τέχνης είναι προσβάσιμα σε όλους και προστατεύονται για να τα απολαύσουν οι μελλοντικές γενιές.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Μη διστάσετε να επικοινωνήσετε μαζί μας εάν θέλετε να συμμετάσχετε σε αυτό το project.","WEBSITE_JOIN_THE_PROJECT":"Συμμετέχετε στο project","WEBSITE_BE_PART_OF_OUR_MISSION":"Γίνετε μέρος της αποστολής μας","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Ενδιαφέρεστε να ενταχθείτε στην ομάδα του Stremio; Προσφέρουμε πλήρως απομακρυσμένη εργασία για παθιασμένους επαγγελματίες. Δείτε τις ανοιχτές θέσεις μας.","WEBSITE_OPEN_POSITIONS":"ΕΛΕΥΘΕΡΕΣ ΘΕΣΕΙΣ","WEBSITE_DESCRIPTION":"ΠΕΡΙΓΡΑΦΗ","WEBSITE_LEARN_MORE":"Μάθετε περισσότερα","WEBSITE_COMPANY":"Εταιρία","WEBSITE_CONTACTS":"Επαφές","WEBSITE_NEED_HELP":"Χρειάζεστε βοήθεια;","WEBSITE_STREMIO_WEB_ON_IOS":"Οδηγός για το Stremio Web σε iOS","WEBSITE_LINK_ART_V2":"Fanart","WEBSITE_PARTNERS":"Συνεργάτες","WEBSITE_SLOGAN_WATCH":"Άμεση παρακολούθηση","WEBSITE_SLOGAN_ALL":"Όλο το περιεχόμενό σας, σε ένα μέρος","WEBSITE_SLOGAN_NEW":"Απεριόριστη παρακολούθηση","WEBSITE_SLOGAN_NEW_NEW":"Ελευθερία στο streaming","WEBSITE_WATCH_FROM":"Προβολή από","WEBSITE_DOWNLOAD":"Λήψη τώρα","WEBSITE_DOWNLOAD_FOR":"Λήψη τώρα για","WEBSITE_IS_DESKTOP":"Το Stremio είναι εφαρμογή για υπολογιστές, ανοίξτε αυτήν τη σελίδα στον υπολογιστή για να κάντε λήψη","WEBSITE_DESKTOP_DEMO_VID":"Επίδειξη σε υπολογιστή","WEBSITE_PAGE_HOME":"Αρχική","WEBSITE_PAGE_FEATURES":"Λειτουργίες","WEBSITE_PAGE_ADDONS":"Πρόσθετα","WEBSITE_PAGE_TECH":"Τεχνολογία","WEBSITE_PAGE_CREATE_ADDON":"Δημιουργία προσθέτου","WEBSITE_PAGE_CONTACTS":"Επαφές","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Εισαγάγετε τον επιθυμητό νέο κωδικό πρόσβασης παρακάτω.","WEBSITE_RESET_PASSWORD_WARNING":"Είστε βέβαιοι ότι θέλετε να επαναφέρετε τον κωδικό πρόσβασης για ${1};","WEBSITE_TYPE_movie":"Ταινίες","WEBSITE_TYPE_series_PL":"Σειρές","WEBSITE_TYPE_tv":"Ζωντανή τηλεόραση","WEBSITE_TYPE_channel":"Κανάλια","WEBSITE_STREMIO_WHAT_IS":"Το Stremio είναι μια εφαρμογή που σας βοηθά να οργανώσετε και να παρακολουθήσετε άμεσα τα αγαπημένα σας βίντεο, ταινίες, σειρές και τηλεοπτικά κανάλια.","WEBSITE_FEATURES_WATCH":"Άμεση παρακολούθηση σε HD","WEBSITE_FEATURES_WATCH_DETAIL":"Κάντε κλικ και δείτε τις αγαπημένες σας ταινίες, εκπομπές, βίντεο και κανάλια.","WEBSITE_FEATURES_SUBS":"Αυτόματοι υπότιτλοι","WEBSITE_FEATURES_SUBS_DETAIL":"Το Stremio επιλέγει αυτόματα συγχρονισμένους υπότιτλους στη γλώσσα σας.","WEBSITE_FEATURES_SUBS_LABEL":"Εσύ αποφασίζεις.","WEBSITE_FEATURES_CAST":"Αναπαραγωγή σε τηλεόραση & κινητές συσκευές","WEBSITE_FEATURES_CAST_DETAIL":"Μετάδοση σε Apple TV, Chromecast, Smart TV (DLNA/UPnP) και κινητές συσκευές.","WEBSITE_LIB":"Η προσωπική σας βιβλιοθήκη σε όλες τις συσκευές σας","WEBSITE_LIB_COLLECT":"Συλλογή από Stremio","WEBSITE_LIB_IMPORT":"Εισαγωγή από Facebook","WEBSITE_LIB_LOCAL":"Προσθήκη από τοπικό δίσκο","WEBSITE_BOARD":"Ο πίνακας - Ένα ενιαίο μέρος για ειδοποιήσεις και προτάσεις","WEBSITE_BOARD_RECOMMEND":"Προτεινόμενη εκπομπή","WEBSITE_BOARD_TRENDING":"Δημοφιλής ταινία","WEBSITE_BOARD_NEW":"Νέο βίντεο","WEBSITE_BOARD_EPISODE":"Νέο επεισόδιο","WEBSITE_BOARD_1":"Ψάχνετε να παρακολουθήσετε κάτι ενδιαφέρον; Λάβετε προτάσεις βάσει των προτιμήσεών σας!","WEBSITE_BOARD_2":"Ειδοποιηθείτε όταν κυκλοφορήσει ένα νέο επεισόδιο της αγαπημένης σας εκπομπής ή καναλιού YouTube!","WEBSITE_BOARD_YOUTUBE":"Νέα βίντεο καναλιών YouTube","WEBSITE_BOARD_EPISODES":"Νέα επεισόδια των σειρών που ακολουθείτε","WEBSITE_ADDONS":"Πρόσθετα περιεχομένου","WEBSITE_TECH_DETAIL":"Αγαπούμε την τεχνολογία και την επιστήμη!\\nΤο Stremio χρησιμοποιεί τις εξής τεχνολογίες ανοικτού κώδικα:","WEBSITE_TECH_WCJS":"Το WebChimera.js επιτρέπει στο Stremio την αναπαραγωγή οποιασδήποτε μορφής βίντεο με καλές επιδόσεις.","WEBSITE_TECH_WCJS_EXTRA":"Είμαστε οι βασικοί συντελεστές του έργου","WEBSITE_TECH_ELECTRON":"Το Electron αποτελεί μια καινοτόμα πλατφόρμα για την ανάπτυξη του Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Είμαστε συντελεστές του έργου","WEBSITE_TECH_LINVODB":"Μια τεχνολογία βάσης δεδομένων που εξασφαλίζει ότι τα δεδομένα σας είναι οργανωμένα και διαθέσιμα απ\' όπου κάνετε σύνδεση.","WEBSITE_TECH_LINVODB_EXTRA":"Τεχνολογία από εμάς","WEBSITE_CREATE_ADDON":"Δημιουργήστε το πρόσθετό σας","WEBSITE_CREATE_ADDON_DETAIL":"Διαθέτετε κάποια υπηρεσία παροχής περιεχομένου βίντεο; Θα σας βοηθήσουμε να επωφεληθείτε από τις δυνατότητες του Stremio δημιουργώντας το πρόσθετό σας.","WEBSITE_CREATE_ADDON_BENEFITS":"Οφέλη της δημιουργίας ενός προσθέτου για το Stremio","WEBSITE_P2P_BEAUTY":"Η άνεση και ομορφιά της ροής peer-to-peer","WEBSITE_P2P_1":"Αξιόπιστη και προσιτή προβολή Full HD/4K βίντεο on demand ή σε ζωντανή ροή","WEBSITE_P2P_2":"Πλατφόρμα διανομής με εξαιρετική εμπειρία χρήσης","WEBSITE_P2P_3":"Θα δημιουργήσουμε ένα πρόσθετο που θα καλύπτει απόλυτα τις ανάγκες σας","WEBSITE_P2P_CONTACT":"Σας ενδιαφέρει; Μπορείτε πάντα να <a href=\'mailto:office@stremio.com\'>επικοινωνήσετε μαζί μας</a>.","WEBSITE_P2P_CONTACT_EXTRA":"Θα χαρούμε να σας βοηθήσουμε στην ενσωμάτωση του περιεχομένου σας στο Stremio!","WEBSITE_P2P":"Κατά καιρούς, εμφανίζεται μια τεχνολογία που αλλάζει το τοπίο. Επενδύσαμε πολύ χρόνο και προσπάθεια στην ανάπτυξη της δικής μας μηχανής ροής βίντεο Peer-to-Peer (P2P) που παρέχει εξαιρετικές επιδόσεις και ανταποκρίνεται σε κάθε είδους χρήση.\\nΕπικοινωνήστε μαζί μας για P2P βίντεο με DRM, on demand ή σε ζωντανή ροή.","WEBSITE_THOUGHTS":"Οι σκέψεις μας:","WEBSITE_SPREAD":"Μιλήστε σε άλλους για το Stremio:","WEBSITE_CONTACT":"Επικοινωνήστε μαζί μας, θα χαρούμε να σας ακούσουμε!","WEBSITE_OPENSOURCE":"Για τα έργα μας με ανοικτό κώδικα, μεταβείτε στο","WEBSITE_BITCOIN":"Δωρεά bitcoin:","WEBSITE_FAQ":"Συχνές ερωτήσεις","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Ερωτήσεις","WEBSITE_TOS":"Όροι χρήσης","WEBSITE_LEGAL":"Νομικά","WEBSITE_PAGE_ABOUT":"Πληροφορίες","WEBSITE_PAGE_BECOME_PARTNER":"Γίνετε συνεργάτης","WEBSITE_ALL_YOU_CAN_WATCH":"Δείτε ό,τι θέλετε, ελεύθερα.","WEBSITE_FREEDOM_TO_STREAM":"Ελευθερία στο streaming","WEBSITE_WHAT_IS_STREMIO":"Τι είναι το Stremio;","WEBSITE_WHAT_IS_STREMIO_P1":"Το Stremio αποτελεί ένα ενιαίο κέντρο για περιεχόμενο βίντεο. Ανακαλύψτε, οργανώστε και παρακολουθήστε βίντεο από όλα τα είδη πηγών σε οποιαδήποτε συσκευή σας.","WEBSITE_WHAT_IS_STREMIO_P2":"Ταινίες, εκπομπές, σειρές, ζωντανή τηλεόραση ή διαδικτυακά κανάλια, όπως το YouTube και το Twitch.tv - μπορείτε να τα βρείτε όλα στο Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Το Stremio είναι ένα σύγχρονο κέντρο πολυμέσων για όλο σας το ψυχαγωγικό περιεχόμενο βίντεο. Ανακαλύψτε, παρακολουθήστε και οργανώστε το περιεχόμενο βίντεο με εύχρηστα πρόσθετα.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Ταινίες, εκπομπές, ζωντανή τηλεόραση ή διαδικτυακά κανάλια - βρείτε τα όλα στο Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Απολαύστε σε όλες τις συσκευές πολυμέσων σας","WEBSITE_DEVICES_COLLECT":"Συλλογή από Stremio","WEBSITE_DEVICES_IMPORT_FB":"Εισαγωγή από Facebook","WEBSITE_DEVICES_LOCAL":"Προσθήκη από τοπικό δίσκο","WEBSITE_JOIN_THE_PARTY_NOW":"Ελάτε κι εσείς στο πάρτι","WEBSITE_DEVICES_ALL":"Εύκολο στη χρήση σε όλες σας τις συσκευές·","WEBSITE_EXTENDABLE_CATALOG":"Απεριόριστα επεκτάσιμος κατάλογος βίντεο·","WEBSITE_ORGANIZE_YOUR_MEDIA":"Εξαιρετικές δυνατότητες οργάνωσης πολυμέσων·","WEBSITE_AS_SEEN_ON":"Γνώμες από τον τύπο","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Σχετικά με εμάς","WEBSITE_LINK_TECHNOLOGY":"Τεχνολογία","WEBSITE_LINK_APPS":"Εφαρμογές","WEBSITE_LINK_DOWNLOADS":"Λήψεις","WEBSITE_MORE":"Περισσότερα","WEBSITE_LINK_ADDONS":"Πρόσθετα","WEBSITE_LINK_ADDON_SDK":"SDK προσθέτων","WEBSITE_LINK_CONTRIBUTE":"Συνεισφορά","WEBSITE_LINK_COMMUNITY":"Κοινότητα","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & ακόμα περισσότερα","WEBSITE_LINK_HELP":"Κέντρο βοήθειας","WEBSITE_LINK_CONTACTS":"Επαγγελματικές ερωτήσεις","WEBSITE_LINK_TOS":"Όροι & προϋποθέσεις","WEBSITE_LINK_PRAVACY":"Πολιτική απορρήτου","WEBSITE_SUBSCRIBE":"Συνδρομή","WEBSITE_NEWSLETTER":"Εγγραφείτε στο ενημερωτικό μας δελτίο για απίθανα πράγματα","WEBSITE_PLACEHOLDER_EMAIL":"Το email σας","WEBSITE_COMMUNITY":"Κοινότητα","WEBSITE_LINK_PRAVACY_LEGAL":"Απόρρητο & νομικά","WEBSITE_WHY":"Γιατί το κάνουμε","WEBSITE_WHY_P1":"Στο Stremio, εργαζόμαστε καθημερινά επειδή θέλουμε να επιλύσουμε ένα σημαντικό πρόβλημα της βιομηχανίας βίντεο on demand. Υπάρχει τόσο πολύ νέο περιεχόμενο που δημοσιεύεται κάθε λεπτό, που είναι σχεδόν αδύνατο να το διαχειριστείτε.","WEBSITE_WHY_P2":"Βοηθούμε τους ανθρώπους να πλοηγηθούν σε αυτόν τον τεράστιο κόσμο βίντεο ψυχαγωγίας και να ανακαλύψουν νέο περιεχόμενο. Οι εφαρμογές μας συνδυάζουν ταινίες, σειρές, ζωντανή τηλεόραση, διαδικτυακά κανάλια και πολλά άλλα. Έχουμε αφοσιωθεί στο να κάνουμε την εύρεση τίτλων εξαιρετική εύκολη για τους χρήστες μας.","WEBSITE_WHY_P3":"Μπορείτε να χρησιμοποιήσετε την υπηρεσία μας σε οποιαδήποτε συσκευή και ανά πάσα στιγμή, καθιστώντας το Stremio το μοναδικό κέντρο ψυχαγωγίας βίντεο που θα χρειαστείτε.","WEBSITE_TEAM":"Ομάδα","WEBSITE_TEAM_P":"Η ομάδα του Stremio είναι μικρή αλλά ισχυρή: τα δέκα μέλη της γράφουν κώδικα σε X γλώσσες και μοιράζονται εμπειρία στην ανάπτυξη λογισμικού, στον σχεδιασμό UI και UX, στο μάρκετινγκ και στη διαφήμιση, καθώς και στις επιχειρήσεις.","WEBSITE_FEATURES":"Λειτουργίες","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Εύκολη ανακάλυψη νέου περιεχομένου","WEBSITE_FEATURES_DISCOVER_P":"Ανακαλύψτε εύκολα νέες ταινίες, εκπομπές, σειρές και κανάλια. Περιηγηθείτε κατά κατηγορία, είδος, βαθμολογία, πρόσφατη προβολή κ.λπ. ή απλά πληκτρολογήστε ένα όνομα. Το Stremio κάνει πανεύκολη την εύρεση νέου περιεχομένου.","WEBSITE_FEATURES_ALL_CONTENT":"Όλο σας το περιεχόμενο σε μία οθόνη","WEBSITE_FEATURES_ALL_CONTENT_P1":"Δείτε ποιες ταινίες, σειρές ή βίντεο δεν τελειώσατε και συνεχίστε την παρακολούθηση τους· λάβετε ειδοποιήσεις για νέα επεισόδια και κυκλοφορίες· περιηγηθείτε στις προτάσεις που θα λάβετε βάσει των συνηθειών παρακολούθησής σας.","WEBSITE_FEATURES_LIBRARY":"Οργάνωση βιβλιοθήκης βίντεο","WEBSITE_FEATURES_LIBRARY_P1":"Προσθέστε οποιονδήποτε τίτλο στη βιβλιοθήκη του Stremio σας με ένα μόνο κλικ και πλοηγηθείτε στο περιεχόμενό σας, οργανωμένο κατά τύπο, πρόσφατη προβολή ή αλφαβητική σειρά.","WEBSITE_FEATURES_CALENDAR":"Εποπτεία όλων όσων παρακολουθείτε","WEBSITE_FEATURES_CALENDAR_P1":"Δείτε ένα ημερολόγιο με όλες τις ταινίες και σειρές που προσθέτετε στη βιβλιοθήκη σας. Εξαγάγετε και συγχρονίστε το ημερολόγιο σας, ώστε να γνωρίζετε πάντα πότε θα κυκλοφορήσει ένα νέο επεισόδιο ή μια νέα σειρά.","WEBSITE_FEATURES_BIG_SCREEN":"Απολαύστε το περιεχόμενό σας σε μεγαλύτερη οθόνη","WEBSITE_FEATURES_BIG_SCREEN_P1":"Μεταδώστε ό,τι παρακολουθείτε σε μια άλλη συσκευή - σε τηλέφωνο, tablet ή τηλεόραση TV με ένα μόνο κλικ.","WEBSITE_FEATURES_SOURCES":"Προβολή βίντεο από πολλές διαφορετικές πηγές","WEBSITE_FEATURES_SOURCES_P":"Εγκαταστήστε επίσημα πρόσθετα και πρόσθετα κοινότητας για να απολαμβάνετε βίντεο από πολλούς διαφορετικούς παρόχους - όλα σε μία κομψή, εύχρηστη εφαρμογή.","WEBSITE_CREATE_AN_ADDON":"Δημιουργία προσθέτου","WEBSITE_FEATURES_SYNC":"Συγχρονίστε τη βιβλιοθήκη σας σε πολλαπλές συσκευές και συνεχίστε την αναπαραγωγή","WEBSITE_FEATURES_SYNC_P1":"Συνδεθείτε με τον λογαριασμό σας σε όλες τις συσκευές σας και απολαύστε τον συγχρονισμό της βιβλιοθήκης, των προσθέτων, της αναπαραγωγής και του ημερολογίου σας.","WEBSITE_FEATURES_EXTENDABLE":"Επεκτάσιμος κατάλογος βίντεο με τα πρόσθετα","WEBSITE_FEATURES_EXTENDABLE_P1":"Ο κατάλογος προσθέτων του Stremio παρέχει πολυάριθμα πρόσθετα για την παρακολούθηση ποικίλου περιεχομένου βίντεο. Δείτε ταινίες, εκπομπές, ζωντανή τηλεόραση, αθλήματα, ειδήσεις, podcast, διαδικτυακά κανάλια, βιντεοπαιχνίδια και πολλά άλλα.","WEBSITE_FEATURES_AUTO_SUBS":"Αυτόματοι υπότιτλοι","WEBSITE_FEATURES_AUTO_SUBS_P1":"Με τα πρόσθετα υποτίτλων μας, καθορίζονται αυτόματα οι επιλογές για την προτιμώμενη γλώσσα σας.","WEBSITE_FEATURES_CHROMECAST":"Μετάδοση σε Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Απολαύστε το περιεχόμενό σας σε μια μεγαλύτερη οθόνη ή μεταδώστε ό,τι βλέπετε σε μια άλλη συσκευή.","WEBSITE_FEATURES_KEEP_TRACK":"Εποπτεία των αγαπημένων σειρών και καναλιών σας","WEBSITE_FEATURES_KEEP_TRACK_P1":"Δείτε ένα ημερολόγιο και λάβετε ειδοποιήσεις για νέα επεισόδια των αγαπημένων σας σειρών και καναλιών.","WEBSITE_FEATURES_POWER_USER":"Λειτουργίες για έμπειρους χρήστες","WEBSITE_FEATURES_POWER_USER_P1":"Αναπαραγωγή σε εξωτερικό πρόγραμμα","WEBSITE_FEATURES_POWER_USER_P2":"Αναπαραγωγή από αρχείο torrent ή σύνδεσμο magnet","WEBSITE_FEATURES_POWER_USER_P3":"Εισαγωγή στη βιβλιοθήκη από αγαπημένα στο Facebook ή τον τοπικό δίσκο","WEBSITE_ADD_ONS":"Πρόσθετα","WEBSITE_ADD_ONS_P1":"Όλο το περιεχόμενο που παρέχει το Stremio προέρχεται από ένα σύστημα προσθέτων - δεν ενσωματώνεται καθόλου περιεχόμενο και κανένας πάροχος στην εφαρμογή.","WEBSITE_ADD_ONS_P2":"Υπάρχουν δύο ομάδες διαθέσιμων προσθέτων: επίσημα πρόσθετα και πρόσθετα κοινότητας.","WEBSITE_ADD_ONS_P3":"Τα επίσημα αναπτύσσονται και φιλοξενούνται από το Stremio, ενώ τα πρόσθετα κοινότητας δημιουργούνται και φιλοξενούνται από τα μέλη της κοινότητάς μας.","WEBSITE_ADDONS_OFFICIAL":"Επίσημα πρόσθετα","WEBSITE_ADDONS_WATCHUB":"Δείτε τις αγαπημένες σας ταινίες, σειρές και εκπομπές από παρόχους, όπως το iTunes, το Hulu, το Amazon και άλλες υπηρεσίες των ΗΠΑ/ΗΒ.","WEBSITE_ADDONS_YOUTUBE":"Παρακολουθήστε τα αγαπημένα σας κανάλια YouTube χωρίς διαφημίσεις και λάβετε ειδοποιήσεις για νέες μεταφορτώσεις από τους δημιουργούς που ακολουθείτε.","WEBSITE_ADDONS_FILMON":"Παρακολουθήστε ζωντανή τηλεόραση, ταινίες και εκπομπές δωρεάν. 600 τηλεοπτικά κανάλια, 45.000 δωρεάν ταινίες, ντοκιμαντέρ και πολλά άλλα.","WEBSITE_ADDONS_OPENSUBTITLES":"Υπότιτλοι ταινιών και σειρών σε πολλαπλές γλώσσες, μεταφορτώνονται χιλιάδες μεταφρασμένοι υπότιτλοι καθημερινά.","WEBSITE_ADDONS_COMMUNITY":"Πρόσθετα κοινότητας","WEBSITE_ADDONS_FILMON_VOD":"Παρακολουθήστε βίντεο on demand από το Filmon.tv","WEBSITE_ADDONS_TWICH":"Παρακολουθήστε ζωντανές ροές από το Twitch.tv - μια πλατφόρμα ροής βίντεο για τη βιομηχανία των e-sports.","WEBSITE_ADDONS_VODO":"Παρακολουθήστε ανεξάρτητες ταινίες εντελώς δωρεάν.","WEBSITE_ADDONS_NETFLIX":"Παρακολουθήστε ταινίες και σειρές του Netflix.","WEBSITE_ADDONS_CREATE":"Δημιουργία προσθέτου","WEBSITE_ADDONS_CREATE_P1":"Εάν το επιθυμείτε, μπορείτε να αναπτύξετε το δικό σας πρόσθετο. Με αυτόν τον τρόπο, μπορείτε να παραχωρήσετε στον εαυτό σας και στην κοινότητά μας πρόσβαση σε νέο περιεχόμενο βίντεο και να προσεγγίσετε ένα νέο κοινό εκατομμυρίων χρηστών παγκοσμίως.","WEBSITE_ADDONS_START_CREATE":"Για να ξεκινήσετε, επισκεφθείτε τη σελίδα του SDK προσθέτων του Stremio:","WEBSITE_DOWNLOADS":"Λήψεις","WEBSITE_DOWNLOADS_P1":"Για βέλτιστες επιδόσεις, προτείνουμε τη χρήση της πιο πρόσφατης έκδοσης των εφαρμογών Stremio. Αν όμως, για κάποιο λόγο, θέλετε να χρησιμοποιήσετε μια παλαιότερη έκδοση, μπορείτε να τη βρείτε εδώ.","WEBSITE_DOWNLOADS_P1_SHORT":"Για βέλτιστη απόδοση, συνιστούμε να χρησιμοποιήσετε την πιο πρόσφατη διαθέσιμη έκδοση των εφαρμογών Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio για Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio για macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio για Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio για Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio για Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio για φορητή συσκευή Android","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio για το Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio για iOS (περιορισμένη έκδοση)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio για Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio για LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio για Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio για Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio για Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio για Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio για Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio για Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio για Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio για Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio για Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio για Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Αναζητήστε το Stremio στο App Store των μοντέλων τηλεοράσεων Samsung 2019+","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Αναζητήστε το Stremio στο App Store των μοντέλων τηλεοράσεων LG 2020+","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Αναζήτησε το Stremio στην εφαρμογή Play Store σε τηλεόραση Sony που λειτουργεί με Android.","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Αναζήτησε το Stremio στην εφαρμογή Play Store σε τηλεόραση Philips που λειτουργεί με Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Αναζήτησε το Stremio στο κατάστημα εφαρμογών σε τηλεόραση Philips που λειτουργεί με TitanOS (περιορισμένη έκδοση)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Αναζητήστε το Stremio στο App Store της συσκευής σας Xbox","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Οδηγός για το Stremio OS σε RPI","WEBSITE_LINK_GUIDE":"Οδηγός","WEBSITE_DOWNLOAD_SERVICE":"Λήψη του Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Το Stremio Service είναι μια συνοδευτική εφαρμογή για το Stremio Web. Συνιστούμε να χρησιμοποιήσετε την πιο πρόσφατη διαθέσιμη έκδοση του Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service για Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service για macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service για Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service για Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio για Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Περισσότερες επιλογές λήψης","WEBSITE_DOWNLOAD_NEW":"Νέο!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Κυκλοφορήσαμε το Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Κυκλοφορήσαμε το Stremio για Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Κυκλοφόρησε το Stremio για LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Κυκλοφόρησε το Stremio για Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Κυκλοφορήσαμε το Stremio για το Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"Κυκλοφορήσαμε το Stremio 5 για Windows","WEBSITE_CONTRIBUTE":"Συνεισφέρετε","WEBSITE_CONTRIBUTE_P1":"Η πλατφόρμα του Stremio είναι ανοικτού κώδικα και μπορείτε εύκολα να δημιουργήσετε ένα πρόσθετο για περιεχόμενο που δεν παρέχεται αυτήν τη στιγμή.","WEBSITE_CONTRIBUTE_WHY":"Γιατί να δημιουργήσετε ένα πρόσθετο;","WEBSITE_CONTRIBUTE_WHY_P1":"Βρείτε νέο κοινό για τα βίντεό σας","WEBSITE_CONTRIBUTE_WHY_P2":"Η βάση χρηστών του Stremio αυξάνεται ταχύτατα - μέσα στο πρώτο έτος κυκλοφορίας, το Stremio απέκτησε 1 εκατομμύριο χρήστες σε όλο τον κόσμο, ενώ το δεύτερο έτος της ύπαρξης της πλατφόρμας ο αριθμός αυτός έφτασε τα 2,5 εκατομμύρια.","WEBSITE_CONTRIBUTE_WHY_P3":"Με το πρόσθετό σας, μπορείτε εύκολα να προσεγγίσετε και να διανείμετε το περιεχόμενο σε αυτό το κοινό.","WEBSITE_CONTRIBUTE_ALL":"Παρακολουθήστε τις αγαπημένες σας ταινίες, σειρές, βίντεο και κανάλια σε ένα ενιαίο μέρος.","WEBSITE_CONTRIBUTE_ALL_P1":"Είστε λάτρης ενός συγκεκριμένου τύπου περιεχομένου που δεν διατίθεται ακόμα στο Stremio; Δημιουργήστε ένα πρόσθετο για αυτόν και απολαύστε τα αγαπημένα σας βίντεο σε ένα από τα μεγαλύτερα και πιο εύχρηστα κέντρα ψυχαγωγίας της αγοράς.","WEBSITE_CONTRIBUTE_ALL_P2":"Επιπλέον, θα έχετε την απεριόριστη ευγνωμοσύνη των υπόλοιπων μελών της κοινότητας του Stremio.","WEBSITE_CONTRIBUTE_MONETIZE":"Δημιουργήστε έσοδα με το πρόσθετό σας","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Μόλις αναπτύξετε ένα νέο πρόσθετο για το Stremio, μπορείτε εύκολα να δημιουργήσετε έσοδα μέσω πολλαπλών μεθόδων. Αν σκέφτεστε αυτήν την προοπτική, μπορείτε να επικοινωνήσετε μαζί μας στο ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - θα χαρούμε να ανταλλάξουμε συμβουλές μαζί σας σχετικά με τις επιλογές δημιουργίας εσόδων από τα πρόσθετα.","WEBSITE_CONTRIBUTE_TRANSLATE":"Γίνετε εθελοντής μεταφραστής","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Αν θέλετε να απολαύσετε τις εφαρμογές Stremio σε διαφορετικές γλώσσες, μπορείτε να συμμετάσχετε στην κοινότητα των εθελοντών μεταφραστών μας, οι οποίοι μας βοηθούν να προσθέσουμε εκδόσεις του Stremio σε πολλές διαφορετικές γλώσσες.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Θέλετε να ξεκινήσετε;","WEBSITE_TRANSALTE_STREMIO":"Μετάφραση του Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Επίσημες κοινότητες","WEBSITE_COMMUNITY_OFFICIALS_P1":"Γίνετε μέλος της αναπτυσσόμενης κοινότητας του Stremio. Ακολουθήστε μας στα κοινωνικά δίκτυα και μην ντραπείτε να πείτε ένα «γεια» - λατρεύουμε να γνωρίζουμε τους υποστηρικτές μας! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Ανεπίσημες κοινότητες","STREMIO_COMMUNITY_NL":"Stremio Ολλανδίας","STREMIO_COMMUNITY_BRASIL":"Stremio Βραζιλίας","STREMIO_COMMUNITY_GERMANY":"Stremio Γερμανίας","STREMIO_COMMUNITY_BELGIUM":"Stremio Βελγίου","STREMIO_COMMUNITY_FRANCE":"Stremio Γαλλίας","STREMIO_COMMUNITY_PORTUGAL":"Stremio Πορτογαλίας","STREMIO_COMMUNITY_ITALY":"Stremio Ιταλίας","STREMIO_COMMUNITY_UK":"Stremio ΗΒ","STREMIO_COMMUNITY_USA":"Stremio ΗΠΑ","STREMIO_COMMUNITY_MEXICO":"Stremio Μεξικού","STREMIO_COMMUNITY_ADDONS":"Πρόσθετα Stremio","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Το απίθανο Stremio","WEBSITE_COMMUNITY_PARTNERS":"Συνεργάτες και υποστηρικτές","WEBSITE_COMMUNITY_GOODIES":"Καλούδια Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"Ταπετσαρίες","WEBSITE_COMMUNITY_ART":"Συλλογή κοινότητας","WEBSITE_LINK_ART":"Συλλογή κοινότητας","WEBSITE_CONTACT_US":"Επικοινωνία","WEBSITE_CONTACT_US_P1":"Αν έχετε τυχόν απορίες, σχόλια ή προτάσεις, μπορείτε να επικοινωνήσετε μαζί μας μέσω της παρακάτω φόρμας επικοινωνίας.","WEBSITE_CONTACT_US_P2":"Σημειώστε ότι εδρεύουμε στη Βουλγαρία, επομένως ενδέχεται να υπάρξει καθυστέρηση στην απάντησή σας λόγω διαφορών στις ζώνες ώρας.","WEBSITE_CONTACT_US_SUCCESS":"Το μήνυμά σας έχει αποσταλεί. Θα σας απαντήσουμε το συντομότερο δυνατόν.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Παρακαλούμε εισαγάγετε ένα έγκυρο email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Ποιο θέμα αφορά η ερώτησή σας;","WEBSITE_CONTACT_US_Q_OS":"Ποιο είναι το λειτουργικό σας σύστημα;","WEBSITE_CONTACT_US_PH_EMAIL":"Το email σας","WEBSITE_CONTACT_US_PH_MESSAGE":"Μήνυμα","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"Αποστολή","WEBSITE_CONTACT_US_Q_1":"Πώς κάνω εγκατάσταση;","WEBSITE_CONTACT_US_Q_2":"Πώς κάνω κατάργηση εγκατάστασης;","WEBSITE_CONTACT_US_Q_3":"(HTML) Πώς φτιάχνω λαζάνια;","WEBSITE_CONTACT_US_Q_4":"Πρόσθετα","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Τεχνολογία","WEBSITE_TECHNOLOGY_P1":"Αγαπάμε την τεχνολογία και την επιστήμη.</br> Δείτε τί κρύβεται πίσω από το Stremio (είναι όλα ανοικτού κώδικα).","WEBSITE_TECHNOLOGY_P_QT":"Η ανάπτυξη λογισμικού για πολλαπλές πλατφόρμες, στα καλύτερά της.","WEBSITE_TECHNOLOGY_P_MPV":"Ένα δωρεάν, ανοικτού κώδικα, πρόγραμμα αναπαραγωγής πολυμέσων για πολλαπλές πλατφόρμες.","WEBSITE_TECHNOLOGY_P_RN":"Το React Native σας επιτρέπει να αναπτύσσετε εφαρμογές για κινητές συσκευές, μόνο με τη χρήση JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Ενσωματωμένο πλαίσιο πολυμέσων στην εφαρμογή για τη λήψη πολυμέσων.","WEBSITE_TECHNOLOGY_P_REALM":"Το Realm είναι μια πλατφόρμα για κινητές συσκευές και αντικαθιστά τα SQLite και Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Το Node.js είναι ένα ανοικτού κώδικα περιβάλλον εκτέλεσης JavaScript για όλες τις πλατφόρμες.","WEBSITE_TECHNOLOGY_P_RUST":"Η Rust είναι μια γλώσσα πολλαπλών προγραμματιστικών παραδειγμάτων, η οποία εστιάζει στην ασφάλεια και ειδικά στον ασφαλή ταυτοχρονισμό.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Συνεισφορά στο έργο","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Υπάρχουν δύο τρόποι συνεισφοράς στο Stremio για την περαιτέρω βελτίωση του προϊόντος.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Μπορείτε να δωρίσετε τις πολύτιμες γλωσσικές ικανότητές σας μεταφράζοντας την πλατφόρμα...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"ή","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... μπορείτε να αξιοποιήσετε τις ικανότητές σας στον προγραμματισμό για τη δημιουργία προσθέτων κοινότητας. ","WEBSITE_TRANSLATE_STREMIO":"Μετάφραση του Stremio","WEBSITE_404_OH_NO":"Ωχ όχι! Η σελίδα που ψάχνετε δεν είναι εδώ...","WEBSITE_GO_HOME":"Αρχική","WEBSITE_LINK_OTHER_DOWNLOADS":"Άλλες λήψεις","WEBSITE_FAQ_ABR":"Συχνές ερωτήσεις","WEBSITE_SUPPORT":"Υποστήριξη","WEBSITE_DOWNLOAD_4_0_BETA":"Λήψη του Stremio 4 Beta","WEBSITE_GET_FOR_DESKTOP":"Λήψη για υπολογιστή","WEBSITE_LINK_ADDON_COMPETITION":"Διαγωνισμός προσθέτων","WEBSITE_LINK_ART_CONTEST":"Καλλιτεχνικός διαγωνισμός","WEBSITE_MY_ACCOUNT":"Ο λογαριασμός μου","WEBSITE_MAINPAGE_FAQ_001_H1":"Τι είναι το Stremio;","WEBSITE_MAINPAGE_FAQ_001_P1":"Το Stremio είναι ένα σύγχρονο κέντρο πολυμέσων που σάς επιτρέπει να παρακολουθήσετε τα πάντα.","WEBSITE_MAINPAGE_FAQ_002_H1":"Πώς λειτουργεί;","WEBSITE_MAINPAGE_FAQ_002_P1":"Μόλις εγκαταστήσετε το Stremio στη συσκευή σας και δημιουργήσετε έναν λογαριασμό, το μόνο που χρειάζεται να κάνετε είναι να επισκεφθείτε τον κατάλογο προσθέτων και να εγκαταστήσετε όποιο πρόσθετο επιθυμείτε. Αυτό ήταν!","WEBSITE_MAINPAGE_FAQ_002_P2":"Έπειτα, μπορείτε να μεταβείτε στις ενότητες «Ανακάλυψη» ή «Πίνακας» για να ξεκινήσετε την εξερεύνηση περιεχομένου.","WEBSITE_MAINPAGE_FAQ_003_H1":"Τι μπορώ να παρακολουθήσω εδώ;","WEBSITE_MAINPAGE_FAQ_003_P1":"Πολλά: Ταινίες, εκπομπές, διαδικτυακά κανάλια, αθλήματα, τηλεοπτικά κανάλια, podcasts και πολλά άλλα. Χάρη στο σύστημα προσθέτων μας, μπορείτε να προσπελάσετε μια ευρεία γκάμα περιεχομένου.","WEBSITE_MAINPAGE_FAQ_004_H1":"Είναι το Stremio λογισμικό ανοικτού κώδικα;","WEBSITE_MAINPAGE_FAQ_004_P1":"Ναι, μπορείτε να δείτε τους εξής συνδέσμους: ${1}εφαρμογή για υπολογιστές${2} και ${3}οργανισμός GitHub${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Είναι το Stremio ασφαλές;","WEBSITE_MAINPAGE_FAQ_005_P1":"Ναι. Επειδή είναι λογισμικό ανοικτού κώδικα, ο κώδικάς του είναι δημόσια διαθέσιμος και μπορείτε να τον ελέγξετε και εσείς.","WEBSITE_MAINPAGE_FAQ_005_P2":"Το σύστημα προσθέτων του Stremio δημιουργήθηκε επίσης με την ασφάλεια του χρήστη στο μυαλό. Τα πρόσθετα δεν εκτελούν κανέναν κώδικα τοπικά, οπότε δεν απειλούν τη συσκευή σας.","WEBSITE_MAINPAGE_FAQ_006_H1":"Τι γίνεται με το απόρρητό μου;","WEBSITE_MAINPAGE_FAQ_006_P1":"Σεβόμαστε το απόρρητο των χρηστών και δεν συλλέγουμε κανένα προσωπικό δεδομένο, εκτός από τα απολύτως απαραίτητα στοιχεία για τη δημιουργία και τον συγχρονισμό του λογαριασμού σας.","WEBSITE_MAINPAGE_FAQ_006_P2":"Υπάρχει επίσης η ${1}λειτουργία επισκέπτη${2} κατά την εγγραφή, η οποία δεν απαιτεί καθόλου δεδομένα: σε αυτήν τη λειτουργία, δεν γίνεται καμία κλήση στο παρασκηνιακό μας σύστημα. Ωστόσο, δεν περιέχει ορισμένες χρήσιμες λειτουργίες, όπως η δυνατότητα συγχρονισμού βιβλιοθήκης με άλλες συσκευές.","WEBSITE_MAINPAGE_FAQ_007_H1":"Μπορώ να κάνω μετάδοση στην τηλεόρασή μου;","WEBSITE_MAINPAGE_FAQ_007_P1":"Ναι, υποστηρίζουμε Chromecast και μπορείτε να κάνετε μετάδοση τόσο από τον υπολογιστή, όσο και από την κινητή σας συσκευή (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Πόσα πρόσθετα διαθέτει το Stremio;","WEBSITE_MAINPAGE_FAQ_008_P1":"Από τα τέλη του 2019, πάνω από 50 - για περισσότερες πληροφορίες, δείτε τον κατάλογο των προσθέτων μας.","WEBSITE_MAINPAGE_FAQ_009_H1":"Μπορώ να επεκτείνω τον κατάλογο προσθέτων του Stremio;","WEBSITE_MAINPAGE_FAQ_009_P1":"Ναι, ανατρέξετε στα εξής: ${1}PimpMyStremio${2}, ${3}κοινότητες Reddit${4}, ${5}Stremio Downloader${6}, κ.λπ.","WEBSITE_MAINPAGE_FAQ_010_H1":"Ποιες συσκευές υποστηρίζει το Stremio;","WEBSITE_MAINPAGE_FAQ_010_P1":"Διαθέτουμε εφαρμογές για Windows, Mac και Linux. Για τις κινητές συσκευές, υποστηρίζουμε Android και iOS, ωστόσο λάβετε υπόψη ότι η έκδοση για iOS διαθέτει περιορισμένη λειτουργικότητα (δεν υποστηρίζει τα περισσότερα πρόσθετα).","WEBSITE_MAINPAGE_FAQ_010_P2":"Υπάρχουν πολλές συσκευές που βασίζονται στο Android και μπορούν να εκτελέσουν το Stremio, όπως το NVIDIA Shield και το Amazon Fire Stick, αλλά δεν τις υποστηρίζουμε επίσημα.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Έχουμε εφαρμογές για υπολογιστές με Windows, Mac και Linux. Έχουμε επίσης εφαρμογές για κινητά Android και Android TV. Για iOS και iPadOS συνιστούμε τη χρήση του Stremio Web, αν και έχει περιορισμένη λειτουργικότητα.","WEBSITE_MAINPAGE_FAQ_011_H1":"Μπορείτε να προσθέσετε συγκεκριμένο περιεχόμενο στο Stremio;","WEBSITE_MAINPAGE_FAQ_011_P1":"Δυστυχώς, δεν παρέχουμε εμείς το περιεχόμενο, αλλά όσα περισσότερα πρόσθετε έχετε εγκαταστήσει στο Stremio, τόσο περισσότερο περιεχόμενο θα μπορέσετε να βρείτε.","WEBSITE_MAINPAGE_FAQ_012_H1":"Μπορεί το Stremio να κάνει αναπαραγωγή συνδέσμων magnet;","WEBSITE_MAINPAGE_FAQ_012_P1":"Ναι και μπορεί επίσης να κάνει αναπαραγωγή κανονικών συνδέσμων HTTP και αρχείων torrent (μεταφορά και εναπόθεση).","WEBSITE_MAINPAGE_FAQ_013_H1":"Μπορώ να κάνω λήψη ενός βίντεο για προβολή εκτός σύνδεσης;","WEBSITE_MAINPAGE_FAQ_013_P1":"Η διαθεσιμότητα εκτός σύνδεσης αποτελεί επερχόμενη λειτουργία, αλλά εάν επιτρέψετε στο Stremio την προσωρινή αποθήκευση στη συσκευή σας (από τον πίνακα ρυθμίσεων), μπορείτε να παρακολουθήσετε τα βίντεο αργότερα, χωρίς σύνδεση στο διαδίκτυο.","WEBSITE_MAINPAGE_FAQ_014_H1":"Δεν λειτουργεί τίποτα, βοήθεια!","WEBSITE_MAINPAGE_FAQ_014_P1":"Έχετε σίγουρα εγκαταστήσει πρόσθετα; Εάν ναι, δείτε το ${1}κέντρο βοήθειάς${2} μας.","WEBSITE_MAINPAGE_FAQ_015_H1":"Πώς υποστηρίζει το Stremio την ανάπτυξή του;","WEBSITE_MAINPAGE_FAQ_015_P1":"Προβάλλουμε μη παρεμβατικές διαφημίσεις περιστασιακά, αλλά εξετάζουμε το ενδεχόμενο να προχωρήσουμε σε ένα μοντέλο δωρεάς.","WEBSITE_MAINPAGE_FAQ_015_P2":"Για περισσότερες ερωτήσεις, μεταβείτε στο ${1}κέντρο βοήθειάς${2} μας.","HELP_LEARN_MORE":"Βοηθήστε μας να μάθουμε περισσότερα για εσάς.","LIFESTYLE":"Τρόπος ζωής","SPORTS":"Αθλήματα","FOOD_HEALTH":"Φαγητό & υγεία","BEAUTY_FASHION":"Ομορφιά & μόδα","NEWS":"Ειδήσεις","GAMING":"Παιχνίδια","SCIENCE_EDUCATION":"Επιστήμη & εκπαίδευση","MUSIC":"Μουσική","TRAVEL":"Ταξίδια","LATE_NIGHT":"Βραδινό","REALITY":"Ριάλιτι","COMEDY":"Κωμωδία","DIY":"Κατασκευές","TECH":"Τεχνολογία","CINEMA":"Κινηματογράφος","CONTINUE":"Συνέχεια","SLOW_LOADING":"Αργή Φόρτωση;","I_GIVE_UP":"Ακύρωση","LEARN_MORE":"Μάθετε περισσότερα","POOR_SOURCE":"Αυτή η πηγή δεν είναι επαρκώς διαθέσιμη ή η σύνδεση σας στο διαδίκτυο δεν είναι αρκετά γρήγορη","PICK_CATEGORIES_ERR":"Πρέπει να επιλέξετε τουλάχιστον 3 κατηγορίες","ADJUST_TIMING":"Προσαρμογή χρονισμού με","ADJUST_SIZE":"Προσαρμογή μεγέθους με","SEARCH_ANYTHING":"Μπορείτε να αναζητήσετε οτιδήποτε...","ALL_CATEGORIES":"Όλα","SEARCH_CATEGORIES":"Ταινίες, σειρές, YouTube & τηλεόραση","SEARCH_PERSONS":"Ηθοποιοί, σκηνοθέτες & σεναριογράφοι","SEARCH_PROTOCOLS":"Σύνδεσμοι HTTP & Magnet","SEARCH_TYPES":"Σύνδεσμοι IMDB/TVDB","WATCHED":"Προβλήθηκε","SHOW_LESS":"Λιγότερα","LAST_SEARCHES":"Πρόσφατες αναζητήσεις","CLEAR_HISTORY":"Απαλοιφή ιστορικού","CHOOSE_SOME":"ΕΠΙΛΕΞΤΕ ΚΑΠΟΙΑ ΑΠΟ ΑΥΤΑ:","PAGE_NOT_FOUND":"Η σελίδα δεν βρέθηκεd!","NO_WEB_REMOTE":"Δεν ήταν δυνατή η φόρτωση του Web Remote","STREMIO_OFFLINE":"Το Stremio είναι εκτός σύνδεσης","STREMIO_EXPENSIVE_CONNECTION":"Εντοπίσαμε ότι χρησιμοποιείτε σύνδεση δεδομένων κινητής, θέλετε να συνεχίσετε;","USE_DATA":"Χρήση δεδομένων","WARNING":"Προειδοποίηση","MORE_INFO":"Περισσότερες πληροφορίες...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Φόρτωση...","STREMIO_TV_BACK_TO_LANGUAGES":"Πίσω στις γλώσσες","STREMIO_TV_REMOTE":"Τηλεχειριστήριο","STREMIO_TV_GO_TO":"Μεταβείτε στο:","STREMIO_TV_OR_SCAN":"ή σαρώστε το:","STREMIO_TV_ADDON_INSTRUCTIONS":"Παρακαλούμε ακολουθήστε τις οδηγίες για να εγκαταστήσετε τα προτιμώμενα πρόσθετά σας.","STREMIO_TV_LIVE_TV":"Ζωντανή TV","STREMIO_TV_RESUME_WATCHING":"Συνέχιση παρακολούθησης","STREMIO_TV_LOADING_BACKGROUND":"Φόρτωση παρασκηνίου","STREMIO_TV_CHECKING_AUTHENTICATION":"Έλεγχος ταυτοποίησης","STREMIO_TV_LOADING_BOARD":"Φόρτωση πίνακα","STREMIO_TV_LOGIN_HEADER_LINE_1":"Θέλουμε οι χρήστες μας να έχουν την καλύτερη δυνατή, εξατομικευμένη εμπειρία με το λογισμικό μας.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Αυτός είναι ο λόγος που σας ζητούμε να δημιουργήσετε ή/και να συνδεθείτε στον λογαριασμό σας.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Σας ευχαριστούμε για την κατανόηση,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Η ομάδα του Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"Για να χρησιμοποιήσετε το Web Remote με το smartphone/tablet/υπολογιστή σας:","STREMIO_TV_WIFI_SETUP":"Ρύθμιση Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Το Stremio Circle δεν εντόπισε σύνδεση στο διαδίκτυο.","STREMIO_TV_WIFI_DETAILS_1":"Συνδεθείτε στο:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Χρησιμοποιήστε τον κωδικό πρόσβασης:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Ανοίξτε ένα πρόγραμμα περιήγησης με τον σύνδεσμο:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Προεπιλεγμένο","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Από την τελευταία παρακολούθηση","STREMIO_TV_LIBRARY_SORT_NAME":"Από το όνομα","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Κατά Όνομα Φθίνουσα","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Από τις φορές που παρακολουθήσατε","STREMIO_TV_LIBRARY_SORT_WATCHED":"Έχω Παρακολούθηση","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"Δεν Έχω Παρακολουθήσει","STREMIO_TV_DETAILS_SEASON_NUMBER":"Κύκλος ${1}","STREMIO_TV_STREAMS_LOADING":"Φορτωμένα ${1} / ${2} πρόσθετα...","STREMIO_TV_STREAMS_STILL_LOADING":"Το ${1} ακόμα φορτώνει ...","STREMIO_TV_PLAYER_SETTINGS":"Ρυθμίσεις προγράμματος αναπαραγωγής","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Καθυστέρηση υποτίτλων","STREMIO_TV_PLAYER_AUDIO_DELAY":"Καθυστέρηση ήχου","STREMIO_TV_PLAYER_VIDEO_SCALING":"Κλιμάκωση βίντεο","STREMIO_TV_PLAYER_CHAPTERS":"Κεφάλαια","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Παράλειψη ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Μη υποστηριζόμενη πηγή ροής","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Αποτυχία ανοίγματος εξωτερικού συνδέσμου","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Δεν ρυθμίζεται στη λειτουργία διέλευσης ήχου","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Αναπαραγωγή με τον ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Αναπαραγωγή με τον libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Αλλαγή στον libVLC player λόγω σφάλματος αναπαραγωγής","STREMIO_TV_ADDONS_TITLE":"Χρησιμοποιήστε το Stremio στο τηλέφωνο ή τον υπολογιστή σας για να εγκαταστήσετε ή να διαμορφώσετε πρόσθετα και πατήστε \\"Συγχρονισμός πρόσθετων\\"","STREMIO_TV_ADDONS_SUBTITLE":"Σημείωση: βεβαιωθείτε ότι χρησιμοποιείτε τον ίδιο λογαριασμό Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Συγχρονισμός πρόσθετων","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Επιτυχής συγχρονισμός πρόσθετων","STREMIO_TV_ADDONS_SYNC_FAILED":"Αποτυχία συγχρονισμού πρόσθετων","STREMIO_TV_META_LINK_FAILED":"Αποτυχία ανοίγματος μετα-συνδέσμου","STREMIO_TV_CATALOG_LOADING":"Ο κατάλογος φορτώνει...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Η γλώσσα της εφαρμογής ενημερώθηκε","STREMIO_TV_SETTINGS_THEME_UPDATED":"Το θέμα ενημερώθηκε","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Προεπιλεγμένη εφαρμογή αναπαραγωγής","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Εξωτερική εφαρμογή αναπαραγωγής","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Προτιμητέα γλώσσα","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Εναλλακτική Γλώσσα","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Αναπαραγωγή μέσω διαμεσολαβητή","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Πιθανά προβλήματα αναπαραγωγής σε ορισμένες συσκευές","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Ορισμένες μορφές βίντεο ενδέχεται να μην λειτουργούν","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Ταίριασμα ρυθμού καρέ","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Απενεργοποιημένο","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Μόνο ρυθμός καρέ","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Ρυθμός καρέ και ανάλυση εικόνας","STREMIO_TV_SETTINGS_NO_CACHING":"Χωρίς προσωρινή αποθήκευση","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Προεπιλεγμένη","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Ήπιο","STREMIO_TV_SETTINGS_PROFILE_FAST":"Γρήγορο","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Πολύ γρήγορο","STREMIO_TV_SETTINGS_SERVER_URL":"URL διακομιστή ροής","STREMIO_TV_SETTINGS_SERVER_VERSION":"Έκδοση διακομιστή","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Άγνωστη","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Έκδοση του Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Επεξεργασία διεύθυνσης URL διακομιστή","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Εισαγάγετε μια διεύθυνση url διακομιστή ροής","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Εμφάνιση στατιστικών κατά τη φόρτωση","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Για να διαβάσετε την Πολιτική Απορρήτου του Stremio, επισκεφτείτε:","STREMIO_TV_SETTINGS_TOS_TEXT":"Για να διαβάσετε τους Όρους και τις Προϋποθέσεις του Stremio, επισκεφτείτε:","STREMIO_TV_NAV_SEARCH":"Αναζήτηση","STREMIO_TV_NAV_HOME":"Αρχική","STREMIO_TV_NAV_DISCOVER":"Περιήγηση","STREMIO_TV_NAV_LIBRARY":"Βιβλιοθήκη","STREMIO_TV_NAV_MOVIES":"Ταινίες","STREMIO_TV_NAV_SERIES":"Σειρές","STREMIO_TV_NAV_CHANNELS":"Κανάλια","STREMIO_TV_NAV_TV":"Ζωντανά","STREMIO_TV_NAV_SETTINGS":"Ρυθμίσεις","STREMIO_TV_NAV_ADDONS":"Πρόσθετα","STREMIO_TV_LOGIN_TITLE":"Σύνδεση λογαριασμού","STREMIO_TV_LOGIN_EXPIRES_IN":"Λήγει σε","STREMIO_TV_LOGIN_STEP_ONE":"Σαρώστε τον κωδικό QR παραπάνω ή μεταβείτε στο","STREMIO_TV_LOGIN_STEP_TWO":"Συνδεθείτε στον λογαριασμό σας στο Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Νέος σύνδεσμος","STREMIO_TV_LOGIN_LINK_REFRESHED":"Ο κωδικός σύνδεσης ανανεώθηκε","STREMIO_TV_SEARCH_PLACEHOLDER":"Πληκτρολογήστε κάτι","STREMIO_TV_SEARCH_NO_ADDONS":"Δεν ζητήθηκαν πρόσθετα για καταλόγους!","STREMIO_TV_SEARCH_BUTTON":"Αναζήτηση","STREMIO_TV_SEARCH_KEY_DEL":"Διαγραφή όλων","STREMIO_TV_SEARCH_KEY_SPACE":"Κενό","STREMIO_TV_SEARCH_KEY_CLEAR":"Διαγραφή","STREMIO_TV_SEARCH_HISTORY_TITLE":"Ιστορικό αναζήτησης","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Μπορείτε να αναζητήσετε Τίτλους, Ηθοποιούς, Κανάλια και άλλα...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Διαγράψτε το ιστορικό αναζήτησης","STREMIO_TV_FILTERS_DESCRIPTION":"Επιλέξτε ένα από τα παρακάτω φίλτρα","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Ο διακομιστής ροής είναι εκτός σύνδεσης. Ελέγξτε τις Ρυθμίσεις διακομιστή.","FILTERS":"Φίλτρα","SETTINGS":"Ρυθμίσεις","ACCOUNT":"Λογαριασμός","LOGOUT":"Αποσύνδεση","THEMES":"Θέματα","PLAYBACK":"Αναπαραγωγή","PLAYBACK_SPEED":"Ταχύτητα Αναπαραγωγής","AUDIO_TRACKS":"Κομμάτια ήχου","ROTATE_SCREEN":"Περιστροφή Οθόνης","UNKNOWN_TRACK_LANG":"Άγνωστο","VIDEOS":"Βίντεο","SERVER":"Διακομιστής","LINKS":"Σύνδεσμοι","ABOUT":"Πληροφορίες","INTERFACE":"Εμφάνιση","ANIMATIONS":"Οπτικά εφέ","STATUS":"Κατάσταση","LANGUAGE":"Γλώσσα","SIZE":"Μέγεθος","DELAY":"Καθυστέρηση","BOLD":"Έντονα γράμματα","OPACITY":"Αδιαφάνεια","TEXT_COLOR":"Χρώμα κειμένου","OUTLINE_COLOR":"Χρώμα περιγράμματος","BACKGROUND_COLOR":"Χρώμα φόντου","BACKGROUND_BLUR":"Θάμπωμα φόντου","SEEK_TIME_DURATION":"Διάρκεια χρόνου παράλειψης","AUTO_PLAY":"Αυτόματη αναπαραγωγή επόμενου επεισοδίου","PLAY_NOW":"Αναπαραγωγή τώρα","MARK_AS_WATCHED":"Επισήμανση ως προβεβλημένο","MARK_AS_UNWATCHED":"Επισήμανση ως μη προβεβλημένο","REWIND_TO_BEGINNING":"Προβολή από την αρχή","CONTINUE_WATCHING":"Συνεχίστε να βλέπετε","ALL":"Όλα","SECONDS":"Δευτερόλεπτα","ON":"Ανοιχτοί","OFF":"Κλειστοί","RELOAD":"Επανάληψη φόρτωσης","EDIT_URL":"Επεξεργασία συνδέσμου URL","URL":"URL","NONE":"Κανένα","EMBEDDED":"Ενσωματωμένοι","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Εναλλαγή συσκευών","REMOTE_VIDEOS":"Βίντεο","REMOTE_ADJUST_TIMING":"Προσαρμογή χρονισμού","REMOTE_ADJUST_SIZE":"Προσαρμογή μεγέθους","REMOTE_COULD_NOT_BE_LOADED":"Δεν ήταν δυνατή η φόρτωση του Web Remote","REMOTE_RETRY":"Επανάληψη","TORRENT_PROFILE_DEFAULT":"Προεπιλεγμένο","TORRENT_PROFILE_SOFT":"Ήπιο","TORRENT_PROFILE_FAST":"Γρήγορο","TORRENT_PROFILE_ULTRA_FAST":"Πολύ γρήγορο","MB_S":"MB/s","FAQ_001_H1":"Τι είναι το Stremio;","FAQ_001_P1":"Το Stremio είναι ένα λογισμικό κέντρου πολυμέσων που έχει σχεδιαστεί για εύκολη πρόσβαση σε ψυχαγωγικά βίντεο. Σας επιτρέπει να οργανώσετε και να παρακολουθείτε την προσωπική σας συλλογή ταινιών, σειρών, καναλιών και ζωντανής τηλεόρασης.","FAQ_001_P2":"Το Stremio συλλέγει το περιεχόμενο, που προβάλλει σε εσάς, από τον τοπικό σας δίσκο και το σύστημα προσθέτων μας.","FAQ_001_P3":"Θα σας ειδοποιήσει επίσης όταν κυκλοφορήσουν νέα επεισόδια/βίντεο/ταινίες που σας ενδιαφέρουν και θα σας προσφέρει προτάσεις ταινιών.","FAQ_02_H1":"Πόσο μοιάζει το Stremio με το Kodi και το Plex;","FAQ_02_P1":"Έχουμε εμπνευστεί από αυτά τα δύο λογισμικά. Όμως έχουν διαφορετικούς στόχους - το Stremio αφορά αποκλειστικά τα ψυχαγωγικά βίντεο και προσπαθεί να γίνει η πιο γνωστή και εύχρηστη λύση.","FAQ_02_P2":"Το Stremio δεν θα προσφέρει ποτέ τόσες λειτουργίες και δυνατότητες προσαρμογής, όσες το Kodi και το Plex, αλλά είναι σημαντικά πιο απλό στη χρήση. ${1} Δοκιμάστε το κι εσείς ${2} :)","FAQ_03_H1":"Πόσο μοιάζει το Stremio με το Netflix;","FAQ_03_P1":"Το Netflix αποτελεί μία από τις εμπνεύσεις μας. Προσπαθούμε να επιτύχουμε την εμπειρία χρήσης του Netflix, σε συνδυασμό με πολλά άλλα «καλούδια». Το πιο σημαντικό όμως είναι ότι σας παρέχουμε την ελευθερία να διαχειρίζεστε τη δική σας βιβλιοθήκη και να προσθέτετε νέες πηγές περιεχομένου με το σύστημα προσθέτων μας.","FAQ_03_P2":"Αυτό καθιστά το Stremio απεριόριστα επεκτάσιμο, ώστε να μην περιορίζεστε ποτέ στο περιεχόμενο που αποφασίζει να προσθέσει το Netflix. Για παράδειγμα, μέσω του Stremio μπορείτε να παρακολουθήσετε περιεχόμενο από το ${1} Filmon.tv ${2}, το ${3} Twitch.tv${4}, το ${5}YouTube${6}, το ${7}Vodo${8}, ακόμα και από το ίδιο το ${9}Netflix${10}!","FAQ_04_H1":"Πόσο μοιάζει το Stremio με το Flipboard;","FAQ_04_P1":"Δεν λαμβάνουμε τόσο συχνά αυτήν την ερώτηση, εκτός αν μιλάμε με άτομα από νεοφυείς εταιρείες :)","FAQ_04_P2":"Το Stremio είναι εκ σχεδιασμού μια εφαρμογή συγκέντρωσης περιεχομένου, αποτελώντας πρακτικά ένα Flipboard για βίντεο. Αυτό είναι ιδιαίτερα προφανές στην ενότητα «Πίνακας», η οποία παρέχει καταλόγους και ειδοποιήσεις νέων επεισοδίων/βίντεο για όσα ακολουθείτε, όπως και το Flipboard.","FAQ_05_H1":"Πόσο μοιάζει το Stremio με το Popcorn Time;","FAQ_05_P1":"Το Stremio και το Popcorn Time μοιάζουν όσον αφορά το περιβάλλον χρήστη, επειδή δεν υπάρχουν και τόσοι πολλοί τρόποι για τη σωστή υλοποίηση ψυχαγωγικών καταλόγων βίντεο :)","FAQ_05_P2":"Ωστόσο, το Popcorn Time εστιάζει στη ροή torrent από συγκεκριμένες πηγές, ενώ το Stremio κάνει απλά συγκέντρωση περιεχομένου - δεν περιορίζεται σε μια συγκεκριμένη πηγή περιεχομένου.","FAQ_05_P3":"Επιπλέον, δεν παρέχουμε κανένα πρόσθετο για torrent από προεπιλογή, επομένως το Stremio δεν καλύπτει τις δυνατότητες του Popcorn Time με την επίσημη λειτουργικότητά του.","FAQ_05_P4":"Μια ακόμα αξιοσημείωτη διαφορά είναι ότι ο κώδικας του Popcorn Time είναι πλήρως ανοικτός, ενώ ο κώδικας του Stremio είναι ${1}μερικώς ανοικτός{2}.","FAQ_06_H1":"Θα προσθέσετε αυτήν την ταινία/σειρά;","FAQ_06_P1":"Δυστυχώς, όχι :(","FAQ_06_P2":"Όπως αναφέρουμε και σε πολλές άλλες απαντήσεις, το Stremio δεν παρέχει από μόνο του περιεχόμενο - όλα προστίθενται μέσω του συστήματος προσθέτων. Σε περίπτωση που έχετε κάποιο αίτημα περιεχομένου, μπορείτε να χρησιμοποιήσετε το κουμπί «Αναφορά» στο πρόγραμμα αναπαραγωγής, το οποίο θα στείλει ένα email στον δημιουργό του προσθέτου που χρησιμοποιείτε τη δεδομένη στιγμή.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Θα δημιουργήσετε πρόσθετο για το X;","FAQ_08_P1":"Είναι πολύ πιθανό.","FAQ_08_P2":"Αν έχετε κάποια ιδέα για ένα πρόσθετο, στείλτε μας ένα email στο ${1}office@stremio.com${2}, αλλά παρακαλούμε βεβαιωθείτε ότι η ιδέα σας δεν θα παραβιάσει κανένα πνευματικό δικαίωμα ή όρο χρήσης.","FAQ_08_P3":"Αυτήν τη στιγμή, τα επόμενά μας σχέδια περιλαμβάνουν πρόσθετα για το FandangoNOW, το Filmon.tv και το Crunchyroll.","FAQ_09_H1":"Το Stremio χρησιμοποιεί το BitTorrent;","FAQ_09_P1":"Ναι, το Stremio υποστηρίζει το BitTorrent ως πρωτόκολλο ροής. Μπορείτε να το χρησιμοποιήσετε με ένα πρόσθετο για torrent, με εναπόθεση ενός αρχείου .torrent στο Stremio ή με επικόλληση ενός συνδέσμου magnet στη γραμμή αναζήτησης.","FAQ_09_P2":"Παρακαλούμε σημειώστε ότι το μόνο επίσημο πρόσθετο που χρησιμοποιεί BitTorrent είναι το ${1}Vodo${2}, που παρέχει ανεξάρτητο περιεχόμενο για το οποίο επιτρέπεται η διανομή με BitTorrent.","FAQ_09_P3":"Δεν υποστηρίζουμε τη χρήση τρίτων προσθέτων που ενδέχεται να οδηγήσουν σε καταπάτηση πνευματικών δικαιωμάτων.","FAQ_10_H1":"Τι μπορώ να παρακολουθήσω στο Stremio με τα επίσημα πρόσθετα;","FAQ_10_P1":"Από προεπιλογή, μπορείτε να παρακολουθήσετε περιεχόμενο από το Filmon.tv, το YouTube και το Vodo στο Stremio, με το ενσωματωμένο πρόγραμμα αναπαραγωγής. Επιπροσθέτως, διαθέτουμε ένα πρόσθετο για το Twitch.tv και κάποιους άλλους παρόχους.","FAQ_10_P2":"Με όλα τα παραπάνω, παρέχεται μια συλλογή από:","FAQ_10_L1":"Δημοφιλή τηλεοπτικά κανάλια από το Filmon.tv - για παράδειγμα, το E4, το BBC, το Bollyworld TV","FAQ_10_L2":"Όλο το YouTube - για παράδειγμα, το BBC News, το Top Gear, το Vevo, τον PewDiePie","FAQ_10_L3":"Ανεξάρτητες ταινίες με το Vodo","FAQ_10_L4":"Διαδικτυακές μεταδόσεις παιχνιδιών με το Twitch.tv","FAQ_10_P3":"Επιπλέον, υπάρχουν πολλές πηγές περιεχομένου που παρέχονται από τα πρόσθετα Guidebox και Netflix, τα οποία <b>δεν</b> κάνουν αναπαραγωγή εξ ολοκλήρου εντός του Stremio, αλλά ανακατεύθυνση στην αντίστοιχη υπηρεσία. Για παράδειγμα, το πρόσθετο Guidebox σάς προσφέρει μια συλλογή από ταινίες που μπορείτε να παρακολουθήσετε δωρεάν στις ΗΠΑ, από υπηρεσίες όπως το TubiTV και το Crackle.","FAQ_11_H1":"Το Stremio δεν εγκαθίσταται, τι να κάνω;","FAQ_11_P1":"Εάν χρησιμοποιείτε Windows, δοκιμάστε ${1}αυτό το εναλλακτικό πρόγραμμα εγκατάστασης${2}.","FAQ_11_P2":"Εάν χρησιμοποιείτε Mac OS X, σημειώστε ότι δεν υποστηρίζουμε καμία έκδοση πριν από το OS X Mavericks (10.9).","FAQ_11_P3":"Εάν χρησιμοποιείτε Linux, σημειώστε ότι υποστηρίζουμε μόνο εκδόσεις 64-bit (x64) του Linux αυτήν τη στιγμή.","FAQ_11_P4":"Αν δεν μπορείτε ακόμα να λύσετε το πρόβλημά σας, παρακαλούμε στείλτε μας μήνυμα στην {1}ομάδα μας στο Facebook${2}.","FAQ_12_H1":"Γιατί με προειδοποιεί το πρόγραμμα προστασίας από ιούς; Είναι ασφαλές το Stremio;","FAQ_12_P1":"Σας διαβεβαιώνουμε ότι το Stremio είναι ${1}100% «καθαρό»${2}.","FAQ_12_P2":"Το λογισμικό σας, σάς προειδοποιεί επειδή το πρόγραμμα εγκατάστασής μας περιλαμβάνει διαφημίσεις, οι οποίες θεωρούνται ως ad-ware από ορισμένα προγράμματα προστασίας από ιούς.","FAQ_12_P3":"Αν ακόμα έχετε αμφιβολίες, μπορείτε να δοκιμάσετε το ${1}εναλλακτικό πρόγραμμα εγκατάστασής${2} μας.","FAQ_13_H1":"Πώς μπορώ να δημιουργήσω ένα πρόσθετο;","FAQ_13_P1":"Για αρχή, προτείνουμε να δείτε τη ${1}μονάδα του συστήματος προσθέτων${2} μας στο GitHub.","FAQ_13_P2":"Έπειτα, μπορείτε να ακολουθήσετε τον ${1}εισαγωγικό οδηγό${2} μας.","FAQ_13_P3":"Αν δεν διαθέτετε γνώσεις προγραμματισμού, παρακαλούμε αναφέρετε την ιδέα σας στην ${1}κοινότητα του Reddit${2} και επικοινωνήστε μαζί μας σχετικά με την ιδέα σας στο ${3}office@stremio.com${4}.","FAQ_14_H1":"Πώς δημοσιεύονται τα πρόσθετα;","FAQ_14_P1":"Όταν δημιουργήσετε ένα πρόσθετο και έναν κεντρικό υπολογιστή και προσθέσετε ένα πεδίο <b>ακροσημείου (endpoint)</b> στο αρχείο manifest σας, το οποίο δείχνει σε μια λειτουργική διεύθυνση προσθέτου, το πρόσθετο θα δημοσιευτεί αυτόματα στον ${1}κατάλογο προσθέτων${2} μας.","FAQ_14_P2":"Αυτό συμβαίνει επειδή το τμήμα διακομιστή της μονάδας stremio-addons κάνει αυτόματα κλήση στο API μας, προκειμένου να ανακοινώσει το πρόσθετο. Όταν το API μας επαληθεύσει το <b>ακροσημείο (endpoint)</b> σας ως έγκυρο πρόσθετο, τότε θα αρχίσει να εμφανίζεται στον κατάλογο.","FAQ_15_H1":"Μπορώ να εκτελέσω το Stremio στο πρόγραμμα περιήγησής μου;","FAQ_15_P1":"Προς το παρόν, όχι. Αλλά έρχεται σύντομα!","FAQ_15_P2":"Αν έχετε περιέργεια να δείτε μια πρώιμη έκδοση, μπορείτε να τη βρείτε εδώ: ${1}alpha4.strem.io${2}. Σημειώστε ότι η ροή είναι απενεργοποιημένη σε αυτήν την έκδοση. Υποστηρίζουμε τα Chrome, Firefox, Opera και Edge.","FAQ_16_H1":"Η μετάδοση σε τηλεόραση δεν λειτουργεί / οι υπότιτλοι δεν λειτουργούν","FAQ_16_P1":"Η μετάδοση σε τηλεόραση χρησιμοποιεί την τεχνολογία DLNA που δεν είναι κοινή για όλες τις μάρκες και τα μοντέλα τηλεοράσεων. Για τον λόγο αυτό, δεν μπορούμε να τη δοκιμάσουμε σε όλες τις περιπτώσεις, επομένως δεν είναι σε καμία περίπτωση τέλεια. Εργαζόμαστε για τη συνεχή βελτίωση της λειτουργίας, αλλά δεν μπορούμε να προσδιορίσουμε πότε θα αρχίσει να λειτουργεί κανονικά το DLNA στην τηλεόρασή σας.","FAQ_16_P2":"Αν δεν βλέπετε καν την τηλεόρασή σας στο μενού μετάδοσης, παρακαλούμε δοκιμάστε να απενεργοποιήσετε και να ενεργοποιήσετε εκ νέου τη σύνδεση δικτύου σας (στα Windows, κάντε δεξί κλικ στο «Δίκτυο» και επιλέξτε «Ενεργοποίηση/Απενεργοποίηση»). Επίσης, επανεκκινήστε το router, την τηλεόραση και τον υπολογιστή σας.","FAQ_16_P3":"Αν εξακολουθείτε να αντιμετωπίζετε ζητήματα, μπορείτε να μας βοηθήσετε στέλνοντας τη μάρκα και το μοντέλο της τηλεόρασής σας στο ${1}office@stremio.com${2}.","FAQ_16_P4":"Εν τω μεταξύ, προτείνουμε το Chromecast, το οποίο υποστηρίζουμε πολύ καλά ή μπορείτε απλά να συνδέσετε την τηλεόρασή σας στον υπολογιστή σας με ένα καλώδιο HDMI.","FAQ_17_H1":"Το Stremio «παγώνει» ή/και καταρρέει, τί μπορώ να κάνω;","FAQ_17_P1":"Πρώτα απ\' όλα, εάν χρησιμοποιείτε Windows 7 με το πρόγραμμα προστασίας AVG: υπάρχει πρόβλημα με αυτόν τον συνδυασμό. Το πρόβλημα έγκειται στο ίδιο το AVG και δεν υπάρχει κάποιος τρόπος να το επιλύσουμε από την πλευρά μας. Δυστυχώς, οι εξαιρέσεις ή η απενεργοποίηση του λογισμικού ασφαλείας δεν θα λειτουργήσει. Η μόνη λύση είναι να αντικαταστήσετε το AVG με κάποιο άλλο πρόγραμμα.","FAQ_17_P2":"Αν δεν είναι αυτό το πρόβλημα, αλλά χρησιμοποιείτε Windows, παρακαλούμε ενημερώστε στο πιο πρόσφατο Service Pack και ενημερώστε/εγκαταστήστε εκ νέου τα προγράμματα οδήγησης της GPU και έπειτα, δοκιμάστε ξανά.","FAQ_17_P3":"Αν δεν έχει επιλυθεί ακόμα το πρόβλημά σας ή χρησιμοποιείτε Mac ή Linux, παρακαλούμε στείλτε μας μια αναφορά με ακριβείς λεπτομέρειες για το πρόβλημα στην ${1}ομάδα μας στο Facebook${2}.","FAQ_18_H1":"Πώς μπορώ να δημιουργήσω ένα πρόσθετο;","FAQ_18_P1":"Για αρχή, προτείνουμε να δείτε τη ${1}μονάδα του συστήματος προσθέτων${2} μας στο GitHub.","FAQ_18_P2":"Έπειτα, μπορείτε να ακολουθήσετε τον ${1}εισαγωγικό οδηγό${2} μας.","FAQ_18_P3":"Αν δεν διαθέτετε γνώσεις προγραμματισμού, παρακαλούμε αναφέρετε την ιδέα σας στην ${1}κοινότητα του Reddit${2} και επικοινωνήστε μαζί μας σχετικά με την ιδέα σας στο ${3}office@stremio.com${4}.","FAQ_19_H1":"Γιατί το Stremio καταλαμβάνει χώρο στον δίσκο;","FAQ_19_P1":"Το Stremio διαθέτει <b>τοπική προσωρινή μνήμη (cache)</b> για την προσωρινή διατήρηση των αρχείων βίντεο που παρακολουθείτε.","FAQ_19_P2":"Αυτή έχει δύο πλεονεκτήματα: πρώτον, επιτρέπει στο Stremio να προφορτώσει το βίντεο για πιο ομαλή ροή. Δεύτερον, διατηρεί τα βίντεο στην τοπική προσωρινή μνήμη, ώστε να μπορείτε να τα παρακολουθείτε εκτός σύνδεσης.","FAQ_19_P3":"Μπορείτε να προσαρμόσετε το μέγεθος των αρχείων που επιτρέπεται να αποθηκεύει το Stremio με τη ρύθμιση <b>Προσωρινή μνήμη</b> του πίνακα ρυθμίσεων. Το Stremio μπορεί να διατηρήσει έως και το καθορισμένο μέγεθος (π.χ. 2GB) στον δίσκο σας, εκτός αν το τρέχον βίντεο ροής είναι μεγαλύτερο, στην οποία περίπτωση θα πρέπει το Stremio να δεσμεύσει επαρκή χώρο ώστε να διατηρήσει το βίντεο μέχρι να ολοκληρώσετε τη ροή του.","FAQ_20_H1":"Πού βρίσκεται ο φάκελος προσωρινής μνήμης;","FAQ_20_P1":"Στα Windows, είναι ο φάκελος «stremio-cache» στον δίσκο που επιλέξατε από τις Ρυθμίσεις (π.χ. «E:\\\\stremio-cache»)","FAQ_20_P2":"Στο MacOS, είναι στη διαδρομή «~/Library/Application Support/Stremio/stremio-cache»","FAQ_20_P3":"Στο Linux, είναι στη διαδρομή «~/.stremio/stremio-cache» ή «~/stremio-cache»","FAQ_21_H1":"Λαμβάνω το σφάλμα «Δεν βρέθηκε διακομιστής ροής», τι μπορώ να κάνω;","FAQ_21_P1":"Αν λάβετε αυτό το σφάλμα, υπάρχουν δύο πιθανές εξηγήσεις:","FAQ_21_P2":"1) Προσπαθείτε να χρησιμοποιήσετε ένα πρόσθετο με πηγή YouTube/BitTorrent, μέσω της ${1}διαδικτυακής έκδοσης${2}. Σε αυτήν την περίπτωση, θα πρέπει να εγκαταστήσετε την εφαρμογή μας για υπολογιστές από τον ${3}ιστότοπό${4} μας.","FAQ_21_P3":"2) Κάτι δεν πάει καλά με την εγκατάσταση του Stremio σας. Σε αυτήν την περίπτωση, δοκιμάστε να εγκαταστήσετε εκ νέου την πιο πρόσφατη έκδοση για υπολογιστές από τον ${1}ιστότοπό${2} μας. Αν αυτό δεν βοηθήσει, δοκιμάστε να απενεργοποιήσετε τα προγράμματα προστασίας από ιούς και τα τείχη προστασίας, επανεκκινήστε τον υπολογιστή σας και προσπαθήστε ξανά. Αν δεν λειτουργήσει ούτε αυτό, παρακαλούμε στείλτε μας μήνυμα στην ${3}ομάδα μας στο Facebook${4}.","FAQ_22_H1":"Δεν μπορώ να δω/χρησιμοποιήσω τα περισσότερα πρόσθετα στο iOS","FAQ_22_P1":"Λόγω των περιορισμών στους όρους και τις προϋποθέσεις του Apple App Store, διατίθεται μόνο ένα συγκεκριμένο σύνολο προσθέτων για την εφαρμογή του iOS.","FAQ_22_P2":"Αλλά μην ανησυχείτε - θα διατεθούν περισσότερα πρόσθετα για το iOS στο μέλλον και ίσως προστεθεί η δυνατότητα χρήσης όλων των προσθέτων του Stremio, χάρη στη σύνδεση της εφαρμογής για iOS με τον διακομιστή ροής του Stremio."}')},16202:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Movie","TYPE_series":"Series","TYPE_tv":"TV channel","TYPE_channel":"Channel","TYPE_other":"Other","TYPE_movie_PL":"Movies","TYPE_series_PL":"Series","TYPE_tv_PL":"TV channels","TYPE_channel_PL":"Channels","TYPE_other_PL":"Others","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Back","MORE":"More","DONE":"Done","COPY":"Copy","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"Discover","Board":"Board","Library":"Library","My Library":"My Library","Calendar":"Calendar","NOTIFICATION_ONLINE":"You are now online","NOTIFICATION_OFFLINE":"You are currently offline","INTERNET_CONNECTION":"Network connection","STORAGE_FULL_TITLE":"Warning: Storage full!","STORAGE_FULL_TEXT":"Stremio will not be able to save your settings, preferences or login information. Consider re-starting or re-installing Stremio.","SEARCH":"search","SEARCH_NO_RESULTS":"No results were found","SEARCH_EXPLANATION_CONTENT":"Search for movies, series, YouTube and TV channels","SEARCH_EXPLANATION_PEOPLE":"Search for actors, directors and writers","SEARCH_PASTE_LINKS":"Paste HTTP and Magnet links","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Add to Library","REMOVE_FROM_LIB":"Remove from Library","ADDED_TO_LIB":"Added to Library","REMOVED_FROM_LIB":"Removed from Library","TRAILER":"Trailer","WATCH_TRAILER":"Watch Trailer","WATCH_NOW":"Watch Now","SHOW":"Show","SHOW_MOVIE":"Show Movie","WATCH_RANDOM":"Watch Random","IMDB_RATING":"IMDb Rating","YEAR":"Year","DIRECTOR":"Director","WRITER":"Writer","LEAD_ACTORS":"Lead Actors","CAST":"Cast","CREW":"Crew","SHOW_MORE_CAST":"Show more »","AIRED":"Aired","SEASONS":"Seasons","GENRE":"Genre","GENRE_ALL":"All genres","CATALOG":"Catalog","SUMMARY":"Summary","SHOW_MORE":"Show More","SIMILAR":"Similar","UPCOMING":"Upcoming","TBA":"TBA","ENDED":"Ended","DURATION":"Duration","FEATURED":"Featured","METADATA":"Metadata","CATEGORY":"category","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"search videos","SEARCH_PLACEHOLDER":"search or paste URL","ADDON":"addon","ADDONS":"Addons","OFFICIAL":"official","ADDONS_OFFICIAL":"Official Stremio Addons","ADDONS_POPULAR":"Popular in your area","ADDON_FREE":"free","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"subscription","ADDON_STREAM_GEORESTRICTED":"not available in your area","ADDON_STREAM_OFFLINECACHE":"Offline Cache","ADDON_STREAM_LOCALFILE":"Local File","SHARE_ADDON":"Share addon","AVAILABLE_STREAMS":"Available Streams","NO_STREAM":"No streams were found","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"For more streams, please install more addons","STREAM_NOT_SUPPORTED":"Selected stream is not supported on this platform.","ADDON_CATALOGUE":"Show all addons »","ADDON_CATALOGUE_MORE":"Install addons","REPO_ADDED":"Repository added","ADDON_REPO_EXIST_ERR":"This addons collection already exist","ADDON_REPO_ERR":"Error occurred while adding collection","ADDON_ADD_ERR":"Error occurred while adding addon","ERR_ADDON_PROTECTED":"Cannot uninstall addon, it is protected","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Something went wrong - authentication may have failed","ERR_NOT_COLLECTION_URL":"Not a collection URL","ERR_NOT_ADDON_URL":"Not a valid addon URL","ERR_DETECTFROMURL":"Cannot find addon/collection from this URL","ADDON_DUPLICATE_WARNING":"Warning: duplicated addon","ADDON_COLLECTION_SET_FAILED":"Syncing installed addons to your account failed","SETTINGS_DATA_EXPORT":"Export user data","ADDON_PULL_FAILED":"Syncing installed addons from your account failed","REFRESH_ON_CLICK":"Click to retry","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Movie still in theaters","WATCH_IN_CINEMA":"Watch it in your local cinema","IN_THEATER":"In cinema","GET_TICKETS":"Get tickets","UPCOMING_EPISODE":"Upcoming episode","UPCOMING_EPISODE_MESSAGE":"This episode will be aired on","MISSING_DATE_EPISODE":"Missing episode date","MISSING_DATE_EPISODE_MESSAGE":"This episode might not have aired yet","CHANNEL_NOT_SCRAPED":"This channel is not scraped yet.<br>Please come back in a few minutes.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Add it to your library to get notified once it is available.","GET_NOTIFIED_WHEN_AVAILABLE":"You will get notified once it is available.","WARNING_STREAMING_SERVER":"Warning: local streaming server not found. Streaming from local files, YouTube and BitTorrent will not be available.","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"Warning: this video may not be supported by your hardware. Keep in mind, playback may be slow.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Oops, Player Error","PLAYER_ERROR_LOOKSLIKE":"It looks like","PLAYER_ORIENTATION":"Player orientation","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Locked","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Player orientation locked at landscape","PLAYER_ORIENTATION_SENSOR":"Player orientation automatic (sensor)","PLAYER_PLAYBACK_SPEED":"Playback Speed","PLAYER_PLAYBACK_ERROR":"Playback error, please try again","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Unknown error","PLAYER_PLAYBACK_ERROR_DEFAULT":"Sorry, this video cannot be played by {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Coming up next on","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Dismiss","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Watch now","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"streaming from","CASTING_TO":"Casting to","NETWORK_STATUS":"Network status","STREAM_SPEED":"Stream speed:","STREAM_BUFFERED":"Buffered:","PEERS_INFO":"Peers Information","PEERS_ACTIVE":"Active:","PEERS_CONNECTED":"Connected:","PEERS_WAITING":"Waiting:","TRANSCODING_WARNING":"Warning: transcoding video.","STREAM_LOADING":"loading...","PLAYING_LOCAL":"playing from local file","PLAYING_CACHE":"playing from cache","WRONG_SUBS":"Wrong subtitles?","ERR_SUBS_LOADING_TITLE":"Error loading subtitles","ERR_SUBS_LOADING":"Failed loading subtitles: this could be an issue with the addon you are using, or with your network connection","WARN_FOLLOWING_SUB_ADDONS_FAILED":"The following subtitle addons failed","ERR_CASTING_UPDATE_TITLE":"Could not update casting device info: streaming server might be offline","CHOOSE_DEVICE":"Choose a device to watch on","NO_CAST_DEVICES":"No casting devices available.","NO_SETTINGS":"No settings available.","NO_OPTIONS":"No options available","PHONE_TABLET":"Phone / Tablet","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Subtitles","SUBTITLES_CHANGE":"Change subtitles for ","SUBTITLES_CHANGE_NONE":"There are no other subtitles for this language, sorry.","SUBTITLES_CHANGE_ACIVE":"Currently subtitles #{{subtitlesDialog.activeIdx + 1}} are activated. Click \\"Continue\\" to activate subtitles #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternatively,","SUBTITLES_ADJUST_DELAY":"Adjust subtitle delay:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Or use <span>G</span> / <span>H</span> keys while playing to adjust.","SUBTITLES_ADJUST_DELAY_TIP":"TIP: you can use <span>G</span> / <span>H</span> keys while playing to adjust.","SUBTITLES_DELAY":"Subtitles delay:","SUBTITLES_LOADING":"Loading subtitles...","SUBTITLES_UNAVAILABLE":"No external subtitles available","SUBTITLES_DISABLED":"Disabled","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"Season","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Episode","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"sort","SORT_BY":"Sort by","FILTER":"filter","SORT_TRENDING":"trending","SORT_RECENT":"recent","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"rating","SORT_WATCHED":"watched","SORT_YEAR":"year","SELECT":"Select","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"last watched","SORT_NAME":"a-z","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"most watched","SORT_NOTWATCHED":"not watched","New for You":"New for You","New Episodes":"New Episodes","New Videos":"New Videos","Recommendations":"Recommendations","LIBRARY_RESUME":"Resume","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Details","LIBRARY_RESUME_DISMISS":"Dismiss","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Featured","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Oscar Winners","DISCOVER_WARNING_TITLE":"Oops!","DISCOVER_EMPTY_CATALOG":"This addon returned empty content.","DISCOVER_ADULT_WARNING":"The content is visible only for adults. Are you 18+?","DISCOVER_NOADDON_WARNING":"Warning: no Stremio addon active for this type. Showing saved items, nothing here will update.","DISCOVER_LOAD_ERR":"The content did not load, error occured.","DISCOVER_ADDON_UNINSTALLED":"This content is no longer available, you may have un-installed the addon.","UNINSTALL_THIS_ADDON":"Uninstall this addon","ERR_ADDON_NOT_INSTALLED":"This addon is not installed. Install now?","DETAIL_RECEIVE_NOTIF_SERIES":"Receive notifications for new episodes","DETAIL_RECEIVE_NOTIF_VIDEOS":"Receive notifications for new videos","SIDEBAR_SHOW_STREAMS":"Show Streams","RELAUNCH":"Re-launch now!","UPGRADE":"New version is available! Upgrade to the latest Stremio version","RELOAD_UI":"Reload the user interface","MANUAL_UPDATE_TITLE":"Update your Stremio version","MANUAL_UPDATE_LINE1":"You are running an outdated version of Stremio which is highly unrecommended.","MANUAL_UPDATE_LINE2":"Please update as soon as possible.","BUTTON_UPDATE_LATTER":"Not now","BUTTON_UPDATE_NOW":"Update","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonymous user","DONT_HAVE_ACC":"Don\'t have an account?","HAVE_ACC":"Already have an account?","PASSWORD":"Password","PASSWORD_CONFIRM":"Confirm password","EMAIL":"E-mail","FB_LOGIN":"Continue with Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Nothing is shared without your permission","FB_NOPOST":"We won’t post anything on your behalf","OR":"or","I_ACCEPT":"I accept the","I_ACCEPT_BY_CLICKING":"By clicking the above button I testify that I accept the ","TOS":"Terms and Conditions","MUST_ACCEPT_TERMS":"You must accept terms","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Passwords don\'t match","SIGN_UP":"Sign up","SIGN_UP_EMAIL":"Sign up with email","CLICK_TO_SIGN_UP":"Click here to sign up.","LOG_IN":"Log in","LOG_OUT":"Log out","EXIT_FULLSCREEN":"Exit fullscreen mode","ENTER_FULLSCREEN":"Enter fullscreen mode","PLAY_URL_MAGNET_LINK":"Play URL/Magnet link","HELP_FEEDBACK":"Help & Feedback","TERMS_OF_SERVICE":"Terms of Service","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"About Stremio","USER_PANEL":"User Panel","LOGIN_LABEL":"Login","GUEST_LOGIN":"Guest login","GUEST_LOGIN_NOTICE":"Guest Login is not recommended. Using a regular login allows Stremio to sync your Library, receive notifications for favourite series/channels. Are you sure you want to proceed?","GUEST_LOGIN_NOTICE_2":"Guest Login is not recommended - you won\'t have synced Library and Board notifications, which are vital Stremio features. Are you sure you want to proceed?","CLICK_HERE":"click here","WRONG_PASSWORD":"Wrong email or password. In case you have forgotten your password, ","SET_A_PASS":"set a password","RESET_PASSWORD":"Reset password","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Forgot password?","EMAIL_USED_WITH_FB":"This email was used with a Facebook login.","INVALID_EMAIL":"Please enter a valid email address","INVALID_PASSWORD":"Please enter a valid password","CONN_ERR":"Connection error - please try again later.\\n\\nIf this persists, disable firewalls/anti-virus software (especially Bitdefender).","IMPORT_FROM_GUEST":"Import Library from your guest account","RECEIVE_UPDATES_EMAIL":"Receive updates to your email from Stremio","LOGIN_FAILED":"Login failed.","SIGNUP_FAILED":"Signup failed.","SEARCH_FAILED":"Search failed","EMAIL_USED":"This email is already in use.","WAITING_FB_LOGIN":"Logging in with Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Play in external player","EXTERNAL_REMEMBER_PLAYER":"Do you want to remember your choice","EXTERNAL_ALWAYS_PLAY":"Yes","EXTERNAL_ONLY_ONCE":"No","BEST_FIT":"Best Fit","FIT_SCREEN":"Fit Screen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Tell us about what you like","INTRO_TASTE_LONG":"Tell us about what you\'d like to watch","INTRO_TASTE_PICK":"Pick {{interestsRemaining}} interests","INTRO_TASTE_PICK_MORE":"Pick {{interestsRemaining}} more interests","INTRO_TASTE_HELP_US":"Help us learn more about you.","INTRO_TASTE_CHOOSE_THESE":"Choose some of these:","INTRO_TASTE_CHOOSE_MIN":"Choose at least 3 categories","INTRO_TASTE_CHOOSE_MIN_ERR":"You have to pick at least 3 categories!","INTRO_TASTE_LIFESTYLE":"Lifestyle","INTRO_TASTE_SPORTS":"Sports","INTRO_TASTE_FOOD_HEALTH":"Food & Health","INTRO_TASTE_BEAUTY_FASHION":"Beauty & Fashion","INTRO_TASTE_NEWS":"News","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Science & Education","INTRO_TASTE_MUSIC":"Music","INTRO_TASTE_TRAVEL":"Travel","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Comedy","INTRO_TASTE_DIY":"How to DIY","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Cinema","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Selected addon is not supported on this platform.","ADDON_DISCLAIMER":"Using third-party addons will always be subject to your responsibility and the governing law of the jurisdiction you are located.","ADDON_ACTIVATE":"Activate this addon?","ADDON_REPO_ADD":"Addon collection URL","ADDON_ADD":"Add","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"What\'s new","BUTTON_CONTINUE":"Continue","BUTTON_ACTIVATE":"Activate","BUTTON_ACTIVATED":"Activated","BUTTON_CANCEL":"Cancel","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Submit","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Dismiss All","BUTTON_VIEW_ALL":"view all","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Your library looks empty. Find out how useful it is :) ","HOW_START":"Here is how you can start:","LIB_EMPTY_CAL":"Your Calendar shows series in your Library.","HOW_START_CAL":"Here is how you can add series:","LIB_EMPTY_BOARD":"Board shows notifications & recommendations related to your Library.","HOW_START_BOARD_WAIT":"Please, add a few series or channels to your Library give us a few minutes to process :)","HOW_START_BOARD":"Here is how you can add series & movies to it:","IMPORT_FB":"Import things you like from <span>Facebook</span>","IMPORT_TRAKT":"Import your media library from <span>Trakt</span>","IMPORT_DISCOVER":"Find interesting stuff from <span>Discover</span>","IMPORT_DISK":"Import movies or shows you have on your <span>local disk</span>","PLEASE_CREATE_ACC":"Please <u>create an account</u> to enable Library sync & Board.","IMPORT_DISCOVER_SIGNUP":"Sign up and find interesting stuff from <span>Discover</span>","IMPORT_DISK_SIGNUP":"Sign up and import movies or shows you have on your <span>local disk</span>","LIB_EMPTY_CLOUD":"Cloud library","LIB_EMPTY_CLOUD_DESC":"Personal cloud library synced on all devices","LIB_EMPTY_EARLY":"Early bird","LIB_EMPTY_EARLY_DESC":"Receive notifications for new episodes","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Get personal recommendations","LIB_EMPTY_CALENDAR_DESC":"Schedule your personal watching calendar","LIB_EMPTY_ALL":"Sign up to get all of these:","LIB_EMPTY_BEST":"Sign up to get best of Stremio","LIB_EMPTY_OTHER":"Sign up to enable Calendar & other cool features","CALENDAR_ADDED":"The Stremio calendar has been added to your default desktop calendar.","CALENDAR_ADDED_MSG":"If this does not work, please add this URL to your calendar application manually","TRAKT_EXPIRED":"Trakt authentication expired, please go to Settings and re-authenticate","TRAKT_REQUIRES_LOGIN":"Trakt error","TRAKT_REQUIRES_LOGIN_MSG":"You need to login","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Settings","SETTINGS_NAV_GENERAL":"General","SETTINGS_NAV_PLAYER":"Player","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Shortcuts","SETTINGS_SHORTCUT_RELOAD_APP":"Reload App","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"Exit / Go Back","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"Toggle Fullscreen","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Show Controls","SETTINGS_SHORTCUT_PLAY_PAUSE":"Play / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Volume Up","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volume Down","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Increase Subtitles Size","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Decrease Subtitles Size","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Increase Subtitles Delay","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Decrease Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"Launch on start-up","SETTINGS_VLC_DEFAULT":"Play with VLC","SETTINGS_UI_LANGUAGE":"UI Language","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Escape key exit full screen","SETTINGS_GAMEPAD":"Enable gamepad support","SETTINGS_CLOSE_WINDOW":"Close app when window is closed","SETTINGS_SUBTITLES_LANGUAGE":"Default Subtitles Language","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Default Subtitles Size","SETTINGS_SUBTITLES_BACKGROUND":"Subtitles background","SETTINGS_SUBTITLES_COLOR":"Subtitles color","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Subtitles outline color","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Subtitles background color","SETTINGS_SEEK_KEY":"Arrow keys seek time","SETTINGS_SEEK_KEY_SHIFT":"Arrow keys seek time when Shift key is held","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Auto-play next episode","SETTINGS_NEXT_VIDEO":"Show notification to start next episode","SETTINGS_NEXT_VIDEO_TRIGGER":"Show next episode notification for:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"Auto-resize window before playing","SETTINGS_OVERRIDE_SERVER":"Override the streaming server URL (advanced)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming server URL: ","SETTINGS_SERVER_AVAILABLE":"Streaming server is available.","SETTINGS_SERVER_UNAVAILABLE":"Streaming server is not available.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS endpoint: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Always use latest Beta","SETTINGS_IMPORT_FB":"Import from Facebook","SETTINGS_IMPORT_DISK":"Import from local disk","SETTINGS_IMPORT_TRAKT":"Import from Trakt","SETTINGS_PAUSE_MINIMIZED":"Pause playback when minimized","SETTINGS_HWDEC":"Hardware-accelerated decoding","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Background playback","SETTINGS_SUBSCRIBE_CALENDAR":"Subscribe to calendar","SETTINGS_REQ_EXPORT":"Request data export","SETTINGS_ACC_DELETE":"Request account deletion","SETTINGS_CHANGE_PASSWORD":"Change password","SETTINGS_TOS":"Terms of service","SETTINGS_SUPPORT":"Contact support","SETTING_LANGUAGE":"Language","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Log out of Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Log Out of Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scan QR code to open remote","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop notifications","SETTINGS_DATA_SAVER":"Data saver","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"default subtitles","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoselect Audio Track","SETTINGS_DEFAULT_AUDIO_TRACK":"Default Audio Track","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"Version","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Launch player in a separate window (advanced)","SETTINGS_PLAY_IN_EXTERNAL":"Always start video in external player","SETTINGS_STORAGE_BUTTON":"Clear Local Storage","SETTINGS_STORAGE_MODAL_TITLE":"Are you sure ?","SETTINGS_STORAGE_MODAL_MESSAGE":"This will clear the local storage and log you out.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Automatic","SETTINGS_HW_DISABLED":"Disabled","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Use black background color","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Size","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Crash Reporting","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Quit","CONNECTED":"Connected","AUTHENTICATE":"Authenticate","AUTHENTICATING":"Authenticating...","CACHING":"Caching","SETTINGS_CACHING_DRIVE":"Caching drive","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Enable remote HTTPS connections","TORRENT_PROFILE":"Torrent Profile","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Parsing a magnet link","January":"January","February":"February","March":"March","April":"April","May":"May","June":"June","July":"July","August":"August","September":"September","October":"October","November":"November","December":"December","Monday":"Monday","Tuesday":"Tuesday","Wednesday":"Wednesday","Thursday":"Thursday","Friday":"Friday","Saturday":"Saturday","Sunday":"Sunday","Action":"Action","Comedy":"Comedy","War":"War","Family":"Family","Animation":"Animation","Adventure":"Adventure","Fantasy":"Fantasy","Crime":"Crime","Mystery":"Mystery","Romance":"Romance","Drama":"Drama","Horror":"Horror","Thriller":"Thriller","Sci-Fi":"Sci-Fi","Music":"Music","Biography":"Biography","Documentary":"Documentary","Sport":"Sport","Musical":"Musical","Western":"Western","Film-Noir":"Film-Noir","News":"News","History":"History","Game-Show":"Game-Show","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Entertainment","Gaming":"Gaming","From TV":"From TV","Lifestyle":"Lifestyle","Science & Education":"Science & Education","Cooking & Health":"Cooking & Health","Beauty & Fashion":"Beauty & Fashion","Sports":"Sports","News & Politics":"News & Politics","How-to & DIY":"How-to & DIY","Tech":"Tech","Automotive":"Automotive","Causes & Non-Profits":"Causes & Non-Profits","Movies":"Movies","Uk Live Tv":"Uk Live Tv","Fashion":"Fashion","Business News Radio":"Business News Radio","Business Tv":"Business Tv","Cars & Auto":"Cars & Auto","Comedy Radio":"Comedy Radio","Lifestyle Radio":"Lifestyle Radio","News Tv":"News Tv","Food And Wine":"Food And Wine","Latino Tv":"Latino Tv","Shopping Tv":"Shopping Tv","Religion":"Religion","Kids":"Kids","Body & Soul":"Body & Soul","Education":"Education","Indian Tv":"Indian Tv","Extreme Sports":"Extreme Sports","Middle Eastern Tv":"Middle Eastern Tv","Celebrity Tv":"Celebrity Tv","Science Tv":"Science Tv","Bikini babe":"Bikini babe","Outdoors":"Outdoors","German Tv":"German Tv","French Tv":"French Tv","Italian Tv":"Italian Tv","Gamer Tv":"Gamer Tv","Travel":"Travel","Asian Tv":"Asian Tv","Entertainment":"Entertainment","News Radio":"News Radio","Music Radio":"Music Radio","Language Learning":"Language Learning","Science Radio":"Science Radio","Tech Radio":"Tech Radio","Science & Technology Vod":"Science & Technology Vod","new video":"new video","new episode":"new episode","new movie":"new movie","recommended":"recommended","we recommend":"we recommend","offer of the day":"offer of the day","news":"news","music video":"music video","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Dismiss notifications","CTX_DISMISS_ALL":"Dismiss all","CTX_SHARE":"Share","CTX_COPY_SHARE_LINK":"Copy share link","CTX_COPY_MAGNET_LINK":"Copy magnet link","CTX_COPY_STREAM_LINK":"Copy stream link","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Download this video","CTX_DOWNLOAD_SUBS":"Download subtitles","CTX_VIEW_ON_YOUTUBE":"View on YouTube","CTX_SHOW":"Show","CTX_PLAY":"Play","CTX_PLAY_IN":"Play in","CTX_PLAY_ON":"Play on","CTX_WATCH_ON":"Watch on","CTX_WATCH":"Watch","CTX_WATCHED":"Watched","CTX_WATCH_BEGINNING":"Watch from the beginning","CTX_WATCH_MOBILE":"Watch on a mobile device","CTX_REWIND":"Rewind to beginning","CTX_MARK_WATCHED":"Mark as watched","CTX_MARK_NON_WATCHED":"Mark as non-watched","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Mark rest as watched","CTX_UNMARK_REST":"Mark rest as non-watched","CTX_RECEIVE_NEW_NOTIF":"Receive new notifications","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Remove from cache","CTX_REMOVE_CACHE_EP":"Remove episode from cache","CTX_OPEN_CONTAINING":"Open containing folder","CTX_REMOVE":"Remove from library","CTX_AVAILABLE_OFFLINE":"Available Offline","CTX_PAUSED":"Paused","CTX_ALWAYS_ON_TOP":"Always on top","CTX_FULLSCREEN":"Fullscreen","CTX_WRONG_SUBS":"Wrong subtitles?","CTX_REPORT_ISSUES":"Report issue","CTX_COPY":"Copy","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Paste","CTX_CLEAR":"Clear","CTX_CLEAR_RECENT_SEARCHES":"Clear recent searches","HELLO_THERE":"Hello There","HOPE_YOU_ENJOY":"We hope you enjoy Stremio and it\'s one of your favourite apps already!","WHO_ARE_WE":"Who are we? We are the team behind it - two guys who work hard every day for the last 3 years to make this product better and better.","SUPPORT_US":"If you enjoy using Stremio, if Stremio is valuable for you - spread the word!","SPREAD_THE_WORD":"Share with your friends now, spread the word about Stremio","MORE_PEOPLE":"The more people use Stremio, the better it will get!","SEND_A_LINK":"Or send a link to our website","TIP_LOCALFILES":"Tip: you can drag & drop local video files into Stremio","ADDON_MY":"My Addons","ADDON_COMMUNITY":"Community Addons","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Official Addons","ADDON_REPOS":"Addon collections","ADDON_SEARCH":"Search addons","ADDON_INSTALL":"Install","ADDON_CONFIGURE":"Configure","ADDON_UNINSTALL":"Uninstall","ADDON_UPGRADE":"Upgrade","ADDON_INSTALLED":"Installed","ADDON_INSTALLED_MSG":"Addon installed!","ADDON_UPGRADED_MSG":"Addon upgraded!","ADDON_UNKNOWN":"Unknown","ADDON_ERR":"Addon install error!","ADDON_DISCONNECTED":"Disconnected","ADDON_APP_MISSING":"the app for this source is not installed. Do you want to install it now?","ADDON_APP_INSTALL":"Install Now","ADDON_PAGE":"Addon Page","ADDON_TOP_CONTENT":"Best from this Addon","ADDON_PROVIDES":"This addon will give you:","ADDON_WATCH":"Watch #{types} now!","ADDON_WATCH_FREE":"Watch #{types} for FREE now!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"More #{types} in Discover","ADDON_PROVIDES_STREAMS":"Watch #{types}","ADDON_PROVIDES_STREAMS_FREE":"Watch #{types} for FREE","ADDON_PROVIDES_SUBTITLES":"Subtitles for #{types}","ADDON_CANTDETECT":"We couldn\'t detect a running Stremio, so we couldn\'t detect what addons you have installed.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"No information found about this ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Error retrieving information about this.","ERR_CANT_PARSE_MAGNET":"Unable to parse magnet","ERR_NO_MAGNET_INFOHASH":"No valid info hash for magnet","ERR_NO_FILE_PATH":"Unable to send request without a path to file","ERR_NO_TORRENT":"No torrent returned","ERR_NO_SUPPORTERD_FILES":"No supported files found","ERR_OPENING_FILES":"Could not open external files","ERR_INVALID_LINK":"Invalid link","ERR_REGISTERED_ONLY":"This option is available for registred users only.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Continue watching","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Movies picked specially for you.<br />This movie is a sample recommendation.","BOARD_EXPLANATION_EPISODES":"New episodes of your favorite Series come here.<br />Add series you follow to your Library.","BOARD_EXPLANATION_VIDEOS":"New episodes of your favorite Channels come here.<br />Add YouTube channels you follow to your Library.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Watch Instantly","WEBSITE_SLOGAN_ALL":"All the Video Content You Enjoy in One Place","WEBSITE_SLOGAN_NEW":"All You Can Watch","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Watch from","WEBSITE_DOWNLOAD":"Download Now","WEBSITE_DOWNLOAD_FOR":"Download Now For","WEBSITE_IS_DESKTOP":"Stremio is a desktop application, open this page on your PC and download it","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Home","WEBSITE_PAGE_FEATURES":"Features","WEBSITE_PAGE_ADDONS":"Addons","WEBSITE_PAGE_TECH":"Technology","WEBSITE_PAGE_CREATE_ADDON":"Create Addon","WEBSITE_PAGE_CONTACTS":"Contacts","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Movies","WEBSITE_TYPE_series_PL":"Series","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Channels","WEBSITE_STREMIO_WHAT_IS":"Stremio is an app that helps you organize and instantly watch your favorite videos, movies, TV series and TV channels.","WEBSITE_FEATURES_WATCH":"Watch Instantly in HD","WEBSITE_FEATURES_WATCH_DETAIL":"Click and play your favourite movies, TV Shows, videos and TV channels.","WEBSITE_FEATURES_SUBS":"Automatic Subtitles","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automatically picks synced subtitles for your language.","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"Play on TV & mobile devices","WEBSITE_FEATURES_CAST_DETAIL":"Cast to AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile devices.","WEBSITE_LIB":"Enjoy Your Personal Library Synced on All Your Devices","WEBSITE_LIB_COLLECT":"Collect from Stremio","WEBSITE_LIB_IMPORT":"Import from Facebook","WEBSITE_LIB_LOCAL":"Add from your local drive","WEBSITE_BOARD":"The Board - Your one-stop place for Notifications and Recommendations","WEBSITE_BOARD_RECOMMEND":"Recommended TV Show","WEBSITE_BOARD_TRENDING":"Trending Movie","WEBSITE_BOARD_NEW":"New Video","WEBSITE_BOARD_EPISODE":"New Episode","WEBSITE_BOARD_1":"Looking for something interesting to watch? Get recommendations based on your taste!","WEBSITE_BOARD_2":"Get notified when a new episode of your favourite TV show or YouTube channel is out!","WEBSITE_BOARD_YOUTUBE":"New videos of YouTube channels","WEBSITE_BOARD_EPISODES":"New episodes of series you follow","WEBSITE_ADDONS":"Content Addons","WEBSITE_TECH_DETAIL":"We love technology, we love mad science!\\nStremio is using the following open source technologies:","WEBSITE_TECH_WCJS":"WebChimera.js allows Stremio to play any video format with good performance.","WEBSITE_TECH_WCJS_EXTRA":"We are core project contributors","WEBSITE_TECH_ELECTRON":"Electron provides an innovative platform to build Stremio with.","WEBSITE_TECH_ELECTRON_EXTRA":"We are project contributors","WEBSITE_TECH_LINVODB":"A database technology that ensures your data is organized and available anywhere you login.","WEBSITE_TECH_LINVODB_EXTRA":"In-house technology","WEBSITE_CREATE_ADDON":"Create your addon","WEBSITE_CREATE_ADDON_DETAIL":"Do you have a service providing video content? We\'ll help you benefit from Stremio\'s features by creating your Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefits of Creating an Addon for Stremio","WEBSITE_P2P_BEAUTY":"The Beauty of Peer-to-Peer Streaming","WEBSITE_P2P_1":"Reliable and affordable full HD / 4K video on demand or live streaming","WEBSITE_P2P_2":"Distribution platform providing great user experience","WEBSITE_P2P_3":"We will create an addon meeting your exact needs","WEBSITE_P2P_CONTACT":"Interested? You are welcome to <a href=\'mailto:office@stremio.com\'>contact us</a>.","WEBSITE_P2P_CONTACT_EXTRA":"We will be happy to help you integrate your content with Stremio!","WEBSITE_P2P":"Once in a while, there comes a technology that changes the name of the game. We invested tons of time and effort in building our Peer-to-Peer (P2P) video streaming engine that provides great performance and versatility to adapt with any use case.\\nContact us for DRM-enabled P2P video on demand or live streaming.","WEBSITE_THOUGHTS":"Thoughts we share:","WEBSITE_SPREAD":"Spread the word about Stremio:","WEBSITE_CONTACT":"Contact us, we\'ll be happy to hear from you!","WEBSITE_OPENSOURCE":"For our open source projects, go to our","WEBSITE_BITCOIN":"Donate bitcoin:","WEBSITE_FAQ":"Frequently asked questions","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Questions","WEBSITE_TOS":"Terms of use","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"About","WEBSITE_PAGE_BECOME_PARTNER":"Become a partner","WEBSITE_ALL_YOU_CAN_WATCH":"Freedom To Watch\\nEverything You Want.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"What is stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kind of sources on any device that you own.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Movies, TV shows, live TV or web channels - find all this on Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import from facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"About us","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"More","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Business inquiries","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privacy policy","WEBSITE_SUBSCRIBE":"Subscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Your Email","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS (limited version)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science. </br> Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Stremio 4 beta Now","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can access a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occasionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continue","SLOW_LOADING":"SLOW LOADING?","I_GIVE_UP":"I GIVE UP","LEARN_MORE":"Learn more","POOR_SOURCE":"This source is poorly available or your internet connection is not fast enough","PICK_CATEGORIES_ERR":"You have to pick at least 3 categories","ADJUST_TIMING":"Adjust timing with ","ADJUST_SIZE":"Adjust size with ","SEARCH_ANYTHING":"You Can Search Anything...","ALL_CATEGORIES":"All","SEARCH_CATEGORIES":"Movies, Series, YouTube & TV","SEARCH_PERSONS":"Actors, Directors & Writers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDB / TVDB links","WATCHED":"Watched","SHOW_LESS":"Show less","LAST_SEARCHES":"Last searches","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"CHOOSE SOME OF THIS:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Web Remote could not be loaded","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Use data","WARNING":"Warning","MORE_INFO":"More Info ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Loading ...","STREMIO_TV_BACK_TO_LANGUAGES":"Back to languages","STREMIO_TV_REMOTE":"Remote","STREMIO_TV_GO_TO":"Go to:","STREMIO_TV_OR_SCAN":"or scan:","STREMIO_TV_ADDON_INSTRUCTIONS":"Please follow the instructions in order to install your preferred addons.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Resume Watching","STREMIO_TV_LOADING_BACKGROUND":"Loading Background","STREMIO_TV_CHECKING_AUTHENTICATION":"Checking Authentication","STREMIO_TV_LOADING_BOARD":"Loading Board","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"In order to use the Web Remote with your Smartphone / Tablet / Desktop:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connect to:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Open a web browser with the link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","URL":"URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Switch Devices","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Adjust timing","REMOTE_ADJUST_SIZE":"Adjust size","REMOTE_COULD_NOT_BE_LOADED":"Web Remote could not be loaded","REMOTE_RETRY":"Retry","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","MB_S":"MB/s","FAQ_001_H1":"What is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which <b>do not</b> play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a <b>endpoint</b> field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your <b>endpoint</b> as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a <b>local cache</b> to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the <b>Cache</b> setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},54807:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Filmo","TYPE_series":"Serio","TYPE_tv":"Televida Kanalo","TYPE_channel":"Kanalo","TYPE_other":"Alia","TYPE_movie_PL":"Filmoj","TYPE_series_PL":"Serioj","TYPE_tv_PL":"Televidaj kanaloj","TYPE_channel_PL":"Kanaloj","TYPE_other_PL":"Aliaj","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Malantaŭen","MORE":"Pli","DONE":"Farite","COPY":"Kopii","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"Esplori","Board":"Tabulo","Library":"Biblioteko","My Library":"Mia biblioteko","Calendar":"Kalendaro","NOTIFICATION_ONLINE":"Nun vi estas enreta","NOTIFICATION_OFFLINE":"Nune vi estas eksterreta","INTERNET_CONNECTION":"Reta Konekto","STORAGE_FULL_TITLE":"Atentu: Via datumstoro estas plena!","STORAGE_FULL_TEXT":"Stremio ne kapablos savi viajn agordojn, preferojn aŭ ensalut-informacion. Konsideru re-ŝalti aŭ re-instali Stremio-n.","SEARCH":"serĉi","SEARCH_NO_RESULTS":"Neniuj rezultoj trovitaj","SEARCH_EXPLANATION_CONTENT":"Serĉi filmojn, seriojn, Youtube kaj TV-kanalojn","SEARCH_EXPLANATION_PEOPLE":"Serĉi aktorojn, reĝisorojn kaj verkistojn","SEARCH_PASTE_LINKS":"Algui HTTP kaj Magnetajn ligilojn","SEARCH_OR_PASTE_LINK":"Serĉi aŭ alglui ligilon","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Aldoni al Biblioteko","REMOVE_FROM_LIB":"Forigi el Biblioteko","ADDED_TO_LIB":"Aldonite al via Biblioteko","REMOVED_FROM_LIB":"Forigita el via Biblioteko","TRAILER":"Film-anonco (trailer)","WATCH_TRAILER":"Spekti Film-anoncon","WATCH_NOW":"Spekti Nun","SHOW":"Spekti","SHOW_MOVIE":"Montri Filmon","WATCH_RANDOM":"Spekti ion hazarze","IMDB_RATING":"IMDb Poentaro","YEAR":"Jaro","DIRECTOR":"Reĝisoro","WRITER":"Verkisto","LEAD_ACTORS":"Ĉefaj geaktoroj","CAST":"Rolularo","CREW":"Crew","SHOW_MORE_CAST":"Montri pli »","AIRED":"Aerumita","SEASONS":"Sezonoj","GENRE":"Ĝenro","GENRE_ALL":"All genres","CATALOG":"Katalogo","SUMMARY":"Resumo","SHOW_MORE":"Montri pli","SIMILAR":"Simila","UPCOMING":"Venonta","TBA":"TBA","ENDED":"Finiĝita","DURATION":"Daŭro","FEATURED":"Elstara","METADATA":"Metadatoj","CATEGORY":"Kategorio","LINKS_GENRES":"Ĝenroj","LINKS_CAST":"Aktoroj","LINKS_DIRECTORS":"Reĝisoroj","SEARCH_VIDEOS":"serĉi videojn","SEARCH_PLACEHOLDER":"Serĉi aŭ algui ligilon","ADDON":"aldonaĵo","ADDONS":"Aldonaĵoj","OFFICIAL":"oficiala","ADDONS_OFFICIAL":"Oficialaj Stremio-aj Aldonaĵoj","ADDONS_POPULAR":"Populara ĉe via regiono","ADDON_FREE":"senpaga","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"Abono","ADDON_STREAM_GEORESTRICTED":"Ne disponebla ĉe via regiono","ADDON_STREAM_OFFLINECACHE":"Eksterreta Kaŝmemoro","ADDON_STREAM_LOCALFILE":"loka dosiero","SHARE_ADDON":"Konigi Aldonaĵon","AVAILABLE_STREAMS":"Disponeblaj elsendfluoj","NO_STREAM":"Neniu elsendfluo estis trovita","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"Por trovi pli elsendfluojn, bonvolu instalu pli aldonaĵojn","STREAM_NOT_SUPPORTED":"La elektita elsendfluo ne estas suportata en ĉi plataformo.","ADDON_CATALOGUE":"Montri ĉiujn aldonaĵojn »","ADDON_CATALOGUE_MORE":"Instali aldonaĵojn","REPO_ADDED":"Deponejo aldonita","ADDON_REPO_EXIST_ERR":"Ĉi tiu aldonaĵa kolekto jam ekzistas","ADDON_REPO_ERR":"Eraro okazis dum aldonado de kolekto","ADDON_ADD_ERR":"Eraro okazis dum aldonado de aldonaĵo","ERR_ADDON_PROTECTED":"Oni ne povas malinstali la aldonaĵon, ĝi estas protektita","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Io misfunkciis - aŭtentikigo eble malsukcesis","ERR_NOT_COLLECTION_URL":"Ĉi tiu ne estas URL por kolekto ","ERR_NOT_ADDON_URL":"Ĉi tiu ne estas valida URL por aldonaĵo","ERR_DETECTFROMURL":"Oni ne povas trovi aldonaĵon/kolekton el ĉi tiu URL","ADDON_DUPLICATE_WARNING":"Atentu: duobligita aldonaĵo","ADDON_COLLECTION_SET_FAILED":"Sinkronigado de instalitaj aldonaĵoj al via konto malsukcesis","SETTINGS_DATA_EXPORT":"Eksportu uzantajn datumojn","ADDON_PULL_FAILED":"Sinkronigado de instalitaj aldonaĵoj el via konto malsukcesis","REFRESH_ON_CLICK":"Alklaku por reprovi","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Filmo ankoraŭ en kinejoj","WATCH_IN_CINEMA":"Spektu ĝin ĉe via loka kinejo","IN_THEATER":"Ĉe kinejo","GET_TICKETS":"Aĉeti boletojn","UPCOMING_EPISODE":"Venonta Epizodo","UPCOMING_EPISODE_MESSAGE":"Ĉi tiu epizodo estos elsendita","MISSING_DATE_EPISODE":"Dato de epizodo mankas","MISSING_DATE_EPISODE_MESSAGE":"Eble ĉi tiu epizodo ne elsendiĝis ankoraŭ","CHANNEL_NOT_SCRAPED":"Ĉi tiu kanalo ankoraŭ ne estis akirita.<br>Bonvolu reveni post kelkaj minutoj.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Aldonu ĝin al via biblioteko por ricevi sciigon kiam ĝi estos disponebla.","GET_NOTIFIED_WHEN_AVAILABLE":"Vi estos sciigita kiam ĝi estos disponebla.","WARNING_STREAMING_SERVER":"Atentu: loka elsendfluservilo ne estis trovita. Elsendfluado el lokaj dosieroj, Youtube kaj BitTorrent ne estos disponeblaj.","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"Atentu: ĉi tiu video eble ne estas subtenita de via aparataro (hardware). Sciu, ke la ludado povas esti malrapida.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Ho ve, ludila eraro!","PLAYER_ERROR_LOOKSLIKE":"Ŝajnas ke","PLAYER_ORIENTATION":"Orientiĝo de la ludilo","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Ŝlosita","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensilo","PLAYER_ORIENTATION_LANDSCAPE":"Orientiĝo de la ludilo ŝlosita kiel pejzaĝa reĝimo","PLAYER_ORIENTATION_SENSOR":"Aŭtomata orientiĝo de la ludilo (per sensilo)","PLAYER_PLAYBACK_SPEED":"Rapideco","PLAYER_PLAYBACK_ERROR":"Ludila eraro, bonvolu reprovi","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Nekonata eraro","PLAYER_PLAYBACK_ERROR_DEFAULT":"Pardonon! Ĉi tiu video ne povas esti ludita per {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Sekvos","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Forĵeti","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Spekti nun","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"elsendado el","CASTING_TO":"Elsendante al","NETWORK_STATUS":"Reta stato","STREAM_SPEED":"Elsendada rapideco:","STREAM_BUFFERED":"Buffered:","PEERS_INFO":"Peers Information","PEERS_ACTIVE":"Active:","PEERS_CONNECTED":"Connected:","PEERS_WAITING":"Atendante:","TRANSCODING_WARNING":"Atentu: transcoding video.","STREAM_LOADING":"ŝargante...","PLAYING_LOCAL":"ludante el loka dosiero","PLAYING_CACHE":"ludante el kaŝmemoro","WRONG_SUBS":"Ĉu malĝustaj subtekstoj?","ERR_SUBS_LOADING_TITLE":"Eraro dum ŝarĝo de subtekstoj","ERR_SUBS_LOADING":"Failed loading subtitles: this could be an issue with the addon you are using, or with your network connection","WARN_FOLLOWING_SUB_ADDONS_FAILED":"The following subtitle addons failed","ERR_CASTING_UPDATE_TITLE":"Could not update casting device info: streaming server might be offline","CHOOSE_DEVICE":"Elektu aparaton per kiun spekti","NO_CAST_DEVICES":"Ne disponeblas aparatoj por elsendi.","NO_SETTINGS":"Agordoj ne disponeblas.","NO_OPTIONS":"No options available","PHONE_TABLET":"Phone / Tablet","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Subtekstoj","SUBTITLES_CHANGE":"Ŝangi subtekstoj por ","SUBTITLES_CHANGE_NONE":"Subtitloj por ĉi lingvo ne disponeblas, pardonon.","SUBTITLES_CHANGE_ACIVE":"Currently subtitles #{{subtitlesDialog.activeIdx + 1}} are activated. Click \\"Continue\\" to activate subtitles #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternative,","SUBTITLES_ADJUST_DELAY":"Sinkronigi subtekstoj:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Aŭ uzu <span>G</span> / <span>H</span> klavojn dum ludado por sinkronigi.","SUBTITLES_ADJUST_DELAY_TIP":"KONSILO: vi povas uzi <span>G</span> / <span>H</span> klavojn dum ludado por sinkronigi.","SUBTITLES_DELAY":"Subtekstoj sinkronado:","SUBTITLES_LOADING":"Ŝarĝante subtekstoj...","SUBTITLES_UNAVAILABLE":"Eksteraj subtekstoj ne disponeblas","SUBTITLES_DISABLED":"Malebligita","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"Sezono","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Episodo","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"ordigi","SORT_BY":"Ordigi laŭ ","FILTER":"filtri","SORT_TRENDING":"tendenca","SORT_RECENT":"lastatempa","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"poentaro","SORT_WATCHED":"spektita","SORT_YEAR":"jaro","SELECT":"Select","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"Nova por vi","New Episodes":"Novaj Epizodoj","New Videos":"Novaj Videoj","Recommendations":"Rekomendoj","LIBRARY_RESUME":"Daŭrigi","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Detaloj","LIBRARY_RESUME_DISMISS":"Forĵeti","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Featured","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Oskar-premiitoj","DISCOVER_WARNING_TITLE":"Ho ve!","DISCOVER_EMPTY_CATALOG":"Ĉi tiu aldonaĵo resendas malplenan enhavon.","DISCOVER_ADULT_WARNING":"La enhavo estas videbla nur por plenkreskuloj. Ĉu vi estas +18-aĝa?","DISCOVER_NOADDON_WARNING":"Atentu: no Stremio addon active for this type. Showing saved items, nothing here will update.","DISCOVER_LOAD_ERR":"La enhavo ne ŝargis, eraro okazis.","DISCOVER_ADDON_UNINSTALLED":"Ĉi tiu enhavo ne plu disponeblas, vi eble malinstalis la aldonaĵon.","UNINSTALL_THIS_ADDON":"Malinstali ĉi tiun aldonaĵon","ERR_ADDON_NOT_INSTALLED":"Ĉi tiu aldonaĵo ne estas instalita. Instali nun?","DETAIL_RECEIVE_NOTIF_SERIES":"Ricevi sciigoj de novaj epizodoj Receive notifications for new episodes","DETAIL_RECEIVE_NOTIF_VIDEOS":"Ricevi sciigoj de novaj videoj","SIDEBAR_SHOW_STREAMS":"Montri elsendojn","RELAUNCH":"Remalfermi nun!","UPGRADE":"Nova versio estas disponebla! Ĝisdatigu Stremio-n a la lasta versio!","RELOAD_UI":"Reŝargi la uzantan interfacon","MANUAL_UPDATE_TITLE":"Ĝisdatigu vian Stremio version","MANUAL_UPDATE_LINE1":"Vi estas uzante malĝisdatiga version de Stremio, kion tute ne estas rekomendita.","MANUAL_UPDATE_LINE2":"Bonvolu ĝisdatigi kiel eble plej baldaŭ.","BUTTON_UPDATE_LATTER":"Ne nun","BUTTON_UPDATE_NOW":"Ĝisdatigi","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonima uzanto","DONT_HAVE_ACC":"Ĉu vi ankoraŭ ne havas konton?","HAVE_ACC":"Ĉu vi jam havas konton?","PASSWORD":"Pasvorto","PASSWORD_CONFIRM":"Konfirmu pasvorton","EMAIL":"Retpoŝto","FB_LOGIN":"Daŭri per Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Nenio estas disdonita sen via permeso","FB_NOPOST":"Ni ne afiŝos nenion en via nomo","OR":"aŭ","I_ACCEPT":"Mi akceptas la","I_ACCEPT_BY_CLICKING":"Alklakante la supran butonon mi atestas, ke mi akceptas la ","TOS":"Uzkondiĉoj","MUST_ACCEPT_TERMS":"Vi devas akcepti la uzkondiĉojn","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Pasvortoj ne koincidas","SIGN_UP":"Registriĝi","SIGN_UP_EMAIL":"Registriĝi per retpoŝto","CLICK_TO_SIGN_UP":"Klaku ĉi por ensaluti.","LOG_IN":"Ensaluti","LOG_OUT":"Elsaluti","EXIT_FULLSCREEN":"Malplenekranigi","ENTER_FULLSCREEN":"Plenekranigi","PLAY_URL_MAGNET_LINK":"Ludi URL/Magneta ligilon","HELP_FEEDBACK":"Helpo kaj sugestoj","TERMS_OF_SERVICE":"Serv-kondiĉoj","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"Pri Stremio","USER_PANEL":"Uzantaj agordoj","LOGIN_LABEL":"Login","GUEST_LOGIN":"Ensaluti kiel gasto","GUEST_LOGIN_NOTICE":"Gasta ensaluto ne estas rekomendita. Uzado de regula ensaluto permesas al Stremio sinkronigi vian Bibliotekon, ricevi sciigojn pri viaj plej ŝatataj serioj/kanaloj. Ĉu vi certas, ke vi volas daŭrigi?","GUEST_LOGIN_NOTICE_2":"Gasta ensaluto ne estas rekomendita - vi ne havos sinkronigitajn sciigojn de Biblioteko kaj Estraro, kiuj estas esencaj funkcioj de Stremio. Ĉu vi certas, ke vi volas daŭrigi?","CLICK_HERE":"klaku ĉi-tie","WRONG_PASSWORD":"Erara retpoŝtadreso aŭ pasvorto. Se vi forgesis vian pasvorton, ","SET_A_PASS":"defini pasvorton","RESET_PASSWORD":"Restarigi pasvorton","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Ĉu vi forgesis vian pasvorton?","EMAIL_USED_WITH_FB":"Ĉi tiu retpoŝtadreso jam estis uzata kun Facebook-ensaluto.","INVALID_EMAIL":"Bonvolu entajpi validan retpoŝtadreson","INVALID_PASSWORD":"Bonvolu entajpi validan pasvorton","CONN_ERR":"Eraro de konekto - Bonvolu reprovi poste.\\n\\nSe ĉi tiu eraro daŭras, malŝaltu fajroŝirmilojn/kontraŭvirusajn programojn (precipe Bitdefender).","IMPORT_FROM_GUEST":"Importu Bibliotekon el via gasta konto","RECEIVE_UPDATES_EMAIL":"Ricevu ĝisdatigojn al via retpoŝto de Stremio","LOGIN_FAILED":"Ensaluto malsukcesis.","SIGNUP_FAILED":"Aliĝo malsukcesis.","SEARCH_FAILED":"Serĉo malsukcesis","EMAIL_USED":"Ĉi tiu retpoŝtadreso jam estas uzata.","WAITING_FB_LOGIN":"Ensaluto per Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Ludi per ekstera ludilo","EXTERNAL_REMEMBER_PLAYER":"Ĉu vi volas memori vian selekton","EXTERNAL_ALWAYS_PLAY":"Jes","EXTERNAL_ONLY_ONCE":"Ne","BEST_FIT":"Best Fit","FIT_SCREEN":"Fit Screen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Diru al ni pri tio, kion vi ŝatas","INTRO_TASTE_LONG":"Diru al ni pri tio, kion vi ŝatus spekti","INTRO_TASTE_PICK":"Pick {{interestsRemaining}} interests","INTRO_TASTE_PICK_MORE":"Pick {{interestsRemaining}} more interests","INTRO_TASTE_HELP_US":"Helpu nin lerni pli pri vi.","INTRO_TASTE_CHOOSE_THESE":"Elektu kelkajn el ĉi tiuj:","INTRO_TASTE_CHOOSE_MIN":"Elektu almenaŭ 3 kategoriojn","INTRO_TASTE_CHOOSE_MIN_ERR":"Vi devas elekti almenaŭ 3 kategoriojn!","INTRO_TASTE_LIFESTYLE":"Lifestyle","INTRO_TASTE_SPORTS":"Sportoj","INTRO_TASTE_FOOD_HEALTH":"Food & Health","INTRO_TASTE_BEAUTY_FASHION":"Beauty & Fashion","INTRO_TASTE_NEWS":"Novaĵoj","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Scienco kaj Edukado","INTRO_TASTE_MUSIC":"Musiko","INTRO_TASTE_TRAVEL":"Travel","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Komedio","INTRO_TASTE_DIY":"How to DIY","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Cinema","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Selektita aldonaĵo ne estas subtenata por ĉi tiu platformo.","ADDON_DISCLAIMER":"Using third-party addons will always be subject to your responsibility and the governing law of the jurisdiction you are located.","ADDON_ACTIVATE":"Ĉu aktivigi ĉi tiun aldonaĵon?","ADDON_REPO_ADD":"Addon collection URL","ADDON_ADD":"Add","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Kio estas nova?","BUTTON_CONTINUE":"Continue","BUTTON_ACTIVATE":"Activate","BUTTON_ACTIVATED":"Activated","BUTTON_CANCEL":"Cancel","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Submit","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Forĵeti ĉion","BUTTON_VIEW_ALL":"vidi ĉiujn","BUTTON_SEE_ALL":"Vidi ĉiujn","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Your library looks empty. Find out how useful it is :) ","HOW_START":"Here is how you can start:","LIB_EMPTY_CAL":"Your Calendar shows series in your Library.","HOW_START_CAL":"Here is how you can add series:","LIB_EMPTY_BOARD":"Board shows notifications & recommendations related to your Library.","HOW_START_BOARD_WAIT":"Please, add a few series or channels to your Library give us a few minutes to process :)","HOW_START_BOARD":"Here is how you can add series & movies to it:","IMPORT_FB":"Import things you like from <span>Facebook</span>","IMPORT_TRAKT":"Import your media library from <span>Trakt</span>","IMPORT_DISCOVER":"Find interesting stuff from <span>Discover</span>","IMPORT_DISK":"Importu filmojn aŭ spektaklojn kiujn vi havas ĉe via <span>loka disko</span>","PLEASE_CREATE_ACC":"Please <u>create an account</u> to enable Library sync & Board.","IMPORT_DISCOVER_SIGNUP":"Sign up and find interesting stuff from <span>Discover</span>","IMPORT_DISK_SIGNUP":"Sign up and import movies or shows you have on your <span>local disk</span>","LIB_EMPTY_CLOUD":"Cloud library","LIB_EMPTY_CLOUD_DESC":"Personal cloud library synced on all devices","LIB_EMPTY_EARLY":"Early bird","LIB_EMPTY_EARLY_DESC":"Receive notifications for new episodes","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Get personal recommendations","LIB_EMPTY_CALENDAR_DESC":"Schedule your personal watching calendar","LIB_EMPTY_ALL":"Sign up to get all of these:","LIB_EMPTY_BEST":"Sign up to get best of Stremio","LIB_EMPTY_OTHER":"Sign up to enable Calendar & other cool features","CALENDAR_ADDED":"The Stremio calendar has been added to your default desktop calendar.","CALENDAR_ADDED_MSG":"If this does not work, please add this URL to your calendar application manually","TRAKT_EXPIRED":"Trakt authentication expired, please go to Settings and re-authenticate","TRAKT_REQUIRES_LOGIN":"Trakt error","TRAKT_REQUIRES_LOGIN_MSG":"You need to login","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Agordoj","SETTINGS_NAV_GENERAL":"General","SETTINGS_NAV_PLAYER":"Ludilo","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Shortcuts","SETTINGS_SHORTCUT_RELOAD_APP":"Reload App","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"Exit / Go Back","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"Toggle Fullscreen","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Show Controls","SETTINGS_SHORTCUT_PLAY_PAUSE":"Play / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Volume Up","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volume Down","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Increase Subtitles Size","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Decrease Subtitles Size","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Increase Subtitles Delay","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Decrease Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"Launch on start-up","SETTINGS_VLC_DEFAULT":"Malfermi per VLC","SETTINGS_UI_LANGUAGE":"Interfaca Lingvo","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Escape key exit full screen","SETTINGS_GAMEPAD":"Enable gamepad support","SETTINGS_CLOSE_WINDOW":"Close app when window is closed","SETTINGS_SUBTITLES_LANGUAGE":"Default Subtitles Language","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Default Subtitles Size","SETTINGS_SUBTITLES_BACKGROUND":"Subtitles background","SETTINGS_SUBTITLES_COLOR":"Subtitles color","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Subtitles outline color","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Subtitles background color","SETTINGS_SEEK_KEY":"Arrow keys seek time","SETTINGS_SEEK_KEY_SHIFT":"Arrow keys seek time when Shift key is held","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Auto-play next episode","SETTINGS_NEXT_VIDEO":"Show notification to start next episode","SETTINGS_NEXT_VIDEO_TRIGGER":"Show next episode notification for:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"Auto-resize window before playing","SETTINGS_OVERRIDE_SERVER":"Override the streaming server URL (advanced)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming server URL: ","SETTINGS_SERVER_AVAILABLE":"Streaming server is available.","SETTINGS_SERVER_UNAVAILABLE":"Streaming server is not available.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS endpoint: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Always use latest Beta","SETTINGS_IMPORT_FB":"Importi el Facebook","SETTINGS_IMPORT_DISK":"Importi el loka disko","SETTINGS_IMPORT_TRAKT":"Import from Trakt","SETTINGS_PAUSE_MINIMIZED":"Pause playback when minimized","SETTINGS_HWDEC":"Hardware-accelerated decoding","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Background playback","SETTINGS_SUBSCRIBE_CALENDAR":"Subscribe to calendar","SETTINGS_REQ_EXPORT":"Request data export","SETTINGS_ACC_DELETE":"Peti forigon de konto","SETTINGS_CHANGE_PASSWORD":"Ŝangi pasvorton","SETTINGS_TOS":"Terms of service","SETTINGS_SUPPORT":"Kontaktu subtenon","SETTING_LANGUAGE":"Lingvo","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Log out of Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Log Out of Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scan QR code to open remote","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop notifications","SETTINGS_DATA_SAVER":"Data saver","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"default subtitles","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoselect Audio Track","SETTINGS_DEFAULT_AUDIO_TRACK":"Default Audio Track","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"versio","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Launch player in a separate window (advanced)","SETTINGS_PLAY_IN_EXTERNAL":"Always start video in external player","SETTINGS_STORAGE_BUTTON":"Clear Local Storage","SETTINGS_STORAGE_MODAL_TITLE":"Are you sure ?","SETTINGS_STORAGE_MODAL_MESSAGE":"This will clear the local storage and log you out.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Automatic","SETTINGS_HW_DISABLED":"Disabled","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Use black background color","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Size","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Crash Reporting","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Fini","CONNECTED":"Konektita","AUTHENTICATE":"Authenticate","AUTHENTICATING":"Authenticating...","CACHING":"Caching","SETTINGS_CACHING_DRIVE":"Caching drive","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Enable remote HTTPS connections","TORRENT_PROFILE":"Torrent Profile","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Parsing a magnet link","January":"Januaro","February":"Februaro","March":"Marto","April":"Aprilo","May":"Majo","June":"Junio","July":"Julio","August":"Aŭgusto","September":"Septembro","October":"Oktobro","November":"Novembro","December":"Decembro","Monday":"Lundo","Tuesday":"Mardo","Wednesday":"Merkredo","Thursday":"Ĵaŭdo","Friday":"Vendredo","Saturday":"Sabato","Sunday":"Dimanĉo","Action":"Agadfilmo","Comedy":"Komedio","War":"Milito","Family":"Familia","Animation":"Animacio","Adventure":"Aventuroj","Fantasy":"Fantasto","Crime":"Krimo","Mystery":"Mistero","Romance":"Romance","Drama":"Dramo","Horror":"Horora Filmo","Thriller":"Suspenso","Sci-Fi":"Sciencfikcio","Music":"Music","Biography":"Biografio","Documentary":"Dokumentario","Sport":"Sport","Musical":"Musical","Western":"Vesterno","Film-Noir":"Film-Noir","News":"News","History":"Historio","Game-Show":"Game-Show","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Entertainment","Gaming":"Gaming","From TV":"From TV","Lifestyle":"Vivstilo","Science & Education":"Scienco kaj Edukado","Cooking & Health":"Kuirado kaj Sano","Beauty & Fashion":"Beauty & Fashion","Sports":"Sportoj","News & Politics":"Novaĵoj kaj Politiko","How-to & DIY":"How-to & DIY","Tech":"Tech","Automotive":"Automotive","Causes & Non-Profits":"Causes & Non-Profits","Movies":"Movies","Uk Live Tv":"Uk Live Tv","Fashion":"Fashion","Business News Radio":"Business News Radio","Business Tv":"Business Tv","Cars & Auto":"Cars & Auto","Comedy Radio":"Comedy Radio","Lifestyle Radio":"Lifestyle Radio","News Tv":"News Tv","Food And Wine":"Food And Wine","Latino Tv":"Latino Tv","Shopping Tv":"Shopping Tv","Religion":"Religio","Kids":"Infana","Body & Soul":"Body & Soul","Education":"Edukado","Indian Tv":"Hinda Televido","Extreme Sports":"Extreme Sports","Middle Eastern Tv":"Middle Eastern Tv","Celebrity Tv":"Celebrity Tv","Science Tv":"Scienca Televido","Bikini babe":"Bikini babe","Outdoors":"Outdoors","German Tv":"German Tv","French Tv":"French Tv","Italian Tv":"Italian Tv","Gamer Tv":"Gamer Tv","Travel":"Travel","Asian Tv":"Asian Tv","Entertainment":"Entertainment","News Radio":"News Radio","Music Radio":"Music Radio","Language Learning":"Language Learning","Science Radio":"Science Radio","Tech Radio":"Tech Radio","Science & Technology Vod":"Science & Technology Vod","new video":"nova video","new episode":"nova epizodo","new movie":"nova filmo","recommended":"rekomendita","we recommend":"ni rekomendas","offer of the day":"offer of the day","news":"novaĵoj","music video":"muzikvideo","CTX_SHOW_HOTKEYS":"Montri Agklavoj","CTX_DISMISS_NOTIF":"Forĵeti sciigojn","CTX_DISMISS_ALL":"Forĵeti ĉion","CTX_SHARE":"Konigi","CTX_COPY_SHARE_LINK":"Kopii ligilon por kunhavigi","CTX_COPY_MAGNET_LINK":"Kopii magnetan ligilon","CTX_COPY_STREAM_LINK":"Kopii elsendfluan ligilon","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Elŝuti ĉi-tiun videon","CTX_DOWNLOAD_SUBS":"Elŝuti subtekstojn","CTX_VIEW_ON_YOUTUBE":"Spekti ĉe Youtube","CTX_SHOW":"Show","CTX_PLAY":"Play","CTX_PLAY_IN":"Play in","CTX_PLAY_ON":"Play on","CTX_WATCH_ON":"Spekti ĉe","CTX_WATCH":"Spekti","CTX_WATCHED":"Spektita","CTX_WATCH_BEGINNING":"Spekti ekde la komenco","CTX_WATCH_MOBILE":"Spekti per poŝtelefono","CTX_REWIND":"Rebobeni al komenco","CTX_MARK_WATCHED":"Marki kiel spektita","CTX_MARK_NON_WATCHED":"Marki kiel ne spektita","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Marki la ceterajn kiel rigarditajn","CTX_UNMARK_REST":"Marki la ceterajn kiel ne-spektitajn","CTX_RECEIVE_NEW_NOTIF":"Ricevi novajn sciigojn","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Forigi el kaŝmemoro","CTX_REMOVE_CACHE_EP":"Forigi epizodon el kaŝmemoro","CTX_OPEN_CONTAINING":"Malfermu enhavantan dosierujon","CTX_REMOVE":"Forigi de la biblioteko","CTX_AVAILABLE_OFFLINE":"Disponebla eksterrete","CTX_PAUSED":"Paŭzo","CTX_ALWAYS_ON_TOP":"Ĉiam supre ĉio","CTX_FULLSCREEN":"Plenekrane","CTX_WRONG_SUBS":"Malĝustaj subtekstoj?","CTX_REPORT_ISSUES":"Raporti problemon","CTX_COPY":"Kopii","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Algui","CTX_CLEAR":"Viŝi","CTX_CLEAR_RECENT_SEARCHES":"Viŝi freŝajn serĉojn","HELLO_THERE":"Saluton!","HOPE_YOU_ENJOY":"Ni esperas, ke vi ĝuos Stremio-n kaj ke ĝi jam estas unu el viaj plej ŝatataj aplikaĵoj!","WHO_ARE_WE":"Kiuj ni estas? Ni estas la teamo malantaŭ ĝi - du uloj kiuj intense laboras ĉiutage dum la lastaj 3 jaroj por fari ĉi tiun produkton pli kaj pli bona.","SUPPORT_US":"Se vi ŝatas uzi Stremio, se Stremio estas valora por vi - diskonigu ĝin!","SPREAD_THE_WORD":"Kunhavigu ĝin kun viaj amikoj nun, diskonigu pri Stremio","MORE_PEOPLE":"Ju pli da homoj uzas Stremio-n, des pli bone ĝi fariĝos!","SEND_A_LINK":"Aŭ sendu ligilon al nia retejo","TIP_LOCALFILES":"Konsilo: vi povas ŝovi kaj demeti lokaj videaj dosierojn en Stremio-n","ADDON_MY":"Miaj Aldonaĵoj","ADDON_COMMUNITY":"Komunumaj aldonaĵoj","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Oficialaj Aldonaĵoj","ADDON_REPOS":"Aldonaĵa kolekto","ADDON_SEARCH":"Serĉi Aldonaĵoj","ADDON_INSTALL":"Instali","ADDON_CONFIGURE":"Agordi","ADDON_UNINSTALL":"Malinstali","ADDON_UPGRADE":"Ĝisdatigi","ADDON_INSTALLED":"Instalita","ADDON_INSTALLED_MSG":"Aldonaĵo instalita!","ADDON_UPGRADED_MSG":"Aldonaĵo ĝisdatita!","ADDON_UNKNOWN":"Nekonata","ADDON_ERR":"Aldonaĵ-instalado eraro!","ADDON_DISCONNECTED":"Malkonektita","ADDON_APP_MISSING":"la aplikaĵo por ĉi tiu fonto ne estas instalita. Ĉu vi volas instali ĝin nun?","ADDON_APP_INSTALL":"Instali nun","ADDON_PAGE":"Paĝo de la aldonaĵo","ADDON_TOP_CONTENT":"La plej bona de ĉi tiu aldonaĵo","ADDON_PROVIDES":"Ĉi tiu aldonaĵo donos al vi:","ADDON_WATCH":"Spekti #{types} nun!","ADDON_WATCH_FREE":"Spekti #{types} SENPAGE nun!","ADDON_ADDON":"Aldonaĵo","ADDON_SUPPORTED_TYPES":"Subtenataj tipoj","ADDON_SUPPORTED_CATALOGS":"Subtenataj katalogoj","ADDON_PROVIDES_DISCOVER":"Pli da #{types} en Discover","ADDON_PROVIDES_STREAMS":"Spekti #{types}","ADDON_PROVIDES_STREAMS_FREE":"Spekti #{types} SENPAGE","ADDON_PROVIDES_SUBTITLES":"Subtekstoj al #{types}","ADDON_CANTDETECT":"We couldn\'t detect a running Stremio, so we couldn\'t detect what addons you have installed.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"Neniu informo trovita pri tio ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Error retrieving information about this.","ERR_CANT_PARSE_MAGNET":"Unable to parse magnet","ERR_NO_MAGNET_INFOHASH":"No valid info hash for magnet","ERR_NO_FILE_PATH":"Unable to send request without a path to file","ERR_NO_TORRENT":"No torrent returned","ERR_NO_SUPPORTERD_FILES":"No supported files found","ERR_OPENING_FILES":"Could not open external files","ERR_INVALID_LINK":"Invalid link","ERR_REGISTERED_ONLY":"This option is available for registred users only.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Daŭre spekti","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Filmoj elektitaj speciale por vi.<br />Ĉi tiu filmo estas ekzempla rekomendo.","BOARD_EXPLANATION_EPISODES":"New episodes of your favorite Series come here.<br />Add series you follow to your Library.","BOARD_EXPLANATION_VIDEOS":"New episodes of your favorite Channels come here.<br />Add YouTube channels you follow to your Library.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Spektu tuj!","WEBSITE_SLOGAN_ALL":"La tuta video-enhavo, kiun vi ĝuas en unu loko","WEBSITE_SLOGAN_NEW":"Ĉio, kion vi povas spekti","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Spekti el","WEBSITE_DOWNLOAD":"Elŝuti nun!","WEBSITE_DOWNLOAD_FOR":"Elŝutu Nun Por","WEBSITE_IS_DESKTOP":"Stremio estas komputila aplikaĵo, malfermu ĉi tiun paĝon je via komputilo kaj elŝutu ĝin","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Hejmo","WEBSITE_PAGE_FEATURES":"Funkcioj","WEBSITE_PAGE_ADDONS":"Aldonaĵoj","WEBSITE_PAGE_TECH":"Teknologio","WEBSITE_PAGE_CREATE_ADDON":"Kreu aldonaĵon","WEBSITE_PAGE_CONTACTS":"Kontaktoj","WEBSITE_PAGE_BLOG":"Blogo","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Filmog","WEBSITE_TYPE_series_PL":"Filmoj","WEBSITE_TYPE_tv":"Viva televido","WEBSITE_TYPE_channel":"Kanaloj","WEBSITE_STREMIO_WHAT_IS":"Stremio estas aplikaĵo, kiu helpas vin organizi kaj tuj spekti viajn plej ŝatatajn videojn, filmojn, televidseriojn kaj televidkanalojn..","WEBSITE_FEATURES_WATCH":"Spektu tuj en HD","WEBSITE_FEATURES_WATCH_DETAIL":"Alklaku kaj ludu viajn plej ŝatatajn filmojn, televidajn programojn, filmetojn kaj televidajn kanalojn.","WEBSITE_FEATURES_SUBS":"Aŭtomataj Subtekstoj","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automatically picks synced subtitles for your language.","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"Play on TV & mobile devices","WEBSITE_FEATURES_CAST_DETAIL":"Cast to AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile devices.","WEBSITE_LIB":"Enjoy Your Personal Library Synced on All Your Devices","WEBSITE_LIB_COLLECT":"Collect from Stremio","WEBSITE_LIB_IMPORT":"Importi el Facebook","WEBSITE_LIB_LOCAL":"Aldonu el via loka disko","WEBSITE_BOARD":"The Board - Your one-stop place for Notifications and Recommendations","WEBSITE_BOARD_RECOMMEND":"Recommended TV Show","WEBSITE_BOARD_TRENDING":"Trending Movie","WEBSITE_BOARD_NEW":"New Video","WEBSITE_BOARD_EPISODE":"New Episode","WEBSITE_BOARD_1":"Looking for something interesting to watch? Get recommendations based on your taste!","WEBSITE_BOARD_2":"Get notified when a new episode of your favourite TV show or YouTube channel is out!","WEBSITE_BOARD_YOUTUBE":"New videos of YouTube channels","WEBSITE_BOARD_EPISODES":"New episodes of series you follow","WEBSITE_ADDONS":"Content Addons","WEBSITE_TECH_DETAIL":"Ni amas teknologion, ni amas frenezan sciencon!\\nStremio uzas la jenajn malfermitkodajn teknologiojn","WEBSITE_TECH_WCJS":"WebChimera.js allows Stremio to play any video format with good performance.","WEBSITE_TECH_WCJS_EXTRA":"We are core project contributors","WEBSITE_TECH_ELECTRON":"Electron provides an innovative platform to build Stremio with.","WEBSITE_TECH_ELECTRON_EXTRA":"We are project contributors","WEBSITE_TECH_LINVODB":"A database technology that ensures your data is organized and available anywhere you login.","WEBSITE_TECH_LINVODB_EXTRA":"In-house technology","WEBSITE_CREATE_ADDON":"Create your addon","WEBSITE_CREATE_ADDON_DETAIL":"Do you have a service providing video content? We\'ll help you benefit from Stremio\'s features by creating your Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefits of Creating an Addon for Stremio","WEBSITE_P2P_BEAUTY":"The Beauty of Peer-to-Peer Streaming","WEBSITE_P2P_1":"Reliable and affordable full HD / 4K video on demand or live streaming","WEBSITE_P2P_2":"Distribution platform providing great user experience","WEBSITE_P2P_3":"We will create an addon meeting your exact needs","WEBSITE_P2P_CONTACT":"Interested? You are welcome to <a href=\'mailto:office@stremio.com\'>contact us</a>.","WEBSITE_P2P_CONTACT_EXTRA":"We will be happy to help you integrate your content with Stremio!","WEBSITE_P2P":"Once in a while, there comes a technology that changes the name of the game. We invested tons of time and effort in building our Peer-to-Peer (P2P) video streaming engine that provides great performance and versatility to adapt with any use case.\\nContact us for DRM-enabled P2P video on demand or live streaming.","WEBSITE_THOUGHTS":"Thoughts we share:","WEBSITE_SPREAD":"Spread the word about Stremio:","WEBSITE_CONTACT":"Contact us, we\'ll be happy to hear from you!","WEBSITE_OPENSOURCE":"For our open source projects, go to our","WEBSITE_BITCOIN":"Donaci Bitcoin:","WEBSITE_FAQ":"Plej Oftaj Demandoj","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Demandoj","WEBSITE_TOS":"Uzkondiĉoj","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"Pri","WEBSITE_PAGE_BECOME_PARTNER":"Iĝu partnero","WEBSITE_ALL_YOU_CAN_WATCH":"Libereco por Spekti\\nĈion Kion Vi Volas.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"Kio estas Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio estas kompleta centro por videoenhava kolektado. Malkovru, organizu kaj spektu filmetojn el ĉiaj fontoj sur iu ajn aparato, kiun vi posedas.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio estas moderna aŭdvidaĵa centro, integrala solvo por via amuziĝo. Vi povas malkovri, spekti kaj organizi video-enhavon per facile instaleblaj aldonaĵoj.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Filmoj, televidaj programoj, viva televido aŭ retkanaloj - Stremio disponigas por vi ĉion ĉi.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Importi el facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Aliĝu al la festo nun","WEBSITE_DEVICES_ALL":"Facile uzebla en ĉiuj viaj aparatoj;","WEBSITE_EXTENDABLE_CATALOG":"Senfine etendebla videokatalogo;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Mojosaj funkcioj por organizi viajn aŭdvidaĵojn;","WEBSITE_AS_SEEN_ON":"Kiel vi vidis ĝin en","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Pri ni","WEBSITE_LINK_TECHNOLOGY":"Teknologio","WEBSITE_LINK_APPS":"Aplikaĵoj","WEBSITE_LINK_DOWNLOADS":"Elŝutoj","WEBSITE_MORE":"Pli","WEBSITE_LINK_ADDONS":"Aldonaĵoj","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Kontribuu","WEBSITE_LINK_COMMUNITY":"Komunumo","WEBSITE_LINK_BLOG":"Blogo","WEBSITE_MORE_MORE":"... kaj pli","WEBSITE_LINK_HELP":"Helpcentro","WEBSITE_LINK_CONTACTS":"Business inquiries","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privatecaj politikoj","WEBSITE_SUBSCRIBE":"Aboni","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Via Retpoŝto","WEBSITE_COMMUNITY":"Komunumo","WEBSITE_LINK_PRAVACY_LEGAL":"Privateco kaj legalaĵo","WEBSITE_WHY":"Kial ni faras kion ni faras","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAMO","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Funkcioj","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Facile malkovru novan enhavon","WEBSITE_FEATURES_DISCOVER_P":"Facile esplori novaj filmoj, televidaj spektakloj, serioj kaj kanaloj por spekti. Serĉu laŭ kategorio, ĝenro, poentaro, lastatempeco, noveco, ktp. aŭ simple tajpu nomon por trovi. Stremio faciligas trovante novan videoenhavon tre facile.","WEBSITE_FEATURES_ALL_CONTENT":"Ĉiuj viaj videoenhavoj en unu ekrano","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organizu vian videobibliotekon","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Ĝuu vian videon enhavon sur granda ekrano","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Spektu videon el multaj diversaj fontoj","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Kreu aldonaĵon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Spektu Netflix-aj filmoj kaj ret-serioj.","WEBSITE_ADDONS_CREATE":"Kreu aldonaĵon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Elŝutoj","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS (limited version)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Kontribuu","WEBSITE_CONTRIBUTE_P1":"La platformo Stremio estas liberafontkoda kaj vi povas facile krei aldonaĵo por enhavo kiu ne estas indeksita ankoraŭ.","WEBSITE_CONTRIBUTE_WHY":"Kial vi devus krei aldonaĵon?","WEBSITE_CONTRIBUTE_WHY_P1":"Atingu nova spektantaro por via videoenhavo","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Iĝu volontula tradukisto","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Ĉu vi avidas por komenci?","WEBSITE_TRANSALTE_STREMIO":"Traduku Stremio-n","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Komunuma Artgalerio","WEBSITE_LINK_ART":"Komunuma artgalerio","WEBSITE_CONTACT_US":"Kontaktu nin","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Bonvolu entajpi vian retpoŝton!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Pri kio temas via demando?","WEBSITE_CONTACT_US_Q_OS":"Kiu estas via Operaciumo?","WEBSITE_CONTACT_US_PH_EMAIL":"Via Retpoŝto","WEBSITE_CONTACT_US_PH_MESSAGE":"Mesaĝo","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SENDI","WEBSITE_CONTACT_US_Q_1":"Kiel instali","WEBSITE_CONTACT_US_Q_2":"Kiel malinstali?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Aldonaĵoj","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Teknologio","WEBSITE_TECHNOLOGY_P1":"Ni amas teknologion kaj frenezan sciencon. </br> Jen kio ebligas Stremio-n (ĉio estas malfermitkoda).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"Senpaga, malfermitfonta kaj plurplatforma plurmedia ludilo.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Kontribuu al la projekto","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Estas du manieroj per kiuj vi povas kontribui kun Stremio kaj helpi al ni plibonigi ĝin eĉ pli!.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Vi povas donaci viajn valorajn lingvokapablojn tradukante la platformon...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"aŭ","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... vi povas uzi viajn programadajn kapablojn por krei komunumajn aldonaĵojn. ","WEBSITE_TRANSLATE_STREMIO":"Traduku Stremio-n","WEBSITE_404_OH_NO":"Ho ve! La paĝo kiu vi serĉas ne estas ĉi tie...","WEBSITE_GO_HOME":"Iru hejmen","WEBSITE_LINK_OTHER_DOWNLOADS":"Aliaj elŝut-opcioj","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Subteni","WEBSITE_DOWNLOAD_4_0_BETA":"Elŝutu Stremio-n 4 beta nun!","WEBSITE_GET_FOR_DESKTOP":"Akiru ĝin por komputilo","WEBSITE_LINK_ADDON_COMPETITION":"Aldonaĵa konkurso","WEBSITE_LINK_ART_CONTEST":"Arta konkurso","WEBSITE_MY_ACCOUNT":"Mia konto","WEBSITE_MAINPAGE_FAQ_001_H1":"Kio estas Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio estas moderna plurmedia centro, kiu donas al vi la liberon spekti ĉion, kion vi volas.","WEBSITE_MAINPAGE_FAQ_002_H1":"Kiel ĝi funkcias?","WEBSITE_MAINPAGE_FAQ_002_P1":"Post kiam vi instalos Stremio sur via aparato kaj kreos konton, vi nur devas viziti la katalogon de aldonaĵoj kaj instali ajnan aldonaĵon, kiun vi volas, kaj vi estas bona por preta por ekkomenci!","WEBSITE_MAINPAGE_FAQ_002_P2":"Post tio, vi povas iri al la sekcioj Discover aŭ Board por komenci esplori enhavon.","WEBSITE_MAINPAGE_FAQ_003_H1":"Kion mi povas spekti ĉi tie?","WEBSITE_MAINPAGE_FAQ_003_P1":"Multaĵon: Filmoj, Televidaj Spektakloj, Retaj Kanaloj, Sporto, Televidaj kanaloj, aŭskulti Podkastojn kaj multe pli. Danke al nia aldonaĵa sistemo, vi povas akiri ĉiajn enhavojn.","WEBSITE_MAINPAGE_FAQ_004_H1":"Ĉu Stremio estas malfermitkoda?","WEBSITE_MAINPAGE_FAQ_004_P1":"Jes, vi povas viziti la jenajn ligilojn: ${1}desktop app${2} kaj ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Ĉu estas Stremio sekura?","WEBSITE_MAINPAGE_FAQ_005_P1":"Jes: ĉar ĝi estas libera programaro, la kodo estas publike alirebla kaj vi mem povas revizii ĝin.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"Kio pri mia privateco?","WEBSITE_MAINPAGE_FAQ_006_P1":"Ni respektas la privateco de la uzantoj, tial ni ne kolektas nenian personalan datumon, krom la minimunon esencialan por krei kaj sinkronigi vian konton.","WEBSITE_MAINPAGE_FAQ_006_P2":"Ankaŭ ekzistas ${1}Gasta reĝimo${2} ĉe la aliĝo, kiu postulas neniujn datumojn: en ĉi tiu reĝimo, neniuj vokoj estas faritaj al nia servilo. Tamen, ĝi forĵetas utilajn funkciojn, kiel sinkronigi vian bibliotekon inter aparatoj.","WEBSITE_MAINPAGE_FAQ_007_H1":"Ĉu mi povas elsendi al mia televidilo?","WEBSITE_MAINPAGE_FAQ_007_P1":"Jes, ni subtenas Chromecast-on kaj vi povas elsendi el kaj labortablaj kaj el poŝtelefonaj aplikaĵoj (Android)..","WEBSITE_MAINPAGE_FAQ_008_H1":"Kiom da aldonaĵoj Stremio havas?","WEBSITE_MAINPAGE_FAQ_008_P1":"Je 2019, pli ol 50 - por plia informo, vidu nian aldonaĵan katalogon.","WEBSITE_MAINPAGE_FAQ_009_H1":"Ĉu Stremio povas esti etendita preter kio estas en la aldonaĵa katalogo?","WEBSITE_MAINPAGE_FAQ_009_P1":"jes, vi povas rigardi la jenajn: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, ktp.","WEBSITE_MAINPAGE_FAQ_010_H1":"Kiujn aparatojn Stremio subtenas?","WEBSITE_MAINPAGE_FAQ_010_P1":"Ni havas labortablaj aplikaĵoj por Vindozo, Mac kaj Linukso. Por poŝtelefono, ni subtenas Android kaj iOS, kvankam konsciu, ke iOS estas limigita en funkcioj (ne subtenas la plejmultajn aldonaĵojn).","WEBSITE_MAINPAGE_FAQ_010_P2":"Estas multaj Android-bazitaj aparatoj sur kiuj vi povas ruli Stremio-n, kiel NVIDIA Shield kaj Amazon Fire Stick, sed ni ne oficiale subtenas ilin.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Ĉu vi povas aldoni certan enhavon al Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Pardonu, ni mem provizas neniun enhavon, sed ju pli da Stremio-aldonaĵoj vi instalos, des pli da enhavo vi povos trovi.","WEBSITE_MAINPAGE_FAQ_012_H1":"Ĉu Stremio povas ludi magnetligojn","WEBSITE_MAINPAGE_FAQ_012_P1":"Jes, kaj ĝi ankaŭ povas ludi normalajn HTTP-ligilojn kaj torentajn dosierojn (ŝovi kaj demeti).","WEBSITE_MAINPAGE_FAQ_013_H1":"Ĉu mi povas elŝuti videon kaj spekti ĝin eksterrete?","WEBSITE_MAINPAGE_FAQ_013_P1":"Eksterreta disponebleco estas venonta funkcio, sed se vi permesas al Stremio konservi kaŝmemoron en via aparato (ĉe la agorda panelo) vi povas spekti la videojn senkonekte.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nenio funkcias, helpu min!","WEBSITE_MAINPAGE_FAQ_014_P1":"Ĉu vi certas, ke vi instalis aldonaĵojn? Se jes, iru al nia ${1}helpcentro${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Kiel Stremio subtenas ĝian programadon?","WEBSITE_MAINPAGE_FAQ_015_P1":"Ni prezentas netrudemajn reklamojn foje, sed ni pripensas translokiĝi al donacmodelo.","WEBSITE_MAINPAGE_FAQ_015_P2":"Se vi havas pliaj demandoj, iru al nia ${1}helpcentro${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continue","SLOW_LOADING":"SLOW LOADING?","I_GIVE_UP":"I GIVE UP","LEARN_MORE":"Learn more","POOR_SOURCE":"This source is poorly available or your internet connection is not fast enough","PICK_CATEGORIES_ERR":"You have to pick at least 3 categories","ADJUST_TIMING":"Adjust timing with ","ADJUST_SIZE":"Adjust size with ","SEARCH_ANYTHING":"You Can Search Anything...","ALL_CATEGORIES":"All","SEARCH_CATEGORIES":"Movies, Series, YouTube & TV","SEARCH_PERSONS":"Actors, Directors & Writers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDB / TVDB links","WATCHED":"Watched","SHOW_LESS":"Montri malpli","LAST_SEARCHES":"Lastaj serĉoj","CLEAR_HISTORY":"Forigi serĉhistorion","CHOOSE_SOME":"CHOOSE SOME OF THIS:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Web Remote could not be loaded","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Use data","WARNING":"Warning","MORE_INFO":"Pli da informo ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Loading ...","STREMIO_TV_BACK_TO_LANGUAGES":"Back to languages","STREMIO_TV_REMOTE":"Remote","STREMIO_TV_GO_TO":"Go to:","STREMIO_TV_OR_SCAN":"or scan:","STREMIO_TV_ADDON_INSTRUCTIONS":"Please follow the instructions in order to install your preferred addons.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Resume Watching","STREMIO_TV_LOADING_BACKGROUND":"Loading Background","STREMIO_TV_CHECKING_AUTHENTICATION":"Checking Authentication","STREMIO_TV_LOADING_BOARD":"Loading Board","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"In order to use the Web Remote with your Smartphone / Tablet / Desktop:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connect to:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Open a web browser with the link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Serĉi","STREMIO_TV_NAV_HOME":"Hejmo","STREMIO_TV_NAV_DISCOVER":"Esplori","STREMIO_TV_NAV_LIBRARY":"Biblioteko","STREMIO_TV_NAV_MOVIES":"Filmoj","STREMIO_TV_NAV_SERIES":"Serioj","STREMIO_TV_NAV_CHANNELS":"Kanaloj","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Agordoj","STREMIO_TV_NAV_ADDONS":"Aldonaĵoj","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","URL":"URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Switch Devices","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Adjust timing","REMOTE_ADJUST_SIZE":"Adjust size","REMOTE_COULD_NOT_BE_LOADED":"Web Remote could not be loaded","REMOTE_RETRY":"Reprovi","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","MB_S":"MB/s","FAQ_001_H1":"Kio estas Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"Kiel Stremio komparas al Kodi kaj al Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"Kiel Stremio komparas al Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"Kiel Stremio komparas al Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"Kiel Stremio komparas al Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Ĉu vi aldonos ĉi tiun filmon/serion?","FAQ_06_P1":"Ne, pardonon :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which <b>do not</b> play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"Kiel mi povas krei aldonaĵon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a <b>endpoint</b> field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your <b>endpoint</b> as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a <b>local cache</b> to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the <b>Cache</b> setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Kie estas la kaŝmemora dosiero?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},55655:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Película","TYPE_series":"Series","TYPE_tv":"TV","TYPE_channel":"Canal","TYPE_other":"Otros","TYPE_movie_PL":"Películas","TYPE_series_PL":"Series","TYPE_tv_PL":"Canales de TV","TYPE_channel_PL":"Canales","TYPE_other_PL":"Otros","TYPE_ALL":"Todo","TYPE":"Tipo","CATALOG_com_linvo_cinemeta_top":"Populares","CATALOG_com_linvo_cinemeta_imdbRating":"Destacadas","CATALOG_com_linvo_cinemeta_year":"Nuevas","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Películas de Dominio Público","VIDEO":"Vídeo","BACK":"Atrás","MORE":"Más","DONE":"Listo","COPY":"Copiar","SUCCESS":"Éxito","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Modo de emisión","CASTING_MODE_HLSV2":"Por defecto","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Sin transcodificación","Discover":"Descubrir","Board":"Panel","Library":"Biblioteca","My Library":"Mi Biblioteca","Calendar":"Calendario","NOTIFICATION_ONLINE":"Actualmente estás en línea","NOTIFICATION_OFFLINE":"Actualmente no estás conectado","INTERNET_CONNECTION":"Conexión de red","STORAGE_FULL_TITLE":"Advertencia: ¡Almacenamiento lleno!","STORAGE_FULL_TEXT":"Stremio no podrá guardar su configuración, preferencias o información de inicio de sesión. Considere reiniciar o reinstalar Stremio.","SEARCH":"buscar","SEARCH_NO_RESULTS":"No se encontraron resultados","SEARCH_EXPLANATION_CONTENT":"Buscar películas, series, canales de Youtube y TV","SEARCH_EXPLANATION_PEOPLE":"Buscar por actores, directores y escritores","SEARCH_PASTE_LINKS":"Pegar un enlace HTTP o enlace magnético","SEARCH_OR_PASTE_LINK":"Buscar o pegar enlace","SEARCH_SUGGESTIONS":"Buscar sugerencias","ADD_TO_LIB":"Añadir a la biblioteca","REMOVE_FROM_LIB":"Eliminar de la biblioteca","ADDED_TO_LIB":"Añadido a la biblioteca","REMOVED_FROM_LIB":"Eliminado de la biblioteca","TRAILER":"Tráiler","WATCH_TRAILER":"Ver Tráiler","WATCH_NOW":"Ver Ahora","SHOW":"Mostrar","SHOW_MOVIE":"Mostrar película","WATCH_RANDOM":"Ver al azar","IMDB_RATING":"Calificación de IMDb","YEAR":"Año","DIRECTOR":"Director","WRITER":"Guionista","LEAD_ACTORS":"Actores Principales","CAST":"Reparto","CREW":"Equipo técnico","SHOW_MORE_CAST":"Ver más »","AIRED":"Emitido","SEASONS":"Temporadas","GENRE":"Género","GENRE_ALL":"Todos los géneros","CATALOG":"Catálogo","SUMMARY":"Resumen","SHOW_MORE":"Ver Más","SIMILAR":"Similar","UPCOMING":"Próximamente","TBA":"TBA","ENDED":"Terminado","DURATION":"Duración","FEATURED":"Destacado","METADATA":"Metadatos","CATEGORY":"categoría","LINKS_GENRES":"Géneros","LINKS_CAST":"Reparto","LINKS_DIRECTORS":"Directores","SEARCH_VIDEOS":"buscar vídeos","SEARCH_PLACEHOLDER":"buscar o pegar URL","ADDON":"complemento","ADDONS":"Complementos","OFFICIAL":"oficial","ADDONS_OFFICIAL":"Complementos Oficiales de Stremio","ADDONS_POPULAR":"Popular en tu región","ADDON_FREE":"gratis","ADDON_PEERED":"compartido","ADDON_SUBSCRIPTION":"suscripción","ADDON_STREAM_GEORESTRICTED":"no disponible en su región","ADDON_STREAM_OFFLINECACHE":"Caché sin Conexión","ADDON_STREAM_LOCALFILE":"Archivo Local","SHARE_ADDON":"Compartir complemento","AVAILABLE_STREAMS":"Transmisiones Disponibles","NO_STREAM":"No se encontraron transmisiones ","ALL_ADDONS":"Todo","INSTALL_MORE_ADDONS":"Para más transmisiones, por favor instale más complementos","STREAM_NOT_SUPPORTED":"La transmisión seleccionada no tiene soporte en esta plataforma.","ADDON_CATALOGUE":"Mostrar todos los complementos »","ADDON_CATALOGUE_MORE":"Instalar complementos","REPO_ADDED":"Repositorio agregado","ADDON_REPO_EXIST_ERR":"Esta colección de complementos ya existe","ADDON_REPO_ERR":"Ha sucedido un error mientras se agregaba una colección","ADDON_ADD_ERR":"Ha sucedido un error mientras se agregaba un complemento","ERR_ADDON_PROTECTED":"No se puede desinstalar este complemento, está protegido","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Algo ha salido mal - la autenticación pudo haber fallado","ERR_NOT_COLLECTION_URL":"No es una URL de colección","ERR_NOT_ADDON_URL":"No es una URL de complemento válida","ERR_DETECTFROMURL":"No se puede encontrar un complemento/colección desde esta URL","ADDON_DUPLICATE_WARNING":"Advertencia: complemento duplicado","ADDON_COLLECTION_SET_FAILED":"La sincronización de los complementos instalados en su cuenta ha fallado","SETTINGS_DATA_EXPORT":"Exportar datos de usuario","ADDON_PULL_FAILED":"La sincronización de los complementos instalados desde tu cuenta ha fallado","REFRESH_ON_CLICK":"Hacer clic para intentarlo de nuevo","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Película aún en cines","WATCH_IN_CINEMA":"Véalo en su cine favorito","IN_THEATER":"En cines","GET_TICKETS":"Conseguir entradas","UPCOMING_EPISODE":"Próximo episodio","UPCOMING_EPISODE_MESSAGE":"El próximo episodio se emitirá el","MISSING_DATE_EPISODE":"Falta la fecha de este episodio","MISSING_DATE_EPISODE_MESSAGE":"Puede que este episodio no se haya emitido todavía","CHANNEL_NOT_SCRAPED":"Este canal aún no ha sido procesado.<br>Por favor, vuelva en unos minutos.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Añádalo a su biblioteca para recibir una notificación cuando esté disponible.","GET_NOTIFIED_WHEN_AVAILABLE":"Recibirá una notificación cuando esté disponible.","WARNING_STREAMING_SERVER":"Advertencia: servidor de transmisión local no encontrado. La transmisión desde archivos locales, YouTube y BitTorrent no estará disponible.","WARNING_STREAMING_SERVER_DISMISS":"Descartar","WARNING_STREAMING_SERVER_LATER":"Después","DECODER_WARNING":"Advertencia: este vídeo podría no ser soportado por su hardware. Tenga en cuenta que la reproducción podría ser lenta.","GENERIC_ERROR_MESSAGE":"¡Algo salió mal!","TRY_AGAIN":"Intentar de nuevo","CLEAR_DATA":"Limpiar datos","PLAYER_ERROR":"Ups, error del reproductor","PLAYER_ERROR_LOOKSLIKE":"Parece que","PLAYER_ORIENTATION":"Orientación del reproductor","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Bloqueada","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Orientación del reproductor bloqueada en modo horizontal","PLAYER_ORIENTATION_SENSOR":"Orientación del reproductor automática (sensor)","PLAYER_PLAYBACK_SPEED":"Velocidad de Reproducción","PLAYER_PLAYBACK_ERROR":"Error de reproducción, por favor inténtelo de nuevo","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Error desconocido","PLAYER_PLAYBACK_ERROR_DEFAULT":"Lo sentimos, este vídeo no puede ser reproducido por {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Idiomas de Subtítulos","PLAYER_SUBTITLES_VARIANTS":"Variantes de Subtítulos","PLAYER_SUBTITLES_SETTINGS":"Configuración de Subtítulos","PLAYER_SUBTITLES_DISABLED":"Los subtítulos están deshabilitados","PLAYER_SUBTITLES_VERTICAL_POSITION":"Posición Vertical","PLAYER_SUBTITLES_LOADED":"Subtítulos cargados","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Subtítulos incorporados cargados","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Subtítulos exclusivos cargados","PLAYER_SUBTITLES_LOADED_LOCAL":"Subtítulos locales cargados","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtítulos de {{origin}} cargados","PLAYER_PLAY":"Reproducir","PLAYER_PAUSE":"Pausar","PLAYER_NEXT_VIDEO":"Siguiente Vídeo","PLAYER_MUTE":"Silenciar","PLAYER_UNMUTE":"Activar Sonido","PLAYER_OPEN_IN_EXTERNAL":"Abrir en reproductor externo","PLAYER_OPEN_IN_NPLAYER":"Abrir en nPlayer","PLAYER_PLAY_IN":"Reproducir en {{device}}","PLAYER_LIVE":"En directo","PLAYER_NEXT_VIDEO_TITLE":"A continuación en","PLAYER_NEXT_VIDEO_TITLE_SHORT":"A continuación","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Descartar","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Ver ahora","PLAYER_COPY_STREAM_SUCCESS":"El enlace de la transmisión se copió en su portapapeles","PLAYER_COPY_STREAM_ERROR":"Error al copiar el enlace de la transmisión","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"El enlace de descarga se copió en su portapapeles","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Error al copiar el enlace de descarga","PLAYER_STATISTICS":"Estadísticas","PLAYER_PEERS":"Pares","PLAYER_SPEED":"Velocidad","PLAYER_COMPLETED":"Completado","PLAYER_INFO_HASH":"Información del hash","STREAMING_FROM":"transmitiendo desde","CASTING_TO":"Transmitiendo a","NETWORK_STATUS":"Estado de la red","STREAM_SPEED":"Velocidad de la transmisión:","STREAM_BUFFERED":"Almacenado en búfer:","PEERS_INFO":"Información de pares","PEERS_ACTIVE":"Activos:","PEERS_CONNECTED":"Conectados:","PEERS_WAITING":"Esperando:","TRANSCODING_WARNING":"Alerta: transcodificando vídeo.","STREAM_LOADING":"cargando...","PLAYING_LOCAL":"reproduciendo desde archivo local","PLAYING_CACHE":"reproduciendo desde la memoria caché","WRONG_SUBS":"¿Subtítulos erróneos?","ERR_SUBS_LOADING_TITLE":"Error cargando subtítulos","ERR_SUBS_LOADING":"Error al cargar los subtítulos: esto podría ser un problema del complemento que está utilizando, o de su conexión a internet","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Los siguientes complementos de subtítulos fallaron","ERR_CASTING_UPDATE_TITLE":"No se pudo actualizar la información del dispositivo de transmisión: el servidor de transmisión puede estar fuera de línea","CHOOSE_DEVICE":"Elija un dispositivo para ver","NO_CAST_DEVICES":"No hay dispositivos de transmisión disponibles.","NO_SETTINGS":"No hay ajustes disponibles.","NO_OPTIONS":"No hay opciones disponibles","PHONE_TABLET":"Móvil / Tablet","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Subtítulos","SUBTITLES_CHANGE":"Cambiar subtítulos por ","SUBTITLES_CHANGE_NONE":"No hay más subtítulos para este idioma, lo sentimos","SUBTITLES_CHANGE_ACIVE":"Los subtítulos #{{subtitlesDialog.activeIdx + 1}} están activados. Haga clic en \\"Continuar\\" para activar los subtítulos #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternativamente,","SUBTITLES_ADJUST_DELAY":"Ajuste el atraso de subtítulos:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"O utilice las teclas <span>G</span> / <span>H</span> durante la reproducción para ajustar.","SUBTITLES_ADJUST_DELAY_TIP":"Nota: Puede usar las teclas <span>G</span> / <span>H</span> durante la reproducción para ajustar.","SUBTITLES_DELAY":"Atraso de subtítulos:","SUBTITLES_LOADING":"Cargando subtítulos...","SUBTITLES_UNAVAILABLE":"No hay subtítulos externos disponibles","SUBTITLES_DISABLED":"Desactivado","EXTERNAL_PLAYER_DISABLED":"Desactivado","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Permitir Elegir","EXTERNAL_PLAYER_HINT":"Consejo: Existe un ajuste que permite usar siempre un reproductor externo","DONT_SHOW_AGAIN":"No mostrar de nuevo","SERVICE_INSTALL":"Instalar","AUDIO":"Audio","DEFAULT_LANGUAGE":"Idioma por defecto","DEFAULT_SECONDARY_LANGUAGE":"Idioma Secundario por defecto","SEASON":"Temporada","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Episodio","EPISODE_ABBREVIATION":"EP","SPECIAL":"Especial","SORT":"ordenar","SORT_BY":"Ordenar por","FILTER":"filtrar","SORT_TRENDING":"tendencias","SORT_RECENT":"reciente","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"calificación","SORT_WATCHED":"visto","SORT_YEAR":"año","SELECT":"Select","SELECT_TYPE":"Seleccionar tipo","SELECT_SORT":"Seleccionar orden","SELECT_CATALOG":"Seleccionar catálogo","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Seleccionar género","SORT_LASTWATCHED":"visto recientemente","SORT_NAME":"a-z","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"más vistos","SORT_NOTWATCHED":"no vistos","New for You":"Nuevo para ti","New Episodes":"Nuevos Episodios","New Videos":"Nuevos Vídeos","Recommendations":"Recomendaciones","LIBRARY_RESUME":"Reanudar","LIBRARY_PLAY":"Reproducir","LIBRARY_DETAILS":"Detalles","LIBRARY_RESUME_DISMISS":"Descartar","LIBRARY_CLEAR_PROGRESS":"Eliminar Progreso","LIBRARY_REMOVE":"Eliminar","LIBRARY_NOT_LOGGED_IN":"La biblioteca sólo está disponible para usuarios que hayan iniciado sesión","LIBRARY_NOT_LOADED":"¡Biblioteca no cargada!","LIBRARY_EMPTY":"Biblioteca vacía","CALENDAR_NOT_LOGGED_IN":"El calendario sólo está disponible para usuarios que hayan iniciado sesión","NOT_LOGGED_IN_CLOUD":"Acceda a sus películas y programas de TV favoritos en cualquier momento y lugar","NOT_LOGGED_IN_RECOMMENDATIONS":"Recomendaciones basadas en su historial de visualización","NOT_LOGGED_IN_NOTIFICATIONS":"No vuelva a perderse un episodio","NOT_LOGGED_IN_CALENDAR":"Programe su calendario de visualización personal","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Destacado","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Ganadores del Oscar","DISCOVER_WARNING_TITLE":"¡Ups!","DISCOVER_EMPTY_CATALOG":"Esta extensión devolvió contenido vacío.","DISCOVER_ADULT_WARNING":"El contenido es visible solo para adultos. ¿Eres mayor de 18 años?","DISCOVER_NOADDON_WARNING":"Advertencia: no hay un complemento de Stremio activo para este tipo. Se muestran elementos guardados, nada aquí se actualizará","DISCOVER_LOAD_ERR":"El contentido no se cargó, ocurrió un error.","DISCOVER_ADDON_UNINSTALLED":"Este contenido ya no está disponible, es posible que hayas desinstalado el complemento.","UNINSTALL_THIS_ADDON":"Desinstalar este complemento","ERR_ADDON_NOT_INSTALLED":"Este complemento no está instalado. ¿Instalar ahora?","DETAIL_RECEIVE_NOTIF_SERIES":"Recibir notificaciones de nuevos episodios","DETAIL_RECEIVE_NOTIF_VIDEOS":"Recibir notificaciones de nuevos vídeos","SIDEBAR_SHOW_STREAMS":"Mostrar Transmisiones","RELAUNCH":"¡Reiniciar ahora!","UPGRADE":"¡Una nueva versión está disponible! Actualice a la versión más reciente de Stremio","RELOAD_UI":"Recargar la interfaz de usuario","MANUAL_UPDATE_TITLE":"Actualice su versión de Stremio","MANUAL_UPDATE_LINE1":"Está ejecutando una versión desactualizada de Stremio, lo cual no se recomienda en absoluto.","MANUAL_UPDATE_LINE2":"Por favor, actualice lo antes posible.","BUTTON_UPDATE_LATTER":"Ahora no","BUTTON_UPDATE_NOW":"Actualizar","UPDATER_TITLE":"Hay una nueva versión de Stremio disponible","UPDATER_INSTALL_BUTTON":"Instalar ahora","ANONYMOUS_USER":"Usuario anónimo","DONT_HAVE_ACC":"¿No tienes una cuenta?","HAVE_ACC":"¿Ya tiene una cuenta?","PASSWORD":"Contraseña","PASSWORD_CONFIRM":"Confirme la contraseña","EMAIL":"Correo electrónico","FB_LOGIN":"Continuar con Facebook","APPLE_LOGIN":"Continuar con Apple","FB_NOTHINGSHARED":"Nada se comparte sin su permiso","FB_NOPOST":"No publicaremos nada en su nombre","OR":"o","I_ACCEPT":"Acepto los","I_ACCEPT_BY_CLICKING":"Al hacer clic en el botón de arriba testifico que acepto los ","TOS":"Términos y Condiciones","MUST_ACCEPT_TERMS":"Debe aceptar los términos","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Las contraseñas no coinciden","SIGN_UP":"Registrarse","SIGN_UP_EMAIL":"Registrarse con un correo electrónico","CLICK_TO_SIGN_UP":"Clic aquí para registrarse.","LOG_IN":"Iniciar sesión","LOG_OUT":"Cerrar sesión","EXIT_FULLSCREEN":"Salir de modo pantalla completa","ENTER_FULLSCREEN":"Entrar en modo pantalla completa","PLAY_URL_MAGNET_LINK":"Reproducir URL/enlace magnético","HELP_FEEDBACK":"Ayuda y retroalimentación","TERMS_OF_SERVICE":"Términos del servicio","PRIVACY_POLICY":"Política de privacidad","ABOUT_STREMIO":"Sobre Stremio","USER_PANEL":"Panel de Usuario","LOGIN_LABEL":"Acceder","GUEST_LOGIN":"Acceder como invitado","GUEST_LOGIN_NOTICE":"Acceder como invitado no es recomendable. Ingresar con tu cuenta le permite a Stremio sincronizar su Biblioteca y recibir notificaciones para sus series/canales favoritos. ¿Está seguro/a de que quiere continuar?","GUEST_LOGIN_NOTICE_2":"Acceder como invitado no es recomendable - no se sincronizará la Biblioteca ni dispondrá de notificaciones del Panel, que son carácterísticas vitales de Stremio. ¿Está seguro/a de que quiere continuar?","CLICK_HERE":"clic aquí","WRONG_PASSWORD":"Correo electrónico y/o contraseña incorrectos. En caso de que haya olvidado su contraseña, ","SET_A_PASS":"establecer una contraseña","RESET_PASSWORD":"Restablecer contraseña","PASSWORD_RESET":"Reseteo de contraseña","FORGOT_PASSWORD":"¿Olvidó su contraseña?","EMAIL_USED_WITH_FB":"Este correo electrónico ya fue utilizado con una cuenta de Facebook.","INVALID_EMAIL":"Por favor, ingrese un correo electrónico válido","INVALID_PASSWORD":"Por favor, ingrese una contraseña válida","CONN_ERR":"Error de conexión - por favor, inténtelo de nuevo más tarde.\\n\\nSi esto persiste, desactivar programas cortafuegos/antivirus (especialmente Bitdefender).","IMPORT_FROM_GUEST":"Importar Biblioteca desde su cuenta de invitado","RECEIVE_UPDATES_EMAIL":"Reciba novedades de Stremio en su correo electrónico","LOGIN_FAILED":"Error al iniciar sesión.","SIGNUP_FAILED":"Error al registrarse.","SEARCH_FAILED":"Error al buscar","EMAIL_USED":"Este correo electrónico ya está en uso.","WAITING_FB_LOGIN":"Iniciando sesión con Facebook...","EXTERNAL_OPENING_YOUTUBE":"Está abandonando Stremio y abriendo YouTube. ¿Está seguro/a?","EXTERNAL_OPENING_APP":"Está abandonando Stremio para abrir otra aplicación. ¿Está seguro/a?","EXTERNAL_PLAYER_TITLE":"Reproducir en reproductor externo","EXTERNAL_REMEMBER_PLAYER":"¿Quieres recordar tu elección","EXTERNAL_ALWAYS_PLAY":"Sí","EXTERNAL_ONLY_ONCE":"No","BEST_FIT":"Mejor Ajuste","FIT_SCREEN":"Ajustar a la pantalla","FILL":"Rellenar","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Cuéntenos de sus gustos","INTRO_TASTE_LONG":"Cuéntenos qué le gustaría ver","INTRO_TASTE_PICK":"Seleccione {{interestsRemaining}} intereses","INTRO_TASTE_PICK_MORE":"Seleccione {{interestsRemaining}} intereses más","INTRO_TASTE_HELP_US":"Ayúdenos a saber más de usted.","INTRO_TASTE_CHOOSE_THESE":"Escoja algunos de estos:","INTRO_TASTE_CHOOSE_MIN":"Escoja al menos 3 categorías","INTRO_TASTE_CHOOSE_MIN_ERR":"¡Tiene que seleccionar al menos 3 categorías!","INTRO_TASTE_LIFESTYLE":"Estilo de vida","INTRO_TASTE_SPORTS":"Deportes","INTRO_TASTE_FOOD_HEALTH":"Comida y Salud","INTRO_TASTE_BEAUTY_FASHION":"Belleza y Moda","INTRO_TASTE_NEWS":"Noticias","INTRO_TASTE_GAMING":"Videojuegos","INTRO_TASTE_SCIENCE_EDU":"Ciencia y Educación","INTRO_TASTE_MUSIC":"Música","INTRO_TASTE_TRAVEL":"Viajes","INTRO_TASTE_LATE_NIGHT":"\'Late Night Show\'","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Comedia","INTRO_TASTE_DIY":"Hazlo tú mismo (DIY)","INTRO_TASTE_TECH":"Tecnología","INTRO_TASTE_CINEMA":"Cine","NO_ADDONS":"¡No se instalaron complementos!","NO_ADDONS_FOR_TYPE":"¡No se instalaron complementos para este tipo!","ADDON_NOT_SUPPORTED":"El complemento seleccionado no tiene soporte en esta plataforma.","ADDON_DISCLAIMER":"El uso de complementos de terceros siempre estará sujeto a su responsabilidad y la ley de gobierno de la jurisdicción en que se encuentre.","ADDON_ACTIVATE":"¿Activar este complemento?","ADDON_REPO_ADD":"URL de la colección de complementos","ADDON_ADD":"Agregar","INSTALL_ADDON":"Instalar complemento","ADD_ADDON":"Agregar complemento","ADD_ADDON_DESCRIPTION":"Puedes agregar un complemento a través de un enlace externo, que aparecerá en Complementos instalados.","PASTE_ADDON_URL":"Pegar enlace de complemento","ADDONS_FILTERS":"Filtros de complementos","WHATS_NEW":"Novedades","BUTTON_CONTINUE":"Continuar","BUTTON_ACTIVATE":"Activar","BUTTON_ACTIVATED":"Activado","BUTTON_CANCEL":"Cancelar","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Enviar","BUTTON_SEND":"Enviar","BUTTON_DISMISS_ALL":"Descartar Todo","BUTTON_VIEW_ALL":"ver todo","BUTTON_SEE_ALL":"Ver Todo","BUTTON_COLOR_TRANSPARENT":"Transparente","BUTTON_PREV":"Anterior","BUTTON_NEXT":"Siguiente","BUTTON_CLOSE":"Cerrar","OPEN_IN_BROWSER":"Abrir en navegador","LIB_EMPTY":"Su biblioteca parece vacía. Averigüe lo útil que es :) ","HOW_START":"Así es cómo puede empezar:","LIB_EMPTY_CAL":"Su calendario muestra series de su Biblioteca.","HOW_START_CAL":"Así es como se puede agregar series:","LIB_EMPTY_BOARD":"El Panel muestra notificaciones y recomendaciones relacionadas con su Biblioteca.","HOW_START_BOARD_WAIT":"Por favor, añada algunas series o canales a su Biblioteca y denos unos minutos para procesarlos :)","HOW_START_BOARD":"Así es como se puede agregar series y películas a la misma:","IMPORT_FB":"Importe cosas que le gustan desde <span>Facebook</span>","IMPORT_TRAKT":"Importe su biblioteca multimedia de <span>Trakt</span>","IMPORT_DISCOVER":"Encontrar cosas interesantes de <span>Descubrir</span>","IMPORT_DISK":"Importar películas o series que tiene en su <span>disco local</span>","PLEASE_CREATE_ACC":"Por favor <u>crea una cuenta</u> para activar la sincronización de la Biblioteca y el Panel.","IMPORT_DISCOVER_SIGNUP":"Regístrate y encuentra cosas interesantes en <span>Descubrir</span>","IMPORT_DISK_SIGNUP":"Regístrate e importa películas o series desde tu <span>disco local</span>","LIB_EMPTY_CLOUD":"Biblioteca en la nube","LIB_EMPTY_CLOUD_DESC":"Biblioteca en la nube personal sincronizada en todos los dispositivos","LIB_EMPTY_EARLY":"Acceso temprano","LIB_EMPTY_EARLY_DESC":"Recibir notificaciones de nuevos episodios","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Obtener recomendaciones personalizadas","LIB_EMPTY_CALENDAR_DESC":"Programe su calendario de visualización personal","LIB_EMPTY_ALL":"Regístrese para obtener todo esto:","LIB_EMPTY_BEST":"Regístrese para obtener lo mejor de Stremio","LIB_EMPTY_OTHER":"Regístrese para habilitar el Calendario y otras características chulas","CALENDAR_ADDED":"El calendario de Stremio ha sido agregado a su calendario de escritorio por defecto.","CALENDAR_ADDED_MSG":"Si esto no funciona, por favor agregue esta URL manualmente a su aplicación de calendario","TRAKT_EXPIRED":"La autenticación de Trakt expiró, por favor vaya a Configuración y vuelva a autenticar","TRAKT_REQUIRES_LOGIN":"Error de Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Necesita iniciar sesión","TRAKT_IMPORT_WATCHED":"Importar","THEME":"Tema","THEME_DEFAULT":"Por defecto","THEME_ADAPTIVE":"Adaptativo","CHOOSE_COLOR":"Escoja un color:","SETTINGS_APP_VERSION":"Versión de la App","SETTINGS_BUILD_VERSION":"Versión de Compilación","SETTINGS_SERVER_VERSION":"Versión del Servidor","SETTINGS_SHELL_VERSION":"Versión de Shell","SETTINGS_SOURCE_CODE":"Código fuente","SETTINGS_LABEL":"Ajustes","SETTINGS_NAV_GENERAL":"General","SETTINGS_NAV_PLAYER":"Reproductor","SETTINGS_NAV_STREAMING":"Transmisión","SETTINGS_NAV_SHORTCUTS":"Atajos","SETTINGS_SHORTCUT_RELOAD_APP":"Recargar Aplicación","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Abrir Configuración","SETTINGS_SHORTCUT_SWITCH_TABS":"Cambiar Pestañas","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Desplazarse por las Pestañas hacia Adelante","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Desplazarse por las Pestañas hacia Atrás","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navegar entre Menús","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Ir a Buscar","SETTINGS_SHORTCUT_EXIT_BACK":"Salir / Regresar","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Alternar el Menú de Velocidad de Reproducción","SETTINGS_SHORTCUT_MENU_VIDEOS":"Alternar Menú de Vídeos","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Alternar Menú de Subtítulos","SETTINGS_SHORTCUT_MENU_AUDIO":"Alternar Menú de Audio","SETTINGS_SHORTCUT_MENU_INFO":"Alternar Menú de Información","SETTINGS_SHORTCUT_FULLSCREEN":"Alternar Pantalla Completa","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Mostrar Controles","SETTINGS_SHORTCUT_PLAY_PAUSE":"Reproducir / Pausar","SETTINGS_SHORTCUT_VOLUME_UP":"Subir Volumen","SETTINGS_SHORTCUT_VOLUME_DOWN":"Bajar Volumen","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Avanzar al Sig.","SETTINGS_SHORTCUT_SEEK_PREV":"Retroceder al Prev.","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Retroceder hacia atrás","SETTINGS_SHORTCUT_SEEK_FORWARD":"Avanzar hacia adelante","SETTINGS_SHORTCUT_PLAY_NEXT":"Reproducir Siguiente","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Aumentar Tamaño de los Subtítulos","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Reducir Tamaño de los Subtítulos","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Aumentar Atraso de los Subtítulos","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Reducir Atraso del Subtítulos","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Ajustar Atraso de Subtítulos","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Ajustar Tamaño de los Subtítulos","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Alternar Menu Lateral","SETTINGS_SHORTCUT_OR":"o","SETTINGS_SHORTCUT_TO":"a","SETTINGS_SHORTCUT_AND":"y","SETTINGS_SHORTCUT_SPACE":"Espacio","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Autenticar","SETTINGS_FACEBOOK_IMPORT":"Importar","SETTINGS_CALENDAR_SUBSCRIBE":"Suscribir","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Se abrió aplicación de Calendario. Por favor, suscríbase al calendario manualmente.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Se bajó el fichero de calndario. Por favor, impórtelo a su app de calendario.","SETTINGS_INTERFACE_LANGUAGE":"Lenguaje de Interfaz","SETTINGS_LAUNCH_STARTUP":"Abrir cuando arranque el equipo","SETTINGS_VLC_DEFAULT":"Reproducir con VLC","SETTINGS_UI_LANGUAGE":"Idioma de la interfaz de usuario","SETTINGS_UI_ZOOM":"Zoom de la interfaz","SETTINGS_FULLSCREEN_EXIT":"Tecla de escape para salir del modo pantalla completa","SETTINGS_GAMEPAD":"Habilitar soporte para mando","SETTINGS_CLOSE_WINDOW":"Cerrar la aplicación cuando se cierra la ventana","SETTINGS_SUBTITLES_LANGUAGE":"Idioma de subtítulos predeterminado","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Idioma de subtítulos secundario","SETTINGS_SUBTITLES_SIZE":"Tamaño de Subtítulos Predeterminado","SETTINGS_SUBTITLES_BACKGROUND":"Fondo de Subtítulos","SETTINGS_SUBTITLES_COLOR":"Color de Subtítulos","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Color del contorno de los subtítulos","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Color de fondo de los subtítulos","SETTINGS_SEEK_KEY":"Tiempo de avance de las teclas direccionales (flechas)","SETTINGS_SEEK_KEY_SHIFT":"Tiempo de avance de las teclas direccionales (flechas) cuando se mantenga pulsado Shift","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Duración de Rebobinado y Avance rápido","SETTINGS_BINGE":"Comenzar automáticamente el siguiente episodio","SETTINGS_NEXT_VIDEO":"Mostrar notificación para empezar el siguiente episodio","SETTINGS_NEXT_VIDEO_TRIGGER":"Mostrar la notificación de próximo episodio durante:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Duración de la ventana emergente del siguiente vídeo","SETTINGS_PLAY_IN_BACKGROUND":"Reproducir en segundo plano","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Reproducir en un reproductor externo","SETTINGS_RESIZE":"Ajustar automáticamente el tamaño de la ventana antes de reproducir","SETTINGS_OVERRIDE_SERVER":"Sobreescribir la URL del servidor de transmisión (avanzado)","SETTINGS_SERVER_ADD_URL":"Añadir URL","SETTINGS_SERVER_URL":"URL del servidor de transmisión: ","SETTINGS_SERVER_AVAILABLE":"El servidor de transmisión está disponible.","SETTINGS_SERVER_UNAVAILABLE":"El servidor de transmisión no está disponible.","SETTINGS_SERVER_STATUS_ONLINE":"En línea","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configurar url del servidor de transmisión","SETTINGS_SERVER_CONFIGURE_INPUT":"Ingrese url del servidor de transmisión","SETTINGS_SERVER_CACHE_SIZE":"Tamaño de caché","SETTINGS_SERVER_TORRENT_PROFILE":"Perfil de torrent","SETTINGS_HTTPS_ENDPOINT":"Punto final (endpoint) HTTPS de transmisión: ","SETTINGS_TRANSCODE_PROFILE":"Perfil de transcodificación","SETTINGS_USE_BETA":"Utilizar siempre la última Beta","SETTINGS_IMPORT_FB":"Importar desde Facebook","SETTINGS_IMPORT_DISK":"Importar desde el disco local","SETTINGS_IMPORT_TRAKT":"Importar desde Trakt","SETTINGS_PAUSE_MINIMIZED":"Pausar la reproducción cuando se minimiza","SETTINGS_HWDEC":"Decodificación acelerada por hardware","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Reproducción en segundo plano","SETTINGS_SUBSCRIBE_CALENDAR":"Suscribirse al calendario","SETTINGS_REQ_EXPORT":"Solicitar exportación de datos","SETTINGS_ACC_DELETE":"Solicitar eliminación de cuenta","SETTINGS_CHANGE_PASSWORD":"Cambiar contraseña","SETTINGS_TOS":"Términos de servicio","SETTINGS_SUPPORT":"Soporte","SETTING_LANGUAGE":"Idioma","SETTINGS_BLUR_UNWATCHED_IMAGE":"Desenfocar imágenes de episodios por ver","SETTINGS_QUIT_ON_CLOSE":"Salir al cerrar","SETTINGS_TRAKT":"Seguimiento con Trakt","SETTINGS_TRAKT_RE_AUTH":"Re-autenticar","SETTINGS_TRAKT_LOGOUT":"Cerrar sesión en Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Cerrar sesión en Trakt","SETTINGS_SCAN_FOR_REMOTE":"Escanear código QR para abrir el control remoto","SETTINGS_DESKTOP_NOTIFICATIONS":"Notificaciones de escritorio","SETTINGS_DATA_SAVER":"Ahorro de datos","SETTINGS_LANGUAGE_INTERFACE":"interfaz","SETTINGS_LANGUAGE_SUBS":"subtítulos por defecto","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoseleccionar Pista de Audio","SETTINGS_DEFAULT_AUDIO_TRACK":"Pista de Audio por defecto","SETTINGS_SECONDARY_AUDIO_TRACK":"Pista de Audio Secundaria","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"cuenta","SETTINGS_PLATFORM":"Plataforma","SETTINGS_VERSION":"Versión","SETTINGS_ABOUT":"Acerca de","SETTINGS_MPV_WINDOW":"Abrir reproductor en una ventana separada (avanzado)","SETTINGS_PLAY_IN_EXTERNAL":"Iniciar siempre el vídeo en un reproductor externo","SETTINGS_STORAGE_BUTTON":"Borrar Almacenamiento Local","SETTINGS_STORAGE_MODAL_TITLE":"¿Está seguro?","SETTINGS_STORAGE_MODAL_MESSAGE":"Esta opción borrará el almacenamiento local y terminará su sesión.","SETTINGS_HWDEC_PICKER":"Selecciona la configuración de decodificación acelerada por hardware","SETTINGS_HW_AUTOMATIC":"Automática","SETTINGS_HW_DISABLED":"Deshabilitada","SETTINGS_HW_ACCELERATED":"Aceleración de Decodificación","SETTINGS_HW_FULL":"Aceleración Completa","SETTINGS_HW_LEGACY":"Antigua","SETTINGS_DISABLED":"Deshabilitado","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Notificación de conexión a red","SETTINGS_ANALYTICS":"Permitir análisis","SETTINGS_REMOTE_URL":"URL remota","SETTINGS_COPY_REMOTE_URL":"Copiar URL remota","SETTINGS_REMOTE_URL_COPIED":"La URL remota fue copiada en su portapapeles","SETTINGS_SECTION_SUBTITLES":"Subtítulos","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controles","SETTINGS_SECTION_AUTO_PLAY":"Reproducción automática","SETTINGS_SECTION_ADVANCED":"Avanzado","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Subtítulos de complementos","SUBSPICKER_BLACK_BACKGROUND":"Usar color de fondo negro","SUBSPICKER_VERTICAL_OFFSET":"Desplazamiento Vertical","SUBSPICKER_SIZE":"Tamaño","SUBSPICKER_DELAY":"Atraso","SUBSPICKER_EMBEDDED_SUBS":"Subtítulos Embebidos","MOBILE_PRIVACY_POLICY":"Política de Privacidad","MOBILE_CRASH_REPORTING":"Reporte de Errores","MOBILE_ZOOM_TO_FILL":"Hacer Zoom para Rellenar la Pantalla","MOBILE_PASSTHROUGH":"Salida de audio digital (passthrough)","MOBILE_RUN_LOW_BATTERY":"Ejecutar con batería baja","MOBILE_RUN_FOREGROUND":"Ejecutar como Servicio en Primer Plano","MOBILE_PERFORMANCE":"RENDIMIENTO Y ESTABILIDAD","MOBILE_SERVER_ONLINE":"En Línea","MOBILE_SERVER_OFFLINE":"Desconectado","MOBILE_QR_EXPIRES":"El Código QR expira en ","MOBILE_LOG_INTO":"Iniciar sesión en su cuenta de Stremio ","MOBILE_SCAN_QR":"Escanee el código QR de arriba o visite ","MOBILE_LINK_ACCOUNT":"Asociar Cuenta","MOBILE_SPEEDPICKER_CANCEL":"Cancelar","MOBILE_SPEEDPICKER_LABEL":"Seleccionar Velocidad de Reproducción","MOBILE_EMPTY_LIBRARY":"Tu biblioteca está vacía","MOBILE_NO_ADDON_ACTIVE":"No hay complemento de Stremio activo para este tipo.","MOBILE_ORGANIZER_WARNING":"La aplicación Stremio Organizer proporciona una funcionalidad limitada. Para obtener una lista de transmisiones reproducibles y la experiencia completa de Stremio, use Stremio en el escritorio.","MOBILE_ADDON_LOADING":"todavía está cargando","MOBILE_ADDONS_LOADING":"los complementos aún se están cargando","MOBILE_ADDON":"Complemento","MOBILE_CONFIGURE_ADDON":"Configure su complemento","MOBILE_CONFIGURE_ADDON_LABEL":"Configurar Complemento","MOBILE_ORGANIZER_ADDONS_WARNING":"La aplicación Stremio Organizer ofrece una selección limitada de complementos. Para disfrutar de la experiencia completa de Stremio, use Stremio en el escritorio.","MOBILE_DISCONNECT":"Desconectar","MOBILE_LOOKING_FOR_DEVICES":"Buscando dispositivos...","MOBILE_CAST_TO":"Emitir a","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Eliminar cuenta","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"La eliminación de la cuenta no es instantánea debido a obligaciones legales. Después de solicitar la eliminación de su cuenta, tendrá que utilizar un correo electrónico/perfil de facebook diferente para crear una nueva cuenta de Stremio.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirmar Eliminación de la Cuenta","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Su cuenta ha sido creada usando Facebook. Para eliminar su cuenta, utilice nuestro portal de usuario en www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Proporcione su contraseña para confirmar la eliminación de su cuenta.","MOBILE_DELETE_ACCOUNT_BUTTON":"Eliminar Cuenta","NAVIGATION_ON":"Encendido","NAVIGATION_OFF":"Apagado","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Acepto recibir comunicaciones de marketing de Stremio","QUIT":"Salir","CONNECTED":"Conectado","AUTHENTICATE":"Autenticar","AUTHENTICATING":"Authenticating...","CACHING":"Almacenamiento en caché","SETTINGS_CACHING_DRIVE":"Unidad de almacenamiento para caché","ENABLE_LOCAL_FILES_ADDON":"Habilite el complemento de archivos locales (requiere reinicio)","LOCAL_ADDON_NOT_ENABLED":"El complemento local no está habilitado. Haga clic aquí para ir a los ajustes y habilitarlo","ENABLE_REMOTE_HTTPS_CONN":"Habilitar conexiones HTTPS remotas","TORRENT_PROFILE":"Perfil de Torrent","DATA_CACHING":"Caché de Datos","MAGNET_PARSING":"Analizando un enlace magnético","January":"Enero","February":"Febrero","March":"Marzo","April":"Abril","May":"Mayo","June":"Junio","July":"Julio","August":"Agosto","September":"Septiembre","October":"Octubre","November":"Noviembre","December":"Diciembre","Monday":"Lunes","Tuesday":"Martes","Wednesday":"Miércoles","Thursday":"Jueves","Friday":"Viernes","Saturday":"Sábado","Sunday":"Domingo","Action":"Acción","Comedy":"Comedia","War":"Guerra","Family":"Familia","Animation":"Animación","Adventure":"Aventura","Fantasy":"Fantasía","Crime":"Crimen","Mystery":"Misterio","Romance":"Romance","Drama":"Drama","Horror":"Terror","Thriller":"Suspense","Sci-Fi":"Ciencia Ficción","Music":"Música","Biography":"Biografía","Documentary":"Documental","Sport":"Deporte","Musical":"Musical","Western":"Western","Film-Noir":"Cine Negro","News":"Noticias","History":"Historia","Game-Show":"Programa de Juegos","Reality-TV":"Reality-TV","Talk-Show":"Programa de Entrevistas","Film & Entertainment":"Cine y Entretenimiento","Gaming":"Videojuegos","From TV":"De la TV","Lifestyle":"Estilo de vida","Science & Education":"Ciencia y Educación","Cooking & Health":"Cocina y Salud","Beauty & Fashion":"Belleza y Moda","Sports":"Deportes","News & Politics":"Noticias y Política","How-to & DIY":"Tutoriales y proyectos (DIY)","Tech":"Tecnología","Automotive":"Automoción","Causes & Non-Profits":"Causas y Organicaciones sin Ánimo de Lucro","Movies":"Películas","Uk Live Tv":"TV británica en directo","Fashion":"Moda","Business News Radio":"Radio de Noticias de Negocios","Business Tv":"TV de Negocios","Cars & Auto":"Coches y Automoción","Comedy Radio":"Radio de Comedia","Lifestyle Radio":"Radio de Estilo de vida","News Tv":"TV de Noticias","Food And Wine":"Comida y Vino","Latino Tv":"TV Latina","Shopping Tv":"Teletienda","Religion":"Religión","Kids":"Niños","Body & Soul":"Cuerpo y Alma","Education":"Educación","Indian Tv":"TV India","Extreme Sports":"Deportes Extremos","Middle Eastern Tv":"TV de Medio oriente","Celebrity Tv":"TV de Celebridades","Science Tv":"TV de Ciencia","Bikini babe":"Bikini babe","Outdoors":"Al aire libre","German Tv":"TV Alemana","French Tv":"TV Francesa","Italian Tv":"TV Italiana","Gamer Tv":"TV de Videojuegos","Travel":"Viajes","Asian Tv":"TV Asiática","Entertainment":"Entretenimiento","News Radio":"Noticias de radio","Music Radio":"Radio de Música","Language Learning":"Aprendizaje de idiomas","Science Radio":"Radio de Ciencia","Tech Radio":"Radio de Tecnología","Science & Technology Vod":"Ciencia y Tecnología VBD","new video":"nuevo vídeo","new episode":"nuevo episodio","new movie":"nueva película","recommended":"recomendado","we recommend":"recomendamos","offer of the day":"oferta del día","news":"noticias","music video":"vídeo musical","CTX_SHOW_HOTKEYS":"Mostrar teclas de acceso rápido","CTX_DISMISS_NOTIF":"Descartar notificaciones","CTX_DISMISS_ALL":"Descartar todo","CTX_SHARE":"Compartir","CTX_COPY_SHARE_LINK":"Copiar enlace para compartir","CTX_COPY_MAGNET_LINK":"Copiar enlace magnético","CTX_COPY_STREAM_LINK":"Copiar enlace de la transmisión","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copiar enlace de descarga del vídeo","CTX_DOWNLOAD_VIDEO":"Descargar este vídeo","CTX_DOWNLOAD_SUBS":"Descargar subtítulos","CTX_VIEW_ON_YOUTUBE":"Ver en YouTube","CTX_SHOW":"Mostrar","CTX_PLAY":"Reproducir","CTX_PLAY_IN":"Reproducir en","CTX_PLAY_ON":"Reproducir en","CTX_WATCH_ON":"Ver en","CTX_WATCH":"Ver","CTX_WATCHED":"Visto","CTX_WATCH_BEGINNING":"Ver desde el principio","CTX_WATCH_MOBILE":"Ver en un dispositivo móvil","CTX_REWIND":"Retroceder al comienzo","CTX_MARK_WATCHED":"Marcar como visto","CTX_MARK_NON_WATCHED":"Marcar como no visto","CTX_MARK_UNWATCHED":"Marcar como no visto","CTX_MARK_REST":"Marcar el resto como visto","CTX_UNMARK_REST":"Marcar el resto como no visto","CTX_RECEIVE_NEW_NOTIF":"Recibir notificaciones nuevas","CTX_ENABLE_NEW_NOTIF":"Habilitar notificaciones","CTX_DISABLE_NEW_NOTIF":"Deshabilitar notificaciones","CTX_REMOVE_CACHE":"Eliminar del caché","CTX_REMOVE_CACHE_EP":"Eliminar el episodio de la memoria caché","CTX_OPEN_CONTAINING":"Abrir carpeta contenedora","CTX_REMOVE":"Eliminar de la biblioteca","CTX_AVAILABLE_OFFLINE":"Disponible sin conexión","CTX_PAUSED":"Pausado","CTX_ALWAYS_ON_TOP":"Mantener en primer plano (Always on top)","CTX_FULLSCREEN":"Pantalla completa","CTX_WRONG_SUBS":"¿Subtítulos erróneos?","CTX_REPORT_ISSUES":"Reportar un problema","CTX_COPY":"Copiar","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Pegar","CTX_CLEAR":"Limpiar","CTX_CLEAR_RECENT_SEARCHES":"Borrar búsquedas recientes","HELLO_THERE":"Hola","HOPE_YOU_ENJOY":"¡Esperamos que disfrute de Stremio y sea una de sus aplicaciones favoritas!","WHO_ARE_WE":"¿Quiénes somos? Somos el equipo detrás de ella: dos chicos que trabajan duro todos los días durante los últimos 3 años para hacer este producto cada vez mejor.","SUPPORT_US":"Si disfruta usando Stremio, si Stremio es valioso para vd: apóyenos!","SPREAD_THE_WORD":"Comparta con tus amigos ahora, corra la voz sobre Stremio","MORE_PEOPLE":"Cuantas más personas usen Stremio, ¡mejor se volverá!","SEND_A_LINK":"O envíe un enlace a nuestro sitio web","TIP_LOCALFILES":"Consejo: puede arrastrar y soltar archivos de vídeo locales en Stremio","ADDON_MY":"Mis complementos","ADDON_COMMUNITY":"Complementos de la comunidad","ADDON_SECONDARY":"Complementos Secundarios","ADDON_OFFICIAL":"Complementos oficiales","ADDON_REPOS":"Colecciones de complementos","ADDON_SEARCH":"Buscar complementos","ADDON_INSTALL":"Instalar","ADDON_CONFIGURE":"Configurar","ADDON_UNINSTALL":"Desinstalar","ADDON_UPGRADE":"Actualizar","ADDON_INSTALLED":"Instalado","ADDON_INSTALLED_MSG":"¡Complemento instalado!","ADDON_UPGRADED_MSG":"¡Complemento actualizado!","ADDON_UNKNOWN":"Desconocido","ADDON_ERR":"¡Error instalando complemento!","ADDON_DISCONNECTED":"Desconectado","ADDON_APP_MISSING":"la aplicación para este recurso no está instalada. ¿Quiere instalarla ahora?","ADDON_APP_INSTALL":"Instalar Ahora","ADDON_PAGE":"Página del Complemento","ADDON_TOP_CONTENT":"Lo mejor de este Complemento","ADDON_PROVIDES":"Este complemento le proporciona:","ADDON_WATCH":"¡Ver #{types} ahora!","ADDON_WATCH_FREE":"¡Ver #{types} de forma GRATUITA ahora!","ADDON_ADDON":"Complemento","ADDON_SUPPORTED_TYPES":"Tipos compatibles","ADDON_SUPPORTED_CATALOGS":"Catálogos compatibles","ADDON_PROVIDES_DISCOVER":"Más #{types} en Descubrir","ADDON_PROVIDES_STREAMS":"Ver #{types}","ADDON_PROVIDES_STREAMS_FREE":"Ver #{types} de forma GRATUITA","ADDON_PROVIDES_SUBTITLES":"Subtítulos para #{types}","ADDON_CANTDETECT":"No hemos podido detectar un Stremio en ejecución, así que no pudimos detectar qué complementos tiene instalado.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"La transmisión Torrent no está soportada en este dispositivo debido a reglas de la App Store","ERR_APPLE_TORRENT_NOT_SUPPORTED":"La transmisión Torrent no está soportada en este dispositivo debido a reglas de la App Store","ERR_NO_META":"No se encontraron metadatos sobre esto ","ERR_NO_META_SELECTED":"¡No se han seleccionado metadatos!","ERR_NO_META_FOUND":"¡No se encontraron metadatos!","ERR_NO_ADDONS_FOR_META":"¡No se pidieron estos metadatos a ningún complemento!","ERR_NO_ADDONS_FOR_STREAMS":"¡No se pidieron transmisiones a ningún complemento!","ERR_NO_VIDEOS_FOR_META":"¡No se encontraron vídeos para estos metadatos!","ERR_GETTING_META":"Error al recuperar metadatos sobre esto.","ERR_CANT_PARSE_MAGNET":"Incapaz de analizar enlace magnético","ERR_NO_MAGNET_INFOHASH":"No hay nformación hash valida para enlace magnético","ERR_NO_FILE_PATH":"Incapaz de enviar solicitud sin una ruta de archivo","ERR_NO_TORRENT":"No se devolvió torrent","ERR_NO_SUPPORTERD_FILES":"No se encontraron archivos compartibles","ERR_OPENING_FILES":"No se pudieron abrir los archivos externos","ERR_INVALID_LINK":"Enlace inválido","ERR_REGISTERED_ONLY":"Esta opción está disponible solo para usuarios registrados.","ERR_CLIPBOARD":"No se puede reproducir desde el portapapeles","ERR_CLIPBOARD_READ":"No se puede acceder al portapapeles en esta plataforma","ERR_CLIPBOARD_GENERIC":"No se ha encontrado ningúna URL reproducible en el portapapeles. Por favor, copie una URL (p. ej. un enlace magnético) que lleve a un vídeo.","BOARD_CONTINUE_WATCHING":"Continuar Viendo","BOARD_CONTINUE_WATCHING_NOT_LOADED":"¡No se ha cargado \'Continuar Viendo\'!","BOARD_CONTINUE_WATCHING_EMPTY":"Continuar Viendo Vacío","BOARD_EXPLANATION_RECOMMENDATIONS":"Películas elegidas especialmente para ti.<br />Esta película es una muestra de recomendación.","BOARD_EXPLANATION_EPISODES":"Los nuevos episodios de sus series favoritas vendrán aquí<br />Agregue las series que sigue a su Biblioteca.","BOARD_EXPLANATION_VIDEOS":"Los nuevos vídeos de sus canales favoritos vendrán aquí.<br />Agregue los canales de YouTube que sigue a su Biblioteca.","WEBSITE_ENJOYED_BY":"Más de 30 millones de usuarios difrutan de nosotros en todo el mundo","WEBSITE_STREAMING_ENHANCED":"Transmisión Mejorada","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio ofrece una experiencia de entretenimiento segura, moderna y fluida. Con su interfaz fácil de usar y su diversa biblioteca de contenido, incluida la compatibilidad con 4K HDR, los usuarios pueden disfrutar de sus películas y programas de TV favoritos en todos sus dispositivos. Y con su compromiso con la seguridad, Stremio es la mejor opción para una experiencia de transmisión sin preocupaciones y de calidad.","WEBSITE_AVAILABLE_ON":"Disponible en","WEBSITE_WATCH_AND_ENJOY":"Ver y Disfrutar.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio lo vuelve pan comido","WEBSITE_ALL_FEATURES":"Todas las características","WEBSITE_EASY_TO_USE":"Fácil de usar","WEBSITE_EASY_TO_USE_DETAILS":"Stremio está diseñado para ser amigable para el usuario y fácil de usar. Con su interfaz limpia e intuitiva podrá navegar y encontrar fácilmente el contenido que desea ver.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Sin interrupciones entre dispositivos","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Disponible en una amplia variedad de plataformas (incluido Windows, Mac, Linux, Android y más), Stremio guardará su progreso en todos sus dispositivos. Solo inicie sesión y continúe viendo sin tener que configurar la aplicación nuevamente en cada dispositivo nuevo.","WEBSITE_ALL_DOWNLOADS":"Todas las Descargas","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Soporte de vídeo de alta definición (HD)","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Un reproductor de vídeo integrado que soporta la mayoría de los formatos de vídeo, incluido el contenido 4K HDR, le permite disfrutar de la más alta calidad disponible.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Biblioteca de contenido diverso","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio se integra con una grán cantidad de plataformas de vídeo populares, como Netflix, Amazon Prime Video, Hulu, YouTube y muchos más.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Cree una cuenta gratis","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Experiencia de visualización personalizada","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio le permite personalizar la apariencia de la interfaz cambiando el tema, agregando o eliminando complementos y más.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Soporte para subtítulos en múltiples idiomas","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Ahora puede disfrutar de todo su contenido favorito en su idioma preferido, ya que Stremio soporta subtítulos en todos los idiomas.","WEBSITE_ALL_STREMIO_FEATURES":"Todas las características de Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Pruebe Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"En su TV ahora","WEBSITE_YOU_CAN_NOW_WATCH":"Ahora puede ver todos sus programas de TV favoritos en sus dispositivos Android TV. La applicación Stremio TV le permite disfrutar con facilidad de una noche de cine.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Ahora puede ver todos sus programas de TV favoritos en su Smart TV o Android TV. La applicación Stremio TV le permite disfrutar con facilidad de una noche de cine.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio para Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probablemente la mejor y más útil aplicación para tener en tu dispositivo. Es una de las aplicaciones que uso a diario, especialmente en mi Android TV desde hace muchos años. Bien hecha con una comunidad sólida que proporciona funcionalidades útiles. Bien hecho. Sigan con el buen trabajo.","WEBSITE_REVIEWS":"opiniones","WEBSITE_GET_STREMIO_FOR_FREE":"Obtén Stremio gGatis","WEBSITE_GET_STREMIO_NOW":"Obtén Stremio Ahora","WEBSITE_STREMIO_FEATURES":"Características de Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Vea streams como un profesional con las funciones avanzadas de Stremio y disfrute de un acceso sin fricción a todos tus medios favoritos","WEBSITE_DISCOVER_MORE":"Descubrir más.","WEBSITE_DISCOVER_MORE_DETAILS":"Nunca te quedes sin cosas para ver","WEBSITE_COMMUNITY_DRIVEN":"Impulsado por la comunidad","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio tiene una comunidad grande y activa de usuarios que contribuyen al desarrollo del software creando y compartiendo complementos.","WEBSITE_GET_INVOLVED":"Participa","WEBSITE_NEW_THEATER_EXPERIENCE":"Nueva experiencia de cine","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"La nueva aplicación de Stremio dedicada a la TV le permite disfutar una noche de cine en sus dispositivos Android TV.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"La nueva aplicación de Stremio dedicada a la TV le permite disfrutar una noche de cine en su Smart TV o dispositivos Android TV.","WEBSITE_FREE_AND_SECURE":"Gratis y Seguro","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio ofrece seguridad y privacidad inigualables para los usuarios. Con su característica única de ejecutar complementos de forma remota, Stremio proporciona una forma segura de transmitir su contenido favorito en comparación con otras plataformas. Su seguridad y privacidad son las principales prioridades, y la plataforma garantiza que todos tus datos estén protegidos.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Diga adiós a las preocupaciones sobre la seguridad y la privacidad y di hola a un mundo de entretenimiento sin final con Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Información proporcionada por","WEBSITE_CONTRIBUTE_DESC":"al proyecto y ayúdenos a hacer Stremio aún mejor","WEBSITE_COMMUNITY_DESC":"Creemos que la mejor manera de crear una experiencia de streaming realmente buena es involucrar a nuestra comunidad en el proceso. Si es programador, artista o simplemente un fan, podría ayudar a Stremio a crecer.","WEBSITE_COMMUNITY_DESC_2":"Así que únase a nosotros hoy y forme parte de la comunidad Stremio y siga dando forma al futuro del streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Maneras de involucrarse","WEBSITE_IN_THE_STREMIO_COMMUNITY":"en la comunidad de Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Compartir sus pensamientos","WEBSITE_REPORT_BUGS":"Informar de errores","WEBSITE_SUGGEST_FEATURES":"sugerir características","WEBSITE_AND_PROVIDE_FEEDBACK":"y proporcionar retroalimentación en nuestros canales de redes sociales.","WEBSITE_BETA_TESTING_PROGRAM":"Programa de pruebas de beta","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participe en nuestro programa de prueba de beta (enviamos invitaciones regularmente) en la comunidad Stremio.","WEBSITE_JOIN_NOW":"¡Únete ahora!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Comunidades oficiales de Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Comunidades no oficiales de Stremio","WEBSITE_BECOME":"Conviértase","WEBSITE_A_VOLUNTEER_TRANSLATOR":"en traductor voluntario","WEBSITE_ARE_YOU_A_DEVELOPER":"¿Es desarrollador?","WEBSITE_CONTRIBUTE_CODE":"Podría contribuir con código a nuestros proyectos de código abierto. Tenemos varios proyectos en GitHub que buscan colaboradores. Si está interesado en ayudar, écheles un vistazo:","WEBSITE_STREMIO_ON_GITHUB":"Stremio en GitHub","WEBSITE_CREATE_ADDON_DESC":"Cree un complemento para mejorar la funcionalidad de Stremio (tenemos una API fácil de usar):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"También ofrecemos la oportunidad de unirse a nosotros como desarrollador en prácticas para poder crecer juntos.","WEBSITE_APPLY_AS_AN_INTERN":"Aplicar como becario","WEBSITE_CALLING_ALL_ARTISTS":"¡Llamando a todos los artistas!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Demuestra tu creatividad y amor por Stremio subiendo tu fan art a nuestra galería en línea. Ya sea un dibujo, una pintura o un diseño digital, queremos ver su visión única de la marca Stremio. Únase a nuestra comunidad de entusiastas del arte y comparta su trabajo con otros fanáticos de Stremio en todo el mundo.","WEBSITE_STREMIO_FANART_GALLERY":"Galería Fanart de Stremio","WEBSITE_INTERN_DESIGNER":"Únase a nuestro equipo y lleve su creatividad a nuevas alturas con nuestras emocionantes oportunidades de prácticas.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Proyecto de películas de dominio público","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"En Stremio estamos comprometidos a preservar la historia del cine y la televisión identificando vídeos de dominio público y huérfanos. Al trabajar junto con nuestra comunidad, podemos garantizar que estas obras de arte clásicas sean accesibles para todos y estén protegidas para que las disfruten las generaciones futuras.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"No dude en contactarnos si desea involucrarse en ese proyecto.","WEBSITE_JOIN_THE_PROJECT":"Únase al Proyecto","WEBSITE_BE_PART_OF_OUR_MISSION":"Sea parte de nuestra misión","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"¿Le interesa unirse al equipo Stremio? Ofrecemos trabajo totalmente remoto para profesionales apasionados. Consulte nuestras vacantes abiertas.","WEBSITE_OPEN_POSITIONS":"VACANTES ABIERTAS","WEBSITE_DESCRIPTION":"DESCRIPCIÓN","WEBSITE_LEARN_MORE":"Más información","WEBSITE_COMPANY":"Empresa","WEBSITE_CONTACTS":"Contactos","WEBSITE_NEED_HELP":"¿Necesita ayuda?","WEBSITE_STREMIO_WEB_ON_IOS":"Guía para Stremio Web en iOS","WEBSITE_LINK_ART_V2":"Galería de Fanart","WEBSITE_PARTNERS":"Socios","WEBSITE_SLOGAN_WATCH":"Disfrute al instante","WEBSITE_SLOGAN_ALL":"Todo el contenido de vídeo en un solo lugar","WEBSITE_SLOGAN_NEW":"Todo lo que pueda ver","WEBSITE_SLOGAN_NEW_NEW":"Libertad para ver streams","WEBSITE_WATCH_FROM":"Ver desde","WEBSITE_DOWNLOAD":"Descargar Ahora","WEBSITE_DOWNLOAD_FOR":"Descargar Ahora Para","WEBSITE_IS_DESKTOP":"Stremio es una aplicación de escritorio, abra esta página en su ordenador y descárguela","WEBSITE_DESKTOP_DEMO_VID":"Demostración","WEBSITE_PAGE_HOME":"Inicio","WEBSITE_PAGE_FEATURES":"Características","WEBSITE_PAGE_ADDONS":"Complementos","WEBSITE_PAGE_TECH":"Tecnología","WEBSITE_PAGE_CREATE_ADDON":"Crear Complemento","WEBSITE_PAGE_CONTACTS":"Contactos","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Por favor ingrese su contraseña deseada a continuación.","WEBSITE_RESET_PASSWORD_WARNING":"¿Está seguro de que desea restablecer la contraseña para ${1}?","WEBSITE_TYPE_movie":"Películas","WEBSITE_TYPE_series_PL":"Series","WEBSITE_TYPE_tv":"TV en directo","WEBSITE_TYPE_channel":"Canales","WEBSITE_STREMIO_WHAT_IS":"Stremio es una aplicación que le ayuda a organizar y ver al instante sus vídeos, películas, series y canales de televisión favoritos.","WEBSITE_FEATURES_WATCH":"Ver en HD al instante","WEBSITE_FEATURES_WATCH_DETAIL":"Haga clic y reproduzca sus películas favoritas, programas de televisión, vídeos y canales de televisión.","WEBSITE_FEATURES_SUBS":"Subtítulos Automáticos","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio selecciona automáticamente los subtítulos sincronizados para su idioma.","WEBSITE_FEATURES_SUBS_LABEL":"Tu turno, jefe.","WEBSITE_FEATURES_CAST":"Reproducir en TV y dispositivos móviles","WEBSITE_FEATURES_CAST_DETAIL":"Emitir en AppleTV, Chromecast, Smart TV (DLNA/UPnP) y dispositivos móviles.","WEBSITE_LIB":"Disfrute de su biblioteca personal sincronizado en todos sus dispositivos","WEBSITE_LIB_COLLECT":"Recoger información de Stremio","WEBSITE_LIB_IMPORT":"Importar desde Facebook","WEBSITE_LIB_LOCAL":"Añadir de la unidad local","WEBSITE_BOARD":"El Panel - Su lugar para recibir Notificaciones y Recomendaciones","WEBSITE_BOARD_RECOMMEND":"Programa de televisión recomendado","WEBSITE_BOARD_TRENDING":"Película en Tendencia","WEBSITE_BOARD_NEW":"Nuevo Vídeo","WEBSITE_BOARD_EPISODE":"Nuevo Episodio","WEBSITE_BOARD_1":"¿Buscando algo interesante que ver?\\n¡Obtenga recomendaciones basadas en lo que le gusta!","WEBSITE_BOARD_2":"¡Sea notificado cuando un nuevo episodio de su programa favorito de televisión o canal de YouTube esté disponible!","WEBSITE_BOARD_YOUTUBE":"Nuevos vídeos de canales de YouTube","WEBSITE_BOARD_EPISODES":"Nuevos episodios de las series que sigues","WEBSITE_ADDONS":"Complemento de contenidos","WEBSITE_TECH_DETAIL":"¡Nos encanta la tecnología, nos gusta la ciencia loca!\\nStremio utiliza las siguientes tecnologías de código abierto:","WEBSITE_TECH_WCJS":"WebChimera.js permite a Stremio reproducir cualquier formato de vídeo con un buen rendimiento.","WEBSITE_TECH_WCJS_EXTRA":"Somos contribuidores fundamentales del proyecto","WEBSITE_TECH_ELECTRON":"Electron proporciona una plataforma innovadora para construir Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Somos contribuidores del proyecto","WEBSITE_TECH_LINVODB":"Una tecnología de base de datos que asegura que sus datos se organicen y estén disponible en cualquier lugar en el que inicie sesión.","WEBSITE_TECH_LINVODB_EXTRA":"Tecnología interna","WEBSITE_CREATE_ADDON":"Cree su complemento","WEBSITE_CREATE_ADDON_DETAIL":"¿Tiene un servicio que proporciona contenido de vídeo?\\nVamos a ayudarle a beneficiarse de las características de Stremio creando su Complemento.","WEBSITE_CREATE_ADDON_BENEFITS":"Beneficios de crear un Complemento para Stremio","WEBSITE_P2P_BEAUTY":"La belleza de la transmisión Par a Par (P2P)","WEBSITE_P2P_1":"Vídeo o transmisión en vivo fiable y asequible en Full HD / 4K","WEBSITE_P2P_2":"Plataforma de distribución que proporciona una gran experiencia de usuario","WEBSITE_P2P_3":"Crearemos un complemento que satisfaga sus necesidades concretas","WEBSITE_P2P_CONTACT":"¿Interesado? <a href=\'mailto:office@stremio.com\'>Contáctenos</a>.","WEBSITE_P2P_CONTACT_EXTRA":"¡Estaremos encantados de ayudarle a integrar su contenido con Stremio!","WEBSITE_P2P":"De vez en cuando, llega una tecnología que cambia el nombre del juego. Hemos invertido un montón de tiempo y esfuerzo en la construcción de nuestro motor de transmisión de Par A Par (P2P) de vídeo que proporciona un gran rendimiento y versatilidad para adaptarse a cualquier caso de uso.\\nContáctenos para vídeo en demanda o transmisión en vivo con DRM P2P.","WEBSITE_THOUGHTS":"Pensamientos que compartimos:","WEBSITE_SPREAD":"Difunda Stremio:","WEBSITE_CONTACT":"Contacte con nosotros, ¡estamos deseando escucharte!","WEBSITE_OPENSOURCE":"Para nuestros proyectos de código abierto, visite nuestro","WEBSITE_BITCOIN":"Donar bitcoin:","WEBSITE_FAQ":"Preguntas frecuentes","WEBSITE_FAQ_SHORT":"Preguntas frecuentes","WEBSITE_QUESTIONS":"Preguntas","WEBSITE_TOS":"Términos de Uso","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"Acerca de","WEBSITE_PAGE_BECOME_PARTNER":"Vuélvete un socio","WEBSITE_ALL_YOU_CAN_WATCH":"Libertad para ver\\nTodo lo que quieras.","WEBSITE_FREEDOM_TO_STREAM":"Libertad para ver streams","WEBSITE_WHAT_IS_STREMIO":"¿Qué es Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio es un centro unificado para agregación de contenido de vídeo. Descubra, organice y vea vídeos de todo tipo de fuente en cualquier dispositivo que posea.","WEBSITE_WHAT_IS_STREMIO_P2":"Películas, programas de televisión, series, televisión en directo o canales web como YouTube y Twitch.tv: puedes encontrar todo esto en Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio es un media center moderno que le ofrece una solución integral de entretenimiento por vídeo. Puede descubrir, ver y organizar su contenido de vídeo desde complementos de fácil instalación.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Películas, programas de TV, TV en directo o canales web - Stremio pone todo esto a su disposición.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Disfrute en todos tus dispositivos","WEBSITE_DEVICES_COLLECT":"Recopilar desde Stremio","WEBSITE_DEVICES_IMPORT_FB":"Importar desde facebook","WEBSITE_DEVICES_LOCAL":"Agregar desde el disco local","WEBSITE_JOIN_THE_PARTY_NOW":"Únete a la fiesta ahora","WEBSITE_DEVICES_ALL":"Fácil de usar en todos tus dispositivos;","WEBSITE_EXTENDABLE_CATALOG":"Catálogo de vídeos infinitamente extensible;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Excelentes funcionalidades para organizar tu multimedia;","WEBSITE_AS_SEEN_ON":"Visto en","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Acerca de nosotros","WEBSITE_LINK_TECHNOLOGY":"Tecnología","WEBSITE_LINK_APPS":"Aplicaciones","WEBSITE_LINK_DOWNLOADS":"Descargas","WEBSITE_MORE":"Más","WEBSITE_LINK_ADDONS":"Complementos","WEBSITE_LINK_ADDON_SDK":"SDK para extensiones","WEBSITE_LINK_CONTRIBUTE":"Contribuya","WEBSITE_LINK_COMMUNITY":"Comunidad","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & Más","WEBSITE_LINK_HELP":"Centro de ayuda","WEBSITE_LINK_CONTACTS":"Preguntas de negocios","WEBSITE_LINK_TOS":"Términos y condiciones","WEBSITE_LINK_PRAVACY":"Política de privacidad","WEBSITE_SUBSCRIBE":"Suscribirse","WEBSITE_NEWSLETTER":"Únete a nuestro boletín de noticias para cosas increíbles","WEBSITE_PLACEHOLDER_EMAIL":"Su correo electrónico","WEBSITE_COMMUNITY":"Comunidad","WEBSITE_LINK_PRAVACY_LEGAL":"Privacidad y legal","WEBSITE_WHY":"Por qué hacemos esto","WEBSITE_WHY_P1":"En Stremio, trabajamos cada día porque queremos solucionar un problema importante en la industria de vídeo bajo demanda. Hay tanto contenido nuevo publicado cada minuto que es virtualmente imposible de encontrar el camino a él.","WEBSITE_WHY_P2":"Ayudamos a las personas a navegar aquel enorme mundo del entretenimiento en vídeo y descubrir nuevo contenido para disfrutar. Nuestras aplicaciones juntan películas, series, televisión en directo, canales web y más. Estamos dedicados a hacer esto increíblemente fácil para los usuarios buscar títulos y transmisiones que amarán.","WEBSITE_WHY_P3":"Puede usar nuestro servicio en cualquier dispositivo y en cualquier momento, haciendo Stremio el único centro de entretenimiento de vídeo que necesitará.","WEBSITE_TEAM":"EQUIPO","WEBSITE_TEAM_P":"El equipo Stremio es pequeño pero poderoso: entre diez de nosotros, programamos en X lenguajes y compartimos habilidades en desarrollo de software, diseño UI y UX, mercadeo y publicidad, y negocios y startups.","WEBSITE_FEATURES":"Características","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Descubra nuevo contenido con facilidad","WEBSITE_FEATURES_DISCOVER_P":"Descubra fácilmente nuevas películas, programas de televisión, series y canales para ver. Busque por categoría, género, calificación, año, etc. o simplemente escriba un nombre para buscar. Stremio hace fácil encontrar nuevo contenido de vídeo.","WEBSITE_FEATURES_ALL_CONTENT":"Todo su contenido de vídeo en una pantalla","WEBSITE_FEATURES_ALL_CONTENT_P1":"Mire que películas, series o vídeos no has terminado y continúe viéndolos; obtén notificaciones de nuevos episodios y estrenos; y navegue a través de recomendaciones que obtendrá basadas en sus hábitos.","WEBSITE_FEATURES_LIBRARY":"Organice sus vídeos","WEBSITE_FEATURES_LIBRARY_P1":"Agregue cualquier título a su biblioteca de Stremio con un solo clic y encuentre su camino a través de tu contenido, perfectamente ordenado por tipo, año u orden alfabético.","WEBSITE_FEATURES_CALENDAR":"Mantiene seguimiento de todo lo que vea","WEBSITE_FEATURES_CALENDAR_P1":"Obtenga un calendario de todas las películas y series que agregas a tu biblioteca. Exporte tu calendario Stremio y sincronice este para que siempre sepas cuando hay un nuevo episodio o un estreno.","WEBSITE_FEATURES_BIG_SCREEN":"Disfrute su contenido de vídeo en una pantalla grande","WEBSITE_FEATURES_BIG_SCREEN_P1":"Transmita lo que sea que esté viendo a otro dispositivo - sea este un teléfono, tableta o un T.V. con un solo clic.","WEBSITE_FEATURES_SOURCES":"Vea vídeos de diferentes fuentes","WEBSITE_FEATURES_SOURCES_P":"Instalaçe complementos oficiales y de la comunidad para disfrutar las fuentes de vídeo desde diferentes proveedores - todo en una aplicación elegante y fácil de usar.","WEBSITE_CREATE_AN_ADDON":"Crear un complemento","WEBSITE_FEATURES_SYNC":"Sincroniza tu biblioteca entre distintos dispositivos y continua la reproducción","WEBSITE_FEATURES_SYNC_P1":"Entre en su cuenta en todos los dispositivos y podrá disfrutar de tener sincronizados su biblioteca, complementos, lista de reproducción y calendario.","WEBSITE_FEATURES_EXTENDABLE":"Catálogo de vídeos ampliable a través de complementos","WEBSITE_FEATURES_EXTENDABLE_P1":"El complemento de catálogo de Stremio provee de una serie de complementos instalables que permiten ver contenido a través de ellos. Ésto incluye películas, series, televisión en directo, deportes, noticias, podcasts, suscripciones webs, vídeo juego, etc.","WEBSITE_FEATURES_AUTO_SUBS":"Subtítulos automáticos","WEBSITE_FEATURES_AUTO_SUBS_P1":"Con nuestros complementos de subtítulos puedes obtener automáticamente una variedad de opciones en su idioma.","WEBSITE_FEATURES_CHROMECAST":"Emitiendo a Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Disfrute del vídeo en una pantalla más grande o envíe lo que está viendo a otro dispositivo.","WEBSITE_FEATURES_KEEP_TRACK":"Haga el seguimiento de sus series o canales favoritos.","WEBSITE_FEATURES_KEEP_TRACK_P1":"Obtenga un calendario con notificaciones cuando haya nuevos episodios de su serie o canal favoritos.","WEBSITE_FEATURES_POWER_USER":"Características de usuario experto","WEBSITE_FEATURES_POWER_USER_P1":"Ver en un reproductor externo.","WEBSITE_FEATURES_POWER_USER_P2":"Reproducir desde un fichero torrent o un enlace magnet","WEBSITE_FEATURES_POWER_USER_P3":"Importe en su librería a través de los Me gusta de Facebook o desde su disco duro local","WEBSITE_ADD_ONS":"Complementos","WEBSITE_ADD_ONS_P1":"Todo el contenido de vídeo que Stremio provee es obtenido a través de un sistema de complementos - no se ha incorporado ningún contenido o proveedor de contenido dentro de la aplicación.","WEBSITE_ADD_ONS_P2":"Hay dos grupos de complementos disponibles: oficiales y de la comunidad.","WEBSITE_ADD_ONS_P3":"Los complementos oficiales son desarrollados y alojados por Stremio, mientras que los complementos de la comunidad son creados por nuestros miembros de la comunidad, quienes también los alojan.","WEBSITE_ADDONS_OFFICIAL":"Complementos oficiales","WEBSITE_ADDONS_WATCHUB":"Reproduzca sus películas, series y programas favoritos desde proveedores como iTunes, Hulu, Amazon y otros servicios de Estados Unidos y Reino Unido.","WEBSITE_ADDONS_YOUTUBE":"Mire tus canales favoritos de YouTube libres de publicidad y obtenga notificaciones de nuevos vídeos de los contribuidores que siga.","WEBSITE_ADDONS_FILMON":"Mire canales en vivo, películas y televisión pública gratis. 600 canales de televisión, 45000 películas gratuitas, documentales y más.","WEBSITE_ADDONS_OPENSUBTITLES":"Subtítulos de películas y televisión en múltiples lenguajes, miles de subtítulos traducidos subidos todos los días.","WEBSITE_ADDONS_COMMUNITY":"Complementos de la comunidad","WEBSITE_ADDONS_FILMON_VOD":"Mire vídeos bajo demanda desde Filmon.tv","WEBSITE_ADDONS_TWICH":"Mire programas en vivo desde Twitch.tv - una plataforma de transmisión de vídeo para la industria de deportes electrónicos.","WEBSITE_ADDONS_VODO":"Vea películas independientes completamente gratis.","WEBSITE_ADDONS_NETFLIX":"Vea películas de Netflix y series web.","WEBSITE_ADDONS_CREATE":"Crear un complemento","WEBSITE_ADDONS_CREATE_P1":"Si lo desea, puede desarrollar su propio complemento. De esta manera, puede darle a usted y a la comunidad acceso a nuevo contenido de vídeo, y alcanzar una nueva audiencia de millones de usuarios alrededor del mundo.","WEBSITE_ADDONS_START_CREATE":"Para empezar, visite la página del SDK de complementos de Stremio:","WEBSITE_DOWNLOADS":"Descargas","WEBSITE_DOWNLOADS_P1":"Para un óptimo rendimiento, recomendamos que use la última versión disponible de las aplicaciones de Stremio. Si por alguna razón, desea usar una versión anterior, puede descargarla aquí.","WEBSITE_DOWNLOADS_P1_SHORT":"Para un óptimo rendimiento, recomendamos que use la última versión disponible de las aplicaciones de Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio para Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio para macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio para Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio para Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio para Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio para Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio para Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio para iOS (versión limitada)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio para Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio para LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio para Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio para Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio para Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio para Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio para Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio para Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio para Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio para Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Buscar Stremio en el App Store de modelos de TV Samsung 2019+","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Buscar Stremio en el App Store de modelos TV LG 2020+","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Buscar Stremio en el Play Store de Sony TV ejecutando Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Buscar Stremio en el Play Store de Philips TV ejecutando Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Buscar Stremio en el app store de Philips TV ejecutando TitanOS (versión limitada)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Buscar Stremio en el App Store de tu Xbox","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guía para Stremio OS en RPI","WEBSITE_LINK_GUIDE":"Guía","WEBSITE_DOWNLOAD_SERVICE":"Descargar Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service es una aplicación complementaria para Stremio Web. Recomendamos utilizar la última versión disponible de Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service para Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service para macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service para Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service para Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Más opciones de descarga","WEBSITE_DOWNLOAD_NEW":"¡Nuevo!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Lanzamos Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Lanzamos Stremio para Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Lanzamos Stremio para LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Lanzamos Stremio para Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Lanzamos Stremio para Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Contribuye","WEBSITE_CONTRIBUTE_P1":"La plataforma Stremio es código abierto y puedes crear fácilmente un complemento para contenido que actualmente no posee fuente.","WEBSITE_CONTRIBUTE_WHY":"¿Por qué debería crear un complemento?","WEBSITE_CONTRIBUTE_WHY_P1":"Alcanzar nueva audiencia para tu contenido de vídeo","WEBSITE_CONTRIBUTE_WHY_P2":"La base de usuarios de Stremio crece rápidamente - desde el primer año de lanzamiento, Stremio ha ganado 1 millón de usuarios alrededor del mundo, y en el segundo año de la existencia de la plataforma este número ha crecido a 2.5 millones.","WEBSITE_CONTRIBUTE_WHY_P3":"Con su complemento fácilmente alcanzará esta audiencia y distribuirá su contenido de vídeo a ellos.","WEBSITE_CONTRIBUTE_ALL":"Mire sus películas, series y canales favoritos en un solo lugar.","WEBSITE_CONTRIBUTE_ALL_P1":"¿Es aficionado de un un tipo particular de contenido no disponible aún en Stremio? Cree un complemento para este y disfrute de ver sus vídeos favoritos en uno de los centros de entretenimiento más grandes y fáciles de usar en el mercado.","WEBSITE_CONTRIBUTE_ALL_P2":"Además de eso, obtendrá la infinita gratitud de otros miembros de la comunidad de Stremio afines.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetice su complemento y gane dinero con su ayuda","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Una vez desarrolle un nuevo complemento para Stremio, puedes fácilmente monetizar este a través de diferentes maneras. Si está considerando esto, siéntase libre de entrar en contacto con nosotros a ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - estaremos felices de consultarte y asesorarte sobre las opciones de monetización de tu complemento.","WEBSITE_CONTRIBUTE_TRANSLATE":"Conviértase en un traductor voluntario","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Si desea disfrutar de las aplicaciones de Stremio en diferentes idiomas, puede unirse a nuestra comunidad de traductores voluntarios. Ellos nos ayudan a agregar versiones de Stremio en diferentes lenguajes.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"¿Está ansioso por comenzar?","WEBSITE_TRANSALTE_STREMIO":"Traducir Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Comunidades oficiales","WEBSITE_COMMUNITY_OFFICIALS_P1":"Sea parte de la creciente comunidad de Stremio. Síganos en redes sociales y no tema decir hola - ¡nos encanta escuchar a nuestros fanáticos! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Comunidades no oficiales","STREMIO_COMMUNITY_NL":"Stremio Países Bajos","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Alemania","STREMIO_COMMUNITY_BELGIUM":"Stremio Bélgica","STREMIO_COMMUNITY_FRANCE":"Stremio Francia","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italia","STREMIO_COMMUNITY_UK":"Stremio Reino Unido","STREMIO_COMMUNITY_USA":"Stremio Estados Unidos","STREMIO_COMMUNITY_MEXICO":"Stremio México","STREMIO_COMMUNITY_ADDONS":"Complementos de Stremio","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Socios y colaboradores","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Fondos de pantalla","WEBSITE_COMMUNITY_ART":"Galería de Arte de la Comunidad","WEBSITE_LINK_ART":"Galería de arte de la comunidad","WEBSITE_CONTACT_US":"Contacte con nosotros","WEBSITE_CONTACT_US_P1":"Si tiene alguna pregunta, comentario o sugerencia, siéntase libre de entrar en contacto con nosotros a través del formulario de contacto más abajo.","WEBSITE_CONTACT_US_P2":"Tenga presente que nos ubicamos en Bulgaria, así que puede que tenga que esperar la respuesta a su consulta debido a las diferentes zonas horarias.","WEBSITE_CONTACT_US_SUCCESS":"Su mensaje ha sido enviado. Nos pondremos en contacto con usted lo antes posible.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"¡Por favor escriba un correo electrónico válido!","WEBSITE_CONTACT_US_Q_RELATED_TO":"¿Cuál es el tema de su pregunta?","WEBSITE_CONTACT_US_Q_OS":"¿Cuál es su Sistema Operativo?","WEBSITE_CONTACT_US_PH_EMAIL":"Su correo electrónico","WEBSITE_CONTACT_US_PH_MESSAGE":"Mensaje","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"ENVIAR","WEBSITE_CONTACT_US_Q_1":"¿Cómo instalar?","WEBSITE_CONTACT_US_Q_2":"¿Cómo desinstalar?","WEBSITE_CONTACT_US_Q_3":"¿(HTML) Cómo hacer lasaña?","WEBSITE_CONTACT_US_Q_4":"Complementos","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Tecnología","WEBSITE_TECHNOLOGY_P1":"Amamos la tecnología y la ciencia loca. </br> Aquí está lo que potencia a Stremio (todo es código abierto).","WEBSITE_TECHNOLOGY_P_QT":"Desarrollo de software multiplataforma en su mejor momento.","WEBSITE_TECHNOLOGY_P_MPV":"Un reproductor libre, de código abierto y multiplataforma.","WEBSITE_TECHNOLOGY_P_RN":"React Native le permite desarrollar aplicaciones móviles usando solo Javascript.","WEBSITE_TECHNOLOGY_P_VLC":"Framework multimedia embebido en la aplicación para obtener multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm es una plataforma móvil y un reemplazo para SQlite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js es un entorno de Javascript multi-plataforma y de código abierto.","WEBSITE_TECHNOLOGY_P_RUST":"Rust es un lenguaje de programación de sistemas multi-paradigma que se enfoca en la seguridad, y más concretamente en ejecución concurrente de manera segura.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribuir al proyecto","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Hay dos formas en las que puede contribuir a Stremio y ayudarnos a hacer el producto aún mejor.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Puede donar tus habilidades en idiomas traduciendo la plataforma...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"o","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... puede emplear sus habilidades de programación para la creación de extensiones de la comunidad. ","WEBSITE_TRANSLATE_STREMIO":"Traducir Stremio","WEBSITE_404_OH_NO":"¡Oh no! La página que está buscando no está aquí...","WEBSITE_GO_HOME":"Ir a casa","WEBSITE_LINK_OTHER_DOWNLOADS":"Otras descargas","WEBSITE_FAQ_ABR":"Preguntas frecuentes","WEBSITE_SUPPORT":"Soporte","WEBSITE_DOWNLOAD_4_0_BETA":"Descarga ahora Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Descargar para escritorio","WEBSITE_LINK_ADDON_COMPETITION":"Competición de complementos","WEBSITE_LINK_ART_CONTEST":"Concurso de arte","WEBSITE_MY_ACCOUNT":"Mi cuenta","WEBSITE_MAINPAGE_FAQ_001_H1":"¿Qué es Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio es un \'media center\' moderno que le da la libertad de ver todo lo que quiera.","WEBSITE_MAINPAGE_FAQ_002_H1":"¿Cómo funciona?","WEBSITE_MAINPAGE_FAQ_002_P1":"Una vez que Stremio esté instalado en su dispositivo y haya creado una cuenta, todo lo que tiene que hacer es ver el catálogo de complementos para instalar el complemento que quiera y estará listo para comenzar a explorar contenido.","WEBSITE_MAINPAGE_FAQ_002_P2":"A continuación, puede ir a las secciones Descubrir o Panel para comenzar a explorar contenido.","WEBSITE_MAINPAGE_FAQ_003_H1":"¿Qué puedo ver?","WEBSITE_MAINPAGE_FAQ_003_P1":"Muchas cosas: Películas, series, canales web, deporte, canales de televisión, podcasts, etc. Gracias a nuestro sistema de complementos puede acceder a una gran variedad de contenidos.","WEBSITE_MAINPAGE_FAQ_004_H1":"¿Es Stremio software libre?","WEBSITE_MAINPAGE_FAQ_004_P1":"Sí, puede consultar los siguientes enlaces: ${1}aplicación de escritorio${2} y ${3}organización en GitHub${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"¿Es Stremio seguro?","WEBSITE_MAINPAGE_FAQ_005_P1":"Sí: al ser software libre, el código es auditable publicamente y puede revisarlo usted mismo.","WEBSITE_MAINPAGE_FAQ_005_P2":"El sistema de complementos de Stremio también se creó teniendo en cuenta la seguridad del usuario. Los complementos no ejecutan ningún código localmente, por lo que no suponen ningún riesgo para su dispositivo.","WEBSITE_MAINPAGE_FAQ_006_H1":"¿Qué ocurre con mi privacidad?","WEBSITE_MAINPAGE_FAQ_006_P1":"Respetamos la privacidad de los usuarios y no guardamos ningún dato personal exceptuando lo mínimo necesario para poder crear y sincronizar su cuenta.","WEBSITE_MAINPAGE_FAQ_006_P2":"Hay un ${1}modo invitado{2} al crear la cuenta, que no requiere ningún dato: en éste modo, no hay ninguna llamada a nuestros servidores. Sin embargo, ésto tiene el coste de no tener disponible algunas características útiles como sincronizar su biblioteca entre distintos dispositivos.","WEBSITE_MAINPAGE_FAQ_007_H1":"¿Puedo enviar el contenido a mi TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Sí, damos soporte a Chromecast y puedes enviar contenido de vídeo desde la aplicación de escritorio o aplicación móvil (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"¿Cuantos complementos tiene Stremio?","WEBSITE_MAINPAGE_FAQ_008_P1":"A finales de 2019, más de 50 - para más información, consulta nuestro catálogo de complementos.","WEBSITE_MAINPAGE_FAQ_009_H1":"¿Es posible ampliar Stremio más allá de lo que se ofrece en el catálogo de complementos?","WEBSITE_MAINPAGE_FAQ_009_P1":"Sí, debería visitar: ${1}PimpMyStremio${2}, ${3}la comunidad en Reddit{4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"¿Qué dispositivos soporta Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"Tenemos aplicaciones de escritorio para Windows, Mac y GNU/Linux. Para móviles, damos soporte a Android e iOS, aunque la funcionalidad en iOS es limitada (no soporta muchos complementos).","WEBSITE_MAINPAGE_FAQ_010_P2":"Hay muchos dispositivos basados en Android en los cuales puede ejecutar Stremio, por ejemplo NVIDIA Shield y Amazon Fire Stick, aunque no damos soporte oficial.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Disponemos de aplicaciones de escritorio para Windows, Mac y Linux. También contamos con aplicaciones dedicadas para Android Mobile y Android TV. Para iOS y iPadOS sugerimos utilizar Stremio Web, aunque tiene una funcionalidad más limitada.","WEBSITE_MAINPAGE_FAQ_011_H1":"¿Pueden añadir cierto contenido a Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Lo sentimos, nosotros no proveemos del contenido, sin embargo, cuantos más complementos tengas instalads, mayor será el contenido que tendrás disponible.","WEBSITE_MAINPAGE_FAQ_012_H1":"¿Puede Stremio reproducir enlaces magnet?","WEBSITE_MAINPAGE_FAQ_012_P1":"Sí, y también puede reproducir enlaces HTTP normales, así como ficheros torrent (arrastrando y soltando).","WEBSITE_MAINPAGE_FAQ_013_H1":"¿Puedo descargar un vídeo y verlo offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Tener el contenido offline es una característica en desarrollo que estará disponible más adelante, aunque si deja que Stremio cachee el contenido en su dispositivo (revise el panel de administración) podrá ver el contenido posteriormente sin conexión.","WEBSITE_MAINPAGE_FAQ_014_H1":"¡No funciona nada, ayuda!","WEBSITE_MAINPAGE_FAQ_014_P1":"¿Está seguro de que ha instalado los complementos? Si la respuesta es sí, diríjase a nuestro ${1}centro de ayuda${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"¿Cómo mantiene Stremio los costes de desarrollo?","WEBSITE_MAINPAGE_FAQ_015_P1":"Ocasionalmente publicamos anuncios no intrusivos, pero estamos considerando pasar a un modelo de donación.","WEBSITE_MAINPAGE_FAQ_015_P2":"Si tiene más preguntas, visite nuestro ${1}centro de ayuda${2}.","HELP_LEARN_MORE":"Ayúdenos a saber más de usted.","LIFESTYLE":"Estilo de vida","SPORTS":"Deportes","FOOD_HEALTH":"Comida y Salud","BEAUTY_FASHION":"Belleza y Moda","NEWS":"Noticias","GAMING":"Juegos","SCIENCE_EDUCATION":"Ciencia y Educación","MUSIC":"Música","TRAVEL":"Viajes","LATE_NIGHT":"\'Late Night\'","REALITY":"Reality","COMEDY":"Comedia","DIY":"Hazlo tú mismo (DIY)","TECH":"Tecnología","CINEMA":"Cine","CONTINUE":"Continuar","SLOW_LOADING":"¿CARGAS LENTAS?","I_GIVE_UP":"ME RINDO","LEARN_MORE":"Más información","POOR_SOURCE":"Esta fuente posee poca disponibilidad o su conexión a internet no es lo suficientemente rápida","PICK_CATEGORIES_ERR":"Debe que seleccionar al menos 3 categorías","ADJUST_TIMING":"Ajustar tiempo con ","ADJUST_SIZE":"Ajustar tamaño con ","SEARCH_ANYTHING":"Puedes Buscar Cualquier Cosa...","ALL_CATEGORIES":"Todo","SEARCH_CATEGORIES":"Películas, Series, YouTube y TV","SEARCH_PERSONS":"Actores, Directores y Guionistas","SEARCH_PROTOCOLS":"HTTP y enlaces magnéticos","SEARCH_TYPES":"Enlaces IMDB / TVDB","WATCHED":"Visto","SHOW_LESS":"Mostrar menos","LAST_SEARCHES":"Últimas búsquedas","CLEAR_HISTORY":"Borrar historial","CHOOSE_SOME":"ESCOJE ALGUNOS DE ESTOS:","PAGE_NOT_FOUND":"¡Página no encontrada!","NO_WEB_REMOTE":"Web Remote no se pudo cargar","STREMIO_OFFLINE":"Stremio está desconectado","STREMIO_EXPENSIVE_CONNECTION":"Hemos detectado que estás utilizando una conexión de datos móviles, ¿quieres continuar?","USE_DATA":"Usar datos","WARNING":"Advertencia","MORE_INFO":"Más información ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Cargando ...","STREMIO_TV_BACK_TO_LANGUAGES":"Regresar a idiomas","STREMIO_TV_REMOTE":"Remoto","STREMIO_TV_GO_TO":"Ir a:","STREMIO_TV_OR_SCAN":"o escanear:","STREMIO_TV_ADDON_INSTRUCTIONS":"Por favor, siga las instrucciones para instalar sus complementos preferidos.","STREMIO_TV_LIVE_TV":"TV en directo","STREMIO_TV_RESUME_WATCHING":"Continuar viendo","STREMIO_TV_LOADING_BACKGROUND":"Cargando fondo","STREMIO_TV_CHECKING_AUTHENTICATION":"Verificando Autenticación","STREMIO_TV_LOADING_BOARD":"Cargando Panel","STREMIO_TV_LOGIN_HEADER_LINE_1":"Queremos que nuestros usuarios tengan la mejor experiencia personalizada posible con nuestro software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Esta es la razón por la cual le pedimos cree una cuenta y/o ingrese a ella.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Gracias por su comprensión,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"El equipo Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"Para usar el Control Web con su teléfono inteligente / tableta / escritorio:","STREMIO_TV_WIFI_SETUP":"Configuración Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle no detecta una conexión a internet.","STREMIO_TV_WIFI_DETAILS_1":"Conectar a:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Contraseña a usar:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Abrir el navegador con el enlace:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Por Defecto","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Por Última Vez Visto","STREMIO_TV_LIBRARY_SORT_NAME":"Por Nombre","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Por Nombre Descendente","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Por Veces Visto","STREMIO_TV_LIBRARY_SORT_WATCHED":"Por Visto","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"Por No Visto","STREMIO_TV_DETAILS_SEASON_NUMBER":"Temporada ${1}","STREMIO_TV_STREAMS_LOADING":"Cargados ${1} / ${2} complementos...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} complemento continua cargando...","STREMIO_TV_PLAYER_SETTINGS":"Configuración del Reproductor","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Atraso de Subtítulos","STREMIO_TV_PLAYER_AUDIO_DELAY":"Atraso de audio","STREMIO_TV_PLAYER_VIDEO_SCALING":"Escalado de vídeo","STREMIO_TV_PLAYER_CHAPTERS":"Capítulos","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Saltar ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Fuente de transmisión no soportada","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Fallo al abrir el enlace externo","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"No ajustable en modo passthrough de audio","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Reproducir con ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Reproducir con libVLC","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Cambiar al reproductor libVLC debido a un error de reproducción","STREMIO_TV_ADDONS_TITLE":"Utilice Stremio en su dispositivo móvil o PC para instalar o configurar complementos y pulse \\"Sincronizar Complementos\\"","STREMIO_TV_ADDONS_SUBTITLE":"Nota: asegúrese de utilizar la misma cuenta de Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sincronizar Complementos","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Complementos sincronizados exitosamente","STREMIO_TV_ADDONS_SYNC_FAILED":"Fallo al sincronizar complementos","STREMIO_TV_META_LINK_FAILED":"Fallo al abrir enlace meta","STREMIO_TV_CATALOG_LOADING":"Catálogo cargando...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Idioma de la interfaz actualizado","STREMIO_TV_SETTINGS_THEME_UPDATED":"Tema actualizado","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Reproductor predeterminado","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Reproductor externo","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Idioma Preferido","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Idioma Preferido Secundario","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Reproducción tunelizada","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Posibles errores de reproducción en algunos dispositivos","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Algunos formatos de vídeo pueden no funcionar","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Sincronización de frecuencia de frames (framerate)","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Desactivado","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Solo Frecuencia de frames (framerate)","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frecuencia de Frames (framerate) y Resolución","STREMIO_TV_SETTINGS_NO_CACHING":"Sin caché","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Por Defecto","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Suave","STREMIO_TV_SETTINGS_PROFILE_FAST":"Rápido","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Rápido","STREMIO_TV_SETTINGS_SERVER_URL":"URL del servidor de streaming","STREMIO_TV_SETTINGS_SERVER_VERSION":"Versión del servidor","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Desconocido","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Versión de Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Editar URL del servidor","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Ingrese la URL del servidor de streaming","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Mostrar estadísticas durante la carga","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Para leer la Política de Privacidad de Stremio, visite:","STREMIO_TV_SETTINGS_TOS_TEXT":"Para leer los Términos y Condiciones de Stremio, visite:","STREMIO_TV_NAV_SEARCH":"Buscar","STREMIO_TV_NAV_HOME":"Inicio","STREMIO_TV_NAV_DISCOVER":"Descubrir","STREMIO_TV_NAV_LIBRARY":"Biblioteca","STREMIO_TV_NAV_MOVIES":"Películas","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Canales","STREMIO_TV_NAV_TV":"TV en vivo","STREMIO_TV_NAV_SETTINGS":"Configuración","STREMIO_TV_NAV_ADDONS":"Complementos","STREMIO_TV_LOGIN_TITLE":"Asociar Cuenta","STREMIO_TV_LOGIN_EXPIRES_IN":"Expira en","STREMIO_TV_LOGIN_STEP_ONE":"Escanea el Código QR de arriba o visita","STREMIO_TV_LOGIN_STEP_TWO":"Inicia sesión a tu cuenta Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Solicitar un nuevo enlace","STREMIO_TV_LOGIN_LINK_REFRESHED":"Código de login actualizado","STREMIO_TV_SEARCH_PLACEHOLDER":"Escribe algo","STREMIO_TV_SEARCH_NO_ADDONS":"¡No se solicitaron complementos para los catálogos!","STREMIO_TV_SEARCH_BUTTON":"Buscar","STREMIO_TV_SEARCH_KEY_DEL":"Borrar","STREMIO_TV_SEARCH_KEY_SPACE":"Espacio","STREMIO_TV_SEARCH_KEY_CLEAR":"Vaciar","STREMIO_TV_SEARCH_HISTORY_TITLE":"Historial de Búsqueda","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Puede buscar por Título, Actores, Canales y más...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Vaciar el Historial de Búsqueda","STREMIO_TV_FILTERS_DESCRIPTION":"Elija uno de los filtros a continuación","STREMIO_TV_STREAMING_SERVER_OFFLINE":"El servidor de streaming está desconectado. Verifique la configuración del servidor.","FILTERS":"Filtros","SETTINGS":"Configuración","ACCOUNT":"Cuenta","LOGOUT":"Cerrar Sesión","THEMES":"Temas","PLAYBACK":"Reproducción","PLAYBACK_SPEED":"Velocidad de Reproducción","AUDIO_TRACKS":"Pistas de Audio","ROTATE_SCREEN":"Girar Pantalla","UNKNOWN_TRACK_LANG":"Desconocido","VIDEOS":"Vídeos","SERVER":"Servidor","LINKS":"Enlaces","ABOUT":"Acerca De","INTERFACE":"Interfaz","ANIMATIONS":"Animaciones","STATUS":"Estado","LANGUAGE":"Idioma","SIZE":"Tamaño","DELAY":"Atraso","BOLD":"Negrita","OPACITY":"Opacidad","TEXT_COLOR":"Color del Texto","OUTLINE_COLOR":"Color del Contorno","BACKGROUND_COLOR":"Color de Fondo","BACKGROUND_BLUR":"Desenfoque de Fondo","SEEK_TIME_DURATION":"Duración del Tiempo de Avance","AUTO_PLAY":"Reproducir el Episodio Siguiente automáticamente","PLAY_NOW":"Reproducir Ahora","MARK_AS_WATCHED":"Marcar como Visto","MARK_AS_UNWATCHED":"Marcar como No Visto","REWIND_TO_BEGINNING":"Rebobinar al Principio","CONTINUE_WATCHING":"Seguir Viendo","ALL":"Todo","SECONDS":"segundos","ON":"ENCENDIDO","OFF":"APAGADO","RELOAD":"Recargar","EDIT_URL":"Editar URL","URL":"URL","NONE":"Ninguno","EMBEDDED":"Embebido","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Cambiar dispositivos","REMOTE_VIDEOS":"Vídeos","REMOTE_ADJUST_TIMING":"Ajustar tiempo","REMOTE_ADJUST_SIZE":"Ajustar tamaño","REMOTE_COULD_NOT_BE_LOADED":"El Control Web no se ha podido cargar","REMOTE_RETRY":"Reintentar","TORRENT_PROFILE_DEFAULT":"Por Defecto","TORRENT_PROFILE_SOFT":"Suave","TORRENT_PROFILE_FAST":"Rápido","TORRENT_PROFILE_ULTRA_FAST":"Ultra Rápido","MB_S":"MB/s","FAQ_001_H1":"¿Qué es Stremio?","FAQ_001_P1":"Stremio es un software de centro multimedia diseñado para el entretenimiento de vídeo pensando en el fácil uso. Stremio le permite organizar y ver su propia colección de películas, series, canales y programas en vivo.","FAQ_001_P2":"Stremio guarda el contenido que muestra desde su disco local y nuestro sistema de complementos.","FAQ_001_P3":"Le notificará cuando nuevos episodios, películas y vídeos en los cuales está interesado salgan y proveerá recomendaciones de películas para vd.","FAQ_02_H1":"¿Cómo se compara Stremio con Kodi y Plex?","FAQ_02_P1":"Estamos inspirados por estas dos piezas de software. Pero tenemos diferentes objetivos - Stremio es específicamente pensado en el entretenimiento de vídeo, y se esfuerza por convertirse en la solución principal para eso al ser muy fácil de usar.","FAQ_02_P2":"Stremio nunca será tan personalizable y rico en características como Kodi y Plex, pero es significativamente más fácil de usar. ${1} Obtenga y mire ${2} :)","FAQ_03_H1":"¿Cómo se compara Stremio con Netflix?","FAQ_03_P1":"Nuevamente, Netflix es una de nuestras inspiraciones. Nos esforzamos por lograr la experiencia del usuario de Netflix, además de muchos extras adicionales. Pero más importante, le damos la libertad de manejar su propia biblioteca y agregar nuevas fuentes de contenido con nuestro sistema de complementos.","FAQ_03_P2":"Esto hace a Stremio infinitamente extensible, entonces cuando usas Stremio, no estás limitado al contenido que Netflix decide licenciar. Por ejemplo, a través de Stremio puedes ver contenido desde ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} e incluso ¡${9}Netflix${10} mismo!","FAQ_04_H1":"¿Cómo se compara Stremio con Flipboard?","FAQ_04_P1":"No nos hacemos esa pregunta frecuentemente, excepto cuando hablamos con emprendedores :)","FAQ_04_P2":"Stremio es por diseño un recopilador de contenido, lo cual esencialmente lo hace un Flipboard para vídeo. Esto es muy evidente en nuestra sección de Panel, que te da un catálogo y notificaciones de nuevos episodios y vídeos que sigues, tal como Flipboard.","FAQ_05_H1":"¿Cómo se compara Stremio con Popcorn Time?","FAQ_05_P1":"Stremio y Popcorn Time son similares en la interfaz de usuario, porque no hay muchas formas de hacer catálogos de entretenimiento de vídeo correctamente :)","FAQ_05_P2":"Mientras que Popcorn Time es enfocado en transmitir torrents desde fuentes específicas, Stremio no es restrictivo y es meramente un recopilador de contenido - no se restringe a una fuente específica de contenido.","FAQ_05_P3":"Además, nosotros no proveemos ningún complemento torrent por defecto, así Stremio no cubre el caso de uso de Popcorn Time oficialmente.","FAQ_05_P4":"Otra diferencia notable es que Popcorn Time es completamente código abierto, mientras Stremio es ${1} parcialmente código abierto${2}.","FAQ_06_H1":"¿Agregarán esta película/serie?","FAQ_06_P1":"No, disculpe :(","FAQ_06_P2":"Como se menciona en la mayoría de las otras preguntas, Stremio no provee contenido alguno por si mismo - todo es agregado a través de un sistema de complementos. En caso de quieras solicitar un contenido, puedes usar el botón “Reportar” en el reproductor, el cual enviará un correo al autor del complemento que estás usando actualmente.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"¿Crearan un complemento para X?","FAQ_08_P1":"Es completamente posible.","FAQ_08_P2":"Si tiene una idea para un complemento, escríbanos a ${1}office@stremio.com${2}, pero asegúrese de que su idea complementaria no infrinja los derechos de autor ni los términos de uso.","FAQ_08_P3":"En el momento, la siguiente cosa en nuestro plan de trabajo son complementos para FandangoNOW, vídeo bajo demanda Filmon.tv y Crunchyroll.","FAQ_09_H1":"¿Usa Stremio BitTorrent?","FAQ_09_P1":"Sí, Stremio soporta BitTorrent como un protocolo de transmisión. Puedes usar este con un complemento torrent, arrastrando y soltando un archivo .torrent en Stremio, o pegando un enlace magnético en la barra de búsqueda.","FAQ_09_P2":"Por favor note que el único complemento oficial usando BitTorrent es ${1}Vodo${2}, el cual provee contenido independiente, todos permitidos para ser distribuidos con BitTorrent.","FAQ_09_P3":"No soportamos el uso de cualquier complemento de terceros que pueda infringir derechos de autor.","FAQ_10_H1":"¿Qué puedo ver en Stremio con los complementos oficiales?","FAQ_10_P1":"Por defecto, puede ver contenido de Filmon.tv, YouTube y Vodo en Stremio mismo, con su reproductor embebido. Adicionalmente, tenemos un complemento para Twitch.tv y otros tantos.","FAQ_10_P2":"Esto combinado provee una selección de:","FAQ_10_L1":"Canales de televisión populares, proveídos por Filmon.tv - por ejemplo E4, BBC, Bollyworld TV","FAQ_10_L2":"Todo desde YouTube - por ejemplo BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Películas independientes con Vodo","FAQ_10_L4":"Transmisiones de juegos en línea con Twitch.tv","FAQ_10_P3":"Adicionalmente, hay muchas fuentes de contenido provistas con los complementos de Guidebox y Netflix, los cuales <b>no</b> reproducirán completamente dentro de Stremio, pero podría redirigirte al service dado. For example, el complemento de Guidebox puede darte una selección de películas que puedes reproducir en Estados Unidos gratuitamente, desde servicios como TubiTV y Crackle.","FAQ_11_H1":"Stremio no instala, ¿Qué puedo hacer?","FAQ_11_P1":"Si está en Windows, intente ${1}este instalador alternativo${2}.","FAQ_11_P2":"Si está en Mac OS X, tenga presente que no soportamos versiones anteriores a OS X Mavericks (10.9).","FAQ_11_P3":"Si está en Linux, tenga presente que solo soportamos Linux de 64 bits (x64) por el momento.","FAQ_11_P4":"Si aún no puede resolver su problema, por favor escríbanos a nuestro ${1}grupo de Facebook${2}.","FAQ_12_H1":"¿Por qué salta mi antivirus? ¿Es Stremio seguro?","FAQ_12_P1":"Aseguramos que Stremio está ${1}100% libre de virus${2}.","FAQ_12_P2":"Su antivirus está saltando porque nosotros incluimos publicidad en nuestro instalador, la cual es reconocida por algunos antivirus como software publicitario.","FAQ_12_P3":"Si aún estás inseguro, puedes probar nuestro ${1}instalador alternativo${2}.","FAQ_13_H1":"¿Cómo puedo crear un complemento?","FAQ_13_P1":"Para principiantes, recomendamos que revise nuestro ${1}módulo de sistema de complementos${2} en GitHub.","FAQ_13_P2":"Después, puede seguir el ${1}tutorial: Hello World${2}.","FAQ_13_P3":"Si no tiene habilidades en programación, por favor publique su idea en ${1}la comunidad Reddit${2} y contáctenos con tu idea de complemento a ${3}office@stremio.com${4}.","FAQ_14_H1":"¿Cómo se publican complementos?","FAQ_14_P1":"Cuando se crea un complemento y se aloja, y se pone un campo <b>endpoint</b> en su \'manifest\', que apunta a una dirección de complemento funcional, el complemento automáticamente se publicará por sí mismo en nuestro ${1}catálogo de complementos${2}.","FAQ_14_P2":"Esto sucede porque la parte del servidor del módulo stremio-addons realiza automáticamente una llamada a nuestra API para anunciar el complemento. Cuando nuestra API valida su <b>endpoint</ b> como un complemento válido, comenzará a mostrarse en el catálogo.","FAQ_15_H1":"¿Puedo ejecutar Stremio en mi navegador?","FAQ_15_P1":"No en este momento, ¡pero vendrá pronto!","FAQ_15_P2":"Si tiene curiosidad de ver un alfa, puede verlo aquí: ${1}alpha4.strem.io${2}. Tenga en mente que la transmisión es deshabilitada en este alfa. Soportamos Chrome, Firefox, Opera y Edge.","FAQ_16_H1":"Transmitir al televisor no funciona / los subtítulos no funcionan","FAQ_16_P1":"La transmisión al televisor usa tecnología DLNA, que es muy inconsistente entre diferentes marcas y modelos de televisor. Por esa razón, no tenemos la capacidad de probarlo en todos los casos, por lo que está lejos de ser perfecto. A pesar de esto, estamos trabajando para mejorarlo constantemente, pero no podemos darle una estimación de cuándo la tecnología DLNA comenzará a funcionar correctamente con su televisor.","FAQ_16_P2":"Si ni siquiera ve su televisor en el menú de transmisión, intente deshabilitar su conexión de red y volver a habilitarla (en Windows, haga clic derecho en la red y use Activar/Desactivar), y reinicie su enrutador, televisor y computador.","FAQ_16_P3":"Si aún presenta problemas, puede ayudarnos enviándonos la información de marca y modelo de su televisor a ${1}office@stremio.com${2}.","FAQ_16_P4":"En el momento, recomendamos Chromecast, el cual soportamos bastante bien, o simplemente conecta a tu televisor con un cable HDMI.","FAQ_17_H1":"Stremio se bloquea y/o cierra, ¿qué puedo hacer?","FAQ_17_P1":"Primero que todo, si está usando Windows 7 con el antivirus AVG: tenemos un problema con esta combinación. El problema es en el mismo AVG y no hay forma razonable para resolver el problema para nuestro fin. Desafortunadamente, excepciones o deshabilitar el antivirus no funcionará. La única solución es reemplazar AVG con otro antivirus.","FAQ_17_P2":"Si esto no soluciona el problema, pero aún está usando Windows, por favor actualice al último <i>service pack</i> y actualice/reinstale sus controladores de la GPU, luego inténtelo de nuevo.","FAQ_17_P3":"Si su problema aún no se resuelve, o está usando un Mac o Linux, por favor escríbanos reportando los detalles exactos del problema a ${1}nuestro grupo de Facebook${2}.","FAQ_18_H1":"¿Cómo puedo crear un complemento?","FAQ_18_P1":"Para principiantes, recomendamos que revise nuestro ${1}módulo de sistema de complementos${2} en GitHub.","FAQ_18_P2":"Después, puede seguir el ${1}tutorial: Hello World${2}.","FAQ_18_P3":"Si no tiene habilidades en programación, por favor publique su idea en ${1}la comunidad Reddit${2} y contáctenos con su idea de complemento a ${3}office@stremio.com${4}.","FAQ_19_H1":"¿Por qué Stremio ocupa espacio en disco?","FAQ_19_P1":"Stremio tiene una <b>cache local</b> para almacenar temporalmente los archivos de vídeo que ve.","FAQ_19_P2":"Esto tiene dos beneficios: primero, esto permite a Stremio precargar el vídeo y así asegurar una transmisión más fluida. Segundo, este guarda los vídeos en la cache local, y así puede continuar viéndolos sin conexión.","FAQ_19_P3":"La cantidad que almacena Stremio depende de la configuración de <b>Caché</b> en el panel de Configuración. Stremio puede ser configurado para almacenar una cantidad (ej. 2GB) en su disco local, a menos que el vídeo transmitido actualmente sea mayor que eso, en cuyo caso tendrá que ubicar suficiente almacenamiento para guardarlo hasta que lo retransmitas","FAQ_20_H1":"¿Donde está la carpeta de almacenamiento?","FAQ_20_P1":"En Windows, es stremio-cache en el disco que seleccionó en Configuración (ej. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"En MacOS, es \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"En Linux, es \\"~/.stremio/stremio-cache\\" o \\"~/stremio-cache\\"","FAQ_21_H1":"Me salta el error \\"El servidor de streaming no se encuentra\\" (\\"Streaming server is not found\\"), ¿qué puedo hacer?","FAQ_21_P1":"Si ve este error, quiere decir una de las siguientes cosas:","FAQ_21_P2":"1) Está intentando usar un complemento que depende de fuentes de Youtube/BitTorrent, a través de nuestra ${1}versión web${2}. En este caso, deberá instalar nuestra versión de escritorio desde ${3}nuestro sitio web${4}.","FAQ_21_P3":"2) Algo está mal con su instalación de Stremio. En ese caso, intente reinstalar nuestra última versión de escritorio desde ${1}el sitio web${2}. Si esto no ayuda, intente deshabilitar los programas de antivirus y el cortafuegos, reinicie su ordenador e inténtelo de nuevo. Si esto tampoco funciona, escríbanos por favor a ${3}nuestro grupo de facebook${4}.","FAQ_22_H1":"No puedo ver/usar la mayoría de complementos en iOS","FAQ_22_P1":"Debido a las restricciones de los términos y condiciones de Apple App Store, tenemos restringida la aplicación iOS solo a un conjunto particular de complementos.","FAQ_22_P2":"Pero puede estar seguro/a - habrá más complementos para iOS en el futuro, y puede que también agreguemos una integración que te permita usar todos los complementos de Stremio gracias a la conexión de la aplicación iOS con el servidor de transmisión de Stremio."}')},73346:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Seriaal","TYPE_tv":"Telekanal","TYPE_channel":"Kanal","TYPE_other":"Muu","TYPE_movie_PL":"Filmid","TYPE_series_PL":"Seriaalid","TYPE_tv_PL":"Telekanalid","TYPE_channel_PL":"Kanalid","TYPE_other_PL":"Muu","TYPE_ALL":"Kõik","TYPE":"Tüüp","CATALOG_com_linvo_cinemeta_top":"Populaarne","CATALOG_com_linvo_cinemeta_imdbRating":"Esiletõstetud","CATALOG_com_linvo_cinemeta_year":"Uus","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Avalikult saadaval filmid","VIDEO":"Video","BACK":"Tagasi","MORE":"Veel","DONE":"Tehtud","COPY":"Kopeeri","SUCCESS":"Õnnestus","ERROR":"Viga","SETTINGS_CASTING_MODE_PICKER":"Ekraaniülekande viis","CASTING_MODE_HLSV2":"Tavaline","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Ümberkodeerimiseta","Discover":"Avasta","Board":"Kodu","Library":"Teek","My Library":"Minu teek","Calendar":"Kalender","NOTIFICATION_ONLINE":"Oled võrgus","NOTIFICATION_OFFLINE":"Sa ei ole hetkel võrgus","INTERNET_CONNECTION":"Netiühendus","STORAGE_FULL_TITLE":"Tähelepanu: maht on täis!","STORAGE_FULL_TEXT":"Stremio ei saa salvestada su sätteid, eelistusi ega kontoandmeid. Palun taaskäivitage või taaspaigaldage rakendus.","SEARCH":"otsi","SEARCH_NO_RESULTS":"Tulemusi ei leitud","SEARCH_EXPLANATION_CONTENT":"Otsi filme, sarju, YouTube-i ja telekanaleid","SEARCH_EXPLANATION_PEOPLE":"Otsi näitlejaid, lavastajaid ja stsenariste","SEARCH_PASTE_LINKS":"Kleebi HTTP või magnet-lingid","SEARCH_OR_PASTE_LINK":"Otsi või kleebi link","SEARCH_SUGGESTIONS":"Otsi soovitusi","ADD_TO_LIB":"Lisa teeki","REMOVE_FROM_LIB":"Eemalda teegist","ADDED_TO_LIB":"Lisatud teeki","REMOVED_FROM_LIB":"Eemaldatud teegist","TRAILER":"Treiler","WATCH_TRAILER":"Vaata treilerit","WATCH_NOW":"Vaata kohe","SHOW":"Näita","SHOW_MOVIE":"Näita filmi","WATCH_RANDOM":"Vaata suvalist","IMDB_RATING":"IMDb reiting","YEAR":"Aasta","DIRECTOR":"Lavastaja","WRITER":"Stsenarist","LEAD_ACTORS":"Peaosatäitjad","CAST":"Näitlejad","CREW":"Meeskond","SHOW_MORE_CAST":"Näita rohkem »","AIRED":"Eetriaeg","SEASONS":"Hooajad","GENRE":"Žanr","GENRE_ALL":"Kõik žanrid","CATALOG":"Kataloog","SUMMARY":"Kokkuvõte","SHOW_MORE":"Näita rohkem","SIMILAR":"Sarnane","UPCOMING":"Tulemas","TBA":"TBA","ENDED":"Lõppes","DURATION":"Kestus","FEATURED":"Esiletõstetud","METADATA":"Meta-andmed","CATEGORY":"Kategooria","LINKS_GENRES":"Žanrid","LINKS_CAST":"Näitlejad","LINKS_DIRECTORS":"Lavastajad","SEARCH_VIDEOS":"otsi videoid","SEARCH_PLACEHOLDER":"otsi või kleebi URL","ADDON":"laiendus","ADDONS":"Laiendused","OFFICIAL":"Ametlik","ADDONS_OFFICIAL":"Ametlikud Stremio laiendused","ADDONS_POPULAR":"Sinu regioonis populaarne","ADDON_FREE":"tasuta","ADDON_PEERED":"Võrgupõhine (peered)","ADDON_SUBSCRIPTION":"tellimus","ADDON_STREAM_GEORESTRICTED":"pole sinu regioonis saadaval","ADDON_STREAM_OFFLINECACHE":"Offlain-vahemälu","ADDON_STREAM_LOCALFILE":"Enda fail","SHARE_ADDON":"Jaga laiendust","AVAILABLE_STREAMS":"Saadaolevad vood","NO_STREAM":"Vooge ei leitud","ALL_ADDONS":"Kõik","INSTALL_MORE_ADDONS":"Rohkemate voogude leidmiseks palun paigaldage laiendusi juurde.","STREAM_NOT_SUPPORTED":"Valitud voog ei ole sel platvormil toetatud.","ADDON_CATALOGUE":"Näita kõiki laiendusi »","ADDON_CATALOGUE_MORE":"Paigalda laiendusi","REPO_ADDED":"Lisatud","ADDON_REPO_EXIST_ERR":"See laiendustekogu on juba olemas","ADDON_REPO_ERR":"Viga kollektsiooni lisamisel","ADDON_ADD_ERR":"Viga laienduse lisamisel","ERR_ADDON_PROTECTED":"Laiendust ei saa eemaldada, see on kaitstud","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Miskit läks nihu - autentimine võis ebaõnnestuda","ERR_NOT_COLLECTION_URL":"See ei ole kollektsiooni-URL","ERR_NOT_ADDON_URL":"See ei ole õige laienduse-URL","ERR_DETECTFROMURL":"Sellelt lingilt laiendust ei leitud","ADDON_DUPLICATE_WARNING":"Hoiatus: korduv laiendus","ADDON_COLLECTION_SET_FAILED":"Laienduste sünkroniseerimine ebaõnnestus","SETTINGS_DATA_EXPORT":"Ekspordi kasutaja-andmed","ADDON_PULL_FAILED":"Laienduste sünkroniseerimine ebaõnnestus","REFRESH_ON_CLICK":"Proovi uuesti","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Film veel kinodes","WATCH_IN_CINEMA":"Vaata kohalikus kinos","IN_THEATER":"Kinodes","GET_TICKETS":"Hangi pilet","UPCOMING_EPISODE":"Järgmine episood","UPCOMING_EPISODE_MESSAGE":"Episood ilmub","MISSING_DATE_EPISODE":"Kuupäev puudub","MISSING_DATE_EPISODE_MESSAGE":"See jagu pole veel vist ilmunud","CHANNEL_NOT_SCRAPED":"Seda kanalit pole veel kraabitud.<br>Tulge tagasi mõne minuti pärast.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Lisa teeki, et saada teavitus, kui see on saadaval.","GET_NOTIFIED_WHEN_AVAILABLE":"Saad teavituse, kui see on saadaval.","WARNING_STREAMING_SERVER":"Hoiatus: kohalikku serverit ei leitud.","WARNING_STREAMING_SERVER_DISMISS":"Eira","WARNING_STREAMING_SERVER_LATER":"Hiljem","DECODER_WARNING":"Hoiatus: see video ei pruugi teie riistvaraga ühilduda. Arvestage, et esitus võib olla aeglane.","GENERIC_ERROR_MESSAGE":"Midagi läks valesti!","TRY_AGAIN":"Proovi uuesti","CLEAR_DATA":"Kustuta andmed","PLAYER_ERROR":"Oih, esitaja viga","PLAYER_ERROR_LOOKSLIKE":"Paistab, et","PLAYER_ORIENTATION":"Esitaja orientatsioon","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Lukustatud","PLAYER_ORIENTATION_SENSOR_SHORT":"Andur","PLAYER_ORIENTATION_LANDSCAPE":"Esitaja orientatsioon on lukustatud maastiku režiimis","PLAYER_ORIENTATION_SENSOR":"Esitaja orientatsioon on automaatne (andur)","PLAYER_PLAYBACK_SPEED":"Esituse kiirus","PLAYER_PLAYBACK_ERROR":"Esituse viga, palun proovi uuesti","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Tundmatu viga","PLAYER_PLAYBACK_ERROR_DEFAULT":"Vabandust, seda videot ei saa {{productName}} esitada.","PLAYER_SUBTITLES_LANGUAGES":"Subtiitrite keeled","PLAYER_SUBTITLES_VARIANTS":"Subtiitrite variandid","PLAYER_SUBTITLES_SETTINGS":"Subtiitrite sätted","PLAYER_SUBTITLES_DISABLED":"Subtiitrid on keelatud","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vertikaalne asend","PLAYER_SUBTITLES_LOADED":"Subtiitrid on laetud","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Sisseehitatud subtiitrid on laetud","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Eksklusiivsed subtiitrid on laetud","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtiitrid allikast {{origin}} on laetud","PLAYER_PLAY":"Esita","PLAYER_PAUSE":"Peata","PLAYER_NEXT_VIDEO":"Järgmine video","PLAYER_MUTE":"Vaigista","PLAYER_UNMUTE":"Tühista vaigistus","PLAYER_OPEN_IN_EXTERNAL":"Ava välises esitajas","PLAYER_OPEN_IN_NPLAYER":"Ava nPlayeris","PLAYER_PLAY_IN":"Esita seadmes {{device}}","PLAYER_LIVE":"Otse","PLAYER_NEXT_VIDEO_TITLE":"Järgmine video","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Järgmine","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Loobu","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Vaata kohe","PLAYER_COPY_STREAM_SUCCESS":"Esituslink kopeeriti lõikelauale","PLAYER_COPY_STREAM_ERROR":"Esituslinki ei õnnestunud kopeerida","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Allalaadimislink kopeeriti lõikelauale","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Allalaadimislinki ei õnnestunud kopeerida","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"esitab allikast","CASTING_TO":"Kuvatakse seadmes","NETWORK_STATUS":"Võrguseisund","STREAM_SPEED":"Esituskiirus:","STREAM_BUFFERED":"Puhverdatud:","PEERS_INFO":"Paaride teave","PEERS_ACTIVE":"Aktiivsed:","PEERS_CONNECTED":"Ühendatud:","PEERS_WAITING":"Ootab:","TRANSCODING_WARNING":"Hoiatus: video kodeerimine.","STREAM_LOADING":"laadimine...","PLAYING_LOCAL":"esitamine kohalikust failist","PLAYING_CACHE":"esitamine vahemälust","WRONG_SUBS":"Valed subtiitrid?","ERR_SUBS_LOADING_TITLE":"Viga subtiitrite laadimisel","ERR_SUBS_LOADING":"Subtiitreid ei õnnestunud laadida: probleem võib olla teie kasutatavas laienduses või võrgus.","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Järgmised subtiitrite laiendused ebaõnnestusid","ERR_CASTING_UPDATE_TITLE":"Edastusseadet ei õnnestunud värskendada: server võib olla võrguühenduseta","CHOOSE_DEVICE":"Valige seade, millel vaadata","NO_CAST_DEVICES":"Edastus-seadmeid pole saadaval.","NO_SETTINGS":"Seadmed puuduvad.","NO_OPTIONS":"No options available","PHONE_TABLET":"Telefon / Tahvelarvuti","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Subtiitrid","SUBTITLES_CHANGE":"Muuda subtiitreid","SUBTITLES_CHANGE_NONE":"Selle keele jaoks pole muid subtiitreid, vabandame.","SUBTITLES_CHANGE_ACIVE":"Praegu on aktiveeritud subtiitrid #{{subtitlesDialog.activeIdx + 1}}. Vajuta \\"Jätka\\" subtiitrite #{{subtitlesDialog.pickedIdx + 1}} aktiveerimiseks.","SUBTITLES_OR":"Alternatiivina,","SUBTITLES_ADJUST_DELAY":"Subtiitrite viivituse kohandamine:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Või kasutage esitamise ajal <span>G</span> / <span>H</span> klahve viivituse kohandamiseks.","SUBTITLES_ADJUST_DELAY_TIP":"Vihje: kasutage esitamise ajal <span>G</span> / <span>H</span> klahve viivituse kohandamiseks.","SUBTITLES_DELAY":"Subtiitrite viivitus:","SUBTITLES_LOADING":"Subtiitrid laaditakse...","SUBTITLES_UNAVAILABLE":"Väliseid subtiitreid pole saadaval","SUBTITLES_DISABLED":"Keelatud","EXTERNAL_PLAYER_DISABLED":"Keelatud","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Luba valik","EXTERNAL_PLAYER_HINT":"Vihje: Seade, mis võimaldab alati avada välises esitajas","DONT_SHOW_AGAIN":"Ära näita enam","SERVICE_INSTALL":"Paigalda","AUDIO":"Heli","DEFAULT_LANGUAGE":"Eelistatud keel","DEFAULT_SECONDARY_LANGUAGE":"Teine eelistatud keel","SEASON":"Hooaeg","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Osa","EPISODE_ABBREVIATION":"EP","SPECIAL":"Eriosa","SORT":"sorteeri","SORT_BY":"Sorteeri","FILTER":"filtreeri","SORT_TRENDING":"populaarsemad","SORT_RECENT":"uuemad","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"hinnang","SORT_WATCHED":"vaadatud","SORT_YEAR":"aasta","SELECT":"Select","SELECT_TYPE":"Vali tüüp","SELECT_SORT":"Vali sorteerimine","SELECT_CATALOG":"Vali kataloog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Vali žanr","SORT_LASTWATCHED":"viimati vaadatud","SORT_NAME":"a-z","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"enim vaadatud","SORT_NOTWATCHED":"pole vaadatud","New for You":"Uus sulle","New Episodes":"Uued osad","New Videos":"Uued videod","Recommendations":"Soovitused","LIBRARY_RESUME":"Jätka","LIBRARY_PLAY":"Esita","LIBRARY_DETAILS":"Üksikasjad","LIBRARY_RESUME_DISMISS":"Loobu","LIBRARY_CLEAR_PROGRESS":"Kustuta progress","LIBRARY_REMOVE":"Eemalda","LIBRARY_NOT_LOGGED_IN":"Teek on saadaval ainult sisselogitud kasutajatele","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Kalender on saadaval ainult sisselogitud kasutajatele","NOT_LOGGED_IN_CLOUD":"Pääsete oma lemmikfilmidele ja -sarjadele ligi igal ajal ja igal pool","NOT_LOGGED_IN_RECOMMENDATIONS":"Soovitused teie vaatamisajaloo põhjal","NOT_LOGGED_IN_NOTIFICATIONS":"Ärge jätke ühtegi episoodi vahele","NOT_LOGGED_IN_CALENDAR":"Planeerige oma vaatamiskalender","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Esiletõstetud","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Oscarite võitjad","DISCOVER_WARNING_TITLE":"Oih!","DISCOVER_EMPTY_CATALOG":"See laiendus tagastas tühja sisu.","DISCOVER_ADULT_WARNING":"Sisu on nähtav ainult täiskasvanutele. Kas olete üle 18?","DISCOVER_NOADDON_WARNING":"Hoiatus: selle tüübi jaoks pole Stremio laiendust. Näitame salvestatud üksusi, midagi siin ei uuendata.","DISCOVER_LOAD_ERR":"Sisu ei laaditud, ilmnes tõrge.","DISCOVER_ADDON_UNINSTALLED":"See sisu pole enam saadaval, võib-olla olete laienduse eemaldanud.","UNINSTALL_THIS_ADDON":"Eemalda see laiendus","ERR_ADDON_NOT_INSTALLED":"See laiendus pole paigaldatud. Paigalda nüüd?","DETAIL_RECEIVE_NOTIF_SERIES":"Saa teavitusi uute osade kohta","DETAIL_RECEIVE_NOTIF_VIDEOS":"Saa teavitusi uute videote kohta","SIDEBAR_SHOW_STREAMS":"Kuva edastusvood","RELAUNCH":"Käivita uuesti!","UPGRADE":"Uus versioon on saadaval! Uuenda Stremio viimase versioonini","RELOAD_UI":"Laadi kasutajaliides uuesti","MANUAL_UPDATE_TITLE":"Uuenda oma Stremio versiooni","MANUAL_UPDATE_LINE1":"Kasutad aegunud Stremio versiooni, mis ei ole soovitatav.","MANUAL_UPDATE_LINE2":"Palun uuenda seda nii kiiresti kui võimalik.","BUTTON_UPDATE_LATTER":"Mitte praegu","BUTTON_UPDATE_NOW":"Uuenda","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonüümne kasutaja","DONT_HAVE_ACC":"Ei ole veel kontot?","HAVE_ACC":"Juba on konto?","PASSWORD":"Parool","PASSWORD_CONFIRM":"Kinnita parool","EMAIL":"E-post","FB_LOGIN":"Jätka Facebookiga","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Midagi ei jagata ilma sinu loata","FB_NOPOST":"Me ei tee sinu nimel ühtegi postitust","OR":"või","I_ACCEPT":"Nõustun","I_ACCEPT_BY_CLICKING":"Klikkides eelnimetatud nupule kinnitan, et nõustun ","TOS":"Kasutustingimustega","MUST_ACCEPT_TERMS":"Pead nõustuma tingimustega","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Paroolid ei ühti","SIGN_UP":"Registreeru","SIGN_UP_EMAIL":"Registreeru e-posti teel","CLICK_TO_SIGN_UP":"Kliki siia, et registreeruda.","LOG_IN":"Logi sisse","LOG_OUT":"Logi välja","EXIT_FULLSCREEN":"Välju täisekraanilt","ENTER_FULLSCREEN":"Täisekraanile","PLAY_URL_MAGNET_LINK":"Esita URL/Magnet-link","HELP_FEEDBACK":"Abi ja tagasiside","TERMS_OF_SERVICE":"Kasutustingimused","PRIVACY_POLICY":"Privaatsuspoliitika","ABOUT_STREMIO":"Stremio kohta","USER_PANEL":"Kasutajapaneel","LOGIN_LABEL":"Logi sisse","GUEST_LOGIN":"Sisselogimine külalisena","GUEST_LOGIN_NOTICE":"Külalisena sisselogimine ei ole soovitatav. Tavalise sisselogimise abil saad Stremioga sünkroonida oma teegi, saada teavitusi lemmikute sarjade/kanalite kohta. Kas oled kindel, et soovid jätkata?","GUEST_LOGIN_NOTICE_2":"Külalisena sisselogimine ei ole soovitatav - sul ei ole sünkroonitud teeki ega teavitusi, mis on Stremio põhilised funktsioonid. Kas oled kindel, et soovid jätkata?","CLICK_HERE":"kliki siia","WRONG_PASSWORD":"Vale e-post või parool. Kui oled unustanud oma parooli, ","SET_A_PASS":"määra parool","RESET_PASSWORD":"Taasta parool","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Unustasid parooli?","EMAIL_USED_WITH_FB":"Seda e-posti kasutati Facebooki sisselogimiseks.","INVALID_EMAIL":"Sisesta palun kehtiv e-posti aadress","INVALID_PASSWORD":"Sisesta palun kehtiv parool","CONN_ERR":"Ühendusveateade - palun proovi hiljem uuesti.\\n\\nKui see jätkub, lülita välja tulemüürid/viirusetõrjetarkvara (eriti Bitdefender).","IMPORT_FROM_GUEST":"Impordi teek külaliskontolt","RECEIVE_UPDATES_EMAIL":"Saa Stremio uuenduste teated oma e-postile","LOGIN_FAILED":"Sisselogimine ebaõnnestus.","SIGNUP_FAILED":"Registreerimine ebaõnnestus.","SEARCH_FAILED":"Otsing ebaõnnestus","EMAIL_USED":"See e-posti aadress on juba kasutusel.","WAITING_FB_LOGIN":"Sisselogimine Facebookiga...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Esita välises Esitajas","EXTERNAL_REMEMBER_PLAYER":"Kas soovid seda valikut meeles pidada","EXTERNAL_ALWAYS_PLAY":"Jah","EXTERNAL_ONLY_ONCE":"Ei","BEST_FIT":"Parim sobivus","FIT_SCREEN":"Mahutle ekraanile","FILL":"Täida","16:9":"16:9","4:3":"4:3","Original":"Originaal","INTRO_TASTE":"Räägi meile oma huvidest","INTRO_TASTE_LONG":"Räägi meile, mida tahaksid vaadata","INTRO_TASTE_PICK":"Vali {{interestsRemaining}} huvi","INTRO_TASTE_PICK_MORE":"Vali {{interestsRemaining}} täiendavat huvi","INTRO_TASTE_HELP_US":"Aita meil sind paremini tundma õppida.","INTRO_TASTE_CHOOSE_THESE":"Vali mõned neist:","INTRO_TASTE_CHOOSE_MIN":"Vali vähemalt 3 kategooriat","INTRO_TASTE_CHOOSE_MIN_ERR":"Pead valima vähemalt 3 kategooriat!","INTRO_TASTE_LIFESTYLE":"Eluviis","INTRO_TASTE_SPORTS":"Sport","INTRO_TASTE_FOOD_HEALTH":"Toit ja tervis","INTRO_TASTE_BEAUTY_FASHION":"Ilu ja mood","INTRO_TASTE_NEWS":"Uudised","INTRO_TASTE_GAMING":"Mängud","INTRO_TASTE_SCIENCE_EDU":"Teadus ja haridus","INTRO_TASTE_MUSIC":"Muusika","INTRO_TASTE_TRAVEL":"Reisimine","INTRO_TASTE_LATE_NIGHT":"Hilised ööshow\'d","INTRO_TASTE_REALITY":"Tõsielusarjad","INTRO_TASTE_COMEDY":"Komöödia","INTRO_TASTE_DIY":"Teeme ise (DIY)","INTRO_TASTE_TECH":"Tehnoloogia","INTRO_TASTE_CINEMA":"Kino","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Valitud laiendust ei toetata sellel platvormil.","ADDON_DISCLAIMER":"Kolmandate osapoolte laienduste kasutamine on alati sinu enda vastutus ja sõltub sinu asukohariigi õigusaktidest.","ADDON_ACTIVATE":"Kas aktiveerida see laiendus?","ADDON_REPO_ADD":"Laiendustekogu URL","ADDON_ADD":"Lisa","INSTALL_ADDON":"Paigalda laiendus","ADD_ADDON":"Lisa laiendus","ADD_ADDON_DESCRIPTION":"Saad lisada laienduse välise lingi kaudu, mis kuvatakse paigaldatud laienduste all.","PASTE_ADDON_URL":"Kleebi laienduse URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Mis on uut","BUTTON_CONTINUE":"Jätka","BUTTON_ACTIVATE":"Aktiveeri","BUTTON_ACTIVATED":"Aktiveeritud","BUTTON_CANCEL":"Tühista","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Esita","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Uuri kõik","BUTTON_VIEW_ALL":"kuva kõik","BUTTON_SEE_ALL":"Vaata kõiki","BUTTON_COLOR_TRANSPARENT":"Läbipaistev","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Ava veebilehitsejas","LIB_EMPTY":"Sinu teek paistab tühi olevat. Avasta, kui kasulik see on :) ","HOW_START":"Siin on kirjas, kuidas saad alustada:","LIB_EMPTY_CAL":"Sinu kalender näitab sarjasid, mis on sinu teegis.","HOW_START_CAL":"Siin on, kuidas saad sarjasid lisada:","LIB_EMPTY_BOARD":"Koduleht kuvab teavitusi ja soovitusi, mis on seotud sinu teegiga.","HOW_START_BOARD_WAIT":"Palun lisa oma teeki mõned sarjad või kanalid ning anna meile mõni minut, et neid töödelda :)","HOW_START_BOARD":"Siin on näidatud, kuidas saad sarjasid ja filme lisada:","IMPORT_FB":"Impordi asju, mis sulle meeldivad <span>Facebookist</span>","IMPORT_TRAKT":"Impordi oma meediateek <span>Trakt</span>-ist","IMPORT_DISCOVER":"Leia huvitavaid asju <span>Avastuslehelt</span>","IMPORT_DISK":"Impordi filmid või sarjad, mis on sinu <span>kohalikul kettalt</span>","PLEASE_CREATE_ACC":"Palun <u>loo konto</u>, et lubada teegi sünkroonimist ja muid teenuseid.","IMPORT_DISCOVER_SIGNUP":"Registreeru ja leia huvitavaid asju <span>Avastuse sektsioonist</span>","IMPORT_DISK_SIGNUP":"Registreeru ja impordi filmid või sarjad, mis on sinu <span>kohalikul kettal</span>","LIB_EMPTY_CLOUD":"Pilveteek","LIB_EMPTY_CLOUD_DESC":"Isiklik pilveteek, mis on sünkroonitud kõikide seadmetega","LIB_EMPTY_EARLY":"Varajane pääsuke","LIB_EMPTY_EARLY_DESC":"Saa teavitusi uute episoodide kohta","LIB_EMPTY_PERSONAL":"Isiklik","LIB_EMPTY_PERSONAL_DESC":"Saa isiklikke soovitusi","LIB_EMPTY_CALENDAR_DESC":"Planeeri oma isiklik vaatamise kalender","LIB_EMPTY_ALL":"Registreeru, et saada kõike seda:","LIB_EMPTY_BEST":"Registreeru, et saada parim kogemus","LIB_EMPTY_OTHER":"Registreeru, et lubada kalendrit ja muid põnevaid funktsioone","CALENDAR_ADDED":"Stremio kalender on lisatud sinu vaikimisi töölauakalendriks.","CALENDAR_ADDED_MSG":"Kui see ei tööta, palun lisa see URL-i käsitsi oma kalendrirakendusse","TRAKT_EXPIRED":"Trakti autentimine aegus, palun mine Seadetesse ja authenticakse uuesti","TRAKT_REQUIRES_LOGIN":"Trakti viga","TRAKT_REQUIRES_LOGIN_MSG":"Pead sisse logima","TRAKT_IMPORT_WATCHED":"Impordi","THEME":"Teema","THEME_DEFAULT":"Vaikimisi","THEME_ADAPTIVE":"Kohandatud","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Seaded","SETTINGS_NAV_GENERAL":"Üldine","SETTINGS_NAV_PLAYER":"Pleier","SETTINGS_NAV_STREAMING":"Voogedastus","SETTINGS_NAV_SHORTCUTS":"Otseteеd","SETTINGS_SHORTCUT_RELOAD_APP":"Laadi rakendus uuesti","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Ava sätted","SETTINGS_SHORTCUT_SWITCH_TABS":"Vaheta vahelehti","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Liigu järgmisele vahelehele","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Liigu eelmisele vahelehele","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigeeri menüüde vahel","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Mine otsingu juurde","SETTINGS_SHORTCUT_EXIT_BACK":"Välju / Mine tagasi","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Esituskiiruse menüü","SETTINGS_SHORTCUT_MENU_VIDEOS":"Videote menüü","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Subtiitrite menüü","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Info menüü","SETTINGS_SHORTCUT_FULLSCREEN":"Täisekraan","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Kuva Juhtnupud","SETTINGS_SHORTCUT_PLAY_PAUSE":"Esita / Pane pausile","SETTINGS_SHORTCUT_VOLUME_UP":"Volüümi juurde","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volüümi vähemaks","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Järgmine","SETTINGS_SHORTCUT_SEEK_PREV":"Eelmine","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Tagasi","SETTINGS_SHORTCUT_SEEK_FORWARD":"Edasi","SETTINGS_SHORTCUT_PLAY_NEXT":"Esita järgmist","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Subtiitrid suuremaks","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Subtiitrid väiksemaks","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Suurenda subtiitrite viivitust","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Vähenda subtiitrite viivitust","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Küljeriba","SETTINGS_SHORTCUT_OR":"või","SETTINGS_SHORTCUT_TO":"kuni","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Tühik","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Autendi","SETTINGS_FACEBOOK_IMPORT":"Impordi","SETTINGS_CALENDAR_SUBSCRIBE":"Telli","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Kalendrirakendus avati. Tellige kalendriteavitused käsitsi.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Kalendrifail laaditi alla. Avage see oma kalendrirakenduses.","SETTINGS_INTERFACE_LANGUAGE":"Kasutajaliidese keel","SETTINGS_LAUNCH_STARTUP":"Ava käivitamisel","SETTINGS_VLC_DEFAULT":"Esita VLC-ga","SETTINGS_UI_LANGUAGE":"Kasutajaliidese keel","SETTINGS_UI_ZOOM":"Kasutajaliidese suum (zoom)","SETTINGS_FULLSCREEN_EXIT":"Escape nupp välju täisekraanilt","SETTINGS_GAMEPAD":"Luba gamepad-i toetus","SETTINGS_CLOSE_WINDOW":"Sule rakendus, kui aken sulgub","SETTINGS_SUBTITLES_LANGUAGE":"Eelistatud subtiitrite keel","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Eelistatud subtiitrite suurus","SETTINGS_SUBTITLES_BACKGROUND":"Subtiitrite tagataust","SETTINGS_SUBTITLES_COLOR":"Subtiitrite värv","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Subtiitrite piirjoone värv","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Subtiitrite taustavärv","SETTINGS_SEEK_KEY":"Nooleklahvide abil ajas edasi-tagasi liikumine","SETTINGS_SEEK_KEY_SHIFT":"Nooleklahvide abil ajas liikumine, kui Shift-klahv on all","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Tagasikerimise ja kiire edasikerimise kestus","SETTINGS_BINGE":"Automaatne järgmise osa esitamine","SETTINGS_NEXT_VIDEO":"Kuva teade järgmise osa käivitamiseks","SETTINGS_NEXT_VIDEO_TRIGGER":"Kuva järgmise osa teade:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Järgmise video hüpikakna kestus","SETTINGS_PLAY_IN_BACKGROUND":"Esita taustal","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Esita välises mängijas","SETTINGS_RESIZE":"Muuda akna suurust automaatselt enne esitamist","SETTINGS_OVERRIDE_SERVER":"Asenda voogesituse serveri URL (edasijõudnutele)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Voogesituse serveri URL:","SETTINGS_SERVER_AVAILABLE":"Voogesituse server on saadaval.","SETTINGS_SERVER_UNAVAILABLE":"Voogesituse server pole saadaval.","SETTINGS_SERVER_STATUS_ONLINE":"Võrgus","SETTINGS_SERVER_STATUS_ERROR":"Viga","SETTINGS_SERVER_CONFIGURE_TITLE":"Seadista voogesituse serveri URL","SETTINGS_SERVER_CONFIGURE_INPUT":"Sisesta voogesituse serveri URL","SETTINGS_SERVER_CACHE_SIZE":"Vahemälu suurus","SETTINGS_SERVER_TORRENT_PROFILE":"Torrentiprofiil","SETTINGS_HTTPS_ENDPOINT":"Voogesituse HTTPS lõpp-punkt:","SETTINGS_TRANSCODE_PROFILE":"Transkodeerimise profiil","SETTINGS_USE_BETA":"Kasuta alati uusimat Beta versiooni","SETTINGS_IMPORT_FB":"Impordi Facebookist","SETTINGS_IMPORT_DISK":"Impordi kohalikult kettalt","SETTINGS_IMPORT_TRAKT":"Impordi Traktist","SETTINGS_PAUSE_MINIMIZED":"Peata esitus, kui aken on minimeeritud","SETTINGS_HWDEC":"Riistvarakiirendusega dekodeerimine","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Taustaesitus","SETTINGS_SUBSCRIBE_CALENDAR":"Telli kalender","SETTINGS_REQ_EXPORT":"Nõua andmete eksporti","SETTINGS_ACC_DELETE":"Nõua konto kustutamist","SETTINGS_CHANGE_PASSWORD":"Muuda parooli","SETTINGS_TOS":"Kasutustingimused","SETTINGS_SUPPORT":"Võta ühendust toega","SETTING_LANGUAGE":"Keel","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt jälgimine","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Logi välja Trakt.tv-st","SETTINGS_TRAKT_LOGOUT_2":"Logi välja Trakt-st","SETTINGS_SCAN_FOR_REMOTE":"Skaneeri QR-kood kaugjuhtimise avamiseks","SETTINGS_DESKTOP_NOTIFICATIONS":"Töölaua teavitused","SETTINGS_DATA_SAVER":"Andmesäästja","SETTINGS_LANGUAGE_INTERFACE":"liides","SETTINGS_LANGUAGE_SUBS":"vaikimisi subtiitrid","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Vali automaatselt helirada","SETTINGS_DEFAULT_AUDIO_TRACK":"Vaikimisi helirada","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Ruumiline heli","SETTINGS_ACCOUNT":"konto","SETTINGS_PLATFORM":"Platvorm","SETTINGS_VERSION":"Versioon","SETTINGS_ABOUT":"Teave","SETTINGS_MPV_WINDOW":"Käivita mängija eraldi aknas (edasijõudnutele)","SETTINGS_PLAY_IN_EXTERNAL":"Alusta videot alati välises mängijas","SETTINGS_STORAGE_BUTTON":"Tühjenda kohalik mälu","SETTINGS_STORAGE_MODAL_TITLE":"Kas oled kindel?","SETTINGS_STORAGE_MODAL_MESSAGE":"See tühjendab kohaliku mälu ja logib sind välja.","SETTINGS_HWDEC_PICKER":"Vali riistvarakiirendusega dekodeerimise seade","SETTINGS_HW_AUTOMATIC":"Automaatne","SETTINGS_HW_DISABLED":"Keelatud","SETTINGS_HW_ACCELERATED":"Dekodeerimise kiirendus","SETTINGS_HW_FULL":"Täielik kiirendus","SETTINGS_HW_LEGACY":"Vana versioon","SETTINGS_DISABLED":"Keelatud","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Võrguga ühenduse teavitamine","SETTINGS_ANALYTICS":"Luba analüütika","SETTINGS_REMOTE_URL":"Kaugjuhtimise URL","SETTINGS_COPY_REMOTE_URL":"Kopeeri kaugjuhtimise URL","SETTINGS_REMOTE_URL_COPIED":"Kaugjuhtimise URL on kopeeritud lõikelauale","SETTINGS_SECTION_SUBTITLES":"Subtiitrid","SETTINGS_SECTION_AUDIO":"Heli","SETTINGS_SECTION_CONTROLS":"Juhtnupud","SETTINGS_SECTION_AUTO_PLAY":"Automaatne esitamine","SETTINGS_SECTION_ADVANCED":"Täpsemalt","SUBSPICKER_AUDIO":"Heli","SUBSPICKER_SUBTITLES":"Lisa subtiitrid","SUBSPICKER_BLACK_BACKGROUND":"Kasuta musta taustavärvi","SUBSPICKER_VERTICAL_OFFSET":"Vertikaalne nihe","SUBSPICKER_SIZE":"Suurus","SUBSPICKER_DELAY":"Viivitus","SUBSPICKER_EMBEDDED_SUBS":"Sisseehitatud subtiitrid","MOBILE_PRIVACY_POLICY":"Privaatsuspoliitika","MOBILE_CRASH_REPORTING":"Vigadest teavitamine","MOBILE_ZOOM_TO_FILL":"Suumi täisekraanile","MOBILE_PASSTHROUGH":"Digitaalne heliväljund (passthrough)","MOBILE_RUN_LOW_BATTERY":"Tööta madala akutaseme korral","MOBILE_RUN_FOREGROUND":"Tööta esiplaanil","MOBILE_PERFORMANCE":"TULEMUSLIKKUS & STABIILSUS","MOBILE_SERVER_ONLINE":"Võrgus","MOBILE_SERVER_OFFLINE":"Võrgust väljas","MOBILE_QR_EXPIRES":"QR-kood aegub ","MOBILE_LOG_INTO":"Logi sisse oma Stremio kontosse ","MOBILE_SCAN_QR":"Skaneeri QR-kood ülal või mine lehele ","MOBILE_LINK_ACCOUNT":"Seo konto","MOBILE_SPEEDPICKER_CANCEL":"Tühista","MOBILE_SPEEDPICKER_LABEL":"Vali esituskiirus","MOBILE_EMPTY_LIBRARY":"Sinu teek on tühi","MOBILE_NO_ADDON_ACTIVE":"Ükski Stremio laiendus pole selle tüübi jaoks aktiivne.","MOBILE_ORGANIZER_WARNING":"Stremio Organizer rakendusel on piiratud funktsionaalsus. Täieliku Stremio kogemuse jaoks kasuta Stremiot arvutis.","MOBILE_ADDON_LOADING":"on veel laadimisel","MOBILE_ADDONS_LOADING":"laiendused on veel laadimisel","MOBILE_ADDON":"Laiendus","MOBILE_CONFIGURE_ADDON":"Seadista oma laiendus","MOBILE_CONFIGURE_ADDON_LABEL":"Seadista laiendus","MOBILE_ORGANIZER_ADDONS_WARNING":"Stremio Organizer rakenduses on saadaval piiratud kogus laiendusi. Täieliku kogemuse jaoks kasuta Stremiot arvutis.","MOBILE_DISCONNECT":"Ühenda lahti","MOBILE_LOOKING_FOR_DEVICES":"Otsib seadmeid...","MOBILE_CAST_TO":"Edasta","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Konto kustutamine","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Konto kustutamine ei ole kohene õiguslike kohustuste tõttu. Pärast konto kustutamise taotlemist tuleb tulevikus kasutada uut e-posti aadressi/Facebooki profiili uue Stremio konto loomiseks.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Kinnita konto kustutamine","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Sinu konto on loodud Facebooki kaudu. Konto kustutamiseks kasuta meie kasutajaportaali aadressil www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Palun sisesta oma parool konto kustutamise kinnitamiseks.","MOBILE_DELETE_ACCOUNT_BUTTON":"Kustuta konto","NAVIGATION_ON":"Sees","NAVIGATION_OFF":"Väljas","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Nõustun saama Stremio turunduskommunikatsioone","QUIT":"Lahku","CONNECTED":"Ühendatud","AUTHENTICATE":"Autendi","AUTHENTICATING":"Authenticating...","CACHING":"Vahemällu salvestamine","SETTINGS_CACHING_DRIVE":"Vahemälu draiv","ENABLE_LOCAL_FILES_ADDON":"Luba kohalike failide lisa (vajab taaskäivitust)","LOCAL_ADDON_NOT_ENABLED":"Kohalik lisa pole lubatud. Klõpsa siin, et minna seadetesse ja see lubada","ENABLE_REMOTE_HTTPS_CONN":"Luba kaug-HTTPS ühendused","TORRENT_PROFILE":"Torrentiprofiil","DATA_CACHING":"Andmete vahemällu salvestamine","MAGNET_PARSING":"Magnetlingi töötlemine","January":"Jaanuar","February":"Veebruar","March":"Märts","April":"Aprill","May":"Mai","June":"Juuni","July":"Juuli","August":"August","September":"September","October":"Oktoober","November":"November","December":"Detsember","Monday":"Esmaspäev","Tuesday":"Teisipäev","Wednesday":"Kolmapäev","Thursday":"Neljapäev","Friday":"Reede","Saturday":"Laupäev","Sunday":"Pühapäev","Action":"Märul","Comedy":"Komöödia","War":"Sõda","Family":"Perekond","Animation":"Animatsioon","Adventure":"Seiklus","Fantasy":"Fantaasia","Crime":"Kuritegu","Mystery":"Müsteerium","Romance":"Romantika","Drama":"Draama","Horror":"Õudus","Thriller":"Põnevik","Sci-Fi":"Ulme","Music":"Muusika","Biography":"Elulugu","Documentary":"Dokumentaal","Sport":"Sport","Musical":"Muusikal","Western":"Vestern","Film-Noir":"Film-Noir","News":"Uudised","History":"Ajalugu","Game-Show":"Mängusaade","Reality-TV":"Tegelikkus-TV","Talk-Show":"Vestlussaade","Film & Entertainment":"Film & Meelelahutus","Gaming":"Mängimine","From TV":"TV-st","Lifestyle":"Elustiil","Science & Education":"Teadus & Haridus","Cooking & Health":"Toit ja Tervis","Beauty & Fashion":"Ilu ja Mood","Sports":"Sport","News & Politics":"Uudised ja Poliitika","How-to & DIY":"Kuidas teha ja isetegemine","Tech":"Tehnika","Automotive":"Autotööstus","Causes & Non-Profits":"Heategevus ja mittetulundus","Movies":"Filmid","Uk Live Tv":"UK Otse-TV","Fashion":"Mood","Business News Radio":"Äriuudiste Raadio","Business Tv":"Äri TV","Cars & Auto":"Autod ja Auto","Comedy Radio":"Komöödia Raadio","Lifestyle Radio":"Elustiili Raadio","News Tv":"Uudiste TV","Food And Wine":"Toit ja Vein","Latino Tv":"Ladina TV","Shopping Tv":"Ostu-TV","Religion":"Religioon","Kids":"Lapsed","Body & Soul":"Keha ja Hing","Education":"Haridus","Indian Tv":"India TV","Extreme Sports":"Ekstreemsport","Middle Eastern Tv":"Lähis-Ida TV","Celebrity Tv":"Kuulsuste TV","Science Tv":"Teadus-TV","Bikini babe":"Bikiinitüdruk","Outdoors":"Õues","German Tv":"Saksa TV","French Tv":"Prantsuse TV","Italian Tv":"Itaalia TV","Gamer Tv":"Mänguri-TV","Travel":"Reisimine","Asian Tv":"Aasia TV","Entertainment":"Meelelahutus","News Radio":"Uudiste Raadio","Music Radio":"Muusika Raadio","Language Learning":"Keeleõpe","Science Radio":"Teaduse Raadio","Tech Radio":"Tehnikaraadio","Science & Technology Vod":"Teadus ja Tehnoloogia VOD","new video":"uus video","new episode":"uus osa","new movie":"uus film","recommended":"soovitatav","we recommend":"me soovitame","offer of the day":"päeva pakkumine","news":"uudised","music video":"muusikavideo","CTX_SHOW_HOTKEYS":"Näita kiirklahve","CTX_DISMISS_NOTIF":"Eemalda teavitused","CTX_DISMISS_ALL":"Eemalda kõik","CTX_SHARE":"Jaga","CTX_COPY_SHARE_LINK":"Kopeeri jagamislink","CTX_COPY_MAGNET_LINK":"Kopeeri magnetlink","CTX_COPY_STREAM_LINK":"Kopeeri voogesituslink","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Kopeeri video allalaadimislink","CTX_DOWNLOAD_VIDEO":"Laadi see video alla","CTX_DOWNLOAD_SUBS":"Laadi subtiitrid alla","CTX_VIEW_ON_YOUTUBE":"Vaata YouTube\'is","CTX_SHOW":"Näita","CTX_PLAY":"Esita","CTX_PLAY_IN":"Esita rakendusega","CTX_PLAY_ON":"Esita seadmel","CTX_WATCH_ON":"Vaata seadmel","CTX_WATCH":"Vaata","CTX_WATCHED":"Vaadatud","CTX_WATCH_BEGINNING":"Alusta algusest","CTX_WATCH_MOBILE":"Vaata mobiilseadmel","CTX_REWIND":"Keri tagasi algusesse","CTX_MARK_WATCHED":"Märgi vaadatuks","CTX_MARK_NON_WATCHED":"Märgi mittevaadatuks","CTX_MARK_UNWATCHED":"Märgi mittevaadatuks","CTX_MARK_REST":"Märgi ülejäänud vaadatuks","CTX_UNMARK_REST":"Märgi ülejäänud mittevaadatuks","CTX_RECEIVE_NEW_NOTIF":"Saa uusi teavitusi","CTX_ENABLE_NEW_NOTIF":"Luba teavitused","CTX_DISABLE_NEW_NOTIF":"Keela teavitused","CTX_REMOVE_CACHE":"Eemalda vahemälust","CTX_REMOVE_CACHE_EP":"Eemalda episood vahemälust","CTX_OPEN_CONTAINING":"Ava kaust","CTX_REMOVE":"Eemalda teegist","CTX_AVAILABLE_OFFLINE":"Saadaval võrguühenduseta","CTX_PAUSED":"Pausil","CTX_ALWAYS_ON_TOP":"Alati peal","CTX_FULLSCREEN":"Täisekraan","CTX_WRONG_SUBS":"Valed subtiitrid?","CTX_REPORT_ISSUES":"Teata murest","CTX_COPY":"Kopeeri","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Kleebi","CTX_CLEAR":"Kustuta","CTX_CLEAR_RECENT_SEARCHES":"Kustuta hiljutised otsingud","HELLO_THERE":"Tere","HOPE_YOU_ENJOY":"Loodame, et naudid Stremiot ja see on juba üks sinu lemmikrakendusi!","WHO_ARE_WE":"Kes me oleme? Oleme meeskond selle taga - kaks meest, kes töötavad igapäevaselt, et muuta see toode järjest paremaks viimase kolme aasta jooksul.","SUPPORT_US":"Kui naudid Stremiot - levita sõna!","SPREAD_THE_WORD":"Jaga oma sõpradega, levita infot Stremio kohta","MORE_PEOPLE":"Mida rohkem inimesi Stremiot kasutab, seda paremaks see muutub!","SEND_A_LINK":"Või saada link meie veebilehele","TIP_LOCALFILES":"Nõuanne: Sa võid Stremiosse kohalikud videofailid lohistada","ADDON_MY":"Minu laiendused","ADDON_COMMUNITY":"Kogukonna laiendused","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Ametlikud laiendused","ADDON_REPOS":"Laiendusekollektsioonid","ADDON_SEARCH":"Otsi laiendusi","ADDON_INSTALL":"Paigalda","ADDON_CONFIGURE":"Seadista","ADDON_UNINSTALL":"Desinstalleeri","ADDON_UPGRADE":"Uuenda","ADDON_INSTALLED":"Paigaldatud","ADDON_INSTALLED_MSG":"Laiendus on paigaldatud!","ADDON_UPGRADED_MSG":"Laiendus on uuendatud!","ADDON_UNKNOWN":"Tundmatu","ADDON_ERR":"Laienduse paigaldusviga!","ADDON_DISCONNECTED":"Ühendus katkestatud","ADDON_APP_MISSING":"Selle allika rakendus ei ole paigaldatud. Kas soovid seda nüüd paigaldada?","ADDON_APP_INSTALL":"Paigalda kohe","ADDON_PAGE":"Lisa leht","ADDON_TOP_CONTENT":"Parim sellest laiendusest","ADDON_PROVIDES":"See laiendus annab sulle:","ADDON_WATCH":"Vaata #{types} kohe!","ADDON_WATCH_FREE":"Vaata #{types} TASUTA kohe!","ADDON_ADDON":"Laiendus","ADDON_SUPPORTED_TYPES":"Toetatud tüübid","ADDON_SUPPORTED_CATALOGS":"Toetatud kataloogid","ADDON_PROVIDES_DISCOVER":"Rohkem #{types} avastamiseks","ADDON_PROVIDES_STREAMS":"Vaata #{types}","ADDON_PROVIDES_STREAMS_FREE":"Vaata #{types} TASUTA","ADDON_PROVIDES_SUBTITLES":"Subtiitrid #{types} jaoks","ADDON_CANTDETECT":"Me ei suutnud tuvastada töötavat Stremiot, seetõttu ei saa me tuvastada, millised laiendused sul on paigaldatud.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"Selle kohta pole teavet leitud","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Viga teabe hankimisel.","ERR_CANT_PARSE_MAGNET":"Ei saa magnetlinki töödelda","ERR_NO_MAGNET_INFOHASH":"Kehtiv infohash magnetlinki jaoks puudub","ERR_NO_FILE_PATH":"Päringut ei saa saata ilma failitee määramiseta","ERR_NO_TORRENT":"Torrentit ei leitud","ERR_NO_SUPPORTERD_FILES":"Toetatud faile ei leitud","ERR_OPENING_FILES":"Ei saanud väliseid faile avada","ERR_INVALID_LINK":"Vigane link","ERR_REGISTERED_ONLY":"See valik on saadaval ainult registreeritud kasutajatele.","ERR_CLIPBOARD":"Ei saa mängida lõikelaualt","ERR_CLIPBOARD_READ":"Ei saa lõikelaua sisu lugeda sellel platvormil","ERR_CLIPBOARD_GENERIC":"Lõikelaual ei leitud ühtegi esitatavat URL-i. Palun kopeeri URL (nt. magnetlink) videole.","BOARD_CONTINUE_WATCHING":"Jätka vaatamist","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Filmid, mis on valitud spetsiaalselt sinu jaoks.<br />See film on soovitusnäide.","BOARD_EXPLANATION_EPISODES":"Sinu lemmikseriaalide uued osad ilmuvad siia.<br />Lisa jälgitavad seriaalid oma raamatukokku.","BOARD_EXPLANATION_VIDEOS":"Sinu lemmikkanalite uued videod ilmuvad siia.<br />Lisa jälgitavad YouTube\'i kanalid oma raamatukokku.","WEBSITE_ENJOYED_BY":"Naudivad üle 30 miljoni kasutaja üle maailma","WEBSITE_STREAMING_ENHANCED":"Parendatud voogesitus","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio pakub turvalist, modernset ja sujuvat meelelahutuskogemust. Tänu kasutajasõbralikule liidesele ja mitmekesisele sisuraamatukogule, sealhulgas 4K HDR tugi, saavad kasutajad nautida oma lemmikfilme ja -sarju kõigis oma seadmetes. Tänu turvalisusele on Stremio ideaalne valik muretuks, kvaliteetseks voogesituseks.","WEBSITE_AVAILABLE_ON":"Saadaval platvormidel","WEBSITE_WATCH_AND_ENJOY":"Vaata ja naudi.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio muudab selle lihtsaks","WEBSITE_ALL_FEATURES":"Kõik funktsioonid","WEBSITE_EASY_TO_USE":"Lihtne kasutada","WEBSITE_EASY_TO_USE_DETAILS":"Stremio on loodud olema kasutajasõbralik. Tänu puhtale ja intuitiivsele liidesele saate hõlpsalt leida ja vaadata soovitud sisu.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Sujuv kõikides seadmetes","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Saadaval laias valikus platvormidel (sealhulgas Windows, Mac, Linux, Android ja rohkem), jälgib Stremio teie progressi kõigis seadmetes. Logige lihtsalt sisse ja jätkake vaatamist, ilma et peaksite iga uue seadmega rakendust uuesti seadistama.","WEBSITE_ALL_DOWNLOADS":"Kõik allalaadimised","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Kõrglahutusega video tugi","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Integreeritud videomängija, mis toetab enamikku videoformaate, sealhulgas 4K HDR-sisu, võimaldab teil nautida parimat võimalikku kvaliteeti.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Mitmekesine sisuteek","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integreerub paljude populaarsete videosisuga allikatega, nagu Netflix, Amazon Prime Video, Hulu, YouTube ja palju muud.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Loo tasuta konto","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Kohandatud vaatamiskogemus","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio võimaldab kohandada liidese välimust ja funktsioone, muutes teemat, lisades või eemaldades laiendusi ja rohkem.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Mitmekeelne subtiitrite tugi","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Saate nüüd nautida kogu lemmiksisu oma eelistatud keeles, kuna Stremio toetab subtiitreid kõigis keeltes.","WEBSITE_ALL_STREMIO_FEATURES":"Kõik Stremio funktsioonid","WEBSITE_TRY_STREMIO_TITLE_P1":"Proovi Stremiot","WEBSITE_TRY_STREMIO_TITLE_P2":"Oma teleris kohe","WEBSITE_YOU_CAN_NOW_WATCH":"Saate nüüd vaadata kõiki oma lemmiksaateid oma Android TV seadmetes. Stremio TV rakendus võimaldab teil nautida filmide õhtut lihtsalt.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Saate nüüd vaadata kõiki oma lemmiksaateid oma nuti- või Android-teleris. Stremio TV rakendused võimaldavad nautida filmide õhtut lihtsalt.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio nutiteleritele","WEBSITE_PLAY_STORE_REVIEW":"Tõenäoliselt parim ja kõige kasulikum rakendus, mida oma seadmes omada. Kasutan seda iga päev, eriti oma Android TV-l juba aastaid. Hästi tehtud koos tugeva kogukonnaga, mis pakub kasulikke funktsioone. Tubli töö. Jätkake samas vaimus.","WEBSITE_REVIEWS":"ülevaated","WEBSITE_GET_STREMIO_FOR_FREE":"Hangi Stremio tasuta","WEBSITE_GET_STREMIO_NOW":"Hangi Stremio kohe","WEBSITE_STREMIO_FEATURES":"Stremio funktsioonid","WEBSITE_STREMIO_FEATURES_DETAILS":"Voogesita nagu professionaal Stremio täiustatud funktsioonide abil ja naudi sujuvat juurdepääsu kogu oma lemmikmeediale","WEBSITE_DISCOVER_MORE":"Avasta rohkem.","WEBSITE_DISCOVER_MORE_DETAILS":"Kunagi ei lõppe vaatamist vajav sisu","WEBSITE_COMMUNITY_DRIVEN":"Kogukonna juhitud","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremiol on suur ja aktiivne kasutajaskond, kes panustab tarkvara arendamisse, luues ja jagades laiendusi.","WEBSITE_GET_INVOLVED":"Osale","WEBSITE_NEW_THEATER_EXPERIENCE":"Uus teatrikogemus","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio uus pühendatud TV rakendus võimaldab nautida filmide õhtut oma Android TV seadmetes.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio uued pühendatud TV rakendused võimaldavad nautida filmide õhtut teie nuti- või Android TV seadmetes.","WEBSITE_FREE_AND_SECURE":"Tasuta ja turvaline","WEBSITE_STREAMING":"Voogesitus","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio pakub kasutajatele ületamatut turvalisust ja privaatsust. Unikaalne laienduste kaugkasutamise funktsioon tagab ohutuma viisi oma lemmiksisu voogesitamiseks võrreldes teiste platvormidega. Teie turvalisus ja privaatsus on esmatähtsad ning platvorm tagab kogu teie andmete kaitse.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Ütle hüvasti muredele turvalisuse ja privaatsuse pärast ning naudi piiritut meelelahutust Stremio abil.","WEBSITE_INFORMATION_PROVIDED_BY":"Informatsioon esitatud poolt","WEBSITE_CONTRIBUTE_DESC":"projekti ja aita meil Stremiot veelgi paremaks muuta","WEBSITE_COMMUNITY_DESC":"Usume, et parim viis tõeliselt hämmastava voogesituskogemuse loomiseks on kogukonna kaasamine protsessi. Olgu sa programmeerija, kunstnik või lihtsalt fänn - sa võiksid aidata Stremiol kasvada.","WEBSITE_COMMUNITY_DESC_2":"Liitu meiega juba täna ja saa osaks Stremio kogukonnast ning jätka voogesituse tuleviku kujundamist.","WEBSITE_WAYS_TO_GET_INVOLVED":"Viisid osalemiseks","WEBSITE_IN_THE_STREMIO_COMMUNITY":"Stremio kogukonnas","WEBSITE_SHARE_YOUR_THOUGHTS":"Jaga oma mõtteid","WEBSITE_REPORT_BUGS":"Teata vigadest","WEBSITE_SUGGEST_FEATURES":"soovita funktsioone","WEBSITE_AND_PROVIDE_FEEDBACK":"ja anna tagasisidet meie sotsiaalmeedia kanalites.","WEBSITE_BETA_TESTING_PROGRAM":"Beetatestimise programm","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Osale meie beetatestimise programmis (saadame regulaarselt kutseid) Stremio kogukonnas.","WEBSITE_JOIN_NOW":"Liitu kohe!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Ametlikud Stremio kogukonnad","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Mitteametlikud Stremio kogukonnad","WEBSITE_BECOME":"Muuda","WEBSITE_A_VOLUNTEER_TRANSLATOR":"vabatahtlikuks tõlkijaks","WEBSITE_ARE_YOU_A_DEVELOPER":"Oled sa arendaja?","WEBSITE_CONTRIBUTE_CODE":"Võiksid panustada koodiga meie avatud lähtekoodiga projektidesse. Meil on mitmeid projekte GitHubis, mis otsivad kaastöötajaid. Kui oled huvitatud abist, vaata lähemalt:","WEBSITE_STREMIO_ON_GITHUB":"Stremio GitHubis","WEBSITE_CREATE_ADDON_DESC":"Loo laiendus, et täiustada Stremio funktsionaalsust (meil on lihtne kasutada API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Laiendus SDK","WEBSITE_INTERN_DEVELOPER":"Pakume võimalust liituda meiega praktikandina, et saaksime koos kasvada.","WEBSITE_APPLY_AS_AN_INTERN":"Kandideeri praktikandiks","WEBSITE_CALLING_ALL_ARTISTS":"Kutsume kõiki kunstnikke!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Näita oma loovust ja armastust Stremio vastu, laadides oma fännikunst üles meie veebigaleriisse. Olgu see joonistus, maal või digitaalne kujundus - tahame näha sinu ainulaadset vaadet Stremio brändile. Liitu kunstihuviliste kogukonnaga ja jaga oma töid Stremio fännidega üle maailma.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio fännikunsti galerii","WEBSITE_INTERN_DESIGNER":"Liitu meie meeskonnaga ja vii oma loovus uutesse kõrgustesse meie põnevate praktikavõimaluste abil.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Avaliku domeeni filmide projekt","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"Stremio eesmärk on säilitada filmi- ja televisiooniajalugu, tuvastades avaliku domeeni ja orb-videod. Teeme koostööd oma kogukonnaga, et tagada nende klassikaliste kunstiteoste kättesaadavus kõigile ja kaitse tulevaste põlvkondade jaoks.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Kui soovite selle projektiga liituda, võtke meiega ühendust.","WEBSITE_JOIN_THE_PROJECT":"Liitu projektiga","WEBSITE_BE_PART_OF_OUR_MISSION":"Ole osa meie missioonist","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Kas soovite liituda Stremio meeskonnaga? Pakume täielikult kaugtöö võimalust pühendunud professionaalidele. Vaata meie avatud tööpakkumisi.","WEBSITE_OPEN_POSITIONS":"AVATUD TÖÖKOHTAD","WEBSITE_DESCRIPTION":"KIRJELDUS","WEBSITE_LEARN_MORE":"Loe rohkem","WEBSITE_COMPANY":"Ettevõte","WEBSITE_CONTACTS":"Kontaktid","WEBSITE_NEED_HELP":"Vajad abi?","WEBSITE_STREMIO_WEB_ON_IOS":"Juhend Stremio Webi jaoks iOS-is","WEBSITE_LINK_ART_V2":"Fännikunsti galerii","WEBSITE_PARTNERS":"Partnerid","WEBSITE_SLOGAN_WATCH":"Vaata kohe","WEBSITE_SLOGAN_ALL":"Kõik video-sisu, mida naudid, ühes kohas","WEBSITE_SLOGAN_NEW":"Kõik, mida saad vaadata","WEBSITE_SLOGAN_NEW_NEW":"Voogedastuse vabadus","WEBSITE_WATCH_FROM":"Vaata alates","WEBSITE_DOWNLOAD":"Laadi alla kohe","WEBSITE_DOWNLOAD_FOR":"Laadi alla platvormile","WEBSITE_IS_DESKTOP":"Stremio on töölauarakendus, ava see leht oma arvutis ja laadi see alla","WEBSITE_DESKTOP_DEMO_VID":"Töölaua demo","WEBSITE_PAGE_HOME":"Kodu","WEBSITE_PAGE_FEATURES":"Funktsioonid","WEBSITE_PAGE_ADDONS":"Laiendused","WEBSITE_PAGE_TECH":"Tehnoloogia","WEBSITE_PAGE_CREATE_ADDON":"Loo laiendus","WEBSITE_PAGE_CONTACTS":"Kontaktid","WEBSITE_PAGE_BLOG":"Blogi","WEBSITE_RESET_PASSWORD_MESSAGE":"Palun sisesta oma uus parool allpool.","WEBSITE_RESET_PASSWORD_WARNING":"Oled kindel, et soovid ${1} jaoks parooli lähtestada?","WEBSITE_TYPE_movie":"Filmid","WEBSITE_TYPE_series_PL":"Sarjad","WEBSITE_TYPE_tv":"Otse-TV","WEBSITE_TYPE_channel":"Kanalid","WEBSITE_STREMIO_WHAT_IS":"Stremio on rakendus, mis aitab vaadata teie lemmikvideoid, -filme, -sarju ja -kanaleid.","WEBSITE_FEATURES_WATCH":"Vaata kohe HD kvaliteediga","WEBSITE_FEATURES_WATCH_DETAIL":"Esita oma lemmikfilme, TV-saateid, videoid ja TV-kanaleid.","WEBSITE_FEATURES_SUBS":"Automaatne subtiitrite tugi","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio valib automaatselt sünkroonitud subtiitrid teie keeles.","WEBSITE_FEATURES_SUBS_LABEL":"Sinu käik, pealik.","WEBSITE_FEATURES_CAST":"Esita teleris ja mobiilseadmetes","WEBSITE_FEATURES_CAST_DETAIL":"Kuvage AppleTV-s, Chromecasti, nutitelevisioonis (DLNA/UPnP) ja mobiilseadmetes.","WEBSITE_LIB":"Nautige oma isiklikku raamatukogu sünkroonituna kõigis seadmetes","WEBSITE_LIB_COLLECT":"Kogu Stremiost","WEBSITE_LIB_IMPORT":"Impordi Facebookist","WEBSITE_LIB_LOCAL":"Lisa oma kohalikult kettalt","WEBSITE_BOARD":"Töölaud - teie keskne koht teavituste ja soovituste jaoks","WEBSITE_BOARD_RECOMMEND":"Soovitatud TV-saade","WEBSITE_BOARD_TRENDING":"Populaarne film","WEBSITE_BOARD_NEW":"Uus video","WEBSITE_BOARD_EPISODE":"Uus osa","WEBSITE_BOARD_1":"Otsid midagi huvitavat, mida vaadata? Saa soovitusi vastavalt oma maitsele!","WEBSITE_BOARD_2":"Saate teate, kui teie lemmik TV-saate või YouTube\'i kanali uus osa ilmub!","WEBSITE_BOARD_YOUTUBE":"Uued videod YouTube\'i kanalitest","WEBSITE_BOARD_EPISODES":"Uued osad sarjadest, mida jälgite","WEBSITE_ADDONS":"Sisu laiendused","WEBSITE_TECH_DETAIL":"Me armastame tehnoloogiat, me armastame pöörast teadust! \\nStremio kasutab järgmisi avatud lähtekoodiga tehnoloogiaid:","WEBSITE_TECH_WCJS":"WebChimera.js võimaldab Stremiol mängida kõiki videoformaate hea jõudlusega.","WEBSITE_TECH_WCJS_EXTRA":"Me oleme projekti peamised kaastöötajad","WEBSITE_TECH_ELECTRON":"Electron pakub uuenduslikku platvormi Stremio loomiseks.","WEBSITE_TECH_ELECTRON_EXTRA":"Me oleme projekti kaastöötajad","WEBSITE_TECH_LINVODB":"Andmebaasi tehnoloogia, mis tagab teie andmete korrastamise ja kättesaadavuse kõikjal, kus logite sisse.","WEBSITE_TECH_LINVODB_EXTRA":"Kohapealne tehnoloogia","WEBSITE_CREATE_ADDON":"Loo oma laiendus","WEBSITE_CREATE_ADDON_DETAIL":"Kas teil on teenus, mis pakub videosisu? Aitame teil Stremio funktsioonidest kasu saada, luues teie laienduse.","WEBSITE_CREATE_ADDON_BENEFITS":"Laienduse loomise eelised Stremiole","WEBSITE_P2P_BEAUTY":"P2P voogedastuse ilu","WEBSITE_P2P_1":"Usaldusväärne ja taskukohane HD/4K video tellitav või otseülekanne","WEBSITE_P2P_2":"Levitamisplatvorm, mis pakub suurepärast kasutajakogemust","WEBSITE_P2P_3":"Loodame teie vajadustele vastava laienduse","WEBSITE_P2P_CONTACT":"Huvitatud? Olete oodatud <a href=\'mailto:office@stremio.com\'>meiega ühendust võtma</a>.","WEBSITE_P2P_CONTACT_EXTRA":"Aitame teil meeleldi oma sisu Stremioga integreerida!","WEBSITE_P2P":"Aeg-ajalt ilmub tehnoloogia, mis muudab mängureegleid. Oleme investeerinud palju aega ja vaeva oma P2P (peer-to-peer) video voogedastuse mootori ehitamisse, mis tagab suurepärase jõudluse ja kohandatavuse mis tahes kasutusjuhtumi jaoks.\\n Võtke meiega ühendust DRM-toega P2P video tellitava või otseülekande jaoks.","WEBSITE_THOUGHTS":"Mõtted, mida jagame:","WEBSITE_SPREAD":"Jaga sõna Stremio kohta:","WEBSITE_CONTACT":"Võtke meiega ühendust, meil on hea meel teid kuulda!","WEBSITE_OPENSOURCE":"Meie vabavaraprojektide jaoks mine:","WEBSITE_BITCOIN":"Anneta bitcoinis:","WEBSITE_FAQ":"Korduma kippuvad küsimused","WEBSITE_FAQ_SHORT":"KKK","WEBSITE_QUESTIONS":"Küsimused","WEBSITE_TOS":"Kasutustingimused","WEBSITE_LEGAL":"Õiguslik","WEBSITE_PAGE_ABOUT":"Teave","WEBSITE_PAGE_BECOME_PARTNER":"Saage partneriks","WEBSITE_ALL_YOU_CAN_WATCH":"Vabadus vaadata\\nkõike, mida soovite.","WEBSITE_FREEDOM_TO_STREAM":"Vabadus voogesitada","WEBSITE_WHAT_IS_STREMIO":"Mis on Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio on keskne videosisu kogumise keskus. Avastage vaadake videoid igasugustest allikatest kõigis oma seadmetes.","WEBSITE_WHAT_IS_STREMIO_P2":"Filmid, telesaated, sarjad, otsetelevisioon või veebikanalid nagu YouTube ja Twitch.tv - kõik see on Stremios olemas.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio on kaasaegne meediakeskus, mis on teie videomeelelahutuse ühekordne lahendus. Avastage, vaadake ja korraldage videosisu lihtsalt paigaldatavate laienduste kaudu.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Filmid, telesaated, otse-TV või veebikanalid - kõik see on saadaval Stremios.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Naudi kõigis oma meediaseadmetes","WEBSITE_DEVICES_COLLECT":"Koguge Stremiost","WEBSITE_DEVICES_IMPORT_FB":"Importige Facebookist","WEBSITE_DEVICES_LOCAL":"Lisage kohalikust kettast","WEBSITE_JOIN_THE_PARTY_NOW":"Liitu peoga kohe","WEBSITE_DEVICES_ALL":"Lihtne kasutada kõigis oma seadmetes;","WEBSITE_EXTENDABLE_CATALOG":"Lõputult laiendatav videokataloog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Suurepärased funktsioonid oma meedia korraldamiseks;","WEBSITE_AS_SEEN_ON":"Nagu nähtud","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Meist","WEBSITE_LINK_TECHNOLOGY":"Tehnoloogia","WEBSITE_LINK_APPS":"Rakendused","WEBSITE_LINK_DOWNLOADS":"Allalaadimised","WEBSITE_MORE":"Veel","WEBSITE_LINK_ADDONS":"Laiendused","WEBSITE_LINK_ADDON_SDK":"Laienduste SDK","WEBSITE_LINK_CONTRIBUTE":"Panusta","WEBSITE_LINK_COMMUNITY":"Kogukond","WEBSITE_LINK_BLOG":"Blogi","WEBSITE_MORE_MORE":"... & Veel","WEBSITE_LINK_HELP":"Abikeskus","WEBSITE_LINK_CONTACTS":"Ärikontaktid","WEBSITE_LINK_TOS":"Tingimused ja määrused","WEBSITE_LINK_PRAVACY":"Privaatsuspoliitika","WEBSITE_SUBSCRIBE":"Telli","WEBSITE_NEWSLETTER":"Liitu meie uudiskirjaga, et saada häid uudiseid","WEBSITE_PLACEHOLDER_EMAIL":"Teie e-post","WEBSITE_COMMUNITY":"Kogukond","WEBSITE_LINK_PRAVACY_LEGAL":"Privaatsus ja õigusalane teave","WEBSITE_WHY":"Miks me seda teeme","WEBSITE_WHY_P1":"Stremios tuleme iga päev tööle, sest tahame lahendada olulist probleemi tellitava video tööstuses. Iga minut avaldatakse nii palju uut sisu, et selles orienteerumine on praktiliselt võimatu.","WEBSITE_WHY_P2":"Aitame inimestel navigeerida tohutul videomeelelahutuse maastikul ja avastada uut sisu, mida nautida. Meie rakendused koondavad filme, sarju, otse-TV-d, veebikanaleid ja palju muud. Meie eesmärk on muuta oma lemmiknimede ja -saadete leidmine uskumatult lihtsaks.","WEBSITE_WHY_P3":"Saate kasutada meie teenust igal seadmel ja igal ajal, muutes Stremio ainukeseks videomeelelahutuskeskuseks, mida teil kunagi vaja läheb.","WEBSITE_TEAM":"MEESKOND","WEBSITE_TEAM_P":"Stremio meeskond on väike, kuid võimas: meie kümne vahel kodeerime X keeles ja jagame teadmisi tarkvaraarenduse, UI ja UX disaini, turunduse ja reklaami ning äri ja startup-ide valdkonnas.","WEBSITE_FEATURES":"Funktsioonid","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Avasta uut sisu kergusega","WEBSITE_FEATURES_DISCOVER_P":"Avasta hõlpsasti uusi filme, telesaateid, sarju ja kanaleid, mida vaadata. Sirvi kategooriate, žanri, reitingu, värskuse jms alusel või lihtsalt sisestage nimi, et leida. Stremio muudab uue videosisu leidmise lihtsaks.","WEBSITE_FEATURES_ALL_CONTENT":"Kõik teie videosisu ühel ekraanil","WEBSITE_FEATURES_ALL_CONTENT_P1":"Vaadake, milliseid filme, sarju või videoid te ei lõpetanud, ja jätkake nende vaatamist; saate teateid uute episoodide ja väljalasete kohta; ning sirvige soovitusi, mida saate oma vaatamisharjumuste põhjal.","WEBSITE_FEATURES_LIBRARY":"Organiseerige oma videoteek","WEBSITE_FEATURES_LIBRARY_P1":"Lisage ükskõik milline film oma Stremio teeki ühe klõpsuga ja otsige sisu, mis on korralikult paigutatud tüübi, värskuse või tähestikulise järjekorra alusel.","WEBSITE_FEATURES_CALENDAR":"Jälgige kõike, mida vaatate","WEBSITE_FEATURES_CALENDAR_P1":"Saate kalendri visualiseerimise kõikide filmide ja sarjade kohta, mida oma teeki lisate. Eksportige oma Stremio kalender ja sünkroonige see, et te alati teaksite, millal uus episood või esilinastus on oodata.","WEBSITE_FEATURES_BIG_SCREEN":"Nautige oma videosisu suuremal ekraanil","WEBSITE_FEATURES_BIG_SCREEN_P1":"Kuvage ükskõik, mida vaatate, teises seadmes - olgu see telefon, tahvelarvuti või teler ühe klõpsuga.","WEBSITE_FEATURES_SOURCES":"Vaadake videoid paljudest erinevatest allikatest","WEBSITE_FEATURES_SOURCES_P":"Paigaldage ametlikud ja kogukonna laiendused, et nautida videoid paljudest erinevatest teenusepakkujatest - kõik ühes klanitud ja kergesti kasutatavas rakenduses.","WEBSITE_CREATE_AN_ADDON":"Loo laiendus","WEBSITE_FEATURES_SYNC":"Sünkroniseerige oma teek erinevate seadmete vahel ja jätkake taasesitust","WEBSITE_FEATURES_SYNC_P1":"Logige sisse oma kontoga kõigis oma seadmetes ja nautige oma teeki, laiendusi, taasesitust ja kalendrit sünkroonituna.","WEBSITE_FEATURES_EXTENDABLE":"Laiendatav videokataloog laienduste kaudu","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremio laienduste kataloog pakub mitmeid laiendusi, mille abil saate vaadata erinevat videosisu. See hõlmab filme, saateid, otse-TV-d, sporti, uudiseid, podcaste, veebikanaleid, videomänge ja palju muud.","WEBSITE_FEATURES_AUTO_SUBS":"Automaatne subtiitrite tugi","WEBSITE_FEATURES_AUTO_SUBS_P1":"Meie subtiitrite laienduste abil saate automaatselt valitud valikud oma eelistatud keeles.","WEBSITE_FEATURES_CHROMECAST":"Kuvamine Chromecastile","WEBSITE_FEATURES_CHROMECAST_P1":"Nautige oma videosisu suuremal ekraanil või lihtsalt kuvage ükskõik mida vaatate teises seadmes.","WEBSITE_FEATURES_KEEP_TRACK":"Jälgige oma lemmik telesaateid ja veebikanaleid","WEBSITE_FEATURES_KEEP_TRACK_P1":"Saate kalendri visualiseerimise ja teateid oma lemmiksarjade ja veebikanalite uute episoodide kohta.","WEBSITE_FEATURES_POWER_USER":"Täpsemad funktsioonid","WEBSITE_FEATURES_POWER_USER_P1":"Esita välise mängijaga","WEBSITE_FEATURES_POWER_USER_P2":"Esita torrent-faililt või magnetlingilt","WEBSITE_FEATURES_POWER_USER_P3":"Impordi teeki Facebooki meeldimistest või kõvakettalt","WEBSITE_ADD_ONS":"Laiendused","WEBSITE_ADD_ONS_P1":"Kogu videosisu, mida Stremio pakub, pärineb laiendusesüsteemist - rakendusse pole sisu ega sisupakkujat integreeritud.","WEBSITE_ADD_ONS_P2":"Saadaval on kahte tüüpi laiendusi: ametlikud ja kogukonna laiendused.","WEBSITE_ADD_ONS_P3":"Ametlikud laiendused on Stremio arendatud ja majutatud, samas kui kogukonna laiendused on loodud meie kogukonna liikmete poolt, kes neid ka majutavad.","WEBSITE_ADDONS_OFFICIAL":"Ametlikud laiendused","WEBSITE_ADDONS_WATCHUB":"Esita oma lemmikfilme, sarju ja saateid sellistest teenustest nagu iTunes, Hulu, Amazon ja teised UK/US teenused.","WEBSITE_ADDONS_YOUTUBE":"Vaata oma lemmik YouTube\'i kanaleid reklaamivabalt ja saa teavitusi uute üleslaadimiste kohta jälgitavatelt autoritelt.","WEBSITE_ADDONS_FILMON":"Vaata tasuta otse-TV-d, filme ja sotsiaaltelevisiooni. 600 telekanalit, 45 000 tasuta filmi, dokumentaale ja rohkem.","WEBSITE_ADDONS_OPENSUBTITLES":"Filmi- ja telesarja subtiitrid erinevates keeltes, iga päev laetakse üles tuhandeid tõlgitud subtiitreid.","WEBSITE_ADDONS_COMMUNITY":"Kogukonna laiendused","WEBSITE_ADDONS_FILMON_VOD":"Vaata videoid nõudmisel Filmon.tv-st","WEBSITE_ADDONS_TWICH":"Vaata otseülekandeid Twitch.tv-st - e-spordi video voogedastusplatvorm.","WEBSITE_ADDONS_VODO":"Vaata indie-filme täiesti tasuta.","WEBSITE_ADDONS_NETFLIX":"Vaata Netflixi filme ja veebisarju.","WEBSITE_ADDONS_CREATE":"Loo laiendus","WEBSITE_ADDONS_CREATE_P1":"Kui soovite, saate arendada oma laienduse. Sel moel saate pakkuda endale ja meie kogukonnale juurdepääsu uuele videosisule ning jõuda miljonite kasutajate sihtrühmani üle kogu maailma.","WEBSITE_ADDONS_START_CREATE":"Alustamiseks külastage Stremio Addon SDK lehte:","WEBSITE_DOWNLOADS":"Allalaadimised","WEBSITE_DOWNLOADS_P1":"Parima jõudluse saavutamiseks soovitame kasutada uusimat saadaolevat Stremio rakenduste versiooni. Kui mingil põhjusel soovite kasutada vanemat versiooni, saate selle siit alla laadida.","WEBSITE_DOWNLOADS_P1_SHORT":"Parima jõudluse saavutamiseks soovitame kasutada uusimat saadaolevat Stremio rakenduste versiooni.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio Windowsi jaoks","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio macOS-i jaoks","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio Linuxi jaoks","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio Androidi jaoks","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio Android TV jaoks","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio Androidi mobiiltelefoni jaoks","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio Steam Decki jaoks","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio iOS-i jaoks (piiratud versioon)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio Samsung TV jaoks","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio LG TV jaoks","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio Sony TV jaoks (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio Philips TV jaoks (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio Oculus Quest jaoks","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio Meta Quest jaoks","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio Vision Pro jaoks","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio Xboxi jaoks","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio Raspberry Pi jaoks","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio brauseri jaoks","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Otsige Stremiot 2019+ Samsung TV mudelite rakenduste poest","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Otsige Stremiot 2020+ LG TV mudelite rakenduste poest","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Otsige Stremiot Play Store rakendusest Sony TV-l, mis töötab Androidiga","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Otsige Stremiot Play Store rakendusest Philips TV-l, mis töötab Androidiga","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Otsige Stremiot oma Xboxi seadme rakenduste poest","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Juhend Stremio OS-i jaoks Raspberry Pi-l","WEBSITE_LINK_GUIDE":"Juhend","WEBSITE_DOWNLOAD_SERVICE":"Laadi alla Stremio teenus","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio teenus on Stremio Webi kaasrakendus. Soovitame kasutada uusimat saadaolevat versiooni Stremio teenusest.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio teenus Windowsi jaoks","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio teenus macOS-i jaoks","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio teenus Linuxi jaoks","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio teenus Dockeri jaoks","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio Dockeri jaoks","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Rohkem allalaadimisvalikuid","WEBSITE_DOWNLOAD_NEW":"Uus!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Oleme avaldanud Stremio Webi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Oleme avaldanud Stremio Samsung TV jaoks","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Oleme avaldanud Stremio LG TV jaoks","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Oleme avaldanud Stremio Xboxi jaoks","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Oleme avaldanud Stremio Raspberry Pi jaoks","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Panusta","WEBSITE_CONTRIBUTE_P1":"Stremio platvorm on avatud lähtekoodiga ja saate hõlpsasti luua laienduse sisu jaoks, mida praegu pole lisatud.","WEBSITE_CONTRIBUTE_WHY":"Miks peaksite looma laienduse?","WEBSITE_CONTRIBUTE_WHY_P1":"Jõudke oma videosisuga uue vaatajaskonnani","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio kasutajaskond kasvab kiiresti - esimese aasta jooksul kogus Stremio miljon kasutajat üle kogu maailma ja platvormi teisel aastal kasvas see arv 2,5 miljonini.","WEBSITE_CONTRIBUTE_WHY_P3":"Oma laiendusega saate hõlpsasti jõuda selle vaatajaskonnani ja levitada oma videosisu neile.","WEBSITE_CONTRIBUTE_ALL":"Vaata oma lemmikfilme, -videoid, -sarju ja -kanaleid ühes kohas.","WEBSITE_CONTRIBUTE_ALL_P1":"Kas olete teatud sisutüübi fänn, mida Stremios veel pole? Loo selle jaoks laiendus ja naudi oma lemmikvideote vaatamist ühes suurimas ja kasutajasõbralikumas meelelahutuskeskuses turul.","WEBSITE_CONTRIBUTE_ALL_P2":"Lisaks saate lõputu tänu teistest sarnase mõtlemisega Stremio kogukonna liikmetelt.","WEBSITE_CONTRIBUTE_MONETIZE":"Teenige oma laiendusega raha","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Kui olete Stremiole uue laienduse loonud, saate selle hõlpsasti mitmel erineval viisil rahaks muuta. Kui kaalute seda võimalust, võtke meiega ühendust aadressil ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - meil on hea meel teid nõustada ja pakkuda laienduse monetiseerimise võimalusi.","WEBSITE_CONTRIBUTE_TRANSLATE":"Saage vabatahtlikuks tõlkijaks","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Kui soovite nautida Stremio rakendusi erinevates keeltes, saate liituda meie vabatahtlike tõlkijate kogukonnaga. Nad aitavad meil lisada Stremiole versioone paljudes erinevates keeltes.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Kas olete valmis alustama?","WEBSITE_TRANSALTE_STREMIO":"Tõlkige Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Ametlikud kogukonnad","WEBSITE_COMMUNITY_OFFICIALS_P1":"Saage osaks kasvavast Stremio kogukonnast. Jälgige meid sotsiaalmeedias ja tervitage julgelt - meile meeldib kuulda oma fännidelt!","WEBSITE_COMMUNITY_UNOFFICIALS":"Mitteametlikud kogukonnad","STREMIO_COMMUNITY_NL":"Stremio Holland","STREMIO_COMMUNITY_BRASIL":"Stremio Brasiilia","STREMIO_COMMUNITY_GERMANY":"Stremio Saksamaa","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgia","STREMIO_COMMUNITY_FRANCE":"Stremio Prantsusmaa","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Itaalia","STREMIO_COMMUNITY_UK":"Stremio Ühendkuningriik","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mehhiko","STREMIO_COMMUNITY_ADDONS":"Stremio laiendused","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Äge Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partnerid ja toetajad","WEBSITE_COMMUNITY_GOODIES":"Stremio nänn","WEBSITE_COMMUNITY_WALLPAPERS":"Taustapildid","WEBSITE_COMMUNITY_ART":"Kogukonna kunstigalerii","WEBSITE_LINK_ART":"Kogukonna kunstigalerii","WEBSITE_CONTACT_US":"Võtke meiega ühendust","WEBSITE_CONTACT_US_P1":"Kui teil on küsimusi, kommentaare või ettepanekuid, võtke meiega ühendust alloleva kontaktvormi kaudu.","WEBSITE_CONTACT_US_P2":"Pidage meeles, et asume Bulgaarias, seega võib ajavööndi erinevuste tõttu teie päringule vastamisega viibida.","WEBSITE_CONTACT_US_SUCCESS":"Teie sõnum on saadetud. Vastame esimesel võimalusel.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Sisestage kehtiv e-mail!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Millega on teie küsimus seotud?","WEBSITE_CONTACT_US_Q_OS":"Mis on teie operatsioonisüsteem?","WEBSITE_CONTACT_US_PH_EMAIL":"Teie e-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Sõnum","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SAADA","WEBSITE_CONTACT_US_Q_1":"Kuidas paigaldada?","WEBSITE_CONTACT_US_Q_2":"Kuidas eemaldada?","WEBSITE_CONTACT_US_Q_3":"(HTML) Kuidas teha lasanjet?","WEBSITE_CONTACT_US_Q_4":"Laiendused","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Tehnoloogia","WEBSITE_TECHNOLOGY_P1":"Me armastame tehnoloogiat ja hullu teadust. </br> Siin on see, mis Stremiot jõustab (kõik on avatud lähtekoodiga).","WEBSITE_TECHNOLOGY_P_QT":"Parim platvormidevaheline tarkvaraarendus.","WEBSITE_TECHNOLOGY_P_MPV":"Tasuta, avatud lähtekoodiga ja platvormidevaheline meediamängija.","WEBSITE_TECHNOLOGY_P_RN":"React Native võimaldab luua mobiilirakendusi, kasutades ainult JavaScripti.","WEBSITE_TECHNOLOGY_P_VLC":"Meediaraamistik, mis on integreeritud rakendusse, et saada multimeediat.","WEBSITE_TECHNOLOGY_P_REALM":"Realm on mobiiliplatvorm ja SQLite & Core Data asendaja.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js on avatud lähtekoodiga, platvormidevaheline JavaScripti tööaeg.","WEBSITE_TECHNOLOGY_P_RUST":"Rust on mitmeparadigmaline süsteemiprogrammeerimise keel, mis keskendub ohutusele, eriti turvalisele samaaegsusele.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Panustage projekti","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Stremiosse panustamiseks ja toote täiustamiseks on kaks võimalust.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Saate annetada oma väärtuslikke keeleoskusi platvormi tõlkimiseks...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"või","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... saate kasutada oma koodimisoskusi kogukonna laienduste loomiseks.","WEBSITE_TRANSLATE_STREMIO":"Tõlkige Stremio","WEBSITE_404_OH_NO":"Oh ei! Otsitud lehekülge siin pole...","WEBSITE_GO_HOME":"Mine avalehele","WEBSITE_LINK_OTHER_DOWNLOADS":"Muud allalaadimised","WEBSITE_FAQ_ABR":"KKK","WEBSITE_SUPPORT":"Tugi","WEBSITE_DOWNLOAD_4_0_BETA":"Laadi alla Stremio 4 beta kohe","WEBSITE_GET_FOR_DESKTOP":"Hangi töölauale","WEBSITE_LINK_ADDON_COMPETITION":"Laienduste võistlus","WEBSITE_LINK_ART_CONTEST":"Kunstivõistlus","WEBSITE_MY_ACCOUNT":"Minu konto","WEBSITE_MAINPAGE_FAQ_001_H1":"Mis on Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio on kaasaegne meediakeskus, mis annab teile vabaduse vaadata kõike, mida soovite.","WEBSITE_MAINPAGE_FAQ_002_H1":"Kuidas see töötab?","WEBSITE_MAINPAGE_FAQ_002_P1":"Kui olete Stremio oma seadmesse paigaldanud ja konto loonud, peate külastama ainult laienduste kataloogi ja installima soovitud laiendused ning oletegi valmis!","WEBSITE_MAINPAGE_FAQ_002_P2":"Pärast seda võite alustada sisu uurimist ja avastamist Discover või Board sektsioonides.","WEBSITE_MAINPAGE_FAQ_003_H1":"Mida ma siin vaadata saan?","WEBSITE_MAINPAGE_FAQ_003_P1":"Palju: filme, telesaateid, veebikanaleid, sporti, telekanaleid, kuulata taskuhäälinguid ja palju muud. Tänu meie laienduste süsteemile pääsete juurde erinevale sisule.","WEBSITE_MAINPAGE_FAQ_004_H1":"Kas Stremio on avatud lähtekoodiga?","WEBSITE_MAINPAGE_FAQ_004_P1":"Jah, vaadake järgmisi linke: ${1}töölauarakendus${2} ja ${3}GitHubi organisatsioon${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Kas Stremio on turvaline?","WEBSITE_MAINPAGE_FAQ_005_P1":"Jah: kuna tegemist on avatud lähtekoodiga tarkvaraga, on kood avalikult auditeeritav ja saate seda ise üle vaadata.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio laienduste süsteem on loodud ka kasutaja turvalisust silmas pidades. Laiendused ei käivita kohapeal koodi, seega ei kujuta need teie seadmele ohtu.","WEBSITE_MAINPAGE_FAQ_006_H1":"Kuidas on minu privaatsusega?","WEBSITE_MAINPAGE_FAQ_006_P1":"Austame kasutajate privaatsust ja ei kogu isikuandmeid peale minimaalse vajaliku konto loomiseks ja sünkroonimiseks.","WEBSITE_MAINPAGE_FAQ_006_P2":"Samuti on olemas ${1}Külalisrežiim${2} registreerimisel, mis ei nõua mingeid andmeid: selles režiimis pole meie taustsüsteemiga ühendust. Kuid see piirab mõningaid kasulikke funktsioone, näiteks raamatukogu sünkroonimist seadmete vahel.","WEBSITE_MAINPAGE_FAQ_007_H1":"Kas saan oma telerisse edastada?","WEBSITE_MAINPAGE_FAQ_007_P1":"Jah, toetame Chromecast\'i ning saate edastada nii töölaua- kui mobiilirakendustest (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Mitu laiendust Stremiol on?","WEBSITE_MAINPAGE_FAQ_008_P1":"2019. aasta lõpuks üle 50 - lisateabe saamiseks külastage meie laienduste kataloogi.","WEBSITE_MAINPAGE_FAQ_009_H1":"Kas Stremiot saab laiendada rohkem kui on laienduste kataloogis?","WEBSITE_MAINPAGE_FAQ_009_P1":"Jah, tutvuge nendega: ${1}PimpMyStremio${2}, ${3}Redditi kogukonnad${4}, ${5}Stremio Downloader${6} jne.","WEBSITE_MAINPAGE_FAQ_010_H1":"Milliseid seadmeid Stremio toetab?","WEBSITE_MAINPAGE_FAQ_010_P1":"Meil on töölauarakendused Windowsi, Maci ja Linuxi jaoks. Mobiili jaoks toetame Androidi ja iOS-i, kuigi pidage meeles, et iOS on piiratud funktsionaalsusega (enamik laiendusi pole toetatud).","WEBSITE_MAINPAGE_FAQ_010_P2":"On palju Androidi-põhiseid seadmeid, nagu NVIDIA Shield ja Amazon Fire Stick, millel saate Stremiot kasutada, kuid me ei toeta neid ametlikult.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Meil on töölauarakendused Windowsi, Maci ja Linuxi jaoks. Meil on ka spetsiaalsed rakendused Android Mobile\'ile ja Android TV-le. iOS-i ja iPadOS-i jaoks soovitame kasutada Stremio Webi, kuigi selle funktsionaalsus on piiratum.","WEBSITE_MAINPAGE_FAQ_011_H1":"Kas te saate lisada Stremiosse teatud sisu?","WEBSITE_MAINPAGE_FAQ_011_P1":"Kahjuks me ise sisu ei paku, kuid mida rohkem Stremio laiendusi olete installinud, seda rohkem sisu leiate.","WEBSITE_MAINPAGE_FAQ_012_H1":"Kas Stremio suudab esitada magnetlinke?","WEBSITE_MAINPAGE_FAQ_012_P1":"Jah, samuti saab esitada tavalisi HTTP linke ja torrentifaile (lohistades ja asetades).","WEBSITE_MAINPAGE_FAQ_013_H1":"Kas ma saan video alla laadida ja seda ilma internetita vaadata?","WEBSITE_MAINPAGE_FAQ_013_P1":"Võimalus vaadata ilma internetita on tulemas, kuid kui lubate Stremiol seadetesse vahemälu salvestada, saate videoid hiljem ühenduseta vaadata.","WEBSITE_MAINPAGE_FAQ_014_H1":"Miski ei tööta, aidake mind!","WEBSITE_MAINPAGE_FAQ_014_P1":"Kas olete kindel, et olete laiendusi installinud? Kui jah, vaadake meie ${1}abikeskust${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Kuidas Stremio oma arendustegevust toetab?","WEBSITE_MAINPAGE_FAQ_015_P1":"Aeg-ajalt kuvame mittepealetükkivaid reklaame, kuid kaalume annetuste mudelile üleminekut.","WEBSITE_MAINPAGE_FAQ_015_P2":"Rohkemate küsimuste puhul külastage meie ${1}abikeskust${2}.","HELP_LEARN_MORE":"Aita meil sinust rohkem teada saada.","LIFESTYLE":"Elustiil","SPORTS":"Sport","FOOD_HEALTH":"Toit ja tervis","BEAUTY_FASHION":"Ilu ja mood","NEWS":"Uudised","GAMING":"Mängud","SCIENCE_EDUCATION":"Teadus ja haridus","MUSIC":"Muusika","TRAVEL":"Reisimine","LATE_NIGHT":"Hilisõhtu","REALITY":"Tõsielu","COMEDY":"Komöödia","DIY":"Kuidas teha","TECH":"Tehnoloogia","CINEMA":"Kino","CONTINUE":"Jätka","SLOW_LOADING":"LAADIMINE ON AEGALANE?","I_GIVE_UP":"ANNAN ALLA","LEARN_MORE":"Loe rohkem","POOR_SOURCE":"See allikas on halvasti saadaval või teie internetiühendus pole piisavalt kiire","PICK_CATEGORIES_ERR":"Peate valima vähemalt 3 kategooriat","ADJUST_TIMING":"Kohandage ajastust koos ","ADJUST_SIZE":"Kohandage suurust koos ","SEARCH_ANYTHING":"Võite otsida kõike...","ALL_CATEGORIES":"Kõik","SEARCH_CATEGORIES":"Filmid, Seriaalid, YouTube ja TV","SEARCH_PERSONS":"Näitlejad, Režissöörid ja Kirjanikud","SEARCH_PROTOCOLS":"HTTP ja Magnet Lingid","SEARCH_TYPES":"IMDB / TVDB lingid","WATCHED":"Vaadatud","SHOW_LESS":"Näita vähem","LAST_SEARCHES":"Viimased otsingud","CLEAR_HISTORY":"Tühjenda ajalugu","CHOOSE_SOME":"VALI MIDAGI NENDEST:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Veebipult ei saanud laadida","STREMIO_OFFLINE":"Stremio on ühenduseta","STREMIO_EXPENSIVE_CONNECTION":"Oleme tuvastanud, et kasutate mobiilset andmesidet. Kas soovite jätkata?","USE_DATA":"Kasuta andmesidet","WARNING":"Hoiatus","MORE_INFO":"Rohkem infot...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Laadimine ...","STREMIO_TV_BACK_TO_LANGUAGES":"Tagasi keelte juurde","STREMIO_TV_REMOTE":"Pult","STREMIO_TV_GO_TO":"Mine aadressile:","STREMIO_TV_OR_SCAN":"või skaneeri:","STREMIO_TV_ADDON_INSTRUCTIONS":"Palun järgige juhiseid oma eelistatud laienduste installimiseks.","STREMIO_TV_LIVE_TV":"Otse-TV","STREMIO_TV_RESUME_WATCHING":"Jätka vaatamist","STREMIO_TV_LOADING_BACKGROUND":"Tausta laadimine","STREMIO_TV_CHECKING_AUTHENTICATION":"Autentimise kontrollimine","STREMIO_TV_LOADING_BOARD":"Töölauda laaditakse","STREMIO_TV_LOGIN_HEADER_LINE_1":"Soovime pakkuda oma kasutajatele parimat võimalikku isikustatud kogemust meie tarkvaraga.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Seetõttu palume teil konto luua ja/või sisse logida.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Tänan mõistva suhtumise eest,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Stremio tiim","STREMIO_TV_REMOTE_INSTRUCTIONS":"Veebipuldi kasutamiseks oma nutitelefoni/tahvelarvuti/lauaarvutiga:","STREMIO_TV_WIFI_SETUP":"Wi-Fi seadistus","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle ei tuvastanud internetiühendust.","STREMIO_TV_WIFI_DETAILS_1":"Ühenda järgmisega:","STREMIO_TV_WIFI_DETAILS_2":"stremio-ring","STREMIO_TV_WIFI_DETAILS_3":"Kasutage parooli:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Ava veebilehitseja lingiga:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Vaikimisi","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Viimati vaadatud järgi","STREMIO_TV_LIBRARY_SORT_NAME":"Nime järgi","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Nime järgi kahanevalt","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Vaatamiskordade järgi","STREMIO_TV_LIBRARY_SORT_WATCHED":"Vaadatud järgi","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"Mitte vaadatud järgi","STREMIO_TV_DETAILS_SEASON_NUMBER":"Hooaeg ${1}","STREMIO_TV_STREAMS_LOADING":"Laetud ${1} / ${2} laiendust...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} laiendus on veel laadimisel...","STREMIO_TV_PLAYER_SETTINGS":"Mängija seaded","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtiitrite viivitus","STREMIO_TV_PLAYER_AUDIO_DELAY":"Heli viivitus","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video skaleerimine","STREMIO_TV_PLAYER_CHAPTERS":"Peadükk","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Jäta vahele ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Mitte toetatud voo allikas","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Väline link ei avanenud","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Ei saa kohandada helipääsrežiimis","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Esita ExoPlayeriga","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Esita libVLC mängijaga","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Ümberlülitamine libVLC mängijale taasesituse vea tõttu","STREMIO_TV_ADDONS_TITLE":"Kasutage oma telefonis või arvutis Stremiot laienduste installimiseks või seadistamiseks ja vajutage „Sünkrooni laiendused“","STREMIO_TV_ADDONS_SUBTITLE":"Märkus: veenduge, et kasutate sama Stremio kontot","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sünkrooni laiendused","STREMIO_TV_ADDONS_SYNC_SUCCESS":"laiendused edukalt sünkroniseeritud","STREMIO_TV_ADDONS_SYNC_FAILED":"Laienduste sünkroniseerimine ebaõnnestus","STREMIO_TV_META_LINK_FAILED":"Meta linki ei õnnestunud avada","STREMIO_TV_CATALOG_LOADING":"Kataloog veel laadimisel...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Liidese keel uuendatud","STREMIO_TV_SETTINGS_THEME_UPDATED":"Teema uuendatud","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Vaikimisi mängija","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Väline mängija","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Eelistatud keel","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Teisene eelistatud keel","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunneliga taasesitus","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Mõnel seadmel võivad tekkida taasesitusprobleemid","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Mõned videoformaadid ei pruugi töötada","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Kaadrisageduse sobitamine","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Keelatud","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Ainult kaadrisagedus","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Kaadrisagedus ja resolutsioon","STREMIO_TV_SETTINGS_NO_CACHING":"Pole vahemälu","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Vaikimisi","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Pehme","STREMIO_TV_SETTINGS_PROFILE_FAST":"Kiire","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ülikiire","STREMIO_TV_SETTINGS_SERVER_URL":"Voogesituse serveri URL","STREMIO_TV_SETTINGS_SERVER_VERSION":"Serveri versioon","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Teadmata","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio versioon","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Muuda serveri URL","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Sisestage voogesituse serveri URL","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Näita statistikat laadimise ajal","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Stremio privaatsuspoliitika lugemiseks külastage:","STREMIO_TV_SETTINGS_TOS_TEXT":"Stremio tingimuste ja eeskirjade lugemiseks külastage:","STREMIO_TV_NAV_SEARCH":"Otsing","STREMIO_TV_NAV_HOME":"Avaleht","STREMIO_TV_NAV_DISCOVER":"Avasta","STREMIO_TV_NAV_LIBRARY":"Raamatukogu","STREMIO_TV_NAV_MOVIES":"Filmid","STREMIO_TV_NAV_SERIES":"Seriaalid","STREMIO_TV_NAV_CHANNELS":"Kanalid","STREMIO_TV_NAV_TV":"Otse-TV","STREMIO_TV_NAV_SETTINGS":"Seaded","STREMIO_TV_NAV_ADDONS":"Laiendused","STREMIO_TV_LOGIN_TITLE":"Konto linkimine","STREMIO_TV_LOGIN_EXPIRES_IN":"Aegub","STREMIO_TV_LOGIN_STEP_ONE":"Skaneeri QR-kood või mine aadressile","STREMIO_TV_LOGIN_STEP_TWO":"Logi sisse oma Stremio kontole","STREMIO_TV_LOGIN_NEW_LINK":"Küsi uus link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Sisselogimiskood uuendatud","STREMIO_TV_SEARCH_PLACEHOLDER":"Sisestage midagi","STREMIO_TV_SEARCH_NO_ADDONS":"Laiendusi kataloogide jaoks ei leitud!","STREMIO_TV_SEARCH_BUTTON":"Otsi","STREMIO_TV_SEARCH_KEY_DEL":"Kustuta","STREMIO_TV_SEARCH_KEY_SPACE":"Tühik","STREMIO_TV_SEARCH_KEY_CLEAR":"Tühjenda","STREMIO_TV_SEARCH_HISTORY_TITLE":"Otsinguajalugu","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Saate otsida pealkirju, näitlejaid, kanaleid ja palju muud...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Tühjenda otsinguajalugu","STREMIO_TV_FILTERS_DESCRIPTION":"Valige üks allolevatest filtritest","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Voogedastuse server on võrguühenduseta. Kontrollige serveri seadeid.","FILTERS":"Filtrid","SETTINGS":"Seaded","ACCOUNT":"Konto","LOGOUT":"Logi välja","THEMES":"Teemad","PLAYBACK":"Esitamine","PLAYBACK_SPEED":"Esituskiirus","AUDIO_TRACKS":"Helirajad","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Tundmatu","VIDEOS":"Videod","SERVER":"Server","LINKS":"Lingid","ABOUT":"Teave","INTERFACE":"Liides","ANIMATIONS":"Animatsioonid","STATUS":"Olek","LANGUAGE":"Keel","SIZE":"Suurus","DELAY":"Viivitus","BOLD":"Rasvane","OPACITY":"Läbipaistvus","TEXT_COLOR":"Teksti värv","OUTLINE_COLOR":"Kontuurvärv","BACKGROUND_COLOR":"Taustavärv","BACKGROUND_BLUR":"Taustahägusus","SEEK_TIME_DURATION":"Otsimise ajakestus","AUTO_PLAY":"Automaatne järgmise osa esitus","PLAY_NOW":"Esita nüüd","MARK_AS_WATCHED":"Märgi vaadatuks","MARK_AS_UNWATCHED":"Märgi vaatamata","REWIND_TO_BEGINNING":"Kerige algusesse","CONTINUE_WATCHING":"Jätka vaatamist","ALL":"Kõik","SECONDS":"sekundit","ON":"SEES","OFF":"VÄLJAS","RELOAD":"Laadi uuesti","EDIT_URL":"Muuda URL-i","URL":"URL","NONE":"Pole","EMBEDDED":"Manustatud","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Vaheta seadmeid","REMOTE_VIDEOS":"Videod","REMOTE_ADJUST_TIMING":"Kohanda ajastust","REMOTE_ADJUST_SIZE":"Kohanda suurust","REMOTE_COULD_NOT_BE_LOADED":"Veebipult ei laaditud","REMOTE_RETRY":"Proovi uuesti","TORRENT_PROFILE_DEFAULT":"Vaikimisi","TORRENT_PROFILE_SOFT":"Aeglane","TORRENT_PROFILE_FAST":"Kiire","TORRENT_PROFILE_ULTRA_FAST":"Ülikiire","MB_S":"MB/s","FAQ_001_H1":"Mis on Stremio?","FAQ_001_P1":"Stremio on meediakeskuse tarkvara, mis on loodud videomeelelahutuse jaoks ja mille kasutusmugavus on esikohal. Stremio võimaldab sul korraldada ja vaadata oma filmide, sarjade, kanalite ja otse-TV kogu.","FAQ_001_P2":"Stremio kogub sisu sinu kohalikust kettast ja meie laienduste süsteemist.","FAQ_001_P3":"See teavitab sind ka siis, kui tulevad välja uued episoodid/videod/filmid, mis sind huvitavad, ning pakub filmisoovitusi.","FAQ_02_H1":"Kuidas on Stremio võrreldav Kodi ja Plexiga?","FAQ_02_P1":"Oleme inspiratsiooni saanud neist kahest tarkvarast. Kuid meil on erinevad eesmärgid - Stremio on suunatud spetsiaalselt meelelahutusvideole ja püüab saada peamiseks lahenduseks.","FAQ_02_P2":"Stremio ei ole kunagi nii kohandatav ja funktsionaalselt rikkalik kui Kodi ja Plex, kuid seda on oluliselt lihtsam kasutada. Lihtsalt ${1} proovi järele ja vaata ise ${2} :)","FAQ_03_H1":"Kuidas on Stremio võrreldav Netflixiga?","FAQ_03_P1":"Ka Netflix on meie inspiratsiooniallikas. Püüame pakkuda Netflixi kasutuskogemust, lisades juurde mitmesuguseid lisavõimalusi. Kuid mis veelgi olulisem - anname sulle vabaduse hallata oma raamatukogu ja lisada uusi allikaid meie laiendustesüsteemi kaudu.","FAQ_03_P2":"See teeb Stremio lõputult laiendatavaks, nii et Stremio kasutamisel pole sa kunagi piiratud ainult Netflixi litsentsitud sisuga. Näiteks saad Stremio kaudu vaadata sisu ${1} Filmon.tv${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} ja isegi ${9}Netflix${10} enda teenusest!","FAQ_04_H1":"Kuidas on Stremio võrreldav Flipboardiga?","FAQ_04_P1":"Meile seda küsimust sageli ei esitata, välja arvatud siis, kui räägime start-up inimestega :)","FAQ_04_P2":"Stremio on sisuliselt sisu agregaat, mis muudab selle Flipboardiks video jaoks. See on väga ilmne meie Teadete sektsioonis, mis annab sulle kataloogid ja teavitused uutest episoodidest/videotest, mida jälgid, sarnaselt Flipboardile.","FAQ_05_H1":"Kuidas on Stremio võrreldav Popcorn Time\'iga?","FAQ_05_P1":"Stremio ja Popcorn Time on sarnased kasutajaliidese poolest, kuna videomeelelahutuse kataloogide tegemiseks pole palju võimalusi :)","FAQ_05_P2":"Kuid samas kui Popcorn Time keskendub konkreetsetest allikatest torrentite voogesitusele, on Stremio piiranguteta ja lihtsalt sisu kogujana - see pole seotud kindla sisuteenusepakkujaga.","FAQ_05_P3":"Lisaks ei paku me vaikimisi ühtegi torrent-laiendust, nii et Stremio ei kata Popcorn Time\'i kasutusjuhtumit ametliku funktsionaalsusega.","FAQ_05_P4":"Veel üks märkimisväärne erinevus on see, et Popcorn Time on täiesti avatud lähtekoodiga, samas kui Stremio on ${1} osaliselt avatud lähtekoodiga${2}.","FAQ_06_H1":"Kas te lisate selle filmi/sarja?","FAQ_06_P1":"Ei, kahjuks mitte :(","FAQ_06_P2":"Nagu mainitud enamikus teistes küsimustes, ei paku Stremio iseseisvalt sisu - kõik lisatakse laienduste süsteemi kaudu. Kui sul on sisu soov, saad Playeris kasutada nuppu „Teata”, mis saadab e-kirja laienduse autorile, mida hetkel kasutad.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Kas te loote laienduse X jaoks?","FAQ_08_P1":"See on täiesti võimalik.","FAQ_08_P2":"Kui sul on idee laienduse jaoks, võta meiega ühendust aadressil ${1}office@stremio.com${2}, kuid palun veendu, et sinu laienduse idee ei rikuks autoriõigusi ega kasutustingimusi.","FAQ_08_P3":"Praegu on meie plaanis järgmised laiendused FandangoNOW, Filmon.tv nõudmisvideod ja Crunchyroll.","FAQ_09_H1":"Kas Stremio kasutab BitTorrent\'i?","FAQ_09_P1":"Jah, Stremio toetab BitTorrent\'i voogesitusprotokollina. Sa saad seda kasutada kas torrent-laiendusega või .torrent-faili lohistamisega Stremiosse või magnetlingi kleepimisega Otsingu riba.","FAQ_09_P2":"Palun pange tähele, et ainus ametlik laiendus, mis kasutab BitTorrent\'i, on ${1}Vodo${2}, mis pakub indie-sisu, mis on lubatud levitada BitTorrent\'iga.","FAQ_09_P3":"Me ei toeta kolmandate osapoolte laienduste kasutamist, mis võivad võimaldada autoriõiguste rikkumist.","FAQ_10_H1":"Mida saab Stremios vaadata ametlike laiendustega?","FAQ_10_P1":"Vaikimisi saad vaadata Filmon.tv, YouTube ja Vodo sisu otse Stremio sees, kasutades sisseehitatud mängijat. Lisaks on meil laiendus Twitch.tv jaoks ja mõned teised.","FAQ_10_P2":"See kombinatsioon pakub valikut:","FAQ_10_L1":"Populaarsed telekanalid, mida pakub Filmon.tv – näiteks E4, BBC, Bollyworld TV","FAQ_10_L2":"Kõik YouTube\'is – näiteks BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie-filmid Vodost","FAQ_10_L4":"Veebimängude ülekanded Twitch.tv kaudu","FAQ_10_P3":"Lisaks on Guideboxi ja Netflixi laiendustega saadaval palju sisuallikaid, mis <b>ei</b> mängi täielikult Stremio sees, vaid suunatakse edasi antud teenusele. Näiteks pakub Guideboxi laiendus valiku filme, mida saad USA-s tasuta voogedastada teenustest nagu TubiTV ja Crackle.","FAQ_11_H1":"Stremiot ei saa installida, mida peaksin tegema?","FAQ_11_P1":"Kui kasutad Windowsi, proovi ${1}seda alternatiivset installerit${2}.","FAQ_11_P2":"Kui kasutad Mac OS X-i, siis teadmiseks, et me ei toeta midagi vanemat kui OS X Mavericks (10.9).","FAQ_11_P3":"Kui kasutad Linuxit, siis arvestage, et praegu toetame ainult 64-bitist (x64) Linuxit.","FAQ_11_P4":"Kui sa ikka ei suuda probleemi lahendada, kirjuta meile ${1}meie Facebooki gruppi${2}.","FAQ_12_H1":"Miks minu viirusetõrje kaebab? Kas Stremio on ohutu?","FAQ_12_P1":"Kinnitame, et Stremio on ${1}100% puhas${2}.","FAQ_12_P2":"Sinu viirusetõrje kaebab, sest meie installer sisaldab reklaame, mida mõned viirusetõrje programmid tuvastavad reklaamvarana.","FAQ_12_P3":"Kui oled endiselt kahtleval seisukohal, võid proovida meie ${1}alternatiivset installerit${2}.","FAQ_13_H1":"Kuidas ma saan teha laienduse?","FAQ_13_P1":"Algajatele soovitame tutvuda meie ${1}\'laienduste\' süsteemi mooduliga${2} GitHubis.","FAQ_13_P2":"Seejärel saad järgida ${1}Hello World õpetust${2}.","FAQ_13_P3":"Kui sul puuduvad programmeerimisoskused, postita oma idee ${1}Redditi kogukonda${2} ja võta meiega ühendust oma laienduse ideega aadressil ${3}office@stremio.com${4}.","FAQ_14_H1":"Kuidas laiendusi avaldatakse?","FAQ_14_P1":"Kui sa lood laienduse ja hostid seda ning lisad oma manifestile <b>endpoint</b> väljale toimiva laienduse aadressi, siis laiendus avaldatakse automaatselt meie ${1}Laienduste kataloogis${2}.","FAQ_14_P2":"See juhtub seetõttu, et stremio-addons mooduli serveripool teeb automaatselt kõne meie API-sse, et laiendusest teada anda. Kui meie API valideerib su <b>endpoint</b> kui kehtiva laienduse, siis hakkab see kataloogis kuvama.","FAQ_15_H1":"Kas ma saan Stremiot kasutada oma brauseris?","FAQ_15_P1":"Praegu mitte, kuid see on tulemas!","FAQ_15_P2":"Kui oled uudishimulik nägema Alpha versiooni, võid seda vaadata siit: ${1}alpha4.strem.io${2}. Pidage meeles, et voogesitus on selles alfas keelatud. Toetame Chrome\'i, Firefoxi, Opera ja Edge\'i.","FAQ_16_H1":"Telerisse edastamine ei tööta / subtiitrid ei tööta","FAQ_16_P1":"Telerisse edastamine kasutab DLNA-tehnoloogiat, mis on väga ebajärjekindel erinevate telekaubamärkide ja -mudelite vahel. Seetõttu ei saa me seda igal juhul testida, nii et see pole kaugeltki täiuslik. Sellest hoolimata töötame selle pideva täiustamise kallal, kuid ei saa anda tähtaega, millal DLNA hakkab korralikult tööle sinu teleriga.","FAQ_16_P2":"Kui sa ei näe isegi oma telerit edastusmenüüs, proovi oma võrguühendust välja ja uuesti sisse lülitada (Windowsis paremklõpsa Võrku ja kasuta Luba/Keela) ning taaskäivita oma ruuter, teler ja arvuti.","FAQ_16_P3":"Kui probleemid jätkuvad, saad meid aidata, saates oma teleka brändi ja mudeli teabe aadressil ${1}office@stremio.com${2}.","FAQ_16_P4":"Seniks soovitame Chromecasti, mida toetame väga hästi, või lihtsalt ühendada teleri HDMI-kaabliga arvutiga.","FAQ_17_H1":"Stremio hangub ja/või jookseb kokku, mida ma saan teha?","FAQ_17_P1":"Esiteks, kui kasutad Windows 7 AVG viirusetõrjega: meil on selle kombinatsiooniga probleem. Probleem on AVG-s endas ja meil pole mõistlikku lahendust selle lahendamiseks. Kahjuks ei aita erandid ega viirusetõrje keelamine. Ainus lahendus on AVG millegi muuga asendamine.","FAQ_17_P2":"Kui see pole probleem, kuid kasutad endiselt Windowsi, uuenda uusimale teeninduspaketile ja uuenda/paigalda uuesti oma GPU draiverid ning proovi uuesti.","FAQ_17_P3":"Kui probleem pole ikka lahendatud või kasutad Maci või Linuxit, siis kirjuta meile probleemist täpselt meie ${1}Facebooki gruppi${2}.","FAQ_18_H1":"Kuidas ma saan teha laienduse?","FAQ_18_P1":"Algajatele soovitame tutvuda meie ${1}\'laienduste\' süsteemi mooduliga${2} GitHubis.","FAQ_18_P2":"Seejärel saad järgida ${1}Hello World õpetust${2}.","FAQ_18_P3":"Kui sul puuduvad programmeerimisoskused, postita oma idee ${1}Redditi kogukonda${2} ja võta meiega ühendust oma laienduse ideega aadressil ${3}office@stremio.com${4}.","FAQ_19_H1":"Miks Stremio võtab kettaruumi?","FAQ_19_P1":"Stremiol on <b>kohalik vahemälu</b>, et ajutiselt hoida voogesitatud videofaile.","FAQ_19_P2":"Sellel on kaks eelist: esiteks võimaldab see Stremiol videot ette puhverdada, et tagada sujuvam voogesitus. Teiseks hoiab see videoid kohalikus vahemälus, et saaksid neid hiljem võrguühenduseta vaadata.","FAQ_19_P3":"Kui palju Stremio hoiab, sõltub <b>Vahemälu</b> seadetest Seadete paneelil. Stremio võib hoida kuni määratud suuruseni (nt 2GB) kettal, välja arvatud juhul, kui praegu voogesitatav video on sellest suurem, sel juhul peab see määrama piisavalt salvestusruumi selle hoidmiseks, kuni sa seda voogesitad.","FAQ_20_H1":"Kus on vahemälukaust?","FAQ_20_P1":"Windowsis asub see stremio-cache kettal, mille valisid Seadetes (nt \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"MacOS-is on see \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"Linuxis on see \\"~/.stremio/stremio-cache\\" või \\"~/stremio-cache\\"","FAQ_21_H1":"Ma saan veateate \\"Voogesituse serverit ei leitud\\", mida ma saan teha?","FAQ_21_P1":"Kui sa saad selle veateate, tähendab see ühte järgmistest:","FAQ_21_P2":"1) Sa üritad kasutada YouTube/BitTorrent allikat kasutavat laiendust meie ${1}veebiversiooni${2} kaudu. Sel juhul tuleks paigaldada meie lauaarvuti versioon ${3}meie veebisaidilt${4}.","FAQ_21_P3":"2) Midagi on Stremio installatsiooniga valesti. Sel juhul proovi uuesti paigaldada meie uusim versioon ${1}veebisaidilt${2}. Kui see ei aita, proovi viirusetõrjeprogrammid ja tulemüürid välja lülitada, arvuti taaskäivitada ja uuesti proovida. Kui see ikka ei aita, kirjuta meile ${3}meie Facebooki gruppi${4}.","FAQ_22_H1":"Enamikku laiendusi ei saa kasutada iOS-is","FAQ_22_P1":"Apple\'i App Store\'i tingimuste piirangute tõttu oleme iOS-i rakenduse piiranud ainult kindla hulga laiendustega.","FAQ_22_P2":"Aga ole mureta - tulevikus lisame iOS-ile rohkem laiendusi ning võime lisada ka integratsiooni, mis võimaldab kasutada kõiki Stremio laiendusi, ühendades iOS-i rakenduse Stremio Voogesituse Serveriga."}')},16573:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Filma","TYPE_series":"Telesaila","TYPE_tv":"Telebista katea","TYPE_channel":"Kanala","TYPE_other":"Beste batzuk","TYPE_movie_PL":"Filmak","TYPE_series_PL":"Telesaila","TYPE_tv_PL":"Telebista kateak","TYPE_channel_PL":"Kanalak","TYPE_other_PL":"Beste batzuk","TYPE_ALL":"Guztiak","TYPE":"Mota","CATALOG_com_linvo_cinemeta_top":"Herrikoia","CATALOG_com_linvo_cinemeta_imdbRating":"Nabarmendua","CATALOG_com_linvo_cinemeta_year":"Berria","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Bideoa","BACK":"Atzera","MORE":"Gehiago","DONE":"Eginda","COPY":"Kopiatu","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"Ezagutu","Board":"Arbela","Library":"Liburutegia","My Library":"Nire Liburutegia","Calendar":"Egutegia","NOTIFICATION_ONLINE":"Linean zaude orain","NOTIFICATION_OFFLINE":"Une honetan lineaz kanpo zaude","INTERNET_CONNECTION":"Sareko konexioa","STORAGE_FULL_TITLE":"Abisua: biltegiratzea beteta!","STORAGE_FULL_TEXT":"Stremio-k ezin izango ditu zure ezarpenak, lehentasunak edo saio-hasierako informazioa gorde. Baloratu Stremio berriro abiaraztea edo berriro instalatzea.","SEARCH":"bilatu","SEARCH_NO_RESULTS":"Ez da emaitzarik aurkitu","SEARCH_EXPLANATION_CONTENT":"Bilatu filmak, serieak, YouTube eta telebista kateak","SEARCH_EXPLANATION_PEOPLE":"Aktore, zuzendari eta idazleak bilatu","SEARCH_PASTE_LINKS":"Itsatsi HTTP eta Magnet estekak","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Gehitu liburutegian","REMOVE_FROM_LIB":"Kendu liburutegitik","ADDED_TO_LIB":"Liburutegian gehitu da","REMOVED_FROM_LIB":"Liburutegitik kendu da","TRAILER":"Trailerra","WATCH_TRAILER":"Ikusi Trailerra","WATCH_NOW":"Ikusi orain","SHOW":"Ikuskizuna","SHOW_MOVIE":"Erakutsi filma","WATCH_RANDOM":"Ikusi ausaz","IMDB_RATING":"IMDb balorazioa","YEAR":"Urtea","DIRECTOR":"Zuzendaria","WRITER":"Idazlea","LEAD_ACTORS":"Aktore nagusiak","CAST":"Aktoreak","CREW":"Tripulazioa","SHOW_MORE_CAST":"Erakutsi gehiago »","AIRED":"Erretransmititua","SEASONS":"Denboraldiak","GENRE":"Generoa","GENRE_ALL":"Genero denak","CATALOG":"Katalogoa","SUMMARY":"Laburpena","SHOW_MORE":"Erakutsi gehiago","SIMILAR":"Antzekoak","UPCOMING":"Datozenak","TBA":"TBA","ENDED":"Bukatuta","DURATION":"Iraupena","FEATURED":"Nabarmenduak","METADATA":"Metadatuak","CATEGORY":"kategoria","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Zuzendariak","SEARCH_VIDEOS":"bilatu bideoak","SEARCH_PLACEHOLDER":"bilatu edo itsatsi URLa","ADDON":"gehigarria","ADDONS":"Gehigarriak","OFFICIAL":"ofiziala","ADDONS_OFFICIAL":"Stremio gehigarri ofizialak","ADDONS_POPULAR":"Zure inguruan ezaguna","ADDON_FREE":"doan","ADDON_PEERED":"begiratu","ADDON_SUBSCRIPTION":"harpidetza","ADDON_STREAM_GEORESTRICTED":"ez dago erabilgarri zure eremuan","ADDON_STREAM_OFFLINECACHE":"Lineaz kanpoko cachea","ADDON_STREAM_LOCALFILE":"Tokiko fitxategia","SHARE_ADDON":"Partekatu gehigarria","AVAILABLE_STREAMS":"Eskuragarri dauden stream-ak","NO_STREAM":"Ez da stream-ik aurkitu","ALL_ADDONS":"Denak","INSTALL_MORE_ADDONS":"Stream gehiagorako, instalatu gehigarriak","STREAM_NOT_SUPPORTED":"Aukeratutako stream-a ez da onartzen plataforma honetan.","ADDON_CATALOGUE":"Erakutsi gehigarri guztiak »","ADDON_CATALOGUE_MORE":"Instalatu gehigarriak","REPO_ADDED":"Biltegia gehitu da","ADDON_REPO_EXIST_ERR":"Gehigarrien bilduma hau dagoeneko existitzen da","ADDON_REPO_ERR":"Errore bat gertatu da bilduma gehitzean","ADDON_ADD_ERR":"Errore bat gertatu da gehigarria gehitzean","ERR_ADDON_PROTECTED":"Ezin da gehigarria desinstalatu, babestuta dago","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Arazoren bat izan da. Baliteke autentifikazioak huts egitea","ERR_NOT_COLLECTION_URL":"Ez da bildumaren URLa","ERR_NOT_ADDON_URL":"Ez da baliozko gehigarri URLa","ERR_DETECTFROMURL":"Ezin da URL honetatik gehigarririk/bildumarik aurkitu","ADDON_DUPLICATE_WARNING":"Abisua: gehigarri bikoiztua","ADDON_COLLECTION_SET_FAILED":"Instalatutako gehigarriak zure kontuan sinkronizatzeak huts egin du","SETTINGS_DATA_EXPORT":"Esportatu erabiltzaileen datuak","ADDON_PULL_FAILED":"Instalatutako gehigarriak zure kontutik sinkronizatzeak huts egin du","REFRESH_ON_CLICK":"Egin klik berriro saiatzeko","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Filma oraindik zinema aretoetan","WATCH_IN_CINEMA":"Ikusi zure tokiko zineman","IN_THEATER":"Zineman","GET_TICKETS":"Sarrerak eskuratu","UPCOMING_EPISODE":"Hurrengo atala","UPCOMING_EPISODE_MESSAGE":"Atal hau emitituko da","MISSING_DATE_EPISODE":"Atalaren data falta da","MISSING_DATE_EPISODE_MESSAGE":"Baliteke atal hau oraindik ez emititzea","CHANNEL_NOT_SCRAPED":"Kanal hau ez dago oraindik zatituta.<br>Itzuli minutu batzuen buruan.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Gehitu liburutegian erabilgarri dagoenean jakinarazpenak jasotzeko.","GET_NOTIFIED_WHEN_AVAILABLE":"Erabilgarri dagoenean jakinaraziko zaizu.","WARNING_STREAMING_SERVER":"Abisua: ez da aurkitu streaming lokaleko zerbitzaria. Tokiko fitxategietatik, YouTube-tik eta BitTorrent-etik erreproduzitzea ez da erabilgarri egongo.","WARNING_STREAMING_SERVER_DISMISS":"Baztertu","WARNING_STREAMING_SERVER_LATER":"Geroago","DECODER_WARNING":"Oharra: baliteke bideo hau zure hardwareak ez onartzea. Gogoan izan, erreprodukzioa motela izan daitekela.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Berriz saiatu","CLEAR_DATA":"Datuak garbitu","PLAYER_ERROR":"Erreproduktorearen akatsa","PLAYER_ERROR_LOOKSLIKE":"Badirudi","PLAYER_ORIENTATION":"Erreproduktorearen orientazioa","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Blokeatuta","PLAYER_ORIENTATION_SENSOR_SHORT":"Sentsorea","PLAYER_ORIENTATION_LANDSCAPE":"Erreproduktorearen orientazio etzana blokeatuta dago","PLAYER_ORIENTATION_SENSOR":"Erreproduktorearen orientazio automatikoa (sentsorea)","PLAYER_PLAYBACK_SPEED":"Erreprodukzio abiadura","PLAYER_PLAYBACK_ERROR":"Erreprodukzioaren errorea. Saiatu berriro","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Errore ezezaguna","PLAYER_PLAYBACK_ERROR_DEFAULT":"Barkatu, bideo hau ezin du {{productName}} erabiltzaileak erreproduzitu.","PLAYER_SUBTITLES_LANGUAGES":"Azpitutuluen hizkontzak","PLAYER_SUBTITLES_VARIANTS":"Azpitutuluen aldaerak","PLAYER_SUBTITLES_SETTINGS":"Azpitutuluen ezarpenak","PLAYER_SUBTITLES_DISABLED":"Azpitutuluen desgaiatuta daude","PLAYER_SUBTITLES_VERTICAL_POSITION":"Posizio bertikala","PLAYER_SUBTITLES_LOADED":"Azpitutuluak kargatuta","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Txertatutako azpitituluak kargatuta","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Azpitutulu esklusiboak kargatuta","PLAYER_SUBTITLES_LOADED_LOCAL":"Azpitutuluen lokalak kargatuta","PLAYER_SUBTITLES_LOADED_ORIGIN":"{{origin}}eko azpitituluak kargatuta","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Hurrengo bideoa","PLAYER_MUTE":"Mututu","PLAYER_UNMUTE":"Desmututu","PLAYER_OPEN_IN_EXTERNAL":"Kanpoko erreproduzitzailean ireki","PLAYER_OPEN_IN_NPLAYER":"nPlayer-en ireki","PLAYER_PLAY_IN":"{{device}}-en ireki","PLAYER_LIVE":"Zuzenean","PLAYER_NEXT_VIDEO_TITLE":"Bueltan dator","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Hurrengoa","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Baztertu","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Orain ikusi","PLAYER_COPY_STREAM_SUCCESS":"Stream-aren linka zuzenki kopiatu da","PLAYER_COPY_STREAM_ERROR":"Stream-aren linka kopiatzen akats bat gertatu da","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Deskargako linka zure arbelera kopiatu da","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Deskarga linka kopiatzen errorea gertatu da","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"streaming jatorria","CASTING_TO":"(e)ra igortzen","NETWORK_STATUS":"Sarearen egoera","STREAM_SPEED":"Stream-aren abiadura:","STREAM_BUFFERED":"Bufferrean:","PEERS_INFO":"Peer informazioa","PEERS_ACTIVE":"Aktibo:","PEERS_CONNECTED":"Konektatuta:","PEERS_WAITING":"Itxaroten:","TRANSCODING_WARNING":"Abisua: bideoa transkodetzen.","STREAM_LOADING":"kargatzen...","PLAYING_LOCAL":"fitxategi lokaletik erreproduzitzen","PLAYING_CACHE":"cachetik erreproduzitzen","WRONG_SUBS":"Azpititulu okerrak?","ERR_SUBS_LOADING_TITLE":"Errorea azpitituluak kargatzean","ERR_SUBS_LOADING":"Ezin izan dira azpitituluak kargatu: arazoa izan daiteke erabiltzen ari zaren gehigarrian edo sareko konexioan","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Azpitituluen gehigarri hauek huts egin dute","ERR_CASTING_UPDATE_TITLE":"Ezin izan da eguneratu gailuaren informazioa: streaming zerbitzaria konexiorik gabe egon liteke","CHOOSE_DEVICE":"Aukeratu ikusi nahi duzun gailua","NO_CAST_DEVICES":"Ez dago galdaketa gailurik erabilgarri.","NO_SETTINGS":"Ez dago ezarpenik erabilgarri.","NO_OPTIONS":"No options available","PHONE_TABLET":"Telefonoa / Tableta","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Azpitituluak","SUBTITLES_CHANGE":"Aldatu azpitituluak","SUBTITLES_CHANGE_NONE":"Ez dago hizkuntza honen azpititulurik, barkatu.","SUBTITLES_CHANGE_ACIVE":"Une honetan #{{subtitlesDialog.activeIdx + 1}} azpitituluak aktibatuta daude. Egin klik \\"Jarraitu\\" #{{subtitlesDialog.pickedIdx + 1}} azpitituluak aktibatzeko.","SUBTITLES_OR":"Bestela,","SUBTITLES_ADJUST_DELAY":"Doitu azpidatzien atzerapena:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Edo erabili <span>G</span> / <span>H</span> teklak erreproduzitzerakoan doiketarako.","SUBTITLES_ADJUST_DELAY_TIP":"AHOLKUA: <span>G</span> / <span>H</span> teklak erabil ditzakezu erreproduzitzerakoan doiketarako.","SUBTITLES_DELAY":"Azpitituluen atzerapena:","SUBTITLES_LOADING":"Azpitituluak kargatzen ...","SUBTITLES_UNAVAILABLE":"Ez dago kanpoko azpititulurik erabilgarri","SUBTITLES_DISABLED":"Desgaituta","EXTERNAL_PLAYER_DISABLED":"Desgaituta","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Aukeratzea gaitu","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Ez erakutsi berriz","SERVICE_INSTALL":"Instalatu","AUDIO":"Audioa","DEFAULT_LANGUAGE":"Defektuzko hizkuntza","DEFAULT_SECONDARY_LANGUAGE":"Defektuzko Bigarren Hizkuntza","SEASON":"Denboraldia","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Atala","EPISODE_ABBREVIATION":"EP","SPECIAL":"Berezia","SORT":"ordenatu","SORT_BY":"Ordenatu","FILTER":"iragazkia","SORT_TRENDING":"joera","SORT_RECENT":"berriena","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"balorazioa","SORT_WATCHED":"ikusita","SORT_YEAR":"urtea","SELECT":"Select","SELECT_TYPE":"Mota aukeratu","SELECT_SORT":"Ordena aukeratu","SELECT_CATALOG":"Katalogoa aukeratu","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Generoa aukeratu","SORT_LASTWATCHED":"Azkenik ikusitakoaren arabera","SORT_NAME":"Izenaren arabera","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"Zenbat aldiz ikusitaren arabera","SORT_NOTWATCHED":"ikusi gabe","New for You":"Zuretzako berria","New Episodes":"Atal berriak","New Videos":"Bideo berriak","Recommendations":"Gomendioak","LIBRARY_RESUME":"Jarraitu","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Xehetasunak","LIBRARY_RESUME_DISMISS":"Baztertu","LIBRARY_CLEAR_PROGRESS":"Progresua ezabatu","LIBRARY_REMOVE":"Ezabatu","LIBRARY_NOT_LOGGED_IN":"Liburutegia saioa hasi duten erabiltzaileentzat bakarrik dago erabilgarri","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Egutegia saioa hasitako erabiltzaileentzat bakarrik dago erabilgarri","NOT_LOGGED_IN_CLOUD":"Zure pelikula eta telesailak edonoiz eta edonon gozatu","NOT_LOGGED_IN_RECOMMENDATIONS":"Zure ikustaldi-historiari egokitutako gomendioak","NOT_LOGGED_IN_NOTIFICATIONS":"Ez galdu berriro atalik","NOT_LOGGED_IN_CALENDAR":"Antolatu zure ikusteko egutegi pertsonala","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Nabarmenduak","DISCOVER_TOP":"Gora","DISCOVER_OSCAR":"Oscar saridunak","DISCOVER_WARNING_TITLE":"Glubs!","DISCOVER_EMPTY_CATALOG":"Gehigarri honek eduki hutsa itzuli du.","DISCOVER_ADULT_WARNING":"Edukia helduentzat soilik dago ikusgai. 18 urte baino gehiago al dituzu?","DISCOVER_NOADDON_WARNING":"Abisua: ez dago Stremio gehigarririk aktibo mota honetarako. Gordetako elementuak erakutsiz, hemen ez da ezer eguneratuko.","DISCOVER_LOAD_ERR":"Edukia ez da kargatu, errorea gertatu da.","DISCOVER_ADDON_UNINSTALLED":"Eduki hau jada ez dago erabilgarri, baliteke gehigarria instalatuta ez izatea.","UNINSTALL_THIS_ADDON":"Desinstalatu gehigarri hau","ERR_ADDON_NOT_INSTALLED":"Gehigarri hau ez dago instalatuta. Orain instalatu nahi duzu?","DETAIL_RECEIVE_NOTIF_SERIES":"Jaso atal berrien jakinarazpenak","DETAIL_RECEIVE_NOTIF_VIDEOS":"Jaso bideo berrien jakinarazpenak","SIDEBAR_SHOW_STREAMS":"Erakutsi stream-ak","RELAUNCH":"Berrabiarazi orain!","UPGRADE":"Bertsio berria eskuragarri dago! Bertsio berritu Stremio azken bertsiora","RELOAD_UI":"Erabiltzailearen interfazea berriro kargatu","MANUAL_UPDATE_TITLE":"Eguneratu Stremio bertsioa","MANUAL_UPDATE_LINE1":"Oso gomendagarria ez den Stremioren bertsio zaharkitu bat erabiltzen ari zara.","MANUAL_UPDATE_LINE2":"Mesedez, eguneratu lehenbailehen.","BUTTON_UPDATE_LATTER":"Orain ez","BUTTON_UPDATE_NOW":"Eguneratu","UPDATER_TITLE":"Stremio-ren bertsio berri bat eskuragarri dago","UPDATER_INSTALL_BUTTON":"Orain instalatu","ANONYMOUS_USER":"Erabiltzaile anonimoa","DONT_HAVE_ACC":"Ez duzu konturik?","HAVE_ACC":"Baduzu kontua?","PASSWORD":"Pasahitza","PASSWORD_CONFIRM":"Pasahitza baieztatu","EMAIL":"Posta elektronikoa","FB_LOGIN":"Jarraitu Facebook-ekin","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Ez da ezer partekatzen zure baimenik gabe","FB_NOPOST":"Ez dugu ezer argitaratuko zure izenean","OR":"edo","I_ACCEPT":"Onartzen dut","I_ACCEPT_BY_CLICKING":"Goiko botoian klik eginda onartzen dudala deklaratzen dut","TOS":"Terminoak eta baldintzak","MUST_ACCEPT_TERMS":"Baldintzak onartu behar dituzu","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Pasahitzak ez datoz bat","SIGN_UP":"Izena eman","SIGN_UP_EMAIL":"Eman izena posta elektronikoz","CLICK_TO_SIGN_UP":"Izena emateko egin klik hemen.","LOG_IN":"Saioa hasi","LOG_OUT":"Saioa amaitu","EXIT_FULLSCREEN":"Irten pantaila osoko modutik","ENTER_FULLSCREEN":"Sartu pantaila osoko moduan","PLAY_URL_MAGNET_LINK":"Erreproduzitu URL/Magnet esteka","HELP_FEEDBACK":"Laguntza eta oharrak","TERMS_OF_SERVICE":"Zerbitzu-baldintzak","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"Stremiori buruz","USER_PANEL":"Erabiltzaile panela","LOGIN_LABEL":"Login","GUEST_LOGIN":"Gonbidatuaren saioa hasi","GUEST_LOGIN_NOTICE":"Gonbidatuen saioa hastea ez da gomendagarria. Ohiko saio-hasiera erabiliz Stremio-k zure Liburutegia sinkronizatzeko eta telesail/kanal gogokoen jakinarazpenak jasotzeko aukera ematen du. Ziur zaude jarraitu nahi duzula?","GUEST_LOGIN_NOTICE_2":"Gonbidatuen saioa hastea ez da gomendagarria; ez dituzu Liburutegi eta Taularen jakinarazpenak sinkronizatuko eta ezinbesteko Stremio funtzioak dira. Ziur zaude jarraitu nahi duzula?","CLICK_HERE":"klikatu hemen","WRONG_PASSWORD":"Posta elektroniko edo pasahitz okerra. Pasahitza ahaztu baduzu,","SET_A_PASS":"ezarri pasahitza","RESET_PASSWORD":"Pasahitza berrezarri","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Pasahitza ahaztu duzu?","EMAIL_USED_WITH_FB":"Mezu elektronikoa Facebookeko saio hasierarekin erabili da.","INVALID_EMAIL":"Mesedez, sar ezazu helbide elektroniko egokia","INVALID_PASSWORD":"Mesedez, sartu baliozko pasahitza","CONN_ERR":"Konexioaren errorea. Saiatu berriro geroago.\\n\\nHonek jarraitzen badu, desgaitu firewall/antibirusa (batez ere Bitdefender).","IMPORT_FROM_GUEST":"Inportatu liburutegia zure gonbidatu kontutik","RECEIVE_UPDATES_EMAIL":"Jaso zure posta elektronikoaren eguneratzeak Stremioren eskutik","LOGIN_FAILED":"Errorea saioa hastean.","SIGNUP_FAILED":"Ezin izan da erregistratu.","SEARCH_FAILED":"Bilaketak huts egin du","EMAIL_USED":"Mezu elektronikoa dagoeneko erabiltzen ari da.","WAITING_FB_LOGIN":"Facebook-ekin saioa hasten...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Erreproduzitu kanpoko erreproduzitzailean","EXTERNAL_REMEMBER_PLAYER":"Zure aukera gogoratu nahi al duzu?","EXTERNAL_ALWAYS_PLAY":"Bai","EXTERNAL_ONLY_ONCE":"Ez","BEST_FIT":"Egokipen onena","FIT_SCREEN":"Pantailara egokitu","FILL":"Bete","16:9":"16:9","4:3":"4:3","Original":"Jatorrizkoa","INTRO_TASTE":"Konta iezaguzu zer gustatzen zaizun","INTRO_TASTE_LONG":"Kontatu zer ikusi nahiko zenukeen","INTRO_TASTE_PICK":"Aukeratu {{interestRemaining}} interesak","INTRO_TASTE_PICK_MORE":"Aukeratu {{interestRemaining}} interes gehiago","INTRO_TASTE_HELP_US":"Lagundu iezaguzu zure inguruan gehiago jakiten.","INTRO_TASTE_CHOOSE_THESE":"Aukeratu hauetako batzuk:","INTRO_TASTE_CHOOSE_MIN":"Aukeratu gutxienez 3 kategoria","INTRO_TASTE_CHOOSE_MIN_ERR":"Gutxienez 3 kategoria aukeratu behar dituzu!","INTRO_TASTE_LIFESTYLE":"Bizimodua","INTRO_TASTE_SPORTS":"Kirolak","INTRO_TASTE_FOOD_HEALTH":"Elikadura eta Osasuna","INTRO_TASTE_BEAUTY_FASHION":"Edertasuna eta Moda","INTRO_TASTE_NEWS":"Albisteak","INTRO_TASTE_GAMING":"Jokoa","INTRO_TASTE_SCIENCE_EDU":"Zientzia eta Hezkuntza","INTRO_TASTE_MUSIC":"Musika","INTRO_TASTE_TRAVEL":"Bidaia","INTRO_TASTE_LATE_NIGHT":"Late Night Showa","INTRO_TASTE_REALITY":"Errealitatea","INTRO_TASTE_COMEDY":"Komedia","INTRO_TASTE_DIY":"Nola egin zerorrek","INTRO_TASTE_TECH":"Teknologia","INTRO_TASTE_CINEMA":"Zinema","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Aukeratutako gehigarria ez da plataforma honetan onartzen.","ADDON_DISCLAIMER":"Hirugarrenen gehigarriak erabiltzea beti egongo da zure erantzukizunaren eta kokatzen zaren jurisdikzioaren lege arauaren menpe.","ADDON_ACTIVATE":"Gehigarri hau aktibatu nahi duzu?","ADDON_REPO_ADD":"Gehigarrien bildumaren URLa","ADDON_ADD":"Gehitu","INSTALL_ADDON":"Gehigarria instalatu","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"Gehigarri bat gehi dezakezu kanpoko esteka baten bidez, Instalatutako gehigarriak atalean agertuko dena.","PASTE_ADDON_URL":"Gehigarriaren URLa itsatsi","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Berriak","BUTTON_CONTINUE":"Jarraitu","BUTTON_ACTIVATE":"Aktibatu","BUTTON_ACTIVATED":"Aktibatuta","BUTTON_CANCEL":"Utzi","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Bidali","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Guztiak baztertu","BUTTON_VIEW_ALL":"Guztiak ikusi","BUTTON_SEE_ALL":"Dena ikusi","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Nabegadorean ireki","LIB_EMPTY":"Liburutegia hutsik dago. Deskubritu zeinen erabilgarria den :)","HOW_START":"Hona hemen nola hasi:","LIB_EMPTY_CAL":"Zure Egutegian liburutegiko telesailak agertzen dira.","HOW_START_CAL":"Hemen duzu telesailak nola gehitu:","LIB_EMPTY_BOARD":"Taulan jakinarazpenak agertzen dira & zure Liburutegiari lotutako gomendioak.","HOW_START_BOARD_WAIT":"Mesedez, gehitu telesail edo kanal batzuk zure liburutegian, eman iezaguzu minutu batzuk prozesatzeko :)","HOW_START_BOARD":"Hona hemen nola gehi ditzakezu telesailak & filmak:","IMPORT_FB":"Inportatu gustuko dituzun gauzak <span>Facebook</span>etik","IMPORT_TRAKT":"Inportatu mediateka <span>Trakt</span>etik","IMPORT_DISCOVER":"Bilatu <span>Ezagutu</span>-ko gauza interesgarriak","IMPORT_DISK":"Inportatu zure <span>disko lokalean</span> dituzun filmak edo saioak","PLEASE_CREATE_ACC":"Mesedez, <u>sortu kontua</u> Liburutegiaren sinkronizazioa eta & Taula aktibatzeko.","IMPORT_DISCOVER_SIGNUP":"Erregistratu eta aurkitu gauza interesgarriak <span>Ezagutu</span> atalean","IMPORT_DISK_SIGNUP":"Erregistratu eta inportatu zure <span>disko lokalean</span> dituzun filmak edo saioak","LIB_EMPTY_CLOUD":"Hodei liburutegia","LIB_EMPTY_CLOUD_DESC":"Hodei liburutegi pertsonala gailu guztietan sinkronizatuta","LIB_EMPTY_EARLY":"Txori goiztiarra","LIB_EMPTY_EARLY_DESC":"Jaso atal berrien jakinarazpenak","LIB_EMPTY_PERSONAL":"Pertsonala","LIB_EMPTY_PERSONAL_DESC":"Jaso gomendio pertsonalak","LIB_EMPTY_CALENDAR_DESC":"Antolatu zure behaketa egutegi pertsonala","LIB_EMPTY_ALL":"Izena eman hauek guztiak lortzeko:","LIB_EMPTY_BEST":"Eman izena Stremioren onena lortzeko","LIB_EMPTY_OTHER":"Eman izena Egutegia eta beste funtzio interesgarri batzuk gaitzeko","CALENDAR_ADDED":"Stremio egutegia zure mahaigaineko egutegi lehenetsian gehitu da.","CALENDAR_ADDED_MSG":"Honek funtzionatzen ez badu, gehitu URL hau zure egutegiko aplikazioan eskuz","TRAKT_EXPIRED":"Trakt autentifikazioa iraungita dago, joan Ezarpenak atalera eta berriro autentifikatu","TRAKT_REQUIRES_LOGIN":"Trakt errorea","TRAKT_REQUIRES_LOGIN_MSG":"Saioa hasi behar duzu","TRAKT_IMPORT_WATCHED":"Import","THEME":"Gaia","THEME_DEFAULT":"Lehentsia","THEME_ADAPTIVE":"Moldakorra","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Ezarpenak","SETTINGS_NAV_GENERAL":"Orokorra","SETTINGS_NAV_PLAYER":"Erreproduktorea","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Laburbideak","SETTINGS_SHORTCUT_RELOAD_APP":"App-a freskatu","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Ezaugarriak Ireki","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Menuen Artean Nabigatu","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Bilaketara Joan","SETTINGS_SHORTCUT_EXIT_BACK":"Irten / Atzera joan","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Erreprodukzio abiadura aldatu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Bideoen menua aldatu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Azpitituluen menua aldatu","SETTINGS_SHORTCUT_MENU_AUDIO":"Audioaren menua aldatu","SETTINGS_SHORTCUT_MENU_INFO":"informazioaren menua aldatu","SETTINGS_SHORTCUT_FULLSCREEN":"Pantaila osora aldatu","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Kontrolak erakutsi","SETTINGS_SHORTCUT_PLAY_PAUSE":"Play / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Igo bolumena","SETTINGS_SHORTCUT_VOLUME_DOWN":"Jaitsi bolumena","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Eskatu hurrengoa","SETTINGS_SHORTCUT_SEEK_PREV":"Eskatu aurrekoa","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Erreproduzitu hurrengoa","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Handitu azpitituluen tamaina","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Txikitu azpitituluen tamaina","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Handitu azpitituluen atzerapena","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Txikitu azpitituluen atzerapena","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Ireki/Itxi alboko barra","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"Abiarazi piztean","SETTINGS_VLC_DEFAULT":"Erreproduzitu VLC-rekin","SETTINGS_UI_LANGUAGE":"UI hizkuntza","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Esc teklarekin irten pantaila osotik","SETTINGS_GAMEPAD":"Gaitu gamepad laguntza","SETTINGS_CLOSE_WINDOW":"Itxi aplikazioa leihoa itxita dagoenean","SETTINGS_SUBTITLES_LANGUAGE":"Azpitituluen hizkuntza lehenetsia","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Azpitituluen tamaina lehenetsia","SETTINGS_SUBTITLES_BACKGROUND":"Azpitituluen atzeko planoa","SETTINGS_SUBTITLES_COLOR":"Azpitituluen kolorea","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Azpitituluen eskema kolorea","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Azpitituluen atzeko kolorea","SETTINGS_SEEK_KEY":"Geziek denbora bilatzen dute","SETTINGS_SEEK_KEY_SHIFT":"Gezien teklek Shift tekla sakatuta dagoenean denbora bilatzen dute","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Erreproduzitu automatikoki hurrengo atala","SETTINGS_NEXT_VIDEO":"Erakutsi jakinarazpena hurrengo atala hasteko","SETTINGS_NEXT_VIDEO_TRIGGER":"Erakutsi hurrengo atalaren jakinarazpena:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"Aldatu automatikoki leihoa erreproduzitu aurretik","SETTINGS_OVERRIDE_SERVER":"Gainidatzi streaming zerbitzariaren URLa (aurreratua)","SETTINGS_SERVER_ADD_URL":"URLa gehitu","SETTINGS_SERVER_URL":"Streaming zerbitzariaren URLa:","SETTINGS_SERVER_AVAILABLE":"Streaming zerbitzaria eskuragarri dago.","SETTINGS_SERVER_UNAVAILABLE":"Streaming zerbitzaria ez dago erabilgarri.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Streaming zerbitzariaren URLa sartu","SETTINGS_SERVER_CACHE_SIZE":"Cache tamaina","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profila","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS amaiera:","SETTINGS_TRANSCODE_PROFILE":"Transcode profila","SETTINGS_USE_BETA":"Erabili beti azken bertsioa","SETTINGS_IMPORT_FB":"Inportatu Facebooketik","SETTINGS_IMPORT_DISK":"Inportatu disko lokaletik","SETTINGS_IMPORT_TRAKT":"Inportatu Trakt-etik","SETTINGS_PAUSE_MINIMIZED":"Pausatu erreprodukzioa minimizatutakoan","SETTINGS_HWDEC":"Hardwarea azeleratutako deskodetzea","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Atzeko planoaren erreprodukzioa","SETTINGS_SUBSCRIBE_CALENDAR":"Egutegira harpidetu","SETTINGS_REQ_EXPORT":"Datuak esportatzeko eskatu","SETTINGS_ACC_DELETE":"Kontua ezabatzeko eskatu","SETTINGS_CHANGE_PASSWORD":"Pasahitza aldatu","SETTINGS_TOS":"Zerbitzu-baldintzak","SETTINGS_SUPPORT":"Jarri harremanetan laguntza zerbitzuarekin","SETTING_LANGUAGE":"Hizkuntza","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Ixtean gendu","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Amaitu saioa Trakt.tv-tik","SETTINGS_TRAKT_LOGOUT_2":"Amaitu saioa Trakt-tik","SETTINGS_SCAN_FOR_REMOTE":"Eskaneatu QR kodea urrunekoa irekitzeko","SETTINGS_DESKTOP_NOTIFICATIONS":"Mahaigaineko jakinarazpenak","SETTINGS_DATA_SAVER":"Datu aurrezlea","SETTINGS_LANGUAGE_INTERFACE":"interfazea","SETTINGS_LANGUAGE_SUBS":"azpititulu lehenetsiak","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Aukeratu automatikoki Audio pista","SETTINGS_DEFAULT_AUDIO_TRACK":"Audio pista lehenetsia","SETTINGS_SECONDARY_AUDIO_TRACK":"Bigarren Audio Track-a","SETTINGS_SURROUND_SOUND":"Inguruko soinua","SETTINGS_ACCOUNT":"kontua","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"bertsioa","SETTINGS_ABOUT":"Honi buruz","SETTINGS_MPV_WINDOW":"Abiarazi erreproduzitzailea beste leiho batean (aurreratua)","SETTINGS_PLAY_IN_EXTERNAL":"Hasi beti bideoa kanpoko erreproduzitzailean","SETTINGS_STORAGE_BUTTON":"Garbitu tokiko biltegiratzea","SETTINGS_STORAGE_MODAL_TITLE":"Ziur zaude ?","SETTINGS_STORAGE_MODAL_MESSAGE":"Honek tokiko biltegia garbitu eta saioa amaituko du.","SETTINGS_HWDEC_PICKER":"Hardware-accelerated decoding ezarpenak aukeratu","SETTINGS_HW_AUTOMATIC":"Automatikoa","SETTINGS_HW_DISABLED":"Desgaitua","SETTINGS_HW_ACCELERATED":"Decoding azelerazioa","SETTINGS_HW_FULL":"Guztiaren azelerazioa","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Desgaituta","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URLa zure arbelera kopiatua izan da","SETTINGS_SECTION_SUBTITLES":"Azpitituluak","SETTINGS_SECTION_AUDIO":"Audioa","SETTINGS_SECTION_CONTROLS":"Kontrolak","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Aurreratua","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Gehigarriaren subtituluak","SUBSPICKER_BLACK_BACKGROUND":"Atzealde beltzarana erabili","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Tamaina","SUBSPICKER_DELAY":"Atzerapena","SUBSPICKER_EMBEDDED_SUBS":"Kapsulatutako Azpitituluak","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Errorea erreportatu","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Bateria baxuakin erabili","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Irten","CONNECTED":"Konektatuta","AUTHENTICATE":"Autentifikatu","AUTHENTICATING":"Authenticating...","CACHING":"Cachea","SETTINGS_CACHING_DRIVE":"Caching unitatea","ENABLE_LOCAL_FILES_ADDON":"Gaitu fitxategi lokalen gehigarria (berrabiarazi behar da)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Gaitu urruneko HTTPS konexioak","TORRENT_PROFILE":"Torrent profila","DATA_CACHING":"Datuen cache-a","MAGNET_PARSING":"Magnet parseoa","January":"Urtarrila","February":"Otsaila","March":"Martxoa","April":"Apirila","May":"Maiatza","June":"Ekaina","July":"Uztaila","August":"Abuztua","September":"Iraila","October":"Urria","November":"Azaroa","December":"Abendua","Monday":"Astelehena","Tuesday":"Asteartea","Wednesday":"Asteazkena","Thursday":"Osteguna","Friday":"Ostirala","Saturday":"Larunbata","Sunday":"Igandea","Action":"Akzioa","Comedy":"Komedia","War":"Gerra","Family":"Familia","Animation":"Animazioa","Adventure":"Abentura","Fantasy":"Fantasia","Crime":"Delitua","Mystery":"Misterioa","Romance":"Erromantikoa","Drama":"Drama","Horror":"Beldurra","Thriller":"Thrillerra","Sci-Fi":"Zientzia-fikzioa","Music":"Musika","Biography":"Biografia","Documentary":"Dokumentala","Sport":"Kirola","Musical":"Musikala","Western":"Westerna","Film-Noir":"Film-Noir","News":"Albisteak","History":"Historia","Game-Show":"Joko-Ikuskizuna","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Zinema eta aisialdia","Gaming":"Gaming","From TV":"Telebistatik","Lifestyle":"Bizimodua","Science & Education":"Zientzia eta Hezkuntza","Cooking & Health":"Sukaldaritza eta Osasuna","Beauty & Fashion":"Edertasuna eta Moda","Sports":"Kirolak","News & Politics":"Albisteak eta politika","How-to & DIY":"Nola egin eta DIY","Tech":"Teknologia","Automotive":"Automobilgintza","Causes & Non-Profits":"Kausak eta irabazi asmorik gabekoak","Movies":"Filmak","Uk Live Tv":"Uk Live Tv","Fashion":"Moda","Business News Radio":"Business News Radio","Business Tv":"Business Telebista","Cars & Auto":"Autoak","Comedy Radio":"Komedia Irratia","Lifestyle Radio":"Bizimodu Irratia","News Tv":"Albiste Telebista","Food And Wine":"Janaria eta ardoa","Latino Tv":"Latino Tv","Shopping Tv":"Erosketa Telebista","Religion":"Erlijioa","Kids":"Haurrak","Body & Soul":"Gorputza eta Arima","Education":"Hezkuntza","Indian Tv":"Indiako telebista","Extreme Sports":"Muturreko Kirolak","Middle Eastern Tv":"Ekialde Hurbileko Telebista","Celebrity Tv":"Celebrity telebista","Science Tv":"Zientzia telebista","Bikini babe":"Bikini babe","Outdoors":"Aire librean","German Tv":"Alemaniako telebista","French Tv":"Telebista frantsesa","Italian Tv":"Italiako telebista","Gamer Tv":"Gamer telebista","Travel":"Bidaia","Asian Tv":"Asiako telebista","Entertainment":"Aisialdia","News Radio":"Albiste Irratia","Music Radio":"Musika Irratia","Language Learning":"Hizkuntzen ikaskuntza","Science Radio":"Zientzia Irratia","Tech Radio":"Tech Radio","Science & Technology Vod":"Zientzia eta Teknologia Vod","new video":"bideo berria","new episode":"atal berria","new movie":"film berria","recommended":"gomendatua","we recommend":"gomendatzen dugu","offer of the day":"eguneko eskaintza","news":"berriak","music video":"bideoklipa","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Baztertu jakinarazpenak","CTX_DISMISS_ALL":"Baztertu guztiak","CTX_SHARE":"Partekatu","CTX_COPY_SHARE_LINK":"Kopiatu partekatzeko esteka","CTX_COPY_MAGNET_LINK":"Kopiatu magnet esteka","CTX_COPY_STREAM_LINK":"Kopiatu stream-aren esteka","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Deskargatu bideo hau","CTX_DOWNLOAD_SUBS":"Deskargatu azpitituluak","CTX_VIEW_ON_YOUTUBE":"Ikusi Youtuben","CTX_SHOW":"Ikuskizuna","CTX_PLAY":"Erreproduzitu","CTX_PLAY_IN":"Erreproduzitu","CTX_PLAY_ON":"Erreproduzitu","CTX_WATCH_ON":"Ikusi","CTX_WATCH":"Ikusi","CTX_WATCHED":"Ikusita","CTX_WATCH_BEGINNING":"Ikusi hasieratik","CTX_WATCH_MOBILE":"Ikusi gailu mugikorrean","CTX_REWIND":"Atzera hasierara","CTX_MARK_WATCHED":"Markatu ikusitako moduan","CTX_MARK_NON_WATCHED":"Markatu ez ikusi gisa","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Markatu gainerakoa ikusi bezala","CTX_UNMARK_REST":"Markatu gainerakoak ez ikusi gisa","CTX_RECEIVE_NEW_NOTIF":"Jaso jakinarazpen berriak","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Kendu cache-tik","CTX_REMOVE_CACHE_EP":"Kendu pasartea katxetik","CTX_OPEN_CONTAINING":"Ireki duen karpeta","CTX_REMOVE":"Kendu liburutegitik","CTX_AVAILABLE_OFFLINE":"Lineaz kanpo eskuragarri","CTX_PAUSED":"Pausatuta","CTX_ALWAYS_ON_TOP":"Beti gainean","CTX_FULLSCREEN":"Pantaila osoa","CTX_WRONG_SUBS":"Azpititulu okerrak?","CTX_REPORT_ISSUES":"Salatu alea","CTX_COPY":"Kopiatu","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Itsatsi","CTX_CLEAR":"Garbi","CTX_CLEAR_RECENT_SEARCHES":"Garbitu azken bilaketak","HELLO_THERE":"Kaixo","HOPE_YOU_ENJOY":"Stremio gustatuko zaizula espero dugu eta laster zure aplikazio gogokoenetako bat izango da!","WHO_ARE_WE":"Nor gara gu? Atzean dagoen taldea gara. Azken 3 urteetan egunero gogor lan egiten duten bi mutil produktu hau gero eta hobea izan dadin.","SUPPORT_US":"Stremio erabiltzea gustatzen bazaizu, Stremio zuretzat baliotsua bada - zabaldu!","SPREAD_THE_WORD":"Partekatu orain zure lagunekin, zabaldu Stremioren berri","MORE_PEOPLE":"Zenbat eta jende gehiagok erabili Stremio, orduan eta hobeto lortuko du!","SEND_A_LINK":"Edo bidali esteka gure webgunera","TIP_LOCALFILES":"Aholkua: bideo fitxategi lokalak arrastatu eta askatu ditzakezu Stremiora","ADDON_MY":"Nire gehigarriak","ADDON_COMMUNITY":"Komunitateko gehigarriak","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Addon ofizialak","ADDON_REPOS":"Gehigarrien bildumak","ADDON_SEARCH":"Bilatu gehigarriak","ADDON_INSTALL":"Instalatu","ADDON_CONFIGURE":"Konfiguratu","ADDON_UNINSTALL":"Desinstalatu","ADDON_UPGRADE":"Berritu","ADDON_INSTALLED":"Instalatuta","ADDON_INSTALLED_MSG":"Gehigarria instalatuta!","ADDON_UPGRADED_MSG":"Gehigarria bertsio-berritu da!","ADDON_UNKNOWN":"Ezezaguna","ADDON_ERR":"Gehigarri instalazio errorea!","ADDON_DISCONNECTED":"Deskonektatuta","ADDON_APP_MISSING":"iturri honen aplikazioa ez dago instalatuta. Orain instalatu nahi duzu?","ADDON_APP_INSTALL":"Instalatu orain","ADDON_PAGE":"Gehigarrien orria","ADDON_TOP_CONTENT":"Onena Addon honetatik","ADDON_PROVIDES":"Gehigarri honek emango dizu:","ADDON_WATCH":"Ikusi #{types} orain!","ADDON_WATCH_FREE":"Ikusi DOAKO #{types} orain!","ADDON_ADDON":"Gehitu","ADDON_SUPPORTED_TYPES":"Onartutako motak","ADDON_SUPPORTED_CATALOGS":"Onartutako katalogoak","ADDON_PROVIDES_DISCOVER":"#{types} gehiago Ezagutu-n","ADDON_PROVIDES_STREAMS":"Ikusi #{types}","ADDON_PROVIDES_STREAMS_FREE":"Ikusi DOAKO #{types}","ADDON_PROVIDES_SUBTITLES":"#{types}(r)en azpitituluak","ADDON_CANTDETECT":"Ezin izan dugu Stremio exekutatzen ari den detektatu, beraz, ezin dugu detektatu zer gehigarri instalatu dituzun.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"Ez da honi buruzko informaziorik aurkitu","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Errorea honi buruzko informazioa eskuratzean.","ERR_CANT_PARSE_MAGNET":"Ezin da magnet parseatu","ERR_NO_MAGNET_INFOHASH":"Ez da baliozko hash-a magnetentzat","ERR_NO_FILE_PATH":"Ezin da eskaera bidali artxiborako biderik gabe","ERR_NO_TORRENT":"Ez da torrentik itzuli","ERR_NO_SUPPORTERD_FILES":"Ez da onartutako fitxategirik aurkitu","ERR_OPENING_FILES":"Ezin izan dira kanpoko fitxategiak ireki","ERR_INVALID_LINK":"Esteka baliogabea","ERR_REGISTERED_ONLY":"Aukera hau erregistratutako erabiltzaileentzat bakarrik dago erabilgarri.","ERR_CLIPBOARD":"Ezin da arbeletik erreproduzitu","ERR_CLIPBOARD_READ":"Ezin da plataforma honetako arbela irakurri","ERR_CLIPBOARD_GENERIC":"Ez da arbelean erreproduzitzeko URLrik aurkitu. Kopiatu URL bat (adibidez, magnet esteka) bideo batera.","BOARD_CONTINUE_WATCHING":"Jarraitu ikusten","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Zuretzat bereziki aukeratutako filmak. <br /> Film hau gomendio lagin bat da.","BOARD_EXPLANATION_EPISODES":"Zure telesail gogokoen atal berriak datoz hona. <br /> Gehitu jarraitzen dituzun serieak liburutegian.","BOARD_EXPLANATION_VIDEOS":"Zure kanal gogokoen atal berriak etorriko dira. <br /> Gehitu jarraitzen dituzun YouTube kanalak Liburutegian.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Ikusi berehala","WEBSITE_SLOGAN_ALL":"Leku bakarrean gozatzen duzun bideo eduki guztia","WEBSITE_SLOGAN_NEW":"Ikus dezakezun guztia","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Ikusi hemendik","WEBSITE_DOWNLOAD":"Deskargatu orain","WEBSITE_DOWNLOAD_FOR":"Deskargatu orain","WEBSITE_IS_DESKTOP":"Stremio mahaigaineko aplikazioa da, ireki orri hau zure ordenagailuan eta deskargatu","WEBSITE_DESKTOP_DEMO_VID":"Mahaigaineko demoa","WEBSITE_PAGE_HOME":"Hasiera","WEBSITE_PAGE_FEATURES":"Ezaugarriak","WEBSITE_PAGE_ADDONS":"Gehigarriak","WEBSITE_PAGE_TECH":"Teknologia","WEBSITE_PAGE_CREATE_ADDON":"Sortu gehigarria","WEBSITE_PAGE_CONTACTS":"Kontaktuak","WEBSITE_PAGE_BLOG":"Bloga","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Filmak","WEBSITE_TYPE_series_PL":"Telesaila","WEBSITE_TYPE_tv":"Zuzeneko telebista","WEBSITE_TYPE_channel":"Kanalak","WEBSITE_STREMIO_WHAT_IS":"Stremio zure gogoko bideoak, filmak, telesailak eta telebista kateak antolatzen eta berehala ikusten laguntzen duen aplikazioa da.","WEBSITE_FEATURES_WATCH":"Ikusi berehala HD formatuan","WEBSITE_FEATURES_WATCH_DETAIL":"Egin klik eta erreproduzitu gogoko dituzun filmak, telesailak, bideoak eta telebista kateak.","WEBSITE_FEATURES_SUBS":"Azpititulu automatikoak","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio-k zure hizkuntzarako azpitituluak automatikoki hautatzen ditu.","WEBSITE_FEATURES_SUBS_LABEL":"Zure mugimendua, buruzagi.","WEBSITE_FEATURES_CAST":"Erreproduzitu telebistan eta gailu mugikorretan","WEBSITE_FEATURES_CAST_DETAIL":"Igorri AppleTV, Chromecast, Smart TV (DLNA/UPnP) eta gailu mugikorretara.","WEBSITE_LIB":"Gozatu zure gailu guztietan sinkronizatutako liburutegi pertsonalarekin","WEBSITE_LIB_COLLECT":"Bildu Stremiotik","WEBSITE_LIB_IMPORT":"Inportatu Facebooketik","WEBSITE_LIB_LOCAL":"Gehitu zure disko lokaletik","WEBSITE_BOARD":"Taula - Jakinarazpen eta gomendioetarako lekua","WEBSITE_BOARD_RECOMMEND":"Gomendatutako telesaila","WEBSITE_BOARD_TRENDING":"Modako filma","WEBSITE_BOARD_NEW":"Bideo berria","WEBSITE_BOARD_EPISODE":"Atal berria","WEBSITE_BOARD_1":"Ikusteko zerbait interesgarria bilatzen al duzu? Jaso gomendioak zure gustuaren arabera!","WEBSITE_BOARD_2":"Jaso jakinarazpen zure gogoko telesaio edo YouTube kanaleko atal berri bat ateratzen denean!","WEBSITE_BOARD_YOUTUBE":"YouTube kanalen bideo berriak","WEBSITE_BOARD_EPISODES":"Jarraitzen dituzun telesailen atal berriak","WEBSITE_ADDONS":"Edukien gehigarriak","WEBSITE_TECH_DETAIL":"Teknologia maite dugu, zientzia eroa maite dugu!\\nStremio kode irekiko teknologia hauek erabiltzen ari da:","WEBSITE_TECH_WCJS":"WebChimera.js-k Stremio-k edozein bideo formatu erreproduzitzeko aukera ematen du errendimendu onarekin.","WEBSITE_TECH_WCJS_EXTRA":"Proiektuaren laguntzaileak gara","WEBSITE_TECH_ELECTRON":"Electronek Stremio eraikitzeko plataforma berritzailea eskaintzen du.","WEBSITE_TECH_ELECTRON_EXTRA":"Proiektuaren laguntzaileak gara","WEBSITE_TECH_LINVODB":"Zure datuak saioa hasten zaren edozein lekutan antolatuta eta eskuragarri daudela bermatzen duen datu basearen teknologia.","WEBSITE_TECH_LINVODB_EXTRA":"Barne teknologia","WEBSITE_CREATE_ADDON":"Sortu zure gehigarria","WEBSITE_CREATE_ADDON_DETAIL":"Ba al duzu bideo edukia eskaintzen duen zerbitzurik? Stremioren ezaugarriez baliatzen lagunduko dizugu zure gehigarria sortuz.","WEBSITE_CREATE_ADDON_BENEFITS":"Stremiorako gehigarria sortzearen abantailak","WEBSITE_P2P_BEAUTY":"Peer-to-Peer Streaming-en edertasuna","WEBSITE_P2P_1":"HD/4K bideo fidagarria eta merkea, eskariaren arabera edo zuzeneko erreprodukzioarekin","WEBSITE_P2P_2":"Erabiltzaileen esperientzia bikaina eskaintzen duen banaketa plataforma","WEBSITE_P2P_3":"Zure beharretara egokitzen den gehigarri bat sortuko dugu","WEBSITE_P2P_CONTACT":"Interesatuta? <a href=\'mailto:office@stremio.com\'>Jarri gurekin harremanetan</a>.","WEBSITE_P2P_CONTACT_EXTRA":"Pozik lagunduko dizugu zure edukia Stremio-rekin integratzen!","WEBSITE_P2P":"Noizean behin, jokoaren izena aldatzen duen teknologia bat dator. Denbora eta ahalegin ugari inbertitu dugu Peer-to-Peer (P2P) bideo bidezko erreprodukzio motorra eraikitzen, edozein erabilera kasutan egokitzeko errendimendu eta aldakortasun bikaina eskaintzen duena.\\nJarri gurekin harremanetan DRM gaitutako P2P bideoa eskatuta edo zuzenean igortzeko.","WEBSITE_THOUGHTS":"Partekatzen ditugun pentsamenduak:","WEBSITE_SPREAD":"Zabaldu Stremiori buruz:","WEBSITE_CONTACT":"Jar zaitez gurekin harremanetan, pozik jasoko dugu zure berri!","WEBSITE_OPENSOURCE":"Gure kode irekiko proiektuak ikusteko, joan gure webgunera","WEBSITE_BITCOIN":"Eman bitcoinak:","WEBSITE_FAQ":"Ohiko galderak","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Galderak","WEBSITE_TOS":"Erabilera baldintzak","WEBSITE_LEGAL":"Legezkoa","WEBSITE_PAGE_ABOUT":"Buruz","WEBSITE_PAGE_BECOME_PARTNER":"Egin bazkide","WEBSITE_ALL_YOU_CAN_WATCH":"Zuk nahi duzuna\\nIkusteko askatasuna.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"Zer da stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio bideoaren edukiak batzeko gune bakarra da. Ezagutu, antolatu eta ikusi bideoa zure iturri mota guztietako zure gailu guztietan.","WEBSITE_WHAT_IS_STREMIO_P2":"Filmak, telebista saioak, telesailak, zuzeneko telebistak edo YouTube eta Twitch.tv bezalako web kateak - hori guztia Stremion aurkituko duzu.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio multimedia zentro modernoa da, bideo entretenimendurako irtenbide bakarra eskaintzen duena. Bideo edukia instalatzeko erraza den gehigarrietatik deskubritu, ikusi eta antolatzen duzu.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Filmak, telesailak, zuzeneko telebista edo web kateak. Aurkitu hau guztia Stremion.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Gozatu zure multimedia gailu guztietan","WEBSITE_DEVICES_COLLECT":"Bildu Stremiotik","WEBSITE_DEVICES_IMPORT_FB":"Inportatu facebooketik","WEBSITE_DEVICES_LOCAL":"Gehitu tokiko unitatetik","WEBSITE_JOIN_THE_PARTY_NOW":"Sartu orain festara","WEBSITE_DEVICES_ALL":"Erraza zure gailu guztietan erabiltzeko;","WEBSITE_EXTENDABLE_CATALOG":"Bideo katalogo luzagarria infinituki;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Ezaugarri bikainak zure komunikabideak antolatzeko;","WEBSITE_AS_SEEN_ON":"Ikusitakoan","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Guri buruz","WEBSITE_LINK_TECHNOLOGY":"Teknologia","WEBSITE_LINK_APPS":"Aplikazioak","WEBSITE_LINK_DOWNLOADS":"Deskargak","WEBSITE_MORE":"Gehiago","WEBSITE_LINK_ADDONS":"Gehigarriak","WEBSITE_LINK_ADDON_SDK":"Gehigarriaren SDK","WEBSITE_LINK_CONTRIBUTE":"Lagundu","WEBSITE_LINK_COMMUNITY":"Komunitatea","WEBSITE_LINK_BLOG":"Bloga","WEBSITE_MORE_MORE":"... eta gehiago","WEBSITE_LINK_HELP":"Laguntza zentroa","WEBSITE_LINK_CONTACTS":"Enpresa kontsultak","WEBSITE_LINK_TOS":"Baldintzak","WEBSITE_LINK_PRAVACY":"Pribatutasun politika","WEBSITE_SUBSCRIBE":"Harpidetu","WEBSITE_NEWSLETTER":"Sartu gure buletinera gauza harrigarrietarako","WEBSITE_PLACEHOLDER_EMAIL":"Zure emaila","WEBSITE_COMMUNITY":"Komunitatea","WEBSITE_LINK_PRAVACY_LEGAL":"Pribatutasuna eta legea","WEBSITE_WHY":"Zergatik egiten dugun","WEBSITE_WHY_P1":"Stremion, egunero lan egitera gatoz, bideo-eskaeraren industriaren arazo garrantzitsu bat konpondu nahi dugulako. Hainbeste eduki berri argitaratzen dira minuturo, ia ezinezkoa baita zure bidea aurkitzea.","WEBSITE_WHY_P2":"Jendeari bideo entretenimendu mundu erraldoi horretan nabigatzen eta gozatzeko eduki berriak aurkitzen laguntzen diogu. Gure aplikazioek filmak, serieak, zuzeneko telebista, web kateak eta beste biltzen dituzte. Erabiltzaileek gustuko dituzten izenburuak eta emisorak aurkitzea oso erraz bihurtzeaz arduratzen gara.","WEBSITE_WHY_P3":"Gure zerbitzua edozein gailutan eta noiznahi erabil dezakezu, Stremio inoiz beharko duzun bideo entretenimendu zentro bakarra bihurtuz.","WEBSITE_TEAM":"TALDEA","WEBSITE_TEAM_P":"Stremio taldea txikia baina indartsua da: gutako hamar artean X hizkuntzatan kodetzen dugu eta softwarearen garapenean, UI eta UX diseinuan, marketinean eta publizitatean eta negozioetan eta startupetan espezializazioa partekatzen dugu.","WEBSITE_FEATURES":"Ezaugarriak","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Ezagutu eduki berriak erraz","WEBSITE_FEATURES_DISCOVER_P":"Ikusi erraz ikusteko film, telesail, serie eta kanal berriak. Arakatu kategoriaren, generoaren, balorazioaren, berritasunen eta abarren arabera edo idatzi izen bat aurkitzeko. Stremio-k bideo-eduki berriak aurkitzea tarta bihurtzen du.","WEBSITE_FEATURES_ALL_CONTENT":"Zure bideoaren eduki guztia pantaila batean","WEBSITE_FEATURES_ALL_CONTENT_P1":"Ikusi zer film, serie edo bideo amaitu ez zenituen eta jarraitu ikusten; atal berri eta estreinaldien berri jaso; eta arakatu ikusmen ohituretan oinarrituta jasoko dituzun gomendioak.","WEBSITE_FEATURES_LIBRARY":"Antolatu zure bideoteka","WEBSITE_FEATURES_LIBRARY_P1":"Gehitu edozein titulu zure Stremio liburutegian klik bakarrarekin eta bilatu zure edukia, motaren, berritasunaren edo alfabetoaren arabera ordenatuta.","WEBSITE_FEATURES_CALENDAR":"Jarrai ezazu ikusten duzun guztiaren jarraipena","WEBSITE_FEATURES_CALENDAR_P1":"Lortu liburutegian gehitzen dituzun film eta serie guztien egutegia bistaratzea. Esportatu Stremio egutegia eta sinkronizatu, atal berri bat edo estreinaldi bat noiz iritsi behar den jakiteko.","WEBSITE_FEATURES_BIG_SCREEN":"Gozatu zure bideo edukia pantaila handiago batean","WEBSITE_FEATURES_BIG_SCREEN_P1":"Igorri ikusten ari zena beste gailu batera, izan telefono, tableta edo telebista klik bakarrarekin.","WEBSITE_FEATURES_SOURCES":"Ikusi bideoa iturri askotatik","WEBSITE_FEATURES_SOURCES_P":"Instalatu gehigarri ofizialak eta komunitarioak hornitzaile desberdinetatik ateratako bideoaz gozatzeko - aplikazio dotore eta erraz batean.","WEBSITE_CREATE_AN_ADDON":"Sortu gehigarri bat","WEBSITE_FEATURES_SYNC":"Sinkronizatu liburutegia gailu desberdinetan eta hasi berriro erreprodukzioa","WEBSITE_FEATURES_SYNC_P1":"Hasi saioa zure kontuarekin gailu guztietan eta gozatu liburutegia, gehigarriak, erreprodukzioa eta egutegia sinkronizatuta.","WEBSITE_FEATURES_EXTENDABLE":"Gehigarrien bideo katalogo luzagarria","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremio gehigarrien katalogoak hainbat gehigarri eskaintzen ditu hainbat bideo eduki instalatu eta ikusteko. Filmak, saioak, zuzeneko telebista, kirola, albisteak, podcastak, web kateak, bideojokoak eta beste biltzen ditu.","WEBSITE_FEATURES_AUTO_SUBS":"Azpititulu automatikoak","WEBSITE_FEATURES_AUTO_SUBS_P1":"Gure azpitituluen gehigarriekin automatikoki hautatutako aukerak lortuko dituzu zure gustuko hizkuntzarako.","WEBSITE_FEATURES_CHROMECAST":"Chromecast-era igortzen","WEBSITE_FEATURES_CHROMECAST_P1":"Gozatu zure bideoaren edukia pantaila handiago batean edo ikusi zer ikusten ari zaren beste gailu batera.","WEBSITE_FEATURES_KEEP_TRACK":"Jarrai itzazu zure gogoko telebista saioak eta web kateak","WEBSITE_FEATURES_KEEP_TRACK_P1":"Lortu egutegia bistaratzea eta zure serie eta kanal gogokoen atal berrien jakinarazpenak.","WEBSITE_FEATURES_POWER_USER":"Erabiltzaile indartsuen ezaugarriak","WEBSITE_FEATURES_POWER_USER_P1":"Erreproduzitu kanpoko erreproduzitzailean","WEBSITE_FEATURES_POWER_USER_P2":"Erreproduzitu torrent fitxategi edo iman esteka batetik","WEBSITE_FEATURES_POWER_USER_P3":"Inportatu liburutegira Facebook atsegin dut edo disko lokaletik","WEBSITE_ADD_ONS":"Gehigarriak","WEBSITE_ADD_ONS_P1":"Stremio-k eskaintzen duen bideo guztia gehigarri sistema baten bidez lortzen da - aplikazioan ez da eduki edo eduki hornitzailerik sartu.","WEBSITE_ADD_ONS_P2":"Gehigarrien bi talde daude eskuragarri: gehigarri ofizialak eta komunitarioak.","WEBSITE_ADD_ONS_P3":"Ofizialak Stremio-k garatu eta ostatatzen ditu, eta komunitateko gehigarriak, aldiz, gure komunitateko kideek sortzen dituzte, hauek ere ostatatzen baitituzte.","WEBSITE_ADDONS_OFFICIAL":"Gehigarri ofizialak","WEBSITE_ADDONS_WATCHUB":"Erreproduzitu zure gogoko filmak, serieak eta ikuskizunak, hala nola iTunes, Hulu, Amazon eta Erresuma Batuko / AEBetako beste zerbitzu batzuen hornitzaileek.","WEBSITE_ADDONS_YOUTUBE":"Ikusi gogoko dituzun YouTube kanalak iragarkirik gabe eta jaso jarraitzen dituzun laguntzaileen kargatze berrien berri.","WEBSITE_ADDONS_FILMON":"Ikusi zuzenean telebista, filmak eta telebista sozialak doan. 600 telebista kate, doako 45.000 film, dokumental eta gehiago.","WEBSITE_ADDONS_OPENSUBTITLES":"Filma eta telebistako azpitituluak hizkuntza anitzetan, egunero kargatutako milaka azpitituluak.","WEBSITE_ADDONS_COMMUNITY":"Komunitateko gehigarriak","WEBSITE_ADDONS_FILMON_VOD":"Ikusi bideoa Filmon.tv-k eskatuta","WEBSITE_ADDONS_TWICH":"Ikusi zuzeneko erreprodukzioak Twitch.tv - kirol bideo elektronikoaren industriarako bideoa erreproduzitzeko plataforma.","WEBSITE_ADDONS_VODO":"Ikusi indie filmak guztiz doan.","WEBSITE_ADDONS_NETFLIX":"Ikusi Netflix filmak eta web serieak.","WEBSITE_ADDONS_CREATE":"Sortu gehigarri bat","WEBSITE_ADDONS_CREATE_P1":"Nahi izanez gero, zure gehigarria garatu dezakezu. Horrela, zure buruari eta gure komunitateari bideo eduki berrietarako sarbidea eman ahal izango diezu eta mundu osoko milioika erabiltzaileri zuzendutako ikusle berri batengana heldu.","WEBSITE_ADDONS_START_CREATE":"Hasteko, bisitatu Stremio Addon SDK orria:","WEBSITE_DOWNLOADS":"Deskargak","WEBSITE_DOWNLOADS_P1":"Errendimendu optimoa lortzeko, Stremio aplikazioen eskuragarri dagoen azken bertsioa erabiltzea gomendatzen dugu. Arrazoiren batengatik, ordea, bertsio zaharragoa erabili nahi baduzu, hemen deskarga dezakezu.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Windows-erako Stremio","WEBSITE_DOWNLOADS_FOR_MAC":"MacOS-erako Stremio","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio Linuxerako","WEBSITE_DOWNLOADS_FOR_ANDROID":"Androiderako Stremio","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"IOS Stremio (bertsio mugatua)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Lagundu","WEBSITE_CONTRIBUTE_P1":"Stremio plataforma kode irekia da eta gaur egun iturri gabeko edukirako gehigarri bat sor dezakezu.","WEBSITE_CONTRIBUTE_WHY":"Zergatik sortu behar zenuke gehigarri bat?","WEBSITE_CONTRIBUTE_WHY_P1":"Iritsi ikusle berrietara zure bideoaren edukira","WEBSITE_CONTRIBUTE_WHY_P2":"Stremioren erabiltzaile-oinarria bizkor hazten ari da - merkaturatu zen lehen urtean, Stremiok milioi bat erabiltzaile irabazi zituen mundu osoan, eta plataformaren existentziaren bigarren urtean kopuru hori 2,5 milioi izatera iritsi zen.","WEBSITE_CONTRIBUTE_WHY_P3":"Zure gehigarriarekin, ikusle honetara erraz irits zaitezke eta zure bideo edukia haiei banatu.","WEBSITE_CONTRIBUTE_ALL":"Ikusi gogoko dituzun filmak, bideoak, serieak eta kanalak leku bakarrean.","WEBSITE_CONTRIBUTE_ALL_P1":"Oraindik Stremion erabilgarri ez dagoen eduki mota jakin baten zalea zara? Sortu gehigarri bat eta disfrutatu zure bideo gogokoenak merkatuan dauden entretenimendu zentro handienetako eta erabilerrazenetako batean ikustean.","WEBSITE_CONTRIBUTE_ALL_P2":"Horretaz gain, gogo bereko beste Stremio komunitateko kideen esker on amaigabea lortuko duzu.","WEBSITE_CONTRIBUTE_MONETIZE":"Dirua irabazi zure gehigarria eta irabazi dirua bere laguntzarekin","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Stremiorako gehigarri berri bat garatu ondoren, modu desberdinetan irabazteko aukera dezakezu. Hori aztertzen ari bazara, jar zaitez gurekin harremanetan harremanetan","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":"- Gehigarriak dirua irabazteko aukerei buruz kontsultatu eta aholkuak emango dizkizugu.","WEBSITE_CONTRIBUTE_TRANSLATE":"Egin itzultzaile boluntario","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Stremio aplikazioak hizkuntza desberdinetan gozatu nahi badituzu, itzultzaile boluntarioen komunitatean sar zaitezke. Stremioren bertsioak hizkuntza desberdinetan gehitzen laguntzen digute.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Hasteko gogoz zaude?","WEBSITE_TRANSALTE_STREMIO":"Itzuli Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Komunitate ofizialak","WEBSITE_COMMUNITY_OFFICIALS_P1":"Bihur zaitez hazten ari den Stremio komunitatearen parte. Jarrai iezaguzu sare sozialetan eta ez izan lotsarik agurtzeko: maite dugu gure zaleengandik entzutea!","WEBSITE_COMMUNITY_UNOFFICIALS":"Komunitate ez ofizialak","STREMIO_COMMUNITY_NL":"Stremio Herbehereak","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Alemania","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgika","STREMIO_COMMUNITY_FRANCE":"Stremio Frantzia","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italia","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio AEB","STREMIO_COMMUNITY_MEXICO":"Stremio Mexiko","STREMIO_COMMUNITY_ADDONS":"Stremio gehigarriak","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Stremio zoragarria","WEBSITE_COMMUNITY_PARTNERS":"Bazkideak eta laguntzaileak","WEBSITE_COMMUNITY_GOODIES":"Stremio opariak","WEBSITE_COMMUNITY_WALLPAPERS":"Atzeko irudiak","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Jarri gurekin harremanetan","WEBSITE_CONTACT_US_P1":"Galderarik, iruzkinik edo iradokizunik baduzu, jar zaitez gurekin harremanetan beheko harremanetarako formularioaren bidez.","WEBSITE_CONTACT_US_P2":"Gogoan izan Bulgarian gaudela, beraz, zure kontsultari erantzuteko denbora atzeratu daiteke ordu-zona desberdintasunengatik.","WEBSITE_CONTACT_US_SUCCESS":"Zure mezua bidali da. Guregana lehenbailehen itzuliko gara.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Mesedez, sartu baliozko mezu elektronikoa!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Zein da zure galdera lotuta?","WEBSITE_CONTACT_US_Q_OS":"Zein da zure Eragiketa Sistema?","WEBSITE_CONTACT_US_PH_EMAIL":"Zure emaila","WEBSITE_CONTACT_US_PH_MESSAGE":"Mezua","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"BIDALI","WEBSITE_CONTACT_US_Q_1":"Nola instalatu?","WEBSITE_CONTACT_US_Q_2":"Nola desinstalatu?","WEBSITE_CONTACT_US_Q_3":"(HTML) Nola egin lasagna?","WEBSITE_CONTACT_US_Q_4":"Gehigarriak","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Teknologia","WEBSITE_TECHNOLOGY_P1":"Teknologia eta zientzia eroa maite ditugu. </br> Hona hemen zerk bultzatzen duen Stremio (kode irekikoa da guztia).","WEBSITE_TECHNOLOGY_P_QT":"Plataforma anitzeko softwarearen garapena onenean.","WEBSITE_TECHNOLOGY_P_MPV":"Doako, kode irekiko eta plataforma anitzeko multimedia erreproduzitzailea.","WEBSITE_TECHNOLOGY_P_RN":"React Native-k aplikazio mugikorrak JavaScript soilik erabiliz eraikitzeko aukera ematen du.","WEBSITE_TECHNOLOGY_P_VLC":"Multimedia esparrua aplikazioan txertatuta multimedia lortzeko.","WEBSITE_TECHNOLOGY_P_REALM":"Realm plataforma mugikorra da eta SQLite & Core Data-ren ordezkoa da.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js iturburu irekiko, plataforma anitzeko JavaScript exekuzio ingurunea da.","WEBSITE_TECHNOLOGY_P_RUST":"Herdoila paradigma anitzeko sistemaren programazio lengoaia da, segurtasunera bideratua, batez ere aldi bereko segurura.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Lagundu proiektuan","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Bi modu daude Stremioren ekarpenak egiteko eta produktua hobetzen lagun gaitzazun.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Zure hizkuntza trebetasun baliotsuak eman ditzakezu plataforma itzulita ...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"edo","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... zure kodeketa gaitasunak erabil ditzakezu komunitatearen gehigarriak sortzeko.","WEBSITE_TRANSLATE_STREMIO":"Itzuli Stremio","WEBSITE_404_OH_NO":"Ui ui ui! Bilatzen ari zaren orria ez dago hemen ...","WEBSITE_GO_HOME":"Hasierara","WEBSITE_LINK_OTHER_DOWNLOADS":"Beste deskarga batzuk","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Laguntza","WEBSITE_DOWNLOAD_4_0_BETA":"Deskargatu Stremio 4 beta orain","WEBSITE_GET_FOR_DESKTOP":"Lortu mahaigainerako","WEBSITE_LINK_ADDON_COMPETITION":"Addon lehiaketa","WEBSITE_LINK_ART_CONTEST":"Arte lehiaketa","WEBSITE_MY_ACCOUNT":"Nire kontua","WEBSITE_MAINPAGE_FAQ_001_H1":"Zer da Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio nahi duzun guztia ikusteko askatasuna ematen duen media zentro modernoa da.","WEBSITE_MAINPAGE_FAQ_002_H1":"Nola dabil?","WEBSITE_MAINPAGE_FAQ_002_P1":"Stremio gailuan instalatu eta kontu bat sortu ondoren, egin behar duzun guztia gehigarrien katalogoa bisitatzea eta nahi duzun gehigarria instalatzea da, eta listo!","WEBSITE_MAINPAGE_FAQ_002_P2":"Horren ondoren, Ezagutu edo Taula ataletara joan zaitezke edukia aztertzen hasteko.","WEBSITE_MAINPAGE_FAQ_003_H1":"Zer ikusi dezaket hemen?","WEBSITE_MAINPAGE_FAQ_003_P1":"Asko: filmak, telebista saioak, web kateak, kirola, telebista kateak, podcastak eta beste. Gure gehigarri sistemari esker, hainbat eduki sar dezakezu.","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio kode irekia al da?","WEBSITE_MAINPAGE_FAQ_004_P1":"Bai, lotura hauek ikus ditzakezu: ${1}mahaigaineko aplikazioa${2} eta ${3}GitHub erakundea${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremio segurua al da?","WEBSITE_MAINPAGE_FAQ_005_P1":"Bai: kode irekiko softwarea denez, kodea publikoki ikuskatzen da eta zuk zeuk berrikus dezakezu.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"Zer moduz nire pribatutasuna?","WEBSITE_MAINPAGE_FAQ_006_P1":"Erabiltzaileen pribatutasuna errespetatzen dugu eta ez dugu zure kontua sortzeko eta sinkronizatzeko ezinbesteko gutxieneko datu pertsonalik biltzen.","WEBSITE_MAINPAGE_FAQ_006_P2":"Erregistratzerakoan ${1}Gonbidatu modua${2} ere badago, inolako daturik behar ez duena: modu honetan, ez da deirik egiten gure backendera. Hala ere, funtzio erabilgarrien kaltetan dator, hala nola liburutegia gailuetan sinkronizatu ahal izatea.","WEBSITE_MAINPAGE_FAQ_007_H1":"Telebistara bota al dezaket?","WEBSITE_MAINPAGE_FAQ_007_P1":"Bai, Chromecast-a onartzen dugu eta mahaigaineko zein mugikorreko aplikazioetatik (Android) bota ditzakezu.","WEBSITE_MAINPAGE_FAQ_008_H1":"Zenbat gehigarri ditu Stremiok?","WEBSITE_MAINPAGE_FAQ_008_P1":"2019 amaieran, 50 urte baino gehiago. Informazio gehiagorako, begiratu gure gehigarrien katalogoa.","WEBSITE_MAINPAGE_FAQ_009_H1":"Stremio gehigarrien katalogoan dagoenaz haratago al daiteke?","WEBSITE_MAINPAGE_FAQ_009_P1":"Bai, hauek egiaztatu beharko zenituzke: ${1}PimpMyStremio${2}, ${3}Reddit komunitateak${4}, ${5}Stremio Downloader${6}, etab.","WEBSITE_MAINPAGE_FAQ_010_H1":"Zer gailu onartzen ditu Stremiok?","WEBSITE_MAINPAGE_FAQ_010_P1":"Windows, Mac eta Linuxerako mahaigaineko aplikazioak ditugu. Mugikorretarako, Android eta iOS onartzen ditugu, baina kontuan izan iOS funtzionalitate mugatua duela (ez ditu gehigarri gehien onartzen).","WEBSITE_MAINPAGE_FAQ_010_P2":"Android-en oinarritutako gailu ugari daude Stremio exekutatu ahal izateko, adibidez NVIDIA Shield eta Amazon Fire Stick, baina ez ditugu ofizialki onartzen.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Stremioren zenbait eduki gehi al ditzakezu?","WEBSITE_MAINPAGE_FAQ_011_P1":"Barkatu, guk ez dugu edukirik eskaintzen, baina zenbat eta Stremio gehigarri gehiago instalatu, orduan eta eduki gehiago aurkituko duzu.","WEBSITE_MAINPAGE_FAQ_012_H1":"Stremio-k magnet estekak erreproduzitu al ditzake?","WEBSITE_MAINPAGE_FAQ_012_P1":"Bai, eta HTTP esteka normalak eta torrent fitxategiak erreproduzi ditzake (arrastatu eta jaregin).","WEBSITE_MAINPAGE_FAQ_013_H1":"Bideo bat deskargatu eta konexiorik gabe ikusi al dezaket?","WEBSITE_MAINPAGE_FAQ_013_P1":"Lineaz kanpoko erabilgarritasuna laster datorren eginbidea da, baina Stremio gailuan gordetzeko baimena ematen baduzu (ezarpenen paneletik) bideoak geroago ikusi ahal izango dituzu konexiorik gabe.","WEBSITE_MAINPAGE_FAQ_014_H1":"Ezerk ez du funtzionatzen, lagundu iezadazu!","WEBSITE_MAINPAGE_FAQ_014_P1":"Ziur zaude gehigarriak instalatu dituzula? Bai bada, begiratu ${2} laguntza zentroarekin ${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Nola eusten dio Stremiok bere garapen eragiketei?","WEBSITE_MAINPAGE_FAQ_015_P1":"Noizean behin iragarki ez-intrusiboak jartzen ditugu, baina dohaintza eredu batera pasatzea pentsatzen ari gara.","WEBSITE_MAINPAGE_FAQ_015_P2":"Galdera gehiagorako, joan ${1}laguntza-zentrora${2}.","HELP_LEARN_MORE":"Lagundu iezaguzu zure inguruan gehiago jakiten.","LIFESTYLE":"Bizimodua","SPORTS":"Kirolak","FOOD_HEALTH":"Elikadura eta osasuna","BEAUTY_FASHION":"Edertasuna eta Moda","NEWS":"Albisteak","GAMING":"Jokoa","SCIENCE_EDUCATION":"Zientzia eta hezkuntza","MUSIC":"Musika","TRAVEL":"Bidaia","LATE_NIGHT":"Late Night","REALITY":"Realitya","COMEDY":"Komedia","DIY":"Nola egin zerorrek","TECH":"Teknologia","CINEMA":"Zinema","CONTINUE":"Jarraitu","SLOW_LOADING":"KARGA MOTELA?","I_GIVE_UP":"AMORE EMATEN DUT","LEARN_MORE":"Gehiago ikasi","POOR_SOURCE":"Iturri hau ez dago erabilgarri edo zure Interneteko konexioa ez da behar bezain azkarra","PICK_CATEGORIES_ERR":"Gutxienez 3 kategoria aukeratu behar dituzu","ADJUST_TIMING":"Egokitu denborarekin","ADJUST_SIZE":"Doitu tamaina honekin","SEARCH_ANYTHING":"Edozer gauza bila dezakezu ...","ALL_CATEGORIES":"Guztiak","SEARCH_CATEGORIES":"Filmak, Telesailak, YouTube eta Telebista","SEARCH_PERSONS":"Aktoreak, Zuzendariak eta Idazleak","SEARCH_PROTOCOLS":"HTTP eta iman estekak","SEARCH_TYPES":"IMDB/TVDB estekak","WATCHED":"Ikusita","SHOW_LESS":"Erakutsi gutxiago","LAST_SEARCHES":"Azken bilaketak","CLEAR_HISTORY":"Garbitu historia","CHOOSE_SOME":"AUKERATU HEMENDIK BATZUK:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Urruneko Web-a ezin izan da kargatu","STREMIO_OFFLINE":"Stremio lineaz kanpo dago","STREMIO_EXPENSIVE_CONNECTION":"Mugikorreko datu konexioa erabiltzen ari zarela antzeman dugu, jarraitu nahi al duzu?","USE_DATA":"Erabili datuak","WARNING":"Abisua","MORE_INFO":"Informazio gehiago ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Kargatzen ...","STREMIO_TV_BACK_TO_LANGUAGES":"Itzuli hizkuntzetara","STREMIO_TV_REMOTE":"Urrunekoa","STREMIO_TV_GO_TO":"Joan:","STREMIO_TV_OR_SCAN":"edo eskaneatu:","STREMIO_TV_ADDON_INSTRUCTIONS":"Mesedez, jarraitu argibideak nahiago dituzun gehigarriak instalatzeko.","STREMIO_TV_LIVE_TV":"Zuzeneko telebista","STREMIO_TV_RESUME_WATCHING":"Berrekin Ikustea","STREMIO_TV_LOADING_BACKGROUND":"Aurrekariak kargatzen","STREMIO_TV_CHECKING_AUTHENTICATION":"Autentifikazioa egiaztatzen","STREMIO_TV_LOADING_BOARD":"Kargatzeko taula","STREMIO_TV_LOGIN_HEADER_LINE_1":"Gure erabiltzaileek ahalik eta esperientzia pertsonalizatu onena izan dezaten nahi dugu gure softwarearekin.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Arrazoi horregatik eskatzen dizugu zure kontua egitea edota saioa hastea.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Eskerrik asko ulertzeagatik,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Stremio Taldea","STREMIO_TV_REMOTE_INSTRUCTIONS":"Urruneko Web-a zure Smartphone/Tablet/Mahaigainarekin erabiltzeko:","STREMIO_TV_WIFI_SETUP":"Wi-Fi konfigurazioa","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle-k ez du Interneteko konexiorik antzeman.","STREMIO_TV_WIFI_DETAILS_1":"Konektatu hona:","STREMIO_TV_WIFI_DETAILS_2":"estremio-zirkulua","STREMIO_TV_WIFI_DETAILS_3":"Erabili pasahitza:","STREMIO_TV_WIFI_DETAILS_4":"estremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Ireki web arakatzailea estekarekin:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Azpitituluen atzerapena","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Bilatu","STREMIO_TV_NAV_HOME":"Hasiera","STREMIO_TV_NAV_DISCOVER":"Deskubritu","STREMIO_TV_NAV_LIBRARY":"Liburutegia","STREMIO_TV_NAV_MOVIES":"Pelikulak","STREMIO_TV_NAV_SERIES":"Serieak","STREMIO_TV_NAV_CHANNELS":"Kanalak","STREMIO_TV_NAV_TV":"Zuzeneko Telebista","STREMIO_TV_NAV_SETTINGS":"Ezarpenak","STREMIO_TV_NAV_ADDONS":"Addon-ak","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Idatzi zerbait","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Bilatu","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Espazio","STREMIO_TV_SEARCH_KEY_CLEAR":"Garbitu","STREMIO_TV_SEARCH_HISTORY_TITLE":"Bilatu historialean","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Izenburu, aktore, kanal eta gehiagoren arabera bilatu dezakezu","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Garbitu bilaketa historiala","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Iragazkiak","SETTINGS":"Ezarpenak","ACCOUNT":"Kontua","LOGOUT":"Irten","THEMES":"Theme-ak","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Pistak","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Bideoak","SERVER":"Zerbitzaria","LINKS":"Estekak","ABOUT":"About","INTERFACE":"Interfazea","ANIMATIONS":"Animazioak","STATUS":"Egoera","LANGUAGE":"Hizkuntza","SIZE":"Tamaina","DELAY":"Atzerapena","BOLD":"Lodia","OPACITY":"Opacity","TEXT_COLOR":"Testuaren Kolorea","OUTLINE_COLOR":"Outline Kolorea","BACKGROUND_COLOR":"Atzealdeko Kolorea","BACKGROUND_BLUR":"Atzealde lausoa","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Erreproduzitu orain","MARK_AS_WATCHED":"Markatu ikusita","MARK_AS_UNWATCHED":"Markatu ikusi gabe","REWIND_TO_BEGINNING":"Itzuli hasierara","CONTINUE_WATCHING":"Jarraitu ikusten","ALL":"Guztia","SECONDS":"segundu","ON":"ON","OFF":"OFF","RELOAD":"Eguneratu","EDIT_URL":"Aldatu URLa","URL":"URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Aldatu gailuak","REMOTE_VIDEOS":"Bideoak","REMOTE_ADJUST_TIMING":"Egokitu denbora","REMOTE_ADJUST_SIZE":"Doitu neurria","REMOTE_COULD_NOT_BE_LOADED":"Web urrunekoa ezin izan da kargatu","REMOTE_RETRY":"Saiatu berriro","TORRENT_PROFILE_DEFAULT":"Defektuzkoa","TORRENT_PROFILE_SOFT":"Leuna","TORRENT_PROFILE_FAST":"Azkarra","TORRENT_PROFILE_ULTRA_FAST":"Ultra Azkarra","MB_S":"MB/s","FAQ_001_H1":"Zer da Stremio?","FAQ_001_P1":"Stremio bideo entretenimendurako diseinatutako multimedia zentroen softwarea da, erabiltzeko erraztasunak kontuan hartuta. Stremio-k & amp; ikusi zure film, serie, kanal eta zuzeneko telebista bilduma.","FAQ_001_P2":"Stremio-k zure disko lokaletik eta gure gehigarri sistematik erakusten duen edukia bildu.","FAQ_001_P3":"Era berean, interesatzen zaizkizun atal/bideo/film berriak ateratzen direnean jakinaraziko zaizu eta filmen gomendioak emango dizkizu.","FAQ_02_H1":"Nola alderatzen da Stremio Kodi eta Plexekin?","FAQ_02_P1":"Bi softwareak inspiratzen gaitu. Baina helburu desberdinak ditugu - Stremio entretenimendu bideoetara bideratuta dago bereziki, eta horretarako oso konponbide nagusia bilakatzen ahalegintzen da erabiltzeko oso erraza izanik.","FAQ_02_P2":"Stremio ez da inoiz Kodi eta Plex bezain pertsonalizagarria eta aberatsa izango, baina errazagoa da erabiltzea. ${1}eskuratu eta ikusi${2} :)","FAQ_03_H1":"Nola alderatzen da Stremio Netflix-ekin?","FAQ_03_P1":"Berriro ere, Netflix da gure inspirazioetako bat. Netflix-en erabiltzailearen esperientzia lortzen ahalegintzen gara, eta gehitutako opari asko. Baina garrantzitsuena, zure liburutegia kudeatzeko eta eduki gehigarri berriak gehitzeko askatasuna ematen dizugu gure addon sistemarekin.","FAQ_03_P2":"Horrek Stremio ezin du luzatu, beraz, Stremio erabiltzen duzunean ez zara inoiz Netflix-ek lizentzia ematea erabakitzen duen edukira mugatzen. Adibidez, Stremioren bidez ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} edukia ikusi dezakezu. eta baita ${9}Netflix${10} bera ere!","FAQ_04_H1":"Nola alderatzen da Stremio Flipboard-ekin?","FAQ_04_P1":"Galdera hori ez dugu hain maiz jasotzen, hasierako jendearekin hitz egitean izan ezik :)","FAQ_04_P2":"Stremio edukien agregatzailea diseinatzean datza, eta horrek bideoetarako Flipboard bihurtzen du. Hori oso agerikoa da gure Batzordearen atalean, katalogoak eta atal berrien / bideo berrien jakinarazpenak eskaintzen dizkizu, Flipboard-ek bezala.","FAQ_05_H1":"Nola alderatzen da Stremio krispeten denborarekin?","FAQ_05_P1":"Stremio eta Popcorn Time erabiltzailearen interfazean antzekoak dira, bideo entretenimendu katalogoak ondo egiteko modu asko ez dagoelako :)","FAQ_05_P2":"Popcorn Time iturri zehatzetatik torrent-ekin erreproduzitzera bideratuta dagoen arren, Stremio mugarik gabe dago eta eduki-agregatzailea besterik ez da, ez dago eduki-iturri zehatz batean blokeatuta.","FAQ_05_P3":"Gainera, ez dugu torrent gehigarririk ematen lehenespenez, beraz, Stremiok ez du krispeten denboraren erabilera-kasua funtzionalitate ofizialarekin estaltzen.","FAQ_05_P4":"Beste desberdintasun aipagarri bat Popcorn Time erabat irekia dela da, Stremio ${1}partzialki irekita${2} dela.","FAQ_06_H1":"Gehituko al duzu film/telesail hau?","FAQ_06_P1":"Ez, barkatu :(","FAQ_06_P2":"Beste galdera gehienetan aipatzen den bezala, Stremiok ez du berez edukirik eskaintzen - dena gehigarrien sistemaren bidez gehitzen da. Eduki eskaera izanez gero, erreproduzitzailean dagoen \\"Salatu\\" botoia erabil dezakezu, mezu elektroniko bat bidaliko dio unean erabiltzen ari zaren gehigarriaren egileari.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"X-rako gehigarria sortuko al duzu?","FAQ_08_P1":"Erabat posible da.","FAQ_08_P2":"Gehigarri bat egiteko ideia baduzu, idatzi ${1}office@stremio.com${2} helbidera, baina ziurtatu gehigarrien ideiak ez dituela inolako copyright edo erabilera baldintzak urratuko.","FAQ_08_P3":"Momentuz, gure bide orriko hurrengo gauzak FandangoNOW, Filmon.tv bideoaren eskaera eta Crunchyroll-en gehigarriak dira.","FAQ_09_H1":"Stremiok BitTorrent erabiltzen al du?","FAQ_09_P1":"Bai, Stremiok BitTorrent onartzen du streaming protokolo gisa. Hori erabil dezakezu torrent gehigarri batekin edo .torrent fitxategi bat Stremiora arrastatuz eta jareginez edo Bilaketa barran iman esteka itsatsita.","FAQ_09_P2":"Kontuan izan BitTorrent erabiltzen duen gehigarri ofizial bakarra ${1} Vodo ${2} dela, indie edukia eskaintzen duena, guztia BitTorrent-ekin banatzeko baimendua.","FAQ_09_P3":"Ez dugu onartzen copyright-urraketa egin dezaketen hirugarrenen gehigarririk erabiltzea.","FAQ_10_H1":"Zer ikusi dezaket Stremion gehigarri ofizialekin?","FAQ_10_P1":"Berez, Filmon.tv, YouTube eta Vodo edukiak Stremio beraren barruan ikus ditzakezu, kapsulatutako erreproduzitzailearekin. Gainera, Twitch.tv-rako gehigarria dugu eta beste batzuk.","FAQ_10_P2":"Konbinatu honek aukera hauek eskaintzen ditu:","FAQ_10_L1":"Filmon.tv-k eskainitako telebista kate ezagunak - adibidez, E4, BBC, Bollyworld TV","FAQ_10_L2":"YouTube-tik dena - adibidez BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Film indiarrak Vodorekin","FAQ_10_L4":"Lineako jokoen emisioak Twitch.tv-rekin","FAQ_10_P3":"Gainera, gida-kutxa eta Netflix gehigarriekin hornitutako eduki iturri ugari daude, <b> ez </b> Stremio barruan guztiz erreproduzitzen direnak, baina emandako zerbitzura birbideratuko lirateke. Adibidez, Guidebox gehigarriak AEBetan doan erreproduzi ditzakezun filmen aukeraketa emango dizu TubiTV eta Crackle bezalako zerbitzuetatik.","FAQ_11_H1":"Stremiok ez du instalatuko, zer egin behar dut?","FAQ_11_P1":"Windows-en bazaude, probatu ${1} ${2} instalatzaile alternatibo hau.","FAQ_11_P2":"Mac OS X erabiltzen baduzu, kontuan izan ez dugula OS X Mavericks (10.9) baino zaharragoak onartzen.","FAQ_11_P3":"Linux erabiltzen baduzu, kontuan izan momentuz 64 bit (x64) Linux soilik onartzen ditugula.","FAQ_11_P4":"Oraindik arazoa konpondu ezin baduzu, idatzi iezaguzu ${1}Facebook taldean${2}.","FAQ_12_H1":"Zergatik kexatzen da nire birusaren kontrakoa? Stremio segurua al da?","FAQ_12_P1":"Stremio ${1}%100 garbi${2} dagoela ziurtatzen dizugu.","FAQ_12_P2":"Birusen aurkako arazoa kexatzen ari da publizitatea gure instalatzailean sartzen dugulako, birusen aurkako programa batzuek iragarki gisa aitortzen baitute.","FAQ_12_P3":"Oraindik ziur ez bazaude, ${1}instalatzaile alternatiboa${2} probatu dezakezu.","FAQ_13_H1":"Nola egin dezaket gehigarri bat?","FAQ_13_P1":"Hasiberrientzat, GitHub-en gure ${1}addons sistemaren modulua${2} begiratzea gomendatzen dugu.","FAQ_13_P2":"Ondoren, ${1}Hello World tutoriala${2} jarraitu dezakezu.","FAQ_13_P3":"Programaziorako trebetasunik ez baduzu, idatzi zure ideia ${1}Reddit komunitatean${2} eta jarri gurekin harremanetan zure addon ideiarekin ${3}office@stremio.com${4} helbidean.","FAQ_14_H1":"Nola argitaratzen dira gehigarriak?","FAQ_14_P1":"Gehigarri eta ostalari bat sortzen duzunean eta zure manifestuan <b> amaiera </b> eremua jartzen duzunean, funtzionatzen duen gehigarrien helbidea seinalatzen duena, gehigarriak automatikoki argitaratuko du gure ${1} gehigarrien katalogoan ${2} .","FAQ_14_P2":"Stremio-addons moduluko zerbitzariaren zatiak automatikoki dei egiten duelako gure APIra gehigarria iragartzeko. Gure APIak zure <b> amaierako puntua </b> baliozko gehigarri gisa balioztatzen duenean, katalogoan erakusten hasiko da.","FAQ_15_H1":"Exekutatu al dezaket Stremio nire arakatzailean?","FAQ_15_P1":"Momentuz ez, baina badator hau!","FAQ_15_P2":"Alpha bat ikusteko jakinmina baduzu, hemen ikus dezakezu: ${1} alpha4.strem.io ${2}. Gogoan izan streaming hau alfa honetan desgaituta dagoela. Chrome, Firefox, Opera eta Edge onartzen ditugu.","FAQ_16_H1":"Telebistara igortzeak ez du funtzionatzen / azpitituluak ez dira funtzionatzen","FAQ_16_P1":"Telebistara igotzeak telebista marka eta modelo desberdinen artean oso bat ez datorren DLNA teknologia erabiltzen du. Hori dela eta, kasu guztietan ez dugu probatzeko gaitasunik, beraz, oso urrun dago perfektua izatetik. Hala ere, etengabe hobetzeko lanean ari gara, baina ezin dugu DLNA zure telebistarekin ondo funtzionatzen noiz hasiko den kalkulatzeko denbora.","FAQ_16_P2":"Zure telebista casting menuan ikusten ez baduzu ere, saiatu sareko konexioa desgaitzen eta berriro gaitzen (Windows-en, egin klik eskuineko botoiarekin Sarea eta erabili Gaitu / Desgaitu), baita router, telebista eta ordenagailua berrabiarazi ere. .","FAQ_16_P3":"Oraindik arazoak topatzen badituzu, lagun diezagukezu telebistaren marka eta modeloaren informazioa ${1}office@stremio.com${2} helbidera bidalita.","FAQ_16_P4":"Bitartean, oso ondo onartzen dugun Chromecast gomendatzen dugu edo, besterik gabe, zure telebista ordenagailura HDMI kable batekin konektatzea.","FAQ_17_H1":"Stremio izoztu edota huts egiten du, zer egin dezaket?","FAQ_17_P1":"Lehenik eta behin, Windows 7 AVG antibirusarekin erabiltzen ari bazara: arazo bat dugu konbinazio horrekin. Arazoa AVG-n dago, eta ez dago arrazoizko modurik gure aldetik konpontzeko. Zoritxarrez, salbuespenak edo birusen aurkako desgaitzea ez dira funtzionatuko. Irtenbide bakarra AVG beste zerbaitengatik ordezkatzea da.","FAQ_17_P2":"Hori ez bada arazoa, baina Windows erabiltzen jarraitzen baduzu, eguneratu azken zerbitzu-paketera eta eguneratu/instalatu berriro GPU kontrolatzaileak, eta saiatu berriro.","FAQ_17_P3":"Arazoa oraindik konpontzen ez bada edo Mac edo Linux erabiltzen ari bazara, idatzi iezaguzu arazoaren xehetasun zehatzen berri ${1}gure Facebook taldeko${2} helbidean.","FAQ_18_H1":"Nola egin dezaket gehigarri bat?","FAQ_18_P1":"Hasiberrientzat, GitHub-en gure ${1}addons sistemaren modulua${2} begiratzea gomendatzen dugu.","FAQ_18_P2":"Ondoren, ${1} Hello World tutoretza ${2} jarraitu dezakezu.","FAQ_18_P3":"Programaziorako trebetasunik ez baduzu, idatzi zure ideia ${1}Reddit komunitatean${2} eta jarri gurekin harremanetan zure addon ideiarekin ${3}office@stremio.com${4} helbidean.","FAQ_19_H1":"Zergatik ari da Stremio diskoan lekua hartzen?","FAQ_19_P1":"Stremio-k <b> cache lokal </b> bat du igortzen dituzun bideo fitxategiak aldi baterako mantentzeko.","FAQ_19_P2":"Horrek bi abantaila ditu: lehenik, Stremiok bideoa aurrez bufferrean uzteko aukera ematen du, streaming zuzenagoa bermatzeko. Bigarrenik, bideoak cache lokalean gordetzen ditu, lineaz kanpo ikusten jarraitu ahal izateko.","FAQ_19_P3":"Stremio-k zenbat gordetzen duen ezarpenen paneleko <b> Cache </b> ezarpenaren araberakoa da. Stremio-k zure diskoan ezarritako zenbatekoa (adibidez, 2 GB) gorde dezake, unean erreproduzitutako bideoa hori baino handiagoa ez bada, kasu horretan, gordetzeko adina biltegiratze esleitu behar du erreproduzitu arte.","FAQ_20_H1":"Non dago cache karpeta?","FAQ_20_P1":"Windows-en, Stremio-cache da Ezarpenetan aukeratu duzun unitatean (adibidez, \\"E: \\\\ stremio-cache\\")","FAQ_20_P2":"MacOS-en \\"~ /Library/Application Support/Stremio/stremio-cache\\" da","FAQ_20_P3":"Linux-en \\"~/.stremio/stremio-cache\\" edo \\"~/stremio-cache\\" da.","FAQ_21_H1":"\\"Streaming zerbitzaria ez da aurkitu\\" errorea dut. Zer egin dezaket?","FAQ_21_P1":"Akats hau jasoz gero, gauza gutxietako bat esan nahi du:","FAQ_21_P2":"1) YouTube/BitTorrent iturriak babestutako gehigarri bat erabiltzen saiatzen ari zara, gure ${1}web bertsioaren${2} bidez. Kasu honetan, gure mahaigaineko bertsioa ${3}webgunetik${4} instalatu beharko zenuke.","FAQ_21_P3":"2) Zerbait ez dago gaizki zure Stremio instalazioarekin. Kasu honetan, saiatu berriro instalatzen mahaigaineko azken bertsioa ${1} ${2} webgunetik. Honek laguntzen ez badu, saiatu birusen aurkako programak eta suebakiak desgaitzen, ordenagailua berrabiarazi eta saiatu berriro. Honek ere funtzionatzen ez badu, idatzi iezaguzu ${3}gure Facebook taldean${4}.","FAQ_22_H1":"Ezin ditut iOSeko gehigarri gehienak ikusi/erabili","FAQ_22_P1":"Apple App Store-ren baldintzak eta mugak direla eta, iOS aplikazioa gehigarri jakin batzuetara soilik mugatu dugu.","FAQ_22_P2":"Baina lasai - etorkizunean iOS-erako gehigarri gehiago egongo dira, eta Stremio gehigarri guztiak erabiltzea ahalbidetuko duen integrazioa ere gehi dezakegu iOS aplikazioa Stremio Streaming Server-era konektatzeari esker."}')},87371:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"فیلم","TYPE_series":"سریال","TYPE_tv":"کانال تلویزیونی","TYPE_channel":"کانال","TYPE_other":"دیگر","TYPE_movie_PL":"فیلم ها","TYPE_series_PL":"سریال","TYPE_tv_PL":"کانال های تلویزیونی","TYPE_channel_PL":"کانال ها","TYPE_other_PL":"سایر","TYPE_ALL":"همه","TYPE":"نوع","CATALOG_com_linvo_cinemeta_top":"محبوب","CATALOG_com_linvo_cinemeta_imdbRating":"برجسته","CATALOG_com_linvo_cinemeta_year":"جدید","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"فیلم های دامنه عمومی","VIDEO":"ویدئو","BACK":"برگشت","MORE":"بیشتر","DONE":"انجام شد","COPY":"کپی","SUCCESS":"موفقیت","ERROR":"خطا","SETTINGS_CASTING_MODE_PICKER":"حالت کست","CASTING_MODE_HLSV2":"پیش فرض","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"بدون رمزگذاری","Discover":"کاوش","Board":"تابلو","Library":"کتابخانه","My Library":"کتابخانه من","Calendar":"تقویم","NOTIFICATION_ONLINE":"شما اکنون آنلاین هستید","NOTIFICATION_OFFLINE":"شما در حال حاضر آفلاین هستید","INTERNET_CONNECTION":"اتصال شبکه","STORAGE_FULL_TITLE":"هشدار: فضای ذخیره سازی پر است!","STORAGE_FULL_TEXT":"Stremio نمی‌تواند تنظیمات، تنظیمات برگزیده یا اطلاعات ورود به سیستم شما را ذخیره کند. راه اندازی مجدد یا نصب مجدد Stremio را در نظر بگیرید.","SEARCH":"جستجو","SEARCH_NO_RESULTS":"هیچ نتیجه ای یافت نشد","SEARCH_EXPLANATION_CONTENT":"جستجوی فیلم، سریال، یوتیوب و کانال های تلویزیونی","SEARCH_EXPLANATION_PEOPLE":"جستجوی بازیگران، کارگردانان و نویسندگان","SEARCH_PASTE_LINKS":"پیوندهای HTTP و Magnet را جایگذاری کنید","SEARCH_OR_PASTE_LINK":"جستجو یا جایگذاری پیوند","SEARCH_SUGGESTIONS":"پیشنهادات جستجو","ADD_TO_LIB":"افزودن به کتابخانه","REMOVE_FROM_LIB":"حذف از کتابخانه","ADDED_TO_LIB":"به کتابخانه اضافه شد","REMOVED_FROM_LIB":"از کتابخانه حذف شد","TRAILER":"تریلر","WATCH_TRAILER":"دیدن تریلر","WATCH_NOW":"اکنون تماشا کنید","SHOW":"نمایش","SHOW_MOVIE":"نمایش فیلم","WATCH_RANDOM":"تصادفی ببینید","IMDB_RATING":"امتیاز IMDb","YEAR":"سال","DIRECTOR":"کارگردان","WRITER":"نویسنده","LEAD_ACTORS":"بازیگران اصلی","CAST":"بازیگران","CREW":"کادر","SHOW_MORE_CAST":"نمایش بیشتر »","AIRED":"پخش شده","SEASONS":"فصل ها","GENRE":"ژانر","GENRE_ALL":"همه ژانرها","CATALOG":"کاتالوگ","SUMMARY":"خلاصه","SHOW_MORE":"نمایش بیشتر","SIMILAR":"مشابه","UPCOMING":"آینده","TBA":"TBA","ENDED":"پایان یافته","DURATION":"مدت زمان","FEATURED":"برجسته","METADATA":"فراداده","CATEGORY":"دسته بندی","LINKS_GENRES":"ژانرها","LINKS_CAST":"بازیگران","LINKS_DIRECTORS":"کارگردانان","SEARCH_VIDEOS":"جستجوی ویدیوها","SEARCH_PLACEHOLDER":"URL را جستجو یا جایگذاری کنید","ADDON":"افزونه","ADDONS":"افزونه ها","OFFICIAL":"رسمی","ADDONS_OFFICIAL":"افزونه های رسمی Stremio","ADDONS_POPULAR":"محبوب در منطقه شما","ADDON_FREE":"رایگان","ADDON_PEERED":"همتا شده","ADDON_SUBSCRIPTION":"اشتراک","ADDON_STREAM_GEORESTRICTED":"در منطقه شما موجود نیست","ADDON_STREAM_OFFLINECACHE":"کش آفلاین","ADDON_STREAM_LOCALFILE":"فایل محلی","SHARE_ADDON":"اشتراک‌گذاری افزونه","AVAILABLE_STREAMS":"استریم‌های موجود","NO_STREAM":"هیچ استریمی یافت نشد","ALL_ADDONS":"همه","INSTALL_MORE_ADDONS":"برای استریم های بیشتر، لطفا افزونه های بیشتری نصب کنید","STREAM_NOT_SUPPORTED":"استریم انتخابی در این پلتفرم پشتیبانی نمی‌شود.","ADDON_CATALOGUE":"نمایش همه افزونه ها »","ADDON_CATALOGUE_MORE":"نصب افزونه ها","REPO_ADDED":"مخزن اضافه شد","ADDON_REPO_EXIST_ERR":"این مجموعه افزونه‌ها از قبل وجود دارد","ADDON_REPO_ERR":"هنگام افزودن مجموعه خطایی روی داد","ADDON_ADD_ERR":"هنگام افزودن افزونه خطایی رخ داد","ERR_ADDON_PROTECTED":"نمی توان افزونه را حذف کرد، محافظت شده است","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"مشکلی پیش آمد - ممکن است تایید اعتبار ناموفق باشد","ERR_NOT_COLLECTION_URL":"یک URL مجموعه نیست","ERR_NOT_ADDON_URL":"یک URL افزونه معتبر نیست","ERR_DETECTFROMURL":"افزونه/مجموعه از این URL پیدا نمی شود","ADDON_DUPLICATE_WARNING":"هشدار: افزونه تکراری","ADDON_COLLECTION_SET_FAILED":"همگام سازی افزونه های نصب شده با حساب شما انجام نشد","SETTINGS_DATA_EXPORT":"صادر کردن داده های کاربر","ADDON_PULL_FAILED":"همگام سازی افزونه های نصب شده از حساب شما انجام نشد","REFRESH_ON_CLICK":"برای امتحان مجدد کلیک کنید","ADDON_LOADING_MANIFEST":"در حال بارگذاری مانیفست افزونه","ADDON_LOADING_MANIFEST_FROM":"در حال بارگذاری مانیفست افزونه از {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"دریافت مانیفست افزونه از {{origin}} ناموفق بود","STILL_IN_THEATER":"فیلم هنوز در سینماها است","WATCH_IN_CINEMA":"آن را در سینمای محلی خود تماشا کنید","IN_THEATER":"در سینما","GET_TICKETS":"بلیط بگیرید","UPCOMING_EPISODE":"قسمت آینده","UPCOMING_EPISODE_MESSAGE":"این قسمت پخش خواهد شد در","MISSING_DATE_EPISODE":"تاریخ قسمت از دست رفته است","MISSING_DATE_EPISODE_MESSAGE":"شاید این قسمت هنوز پخش نشده باشد","CHANNEL_NOT_SCRAPED":"این کانال هنوز بررسی نشده است. <br>لطفا چند دقیقه دیگر برگردید.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"آن را به کتابخانه خود اضافه کنید تا پس از در دسترس قرار گرفتن از آن مطلع شوید.","GET_NOTIFIED_WHEN_AVAILABLE":"پس از در دسترس قرار گرفتن به شما اطلاع داده می شود.","WARNING_STREAMING_SERVER":"هشدار: سرور پخش محلی یافت نشد. پخش استریم از فایل های محلی، YouTube و BitTorrent در دسترس نخواهند بود.","WARNING_STREAMING_SERVER_DISMISS":"رد کردن","WARNING_STREAMING_SERVER_LATER":"بعدا","DECODER_WARNING":"هشدار: این ویدئو ممکن است توسط سخت افزار شما پشتیبانی نشود. به خاطر داشته باشید، پخش ممکن است کند باشد.","GENERIC_ERROR_MESSAGE":"مشکلی پیش آمد!","TRY_AGAIN":"امتحان دوباره","CLEAR_DATA":"پاک کردن داده ها","PLAYER_ERROR":"اوه، خطای پخش کننده","PLAYER_ERROR_LOOKSLIKE":"به نظر می رسد","PLAYER_ORIENTATION":"جهت پخش","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"قفل شده","PLAYER_ORIENTATION_SENSOR_SHORT":"سنسور","PLAYER_ORIENTATION_LANDSCAPE":"جهت پخش در حالت افقی قفل شده است","PLAYER_ORIENTATION_SENSOR":"جهت گیری بازیکن خودکار (سنسور)","PLAYER_PLAYBACK_SPEED":"سرعت پخش","PLAYER_PLAYBACK_ERROR":"خطای پخش، لطفا دوباره امتحان کنید","PLAYER_PLAYBACK_ERROR_UNKNOWN":"خطای ناشناخته","PLAYER_PLAYBACK_ERROR_DEFAULT":"متأسفیم، این ویدیو توسط {{productName}} قابل پخش نیست.","PLAYER_SUBTITLES_LANGUAGES":"زبان های زیرنویس","PLAYER_SUBTITLES_VARIANTS":"انواع زیرنویس","PLAYER_SUBTITLES_SETTINGS":"تنظیمات زیرنویس","PLAYER_SUBTITLES_DISABLED":"زیرنویس غیرفعال است","PLAYER_SUBTITLES_VERTICAL_POSITION":"موقعیت عمودی","PLAYER_SUBTITLES_LOADED":"زیرنویس بارگذاری شد","PLAYER_SUBTITLES_LOADED_EMBEDDED":"زیرنویس های جاسازی شده بارگیری شد","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"زیرنویس انحصاری بارگذاری شد","PLAYER_SUBTITLES_LOADED_LOCAL":"زیرنویس محلی بارگذاری شد","PLAYER_SUBTITLES_LOADED_ORIGIN":"زیرنویس از {{origin}} بارگیری شد","PLAYER_PLAY":"پخش","PLAYER_PAUSE":"توقف","PLAYER_NEXT_VIDEO":"ویدیوی بعدی","PLAYER_MUTE":"بی صدا","PLAYER_UNMUTE":"باصدا کردن","PLAYER_OPEN_IN_EXTERNAL":"باز کردن در پخش کننده خارجی","PLAYER_OPEN_IN_NPLAYER":"باز کردن در nPlayer","PLAYER_PLAY_IN":"پخش در {{device}}","PLAYER_LIVE":"زنده","PLAYER_NEXT_VIDEO_TITLE":"بعدی می‌آید در","PLAYER_NEXT_VIDEO_TITLE_SHORT":"بعدی در","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"رد کردن","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"اکنون تماشا کنید","PLAYER_COPY_STREAM_SUCCESS":"پیوند استریم در کلیپ بورد شما کپی شد","PLAYER_COPY_STREAM_ERROR":"پیوند استریم کپی نشد","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"لینک دانلود در کلیپ بورد شما کپی شد","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"لینک دانلود کپی نشد","PLAYER_STATISTICS":"آمار","PLAYER_PEERS":"همتاها","PLAYER_SPEED":"سرعت","PLAYER_COMPLETED":"تکمیل شده","PLAYER_INFO_HASH":"هش اطلاعات","STREAMING_FROM":"استریم از","CASTING_TO":"ارسال به","NETWORK_STATUS":"وضعیت شبکه","STREAM_SPEED":"سرعت استریم:","STREAM_BUFFERED":"بافر شده:","PEERS_INFO":"اطلاعات همتایان","PEERS_ACTIVE":"فعال:","PEERS_CONNECTED":"متصل:","PEERS_WAITING":"در انتظار:","TRANSCODING_WARNING":"هشدار: رمزگذاری ویدیو.","STREAM_LOADING":"در حال بارگذاری...","PLAYING_LOCAL":"پخش از فایل محلی","PLAYING_CACHE":"پخش از حافظه پنهان","WRONG_SUBS":"زیرنویس اشتباهه؟","ERR_SUBS_LOADING_TITLE":"خطا در بارگیری زیرنویس","ERR_SUBS_LOADING":"بارگیری ناموفق زیرنویس: این ممکن است مشکل از افزونه ای باشد که استفاده می کنید یا اتصال شبکه شما","WARN_FOLLOWING_SUB_ADDONS_FAILED":"افزونه های زیرنویس زیر ناموفق بودند","ERR_CASTING_UPDATE_TITLE":"اطلاعات دستگاه ارسال محتوا به‌روزرسانی نشد: سرور پخش استریم ممکن است آفلاین باشد","CHOOSE_DEVICE":"دستگاهی را برای تماشا انتخاب کنید","NO_CAST_DEVICES":"دستگاهی برای کست موجود نیست.","NO_SETTINGS":"هیچ تنظیماتی در دسترس نیست.","NO_OPTIONS":"هیچ گزینه‌ای موجود نیست","PHONE_TABLET":"تلفن / تبلت","DISABLED_LABEL":"{{label}} قابل پیکربندی نیست","SUBTITLES":"زیرنویس","SUBTITLES_CHANGE":"تغییر زیرنویس برای ","SUBTITLES_CHANGE_NONE":"هیچ زیرنویس دیگری برای این زبان وجود ندارد، متاسفم.","SUBTITLES_CHANGE_ACIVE":"در حال حاضر زیرنویس‌های #{{subtitlesDialog.activeIdx + 1}} فعال هستند. برای فعال کردن زیرنویس‌ها روی \\"ادامه\\" کلیک کنید #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"بصورت جایگزین،","SUBTITLES_ADJUST_DELAY":"تنظیم تاخیر زیرنویس:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"یا هنگام پخش از کلیدهای <span>G</span> / <span>H</span> برای تنظیم استفاده کنید.","SUBTITLES_ADJUST_DELAY_TIP":"نکته: می‌توانید هنگام پخش از کلیدهای <span>G</span> / <span>H</span> برای تنظیم استفاده کنید.","SUBTITLES_DELAY":"تاخیر زیرنویس:","SUBTITLES_LOADING":"در حال بارگیری زیرنویس...","SUBTITLES_UNAVAILABLE":"زیرنویس خارجی موجود نیست","SUBTITLES_DISABLED":"غیر فعال","EXTERNAL_PLAYER_DISABLED":"غیر فعال","EXTERNAL_PLAYER_ALLOW_CHOOSING":"اجازه انتخاب","EXTERNAL_PLAYER_HINT":"نکته: تنظیمی وجود دارد که اجازه می دهد همیشه با پخش کننده خارجی باز شود","DONT_SHOW_AGAIN":"دیگر نشان نده","SERVICE_INSTALL":"نصب","AUDIO":"صوتی","DEFAULT_LANGUAGE":"زبان پیش فرض","DEFAULT_SECONDARY_LANGUAGE":"زبان ثانویه پیش فرض","SEASON":"فصل","SEASON_NUMBER":"فصل {{season}}","PREV_SEASON":"فصل قبلی","NEXT_SEASON":"فصل بعدی","EPISODE":"قسمت","EPISODE_ABBREVIATION":"EP","SPECIAL":"ویژه","SORT":"مرتب کردن","SORT_BY":"مرتب سازی بر اساس","FILTER":"فیلتر","SORT_TRENDING":"روند","SORT_RECENT":"اخیر","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"امتیاز","SORT_WATCHED":"تماشا شده","SORT_YEAR":"سال","SELECT":"انتخاب","SELECT_TYPE":"انتخاب نوع","SELECT_SORT":"انتخاب مرتب سازی","SELECT_CATALOG":"انتخاب کاتالوگ","NO_CATALOG_SELECTED":"هیچ کاتالوگی انتخاب نشده است!","CATALOG_FILTERS":"فیلترهای کاتالوگ","ALL_FILTERS":"همه فیلترها","SELECT_GENRE":"انتخاب ژانر","SORT_LASTWATCHED":"آخرین تماشا","SORT_NAME":"a-z","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"بیشترین تماشا شده","SORT_NOTWATCHED":"تماشا نشده","New for You":"جدید برای شما","New Episodes":"قسمت های جدید","New Videos":"ویدیوهای جدید","Recommendations":"توصیه ها","LIBRARY_RESUME":"از سرگیری","LIBRARY_PLAY":"پخش","LIBRARY_DETAILS":"جزئیات","LIBRARY_RESUME_DISMISS":"رد کردن","LIBRARY_CLEAR_PROGRESS":"پاک کردن پیشرفت","LIBRARY_REMOVE":"حذف","LIBRARY_NOT_LOGGED_IN":"کتابخانه فقط برای کاربران وارد شده در دسترس است","LIBRARY_NOT_LOADED":"کتابخانه بارگذاری نشد!","LIBRARY_EMPTY":"کتابخانه خالی است","CALENDAR_NOT_LOGGED_IN":"تقویم فقط برای کاربرانی که وارد سیستم شده اند در دسترس است","NOT_LOGGED_IN_CLOUD":"در هر زمان و هر مکان به فیلم ها و برنامه های تلویزیونی مورد علاقه خود دسترسی داشته باشید","NOT_LOGGED_IN_RECOMMENDATIONS":"توصیه هایی متناسب با سابقه مشاهده شما","NOT_LOGGED_IN_NOTIFICATIONS":"هرگز یک قسمت را دوباره از دست ندهید","NOT_LOGGED_IN_CALENDAR":"تقویم تماشای شخصی خود را برنامه ریزی کنید","CALENDAR_NO_NEW_EPISODES":"قسمت جدیدی برای این روز وجود ندارد","DISCOVER_FEATURED":"برجسته","DISCOVER_TOP":"بالا","DISCOVER_OSCAR":"برندگان اسکار","DISCOVER_WARNING_TITLE":"اوه!","DISCOVER_EMPTY_CATALOG":"این افزونه محتوای خالی را برگرداند.","DISCOVER_ADULT_WARNING":"محتوا فقط برای بزرگسالان قابل مشاهده است. 18+ هستی؟","DISCOVER_NOADDON_WARNING":"هشدار: هیچ افزونه Stremio برای این نوع فعال نیست. نمایش موارد ذخیره شده، هیچ چیزی در اینجا به روز نمی شود.","DISCOVER_LOAD_ERR":"محتوا بارگیری نشد، خطایی رخ داد.","DISCOVER_ADDON_UNINSTALLED":"این محتوا دیگر در دسترس نیست، ممکن است افزونه را حذف نصب کرده باشید.","UNINSTALL_THIS_ADDON":"حذف کردن این افزونه","ERR_ADDON_NOT_INSTALLED":"این افزونه نصب نشده است. اکنون نصب شود؟","DETAIL_RECEIVE_NOTIF_SERIES":"دریافت اطلاعیه برای قسمت های جدید","DETAIL_RECEIVE_NOTIF_VIDEOS":"دریافت اعلان برای ویدیوهای جدید","SIDEBAR_SHOW_STREAMS":"نمایش استریم‌ها","RELAUNCH":"اکنون دوباره راه اندازی کنید!","UPGRADE":"نسخه جدید موجود است! به آخرین نسخه Stremio ارتقا دهید","RELOAD_UI":"بارگذاری دوباره رابط کاربری","MANUAL_UPDATE_TITLE":"نسخه Stremio خود را به روز کنید","MANUAL_UPDATE_LINE1":"شما یک نسخه قدیمی از Stremio را اجرا می کنید که بسیار توصیه نمی شود.","MANUAL_UPDATE_LINE2":"لطفا در اسرع وقت به روز رسانی کنید.","BUTTON_UPDATE_LATTER":"الان نه","BUTTON_UPDATE_NOW":"به روز رسانی","UPDATER_TITLE":"نسخه جدیدی از Stremio در دسترس است","UPDATER_INSTALL_BUTTON":"اکنون نصب کنید","ANONYMOUS_USER":"کاربر ناشناس","DONT_HAVE_ACC":"حساب کاربری ندارید؟","HAVE_ACC":"از قبل حساب کاربری دارید؟","PASSWORD":"رمز عبور","PASSWORD_CONFIRM":"تأیید رمز عبور","EMAIL":"ایمیل","FB_LOGIN":"با فیس بوک ادامه دهید","APPLE_LOGIN":"با اپل ادامه دهید","FB_NOTHINGSHARED":"هیچ چیزی بدون اجازه شما به اشتراک گذاشته نمی شود","FB_NOPOST":"ما چیزی از طرف شما پست نمی کنیم","OR":"یا","I_ACCEPT":"من قبول دارم","I_ACCEPT_BY_CLICKING":"با کلیک بر روی دکمه بالا شهادت می دهم که این را قبول دارم ","TOS":"شرایط و ضوابط","MUST_ACCEPT_TERMS":"شما باید شرایط را بپذیرید","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"گذرواژه ها مطابقت ندارند","SIGN_UP":"ثبت نام","SIGN_UP_EMAIL":"ثبت نام با ایمیل","CLICK_TO_SIGN_UP":"برای ثبت نام اینجا را کلیک کنید.","LOG_IN":"وارد شوید","LOG_OUT":"خروج از سیستم","EXIT_FULLSCREEN":"خروج از حالت تمام صفحه","ENTER_FULLSCREEN":"ورود به حالت تمام صفحه","PLAY_URL_MAGNET_LINK":"پخش کردن لینک URL/Magnet","HELP_FEEDBACK":"راهنما و بازخورد","TERMS_OF_SERVICE":"شرایط خدمات","PRIVACY_POLICY":"سیاست حفظ حریم خصوصی","ABOUT_STREMIO":"درباره Stremio","USER_PANEL":"پنل کاربری","LOGIN_LABEL":"ورود","GUEST_LOGIN":"ورود مهمان","GUEST_LOGIN_NOTICE":"ورود با حساب مهمان توصیه نمی‌شود. استفاده از ورود معمولی به Stremio این امکان را می‌دهد که کتابخانه شما را همگام‌سازی کند و اعلان‌ها برای سریال‌ها/کانال‌های مورد علاقه‌تان دریافت شود. آیا مطمئن هستید که می‌خواهید ادامه دهید؟","GUEST_LOGIN_NOTICE_2":"ورود با حساب مهمان توصیه نمی‌شود - شما کتابخانه همگام‌سازی‌شده و اعلان‌های بورد، که از ویژگی‌های حیاتی Stremio هستند، را نخواهید داشت. آیا مطمئن هستید که می‌خواهید ادامه دهید؟","CLICK_HERE":"اینجا کلیک کنید","WRONG_PASSWORD":"ایمیل یا رمز عبور اشتباه است. در صورتی که رمز عبور خود را فراموش کرده اید، ","SET_A_PASS":"تنظیم رمز عبور","RESET_PASSWORD":"بازنشانی رمز عبور","PASSWORD_RESET":"بازنشانی رمز عبور","FORGOT_PASSWORD":"رمز عبور را فراموش کرده اید؟","EMAIL_USED_WITH_FB":"این ایمیل با ورود به سیستم فیس بوک استفاده شده است.","INVALID_EMAIL":"لطفا یک آدرس ایمیل معتبر وارد کنید","INVALID_PASSWORD":"لطفا یک رمز عبور معتبر وارد کنید","CONN_ERR":"خطای اتصال - لطفاً بعداً دوباره امتحان کنید.\\n\\nاگر این مشکل ادامه داشت، فایروال ها/نرم افزارهای آنتی ویروس (مخصوصا Bitdefender) را غیرفعال کنید.","IMPORT_FROM_GUEST":"کتابخانه را از حساب مهمان خود وارد کنید","RECEIVE_UPDATES_EMAIL":"به روزرسانی های Stremio را در ایمیل خود دریافت کنید","LOGIN_FAILED":"ورود ناموفق بود.","SIGNUP_FAILED":"ثبت نام انجام نشد.","SEARCH_FAILED":"جستجو ناموفق بود","EMAIL_USED":"این ایمیل از قبل در حال استفاده است.","WAITING_FB_LOGIN":"ورود با فیس بوک...","EXTERNAL_OPENING_YOUTUBE":"شما Stremio را ترک می کنید و YouTube را باز می کنید. مطمئنی?","EXTERNAL_OPENING_APP":"شما Stremio را ترک می کنید تا برنامه دیگری را باز کنید. مطمئنی?","EXTERNAL_PLAYER_TITLE":"پخش در پخش کننده خارجی","EXTERNAL_REMEMBER_PLAYER":"آیا می خواهید انتخاب خود را به خاطر بسپارید","EXTERNAL_ALWAYS_PLAY":"بله","EXTERNAL_ONLY_ONCE":"خیر","BEST_FIT":"بهترین تناسب","FIT_SCREEN":"متناسب با صفحه نمایش","FILL":"کامل","16:9":"16:9","4:3":"4:3","Original":"اصل","INTRO_TASTE":"در مورد آنچه دوست دارید به ما بگویید","INTRO_TASTE_LONG":"درباره آنچه می خواهید تماشا کنید به ما بگویید","INTRO_TASTE_PICK":"علایق {{interestsRemaining}} را انتخاب کنید","INTRO_TASTE_PICK_MORE":"{{interestsRemaining}} علایق بیشتر را انتخاب کنید","INTRO_TASTE_HELP_US":"به ما کمک کنید در مورد شما بیشتر بدانیم.","INTRO_TASTE_CHOOSE_THESE":"برخی از این موارد را انتخاب کنید:","INTRO_TASTE_CHOOSE_MIN":"حداقل 3 دسته را انتخاب کنید","INTRO_TASTE_CHOOSE_MIN_ERR":"شما باید حداقل 3 دسته را انتخاب کنید!","INTRO_TASTE_LIFESTYLE":"سبک زندگی","INTRO_TASTE_SPORTS":"ورزش","INTRO_TASTE_FOOD_HEALTH":"غذا و سلامت","INTRO_TASTE_BEAUTY_FASHION":"زیبایی و مد","INTRO_TASTE_NEWS":"اخبار","INTRO_TASTE_GAMING":"بازی","INTRO_TASTE_SCIENCE_EDU":"علم و آموزش","INTRO_TASTE_MUSIC":"موسیقی","INTRO_TASTE_TRAVEL":"سفر","INTRO_TASTE_LATE_NIGHT":"نمایش آخر شب","INTRO_TASTE_REALITY":"واقعیت","INTRO_TASTE_COMEDY":"کمدی","INTRO_TASTE_DIY":"چگونه DIY کنیم","INTRO_TASTE_TECH":"فنی","INTRO_TASTE_CINEMA":"سینما","NO_ADDONS":"هیچ افزونه‌ای نصب نشده است!","NO_ADDONS_FOR_TYPE":"برای این نوع هیچ افزونه‌ای نصب نشده است!","ADDON_NOT_SUPPORTED":"افزونه انتخاب شده در این پلتفرم پشتیبانی نمی شود.","ADDON_DISCLAIMER":"استفاده از افزونه های شخص ثالث همیشه مشمول مسئولیت شما و قانون حاکم بر حوزه قضایی است که در آن قرار دارید.","ADDON_ACTIVATE":"این افزونه فعال شود؟","ADDON_REPO_ADD":"URL مجموعه افزونه","ADDON_ADD":"افزودن","INSTALL_ADDON":"نصب افزونه","ADD_ADDON":"افزودن افزونه","ADD_ADDON_DESCRIPTION":"می‌توانید افزونه‌ای را از طریق پیوند خارجی اضافه کنید، که در قسمت افزونه‌های نصب‌شده ظاهر می‌شود.","PASTE_ADDON_URL":"URL افزونه را جایگذاری کنید","ADDONS_FILTERS":"فیلترهای افزونه‌ها","WHATS_NEW":"چه چیز جدید است","BUTTON_CONTINUE":"ادامه","BUTTON_ACTIVATE":"فعال کردن","BUTTON_ACTIVATED":"فعال شد","BUTTON_CANCEL":"لغو","BUTTON_CONFIRM":"تایید","BUTTON_SUBMIT":"ارسال","BUTTON_SEND":"ارسال","BUTTON_DISMISS_ALL":"رد کردن همه","BUTTON_VIEW_ALL":"مشاهده همه","BUTTON_SEE_ALL":"مشاهده همه","BUTTON_COLOR_TRANSPARENT":"شفاف","BUTTON_PREV":"قبلی","BUTTON_NEXT":"بعدی","BUTTON_CLOSE":"بستن","OPEN_IN_BROWSER":"باز کردن در مرورگر","LIB_EMPTY":"کتابخانه شما خالی به نظر می رسد. ببینید چقدر مفید است :) ","HOW_START":"در اینجا نحوه شروع آمده است:","LIB_EMPTY_CAL":"تقویم شما سریال‌هایی را در کتابخانه شما نشان می‌دهد.","HOW_START_CAL":"در اینجا نحوه اضافه کردن سریال‌ها آمده است:","LIB_EMPTY_BOARD":"تابلو، اعلان ها و توصیه های مربوط به کتابخانه شما را نشان می دهد.","HOW_START_BOARD_WAIT":"لطفاً چند سریال یا کانال را به کتابخانه خود اضافه کنید، چند دقیقه به ما فرصت دهید تا پردازش کنیم :)","HOW_START_BOARD":"در اینجا نحوه اضافه کردن سریال‌ها و فیلم‌ها به آن آمده است:","IMPORT_FB":"چیزهایی را که دوست دارید از <span>فیس بوک</span> وارد کنید","IMPORT_TRAKT":"کتابخانه رسانه خود را از <span>Trakt</span> وارد کنید","IMPORT_DISCOVER":"مطالب جالب را از <span>Discover</span> بیابید","IMPORT_DISK":"فیلم ها یا نمایش هایی را که روی <span>دیسک محلی</span> خود دارید وارد کنید","PLEASE_CREATE_ACC":"لطفا <u>یک حساب کاربری</u> برای فعال کردن همگام سازی کتابخانه و تابلو ایجاد کنید.","IMPORT_DISCOVER_SIGNUP":"ثبت نام کنید و مطالب جالب را از <span>Discover</span> بیابید","IMPORT_DISK_SIGNUP":"ثبت نام کنید و فیلم ها یا نمایش هایی را که روی <span>دیسک محلی</span> خود دارید وارد کنید","LIB_EMPTY_CLOUD":"کتابخانه ابری","LIB_EMPTY_CLOUD_DESC":"کتابخانه ابری شخصی در همه دستگاه‌ها همگام‌سازی شده است","LIB_EMPTY_EARLY":"پرنده زودرس","LIB_EMPTY_EARLY_DESC":"دریافت اطلاعیه برای قسمت های جدید","LIB_EMPTY_PERSONAL":"شخصی","LIB_EMPTY_PERSONAL_DESC":"دریافت توصیه های شخصی","LIB_EMPTY_CALENDAR_DESC":"تقویم تماشای شخصی خود را برنامه ریزی کنید","LIB_EMPTY_ALL":"برای دریافت همه این موارد ثبت نام کنید:","LIB_EMPTY_BEST":"ثبت نام کنید تا بهترین ها را از Stremio دریافت کنید","LIB_EMPTY_OTHER":"ثبت نام کنید تا تقویم و سایر ویژگی های جالب را فعال کنید","CALENDAR_ADDED":"تقویم Stremio به تقویم رومیزی پیش فرض شما اضافه شده است.","CALENDAR_ADDED_MSG":"اگر این کار نمی کند، لطفاً این URL را به صورت دستی به برنامه تقویم خود اضافه کنید","TRAKT_EXPIRED":"تایید اعتبار Trakt منقضی شده است، لطفا به تنظیمات بروید و دوباره تایید اعتبار کنید","TRAKT_REQUIRES_LOGIN":"خطای Trakt","TRAKT_REQUIRES_LOGIN_MSG":"شما باید وارد شوید","TRAKT_IMPORT_WATCHED":"وارد کردن","THEME":"تم","THEME_DEFAULT":"پیش فرض","THEME_ADAPTIVE":"تطبیقی","CHOOSE_COLOR":"یک رنگ انتخاب کنید:","SETTINGS_APP_VERSION":"نسخه برنامه","SETTINGS_BUILD_VERSION":"نسخه ساخت","SETTINGS_SERVER_VERSION":"نسخه سرور","SETTINGS_SHELL_VERSION":"نسخه شِل","SETTINGS_SOURCE_CODE":"کد منبع","SETTINGS_LABEL":"تنظیمات","SETTINGS_NAV_GENERAL":"عمومی","SETTINGS_NAV_PLAYER":"پخش کننده","SETTINGS_NAV_STREAMING":"استریم کردن","SETTINGS_NAV_SHORTCUTS":"میانبرها","SETTINGS_SHORTCUT_RELOAD_APP":"بارگیری مجدد برنامه","SETTINGS_SHORTCUT_OPEN_SETTINGS":"باز کردن تنظیمات","SETTINGS_SHORTCUT_SWITCH_TABS":"تغییر زبانه ها","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"جابجایی به جلو بین تب‌ها.","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"جابجایی به عقب بین تب ها","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"حرکت بین منوها","SETTINGS_SHORTCUT_GO_TO_SEARCH":"رفتن به جستجو","SETTINGS_SHORTCUT_EXIT_BACK":"خروج/برگشت","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"تغییر منوی سرعت پخش","SETTINGS_SHORTCUT_MENU_VIDEOS":"تغییر وضعیت منوی فیلم ها","SETTINGS_SHORTCUT_MENU_SUBTITLES":"تغییر وضعیت منوی زیرنویس ها","SETTINGS_SHORTCUT_MENU_AUDIO":"تغییر منو صدا","SETTINGS_SHORTCUT_MENU_INFO":"تغییر وضعیت منوی اطلاعات","SETTINGS_SHORTCUT_FULLSCREEN":"تغییر حالت تمام صفحه","SETTINGS_SHORTCUT_SHOW_CONTROLS":"نمایش کنترل ها","SETTINGS_SHORTCUT_PLAY_PAUSE":"پخش / توقف","SETTINGS_SHORTCUT_VOLUME_UP":"افزایش صدا","SETTINGS_SHORTCUT_VOLUME_DOWN":"کاهش صدا","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"جابجایی به بعدی","SETTINGS_SHORTCUT_SEEK_PREV":"جابجایی به قبلی","SETTINGS_SHORTCUT_SEEK_BACKWARD":"جابجایی به عقب","SETTINGS_SHORTCUT_SEEK_FORWARD":"جابجایی به جلو","SETTINGS_SHORTCUT_PLAY_NEXT":"پخش بعدی","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"افزایش سایز زیرنویس","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"کاهش اندازه زیرنویس","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"افزایش تاخیر زیرنویس","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"کاهش تاخیر زیرنویس","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"تنظیم تاخیر زیرنویس","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"تنظیم اندازه زیرنویس","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"کلید نوار کناری","SETTINGS_SHORTCUT_OR":"یا","SETTINGS_SHORTCUT_TO":"به","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"فاصله","SETTINGS_SHORTCUT_SHIFT":"شیفت","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"تأیید اعتبار","SETTINGS_FACEBOOK_IMPORT":"وارد کردن","SETTINGS_CALENDAR_SUBSCRIBE":"اشتراک","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"برنامه تقویم باز شد. لطفاً به صورت دستی در تقویم مشترک شوید.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"فایل تقویم بارگیری شد. لطفاً آن را به برنامه تقویم خود وارد کنید.","SETTINGS_INTERFACE_LANGUAGE":"زبان رابط","SETTINGS_LAUNCH_STARTUP":"راه اندازی در هنگام شروع به کار","SETTINGS_VLC_DEFAULT":"پخش با VLC","SETTINGS_UI_LANGUAGE":"زبان رابط کاربری","SETTINGS_UI_ZOOM":"بزرگنمایی رابط","SETTINGS_FULLSCREEN_EXIT":"خروج از تمام صفحه با کلید Escape","SETTINGS_GAMEPAD":"فعالسازی پشتیبانی از گیم پد","SETTINGS_CLOSE_WINDOW":"وقتی پنجره بسته شد برنامه هم بسته شود","SETTINGS_SUBTITLES_LANGUAGE":"زبان پیش‌فرض زیرنویس","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"زبان زیرنویس ثانویه","SETTINGS_SUBTITLES_SIZE":"اندازه پیش‌فرض زیرنویس","SETTINGS_SUBTITLES_BACKGROUND":"پس زمینه زیرنویس","SETTINGS_SUBTITLES_COLOR":"رنگ زیرنویس","SETTINGS_SUBTITLES_COLOR_OUTLINE":"رنگ حاشيه زیرنویس","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"رنگ پس زمینه زیرنویس","SETTINGS_SEEK_KEY":"زمان جابجایی کلیدهای جهت دار","SETTINGS_SEEK_KEY_SHIFT":"هنگامی که کلید Shift نگه داشته شده است، کلیدهای جهت دار زمان را جابه‌جا می کنند","SETTINGS_REWIND_FAST_FORWARD_DURATION":"مدت زمان عقب و جلو بردن سریع","SETTINGS_BINGE":"پخش خودکار قسمت بعدی","SETTINGS_NEXT_VIDEO":"نمایش اعلان برای شروع قسمت بعدی","SETTINGS_NEXT_VIDEO_TRIGGER":"نمایش اعلان قسمت بعدی برای:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"مدت زمان نمایش پنجره ویدیوی بعدی","SETTINGS_PLAY_IN_BACKGROUND":"پخش در پس زمینه","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"پخش در پخش کننده خارجی","SETTINGS_RESIZE":"تغییر اندازه خودکار پنجره قبل از پخش","SETTINGS_OVERRIDE_SERVER":"نادیده گرفتن URL سرور استریم(پیشرفته)","SETTINGS_SERVER_ADD_URL":"افزودن URL","SETTINGS_SERVER_URL":"URL سرور استریم: ","SETTINGS_SERVER_AVAILABLE":"سرور استریم در دسترس است.","SETTINGS_SERVER_UNAVAILABLE":"سرور استریم در دسترس نیست.","SETTINGS_SERVER_STATUS_ONLINE":"آنلاین","SETTINGS_SERVER_STATUS_ERROR":"خطا","SETTINGS_SERVER_CONFIGURE_TITLE":"پیکربندی آدرس سرور استریم","SETTINGS_SERVER_CONFIGURE_INPUT":"وارد کردن URL سرور استریم","SETTINGS_SERVER_CACHE_SIZE":"اندازه کش","SETTINGS_SERVER_TORRENT_PROFILE":"پروفایل تورنت","SETTINGS_HTTPS_ENDPOINT":"نقطه پایانی استریم HTTPS: ","SETTINGS_TRANSCODE_PROFILE":"پروفایل رمزگذاری","SETTINGS_USE_BETA":"همیشه از آخرین نسخه بتا استفاده کنید","SETTINGS_IMPORT_FB":"وارد کردن از فیس بوک","SETTINGS_IMPORT_DISK":"وارد کردن از دیسک محلی","SETTINGS_IMPORT_TRAKT":"واردا کردن از Trakt","SETTINGS_PAUSE_MINIMIZED":"توقف پخش هنگام کوچک کردن","SETTINGS_HWDEC":"رمزگشایی با شتاب سخت افزاری","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"پخش در پس زمینه","SETTINGS_SUBSCRIBE_CALENDAR":"مشترک شدن در تقویم","SETTINGS_REQ_EXPORT":"درخواست صادر کردن داده‌ها","SETTINGS_ACC_DELETE":"درخواست حذف اکانت","SETTINGS_CHANGE_PASSWORD":"تغییر رمز عبور","SETTINGS_TOS":"شرایط استفاده از خدمات","SETTINGS_SUPPORT":"با پشتیبانی تماس بگیرید","SETTING_LANGUAGE":"زبان","SETTINGS_BLUR_UNWATCHED_IMAGE":"تار کردن تصویر قسمت‌های دیده نشده","SETTINGS_QUIT_ON_CLOSE":"خروج پس از بستن","SETTINGS_TRAKT":"ثبت و پیگیری Trakt","SETTINGS_TRAKT_RE_AUTH":"تأیید مجدد","SETTINGS_TRAKT_LOGOUT":"خروج از Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"خروج از Trakt","SETTINGS_SCAN_FOR_REMOTE":"برای باز کردن ریموت، کد QR را اسکن کنید","SETTINGS_DESKTOP_NOTIFICATIONS":"اعلان های دسکتاپ","SETTINGS_DATA_SAVER":"ذخیره کننده داده","SETTINGS_LANGUAGE_INTERFACE":"رابط","SETTINGS_LANGUAGE_SUBS":"زیرنویس پیش فرض","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"انتخاب خودکار آهنگ صوتی","SETTINGS_DEFAULT_AUDIO_TRACK":"صدای پیش فرض صوتی","SETTINGS_SECONDARY_AUDIO_TRACK":"صدای صوتی دوم","SETTINGS_SURROUND_SOUND":"صدای فراگیر","SETTINGS_ACCOUNT":"حساب کاربری","SETTINGS_PLATFORM":"پلت فرم","SETTINGS_VERSION":"نسخه","SETTINGS_ABOUT":"درباره","SETTINGS_MPV_WINDOW":"باز کردن پخش کننده در یک پنجره جداگانه (پیشرفته)","SETTINGS_PLAY_IN_EXTERNAL":"همیشه ویدیو را در پخش کننده خارجی شروع کنید","SETTINGS_STORAGE_BUTTON":"پاکسازی ذخیره سازی محلی","SETTINGS_STORAGE_MODAL_TITLE":"مطمئن هستید؟","SETTINGS_STORAGE_MODAL_MESSAGE":"با این کار فضای ذخیره‌سازی محلی پاک می‌شود و شما از سیستم خارج می‌شوید.","SETTINGS_HWDEC_PICKER":"تنظیم رمزگشایی با شتاب سخت افزاری را انتخاب کنید","SETTINGS_HW_AUTOMATIC":"خودکار","SETTINGS_HW_DISABLED":"غیر فعال","SETTINGS_HW_ACCELERATED":"شتاب دهنده رمزگشایی","SETTINGS_HW_FULL":"شتاب کامل","SETTINGS_HW_LEGACY":"قدیمی","SETTINGS_DISABLED":"غیر فعال","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"اعلان اتصال به شبکه","SETTINGS_ANALYTICS":"اجازه تجزیه و تحلیل","SETTINGS_REMOTE_URL":"URL از راه دور","SETTINGS_COPY_REMOTE_URL":"کپی کردن URL راه دور","SETTINGS_REMOTE_URL_COPIED":"URL راه دور در کلیپ بورد شما کپی شده است","SETTINGS_SECTION_SUBTITLES":"زیرنویس","SETTINGS_SECTION_AUDIO":"صوت","SETTINGS_SECTION_CONTROLS":"کنترل ها","SETTINGS_SECTION_AUTO_PLAY":"پخش خودکار","SETTINGS_SECTION_ADVANCED":"پیشرفته","SUBSPICKER_AUDIO":"صوت","SUBSPICKER_SUBTITLES":"افزونه های زیرنویس","SUBSPICKER_BLACK_BACKGROUND":"استفاده از رنگ پس‌زمینه سیاه","SUBSPICKER_VERTICAL_OFFSET":"افست عمودی","SUBSPICKER_SIZE":"اندازه","SUBSPICKER_DELAY":"تاخیر","SUBSPICKER_EMBEDDED_SUBS":"زیرنویس های تعبیه شده","MOBILE_PRIVACY_POLICY":"سیاست حفظ حریم خصوصی","MOBILE_CRASH_REPORTING":"گزارش خرابی","MOBILE_ZOOM_TO_FILL":"بزرگنمایی برای پر کردن صفحه","MOBILE_PASSTHROUGH":"خروجی صدای دیجیتال (عبور)","MOBILE_RUN_LOW_BATTERY":"اجرا هنگام پایین بودن باتری","MOBILE_RUN_FOREGROUND":"اجرا به عنوان سرویس پس زمینه","MOBILE_PERFORMANCE":"عملکرد و ثبات","MOBILE_SERVER_ONLINE":"آنلاین","MOBILE_SERVER_OFFLINE":"آفلاین","MOBILE_QR_EXPIRES":"کد QR در منقضی می شود ","MOBILE_LOG_INTO":"وارد حساب Stremio خود شوید ","MOBILE_SCAN_QR":"کد QR بالا را اسکن کنید یا به آن بروید ","MOBILE_LINK_ACCOUNT":"پیوند حساب","MOBILE_SPEEDPICKER_CANCEL":"لغو","MOBILE_SPEEDPICKER_LABEL":"انتخاب سرعت پخش","MOBILE_EMPTY_LIBRARY":"کتابخانه شما خالی است","MOBILE_NO_ADDON_ACTIVE":"هیچ افزونه Stremio برای این نوع فعال نیست.","MOBILE_ORGANIZER_WARNING":"برنامه Stremio Organizer عملکرد محدودی را ارائه می دهد. برای لیستی از جریان های قابل پخش و تجربه کامل Stremio، از Stremio در دسکتاپ استفاده کنید.","MOBILE_ADDON_LOADING":"هنوز در حال بارگذاری است","MOBILE_ADDONS_LOADING":"افزونه ها هنوز در حال بارگیری هستند","MOBILE_ADDON":"افزونه","MOBILE_CONFIGURE_ADDON":"افزونه خود را پیکربندی کنید","MOBILE_CONFIGURE_ADDON_LABEL":"پیکربندی افزونه","MOBILE_ORGANIZER_ADDONS_WARNING":"برنامه Stremio Organizer مجموعه محدودی از افزونه ها را ارائه می دهد. برای تجربه کامل Stremio، از Stremio در دسکتاپ استفاده کنید.","MOBILE_DISCONNECT":"قطع","MOBILE_LOOKING_FOR_DEVICES":"در جستجوی دستگاه‌ها...","MOBILE_CAST_TO":"فرستادن به","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"حذف اکانت","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"حذف حساب به دلیل تعهدات قانونی فوری نیست. پس از درخواست حذف حساب خود، باید از آدرس ایمیل/نمایه فیس بوک متفاوتی برای ایجاد یک حساب کاربری جدید در آینده استفاده کنید.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"حذف اکانت را تایید کنید","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"حساب کاربری شما با استفاده از فیس بوک ایجاد شده است. برای حذف حساب کاربری خود، لطفا از پورتال کاربری ما در www.stremio.com/login استفاده کنید","MOBILE_DELETE_ACCOUNT_MESSAGE":"لطفاً رمز عبور خود را برای تأیید حذف حساب وارد کنید.","MOBILE_DELETE_ACCOUNT_BUTTON":"حذف اکانت","NAVIGATION_ON":"روشن","NAVIGATION_OFF":"خاموش","READ_AND_AGREE":"من خوانده‌ام و با شرایط Stremio موافقم","MARKETING_AGREE":"من موافقت می کنم که ارتباطات بازاریابی را از Stremio دریافت کنم","QUIT":"خروج","CONNECTED":"متصل شده","AUTHENTICATE":"تأیید اعتبار","AUTHENTICATING":"در حال تأیید اعتبار...","CACHING":"ذخیره سازی","SETTINGS_CACHING_DRIVE":"درایو حافظه پنهان","ENABLE_LOCAL_FILES_ADDON":"افزونه فایل های محلی را فعال کنید (نیاز به راه اندازی مجدد دارد)","LOCAL_ADDON_NOT_ENABLED":"افزونه محلی فعال نیست. اینجا را کلیک کنید تا به تنظیمات بروید و آن را فعال کنید","ENABLE_REMOTE_HTTPS_CONN":"اتصالات HTTPS راه دور را فعال کنید","TORRENT_PROFILE":"نمایه تورنت","DATA_CACHING":"کش داده ها","MAGNET_PARSING":"تجزیه یک پیوند مگنت","January":"ژانویه","February":"فوریه","March":"مارس","April":"آوریل","May":"می","June":"ژوئن","July":"جولای","August":"آگوست","September":"سپتامبر","October":"اکتبر","November":"نوامبر","December":"دسامبر","Monday":"دوشنبه","Tuesday":"سه شنبه","Wednesday":"چهارشنبه","Thursday":"پنج شنبه","Friday":"جمعه","Saturday":"شنبه","Sunday":"یکشنبه","Action":"اکشن","Comedy":"کمدی","War":"جنگ","Family":"خانواده","Animation":"انیمیشن","Adventure":"ماجراجویی","Fantasy":"فانتزی","Crime":"جنایی","Mystery":"رمز و راز","Romance":"عاشقانه","Drama":"درام","Horror":"وحشت","Thriller":"هیجان انگیز","Sci-Fi":"علمی تخیلی","Music":"موسیقی","Biography":"بیوگرافی","Documentary":"مستند","Sport":"ورزش","Musical":"موزیکال","Western":"غربی","Film-Noir":"فیلم نوآر","News":"اخبار","History":"تاریخ","Game-Show":"بازی-نمایش","Reality-TV":"رئالیتی شو","Talk-Show":"تاک شو","Film & Entertainment":"فیلم و سرگرمی","Gaming":"بازی","From TV":"از تلویزیون","Lifestyle":"سبک زندگی","Science & Education":"علم و آموزش","Cooking & Health":"آشپزی و سلامتی","Beauty & Fashion":"زیبایی و مد","Sports":"ورزش","News & Politics":"اخبار و سیاست","How-to & DIY":"چگونه و DIY","Tech":"تکنولوژی","Automotive":"خودرو","Causes & Non-Profits":"علل و سازمان های غیرانتفاعی","Movies":"فیلم ها","Uk Live Tv":"تلویزیون زنده انگلستان","Fashion":"مد","Business News Radio":"رادیو اخبار کسب و کار","Business Tv":"تلویزیون تجاری","Cars & Auto":"ماشین و خودرو","Comedy Radio":"رادیو کمدی","Lifestyle Radio":"رادیو سبک زندگی","News Tv":"اخبار تلویزیون","Food And Wine":"غذا و شراب","Latino Tv":"تلویزیون لاتین","Shopping Tv":"تلویزیون خرید","Religion":"مذهبی","Kids":"کودکان","Body & Soul":"بدن و روح","Education":"آموزش","Indian Tv":"تلویزیون هند","Extreme Sports":"ورزش‌های سخت","Middle Eastern Tv":"تلویزیون خاورمیانه","Celebrity Tv":"تلویزیون سلبریتی","Science Tv":"تلویزیون علمی","Bikini babe":"بیکینی","Outdoors":"در فضای باز","German Tv":"تلویزیون آلمان","French Tv":"تلویزیون فرانسه","Italian Tv":"تلویزیون ایتالیایی","Gamer Tv":"تلویزیون گیمر","Travel":"سفر","Asian Tv":"تلویزیون آسیایی","Entertainment":"سرگرمی","News Radio":"رادیو خبری","Music Radio":"رادیو موسیقی","Language Learning":"یادگیری زبان","Science Radio":"رادیو علم","Tech Radio":"رادیو فناوری","Science & Technology Vod":"علم و فناوری Vod","new video":"ویدیوی جدید","new episode":"قسمت جدید","new movie":"فیلم جدید","recommended":"توصیه شده","we recommend":"توصیه می کنیم","offer of the day":"پیشنهاد روز","news":"اخبار","music video":"موزیک ویدیو","CTX_SHOW_HOTKEYS":"نمایش کلیدهای میانبر","CTX_DISMISS_NOTIF":"رد اعلان‌ها","CTX_DISMISS_ALL":"همه را رد کنید","CTX_SHARE":"اشتراک گذاری","CTX_COPY_SHARE_LINK":"کپی کردن لینک اشتراک گذاری","CTX_COPY_MAGNET_LINK":"کپی کردن لینک مگنت","CTX_COPY_STREAM_LINK":"کپی کردن لینک استریم","CTX_COPY_VIDEO_DOWNLOAD_LINK":"کپی کردن لینک دانلود","CTX_DOWNLOAD_VIDEO":"دانلود این ویدیو","CTX_DOWNLOAD_SUBS":"دانلود زیرنویس","CTX_VIEW_ON_YOUTUBE":"مشاهده در یوتیوب","CTX_SHOW":"نمایش","CTX_PLAY":"پخش","CTX_PLAY_IN":"پخش در","CTX_PLAY_ON":"پخش در","CTX_WATCH_ON":"تماشا در","CTX_WATCH":"تماشا","CTX_WATCHED":"تماشا شده","CTX_WATCH_BEGINNING":"از ابتدا تماشا کنید","CTX_WATCH_MOBILE":"در دستگاه تلفن همراه تماشا کنید","CTX_REWIND":"به ابتدا برگردید","CTX_MARK_WATCHED":"علامت گذاری به عنوان تماشا شده","CTX_MARK_NON_WATCHED":"علامت گذاری به عنوان تماشا نشده","CTX_MARK_UNWATCHED":"علامت گذاری به عنوان تماشا نشده","CTX_MARK_REST":"علامت گذاری همه به عنوان دیده شده","CTX_UNMARK_REST":"علامت گذاری همه به عنوان دیده نشده","CTX_RECEIVE_NEW_NOTIF":"دریافت اعلان های جدید","CTX_ENABLE_NEW_NOTIF":"فعال کردن اعلان ها","CTX_DISABLE_NEW_NOTIF":"غیرفعال کردن اعلان ها","CTX_REMOVE_CACHE":"حذف از حافظه پنهان","CTX_REMOVE_CACHE_EP":"حذف قسمت از حافظه پنهان","CTX_OPEN_CONTAINING":"پوشه محتوا را باز کنید","CTX_REMOVE":"حذف از کتابخانه","CTX_AVAILABLE_OFFLINE":"آفلاین موجود است","CTX_PAUSED":"متوقف شده","CTX_ALWAYS_ON_TOP":"همیشه در بالا","CTX_FULLSCREEN":"تمام صفحه","CTX_WRONG_SUBS":"زیرنویس اشتباهه؟","CTX_REPORT_ISSUES":"گزارش مشکل","CTX_COPY":"کپی","CTX_COPY_TO_CLIPBOARD":"کپی به کلیپ بورد","CTX_PASTE":"چسباندن","CTX_CLEAR":"پاک کردن","CTX_CLEAR_RECENT_SEARCHES":"پاک کردن جستجوهای اخیر","HELLO_THERE":"سلام به همه","HOPE_YOU_ENJOY":"امیدواریم از Stremio لذت ببرید و در حال حاضر یکی از برنامه های مورد علاقه شما باشد!","WHO_ARE_WE":"ما کی هستیم؟ ما تیم پشت آن هستیم - دو نفر که در 3 سال گذشته هر روز سخت کار می کنند تا این محصول را بهتر و بهتر کنند.","SUPPORT_US":"اگر از استفاده از Stremio لذت می برید، اگر Stremio برای شما ارزشمند است - این را پخش کنید!","SPREAD_THE_WORD":"اکنون با دوستان خود به اشتراک بگذارید، در مورد Stremio صحبت کنید","MORE_PEOPLE":"هرچه افراد بیشتری از Stremio استفاده کنند، بهتر خواهد شد!","SEND_A_LINK":"یا یک لینک به وب سایت ما ارسال کنید","TIP_LOCALFILES":"نکته: می‌توانید فایل‌های ویدیویی محلی را به Stremio بکشید و رها کنید","ADDON_MY":"افزونه های من","ADDON_COMMUNITY":"افزونه های انجمن","ADDON_SECONDARY":"افزونه های ثانویه","ADDON_OFFICIAL":"افزونه های رسمی","ADDON_REPOS":"مجموعه های افزونه","ADDON_SEARCH":"جست‌وجو افزونه ها","ADDON_INSTALL":"نصب","ADDON_CONFIGURE":"پیکربندی","ADDON_UNINSTALL":"حذف","ADDON_UPGRADE":"ارتقاء","ADDON_INSTALLED":"نصب شده است","ADDON_INSTALLED_MSG":"افزونه نصب شد!","ADDON_UPGRADED_MSG":"افزونه ارتقا یافت!","ADDON_UNKNOWN":"ناشناخته","ADDON_ERR":"خطای نصب افزونه!","ADDON_DISCONNECTED":"قطع شده است","ADDON_APP_MISSING":"برنامه این منبع نصب نشده است. آیا می خواهید اکنون آن را نصب کنید؟","ADDON_APP_INSTALL":"اکنون نصب کنید","ADDON_PAGE":"صفحه افزونه","ADDON_TOP_CONTENT":"بهترین از این افزونه","ADDON_PROVIDES":"این افزونه به شما می دهد:","ADDON_WATCH":"اکنون #{types} را تماشا کنید!","ADDON_WATCH_FREE":"اکنون #{types} را رایگان تماشا کنید!","ADDON_ADDON":"افزونه","ADDON_SUPPORTED_TYPES":"انواع پشتیبانی شده","ADDON_SUPPORTED_CATALOGS":"کاتالوگ های پشتیبانی شده","ADDON_PROVIDES_DISCOVER":"#{types} بیشتر در Discover","ADDON_PROVIDES_STREAMS":"تماشای #{types}","ADDON_PROVIDES_STREAMS_FREE":"#{types} را به صورت رایگان تماشا کنید","ADDON_PROVIDES_SUBTITLES":"زیرنویس برای #{types}","ADDON_CANTDETECT":"ما نتوانستیم Stremio در حال اجرا را شناسایی کنیم، بنابراین نتوانستیم افزونه هایی را که نصب کرده اید تشخیص دهیم.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"پخش تورنت به دلیل قوانین اپ استور در این دستگاه پشتیبانی نمی شود","ERR_APPLE_TORRENT_NOT_SUPPORTED":"پخش تورنت به دلیل قوانین اپ استور در این دستگاه پشتیبانی نمی شود","ERR_NO_META":"هیچ اطلاعاتی در این مورد یافت نشد ","ERR_NO_META_SELECTED":"هیچ meta ای انتخاب نشده است!","ERR_NO_META_FOUND":"هیچ متاداده ای یافت نشد!","ERR_NO_ADDONS_FOR_META":"هیچ افزونه ای برای این meta درخواست نشده است!","ERR_NO_ADDONS_FOR_STREAMS":"هیچ افزونه ای برای جریان ها درخواست نشده است!","ERR_NO_VIDEOS_FOR_META":"هیچ ویدیویی برای این meta یافت نشد!","ERR_GETTING_META":"در بازیابی اطلاعات این مورد خطا رخ داده است","ERR_CANT_PARSE_MAGNET":"قادر به تجزیه مگنت نیست","ERR_NO_MAGNET_INFOHASH":"هیچ هش اطلاعات معتبری برای مگنت وجود ندارد","ERR_NO_FILE_PATH":"ارسال درخواست بدون مسیر فایل امکان پذیر نیست","ERR_NO_TORRENT":"هیچ تورنتی بازگردانده نشد","ERR_NO_SUPPORTERD_FILES":"هیچ فایل پشتیبانی شده ای یافت نشد","ERR_OPENING_FILES":"فایل های خارجی باز نشد","ERR_INVALID_LINK":"پیوند نامعتبر","ERR_REGISTERED_ONLY":"این گزینه فقط برای کاربران ثبت نام شده در دسترس است.","ERR_CLIPBOARD":"نمی توان از کلیپ بورد پخش کرد","ERR_CLIPBOARD_READ":"در این پلتفرم امکان خواندن کلیپ بورد وجود ندارد.","ERR_CLIPBOARD_GENERIC":"هیچ URL قابل پخش در کلیپ بورد یافت نشد. لطفا یک URL (به عنوان مثال یک پیوند مگنت) را در یک ویدیو کپی کنید.","BOARD_CONTINUE_WATCHING":"به تماشای ادامه دهید","BOARD_CONTINUE_WATCHING_NOT_LOADED":"ادامه تماشا بارگذاری نشد!","BOARD_CONTINUE_WATCHING_EMPTY":"ادامه تماشا خالی است","BOARD_EXPLANATION_RECOMMENDATIONS":"فیلم هایی که به طور خاص برای شما انتخاب شده اند.<br />این فیلم یک نمونه توصیه است.","BOARD_EXPLANATION_EPISODES":"قسمت‌های جدید سریال‌های مورد علاقه‌تان به اینجا می‌آیند.<br />سریالی را که دنبال می‌کنید به کتابخانه خود اضافه کنید.","BOARD_EXPLANATION_VIDEOS":"قسمت‌های جدید کانال‌های مورد علاقه‌تان اینجا می‌آیند.<br />کانال‌های YouTube را که دنبال می‌کنید به کتابخانه خود اضافه کنید.","WEBSITE_ENJOYED_BY":"بیش از 30 میلیون کاربر در سراسر جهان از آن لذت می برند","WEBSITE_STREAMING_ENHANCED":"پخش جریانی بهبود یافته","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio یک تجربه سرگرمی ایمن، مدرن و یکپارچه را ارائه می دهد. با رابط کاربری آسان و کتابخانه محتوای متنوع، از جمله پشتیبانی 4K HDR، کاربران می توانند از فیلم ها و برنامه های تلویزیونی مورد علاقه خود در همه دستگاه های خود لذت ببرند. و با تعهد خود به امنیت، Stremio انتخاب نهایی برای یک تجربه پخش بدون نگرانی و با کیفیت بالا است.","WEBSITE_AVAILABLE_ON":"موجود در","WEBSITE_WATCH_AND_ENJOY":"تماشا کنید و لذت ببرید.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio آن را به یک تکه کیک تبدیل می کند","WEBSITE_ALL_FEATURES":"همه ویژگی ها","WEBSITE_EASY_TO_USE":"استفاده آسان","WEBSITE_EASY_TO_USE_DETAILS":"Stremio به گونه ای طراحی شده است که کاربر پسند و آسان برای استفاده باشد. با رابط کاربری تمیز و شهودی آن، می توانید به راحتی پیمایش کنید و محتوایی را که می خواهید تماشا کنید پیدا کنید.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"یکپارچه در سراسر دستگاه ها","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Stremio که برای طیف وسیعی از پلتفرم‌ها (از جمله ویندوز، مک، لینوکس، اندروید و موارد دیگر) موجود است، پیشرفت شما را در همه دستگاه‌های شما پیگیری می‌کند. فقط وارد شوید و بدون نیاز به پیکربندی مجدد برنامه در هر دستگاه جدید، به تماشای آن ادامه دهید.","WEBSITE_ALL_DOWNLOADS":"همه دانلودها","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"پشتیبانی از ویدئو با کیفیت بالا","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"یک پخش کننده ویدئویی یکپارچه که از اکثر فرمت های ویدئویی، از جمله محتوای 4K HDR پشتیبانی می کند، به شما امکان می دهد از بالاترین کیفیت موجود لذت ببرید.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"کتابخانه محتوای متنوع","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio با تعداد زیادی از منابع ویدیویی محبوب مانند Netflix، Amazon Prime Video، Hulu، YouTube و بسیاری دیگر ادغام می شود.","WEBSITE_CREATE_A_FREE_ACCOUNT":"یک حساب کاربری رایگان ایجاد کنید","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"تجربه تماشای متناسب","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio به شما این امکان را می دهد که ظاهر و رابط رابط را با تغییر تم، افزودن یا حذف افزونه ها و موارد دیگر سفارشی کنید.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"پشتیبانی از زیرنویس چند زبانه","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"اکنون می توانید از تمام محتوای مورد علاقه به زبان دلخواه خود لذت ببرید زیرا Stremio از زیرنویس ها به همه زبان ها پشتیبانی می کند.","WEBSITE_ALL_STREMIO_FEATURES":"تمام ویژگی های Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Stremio را امتحان کنید","WEBSITE_TRY_STREMIO_TITLE_P2":"اکنون در تلویزیون شما","WEBSITE_YOU_CAN_NOW_WATCH":"اکنون می توانید تمام برنامه های تلویزیونی مورد علاقه خود را در دستگاه های Android TV خود تماشا کنید. برنامه Stremio TV به شما این امکان را می دهد که از یک شب سینمایی به راحتی لذت ببرید.","WEBSITE_YOU_CAN_NOW_WATCH_2":"اکنون می توانید تمام برنامه های تلویزیونی مورد علاقه خود را در تلویزیون هوشمند یا Android TV خود تماشا کنید. برنامه‌های Stremio TV به شما امکان می‌دهند به راحتی از یک شب فیلم لذت ببرید.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio برای تلویزیون هوشمند","WEBSITE_PLAY_STORE_REVIEW":"احتمالاً بهترین و مفیدترین برنامه ای است که در دستگاه شما وجود دارد. این یکی از برنامه‌هایی است که سال‌هاست به‌طور روزانه مخصوصاً در تلویزیون اندرویدم استفاده می‌کنم. به خوبی با یک جامعه قوی ساخته شده است که عملکردهای مفیدی را ارائه می دهد. آفرین. به کار خود ادامه دهید.","WEBSITE_REVIEWS":"بررسی ها","WEBSITE_GET_STREMIO_FOR_FREE":"Stremio را به صورت رایگان دریافت کنید","WEBSITE_GET_STREMIO_NOW":"اکنون Stremio را دریافت کنید","WEBSITE_STREMIO_FEATURES":"ویژگی های Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"مانند یک حرفه ای با ویژگی های پیشرفته Stremio استریم کنید و از دسترسی یکپارچه به همه رسانه های مورد علاقه خود لذت ببرید","WEBSITE_DISCOVER_MORE":"بیشتر کشف کنید.","WEBSITE_DISCOVER_MORE_DETAILS":"هیچ‌وقت بدون چیزی برای تماشا نمانید","WEBSITE_COMMUNITY_DRIVEN":"جامعه محور","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio دارای یک جامعه بزرگ و فعال از کاربران است که با ایجاد و اشتراک گذاری افزونه ها در توسعه نرم افزار کمک می کنند.","WEBSITE_GET_INVOLVED":"مشارکت کنید","WEBSITE_NEW_THEATER_EXPERIENCE":"تجربه سینما جدید","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"برنامه تلویزیونی اختصاصی جدید Stremio به شما امکان می دهد از یک شب فیلم در دستگاه های Android TV خود لذت ببرید.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"اپلیکیشن‌های تلویزیون جدید اختصاصی Stremio به شما امکان می‌دهند که از شب سینمایی خود در تلویزیون هوشمند یا دستگاه‌های تلویزیون اندرویدتان لذت ببرید.»","WEBSITE_FREE_AND_SECURE":"رایگان و ایمن","WEBSITE_STREAMING":"استریم کردن","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio امنیت و حریم خصوصی بی نظیری را برای کاربران ارائه می دهد. Stremio با ویژگی منحصر به فرد خود در اجرای افزونه ها از راه دور، راه ایمن تری برای پخش محتوای مورد علاقه شما در مقایسه با سایر پلتفرم ها فراهم می کند. امنیت و حریم خصوصی شما اولویت های اصلی است و این پلتفرم تضمین می کند که تمام داده های شما محافظت می شود.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"با نگرانی های مربوط به امنیت و حریم خصوصی خداحافظی کنید و با Stremio به دنیایی از سرگرمی های بی پایان سلام کنید.","WEBSITE_INFORMATION_PROVIDED_BY":"اطلاعات ارائه شده توسط","WEBSITE_CONTRIBUTE_DESC":"به پروژه کمک کنید تا Stremio را حتی بهتر کنیم","WEBSITE_COMMUNITY_DESC":"ما معتقدیم که بهترین راه برای ایجاد یک تجربه پخش واقعا شگفت انگیز، مشارکت دادن جامعه ما در این فرآیند است. چه یک برنامه نویس، یک هنرمند یا فقط یک طرفدار باشید - می توانید به رشد Stremio کمک کنید.","WEBSITE_COMMUNITY_DESC_2":"بنابراین امروز به ما بپیوندید و بخشی از جامعه Stremio شوید و به شکل دادن به آینده استریم ادامه دهید.","WEBSITE_WAYS_TO_GET_INVOLVED":"راه های مشارکت","WEBSITE_IN_THE_STREMIO_COMMUNITY":"در جامعه Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"نظرات خود را به اشتراک بگذارید","WEBSITE_REPORT_BUGS":"گزارش اشکالات","WEBSITE_SUGGEST_FEATURES":"ویژگی‌های پیشنهادی","WEBSITE_AND_PROVIDE_FEEDBACK":"و در کانال های رسانه های اجتماعی ما بازخورد ارائه دهید.","WEBSITE_BETA_TESTING_PROGRAM":"برنامه تست بتا","WEBSITE_BETA_TESTING_PROGRAM_DESC":"در برنامه آزمایش بتا ما (به طور منظم دعوت نامه ارسال می کنیم) در انجمن Stremio شرکت کنید.","WEBSITE_JOIN_NOW":"اکنون بپیوندید!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"جوامع رسمی Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"جوامع غیر رسمی Stremio","WEBSITE_BECOME":"تبدیل شدن","WEBSITE_A_VOLUNTEER_TRANSLATOR":"یک مترجم داوطلب","WEBSITE_ARE_YOU_A_DEVELOPER":"آیا شما یک توسعه دهنده هستید؟","WEBSITE_CONTRIBUTE_CODE":"شما می توانید به پروژه های متن باز ما کد دهید. ما چندین پروژه در GitHub داریم که به دنبال مشارکت کننده هستند. اگر علاقه مند به کمک هستید، آنها را بررسی کنید:","WEBSITE_STREMIO_ON_GITHUB":"Stremio در GitHub","WEBSITE_CREATE_ADDON_DESC":"یک افزونه برای بهبود عملکرد Stremio ایجاد کنید (ما یک API با استفاده آسان داریم):","WEBSITE_STREMIO_ADDON_SDK":"Stremio افزونه SDK","WEBSITE_INTERN_DEVELOPER":"ما همچنین این فرصت را فراهم می کنیم که به عنوان یک توسعه دهنده کارآموز به ما بپیوندید تا بتوانیم با هم رشد کنیم.","WEBSITE_APPLY_AS_AN_INTERN":"به عنوان کارآموز اقدام کنید","WEBSITE_CALLING_ALL_ARTISTS":"فراخوان همه هنرمندان!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"خلاقیت و عشق خود را به Stremio با آپلود فن آرت خود در گالری آنلاین ما به نمایش بگذارید. چه طراحی، نقاشی یا طراحی دیجیتال، ما می خواهیم برداشت منحصر به فرد شما از برند Stremio را ببینیم. به جامعه علاقه مندان به هنر ما بپیوندید و کارهای خود را با طرفداران Stremio در سراسر جهان به اشتراک بگذارید.","WEBSITE_STREMIO_FANART_GALLERY":"گالری Stremio Fanart","WEBSITE_INTERN_DESIGNER":"عضو تیم ما شوید و با فرصت‌های هیجان‌انگیز کارآموزی ما خلاقیت خود را به اوج برسانید.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"پروژه فیلم های دامنه عمومی","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"در Stremio، ما متعهد به حفظ تاریخ فیلم و تلویزیون با شناسایی فیلم های مالکیت عمومی و یتیم هستیم. با همکاری با جامعه خود، می توانیم اطمینان حاصل کنیم که این آثار هنری کلاسیک برای همه قابل دسترسی هستند و برای لذت بردن نسل های آینده محافظت می شوند.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"اگر می خواهید در آن پروژه شرکت کنید، با ما تماس بگیرید.","WEBSITE_JOIN_THE_PROJECT":"به پروژه بپیوندید","WEBSITE_BE_PART_OF_OUR_MISSION":"بخشی از ماموریت ما باشید","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"علاقه مند به پیوستن به تیم Stremio هستید؟ ما کار از راه دور را برای متخصصان پرشور ارائه می دهیم. موقعیت های باز ما را بررسی کنید.","WEBSITE_OPEN_POSITIONS":"موقعیت های باز","WEBSITE_DESCRIPTION":"توضیحات","WEBSITE_LEARN_MORE":"بیشتر بدانید","WEBSITE_COMPANY":"شرکت","WEBSITE_CONTACTS":"مخاطبین","WEBSITE_NEED_HELP":"به کمک نیاز دارید؟","WEBSITE_STREMIO_WEB_ON_IOS":"راهنمای Stremio Web در iOS","WEBSITE_LINK_ART_V2":"گالری فن آرت","WEBSITE_PARTNERS":"شریکان","WEBSITE_SLOGAN_WATCH":"تماشای فوری","WEBSITE_SLOGAN_ALL":"تمام محتوای ویدیویی که از آن لذت می برید در یک مکان","WEBSITE_SLOGAN_NEW":"همه شما می توانید تماشا کنید","WEBSITE_SLOGAN_NEW_NEW":"آزادی در استریم","WEBSITE_WATCH_FROM":"تماشا از","WEBSITE_DOWNLOAD":"اکنون دانلود کنید","WEBSITE_DOWNLOAD_FOR":"دانلود کن برای","WEBSITE_IS_DESKTOP":"Stremio یک برنامه دسکتاپ است، این صفحه را در رایانه شخصی خود باز کنید و آن را دانلود کنید","WEBSITE_DESKTOP_DEMO_VID":"دمو دسکتاپ","WEBSITE_PAGE_HOME":"صفحه اصلی","WEBSITE_PAGE_FEATURES":"ویژگی ها","WEBSITE_PAGE_ADDONS":"افزونه ها","WEBSITE_PAGE_TECH":"تکنولوژی","WEBSITE_PAGE_CREATE_ADDON":"ایجاد افزونه","WEBSITE_PAGE_CONTACTS":"مخاطبین","WEBSITE_PAGE_BLOG":"وبلاگ","WEBSITE_RESET_PASSWORD_MESSAGE":"لطفا رمز عبور جدید مورد نظر خود را در زیر وارد کنید.","WEBSITE_RESET_PASSWORD_WARNING":"آیا مطمئن هستید که می خواهید رمز عبور ${1} را بازنشانی کنید؟","WEBSITE_TYPE_movie":"فیلم ها","WEBSITE_TYPE_series_PL":"سریال‌ها","WEBSITE_TYPE_tv":"تلویزیون زنده","WEBSITE_TYPE_channel":"کانال ها","WEBSITE_STREMIO_WHAT_IS":"Stremio برنامه ای است که به شما کمک می کند ویدیوها، فیلم ها، سریال های تلویزیونی و کانال های تلویزیونی مورد علاقه خود را سازماندهی و فورا تماشا کنید.","WEBSITE_FEATURES_WATCH":"فورا با کیفیت HD تماشا کنید","WEBSITE_FEATURES_WATCH_DETAIL":"روی فیلم ها، نمایش های تلویزیونی، ویدیوها و کانال های تلویزیونی مورد علاقه خود کلیک کنید و پخش کنید.","WEBSITE_FEATURES_SUBS":"زیرنویس خودکار","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio به طور خودکار زیرنویس های همگام سازی شده را برای زبان شما انتخاب می کند.","WEBSITE_FEATURES_SUBS_LABEL":"حرکت شما است، رئیس.","WEBSITE_FEATURES_CAST":"پخش در تلویزیون و دستگاه های تلفن همراه","WEBSITE_FEATURES_CAST_DETAIL":"به AppleTV، Chromecast، تلویزیون هوشمند (DLNA/UPnP) و دستگاه‌های تلفن همراه ارسال کنید.","WEBSITE_LIB":"از همگام سازی کتابخانه شخصی خود در همه دستگاه های خود لذت ببرید","WEBSITE_LIB_COLLECT":"جمع آوری از Stremio","WEBSITE_LIB_IMPORT":"وارد کردن از فیس بوک","WEBSITE_LIB_LOCAL":"افزودن از درایو محلی خود","WEBSITE_BOARD":"بورد - مکانی برای اعلان‌ها و توصیه‌های شما","WEBSITE_BOARD_RECOMMEND":"برنامه تلویزیونی توصیه شده","WEBSITE_BOARD_TRENDING":"فیلم پرطرفدار","WEBSITE_BOARD_NEW":"ویدیو جدید","WEBSITE_BOARD_EPISODE":"قسمت جدید","WEBSITE_BOARD_1":"به دنبال چیز جالبی برای تماشا هستید؟ بر اساس سلیقه خود توصیه هایی دریافت کنید!","WEBSITE_BOARD_2":"وقتی قسمت جدیدی از برنامه تلویزیونی یا کانال YouTube مورد علاقه شما منتشر شد، مطلع شوید!","WEBSITE_BOARD_YOUTUBE":"ویدیوهای جدید کانال های یوتیوب","WEBSITE_BOARD_EPISODES":"قسمت های جدید سریالی که دنبال می کنید","WEBSITE_ADDONS":"افزونه های محتوا","WEBSITE_TECH_DETAIL":"ما عاشق فناوری هستیم، ما عاشق و دیوانه علم هستیم!\\nStremio از فناوری های منبع باز زیر استفاده می کند:","WEBSITE_TECH_WCJS":"WebChimera.js به Stremio اجازه می دهد تا هر فرمت ویدیویی را با عملکرد خوب پخش کند.","WEBSITE_TECH_WCJS_EXTRA":"ما مشارکت کنندگان اصلی پروژه هستیم","WEBSITE_TECH_ELECTRON":"Electron یک پلت فرم نوآورانه برای ساخت Stremio فراهم می کند.","WEBSITE_TECH_ELECTRON_EXTRA":"ما مشارکت کنندگان پروژه هستیم","WEBSITE_TECH_LINVODB":"یک فناوری پایگاه داده که تضمین می کند داده های شما در هر کجا که وارد می شوید سازماندهی شده و در دسترس باشند.","WEBSITE_TECH_LINVODB_EXTRA":"فناوری داخلی","WEBSITE_CREATE_ADDON":"افزونه خود را ایجاد کنید","WEBSITE_CREATE_ADDON_DETAIL":"آیا سرویسی دارید که محتوای ویدیویی ارائه می دهد؟ ما به شما کمک می کنیم تا با ایجاد افزونه خود از ویژگی های Stremio بهره مند شوید.","WEBSITE_CREATE_ADDON_BENEFITS":"مزایای ایجاد افزونه برای Stremio","WEBSITE_P2P_BEAUTY":"زیبایی پخش همتا به همتا","WEBSITE_P2P_1":"ویدیوی فول اچ دی / 4K قابل اعتماد و مقرون به صرفه در صورت تقاضا یا پخش زنده","WEBSITE_P2P_2":"پلت فرم توزیع، تجربه کاربری عالی را ارائه می دهد","WEBSITE_P2P_3":"ما یک افزونه ایجاد خواهیم کرد که دقیقاً نیازهای شما را برآورده کند","WEBSITE_P2P_CONTACT":"علاقه مندید؟ شما می توانید <a href=\'mailto:office@stremio.com\'>با ما تماس بگیرید</a>.","WEBSITE_P2P_CONTACT_EXTRA":"ما خوشحال خواهیم شد که به شما کمک کنیم تا محتوای خود را با Stremio یکپارچه کنید!","WEBSITE_P2P":"هر چند وقت یکبار، فناوری می آید که نام بازی را تغییر می دهد. ما زمان و تلاش زیادی را برای ساخت موتور پخش ویدیوی همتا به همتا (P2P) خود سرمایه گذاری کردیم که عملکرد و تطبیق پذیری عالی را برای انطباق با هر مورد استفاده ارائه می دهد.\\nبرای ویدیوی P2P با قابلیت DRM یا پخش زنده با ما تماس بگیرید.","WEBSITE_THOUGHTS":"افکاری که ما به اشتراک می گذاریم:","WEBSITE_SPREAD":"در مورد Stremio صحبت کنید:","WEBSITE_CONTACT":"با ما تماس بگیرید، خوشحال خواهیم شد که از شما بشنویم!","WEBSITE_OPENSOURCE":"برای پروژه های متن باز ما، بروید به","WEBSITE_BITCOIN":"اهدای بیت کوین:","WEBSITE_FAQ":"سوالات متداول","WEBSITE_FAQ_SHORT":"سوالات متداول","WEBSITE_QUESTIONS":"سوالات","WEBSITE_TOS":"شرایط استفاده","WEBSITE_LEGAL":"قانونی","WEBSITE_PAGE_ABOUT":"درباره","WEBSITE_PAGE_BECOME_PARTNER":"شریک شوید","WEBSITE_ALL_YOU_CAN_WATCH":"آزادی در تماشا\\nهر چیزی که می خواهید.","WEBSITE_FREEDOM_TO_STREAM":"آزادی در استریم","WEBSITE_WHAT_IS_STREMIO":"Stremio چیست؟","WEBSITE_WHAT_IS_STREMIO_P1":"با استفاده از Stremio می توانید یک مرکز یک مرحله ای برای جمع آوری محتوای ویدیویی داشته باشید. محتوا را از انواع منابع کشف کرده، سازماندهی کنید و ویدیوها را بر روی هر دستگاهی که دارید تماشا کنید.","WEBSITE_WHAT_IS_STREMIO_P2":"فیلم‌ها، نمایش‌های تلویزیونی، سریال‌ها، تلویزیون زنده یا کانال‌های وب مانند YouTube و Twitch.tv - همه اینها را می‌توانید در Stremio بیابید.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio یک مرکز رسانه ای مدرن است که یک راه حل یک مرحله ای برای سرگرمی ویدیویی شما است. شما محتوای ویدیویی را از افزونه های آسان برای نصب، کشف، تماشا و سازماندهی می کنید.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"فیلم ها، برنامه های تلویزیونی، تلویزیون زنده یا کانال های وب - همه اینها را در Stremio پیدا کنید.","WEBSITE_ENJOI_ON_ALL_DEVICES":"در همه دستگاه های رسانه ای خود لذت ببرید","WEBSITE_DEVICES_COLLECT":"جمع آوری از Stremio","WEBSITE_DEVICES_IMPORT_FB":"وارد کردن از فیس بوک","WEBSITE_DEVICES_LOCAL":"افزودن از درایو محلی","WEBSITE_JOIN_THE_PARTY_NOW":"همین حالا به مهمانی بپیوندید","WEBSITE_DEVICES_ALL":"استفاده آسان در همه دستگاه های شما؛","WEBSITE_EXTENDABLE_CATALOG":"کاتالوگ ویدئویی با قابلیت گسترش بی نهایت.","WEBSITE_ORGANIZE_YOUR_MEDIA":"ویژگی های عالی برای سازماندهی رسانه های شما؛","WEBSITE_AS_SEEN_ON":"همانطور ببسنید که در","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"درباره ما","WEBSITE_LINK_TECHNOLOGY":"تکنولوژی","WEBSITE_LINK_APPS":"برنامه ها","WEBSITE_LINK_DOWNLOADS":"دانلودها","WEBSITE_MORE":"بیشتر","WEBSITE_LINK_ADDONS":"افزونه ها","WEBSITE_LINK_ADDON_SDK":"افزونه SDK","WEBSITE_LINK_CONTRIBUTE":"مشارکت","WEBSITE_LINK_COMMUNITY":"جامعه","WEBSITE_LINK_BLOG":"وبلاگ","WEBSITE_MORE_MORE":"... و بیشتر","WEBSITE_LINK_HELP":"مرکز راهنمایی","WEBSITE_LINK_CONTACTS":"سوالات تجاری","WEBSITE_LINK_TOS":"شرایط و ضوابط","WEBSITE_LINK_PRAVACY":"سیاست حفظ حریم خصوصی","WEBSITE_SUBSCRIBE":"اشتراک","WEBSITE_NEWSLETTER":"برای چیزهای شگفت انگیز به خبرنامه ما بپیوندید","WEBSITE_PLACEHOLDER_EMAIL":"ایمیل شما","WEBSITE_COMMUNITY":"جامعه","WEBSITE_LINK_PRAVACY_LEGAL":"حریم خصوصی و قانونی","WEBSITE_WHY":"چرا این کار را می کنیم","WEBSITE_WHY_P1":"در Stremio ، هر روز به محل کار می آییم زیرا می خواهیم یک مشکل مهم برای صنعت ویدیوی درخواستی را حل کنیم. آنقدر محتوای جدید هر دقیقه منتشر می شود که تقریباً غیرممکن است راه خود را در آن پیدا کنید.","WEBSITE_WHY_P2":"ما به مردم کمک می کنیم تا در دنیای عظیم سرگرمی های ویدیویی حرکت کنند و محتوای جدیدی را برای لذت بردن کشف کنند. برنامه های ما فیلم ها، سریال ها، تلویزیون زنده، کانال های وب و موارد دیگر را گرد هم می آورند. ما متعهد هستیم که یافتن عناوین و پخش کننده های مورد علاقه کاربران را برای کاربران بسیار آسان کنیم.","WEBSITE_WHY_P3":"شما می توانید از خدمات ما در هر دستگاهی و در هر زمان استفاده کنید و Stremio را به تنها مرکز سرگرمی ویدیویی تبدیل کنید که تا به حال به دنبال آن بوده‌اید.","WEBSITE_TEAM":"تیم","WEBSITE_TEAM_P":"تیم Stremio کوچک اما قدرتمند است: بین ده نفر، ما به زبان X کدنویسی می کنیم و تخصص خود را در توسعه نرم افزار، طراحی UI و UX، بازاریابی و تبلیغات، و تجارت و استارت آپ ها به اشتراک می گذاریم.","WEBSITE_FEATURES":"ویژگی ها","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"محتوای جدید را به راحتی کشف کنید","WEBSITE_FEATURES_DISCOVER_P":"به راحتی فیلم ها، برنامه های تلویزیونی، سریال ها و کانال های جدید را برای تماشا کشف کنید. بر اساس دسته بندی، ژانر، رتبه بندی، تازگی و غیره مرور کنید یا به سادگی نامی را برای یافتن تایپ کنید. Stremio یافتن محتوای ویدیویی جدید را مثل آب خوردن راحت کرده.","WEBSITE_FEATURES_ALL_CONTENT":"تمام محتوای ویدیوی شما در یک صفحه نمایش","WEBSITE_FEATURES_ALL_CONTENT_P1":"ببینید چه فیلم ها، سریال ها یا ویدیوهایی را تمام نکرده اید و به تماشای آنها ادامه دهید. برای قسمت ها و نسخه های جدید مطلع شوید. و توصیه هایی را که بر اساس عادات مشاهده خود دریافت خواهید کرد، مرور کنید.","WEBSITE_FEATURES_LIBRARY":"کتابخانه ویدیویی خود را سازماندهی کنید","WEBSITE_FEATURES_LIBRARY_P1":"با یک کلیک هر عنوانی را به کتابخانه Stremio خود اضافه کنید و با مرتب کردن محتوای خود بر اساس نوع، تازگی یا ترتیب الفبایی، راه خود را در میان آنها پیدا کنید.","WEBSITE_FEATURES_CALENDAR":"همه چیزهایی را که تماشا می کنید پیگیری کنید","WEBSITE_FEATURES_CALENDAR_P1":"یک نمای تقویم از تمام فیلم‌ها و سریال‌هایی که به کتابخانه خود اضافه می‌کنید دریافت کنید. تقویم Stremio خود را صادر کرده و آن را همگام‌سازی کنید تا همیشه بدانید چه زمانی یک قسمت جدید یا یک اکران جدید در راه است.","WEBSITE_FEATURES_BIG_SCREEN":"از محتوای ویدیویی خود در صفحه نمایش بزرگتر لذت ببرید","WEBSITE_FEATURES_BIG_SCREEN_P1":"هر آنچه را که تماشا می کنید با یک کلیک به دستگاه دیگری ارسال کنید - خواه تلفن، تبلت یا تلویزیون باشد.","WEBSITE_FEATURES_SOURCES":"ویدیو را از منابع مختلف تماشا کنید","WEBSITE_FEATURES_SOURCES_P":"تجربه لذت بردن از ویدیوهای تهیه شده از ارائه دهندگان مختلف را با نصب افزونه های رسمی و جامعه، تقویت کنید - همه چیز در یک برنامه شیک و آسان برای استفاده.","WEBSITE_CREATE_AN_ADDON":"یک افزونه ایجاد کنید","WEBSITE_FEATURES_SYNC":"کتابخانه خود را در دستگاه های مختلف همگام سازی کنید و پخش خود را از سر بگیرید","WEBSITE_FEATURES_SYNC_P1":"با حساب خود در همه دستگاه های خود وارد شوید و از کتابخانه، افزونه ها، پخش و تقویم همگام سازی شده خود لذت ببرید.","WEBSITE_FEATURES_EXTENDABLE":"کاتالوگ ویدیویی قابل افزایش توسط افزونه ها","WEBSITE_FEATURES_EXTENDABLE_P1":"کاتالوگ افزونه Stremio تعدادی افزونه برای نصب و تماشای انواع محتوای ویدیویی ارائه می دهد. که شامل فیلم ها، سریال ها، تلویزیون زنده، ورزش، اخبار، پادکست ها، کانال های وب، بازی های ویدیویی و موارد دیگر می شود.","WEBSITE_FEATURES_AUTO_SUBS":"زیرنویس خودکار","WEBSITE_FEATURES_AUTO_SUBS_P1":"با نصب افزونه های زیرنویس ما، گزینه های انتخابی خود را به صورت خودکار برای زبان دلخواهتان دریافت نمایید.","WEBSITE_FEATURES_CHROMECAST":"ارسال به Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"از محتوای ویدیویی خود در صفحه نمایش بزرگتر لذت ببرید یا فقط هر آنچه را که تماشا می کنید به دستگاه دیگری ارسال کنید.","WEBSITE_FEATURES_KEEP_TRACK":"برنامه های تلویزیونی و کانال های وب مورد علاقه خود را پیگیری کنید","WEBSITE_FEATURES_KEEP_TRACK_P1":"تصویر کلی تقویم و اعلان‌ها را برای قسمت‌های جدید سریال‌ها و کانال‌های وب محبوب خود دریافت نمایید.","WEBSITE_FEATURES_POWER_USER":"ویژگی‌های قدرتمند کاربر","WEBSITE_FEATURES_POWER_USER_P1":"پخش در پخش کننده خارجی","WEBSITE_FEATURES_POWER_USER_P2":"پخش از یک فایل تورنت یا لینک مگنت","WEBSITE_FEATURES_POWER_USER_P3":"از لایک های فیس بوک یا دیسک محلی به کتابخانه خود وارد کنید","WEBSITE_ADD_ONS":"افزونه ها","WEBSITE_ADD_ONS_P1":"تمام محتوای ویدیویی که Stremio ارائه می‌کند از طریق یک سیستم افزونه تهیه می‌شود - هیچ محتوا یا ارائه‌دهنده محتوایی در برنامه ساخته نشده است.","WEBSITE_ADD_ONS_P2":"دو گروه افزونه در دسترس است: افزونه های رسمی و جامعه.","WEBSITE_ADD_ONS_P3":"موارد رسمی توسط Stremio توسعه و میزبانی می شوند، در حالی که افزونه های انجمن توسط اعضای جامعه ما ایجاد می شوند که میزبان آنها نیز هستند.","WEBSITE_ADDONS_OFFICIAL":"افزونه های رسمی","WEBSITE_ADDONS_WATCHUB":"فیلم‌ها، سریال‌ها و نمایش‌های مورد علاقه خود را از ارائه‌دهندگانی مانند iTunes، Hulu، Amazon و سایر سرویس‌های بریتانیا/ایالات متحده پخش کنید.","WEBSITE_ADDONS_YOUTUBE":"بدون نمایش تبلیغات، ویدیوهای محبوب خود را در کانال‌های YouTube تماشا کنید و از آپلود محتوای جدید توسط کسانی که دنبالشان هستید، آگاه شوید.","WEBSITE_ADDONS_FILMON":"تلویزیون زنده، فیلم و تلویزیون اجتماعی را به صورت رایگان تماشا کنید. 600 کانال تلویزیونی، 45000 فیلم رایگان، مستند و موارد دیگر.","WEBSITE_ADDONS_OPENSUBTITLES":"زیرنویس فیلم و سریال به چندین زبان، هزاران زیرنویس ترجمه شده هر روز آپلود می شود.","WEBSITE_ADDONS_COMMUNITY":"افزونه های انجمن","WEBSITE_ADDONS_FILMON_VOD":"ویدیوی درخواستی را از Filmon.tv تماشا کنید","WEBSITE_ADDONS_TWICH":"پخش‌های زنده را از Twitch.tv تماشا کنید - یک پلتفرم پخش ویدیو برای صنعت ورزش‌های الکترونیکی.","WEBSITE_ADDONS_VODO":"فیلم های مستقل را کاملا رایگان تماشا کنید.","WEBSITE_ADDONS_NETFLIX":"فیلم ها و سریال های نتفلیکس را تماشا کنید.","WEBSITE_ADDONS_CREATE":"یک افزونه ایجاد کنید","WEBSITE_ADDONS_CREATE_P1":"در صورت تمایل، می توانید افزونه خود را توسعه دهید. با این روش، می توانید به خود و جامعه ما دسترسی به محتوای ویدیویی جدید را بدهید و به مخاطبان جدید و هدفمند میلیون نفری در سراسر جهان دسترسی پیدا کنید.","WEBSITE_ADDONS_START_CREATE":"برای شروع، از صفحه Stremio Addon SDK دیدن کنید:","WEBSITE_DOWNLOADS":"دانلودها","WEBSITE_DOWNLOADS_P1":"برای عملکرد بهینه، توصیه می کنیم از آخرین نسخه موجود برنامه های Stremio استفاده کنید. اما اگر به دلایلی مایل به استفاده از نسخه قدیمی هستید، می توانید آن را از اینجا دانلود کنید.","WEBSITE_DOWNLOADS_P1_SHORT":"برای عملکرد بهینه، توصیه می کنیم از آخرین نسخه موجود برنامه های Stremio استفاده کنید.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio برای ویندوز","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio برای macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio برای لینوکس","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio برای اندروید","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio برای Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio برای موبایل اندروید","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio برای Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio برای iOS (نسخه محدود)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio برای تلویزیون سامسونگ","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio برای تلویزیون ال جی","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio برای تلویزیون سونی (اندروید)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio برای Philips TV (اندروید)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio برای تلویزیون فیلیپس","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio برای تلویزیون هایسنس","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio برای Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio برای متا کوئست","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio برای ویژن پرو","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio برای Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio برای Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"راه اندازی Stremio در برنامه بوت","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio برای مرورگر","WEBSITE_DOWNLOADS_STREMIO_OS":"سیستم عامل Stremio","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Stremio را در اپ استور مدل‌های تلویزیون سامسونگ 2019+ جستجو کنید","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Stremio را در اپ استور مدل‌های تلویزیون ال‌جی 2020+ جستجو کنید","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Stremio را در برنامه Play Store در Sony TV دارای Android جستجو کنید","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Stremio را در برنامه Play Store در Philips TV دارای Android جستجو کنید","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Stremio را در فروشگاه برنامه در تلویزیون فیلیپس با TitanOS (نسخه محدود) جستجو کنید","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Stremio را در App Store دستگاه Xbox خود جستجو کنید","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"راهنمای سیستم عامل Stremio در RPI","WEBSITE_LINK_GUIDE":"راهنما","WEBSITE_DOWNLOAD_SERVICE":"سرویس Stremio را دانلود کنید","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service یک برنامه همراه برای Stremio Web است. توصیه می کنیم از آخرین نسخه موجود سرویس Stremio استفاده کنید.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"سرویس Stremio برای ویندوز","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"سرویس Stremio برای macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"سرویس Stremio برای لینوکس","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"سرویس Stremio برای Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio برای Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"گزینه های دانلود بیشتر","WEBSITE_DOWNLOAD_NEW":"جدید!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"ما Stremio Web را منتشر کردیم","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Stremio را برای تلویزیون سامسونگ منتشر کردیم","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Stremio را برای تلویزیون ال جی منتشر کردیم","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Stremio را برای Xbox منتشر کردیم","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"ما Stremio را برای Raspberry Pi منتشر کردیم","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"ما Stremio 5 را برای ویندوز منتشر کردیم","WEBSITE_CONTRIBUTE":"مشارکت","WEBSITE_CONTRIBUTE_P1":"پلتفرم Stremio منبع باز است و می توانید به راحتی یک افزونه برای محتوایی که در حال حاضر منبع ندارد ایجاد کنید.","WEBSITE_CONTRIBUTE_WHY":"چرا باید یک افزونه ایجاد کنید؟","WEBSITE_CONTRIBUTE_WHY_P1":"برای محتوای ویدیوی خود به مخاطبان جدیدی دست پیدا کنید","WEBSITE_CONTRIBUTE_WHY_P2":"پایگاه کاربران Stremio به سرعت در حال رشد است - در سال اول راه اندازی، Stremio 1 میلیون کاربر در سراسر جهان به دست آورد و در سال دوم وجود این پلتفرم این تعداد به 2.5 میلیون نفر افزایش یافت.","WEBSITE_CONTRIBUTE_WHY_P3":"با افزونه خود می توانید به راحتی به این مخاطبان دسترسی پیدا کنید و محتوای ویدیوی خود را بین آنها توزیع کنید.","WEBSITE_CONTRIBUTE_ALL":"فیلم ها، ویدیوها، سریال ها و کانال های مورد علاقه خود را در یک مکان مشاهده کنید.","WEBSITE_CONTRIBUTE_ALL_P1":"شما طرفدار نوع خاصی از محتوا هستید که هنوز در Stremio در دسترس نیست؟ یک افزونه برای آن ایجاد کنید و از تماشای ویدیوهای مورد علاقه خود در یکی از بزرگترین و ساده ترین مراکز سرگرمی موجود در بازار لذت ببرید.","WEBSITE_CONTRIBUTE_ALL_P2":"علاوه بر این، سپاس بی پایان سایر اعضای جامعه Stremio را نیز دریافت خواهید کرد.","WEBSITE_CONTRIBUTE_MONETIZE":"از افزونه خود کسب درآمد کنید و با کمک آن درآمد کسب کنید","WEBSITE_CONTRIBUTE_MONETIZE_P1":"هنگامی که یک افزونه جدید برای Stremio ایجاد می کنید، می توانید به راحتی از راه های مختلف از آن درآمد کسب کنید. اگر به این موضوع فکر می کنید، با ما در تماس باشید ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - ما خوشحال می شویم که در مورد گزینه های کسب درآمد از افزونه ها به شما مشاوره دهیم.","WEBSITE_CONTRIBUTE_TRANSLATE":"مترجم داوطلب شوید","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"اگر می‌خواهید از برنامه‌های Stremio به زبان‌های مختلف لذت ببرید، می‌توانید به انجمن مترجمان داوطلب ما بپیوندید. آنها به ما کمک می کنند تا نسخه های Stremio را به زبان های مختلف اضافه کنیم.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"آیا مشتاق شروع کار هستید؟","WEBSITE_TRANSALTE_STREMIO":"Stremio را ترجمه کنید","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"جوامع رسمی","WEBSITE_COMMUNITY_OFFICIALS_P1":"بخشی از جامعه رو به رشد Stremio شوید. ما را در شبکه های اجتماعی دنبال کنید و از سلام کردن خجالت نکشید - ما دوست داریم از طرفداران خود بشنویم! ","WEBSITE_COMMUNITY_UNOFFICIALS":"جوامع غیر رسمی","STREMIO_COMMUNITY_NL":"Stremio هلند","STREMIO_COMMUNITY_BRASIL":"Stremio برزیل","STREMIO_COMMUNITY_GERMANY":"Stremio آلمان","STREMIO_COMMUNITY_BELGIUM":"Stremio بلژیک","STREMIO_COMMUNITY_FRANCE":"Stremio فرانسه","STREMIO_COMMUNITY_PORTUGAL":"Stremio پرتغال","STREMIO_COMMUNITY_ITALY":"Stremio ایتالیا","STREMIO_COMMUNITY_UK":"Stremio انگلستان","STREMIO_COMMUNITY_USA":"Stremio ایالات متحده","STREMIO_COMMUNITY_MEXICO":"Stremio مکزیک","STREMIO_COMMUNITY_ADDONS":"افزونه های Stremio","STREMIO_COMMUNITY_ADDON":"افزونه Stremio","STREMIO_COMMUNITY_AWESOME":"Stremio عالی","WEBSITE_COMMUNITY_PARTNERS":"شرکا و حامیان","WEBSITE_COMMUNITY_GOODIES":"محصولات Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"تصاویر پس زمینه","WEBSITE_COMMUNITY_ART":"نمایشگاه هنری جامعه","WEBSITE_LINK_ART":"نمایشگاه هنری جامعه","WEBSITE_CONTACT_US":"تماس با ما","WEBSITE_CONTACT_US_P1":"در صورت داشتن هرگونه سوال، نظر یا پیشنهاد می توانید از طریق فرم تماس زیر با ما در تماس باشید.","WEBSITE_CONTACT_US_P2":"به خاطر داشته باشید که ما در بلغارستان واقع شده‌ایم، بنابراین ممکن است به دلیل اختلاف منطقه زمانی، رسیدگی به درخواست شما با تأخیر مواجه شود.","WEBSITE_CONTACT_US_SUCCESS":"پیام شما ارسال شد. در اولین فرصت با شما تماس خواهیم گرفت.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"لطفا یک ایمیل معتبر وارد کنید!","WEBSITE_CONTACT_US_Q_RELATED_TO":"سوال شما به چی مربوط میشه؟","WEBSITE_CONTACT_US_Q_OS":"سیستم عامل شما چیست؟","WEBSITE_CONTACT_US_PH_EMAIL":"ایمیل شما","WEBSITE_CONTACT_US_PH_MESSAGE":"پیام","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"ارسال","WEBSITE_CONTACT_US_Q_1":"چگونه نصب کنیم؟","WEBSITE_CONTACT_US_Q_2":"چگونه حذف نصب کنیم؟","WEBSITE_CONTACT_US_Q_3":"(HTML) چگونه لازانیا درست کنیم؟","WEBSITE_CONTACT_US_Q_4":"افزونه ها","WEBSITE_CONTACT_US_OS_1":"ویندوز","WEBSITE_CONTACT_US_OS_2":"Macos","WEBSITE_CONTACT_US_OS_3":"لینوکس","WEBSITE_CONTACT_US_OS_4":"اندروید","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"تکنولوژی","WEBSITE_TECHNOLOGY_P1":"ما عاشق فناوری و علم و دیوانه آنها هستیم. و این </br> چیزی است که Stremio را تقویت می کند (همه چیز منبع باز است).","WEBSITE_TECHNOLOGY_P_QT":"توسعه نرم افزار چند پلتفرمی در بهترین حالت.","WEBSITE_TECHNOLOGY_P_MPV":"یک پخش کننده رسانه ای رایگان، متن باز و چند پلتفرمی.","WEBSITE_TECHNOLOGY_P_RN":"React Native به شما امکان می دهد برنامه های تلفن همراه را فقط با استفاده از جاوا اسکریپت بسازید.","WEBSITE_TECHNOLOGY_P_VLC":"چارچوب رسانه ای که در برنامه وجود دارد برای دریافت محتوای چند رسانه ای طراحی شده است.","WEBSITE_TECHNOLOGY_P_REALM":"Realm یک پلتفرم موبایل و جایگزینی برای SQLite & Core Data است.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js یک محیط اجرای متن باز برای جاوا اسکریپت است که روی چندین پلتفرم قابل استفاده است.","WEBSITE_TECHNOLOGY_P_RUST":"Rust یک زبان برنامه‌نویسی چندپارادایم بر سیستم است که برای ایمنی، به ویژه بر روی همزمانی ایمن تمرکز دارد.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"به پروژه کمک کنید","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"دو راه برای مشارکت در استریمو و کمک به بهبود محصول وجود دارد.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"شما می توانید مهارت های زبانی ارزشمند خود را با ترجمه پلتفرم اهدا کنید...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"یا","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... می توانید از مهارت های کدنویسی خود برای ایجاد افزونه های انجمن استفاده کنید. ","WEBSITE_TRANSLATE_STREMIO":"ترجمه Stremio","WEBSITE_404_OH_NO":"اوه اوه! صفحه مورد نظر شما اینجا نیست...","WEBSITE_GO_HOME":"رفتن به خانه","WEBSITE_LINK_OTHER_DOWNLOADS":"دانلودهای دیگر","WEBSITE_FAQ_ABR":"سوالات متداول","WEBSITE_SUPPORT":"پشتیبانی","WEBSITE_DOWNLOAD_4_0_BETA":"اکنون Stremio 4 بتا را دانلود کنید","WEBSITE_GET_FOR_DESKTOP":"دریافت برای دسکتاپ","WEBSITE_LINK_ADDON_COMPETITION":"مسابقه افزونه","WEBSITE_LINK_ART_CONTEST":"مسابقه هنری","WEBSITE_MY_ACCOUNT":"حساب کاربری من","WEBSITE_MAINPAGE_FAQ_001_H1":"Stremio چیست؟","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio یک مرکز رسانه مدرن است که به شما آزادی تماشای هر آنچه را که می خواهید می دهد.","WEBSITE_MAINPAGE_FAQ_002_H1":"چگونه کار می کند؟","WEBSITE_MAINPAGE_FAQ_002_P1":"هنگامی که Stremio را بر روی دستگاه خود نصب کردید و یک حساب کاربری ایجاد کردید، تنها کاری که باید انجام دهید این است که به کاتالوگ افزونه ها مراجعه کنید و هر افزونه ای را که می خواهید نصب کنید، و شما آماده هستید!","WEBSITE_MAINPAGE_FAQ_002_P2":"پس از آن، می توانید به بخش Discover یا Board بروید تا کاوش محتوا را شروع کنید.","WEBSITE_MAINPAGE_FAQ_003_H1":"چه چیزی را می توانم اینجا تماشا کنم؟","WEBSITE_MAINPAGE_FAQ_003_P1":"بسیاری از موارد: فیلم ها، برنامه های تلویزیونی، کانال های وب، ورزش، کانال های تلویزیونی، گوش دادن به پادکست و موارد دیگر. به لطف سیستم افزونه ما، می توانید به محتوای متنوعی دسترسی داشته باشید.","WEBSITE_MAINPAGE_FAQ_004_H1":"آیا Stremio منبع باز است؟","WEBSITE_MAINPAGE_FAQ_004_P1":"بله، می‌توانید پیوندهای زیر را بررسی کنید: ${1}desktop app${2} و ${3}GitHub organisation${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"آیا Stremio ایمن است؟","WEBSITE_MAINPAGE_FAQ_005_P1":"بله: به دلیل اینکه این نرم افزار منبع باز است، کد قابل بازرسی عمومی است و می توانید خودتان آن را بررسی کنید.","WEBSITE_MAINPAGE_FAQ_005_P2":"سیستم افزودنی Stremio نیز با در نظر گرفتن امنیت کاربر ایجاد شده است. افزونه ها هیچ کدی را به صورت محلی اجرا نمی کنند، بنابراین هیچ خطری برای دستگاه شما ایجاد نمی کنند.","WEBSITE_MAINPAGE_FAQ_006_H1":"در مورد حریم خصوصی من چطور؟","WEBSITE_MAINPAGE_FAQ_006_P1":"ما به حریم خصوصی کاربران احترام می گذاریم و به جز حداقل های ضروری برای ایجاد و همگام سازی حساب شما، هیچ داده شخصی جمع آوری نمی کنیم.","WEBSITE_MAINPAGE_FAQ_006_P2":"همچنین یک ${1}حالت مهمان${2} در هنگام ثبت نام وجود دارد که به هیچ داده ای نیاز ندارد: در این حالت، هیچ تماسی با بخش پشتیبان ما برقرار نمی شود. با این حال، این به قیمت از دست دادن ویژگی‌های مفید، مانند همگام‌سازی کتابخانه‌تان در بین دستگاه‌ها، تمام می‌شود.","WEBSITE_MAINPAGE_FAQ_007_H1":"آیا می توانم به تلویزیون خود ارسال کنم؟","WEBSITE_MAINPAGE_FAQ_007_P1":"بله، ما از Chromecast پشتیبانی می کنیم و می توانید هم از برنامه های دسکتاپ و هم از برنامه های تلفن همراه (اندروید) ارسال کنید.","WEBSITE_MAINPAGE_FAQ_008_H1":"Stremio چند افزونه دارد؟","WEBSITE_MAINPAGE_FAQ_008_P1":"از اواخر سال 2019، بیش از 50 - برای اطلاعات بیشتر، کاتالوگ افزونه ما را بررسی کنید.","WEBSITE_MAINPAGE_FAQ_009_H1":"آیا می توان Stremio را فراتر از آنچه در کاتالوگ افزونه است گسترش داد؟","WEBSITE_MAINPAGE_FAQ_009_P1":"بله، باید این موارد را بررسی کنید: ${1}PimpMyStremio${2}، ${3}Reddit communities${4}، ${5}Stremio Downloader${6}، و غیره.","WEBSITE_MAINPAGE_FAQ_010_H1":"Stremio از چه دستگاه هایی پشتیبانی می کند؟","WEBSITE_MAINPAGE_FAQ_010_P1":"ما برنامه های دسکتاپ برای ویندوز، مک و لینوکس داریم. برای تلفن همراه، ما از Android و iOS پشتیبانی می کنیم، اگرچه به خاطر داشته باشید که iOS از نظر عملکرد محدود است (از اکثر افزونه ها پشتیبانی نمی کند).","WEBSITE_MAINPAGE_FAQ_010_P2":"بسیاری از دستگاه های مبتنی بر اندروید وجود دارند که می توانید Stremio را روی آنها اجرا کنید، مانند NVIDIA Shield و Amazon Fire Stick، اما ما به طور رسمی از آنها پشتیبانی نمی کنیم.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"ما برنامه های دسکتاپ برای ویندوز، مک و لینوکس داریم. ما همچنین برنامه های اختصاصی برای Android Mobile و Android TV داریم. برای iOS و iPadOS ما استفاده از Stremio Web را پیشنهاد می کنیم، اگرچه از نظر عملکرد محدودتر است.","WEBSITE_MAINPAGE_FAQ_011_H1":"آیا می توانید محتوای خاصی را به Stremio اضافه کنید؟","WEBSITE_MAINPAGE_FAQ_011_P1":"متأسفیم، ما خودمان هیچ محتوایی ارائه نمی دهیم، اما هرچه افزونه های Stremio بیشتری نصب کرده باشید، محتوای بیشتری را می توانید پیدا کنید.","WEBSITE_MAINPAGE_FAQ_012_H1":"آیا Stremio می تواند لینک های مگنت را پخش کند؟","WEBSITE_MAINPAGE_FAQ_012_P1":"بله، و همچنین می تواند لینک های HTTP معمولی و فایل های تورنت (کشیدن و رها کردن) را پخش کند.","WEBSITE_MAINPAGE_FAQ_013_H1":"آیا می توانم یک ویدیو دانلود کنم و به صورت آفلاین تماشا کنم؟","WEBSITE_MAINPAGE_FAQ_013_P1":"داشتن قابلیت دیدن ویدیوها بدون نیاز به اینترنت یک ویژگی آینده محسوب می‌شود، اما اگر اجازه دهید Stremio اطلاعات آفلاین را در حافظه داخلی دستگاه شما ذخیره کند، بعدا می‌توانید ویدیوها را بدون نیاز به اتصال اینترنتی تماشا کنید.","WEBSITE_MAINPAGE_FAQ_014_H1":"هیچی کار نمیکنه کمکم کن!","WEBSITE_MAINPAGE_FAQ_014_P1":"آیا مطمئن هستید که افزونه ها را نصب کرده اید؟ اگر بله، با ${1}مرکز راهنمایی${2} ما بررسی کنید.","WEBSITE_MAINPAGE_FAQ_015_H1":"Stremio چگونه عملیات توسعه خود را حفظ می کند؟","WEBSITE_MAINPAGE_FAQ_015_P1":"ما گهگاه تبلیغات غیرمزاحم را اجرا می کنیم، اما در نظر داریم به سراغ یک مدل اهدا برویم.","WEBSITE_MAINPAGE_FAQ_015_P2":"برای سؤالات بیشتر، به ${1}مرکز راهنمایی${2} ما بروید.","HELP_LEARN_MORE":"به ما کمک کنید در مورد شما بیشتر بدانیم.","LIFESTYLE":"سبک زندگی","SPORTS":"ورزش","FOOD_HEALTH":"غذا و سلامت","BEAUTY_FASHION":"زیبایی و مد","NEWS":"اخبار","GAMING":"بازی","SCIENCE_EDUCATION":"علم و آموزش","MUSIC":"موسیقی","TRAVEL":"سفر","LATE_NIGHT":"اواخر شب","REALITY":"واقعیت","COMEDY":"کمدی","DIY":"چگونه DIY انجام دهیم","TECH":"فنی","CINEMA":"سینما","CONTINUE":"ادامه","SLOW_LOADING":"بارگذاری آهسته؟","I_GIVE_UP":"من تسلیم می شوم","LEARN_MORE":"بیشتر بدانید","POOR_SOURCE":"این منبع ضعیف است یا اتصال اینترنت شما به اندازه کافی سریع نیست","PICK_CATEGORIES_ERR":"شما باید حداقل 3 دسته را انتخاب کنید","ADJUST_TIMING":"تنظیم زمان با ","ADJUST_SIZE":"تنظیم اندازه با ","SEARCH_ANYTHING":"شما می توانید هر چیزی را جستجو کنید ...","ALL_CATEGORIES":"همه","SEARCH_CATEGORIES":"فیلم، سریال، یوتیوب و تلویزیون","SEARCH_PERSONS":"بازیگران، کارگردانان و نویسندگان","SEARCH_PROTOCOLS":"پیوندهای HTTP و مگنت","SEARCH_TYPES":"پیوندهای IMDB / TVDB","WATCHED":"تماشا شده","SHOW_LESS":"نمایش موارد کمتر","LAST_SEARCHES":"آخرین جستجوها","CLEAR_HISTORY":"پاک کردن تاریخچه","CHOOSE_SOME":"برخی از این موارد را انتخاب کنید:","PAGE_NOT_FOUND":"صفحه پیدا نشد!","NO_WEB_REMOTE":"کنترل از راه دور وب بارگیری نشد","STREMIO_OFFLINE":"Stremio آفلاین است","STREMIO_EXPENSIVE_CONNECTION":"ما متوجه شده ایم که از اتصال داده تلفن همراه استفاده می کنید، آیا می خواهید ادامه دهید؟","USE_DATA":"استفاده از داده ها","WARNING":"هشدار","MORE_INFO":"اطلاعات بیشتر...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"در حال بارگذاری...","STREMIO_TV_BACK_TO_LANGUAGES":"بازگشت به زبان ها","STREMIO_TV_REMOTE":"از راه دور","STREMIO_TV_GO_TO":"رفتن به:","STREMIO_TV_OR_SCAN":"یا اسکن کنید:","STREMIO_TV_ADDON_INSTRUCTIONS":"لطفاً دستورالعمل ها را دنبال کنید تا افزونه های دلخواه خود را نصب کنید.","STREMIO_TV_LIVE_TV":"تلویزیون زنده","STREMIO_TV_RESUME_WATCHING":"از سرگیری تماشا","STREMIO_TV_LOADING_BACKGROUND":"در حال بارگذاری پس زمینه","STREMIO_TV_CHECKING_AUTHENTICATION":"بررسی احراز هویت","STREMIO_TV_LOADING_BOARD":"بارگیری تابلو","STREMIO_TV_LOGIN_HEADER_LINE_1":"ما می خواهیم کاربرانمان بهترین تجربه شخصی سازی شده ممکن را با نرم افزار ما داشته باشند.","STREMIO_TV_LOGIN_HEADER_LINE_2":"به همین دلیل است که از شما می خواهیم حساب کاربری خود را ایجاد و/یا وارد شوید.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"ممنون از درک شما،","STREMIO_TV_LOGIN_FOOTER_LINE_2":"تیم Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"به منظور استفاده از کنترل وب با تلفن هوشمند / تبلت / دسکتاپ:","STREMIO_TV_WIFI_SETUP":"راه اندازی Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle اتصال اینترنت را شناسایی نکرد.","STREMIO_TV_WIFI_DETAILS_1":"اتصال به:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"استفاده از رمز عبور:","STREMIO_TV_WIFI_DETAILS_4":"StremioCircle","STREMIO_TV_WIFI_DETAILS_5":"یک مرورگر وب را با پیوند باز کنید:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"پیش فرض","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"توسط آخرین تماشا","STREMIO_TV_LIBRARY_SORT_NAME":"توسط نام","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"توسط نام نزولی","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"توسط تعداد مشاهده‌ها","STREMIO_TV_LIBRARY_SORT_WATCHED":"توسط تماشا شده","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"توسط تماشا نشده","STREMIO_TV_DETAILS_SEASON_NUMBER":"فصل ${1}","STREMIO_TV_STREAMS_LOADING":"افزونه‌های ${1} / ${2} بارگیری شد...","STREMIO_TV_STREAMS_STILL_LOADING":"افزونه ${1} هنوز در حال بارگیری است...","STREMIO_TV_PLAYER_SETTINGS":"تنظیمات پخش کننده","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"تاخیر زیرنویس","STREMIO_TV_PLAYER_AUDIO_DELAY":"تاخیر صوتی","STREMIO_TV_PLAYER_VIDEO_SCALING":"مقیاس بندی ویدیو","STREMIO_TV_PLAYER_CHAPTERS":"بخش ها","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"رد شدن ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"منبع استریم پشتیبانی نشده است","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"پیوند خارجی باز نشد","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"در حالت عبور صوتی قابل تنظیم نیست","STREMIO_TV_PLAYER_PLAY_IN_EXO":"پخش با ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"پخش با libVLC","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"تغییر به پخش کننده libVLC به دلیل خطای پخش","STREMIO_TV_ADDONS_TITLE":"برای نصب یا پیکربندی افزونه ها از Stremio بر روی تلفن همراه یا رایانه شخصی خود استفاده کنید و گزینه \\"همگام‌سازی افزونه ها\\" را انتخاب کنید","STREMIO_TV_ADDONS_SUBTITLE":"توجه: مطمئن شوید که از همان حساب Stremio استفاده می کنید","STREMIO_TV_ADDONS_SYNC_ADDONS":"همگام سازی افزونه ها","STREMIO_TV_ADDONS_SYNC_SUCCESS":"افزونه ها با موفقیت همگام‌سازی شدند","STREMIO_TV_ADDONS_SYNC_FAILED":"همگام سازی افزونه ها انجام نشد","STREMIO_TV_META_LINK_FAILED":"پیوند متا باز نشد","STREMIO_TV_CATALOG_LOADING":"کاتالوگ هنوز در حال بارگیری است...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"زبان رابط کاربری به روز شد","STREMIO_TV_SETTINGS_THEME_UPDATED":"تم به روز شد","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"پخش کننده پیش فرض","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"پخش کننده خارجی","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"زبان برگزیده","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"زبان ترجیحی ثانویه","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"پخش تونلی","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"مشکلات احتمالی پخش در برخی دستگاه ها","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"برخی از فرمت های ویدیویی ممکن است کار نکنند","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"تطبیق نرخ فریم","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"غیر فعال","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"فقط نرخ فریم","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"نرخ فریم و وضوح تصویر","STREMIO_TV_SETTINGS_NO_CACHING":"بدون حافظه پنهان","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"پیش فرض","STREMIO_TV_SETTINGS_PROFILE_SOFT":"نرم","STREMIO_TV_SETTINGS_PROFILE_FAST":"سریع","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"فوق العاده سریع","STREMIO_TV_SETTINGS_SERVER_URL":"آدرس سرور استریم","STREMIO_TV_SETTINGS_SERVER_VERSION":"نسخه سرور","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"ناشناخته","STREMIO_TV_SETTINGS_STREMIO_VERSION":"نسخه Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"ویرایش آدرس سرور","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"آدرس سرور استریم را وارد کنید","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"نمایش آمار هنگام بارگذاری","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"برای خواندن خط مشی رازداری Stremio، به این آدرس مراجعه کنید:","STREMIO_TV_SETTINGS_TOS_TEXT":"برای مطالعه شرایط و ضوابط Stremio، به آدرس زیر مراجعه کنید:","STREMIO_TV_NAV_SEARCH":"جستجو","STREMIO_TV_NAV_HOME":"صفحه اصلی","STREMIO_TV_NAV_DISCOVER":"کشف کردن","STREMIO_TV_NAV_LIBRARY":"کتابخانه","STREMIO_TV_NAV_MOVIES":"فیلم ها","STREMIO_TV_NAV_SERIES":"سریال‌ها","STREMIO_TV_NAV_CHANNELS":"کانال ها","STREMIO_TV_NAV_TV":"تلویزیون زنده","STREMIO_TV_NAV_SETTINGS":"تنظیمات","STREMIO_TV_NAV_ADDONS":"افزونه ها","STREMIO_TV_LOGIN_TITLE":"پیوند حساب","STREMIO_TV_LOGIN_EXPIRES_IN":"منقضی می شود در","STREMIO_TV_LOGIN_STEP_ONE":"کد QR بالا را اسکن کنید یا به آن بروید","STREMIO_TV_LOGIN_STEP_TWO":"وارد حساب کاربری Stremio خود شوید","STREMIO_TV_LOGIN_NEW_LINK":"درخواست لینک جدید","STREMIO_TV_LOGIN_LINK_REFRESHED":"کد ورود سیستم به‌روز شد","STREMIO_TV_SEARCH_PLACEHOLDER":"چیزی تایپ کنید","STREMIO_TV_SEARCH_NO_ADDONS":"هیچ افزونه ای برای کاتالوگ ها درخواست نشد!","STREMIO_TV_SEARCH_BUTTON":"جستجو","STREMIO_TV_SEARCH_KEY_DEL":"حذف","STREMIO_TV_SEARCH_KEY_SPACE":"فاصله","STREMIO_TV_SEARCH_KEY_CLEAR":"پاک کردن","STREMIO_TV_SEARCH_HISTORY_TITLE":"تاریخچه جستجو","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"می توانید عناوین، بازیگران، کانال ها و موارد دیگر را جستجو کنید...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"پاک کردن تاریخچه جستجو","STREMIO_TV_FILTERS_DESCRIPTION":"یکی از فیلترهای زیر را انتخاب کنید","STREMIO_TV_STREAMING_SERVER_OFFLINE":"سرور استریم آفلاین است. تنظیمات سرور را بررسی کنید.","FILTERS":"فیلترها","SETTINGS":"تنظیمات","ACCOUNT":"حساب","LOGOUT":"خروج از سیستم","THEMES":"تم","PLAYBACK":"پخش","PLAYBACK_SPEED":"سرعت پخش","AUDIO_TRACKS":"فایل‌های صوتی","ROTATE_SCREEN":"چرخش صفحه","UNKNOWN_TRACK_LANG":"ناشناخته","VIDEOS":"ویدیوها","SERVER":"سرور","LINKS":"پیوندها","ABOUT":"درباره","INTERFACE":"رابط","ANIMATIONS":"انیمیشن ها","STATUS":"وضعیت","LANGUAGE":"زبان","SIZE":"اندازه","DELAY":"تاخیر","BOLD":"پررنگ","OPACITY":"تیرگی","TEXT_COLOR":"رنگ متن","OUTLINE_COLOR":"رنگ بیرونی","BACKGROUND_COLOR":"رنگ پس‌زمینه","BACKGROUND_BLUR":"تاری پس زمینه","SEEK_TIME_DURATION":"به دنبال مدت زمان","AUTO_PLAY":"پخش خودکار قسمت بعدی","PLAY_NOW":"الان پخش کن","MARK_AS_WATCHED":"علامت گذاری به عنوان تماشا شده","MARK_AS_UNWATCHED":"علامت گذاری به عنوان دیده نشده","REWIND_TO_BEGINNING":"شروع از اول","CONTINUE_WATCHING":"به تماشا ادامه دهید","ALL":"همه","SECONDS":"ثانیه","ON":"روشن","OFF":"خاموش","RELOAD":"بارگذاری مجدد","EDIT_URL":"ویرایش URL","URL":"URL","NONE":"هیچ کدام","EMBEDDED":"تعبیه شده","LOCAL":"محلی","REMOTE_SWITCH_DEVICES":"تعویض دستگاه ها","REMOTE_VIDEOS":"ویدیوها","REMOTE_ADJUST_TIMING":"تنظیم زمان‌بندی","REMOTE_ADJUST_SIZE":"تنظیم اندازه","REMOTE_COULD_NOT_BE_LOADED":"کنترل از راه دور وب بارگیری نشد","REMOTE_RETRY":"امتحان دوباره","TORRENT_PROFILE_DEFAULT":"پیش فرض","TORRENT_PROFILE_SOFT":"نرم","TORRENT_PROFILE_FAST":"سریع","TORRENT_PROFILE_ULTRA_FAST":"فوق العاده سریع","MB_S":"MB/s","FAQ_001_H1":"Stremio چیست؟","FAQ_001_P1":"Stremio یک برنامه مرکز رسانه است که برای لذت بردن از موارد ویدیویی با تمرکز بر راحتی استفاده طراحی شده است. این اپلیکیشن به شما امکان می دهد که مجموعه فیلم ها، سریال ها، کانال ها و تلوزیون زنده خود را سازماندهی و تماشا کنید.","FAQ_001_P2":"Stremio اطلاعاتی را که ارائه می دهد از حافظه داخلی شما و افزونه های ما جمع آوری می کند.","FAQ_001_P3":"همچنین شما را در جریان انتشار قسمت‌ها/ویدیو‌ها/فیلم‌های جدیدی که به آن‌ها علاقه دارید قرار می‌دهد و پیشنهادهایی برای دیدن فیلم مطرح می‌کند.","FAQ_02_H1":"Stremio چگونه با Kodi و Plex مقایسه می شود؟","FAQ_02_P1":"ما از این دو نرم افزار الهام گرفته ایم. اما ما اهداف متفاوتی داریم - Stremio به طور خاص به سمت ویدیوهای سرگرمی هدف گذاری شده است و تلاش می کند تا با استفاده بسیار آسان به راه حل اصلی برای آن تبدیل شود.","FAQ_02_P2":"Stremio هرگز به اندازه Kodi و Plex قابل تنظیم و ویژگی های غنی نخواهد بود، اما استفاده از آن به طور قابل توجهی آسان تر است. فقط ${1} آن را دریافت کنید و ${2} را ببینید :)","FAQ_03_H1":"Stremio چگونه با Netflix مقایسه می شود؟","FAQ_03_P1":"باز هم، نتفلیکس یکی از الهام‌بخش‌های ما است. ما در تلاش برای دستیابی به تجربه کاربری نتفلیکس، به علاوه بسیاری از موارد مفید هستیم. اما مهمتر از همه، ما به شما این آزادی را می دهیم که کتابخانه خود را مدیریت کنید و منابع محتوای جدید را با سیستم افزونه خود اضافه کنید.","FAQ_03_P2":"این باعث می‌شود Stremio بی‌نهایت قابل تمدید باشد، بنابراین وقتی از Stremio استفاده می‌کنید، هرگز محدود به محتوایی نیستید که Netflix تصمیم به صدور مجوز می‌گیرد. برای مثال، از طریق Stremio می‌توانید محتوایی را از ${1} Filmon.tv ${2}، ${3} Twitch.tv${4}، ${5}YouTube${6}، ${7}Vodo$ تماشا کنید. {8} و حتی خود ${9}Netflix${10}!","FAQ_04_H1":"Stremio چگونه با Flipboard مقایسه می شود؟","FAQ_04_P1":"ما اغلب این پرسش را جواب نمی‌دهیم، مگر زمانی که با افراد تازه کار صحبت می‌کنیم :)","FAQ_04_P2":"استریمو به طور ذاتی یک گردآورنده محتوا است که اساساً آن را به یک فلیپ‌برد برای ویدیو تبدیل می‌کند. این موضوع به ویژه در بخش «تابلو» (Board) ما بسیار مشهود است که کاتالوگ‌ها و اعلان‌های قسمت‌های جدید/ویدیوهای جدیدی را که دنبال می‌کنید، درست مانند فلیپ‌برد، به شما ارائه می‌دهد.","FAQ_05_H1":"Stremio چگونه با Popcorn Time مقایسه می شود؟","FAQ_05_P1":"Stremio و Popcorn Time در رابط کاربری مشابه هستند، زیرا راه های زیادی برای انجام درست کاتالوگ های سرگرمی ویدیویی وجود ندارد :)","FAQ_05_P2":"اما در حالی که Popcorn Time بر روی استریم کردن تورنت از منابع خاص متمرکز است، Stremio نامحدود است و صرفاً یک جمع‌آورنده محتوا است - در منبع محتوای خاصی قفل نشده است.","FAQ_05_P3":"علاوه بر این، ما هیچ افزونه تورنتی را به‌طور پیش‌فرض ارائه نمی‌کنیم، بنابراین Stremio موارد استفاده Popcorn Time را با عملکرد رسمی پوشش نمی‌دهد.","FAQ_05_P4":"تفاوت قابل توجه دیگر این است که Popcorn Time کاملاً منبع باز است، در حالی که Stremio ${1} تا حدی منبع باز ${2} است.","FAQ_06_H1":"آیا این فیلم/سریال را اضافه می کنید؟","FAQ_06_P1":"نه ببخشید :(","FAQ_06_P2":"همانطور که در بسیاری از سوالات دیگر ذکر شد، Stremio هیچ محتوایی را به خودی خود ارائه نمی دهد - همه چیز از طریق سیستم افزونه ها اضافه می شود. اگر درخواست محتوا دارید، می‌توانید از دکمه «گزارش» در Player استفاده کنید، که یک ایمیل برای نویسنده افزونه‌ای که در حال حاضر استفاده می‌کنید ارسال می‌کند.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"آیا افزونه ای برای X ایجاد می کنید؟","FAQ_08_P1":"کاملا امکان پذیر است.","FAQ_08_P2":"اگر ایده ای برای افزونه دارید، به آدرس ${1}office@stremio.com${2} برای ما بفرستید، اما لطفاً مطمئن شوید که ایده افزونه شما هیچ گونه حق نسخه برداری یا شرایط استفاده را نقض نمی کند.","FAQ_08_P3":"در حال حاضر، چیزهای بعدی در نقشه راه ما افزونه‌هایی برای FandangoNOW، ویدیوی درخواستی Filmon.tv و Crunchyroll هستند.","FAQ_09_H1":"آیا Stremio از بیت تورنت استفاده می کند؟","FAQ_09_P1":"بله، Stremio از بیت تورنت به عنوان یک پروتکل استریم پشتیبانی می کند. می‌توانید از آن با افزونه تورنت یا با کشیدن و رها کردن یک فایل تورنت. در Stremio یا با چسباندن یک لینک مگنت در نوار جستجو استفاده کنید.","FAQ_09_P2":"لطفاً توجه داشته باشید که تنها افزونه رسمی که از BitTorrent استفاده می‌کند، ${1}Vodo${2} است که محتوای مستقلی را ارائه می‌کند که همگی مجاز به توزیع با BitTorrent هستند.","FAQ_09_P3":"ما از استفاده از افزونه های شخص ثالث که ممکن است نقض حق نسخه برداری را فعال کند، پشتیبانی نمی کنیم.","FAQ_10_H1":"چه چیزی را می توانم در Stremio با افزونه های رسمی تماشا کنم؟","FAQ_10_P1":"به طور پیش فرض، می توانید محتوای Filmon.tv، YouTube و Vodo را در خود Stremio با پخش کننده تعبیه شده تماشا کنید. علاوه بر این، ما یک افزونه برای Twitch.tv و چند مورد دیگر داریم.","FAQ_10_P2":"این ترکیب مجموعه ای از موارد زیر را ارائه می دهد:","FAQ_10_L1":"کانال های تلویزیونی محبوب ارائه شده توسط Filmon.tv - به عنوان مثال E4، BBC، Bollyworld TV","FAQ_10_L2":"همه چیز از YouTube - برای مثال BBC News، Top Gear، Vevo، PewDiePie","FAQ_10_L3":"فیلم های مستقل با Vodo","FAQ_10_L4":"پخش بازی های آنلاین با Twitch.tv","FAQ_10_P3":"علاوه بر این، منابع محتوای زیادی با Guidebox و افزونه‌های Netflix ارائه شده‌اند که <b>نمی‌شوند</b> کاملاً در Stremio پخش شوند، اما به سرویس داده‌شده هدایت می‌شوند. به عنوان مثال، افزونه Guidebox مجموعه‌ای از فیلم‌هایی را که می‌توانید به صورت رایگان در ایالات متحده پخش کنید، از سرویس‌هایی مانند TubiTV و Crackle در اختیار شما قرار می‌دهد.","FAQ_11_H1":"Stremio نصب نمیشه، چیکار کنم؟","FAQ_11_P1":"اگر از ویندوز استفاده می کنید، ${1}این نصب کننده جایگزین${2} را امتحان کنید.","FAQ_11_P2":"اگر از Mac OS X استفاده می‌کنید، لطفاً توجه داشته باشید که ما هیچ چیز قدیمی‌تر از OS X Mavericks (10.9) را پشتیبانی نمی‌کنیم.","FAQ_11_P3":"اگر از لینوکس استفاده می کنید، توجه داشته باشید که ما در حال حاضر فقط از لینوکس 64 بیتی (x64) پشتیبانی می کنیم.","FAQ_11_P4":"اگر هنوز نمی توانید مشکل خود را حل کنید، لطفاً در ${1}گروه Facebook${2} ما برای ما بنویسید.","FAQ_12_H1":"چرا آنتی ویروس مرا اخطار می دهد؟ آیا Stremio امن است؟","FAQ_12_P1":"ما به شما اطمینان می دهیم که Stremio ${1}100% تمیز ${2} است.","FAQ_12_P2":"آنتی ویروس شما اخطار می‌دهد زیرا ما تبلیغاتی را در نصب کننده خود اضافه می کنیم که برخی از برنامه های ضد ویروس آن را به عنوان ad-ware می شناسند.","FAQ_12_P3":"اگر هنوز مطمئن نیستید، می‌توانید ${1}نصب‌کننده جایگزین${2} ما را امتحان کنید.","FAQ_13_H1":"چگونه می توانم یک افزونه بسازم؟","FAQ_13_P1":"برای شروع، توصیه می‌کنیم ${1}addons system module${2} ما را در GitHub بررسی کنید.","FAQ_13_P2":"پس از آن، می‌توانید ${1}آموزش Hello World${2} را دنبال کنید.","FAQ_13_P3":"اگر هیچ مهارت برنامه نویسی ندارید، لطفاً ایده خود را در ${1}انجمن Reddit${2} ارسال کنید و با ایده افزونه خود در ${3}office@stremio.com${4} با ما تماس بگیرید.","FAQ_14_H1":"افزونه ها چگونه منتشر می شوند؟","FAQ_14_P1":"هنگامی که یک افزونه و میزبان ایجاد می‌کنید و یک فیلد <b>نقطه پایانی</b> در مانیفست خود قرار می‌دهید که به آدرس افزونه فعال اشاره می‌کند، افزونه به‌طور خودکار خود را در ${1}کاتالوگ Addon${2} ما منتشر می‌کند.","FAQ_14_P2":"این اتفاق می افتد زیرا بخش سرور ماژول stremio-addons به طور خودکار با API ما تماس می گیرد تا افزونه را اعلام کند. هنگامی که API ما <b>نقطه پایان</b> شما را به عنوان یک افزونه معتبر تأیید می‌کند، در کاتالوگ نشان داده می‌شود.","FAQ_15_H1":"آیا می توانم Stremio را در مرورگر خود اجرا کنم؟","FAQ_15_P1":"در حال حاضر نه، اما این در حال آمدن است!","FAQ_15_P2":"اگر شما کنجکاو هستید تا یک آلفا را ببینید، می توانید آن را در اینجا ببینید: ${1}alpha4.strem.io${2}. به خاطر داشته باشید که استریمینگ در این آلفا غیر فعال است. ما Chrome ،Firefox ،Opera و Edge را پشتیبانی می کنیم.","FAQ_16_H1":"ارسال به تلویزیون کار نمی کند / زیرنویس ها کار نمی کنند","FAQ_16_P1":"Casting to TV از فناوری DLNA استفاده می کند که بین برندها و مدل های مختلف تلویزیون بسیار متناقض است. به همین دلیل، ما توانایی آزمایش آن را در هر موردی نداریم، بنابراین با کامل بودن فاصله زیادی دارد. با وجود این، ما در حال کار بر روی بهبود مداوم آن هستیم، اما نمی توانیم تخمین زمانی را در مورد زمان شروع کار صحیح DLNA با تلویزیون شما به شما ارائه دهیم.","FAQ_16_P2":"اگر حتی تلویزیون خود را در منوی ارسال نمی‌بینید، لطفاً اتصال شبکه خود را غیرفعال کرده و مجدداً فعال کنید (در ویندوز، روی Network کلیک راست کرده و از Enable/Disable استفاده کنید)، و همچنین روتر، تلویزیون و رایانه شخصی خود را مجدداً راه‌اندازی کنید.","FAQ_16_P3":"اگر همچنان با مشکل مواجه هستید، می‌توانید با ارسال اطلاعات برند و مدل تلویزیون خود به آدرس ${1}office@stremio.com${2} به ما کمک کنید.","FAQ_16_P4":"در عین حال، Chromecast را توصیه می کنیم که به خوبی از آن پشتیبانی می کنیم یا به سادگی تلویزیون خود را با کابل HDMI به رایانه شخصی خود وصل کنید.","FAQ_17_H1":"Stremio فریز می‌شود و/یا خراب می شود، چه کاری می توانم انجام دهم؟","FAQ_17_P1":"اول از همه، اگر از Windows 7 با ضد ویروس AVG استفاده می کنید: ما با این ترکیب مشکل داریم. مشکل در AVG است و راه منطقی برای حل آن در سمت ما وجود ندارد. متأسفانه، استثناها یا غیرفعال کردن ضد ویروس کار نمی کند. تنها راه حل جایگزینی AVG با چیز دیگری است.","FAQ_17_P2":"اگر مشکل این نیست، اما همچنان از ویندوز استفاده می‌کنید، لطفاً به آخرین سرویس پک به‌روزرسانی کنید و درایورهای GPU خود را به‌روزرسانی/نصب مجدد کنید، سپس دوباره امتحان کنید.","FAQ_17_P3":"اگر مشکل شما هنوز حل نشده است، یا از مک یا لینوکس استفاده می‌کنید، لطفاً جزئیات دقیق مشکل را در ${1}گروه ما در فیسبوک${2} برای ما بنویسید.","FAQ_18_H1":"چگونه می توانم افزونه ایجاد کنم؟","FAQ_18_P1":"برای شروع، توصیه می‌کنیم ${1}addons system module${2} ما را در GitHub بررسی کنید.","FAQ_18_P2":"پس از آن، می‌توانید ${1}آموزش Hello World${2} را دنبال کنید.","FAQ_18_P3":"اگر هیچ مهارت برنامه نویسی ندارید، لطفاً ایده خود را در ${1}انجمن Reddit${2} ارسال کنید و با ایده افزونه خود در ${3}office@stremio.com${4} با ما تماس بگیرید.","FAQ_19_H1":"چرا Stremio فضای دیسک را اشغال می کند؟","FAQ_19_P1":"Stremio یک <b>حافظه پنهان محلی</b> برای نگهداری موقت فایل‌های ویدئویی که پخش می‌کنید دارد.","FAQ_19_P2":"این دو مزیت دارد: اول اینکه به Stremio اجازه می‌دهد تا ویدیوی پیش‌رو را از قبل بافر کند تا از پخش روان‌تر اطمینان حاصل شود. دوم، ویدئوها را در حافظه پنهان محلی نگه می دارد تا بتوانید به تماشای آفلاین آنها ادامه دهید.","FAQ_19_P3":"مقدار Stremio به تنظیم <b>Cache</b> در پانل تنظیمات بستگی دارد. Stremio ممکن است تا مقدار تنظیم‌شده (مثلاً 2 گیگابایت) روی دیسک شما باقی بماند، مگر اینکه ویدیوی پخش‌شده فعلی بزرگ‌تر از آن باشد، در این صورت باید فضای ذخیره‌سازی کافی برای حفظ آن تا زمانی که آن را پخش کنید، اختصاص دهد.","FAQ_20_H1":"پوشه کش کجاست؟","FAQ_20_P1":"در ویندوز، آن stremio-cache در درایوی است که در تنظیمات انتخاب کرده اید (به عنوان مثال \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"در MacOS، \\"~/Library/Application Support/Stremio/stremio-cache\\" است","FAQ_20_P3":"در لینوکس، \\"~/.stremio/stremio-cache\\" یا \\"~/stremio-cache\\" است","FAQ_21_H1":"من با خطای \\"سرور استریم یافت نشد\\" مواجه شدم، چه باید بکنم؟","FAQ_21_P1":"اگر این خطا را دریافت کردید، به معنی یکی از موارد زیر است:","FAQ_21_P2":"1) شما دارید سعی می کنید از یک افزونه توسط منبع YouTube/BitTorrent، از طریق نسخه ${1}وب ما${2} استفاده کنید. در این موارد، باید نسخه دسکتاپ ما را از ${3}وبسایت ما${4} نصب کنید.","FAQ_21_P3":"2) مشکلی در نصب Stremio شما وجود دارد. در این مورد، سعی کنید آخرین نسخه دسکتاپ ما را از ${1}وب سایت${2} دوباره نصب کنید. اگر این کار کمکی نکرد، برنامه های ضد ویروس و فایروال ها را غیرفعال کنید، کامپیوتر خود را مجددا راه اندازی کنید و دوباره امتحان کنید. اگر این نیز جواب نداد، لطفاً در ${3}گروه ما در فیس بوک${4} برای ما بنویسید.","FAQ_22_H1":"با iOS اکثر افزونه‌ها قابل مشاهده و استفاده نیستند","FAQ_22_P1":"به دلیل محدودیت‌های موجود در شرایط و ضوابط فروشگاه App Apple، ما برنامه iOS را فقط به مجموعه خاصی از افزونه‌ها محدود کرده‌ایم.","FAQ_22_P2":"اما مطمئن باشید - در آینده افزونه های بیشتری برای iOS وجود خواهد داشت، و ممکن است همچنین یک ادغامی اضافه کنیم که به شما اجازه می دهد تمام افزونه های Stremio را با اتصال برنامه iOS به سرور استریمینگ Stremio استفاده کنید."}')},40133:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Elokuva","TYPE_series":"Sarja","TYPE_tv":"TV-kanava","TYPE_channel":"Kanava","TYPE_other":"Muu","TYPE_movie_PL":"Elokuvat","TYPE_series_PL":"Sarjat","TYPE_tv_PL":"TV-kanavat","TYPE_channel_PL":"Kanavat","TYPE_other_PL":"Muut","TYPE_ALL":"Kaikki","TYPE":"Tyyppi","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Takaisin","MORE":"Lisää","DONE":"Valmis","COPY":"Kopioi","SUCCESS":"Onnistui","ERROR":"Virhe","SETTINGS_CASTING_MODE_PICKER":"Heijastustila","CASTING_MODE_HLSV2":"Oletus","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Ei muunnosta","Discover":"Tutustu","Board":"Lauta","Library":"Kirjasto","My Library":"Oma kirjasto","Calendar":"Kalenteri","NOTIFICATION_ONLINE":"Olet nyt verkossa","NOTIFICATION_OFFLINE":"Olet tällä hetkellä offline-tilassa","INTERNET_CONNECTION":"Verkkoyhteys","STORAGE_FULL_TITLE":"Varoitus: Tallennustila täynnä!","STORAGE_FULL_TEXT":"Stremio ei pysty tallentamaan asetuksiasi, mieltymyksiäsi tai kirjautumistietojasi. Harkitse Stremion uudelleenkäynnistämistä tai uudelleenasentamista.","SEARCH":"haku","SEARCH_NO_RESULTS":"Ei tuloksia","SEARCH_EXPLANATION_CONTENT":"Etsi elokuvia, sarjoja, YouTube- ja TV-kanavia","SEARCH_EXPLANATION_PEOPLE":"Etsi näyttelijöitä, ohjaajia ja käsikirjoittajia","SEARCH_PASTE_LINKS":"Liitä HTTP- ja Magnet-linkkejä","SEARCH_OR_PASTE_LINK":"Etsi tai liitä linkki","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Lisää kirjastoon","REMOVE_FROM_LIB":"Poista kirjastosta","ADDED_TO_LIB":"Lisätty kirjastoon","REMOVED_FROM_LIB":"Poistettu kirjastosta","TRAILER":"Traileri","WATCH_TRAILER":"Katso traileri","WATCH_NOW":"Katso nyt","SHOW":"Näytä","SHOW_MOVIE":"Näytä elokuva","WATCH_RANDOM":"Katso satunnainen","IMDB_RATING":"IMDb-arvosana","YEAR":"Vuosi","DIRECTOR":"Ohjaaja","WRITER":"Käsikirjoittaja","LEAD_ACTORS":"Pääosissa","CAST":"Näyttelijät","CREW":"Työryhmä","SHOW_MORE_CAST":"Näytä lisää »","AIRED":"Esitetty","SEASONS":"Kaudet","GENRE":"Laji","GENRE_ALL":"Kaikki lajit","CATALOG":"Katalogi","SUMMARY":"Tiivistelmä","SHOW_MORE":"Näytä lisää","SIMILAR":"Samanlaisia","UPCOMING":"Tulossa","TBA":"TBA","ENDED":"Päättyi","DURATION":"Kesto","FEATURED":"Esittelyssä","METADATA":"Metatiedot","CATEGORY":"kategoria","LINKS_GENRES":"Lajit","LINKS_CAST":"Näyttelijät","LINKS_DIRECTORS":"Ohjaajat","SEARCH_VIDEOS":"etsi videoita","SEARCH_PLACEHOLDER":"etsi tai liitä URL","ADDON":"lisäosa","ADDONS":"Lisäosat","OFFICIAL":"virallinen","ADDONS_OFFICIAL":"Viralliset Stremio-lisäosat","ADDONS_POPULAR":"Suosittuja alueellasi","ADDON_FREE":"ilmainen","ADDON_PEERED":"jaettu","ADDON_SUBSCRIPTION":"tilaus","ADDON_STREAM_GEORESTRICTED":"ei saatavilla alueellasi","ADDON_STREAM_OFFLINECACHE":"Offline-välimuisti","ADDON_STREAM_LOCALFILE":"Paikallinen tiedosto","SHARE_ADDON":"Jaa lisäosa","AVAILABLE_STREAMS":"Saatavilla olevat streamit","NO_STREAM":"Streamia ei löytynyt","ALL_ADDONS":"Kaikki","INSTALL_MORE_ADDONS":"Asenna lisää lisäosia saadaksesi lisää streamejä","STREAM_NOT_SUPPORTED":"Valittu stream ei ole tuettu tällä alustalla.","ADDON_CATALOGUE":"Näytä kaikki lisäosat »","ADDON_CATALOGUE_MORE":"Asenna lisäosia","REPO_ADDED":"Kokoelma lisätty","ADDON_REPO_EXIST_ERR":"Tämä lisäosakokoelma on jo olemassa","ADDON_REPO_ERR":"Virhe lisäosakokoelman lisäämisessä","ADDON_ADD_ERR":"Virhe lisäosan lisäämisessä","ERR_ADDON_PROTECTED":"Lisäosaa ei voi poistaa, se on suojattu","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Jotain meni pieleen - todennus epäonnistui","ERR_NOT_COLLECTION_URL":"Ei kokoelman URL-osoite","ERR_NOT_ADDON_URL":"Ei kelvollinen lisäosan URL-osoite","ERR_DETECTFROMURL":"Lisäosaa/kokoelmaa ei löydy tästä URL-osoitteesta","ADDON_DUPLICATE_WARNING":"Varoitus: duplikaattilisäosa","ADDON_COLLECTION_SET_FAILED":"Asennettujen lisäosien synkronointi tilillesi epäonnistui","SETTINGS_DATA_EXPORT":"Vie käyttäjätiedot","ADDON_PULL_FAILED":"Asennettujen lisäosien synkronointi tililtäsi epäonnistui","REFRESH_ON_CLICK":"Klikkaa yrittääksesi uudelleen","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Elokuva yhä teattereissa","WATCH_IN_CINEMA":"Katso se paikallisessa elokuvateatterissa","IN_THEATER":"Teatterissa","GET_TICKETS":"Osta liput","UPCOMING_EPISODE":"Tuleva jakso","UPCOMING_EPISODE_MESSAGE":"Tämä jakso esitetään","MISSING_DATE_EPISODE":"Puuttuva jakson päivämäärä","MISSING_DATE_EPISODE_MESSAGE":"Tämä jakso ei ehkä ole vielä esitetty","CHANNEL_NOT_SCRAPED":"Tätä kanavaa ei ole vielä haettu.<br>Palaa takaisin muutaman minuutin kuluttua.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Lisää se kirjastoosi, niin saat ilmoituksen, kun se on saatavilla.","GET_NOTIFIED_WHEN_AVAILABLE":"Saat ilmoituksen, kun se on saatavilla.","WARNING_STREAMING_SERVER":"Varoitus: paikallista stream-palvelinta ei löytynyt. Paikallisista tiedostoista, YouTube- ja BitTorrent-streamauksesta ei ole saatavilla.","WARNING_STREAMING_SERVER_DISMISS":"Hylkää","WARNING_STREAMING_SERVER_LATER":"Myöhemmin","DECODER_WARNING":"Varoitus: tämä video ei ehkä ole tuettu laitteistollasi. Huomioi, että toisto voi olla hidasta.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Oops, soitinvirhe","PLAYER_ERROR_LOOKSLIKE":"Näyttää siltä,","PLAYER_ORIENTATION":"Soittimen suuntaus","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Lukittu","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensori","PLAYER_ORIENTATION_LANDSCAPE":"Soittimen suuntaus lukittu vaakasuoraan","PLAYER_ORIENTATION_SENSOR":"Soittimen suuntaus automaattinen (sensori)","PLAYER_PLAYBACK_SPEED":"Toistonopeus","PLAYER_PLAYBACK_ERROR":"Toistovirhe, yritä uudelleen","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Tuntematon virhe","PLAYER_PLAYBACK_ERROR_DEFAULT":"Valitettavasti tätä videota ei voi toistaa {{productName}}:lla.","PLAYER_SUBTITLES_LANGUAGES":"Tekstityskielet","PLAYER_SUBTITLES_VARIANTS":"Tekstitysversiot","PLAYER_SUBTITLES_SETTINGS":"Tekstitysasetukset","PLAYER_SUBTITLES_DISABLED":"Tekstitykset pois päältä","PLAYER_SUBTITLES_VERTICAL_POSITION":"Pystysuuntainen sijainti","PLAYER_SUBTITLES_LOADED":"Tekstitykset ladattu","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Upotetut tekstitykset ladattu","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Yksinoikeudella olevat tekstitykset ladattu","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Tekstitykset lähteestä {{origin}} ladattu","PLAYER_PLAY":"Toista","PLAYER_PAUSE":"Tauko","PLAYER_NEXT_VIDEO":"Seuraava video","PLAYER_MUTE":"Mykistä","PLAYER_UNMUTE":"Poista mykistys","PLAYER_OPEN_IN_EXTERNAL":"Avaa ulkoisessa soittimessa","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Toista laitteessa {{device}}","PLAYER_LIVE":"Suora lähetys","PLAYER_NEXT_VIDEO_TITLE":"Seuraavaksi","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Hylkää","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Katso nyt","PLAYER_COPY_STREAM_SUCCESS":"Virtalinkki kopioitu leikepöydälle","PLAYER_COPY_STREAM_ERROR":"Virhe kopioitaessa virtalinkkiä","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"suoratoistetaan","CASTING_TO":"Heijastetaan","NETWORK_STATUS":"Verkon tila","STREAM_SPEED":"Suoratoistonopeus:","STREAM_BUFFERED":"Puskuroitu:","PEERS_INFO":"Käyttäjätiedot","PEERS_ACTIVE":"Aktiiviset:","PEERS_CONNECTED":"Yhdistetyt:","PEERS_WAITING":"Odottavat:","TRANSCODING_WARNING":"Varoitus: videon transkoodaus.","STREAM_LOADING":"ladataan...","PLAYING_LOCAL":"toistetaan paikallisesta tiedostosta","PLAYING_CACHE":"toistetaan välimuistista","WRONG_SUBS":"Väärät tekstitykset?","ERR_SUBS_LOADING_TITLE":"Virhe ladattaessa tekstityksiä","ERR_SUBS_LOADING":"Tekstitysten lataaminen epäonnistui: tämä voi johtua käyttämästäsi lisäosasta tai verkkoyhteydestäsi","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Seuraavat tekstityslisäosat epäonnistuivat","ERR_CASTING_UPDATE_TITLE":"Ei voitu päivittää heijastuslaitteen tietoja: suoratoistopalvelin saattaa olla poissa käytöstä","CHOOSE_DEVICE":"Valitse laite, jolla katsot","NO_CAST_DEVICES":"Ei heijastuslaitteita saatavilla.","NO_SETTINGS":"Ei asetuksia saatavilla.","NO_OPTIONS":"No options available","PHONE_TABLET":"Puhelin / Tabletti","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Tekstitykset","SUBTITLES_CHANGE":"Vaihda tekstityksiä kielelle ","SUBTITLES_CHANGE_NONE":"Tälle kielelle ei ole muita tekstityksiä, pahoittelut.","SUBTITLES_CHANGE_ACIVE":"Tällä hetkellä tekstitykset #{{subtitlesDialog.activeIdx + 1}} ovat käytössä. Klikkaa \\"Jatka\\" aktivoidaksesi tekstitykset #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Tai vaihtoehtoisesti,","SUBTITLES_ADJUST_DELAY":"Säädä tekstitysten viivettä:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Tai käytä näppäimiä <span>G</span> / <span>H</span> säätääksesi viivettä toiston aikana.","SUBTITLES_ADJUST_DELAY_TIP":"Vinkki: voit käyttää näppäimiä <span>G</span> / <span>H</span> säätääksesi viivettä toiston aikana.","SUBTITLES_DELAY":"Tekstitysten viive:","SUBTITLES_LOADING":"Ladataan tekstityksiä...","SUBTITLES_UNAVAILABLE":"Ei saatavilla olevia ulkoisia tekstityksiä","SUBTITLES_DISABLED":"Poissa käytöstä","EXTERNAL_PLAYER_DISABLED":"Poissa käytöstä","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Salli valitseminen","EXTERNAL_PLAYER_HINT":"Vinkki: asetuksista voi sallia aina avaamisen ulkoisessa soittimessa","DONT_SHOW_AGAIN":"Älä näytä uudelleen","SERVICE_INSTALL":"Asenna","AUDIO":"Ääni","DEFAULT_LANGUAGE":"Oletuskieli","DEFAULT_SECONDARY_LANGUAGE":"Oletus toissijainen kieli","SEASON":"Kausi","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Jakso","EPISODE_ABBREVIATION":"Jk","SPECIAL":"Erikoisjakso","SORT":"lajittele","SORT_BY":"Lajittele","FILTER":"suodata","SORT_TRENDING":"trendaavat","SORT_RECENT":"uusimmat","SORT_ALPHABET":"a-ö","SORT_ALPHABET_REVERSE":"ö-a","SORT_RATING":"arvostelu","SORT_WATCHED":"katsotuimmat","SORT_YEAR":"vuosi","SELECT":"Select","SELECT_TYPE":"Valitse tyyppi","SELECT_SORT":"Valitse lajittelu","SELECT_CATALOG":"Valitse katalogi","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Valitse genre","SORT_LASTWATCHED":"Viimeksi katsotun mukaan","SORT_NAME":"Nimen mukaan","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"Katselukertojen mukaan","SORT_NOTWATCHED":"not watched","New for You":"Uutta sinulle","New Episodes":"Uudet jaksot","New Videos":"Uudet videot","Recommendations":"Suositukset","LIBRARY_RESUME":"Jatka","LIBRARY_PLAY":"Toista","LIBRARY_DETAILS":"Tiedot","LIBRARY_RESUME_DISMISS":"Hylkää","LIBRARY_CLEAR_PROGRESS":"Tyhjennä edistyminen","LIBRARY_REMOVE":"Poista","LIBRARY_NOT_LOGGED_IN":"Kirjasto on käytettävissä vain kirjautuneille käyttäjille","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Kalenteri on käytettävissä vain kirjautuneille käyttäjille","NOT_LOGGED_IN_CLOUD":"Pääsy suosikkielokuviisi ja TV-ohjelmiisi milloin tahansa, missä tahansa","NOT_LOGGED_IN_RECOMMENDATIONS":"Suositukset katseluhistoriasi perusteella","NOT_LOGGED_IN_NOTIFICATIONS":"Älä missaa yhtään jaksoa","NOT_LOGGED_IN_CALENDAR":"Aikatauluta henkilökohtainen katselukalenterisi","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Esittelyssä","DISCOVER_TOP":"Parhaat","DISCOVER_OSCAR":"Oscar-voittajat","DISCOVER_WARNING_TITLE":"Hups!","DISCOVER_EMPTY_CATALOG":"Tämä lisäosa palautti tyhjän sisällön.","DISCOVER_ADULT_WARNING":"Sisältö on näkyvissä vain aikuisille. Oletko yli 18-vuotias?","DISCOVER_NOADDON_WARNING":"Varoitus: tälle tyypille ei ole aktiivista Stremio-lisäosaa. Näytetään tallennetut kohteet, mikään täällä ei päivity.","DISCOVER_LOAD_ERR":"Sisältöä ei ladattu, virhe tapahtui.","DISCOVER_ADDON_UNINSTALLED":"Tämä sisältö ei ole enää saatavilla, olet ehkä poistanut lisäosan.","UNINSTALL_THIS_ADDON":"Poista tämä lisäosa","ERR_ADDON_NOT_INSTALLED":"Tätä lisäosaa ei ole asennettu. Asennetaanko nyt?","DETAIL_RECEIVE_NOTIF_SERIES":"Vastaanota ilmoituksia uusista jaksoista","DETAIL_RECEIVE_NOTIF_VIDEOS":"Vastaanota ilmoituksia uusista videoista","SIDEBAR_SHOW_STREAMS":"Näytä streamit","RELAUNCH":"Käynnistä uudelleen nyt!","UPGRADE":"Uusi versio on saatavilla! Päivitä uusimpaan Stremio-versioon","RELOAD_UI":"Lataa käyttöliittymä uudelleen","MANUAL_UPDATE_TITLE":"Päivitä Stremio-versiosi","MANUAL_UPDATE_LINE1":"Käytät vanhentunutta Stremio-versiota, mikä ei ole suositeltavaa.","MANUAL_UPDATE_LINE2":"Päivitä mahdollisimman pian.","BUTTON_UPDATE_LATTER":"Ei nyt","BUTTON_UPDATE_NOW":"Päivitä","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonyymi käyttäjä","DONT_HAVE_ACC":"Ei tiliä?","HAVE_ACC":"Onko sinulla jo tili?","PASSWORD":"Salasana","PASSWORD_CONFIRM":"Vahvista salasana","EMAIL":"Sähköposti","FB_LOGIN":"Jatka Facebookilla","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Mikään ei jaeta ilman lupaa","FB_NOPOST":"Emme julkaise mitään puolestasi","OR":"tai","I_ACCEPT":"Hyväksyn","I_ACCEPT_BY_CLICKING":"Klikkaamalla yllä olevaa painiketta vahvistan hyväksyväni ","TOS":"Käyttöehdot","MUST_ACCEPT_TERMS":"Sinun on hyväksyttävä ehdot","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Salasanat eivät täsmää","SIGN_UP":"Rekisteröidy","SIGN_UP_EMAIL":"Rekisteröidy sähköpostilla","CLICK_TO_SIGN_UP":"Klikkaa tästä rekisteröityäksesi.","LOG_IN":"Kirjaudu sisään","LOG_OUT":"Kirjaudu ulos","EXIT_FULLSCREEN":"Poistu koko näytön tilasta","ENTER_FULLSCREEN":"Siirry koko näytön tilaan","PLAY_URL_MAGNET_LINK":"Toista URL-/magnet-linkki","HELP_FEEDBACK":"Apua ja palautetta","TERMS_OF_SERVICE":"Käyttöehdot","PRIVACY_POLICY":"Tietosuojakäytäntö","ABOUT_STREMIO":"Tietoa Stremiosta","USER_PANEL":"Käyttäjäpaneeli","LOGIN_LABEL":"Kirjaudu sisään","GUEST_LOGIN":"Vieraskirjautuminen","GUEST_LOGIN_NOTICE":"Vieraskirjautuminen ei ole suositeltavaa. Tavallisen kirjautumisen käyttäminen mahdollistaa Stremion kirjaston synkronoinnin, suosikkisarjojen/kanavien ilmoitusten vastaanottamisen. Oletko varma, että haluat jatkaa?","GUEST_LOGIN_NOTICE_2":"Vieraskirjautuminen ei ole suositeltavaa - sinulla ei ole synkronoitua kirjastoa ja lautailmoituksia, jotka ovat tärkeitä Stremio-ominaisuuksia. Oletko varma, että haluat jatkaa?","CLICK_HERE":"klikkaa tästä","WRONG_PASSWORD":"Väärä sähköposti tai salasana. Jos olet unohtanut salasanasi, ","SET_A_PASS":"aseta salasana","RESET_PASSWORD":"Nollaa salasana","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Unohditko salasanasi?","EMAIL_USED_WITH_FB":"Tätä sähköpostia käytettiin Facebook-kirjautumisessa.","INVALID_EMAIL":"Anna kelvollinen sähköpostiosoite","INVALID_PASSWORD":"Anna kelvollinen salasana","CONN_ERR":"Yhteysvirhe - yritä myöhemmin uudelleen.Jos tämä jatkuu, poista palomuurit/antivirusohjelmat (erityisesti Bitdefender).","IMPORT_FROM_GUEST":"Tuo kirjasto vieraskäyttäjätililtäsi","RECEIVE_UPDATES_EMAIL":"Vastaanota päivityksiä sähköpostiisi Stremiolta","LOGIN_FAILED":"Kirjautuminen epäonnistui.","SIGNUP_FAILED":"Rekisteröityminen epäonnistui.","SEARCH_FAILED":"Haku epäonnistui","EMAIL_USED":"Tämä sähköposti on jo käytössä.","WAITING_FB_LOGIN":"Kirjaudutaan Facebookilla...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Toista ulkoisessa soittimessa","EXTERNAL_REMEMBER_PLAYER":"Haluatko muistaa valintasi","EXTERNAL_ALWAYS_PLAY":"Kyllä","EXTERNAL_ONLY_ONCE":"Ei","BEST_FIT":"Paras sovitus","FIT_SCREEN":"Sovita näyttöön","FILL":"Täytä","16:9":"16:9","4:3":"4:3","Original":"Alkuperäinen","INTRO_TASTE":"Kerro meille mistä pidät","INTRO_TASTE_LONG":"Kerro meille mitä haluaisit katsoa","INTRO_TASTE_PICK":"Valitse {{interestsRemaining}} kiinnostusta","INTRO_TASTE_PICK_MORE":"Valitse {{interestsRemaining}} kiinnostusta lisää","INTRO_TASTE_HELP_US":"Autathan meitä oppimaan lisää sinusta.","INTRO_TASTE_CHOOSE_THESE":"Valitse joitakin näistä:","INTRO_TASTE_CHOOSE_MIN":"Valitse vähintään 3 luokkaa","INTRO_TASTE_CHOOSE_MIN_ERR":"Sinun on valittava vähintään 3 luokkaa!","INTRO_TASTE_LIFESTYLE":"Elämäntyyli","INTRO_TASTE_SPORTS":"Urheilu","INTRO_TASTE_FOOD_HEALTH":"Ruoka ja terveys","INTRO_TASTE_BEAUTY_FASHION":"Kauneus ja muoti","INTRO_TASTE_NEWS":"Uutiset","INTRO_TASTE_GAMING":"Pelaaminen","INTRO_TASTE_SCIENCE_EDU":"Tiede ja koulutus","INTRO_TASTE_MUSIC":"Musiikki","INTRO_TASTE_TRAVEL":"Matkailu","INTRO_TASTE_LATE_NIGHT":"Myöhäisillan ohjelma","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Komedia","INTRO_TASTE_DIY":"Tee se itse","INTRO_TASTE_TECH":"Tekniikka","INTRO_TASTE_CINEMA":"Elokuvat","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Valittu lisäosa ei ole tuettu tällä alustalla.","ADDON_DISCLAIMER":"Kolmannen osapuolen lisäosien käyttö on aina vastuullasi ja säännelty sen lain mukaan, jossa sijaitset.","ADDON_ACTIVATE":"Aktivoidaanko tämä lisäosa?","ADDON_REPO_ADD":"Lisäosakokoelman URL-osoite","ADDON_ADD":"Lisää","INSTALL_ADDON":"Install addon","ADD_ADDON":"Lisää lisäosa","ADD_ADDON_DESCRIPTION":"Voit lisätä lisäosan ulkoisen linkin kautta, joka näkyy Asennetut lisäosat -osiossa.","PASTE_ADDON_URL":"Liitä lisäosan URL-osoite","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Mitä uutta","BUTTON_CONTINUE":"Jatka","BUTTON_ACTIVATE":"Aktivoi","BUTTON_ACTIVATED":"Aktivoitu","BUTTON_CANCEL":"Peruuta","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Lähetä","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Hylkää kaikki","BUTTON_VIEW_ALL":"näytä kaikki","BUTTON_SEE_ALL":"Katso kaikki","BUTTON_COLOR_TRANSPARENT":"Läpinäkyvä","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Avaa selaimessa","LIB_EMPTY":"Kirjastosi näyttää tyhjältä. Selvitä kuinka hyödyllinen se on :)","HOW_START":"Tässä on miten voit aloittaa:","LIB_EMPTY_CAL":"Kalenterisi näyttää sarjoja kirjastossasi.","HOW_START_CAL":"Tässä on miten voit lisätä sarjoja:","LIB_EMPTY_BOARD":"Board näyttää ilmoituksia ja suosituksia kirjastoosi liittyen.","HOW_START_BOARD_WAIT":"Lisää muutama sarja tai kanava kirjastoosi ja anna meille muutama minuutti käsitellä :)","HOW_START_BOARD":"Tässä on miten voit lisätä sarjoja ja elokuvia siihen:","IMPORT_FB":"Tuo tykkäämäsi asiat <span>Facebookista</span>","IMPORT_TRAKT":"Tuo mediatietokantasi <span>Traktista</span>","IMPORT_DISCOVER":"Löydä mielenkiintoista sisältöä <span>Discoverista</span>","IMPORT_DISK":"Tuo elokuvat tai sarjat, joita sinulla on <span>paikallisella levyltäsi</span>","PLEASE_CREATE_ACC":"Luo <u>tunnus</u> mahdollistaaksesi kirjaston synkronoinnin ja Boardin.","IMPORT_DISCOVER_SIGNUP":"Rekisteröidy ja löydä mielenkiintoista sisältöä <span>Discoverista</span>","IMPORT_DISK_SIGNUP":"Rekisteröidy ja tuo elokuvat tai sarjat, joita sinulla on <span>paikallisella levyltäsi</span>","LIB_EMPTY_CLOUD":"Pilvikirjasto","LIB_EMPTY_CLOUD_DESC":"Henkilökohtainen pilvikirjasto synkronoitu kaikilla laitteilla","LIB_EMPTY_EARLY":"Aikainen lintu","LIB_EMPTY_EARLY_DESC":"Vastaanota ilmoituksia uusista jaksoista","LIB_EMPTY_PERSONAL":"Henkilökohtainen","LIB_EMPTY_PERSONAL_DESC":"Saat henkilökohtaisia suosituksia","LIB_EMPTY_CALENDAR_DESC":"Aikatauluta henkilökohtainen katselukalenterisi","LIB_EMPTY_ALL":"Rekisteröidy saadaksesi kaikki nämä:","LIB_EMPTY_BEST":"Rekisteröidy saadaksesi parhaat Stremio-ominaisuudet","LIB_EMPTY_OTHER":"Rekisteröidy mahdollistaaksesi kalenterin ja muita hienoja ominaisuuksia","CALENDAR_ADDED":"Stremio-kalenteri on lisätty oletuskalenteriisi.","CALENDAR_ADDED_MSG":"Jos tämä ei toimi, lisää tämä URL-kalenterisovellukseesi manuaalisesti.","TRAKT_EXPIRED":"Traktin todennus vanhentunut, mene Asetuksiin ja todenna uudelleen","TRAKT_REQUIRES_LOGIN":"Trakt-virhe","TRAKT_REQUIRES_LOGIN_MSG":"Sinun täytyy kirjautua sisään","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Asetukset","SETTINGS_NAV_GENERAL":"Yleiset","SETTINGS_NAV_PLAYER":"Soitin","SETTINGS_NAV_STREAMING":"Suoratoisto","SETTINGS_NAV_SHORTCUTS":"Pikanäppäimet","SETTINGS_SHORTCUT_RELOAD_APP":"Lataa sovellus uudelleen","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Avaa asetukset","SETTINGS_SHORTCUT_SWITCH_TABS":"Vaihda välilehtiä","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Selaa välilehtiä eteenpäin","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Selaa välilehtiä taaksepäin","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigoi valikoiden välillä","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Siirry hakuun","SETTINGS_SHORTCUT_EXIT_BACK":"Poistu / Palaa takaisin","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Vaihda toistonopeus-valikko","SETTINGS_SHORTCUT_MENU_VIDEOS":"Vaihda videovalikko","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Vaihda tekstitysvalikko","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Vaihda infovalikko","SETTINGS_SHORTCUT_FULLSCREEN":"Vaihda koko näyttöön","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Näytä ohjaimet","SETTINGS_SHORTCUT_PLAY_PAUSE":"Toista / Tauko","SETTINGS_SHORTCUT_VOLUME_UP":"Äänenvoimakkuus ylös","SETTINGS_SHORTCUT_VOLUME_DOWN":"Äänenvoimakkuus alas","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Etsi seuraava","SETTINGS_SHORTCUT_SEEK_PREV":"Etsi edellinen","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Etsi taaksepäin","SETTINGS_SHORTCUT_SEEK_FORWARD":"Etsi eteenpäin","SETTINGS_SHORTCUT_PLAY_NEXT":"Toista seuraava","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Kasvata tekstityksen kokoa","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Pienennä tekstityksen kokoa","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Kasvata tekstityksen viivettä","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Pienennä tekstityksen viivettä","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Vaihda sivupalkki","SETTINGS_SHORTCUT_OR":"tai","SETTINGS_SHORTCUT_TO":"näppäin","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Välilyönti","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Todenna","SETTINGS_FACEBOOK_IMPORT":"Tuo","SETTINGS_CALENDAR_SUBSCRIBE":"Tilaa","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Käyttöliittymän kieli","SETTINGS_LAUNCH_STARTUP":"Käynnistä käynnistyksen yhteydessä","SETTINGS_VLC_DEFAULT":"Toista VLC:llä","SETTINGS_UI_LANGUAGE":"Käyttöliittymän kieli","SETTINGS_UI_ZOOM":"Käyttöliittymän zoomaus","SETTINGS_FULLSCREEN_EXIT":"Poistu koko näytöstä Esc-näppäimellä","SETTINGS_GAMEPAD":"Ota käyttöön peliohjain","SETTINGS_CLOSE_WINDOW":"Sulje sovellus ikkunan sulkemisen yhteydessä","SETTINGS_SUBTITLES_LANGUAGE":"Oletuskieli tekstityksille","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Oletuskoko tekstityksille","SETTINGS_SUBTITLES_BACKGROUND":"Tekstitysten tausta","SETTINGS_SUBTITLES_COLOR":"Tekstitysten väri","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Tekstitysten reunaväri","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Tekstitysten taustaväri","SETTINGS_SEEK_KEY":"Nuolinäppäimet hakuun","SETTINGS_SEEK_KEY_SHIFT":"Nuolinäppäimet hakuun Shift-näppäintä painettaessa","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Kelaa taaksepäin ja eteenpäin -kesto","SETTINGS_BINGE":"Toista automaattisesti seuraava jakso","SETTINGS_NEXT_VIDEO":"Näytä ilmoitus seuraavan jakson aloittamisesta","SETTINGS_NEXT_VIDEO_TRIGGER":"Näytä seuraavan jakson ilmoitus:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Seuraavan videon ilmoituksen kesto","SETTINGS_PLAY_IN_BACKGROUND":"Toista taustalla","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Toista ulkoisessa soittimessa","SETTINGS_RESIZE":"Muuta ikkunan kokoa automaattisesti ennen toistoa","SETTINGS_OVERRIDE_SERVER":"Ohita suoratoistopalvelimen URL-osoite (edistynyt)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Suoratoistopalvelimen URL-osoite: ","SETTINGS_SERVER_AVAILABLE":"Suoratoistopalvelin on käytettävissä.","SETTINGS_SERVER_UNAVAILABLE":"Suoratoistopalvelin ei ole käytettävissä.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Virhe","SETTINGS_SERVER_CONFIGURE_TITLE":"Määritä suoratoistopalvelimen URL-osoite","SETTINGS_SERVER_CONFIGURE_INPUT":"Syötä suoratoistopalvelimen URL-osoite","SETTINGS_SERVER_CACHE_SIZE":"Välimuistin koko","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent-profiili","SETTINGS_HTTPS_ENDPOINT":"Suoratoiston HTTPS-päätepiste: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Käytä aina uusinta beta-versiota","SETTINGS_IMPORT_FB":"Tuo Facebookista","SETTINGS_IMPORT_DISK":"Tuo paikalliselta levyltä","SETTINGS_IMPORT_TRAKT":"Tuo Traktista","SETTINGS_PAUSE_MINIMIZED":"Tauko toistossa, kun sovellus on pienennetty","SETTINGS_HWDEC":"Laitteistokiihdytetty dekoodaus","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Toista taustalla","SETTINGS_SUBSCRIBE_CALENDAR":"Tilaa kalenteri","SETTINGS_REQ_EXPORT":"Pyydä tietojen vientiä","SETTINGS_ACC_DELETE":"Pyydä tilin poistoa","SETTINGS_CHANGE_PASSWORD":"Vaihda salasana","SETTINGS_TOS":"Käyttöehdot","SETTINGS_SUPPORT":"Ota yhteyttä tukeen","SETTING_LANGUAGE":"Kieli","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Kirjaudu ulos Trakt.tv:stä","SETTINGS_TRAKT_LOGOUT_2":"Kirjaudu ulos Traktista","SETTINGS_SCAN_FOR_REMOTE":"Skannaa QR-koodi avataksesi etäyhteyden","SETTINGS_DESKTOP_NOTIFICATIONS":"Työpöytäilmoitukset","SETTINGS_DATA_SAVER":"Datansäästötila","SETTINGS_LANGUAGE_INTERFACE":"käyttöliittymä","SETTINGS_LANGUAGE_SUBS":"oletuskieli tekstityksille","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Valitse oletusääniraita automaattisesti","SETTINGS_DEFAULT_AUDIO_TRACK":"Oletusääniraita","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"Tili","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"Versio","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Käynnistä soitin erillisessä ikkunassa (edistynyt)","SETTINGS_PLAY_IN_EXTERNAL":"Aloita video aina ulkoisessa soittimessa","SETTINGS_STORAGE_BUTTON":"Tyhjennä paikallinen tallennustila","SETTINGS_STORAGE_MODAL_TITLE":"Oletko varma?","SETTINGS_STORAGE_MODAL_MESSAGE":"Tämä tyhjentää paikallisen tallennustilan ja kirjaa sinut ulos.","SETTINGS_HWDEC_PICKER":"Valitse laitteistokiihdytetyn dekoodauksen asetus","SETTINGS_HW_AUTOMATIC":"Automaattinen","SETTINGS_HW_DISABLED":"Poistettu käytöstä","SETTINGS_HW_ACCELERATED":"Dekoodauksen kiihdytys","SETTINGS_HW_FULL":"Täysi kiihdytys","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Tekstitykset","SETTINGS_SECTION_AUDIO":"Ääni","SETTINGS_SECTION_CONTROLS":"Ohjaimet","SETTINGS_SECTION_AUTO_PLAY":"Automaattinen toisto","SETTINGS_SECTION_ADVANCED":"Edistyneet","SUBSPICKER_AUDIO":"Ääni","SUBSPICKER_SUBTITLES":"Lisäosien tekstitykset","SUBSPICKER_BLACK_BACKGROUND":"Käytä mustaa taustaväriä","SUBSPICKER_VERTICAL_OFFSET":"Pystysuuntainen siirtymä","SUBSPICKER_SIZE":"Koko","SUBSPICKER_DELAY":"Viive","SUBSPICKER_EMBEDDED_SUBS":"Upotetut tekstitykset","MOBILE_PRIVACY_POLICY":"Tietosuojakäytäntö","MOBILE_CRASH_REPORTING":"Kaatumisraportointi","MOBILE_ZOOM_TO_FILL":"Zoomaa täyttämään näyttö","MOBILE_PASSTHROUGH":"Digitaalinen äänilähtö (passthrough)","MOBILE_RUN_LOW_BATTERY":"Toimi vähäisellä akulla","MOBILE_RUN_FOREGROUND":"Toimi etualalla","MOBILE_PERFORMANCE":"SUORITUSKYKY JA VAKAUS","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR-koodi vanhenee ","MOBILE_LOG_INTO":"Kirjaudu Stremio-tilillesi ","MOBILE_SCAN_QR":"Skannaa yllä oleva QR-koodi tai siirry osoitteeseen ","MOBILE_LINK_ACCOUNT":"Linkitä tili","MOBILE_SPEEDPICKER_CANCEL":"Peruuta","MOBILE_SPEEDPICKER_LABEL":"Valitse toistonopeus","MOBILE_EMPTY_LIBRARY":"Kirjastosi on tyhjä","MOBILE_NO_ADDON_ACTIVE":"Ei aktiivisia Stremio-lisäosia tälle tyypille.","MOBILE_ORGANIZER_WARNING":"Stremio Organizer -sovellus tarjoaa rajoitetun toiminnallisuuden. Käytä Stremioa työpöydällä saadaksesi luettelon toistettavista virtauksista ja täyden Stremio-kokemuksen.","MOBILE_ADDON_LOADING":"latautuu edelleen","MOBILE_ADDONS_LOADING":"lisäosat latautuvat edelleen","MOBILE_ADDON":"Lisäosa","MOBILE_CONFIGURE_ADDON":"Määritä lisäosa","MOBILE_CONFIGURE_ADDON_LABEL":"Määritä lisäosa","MOBILE_ORGANIZER_ADDONS_WARNING":"Stremio Organizer -sovellus tarjoaa vain rajoitetun valikoiman lisäosia. Käytä Stremioa työpöydällä saadaksesi täyden Stremio-kokemuksen.","MOBILE_DISCONNECT":"Katkaise yhteys","MOBILE_LOOKING_FOR_DEVICES":"Etsitään laitteita...","MOBILE_CAST_TO":"Heijasta","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Poista tili","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Tilin poisto ei ole välitön oikeudellisten velvoitteiden vuoksi. Tilin poistamisen jälkeen sinun on käytettävä eri sähköpostiosoitetta / Facebook-profiilia luodaksesi uuden Stremio-tilin tulevaisuudessa.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Vahvista tilin poisto","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Tilisi on luotu Facebookin kautta. Tilin poistamiseksi käytä käyttäjäportaalia osoitteessa www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Vahvista tilin poisto antamalla salasanasi.","MOBILE_DELETE_ACCOUNT_BUTTON":"Poista tili","NAVIGATION_ON":"Päällä","NAVIGATION_OFF":"Pois päältä","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Hyväksyn Stremion markkinointiviestinnän","QUIT":"Lopeta","CONNECTED":"Yhdistetty","AUTHENTICATE":"Todennus","AUTHENTICATING":"Authenticating...","CACHING":"Välimuisti","SETTINGS_CACHING_DRIVE":"Välimuistin asema","ENABLE_LOCAL_FILES_ADDON":"Ota käyttöön paikallisten tiedostojen lisäosa (vaatii käynnistyksen uudelleen)","LOCAL_ADDON_NOT_ENABLED":"Paikallinen lisäosa ei ole käytössä. Napsauta tästä siirtyäksesi asetuksiin ja ota se käyttöön","ENABLE_REMOTE_HTTPS_CONN":"Ota käyttöön etä-HTTPS-yhteydet","TORRENT_PROFILE":"Torrent-profiili","DATA_CACHING":"Tietojen välimuisti","MAGNET_PARSING":"Magneettilinkin jäsentäminen","January":"Tammikuu","February":"Helmikuu","March":"Maaliskuu","April":"Huhtikuu","May":"Toukokuu","June":"Kesäkuu","July":"Heinäkuu","August":"Elokuu","September":"Syyskuu","October":"Lokakuu","November":"Marraskuu","December":"Joulukuu","Monday":"Maanantai","Tuesday":"Tiistai","Wednesday":"Keskiviikko","Thursday":"Torstai","Friday":"Perjantai","Saturday":"Lauantai","Sunday":"Sunnuntai","Action":"Toiminta","Comedy":"Komedia","War":"Sota","Family":"Perhe","Animation":"Animaatio","Adventure":"Seikkailu","Fantasy":"Fantasia","Crime":"Rikos","Mystery":"Mysteeri","Romance":"Romantiikka","Drama":"Draama","Horror":"Kauhu","Thriller":"Jännitys","Sci-Fi":"Tieteisfiktio","Music":"Musiikki","Biography":"Elämäkerta","Documentary":"Dokumentti","Sport":"Urheilu","Musical":"Musikaali","Western":"Lännenelokuva","Film-Noir":"Film Noir","News":"Uutiset","History":"Historia","Game-Show":"Kilpailuohjelma","Reality-TV":"Todellisuus-TV","Talk-Show":"Keskusteluohjelma","Film & Entertainment":"Elokuvat ja viihde","Gaming":"Pelaaminen","From TV":"TV:stä","Lifestyle":"Elämäntyyli","Science & Education":"Tiede ja koulutus","Cooking & Health":"Ruuanlaitto ja terveys","Beauty & Fashion":"Kauneus ja muoti","Sports":"Urheilu","News & Politics":"Uutiset ja politiikka","How-to & DIY":"Kuinka tehdä itse","Tech":"Tekniikka","Automotive":"Autot","Causes & Non-Profits":"Syyt ja voittoa tavoittelemattomat","Movies":"Elokuvat","Uk Live Tv":"Brittiläinen live-TV","Fashion":"Muoti","Business News Radio":"Liiketoimintauutiset radio","Business Tv":"Liiketoiminta-TV","Cars & Auto":"Autot","Comedy Radio":"Komedia radio","Lifestyle Radio":"Elämäntyyli radio","News Tv":"Uutiset TV","Food And Wine":"Ruoka ja viini","Latino Tv":"Latinalainen TV","Shopping Tv":"Ostos-TV","Religion":"Uskonto","Kids":"Lapset","Body & Soul":"Keho ja sielu","Education":"Koulutus","Indian Tv":"Intialainen TV","Extreme Sports":"Ekstreemilajit","Middle Eastern Tv":"Lähi-idän TV","Celebrity Tv":"Julkkis-TV","Science Tv":"Tiede-TV","Bikini babe":"Bikini kaunotar","Outdoors":"Ulkoilu","German Tv":"Saksalainen TV","French Tv":"Ranskalainen TV","Italian Tv":"Italialainen TV","Gamer Tv":"Pelaaja-TV","Travel":"Matkailu","Asian Tv":"Aasialainen TV","Entertainment":"Viihde","News Radio":"Uutisradio","Music Radio":"Musiikkiradio","Language Learning":"Kielten oppiminen","Science Radio":"Tiede radio","Tech Radio":"Tekniikka radio","Science & Technology Vod":"Tiede ja teknologia VOD","new video":"uusi video","new episode":"uusi jakso","new movie":"uusi elokuva","recommended":"suositeltu","we recommend":"suosittelemme","offer of the day":"päivän tarjous","news":"uutiset","music video":"musiikkivideo","CTX_SHOW_HOTKEYS":"Näytä pikanäppäimet","CTX_DISMISS_NOTIF":"Hylkää ilmoitukset","CTX_DISMISS_ALL":"Hylkää kaikki","CTX_SHARE":"Jaa","CTX_COPY_SHARE_LINK":"Kopioi jakolinkki","CTX_COPY_MAGNET_LINK":"Kopioi magnet-linkki","CTX_COPY_STREAM_LINK":"Kopioi stream-linkki","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Lataa tämä video","CTX_DOWNLOAD_SUBS":"Lataa tekstitykset","CTX_VIEW_ON_YOUTUBE":"Katso YouTubessa","CTX_SHOW":"Näytä","CTX_PLAY":"Toista","CTX_PLAY_IN":"Toista kohteessa","CTX_PLAY_ON":"Toista kohteessa","CTX_WATCH_ON":"Katso kohteessa","CTX_WATCH":"Katso","CTX_WATCHED":"Katsottu","CTX_WATCH_BEGINNING":"Katso alusta","CTX_WATCH_MOBILE":"Katso mobiililaitteella","CTX_REWIND":"Kelaa alkuun","CTX_MARK_WATCHED":"Merkitse katsotuksi","CTX_MARK_NON_WATCHED":"Merkitse ei-katsotuksi","CTX_MARK_UNWATCHED":"Merkitse katsomattomaksi","CTX_MARK_REST":"Merkitse loput katsotuksi","CTX_UNMARK_REST":"Merkitse loput ei-katsotuksi","CTX_RECEIVE_NEW_NOTIF":"Vastaanota uusia ilmoituksia","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Poista välimuistista","CTX_REMOVE_CACHE_EP":"Poista jakso välimuistista","CTX_OPEN_CONTAINING":"Avaa sisältävä kansio","CTX_REMOVE":"Poista kirjastosta","CTX_AVAILABLE_OFFLINE":"Saatavilla offline-tilassa","CTX_PAUSED":"Tauolla","CTX_ALWAYS_ON_TOP":"Aina päällimmäisenä","CTX_FULLSCREEN":"Koko näyttö","CTX_WRONG_SUBS":"Väärät tekstitykset?","CTX_REPORT_ISSUES":"Ilmoita ongelmasta","CTX_COPY":"Kopioi","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Liitä","CTX_CLEAR":"Tyhjennä","CTX_CLEAR_RECENT_SEARCHES":"Tyhjennä viimeisimmät haut","HELLO_THERE":"Hei siellä","HOPE_YOU_ENJOY":"Toivomme, että nautit Stremiosta ja se on jo yksi suosikki sovelluksistasi!","WHO_ARE_WE":"Kuka me olemme? Olemme sen takana oleva tiimi - kaksi kaveria, jotka ovat työskennelleet kovasti joka päivä viimeiset 3 vuotta tehdäkseen tästä tuotteesta paremman ja paremman.","SUPPORT_US":"Jos nautit Stremion käytöstä, jos Stremio on arvokas sinulle - levitä sanaa!","SPREAD_THE_WORD":"Jaa nyt ystäviesi kanssa, levitä sanaa Stremiosta","MORE_PEOPLE":"Mitä enemmän ihmisiä käyttää Stremiota, sitä paremmaksi se tulee!","SEND_A_LINK":"Tai lähetä linkki verkkosivustollemme","TIP_LOCALFILES":"Vinkki: voit raahata ja pudottaa paikallisia videotiedostoja Stremioon","ADDON_MY":"Omat lisäosat","ADDON_COMMUNITY":"Yhteisön lisäosat","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Viralliset lisäosat","ADDON_REPOS":"Lisäosakokoelmat","ADDON_SEARCH":"Etsi lisäosia","ADDON_INSTALL":"Asenna","ADDON_CONFIGURE":"Määritä","ADDON_UNINSTALL":"Poista asennus","ADDON_UPGRADE":"Päivitä","ADDON_INSTALLED":"Asennettu","ADDON_INSTALLED_MSG":"Lisäosa asennettu!","ADDON_UPGRADED_MSG":"Lisäosa päivitetty!","ADDON_UNKNOWN":"Tuntematon","ADDON_ERR":"Lisäosan asennusvirhe!","ADDON_DISCONNECTED":"Yhteys katkaistu","ADDON_APP_MISSING":"tämän lähteen sovellusta ei ole asennettu. Haluatko asentaa sen nyt?","ADDON_APP_INSTALL":"Asenna nyt","ADDON_PAGE":"Lisäosan sivu","ADDON_TOP_CONTENT":"Parhaat tästä lisäosasta","ADDON_PROVIDES":"Tämä lisäosa antaa sinulle:","ADDON_WATCH":"Katso #{types} nyt!","ADDON_WATCH_FREE":"Katso #{types} ilmaiseksi nyt!","ADDON_ADDON":"Lisäosa","ADDON_SUPPORTED_TYPES":"Tuetut tyypit","ADDON_SUPPORTED_CATALOGS":"Tuetut katalogit","ADDON_PROVIDES_DISCOVER":"Lisää #{types} löytyy Discoverista","ADDON_PROVIDES_STREAMS":"Katso #{types}","ADDON_PROVIDES_STREAMS_FREE":"Katso #{types} ilmaiseksi","ADDON_PROVIDES_SUBTITLES":"#{types} tekstitykset","ADDON_CANTDETECT":"Emme voineet havaita käynnissä olevaa Stremiota, joten emme voineet havaita, mitä lisäosia sinulla on asennettuna.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"Tietoja ei löytynyt tästä","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Virhe tietojen noutamisessa","ERR_CANT_PARSE_MAGNET":"Magnetin jäsentäminen ei onnistu","ERR_NO_MAGNET_INFOHASH":"Ei kelvollista info-hashia magnetissa","ERR_NO_FILE_PATH":"Pyyntöä ei voi lähettää ilman tiedostopolkua","ERR_NO_TORRENT":"Ei palautettu torrentia","ERR_NO_SUPPORTERD_FILES":"Ei tuettuja tiedostoja löydetty","ERR_OPENING_FILES":"Ei voitu avata ulkoisia tiedostoja","ERR_INVALID_LINK":"Virheellinen linkki","ERR_REGISTERED_ONLY":"Tämä vaihtoehto on saatavilla vain rekisteröityneille käyttäjille.","ERR_CLIPBOARD":"Ei voi toistaa leikepöydältä","ERR_CLIPBOARD_READ":"Leikepöytää ei voi lukea tällä alustalla","ERR_CLIPBOARD_GENERIC":"Leikepöydältä ei löytynyt toistettavaa URL-osoitetta. Kopioi URL-osoite (esim. magnet-linkki) videolle.","BOARD_CONTINUE_WATCHING":"Jatka katsomista","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Elokuvia valittu erityisesti sinulle.<br />Tämä elokuva on esimerkki suosituksesta.","BOARD_EXPLANATION_EPISODES":"Uudet jaksot suosikkisarjoistasi tulevat tänne.<br />Lisää seurattavat sarjat kirjastoosi.","BOARD_EXPLANATION_VIDEOS":"Uudet jaksot suosikkikanaviltasi tulevat tänne.<br />Lisää seurattavat YouTube-kanavat kirjastoosi.","WEBSITE_ENJOYED_BY":"Nauttii yli 30 miljoonaa käyttäjää ympäri maailmaa","WEBSITE_STREAMING_ENHANCED":"Suoratoisto parannettu","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio tarjoaa turvallisen, modernin ja saumattoman viihdekokemuksen. Helppokäyttöisen käyttöliittymän ja monipuolisen sisältökirjaston, mukaan lukien 4K HDR -tuki, ansiosta käyttäjät voivat nauttia suosikkielokuvistaan ja TV-ohjelmistaan kaikilla laitteillaan. Ja sitoutumalla turvallisuuteen Stremio on paras valinta huoleton, korkealaatuinen suoratoistokokemus.","WEBSITE_AVAILABLE_ON":"Saatavilla","WEBSITE_WATCH_AND_ENJOY":"Katso ja nauti.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio tekee siitä lasten leikkiä","WEBSITE_ALL_FEATURES":"Kaikki ominaisuudet","WEBSITE_EASY_TO_USE":"Helppo käyttää","WEBSITE_EASY_TO_USE_DETAILS":"Stremio on suunniteltu käyttäjäystävälliseksi ja helppokäyttöiseksi. Sen selkeän ja intuitiivisen käyttöliittymän avulla voit helposti navigoida ja löytää haluamasi sisällön katsottavaksi.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Saumaton laitteiden välillä","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Saatavilla laajalle valikoimalle alustoja (mukaan lukien Windows, Mac, Linux, Android ja paljon muuta), Stremio pitää kirjaa edistymisestäsi kaikilla laitteillasi. Kirjaudu vain sisään ja jatka katselua ilman, että sinun tarvitsee määrittää sovellusta uudelleen jokaiselle uudelle laitteelle.","WEBSITE_ALL_DOWNLOADS":"Kaikki lataukset","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Korkean määritelmän videotuki","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Integroitu videotoistin, joka tukee useimpia videoformaatteja, mukaan lukien 4K HDR -sisältö, antaa sinun nauttia korkeimmasta mahdollisesta laadusta.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Monipuolinen sisältökirjasto","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integroituu suureen määrään suosittuja videolähteitä, kuten Netflix, Amazon Prime Video, Hulu, YouTube ja monia muita.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Luo ilmainen tili","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Räätälöity katselukokemus","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio mahdollistaa käyttöliittymän ulkoasun ja tunteen mukauttamisen teeman vaihtamalla, lisäämällä tai poistamalla lisäosia ja paljon muuta.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Monikielinen tekstitystuki","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Voit nyt nauttia kaikista suosikkisisällöistäsi haluamallasi kielellä, koska Stremio tukee tekstityksiä kaikilla kielillä.","WEBSITE_ALL_STREMIO_FEATURES":"Kaikki Stremio-ominaisuudet","WEBSITE_TRY_STREMIO_TITLE_P1":"Kokeile Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"TV:ssäsi nyt","WEBSITE_YOU_CAN_NOW_WATCH":"Voit nyt katsoa kaikkia suosikki TV-ohjelmiasi Android TV -laitteillasi. Stremio TV -sovellus antaa sinun nauttia elokuvailloista helposti.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Voit nyt katsoa kaikkia suosikki TV-ohjelmiasi Smart TV:lläsi tai Android TV:lläsi. Stremio TV -sovellukset antavat sinun nauttia elokuvailloista helposti.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio Smart TV:lle","WEBSITE_PLAY_STORE_REVIEW":"Todennäköisesti paras ja hyödyllisin sovellus, joka sinulla voi olla laitteessasi. Se on yksi sovelluksista, joita käytän päivittäin, erityisesti Android TV:ssäni monien vuosien ajan. Hyvin tehty vahvan yhteisön tarjoamilla hyödyllisillä toiminnoilla. Hyvin tehty. Jatka hyvää työtä.","WEBSITE_REVIEWS":"arvostelut","WEBSITE_GET_STREMIO_FOR_FREE":"Hanki Stremio ilmaiseksi","WEBSITE_GET_STREMIO_NOW":"Hanki Stremio nyt","WEBSITE_STREMIO_FEATURES":"Stremio-ominaisuudet","WEBSITE_STREMIO_FEATURES_DETAILS":"Suoratoista kuin ammattilainen Stremio:n edistyksellisten ominaisuuksien avulla ja nauti saumattomasta pääsystä kaikkiin suosikkimediaasi","WEBSITE_DISCOVER_MORE":"Löydä lisää.","WEBSITE_DISCOVER_MORE_DETAILS":"Älä koskaan lopu katsottavasta","WEBSITE_COMMUNITY_DRIVEN":"Yhteisöllinen","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremiolla on suuri ja aktiivinen käyttäjäyhteisö, joka osallistuu ohjelmiston kehittämiseen luomalla ja jakamalla lisäosia.","WEBSITE_GET_INVOLVED":"Osallistu","WEBSITE_NEW_THEATER_EXPERIENCE":"Uusi teatterikokemus","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio:n uusi omistettu TV-sovellus antaa sinun nauttia elokuvailloista Android TV -laitteillasi.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio:n uudet omistetut TV-sovellukset antavat sinun nauttia elokuvailloista Smart TV:lläsi tai Android TV:lläsi.","WEBSITE_FREE_AND_SECURE":"Ilmainen ja turvallinen","WEBSITE_STREAMING":"Suoratoisto","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio tarjoaa vertaansa vailla olevan turvallisuuden ja yksityisyyden käyttäjille. Ainutlaatuisen etäkäyttölisäosan ansiosta Stremio tarjoaa turvallisemman tavan suoratoistaa suosikkisisältöä verrattuna muihin alustoihin. Turvallisuutesi ja yksityisyytesi ovat tärkeimmät prioriteetit, ja alusta varmistaa, että kaikki tietosi ovat suojattuja.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Sano hyvästit huolille turvallisuudesta ja yksityisyydestä ja sano hei loputtomalle viihdemaailmalle Stremio:n kanssa.","WEBSITE_INFORMATION_PROVIDED_BY":"Tiedot tarjoaa","WEBSITE_CONTRIBUTE_DESC":"projektiin ja auta meitä tekemään Stremio vielä paremmaksi","WEBSITE_COMMUNITY_DESC":"Uskomme, että paras tapa luoda todella uskomaton suoratoistokokemus on osallistaa yhteisömme prosessiin. Olitpa sitten ohjelmoija, taiteilija tai vain fani - voit auttaa Stremio:n kasvua.","WEBSITE_COMMUNITY_DESC_2":"Liity siis tänään ja tule osaksi Stremio-yhteisöä ja jatka suoratoiston tulevaisuuden muotoilua.","WEBSITE_WAYS_TO_GET_INVOLVED":"Tapoja osallistua","WEBSITE_IN_THE_STREMIO_COMMUNITY":"Stremio-yhteisössä","WEBSITE_SHARE_YOUR_THOUGHTS":"Jaa ajatuksesi","WEBSITE_REPORT_BUGS":"Ilmoita virheistä","WEBSITE_SUGGEST_FEATURES":"ehdota ominaisuuksia","WEBSITE_AND_PROVIDE_FEEDBACK":"ja anna palautetta sosiaalisen median kanavissamme.","WEBSITE_BETA_TESTING_PROGRAM":"Beta-testausohjelma","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Osallistu beta-testausohjelmaamme (lähetämme kutsuja säännöllisesti) Stremio-yhteisössä.","WEBSITE_JOIN_NOW":"Liity nyt!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Viralliset Stremio-yhteisöt","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Epäviralliset Stremio-yhteisöt","WEBSITE_BECOME":"Tule","WEBSITE_A_VOLUNTEER_TRANSLATOR":"vapaaehtoiseksi kääntäjäksi","WEBSITE_ARE_YOU_A_DEVELOPER":"Oletko kehittäjä?","WEBSITE_CONTRIBUTE_CODE":"Voit osallistua koodin kehittämiseen avoimen lähdekoodin projekteissamme. Meillä on useita projekteja GitHubissa, jotka etsivät avustajia. Jos olet kiinnostunut auttamaan, tarkista ne:","WEBSITE_STREMIO_ON_GITHUB":"Stremio GitHubissa","WEBSITE_CREATE_ADDON_DESC":"Luo lisäosa Stremio:n toiminnallisuuden parantamiseksi (meillä on helppokäyttöinen API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"Tarjoamme myös mahdollisuuden liittyä meihin harjoittelijakehittäjänä, jotta voimme kasvaa yhdessä.","WEBSITE_APPLY_AS_AN_INTERN":"Hae harjoittelijaksi","WEBSITE_CALLING_ALL_ARTISTS":"Kutsutaan kaikki taiteilijat!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Näytä luovuutesi ja rakkautesi Stremio:ta kohtaan lataamalla fanitaiteesi verkkogalleriaamme. Olipa kyseessä piirros, maalaus tai digitaalinen suunnittelu, haluamme nähdä ainutlaatuisen näkemyksesi Stremio-brändistä. Liity taideharrastajien yhteisöömme ja jaa työsi muiden Stremio-fanien kanssa ympäri maailmaa.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart -galleria","WEBSITE_INTERN_DESIGNER":"Tule osaksi tiimiämme ja vie luovuutesi uusiin korkeuksiin jännittävien harjoittelumahdollisuuksiemme avulla.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies -projekti","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"Stremio:ssa sitoudumme säilyttämään elokuva- ja televisiohistorian tunnistamalla julkisen alan ja orvoiksi jääneet videot. Yhteistyössä yhteisömme kanssa voimme varmistaa, että nämä klassiset taideteokset ovat kaikkien saatavilla ja suojattu tuleville sukupolville nautittavaksi.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Ota rohkeasti yhteyttä, jos haluat osallistua siihen projektiin.","WEBSITE_JOIN_THE_PROJECT":"Liity projektiin","WEBSITE_BE_PART_OF_OUR_MISSION":"Ole osa tehtäväämme","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Kiinnostunut liittymään Stremio-tiimiin? Tarjoamme täysin etätyön intohimoisille ammattilaisille. Tutustu avoimiin paikkoihimme.","WEBSITE_OPEN_POSITIONS":"AVOIMET PAIKAT","WEBSITE_DESCRIPTION":"KUVAUS","WEBSITE_LEARN_MORE":"Lue lisää","WEBSITE_COMPANY":"Yritys","WEBSITE_CONTACTS":"Yhteystiedot","WEBSITE_NEED_HELP":"Tarvitsetko apua?","WEBSITE_STREMIO_WEB_ON_IOS":"Opas Stremio Webille iOS:lla","WEBSITE_LINK_ART_V2":"Fanitaidegalleria","WEBSITE_PARTNERS":"Kumppanit","WEBSITE_SLOGAN_WATCH":"Katso heti","WEBSITE_SLOGAN_ALL":"Kaikki videosisältö, josta nautit, yhdessä paikassa","WEBSITE_SLOGAN_NEW":"Kaikki, mitä voit katsoa","WEBSITE_SLOGAN_NEW_NEW":"Vapaus suoratoistaa","WEBSITE_WATCH_FROM":"Katso alkaen","WEBSITE_DOWNLOAD":"Lataa nyt","WEBSITE_DOWNLOAD_FOR":"Lataa nyt","WEBSITE_IS_DESKTOP":"Stremio on työpöytäsovellus, avaa tämä sivu tietokoneellasi ja lataa se","WEBSITE_DESKTOP_DEMO_VID":"Työpöytädemo","WEBSITE_PAGE_HOME":"Koti","WEBSITE_PAGE_FEATURES":"Ominaisuudet","WEBSITE_PAGE_ADDONS":"Lisäosat","WEBSITE_PAGE_TECH":"Teknologia","WEBSITE_PAGE_CREATE_ADDON":"Luo lisäosa","WEBSITE_PAGE_CONTACTS":"Yhteystiedot","WEBSITE_PAGE_BLOG":"Blogi","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Elokuvat","WEBSITE_TYPE_series_PL":"Sarjat","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Kanavat","WEBSITE_STREMIO_WHAT_IS":"Stremio on sovellus, joka auttaa sinua järjestämään ja katsomaan suosikki videoitasi, elokuviasi, TV-sarjojasi ja TV-kanavia heti.","WEBSITE_FEATURES_WATCH":"Katso välittömästi HD-laadulla","WEBSITE_FEATURES_WATCH_DETAIL":"Klikkaa ja toista suosikki elokuvasi, TV-ohjelmasi, videot ja TV-kanavasi.","WEBSITE_FEATURES_SUBS":"Automaattiset tekstitykset","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio valitsee automaattisesti synkronoidut tekstitykset kielellesi.","WEBSITE_FEATURES_SUBS_LABEL":"Sinun vuorosi, pomo.","WEBSITE_FEATURES_CAST":"Toista TV:ssä ja mobiililaitteissa","WEBSITE_FEATURES_CAST_DETAIL":"Toista AppleTV:ssä, Chromecastissa, Smart TV:ssä (DLNA/UPnP) ja mobiililaitteissa.","WEBSITE_LIB":"Nauti henkilökohtaisesta kirjastostasi synkronoituna kaikilla laitteillasi","WEBSITE_LIB_COLLECT":"Kerää Stremiosta","WEBSITE_LIB_IMPORT":"Tuo Facebookista","WEBSITE_LIB_LOCAL":"Lisää paikalliselta asemalta","WEBSITE_BOARD":"Board - Yksi paikka ilmoituksille ja suosituksille","WEBSITE_BOARD_RECOMMEND":"Suositeltu TV-ohjelma","WEBSITE_BOARD_TRENDING":"Trendaava elokuva","WEBSITE_BOARD_NEW":"Uusi video","WEBSITE_BOARD_EPISODE":"Uusi jakso","WEBSITE_BOARD_1":"Etsitkö jotain mielenkiintoista katsottavaa? Saat suosituksia makusi mukaan!","WEBSITE_BOARD_2":"Saat ilmoituksen, kun uusi jakso suosikki TV-ohjelmastasi tai YouTube-kanavaltasi on ulkona!","WEBSITE_BOARD_YOUTUBE":"Uudet videot YouTube-kanavilta","WEBSITE_BOARD_EPISODES":"Uudet jaksot sarjoista, joita seuraat","WEBSITE_ADDONS":"Sisältölisäosat","WEBSITE_TECH_DETAIL":"Rakastamme teknologiaa, rakastamme hullua tiedettä!\\nStremio käyttää seuraavia avoimen lähdekoodin teknologioita:","WEBSITE_TECH_WCJS":"WebChimera.js mahdollistaa Stremion toistavan mitä tahansa videomuotoa hyvällä suorituskyvyllä.","WEBSITE_TECH_WCJS_EXTRA":"Olemme ydintiimin jäseniä","WEBSITE_TECH_ELECTRON":"Electron tarjoaa innovatiivisen alustan Stremion rakentamiseen.","WEBSITE_TECH_ELECTRON_EXTRA":"Olemme projektin jäseniä","WEBSITE_TECH_LINVODB":"Tietokantateknologia, joka varmistaa, että tietosi ovat järjestettyjä ja saatavilla missä tahansa kirjaudut sisään.","WEBSITE_TECH_LINVODB_EXTRA":"Sisäinen teknologia","WEBSITE_CREATE_ADDON":"Luo lisäosa","WEBSITE_CREATE_ADDON_DETAIL":"Onko sinulla palvelu, joka tarjoaa videosisältöä? Autamme sinua hyötymään Stremion ominaisuuksista luomalla lisäosan.","WEBSITE_CREATE_ADDON_BENEFITS":"Hyödyt Stremion lisäosan luomisesta","WEBSITE_P2P_BEAUTY":"Vertaisverkkoon perustuvan suoratoiston kauneus","WEBSITE_P2P_1":"Luotettava ja edullinen täysi HD / 4K video pyynnöstä tai suorana","WEBSITE_P2P_2":"Jakelualusta, joka tarjoaa erinomaisen käyttökokemuksen","WEBSITE_P2P_3":"Luomme lisäosan, joka vastaa tarkasti tarpeitasi","WEBSITE_P2P_CONTACT":"Kiinnostunut? Ota <a href=\'mailto:office@stremio.com\'>yhteyttä</a>.","WEBSITE_P2P_CONTACT_EXTRA":"Autamme mielellämme integroimaan sisältösi Stremioon!","WEBSITE_P2P":"Joskus tulee teknologia, joka muuttaa pelin nimen. Investoimme valtavasti aikaa ja vaivaa rakentaessamme vertaisverkkoon perustuvan (P2P) videon suoratoistomoottorimme, joka tarjoaa erinomaisen suorituskyvyn ja monipuolisuuden sopeutua mihin tahansa käyttötapaukseen.\\nOta yhteyttä DRM-yhteensopivaan P2P-videoon pyynnöstä tai suorana suoratoistoon.","WEBSITE_THOUGHTS":"Ajatuksia, joita jaamme:","WEBSITE_SPREAD":"Levitä sanaa Stremiosta:","WEBSITE_CONTACT":"Ota yhteyttä, olemme iloisia kuullessamme sinusta!","WEBSITE_OPENSOURCE":"Avointen lähdekoodiprojektien osalta siirry sivustollemme","WEBSITE_BITCOIN":"Lahjoita bitcoinilla:","WEBSITE_FAQ":"Usein kysytyt kysymykset","WEBSITE_FAQ_SHORT":"UKK","WEBSITE_QUESTIONS":"Kysymykset","WEBSITE_TOS":"Käyttöehdot","WEBSITE_LEGAL":"Lakiasiat","WEBSITE_PAGE_ABOUT":"Tietoja","WEBSITE_PAGE_BECOME_PARTNER":"Tule kumppaniksi","WEBSITE_ALL_YOU_CAN_WATCH":"Vapaus katsoa Kaikkea mitä haluat.","WEBSITE_FREEDOM_TO_STREAM":"Vapaus suoratoistaa","WEBSITE_WHAT_IS_STREMIO":"Mikä on Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio on yhden pysähdyksen keskus videosisällön keräämiseen. Löydä, järjestä ja katso videoita kaikenlaisista lähteistä millä tahansa laitteella, joka sinulla on.","WEBSITE_WHAT_IS_STREMIO_P2":"Elokuvat, TV-ohjelmat, sarjat, live-televisio tai web-kanavat, kuten YouTube ja Twitch.tv - kaikki tämä löytyy Stremiosta.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio on moderni mediasoitin, joka on yhden pysähdyksen ratkaisu videoviihteellesi. Löydät, katsot ja järjestät videosisältöä helposti asennettavista lisäosista.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Elokuvat, TV-ohjelmat, live-TV tai web-kanavat - löydät kaiken tämän Stremiosta.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Nauti kaikilla laitteillasi","WEBSITE_DEVICES_COLLECT":"Kerää Stremiosta","WEBSITE_DEVICES_IMPORT_FB":"Tuo Facebookista","WEBSITE_DEVICES_LOCAL":"Lisää paikalliselta asemalta","WEBSITE_JOIN_THE_PARTY_NOW":"Liity juhlaan nyt","WEBSITE_DEVICES_ALL":"Helppo käyttää kaikilla laitteillasi;","WEBSITE_EXTENDABLE_CATALOG":"Loputtomasti laajennettavissa oleva videoluettelo;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Mahtavia ominaisuuksia videoidesi järjestämiseen;","WEBSITE_AS_SEEN_ON":"Kuten nähty","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Tietoa meistä","WEBSITE_LINK_TECHNOLOGY":"Teknologia","WEBSITE_LINK_APPS":"Sovellukset","WEBSITE_LINK_DOWNLOADS":"Lataukset","WEBSITE_MORE":"Lisää","WEBSITE_LINK_ADDONS":"Lisäosat","WEBSITE_LINK_ADDON_SDK":"Lisäosan SDK","WEBSITE_LINK_CONTRIBUTE":"Osallistu","WEBSITE_LINK_COMMUNITY":"Yhteisö","WEBSITE_LINK_BLOG":"Blogi","WEBSITE_MORE_MORE":"... & Lisää","WEBSITE_LINK_HELP":"Ohjekeskus","WEBSITE_LINK_CONTACTS":"Liiketoimintakyselyt","WEBSITE_LINK_TOS":"Käyttöehdot","WEBSITE_LINK_PRAVACY":"Tietosuojakäytäntö","WEBSITE_SUBSCRIBE":"Tilaa","WEBSITE_NEWSLETTER":"Liity uutiskirjeemme tilaajaksi ja saat upeita juttuja","WEBSITE_PLACEHOLDER_EMAIL":"Sähköpostiosoitteesi","WEBSITE_COMMUNITY":"Yhteisö","WEBSITE_LINK_PRAVACY_LEGAL":"Tietosuoja ja oikeudelliset asiat","WEBSITE_WHY":"Miksi teemme tätä","WEBSITE_WHY_P1":"Stremio-tiimi tulee töihin joka päivä, koska haluamme ratkaista tärkeän ongelman videon suoratoistoteollisuudelle. Joka minuutti julkaistaan niin paljon uutta sisältöä, että sen läpikäyminen on käytännössä mahdotonta.","WEBSITE_WHY_P2":"Autamme ihmisiä navigoimaan tuon valtavan videoviihde-maailman läpi ja löytämään uutta sisältöä nautittavaksi. Sovelluksemme yhdistävät elokuvat, sarjat, suorat TV-lähetykset, verkkokanavat ja paljon muuta. Olemme omistautuneet tekemään käyttäjille uskomattoman helppoa löytää heidän rakastamansa nimikkeet ja lähettäjät.","WEBSITE_WHY_P3":"Voit käyttää palveluamme millä tahansa laitteella ja milloin tahansa, joten Stremio on ainoa videoviihdekeskus, jota koskaan tarvitset.","WEBSITE_TEAM":"TIIMI","WEBSITE_TEAM_P":"Stremio-tiimi on pieni mutta voimakas: meitä on kymmenen, ja koodaamme X kielellä. Jaamme asiantuntemusta ohjelmistokehityksestä, käyttöliittymä- ja käyttökokemussuunnittelusta, markkinoinnista ja mainonnasta sekä liiketoiminnasta ja startupeista.","WEBSITE_FEATURES":"Ominaisuudet","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Löydä uutta sisältöä helposti","WEBSITE_FEATURES_DISCOVER_P":"Löydä helposti uusia elokuvia, TV-ohjelmia, sarjoja ja kanavia katsottavaksi. Selaa kategoria-, genre-, arvostelu-, ajankohta- jne. -perusteella tai kirjoita nimi löytääksesi. Stremio tekee uuden videosisällön löytämisestä helppoa kuin kakkupalan syöminen.","WEBSITE_FEATURES_ALL_CONTENT":"Kaikki videosisältö yhdellä näytöllä","WEBSITE_FEATURES_ALL_CONTENT_P1":"Näe, mitä elokuvia, sarjoja tai videoita et ole vielä katsonut loppuun ja jatka niiden katsomista; saat ilmoituksen uusista jaksoista ja julkaisuista; ja selaa suosituksia, jotka saat katselutottumuksiesi perusteella.","WEBSITE_FEATURES_LIBRARY":"Järjestä videokirjastosi","WEBSITE_FEATURES_LIBRARY_P1":"Lisää mikä tahansa nimike Stremio-kirjastoosi yhdellä napsautuksella ja löydä tiensä sisältöösi, joka on järjestetty tyypin, ajankohdan tai aakkosjärjestyksen mukaan.","WEBSITE_FEATURES_CALENDAR":"Pidä kirjaa kaikesta, mitä katsot","WEBSITE_FEATURES_CALENDAR_P1":"Saat kalenterinäkymän kaikista elokuvista ja sarjoista, jotka lisäät kirjastoosi. Vie Stremio-kalenterisi ja synkronoi se, jotta tiedät aina, milloin uusi jakso tai ensi-ilta on tulossa.","WEBSITE_FEATURES_BIG_SCREEN":"Nauti videosisällöstä suuremmalla näytöllä","WEBSITE_FEATURES_BIG_SCREEN_P1":"Heijasta mitä tahansa katsot toiselle laitteelle - olipa se sitten puhelin, tabletti tai TV - yhdellä napsautuksella.","WEBSITE_FEATURES_SOURCES":"Katso videoita monista eri lähteistä","WEBSITE_FEATURES_SOURCES_P":"Asenna virallisia ja yhteisölisäosia nauttiaksesi videoista, jotka ovat peräisin monilta eri tarjoajilta - kaikki yhdessä tyylikkäässä ja helppokäyttöisessä sovelluksessa.","WEBSITE_CREATE_AN_ADDON":"Luo lisäosa","WEBSITE_FEATURES_SYNC":"Synkronoi kirjastosi eri laitteiden välillä ja jatka toistoa","WEBSITE_FEATURES_SYNC_P1":"Kirjaudu tilillesi kaikilla laitteillasi ja nauti kirjastostasi, lisäosistasi, toistostasi ja kalenteristasi synkronoituna.","WEBSITE_FEATURES_EXTENDABLE":"Laajennettava videoluettelo lisäosilla","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremio-lisäosakatalogi tarjoaa useita lisäosia, joita voit asentaa ja katsella erilaisia videosisältöjä. Tämä sisältää elokuvia, ohjelmia, suoraa TV-lähetystä, urheilua, uutisia, podcasteja, verkkokanavia, videopelejä ja paljon muuta.","WEBSITE_FEATURES_AUTO_SUBS":"Automaattiset tekstitykset","WEBSITE_FEATURES_AUTO_SUBS_P1":"Tekstityslisäosiemme avulla saat automaattisesti valitut vaihtoehdot haluamallasi kielellä.","WEBSITE_FEATURES_CHROMECAST":"Heijastus Chromecastiin","WEBSITE_FEATURES_CHROMECAST_P1":"Nauti videosisällöstä suuremmalla näytöllä tai heijasta mitä tahansa katsot toiselle laitteelle.","WEBSITE_FEATURES_KEEP_TRACK":"Pidä kirjaa suosikki-TV-ohjelmistasi ja verkkokanavistasi","WEBSITE_FEATURES_KEEP_TRACK_P1":"Saat kalenterinäkymän ja ilmoitukset suosikkisarjojesi ja verkkokanaviesi uusista jaksoista.","WEBSITE_FEATURES_POWER_USER":"Tehokäyttäjän ominaisuudet","WEBSITE_FEATURES_POWER_USER_P1":"Toista ulkoisessa soittimessa","WEBSITE_FEATURES_POWER_USER_P2":"Toista torrent-tiedostosta tai magnet-linkistä","WEBSITE_FEATURES_POWER_USER_P3":"Tuo kirjastoosi Facebook-tykkäyksistä tai paikalliselta levyltä","WEBSITE_ADD_ONS":"Lisäosat","WEBSITE_ADD_ONS_P1":"Kaikki Stremion tarjoama videosisältö hankitaan lisäosajärjestelmän kautta - sovellukseen ei ole rakennettu sisältöä tai sisällöntarjoajaa.","WEBSITE_ADD_ONS_P2":"Saatavilla on kaksi lisäosaryhmää: viralliset ja yhteisölisäosat.","WEBSITE_ADD_ONS_P3":"Viralliset ovat Stremion kehittämiä ja isännöimiä, kun taas yhteisölisäosat on luonut yhteisömme jäsenet, jotka myös isännöivät niitä.","WEBSITE_ADDONS_OFFICIAL":"Viralliset lisäosat","WEBSITE_ADDONS_WATCHUB":"Suoratoista suosikkielokuvasi, -sarjasi ja -ohjelmasi iTunesilta, Hululta, Amazonilta ja muilta brittiläisiltä/amerikkalaisilta palveluilta.","WEBSITE_ADDONS_YOUTUBE":"Katso suosikki-YouTube-kanaviasi mainoksettomasti ja saat ilmoituksia uusista lähetyksistä seuraamiltaan tekijöiltä.","WEBSITE_ADDONS_FILMON":"Katso ilmaiseksi suoraa TV-lähetystä, elokuvia, dokumentteja ja paljon muuta. 600 TV-kanavaa, 45 000 ilmaista elokuvaa ja paljon muuta.","WEBSITE_ADDONS_OPENSUBTITLES":"Elokuvien ja TV-ohjelmien tekstitykset useilla kielillä, tuhansia käännettyjä tekstityksiä ladattu päivittäin.","WEBSITE_ADDONS_COMMUNITY":"Yhteisölisäosat","WEBSITE_ADDONS_FILMON_VOD":"Katso videoita pyynnöstä Filmon.tv:stä","WEBSITE_ADDONS_TWICH":"Katso suoratoistoja Twitch.tv:stä - videostreaming-alustasta e-urheilualalle.","WEBSITE_ADDONS_VODO":"Katso indie-elokuvia täysin ilmaiseksi.","WEBSITE_ADDONS_NETFLIX":"Katso Netflix-elokuvia ja -sarjoja.","WEBSITE_ADDONS_CREATE":"Luo lisäosa","WEBSITE_ADDONS_CREATE_P1":"Jos haluat, voit kehittää oman lisäosan. Tällä tavalla voit antaa itsellesi ja yhteisöllemme pääsyn uuteen videosisältöön ja tavoittaa uuden, kohdennetun yleisön miljoonien käyttäjien ympäri maailmaa.","WEBSITE_ADDONS_START_CREATE":"Aloittaaksesi, käy Stremio Addon SDK -sivulla:","WEBSITE_DOWNLOADS":"Lataukset","WEBSITE_DOWNLOADS_P1":"Optimaalisen suorituskyvyn saavuttamiseksi suosittelemme käyttämään Stremio-sovelluksen uusinta saatavilla olevaa versiota. Jos kuitenkin jostain syystä haluat käyttää vanhempaa versiota, voit ladata sen täältä.","WEBSITE_DOWNLOADS_P1_SHORT":"Optimaalisen suorituskyvyn saavuttamiseksi suosittelemme käyttämään Stremio-sovelluksen uusinta saatavilla olevaa versiota.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio Windowsille","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio macOS:lle","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio Linuxille","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio Androidille","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio Android TV:lle","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio Android-mobiililaitteille","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio Steam Deckille","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio iOS:lle (rajoitettu versio)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Lataa Stremio-palvelu","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio-palvelu on kumppanisovellus Stremio Webille. Suosittelemme käyttämään Stremio-palvelun uusinta saatavilla olevaa versiota.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio-palvelu Windowsille","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio-palvelu macOS:lle","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio-palvelu Linuxille","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio-palvelu Dockerille","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Lisää latausvaihtoehtoja","WEBSITE_DOWNLOAD_NEW":"Uusi!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Julkaisimme Stremio Webin","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Osallistu","WEBSITE_CONTRIBUTE_P1":"Stremio-alusta on avoimen lähdekoodin ja voit helposti luoda lisäosan sisällölle, jota ei tällä hetkellä ole saatavilla.","WEBSITE_CONTRIBUTE_WHY":"Miksi sinun pitäisi luoda lisäosa?","WEBSITE_CONTRIBUTE_WHY_P1":"Tavoita uusi yleisö videosisällöllesi","WEBSITE_CONTRIBUTE_WHY_P2":"Stremion käyttäjämäärä kasvaa nopeasti - ensimmäisen vuoden aikana julkaisun jälkeen Stremio oli saanut 1 miljoonaa käyttäjää ympäri maailmaa, ja toisena vuonna alustan olemassaolon tämä luku kasvoi 2,5 miljoonaan.","WEBSITE_CONTRIBUTE_WHY_P3":"Lisäosallasi voit helposti tavoittaa tämän yleisön ja jakaa videosisältösi heille.","WEBSITE_CONTRIBUTE_ALL":"Katso suosikkielokuvasi, -videosi, -sarjasi ja -kanavasi yhdessä paikassa.","WEBSITE_CONTRIBUTE_ALL_P1":"Oletko jonkin tietyn sisällön fani, jota ei ole vielä saatavilla Stremiossa? Luo lisäosa sille ja nauti suosikki-videoistasi yhdessä markkinoiden suurimmista ja helpoimmin käytettävistä viihdekeskuksista.","WEBSITE_CONTRIBUTE_ALL_P2":"Lisäksi saat loputtoman kiitollisuuden muilta samanmielisiltä Stremio-yhteisön jäseniltä.","WEBSITE_CONTRIBUTE_MONETIZE":"Ansaitse rahaa lisäosallasi","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Kun kehität uuden lisäosan Stremiolle, voit helposti ansaita rahaa monella eri tavalla. Jos harkitset tätä, ota yhteyttä meihin osoitteessa ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - olemme iloisia voidessamme konsultoida ja neuvoa sinua lisäosan ansaitsemisvaihtoehdoista.","WEBSITE_CONTRIBUTE_TRANSLATE":"Tule vapaaehtoiseksi kääntäjäksi","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Jos haluat nauttia Stremio-sovelluksista eri kielillä, voit liittyä vapaaehtoisten kääntäjien yhteisöömme. He auttavat meitä lisäämään Stremion versioita monilla eri kielillä.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Haluatko aloittaa?","WEBSITE_TRANSALTE_STREMIO":"Käännä Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Viralliset yhteisöt","WEBSITE_COMMUNITY_OFFICIALS_P1":"Tule osaksi kasvavaa Stremio-yhteisöä. Seuraa meitä sosiaalisessa mediassa ja älä ole ujo sanoa hei - rakastamme kuulla faneiltamme! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Epäviralliset yhteisöt","STREMIO_COMMUNITY_NL":"Stremio Alankomaat","STREMIO_COMMUNITY_BRASIL":"Stremio Brasilia","STREMIO_COMMUNITY_GERMANY":"Stremio Saksa","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgia","STREMIO_COMMUNITY_FRANCE":"Stremio Ranska","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugali","STREMIO_COMMUNITY_ITALY":"Stremio Italia","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Meksiko","STREMIO_COMMUNITY_ADDONS":"Stremio-lisäosat","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Mahtava Stremio","WEBSITE_COMMUNITY_PARTNERS":"Kumppanit ja tukijat","WEBSITE_COMMUNITY_GOODIES":"Stremio-hyödykkeet","WEBSITE_COMMUNITY_WALLPAPERS":"Taustakuvat","WEBSITE_COMMUNITY_ART":"Yhteisön taidegalleria","WEBSITE_LINK_ART":"Yhteisön taidegalleria","WEBSITE_CONTACT_US":"Ota yhteyttä","WEBSITE_CONTACT_US_P1":"Jos sinulla on kysyttävää, kommentteja tai ehdotuksia, ota meihin yhteyttä alla olevan yhteydenottolomakkeen kautta.","WEBSITE_CONTACT_US_P2":"Pidä mielessä, että sijaitsemme Bulgariassa, joten kyselyysi vastaaminen voi kestää aikavyöhyke-erojen vuoksi.","WEBSITE_CONTACT_US_SUCCESS":"Viestisi on lähetetty. Otamme sinuun yhteyttä mahdollisimman pian.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Syötä kelvollinen sähköpostiosoite!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Mihin kysymyksesi liittyy?","WEBSITE_CONTACT_US_Q_OS":"Mikä on käyttöjärjestelmäsi?","WEBSITE_CONTACT_US_PH_EMAIL":"Sähköpostiosoitteesi","WEBSITE_CONTACT_US_PH_MESSAGE":"Viesti","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"LÄHETÄ","WEBSITE_CONTACT_US_Q_1":"Miten asennetaan?","WEBSITE_CONTACT_US_Q_2":"Miten poistetaan?","WEBSITE_CONTACT_US_Q_3":"(HTML) Miten tehdään lasagnea?","WEBSITE_CONTACT_US_Q_4":"Lisäosat","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Teknologia","WEBSITE_TECHNOLOGY_P1":"Rakastamme teknologiaa ja hullua tiedettä. </br> Tässä on mitä Stremio käyttää (kaikki on avoimen lähdekoodin).","WEBSITE_TECHNOLOGY_P_QT":"Ristiin alustan ohjelmistokehitys parhaimmillaan.","WEBSITE_TECHNOLOGY_P_MPV":"Ilmainen, avoimen lähdekoodin ja ristiin alustan mediasoitin.","WEBSITE_TECHNOLOGY_P_RN":"React Native mahdollistaa mobiilisovellusten rakentamisen vain JavaScriptillä.","WEBSITE_TECHNOLOGY_P_VLC":"Mediakehys, joka on upotettu sovellukseen multimediaa varten.","WEBSITE_TECHNOLOGY_P_REALM":"Realm on mobiilialusta ja korvaa SQLite:n ja Core Datan.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js on avoimen lähdekoodin, ristiin alustan JavaScript-suoritusympäristö.","WEBSITE_TECHNOLOGY_P_RUST":"Rust on moniparadigmainen järjestelmäohjelmointikieli, joka keskittyy turvallisuuteen, erityisesti turvalliseen samanaikaisuuteen.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Osallistu projektiin","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Voit osallistua Stremioon kahdella tavalla ja auttaa meitä tekemään tuotteesta vielä paremman.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Voit lahjoittaa arvokkaat kielitaitosi kääntämällä alustan...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"tai","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... voit käyttää koodaustaitojasi yhteisön lisäosien luomiseen.","WEBSITE_TRANSLATE_STREMIO":"Käännä Stremio","WEBSITE_404_OH_NO":"Voi ei! Etsimääsi sivua ei löydy...","WEBSITE_GO_HOME":"Mene kotiin","WEBSITE_LINK_OTHER_DOWNLOADS":"Muut lataukset","WEBSITE_FAQ_ABR":"UKK","WEBSITE_SUPPORT":"Tuki","WEBSITE_DOWNLOAD_4_0_BETA":"Lataa Stremio 4 beta nyt","WEBSITE_GET_FOR_DESKTOP":"Hanki työpöydälle","WEBSITE_LINK_ADDON_COMPETITION":"Lisäosakilpailu","WEBSITE_LINK_ART_CONTEST":"Taidekilpailu","WEBSITE_MY_ACCOUNT":"Oma tili","WEBSITE_MAINPAGE_FAQ_001_H1":"Mikä on Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio on moderni mediasoitin, joka antaa sinulle vapauden katsoa kaikkea mitä haluat.","WEBSITE_MAINPAGE_FAQ_002_H1":"Miten se toimii?","WEBSITE_MAINPAGE_FAQ_002_P1":"Kun olet asentanut Stremion laitteellesi ja luonut tilin, sinun tarvitsee vain käydä lisäosakatalogissa ja asentaa haluamasi lisäosa, ja olet valmis!","WEBSITE_MAINPAGE_FAQ_002_P2":"Sen jälkeen voit siirtyä Löydä tai Board -osioihin aloittaaksesi sisällön tutkimisen.","WEBSITE_MAINPAGE_FAQ_003_H1":"Mitä voin katsoa täällä?","WEBSITE_MAINPAGE_FAQ_003_P1":"Paljon: elokuvia, TV-ohjelmia, verkkokanavia, urheilua, TV-kanavia, podcasteja ja paljon muuta. Lisäosajärjestelmämme ansiosta voit käyttää monipuolista sisältöä.","WEBSITE_MAINPAGE_FAQ_004_H1":"Onko Stremio avoimen lähdekoodin ohjelmisto?","WEBSITE_MAINPAGE_FAQ_004_P1":"Kyllä, voit tarkistaa seuraavat linkit: ${1}työpöytäsovellus${2} ja ${3}GitHub-organisaatio${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Onko Stremio turvallinen?","WEBSITE_MAINPAGE_FAQ_005_P1":"Kyllä: koska se on avoimen lähdekoodin ohjelmisto, koodi on julkisesti tarkastettavissa ja voit tarkistaa sen itse.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremion lisäosajärjestelmä on myös luotu käyttäjän turvallisuus mielessä. Lisäosat eivät suorita mitään koodia paikallisesti, joten ne eivät aiheuta riskejä laitteellesi.","WEBSITE_MAINPAGE_FAQ_006_H1":"Entä yksityisyyteni?","WEBSITE_MAINPAGE_FAQ_006_P1":"Kunnioitamme käyttäjien yksityisyyttä emmekä kerää mitään henkilökohtaisia tietoja paitsi välttämättömimmät tiedot tilin luomiseen ja synkronointiin.","WEBSITE_MAINPAGE_FAQ_006_P2":"On myös ${1}Vieras-tila${2} rekisteröitymisen yhteydessä, joka ei vaadi mitään tietoja: tässä tilassa ei tehdä mitään kutsuja taustajärjestelmäämme. Se tulee kuitenkin kustannuksella hyödyllisiä ominaisuuksia, kuten kirjaston synkronointia laitteiden välillä.","WEBSITE_MAINPAGE_FAQ_007_H1":"Voinko heijastaa TV:hen?","WEBSITE_MAINPAGE_FAQ_007_P1":"Kyllä, tuemme Chromecastia ja voit heijastaa sekä työpöytä- että mobiilisovelluksista (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Kuinka monta lisäosaa Stremiolla on?","WEBSITE_MAINPAGE_FAQ_008_P1":"Vuoden 2019 lopulla yli 50 - lisätietoja löytyy lisäosakatalogistamme.","WEBSITE_MAINPAGE_FAQ_009_H1":"Voiko Stremiota laajentaa lisäosakatalogin ulkopuolelle?","WEBSITE_MAINPAGE_FAQ_009_P1":"Kyllä, sinun pitäisi tarkistaa nämä: ${1}PimpMyStremio${2}, ${3}Reddit-yhteisöt${4}, ${5}Stremio Downloader${6}, jne.","WEBSITE_MAINPAGE_FAQ_010_H1":"Mitä laitteita Stremio tukee?","WEBSITE_MAINPAGE_FAQ_010_P1":"Meillä on työpöytäsovelluksia Windowsille, Macille ja Linuxille. Mobiililaitteille tuemme Androidia ja iOS:ia, vaikka iOS onkin rajoitettu toiminnallisuudessaan (ei tue suurinta osaa lisäosista).","WEBSITE_MAINPAGE_FAQ_010_P2":"On monia Android-pohjaisia laitteita, joilla voit käyttää Stremiota, kuten NVIDIA Shield ja Amazon Fire Stick, mutta emme tue niitä virallisesti.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Meillä on työpöytäsovelluksia Windowsille, Macille ja Linuxille. Meillä on myös omistetut sovellukset Android Mobilelle ja Android TV:lle. iOS:lle ja iPadOS:lle suosittelemme käyttämään Stremio Webiä, vaikka se onkin rajoitetumpi toiminnallisuudessaan.","WEBSITE_MAINPAGE_FAQ_011_H1":"Voitko lisätä tiettyä sisältöä Stremioon?","WEBSITE_MAINPAGE_FAQ_011_P1":"Pahoittelut, emme tarjoa sisältöä itse, mutta mitä enemmän Stremio-lisäosia sinulla on asennettuna, sitä enemmän sisältöä löydät.","WEBSITE_MAINPAGE_FAQ_012_H1":"Voiko Stremio toistaa magnet-linkkejä?","WEBSITE_MAINPAGE_FAQ_012_P1":"Kyllä, ja se voi myös toistaa normaaleja HTTP-linkkejä ja torrent-tiedostoja (vedä ja pudota).","WEBSITE_MAINPAGE_FAQ_013_H1":"Voinko ladata videon ja katsoa sitä offline-tilassa?","WEBSITE_MAINPAGE_FAQ_013_P1":"Offline-tila on tulossa, mutta jos sallit Stremion välimuistin laitteellasi (asetuspaneelista), voit katsoa videoita myöhemmin ilman yhteyttä.","WEBSITE_MAINPAGE_FAQ_014_H1":"Mikään ei toimi, auta minua!","WEBSITE_MAINPAGE_FAQ_014_P1":"Oletko varma, että olet asentanut lisäosia? Jos kyllä, tarkista ${1}apukeskuksestamme${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Kuinka Stremio ylläpitää kehitystoimintaansa?","WEBSITE_MAINPAGE_FAQ_015_P1":"Ajastamme ei-häiritseviä mainoksia satunnaisesti, mutta harkitsemme siirtymistä lahjoitusmalliin.","WEBSITE_MAINPAGE_FAQ_015_P2":"Lisää kysymyksiä varten siirry ${1}apukeskukseemme${2}.","HELP_LEARN_MORE":"Auttakaa meitä oppimaan lisää sinusta.","LIFESTYLE":"Elämäntyyli","SPORTS":"Urheilu","FOOD_HEALTH":"Ruoka ja terveys","BEAUTY_FASHION":"Kauneus ja muoti","NEWS":"Uutiset","GAMING":"Pelaaminen","SCIENCE_EDUCATION":"Tiede ja koulutus","MUSIC":"Musiikki","TRAVEL":"Matkailu","LATE_NIGHT":"Myöhäinen yö","REALITY":"Todellisuus","COMEDY":"Komedia","DIY":"Kuinka tehdä itse","TECH":"Tekniikka","CINEMA":"Elokuvat","CONTINUE":"Jatka","SLOW_LOADING":"HIDAS LATAUS?","I_GIVE_UP":"LUOVUTAN","LEARN_MORE":"Lue lisää","POOR_SOURCE":"Tämä lähde on huonosti saatavilla tai internet-yhteytesi ei ole tarpeeksi nopea","PICK_CATEGORIES_ERR":"Sinun on valittava vähintään 3 luokkaa","ADJUST_TIMING":"Säädä ajoitusta ","ADJUST_SIZE":"Säädä kokoa ","SEARCH_ANYTHING":"Voit etsiä mitä tahansa...","ALL_CATEGORIES":"Kaikki","SEARCH_CATEGORIES":"Elokuvat, sarjat, YouTube ja TV","SEARCH_PERSONS":"Näyttelijät, ohjaajat ja kirjoittajat","SEARCH_PROTOCOLS":"HTTP- ja magnet-linkit","SEARCH_TYPES":"IMDB / TVDB -linkit","WATCHED":"Katsottu","SHOW_LESS":"Näytä vähemmän","LAST_SEARCHES":"Viimeiset haut","CLEAR_HISTORY":"Tyhjennä historia","CHOOSE_SOME":"VALITSE JOITAIN TÄSTÄ:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Web Remote ei voitu ladata","STREMIO_OFFLINE":"Stremio on offline-tilassa","STREMIO_EXPENSIVE_CONNECTION":"Havaitsemme, että käytät matkapuhelinverkkoyhteyttä. Haluatko jatkaa?","USE_DATA":"Käytä dataa","WARNING":"Varoitus","MORE_INFO":"Lisätietoja ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Ladataan...","STREMIO_TV_BACK_TO_LANGUAGES":"Takaisin kielivalintoihin","STREMIO_TV_REMOTE":"Kaukosäädin","STREMIO_TV_GO_TO":"Siirry kohteeseen:","STREMIO_TV_OR_SCAN":"tai skannaa:","STREMIO_TV_ADDON_INSTRUCTIONS":"Seuraa ohjeita asentaaksesi haluamasi lisäosat.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Jatka katselua","STREMIO_TV_LOADING_BACKGROUND":"Ladataan taustaa","STREMIO_TV_CHECKING_AUTHENTICATION":"Tarkistetaan todennus","STREMIO_TV_LOADING_BOARD":"Ladataan hallintapaneelia","STREMIO_TV_LOGIN_HEADER_LINE_1":"Haluamme käyttäjiemme saavan parhaan mahdollisen henkilökohtaisen kokemuksen ohjelmistostamme.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Siksi pyydämme ystävällisesti sinua tekemään tilin ja/tai kirjautumaan sisään.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Kiitos ymmärryksestäsi,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Stremio-tiimi","STREMIO_TV_REMOTE_INSTRUCTIONS":"Jotta voit käyttää Web Remotea älypuhelimellasi / tabletillasi / työpöydälläsi:","STREMIO_TV_WIFI_SETUP":"Wi-Fi-asetukset","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle ei havainnut internet-yhteyttä.","STREMIO_TV_WIFI_DETAILS_1":"Yhdistä:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Käytä salasanaa:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Avaa verkkoselain linkillä:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Oletus","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Viimeksi katsotun mukaan","STREMIO_TV_LIBRARY_SORT_NAME":"Nimen mukaan","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Katselukertojen mukaan","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Kausi ${1}","STREMIO_TV_STREAMS_LOADING":"Ladattu ${1} / ${2} lisäosaa...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} lisäosa latautuu edelleen...","STREMIO_TV_PLAYER_SETTINGS":"Soittimen asetukset","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Tekstitysten viive","STREMIO_TV_PLAYER_AUDIO_DELAY":"Äänen viive","STREMIO_TV_PLAYER_VIDEO_SCALING":"Videon skaalaus","STREMIO_TV_PLAYER_CHAPTERS":"Luvut","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Ohita ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Tämä lähteen lähetykset eivät ole tuettuja","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Epäonnistui avattaessa ulkoista linkkiä","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Ei säädettävissä äänen läpivientitilassa","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Toista ExoPlayerilla","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Toista libVLC-soittimella","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Siirrytään libVLC-soittimeen toistovirheen vuoksi","STREMIO_TV_ADDONS_TITLE":"Käytä Stremioa puhelimellasi tai tietokoneellasi asentaaksesi tai määrittääksesi lisäosia ja paina \\"Synkronoi lisäosat\\"","STREMIO_TV_ADDONS_SUBTITLE":"Huomaa: varmista, että käytät samaa Stremio-tiliä","STREMIO_TV_ADDONS_SYNC_ADDONS":"Synkronoi lisäosat","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Lisäosat synkronoitu onnistuneesti","STREMIO_TV_ADDONS_SYNC_FAILED":"Lisäosien synkronointi epäonnistui","STREMIO_TV_META_LINK_FAILED":"Epäonnistui avattaessa meta-linkkiä","STREMIO_TV_CATALOG_LOADING":"Luetteloa ladataan edelleen...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Käyttöliittymän kieli päivitetty","STREMIO_TV_SETTINGS_THEME_UPDATED":"Teema päivitetty","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Oletussoitin","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Ulkoiset soittimet","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Ensisijainen kieli","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Toissijainen kieli","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunneloitu toisto","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Mahdollisia toistovirheitä joillakin laitteilla","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Jotkin videomuodot eivät ehkä toimi","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Kuvataajuuden vastaavuus","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Poistettu käytöstä","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Vain kuvataajuus","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Kuvataajuus ja resoluutio","STREMIO_TV_SETTINGS_NO_CACHING":"Ei välimuistia","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Oletus","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Pehmeä","STREMIO_TV_SETTINGS_PROFILE_FAST":"Nopea","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Erittäin nopea","STREMIO_TV_SETTINGS_SERVER_URL":"Suoratoistopalvelimen URL-osoite","STREMIO_TV_SETTINGS_SERVER_VERSION":"Palvelimen versio","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Tuntematon","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio-versio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Muokkaa palvelimen URL-osoitetta","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Syötä suoratoistopalvelimen URL-osoite","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Näytä tilastot latauksen aikana","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Stremion tietosuojakäytännön lukemiseksi käy osoitteessa:","STREMIO_TV_SETTINGS_TOS_TEXT":"Stremion käyttöehtojen lukemiseksi käy osoitteessa:","STREMIO_TV_NAV_SEARCH":"Haku","STREMIO_TV_NAV_HOME":"Koti","STREMIO_TV_NAV_DISCOVER":"Löydä","STREMIO_TV_NAV_LIBRARY":"Kirjasto","STREMIO_TV_NAV_MOVIES":"Elokuvat","STREMIO_TV_NAV_SERIES":"Sarjat","STREMIO_TV_NAV_CHANNELS":"Kanavat","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Asetukset","STREMIO_TV_NAV_ADDONS":"Lisäosat","STREMIO_TV_LOGIN_TITLE":"Linkitä tili","STREMIO_TV_LOGIN_EXPIRES_IN":"Vanhenee","STREMIO_TV_LOGIN_STEP_ONE":"Skannaa yllä oleva QR-koodi tai siirry osoitteeseen","STREMIO_TV_LOGIN_STEP_TWO":"Kirjaudu sisään Stremio-tilillesi","STREMIO_TV_LOGIN_NEW_LINK":"Pyydä uutta linkkiä","STREMIO_TV_LOGIN_LINK_REFRESHED":"Kirjautumiskoodi päivitetty","STREMIO_TV_SEARCH_PLACEHOLDER":"Kirjoita jotain","STREMIO_TV_SEARCH_NO_ADDONS":"Ei lisäosia pyydetty katalogeille!","STREMIO_TV_SEARCH_BUTTON":"Hae","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Väli","STREMIO_TV_SEARCH_KEY_CLEAR":"Tyhjennä","STREMIO_TV_SEARCH_HISTORY_TITLE":"Hakuhistoria","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Voit hakea otsikoita, näyttelijöitä, kanavia ja paljon muuta...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Tyhjennä hakuhistoria","STREMIO_TV_FILTERS_DESCRIPTION":"Valitse yksi alla olevista suodattimista","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Suoratoistopalvelin ei ole käytössä. Tarkista palvelimen asetukset.","FILTERS":"Suodattimet","SETTINGS":"Asetukset","ACCOUNT":"Tili","LOGOUT":"Kirjaudu ulos","THEMES":"Teemat","PLAYBACK":"Toisto","PLAYBACK_SPEED":"Toistonopeus","AUDIO_TRACKS":"Ääniraidat","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videot","SERVER":"Palvelin","LINKS":"Linkit","ABOUT":"Tietoja","INTERFACE":"Käyttöliittymä","ANIMATIONS":"Animaatiot","STATUS":"Tila","LANGUAGE":"Kieli","SIZE":"Koko","DELAY":"Viive","BOLD":"Lihavointi","OPACITY":"Opacity","TEXT_COLOR":"Tekstin väri","OUTLINE_COLOR":"Ääriviivan väri","BACKGROUND_COLOR":"Taustan väri","BACKGROUND_BLUR":"Taustan sumennus","SEEK_TIME_DURATION":"Etsi aikaa kesto","AUTO_PLAY":"Toista seuraava jakso automaattisesti","PLAY_NOW":"Toista nyt","MARK_AS_WATCHED":"Merkitse katsotuksi","MARK_AS_UNWATCHED":"Merkitse katsomattomaksi","REWIND_TO_BEGINNING":"Kelaa alkuun","CONTINUE_WATCHING":"Jatka katselua","ALL":"Kaikki","SECONDS":"sekuntia","ON":"PÄÄLLÄ","OFF":"POIS PÄÄLTÄ","RELOAD":"Lataa uudelleen","EDIT_URL":"Muokkaa URL-osoitetta","URL":"URL","NONE":"Ei mitään","EMBEDDED":"Upotettu","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Vaihda laitetta","REMOTE_VIDEOS":"Videot","REMOTE_ADJUST_TIMING":"Säädä ajoitusta","REMOTE_ADJUST_SIZE":"Säädä kokoa","REMOTE_COULD_NOT_BE_LOADED":"Verkkokaukosäädin ei voitu ladata","REMOTE_RETRY":"Yritä uudelleen","TORRENT_PROFILE_DEFAULT":"Oletus","TORRENT_PROFILE_SOFT":"Hidas","TORRENT_PROFILE_FAST":"Nopea","TORRENT_PROFILE_ULTRA_FAST":"Erittäin nopea","MB_S":"MB/s","FAQ_001_H1":"Mikä on Stremio?","FAQ_001_P1":"Stremio on mediasoitinohjelmisto, joka on suunniteltu videoviihdettä ajatellen. Stremio mahdollistaa oman elokuva-, sarja-, kanava- ja suoratoistokokoelman järjestämisen ja katsomisen.","FAQ_001_P2":"Stremio kerää näyttämänsä sisällön paikalliselta levyltäsi ja lisäosajärjestelmästämme.","FAQ_001_P3":"Se myös ilmoittaa sinulle, kun uusia jaksoja/videoita/elokuvia, joista olet kiinnostunut, tulee ulos, ja antaa sinulle elokuvasuosituksia.","FAQ_02_H1":"Miten Stremio vertautuu Kodiin ja Plexiin?","FAQ_02_P1":"Olemme saaneet inspiraatiota näistä kahdesta ohjelmistosta. Mutta meillä on erilaiset tavoitteet - Stremio on suunnattu erityisesti viihdevideoille ja pyrkii olemaan pääasiallinen ratkaisu tähän tarjoamalla erittäin helppokäyttöisen käyttöliittymän.","FAQ_02_P2":"Stremio ei koskaan tule olemaan yhtä muokattava ja ominaisuuksiltaan rikas kuin Kodi ja Plex, mutta se on merkittävästi helpompi käyttää. ${1} Hanki se ja katso ${2} :)","FAQ_03_H1":"Miten Stremio vertautuu Netflixiin?","FAQ_03_P1":"Netflix on jälleen yksi inspiraatioistamme. Pyrimme saavuttamaan Netflixin käyttökokemuksen, plus paljon lisäominaisuuksia. Mutta ennen kaikkea annamme sinulle vapauden hallita omaa kirjastoasi ja lisätä uusia sisältölähteitä lisäosajärjestelmämme avulla.","FAQ_03_P2":"Tämä tekee Stremiosta äärettömän laajennettavan, joten kun käytät Stremiota, et ole koskaan rajoitettu Netflixin lisensioimaan sisältöön. Esimerkiksi Stremion kautta voit katsoa sisältöä ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} ja jopa ${9}Netflix${10} itsestään!","FAQ_04_H1":"Miten Stremio vertautuu Flipboardiin?","FAQ_04_P1":"Emme saa sitä kysymystä kovin usein, paitsi kun puhumme aloittaville ihmisille :)","FAQ_04_P2":"Stremio on suunniteltu sisällön kerääjäksi, mikä tekee siitä käytännössä Flipboardin videolle. Tämä on erittäin ilmeistä Board-osiossamme, joka antaa sinulle katalogeja ja uusien jaksojen/uusien videoiden ilmoituksia siitä, mitä seuraat, aivan kuten Flipboard.","FAQ_05_H1":"Miten Stremio vertautuu Popcorn Timeen?","FAQ_05_P1":"Stremio ja Popcorn Time ovat samanlaisia käyttöliittymän suhteen, koska videoviihdekatalogeja ei ole monia tapoja tehdä oikein :)","FAQ_05_P2":"Mutta kun Popcorn Time keskittyy tiettyjen lähteiden torrentien suoratoistoon, Stremio on rajoittamaton ja on vain sisällön kerääjä - se ei ole lukittautunut tiettyyn sisältölähteeseen.","FAQ_05_P3":"Lisäksi emme tarjoa mitään torrent-lisäosia oletusarvoisesti, joten Stremio ei kata Popcorn Time -käyttötapaa virallisella toiminnallisuudella.","FAQ_05_P4":"Toinen huomattava ero on, että Popcorn Time on täysin avoimen lähdekoodin ohjelmisto, kun taas Stremio on ${1} osittain avoimen lähdekoodin${2}.","FAQ_06_H1":"Lisäättekö tämän elokuvan/sarjan?","FAQ_06_P1":"Ei, pahoittelut :(","FAQ_06_P2":"Kuten useimmissa muissa kysymyksissä mainitaan, Stremio ei tarjoa sisältöä itse - kaikki lisätään lisäosajärjestelmän kautta. Jos sinulla on sisältöpyyntö, voit käyttää “Report” -painiketta Soittimessa, joka lähettää sähköpostin käyttämäsi lisäosan tekijälle.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Luotteko lisäosan X:lle?","FAQ_08_P1":"Se on täysin mahdollista.","FAQ_08_P2":"Jos sinulla on idea lisäosalle, lähetä meille viesti osoitteeseen ${1}office@stremio.com${2}, mutta varmista, että lisäosa-ideasi ei loukkaa tekijänoikeuksia tai käyttöehtoja.","FAQ_08_P3":"Tällä hetkellä seuraavat asiat ovat tienhaarassamme: lisäosat FandangoNOW:lle, Filmon.tv videon tilaukselle ja Crunchyroll:lle.","FAQ_09_H1":"Käyttääkö Stremio BitTorrentia?","FAQ_09_P1":"Kyllä, Stremio tukee BitTorrentia suoratoistoprotokollana. Voit käyttää sitä joko torrent-lisäosan kanssa, raahaamalla ja pudottamalla .torrent-tiedoston Stremioon tai liittämällä magneettilinkin Haku-palkkiin.","FAQ_09_P2":"Huomaa, että ainoa virallinen BitTorrentia käyttävä lisäosa on ${1}Vodo${2}, joka tarjoaa indie-sisältöä, joka on kaikki sallittu jaettavaksi BitTorrentin kanssa.","FAQ_09_P3":"Emme tue kolmannen osapuolen lisäosien käyttöä, jotka saattavat mahdollistaa tekijänoikeusrikkomuksen.","FAQ_10_H1":"Mitä voin katsoa Stremiossa virallisilla lisäosilla?","FAQ_10_P1":"Oletusarvoisesti voit katsoa Filmon.tv:n, YouTuben ja Vodon sisältöä Stremiossa sen upotetulla soittimella. Lisäksi meillä on lisäosa Twitch.tv:lle ja muutamille muille.","FAQ_10_P2":"Tämä yhdistettynä tarjoaa valikoiman:","FAQ_10_L1":"Suosittuja TV-kanavia, jotka tarjoaa Filmon.tv - esimerkiksi E4, BBC, Bollyworld TV","FAQ_10_L2":"Kaikki YouTubesta - esimerkiksi BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie-elokuvia Vodolla","FAQ_10_L4":"Online-pelilähetyksiä Twitch.tv:ltä","FAQ_10_P3":"Lisäksi on monia sisältölähteitä, jotka on tarjottu Guideboxin ja Netflix-lisäosien kanssa, jotka <b>eivät</b> soita kokonaan Stremiossa, vaan ohjaisivat annettuun palveluun. Esimerkiksi Guidebox-lisäosa antaisi sinulle valikoiman elokuvia, joita voit suoratoistaa Yhdysvalloissa ilmaiseksi palveluista, kuten TubiTV ja Crackle.","FAQ_11_H1":"Stremio ei asennu, mitä minun pitäisi tehdä?","FAQ_11_P1":"Jos käytät Windowsia, kokeile ${1}tätä vaihtoehtoista asennusohjelmaa${2}.","FAQ_11_P2":"Jos käytät Mac OS X:ää, huomaa, että emme tue mitään vanhempaa kuin OS X Mavericks (10.9).","FAQ_11_P3":"Jos käytät Linuxia, huomaa, että tuemme tällä hetkellä vain 64-bittistä (x64) Linuxia.","FAQ_11_P4":"Jos et vieläkään pysty ratkaisemaan ongelmaasi, kirjoita meille ${1}Facebook-ryhmässämme${2}.","FAQ_12_H1":"Miksi anti-virusohjelmani valittaa? Onko Stremio turvallinen?","FAQ_12_P1":"Vakuutamme sinulle, että Stremio on ${1}100% puhdas${2}.","FAQ_12_P2":"Anti-virusohjelmasi valittaa, koska sisällytämme mainoksia asennusohjelmaamme, jonka jotkut anti-virusohjelmat tunnistavat mainosohjelmaksi.","FAQ_12_P3":"Jos olet edelleen epävarma, voit kokeilla ${1}vaihtoehtoista asennusohjelmaamme${2}.","FAQ_13_H1":"Kuinka voin tehdä lisäosan?","FAQ_13_P1":"Aluksi suosittelemme tarkistamaan ${1}lisäosajärjestelmän moduulin${2} GitHubista.","FAQ_13_P2":"Sen jälkeen voit seurata ${1}Hello World -opetusohjelmaa${2}.","FAQ_13_P3":"Jos sinulla ei ole ohjelmointitaitoja, julkaise idea Reddit-yhteisössä ja ota yhteyttä meihin lisäosa-ideallasi osoitteessa ${1}office@stremio.com${2}.","FAQ_14_H1":"Kuinka lisäosat julkaistaan?","FAQ_14_P1":"Kun luot lisäosan ja isännöit sen, ja laitat <b>endpoint</b>-kentän manifestiisi, joka osoittaa toimivan lisäosan osoitteen, lisäosa julkaisee itsensä automaattisesti ${1}lisäosakatalogiimme${2}.","FAQ_14_P2":"Tämä tapahtuu, koska stremio-addons-moduulin palvelinosa tekee automaattisesti kutsun API:lle ilmoittaakseen lisäosasta. Kun API validoi <b>endpoint</b>-osoitteesi kelvolliseksi lisäosaksi, se alkaa näkyä katalogissa.","FAQ_15_H1":"Voinko käyttää Stremiota selaimessani?","FAQ_15_P1":"Ei tällä hetkellä, mutta tämä on tulossa!","FAQ_15_P2":"Jos olet utelias näkemään Alphan, voit nähdä sen täällä: ${1}alpha4.strem.io${2}. Huomaa, että suoratoisto on poistettu käytöstä tässä alfa-versiossa. Tuemme Chromea, Firefoxia, Operaa ja Edgeä.","FAQ_16_H1":"Heijastaminen TV:lle ei toimi / tekstitykset eivät toimi","FAQ_16_P1":"TV:lle heijastaminen käyttää DLNA-teknologiaa, joka on erittäin epäjohdonmukainen eri TV-merkkien ja -mallien välillä. Tämän vuoksi meillä ei ole mahdollisuutta testata sitä jokaisessa tapauksessa, joten se on kaukana täydellisestä. Siitä huolimatta työskentelemme sen parantamiseksi jatkuvasti, mutta emme voi antaa aikatauluarviota siitä, milloin DLNA alkaa toimia kunnolla TV:si kanssa.","FAQ_16_P2":"Jos et näe TV:täsi heijastusvalikossa, yritä poistaa verkkoyhteys käytöstä ja ottaa se uudelleen käyttöön (Windowsissa napsauta hiiren kakkospainikkeella Verkkoa ja käytä Käytä/Poista käytöstä), samoin kuin käynnistämällä reititin, TV ja tietokone uudelleen.","FAQ_16_P3":"Jos kohtaat edelleen ongelmia, voit auttaa meitä lähettämällä TV:si merkki- ja mallitiedot osoitteeseen ${1}office@stremio.com${2}.","FAQ_16_P4":"Sillä välin suosittelemme Chromecastia, jota tuemme erittäin hyvin, tai yksinkertaisesti liittämällä TV:si tietokoneeseesi HDMI-kaapelilla.","FAQ_17_H1":"Stremio jäätyy ja/tai kaatuu, mitä voin tehdä?","FAQ_17_P1":"Ensinnäkin, jos käytät Windows 7:ää AVG-antivirusohjelman kanssa: meillä on ongelma tämän yhdistelmän kanssa. Ongelma on AVG:ssä, eikä sitä ole järkevää ratkaista meidän puoleltamme. Valitettavasti poikkeukset tai anti-virusohjelman poistaminen käytöstä eivät toimi. Ainoa ratkaisu on korvata AVG jollain muulla.","FAQ_17_P2":"Jos tämä ei ole ongelma, mutta käytät edelleen Windowsia, päivitä uusimpaan palvelupakettiin ja päivitä/uudelleenasenna GPU-ohjaimet, ja yritä sitten uudelleen.","FAQ_17_P3":"Jos ongelmasi ei ole vielä ratkaistu tai käytät Macia tai Linuxia, kirjoita meille raportoiden ongelman tarkat tiedot ${1}Facebook-ryhmässämme${2}.","FAQ_18_H1":"Kuinka voin tehdä lisäosan?","FAQ_18_P1":"Aluksi suosittelemme tarkistamaan ${1}lisäosajärjestelmän moduulin${2} GitHubista.","FAQ_18_P2":"Sen jälkeen voit seurata ${1}Hello World -opetusohjelmaa${2}.","FAQ_18_P3":"Jos sinulla ei ole ohjelmointitaitoja, julkaise idea Reddit-yhteisössä ja ota yhteyttä meihin lisäosa-ideallasi osoitteessa ${1}office@stremio.com${2}.","FAQ_19_H1":"Miksi Stremio vie levytilaa?","FAQ_19_P1":"Stremiolla on <b>paikallinen välimuisti</b> videoiden tilapäiseen säilyttämiseen, joita suoratoistat.","FAQ_19_P2":"Tämä on kaksi etua: ensinnäkin se mahdollistaa Stremion esipuskuroinnin videon edessä, jotta varmistetaan sujuvampi suoratoisto. Toiseksi se pitää videot paikallisessa välimuistissa, jotta voit jatkaa niiden katselua offline-tilassa.","FAQ_19_P3":"Kuinka paljon Stremio pitää riippuu <b>välimuisti</b>-asetuksesta Asetukset-paneelissa. Stremio voi pitää jopa asetetun määrän (esim. 2 Gt) levyltäsi, ellei tällä hetkellä suoratoistettava video ole suurempi kuin se, jolloin sen on varattava tarpeeksi tallennustilaa, jotta voit suoratoistaa sen.","FAQ_20_H1":"Missä välimuistikansio on?","FAQ_20_P1":"Windowsissa se on stremio-cache asemassa, jonka valitsit Asetuksissa (esim. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"MacOS:ssa se on \\"~/Kirjasto/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"Linuxissa se on \\"~/.stremio/stremio-cache\\" tai \\"~/stremio-cache\\"","FAQ_21_H1":"Saan \\"Suoratoistopalvelinta ei löydy\\" -virheen, mitä voin tehdä?","FAQ_21_P1":"Jos saat tämän virheen, se tarkoittaa yhtä muutamaa asiaa:","FAQ_21_P2":"1) Yrität käyttää YouTube/BitTorrent-lähteellä varustettua lisäosaa, web-versiomme kautta. Tässä tapauksessa sinun pitäisi asentaa pöytäversiomme ${1}verkkosivustoltamme${2}.","FAQ_21_P3":"2) Jotain on vialla Stremio-asennuksessasi. Tässä tapauksessa kokeile uudelleenasentaa uusin pöytäversiomme ${1}verkkosivustoltamme${2}. Jos tämä ei auta, kokeile poistaa käytöstä anti-virusohjelmat ja palomuurit, käynnistä tietokone uudelleen ja yritä uudelleen. Jos tämäkään ei toimi, kirjoita meille Facebook-ryhmässämme.","FAQ_22_H1":"En voi nähdä/käyttää useimpia lisäosia iOS:lla","FAQ_22_P1":"Apple App Storen ehtojen rajoitusten vuoksi olemme rajoittaneet iOS-sovelluksen vain tiettyyn joukkoon lisäosia.","FAQ_22_P2":"Mutta ole varma - tulevaisuudessa on enemmän lisäosia iOS:lle, ja voimme myös lisätä integraation, joka mahdollistaa kaikkien Stremio-lisäosien käytön yhdistämällä iOS-sovelluksen Stremio Streaming Serveriin."}')},94543:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Série","TYPE_tv":"Chaîne TV","TYPE_channel":"Chaîne","TYPE_other":"Autre","TYPE_movie_PL":"Film","TYPE_series_PL":"Séries","TYPE_tv_PL":"Chaînes TV","TYPE_channel_PL":"Chaînes","TYPE_other_PL":"Autres","TYPE_ALL":"Tous","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Populaire","CATALOG_com_linvo_cinemeta_imdbRating":"À la une","CATALOG_com_linvo_cinemeta_year":"Nouveau","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Films du domaine public","VIDEO":"Vidéo","BACK":"Retour","MORE":"Plus","DONE":"Terminer","COPY":"Copier","SUCCESS":"Succès","ERROR":"Erreur","SETTINGS_CASTING_MODE_PICKER":"Mode de diffusion","CASTING_MODE_HLSV2":"Par défaut","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Pas de transcodage","Discover":"Découverte","Board":"Tableau","Library":"Bibliothèque","My Library":"Ma bibliothèque","Calendar":"Calendrier","NOTIFICATION_ONLINE":"Vous êtes maintenant connecté","NOTIFICATION_OFFLINE":"Vous êtes maintenant hors-ligne","INTERNET_CONNECTION":"Connexion internet","STORAGE_FULL_TITLE":"Attention : Espace de stockage plein !","STORAGE_FULL_TEXT":"Stremio sera incapable de sauvegarder vos réglages, préférences ou informations de connexion. N’hésitez pas à relancer ou réinstaller Stremio.","SEARCH":"Recherche","SEARCH_NO_RESULTS":"Aucun résultat trouvé","SEARCH_EXPLANATION_CONTENT":"Recherchez des films, séries, chaines YouTube ou TV…","SEARCH_EXPLANATION_PEOPLE":"Recherchez des acteurs, directeurs et réalisateurs","SEARCH_PASTE_LINKS":"Collez une URL ou un lien magnet","SEARCH_OR_PASTE_LINK":"Rechercher ou coller un lien","SEARCH_SUGGESTIONS":"Suggestions de recherche","ADD_TO_LIB":"Ajouter à la bibliothèque","REMOVE_FROM_LIB":"Retirer de la bibliothèque","ADDED_TO_LIB":"Ajouté à la bibliothèque","REMOVED_FROM_LIB":"Retiré de la bibliothèque","TRAILER":"Bande-annonce","WATCH_TRAILER":"Regarder la bande-annonce","WATCH_NOW":"Regarder","SHOW":"Regarder","SHOW_MOVIE":"Afficher le film","WATCH_RANDOM":"Regarder aléatoirement","IMDB_RATING":"Note IMDb","YEAR":"Année","DIRECTOR":"Réalisateur","WRITER":"Scénariste","LEAD_ACTORS":"Acteurs principaux","CAST":"Casting","CREW":"Équipe","SHOW_MORE_CAST":"Afficher plus","AIRED":"Sortie","SEASONS":"Saisons","GENRE":"Genre","GENRE_ALL":"Tous les genres","CATALOG":"Catalogue","SUMMARY":"Résumé","SHOW_MORE":"Afficher plus","SIMILAR":"Similaire","UPCOMING":"À venir","TBA":"TBA","ENDED":"Terminé","DURATION":"Durée","FEATURED":"À l’affiche","METADATA":"Métadonnées","CATEGORY":"Catégorie","LINKS_GENRES":"Genres","LINKS_CAST":"Casting","LINKS_DIRECTORS":"Réalisateurs","SEARCH_VIDEOS":"Rechercher des vidéos","SEARCH_PLACEHOLDER":"Chercher ou coller un lien magnet","ADDON":"Addon","ADDONS":"Addons","OFFICIAL":"Officiels","ADDONS_OFFICIAL":"Addons Stremio officiels","ADDONS_POPULAR":"Populaire près de chez vous","ADDON_FREE":"Gratuit","ADDON_PEERED":"Peered","ADDON_SUBSCRIPTION":"Abonnement","ADDON_STREAM_GEORESTRICTED":"Non disponible chez vous","ADDON_STREAM_OFFLINECACHE":"Cache hors-ligne","ADDON_STREAM_LOCALFILE":"Fichier local","SHARE_ADDON":"Partager cet addon","AVAILABLE_STREAMS":"Flux disponibles","NO_STREAM":"Aucun flux n’a été trouvé","ALL_ADDONS":"Tous","INSTALL_MORE_ADDONS":"Pour plus de flux, veuillez installer plus d’addons","STREAM_NOT_SUPPORTED":"Le flux sélectionné n’est pas supporté par la plateforme","ADDON_CATALOGUE":"Afficher tous les addons »","ADDON_CATALOGUE_MORE":"Installer des addons","REPO_ADDED":"Répertoire ajouté","ADDON_REPO_EXIST_ERR":"Cette collection d’addons existe déjà","ADDON_REPO_ERR":"Une erreur s’est produite lors de l’ajout de la collection","ADDON_ADD_ERR":"Une erreur est survenue lors de l’ajout du répertoire","ERR_ADDON_PROTECTED":"Extension protégée","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Quelque chose n’a pas fonctionné - l’authentification a peut-être échoué","ERR_NOT_COLLECTION_URL":"Ce n’est pas une URL de collection","ERR_NOT_ADDON_URL":"Ce n’est pas une URL d’addon","ERR_DETECTFROMURL":"Impossible de trouver un addon/collection à partir de cette URL","ADDON_DUPLICATE_WARNING":"Attention : addon dupliqué","ADDON_COLLECTION_SET_FAILED":"La synchronisation des addons installés vers votre compte a échoué","SETTINGS_DATA_EXPORT":"Exporter mes données","ADDON_PULL_FAILED":"La synchronisation des addons installés depuis de votre compte a échoué","REFRESH_ON_CLICK":"Cliquez pour réessayer","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Le film est toujours en salle","WATCH_IN_CINEMA":"Regardez-le dans votre cinéma local","IN_THEATER":"Au cinéma","GET_TICKETS":"Acheter des places","UPCOMING_EPISODE":"Épisode à venir","UPCOMING_EPISODE_MESSAGE":"Cet épisode sera diffusé le","MISSING_DATE_EPISODE":"Date d’épisode manquante","MISSING_DATE_EPISODE_MESSAGE":"Cet épisode n’a peut-être pas encore été diffusé","CHANNEL_NOT_SCRAPED":"Cette chaîne n’est pas disponible.<br>Revenez dans quelques minutes.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Ajoutez le à votre bibliothèque pour être notifié une fois sorti.","GET_NOTIFIED_WHEN_AVAILABLE":"Vous serez notifié une fois disponible.","WARNING_STREAMING_SERVER":"Attention, serveur de streaming local non trouvé. Le streaming depuis Youtube et BitTorrent ne sera pas disponible.","WARNING_STREAMING_SERVER_DISMISS":"Ignorer","WARNING_STREAMING_SERVER_LATER":"Plus tard","DECODER_WARNING":"Attention : cette vidéo peut ne pas être supportée par votre matériel. Gardez à l’esprit que la lecture peut être lente.","GENERIC_ERROR_MESSAGE":"Il y a eu un problème !","TRY_AGAIN":"Réessayer","CLEAR_DATA":"Effacer les données","PLAYER_ERROR":"Oups, erreur du lecteur","PLAYER_ERROR_LOOKSLIKE":"On dirait que","PLAYER_ORIENTATION":"Orientation du lecteur","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Verrouillé","PLAYER_ORIENTATION_SENSOR_SHORT":"Capteur","PLAYER_ORIENTATION_LANDSCAPE":"Orientation du lecteur verrouillé en paysage","PLAYER_ORIENTATION_SENSOR":"Orientation automatique du lecteur (capteur)","PLAYER_PLAYBACK_SPEED":"Vitesse de lecture","PLAYER_PLAYBACK_ERROR":"Erreur de lecture, veuillez réessayer","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Erreur inconnue","PLAYER_PLAYBACK_ERROR_DEFAULT":"Désolé, cette vidéo ne peut pas être lue par {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Langues des sous-titres","PLAYER_SUBTITLES_VARIANTS":"Variantes des sous-titres","PLAYER_SUBTITLES_SETTINGS":"Réglages des sous-titres","PLAYER_SUBTITLES_DISABLED":"Sous-titres désactivés","PLAYER_SUBTITLES_VERTICAL_POSITION":"Position verticale","PLAYER_SUBTITLES_LOADED":"Sous-titres chargés","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Sous-titres intégrés chargés","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Sous-titres exclusifs chargés","PLAYER_SUBTITLES_LOADED_LOCAL":"Sous-titres locaux chargés","PLAYER_SUBTITLES_LOADED_ORIGIN":"Sous-titres de {{origin}} chargés","PLAYER_PLAY":"Lecture","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Vidéo suivante","PLAYER_MUTE":"Sourdine","PLAYER_UNMUTE":"Rétablir le son","PLAYER_OPEN_IN_EXTERNAL":"Ouvrir dans un lecteur externe","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Jouer sur {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"À venir dans","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Ignorer","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Regarder maintenant","PLAYER_COPY_STREAM_SUCCESS":"Le lien du flux a été copié dans votre presse-papiers","PLAYER_COPY_STREAM_ERROR":"Échec de la copie du lien de flux","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"Diffusé à partir de","CASTING_TO":"Transmis à","NETWORK_STATUS":"Statut du réseau","STREAM_SPEED":"Vitesse du stream :","STREAM_BUFFERED":"Mis en cache :","PEERS_INFO":"Informations sur les pairs","PEERS_ACTIVE":"Actif :","PEERS_CONNECTED":"Connecté :","PEERS_WAITING":"En attente :","TRANSCODING_WARNING":"Attention: transcodage vidéo.","STREAM_LOADING":"Chargement…","PLAYING_LOCAL":"Lecture à partir d’un fichier local","PLAYING_CACHE":"Lecture à partir du cache","WRONG_SUBS":"Mauvais sous-titres ?","ERR_SUBS_LOADING_TITLE":"Erreur de chargement des sous-titres","ERR_SUBS_LOADING":"Échec du chargement des sous-titres : il peut s’agir d’un problème avec l’addon que vous utilisez, ou avec votre connexion réseau.","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Les addons de sous-titres suivants ont échoués","ERR_CASTING_UPDATE_TITLE":"Impossible de mettre à jour les informations sur le périphérique de diffusion : le serveur de streaming est peut-être hors ligne.","CHOOSE_DEVICE":"Choisissez un appareil sur lequel regarder","NO_CAST_DEVICES":"Aucun appareil de diffusion n’est disponible.","NO_SETTINGS":"Aucun réglage disponible.","NO_OPTIONS":"No options available","PHONE_TABLET":"Téléphone / Tablette","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Sous-titres","SUBTITLES_CHANGE":"Changer les sous-titres pour ","SUBTITLES_CHANGE_NONE":"Il n’y a pas d’autres sous-titres pour cette langue, désolé.","SUBTITLES_CHANGE_ACIVE":"Les sous-titres #{{subtitlesDialog.activeIdx + 1}} sont actuellement activés. Cliquez sur \\"Continue\\" pour activer les sous-titres #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Sinon,","SUBTITLES_ADJUST_DELAY":"Ajuster le décalage des sous-titres :","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Utilisez les touches <span>G</span> / <span>H</span> pour les ajuster.","SUBTITLES_ADJUST_DELAY_TIP":"ASTUCE : vous pouvez utiliser les touches <span>G</span> / <span>H</span> pendant la lecture pour les régler.","SUBTITLES_DELAY":"Délai des sous-titres :","SUBTITLES_LOADING":"Chargement des sous-titres…","SUBTITLES_UNAVAILABLE":"Aucun sous-titre externe disponible","SUBTITLES_DISABLED":"Désactivés","EXTERNAL_PLAYER_DISABLED":"Désactivé","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Permettre le choix","EXTERNAL_PLAYER_HINT":"Conseil : il existe un paramètre permettant de toujours ouvrir avec un lecteur externe.","DONT_SHOW_AGAIN":"Ne plus montrer","SERVICE_INSTALL":"Installer","AUDIO":"Audio","DEFAULT_LANGUAGE":"Langue par défaut","DEFAULT_SECONDARY_LANGUAGE":"Langue secondaire par défaut","SEASON":"Saison","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Épisode","EPISODE_ABBREVIATION":"ÉP","SPECIAL":"Spécial","SORT":"Trier","SORT_BY":"Trier par","FILTER":"Filtrer","SORT_TRENDING":"Tendances","SORT_RECENT":"Récent","SORT_ALPHABET":"A-Z","SORT_ALPHABET_REVERSE":"Z-A","SORT_RATING":"Note","SORT_WATCHED":"regardés","SORT_YEAR":"Année","SELECT":"Select","SELECT_TYPE":"Sélectionner le type","SELECT_SORT":"Sélectionner le filtre","SELECT_CATALOG":"Sélectionner le catalogue","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Sélectionner le genre","SORT_LASTWATCHED":"dernier regardés","SORT_NAME":"a-z","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"plus regardés","SORT_NOTWATCHED":"non regardés","New for You":"Nouveau pour vous","New Episodes":"Nouveaux épisodes","New Videos":"Nouvelles vidéos","Recommendations":"Recommandations","LIBRARY_RESUME":"Reprendre","LIBRARY_PLAY":"Lire","LIBRARY_DETAILS":"Détails","LIBRARY_RESUME_DISMISS":"Effacer","LIBRARY_CLEAR_PROGRESS":"Effacer l’avancée de la lecture","LIBRARY_REMOVE":"Retirer","LIBRARY_NOT_LOGGED_IN":"La bibliothèque n’est disponible que pour les utilisateurs connectés","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Le calendrier n’est disponible que pour les utilisateurs connectés","NOT_LOGGED_IN_CLOUD":"Accédez à vos films et émissions de télévision préférés à tout moment et en tout lieu","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommandations adaptées à votre historique de visionnage","NOT_LOGGED_IN_NOTIFICATIONS":"Ne manquez plus jamais un épisode","NOT_LOGGED_IN_CALENDAR":"Planifiez votre calendrier des sorties","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Têtes d’affiches","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Primés aux Oscars","DISCOVER_WARNING_TITLE":"Oups !","DISCOVER_EMPTY_CATALOG":"Cet addon a renvoyé un contenu vide.","DISCOVER_ADULT_WARNING":"Ce contenu n’est visible que pour les adultes. Avez-vous plus de 18 ans ?","DISCOVER_NOADDON_WARNING":"Attention : aucune extension Stremio active pour ce type. Les fichiers sauvegardés seront montrés, rien ne sera mis à jour.","DISCOVER_LOAD_ERR":"Découvrir : n’a pas réussi à charger le catalogue à partir de l’addon","DISCOVER_ADDON_UNINSTALLED":"Ce contenu n’est plus disponible, vous avez peut-être désinstallé l’addon.","UNINSTALL_THIS_ADDON":"Désinstallez cet addon","ERR_ADDON_NOT_INSTALLED":"Cet addon n’est pas installé. L’installer maintenant ?","DETAIL_RECEIVE_NOTIF_SERIES":"Recevoir des notifications pour les nouveaux épisodes","DETAIL_RECEIVE_NOTIF_VIDEOS":"Recevoir des notifications pour les nouvelles vidéos","SIDEBAR_SHOW_STREAMS":"Afficher les flux","RELAUNCH":"Redémarrez maintenant !","UPGRADE":"Nouvelle version disponible ! Mise à jour vers la dernière version de Stremio","RELOAD_UI":"Rafraîchir l’interface utilisateur","MANUAL_UPDATE_TITLE":"Mettez à jour votre version de Stremio","MANUAL_UPDATE_LINE1":"Vous utilisez une version obsolète de Stremio, ce qui est fortement déconseillé.","MANUAL_UPDATE_LINE2":"Veuillez mettre à jour dès que possible.","BUTTON_UPDATE_LATTER":"Pas maintenant.","BUTTON_UPDATE_NOW":"Mettre à jour","UPDATER_TITLE":"Une nouvelle version de Stremio est disponible","UPDATER_INSTALL_BUTTON":"Installer maintenant","ANONYMOUS_USER":"Utilisateur anonyme","DONT_HAVE_ACC":"Vous n’avez pas de compte ?","HAVE_ACC":"Vous avez déjà un compte ?","PASSWORD":"Mot de passe","PASSWORD_CONFIRM":"Confirmer le mot de passe","EMAIL":"E-mail","FB_LOGIN":"Continuer avec Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Rien ne sera partagé sans votre permission","FB_NOPOST":"Nous ne posterons rien en votre nom","OR":"ou","I_ACCEPT":"J’accepte les","I_ACCEPT_BY_CLICKING":"En cliquant sur le bouton ci-dessus, je certifie que j’accepte les ","TOS":"Conditions d’utilisation","MUST_ACCEPT_TERMS":"Vous devez accepter les conditions","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Les mots de passe ne correspondent pas","SIGN_UP":"Inscription","SIGN_UP_EMAIL":"S’inscrire par email","CLICK_TO_SIGN_UP":"Cliquez ici pour vous inscrire.","LOG_IN":"Connexion","LOG_OUT":"Déconnexion","EXIT_FULLSCREEN":"Quitter le mode plein écran","ENTER_FULLSCREEN":"Entrer en mode plein écran","PLAY_URL_MAGNET_LINK":"Lire un URL/lien magnet","HELP_FEEDBACK":"Aide & commentaires","TERMS_OF_SERVICE":"Conditions d’utilisation","PRIVACY_POLICY":"Politique de confidentialité","ABOUT_STREMIO":"À propos de Stremio","USER_PANEL":"Panneau utilisateur","LOGIN_LABEL":"Se connecter","GUEST_LOGIN":"Connexion invité","GUEST_LOGIN_NOTICE":"La connexion en tant qu’invité n’est pas recommandée. Se connecter de façon régulière permet à Stremio de synchroniser votre bibliothèque et de recevoir des notifications pour vos séries/chaines favorites. Êtes-vous sûr de vouloir continuer ?","GUEST_LOGIN_NOTICE_2":"La connexion en tant qu’invité n’est pas recommandée - vous n’aurez pas de notifications synchronisées pour votre Bibliothèque ou Tableau, qui sont des fonctionnalités vitales de Stremio. Êtes-vous sûr de vouloir continuer ?","CLICK_HERE":"Cliquez ici","WRONG_PASSWORD":"Mauvais mot de passe. Si vous avez oublié votre mot de passe, ","SET_A_PASS":"Choisissez-en un","RESET_PASSWORD":"Réinitialiser le mot de passe","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Mot de passe oublié ?","EMAIL_USED_WITH_FB":"Cet e-mail a été utilisé avec une connexion Facebook.","INVALID_EMAIL":"Veuillez entrer une adresse email valide","INVALID_PASSWORD":"Veuillez entrer un mot de passe valide","CONN_ERR":"Erreur de connexion - Réessayez plus tard.\\n\\nSi le problème persiste, désactivez le pare-feux/anti-virus (particulièrement Bitdefender).","IMPORT_FROM_GUEST":"Importer la bibliothèque à partir de votre compte invité","RECEIVE_UPDATES_EMAIL":"Recevoir des muses à jour par email de la part de Stremio","LOGIN_FAILED":"La connexion à échouée.","SIGNUP_FAILED":"L’inscription a échoué.","SEARCH_FAILED":"Échec de la recherche","EMAIL_USED":"Cet email est déjà utilisé.","WAITING_FB_LOGIN":"Se connecter avec Facebook…","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Lire dans un lecteur externe","EXTERNAL_REMEMBER_PLAYER":"Voulez-vous vous souvenir de votre choix","EXTERNAL_ALWAYS_PLAY":"Oui","EXTERNAL_ONLY_ONCE":"Non","BEST_FIT":"Meilleur ajustement","FIT_SCREEN":"Ajuster à l’écran","FILL":"Remplir","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Dites-nous ce que vous aimez","INTRO_TASTE_LONG":"Dites-nous ce que vous aimeriez regarder","INTRO_TASTE_PICK":"Choisissez {{interestsRemaining}} centres d’intérêt","INTRO_TASTE_PICK_MORE":"Choisissez encore {{interestsRemaining}} centres d’intérêt","INTRO_TASTE_HELP_US":"Aidez-nous à mieux vous connaître.","INTRO_TASTE_CHOOSE_THESE":"Choisis-en quelques-unes :","INTRO_TASTE_CHOOSE_MIN":"Choisissez au moins 3 catégories","INTRO_TASTE_CHOOSE_MIN_ERR":"Vous devez choisir au moins 3 catégories !","INTRO_TASTE_LIFESTYLE":"Lifestyle","INTRO_TASTE_SPORTS":"Sports","INTRO_TASTE_FOOD_HEALTH":"Alimentation & santé","INTRO_TASTE_BEAUTY_FASHION":"Beauté & mode","INTRO_TASTE_NEWS":"News","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Science & éducation","INTRO_TASTE_MUSIC":"Musique","INTRO_TASTE_TRAVEL":"Voyages","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Télé-réalité","INTRO_TASTE_COMEDY":"Comédie","INTRO_TASTE_DIY":"DIY","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Cinéma","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"L’addon sélectionné n’est pas supporté sur cette plate-forme.","ADDON_DISCLAIMER":"Utiliser des extensions tierces sera toujours sujet à votre responsabilité ainsi qu’aux lois et juridictions de votre lieu de résidence.","ADDON_ACTIVATE":"Activer cette extension ?","ADDON_REPO_ADD":"URL de la collection de l’addon","ADDON_ADD":"Ajouter","INSTALL_ADDON":"Installer l’addon","ADD_ADDON":"Ajouter un addon","ADD_ADDON_DESCRIPTION":"Vous pouvez ajouter un addon via un lien externe, qui apparaîtra dans la rubrique Addons installés.","PASTE_ADDON_URL":"Collez l’URL de l’addon","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Nouveautés","BUTTON_CONTINUE":"Continuer","BUTTON_ACTIVATE":"Activer","BUTTON_ACTIVATED":"Activé","BUTTON_CANCEL":"Annuler","BUTTON_CONFIRM":"Confirmer","BUTTON_SUBMIT":"Valider","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Tout effacer","BUTTON_VIEW_ALL":"Voir tous","BUTTON_SEE_ALL":"Voir tous","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Ouvrir dans un navigateur","LIB_EMPTY":"Votre bibliothèque est vide. Découvrez à quel point c’est utile :) ","HOW_START":"Voilà comment démarrer :","LIB_EMPTY_CAL":"Votre calendrier affiche les séries qui sont dans votre bibliothèque.","HOW_START_CAL":"Voici comment ajouter des séries :","LIB_EMPTY_BOARD":"Le tableau montre les notifications & recommendations liées à votre Bibliothèque.","HOW_START_BOARD_WAIT":"S’il vous plait, ajoutez quelques séries ou chaînes à votre Bibliothèque et laissez-nous quelques minutes pour procéder :)","HOW_START_BOARD":"Voici comment y ajouter des séries & des films :","IMPORT_FB":"Importez des choses que vous aimez depuis <span>Facebook</span>","IMPORT_TRAKT":"Importez votre médiathèque depuis <span>Trakt</span>.","IMPORT_DISCOVER":"Trouver des choses intéressantes dans <span>Découverte</span>","IMPORT_DISK":"Importez des séries ou films que vous avez dans votre <span>disque dur</span>","PLEASE_CREATE_ACC":"S’il vous plait <u>créez un compte</u> pour activer la Bibliothèque sync & et le Tableau.","IMPORT_DISCOVER_SIGNUP":"Inscrivez-vous et trouvez des choses intéressantes à partir de <span>Discover</span>Découvrez","IMPORT_DISK_SIGNUP":"Inscrivez-vous et importez les films ou émissions que vous avez sur votre disque <span>Disque local</span>.","LIB_EMPTY_CLOUD":"Bibliothèque Cloud","LIB_EMPTY_CLOUD_DESC":"Bibliothèque cloud personnelle synchronisé sur tous les appareils","LIB_EMPTY_EARLY":"Early bird","LIB_EMPTY_EARLY_DESC":"Recevoir des notifications pour les nouveaux épisodes","LIB_EMPTY_PERSONAL":"Personnel","LIB_EMPTY_PERSONAL_DESC":"Obtenir des recommandations personnelles","LIB_EMPTY_CALENDAR_DESC":"Planifiez votre calendrier personnel de visionnage","LIB_EMPTY_ALL":"Inscrivez-vous pour obtenir tout cela :","LIB_EMPTY_BEST":"Inscrivez-vous pour profiter pleinement de Stremio","LIB_EMPTY_OTHER":"Inscrivez-vous pour activer l’option Calendrier et d’autres fonctions intéressantes","CALENDAR_ADDED":"Le calendrier Stremio a été ajouté à votre calendrier de bureau par défaut.","CALENDAR_ADDED_MSG":"Si cela ne fonctionne pas, veuillez ajouter manuellement cette URL à votre application de calendrier.","TRAKT_EXPIRED":"L’authentification à Trakt a expiré, allez dans Paramètres et ré-authentifiez-vous.","TRAKT_REQUIRES_LOGIN":"Erreur de Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Vous devez vous connecter","TRAKT_IMPORT_WATCHED":"Import","THEME":"Thème","THEME_DEFAULT":"Défaut","THEME_ADAPTIVE":"Adaptatif","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Réglages","SETTINGS_NAV_GENERAL":"Général","SETTINGS_NAV_PLAYER":"Lecteur vidéo","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Raccourcis","SETTINGS_SHORTCUT_RELOAD_APP":"Rafraîchir l’application","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Ouvrir les réglages","SETTINGS_SHORTCUT_SWITCH_TABS":"Changer d’onglet","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Parcourir les onglets en avant","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Parcourir les onglets en arrière","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Naviguer entre les menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Aller à la recherche","SETTINGS_SHORTCUT_EXIT_BACK":"Quitter / Retour","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Afficher le menu de Vitesse de Lecture","SETTINGS_SHORTCUT_MENU_VIDEOS":"Afficher le menu Vidéos","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Basculer le menu des sous-titres","SETTINGS_SHORTCUT_MENU_AUDIO":"Basculer le menu audio","SETTINGS_SHORTCUT_MENU_INFO":"Basculer le menu d’information","SETTINGS_SHORTCUT_FULLSCREEN":"Basculer en mode plein écran","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Afficher les contrôles","SETTINGS_SHORTCUT_PLAY_PAUSE":"Lecture / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Augmenter le volume","SETTINGS_SHORTCUT_VOLUME_DOWN":"Réduire le volume","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Avancer la lecture","SETTINGS_SHORTCUT_SEEK_PREV":"Reculer la lecture","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Reculer dans la lecture","SETTINGS_SHORTCUT_SEEK_FORWARD":"Avancer dans la lecture","SETTINGS_SHORTCUT_PLAY_NEXT":"Lancer la vidéo suivante","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Augmenter la taille des sous-titres","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Réduire la taille des sous-titres","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Augmenter le délai des sous-titres","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Réduire le délai des sous-titres","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjuster le délai des sous-titres","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjuster la taille des sous-titres","SETTINGS_SHORTCUT_SHORTCUTS":"Afficher les raccourcis","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Afficher la barre latérale","SETTINGS_SHORTCUT_OR":"ou","SETTINGS_SHORTCUT_TO":"à","SETTINGS_SHORTCUT_AND":"et","SETTINGS_SHORTCUT_SPACE":"Espace","SETTINGS_SHORTCUT_SHIFT":"Maj","SETTINGS_SHORTCUT_ESC":"Échap","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Authentifier","SETTINGS_FACEBOOK_IMPORT":"Importer","SETTINGS_CALENDAR_SUBSCRIBE":"S’abonner","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Langage de l’interface","SETTINGS_LAUNCH_STARTUP":"Lancer au démarrage","SETTINGS_VLC_DEFAULT":"Lire avec VLC","SETTINGS_UI_LANGUAGE":"Langue de l’interface","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Touche Echap pour quitter le plein écran","SETTINGS_GAMEPAD":"Activer le support de la manette de jeu","SETTINGS_CLOSE_WINDOW":"Fermer l’application lorsque la fenêtre est fermée","SETTINGS_SUBTITLES_LANGUAGE":"Langue des sous-titres par défaut","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Taille par défaut des sous-titres","SETTINGS_SUBTITLES_BACKGROUND":"Arrière-plan des sous-titres","SETTINGS_SUBTITLES_COLOR":"Couleur des sous-titres","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Couleur du contour des sous-titres","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Couleur de l’arrière-plan des sous-titres","SETTINGS_SEEK_KEY":"Touches directionnelles pour naviguer dans le temps","SETTINGS_SEEK_KEY_SHIFT":"Touches directionnelles pour naviguer dans le temps lorsque Maj est maintenue","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Durée du rembobinage et de l’avance rapide","SETTINGS_BINGE":"Lire automatiquement le prochain épisode","SETTINGS_NEXT_VIDEO":"Afficher une notification pour commencer l’épisode suivant","SETTINGS_NEXT_VIDEO_TRIGGER":"Afficher la notification du prochain épisode pendant :","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Durée de la popup pour la vidéo suivante","SETTINGS_PLAY_IN_BACKGROUND":"Lire en arrière-plan","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Lecture dans un lecteur externe","SETTINGS_RESIZE":"Redimensionnement automatique la fenêtre avant la lecture","SETTINGS_OVERRIDE_SERVER":"Remplacer l’URL du serveur de streaming (avancé)","SETTINGS_SERVER_ADD_URL":"Ajouter une URL","SETTINGS_SERVER_URL":"URL du serveur de streaming: ","SETTINGS_SERVER_AVAILABLE":"Le serveur de streaming est disponible.","SETTINGS_SERVER_UNAVAILABLE":"Le serveur de streaming n’est pas disponible.","SETTINGS_SERVER_STATUS_ONLINE":"En ligne","SETTINGS_SERVER_STATUS_ERROR":"Erreur","SETTINGS_SERVER_CONFIGURE_TITLE":"Configurer l’URL du serveur de streaming","SETTINGS_SERVER_CONFIGURE_INPUT":"Entrez l’URL du serveur de streaming","SETTINGS_SERVER_CACHE_SIZE":"Taille du cache","SETTINGS_SERVER_TORRENT_PROFILE":"Profil de torrent","SETTINGS_HTTPS_ENDPOINT":"Point d’accès au streaming HTTPS :","SETTINGS_TRANSCODE_PROFILE":"Profil de transcodage","SETTINGS_USE_BETA":"Toujours utiliser les dernières version bêta","SETTINGS_IMPORT_FB":"Importer depuis Facebook","SETTINGS_IMPORT_DISK":"Importer depuis le disque dur","SETTINGS_IMPORT_TRAKT":"Importer depuis Trakt","SETTINGS_PAUSE_MINIMIZED":"Mettre en pause la lecture lorsque la fenêtre est réduite","SETTINGS_HWDEC":"Décodage accéléré par le matériel","SETTINGS_VIDEO_MODE":"Mode vidéo","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Lecture en arrière-plan","SETTINGS_SUBSCRIBE_CALENDAR":"Inscrire au calendrier","SETTINGS_REQ_EXPORT":"Demande d’exportation de données","SETTINGS_ACC_DELETE":"Demander la suppression du compte","SETTINGS_CHANGE_PASSWORD":"Changer de mot de passe","SETTINGS_TOS":"Conditions d’utilisation","SETTINGS_SUPPORT":"Contacter le support","SETTING_LANGUAGE":"Langue","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Déconnexion de Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Déconnexion de Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scanner le code QR pour ouvrir la télécommande","SETTINGS_DESKTOP_NOTIFICATIONS":"Notifications de bureau","SETTINGS_DATA_SAVER":"Économiseur de données","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"Sous-titres par défaut","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Sélection automatique de la piste audio","SETTINGS_DEFAULT_AUDIO_TRACK":"Piste audio par défaut","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Son surround","SETTINGS_ACCOUNT":"Compte","SETTINGS_PLATFORM":"Plateforme","SETTINGS_VERSION":"Version","SETTINGS_ABOUT":"À propos","SETTINGS_MPV_WINDOW":"Lancer le lecteur dans une fenêtre séparée (avancé)","SETTINGS_PLAY_IN_EXTERNAL":"Toujours lancer la vidéo dans un lecteur externe","SETTINGS_STORAGE_BUTTON":"Effacer le stockage local","SETTINGS_STORAGE_MODAL_TITLE":"Êtes-vous sûr ?","SETTINGS_STORAGE_MODAL_MESSAGE":"Cela effacera le stockage local et vous déconnectera.","SETTINGS_HWDEC_PICKER":"Choisir un paramètre de décodage accéléré par le matériel","SETTINGS_HW_AUTOMATIC":"Automatique","SETTINGS_HW_DISABLED":"Désactivé","SETTINGS_HW_ACCELERATED":"Accélération du décodage","SETTINGS_HW_FULL":"Accélération complète","SETTINGS_HW_LEGACY":"Normal","SETTINGS_DISABLED":"Désactivé","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Autoriser la télémétrie","SETTINGS_REMOTE_URL":"URL distante","SETTINGS_COPY_REMOTE_URL":"Copier l’URL distante","SETTINGS_REMOTE_URL_COPIED":"L’URL distante a été copiée dans votre presse-papiers","SETTINGS_SECTION_SUBTITLES":"Sous-titres","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Contrôles","SETTINGS_SECTION_AUTO_PLAY":"Lecture automatique","SETTINGS_SECTION_ADVANCED":"Avancé","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Sous-titres addons","SUBSPICKER_BLACK_BACKGROUND":"Utiliser un fond de couleur noir","SUBSPICKER_VERTICAL_OFFSET":"Décalage vertical","SUBSPICKER_SIZE":"Taille","SUBSPICKER_DELAY":"Retard","SUBSPICKER_EMBEDDED_SUBS":"Sous-titres intégrés","MOBILE_PRIVACY_POLICY":"Politique de confidentialité","MOBILE_CRASH_REPORTING":"Rapport d’incident","MOBILE_ZOOM_TO_FILL":"Agrandir pour remplir l’écran","MOBILE_PASSTHROUGH":"Sortie audio numérique (passthrough)","MOBILE_RUN_LOW_BATTERY":"Fonctionne avec une batterie faible","MOBILE_RUN_FOREGROUND":"Exécuter en tant que service de premier plan","MOBILE_PERFORMANCE":"PERFORMANCES ET STABILITÉ","MOBILE_SERVER_ONLINE":"En ligne","MOBILE_SERVER_OFFLINE":"Hors ligne","MOBILE_QR_EXPIRES":"Le code QR expire dans ","MOBILE_LOG_INTO":"Connectez-vous à votre compte Stremio ","MOBILE_SCAN_QR":"Scannez le code QR ci-dessus ou rendez-vous sur ","MOBILE_LINK_ACCOUNT":"Lien du compte","MOBILE_SPEEDPICKER_CANCEL":"Annuler","MOBILE_SPEEDPICKER_LABEL":"Choisir la vitesse de lecture","MOBILE_EMPTY_LIBRARY":"Votre bibliothèque est vide","MOBILE_NO_ADDON_ACTIVE":"Aucun addon Stremio actif pour ce type.","MOBILE_ORGANIZER_WARNING":"L’application Stremio Organizer offre des fonctionnalités limitées. Pour une liste des flux lisibles et l’expérience complète de Stremio, utilisez Stremio sur ordinateur.","MOBILE_ADDON_LOADING":"Est toujours en cours de chargement","MOBILE_ADDONS_LOADING":"Les addons sont toujours en cours de chargement","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configurez votre addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configurer l’addon","MOBILE_ORGANIZER_ADDONS_WARNING":"L’application Stremio Organizer fournit une sélection limitée d’addons. Pour profiter pleinement de l’expérience Stremio, utilisez Stremio sur ordinateur.","MOBILE_DISCONNECT":"Déconnecter","MOBILE_LOOKING_FOR_DEVICES":"Recherche d’appareils…","MOBILE_CAST_TO":"Diffuser sur","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Supprimer le compte","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"La suppression du compte n’est pas instantanée en raison d’obligations légales. Après avoir demandé la suppression de votre compte, vous devrez utiliser une autre adresse électronique/un autre profil Facebook pour créer un nouveau compte Stremio à l’avenir.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirmer la suppression du compte","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Votre compte a été créé à l’aide de Facebook. Pour supprimer votre compte, veuillez utiliser notre portail utilisateur à l’adresse www.stremio.com/login.","MOBILE_DELETE_ACCOUNT_MESSAGE":"Veuillez indiquer votre mot de passe pour confirmer la suppression du compte.","MOBILE_DELETE_ACCOUNT_BUTTON":"Supprimer le compte","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"J’accepte de recevoir des communications marketing de Stremio","QUIT":"Quitter","CONNECTED":"Connecté","AUTHENTICATE":"S’authentifier","AUTHENTICATING":"Authenticating...","CACHING":"Mise en cache","SETTINGS_CACHING_DRIVE":"Emplacement du cache","ENABLE_LOCAL_FILES_ADDON":"Activer l’addon pour les fichiers locaux (nécessite un redémarrage)","LOCAL_ADDON_NOT_ENABLED":"L’addon local n’est pas activé. Cliquez ici pour accéder aux paramètres et l’activer","ENABLE_REMOTE_HTTPS_CONN":"Activer les connexions HTTPS à distance","TORRENT_PROFILE":"Profil du client Torrent","DATA_CACHING":"Mise en cache des données","MAGNET_PARSING":"Analyser un lien magnet","January":"Janvier","February":"Février","March":"Mars","April":"Avril","May":"Mai","June":"Juin","July":"Juillet","August":"Août","September":"Septembre","October":"Octobre","November":"Novembre","December":"Décembre","Monday":"Lundi","Tuesday":"Mardi","Wednesday":"Mercredi","Thursday":"Jeudi","Friday":"Vendredi","Saturday":"Samedi","Sunday":"Dimanche","Action":"Action","Comedy":"Comédie","War":"Guerre","Family":"Famille","Animation":"Animation","Adventure":"Aventure","Fantasy":"Fantaisie","Crime":"Crime","Mystery":"Mystère","Romance":"Romance","Drama":"Drame","Horror":"Horreur","Thriller":"Thriller","Sci-Fi":"Science-fiction","Music":"Musique","Biography":"Biographie","Documentary":"Documentaire","Sport":"Sport","Musical":"Musical","Western":"Western","Film-Noir":"Film-noir","News":"Actualité","History":"Histoire","Game-Show":"Jeu télévisé","Reality-TV":"Télé-réalité","Talk-Show":"Talk-show","Film & Entertainment":"Film & divertissement","Gaming":"Gaming","From TV":"Depuis la TV","Lifestyle":"Lifestyle","Science & Education":"Science & éducation","Cooking & Health":"Cuisine & santé","Beauty & Fashion":"Beauté & mode","Sports":"Sports","News & Politics":"Actualités & politique","How-to & DIY":"Tutoriels","Tech":"Tech","Automotive":"Auto-moto","Causes & Non-Profits":"Causes et organisations à but non lucratif","Movies":"Films","Uk Live Tv":"TV en direct du Royaume-Uni","Fashion":"Mode","Business News Radio":"Radio actualité Business","Business Tv":"Business TV","Cars & Auto":"Voiture & auto","Comedy Radio":"Radio Comédie","Lifestyle Radio":"Radio Lifestyle","News Tv":"Actualités TV","Food And Wine":"Nourriture et vin","Latino Tv":"TV Latino","Shopping Tv":"Télé-Shopping","Religion":"Religion","Kids":"Enfants","Body & Soul":"Corps & âme","Education":"Éducation","Indian Tv":"TV Indienne","Extreme Sports":"Sports extrêmes","Middle Eastern Tv":"TV Moyen Orient","Celebrity Tv":"TV Célébrité","Science Tv":"TV Science","Bikini babe":"Bikini","Outdoors":"Extérieur","German Tv":"TV Allemande","French Tv":"TV Française","Italian Tv":"TV Italienne","Gamer Tv":"TV Gamer","Travel":"Voyage","Asian Tv":"TV Asiatique","Entertainment":"Divertissement","News Radio":"Radio Actualité","Music Radio":"Radio Musique","Language Learning":"Apprentissage de Langues","Science Radio":"Radio Science","Tech Radio":"Radio Tech","Science & Technology Vod":"VOD Science & Technologie","new video":"Nouvelle vidéo","new episode":"Nouvel épisode","new movie":"Nouveau film","recommended":"Recommandé","we recommend":"Nous vous conseillons","offer of the day":"Offre du jour","news":"News","music video":"Clip","CTX_SHOW_HOTKEYS":"Afficher les raccourcis","CTX_DISMISS_NOTIF":"Ignorer les notifications","CTX_DISMISS_ALL":"Effacer tout","CTX_SHARE":"Partager","CTX_COPY_SHARE_LINK":"Copier le lien de partage","CTX_COPY_MAGNET_LINK":"Copier le lien magnet","CTX_COPY_STREAM_LINK":"Copier le lien du stream","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Télécharger cette vidéo","CTX_DOWNLOAD_SUBS":"Télécharger les sous-titres","CTX_VIEW_ON_YOUTUBE":"Regarder sur YouTube","CTX_SHOW":"Regarder","CTX_PLAY":"Lire","CTX_PLAY_IN":"Lire dans","CTX_PLAY_ON":"Lire sur","CTX_WATCH_ON":"Regarder sur","CTX_WATCH":"Regarder","CTX_WATCHED":"Regardé","CTX_WATCH_BEGINNING":"Regarder depuis le début","CTX_WATCH_MOBILE":"Regarder sur un appareil mobile","CTX_REWIND":"Redémarrer","CTX_MARK_WATCHED":"Marquer comme vu","CTX_MARK_NON_WATCHED":"Marquer comme non-vu","CTX_MARK_UNWATCHED":"Marquer comme non-vu","CTX_MARK_REST":"Marquer le reste comme vu","CTX_UNMARK_REST":"Marquer le reste comme vu","CTX_RECEIVE_NEW_NOTIF":"Recevoir les nouvelles notifications","CTX_ENABLE_NEW_NOTIF":"Activer les notifications","CTX_DISABLE_NEW_NOTIF":"Désactiver les notifications","CTX_REMOVE_CACHE":"Supprimer du cache","CTX_REMOVE_CACHE_EP":"Supprimer l’épisode du cache","CTX_OPEN_CONTAINING":"Ouvrir le fichier cible","CTX_REMOVE":"Retirer de la bibliothèque","CTX_AVAILABLE_OFFLINE":"Disponible hors-ligne","CTX_PAUSED":"Mis en pause","CTX_ALWAYS_ON_TOP":"Toujours en haut","CTX_FULLSCREEN":"Plein écran","CTX_WRONG_SUBS":"Mauvais sous-titres ?","CTX_REPORT_ISSUES":"Rapporter un problème","CTX_COPY":"Copier","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Coller","CTX_CLEAR":"Effacer","CTX_CLEAR_RECENT_SEARCHES":"Effacer les recherches récentes","HELLO_THERE":"Salut","HOPE_YOU_ENJOY":"Nous espérons que vous apprécierez Stremio et que c’est déjà une de vos applications préférées !","WHO_ARE_WE":"Qui sommes-nous ? L’équipe derrière ça, deux mecs travaillant très dur dans un seul but : rendre ce logiciel de mieux en mieux.","SUPPORT_US":"Si vous aimez Stremio - aidez-nous !","SPREAD_THE_WORD":"Parlez-en à vos amis, partagez l’application","MORE_PEOPLE":"Plus de personnes utiliseront Stremio, mieux l’application sera !","SEND_A_LINK":"ou envoyez un lien vers notre site !","TIP_LOCALFILES":"Astuce : vous pouvez glisser-déposer des fichiers vidéo locaux dans Stremio","ADDON_MY":"Mes addons","ADDON_COMMUNITY":"Addons communautaires","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Addons officiels","ADDON_REPOS":"Dépôts d’addons","ADDON_SEARCH":"Rechercher des addons","ADDON_INSTALL":"Installer","ADDON_CONFIGURE":"Configurer","ADDON_UNINSTALL":"Désinstaller","ADDON_UPGRADE":"Mettre à jour","ADDON_INSTALLED":"Installés","ADDON_INSTALLED_MSG":"Addon installé !","ADDON_UPGRADED_MSG":"Addon mis à jour !","ADDON_UNKNOWN":"Inconnu","ADDON_ERR":"Erreur d’installation de l’addon !","ADDON_DISCONNECTED":"Déconnecté","ADDON_APP_MISSING":"L’application pour cette source n’est pas installée. Voulez-vous l’installer maintenant ?","ADDON_APP_INSTALL":"Installer maintenant","ADDON_PAGE":"Page des addons","ADDON_TOP_CONTENT":"Le meilleur de cet addon","ADDON_PROVIDES":"fournit","ADDON_WATCH":"Regardez des #{types} maintenant !","ADDON_WATCH_FREE":"Regardez des #{types} GRATUITEMENT maintenant !","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Types pris en charge","ADDON_SUPPORTED_CATALOGS":"Catalogues pris en charge","ADDON_PROVIDES_DISCOVER":"Plus de #{types} dans Découverte","ADDON_PROVIDES_STREAMS":"Regarder #{types}","ADDON_PROVIDES_STREAMS_FREE":"Regarder #{types} GRATUITEMENT","ADDON_PROVIDES_SUBTITLES":"Sous-titres pour #{types}","ADDON_CANTDETECT":"Nous n’avons pas pu détecter une instance Stremio en cours d’exécution, nous ne pouvions donc pas détecter quels addons vous avez installés.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"Aucune information trouvée à ce sujet ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Erreur lors de la récupération d’informations à ce sujet.","ERR_CANT_PARSE_MAGNET":"Impossible d’analyser le magnet","ERR_NO_MAGNET_INFOHASH":"Pas de hachage d’info valide pour le magnet","ERR_NO_FILE_PATH":"Impossible d’envoyer une requête sans chemin d’accès au fichier","ERR_NO_TORRENT":"Aucun torrent retourné","ERR_NO_SUPPORTERD_FILES":"Aucun fichier supporté trouvé","ERR_OPENING_FILES":"Impossible d’ouvrir les fichiers externes","ERR_INVALID_LINK":"Lien invalide","ERR_REGISTERED_ONLY":"Cette option n’est disponible que pour les utilisateurs enregistrés seulement.","ERR_CLIPBOARD":"Impossible de lire à partir du presse-papiers","ERR_CLIPBOARD_READ":"Impossible de lire le presse-papiers sur cette plateforme","ERR_CLIPBOARD_GENERIC":"Aucune URL lisible trouvée dans le presse-papiers. Veuillez copier une URL (par exemple un lien magnet) vers une vidéo.","BOARD_CONTINUE_WATCHING":"Continuer de regarder","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Films sélectionnés spécialement pour vous.<br />Ce film est un exemple de recommandation.","BOARD_EXPLANATION_EPISODES":"Les nouveaux épisodes de vos Séries préférées arrivent ici.<br />Ajouter les séries que vous suivez à votre bibliothèque.","BOARD_EXPLANATION_VIDEOS":"Les nouveaux épisodes de vos Chaînes préférées arrivent ici.<br />Ajouter les chaînes YouTube que vous suivez dans votre bibliothèque.","WEBSITE_ENJOYED_BY":"Apprécié par plus de 30 millions d’utilisateurs dans le monde","WEBSITE_STREAMING_ENHANCED":"Streaming amélioré","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offre une expérience de divertissement sécurisée, moderne et transparente. Grâce à son interface conviviale et à sa bibliothèque de contenus variés, dont la prise en charge du 4K HDR, les utilisateurs peuvent profiter de leurs films et émissions de télévision préférés sur tous leurs appareils. Grâce à son engagement en matière de sécurité, Stremio est le meilleur choix pour une expérience de streaming de haute qualité en toute sérénité.","WEBSITE_AVAILABLE_ON":"Disponible sur","WEBSITE_WATCH_AND_ENJOY":"Regarder & profiter.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Avec Stremio, c’est du gâteau","WEBSITE_ALL_FEATURES":"Toutes les fonctionnalités","WEBSITE_EASY_TO_USE":"Facile à utiliser","WEBSITE_EASY_TO_USE_DETAILS":"Stremio est conçu pour être convivial et facile à utiliser. Grâce à son interface claire et intuitive, vous pouvez facilement naviguer et trouver le contenu que vous souhaitez regarder.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Synchronisation transparente entre les appareils","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Disponible pour un large éventail de plateformes (Windows, Mac, Linux, Android, etc.), Stremio suit vos progrès sur tous vos appareils. Il vous suffit de vous connecter et de continuer à regarder sans avoir à configurer à nouveau l’application sur chaque nouvel appareil.","WEBSITE_ALL_DOWNLOADS":"Tous les téléchargements","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Supporte la vidéo HD","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Un lecteur vidéo intégré prenant en charge la plupart des formats vidéo, y compris les contenus 4K HDR, vous permet de profiter de la meilleure qualité disponible.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Bibliothèque de contenu diversifié","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio intègre un grand nombre de sources vidéo populaires, telles que Netflix, Amazon Prime Video, Hulu, YouTube et bien d’autres.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Créer un compte gratuit","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Expérience de visionnage sur mesure","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio vous permet de personnaliser l’aspect et la convivialité de l’interface en changeant le thème, en ajoutant ou en supprimant des addons, etc..","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Prise en charge des sous-titres multilingues","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Vous pouvez désormais profiter de vos contenus préférés dans la langue de votre choix, car Stremio prend en charge les sous-titres dans toutes les langues.","WEBSITE_ALL_STREMIO_FEATURES":"Toutes les fonctionnalités de Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Essayer Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"Sur votre TV maintenant","WEBSITE_YOU_CAN_NOW_WATCH":"Vous pouvez désormais regarder vos émissions de télévision préférées sur vos appareils TV Android. L’application Stremio TV vous permet de profiter d’une soirée cinéma en toute simplicité.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Vous pouvez désormais regarder vos émissions de télévision préférées sur votre Smart TV ou Android TV. Les applications Stremio TV vous permettent de profiter d’une soirée cinéma en toute simplicité.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio pour Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probablement la meilleure et la plus utile des applications à avoir sur son appareil. C’est l’une des applications que j’utilise quotidiennement, en particulier sur mon Android TV depuis de nombreuses années maintenant. Bien faite avec une communauté forte qui fournit des fonctionnalités utiles. Bien joué. Continuez à faire du bon travail.","WEBSITE_REVIEWS":"Avis","WEBSITE_GET_STREMIO_FOR_FREE":"Obtenir Stremio gratuitement","WEBSITE_GET_STREMIO_NOW":"Obtenir Stremio maintenant","WEBSITE_STREMIO_FEATURES":"Fonctionnalités de Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Visionnez comme un pro grâce aux fonctions avancées de Stremio et profitez d’un accès transparent à tous vos médias préférés.","WEBSITE_DISCOVER_MORE":"Découvrez plus.","WEBSITE_DISCOVER_MORE_DETAILS":"Jamais à court de choses à regarder","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio dispose d’une grande communauté active d’utilisateurs qui contribuent au développement du logiciel en créant et en partageant des addons.","WEBSITE_GET_INVOLVED":"Participez","WEBSITE_NEW_THEATER_EXPERIENCE":"Nouvelle expérience de cinéma","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"La nouvelle application TV dédiée de Stremio vous permet de profiter d’une soirée cinéma sur vos appareils Android TV.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Les nouvelles applications TV dédiées de Stremio vous permettent de profiter d’une soirée cinéma sur votre Smart TV ou vos appareils Android TV.","WEBSITE_FREE_AND_SECURE":"Gratuit et sécurisé","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offre aux utilisateurs une sécurité et une confidentialité inégalées. Grâce à sa fonction unique d’exécution à distance des modules complémentaires, Stremio offre un moyen plus sûr de diffuser vos contenus préférés que d’autres plateformes. Votre sécurité et votre vie privée sont des priorités absolues, et la plateforme veille à ce que toutes vos données soient protégées.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Dites adieu aux inquiétudes concernant la sécurité et la vie privée et dites bonjour à un monde de divertissement sans fin avec Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Informations fournies par","WEBSITE_CONTRIBUTE_DESC":"au projet & aidez nous à améliorer Stremio","WEBSITE_COMMUNITY_DESC":"Nous pensons que la meilleure manière de créer une expérience de streaming vraiment étonnante est d’impliquer notre communauté dans le processus. Que vous soyez un programmeur, un artiste ou simplement un fan, vous pouvez aider Stremio à se développer.","WEBSITE_COMMUNITY_DESC_2":"Rejoignez-nous dès aujourd’hui, devenez membre de la communauté Stremio et continuez à façonner l’avenir du streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Comment contribuer","WEBSITE_IN_THE_STREMIO_COMMUNITY":"dans la communauté Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Partagez vos impressions","WEBSITE_REPORT_BUGS":"Rapporter un bug","WEBSITE_SUGGEST_FEATURES":"Suggérer une fonctionnalité","WEBSITE_AND_PROVIDE_FEEDBACK":"et donnez votre avis sur nos réseaux sociaux.","WEBSITE_BETA_TESTING_PROGRAM":"Programme de béta test","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participez à notre programme de test bêta (nous envoyons régulièrement des invitations) dans la communauté Stremio.","WEBSITE_JOIN_NOW":"Rejoignez maintenant !","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Communautés officielles de Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Communautés non officielles de Stremio","WEBSITE_BECOME":"Devenir","WEBSITE_A_VOLUNTEER_TRANSLATOR":"un traducteur volontaire","WEBSITE_ARE_YOU_A_DEVELOPER":"Êtes-vous un développeur ?","WEBSITE_CONTRIBUTE_CODE":"Vous pouvez contribuer au code de nos projets open source. Nous avons plusieurs projets sur GitHub qui recherchent des contributeurs. Si vous souhaitez nous aider, consultez-les :","WEBSITE_STREMIO_ON_GITHUB":"Stremio sur GitHub","WEBSITE_CREATE_ADDON_DESC":"Créer un addon pour améliorer les fonctionnalités de Stremio (nous avons une API facile à utiliser) :","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"Nous offrons également la possibilité de nous rejoindre en tant que développeur stagiaire afin que nous puissions grandir ensemble.","WEBSITE_APPLY_AS_AN_INTERN":"Postuler en tant que stagiaire","WEBSITE_CALLING_ALL_ARTISTS":"Appel à tous les artistes !","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Montrez votre créativité et votre amour pour Stremio en téléchargeant votre fan art dans notre galerie en ligne. Qu’il s’agisse d’un dessin, d’une peinture ou d’une conception numérique, nous voulons voir votre vision unique de la marque Stremio. Rejoignez notre communauté de passionnés d’art et partagez votre travail avec d’autres fans de Stremio dans le monde entier.","WEBSITE_STREMIO_FANART_GALLERY":"Galerie de fanarts de Stremio","WEBSITE_INTERN_DESIGNER":"Intégrez notre équipe et donnez une nouvelle dimension à votre créativité grâce à nos offres de stage passionnantes.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Projet de films du domaine public","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"Chez Stremio, nous nous engageons à préserver l’histoire du cinéma et de la télévision en identifiant les vidéos du domaine public et les vidéos orphelines. En collaborant avec notre communauté, nous pouvons faire en sorte que ces œuvres d’art classiques soient accessibles à tous et protégées pour que les générations futures puissent en profiter.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"N’hésitez pas à nous contacter si vous souhaitez participer à ce projet.","WEBSITE_JOIN_THE_PROJECT":"Rejoignez le projet","WEBSITE_BE_PART_OF_OUR_MISSION":"Participez à notre mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Intéressé pour rejoindre l’équipe Stremio ? Toutes nos offres sont 100% remote pour professionnels passionés. Regardez nos offres d’emploi.","WEBSITE_OPEN_POSITIONS":"POSTES OUVERTS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"En savoir plus","WEBSITE_COMPANY":"Entreprise","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Aide ?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide pour Stremio Web sur iOS","WEBSITE_LINK_ART_V2":"Galerie de fanarts","WEBSITE_PARTNERS":"Partenaires","WEBSITE_SLOGAN_WATCH":"Regarder instantanément","WEBSITE_SLOGAN_ALL":"Toutes les vidéos que vous aimez au même endroit","WEBSITE_SLOGAN_NEW":"Tout ce que vous pouvez regarder","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Regarder depuis","WEBSITE_DOWNLOAD":"Télécharger maintenant","WEBSITE_DOWNLOAD_FOR":"Télécharger maintenant pour","WEBSITE_IS_DESKTOP":"Stremio est une application de bureau, ouvrez cette page sur votre PC et téléchargez la","WEBSITE_DESKTOP_DEMO_VID":"Démo","WEBSITE_PAGE_HOME":"Accueil","WEBSITE_PAGE_FEATURES":"Fonctionnalités","WEBSITE_PAGE_ADDONS":"Extensions","WEBSITE_PAGE_TECH":"Technologies","WEBSITE_PAGE_CREATE_ADDON":"Créer une extension","WEBSITE_PAGE_CONTACTS":"Contacts","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Veuillez saisir votre nouveau mot de passe ci-dessous.","WEBSITE_RESET_PASSWORD_WARNING":"Êtes-vous sûr de vouloir réinitialiser le mot de passe pour ${1} ?","WEBSITE_TYPE_movie":"Films","WEBSITE_TYPE_series_PL":"Séries","WEBSITE_TYPE_tv":"TV en live","WEBSITE_TYPE_channel":"Chaînes","WEBSITE_STREMIO_WHAT_IS":"Stremio set une application qui vous aide à organiser et à accéder instantanément à vos vidéos, films, séries TV et chaînes TV préférées","WEBSITE_FEATURES_WATCH":"Regarder immédiatement en HD","WEBSITE_FEATURES_WATCH_DETAIL":"Cliquer pour lancer vos vidéos, films, séries TV et chaînes TV préférées","WEBSITE_FEATURES_SUBS":"Sous-titres automatiques","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio choisit automatiquement les sous-titres pour votre langue.","WEBSITE_FEATURES_SUBS_LABEL":"À vous, chef","WEBSITE_FEATURES_CAST":"Lecture sur TV et appareils mobiles","WEBSITE_FEATURES_CAST_DETAIL":"Envoyer vers une AppleTV, Chromecast, Smart TV (DLNA/UPnP) ou un appareil mobile.","WEBSITE_LIB":"Profitez de votre bibliothèque personnelle, synchronisée sur tous vos appareils","WEBSITE_LIB_COLLECT":"Récupérer depuis Stremio","WEBSITE_LIB_IMPORT":"Importer depuis Facebook","WEBSITE_LIB_LOCAL":"Ajouter depuis votre disque","WEBSITE_BOARD":"Le tableau - Votre étape pour les notifications et recommandations","WEBSITE_BOARD_RECOMMEND":"Série TV recommandée","WEBSITE_BOARD_TRENDING":"Film tendance","WEBSITE_BOARD_NEW":"Nouvelle vidéo","WEBSITE_BOARD_EPISODE":"Nouvel épisode","WEBSITE_BOARD_1":"Envie de regarder quelque chose d’intéressant ? Recevez des recommandations basées sur vos goûts !","WEBSITE_BOARD_2":"Soyez notifié dès qu’un nouvel épisode de votre show TV ou chaîne youtube favorite sort !","WEBSITE_BOARD_YOUTUBE":"Nouvelles vidéos des chaînes YouTube","WEBSITE_BOARD_EPISODES":"Nouveaux épisodes des séries que vous suivez","WEBSITE_ADDONS":"Extensions de contenu","WEBSITE_TECH_DETAIL":"Nous aimons les nouvelles technologies et les expérimentations !\\nStremio utilise les technologies open source suivantes :","WEBSITE_TECH_WCJS":"WebChimera.js permet à Stremio de lire n’importe quel format vidéo avec de bonnes performances.","WEBSITE_TECH_WCJS_EXTRA":"Nous sommes des contributeurs principaux du projet.","WEBSITE_TECH_ELECTRON":"Electron fournit une plateforme innovante sur laquelle bâtir Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Nous contribuons au projet.","WEBSITE_TECH_LINVODB":"Une technologie de base de données qui assure une bonne organisation et une mise à disposition partout.","WEBSITE_TECH_LINVODB_EXTRA":"Technologie maison","WEBSITE_CREATE_ADDON":"Créez votre extension","WEBSITE_CREATE_ADDON_DETAIL":"Vous avez un service qui fournit des vidéos ? Nous vous aiderons à bénéficier des fonctionnalités de Stremio en faisant votre propre extension.","WEBSITE_CREATE_ADDON_BENEFITS":"Avantages de créer une extension pour Stremio","WEBSITE_P2P_BEAUTY":"La beauté du Streaming En peer to peer","WEBSITE_P2P_1":"Vidéos full HD / 4K fiables et accessibles en VoD ou streaming","WEBSITE_P2P_2":"Plateforme de distribution avec une expérience utilisateur optimale","WEBSITE_P2P_3":"Nous vous créerons une extension sur mesure","WEBSITE_P2P_CONTACT":"Interessé ? Nous vous invitons à <a href=\'mailto:office@stremio.com\'>nous contacter</a>.","WEBSITE_P2P_CONTACT_EXTRA":"Nous serions heureux de vous aider à intégrer votre contenu à Stremio !","WEBSITE_P2P":"De temps en temps, une nouvelle technologie vient changer la donne. Nous avons investi énormément de temps et d’efforts pour construire un moteur de streaming peer to perr (P2P) fournissant une bonne performance et polyvalence, s’adaptant à tous les cas de figure.\\nContactez-nous pour mettre en place des vidéos en P2P ou streaming avec DRM.","WEBSITE_THOUGHTS":"Des pensées à partager :","WEBSITE_SPREAD":"Passer le mot à propos de Stremio :","WEBSITE_CONTACT":"Si vous voulez nous contatez, utilisez ","WEBSITE_OPENSOURCE":"Pour nos projets open source, rendez-vous sur notre","WEBSITE_BITCOIN":"Faites-nous une donation de Bitcoin :","WEBSITE_FAQ":"Questions fréquemment posées","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Questions","WEBSITE_TOS":"Conditions d’utilisation","WEBSITE_LEGAL":"Juridique","WEBSITE_PAGE_ABOUT":"À propos","WEBSITE_PAGE_BECOME_PARTNER":"Devenez partenaire","WEBSITE_ALL_YOU_CAN_WATCH":"La Liberté de Regarder\\nTout ce que Vous Voulez.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"Qu’est-ce que Stremio ?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio est un hub unique pour l’agrégation de contenu vidéo. Découvrez, organisez et regardez des vidéos provenant de toutes sortes de sources sur n’importe quel appareil que vous possédez.","WEBSITE_WHAT_IS_STREMIO_P2":"Films, émissions de télévision, séries, chaînes de télévision en direct ou chaînes web comme YouTube et Twitch.tv - vous trouverez tout cela sur Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio est un centre de médias moderne qui constitue une solution unique pour vos divertissements vidéo. Vous découvrez, regardez et organisez le contenu vidéo à partir d’addons faciles à installer.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Films, émissions de télévision, télévision en direct ou chaînes web - trouvez tout cela sur Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Profitez sur tous vos appareils","WEBSITE_DEVICES_COLLECT":"Collecter depuis Stremio","WEBSITE_DEVICES_IMPORT_FB":"Importer depuis facebook","WEBSITE_DEVICES_LOCAL":"Ajouter depuis un disque local","WEBSITE_JOIN_THE_PARTY_NOW":"Rejoignez la fête dès maintenant","WEBSITE_DEVICES_ALL":"Facile à utiliser sur tous vos appareils;","WEBSITE_EXTENDABLE_CATALOG":"Catalogue vidéo extensible à l’infini;","WEBSITE_ORGANIZE_YOUR_MEDIA":"De superbes fonctionnalités pour organiser vos médias;","WEBSITE_AS_SEEN_ON":"As été vu sur","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"A propos de nous","WEBSITE_LINK_TECHNOLOGY":"Technologie","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Téléchargement","WEBSITE_MORE":"Plus","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribuer","WEBSITE_LINK_COMMUNITY":"Communauté","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"… & Plus","WEBSITE_LINK_HELP":"Centre d’aide","WEBSITE_LINK_CONTACTS":"Contactez-nous","WEBSITE_LINK_TOS":"Conditions d’utilisation","WEBSITE_LINK_PRAVACY":"Politique de confidentialité","WEBSITE_SUBSCRIBE":"Souscrire","WEBSITE_NEWSLETTER":"Rejoignez notre newsletter pour des nouvelles incroyables","WEBSITE_PLACEHOLDER_EMAIL":"Votre Email","WEBSITE_COMMUNITY":"Communauté","WEBSITE_LINK_PRAVACY_LEGAL":"Confidentialité et mentions légales","WEBSITE_WHY":"Pourquoi nous le faisons","WEBSITE_WHY_P1":"Chez Stremio, nous venons travailler tous les jours parce que nous voulons résoudre un problème important pour l’industrie de la vidéo à la demande. Il y a tellement de nouveaux contenus publiés chaque minute qu’il est pratiquement impossible de s’y retrouver.","WEBSITE_WHY_P2":"Nous aidons les gens à naviguer dans cet immense monde de divertissement vidéo et à découvrir de nouveaux contenus pour en profiter. Nos applications regroupent des films, des séries, des émissions de TV en direct, des chaînes Web et plus encore. Nous nous engageons à faire en sorte qu’il soit incroyablement facile pour les utilisateurs de trouver les titres et les diffuseurs qu’ils aiment.","WEBSITE_WHY_P3":"Vous pouvez utiliser notre service sur n’importe quel appareil et à tout moment, faisant de Stremio le seul centre de divertissement vidéo dont vous aurez jamais besoin.","WEBSITE_TEAM":"L’ÉQUIPE","WEBSITE_TEAM_P":"L’équipe de Stremio est petite mais puissante : à nous dix, nous codons en X langages et partageons notre expertise en développement logiciel, conception d’interface utilisateur et d’interface utilisateur, marketing et publicité, ainsi qu’en business et startups.","WEBSITE_FEATURES":"Fonctionnalités","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Découvrez facilement de nouveaux contenus","WEBSITE_FEATURES_DISCOVER_P":"Découvrez facilement les nouveaux films, émissions de télévision, séries et chaînes à regarder. Parcourez par catégorie, genre, classement, récence, etc. ou tapez simplement un nom pour trouver. Stremio fait de la recherche d’un nouveau contenu vidéo un jeu d’enfant.","WEBSITE_FEATURES_ALL_CONTENT":"Tout votre contenu vidéo sur un seul écran","WEBSITE_FEATURES_ALL_CONTENT_P1":"Voyez quels films, séries ou vidéos vous n’avez pas terminés et continuez à les regarder ; soyez averti des nouveaux épisodes et sorties ; et parcourez les recommandations que vous recevrez en fonction de vos habitudes de visionnage.","WEBSITE_FEATURES_LIBRARY":"Organisez votre vidéothèque","WEBSITE_FEATURES_LIBRARY_P1":"Ajoutez n’importe quel titre à votre bibliothèque Stremio d’un simple clic et trouvez votre chemin à travers votre contenu, classé par type, récence ou ordre alphabétique.","WEBSITE_FEATURES_CALENDAR":"Gardez une trace de tout ce que vous regardez","WEBSITE_FEATURES_CALENDAR_P1":"Obtenez une visualisation du calendrier de tous les films et séries que vous ajoutez à votre bibliothèque. Exportez votre calendrier Stremio et synchronisez-le afin de toujours savoir quand un nouvel épisode ou une première est prévu.","WEBSITE_FEATURES_BIG_SCREEN":"Profitez de votre contenu vidéo sur un écran plus grand","WEBSITE_FEATURES_BIG_SCREEN_P1":"Lancez tout ce que vous regardez sur un autre appareil, qu’il s’agisse d’un téléphone, d’une tablette ou d’un téléviseur d’un simple clic.","WEBSITE_FEATURES_SOURCES":"Regarder des vidéos provenant de nombreuses sources différentes","WEBSITE_FEATURES_SOURCES_P":"Installez des addons officiels et communautaires pour profiter de vidéos provenant de nombreux fournisseurs différents - le tout dans une seule application élégante et facile à utiliser.","WEBSITE_CREATE_AN_ADDON":"Créer un addon","WEBSITE_FEATURES_SYNC":"Synchronisez votre bibliothèque sur différents appareils et reprenez votre lecture","WEBSITE_FEATURES_SYNC_P1":"Connectez-vous avec votre compte sur tous vos appareils et profitez de la synchronisation de votre bibliothèque, de vos addons, de la lecture et de votre calendrier.","WEBSITE_FEATURES_EXTENDABLE":"Catalogue vidéo extensible via l’ajout d’addons","WEBSITE_FEATURES_EXTENDABLE_P1":"Le catalogue d’addons de Stremio propose un certain nombre d’addons à installer vous permetant de regarder une variété de contenus vidéo. Cela comprend des films, émissions, télévisions en direct, du sport, des actualités, podcasts, chaînes web, jeux vidéo et bien d’autres encore.","WEBSITE_FEATURES_AUTO_SUBS":"Sous-titres automatiques","WEBSITE_FEATURES_AUTO_SUBS_P1":"Avec nos addons de sous-titres, vous obtenez automatiquement des options pour votre langue préférée.","WEBSITE_FEATURES_CHROMECAST":"Caster vers un Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Profitez de votre contenu vidéo sur un écran plus grand ou diffusez simplement ce que vous regardez sur un autre appareil.","WEBSITE_FEATURES_KEEP_TRACK":"Gardez une trace de vos émissions TV et de vos chaînes Web préférées","WEBSITE_FEATURES_KEEP_TRACK_P1":"Bénéficiez d’un calendrier et de notifications pour les nouveaux épisodes de vos séries et chaînes web préférées.","WEBSITE_FEATURES_POWER_USER":"Fonctionnalités pour les utilisateurs avancés","WEBSITE_FEATURES_POWER_USER_P1":"Jouer dans un lecteur externe","WEBSITE_FEATURES_POWER_USER_P2":"Lecture à partir d’un fichier torrent ou d’un lien magnet","WEBSITE_FEATURES_POWER_USER_P3":"Importation dans votre bibliothèque à partir de favoris Facebook ou d’un disque local","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"Tout le contenu vidéo fourni par Stremio provient d’un système d’addon - aucun contenu ou fournisseur de contenu n’a été intégré dans l’application.","WEBSITE_ADD_ONS_P2":"Il y a deux groupes d’addons disponibles : les addons officiels et les addons communautaires.","WEBSITE_ADD_ONS_P3":"Les officiels sont développés et hébergés par Stremio, tandis que les addons communautaires sont créés par les membres de notre communauté, qui les hébergent également.","WEBSITE_ADDONS_OFFICIAL":"Addons officiels","WEBSITE_ADDONS_WATCHUB":"Diffusez vos films, séries et émissions préférés de fournisseurs tels que iTunes, Hulu, Amazon et d’autres services du Royaume-Uni et des États-Unis.","WEBSITE_ADDONS_YOUTUBE":"Regardez vos chaînes YouTube préférées sans publicité et recevez des notifications pour les nouveaux uploads des contributeurs que vous suivez.","WEBSITE_ADDONS_FILMON":"Regardez la télévision en direct, les films et la télévision gratuitement. 600 chaînes de télévision, 45 000 films, film gratuits, documentaires et plus encore","WEBSITE_ADDONS_OPENSUBTITLES":"Sous-titres de films et de télévision en plusieurs langues, des milliers de sous-titres traduits sont mis en ligne chaque jour.","WEBSITE_ADDONS_COMMUNITY":"Addons de la communauté","WEBSITE_ADDONS_FILMON_VOD":"Regarder la vidéo à la demande de Filmon.tv","WEBSITE_ADDONS_TWICH":"Regardez les flux en direct de Twitch.tv - une plateforme de streaming vidéo pour l’industrie du e-sport","WEBSITE_ADDONS_VODO":"Regardez des films indépendants totalement gratuitement.","WEBSITE_ADDONS_NETFLIX":"Regardez des films et des séries Web de Netflix.","WEBSITE_ADDONS_CREATE":"Créer un addon","WEBSITE_ADDONS_CREATE_P1":"Si vous le souhaitez, vous pouvez développer votre propre addon. De cette façon, vous pouvez vous donner, ainsi qu’à notre communauté, accès à un nouveau contenu vidéo et atteindre un nouveau public ciblé de millions d’utilisateurs dans le monde entier.","WEBSITE_ADDONS_START_CREATE":"Pour commencer, visitez la page Stremio Addon SDK:","WEBSITE_DOWNLOADS":"Téléchargements","WEBSITE_DOWNLOADS_P1":"Pour des performances optimales, nous vous recommandons d’utiliser la dernière version disponible des applications Stremio. Si, pour une raison quelconque, vous souhaitez utiliser une version plus ancienne, vous pouvez la télécharger ici.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio pour Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio pour macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio pour Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio pour Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio pour iOS (version limitée)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New !","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Contribuer","WEBSITE_CONTRIBUTE_P1":"La plateforme Stremio est open source et vous pouvez facilement créer un addon pour du contenu qui n’est actuellement pas sourcé.","WEBSITE_CONTRIBUTE_WHY":"Pourquoi créer un addon ?","WEBSITE_CONTRIBUTE_WHY_P1":"Atteignez un nouveau public pour votre contenu vidéo","WEBSITE_CONTRIBUTE_WHY_P2":"La base d’utilisateurs de Stremio s’accroît rapidement - au cours de la première année du lancement, Stremio avait gagné 1 million d’utilisateurs à travers le monde, et au cours de la deuxième année d’existence de la plate-forme, ce nombre est passé à 2,5 millions.","WEBSITE_CONTRIBUTE_WHY_P3":"Avec votre addon, vous pouvez facilement atteindre cet audience et lui distribuer votre contenu vidéo.","WEBSITE_CONTRIBUTE_ALL":"Regardez vos films, vidéos, séries et chaînes préférés en un seul endroit.","WEBSITE_CONTRIBUTE_ALL_P1":"Vous êtes fan d’un type particulier de contenu qui n’est pas encore disponible sur Stremio ? Créez un addon et regardez vos vidéos préférées dans l’un des hubs de divertissement les plus grands et les plus faciles à utiliser sur le marché.","WEBSITE_CONTRIBUTE_ALL_P2":"En plus de cela, vous obtiendrez la gratitude infinie d’autres membres de la communauté Stremio partageant les mêmes idées.","WEBSITE_CONTRIBUTE_MONETIZE":"Monétisez votre addon et gagnez de l’argent grâce à lui","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Une fois que vous avez développé un nouvel addon pour Stremio, vous pouvez facilement le monétiser de différentes manières. Si vous envisagez de le faire, n’hésitez pas à nous contacter à l’adresse suivante ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - nous nous ferons un plaisir de vous consulter et de vous conseiller sur les options de monétisation des addons.","WEBSITE_CONTRIBUTE_TRANSLATE":"Devenez traducteur bénévole","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Si vous souhaitez profiter des applications Stremio dans différentes langues, vous pouvez rejoindre notre communauté de traducteurs bénévoles. Ils nous aident à ajouter des versions de Stremio dans de nombreuses langues différentes.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Vous avez hâte de commencer ?","WEBSITE_TRANSALTE_STREMIO":"Traduire Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Communautés officielles","WEBSITE_COMMUNITY_OFFICIALS_P1":"Devenez membre de la communauté Stremio en pleine croissance. Suivez-nous sur les réseaux sociaux et n’hésitez pas à nous dire bonjour - nous adorons avoir des nouvelles de nos fans !","WEBSITE_COMMUNITY_UNOFFICIALS":"Communautés non officielles","STREMIO_COMMUNITY_NL":"Stremio Pays-Bas","STREMIO_COMMUNITY_BRASIL":"Stremio Brésil","STREMIO_COMMUNITY_GERMANY":"Stremio Allemagne","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgique","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italie","STREMIO_COMMUNITY_UK":"Stremio Royaume-Uni","STREMIO_COMMUNITY_USA":"Stremio Etats-Unis","STREMIO_COMMUNITY_MEXICO":"Stremio Mexique","STREMIO_COMMUNITY_ADDONS":"Addons Stremio","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partenaires et supporters","WEBSITE_COMMUNITY_GOODIES":"Goodies Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"Fonds d’écran","WEBSITE_COMMUNITY_ART":"Galerie d’Art de la Communauté","WEBSITE_LINK_ART":"Galerie d’Art de la Communauté","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"Si vous avez des questions, commentaires ou suggestions, n’hésitez pas à nous contacter via le formulaire de contact ci-dessous.","WEBSITE_CONTACT_US_P2":"Gardez à l’esprit que nous sommes situés en Bulgarie, il peut donc y avoir un retard dans le traitement de votre demande en raison de différences de fuseau horaire.","WEBSITE_CONTACT_US_SUCCESS":"Votre message a bien été envoyé. Nous vous répondrons dans les plus brefs délais.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Veuillez entrer un email valide !","WEBSITE_CONTACT_US_Q_RELATED_TO":"Sur quoi porte votre question ?","WEBSITE_CONTACT_US_Q_OS":"Quel est votre système d’exploitation ?","WEBSITE_CONTACT_US_PH_EMAIL":"Votre E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"ENVOYER","WEBSITE_CONTACT_US_Q_1":"Comment installer ?","WEBSITE_CONTACT_US_Q_2":"Comment désinstaller ?","WEBSITE_CONTACT_US_Q_3":"(HTML) Comment faire des lasagnes ?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technologie","WEBSITE_TECHNOLOGY_P1":"Nous aimons la technologie et la science folle. </br> Voici ce qui fait fonctionner Stremio (tout est open-source).","WEBSITE_TECHNOLOGY_P_QT":"Le développement logiciel multiplateforme à son meilleur.","WEBSITE_TECHNOLOGY_P_MPV":"Un lecteur multimédia gratuit, open source et multiplateforme.","WEBSITE_TECHNOLOGY_P_RN":"React Native vous permet de créer des applications mobiles en utilisant uniquement JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework intégré à l’application pour obtenir du multimédia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm est une plateforme mobile qui remplace SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribuer au projet","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Il y a deux façons de contribuer à Stremio et de nous aider à rendre le produit encore mieux.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Vous pouvez faire don de vos précieuses compétences linguistiques en traduisant la plateforme …","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"ou","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"… vous pouvez utiliser vos compétences en développement pour créer des addons communautaires. ","WEBSITE_TRANSLATE_STREMIO":"Traduire Stremio","WEBSITE_404_OH_NO":"Oh, oh ! La page que vous cherchez n’est pas ici…","WEBSITE_GO_HOME":"Retourner à l’accueil","WEBSITE_LINK_OTHER_DOWNLOADS":"Autres téléchargements","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Télécharger Stremio 4 beta maintenant","WEBSITE_GET_FOR_DESKTOP":"Télécharger pour le bureau","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"Mon compte","WEBSITE_MAINPAGE_FAQ_001_H1":"Qu’est-ce que Stremio ?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio est un centre de médias moderne qui vous donne la liberté de regarder tout ce que vous voulez.","WEBSITE_MAINPAGE_FAQ_002_H1":"Comment cela fonctionne ?","WEBSITE_MAINPAGE_FAQ_002_P1":"Une fois que vous avez installé Stremio sur votre appareil et que vous avez créé un compte, il vous suffit de vous rendre dans le catalogue d’addons et d’installer tous les addons que vous voulez, et c’est parti !","WEBSITE_MAINPAGE_FAQ_002_P2":"Ensuite, vous pouvez vous rendre dans les sections Découvrir ou Tableau pour commencer à explorer le contenu.","WEBSITE_MAINPAGE_FAQ_003_H1":"Que puis-je regarder ici ?","WEBSITE_MAINPAGE_FAQ_003_P1":"Beaucoup : Films, émissions de télévision, chaînes Internet, sport, chaînes de télévision, écouter de podcasts et bien d’autres choses encore. Grâce à notre système d’addons, vous pouvez accéder à une grande variété de contenus.","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio est-il open-source ?","WEBSITE_MAINPAGE_FAQ_004_P1":"Oui, vous pouvez consulter les liens suivants: ${1}application de bureau${2} et ${3}Organisation GitHub${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremio est-il sans danger ?","WEBSITE_MAINPAGE_FAQ_005_P1":"Oui: comme il s’agit d’un logiciel open-source, le code est publiquement contrôlable et vous pouvez l’examiner vous-même.","WEBSITE_MAINPAGE_FAQ_005_P2":"Le système d’extensions de Stremio a également été conçu en tenant compte de la sécurité des utilisateurs. Les extensions n’exécutent aucun code localement, ce qui ne présente aucun risque pour votre appareil.","WEBSITE_MAINPAGE_FAQ_006_H1":"Qu’en est-il de ma vie privée ?","WEBSITE_MAINPAGE_FAQ_006_P1":"Nous respectons la vie privée des utilisateurs et ne recueillons aucune donnée personnelle en dehors du minimum indispensable pour créer et synchroniser votre compte.","WEBSITE_MAINPAGE_FAQ_006_P2":"Il existe également un ${1}Mode invité${2} à l’inscription, qui ne nécessite aucune donnée particulière : dans ce mode, aucune requète n’est effectuée vers notre serveur. Toutefois, cela se fait au détriment de fonctions importantes, telles que la possibilité de synchroniser votre bibliothèque entre les appareils.","WEBSITE_MAINPAGE_FAQ_007_H1":"Puis-je caster sur ma TV ?","WEBSITE_MAINPAGE_FAQ_007_P1":"Oui, nous supportons Chromecast et vous pouvez caster à partir des applications bureau et mobiles (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Combien d’addons possède Stremio ?","WEBSITE_MAINPAGE_FAQ_008_P1":"Fin 2019, plus de 50 - pour plus d’informations, consultez notre catalogue d’addons.","WEBSITE_MAINPAGE_FAQ_009_H1":"Stremio peut-il être étendu au-delà de ce qui se trouve dans le catalogue de l’addon ?","WEBSITE_MAINPAGE_FAQ_009_P1":"Oui, vous devriez faire un tour ici: ${1}PimpMyStremio${2}, ${3}Communautés Reddit${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"Quels sont les appareils pris en charge par Stremio ?","WEBSITE_MAINPAGE_FAQ_010_P1":"Nous avons des applications de bureau pour Windows, Mac et Linux. Pour les mobiles, nous prenons en charge Android et iOS, tout en gardant à l’esprit que la version iOS est limitée dans ses fonctionnalités (elle ne prend pas en charge la plupart des addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"Il existe de nombreux appareils basés sur Android sur lesquels vous pouvez faire tourner Stremio, comme NVIDIA Shield et Amazon Fire Stick, mais nous ne les supportons pas officiellement.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Nous proposons des applications de bureau pour Windows, Mac et Linux. Nous avons également des applications dédiées pour Android Mobile et Android TV. Pour iOS et iPadOS, nous recommandons d’utiliser Stremio Web, bien que ses fonctionnalités soient plus limitées.","WEBSITE_MAINPAGE_FAQ_011_H1":"Pouvez-vous ajouter certains contenus à Stremio ?","WEBSITE_MAINPAGE_FAQ_011_P1":"Désolé, nous ne fournissons pas de contenu nous-mêmes, mais plus vous avez installé d’addons Stremio, plus vous serez en mesure de trouver du contenu.","WEBSITE_MAINPAGE_FAQ_012_H1":"Stremio peut-il jouer les liens magnet ?","WEBSITE_MAINPAGE_FAQ_012_P1":"Oui, et il peut également lire des liens HTTP normaux et des fichiers torrents (glisser-déposer).","WEBSITE_MAINPAGE_FAQ_013_H1":"Puis-je télécharger une vidéo et la regarder hors ligne ?","WEBSITE_MAINPAGE_FAQ_013_P1":"La disponibilité hors ligne est une fonctionnalité à venir, mais si vous autorisez Stremio à se mettre en cache sur votre appareil (à partir du panneau de configuration), vous pouvez regarder les vidéos plus tard sans connexion.","WEBSITE_MAINPAGE_FAQ_014_H1":"Rien ne marche, aidez-moi !","WEBSITE_MAINPAGE_FAQ_014_P1":"Êtes-vous sûr d’avoir installé des addons ? Si oui, vérifiez auprès de notre ${1}centre d’aide${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Comment Stremio soutient-il ses opérations de développement ?","WEBSITE_MAINPAGE_FAQ_015_P1":"Nous diffusons occasionnellement des publicités non intrusives, mais nous envisageons de passer à un modèle de don.","WEBSITE_MAINPAGE_FAQ_015_P2":"Pour plus de questions, consultez notre ${1}centre d’aide${2}.","HELP_LEARN_MORE":"Aidez-nous à mieux vous connaître.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Alimentation & santé","BEAUTY_FASHION":"Beauté & mode","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & éducation","MUSIC":"Musique","TRAVEL":"Voyages","LATE_NIGHT":"Late Night","REALITY":"Télé-réalité","COMEDY":"Comédie","DIY":"DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continuer","SLOW_LOADING":"CHARGEMENT LENT ?","I_GIVE_UP":"J’ABANDONNE","LEARN_MORE":"En savoir plus","POOR_SOURCE":"Cette source est difficilement accessible ou votre connexion Internet n’est pas assez rapide.","PICK_CATEGORIES_ERR":"Vous devez choisir au moins 3 catégories","ADJUST_TIMING":"Ajuster le timing avec ","ADJUST_SIZE":"Ajuster la taille avec ","SEARCH_ANYTHING":"Vous pouvez tout rechercher…","ALL_CATEGORIES":"Tous","SEARCH_CATEGORIES":"Films, Séries, YouTube & TV","SEARCH_PERSONS":"Acteurs, réalisateurs et scénaristes","SEARCH_PROTOCOLS":"HTTP & Liens Magnet","SEARCH_TYPES":"Liens IMDB / TVDB","WATCHED":"Regardé","SHOW_LESS":"Afficher moins","LAST_SEARCHES":"Dernières recherches","CLEAR_HISTORY":"Effacer l’historique","CHOOSE_SOME":"CHOISISSEZ-EN CERTAINS :","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"La télécommande Web n’a pas pu être chargée","STREMIO_OFFLINE":"Stremio est hors-ligne","STREMIO_EXPENSIVE_CONNECTION":"Une connexion réseau coûte cher","USE_DATA":"Utiliser les données","WARNING":"Attention","MORE_INFO":"Plus d’infos…","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Chargement…","STREMIO_TV_BACK_TO_LANGUAGES":"Retour aux langues","STREMIO_TV_REMOTE":"Télécommande","STREMIO_TV_GO_TO":"Aller à:","STREMIO_TV_OR_SCAN":"ou scanner :","STREMIO_TV_ADDON_INSTRUCTIONS":"Veuillez suivre les instructions afin d’installer vos addons préférés.","STREMIO_TV_LIVE_TV":"Télé en direct","STREMIO_TV_RESUME_WATCHING":"Reprendre le visionnage","STREMIO_TV_LOADING_BACKGROUND":"Chargement de l’arrière-plan","STREMIO_TV_CHECKING_AUTHENTICATION":"Vérification de l’authentification","STREMIO_TV_LOADING_BOARD":"Chargement du tableau","STREMIO_TV_LOGIN_HEADER_LINE_1":"Nous voulons que nos utilisateurs bénéficient de la meilleure expérience personnalisée possible avec notre logiciel.","STREMIO_TV_LOGIN_HEADER_LINE_2":"C’est pour cette raison que nous vous demandons de bien vouloir créer et/ou vous connecter à votre compte.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Merci de votre compréhension,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"L’équipe Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"Pour utiliser la télécommande Web avec votre smartphone / tablette / ordinateur :","STREMIO_TV_WIFI_SETUP":"Configuration Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle n’a pas détecté de connexion Internet.","STREMIO_TV_WIFI_DETAILS_1":"Connectez-vous à :","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Utilisez le mot de passe :","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Ouvrez un navigateur Web avec le lien :","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Par défaut","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Par dernier visionnage","STREMIO_TV_LIBRARY_SORT_NAME":"Par titre","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Par le nombre de visionnages","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Saison ${1}","STREMIO_TV_STREAMS_LOADING":"${1} / ${2} addons chargés…","STREMIO_TV_STREAMS_STILL_LOADING":"L’addon ${1} est toujours en chargement…","STREMIO_TV_PLAYER_SETTINGS":"Paramètres du lecteur","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Délai des sous-titres","STREMIO_TV_PLAYER_AUDIO_DELAY":"Délai de l’audio","STREMIO_TV_PLAYER_VIDEO_SCALING":"Mise à l’échelle de la vidéo","STREMIO_TV_PLAYER_CHAPTERS":"Chapitres","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Sauter ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Source de flux non prise en charge","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Échec de l’ouverture d’un lien externe","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Non réglable en mode audio passthrough","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Lecture avec ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Lecture avec libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Passage au lecteur libVLC en raison d’une erreur de lecture","STREMIO_TV_ADDONS_TITLE":"Utilisez Stremio sur votre téléphone ou votre PC pour installer ou configurer les addons et appuyez sur \\"Synchroniser les addons\\".","STREMIO_TV_ADDONS_SUBTITLE":"Note : assurez-vous que vous utilisez le même compte Stremio.","STREMIO_TV_ADDONS_SYNC_ADDONS":"Synchroniser les addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Synchronisation des Addons réussie","STREMIO_TV_ADDONS_SYNC_FAILED":"Échec de la synchronisation des addons","STREMIO_TV_META_LINK_FAILED":"Échec de l’ouverture du méta lien","STREMIO_TV_CATALOG_LOADING":"Catalogue en cours de chargement…","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Mise à jour de la langue de l’interface","STREMIO_TV_SETTINGS_THEME_UPDATED":"Thème mis à jour","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Lecteur par défaut","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Lecteur externe","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Langue préférée","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Langue secondaire préférée","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Problèmes de lecture possibles sur certains appareils","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Certains formats vidéo peuvent ne pas fonctionner","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Correspondance des fréquences d’images","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Désactivé","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Taux de rafraîchissement uniquement","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Taux de rafraîchissement et résolution","STREMIO_TV_SETTINGS_NO_CACHING":"Pas de mise en cache","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Par défaut","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Calme","STREMIO_TV_SETTINGS_PROFILE_FAST":"Rapide","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Très rapide","STREMIO_TV_SETTINGS_SERVER_URL":"URL du serveur de streaming","STREMIO_TV_SETTINGS_SERVER_VERSION":"Version du serveur","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Inconnue","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Version de Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Modifier l’URL du serveur","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Entrez l’URL d’un serveur de streaming","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Afficher les statistiques pendant le chargement","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Pour consulter la politique de confidentialité de Stremio, visitez le site suivant :","STREMIO_TV_SETTINGS_TOS_TEXT":"Pour lire les conditions générales d’utilisation de Stremio, rendez-vous sur le site suivant :","STREMIO_TV_NAV_SEARCH":"Recherche","STREMIO_TV_NAV_HOME":"Accueil","STREMIO_TV_NAV_DISCOVER":"Découvrir","STREMIO_TV_NAV_LIBRARY":"Bibliothèque","STREMIO_TV_NAV_MOVIES":"Films","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Chaînes","STREMIO_TV_NAV_TV":"TV en direct","STREMIO_TV_NAV_SETTINGS":"Réglages","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Lier un compte","STREMIO_TV_LOGIN_EXPIRES_IN":"Expire dans","STREMIO_TV_LOGIN_STEP_ONE":"Scannez le code QR ci-dessus ou rendez-vous sur","STREMIO_TV_LOGIN_STEP_TWO":"Connectez-vous à votre compte Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Demander un nouveau lien","STREMIO_TV_LOGIN_LINK_REFRESHED":"Code de connexion actualisé","STREMIO_TV_SEARCH_PLACEHOLDER":"Entrez quelque chose","STREMIO_TV_SEARCH_NO_ADDONS":"Aucun addon n’a été demandé pour les catalogues !","STREMIO_TV_SEARCH_BUTTON":"Rechercher","STREMIO_TV_SEARCH_KEY_DEL":"Suppr","STREMIO_TV_SEARCH_KEY_SPACE":"Espace","STREMIO_TV_SEARCH_KEY_CLEAR":"Effacer","STREMIO_TV_SEARCH_HISTORY_TITLE":"Historique de recherche","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Vous pouvez rechercher des titres, des acteurs, des chaînes et plus encore…","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Effacer l’historique de recherche","STREMIO_TV_FILTERS_DESCRIPTION":"Choisissez l’un des filtres ci-dessous","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Le serveur de streaming est hors ligne. Vérifiez les paramètres du serveur.","FILTERS":"Filtres","SETTINGS":"Réglages","ACCOUNT":"Compte","LOGOUT":"Déconnexion","THEMES":"Thèmes","PLAYBACK":"Lecture","PLAYBACK_SPEED":"Vitesse de lecture","AUDIO_TRACKS":"Pistes audio","ROTATE_SCREEN":"Faire pivoter l\'écran","UNKNOWN_TRACK_LANG":"Inconnue","VIDEOS":"Vidéos","SERVER":"Serveur","LINKS":"Liens","ABOUT":"À propos","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Statut","LANGUAGE":"Langue","SIZE":"Taille","DELAY":"Délai","BOLD":"Gras","OPACITY":"Opacité","TEXT_COLOR":"Couleur du texte","OUTLINE_COLOR":"Couleur du contour","BACKGROUND_COLOR":"Couleur de l’arrière-plan","BACKGROUND_BLUR":"Flou d’arrière-plan","SEEK_TIME_DURATION":"Durée de la navigation de la lecture","AUTO_PLAY":"Lecture automatique du prochain épisode","PLAY_NOW":"Regarder","MARK_AS_WATCHED":"Marquer comme regardé","MARK_AS_UNWATCHED":"Marquer comme non regardé","REWIND_TO_BEGINNING":"Revenir au début","CONTINUE_WATCHING":"Continuer de regarder","ALL":"Tous","SECONDS":"Secondes","ON":"ON","OFF":"OFF","RELOAD":"Actualiser","EDIT_URL":"Modifier l’URL","URL":"URL","NONE":"Aucun","EMBEDDED":"Embarqué","LOCAL":"Locale","REMOTE_SWITCH_DEVICES":"Changer d’appareil","REMOTE_VIDEOS":"Vidéos","REMOTE_ADJUST_TIMING":"Ajuster le chronométrage","REMOTE_ADJUST_SIZE":"Ajuster la taille","REMOTE_COULD_NOT_BE_LOADED":"La télécommande Web n’a pas pu être chargée","REMOTE_RETRY":"Réessayer","TORRENT_PROFILE_DEFAULT":"Par défaut","TORRENT_PROFILE_SOFT":"Calme","TORRENT_PROFILE_FAST":"Rapide","TORRENT_PROFILE_ULTRA_FAST":"Très rapide","MB_S":"MB/s","FAQ_001_H1":"Qu’est-ce que le Stremio ?","FAQ_001_P1":"Stremio est un logiciel de centre multimédia conçu pour le divertissement vidéo avec une facilité d’utilisation à l’esprit. Stremio vous permet d’organiser & regardez votre propre collection de films, séries, chaînes et TV en direct.","FAQ_001_P2":"Stremio collecte le contenu qu’il vous montre à partir de votre disque local et de notre système d’addons.","FAQ_001_P3":"Il vous avertira également de la sortie de nouveaux épisodes/vidéos/films qui vous intéressent et vous fournira des recommandations de films.","FAQ_02_H1":"Comment Stremio se compare-t-il à Kodi et Plex ?","FAQ_02_P1":"Nous nous inspirons de ces deux logiciels. Mais nous avons des objectifs différents - Stremio est spécifiquement destiné à la vidéo de divertissement et s’efforce de devenir la solution grand public pour cela en étant très facile à utiliser.","FAQ_02_P2":"Stremio ne sera jamais aussi personnalisable et riche en fonctionnalités que Kodi et Plex, mais il est nettement plus facile à utiliser. Juste ${1} l’obtenir et voir ${2} :)","FAQ_03_H1":"Comment Stremio se compare-t-il à Netflix ?","FAQ_03_P1":"Encore une fois, Netflix est l’une de nos inspirations. Nous nous efforçons d’obtenir l’expérience utilisateur de Netflix, ainsi que de nombreux avantages supplémentaires. Mais plus important encore, nous vous donnons la liberté de gérer votre propre bibliothèque et d’ajouter de nouvelles sources de contenu avec notre système d’extensions.","FAQ_03_P2":"Cela rend Stremio extensible à l’infini, donc lorsque vous utilisez Stremio, vous n’êtes jamais limité au contenu que Netflix décide d’octroyer via une licence. Par exemple, via Stremio, vous pouvez regarder le contenu de ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo$ {8} et même ${9}Netflix${10}","FAQ_04_H1":"Comment Stremio se compare-t-il à Flipboard ?","FAQ_04_P1":"Nous ne recevons pas souvent cette question, sauf lorsque nous parlons à des start-up :)","FAQ_04_P2":"Stremio est par conception un agrégateur de contenu, ce qui en fait essentiellement Flipboard pour la vidéo. Cela est très évident dans notre section Tableau, qui vous donne des catalogues et des notifications de nouveaux épisodes/nouvelles vidéos en lien avec se que vous suivez, tout comme Flipboard.","FAQ_05_H1":"Comment Stremio se compare-t-il à Popcorn Time ?","FAQ_05_P1":"Stremio et Popcorn Time sont similaires dans l’interface utilisateur, car il n’y a pas beaucoup de façons de faire des catalogues de divertissement vidéo correctement :)","FAQ_05_P2":"Mais alors que Popcorn Time se concentre sur la diffusion de torrents à partir de sources spécifiques, Stremio est illimité et est simplement un agrégateur de contenu - il n’est pas verrouillé dans une source de contenu spécifique.","FAQ_05_P3":"De plus, nous ne fournissons aucun addon torrent par défaut, donc Stremio ne couvre pas le cas d’utilisation de Popcorn Time avec des fonctionnalités officielles.","FAQ_05_P4":"Une autre différence notable est que Popcorn Time est entièrement open source, tandis que Stremio est ${1} partiellement open source${2}.","FAQ_06_H1":"Allez-vous ajouter ce film/série ?","FAQ_06_P1":"Non désolé :(","FAQ_06_P2":"Comme mentionné dans la plupart des autres questions, Stremio ne fournit aucun contenu par lui-même - tout est ajouté via le système d’addons. Si vous avez une demande de contenu, vous pouvez utiliser le bouton “Signaler” dans le lecteur, qui enverra un e-mail à l’auteur de l’addon que vous utilisez actuellement.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Allez-vous créer un addon pour X ?","FAQ_08_P1":"C’est tout à fait possible.","FAQ_08_P2":"Si vous avez une idée pour un addon, écrivez-nous à ${1}office@stremio.com${2}, mais assurez-vous que votre idée d’addon n’enfreindra aucun droit d’auteur ou condition d’utilisation.","FAQ_08_P3":"Pour le moment, les prochaines choses sur notre feuille de route sont des addons pour FandangoNOW, la vidéo à la demande Filmon.tv et Crunchyroll.","FAQ_09_H1":"Est-ce que Stremio utilise BitTorrent ?","FAQ_09_P1":"Oui, Stremio prend en charge BitTorrent comme protocole de streaming. Vous pouvez l’utiliser soit avec un addon torrent, soit en glissant-déposant un fichier .torrent dans Stremio, soit en collant un lien magnet dans la barre de recherche.","FAQ_09_P2":"Veuillez noter que le seul addon officiel utilisant BitTorrent est ${1}Vodo${2}, qui fournit du contenu indépendant, tous autorisés à être distribués avec BitTorrent.","FAQ_09_P3":"Nous ne prenons pas en charge l’utilisation d’addons tierces susceptibles de permettre une violation du droit d’auteur.","FAQ_10_H1":"Que puis-je regarder dans Stremio avec les addons officielles ?","FAQ_10_P1":"Par défaut, vous pouvez regarder du contenu Filmon.tv, YouTube et Vodo dans Stremio lui-même, avec son lecteur intégré. De plus, nous avons un addon pour Twitch.tv et quelques autres.","FAQ_10_P2":"Cette combinaison offre une sélection de :","FAQ_10_L1":"Chaînes de télévision populaires, fournies par Filmon.tv - par exemple E4, BBC, Bollyworld TV","FAQ_10_L2":"Tout sur YouTube - par exemple BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Films indépendants avec Vodo","FAQ_10_L4":"Diffusions de jeux en ligne avec Twitch.tv","FAQ_10_P3":"De plus, il existe de nombreuses sources de contenu fournies avec Guidebox et les addons Netflix, qui <b>ne sont pas</b> lues entièrement dans Stremio, mais redirigeraient vers le service donné. Par exemple, l’addon Guidebox vous donnerait une sélection de films que vous pouvez diffuser gratuitement aux États-Unis, à partir de services tels que TubiTV et Crackle.","FAQ_11_H1":"Stremio ne s’installe pas, que dois-je faire ?","FAQ_11_P1":"Si vous utilisez Windows, essayez ${1}cet programme d’installation alternatif${2}.","FAQ_11_P2":"Si vous utilisez Mac OS X, sachez que nous ne prenons en charge aucune version antérieure à OS X Mavericks (10.9).","FAQ_11_P3":"Si vous êtes sous Linux, sachez que nous ne prenons en charge que Linux 64 bits (x64) pour le moment.","FAQ_11_P4":"Si vous ne parvenez toujours pas à résoudre votre problème, veuillez nous écrire sur notre ${1}groupe Facebook${2}.","FAQ_12_H1":"Pourquoi mon antivirus se plaint-il ? Est-ce que Stremio est sûr ?","FAQ_12_P1":"Nous vous assurons que Stremio est $ à {1}100% sûr${2}.","FAQ_12_P2":"Votre antivirus se plaint parce que nous incluons de la publicité dans notre programme d’installation, que certains programmes antivirus reconnaissent comme un logiciel publicitaire.","FAQ_12_P3":"Si vous n’êtes toujours pas sûr, vous pouvez essayer notre ${1}programme d’installation alternatif${2}.","FAQ_13_H1":"Comment créer un addon ?","FAQ_13_P1":"Pour commencer, nous vous recommandons de consulter notre ${1}module système d’addons${2} sur GitHub.","FAQ_13_P2":"Ensuite, vous pouvez suivre le ${1}tutoriel Hello World${2}.","FAQ_13_P3":"Si vous n’avez aucune compétence en programmation, veuillez publier votre idée sur ${1}la communauté Reddit${2} et contactez-nous avec votre idée d’extension sur ${3}office@stremio.com${4}.","FAQ_14_H1":"Comment les addons sont-ils publiés ?","FAQ_14_P1":"Lorsque vous créez un addon et un hôte, et que vous placez un champ <b>endpoint</b> dans votre répertoire, qui pointe vers une adresse d’addon fonctionnelle, l’addon se publiera automatiquement dans notre ${1}catalogue d’addons${2} .","FAQ_14_P2":"Cela se produit parce que la partie serveur du module stremio-addons fait automatiquement un appel à notre API pour annoncer l’addon. Lorsque notre API validera votre <b>endpoint</b> comme un addon valide, il commencera à apparaître dans le catalogue.","FAQ_15_H1":"Puis-je exécuter Stremio dans mon navigateur ?","FAQ_15_P1":"Pas pour le moment, mais ça s’en vient !","FAQ_15_P2":"Si vous êtes curieux de voir une version Alpha, vous pouvez le voir ici : ${1}alpha4.strem.io${2}. Gardez à l’esprit que le streaming est désactivé sur cette version alpha. Nous prenons en charge Chrome, Firefox, Opera et Edge.","FAQ_16_H1":"La diffusion sur la télévision ne fonctionne pas/les sous-titres ne fonctionnent pas","FAQ_16_P1":"La diffusion sur téléviseur utilise la technologie DLNA qui varie entre les différentes marques et modèles de téléviseurs. Pour cette raison, nous n’avons pas la capacité de la tester dans tous les cas, il est donc loin d’être parfait. Malgré cela, nous travaillons constamment à son amélioration, mais nous ne pouvons pas vous donner une estimation du moment où DLNA commencera à fonctionner correctement sur votre téléviseur.","FAQ_16_P2":"Si vous ne voyez même pas votre téléviseur dans le menu de diffusion, essayez de désactiver votre connexion réseau et de la réactiver (sous Windows, cliquez avec le bouton droit sur le réseau et utilisez Activer/Désactiver), ainsi que de redémarrer votre routeur, votre téléviseur et votre PC..","FAQ_16_P3":"Si vous rencontrez toujours des problèmes, vous pouvez nous aider en envoyant des informations sur la marque et le modèle de votre téléviseur à l’adresse ${1}office@stremio.com${2}.","FAQ_16_P4":"En attendant, nous vous recommandons Chromecast, que nous supportons très bien, ou simplement brancher votre téléviseur à votre PC avec un câble HDMI.","FAQ_17_H1":"Stremio se fige et/ou plante, que puis-je faire ?","FAQ_17_P1":"Tout d’abord, si vous utilisez Windows 7 avec l’antivirus AVG : nous avons un problème avec cette combinaison. Le problème est dans AVG lui-même, et il n’y a aucun moyen raisonnable de le résoudre de notre côté. Malheureusement, les exceptions ou la désactivation de l’antivirus ne fonctionneront pas. La seule solution est de remplacer AVG par autre chose.","FAQ_17_P2":"Si ce n’est pas le problème, mais que vous utilisez toujours Windows, veuillez mettre à jour le dernier service pack et mettre à jour/réinstaller vos pilotes GPU, puis réessayer.","FAQ_17_P3":"Si votre problème n’est toujours pas résolu, ou si vous utilisez un Mac ou Linux, veuillez nous écrire pour nous signaler les détails exacts du problème sur ${1}notre groupe Facebook${2}.","FAQ_18_H1":"Comment créer un addon ?","FAQ_18_P1":"Pour commencer, nous vous recommandons de consulter notre ${1}système de addons${2} sur GitHub.","FAQ_18_P2":"Ensuite, vous pouvez suivre le ${1}tutoriel Hello World${2}.","FAQ_18_P3":"Si vous n’avez aucune compétence en programmation, veuillez publier votre idée sur ${1}la communauté Reddit${2} et contactez-nous avec votre idée d’extension sur ${3}office@stremio.com${4}.","FAQ_19_H1":"Pourquoi Stremio prend-il de l’espace disque ?","FAQ_19_P1":"Stremio dispose d’un <b>cache local</b> pour conserver temporairement les fichiers vidéo que vous diffusez.","FAQ_19_P2":"Cela présente deux avantages : premièrement, cela permet à Stremio de pré-charger en mémoire tampon la vidéo à l’avance afin d’assurer un streaming plus fluide. Deuxièmement, il conserve les vidéos dans le cache local afin que vous puissiez continuer à les regarder hors ligne.","FAQ_19_P3":"La quantité conservée par Stremio dépend du paramètre <b>Cache</b> dans le panneau Paramètres. Stremio peut conserver jusqu’à la quantité définie (par exemple 2 Go) sur votre disque, à moins que la vidéo actuellement diffusée ne soit plus grande que cela, auquel cas il doit allouer suffisamment de stockage pour la conserver jusqu’à ce que vous la regardiez.","FAQ_20_H1":"Où est le dossier contenant les caches ?","FAQ_20_P1":"Sous Windows, c’est stremio-cache dans le lecteur que vous avez choisi dans les paramètres (ex. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"Sur Mac c’est \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"Sur Linux, c’est \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"J’obtiens l’erreur \\"Le serveur de streaming est introuvable\\", que puis-je faire ?","FAQ_21_P1":"Si vous obtenez cette erreur, cela signifie l’une des rares choses suivantes :","FAQ_21_P2":"1) Vous essayez d’utiliser un module complémentaire soutenu par la source YouTube/BitTorrent, via notre ${1}version Web${2}. Dans ce cas, vous devez installer notre version de bureau à partir de ${3}notre site Web${4}.","FAQ_21_P3":"2) Quelque chose ne va pas avec votre installation Stremio. Dans ce cas, essayez de réinstaller notre dernière version de bureau à partir du ${1}site Web${2}. Si cela ne résout pas le problème, essayez de désactiver les programmes antivirus et les pare-feu, redémarrez votre PC et réessayez. Si cela ne fonctionne pas non plus, écrivez-nous à notre ${3}notre groupe Facebook${4}.","FAQ_22_H1":"Je ne peux pas voir/utiliser la plupart des addons sur iOS","FAQ_22_P1":"En raison de restrictions dans les termes et conditions de l’App Store d’Apple, nous avons limité l’application iOS uniquement à un ensemble particulier d’addons.","FAQ_22_P2":"Mais rassurez-vous - il y aura plus d’addons pour iOS à l’avenir, et nous pouvons également ajouter une intégration qui vous permettra d’utiliser tous les addons Stremio grâce à la connexion de l’application iOS au serveur de streaming Stremio."}')},42887:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"סרט","TYPE_series":"סדרה","TYPE_tv":"ערוץ טלויזיה","TYPE_channel":"ערוץ","TYPE_other":"אחר","TYPE_movie_PL":"סרטים","TYPE_series_PL":"סדרות","TYPE_tv_PL":"ערוצי טלויזיה","TYPE_channel_PL":"ערוצים","TYPE_other_PL":"אחרים","TYPE_ALL":"הכל","TYPE":"סוג","CATALOG_com_linvo_cinemeta_top":"פופולרי","CATALOG_com_linvo_cinemeta_imdbRating":"מומלצים","CATALOG_com_linvo_cinemeta_year":"חדש","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"סרטים פומביים","VIDEO":"וידאו","BACK":"חזור","MORE":"עוד","DONE":"סיום","COPY":"העתקה","SUCCESS":"הצלחה","ERROR":"שגיאה","SETTINGS_CASTING_MODE_PICKER":"מצב ליהוק","CASTING_MODE_HLSV2":"ברירת מחדל","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"לא מקודד","Discover":"גלה","Board":"לוח","Library":"ספרייה","My Library":"הספרייה שלי","Calendar":"לוח שנה","NOTIFICATION_ONLINE":"הנך כרגע מחובר","NOTIFICATION_OFFLINE":"הנך כרגע מנותק","INTERNET_CONNECTION":"חיבור רשת","STORAGE_FULL_TITLE":"אזהרה: כונן האחסון מלא!","STORAGE_FULL_TEXT":"Stremio לא תוכל לשמור את ההגדרות שלך, אפשרויות או פרטי ההתחברות. נא לשקול הסרה והתקנה מחדש של Stremio.","SEARCH":"חיפוש","SEARCH_NO_RESULTS":"לא נמצאו תוצאות","SEARCH_EXPLANATION_CONTENT":"YouTube-חפש סרטים, סדרות ועורצי טלויזיה ו","SEARCH_EXPLANATION_PEOPLE":"חפש שחקנים, בימאים ותסריטאים","SEARCH_PASTE_LINKS":"הדבקת קישורים ישירים ומגנט","SEARCH_OR_PASTE_LINK":"חפש או הדבק קישור","SEARCH_SUGGESTIONS":"המלצות חיפוש","ADD_TO_LIB":"הוסף לספרייה","REMOVE_FROM_LIB":"הסר מהספרייה","ADDED_TO_LIB":"נוסף לספרייה","REMOVED_FROM_LIB":"הוסר מהספרייה","TRAILER":"קדימון","WATCH_TRAILER":"צפייה בקדימון","WATCH_NOW":"צפה כעת","SHOW":"הצג","SHOW_MOVIE":"הצגת סרט","WATCH_RANDOM":"צפייה אקראית","IMDB_RATING":"דירוג IMDb","YEAR":"שנה","DIRECTOR":"במאי","WRITER":"כותב","LEAD_ACTORS":"שחקנים ראשיים","CAST":"משתתפים","CREW":"צוות","SHOW_MORE_CAST":"הצג יותר","AIRED":"תאריך שידור","SEASONS":"עונות","GENRE":"סוגה","GENRE_ALL":"כל הסגנונות","CATALOG":"קטלוג","SUMMARY":"תקציר","SHOW_MORE":"להציג יותר","SIMILAR":"דומה","UPCOMING":"בקרוב","TBA":"TBA","ENDED":"הסתיים","DURATION":"אורך","FEATURED":"מומלצים","METADATA":"מידע","CATEGORY":"קטגוריה","LINKS_GENRES":"ז\'אנר","LINKS_CAST":"שחקנים","LINKS_DIRECTORS":"מפיקים","SEARCH_VIDEOS":"חפש וידאו","SEARCH_PLACEHOLDER":"חיפוש או שימוש בקישור מגנט","ADDON":"תוסף","ADDONS":"תוספים","OFFICIAL":"רשמי","ADDONS_OFFICIAL":"תוספי סטרימיו רשמיים","ADDONS_POPULAR":"פופולרי באזור שלך","ADDON_FREE":"חינם","ADDON_PEERED":"משותף","ADDON_SUBSCRIPTION":"הרשמה","ADDON_STREAM_GEORESTRICTED":"לא זמין באזורך","ADDON_STREAM_OFFLINECACHE":"מטמון לא מקוון","ADDON_STREAM_LOCALFILE":"קובץ מקומי","SHARE_ADDON":"שתף את ההרחבות","AVAILABLE_STREAMS":"מקורות זמינים","NO_STREAM":"לא נמצאו מקורות","ALL_ADDONS":"הכל","INSTALL_MORE_ADDONS":"לעוד אפשרויות הזרמה, אנא התקינו תוספים נוספים","STREAM_NOT_SUPPORTED":"ההזרמה שנבחרה אינה נתמכת בפלטפורמה זו.","ADDON_CATALOGUE":"כל התוספים »","ADDON_CATALOGUE_MORE":"עוד תוספים »","REPO_ADDED":"מקור נוסף","ADDON_REPO_EXIST_ERR":"מקור תוספים זה כבר קיים","ADDON_REPO_ERR":"ארעה שגיאה בזמן הוספת מקור","ADDON_ADD_ERR":"ארעה שגיאה זמן הוספת תוסף","ERR_ADDON_PROTECTED":"תוסף מוגן","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"משהו השתבש - התחברות נכשלה","ERR_NOT_COLLECTION_URL":"לא קישור לאוסף","ERR_NOT_ADDON_URL":"לא כתובת תוסף","ERR_DETECTFROMURL":"אין אפשרות לזהות בקישור","ADDON_DUPLICATE_WARNING":"אזהרה: כפילות תוסף","ADDON_COLLECTION_SET_FAILED":"אוסף תוספים נכשל","SETTINGS_DATA_EXPORT":"ייצוא מידע","ADDON_PULL_FAILED":"משיכת התוסף נכשל","REFRESH_ON_CLICK":"נא ללחוץ כאן כדי לנסות שוב","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"הסרט עדיין בקולנוע","WATCH_IN_CINEMA":"צפה בו בקולנוע","IN_THEATER":"בקולנוע","GET_TICKETS":"קבל כרטיסים","UPCOMING_EPISODE":"הפרק הבא","UPCOMING_EPISODE_MESSAGE":"פרק זה ישודר בתאריך","MISSING_DATE_EPISODE":"תאריך הפרק חסר","MISSING_DATE_EPISODE_MESSAGE":"פרק זה כנראה טרם שודר","CHANNEL_NOT_SCRAPED":"ערוץ זה עדיין לא מוכן.<br>אנא חזור בעוד כמה דקות.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"הוסף לסיפריה וקבל התרעה מתי שיהיה מוכן.","GET_NOTIFIED_WHEN_AVAILABLE":"אתה תקבל התרעה שהוא יהיה מוכן.","WARNING_STREAMING_SERVER":"אזהרה: שרת שידור מקומי לא נמצא. שידור מ-YouTube ומ-BitTorrent אינו אפשרי.","WARNING_STREAMING_SERVER_DISMISS":"התעלמות","WARNING_STREAMING_SERVER_LATER":"מאוחר יותר","DECODER_WARNING":"אזהרה: וידאו זה אינו נתמך עם החומרה שיש ברשותך. שימו לב, ההפעלה עשויה להיות איטית.","GENERIC_ERROR_MESSAGE":"משהו רע קרה!","TRY_AGAIN":"נסה שוב","CLEAR_DATA":"נקה את המידע","PLAYER_ERROR":"אופס, שגיאת נגן","PLAYER_ERROR_LOOKSLIKE":"נראה כי","PLAYER_ORIENTATION":"כיוון הנגן","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"נעול","PLAYER_ORIENTATION_SENSOR_SHORT":"חיישן","PLAYER_ORIENTATION_LANDSCAPE":"כיוון הנגן נעול לתצוגה רחבה","PLAYER_ORIENTATION_SENSOR":"כיוון הנגן אוטומטי (חיישן)","PLAYER_PLAYBACK_SPEED":"מהירות ניגון","PLAYER_PLAYBACK_ERROR":"תקלה במהירות ניגון, נא לנסות שוב","PLAYER_PLAYBACK_ERROR_UNKNOWN":"שגיאה לא ידועה","PLAYER_PLAYBACK_ERROR_DEFAULT":"מצטערים, אין אפשרות לנגן וידאו {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"שפת כתוביות","PLAYER_SUBTITLES_VARIANTS":"אפשרויות כתביות","PLAYER_SUBTITLES_SETTINGS":"הגדרות כתוביות","PLAYER_SUBTITLES_DISABLED":"כתוביות מבוטלות","PLAYER_SUBTITLES_VERTICAL_POSITION":"מיקום אנכי","PLAYER_SUBTITLES_LOADED":"כתוביות נטענו","PLAYER_SUBTITLES_LOADED_EMBEDDED":"כתוביות מוטבעות ניטענו","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"כתוביות אקסלוסיביות נטענו","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"כתוביות מ-{{origin}} נטענו","PLAYER_PLAY":"ניגון","PLAYER_PAUSE":"הפסקה","PLAYER_NEXT_VIDEO":"הוידאו הבא","PLAYER_MUTE":"השתקה","PLAYER_UNMUTE":"ביטול השתקה","PLAYER_OPEN_IN_EXTERNAL":"פתח בנגן וידאו חיצוני","PLAYER_OPEN_IN_NPLAYER":"פתיחה בnPlayer","PLAYER_PLAY_IN":"נגן ב {{device}}","PLAYER_LIVE":"חי","PLAYER_NEXT_VIDEO_TITLE":"הוידאו הבא","PLAYER_NEXT_VIDEO_TITLE_SHORT":"בהמשך","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"הסתרה","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"צפייה כעת","PLAYER_COPY_STREAM_SUCCESS":"הלינק של ההזרמה הועתק למקלדת","PLAYER_COPY_STREAM_ERROR":"העתקת לינק ההזרמה נכשל","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"קישור ההורדה הועתק","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"נכשל בהעתקת קישור הורדה","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"מזרים מ","CASTING_TO":"משדר ל","NETWORK_STATUS":"מצב הרשת","STREAM_SPEED":"מהירות זרימה:","STREAM_BUFFERED":"נאגר:","PEERS_INFO":"פרטי חיבורים","PEERS_ACTIVE":"פעילים:","PEERS_CONNECTED":"מחוברים:","PEERS_WAITING":"ממתינים:","TRANSCODING_WARNING":"אזהרה: מקודד וידאו.","STREAM_LOADING":"טוען...","PLAYING_LOCAL":"מנגן מקובץ מקומי","PLAYING_CACHE":"מנגן ממטמון","WRONG_SUBS":"כתוביות שגויות?","ERR_SUBS_LOADING_TITLE":"שגיאה בטעינת כתוביות","ERR_SUBS_LOADING":"טעינת כתוביות נכשלה: זאת יכולה להיות בעיה של תוסף, או חיבור לאינטרנט","WARN_FOLLOWING_SUB_ADDONS_FAILED":"תוספי הכתוביות הבאים כשלו","ERR_CASTING_UPDATE_TITLE":"לא ניתן לעדכן מידע של מכשיר המשודר: שרת שידור ככל הנראה כבוי","CHOOSE_DEVICE":"בחר מכשיר לצפות בו","NO_CAST_DEVICES":"אין מכירים להזרמה.","NO_SETTINGS":"אין הגדרות זמינות.","NO_OPTIONS":"No options available","PHONE_TABLET":"סלולארי / טאבלט","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"כתוביות","SUBTITLES_CHANGE":"שנה כתוביות עבור","SUBTITLES_CHANGE_NONE":"לא קיימים כתוביות אחרות לשפה זו, מתנצלים.","SUBTITLES_CHANGE_ACIVE":"כרגע כתוביות #{{subtitlesDialog.activeIdx + 1}} מופעלות. לחץ \\"המשך\\" להפעלת הכתוביות #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"לחילופין,","SUBTITLES_ADJUST_DELAY":"שנה השהיית כתוביות:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"או להשתמש במקשים <span>G</span> / <span>H</span> בזמן ניגון לשינוי.","SUBTITLES_ADJUST_DELAY_TIP":"טיפ: באפשרותך להשתמש במקשים <span>G</span> / <span>H</span> בזמן ניגון לשינוי.","SUBTITLES_DELAY":"השהיית כתוביות:","SUBTITLES_LOADING":"טוען כתוביות...","SUBTITLES_UNAVAILABLE":"אין כתוביות חיצוניות זמינות","SUBTITLES_DISABLED":"מבוטל","EXTERNAL_PLAYER_DISABLED":"מבוטל","EXTERNAL_PLAYER_ALLOW_CHOOSING":"אפשר בחירה","EXTERNAL_PLAYER_HINT":"טיפ: יש הגדרה לאפשר פתיחה תמיד עם נגן חיצוני","DONT_SHOW_AGAIN":"אל תציג שוב","SERVICE_INSTALL":"התקנה","AUDIO":"אודיו","DEFAULT_LANGUAGE":"שפת ברירת מחדל","DEFAULT_SECONDARY_LANGUAGE":"שפה משנית כברירת מחדל","SEASON":"עונה","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"פרק","EPISODE_ABBREVIATION":"EP","SPECIAL":"מיוחד","SORT":"מיון","SORT_BY":"מיון לפי","FILTER":"סינון","SORT_TRENDING":"פופולרי","SORT_RECENT":"חדש","SORT_ALPHABET":"א-ת","SORT_ALPHABET_REVERSE":"ת-א","SORT_RATING":"דירוג","SORT_WATCHED":"נצפה","SORT_YEAR":"שנה","SELECT":"Select","SELECT_TYPE":"לפי סוג","SELECT_SORT":"מיון לפי","SELECT_CATALOG":"לפי קטלוג","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"לפי ז\'אנר","SORT_LASTWATCHED":"לפי נראה לאחרונה","SORT_NAME":"לפי שם","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"לפי פעמים שנצפה","SORT_NOTWATCHED":"לא נצפה","New for You":"חדש בשבילך","New Episodes":"פרקים חדשים","New Videos":"סרטים חדשים","Recommendations":"המלצות","LIBRARY_RESUME":"המשך","LIBRARY_PLAY":"ניגון","LIBRARY_DETAILS":"פרטים","LIBRARY_RESUME_DISMISS":"הסר","LIBRARY_CLEAR_PROGRESS":"ניקוי תהליך","LIBRARY_REMOVE":"הסרה","LIBRARY_NOT_LOGGED_IN":"הספרייה מאופשרת רק למשתמשים מחוברים","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"היומן מאופשר רק למשתמשים מחוברים","NOT_LOGGED_IN_CLOUD":"תיגש לסרטים ולסדרות שלך, בכל מקום, בכל זמן","NOT_LOGGED_IN_RECOMMENDATIONS":"המלצות בעקבות היסטוריית הצפיה שלך","NOT_LOGGED_IN_NOTIFICATIONS":"אל תפספס פרק עוד פעם","NOT_LOGGED_IN_CALENDAR":"תזמן את יומן הצפייה האישי שלך","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"מומלץ","DISCOVER_TOP":"מומלץ","DISCOVER_OSCAR":"זוכי אוסקר","DISCOVER_WARNING_TITLE":"אבוי!","DISCOVER_EMPTY_CATALOG":"תוסף זה החזיר תוכן ריק.","DISCOVER_ADULT_WARNING":"תוכן זה מיועד למבוגרים. האם גילך הוא 18 ומעלה?","DISCOVER_NOADDON_WARNING":"אזהרה: אין תוסף סטרימיו פעיל עבור סוג זה. מציג פריטים שמורים, כלום לא ישמר כאן.","DISCOVER_LOAD_ERR":"גילוי: טעינת קטלוג נכשלה","DISCOVER_ADDON_UNINSTALLED":"תוכן זה אינו זמין יותר, ייתכן שהתוסף הוסר.","UNINSTALL_THIS_ADDON":"הסרת תוסף זה","ERR_ADDON_NOT_INSTALLED":"תוסף זה אינו מותקן. האם להתקין אותו כעת?","DETAIL_RECEIVE_NOTIF_SERIES":"קבלת התראות עבור פרקים חדשים","DETAIL_RECEIVE_NOTIF_VIDEOS":"קבלת התראות עבור סרטים חדשים","SIDEBAR_SHOW_STREAMS":"הצגת זרימות","RELAUNCH":"הפעל מחדש כעת!","UPGRADE":"עדכן לגרסה האחרונה של סטרימיו","RELOAD_UI":"טעינה מחדש של ממשק המשתמש","MANUAL_UPDATE_TITLE":"עדכון גרסת Stremio","MANUAL_UPDATE_LINE1":"גרסה זו של Stremio אינה עדכנית והשימוש בה אינו מומלץ.","MANUAL_UPDATE_LINE2":"נא לעדכן בהקדם האפשרי.","BUTTON_UPDATE_LATTER":"לא כעת","BUTTON_UPDATE_NOW":"עדכון","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"משתמש אנונימי","DONT_HAVE_ACC":"אין לך חשבון?","HAVE_ACC":"כבר יש לך חשבון?","PASSWORD":"סיסמה","PASSWORD_CONFIRM":"אישור סיסמה","EMAIL":"דואר אלקטרוני","FB_LOGIN":"התחבר באמצעות פייסבוק","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"שום דבר לא ישותף ללא רשותך","FB_NOPOST":"לא נשלח על שמך שום דבר","OR":"או","I_ACCEPT":"אני מסכים","I_ACCEPT_BY_CLICKING":"על ידי לחיצה למעלה, אני מאשר את","TOS":"תנאי המשימוש","MUST_ACCEPT_TERMS":"חובה לאשר תנאי שימוש","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"סיסמאות לא תואמות","SIGN_UP":"הרשמה","SIGN_UP_EMAIL":"הרשמה עם כתובת מייל","CLICK_TO_SIGN_UP":"לחץ כאן להרשמה.","LOG_IN":"התחברות","LOG_OUT":"התנתקות","EXIT_FULLSCREEN":"יציאה ממצב מסך מלא","ENTER_FULLSCREEN":"כניסה למצב מסך מלא","PLAY_URL_MAGNET_LINK":"ניגון קישור URL/Magnet","HELP_FEEDBACK":"עזרה ומשוב","TERMS_OF_SERVICE":"תנאי שימוש","PRIVACY_POLICY":"מדיניות הפרטיות","ABOUT_STREMIO":"אודות Stremio","USER_PANEL":"לוח בקרת משתמש","LOGIN_LABEL":"התחברות","GUEST_LOGIN":"התחברות כאורח","GUEST_LOGIN_NOTICE":"התחברות כאורח אינה מומלצת. התחברות רגילה מאפשרת לStremio לסנכרן את הספריות שלך, לקבל התראות על סדרות ווידאו האהובים עליך. האם אתה בטוח שתרצה להמשיך?","GUEST_LOGIN_NOTICE_2":"התחברות כאורח אינה מומלצת - לא יסונכרנו התראות בספריה או הלוח שלך, שאלו תכונות של Stremio. האם אתה בטוח שברצונך להמשיך?","CLICK_HERE":"לחץ כאן","WRONG_PASSWORD":"סיסמה שגויה, במקרה ששכחת את הסיסמה,","SET_A_PASS":"קבע סיסמה","RESET_PASSWORD":"איפוס סיסמה","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"שכחת סיסמה?","EMAIL_USED_WITH_FB":"כתובת דואר אלקטרוני זה שומש בחיבור בעזרת פייסבוק.","INVALID_EMAIL":"נא לכתוב כתובת מייל תקינה","INVALID_PASSWORD":"נא לכתוב סיסמה תקינה","CONN_ERR":"בעיית התחברות - אנא נסו מאוחר יותר.\\n\\nאם הבעיה ממשיכה, נטרלו את חומת האש/אנטי וירוס שלכם (במיוחד Bitdefender).","IMPORT_FROM_GUEST":"ייבוא ספריה מחשבון האורח שלך","RECEIVE_UPDATES_EMAIL":"-קבל עדכונים לדואר האלקטרוני מStremio","LOGIN_FAILED":"התחברות כשלה.","SIGNUP_FAILED":"הרשמה כשלה.","SEARCH_FAILED":"חיפוש כשל","EMAIL_USED":"כתובת מייל זו כבר בשימוש.","WAITING_FB_LOGIN":"מתחבר עם פייסבוק...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"שימוש בנגן חיצוני","EXTERNAL_REMEMBER_PLAYER":"האם לזכור בחירה זו","EXTERNAL_ALWAYS_PLAY":"כן","EXTERNAL_ONLY_ONCE":"לא","BEST_FIT":"התאמה טובה ביותר","FIT_SCREEN":"התאמה למסך","FILL":"מילוי","16:9":"16:9","4:3":"4:3","Original":"מקורי","INTRO_TASTE":"ספרו לנו מה אתם אוהבים","INTRO_TASTE_LONG":"תספרו לנו במה תרצו לצפות","INTRO_TASTE_PICK":"בחירת {{interestsRemaining}} נושאים","INTRO_TASTE_PICK_MORE":"בחירת {{interestsRemaining}} נושאים נוספים","INTRO_TASTE_HELP_US":"עזרו לנו ללמוד עליכם עוד.","INTRO_TASTE_CHOOSE_THESE":"בחירה מהרשימה:","INTRO_TASTE_CHOOSE_MIN":"נא לבחור לפחות 3 קטגוריות","INTRO_TASTE_CHOOSE_MIN_ERR":"חובה לבחור לפחות 3 קטגוריות!","INTRO_TASTE_LIFESTYLE":"סגנון חיים","INTRO_TASTE_SPORTS":"ספורט","INTRO_TASTE_FOOD_HEALTH":"אוכל ובריאות","INTRO_TASTE_BEAUTY_FASHION":"יופי ואופנה","INTRO_TASTE_NEWS":"חדשות","INTRO_TASTE_GAMING":"משחקים","INTRO_TASTE_SCIENCE_EDU":"מדעים וחינוך","INTRO_TASTE_MUSIC":"מוסיקה","INTRO_TASTE_TRAVEL":"טיולים","INTRO_TASTE_LATE_NIGHT":"תוכנית אירוח","INTRO_TASTE_REALITY":"ריאליטי","INTRO_TASTE_COMEDY":"קומדיה","INTRO_TASTE_DIY":"עשה זאת בעצמך","INTRO_TASTE_TECH":"טכנולוגיה","INTRO_TASTE_CINEMA":"קולנוע","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"התוסף הנבחר אינו תומך בפלטפורמה זו.","ADDON_DISCLAIMER":"שימוש בתוספים צד שלישי תמיד יהיו תחת אחריותך ותחת החוק הקיים באזור מגוריך.","ADDON_ACTIVATE":"הפעלת תוסף זה?","ADDON_REPO_ADD":"כתובת מקור התוסף","ADDON_ADD":"הוספה","INSTALL_ADDON":"התקן תוסף","ADD_ADDON":"הוספת תוסף","ADD_ADDON_DESCRIPTION":"ניתן להוסיף תוסף באמצעות קישור חיצוני, התוסף יופיע תחת התוספים המותקנים","PASTE_ADDON_URL":"קישור לתוסף","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"מה חדש","BUTTON_CONTINUE":"המשך","BUTTON_ACTIVATE":"הפעל","BUTTON_ACTIVATED":"מופעל","BUTTON_CANCEL":"ביטול","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"שליחה","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"התעלם מהכל","BUTTON_VIEW_ALL":"הצגת הכל","BUTTON_SEE_ALL":"להציג הכל","BUTTON_COLOR_TRANSPARENT":"שקוף","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"פתח בדפדפן","LIB_EMPTY":"הספרייה שלך נראית ריקה. גלו כמה זה שימושי :) ","HOW_START":"ככה תוכל להתחיל:","LIB_EMPTY_CAL":"לוח השנה מציג סדרות בספרייה שלך","HOW_START_CAL":"כך אתה יכול להוסיף סדרות:","LIB_EMPTY_BOARD":"הלוח מציג התראות והמלצות אשר קשורים לספרייה שלך.","HOW_START_BOARD_WAIT":"אנא הוסף סדרות וערוצים לספרייה שלך ותן לנו כמה דקות לארגן את הכל :)","HOW_START_BOARD":"ככה אתה יכול להוסיף סדרות וסרטים אליו:","IMPORT_FB":"יבא דברים שאתה אוהב מ<span>פייסבוק</span>","IMPORT_TRAKT":"ייבוא ספריה מאתר <span>Trakt</span>","IMPORT_DISCOVER":"מצא דברים מעניינים דרך טאב ה<span>גלה</span>","IMPORT_DISK":"יבא סרטים או סדרות אשר נמצאים ב<span>דיסק המקומי</span>","PLEASE_CREATE_ACC":"אנא <u>צור חשבון</u> כדי לאפשר סנכרון ספרייה ולוח.","IMPORT_DISCOVER_SIGNUP":"הירשמו ותמצאו דברים מעניינים <span>בגילוי</span>","IMPORT_DISK_SIGNUP":"הירשמו וייבאו סרטים וסדרות שיש ברשותכם <span>בכונן מקומי</span>","LIB_EMPTY_CLOUD":"ספריה בענן","LIB_EMPTY_CLOUD_DESC":"ענן אישי לסנכרון סיפריה עם כל המכשירים","LIB_EMPTY_EARLY":"לפני כולם","LIB_EMPTY_EARLY_DESC":"קבלת התראות על פרקים חדשים","LIB_EMPTY_PERSONAL":"אישי","LIB_EMPTY_PERSONAL_DESC":"קבלת המלצות אישיות","LIB_EMPTY_CALENDAR_DESC":"קביעת לוח שנה לצפיה האישית שלכם","LIB_EMPTY_ALL":"הירשמו כדי לקבל את כל זה:","LIB_EMPTY_BEST":"הירשמו בכדי לקבל את הטוב ביותר מStremio","LIB_EMPTY_OTHER":"הרשמה בכדי להפעיל לוח שנה לצפיה ועוד דברים מגניבים","CALENDAR_ADDED":"הלוח שנה של Stremio התווסף ללוח שנה של שולחן העבודה.","CALENDAR_ADDED_MSG":"אם זה לא עובד, אנא השתמש בקישור כדי להוסיף את לוח השנה בצורה ידנית","TRAKT_EXPIRED":"קישוריות עם Trakt פגה, אנא עבור להגדרות והתחבר שוב","TRAKT_REQUIRES_LOGIN":"Trakt שגיאה","TRAKT_REQUIRES_LOGIN_MSG":"חובה להתחבר","TRAKT_IMPORT_WATCHED":"ייבא","THEME":"נושא","THEME_DEFAULT":"ברירת מחדשל","THEME_ADAPTIVE":"אדפטיבי","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"הגדרות","SETTINGS_NAV_GENERAL":"כללי","SETTINGS_NAV_PLAYER":"נגן","SETTINGS_NAV_STREAMING":"תזרימים","SETTINGS_NAV_SHORTCUTS":"קיצורי דרך","SETTINGS_SHORTCUT_RELOAD_APP":"הפעלת אפליקציה מחדש","SETTINGS_SHORTCUT_OPEN_SETTINGS":"פתיחת הגדרות","SETTINGS_SHORTCUT_SWITCH_TABS":"החלפת טאבים","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"מעבר מעגלי בטאבים קדימה","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"מעבר מעגלי בטאבים אחורה","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"ניווט בין תפריטים","SETTINGS_SHORTCUT_GO_TO_SEARCH":"מעבר לחיפוש","SETTINGS_SHORTCUT_EXIT_BACK":"יציאה / חזרה","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"פתיחת תפריט מהירות הניגון","SETTINGS_SHORTCUT_MENU_VIDEOS":"פתיחת תפריט וידאו","SETTINGS_SHORTCUT_MENU_SUBTITLES":"פתיחת תפריט כתוביות","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"פתיחת תפריט מידע","SETTINGS_SHORTCUT_FULLSCREEN":"מסך מלא","SETTINGS_SHORTCUT_SHOW_CONTROLS":"הצגת שליטה","SETTINGS_SHORTCUT_PLAY_PAUSE":"ניגון / עצירה","SETTINGS_SHORTCUT_VOLUME_UP":"הגברת שמע","SETTINGS_SHORTCUT_VOLUME_DOWN":"הנמכת שמע","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"קפיצה להבא","SETTINGS_SHORTCUT_SEEK_PREV":"קפיצה לקודם","SETTINGS_SHORTCUT_SEEK_BACKWARD":"קפיצה אחורה","SETTINGS_SHORTCUT_SEEK_FORWARD":"קפיצה קדימה","SETTINGS_SHORTCUT_PLAY_NEXT":"הפעלת הבא","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"הגדל את גודל הכתוביות","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"הקטן את גודל הכתוביות","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"הגדל את עיכוב הכתוביות","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"הקטנת השהיית כתוביות","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"פתיחת תפריט צד","SETTINGS_SHORTCUT_OR":"או","SETTINGS_SHORTCUT_TO":"אל","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"רווח","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"התחברות","SETTINGS_FACEBOOK_IMPORT":"ייבוא","SETTINGS_CALENDAR_SUBSCRIBE":"הרשמה לעדכונים","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"שפת ממשק","SETTINGS_LAUNCH_STARTUP":"הפעל בעת הפעלת המחשב","SETTINGS_VLC_DEFAULT":"לנגן עם vlc","SETTINGS_UI_LANGUAGE":"שפת ממשק","SETTINGS_UI_ZOOM":"זום ממשק","SETTINGS_FULLSCREEN_EXIT":"יש ללחוץ על Escape כדי לצאת ממצב מסך מלא","SETTINGS_GAMEPAD":"הפעלת תמיכה בבקר משחק","SETTINGS_CLOSE_WINDOW":"סגירת היישום עם סגירת החלון","SETTINGS_SUBTITLES_LANGUAGE":"שפת כתוביות ברירת מחדל","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"גודל כתוביות ברירת מחדל","SETTINGS_SUBTITLES_BACKGROUND":"צבע רקע עבור כתוביות","SETTINGS_SUBTITLES_COLOR":"צבע כתוביות","SETTINGS_SUBTITLES_COLOR_OUTLINE":"צבע מתאר עבור כתוביות","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"צבע רקע עבור כתוביות","SETTINGS_SEEK_KEY":"מקשי החצים כדי לנוע בזמן","SETTINGS_SEEK_KEY_SHIFT":"מקשי החצים כדי לנוע בזמן כאשר המקש Shift מוחזק","SETTINGS_REWIND_FAST_FORWARD_DURATION":"משך הרצה אחורה וקדימה","SETTINGS_BINGE":"לנגן אוטומטית את הפרק הבא","SETTINGS_NEXT_VIDEO":"הצגת הודעה לתחילת הפרק הבא","SETTINGS_NEXT_VIDEO_TRIGGER":"משך הצגת ההודעה על הפרק הבא:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"משך הסרטון הקופץ הבא","SETTINGS_PLAY_IN_BACKGROUND":"נגן ברקע","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"נגן בנגן חיצוני","SETTINGS_RESIZE":"שינוי גודל אוטומטי של החלון לפני תחילת ניגון","SETTINGS_OVERRIDE_SERVER":"עקוף את כתובת שרת ההזרמה (מתקדם)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"כתובת שרת הזרמה: ","SETTINGS_SERVER_AVAILABLE":"שרת הזרמה זמין.","SETTINGS_SERVER_UNAVAILABLE":"שרת הזרמה אינו זמין.","SETTINGS_SERVER_STATUS_ONLINE":"מחובר","SETTINGS_SERVER_STATUS_ERROR":"שגיאה","SETTINGS_SERVER_CONFIGURE_TITLE":"הגדר את כתובת האתר של שרת ההזרמה","SETTINGS_SERVER_CONFIGURE_INPUT":"הזן כתובת אתר של שרת ההזרמה","SETTINGS_SERVER_CACHE_SIZE":"גודל המטמון","SETTINGS_SERVER_TORRENT_PROFILE":"פרופיל הטורנט","SETTINGS_HTTPS_ENDPOINT":"כתובת הזרמה ב־HTTPS: ","SETTINGS_TRANSCODE_PROFILE":"פרופיל לקידוד","SETTINGS_USE_BETA":"תמיד להשתמש ב Beta האחרונה","SETTINGS_IMPORT_FB":"ייבא מפייסבוק","SETTINGS_IMPORT_DISK":"ייבא מדיסק מקומי","SETTINGS_IMPORT_TRAKT":"ייבא מ-Trakt","SETTINGS_PAUSE_MINIMIZED":"השהיית ניגון כאשר החלון ממוזער","SETTINGS_HWDEC":"קידוד מואץ בחומרה","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"רקע נגן","SETTINGS_SUBSCRIBE_CALENDAR":"הרשמה ללוח שנה","SETTINGS_REQ_EXPORT":"בקשה לייצוא מידע","SETTINGS_ACC_DELETE":"בקשה להסרת חשבון","SETTINGS_CHANGE_PASSWORD":"שנה סיסמה","SETTINGS_TOS":"תנאי שימוש","SETTINGS_SUPPORT":"צור קשר עם התמיכה","SETTING_LANGUAGE":"שפה","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt שילוב","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"התנתקות מ-Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"התנתקות מ-Trakt","SETTINGS_SCAN_FOR_REMOTE":"סריקת קוד QR לשימוש מרוחק","SETTINGS_DESKTOP_NOTIFICATIONS":"התראות שולחן עבודה","SETTINGS_DATA_SAVER":"חיסכון משאבים","SETTINGS_LANGUAGE_INTERFACE":"מראה","SETTINGS_LANGUAGE_SUBS":"כתוביות ברירת מחדל","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"בחירה אוטומטית בפס הקול","SETTINGS_DEFAULT_AUDIO_TRACK":"פס קול ברירת מחדל","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"קול היקפי","SETTINGS_ACCOUNT":"חשבון","SETTINGS_PLATFORM":"פלטפורמה","SETTINGS_VERSION":"גרסה","SETTINGS_ABOUT":"אודות","SETTINGS_MPV_WINDOW":"הפעלת נגן בחלון חיצוני (מתקדם)","SETTINGS_PLAY_IN_EXTERNAL":"תמיד התחלת ניגון בנגן חיצוני","SETTINGS_STORAGE_BUTTON":"ניקוי מטמון מקומי","SETTINGS_STORAGE_MODAL_TITLE":"האם אתה בטוח?","SETTINGS_STORAGE_MODAL_MESSAGE":"זה ינקה את המטמון המקומי וינתק אותך.","SETTINGS_HWDEC_PICKER":"בחירת הגדרה לdecoding מואצת בחומרה","SETTINGS_HW_AUTOMATIC":"אוטומטי","SETTINGS_HW_DISABLED":"מבוטל","SETTINGS_HW_ACCELERATED":"האצת קידוד","SETTINGS_HW_FULL":"האצה מלאה","SETTINGS_HW_LEGACY":"מורשת","SETTINGS_DISABLED":"השבת","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"הודעת חיבור לרשת","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"URL חיצוני","SETTINGS_COPY_REMOTE_URL":"העתק URL חיצוני","SETTINGS_REMOTE_URL_COPIED":"URL חיצוני הועתק למקלדת","SETTINGS_SECTION_SUBTITLES":"כתוביות","SETTINGS_SECTION_AUDIO":"שמע","SETTINGS_SECTION_CONTROLS":"בקרה","SETTINGS_SECTION_AUTO_PLAY":"ניגון אוטומטי","SETTINGS_SECTION_ADVANCED":"מתקדם","SUBSPICKER_AUDIO":"אודיו","SUBSPICKER_SUBTITLES":"תוסף כתוביות","SUBSPICKER_BLACK_BACKGROUND":"שימוש ברקע שחור","SUBSPICKER_VERTICAL_OFFSET":"מיקום אנכי","SUBSPICKER_SIZE":"גודל","SUBSPICKER_DELAY":"עיכוב","SUBSPICKER_EMBEDDED_SUBS":"כתוביות מוטבעות","MOBILE_PRIVACY_POLICY":"מדיניות הפרטיות","MOBILE_CRASH_REPORTING":"דיווח קריסות","MOBILE_ZOOM_TO_FILL":"זום למילוי מסך","MOBILE_PASSTHROUGH":"יציאת אודיו דיגיטלי (passthrough)","MOBILE_RUN_LOW_BATTERY":"ניגון במצב סוללה חלשה","MOBILE_RUN_FOREGROUND":"ניגון כשירות","MOBILE_PERFORMANCE":"ביצעים & יציבות","MOBILE_SERVER_ONLINE":"מחובר","MOBILE_SERVER_OFFLINE":"מנותק","MOBILE_QR_EXPIRES":"QR Code פג בתוך ","MOBILE_LOG_INTO":"התחברות לחשבון Stremio שלך ","MOBILE_SCAN_QR":"סרקו את הQR code למעלה או עברו אל ","MOBILE_LINK_ACCOUNT":"קישור חשבון","MOBILE_SPEEDPICKER_CANCEL":"ביטול","MOBILE_SPEEDPICKER_LABEL":"בחירת מהירות נגינה","MOBILE_EMPTY_LIBRARY":"הספריה שלך ריקה","MOBILE_NO_ADDON_ACTIVE":"אין תוסף stremio פעיל עבור סוג זה.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"עדיין טוען","MOBILE_ADDONS_LOADING":"תוספים עדיין בטעינה","MOBILE_ADDON":"תוסף","MOBILE_CONFIGURE_ADDON":"הגדרת התוסף שלך","MOBILE_CONFIGURE_ADDON_LABEL":"הגדרת תוסף","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"התנתקות","MOBILE_LOOKING_FOR_DEVICES":"מחפש מכשירים...","MOBILE_CAST_TO":"ליהוק אל","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"הסרת חשבון","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"אשר מחיקת חשבון","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"בבקשה ספר את סיסמתך עבור מחיקת המשתמש","MOBILE_DELETE_ACCOUNT_BUTTON":"הסרת חשבון","NAVIGATION_ON":"פועל","NAVIGATION_OFF":"כבוי","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"אני מסכים לקבל תוכן מאת Stremio","QUIT":"יציאה","CONNECTED":"מחובר","AUTHENTICATE":"אימות","AUTHENTICATING":"Authenticating...","CACHING":"מטמון","SETTINGS_CACHING_DRIVE":"בחר כונן למטמון","ENABLE_LOCAL_FILES_ADDON":"הפעלת תוסף גישה לקבצים מקומיים (נדרשת הפעלה מחדש)","LOCAL_ADDON_NOT_ENABLED":"תוסף מקומי אינו מופעל. לחץ כאן כדי לעבור להגדרות ולאפשר זאת","ENABLE_REMOTE_HTTPS_CONN":"הפעלת חיבורי HTTPS מרוחקים","TORRENT_PROFILE":"פרופיל Torrent","DATA_CACHING":"מידע זמני","MAGNET_PARSING":"מנתח קישור מגנט","January":"ינואר","February":"פברואר","March":"מרץ","April":"אפריל","May":"מאי","June":"יוני","July":"יולי","August":"אוגוסט","September":"ספטמבר","October":"אוקטובר","November":"נובמבר","December":"דצמבר","Monday":"שני","Tuesday":"שלישי","Wednesday":"רביעי","Thursday":"חמישי","Friday":"שישי","Saturday":"שבת","Sunday":"ראשון","Action":"פעולה","Comedy":"קומדיה","War":"מלחמה","Family":"משפחה","Animation":"אנימציה","Adventure":"הרפתקה","Fantasy":"פנטזיה","Crime":"פשע","Mystery":"מיסתורי","Romance":"רומנטיקה","Drama":"דרמה","Horror":"אימה","Thriller":"מותחן","Sci-Fi":"מדע בדיוני","Music":"מוזיקה","Biography":"ביוגרפיה","Documentary":"תיעודי","Sport":"ספורט","Musical":"מוזיקלי","Western":"מערבונים","Film-Noir":"סרט-נואר","News":"חדשות","History":"היסטוריה","Game-Show":"שעשועונים","Reality-TV":"ריאלטי","Talk-Show":"טוק שואו","Film & Entertainment":"סרטים ובידור","Gaming":"גיימינג","From TV":"מהטלויזיה","Lifestyle":"לייף סטייל","Science & Education":"מדע וחינוך","Cooking & Health":"בישול ובריאות","Beauty & Fashion":"יופי ואופנה","Sports":"ספורט","News & Politics":"חדשות ופוליטיקה","How-to & DIY":"עשה זאת בעצמך","Tech":"טכנולוגיה","Automotive":"רכב","Causes & Non-Profits":"ללא מטרות רווח","Movies":"סרטים","Uk Live Tv":"טלויזיה לייב בריטית","Fashion":"אופנה","Business News Radio":"רדיו חדשות עסקים","Business Tv":"טלויזיה עסקית","Cars & Auto":"רכבים","Comedy Radio":"רדיו קומדיה","Lifestyle Radio":"רדיו לייף סטייל","News Tv":"טלויזית חדשות","Food And Wine":"אוכל ויין","Latino Tv":"טלויזיה לטינית","Shopping Tv":"טלויזיית קניות","Religion":"דת","Kids":"ילדים","Body & Soul":"גוף ונפש","Education":"חינוך","Indian Tv":"טלויזיה הודית","Extreme Sports":"ספורט אקסטרים","Middle Eastern Tv":"טלויזיה מזרח תיכונית","Celebrity Tv":"טלויזיית סלבריטי","Science Tv":"טלויזיית מדע","Bikini babe":"ביקיני","Outdoors":"באוויר הפתוח","German Tv":"טלויזיה גרמנית","French Tv":"טלויזיה צרפתית","Italian Tv":"טלויזיה איטלקית","Gamer Tv":"טלויזיית גיימרים","Travel":"טלויזיית טיולים","Asian Tv":"טלויזיה אסייתית","Entertainment":"בידור","News Radio":"רדיו חדשות","Music Radio":"רדיו מוזיקה","Language Learning":"לימוד שפות","Science Radio":"רדיו מדע","Tech Radio":"רדיו טכנולוגיה","Science & Technology Vod":"מדע וטכנולוגיה VOD","new video":"וידאו חדש","new episode":"פרק חדש","new movie":"סרט חדש","recommended":"מומלצים","we recommend":"אנו ממליצים","offer of the day":"הצעת היום","news":"חדשות","music video":"קליפ מוסיקה","CTX_SHOW_HOTKEYS":"הצג מקשי קיצור","CTX_DISMISS_NOTIF":"התעלמות מהתראות","CTX_DISMISS_ALL":"התעלמות מהכל","CTX_SHARE":"שתף","CTX_COPY_SHARE_LINK":"העתקה ושיתוף קישור","CTX_COPY_MAGNET_LINK":"העתקת קישור magnet","CTX_COPY_STREAM_LINK":"העתקת קישור הזרמה stream","CTX_COPY_VIDEO_DOWNLOAD_LINK":"העתקת קישור הורדה","CTX_DOWNLOAD_VIDEO":"הורדת וידאו זה","CTX_DOWNLOAD_SUBS":"הורדת כתוביות","CTX_VIEW_ON_YOUTUBE":"צפיה בYouTube","CTX_SHOW":"הצג","CTX_PLAY":"הפעלה","CTX_PLAY_IN":"הפעלה בתוך","CTX_PLAY_ON":"הפעלה על","CTX_WATCH_ON":"צפה ב","CTX_WATCH":"צפה","CTX_WATCHED":"נצפה","CTX_WATCH_BEGINNING":"צפה מההתחלה","CTX_WATCH_MOBILE":"צפה במכשיר נייד","CTX_REWIND":"אחורה להתחלה","CTX_MARK_WATCHED":"סמן כנצפה","CTX_MARK_NON_WATCHED":"סמן כלא נצפה","CTX_MARK_UNWATCHED":"סמן כלא נצפה","CTX_MARK_REST":"סימון כל הבאים כנצפו","CTX_UNMARK_REST":"סימון כל הבאים שלא נצפו","CTX_RECEIVE_NEW_NOTIF":"קבל התראות חדשות","CTX_ENABLE_NEW_NOTIF":"אפשר התראות","CTX_DISABLE_NEW_NOTIF":"השבת התראות","CTX_REMOVE_CACHE":"הסר ממטמון","CTX_REMOVE_CACHE_EP":"הסר פרק ממטמון","CTX_OPEN_CONTAINING":"פתח תיקייה מכילה","CTX_REMOVE":"הסר מהספריה","CTX_AVAILABLE_OFFLINE":"זמין במצב לא מקוון","CTX_PAUSED":"השהה","CTX_ALWAYS_ON_TOP":"תמיד למעלה","CTX_FULLSCREEN":"מסך מלא","CTX_WRONG_SUBS":"כתוביות שגויות?","CTX_REPORT_ISSUES":"דווח על בעיה","CTX_COPY":"העתק","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"הדבק","CTX_CLEAR":"נקה","CTX_CLEAR_RECENT_SEARCHES":"נקה חיפושים אחרונים","HELLO_THERE":"היי שם","HOPE_YOU_ENJOY":"אנו מקווים שאתם נהנים מהתוכנה Stremio ושהיא אחת המועדפות שלכם!","WHO_ARE_WE":"מי אנחנו? אנחנו צוות מאחורי זה - שני בחורים שעובדים קשה מאוד כבר 3 שנים, עם מטרה אחת - לשפר את המוצר עוד ועוד.","SUPPORT_US":"אם אתם נהנים מStremio, ו-Stremio בעל ערך עבורכם - תתמכו בנו!","SPREAD_THE_WORD":"תשתפו עם חברים שלכם, הפיצו את המילה על Stremio","MORE_PEOPLE":"אמרו לעוד אנשים להשתמש ב-Stremio, וכך נשתפר!","SEND_A_LINK":"או שליחת קישור אל האתר שלנו","TIP_LOCALFILES":"טיפ: אפשר לגרור ולשחרר מדיה מתיקיה אל תוך Stremio","ADDON_MY":"תוספים שלי","ADDON_COMMUNITY":"תוספים של הקהילה","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"תוספים רשמיים","ADDON_REPOS":"מקורות תוספים","ADDON_SEARCH":"חיפוש תוספים","ADDON_INSTALL":"התקן","ADDON_CONFIGURE":"הגדר","ADDON_UNINSTALL":"הסר התקנה","ADDON_UPGRADE":"שדרוג","ADDON_INSTALLED":"מותקן","ADDON_INSTALLED_MSG":"התוסף מותקן!","ADDON_UPGRADED_MSG":"התוסף משודרג!","ADDON_UNKNOWN":"לא ידוע","ADDON_ERR":"שגיאה בהתקנת תוסף!","ADDON_DISCONNECTED":"מנותק","ADDON_APP_MISSING":"אפליקציה למקור זה אינה מותקנת. להתקין אותה?","ADDON_APP_INSTALL":"התקן כעת","ADDON_PAGE":"עמוד תוסף","ADDON_TOP_CONTENT":"תוכן הכי טוב מתוסף זה","ADDON_PROVIDES":"ספקים","ADDON_WATCH":"צפיה ב-#{types} כעט!","ADDON_WATCH_FREE":"צפה עכשיו ב-#{types} בחינם כעט!","ADDON_ADDON":"תוסף","ADDON_SUPPORTED_TYPES":"סוג נתמך","ADDON_SUPPORTED_CATALOGS":"קטלוג נתמך","ADDON_PROVIDES_DISCOVER":"עוד #{types} בגילוי","ADDON_PROVIDES_STREAMS":"צפיה ב-#{types}","ADDON_PROVIDES_STREAMS_FREE":"צפיה ב-#{types} בחינם","ADDON_PROVIDES_SUBTITLES":"כתוביות עבור #{types}","ADDON_CANTDETECT":"Stremio לא נמצא עובד, אז לא הצלחנו למצוא את התוספים המותקים.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"לא נמצא מידע על זה ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"שגיאה בהבאת מידע עבור זה.","ERR_CANT_PARSE_MAGNET":"לא ניתן לנתח קישור מגנט","ERR_NO_MAGNET_INFOHASH":"אין מידע hash עבור מגנט","ERR_NO_FILE_PATH":"אין אפשרות לשלוח את הבקשה ללא קישור אל הקובץ","ERR_NO_TORRENT":"אין טורנט חוזר","ERR_NO_SUPPORTERD_FILES":"קבצים לא נתמכים נמצאו","ERR_OPENING_FILES":"אין אפשרות לפתוח קבצים חיצוניים","ERR_INVALID_LINK":"קישור לא תקין","ERR_REGISTERED_ONLY":"אפשרות זו פעילה רק לרשומים בלבד.","ERR_CLIPBOARD":"לא ניתן לנגן מלוח הגזירים","ERR_CLIPBOARD_READ":"לא ניתן לקרוא את לוח הגזירים בפלטפורמה זו","ERR_CLIPBOARD_GENERIC":"לא נמצא קישור שהועקת ניתן לצפיה. נא להעתיק קישור (למשל, קישור magnet) של וידאו.","BOARD_CONTINUE_WATCHING":"המשך לצפות","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"סרטים נבחרים במיוחד בשבילך.<br />הסרט הזה הוא דוגמא להמלצה.","BOARD_EXPLANATION_EPISODES":"פרקים חדשים של הסדרות האהובות עליך יופיעו כאן.<br />הוסף סדרות שאתה עוקב אחריהן לספריה שלך.","BOARD_EXPLANATION_VIDEOS":"פרקים חדשים של הערוצים האהובים עליך יופיעו כאן.<br />הוסף ערוצי YouTube שאתה עוקב אחריהן לספריה שלך.","WEBSITE_ENJOYED_BY":"אתר זה נהנה ושומש על ידיד יותר מ-30 מיליון משתמשים ברחבי העולם","WEBSITE_STREAMING_ENHANCED":"סטרימינג משופר","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"זמין ב","WEBSITE_WATCH_AND_ENJOY":"צפה ותהנה.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"stremio הופך אתזה לקלי קלות","WEBSITE_ALL_FEATURES":"כל התכונות","WEBSITE_EASY_TO_USE":"קל לשימוש","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"מעבר חלק בין מכשירים","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"כל ההורדות","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"תמיכה בוידאו HD(High-Definition)","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"יצירת חשבון בחינם","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"חווית צפיה מתואמת","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"כל התכונות של stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"נסה את Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"בטלוויזיה שלך עכשיו","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio בשביל טלוויזיה חכמה","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"ביקורות","WEBSITE_GET_STREMIO_FOR_FREE":"קבל את Stremio בחינם","WEBSITE_GET_STREMIO_NOW":"קבל את stremio עכשיו","WEBSITE_STREMIO_FEATURES":"תכונות של Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"גלה עוד","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"חינם ומאובטח","WEBSITE_STREAMING":"סטרימינג","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"בקהילת Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"שתף את מחשבותיך","WEBSITE_REPORT_BUGS":"דווח על באגים","WEBSITE_SUGGEST_FEATURES":"הצע תכונות נוספות","WEBSITE_AND_PROVIDE_FEEDBACK":"ותספקו משוב בערוצי המדיה החברתית שלנו.","WEBSITE_BETA_TESTING_PROGRAM":"תוכנית בדיקות בטא","WEBSITE_BETA_TESTING_PROGRAM_DESC":"השתתפו בתוכנית בדיקות הבטא שלנו (אנו שולחים הזמנות באופן קבוע) בקהילת Stremio.","WEBSITE_JOIN_NOW":"הירשם עכשיו!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"קהילות רשמיות של Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"קהילות לא רשמיות של Stremio","WEBSITE_BECOME":"להפוך","WEBSITE_A_VOLUNTEER_TRANSLATOR":"למתרגם מתנדב","WEBSITE_ARE_YOU_A_DEVELOPER":"האם אתה מפתח?","WEBSITE_CONTRIBUTE_CODE":"תוכל לתרום קוד לפרויקטים שלנו בקוד פתוח. יש לנו מספר פרויקטים ב-GitHub שמחפשים תורמים. אם אתה מעוניין לעזור, בדוק אותם:","WEBSITE_STREMIO_ON_GITHUB":"Stremio ב-GitHub","WEBSITE_CREATE_ADDON_DESC":"צור תוסף כדי לשפר את הפונקציונליות של Stremio (יש לנו API קל לשימוש):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"אנו גם מציעים הזדמנות להצטרף אלינו כמפתח מתמחה כדי שנוכל לצמוח יחד.","WEBSITE_APPLY_AS_AN_INTERN":"הגש מועמדות כמתמחה","WEBSITE_CALLING_ALL_ARTISTS":"קריאה לכל האמנים!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"הציגו את היצירתיות והאהבה שלכם ל-Stremio על ידי העלאת אמנות מעריצים לגלריה המקוונת שלנו. בין אם זה ציור, ציור או עיצוב דיגיטלי, אנחנו רוצים לראות את הפרשנות הייחודית שלכם למותג Stremio. הצטרפו לקהילת חובבי האמנות שלנו ושתפו את עבודתכם עם מעריצי Stremio ברחבי העולם.","WEBSITE_STREMIO_FANART_GALLERY":"גלריית אמנות מעריצים של Stremio","WEBSITE_INTERN_DESIGNER":"הפוך לחלק מהצוות שלנו וקח את היצירתיות שלך לגבהים חדשים עם הזדמנויות ההתמחות המרגשות שלנו.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"פרויקט סרטי נחלת הכלל","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"ב-Stremio, אנו מחויבים לשמר את ההיסטוריה של הקולנוע והטלוויזיה על ידי זיהוי סרטים בנחלת הכלל וסרטים יתומים. בעבודה משותפת עם הקהילה שלנו, אנו יכולים להבטיח שיצירות אמנות קלאסיות אלה יהיו נגישות לכולם ומוגנות עבור הדורות הבאים ליהנות מהן.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"צרו איתנו קשר אם תרצו להיות מעורבים בפרויקט.","WEBSITE_JOIN_THE_PROJECT":"הצטרף לפרויקט","WEBSITE_BE_PART_OF_OUR_MISSION":"היה חלק מהמשימה שלנו","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"מעוניין להצטרף לצוות Stremio? אנו מציעים עבודה מרחוק מלאה לאנשי מקצוע נלהבים. בדוק את המשרות הפתוחות שלנו.","WEBSITE_OPEN_POSITIONS":"משרות פתוחות","WEBSITE_DESCRIPTION":"תאור","WEBSITE_LEARN_MORE":"למד עוד","WEBSITE_COMPANY":"החברה","WEBSITE_CONTACTS":"צור קשר","WEBSITE_NEED_HELP":"צריך עזרה?","WEBSITE_STREMIO_WEB_ON_IOS":"מדריכים עבור Stremio Web על iOS","WEBSITE_LINK_ART_V2":"גלריית Fanart","WEBSITE_PARTNERS":"שותפים","WEBSITE_SLOGAN_WATCH":"צפיה מיידית","WEBSITE_SLOGAN_ALL":"כל תוכן הוידאו במקום אחד להנאה מלאה","WEBSITE_SLOGAN_NEW":"כל מה שאתה יכול לצפות","WEBSITE_SLOGAN_NEW_NEW":"חופש בהזרמת תוכן","WEBSITE_WATCH_FROM":"צפה מ","WEBSITE_DOWNLOAD":"הורד עכשיו","WEBSITE_DOWNLOAD_FOR":"כעט מוריד עבור","WEBSITE_IS_DESKTOP":"Stremio היא תוכנת שולחן עבודה, פתח עמוד זה להורדה אל המחשב האישי","WEBSITE_DESKTOP_DEMO_VID":"הדגמת שולחן עבודה","WEBSITE_PAGE_HOME":"בית","WEBSITE_PAGE_FEATURES":"תכונות","WEBSITE_PAGE_ADDONS":"הרחבות","WEBSITE_PAGE_TECH":"טכנולוגיה","WEBSITE_PAGE_CREATE_ADDON":"צור הרחבה","WEBSITE_PAGE_CONTACTS":"צור קשר","WEBSITE_PAGE_BLOG":"בלוג","WEBSITE_RESET_PASSWORD_MESSAGE":"נא לכתוב סיסמה חדשה.","WEBSITE_RESET_PASSWORD_WARNING":"הנכם בטוחים שתרצו לאפס את הסיסמה עבור ${1}?","WEBSITE_TYPE_movie":"סרטים","WEBSITE_TYPE_series_PL":"סדרות","WEBSITE_TYPE_tv":"שידורים חיים","WEBSITE_TYPE_channel":"ערוצים","WEBSITE_STREMIO_WHAT_IS":"Stremio היא אפליקציה שעוזרת לך לארגן ולצפות מייד בסרטונים, סרטים, סדרות טלוויזיה וערוצי טלוויזיה האהובים עליך.","WEBSITE_FEATURES_WATCH":"צפיה מיידית באיכות HD","WEBSITE_FEATURES_WATCH_DETAIL":"לחץ ונגן את הסרטונים, סרטים, סדרות טלוויזיה וערוצי טלוויזיה האהובים עליך.","WEBSITE_FEATURES_SUBS":"כתוביות אוטומטיות","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio בוחרת לבד את הכתוביות על בסיס שפה שנבחרה.","WEBSITE_FEATURES_SUBS_LABEL":"הצעד שלך, בוס.","WEBSITE_FEATURES_CAST":"נגינה בטלויזיה & מכשירים ניידים","WEBSITE_FEATURES_CAST_DETAIL":"שידור בAppleTV, Chromecast, טלויזיה חכמה (DLNA/UPnP) ומכשירים ניידים.","WEBSITE_LIB":"תהנה מהספריה הפרטית שלך מסונכרת לכל מכשירך.","WEBSITE_LIB_COLLECT":"איסוף מStremio","WEBSITE_LIB_IMPORT":"ייבוא מFacebook","WEBSITE_LIB_LOCAL":"הוספה מכונן מקומי","WEBSITE_BOARD":"הלוח - נקודת העצירה להודעות וההמלצות שלך","WEBSITE_BOARD_RECOMMEND":"סדרות מומלצות","WEBSITE_BOARD_TRENDING":"סרט חם","WEBSITE_BOARD_NEW":"וידאו חדש","WEBSITE_BOARD_EPISODE":"פרק חדש","WEBSITE_BOARD_1":"מחפש משהו מעניין לצפות? קבל המלצות על בסיס טמעך האישי!","WEBSITE_BOARD_2":"קבל הודעה כאשר פרק חדש של הסדרה או ערוץ YouTube יוצא!","WEBSITE_BOARD_YOUTUBE":"סרטונים חדשים של ערוצי YouTube","WEBSITE_BOARD_EPISODES":"פרקים חדשים של הסדרות שהינך עוקב אחריהן","WEBSITE_ADDONS":"תוספי תוכן","WEBSITE_TECH_DETAIL":"אנחנו אוהבים טכנולוגיה, אנחנו אוהבים מדע משוגע!\\nStremio משתמש בטכנולוגיות קוד פתוח הבאות:","WEBSITE_TECH_WCJS":"WebChimera.js-מאפשר ל-Stremio להפעיל כל פורמט וידאו עם ביצועים טובים.","WEBSITE_TECH_WCJS_EXTRA":"אנחנו תורמים מרכזיים לפרויקט","WEBSITE_TECH_ELECTRON":"Electron מספק פלטפורמה חדשנית לבניית Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"אנחנו תורמים לפרויקט","WEBSITE_TECH_LINVODB":"טכנולוגיית מסד נתונים המבטיחה שהנתונים שלך מאורגנים וזמינים בכל מקום שבו אתה מתחבר.","WEBSITE_TECH_LINVODB_EXTRA":"טכנולוגיה פנימית","WEBSITE_CREATE_ADDON":"צור את התוסף שלך","WEBSITE_CREATE_ADDON_DETAIL":"יש לך שירות המספק תוכן וידאו? נעזור לך להפיק תועלת מהתכונות של Stremio על ידי יצירת התוסף שלך.","WEBSITE_CREATE_ADDON_BENEFITS":"יתרונות של יצירת תוסף ל-Stremio","WEBSITE_P2P_BEAUTY":"היופי של הזרמת עמית-לעמית","WEBSITE_P2P_1":"וידאו באיכות HD מלאה / 4K אמין ובמחיר סביר לפי דרישה או בשידור חי","WEBSITE_P2P_2":"פלטפורמת הפצה המספקת חוויית משתמש מעולה","WEBSITE_P2P_3":"ניצור תוסף שיענה על הצרכים המדויקים שלך","WEBSITE_P2P_CONTACT":"מתעניינים? אתם מוזמנים <a href=\'mailto:office@stremio.com\'>ליצור איתנו קשר</a>.","WEBSITE_P2P_CONTACT_EXTRA":"נשמח לעזור לכם לשלב את התוכן שלכם בסטרמיו!","WEBSITE_P2P":"מדי פעם מגיעה טכנולוגיה שמשנה את כללי המשחק. השקענו המון זמן ומאמץ בבניית מנוע הזרמת הווידאו עמית-לעמית (P2P) שלנו, המספק ביצועים מעולים וורסטיליות להתאמה לכל מקרה שימוש.\\nצרו איתנו קשר עבור וידאו P2P מוגן DRM לפי דרישה או בשידור חי.","WEBSITE_THOUGHTS":"מחשבות שאנחנו משתפים:","WEBSITE_SPREAD":"הפיצו את הבשורה על סטרמיו:","WEBSITE_CONTACT":"אם אתם מעוניינים ליצור איתנו קשר, פנו אלינו ב","WEBSITE_OPENSOURCE":"לפרויקטים בקוד פתוח שלנו, בקרו ב","WEBSITE_BITCOIN":"תרומת ביטקוין:","WEBSITE_FAQ":"שאלות נפוצות","WEBSITE_FAQ_SHORT":"שו״ת","WEBSITE_QUESTIONS":"שאלות","WEBSITE_TOS":"תנאי שימוש","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"עלינו","WEBSITE_PAGE_BECOME_PARTNER":"הפוך לשותף","WEBSITE_ALL_YOU_CAN_WATCH":"חופש לצפות\\nבכל מה שתרצה.","WEBSITE_FREEDOM_TO_STREAM":"חופש להזרים","WEBSITE_WHAT_IS_STREMIO":"מה זה Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio הוא מרכז אחד לאיסוף תוכן וידאו. גלה, ארגן וצפה בוידאו ממגוון מקורות בכל מכשיר שברשותך.","WEBSITE_WHAT_IS_STREMIO_P2":"סרטים, תוכניות טלוויזיה, סדרות, טלוויזיה בשידור חי או ערוצי אינטרנט כמו YouTube ו-Twitch.tv - תוכל למצוא את כל אלה בStremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio הוא מרכז מדיה מודרני שמהווה פתרון כולל לבידור הוידאו שלך. אתה מגלה, צופה ומארגן תוכן וידאו מתוספים קלים להתקנה.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"סרטים, תוכניות טלוויזיה, טלוויזיה בשידור חי או ערוצי אינטרנט - מצא את כל אלה בStremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"תהנה בכל מכשירי המדיה שלך","WEBSITE_DEVICES_COLLECT":"איסוף מתוך Stremio","WEBSITE_DEVICES_IMPORT_FB":"ייבוא מפייסבוק","WEBSITE_DEVICES_LOCAL":"הוסף מכונן מקומי","WEBSITE_JOIN_THE_PARTY_NOW":"הצטרף למסיבה עכשיו","WEBSITE_DEVICES_ALL":"קל לשימוש בכל המכשירים שלך;","WEBSITE_EXTENDABLE_CATALOG":"קטלוג וידאו הניתן להרחבה אינסופית;","WEBSITE_ORGANIZE_YOUR_MEDIA":"תכונות נהדרות לארגון המדיה שלך;","WEBSITE_AS_SEEN_ON":"כמו שנצפה ב","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"עלינו","WEBSITE_LINK_TECHNOLOGY":"טכנולוגיה","WEBSITE_LINK_APPS":"אפליקציות","WEBSITE_LINK_DOWNLOADS":"הורדות","WEBSITE_MORE":"עוד","WEBSITE_LINK_ADDONS":"תוספים","WEBSITE_LINK_ADDON_SDK":"SDK תוספים","WEBSITE_LINK_CONTRIBUTE":"לתרום","WEBSITE_LINK_COMMUNITY":"קהילה","WEBSITE_LINK_BLOG":"בלוג","WEBSITE_MORE_MORE":"... & ועוד","WEBSITE_LINK_HELP":"מרכז עזרה","WEBSITE_LINK_CONTACTS":"יצירת קשר","WEBSITE_LINK_TOS":"תנאי שימוש","WEBSITE_LINK_PRAVACY":"פרטיות","WEBSITE_SUBSCRIBE":"הרשמה לעדכונים","WEBSITE_NEWSLETTER":"הצטרפו לעדכונים של דברים שווים","WEBSITE_PLACEHOLDER_EMAIL":"דואר אלקטרוני","WEBSITE_COMMUNITY":"קהילה","WEBSITE_LINK_PRAVACY_LEGAL":"פרטיות & חוקים","WEBSITE_WHY":"למה אנחנו עושים את זה","WEBSITE_WHY_P1":"בStremio, אנחנו מגיעים לעבודה כל יום כי אנחנו רוצים לפתור בעיה חשובה בתעשיית הווידאו לפי דרישה. יש כל כך הרבה תוכן חדש שמתפרסם בכל דקה שכמעט בלתי אפשרי למצוא את דרכך בתוכו.","WEBSITE_WHY_P2":"אנחנו עוזרים לאנשים לנווט בעולם העצום הזה של בידור וידאו ולגלות תוכן חדש ליהנות ממנו. האפליקציות שלנו מאגדות סרטים, סדרות, טלוויזיה בשידור חי, ערוצי אינטרנט ועוד. אנחנו מחויבים להפוך את זה לקל באופן מדהים למשתמשים למצוא כותרים ושדרנים שהם אוהבים.","WEBSITE_WHY_P3":"אתם יכולים להשתמש בשירות שלנו בכל מכשיר ובכל זמן, מה שהופך את Stremio למרכז הבידור הוידאו היחיד שתצטרכו אי פעם.","WEBSITE_TEAM":"צוות","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"ארגון ספריית הוידאו","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"יצירת תוסף","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"כתוביות אוטוצטיות","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"שידור אל Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"ניגון בנגן חיצוני","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"תוספים","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"תוספים רשמיים","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"תוספי קהילה","WEBSITE_ADDONS_FILMON_VOD":"צפיה של VOD מאתר Filmon.tv","WEBSITE_ADDONS_TWICH":"צפיה בשידור חי מאתר Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"צפיה בסרטים הודים ללא עלות.","WEBSITE_ADDONS_NETFLIX":"צפיה בסרטים וסדרות של Netflix.","WEBSITE_ADDONS_CREATE":"יצירת תוסף","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"להתחלה, בקרו בעמוד Stremio Addon SDK:","WEBSITE_DOWNLOADS":"הורדות","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio עבור Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio עבור macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio עבור Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio עבור Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio עבור Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio עבור Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio עבור Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio עבור iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio עבור Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio עבור LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio עבור Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio עבור Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio עבור Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio עבור Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio עבור Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio עבור Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio עבור Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio עבור Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"מדריך עבור Stremio OS על RPI","WEBSITE_LINK_GUIDE":"מדריך","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service עבור Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service עבור macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service עבור Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service עבור Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio עבור Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"עוד אפשרויות הורדה","WEBSITE_DOWNLOAD_NEW":"חדש!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"לתרום","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"תרגום Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"קהילות רשמיות","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"קהילות לא רשמיות","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio ברזיל","STREMIO_COMMUNITY_GERMANY":"Stremio גרמניה","STREMIO_COMMUNITY_BELGIUM":"Stremio בלגיה","STREMIO_COMMUNITY_FRANCE":"Stremio צרפת","STREMIO_COMMUNITY_PORTUGAL":"Stremio פורטוגל","STREMIO_COMMUNITY_ITALY":"Stremio איטלקית","STREMIO_COMMUNITY_UK":"Stremio אנגליה","STREMIO_COMMUNITY_USA":"Stremio ארה\'\'ב","STREMIO_COMMUNITY_MEXICO":"Stremio מקסיקו","STREMIO_COMMUNITY_ADDONS":"Stremio תוספים","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"שותפים ותומכים","WEBSITE_COMMUNITY_GOODIES":"הטבות Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"רקעים","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"צור קשר","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"אנא הכנס אימייל תקני","WEBSITE_CONTACT_US_Q_RELATED_TO":"למה השאלה שלך שייכת?","WEBSITE_CONTACT_US_Q_OS":"מה המערכת הפעלה שלך?","WEBSITE_CONTACT_US_PH_EMAIL":"כתובת דואר האלקטרוני שלך","WEBSITE_CONTACT_US_PH_MESSAGE":"הודעה","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"שליחה","WEBSITE_CONTACT_US_Q_1":"איך להתקין?","WEBSITE_CONTACT_US_Q_2":"איך להסיר?","WEBSITE_CONTACT_US_Q_3":"(HTML) איך לעשות lasagna?","WEBSITE_CONTACT_US_Q_4":"תוספים","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"טכנולוגיה","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science. </br> Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"או","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"תרגום Stremio","WEBSITE_404_OH_NO":"אוי לא! העמוד שחיפשת לא נמצא כאן...","WEBSITE_GO_HOME":"מעבר לבית","WEBSITE_LINK_OTHER_DOWNLOADS":"הורדות אחרות","WEBSITE_FAQ_ABR":"שאלות ותשובות","WEBSITE_SUPPORT":"תמיכה","WEBSITE_DOWNLOAD_4_0_BETA":"הורדת Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"הורדה לשולחן העבודה","WEBSITE_LINK_ADDON_COMPETITION":"תחרות התוספים","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"חשבון שלי","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can accss a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"עזרו לנו ללמוד עליכם יותר.","LIFESTYLE":"סגנון חיים","SPORTS":"ספורט","FOOD_HEALTH":"אוכל ובריאות","BEAUTY_FASHION":"יופי ואופנה","NEWS":"חדשות","GAMING":"גיימינג","SCIENCE_EDUCATION":"מדע וחינוך","MUSIC":"מוזיקה","TRAVEL":"טיולים","LATE_NIGHT":"תוכניות אירוח","REALITY":"ריאלטי","COMEDY":"קומדיה","DIY":"עשה זאת בעצמך","TECH":"טכנולוגיה","CINEMA":"קולנוע","CONTINUE":"המשך","SLOW_LOADING":"טעינה איטית?","I_GIVE_UP":"לוותר","LEARN_MORE":"מידע נוסף","POOR_SOURCE":"מקור זה בקושי זמין או שחיבור האינטרנט שלך איטי מאוד","PICK_CATEGORIES_ERR":"נא לבחור 3 קטגוריות מינימום","ADJUST_TIMING":"שינוי תזמון בעזרת ","ADJUST_SIZE":"שינוי גודל בעזרת","SEARCH_ANYTHING":"אפשר לחפש הכל...","ALL_CATEGORIES":"הכל","SEARCH_CATEGORIES":"סרטים, סדרות, Youtube & טלויזיה","SEARCH_PERSONS":"שחקנים, מפיקים & כותבים","SEARCH_PROTOCOLS":"קישורים ישירים או מגנט","SEARCH_TYPES":"IMDB / TVDB קישורים","WATCHED":"נצפה","SHOW_LESS":"הצג פחות","LAST_SEARCHES":"חיפושים אחרונים","CLEAR_HISTORY":"נקה היסטוריה","CHOOSE_SOME":"בחירה של משהו מכאן:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"שימוש מרוחק לא ניתן לטעינה","STREMIO_OFFLINE":"Stremio מנותק","STREMIO_EXPENSIVE_CONNECTION":"חיבור לאינטרנט הוא יקר","USE_DATA":"השתמש בנתונים ניידים","WARNING":"אזהרה","MORE_INFO":"מידע נוסף ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"טוען ...","STREMIO_TV_BACK_TO_LANGUAGES":"חזרה לשפות","STREMIO_TV_REMOTE":"שלט","STREMIO_TV_GO_TO":"מעבר אל:","STREMIO_TV_OR_SCAN":"או סריקה:","STREMIO_TV_ADDON_INSTRUCTIONS":"נא לעקוב אחר ההוראות בכדי להתקין את התוספים המועדפים עליכם.","STREMIO_TV_LIVE_TV":"טלויזיה חיה","STREMIO_TV_RESUME_WATCHING":"המשך צפיה","STREMIO_TV_LOADING_BACKGROUND":"טוען ברקע","STREMIO_TV_CHECKING_AUTHENTICATION":"בודק פרטי התחברות","STREMIO_TV_LOADING_BOARD":"טוען לוח","STREMIO_TV_LOGIN_HEADER_LINE_1":"אנו רוצים שהמשתמשים שלנו יזכו לחוויה המותאמת אישית הטובה ביותר עם התוכנה שלנו.","STREMIO_TV_LOGIN_HEADER_LINE_2":"מסיבה זו אנו מבקשים מכם לבקש ו / או להתחבר לחשבונכם.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"תודה על ההבנה,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"צוות Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"על מנת להשתמש מרחוק באמצעות טלפון חכם / טאבלט / מחשב:","STREMIO_TV_WIFI_SETUP":"התקנת Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle לא הצליח לזהות חיבור אינטרנט.","STREMIO_TV_WIFI_DETAILS_1":"חיבור אל:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"שימוש בסיסמה:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"פתיחת דפדפן עם קישור:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"ברירת המחדל","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"לפי נצפה לאחרונה","STREMIO_TV_LIBRARY_SORT_NAME":"לפי שם","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"לפי שם - סדר יורד","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"לפי כמות הצפיות","STREMIO_TV_LIBRARY_SORT_WATCHED":"לפי נצפה","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"לפי לא נצפה","STREMIO_TV_DETAILS_SEASON_NUMBER":"${1} עונה","STREMIO_TV_STREAMS_LOADING":"נטענו {1}$ / {2}$ תוספים...","STREMIO_TV_STREAMS_STILL_LOADING":"תוסף {1}$ עדיין נטען","STREMIO_TV_PLAYER_SETTINGS":"הגדרות נגן","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"השהיית כתוביות","STREMIO_TV_PLAYER_AUDIO_DELAY":"השהיית אודיו","STREMIO_TV_PLAYER_VIDEO_SCALING":"קנה מידה של וידאו","STREMIO_TV_PLAYER_CHAPTERS":"פרקים","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"דילוג על ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"מקור השידור אינו נתמך","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"שגיאה בפתיחת קישור חיצוני","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"לא ניתן לשינוי במצב passthrough","STREMIO_TV_PLAYER_PLAY_IN_EXO":"נגן עם ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"נגן עם libVLC","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"מחליף לנגן libVLAC עקב שגיאה בשידור","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"סינכרון תוספים\\"","STREMIO_TV_ADDONS_SUBTITLE":"הערה: ודא כי אתה משתמש באותו משתמש Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"סינכרון תוספים","STREMIO_TV_ADDONS_SYNC_SUCCESS":"תוספים סונכרונו בהצחלה","STREMIO_TV_ADDONS_SYNC_FAILED":"שגיאה סינכרון התוספים","STREMIO_TV_META_LINK_FAILED":"פתיחת לינק meta נכשלה","STREMIO_TV_CATALOG_LOADING":"הקטלוג עדין נטען...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"שפת הממשק עודכנה","STREMIO_TV_SETTINGS_THEME_UPDATED":"ערכת הנושא עודכנה","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"נגן ברירת המחדל","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"נגן חיצוני","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"שפה מועדפת","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"שפה מועדפת משנית","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"ללא זיכרון מטמון","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"ברירת מחדל","STREMIO_TV_SETTINGS_PROFILE_SOFT":"עדין","STREMIO_TV_SETTINGS_PROFILE_FAST":"מהיר","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"מהיר במיוחד","STREMIO_TV_SETTINGS_SERVER_URL":"קישור לשרת צפייה","STREMIO_TV_SETTINGS_SERVER_VERSION":"גרסת שרת","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"לא ידוע","STREMIO_TV_SETTINGS_STREMIO_VERSION":"גרסת Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"עריכת קישור שרת","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"הזן כתובת אתר של שרת הזרמה(סטרימינג)","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"הצג סטיסטיקות בזמן הטעינה","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"לקריאת תנאי הפרטיות של Stremio, בקרו ב:","STREMIO_TV_SETTINGS_TOS_TEXT":"לקריאת תנאי השימוש של Stremio, בקרו ב:","STREMIO_TV_NAV_SEARCH":"חיפוש","STREMIO_TV_NAV_HOME":"דף הבית","STREMIO_TV_NAV_DISCOVER":"גלה","STREMIO_TV_NAV_LIBRARY":"ספרייה","STREMIO_TV_NAV_MOVIES":"סרטים","STREMIO_TV_NAV_SERIES":"סדרות","STREMIO_TV_NAV_CHANNELS":"ערוצים","STREMIO_TV_NAV_TV":"שידורים חיים","STREMIO_TV_NAV_SETTINGS":"הגדרות","STREMIO_TV_NAV_ADDONS":"תוספים","STREMIO_TV_LOGIN_TITLE":"חבר משתמש","STREMIO_TV_LOGIN_EXPIRES_IN":"פג תוקף ב-","STREMIO_TV_LOGIN_STEP_ONE":"סרקו את קוד ה-QR או גשו ל:","STREMIO_TV_LOGIN_STEP_TWO":"התחברות למשתמש Stremio","STREMIO_TV_LOGIN_NEW_LINK":"בקש קישור חדש","STREMIO_TV_LOGIN_LINK_REFRESHED":"קישור ההתחברות חודש","STREMIO_TV_SEARCH_PLACEHOLDER":"הקלד משהו","STREMIO_TV_SEARCH_NO_ADDONS":"לא התבקשו תוספים לקטלוגים!","STREMIO_TV_SEARCH_BUTTON":"חיפוש","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"רווח","STREMIO_TV_SEARCH_KEY_CLEAR":"נקה","STREMIO_TV_SEARCH_HISTORY_TITLE":"היסטוריית החיפושים","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"אפשר לחפש כותרים, שחקנים, ערוצים ועוד...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"נקה את היסטוריית החיפושים","STREMIO_TV_FILTERS_DESCRIPTION":"בחרו אחד מהפילטרים מטה","STREMIO_TV_STREAMING_SERVER_OFFLINE":"שרת הסטרימינג במצב לא מקוון, בדוק את הגדרות השרת.","FILTERS":"פילטרים","SETTINGS":"הגדרות","ACCOUNT":"משתמש","LOGOUT":"התנתק","THEMES":"ערכות נושא","PLAYBACK":"ניגון","PLAYBACK_SPEED":"מהירות ניגון","AUDIO_TRACKS":"רצועות שמע","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"לא ידוע","VIDEOS":"סרטונים","SERVER":"שרת","LINKS":"קישורים","ABOUT":"אודות","INTERFACE":"ממשק","ANIMATIONS":"אנימציות","STATUS":"סטטוס","LANGUAGE":"שפה","SIZE":"גודל","DELAY":"השהייה","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"צבע טקסט","OUTLINE_COLOR":"צבע מתאר","BACKGROUND_COLOR":"צבע רקע","BACKGROUND_BLUR":"טשטוש רקע","SEEK_TIME_DURATION":"משך זמן חיפוש","AUTO_PLAY":"נגן אוטומטית את הפרק הבא","PLAY_NOW":"נגן עכשיו","MARK_AS_WATCHED":"סמן כנצפה","MARK_AS_UNWATCHED":"סמן כלא נצפה","REWIND_TO_BEGINNING":"חזור להתחלה","CONTINUE_WATCHING":"המשך צפייה","ALL":"הכל","SECONDS":"שניות","ON":"דלוק","OFF":"כבוי","RELOAD":"טעינה מחדש","EDIT_URL":"ערוך קישור","URL":"URL","NONE":"כלום","EMBEDDED":"מוטבע","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"שינוי מכשירים","REMOTE_VIDEOS":"וידאו","REMOTE_ADJUST_TIMING":"שינוי תזמון","REMOTE_ADJUST_SIZE":"שינוי גודל","REMOTE_COULD_NOT_BE_LOADED":"שליטה מרחוק לא אפשרית","REMOTE_RETRY":"לנסות שוב","TORRENT_PROFILE_DEFAULT":"ברירת המחדל","TORRENT_PROFILE_SOFT":"עדין","TORRENT_PROFILE_FAST":"מהיר","TORRENT_PROFILE_ULTRA_FAST":"מהיר במיוחד","MB_S":"MB/s","FAQ_001_H1":"?Stremio מה זה","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which <b>do not</b> play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a <b>endpoint</b> field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your <b>endpoint</b> as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a <b>local cache</b> to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the <b>Cache</b> setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},46333:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"फ़िल्म","TYPE_series":"धारावाहिक","TYPE_tv":"टीवी चैनल","TYPE_channel":"चैनल","TYPE_other":"अन्य","TYPE_movie_PL":"फ़िल्म","TYPE_series_PL":"धारावाहिक","TYPE_tv_PL":"टी वी चैनल","TYPE_channel_PL":"चैनल","TYPE_other_PL":"अन्य","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"वीडियो","BACK":"पीछे","MORE":"अधिक","DONE":"किया हुआ","COPY":"प्रतिलिपि","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"डिस्कवर","Board":"तख़्ता","Library":"पुस्तकालय","My Library":"मेरा पुस्तकालय","Calendar":"पंचांग","NOTIFICATION_ONLINE":"अब आप ऑनलाइन हैं","NOTIFICATION_OFFLINE":"आप वर्तमान में ऑफ़लाइन हैं","INTERNET_CONNECTION":"नेटवर्क कनेक्शन","STORAGE_FULL_TITLE":"चेतावनी: भंडारण पूर्ण!","STORAGE_FULL_TEXT":"Stremio आपकी सेटिंग्स वरीयताओं या लॉगिन जानकारी को सहेजने में सक्षम नहीं होगा। फिर से शुरू करने या फिर से स्थापित करने पर विचार करें।","SEARCH":"तलाशी","SEARCH_NO_RESULTS":"कोई परिणाम नहीं मिले थे","SEARCH_EXPLANATION_CONTENT":"फिल्में श्रृंखला यूट्यूब और टीवी चैनल खोजें","SEARCH_EXPLANATION_PEOPLE":"अभिनेता निदेशकों और लेखकों के लिए खोजें","SEARCH_PASTE_LINKS":"HTTP और चुंबक लिंक पेस्ट करें","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"पुस्तकालय में जोड़ें","REMOVE_FROM_LIB":"पुस्तकालय से निकालें","ADDED_TO_LIB":"पुस्तकालय में जोड़ा गया","REMOVED_FROM_LIB":"पुस्तकालय से हटा दिया गया","TRAILER":"ट्रेलर","WATCH_TRAILER":"ट्रेलर देखें","WATCH_NOW":"अब देखिए","SHOW":"प्रदर्शन","SHOW_MOVIE":"फिल्म दिखाओ","WATCH_RANDOM":"यादृच्छिक","IMDB_RATING":"आईएमडीबी रेटिंग","YEAR":"वर्ष","DIRECTOR":"निर्देशक","WRITER":"लेखक","LEAD_ACTORS":"मुख्य अभिनेता","CAST":"ढालना","CREW":"कर्मी दल","SHOW_MORE_CAST":"और दिखाओ","AIRED":"प्रसारित","SEASONS":"मौसम के","GENRE":"शैली","GENRE_ALL":"All genres","CATALOG":"सूची","SUMMARY":"सारांश","SHOW_MORE":"और दिखाओ","SIMILAR":"एक जैसा","UPCOMING":"आगामी","TBA":"TBA","ENDED":"समाप्त","DURATION":"अवधि","FEATURED":"विशेष रुप से प्रदर्शित","METADATA":"मेटाडाटा","CATEGORY":"वर्ग","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"वीडियो खोजें","SEARCH_PLACEHOLDER":"यूआरएल खोजें या पेस्ट करें","ADDON":"ऐड ऑन","ADDONS":"ऐड-ऑन","OFFICIAL":"अधिकारी","ADDONS_OFFICIAL":"आधिकारिक स्ट्रीमियो एडॉन्स","ADDONS_POPULAR":"आपके क्षेत्र में लोकप्रिय","ADDON_FREE":"नि: शुल्क","ADDON_PEERED":"झाँका","ADDON_SUBSCRIPTION":"अंशदान","ADDON_STREAM_GEORESTRICTED":"आपके क्षेत्र में उपलब्ध नहीं है","ADDON_STREAM_OFFLINECACHE":"ऑफ़लाइन कैश","ADDON_STREAM_LOCALFILE":"स्थानीय संचिका","SHARE_ADDON":"शेयर एडन","AVAILABLE_STREAMS":"उपलब्ध धाराएं","NO_STREAM":"कोई धारा नहीं मिली","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"अधिक धाराओं के लिए कृपया अधिक addons स्थापित करें","STREAM_NOT_SUPPORTED":"चयनित स्ट्रीम इस मंच पर समर्थित नहीं है।","ADDON_CATALOGUE":"सभी एडॉन्स दिखाएं »","ADDON_CATALOGUE_MORE":"Addons स्थापित करें","REPO_ADDED":"रिपोजिटरी ने कहा","ADDON_REPO_EXIST_ERR":"यह एडॉन्स संग्रह पहले से मौजूद है","ADDON_REPO_ERR":"संग्रह जोड़ने के दौरान त्रुटि हुई","ADDON_ADD_ERR":"Addon जोड़ने के दौरान त्रुटि हुई","ERR_ADDON_PROTECTED":"Addon को अनइंस्टॉल नहीं कर सकता यह संरक्षित है","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"कुछ गलत हो गया - प्रमाणीकरण विफल हो सकता है","ERR_NOT_COLLECTION_URL":"एक संग्रह यूआरएल नहीं","ERR_NOT_ADDON_URL":"एक वैध एडन यूआरएल नहीं","ERR_DETECTFROMURL":"इस यूआरएल से एडन / संग्रह नहीं मिल रहा है","ADDON_DUPLICATE_WARNING":"चेतावनी: डुप्लिकेट एडन","ADDON_COLLECTION_SET_FAILED":"अपने खाते में स्थापित एडॉन्स को सिंक करना विफल रहा","SETTINGS_DATA_EXPORT":"निर्यात उपयोगकर्ता डेटा","ADDON_PULL_FAILED":"अपने खाते से स्थापित एडॉन्स को सिंक करना विफल रहा","REFRESH_ON_CLICK":"पुनः प्रयास करने के लिए क्लिक करें","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"फिल्म अभी भी सिनेमाघरों में","WATCH_IN_CINEMA":"इसे अपने स्थानीय सिनेमा में देखें","IN_THEATER":"सिनेमा में","GET_TICKETS":"टिकिट पाएं","UPCOMING_EPISODE":"आगामी एपिसोड","UPCOMING_EPISODE_MESSAGE":"इस प्रकरण पर प्रसारित किया जाएगा","MISSING_DATE_EPISODE":"गायब एपिसोड तिथि","MISSING_DATE_EPISODE_MESSAGE":"यह एपिसोड अभी तक प्रसारित नहीं हो सकता है","CHANNEL_NOT_SCRAPED":"यह चैनल अभी तक स्क्रैप नहीं है। <br> कृपया कुछ मिनटों में वापस आएं।","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"इसे उपलब्ध होने के बाद अधिसूचित होने के लिए इसे अपनी लाइब्रेरी में जोड़ें।","GET_NOTIFIED_WHEN_AVAILABLE":"एक बार उपलब्ध होने के बाद आपको सूचित किया जाएगा।","WARNING_STREAMING_SERVER":"चेतावनी: स्थानीय स्ट्रीमिंग सर्वर नहीं मिला। स्थानीय फाइलों से स्ट्रीमिंग यूट्यूब और बिटटोरेंट उपलब्ध नहीं होंगे।","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"चेतावनी: इस वीडियो को आपके हार्डवेयर द्वारा समर्थित नहीं किया जा सकता है। ध्यान रखें प्लेबैक धीमा हो सकता है।","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"ओह खिलाड़ी त्रुटि","PLAYER_ERROR_LOOKSLIKE":"ऐसा लग रहा है","PLAYER_ORIENTATION":"खिलाड़ी अभिविन्यास","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"बंद","PLAYER_ORIENTATION_SENSOR_SHORT":"सेंसर","PLAYER_ORIENTATION_LANDSCAPE":"प्लेयर ओरिएंटेशन लैंडस्केप पर लॉक किया गया","PLAYER_ORIENTATION_SENSOR":"प्लेयर अभिविन्यास स्वचालित (सेंसर)","PLAYER_PLAYBACK_SPEED":"प्लेबैक गति","PLAYER_PLAYBACK_ERROR":"प्लेबैक त्रुटि कृपया पुनः प्रयास करें","PLAYER_PLAYBACK_ERROR_UNKNOWN":"अज्ञात त्रुटि","PLAYER_PLAYBACK_ERROR_DEFAULT":"क्षमा करें इस वीडियो को {{PRODUCTNAME}} द्वारा नहीं खेला जा सकता है।","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"रहना","PLAYER_NEXT_VIDEO_TITLE":"आगे आ रहा है","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"खारिज","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"अब देखिए","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"से स्ट्रीमिंग","CASTING_TO":"कास्टिंग करना","NETWORK_STATUS":"नेटवर्क की स्थिति","STREAM_SPEED":"धारा गति:","STREAM_BUFFERED":"Buffered:","PEERS_INFO":"सहकर्मी सूचना","PEERS_ACTIVE":"सक्रिय:","PEERS_CONNECTED":"जुड़े हुए:","PEERS_WAITING":"इंतज़ार कर रही:","TRANSCODING_WARNING":"चेतावनी: ट्रांसकोडिंग वीडियो।","STREAM_LOADING":"लोड हो रहा है...","PLAYING_LOCAL":"स्थानीय फ़ाइल से बजाना","PLAYING_CACHE":"कैश से बजाना","WRONG_SUBS":"गलत उपशीर्षक?","ERR_SUBS_LOADING_TITLE":"उपशीर्षक लोड करने में त्रुटि","ERR_SUBS_LOADING":"असफल उपशीर्षक लोड हो रहा है: यह आपके द्वारा उपयोग किए जा रहे एडन के साथ या आपके नेटवर्क कनेक्शन के साथ एक समस्या हो सकती है","WARN_FOLLOWING_SUB_ADDONS_FAILED":"निम्नलिखित उपशीर्षक Addons विफल","ERR_CASTING_UPDATE_TITLE":"कास्टिंग डिवाइस जानकारी अपडेट नहीं कर सका: स्ट्रीमिंग सर्वर ऑफ़लाइन हो सकता है","CHOOSE_DEVICE":"देखने के लिए एक उपकरण चुनें","NO_CAST_DEVICES":"कोई कास्टिंग डिवाइस उपलब्ध नहीं है।","NO_SETTINGS":"कोई सेटिंग उपलब्ध नहीं है।","NO_OPTIONS":"No options available","PHONE_TABLET":"फोन / टैबलेट","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"उपशीर्षक","SUBTITLES_CHANGE":"के लिए उपशीर्षक बदलें","SUBTITLES_CHANGE_NONE":"इस भाषा के लिए कोई अन्य उपशीर्षक खेद नहीं है।","SUBTITLES_CHANGE_ACIVE":"वर्तमान में उपशीर्षक & # 35; {{subtitlesdialog.ActiveDX + 1}} सक्रिय हैं। उपशीर्षक सक्रिय करने के लिए जारी रखें & # 35; {{subtitlesdialog.pickedIDX + 1}}।","SUBTITLES_OR":"वैकल्पिक","SUBTITLES_ADJUST_DELAY":"उपशीर्षक देरी समायोजित करें:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"या समायोजित करने के लिए खेलते समय <span> g </ span> / <span> h </ span> कुंजी का उपयोग करें।","SUBTITLES_ADJUST_DELAY_TIP":"युक्ति: आप समायोजित करने के दौरान <span> g </ span> / <span> h </ span> कुंजी का उपयोग कर सकते हैं।","SUBTITLES_DELAY":"उपशीर्षक देरी:","SUBTITLES_LOADING":"उपशीर्षक लोड हो रहा है ...","SUBTITLES_UNAVAILABLE":"कोई बाहरी उपशीर्षक उपलब्ध नहीं है","SUBTITLES_DISABLED":"विकलांग","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"मौसम","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"प्रकरण","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"तरह","SORT_BY":"इसके अनुसार क्रमबद्ध करें","FILTER":"फिल्टर","SORT_TRENDING":"ट्रेंडिंग","SORT_RECENT":"हालिया","SORT_ALPHABET":"ए-जेड","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"रेटिंग","SORT_WATCHED":"देखा","SORT_YEAR":"वर्ष","SELECT":"Select","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"आपके लिए नया","New Episodes":"नए एपिसोड","New Videos":"नए वीडियो","Recommendations":"सिफारिशों","LIBRARY_RESUME":"फिर शुरू करना","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"विवरण","LIBRARY_RESUME_DISMISS":"खारिज","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"विशेष रुप से प्रदर्शित","DISCOVER_TOP":"शीर्ष","DISCOVER_OSCAR":"ऑस्कर विजेता","DISCOVER_WARNING_TITLE":"उफ़!","DISCOVER_EMPTY_CATALOG":"यह एडन खाली सामग्री लौटा दी।","DISCOVER_ADULT_WARNING":"सामग्री केवल वयस्कों के लिए दिखाई दे रही है। क्या आप 18+ हैं?","DISCOVER_NOADDON_WARNING":"चेतावनी: इस प्रकार के लिए कोई स्ट्रैमियो एडन सक्रिय नहीं है। सहेजी गई वस्तुओं को यहां कुछ भी अपडेट नहीं किया जाएगा।","DISCOVER_LOAD_ERR":"सामग्री ने त्रुटि लोड नहीं की।","DISCOVER_ADDON_UNINSTALLED":"यह सामग्री अब उपलब्ध नहीं है कि आपने एडन को अन-इंस्टॉल किया हो सकता है।","UNINSTALL_THIS_ADDON":"इस एडन को अनइंस्टॉल करें","ERR_ADDON_NOT_INSTALLED":"यह एडन स्थापित नहीं है। अब स्थापित करें?","DETAIL_RECEIVE_NOTIF_SERIES":"नए एपिसोड के लिए सूचनाएं प्राप्त करें","DETAIL_RECEIVE_NOTIF_VIDEOS":"नए वीडियो के लिए सूचनाएं प्राप्त करें","SIDEBAR_SHOW_STREAMS":"स्ट्रीम दिखाएं","RELAUNCH":"अब पुनः प्रक्षेपण!","UPGRADE":"नया संस्करण उपलब्ध है! नवीनतम STREMIO संस्करण में अपग्रेड करें","RELOAD_UI":"उपयोगकर्ता इंटरफ़ेस को पुनः लोड करें","MANUAL_UPDATE_TITLE":"अपने STREMIO संस्करण को अपडेट करें","MANUAL_UPDATE_LINE1":"आप स्ट्रैमियो का पुराना संस्करण चला रहे हैं जो अत्यधिक अपरिचित है।","MANUAL_UPDATE_LINE2":"कृपया जल्द से जल्द अपडेट करें।","BUTTON_UPDATE_LATTER":"अभी नहीं","BUTTON_UPDATE_NOW":"अद्यतन","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"अनाम उपयोगकर्ता","DONT_HAVE_ACC":"खाता नहीं है?","HAVE_ACC":"क्या आपके पास पहले से एक खाता मौजूद है?","PASSWORD":"कुंजिका","PASSWORD_CONFIRM":"पासवर्ड की पुष्टि कीजिये","EMAIL":"ईमेल","FB_LOGIN":"फेसबुक के साथ जारी रखें","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"आपकी अनुमति के बिना कुछ भी साझा नहीं किया जाता है","FB_NOPOST":"हम आपकी ओर से कुछ भी पोस्ट नहीं करेंगे","OR":"या","I_ACCEPT":"मैं स्वीकारता हूँ","I_ACCEPT_BY_CLICKING":"उपरोक्त बटन पर क्लिक करके मैं प्रमाणित करता हूं कि मैं स्वीकार करता हूं","TOS":"नियम और शर्तें","MUST_ACCEPT_TERMS":"आपको शर्तों को स्वीकार करना होगा","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"पासवर्ड मेल नहीं खाते","SIGN_UP":"साइन अप करें","SIGN_UP_EMAIL":"ईमेल के लिए साइन इन करें","CLICK_TO_SIGN_UP":"साइन अप करने के लिए यहां क्लिक करें।","LOG_IN":"लॉग इन करें","LOG_OUT":"लॉग आउट","EXIT_FULLSCREEN":"पूर्णस्क्रीन मोड से बाहर निकलें","ENTER_FULLSCREEN":"पूर्णस्क्रीन मोड दर्ज करें","PLAY_URL_MAGNET_LINK":"यूआरएल / चुंबक लिंक खेलें","HELP_FEEDBACK":"सहायता और प्रतिक्रिया","TERMS_OF_SERVICE":"सेवा की शर्तें","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"STREMIO के बारे में","USER_PANEL":"उपयोगकर्ता पैनल","LOGIN_LABEL":"Login","GUEST_LOGIN":"मेहमान लॉगइन करें","GUEST_LOGIN_NOTICE":"अतिथि लॉगिन की अनुशंसा नहीं की जाती है। एक नियमित लॉगिन का उपयोग करने से आपकी लाइब्रेरी को सिंक करने के लिए STREMIO को पसंदीदा श्रृंखला / चैनलों के लिए अधिसूचनाएं प्राप्त होती हैं। क्या आप सुनिश्चित रूप से आगे बढ़ना चाहते हैं?","GUEST_LOGIN_NOTICE_2":"अतिथि लॉगिन की अनुशंसा नहीं की जाती है - आपके पास समन्वयित पुस्तकालय और बोर्ड अधिसूचनाएं नहीं होंगी जो महत्वपूर्ण स्ट्रमियो विशेषताएं हैं। क्या आप सुनिश्चित रूप से आगे बढ़ना चाहते हैं?","CLICK_HERE":"यहां क्लिक करें","WRONG_PASSWORD":"गलत ईमेल या पासवर्ड। मामले में आप अपना पासवर्ड भूल गए हैं","SET_A_PASS":"एक पासवर्ड सेट करें","RESET_PASSWORD":"पासवर्ड रीसेट","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"पासवर्ड भूल गए?","EMAIL_USED_WITH_FB":"इस ईमेल का उपयोग फेसबुक लॉगिन के साथ किया गया था।","INVALID_EMAIL":"कृपया एक वैध ई - मेल एड्रेस डालें","INVALID_PASSWORD":"कृपया एक वैध पासवर्ड दर्ज करें","CONN_ERR":"कनेक्शन त्रुटि - कृपया बाद में पुनः प्रयास करें। N NIf यह फायरवॉल / एंटी-वायरस सॉफ़्टवेयर (विशेष रूप से बिट डिडीफेंडर) को अक्षम करता है।","IMPORT_FROM_GUEST":"अपने अतिथि खाते से लाइब्रेरी आयात करें","RECEIVE_UPDATES_EMAIL":"STREMIO से अपने ईमेल पर अपडेट प्राप्त करें","LOGIN_FAILED":"लॉगिन विफल।","SIGNUP_FAILED":"साइन अप करने में विफल रहा।","SEARCH_FAILED":"खोज विफल","EMAIL_USED":"यह ईमेल पहले से प्रयोग में है।","WAITING_FB_LOGIN":"फेसबुक के साथ लॉग इन करना ...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"बाहरी खिलाड़ी में खेलें","EXTERNAL_REMEMBER_PLAYER":"क्या आप अपनी पसंद को याद रखना चाहते हैं","EXTERNAL_ALWAYS_PLAY":"हां","EXTERNAL_ONLY_ONCE":"नहीं","BEST_FIT":"Best Fit","FIT_SCREEN":"Fit Screen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"हमें बताएं कि आपको क्या पसंद है","INTRO_TASTE_LONG":"हमें बताएं कि आप क्या देखना चाहते हैं","INTRO_TASTE_PICK":"{{HUSTERSREMAINAININININING}} हितों को चुनें","INTRO_TASTE_PICK_MORE":"{{REITAINSREMAINAINAING}} अधिक हितों को चुनें","INTRO_TASTE_HELP_US":"हमारे बारे में अधिक जानने में हमारी सहायता करें।","INTRO_TASTE_CHOOSE_THESE":"इनमें से कुछ चुनें:","INTRO_TASTE_CHOOSE_MIN":"कम से कम 3 श्रेणियां चुनें","INTRO_TASTE_CHOOSE_MIN_ERR":"आपको कम से कम 3 श्रेणियां चुननी होंगी!","INTRO_TASTE_LIFESTYLE":"बॉलीवुड","INTRO_TASTE_SPORTS":"खेल","INTRO_TASTE_FOOD_HEALTH":"भोजन और स्वास्थ्य","INTRO_TASTE_BEAUTY_FASHION":"सौंदर्य और फैशन","INTRO_TASTE_NEWS":"समाचार","INTRO_TASTE_GAMING":"जुआ","INTRO_TASTE_SCIENCE_EDU":"विज्ञान की शिक्षा","INTRO_TASTE_MUSIC":"संगीत","INTRO_TASTE_TRAVEL":"यात्रा","INTRO_TASTE_LATE_NIGHT":"देर रात शो","INTRO_TASTE_REALITY":"वास्तविकता","INTRO_TASTE_COMEDY":"कॉमेडी","INTRO_TASTE_DIY":"DIY कैसे करें","INTRO_TASTE_TECH":"तकनीक","INTRO_TASTE_CINEMA":"सिनेमा","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"चयनित एडन इस मंच पर समर्थित नहीं है।","ADDON_DISCLAIMER":"तीसरे पक्ष के एडॉन्स का उपयोग हमेशा आपकी जिम्मेदारी और आपके द्वारा स्थित क्षेत्राधिकार के शासकीय कानून के अधीन होंगे।","ADDON_ACTIVATE":"इस एडन को सक्रिय करें?","ADDON_REPO_ADD":"एडन संग्रह यूआरएल","ADDON_ADD":"जोड़ें","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"नया क्या है","BUTTON_CONTINUE":"जारी रखें","BUTTON_ACTIVATE":"सक्रिय","BUTTON_ACTIVATED":"सक्रिय","BUTTON_CANCEL":"रद्द करें","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Submit","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"सभी खारिज","BUTTON_VIEW_ALL":"सभी देखें","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"आपकी पुस्तकालय खाली दिखता है। पता लगाएं कि यह कितना उपयोगी है :)","HOW_START":"यहां बताया गया है कि आप कैसे शुरू कर सकते हैं:","LIB_EMPTY_CAL":"आपका कैलेंडर आपकी लाइब्रेरी में श्रृंखला दिखाता है।","HOW_START_CAL":"यहां बताया गया है कि आप श्रृंखला कैसे जोड़ सकते हैं:","LIB_EMPTY_BOARD":"बोर्ड नोटिफिकेशन दिखाता है & amp; आपकी पुस्तकालय से संबंधित सिफारिशें।","HOW_START_BOARD_WAIT":"कृपया अपनी लाइब्रेरी में कुछ श्रृंखला या चैनल जोड़ें संसाधित करने के लिए हमें कुछ मिनट दें :)","HOW_START_BOARD":"यहां बताया गया है कि आप श्रृंखला कैसे जोड़ सकते हैं & amp; इसके लिए फिल्में:","IMPORT_FB":"उन आयातित चीजें जिन्हें आप <span> फेसबुक </ span> से पसंद करते हैं","IMPORT_TRAKT":"<Span> trakt </ span> से अपनी मीडिया लाइब्रेरी आयात करें","IMPORT_DISCOVER":"<Span> डिस्कवर </ span> से दिलचस्प सामग्री खोजें","IMPORT_DISK":"अपने <span> स्थानीय डिस्क </ span> पर आपके पास फिल्में या शो आयात करें","PLEASE_CREATE_ACC":"लाइब्रेरी सिंक और एएमपी सक्षम करने के लिए कृपया <u> खाता बनाएं </ u>; तख़्ता।","IMPORT_DISCOVER_SIGNUP":"साइन अप करें और <span> डिस्कवर </ span> से दिलचस्प सामग्री खोजें","IMPORT_DISK_SIGNUP":"साइन अप करें और फिल्में आयात करें या आपके <Span> स्थानीय डिस्क </ span> पर दिखाएं","LIB_EMPTY_CLOUD":"बादल पुस्तकालय","LIB_EMPTY_CLOUD_DESC":"व्यक्तिगत क्लाउड लाइब्रेरी सभी उपकरणों पर समन्वयित","LIB_EMPTY_EARLY":"जल्दी उठ कर काम शुरू करने वाला व्यक्ति","LIB_EMPTY_EARLY_DESC":"नए एपिसोड के लिए सूचनाएं प्राप्त करें","LIB_EMPTY_PERSONAL":"निजी","LIB_EMPTY_PERSONAL_DESC":"व्यक्तिगत सिफारिशें प्राप्त करें","LIB_EMPTY_CALENDAR_DESC":"अपने व्यक्तिगत देखने के कैलेंडर को शेड्यूल करें","LIB_EMPTY_ALL":"इन सभी को पाने के लिए साइन अप करें:","LIB_EMPTY_BEST":"STREMIO का सर्वश्रेष्ठ पाने के लिए साइन अप करें","LIB_EMPTY_OTHER":"कैलेंडर और अन्य शानदार सुविधाओं को सक्षम करने के लिए साइन अप करें","CALENDAR_ADDED":"Stremio कैलेंडर को आपके डिफ़ॉल्ट डेस्कटॉप कैलेंडर में जोड़ा गया है।","CALENDAR_ADDED_MSG":"यदि यह काम नहीं करता है तो कृपया अपने कैलेंडर एप्लिकेशन को मैन्युअल रूप से इस यूआरएल को जोड़ें","TRAKT_EXPIRED":"ट्रैक्ट प्रमाणीकरण समाप्त हो गया कृपया सेटिंग्स पर जाएं और पुन: प्रमाणित करें","TRAKT_REQUIRES_LOGIN":"ट्रैक्ट त्रुटि","TRAKT_REQUIRES_LOGIN_MSG":"आपको लॉगिन करने की आवश्यकता है","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"समायोजन","SETTINGS_NAV_GENERAL":"आम","SETTINGS_NAV_PLAYER":"खिलाड़ी","SETTINGS_NAV_STREAMING":"स्ट्रीमिंग","SETTINGS_NAV_SHORTCUTS":"शॉर्टकट","SETTINGS_SHORTCUT_RELOAD_APP":"रीलोड ऐप","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"बाहर निकलें / वापस जाएं","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"पूर्णस्क्रीन चालू करें","SETTINGS_SHORTCUT_SHOW_CONTROLS":"नियंत्रण दिखाएं","SETTINGS_SHORTCUT_PLAY_PAUSE":"चालू करे / रोके","SETTINGS_SHORTCUT_VOLUME_UP":"आवाज बढ़ाएं","SETTINGS_SHORTCUT_VOLUME_DOWN":"आवाज कम करे","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"उपशीर्षक आकार बढ़ाएँ","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"उपशीर्षक आकार कम करे","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"उपशीर्षक विलंब बढ़ाएँ","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"उपशीर्षक विलंब कम करे","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"स्टार्टअप शुरू","SETTINGS_VLC_DEFAULT":"वीएलसी के साथ खेलें","SETTINGS_UI_LANGUAGE":"यूआई भाषा","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"कुंजी से बाहर निकलें पूर्ण स्क्रीन से बाहर निकलें","SETTINGS_GAMEPAD":"गेमपैड समर्थन सक्षम करें","SETTINGS_CLOSE_WINDOW":"विंडो बंद होने पर ऐप बंद करें","SETTINGS_SUBTITLES_LANGUAGE":"डिफ़ॉल्ट उपशीर्षक भाषा","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"डिफ़ॉल्ट उपशीर्षक आकार","SETTINGS_SUBTITLES_BACKGROUND":"उपशीर्षक पृष्ठभूमि","SETTINGS_SUBTITLES_COLOR":"उपशीर्षक रंग","SETTINGS_SUBTITLES_COLOR_OUTLINE":"उपशीर्षक रूपरेखा रंग","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"उपशीर्षक पृष्ठभूमि रंग","SETTINGS_SEEK_KEY":"तीर कुंजियाँ समय तलाशें","SETTINGS_SEEK_KEY_SHIFT":"तीर कुंजी समय की तलाश करते हैं जब Shift कुंजी आयोजित की जाती है","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"ऑटो-प्ले अगला एपिसोड","SETTINGS_NEXT_VIDEO":"अगले एपिसोड शुरू करने के लिए अधिसूचना दिखाएं","SETTINGS_NEXT_VIDEO_TRIGGER":"इसके लिए अगला एपिसोड अधिसूचना दिखाएं:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"खेलने से पहले स्वत: आकार बदलें","SETTINGS_OVERRIDE_SERVER":"स्ट्रीमिंग सर्वर URL (उन्नत) को ओवरराइड करें","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"स्ट्रीमिंग सर्वर यूआरएल:","SETTINGS_SERVER_AVAILABLE":"स्ट्रीमिंग सर्वर उपलब्ध है।","SETTINGS_SERVER_UNAVAILABLE":"स्ट्रीमिंग सर्वर उपलब्ध नहीं है।","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"स्ट्रीमिंग HTTPS एंडपॉइंट:","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"हमेशा नवीनतम बीटा का उपयोग करें","SETTINGS_IMPORT_FB":"फेसबुक से आयात करें","SETTINGS_IMPORT_DISK":"स्थानीय डिस्क से आयात करें","SETTINGS_IMPORT_TRAKT":"ट्रैक्ट से आयात","SETTINGS_PAUSE_MINIMIZED":"कम से कम प्लेबैक रोकें","SETTINGS_HWDEC":"हार्डवेयर-त्वरित डिकोडिंग","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"पृष्ठभूमि प्लेबैक","SETTINGS_SUBSCRIBE_CALENDAR":"कैलेंडर की सदस्यता लें","SETTINGS_REQ_EXPORT":"डेटा निर्यात का अनुरोध करें","SETTINGS_ACC_DELETE":"खाता हटाने का अनुरोध करें","SETTINGS_CHANGE_PASSWORD":"पासवर्ड बदलें","SETTINGS_TOS":"सेवा की शर्तें","SETTINGS_SUPPORT":"सहयोग टीम से संपर्क करें","SETTING_LANGUAGE":"भाषा","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"ट्रैक्ट स्क्रोबिंग","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Trakt.tv से लॉग आउट करें","SETTINGS_TRAKT_LOGOUT_2":"Trakt से लॉग आउट करें","SETTINGS_SCAN_FOR_REMOTE":"रिमोट खोलने के लिए क्यूआर कोड स्कैन करें","SETTINGS_DESKTOP_NOTIFICATIONS":"डेस्कटॉप अधिसूचनाएं","SETTINGS_DATA_SAVER":"आंकड़ा बचतकर्ता","SETTINGS_LANGUAGE_INTERFACE":"इंटरफेस","SETTINGS_LANGUAGE_SUBS":"डिफ़ॉल्ट उपशीर्षक","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"ऑटोसेल ऑडियो ट्रैक","SETTINGS_DEFAULT_AUDIO_TRACK":"डिफ़ॉल्ट ऑडियो ट्रैक","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"कारण","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"संस्करण","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"एक अलग विंडो में प्लेयर लॉन्च (उन्नत)","SETTINGS_PLAY_IN_EXTERNAL":"हमेशा बाहरी खिलाड़ी में वीडियो शुरू करें","SETTINGS_STORAGE_BUTTON":"स्थानीय भंडारण साफ़ करें","SETTINGS_STORAGE_MODAL_TITLE":"क्या आपको यकीन है ?","SETTINGS_STORAGE_MODAL_MESSAGE":"यह स्थानीय भंडारण को साफ़ करेगा और आपको लॉग आउट करेगा।","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"स्वचालित","SETTINGS_HW_DISABLED":"बंद","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"ऑडियो","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"ब्लैक बैकग्राउंड कलर का इस्तेमाल करें","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"आकार","SUBSPICKER_DELAY":"विलंब","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"गोपनीयता नीति","MOBILE_CRASH_REPORTING":"क्रैश रिपोर्टिंग","MOBILE_ZOOM_TO_FILL":"स्क्रीन भरने के लिए ज़ूम करें","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"कम बैटरी पर चलाएं","MOBILE_RUN_FOREGROUND":"अग्रभूमि सेवा के रूप में चलाएँ","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"ऑनलाइन","MOBILE_SERVER_OFFLINE":"ऑफलाइन","MOBILE_QR_EXPIRES":"क्यूआर कोड की समय सीमा समाप्त होगि ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"ऊपर क्यूआर कोड स्कैन करें या यहां जाएं ","MOBILE_LINK_ACCOUNT":"खाते लिंक करें","MOBILE_SPEEDPICKER_CANCEL":"रद्द करना","MOBILE_SPEEDPICKER_LABEL":"प्लेबैक स्पीड का चयन करें","MOBILE_EMPTY_LIBRARY":"आपकी लाइब्रेरी खाली है","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"मैं स्ट्रेमियो से मार्केटिंग संचार प्राप्त करने के लिए सहमत हूं","QUIT":"छोड़ना","CONNECTED":"जुड़े हुए","AUTHENTICATE":"प्रमाणित","AUTHENTICATING":"Authenticating...","CACHING":"कैशिंग","SETTINGS_CACHING_DRIVE":"कैशिंग ड्राइव","ENABLE_LOCAL_FILES_ADDON":"स्थानीय फ़ाइलें Addon सक्षम करें (पुनरारंभ की आवश्यकता है)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"रिमोट एचटीटीपीएस कनेक्शन सक्षम करें","TORRENT_PROFILE":"टोरेंट प्रोफाइल","DATA_CACHING":"डेटा कैशिंग","MAGNET_PARSING":"एक चुंबक लिंक पार्सिंग","January":"जनवरी","February":"फ़रवरी","March":"जुलूस","April":"अप्रैल","May":"मई","June":"जून","July":"जुलाई","August":"अगस्त","September":"सितंबर","October":"अक्टूबर","November":"नवंबर","December":"दिसंबर","Monday":"सोमवार","Tuesday":"मंगलवार","Wednesday":"बुधवार","Thursday":"गुरूवार","Friday":"शुक्रवार","Saturday":"शनिवार","Sunday":"रविवार","Action":"कार्य","Comedy":"कॉमेडी","War":"युद्ध","Family":"परिवार","Animation":"एनीमेशन","Adventure":"साहसिक","Fantasy":"कल्पना","Crime":"अपराध","Mystery":"रहस्य","Romance":"रोमांस","Drama":"नाटक","Horror":"डरावनी","Thriller":"थ्रिलर","Sci-Fi":"विज्ञान-कथा","Music":"संगीत","Biography":"जीवनी","Documentary":"दस्तावेज़ी","Sport":"खेल","Musical":"संगीत","Western":"वेस्टर्न","Film-Noir":"फिल्म नोयर","News":"समाचार","History":"इतिहास","Game-Show":"गेम शो","Reality-TV":"रियलिटी टीवी","Talk-Show":"टॉक शो","Film & Entertainment":"फिल्म और मनोरंजन","Gaming":"जुआ","From TV":"टीवी से","Lifestyle":"बॉलीवुड","Science & Education":"विज्ञान की शिक्षा","Cooking & Health":"खाना पकाने और स्वास्थ्य","Beauty & Fashion":"सौंदर्य और फैशन","Sports":"खेल","News & Politics":"समाचार और राजनीति","How-to & DIY":"कैसे और DIY","Tech":"तकनीक","Automotive":"मोटर वाहन","Causes & Non-Profits":"कारण और गैर लाभ","Movies":"चलचित्र","Uk Live Tv":"यूके लाइव टीवी","Fashion":"पहनावा","Business News Radio":"बिजनेस न्यूज रेडियो","Business Tv":"बिजनेस टीवी","Cars & Auto":"कारें और ऑटो","Comedy Radio":"कॉमेडी रेडियो","Lifestyle Radio":"लाइफस्टाइल रेडियो","News Tv":"समाचार टीवी","Food And Wine":"भोजन और शराब","Latino Tv":"लैटिनो टीवी","Shopping Tv":"शॉपिंग टीवी","Religion":"धर्म","Kids":"बच्चे","Body & Soul":"शरीर आत्मा","Education":"शिक्षा","Indian Tv":"भारतीय टीवी","Extreme Sports":"खतरनाक खेल","Middle Eastern Tv":"मध्य पूर्वी टीवी","Celebrity Tv":"सेलिब्रिटी टीवी","Science Tv":"विज्ञान टीवी","Bikini babe":"बिकिनी बेब","Outdoors":"सड़क पर","German Tv":"जर्मन टीवी","French Tv":"फ्रेंच टीवी","Italian Tv":"इतालवी टीवी","Gamer Tv":"गेमर टीवी","Travel":"यात्रा","Asian Tv":"एशियाई टीवी","Entertainment":"मनोरंजन","News Radio":"समाचार रेडियो","Music Radio":"संगीत रेडियो","Language Learning":"भाषा सीखना","Science Radio":"विज्ञान रेडियो","Tech Radio":"टेक रेडियो","Science & Technology Vod":"विज्ञान और प्रौद्योगिकी वोड","new video":"नया वीडियो","new episode":"नई कड़ी","new movie":"नई फिल्म","recommended":"अनुशंसित","we recommend":"हम अनुशंसा करते हैं","offer of the day":"दिन की पेशकश","news":"समाचार","music video":"वीडियो संगीत","CTX_SHOW_HOTKEYS":"हॉटकी दिखाएं","CTX_DISMISS_NOTIF":"सूचनाओं को खारिज करना","CTX_DISMISS_ALL":"सभी खारिज","CTX_SHARE":"साझा करना","CTX_COPY_SHARE_LINK":"शेयर लिंक कॉपी करें","CTX_COPY_MAGNET_LINK":"चुंबक लिंक कॉपी करें","CTX_COPY_STREAM_LINK":"स्ट्रीम लिंक कॉपी करें","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"इस वीडियो को डाउनलोड करें","CTX_DOWNLOAD_SUBS":"उपशीर्षक डाउनलोड करें","CTX_VIEW_ON_YOUTUBE":"यूट्यूब पर देखें","CTX_SHOW":"प्रदर्शन","CTX_PLAY":"खेल","CTX_PLAY_IN":"खेलना","CTX_PLAY_ON":"खेलो","CTX_WATCH_ON":"यहां देखें","CTX_WATCH":"घड़ी","CTX_WATCHED":"देखे","CTX_WATCH_BEGINNING":"शुरुआत से देखो","CTX_WATCH_MOBILE":"एक मोबाइल डिवाइस पर देखें","CTX_REWIND":"शुरुआत करने के लिए रिवाइंड","CTX_MARK_WATCHED":"देखा के रूप में चिह्नित","CTX_MARK_NON_WATCHED":"गैर-देखा के रूप में चिह्नित करें","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"जैसा कि देखा गया है","CTX_UNMARK_REST":"गैर-देखे गए के रूप में बाकी को चिह्नित करें","CTX_RECEIVE_NEW_NOTIF":"नई सूचनाएं प्राप्त करें","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"कैश से निकालें","CTX_REMOVE_CACHE_EP":"कैश से एपिसोड निकालें","CTX_OPEN_CONTAINING":"धारक फोल्डर खोलें","CTX_REMOVE":"पुस्तकालय से निकालें","CTX_AVAILABLE_OFFLINE":"उपलब्ध ऑफ़लाइन","CTX_PAUSED":"रोके गए","CTX_ALWAYS_ON_TOP":"हमेशा ऊपर","CTX_FULLSCREEN":"पूर्ण स्क्रीन","CTX_WRONG_SUBS":"गलत उपशीर्षक?","CTX_REPORT_ISSUES":"रिपोर्ट मुद्दा","CTX_COPY":"प्रतिलिपि","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"पेस्ट करें","CTX_CLEAR":"स्पष्ट","CTX_CLEAR_RECENT_SEARCHES":"हाल की खोजों को साफ़ करें","HELLO_THERE":"नमस्ते","HOPE_YOU_ENJOY":"हमें आशा है कि आप STREMIO का आनंद लेंगे और यह पहले से ही आपके पसंदीदा ऐप्स में से एक है!","WHO_ARE_WE":"हम कौन हैं? हम इसके पीछे टीम हैं - दो लोग जो इस उत्पाद को बेहतर और बेहतर बनाने के लिए पिछले 3 वर्षों से हर दिन कड़ी मेहनत करते हैं।","SUPPORT_US":"यदि आप STREMIO का उपयोग करने में आनंद लेते हैं यदि STREMIO आपके लिए मूल्यवान है - शब्द फैलाएं!","SPREAD_THE_WORD":"अपने दोस्तों के साथ साझा करें अब स्ट्रैमियो के बारे में शब्द फैलाएं","MORE_PEOPLE":"जितना अधिक लोग STREMIO का उपयोग करेंगे उतना ही बेहतर होगा!","SEND_A_LINK":"या हमारी वेबसाइट पर एक लिंक भेजें","TIP_LOCALFILES":"युक्ति: आप स्थानीय वीडियो फ़ाइलों को स्ट्रैमियो में खींच और छोड़ सकते हैं","ADDON_MY":"मेरे एडॉन्स","ADDON_COMMUNITY":"सामुदायिक एडॉन्स","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"सरकारी Addons","ADDON_REPOS":"एडन संग्रह","ADDON_SEARCH":"खोज एडॉन्स","ADDON_INSTALL":"इंस्टॉल","ADDON_CONFIGURE":"कॉन्फ़िगर","ADDON_UNINSTALL":"स्थापना रद्द करें","ADDON_UPGRADE":"अपग्रेड","ADDON_INSTALLED":"स्थापित","ADDON_INSTALLED_MSG":"Addon स्थापित!","ADDON_UPGRADED_MSG":"एडन अपग्रेड किया गया!","ADDON_UNKNOWN":"अनजान","ADDON_ERR":"Addon इंस्टॉल त्रुटि!","ADDON_DISCONNECTED":"डिस्कनेक्ट किया गया","ADDON_APP_MISSING":"इस स्रोत के लिए ऐप स्थापित नहीं है। क्या आप इसे अभी इंस्टॉल करना चाहते हैं?","ADDON_APP_INSTALL":"अब स्थापित करें","ADDON_PAGE":"एडन पेज","ADDON_TOP_CONTENT":"इस एडन से सर्वश्रेष्ठ","ADDON_PROVIDES":"यह एडन आपको देगा:","ADDON_WATCH":"देखो # {प्रकार} अब!","ADDON_WATCH_FREE":"अभी मुफ्त में # {प्रकार} देखें!","ADDON_ADDON":"ऐड ऑन","ADDON_SUPPORTED_TYPES":"समर्थित प्रकार","ADDON_SUPPORTED_CATALOGS":"समर्थित कैटलॉग","ADDON_PROVIDES_DISCOVER":"अधिक # {प्रकार} डिस्कवर में","ADDON_PROVIDES_STREAMS":"# {प्रकार} देखें","ADDON_PROVIDES_STREAMS_FREE":"मुफ्त में # {प्रकार} देखें","ADDON_PROVIDES_SUBTITLES":"# {प्रकार के लिए उपशीर्षक","ADDON_CANTDETECT":"हम एक रनिंग स्ट्रैमियो का पता नहीं लगा सके ताकि हम यह पता लगा सकें कि आपने कौन से एडॉन्स इंस्टॉल किए हैं।","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"इस बारे में कोई जानकारी नहीं मिली","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"इसके बारे में जानकारी पुनर्प्राप्त करने में त्रुटि।","ERR_CANT_PARSE_MAGNET":"चुंबक पार्स करने में असमर्थ","ERR_NO_MAGNET_INFOHASH":"चुंबक के लिए कोई वैध जानकारी हैश","ERR_NO_FILE_PATH":"फ़ाइल के लिए एक पथ के बिना अनुरोध भेजने में असमर्थ","ERR_NO_TORRENT":"कोई धार नहीं लौटा","ERR_NO_SUPPORTERD_FILES":"कोई समर्थित फाइल नहीं मिली","ERR_OPENING_FILES":"बाहरी फाइलें नहीं खोल सका","ERR_INVALID_LINK":"अमान्य लिंक","ERR_REGISTERED_ONLY":"यह विकल्प केवल पंजीकृत उपयोगकर्ताओं के लिए उपलब्ध है।","ERR_CLIPBOARD":"क्लिपबोर्ड से नहीं खेल सकते हैं","ERR_CLIPBOARD_READ":"इस मंच पर क्लिपबोर्ड नहीं पढ़ सकते हैं","ERR_CLIPBOARD_GENERIC":"क्लिपबोर्ड में पाया जाने वाला कोई भी यूआरएल नहीं मिला। कृपया एक वीडियो को एक यूआरएल (उदा। एक चुंबक लिंक) कॉपी करें।","BOARD_CONTINUE_WATCHING":"देखना जारी रखें","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"फिल्में आपके लिए विशेष रूप से चुने गए। <br /> यह फिल्म नमूना सिफारिश है।","BOARD_EXPLANATION_EPISODES":"आपकी पसंदीदा श्रृंखला के नए एपिसोड यहां आते हैं। <br /> श्रृंखला जोड़ें आप अपनी लाइब्रेरी में अनुसरण करते हैं।","BOARD_EXPLANATION_VIDEOS":"आपके पसंदीदा चैनलों के नए एपिसोड यहां आते हैं। <br /> YouTube चैनल जोड़ें जो आप अपनी लाइब्रेरी में अनुसरण करते हैं।","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"तुरंत देखें","WEBSITE_SLOGAN_ALL":"एक ही स्थान पर आप सभी वीडियो सामग्री का आनंद लेते हैं","WEBSITE_SLOGAN_NEW":"आप सभी देख सकते हैं","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"से देखना","WEBSITE_DOWNLOAD":"अब डाउनलोड करो","WEBSITE_DOWNLOAD_FOR":"अभी डाउनलोड करें","WEBSITE_IS_DESKTOP":"Stremio एक डेस्कटॉप एप्लिकेशन है इस पृष्ठ को अपने पीसी पर खोलें और इसे डाउनलोड करें","WEBSITE_DESKTOP_DEMO_VID":"डेस्कटॉप डेमो","WEBSITE_PAGE_HOME":"घर","WEBSITE_PAGE_FEATURES":"विशेषताएं","WEBSITE_PAGE_ADDONS":"ऐड-ऑन","WEBSITE_PAGE_TECH":"प्रौद्योगिकी","WEBSITE_PAGE_CREATE_ADDON":"Addon बनाएँ","WEBSITE_PAGE_CONTACTS":"संपर्क","WEBSITE_PAGE_BLOG":"ब्लॉग","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"चलचित्र","WEBSITE_TYPE_series_PL":"श्रृंखला","WEBSITE_TYPE_tv":"लाइव टीवी","WEBSITE_TYPE_channel":"चैनल","WEBSITE_STREMIO_WHAT_IS":"Stremio एक ऐप है जो आपको व्यवस्थित करने और तुरंत अपने पसंदीदा वीडियो फिल्में टीवी श्रृंखला और टीवी चैनल देखने में मदद करता है।","WEBSITE_FEATURES_WATCH":"तुरंत एचडी में देखें","WEBSITE_FEATURES_WATCH_DETAIL":"क्लिक करें और अपने पसंदीदा मूवीज़ टीवी शो वीडियो और टीवी चैनल दिखाता है।","WEBSITE_FEATURES_SUBS":"स्वचालित उपशीर्षक","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio स्वचालित रूप से आपकी भाषा के लिए समन्वयित उपशीर्षक चुनता है।","WEBSITE_FEATURES_SUBS_LABEL":"आपका कदम प्रमुख।","WEBSITE_FEATURES_CAST":"टीवी और मोबाइल उपकरणों पर खेलते हैं","WEBSITE_FEATURES_CAST_DETAIL":"Appletv Chromecast स्मार्ट टीवी (डीएलएनए / यूपीएनपी) और मोबाइल उपकरणों के लिए कास्ट करें।","WEBSITE_LIB":"अपने सभी उपकरणों पर सिंक की गई अपनी व्यक्तिगत पुस्तकालय का आनंद लें","WEBSITE_LIB_COLLECT":"STREMIO से लीजिए","WEBSITE_LIB_IMPORT":"फेसबुक से आयात करें","WEBSITE_LIB_LOCAL":"अपने स्थानीय ड्राइव से जोड़ें","WEBSITE_BOARD":"बोर्ड - अधिसूचनाओं और सिफारिशों के लिए आपका एक-स्टॉप प्लेस","WEBSITE_BOARD_RECOMMEND":"अनुशंसित टीवी शो","WEBSITE_BOARD_TRENDING":"ट्रेंडिंग फिल्म","WEBSITE_BOARD_NEW":"नया वीडियो","WEBSITE_BOARD_EPISODE":"नई कड़ी","WEBSITE_BOARD_1":"देखने के लिए कुछ दिलचस्प खोज रहे हैं? अपने स्वाद के आधार पर सिफारिशें प्राप्त करें!","WEBSITE_BOARD_2":"अधिसूचित हो जाएं जब आपके पसंदीदा टीवी शो या यूट्यूब चैनल का एक नया एपिसोड बाहर है!","WEBSITE_BOARD_YOUTUBE":"YouTube चैनलों के नए वीडियो","WEBSITE_BOARD_EPISODES":"श्रृंखला के नए एपिसोड आप अनुसरण करते हैं","WEBSITE_ADDONS":"सामग्री एडॉन्स","WEBSITE_TECH_DETAIL":"हम लव टेक्नोलॉजी हम पागल विज्ञान से प्यार करते हैं! NStremio निम्नलिखित ओपन सोर्स टेक्नोलॉजीज का उपयोग कर रहा है:","WEBSITE_TECH_WCJS":"WebChimera.js STREMIO को अच्छे प्रदर्शन के साथ किसी भी वीडियो प्रारूप को चलाने की अनुमति देता है।","WEBSITE_TECH_WCJS_EXTRA":"हम कोर प्रोजेक्ट योगदानकर्ता हैं","WEBSITE_TECH_ELECTRON":"इलेक्ट्रॉन के साथ स्ट्रैमियो बनाने के लिए एक अभिनव मंच प्रदान करता है।","WEBSITE_TECH_ELECTRON_EXTRA":"हम परियोजना योगदानकर्ता हैं","WEBSITE_TECH_LINVODB":"एक डेटाबेस तकनीक जो सुनिश्चित करती है कि आपका डेटा व्यवस्थित हो और कहीं भी आपके पास उपलब्ध हो।","WEBSITE_TECH_LINVODB_EXTRA":"इन-हाउस टेक्नोलॉजी","WEBSITE_CREATE_ADDON":"अपना Addon बनाएँ","WEBSITE_CREATE_ADDON_DETAIL":"क्या आपके पास वीडियो सामग्री प्रदान करने वाली सेवा है? हम आपको अपने एडन बनाकर STREMIO की सुविधाओं से लाभान्वित होने में मदद करेंगे।","WEBSITE_CREATE_ADDON_BENEFITS":"स्ट्रैमियो के लिए एक एडन बनाने के लाभ","WEBSITE_P2P_BEAUTY":"पीयर-टू-पीयर स्ट्रीमिंग की सुंदरता","WEBSITE_P2P_1":"मांग या लाइव स्ट्रीमिंग पर विश्वसनीय और किफायती पूर्ण एचडी / 4 के वीडियो","WEBSITE_P2P_2":"वितरण मंच महान उपयोगकर्ता अनुभव प्रदान करते हैं","WEBSITE_P2P_3":"हम आपकी सटीक जरूरतों को पूरा करने वाले एडन को बनाएंगे","WEBSITE_P2P_CONTACT":"इच्छुक? आपका स्वागत है <a href=\'mailto:office@stremio.com\'> हमसे संपर्क करें </a>।","WEBSITE_P2P_CONTACT_EXTRA":"हमें आपकी सामग्री को स्ट्रैमियो के साथ एकीकृत करने में मदद करने में प्रसन्नता होगी!","WEBSITE_P2P":"एक बार थोड़ी देर में ऐसी तकनीक आती है जो गेम का नाम बदलता है। हमने अपने पीयर-टू-पीयर (पी 2 पी) वीडियो स्ट्रीमिंग इंजन के निर्माण में बहुत समय और प्रयास का निवेश किया जो किसी भी उपयोग केस के साथ अनुकूलित करने के लिए महान प्रदर्शन और बहुमुखी प्रतिभा प्रदान करता है। N Drm-सक्षम पी 2 पी वीडियो के लिए मांग या लाइव स्ट्रीमिंग के लिए हमसे संपर्क करें।","WEBSITE_THOUGHTS":"विचार हम साझा करते हैं:","WEBSITE_SPREAD":"स्ट्रैमियो के बारे में शब्द फैलाएं:","WEBSITE_CONTACT":"हमसे संपर्क करें हम आपसे सुनकर खुश होंगे!","WEBSITE_OPENSOURCE":"हमारे ओपन सोर्स प्रोजेक्ट्स के लिए हमारे पास जाते हैं","WEBSITE_BITCOIN":"बिटकॉइन दान करें:","WEBSITE_FAQ":"अक्सर पूछे जाने वाले प्रश्नों","WEBSITE_FAQ_SHORT":"सामान्य प्रश्न","WEBSITE_QUESTIONS":"प्रशन","WEBSITE_TOS":"उपयोग की शर्तें","WEBSITE_LEGAL":"कानूनी","WEBSITE_PAGE_ABOUT":"के बारे में","WEBSITE_PAGE_BECOME_PARTNER":"भागीदार बनें","WEBSITE_ALL_YOU_CAN_WATCH":"आप चाहते हैं Neverything देखने की स्वतंत्रता।","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"स्ट्रैमियो क्या है?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio वीडियो सामग्री एकत्रीकरण के लिए एक-स्टॉप हब है। अपने आप को किसी भी डिवाइस पर सभी प्रकार के स्रोतों से वीडियो व्यवस्थित करें और देखें।","WEBSITE_WHAT_IS_STREMIO_P2":"मूवीज़ टीवी श्रृंखला लाइव टेलीविजन या वेब चैनल जैसे यूट्यूब और ट्विच.टीवी दिखाता है - आप इसे स्ट्रैमियो पर पा सकते हैं।","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio एक आधुनिक मीडिया केंद्र है जो आपके वीडियो मनोरंजन के लिए एक-स्टॉप समाधान है। आप एडॉन्स स्थापित करने के लिए आसान से वीडियो सामग्री को देखते हैं और व्यवस्थित करते हैं।","WEBSITE_WHAT_IS_STREMIO_P2_V2":"मूवीज़ टीवी लाइव टीवी या वेब चैनल दिखाता है - यह सब स्ट्रैमियो पर खोजें।","WEBSITE_ENJOI_ON_ALL_DEVICES":"अपने सभी मीडिया उपकरणों पर आनंद लें","WEBSITE_DEVICES_COLLECT":"STREMIO से लीजिए","WEBSITE_DEVICES_IMPORT_FB":"फेसबुक से आयात करें","WEBSITE_DEVICES_LOCAL":"स्थानीय ड्राइव से जोड़ें","WEBSITE_JOIN_THE_PARTY_NOW":"अब पार्टी में शामिल हों","WEBSITE_DEVICES_ALL":"अपने सभी उपकरणों पर उपयोग करने में आसान;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly विस्तारणीय वीडियो कैटलॉग;","WEBSITE_ORGANIZE_YOUR_MEDIA":"अपने मीडिया को व्यवस्थित करने के लिए महान सुविधाएं;","WEBSITE_AS_SEEN_ON":"जैसा देखा गया","WEBSITE_STREMIO":"स्ट्रमियो","WEBSITE_LINK_ABOUT_US":"हमारे बारे में","WEBSITE_LINK_TECHNOLOGY":"प्रौद्योगिकी","WEBSITE_LINK_APPS":"ऐप्स","WEBSITE_LINK_DOWNLOADS":"डाउनलोड","WEBSITE_MORE":"अधिक","WEBSITE_LINK_ADDONS":"ऐड-ऑन","WEBSITE_LINK_ADDON_SDK":"एडन एसडीके","WEBSITE_LINK_CONTRIBUTE":"योगदान","WEBSITE_LINK_COMMUNITY":"समुदाय","WEBSITE_LINK_BLOG":"ब्लॉग","WEBSITE_MORE_MORE":"... & अधिक","WEBSITE_LINK_HELP":"सहायता केंद्र","WEBSITE_LINK_CONTACTS":"व्यापार पूछताछ","WEBSITE_LINK_TOS":"नियम एवं शर्तें","WEBSITE_LINK_PRAVACY":"गोपनीयता नीति","WEBSITE_SUBSCRIBE":"सदस्यता लेने के","WEBSITE_NEWSLETTER":"अद्भुत सामान के लिए हमारे न्यूजलेटर में शामिल हों","WEBSITE_PLACEHOLDER_EMAIL":"आपका ईमेल","WEBSITE_COMMUNITY":"समुदाय","WEBSITE_LINK_PRAVACY_LEGAL":"गोपनीयता और कानूनी","WEBSITE_WHY":"हम क्यों करते हैं","WEBSITE_WHY_P1":"Stremio में हम हर दिन काम करने के लिए आते हैं क्योंकि हम वीडियो-ऑन-डिमांड उद्योग के लिए एक महत्वपूर्ण समस्या हल करना चाहते हैं। हर मिनट प्रकाशित इतनी नई सामग्री है कि इसके चारों ओर अपना रास्ता ढूंढना लगभग असंभव है।","WEBSITE_WHY_P2":"हम लोगों को वीडियो मनोरंजन की विशाल दुनिया को नेविगेट करने में मदद करते हैं और आनंद लेने के लिए नई सामग्री की खोज करते हैं। हमारे ऐप्स एक साथ फिल्म श्रृंखला लाइव टीवी वेब चैनल और अधिक लाते हैं। हम उपयोगकर्ताओं के लिए शीर्षक और ब्रॉडकास्टरों को ढूंढने के लिए इसे अविश्वसनीय रूप से आसान बनाने के लिए समर्पित हैं।","WEBSITE_WHY_P3":"आप किसी भी डिवाइस पर हमारी सेवा का उपयोग कर सकते हैं और किसी भी समय STREMIO बनाने के लिए एकमात्र वीडियो मनोरंजन हब बनाने के लिए आपको कभी भी आवश्यकता होगी।","WEBSITE_TEAM":"टीम","WEBSITE_TEAM_P":"Stremio टीम छोटा है लेकिन शक्तिशाली है: हम में से दस के बीच हम एक्स भाषाओं में कोड और सॉफ्टवेयर विकास यूआई और यूएक्स डिजाइन विपणन और विज्ञापन और व्यापार और स्टार्टअप में विशेषज्ञता साझा करते हैं।","WEBSITE_FEATURES":"विशेषताएं","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"आसानी से नई सामग्री की खोज करें","WEBSITE_FEATURES_DISCOVER_P":"आसानी से नई फिल्में टीवी शो श्रृंखला और चैनलों को देखने के लिए खोजें। श्रेणी शैली रेटिंग रिकेंसी आदि द्वारा ब्राउज़ करें या बस खोजने के लिए एक नाम टाइप करें। Stremio नई वीडियो सामग्री केक का एक टुकड़ा खोजने बनाता है।","WEBSITE_FEATURES_ALL_CONTENT":"एक स्क्रीन पर आपकी सभी वीडियो सामग्री","WEBSITE_FEATURES_ALL_CONTENT_P1":"देखें कि आप किन फिल्मों या वीडियो को समाप्त नहीं करते हैं और उन्हें देखना जारी रखते हैं; नए एपिसोड और रिलीज के लिए अधिसूचित हो जाएं; और उन सिफारिशों के माध्यम से ब्राउज़ करें जिन्हें आप अपनी देखने की आदतों के आधार पर प्राप्त करेंगे।","WEBSITE_FEATURES_LIBRARY":"अपनी वीडियो लाइब्रेरी व्यवस्थित करें","WEBSITE_FEATURES_LIBRARY_P1":"अपने STREMIO लाइब्रेरी में किसी भी क्लिक के साथ किसी भी शीर्षक को जोड़ें और अपनी सामग्री के चारों ओर अपनी सामग्री को अच्छी तरह से व्यवस्थित रूप से व्यवस्थित तरीके से व्यवस्थित करें।","WEBSITE_FEATURES_CALENDAR":"आप जो कुछ भी देखते हैं उसका ट्रैक रखें","WEBSITE_FEATURES_CALENDAR_P1":"अपनी लाइब्रेरी में आपके द्वारा जोड़े गए सभी फिल्मों और श्रृंखला का कैलेंडर विज़ुअलाइजेशन प्राप्त करें। अपने STREMIO कैलेंडर निर्यात करें और इसे सिंक करें ताकि आप हमेशा जान सकें कि एक नया एपिसोड या प्रीमियर कब देय है।","WEBSITE_FEATURES_BIG_SCREEN":"एक बड़ी स्क्रीन पर अपनी वीडियो सामग्री का आनंद लें","WEBSITE_FEATURES_BIG_SCREEN_P1":"जो भी आप किसी अन्य डिवाइस पर देख रहे हैं उसे कास्ट करें - चाहे वह एक फोन टैबलेट हो या एक क्लिक के साथ एक टीवी हो।","WEBSITE_FEATURES_SOURCES":"कई अलग-अलग स्रोतों से वीडियो देखें","WEBSITE_FEATURES_SOURCES_P":"कई अलग-अलग प्रदाताओं से प्राप्त वीडियो का आनंद लेने के लिए आधिकारिक और सामुदायिक एडॉन्स स्थापित करें - सभी एक चिकना उपयोग करने में आसान ऐप में।","WEBSITE_CREATE_AN_ADDON":"एक एडन बनाएँ","WEBSITE_FEATURES_SYNC":"अपनी लाइब्रेरी को विभिन्न उपकरणों में सिंक करें और अपने प्लेबैक को फिर से शुरू करें","WEBSITE_FEATURES_SYNC_P1":"अपने सभी डिवाइसों में अपने खाते से लॉगिन करें और अपने लाइब्रेरी एडॉन्स प्लेबैक और कैलेंडर सिंक्रनाइज़ का आनंद लें।","WEBSITE_FEATURES_EXTENDABLE":"एडॉन्स द्वारा विस्तारणीय वीडियो कैटलॉग","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremio Addon कैटलॉग विभिन्न प्रकार की वीडियो सामग्री को स्थापित करने और देखने के लिए कई एडॉन्स प्रदान करता है। इसमें फिल्में लाइव टीवी स्पोर्ट न्यूज़ पॉडकास्ट वेब चैनल वीडियो गेम और अधिक दिखाती हैं।","WEBSITE_FEATURES_AUTO_SUBS":"स्वचालित उपशीर्षक","WEBSITE_FEATURES_AUTO_SUBS_P1":"हमारे उपशीर्षक एडॉन्स के साथ आप अपनी पसंदीदा भाषा के लिए स्वचालित रूप से चयनित विकल्प प्राप्त करते हैं।","WEBSITE_FEATURES_CHROMECAST":"क्रोमकास्ट के लिए कास्टिंग","WEBSITE_FEATURES_CHROMECAST_P1":"एक बड़ी स्क्रीन पर अपनी वीडियो सामग्री का आनंद लें या जो भी आप किसी अन्य डिवाइस पर देख रहे हैं उसे डालें।","WEBSITE_FEATURES_KEEP_TRACK":"अपने पसंदीदा टीवी शो और वेब चैनलों का ट्रैक रखें","WEBSITE_FEATURES_KEEP_TRACK_P1":"अपनी पसंदीदा श्रृंखला और वेब चैनलों के नए एपिसोड के लिए कैलेंडर विज़ुअलाइजेशन और नोटिफिकेशन प्राप्त करें।","WEBSITE_FEATURES_POWER_USER":"पावर उपयोगकर्ता सुविधाएँ","WEBSITE_FEATURES_POWER_USER_P1":"बाहरी खिलाड़ी में खेलें","WEBSITE_FEATURES_POWER_USER_P2":"एक टोरेंट फ़ाइल या चुंबक लिंक से खेलें","WEBSITE_FEATURES_POWER_USER_P3":"फेसबुक पसंद या स्थानीय डिस्क से अपनी लाइब्रेरी में आयात करें","WEBSITE_ADD_ONS":"ऐड-ऑन","WEBSITE_ADD_ONS_P1":"सभी वीडियो सामग्री Stremio एक एडन सिस्टम के माध्यम से सोर्स प्रदान की जाती है - ऐप में कोई सामग्री या सामग्री प्रदाता नहीं बनाया गया है।","WEBSITE_ADD_ONS_P2":"एडॉन्स के दो समूह उपलब्ध हैं: आधिकारिक और सामुदायिक एडॉन्स।","WEBSITE_ADD_ONS_P3":"आधिकारिक लोगों को Stremio द्वारा विकसित और होस्ट किया गया है जबकि सामुदायिक एडॉन्स हमारे समुदाय के सदस्यों द्वारा बनाए जाते हैं जो उन्हें भी होस्ट करते हैं।","WEBSITE_ADDONS_OFFICIAL":"सरकारी Addons","WEBSITE_ADDONS_WATCHUB":"अपनी पसंदीदा फिल्में श्रृंखला को स्ट्रीम करें और आईट्यून्स हूलू अमेज़ॅन और अन्य यूके / यूएस सेवाओं जैसे प्रदाताओं से दिखाएं।","WEBSITE_ADDONS_YOUTUBE":"अपने पसंदीदा यूट्यूब चैनलों को विज्ञापन मुक्त देखें और आपके द्वारा अनुसरण किए गए योगदानकर्ताओं से नए अपलोड के लिए अधिसूचनाएं प्राप्त करें।","WEBSITE_ADDONS_FILMON":"मुफ्त में लाइव टीवी फिल्में और सामाजिक टेलीविजन देखें। 600 टीवी चैनल 45000 मुफ्त फिल्में वृत्तचित्र और अधिक।","WEBSITE_ADDONS_OPENSUBTITLES":"मूवी और टीवी उपशीर्षक कई भाषाओं में हजारों अनुवादित उपशीर्षक हर दिन अपलोड किए गए।","WEBSITE_ADDONS_COMMUNITY":"सामुदायिक एडॉन्स","WEBSITE_ADDONS_FILMON_VOD":"फिल्मऑन.टीवी से मांग पर वीडियो देखें","WEBSITE_ADDONS_TWICH":"Twitch.tv से लाइव स्ट्रीम देखें - ई-स्पोर्ट्स उद्योग के लिए एक वीडियो स्ट्रीमिंग प्लेटफ़ॉर्म।","WEBSITE_ADDONS_VODO":"इंडी फिल्में पूरी तरह से नि: शुल्क देखें।","WEBSITE_ADDONS_NETFLIX":"नेटफ्लिक्स फिल्में और वेब श्रृंखला देखें।","WEBSITE_ADDONS_CREATE":"एक एडन बनाएँ","WEBSITE_ADDONS_CREATE_P1":"यदि आप चाहें तो आप अपना खुद का एडन विकसित कर सकते हैं। इस तरह आप अपने आप को और हमारी सामुदायिक पहुंच को नई वीडियो सामग्री तक पहुंचा सकते हैं और दुनिया भर के लाखों उपयोगकर्ताओं के एक नए लक्षित दर्शकों तक पहुंच सकते हैं।","WEBSITE_ADDONS_START_CREATE":"शुरू करने के लिए Stremio Addon SDK पृष्ठ पर जाएं:","WEBSITE_DOWNLOADS":"डाउनलोड","WEBSITE_DOWNLOADS_P1":"इष्टतम प्रदर्शन के लिए हम अनुशंसा करते हैं कि आप STREMIO ऐप्स के नवीनतम उपलब्ध संस्करण का उपयोग करें। यदि किसी कारण से आप पुराने संस्करण का उपयोग करना चाहते हैं तो आप इसे यहां डाउनलोड कर सकते हैं।","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"खिड़कियों के लिए STREMIO","WEBSITE_DOWNLOADS_FOR_MAC":"मैकोज़ के लिए स्ट्रेमियो","WEBSITE_DOWNLOADS_FOR_LINUX":"लिनक्स के लिए STREMIO","WEBSITE_DOWNLOADS_FOR_ANDROID":"एंड्रॉइड के लिए स्ट्रेमियो","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"आईओएस के लिए स्ट्रेमियो (सीमित संस्करण)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"योगदान","WEBSITE_CONTRIBUTE_P1":"Stremio प्लेटफ़ॉर्म ओपन सोर्स है और आप आसानी से उस सामग्री के लिए एक एडन बना सकते हैं जो वर्तमान में सोर्स नहीं है।","WEBSITE_CONTRIBUTE_WHY":"आपको एडन क्यों बनाना चाहिए?","WEBSITE_CONTRIBUTE_WHY_P1":"अपनी वीडियो सामग्री के लिए नए दर्शकों तक पहुंचें","WEBSITE_CONTRIBUTE_WHY_P2":"स्ट्रैमियो का उपयोगकर्ता आधार तेजी से बढ़ रहा है - लॉन्च स्ट्रैमियो के पहले वर्ष के भीतर दुनिया भर में 1 मिलियन उपयोगकर्ता प्राप्त हुए थे और प्लेटफॉर्म के अस्तित्व के दूसरे वर्ष में यह संख्या 2.5 मिलियन हो गई थी।","WEBSITE_CONTRIBUTE_WHY_P3":"अपने एडन के साथ आप आसानी से इस दर्शकों तक पहुंच सकते हैं और अपनी वीडियो सामग्री को वितरित कर सकते हैं।","WEBSITE_CONTRIBUTE_ALL":"एक ही स्थान पर अपनी पसंदीदा फिल्में वीडियो श्रृंखला और चैनल देखें।","WEBSITE_CONTRIBUTE_ALL_P1":"आप एक विशेष प्रकार की सामग्री के प्रशंसक हैं जो अभी तक स्ट्रैमियो पर उपलब्ध नहीं हैं? इसके लिए एक एडन बनाएं और अपने पसंदीदा वीडियो को बाजार पर मनोरंजन केंद्रों का उपयोग करने के लिए सबसे बड़े और आसान में से एक में देखने का आनंद लें।","WEBSITE_CONTRIBUTE_ALL_P2":"इसके शीर्ष पर आपको अन्य समान विचारधारा वाले स्ट्रैमियो समुदाय के सदस्यों का अंतहीन आभार मिलेगा।","WEBSITE_CONTRIBUTE_MONETIZE":"अपने एडन का मुद्रीकरण करें और अपनी मदद से पैसे कमाएं","WEBSITE_CONTRIBUTE_MONETIZE_P1":"एक बार जब आप STREMIO के लिए एक नया एडन विकसित कर लेंगे तो आप आसानी से इसे कई अलग-अलग तरीकों से मुद्रीकृत कर सकते हैं। यदि आप इस पर विचार कर रहे हैं कि इस पर संपर्क करने के लिए स्वतंत्र महसूस करें","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - हम एडन मुद्रीकरण विकल्पों के बारे में परामर्श करने और सलाह देने में प्रसन्न होंगे।","WEBSITE_CONTRIBUTE_TRANSLATE":"एक स्वयंसेवक अनुवादक बनें","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"यदि आप विभिन्न भाषाओं में स्ट्रैमियो ऐप्स का आनंद लेना चाहते हैं तो आप स्वयंसेवी अनुवादकों के हमारे समुदाय में शामिल हो सकते हैं। वे हमें कई अलग-अलग भाषाओं में stremio के संस्करण जोड़ने में मदद करते हैं।","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"क्या आप शुरू करने के लिए उत्सुक हैं?","WEBSITE_TRANSALTE_STREMIO":"STREMIO का अनुवाद करें","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"सरकारी समुदाय","WEBSITE_COMMUNITY_OFFICIALS_P1":"बढ़ते स्ट्रैमियो समुदाय का हिस्सा बनें। सोशल मीडिया पर हमें का पालन करें और नमस्ते कहने के लिए शर्मिंदा न हों - हम अपने प्रशंसकों से सुनवाई पसंद करते हैं!","WEBSITE_COMMUNITY_UNOFFICIALS":"अनौपचारिक समुदाय","STREMIO_COMMUNITY_NL":"स्ट्रीमियो नीदरलैंड्स","STREMIO_COMMUNITY_BRASIL":"स्ट्रीमियो ब्रासिल","STREMIO_COMMUNITY_GERMANY":"Stremio जर्मनी","STREMIO_COMMUNITY_BELGIUM":"स्ट्रमियो बेल्जियम","STREMIO_COMMUNITY_FRANCE":"स्ट्रमियो फ्रांस","STREMIO_COMMUNITY_PORTUGAL":"स्ट्रमियो पुर्तगाल","STREMIO_COMMUNITY_ITALY":"स्ट्रीमियो इटली","STREMIO_COMMUNITY_UK":"स्ट्रमियो ब्रिटेन","STREMIO_COMMUNITY_USA":"स्ट्रमियो यूएसए","STREMIO_COMMUNITY_MEXICO":"Stremio मेक्सिको","STREMIO_COMMUNITY_ADDONS":"स्ट्रमियो एडॉन्स","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"भयानक STREMIO","WEBSITE_COMMUNITY_PARTNERS":"भागीदारों और समर्थक","WEBSITE_COMMUNITY_GOODIES":"Stremio उपहार","WEBSITE_COMMUNITY_WALLPAPERS":"वॉलपेपर","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"संपर्क करें","WEBSITE_CONTACT_US_P1":"यदि आपके कोई प्रश्न हैं तो टिप्पणियां या सुझाव नीचे दिए गए संपर्क फ़ॉर्म के माध्यम से हमारे संपर्क में आने के लिए स्वतंत्र महसूस करते हैं।","WEBSITE_CONTACT_US_P2":"ध्यान रखें कि हम बुल्गारिया में स्थित हैं इसलिए समय क्षेत्र के अंतर के कारण आपकी क्वेरी को संबोधित करने में देरी हो सकती है।","WEBSITE_CONTACT_US_SUCCESS":"आपका संदेश भेज दिया गया है। हम आपकी सबसे पुरानी सुविधा पर आपके पास वापस आ जाएंगे।","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"कृपया एक मान्य ईमेल पता प्रवेश करें!","WEBSITE_CONTACT_US_Q_RELATED_TO":"आपका प्रश्न किससे संबंधित है?","WEBSITE_CONTACT_US_Q_OS":"आपका ऑपरेशन सिस्टम क्या है?","WEBSITE_CONTACT_US_PH_EMAIL":"आपका ईमेल","WEBSITE_CONTACT_US_PH_MESSAGE":"संदेश","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"भेजना","WEBSITE_CONTACT_US_Q_1":"स्थापित करने के लिए कैसे?","WEBSITE_CONTACT_US_Q_2":"अनइंस्टॉल कैसे करें?","WEBSITE_CONTACT_US_Q_3":"(HTML) Lasagna कैसे बनाया जाए?","WEBSITE_CONTACT_US_Q_4":"ऐड-ऑन","WEBSITE_CONTACT_US_OS_1":"खिड़कियाँ","WEBSITE_CONTACT_US_OS_2":"मैक ओ एस","WEBSITE_CONTACT_US_OS_3":"लिनक्स","WEBSITE_CONTACT_US_OS_4":"एंड्रॉयड","WEBSITE_CONTACT_US_OS_5":"आईओएस","WEBSITE_TECHNOLOGY":"प्रौद्योगिकी","WEBSITE_TECHNOLOGY_P1":"हम प्रौद्योगिकी और पागल विज्ञान से प्यार करते हैं। </br> यहां शक्तियां क्या हैं (यह सब ओपन-सोर्स है)।","WEBSITE_TECHNOLOGY_P_QT":"क्रॉस-प्लेटफार्म सॉफ्टवेयर विकास सबसे अच्छा है।","WEBSITE_TECHNOLOGY_P_MPV":"एक मुक्त ओपन सोर्स और क्रॉस-प्लेटफार्म मीडिया प्लेयर।","WEBSITE_TECHNOLOGY_P_RN":"प्रतिक्रिया देशी आपको केवल जावास्क्रिप्ट का उपयोग करके मोबाइल ऐप्स बनाने देता है।","WEBSITE_TECHNOLOGY_P_VLC":"मल्टीमीडिया प्राप्त करने के लिए आवेदन में एम्बेडेड मीडिया फ्रेमवर्क।","WEBSITE_TECHNOLOGY_P_REALM":"दायरे एक मोबाइल मंच और SQLite और कोर डेटा के लिए एक प्रतिस्थापन है।","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js एक ओपन-सोर्स क्रॉस-प्लेटफार्म जावास्क्रिप्ट रनटाइम पर्यावरण है।","WEBSITE_TECHNOLOGY_P_RUST":"जंग एक बहु-प्रतिमान प्रणाली प्रोग्रामिंग भाषा है जो सुरक्षा पर विशेष रूप से सुरक्षित सहमति पर केंद्रित है।","WEBSITE_TECHNOLOGY_CONTRIBUTE":"परियोजना में योगदान","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"STREMIO में दो तरीके हैं और उत्पाद को बेहतर बनाने में हमारी सहायता करें।","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"आप मंच का अनुवाद करके अपने मूल्यवान भाषा कौशल दान कर सकते हैं ...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"या","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... आप समुदाय के एडॉन्स बनाने के लिए अपने कोडिंग कौशल को नियोजित कर सकते हैं।","WEBSITE_TRANSLATE_STREMIO":"STREMIO का अनुवाद करें","WEBSITE_404_OH_NO":"उह ओह! जिस पृष्ठ को आप ढूंढ रहे हैं वह यहां नहीं है ...","WEBSITE_GO_HOME":"घर जाओ","WEBSITE_LINK_OTHER_DOWNLOADS":"अन्य डाउनलोड","WEBSITE_FAQ_ABR":"सामान्य प्रश्न","WEBSITE_SUPPORT":"सहायता","WEBSITE_DOWNLOAD_4_0_BETA":"अब Stremio 4 बीटा डाउनलोड करें","WEBSITE_GET_FOR_DESKTOP":"डेस्कटॉप के लिए जाओ","WEBSITE_LINK_ADDON_COMPETITION":"एडन प्रतियोगिता","WEBSITE_LINK_ART_CONTEST":"कला प्रतियोगिता","WEBSITE_MY_ACCOUNT":"मेरा खाता","WEBSITE_MAINPAGE_FAQ_001_H1":"स्ट्रैमियो क्या है?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio एक आधुनिक मीडिया केंद्र है जो आपको जो कुछ भी आप चाहते हैं उसे देखने की स्वतंत्रता देता है।","WEBSITE_MAINPAGE_FAQ_002_H1":"यह कैसे काम करता है?","WEBSITE_MAINPAGE_FAQ_002_P1":"एक बार जब आप अपने डिवाइस पर STREMIO स्थापित कर लेंगे और एक खाता बनाएं जो आपको करना है, वह एडन कैटलॉग पर जाना है और इच्छित किसी भी एडन को स्थापित करना है और आप जाने के लिए अच्छे हैं!","WEBSITE_MAINPAGE_FAQ_002_P2":"इसके बाद आप सामग्री की खोज शुरू करने के लिए खोज या बोर्ड अनुभागों में जा सकते हैं।","WEBSITE_MAINPAGE_FAQ_003_H1":"मैं यहाँ क्या देख सकता हूँ?","WEBSITE_MAINPAGE_FAQ_003_P1":"ए लॉट: मूवीज़ टीवी शो वेब चैनल स्पोर्ट टीवी चैनल पॉडकास्ट और अधिक सुनते हैं। हमारे एडन सिस्टम के लिए धन्यवाद, आप विभिन्न प्रकार की सामग्री तक पहुंच सकते हैं।","WEBSITE_MAINPAGE_FAQ_004_H1":"क्या स्टेमियो ओपन-सोर्स है?","WEBSITE_MAINPAGE_FAQ_004_P1":"हां आप निम्न लिंक देख सकते हैं: $ {1} डेस्कटॉप ऐप $ {2} और $ {3} github संगठन $ {4}।","WEBSITE_MAINPAGE_FAQ_005_H1":"क्या स्ट्रैमियो सुरक्षित है?","WEBSITE_MAINPAGE_FAQ_005_P1":"हां: क्योंकि यह ओपन-सोर्स सॉफ़्टवेयर है कोड पब्लिक रूप से ऑडिटेबल है और आप इसे स्वयं की समीक्षा कर सकते हैं।","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"मेरी गोपनीयता के बारे में कैसे?","WEBSITE_MAINPAGE_FAQ_006_P1":"हम उपयोगकर्ताओं की गोपनीयता का सम्मान करते हैं और आपके खाते को बनाने और सिंक करने के लिए आवश्यक न्यूनतम के अलावा कोई व्यक्तिगत डेटा एकत्र नहीं करते हैं।","WEBSITE_MAINPAGE_FAQ_006_P2":"साइनअप पर $ {1} अतिथि मोड $ {2} भी है जिसके लिए कोई डेटा नहीं चाहिए: इस मोड में हमारे बैकएंड में कोई कॉल नहीं की जाती है। हालांकि यह उपयोगी सुविधाओं की कीमत पर आता है जैसे कि डिवाइस पर अपनी लाइब्रेरी को सिंक करने में सक्षम होना।","WEBSITE_MAINPAGE_FAQ_007_H1":"क्या मैं अपने टीवी को डाला जा सकता हूं?","WEBSITE_MAINPAGE_FAQ_007_P1":"हां हम क्रोमकास्ट का समर्थन करते हैं और आप डेस्कटॉप और मोबाइल ऐप्स (एंड्रॉइड) दोनों से डाले जा सकते हैं।","WEBSITE_MAINPAGE_FAQ_008_H1":"स्ट्रैमियो में कितने एडॉन्स हैं?","WEBSITE_MAINPAGE_FAQ_008_P1":"2019 से अधिक के अंत तक - अधिक जानकारी के लिए हमारे एडन कैटलॉग की जांच करें।","WEBSITE_MAINPAGE_FAQ_009_H1":"Addon कैटलॉग में क्या है परे stremio विस्तारित किया जा सकता है?","WEBSITE_MAINPAGE_FAQ_009_P1":"हां आपको उन लोगों की जांच करनी चाहिए: $ {1} pimpmystremio $ {2} $ {3} Reddit समुदाय $ {4} $ {5} STREMIO डाउनलोडर $ {6} आदि","WEBSITE_MAINPAGE_FAQ_010_H1":"Stremio किस डिवाइस का समर्थन करता है?","WEBSITE_MAINPAGE_FAQ_010_P1":"हमारे पास विंडोज मैक और लिनक्स के लिए डेस्कटॉप ऐप्स हैं। मोबाइल के लिए हम एंड्रॉइड और आईओएस का समर्थन करते हैं हालांकि ध्यान रखें कि आईओएस कार्यक्षमता में सीमित है (अधिकांश एडॉन्स का समर्थन नहीं करता है)।","WEBSITE_MAINPAGE_FAQ_010_P2":"ऐसे कई एंड्रॉइड-आधारित डिवाइस हैं जिन्हें आप एनवीआईडीआईए शील्ड और अमेज़ॅन फायर स्टिक की तरह स्ट्रैमियो चला सकते हैं लेकिन हम आधिकारिक तौर पर उनका समर्थन नहीं करते हैं।","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"क्या आप STREMIO में कुछ सामग्री जोड़ सकते हैं?","WEBSITE_MAINPAGE_FAQ_011_P1":"क्षमा करें, हम खुद को कोई सामग्री प्रदान नहीं करते हैं लेकिन अधिक स्ट्रैमियो एडॉन्स आपने अधिक सामग्री स्थापित की है जिसे आप ढूंढ पाएंगे।","WEBSITE_MAINPAGE_FAQ_012_H1":"क्या स्ट्रैमियो चुंबक लिंक चला सकते हैं?","WEBSITE_MAINPAGE_FAQ_012_P1":"हां और यह सामान्य HTTP लिंक और टोरेंट फ़ाइलों (ड्रैग और ड्रॉप) भी चला सकता है।","WEBSITE_MAINPAGE_FAQ_013_H1":"क्या मैं एक वीडियो डाउनलोड कर सकता हूं और ऑफ़लाइन देख सकता हूं?","WEBSITE_MAINPAGE_FAQ_013_P1":"उपलब्ध ऑफ़लाइन एक आगामी सुविधा है लेकिन यदि आप अपने डिवाइस (सेटिंग्स पैनल से) को कैश करने की अनुमति देते हैं तो आप बिना किसी कनेक्शन के वीडियो देख सकते हैं।","WEBSITE_MAINPAGE_FAQ_014_H1":"कुछ भी नहीं काम करता है मेरी मदद करो!","WEBSITE_MAINPAGE_FAQ_014_P1":"क्या आप वाकई स्थापित किए गए हैं? यदि हां हमारे $ {1} सहायता केंद्र $ {2} से जांचें।","WEBSITE_MAINPAGE_FAQ_015_H1":"Stremio यह विकास संचालन को कैसे बनाए रखता है?","WEBSITE_MAINPAGE_FAQ_015_P1":"हम कभी-कभी गैर-दखल देने वाले विज्ञापन चलाते हैं, लेकिन हम दान मॉडल पर जाने पर विचार कर रहे हैं।","WEBSITE_MAINPAGE_FAQ_015_P2":"अधिक प्रश्नों के लिए हमारे $ {1} सहायता केंद्र $ {2} पर जाएं।","HELP_LEARN_MORE":"हमारे बारे में अधिक जानने में हमारी सहायता करें।","LIFESTYLE":"बॉलीवुड","SPORTS":"खेल","FOOD_HEALTH":"भोजन और स्वास्थ्य","BEAUTY_FASHION":"सौंदर्य और फैशन","NEWS":"समाचार","GAMING":"जुआ","SCIENCE_EDUCATION":"विज्ञान की पढ़ाई","MUSIC":"संगीत","TRAVEL":"यात्रा","LATE_NIGHT":"देर रात","REALITY":"वास्तविकता","COMEDY":"कॉमेडी","DIY":"DIY कैसे करें","TECH":"तकनीक","CINEMA":"सिनेमा","CONTINUE":"जारी रखें","SLOW_LOADING":"धीमी लोडिंग?","I_GIVE_UP":"मैं हार मानता हूं","LEARN_MORE":"और अधिक जानें","POOR_SOURCE":"यह स्रोत खराब उपलब्ध है या आपका इंटरनेट कनेक्शन पर्याप्त तेज़ नहीं है","PICK_CATEGORIES_ERR":"आपको कम से कम 3 श्रेणियां चुननी होंगी","ADJUST_TIMING":"के साथ समय समायोजित करें","ADJUST_SIZE":"के साथ आकार समायोजित करें","SEARCH_ANYTHING":"आप कुछ भी खोज सकते हैं ...","ALL_CATEGORIES":"सभी","SEARCH_CATEGORIES":"सिनेमा श्रृंखला यूट्यूब और टीवी","SEARCH_PERSONS":"अभिनेता निदेशकों और लेखकों","SEARCH_PROTOCOLS":"HTTP और चुंबक लिंक","SEARCH_TYPES":"आईएमडीबी / टीवीडीबी लिंक","WATCHED":"देखे","SHOW_LESS":"कम दिखाएं","LAST_SEARCHES":"अंतिम खोज","CLEAR_HISTORY":"इतिहास मिटा दें","CHOOSE_SOME":"इनमें से कुछ चुनें:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"वेब रिमोट लोड नहीं किया जा सका","STREMIO_OFFLINE":"Stremio ऑफ़लाइन है","STREMIO_EXPENSIVE_CONNECTION":"हमने पाया है कि आप मोबाइल डेटा कनेक्शन का उपयोग कर रहे हैं क्या आप जारी रखना चाहते हैं?","USE_DATA":"डेटा का उपयोग करें","WARNING":"चेतावनी","MORE_INFO":"और जानकारी ...","STREMIO_TV_STREMIO":"स्ट्रमियो","STREMIO_TV_LOADING":"लोड हो रहा है ...","STREMIO_TV_BACK_TO_LANGUAGES":"वापस भाषाओं में","STREMIO_TV_REMOTE":"दूरस्थ","STREMIO_TV_GO_TO":"के लिए जाओ:","STREMIO_TV_OR_SCAN":"या स्कैन:","STREMIO_TV_ADDON_INSTRUCTIONS":"कृपया अपने पसंदीदा एडॉन्स को स्थापित करने के लिए निर्देशों का पालन करें।","STREMIO_TV_LIVE_TV":"लाइव टीवी","STREMIO_TV_RESUME_WATCHING":"फिर से देखना","STREMIO_TV_LOADING_BACKGROUND":"लोड हो रहा है पृष्ठभूमि","STREMIO_TV_CHECKING_AUTHENTICATION":"प्रमाणीकरण की जाँच","STREMIO_TV_LOADING_BOARD":"लोड हो रहा हुकुम","STREMIO_TV_LOGIN_HEADER_LINE_1":"हम चाहते हैं कि हमारे उपयोगकर्ताओं को हमारे सॉफ़्टवेयर के साथ सर्वोत्तम संभव व्यक्तिगत अनुभव हो।","STREMIO_TV_LOGIN_HEADER_LINE_2":"यही कारण है कि हम आपको अपने खाते में बनाने और / या लॉगिन करने के लिए कहेंगे।","STREMIO_TV_LOGIN_FOOTER_LINE_1":"समझने के लिए धन्यवाद","STREMIO_TV_LOGIN_FOOTER_LINE_2":"STREMIO टीम","STREMIO_TV_REMOTE_INSTRUCTIONS":"अपने स्मार्टफोन / टैबलेट / डेस्कटॉप के साथ वेब रिमोट का उपयोग करने के लिए:","STREMIO_TV_WIFI_SETUP":"वाई-फाई सेटअप","STREMIO_TV_WIFI_HEADER_LINE_1":"स्ट्रमियो सर्कल ने इंटरनेट कनेक्शन का पता नहीं लगाया।","STREMIO_TV_WIFI_DETAILS_1":"जुड़े:","STREMIO_TV_WIFI_DETAILS_2":"स्ट्रमियो-सर्कल","STREMIO_TV_WIFI_DETAILS_3":"पासवर्ड का प्रयोग करें:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"लिंक के साथ एक वेब ब्राउज़र खोलें:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"खोज","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"चैनल","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"समायोजन","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"खाते लिंक करें","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"खोज","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"साफ़","STREMIO_TV_SEARCH_HISTORY_TITLE":"खोज इतिहास","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"खोज इतिहास साफ़ करे","STREMIO_TV_FILTERS_DESCRIPTION":"नीचे दिए गए किसी एक फ़िल्टर में से चुनें","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"फिल्टर","SETTINGS":"समायोजन","ACCOUNT":"खाता","LOGOUT":"लॉग आउट","THEMES":"Themes","PLAYBACK":"प्लेबैक","PLAYBACK_SPEED":"प्लेबैक स्पीड","AUDIO_TRACKS":"ऑडियो ट्रैक","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"वीडियो","SERVER":"सर्वर","LINKS":"Links","ABOUT":"के बारे में","INTERFACE":"इंटरफेस","ANIMATIONS":"एनिमेशन","STATUS":"Status","LANGUAGE":"भाषा","SIZE":"आकार","DELAY":"देरी","BOLD":"बोल्ड","OPACITY":"Opacity","TEXT_COLOR":"लिखावट का रंग","OUTLINE_COLOR":"रूपरेखा रंग","BACKGROUND_COLOR":"पीछे का रंग","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"समय अवधी देखे","AUTO_PLAY":"अगला एपिसोड अपने आप चालू करे","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"देखे गए के रूप में चिह्नित करें","MARK_AS_UNWATCHED":"अनदेखे के रूप में चिह्नित करें","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"देखणा चालू रखे","ALL":"सारे","SECONDS":"सेकंद्स","ON":"चालू","OFF":"बंद","RELOAD":"Reload","EDIT_URL":"Edit URL","URL":"URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"स्विच डिवाइस","REMOTE_VIDEOS":"वीडियो","REMOTE_ADJUST_TIMING":"समय समायोजित करें","REMOTE_ADJUST_SIZE":"आकार समायोजित करें","REMOTE_COULD_NOT_BE_LOADED":"वेब रिमोट लोड नहीं किया जा सका","REMOTE_RETRY":"पुन: प्रयास करें","TORRENT_PROFILE_DEFAULT":"डिफ़ॉल्ट","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","MB_S":"MB/s","FAQ_001_H1":"स्ट्रैमियो क्या है?","FAQ_001_P1":"Stremio एक मीडिया सेंटर सॉफ्टवेयर है जो वीडियो मनोरंजन के लिए दिमाग में उपयोग के साथ डिज़ाइन किया गया है। STREMIO आपको व्यवस्थित करने की अनुमति देता है & amp; फिल्म श्रृंखला चैनल और लाइव टीवी का अपना संग्रह देखें।","FAQ_001_P2":"Stremio सामग्री को एकत्रित करें जो आपको अपनी स्थानीय डिस्क और हमारे एडॉन्स सिस्टम से दिखाता है।","FAQ_001_P3":"यह आपको यह भी सूचित करेगा कि नए एपिसोड / वीडियो / फिल्में जो आप में रुचि रखते हैं और आपके लिए मूवी सिफारिशें प्रदान करते हैं।","FAQ_02_H1":"STREMIO KODI और PLEX की तुलना कैसे करता है?","FAQ_02_P1":"हम सॉफ्टवेयर के उन दो टुकड़ों से प्रेरित हैं। लेकिन हमारे पास अलग-अलग लक्ष्य हैं - स्ट्रैमियो विशेष रूप से मनोरंजन वीडियो की ओर लक्षित है और इसका उपयोग करने में आसान होने के लिए मुख्यधारा के समाधान बनने का प्रयास करता है।","FAQ_02_P2":"स्ट्रैमियो कभी भी अनुकूलन योग्य और कोडी और प्लेक्स के रूप में समृद्ध नहीं होगा, लेकिन इसका उपयोग करना काफी आसान है। बस $ {1} इसे प्राप्त करें और $ {2} देखें :)","FAQ_03_H1":"Stremio नेटफ्लिक्स की तुलना कैसे करता है?","FAQ_03_P1":"फिर से नेटफ्लिक्स हमारी प्रेरणाओं में से एक है। हम नेटफ्लिक्स के उपयोगकर्ता अनुभव को बहुत से अतिरिक्त उपहारों को प्राप्त करने का प्रयास करते हैं। लेकिन सबसे महत्वपूर्ण बात यह है कि हम आपको अपनी लाइब्रेरी प्रबंधित करने और हमारे एडन सिस्टम के साथ नए सामग्री स्रोत जोड़ने की स्वतंत्रता दे रहे हैं।","FAQ_03_P2":"इससे स्ट्रैमियो असीमित रूप से विस्तार योग्य बनाता है, इसलिए जब आप स्ट्रैमियो का उपयोग करते हैं तो आप कभी भी सामग्री से सीमित नहीं होते हैं नेटफ्लिक्स लाइसेंस का फैसला करता है। उदाहरण के लिए स्ट्रैमियो के माध्यम से आप $ {1} filmon.tv $ {2} $ {3} twitch.tv $ {4} $ {5} youtube $ {6} $ {7} वोडो $ {8} और से सामग्री देख सकते हैं यहां तक ​​कि $ {9} netflix $ {10} ही!","FAQ_04_H1":"स्ट्रैमियो फ्लिपबोर्ड की तुलना कैसे करता है?","FAQ_04_P1":"हमें वह सवाल नहीं मिलता है जो अक्सर लोगों को स्टार्ट-अप करने के लिए छोड़कर को छोड़कर :)","FAQ_04_P2":"Stremio एक सामग्री एग्रीगेटर डिजाइन द्वारा है जो अनिवार्य रूप से इसे वीडियो के लिए फ्लिपबोर्ड बनाता है। यह हमारे बोर्ड सेक्शन में बहुत स्पष्ट है जो आपको फ्लिपबोर्ड की तरह अनुसरण करने के लिए कैटलॉग और नया एपिसोड / नई वीडियो अधिसूचना देता है।","FAQ_05_H1":"Stremio पॉपकॉर्न समय की तुलना कैसे करता है?","FAQ_05_P1":"Stremio और पॉपकॉर्न समय उपयोगकर्ता इंटरफ़ेस में समान हैं क्योंकि वीडियो मनोरंजन कैटलॉग सही करने के कई तरीके नहीं हैं :)","FAQ_05_P2":"लेकिन पॉपकॉर्न टाइम विशिष्ट स्रोतों से टॉरेंट स्ट्रीमिंग पर केंद्रित है Stremio अप्रतिबंधित है और केवल एक सामग्री एग्रीगेटर है - यह एक विशिष्ट सामग्री स्रोत में बंद नहीं है।","FAQ_05_P3":"इसके अलावा हम डिफ़ॉल्ट रूप से किसी भी टोरेंट एडॉन्स प्रदान नहीं करते हैं, इसलिए स्ट्रैमियो को आधिकारिक कार्यक्षमता के साथ पॉपकॉर्न टाइम उपयोग-केस को कवर नहीं किया जाता है।","FAQ_05_P4":"एक और उल्लेखनीय अंतर यह है कि पॉपकॉर्न टाइम पूरी तरह से खुला स्रोत है जबकि Stremio $ {1} आंशिक रूप से ओपन सोर्स $ {2} है।","FAQ_06_H1":"क्या आप इस फिल्म / श्रृंखला को जोड़ देंगे?","FAQ_06_P1":"कोई खेद नहीं :(","FAQ_06_P2":"जैसा कि अन्य प्रश्नों में उल्लेख किया गया है Stremio स्वयं से कोई सामग्री प्रदान नहीं करता है - सब कुछ एडॉन्स सिस्टम के माध्यम से जोड़ा जाता है। यदि आपके पास कोई सामग्री अनुरोध है तो आप उस खिलाड़ी में रिपोर्ट बटन का उपयोग कर सकते हैं जो वर्तमान में आपके द्वारा उपयोग किए जा रहे एडन के लेखक को एक ईमेल भेज देगा।","FAQ_07_H1":" ","FAQ_07_P1":" ","FAQ_07_P2":" ","FAQ_08_H1":"क्या आप एक्स के लिए एडन बनाएंगे?","FAQ_08_P1":"यह पूरी तरह से संभव है।","FAQ_08_P2":"यदि आपके पास Addon के लिए एक विचार है तो हमें $ {1} office@stremio.com पर एक लाइन छोड़ें, लेकिन कृपया सुनिश्चित करें कि आपका एडन विचार किसी भी कॉपीराइट या उपयोग की शर्तों का उल्लंघन नहीं करेगा।","FAQ_08_P3":"फिलहाल हमारे रोडमैप पर अगली चीजें मांग और क्रंचरोल पर fandangonow filmon.tv वीडियो के लिए Addons हैं।","FAQ_09_H1":"क्या Stremio बिटटोरेंट का उपयोग करता है?","FAQ_09_P1":"हां स्ट्रैमियो एक स्ट्रीमिंग प्रोटोकॉल के रूप में बिटटोरेंट का समर्थन करता है। आप या तो एक टोरेंट एडन के साथ या ड्रैग-एंड-ड्रॉप करके एक .torrent फ़ाइल को स्ट्रैमियो में या एक चुंबक लिंक को खोज बार में चिपकाने के साथ कर सकते हैं।","FAQ_09_P2":"कृपया ध्यान दें कि बिटटोरेंट का उपयोग कर एकमात्र आधिकारिक एडन $ {1} वोडो $ {2} है जो इंडी सामग्री प्रदान करता है सभी को बिटटोरेंट के साथ वितरित करने की अनुमति है।","FAQ_09_P3":"हम किसी तीसरे पक्ष के एडॉन्स के उपयोग का समर्थन नहीं करते हैं जो कॉपीराइट उल्लंघन को सक्षम कर सकता है।","FAQ_10_H1":"आधिकारिक एडॉन्स के साथ स्ट्रैमियो में मैं क्या देख सकता हूं?","FAQ_10_P1":"डिफ़ॉल्ट रूप से आप अपने एम्बेडेड प्लेयर के साथ स्ट्रैमियो के भीतर फिल्मऑन.टीवी यूट्यूब और वोडो सामग्री देख सकते हैं। इसके अतिरिक्त हमारे पास twitch.tv और कुछ अन्य लोगों के लिए एक एडन है।","FAQ_10_P2":"यह संयुक्त का चयन प्रदान करता है:","FAQ_10_L1":"Filmon.tv द्वारा प्रदान किए गए लोकप्रिय टीवी चैनल - उदाहरण के लिए ई 4 बीबीसी बॉलीवर्ल्ड टीवी","FAQ_10_L2":"यूट्यूब से सब कुछ - उदाहरण के लिए बीबीसी समाचार शीर्ष गियर vevo pewdiepie","FAQ_10_L3":"वोडो के साथ इंडी फिल्में","FAQ_10_L4":"Twitch.tv के साथ ऑनलाइन गेमिंग प्रसारण","FAQ_10_P3":"इसके अतिरिक्त गाइडबॉक्स और नेटफ्लिक्स एडॉन्स के साथ प्रदान किए गए कई सामग्री स्रोत हैं जो <b> नहीं करते हैं </ b> पूरी तरह से स्ट्रैमियो के अंदर खेलते हैं लेकिन दी गई सेवा में रीडायरेक्ट करेंगे। उदाहरण के लिए गाइडबॉक्स एडन आपको उन फिल्मों का चयन करेगा जो आप अमेरिका में Tubitv और क्रैकल जैसी सेवाओं से मुक्त करने के लिए स्ट्रीम कर सकते हैं।","FAQ_11_H1":"Stremio स्थापित नहीं होगा कि मुझे क्या करना चाहिए?","FAQ_11_P1":"यदि आप विंडोज़ पर $ {1} इस वैकल्पिक इंस्टॉलर $ {2} का प्रयास करें।","FAQ_11_P2":"यदि आप मैक ओएस एक्स पर हैं तो कृपया ध्यान रखें कि हम ओएस एक्स मैवरिक्स (10.9) से पुराने कुछ भी समर्थन नहीं करते हैं।","FAQ_11_P3":"यदि आप लिनक्स पर हैं तो ध्यान रखें कि हम इस समय केवल 64 बिट (x64) लिनक्स का समर्थन करते हैं।","FAQ_11_P4":"यदि आप अभी भी अपनी समस्या का समाधान नहीं कर सकते हैं तो कृपया हमें $ {1} फेसबुक ग्रुप $ {2} पर लिखें।","FAQ_12_H1":"मेरा एंटी-वायरस क्यों शिकायत करता है? क्या स्ट्रैमियो सुरक्षित है?","FAQ_12_P1":"हम आपको आश्वस्त करते हैं कि STREMIO $ {1} 100% क्लीन $ {2} है।","FAQ_12_P2":"आपका एंटीवायरस शिकायत कर रहा है क्योंकि हम अपने इंस्टॉलर में विज्ञापन शामिल करते हैं जो कुछ एंटी-वायरस प्रोग्राम विज्ञापन-बर्तन के रूप में पहचानते हैं।","FAQ_12_P3":"यदि आप अभी भी अनिश्चित हैं तो आप हमारे $ {1} वैकल्पिक इंस्टॉलर $ {2} को आजमा सकते हैं।","FAQ_13_H1":"मैं एडन कैसे बना सकता हूं?","FAQ_13_P1":"शुरुआत करने वालों के लिए हम आपको गिटहब पर $ {1} एडॉन्स सिस्टम मॉड्यूल $ {2} की जांच करते हैं।","FAQ_13_P2":"बाद में आप $ {1} हैलो वर्ल्ड ट्यूटोरियल $ {2} का अनुसरण कर सकते हैं।","FAQ_13_P3":"यदि आपके पास कोई प्रोग्रामिंग कौशल नहीं है तो कृपया $ {1} reddit समुदाय $ {2} पर अपना विचार पोस्ट करें और $ {3}office@stremio.com $ {4} पर अपने एडन आइडिया के साथ हमसे संपर्क करें।","FAQ_14_H1":"एडॉन्स कैसे प्रकाशित होते हैं?","FAQ_14_P1":"जब आप एक एडन और होस्ट बनाते हैं और अपने मैनिफेस्ट में <b> एंडपॉइंट </ b> फ़ील्ड बनाते हैं जो एक काम करने वाले एडन पते को इंगित करता है, एडन स्वचालित रूप से खुद को $ {1} एडन कैटलॉग $ {2} में प्रकाशित करेगा।","FAQ_14_P2":"ऐसा इसलिए होता है क्योंकि स्ट्रैमियो-एडॉन्स मॉड्यूल का सर्वर हिस्सा स्वचालित रूप से एडन की घोषणा करने के लिए हमारे एपीआई को कॉल करता है। जब हमारा एपीआई आपके <b> एंडपॉइंट </ b> को मान्य एडन के रूप में मान्य करता है तो यह कैटलॉग में दिखाना शुरू कर देगा।","FAQ_15_H1":"क्या मैं अपने ब्राउज़र में STREMIO चला सकता हूं?","FAQ_15_P1":"फिलहाल नहीं, लेकिन यह आ रहा है!","FAQ_15_P2":"यदि आप एक अल्फा देखने के लिए उत्सुक हैं तो आप इसे यहां देख सकते हैं: $ {1} alpha4.strem.io $ {2}। ध्यान रखें कि इस अल्फा पर स्ट्रीमिंग अक्षम है। हम क्रोम फ़ायरफ़ॉक्स ओपेरा और एज का समर्थन करते हैं।","FAQ_16_H1":"टीवी के लिए कास्टिंग काम / उपशीर्षक काम नहीं करता है","FAQ_16_P1":"टीवी में कास्टिंग डीएलएनए तकनीक का उपयोग करता है जो विभिन्न टीवी ब्रांडों और मॉडलों के बीच बहुत असंगत है। इसी कारण से हमारे पास हर मामले में इसका परीक्षण करने की क्षमता नहीं है, इसलिए यह सही से दूर है। इसके बावजूद हम इसे लगातार सुधारने पर काम कर रहे हैं लेकिन हम आपको एक समय का अनुमान नहीं दे सकते हैं जब डीएलएनए आपके टीवी के साथ ठीक से काम करना शुरू कर देगा।","FAQ_16_P2":"यदि आप कास्टिंग मेनू में अपना टीवी भी नहीं देखते हैं तो कृपया अपने नेटवर्क कनेक्शन को अक्षम करने और इसे फिर से सक्षम करने का प्रयास करें (विंडोज़ राइट पर नेटवर्क पर क्लिक करें और सक्षम / अक्षम करें) के साथ ही अपने राउटर टीवी और पीसी को पुनरारंभ करें।","FAQ_16_P3":"यदि आप अभी भी मुद्दों का सामना कर रहे हैं तो आप अपने टीवी ब्रांड और मॉडल जानकारी को ${1}office@stremio.com $ {2} पर भेजकर हमारी सहायता कर सकते हैं।","FAQ_16_P4":"इस बीच हम क्रोमकास्ट की सलाह देते हैं कि हम एक अच्छी तरह से समर्थन करते हैं या बस अपने टीवी में अपने पीसी में एक एचडीएमआई केबल के साथ प्लगिंग करते हैं।","FAQ_17_H1":"Stremio फ्रीज और / या दुर्घटनाओं मैं क्या कर सकता हूँ?","FAQ_17_P1":"सबसे पहले यदि आप एवीजी एंटी-वायरस के साथ विंडोज 7 का उपयोग कर रहे हैं: हमें उस संयोजन के साथ एक समस्या है। समस्या एवीजी में ही है और हमारे अंत में इसे हल करने का कोई उचित तरीका नहीं है। दुर्भाग्य से एंटी-वायरस को अपवाद या अक्षम करना काम नहीं करेगा। एकमात्र समाधान एवीजी को किसी और चीज के साथ बदलने के लिए है।","FAQ_17_P2":"यदि यह समस्या नहीं है लेकिन आप अभी भी विंडोज़ का उपयोग कर रहे हैं तो कृपया नवीनतम सर्विस पैक में अपडेट करें और अपने जीपीयू ड्राइवरों को अपडेट / इंस्टॉल करें फिर पुन: प्रयास करें।","FAQ_17_P3":"यदि आप समस्या को हल नहीं कर रहे हैं या आप मैक या लिनक्स का उपयोग कर रहे हैं तो कृपया हमें $ {1} हमारे फेसबुक ग्रुप $ {2} पर समस्या के सटीक विवरण की रिपोर्टिंग करें।","FAQ_18_H1":"मैं एडन कैसे बना सकता हूं?","FAQ_18_P1":"शुरुआत करने वालों के लिए हम आपको गिटहब पर $ {1} एडॉन्स सिस्टम मॉड्यूल $ {2} की जांच करते हैं।","FAQ_18_P2":"बाद में आप $ {1} हैलो वर्ल्ड ट्यूटोरियल $ {2} का अनुसरण कर सकते हैं।","FAQ_18_P3":"यदि आपके पास कोई प्रोग्रामिंग कौशल नहीं है तो कृपया $ {1} reddit समुदाय $ {2} पर अपना विचार पोस्ट करें और $ {3}office@stremio.com $ {4} पर अपने एडन आइडिया के साथ हमसे संपर्क करें।","FAQ_19_H1":"STREMIO डिस्क स्थान क्यों ले रहा है?","FAQ_19_P1":"स्ट्रीमियो में अस्थायी रूप से स्ट्रीम करने वाली वीडियो फ़ाइलों को रखने के लिए <b> स्थानीय कैश </ b> है।","FAQ_19_P2":"इसमें दो लाभ हैं: सबसे पहले यह STREMIO को आगे के वीडियो को पूर्व-बफर करने की अनुमति देता है ताकि चिकनी स्ट्रीमिंग सुनिश्चित हो सके। दूसरा यह वीडियो को स्थानीय कैश में रखता है ताकि आप उन्हें ऑफ़लाइन देखना जारी रख सकें।","FAQ_19_P3":"सेटिंग पैनल में <b> कैश </ b> सेटिंग पर कितना स्ट्रैमियो निर्भर करता है। स्ट्रैमियो आपकी डिस्क पर सेट राशि (उदा। 2 जीबी) तक रख सकता है जब तक कि वर्तमान में स्ट्रीम किए गए वीडियो उस मामले से बड़े न हों, जिस स्थिति में इसे तब तक रखने के लिए पर्याप्त भंडारण आवंटित करना होगा जब तक कि आप इसे स्ट्रीम कर रहे हों।","FAQ_20_H1":"कैश फ़ोल्डर कहां है?","FAQ_20_P1":"विंडोज़ पर यह सेटिंग्स में चुने गए ड्राइव में स्ट्रैमियो-कैश है (उदा। E: stremio-cache)","FAQ_20_P2":"मैकोज़ पर यह ~ / पुस्तकालय / आवेदन समर्थन / stremio / stremio-cache","FAQ_20_P3":"लिनक्स पर यह ~ / .stremio / stremio-cache या ~ / stremio-cache","FAQ_21_H1":"मुझे मिलता है स्ट्रीमिंग सर्वर त्रुटि नहीं मिली है मैं क्या कर सकता हूं?","FAQ_21_P1":"यदि आपको यह त्रुटि मिलती है तो इसका मतलब कुछ चीजों में से एक है:","FAQ_21_P2":"1) आप हमारे $ {1} वेब संस्करण $ {2} के माध्यम से यूट्यूब / बिटटोरेंट स्रोत द्वारा समर्थित एडन का उपयोग करने की कोशिश कर रहे हैं। इस मामले में आपको हमारे डेस्कटॉप संस्करण को $ {3} हमारी वेबसाइट $ {4} से इंस्टॉल करना चाहिए।","FAQ_21_P3":"2) आपके STREMIO स्थापना के साथ कुछ गलत है। इस मामले में $ {1} वेबसाइट $ {2} से हमारे नवीनतम डेस्कटॉप संस्करण को पुनः स्थापित करने का प्रयास करें। यदि यह आपके पीसी को पुनरारंभ करने और फिर से कोशिश करने वाले एंटी-वायरस प्रोग्राम और फ़ायरवॉल को अक्षम करने का प्रयास करने में मदद नहीं करता है। यदि यह काम नहीं करता है तो कृपया हमें हमारे $ {3} हमारे फेसबुक समूह $ {4} पर लिखें।","FAQ_22_H1":"मैं आईओएस पर अधिकांश एडॉन्स को नहीं देख सकता / उपयोग नहीं कर सकता","FAQ_22_P1":"ऐप्पल ऐप स्टोर के नियमों और शर्तों में प्रतिबंधों के कारण हमने केवल आईओएस आवेदन को केवल एडॉन्स के एक विशेष सेट पर प्रतिबंधित कर दिया है।","FAQ_22_P2":"लेकिन बाकी आश्वासन दिया गया है - भविष्य में आईओएस के लिए और अधिक एडॉन्स होंगे और हम एक एकीकरण भी जोड़ सकते हैं जो आपको आईओएस ऐप को स्ट्रैमियो स्ट्रीमिंग सर्वर से जोड़ने के लिए सभी स्ट्रैमियो एडॉन्स का उपयोग करने की अनुमति देगा।"}')},51935:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Filmovi","TYPE_series":"Serije","TYPE_tv":"TV","TYPE_channel":"Kanal","TYPE_other":"Ostalo","TYPE_movie_PL":"Filmovi","TYPE_series_PL":"Serije","TYPE_tv_PL":"TV","TYPE_channel_PL":"Kanal","TYPE_other_PL":"Ostalo","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Povratak","MORE":"Više","DONE":"Završeno","COPY":"Copy","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"Otkrij","Board":"Početna","Library":"Videoteka","My Library":"Moja videoteka","Calendar":"Kalendar","NOTIFICATION_ONLINE":"Sada ste povezani","NOTIFICATION_OFFLINE":"Niste povezani","INTERNET_CONNECTION":"Greška povezivanja","STORAGE_FULL_TITLE":"Upozorenje: memorija je popunjena!","STORAGE_FULL_TEXT":"Vaše postavke, preferencije ili podaci za prijavu neće biti spremljeni. Ponovno pokrenite ili ponovno instalirajte Stremio.","SEARCH":"Tražilica...","SEARCH_NO_RESULTS":"Nema pronađenih rezltata","SEARCH_EXPLANATION_CONTENT":"Pretraži filmove, serije, YouTube i TV kanale","SEARCH_EXPLANATION_PEOPLE":"Pretraži glumce, redatelje i producente","SEARCH_PASTE_LINKS":"Kopiraj poveznice","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Dodaj u videoteku","REMOVE_FROM_LIB":"Ukloni iz videoteke","ADDED_TO_LIB":"Dodano u videoteku","REMOVED_FROM_LIB":"Uklonjeno iz videoteke","TRAILER":"Najava","WATCH_TRAILER":"Pogledaj najavu","WATCH_NOW":"Pokreni gledanje","SHOW":"Prikaži","SHOW_MOVIE":"Show Movie","WATCH_RANDOM":"Gledaj nasumično","IMDB_RATING":"IMDb Ocjena","YEAR":"Godina","DIRECTOR":"Redatelj","WRITER":"Producent","LEAD_ACTORS":"Glavni glumci","CAST":"Uloge","CREW":"Ekipa","SHOW_MORE_CAST":"Prikaži više »","AIRED":"Emitirano","SEASONS":"Sezone","GENRE":"Žanr","GENRE_ALL":"All genres","CATALOG":"Katalog","SUMMARY":"Sažetak","SHOW_MORE":"Prikaži još","SIMILAR":"Slično","UPCOMING":"Nadolazeće","TBA":"TBA","ENDED":"Završeno","DURATION":"Trajanje","FEATURED":"Istaknuto","METADATA":"Metadata","CATEGORY":"kategorija","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"pretraži videe","SEARCH_PLACEHOLDER":"traži sadržaj ili upiši magnet linkove","ADDON":"dodatak","ADDONS":"Dodaci","OFFICIAL":"službeni","ADDONS_OFFICIAL":"Službeni Stremio Dodaci","ADDONS_POPULAR":"Popularno na vašem području","ADDON_FREE":"besplatni dodaci","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"pretplata","ADDON_STREAM_GEORESTRICTED":"nije dostupno na vašem području","ADDON_STREAM_OFFLINECACHE":"Cache nije povezan","ADDON_STREAM_LOCALFILE":"Lokalni dokument","SHARE_ADDON":"Dijeli Dodatak","AVAILABLE_STREAMS":"Dostupni prijenosi","NO_STREAM":"Nema dostupnih prijenosa","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"Za više prijenosa instalirajte još Dodataka","STREAM_NOT_SUPPORTED":"Odabrani prijenos nije podržan.","ADDON_CATALOGUE":"Prikaži sve dodatke »","ADDON_CATALOGUE_MORE":"Više dodataka »","REPO_ADDED":"Repozitorij je dodan","ADDON_REPO_EXIST_ERR":"Ovaj dodatak je već dodan","ADDON_REPO_ERR":"Greška prilikom dodavanja repozitorija","ADDON_ADD_ERR":"Greška prilikom dodavanja dodatka","ERR_ADDON_PROTECTED":"Dodatak je zaštićen","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Nešto je pošlo po krivu - autentifikacija možda nije uspjela","ERR_NOT_COLLECTION_URL":"Nije url kolekcije","ERR_NOT_ADDON_URL":"Nije url dodatka","ERR_DETECTFROMURL":"Nemoguće otkriti podatke iz url-a","ADDON_DUPLICATE_WARNING":"Upozorenje: duplicirani dodatak","ADDON_COLLECTION_SET_FAILED":"Addon collection set failed","SETTINGS_DATA_EXPORT":"Export data","ADDON_PULL_FAILED":"Dodavanje dodatka nije uspjelo","REFRESH_ON_CLICK":"Pritisni za ponovno učitavanje","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Film je i dalje u kinu","WATCH_IN_CINEMA":"Pogledaj ga u kinu","IN_THEATER":"U kinu","GET_TICKETS":"Nabavi karte","UPCOMING_EPISODE":"Nadolazeća epizoda","UPCOMING_EPISODE_MESSAGE":"Ova epizoda emitirati će se:","MISSING_DATE_EPISODE":"Nedostaje nadnevak epizode","MISSING_DATE_EPISODE_MESSAGE":"This episode might not have aired yet","CHANNEL_NOT_SCRAPED":"Ovaj kanal još nije spremljen.<br>Molimo vas pokušajte za nekoliko minuta.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Dodajte u svoju videoteku da budete obešteni kada bude dostupno.","GET_NOTIFIED_WHEN_AVAILABLE":"Biti ćete obavješteni kada bude dostupno.","WARNING_STREAMING_SERVER":"Upozorenje: lokalni server za prijenos nije pronađen. Prijenos sa YouTube-a i BitTorrent-a neće biti dostupan.","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"Upozorenje: ovaj video možda ne podržava vaš hardver. Imajte na umu da reprodukcija može biti spora.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Ups, greška playera","PLAYER_ERROR_LOOKSLIKE":"Izgleda kao","PLAYER_ORIENTATION":"Orijentacija playera","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Fiksno","PLAYER_ORIENTATION_SENSOR_SHORT":"Senzor","PLAYER_ORIENTATION_LANDSCAPE":"Orijentacija playera fiksirana je vodoravno","PLAYER_ORIENTATION_SENSOR":"Orijentacija playera je automatska (senzor)","PLAYER_PLAYBACK_SPEED":"Brzina prikazivanja","PLAYER_PLAYBACK_ERROR":"Playback error, please try again","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Unknown error","PLAYER_PLAYBACK_ERROR_DEFAULT":"Sorry, this video cannot be played by {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"Uživo","PLAYER_NEXT_VIDEO_TITLE":"U sljedećem nastavku","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Odbaci","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Gledaj odmah","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"pokretanje iz","CASTING_TO":"Prikazivanje na","NETWORK_STATUS":"Mrežni status","STREAM_SPEED":"Brzina prikazivanja:","STREAM_BUFFERED":"Učitano:","PEERS_INFO":"Peer Informacije","PEERS_ACTIVE":"Aktivno:","PEERS_CONNECTED":"Spojeno:","PEERS_WAITING":"Na čekanju:","TRANSCODING_WARNING":"Upozorenje: pretvaranje videa.","STREAM_LOADING":"učitavanje...","PLAYING_LOCAL":"pokretanje iz lokalne datoteke","PLAYING_CACHE":"pokretanje iz privremenog skladišta","WRONG_SUBS":"Pogrešan prijevod?","ERR_SUBS_LOADING_TITLE":"Greška pri učitavanju podnapisa","ERR_SUBS_LOADING":"Greška pri učitavanju podnapisa: može biti do dodatka kojeg koristite, ili do internet povezanosti","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Sljedeći dodaci za podnapise ne rade","ERR_CASTING_UPDATE_TITLE":"Nemoguće ažurirati info o djeljenje ekrana: server možda nije spojen","CHOOSE_DEVICE":"Izaberi uređaj za gledanje","NO_CAST_DEVICES":"Nema dostupnih uređaja za odašiljanje.","NO_SETTINGS":"Nema dostupnih postavki.","NO_OPTIONS":"No options available","PHONE_TABLET":"Mobitel / Tablet","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Podnapisi","SUBTITLES_CHANGE":"Promjeni podnapis za ","SUBTITLES_CHANGE_NONE":"Nažalost, nema drugih podnapisa za odabrani jezik","SUBTITLES_CHANGE_ACIVE":"Trenutno titl #{{subtitlesDialog.activeIdx + 1}} je aktivan. Klikni \\"Nastavi\\" da aktiviraš podnapis #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alterantivno,","SUBTITLES_ADJUST_DELAY":"Podešavanje kašnjenja podnapisa:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Ili koristi <span>G</span> / <span>H</span> gumb dok gledate da postavite podnapise.","SUBTITLES_ADJUST_DELAY_TIP":"Savjet: možete koristiti tipke <span>G</span> / <span>H</span> tijekom gledanja kako biste podesili kašnjenje podnapisa.","SUBTITLES_DELAY":"Kašnjenje podnapisa:","SUBTITLES_LOADING":"Učitavanje podnapisa...","SUBTITLES_UNAVAILABLE":"Nema dostupnih vanjskih podnapisa","SUBTITLES_DISABLED":"Isključeno","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"Sezona","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Epizoda","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"poredaj","SORT_BY":"Poredaj po","FILTER":"filtriraj","SORT_TRENDING":"popularno","SORT_RECENT":"nedavno","SORT_ALPHABET":"A-Ž","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"ocjena","SORT_WATCHED":"gledano","SORT_YEAR":"godina","SELECT":"Select","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"Novo za vas","New Episodes":"Nove epizode","New Videos":"Novi Videi","Recommendations":"Preporuke","LIBRARY_RESUME":"nastavi","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Pojedinosti","LIBRARY_RESUME_DISMISS":"odbaci","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Istaktnut","DISCOVER_TOP":"Najbolji","DISCOVER_OSCAR":"Dobitnici Oskara","DISCOVER_WARNING_TITLE":"Ups!","DISCOVER_EMPTY_CATALOG":"Dodatak je vratio prazan sadržaj.","DISCOVER_ADULT_WARNING":"Ovaj sadržaj dostupan je samo odraslima. Imaš li 18+ godina?","DISCOVER_NOADDON_WARNING":"Upozorenje: nema aktivinog Stremio dodatka za ovaj tip. Prikazujemo spremljene stvari, ništa se neće promijeniti.","DISCOVER_LOAD_ERR":"Sadržaj nije pokrenut, greška.","DISCOVER_ADDON_UNINSTALLED":"Sadržaj više nije dostupan. Moguće da ste izbriali dodatak.","UNINSTALL_THIS_ADDON":"Ukloni dodatak","ERR_ADDON_NOT_INSTALLED":"Ovaj dodatak nije instaliran. Instalirati sada?","DETAIL_RECEIVE_NOTIF_SERIES":"Primaj obavijesti o novim epizodama","DETAIL_RECEIVE_NOTIF_VIDEOS":"Primaj obavijesti o novim videima","SIDEBAR_SHOW_STREAMS":"Prikaži prijenose","RELAUNCH":"Ponovo pokreni sada!","UPGRADE":"Nova verzija je dostupna! Nadogradi se na najnoviju inačicu Stremija","RELOAD_UI":"Ponovno učitaj korisničko sučelje","MANUAL_UPDATE_TITLE":"Update your Stremio version","MANUAL_UPDATE_LINE1":"Koristite zastarjelu verziju Stremija što nije preporučljivo.","MANUAL_UPDATE_LINE2":"Molimo, ažurirajte čim prije.","BUTTON_UPDATE_LATTER":"Ne sada","BUTTON_UPDATE_NOW":"Ažuriraj","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonimni korisnik","DONT_HAVE_ACC":"Nemate račun?","HAVE_ACC":"Već imate račun?","PASSWORD":"Lozinka","PASSWORD_CONFIRM":"Potvrdite lozinku","EMAIL":"E-mail","FB_LOGIN":"Prijavi se preko Facebook-a","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Ništa se ne dijeli bez vaše dozvole","FB_NOPOST":"Nećemo objavljivati ništa u vaše ime","OR":"ili","I_ACCEPT":"Prihvaćam","I_ACCEPT_BY_CLICKING":"Klikom na gornji gumb prihvaćam uvjete","TOS":"Uvjete i Odredbe","MUST_ACCEPT_TERMS":"Morate prihvatiti uvjete","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Lozinke se ne podudaraju","SIGN_UP":"Registracija","SIGN_UP_EMAIL":"Prijavite se putem e-pošte","CLICK_TO_SIGN_UP":"Ovdje pritisnite za registraciju.","LOG_IN":"Prijavi se","LOG_OUT":"Odjavi se","EXIT_FULLSCREEN":"Izađi iz punog prikaza","ENTER_FULLSCREEN":"Uđi u puni prikaz","PLAY_URL_MAGNET_LINK":"Pokreni URL/Magnet poveznicu","HELP_FEEDBACK":"Podrška i povratna informacija","TERMS_OF_SERVICE":"Uvjeti korištenja usluge","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"O Stremiju","USER_PANEL":"Korisniča traka","LOGIN_LABEL":"Login","GUEST_LOGIN":"Prijavi se kao gost","GUEST_LOGIN_NOTICE":"Gostujuća prijava nije preporučljiva. Koristeći redovnu prijavu, Stremio omogućava sinkronizaciju svoje videoteke, primanje obavještenja o omiljenim serijama / kanalima. Jeste li sigurni da želite nastaviti?","GUEST_LOGIN_NOTICE_2":"Gostujuća prijava nije preporučljiva - nećete imati sinkronizaciju obavijesti Videoteke i Ploče, koje su od važnosti za Stremio. Jeste li sigurni da želite nastaviti?","CLICK_HERE":"klikni ovdje","WRONG_PASSWORD":"Pogrešna lozinka. U slučaju da ste zaboravili lozinku, ","SET_A_PASS":"postavite lozinku","RESET_PASSWORD":"Ponovno postavi lozinku","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Zaboravili ste lozinku?","EMAIL_USED_WITH_FB":"Ovaj email je korišten sa Facebook prijavom.","INVALID_EMAIL":"Unesite ispravnu e-mail adresu","INVALID_PASSWORD":"Molimo Vas da unesete ispravnu lozinku","CONN_ERR":"Greška pri povezivanju - molimo Vas pokušate kasnije.\\n\\nAko se ovo nastavi, onemogućite vatrozid/antivirus (posebice Bitdefender).","IMPORT_FROM_GUEST":"Uvezi videoteku iz gostujućeg računa","RECEIVE_UPDATES_EMAIL":"Primajte novosti od kompanije Stremio na vaš e-mail","LOGIN_FAILED":"Neuspjela Prijava.","SIGNUP_FAILED":"Prijava nije uspjela.","SEARCH_FAILED":"Pretraga nije uspjela","EMAIL_USED":"Ovaj email već je u upotrebi.","WAITING_FB_LOGIN":"Prijavljivanje preko Facebook-a...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Pokreni u vanjskom pregledniku","EXTERNAL_REMEMBER_PLAYER":"Zapamti moj izbor","EXTERNAL_ALWAYS_PLAY":"Da","EXTERNAL_ONLY_ONCE":"Ne","BEST_FIT":"Najprikladniji prikaz","FIT_SCREEN":"Uklopi u prikaz","FILL":"Ispuni prikaz","16:9":"16:9","4:3":"4:3","Original":"Izvorni prikaz","INTRO_TASTE":"Recite nam što volite","INTRO_TASTE_LONG":"Recite nam što biste željeli gledati","INTRO_TASTE_PICK":"Izaberite {{interestsRemaining}} zanimljivo","INTRO_TASTE_PICK_MORE":"Izaberite još {{interestsRemaining}} zanimljivog","INTRO_TASTE_HELP_US":"Pomozite nam da naučimo o vama.","INTRO_TASTE_CHOOSE_THESE":"Izaberite neke od ovih:","INTRO_TASTE_CHOOSE_MIN":"Izaberite bar tri kategorije","INTRO_TASTE_CHOOSE_MIN_ERR":"Morate izabrati bar tri kategorije!","INTRO_TASTE_LIFESTYLE":"Životni stil","INTRO_TASTE_SPORTS":"Sportovi","INTRO_TASTE_FOOD_HEALTH":"Hrana i zdravlje","INTRO_TASTE_BEAUTY_FASHION":"Ljepota i moda","INTRO_TASTE_NEWS":"Vijesti","INTRO_TASTE_GAMING":"Igrice","INTRO_TASTE_SCIENCE_EDU":"Znanost i obrazovanje","INTRO_TASTE_MUSIC":"Glazba","INTRO_TASTE_TRAVEL":"Putovanje","INTRO_TASTE_LATE_NIGHT":"Noćni talk-show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Komedija","INTRO_TASTE_DIY":"Uradi sam","INTRO_TASTE_TECH":"Tehnika","INTRO_TASTE_CINEMA":"Kinematografija","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Izabrani dodatak nije podržan na ovoj platformi.","ADDON_DISCLAIMER":"Korištenje trećih dodataka uvijek će biti predmet osobne odgovornosti i zakonom zemlje u kojoj se nalazite.","ADDON_ACTIVATE":"Aktivirati ovaj dodatak?","ADDON_REPO_ADD":"Addon repository url","ADDON_ADD":"Dodaj","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"Možete dodati dodatak putem vanjske veze, koji će se pojaviti pod Instaliranim dodacima.","PASTE_ADDON_URL":"Paste addon URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Što je novo","BUTTON_CONTINUE":"Nastavi","BUTTON_ACTIVATE":"Aktiviraj","BUTTON_ACTIVATED":"Aktivirano","BUTTON_CANCEL":"Prekini","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Submit","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Poništni sve","BUTTON_VIEW_ALL":"view all","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Vaša Videoteka izgleda prazno. Saznajte koliko je zapravo korisna :) ","HOW_START":"Ovako možete početi:","LIB_EMPTY_CAL":"Tvoj Kalendar prikazuje serije iz tvoje Videoteke.","HOW_START_CAL":"Ovako možeš dodati serije:","LIB_EMPTY_BOARD":"Tabla prikazuje notifikacije & preporuke slične tvojoj biblioteci.","HOW_START_BOARD_WAIT":"Molimo, dodajte par serija ili kanala u vašu videoteku i dozvolite nam par minuta da procesuiramo :)","HOW_START_BOARD":"Evo kako možete da dodate serije & flmove na nju:","IMPORT_FB":"Uvoz stvari koje vam se sviđaju na <span>Facebook</span>","IMPORT_TRAKT":"Uvezi videoteku sa: <span>Trakt</span>","IMPORT_DISCOVER":"Nađi zanimljive stvari u <span>Otkrij</span>","IMPORT_DISK":"Uvoz filmova ili serija koje imate na vašem <span>lokalnom disku</span>","PLEASE_CREATE_ACC":"Molimo Vas <u>napravite račun</u> da omogućite sinkronizaciju Videoteke & Table.","IMPORT_DISCOVER_SIGNUP":"Registrirajte se i otkrijte zanimljive stvari u <span>Otkrij</span>","IMPORT_DISK_SIGNUP":"Registrirajjte se i uvezite filmove i serije sa vašeg <span>lokalnog diska</span>","LIB_EMPTY_CLOUD":"Videoteka na oblaku","LIB_EMPTY_CLOUD_DESC":"Osobna videoteka ažuirana na svim uređajima","LIB_EMPTY_EARLY":"Early bird","LIB_EMPTY_EARLY_DESC":"Primaj obavijesti o novim epizodama","LIB_EMPTY_PERSONAL":"Osobno","LIB_EMPTY_PERSONAL_DESC":"Primaj personalizirane preporuke","LIB_EMPTY_CALENDAR_DESC":"Pripremi raspored za gledanje tvoje videoteke","LIB_EMPTY_ALL":"Prijavi se na neke od ovih:","LIB_EMPTY_BEST":"Prijavi se da dobiješ najbolje od Stremio-a","LIB_EMPTY_OTHER":"Prijavi se da dobiješ Kalendar & druge cool dodatke","CALENDAR_ADDED":"Stremio kalendar je dodan tvome kalendaru.","CALENDAR_ADDED_MSG":"If this does not work, please add this URL to your calendar application manually","TRAKT_EXPIRED":"Trakt autientifikacija nije valjana, molim vas u Postavkama autentificirajte","TRAKT_REQUIRES_LOGIN":"Trakt greška","TRAKT_REQUIRES_LOGIN_MSG":"Morate biti ulogirani","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Postavke","SETTINGS_NAV_GENERAL":"Općenito","SETTINGS_NAV_PLAYER":"Reproduktor","SETTINGS_NAV_STREAMING":"Prijenos","SETTINGS_NAV_SHORTCUTS":"Shortcuts","SETTINGS_SHORTCUT_RELOAD_APP":"Reload App","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"Exit / Go Back","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"Toggle Fullscreen","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Pokazi Kontrole","SETTINGS_SHORTCUT_PLAY_PAUSE":"Play / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"pojacaj zvuk","SETTINGS_SHORTCUT_VOLUME_DOWN":"stisaj zvuk","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Povratak unatrag","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Gledaj iducu epizodu","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"povecaj titlove","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Smanji velicinu titlova","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"povecaj delay titlova","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"smanji Delay titlova","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"Pokreni prilikom paljenja","SETTINGS_VLC_DEFAULT":"Pokreni preko VLC-a","SETTINGS_UI_LANGUAGE":"Jezik sučelja","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Izlazak iz punog prikaza tipkom Esc","SETTINGS_GAMEPAD":"Omogući korištenje kontrolera","SETTINGS_CLOSE_WINDOW":"Zatvori program prilikom zatvaranja prozora","SETTINGS_SUBTITLES_LANGUAGE":"Zadani jezik podnapisa","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Zadana veličina podnapisa","SETTINGS_SUBTITLES_BACKGROUND":"Pozadina podnapisa","SETTINGS_SUBTITLES_COLOR":"Boja podnapisa","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Boja obruba podnapisa","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Boja pozadine podnapisa","SETTINGS_SEEK_KEY":"Premotavanje sadržaja strelicama","SETTINGS_SEEK_KEY_SHIFT":"Premotavanja sadržaja streliacam dok je tipka Shift pritisnuta","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Automatski pokreni sljedeću epizodu","SETTINGS_NEXT_VIDEO":"Prikazati obavijest za početak sljedeće epizode","SETTINGS_NEXT_VIDEO_TRIGGER":"Show next episode notification for:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"gledaj u pozadini","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"gledaj u drugom playeru","SETTINGS_RESIZE":"Automatski promjeni veličinu prozora prije puštanja","SETTINGS_OVERRIDE_SERVER":"Override the streaming server URL (advanced)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming server URL: ","SETTINGS_SERVER_AVAILABLE":"Streaming server je dostupan.","SETTINGS_SERVER_UNAVAILABLE":"Streaming server nije dostupan.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"pogreska","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Unesi streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profil","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS endpoint: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Uvek koristi najnoviju BETA","SETTINGS_IMPORT_FB":"Uvezi sa Facebooka","SETTINGS_IMPORT_DISK":"Uvezi sa lokalnog diska","SETTINGS_IMPORT_TRAKT":"Uvezi sa Trakt-a","SETTINGS_PAUSE_MINIMIZED":"Pauziraj video kada je prozor minimized","SETTINGS_HWDEC":"Hardware-accelerated decoding","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Pozadinsko pokretanje","SETTINGS_SUBSCRIBE_CALENDAR":"Pretplati se na Kalendar","SETTINGS_REQ_EXPORT":"Zatraži izvoz podataka","SETTINGS_ACC_DELETE":"Zatraži brisanje naloga","SETTINGS_CHANGE_PASSWORD":"Promjeni lozinku","SETTINGS_TOS":"Uslovi korištenja","SETTINGS_SUPPORT":"Kontaktiraj podršku","SETTING_LANGUAGE":"Jezik","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Odjavi se sa Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Odjavi se sa Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scan QR code to open remote","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop notifications","SETTINGS_DATA_SAVER":"Data saver","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"podrazumevani titlovi","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoselect Audio Track","SETTINGS_DEFAULT_AUDIO_TRACK":"Default Audio Track","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"version","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Pokreni u zasebnom prozoru (napredno)","SETTINGS_PLAY_IN_EXTERNAL":"Always start video in external player","SETTINGS_STORAGE_BUTTON":"Clear Local Storage","SETTINGS_STORAGE_MODAL_TITLE":"Dali si siguran ?","SETTINGS_STORAGE_MODAL_MESSAGE":"Ovo će izbrisati lokalno pohranjene podatke i odjaviti vas.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Automatski","SETTINGS_HW_DISABLED":"Iskljuceno","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Zvuk","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Koristi crnu boju kao pozadinu","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Velicina","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Crash Reporting","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Otkazi","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"ucitavanje","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Izbrisi Racun","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Izađi","CONNECTED":"Povezan","AUTHENTICATE":"Prijavi se","AUTHENTICATING":"Authenticating...","CACHING":"Keširanje","SETTINGS_CACHING_DRIVE":"Izaberi disk za keširanje","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Enable remote HTTPS connections","TORRENT_PROFILE":"Torrent Profile","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Parsing a magnet link","January":"Siječanj","February":"Veljača","March":"Ožujak","April":"Travanj","May":"Svibanj","June":"Lipanj","July":"Srpanj","August":"Kolovoz","September":"Rujan","October":"Listopad","November":"Studeni","December":"Prosinac","Monday":"Ponedeljak","Tuesday":"Utorak","Wednesday":"Srijeda","Thursday":"Četvrtak","Friday":"Petak","Saturday":"Subota","Sunday":"Nedjelja","Action":"Akcija","Comedy":"Komedija","War":"Ratni","Family":"Obiteljski","Animation":"Animacija","Adventure":"Avanturistički","Fantasy":"Fantazija","Crime":"Kriminalistički","Mystery":"Misterija","Romance":"Ljubavni","Drama":"Drama","Horror":"Horor","Thriller":"Triler","Sci-Fi":"Znanstvena Fantastika","Music":"Glazba","Biography":"Biografija","Documentary":"Dokumentarni","Sport":"Sport","Musical":"Mujuzikl","Western":"Western","Film-Noir":"Film-Noir","News":"Novosti","History":"Povijesni","Game-Show":"Game-Show","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Zabava","Gaming":"Gaming","From TV":"Iz TV-a","Lifestyle":"Lifestyle","Science & Education":"Znanost & Edukacija","Cooking & Health":"Kuhanje & Zdravlje","Beauty & Fashion":"Ljepota & Moda","Sports":"Sport","News & Politics":"Vijesti & Politika","How-to & DIY":"DIY","Tech":"Tech","Automotive":"Automotive","Causes & Non-Profits":"Dobra dijela & Neprofitno","Movies":"Filmovi","Uk Live Tv":"UK Uživo Tv","Fashion":"Moda","Business News Radio":"Poslovni radio","Business Tv":"Poslovni tv","Cars & Auto":"Auto","Comedy Radio":"Komedija","Lifestyle Radio":"Lifestyle","News Tv":"Vijesti Tv","Food And Wine":"Hrana i vino","Latino Tv":"Latino Tv","Shopping Tv":"Shopping Tv","Religion":"Religija","Kids":"Djeca","Body & Soul":"Tijelo i duša","Education":"Edukacija","Indian Tv":"Indian Tv","Extreme Sports":"Extremni sportovi","Middle Eastern Tv":"Middle Eastern Tv","Celebrity Tv":"Celebrity Tv","Science Tv":"Znanstvena Tv","Bikini babe":"Bikini babe","Outdoors":"Outdoors","German Tv":"German Tv","French Tv":"French Tv","Italian Tv":"Italian Tv","Gamer Tv":"Gamer Tv","Travel":"Putovanja","Asian Tv":"Asian Tv","Entertainment":"Zabava","News Radio":"Vijesti Radio","Music Radio":"Glazbeni Radio","Language Learning":"Učenje jezika","Science Radio":"Znanstveni Radio","Tech Radio":"Tech Radio","Science & Technology Vod":"Science & Technology Vod","new video":"novi video","new episode":"nova epizoda","new movie":"novi film","recommended":"preporučeno","we recommend":"preporučujemo","offer of the day":"ponuda dana","news":"vijesti","music video":"spot","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Odbaci obavijesti","CTX_DISMISS_ALL":"Odustani","CTX_SHARE":"Podijeli","CTX_COPY_SHARE_LINK":"Kopiraj link za dijeljenje","CTX_COPY_MAGNET_LINK":"Copy magnet link","CTX_COPY_STREAM_LINK":"Copy stream link","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Download this video","CTX_DOWNLOAD_SUBS":"Download subtitles","CTX_VIEW_ON_YOUTUBE":"View on YouTube","CTX_SHOW":"Prikaži","CTX_PLAY":"Pokreni","CTX_PLAY_IN":"Pokreni u","CTX_PLAY_ON":"Pokreni na","CTX_WATCH_ON":"Gledaj na","CTX_WATCH":"Gledaj","CTX_WATCHED":"Pogledano","CTX_WATCH_BEGINNING":"Gledaj od početka","CTX_WATCH_MOBILE":"Gledaj na mobilnom uređaju","CTX_REWIND":"Premotaj na početak","CTX_MARK_WATCHED":"Označi kao pogledano","CTX_MARK_NON_WATCHED":"Označi kao nepogledano","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Označi ostalo kao pogledano","CTX_UNMARK_REST":"Označi ostalo kao nepogledano","CTX_RECEIVE_NEW_NOTIF":"Primaj nove obavijesti","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Obriši iz keša","CTX_REMOVE_CACHE_EP":"Ukloni epizodu iz keša","CTX_OPEN_CONTAINING":"Otvori mapu sadržaja","CTX_REMOVE":"Ukloni iz Videoteke","CTX_AVAILABLE_OFFLINE":"Dostupno izvanmrežno","CTX_PAUSED":"Pauzirano","CTX_ALWAYS_ON_TOP":"Uvijek na vrhu","CTX_FULLSCREEN":"Cijeli zaslon","CTX_WRONG_SUBS":"Pogrešan prijevod?","CTX_REPORT_ISSUES":"Prijavi problem","CTX_COPY":"Kopiraj","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Naljepi","CTX_CLEAR":"Očisti","CTX_CLEAR_RECENT_SEARCHES":"Obriši skorašnje pretrage","HELLO_THERE":"Hej zdravo","HOPE_YOU_ENJOY":"Nadamo se da uživate uz Stremio i da je već jedna od vaših omiljenih aplikacija !","WHO_ARE_WE":"Tko smo mi? Mi smo tim iza njega - dva momka koja rade teško svaki dan već skoro 3 godine da bih napravili ovaj proizvod sve boljim i boljim.","SUPPORT_US":"Ako uživate koristeći Stremio, ako je Stremio vrijedan za vas - širite riječ !","SPREAD_THE_WORD":"Podijelite sa svojim prijateljima sada, širite riječi u vezi Stremio","MORE_PEOPLE":"Što više ljudi koristi Stremio, to će biti bolji !","SEND_A_LINK":"Ili pošaljite link ka našoj stranici","TIP_LOCALFILES":"Savjet: možeš prevući i ubaciti lokalne video datoteke u Stremio","ADDON_MY":"Moji Dodaci","ADDON_COMMUNITY":"Dodaci zajednice","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Službeni dodaci","ADDON_REPOS":"Dodaci repozitoriji","ADDON_SEARCH":"Pretraži dodatke","ADDON_INSTALL":"Instaliraj","ADDON_CONFIGURE":"Promijeni","ADDON_UNINSTALL":"Deinstaliraj","ADDON_UPGRADE":"Nadogradi","ADDON_INSTALLED":"Instalirano","ADDON_INSTALLED_MSG":"Dodatak instaliran!","ADDON_UPGRADED_MSG":"Dodatak ažuriran!","ADDON_UNKNOWN":"Nepoznato","ADDON_ERR":"Greška pri instaliranju dodatka!","ADDON_DISCONNECTED":"Veza prekinuta","ADDON_APP_MISSING":"aplikacija za ovaj izvor nije instalirana. Želiš li sada instalirati?","ADDON_APP_INSTALL":"Instaliraj sada","ADDON_PAGE":"Stranica dodataka","ADDON_TOP_CONTENT":"Najbolje do ovog dodatka","ADDON_PROVIDES":"Ovaj dodatak će vam dati:","ADDON_WATCH":"Pogledaj #{types} sada!","ADDON_WATCH_FREE":"Pogledaj #{types} BESPLATNO sada !","ADDON_ADDON":"Dodatak","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"Više #{types} u Otkrivanju","ADDON_PROVIDES_STREAMS":"Gledaj #{types}","ADDON_PROVIDES_STREAMS_FREE":"Gledaj #{types} BESPLATNO","ADDON_PROVIDES_SUBTITLES":"Prijevodi za #{types}","ADDON_CANTDETECT":"Nismo uspjeli pronaći i pokrenuti Stremio, tako da nismo uspjeli otkriti koje dodatke imate instaliarne.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"Nisu pronađene informacije o ovome ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Greška pri preuzimanju podataka.","ERR_CANT_PARSE_MAGNET":"Nemoguće spojiti magnet","ERR_NO_MAGNET_INFOHASH":"Bez valjanog hash-a za magnet","ERR_NO_FILE_PATH":"Nije moguće poslati zahtjev bez lokacije datoteke","ERR_NO_TORRENT":"Nema torrent-a","ERR_NO_SUPPORTERD_FILES":"Nisu nađene podržane datoteke","ERR_OPENING_FILES":"Nije moguće otvoriti vanjske datoteke","ERR_INVALID_LINK":"Link nije valjan","ERR_REGISTERED_ONLY":"Ova mogućnost je dostupna samo registriranim korisnicima.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Nastavi gledanje","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Filmovi izabrani isključivo za vas.<br />This movie is a sample recommendation.","BOARD_EXPLANATION_EPISODES":"New episodes of your favorite Series come here.<br />Add series you follow to your Library.","BOARD_EXPLANATION_VIDEOS":"New episodes of your favorite Channels come here.<br />Add YouTube channels you follow to your Library.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Gledaj Odmah","WEBSITE_SLOGAN_ALL":"All the Video Content You Enjoy in One Place","WEBSITE_SLOGAN_NEW":"All You can Watch","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Watch from","WEBSITE_DOWNLOAD":"Skini sada","WEBSITE_DOWNLOAD_FOR":"Skini sada za","WEBSITE_IS_DESKTOP":"Stremio je desktop aplikacija, otvori ovu stranicu na svom PC i skini ga","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Glavna","WEBSITE_PAGE_FEATURES":"Karakteristike","WEBSITE_PAGE_ADDONS":"Dodaci","WEBSITE_PAGE_TECH":"Tehnologija","WEBSITE_PAGE_CREATE_ADDON":"Kreiraj dodatak","WEBSITE_PAGE_CONTACTS":"Kontakti","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Filmovi","WEBSITE_TYPE_series_PL":"Serije","WEBSITE_TYPE_tv":"Uživo TV","WEBSITE_TYPE_channel":"Kanali","WEBSITE_STREMIO_WHAT_IS":"Stremio je aplikacija koja vam pomaže da organizujete i odmah gledate vaše omiljene video, filmove, TV serije i TV kanale.","WEBSITE_FEATURES_WATCH":"Gledaj odmah u HD","WEBSITE_FEATURES_WATCH_DETAIL":"Kliknite i pokrenite svoje omiljene filmove, TV Emisije, video i TV kanale.","WEBSITE_FEATURES_SUBS":"Automatski Prevodi","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automatski odabire sinkronizirane prijevode za vaš jezik.","WEBSITE_FEATURES_SUBS_LABEL":"Stremio automatski odabire sinkronizirane prijevode za vaš jezik.","WEBSITE_FEATURES_CAST":"Pokreni na TV & mobilnim uređajima","WEBSITE_FEATURES_CAST_DETAIL":"Emitiranje na AppleTV, Chromecast, Smart TV (DLNA/UPnP) i mobilne uređaje.","WEBSITE_LIB":"Uživajte u Svojoj osobnoj Videoteci sinkoniziranoj na Sve Vaše Uređaje","WEBSITE_LIB_COLLECT":"Prikupite sa Stremio","WEBSITE_LIB_IMPORT":"Uvezite sa Facebook-a","WEBSITE_LIB_LOCAL":"Dodajte sa vašeg lokalnog diska","WEBSITE_BOARD":"Ploča - Vaše one-stop mjesto za obavještenja i preporuke","WEBSITE_BOARD_RECOMMEND":"Preporučena TV Emisija","WEBSITE_BOARD_TRENDING":"Traženi Film","WEBSITE_BOARD_NEW":"Novi Video","WEBSITE_BOARD_EPISODE":"Nova Epizoda","WEBSITE_BOARD_1":"Tražite nešto interesantno da gledate? Dobijajte preporuke na osnovu vašeg ukusa!","WEBSITE_BOARD_2":"Primite obavještenja kada nova epizoda vaš omiljene TV emisije ili YouTube kanala izadje!","WEBSITE_BOARD_YOUTUBE":"Novi Videi na Youtube kanalima","WEBSITE_BOARD_EPISODES":"Nove epizode serije koje pratite","WEBSITE_ADDONS":"Dodaci za sadržaj","WEBSITE_TECH_DETAIL":"Volimo tehnologiju, volimo znanost!\\nStremio koristi sljedeći softver otvorenog koda:","WEBSITE_TECH_WCJS":"WebChimera.js omogućava gledanje u bilo kojem formatu sa dobrim performansama","WEBSITE_TECH_WCJS_EXTRA":"Mi smo glavni suradnici ","WEBSITE_TECH_ELECTRON":"Electron pruža inovativu platformu za Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Mi smo suradnici projekta","WEBSITE_TECH_LINVODB":"Baza podataka koja omogućava da su podaci organizirani i svugdje spremni.","WEBSITE_TECH_LINVODB_EXTRA":"Kućna tehnologija","WEBSITE_CREATE_ADDON":"Kreiraj svoj dodatak","WEBSITE_CREATE_ADDON_DETAIL":"Do you have a service providing video content? We\'ll help you benefit from Stremio\'s features by creating your Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefits of Creating an Addon for Stremio","WEBSITE_P2P_BEAUTY":"The Beauty of Peer-to-Peer Streaming","WEBSITE_P2P_1":"Reliable and affordable full HD / 4K video on demand or live streaming","WEBSITE_P2P_2":"Distribution platform providing great user experience","WEBSITE_P2P_3":"We will create an addon meeting your exact needs","WEBSITE_P2P_CONTACT":"Zainteresirani? Dobrodošli ste da nas <a href=\'mailto:office@stremio.com\'>kontaktirate</a>.","WEBSITE_P2P_CONTACT_EXTRA":"We will be happy to help you integrate your content with Stremio!","WEBSITE_P2P":"Once in a while, there comes a technology that changes the name of the game. We invested tons of time and effort in building our Peer-to-Peer (P2P) video streaming engine that provides great performance and versatility to adapt with any use case.\\nContact us for DRM-enabled P2P video on demand or live streaming.","WEBSITE_THOUGHTS":"Mišljenja koja dijelimo:","WEBSITE_SPREAD":"Nek se čuje za Stremio:","WEBSITE_CONTACT":"Ako nas mislite kontaktirati, slobodno","WEBSITE_OPENSOURCE":"Za naš otvoreni kod idi na","WEBSITE_BITCOIN":"Doniraj bitcoin:","WEBSITE_FAQ":"Često postavljena pitanja","WEBSITE_FAQ_SHORT":"ČPP","WEBSITE_QUESTIONS":"Questions","WEBSITE_TOS":"Uslovi korištenja","WEBSITE_LEGAL":"Zakoni","WEBSITE_PAGE_ABOUT":"O nama","WEBSITE_PAGE_BECOME_PARTNER":"Postani partner","WEBSITE_ALL_YOU_CAN_WATCH":"Sloboda gledanja\\nsvega što želiš.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"Što je Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kind of sources on any device that you own.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Movies, TV shows, live TV or web channels - find all this on Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import from facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"About us","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"More","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Contacts us","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privacy policy","WEBSITE_SUBSCRIBE":"Sibscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Your Email","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio dodaci","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partneri i pomagači","WEBSITE_COMMUNITY_GOODIES":"Stremio dobri","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpaperi","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science. </br> Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Now Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can accss a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sport","FOOD_HEALTH":"Hrana i zdravlje","BEAUTY_FASHION":"Ljepota i moda","NEWS":"Vijesti","GAMING":"Gaming","SCIENCE_EDUCATION":"Znanost i edukacija","MUSIC":"Glazba","TRAVEL":"Putovanje","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Komedija","DIY":"DIY","TECH":"Tech","CINEMA":"Kinomatografija","CONTINUE":"Nastavi","SLOW_LOADING":"Loše učitavanje?","I_GIVE_UP":"PREDAJEm SE","LEARN_MORE":"Saznaj više","POOR_SOURCE":"Ovaj izvor je slabo dostupan ili je Vaša internet konekcija prespora","PICK_CATEGORIES_ERR":"Moraš odabrati najmanje 3 kategorije","ADJUST_TIMING":"Promijeni vrijeme sa ","ADJUST_SIZE":"Promijeni veličinu sa ","SEARCH_ANYTHING":"Pretražuj sve...","ALL_CATEGORIES":"Sve","SEARCH_CATEGORIES":"Filmove, Serije, YouTube & TV","SEARCH_PERSONS":"Glumce, Režisere i Scenografe","SEARCH_PROTOCOLS":"HTTP i Magnet Linkove","SEARCH_TYPES":"IMDB / TVDB linkove","WATCHED":"Pregledano","SHOW_LESS":"Prikaži manje","LAST_SEARCHES":"Posljednje pretrage","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"ODABERI NEŠTO OD OVOGA:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Daljinski upravljač nije moguče učitati","STREMIO_OFFLINE":"Stremio nije povezan","STREMIO_EXPENSIVE_CONNECTION":"Prijenos podataka je skup","USE_DATA":"Korištenje podataka","WARNING":"Upozorenje","MORE_INFO":"Više Informacija ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Učitavanje ...","STREMIO_TV_BACK_TO_LANGUAGES":"Nazad na jezike","STREMIO_TV_REMOTE":"Daljinski upravljač","STREMIO_TV_GO_TO":"Idi na:","STREMIO_TV_OR_SCAN":"ili skeniraj:","STREMIO_TV_ADDON_INSTRUCTIONS":"Molim slijedite upute za instaliranje dodataka.","STREMIO_TV_LIVE_TV":"TV uživo","STREMIO_TV_RESUME_WATCHING":"Nastavi Gledanje","STREMIO_TV_LOADING_BACKGROUND":"Pozadina učitavanja","STREMIO_TV_CHECKING_AUTHENTICATION":"Provjera autentifikacije","STREMIO_TV_LOADING_BOARD":"Ploča učitavanja","STREMIO_TV_LOGIN_HEADER_LINE_1":"Želimo da naši korisnici imaju najbolje moguće personalizirano iskustvo sa našim softverom.","STREMIO_TV_LOGIN_HEADER_LINE_2":"To je razlog zašto vas ljubazno molimo da se prijavite u svoj račun.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Hvala na razumjevanju,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Stremio Tim","STREMIO_TV_REMOTE_INSTRUCTIONS":"Da bi koristili Web daljinski upravljač sa Mobilnim uređajem / Tabletom / PC:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Postavke","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio krug nije detektirao internet vezu.","STREMIO_TV_WIFI_DETAILS_1":"Povezi se sa:","STREMIO_TV_WIFI_DETAILS_2":"stremio-krug","STREMIO_TV_WIFI_DETAILS_3":"Koristi lozinku:","STREMIO_TV_WIFI_DETAILS_4":"stremiokrug","STREMIO_TV_WIFI_DETAILS_5":"Otvori internet preglednik sa:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","URL":"URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Promijeni uređaj","REMOTE_VIDEOS":"Videi","REMOTE_ADJUST_TIMING":"Namjesti vrijeme","REMOTE_ADJUST_SIZE":"Namjesti veličinu","REMOTE_COULD_NOT_BE_LOADED":"Web daljinski upravljač nije moguće učitati","REMOTE_RETRY":"Pokušaj ponovo","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","MB_S":"MB/s","FAQ_001_H1":"What is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which <b>do not</b> play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a <b>endpoint</b> field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your <b>endpoint</b> as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a <b>local cache</b> to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the <b>Cache</b> setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},9485:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Sorozat","TYPE_tv":"TV csatorna","TYPE_channel":"Csatorna","TYPE_other":"Egyéb","TYPE_movie_PL":"Filmek","TYPE_series_PL":"Sorozatok","TYPE_tv_PL":"TV csatornák","TYPE_channel_PL":"Csatornák","TYPE_other_PL":"Egyebek","TYPE_ALL":"Minden","TYPE":"Típus","CATALOG_com_linvo_cinemeta_top":"Népszerű","CATALOG_com_linvo_cinemeta_imdbRating":"Kiemelt","CATALOG_com_linvo_cinemeta_year":"Új","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Nyilvánosan Elérhető Filmek","VIDEO":"Videó","BACK":"Vissza","MORE":"Több","DONE":"Kész","COPY":"Másolás","SUCCESS":"Siker","ERROR":"Hiba","SETTINGS_CASTING_MODE_PICKER":"Vezeték nélküli kivetítés mód","CASTING_MODE_HLSV2":"Alapértelmezett","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Nincs átkódolás","Discover":"Felfedezés","Board":"Ajánlatok","Library":"Könyvtár","My Library":"Könyvtáram","Calendar":"Naptár","NOTIFICATION_ONLINE":"Jelenleg online vagy","NOTIFICATION_OFFLINE":"Jelenleg offline vagy","INTERNET_CONNECTION":"Hálózat csatlakoztatva","STORAGE_FULL_TITLE":"Figyelem: a tárhelye megtelt!","STORAGE_FULL_TEXT":"A Stremio nem tudja menteni az Ön beállításait, preferenciáit vagy bejelentkezési adatait. Próbálja meg újraindítani vagy újratelepíteni a Stremio-t.","SEARCH":"Keresés","SEARCH_NO_RESULTS":"Nincs találat","SEARCH_EXPLANATION_CONTENT":"Keressen filmeket, sorozatokat, YouTube- és TV-csatornákat","SEARCH_EXPLANATION_PEOPLE":"Színészek, rendezők és írók keresése","SEARCH_PASTE_LINKS":"Másoljon be HTTP vagy Mágnes linket","SEARCH_OR_PASTE_LINK":"Keressen vagy illesszen be linket","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Hozzáadás a könyvtárhoz","REMOVE_FROM_LIB":"Eltávolítás a könyvtárból","ADDED_TO_LIB":"Hozzáadva a könyvtárhoz","REMOVED_FROM_LIB":"Eltávolítva a könyvtárból","TRAILER":"Előzetes","WATCH_TRAILER":"Előzetes megtekintése","WATCH_NOW":"Indítás","SHOW":"Tovább","SHOW_MOVIE":"Film megtekintése","WATCH_RANDOM":"Random tartalom megtekintése","IMDB_RATING":"IMDb értékelés","YEAR":"Év","DIRECTOR":"Rendező","WRITER":"Író","LEAD_ACTORS":"Főszereplők","CAST":"Szereposztás","CREW":"Stáb","SHOW_MORE_CAST":"Mutass többet »","AIRED":"Vetítve","SEASONS":"Évadok","GENRE":"Műfaj","GENRE_ALL":"Minden műfaj","CATALOG":"Katalógus","SUMMARY":"Tartalom","SHOW_MORE":"Mutass többet","SIMILAR":"Hasonló","UPCOMING":"Hamarosan érkező","TBA":"TBA","ENDED":"Vége","DURATION":"Időtartam","FEATURED":"Kiemelt","METADATA":"Metaadat","CATEGORY":"kategória","LINKS_GENRES":"Műfajok","LINKS_CAST":"Szereplők","LINKS_DIRECTORS":"Rendezők","SEARCH_VIDEOS":"Videó keresése","SEARCH_PLACEHOLDER":"Keresés vagy URL bemásolása","ADDON":"bővítmény","ADDONS":"Bővítmények","OFFICIAL":"hivatalos","ADDONS_OFFICIAL":"Hivatalos Streamio Bővítmények","ADDONS_POPULAR":"Népszerű a környezetedben","ADDON_FREE":"ingyenes","ADDON_PEERED":"kukucskált","ADDON_SUBSCRIPTION":"előfizetés","ADDON_STREAM_GEORESTRICTED":"Nem erélhető a régiódban","ADDON_STREAM_OFFLINECACHE":"Offline gyorsítótár","ADDON_STREAM_LOCALFILE":"Helyi fájl","SHARE_ADDON":"Addon megosztása","AVAILABLE_STREAMS":"Elérhető streamek","NO_STREAM":"Nincs elérhető stream","ALL_ADDONS":"Minden","INSTALL_MORE_ADDONS":"További streamekért telepítsen további bővítményeket","STREAM_NOT_SUPPORTED":"A kiválasztott stream nem támogatott ezen a felületen.","ADDON_CATALOGUE":"Az összes bővítmény megjelenítése »","ADDON_CATALOGUE_MORE":"További bővítmények »","REPO_ADDED":"Adattár hozzáadva","ADDON_REPO_EXIST_ERR":"Ez a bővítmény tárház már létezik","ADDON_REPO_ERR":"Hiba történt a tár hozzáadása során","ADDON_ADD_ERR":"Hiba történt a bővítmény hozzáadása során","ERR_ADDON_PROTECTED":"Védett bővítmény, nem telepíthető","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Valami hiba történt - a hitelesítés hibára futhatott","ERR_NOT_COLLECTION_URL":"Nem gyűjtemény URL-je","ERR_NOT_ADDON_URL":"Hibás bővítmény URL","ERR_DETECTFROMURL":"Nem található gyűjtemény/bővítmény az URL-en.","ADDON_DUPLICATE_WARNING":"Figyelmeztetés: duplikált bővítmény","ADDON_COLLECTION_SET_FAILED":"A bővítmények szinkronizálása a fiókodba sikertelen volt.","SETTINGS_DATA_EXPORT":"Felhasználói adatok exportálása","ADDON_PULL_FAILED":"A bővítmények szinkronizálása a fiókodból sikertelen volt","REFRESH_ON_CLICK":"Kattintson az újrapróbálkozáshoz","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"A filmet még moziban játsszák","WATCH_IN_CINEMA":"Elérhető a közeli moziban","IN_THEATER":"A moziban","GET_TICKETS":"Szerezz jegyet","UPCOMING_EPISODE":"Közelgő epizód","UPCOMING_EPISODE_MESSAGE":"Ez az epizód adásba kerül","MISSING_DATE_EPISODE":"Hiányzik az epizód dátuma","MISSING_DATE_EPISODE_MESSAGE":"Lehet, hogy ez az epizód még nem került adásba","CHANNEL_NOT_SCRAPED":"Ez a csatorna még nincs tárolva.<br>Kérem, térj vissza pár perc múlva.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Add hozzá a könyvtáradhoz és értesítünk, amikor elérhetővé válik.","GET_NOTIFIED_WHEN_AVAILABLE":"Értesítünk, amikor elérhetővé válik.","WARNING_STREAMING_SERVER":"Figyelmeztetés: a helyi streaming szerver nem található. Helyi fájlok, YouTube és BitTorrent streamelése nem elérhető.","WARNING_STREAMING_SERVER_DISMISS":"Elvetés","WARNING_STREAMING_SERVER_LATER":"Később","DECODER_WARNING":"Figyelmeztetés: előfordulhat, hogy ezt a videót az Ön hardvere nem támogatja. A lejátszás lassú lehet.","GENERIC_ERROR_MESSAGE":"Valamilyen hiba történt!","TRY_AGAIN":"Újrapróbálkozás","CLEAR_DATA":"Adatok törlése","PLAYER_ERROR":"Hoppá, lejátszási hiba","PLAYER_ERROR_LOOKSLIKE":"Úgy néz ki","PLAYER_ORIENTATION":"Lejátszó orientáció","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Zárt","PLAYER_ORIENTATION_SENSOR_SHORT":"Érzékelő","PLAYER_ORIENTATION_LANDSCAPE":"A lejátszó tájolása fekvő helyzetben rögzítve","PLAYER_ORIENTATION_SENSOR":"Automatikus lejátszó orientáció (érzékelő)","PLAYER_PLAYBACK_SPEED":"Lejátszási sebesség","PLAYER_PLAYBACK_ERROR":"Lejátszási hiba, próbáld újra","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Ismeretlen hiba","PLAYER_PLAYBACK_ERROR_DEFAULT":"Sajnáljuk, ezt a videót nem lehet lejátszani ezzel: {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Feliratok nyelvei","PLAYER_SUBTITLES_VARIANTS":"Feliratok változatai","PLAYER_SUBTITLES_SETTINGS":"Feliratok beállításai","PLAYER_SUBTITLES_DISABLED":"A feliratok le vannak tiltva","PLAYER_SUBTITLES_VERTICAL_POSITION":"Függőleges helyzet","PLAYER_SUBTITLES_LOADED":"Feliratok betöltve","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Beágyazott feliratok betöltve","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exkluzív feliratok betöltve","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Feliratok betöltve innen: {{origin}}","PLAYER_PLAY":"Lejátszás","PLAYER_PAUSE":"Szünet","PLAYER_NEXT_VIDEO":"Következő Videó","PLAYER_MUTE":"Némítás","PLAYER_UNMUTE":"Némítás feloldása","PLAYER_OPEN_IN_EXTERNAL":"Megnyitás külső lejátszóban","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Lejátszás ezzel: {{device}}","PLAYER_LIVE":"Élő","PLAYER_NEXT_VIDEO_TITLE":"Következik","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Elvetés","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Nézd meg most","PLAYER_COPY_STREAM_SUCCESS":"Az stream linkje a vágólapra másolva","PLAYER_COPY_STREAM_ERROR":"Az stream linkjének másolása sikertelen","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"lejtászás innen","CASTING_TO":"Kivetítve erre","NETWORK_STATUS":"Hálózati státusz","STREAM_SPEED":"Letöltés sebessége:","STREAM_BUFFERED":"Betöltve:","PEERS_INFO":"Kapcsolatok","PEERS_ACTIVE":"Aktív:","PEERS_CONNECTED":"Kapcsolódva:","PEERS_WAITING":"Várakoznak:","TRANSCODING_WARNING":"Figyelmeztetés: videó átkódolása.","STREAM_LOADING":"betöltés...","PLAYING_LOCAL":"lejátszás helyi fájlból","PLAYING_CACHE":"lejátszás gyorsítótárból","WRONG_SUBS":"Hibás felirat?","ERR_SUBS_LOADING_TITLE":"Hiba a feliratok betöltése közben","ERR_SUBS_LOADING":"Nem sikerült betölteni a feliratokat: a problémát az Ön által használt bővítmény vagy a hálózati kapcsolata okozhatja","WARN_FOLLOWING_SUB_ADDONS_FAILED":"A következő felirat-bővítmények hibára futottak","ERR_CASTING_UPDATE_TITLE":"Nem sikerült frissíteni az kivetítő eszköz adatait: lehet, hogy a streaming szerver offline állapotban van","CHOOSE_DEVICE":"Válassz egy készüléket a lejátszáshoz","NO_CAST_DEVICES":"Nincsenek kivetítésre alkalmas eszközök.","NO_SETTINGS":"Nincsenek elérhető beállítások.","NO_OPTIONS":"No options available","PHONE_TABLET":"Telefon / Táblagép","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Feliratok","SUBTITLES_CHANGE":"Másik felirat választása a következő nyelvhez: ","SUBTITLES_CHANGE_NONE":"Sajnáljuk, nincs másik elérhető felirat ehhez a nyelvhez.","SUBTITLES_CHANGE_ACIVE":"Jelenleg a következő feliratok aktívak: #{{subtitlesDialog.activeIdx + 1}}. Kattints a \\"Folytatás\\" gombra, hogy aktiváld a következő feliratokat: #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternatív megoldásként","SUBTITLES_ADJUST_DELAY":"Felirat késleltetésének beállítása:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Vagy használja <span>G</span> / <span>H</span> billentyűket lejátszás közben a beállításhoz.","SUBTITLES_ADJUST_DELAY_TIP":"TIPP: használhatod a <span>G</span> / <span>H</span> billentyűket lejátszás közben a beállításhoz.","SUBTITLES_DELAY":"Feliratok késleltetése:","SUBTITLES_LOADING":"Feliratok betöltése...","SUBTITLES_UNAVAILABLE":"Nem érhető el külső felirat","SUBTITLES_DISABLED":"Tiltva","EXTERNAL_PLAYER_DISABLED":"Tiltva","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Választás engedélyezése","EXTERNAL_PLAYER_HINT":"Tipp: Van egy beállítás, amely lehetővé teszi a mindig külső lejátszóval való megnyitást","DONT_SHOW_AGAIN":"Ne mutasd újra","SERVICE_INSTALL":"Telepítés","AUDIO":"Hang","DEFAULT_LANGUAGE":"Alapértelmezett nyelv","DEFAULT_SECONDARY_LANGUAGE":"Alapértelmezett másodlagos nyelv","SEASON":"Évad","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Epizód","EPISODE_ABBREVIATION":"EP","SPECIAL":"Különleges","SORT":"rendez","SORT_BY":"Rendezés","FILTER":"szűrő","SORT_TRENDING":"Nézettség","SORT_RECENT":"legújabbak","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"értékelés","SORT_WATCHED":"megtekintve","SORT_YEAR":"év","SELECT":"Select","SELECT_TYPE":"Típust kiválasztása","SELECT_SORT":"Rendezés kiválasztása","SELECT_CATALOG":"Katalógust kiválasztása","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Műfaj kiválasztása","SORT_LASTWATCHED":"Utoljára megtekintve","SORT_NAME":"Név szerint","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"Nézett idők szerint","SORT_NOTWATCHED":"not watched","New for You":"Újdonságok Neked","New Episodes":"Új Epizódok","New Videos":"Új Videók","Recommendations":"Ajánlások","LIBRARY_RESUME":"Folytatás","LIBRARY_PLAY":"Lejátszás","LIBRARY_DETAILS":"Részletek","LIBRARY_RESUME_DISMISS":"Elvetés","LIBRARY_CLEAR_PROGRESS":"Eddigiek törlése","LIBRARY_REMOVE":"Eltávolítás","LIBRARY_NOT_LOGGED_IN":"A könyvtár csak bejelentkezett felhasználók számára érhető el","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"A naptár csak bejelentkezett felhasználók számára érhető el","NOT_LOGGED_IN_CLOUD":"Bármikor, bárhol elérheti kedvenc filmjeit és TV-műsorait","NOT_LOGGED_IN_RECOMMENDATIONS":"A megtekintési előzményekhez szabott ajánlások","NOT_LOGGED_IN_NOTIFICATIONS":"Soha többé ne hagyj ki egy epizódot","NOT_LOGGED_IN_CALENDAR":"Ütemezze be személyes megtekintési naptárát","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Kiemelt","DISCOVER_TOP":"Népszerűek","DISCOVER_OSCAR":"Oscar nyertesek","DISCOVER_WARNING_TITLE":"Hoppá!","DISCOVER_EMPTY_CATALOG":"Ez a bővítmény üres tartalmat adott vissza.","DISCOVER_ADULT_WARNING":"A tartalom csak felnőttek számára látható. Elmúltál 18 éves?","DISCOVER_NOADDON_WARNING":"Figyelmeztetés: nincs bekapcsolt Stremio bővítmény ehhez a típushoz. Elmentett adatokat mutatunk, semmi sem fog frissülni.","DISCOVER_LOAD_ERR":"A tartalom nem töltődött be, hiba történt.","DISCOVER_ADDON_UNINSTALLED":"Ez a tartalom már nem érhető el, előfordulhat, hogy eltávolítottad a bővítményt.","UNINSTALL_THIS_ADDON":"Távolítsa el ezt a bővítményt","ERR_ADDON_NOT_INSTALLED":"Ez a bővítmény nincs telepítve. ","DETAIL_RECEIVE_NOTIF_SERIES":"Kapj értesítéseket új epizódokról","DETAIL_RECEIVE_NOTIF_VIDEOS":"Kapj értesítéseket új videókról","SIDEBAR_SHOW_STREAMS":"Streamek megjelenítése","RELAUNCH":"Újraindítás most!","UPGRADE":"Új verzió érhető el! Frissíts a legújabb Stremio verzióra","RELOAD_UI":"Felhasználói felület újratöltése","MANUAL_UPDATE_TITLE":"Frissítsd a Stremio verzióját","MANUAL_UPDATE_LINE1":"Egy már nem támogatott verzióját futtatod a Stremionak, mely erősen nem ajánlott.","MANUAL_UPDATE_LINE2":"Kérjük minél hamarabb frissíts","BUTTON_UPDATE_LATTER":"Ne most","BUTTON_UPDATE_NOW":"Frissítés","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Névtelen felhasználó","DONT_HAVE_ACC":"Nincs fiókod?","HAVE_ACC":"Van már fiókod?","PASSWORD":"Jelszó","PASSWORD_CONFIRM":"Jelszó megerősítése","EMAIL":"Email","FB_LOGIN":"Bejelentkezés Facebookkal","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Semmit nem osztunk meg a beleegyezésed nélkül","FB_NOPOST":"Semmit sem fogunk a nevedben posztolni","OR":"vagy","I_ACCEPT":"Elfogadom a","I_ACCEPT_BY_CLICKING":"A fenti gombra kattintva tanúsítom, hogy elfogadom a ","TOS":"felhasználói feltételeket","MUST_ACCEPT_TERMS":"El kell fogadnod a feltételeket","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Jelszó nem egyezik","SIGN_UP":"Regisztráció","SIGN_UP_EMAIL":"Regisztráció email-lel","CLICK_TO_SIGN_UP":"Kattints ide a regisztrációhoz.","LOG_IN":"Bejelentkezés","LOG_OUT":"Kijelentkezés","EXIT_FULLSCREEN":"Kilépés teljes képernyőből","ENTER_FULLSCREEN":"Teljes képernyős mód","PLAY_URL_MAGNET_LINK":"URL/Mágnes link lejátszása","HELP_FEEDBACK":"Segítség & Visszajelzés","TERMS_OF_SERVICE":"Általános Szerződési Feltételek","PRIVACY_POLICY":"Adatvédelmi irányelvek","ABOUT_STREMIO":"A Stremioról","USER_PANEL":"Felhasználói panel","LOGIN_LABEL":"Belépés","GUEST_LOGIN":"Vendég belépés","GUEST_LOGIN_NOTICE":"A Vendég bejelentkezés nem javasolt. A normál bejelentkezéssel a Stremio szinkronizálja a köyvtáradat és értesítéseket küldhet a kedvenc filmjeidről/sorozataidról. Biztosan folytatod?","GUEST_LOGIN_NOTICE_2":"A Vendég bejelentkezés nem ajánlott – nem lesznek szinkronizált könyvtári és tábla-értesítései, amelyek a Stremio létfontosságú funkciói. Biztosan folytatod?","CLICK_HERE":"Kattins ide","WRONG_PASSWORD":"Hibás email vagy jelszó. Amennyiben elfelejtetted a jelszavadat,","SET_A_PASS":"állíts be jelszót","RESET_PASSWORD":"Jelszó visszaállítása","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Elfelejtett jelszó?","EMAIL_USED_WITH_FB":"Ez az email már hozzá van rendelve egy Facebookos regisztrációhoz.","INVALID_EMAIL":"Kérjük, adj meg egy valós email címet","INVALID_PASSWORD":"Kérjük, adj meg egy valid jelszót","CONN_ERR":"Csatlakozási hiba – próbálkozzon újra később.\\n\\n","IMPORT_FROM_GUEST":"Könyvtár importálása vendégfiókjából","RECEIVE_UPDATES_EMAIL":"Frissítéseket kaphat e-mailjére a Stremiótól","LOGIN_FAILED":"Bejelentkezés sikertelen.","SIGNUP_FAILED":"A regisztráció sikertelen.","SEARCH_FAILED":"A keresés sikertelen","EMAIL_USED":"Ez az email cím már foglalt.","WAITING_FB_LOGIN":"Bejelentkezés Facebookkal...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Lejátszás külső lejátszóban","EXTERNAL_REMEMBER_PLAYER":"Szeretnél emlékezni a választásodra","EXTERNAL_ALWAYS_PLAY":"Igen","EXTERNAL_ONLY_ONCE":"Nem","BEST_FIT":"Legjobban illeszkedő","FIT_SCREEN":"Képernyőhöz igazítás","FILL":"Kitöltés","16:9":"16:9","4:3":"4:3","Original":"Eredeti","INTRO_TASTE":"Mondd el nekünk, hogy mit szeretsz","INTRO_TASTE_LONG":"Mondd el nekünk, hogy mit szeretnél nézni","INTRO_TASTE_PICK":"Válassz {{interestsRemaining}} érdeklődési kört","INTRO_TASTE_PICK_MORE":"Válassz további {{interestsRemaining}} érdeklődési kört","INTRO_TASTE_HELP_US":"Segíts nekünk többet megtudni magadról!","INTRO_TASTE_CHOOSE_THESE":"Válasszon ezek közül néhányat:","INTRO_TASTE_CHOOSE_MIN":"Válasszon legalább 3 kategóriát","INTRO_TASTE_CHOOSE_MIN_ERR":"Legalább 3 kategóriát kell kiválasztanod!","INTRO_TASTE_LIFESTYLE":"Életmód","INTRO_TASTE_SPORTS":"Sport","INTRO_TASTE_FOOD_HEALTH":"Étel & Egészség","INTRO_TASTE_BEAUTY_FASHION":"Szépség & Divat","INTRO_TASTE_NEWS":"Hírek","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Tudomány & Oktatás","INTRO_TASTE_MUSIC":"Zene","INTRO_TASTE_TRAVEL":"Utazás","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Valóság","INTRO_TASTE_COMEDY":"Komédia","INTRO_TASTE_DIY":"Hogyan barkácsoljunk","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Mozi","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"A kiválasztott bővítmény nem támogatott ezen a felületen.","ADDON_DISCLAIMER":"Harmadik féltől származó bővítmények használata mindig a felhasználó felelőssége, a felhasználó tartózkodási területén életben lévő törvényeket tiszteletben tartva.","ADDON_ACTIVATE":"Bekapcsolod ezt a bővítményt?","ADDON_REPO_ADD":"Bővítmény gyűjtemény URL-je","ADDON_ADD":"Hozzáadás","INSTALL_ADDON":"Bővítmény telepítése","ADD_ADDON":"Bővítmény hozzáadása","ADD_ADDON_DESCRIPTION":"Külső hivatkozáson keresztül is hozzáadhat bővítményt, amely a Telepített bővítmények alatt jelenik meg.","PASTE_ADDON_URL":"Illessze be a bővítmény URL-címét","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Újdonságok","BUTTON_CONTINUE":"Folytatás","BUTTON_ACTIVATE":"Aktiválás","BUTTON_ACTIVATED":"Aktív","BUTTON_CANCEL":"Mégse","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Beküldés","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Mindet elutasít","BUTTON_VIEW_ALL":"összes megtekintése","BUTTON_SEE_ALL":"Összes megtekintése","BUTTON_COLOR_TRANSPARENT":"Átlátszó","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Megnyitás böngészőben","LIB_EMPTY":"A könyvtárad üres. ","HOW_START":"Használatához ennyit kell tenned:","LIB_EMPTY_CAL":"A naptárad a könyvtáradban található sorozatokat mutatja.","HOW_START_CAL":"Sorozatok hozzáadásához a következőket kell tenni:","LIB_EMPTY_BOARD":"Az ajánlatok fül értesítéseket","HOW_START_BOARD_WAIT":"kérd, addj pár sorozatot és csatornát a könyvtáradhoz, és mi pár perc alatt feldolgozzuk :)","HOW_START_BOARD":"Így adhatsz hozzá sorozatokat","IMPORT_FB":"Importálj általad kedvelt tartalmakat a <span>Facebookról</span>","IMPORT_TRAKT":"Importáld médiakönyvtárad a <span>Traktról</span>","IMPORT_DISCOVER":"Keress érdekes tartalmakat a <span>Felfedezés</span> fülről","IMPORT_DISK":"Importálj filmeket és sorozatokat a <span>helyi lemezedről</span>","PLEASE_CREATE_ACC":"Kérjük, <u>hozzon létre egy fiókot</u> a könyvtár szinkronizálásának engedélyezéséhez.","IMPORT_DISCOVER_SIGNUP":"Regisztráljon, és találjon érdekes dolgokat a <span>Felfedez</span> fülről","IMPORT_DISK_SIGNUP":"Regisztráljon, és importáljon filmeket vagy sorozatokat a <span>helyi lemezről</span>","LIB_EMPTY_CLOUD":"Felhőkönyvtár","LIB_EMPTY_CLOUD_DESC":"Személyes felhőkönyvtár minden eszközön szinkronizálva","LIB_EMPTY_EARLY":"Korai","LIB_EMPTY_EARLY_DESC":"Értesítéseket kaphat az új epizódokról","LIB_EMPTY_PERSONAL":"Személyes","LIB_EMPTY_PERSONAL_DESC":"Kapj személyes ajánlásokat","LIB_EMPTY_CALENDAR_DESC":"Ütemezze be személyes megtekintési naptárát","LIB_EMPTY_ALL":"Regisztráljon, hogy mindezt megkapja:","LIB_EMPTY_BEST":"Regisztráljon, hogy a legtöbbet hozhassa ki a Stremióból","LIB_EMPTY_OTHER":"Regisztrálj a naptár és további király funkciók engedélyezéséhez","CALENDAR_ADDED":"A Stremio naptár hozzáadásra került az alapértelmezett asztali naptárhoz.","CALENDAR_ADDED_MSG":"Ha ez nem működik, kérjük, kézzel adja hozzá ezt az URL-t a naptáralkalmazáshoz","TRAKT_EXPIRED":"A Trakt hitelesítés lejárt, lépjen a Beállításokba, és hitelesítse újra","TRAKT_REQUIRES_LOGIN":"Trakt hiba","TRAKT_REQUIRES_LOGIN_MSG":"Be kell jelentkezned","TRAKT_IMPORT_WATCHED":"Import","THEME":"Téma","THEME_DEFAULT":"Alapértelmezett","THEME_ADAPTIVE":"Adaptív","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Beállítások","SETTINGS_NAV_GENERAL":"Általános","SETTINGS_NAV_PLAYER":"Lejátszó","SETTINGS_NAV_STREAMING":"Streamelés","SETTINGS_NAV_SHORTCUTS":"Gyorsbillentyűk","SETTINGS_SHORTCUT_RELOAD_APP":"Alkalmazás újratöltése","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Beállítások megnyitása","SETTINGS_SHORTCUT_SWITCH_TABS":"Váltás a lapok között","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Lapozzon előre","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Lapozzon visszafelé a lapokon","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigálás a menük között","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Lépjen a Keresés elemre","SETTINGS_SHORTCUT_EXIT_BACK":"Kilépés / Visszalépés","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Lejátszási sebesség menü ki-/bekapcsolása","SETTINGS_SHORTCUT_MENU_VIDEOS":"Videó menü ki/bekapcsolása","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Feliratok menü ki-/bekapcsolása","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Infó menü ki-/bekapcsolása","SETTINGS_SHORTCUT_FULLSCREEN":"Teljes képernyő ki-/bekapcsolása","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Vezérlők megjelenítése","SETTINGS_SHORTCUT_PLAY_PAUSE":"Lejátszás / Szünet","SETTINGS_SHORTCUT_VOLUME_UP":"Hangosítás","SETTINGS_SHORTCUT_VOLUME_DOWN":"Lehalkítás","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Következőhöz tekerés","SETTINGS_SHORTCUT_SEEK_PREV":"Előzőhöz tekerés","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Visszafele tekerés","SETTINGS_SHORTCUT_SEEK_FORWARD":"Előre tekerés","SETTINGS_SHORTCUT_PLAY_NEXT":"Következő lejátszása","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Feliratok méretének növelése","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Feliratok méretének csökkentése","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Feliratok késleltetésének növelése","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Feliratok késleltetésének csökkentése","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Oldalsáv ki-/bekapcsolása","SETTINGS_SHORTCUT_OR":"vagy","SETTINGS_SHORTCUT_TO":"-","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Szóköz","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Hitelesítés","SETTINGS_FACEBOOK_IMPORT":"Importálás","SETTINGS_CALENDAR_SUBSCRIBE":"Feliratkozás","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Kezelőfelület nyelve","SETTINGS_LAUNCH_STARTUP":"Alkalmazás indítása bekapcsoláskor","SETTINGS_VLC_DEFAULT":"Lejátszás VLC-vel","SETTINGS_UI_LANGUAGE":"Felhasználói felület nyelv","SETTINGS_UI_ZOOM":"Kezelőfelület nagyítás","SETTINGS_FULLSCREEN_EXIT":"Kilépés a teljes képernyőről","SETTINGS_GAMEPAD":"Játékvezérlő támogatás engedélyezése","SETTINGS_CLOSE_WINDOW":"Zárja be az alkalmazást, ha az ablak be van zárva","SETTINGS_SUBTITLES_LANGUAGE":"Feliratok alapértelmezett nyelve","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Alapértelmezett feliratméret","SETTINGS_SUBTITLES_BACKGROUND":"Feliratok háttér","SETTINGS_SUBTITLES_COLOR":"Feliratok színe","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Feliratok körvonalának színe","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Feliratok háttérszíne","SETTINGS_SEEK_KEY":"A nyilakkal tekerésre használhatók","SETTINGS_SEEK_KEY_SHIFT":"A nyilakkal tekerni lehet, ha a Shift le van nyomva","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Előre- és visszatekerés hossza","SETTINGS_BINGE":"A következő epizód automatikus lejátszása","SETTINGS_NEXT_VIDEO":"Értesítés megjelenítése a következő epizód elindításához","SETTINGS_NEXT_VIDEO_TRIGGER":"Értesítés megjelenítése a következő epizódról:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Következő videó előugró ablak időtartama","SETTINGS_PLAY_IN_BACKGROUND":"Lejátszás a háttérben","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Lejátszás külső lejátszóban","SETTINGS_RESIZE":"Az ablak automatikus átméretezése lejátszás előtt","SETTINGS_OVERRIDE_SERVER":"A streaming szerver URL-jének felülírása (speciális)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming szerver URL-je: ","SETTINGS_SERVER_AVAILABLE":"Streaming szerver elérhető.","SETTINGS_SERVER_UNAVAILABLE":"Streaming szerver nem érhető el.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Hiba","SETTINGS_SERVER_CONFIGURE_TITLE":"A streaming szerver URL-jének konfigurálása","SETTINGS_SERVER_CONFIGURE_INPUT":"Adja meg a streaming szerver URL-címét","SETTINGS_SERVER_CACHE_SIZE":"Gyorsítótár mérete","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profil","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS végpont: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Mindig használja a legújabb Bétát","SETTINGS_IMPORT_FB":"Importálás Facebookról","SETTINGS_IMPORT_DISK":"Importálás helyi lemezről","SETTINGS_IMPORT_TRAKT":"Importálás a Traktból","SETTINGS_PAUSE_MINIMIZED":"Lejátszás szüneteltetése lekicsinyítés során","SETTINGS_HWDEC":"Hardveresen gyorsított dekódolás","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Lejátszás a háttérben","SETTINGS_SUBSCRIBE_CALENDAR":"Feliratkozás naptárra","SETTINGS_REQ_EXPORT":"Adatexportálás kérése","SETTINGS_ACC_DELETE":"Fiók törlésének kérése","SETTINGS_CHANGE_PASSWORD":"Jelszó megváltoztatása","SETTINGS_TOS":"Általános Szerződési Feltételek","SETTINGS_SUPPORT":"Kapcsolat felvétele","SETTING_LANGUAGE":"Nyelv","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Megtekintési szokások megosztása a Trakt-tal","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Jelentkezzen ki a Trakt.tv-ből","SETTINGS_TRAKT_LOGOUT_2":"Jelentkezzen ki a Traktból","SETTINGS_SCAN_FOR_REMOTE":"A távirányító megnyitásához olvassa be a QR-kódot","SETTINGS_DESKTOP_NOTIFICATIONS":"Asztali értesítések","SETTINGS_DATA_SAVER":"Adatmegtakarítás","SETTINGS_LANGUAGE_INTERFACE":"felület","SETTINGS_LANGUAGE_SUBS":"alapértelmezett feliratok","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Automatikus hangsáv kiválasztása","SETTINGS_DEFAULT_AUDIO_TRACK":"Alapértelmezett hangsáv","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Térbeli hangzás","SETTINGS_ACCOUNT":"fiókot","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"Verzió","SETTINGS_ABOUT":"Rólunk","SETTINGS_MPV_WINDOW":"Indítsa el a lejátszót egy külön ablakban (speciális)","SETTINGS_PLAY_IN_EXTERNAL":"Mindig indítsa el a videót a külső lejátszóban","SETTINGS_STORAGE_BUTTON":"Helyi tárhely törlése","SETTINGS_STORAGE_MODAL_TITLE":"Biztos vagy ebben ?","SETTINGS_STORAGE_MODAL_MESSAGE":"Ezzel törli a helyi tárhelyet, és kijelentkezik.","SETTINGS_HWDEC_PICKER":"Válasszon hardveresen gyorsított dekódolási beállítást","SETTINGS_HW_AUTOMATIC":"Automatikus","SETTINGS_HW_DISABLED":"Tiltva","SETTINGS_HW_ACCELERATED":"Dekódolási gyorsítás","SETTINGS_HW_FULL":"Teljes gyorsítás","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Tiltva","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Távoli szerver URL-je","SETTINGS_COPY_REMOTE_URL":"Távoli szerver URL másolása","SETTINGS_REMOTE_URL_COPIED":"A távoli szerver URL-jét a vágólapodra másoltuk","SETTINGS_SECTION_SUBTITLES":"Feliratok","SETTINGS_SECTION_AUDIO":"Hang","SETTINGS_SECTION_CONTROLS":"Vezérlők","SETTINGS_SECTION_AUTO_PLAY":"Automatikus lejátszás","SETTINGS_SECTION_ADVANCED":"Fejlett","SUBSPICKER_AUDIO":"Hang","SUBSPICKER_SUBTITLES":"Bővítmények feliratai","SUBSPICKER_BLACK_BACKGROUND":"Használjon fekete háttérszínt","SUBSPICKER_VERTICAL_OFFSET":"Függőleges eltolás","SUBSPICKER_SIZE":"Méret","SUBSPICKER_DELAY":"Késleltetés","SUBSPICKER_EMBEDDED_SUBS":"Beágyazott feliratok","MOBILE_PRIVACY_POLICY":"Adatvédelmi irányelvek","MOBILE_CRASH_REPORTING":"Összeomlás jelentése","MOBILE_ZOOM_TO_FILL":"Nagyítás a képernyő kitöltéséhez","MOBILE_PASSTHROUGH":"Digitális audio kimenet (passthrough)","MOBILE_RUN_LOW_BATTERY":"Alacsony akkumulátoros működés","MOBILE_RUN_FOREGROUND":"Futtassa előtér-szolgáltatásként","MOBILE_PERFORMANCE":"TELJESÍTMÉNY & STABILITÁS","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"A QR-kód lejár ","MOBILE_LOG_INTO":"Jelentkezzen be Stremio-fiókjába ","MOBILE_SCAN_QR":"Olvassa be a fenti QR-kódot, vagy lépjen a következő helyre ","MOBILE_LINK_ACCOUNT":"Fiók összekapcsolása","MOBILE_SPEEDPICKER_CANCEL":"Mégse","MOBILE_SPEEDPICKER_LABEL":"Lejátszási sebesség kiválasztása","MOBILE_EMPTY_LIBRARY":"A könyvtára üres","MOBILE_NO_ADDON_ACTIVE":"Nincs aktív Stremio-bővítmény ehhez a típushoz.","MOBILE_ORGANIZER_WARNING":"A Stremio Organizer alkalmazás korlátozott funkcionalitást biztosít. Az elérhető streamek listájáért és a teljes Stremio élményért használd az asztali alkalmazást.","MOBILE_ADDON_LOADING":"még mindig töltődik","MOBILE_ADDONS_LOADING":"a bővítmények még mindig töltődnek","MOBILE_ADDON":"Hozzáad","MOBILE_CONFIGURE_ADDON":"Konfiguráld a bővítményt","MOBILE_CONFIGURE_ADDON_LABEL":"Bővítmény konfigurálása","MOBILE_ORGANIZER_ADDONS_WARNING":"A Stremio Organizer alkalmazás a bővítmények korlátozott választékát kínálja. A teljes Stremio élményért használd az asztali alkalmazást!","MOBILE_DISCONNECT":"Leválasztás","MOBILE_LOOKING_FOR_DEVICES":"Eszközök keresése...","MOBILE_CAST_TO":"Kivetítés ide","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Fiók törlése","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"A fiók törlése jogi kötelezettségek miatt nem azonnali. Miután kérte fiókja törlését, a jövőben új Stremio-fiók létrehozásához más e-mail címet/facebook-profilt kell használnia.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Erősítse meg a fiók törlését","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Fiókod a Facebook használatával jött létre. Ha törölni szeretné fiókját, kérjük, használja felhasználói portálunkat a www.stremio.com/login címen.","MOBILE_DELETE_ACCOUNT_MESSAGE":"Kérjük, adja meg jelszavát a fiók törlésének megerősítéséhez.","MOBILE_DELETE_ACCOUNT_BUTTON":"Fiók törlése","NAVIGATION_ON":"Be","NAVIGATION_OFF":"Ki","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Hozzájárulok ahhoz, hogy marketingkommunikációt kapjak a Stremiótól","QUIT":"Kilépés","CONNECTED":"Csatlakoztatva","AUTHENTICATE":"Bejelentkezés","AUTHENTICATING":"Authenticating...","CACHING":"Gyorsítótárazás","SETTINGS_CACHING_DRIVE":"Gyorsítótár meghajtó","ENABLE_LOCAL_FILES_ADDON":"A helyi fájlok bővítmény engedélyezése (újraindítás szükséges)","LOCAL_ADDON_NOT_ENABLED":"A helyi bővítmény nincs engedélyezve. Kattints ide, hogy a beállításokban engedélyezd!","ENABLE_REMOTE_HTTPS_CONN":"Távoli HTTPS-kapcsolatok engedélyezése","TORRENT_PROFILE":"Torrent profil","DATA_CACHING":"Adatgyorsítótár","MAGNET_PARSING":"Mágnes link elemzése","January":"január","February":"február","March":"március","April":"április","May":"május","June":"június","July":"július","August":"augusztus","September":"szeptember","October":"október","November":"november","December":"december","Monday":"hétfő","Tuesday":"kedd","Wednesday":"szerda","Thursday":"csütörtök","Friday":"péntek","Saturday":"szombat","Sunday":"vasárnap","Action":"Akció","Comedy":"Vígjáték","War":"Háborús","Family":"Családi","Animation":"Animációs","Adventure":"Kaland","Fantasy":"Fantasztikus","Crime":"Krimi","Mystery":"Misztikus","Romance":"Romantikus","Drama":"Dráma","Horror":"Horror","Thriller":"Thriller","Sci-Fi":"Sci-fi","Music":"Zenei","Biography":"Életrajzi","Documentary":"Dokumentumfilm","Sport":"Sport","Musical":"Zenei","Western":"Vadnyugati","Film-Noir":"Noir","News":"Hírek","History":"Történelem","Game-Show":"Játék show","Reality-TV":"Valóság-show","Talk-Show":"Beszélgetős műsor","Film & Entertainment":"Film & Szórakozás","Gaming":"Játék","From TV":"TV-ből","Lifestyle":"Életstílus","Science & Education":"Tudomány és oktatás","Cooking & Health":"Főzés és egészség","Beauty & Fashion":"Szépségápolás és divat","Sports":"Sport","News & Politics":"Hírek és politika","How-to & DIY":"Útmutatók és barkácsolás","Tech":"Technológia","Automotive":"Autó","Causes & Non-Profits":"Ügyek és non-profit szervezetek","Movies":"Filmek","Uk Live Tv":"Egyesült Királyság Élő TV","Fashion":"Divat","Business News Radio":"Rádiós üzleti hírek","Business Tv":"Üzleti TV","Cars & Auto":"Autók","Comedy Radio":"Rádiós komédia","Lifestyle Radio":"Életstílus rádió","News Tv":"TV-s hírek","Food And Wine":"Étel és ital","Latino Tv":"Latin TV","Shopping Tv":"Vásárlós TV","Religion":"Vallás","Kids":"Gyerekek","Body & Soul":"Test és lélek","Education":"Oktatás","Indian Tv":"Indiai TV","Extreme Sports":"Extrém Sportok","Middle Eastern Tv":"Közel-Keleti TV","Celebrity Tv":"Celeb TV","Science Tv":"Tudományos TV","Bikini babe":"Bikinis csajok","Outdoors":"Szabadtéri","German Tv":"Német TV","French Tv":"Francia TV","Italian Tv":"Olasz TV","Gamer Tv":"Gamer TV","Travel":"Utazás","Asian Tv":"Ázsiai TV","Entertainment":"Szórakoztatás","News Radio":"Rádiós hírek","Music Radio":"Zenei rádió","Language Learning":"Nyelvtanulás","Science Radio":"Tudományos rádió","Tech Radio":"Technológiai rádió","Science & Technology Vod":"Tudomány és technológia Vod","new video":"új videó","new episode":"új epizód","new movie":"új film","recommended":"ajánlott","we recommend":"ajánljuk","offer of the day":"a nap ajánlata","news":"hírek","music video":"zene videó","CTX_SHOW_HOTKEYS":"Gyorsbillentyűk megjelenítése","CTX_DISMISS_NOTIF":"Értesítések elvetése","CTX_DISMISS_ALL":"Mindet elutasít","CTX_SHARE":"Megosztás","CTX_COPY_SHARE_LINK":"Megosztási link másolása","CTX_COPY_MAGNET_LINK":"Mágnes link másolása","CTX_COPY_STREAM_LINK":"Stream link másolása","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Töltse le ezt a videót","CTX_DOWNLOAD_SUBS":"Feliratok letöltése","CTX_VIEW_ON_YOUTUBE":"Megtekintés a YouTube-on","CTX_SHOW":"Mutat","CTX_PLAY":"Lejátszás","CTX_PLAY_IN":"Lejátszás ezzel:","CTX_PLAY_ON":"Lejátszás ezen:","CTX_WATCH_ON":"Megtekintés ezen:","CTX_WATCH":"Megtekintés","CTX_WATCHED":"Megtekintett","CTX_WATCH_BEGINNING":"Megtekintés az elejétől","CTX_WATCH_MOBILE":"Megtekintés mobileszközön","CTX_REWIND":"Visszatekerés az elejére","CTX_MARK_WATCHED":"Megjelölés nézettként","CTX_MARK_NON_WATCHED":"Megjelölés nem megtekintettként","CTX_MARK_UNWATCHED":"Megjelölés nem megtekintettként","CTX_MARK_REST":"Hátralevők megjelölése nézettként","CTX_UNMARK_REST":"Hátralevők megjelölése nem nézettként","CTX_RECEIVE_NEW_NOTIF":"Új értesítések fogadása","CTX_ENABLE_NEW_NOTIF":"Értesítések engedélyezése","CTX_DISABLE_NEW_NOTIF":"Értesítések kikapcsolása","CTX_REMOVE_CACHE":"Eltávolítás a gyorsítótárból","CTX_REMOVE_CACHE_EP":"Epizód eltávolítása a gyorsítótárból","CTX_OPEN_CONTAINING":"Nyissa meg a tartalmazó mappát","CTX_REMOVE":"Eltávolítás a könyvtárból","CTX_AVAILABLE_OFFLINE":"Offline elérhető","CTX_PAUSED":"Szüneteltetve","CTX_ALWAYS_ON_TOP":"Mindig legfelül","CTX_FULLSCREEN":"Teljes képernyő","CTX_WRONG_SUBS":"Rossz felirat?","CTX_REPORT_ISSUES":"Probléma bejelentése","CTX_COPY":"Másolás","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Beillesztés","CTX_CLEAR":"Törlés","CTX_CLEAR_RECENT_SEARCHES":"Legutóbbi keresések törlése","HELLO_THERE":"Szia","HOPE_YOU_ENJOY":"Reméljük, hogy élvezed a Stremio használatát, és ez már az egyik kedvenc alkalmazásod!","WHO_ARE_WE":"Kik vagyunk mi? Mi vagyunk a mögötte álló csapat - két srác, akik az elmúlt 3 évben minden nap keményen dolgoznak, hogy egyre jobbá és jobbá tegyék ezt a terméket.","SUPPORT_US":"Ha szívesen használod a Stremio-t, ha a Stremio értékes számodra - terjeszd a hírét!","SPREAD_THE_WORD":"Oszd meg barátaiddal, terjeszd a Stremio hírét!","MORE_PEOPLE":"Minél többen használják a Stremiót, annál jobb lesz!","SEND_A_LINK":"Vagy küldd el a weboldalunkra vezető linket","TIP_LOCALFILES":"Tipp: behúzhatsz helyi videó fájlokat a Stremio-ba","ADDON_MY":"Saját bővítményeim","ADDON_COMMUNITY":"Közösségi bővítmények","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Hivatalos bővítmények","ADDON_REPOS":"Bővítmény kollekciók","ADDON_SEARCH":"Bővítmények keresése","ADDON_INSTALL":"Telepítés","ADDON_CONFIGURE":"Konfigurálás","ADDON_UNINSTALL":"Eltávolítás","ADDON_UPGRADE":"Frissítés","ADDON_INSTALLED":"Telepítve","ADDON_INSTALLED_MSG":"Bővítmény telepítve!","ADDON_UPGRADED_MSG":"Bővítmény frissítve!","ADDON_UNKNOWN":"Ismeretlen","ADDON_ERR":"Bővítmény telepítési hiba!","ADDON_DISCONNECTED":"Szétkapcsolt","ADDON_APP_MISSING":"ehhez a forráshoz az alkalmazás nincs telepítve. Szeretnéd most telepíteni?","ADDON_APP_INSTALL":"Telepítés most","ADDON_PAGE":"Bővítmény oldala","ADDON_TOP_CONTENT":"A legjobbak ettől a bővítménytől","ADDON_PROVIDES":"Ez a bővítmény ezeket adja:","ADDON_WATCH":"Nézz #{types} most!","ADDON_WATCH_FREE":"Nézz #{types} INGYENESEN most!","ADDON_ADDON":"Hozzáad","ADDON_SUPPORTED_TYPES":"Támogatott típusok","ADDON_SUPPORTED_CATALOGS":"Támogatott katalógusok","ADDON_PROVIDES_DISCOVER":"Több #{types} a Felfedezés fülön","ADDON_PROVIDES_STREAMS":"Nézz #{types}","ADDON_PROVIDES_STREAMS_FREE":"Nézz #{types} INGYENESEN","ADDON_PROVIDES_SUBTITLES":"Feliratok a ehhez: #{types}","ADDON_CANTDETECT":"Nem tudtuk észlelni a futó Stremiót, így nem tudtuk észlelni, hogy milyen bővítményeket telepített.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"Erről nem található információ ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Hiba történt az ezzel kapcsolatos információk lekérésekor.","ERR_CANT_PARSE_MAGNET":"Nem sikerült elemezni a mágnest","ERR_NO_MAGNET_INFOHASH":"Nincs érvényes információs hash a mágneshez","ERR_NO_FILE_PATH":"Nem lehet elküldeni a kérést a fájl elérési útja nélkül","ERR_NO_TORRENT":"Nem tért vissza a torrent","ERR_NO_SUPPORTERD_FILES":"Nem található támogatott fájl","ERR_OPENING_FILES":"Nem sikerült megnyitni a külső fájlokat","ERR_INVALID_LINK":"Érvénytelen link","ERR_REGISTERED_ONLY":"Ez a lehetőség csak regisztrált felhasználók számára elérhető.","ERR_CLIPBOARD":"Nem lehet lejátszani a vágólapról","ERR_CLIPBOARD_READ":"A vágólap nem olvasható ezen a platformon","ERR_CLIPBOARD_GENERIC":"Nem található lejátszható URL a vágólapon. Kérjük másolj ki egy videóhoz vezető URL-t (pl. mágnes linket).","BOARD_CONTINUE_WATCHING":"Megtekintés folytatása","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Kifejezetten az Ön számára kiválasztott filmek.<br />Ez a film egy mintaajánlás.","BOARD_EXPLANATION_EPISODES":"Ide érkeznek kedvenc sorozatod új epizódjai.<br />Add hozzá a követett sorozatokat a könyvtáradhoz.","BOARD_EXPLANATION_VIDEOS":"Ide érkeznek kedvenc csatornáid új epizódjai.<br />Add hozzá a követett YouTube-csatornákat a könyvtáradhoz.","WEBSITE_ENJOYED_BY":"Világszerte több mint 30 millió felhasználó élvezi","WEBSITE_STREAMING_ENHANCED":"Továbbfejlesztett streamelés","WEBSITE_STREAMING_ENHANCED_DETAILS":"A Stremio biztonságos, modern és zökkenőmentes szórakozási élményt kínál. Könnyen használható felületének és változatos tartalomkönyvtárának köszönhetően - beleértve a 4K HDR támogatást is - a felhasználók minden eszközükön élvezhetik kedvenc filmjeiket és tévéműsoraikat. A biztonság iránti elkötelezettségével pedig a Stremio a tökéletes választás a gondtalan, kiváló minőségű streaming élményhez.","WEBSITE_AVAILABLE_ON":"Elérhető itt:","WEBSITE_WATCH_AND_ENJOY":"Nézd és élvezd!","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"A Stremio gyerekjátékká teszi a dolgot","WEBSITE_ALL_FEATURES":"Minden funkció","WEBSITE_EASY_TO_USE":"Könnyen kezelhető","WEBSITE_EASY_TO_USE_DETAILS":"A Stremio-t úgy tervezték, hogy felhasználóbarát és könnyen használható legyen. Tiszta és intuitív felületével könnyen navigálhatod és megtalálhatod a megnézni kívánt tartalmat.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Zökkenőmentes, egyszerre több eszközön ","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"A Stremio számos platformra (többek között Windows, Mac, Linux, Android és más) elérhető, és minden eszközön nyomon követi a haladásodat. Csak jelentkezz be, és folytasd a megtekintést anélkül, hogy minden egyes új eszközön újra be kellene állítanod az alkalmazást.","WEBSITE_ALL_DOWNLOADS":"Minden letöltés","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Nagy felbontású videó támogatás","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"A legtöbb videóformátumot, köztük a 4K HDR tartalmat is támogató integrált videolejátszó lehetővé teszi, hogy élvezze az elérhető legjobb minőséget.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Változatos tartalomtár","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"A Stremio számos népszerű videóforrással integrálható, mint például a Netflix, az Amazon Prime Video, a Hulu, a YouTube és még sok más.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Fiók ingyenes létrehozása","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Személyre szabott megtekintési élmény","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"A Stremio lehetővé teszi a felület kinézetének testreszabását a téma megváltoztatásával, a bővítmények hozzáadásával vagy eltávolításával stb.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Többnyelvű felirat támogatás","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Már az összes kedvenc tartalmadat élvezheted a kívánt nyelven, mivel a Stremio minden nyelven támogatja a feliratokat.","WEBSITE_ALL_STREMIO_FEATURES":"A Stremio összes funkciója","WEBSITE_TRY_STREMIO_TITLE_P1":"Próbáld ki a Stremio-t","WEBSITE_TRY_STREMIO_TITLE_P2":"Most a Te TV-den","WEBSITE_YOU_CAN_NOW_WATCH":"Most az összes kedvenc sorozatodat megnézheted az Android TV-eszközeiden. A Stremio TV alkalmazással könnyedén élvezheted a mozi estéket.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Most az összes kedvenc sorozatodat megnézheted az okos TV-eszközeiden. A Stremio TV alkalmazással könnyedén élvezheted a mozi estéket.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio okos TV-hez","WEBSITE_PLAY_STORE_REVIEW":"Valószínűleg a legjobb és leghasznosabb alkalmazás, amit a készülékeden lehet. Ez az egyik olyan alkalmazás, amelyet napi szinten használok, különösen az Android TV-men már évek óta. Jól van elkészítve egy erős közösséggel, amely hasznos funkciókat biztosít. Nagyszerű munka. Csak így tovább!","WEBSITE_REVIEWS":"vélemények","WEBSITE_GET_STREMIO_FOR_FREE":"Szerezze be ingyen a Stremiót","WEBSITE_GET_STREMIO_NOW":"Szerezze be a Stremiót most","WEBSITE_STREMIO_FEATURES":"Stremio funkciók","WEBSITE_STREMIO_FEATURES_DETAILS":"A Stremio fejlett funkcióival profiként streamelhet, és zökkenőmentesen férhet hozzá kedvenc médiájához","WEBSITE_DISCOVER_MORE":"Tudj meg többet!","WEBSITE_DISCOVER_MORE_DETAILS":"Soha ne fogyj ki a néznivalóból!","WEBSITE_COMMUNITY_DRIVEN":"Közösségvezérelt","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"A Stremio nagy és aktív felhasználói közösséggel rendelkezik, akik bővítmények létrehozásával és megosztásával járulnak hozzá a szoftver fejlesztéséhez.","WEBSITE_GET_INVOLVED":"Vegyél részt benne","WEBSITE_NEW_THEATER_EXPERIENCE":"Új házimozi élmény","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"A Stremio új dedikált TV-alkalmazása lehetővé teszi, hogy élvezze a filmestet Android TV-eszközein.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"A Stremio új dedikált TV-alkalmazásai lehetővé teszik, hogy moziesteket élvezzen Smart TV-n vagy Android TV-eszközén.","WEBSITE_FREE_AND_SECURE":"Ingyenes és biztonságos","WEBSITE_STREAMING":"Streamelés","WEBSITE_FREE_AND_SECURE_DETAILS":"A Stremio páratlan biztonságot és adatvédelmet kínál a felhasználók számára. A Stremio egyedülálló funkciójával, amely lehetővé teszi az addonok távoli futtatását, más platformokhoz képest biztonságosabb módot biztosít kedvenc tartalmainak streamelésére. A Te és adataid biztonsága elsődleges fontosságú, és a platform biztosítja, hogy minden adatod védve legyen.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Mondj búcsút a biztonsággal és a adatvédelemmel kapcsolatos aggodalmaknak, és köszöntsd a végtelen szórakozás világát a Stremio segítségével.","WEBSITE_INFORMATION_PROVIDED_BY":"által biztosított információkat","WEBSITE_CONTRIBUTE_DESC":"a projekthez","WEBSITE_COMMUNITY_DESC":"Hiszünk abban, hogy a legjobb módja annak, hogy valóban lenyűgöző streamelési élményt teremtsünk, ha bevonjuk közösségünket a folyamatba. Lehetsz programozó, művész, vagy csak rajongó - tudsz segíteni a Stremio növekedésében.","WEBSITE_COMMUNITY_DESC_2":"Tehát csatlakozz hozzánk még ma, legyél tagja a Stremio közösségnek, és formáld a streamelés jövőjét.","WEBSITE_WAYS_TO_GET_INVOLVED":"A részvétel módjai","WEBSITE_IN_THE_STREMIO_COMMUNITY":"a Stremio közösségben","WEBSITE_SHARE_YOUR_THOUGHTS":"Oszd meg a gondolataidat","WEBSITE_REPORT_BUGS":"Hibák bejelentése","WEBSITE_SUGGEST_FEATURES":"javasolj funkciókat","WEBSITE_AND_PROVIDE_FEEDBACK":"és adj nekünk visszajelzést a közösségi média csatornáinkon.","WEBSITE_BETA_TESTING_PROGRAM":"Bétatesztelő program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Vegyél részt béta tesztelési programunkban (rendszeresen küldünk meghívókat) a Stremio közösségben.","WEBSITE_JOIN_NOW":"Csatlakozz most!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Hivatalos Stremio Közösségek","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Nem hivatalos Stremio Közösségek","WEBSITE_BECOME":"Légy","WEBSITE_A_VOLUNTEER_TRANSLATOR":"önkéntes fordító","WEBSITE_ARE_YOU_A_DEVELOPER":"Fejlesztő vagy?","WEBSITE_CONTRIBUTE_CODE":"Hozzájárulhatsz kóddal nyílt forráskódú projektjeinkhez. A GitHubon több olyan projektünk is van, amelyekhez segítőket keresünk. Ha szeretnél segíteni, nézd meg őket:","WEBSITE_STREMIO_ON_GITHUB":"Stremio a GitHubon","WEBSITE_CREATE_ADDON_DESC":"Hozz létre bővítményeket, a Stremio funkcióinak bővítésére (az API-unk könnyen használható):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"Lehetőséget biztosítunk arra is, hogy gyakornok fejlesztőként csatlakozz hozzánk, hogy együtt növekedhessünk.","WEBSITE_APPLY_AS_AN_INTERN":"Jelentkezzen gyakornoknak","WEBSITE_CALLING_ALL_ARTISTS":"Figyelem, művészek!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Mutasd meg kreativitásodat és a Stremio iránti szeretetedet azzal, hogy feltöltöd rajongói művedet az online galériánkba. Legyen szó rajzról, festményről vagy digitális dizájnról, szeretnénk látni a Stremio márka egyedi megjelenítését. Csatlakozz a művészetkedvelők közösségéhez, és oszd meg alkotásaidat a Stremio rajongóival világszerte.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Galéria","WEBSITE_INTERN_DESIGNER":"Légy csapatunk tagja, és emeld kreativitásodat új magasságokba izgalmas szakmai gyakorlati lehetőségeink segítségével.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Közkincsfilmek projekt","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"A Stremio elkötelezett a film- és tévétörténet megőrzése mellett a köztulajdonban lévő és elárvult videók azonosításával. A közösségünkkel együttműködve biztosíthatjuk, hogy ezek a klasszikus műalkotások mindenki számára hozzáférhetőek legyenek, és a jövő generációi számára is védetté váljanak.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Nyugodtan fordulj hozzánk, ha szeretnél részt venni a projektben.","WEBSITE_JOIN_THE_PROJECT":"Csatlakozz a Projekthez","WEBSITE_BE_PART_OF_OUR_MISSION":"Légy részese a küldetésünknek","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Szeretnél csatlakozni a Stremio csapatához? Teljes mértékben távmunkát kínálunk szenvedélyes szakemberek számára. Tekintsd meg nyitott pozícióinkat.","WEBSITE_OPEN_POSITIONS":"NYITOTT POZÍCIÓK","WEBSITE_DESCRIPTION":"LEÍRÁS","WEBSITE_LEARN_MORE":"Tudj meg többet","WEBSITE_COMPANY":"Vállalat","WEBSITE_CONTACTS":"Kapcsolatok","WEBSITE_NEED_HELP":"Kell segítség?","WEBSITE_STREMIO_WEB_ON_IOS":"Útmutató a Stremio Web használatához iOS rendszeren","WEBSITE_LINK_ART_V2":"Fanart Galéria","WEBSITE_PARTNERS":"Partnerek","WEBSITE_SLOGAN_WATCH":"Azonnali megtekintés","WEBSITE_SLOGAN_ALL":"Minden kedvenc videó tartalmad egy helyen","WEBSITE_SLOGAN_NEW":"Nézd, amennyit csak szeretnél","WEBSITE_SLOGAN_NEW_NEW":"A streamelés szabadsága","WEBSITE_WATCH_FROM":"Nézd meg","WEBSITE_DOWNLOAD":"Letöltés most","WEBSITE_DOWNLOAD_FOR":"Töltsd le most","WEBSITE_IS_DESKTOP":"A Stremio egy asztali alkalmazás, nyisd meg ezt az oldalt a számítógépeden, és töltsd le","WEBSITE_DESKTOP_DEMO_VID":"Asztali demó","WEBSITE_PAGE_HOME":"Kezdőlap","WEBSITE_PAGE_FEATURES":"Funkciók","WEBSITE_PAGE_ADDONS":"Bővítmények","WEBSITE_PAGE_TECH":"Technológia","WEBSITE_PAGE_CREATE_ADDON":"Bővítmény létrehozása","WEBSITE_PAGE_CONTACTS":"Kapcsolatok","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Kérjük, alább gépeld be a kívánt jelszót!","WEBSITE_RESET_PASSWORD_WARNING":"Biztosan vissza akarod állítani a jelszót a következő számára: ${1}?","WEBSITE_TYPE_movie":"Filmek","WEBSITE_TYPE_series_PL":"Sorozatok","WEBSITE_TYPE_tv":"Élő tv","WEBSITE_TYPE_channel":"Csatornák","WEBSITE_STREMIO_WHAT_IS":"A Stremio egy olyan alkalmazás, amely segít rendszerezni és azonnal megtekinteni kedvenc videóidat, filmjeidet, tévésorozataidat és TV-csatornáidat.","WEBSITE_FEATURES_WATCH":"Nézze meg azonnal HD minőségben","WEBSITE_FEATURES_WATCH_DETAIL":"Kattints és játszd le kedvenc filmjeidet, TV-műsoraidat, videóidat és TV-csatornáidat.","WEBSITE_FEATURES_SUBS":"Automatikus feliratok","WEBSITE_FEATURES_SUBS_DETAIL":"A Stremio automatikusan kiválasztja a szinkronizált feliratokat a te nyelvedhez.","WEBSITE_FEATURES_SUBS_LABEL":"Nálad a labda, főnök.","WEBSITE_FEATURES_CAST":"Játszd le TV-n és mobil eszközökön","WEBSITE_FEATURES_CAST_DETAIL":"Kivetítés AppleTV-re, Chromecastra, Smart TV-re (DLNA/UPnP) és mobileszközökre.","WEBSITE_LIB":"Élvezze az összes eszközén szinkronizált személyes könyvtárát","WEBSITE_LIB_COLLECT":"Gyűjtse a Stremióból","WEBSITE_LIB_IMPORT":"Importálás a Facebookról","WEBSITE_LIB_LOCAL":"Hozzáadás a helyi meghajtóról","WEBSITE_BOARD":"A tábla – Az értesítések és ajánlások egy helyen","WEBSITE_BOARD_RECOMMEND":"Ajánlott tévéműsor","WEBSITE_BOARD_TRENDING":"Felkapott film","WEBSITE_BOARD_NEW":"Új Videó","WEBSITE_BOARD_EPISODE":"Új epizód","WEBSITE_BOARD_1":"Valami érdekes néznivalót keresel? Kapj ajánlásokat az ízléseid alapján!","WEBSITE_BOARD_2":"Értesítést kaphatsz kedvenc tévéműsoraid vagy YouTube-csatornáid új epizódjairól!","WEBSITE_BOARD_YOUTUBE":"Új videók a YouTube csatornákról","WEBSITE_BOARD_EPISODES":"Az általad követett sorozatok új epizódjai","WEBSITE_ADDONS":"Tartalom-bővítmények","WEBSITE_TECH_DETAIL":"Szeretjük a technológiát, szeretjük az őrült tudományt! A Stremio a következő nyílforráskódú technológiákat használja:\\n","WEBSITE_TECH_WCJS":"A WebChimera.js lehetővé teszi a Stremio számára, hogy bármilyen videóformátumot jó teljesítménnyel játsszon le.","WEBSITE_TECH_WCJS_EXTRA":"A projekt fő közreműködői vagyunk","WEBSITE_TECH_ELECTRON":"Az Electron innovatív platformot biztosít a Stremio építéséhez.","WEBSITE_TECH_ELECTRON_EXTRA":"A projekt közreműködői vagyunk","WEBSITE_TECH_LINVODB":"Egy adatbázis-technológia, amely biztosítja, hogy adatai rendszerezve legyenek, és bárhol elérhetők legyenek, ahol bejelentkezik.","WEBSITE_TECH_LINVODB_EXTRA":"Házon belüli technológia","WEBSITE_CREATE_ADDON":"Hozz létre saját bővítményt","WEBSITE_CREATE_ADDON_DETAIL":"Van saját videó szolgáltatásod? Segítünk kihasználni a Stremio által nyújtott funkciókat azzal, hogy elkészítjük a bővítményedet.","WEBSITE_CREATE_ADDON_BENEFITS":"A Stremio bővítmény létrehozásának előnyei","WEBSITE_P2P_BEAUTY":"A peer-to-peer streaming szépsége","WEBSITE_P2P_1":"Megbízható és megfizethető Full HD / 4K videó igény szerint vagy élő közvetítés","WEBSITE_P2P_2":"Nagyszerű felhasználói élményt nyújtó terjesztési platform","WEBSITE_P2P_3":"Pontosan az Ön igényeinek megfelelő bővítményt készítünk","WEBSITE_P2P_CONTACT":"Érdekel? <a href=\'mailto:office@stremio.com\'>Lépjen kapcsolatba velünk</a>!","WEBSITE_P2P_CONTACT_EXTRA":"Szívesen segítünk a tartalma integrálásában a Stremio platformra!","WEBSITE_P2P":"Egyszer-egyszer jön egy technológia, amely teljesen felforgatja a játékszabályokat. Rengeteg időt és energiát fektettünk a Peer-to-Peer (P2P) videostreaming motorunk megalkotásába, amely nagyszerű teljesítményt és sokoldalúságot biztosít, hogy bármilyen felhasználási esethez alkalmazkodni tudjon.\\nForduljon hozzánk a DRM-képes P2P-videó igény szerinti vagy élő streaming szolgáltatásért.","WEBSITE_THOUGHTS":"Megosztjuk gondolatainkat:","WEBSITE_SPREAD":"Terjeszd a hírt a Stremióról:","WEBSITE_CONTACT":"Vedd fel velünk a kapcsolatot, örömmel várjuk megkeresésedet!","WEBSITE_OPENSOURCE":"Nyílt forráskódú projektjeinkért látogass el a ","WEBSITE_BITCOIN":"Adományozz bitcoint:","WEBSITE_FAQ":"Gyakran Ismételt Kérdések","WEBSITE_FAQ_SHORT":"GYIK","WEBSITE_QUESTIONS":"Kérdések","WEBSITE_TOS":"Használati feltételek","WEBSITE_LEGAL":"Jogi","WEBSITE_PAGE_ABOUT":"Rólunk","WEBSITE_PAGE_BECOME_PARTNER":"Légy partnerünk","WEBSITE_ALL_YOU_CAN_WATCH":"Szabadon nézheted.","WEBSITE_FREEDOM_TO_STREAM":"A streamelés szabadsága","WEBSITE_WHAT_IS_STREMIO":"Mi az a stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"A Stremio egy központ a videótartalmak összegyűjtéséhez. Fedezd fel, rendszerezd és nézz videókat mindenféle forrásból bármilyen eszközödön.","WEBSITE_WHAT_IS_STREMIO_P2":"Filmek, tévéműsorok, sorozatok, élő televíziós csatornák vagy internetes csatornák, például a YouTube és a Twitch.tv – mindezt megtalálod a Stremio-n.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"A Stremio egy modern médiaközpont a videós szórakoztatáshoz. Fedezz fel, nézz és rendszerezz videótartalmakat könnyen telepíthető bővítményekből!","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Filmek, tévéműsorok, élő tévéműsorok vagy webcsatornák – mindezt megtalálod a Stremio-n.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Élvezd az összes médiaeszközödön","WEBSITE_DEVICES_COLLECT":"Gyűjts a Stremióból","WEBSITE_DEVICES_IMPORT_FB":"Importálás a Facebookról","WEBSITE_DEVICES_LOCAL":"Hozzáadás a helyi meghajtóról","WEBSITE_JOIN_THE_PARTY_NOW":"Csatlakozz most a bulihoz","WEBSITE_DEVICES_ALL":"Könnyen használható minden eszközödön;","WEBSITE_EXTENDABLE_CATALOG":"Végtelenül bővíthető videokatalógus;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Nagyszerű funkciók a média rendszerezéséhez;","WEBSITE_AS_SEEN_ON":"Amint látható","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Rólunk","WEBSITE_LINK_TECHNOLOGY":"Technológia","WEBSITE_LINK_APPS":"Alkalmazások elemre","WEBSITE_LINK_DOWNLOADS":"Letöltések","WEBSITE_MORE":"Több","WEBSITE_LINK_ADDONS":"Bővítmények","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Hozzájárulás","WEBSITE_LINK_COMMUNITY":"Közösség","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... és más","WEBSITE_LINK_HELP":"Segítség Központ","WEBSITE_LINK_CONTACTS":"Üzleti kapcsolatfelvétel","WEBSITE_LINK_TOS":"Feltételek és kikötések","WEBSITE_LINK_PRAVACY":"Adatvédelmi irányelvek","WEBSITE_SUBSCRIBE":"Iratkozz fel","WEBSITE_NEWSLETTER":"Csodálatos dolgokért iratkozz fel hírlevelünkre","WEBSITE_PLACEHOLDER_EMAIL":"Az email címed","WEBSITE_COMMUNITY":"Közösség","WEBSITE_LINK_PRAVACY_LEGAL":"Adatvédelem","WEBSITE_WHY":"Ezért csináljuk","WEBSITE_WHY_P1":"A Stremio-nál minden nap azért megyünk dolgozni, mert egy fontos problémát akarunk megoldani a lekérhető videók iparágában. Olyan sok új tartalom jelenik meg percenként, hogy szinte lehetetlen eligazodni benne.","WEBSITE_WHY_P2":"Segítünk az embereknek eligazodni a videós szórakoztatás hatalmas világában, és új tartalmakat felfedezni. Alkalmazásaink filmeket, sorozatokat, élő tévéműsorokat, webes csatornákat és még sok mást hoznak össze. Elkötelezettek vagyunk amellett, hogy a felhasználók számára hihetetlenül egyszerűvé tegyük a számukra kedves műsorok és szolgáltatók megtalálását.","WEBSITE_WHY_P3":"Szolgáltatásunkat bármilyen eszközön és bármikor használhatod, így a Stremio az egyetlen videó szórakoztató központ, amelyre valaha szükséged lesz.","WEBSITE_TEAM":"CSAPAT","WEBSITE_TEAM_P":"A Stremio csapata kicsi, de erős: tízen vagyunk, X nyelven kódolunk, és megosztjuk egymással tapasztalatainkat a szoftverfejlesztés, a felhasználói felület és a UX tervezés, a marketing és a reklámozás, valamint az üzleti élet és a startupok terén.","WEBSITE_FEATURES":"Funkciók","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Fedezz fel új tartalmat könnyedén","WEBSITE_FEATURES_DISCOVER_P":"Könnyedén felfedezhetsz új filmeket, tévéműsorokat, sorozatokat és csatornákat, amelyeket nézhetsz. Böngéssz kategória, műfaj, nézettség, ismertség stb. szerint, vagy egyszerűen csak írj be egy nevet a kereséshez. A Stremio segítségével az új videotartalmak megtalálása gyerekjáték.","WEBSITE_FEATURES_ALL_CONTENT":"Az összes videó tartalmad egy képernyőn","WEBSITE_FEATURES_ALL_CONTENT_P1":"Nézd meg, hogy milyen filmeket, sorozatokat vagy videókat nem fejeztél be, és folytasd a megtekintésüket; kapj értesítést az új epizódokról és megjelenésekről; és böngéssz a nézési szokásaid alapján kapott ajánlások között.","WEBSITE_FEATURES_LIBRARY":"Rendszerezd videókönyvtáradat","WEBSITE_FEATURES_LIBRARY_P1":"Adj hozzá bármilyen műsort a Stremio-könyvtáradhoz egyetlen kattintással, és navigálj a tartalmak között, szépen elrendezve típus, frissesség vagy ábécé sorrend szerint.","WEBSITE_FEATURES_CALENDAR":"Kövess nyomon mindent, amit nézel","WEBSITE_FEATURES_CALENDAR_P1":"Naptári megjelenítést kaphatsz a könyvtáradba felvett összes filmről és sorozatról. Exportáld ki a Stremio naptáradat, és szinkronizáld, hogy mindig tudd, mikor esedékes egy új epizód vagy premier.","WEBSITE_FEATURES_BIG_SCREEN":"Élvezd ki videotartalmaidat nagyobb képernyőn","WEBSITE_FEATURES_BIG_SCREEN_P1":"Egyetlen kattintással kivetítheted a tartalmaidat egy másik eszközre – legyen az telefon, táblagép vagy tévé.","WEBSITE_FEATURES_SOURCES":"Nézz videókat sok különböző forrásból","WEBSITE_FEATURES_SOURCES_P":"Telepíts hivatalos és közösségi bővítményeket, hogy több különböző szolgáltatótól származó videókat élvezhess – mindezt egyetlen elegáns, könnyen használható alkalmazásban.","WEBSITE_CREATE_AN_ADDON":"Hozz létre bővítményt","WEBSITE_FEATURES_SYNC":"Szinkronizáld könyvtáradat különböző eszközök között, és folytasd a lejátszást","WEBSITE_FEATURES_SYNC_P1":"Jelentkezz be fiókoddal minden eszközön, és élvezd a könyvtáradat, a bővítményeket, a lejátszást és a szinkronizált naptárat.","WEBSITE_FEATURES_EXTENDABLE":"Bővítményekkel bővíthető videó katalógus","WEBSITE_FEATURES_EXTENDABLE_P1":"A Stremio bővítménykatalógus számos bővítményt kínál telepítésre a különböző videótartalmak megtekintéséhez. Ezek közé tartoznak filmek, műsorok, élő TV, sport, hírek, podcastok, webcsatornák, videojátékok és még sok más.","WEBSITE_FEATURES_AUTO_SUBS":"Automatikus feliratozás","WEBSITE_FEATURES_AUTO_SUBS_P1":"Felirat-bővítményeinkkel automatikusan kiválasztott feliratokat kaphatsz a kiválasztott nyelvedhez.","WEBSITE_FEATURES_CHROMECAST":"Kivetítés Chromecastra","WEBSITE_FEATURES_CHROMECAST_P1":"Élvezd videotartalmaidat egy nagyobb képernyőn, vagy csak vetítsd ki a nézett tartalmat egy másik eszközre!","WEBSITE_FEATURES_KEEP_TRACK":"Kövesd nyomon kedvenc TV-műsoraidat és webcsatornáidat","WEBSITE_FEATURES_KEEP_TRACK_P1":"Naptári vizualizációt és értesítéseket kaphatsz kedvenc sorozataid és webcsatornáid új epizódjairól.","WEBSITE_FEATURES_POWER_USER":"Kiemelt felhasználói funkciók","WEBSITE_FEATURES_POWER_USER_P1":"Lejátszás külső lejátszóban","WEBSITE_FEATURES_POWER_USER_P2":"Lejátszás torrent fájlból vagy mágnes linkből","WEBSITE_FEATURES_POWER_USER_P3":"Importálás a könyvtáradba a Facebook kedveléseid alapján vagy a helyi lemezről","WEBSITE_ADD_ONS":"Bővítmények","WEBSITE_ADD_ONS_P1":"A Stremio által kínált összes videótartalom forrása egy bővítmény rendszeren keresztül történik – az alkalmazásban nincsenek beépített tartalmk vagy szolgáltatók.","WEBSITE_ADD_ONS_P2":"A bővítmények két csoportja érhető el: hivatalos és közösségi bővítmények.","WEBSITE_ADD_ONS_P3":"A hivatalos bővítményeket a Stremio fejleszti és üzemelteti, míg a közösségi bővítményeket a közösségünk tagjai hozzák létre, és ők is üzemeltetik azokat.","WEBSITE_ADDONS_OFFICIAL":"Hivatalos bővítmények","WEBSITE_ADDONS_WATCHUB":"Streameld kedvenc filmjeidet, sorozataidat és műsoraidat olyan szolgáltatóktól, mint az iTunes, a Hulu, az Amazon és más egyesült királyságbeli/amerikai szolgáltatások.","WEBSITE_ADDONS_YOUTUBE":"Nézd kedvenc YouTube-csatornáidat hirdetések nélkül, és kapj értesítést az új feltöltésekről a követett közreműködőktől.","WEBSITE_ADDONS_FILMON":"Nézz élő TV-t, filmeket és közösségi televíziót ingyenesen. 600 TV-csatorna, 45 000 ingyenes film, dokumentumfilm és még sok más.","WEBSITE_ADDONS_OPENSUBTITLES":"Film- és TV-feliratok több nyelven, naponta több ezer lefordított felirat kerül feltöltésre.","WEBSITE_ADDONS_COMMUNITY":"Közösségi bővítmények","WEBSITE_ADDONS_FILMON_VOD":"Nézz videókat a Filmon.tv-ről","WEBSITE_ADDONS_TWICH":"Nézz élő közvetítéseket a Twitch.tv-ről – az e-sport ipar videostreamelő platformjáról.","WEBSITE_ADDONS_VODO":"Nézz indie filmeket teljesen ingyen.","WEBSITE_ADDONS_NETFLIX":"Nézz Netflix filmeket és websorozatokat.","WEBSITE_ADDONS_CREATE":"Hozz létre egy bővítményt","WEBSITE_ADDONS_CREATE_P1":"Ha szeretnél, fejleszthetsz saját bővítményt. Így új videótartalmakhoz biztosíthatsz hozzáférést magadnak és közösségünknek, és világszerte több millió felhasználóból álló új, célzott közönséget érhetsz el.","WEBSITE_ADDONS_START_CREATE":"A kezdéshez keresd fel a Stremio Addon SDK oldalát:","WEBSITE_DOWNLOADS":"Letöltések","WEBSITE_DOWNLOADS_P1":"Az optimális teljesítmény érdekében javasoljuk, hogy a Stremio alkalmazások legújabb elérhető verzióját használd. Ha azonban valamilyen oknál fogva egy régebbi verziót szeretnél használni, akkor azt letöltheted innen.","WEBSITE_DOWNLOADS_P1_SHORT":"Az optimális teljesítmény érdekében javasoljuk, hogy a Stremio alkalmazások legújabb elérhető verzióját használd.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio Windows-on","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio macOS-en","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio Linux-on","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio Android-on","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio Android TV-n","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio Android mobilon","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio a Steam Deck-en","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio iOS-en","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio Samsung TV-n","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio LG TV-n","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio Oculus Quest-en","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio Xbox-on","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio Raspberry Pi-n","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio a böngészőben","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Keresd a Stremio alkalmazást a 2019 óta megjelent Samsung TV-ken.","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Keresd a Stremio alkalmazást a 2020 óta megjelent LG TV-ken.","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Keresd a Stremio alkalmazást az Xbox alkalmazásboltban.","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Stremio Service letöltése","WEBSITE_DOWNLOAD_SERVICE_P1":"A Stremio Service a Stremio Web társalkalmazása. A Stremio Service legfrissebb verziójának használatát ajánljuk.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service Windows-ra","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service macOS-re","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service Linux-ra","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service Docker-re","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"További letöltési lehetőségek","WEBSITE_DOWNLOAD_NEW":"Új!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Megjelent a Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Megjelent a Stremio Samsung TV-re","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Megjelent a Stremio LG TV-re","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Megjelent a Stremio Xbox-ra","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Megjelent a Stremio Raspberry Pi-ra","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Hozzájárul","WEBSITE_CONTRIBUTE_P1":"A Stremio platform nyílt forráskódú, és egyszerűen létrehozhatsz bővítményeket a jelenleg nem elérhető tartalomhoz.","WEBSITE_CONTRIBUTE_WHY":"Miért érdemes bővítményt létrehozni?","WEBSITE_CONTRIBUTE_WHY_P1":"Új közönséget érhetsz el a videó tartalmaidnak","WEBSITE_CONTRIBUTE_WHY_P2":"A Stremio felhasználói bázisa gyorsan növekszik - az indulás első évében a Stremio világszerte 1 millió felhasználót szerzett, és a platform fennállásának második évében ez a szám 2,5 millióra nőtt.","WEBSITE_CONTRIBUTE_WHY_P3":"Bővítményeddel könnyedén elérheted ezt a közönséget, és terjesztheted nekik videotartalmaidat.","WEBSITE_CONTRIBUTE_ALL":"Nézd meg kedvenc filmjeidet, videóidat, sorozataidat és csatornáidat egy helyen.","WEBSITE_CONTRIBUTE_ALL_P1":"Rajongsz egy bizonyos típusú tartalomért, amely még nem érhető el a Stremio-n? Hozz létre hozzá egy bővítményt, és élvezd kedvenc videóid megtekintését a piac egyik legnagyobb és legegyszerűbben használható szórakoztató központján.","WEBSITE_CONTRIBUTE_ALL_P2":"Ráadásul a Stremio közösség többi, hasonló gondolkodású tagjának végtelen hálájában részesülhetsz.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetizáld a bővítményedet és keress pénzt vele!","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Ha alkottál egy bővítményt a Stremio számára, azt többféle módon is könnyedén pénzzé teheted. Ha ezt fontolgatod, bátran vedd fel velünk a kapcsolatot a következő címen ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - szívesen konzultálunk és tanácsot adunk a bővítmény monetizálási lehetőségeiről.","WEBSITE_CONTRIBUTE_TRANSLATE":"Legyél önkéntes fordító","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Ha szeretnéd a Stremio-alkalmazásokat különböző nyelveken élvezni, csatlakozhatsz önkéntes fordítóink közösségéhez. Ők segítenek nekünk abban, hogy a Stremio számos különböző nyelven elérhető legyen.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Szívesen kezdesz már?","WEBSITE_TRANSALTE_STREMIO":"Stremio fordítása","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Hivatalos közösségek","WEBSITE_COMMUNITY_OFFICIALS_P1":"Légy része a Stremio növekvő közösségének. Kövess minket a közösségi médiában, és ne félj köszönni nekünk - szeretünk hallani a rajongóinkról! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Nem hivatalos közösségek","STREMIO_COMMUNITY_NL":"Stremio Hollandia","STREMIO_COMMUNITY_BRASIL":"Stremio Brazília","STREMIO_COMMUNITY_GERMANY":"Stremio Németország","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio Franciaország","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugália","STREMIO_COMMUNITY_ITALY":"Stremio Olaszország","STREMIO_COMMUNITY_UK":"Stremio Egyesült Királyság","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexikó","STREMIO_COMMUNITY_ADDONS":"Stremio bővítmények","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partnerek és támogatók","WEBSITE_COMMUNITY_GOODIES":"Stremio finomságok","WEBSITE_COMMUNITY_WALLPAPERS":"Háttérképek","WEBSITE_COMMUNITY_ART":"Közösségi Művészeti Galéria","WEBSITE_LINK_ART":"Közösségi művészeti galéria","WEBSITE_CONTACT_US":"Kapcsolat","WEBSITE_CONTACT_US_P1":"Ha bármilyen kérdésed, észrevételed vagy javaslatod van, fordulj hozzánk bizalommal az alábbi kapcsolatfelvételi űrlapon keresztül.","WEBSITE_CONTACT_US_P2":"Ne feledd, hogy Bulgáriában vagyunk, ezért előfordulhat, hogy az időzónák eltérései miatt az üzenet megválaszolása késni fog.","WEBSITE_CONTACT_US_SUCCESS":"Az üzenet sikeresen elküldve. Amint tudunk, válaszolunk neked.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Kérlek létező email címet adj meg!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Mihez kapcsolódik a kérdésed?","WEBSITE_CONTACT_US_Q_OS":"Milyen operációs rendszert használsz?","WEBSITE_CONTACT_US_PH_EMAIL":"Az email címed","WEBSITE_CONTACT_US_PH_MESSAGE":"Üzenet","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"KÜLDÉS","WEBSITE_CONTACT_US_Q_1":"Hogyan kell telepíteni?","WEBSITE_CONTACT_US_Q_2":"Hogyan kell eltávolítani?","WEBSITE_CONTACT_US_Q_3":"(HTML) Hogyan készítsünk lasagnét?","WEBSITE_CONTACT_US_Q_4":"Bővítmények","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technológia","WEBSITE_TECHNOLOGY_P1":"Szeretjük a technológiát és az őrült tudományt. </br> Ezek hajtják a Stremiot (mind nyílt forráskódú).","WEBSITE_TECHNOLOGY_P_QT":"Többplatformos szoftverfejlesztés a javából.","WEBSITE_TECHNOLOGY_P_MPV":"Ingyenes, nyílt forráskódú és többplatformos médialejátszó.","WEBSITE_TECHNOLOGY_P_RN":"A React Native segítségével mobilalkalmazásokat készíthet kizárólag JavaScript használatával.","WEBSITE_TECHNOLOGY_P_VLC":"Alkalmazásba ágyazott média keretrendszer a multimédiához.","WEBSITE_TECHNOLOGY_P_REALM":"A Realm egy mobil platform, és az SQLite helyettesítője.","WEBSITE_TECHNOLOGY_P_NODEJS":"A Node.js egy nyílt forráskódú, többplatformos JavaScript futtatási környezet.","WEBSITE_TECHNOLOGY_P_RUST":"A Rust egy többparadigmás rendszerprogramozási nyelv, amely a biztonságra, különösen a biztonságos párhuzamosságra összpontosít.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Járulj hozzá a projekthez","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Kétféleképpen járulhatsz hozzá a Stremióhoz, és segíthetsz a termék még jobbá tételében.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Értékes nyelvtudásoddal segítheted a platform fordítását...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"vagy","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... felhasználhatod kódolási készségeidet közösségi bővítmények létrehozásához. ","WEBSITE_TRANSLATE_STREMIO":"Stremio fordítása","WEBSITE_404_OH_NO":"Hoppá! A keresett oldal nem található...","WEBSITE_GO_HOME":"A kezdőlapra","WEBSITE_LINK_OTHER_DOWNLOADS":"Egyéb letöltések","WEBSITE_FAQ_ABR":"GYIK","WEBSITE_SUPPORT":"Támogatás","WEBSITE_DOWNLOAD_4_0_BETA":"Töltsd le most a Stremio 4 béta verzióját","WEBSITE_GET_FOR_DESKTOP":"Szerezd meg asztali számítógépre","WEBSITE_LINK_ADDON_COMPETITION":"Bővítmény verseny","WEBSITE_LINK_ART_CONTEST":"Művészeti verseny","WEBSITE_MY_ACCOUNT":"A fiókom","WEBSITE_MAINPAGE_FAQ_001_H1":"Mi az a Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"A Stremio egy modern médiaközpont, amellyel szabadon nézhetsz, amit csak akarsz.","WEBSITE_MAINPAGE_FAQ_002_H1":"Hogyan működik?","WEBSITE_MAINPAGE_FAQ_002_P1":"Miután telepítetted a Stremiot az eszközödre, és létrehoztad a fiókodat, mindössze annyit kell tenned, hogy felkeresed a bővítmény katalógust, és telepíted a kívánt bővítményt, és már mehet is!","WEBSITE_MAINPAGE_FAQ_002_P2":"Ezt követően a Felfedezés vagy a Tábla részre léphetsz a tartalom felfedezésének megkezdéséhez.","WEBSITE_MAINPAGE_FAQ_003_H1":"Mit nézhetek itt?","WEBSITE_MAINPAGE_FAQ_003_P1":"Sokat: filmek, tévéműsorok, webcsatornák, sport, TV-csatornák, podcastok hallgatása és még sok más. A bővítmény rendszerünknek köszönhetően rengeteg tartalmat elérhetsz.","WEBSITE_MAINPAGE_FAQ_004_H1":"A Stremio nyílt forráskódú?","WEBSITE_MAINPAGE_FAQ_004_P1":"Igen, megnézheted a következő linkeken: ${1}asztali alkalmazás${2} és ${3}GitHub org${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"A Stremio biztonságos?","WEBSITE_MAINPAGE_FAQ_005_P1":"Igen: mivel nyílt forráskódú szoftverről van szó, a kód nyilvánosan auditálható, és Te is ellenőrizheted.","WEBSITE_MAINPAGE_FAQ_005_P2":"A Stremio addon rendszerét is a felhasználó biztonságát szem előtt tartva hoztuk létre. A bővítmények nem futtatnak kódot helyileg, így nem okoznak biztonsági kockázatot az eszközökben.","WEBSITE_MAINPAGE_FAQ_006_H1":"Mi a helyzet az adatbiztonsággal?","WEBSITE_MAINPAGE_FAQ_006_P1":"Tiszteletben tartjuk a felhasználók adatait, és a fiók létrehozásához és szinkronizálásához szükséges minimumon kívül semmilyen személyes adatot nem gyűjtünk.","WEBSITE_MAINPAGE_FAQ_006_P2":"A regisztráció során ${1}Vendég mód${2} is elérhető, amelyhez nincs szükség semmilyen adatra: ebben a módban nem történik hívás a háttérrendszerünkbe. Azonban ezzel hasznos funkciókról maradsz le, mint a könyvtár szinkronizálása készülékek között.","WEBSITE_MAINPAGE_FAQ_007_H1":"Kivetíthetem a tévémre?","WEBSITE_MAINPAGE_FAQ_007_P1":"Igen, támogatjuk a Chromecastot, és kivetíthetsz asztali és mobilalkalmazásokból is (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Hány bővítménye van a Stremiónak?","WEBSITE_MAINPAGE_FAQ_008_P1":"2019 végén több mint 50 – további információkért tekintsd meg bővítmény katalógusunkat.","WEBSITE_MAINPAGE_FAQ_009_H1":"Bővíthető-e a Stremio a böngésző katalógusban foglaltakon túl?","WEBSITE_MAINPAGE_FAQ_009_P1":"Igen, nézd meg ezeket: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6} stb.","WEBSITE_MAINPAGE_FAQ_010_H1":"Milyen eszközöket támogat a Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"Vannak asztali alkalmazásaink Windowsra, Macre és Linuxra. ","WEBSITE_MAINPAGE_FAQ_010_P2":"Számos Android-alapú eszköz létezik, amelyeken a Stremio futtatható, például az NVIDIA Shield és az Amazon Fire Stick, de hivatalosan nem támogatjuk őket.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Vannak asztali alkalmazásaink Windows, Mac és Linux operációs rendszerekhez. Dedikált alkalmazásaink vannak Android Mobile és Android TV platformokra is. iOS és iPadOS esetén a Stremio Web használatát javasoljuk, bár ez korlátozottabb funkcionalitású.","WEBSITE_MAINPAGE_FAQ_011_H1":"Hozzá tudnátok adni bizonyos tartalmakat a Stremióhoz?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sajnáljuk, mi magunk nem biztosítunk tartalmat, de minél több Stremio bővítményt telepítesz, annál több tartalmat találsz.","WEBSITE_MAINPAGE_FAQ_012_H1":"A Stremio le tudja játszani a mágnes linkeket?","WEBSITE_MAINPAGE_FAQ_012_P1":"Igen, és normál HTTP hivatkozásokat és torrent fájlokat is le tud játszani (csak húzd be az alkalmazásba).","WEBSITE_MAINPAGE_FAQ_013_H1":"Letölthetek videót és megnézhetem offline módban?","WEBSITE_MAINPAGE_FAQ_013_P1":"Az offline elérhetőség egy hamarosan elérhető funkció, de ha engedélyezed a Stremio számára, hogy gyorsítótárat tároljon az eszközödön (a beállítások panelről), később kapcsolat nélkül is megnézheted a videókat.","WEBSITE_MAINPAGE_FAQ_014_H1":"Semmi sem működik, segíts!","WEBSITE_MAINPAGE_FAQ_014_P1":"Biztos, hogy telepítetted a bővítményeket? Ha igen, keresd fel a ${1}segítség központot${2}","WEBSITE_MAINPAGE_FAQ_015_H1":"Hogyan tartja fenn a Stremio fejlesztési tevékenységét?","WEBSITE_MAINPAGE_FAQ_015_P1":"Alkalmanként nem tolakodó hirdetéseket jelenítünk meg, de fontolgatjuk az adományozási modellre való átállást.","WEBSITE_MAINPAGE_FAQ_015_P2":"Ha további kérdéseid vannak, keresd fel ${1}súgónkat${2}.","HELP_LEARN_MORE":"Segíts nekünk többet megtudni magadról.","LIFESTYLE":"Életmód","SPORTS":"Sport","FOOD_HEALTH":"Étel és egészség","BEAUTY_FASHION":"Szépség és divat","NEWS":"Hírek","GAMING":"Gaming","SCIENCE_EDUCATION":"Tudomány és oktatás","MUSIC":"Zene","TRAVEL":"Utazás","LATE_NIGHT":"Késő esti műsorok","REALITY":"Valóság","COMEDY":"Vígjáték","DIY":"DIY (barkácsolás)","TECH":"Tech","CINEMA":"Mozi","CONTINUE":"Folytatás","SLOW_LOADING":"LASSÚ BETÖLTÉS?","I_GIVE_UP":"FELADOM","LEARN_MORE":"Tudj meg többet","POOR_SOURCE":"Ez a forrás rosszul elérhető, vagy az internetkapcsolat nem elég gyors","PICK_CATEGORIES_ERR":"Legalább 3 kategóriát kell kiválasztanod","ADJUST_TIMING":"Állítsd be az időzítést a ","ADJUST_SIZE":"Állítsd be a méretet ezzel","SEARCH_ANYTHING":"Bármire kereshetsz...","ALL_CATEGORIES":"Minden","SEARCH_CATEGORIES":"Filmek, Sorozatok, YouTube & TV","SEARCH_PERSONS":"Színészek, Rendezők & Írók","SEARCH_PROTOCOLS":"HTTP & Mágnes linkek","SEARCH_TYPES":"IMDB / TVDB Linkek","WATCHED":"Megnézett","SHOW_LESS":"Kevesebb","LAST_SEARCHES":"Keresési előzmények","CLEAR_HISTORY":"Előzmények törlése","CHOOSE_SOME":"VÁLASSZ EZEKBŐL:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"A Web Remote nem tölthető be","STREMIO_OFFLINE":"A Stremio offline","STREMIO_EXPENSIVE_CONNECTION":"Azt észleltük, hogy mobil adatkapcsolatot használsz, folytatod?","USE_DATA":"Mobilkapcsolat használata","WARNING":"Figyelem","MORE_INFO":"Több információ ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Betöltés ...","STREMIO_TV_BACK_TO_LANGUAGES":"Vissza a nyelvekhez","STREMIO_TV_REMOTE":"Távirányító","STREMIO_TV_GO_TO":"Keresd fel ezt:","STREMIO_TV_OR_SCAN":"vagy szkenneld be ezt:","STREMIO_TV_ADDON_INSTRUCTIONS":"Kérjük, kövesd az utasításokat a kívánt bővítmények telepítéséhez.","STREMIO_TV_LIVE_TV":"Élő TV","STREMIO_TV_RESUME_WATCHING":"Megtekintés folytatása","STREMIO_TV_LOADING_BACKGROUND":"Háttér betöltése","STREMIO_TV_CHECKING_AUTHENTICATION":"Hitelesítés ellenőrzése","STREMIO_TV_LOADING_BOARD":"Tábla betöltése","STREMIO_TV_LOGIN_HEADER_LINE_1":"Azt akarjuk, hogy felhasználóink ​​a lehető legjobb személyre szabott élményben részesüljenek szoftverünkkel.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Éppen ezért kérjük, hogy hozzon létre és/vagy jelentkezzen be fiókjába.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Köszönjük a megértésed,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"A Stremio csapata","STREMIO_TV_REMOTE_INSTRUCTIONS":"A webes távirányító használatához okostelefonjával/táblagépével/asztali számítógépével:","STREMIO_TV_WIFI_SETUP":"Wi-Fi beállítás","STREMIO_TV_WIFI_HEADER_LINE_1":"A Stremio Circle nem észlelt internetkapcsolatot.","STREMIO_TV_WIFI_DETAILS_1":"Kapcsolódás ehhez:","STREMIO_TV_WIFI_DETAILS_2":"stremio-kör","STREMIO_TV_WIFI_DETAILS_3":"Jelszó használata:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Nyisson meg egy webböngészőt a következő hivatkozással:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Alapértelmezett","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Utolsó megtekintés szerint","STREMIO_TV_LIBRARY_SORT_NAME":"Név szerint","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Megtekintések száma szerint","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"${1}. évad","STREMIO_TV_STREAMS_LOADING":"${1} / ${2} bővítmény betöltve...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} bővítmény még töltődik...","STREMIO_TV_PLAYER_SETTINGS":"A lejátszó beállításai","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Feliratok késleltetés","STREMIO_TV_PLAYER_AUDIO_DELAY":"Hang késleltetés","STREMIO_TV_PLAYER_VIDEO_SCALING":"Videó méretezése","STREMIO_TV_PLAYER_CHAPTERS":"Fejezetek","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"{1} kihagyása","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Nem támogatott stream-forrás","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Külső link megnyitása sikertelen","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"A hang passthrough módban nem állítható","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Lejátszás ExoPlayerrel","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Lejátszás libVLC lejátszóval","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Váltás libVLC lejátszóra lejátszási hiba miatt","STREMIO_TV_ADDONS_TITLE":"Használja a Stremio alkalmazást telefonján vagy számítógépén a bővítmények telepítéséhez vagy konfigurálásához, majd nyomja meg a \\"Bővítők szinkronizálása\\" gombot.","STREMIO_TV_ADDONS_SUBTITLE":"Megjegyzés: győződjön meg arról, hogy ugyanazt a Stremio-fiókot használja","STREMIO_TV_ADDONS_SYNC_ADDONS":"Bővítmények szinkronizálása","STREMIO_TV_ADDONS_SYNC_SUCCESS":"A bővítmények sikeresen szinkronizálva","STREMIO_TV_ADDONS_SYNC_FAILED":"Nem sikerült szinkronizálni a bővítményeket","STREMIO_TV_META_LINK_FAILED":"A meta link megnyitása sikertelen","STREMIO_TV_CATALOG_LOADING":"A katalógus töltődik...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"A felület nyelve frissítve","STREMIO_TV_SETTINGS_THEME_UPDATED":"Téma frissítve","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Alapértelmezett lejátszó","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Külső lejátszó","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferált nyelv","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Másodlagos preferált nyelv","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnel lejátszás","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Lehetséges lejátszási problémák egyes eszközökön","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Előfordulhat, hogy egyes videoformátumok nem működnek","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Képkockasebesség egyeztetés","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Tiltva","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Csak képkockasebesség","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Képkockasebesség és Felbontás","STREMIO_TV_SETTINGS_NO_CACHING":"Gyorsítótárazás kikapcsolása","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Alapértelmezett","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Puha","STREMIO_TV_SETTINGS_PROFILE_FAST":"Gyors","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra gyors","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming szerver URL-je","STREMIO_TV_SETTINGS_SERVER_VERSION":"Szerver verzió","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Ismeretlen","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio verzió","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Szerver URL-jének módosítása","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Adja meg a streaming szerver URL-jét","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Statisztikák megjelenítése betöltés közben","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"A Stremio adatvédelmi szabályzatának elolvasásához látogasson el:","STREMIO_TV_SETTINGS_TOS_TEXT":"A Stremio Általános Szerződési Feltételeinek elolvasásához látogasson el a következő oldalra:","STREMIO_TV_NAV_SEARCH":"Keresés","STREMIO_TV_NAV_HOME":"Kezdőlap","STREMIO_TV_NAV_DISCOVER":"Felfedezés","STREMIO_TV_NAV_LIBRARY":"Könyvtár","STREMIO_TV_NAV_MOVIES":"Filmek","STREMIO_TV_NAV_SERIES":"Sorozatok","STREMIO_TV_NAV_CHANNELS":"Csatornák","STREMIO_TV_NAV_TV":"Élő TV","STREMIO_TV_NAV_SETTINGS":"Beállítások","STREMIO_TV_NAV_ADDONS":"Bővítmények","STREMIO_TV_LOGIN_TITLE":"Fiók összekapcsolása","STREMIO_TV_LOGIN_EXPIRES_IN":"Lejár ekkor: ","STREMIO_TV_LOGIN_STEP_ONE":"Olvasd be a fenti QR-kódot, vagy nyisd meg a következő címet:","STREMIO_TV_LOGIN_STEP_TWO":"Jelentkezz be Stremio-fiókodba","STREMIO_TV_LOGIN_NEW_LINK":"Új link kérése","STREMIO_TV_LOGIN_LINK_REFRESHED":"A bejelentkezési kód frissítve","STREMIO_TV_SEARCH_PLACEHOLDER":"Írj valamit","STREMIO_TV_SEARCH_NO_ADDONS":"A katalógusokhoz nem lettek bővítmények hívva!","STREMIO_TV_SEARCH_BUTTON":"Keresés","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Keresési előzmények","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Címekre, színészekre, csatornákra és egyebekre kereshetsz...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Keresési előzmények törlése","STREMIO_TV_FILTERS_DESCRIPTION":"Válassz az alábbi szűrők közül","STREMIO_TV_STREAMING_SERVER_OFFLINE":"A streaming szerver offline állapotban van. Ellenőrizd a szerver beállításokat!","FILTERS":"Szűrők","SETTINGS":"Beállítások","ACCOUNT":"Fiók","LOGOUT":"Kijelentkezés","THEMES":"Témák","PLAYBACK":"Lejátszás","PLAYBACK_SPEED":"Lejátszási sebesség","AUDIO_TRACKS":"Hangsávok","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videók","SERVER":"Szerver","LINKS":"Linkek","ABOUT":"Rólunk","INTERFACE":"Felület","ANIMATIONS":"Animációk","STATUS":"Állapot","LANGUAGE":"Nyelv","SIZE":"Méret","DELAY":"Késleltetés","BOLD":"Félkövér","OPACITY":"Opacity","TEXT_COLOR":"Szöveg szín","OUTLINE_COLOR":"Körvonal színe","BACKGROUND_COLOR":"Háttérszín","BACKGROUND_BLUR":"Háttér elmosódása","SEEK_TIME_DURATION":"Tekerési idő hossza","AUTO_PLAY":"Következő epizód automatikus lejátszása","PLAY_NOW":"Lejátszás most","MARK_AS_WATCHED":"Megjelölés megnézettként","MARK_AS_UNWATCHED":"Megjelölés nem megnézettként","REWIND_TO_BEGINNING":"Vissza az elejére","CONTINUE_WATCHING":"Megtekintés folytatása","ALL":"Minden","SECONDS":"másodperc","ON":"BE","OFF":"KI","RELOAD":"Újratöltés","EDIT_URL":"URL szerkesztése","URL":"URL","NONE":"Egyik sem","EMBEDDED":"Beágyazott","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Eszközök váltása","REMOTE_VIDEOS":"Videók","REMOTE_ADJUST_TIMING":"Időzítés beállítása","REMOTE_ADJUST_SIZE":"Méret beállítása","REMOTE_COULD_NOT_BE_LOADED":"A Web Távirányító nem tölthető be","REMOTE_RETRY":"Újrapróbálkozás","TORRENT_PROFILE_DEFAULT":"Alapértelmezett","TORRENT_PROFILE_SOFT":"Puha","TORRENT_PROFILE_FAST":"Gyors","TORRENT_PROFILE_ULTRA_FAST":"Ultra gyors","MB_S":"MB/s","FAQ_001_H1":"Mi az a Stremio?","FAQ_001_P1":"A Stremio egy olyan médiaközpont-szoftver, amelyet videós szórakoztatásra terveztek, szem előtt tartva a könnyű kezelhetőséget. A Stremio lehetővé teszi a rendszerezést & nézd a saját film-, sorozat-, csatorna- és élő TV-gyűjteményedet.","FAQ_001_P2":"A Stremio a megjelenített tartalmat a helyi lemezről és a bővítmény rendszerünkről gyűjti össze.","FAQ_001_P3":"Ezenkívül értesít Téged, ha új epizódok/videók/filmek jelennek meg, amelyek érdekelnek, és filmajánlásokat is kínál.","FAQ_02_H1":"Hogyan hasonlítható a Stremio a Kodihoz és a Plexhez?","FAQ_02_P1":"Ez a két szoftver inspirált minket. De a céljaink különböznek - a Stremio kifejezetten a szórakoztató videókat célozza meg, és arra törekszik, hogy nagyon könnyen kezelhető megoldása révén a mainstream megoldássá váljon.","FAQ_02_P2":"A Stremio soha nem lesz olyan testreszabható és funkciókban gazdag, mint a Kodi és a Plex, de lényegesen könnyebben használható. Egyszerűen ${1} töltsd le és próbáld ki ${2} :)","FAQ_03_H1":"Hogyan hasonlítható a Stremio a Netflixhez?","FAQ_03_P1":"Ismételten, a Netflix az egyik inspirációnk. Arra törekszünk, hogy elérjük a Netflix felhasználói élményét, plusz egy csomó hozzáadott finomsággal. De ami a legfontosabb, megadjuk a szabadságot, hogy saját könyvtáradat kezelhesd és új tartalomforrásokat adj hozzá a bővítményrendszerünkkel.","FAQ_03_P2":"Ez végtelenül bővíthetővé teszi a Stremio-t, így a használata soha nem korlátozódik a Netflix által licencelt tartalomra. A Stremio segítségével például a ${1} Filmon.tv ${2}, ${3}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} és még maga a ${9}Netflix${10} is elérhető!","FAQ_04_H1":"Hogyan hasonlítható a Stremio a Flipboardhoz?","FAQ_04_P1":"Ritkán kapjuk ezt a kérdést, kivéve ha startup-osokkal beszélgetünk :)","FAQ_04_P2":"A Stremio eleve egy tartalomaggregátor, így tulajdonképpen a Flipboard, a videók számára. Ez jól látható a Tábla szekciónkban, amely katalógusokat és új epizód/új videó értesítéseket ad az általad követett videókról, akárcsak a Flipboard.","FAQ_05_H1":"Hogyan hasonlítható a Stremio a Popcorn Time-hoz?","FAQ_05_P1":"A Stremio és a Popcorn Time felhasználói felületben hasonló, mert nem sok módja van a szórakoztató videókatalógusok helyes elkészítésének :)","FAQ_05_P2":"Azonban míg a Popcorn Time bizonyos forrásokból származó torrentek streamelésére összpontosít, a Stremio nem korlátolt, és csupán egy tartalomgyűjtő – nincs egy adott tartalomforráshoz kötve.","FAQ_05_P3":"Ezenkívül alapértelmezés szerint nem biztosítunk torrent-bővítményeket, így a Stremio nem fedi le a Popcorn Time használati esetét hivatalos funkcionalitással.","FAQ_05_P4":"Egy másik figyelemre méltó különbség, hogy a Popcorn Time teljesen nyílt forráskódú, míg a Stremio ${1} részben nyílt forráskódú${2}.","FAQ_06_H1":"Hozzá tudnátok ezt a filmet/sorozatot?","FAQ_06_P1":"Nem sajnáljuk :(","FAQ_06_P2":"Ahogy a legtöbb más kérdésben is említettük, a Stremio önmagában nem nyújt semmilyen tartalmat - mindent a bővítményrendszerrel adunk hozzá. Amennyiben tartalmi kérésed van, használhatod a \\"Report\\" gombot a lejátszóban, amely egy e-mailt küld az éppen használt bővítmény készítőjének.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Készítenétek bővítményt az X-hez?","FAQ_08_P1":"Ez teljes mértékben lehetséges.","FAQ_08_P2":"Ha van bővítmény ötleted, írj nekünk a ${1}office@stremio.com${2} címre, de ügyelj arra, hogy bővítményötleted ne sértse a szerzői jogokat vagy a használati feltételeket.","FAQ_08_P3":"Jelenleg az ütemtervünk következő részei a FandangoNOW, a Filmon.tv video on demand és a Crunchyroll bővítmények.","FAQ_09_H1":"A Stremio BitTorrentet használ?","FAQ_09_P1":"Igen, a Stremio támogatja a BitTorrentet mint streaming protokollt. Ezt vagy egy torrent bővítménnyel, vagy egy .torrent fájl Stremio-ba történő behúzásával, vagy egy mágneses link beillesztésével a keresősávba használhatod.","FAQ_09_P2":"Kérjük, vedd figyelembe, hogy az egyetlen BitTorrentet használó hivatalos bővítmény a ${1}Vodo${2}, amely független (indie) tartalmakat biztosít, amelyek mind a BitTorrenttel legálisan terjeszthetőek.","FAQ_09_P3":"Nem támogatjuk olyan harmadik féltől származó bővítmények használatát, amelyek lehetővé tehetik a szerzői jogok megsértését.","FAQ_10_H1":"Mit nézhetek meg a Stremióban a hivatalos bővítményekkel?","FAQ_10_P1":"Alapértelmezés szerint a Filmon.tv, a YouTube és a Vodo tartalmait magán a Stremio-n belül nézheted meg, annak beágyazott lejátszójával. ","FAQ_10_P2":"Ez a kombináció a következőket kínálja:","FAQ_10_L1":"A Filmon.tv által biztosított népszerű tévécsatornák – például E4, BBC, Bollyworld TV","FAQ_10_L2":"Minden a YouTube-ról – például BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Független (indie) filmek a Vodóval","FAQ_10_L4":"Online játékközvetítések a Twitch.tv-vel","FAQ_10_P3":"Ezenkívül számos olyan tartalomforrás van, amelyet a Guidebox és a Netflix bővítmények biztosítanak, amelyek <b>nem</b> játszanak le teljesen a Stremio-n belül, hanem átirányítanak az adott szolgáltatásra. A Guidebox addon például az USA-ban ingyenesen streamelhető filmekből ad válogatást, olyan szolgáltatásokból, mint a TubiTV és a Crackle.","FAQ_11_H1":"A Stremio nem települ, mit tegyek?","FAQ_11_P1":"Ha Windows-ot használsz, próbáld ki ${1}ezt az alternatív telepítőt${2}.","FAQ_11_P2":"Ha Mac OS X-et használsz, ne feledd, hogy az OS X Mavericks (10.9)-nél régebbi rendszereket nem támogatjuk.","FAQ_11_P3":"Ha Linuxot használsz, ne feledd, hogy jelenleg csak a 64 bites (x64) Linuxot támogatjuk.","FAQ_11_P4":"Ha továbbra sem tudod megoldani a problémát, kérjük, írj nekünk ${1}Facebook csoportunkba${2}.","FAQ_12_H1":"Miért panaszkodik a vírusirtóm? A Stremio biztonságos?","FAQ_12_P1":"Biztosíthatunk, hogy a Stremio ${1}100%-ban tiszta${2}.","FAQ_12_P2":"A vírusirtód azért panaszkodik, mert a telepítőnkben olyan hirdetéseket helyezünk el, amelyeket egyes vírusirtó programok reklámanyagként ismernek fel.","FAQ_12_P3":"Ha még mindig nem vagy biztos benne, próbáld ki az ${1}alternatív telepítőnket${2}.","FAQ_13_H1":"Hogyan készíthetek bővítményt?","FAQ_13_P1":"Kezdetnek javasoljuk, hogy tekintsd meg ${1}bővítmény rendszermodulunkat${2} a GitHubon.","FAQ_13_P2":"Ezt követően követheted a ${1}Hello World tutorial-t${2}.","FAQ_13_P3":"Ha nem rendelkezel programozási ismeretekkel, kérjük, tedd közzé ötletedet a ${1}a Reddit közösségben${2}, és vedd fel velünk a kapcsolatot a bővítmény ötletével a ${3}office@stremio.com${4} címen.","FAQ_14_H1":"Hogyan jelennek meg a bővítmények?","FAQ_14_P1":"Amikor létrehozol egy bővítményt és egy hosztot, és egy <b>endpoint</b> mezőt teszel a manifesztedbe, amely egy működő bővítmény címére mutat, az bővítmény automatikusan közzéteszi magát a ${1}Bővítmény katalógus${2}-ban.","FAQ_14_P2":"Ez azért történik, mert a stremio-addons modul szerver része automatikusan meghívja az API-t, hogy bejelentse a bővítményt. Amikor az API érvényesíti az <b>endpoint</b>-odat, az megjelenik a katalógusban.","FAQ_15_H1":"Futtathatom a Stremiót a böngészőmben?","FAQ_15_P1":"Jelenleg nem, de hamarosan érkezik!","FAQ_15_P2":"Ha kíváncsi vagy egy alfa verzióra, itt megtekintheted: ${1}alpha4.strem.io${2}. Ne feledd, hogy a streamelés nincs engedélyezve az alfa verzióban. Támogatjuk a Chrome, Firefox, Opera és Edge böngészőket.","FAQ_16_H1":"Nem működik a kivetítés a tévére / a feliratok nem működnek","FAQ_16_P1":"A tévére való kivetítés a DLNA technológiát használja, amely a különböző tévémárkák és modellek között nagyon eltérő. Emiatt nem áll módunkban minden esetben tesztelni, így messze nem tökéletes. Ennek ellenére folyamatosan dolgozunk a javításán, de nem tudunk becsült időt mondani arra vonatkozóan, hogy a DLNA mikor kezd el megfelelően működni a tévével.","FAQ_16_P2":"Ha nem látod a tévét a kivetítés menüben sem, próbáld meg letiltani a hálózati kapcsolatot, majd újra engedélyezni (Windowson a jobb gombbal kattints a hálózatra, és használd az Enable/Disable (Engedélyezés/Tiltás) lehetőséget), valamint indítsd újra a routert, a tévét és a számítógépet.","FAQ_16_P3":"Ha továbbra is problémákat tapasztalsz, segíthetsz nekünk, ha elküldöd tévéd márkájára és modelljére vonatkozó információkat a ${1}office@stremio.com${2} címre.","FAQ_16_P4":"Addig is javasoljuk a Chromecastot, amit nagyon jól támogatunk, vagy egyszerűen csak csatlakoztasd a tévét a számítógéphez HDMI-kábellel.","FAQ_17_H1":"A Stremio lefagy és/vagy összeomlik, mit tehetek?","FAQ_17_P1":"Először is, ha Windows 7-et használsz AVG vírusirtóval: van egy problémánk ezzel a kombinációval. A probléma magában az AVG-ben van, és nincs ésszerű megoldás a mi oldalunkon. Sajnos a kivételek vagy a vírusirtó letiltása nem fog működni. Az egyetlen megoldás az AVG lecserélése valami másra.","FAQ_17_P2":"Ha nem ez a probléma, de Windows-t használsz, frissítsd a legújabb szervizcsomagra és frissítsd/telepítsd újra a GPU-illesztőprogramokat, majd próbáld meg újra.","FAQ_17_P3":"Ha a probléma továbbra sem oldódott meg, vagy Mac-et vagy Linuxot használsz, kérjük, írd meg nekünk a probléma pontos részleteit ${1}Facebook-csoportunkban${2}.","FAQ_18_H1":"Hogyan készíthetek bővítményt?","FAQ_18_P1":"Kezdetnek javasoljuk, hogy tekintsd meg a ${1}bővítmény rendszermodulunkat${2} a GitHubon.","FAQ_18_P2":"Ezt követően követheted a ${1}Hello World oktatóprogramot${2}.","FAQ_18_P3":"Ha nem rendelkezel programozási ismeretekkel, kérjük, tedd közzé ötletedet a ${1}a Reddit közösségben${2}, és vedd fel velünk a kapcsolatot a bővítmény ötletével a ${3}office@stremio.com${4} címen.","FAQ_19_H1":"Miért foglal helyet a Stremio a lemezen?","FAQ_19_P1":"A Stremio rendelkezik egy <b>helyi gyorsítótárral</b> a streamelt videofájlok ideiglenes megtartásához.","FAQ_19_P2":"Ennek két előnye van: először is, lehetővé teszi a Stremio számára, hogy előre pufferelje a videót, így biztosítva a zökkenőmentesebb streaminget. Másodszor, a videókat a helyi gyorsítótárban tartja, így offline is nézheted őket.","FAQ_19_P3":"Az, hogy a Stremio mennyi adatot tart meg, a Beállítások panelen található <b>Gyorsítótár</b> beállítástól függ. A Stremio a beállított mennyiségig (pl. 2 GB) tárolhatja a lemezen, kivéve, ha az éppen streamelt videó ennél nagyobb, ebben az esetben elegendő tárhelyet kell elkülöníteni ahhoz, hogy a streamelés végéig tárolja.","FAQ_20_H1":"Hol van a gyorsítótár mappa?","FAQ_20_P1":"Windows rendszeren a stremio-cache a Beállításokban kiválasztott meghajtón található (pl. \\"E:\\\\stremio-cache\\").","FAQ_20_P2":"MacOS rendszeren ez a \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"Linuxon ez \\"~/.stremio/stremio-cache\\" vagy \\"~/stremio-cache\\"","FAQ_21_H1":"\\"A streaming szerver nem található\\" hibaüzenetet kapok, mit tehetek?","FAQ_21_P1":"Ha ezt a hibát kapod, az a több dolgot jelenthet:","FAQ_21_P2":"1) Egy YouTube/BitTorrent forrás által támogatott bővítményt próbálsz használni a ${1}web verzió${2} segítségével. Ebben az esetben telepítsd az asztali verziónkat a ${3}weboldalunkról${4}.","FAQ_21_P3":"2) Valami baj van a Stremio telepítésével. Ebben az esetben próbáld meg újra telepíteni a legújabb asztali verziónkat a ${1}a weboldalról${2}. Ha ez nem segít, próbáld meg kikapcsolni a vírusirtó programokat és a tűzfalat, indítsd újra a számítógépet, és próbáld meg újra. Ha ez sem működik, kérjük, írj nekünk a ${3}Facebook-csoportunkba${4}.","FAQ_22_H1":"Nem látom/nem tudom használni a legtöbb bővítményt az iOS rendszeren","FAQ_22_P1":"Az Apple App Store általános szerződési feltételeiben foglalt korlátozások miatt az iOS-alkalmazást csak a bővítmények egy adott készletére korlátoztuk.","FAQ_22_P2":"De nyugodt lehetsz - a jövőben több bővítményt fogunk készíteni iOS-re, és lehet, hogy egy olyan integrációt is hozzáadunk, amely lehetővé teszi az összes Stremio bővítmény használatát az iOS alkalmazás és a Stremio Streaming Server összekapcsolásának köszönhetően."}')},97941:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Serial","TYPE_tv":"Saluran TV","TYPE_channel":"Saluran","TYPE_other":"Lainnya","TYPE_movie_PL":"Film","TYPE_series_PL":"Serial","TYPE_tv_PL":"Saluran TV","TYPE_channel_PL":"Saluran","TYPE_other_PL":"Lainnya","TYPE_ALL":"Semua","TYPE":"Jenis","CATALOG_com_linvo_cinemeta_top":"Populer","CATALOG_com_linvo_cinemeta_imdbRating":"Unggulan","CATALOG_com_linvo_cinemeta_year":"Baru","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Film Ranah Umum","VIDEO":"Video","BACK":"Kembali","MORE":"Lebih Banyak","DONE":"Selesai","COPY":"Salin","SUCCESS":"Berhasil","ERROR":"Galat","SETTINGS_CASTING_MODE_PICKER":"Mode transmisi","CASTING_MODE_HLSV2":"Bawaan","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Tanpa pengkodean ulang","Discover":"Temukan","Board":"Papan","Library":"Pustaka","My Library":"Pustakaku","Calendar":"Kalender","NOTIFICATION_ONLINE":"Anda sedang daring","NOTIFICATION_OFFLINE":"Anda sedang luring","INTERNET_CONNECTION":"Koneksi Jaringan","STORAGE_FULL_TITLE":"Peringatan: Penyimpanan penuh!","STORAGE_FULL_TEXT":"Stremio tidak akan dapat menyimpan pengaturan, preferensi, atau informasi login Anda. Pertimbangkan untuk memulai ulang atau memasang ulang Stremio.","SEARCH":"cari","SEARCH_NO_RESULTS":"Tidak ada hasil yang ditemukan","SEARCH_EXPLANATION_CONTENT":"Pencarian untuk film, serial, YouTube dan saluran TV","SEARCH_EXPLANATION_PEOPLE":"Pencarian untuk aktor, sutradara dan penulis","SEARCH_PASTE_LINKS":"Tempelkan HTTP dan tautan Magnet","SEARCH_OR_PASTE_LINK":"Cari atau tempelkan tautan","SEARCH_SUGGESTIONS":"Saran Pencarian","ADD_TO_LIB":"Tambah ke Pustaka","REMOVE_FROM_LIB":"Hapus dari Pustaka","ADDED_TO_LIB":"Ditambahkan ke Pustaka","REMOVED_FROM_LIB":"Dihapus dari Pustaka","TRAILER":"Cuplikan","WATCH_TRAILER":"Tonton cuplikan","WATCH_NOW":"Tonton sekarang","SHOW":"Tampilkan","SHOW_MOVIE":"Tampilkan film","WATCH_RANDOM":"Tonton acak","IMDB_RATING":"Peringkat IMDb","YEAR":"Tahun","DIRECTOR":"Sutradara","WRITER":"Penulis","LEAD_ACTORS":"Aktor utama","CAST":"Pemeran","CREW":"Kru","SHOW_MORE_CAST":"Tampilkan lebih banyak »","AIRED":"Ditayangkan","SEASONS":"Musim","GENRE":"Genre","GENRE_ALL":"Semua genre","CATALOG":"Katalog","SUMMARY":"Ringkasan","SHOW_MORE":"Tampilkan lebih banyak","SIMILAR":"Serupa","UPCOMING":"Mendatang","TBA":"TBA","ENDED":"Berakhir","DURATION":"Durasi","FEATURED":"Unggulan","METADATA":"Metadata","CATEGORY":"Kategori","LINKS_GENRES":"Genre","LINKS_CAST":"Pemeran","LINKS_DIRECTORS":"Sutradara","SEARCH_VIDEOS":"pencarian video","SEARCH_PLACEHOLDER":"cari atau tempelkan URL","ADDON":"tambahan","ADDONS":"Tambahan","OFFICIAL":"Resmi","ADDONS_OFFICIAL":"Tambahan Resmi Stremio","ADDONS_POPULAR":"Populer di area Anda","ADDON_FREE":"gratis","ADDON_PEERED":"dipadan","ADDON_SUBSCRIPTION":"langganan","ADDON_STREAM_GEORESTRICTED":"tidak tersedia di area Anda","ADDON_STREAM_OFFLINECACHE":"Tembolok Luring","ADDON_STREAM_LOCALFILE":"Berkas lokal","SHARE_ADDON":"Berbagi Tambahan","AVAILABLE_STREAMS":"Siaran yang Tersedia","NO_STREAM":"Tidak Tersedia Siaran","ALL_ADDONS":"Semua","INSTALL_MORE_ADDONS":"Untuk lebih banyak siaran, pasang lebih banyak tambahan","STREAM_NOT_SUPPORTED":"Siaran yang dipilih tidak didukung di platform ini.","ADDON_CATALOGUE":"Tampilkan semua tambahan »","ADDON_CATALOGUE_MORE":"Pasang tambahan","REPO_ADDED":"Repositori ditambahkan","ADDON_REPO_EXIST_ERR":"Koleksi tambahan ini sudah ada","ADDON_REPO_ERR":"Terjadi kesalahan saat menambahkan koleksi","ADDON_ADD_ERR":"Terjadi kesalahan saat menambahkan tambahan","ERR_ADDON_PROTECTED":"Tidak dapat menghapus tambahan karena dilindungi","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Ada yang tidak beres - autentikasi mungkin gagal","ERR_NOT_COLLECTION_URL":"Bukan URL koleksi","ERR_NOT_ADDON_URL":"Bukan URL tambahan yang valid","ERR_DETECTFROMURL":"Tidak dapat menemukan tambahan/koleksi dari URL ini","ADDON_DUPLICATE_WARNING":"Peringatan: tambahan terduplikasi","ADDON_COLLECTION_SET_FAILED":"Sinkronisasi tambahan terpasang ke akun Anda gagal","SETTINGS_DATA_EXPORT":"Ekspor data pengguna","ADDON_PULL_FAILED":"Sinkronisasi tambahan terpasang dari akun Anda gagal","REFRESH_ON_CLICK":"Klik untuk mencoba lagi","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Film masih di bioskop","WATCH_IN_CINEMA":"Tonton di bioskop setempat Anda","IN_THEATER":"Di bioskop","GET_TICKETS":"Dapatkan tiket","UPCOMING_EPISODE":"Episode Mendatang","UPCOMING_EPISODE_MESSAGE":"Episode ini akan ditayangkan pada","MISSING_DATE_EPISODE":"Tanggal episode tidak ditemukan","MISSING_DATE_EPISODE_MESSAGE":"Episode mungkin belum tayang","CHANNEL_NOT_SCRAPED":"Saluran ini belum diambil.<br>Mohon kembali beberapa saat lagi.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Tambahkan ke pustaka anda agar dikabarkan jika tersedia.","GET_NOTIFIED_WHEN_AVAILABLE":"Anda akan dikabarkan jika tersedia.","WARNING_STREAMING_SERVER":"Peringatan: server siaran lokal tidak ditemukan. Siaran dari berkas lokal, Youtube dan BitTorent tidak akan tersedia.","WARNING_STREAMING_SERVER_DISMISS":"Hiraukan","WARNING_STREAMING_SERVER_LATER":"Nanti","DECODER_WARNING":"Peringatan: video ini mungkin tidak didukung perangkat anda. Pemutaran bisa lambat","GENERIC_ERROR_MESSAGE":"Ada yang salah!","TRY_AGAIN":"Coba lagi","CLEAR_DATA":"Bersihkan data","PLAYER_ERROR":"Oops, Galat Pemutar","PLAYER_ERROR_LOOKSLIKE":"Sepertinya","PLAYER_ORIENTATION":"Orientasi pemutar","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Terkunci","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Orientasi pemutar terkunci pada lanskap","PLAYER_ORIENTATION_SENSOR":"Orientasi pemutar otomatis (sensor)","PLAYER_PLAYBACK_SPEED":"Kecepatan Pemutaran","PLAYER_PLAYBACK_ERROR":"Galat memutar, mohon coba lagi","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Galat tidak diketahui","PLAYER_PLAYBACK_ERROR_DEFAULT":"Maaf, video ini tidak bisa diputar dengan {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Bahasa Takarir","PLAYER_SUBTITLES_VARIANTS":"Varian Takarir","PLAYER_SUBTITLES_SETTINGS":"Pengaturan Takarir","PLAYER_SUBTITLES_DISABLED":"Takarir dimatikan","PLAYER_SUBTITLES_VERTICAL_POSITION":"Posisi Vertikal","PLAYER_SUBTITLES_LOADED":"Takarir dimuat","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Takarir tertanam dimuat","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Takarir eksklusif dimuat","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Takarir dari {{origin}} dimuat","PLAYER_PLAY":"Putar","PLAYER_PAUSE":"Jeda","PLAYER_NEXT_VIDEO":"Video Berikutnya","PLAYER_MUTE":"Bisukan","PLAYER_UNMUTE":"Bunyikan","PLAYER_OPEN_IN_EXTERNAL":"Buka di pemutar eksternal","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Putar di {{device}}","PLAYER_LIVE":"Langsung","PLAYER_NEXT_VIDEO_TITLE":"Selanjutnya di","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Hiraukan","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Tonton sekarang","PLAYER_COPY_STREAM_SUCCESS":"Tautan siaran telah disalin ke papan klip","PLAYER_COPY_STREAM_ERROR":"Gagal menyalin tautan siaran","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Tautan unduhan telah disalin ke papan klip Anda","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Gagal menyalin tautan","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"Siarkan dari","CASTING_TO":"Transimisi ke","NETWORK_STATUS":"Status jaringan","STREAM_SPEED":"Stream speed:","STREAM_BUFFERED":"Disangga:","PEERS_INFO":"Informasi rekan","PEERS_ACTIVE":"Aktif:","PEERS_CONNECTED":"Terhubung:","PEERS_WAITING":"Menunggu:","TRANSCODING_WARNING":"Peringatan: mengkode ulang video.","STREAM_LOADING":"memuat...","PLAYING_LOCAL":"memutar dari berkas lokal","PLAYING_CACHE":"memutar dari tembolok","WRONG_SUBS":"Takarir salah?","ERR_SUBS_LOADING_TITLE":"Gagal memuat takarir","ERR_SUBS_LOADING":"Gagal memuat takarir: mungkin ada masalah dengan tambahan yang Anda pakai, atau koneksi jaringan Anda","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Tambahan takarir berikut gagal","ERR_CASTING_UPDATE_TITLE":"Tidak dapat memperbarui info perangkat transmisi: server siaran mungkin luring","CHOOSE_DEVICE":"Pilih perangkat untuk menonton","NO_CAST_DEVICES":"Tidak ada perangkat transmisi tersedia.","NO_SETTINGS":"Tidak ada pengaturan tersedia.","NO_OPTIONS":"No options available","PHONE_TABLET":"Ponsel / Tablet","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Takarir","SUBTITLES_CHANGE":"Ganti takarir untuk ","SUBTITLES_CHANGE_NONE":"Maaf, tidak ada takarir lain untuk bahasa ini.","SUBTITLES_CHANGE_ACIVE":"Saat ini takarir #{{subtitlesDialog.activeIdx + 1}} aktif. Pilih \\"Lanjut\\" untuk mengaktifkan takarir #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Atau,","SUBTITLES_ADJUST_DELAY":"Atur penundaan takarir:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Atau gunakan tombol <span>G</span> / <span>H</span> ketika memutar untuk mengatur.","SUBTITLES_ADJUST_DELAY_TIP":"TIP: Anda dapat menggunakan tombol <span>G</span> / <span>H</span> ketika memutar untuk mengatur.","SUBTITLES_DELAY":"Penundaan takarir:","SUBTITLES_LOADING":"Memuat takarir...","SUBTITLES_UNAVAILABLE":"Tidak ada takarir eksternal tersedia","SUBTITLES_DISABLED":"Dimatikan","EXTERNAL_PLAYER_DISABLED":"Dimatikan","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Perbolehkan memilih","EXTERNAL_PLAYER_HINT":"Petunjuk: Ada pengaturan untuk memperbolehkan selalu membuka dengan pemutar eksternal","DONT_SHOW_AGAIN":"Jangan tampilkan lagi","SERVICE_INSTALL":"Pasang","AUDIO":"Audio","DEFAULT_LANGUAGE":"Bahasa Bawaan","DEFAULT_SECONDARY_LANGUAGE":"Bahasa Kedua Bawaan","SEASON":"Musim","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Episode","EPISODE_ABBREVIATION":"EP","SPECIAL":"Spesial","SORT":"urutkan","SORT_BY":"Urutkan berdasarkan","FILTER":"saring","SORT_TRENDING":"urutkan populer","SORT_RECENT":"terbaru","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"penilaian","SORT_WATCHED":"ditonton","SORT_YEAR":"tahun","SELECT":"Select","SELECT_TYPE":"Pilih jenis","SELECT_SORT":"Pilih urutan","SELECT_CATALOG":"Pilih katalog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Pilih genre","SORT_LASTWATCHED":"Ditonton terakhir","SORT_NAME":"Nama","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"Berapa kali ditonton","SORT_NOTWATCHED":"tidak ditonton","New for You":"Baru untuk Anda","New Episodes":"Episode Baru","New Videos":"Video Baru","Recommendations":"Rekomendasi","LIBRARY_RESUME":"Lanjutkan","LIBRARY_PLAY":"Putar","LIBRARY_DETAILS":"Rincian","LIBRARY_RESUME_DISMISS":"Hiraukan","LIBRARY_CLEAR_PROGRESS":"Mulai dari awal","LIBRARY_REMOVE":"Hapus","LIBRARY_NOT_LOGGED_IN":"Pustaka hanya tersedia untuk pengguna yang masuk","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Kalender hanya tersedia untuk pengguna yang masuk","NOT_LOGGED_IN_CLOUD":"Akses film dan siaran TV kesukaan Anda di mana saja, kapan saja","NOT_LOGGED_IN_RECOMMENDATIONS":"Rekomendasi sesuai riwayat tontonan Anda","NOT_LOGGED_IN_NOTIFICATIONS":"Jangan pernah ketinggalan episode lagi","NOT_LOGGED_IN_CALENDAR":"Jadwalkan kalender tonton pribadi Anda","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Unggulan","DISCOVER_TOP":"Teratas","DISCOVER_OSCAR":"Pemenang Oscar","DISCOVER_WARNING_TITLE":"Ups!","DISCOVER_EMPTY_CATALOG":"Tambahan ini kosong.","DISCOVER_ADULT_WARNING":"Konten ini hanya untuk dewasa. Apakah Anda berusia 18+?","DISCOVER_NOADDON_WARNING":"Peringatan: tidak ada tambahan Stremio aktif untuk jenis ini. Hanya menampilkan yang tersimpan, tidak bisa memperbarui.","DISCOVER_LOAD_ERR":"Konten tidak termuat, galat terjadi.","DISCOVER_ADDON_UNINSTALLED":"Konten ini tidak lagi tersedia, Anda dapat menghapus tambahan.","UNINSTALL_THIS_ADDON":"Hapus tambahan ini","ERR_ADDON_NOT_INSTALLED":"Tambahan ini tidak terpasang. Pasang sekarang?","DETAIL_RECEIVE_NOTIF_SERIES":"Terima notifikasi untuk serial baru","DETAIL_RECEIVE_NOTIF_VIDEOS":"Terima notifikasi untuk video baru","SIDEBAR_SHOW_STREAMS":"Tampilkan siaran","RELAUNCH":"Buka ulang sekarang!","UPGRADE":"Versi baru tersedia! Tingkatkan ke versi Stremio terbaru","RELOAD_UI":"Muat ulang antarmuka","MANUAL_UPDATE_TITLE":"Tingkatkan versi Stremio Anda","MANUAL_UPDATE_LINE1":"Anda menjalankan versi usang Stremio yang sangat tidak disarankan.","MANUAL_UPDATE_LINE2":"Mohon perbarui secepatnya.","BUTTON_UPDATE_LATTER":"Tidak sekarang","BUTTON_UPDATE_NOW":"Perbarui","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Pengguna anonim","DONT_HAVE_ACC":"Tidak punya akun?","HAVE_ACC":"Sudah punya akun?","PASSWORD":"Sandi","PASSWORD_CONFIRM":"Konfirmasi sandi","EMAIL":"E-mail","FB_LOGIN":"Lanjutkan dengan Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Tidak ada yang dibagikan tanpa izin Anda","FB_NOPOST":"Kami tidak akan mengirimkan apapun atas nama Anda","OR":"atau","I_ACCEPT":"Saya terima","I_ACCEPT_BY_CLICKING":"Dengan mengklik tombol di atas saya bersaksi bahwa saya terima ","TOS":"Syarat dan Ketentuan","MUST_ACCEPT_TERMS":"Anda harus menerima syarat","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Sandi tidak cocok","SIGN_UP":"Daftar","SIGN_UP_EMAIL":"Daftar dengan email","CLICK_TO_SIGN_UP":"Klik di sini untuk daftar.","LOG_IN":"Masuk","LOG_OUT":"Keluar","EXIT_FULLSCREEN":"Keluar dari mode layar penuh","ENTER_FULLSCREEN":"Masuk mode layar penuh","PLAY_URL_MAGNET_LINK":"Putar tautan URL/Magnet","HELP_FEEDBACK":"Bantuan & Masukan","TERMS_OF_SERVICE":"Ketentuan Layanan","PRIVACY_POLICY":"Kebijakan Privasi","ABOUT_STREMIO":"Tentang Stremio","USER_PANEL":"Panel Pengguna","LOGIN_LABEL":"Masuk","GUEST_LOGIN":"Masuk sebagai tamu","GUEST_LOGIN_NOTICE":"Masuk sebagai tamu tidak disarankan. Masuk biasa memperbolehkan Stremio untuk mensinkronkan Pustaka Anda, menerima notifikasi serial/saluran kesukaan Anda. Yakin ingin melanjutkan?","GUEST_LOGIN_NOTICE_2":"Masuk sebagai tamu tidak disarankan - Anda tidak akan menerima Pustaka tersinkron dan notifikasi Papan, yang merupakan fitur penting Stremio. Yakin ingin melanjutkan?","CLICK_HERE":"klik di sini","WRONG_PASSWORD":"Email atau sandi salah. Jika anda lupa sandi, ","SET_A_PASS":"setel sandi","RESET_PASSWORD":"Setel ulang sandi","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Lupa sandi?","EMAIL_USED_WITH_FB":"Email ini digunakan dengan masuk lewat Facebook.","INVALID_EMAIL":"Mohon masukkan alamat email yang valid","INVALID_PASSWORD":"Mohon masukkan kata sandi yang valid","CONN_ERR":"Galat koneksi - mohon coba lagi nanti.\\n\\nJika masih berlanjut, matikan firewall/antivirus (terutama Bitdefender).","IMPORT_FROM_GUEST":"Impor Pustaka dari akun tamu Anda","RECEIVE_UPDATES_EMAIL":"Terima pembaruan dari Stremio di email Anda","LOGIN_FAILED":"Gagal masuk.","SIGNUP_FAILED":"Gagal daftar.","SEARCH_FAILED":"Gagal mencari","EMAIL_USED":"Email ini sudah digunakan.","WAITING_FB_LOGIN":"Masuk menggunakan Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Putar di pemutar eksternal","EXTERNAL_REMEMBER_PLAYER":"Apakah Anda ingin mengingat pilihan","EXTERNAL_ALWAYS_PLAY":"Ya","EXTERNAL_ONLY_ONCE":"Tidak","BEST_FIT":"Paling sesuai","FIT_SCREEN":"Paskan layar","FILL":"Isi","16:9":"16:9","4:3":"4:3","Original":"Asli","INTRO_TASTE":"Katakan apa yang Anda inginkan","INTRO_TASTE_LONG":"Katakan apa yang Anda ingin tonton","INTRO_TASTE_PICK":"Pilih {{interestsRemaining}} minat","INTRO_TASTE_PICK_MORE":"Pilih {{interestsRemaining}} minat lagi","INTRO_TASTE_HELP_US":"Bantu kami mengenal Anda lebih baik.","INTRO_TASTE_CHOOSE_THESE":"Pilih beberapa:","INTRO_TASTE_CHOOSE_MIN":"Pilih setidaknya 3 kategori","INTRO_TASTE_CHOOSE_MIN_ERR":"Anda harus memilih setidaknya 3 kategori!","INTRO_TASTE_LIFESTYLE":"Gaya hidup","INTRO_TASTE_SPORTS":"Olahraga","INTRO_TASTE_FOOD_HEALTH":"Kuliner & Kesehatan","INTRO_TASTE_BEAUTY_FASHION":"Kecantikan & Busana","INTRO_TASTE_NEWS":"Berita","INTRO_TASTE_GAMING":"Permainan","INTRO_TASTE_SCIENCE_EDU":"Sains & Pendidikan","INTRO_TASTE_MUSIC":"Musik","INTRO_TASTE_TRAVEL":"Wisata","INTRO_TASTE_LATE_NIGHT":"Acara Tengah Malam","INTRO_TASTE_REALITY":"Realitas","INTRO_TASTE_COMEDY":"Komedi","INTRO_TASTE_DIY":"Swakarya","INTRO_TASTE_TECH":"Teknologi","INTRO_TASTE_CINEMA":"Sinema","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Tambahan terpilih tidak didukung platform ini.","ADDON_DISCLAIMER":"Menggunakan tambahan pihak ketiga akan selalu berada di bawah tanggung jawab Anda dan hukum yang berlaku di tempat Anda berada.","ADDON_ACTIVATE":"Aktifkan tambahan ini?","ADDON_REPO_ADD":"URL koleksi tambahan","ADDON_ADD":"Tambah","INSTALL_ADDON":"Pasang tambahan","ADD_ADDON":"Tambah tambahan","ADD_ADDON_DESCRIPTION":"Anda dapat menambah tambahan lewat tautan eksternal, yang akan terlihat di bawah Tambahan terpasang.","PASTE_ADDON_URL":"Tempel URL tambahan","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Yang terbaru","BUTTON_CONTINUE":"Lanjutkan","BUTTON_ACTIVATE":"Aktifkan","BUTTON_ACTIVATED":"Aktif","BUTTON_CANCEL":"Batal","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Kirim","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Hiraukan Semua","BUTTON_VIEW_ALL":"lihat semua","BUTTON_SEE_ALL":"Lihat Semua","BUTTON_COLOR_TRANSPARENT":"Transparan","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Buka di peramban","LIB_EMPTY":"Pustaka Anda sepertinya kosong. Apa gunanya :) ","HOW_START":"Begini cara Anda bisa memulai:","LIB_EMPTY_CAL":"Kalender Anda menampilkan serial dalam Pustaka.","HOW_START_CAL":"Begini cara Anda menambah serial:","LIB_EMPTY_BOARD":"Papan menampilkan notifikasi & saran terkait Pustaka Anda.","HOW_START_BOARD_WAIT":"Please, add a few series or channels to your Library give us a few minutes to process :)","HOW_START_BOARD":"Begini cara Anda dapat menambah serial & film:","IMPORT_FB":"Impor yang Anda sukai dari <span>Facebook</span>","IMPORT_TRAKT":"Impor pustaka media Anda dari <span>Trakt</span>","IMPORT_DISCOVER":"Temukan hal-hal menarik di <span>Temukan</span>","IMPORT_DISK":"Impor film dan acara yang Anda miliki di <span>diska lokal</span>","PLEASE_CREATE_ACC":"Mohon <u>buat akun</u> untuk mengaktifkan sinkronisasi Pustaka & Papan.","IMPORT_DISCOVER_SIGNUP":"Daftar dan temukan hal menarik di <span>Temukan</span>","IMPORT_DISK_SIGNUP":"Daftar dan impor film dan acara yang Anda miliki di <span>diska lokal</span>","LIB_EMPTY_CLOUD":"Pustaka gemawan","LIB_EMPTY_CLOUD_DESC":"Pustaka gemawan pribadi disinkronkan ke semua perangkat","LIB_EMPTY_EARLY":"Bangun pagi","LIB_EMPTY_EARLY_DESC":"Terima notifikasi episode baru","LIB_EMPTY_PERSONAL":"Pribadi","LIB_EMPTY_PERSONAL_DESC":"Terima rekomendasi pribadi","LIB_EMPTY_CALENDAR_DESC":"Jadwalkan kalender tonton Anda","LIB_EMPTY_ALL":"Daftar untuk mendapatkan ini semua:","LIB_EMPTY_BEST":"Daftar untuk mendapat yang terbaik dari Stremio","LIB_EMPTY_OTHER":"Daftar untuk mengaktifkan Kalender & fitur keren lainnya","CALENDAR_ADDED":"Kalender Stremio calendar telah ditambahkan ke kalender bawaan Anda.","CALENDAR_ADDED_MSG":"Jika tidak berhasil, mohon tambahkan URL ini ke aplikasi kalender Anda secara manual","TRAKT_EXPIRED":"Autentikasi Trakt kadaluwarsa, mohon pergi ke Pengaturan dan autentikasi ulang","TRAKT_REQUIRES_LOGIN":"Galat Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Anda harus masuk","TRAKT_IMPORT_WATCHED":"Impor","THEME":"Tema","THEME_DEFAULT":"Bawaan","THEME_ADAPTIVE":"Adaptif","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Pengaturan","SETTINGS_NAV_GENERAL":"Umum","SETTINGS_NAV_PLAYER":"Pemutar","SETTINGS_NAV_STREAMING":"Siaran","SETTINGS_NAV_SHORTCUTS":"Pintasan","SETTINGS_SHORTCUT_RELOAD_APP":"Muat Ulang Aplikasi","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Buka Pengaturan","SETTINGS_SHORTCUT_SWITCH_TABS":"Ganti Tab","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Gilirkan Tab ke Depan","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Gilirkan Tab ke Belakang","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigasi antar menu","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Pergi ke Pencarian","SETTINGS_SHORTCUT_EXIT_BACK":"Keluar / Kembali","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Alih Menu Kecepatan Pemutaran","SETTINGS_SHORTCUT_MENU_VIDEOS":"Alih Menu Video","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Alih Menu Takarir","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Alih Menu Info","SETTINGS_SHORTCUT_FULLSCREEN":"Alih Layar Penuh","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Tampilkan Kontrol","SETTINGS_SHORTCUT_PLAY_PAUSE":"Putar / Jeda","SETTINGS_SHORTCUT_VOLUME_UP":"Volume Naik","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volume Turun","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Increase Subtitles Size","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Decrease Subtitles Size","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Increase Subtitles Delay","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Decrease Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Autentikasi","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Berlangganan","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Aplikasi kalender telah dibuka. Silakan berlangganan kalender secara manual.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"File kalender telah diunduh. Silakan impor ke aplikasi kalender Anda.","SETTINGS_INTERFACE_LANGUAGE":"Bahasa Antarmuka","SETTINGS_LAUNCH_STARTUP":"Launch on start-up","SETTINGS_VLC_DEFAULT":"Mainkan dengan VLC","SETTINGS_UI_LANGUAGE":"Bahasa UI","SETTINGS_UI_ZOOM":"Zoom antarmuka","SETTINGS_FULLSCREEN_EXIT":"Tombol Escape keluar dari layar penuh","SETTINGS_GAMEPAD":"Aktifkan dukungan gamepad","SETTINGS_CLOSE_WINDOW":"Tutup aplikasi saat menutup jendela","SETTINGS_SUBTITLES_LANGUAGE":"Default Subtitles Language","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Ukuran Takarir default","SETTINGS_SUBTITLES_BACKGROUND":"Latar belakang Takarir","SETTINGS_SUBTITLES_COLOR":"Warna Takarir","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Subtitles outline color","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Warna Latar Belakang Takarir","SETTINGS_SEEK_KEY":"Arrow keys seek time","SETTINGS_SEEK_KEY_SHIFT":"Arrow keys seek time when Shift key is held","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Memundurkan & Memajukan durasi","SETTINGS_BINGE":"Mainkan otomatis episode berikutnya","SETTINGS_NEXT_VIDEO":"Tampilkan notifikasi episode berikutnya","SETTINGS_NEXT_VIDEO_TRIGGER":"Tampilkan notifikasi episode berikutnya untuk:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"NDurasi popup video berikutnya","SETTINGS_PLAY_IN_BACKGROUND":"Putar di latar belakang","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Mainkan di pemutar eksternal","SETTINGS_RESIZE":"Mengubah ukuran jendela secara otomatis sebelum bermain","SETTINGS_OVERRIDE_SERVER":"Mengganti URL server streaming (lanjutan)","SETTINGS_SERVER_ADD_URL":"Tambahkan URL","SETTINGS_SERVER_URL":"URL server streaming: ","SETTINGS_SERVER_AVAILABLE":"Server streaming tersedia","SETTINGS_SERVER_UNAVAILABLE":"Server streaming tidak tersedia","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Konfigurasi URL server streaming","SETTINGS_SERVER_CONFIGURE_INPUT":"Masukkan URL server streaming","SETTINGS_SERVER_CACHE_SIZE":"Ukuran cache","SETTINGS_SERVER_TORRENT_PROFILE":"Profil torrent","SETTINGS_HTTPS_ENDPOINT":"Endpoint streaming HTTPS: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Gunakan versi beta terbaru","SETTINGS_IMPORT_FB":"Import dari Facebook","SETTINGS_IMPORT_DISK":"Import dari Penyimpanan lokal","SETTINGS_IMPORT_TRAKT":"Import dari Trakt","SETTINGS_PAUSE_MINIMIZED":"Menjeda pemutaran saat diminimalkan","SETTINGS_HWDEC":"Dekode yang dipercepat perangkat keras","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Pemutaran latar belakang","SETTINGS_SUBSCRIBE_CALENDAR":"Berlangganan kalender","SETTINGS_REQ_EXPORT":"Minta ekspor data","SETTINGS_ACC_DELETE":"Minta penghapusan akun","SETTINGS_CHANGE_PASSWORD":"Ganti sandi","SETTINGS_TOS":"Syarat dan Ketentuan","SETTINGS_SUPPORT":"Dukungan","SETTING_LANGUAGE":"Bahasa","SETTINGS_BLUR_UNWATCHED_IMAGE":"Memburamkan gambar episode yang belum ditonton","SETTINGS_QUIT_ON_CLOSE":"Keluar ketika ditutup","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Keluar dari Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Keluar dari Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scan QR code to open remote","SETTINGS_DESKTOP_NOTIFICATIONS":"Notifikasi desktop","SETTINGS_DATA_SAVER":"Penghemat data","SETTINGS_LANGUAGE_INTERFACE":"antarmuka","SETTINGS_LANGUAGE_SUBS":"takrarir default","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Aktifkan trek audio bawaan","SETTINGS_DEFAULT_AUDIO_TRACK":"Trek audio bawaan","SETTINGS_SECONDARY_AUDIO_TRACK":"Trek audio sekunder","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"akun","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"versi","SETTINGS_ABOUT":"Tentang","SETTINGS_MPV_WINDOW":"Launch player in a separate window (advanced)","SETTINGS_PLAY_IN_EXTERNAL":"Selalu mulai video di pemutar eksternal","SETTINGS_STORAGE_BUTTON":"Bersihkan penyimpanan lokal","SETTINGS_STORAGE_MODAL_TITLE":"Kamu yakin ?","SETTINGS_STORAGE_MODAL_MESSAGE":"Ini akan menghapus penyimpanan lokal dan membuat Anda keluar.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Otomatis","SETTINGS_HW_DISABLED":"Dimatikan","SETTINGS_HW_ACCELERATED":"Akselerasi dekoding","SETTINGS_HW_FULL":"Akselerasi penuh","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Dimatikan","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Pemberitahuan koneksi jaringan","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Salin remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Takarir","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Kontrol","SETTINGS_SECTION_AUTO_PLAY":"Putar otomatis","SETTINGS_SECTION_ADVANCED":"Lanjutan","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Gunakan latar belakang hitam","SUBSPICKER_VERTICAL_OFFSET":"Offset Vertikal","SUBSPICKER_SIZE":"Ukuran","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Kebijakan Privasi","MOBILE_CRASH_REPORTING":"Laporan Kerusakan","MOBILE_ZOOM_TO_FILL":"Zoom Untuk Mengisi Layar","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Masuk ke akun Streamio anda ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Hubungkan Akun","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Pilih Kecepatan Pemutaran","MOBILE_EMPTY_LIBRARY":"Perpustakaan Anda kosong","MOBILE_NO_ADDON_ACTIVE":"Tidak ada addon Stremio yang aktif untuk tipe ini.","MOBILE_ORGANIZER_WARNING":"Aplikasi Stremio Organizer menyediakan fungsionalitas yang terbatas. Untuk daftar stream yang dapat dimainkan dan pengalaman Stremio yang lengkap, gunakan Stremio di desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"Aplikasi Stremio Organizer menyediakan pilihan addons yang terbatas. Untuk pengalaman Stremio yang lengkap, gunakan Stremio di desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Mencari perangkat...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Hapus Akun","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Penghapusan akun tidak dapat dilakukan secara instan karena adanya kewajiban hukum. Setelah meminta penghapusan akun, Anda harus menggunakan alamat email/profil Facebook yang berbeda untuk membuat akun Stremio baru di masa mendatang.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Konfirmasi Penghapusan Akun","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Akun Anda telah dibuat menggunakan Facebook. Untuk menghapus akun Anda, silakan gunakan portal pengguna kami di www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Mohon berikan kata sandi Anda untuk mengonfirmasi penghapusan akun.","MOBILE_DELETE_ACCOUNT_BUTTON":"Hapus Akun","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Saya setuju untuk menerima komunikasi pemasaran dari Stremio","QUIT":"Quit","CONNECTED":"Connected","AUTHENTICATE":"Authenticate","AUTHENTICATING":"Authenticating...","CACHING":"Caching","SETTINGS_CACHING_DRIVE":"Caching drive","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Addon lokal tidak diaktifkan. Klik di sini untuk membuka pengaturan dan mengaktifkannya","ENABLE_REMOTE_HTTPS_CONN":"Enable remote HTTPS connections","TORRENT_PROFILE":"Profil torrent","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Parsing a magnet link","January":"Januari","February":"Februari","March":"Maret","April":"April","May":"Mei","June":"Juni","July":"Juli","August":"Augustus","September":"September","October":"Oktober","November":"November","December":"Desember","Monday":"Senin","Tuesday":"Selasa","Wednesday":"Rabu","Thursday":"Kamis","Friday":"Jumat","Saturday":"Sabtu","Sunday":"Minggu","Action":"Action","Comedy":"Comedy","War":"War","Family":"Family","Animation":"Animation","Adventure":"Adventure","Fantasy":"Fantasy","Crime":"Crime","Mystery":"Mystery","Romance":"Romance","Drama":"Drama","Horror":"Horror","Thriller":"Thriller","Sci-Fi":"Sci-Fi","Music":"Music","Biography":"Biography","Documentary":"Documentary","Sport":"Sport","Musical":"Musical","Western":"Western","Film-Noir":"Film-Noir","News":"News","History":"History","Game-Show":"Game-Show","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Entertainment","Gaming":"Gaming","From TV":"From TV","Lifestyle":"Lifestyle","Science & Education":"Science & Education","Cooking & Health":"Cooking & Health","Beauty & Fashion":"Beauty & Fashion","Sports":"Sports","News & Politics":"News & Politics","How-to & DIY":"How-to & DIY","Tech":"Tech","Automotive":"Automotive","Causes & Non-Profits":"Causes & Non-Profits","Movies":"Movies","Uk Live Tv":"Uk Live Tv","Fashion":"Fashion","Business News Radio":"Business News Radio","Business Tv":"Business Tv","Cars & Auto":"Cars & Auto","Comedy Radio":"Comedy Radio","Lifestyle Radio":"Lifestyle Radio","News Tv":"News Tv","Food And Wine":"Food And Wine","Latino Tv":"Latino Tv","Shopping Tv":"Shopping Tv","Religion":"Religion","Kids":"Kids","Body & Soul":"Body & Soul","Education":"Education","Indian Tv":"Indian Tv","Extreme Sports":"Extreme Sports","Middle Eastern Tv":"Middle Eastern Tv","Celebrity Tv":"Celebrity Tv","Science Tv":"Science Tv","Bikini babe":"Bikini babe","Outdoors":"Outdoors","German Tv":"German Tv","French Tv":"French Tv","Italian Tv":"Italian Tv","Gamer Tv":"Gamer Tv","Travel":"Travel","Asian Tv":"Asian Tv","Entertainment":"Entertainment","News Radio":"News Radio","Music Radio":"Music Radio","Language Learning":"Language Learning","Science Radio":"Science Radio","Tech Radio":"Tech Radio","Science & Technology Vod":"Science & Technology Vod","new video":"new video","new episode":"new episode","new movie":"new movie","recommended":"recommended","we recommend":"we recommend","offer of the day":"offer of the day","news":"news","music video":"music video","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Dismiss notifications","CTX_DISMISS_ALL":"Dismiss all","CTX_SHARE":"Share","CTX_COPY_SHARE_LINK":"Copy share link","CTX_COPY_MAGNET_LINK":"Copy magnet link","CTX_COPY_STREAM_LINK":"Copy stream link","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Download this video","CTX_DOWNLOAD_SUBS":"Download subtitles","CTX_VIEW_ON_YOUTUBE":"View on YouTube","CTX_SHOW":"Show","CTX_PLAY":"Play","CTX_PLAY_IN":"Play in","CTX_PLAY_ON":"Play on","CTX_WATCH_ON":"Watch on","CTX_WATCH":"Watch","CTX_WATCHED":"Watched","CTX_WATCH_BEGINNING":"Watch from the beginning","CTX_WATCH_MOBILE":"Watch on a mobile device","CTX_REWIND":"Rewind to beginning","CTX_MARK_WATCHED":"Mark as watched","CTX_MARK_NON_WATCHED":"Mark as non-watched","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Mark rest as watched","CTX_UNMARK_REST":"Mark rest as non-watched","CTX_RECEIVE_NEW_NOTIF":"Receive new notifications","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Remove from cache","CTX_REMOVE_CACHE_EP":"Remove episode from cache","CTX_OPEN_CONTAINING":"Open containing folder","CTX_REMOVE":"Remove from library","CTX_AVAILABLE_OFFLINE":"Available Offline","CTX_PAUSED":"Paused","CTX_ALWAYS_ON_TOP":"Always on top","CTX_FULLSCREEN":"Fullscreen","CTX_WRONG_SUBS":"Wrong subtitles?","CTX_REPORT_ISSUES":"Report issue","CTX_COPY":"Copy","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Paste","CTX_CLEAR":"Clear","CTX_CLEAR_RECENT_SEARCHES":"Clear recent searches","HELLO_THERE":"Hello There","HOPE_YOU_ENJOY":"We hope you enjoy Stremio and it\'s one of your favourite apps already!","WHO_ARE_WE":"Who are we? We are the team behind it - two guys who work hard every day for the last 3 years to make this product better and better.","SUPPORT_US":"If you enjoy using Stremio, if Stremio is valuable for you - spread the word!","SPREAD_THE_WORD":"Share with your friends now, spread the word about Stremio","MORE_PEOPLE":"The more people use Stremio, the better it will get!","SEND_A_LINK":"Or send a link to our website","TIP_LOCALFILES":"Tip: you can drag & drop local video files into Stremio","ADDON_MY":"My Addons","ADDON_COMMUNITY":"Community Addons","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Official Addons","ADDON_REPOS":"Addon collections","ADDON_SEARCH":"Search addons","ADDON_INSTALL":"Install","ADDON_CONFIGURE":"Configure","ADDON_UNINSTALL":"Uninstall","ADDON_UPGRADE":"Upgrade","ADDON_INSTALLED":"Installed","ADDON_INSTALLED_MSG":"Addon installed!","ADDON_UPGRADED_MSG":"Addon upgraded!","ADDON_UNKNOWN":"Unknown","ADDON_ERR":"Addon install error!","ADDON_DISCONNECTED":"Disconnected","ADDON_APP_MISSING":"the app for this source is not installed. Do you want to install it now?","ADDON_APP_INSTALL":"Install Now","ADDON_PAGE":"Addon Page","ADDON_TOP_CONTENT":"Best from this Addon","ADDON_PROVIDES":"This addon will give you:","ADDON_WATCH":"Watch #{types} now!","ADDON_WATCH_FREE":"Watch #{types} for FREE now!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"More #{types} in Discover","ADDON_PROVIDES_STREAMS":"Watch #{types}","ADDON_PROVIDES_STREAMS_FREE":"Watch #{types} for FREE","ADDON_PROVIDES_SUBTITLES":"Subtitles for #{types}","ADDON_CANTDETECT":"We couldn\'t detect a running Stremio, so we couldn\'t detect what addons you have installed.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"No information found about this ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Error retrieving information about this.","ERR_CANT_PARSE_MAGNET":"Unable to parse magnet","ERR_NO_MAGNET_INFOHASH":"No valid info hash for magnet","ERR_NO_FILE_PATH":"Unable to send request without a path to file","ERR_NO_TORRENT":"No torrent returned","ERR_NO_SUPPORTERD_FILES":"No supported files found","ERR_OPENING_FILES":"Could not open external files","ERR_INVALID_LINK":"Invalid link","ERR_REGISTERED_ONLY":"This option is available for registred users only.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Continue watching","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Movies picked specially for you.<br />This movie is a sample recommendation.","BOARD_EXPLANATION_EPISODES":"New episodes of your favorite Series come here.<br />Add series you follow to your Library.","BOARD_EXPLANATION_VIDEOS":"New episodes of your favorite Channels come here.<br />Add YouTube channels you follow to your Library.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Tonton Langsung","WEBSITE_SLOGAN_ALL":"Semua Konten Vidio yang Kamu Nikmati dalam Satu Tempat","WEBSITE_SLOGAN_NEW":"Semua Yang Kamu Tonton","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Tonton dari","WEBSITE_DOWNLOAD":"Unduh Sekarang","WEBSITE_DOWNLOAD_FOR":"Unduh Sekarang untuk","WEBSITE_IS_DESKTOP":"Stremio adalah aplikasi desktop, buka halaman ini dengan komputer kamu dan download","WEBSITE_DESKTOP_DEMO_VID":"Desmo Desktop","WEBSITE_PAGE_HOME":"Beranda","WEBSITE_PAGE_FEATURES":"Fitur","WEBSITE_PAGE_ADDONS":"Tambahan","WEBSITE_PAGE_TECH":"Teknologi","WEBSITE_PAGE_CREATE_ADDON":"Buat Tambahan","WEBSITE_PAGE_CONTACTS":"Kontak","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Film","WEBSITE_TYPE_series_PL":"Serial","WEBSITE_TYPE_tv":"TV Langsung","WEBSITE_TYPE_channel":"Saluran","WEBSITE_STREMIO_WHAT_IS":"Stremio adalah sebuah aplikasi yang membantu kamu mengatur and menonton vidio favorit, film, serial televisi dan saluran televisi kamu secara langsung","WEBSITE_FEATURES_WATCH":"Tonton HD secara langsung","WEBSITE_FEATURES_WATCH_DETAIL":"Klik dan mainkan film kesukaan, acara televisi, vidio dan saluran televisi kamu.","WEBSITE_FEATURES_SUBS":"Subjudul Otomatsi","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio secara otomatis memilih subjudul yang disinkronkan untuk bahasa kamu.","WEBSITE_FEATURES_SUBS_LABEL":"Langkahmu, Ketua.","WEBSITE_FEATURES_CAST":"Putar di Televisi & perangkat seluler","WEBSITE_FEATURES_CAST_DETAIL":"Cast to AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile devices.","WEBSITE_LIB":"Nikmati pustaka pribadi kamu yang tersinkronisasi pada seluruh perangkat kamu","WEBSITE_LIB_COLLECT":"Kumpulkan dari Stremio","WEBSITE_LIB_IMPORT":"Impor dari Facebook","WEBSITE_LIB_LOCAL":"Tambahkan dari perangkat lokal kamu","WEBSITE_BOARD":"The Board - Your one-stop place for Notifications and Recommendations","WEBSITE_BOARD_RECOMMEND":"Rekomendasi siaran televisi","WEBSITE_BOARD_TRENDING":"Film yang sedang tren","WEBSITE_BOARD_NEW":"Vidio baru","WEBSITE_BOARD_EPISODE":"Episode baru","WEBSITE_BOARD_1":"Sedang mencari sesuatu yang menarik untuk ditonton? Dapatkan rekomendasi berdasarkan selera kamu!","WEBSITE_BOARD_2":"Dapatkan pemberitahuan ketika episode baru dari siaran favorit televisi kamu atau siaran Youtube telah keluar!","WEBSITE_BOARD_YOUTUBE":"Vidio baru dari siaran Youtube","WEBSITE_BOARD_EPISODES":"Episode baru dari serial yang kamu ikuti","WEBSITE_ADDONS":"Konten Tambahan","WEBSITE_TECH_DETAIL":"Kita cinta teknologi, kita cinta sekali dengan ilmu pengetahuan!\\nStremio menggunakan teknologi open source berikut :","WEBSITE_TECH_WCJS":"WebChimera.js mengizinkan Stremio untuk memutar format vidio apapun dengan performa yang baik.","WEBSITE_TECH_WCJS_EXTRA":"Kita adalah penyumbang proyek inti","WEBSITE_TECH_ELECTRON":"Electron menyediakan sebuah platform inovatif untuk membangung Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Kita adalah penyumbang proyek","WEBSITE_TECH_LINVODB":"Sebuah teknologi basis data yang memastikan data kamu terorganisir dan tersedia dimanapun kamu masuk.","WEBSITE_TECH_LINVODB_EXTRA":"Teknolog Internal","WEBSITE_CREATE_ADDON":"Buat Addon kamu","WEBSITE_CREATE_ADDON_DETAIL":"Apakah kamu menyediakan sebuah jasa konten vidio? Kita akan membantu mendapatkan manfaat dari fitur dengan membuatkan Addon kamu.","WEBSITE_CREATE_ADDON_BENEFITS":"Manfaat dari membuat sebuah Addon untuk Stremio","WEBSITE_P2P_BEAUTY":"Keindahan straming Peer-To-Peer","WEBSITE_P2P_1":"Video full HD / 4K yang andal dan terjangkau sesuai permintaan atau streaming langsung","WEBSITE_P2P_2":"Platform distribusi memberikan pengalaman pengguna yang luar biasa","WEBSITE_P2P_3":"Kami akan membuat addon yang memenuhi kebutuhan Anda","WEBSITE_P2P_CONTACT":"Tertarik? Kamu dipersilahkan untuk <a href=\'mailto:office@stremio.com\'>menghubungi kami</a>.","WEBSITE_P2P_CONTACT_EXTRA":"Kami akan dengan senang hati membantu Anda mengintegrasikan konten Anda dengan Stremio!","WEBSITE_P2P":"Sesekali, muncullah teknologi yang mengubah nama game tersebut. Kami menginvestasikan banyak waktu dan upaya dalam membangun mesin streaming video Peer-to-Peer (P2P) kami yang memberikan kinerja hebat dan keserbagunaan untuk beradaptasi dengan kasus penggunaan apa pun.\\nHubungi kami untuk video P2P berkemampuan DRM sesuai permintaan atau streaming langsung.","WEBSITE_THOUGHTS":"Thoughts we share:","WEBSITE_SPREAD":"Spread the word about Stremio:","WEBSITE_CONTACT":"Contact us, we\'ll be happy to hear from you!","WEBSITE_OPENSOURCE":"For our open source projects, go to our","WEBSITE_BITCOIN":"Donate bitcoin:","WEBSITE_FAQ":"Frequently asked questions","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Questions","WEBSITE_TOS":"Terms of use","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"About","WEBSITE_PAGE_BECOME_PARTNER":"Become a partner","WEBSITE_ALL_YOU_CAN_WATCH":"Freedom To Watch\\nEverything You Want.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"What is stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kind of sources on any device that you own.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Movies, TV shows, live TV or web channels - find all this on Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import from facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"About us","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"More","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Business inquiries","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privacy policy","WEBSITE_SUBSCRIBE":"Subscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Your Email","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS (limited version)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science. </br> Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Oh, tidak! Halaman yang kamu cari tidak ada disini...","WEBSITE_GO_HOME":"Ke Beranda","WEBSITE_LINK_OTHER_DOWNLOADS":"Unduh lainnya","WEBSITE_FAQ_ABR":"Pertanyaan yang sering diajukan","WEBSITE_SUPPORT":"Bantuan","WEBSITE_DOWNLOAD_4_0_BETA":"Unduh Stremio 4 beta Sekarang","WEBSITE_GET_FOR_DESKTOP":"Dapatkan untuk Desktop","WEBSITE_LINK_ADDON_COMPETITION":"Kompetisi Addon","WEBSITE_LINK_ART_CONTEST":"Kontes Seni","WEBSITE_MY_ACCOUNT":"Akun Saya","WEBSITE_MAINPAGE_FAQ_001_H1":"Apa itu Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio adalah pusat media modern yang memberikan kamu kegemaran untuk menonton apapun yang kamu mau.","WEBSITE_MAINPAGE_FAQ_002_H1":"Bagaimana itu bekerja?","WEBSITE_MAINPAGE_FAQ_002_P1":"Setelah Anda menginstal Stremio di perangkat Anda dan membuat akun, yang harus Anda lakukan adalah mengunjungi katalog addon dan menginstal addon apa pun yang Anda inginkan, dan Anda siap melakukannya!","WEBSITE_MAINPAGE_FAQ_002_P2":"Setelah itu, Anda dapat pergi ke bagian Discover atau Board untuk mulai menjelajahi konten.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can access a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continue","SLOW_LOADING":"SLOW LOADING?","I_GIVE_UP":"I GIVE UP","LEARN_MORE":"Learn more","POOR_SOURCE":"This source is poorly available or your internet connection is not fast enough","PICK_CATEGORIES_ERR":"You have to pick at least 3 categories","ADJUST_TIMING":"Adjust timing with ","ADJUST_SIZE":"Adjust size with ","SEARCH_ANYTHING":"You Can Search Anything...","ALL_CATEGORIES":"All","SEARCH_CATEGORIES":"Movies, Series, YouTube & TV","SEARCH_PERSONS":"Actors, Directors & Writers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDB / TVDB links","WATCHED":"Watched","SHOW_LESS":"Show less","LAST_SEARCHES":"Last searches","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"CHOOSE SOME OF THIS:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Web Remote could not be loaded","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Use data","WARNING":"Warning","MORE_INFO":"More Info ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Loading ...","STREMIO_TV_BACK_TO_LANGUAGES":"Back to languages","STREMIO_TV_REMOTE":"Remote","STREMIO_TV_GO_TO":"Go to:","STREMIO_TV_OR_SCAN":"or scan:","STREMIO_TV_ADDON_INSTRUCTIONS":"Please follow the instructions in order to install your preferred addons.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Resume Watching","STREMIO_TV_LOADING_BACKGROUND":"Loading Background","STREMIO_TV_CHECKING_AUTHENTICATION":"Checking Authentication","STREMIO_TV_LOADING_BOARD":"Loading Board","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"In order to use the Web Remote with your Smartphone / Tablet / Desktop:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connect to:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Open a web browser with the link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","URL":"URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Switch Devices","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Adjust timing","REMOTE_ADJUST_SIZE":"Adjust size","REMOTE_COULD_NOT_BE_LOADED":"Web Remote could not be loaded","REMOTE_RETRY":"Retry","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","MB_S":"MB/s","FAQ_001_H1":"What is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which <b>do not</b> play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a <b>endpoint</b> field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your <b>endpoint</b> as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a <b>local cache</b> to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the <b>Cache</b> setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},56821:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Serie","TYPE_tv":"Canali TV","TYPE_channel":"Canali","TYPE_other":"Altri","TYPE_movie_PL":"Film","TYPE_series_PL":"Serie","TYPE_tv_PL":"Canali TV","TYPE_channel_PL":"Canali","TYPE_other_PL":"Altri","TYPE_ALL":"Tutto","TYPE":"Tipo","CATALOG_com_linvo_cinemeta_top":"Popolari","CATALOG_com_linvo_cinemeta_imdbRating":"In evidenza","CATALOG_com_linvo_cinemeta_year":"Nuovi","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Film di pubblico dominio","VIDEO":"Video","BACK":"Indietro","MORE":"Di più","DONE":"Fatto","COPY":"Copia","SUCCESS":"Successo","ERROR":"Errore","SETTINGS_CASTING_MODE_PICKER":"Modalità Casting","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Nessuna transcodifica","Discover":"Scopri","Board":"Bacheca","Library":"Libreria","My Library":"La mia Libreria","Calendar":"Calendario","NOTIFICATION_ONLINE":"Ora sei online","NOTIFICATION_OFFLINE":"Attualmente sei offline","INTERNET_CONNECTION":"Connessione di rete","STORAGE_FULL_TITLE":"Avviso: Memoria piena!","STORAGE_FULL_TEXT":"Stremio non sarà in grado di salvare le tue impostazioni, i preferiti e le informazioni di login. Prova a riavviare o reinstallare Stremio","SEARCH":"Cerca","SEARCH_NO_RESULTS":"Nessun risultato trovato","SEARCH_EXPLANATION_CONTENT":"Cerca film, serie, YouTube e canali TV","SEARCH_EXPLANATION_PEOPLE":"Cerca attori, registi e autori","SEARCH_PASTE_LINKS":"Incolla i link HTTP e Magnet","SEARCH_OR_PASTE_LINK":"Cerca o incolla link","SEARCH_SUGGESTIONS":"Suggerimenti di ricerca","ADD_TO_LIB":"Aggiungi alla Libreria","REMOVE_FROM_LIB":"Rimuovi dalla Libreria","ADDED_TO_LIB":"Aggiunto alla Libreria","REMOVED_FROM_LIB":"Rimosso dalla Libreria","TRAILER":"Trailer","WATCH_TRAILER":"Guarda Trailer","WATCH_NOW":"Guarda ora","SHOW":"Mostra","SHOW_MOVIE":"Mostra film","WATCH_RANDOM":"Guarda casuale","IMDB_RATING":"Voto IMDb","YEAR":"Anno","DIRECTOR":"Regista","WRITER":"Autore","LEAD_ACTORS":"Attori principali","CAST":"Cast","CREW":"Troupe","SHOW_MORE_CAST":"Mostra di più »","AIRED":"Trasmesso","SEASONS":"Stagioni","GENRE":"Genere","GENRE_ALL":"Tutti i generi","CATALOG":"Catalogo","SUMMARY":"Trama","SHOW_MORE":"Mostra di più","SIMILAR":"Simile","UPCOMING":"Prossimamente","TBA":"TBA","ENDED":"Terminato","DURATION":"Durata","FEATURED":"In primo piano","METADATA":"Metadata","CATEGORY":"Categoria","LINKS_GENRES":"Genere","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Registi","SEARCH_VIDEOS":"cerca video","SEARCH_PLACEHOLDER":"cerca o incolla URL","ADDON":"addon","ADDONS":"Addons","OFFICIAL":"ufficiale","ADDONS_OFFICIAL":"Addon ufficiali di Stremio","ADDONS_POPULAR":"Popolari nella tua zona","ADDON_FREE":"gratuito","ADDON_PEERED":"accoppiato","ADDON_SUBSCRIPTION":"in abbonamento","ADDON_STREAM_GEORESTRICTED":"non disponibile nella tua zona","ADDON_STREAM_OFFLINECACHE":"Cache Offline","ADDON_STREAM_LOCALFILE":"File locale","SHARE_ADDON":"Condividi addon","AVAILABLE_STREAMS":"Stream disponibili","NO_STREAM":"Nessuno stream disponibile","ALL_ADDONS":"Tutti","INSTALL_MORE_ADDONS":"Per vedere più stream, installare altri addon","STREAM_NOT_SUPPORTED":"Lo stream selezionato non è supportato su questa piattaforma.","ADDON_CATALOGUE":"Mostra tutti gli addon »","ADDON_CATALOGUE_MORE":"Installa addon","REPO_ADDED":"Repository aggiunta","ADDON_REPO_EXIST_ERR":"Queste collezioni di addons esistono già","ADDON_REPO_ERR":"Si è verificato un errore durante l\'aggiunta della repository","ADDON_ADD_ERR":"Si è verificato un errore durante l\'aggiunta dell\'addon","ERR_ADDON_PROTECTED":"Impossibile disinstallare l\'addon, è protetto","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Qualcosa è andato storto - l’autenticazione potrebbe essere fallita","ERR_NOT_COLLECTION_URL":"Non è un URL di una collezione","ERR_NOT_ADDON_URL":"Non è un URL di un addon","ERR_DETECTFROMURL":"Impossibile trovare addon/collezioni da questo URL","ADDON_DUPLICATE_WARNING":"Avviso: addon duplicato","ADDON_COLLECTION_SET_FAILED":"Sincronizzazione degli addon installati al tuo account fallita","SETTINGS_DATA_EXPORT":"Esporta dati utente","ADDON_PULL_FAILED":"Sincronizzazione degli addon installati dal tuo account fallita","REFRESH_ON_CLICK":"Clicca per riprovare","ADDON_LOADING_MANIFEST":"Caricamento addon manifest","ADDON_LOADING_MANIFEST_FROM":"Caricamento addon manifest da {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Impossibile caricare l\'addon manifest da {{origin}}","STILL_IN_THEATER":"Film ancora al cinema","WATCH_IN_CINEMA":"Guardalo in un cinema vicino a te","IN_THEATER":"Al cinema","GET_TICKETS":"Compra biglietti","UPCOMING_EPISODE":"Episodio in arrivo","UPCOMING_EPISODE_MESSAGE":"Questo episodio sarà trasmesso il","MISSING_DATE_EPISODE":"Data episodio mancante","MISSING_DATE_EPISODE_MESSAGE":"Questo episodio potrebbe non essere ancora stato trasmesso","CHANNEL_NOT_SCRAPED":"Questo canale non è ancora disponibile.<br>Torna tra qualche minuto.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Aggiungilo alla tua libreria per ricevere una notifica quando sarà disponibile.","GET_NOTIFIED_WHEN_AVAILABLE":"Riceverai una notifica quando sarà disponibile.","WARNING_STREAMING_SERVER":"Attenzione: server di streaming locale non trovato. Lo streaming da file locali, YouTube e BitTorrent non sarà disponibile.","WARNING_STREAMING_SERVER_DISMISS":"Chiudi","WARNING_STREAMING_SERVER_LATER":"Dopo","DECODER_WARNING":"Attenzione: questo video potrebbe non essere supportato dal tuo hardware. Ricorda, la riproduzione potrebbe essere lenta.","GENERIC_ERROR_MESSAGE":"Qualcosa è andato storto!","TRY_AGAIN":"Riprova","CLEAR_DATA":"Pulisci i dati","PLAYER_ERROR":"Oops, errore del Player","PLAYER_ERROR_LOOKSLIKE":"Sembra che","PLAYER_ORIENTATION":"Orientamento del player","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Bloccato","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensore","PLAYER_ORIENTATION_LANDSCAPE":"Orientamento del player bloccata in orizzontale","PLAYER_ORIENTATION_SENSOR":"Orientamento del player automatica (sensore)","PLAYER_PLAYBACK_SPEED":"Velocità di riproduzione","PLAYER_PLAYBACK_ERROR":"Errore di riproduzione, prova di nuovo","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Errore sconosciuto","PLAYER_PLAYBACK_ERROR_DEFAULT":"Ci dispiace, questo video non può essere riprodotto da {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Lingue sottotitoli","PLAYER_SUBTITLES_VARIANTS":"Versioni sottotitoli","PLAYER_SUBTITLES_SETTINGS":"Impostazioni sottotitoli","PLAYER_SUBTITLES_DISABLED":"Sottotitoli disattivati","PLAYER_SUBTITLES_VERTICAL_POSITION":"Posizione verticale","PLAYER_SUBTITLES_LOADED":"Sottotitoli caricati","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Sottotitoli integrati caricati","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Sottotitoli escusivi caricati","PLAYER_SUBTITLES_LOADED_LOCAL":"Sottotitoli locali caricati","PLAYER_SUBTITLES_LOADED_ORIGIN":"Sottotitoli da {{origin}} caricati","PLAYER_PLAY":"Riproduci","PLAYER_PAUSE":"Pausa","PLAYER_NEXT_VIDEO":"Prossimo video","PLAYER_MUTE":"Muto","PLAYER_UNMUTE":"Non muto","PLAYER_OPEN_IN_EXTERNAL":"Apri in un player esterno","PLAYER_OPEN_IN_NPLAYER":"Apri su nPlayer","PLAYER_PLAY_IN":"In riproduzione su {{device}}","PLAYER_LIVE":"Dal vivo","PLAYER_NEXT_VIDEO_TITLE":"Prossimo","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Prossimo","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Nascondi","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Guarda ora","PLAYER_COPY_STREAM_SUCCESS":"Il collegamento allo streaming è stato copiato negli appunti","PLAYER_COPY_STREAM_ERROR":"Impossibile copiare il collegamento dello streaming","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Il link per il download è stato copiato negli appunti","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Impossibile copiare il link per il download","PLAYER_STATISTICS":"Statistiche","PLAYER_PEERS":"Peer","PLAYER_SPEED":"Velocità","PLAYER_COMPLETED":"Completato","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"In streaming da","CASTING_TO":"Trasmesso su","NETWORK_STATUS":"Stato della rete","STREAM_SPEED":"Velocità dello stream:","STREAM_BUFFERED":"In buffer:","PEERS_INFO":"Informazioni sui peer","PEERS_ACTIVE":"Attivi:","PEERS_CONNECTED":"Connessi:","PEERS_WAITING":"In attesa:","TRANSCODING_WARNING":"Avvertimento: transcodifica video.","STREAM_LOADING":"in caricamento…","PLAYING_LOCAL":"riproduzione da file locale","PLAYING_CACHE":"riproduzione dalla cache","WRONG_SUBS":"Sottotitolo sbagliato?","ERR_SUBS_LOADING_TITLE":"Errore caricamento sottotitoli","ERR_SUBS_LOADING":"Caricamento sottotitoli fallito: potrebbe essere un problema dell\'addon che stai usando, oppure della connessione di rete","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Il seguente addon per sottotitoli non si è caricato","ERR_CASTING_UPDATE_TITLE":"Non è stato possibile aggiornare le info del dispositivo di riproduzione: il server di streaming potrebbe essere offline","CHOOSE_DEVICE":"Scegli un dispositivo su cui guardarlo","NO_CAST_DEVICES":"Nessun dispositivo per casting disponibile.","NO_SETTINGS":"Nessuna impostazione disponibile.","NO_OPTIONS":"Nessuna opzione disponibile","PHONE_TABLET":"Smartphone/Tablet","DISABLED_LABEL":"{{label}} non è configurabile","SUBTITLES":"Sottotitoli","SUBTITLES_CHANGE":"Cambia i sottotitoli per ","SUBTITLES_CHANGE_NONE":"Non ci sono altri sottotitoli per questa lingua, ci dispiace","SUBTITLES_CHANGE_ACIVE":"In questo momento è attivo il sottotitolo #{{subtitlesDialog.activeIdx + 1}}. Clicca \\"Continua\\" per attivare il sottotitolo #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"In alternativa,","SUBTITLES_ADJUST_DELAY":"Aggiusta ritardo sottotitoli:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Oppure usa i tasti <span>G</span> / <span>H</span> durante la riproduzione per regolare.","SUBTITLES_ADJUST_DELAY_TIP":"Suggerimento: puoi usare <span>G</span> / <span>H</span> durante la riproduzione per regolare.","SUBTITLES_DELAY":"Ritardo sottotitoli:","SUBTITLES_LOADING":"Caricamento sottotitoli...","SUBTITLES_UNAVAILABLE":"Nessun sottotitolo esterno disponibile","SUBTITLES_DISABLED":"Disabilitati","EXTERNAL_PLAYER_DISABLED":"Disabilitato","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Consenti scelta","EXTERNAL_PLAYER_HINT":"Suggerimento: esiste un\'impostazione per consentire sempre l\'apertura con un lettore esterno","DONT_SHOW_AGAIN":"Non mostrare più","SERVICE_INSTALL":"Installa","AUDIO":"Audio","DEFAULT_LANGUAGE":"Lingua Predefinita","DEFAULT_SECONDARY_LANGUAGE":"Lingua Secondaria Predefinita","SEASON":"Stagione","SEASON_NUMBER":"Stagione {{season}}","PREV_SEASON":"Stagione precedente","NEXT_SEASON":"Stagione successiva","EPISODE":"Episodio","EPISODE_ABBREVIATION":"EP","SPECIAL":"Speciale","SORT":"ordina","SORT_BY":"Ordina per","FILTER":"filtro","SORT_TRENDING":"popolari","SORT_RECENT":"recenti","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"voto","SORT_WATCHED":"visto","SORT_YEAR":"anno","SELECT":"Seleziona","SELECT_TYPE":"Seleziona tipo","SELECT_SORT":"Seleziona ordinamento","SELECT_CATALOG":"Seleziona catalogo ","NO_CATALOG_SELECTED":"Nessun catalogo selezionato!","CATALOG_FILTERS":"Filtri del catalogo","ALL_FILTERS":"Tutti i filtri","SELECT_GENRE":"Seleziona genere","SORT_LASTWATCHED":"Dall\'ultimo visto","SORT_NAME":"Per nome","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"Più visto","SORT_NOTWATCHED":"Non visto","New for You":"Nuovi per te","New Episodes":"Nuovi Episodi","New Videos":"Nuovi Video","Recommendations":"Consigliati","LIBRARY_RESUME":"Riprendi","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Dettagli","LIBRARY_RESUME_DISMISS":"Scarta","LIBRARY_CLEAR_PROGRESS":"Azzera progresso","LIBRARY_REMOVE":"Rimuovi","LIBRARY_NOT_LOGGED_IN":"La libreria è disponibile solo per gli utenti loggati","LIBRARY_NOT_LOADED":"La libreria non è stata caricata!","LIBRARY_EMPTY":"Libreria Vuota","CALENDAR_NOT_LOGGED_IN":"Il calendario è disponibile solo per gli utenti dell\'accesso","NOT_LOGGED_IN_CLOUD":"Accedi ai tuoi film e programmi TV preferiti sempre e ovunque","NOT_LOGGED_IN_RECOMMENDATIONS":"Raccomandazioni su misura per la cronologia di visualizzazione","NOT_LOGGED_IN_NOTIFICATIONS":"Non perdere mai più un episodio","NOT_LOGGED_IN_CALENDAR":"Pianifica il tuo calendario personale","CALENDAR_NO_NEW_EPISODES":"Nessun nuovo episodio per oggi","DISCOVER_FEATURED":"In primo piano","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Vincitori dell\'Oscar","DISCOVER_WARNING_TITLE":"Oops!","DISCOVER_EMPTY_CATALOG":"Questo addon ha restituito un contenuto vuoto.","DISCOVER_ADULT_WARNING":"Questo contenuto è visibile solo per gli adulti. Hai più di 18 anni?","DISCOVER_NOADDON_WARNING":"Attenzione: nessun addon di Stremio attivo per questo tipo. Questi sono gli elementi salvati, nulla verà aggiornato.","DISCOVER_LOAD_ERR":"Il contenuto non è stato caricato, riscontrato un errore.","DISCOVER_ADDON_UNINSTALLED":"Questo contenuto non è più disponibile, potresti aver disinstallato l\'addon.","UNINSTALL_THIS_ADDON":"Disinstalla questo addon","ERR_ADDON_NOT_INSTALLED":"Questo addon non è installato. Installarlo ora?","DETAIL_RECEIVE_NOTIF_SERIES":"Ricevi notifiche per i nuovi episodi","DETAIL_RECEIVE_NOTIF_VIDEOS":"Ricevi notifiche per i nuovi video","SIDEBAR_SHOW_STREAMS":"Mostra gli Stream","RELAUNCH":"Riavvia ora!","UPGRADE":"Nuova versione disponibile! Aggiorna all\'ultima versione di Stremio","RELOAD_UI":"Ricarica l’interfaccia utente","MANUAL_UPDATE_TITLE":"Aggiorna la tua versione di Stremio","MANUAL_UPDATE_LINE1":"Stai utilizzando una versione obsoleta di Stremio ed è altamente sconsigliato","MANUAL_UPDATE_LINE2":"Per piacere aggiorna Stremio il prima possibile.","BUTTON_UPDATE_LATTER":"Non ora","BUTTON_UPDATE_NOW":"Aggiorna","UPDATER_TITLE":"È disponibile una nuova versione di Stremio","UPDATER_INSTALL_BUTTON":"Installa adesso","ANONYMOUS_USER":"Utente anonimo","DONT_HAVE_ACC":"Non hai un account?","HAVE_ACC":"Hai già un account?","PASSWORD":"Password","PASSWORD_CONFIRM":"Conferma password","EMAIL":"E-mail","FB_LOGIN":"Entra con account Facebook","APPLE_LOGIN":"Entra con account Apple","FB_NOTHINGSHARED":"Nulla è condiviso senza il tuo permesso","FB_NOPOST":"Non scriveremo nulla a tuo nome","OR":"o","I_ACCEPT":"Accetto ","I_ACCEPT_BY_CLICKING":"Premendo il pulsante sopra confermo di accettare","TOS":"Termini e condizioni","MUST_ACCEPT_TERMS":"Devi accettare le condizioni","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"La password non corrisponde","SIGN_UP":"Registrati","SIGN_UP_EMAIL":"Registrati con l’email","CLICK_TO_SIGN_UP":"Clicca qui per registrarti","LOG_IN":"Entra","LOG_OUT":"Esci","EXIT_FULLSCREEN":"Esci dalla modalità Schermo Intero","ENTER_FULLSCREEN":"Entra in modalità Schermo Intero","PLAY_URL_MAGNET_LINK":"Riproduci URL/Magnet link","HELP_FEEDBACK":"Aiuto & Feedback","TERMS_OF_SERVICE":"Termini di Servizio","PRIVACY_POLICY":"Politica sulla riservatezza","ABOUT_STREMIO":"Info su Stremio","USER_PANEL":"Pannello utente","LOGIN_LABEL":"Accesso","GUEST_LOGIN":"Entra come ospite","GUEST_LOGIN_NOTICE":"Entrare come ospite non è consigliato. Entrando con un account regolare permetti a Stremio di sincronizzare la tua libreria, ricevere notifiche per le tue serie/canali preferiti. Sei sicuro di voler procedere?","GUEST_LOGIN_NOTICE_2":"Entrare come ospite non è consigliato - non avrai le notifiche di sincronizzazione dela Libreria e dela Bacheca, che sono funzioni vitali di Stremio. Sei sicuro di voler procedere?","CLICK_HERE":"clicca qui","WRONG_PASSWORD":"Email o password errata. Nel caso tu abbia dimenticato la password, ","SET_A_PASS":"imposta una password","RESET_PASSWORD":"Resetta password","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Password dimenticata?","EMAIL_USED_WITH_FB":"Questa email è stata utilizzata con l\'accesso Facebook.","INVALID_EMAIL":"Per favore usa un indirizzo email valido","INVALID_PASSWORD":"Per favore inserisci una password valida","CONN_ERR":"Errore di connessione - riprova più darti per favore.\\n\\nSe persiste, disabilita il firewall/software anti-virus (sopratutto Bitdefender).","IMPORT_FROM_GUEST":"Importa la Libreria dal tuo account ospite","RECEIVE_UPDATES_EMAIL":"Ricevi novità di Stremio sulla tua email","LOGIN_FAILED":"Autenticazione fallita.","SIGNUP_FAILED":"Registrazione fallita.","SEARCH_FAILED":"Ricerca fallita","EMAIL_USED":"Questa email è già in uso.","WAITING_FB_LOGIN":"Accesso con Facebook…","EXTERNAL_OPENING_YOUTUBE":"Stai uscendo da Stremio e verrà aperto YouTube. Vuoi continuare?","EXTERNAL_OPENING_APP":"Stai uscendo da Stremio e verrà aperta un altra app. Vuoi continuare?","EXTERNAL_PLAYER_TITLE":"Riproduci in un player esterno","EXTERNAL_REMEMBER_PLAYER":"Vuoi ricordare la tua scelta?","EXTERNAL_ALWAYS_PLAY":"Sì","EXTERNAL_ONLY_ONCE":"No","BEST_FIT":"Miglior adattamento schermo","FIT_SCREEN":"Adatta allo schermo","FILL":"Riempi lo schermo","16:9":"16:9","4:3":"4:3","Original":"Originale","INTRO_TASTE":"Facci sapere cosa ti piace","INTRO_TASTE_LONG":"Facci sapere cosa ti piace vedere","INTRO_TASTE_PICK":"Seleziona {{interestsRemaining}} interessi","INTRO_TASTE_PICK_MORE":"Seleziona {{interestsRemaining}} più interessi","INTRO_TASTE_HELP_US":"Aiutaci a conoscerti.","INTRO_TASTE_CHOOSE_THESE":"Scegli alcuni di questi:","INTRO_TASTE_CHOOSE_MIN":"Scegli almeno 3 categorie","INTRO_TASTE_CHOOSE_MIN_ERR":"Devi scegliere almeno 3 categorie!","INTRO_TASTE_LIFESTYLE":"Stile di vita","INTRO_TASTE_SPORTS":"Sport","INTRO_TASTE_FOOD_HEALTH":"Cibo & Salute","INTRO_TASTE_BEAUTY_FASHION":"Bellezza & Moda","INTRO_TASTE_NEWS":"Notizie","INTRO_TASTE_GAMING":"Videogiochi","INTRO_TASTE_SCIENCE_EDU":"Scienze & Educazione","INTRO_TASTE_MUSIC":"Musica","INTRO_TASTE_TRAVEL":"Viaggi","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Commedia","INTRO_TASTE_DIY":"Fai-da-te","INTRO_TASTE_TECH":"Tecnologia","INTRO_TASTE_CINEMA":"Cinema","NO_ADDONS":"Nessun addon è stato installato!","NO_ADDONS_FOR_TYPE":"Nessun addon è stato installato per questo tipo!","ADDON_NOT_SUPPORTED":"L’addon selezionato non è supportato su questa piattaforma.","ADDON_DISCLAIMER":"Usare addon di terze parti sarà sempre soggetto alla tua responsabilità e alle leggi vigenti nella giurisdizione in cui ti trovi.","ADDON_ACTIVATE":"Attivare questo addon?","ADDON_REPO_ADD":"URL della collezione dell’addon","ADDON_ADD":"Aggiungi","INSTALL_ADDON":"Installa addon","ADD_ADDON":"Aggiungi addon","ADD_ADDON_DESCRIPTION":"Puoi aggiungere un addon da link esterni, così che apparirà sotto addon installati.","PASTE_ADDON_URL":"Incolla URL dell\'addon","ADDONS_FILTERS":"Filtro addon","WHATS_NEW":"Cosa c’è di nuovo","BUTTON_CONTINUE":"Continua","BUTTON_ACTIVATE":"Attiva","BUTTON_ACTIVATED":"Attivato","BUTTON_CANCEL":"Annulla","BUTTON_CONFIRM":"Conferma","BUTTON_SUBMIT":"Invia","BUTTON_SEND":"Invia","BUTTON_DISMISS_ALL":"Rimuovi tutto","BUTTON_VIEW_ALL":"vedi tutti","BUTTON_SEE_ALL":"Vedi tutto","BUTTON_COLOR_TRANSPARENT":"Trasparente","BUTTON_PREV":"Precedente","BUTTON_NEXT":"Successivo","BUTTON_CLOSE":"Chiudi","OPEN_IN_BROWSER":"Apri nel browser","LIB_EMPTY":"La tua libreria sembra vuota. Scopri quanto è utile :) ","HOW_START":"Puoi cominciare così:","LIB_EMPTY_CAL":"Il tuo calendario mostra le serie nella tua Libreria.","HOW_START_CAL":"Puoi aggiungere delle serie così:","LIB_EMPTY_BOARD":"Bacheca mostra le notifiche e i consigli in merito alla tua Libreria.","HOW_START_BOARD_WAIT":"Per favore, aggiungi alcune serie o canali alla tua Libreria e dacci qualche minuto per elaborare il tutto :)","HOW_START_BOARD":"Puoi aggiungere serie e film così:","IMPORT_FB":"Importa quello che ti piace da <span>Facebook</span>","IMPORT_TRAKT":"Importa la tua libreria dei media da <span>Trakt</span>","IMPORT_DISCOVER":"Trova roba interessante su <span>Scopri</span>","IMPORT_DISK":"Importa film o spettacoli che hai sul tuo <span>disco locale</span>","PLEASE_CREATE_ACC":"Per favore <u>crea un account</u> per abilitare la sincronizzazione della Libreria & Bacheca.","IMPORT_DISCOVER_SIGNUP":"Registrati e scopri cose interessanti da <span>Scopri</span>","IMPORT_DISK_SIGNUP":"Registrati e importa film o spettacoli che hai sul tuo <span>disco locale</span>","LIB_EMPTY_CLOUD":"Libreria cloud","LIB_EMPTY_CLOUD_DESC":"Libreria cloud personale sincronizzata su tutti i dispositivi","LIB_EMPTY_EARLY":"Primi arrivati","LIB_EMPTY_EARLY_DESC":"Ricevi notifiche per i nuovi episodi","LIB_EMPTY_PERSONAL":"Personale","LIB_EMPTY_PERSONAL_DESC":"Ottieni suggerimenti personalizzati","LIB_EMPTY_CALENDAR_DESC":"Organizza il tuo calendario personale","LIB_EMPTY_ALL":"Registrati per ottenere tutto questo:","LIB_EMPTY_BEST":"Registrati per ottenere il meglio di Stremio","LIB_EMPTY_OTHER":"Registrati per abilitare il Calendario & le altre fantastiche funzionalità","CALENDAR_ADDED":"Il calendario di Stremio è stato aggiunto al tuo calendario desktop predefinito.","CALENDAR_ADDED_MSG":"Se non funziona, per favore aggiungi manualmente questo URL alla tua applicazione calendario","TRAKT_EXPIRED":"Autenticazione a Trakt scaduta, per favore vai su Impostazioni per autenticarti di nuovo","TRAKT_REQUIRES_LOGIN":"Errore di Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Devi fare login","TRAKT_IMPORT_WATCHED":"Importa","THEME":"Tema","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adattivo","CHOOSE_COLOR":"Scegli il colore:","SETTINGS_APP_VERSION":"Versione App","SETTINGS_BUILD_VERSION":"Versione Build","SETTINGS_SERVER_VERSION":"Versione Server","SETTINGS_SHELL_VERSION":"Versione Shell","SETTINGS_SOURCE_CODE":"Codice sorgente","SETTINGS_LABEL":"Impostazioni","SETTINGS_NAV_GENERAL":"Generale","SETTINGS_NAV_PLAYER":"Player","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Scorciatoie","SETTINGS_SHORTCUT_RELOAD_APP":"Ricarica App","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Apri le Impostazioni","SETTINGS_SHORTCUT_SWITCH_TABS":"Mostra le schede","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Scorri le schede in avanti","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Scorri le schede all\'indietro","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Naviga tra i menu","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Vai a Cerca","SETTINGS_SHORTCUT_EXIT_BACK":"Esci / Torna indietro","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Attiva/disattiva il menu della velocità di riproduzione","SETTINGS_SHORTCUT_MENU_VIDEOS":"Attiva/disattiva il menu dei video","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Attiva/disattiva il menu dei sottotitoli","SETTINGS_SHORTCUT_MENU_AUDIO":"Attiva/disattiva Menu Audio","SETTINGS_SHORTCUT_MENU_INFO":"Attiva/disattiva Menu Informazioni","SETTINGS_SHORTCUT_FULLSCREEN":"Attiva/disattiva Schermo Intero","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Mostra Controlli","SETTINGS_SHORTCUT_PLAY_PAUSE":"Riproduci / Pausa","SETTINGS_SHORTCUT_VOLUME_UP":"Alza Volume","SETTINGS_SHORTCUT_VOLUME_DOWN":"Abbassa Volume","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Vai a Prossimo","SETTINGS_SHORTCUT_SEEK_PREV":"Vai a Precedente","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Scorri Indietro","SETTINGS_SHORTCUT_SEEK_FORWARD":"Scorri Avanti","SETTINGS_SHORTCUT_PLAY_NEXT":"Riproduci Prossimo","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Aumenta Dimensione Sottotitoli","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Riduci Dimensione Sottotitoli","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Aumenta Ritardo Sottotitoli","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Riduci Ritardo Sottotitoli","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Regola ritardo sottotitoli","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Regola dimensione sottotitoli","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Attiva/disattiva barra laterale","SETTINGS_SHORTCUT_OR":"o","SETTINGS_SHORTCUT_TO":"a","SETTINGS_SHORTCUT_AND":"e","SETTINGS_SHORTCUT_SPACE":"Spazio","SETTINGS_SHORTCUT_SHIFT":"Maiusc","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Autenticati","SETTINGS_FACEBOOK_IMPORT":"Importa","SETTINGS_CALENDAR_SUBSCRIBE":"Iscriviti","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"L\'app Calendario è stata aperta. Iscriviti manualmente al calendario.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Il file del Calendario è stato scaricato. Importalo nella tua app calendario.","SETTINGS_INTERFACE_LANGUAGE":"Lingua interfaccia","SETTINGS_LAUNCH_STARTUP":"Lancia all\'avvio","SETTINGS_VLC_DEFAULT":"Riproduci con VLC","SETTINGS_UI_LANGUAGE":"Lingua Interfaccia","SETTINGS_UI_ZOOM":"Zoom dell\'interfaccia","SETTINGS_FULLSCREEN_EXIT":"Tasto Esc esce da schermo intero","SETTINGS_GAMEPAD":"Abilita supporto controller","SETTINGS_CLOSE_WINDOW":"Chiudi app quando la finestra è chiusa","SETTINGS_SUBTITLES_LANGUAGE":"Lingua Sottotitoli Predefinita ","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Lingua sottotitoli secondaria","SETTINGS_SUBTITLES_SIZE":"Dimensione Sottotitoli Predefinita ","SETTINGS_SUBTITLES_BACKGROUND":"Sfondo sottotitoli","SETTINGS_SUBTITLES_COLOR":"Colore sottotitoli","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Colore contorno sottotitoli","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Colore sfondo sottotitoli","SETTINGS_SEEK_KEY":"I tasti freccia scorrono il tempo","SETTINGS_SEEK_KEY_SHIFT":"I tasti freccia scorrono il tempo quando il tasto Maiusc è premuto","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Durata del riavvolgimento e dell\'avanzamento rapido","SETTINGS_BINGE":"Riproduci automaticamente il prossimo episodio","SETTINGS_NEXT_VIDEO":"Mostra notifica per far partire il prossimo episodio","SETTINGS_NEXT_VIDEO_TRIGGER":"Mostra notifica prossimo episodio per:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Durata del popup Prossimo video","SETTINGS_PLAY_IN_BACKGROUND":"Riproduci in sottofondo","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Riproduci con un player esterno","SETTINGS_RESIZE":"Ridimensiona automaticamente la finestra prima di riprodurre","SETTINGS_OVERRIDE_SERVER":"Sovrascrivi l\'URL del server di streaming (avvanzato)","SETTINGS_SERVER_ADD_URL":"Aggiungi URL","SETTINGS_SERVER_URL":"URL server di streaming: ","SETTINGS_SERVER_AVAILABLE":"Server di streaming disponibile.","SETTINGS_SERVER_UNAVAILABLE":"Server di streaming non disponibile.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Errore","SETTINGS_SERVER_CONFIGURE_TITLE":"Configura URL del server di riproduzione","SETTINGS_SERVER_CONFIGURE_INPUT":"Inserisci URL del server di riproduzione","SETTINGS_SERVER_CACHE_SIZE":"Dimensione Cache","SETTINGS_SERVER_TORRENT_PROFILE":"Profilo Torrent","SETTINGS_HTTPS_ENDPOINT":"Endpoint HTTPS per lo streaming: ","SETTINGS_TRANSCODE_PROFILE":"Profilo di transcodifica","SETTINGS_USE_BETA":"Usa sempre l\'ultima Beta","SETTINGS_IMPORT_FB":"Importa da Facebook","SETTINGS_IMPORT_DISK":"Importa dal disco locale","SETTINGS_IMPORT_TRAKT":"Importa da Trakt","SETTINGS_PAUSE_MINIMIZED":"Metti in pausa quando minimizzato","SETTINGS_HWDEC":"Decodifica con accelerazione hardware","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Riproduzione in sottofondo","SETTINGS_SUBSCRIBE_CALENDAR":"Iscriviti nel calendario","SETTINGS_REQ_EXPORT":"Richiedi estrazione dei dati","SETTINGS_ACC_DELETE":"Richiedi cancellazione account","SETTINGS_CHANGE_PASSWORD":"Cambia password","SETTINGS_TOS":"Termini di servizio","SETTINGS_SUPPORT":"Contatta il supporto","SETTING_LANGUAGE":"Lingua","SETTINGS_BLUR_UNWATCHED_IMAGE":"Sfoca l\'immagine degli episodi non visti","SETTINGS_QUIT_ON_CLOSE":"Esci alla chiusura","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Riautenticare","SETTINGS_TRAKT_LOGOUT":"Esci da Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Esci da Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scansiona il codice QR per aprire in remoto","SETTINGS_DESKTOP_NOTIFICATIONS":"Notifiche desktop","SETTINGS_DATA_SAVER":"Risparmio dati","SETTINGS_LANGUAGE_INTERFACE":"interfaccia","SETTINGS_LANGUAGE_SUBS":"sottotitoli predefiniti","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoseleziona Traccia Audio","SETTINGS_DEFAULT_AUDIO_TRACK":"Traccia Audio Predefinita","SETTINGS_SECONDARY_AUDIO_TRACK":"Traccia Audio Secondaria","SETTINGS_SURROUND_SOUND":"Audio surround","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Piattaforma TV","SETTINGS_VERSION":"versione","SETTINGS_ABOUT":"Info su Stremio","SETTINGS_MPV_WINDOW":"Avvia il player in una finestra separata (avvanzato)","SETTINGS_PLAY_IN_EXTERNAL":"Apri sempre il video nel player esterno","SETTINGS_STORAGE_BUTTON":"Pulisci Memoria Locale","SETTINGS_STORAGE_MODAL_TITLE":"Sei sicuro ?","SETTINGS_STORAGE_MODAL_MESSAGE":"Questo pulirà la memoria locale e ti farà uscire dall\'account.","SETTINGS_HWDEC_PICKER":"Scegli impostazioni di decodifica con accelerazione hardware","SETTINGS_HW_AUTOMATIC":"Automatica","SETTINGS_HW_DISABLED":"Disabilitata","SETTINGS_HW_ACCELERATED":"Accelerazione di decodifica","SETTINGS_HW_FULL":"Accelerazione totale","SETTINGS_HW_LEGACY":"Eredità","SETTINGS_DISABLED":"Disabilitata","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Notifica di connessione di rete","SETTINGS_ANALYTICS":"Consenti analisi","SETTINGS_REMOTE_URL":"URL remoto","SETTINGS_COPY_REMOTE_URL":"Copia URL remoto","SETTINGS_REMOTE_URL_COPIED":"L\'URL remoto è stato copiato negli appunti","SETTINGS_SECTION_SUBTITLES":"Sottotitoli","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controlli","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Avanzate","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addon Sottotitoli","SUBSPICKER_BLACK_BACKGROUND":"Usa colore di sfondo nero","SUBSPICKER_VERTICAL_OFFSET":"Offset Verticale","SUBSPICKER_SIZE":"Dimensione","SUBSPICKER_DELAY":"Ritardo","SUBSPICKER_EMBEDDED_SUBS":"Sottotitoli Integrati","MOBILE_PRIVACY_POLICY":"Politica di riservatezza","MOBILE_CRASH_REPORTING":"Segnalazione arresti","MOBILE_ZOOM_TO_FILL":"Fai Zoom per Riempire lo Schermo","MOBILE_PASSTHROUGH":"Uscita audio digitale (passante)","MOBILE_RUN_LOW_BATTERY":"Esegui a batteria scarica","MOBILE_RUN_FOREGROUND":"Esegui come servizio in primo piano","MOBILE_PERFORMANCE":"PRESTAZIONI & STABILITÀ","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"Il codice QR scade tra ","MOBILE_LOG_INTO":"Accedi al tuo account Stremio ","MOBILE_SCAN_QR":"Scansiona il codice QR sopra o vai a ","MOBILE_LINK_ACCOUNT":"Collega Account","MOBILE_SPEEDPICKER_CANCEL":"Cancella","MOBILE_SPEEDPICKER_LABEL":"Seleziona Velocità di Riproduzione","MOBILE_EMPTY_LIBRARY":"La tua Libreria è vuota","MOBILE_NO_ADDON_ACTIVE":"Nessun addon Stremio attivo per questo tipo.","MOBILE_ORGANIZER_WARNING":"L\'app Stremio Organizer offre funzionalità limitate. Per un elenco di stream disponibili e per un\'esperienza Stremio completa, utilizza Stremio sul desktop.","MOBILE_ADDON_LOADING":"sta ancora caricando","MOBILE_ADDONS_LOADING":"addon in caricamento, attendere","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configura il tuo addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configura Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"L\'app Stremio Organizer fornisce una selezione limitata di addon. Per un\'esperienza Stremio completa, usa Stremio sul desktop.","MOBILE_DISCONNECT":"Disconnetti","MOBILE_LOOKING_FOR_DEVICES":"Ricerca dispositivi...","MOBILE_CAST_TO":"Trasmetti a","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Eliminare l\'account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"La cancellazione del conto non è immediata a causa di obblighi legali.Dopo aver richiesto la cancellazione del tuo account dovrai utilizzare in futuro un diverso indirizzo e -mail/profilo Facebook per creare un nuovo account Stremio.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Conferma la cancellazione dell\'account","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Il tuo account è stato creato utilizzando Facebook.Per eliminare il tuo account, utilizzare il nostro portale utente all\'indirizzo www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Fornisci la tua password per confermare la cancellazione dell\'account.","MOBILE_DELETE_ACCOUNT_BUTTON":"Eliminare l\'account","NAVIGATION_ON":"Acceso","NAVIGATION_OFF":"Spento","READ_AND_AGREE":"Ho letto e accetto le condizioni di Stremio","MARKETING_AGREE":"Accetto di ricevere comunicazioni di marketing da Stremio","QUIT":"Chiudi","CONNECTED":"Connesso","AUTHENTICATE":"Autentica","AUTHENTICATING":"Autenticazione...","CACHING":"Salvataggio cache","SETTINGS_CACHING_DRIVE":"Unità di caching (dispositivo di caching)","ENABLE_LOCAL_FILES_ADDON":"Abilita l\'addon dei file locali (richiede il riavvio)","LOCAL_ADDON_NOT_ENABLED":"L\'addon locale non è abilitato. Clicca qui per andare alle impostazioni e abilitarlo","ENABLE_REMOTE_HTTPS_CONN":"Abilita connessioni HTTPS remote","TORRENT_PROFILE":"Profilo Torrent","DATA_CACHING":"Salvataggio Dati Cache","MAGNET_PARSING":"Analisi del magnet link","January":"Gennaio","February":"Febbraio","March":"Marzo","April":"Aprile","May":"Maggio","June":"Giugno","July":"Luglio","August":"Agosto","September":"Settembre","October":"Ottobre","November":"Novembre","December":"Dicembre","Monday":"Lunedì","Tuesday":"Martedì","Wednesday":"Mercoledì","Thursday":"Giovedì","Friday":"Venerdì","Saturday":"Sabato","Sunday":"Domenica","Action":"Azione","Comedy":"Commedia","War":"Guerra","Family":"Famiglia","Animation":"Animazione","Adventure":"Avventura","Fantasy":"Fantasia","Crime":"Crimine","Mystery":"Mistero","Romance":"Romantico","Drama":"Dramma","Horror":"Horror","Thriller":"Thriller","Sci-Fi":"Fantascienza","Music":"Musica","Biography":"Biografia","Documentary":"Documentario","Sport":"Sport","Musical":"Musical","Western":"Western","Film-Noir":"Film-Noir","News":"Notizie","History":"Storia","Game-Show":"Gioco a Premi","Reality-TV":"Reality-TV","Talk-Show":"Talk Show","Film & Entertainment":"Film & Spettacolo","Gaming":"Giochi","From TV":"Dalla TV","Lifestyle":"Stile di vita","Science & Education":"Scienza & Educazione","Cooking & Health":"Cucina & Salute","Beauty & Fashion":"Bellezza & Moda","Sports":"Sport","News & Politics":"Notizie & Politica","How-to & DIY":"Fai-da-te","Tech":"Tecnologia","Automotive":"Automobilismo","Causes & Non-Profits":"Cause Umanitarie & Non-Profit","Movies":"Film","Uk Live Tv":"UK Live Tv","Fashion":"Moda","Business News Radio":"Radio Notizie Business","Business Tv":"Business Tv","Cars & Auto":"Auto & Motori","Comedy Radio":"Comicità Radio","Lifestyle Radio":"Lifestyle Radio","News Tv":"Notizie Tv","Food And Wine":"Cibo & Vino","Latino Tv":"Tv Latina","Shopping Tv":"Shopping Tv","Religion":"Religione","Kids":"Bambini","Body & Soul":"Corpo & Anima","Education":"Educativo","Indian Tv":"Tv Indiana","Extreme Sports":"Sport Estremi","Middle Eastern Tv":"Medio Oriente Tv","Celebrity Tv":"Celebrity Tv","Science Tv":"Scienza Tv","Bikini babe":"Bikini babe","Outdoors":"Aria Aperta","German Tv":"Tv Tedesca","French Tv":"Tv Francese","Italian Tv":"Tv Italiana","Gamer Tv":"Gamer Tv","Travel":"Viaggi","Asian Tv":"Tv Asiatica","Entertainment":"Spettacolo","News Radio":"Notizie Radio","Music Radio":"Musica Radio","Language Learning":"Imparare le Lingue","Science Radio":"Scienza Radio","Tech Radio":"Tech Radio","Science & Technology Vod":"Scienza & Tecnologia Vod","new video":"nuovo video","new episode":"nuovo episodio","new movie":"nuovo film","recommended":"consigliato","we recommend":"noi raccomandiamo","offer of the day":"offerta del giorno","news":"novità","music video":"video musicale","CTX_SHOW_HOTKEYS":"Mostra tasti di scelta rapida","CTX_DISMISS_NOTIF":"Chiudi notifica","CTX_DISMISS_ALL":"Chiudi tutto","CTX_SHARE":"Condividi","CTX_COPY_SHARE_LINK":"Copia link di condivisione","CTX_COPY_MAGNET_LINK":"Copia link magnet","CTX_COPY_STREAM_LINK":"Copia link dello stream","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copia link per scaricare il video","CTX_DOWNLOAD_VIDEO":"Scarica questo video","CTX_DOWNLOAD_SUBS":"Scarica i sottotitoli","CTX_VIEW_ON_YOUTUBE":"Visualizza su YouTube","CTX_SHOW":"Mostra","CTX_PLAY":"Riproduci","CTX_PLAY_IN":"Riproduci in","CTX_PLAY_ON":"Riproduci su","CTX_WATCH_ON":"Guarda su","CTX_WATCH":"Guarda","CTX_WATCHED":"Visto","CTX_WATCH_BEGINNING":"Guarda dall\'inizio","CTX_WATCH_MOBILE":"Guarda su un dispositivo mobile","CTX_REWIND":"Riprendi dall\'inizio","CTX_MARK_WATCHED":"Segna come già visto","CTX_MARK_NON_WATCHED":"Segna come non visto","CTX_MARK_UNWATCHED":"Contrassegna come non visto","CTX_MARK_REST":"Segna fino a qui come visto","CTX_UNMARK_REST":"Segna fino a qui come non visto","CTX_RECEIVE_NEW_NOTIF":"Ricevi nuove notifiche","CTX_ENABLE_NEW_NOTIF":"Attivare le notifiche","CTX_DISABLE_NEW_NOTIF":"Disabilita le notifiche","CTX_REMOVE_CACHE":"Rimuovi dalla cache","CTX_REMOVE_CACHE_EP":"Rimuovi episodio dalla cache","CTX_OPEN_CONTAINING":"Apri cartella","CTX_REMOVE":"Rimuovi dalla libreria","CTX_AVAILABLE_OFFLINE":"Disponibile Offline","CTX_PAUSED":"In Pausa","CTX_ALWAYS_ON_TOP":"Sempre in cima","CTX_FULLSCREEN":"Schermo intero","CTX_WRONG_SUBS":"Sottotitolo sbagliato?","CTX_REPORT_ISSUES":"Segnala problema","CTX_COPY":"Copia","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Incolla","CTX_CLEAR":"Cancella","CTX_CLEAR_RECENT_SEARCHES":"Cancella ricerche recenti","HELLO_THERE":"Hey ciao","HOPE_YOU_ENJOY":"Speriamo ti piaccia Stremio e che sia già una delle tue app preferite!","WHO_ARE_WE":"Chi siamo noi? Siamo il team che sta dietro - due ragazzi che hanno lavorato duramente ogni giorno negli ultimi 3 anni, con un unico obiettivo - rendere questo prodotto migliore sempre di più.","SUPPORT_US":"Se ti piace usare Stremio e pensi possa valere qualcosa - supportaci!","SPREAD_THE_WORD":"Condividi ora con i tuoi amici, spargi la voce su Stremio","MORE_PEOPLE":"Più persone usano Stremio, più migliorerà!","SEND_A_LINK":"Oppure invia un link al nostro sito web","TIP_LOCALFILES":"Suggerimento: puoi fare drag & drop dei video file locali in Stremio","ADDON_MY":"Miei Addon","ADDON_COMMUNITY":"Comunità Addon","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Addon Ufficiali","ADDON_REPOS":"Collezioni Addon","ADDON_SEARCH":"Cerca addon","ADDON_INSTALL":"Installa","ADDON_CONFIGURE":"Configure","ADDON_UNINSTALL":"Disinstalla","ADDON_UPGRADE":"Aggiorna","ADDON_INSTALLED":"Installato","ADDON_INSTALLED_MSG":"Addon installato!","ADDON_UPGRADED_MSG":"Addon aggiornato!","ADDON_UNKNOWN":"Sconosciuto","ADDON_ERR":"Errore installazione Addon!","ADDON_DISCONNECTED":"Disconnesso","ADDON_APP_MISSING":"l\'app per questa fonte non è installata. Vuoi installarla ora?","ADDON_APP_INSTALL":"Installa Ora","ADDON_PAGE":"Pagina Addon","ADDON_TOP_CONTENT":"Il meglio di questo Addon","ADDON_PROVIDES":"Questo addon ti fornisce:","ADDON_WATCH":"Guarda #{types} ora!","ADDON_WATCH_FREE":"Guarda #{types} GRATIS ora!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Tipi supportati","ADDON_SUPPORTED_CATALOGS":"Cataloghi supportati","ADDON_PROVIDES_DISCOVER":"Di più #{types} in Scopri","ADDON_PROVIDES_STREAMS":"Guarda #{types}","ADDON_PROVIDES_STREAMS_FREE":"Guarda #{types} GRATIS","ADDON_PROVIDES_SUBTITLES":"Sottotitoli per #{types}","ADDON_CANTDETECT":"Non siamo riusciti ad individuare alcun Stremio in esecuzione, perciò non siamo stati in grado di scoprire quali addon sono installati.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Lo streaming torrent non è supportato su questo dispositivo a causa delle regole dell\'App Store","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Lo streaming torrent non è supportato su questo dispositivo a causa delle regole dell\'App Store","ERR_NO_META":"Nessun informazione trovata riguardo a questo","ERR_NO_META_SELECTED":"Nessun metadato selezionato!","ERR_NO_META_FOUND":"Nessun metadato trovato!","ERR_NO_ADDONS_FOR_META":"Nessun addon richiesto per questo metadato!","ERR_NO_ADDONS_FOR_STREAMS":"Nessun addon richiesto per lo streaming!","ERR_NO_VIDEOS_FOR_META":"Nessun video trovato per questo metadato!","ERR_GETTING_META":"Errore nel recupero informazioni riguardo a questo.","ERR_CANT_PARSE_MAGNET":"Impossibile analizzare magnet","ERR_NO_MAGNET_INFOHASH":"Informazioni hash non valide per il magnet","ERR_NO_FILE_PATH":"Impossibile inviare richiesta senza percorso al file","ERR_NO_TORRENT":"Nessun torrent trovato","ERR_NO_SUPPORTERD_FILES":"Nessun file supportato trovato","ERR_OPENING_FILES":"Impossibile aprire file esterni","ERR_INVALID_LINK":"Link non valido","ERR_REGISTERED_ONLY":"Questa funzione è disponibile solo per utenti registrati.","ERR_CLIPBOARD":"Impossibile riprodurre dagli appunti","ERR_CLIPBOARD_READ":"Impossibile leggere gli appunti su questa piattaforma","ERR_CLIPBOARD_GENERIC":"Nessun URL riproducibile trovato negli appunti. Copia un URL (es. un magnet link) in un video.","BOARD_CONTINUE_WATCHING":"Continua a guardare","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continua a guardare non è stato caricato!","BOARD_CONTINUE_WATCHING_EMPTY":"Continua a guardare è VUOTO","BOARD_EXPLANATION_RECOMMENDATIONS":"Film scelti solo per te.<br />Questo film è un esempio di suggerimento.","BOARD_EXPLANATION_EPISODES":"I nuovi episodi delle tue serie tv preferite arrivano qui.<br />Aggiungi serie tv che segui alla tua Libreria.","BOARD_EXPLANATION_VIDEOS":"I nuovi episodi dei tuo canali YouTube arrivano qui.<br />Aggiungi canali che segui alla tua Libreria.","WEBSITE_ENJOYED_BY":"Apprezzato da oltre 30 milioni di utenti in tutto il mondo","WEBSITE_STREAMING_ENHANCED":"Lo streaming migliorato","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offre un\'esperienza di intrattenimento sicura, moderna e senza soluzione di continuità.Con la sua interfaccia facile da usare e una biblioteca di contenuti diversificati, incluso il supporto HDR 4K, gli utenti possono godere dei loro film e programmi TV preferiti su tutti i loro dispositivi. E con il suo impegno per la sicurezza, Stremio è la scelta definitiva per un\'esperienza di streaming senza preoccupazioni e di alta qualità.","WEBSITE_AVAILABLE_ON":"Disponibile su","WEBSITE_WATCH_AND_ENJOY":"Guarda e divertiti.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio lo rende semplice","WEBSITE_ALL_FEATURES":"Tutte le caratteristiche","WEBSITE_EASY_TO_USE":"Facile da usare","WEBSITE_EASY_TO_USE_DETAILS":"Stremio è progettato per essere facile da usare e facile da usare.Con la sua interfaccia pulita e intuitiva puoi facilmente navigare e trovare il contenuto che desideri guardare.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Senza soluzione di continuità tra i dispositivi","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Disponibile per una vasta gamma di piattaforme (incl. Windows, Mac, Linux, Android e altro), Stremio terrà traccia dei tuoi progressi su tutti i tuoi dispositivi. Basta accedere e continuare a guardare senza dover configurare di nuovo l\'app su ogni nuovo dispositivo.","WEBSITE_ALL_DOWNLOADS":"Tutti i download","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Supporto video ad alta definizione","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Un lettore video integrato che supporta la maggior parte dei formati video, inclusi i contenuti HDR 4K, ti consente di goderti la massima qualità disponibile.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Libreria di contenuti diversificata","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio si integra con un gran numero di fonti video popolari, come Netflix, Amazon Prime Video, Hulu, YouTube e molti altri.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Crea un account gratis","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Esperienza di visualizzazione su misura","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio ti consente di personalizzare l\'aspetto dell\'interfaccia cambiando il tema, aggiungendo o rimuovendo gli addon e altro ancora.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Supporto sottotitoli multilingue","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Ora puoi goderti tutti i contenuti preferiti nella tua lingua preferita poiché Stremio supporta i sottotitoli in tutte le lingue.","WEBSITE_ALL_STREMIO_FEATURES":"Tutte le funzionalità di Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Prova Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"Sulla tua TV adesso","WEBSITE_YOU_CAN_NOW_WATCH":"Ora puoi guardare tutti i programmi TV preferiti sui tuoi dispositivi TV Android. L\'app Stremio TV ti consente di goderti una serata cinematografica con facilità.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Ora puoi guardare tutti i programmi TV preferiti sulla tua Smart TV o Android TV. Le app di Stremio TV ti consentono di goderti facilmente una serata cinematografica.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio per Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probabilmente l\'app migliore e più utile da avere nel tuo dispositivo. È una delle app che uso quotidianamente soprattutto sulla mia TV Android da molti anni ormai. Ben reso con una forte comunità che fornisce funzionalità utili. Ben fatto. Continua così.","WEBSITE_REVIEWS":"recensioni","WEBSITE_GET_STREMIO_FOR_FREE":"Scarica Stremio gratuitamente","WEBSITE_GET_STREMIO_NOW":"Ottieni Stremio adesso","WEBSITE_STREMIO_FEATURES":"Caratteristiche Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream come un professionista con le funzionalità avanzate di Stremio e goditi l\'accesso senza soluzione di continuità a tutti i tuoi media preferiti","WEBSITE_DISCOVER_MORE":"Scopri di più.","WEBSITE_DISCOVER_MORE_DETAILS":"Non finire mai le cose da guardare","WEBSITE_COMMUNITY_DRIVEN":"Guidato dalla comunità","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio ha una grande e attiva comunità di utenti che contribuiscono allo sviluppo del software creando e condividendo gli addon.","WEBSITE_GET_INVOLVED":"Mettersi in gioco","WEBSITE_NEW_THEATER_EXPERIENCE":"Nuova esperienza teatrale","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"La nuova app TV dedicata di Stremio ti consente di goderti una serata cinematografica sui tuoi dispositivi TV Android.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Le nuove app TV dedicate di Stremio ti consentono di goderti una serata cinematografica sulla tua smart TV o dispositivi TV Android.","WEBSITE_FREE_AND_SECURE":"Gratuito e sicuro","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offre sicurezza e privacy senza pari per gli utenti. Con la sua caratteristica unica di eseguire gli addon in remoto, Stremio fornisce un modo più sicuro per trasmettere in streaming i tuoi contenuti preferiti rispetto ad altre piattaforme. La tua sicurezza e privacy sono priorità migliori e la piattaforma garantisce che tutti i tuoi dati siano protetti.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Dì addio alle preoccupazioni sulla sicurezza e sulla privacy e saluta un mondo di intrattenimento infinito con Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Informazioni fornite da","WEBSITE_CONTRIBUTE_DESC":"al progetto e aiutaci a rendere Stremio ancora migliore","WEBSITE_COMMUNITY_DESC":"Crediamo che il modo migliore per creare un\'esperienza di streaming davvero sorprendente sia coinvolgere la nostra comunità nel processo. Che tu sia un programmatore, un artista o solo un fan, potresti aiutare Stremio a crescere.","WEBSITE_COMMUNITY_DESC_2":"Quindi unisciti a noi oggi e diventa parte della comunità di Stremio e continua a modellare il futuro dello streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Modi per essere coinvolti","WEBSITE_IN_THE_STREMIO_COMMUNITY":"nella comunità di Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Condividi i tuoi pensieri","WEBSITE_REPORT_BUGS":"Segnala un errore","WEBSITE_SUGGEST_FEATURES":"suggerire caratteristiche","WEBSITE_AND_PROVIDE_FEEDBACK":"e fornire feedback sui nostri canali di social media.","WEBSITE_BETA_TESTING_PROGRAM":"Programma di Beta testing","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Partecipare al nostro programma di beta test (inviamo inviti regolarmente) nella comunità di Stremio.","WEBSITE_JOIN_NOW":"Iscriviti adesso!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Comunità Stremio ufficiali","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Comunità non ufficiali di Stremio","WEBSITE_BECOME":"Diventare","WEBSITE_A_VOLUNTEER_TRANSLATOR":"un traduttore volontario","WEBSITE_ARE_YOU_A_DEVELOPER":"Sei uno sviluppatore?","WEBSITE_CONTRIBUTE_CODE":"Potresti contribuire con il codice ai nostri progetti open source. Abbiamo diversi progetti su GitHub che cercano collaboratori. Se sei interessato ad aiutare, dai un\'occhiata:","WEBSITE_STREMIO_ON_GITHUB":"Stremio su GitHub","WEBSITE_CREATE_ADDON_DESC":"Crea un addon per migliorare la funzionalità di Stremio (abbiamo un\'API di facile utilizzo):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"Offriamo anche l\'opportunità di unirci a noi come sviluppatore tirocinante in modo da poter crescere insieme.","WEBSITE_APPLY_AS_AN_INTERN":"Fare domanda come stagista","WEBSITE_CALLING_ALL_ARTISTS":"Chiamiamo tutti gli artisti!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Mostra la tua creatività e amore per Stremio caricando la tua fan art nella nostra galleria online. Che si tratti di un disegno, di pittura o di un design digitale, vogliamo vedere la tua interpretazione unica sul marchio Stremio. Unisciti alla nostra comunità di appassionati d\'arte e condividi il tuo lavoro con altri fan di Stremio in tutto il mondo.","WEBSITE_STREMIO_FANART_GALLERY":"Galleria FanArt di Stremio","WEBSITE_INTERN_DESIGNER":"Diventa parte del nostro team e porta la tua creatività a nuove vette con le nostre entusiasmanti opportunità di tirocinio.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Progetto di film di dominio pubblico","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"A Stremio, ci impegniamo a preservare la storia del cinema e della televisione identificando il dominio pubblico e i video orfani. Lavorando insieme alla nostra comunità, possiamo garantire che queste opere d\'arte classiche siano accessibili a tutti e protette per le generazioni future.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Sentiti libero di contattarci se desideri essere coinvolto in quel progetto.","WEBSITE_JOIN_THE_PROJECT":"Unisciti al progetto","WEBSITE_BE_PART_OF_OUR_MISSION":"Fai parte della nostra missione","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interessato a unirsi al team Stremio? Offriamo un lavoro completamente da remoto per professionisti appassionati. Dai un\'occhiata alle nostre posizioni aperte.","WEBSITE_OPEN_POSITIONS":"Posizioni aperte","WEBSITE_DESCRIPTION":"Descrizione","WEBSITE_LEARN_MORE":"Saperne di più","WEBSITE_COMPANY":"Azienda","WEBSITE_CONTACTS":"Contatti","WEBSITE_NEED_HELP":"Ho bisogno di aiuto?","WEBSITE_STREMIO_WEB_ON_IOS":"Guida per Stremio Web su iOS","WEBSITE_LINK_ART_V2":"Galleria FanArt","WEBSITE_PARTNERS":"Partner","WEBSITE_SLOGAN_WATCH":"Guarda Subito","WEBSITE_SLOGAN_ALL":"Tutti i Contenuti Video Che Ami in un Unico Posto","WEBSITE_SLOGAN_NEW":"Tutto Quello Che Puoi Vedere","WEBSITE_SLOGAN_NEW_NEW":"Libertà di Streaming","WEBSITE_WATCH_FROM":"Guarda Da","WEBSITE_DOWNLOAD":"Scarica Ora","WEBSITE_DOWNLOAD_FOR":"Scarica Ora per","WEBSITE_IS_DESKTOP":"Stremio è un\'applicazione desktop, apri questa pagina sul tuo PC e scaricala","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Home","WEBSITE_PAGE_FEATURES":"Caratteristiche","WEBSITE_PAGE_ADDONS":"Addon","WEBSITE_PAGE_TECH":"Tecnologia","WEBSITE_PAGE_CREATE_ADDON":"Crea Addon","WEBSITE_PAGE_CONTACTS":"Contatti","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Inserisci la nuova password desiderata di seguito.","WEBSITE_RESET_PASSWORD_WARNING":"Sei sicuro di voler reimpostare la password per ${1}?","WEBSITE_TYPE_movie":"Film","WEBSITE_TYPE_series_PL":"Serie","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Canali","WEBSITE_STREMIO_WHAT_IS":"Stremio è un\'applicazione che ti aiuta ad organizzare e instantaneamente ti permette di guardare i tuoi video, film, serie TV e canali TV preferiti.","WEBSITE_FEATURES_WATCH":"Guarda subito in HD","WEBSITE_FEATURES_WATCH_DETAIL":"Clicca e guarda i tuoi film, serie TV, video e canali TV preferiti.","WEBSITE_FEATURES_SUBS":"Sottotitoli Automatici","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio sceglie automaticamente i sottotitoli sincronizzati per la tua lingua.","WEBSITE_FEATURES_SUBS_LABEL":"Spetta a te la mossa, capitano.","WEBSITE_FEATURES_CAST":"Riproduci sulla TV & dispositivi mobili","WEBSITE_FEATURES_CAST_DETAIL":"Trasmetti su AppleTV, Chromecast, Smart TV (DLNA/UPnP) e dispositivi mobili.","WEBSITE_LIB":"Goditi La Tua Libreria Personale Sincronizzata Su Tutti I Tuoi Dispositivi","WEBSITE_LIB_COLLECT":"Raccogli da Stremio","WEBSITE_LIB_IMPORT":"Importa da Facebook","WEBSITE_LIB_LOCAL":"Aggiungi dal tuo disco locale","WEBSITE_BOARD":"La Bacheca - Il Tuo Unico Posto per le Notifiche e i Suggerimenti","WEBSITE_BOARD_RECOMMEND":"Serie TV Suggerite","WEBSITE_BOARD_TRENDING":"Film del Momento","WEBSITE_BOARD_NEW":"Nuovi Video","WEBSITE_BOARD_EPISODE":"Nuovi Episodi","WEBSITE_BOARD_1":"Cerchi qualcosa di interessante da guardare? Ricevi suggerimenti basati sulle tue preferenze!","WEBSITE_BOARD_2":"Ricevi una notifica quando c\'è un nuovo episodio della tua serie TV preferita o canale YouTube!","WEBSITE_BOARD_YOUTUBE":"Nuovi video dai canali YouTube","WEBSITE_BOARD_EPISODES":"Nuovi episodi dalle serie che stai seguendo","WEBSITE_ADDONS":"Contenuti Addon","WEBSITE_TECH_DETAIL":"Amiamo la tecnologia, amiamo la scienza pazza!\\nStremio usa le seguenti tecnologie open source:","WEBSITE_TECH_WCJS":"WebChimera.js permette a Stremio di riprodurre ogni formato video con ottime prestazioni.","WEBSITE_TECH_WCJS_EXTRA":"Siamo i contributori del progetto principale","WEBSITE_TECH_ELECTRON":"Electron fornisce una piattaforma innovativa con la quale sviluppare Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Siamo contributori del progetto","WEBSITE_TECH_LINVODB":"Un database che assicura che i tuoi dati siano organizzati e disponibili da ovunque accedi.","WEBSITE_TECH_LINVODB_EXTRA":"Tecnologia sviluppata in casa","WEBSITE_CREATE_ADDON":"Crea il tuo Addon","WEBSITE_CREATE_ADDON_DETAIL":"Hai un servizio che fornisce contenuti video? Ti aiuteremo a sfruttare le caratteristiche di Stremio creando il tuo Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Vantaggi nello sviluppare un Addon per Stremio","WEBSITE_P2P_BEAUTY":"La Bellezza dello Streming Peer-to-Peer","WEBSITE_P2P_1":"Video full HD / 4K on demand o dirette streaming Affidabili e Sostenibili","WEBSITE_P2P_2":"Piattaforma di distribuzione che offre una fantastica esperienza utente","WEBSITE_P2P_3":"Svilupperemo il tuo addon che va in contro alle tue esatte necessità","WEBSITE_P2P_CONTACT":"Interessato? Sei il benvenuto <a href=\'mailto:office@stremio.com\'>contattaci</a>.","WEBSITE_P2P_CONTACT_EXTRA":"Saremo felici di aiutarti ad integrare i tuoi contenuti con Stremio!","WEBSITE_P2P":"Una volta ogni tanto, arriva una tecnologia che cambia le regole del gioco. Abbiamo investito moltissimo tempo e impegno per costruire il nostro motore di streaming video Peer-to-Peer (P2P) che offre ottime prestazioni e versatilità nel addattarsi ad ogni caso d\'uso.\\nContattaci per i video con supporto DRM P2P on demand o dirette streaming.","WEBSITE_THOUGHTS":"I pensieri che condividiamo:","WEBSITE_SPREAD":"Passa parola riguardo a Stremio:","WEBSITE_CONTACT":"Contattaci, saremo felici di ascoltarti!","WEBSITE_OPENSOURCE":"Per i nostri progetti open source , vai al nostro","WEBSITE_BITCOIN":"Dona bitcoin:","WEBSITE_FAQ":"Domande Frequenti","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Domande","WEBSITE_TOS":"Condizioni d\'uso","WEBSITE_LEGAL":"Legale","WEBSITE_PAGE_ABOUT":"Informazioni","WEBSITE_PAGE_BECOME_PARTNER":"Diventa un partner","WEBSITE_ALL_YOU_CAN_WATCH":"Libertà di Guardare\\nTutto Quello che Vuoi.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"Cos\'è Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio è un unico centro di raccolta per i contenuti video. Scopri, organizza e guarda video da qualsiasi fonte su ogni tuo dispositivo.","WEBSITE_WHAT_IS_STREMIO_P2":"Film, programmi TV, serie, dirette TV o canali web come YouTube e Twitch.tv: puoi trovare tutto questo su Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio è un media center moderno che rappresenta una soluzione completa per il tuo intrattenimento video. Scopri, guarda e organizza contenuti video con addon facili da installare.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Film, programmi TV, dirette TV o canali web - trovi tutto su Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Divertiti su tutti i tuoi dispositivi multimediali","WEBSITE_DEVICES_COLLECT":"Prendi da Stremio","WEBSITE_DEVICES_IMPORT_FB":"Importa da facebook","WEBSITE_DEVICES_LOCAL":"Aggiungi dal disco locale","WEBSITE_JOIN_THE_PARTY_NOW":"Unisciti alla festa ora","WEBSITE_DEVICES_ALL":"Facile da utilizzare su tutti i tuoi dispositivi;","WEBSITE_EXTENDABLE_CATALOG":"Catalogo video infinitamente espandibile;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Ottime funzionalità per organizzare i tuoi video;","WEBSITE_AS_SEEN_ON":"Come visto su","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Info su di Noi","WEBSITE_LINK_TECHNOLOGY":"Tecnologia","WEBSITE_LINK_APPS":"App","WEBSITE_LINK_DOWNLOADS":"Download","WEBSITE_MORE":"Di più","WEBSITE_LINK_ADDONS":"Addon","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribuisci","WEBSITE_LINK_COMMUNITY":"Comunità","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & di più","WEBSITE_LINK_HELP":"Centro assistenza","WEBSITE_LINK_CONTACTS":"Contattaci","WEBSITE_LINK_TOS":"Termini & condizioni","WEBSITE_LINK_PRAVACY":"Politica sulla riservatezza","WEBSITE_SUBSCRIBE":"Iscriviti","WEBSITE_NEWSLETTER":"Unisciti alla nostra newsletter per cose fantastiche","WEBSITE_PLACEHOLDER_EMAIL":"La Tua Email","WEBSITE_COMMUNITY":"Comunità","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legale","WEBSITE_WHY":"Perché lo facciamo","WEBSITE_WHY_P1":"Noi di Stremio, torniamo al lavoro ogni giorno perché vogliamo risolvere un importante problema dell\'industria dei video on-demand. Ci sono così tanti nuovi contenuti pubblicati ogni minuto che è praticamente impossibile orientarsi.","WEBSITE_WHY_P2":"Aiutiamo le persone a navigare nell\'enorme mondo dell\'intrattenimento video e scoprire nuovi contenuti con i quali divertirsi. Le nostre app riuniscono film, serie, dirette TV, canali web e altro ancora. Ci impegniamo a rendere molto facile per gli utenti trovare titoli ed emittenti che amano.","WEBSITE_WHY_P3":"Puoi usare il nostro servizio su qualsiasi dispositivo quando vuoi, rendendo Stremio il tuo unico centro di intrattenimento video di cui avrai mai bisogno.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"Il team di Stremio è piccolo, ma potente: tra i dieci di noi, programmiamo in X linguaggi e condividiamo competenze nello sviluppo di software, progettiamo UI e UX, marketing e pubblicità e business e startup.","WEBSITE_FEATURES":"Caratteristiche","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Scopri nuovi contenuti con facilità","WEBSITE_FEATURES_DISCOVER_P":"Scopri facilmente nuovi film, programmi TV, serie e canali da guardare. Sfoglia per categoria, genere, valutazione, attualità, ecc. oppure digita semplicemente un nome da trovare. Stremio rende la ricerca di nuovi contenuti video un gioco da ragazzi.","WEBSITE_FEATURES_ALL_CONTENT":"Tutti i tuoi contenuti video su un unico schermo","WEBSITE_FEATURES_ALL_CONTENT_P1":"Guarda quali film, serie o video non hai finito e continua a guardarli; ricevi notifiche per nuovi episodi e uscite; e sfoglia i consigli che otterrai in base alle tue abitudini di visualizzazione.","WEBSITE_FEATURES_LIBRARY":"Organizza la tua libreria video","WEBSITE_FEATURES_LIBRARY_P1":"Aggiungi qualsiasi titolo alla tua libreria Stremio con un solo clic e trova la tua strada tra i contenuti, ordinati per tipo, attualità o ordine alfabetico.","WEBSITE_FEATURES_CALENDAR":"Tieni traccia di tutto ciò che guardi","WEBSITE_FEATURES_CALENDAR_P1":"Ottieni una visualizzazione del calendario di tutti i film e le serie che aggiungi alla tua libreria. Esporta il tuo calendario Stremio e sincronizzalo in modo da sapere sempre quando è previsto un nuovo episodio o una prima visione.","WEBSITE_FEATURES_BIG_SCREEN":"Goditi i tuoi contenuti video su uno schermo più grande","WEBSITE_FEATURES_BIG_SCREEN_P1":"Trasmetti tutto ciò che stai guardando su un altro dispositivo, che si tratti di un telefono, tablet o TV con un solo clic.","WEBSITE_FEATURES_SOURCES":"Guarda video da fonti diverse","WEBSITE_FEATURES_SOURCES_P":"Installa addon ufficiali e della community per goderti video provenienti da provider diversi, il tutto in un\'unica app elegante e facile da usare.","WEBSITE_CREATE_AN_ADDON":"Crea un addon","WEBSITE_FEATURES_SYNC":"Sincronizza la tua libreria su diversi dispositivi e riprendi la tua riproduzione","WEBSITE_FEATURES_SYNC_P1":"Accedi con il tuo account su tutti i tuoi dispositivi e goditi la tua libreria, addon, riproduzioni e calendario sincronizzati.","WEBSITE_FEATURES_EXTENDABLE":"Estendi il catalogo video con gli addon","WEBSITE_FEATURES_EXTENDABLE_P1":"Il catalogo di addon di Stremio offre diversi addon da installare permettendoti di guardare una varietà di nuovi video. Include film, spettacoli, dirette TV, sport, notiziari, podcasts, canali web, videogiochi e molto altro.","WEBSITE_FEATURES_AUTO_SUBS":"Sottotitoli automatici","WEBSITE_FEATURES_AUTO_SUBS_P1":"Con i nostri addon dei sottotitoli hai automaticamente l\'opzione selezionata per la tua lingua preferita.","WEBSITE_FEATURES_CHROMECAST":"Trasmettendo verso Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Goditi i tuoi contenuti video su uno schermo più grande o semplicemente trasmetti quello che guardi su un dispositivo diverso.","WEBSITE_FEATURES_KEEP_TRACK":"Tieni traccia dei tuoi spettacoli TV e Canali Web preferiti","WEBSITE_FEATURES_KEEP_TRACK_P1":"Ottieni una visualizzazione a calendario e notifiche per i nuovi episodi delle tue serie e canali web preferiti.","WEBSITE_FEATURES_POWER_USER":"Funzionalità per utenti avanzati","WEBSITE_FEATURES_POWER_USER_P1":"Riproduci in un player esterno","WEBSITE_FEATURES_POWER_USER_P2":"Riproduci da un file torrent o link magnet","WEBSITE_FEATURES_POWER_USER_P3":"Importa nella tua libreria dagli interessi Facebook o dal disco locale","WEBSITE_ADD_ONS":"Addon","WEBSITE_ADD_ONS_P1":"Tutti i contenuti video di Stremio sono recuperati ad un sistema di addon - nessun contenuto o fornitore di contenuti è stato integrato nell\'app.","WEBSITE_ADD_ONS_P2":"Ci sono due gruppi di addon disponibili: quelli ufficiali o della comunità.","WEBSITE_ADD_ONS_P3":"Quelli ufficiali sono sviluppati e offerti da Stremio, mentre quelli della comunità sono creati dai membri della nostra community, che li offrono anche.","WEBSITE_ADDONS_OFFICIAL":"Addon ufficiali","WEBSITE_ADDONS_WATCHUB":"Guarda i tuoi film, serie e spettacoli preferiti da fornitori come iTunes, Hulu, Amazon e altri servizi.","WEBSITE_ADDONS_YOUTUBE":"Guarda i tuoi canali YouTube preferiti senza pubblicità e ricevi notifiche per le novità dei creators che segui.","WEBSITE_ADDONS_FILMON":"Guarda dirette TV, film e TV gratuitamente. 600 canali TV, 45,000 film gratis, documentari e tanto altro.","WEBSITE_ADDONS_OPENSUBTITLES":"Sottotitoli di film e TV in più lingue, migliaia di sottotitoli tradotti caricati ogni giorno.","WEBSITE_ADDONS_COMMUNITY":"Addon della comunità","WEBSITE_ADDONS_FILMON_VOD":"Guarda film quando vuoi da Filmon.tv","WEBSITE_ADDONS_TWICH":"Guarda dirette da Twitch.tv - una piattaforma di video streaming platform per il settore degli e-sports.","WEBSITE_ADDONS_VODO":"Guarda film indie senza pagare.","WEBSITE_ADDONS_NETFLIX":"Guarda film e serie Netflix.","WEBSITE_ADDONS_CREATE":"Crea un addon","WEBSITE_ADDONS_CREATE_P1":"Se lo desideri, puoi sviluppare il tuo addon. In questo modo, puoi dare a te e alla nostra comunità accesso a nuovi contenuti video, e raggiungere un nuovo pubblico mirato di milioni di utenti in giro per il mondo.","WEBSITE_ADDONS_START_CREATE":"Per iniziare, visita la pagina Stremio Addon SDK:","WEBSITE_DOWNLOADS":"Download","WEBSITE_DOWNLOADS_P1":"Per ottimizzare le performance, ti suggeriamo di usare l\'ultima versione disponibile dell\'applicazione Stremio. Se per qualche motivo, tuttavia, ti dovesse piacere usare una versione più vecchia, puoi scaricarla da qui.","WEBSITE_DOWNLOADS_P1_SHORT":"Per prestazioni ottimali, ti consigliamo di utilizzare l\'ultima versione disponibile delle app Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio per Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio per macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio per Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio per Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio per Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio per Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio per Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio per iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio per Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio per LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio per Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio per Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio per Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio per Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio per Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio per Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio per Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio per Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio per Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio per Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Cerca Stremio nell\'App Store dei modelli Samsung TV 2019+","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Cerca Stremio nell\'App Store di modelli TV LG 2020+","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Cerca Stremio nel Play Store sulla TV Sony con Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Cerca Stremio nel Play Store sulla TV Philips con Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Cerca Stremio nell\'app store sulla TV Philips con TitanOS (versione limitata)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Cerca Stremio nell\'App Store del tuo dispositivo Xbox","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guida per Stremio OS su RPI","WEBSITE_LINK_GUIDE":"Guida","WEBSITE_DOWNLOAD_SERVICE":"Scarica il servizio Stremio","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service è un\'app di accompagnamento per Stremio Web. Si consiglia di utilizzare l\'ultima versione disponibile del servizio Stremio.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service per Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service per macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service per Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service per Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio per Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Altre opzioni di download","WEBSITE_DOWNLOAD_NEW":"Nuovo!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Abbiamo rilasciato Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Abbiamo rilasciato Stremio per Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Abbiamo rilasciato Stremio per LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Abbiamo rilasciato Stremio per Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Abbiamo rilasciato Stremio per Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"Abbiamo rilasciato Stremio 5 per Windows","WEBSITE_CONTRIBUTE":"Contribuisci","WEBSITE_CONTRIBUTE_P1":"La piattaforma Stremio è Open Source e puoi facilmente creare un addon per contenuti al momento non offerti.","WEBSITE_CONTRIBUTE_WHY":"Perchè dovresti creare un addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Raggiungere un nuovo pubblico per i tuoi contenuti video","WEBSITE_CONTRIBUTE_WHY_P2":"La base utenti di Stremio sta crescendo rapidamente - durante il primo anno di lancio, Stremio ha raggiunto 1 milione di utenti in giro per il mondo, e nel secondo anno questo numero è cresciuto a 2.5 milioni.","WEBSITE_CONTRIBUTE_WHY_P3":"Con il tuo addon, puoi facilmente raggiungere questo pubblico e distribuire i tuoi contenuti video a loro.","WEBSITE_CONTRIBUTE_ALL":"Guarda i tuoi film, video, serie e canali preferiti in un unico posto.","WEBSITE_CONTRIBUTE_ALL_P1":"Sei appassionato di un particolare tipo di contenuto non ancora disponibile su Stremio? Creagli un addon e goditi i tuoi video preferiti in uno dei più grandi e facili centro di intrattenimento sul mercato.","WEBSITE_CONTRIBUTE_ALL_P2":"Sopratutto, riceverai l\'infinita gratitudine di altri membri della comunità di Stremio che la pensano allo stesso modo.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetizza il tuo addon e guadagna soldi","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Una volta sviluppato un nuovo addon di Stremio, puoi facilmente monitizzarlo in diversi modi. Se lo stai considerando, sentiti libero di contattarci a ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - saremmo lieti di consultarti e consigliarti sulle opzioni di monetizzazione degli addon.","WEBSITE_CONTRIBUTE_TRANSLATE":"Diventa un traduttore volontario","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Se vuoi goderti Stremio in diverse lingue, puoi unirti alla nostra comunità di traduttori volontari. Ci aiutano ad aggiungere versioni di Stremio in molte lingue diverse.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Sei impaziente di iniziare?","WEBSITE_TRANSALTE_STREMIO":"Traduci Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Comunità ufficiale","WEBSITE_COMMUNITY_OFFICIALS_P1":"Diventa parte della crescita della comunità di Stremio. Seguici sui social media e non vergognarti di salutarci - amiamo ascoltare i nostri fan! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Comunità non-ufficiale","STREMIO_COMMUNITY_NL":"Stremio Olanda","STREMIO_COMMUNITY_BRASIL":"Stremio Brasile","STREMIO_COMMUNITY_GERMANY":"Stremio Germania","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgio","STREMIO_COMMUNITY_FRANCE":"Stremio Francia","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portogallo","STREMIO_COMMUNITY_ITALY":"Stremio Italia","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Messico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Fantastico Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partner e sostenitori","WEBSITE_COMMUNITY_GOODIES":"Le chicche di Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"Sfondi","WEBSITE_COMMUNITY_ART":"Comunità Galleria d\'arte","WEBSITE_LINK_ART":"comunità galleria d\'arte","WEBSITE_CONTACT_US":"Contattaci","WEBSITE_CONTACT_US_P1":"Se hai qualsiasi domanda, commento o suggerimento, sentiti libero di metterti in contatto con noi attraverso il modulo di contatto qui sotto.","WEBSITE_CONTACT_US_P2":"Tieni in mente che sia locati in Bulgaria quindi potrebbero esserci ritardi alle tue domande a causa del fuso orario.","WEBSITE_CONTACT_US_SUCCESS":"Il tuo messaggio è stato inviato. Ti risponderemo al più presto.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Per piacere inserisci una email valida!","WEBSITE_CONTACT_US_Q_RELATED_TO":"A cosa è collegata la tua domanda?","WEBSITE_CONTACT_US_Q_OS":"Qual\'è il tuo Sistema Operativo?","WEBSITE_CONTACT_US_PH_EMAIL":"La tua E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Messaggio","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"INVIATO","WEBSITE_CONTACT_US_Q_1":"Come si installa?","WEBSITE_CONTACT_US_Q_2":"Come si disinstalla?","WEBSITE_CONTACT_US_Q_3":"(HTML) Come si fanno le lasagne?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Tecnologia","WEBSITE_TECHNOLOGY_P1":"Amiamo la tecnologia e la scienza folle. </br> Ecco ciò che fa girare Stremio (è tutto open-source).","WEBSITE_TECHNOLOGY_P_QT":"Sviluppo di software multi piattaforma al suo massimo splendore.","WEBSITE_TECHNOLOGY_P_MPV":"Un riproduttore multimediale gratuito, open source, e multi piattaforma.","WEBSITE_TECHNOLOGY_P_RN":"React Native ti permette di costruire applicazioni usando solo JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework è integrato nell\'applicazione per ottenere contenuti multimediali.","WEBSITE_TECHNOLOGY_P_REALM":"Realm è una piattaforma mobile e un sostituto di SQLite e Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js è un ambiente runtime per JavaScript, open-source e multi piattaforma.","WEBSITE_TECHNOLOGY_P_RUST":"Rust è un linguaggio di programmazione multi paradigma incentrato sulla sicurezza, specialmente sulla concorrenza sicura.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribuisci al progetto","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Ci sono due modi in cui puoi contribuire a Stremio e aiutarci a renderlo migliore.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Puoi donare le tue preziose competenze linguistiche traducendo la piattaforma...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"oppure","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... puoi sfruttare le tue capacità di scrittura del codice per creare addon per la comunità. ","WEBSITE_TRANSLATE_STREMIO":"Traduci Stremio","WEBSITE_404_OH_NO":"Uh-oh! La pagina che stavi cercando non si trova qui...","WEBSITE_GO_HOME":"Torna sulla home","WEBSITE_LINK_OTHER_DOWNLOADS":"Altri download","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Supporto","WEBSITE_DOWNLOAD_4_0_BETA":"Scarica Ora Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Ottieni per desktop","WEBSITE_LINK_ADDON_COMPETITION":"Competizione addon","WEBSITE_LINK_ART_CONTEST":"Concorso artistico","WEBSITE_MY_ACCOUNT":"Il mio account","WEBSITE_MAINPAGE_FAQ_001_H1":"Che cos\'è Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio è un moderno centro multimediale che ti offre la libertà di guardare quello che vuoi.","WEBSITE_MAINPAGE_FAQ_002_H1":"Come funziona?","WEBSITE_MAINPAGE_FAQ_002_P1":"Una volta installato Stremio sul tuo dispositivo e creato l\'account, tutto quello che devi fare è visitare il catalogo degli addon e installare quello che vuoi, e hai fatto!","WEBSITE_MAINPAGE_FAQ_002_P2":"Dopo, puoi visitare le sezioni Scopri e Bacheca per iniziare ad esplorare i contenuti.","WEBSITE_MAINPAGE_FAQ_003_H1":"Cosa posso vedere qui?","WEBSITE_MAINPAGE_FAQ_003_P1":"Tantissime cose: Film, spettacoli TV, Canali web, Sport, Canali TV, ascoltare Podcast e altro. Grazie al nostro sistema di addon, hai accesso a una varietà di contenuti.","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio è open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Si, puoi controllare i seguenti link: ${1}applicazione desktop${2} e ${3}organizzazione GitHub${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremio è sicuro?","WEBSITE_MAINPAGE_FAQ_005_P1":"Si: perchè è un software open-source, il codice sorgente è di pubblica visione e puoi controllarlo personalmente.","WEBSITE_MAINPAGE_FAQ_005_P2":"Anche il sistema degli addon di Stremio è stato creato pensando alla sicurezza dell\'utente. Gli addon non eseguono codice in locale, quindi non rappresentano alcun rischio per il dispositivo.","WEBSITE_MAINPAGE_FAQ_006_H1":"Per quanto riguarda la mia privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"Rispettiamo la privacy degli utenti e non conserviamo nessun dato personale ad eccezione del minimo indispensabile per creare e sincronizzare il tuo account.","WEBSITE_MAINPAGE_FAQ_006_P2":"C\'è anche un accesso in ${1}Modalità ospite${2}, che non richiedere nessun dato: così, nessuna chiamata sarà fatta alla nostra infrastruttura. Tuttavia, sacrifica alcune funzionalità utili, come la sincronizzazione della tua libreria tra i diversi dispositivi.","WEBSITE_MAINPAGE_FAQ_007_H1":"Posso trasmettere sulla mia TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Si, supportiamo Chromecast e puoi trasmettere sia l\'applicazione desktop sia mobile (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Quanti addon ha Stremio?","WEBSITE_MAINPAGE_FAQ_008_P1":"Alla fine del 2019, più di 50 - per maggiori informazioni, controlla il nostro catalogo degli addon.","WEBSITE_MAINPAGE_FAQ_009_H1":"Stremio può essere esteso oltre ciò che è nel catalogo degli addon?","WEBSITE_MAINPAGE_FAQ_009_P1":"Si, potresti controllare questi: ${1}PimpMyStremio${2}, ${3}comunità Reddit${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"Che dispositivi supportano Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"Abbiamo un\'applicazione desktop per Windows, Mac e Linux. Per mobile, supportiamo Android e iOS, tuttavia iOS ha funzionalità limitate (non supporta la maggior parte degli addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"Ci sono diversi dispositivi basati su Android che supportano Stremio, come NVIDIA Shield e Amazon Fire Stick, ma non li supportiamo ufficialmente.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Disponiamo di app desktop per Windows, Mac e Linux. Disponiamo anche di app dedicate per Android Mobile e Android TV. Per iOS e iPadOS consigliamo di utilizzare Stremio Web, sebbene le sue funzionalità siano più limitate.","WEBSITE_MAINPAGE_FAQ_011_H1":"Potete aggiungere dei contenuti su Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Scusaci, non offriamo noi stessi i contenuti, ma più addon Stremio installi, più contenuti potrai trovare.","WEBSITE_MAINPAGE_FAQ_012_H1":"Stremio può riprodurre link magnet?","WEBSITE_MAINPAGE_FAQ_012_P1":"Si, e può riprodurre normali link HTTP e file torrent (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Posso scaricare un video e vederlo offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"La funzionalità offline è una notività in arrivo, ma se permetti a Stremio di salvare sulla cache del tuo dispositivo (dalle impostazioni) puoi guardare i video più tardi senza bisogno di connessione.","WEBSITE_MAINPAGE_FAQ_014_H1":"Non funziona niente, aiutatemi!","WEBSITE_MAINPAGE_FAQ_014_P1":"Sei sicuro di aver installato gli addon? Se si, confrontati con il nostro ${1}centro assistenza${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"In che modo Stremio sostiene le sue operazioni di sviluppo?","WEBSITE_MAINPAGE_FAQ_015_P1":"Pubblichiamo occasionalmente annunci non intrusivi, ma stiamo valutando la possibilità di passare a un modello di donazione.","WEBSITE_MAINPAGE_FAQ_015_P2":"Per altre domande, vai al nostro ${1}centro assistenza${2}.","HELP_LEARN_MORE":"Aiutaci a conoscerti meglio.","LIFESTYLE":"Stile di vita","SPORTS":"Sport","FOOD_HEALTH":"Cibo & salute","BEAUTY_FASHION":"Moda & bellezza","NEWS":"Notizie","GAMING":"Giochi","SCIENCE_EDUCATION":"Scienze & istruzione","MUSIC":"Musica","TRAVEL":"Viaggi","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Commedie","DIY":"Fai-da-te","TECH":"Tecnologia","CINEMA":"Cinema","CONTINUE":"Continua","SLOW_LOADING":"CARICAMENTO LENTO?","I_GIVE_UP":"RINUNCIO","LEARN_MORE":"Per saperne di più","POOR_SOURCE":"Questa fonte è scarsamente disponibile o la tua connessione Internet non è abbastanza veloce","PICK_CATEGORIES_ERR":"Devi scegliere almeno 3 categorie","ADJUST_TIMING":"Regola il tempo con ","ADJUST_SIZE":"Regola le dimensioni con ","SEARCH_ANYTHING":"Puoi cercare qualsiasi cosa...","ALL_CATEGORIES":"Tutte","SEARCH_CATEGORIES":"Film, Serie, YouTube & TV","SEARCH_PERSONS":"Attori, Registi & Scrittori","SEARCH_PROTOCOLS":"Link HTTP & Magnet","SEARCH_TYPES":"Link IMDB / TVDB","WATCHED":"Visti","SHOW_LESS":"Mostra meno","LAST_SEARCHES":"Ultime ricerche","CLEAR_HISTORY":"Pulisci cronologia","CHOOSE_SOME":"SCEGLI TRA QUESTI:","PAGE_NOT_FOUND":"Pagina non trovata!","NO_WEB_REMOTE":"Impossibile caricare Telecomando Web","STREMIO_OFFLINE":"Stremio è offline","STREMIO_EXPENSIVE_CONNECTION":"Abbiamo notato che stai usando i dati mobile per connetterti, vuoi continuare?","USE_DATA":"Usa dati","WARNING":"Attenzione","MORE_INFO":"Più informazioni...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Caricamento...","STREMIO_TV_BACK_TO_LANGUAGES":"Torna alle lingue","STREMIO_TV_REMOTE":"Telecomando","STREMIO_TV_GO_TO":"Vai a:","STREMIO_TV_OR_SCAN":"o scansiona:","STREMIO_TV_ADDON_INSTRUCTIONS":"Per favore segui le istruzioni per installare i tuoi addon preferiti.","STREMIO_TV_LIVE_TV":"Diretta TV","STREMIO_TV_RESUME_WATCHING":"Riprendi a Guardare","STREMIO_TV_LOADING_BACKGROUND":"Caricamento Sfondo","STREMIO_TV_CHECKING_AUTHENTICATION":"Controllo Autenticazione","STREMIO_TV_LOADING_BOARD":"Caricamento Bacheca","STREMIO_TV_LOGIN_HEADER_LINE_1":"Vogliamo che i nostri utenti abbiano la migliore esperienza personalizzata possibile con il nostro software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"È per questo motivo che ti chiediamo gentilmente di creare e/o accedere al tuo account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Grazie per la comprensione,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Il Team Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"Per utilizzare il Telecomando Web con il tuo Smartphone / Tablet / Computer:","STREMIO_TV_WIFI_SETUP":"Configurazione Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle non ha rilevato una connessione Internet.","STREMIO_TV_WIFI_DETAILS_1":"Connetti a:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Usa password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Apri un browser web con il link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Per ultimo visto","STREMIO_TV_LIBRARY_SORT_NAME":"Per nome","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Per nome discendente","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Per minuti visti","STREMIO_TV_LIBRARY_SORT_WATCHED":"Per visti","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"Per non visti","STREMIO_TV_DETAILS_SEASON_NUMBER":"Stagione ${1}","STREMIO_TV_STREAMS_LOADING":"Caricati gli addon ${1} / ${2}...","STREMIO_TV_STREAMS_STILL_LOADING":"L\'addon ${1} è in caricamento...","STREMIO_TV_PLAYER_SETTINGS":"Impostazione del player","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Ritardo sottotitoli","STREMIO_TV_PLAYER_AUDIO_DELAY":"Ritardo audio","STREMIO_TV_PLAYER_VIDEO_SCALING":"Adattamento video","STREMIO_TV_PLAYER_CHAPTERS":"Capitoli","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Salta ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Sorgente flusso non supportata","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Apertura link esterno fallita","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Non regolabile in modalità passthrough audio","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Riproduci con ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Riproduci con libVLC","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Passaggio a libVLC a causa di un errore di riproduzione","STREMIO_TV_ADDONS_TITLE":"Usa Stremio sul tuo Telefono o PC per installare o configurare addon e premi \\"Sincronizza Addon\\"","STREMIO_TV_ADDONS_SUBTITLE":"Nota: sii sicuro di utilizzare lo stesso profilo Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sincronizza Addon","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addon sincronizzati con successo","STREMIO_TV_ADDONS_SYNC_FAILED":"Sincronizzazione addon fallita","STREMIO_TV_META_LINK_FAILED":"Apertura meta link fallita","STREMIO_TV_CATALOG_LOADING":"Catalogo in caricamento...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interfaccia lingua aggiornata","STREMIO_TV_SETTINGS_THEME_UPDATED":"Tema aggiornato","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Player Predefinito","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Player Esterno","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Lingua predefinita","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Lingua secondaria predefinita","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Riproduzione con tunnel","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possibili problemi di riproduzione su alcuni dispositivi","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Alcuni formati video possono non funzionare","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Corrispondenza del frame rate","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabilitata","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Solo frame rate","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame rate e risoluzione","STREMIO_TV_SETTINGS_NO_CACHING":"Caching Disattivo","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Veloce","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Veloce","STREMIO_TV_SETTINGS_SERVER_URL":"URL streaming del server","STREMIO_TV_SETTINGS_SERVER_VERSION":"versione Server","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Sconosciuto","STREMIO_TV_SETTINGS_STREMIO_VERSION":"versione Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Modifica URL del server","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Inserisci URL streaming del server","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Mostra statistiche durante il caricamento","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Per leggere le Privacy Policy di Stremio, visita:","STREMIO_TV_SETTINGS_TOS_TEXT":"Per leggere i Termini e Condizioni di Stremio, visita:","STREMIO_TV_NAV_SEARCH":"Cerca","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Scopri","STREMIO_TV_NAV_LIBRARY":"Libreria","STREMIO_TV_NAV_MOVIES":"Film","STREMIO_TV_NAV_SERIES":"Serie","STREMIO_TV_NAV_CHANNELS":"Canali","STREMIO_TV_NAV_TV":"Dirette TV","STREMIO_TV_NAV_SETTINGS":"Impostazioni","STREMIO_TV_NAV_ADDONS":"Addon","STREMIO_TV_LOGIN_TITLE":"Collega Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Scade tra","STREMIO_TV_LOGIN_STEP_ONE":"Scansione il QR Code sotto oppure va a","STREMIO_TV_LOGIN_STEP_TWO":"Accedi al tuo account Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Richiedi un nuovo collegamento","STREMIO_TV_LOGIN_LINK_REFRESHED":"Codice di accesso aggiornato","STREMIO_TV_SEARCH_PLACEHOLDER":"Scrivi qualcosa","STREMIO_TV_SEARCH_NO_ADDONS":"Non sono stati richiesti addon per i cataloghi!","STREMIO_TV_SEARCH_BUTTON":"Cerca","STREMIO_TV_SEARCH_KEY_DEL":"Canc","STREMIO_TV_SEARCH_KEY_SPACE":"Spazio","STREMIO_TV_SEARCH_KEY_CLEAR":"Pulisci","STREMIO_TV_SEARCH_HISTORY_TITLE":"Cerca nella Cronologia","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Puoi cercare per Titolo, Attori, Canali e altro...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Pulisci la Cronologia Cerca","STREMIO_TV_FILTERS_DESCRIPTION":"Scegli uno dei filtri qui sotto","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Il server streaming è offline. Controlla le impostazioni del server.","FILTERS":"Filtri","SETTINGS":"Impostazioni","ACCOUNT":"Profilo","LOGOUT":"Disconnetti","THEMES":"Temi","PLAYBACK":"Riproduzione","PLAYBACK_SPEED":"Velocità riproduzione","AUDIO_TRACKS":"Tracce audio","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Sconosciuta","VIDEOS":"Video","SERVER":"Server","LINKS":"Collegamenti","ABOUT":"Informazioni","INTERFACE":"Interfaccia","ANIMATIONS":"Animazioni","STATUS":"Stato","LANGUAGE":"Lingua","SIZE":"Dimensione","DELAY":"Ritardo","BOLD":"Grassetto","OPACITY":"Opacità","TEXT_COLOR":"Colore Testo","OUTLINE_COLOR":"Colore Bordi","BACKGROUND_COLOR":"Colore Sfondo","BACKGROUND_BLUR":"Sfocatura Sfondo","SEEK_TIME_DURATION":"Durata Tempo di Ricerca","AUTO_PLAY":"Auto-Play Prossimo Episodio","PLAY_NOW":"Riproduci Ora","MARK_AS_WATCHED":"Segna come già visto","MARK_AS_UNWATCHED":"Marca come non visto","REWIND_TO_BEGINNING":"Ricomincia dall\'Inizio","CONTINUE_WATCHING":"Continua a guardare","ALL":"Tutto","SECONDS":"secondi","ON":"ACCESO","OFF":"SPENTO","RELOAD":"Ricarica","EDIT_URL":"Modifica URL","URL":"URL","NONE":"Niente","EMBEDDED":"Integrato","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Cambia dispositivo","REMOTE_VIDEOS":"Video","REMOTE_ADJUST_TIMING":"Regola tempi","REMOTE_ADJUST_SIZE":"Regola dimensioni","REMOTE_COULD_NOT_BE_LOADED":"Non è stato possibile caricare Telecomando Web","REMOTE_RETRY":"Riprova","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Veloce","TORRENT_PROFILE_ULTRA_FAST":"Ultra Veloce","MB_S":"MB/s","FAQ_001_H1":"Cos\'è Stremio?","FAQ_001_P1":"Stremio è un software per media center progettato per l\'intrattenimento video pensando alla facilità d\'uso. Stremio ti consente di organizzare & guardare la tua raccolta di film, serie, canali e dirette TV.","FAQ_001_P2":"Stremio raccoglie i contenuti che ti mostra dal tuo disco locale e dal nostro sistema di addon.","FAQ_001_P3":"Ti notifica anche quando un nuovo episodio/video/film/ che ti interessa è uscito, e ti suggerisce i film raccomandati per te.","FAQ_02_H1":"Come si confronta Stremio rispetto a Kodi e Plex?","FAQ_02_P1":"Noi abbiamo preso ispirazione da questi due software. Ma abbiamo obiettivi diversi - Stremio è specificamente mirato ai video di intrattenimento, e si impegna a diventare la soluzione principale essendo molto facile da usare.","FAQ_02_P2":"Stremio non sarà mai così personalizzabile e ricco di funzionalità come Kodi e Plex, ma è molto più facile da usare. Solo ${1} prendi e vedi ${2} :)","FAQ_03_H1":"Come si confronta Stremio rispetto a Netflix?","FAQ_03_P1":"Come prima, Netflix è una delle nostre ispirazioni. Ci sforziamo di ottenere l\'esperienza utente di Netflix, oltre a molte chicche aggiuntive. Ma soprattutto, ti stiamo dando la libertà di gestire la tua libreria e aggiungere nuove fonti di contenuto con il nostro sistema di addon.","FAQ_03_P2":"Ciò rende Stremio infinitamente estendibile, quindi quando usi Stremio, non sarai mai limitato come il contenuto che Netflix decide di concedere in licenza. Per esempio, da Stremio puoi vedere contenuti da ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} e anche ${9}Netflix${10} stesso!","FAQ_04_H1":"Come si confronta Stremio rispetto a Flipboard?","FAQ_04_P1":"Non riceviamo questa domanda così spesso, tranne quando parliamo con le persone di start-up :)","FAQ_04_P2":"Stremio è progettato come aggregatore di contenuti, che lo rende effettivamente un Flipboard per i video. Questo è molto evidente nella nostra sezione Bacheca, che ti mostra cataloghi e le notifiche di nuovi video/nuovi episodi per quello che segui, proprio come Flipboard.","FAQ_05_H1":"Come si confronta Stremio rispetto a Popcorn Time?","FAQ_05_P1":"Stremio e Popcorn Time hanno un\'interfaccia simile, perché non ci sono molti modi per fare bene i cataloghi di intrattenimento video :)","FAQ_05_P2":"Ma mentre Popcorn Time è incentrato sulla riproduzione torrent da specifiche sorgenti, Stremio non ha restrizioni ed è semplicemente un aggregatore di contenuti - non è bloccato in una specifica sorgente.","FAQ_05_P3":"Inoltre, non offriamo nessun addon di tipo torrent ufficiale, quindi Stremio non copre l\'esperienza d\'uso di Popcorn Time con funzionalità ufficiali.","FAQ_05_P4":"Un\'altra differenza è che Popcorn Time è completamente open source, mentre Stremio è ${1} parzialmente open source${2}.","FAQ_06_H1":"Aggiungerete questo film/serie TV?","FAQ_06_P1":"No, ci dispiace :(","FAQ_06_P2":"Come riportato nelle altre domande, Stremio non offre perfonalmente contenuti - tutto è aggiunto grazie al sistema di addon. Nel caso dovessi avere una richiesta per un contenuto, puoi usare il tasto “Report” nel Riproduttore, che manderà una email all\'autore dell\'addon che stai attualmente utilizzando.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Creerete addon per X?","FAQ_08_P1":"È assolutamente possibile.","FAQ_08_P2":"Se hai un\'idea per un addon, scrivi una riga a ${1}office@stremio.com${2}, ma assicurati che la tua idea per l\'addon non infranga nessun copyrights o condizione d\'uso.","FAQ_08_P3":"Al momento, le prossime integrazioni sulla nostra tabella di marcia sono addon per FandangoNOW, Filmon.tv video on demand e Crunchyroll.","FAQ_09_H1":"Stremio usa BitTorrent?","FAQ_09_P1":"Sì, Stremio supporta BitTorrent come protocollo di riproduzione. Puoi usarlo sia con un addon per torrent, oppure trascinando un file .torrent su Stremio, oppure incollando un magnet link nella barra di ricerca.","FAQ_09_P2":"Attenzione, da notare che l\'unico addon che usa BitTorrent è ${1}Vodo${2}, il quale fornisce contenuti indie, tutti autorizzati per essere distibuiti su BitTorrent.","FAQ_09_P3":"Noi non supportiamo l\'uso di un qualsiasi addon di terze parti che permetta l\'infrangimento del copyright.","FAQ_10_H1":"Cosa posso guardare su Stremio con gli addon ufficiali?","FAQ_10_P1":"Di default, puoi guardare contenuti di Filmon.tv, YouTube e Vodo. In aggiunta, abbiamo addon per Twitch.tv e pochi altri.","FAQ_10_P2":"Questa combinazione fornisce una selezione di:","FAQ_10_L1":"Canali TV popolari, offerti da Filmon.tv - per esempio E4, BBC, Bollyworld TV","FAQ_10_L2":"Qualsiasi cosa da YouTube - per esempio BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Film indie con Vodo","FAQ_10_L4":"Trasmissioni di Gaming Online con Twitch.tv","FAQ_10_P3":"In più, ci sono molte fonti di contenuto fornite con gli addon di Guidebox e Netflix, che <b>non</b> riproducono internamente a Stremio, ma potrebbero rimandarvi a un dato servizio. Per esempio, l\'addon di Guidebox potrebbe darvi una selezione di film che si possono guardare gratis negli USA, da servizi come TubiTV e Crackle.","FAQ_11_H1":"Stremio non si installa, cosa devo fare?","FAQ_11_P1":"Se usi Windows, prova ${1}queste alternative${2}.","FAQ_11_P2":"Se usi Mac OS X, sii consapevole che non supportiamo nessuna versione precedente a OS X Mavericks (10.9).","FAQ_11_P3":"Se usi Linux, sii consapevole che supportiamo solo Linux 64 bit (x64) per il momento.","FAQ_11_P4":"Se non riesci a risolvere il tuo problema, scrivici al nostro ${1} gruppo Facebook${2}.","FAQ_12_H1":"Perché scatta il mio antivirus? Stremio è sicuro?","FAQ_12_P1":"Assicuriamo che Stremio è ${1}sicuro al 100%${2}.","FAQ_12_P2":"Il tuo antivirus scatta perchè nel nostro programma è integrata la pubblicità, che viene riconosciuta da alcuni antivirus come pericolo.","FAQ_12_P3":"Se non sei ancora sicuro, puoi provare ad installare una ${1}di queste alternative${2}.","FAQ_13_H1":"Come posso creare il mio addon?","FAQ_13_P1":"Per i principianti, suggeriamo di controllare su GitHub il nostro ${1}modulo di sistemi di addon${2}.","FAQ_13_P2":"Dopo, potete seguire la guida ${1}Hello World${2}.","FAQ_13_P3":"Se non hai idea di come programmare, condividi la tua idea sulla ${1}comunità Reddit${2} e contattaci a ${3}office@stremio.com${4} con la tua idea di addon.","FAQ_14_H1":"Come sono pubblicati gli addon?","FAQ_14_P1":"Quando crei un addon e lo offri, ed inserisci un campo <b>endpoint</b> nel tuo manifesto, che punta ad un indirizzo di un addon funzionante, l\'addon sarà automaticamente pubblicato sul nostro ${1}Catalogo Addon${2}.","FAQ_14_P2":"Questo succede perchè la parte server del modulo stremio-addons chiama automaticamente la nostra API per notificare l\'addon. Quando la nostra API valida il tuo <b>endpoint</b> come addon valido, inizierà ad essere mostrato nel catalogo.","FAQ_15_H1":"Posso lanciare Stremio nel mio browser?","FAQ_15_P1":"Non ancora per il momento, ma arriverà!","FAQ_15_P2":"Se sei curioso di vedere una versione Alpha, puoi vederla qui: ${1}alpha4.strem.io${2}. Ricordati che lo streaming è disabilitato su questa versione. Suportiamo Chrome, Firefox, Opera e Edge.","FAQ_16_H1":"La trasmissione su TV non funziona / i sottotitoli non funzionano","FAQ_16_P1":"La trasmissione su TV usa la tecnologia DLNA che è molto inconsistente tra i diversi marchi e modelli di TV. Per questo motivo, non possiamo testare ogni caso, quindi è lontana dalla perfezione. Nonostante ciò, stiamo lavorando per migliorarla costantemente ma non possiamo darti una stima di quando DLNA inizierà a funzionare correttamente con la tua TV.","FAQ_16_P2":"Se non vedi nemmeno la tua TV nel menu della Trasmissione, prova a disattivare la connessione di rete e riattivarla (su Windows, click destro su Rete e usa Abilita/Disabilita), oltre a riavviare il router, la TV e il PC.","FAQ_16_P3":"Se stai riscontrando ancora problemi, puoi aiutarci inviandoci le informazioni sulla marca e sul modello del televisore all\'indirizzo ${1}office@stremio.com${2}.","FAQ_16_P4":"Nel frattempo, ti consigliamo Chromecast, che supportiamo molto bene, o semplicemente collegando la TV al PC con un cavo HDMI.","FAQ_17_H1":"Stremio si blocca e/o crasha, cosa posso fare?","FAQ_17_P1":"Prima di tutto, se utilizzi Windows 7 con l\'antivirus AVG: abbiamo un problema con quella combinazione. Il problema è in AVG stesso e non esiste un modo ragionevole per risolverlo da parte nostra. Sfortunatamente, le eccezioni o la disattivazione dell\'antivirus non funzioneranno. L\'unica soluzione è sostituire AVG con qualcos\'altro.","FAQ_17_P2":"Se non è questo il problema, ma stai ancora utilizzando Windows, esegui l\'aggiornamento all\'ultimo service pack e aggiorna/reinstalla i driver della GPU, quindi riprova.","FAQ_17_P3":"Se il tuo problema non è ancora risolto, o stai usando un Mac o Linux, scrivici segnalando i dettagli esatti del problema sul ${1}nostro gruppo Facebook${2}.","FAQ_18_H1":"Come posso creare il mio addon?","FAQ_18_P1":"Per i principianti, suggeriamo di controllare su GitHub il nostro ${1}modulo di sistemi di addon${2}.","FAQ_18_P2":"Dopo, potete seguire la guida ${1}Hello World${2}.","FAQ_18_P3":"Se non hai idea di come programmare, condividi la tua idea sulla ${1}comunità Reddit${2} e contattaci a ${3}office@stremio.com${4} con la tua idea di addon.","FAQ_19_H1":"Perchè Stremio occupa spazio sul disco?","FAQ_19_P1":"Stremio ha una <b>cache locale</b> per conservare temporaneamente i file video della tua riproduzione.","FAQ_19_P2":"Questo ha due benefici: primo, permette a Stremio di anticipare il caricamento del video in modo da garantire una riproduzione più fluida. Secondo, mantiene i video nella cache locale in modo da poter continuare a guardarli offline.","FAQ_19_P3":"Quanta memoria prende Stremio dipende dalle impostazioni di <b>Cache</b> impostate nel pannello Impostazioni. Stremio può mantenere la quantità impostata (ad es. 2 GB) sul tuo disco, a meno che il video attualmente in streaming non sia più grande, in qual caso deve allocare spazio di archiviazione sufficiente per conservarlo fino a quando non lo riproduci in streaming.","FAQ_20_H1":"Dov\'è la cartella di cache?","FAQ_20_P1":"Su Windows, è stremio-cache nell\'unità che hai scelto in Impostazioni (es. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"Su MacOS, è \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"Su Linux, è \\"~/.stremio/stremio-cache\\" oppure \\"~/stremio-cache\\"","FAQ_21_H1":"Ricevo l\'errore \\"Server di riproduzione non trovato\\", cosa posso fare?","FAQ_21_P1":"Se ricevi questo errore, significa una delle poche cose:","FAQ_21_P2":"1) Stai tentando di utilizzare un addon supportato dalla sorgente YouTube/BitTorrent, dalla nostra ${1}versione web${2}. In questo caso, devi installare la nostra versione desktop dal ${3}nostro sito web${4}.","FAQ_21_P3":"2) C\'è qualcosa che non va con l\'installazione di Stremio. In questo caso, prova a reinstallare la nostra ultima versione desktop dal ${1}sito web${2}. Se non aiuta, prova a disabilitare l\'antivirus e firewall, riavviando il tuo PC e provando di nuovo. Se anche questo non aiuta, scrivici sul ${3}nostro gruppo Facebook${4}.","FAQ_22_H1":"Non posso vedere/usare parecchi addon su iOS","FAQ_22_P1":"A causa delle restrizioni nei termini e condizioni dell\'Apple App Store, abbiamo delle restrizioni sull\'applicazione per iOS solo per un particolare gruppo di addon.","FAQ_22_P2":"Ma stai tranquillo - ci saranno molti altri addon per iOS in futuro, e potremmo anche aggiungere un\'integrazione che ti consentirà di utilizzare tutti gli addon di Stremio grazie alla connessione dell\'app iOS allo Stremio Streaming Server."}')},40602:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"映画","TYPE_series":"シリーズ","TYPE_tv":"テレビチャンネル","TYPE_channel":"チャンネル","TYPE_other":"その他","TYPE_movie_PL":"映画","TYPE_series_PL":"シリーズ","TYPE_tv_PL":"テレビチャンネル","TYPE_channel_PL":"チャンネル","TYPE_other_PL":"その他","TYPE_ALL":"すべて","TYPE":"タイプ","CATALOG_com_linvo_cinemeta_top":"人気","CATALOG_com_linvo_cinemeta_imdbRating":"注目","CATALOG_com_linvo_cinemeta_year":"新着","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"パブリックドメイン映画","VIDEO":"ビデオ","BACK":"戻る","MORE":"もっと見る","DONE":"完了","COPY":"コピー","SUCCESS":"成功","ERROR":"エラー","SETTINGS_CASTING_MODE_PICKER":"キャスティングモード","CASTING_MODE_HLSV2":"デフォルト","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"トランスコーディングなし","Discover":"探す","Board":"ボード","Library":"ライブラリ","My Library":"マイライブラリ","Calendar":"カレンダー","NOTIFICATION_ONLINE":"オンラインです","NOTIFICATION_OFFLINE":"現在オフラインです","INTERNET_CONNECTION":"ネットワーク接続","STORAGE_FULL_TITLE":"警告:ストレージがいっぱいです!","STORAGE_FULL_TEXT":"Stremioは設定、プリファレンス、ログイン情報を保存できません。Stremioの再起動または再インストールを検討してください。","SEARCH":"検索","SEARCH_NO_RESULTS":"結果が見つかりませんでした","SEARCH_EXPLANATION_CONTENT":"映画、シリーズ、YouTube、テレビチャンネルを検索","SEARCH_EXPLANATION_PEOPLE":"俳優、監督、脚本家を検索","SEARCH_PASTE_LINKS":"HTTPとMagnetのリンクを貼り付け","SEARCH_OR_PASTE_LINK":"検索またはリンクを貼り付け","SEARCH_SUGGESTIONS":"検索候補","ADD_TO_LIB":"ライブラリに追加","REMOVE_FROM_LIB":"ライブラリから削除","ADDED_TO_LIB":"ライブラリに追加されました","REMOVED_FROM_LIB":"ライブラリから削除されました","TRAILER":"予告編","WATCH_TRAILER":"予告編を見る","WATCH_NOW":"今すぐ見る","SHOW":"表示","SHOW_MOVIE":"映画を表示","WATCH_RANDOM":"ランダムに視聴","IMDB_RATING":"IMDb評価","YEAR":"年","DIRECTOR":"監督","WRITER":"脚本家","LEAD_ACTORS":"主演俳優","CAST":"キャスト","CREW":"クルー","SHOW_MORE_CAST":"もっと見る »","AIRED":"放送","SEASONS":"シーズン","GENRE":"ジャンル","GENRE_ALL":"すべてのジャンル","CATALOG":"カタログ","SUMMARY":"概要","SHOW_MORE":"もっと見る","SIMILAR":"類似","UPCOMING":"今後の予定","TBA":"TBA","ENDED":"終了","DURATION":"期間","FEATURED":"注目","METADATA":"メタデータ","CATEGORY":"カテゴリ","LINKS_GENRES":"ジャンル","LINKS_CAST":"キャスト","LINKS_DIRECTORS":"監督","SEARCH_VIDEOS":"動画を検索","SEARCH_PLACEHOLDER":"検索またはURLを貼り付け","ADDON":"アドオン","ADDONS":"アドオン","OFFICIAL":"公式","ADDONS_OFFICIAL":"公式のStremioアドオン","ADDONS_POPULAR":"あなたの地域で人気","ADDON_FREE":"無料","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"サブスクリプション","ADDON_STREAM_GEORESTRICTED":"お住まいの地域では利用できません","ADDON_STREAM_OFFLINECACHE":"オフラインキャッシュ","ADDON_STREAM_LOCALFILE":"ローカルファイル","SHARE_ADDON":"アドオンを共有","AVAILABLE_STREAMS":"利用可能なストリーム","NO_STREAM":"ストリームが見つかりませんでした","ALL_ADDONS":"すべて","INSTALL_MORE_ADDONS":"より多くのストリームを利用するために、より多くのアドオンをインストールしてください","STREAM_NOT_SUPPORTED":"選択したストリームはこのプラットフォームではサポートされていません。","ADDON_CATALOGUE":"すべてのアドオンを表示 »","ADDON_CATALOGUE_MORE":"アドオンをインストール","REPO_ADDED":"リポジトリが追加されました","ADDON_REPO_EXIST_ERR":"このアドオンのコレクションはすでに存在します","ADDON_REPO_ERR":"コレクションの追加中にエラーが発生しました","ADDON_ADD_ERR":"アドオンの追加中にエラーが発生しました","ERR_ADDON_PROTECTED":"アドオンをアンインストールできません、これは保護されています","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"何か問題が発生しました - 認証が失敗した可能性があります","ERR_NOT_COLLECTION_URL":"コレクションのURLではありません","ERR_NOT_ADDON_URL":"有効なアドオンのURLではありません","ERR_DETECTFROMURL":"このURLからアドオン/コレクションを見つけることができません","ADDON_DUPLICATE_WARNING":"警告: 重複したアドオンです","ADDON_COLLECTION_SET_FAILED":"インストールしたアドオンをあなたのアカウントに同期することができませんでした","SETTINGS_DATA_EXPORT":"ユーザーデータをエクスポート","ADDON_PULL_FAILED":"あなたのアカウントからインストールしたアドオンを同期することができませんでした","REFRESH_ON_CLICK":"クリックして再試行","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"映画はまだ劇場で上映中です","WATCH_IN_CINEMA":"あなたの地元の映画館で観る","IN_THEATER":"劇場で","GET_TICKETS":"チケットを取る","UPCOMING_EPISODE":"今後のエピソード","UPCOMING_EPISODE_MESSAGE":"このエピソードは次の日に放送されます","MISSING_DATE_EPISODE":"エピソードの日付がありません","MISSING_DATE_EPISODE_MESSAGE":"このエピソードはまだ放送されていない可能性があります","CHANNEL_NOT_SCRAPED":"このチャンネルはまだスクレイプされていません。<br>数分後にもう一度お越しください。","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"利用可能になったら通知を受けるために、ライブラリに追加してください。","GET_NOTIFIED_WHEN_AVAILABLE":"利用可能になったら通知を受け取ります。","WARNING_STREAMING_SERVER":"警告: ローカルストリーミングサーバーが見つかりません。ローカルファイル、YouTube、BitTorrentからのストリーミングは利用できません。","WARNING_STREAMING_SERVER_DISMISS":"閉じる","WARNING_STREAMING_SERVER_LATER":"後で","DECODER_WARNING":"警告: この動画はお使いのハードウェアではサポートされていない可能性があります。再生が遅くなる可能性がありますのでご注意ください。","GENERIC_ERROR_MESSAGE":"何か問題が発生しました!","TRY_AGAIN":"再試行","CLEAR_DATA":"データをクリア","PLAYER_ERROR":"プレーヤーエラーです","PLAYER_ERROR_LOOKSLIKE":"どうやら","PLAYER_ORIENTATION":"プレーヤーの向き","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"ロック","PLAYER_ORIENTATION_SENSOR_SHORT":"センサー","PLAYER_ORIENTATION_LANDSCAPE":"プレーヤーの向きは横向きにロックされています","PLAYER_ORIENTATION_SENSOR":"プレーヤーの向きは自動です(センサー)","PLAYER_PLAYBACK_SPEED":"再生速度","PLAYER_PLAYBACK_ERROR":"再生エラー、もう一度試してください","PLAYER_PLAYBACK_ERROR_UNKNOWN":"不明なエラー","PLAYER_PLAYBACK_ERROR_DEFAULT":"申し訳ありませんが、この動画は{{productName}}で再生できません。","PLAYER_SUBTITLES_LANGUAGES":"字幕の言語","PLAYER_SUBTITLES_VARIANTS":"字幕の種類","PLAYER_SUBTITLES_SETTINGS":"字幕の設定","PLAYER_SUBTITLES_DISABLED":"字幕は無効化されています","PLAYER_SUBTITLES_VERTICAL_POSITION":"垂直位置","PLAYER_SUBTITLES_LOADED":"字幕が読み込まれました","PLAYER_SUBTITLES_LOADED_EMBEDDED":"埋め込まれた字幕が読み込まれました","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"独占的な字幕が読み込まれました","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"{{origin}}からの字幕が読み込まれました","PLAYER_PLAY":"再生","PLAYER_PAUSE":"一時停止","PLAYER_NEXT_VIDEO":"次の動画","PLAYER_MUTE":"ミュート","PLAYER_UNMUTE":"ミュート解除","PLAYER_OPEN_IN_EXTERNAL":"外部プレーヤーで開く","PLAYER_OPEN_IN_NPLAYER":"nPlayerで開く","PLAYER_PLAY_IN":"{{device}}で再生","PLAYER_LIVE":"ライブ","PLAYER_NEXT_VIDEO_TITLE":"次に放送予定の","PLAYER_NEXT_VIDEO_TITLE_SHORT":"次へ","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"閉じる","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"今すぐ見る","PLAYER_COPY_STREAM_SUCCESS":"ストリームのリンクがクリップボードにコピーされました","PLAYER_COPY_STREAM_ERROR":"ストリームのリンクのコピーに失敗しました","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"ダウンロードリンクがクリップボードにコピーされました","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"ダウンロードリンクのコピーに失敗しました","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"ストリーミング元","CASTING_TO":"キャスト先","NETWORK_STATUS":"ネットワーク状態","STREAM_SPEED":"ストリーム速度:","STREAM_BUFFERED":"バッファ済み:","PEERS_INFO":"ピア情報","PEERS_ACTIVE":"アクティブ:","PEERS_CONNECTED":"接続済み:","PEERS_WAITING":"待機中:","TRANSCODING_WARNING":"警告: 動画を転送しています。","STREAM_LOADING":"読み込み中...","PLAYING_LOCAL":"ローカルファイルから再生中","PLAYING_CACHE":"キャッシュから再生中","WRONG_SUBS":"字幕が間違っていますか?","ERR_SUBS_LOADING_TITLE":"字幕の読み込みエラー","ERR_SUBS_LOADING":"字幕の読み込みに失敗しました: 使用中のアドオン、またはネットワーク接続に問題がある可能性があります","WARN_FOLLOWING_SUB_ADDONS_FAILED":"次の字幕アドオンが失敗しました","ERR_CASTING_UPDATE_TITLE":"キャストデバイス情報を更新できませんでした: ストリーミングサーバーがオフラインである可能性があります","CHOOSE_DEVICE":"視聴するデバイスを選択","NO_CAST_DEVICES":"利用可能なキャスティングデバイスがありません。","NO_SETTINGS":"利用可能な設定がありません。","NO_OPTIONS":"No options available","PHONE_TABLET":"電話 / タブレット","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"字幕","SUBTITLES_CHANGE":"字幕を変更 ","SUBTITLES_CHANGE_NONE":"申し訳ありませんが、この言語の他の字幕はありません。","SUBTITLES_CHANGE_ACIVE":"現在、字幕#{{subtitlesDialog.activeIdx + 1}}が有効化されています。\\"続行\\"をクリックして字幕#{{subtitlesDialog.pickedIdx + 1}}を有効化します。","SUBTITLES_OR":"または、","SUBTITLES_ADJUST_DELAY":"字幕の遅延を調整:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"再生中に<span>G</span> / <span>H</span>キーを使用して調整することもできます。","SUBTITLES_ADJUST_DELAY_TIP":"TIP: 再生中に<span>G</span> / <span>H</span>キーを使用して調整できます。","SUBTITLES_DELAY":"字幕の遅延:","SUBTITLES_LOADING":"字幕を読み込んでいます...","SUBTITLES_UNAVAILABLE":"利用可能な外部字幕はありません","SUBTITLES_DISABLED":"無効化","EXTERNAL_PLAYER_DISABLED":"無効化","EXTERNAL_PLAYER_ALLOW_CHOOSING":"選択を許可","EXTERNAL_PLAYER_HINT":"ヒント: 常に外部プレーヤーで開くことができる設定があります","DONT_SHOW_AGAIN":"再度表示しない","SERVICE_INSTALL":"インストール","AUDIO":"オーディオ","DEFAULT_LANGUAGE":"デフォルトの言語","DEFAULT_SECONDARY_LANGUAGE":"デフォルトの第二言語","SEASON":"シーズン","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"エピソード","EPISODE_ABBREVIATION":"エピソード","SPECIAL":"スペシャル","SORT":"並び替え","SORT_BY":"並び順","FILTER":"フィルター","SORT_TRENDING":"トレンド","SORT_RECENT":"最新","SORT_ALPHABET":"アルファベット順","SORT_ALPHABET_REVERSE":"アルファベット逆順","SORT_RATING":"評価","SORT_WATCHED":"視聴済み","SORT_YEAR":"年","SELECT":"Select","SELECT_TYPE":"タイプを選択","SELECT_SORT":"並び替えを選択","SELECT_CATALOG":"カタログを選択","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"ジャンルを選択","SORT_LASTWATCHED":"最後に視聴した順","SORT_NAME":"アルファベット順","SORT_NAMEREVERSE":"アルファベット逆順(z-a)","SORT_TIMESWATCHED":"視聴回数が多い順","SORT_NOTWATCHED":"視聴していません","New for You":"あなたのための新着","New Episodes":"新着エピソード","New Videos":"新着ビデオ","Recommendations":"おすすめ","LIBRARY_RESUME":"再開","LIBRARY_PLAY":"再生","LIBRARY_DETAILS":"詳細","LIBRARY_RESUME_DISMISS":"閉じる","LIBRARY_CLEAR_PROGRESS":"進行状況をクリア","LIBRARY_REMOVE":"削除","LIBRARY_NOT_LOGGED_IN":"ライブラリはログインしたユーザーのみ利用可能です","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"カレンダーはログインしたユーザーのみ利用可能です","NOT_LOGGED_IN_CLOUD":"いつでもどこでもお気に入りの映画やテレビ番組にアクセスできます","NOT_LOGGED_IN_RECOMMENDATIONS":"視聴履歴に基づいたおすすめ","NOT_LOGGED_IN_NOTIFICATIONS":"二度とエピソードを見逃すことはありません","NOT_LOGGED_IN_CALENDAR":"視聴カレンダーをスケジュールしましょう","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"注目","DISCOVER_TOP":"トップ","DISCOVER_OSCAR":"オスカー受賞","DISCOVER_WARNING_TITLE":"おっと!","DISCOVER_EMPTY_CATALOG":"このアドオンは空のコンテンツを返しました。","DISCOVER_ADULT_WARNING":"このコンテンツは18歳以上のみが閲覧可能です。あなたは18歳以上ですか?","DISCOVER_NOADDON_WARNING":"警告: このタイプに対して有効なStremioアドオンがありません。保存されたアイテムを表示しますが、ここでは何も更新されません。","DISCOVER_LOAD_ERR":"コンテンツがロードされませんでした、エラーが発生しました。","DISCOVER_ADDON_UNINSTALLED":"このコンテンツはもう利用できません、アドオンをアンインストールした可能性があります。","UNINSTALL_THIS_ADDON":"このアドオンをアンインストール","ERR_ADDON_NOT_INSTALLED":"このアドオンはインストールされていません。今すぐインストールしますか?","DETAIL_RECEIVE_NOTIF_SERIES":"新エピソードの通知を受け取る","DETAIL_RECEIVE_NOTIF_VIDEOS":"新ビデオの通知を受け取る","SIDEBAR_SHOW_STREAMS":"ストリームを表示","RELAUNCH":"今すぐ再起動!","UPGRADE":"新バージョンが利用可能です!最新のStremioバージョンにアップグレード","RELOAD_UI":"ユーザーインターフェースをリロード","MANUAL_UPDATE_TITLE":"Stremioバージョンを更新","MANUAL_UPDATE_LINE1":"あなたは古いバージョンのStremioを使用していますが、これは非常にお勧めできません。","MANUAL_UPDATE_LINE2":"できるだけ早く更新してください。","BUTTON_UPDATE_LATTER":"今はしない","BUTTON_UPDATE_NOW":"更新","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"匿名ユーザー","DONT_HAVE_ACC":"アカウントをお持ちでないですか?","HAVE_ACC":"すでにアカウントをお持ちですか?","PASSWORD":"パスワード","PASSWORD_CONFIRM":"パスワードの確認","EMAIL":"Eメール","FB_LOGIN":"Facebookで続行","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"あなたの許可なしに何も共有されません","FB_NOPOST":"私たちはあなたに代わって何も投稿しません","OR":"または","I_ACCEPT":"私は以下を受け入れます","I_ACCEPT_BY_CLICKING":"上記のボタンをクリックすることで、私は以下を受け入れることを証明します ","TOS":"利用規約","MUST_ACCEPT_TERMS":"利用規約を受け入れる必要があります","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"パスワードが一致しません","SIGN_UP":"サインアップ","SIGN_UP_EMAIL":"メールでサインアップ","CLICK_TO_SIGN_UP":"ここをクリックしてサインアップします。","LOG_IN":"ログイン","LOG_OUT":"ログアウト","EXIT_FULLSCREEN":"全画面モードを終了","ENTER_FULLSCREEN":"全画面モードに入る","PLAY_URL_MAGNET_LINK":"URL/マグネットリンクを再生","HELP_FEEDBACK":"ヘルプ&フィードバック","TERMS_OF_SERVICE":"利用規約","PRIVACY_POLICY":"プライバシーポリシー","ABOUT_STREMIO":"Stremioについて","USER_PANEL":"ユーザーパネル","LOGIN_LABEL":"ログイン","GUEST_LOGIN":"ゲストログイン","GUEST_LOGIN_NOTICE":"ゲストログインはお勧めできません。通常のログインを使用すると、Stremioがあなたのライブラリを同期し、お気に入りのシリーズ/チャンネルの通知を受け取ることができます。本当に進行しますか?","GUEST_LOGIN_NOTICE_2":"ゲストログインはお勧めできません - 同期されたライブラリとボード通知がなく、これらはStremioの重要な機能です。本当に進行しますか?","CLICK_HERE":"ここをクリック","WRONG_PASSWORD":"メールアドレスまたはパスワードが間違っています。パスワードを忘れた場合は、","SET_A_PASS":"パスワードを設定","RESET_PASSWORD":"パスワードをリセット","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"パスワードをお忘れですか?","EMAIL_USED_WITH_FB":"このメールアドレスはFacebookログインで使用されました。","INVALID_EMAIL":"有効なメールアドレスを入力してください","INVALID_PASSWORD":"有効なパスワードを入力してください","CONN_ERR":"接続エラー - 後でもう一度お試しください。\\n\\nこの問題が解決しない場合は、ファイアウォール/ウイルス対策ソフト(特にBitdefender)を無効にしてください。","IMPORT_FROM_GUEST":"ゲストアカウントからライブラリをインポート","RECEIVE_UPDATES_EMAIL":"Stremioからの更新をメールで受け取る","LOGIN_FAILED":"ログインに失敗しました。","SIGNUP_FAILED":"サインアップに失敗しました。","SEARCH_FAILED":"検索に失敗しました","EMAIL_USED":"このメールアドレスはすでに使用されています。","WAITING_FB_LOGIN":"Facebookでログイン中...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"外部プレーヤーで再生","EXTERNAL_REMEMBER_PLAYER":"あなたの選択を記憶しますか","EXTERNAL_ALWAYS_PLAY":"はい","EXTERNAL_ONLY_ONCE":"いいえ","BEST_FIT":"最適フィット","FIT_SCREEN":"画面に合わせる","FILL":"塗りつぶす","16:9":"16:9","4:3":"4:3","Original":"オリジナル","INTRO_TASTE":"あなたの好みについて教えてください","INTRO_TASTE_LONG":"あなたが見たいものについて教えてください","INTRO_TASTE_PICK":"{{interestsRemaining}}つの興味を選んでください","INTRO_TASTE_PICK_MORE":"さらに{{interestsRemaining}}つの興味を選んでください","INTRO_TASTE_HELP_US":"あなたについてもっと学びましょう。","INTRO_TASTE_CHOOSE_THESE":"これらの中から選んでください: ","INTRO_TASTE_CHOOSE_MIN":"少なくとも3つのカテゴリーを選んでください","INTRO_TASTE_CHOOSE_MIN_ERR":"少なくとも3つのカテゴリーを選ばなければなりません!","INTRO_TASTE_LIFESTYLE":"ライフスタイル","INTRO_TASTE_SPORTS":"スポーツ","INTRO_TASTE_FOOD_HEALTH":"食事&健康","INTRO_TASTE_BEAUTY_FASHION":"美容&ファッション","INTRO_TASTE_NEWS":"ニュース","INTRO_TASTE_GAMING":"ゲーム","INTRO_TASTE_SCIENCE_EDU":"科学&教育","INTRO_TASTE_MUSIC":"音楽","INTRO_TASTE_TRAVEL":"旅行","INTRO_TASTE_LATE_NIGHT":"深夜のショー","INTRO_TASTE_REALITY":"リアリティ","INTRO_TASTE_COMEDY":"コメディ","INTRO_TASTE_DIY":"DIYの方法","INTRO_TASTE_TECH":"テクノロジー","INTRO_TASTE_CINEMA":"映画","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"選択したアドオンはこのプラットフォームではサポートされていません。","ADDON_DISCLAIMER":"サードパーティのアドオンを使用することは、常にあなたの責任と、あなたが所在する管轄区域の法律に従うことになります。","ADDON_ACTIVATE":"このアドオンを有効にしますか?","ADDON_REPO_ADD":"アドオンコレクションのURL","ADDON_ADD":"追加","INSTALL_ADDON":"アドオンをインストール","ADD_ADDON":"アドオンを追加","ADD_ADDON_DESCRIPTION":"外部リンクからアドオンを追加することができます。それはインストール済みのアドオンの下に表示されます。","PASTE_ADDON_URL":"アドオンのURLを貼り付け","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"新着情報","BUTTON_CONTINUE":"続ける","BUTTON_ACTIVATE":"有効化","BUTTON_ACTIVATED":"有効化済み","BUTTON_CANCEL":"キャンセル","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"送信","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"すべて閉じる","BUTTON_VIEW_ALL":"すべて表示","BUTTON_SEE_ALL":"すべて見る","BUTTON_COLOR_TRANSPARENT":"透明","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"ブラウザで開く","LIB_EMPTY":"あなたのライブラリは空っぽのようです。その有用性を見つけてみてください :)","HOW_START":"ここから始める方法: ","LIB_EMPTY_CAL":"あなたのカレンダーはライブラリのシリーズを表示します。","HOW_START_CAL":"シリーズを追加する方法: ","LIB_EMPTY_BOARD":"ボードは、あなたのライブラリに関連する通知と推奨事項を表示します。","HOW_START_BOARD_WAIT":"ライブラリにいくつかのシリーズやチャンネルを追加して、私たちが処理するのに数分お待ちください :)","HOW_START_BOARD":"シリーズと映画を追加する方法:","IMPORT_FB":"<span>Facebook</span>から好きなものをインポート","IMPORT_TRAKT":"<span>Trakt</span>からあなたのメディアライブラリをインポート","IMPORT_DISCOVER":"<span>Discover</span>から面白いものを見つける","IMPORT_DISK":"あなたの<span>ローカルディスク</span>にある映画や番組をインポート","PLEASE_CREATE_ACC":"ライブラリの同期とボードを有効にするために<u>アカウントを作成</u>してください。","IMPORT_DISCOVER_SIGNUP":"サインアップして<span>Discover</span>から面白いものを見つける","IMPORT_DISK_SIGNUP":"サインアップして、あなたの<span>ローカルディスク</span>にある映画や番組をインポートしましょう","LIB_EMPTY_CLOUD":"クラウドライブラリ","LIB_EMPTY_CLOUD_DESC":"すべてのデバイスで同期された個人のクラウドライブラリ","LIB_EMPTY_EARLY":"さっそく見てみましょう","LIB_EMPTY_EARLY_DESC":"新エピソードの通知を受け取る","LIB_EMPTY_PERSONAL":"パーソナル","LIB_EMPTY_PERSONAL_DESC":"パーソナルな推奨事項を取得","LIB_EMPTY_CALENDAR_DESC":"個人の視聴カレンダーをスケジュール","LIB_EMPTY_ALL":"これらのすべてを取得するにはサインアップしてください:","LIB_EMPTY_BEST":"Stremioを最大限に活用するためにサインアップしましょう","LIB_EMPTY_OTHER":"カレンダーと他のクールな機能を有効にするためにサインアップしましょう","CALENDAR_ADDED":"Stremioのカレンダーがあなたのデフォルトのデスクトップカレンダーに追加されました。","CALENDAR_ADDED_MSG":"これが機能しない場合は、手動でこのURLをカレンダーアプリケーションに追加してください","TRAKT_EXPIRED":"Traktの認証が期限切れです、設定に移動して再認証してください","TRAKT_REQUIRES_LOGIN":"Traktエラー","TRAKT_REQUIRES_LOGIN_MSG":"ログインが必要です","TRAKT_IMPORT_WATCHED":"インポート","THEME":"テーマ","THEME_DEFAULT":"デフォルト","THEME_ADAPTIVE":"自動","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"設定","SETTINGS_NAV_GENERAL":"一般","SETTINGS_NAV_PLAYER":"プレーヤー","SETTINGS_NAV_STREAMING":"ストリーミング","SETTINGS_NAV_SHORTCUTS":"ショートカット","SETTINGS_SHORTCUT_RELOAD_APP":"アプリを再読み込み","SETTINGS_SHORTCUT_OPEN_SETTINGS":"設定を開く","SETTINGS_SHORTCUT_SWITCH_TABS":"タブを切り替える","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"タブを順に切り替える","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"タブを逆順に切り替える","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"メニュー間を移動する","SETTINGS_SHORTCUT_GO_TO_SEARCH":"検索に移動する","SETTINGS_SHORTCUT_EXIT_BACK":"終了 / 戻る","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"再生速度メニューを切り替える","SETTINGS_SHORTCUT_MENU_VIDEOS":"ビデオメニューを切り替える","SETTINGS_SHORTCUT_MENU_SUBTITLES":"字幕メニューを切り替える","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"情報メニューを切り替える","SETTINGS_SHORTCUT_FULLSCREEN":"全画面表示を切り替える","SETTINGS_SHORTCUT_SHOW_CONTROLS":"コントロールを表示","SETTINGS_SHORTCUT_PLAY_PAUSE":"再生 / 一時停止","SETTINGS_SHORTCUT_VOLUME_UP":"音量を上げる","SETTINGS_SHORTCUT_VOLUME_DOWN":"音量を下げる","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"次を探す","SETTINGS_SHORTCUT_SEEK_PREV":"前を探す","SETTINGS_SHORTCUT_SEEK_BACKWARD":"後方に探す","SETTINGS_SHORTCUT_SEEK_FORWARD":"前方に探す","SETTINGS_SHORTCUT_PLAY_NEXT":"次を再生する","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"字幕サイズを大きくする","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"字幕サイズを小さくする","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"字幕の遅延を増やす","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"字幕の遅延を減らす","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"サイドバーを切り替える","SETTINGS_SHORTCUT_OR":"または","SETTINGS_SHORTCUT_TO":"へ","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"スペース","SETTINGS_SHORTCUT_SHIFT":"シフト","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"認証","SETTINGS_FACEBOOK_IMPORT":"インポート","SETTINGS_CALENDAR_SUBSCRIBE":"購読する","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"カレンダーアプリが開かれました。手動でカレンダーを登録してください。","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"カレンダーファイルがダウンロードされました。カレンダーアプリにインポートしてください。","SETTINGS_INTERFACE_LANGUAGE":"インターフェースの言語","SETTINGS_LAUNCH_STARTUP":"起動時に起動する","SETTINGS_VLC_DEFAULT":"VLCで再生する","SETTINGS_UI_LANGUAGE":"UIの言語","SETTINGS_UI_ZOOM":"インターフェースのズーム","SETTINGS_FULLSCREEN_EXIT":"エスケープキーで全画面表示を終了する","SETTINGS_GAMEPAD":"ゲームパッドのサポートを有効化","SETTINGS_CLOSE_WINDOW":"ウィンドウを閉じるときにアプリを閉じる","SETTINGS_SUBTITLES_LANGUAGE":"デフォルトの字幕言語","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"デフォルトの字幕サイズ","SETTINGS_SUBTITLES_BACKGROUND":"字幕の背景","SETTINGS_SUBTITLES_COLOR":"字幕の色","SETTINGS_SUBTITLES_COLOR_OUTLINE":"字幕のアウトラインの色","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"字幕の背景色","SETTINGS_SEEK_KEY":"矢印キーで探す時間","SETTINGS_SEEK_KEY_SHIFT":"シフトキーを押しながら矢印キーで探す時間","SETTINGS_REWIND_FAST_FORWARD_DURATION":"巻き戻しと早送りの時間","SETTINGS_BINGE":"次のエピソードを自動再生する","SETTINGS_NEXT_VIDEO":"次のエピソードを開始する通知を表示する","SETTINGS_NEXT_VIDEO_TRIGGER":"次のエピソードの通知を表示する:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"次のビデオのポップアップの時間","SETTINGS_PLAY_IN_BACKGROUND":"バックグラウンドで再生する","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"外部プレーヤーで再生する","SETTINGS_RESIZE":"再生前にウィンドウのサイズを自動調整する","SETTINGS_OVERRIDE_SERVER":"ストリーミングサーバーのURLを上書き(上級者向け)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"ストリーミングサーバーのURL: ","SETTINGS_SERVER_AVAILABLE":"ストリーミングサーバーは利用可能です。","SETTINGS_SERVER_UNAVAILABLE":"ストリーミングサーバーは利用できません。","SETTINGS_SERVER_STATUS_ONLINE":"オンライン","SETTINGS_SERVER_STATUS_ERROR":"エラー","SETTINGS_SERVER_CONFIGURE_TITLE":"ストリーミングサーバーのURLを設定","SETTINGS_SERVER_CONFIGURE_INPUT":"ストリーミングサーバーのURLを入力","SETTINGS_SERVER_CACHE_SIZE":"キャッシュサイズ","SETTINGS_SERVER_TORRENT_PROFILE":"トレントプロファイル","SETTINGS_HTTPS_ENDPOINT":"ストリーミングHTTPSエンドポイント: ","SETTINGS_TRANSCODE_PROFILE":"トランスコードプロファイル","SETTINGS_USE_BETA":"常に最新のベータ版を使用","SETTINGS_IMPORT_FB":"Facebookからインポート","SETTINGS_IMPORT_DISK":"ローカルディスクからインポート","SETTINGS_IMPORT_TRAKT":"Traktからインポート","SETTINGS_PAUSE_MINIMIZED":"最小化したときに再生を一時停止","SETTINGS_HWDEC":"ハードウェアアクセラレーションデコード","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"バックグラウンド再生","SETTINGS_SUBSCRIBE_CALENDAR":"カレンダーに登録","SETTINGS_REQ_EXPORT":"データのエクスポートを要求","SETTINGS_ACC_DELETE":"アカウントの削除を要求","SETTINGS_CHANGE_PASSWORD":"パスワードを変更","SETTINGS_TOS":"利用規約","SETTINGS_SUPPORT":"サポートに連絡","SETTING_LANGUAGE":"言語","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Trakt.tvからログアウト","SETTINGS_TRAKT_LOGOUT_2":"Traktからログアウト","SETTINGS_SCAN_FOR_REMOTE":"QRコードをスキャンしてリモートで開く","SETTINGS_DESKTOP_NOTIFICATIONS":"デスクトップ通知","SETTINGS_DATA_SAVER":"データ節約","SETTINGS_LANGUAGE_INTERFACE":"インターフェース","SETTINGS_LANGUAGE_SUBS":"デフォルトの字幕","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"オーディオトラックを自動選択する","SETTINGS_DEFAULT_AUDIO_TRACK":"デフォルトのオーディオトラック","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"サラウンドサウンド","SETTINGS_ACCOUNT":"アカウント","SETTINGS_PLATFORM":"プラットフォーム","SETTINGS_VERSION":"バージョン","SETTINGS_ABOUT":"情報","SETTINGS_MPV_WINDOW":"プレーヤーを別のウィンドウで起動する(高度)","SETTINGS_PLAY_IN_EXTERNAL":"常に外部プレーヤーで再生開始","SETTINGS_STORAGE_BUTTON":"ローカルストレージをクリアする","SETTINGS_STORAGE_MODAL_TITLE":"本当によろしいですか?","SETTINGS_STORAGE_MODAL_MESSAGE":"これにより、ローカルストレージがクリアされ、ログアウトされます。","SETTINGS_HWDEC_PICKER":"ハードウェアアクセラレーションデコード設定を選択する","SETTINGS_HW_AUTOMATIC":"自動","SETTINGS_HW_DISABLED":"無効","SETTINGS_HW_ACCELERATED":"デコード加速","SETTINGS_HW_FULL":"全加速","SETTINGS_HW_LEGACY":"従来","SETTINGS_DISABLED":"無効","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"ネットワーク接続の通知","SETTINGS_ANALYTICS":"アナリティクスを許可","SETTINGS_REMOTE_URL":"リモートURL","SETTINGS_COPY_REMOTE_URL":"リモートURLをコピー","SETTINGS_REMOTE_URL_COPIED":"リモートURLがクリップボードにコピーされました","SETTINGS_SECTION_SUBTITLES":"字幕","SETTINGS_SECTION_AUDIO":"オーディオ","SETTINGS_SECTION_CONTROLS":"コントロール","SETTINGS_SECTION_AUTO_PLAY":"自動再生","SETTINGS_SECTION_ADVANCED":"高度","SUBSPICKER_AUDIO":"オーディオ","SUBSPICKER_SUBTITLES":"アドオン字幕","SUBSPICKER_BLACK_BACKGROUND":"黒の背景色を使用","SUBSPICKER_VERTICAL_OFFSET":"垂直オフセット","SUBSPICKER_SIZE":"サイズ","SUBSPICKER_DELAY":"遅延","SUBSPICKER_EMBEDDED_SUBS":"埋め込み字幕","MOBILE_PRIVACY_POLICY":"プライバシーポリシー","MOBILE_CRASH_REPORTING":"クラッシュレポート","MOBILE_ZOOM_TO_FILL":"画面に合わせてズーム","MOBILE_PASSTHROUGH":"デジタルオーディオ出力(パススルー)","MOBILE_RUN_LOW_BATTERY":"バッテリー残量が少ない時に実行","MOBILE_RUN_FOREGROUND":"フォアグラウンドサービスとして実行","MOBILE_PERFORMANCE":"パフォーマンスと安定性","MOBILE_SERVER_ONLINE":"オンライン","MOBILE_SERVER_OFFLINE":"オフライン","MOBILE_QR_EXPIRES":"QRコードの有効期限は ","MOBILE_LOG_INTO":"Stremioアカウントにログイン","MOBILE_SCAN_QR":"上記のQRコードをスキャンするか、 ","MOBILE_LINK_ACCOUNT":"アカウントをリンクする","MOBILE_SPEEDPICKER_CANCEL":"キャンセル","MOBILE_SPEEDPICKER_LABEL":"再生速度を選択する","MOBILE_EMPTY_LIBRARY":"ライブラリは空です","MOBILE_NO_ADDON_ACTIVE":"このタイプのStremioアドオンはアクティブではありません。","MOBILE_ORGANIZER_WARNING":"Stremio Organizerアプリは機能が限定されています。再生可能なストリームのリストと完全なStremio体験については、デスクトップのStremioを使用してください。","MOBILE_ADDON_LOADING":"はまだ読み込み中です","MOBILE_ADDONS_LOADING":"アドオンはまだ読み込み中です","MOBILE_ADDON":"アドオン","MOBILE_CONFIGURE_ADDON":"アドオンを設定する","MOBILE_CONFIGURE_ADDON_LABEL":"アドオンを設定する","MOBILE_ORGANIZER_ADDONS_WARNING":"Stremio Organizerアプリは限定的なアドオンの選択を提供します。完全なStremio体験については、デスクトップのStremioを使用してください。","MOBILE_DISCONNECT":"切断する","MOBILE_LOOKING_FOR_DEVICES":"デバイスを探しています...","MOBILE_CAST_TO":"にキャストする","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"アカウントを削除する","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"法的義務により、アカウントの削除は即時ではありません。アカウントの削除を要求した後、将来新しいStremioアカウントを作成するためには、異なるメールアドレス/ Facebookプロファイルを使用する必要があります。","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"アカウントの削除を確認","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"あなたのアカウントはFacebookを使用して作成されました。アカウントを削除するには、www.stremio.com/loginのユーザーポータルをご利用ください。","MOBILE_DELETE_ACCOUNT_MESSAGE":"アカウントの削除を確認するためにパスワードを入力してください。","MOBILE_DELETE_ACCOUNT_BUTTON":"アカウントを削除する","NAVIGATION_ON":"オン","NAVIGATION_OFF":"オフ","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Stremioからのマーケティングコミュニケーションを受け取ることに同意します","QUIT":"終了","CONNECTED":"接続済み","AUTHENTICATE":"認証","AUTHENTICATING":"Authenticating...","CACHING":"キャッシング","SETTINGS_CACHING_DRIVE":"キャッシュドライブ","ENABLE_LOCAL_FILES_ADDON":"ローカルファイルアドオンを有効にする(再起動が必要)","LOCAL_ADDON_NOT_ENABLED":"ローカルアドオンが有効になっていません。ここをクリックして設定に移動し、有効にしてください","ENABLE_REMOTE_HTTPS_CONN":"リモートHTTPS接続を有効化","TORRENT_PROFILE":"Torrentプロファイル","DATA_CACHING":"データキャッシュ","MAGNET_PARSING":"マグネットリンクの解析","January":"1月","February":"2月","March":"3月","April":"4月","May":"5月","June":"6月","July":"7月","August":"8月","September":"9月","October":"10月","November":"11月","December":"12月","Monday":"月曜日","Tuesday":"火曜日","Wednesday":"水曜日","Thursday":"木曜日","Friday":"金曜日","Saturday":"土曜日","Sunday":"日曜日","Action":"アクション","Comedy":"コメディ","War":"戦争","Family":"家族","Animation":"アニメーション","Adventure":"冒険","Fantasy":"ファンタジー","Crime":"犯罪","Mystery":"ミステリー","Romance":"ロマンス","Drama":"ドラマ","Horror":"ホラー","Thriller":"スリラー","Sci-Fi":"SF","Music":"音楽","Biography":"伝記","Documentary":"ドキュメンタリー","Sport":"スポーツ","Musical":"ミュージカル","Western":"西部劇","Film-Noir":"フィルム・ノワール","News":"ニュース","History":"歴史","Game-Show":"ゲームショー","Reality-TV":"リアリティTV","Talk-Show":"トークショー","Film & Entertainment":"映画&エンターテイメント","Gaming":"ゲーム","From TV":"テレビから","Lifestyle":"ライフスタイル","Science & Education":"科学&教育","Cooking & Health":"料理&健康","Beauty & Fashion":"美容&ファッション","Sports":"スポーツ","News & Politics":"ニュース&政治","How-to & DIY":"ハウツー&DIY","Tech":"テクノロジー","Automotive":"自動車","Causes & Non-Profits":"原因&非営利","Movies":"映画","Uk Live Tv":"イギリスのライブテレビ","Fashion":"ファッション","Business News Radio":"ビジネスニュースラジオ","Business Tv":"ビジネステレビ","Cars & Auto":"車&自動車","Comedy Radio":"コメディラジオ","Lifestyle Radio":"ライフスタイルラジオ","News Tv":"ニューステレビ","Food And Wine":"食べ物とワイン","Latino Tv":"ラティーノテレビ","Shopping Tv":"ショッピングテレビ","Religion":"宗教","Kids":"子供","Body & Soul":"ボディ&ソウル","Education":"教育","Indian Tv":"インドのテレビ","Extreme Sports":"エクストリームスポーツ","Middle Eastern Tv":"中東のテレビ","Celebrity Tv":"セレブリティテレビ","Science Tv":"科学テレビ","Bikini babe":"ビキニの女性","Outdoors":"アウトドア","German Tv":"ドイツのテレビ","French Tv":"フランスのテレビ","Italian Tv":"イタリアのテレビ","Gamer Tv":"ゲーマーテレビ","Travel":"旅行","Asian Tv":"アジアのテレビ","Entertainment":"エンターテイメント","News Radio":"ニュースラジオ","Music Radio":"音楽ラジオ","Language Learning":"言語学習","Science Radio":"科学ラジオ","Tech Radio":"テクノロジーラジオ","Science & Technology Vod":"科学と技術のビデオオンデマンド","new video":"新しい動画","new episode":"新しいエピソード","new movie":"新しい映画","recommended":"おすすめ","we recommend":"私たちはおすすめします","offer of the day":"本日のオファー","news":"ニュース","music video":"音楽ビデオ","CTX_SHOW_HOTKEYS":"ホットキーを表示","CTX_DISMISS_NOTIF":"通知を消去","CTX_DISMISS_ALL":"すべて消す","CTX_SHARE":"共有","CTX_COPY_SHARE_LINK":"共有リンクをコピー","CTX_COPY_MAGNET_LINK":"マグネットリンクをコピー","CTX_COPY_STREAM_LINK":"ストリームリンクをコピー","CTX_COPY_VIDEO_DOWNLOAD_LINK":"動画のダウンロードリンクをコピー","CTX_DOWNLOAD_VIDEO":"このビデオをダウンロード","CTX_DOWNLOAD_SUBS":"字幕をダウンロード","CTX_VIEW_ON_YOUTUBE":"YouTubeで見る","CTX_SHOW":"表示","CTX_PLAY":"再生","CTX_PLAY_IN":"で再生","CTX_PLAY_ON":"で再生","CTX_WATCH_ON":"で視聴","CTX_WATCH":"視聴","CTX_WATCHED":"視聴済み","CTX_WATCH_BEGINNING":"最初から視聴","CTX_WATCH_MOBILE":"モバイルデバイスで視聴","CTX_REWIND":"最初に巻き戻す","CTX_MARK_WATCHED":"視聴済みにする","CTX_MARK_NON_WATCHED":"未視聴にする","CTX_MARK_UNWATCHED":"未視聴にする","CTX_MARK_REST":"残りを視聴済みにする","CTX_UNMARK_REST":"残りを未視聴にする","CTX_RECEIVE_NEW_NOTIF":"新しい通知を受け取る","CTX_ENABLE_NEW_NOTIF":"通知を有効にする","CTX_DISABLE_NEW_NOTIF":"通知を無効にする","CTX_REMOVE_CACHE":"キャッシュから削除","CTX_REMOVE_CACHE_EP":"エピソードをキャッシュから削除","CTX_OPEN_CONTAINING":"含むフォルダを開く","CTX_REMOVE":"ライブラリから削除","CTX_AVAILABLE_OFFLINE":"オフラインで利用可能","CTX_PAUSED":"一時停止","CTX_ALWAYS_ON_TOP":"常に最前面","CTX_FULLSCREEN":"全画面","CTX_WRONG_SUBS":"字幕が間違っていますか?","CTX_REPORT_ISSUES":"問題を報告","CTX_COPY":"コピー","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"貼り付け","CTX_CLEAR":"クリア","CTX_CLEAR_RECENT_SEARCHES":"最近の検索をクリア","HELLO_THERE":"こんにちは","HOPE_YOU_ENJOY":"Stremioを楽しんでいただけて、すでにお気に入りのアプリの一つになっていることを願っています!","WHO_ARE_WE":"私たちは誰でしょうか?私たちはそれを背後に持つチームです - 過去3年間、毎日一生懸命働いて、この製品をより良くするために。","SUPPORT_US":"Stremioを楽しんでいるなら、Stremioがあなたにとって価値があるなら - 広めてください!","SPREAD_THE_WORD":"今すぐ友達と共有し、Stremioについて広めてください","MORE_PEOPLE":"Stremioを使う人が増えれば増えるほど、それはより良くなります!","SEND_A_LINK":"または、私たちのウェブサイトへのリンクを送信します","TIP_LOCALFILES":"ヒント: ローカルのビデオファイルをStremioにドラッグ&ドロップできます","ADDON_MY":"自分のアドオン","ADDON_COMMUNITY":"コミュニティアドオン","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"公式アドオン","ADDON_REPOS":"アドオンコレクション","ADDON_SEARCH":"アドオンを検索","ADDON_INSTALL":"インストール","ADDON_CONFIGURE":"設定","ADDON_UNINSTALL":"アンインストール","ADDON_UPGRADE":"更新","ADDON_INSTALLED":"インストール済み","ADDON_INSTALLED_MSG":"アドオンがインストールされました!","ADDON_UPGRADED_MSG":"アドオンが更新されました!","ADDON_UNKNOWN":"不明","ADDON_ERR":"アドオンのインストールエラー!","ADDON_DISCONNECTED":"切断されました","ADDON_APP_MISSING":"このソースのアプリがインストールされていません。今すぐインストールしますか?","ADDON_APP_INSTALL":"今すぐインストール","ADDON_PAGE":"アドオンページ","ADDON_TOP_CONTENT":"このアドオンからのベスト","ADDON_PROVIDES":"このアドオンはあなたに以下を提供します:","ADDON_WATCH":"#{types}を今すぐ視聴!","ADDON_WATCH_FREE":"#{types}を今すぐ無料で視聴!","ADDON_ADDON":"アドオン","ADDON_SUPPORTED_TYPES":"サポートされているタイプ","ADDON_SUPPORTED_CATALOGS":"サポートされているカタログ","ADDON_PROVIDES_DISCOVER":"Discoverでさらに#{types}を探す","ADDON_PROVIDES_STREAMS":"#{types}を視聴","ADDON_PROVIDES_STREAMS_FREE":"#{types}を無料で視聴","ADDON_PROVIDES_SUBTITLES":"#{types}の字幕","ADDON_CANTDETECT":"Stremioが実行中であることを検出できなかったため、インストールされているアドオンを検出できませんでした。","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"この情報が見つかりません ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"この情報の取得中にエラーが発生しました。","ERR_CANT_PARSE_MAGNET":"マグネットを解析できません","ERR_NO_MAGNET_INFOHASH":"マグネットの有効な情報ハッシュがありません","ERR_NO_FILE_PATH":"ファイルへのパスがないため、リクエストを送信できません","ERR_NO_TORRENT":"トレントが返されません","ERR_NO_SUPPORTERD_FILES":"サポートされているファイルが見つかりません","ERR_OPENING_FILES":"外部ファイルを開くことができません","ERR_INVALID_LINK":"無効なリンク","ERR_REGISTERED_ONLY":"このオプションは登録ユーザーのみ利用可能です。","ERR_CLIPBOARD":"クリップボードから再生できません","ERR_CLIPBOARD_READ":"このプラットフォームではクリップボードを読み取ることができません","ERR_CLIPBOARD_GENERIC":"クリップボードに再生可能なURLが見つかりません。ビデオへのURL(例えば、マグネットリンク)をコピーしてください。","BOARD_CONTINUE_WATCHING":"視聴を続ける","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"あなたのために特別に選ばれた映画。<br />この映画はサンプルの推奨です。","BOARD_EXPLANATION_EPISODES":"お気に入りのシリーズの新エピソードはここに来ます。<br />ライブラリにフォローしているシリーズを追加してください。","BOARD_EXPLANATION_VIDEOS":"お気に入りのチャンネルの新エピソードはここに来ます。<br />ライブラリにフォローしているYouTubeチャンネルを追加してください。","WEBSITE_ENJOYED_BY":"世界中の3000万人以上のユーザーに楽しまれています","WEBSITE_STREAMING_ENHANCED":"ストリーミングが強化されました","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremioは安全でモダンでシームレスなエンターテイメント体験を提供します。使いやすいインターフェースと多様なコンテンツライブラリ、4K HDRサポートを含む、ユーザーはお気に入りの映画やテレビ番組をすべてのデバイスで楽しむことができます。そして、セキュリティへのコミットメントにより、Stremioは安心して高品質なストリーミング体験を選ぶための究極の選択肢です。","WEBSITE_AVAILABLE_ON":"利用可能なプラットフォーム","WEBSITE_WATCH_AND_ENJOY":"視聴して楽しむ。","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremioはそれを簡単にします","WEBSITE_ALL_FEATURES":"すべての機能","WEBSITE_EASY_TO_USE":"使いやすい","WEBSITE_EASY_TO_USE_DETAILS":"Stremioはユーザーフレンドリーで使いやすいように設計されています。クリーンで直感的なインターフェースで、簡単にナビゲートして視聴したいコンテンツを見つけることができます。","WEBSITE_SEAMLESS_ACROSS_DEVICES":"デバイス間でシームレス","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"幅広いプラットフォーム(Windows、Mac、Linux、Androidなどを含む)で利用可能なStremioは、すべてのデバイスの進行状況を追跡します。新しいデバイスごとにアプリを再設定することなく、ログインして視聴を続けることができます。","WEBSITE_ALL_DOWNLOADS":"すべてのダウンロード","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"高解像度動画をサポート","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"ほとんどのビデオフォーマットをサポートする統合ビデオプレーヤーは、4K HDRコンテンツを含む、最高品質のビデオを楽しむことができます。","WEBSITE_DIVERSE_CONTENT_LIBRARY":"多様なコンテンツライブラリ","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremioは、Netflix、Amazon Prime Video、Hulu、YouTubeなど、多数の人気ビデオソースと統合しています。","WEBSITE_CREATE_A_FREE_ACCOUNT":"無料アカウントを作成","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"視聴体験のカスタマイズ","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremioでは、テーマの変更、アドオンの追加や削除などにより、インターフェースの見た目と感じをカスタマイズできます。","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"多言語字幕サポート","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Stremioはすべての言語の字幕をサポートしているため、お気に入りのコンテンツを選択した言語で楽しむことができます。","WEBSITE_ALL_STREMIO_FEATURES":"Stremioのすべての機能","WEBSITE_TRY_STREMIO_TITLE_P1":"Stremioを試す","WEBSITE_TRY_STREMIO_TITLE_P2":"今すぐあなたのテレビで","WEBSITE_YOU_CAN_NOW_WATCH":"Android TVデバイスでお気に入りのテレビ番組をすぐに視聴できます。Stremio TVアプリを使えば、映画の夜を簡単に楽しむことができます。","WEBSITE_YOU_CAN_NOW_WATCH_2":"Smart TVまたはAndroid TVでお気に入りのテレビ番組をすぐに視聴できます。Stremio TVアプリを使えば、映画の夜を簡単に楽しむことができます。","WEBSITE_STREMIO_FOR_SMART_TV":"Smart TV用Stremio","WEBSITE_PLAY_STORE_REVIEW":"おそらく、デバイスに持っておく最も便利で有用なアプリの一つです。これは、私が特にAndroid TVで何年もの間毎日使用しているアプリの一つです。強力なコミュニティが有用な機能を提供するよく作られたアプリです。よくやった。良い仕事を続けてください。","WEBSITE_REVIEWS":"レビュー","WEBSITE_GET_STREMIO_FOR_FREE":"無料でStremioを入手","WEBSITE_GET_STREMIO_NOW":"今すぐStremioを入手","WEBSITE_STREMIO_FEATURES":"Stremioの機能","WEBSITE_STREMIO_FEATURES_DETAILS":"Stremioの高度な機能を使ってプロのようにストリームし、お気に入りのメディアへのシームレスなアクセスを楽しむ","WEBSITE_DISCOVER_MORE":"もっと発見する。","WEBSITE_DISCOVER_MORE_DETAILS":"観るものが尽きることはありません","WEBSITE_COMMUNITY_DRIVEN":"コミュニティ主導","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremioには、アドオンの作成や共有によりソフトウェアの開発に貢献する大規模で活動的なユーザーコミュニティがあります。","WEBSITE_GET_INVOLVED":"参加する","WEBSITE_NEW_THEATER_EXPERIENCE":"新しい劇場体験","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremioの新しい専用TVアプリを使えば、Android TVデバイスで映画の夜を楽しむことができます。","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremioの新しい専用TVアプリを使えば、Smart TVまたはAndroid TVデバイスで映画の夜を楽しむことができます。","WEBSITE_FREE_AND_SECURE":"無料&安全","WEBSITE_STREAMING":"ストリーミング","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremioはユーザーに比類のないセキュリティとプライバシーを提供します。アドオンをリモートで実行するという独自の機能により、Stremioは他のプラットフォームと比較してお気に入りのコンテンツをストリームするより安全な方法を提供します。あなたのセキュリティとプライバシーは最優先事項であり、プラットフォームはすべてのデータが保護されていることを保証します。","WEBSITE_FREE_AND_SECURE_DETAILS_2":"セキュリティとプライバシーに関する心配をさようならして、Stremioで終わりのないエンターテイメントの世界をこんにちはしましょう。","WEBSITE_INFORMATION_PROVIDED_BY":"情報提供者","WEBSITE_CONTRIBUTE_DESC":"プロジェクトに貢献して、Stremioをさらに良くするのを手伝ってください","WEBSITE_COMMUNITY_DESC":"本当に素晴らしいストリーミング体験を作り出す最善の方法は、コミュニティをプロセスに巻き込むことだと私たちは信じています。プログラマーであろうとアーティストであろうとただのファンであろうと、あなたはStremioの成長を助けることができます。","WEBSITE_COMMUNITY_DESC_2":"だから今日私たちに参加し、Stremioコミュニティの一部になり、ストリーミングの未来を形成し続けましょう。","WEBSITE_WAYS_TO_GET_INVOLVED":"参加する方法","WEBSITE_IN_THE_STREMIO_COMMUNITY":"Stremioコミュニティ内で","WEBSITE_SHARE_YOUR_THOUGHTS":"あなたの考えを共有する","WEBSITE_REPORT_BUGS":"バグを報告する","WEBSITE_SUGGEST_FEATURES":"機能を提案する","WEBSITE_AND_PROVIDE_FEEDBACK":"そして、私たちのソーシャルメディアチャンネルでフィードバックを提供する。","WEBSITE_BETA_TESTING_PROGRAM":"ベータテストプログラム","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Stremioコミュニティで私たちのベータテストプログラムに参加する(定期的に招待を送っています)。","WEBSITE_JOIN_NOW":"今すぐ参加!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"公式Stremioコミュニティ","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"非公式Stremioコミュニティ","WEBSITE_BECOME":"なる","WEBSITE_A_VOLUNTEER_TRANSLATOR":"ボランティアの翻訳者","WEBSITE_ARE_YOU_A_DEVELOPER":"あなたは開発者ですか?","WEBSITE_CONTRIBUTE_CODE":"私たちのオープンソースプロジェクトにコードを寄稿することができます。私たちはGitHub上にいくつかのプロジェクトを持っており、それらは寄稿者を探しています。手伝いに興味がある場合は、それらをチェックしてみてください:","WEBSITE_STREMIO_ON_GITHUB":"GitHub上のStremio","WEBSITE_CREATE_ADDON_DESC":"Stremioの機能を強化するアドオンを作成(私たちは使いやすいAPIを持っています): ","WEBSITE_STREMIO_ADDON_SDK":"StremioアドオンSDK","WEBSITE_INTERN_DEVELOPER":"私たちはまた、インターン開発者として私たちに参加する機会を提供していますので、一緒に成長することができます。","WEBSITE_APPLY_AS_AN_INTERN":"インターンとして申し込む","WEBSITE_CALLING_ALL_ARTISTS":"全てのアーティストに呼びかけます!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"あなたのファンアートを私たちのオンラインギャラリーにアップロードして、Stremioへのあなたの創造性と愛を披露してください。それが絵、絵画、またはデジタルデザインであろうと、私たちはあなたがStremioブランドに対して持つユニークな見方を見たいと思っています。私たちのアート愛好家のコミュニティに参加し、あなたの作品を世界中のStremioファンと共有してください。","WEBSITE_STREMIO_FANART_GALLERY":"Stremioファンアートギャラリー","WEBSITE_INTERN_DESIGNER":"私たちのチームの一部になり、エキサイティングなインターンシップの機会であなたの創造性を新たな高みに引き上げてください。","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"パブリックドメイン映画プロジェクト","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"Stremioでは、パブリックドメインと孤児ビデオを特定することにより、映画とテレビの歴史を保存することに専念しています。コミュニティと協力して、これらの古典的な芸術作品がすべての人々にアクセス可能であり、未来の世代が楽しむために保護されていることを確認することができます。","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"そのプロジェクトに関与したいと思うなら、お気軽にお問い合わせください。","WEBSITE_JOIN_THE_PROJECT":"プロジェクトに参加する","WEBSITE_BE_PART_OF_OUR_MISSION":"私たちの使命の一部になる","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Stremioチームに参加することに興味がありますか?私たちは、情熱的なプロフェッショナルのための完全なリモートワークを提供します。私たちのオープンポジションをチェックしてみてください。","WEBSITE_OPEN_POSITIONS":"募集中のポジション","WEBSITE_DESCRIPTION":"説明","WEBSITE_LEARN_MORE":"もっと詳しく","WEBSITE_COMPANY":"会社","WEBSITE_CONTACTS":"連絡先","WEBSITE_NEED_HELP":"お困りですか?","WEBSITE_STREMIO_WEB_ON_IOS":"iOS上のStremio Webのガイド","WEBSITE_LINK_ART_V2":"ファンアートギャラリー","WEBSITE_PARTNERS":"パートナー","WEBSITE_SLOGAN_WATCH":"すぐに視聴","WEBSITE_SLOGAN_ALL":"あなたが楽しむすべてのビデオコンテンツが一つの場所に","WEBSITE_SLOGAN_NEW":"あなたが観ることができるすべて","WEBSITE_SLOGAN_NEW_NEW":"ストリームの自由","WEBSITE_WATCH_FROM":"から視聴","WEBSITE_DOWNLOAD":"今すぐダウンロード","WEBSITE_DOWNLOAD_FOR":"今すぐダウンロード","WEBSITE_IS_DESKTOP":"Stremioはデスクトップアプリケーションで、このページをPCで開いてダウンロードしてください","WEBSITE_DESKTOP_DEMO_VID":"デスクトップデモ","WEBSITE_PAGE_HOME":"ホーム","WEBSITE_PAGE_FEATURES":"機能","WEBSITE_PAGE_ADDONS":"アドオン","WEBSITE_PAGE_TECH":"テクノロジー","WEBSITE_PAGE_CREATE_ADDON":"アドオンを作成","WEBSITE_PAGE_CONTACTS":"連絡先","WEBSITE_PAGE_BLOG":"ブログ","WEBSITE_RESET_PASSWORD_MESSAGE":"新しいパスワードを以下に入力してください。","WEBSITE_RESET_PASSWORD_WARNING":"${1}のパスワードをリセットしてもよろしいですか?","WEBSITE_TYPE_movie":"映画","WEBSITE_TYPE_series_PL":"シリーズ","WEBSITE_TYPE_tv":"ライブTV","WEBSITE_TYPE_channel":"チャンネル","WEBSITE_STREMIO_WHAT_IS":"Stremioは、お気に入りのビデオ、映画、テレビシリーズ、テレビチャンネルを整理し、すぐに視聴するのに役立つアプリです。","WEBSITE_FEATURES_WATCH":"HDで即時視聴","WEBSITE_FEATURES_WATCH_DETAIL":"お気に入りの映画、テレビ番組、ビデオ、テレビチャンネルをクリックして再生します。","WEBSITE_FEATURES_SUBS":"自動字幕","WEBSITE_FEATURES_SUBS_DETAIL":"Stremioは自動的にあなたの言語に合わせた字幕を選択します。","WEBSITE_FEATURES_SUBS_LABEL":"あなたの番です、チーフ。","WEBSITE_FEATURES_CAST":"TV&モバイルデバイスで再生","WEBSITE_FEATURES_CAST_DETAIL":"AppleTV、Chromecast、Smart TV(DLNA/UPnP)およびモバイルデバイスにキャストします。","WEBSITE_LIB":"すべてのデバイスで同期された個人のライブラリを楽しむ","WEBSITE_LIB_COLLECT":"Stremioから収集","WEBSITE_LIB_IMPORT":"Facebookからインポート","WEBSITE_LIB_LOCAL":"ローカルドライブから追加","WEBSITE_BOARD":"ボード - 通知と推奨のためのワンストップの場所","WEBSITE_BOARD_RECOMMEND":"推奨されるテレビ番組","WEBSITE_BOARD_TRENDING":"トレンドの映画","WEBSITE_BOARD_NEW":"新しいビデオ","WEBSITE_BOARD_EPISODE":"新しいエピソード","WEBSITE_BOARD_1":"何か面白いものを観るためのものを探していますか?あなたの好みに基づいて推奨を得ます!","WEBSITE_BOARD_2":"お気に入りのテレビ番組やYouTubeチャンネルの新しいエピソードが出たときに通知を受け取ります!","WEBSITE_BOARD_YOUTUBE":"YouTubeチャンネルの新しい動画","WEBSITE_BOARD_EPISODES":"フォローしているシリーズの新エピソード","WEBSITE_ADDONS":"コンテンツアドオン","WEBSITE_TECH_DETAIL":"私たちはテクノロジーが大好き、マッドサイエンスが大好き!\\nStremioは以下のオープンソース技術を使用しています:","WEBSITE_TECH_WCJS":"WebChimera.jsは、Stremioがあらゆるビデオ形式を高性能で再生できるようにします。","WEBSITE_TECH_WCJS_EXTRA":"私たちはコアプロジェクトの貢献者です","WEBSITE_TECH_ELECTRON":"Electronは、Stremioを構築するための革新的なプラットフォームを提供します。","WEBSITE_TECH_ELECTRON_EXTRA":"私たちはプロジェクトの貢献者です","WEBSITE_TECH_LINVODB":"あなたのデータが整理され、どこでもログインできるようにするデータベース技術。","WEBSITE_TECH_LINVODB_EXTRA":"自社技術","WEBSITE_CREATE_ADDON":"あなたのアドオンを作成する","WEBSITE_CREATE_ADDON_DETAIL":"ビデオコンテンツを提供するサービスを持っていますか? Stremioの機能を活用して、あなたのアドオンを作成するのをお手伝いします。","WEBSITE_CREATE_ADDON_BENEFITS":"Stremioのアドオンを作成する利点","WEBSITE_P2P_BEAUTY":"ピアツーピアストリーミングの美しさ","WEBSITE_P2P_1":"信頼性と手頃な価格のフルHD / 4Kビデオオンデマンドまたはライブストリーミング","WEBSITE_P2P_2":"優れたユーザーエクスペリエンスを提供する配信プラットフォーム","WEBSITE_P2P_3":"あなたのニーズに合ったアドオンを作成します","WEBSITE_P2P_CONTACT":"興味がありますか? <a href=\'mailto:office@stremio.com\'>お問い合わせ</a>していただければ幸いです。","WEBSITE_P2P_CONTACT_EXTRA":"Stremioとあなたのコンテンツを統合するのをお手伝いします!","WEBSITE_P2P":"時々、ゲームの名前を変える技術が登場します。私たちは、あらゆるユースケースに適応する素晴らしいパフォーマンスと多様性を提供するピアツーピア(P2P)ビデオストリーミングエンジンの構築に多くの時間と労力を投資しました。\\nDRM対応のP2Pビデオオンデマンドまたはライブストリーミングについてお問い合わせください。","WEBSITE_THOUGHTS":"私たちが共有する考え:","WEBSITE_SPREAD":"Stremioについて広める:","WEBSITE_CONTACT":"お問い合わせください、あなたからの声をお待ちしています!","WEBSITE_OPENSOURCE":"私たちのオープンソースプロジェクトについては、こちらをご覧ください","WEBSITE_BITCOIN":"ビットコインを寄付する:","WEBSITE_FAQ":"よくある質問","WEBSITE_FAQ_SHORT":"FAQ(よくある質問)","WEBSITE_QUESTIONS":"質問","WEBSITE_TOS":"利用規約","WEBSITE_LEGAL":"法的","WEBSITE_PAGE_ABOUT":"紹介","WEBSITE_PAGE_BECOME_PARTNER":"パートナーになる","WEBSITE_ALL_YOU_CAN_WATCH":"見たいものは何でも\\n自由に見る。","WEBSITE_FREEDOM_TO_STREAM":"ストリームの自由","WEBSITE_WHAT_IS_STREMIO":"Stremioとは何ですか?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremioは、ビデオコンテンツの集約のためのワンストップハブです。あらゆる種類のソースからビデオを発見、整理、視聴できます。","WEBSITE_WHAT_IS_STREMIO_P2":"映画、テレビ番組、シリーズ、ライブテレビ、またはYouTubeやTwitch.tvのようなウェブチャンネル - これらすべてがStremioで見つけることができます。","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremioは、ビデオエンターテイメントのためのワンストップソリューションである現代のメディアセンターです。簡単にインストールできるアドオンからビデオコンテンツを発見、視聴、整理できます。","WEBSITE_WHAT_IS_STREMIO_P2_V2":"映画、テレビ番組、ライブテレビ、ウェブチャンネル - これらすべてがStremioで見つけることができます。","WEBSITE_ENJOI_ON_ALL_DEVICES":"すべてのメディアデバイスで楽しむ","WEBSITE_DEVICES_COLLECT":"Stremioから収集","WEBSITE_DEVICES_IMPORT_FB":"Facebookからインポート","WEBSITE_DEVICES_LOCAL":"ローカルドライブから追加","WEBSITE_JOIN_THE_PARTY_NOW":"今すぐパーティーに参加","WEBSITE_DEVICES_ALL":"すべてのデバイスで使いやすい;","WEBSITE_EXTENDABLE_CATALOG":"無限に拡張可能なビデオカタログ;","WEBSITE_ORGANIZE_YOUR_MEDIA":"メディアを整理する素晴らしい機能;","WEBSITE_AS_SEEN_ON":"以下で紹介されました:","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"私たちについて","WEBSITE_LINK_TECHNOLOGY":"技術","WEBSITE_LINK_APPS":"アプリ","WEBSITE_LINK_DOWNLOADS":"ダウンロード","WEBSITE_MORE":"もっと","WEBSITE_LINK_ADDONS":"アドオン","WEBSITE_LINK_ADDON_SDK":"アドオン SDK","WEBSITE_LINK_CONTRIBUTE":"貢献する","WEBSITE_LINK_COMMUNITY":"コミュニティ","WEBSITE_LINK_BLOG":"ブログ","WEBSITE_MORE_MORE":"... その他","WEBSITE_LINK_HELP":"ヘルプセンター","WEBSITE_LINK_CONTACTS":"ビジネスお問い合わせ","WEBSITE_LINK_TOS":"利用規約","WEBSITE_LINK_PRAVACY":"プライバシーポリシー","WEBSITE_SUBSCRIBE":"購読する","WEBSITE_NEWSLETTER":"素晴らしい情報を提供するニュースレターに参加する","WEBSITE_PLACEHOLDER_EMAIL":"あなたのメール","WEBSITE_COMMUNITY":"コミュニティ","WEBSITE_LINK_PRAVACY_LEGAL":"プライバシーと法的","WEBSITE_WHY":"なぜ私たちはそれをするのか","WEBSITE_WHY_P1":"Stremioでは、毎日仕事に来て、ビデオオンデマンド業界の重要な問題を解決したいと思っています。毎分新しいコンテンツが公開されているため、それを見つけるのはほとんど不可能です。","WEBSITE_WHY_P2":"私たちは、人々がビデオエンターテイメントの大きな世界をナビゲートし、新しいコンテンツを楽しむことを助けます。私たちのアプリは映画、シリーズ、ライブTV、ウェブチャンネルなどを一緒に持ってきます。私たちは、ユーザーが好きなタイトルや放送局を見つけるのを非常に簡単にすることに専念しています。","WEBSITE_WHY_P3":"私たちのサービスは、どのデバイスでも、いつでも利用できるため、Stremioは唯一のビデオエンターテイメントハブになります。","WEBSITE_TEAM":"チーム","WEBSITE_TEAM_P":"Stremioのチームは小さくてパワフルです:私たち10人の間で、X言語でコードを書き、ソフトウェア開発、UIとUXデザイン、マーケティングと広告、ビジネスとスタートアップの専門知識を共有します。","WEBSITE_FEATURES":"特徴","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"新しいコンテンツを簡単に発見","WEBSITE_FEATURES_DISCOVER_P":"新しい映画、テレビ番組、シリーズ、チャンネルを簡単に見つけて視聴します。カテゴリ、ジャンル、評価、最近のものなどでブラウズするか、名前を入力して探します。Stremioは新しいビデオコンテンツを見つけるのが簡単です。","WEBSITE_FEATURES_ALL_CONTENT":"すべてのビデオコンテンツを一つの画面で","WEBSITE_FEATURES_ALL_CONTENT_P1":"未完の映画、シリーズ、ビデオを確認し、視聴を続けます。新エピソードやリリースの通知を受け取り、視聴習慣に基づいた推奨をブラウズします。","WEBSITE_FEATURES_LIBRARY":"ビデオライブラリを整理する","WEBSITE_FEATURES_LIBRARY_P1":"任意のタイトルを一回のクリックでStremioライブラリに追加し、タイプ、最近のもの、またはアルファベット順に整然と並べられたコンテンツを見つけます。","WEBSITE_FEATURES_CALENDAR":"視聴するすべてを追跡する","WEBSITE_FEATURES_CALENDAR_P1":"ライブラリに追加したすべての映画とシリーズのカレンダー表示を取得します。Stremioカレンダーをエクスポートして同期し、新エピソードやプレミアがいつ予定されているかを常に把握します。","WEBSITE_FEATURES_BIG_SCREEN":"大画面でビデオコンテンツを楽しむ","WEBSITE_FEATURES_BIG_SCREEN_P1":"視聴中のものを他のデバイス(電話、タブレット、TVなど)にキャストします。","WEBSITE_FEATURES_SOURCES":"さまざまなソースからビデオを視聴する","WEBSITE_FEATURES_SOURCES_P":"公式およびコミュニティのアドオンをインストールして、さまざまなプロバイダからのビデオを楽しむことができます。これらはすべて、洗練された使いやすいアプリで利用できます。","WEBSITE_CREATE_AN_ADDON":"アドオンを作成する","WEBSITE_FEATURES_SYNC":"ライブラリを異なるデバイス間で同期し、再生を再開する","WEBSITE_FEATURES_SYNC_P1":"すべてのデバイスでアカウントにログインし、ライブラリ、アドオン、再生、カレンダーを同期して楽しみます。","WEBSITE_FEATURES_EXTENDABLE":"アドオンによる拡張可能なビデオカタログ","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremioのアドオンカタログは、インストールしてさまざまなビデオコンテンツを視聴するための多数のアドオンを提供します。これには、映画、番組、ライブTV、スポーツ、ニュース、ポッドキャスト、ウェブチャンネル、ビデオゲームなどが含まれます。","WEBSITE_FEATURES_AUTO_SUBS":"自動字幕","WEBSITE_FEATURES_AUTO_SUBS_P1":"字幕アドオンを使用すると、選択した言語のオプションが自動的に選択されます。","WEBSITE_FEATURES_CHROMECAST":"Chromecastへのキャスト","WEBSITE_FEATURES_CHROMECAST_P1":"ビデオコンテンツを大画面で楽しむか、視聴中のものを他のデバイスにキャストします。","WEBSITE_FEATURES_KEEP_TRACK":"お気に入りのテレビ番組とウェブチャンネルを追跡する","WEBSITE_FEATURES_KEEP_TRACK_P1":"お気に入りのシリーズとウェブチャンネルの新エピソードのカレンダー表示と通知を取得します。","WEBSITE_FEATURES_POWER_USER":"パワーユーザー機能","WEBSITE_FEATURES_POWER_USER_P1":"外部プレーヤーで再生","WEBSITE_FEATURES_POWER_USER_P2":"トレントファイルまたはマグネットリンクから再生","WEBSITE_FEATURES_POWER_USER_P3":"Facebookの「いいね」やローカルディスクからライブラリにインポート","WEBSITE_ADD_ONS":"アドオン","WEBSITE_ADD_ONS_P1":"Stremioが提供するすべてのビデオコンテンツは、アドオンシステムを通じて供給されます。コンテンツやコンテンツプロバイダはアプリに組み込まれていません。","WEBSITE_ADD_ONS_P2":"利用可能なアドオンは2つのグループに分かれています:公式とコミュニティのアドオン。","WEBSITE_ADD_ONS_P3":"公式のものはStremioが開発・ホスティングし、コミュニティのアドオンはコミュニティのメンバーが作成・ホスティングします。","WEBSITE_ADDONS_OFFICIAL":"公式アドオン","WEBSITE_ADDONS_WATCHUB":"iTunes、Hulu、Amazonなどのプロバイダからお気に入りの映画、シリーズ、番組をストリームします。","WEBSITE_ADDONS_YOUTUBE":"お気に入りのYouTubeチャンネルを広告なしで視聴し、フォローしている投稿者の新しいアップロードの通知を受け取ります。","WEBSITE_ADDONS_FILMON":"無料でライブTV、映画、ソーシャルテレビを視聴。600のTVチャンネル、45,000の無料映画、ドキュメンタリーなど。","WEBSITE_ADDONS_OPENSUBTITLES":"映画やテレビの字幕を複数の言語で、毎日何千もの翻訳字幕がアップロードされます。","WEBSITE_ADDONS_COMMUNITY":"コミュニティアドオン","WEBSITE_ADDONS_FILMON_VOD":"Filmon.tvからビデオオンデマンドを視聴","WEBSITE_ADDONS_TWICH":"Twitch.tvからライブストリームを視聴 - eスポーツ業界向けのビデオストリーミングプラットフォーム。","WEBSITE_ADDONS_VODO":"インディー映画を完全に無料で視聴。","WEBSITE_ADDONS_NETFLIX":"Netflixの映画とウェブシリーズを視聴。","WEBSITE_ADDONS_CREATE":"アドオンを作成する","WEBSITE_ADDONS_CREATE_P1":"ご希望であれば、自分自身のアドオンを開発することができます。これにより、自分自身とコミュニティに新しいビデオコンテンツへのアクセスを提供し、世界中の何百万人もの新しいターゲットオーディエンスに到達することができます。","WEBSITE_ADDONS_START_CREATE":"始めるには、Stremio Addon SDKページを訪れてください:","WEBSITE_DOWNLOADS":"ダウンロード","WEBSITE_DOWNLOADS_P1":"最適なパフォーマンスを得るために、Stremioアプリの最新の利用可能なバージョンを使用することをお勧めします。ただし、何らかの理由で古いバージョンを使用したい場合は、ここからダウンロードできます。","WEBSITE_DOWNLOADS_P1_SHORT":"最適なパフォーマンスを得るために、Stremioアプリの最新の利用可能なバージョンを使用することをお勧めします。","WEBSITE_DOWNLOADS_FOR_WIN":"Windows用Stremio","WEBSITE_DOWNLOADS_FOR_MAC":"macOS用Stremio","WEBSITE_DOWNLOADS_FOR_LINUX":"Linux用Stremio","WEBSITE_DOWNLOADS_FOR_ANDROID":"Android用Stremio","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Android TV用Stremio","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Android Mobile用Stremio","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Steam Deck用Stremio","WEBSITE_DOWNLOADS_FOR_IOS":"iOS用Stremio(限定版)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Samsung TV用Stremio","WEBSITE_DOWNLOADS_FOR_LG_TV":"LG TV用Stremio","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Sony TV用Stremio(Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Philips TV用Stremio(Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Oculus Quest用Stremio","WEBSITE_DOWNLOADS_FOR_META_QUEST":"メタクエスト用のStremio","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Vision Pro用のStremio","WEBSITE_DOWNLOADS_FOR_XBOX":"Xbox用Stremio","WEBSITE_DOWNLOADS_FOR_RPI":"Raspberry Pi用Stremio","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"ブラウザ用Stremio","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"2019年以降のSamsung TVモデルのApp StoreでStremioを検索","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"2020年以降のLG TVモデルのApp StoreでStremioを検索","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Androidを実行しているSony TVでPlayストアアプリでStremioを検索","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Androidを実行しているPhilips TVでPlayストアアプリでStremioを検索","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"XboxデバイスのApp StoreでStremioを検索","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"RPIのStremio OS用ガイド","WEBSITE_LINK_GUIDE":"ガイド","WEBSITE_DOWNLOAD_SERVICE":"Stremio Serviceをダウンロード","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio ServiceはStremio Webのコンパニオンアプリです。Stremio Serviceの最新の利用可能なバージョンを使用することをお勧めします。","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Windows用Stremio Service","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"macOS用Stremio Service","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Linux用Stremio Service","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Docker用Stremio Service","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Docker用Stremio","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"その他のダウンロードオプション","WEBSITE_DOWNLOAD_NEW":"新着!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Stremio Webをリリースしました","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Samsung TV用Stremioをリリースしました","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"LG TV用Stremioをリリースしました","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Xbox用Stremioをリリースしました","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Raspberry Pi用Stremioをリリースしました","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"貢献","WEBSITE_CONTRIBUTE_P1":"Stremioプラットフォームはオープンソースで、現在供給されていないコンテンツのためのアドオンを簡単に作成することができます。","WEBSITE_CONTRIBUTE_WHY":"なぜアドオンを作成するべきなのか?","WEBSITE_CONTRIBUTE_WHY_P1":"ビデオコンテンツの新しい視聴者を獲得する","WEBSITE_CONTRIBUTE_WHY_P2":"Stremioのユーザーベースは急速に成長しています - ローンチから1年以内に、Stremioは世界中で100万人のユーザーを獲得し、プラットフォームが存在する2年目にはこの数は250万人に増えました。","WEBSITE_CONTRIBUTE_WHY_P3":"あなたのアドオンを使えば、この視聴者に簡単に到達し、ビデオコンテンツを配信することができます。","WEBSITE_CONTRIBUTE_ALL":"お気に入りの映画、ビデオ、シリーズ、チャンネルを一つの場所で視聴します。","WEBSITE_CONTRIBUTE_ALL_P1":"まだStremioで利用できない特定のタイプのコンテンツのファンですか?それのためのアドオンを作成し、市場で最大かつ最も使いやすいエンターテイメントハブの一つでお気に入りのビデオを視聴しましょう。","WEBSITE_CONTRIBUTE_ALL_P2":"その上で、同じように考えるStremioコミュニティのメンバーから終わりのない感謝を得ることができます。","WEBSITE_CONTRIBUTE_MONETIZE":"あなたのアドオンを収益化し、その助けを借りてお金を稼ぎましょう","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Stremioの新しいアドオンを開発すると、さまざまな方法で簡単に収益化することができます。これを検討している場合は、お気軽にお問い合わせください:","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - アドオンの収益化オプションについての相談やアドバイスを喜んで行います。","WEBSITE_CONTRIBUTE_TRANSLATE":"ボランティアの翻訳者になる","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Stremioのアプリをさまざまな言語で楽しみたい場合は、ボランティアの翻訳者のコミュニティに参加できます。彼らは私たちがStremioを多くの異なる言語に追加するのを助けてくれます。","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"始めるのが待ちきれませんか?","WEBSITE_TRANSALTE_STREMIO":"Stremioを翻訳する","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"公式コミュニティ","WEBSITE_COMMUNITY_OFFICIALS_P1":"成長するStremioコミュニティの一部になりましょう。ソーシャルメディアで私たちをフォローし、こんにちはと言うのをためらわないでください - 私たちはファンからの声を聞くのが大好きです!","WEBSITE_COMMUNITY_UNOFFICIALS":"非公式コミュニティ","STREMIO_COMMUNITY_NL":"Stremioオランダ","STREMIO_COMMUNITY_BRASIL":"Stremioブラジル","STREMIO_COMMUNITY_GERMANY":"Stremioドイツ","STREMIO_COMMUNITY_BELGIUM":"Stremioベルギー","STREMIO_COMMUNITY_FRANCE":"Stremioフランス","STREMIO_COMMUNITY_PORTUGAL":"Stremioポルトガル","STREMIO_COMMUNITY_ITALY":"Stremioイタリア","STREMIO_COMMUNITY_UK":"Stremio英国","STREMIO_COMMUNITY_USA":"Stremioアメリカ","STREMIO_COMMUNITY_MEXICO":"Stremioメキシコ","STREMIO_COMMUNITY_ADDONS":"Stremioアドオン","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"素晴らしいStremio","WEBSITE_COMMUNITY_PARTNERS":"パートナーとサポーター","WEBSITE_COMMUNITY_GOODIES":"Stremioのグッズ","WEBSITE_COMMUNITY_WALLPAPERS":"壁紙","WEBSITE_COMMUNITY_ART":"コミュニティアートギャラリー","WEBSITE_LINK_ART":"コミュニティアートギャラリー","WEBSITE_CONTACT_US":"お問い合わせ","WEBSITE_CONTACT_US_P1":"ご質問、コメント、提案がありましたら、以下のお問い合わせフォームからお気軽にお問い合わせください。","WEBSITE_CONTACT_US_P2":"私たちはブルガリアに位置しているため、タイムゾーンの違いにより、お問い合わせの対応に遅れが生じることがあります。","WEBSITE_CONTACT_US_SUCCESS":"あなたのメッセージは送信されました。できるだけ早くご連絡いたします。","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"有効なメールアドレスを入力してください!","WEBSITE_CONTACT_US_Q_RELATED_TO":"あなたの質問は何に関連していますか?","WEBSITE_CONTACT_US_Q_OS":"あなたのオペレーティングシステムは何ですか?","WEBSITE_CONTACT_US_PH_EMAIL":"あなたのEメール","WEBSITE_CONTACT_US_PH_MESSAGE":"メッセージ","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"送信","WEBSITE_CONTACT_US_Q_1":"インストール方法は?","WEBSITE_CONTACT_US_Q_2":"アンインストール方法は?","WEBSITE_CONTACT_US_Q_3":"(HTML) ラザニアの作り方は?","WEBSITE_CONTACT_US_Q_4":"アドオン","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"テクノロジー","WEBSITE_TECHNOLOGY_P1":"私たちはテクノロジーと狂気の科学が大好きです。 </br> これがStremioを動かしているものです(すべてオープンソースです)。","WEBSITE_TECHNOLOGY_P_QT":"最高のクロスプラットフォームソフトウェア開発。","WEBSITE_TECHNOLOGY_P_MPV":"無料の、オープンソースの、クロスプラットフォームのメディアプレーヤー。","WEBSITE_TECHNOLOGY_P_RN":"React Nativeを使用すると、JavaScriptだけでモバイルアプリを作成できます。","WEBSITE_TECHNOLOGY_P_VLC":"アプリケーションに埋め込まれたメディアフレームワークでマルチメディアを取得します。","WEBSITE_TECHNOLOGY_P_REALM":"Realmはモバイルプラットフォームであり、SQLiteとCore Dataの代替品です。","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.jsはオープンソースのクロスプラットフォームJavaScriptランタイム環境です。","WEBSITE_TECHNOLOGY_P_RUST":"Rustは、安全性、特に安全な並行性に焦点を当てたマルチパラダイムのシステムプログラミング言語です。","WEBSITE_TECHNOLOGY_CONTRIBUTE":"プロジェクトに貢献する","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Stremioに貢献して、製品をさらに良くする方法は2つあります。","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"プラットフォームの翻訳により、貴重な言語スキルを寄付することができます...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"または","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... コミュニティアドオンの作成にコーディングスキルを活用することができます。","WEBSITE_TRANSLATE_STREMIO":"Stremioを翻訳する","WEBSITE_404_OH_NO":"おっと!探しているページはここにはありません...","WEBSITE_GO_HOME":"ホームに戻る","WEBSITE_LINK_OTHER_DOWNLOADS":"その他のダウンロード","WEBSITE_FAQ_ABR":"よくある質問","WEBSITE_SUPPORT":"サポート","WEBSITE_DOWNLOAD_4_0_BETA":"今すぐStremio 4ベータ版をダウンロード","WEBSITE_GET_FOR_DESKTOP":"デスクトップ用に取得","WEBSITE_LINK_ADDON_COMPETITION":"アドオンコンペティション","WEBSITE_LINK_ART_CONTEST":"アートコンテスト","WEBSITE_MY_ACCOUNT":"マイアカウント","WEBSITE_MAINPAGE_FAQ_001_H1":"Stremioとは何ですか?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremioは、あなたが何でも見たいと思う自由を与えてくれる現代的なメディアセンターです。","WEBSITE_MAINPAGE_FAQ_002_H1":"それはどのように動作しますか?","WEBSITE_MAINPAGE_FAQ_002_P1":"Stremioをデバイスにインストールし、アカウントを作成すると、あなたがしなければならないのは、アドオンカタログを訪れて任意のアドオンをインストールすることだけで、準備完了です!","WEBSITE_MAINPAGE_FAQ_002_P2":"その後、DiscoverセクションやBoardセクションに移動してコンテンツの探索を開始できます。","WEBSITE_MAINPAGE_FAQ_003_H1":"ここで何を見ることができますか?","WEBSITE_MAINPAGE_FAQ_003_P1":"たくさん:映画、テレビ番組、ウェブチャンネル、スポーツ、テレビチャンネル、ポッドキャストを聴くなど。私たちのアドオンシステムのおかげで、さまざまなコンテンツにアクセスできます。","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremioはオープンソースですか?","WEBSITE_MAINPAGE_FAQ_004_P1":"はい、次のリンクをご覧ください:${1}デスクトップアプリ${2} および ${3}GitHubの組織${4}。","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremioは安全ですか?","WEBSITE_MAINPAGE_FAQ_005_P1":"はい:オープンソースソフトウェアであるため、コードは公開されており、自分でレビューすることができます。","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremioのアドオンシステムも、ユーザーのセキュリティを考慮して作成されました。アドオンはローカルでコードを実行しないため、デバイスにリスクをもたらすことはありません。","WEBSITE_MAINPAGE_FAQ_006_H1":"プライバシーはどうですか?","WEBSITE_MAINPAGE_FAQ_006_P1":"私たちはユーザーのプライバシーを尊重し、アカウントの作成と同期に必要な最小限の個人データしか収集しません。","WEBSITE_MAINPAGE_FAQ_006_P2":"また、サインアップ時に${1}ゲストモード${2}があり、これにはデータが一切必要ありません:このモードでは、バックエンドに対する呼び出しが行われません。ただし、デバイス間でライブラリを同期するなどの便利な機能が利用できなくなります。","WEBSITE_MAINPAGE_FAQ_007_H1":"私のテレビにキャストすることはできますか?","WEBSITE_MAINPAGE_FAQ_007_P1":"はい、Chromecastをサポートしており、デスクトップアプリとモバイルアプリ(Android)の両方からキャストすることができます。","WEBSITE_MAINPAGE_FAQ_008_H1":"Stremioにはいくつのアドオンがありますか?","WEBSITE_MAINPAGE_FAQ_008_P1":"2019年末現在、50以上あります - 詳細はアドオンカタログをご覧ください。","WEBSITE_MAINPAGE_FAQ_009_H1":"Stremioはアドオンカタログの範囲を超えて拡張できますか?","WEBSITE_MAINPAGE_FAQ_009_P1":"はい、次のものをチェックしてみてください:${1}PimpMyStremio${2}、${3}Redditのコミュニティ${4}、${5}Stremio Downloader${6}など。","WEBSITE_MAINPAGE_FAQ_010_H1":"Stremioはどのデバイスをサポートしていますか?","WEBSITE_MAINPAGE_FAQ_010_P1":"Windows、Mac、Linux用のデスクトップアプリがあります。モバイルでは、AndroidとiOSをサポートしていますが、iOSは機能が限定されていることに注意してください(ほとんどのアドオンをサポートしていません)。","WEBSITE_MAINPAGE_FAQ_010_P2":"NVIDIA ShieldやAmazon Fire Stickなど、Stremioを実行できるAndroidベースのデバイスがたくさんありますが、公式にはサポートしていません。","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Windows、Mac、Linux用のデスクトップアプリがあります。また、Android MobileとAndroid TV専用のアプリもあります。iOSとiPadOSでは、Stremio Webの使用をおすすめしますが、機能は限定されています。","WEBSITE_MAINPAGE_FAQ_011_H1":"特定のコンテンツをStremioに追加できますか?","WEBSITE_MAINPAGE_FAQ_011_P1":"申し訳ありませんが、私たちは自身でコンテンツを提供していませんが、Stremioにインストールしたアドオンが多ければ多いほど、見つけることができるコンテンツが増えます。","WEBSITE_MAINPAGE_FAQ_012_H1":"Stremioはマグネットリンクを再生できますか?","WEBSITE_MAINPAGE_FAQ_012_P1":"はい、通常のHTTPリンクとトレントファイル(ドラッグアンドドロップ)も再生できます。","WEBSITE_MAINPAGE_FAQ_013_H1":"ビデオをダウンロードしてオフラインで視聴することはできますか?","WEBSITE_MAINPAGE_FAQ_013_P1":"オフライン利用可能は今後の機能ですが、設定パネルからStremioにデバイス上にキャッシュを許可すると、後で接続なしでビデオを視聴することができます。","WEBSITE_MAINPAGE_FAQ_014_H1":"何も動作しない、助けて!","WEBSITE_MAINPAGE_FAQ_014_P1":"アドオンをインストールしたことは確認しましたか?もしインストールしたなら、私たちの${1}ヘルプセンター${2}をチェックしてみてください。","WEBSITE_MAINPAGE_FAQ_015_H1":"Stremioは開発業務をどのように維持していますか?","WEBSITE_MAINPAGE_FAQ_015_P1":"私たちは時折、邪魔にならない広告を表示しますが、寄付モデルへの移行を検討しています。","WEBSITE_MAINPAGE_FAQ_015_P2":"他の質問については、私たちの${1}ヘルプセンター${2}にアクセスしてください。","HELP_LEARN_MORE":"私たちがあなたについてもっと学ぶのを助けてください。","LIFESTYLE":"ライフスタイル","SPORTS":"スポーツ","FOOD_HEALTH":"食品&健康","BEAUTY_FASHION":"美容&ファッション","NEWS":"ニュース","GAMING":"ゲーム","SCIENCE_EDUCATION":"科学&教育","MUSIC":"音楽","TRAVEL":"旅行","LATE_NIGHT":"深夜","REALITY":"リアリティ","COMEDY":"コメディ","DIY":"DIYの方法","TECH":"テクノロジー","CINEMA":"シネマ","CONTINUE":"続ける","SLOW_LOADING":"読み込みが遅い?","I_GIVE_UP":"あきらめる","LEARN_MORE":"もっと詳しく","POOR_SOURCE":"このソースはあまり利用できないか、あなたのインターネット接続が十分に速くありません","PICK_CATEGORIES_ERR":"少なくとも3つのカテゴリを選択する必要があります","ADJUST_TIMING":"タイミングを調整する ","ADJUST_SIZE":"サイズを調整する ","SEARCH_ANYTHING":"何でも検索できます...","ALL_CATEGORIES":"すべて","SEARCH_CATEGORIES":"映画、シリーズ、YouTube&TV","SEARCH_PERSONS":"俳優、監督、脚本家","SEARCH_PROTOCOLS":"HTTP&マグネットリンク","SEARCH_TYPES":"IMDB / TVDBリンク","WATCHED":"視聴済み","SHOW_LESS":"少なく表示","LAST_SEARCHES":"最後の検索","CLEAR_HISTORY":"履歴をクリア","CHOOSE_SOME":"これらの中から選んでください:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Webリモートを読み込むことができませんでした","STREMIO_OFFLINE":"Stremioはオフラインです","STREMIO_EXPENSIVE_CONNECTION":"モバイルデータ接続を使用していることを検出しました。続行しますか?","USE_DATA":"データを使用","WARNING":"警告","MORE_INFO":"詳細情報...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"読み込み中...","STREMIO_TV_BACK_TO_LANGUAGES":"言語に戻る","STREMIO_TV_REMOTE":"リモート","STREMIO_TV_GO_TO":"移動先:","STREMIO_TV_OR_SCAN":"またはスキャン:","STREMIO_TV_ADDON_INSTRUCTIONS":"ご希望のアドオンをインストールするには、指示に従ってください。","STREMIO_TV_LIVE_TV":"生放送","STREMIO_TV_RESUME_WATCHING":"視聴を再開","STREMIO_TV_LOADING_BACKGROUND":"背景を読み込み中","STREMIO_TV_CHECKING_AUTHENTICATION":"認証を確認中","STREMIO_TV_LOADING_BOARD":"ボードを読み込み中","STREMIO_TV_LOGIN_HEADER_LINE_1":"私たちは、ユーザーが私たちのソフトウェアで最高のパーソナライズされた体験を得られるようにしたいと考えています。","STREMIO_TV_LOGIN_HEADER_LINE_2":"そのため、アカウントを作成またはログインしていただくようお願い申し上げます。","STREMIO_TV_LOGIN_FOOTER_LINE_1":"ご理解いただきありがとうございます、","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Stremioチーム","STREMIO_TV_REMOTE_INSTRUCTIONS":"スマートフォン/タブレット/デスクトップでWebリモコンを使用するには:","STREMIO_TV_WIFI_SETUP":"Wi-Fi設定","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circleはインターネット接続を検出できませんでした。","STREMIO_TV_WIFI_DETAILS_1":"接続先:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"パスワードを使用:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"リンクを含むWebブラウザを開きます:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"デフォルト","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"最後に視聴した順","STREMIO_TV_LIBRARY_SORT_NAME":"名前順(昇順)","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"名前順(降順)","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"視聴回数順","STREMIO_TV_LIBRARY_SORT_WATCHED":"視聴した順","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"視聴していない順","STREMIO_TV_DETAILS_SEASON_NUMBER":"シーズン${1}","STREMIO_TV_STREAMS_LOADING":"${1} / ${2} のアドオンを読み込みました...","STREMIO_TV_STREAMS_STILL_LOADING":"${1}アドオンはまだ読み込んでいます...","STREMIO_TV_PLAYER_SETTINGS":"プレーヤー設定","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"字幕の遅延","STREMIO_TV_PLAYER_AUDIO_DELAY":"音声の遅延","STREMIO_TV_PLAYER_VIDEO_SCALING":"動画の拡大/縮小","STREMIO_TV_PLAYER_CHAPTERS":"チャプター","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"${1}をスキップ","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"サポートされていないストリームソース","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"外部リンクの開封に失敗しました","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"オーディオパススルーモードでは調整できません","STREMIO_TV_PLAYER_PLAY_IN_EXO":"ExoPlayerで再生","STREMIO_TV_PLAYER_PLAY_IN_VLC":"libVLCプレーヤーで再生","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"再生エラーが発生したため、libVLCプレーヤーに切り替えています","STREMIO_TV_ADDONS_TITLE":"あなたのスマホやPCのStremioでアドオンをインストールまたは設定し、「アドオンを同期」を押してください","STREMIO_TV_ADDONS_SUBTITLE":"注意: 同じStremioアカウントを使用していることを確認してください","STREMIO_TV_ADDONS_SYNC_ADDONS":"アドオンを同期","STREMIO_TV_ADDONS_SYNC_SUCCESS":"アドオンの同期に成功しました","STREMIO_TV_ADDONS_SYNC_FAILED":"アドオンの同期に失敗しました","STREMIO_TV_META_LINK_FAILED":"メタリンクの開封に失敗しました","STREMIO_TV_CATALOG_LOADING":"カタログを読み込んでいます...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"インターフェース言語が更新されました","STREMIO_TV_SETTINGS_THEME_UPDATED":"テーマが更新されました","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"デフォルトのプレーヤー","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"外部プレーヤー","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"優先言語","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"第二の優先言語","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"トンネル再生","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"一部のデバイスで再生の問題が発生する可能性があります","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"一部の動画フォーマットが動作しない可能性があります","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"フレームレートの一致","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"無効","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"フレームレートのみ","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"フレームレートと解像度","STREMIO_TV_SETTINGS_NO_CACHING":"キャッシュなし","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"デフォルト","STREMIO_TV_SETTINGS_PROFILE_SOFT":"ソフト","STREMIO_TV_SETTINGS_PROFILE_FAST":"高速","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"超高速","STREMIO_TV_SETTINGS_SERVER_URL":"ストリーミングサーバーのURL","STREMIO_TV_SETTINGS_SERVER_VERSION":"サーバーのバージョン","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"不明","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremioバージョン","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"サーバーのURLを編集","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"ストリーミングサーバーのURLを入力してください","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"ロード中に統計情報を表示","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Stremioのプライバシーポリシーを読むには、以下を参照してください:","STREMIO_TV_SETTINGS_TOS_TEXT":"Stremioの利用規約を読むには、以下を参照してください:","STREMIO_TV_NAV_SEARCH":"検索","STREMIO_TV_NAV_HOME":"ホーム","STREMIO_TV_NAV_DISCOVER":"発見","STREMIO_TV_NAV_LIBRARY":"ライブラリ","STREMIO_TV_NAV_MOVIES":"映画","STREMIO_TV_NAV_SERIES":"シリーズ","STREMIO_TV_NAV_CHANNELS":"チャンネル","STREMIO_TV_NAV_TV":"生放送","STREMIO_TV_NAV_SETTINGS":"設定","STREMIO_TV_NAV_ADDONS":"アドオン","STREMIO_TV_LOGIN_TITLE":"アカウントを連携","STREMIO_TV_LOGIN_EXPIRES_IN":"有効期限","STREMIO_TV_LOGIN_STEP_ONE":"上のQRコードをスキャンするか、次のURLにアクセス","STREMIO_TV_LOGIN_STEP_TWO":"Stremioアカウントにログイン","STREMIO_TV_LOGIN_NEW_LINK":"新しいリンクをリクエスト","STREMIO_TV_LOGIN_LINK_REFRESHED":"ログインコードが更新されました","STREMIO_TV_SEARCH_PLACEHOLDER":"何か入力してください","STREMIO_TV_SEARCH_NO_ADDONS":"カタログのためのアドオンが要求されませんでした!","STREMIO_TV_SEARCH_BUTTON":"検索","STREMIO_TV_SEARCH_KEY_DEL":"削除","STREMIO_TV_SEARCH_KEY_SPACE":"スペース","STREMIO_TV_SEARCH_KEY_CLEAR":"クリア","STREMIO_TV_SEARCH_HISTORY_TITLE":"検索履歴","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"タイトル、俳優、チャンネルなどを検索できます...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"検索履歴をクリア","STREMIO_TV_FILTERS_DESCRIPTION":"以下のフィルターから選択してください","STREMIO_TV_STREAMING_SERVER_OFFLINE":"ストリーミングサーバーがオフラインです。サーバー設定を確認してください。","FILTERS":"フィルター","SETTINGS":"設定","ACCOUNT":"アカウント","LOGOUT":"ログアウト","THEMES":"テーマ","PLAYBACK":"再生","PLAYBACK_SPEED":"再生速度","AUDIO_TRACKS":"オーディオトラック","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"不明","VIDEOS":"ビデオ","SERVER":"サーバー","LINKS":"リンク","ABOUT":"紹介","INTERFACE":"インターフェース","ANIMATIONS":"アニメーション","STATUS":"ステータス","LANGUAGE":"言語","SIZE":"サイズ","DELAY":"遅延","BOLD":"太字","OPACITY":"透明度","TEXT_COLOR":"テキストの色","OUTLINE_COLOR":"アウトラインの色","BACKGROUND_COLOR":"背景色","BACKGROUND_BLUR":"背景のぼかし","SEEK_TIME_DURATION":"シーク時間の長さ","AUTO_PLAY":"次のエピソードを自動再生","PLAY_NOW":"今すぐ再生","MARK_AS_WATCHED":"視聴済みとしてマーク","MARK_AS_UNWATCHED":"未視聴としてマーク","REWIND_TO_BEGINNING":"最初から巻き戻す","CONTINUE_WATCHING":"視聴を続ける","ALL":"すべて","SECONDS":"秒","ON":"オン","OFF":"オフ","RELOAD":"リロード","EDIT_URL":"URLを編集","URL":"URL","NONE":"なし","EMBEDDED":"埋め込み","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"デバイスを切り替え","REMOTE_VIDEOS":"ビデオ","REMOTE_ADJUST_TIMING":"タイミングを調整","REMOTE_ADJUST_SIZE":"サイズを調整","REMOTE_COULD_NOT_BE_LOADED":"Webリモートを読み込めませんでした","REMOTE_RETRY":"再試行","TORRENT_PROFILE_DEFAULT":"デフォルト","TORRENT_PROFILE_SOFT":"ソフト","TORRENT_PROFILE_FAST":"高速","TORRENT_PROFILE_ULTRA_FAST":"超高速","MB_S":"MB/s","FAQ_001_H1":"Stremioとは何ですか?","FAQ_001_P1":"Stremioは、ビデオエンターテイメントを使いやすくするために設計されたメディアセンターソフトウェアです。Stremioを使用すると、映画、シリーズ、チャンネル、ライブTVのコレクションを整理して視聴することができます。","FAQ_001_P2":"Stremioは、表示するコンテンツをあなたのローカルディスクとアドオンシステムから収集します。","FAQ_001_P3":"また、新しいエピソード/ビデオ/映画が出たときに通知を送り、映画の推薦を提供します。","FAQ_02_H1":"StremioはKodiとPlexとどう違いますか?","FAQ_02_P1":"私たちはそれらのソフトウェアに触発されました。しかし、私たちは異なる目標を持っています - Stremioはエンターテイメントビデオに特化しており、非常に使いやすいことで主流の解決策になることを目指しています。","FAQ_02_P2":"StremioはKodiやPlexほどカスタマイズ可能で機能豊富ではありませんが、使いやすさでは大幅に優れています。ただ${1}取得して見て${2} :)","FAQ_03_H1":"StremioはNetflixとどう違いますか?","FAQ_03_P1":"再び、Netflixは私たちのインスピレーションの一つです。私たちはNetflixのユーザーエクスペリエンスを達成することを目指しており、さらに多くの付加価値を提供しています。しかし、最も重要なのは、私たちがあなたに自分のライブラリを管理し、アドオンシステムで新しいコンテンツソースを追加する自由を与えていることです。","FAQ_03_P2":"それにより、Stremioは無限に拡張可能になり、Stremioを使用するときにはNetflixがライセンスを決定するコンテンツに制限されることはありません。例えば、Stremioを通じて、${1}Filmon.tv${2}、${3}Twitch.tv${4}、${5}YouTube${6}、${7}Vodo${8}、さらには${9}Netflix${10}自体のコンテンツを視聴することができます!","FAQ_04_H1":"StremioはFlipboardとどう違いますか?","FAQ_04_P1":"私たちはその質問をあまり受けません、スタートアップの人々と話しているときを除いて:)","FAQ_04_P2":"Stremioは、設計上、コンテンツの集約者であり、それは基本的にビデオ用のFlipboardとなります。これは、私たちのボードセクションで非常に明らかで、あなたがフォローしているものに対してカタログと新しいエピソード/新しいビデオの通知を提供します、まさにFlipboardのように。","FAQ_05_H1":"StremioはPopcorn Timeとどう違いますか?","FAQ_05_P1":"StremioとPopcorn Timeは、ユーザーインターフェースが似ています。なぜなら、ビデオエンターテイメントのカタログを正しく行う方法はそれほど多くないからです :)","FAQ_05_P2":"しかし、Popcorn Timeが特定のソースからのトレントのストリーミングに焦点を当てているのに対し、Stremioは制限がなく、単なるコンテンツの集約者であり、特定のコンテンツソースにロックされていません。","FAQ_05_P3":"さらに、私たちはデフォルトでトレントアドオンを提供していないため、Stremioは公式の機能でPopcorn Timeのユースケースをカバーしていません。","FAQ_05_P4":"もう一つの注目すべき違いは、Popcorn Timeが完全にオープンソースであるのに対し、Stremioは${1}部分的にオープンソース${2}であることです。","FAQ_06_H1":"この映画/シリーズを追加しますか?","FAQ_06_P1":"いいえ、ごめんなさい :(","FAQ_06_P2":"他のほとんどの質問で言及されているように、Stremioは自体は何もコンテンツを提供していません - すべてはアドオンシステムを通じて追加されます。コンテンツのリクエストがある場合は、プレーヤーの「報告」ボタンを使用して、現在使用しているアドオンの作者にメールを送ることができます。","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Xのためのアドオンを作成しますか?","FAQ_08_P1":"それは十分に可能です。","FAQ_08_P2":"アドオンのアイデアがある場合は、${1}office@stremio.com${2}までご連絡ください。ただし、あなたのアドオンのアイデアが著作権や利用規約を侵害しないことを確認してください。","FAQ_08_P3":"現時点では、私たちのロードマップ上の次のものは、FandangoNOW、Filmon.tvのビデオ・オン・デマンド、Crunchyrollのアドオンです。","FAQ_09_H1":"StremioはBitTorrentを使用しますか?","FAQ_09_P1":"はい、StremioはストリーミングプロトコルとしてBitTorrentをサポートしています。それは、トレントアドオンを使用するか、.torrentファイルをStremioにドラッグアンドドロップするか、またはマグネットリンクを検索バーに貼り付けることで使用できます。","FAQ_09_P2":"唯一の公式アドオンでBitTorrentを使用しているのは${1}Vodo${2}で、すべてのインディーコンテンツがBitTorrentで配布されることを許可されていることに注意してください。","FAQ_09_P3":"私たちは、著作権侵害の可能性のある第三者のアドオンの使用をサポートしていません。","FAQ_10_H1":"公式のアドオンを使用してStremioで何を見ることができますか?","FAQ_10_P1":"デフォルトでは、Stremio自体でFilmon.tv、YouTube、Vodoのコンテンツを埋め込みプレーヤーで見ることができます。さらに、Twitch.tv用のアドオンといくつかのアドオンがあります。","FAQ_10_P2":"これを組み合わせると、以下の選択肢があります。","FAQ_10_L1":"Filmon.tvが提供する人気のテレビチャンネル、例えばE4、BBC、Bollyworld TV","FAQ_10_L2":"YouTubeからのすべてのもの - 例えばBBC News、Top Gear、Vevo、PewDiePie","FAQ_10_L3":"Vodoのインディームービー","FAQ_10_L4":"Twitch.tvのオンラインゲーム放送","FAQ_10_P3":"さらに、GuideboxとNetflixのアドオンで提供される多くのコンテンツソースがありますが、それらは<b>完全に</b>Stremio内で再生されるわけではなく、指定されたサービスにリダイレクトされます。例えば、Guideboxのアドオンは、TubiTVやCrackleなどのサービスから無料でストリームできる映画の選択肢を提供します。","FAQ_11_H1":"Stremioがインストールできない場合、どうすればいいですか?","FAQ_11_P1":"Windowsを使用している場合は、${1}この代替インストーラ${2}を試してみてください。","FAQ_11_P2":"Mac OS Xを使用している場合は、OS X Mavericks(10.9)より古いものはサポートしていないことにご注意ください。","FAQ_11_P3":"Linuxを使用している場合は、現時点では64ビット(x64)Linuxのみをサポートしていることに注意してください。","FAQ_11_P4":"それでも問題が解決しない場合は、${1}Facebookグループ${2}で私たちに書いてください。","FAQ_12_H1":"なぜ私のアンチウイルスが文句を言うのですか? Stremioは安全ですか?","FAQ_12_P1":"私たちはStremioが${1}100%クリーン${2}であることを保証します。","FAQ_12_P2":"あなたのアンチウイルスが文句を言っているのは、私たちがインストーラに広告を含めているからで、一部のアンチウイルスプログラムはそれをアドウェアと認識します。","FAQ_12_P3":"まだ不安な場合は、${1}代替インストーラ${2}を試してみてください。","FAQ_13_H1":"どのようにしてアドオンを作成できますか?","FAQ_13_P1":"初めての方は、GitHubの${1}アドオンシステムモジュール${2}をチェックすることをお勧めします。","FAQ_13_P2":"その後、${1}Hello Worldチュートリアル${2}に従って進めることができます。","FAQ_13_P3":"プログラミングのスキルがない場合は、あなたのアイデアを${1}Redditコミュニティ${2}に投稿し、アドオンのアイデアを${3}office@stremio.com${4}で私たちに連絡してください。","FAQ_14_H1":"アドオンはどのように公開されますか?","FAQ_14_P1":"アドオンを作成してホストし、マニフェストに<b>エンドポイント</b>フィールドを設定し、それが動作するアドオンアドレスを指すと、アドオンは自動的に私たちの${1}アドオンカタログ${2}に自身を公開します。","FAQ_14_P2":"これは、stremio-addonsモジュールのサーバーパートが自動的にAPIにアドオンを発表するための呼び出しを行うためです。APIがあなたの<b>エンドポイント</b>を有効なアドオンとして検証すると、カタログに表示され始めます。","FAQ_15_H1":"私はブラウザでStremioを実行できますか?","FAQ_15_P1":"現時点ではできませんが、これから実現する予定です!","FAQ_15_P2":"アルファ版を見てみたい場合は、こちらで見ることができます:${1}alpha4.strem.io${2}。ただし、このアルファ版ではストリーミングは無効になっています。Chrome、Firefox、Opera、Edgeをサポートしています。","FAQ_16_H1":"テレビへのキャスティングが機能しない / 字幕が機能しない","FAQ_16_P1":"テレビへのキャスティングはDLNA技術を使用しており、これはテレビのブランドやモデルによって非常に一貫性がありません。そのため、すべてのケースでテストする能力はありませんので、完全ではありません。それにもかかわらず、私たちは常に改善に努めていますが、DLNAがあなたのテレビで正常に動作するようになる時期を見積もることはできません。","FAQ_16_P2":"キャスティングメニューでテレビが表示されない場合は、ネットワーク接続を無効にして再度有効にする(Windowsでは、ネットワークを右クリックして有効/無効を選択)、ルーター、テレビ、PCを再起動するなどを試してみてください。","FAQ_16_P3":"それでも問題が解決しない場合は、テレビのブランドとモデル情報を${1}office@stremio.com${2}まで送信して私たちを助けていただけます。","FAQ_16_P4":"その間、私たちはChromecastを推奨します。これは私たちが非常によくサポートしています。または、単純にテレビをHDMIケーブルでPCに接続することもできます。","FAQ_17_H1":"Stremioがフリーズしたりクラッシュしたりする場合、何をすればいいですか?","FAQ_17_P1":"まず最初に、Windows 7とAVGアンチウイルスを使用している場合:その組み合わせに問題があります。問題はAVG自体にあり、私たちの側でそれを解決する合理的な方法はありません。残念ながら、例外を設定したりアンチウイルスを無効にしたりしても効果はありません。唯一の解決策は、AVGを他のものに置き換えることです。","FAQ_17_P2":"それが問題でない場合でも、まだWindowsを使用している場合は、最新のサービスパックに更新し、GPUドライバーを更新/再インストールしてから再試行してください。","FAQ_17_P3":"問題がまだ解決しない場合、またはMacまたはLinuxを使用している場合は、問題の詳細を報告して${1}Facebookグループ${2}に書いてください。","FAQ_18_H1":"どのようにしてアドオンを作成できますか?","FAQ_18_P1":"初めての方は、GitHubの${1}アドオンシステムモジュール${2}をチェックすることをお勧めします。","FAQ_18_P2":"その後、${1}Hello Worldチュートリアル${2}に従って進めることができます。","FAQ_18_P3":"プログラミングのスキルがない場合は、あなたのアイデアを${1}Redditコミュニティ${2}に投稿し、アドオンのアイデアを${3}office@stremio.com${4}で私たちに連絡してください。","FAQ_19_H1":"Stremioがストレージを占有しているのはなぜですか?","FAQ_19_P1":"Stremioには<b>ローカルキャッシュ</b>があり、ストリームした動画ファイルを一時的に保持します。","FAQ_19_P2":"これには2つの利点があります。最初に、Stremioが動画を事前にバッファリングして、スムーズなストリーミングを保証することができます。また、動画をローカルキャッシュに保持してオフラインで視聴を続けることができます。","FAQ_19_P3":"Stremioがどれだけ保持するかは、設定パネルの<b>キャッシュ</b>設定によります。Stremioは、ディスク上に設定された量(例えば2GB)まで保持することができます。ただし、現在ストリーミングしているビデオがそれより大きい場合は、ストリーミングしている間それを保持するために十分なストレージを確保する必要があります。","FAQ_20_H1":"キャッシュフォルダはどこにありますか?","FAQ_20_P1":"Windowsでは、設定で選択したドライブのstremio-cache(例: 「E:\\\\stremio-cache」)にあります","FAQ_20_P2":"MacOSでは、「~/Library/Application Support/Stremio/stremio-cache」にあります","FAQ_20_P3":"Linuxでは、「~/.stremio/stremio-cache」または「~/stremio-cache」にあります","FAQ_21_H1":"「ストリーミングサーバーが見つかりません」というエラーが表示されます。どうすればいいですか?","FAQ_21_P1":"このエラーが発生した場合は、次のいずれかを意味します:","FAQ_21_P2":"1) YouTube/BitTorrentソースをバックアップに使用したアドオンを、私たちの${1}ウェブ版${2}を通じて使用しようとしています。この場合、${3}私たちのウェブサイト${4}からデスクトップ版をインストールする必要があります。","FAQ_21_P3":"2) Stremioのインストールに何か問題があります。この場合、${1}ウェブサイト${2}から最新のデスクトップバージョンを再インストールしてみてください。それでも解決しない場合は、アンチウイルスプログラムとファイアウォールを無効にし、PCを再起動して再試行してみてください。それでもうまくいかない場合は、${3}私たちのFacebookグループ${4}に書き込んでください。","FAQ_22_H1":"iOSではほとんどのアドオンを表示/使用できません","FAQ_22_P1":"AppleのApp Storeの利用規約に制限があるため、iOS版Stremioは特定のアドオンのみに制限されています。","FAQ_22_P2":"しかし、ご安心ください - 将来的にはiOS用のアドオンが増え、iOSアプリをStremioストリーミングサーバーに接続することで、すべてのStremioアドオンを使用できるようになるかもしれません。"}')},58948:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"영화","TYPE_series":"시리즈","TYPE_tv":"TV 채널","TYPE_channel":"채널","TYPE_other":"기타","TYPE_movie_PL":"영화","TYPE_series_PL":"시리즈","TYPE_tv_PL":"TV 채널","TYPE_channel_PL":"채널","TYPE_other_PL":"기타","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"비디오","BACK":"뒤로","MORE":"더","DONE":"완료","COPY":"복사","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"발견","Board":"게시판","Library":"라이브러리","My Library":"내 라이브러리","Calendar":"캘린더","NOTIFICATION_ONLINE":"현재 온라인 상태입니다.","NOTIFICATION_OFFLINE":"현재 오프라인 상태입니다.","INTERNET_CONNECTION":"네트워크 연결","STORAGE_FULL_TITLE":"경고: 저장용량이 가득 찼습니다.!","STORAGE_FULL_TEXT":"Stremio는 설정, 기본 설정 또는 로그인 정보를 저장할 수 없습니다. Stremio를 다시 시작하거나 다시 설치하는 것이 좋습니다.","SEARCH":"검색","SEARCH_NO_RESULTS":"검색 결과가 없습니다.","SEARCH_EXPLANATION_CONTENT":"영화, 시리즈, YouTube 및 TV 채널 검색","SEARCH_EXPLANATION_PEOPLE":"배우, 감독, 작가 검색","SEARCH_PASTE_LINKS":"HTTP 및 마그넷 링크 붙여넣기","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"라이브러리에 추가","REMOVE_FROM_LIB":"라이브러리에서 삭제","ADDED_TO_LIB":"라이브러리에 추가됨","REMOVED_FROM_LIB":"라이브러리에서 삭제됨","TRAILER":"예고편","WATCH_TRAILER":"예고편 보기","WATCH_NOW":"바로 보기","SHOW":"찾아보다","SHOW_MOVIE":"영화 보기","WATCH_RANDOM":"무작위 시청","IMDB_RATING":"IMDB 등급","YEAR":"연도","DIRECTOR":"감독","WRITER":"작가","LEAD_ACTORS":"주연","CAST":"캐스트","CREW":"Crew","SHOW_MORE_CAST":"더 보기 »","AIRED":"Aired","SEASONS":"Seasons","GENRE":"Genre","GENRE_ALL":"All genres","CATALOG":"카탈로그","SUMMARY":"요약","SHOW_MORE":"더 보기","SIMILAR":"비슷한","UPCOMING":"예정","TBA":"TBA","ENDED":"종료","DURATION":"지속 시간","FEATURED":"추천","METADATA":"메타데이터","CATEGORY":"카테고리","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"동영상 검색","SEARCH_PLACEHOLDER":"URL 검색 또는 붙여넣기","ADDON":"애드온","ADDONS":"애드온","OFFICIAL":"공식","ADDONS_OFFICIAL":"공식 스트레미오 애드온","ADDONS_POPULAR":"해당 지역에서 인기 있는","ADDON_FREE":"무료","ADDON_PEERED":"피어링","ADDON_SUBSCRIPTION":"구독","ADDON_STREAM_GEORESTRICTED":"귀하의 지역에서는 사용할 수 없습니다.","ADDON_STREAM_OFFLINECACHE":"오프라인 캐시","ADDON_STREAM_LOCALFILE":"로컬 파일","SHARE_ADDON":"애드온 공유","AVAILABLE_STREAMS":"사용 가능한 스트림","NO_STREAM":"스트림을 찾을 수 없습니다.","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"더 많은 스트림을 보려면 더 많은 애드온을 설치하십시오.","STREAM_NOT_SUPPORTED":"선택한 스트림은 이 플랫폼에서 지원되지 않습니다.","ADDON_CATALOGUE":"모든 애드온 표시 »","ADDON_CATALOGUE_MORE":"애드온 설치","REPO_ADDED":"리포지토리 추가됨","ADDON_REPO_EXIST_ERR":"이 애드온 모음이 이미 존재합니다.","ADDON_REPO_ERR":"컬렉션을 추가하는 동안 오류가 발생했습니다.","ADDON_ADD_ERR":"애드온을 추가하는 동안 오류가 발생했습니다.","ERR_ADDON_PROTECTED":"애드온을 제거할 수 없습니다. 보호되어 있습니다.","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"문제가 발생했습니다. 인증에 실패했을 수 있습니다.","ERR_NOT_COLLECTION_URL":"컬렉션 URL이 아닙니다.","ERR_NOT_ADDON_URL":"유효한 애드온 URL이 아닙니다.","ERR_DETECTFROMURL":"이 URL에서 애드온/수집을 찾을 수 없습니다.","ADDON_DUPLICATE_WARNING":"경고: 중복 애드온","ADDON_COLLECTION_SET_FAILED":"설치된 애드온을 계정에 동기화하지 못했습니다.","SETTINGS_DATA_EXPORT":"사용자 데이터 내보내기","ADDON_PULL_FAILED":"계정에서 설치된 애드온을 동기화하지 못했습니다.","REFRESH_ON_CLICK":"재시도하려면 클릭하십시오.","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"영화가 상영중입니다.","WATCH_IN_CINEMA":"지역 영화관에서 감상하세요.","IN_THEATER":"영화관에서","GET_TICKETS":"티켓 받기","UPCOMING_EPISODE":"다음 에피소드","UPCOMING_EPISODE_MESSAGE":"이 에피소드는 다음에서 방송됩니다.","MISSING_DATE_EPISODE":"에피소드 날짜 누락","MISSING_DATE_EPISODE_MESSAGE":"이번 에피소드는 아직 방송되지 않았을 수 있습니다.","CHANNEL_NOT_SCRAPED":"이 채널은 아직 스크랩되지 않았습니다.<br>몇 분 후에 다시 오세요.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"라이브러리에 추가하여 사용 가능한 경우 알림을 받습니다.","GET_NOTIFIED_WHEN_AVAILABLE":"사용 가능한 경우 알림이 발송됩니다.","WARNING_STREAMING_SERVER":"경고: 로컬 스트리밍 서버를 찾을 수 없습니다. 로컬 파일, 유튜브, 비트토렌트의 스트리밍을 사용할 수 없습니다","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"경고: 이 비디오는 하드웨어에서 지원되지 않을 수 있습니다. 재생이 느릴 수 있습니다.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"앗, 플레이어 오류","PLAYER_ERROR_LOOKSLIKE":"그런 것 처럼 보인다.","PLAYER_ORIENTATION":"Player orientation","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"잠금","PLAYER_ORIENTATION_SENSOR_SHORT":"센서","PLAYER_ORIENTATION_LANDSCAPE":"플레이어 오리엔테이션이 가로로 잠겨 있습니다.","PLAYER_ORIENTATION_SENSOR":"플레이어의 방향 자동(sensor)","PLAYER_PLAYBACK_SPEED":"재생속도","PLAYER_PLAYBACK_ERROR":"재생 오류입니다. 다시 시도하십시오.","PLAYER_PLAYBACK_ERROR_UNKNOWN":"알 수 없는 오류","PLAYER_PLAYBACK_ERROR_DEFAULT":"죄송합니다. 이 비디오는 {{productName}}에서 재생할 수 없습니다.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"라이브","PLAYER_NEXT_VIDEO_TITLE":"다음 영상","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Dismiss","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"지금 바로 시청하세요.","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"스트리밍 시작","CASTING_TO":"캐스팅 대상","NETWORK_STATUS":"네트워크 상태","STREAM_SPEED":"스트림 속도:","STREAM_BUFFERED":"버퍼:","PEERS_INFO":"피어 정보","PEERS_ACTIVE":"Active:","PEERS_CONNECTED":"연결상태:","PEERS_WAITING":"대기:","TRANSCODING_WARNING":"경고: 비디오 트랜스코딩.","STREAM_LOADING":"로딩중...","PLAYING_LOCAL":"로컬 파일에서 재생","PLAYING_CACHE":"캐시에서 재생","WRONG_SUBS":"자막이 틀렸나요?","ERR_SUBS_LOADING_TITLE":"자막 로드 오류","ERR_SUBS_LOADING":"자막을 로드하지 못했습니다.사용 중인 애드온 또는 네트워크 연결 문제일 수 있습니다.","WARN_FOLLOWING_SUB_ADDONS_FAILED":"다음 자막 추가가 실패했습니다.","ERR_CASTING_UPDATE_TITLE":"캐스팅 디바이스 정보를 갱신할 수 없습니다.스트리밍 서버가 오프라인 상태일 수 있습니다.","CHOOSE_DEVICE":"시청할 디바이스 선택","NO_CAST_DEVICES":"사용 가능한 캐스팅 장치가 없습니다.","NO_SETTINGS":"사용 가능한 설정이 없습니다.","NO_OPTIONS":"No options available","PHONE_TABLET":"폰 / 태블릿","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Subtitles","SUBTITLES_CHANGE":"자막 변경 ","SUBTITLES_CHANGE_NONE":"이 언어에는 다른 자막이 없습니다. 죄송합니다.","SUBTITLES_CHANGE_ACIVE":"현재 자막 #{subtitlesDialog.activeIdx + 1}이 활성화되어 있습니다. \\"계속\\"을 클릭하여 자막 #{subtitlesDialog.pickedIdx + 1}}을 활성화합니다.","SUBTITLES_OR":"대체,","SUBTITLES_ADJUST_DELAY":"자막 지연 조정:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"또는 방송시 <span>G</span>/<span>H</span>키를 사용해 조정할 수 있습니다..","SUBTITLES_ADJUST_DELAY_TIP":"힌트: 당신은 방송시 <span>G</span>/<span>H</span>키를 사용하여 조정할 수 있습니다..","SUBTITLES_DELAY":"Subtitles delay:","SUBTITLES_LOADING":"자막 로드중...","SUBTITLES_UNAVAILABLE":"외부 자막은 사용할 수 없습니다.","SUBTITLES_DISABLED":"비활성","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"Season","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"에피소드","EPISODE_ABBREVIATION":"EP","SPECIAL":"스페셜","SORT":"정렬","SORT_BY":"순서대로 정렬","FILTER":"필터","SORT_TRENDING":"트렌딩","SORT_RECENT":"최근","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"등급","SORT_WATCHED":"시청함","SORT_YEAR":"년","SELECT":"Select","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"New for You","New Episodes":"새로운 에피소드","New Videos":"새로운 영상","Recommendations":"권장사항","LIBRARY_RESUME":"재개","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"상시","LIBRARY_RESUME_DISMISS":"Dismiss","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Featured","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"오스카 수상자","DISCOVER_WARNING_TITLE":"앗!","DISCOVER_EMPTY_CATALOG":"이 애드온은 빈 콘텐츠를 반환했습니다.","DISCOVER_ADULT_WARNING":"콘텐츠는 성인만 볼 수 있습니다. 18세 이상입니까?","DISCOVER_NOADDON_WARNING":"경고: 이 유형에 대해 활성화된 Stremio 추가 기능이 없습니다. 저장된 아이템을 표시해도 갱신되는 것은 없습니다.","DISCOVER_LOAD_ERR":"콘텐츠가 로드되지 않고 오류가 발생했습니다.","DISCOVER_ADDON_UNINSTALLED":"이 콘텐츠는 더 이상 사용할 수 없습니다.Addon을 제거했을 수 있습니다.","UNINSTALL_THIS_ADDON":"이 애드온을 제거합니다","ERR_ADDON_NOT_INSTALLED":"이 애드온은 설치되어 있지 않습니다. 지금 설치하시겠습니까?","DETAIL_RECEIVE_NOTIF_SERIES":"새로운 에피소드에 대한 알림 수신","DETAIL_RECEIVE_NOTIF_VIDEOS":"새로운 영상에 대한 알림 수신","SIDEBAR_SHOW_STREAMS":"스트림 표시","RELAUNCH":"지금 바로 재기동!","UPGRADE":"새로운 버전이 출시되었습니다! 최신 Stremio 버전으로 업그레이드","RELOAD_UI":"사용자 인터페이스 새로고침","MANUAL_UPDATE_TITLE":"Stremio 버전 업데이트","MANUAL_UPDATE_LINE1":"추천되지 않는 오래된 버전의 Stremio를 실행하고 있습니다.","MANUAL_UPDATE_LINE2":"최대한 빨리 갱신해 주세요.","BUTTON_UPDATE_LATTER":"지금은 안됩니다.","BUTTON_UPDATE_NOW":"업데이트","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"익명 사용자","DONT_HAVE_ACC":"계정이 없으신가요?","HAVE_ACC":"이미 계정을 가지고 계십니까?","PASSWORD":"비밀번호","PASSWORD_CONFIRM":"비밀번호 확인","EMAIL":"이메일","FB_LOGIN":"페이스북으로 가입","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"사용자의 허가 없이 공유되는 것은 없습니다.","FB_NOPOST":"고객님을 대신하여 아무것도 게시하지 않습니다.","OR":"또는","I_ACCEPT":"동의합니다.","I_ACCEPT_BY_CLICKING":"위 버튼을 클릭함으로써 에 동의함을 증명합니다. ","TOS":"약관 및 조건","MUST_ACCEPT_TERMS":"약관에 동의해야 합니다","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"비밀번호가 일치하지 않습니다","SIGN_UP":"가입","SIGN_UP_EMAIL":"이메일로 가입","CLICK_TO_SIGN_UP":"가입하려면 여기를 클릭하십시오.","LOG_IN":"로그인","LOG_OUT":"로그아웃","EXIT_FULLSCREEN":"전체 화면 모드를 종료합니다.","ENTER_FULLSCREEN":"전체 화면 모드 전환","PLAY_URL_MAGNET_LINK":"URL/마그넷 링크 재생","HELP_FEEDBACK":"도움말 & 피드백","TERMS_OF_SERVICE":"서비스 약관","PRIVACY_POLICY":"개인정보보호 정책","ABOUT_STREMIO":"Stremio에 대하여","USER_PANEL":"사용자 패널","LOGIN_LABEL":"로그인","GUEST_LOGIN":"게스트 로그인","GUEST_LOGIN_NOTICE":"게스트 로그인은 권장되지 않습니다. 일반 로그인을 사용하면 Stremio가 라이브러리를 동기화하고 즐겨찾는 시리즈/채널에 대한 알림을 받을 수 있습니다. 계속 진행하시겠습니까?","GUEST_LOGIN_NOTICE_2":"게스트 로그인은 권장되지 않습니다.라이브러리와 보드 알림은 동기화되지 않습니다.이것은 Stremio의 중요한 기능입니다. 계속 진행하시겠습니까?","CLICK_HERE":"여기를 클릭","WRONG_PASSWORD":"이메일 또는 비밀번호가 잘못되었습니다. 비밀번호를 잊어버린 경우, ","SET_A_PASS":"비밀번호 설정","RESET_PASSWORD":"비밀번호 초기화","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"비밀번호를 잊어버렸습니까?","EMAIL_USED_WITH_FB":"이 이메일은 Facebook 로그인과 함께 사용되었습니다.","INVALID_EMAIL":"유효한 이메일 주소를 입력하십시오.","INVALID_PASSWORD":"유효한 비밀번호를 입력해주세요.","CONN_ERR":"연결 오류 - 나중에 다시 시도하십시오.\\n\\n이 문제가 해결되지 않으면 방화벽/바이러스 대책 소프트웨어(특히 Bitdefender)를 비활성화합니다.","IMPORT_FROM_GUEST":"게스트 계정에서 라이브러리 가져오기","RECEIVE_UPDATES_EMAIL":"Stremio에서 이메일 업데이트 수신","LOGIN_FAILED":"로그인에 실패했습니다.","SIGNUP_FAILED":"가입에 실패했습니다.","SEARCH_FAILED":"검색 실패","EMAIL_USED":"이 이메일은 이미 사용 중입니다.","WAITING_FB_LOGIN":"Facebook으로 로그인 중...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"외부 플레이어에서 재생","EXTERNAL_REMEMBER_PLAYER":"선택한 내용을 기억하시겠습니까?","EXTERNAL_ALWAYS_PLAY":"네","EXTERNAL_ONLY_ONCE":"아니오","BEST_FIT":"최적화","FIT_SCREEN":"화면 최적화","FILL":"채우기","16:9":"16:9","4:3":"4:3","Original":"원본","INTRO_TASTE":"좋아하는 걸 이야기해 주세요.","INTRO_TASTE_LONG":"보고 싶은 걸 말해주세요.","INTRO_TASTE_PICK":"{{interestsRemaining}} 관삼분야를 선택해주세요.","INTRO_TASTE_PICK_MORE":"{{interestsRemaining}}개 이상의 관심사를 선택해주세요.","INTRO_TASTE_HELP_US":"Help us learn more about you.","INTRO_TASTE_CHOOSE_THESE":"다음 중 몇 가지를 선택하세요:","INTRO_TASTE_CHOOSE_MIN":"3개 이상의 카테고리를 선택하십시오.","INTRO_TASTE_CHOOSE_MIN_ERR":"최소 3가지 카테고리를 선생해야 합니다!","INTRO_TASTE_LIFESTYLE":"라이프스타일","INTRO_TASTE_SPORTS":"스포츠","INTRO_TASTE_FOOD_HEALTH":"음식 & 건강","INTRO_TASTE_BEAUTY_FASHION":"뷰티 & 패션","INTRO_TASTE_NEWS":"뉴스","INTRO_TASTE_GAMING":"게이밍","INTRO_TASTE_SCIENCE_EDU":"과학 & 교육","INTRO_TASTE_MUSIC":"음악","INTRO_TASTE_TRAVEL":"여행","INTRO_TASTE_LATE_NIGHT":"심야방송","INTRO_TASTE_REALITY":"리얼리티","INTRO_TASTE_COMEDY":"코미디","INTRO_TASTE_DIY":"DIY","INTRO_TASTE_TECH":"테크","INTRO_TASTE_CINEMA":"시네마","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"선택한 애드온은 이 플랫폼에서 지원되지 않습니다.","ADDON_DISCLAIMER":"서드파티 애드온을 사용하는 것은 항상 사용자의 책임과 소재지의 관할구역 준거법의 적용을 받습니다.","ADDON_ACTIVATE":"이 애드온을 활성화하시겠습니까?","ADDON_REPO_ADD":"애드온 컬렉션 URL","ADDON_ADD":"추가","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"새로운 것","BUTTON_CONTINUE":"계속","BUTTON_ACTIVATE":"활성화","BUTTON_ACTIVATED":"활성화된","BUTTON_CANCEL":"취소","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"제출","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"모두 제거","BUTTON_VIEW_ALL":"모두 표시","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"라이브러리가 비어 있는 것 같습니다. 얼마나 유용한지 확인하세요:) ","HOW_START":"시작 방법은 다음과 같습니다:","LIB_EMPTY_CAL":"캘린더에 라이브러리의 시리즈가 표시됩니다.","HOW_START_CAL":"시리즈를 추가하는 방법은 다음과 같습니다:","LIB_EMPTY_BOARD":"게시판에 라이브러리와 관련된 알림 및 권장 사항이 표시됩니다","HOW_START_BOARD_WAIT":"라이브러리에 몇 개의 시리즈 또는 채널을 추가해 주세요. :)","HOW_START_BOARD":"시리즈 및 영화를 추가하는 방법은 다음과 같습니다:","IMPORT_FB":"<span>Facebook</span>에서 좋아하는 것을 가져오기","IMPORT_TRAKT":"<span>Trakt</span>에서 미디어 라이브러리 가져오기","IMPORT_DISCOVER":"<span>Discover</span>에서 흥미로운 항목 찾기","IMPORT_DISK":"<span>로컬 디스크</span>에 있는 영화 또는 프로그램 가져오기","PLEASE_CREATE_ACC":"라이브러리 동기화 및 게시판을 활성화하려면 <u>계정을 만드세요.</u>","IMPORT_DISCOVER_SIGNUP":"가입하고 <span>Discover</span>에서 흥미로운 정보를 찾아보세요.","IMPORT_DISK_SIGNUP":"가입하고 <span>로컬 디스크</span>에 있는 영화 또는 프로그램 가져오기","LIB_EMPTY_CLOUD":"클라우드 라이브러리","LIB_EMPTY_CLOUD_DESC":"모든 장치에서 동기화된 개인 클라우드 라이브러리","LIB_EMPTY_EARLY":"얼리버드","LIB_EMPTY_EARLY_DESC":"새로운 에피소드 알림 수신","LIB_EMPTY_PERSONAL":"개인","LIB_EMPTY_PERSONAL_DESC":"개인 추천 받기","LIB_EMPTY_CALENDAR_DESC":"개인 시청 일정 예약","LIB_EMPTY_ALL":"이것들을 모두 얻으려면 가입하세요:","LIB_EMPTY_BEST":"Stremio를 최대한 활용하려면 가입하십시오.","LIB_EMPTY_OTHER":"캘린더 및 기타 멋진 기능을 활성화하려면 가입하십시오.","CALENDAR_ADDED":"Stremio 캘린더가 기본 데스크톱 캘린더에 추가되었습니다.","CALENDAR_ADDED_MSG":"이 URL을 캘린더 어플리케이션에 수동으로 추가해 주세요.","TRAKT_EXPIRED":"Trakt 인증이 만료되었습니다. 설정으로 이동하여 재인증하십시오.","TRAKT_REQUIRES_LOGIN":"Trakt 오류","TRAKT_REQUIRES_LOGIN_MSG":"로그인이 필요합니다.","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"설정","SETTINGS_NAV_GENERAL":"일반","SETTINGS_NAV_PLAYER":"플레이어","SETTINGS_NAV_STREAMING":"스트리밍","SETTINGS_NAV_SHORTCUTS":"숏컷","SETTINGS_SHORTCUT_RELOAD_APP":"앱 새로고침","SETTINGS_SHORTCUT_OPEN_SETTINGS":"설정 열기","SETTINGS_SHORTCUT_SWITCH_TABS":"탭 전환","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"앞으로 탭 순환","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"뒤로 탭 순환","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"나가기 / 뒤로가기","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"전체 화면 전환","SETTINGS_SHORTCUT_SHOW_CONTROLS":"컨트롤 표시","SETTINGS_SHORTCUT_PLAY_PAUSE":"재생 / 일시정지","SETTINGS_SHORTCUT_VOLUME_UP":"불륨 크게","SETTINGS_SHORTCUT_VOLUME_DOWN":"볼륨 작게","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"다음 검색","SETTINGS_SHORTCUT_SEEK_PREV":"이전 검색","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"다음 재생","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"자막 크기 늘리기","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"자막 크기 줄이기","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"자막 딜레이 증가","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"자막 딜레이 감소","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"사이드바 전환","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"시작 시 실행","SETTINGS_VLC_DEFAULT":"VLC로 재생","SETTINGS_UI_LANGUAGE":"UI 언어","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Escape 키 전체 화면 종료","SETTINGS_GAMEPAD":"게임패드 지원 활성화","SETTINGS_CLOSE_WINDOW":"창이 닫힐 때 앱 닫기","SETTINGS_SUBTITLES_LANGUAGE":"기본 자막 언어","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"기본 자막 크기","SETTINGS_SUBTITLES_BACKGROUND":"자막 배경","SETTINGS_SUBTITLES_COLOR":"자막 색상","SETTINGS_SUBTITLES_COLOR_OUTLINE":"자막 윤곽선 색상","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"자막 배경색","SETTINGS_SEEK_KEY":"화살표 키 탐색 시간","SETTINGS_SEEK_KEY_SHIFT":"Shift 키를 누른 상태에서 화살표 키로 시간을 조작할 수 있습니다.","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"다음 에피소드 자동 재생","SETTINGS_NEXT_VIDEO":"다음 에피소드 시작 알림 표시","SETTINGS_NEXT_VIDEO_TRIGGER":"다음 에피소드 알림 표시:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"재생하기 전에 창 크기 자동 조정","SETTINGS_OVERRIDE_SERVER":"스트리밍 서버의 URL을 덮어씁니다(고급)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"스트리밍 서버 URL: ","SETTINGS_SERVER_AVAILABLE":"스트리밍 서버를 사용할 수 있습니다.","SETTINGS_SERVER_UNAVAILABLE":"스트리밍 서버를 사용할 수 없습니다.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"스트리밍 HTTPS 엔드포인트: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"항상 최신 베타버전 사용","SETTINGS_IMPORT_FB":"Facebook에서 Import","SETTINGS_IMPORT_DISK":"로컬 디스크에서 Import","SETTINGS_IMPORT_TRAKT":"Trakt에서 Import","SETTINGS_PAUSE_MINIMIZED":"최소화 시 재생 일시정지","SETTINGS_HWDEC":"하드웨어 가속 디코딩","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"백그라운드 재생","SETTINGS_SUBSCRIBE_CALENDAR":"일정표 구독","SETTINGS_REQ_EXPORT":"데이터 내보내기 요청","SETTINGS_ACC_DELETE":"계정 삭제 요청","SETTINGS_CHANGE_PASSWORD":"비밀번호 변경","SETTINGS_TOS":"서비스 약관","SETTINGS_SUPPORT":"지원 문의","SETTING_LANGUAGE":"언어","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Trakt.tv에서 로그아웃","SETTINGS_TRAKT_LOGOUT_2":"Trakt에서 로그아웃","SETTINGS_SCAN_FOR_REMOTE":"QR코드를 스캔하여 리모트로 엽니다.","SETTINGS_DESKTOP_NOTIFICATIONS":"데스크탑 알림","SETTINGS_DATA_SAVER":"데이터 세이버","SETTINGS_LANGUAGE_INTERFACE":"인터페이스","SETTINGS_LANGUAGE_SUBS":"기본 자막","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"오디오 트랙 자동 선택","SETTINGS_DEFAULT_AUDIO_TRACK":"기본 오디오 트랙","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"계정","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"버전","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"다른 창에서 플레이어를 기동합니다(상세설정)","SETTINGS_PLAY_IN_EXTERNAL":"항상 외부 플레이어에서 비디오를 시작합니다","SETTINGS_STORAGE_BUTTON":"로컬 스토리지 비우기","SETTINGS_STORAGE_MODAL_TITLE":"확실합니까?","SETTINGS_STORAGE_MODAL_MESSAGE":"로컬 스토리지를 비우고 로그아웃합니다.","SETTINGS_HWDEC_PICKER":"하드웨어 가속 디코딩 설정 선택","SETTINGS_HW_AUTOMATIC":"자동","SETTINGS_HW_DISABLED":"비활성","SETTINGS_HW_ACCELERATED":"디코딩 가속 중","SETTINGS_HW_FULL":"전체 가속","SETTINGS_HW_LEGACY":"레거시","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"오디오","SUBSPICKER_SUBTITLES":"애드온 자막","SUBSPICKER_BLACK_BACKGROUND":"검정색 배경 사용","SUBSPICKER_VERTICAL_OFFSET":"수직 오프셋","SUBSPICKER_SIZE":"크기","SUBSPICKER_DELAY":"딜레이","SUBSPICKER_EMBEDDED_SUBS":"내장된 자막","MOBILE_PRIVACY_POLICY":"개인정보보호 정책","MOBILE_CRASH_REPORTING":"크래시 리포트","MOBILE_ZOOM_TO_FILL":"화면을 채우려면 확대","MOBILE_PASSTHROUGH":"디지털 오디오 출력(패스스루)","MOBILE_RUN_LOW_BATTERY":"배터리 부족 시 실행","MOBILE_RUN_FOREGROUND":"Foreground Service로 실행","MOBILE_PERFORMANCE":"퍼포먼스 & 안정성","MOBILE_SERVER_ONLINE":"온라인","MOBILE_SERVER_OFFLINE":"오프라인","MOBILE_QR_EXPIRES":"만료된 QR 코드","MOBILE_LOG_INTO":"Stremio 계정에 로그인합니다.","MOBILE_SCAN_QR":"위의 QR코드를 스캔하거나 이동","MOBILE_LINK_ACCOUNT":"링크 계정","MOBILE_SPEEDPICKER_CANCEL":"취소","MOBILE_SPEEDPICKER_LABEL":"재생속도 선택","MOBILE_EMPTY_LIBRARY":"라이브러리가 비어 있습니다.","MOBILE_NO_ADDON_ACTIVE":"이 유형에 대해 활성화된 Stremio 애드온이 없습니다.","MOBILE_ORGANIZER_WARNING":"Stremio Organizer 앱은 제한된 기능을 제공합니다. 재생 가능한 스트림 목록과 Stremio의 모든 경험을 보려면 데스크톱에서 Stremio를 사용하십시오.","MOBILE_ADDON_LOADING":"아직 로드 중","MOBILE_ADDONS_LOADING":"애드온은 아직 로드 중입니다.","MOBILE_ADDON":"애드온","MOBILE_CONFIGURE_ADDON":"애드온 설정","MOBILE_CONFIGURE_ADDON_LABEL":"애드온 구성","MOBILE_ORGANIZER_ADDONS_WARNING":"Stremio Organizer 앱은 제한된 애드온을 제공합니다. Stremio를 최대한 활용하려면 데스크톱에서 Stremio를 사용하십시오.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"디바이스 검색 중...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Stremio로부터의 마케팅 정보 수신에 동의합니다.","QUIT":"Quit","CONNECTED":"접속완료","AUTHENTICATE":"인증","AUTHENTICATING":"Authenticating...","CACHING":"캐싱","SETTINGS_CACHING_DRIVE":"드라이브 캐시 중","ENABLE_LOCAL_FILES_ADDON":"로컬 파일 추가 기능을 활성화합니다. (재기동 필요)","LOCAL_ADDON_NOT_ENABLED":"로컬 애드온이 활성화되지 않았습니다. 여기를 클릭하여 설정으로 이동하여 활성화하십시오.","ENABLE_REMOTE_HTTPS_CONN":"리모트 HTTPS 접속 활성화","TORRENT_PROFILE":"Torrent 설정","DATA_CACHING":"데이터 캐싱","MAGNET_PARSING":"마그넷 링크 파싱 중","January":"1월","February":"2월","March":"3월","April":"4월","May":"5월","June":"6월","July":"7월","August":"8월","September":"9월","October":"10월","November":"11월","December":"12월","Monday":"월요일","Tuesday":"화요일","Wednesday":"수요일","Thursday":"목요일","Friday":"금요일","Saturday":"토요일","Sunday":"일요일","Action":"액션","Comedy":"코미디","War":"전쟁","Family":"가족","Animation":"애니메이션","Adventure":"어드벤처","Fantasy":"판타지","Crime":"범죄","Mystery":"미스터리","Romance":"로맨스","Drama":"드라마","Horror":"공포","Thriller":"스릴러","Sci-Fi":"SF","Music":"음악","Biography":"전기","Documentary":"다큐멘터리","Sport":"스포츠","Musical":"뮤지컬","Western":"서부","Film-Noir":"흑인","News":"뉴스","History":"역사","Game-Show":"게임쇼","Reality-TV":"리얼리티","Talk-Show":"토크쇼","Film & Entertainment":"영화 & 엔터테이먼트","Gaming":"게이밍","From TV":"TV프로","Lifestyle":"라이프사이클","Science & Education":"과학 & 교율","Cooking & Health":"요리 & 건강","Beauty & Fashion":"뷰티 & 패션","Sports":"스포츠","News & Politics":"뉴스 & 정치","How-to & DIY":"사용법 & DIY","Tech":"테크","Automotive":"자동차","Causes & Non-Profits":"사업 & 공익","Movies":"영화","Uk Live Tv":"영국 생방송 TV","Fashion":"패션","Business News Radio":"비지니스 뉴스 라디오","Business Tv":"비지니스 TV","Cars & Auto":"자동차 & 자동화","Comedy Radio":"코미디 라디오","Lifestyle Radio":"라이프스타일 라디오","News Tv":"뉴스TV","Food And Wine":"음식 및 와인","Latino Tv":"라틴어 TV","Shopping Tv":"쇼핑 TV","Religion":"종교","Kids":"어린이","Body & Soul":"몸 & 영혼","Education":"교육","Indian Tv":"인도 TV","Extreme Sports":"익스트림 스포츠","Middle Eastern Tv":"중동 TV","Celebrity Tv":"연예인 TV","Science Tv":"사이언스 TV","Bikini babe":"비키니 베이비","Outdoors":"아웃도어","German Tv":"독일 TV","French Tv":"프랑스어 TV","Italian Tv":"이탈리아 TV","Gamer Tv":"게이머 TV","Travel":"여행","Asian Tv":"아시아 TV","Entertainment":"엔터테인먼트","News Radio":"뉴스 라디오","Music Radio":"음악 라디오","Language Learning":"언어학습","Science Radio":"과학 라디오","Tech Radio":"테크 라디오","Science & Technology Vod":"과학 & 기술 VOD","new video":"뉴스 영상","new episode":"새로운 에피소그","new movie":"신작 영화","recommended":"권장","we recommend":"권장합니다.","offer of the day":"오늘의 할인","news":"뉴스","music video":"뮤직비디오","CTX_SHOW_HOTKEYS":"단축키 표시","CTX_DISMISS_NOTIF":"알림 해제","CTX_DISMISS_ALL":"모두 해제","CTX_SHARE":"공유","CTX_COPY_SHARE_LINK":"공유링크 복사","CTX_COPY_MAGNET_LINK":"마그넷링크 복사","CTX_COPY_STREAM_LINK":"스트림링크 복사","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"영상 다운로드","CTX_DOWNLOAD_SUBS":"자막 다운로드","CTX_VIEW_ON_YOUTUBE":"YouTube에서 보기","CTX_SHOW":"보기","CTX_PLAY":"방송","CTX_PLAY_IN":"방송생","CTX_PLAY_ON":"방송중","CTX_WATCH_ON":"시청중","CTX_WATCH":"시청","CTX_WATCHED":"시청완료","CTX_WATCH_BEGINNING":"처음부터 시청하기","CTX_WATCH_MOBILE":"모바일로 시청하기","CTX_REWIND":"처음으로 다시 감기","CTX_MARK_WATCHED":"시청중 표시","CTX_MARK_NON_WATCHED":"시청안함 표시","CTX_MARK_UNWATCHED":"미시청 표시","CTX_MARK_REST":"나머지는 시청한 것으로 표시","CTX_UNMARK_REST":"나머지는 미시청으로 표시","CTX_RECEIVE_NEW_NOTIF":"새로운 알림 수신","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"캐시에서 삭제","CTX_REMOVE_CACHE_EP":"캐시에서 에피소드 삭제","CTX_OPEN_CONTAINING":"소속 폴더 열기","CTX_REMOVE":"라이브러리에서 삭제","CTX_AVAILABLE_OFFLINE":"오프라인에서 사용 가능","CTX_PAUSED":"일시정지","CTX_ALWAYS_ON_TOP":"항상 위에 표시","CTX_FULLSCREEN":"전체 화면","CTX_WRONG_SUBS":"잘못된 자막?","CTX_REPORT_ISSUES":"문제 보고","CTX_COPY":"복사","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"붙여넣기","CTX_CLEAR":"지우기","CTX_CLEAR_RECENT_SEARCHES":"최근 검색 지우기","HELLO_THERE":"안녕하세요.","HOPE_YOU_ENJOY":"Stremio를 즐겨주셨으면 좋겠어요, 이미 마음에 드는 앱 중 하나예요!","WHO_ARE_WE":"우리는 누구일까요? 델이 그 배후에 있는 팀입니다.지난 3년간 매일 이 제품을 더 좋게 만들기 위해 열심히 일했던 두 남자입니다.","SUPPORT_US":"Stremio를 즐겨 사용한다면 Stremio가 귀중하다면 널리 알리세요!","SPREAD_THE_WORD":"지금 바로 친구들과 공유하고 Stremio에 대한 소문을 퍼뜨리세요.","MORE_PEOPLE":"Stremio를 많이 사용할수록 더 좋아집니다!","SEND_A_LINK":"또는 당사 웹 사이트로 링크를 보내십시오.","TIP_LOCALFILES":"팁: 로컬 비디오 파일을 Stremio에 드래그 앤 드롭할 수 있습니다","ADDON_MY":"내 애드온","ADDON_COMMUNITY":"커뮤니티 애드온","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"공식 애드온","ADDON_REPOS":"애드온 컬렉션","ADDON_SEARCH":"검색 애드온","ADDON_INSTALL":"설치","ADDON_CONFIGURE":"설정","ADDON_UNINSTALL":"언인스톨","ADDON_UPGRADE":"업그레이드","ADDON_INSTALLED":"설치 완료","ADDON_INSTALLED_MSG":"애드온이 설치되었습니다!","ADDON_UPGRADED_MSG":"애드온이 업그레이드되었습니다!","ADDON_UNKNOWN":"알 수 없음","ADDON_ERR":"애드온 설치 오류!","ADDON_DISCONNECTED":"연결 끊김","ADDON_APP_MISSING":"이 소스의 앱이 설치되지 않았습니다. 지금 설치하시겠습니까?","ADDON_APP_INSTALL":"지금 바로 설치","ADDON_PAGE":"애드온 페이지","ADDON_TOP_CONTENT":"애드온 중에 최고","ADDON_PROVIDES":"이 애드온은 다음을 제공합니다:","ADDON_WATCH":"지금 #{types}를 보세요!","ADDON_WATCH_FREE":"지금 #{types}를 무료로 시청하세요!","ADDON_ADDON":"애드온","ADDON_SUPPORTED_TYPES":"지원 유형","ADDON_SUPPORTED_CATALOGS":"지원 카테고리","ADDON_PROVIDES_DISCOVER":"발견 중인 더 많은 #{types}","ADDON_PROVIDES_STREAMS":"시청 #{types}","ADDON_PROVIDES_STREAMS_FREE":"#{types} 무료 시청","ADDON_PROVIDES_SUBTITLES":"#{types}의 부제목","ADDON_CANTDETECT":"실행 중인 Stremio를 검출할 수 없었기 때문에 설치한 애드온을 검출할 수 없었습니다.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"이것에 대한 정보를 찾을 수 없습니다.","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"이것에 대한 정보를 가져오는 중 오류가 발생했습니다.","ERR_CANT_PARSE_MAGNET":"마그넷을 해석할 수 없습니다.","ERR_NO_MAGNET_INFOHASH":"마그넷에 유효한 정보 해시가 없습니다.","ERR_NO_FILE_PATH":"파일 경로가 없으면 요청을 전송할 수 없습니다.","ERR_NO_TORRENT":"반환된 토렌트가 없습니다.","ERR_NO_SUPPORTERD_FILES":"지원되는 파일을 찾을 수 없습니다.","ERR_OPENING_FILES":"외부 파일을 열 수 없습니다.","ERR_INVALID_LINK":"유효하지 않은 링크","ERR_REGISTERED_ONLY":"이 옵션은 등록된 사용자만 사용할 수 있습니다.","ERR_CLIPBOARD":"클립보드에서 재생할 수 없습니다.","ERR_CLIPBOARD_READ":"이 플랫폼에서 클립보드를 읽을 수 없습니다.","ERR_CLIPBOARD_GENERIC":"클립보드에 재생 가능한 URL이 없습니다. URL(마그넷 링크 등)을 비디오에 복사하십시오.","BOARD_CONTINUE_WATCHING":"이어 보기","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"특별히 선택한 영화입니다.<br /> 이 동영상은 권장 샘플입니다.","BOARD_EXPLANATION_EPISODES":"좋아하는 시리즈의 새로운 에피소드가 여기에 표시됩니다.<br /> 팔로우한 시리즈를 라이브러리에 추가합니다.","BOARD_EXPLANATION_VIDEOS":"좋아하는 채널의 새로운 에피소드가 여기에 표시됩니다.<br /> 라이브러리에 팔로우할 유튜브 채널을 추가합니다.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"바로 보기","WEBSITE_SLOGAN_ALL":"모든 비디오 콘텐츠를 한 곳에서 즐길 수 있습니다.","WEBSITE_SLOGAN_NEW":"모두 시청 가능","WEBSITE_SLOGAN_NEW_NEW":"자유로운 스트림","WEBSITE_WATCH_FROM":"시청 위치","WEBSITE_DOWNLOAD":"지금 바로 다운로드","WEBSITE_DOWNLOAD_FOR":"지금 바로 다운로드 대상","WEBSITE_IS_DESKTOP":"Stremio는 데스크톱 응용 프로그램입니다. PC에서 이 페이지를 열고 다운로드하십시오.","WEBSITE_DESKTOP_DEMO_VID":"데스크탑 데모","WEBSITE_PAGE_HOME":"홈","WEBSITE_PAGE_FEATURES":"기능","WEBSITE_PAGE_ADDONS":"애드온","WEBSITE_PAGE_TECH":"테크놀로지","WEBSITE_PAGE_CREATE_ADDON":"애드온 생성","WEBSITE_PAGE_CONTACTS":"연락처","WEBSITE_PAGE_BLOG":"블로그","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"영화","WEBSITE_TYPE_series_PL":"시리즈","WEBSITE_TYPE_tv":"라이브 TV","WEBSITE_TYPE_channel":"채널","WEBSITE_STREMIO_WHAT_IS":"Stremio는 마음에 드는 비디오, 영화, TV 시리즈, TV 채널을 정리하고 바로 볼 수 있는 앱입니다.","WEBSITE_FEATURES_WATCH":"즉시 HD로 보기","WEBSITE_FEATURES_WATCH_DETAIL":"즐겨찾는 영화, TV 프로그램, 비디오 및 TV 채널을 클릭하여 재생합니다.","WEBSITE_FEATURES_SUBS":"자동 자막","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio는 자동으로 해당 언어의 동기화된 자막을 선택합니다.","WEBSITE_FEATURES_SUBS_LABEL":"당신 차례입니다.","WEBSITE_FEATURES_CAST":"TV 및 모바일 디바이스에서 재생","WEBSITE_FEATURES_CAST_DETAIL":"AppleTV, Chromecast, 스마트 TV(DLNA/UPnP) 및 모바일 장치로 전송합니다.","WEBSITE_LIB":"모든 디바이스에서 동기화된 퍼스널 라이브러리를 즐기세요.","WEBSITE_LIB_COLLECT":"Stremio에서 수집","WEBSITE_LIB_IMPORT":"Facebook에서 Import","WEBSITE_LIB_LOCAL":"로컬 드라이브에서 추가","WEBSITE_BOARD":"게시판 - 알림 및 권장 사항을 위한 원스톱 장소","WEBSITE_BOARD_RECOMMEND":"권장 TV 프로그램","WEBSITE_BOARD_TRENDING":"트렌딩 무비","WEBSITE_BOARD_NEW":"새로운 영상","WEBSITE_BOARD_EPISODE":"새로운 에피소드","WEBSITE_BOARD_1":"재미있는 볼거리를 찾고 계십니까? 취향에 맞는 추천을 받아보세요!","WEBSITE_BOARD_2":"좋아하는 TV 프로그램이나 YouTube 채널의 새로운 에피소드가 나오면 알려드립니다!","WEBSITE_BOARD_YOUTUBE":"유튜브 채널 신규 영상","WEBSITE_BOARD_EPISODES":"당신이 팔로우하는 시리즈의 새로운 에피소드","WEBSITE_ADDONS":"콘텐츠 애드온","WEBSITE_TECH_DETAIL":"우리는 테크놀로지와 미친 과학을 사랑합니다!\\nStremio는 다음 오픈소스 기술을 사용하고 있습니다.:","WEBSITE_TECH_WCJS":"WebChimera.js를 사용하면 Stremio는 어떤 비디오 형식에서도 뛰어난 퍼포먼스로 재생할 수 있습니다.","WEBSITE_TECH_WCJS_EXTRA":"우리는 프로젝트의 핵심 기여자입니다.","WEBSITE_TECH_ELECTRON":"Electron은 Stremio를 구축할 수 있는 혁신적인 플랫폼을 제공합니다.","WEBSITE_TECH_ELECTRON_EXTRA":"우리는 프로젝트 기여자입니다.","WEBSITE_TECH_LINVODB":"데이터를 정리하여 로그인 시 어디서나 이용할 수 있는 데이터베이스 테크놀로지입니다.","WEBSITE_TECH_LINVODB_EXTRA":"내부기술","WEBSITE_CREATE_ADDON":"애드온 작성","WEBSITE_CREATE_ADDON_DETAIL":"비디오 콘텐츠를 제공하는 서비스가 있습니까? Addon을 작성함으로써 Stremio의 기능을 활용할 수 있도록 지원합니다.","WEBSITE_CREATE_ADDON_BENEFITS":"Stremio용 애드온 작성의 이점","WEBSITE_P2P_BEAUTY":"Peer-to-Peer 스트리밍의 묘미","WEBSITE_P2P_1":"안정적이고 저렴한 Full HD/4K 주문형 비디오 또는 라이브 스트리밍","WEBSITE_P2P_2":"좋은 사용자 경험을 제공하는 배포 플랫폼","WEBSITE_P2P_3":"필요에 맞는 확장 프로그램을 만들겠습니다.","WEBSITE_P2P_CONTACT":"관심이 있습니까? <a href=\'mailto:office@stremio.com\'>문의</a>를 환영합니다.","WEBSITE_P2P_CONTACT_EXTRA":"Stremio와 콘텐츠를 통합하는 데 도움을 드리고 싶습니다!","WEBSITE_P2P":"가끔은 게임의 규칙을 바꾸는 기술이 등장합니다. 우리는 뛰어난 성능과 용도에 맞게 맞춤화할 수 있는 다용도\\nDRM 지원 P2P 주문형 비디오 또는 라이브 스트리밍에 대해 문의하십시오.","WEBSITE_THOUGHTS":"우리가 공유하는 생각:","WEBSITE_SPREAD":"Stremio에 대해 널리 알리세요:","WEBSITE_CONTACT":"연락주세요. 연락주시면 감사하겠습니다!","WEBSITE_OPENSOURCE":"오픈소스 프로젝트에 대해서는 다음 사이트를 참조하십시오.","WEBSITE_BITCOIN":"비트코인 기부:","WEBSITE_FAQ":"자주 묻는 질문","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"질문","WEBSITE_TOS":"이용약관","WEBSITE_LEGAL":"법률","WEBSITE_PAGE_ABOUT":"정보","WEBSITE_PAGE_BECOME_PARTNER":"파트너가 되어주세요.","WEBSITE_ALL_YOU_CAN_WATCH":"원하는 모든 것을 자유롭게\\n시청할 수 있습니다.","WEBSITE_FREEDOM_TO_STREAM":"스트리밍의 자유","WEBSITE_WHAT_IS_STREMIO":"Stremio란?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio는 비디오 콘텐츠 집계를 위한 원스톱 허브입니다. 소유한 모든 장치에서 모든 종류의 소스에서 비디오를 검출, 정리, 시청할 수 있습니다.","WEBSITE_WHAT_IS_STREMIO_P2":"영화, TV 프로그램, 시리즈, 라이브 텔레비전 또는 YouTube나 Twitch.tv 등의 웹 채널 - 이 모든 것을 Stremio에서 찾을 수 있습니다.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio는 비디오 엔터테인먼트를 위한 원스톱 솔루션입니다. 설치가 용이한 애드온에서 비디오 콘텐츠를 검출, 시청 및 정리할 수 있습니다.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"영화, TV 프로그램, 라이브 TV 또는 웹 채널 - 이 모든 것을 Stremio에서 찾을 수 있습니다.","WEBSITE_ENJOI_ON_ALL_DEVICES":"모든 미디어 디바이스에서 즐기세요.","WEBSITE_DEVICES_COLLECT":"Stremio에서 수집","WEBSITE_DEVICES_IMPORT_FB":"페이스북에서 Import","WEBSITE_DEVICES_LOCAL":"로컬 드라이브에서 추가","WEBSITE_JOIN_THE_PARTY_NOW":"지금 바로 파티에 참여하십시오.","WEBSITE_DEVICES_ALL":"모든 기기에서 사용하기 쉽습니다.","WEBSITE_EXTENDABLE_CATALOG":"무한히 확장 가능한 비디오 카탈로그","WEBSITE_ORGANIZE_YOUR_MEDIA":"미디어 정리를 위한 뛰어난 기능","WEBSITE_AS_SEEN_ON":"에 표시된 대로","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"당사에 대하여","WEBSITE_LINK_TECHNOLOGY":"테크놀로지","WEBSITE_LINK_APPS":"앱","WEBSITE_LINK_DOWNLOADS":"다운로드","WEBSITE_MORE":"상세","WEBSITE_LINK_ADDONS":"애드온","WEBSITE_LINK_ADDON_SDK":"애드온 SDK","WEBSITE_LINK_CONTRIBUTE":"기여자","WEBSITE_LINK_COMMUNITY":"커뮤니티","WEBSITE_LINK_BLOG":"블로그","WEBSITE_MORE_MORE":"... & 상세","WEBSITE_LINK_HELP":"헬프센터","WEBSITE_LINK_CONTACTS":"비즈니스 문의","WEBSITE_LINK_TOS":"이용약관","WEBSITE_LINK_PRAVACY":"개인정보보호 정책","WEBSITE_SUBSCRIBE":"구독","WEBSITE_NEWSLETTER":"놀라운 소식을 위해 뉴스레터에 가입하세요.","WEBSITE_PLACEHOLDER_EMAIL":"당신의 이메일","WEBSITE_COMMUNITY":"커뮤니티","WEBSITE_LINK_PRAVACY_LEGAL":"개인정보보호 & 범률","WEBSITE_WHY":"우리가 하는 이유","WEBSITE_WHY_P1":"Stremio에서는 비디오 온 디맨드 업계의 중요한 문제를 해결하기 위해 매일 출근하고 있습니다. 매분 새로운 컨텐츠가 너무 많이 공개되고 있기 때문에, 그것을 회피하는 방법을 찾는 것은 사실상 불가능합니다.","WEBSITE_WHY_P2":"우리는 사람들이 비디오 엔터테인먼트의 거대한 세계를 탐색하고 즐길 수 있는 새로운 콘텐츠를 찾도록 돕습니다. 우리 앱은 영화, 시리즈, 라이브 TV, 웹 채널 등을 함께 제공합니다. 사용자가 좋아하는 타이틀과 방송사를 매우 쉽게 찾을 수 있도록 최선을 다하고 있습니다.","WEBSITE_WHY_P3":"언제 어디서나 모든 장치에서 당사 서비스를 사용할 수 있으므로 Stremio는 당신이 필요로 하는 유일한 비디오 엔터테인먼트 허브가 됩니다.","WEBSITE_TEAM":"팀","WEBSITE_TEAM_P":"Stremio 팀은 작지만 강력합니다.저희 10명 사이에 X개 언어로 코딩하고 소프트웨어 개발, UI 및 UX 설계, 마케팅 및 광고, 비즈니스 및 스타트업 관련 전문 지식을 공유합니다.","WEBSITE_FEATURES":"기능","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"새로운 콘텐츠를 쉽게 발견할 수 있습니다.","WEBSITE_FEATURES_DISCOVER_P":"새로운 영화, TV 프로그램, 시리즈 및 채널을 쉽게 찾을 수 있습니다. 카테고리, 장르, 등급, 추천서 등을 참조하거나 검색할 이름을 입력합니다. Stremio는 새로운 비디오 콘텐츠를 찾는 것을 쉽게 할 수 있습니다.","WEBSITE_FEATURES_ALL_CONTENT":"모든 비디오 콘텐츠를 한 화면에 표시","WEBSITE_FEATURES_ALL_CONTENT_P1":"완료하지 않은 영화, 시리즈 또는 비디오를 보고 계속 시청합니다.새로운 에피소드 및 개봉에 대해 알림을 받고 시청 습관에 따라 권장사항을 참조하십시오.","WEBSITE_FEATURES_LIBRARY":"비디오 라이브러리 정리","WEBSITE_FEATURES_LIBRARY_P1":"클릭 한 번으로 Stremio 라이브러리에 제목을 추가하고 콘텐츠를 유형, 레퍼런스 또는 알파벳 순서로 깔끔하게 정렬하여 찾을 수 있습니다.","WEBSITE_FEATURES_CALENDAR":"시청하는 모든 것을 추적합니다.","WEBSITE_FEATURES_CALENDAR_P1":"라이브러리에 추가하는 모든 영화 및 시리즈의 캘린더 시각화를 가져옵니다. Stremio 캘린더를 내보내고 동기화하면 새로운 에피소드 또는 프리미어 예정일이 언제인지 항상 알 수 있습니다.","WEBSITE_FEATURES_BIG_SCREEN":"비디오 콘텐츠를 더 큰 화면으로 즐기세요.","WEBSITE_FEATURES_BIG_SCREEN_P1":"클릭 한 번으로 스마트폰, 태블릿, TV 등 시청하고 있는 것을 다른 디바이스에 캐스트 할 수 있습니다.","WEBSITE_FEATURES_SOURCES":"다양한 소스에서 비디오를 시청합니다.","WEBSITE_FEATURES_SOURCES_P":"공식 애드온과 커뮤니티 애드온을 설치하여 다양한 프로바이더가 제공하는 비디오를 모두 스타일리시하고 사용하기 쉬운 하나의 앱으로 즐길 수 있습니다.","WEBSITE_CREATE_AN_ADDON":"애드온 개발","WEBSITE_FEATURES_SYNC":"다른 디바이스 간에 라이브러리를 동기화하고 재생을 재개합니다.","WEBSITE_FEATURES_SYNC_P1":"모든 디바이스에서 계정으로 로그인하여 라이브러리, 애드온, 재생 및 캘린더를 동기화하여 즐기십시오.","WEBSITE_FEATURES_EXTENDABLE":"애드온별로 확장 가능한 비디오 카탈로그","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremio 애드온 카탈로그는 다양한 비디오 콘텐츠를 설치하고 시청할 수 있는 많은 애드온을 제공합니다. 여기에는 영화, 프로그램, 라이브 TV, 스포츠, 뉴스, 팟캐스트, 웹 채널, 비디오 게임 등이 포함됩니다.","WEBSITE_FEATURES_AUTO_SUBS":"자동 자막","WEBSITE_FEATURES_AUTO_SUBS_P1":"자막 애드온을 사용하면 원하는 언어에 대한 옵션이 자동으로 선택됩니다.","WEBSITE_FEATURES_CHROMECAST":"크롬캐스트에 캐스팅","WEBSITE_FEATURES_CHROMECAST_P1":"비디오 콘텐츠를 더 큰 화면으로 즐기거나 보고 있는 콘텐츠를 다른 기기에 캐스트하세요.","WEBSITE_FEATURES_KEEP_TRACK":"즐겨보는 TV 프로그램 및 웹 채널 추적","WEBSITE_FEATURES_KEEP_TRACK_P1":"즐겨찾는 시리즈와 웹 채널의 새로운 에피소드에 대한 캘린더 시각화와 알림을 받을 수 있습니다.","WEBSITE_FEATURES_POWER_USER":"파워 유저의 기능","WEBSITE_FEATURES_POWER_USER_P1":"외장 플레이어에서 재생","WEBSITE_FEATURES_POWER_USER_P2":"토렌트 파일 또는 마그넷 링크에서 재생","WEBSITE_FEATURES_POWER_USER_P3":"Facebook like 또는 로컬 디스크에서 라이브러리로 Import","WEBSITE_ADD_ONS":"애드온","WEBSITE_ADD_ONS_P1":"Stremio가 제공하는 모든 비디오 콘텐츠는 애드온 시스템을 통해 제공됩니다.콘텐츠 또는 콘텐츠 공급자는 앱에 포함되어 있지 않습니다.","WEBSITE_ADD_ONS_P2":"사용 가능한 애드온 그룹은 공식 애드온과 커뮤니티 애드온 두 가지가 있습니다.","WEBSITE_ADD_ONS_P3":"공식적인 것은 Stremio가 개발하고 호스트하는 반면 커뮤니티 애드온은 커뮤니티 멤버에 의해 개발되며 커뮤니티 애드온도 공유합니다.","WEBSITE_ADDONS_OFFICIAL":"공식 애드온","WEBSITE_ADDONS_WATCHUB":"iTunes, Hulu, Amazon 및 기타 영국/미국 서비스 프로바이더에서 좋아하는 영화, 시리즈, 쇼를 스트리밍하십시오.","WEBSITE_ADDONS_YOUTUBE":"좋아하는 YouTube 채널을 무료로 시청하고 팔로우하는 투고자로부터 새로운 업로드에 대한 알림을 받으십시오.","WEBSITE_ADDONS_FILMON":"라이브 TV, 영화, 소셜 TV를 무료로 시청하세요. 600개의 TV 채널, 45,000개의 무료 영화, 다큐멘터리 등","WEBSITE_ADDONS_OPENSUBTITLES":"다국어 영화 및 TV 자막, 매일 수천 개의 번역 자막 업로드","WEBSITE_ADDONS_COMMUNITY":"커뮤니티 애드온","WEBSITE_ADDONS_FILMON_VOD":"Filmon.tv에서 온디맨드 비디오 보기","WEBSITE_ADDONS_TWICH":"e스포츠 업계용 비디오 스트리밍 플랫폼인 Twitch.tv에서 라이브 스트림을 시청하십시오.","WEBSITE_ADDONS_VODO":"완전 무료로 인디 영화를 감상하세요.","WEBSITE_ADDONS_NETFLIX":"Netflix 영화 및 웹 시리즈를 시청합니다.","WEBSITE_ADDONS_CREATE":"애드온 개발","WEBSITE_ADDONS_CREATE_P1":"원하시면, 독자적인 애드온을 개발할 수 있습니다. 이를 통해 귀사와 당사의 커뮤니티에서 새로운 비디오 콘텐츠에 접근할 수 있으며, 전 세계 수백만 명의 사용자의 잠재고객에게 다가갈 수 있습니다.","WEBSITE_ADDONS_START_CREATE":"시작하려면 Stremio Addon SDK 페이지를 방문하십시오.","WEBSITE_DOWNLOADS":"다운로드","WEBSITE_DOWNLOADS_P1":"최적의 성능을 위해 최신 버전의 Stremio 앱을 사용하는 것이 좋습니다. 다만, 어떠한 이유로 구버전을 사용하고 싶은 경우는, 여기서 다운로드할 수 있습니다.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Windows용 Stremio","WEBSITE_DOWNLOADS_FOR_MAC":"MacOS용 Stremio","WEBSITE_DOWNLOADS_FOR_LINUX":"Linux용 Stremio","WEBSITE_DOWNLOADS_FOR_ANDROID":"Android용 Stremio","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Android TV용 Stremio","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Android Mobile용 Stremio","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Steam Deck용 Stremio","WEBSITE_DOWNLOADS_FOR_IOS":"iOS용 Stremio (limited version)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"기여","WEBSITE_CONTRIBUTE_P1":"Stremio 플랫폼은 오픈 소스이며 현재 소싱되지 않은 콘텐츠에 대한 애드온을 쉽게 만들 수 있습니다.","WEBSITE_CONTRIBUTE_WHY":"애드온을 작성해야 하는 이유?","WEBSITE_CONTRIBUTE_WHY_P1":"비디오 콘텐츠 신규 사용자 확보","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio의 유저 베이스는 급속히 성장하고 있습니다. Stremio는 출시 1년 만에 전 세계에서 100만 명의 유저를 확보했고, 플랫폼 설립 2년째에는 250만 명으로 증가했습니다.","WEBSITE_CONTRIBUTE_WHY_P3":"애드온으로 시청자에게 쉽게 접근하여 동영상 콘텐츠를 배포할 수 있습니다.","WEBSITE_CONTRIBUTE_ALL":"좋아하는 영화, 비디오, 시리즈, 채널을 한 곳에서 감상할 수 있습니다.","WEBSITE_CONTRIBUTE_ALL_P1":"Stremio에서 아직 이용할 수 없는 특정 유형의 콘텐츠 팬입니까? 애드온을 만들고 가장 크고 사용하기 쉬운 엔터테인먼트 허브 중 하나에서 마음에 드는 비디오를 즐겨보세요.","WEBSITE_CONTRIBUTE_ALL_P2":"게다가, 같은 생각을 가진 다른 Stremio 커뮤니티 멤버들의 무한한 감사를 받을 수 있습니다.","WEBSITE_CONTRIBUTE_MONETIZE":"애드온을 수익을 창출하고, 그 도움을 받아 수익을 올리세요.","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Stremio용 새로운 애드온을 개발하면 다양한 방법으로 쉽게 수익화할 수 있습니다. 만약 이 점을 고려하신다면, 부담없이 문의해 주십시오.","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - 애드온 머니타이제이션 옵션에 대해 기꺼이 상담 및 조언을 드리겠습니다.","WEBSITE_CONTRIBUTE_TRANSLATE":"자원봉사 번역가가 되십시오.","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"다른 언어로 된 Stremio 앱을 즐기고 싶으시면 저희 자원봉사 번역자 커뮤니티에 참여하실 수 있습니다. Stremio 버전을 여러 언어로 추가할 수 있습니다.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"시작하시겠습니까?","WEBSITE_TRANSALTE_STREMIO":"Stremio 번역","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"공식 커뮤니티","WEBSITE_COMMUNITY_OFFICIALS_P1":"성장하는 Stremio 커뮤니티의 일원이 되십시오. 소셜 미디어 팔로우 해 주세요.부끄러워하지 말고 인사하세요. 팬분들의 의견을 듣는 게 너무 좋아요! ","WEBSITE_COMMUNITY_UNOFFICIALS":"비공식 커뮤니티","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"문의","WEBSITE_CONTACT_US_P1":"질문, 코멘트, 제안사항이 있으시면 아래 연락처 폼으로 연락주시기 바랍니다.","WEBSITE_CONTACT_US_P2":"당사는 불가리아에 있으므로 시간대 차이로 인해 문의처리가 지연될 수 있습니다.","WEBSITE_CONTACT_US_SUCCESS":"메시지가 발송되었습니다. 가능한 한 빠른 시일 내에 연락드리겠습니다.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"유효한 이메일을 입력하세요!","WEBSITE_CONTACT_US_Q_RELATED_TO":"질문은 무엇에 관한 것입니까?","WEBSITE_CONTACT_US_Q_OS":"운영체제는 무엇입니까?","WEBSITE_CONTACT_US_PH_EMAIL":"단신의 E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"메시지","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"전송","WEBSITE_CONTACT_US_Q_1":"어떻게 설치 하나요?","WEBSITE_CONTACT_US_Q_2":"어떻게 삭제 하나요?","WEBSITE_CONTACT_US_Q_3":"(HTML) 라자냐는 어떻게 만드나요?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"테크놀로지","WEBSITE_TECHNOLOGY_P1":"우리는 테크놀로지와 광기어린 과학을 사랑합니다. </br> 다음은 Stremio(모두 오픈소스)를 지원하는 기능입니다.","WEBSITE_TECHNOLOGY_P_QT":"크로스 플랫폼 소프트웨어 개발은 최고입니다.","WEBSITE_TECHNOLOGY_P_MPV":"프리 오픈 소스 크로스 플랫폼 미디어 플레이어입니다.","WEBSITE_TECHNOLOGY_P_RN":"React Native를 사용하면 JavaScript만을 사용하여 모바일 앱을 구축할 수 있습니다.","WEBSITE_TECHNOLOGY_P_VLC":"멀티미디어를 얻기 위해 응용 프로그램에 내장된 미디어 프레임워크입니다.","WEBSITE_TECHNOLOGY_P_REALM":"Realm은 모바일 플랫폼이며 SQLite & Core Data를 대체하는 것입니다.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js는 오픈소스 크로스 플랫폼 자바스크립트 런타임 환경입니다.","WEBSITE_TECHNOLOGY_P_RUST":"RUST는 안전성, 특히 안전한 동시성에 초점을 맞춘 다중 패러다임 시스템 프로그래밍 언어입니다.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"프로젝트에 기여","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Stremio에 기여하는 방법과 제품 개선을 지원하는 방법에는 두 가지가 있습니다.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"플랫폼을 번역하여 소중한 언어 능력을 기부할 수 있습니다...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"또는","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... 커뮤니티 애드온을 작성하기 위해 당신의 프로그래밍 노하우를 사용할 수 있습니다. ","WEBSITE_TRANSLATE_STREMIO":"Stremio 번역","WEBSITE_404_OH_NO":"오오오오! 찾으시는 페이지는 여기에 없습니다...","WEBSITE_GO_HOME":"홈으로 이동","WEBSITE_LINK_OTHER_DOWNLOADS":"기타 다운로드","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"지원","WEBSITE_DOWNLOAD_4_0_BETA":"Stremio 4 베타판 지금 바로 다운로드","WEBSITE_GET_FOR_DESKTOP":"데스크탑용","WEBSITE_LINK_ADDON_COMPETITION":"애드온 경쟁","WEBSITE_LINK_ART_CONTEST":"아트 콘테스트","WEBSITE_MY_ACCOUNT":"내 계정","WEBSITE_MAINPAGE_FAQ_001_H1":"Stremio란?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio는 원하는 모든 것을 자유롭게 볼 수 있는 현대적인 미디어 센터입니다.","WEBSITE_MAINPAGE_FAQ_002_H1":"어떻게 동작합니까?","WEBSITE_MAINPAGE_FAQ_002_P1":"단말기에 Stremio를 설치하고 계정을 만들면 애드온 카탈로그에 접속하여 원하는 애드온을 설치하면 됩니다.","WEBSITE_MAINPAGE_FAQ_002_P2":"그 후 [Discover]섹션 또는 [Board]섹션으로 이동하여 콘텐츠 탐색을 시작할 수 있습니다.","WEBSITE_MAINPAGE_FAQ_003_H1":"여기서 볼 수 있는 건?","WEBSITE_MAINPAGE_FAQ_003_P1":"많은 것: 영화, TV 프로그램, 웹 채널, 스포츠, TV 채널, 팟캐스트 듣기 등. 델의 애드온 시스템 덕분에 다양한 콘텐츠에 접속할 수 있습니다.","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio는 오픈 소스입니까?","WEBSITE_MAINPAGE_FAQ_004_P1":"예, ${1}데스크탑 app${2} 및 ${3}GitHub organization${4} 링크를 확인할 수 있습니다.","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremio는 안전합니까?","WEBSITE_MAINPAGE_FAQ_005_P1":"네, 오픈 소스 소프트웨어이므로 코드는 공개적으로 보는것이 가능하며 사용자가 직접 검토할 수 있습니다.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"프라이버시는 어떻습니까?","WEBSITE_MAINPAGE_FAQ_006_P1":"저희는 사용자의 프라이버시를 존중하며 계정을 만들고 동기화하기 위해 필수적인 최소값 이외에는 개인정보를 수집하지 않습니다.","WEBSITE_MAINPAGE_FAQ_006_P2":"등록 시 ${1}게스트 모드${2}도 있습니다.이 모드에서는 백엔드에 콜이 발신되지 않습니다. 단, 디바이스 간에 라이브러리를 동기화할 수 있는 등 유용한 기능을 희생합니다.","WEBSITE_MAINPAGE_FAQ_007_H1":"TV에 캐스팅할 수 있습니까?","WEBSITE_MAINPAGE_FAQ_007_P1":"네, Chromecast를 지원하며 데스크톱 및 모바일 앱(Android)에서 모두 캐스팅할 수 있습니다.","WEBSITE_MAINPAGE_FAQ_008_H1":"Stremio에는 몇 개의 애드온이 있습니까?","WEBSITE_MAINPAGE_FAQ_008_P1":"2019년 말 현재 50세 이상 - 자세한 내용은 Addon 카탈로그를 참조하십시오.","WEBSITE_MAINPAGE_FAQ_009_H1":"Stremio를 애드온 카탈로그보다 더 확장할 수 있습니까?","WEBSITE_MAINPAGE_FAQ_009_P1":"예, ${1}PimpMyStremio${2}, ${3}Reddit 커뮤니티${4}, ${5}Stremio Downloader${6} 등을 확인하십시오.","WEBSITE_MAINPAGE_FAQ_010_H1":"Stremio가 지원하는 디바이스는 무엇입니까?","WEBSITE_MAINPAGE_FAQ_010_P1":"Windows, Mac 및 Linux용 데스크톱 애플리케이션이 있습니다. 모바일의 경우 Android 및 iOS를 지원하지만 iOS는 기능이 제한되어 있습니다(대부분의 애드온을 지원하지 않음).","WEBSITE_MAINPAGE_FAQ_010_P2":"NVIDIA Shield나 Amazon Fire Stick 등 Stremio를 실행할 수 있는 Android 기반 디바이스는 많이 있지만 공식적으로 지원하지 않습니다.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Stremio에 특정 콘텐츠를 추가할 수 있습니까?","WEBSITE_MAINPAGE_FAQ_011_P1":"본사에서 제공하는 콘텐츠는 없습니다만, Stremio 애드온이 많을수록 더 많은 콘텐츠를 찾을 수 있습니다.","WEBSITE_MAINPAGE_FAQ_012_H1":"Stremio는 마그넷 링크를 재생할 수 있습니까?","WEBSITE_MAINPAGE_FAQ_012_P1":"네, 일반 HTTP 링크 및 토렌트 파일(드래그 앤 드롭)도 재생할 수 있습니다.","WEBSITE_MAINPAGE_FAQ_013_H1":"비디오를 다운로드하여 오프라인으로 시청할 수 있습니까?","WEBSITE_MAINPAGE_FAQ_013_P1":"오프라인에서 사용할 수 있는 기능이 곧 출시될 예정이지만 Stremio를 (설정 패널에서) 디바이스에 캐시하도록 허용하면 나중에 연결 없이 비디오를 볼 수 있습니다.","WEBSITE_MAINPAGE_FAQ_014_H1":"아무것도 작동하지 않습니다.도와주세요!","WEBSITE_MAINPAGE_FAQ_014_P1":"애드온을 설치하시겠습니까? 확인하신 경우 ${1}헬프센터${2}에 문의해 주십시오.","WEBSITE_MAINPAGE_FAQ_015_H1":"Stremio는 어떻게 개발 작업을 유지합니까?","WEBSITE_MAINPAGE_FAQ_015_P1":"간헐적으로 방해가 되지 않는 광고를 실행하지만 기부 모델로 전환하는 것을 고려하고 있습니다.","WEBSITE_MAINPAGE_FAQ_015_P2":"자세한 내용은 ${1}헬프센터 ${2}를 참조하십시오.","HELP_LEARN_MORE":"고객에 대해 자세히 알아보겠습니다.","LIFESTYLE":"라이프스타일","SPORTS":"스포츠","FOOD_HEALTH":"식품 & 건강","BEAUTY_FASHION":"뷰티 & 패션","NEWS":"뉴스","GAMING":"게이밍","SCIENCE_EDUCATION":"과학 & 교육","MUSIC":"음악","TRAVEL":"여행","LATE_NIGHT":"심야방송","REALITY":"리얼리티","COMEDY":"코미디","DIY":"DIY","TECH":"테크","CINEMA":"시네마","CONTINUE":"계속","SLOW_LOADING":"로딩이 느립니까?","I_GIVE_UP":"포기한다.","LEARN_MORE":"더 알아보기","POOR_SOURCE":"이 소스를 제대로 사용할 수 없거나 인터넷 연결이 충분히 빠르지 않습니다.","PICK_CATEGORIES_ERR":"최소 3개의 카테고리를 선택해야 합니다.","ADJUST_TIMING":" 타이밍 조정 ","ADJUST_SIZE":" 사이즈 조정 ","SEARCH_ANYTHING":"무엇이든 검색할 수 있습니다...","ALL_CATEGORIES":"전체","SEARCH_CATEGORIES":"영화, 시리즈, YouTube & TV","SEARCH_PERSONS":"배우, 감독 & 작가","SEARCH_PROTOCOLS":"HTTP & 마그넷 링크","SEARCH_TYPES":"IMDB / TVDB 링크","WATCHED":"시청완료.","SHOW_LESS":"감추기","LAST_SEARCHES":"마지막 검색","CLEAR_HISTORY":"이력 지우기","CHOOSE_SOME":"이 중 일부를 선택하세요.:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Web Remote를 로드할 수 없습니다.","STREMIO_OFFLINE":"Stremio는 오프라인","STREMIO_EXPENSIVE_CONNECTION":"모바일 데이터 연결을 사용하고 있습니다.계속하시겠습니까?","USE_DATA":"데이터 사용","WARNING":"경고","MORE_INFO":"상세정보...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"로딩중 ...","STREMIO_TV_BACK_TO_LANGUAGES":"언어로 돌아가기","STREMIO_TV_REMOTE":"리모트","STREMIO_TV_GO_TO":"이동:","STREMIO_TV_OR_SCAN":"또는 스캔:","STREMIO_TV_ADDON_INSTRUCTIONS":"필요한 애드온을 설치하려면 지시에 따르십시오.","STREMIO_TV_LIVE_TV":"라이브 TV","STREMIO_TV_RESUME_WATCHING":"시청 재개","STREMIO_TV_LOADING_BACKGROUND":"배경 로딩 중","STREMIO_TV_CHECKING_AUTHENTICATION":"인증 확인 중","STREMIO_TV_LOADING_BOARD":"로딩 게시판","STREMIO_TV_LOGIN_HEADER_LINE_1":"우리는 사용자가 우리 소프트웨어를 사용하여 가능한 한 최고의 개인화된 경험을 하기를 바랍니다.","STREMIO_TV_LOGIN_HEADER_LINE_2":"이를 위해 계정 가입 및 로그인을 부탁드립니다.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"이해해해 주셔서 감사합니다.","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Stremio 팀","STREMIO_TV_REMOTE_INSTRUCTIONS":"스마트폰/태블릿/데스크탑에서 웹 리모트를 사용하려면:","STREMIO_TV_WIFI_SETUP":"Wi-Fi 셋업","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle이 인터넷 연결을 검출하지 못했습니다.","STREMIO_TV_WIFI_DETAILS_1":"접속 위치:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"비밀번호 사용:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"링크를 사용하여 웹 브라우저를 엽니다.:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"기본값","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"최근 시청","STREMIO_TV_LIBRARY_SORT_NAME":"이름","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"시청 시간별","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"시즌 ${1}","STREMIO_TV_STREAMS_LOADING":"${1} / ${2} 애드온 로딩중...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} 애드론 계속 로딩중...","STREMIO_TV_PLAYER_SETTINGS":"플레이어 설정","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"자막 지연","STREMIO_TV_PLAYER_AUDIO_DELAY":"오디오 지연","STREMIO_TV_PLAYER_VIDEO_SCALING":"비디오 스케일링","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"지원되지 않는 스트림 소스","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"외부 링크 열기 실패","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"ExoPlayer로 재생","STREMIO_TV_PLAYER_PLAY_IN_VLC":"libVLC player로 재생","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"재생 오류로 인하여 libVLC player로 전환 중","STREMIO_TV_ADDONS_TITLE":"전화기 또는 PC에서 Stremio를 사용하여 애드온을 설치 또는 설정하고 \\"애드온 동기화\\"를 누르십시오.","STREMIO_TV_ADDONS_SUBTITLE":"주의: 동일한 Stremio 계정을 사용하고 있는지 확인하십시오.","STREMIO_TV_ADDONS_SYNC_ADDONS":"애드온 동기화","STREMIO_TV_ADDONS_SYNC_SUCCESS":"애드온이 정상적으로 동기화되었습니다.","STREMIO_TV_ADDONS_SYNC_FAILED":"애드온 동기화에 실패했습니다.","STREMIO_TV_META_LINK_FAILED":"메타 링크를 열지 못했습니다.","STREMIO_TV_CATALOG_LOADING":"카탈로그가 아직 로딩 중...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"인터페이스 언어 갱신","STREMIO_TV_SETTINGS_THEME_UPDATED":"테마 갱신","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"선호 언어","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"2차 선호 언어","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"터널링 재생","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"일부 디바이스에서 재생 문제가 발생할 수 있습니다.","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"일부 비디오 형식이 작동하지 않을 수 있습니다.","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"캐싱 없음","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"기본값","STREMIO_TV_SETTINGS_PROFILE_SOFT":"저속","STREMIO_TV_SETTINGS_PROFILE_FAST":"고속","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"초고속","STREMIO_TV_SETTINGS_SERVER_URL":"스트리밍 서버 URL","STREMIO_TV_SETTINGS_SERVER_VERSION":"서버 버전","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"알 수 없음","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio 버전","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"서버 URL 수정","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"스트리밍 서버의 URL을 입력하십시오","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Stremio의 개인정보보호 정책을 읽으려면 다음 사이트를 방문하십시오.:","STREMIO_TV_SETTINGS_TOS_TEXT":"Stremio 계약조건을 읽으려면 다음 사이트를 방문하십시오.:","STREMIO_TV_NAV_SEARCH":"검색","STREMIO_TV_NAV_HOME":"홈","STREMIO_TV_NAV_DISCOVER":"발견","STREMIO_TV_NAV_LIBRARY":"라이브러리","STREMIO_TV_NAV_MOVIES":"영화","STREMIO_TV_NAV_SERIES":"시리즈","STREMIO_TV_NAV_CHANNELS":"채널","STREMIO_TV_NAV_TV":"라이브 TV","STREMIO_TV_NAV_SETTINGS":"설정","STREMIO_TV_NAV_ADDONS":"애드온","STREMIO_TV_LOGIN_TITLE":"계정 링크","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"위의 QR코드를 스캔하거나 다음으로 이동합니다.","STREMIO_TV_LOGIN_STEP_TWO":"Stremio 계정에 로그인합니다.","STREMIO_TV_LOGIN_NEW_LINK":"새로운 링크 요청","STREMIO_TV_LOGIN_LINK_REFRESHED":"로그인 코드 새로 고침","STREMIO_TV_SEARCH_PLACEHOLDER":"입력하세요.","STREMIO_TV_SEARCH_NO_ADDONS":"카탈로그 추가 요청 없음!","STREMIO_TV_SEARCH_BUTTON":"검색","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"공간","STREMIO_TV_SEARCH_KEY_CLEAR":"지우기","STREMIO_TV_SEARCH_HISTORY_TITLE":"이력 검색","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"타이틀, 배우, 채널 등을 검색할 수 있습니다.","STREMIO_TV_SEARCH_HISTORY_CLEAR":"검색 이력 지우기","STREMIO_TV_FILTERS_DESCRIPTION":"아래 필터 중 하나를 선택하십시오.","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"필터","SETTINGS":"설정","ACCOUNT":"계정","LOGOUT":"로그아웃","THEMES":"테마","PLAYBACK":"재생","PLAYBACK_SPEED":"재생속도","AUDIO_TRACKS":"오디오 트랙","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"영상","SERVER":"서버","LINKS":"링크","ABOUT":"소개","INTERFACE":"인터페이스","ANIMATIONS":"애니메이션","STATUS":"상태","LANGUAGE":"언어","SIZE":"크기","DELAY":"지연","BOLD":"굵기","OPACITY":"Opacity","TEXT_COLOR":"문자 색상","OUTLINE_COLOR":"외각선 색상","BACKGROUND_COLOR":"배경색","BACKGROUND_BLUR":"배경 흐리게","SEEK_TIME_DURATION":"탐색 시간 찾기","AUTO_PLAY":"다음 에피소드 자동 재생","PLAY_NOW":"지금 바로 재생","MARK_AS_WATCHED":"시청으로 표시","MARK_AS_UNWATCHED":"미시청으로 표시","REWIND_TO_BEGINNING":"처음으로 되감기","CONTINUE_WATCHING":"계속 시청","ALL":"전체","SECONDS":"초","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"URL 편집","URL":"URL","NONE":"없음","EMBEDDED":"임베디드","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"스위치 디바이스","REMOTE_VIDEOS":"영상","REMOTE_ADJUST_TIMING":"타이밍 조정","REMOTE_ADJUST_SIZE":"크기 조정","REMOTE_COULD_NOT_BE_LOADED":"Web Remote를 로드할 수 없습니다.","REMOTE_RETRY":"재시도","TORRENT_PROFILE_DEFAULT":"기본값","TORRENT_PROFILE_SOFT":"저속","TORRENT_PROFILE_FAST":"고속","TORRENT_PROFILE_ULTRA_FAST":"초고속","MB_S":"MB/s","FAQ_001_H1":"Stremio란?","FAQ_001_P1":"Stremio는 사용하기 쉬운 비디오 엔터테인먼트용으로 설계된 미디어 센터 소프트웨어입니다. Stremio를 사용하면 자신만의 영화, 시리즈, 채널 및 라이브 TV 컬렉션을 구성하고 시청할 수 있습니다.","FAQ_001_P2":"Stremio는 로컬 디스크와 당사의 애드온 시스템에서 표시되는 콘텐츠를 수집합니다.","FAQ_001_P3":"관심 있는 새로운 에피소드, 동영상, 영화가 나오면 알려주고 추천 영화도 알려준다.","FAQ_02_H1":"Stremio는 Kodi나 플렉스와 비교했을 때 어떻습니까?","FAQ_02_P1":"저희는 그 2개의 소프트웨어로부터 영감을 얻고 있습니다. 그러나 우리는 다른 목표를 가지고 있습니다.Stremio는 특히 엔터테인먼트 비디오를 타깃으로 하고 있으며, 매우 사용하기 쉽기 때문에 이를 위한 주류 솔루션이 되기 위해 노력하고 있습니다.","FAQ_02_P2":"Stremio는 Kodi 및 Plex만큼 커스터마이즈 및 기능이 풍부하지는 않지만, 훨씬 사용하기 쉽습니다. ${1}만 구입하시면 ${2}를 확인하실 수 있습니다. :)","FAQ_03_H1":"Stremio와 Netflix를 비교했을 때 어떻습니까?","FAQ_03_P1":"마찬가지로 넷플릭스도 우리의 영감 중 하나입니다. Netflix의 유저 익스피리언스를 실현하기 위해 노력하고 있습니다.또, 많은 부가 기능을 갖추고 있습니다. 그러나 가장 중요한 것은 애드온 시스템을 사용하여 라이브러리를 자유롭게 관리하고 새로운 콘텐츠 소스를 추가할 수 있다는 점입니다.","FAQ_03_P2":"Stremio를 무한히 확장할 수 있으므로 Stremio를 사용할 때 Netflix가 라이선스하기로 결정한 콘텐츠에 제한되지 않습니다. 예를 들어 Stremio를 통해 ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} 및 ${9}Netflix${10} 자체에서 콘텐츠를 시청할 수 있습니다!","FAQ_04_H1":"Stremio와 Flipboard를 비교했을 때 어떻습니까?","FAQ_04_P1":"우리는 새로운 사람들과 이야기할 때를 제외하고는 그런 질문을 자주 받지 않습니다. :)","FAQ_04_P2":"Stremio는 기본적으로 비디오용 Flipboard가 되는 콘텐츠 애그리게이터입니다. 이는 Flipboard와 마찬가지로 카탈로그와 새로운 에피소드/새로운 비디오 알림을 제공하는 게시판 섹션에서 매우 잘 드러납니다.","FAQ_05_H1":"Stremio와 Popcorn Time은 어떻게 비교됩니까?","FAQ_05_P1":"Stremio와 Popcon Time은 비디오 엔터테인먼트 카탈로그를 올바르게 만드는 방법이 많지 않기 때문에 사용자 인터페이스에서 유사합니다. :)","FAQ_05_P2":"단, Popcon Time은 특정 소스로부터의 스트리밍 토렌트에 초점을 맞추고 있지만 Stremio는 제한되지 않고 콘텐츠 애그리게이터일 뿐 특정 콘텐츠 소스에 얽매이지 않습니다.","FAQ_05_P3":"또한 기본적으로는 Torrent Addon은 제공되지 않으므로 Stremio는 Popcorn Time의 사용 사례를 공식 기능으로 다루지 않습니다.","FAQ_05_P4":"또 다른 중요한 차이점은 Popcorn Time은 완전히 오픈 소스인데 반해 Stremio는 부분적으로 오픈 소스 ${1}입니다.","FAQ_06_H1":"영화/시리즈를 추가하시겠습니까?","FAQ_06_P1":"아니요, 죄송합니다 :( ","FAQ_06_P2":"다른 대부분의 질문에서 언급했듯이 Stremio는 콘텐츠 자체를 제공하지 않습니다.모든 것은 애드온 시스템을 통해 추가됩니다. 콘텐츠 요청이 있는 경우 플레이어의 “리포트” 버튼을 사용하면 현재 사용 중인 애드온의 작성자에게 이메일을 보낼 수 있습니다.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"X용 애드온을 작성하시겠습니까?","FAQ_08_P1":"완전히 가능합니다.","FAQ_08_P2":"애드온에 대한 아이디어가 있으시면 ${1}office@stremio.com${2}로 적어주세요.단, 귀하의 애드온 아이디어가 저작권이나 이용약관을 침해하지 않도록 해 주세요.","FAQ_08_P3":"현재로서는 FandangoNOW, Filmon.tv 비디오 온 디맨드, Crunchyroll의 애드온입니다.","FAQ_09_H1":"Stremio는 BitTorrent를 사용합니까?","FAQ_09_P1":"네, Stremio는 스트리밍 프로토콜로 BitTorrent를 지원합니다. Torrent Addon을 사용하거나 Stremio에 .torrent 파일을 드래그 앤 드롭하거나 검색 바에 자석 링크를 붙여 사용할 수 있습니다.","FAQ_09_P2":"BitTorrent를 사용하는 공식 애드온은 ${1}Vodo${2}뿐이며, 모두 BitTorrent와 함께 배포할 수 있습니다.","FAQ_09_P3":"저작권 침해를 일으킬 수 있는 서드파티 애드온의 사용은 지원하지 않습니다.","FAQ_10_H1":"Stremio에서 공식 애드온과 함께 볼 수 있는 것은?","FAQ_10_P1":"기본적으로는 Stremio 자체 내에서 내장 플레이어를 사용하여 Filmon.tv, YouTube 및 Vodo 콘텐츠를 시청할 수 있습니다. 또, Twitch.tv 및 그 외의 몇개의 애드온도 준비되어 있습니다.","FAQ_10_P2":"이 조합은 다음을 제공합니다.:","FAQ_10_L1":"Filmon.tv에서 제공하는 인기 TV 채널 - E4, BBC, Bollyworld TV 등","FAQ_10_L2":"YouTube의 모든 것 - 예를 들어 BBC 뉴스, 탑 기어, Vevo, Pew DiePie","FAQ_10_L3":"Vodo와 함께 하는 독립 영화","FAQ_10_L4":"Twitch.tv에서 온라인 게임 방송","FAQ_10_P3":"Guidebox나 Netflix 애드온에는 많은 컨텐츠 소스가 준비되어 있습니다. 이러한 소스는 Stremio 내에서 재생되는 것은 아니지만, 지정된 서비스로 리다이렉트 됩니다. 예를 들어, Guidebox 애드온은 TubiTV나 Crackle과 같은 서비스에서 무료로 스트리밍할 수 있는 영화를 제공합니다.","FAQ_11_H1":"Stremio가 설치되지 않습니다. 어떻게 해야 합니까?","FAQ_11_P1":"Windows를 사용하는 경우 ${1}설치 프로그램${2}을(를) 사용해 보십시오.","FAQ_11_P2":"Mac OS X를 사용하는 경우 OS X Mavericks(10.9)보다 오래된 버전은 지원하지 않습니다.","FAQ_11_P3":"Linux를 사용하시는 경우 현재 64비트(x64) Linux만 지원합니다.","FAQ_11_P4":"계속 문제를 해결할 수 없는 경우 ${1}Facebook group${2}로 문의해 주십시오.","FAQ_12_H1":"백신프로그램이 바리러스 보고를 하는 이유는 무엇입니까? Stremio는 안전한가요?","FAQ_12_P1":"Stremio는 ${1}100% clean${2}임을 보증합니다.","FAQ_12_P2":"인스톨러에 애드웨어가 포함되어 있기 때문에 백신프로그램이 애드웨어로 인식되고 있습니다.","FAQ_12_P3":"아직 확실하지 않은 경우 ${1}대체 설치${2}을(를) 사용해 보십시오.","FAQ_13_H1":"애드온 제작 방법?","FAQ_13_P1":"먼저 GitHub에서 ${1}addons system module${2}를 체크할 것을 권장합니다.","FAQ_13_P2":"이후 ${1}Hello World tutorial${2}를 따르십시오.","FAQ_13_P3":"프로그래밍 스킬이 없는 경우 ${1}Reddit 커뮤니티${2}에 아이디어를 게시하고 ${3}office@stremio.com${4}에 애드온 아이디어를 문의해 주십시오.","FAQ_14_H1":"애드온은 어떻게 공개됩니까?","FAQ_14_P1":"애드온과 호스트를 만들고 매니페스트에 <b>endpoint</b>필드를 삽입하면 동작 중인 애드온 주소를 가리키면 애드온은 자동으로 ${1}애드온 카탈로그${2}에 퍼블리시됩니다.","FAQ_14_P2":"이는 stremio-addons 모듈의 서버 부분이 자동으로 API에 호출하여 애드온을 방송하기 때문입니다. API가 <b>endpoint</b>를 유효한 애드온으로 검증하면 카탈로그에 표시됩니다.","FAQ_15_H1":"브라우저에서 Stremio를 실행할 수 있습니까?","FAQ_15_P1":"현재로서는 안 되지만 곧 나올겁니다!","FAQ_15_P2":"알파가 궁금하신 경우 ${1}alpha4.strem.io${2}.을 참조하십시오. 이 알파에서는 스트리밍이 비활성화되어 있습니다. Chrome, Firefox, Opera 및 Edge를 지원합니다.","FAQ_16_H1":"TV로 전송이 작동하지 않습니다./자막이 작동하지 않습니다.","FAQ_16_P1":"TV로의 캐스팅은 다른 TV 브랜드와 모델 간에 매우 일관성이 없는 DLNA 기술을 사용합니다. 그렇기 때문에 모든 경우에 테스트할 수 있는 것은 아니기 때문에 완벽과는 거리가 멀다. 그럼에도 불구하고 지속적으로 개선 작업을 진행 중이지만 DLNA가 언제 TV에서 정상적으로 작동할지 예상할 수 없습니다.","FAQ_16_P2":"캐스팅 메뉴에 TV가 표시되지 않는 경우 네트워크 연결을 비활성화했다가 다시 활성화하십시오(Windows에서는 네트워크를 오른쪽 클릭하여 활성화/비활성화를 사용함). 라우터, TV 및 PC를 재시작하십시오","FAQ_16_P3":"아직 문제가 해결되지 않은 경우 TV 브랜드 및 모델 정보를 ${1}office@stremio.com${2}로 보내주십시오.","FAQ_16_P4":"그동안은 Chromecast를 매우 잘 지원하거나 단순히 HDMI 케이블로 TV를 PC에 연결하는 것을 권장합니다.","FAQ_17_H1":"Stremio freeze 및/또는 크래시, 어떻게 해야 하나요?","FAQ_17_P1":"우선, AVG 안티바이러스를 탑재한 Windows 7 을 사용하고 있는 경우는, 그 조합에 문제가 있습니다. 이 문제는 AVG 자체에 있으며, 우리 측에서는 해결할 수 있는 합리적인 방법이 없습니다. 유감스럽게도 예외나 안티바이러스를 비활성화하지 않습니다. 유일한 해결책은 AVG를 다른 것으로 교체하는 것입니다.","FAQ_17_P2":"그것이 문제가 아니지만 Windows를 사용하고 있다면 최신 서비스 팩으로 업데이트하여 GPU 드라이버를 업데이트/재설치한 후 다시 시도하십시오.","FAQ_17_P3":"문제가 해결되지 않았거나 Mac 또는 Linux를 사용 중인 경우, 문제의 정확한 세부사항을 ${1}Facebook group${2}로 보고해 주십시오.","FAQ_18_H1":"애드온은 어떻게 만들수 있나요?","FAQ_18_P1":"먼저 GitHub에서 ${1}addons system module${2}를 체크할 것을 권장합니다.","FAQ_18_P2":"이후 ${1}Hello World tutorial${2}를 따르십시오.","FAQ_18_P3":"프로그래밍 스킬이 없는 경우 ${1}Reddit 커뮤니티${2}에 아이디어를 게시하고 ${3}office@stremio.com${4}에 애드온 아이디어를 문의해 주십시오.","FAQ_19_H1":"Stremio가 디스크 공간을 사용하는 이유는 무엇입니까?","FAQ_19_P1":"Stremio에는 스트리밍하는 비디오 파일을 일시적으로 유지하는 <b>로컬캐시</b>가 있습니다.","FAQ_19_P2":"이것에는 두 가지 이점이 있습니다.첫째, Stremio는 비디오를 프리 버퍼링하여 스트리밍을 원활하게 할 수 있습니다. 둘째, 비디오를 로컬캐시에 보관하기 때문에 오프라인에서 계속 시청할 수 있습니다.","FAQ_19_P3":"Stremio의 유지량은 설정 패널의 <b>캐시</b> 설정에 따라 달라집니다. Stremio는 현재 스트리밍되고 있는 비디오의 용량이 이보다 클 경우 스트리밍할 때까지 충분한 스토리지를 할당해야 하는 경우를 제외하고 디스크에 설정된 용량(2GB 등)까지 유지할 수 있습니다.","FAQ_20_H1":"캐시 폴더는 어디에 있습니까?","FAQ_20_P1":"Windows에서는 설정에서 선택한 드라이브의 stremio 캐시 (예. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"MacOS에서는 \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"Linux에서는 \\"~/.stremio/stremio-cache\\" 또는 \\"~/stremio-cache\\"","FAQ_21_H1":"\\"Streaming server is not found\\" 오류가 표시되는데 어떻게 해야 합니까?","FAQ_21_P1":"이 오류가 발생하면 다음 중 하나를 의미합니다: ","FAQ_21_P2":"1) ${1}web version${2}에서 YouTube/BitTorrent 소스로 지원되는 애드온을 사용하려고 합니다. 이 경우 ${3} 당사 웹 사이트 ${4}에서 데스크톱 버전을 설치해야 합니다.","FAQ_21_P3":"2) Stremio 설치에 문제가 있습니다. 이 경우 웹 사이트 ${2}에서 최신 데스크톱 버전을 다시 설치하십시오. 그래도 문제가 해결되지 않으면 안티바이러스 프로그램 및 방화벽을 비활성화하고 PC를 재시작한 후 다시 시도하십시오. 이 방법으로도 문제가 해결되지 않을 경우 ${3} 당사 Facebook group${4}로 문의해 주십시오","FAQ_22_H1":"iOS에서 대부분의 애드온을 표시/사용할 수 없습니다.","FAQ_22_P1":"Apple App Store 약관의 제약으로 인해 iOS 어플리케이션은 특정 애드온 세트로만 제한되었습니다.","FAQ_22_P2":"하지만 안심하세요.향후 iOS용 애드온이 더 늘어날 것입니다.또한 iOS 앱을 Stremio Streaming Server에 연결함으로써 모든 Stremio 애드온을 사용할 수 있는 통합을 추가할 수도 있습니다."}')},99223:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Филм","TYPE_series":"Серија","TYPE_tv":"TV канал","TYPE_channel":"YouTube канал","TYPE_other":"Останато","TYPE_movie_PL":"Филмови","TYPE_series_PL":"Серии","TYPE_tv_PL":"TV канали","TYPE_channel_PL":"YouTube канали","TYPE_other_PL":"Останато","TYPE_ALL":"Сите","TYPE":"Врста","CATALOG_com_linvo_cinemeta_top":"Популарни","CATALOG_com_linvo_cinemeta_imdbRating":"Избрани","CATALOG_com_linvo_cinemeta_year":"Нови","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Филмови од јавен домен","VIDEO":"Видео","BACK":"Назад","MORE":"Повеќе","DONE":"Готово","COPY":"Копирај","SUCCESS":"Успешно","ERROR":"Грешка","SETTINGS_CASTING_MODE_PICKER":"Режим на емитување","CASTING_MODE_HLSV2":"Стандардно","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Нема транскодирање","Discover":"Откријте","Board":"Табла","Library":"Kолекција","My Library":"Мојата колекција","Calendar":"Календар","NOTIFICATION_ONLINE":"Сега сте онлајн","NOTIFICATION_OFFLINE":"Моментално сте офлајн","INTERNET_CONNECTION":"Мрежна конекција","STORAGE_FULL_TITLE":"Предупредување: Складирањето е полно!","STORAGE_FULL_TEXT":"Stremio нема да може да ги зачува вашите поставки, префернции или информации за најавување. Размислете за рестартирање или повторно инсталирање на Stremio.","SEARCH":"бараj","SEARCH_NO_RESULTS":"Не беа пронајдени резултати","SEARCH_EXPLANATION_CONTENT":"Пребарајте филмови, серии, YouTube и ТВ канали","SEARCH_EXPLANATION_PEOPLE":"Барајте актери, режисери и писатели","SEARCH_PASTE_LINKS":"Залепете HTTP и Magnet врски","SEARCH_OR_PASTE_LINK":"Пребарајте или залепете врска","SEARCH_SUGGESTIONS":"Пребарајте предлози","ADD_TO_LIB":"Додај во колекција","REMOVE_FROM_LIB":"Отстрани од колекција","ADDED_TO_LIB":"Додадено во колекција","REMOVED_FROM_LIB":"Отстрането од колекцијата","TRAILER":"Треjлер","WATCH_TRAILER":"Треjлер","WATCH_NOW":"Гледај","SHOW":"Покажи","SHOW_MOVIE":"Прикажи филм","WATCH_RANDOM":"Гледај по случаен избор","IMDB_RATING":"IMDb рејтинг","YEAR":"Година","DIRECTOR":"Режија","WRITER":"Автор","LEAD_ACTORS":"Во Главните улоги","CAST":"Глумат/Емитувај","CREW":"Екипа","SHOW_MORE_CAST":"Прикажи повеќе »","AIRED":"емитувано","SEASONS":"Сезони","GENRE":"Жанр","GENRE_ALL":"Сите жанрови","CATALOG":"Каталог","SUMMARY":"Опис","SHOW_MORE":"Прикажи повеќе","SIMILAR":"Слични","UPCOMING":"Наскоро","TBA":"TBA","ENDED":"Прекинат","DURATION":"Времетраење","FEATURED":"Избрана","METADATA":"Метадата","CATEGORY":"категорија","LINKS_GENRES":"Жанрови","LINKS_CAST":"Улоги","LINKS_DIRECTORS":"Режисерите","SEARCH_VIDEOS":"пребарување видеа","SEARCH_PLACEHOLDER":"пребарување или залепете магнетна врска","ADDON":"додаток","ADDONS":"Додатоци","OFFICIAL":"официјални","ADDONS_OFFICIAL":"Официјални додатоци","ADDONS_POPULAR":"Популарни во регионот","ADDON_FREE":"бесплатно","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"subscription","ADDON_STREAM_GEORESTRICTED":"не е достапно во вашата област","ADDON_STREAM_OFFLINECACHE":"Офлајн кеш","ADDON_STREAM_LOCALFILE":"Локална датотека","SHARE_ADDON":"Споделете додаток","AVAILABLE_STREAMS":"Достапни извори","NO_STREAM":"Нема достапни извори","ALL_ADDONS":"Сите","INSTALL_MORE_ADDONS":"За повеќе преноси, инсталирајте повеќе додатоци","STREAM_NOT_SUPPORTED":"Избраниот пренос не е поддржан на оваа платформа.","ADDON_CATALOGUE":"Прикажи ги сите додатоци »","ADDON_CATALOGUE_MORE":"Повеќе додатоци »","REPO_ADDED":"Додадено е складиште","ADDON_REPO_EXIST_ERR":"Ова складиште за додатоци веќе постои","ADDON_REPO_ERR":"Се појави грешка при додавањето складиште","ADDON_ADD_ERR":"Настана грешка при додавањето додаток","ERR_ADDON_PROTECTED":"Заштитен додаток","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Нешто тргна наопаку - автентикацијата можеби не успеа","ERR_NOT_COLLECTION_URL":"Не е URL-адреса за колекција","ERR_NOT_ADDON_URL":"Не е URL-адреса за додаток","ERR_DETECTFROMURL":"Не може да се открие од URL-то","ADDON_DUPLICATE_WARNING":"Предупредување: дупликат додаток","ADDON_COLLECTION_SET_FAILED":"Сетот за собирање додатоци не успеа","SETTINGS_DATA_EXPORT":"Извезете податоци","ADDON_PULL_FAILED":"Повлекувањето на додатокот не успеа","REFRESH_ON_CLICK":"Кликнете за да се обидете повторно","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Филмот е сеуште во кината","WATCH_IN_CINEMA":"Гледајте го во вашето локално кино","IN_THEATER":"Во кино","GET_TICKETS":"Земете билети","UPCOMING_EPISODE":"Претстојна епизода","UPCOMING_EPISODE_MESSAGE":"Оваа епизода ќе се емитува на","MISSING_DATE_EPISODE":"Недостасува датумот на епизодата","MISSING_DATE_EPISODE_MESSAGE":"Оваа епизода можеби сè уште не е емитувана","CHANNEL_NOT_SCRAPED":"Сеуште немаме информации за овој канал. <br > Вратете се по неколку минути.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Додадете го во колекцијата за да примите известување.","GET_NOTIFIED_WHEN_AVAILABLE":"Ќе примите известување кога ќе излезе.","WARNING_STREAMING_SERVER":"Предупредување: локалниот сервер за стриминг не е пронајден. Преносот од YouTube и BitTorrent нема да биде достапен.","WARNING_STREAMING_SERVER_DISMISS":"Отфрли","WARNING_STREAMING_SERVER_LATER":"Подоцна","DECODER_WARNING":"Предупредување: ова видео можеби не е поддржано од вашиот хардвер. Имајте на ум, репродукцијата може да биде бавна.","GENERIC_ERROR_MESSAGE":"Нешто тргна наопаку!","TRY_AGAIN":"Обиди се повторно","CLEAR_DATA":"Исчисти податоци","PLAYER_ERROR":"Упс, Грешка на плеерот","PLAYER_ERROR_LOOKSLIKE":"Изгледа како","PLAYER_ORIENTATION":"Ориентација на плеерот","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Заклучен","PLAYER_ORIENTATION_SENSOR_SHORT":"Сензор","PLAYER_ORIENTATION_LANDSCAPE":"Ориентацијата на плеерот е заклучена на пејзаж","PLAYER_ORIENTATION_SENSOR":"Автоматска ориентација на плеерот (сензор)","PLAYER_PLAYBACK_SPEED":"Брзина на репродукција","PLAYER_PLAYBACK_ERROR":"Грешка при репродукција, обидете се повторно","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Непозната грешка","PLAYER_PLAYBACK_ERROR_DEFAULT":"За жал, ова видео не може да се репродуцира од {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Јазици на преводи","PLAYER_SUBTITLES_VARIANTS":"Варијанти на преводи","PLAYER_SUBTITLES_SETTINGS":"Поставки за преводи","PLAYER_SUBTITLES_DISABLED":"Преводите се оневозможени","PLAYER_SUBTITLES_VERTICAL_POSITION":"Вертикална положба","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Вградените преводи се вчитани","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Вчитани се ексклузивни преводи","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Преводите од {{origin}} се вчитани","PLAYER_PLAY":"Пушти","PLAYER_PAUSE":"Пауза","PLAYER_NEXT_VIDEO":"Следно видео","PLAYER_MUTE":"Исклучи звук","PLAYER_UNMUTE":"Вклучи звук","PLAYER_OPEN_IN_EXTERNAL":"Отворете во надворешен плеер","PLAYER_OPEN_IN_NPLAYER":"Отворете во nPlayer","PLAYER_PLAY_IN":"Пушти во {{device}}","PLAYER_LIVE":"Во живо","PLAYER_NEXT_VIDEO_TITLE":"Доаѓа следно на","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Следно на","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Отфрли","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Гледајте сега","PLAYER_COPY_STREAM_SUCCESS":"Вашата врска за стримот е копирана","PLAYER_COPY_STREAM_ERROR":"Не успеа да се копира врската за стримот","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Врската за преземање е копирана на вашата таблата со исечоци","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Не успеа да се копира врската за преземање","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"Стриминг од","CASTING_TO":"Репродукција на","NETWORK_STATUS":"Мрежа","STREAM_SPEED":"Брзина:","STREAM_BUFFERED":"Буфер:","PEERS_INFO":"Корисници","PEERS_ACTIVE":"Активни:","PEERS_CONNECTED":"Поврзани:","PEERS_WAITING":"Чекаат:","TRANSCODING_WARNING":"Предупредување: транскодирање на видеото.","STREAM_LOADING":"Се вчитува...","PLAYING_LOCAL":"репродукција од локална датотека","PLAYING_CACHE":"репродукција од кеш","WRONG_SUBS":"Грешни преводи?","ERR_SUBS_LOADING_TITLE":"Грешка при вчитување на преводи","ERR_SUBS_LOADING":"Неуспешно вчитување преводи: ова може да биде проблем со додатокот што го користите или со вашата мрежна врска","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Следниве додатоци за превод не се вчитаа","ERR_CASTING_UPDATE_TITLE":"Не може да се ажурираат информациите за уредот за емитување: серверот за пренос може да е офлајн","CHOOSE_DEVICE":"Изберете уред за гледање","NO_CAST_DEVICES":"Нема достапни уреди за емитување.","NO_SETTINGS":"Нема достапни поставки.","NO_OPTIONS":"No options available","PHONE_TABLET":"Телефон / таблет","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Преводи","SUBTITLES_CHANGE":"Смени превод на","SUBTITLES_CHANGE_NONE":"Нема други преводи за тој јазик.","SUBTITLES_CHANGE_ACIVE":"Во моментов преводи #{{subtitlesDialog.activeIdx + 1}} се активирани. Кликнете \\"Продолжи\\" за да ги активирате преводите #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Алтернативно,","SUBTITLES_ADJUST_DELAY":"Приспособете го доцнењето на титловите:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Или користете ги копчињата <span>G</span> / <span>H</span> додека репродуцирате за да се приспособите.","SUBTITLES_ADJUST_DELAY_TIP":"СОВЕТ: можете да ги користите копчињата <span>G</span> / <span>H</span> додека репродуцирате за прилагодување.","SUBTITLES_DELAY":"Одложување на преводи:","SUBTITLES_LOADING":"Се вчитуваат преводи...","SUBTITLES_UNAVAILABLE":"Нема достапни надворешни преводи","SUBTITLES_DISABLED":"Оневозможено","EXTERNAL_PLAYER_DISABLED":"Оневозможено","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Дозволи избор","EXTERNAL_PLAYER_HINT":"Совет: Има поставка што дозволува секогаш отворање со надворешен плеер","DONT_SHOW_AGAIN":"Не прикажувај повторно","SERVICE_INSTALL":"Инсталирајте","AUDIO":"Аудио","DEFAULT_LANGUAGE":"Стандарден јазик","DEFAULT_SECONDARY_LANGUAGE":"Стандарден секундарен јазик","SEASON":"Сезона","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Епизода","EPISODE_ABBREVIATION":"ЕП","SPECIAL":"Специјални","SORT":"подреди","SORT_BY":"Сортирај по","FILTER":"филтер","SORT_TRENDING":"популарни","SORT_RECENT":"последни","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"рејтинг","SORT_WATCHED":"видени","SORT_YEAR":"година","SELECT":"Select","SELECT_TYPE":"Изберете тип","SELECT_SORT":"Изберете подредување","SELECT_CATALOG":"Изберете каталог","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Изберете жанр","SORT_LASTWATCHED":"По последно гледано","SORT_NAME":"По име","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"По гледани пати","SORT_NOTWATCHED":"не гледано","New for You":"Ново за вас","New Episodes":"Нови епизоди","New Videos":"Нови видеа","Recommendations":"Препораки","LIBRARY_RESUME":"продолжи","LIBRARY_PLAY":"Пушти","LIBRARY_DETAILS":"Детали","LIBRARY_RESUME_DISMISS":"отфрли","LIBRARY_CLEAR_PROGRESS":"Исчисти напредок","LIBRARY_REMOVE":"Отстрани","LIBRARY_NOT_LOGGED_IN":"Колекцијата е достапна само за најавените корисници","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Календарот е достапен само за најавените корисници","NOT_LOGGED_IN_CLOUD":"Пристапете до вашите омилени филмови и ТВ серии во секое време и каде било","NOT_LOGGED_IN_RECOMMENDATIONS":"Препораки прилагодени на вашата историја на гледање","NOT_LOGGED_IN_NOTIFICATIONS":"Никогаш повеќе не пропуштајте епизода","NOT_LOGGED_IN_CALENDAR":"Закажете го вашиот личен календар за гледање","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Избрани","DISCOVER_TOP":"Топ","DISCOVER_OSCAR":"Добитници на Оскар","DISCOVER_WARNING_TITLE":"Упс!","DISCOVER_EMPTY_CATALOG":"Овој додаток врати празна содржина.","DISCOVER_ADULT_WARNING":"Содржината е видлива само за возрасни. Дали си 18+?","DISCOVER_NOADDON_WARNING":"Внимание: нема активен Stremio addon за овој тип содржина. Овде гледате зачувана информациjа, таа нема да се обновува.","DISCOVER_LOAD_ERR":"Содржината не се вчита, се појави грешка.","DISCOVER_ADDON_UNINSTALLED":"Оваа содржина повеќе не е достапна, можеби сте го деинсталирале додатокот.","UNINSTALL_THIS_ADDON":"Деинсталирајте го овој додаток","ERR_ADDON_NOT_INSTALLED":"Овој додаток не е инсталиран. Инсталирате сега?","DETAIL_RECEIVE_NOTIF_SERIES":"Добивајте известувања за нови епизоди","DETAIL_RECEIVE_NOTIF_VIDEOS":"Добивајте известувања за нови видеа","SIDEBAR_SHOW_STREAMS":"Прикажи стримови","RELAUNCH":"Лансирај ја новата верзија!","UPGRADE":"Достапна е нова верзија","RELOAD_UI":"Повторно вчитајте го корисничкиот интерфејс","MANUAL_UPDATE_TITLE":"Ажурирајте ја вашата верзија на Stremio","MANUAL_UPDATE_LINE1":"Користите застарена верзија на Stremio која е крајно непрепорачлива.","MANUAL_UPDATE_LINE2":"Ве молиме ажурирајте што е можно поскоро.","BUTTON_UPDATE_LATTER":"Не сега","BUTTON_UPDATE_NOW":"Ажурирање","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Анонимен корисник","DONT_HAVE_ACC":"Немате сметка?","HAVE_ACC":"Веќе имате профил?","PASSWORD":"Лозинка","PASSWORD_CONFIRM":"Потврди ја лозинката","EMAIL":"Е-пошта","FB_LOGIN":"Најави се со Фејсбук","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Ништо не се споделува без ваша дозвола","FB_NOPOST":"Нема да објавиме ништо во ваше име","OR":"или","I_ACCEPT":"Ги прочитав и ги прифаќам","I_ACCEPT_BY_CLICKING":"Со кликнување на горното копче сведочам дека го прифаќам ","TOS":"Општите услови","MUST_ACCEPT_TERMS":"Мора да ги прифатите условите","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Лозинките не се совпаѓаат","SIGN_UP":"Регистрирај се","SIGN_UP_EMAIL":"Пријавете се со е-пошта","CLICK_TO_SIGN_UP":"Кликнете овде за да се регистрирате.","LOG_IN":"Влез","LOG_OUT":"Излез","EXIT_FULLSCREEN":"Излезете од режимот на цел екран","ENTER_FULLSCREEN":"Влезете во режим на цел екран","PLAY_URL_MAGNET_LINK":"Пушти со URL/магнет врска","HELP_FEEDBACK":"Помош и повратни информации","TERMS_OF_SERVICE":"Условите за користење","PRIVACY_POLICY":"Политика за приватност","ABOUT_STREMIO":"За Stremio","USER_PANEL":"Кориснички панел","LOGIN_LABEL":"Логирај се","GUEST_LOGIN":"Најава за гости","GUEST_LOGIN_NOTICE":"Не се препорачува најавување како гостин. Користењето на нормално најавување му овозможува на Stremio да ја синхронизира вашата колекција, да прима известувања за омилените серии/канали. Дали сте сигурни дека сакате да продолжите?","GUEST_LOGIN_NOTICE_2":"Најавата за гостин не се препорачува - нема да имате синхронизирани известувања за колекција и табла, кои се витални функции на Stremio. Дали сте сигурни дека сакате да продолжите?","CLICK_HERE":"кликнете овде","WRONG_PASSWORD":"Погрешна е-пошта или лозинка. Во случај да сте ја заборавиле лозинката,","SET_A_PASS":"ставете ваша лозинка","RESET_PASSWORD":"Ресетирање на лозинка","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Ја заборави лозинката?","EMAIL_USED_WITH_FB":"Оваа е-маил адреса е употребувана во Фејсбук најава.","INVALID_EMAIL":"Ве молиме внесете валидна е-маил адреса","INVALID_PASSWORD":"Ве молиме внесете валидна лозинка","CONN_ERR":"Грешка во врската - обидете се повторно подоцна.\\n\\nАко ова продолжи, оневозможете firewalls/антивирусен софтвер (особено Bitdefender).","IMPORT_FROM_GUEST":"Увезете колекција од вашата гостинска сметка","RECEIVE_UPDATES_EMAIL":"Добивајте ажурирања на вашата е-пошта од Stremio","LOGIN_FAILED":"Најавата не успеа.","SIGNUP_FAILED":"Регистрацијата не успеа.","SEARCH_FAILED":"Пребарувањето не успеа","EMAIL_USED":"Оваа е-маил адреса веќе се користи.","WAITING_FB_LOGIN":"Најавување со Фејсбук...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Играјте во надворешен плеер","EXTERNAL_REMEMBER_PLAYER":"Дали сакате да го запомниме вашиот избор","EXTERNAL_ALWAYS_PLAY":"Да","EXTERNAL_ONLY_ONCE":"Не","BEST_FIT":"Најдобро одговара","FIT_SCREEN":"Одговара на екранот","FILL":"Пополнете","16:9":"16:9","4:3":"4:3","Original":"Оригинален","INTRO_TASTE":"Кажете ни што ви се допаѓа","INTRO_TASTE_LONG":"Кажете ни што би сакале да гледате","INTRO_TASTE_PICK":"Изберете {{interestsRemaining}} интереси","INTRO_TASTE_PICK_MORE":"Изберете {{interestsRemaining}} повеќе интереси","INTRO_TASTE_HELP_US":"Помогнете ни да дознаеме повеќе за вас.","INTRO_TASTE_CHOOSE_THESE":"Изберете некои од овие:","INTRO_TASTE_CHOOSE_MIN":"Изберете најмалку 3 категории","INTRO_TASTE_CHOOSE_MIN_ERR":"Треба да изберете најмалку 3 категории!","INTRO_TASTE_LIFESTYLE":"Начин на живот","INTRO_TASTE_SPORTS":"Спорт","INTRO_TASTE_FOOD_HEALTH":"Храна и здравје","INTRO_TASTE_BEAUTY_FASHION":"Убавина и мода","INTRO_TASTE_NEWS":"Вести","INTRO_TASTE_GAMING":"Гејминг","INTRO_TASTE_SCIENCE_EDU":"Наука и образование","INTRO_TASTE_MUSIC":"Музика","INTRO_TASTE_TRAVEL":"Патувања","INTRO_TASTE_LATE_NIGHT":"Доцна ноќна емисија","INTRO_TASTE_REALITY":"Реалност","INTRO_TASTE_COMEDY":"Комедија","INTRO_TASTE_DIY":"Како да направите сам","INTRO_TASTE_TECH":"Технологија","INTRO_TASTE_CINEMA":"Кино","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Избраниот додаток не е поддржан на оваа платформа.","ADDON_DISCLAIMER":"Употребата на додатоци од трети лица е на ваша одговорност.","ADDON_ACTIVATE":"Активирај овој додаток?","ADDON_REPO_ADD":"URL-адреса од додатоците","ADDON_ADD":"Додадете","INSTALL_ADDON":"Инсталирајте додаток","ADD_ADDON":"Додадете додаток","ADD_ADDON_DESCRIPTION":"Можете да додадете додаток преку надворешна врска, која ќе се појави под Инсталирани додатоци.","PASTE_ADDON_URL":"Залепете URL-адреса за додаток","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Што е ново?","BUTTON_CONTINUE":"Продолжи","BUTTON_ACTIVATE":"Активирај","BUTTON_ACTIVATED":"Активиран","BUTTON_CANCEL":"Откажи","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Поднесете","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Отфрли ги сите","BUTTON_VIEW_ALL":"види се","BUTTON_SEE_ALL":"види се","BUTTON_COLOR_TRANSPARENT":"Транспарентен","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Отвори во прелистувачот","LIB_EMPTY":"Колекцијата ви е празна. Откријте колку е корисна :)","HOW_START":"Започнете така:","LIB_EMPTY_CAL":"Календарот покажува епизоди од сериите во вашата колекција.","HOW_START_CAL":"Еве како да додадете серии:","LIB_EMPTY_BOARD":"Тука ќе видите известувања и препораки свързани со вашата колекцијата.","HOW_START_BOARD_WAIT":"Ве молиме додадете неколку серии / канали во вашата Колекција и дајте ни неколку минути за обработка :)","HOW_START_BOARD":"Еве како да додадете филмови и серии во колекцијата:","IMPORT_FB":"Додавање од <span> Facebook </ span>","IMPORT_TRAKT":"Увезете ја вашата медиумска колекција од <span>Trakt</span>","IMPORT_DISCOVER":"Најди интересни работи во <span>Откријте</ span>","IMPORT_DISK":"Скенирајте за филмови и серии од вашиот <span>локален диск</ span>","PLEASE_CREATE_ACC":"Ве молиме <u>направете сметка</u> за да овозможите синхронизација на колекцијата &.","IMPORT_DISCOVER_SIGNUP":"Регистрирај се и најди интересни работи во <span>Откријте</span>","IMPORT_DISK_SIGNUP":"Регистрирај се и вметни филмови и серии од вашиот <span>локален диск</span>","LIB_EMPTY_CLOUD":"Cloud колекција","LIB_EMPTY_CLOUD_DESC":"Лична колекција на Cloud синхронизирана на сите уреди","LIB_EMPTY_EARLY":"Рана птица","LIB_EMPTY_EARLY_DESC":"Добивајте известувања за нови епизоди","LIB_EMPTY_PERSONAL":"Лично","LIB_EMPTY_PERSONAL_DESC":"Добијте лични препораки","LIB_EMPTY_CALENDAR_DESC":"Закажете го вашиот личен календар за гледање","LIB_EMPTY_ALL":"Регистрирајте се за да ги добиете сите овие:","LIB_EMPTY_BEST":"Регистрирајте се за да го добиете најдоброто од Stremio","LIB_EMPTY_OTHER":"Регистрирајте се за да овозможите Календар и други интересни функции","CALENDAR_ADDED":"Календарот Stremio е додаден во вашиот стандарден десктоп календар.","CALENDAR_ADDED_MSG":"Ако ова не функционира, додајте ја оваа URL адреса на вашата апликација за календар рачно","TRAKT_EXPIRED":"Автентикацијата на Trakt истече, ве молиме одете во Поставки и повторно проверете","TRAKT_REQUIRES_LOGIN":"Грешка во Тракт","TRAKT_REQUIRES_LOGIN_MSG":"Треба да се најавите","TRAKT_IMPORT_WATCHED":"Увоз","THEME":"Тема","THEME_DEFAULT":"Стандардно","THEME_ADAPTIVE":"Адаптивни","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Поставки","SETTINGS_NAV_GENERAL":"Општо","SETTINGS_NAV_PLAYER":"Плеер","SETTINGS_NAV_STREAMING":"Стриминг","SETTINGS_NAV_SHORTCUTS":"Кратенки","SETTINGS_SHORTCUT_RELOAD_APP":"Повторно вчитај ја апликацијата","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Отворете Поставки","SETTINGS_SHORTCUT_SWITCH_TABS":"Префрли Картички","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Сврти низ Картички нанапред","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Сврти низ Картички наназад","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Одете помеѓу менијата","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Одете во Пребарување","SETTINGS_SHORTCUT_EXIT_BACK":"Излезете / Вратете се назад","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Вклучи мени за брзина на репродукција","SETTINGS_SHORTCUT_MENU_VIDEOS":"Вклучи мени за видеа","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Вклучи мени за преводи","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Вклучи мени за информации","SETTINGS_SHORTCUT_FULLSCREEN":"Вклучување цел екран","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Прикажи контроли","SETTINGS_SHORTCUT_PLAY_PAUSE":"Пушти / Пауза","SETTINGS_SHORTCUT_VOLUME_UP":"Зголемете ја јачината на звукот","SETTINGS_SHORTCUT_VOLUME_DOWN":"Намалување на јачината на звукот","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Барај следно","SETTINGS_SHORTCUT_SEEK_PREV":"Барај претходно","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Барај назад","SETTINGS_SHORTCUT_SEEK_FORWARD":"Барај напред","SETTINGS_SHORTCUT_PLAY_NEXT":"Пушти следно","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Зголеми големина на превод","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Намали големина на превод","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Зголеми доцнење на превод","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Намали доцнење на превод","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Вклучи странична лента","SETTINGS_SHORTCUT_OR":"или","SETTINGS_SHORTCUT_TO":"до","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Провери автентичност","SETTINGS_FACEBOOK_IMPORT":"Увоз","SETTINGS_CALENDAR_SUBSCRIBE":"Претплатете се","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Апликацијата Календар беше отворена. Ве молиме рачно да се претплатите на календарот.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Датотеката со календарот е преземена. Увезете го во вашата апликација за календар.","SETTINGS_INTERFACE_LANGUAGE":"Јазик на интерфејс","SETTINGS_LAUNCH_STARTUP":"Вклучи при стартување","SETTINGS_VLC_DEFAULT":"Пушти со VLC","SETTINGS_UI_LANGUAGE":"Јазик на UI","SETTINGS_UI_ZOOM":"Зумирање на интерфејсот","SETTINGS_FULLSCREEN_EXIT":"Escape key за излез од цел екран","SETTINGS_GAMEPAD":"Овозможете поддршка за gamepad","SETTINGS_CLOSE_WINDOW":"Затворете ја апликацијата кога прозорецот е затворен","SETTINGS_SUBTITLES_LANGUAGE":"Стандарден јазик на превод","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Стандардна големина на превод","SETTINGS_SUBTITLES_BACKGROUND":"Позадина на превод","SETTINGS_SUBTITLES_COLOR":"Боја на превод","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Боја на рамка за превод","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Боја на позадина за превод","SETTINGS_SEEK_KEY":"Копчињата со стрелки бараат време","SETTINGS_SEEK_KEY_SHIFT":"Копчињата со стрелки бараат време кога го држите копчето Shift","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Времетраење на брзо премотување назад и напред","SETTINGS_BINGE":"Автоматско пуштање на следната епизода","SETTINGS_NEXT_VIDEO":"Прикажи известување за да започне следната епизода","SETTINGS_NEXT_VIDEO_TRIGGER":"Прикажи известување за следната епизода за:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Времетраењето на скокачкиот прозорец за следното видео","SETTINGS_PLAY_IN_BACKGROUND":"Пушти во позадина","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Пушти во надворешен плеер","SETTINGS_RESIZE":"Автоматско менување на големината на прозорецот пред пуштање","SETTINGS_OVERRIDE_SERVER":"Префрли URL-адреса на серверот за стриминг (напредно)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"URL на серверот за стриминг: ","SETTINGS_SERVER_AVAILABLE":"Достапен е серверот за стриминг.","SETTINGS_SERVER_UNAVAILABLE":"Серверот за стриминг не е достапен.","SETTINGS_SERVER_STATUS_ONLINE":"Онлајн","SETTINGS_SERVER_STATUS_ERROR":"Грешка","SETTINGS_SERVER_CONFIGURE_TITLE":"Конфигурирај URL-адреса на серверот за стриминг","SETTINGS_SERVER_CONFIGURE_INPUT":"Внеси URL-адреса на серверот за стриминг","SETTINGS_SERVER_CACHE_SIZE":"Големина на кешот","SETTINGS_SERVER_TORRENT_PROFILE":"Торент профил","SETTINGS_HTTPS_ENDPOINT":"Стриминг HTTPS крајна точка: ","SETTINGS_TRANSCODE_PROFILE":"Профил на транскод","SETTINGS_USE_BETA":"Секогаш користете ја најновата бета верзија","SETTINGS_IMPORT_FB":"Увези од Фејсбук","SETTINGS_IMPORT_DISK":"Увези од локалниот диск","SETTINGS_IMPORT_TRAKT":"Увези од Тракт","SETTINGS_PAUSE_MINIMIZED":"Паузирај ја репродукцијата кога е минимизирана","SETTINGS_HWDEC":"Хардверски забрзано декодирање","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Репродукција во позадина","SETTINGS_SUBSCRIBE_CALENDAR":"Претплати се на календарот","SETTINGS_REQ_EXPORT":"Побарај извоз на податоци","SETTINGS_ACC_DELETE":"Побарај бришење на сметка","SETTINGS_CHANGE_PASSWORD":"Промена на лозинка","SETTINGS_TOS":"Услови на употреба","SETTINGS_SUPPORT":"Поддршка","SETTING_LANGUAGE":"Јазик","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Скробирање","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Одјави се од Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Одјави се од Trakt","SETTINGS_SCAN_FOR_REMOTE":"Скенирај QR-код да го отвориш далечинскиот управувач","SETTINGS_DESKTOP_NOTIFICATIONS":"Декстоп известувања","SETTINGS_DATA_SAVER":"Заштеди податоци","SETTINGS_LANGUAGE_INTERFACE":"интерфејс","SETTINGS_LANGUAGE_SUBS":"стандарден превод","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Автоматско избирање на аудио трака","SETTINGS_DEFAULT_AUDIO_TRACK":"Стандардна аудио трака","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Простран звук","SETTINGS_ACCOUNT":"сметка","SETTINGS_PLATFORM":"Платформа","SETTINGS_VERSION":"верзија","SETTINGS_ABOUT":"За нас","SETTINGS_MPV_WINDOW":"Стартувајте плеер во посебен прозорец (напредно)","SETTINGS_PLAY_IN_EXTERNAL":"Секогаш пуштај го видеото со надворешен плеер","SETTINGS_STORAGE_BUTTON":"Исчистете ја локалната меморија","SETTINGS_STORAGE_MODAL_TITLE":"Дали си сигурен ?","SETTINGS_STORAGE_MODAL_MESSAGE":"Ова ќе го исчисти локалното складирање и ќе ве одјави.","SETTINGS_HWDEC_PICKER":"Изберете поставка за декодирање забрзано со хардвер","SETTINGS_HW_AUTOMATIC":"Автоматски","SETTINGS_HW_DISABLED":"Оневозможено","SETTINGS_HW_ACCELERATED":"Забрзување на декодирање","SETTINGS_HW_FULL":"Целосно забрзување","SETTINGS_HW_LEGACY":"Наследство","SETTINGS_DISABLED":"Оневозможено","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Известување за мрежна врска","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"URL на далечина","SETTINGS_COPY_REMOTE_URL":"Копирај далечински URL","SETTINGS_REMOTE_URL_COPIED":"URL од далечина е копирана на вашата таблата со исечоци","SETTINGS_SECTION_SUBTITLES":"Преводи","SETTINGS_SECTION_AUDIO":"Аудио","SETTINGS_SECTION_CONTROLS":"Контроли","SETTINGS_SECTION_AUTO_PLAY":"Автоматско-Пуштање","SETTINGS_SECTION_ADVANCED":"Напредно","SUBSPICKER_AUDIO":"Аудио","SUBSPICKER_SUBTITLES":"Додатоци за Преводи","SUBSPICKER_BLACK_BACKGROUND":"Користете црна боја на позадина","SUBSPICKER_VERTICAL_OFFSET":"Вертикално поместување","SUBSPICKER_SIZE":"Големина","SUBSPICKER_DELAY":"Одложување","SUBSPICKER_EMBEDDED_SUBS":"Вградени преводи","MOBILE_PRIVACY_POLICY":"Политика за приватност","MOBILE_CRASH_REPORTING":"Пријавување на краш","MOBILE_ZOOM_TO_FILL":"Зумирајте за да го пополните екранот","MOBILE_PASSTHROUGH":"Дигитален аудио излез (премин)","MOBILE_RUN_LOW_BATTERY":"Работи на ниска батерија","MOBILE_RUN_FOREGROUND":"Стартувај како услуга во преден план","MOBILE_PERFORMANCE":"ПЕРФОРМАНСИ И СТАБИЛНОСТ","MOBILE_SERVER_ONLINE":"Онлајн","MOBILE_SERVER_OFFLINE":"Офлајн","MOBILE_QR_EXPIRES":"QR-кодот истекува за ","MOBILE_LOG_INTO":"Најавете се на вашата сметка на Stremio ","MOBILE_SCAN_QR":"Скенирајте го QR-кодот погоре или одете на ","MOBILE_LINK_ACCOUNT":"Поврзете ја сметката","MOBILE_SPEEDPICKER_CANCEL":"Откажи","MOBILE_SPEEDPICKER_LABEL":"Изберете брзина на репродукција","MOBILE_EMPTY_LIBRARY":"Вашата колекција е празна","MOBILE_NO_ADDON_ACTIVE":"Нема активен додаток Stremio за овој тип.","MOBILE_ORGANIZER_WARNING":"Апликацијата Stremio Organizer обезбедува ограничена функционалност. За цел список на стримови што може да се репродуцираат и целосното Stremio искуство, користете Stremio на работната површина.","MOBILE_ADDON_LOADING":"сè уште се вчитува","MOBILE_ADDONS_LOADING":"додатоците сè уште се вчитуваат","MOBILE_ADDON":"Додаток","MOBILE_CONFIGURE_ADDON":"Конфигурирајте го вашиот додаток","MOBILE_CONFIGURE_ADDON_LABEL":"Конфигурирајте го додатокот","MOBILE_ORGANIZER_ADDONS_WARNING":"Апликацијата Stremio Organizer обезбедува ограничен избор на додатоци. За целосно искуство со Stremio, користете го Stremio за десктоп","MOBILE_DISCONNECT":"Исклучете се","MOBILE_LOOKING_FOR_DEVICES":"Во потрага по уреди...","MOBILE_CAST_TO":"Емитувај на","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Избриши сметка","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Бришењето на сметката не веднаш поради законски обврски. Откако ќе побарате бришење на вашата сметка, ќе мора да користите различна адреса за е-пошта/Фејсбук профил за да креирате нова сметка на Stremio во иднина.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Потврдете го бришењето на сметката","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Вашата сметка е креирана преку Facebook. За да ја избришете вашата сметка, ве молиме користете го нашиот кориснички портал на www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Ве молиме внесете ја вашата лозинка за да го потврдите бришењето на сметката.","MOBILE_DELETE_ACCOUNT_BUTTON":"Избриши сметкаe Account","NAVIGATION_ON":"Вклучено","NAVIGATION_OFF":"Исклучено","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Се согласувам да добивам маркетинг комуникации од Stremio","QUIT":"Откажете се","CONNECTED":"Поврзан","AUTHENTICATE":"Овластување","AUTHENTICATING":"Authenticating...","CACHING":"Кешира","SETTINGS_CACHING_DRIVE":"Изберете диск за кеш","ENABLE_LOCAL_FILES_ADDON":"Овозможете го додатокот за локални датотеки (потребно е рестартирање)","LOCAL_ADDON_NOT_ENABLED":"Локалниот додаток не е овозможен. Кликнете овде за да отидете до поставките и да го овозможите","ENABLE_REMOTE_HTTPS_CONN":"Овозможете далечински HTTPS врски","TORRENT_PROFILE":"Торент профил","DATA_CACHING":"Кеширање на податоци","MAGNET_PARSING":"Парсирање на магнетна врска","January":"Jануари","February":"Февруари","March":"Март","April":"Април","May":"Мај","June":"Јуни","July":"Јули","August":"Август","September":"Септември","October":"Октомври","November":"Ноември","December":"Декември","Monday":"Понеделник","Tuesday":"Вторник","Wednesday":"Среда","Thursday":"Четврток","Friday":"Петок","Saturday":"Сабота","Sunday":"Недела","Action":"Акција","Comedy":"Комедија","War":"Воени","Family":"Семејни","Animation":"Анимација","Adventure":"Авантура","Fantasy":"Фантазија","Crime":"Криминал","Mystery":"Мистерија","Romance":"Романса","Drama":"Драма","Horror":"Хорор","Thriller":"Трилер","Sci-Fi":"Научна фантастика","Music":"Музика","Biography":"Биографија","Documentary":"Документарец","Sport":"Спорт","Musical":"Музички","Western":"Западен","Film-Noir":"Филм-Ноар","News":"Вести","History":"Историја","Game-Show":"Гејм-Шоу","Reality-TV":"Реалити-ТВ","Talk-Show":"Ток-шоу","Film & Entertainment":"Филм и забава","Gaming":"Гејминг","From TV":"Од ТВ","Lifestyle":"Начин на живот","Science & Education":"Наука и образование","Cooking & Health":"Готвење и здравје","Beauty & Fashion":"Убавина и мода","Sports":"Спортови","News & Politics":"Вести и политика","How-to & DIY":"Како да и направи сам","Tech":"Технологија","Automotive":"Автомобилство","Causes & Non-Profits":"Причини и непрофит","Movies":"Филмови","Uk Live Tv":"ВБ ТВ во живо","Fashion":"Мода","Business News Radio":"Бизнис вести радио","Business Tv":"Бизнис ТВ","Cars & Auto":"Автомобили","Comedy Radio":"Комедија радио","Lifestyle Radio":"Радио за животниот стил","News Tv":"Вести ТВ","Food And Wine":"Храна и вино","Latino Tv":"Латино ТВ","Shopping Tv":"Шопинг ТВ","Religion":"Религија","Kids":"Деца","Body & Soul":"Тело и душа","Education":"Образование","Indian Tv":"Индиска телевизија","Extreme Sports":"Екстремни спортови","Middle Eastern Tv":"Блискоисточна телевизија","Celebrity Tv":"Познати личности ТВ","Science Tv":"Наука ТВ","Bikini babe":"Бикини девојки","Outdoors":"Аутдорс","German Tv":"Германска ТВ","French Tv":"Француска ТВ","Italian Tv":"Италијанска ТВ","Gamer Tv":"Гејмерска ТВ","Travel":"Патувања","Asian Tv":"Азиска ТВ","Entertainment":"Забава","News Radio":"Радио вести","Music Radio":"Музичко радио","Language Learning":"Учење јазик","Science Radio":"Научно радио","Tech Radio":"Технолошко радио","Science & Technology Vod":"Наука и технологија Vod","new video":"ново видео","new episode":"нова епизода","new movie":"нов филм","recommended":"препорачано","we recommend":"ние препорачуваме","offer of the day":"предлог на денот","news":"новости","music video":"музичко видео","CTX_SHOW_HOTKEYS":"Прикажи жешки копчиња","CTX_DISMISS_NOTIF":"Отфрли ги известувањата","CTX_DISMISS_ALL":"Отфрли ги сите","CTX_SHARE":"Сподели","CTX_COPY_SHARE_LINK":"Копирај ја врската за споделување","CTX_COPY_MAGNET_LINK":"Копирај магнет линк","CTX_COPY_STREAM_LINK":"Копирај ја врската за пренос","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Копирај ја врската за преземање видео","CTX_DOWNLOAD_VIDEO":"Преземете го ова видео","CTX_DOWNLOAD_SUBS":"Преземете преводи","CTX_VIEW_ON_YOUTUBE":"Погледнете на YouTube","CTX_SHOW":"Прикажи","CTX_PLAY":"Пушти","CTX_PLAY_IN":"Пушти во","CTX_PLAY_ON":"Пушти на","CTX_WATCH_ON":"Гледај на","CTX_WATCH":"Гледај","CTX_WATCHED":"Гледано","CTX_WATCH_BEGINNING":"Гледајте од почеток","CTX_WATCH_MOBILE":"Гледајте на мобилен уред","CTX_REWIND":"Премотајте назад кон почеток","CTX_MARK_WATCHED":"Означи како гледано","CTX_MARK_NON_WATCHED":"Означи како негледано","CTX_MARK_UNWATCHED":"Означи како невидено","CTX_MARK_REST":"Означи останато како гледано","CTX_UNMARK_REST":"Означи останато како негледано","CTX_RECEIVE_NEW_NOTIF":"Примајте нови известувања","CTX_ENABLE_NEW_NOTIF":"Овозможи известувања","CTX_DISABLE_NEW_NOTIF":"Оневозможи известувања","CTX_REMOVE_CACHE":"Отстрани од кешот","CTX_REMOVE_CACHE_EP":"Отстранете ја епизодата од кешот","CTX_OPEN_CONTAINING":"Отворете ја папката што содржи","CTX_REMOVE":"Отстрани од колекција","CTX_AVAILABLE_OFFLINE":"Достапно офлајн","CTX_PAUSED":"Паузирано","CTX_ALWAYS_ON_TOP":"Секогаш на врвот","CTX_FULLSCREEN":"Цел екран","CTX_WRONG_SUBS":"Погрешен превод?","CTX_REPORT_ISSUES":"Пријави проблем","CTX_COPY":"Копирај","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Залепи","CTX_CLEAR":"Исчисти","CTX_CLEAR_RECENT_SEARCHES":"Исчисти ги неодамнешните пребарувања","HELLO_THERE":"Здраво","HOPE_YOU_ENJOY":"Се надеваме дека уживате во Stremio и веќе е една од вашите омилени апликации!","WHO_ARE_WE":"Кои сме ние? Ние сме тимот зад него - двајца момци кои работат напорно секој ден во последните 3 години, со една единствена цел - да го направат овој производ подобар и подобар.","SUPPORT_US":"Ако уживате во користењето на Stremio, ако Stremio е вредно за вас - поддржете нè!","SPREAD_THE_WORD":"Споделете со вашите пријатели сега, раширете ги информациите за Stremio","MORE_PEOPLE":"Колку повеќе луѓе користат Stremio, толку подобро ќе биде!","SEND_A_LINK":"Или испратете линк до нашата веб-страница","TIP_LOCALFILES":"Совет: можете да влечете и испуштате локални видео датотеки во Stremio","ADDON_MY":"Мои додатоци","ADDON_COMMUNITY":"Додатоци на заедницата","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Официјални додатоци","ADDON_REPOS":"Складишта за додатоци","ADDON_SEARCH":"Пребарајте додатоци","ADDON_INSTALL":"Инсталирај","ADDON_CONFIGURE":"Конфигурирај","ADDON_UNINSTALL":"Деинсталирај","ADDON_UPGRADE":"Надградба","ADDON_INSTALLED":"Инсталиран","ADDON_INSTALLED_MSG":"Додаток е инсталиран!","ADDON_UPGRADED_MSG":"Додатокот е надграден!","ADDON_UNKNOWN":"Непознат","ADDON_ERR":"Грешка во инсталирањето на додатокот!","ADDON_DISCONNECTED":"Исклучено","ADDON_APP_MISSING":"апликацијата за овој извор не е инсталирана. Дали сакате да го инсталирате сега?","ADDON_APP_INSTALL":"Инсталирај сега","ADDON_PAGE":"Страница за додатоци","ADDON_TOP_CONTENT":"Најдобро од овој додаток","ADDON_PROVIDES":"обезбедува","ADDON_WATCH":"Гледај #{types} сега!","ADDON_WATCH_FREE":"Гледај #{types} БЕСПЛАТНО сега!","ADDON_ADDON":"Додаток","ADDON_SUPPORTED_TYPES":"Поддржани типови","ADDON_SUPPORTED_CATALOGS":"Поддржани каталози","ADDON_PROVIDES_DISCOVER":"Повеќе #{types} во Откријте","ADDON_PROVIDES_STREAMS":"Гледај #{types}","ADDON_PROVIDES_STREAMS_FREE":"Гледај #{types} БЕСПЛАТНО","ADDON_PROVIDES_SUBTITLES":"Преводи за #{types}","ADDON_CANTDETECT":"Не можевме да откриеме дали Stremio работи, така што не можевме да откриеме какви додатоци сте инсталирале.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"Не се најдени информации за ова ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Грешка при преземањето информации за ова.","ERR_CANT_PARSE_MAGNET":"Не може да се анализира магнетот","ERR_NO_MAGNET_INFOHASH":"Нема валиден хаш за информации за магнет","ERR_NO_FILE_PATH":"Не може да се испрати барање без патека до датотеката","ERR_NO_TORRENT":"Нема одговор од торентот","ERR_NO_SUPPORTERD_FILES":"Не се пронајдени поддржани датотеки","ERR_OPENING_FILES":"Не може да се отворат надворешни датотеки","ERR_INVALID_LINK":"Неважечка врска","ERR_REGISTERED_ONLY":"Оваа опција е достапна само за регистрирани корисници.","ERR_CLIPBOARD":"Не може да се пушти од копираното","ERR_CLIPBOARD_READ":"Не можам да го прочитам копираното на оваа платформа","ERR_CLIPBOARD_GENERIC":"Не е пронајдена URL-адреса за пуштање со копирано. Ве молиме копирајте URL-адреса (на пр. врска со магнет) на видео.","BOARD_CONTINUE_WATCHING":"Продолжи со гледање","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Филмови избрани специјално за вас.<br />Овој филм е примерок од препорака.","BOARD_EXPLANATION_EPISODES":"Новите епизоди од вашите омилени серии доаѓаат овде.<br />Додајте серии што ги следите во вашата колекција.","BOARD_EXPLANATION_VIDEOS":"Новите епизоди од вашите омилени канали доаѓаат овде.<br />Додајте ги каналите на YouTube што ги следите во вашата колекција.","WEBSITE_ENJOYED_BY":"Уживаат повеќе од 30 милиони корисници ширум светот","WEBSITE_STREAMING_ENHANCED":"Подобрен Стриминг","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio нуди безбедно, модерно и беспрекорно забавно искуство. Со неговиот лесен за користење интерфејс и разновидна колекција со содржини, вклучувајќи поддршка за 4K HDR, корисниците можат да уживаат во своите омилени филмови и ТВ серии на сите нивни уреди. И со својата посветеност на безбедноста, Stremio е врвниот избор за безгрижно, висококвалитетно искуство со стриминг.","WEBSITE_AVAILABLE_ON":"Достапно на","WEBSITE_WATCH_AND_ENJOY":"Гледајте и уживајте.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio го прави лесно како детска игра","WEBSITE_ALL_FEATURES":"Сите карактеристики","WEBSITE_EASY_TO_USE":"Лесен за користење","WEBSITE_EASY_TO_USE_DETAILS":"Stremio е дизајниран да биде лесен за користење и лесен за употреба. Со неговиот чист и интуитивен интерфејс можете лесно да се движите и да ја пронајдете содржината што сакате да ја гледате.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Беспрекорно низ различни уреди","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Достапен за широк спектар на платформи (вклучувајќи Windows, Mac, Linux, Android и повеќе), Stremio ќе го следи вашиот напредок на сите ваши уреди. Само најавете се и продолжете да гледате без да треба повторно да ја конфигурирате апликацијата на секој нов уред.","WEBSITE_ALL_DOWNLOADS":"Сите преземања","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Поддршка за видео со висока дефиниција","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Интегрираниот видео плеер кој ги поддржува повеќето формати на видео, вклучително и 4K HDR содржина, ви овозможува да уживате во највисокиот достапен квалитет.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Колекција со разновидна содржина","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio се интегрира со голем број популарни видео извори, како што се Netflix, Amazon Prime Video, Hulu, YouTube и многу други.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Направете бесплатно сметка","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Прилагодено искуство на гледање","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio ви овозможува да го прилагодите изгледот и чувството на интерфејсот со менување на темата, додавање или отстранување додатоци и многу повеќе.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Поддршка за повеќејазичен превод (титл)","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Сега можете да уживате во сите омилени содржини на вашиот јазик бидејќи Stremio поддржува преводи на сите јазици.","WEBSITE_ALL_STREMIO_FEATURES":"Сите карактеристики на Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Пробајте го Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"На вашиот ТВ сега","WEBSITE_YOU_CAN_NOW_WATCH":"Сега можете да ги гледате сите омилени ТВ серии на вашите уреди со Android TV. Апликацијата Stremio TV ви овозможува лесно да уживате во филмската вечер.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Сега можете да ги гледате сите омилени ТВ серии на вашиот Smart TV или Android TV. Апликациите Stremio TV ви овозможуваат лесно да уживате во филмска вечер.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio за паметен телевизор","WEBSITE_PLAY_STORE_REVIEW":"Веројатно најдобрата и најкорисната апликација што ја имате во вашиот уред. Тоа е една од апликациите што ги користам секојдневно, особено на мојот Android TV веќе многу години. Добро направен со силна заедница која обезбедува корисни функционалности. Добро сторено. Продолжи со добрата работа.","WEBSITE_REVIEWS":"Рецензии","WEBSITE_GET_STREMIO_FOR_FREE":"Набави го Stremio бесплатно","WEBSITE_GET_STREMIO_NOW":"Набави Stremio веднаш","WEBSITE_STREMIO_FEATURES":"Карактеристики на Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Стримувајте како професионалец со напредните функции на Stremio и уживајте во беспрекорен пристап до сите ваши омилени медиуми","WEBSITE_DISCOVER_MORE":"Откријте повеќе.","WEBSITE_DISCOVER_MORE_DETAILS":"Никогаш не останувајте без работи за гледање","WEBSITE_COMMUNITY_DRIVEN":"Управувано од заедницата","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio има голема и активна заедница на корисници кои придонесуваат за развој на софтверот преку креирање и споделување додатоци.","WEBSITE_GET_INVOLVED":"Вклучете се","WEBSITE_NEW_THEATER_EXPERIENCE":"Ново театарско искуство","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Новата посветена ТВ-апликација на Stremio ви овозможува да уживате во филмска вечер на вашите уреди со Android TV.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Новите посветени ТВ-апликации на Stremio ви дозволуваат да уживате во филмска вечер на вашиот паметен ТВ или уреди со Android TV.","WEBSITE_FREE_AND_SECURE":"Бесплатно и безбедно","WEBSITE_STREAMING":"Стриминг","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio нуди неспоредлива безбедност и приватност за корисниците. Со својата уникатна карактеристика за далечинско извршување на додатоци, Stremio обезбедува побезбеден начин за проследување на вашата омилена содржина во споредба со другите платформи. Вашата безбедност и приватност се врвни приоритети, а платформата гарантира дека сите ваши податоци се заштитени.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Кажете им збогум на грижите за безбедноста и приватноста и поздравете се во светот на бескрајна забава со Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Информациите обезбедени од","WEBSITE_CONTRIBUTE_DESC":"на проектот и помогнете ни да го направиме Stremio уште подобар","WEBSITE_COMMUNITY_DESC":"Ние веруваме дека најдобриот начин да се создаде навистина неверојатно искуство со стриминг е со вклучување на нашата заедница во процесот. Без разлика дали сте програмер, уметник или само обожавател - можете да му помогнете на Stremio да расте.","WEBSITE_COMMUNITY_DESC_2":"Затоа, придружете ни се денес и станете дел од заедницата Stremio и продолжете да ја обликувате иднината на стриминг.","WEBSITE_WAYS_TO_GET_INVOLVED":"Начини да се вклучите","WEBSITE_IN_THE_STREMIO_COMMUNITY":"во заедницата Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Споделете ги вашите размислувања","WEBSITE_REPORT_BUGS":"Пријавете грешки","WEBSITE_SUGGEST_FEATURES":"предложи идеи","WEBSITE_AND_PROVIDE_FEEDBACK":"и да дадете повратни информации за нашите канали на социјалните мрежи.","WEBSITE_BETA_TESTING_PROGRAM":"Програма за бета тестирање","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Учествувајте во нашата програма за бета тестирање (редовно испраќаме покани) во заедницата Stremio.","WEBSITE_JOIN_NOW":"Придружи се сега!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Официјални заедници на Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Неофицијални заедници на Stremio","WEBSITE_BECOME":"Стани","WEBSITE_A_VOLUNTEER_TRANSLATOR":"волонтер преведувач","WEBSITE_ARE_YOU_A_DEVELOPER":"Дали сте програмер?","WEBSITE_CONTRIBUTE_CODE":"Може да придонесете код за нашите проекти со отворен код. Имаме неколку проекти на GitHub кои бараат соработници. Ако сте заинтересирани да помогнете, проверете ги:","WEBSITE_STREMIO_ON_GITHUB":"Stremio на GitHub","WEBSITE_CREATE_ADDON_DESC":"Создадете додаток за подобрување на функционалноста на Stremio (имаме API што е лесен за употреба):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Додадок SDK","WEBSITE_INTERN_DEVELOPER":"Ние, исто така, даваме можност да ни се придружиме како развивач на практикант за да можеме да растеме заедно.","WEBSITE_APPLY_AS_AN_INTERN":"Пријавете се како практикант","WEBSITE_CALLING_ALL_ARTISTS":"Ги повикуваме сите уметници!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Покажете ја вашата креативност и љубов кон Stremio со прикачување на вашата фан уметност во нашата онлајн галерија. Без разлика дали се работи за цртеж, сликање или дигитален дизајн, сакаме да го видиме вашиот уникатен став за брендот Stremio. Придружете се на нашата заедница на уметнички ентузијасти и споделете ја вашата работа со колегите обожаватели на Stremio ширум светот.","WEBSITE_STREMIO_FANART_GALLERY":"Галерија Stremio Фанарт","WEBSITE_INTERN_DESIGNER":"Станете дел од нашиот тим и однесете ја вашата креативност до нови височини со нашите возбудливи можности за стажирање.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Проект за филмови од јавен домен","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"Во Stremio, ние сме посветени на зачувување на историјата на филмот и телевизијата преку идентификување на видеа од јавен домен и без родители. Работејќи заедно со нашата заедница, можеме да обезбедиме овие класични уметнички дела да бидат достапни за секого и заштитени за уживање во идните генерации.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Слободно контактирајте не доколку сакате да се вклучите во тој проект.","WEBSITE_JOIN_THE_PROJECT":"Приклучи се на проектот","WEBSITE_BE_PART_OF_OUR_MISSION":"Бидете дел од нашата мисија","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Дали сте заинтересирани да се приклучите на тимот на Стремио? Нудиме целосно далечинска работа за страсни професионалци. Проверете ги нашите отворени позиции.","WEBSITE_OPEN_POSITIONS":"ОТВОРЕНИ ПОЗИЦИИ","WEBSITE_DESCRIPTION":"ОПИС","WEBSITE_LEARN_MORE":"Научи повеќе","WEBSITE_COMPANY":"Компанијата","WEBSITE_CONTACTS":"Контакти","WEBSITE_NEED_HELP":"Треба помош?","WEBSITE_STREMIO_WEB_ON_IOS":"Водич за Stremio Web на iOS","WEBSITE_LINK_ART_V2":"Галерија Фанарт","WEBSITE_PARTNERS":"Партнери","WEBSITE_SLOGAN_WATCH":"Гледајте веднаш","WEBSITE_SLOGAN_ALL":"Сите видео содржини во кои уживате на едно место","WEBSITE_SLOGAN_NEW":"Сè што можете да гледате","WEBSITE_SLOGAN_NEW_NEW":"Слобода за стрим","WEBSITE_WATCH_FROM":"Гледајте од","WEBSITE_DOWNLOAD":"Преземете сега","WEBSITE_DOWNLOAD_FOR":"Преземете сега за","WEBSITE_IS_DESKTOP":"Stremio е десктоп апликација, отворете ја оваа страница на вашиот компјутер и преземете ја","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Почетна","WEBSITE_PAGE_FEATURES":"Карактеристики","WEBSITE_PAGE_ADDONS":"Додатоци","WEBSITE_PAGE_TECH":"Технологија","WEBSITE_PAGE_CREATE_ADDON":"Креирај додаток","WEBSITE_PAGE_CONTACTS":"Контакти","WEBSITE_PAGE_BLOG":"Блог","WEBSITE_RESET_PASSWORD_MESSAGE":"Ве молиме внесете ја посакуваната нова лозинка подолу.","WEBSITE_RESET_PASSWORD_WARNING":"Дали сте сигурни дека сакате да ја ресетирате лозинката за ${1}?","WEBSITE_TYPE_movie":"Филмови","WEBSITE_TYPE_series_PL":"Серии","WEBSITE_TYPE_tv":"ТВ во живо","WEBSITE_TYPE_channel":"Канали","WEBSITE_STREMIO_WHAT_IS":"Stremio е апликација која ви помага да ги организирате и веднаш да ги гледате вашите омилени видеа, филмови, ТВ серии и ТВ канали.","WEBSITE_FEATURES_WATCH":"Гледајте веднаш во HD","WEBSITE_FEATURES_WATCH_DETAIL":"Кликнете и гледајте ги вашите омилени филмови, ТВ серии, видеа и ТВ канали.","WEBSITE_FEATURES_SUBS":"Автоматски преводи","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio автоматски избира синхронизирани преводи за вашиот јазик.","WEBSITE_FEATURES_SUBS_LABEL":"Твој избор, шефе.","WEBSITE_FEATURES_CAST":"Гледај на ТВ и мобилни уреди","WEBSITE_FEATURES_CAST_DETAIL":"Емитувај на AppleTV, Chromecast, Smart TV (DLNA/UPnP) и мобилни уреди.","WEBSITE_LIB":"Уживајте во вашата лична колекција синхронизирана на сите ваши уреди","WEBSITE_LIB_COLLECT":"Собери од Stremio","WEBSITE_LIB_IMPORT":"Увоз од Facebook","WEBSITE_LIB_LOCAL":"Додајте од вашиот локален диск","WEBSITE_BOARD":"Табла - Вашето едно место за известувања и препораки","WEBSITE_BOARD_RECOMMEND":"Препорачана ТВ емисија","WEBSITE_BOARD_TRENDING":"Филмови во тренд","WEBSITE_BOARD_NEW":"Ново Видео","WEBSITE_BOARD_EPISODE":"Нова Епизода","WEBSITE_BOARD_1":"Барате нешто интересно за гледање? Добијте препораки засновани на вашиот вкус!","WEBSITE_BOARD_2":"Добијте известување кога ќе излезе нова епизода од вашето омилено ТВ шоу или канал на YouTube!","WEBSITE_BOARD_YOUTUBE":"Нови видеа на канали на YouTube","WEBSITE_BOARD_EPISODES":"Нови епизоди од сериите што ги следите","WEBSITE_ADDONS":"Додатоци за содржина","WEBSITE_TECH_DETAIL":"Ја сакаме технологијата, ја сакаме лудата наука!\\nStremio ги користи следниве технологии со отворен код:","WEBSITE_TECH_WCJS":"WebChimera.js овозможува Stremio да репродуцира кој било формат на видео со добри перформанси.","WEBSITE_TECH_WCJS_EXTRA":"Ние сме основни соработници на проектот","WEBSITE_TECH_ELECTRON":"Electron обезбедува иновативна платформа за изградба на Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Ние сме соработници на проектот","WEBSITE_TECH_LINVODB":"Технологија на база на податоци која гарантира дека вашите податоци се организирани и достапни каде и да се најавувате.","WEBSITE_TECH_LINVODB_EXTRA":"Внатрешна технологија","WEBSITE_CREATE_ADDON":"Направете го вашиот додаток","WEBSITE_CREATE_ADDON_DETAIL":"Дали имате услуга која обезбедува видео содржина? Ќе ви помогнеме да имате корист од функциите на Stremio со создавање на вашиот Додаток.","WEBSITE_CREATE_ADDON_BENEFITS":"Придобивки од создавање Додаток за Stremio","WEBSITE_P2P_BEAUTY":"Убавината на Peer-to-Peer стриминг","WEBSITE_P2P_1":"Сигурно и достапно видео со full HD / 4K на барање или пренос во живо","WEBSITE_P2P_2":"Платформа за дистрибуција обезбедува одлично корисничко искуство","WEBSITE_P2P_3":"Ние ќе создадеме додаток кој ги исполнува вашите точни потреби","WEBSITE_P2P_CONTACT":"Заинтересирани? Добредојдени сте да не <a href=\'mailto:office@stremio.com\'>контактирате</a>.","WEBSITE_P2P_CONTACT_EXTRA":"Со задоволство ќе ви помогнеме да ја интегрирате вашата содржина со Stremio!","WEBSITE_P2P":"Одвреме-навреме доаѓа технологија која го менува името на играта. Вложивме тони време и напор во изградбата на нашиот мотор за видео стриминг Peer-to-Peer (P2P) кој обезбедува одлични перформанси и разноврсност за прилагодување со секој случај на употреба.\\nКонтактирајте не за P2P-видео на барање со овозможено DRM или пренос во живо.","WEBSITE_THOUGHTS":"Мислите што ги споделуваме:","WEBSITE_SPREAD":"Раширете го зборот за Stremio:","WEBSITE_CONTACT":"Ако сакате да контактирате со нас, продолжи на","WEBSITE_OPENSOURCE":"За нашите проекти со отворен код, одете кај","WEBSITE_BITCOIN":"Донирајте биткоин:","WEBSITE_FAQ":"Најчесто поставувани прашања","WEBSITE_FAQ_SHORT":"НПП","WEBSITE_QUESTIONS":"Прашања","WEBSITE_TOS":"Услови за користење","WEBSITE_LEGAL":"Правност","WEBSITE_PAGE_ABOUT":"За","WEBSITE_PAGE_BECOME_PARTNER":"Станете партнер","WEBSITE_ALL_YOU_CAN_WATCH":"Слобода за гледање\\nСè што сакате.","WEBSITE_FREEDOM_TO_STREAM":"Слобода за стримување","WEBSITE_WHAT_IS_STREMIO":"Што е stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio е центар за собирање видео содржини. Откријте, организирајте и гледајте видео од сите видови извори на кој било уред што го поседувате.","WEBSITE_WHAT_IS_STREMIO_P2":"Филмови, ТВ емисии, серии, телевизија во живо или веб-канали како YouTube и Twitch.tv - сето ова можете да го најдете на Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio е модерен медиумски центар кој е решение на едно место за вашата видео забава. Откривате, гледате и организирате видео содржини од лесни за инсталирање додатоци.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Филмови, ТВ емисии, ТВ во живо или веб-канали - најдете сето ова на Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Уживајте на сите ваши уреди","WEBSITE_DEVICES_COLLECT":"Собери од Stremio","WEBSITE_DEVICES_IMPORT_FB":"Увези од Фејсбук","WEBSITE_DEVICES_LOCAL":"Додај од локалниот диск","WEBSITE_JOIN_THE_PARTY_NOW":"Придружи се на забавата сега","WEBSITE_DEVICES_ALL":"Лесен за користење на сите ваши уреди;","WEBSITE_EXTENDABLE_CATALOG":"Бесконечно проширување на видео каталог;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Одлични функции за организирање на вашите медиуми;","WEBSITE_AS_SEEN_ON":"Како што се гледа на","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"За нас","WEBSITE_LINK_TECHNOLOGY":"Технологија","WEBSITE_LINK_APPS":"Апликации","WEBSITE_LINK_DOWNLOADS":"Преземања","WEBSITE_MORE":"Повеќе","WEBSITE_LINK_ADDONS":"Додатоци","WEBSITE_LINK_ADDON_SDK":"Додаток SDK","WEBSITE_LINK_CONTRIBUTE":"Придонесете","WEBSITE_LINK_COMMUNITY":"Заедница","WEBSITE_LINK_BLOG":"Блог","WEBSITE_MORE_MORE":"... & Повеќе","WEBSITE_LINK_HELP":"Центар за помош","WEBSITE_LINK_CONTACTS":"Контактирајте со нас","WEBSITE_LINK_TOS":"Услови и правила","WEBSITE_LINK_PRAVACY":"Политика за приватност","WEBSITE_SUBSCRIBE":"Претплати се","WEBSITE_NEWSLETTER":"Придружете се на нашиот билтен за неверојатни работи","WEBSITE_PLACEHOLDER_EMAIL":"Твојата електронска пошта","WEBSITE_COMMUNITY":"Заедница","WEBSITE_LINK_PRAVACY_LEGAL":"Приватност и правност","WEBSITE_WHY":"Зошто го правиме тоа","WEBSITE_WHY_P1":"Во Stremio доаѓаме на работа секој ден бидејќи сакаме да решиме важен проблем за индустријата за видео на барање. Има толку многу нови содржини што се објавуваат секоја минута што е практично невозможно да се најде патот околу неа.","WEBSITE_WHY_P2":"Им помагаме на луѓето да се движат низ тој огромен свет на видео забава и да откријат нови содржини за уживање. Нашите апликации обединуваат филмови, серии, ТВ во живо, веб-канали и многу повеќе. Посветени сме на тоа да им олесниме на корисниците да најдат наслови и радиодифузери што ги сакаат.","WEBSITE_WHY_P3":"Може да ја користите нашата услуга на кој било уред и во секое време, со што Stremio ќе стане единствениот центар за видео забава што некогаш ќе ви треба.","WEBSITE_TEAM":"ТИМ","WEBSITE_TEAM_P":"Тимот на Stremio е мал, но моќен: меѓу нас десетмина, кодираме на X јазици и споделуваме експертиза за развој на софтвер, UI и UX дизајн, маркетинг и рекламирање и бизнис и стартап.","WEBSITE_FEATURES":"Карактеристики","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Откријте нови содржини со леснотија","WEBSITE_FEATURES_DISCOVER_P":"Лесно откривајте нови филмови, ТВ емисии, серии и канали за гледање. Прелистувајте по категорија, жанр, рејтинг, неодамнешност итн. или едноставно напишете име за наоѓање. Stremio го прави пронаоѓањето на нова видео содржина како детска игра.","WEBSITE_FEATURES_ALL_CONTENT":"Сите ваши видео содржини на еден екран","WEBSITE_FEATURES_ALL_CONTENT_P1":"Погледнете кои филмови, серии или видеа не сте ги завршиле и продолжете да ги гледате; добивајте известување за нови епизоди и изданија; и прелистајте ги препораките што ќе ги добиете врз основа на вашите навики за гледање.","WEBSITE_FEATURES_LIBRARY":"Организирајте ја вашата видео колекција","WEBSITE_FEATURES_LIBRARY_P1":"Додајте каков било наслов во вашата колекција Stremio со еден клик и пронајдете го вашиот пат околу вашата содржина, уредно подредени по тип, најновост или азбучен редослед.","WEBSITE_FEATURES_CALENDAR":"Следете се што гледате","WEBSITE_FEATURES_CALENDAR_P1":"Добијте визуелизација на календарот на сите филмови и серии што ги додавате во вашата колекција. Извезете го вашиот Stremio календар и синхронизирајте го за секогаш да знаете кога треба да се појави нова епизода или премиера.","WEBSITE_FEATURES_BIG_SCREEN":"Уживајте во вашата видео содржина на поголем екран","WEBSITE_FEATURES_BIG_SCREEN_P1":"Префрлете се што гледате на друг уред - било да е тоа телефон, таблет или телевизор со еден клик.","WEBSITE_FEATURES_SOURCES":"Гледајте видео од многу различни извори","WEBSITE_FEATURES_SOURCES_P":"Инсталирајте официјални додатоци и додатоци од заедницата за да уживате во видеото добиено од многу различни провајдери - сето тоа во една елегантна, лесна за употреба апликација.","WEBSITE_CREATE_AN_ADDON":"Направете додаток","WEBSITE_FEATURES_SYNC":"Синхронизирајте ја вашата колекција на различни уреди и продолжете со гледање","WEBSITE_FEATURES_SYNC_P1":"Најавете се со вашата сметка на сите ваши уреди и уживајте во колекцијата, додатоците, репродукцијата и календарот синхронизирани.","WEBSITE_FEATURES_EXTENDABLE":"Проширен видео каталог со додатоци","WEBSITE_FEATURES_EXTENDABLE_P1":"Каталогот со додатоци Stremio обезбедува голем број додатоци за инсталирање и гледање разновидна видео содржина. Ова вклучува филмови, емисии, ТВ во живо, спорт, вести, подкасти, веб-канали, видео игри и многу повеќе.","WEBSITE_FEATURES_AUTO_SUBS":"Автоматски преводи","WEBSITE_FEATURES_AUTO_SUBS_P1":"Со нашите додатоци за титл добивате автоматски избрани опции за вашиот претпочитан јазик.","WEBSITE_FEATURES_CHROMECAST":"Емитувај на Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Уживајте во вашата видео содржина на поголем екран или едноставно продолжете да го гледате на друг уред.","WEBSITE_FEATURES_KEEP_TRACK":"Следете ги вашите омилени ТВ емисии и веб-канали","WEBSITE_FEATURES_KEEP_TRACK_P1":"Добијте визуелизација на календарот и известувања за новите епизоди од вашите омилени серии и веб-канали.","WEBSITE_FEATURES_POWER_USER":"Моќни кориснички карактеристики","WEBSITE_FEATURES_POWER_USER_P1":"Пушти во надворешен плеер","WEBSITE_FEATURES_POWER_USER_P2":"Пушти од торент датотека или врска со магнет","WEBSITE_FEATURES_POWER_USER_P3":"Увезете во вашата колекција од лајкови на Фејсбук или локален диск","WEBSITE_ADD_ONS":"Додатоци","WEBSITE_ADD_ONS_P1":"Сите видео содржини што ги обезбедува Stremio се добиваат преку систем за додатоци - во апликацијата не е вградена содржина или давател на содржина.","WEBSITE_ADD_ONS_P2":"Достапни се две групи на додатоци: официјални и неофицијални(заедницата) додатоци.","WEBSITE_ADD_ONS_P3":"Официјалните се развиени и хостирани од Stremio, додека додатоците на заедницата се креирани од членовите на нашата заедница, кои исто така ги хостираат.","WEBSITE_ADDONS_OFFICIAL":"Официјални додатоци","WEBSITE_ADDONS_WATCHUB":"Пренесувајте ги вашите омилени филмови, серии и емисии од провајдери како iTunes, Hulu, Amazon и други услуги во ОК/САД.","WEBSITE_ADDONS_YOUTUBE":"Гледајте ги омилените канали на YouTube без реклами и добивајте известувања за нови прикачувања од соработниците што ги следите.","WEBSITE_ADDONS_FILMON":"Гледајте телевизија во живо, филмови и социјална телевизија бесплатно. 600 ТВ канали, 45.000 бесплатни филмови, документарни филмови и повеќе.","WEBSITE_ADDONS_OPENSUBTITLES":"Преводи за филмови и ТВ на повеќе јазици, илјадници преведени преводи кои се поставуваат секој ден.","WEBSITE_ADDONS_COMMUNITY":"Додатоци на заедницата","WEBSITE_ADDONS_FILMON_VOD":"Гледајте видео на барање од Filmon.tv","WEBSITE_ADDONS_TWICH":"Гледајте преноси во живо од Twitch.tv - платформа за видео стриминг за индустријата за е-спорт.","WEBSITE_ADDONS_VODO":"Гледајте инди филмови апсолутно бесплатно.","WEBSITE_ADDONS_NETFLIX":"Гледајте филмови и веб серии на Нетфликс.","WEBSITE_ADDONS_CREATE":"Направете додаток","WEBSITE_ADDONS_CREATE_P1":"Доколку сакате, можете да развиете свој додаток. На овој начин, можете да си дадете себеси и нашата заедница пристап до нови видео содржини и да допрете до нова целна публика од милиони корисници ширум светот.","WEBSITE_ADDONS_START_CREATE":"За да започнете, посетете ја страницата Stremio Addon SDK:","WEBSITE_DOWNLOADS":"Преземања","WEBSITE_DOWNLOADS_P1":"За оптимални перформанси, ви препорачуваме да ја користите најновата достапна верзија на апликациите Stremio. Меѓутоа, ако поради некоја причина сакате да користите постара верзија, можете да ја преземете овде.","WEBSITE_DOWNLOADS_P1_SHORT":"За оптимални перформанси, ви препорачуваме да ја користите најновата достапна верзија на апликациите Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio за Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio за macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio за Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio за Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio за Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio за Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio за Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio за iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio за Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio за LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio за Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio за Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio за Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio за Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio за Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio за Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio за Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio за Прелистувач","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Пребарајте го Stremio во App Store на моделите на Samsung TV од 2019+ година","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Пребарајте го Stremio во App Store на моделите на LG TV од 2020+","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Пребарајте Stremio во апликацијата Play Store на Sony TV со Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Пребарајте Stremio во апликацијата Play Store на Philips TV со Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Пребарајте го Stremio во App Store на вашиот уред Xbox","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Водич за Stremio OS на RPI","WEBSITE_LINK_GUIDE":"Водич","WEBSITE_DOWNLOAD_SERVICE":"Преземете ја Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service е придружна апликација за Stremio Web. Препорачуваме да ја користите најновата достапна верзија на Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service за Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service за macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service за Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service за Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio за Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Повеќе опции за преземање","WEBSITE_DOWNLOAD_NEW":"Ново!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Го објавивме Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Го објавивме Stremio за Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Го објавивме Stremio за LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Го објавивме Stremio за Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Го објавивме Stremio за Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Придонесете","WEBSITE_CONTRIBUTE_P1":"Платформата Stremio е со отворен код и лесно можете да креирате додаток за содржина што моментално не е изворна.","WEBSITE_CONTRIBUTE_WHY":"Зошто треба да креирате додаток?","WEBSITE_CONTRIBUTE_WHY_P1":"Допрете нова публика за вашата видео содржина","WEBSITE_CONTRIBUTE_WHY_P2":"Корисничката база на Stremio рапидно расте - во првата година од лансирањето, Stremio доби 1 милион корисници ширум светот, а во втората година од постоењето на платформата оваа бројка порасна на 2,5 милиони.","WEBSITE_CONTRIBUTE_WHY_P3":"Со вашиот додаток, можете лесно да допрете до оваа публика и да им ја дистрибуирате вашата видео содржина.","WEBSITE_CONTRIBUTE_ALL":"Гледајте ги омилените филмови, видеа, серии и канали на едно место.","WEBSITE_CONTRIBUTE_ALL_P1":"Дали сте обожаватели на одреден тип на содржина што сè уште не е достапна на Stremio? Направете додаток за него и уживајте во гледањето на вашите омилени видеа во еден од најголемите и најлесните забавни центри на пазарот.","WEBSITE_CONTRIBUTE_ALL_P2":"Згора на тоа, ќе ја добиете бескрајната благодарност од другите членови на заедницата Stremio истомисленици.","WEBSITE_CONTRIBUTE_MONETIZE":"Монетизирајте го вашиот додаток и заработете пари со негова помош","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Откако ќе развиете нов додаток за Stremio, можете лесно да го монетизирате на повеќе различни начини. Ако размислувате за ова, слободно стапете во контакт со нас на","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - со задоволство би ве консултирале и ве советуваме за опциите за монетизација на додатоците.","WEBSITE_CONTRIBUTE_TRANSLATE":"Станете волонтер преведувач","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Ако сакате да уживате во апликациите Stremio на различни јазици, можете да се придружите на нашата заедница на доброволни преведувачи. Тие ни помагаат да додадеме верзии на Stremio на многу различни јазици.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Дали сте желни да започнете?","WEBSITE_TRANSALTE_STREMIO":"Преведи го Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Официјални заедници","WEBSITE_COMMUNITY_OFFICIALS_P1":"Станете дел од растечката заедница Stremio. Следете не на социјалните мрежи и не се срамете да се поздравите - сакаме да слушаме од нашите обожаватели!","WEBSITE_COMMUNITY_UNOFFICIALS":"Неофицијални заедници","STREMIO_COMMUNITY_NL":"Stremio Холандија","STREMIO_COMMUNITY_BRASIL":"Stremio Бразил","STREMIO_COMMUNITY_GERMANY":"Stremio Германија","STREMIO_COMMUNITY_BELGIUM":"Stremio Белгија","STREMIO_COMMUNITY_FRANCE":"Stremio Франција","STREMIO_COMMUNITY_PORTUGAL":"Stremio Португалија","STREMIO_COMMUNITY_ITALY":"Stremio Италија","STREMIO_COMMUNITY_UK":"Stremio ОК","STREMIO_COMMUNITY_USA":"Stremio САД","STREMIO_COMMUNITY_MEXICO":"Stremio Максико","STREMIO_COMMUNITY_ADDONS":"Stremio Додатоци","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Прекрасен Stremio","WEBSITE_COMMUNITY_PARTNERS":"Партнери и поддржувачи","WEBSITE_COMMUNITY_GOODIES":"Stremio добра","WEBSITE_COMMUNITY_WALLPAPERS":"Позадини","WEBSITE_COMMUNITY_ART":"Заедница Art Gallery","WEBSITE_LINK_ART":"Заедница art gallery","WEBSITE_CONTACT_US":"Контактирајте не","WEBSITE_CONTACT_US_P1":"Ако имате какви било прашања, коментари или предлози, слободно стапете во контакт со нас преку контакт формата подолу.","WEBSITE_CONTACT_US_P2":"Имајте на ум дека сме лоцирани во Бугарија, така што може да има одложување во решавањето на вашето барање поради разлики во временската зона.","WEBSITE_CONTACT_US_SUCCESS":"Твојата порака е пратена. Ќе ви одговориме што е можно поскоро.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Ве молиме внесете валидна е-пошта!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Со што е поврзано твоето прашање?","WEBSITE_CONTACT_US_Q_OS":"Кој е вашиот оперативен систем?","WEBSITE_CONTACT_US_PH_EMAIL":"Твојата Е-Пошта","WEBSITE_CONTACT_US_PH_MESSAGE":"Порака","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"ИСПРАТИ","WEBSITE_CONTACT_US_Q_1":"Како да инсталирам?","WEBSITE_CONTACT_US_Q_2":"Како да се деинсталирам?","WEBSITE_CONTACT_US_Q_3":"(HTML) Како да направите лазања?","WEBSITE_CONTACT_US_Q_4":"Додатоци","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Технологија","WEBSITE_TECHNOLOGY_P1":"Ја сакаме технологијата и лудата наука. </br> Еве што го напојува Stremio (сето тоа е со отворен код).","WEBSITE_TECHNOLOGY_P_QT":"Развој на софтвер меѓу платформи во најдобар случај.","WEBSITE_TECHNOLOGY_P_MPV":"Бесплатен медиа плеер со отворен код и меѓуплатформски.","WEBSITE_TECHNOLOGY_P_RN":"React Native ви овозможува да креирате мобилни апликации користејќи само JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework вградена во апликацијата за добивање мултимедија.","WEBSITE_TECHNOLOGY_P_REALM":"Realm е мобилна платформа и замена за SQLite и Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js е опкружување со отворен код, меѓу-платформа, JavaScript за извршување.","WEBSITE_TECHNOLOGY_P_RUST":"Rust е програмски јазик со повеќе парадигма, фокусиран на безбедноста, особено на безбедното истовремено.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Придонесете во проектот","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Постојат два начини на кои можете да придонесете за Stremio и да ни помогнете да го направиме производот уште подобар.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Можете да ги донирате вашите вредни јазични вештини со преведување на платформата...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"или","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... можете да ги искористите вашите вештини за кодирање за создавање додатоци во заедницата. ","WEBSITE_TRANSLATE_STREMIO":"Преведи го Stremio","WEBSITE_404_OH_NO":"Уф! Страницата што ја барате не е тука...","WEBSITE_GO_HOME":"Оди на почетна","WEBSITE_LINK_OTHER_DOWNLOADS":"Други преземања","WEBSITE_FAQ_ABR":"НПП","WEBSITE_SUPPORT":"Поддршка","WEBSITE_DOWNLOAD_4_0_BETA":"Преземете сега Stremio 4 бета","WEBSITE_GET_FOR_DESKTOP":"Превземи за декстоп","WEBSITE_LINK_ADDON_COMPETITION":"Натпревар за додатоци","WEBSITE_LINK_ART_CONTEST":"Уметнички натпревар","WEBSITE_MY_ACCOUNT":"Мојта сметка","WEBSITE_MAINPAGE_FAQ_001_H1":"Што е Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio е модерен медија центар кој ви дава слобода да гледате сè што сакате.","WEBSITE_MAINPAGE_FAQ_002_H1":"Како работи?","WEBSITE_MAINPAGE_FAQ_002_P1":"Откако ќе го инсталирате Stremio на вашиот уред и ќе создадете сметка, сè што треба да направите е да го посетите каталогот на додатоци и да инсталирате кој било додаток што го сакате, и вие сте подготвени за гледање!","WEBSITE_MAINPAGE_FAQ_002_P2":"После тоа, можете да отидете во секциите Откријте или Табла за да започнете со истражување на содржината.","WEBSITE_MAINPAGE_FAQ_003_H1":"Што можам да гледам овде?","WEBSITE_MAINPAGE_FAQ_003_P1":"Многу: Филмови, ТВ емисии, веб-канали, спорт, ТВ канали, слушање поткасти и многу повеќе. Благодарение на нашиот систем за додатоци, можете да пристапите до разновидна содржина.","WEBSITE_MAINPAGE_FAQ_004_H1":"Дали Stremio е со отворен код?","WEBSITE_MAINPAGE_FAQ_004_P1":"Да, можете да ги проверите следните врски: ${1}десктоп апликација${2} и ${3}GitHub организација${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Дали Stremio е безбеден?","WEBSITE_MAINPAGE_FAQ_005_P1":"Да: бидејќи е софтвер со отворен код, кодот може јавно да се ревидира и можете сами да го прегледате.","WEBSITE_MAINPAGE_FAQ_005_P2":"Системот за додатоци на Stremio исто така беше создаден имајќи ја предвид безбедноста на корисникот. Додатоците не користат никаков код локално, така што тие не претставуваат ризици за вашиот уред.","WEBSITE_MAINPAGE_FAQ_006_H1":"Што е со мојата приватност?","WEBSITE_MAINPAGE_FAQ_006_P1":"Ја почитуваме приватноста на корисниците и не собираме никакви лични податоци освен суштинскиот минимум за креирање и синхронизирање на вашата сметка.","WEBSITE_MAINPAGE_FAQ_006_P2":"Постои и ${1}Режим за гостин${2} при регистрација, за кој не се потребни никакви податоци: во овој режим, не ни се испраќаат податоци. Сепак, тоа доаѓа на сметка на корисни функции, како што е можноста да ја синхронизирате вашата колекција низ уредите.","WEBSITE_MAINPAGE_FAQ_007_H1":"Може ли да емитувам на мојот телевизор?","WEBSITE_MAINPAGE_FAQ_007_P1":"Да, ние поддржуваме Chromecast и може да емитувате и од десктоп и од мобилни апликации (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Колку додатоци има Stremio?","WEBSITE_MAINPAGE_FAQ_008_P1":"Од крајот на 2019 година, над 50 - за повеќе информации, проверете го нашиот каталог на додатоци.","WEBSITE_MAINPAGE_FAQ_009_H1":"Може ли Stremio да се прошири надвор од она што е во каталогот на додатоци?","WEBSITE_MAINPAGE_FAQ_009_P1":"Да, треба да ги проверите: ${1}PimpMyStremio${2}, ${3}Reddit заедници${4}, ${5}Stremio Downloader${6} итн.","WEBSITE_MAINPAGE_FAQ_010_H1":"Кои уреди поддржува Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"Имаме десктоп апликации за Windows, Mac и Linux. За мобилни, ние поддржуваме Android и iOS, иако имајте на ум дека iOS е ограничен во функционалноста (не поддржува повеќето додатоци).","WEBSITE_MAINPAGE_FAQ_010_P2":"Има многу уреди базирани на Android на кои можете да го стартувате Stremio, како NVIDIA Shield и Amazon Fire Stick, но ние не ги поддржуваме официјално.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"маме десктоп апликации за Windows, Mac и Linux. Имаме и посветени апликации за Android Mobile и Android TV. За iOS и iPadOS предлагаме користење на Stremio Web, иако е поограничена во функционалноста.","WEBSITE_MAINPAGE_FAQ_011_H1":"Можете ли да додадете одредена содржина во Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"За жал, ние самите не обезбедуваме содржина, но колку повеќе Stremio додатоци имате инсталирано, толку повеќе содржини ќе можете да најдете.","WEBSITE_MAINPAGE_FAQ_012_H1":"Дали Stremio може да репродуцира магнетни врски?","WEBSITE_MAINPAGE_FAQ_012_P1":"Да, и исто така може да репродуцира нормални HTTP-врски и торент-датотеки (повлечи и пушти).","WEBSITE_MAINPAGE_FAQ_013_H1":"Може ли да преземам видео и да гледам офлајн?","WEBSITE_MAINPAGE_FAQ_013_P1":"Достапно офлајн е претстојна функција, но ако дозволите Stremio да кешира на вашиот уред (од панелот за поставки), можете да ги гледате видеата подоцна без интернет.","WEBSITE_MAINPAGE_FAQ_014_H1":"Ништо не функционира, помогни ми!","WEBSITE_MAINPAGE_FAQ_014_P1":"Дали сте сигурни дека имате инсталирано додатоци? Ако одговорот е да, проверете кај нашиот ${1}центар за помош${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Како Stremio ги одржува своите развојни операции?","WEBSITE_MAINPAGE_FAQ_015_P1":"Повремено прикажуваме ненаметливи реклами, но размислуваме да преминеме на модел на донација.","WEBSITE_MAINPAGE_FAQ_015_P2":"За повеќе прашања, одете во нашиот ${1}центар за помош${2}.","HELP_LEARN_MORE":"Помогнете ни да дознаеме повеќе за вас.","LIFESTYLE":"Начин на живот","SPORTS":"Спорт","FOOD_HEALTH":"Храна и здравје","BEAUTY_FASHION":"Убавина и мода","NEWS":"Вести","GAMING":"Гејминг","SCIENCE_EDUCATION":"Наука и образование","MUSIC":"Музика","TRAVEL":"Патување","LATE_NIGHT":"Доцна ноќ","REALITY":"Реалност","COMEDY":"Комедија","DIY":"Како да направите сам","TECH":"Технологија","CINEMA":"Кино","CONTINUE":"Продолжи","SLOW_LOADING":"БАВНО СЕ ВЧИТУВА?","I_GIVE_UP":"СЕ ПРЕДАВАМ","LEARN_MORE":"Научи повеќе","POOR_SOURCE":"Овој извор е слабо достапен или вашата интернет-врска не е доволно брза","PICK_CATEGORIES_ERR":"Треба да изберете најмалку 3 категории","ADJUST_TIMING":"Прилагодете го времето со ","ADJUST_SIZE":"Прилагодете ја големината со ","SEARCH_ANYTHING":"Можете да пребарувате сè...","ALL_CATEGORIES":"Сите","SEARCH_CATEGORIES":"Филмови, Серии, YouTube и ТВ","SEARCH_PERSONS":"Актери, Режисери и Писатели","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"Врски на IMDB / TVDB","WATCHED":"Гледано","SHOW_LESS":"Покажете помалку","LAST_SEARCHES":"Последни пребарувања","CLEAR_HISTORY":"Исчисти историја","CHOOSE_SOME":"ИЗБЕРЕТЕ НЕКОИ ОД ОВА:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Веб далечинскиот управувач не може да се вчита","STREMIO_OFFLINE":"Stremio е офлајн","STREMIO_EXPENSIVE_CONNECTION":"Откривме дека користите конекција за мобилни податоци, дали сакате да продолжите?","USE_DATA":"Користете податоци","WARNING":"Предупредување","MORE_INFO":"Повеќе информации...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"се вчитува ...","STREMIO_TV_BACK_TO_LANGUAGES":"Назад кон јазиците","STREMIO_TV_REMOTE":"Далечински управувач","STREMIO_TV_GO_TO":"Оди до:","STREMIO_TV_OR_SCAN":"или скенирајте:","STREMIO_TV_ADDON_INSTRUCTIONS":"Ве молиме следете ги упатствата за да ги инсталирате вашите претпочитани додатоци.","STREMIO_TV_LIVE_TV":"ТВ во живо","STREMIO_TV_RESUME_WATCHING":"Продолжи со гледање","STREMIO_TV_LOADING_BACKGROUND":"Вчитување на позадината","STREMIO_TV_CHECKING_AUTHENTICATION":"Проверка на автентикација","STREMIO_TV_LOADING_BOARD":"Табла за вчитување","STREMIO_TV_LOGIN_HEADER_LINE_1":"Сакаме нашите корисници да имаат најдобро можно персонализирано искуство со нашиот софтвер.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Токму поради оваа причина, ве молиме да направите и/или да се најавите на вашата сметка.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Ви благодариме на разбирањето,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Тимот на Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"За да го користите веб-далечинскиот управувач со вашиот паметен телефон / таблет / десктоп:","STREMIO_TV_WIFI_SETUP":"Поставување Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle не откри интернет конекција.","STREMIO_TV_WIFI_DETAILS_1":"Поврзете се со:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Користете лозинка:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Отворете веб-прелистувач со врската:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Стандардно","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"По последно гледано","STREMIO_TV_LIBRARY_SORT_NAME":"По име","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"По име опаѓачки","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"По временско гледање","STREMIO_TV_LIBRARY_SORT_WATCHED":"По Гледано","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"По Негледано","STREMIO_TV_DETAILS_SEASON_NUMBER":"Сезона ${1}","STREMIO_TV_STREAMS_LOADING":"Вчитано ${1} / ${2} додатоци...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} додатокот сè уште се вчитува...","STREMIO_TV_PLAYER_SETTINGS":"Поставки на плеерот","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Доцнење на преводи","STREMIO_TV_PLAYER_AUDIO_DELAY":"Аудио доцнење","STREMIO_TV_PLAYER_VIDEO_SCALING":"Видео скалирање","STREMIO_TV_PLAYER_CHAPTERS":"Поглавја","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Прескокни ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Неподдржан извор на пренос","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Неуспешно отворање на надворешна врска","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Не може да се прилагоди во режимот на аудио премин","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Пушти со ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Пушти со libVLC плеер","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Префрлување на libVLC плеер поради грешка при репродукција","STREMIO_TV_ADDONS_TITLE":"Користете Stremio на вашиот телефон или компјутер за да инсталирате или конфигурирате додатоци и притиснете \\"Синхронизирајте додатоци\\"","STREMIO_TV_ADDONS_SUBTITLE":"Забелешка: проверете дали ја користите истата сметка на Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Синхронизирајте додатоци","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Додатоците се успешно синхронизирани","STREMIO_TV_ADDONS_SYNC_FAILED":"Не успеа да се синхронизираат додатоците","STREMIO_TV_META_LINK_FAILED":"Неуспешно отворање на мета-врската","STREMIO_TV_CATALOG_LOADING":"Каталогот сè уште се вчитува...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Јазикот на интерфејсот е ажуриран","STREMIO_TV_SETTINGS_THEME_UPDATED":"Темата е ажурирана","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Стандарден плеер","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Надворешен плеер","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Префериран јазик","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Секундарен префериран јазик","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Можни проблеми со репродукцијата на некои уреди","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Некои видео формати може да не работат","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Оневозможено","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"Нема кеширање","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Стандардно","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Меко","STREMIO_TV_SETTINGS_PROFILE_FAST":"Брзо","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ултра брзо","STREMIO_TV_SETTINGS_SERVER_URL":"УРЛ на серверот за стриминг","STREMIO_TV_SETTINGS_SERVER_VERSION":"Сервер верзија","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Непознато","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio верзија","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Уреди URL на серверот","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Внесете URL-адреса на серверот за стриминг","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Прикажи статистика додека се вчитува","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"За да ја прочитате Политиката за приватност на Stremio, посетете:","STREMIO_TV_SETTINGS_TOS_TEXT":"За да ги прочитате одредбите и условите на Stremio, посетете:","STREMIO_TV_NAV_SEARCH":"Пребарување","STREMIO_TV_NAV_HOME":"Почетна","STREMIO_TV_NAV_DISCOVER":"Откријте","STREMIO_TV_NAV_LIBRARY":"Колекција","STREMIO_TV_NAV_MOVIES":"Филмови","STREMIO_TV_NAV_SERIES":"Серии","STREMIO_TV_NAV_CHANNELS":"Канали","STREMIO_TV_NAV_TV":"ТВ во живо","STREMIO_TV_NAV_SETTINGS":"Поставки","STREMIO_TV_NAV_ADDONS":"Додадоци","STREMIO_TV_LOGIN_TITLE":"Поврзете ја сметката","STREMIO_TV_LOGIN_EXPIRES_IN":"Истекува за","STREMIO_TV_LOGIN_STEP_ONE":"Скенирајте го QR-кодот погоре или одете на","STREMIO_TV_LOGIN_STEP_TWO":"Најавете се на вашата сметка на Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Побарајте нова врска","STREMIO_TV_LOGIN_LINK_REFRESHED":"Кодот за најавување е освежен","STREMIO_TV_SEARCH_PLACEHOLDER":"Напишете нешто","STREMIO_TV_SEARCH_NO_ADDONS":"Не беа побарани додатоци за каталози!","STREMIO_TV_SEARCH_BUTTON":"Пребарување","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Историја на пребарување","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Можете да пребарувате за наслови, актери, канали и повеќе...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Исчистете ја историјата на пребарување","STREMIO_TV_FILTERS_DESCRIPTION":"Изберете од еден од филтрите подолу","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Серверот за стриминг е офлајн. Проверете ги поставките на серверот.","FILTERS":"Филтри","SETTINGS":"Поставувања","ACCOUNT":"Сметка","LOGOUT":"Одјавување","THEMES":"Теми","PLAYBACK":"Репродукција","PLAYBACK_SPEED":"Брзина на репродукција","AUDIO_TRACKS":"Аудио Траки","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Непознат","VIDEOS":"Видеа","SERVER":"Сервер","LINKS":"Врски","ABOUT":"За","INTERFACE":"Интерфејс","ANIMATIONS":"Анимации","STATUS":"Статус","LANGUAGE":"Јазик","SIZE":"Големина","DELAY":"Одложување","BOLD":"Задебелен","OPACITY":"Проѕирност","TEXT_COLOR":"Боја на текстот","OUTLINE_COLOR":"Боја на рамка","BACKGROUND_COLOR":"Боја на позадина","BACKGROUND_BLUR":"Заматување на позадината","SEEK_TIME_DURATION":"Времетраење на пребарувањето","AUTO_PLAY":"Автоматски пушти следна епизода","PLAY_NOW":"Пушти сега","MARK_AS_WATCHED":"Означи како гледано","MARK_AS_UNWATCHED":"Означи како негледано","REWIND_TO_BEGINNING":"Премотајте назад кон почеток","CONTINUE_WATCHING":"Продолжи со гледање","ALL":"Сите","SECONDS":"секунди","ON":"Вклучено","OFF":"Исклучено","RELOAD":"Вчитај повторно","EDIT_URL":"Уреди URL","URL":"URL","NONE":"Никој","EMBEDDED":"Вградени","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Префрли уреди","REMOTE_VIDEOS":"Видеа","REMOTE_ADJUST_TIMING":"Прилагодете го времето","REMOTE_ADJUST_SIZE":"Прилагодете ја големината","REMOTE_COULD_NOT_BE_LOADED":"Веб далечинскиот управувач не може да се вчита","REMOTE_RETRY":"Обидете се повторно","TORRENT_PROFILE_DEFAULT":"Стандардно","TORRENT_PROFILE_SOFT":"Меко","TORRENT_PROFILE_FAST":"Брзо","TORRENT_PROFILE_ULTRA_FAST":"Ултра брзо","MB_S":"MB/s","FAQ_001_H1":"Што е Stremio?","FAQ_001_P1":"Stremio е медија центар софтвер дизајниран за видео со лесен за користење. Stremio ви овозможува да организирате & гледајте вашата сопствена колекција на филмови, серии, канали и ТВ во живо.","FAQ_001_P2":"Stremio ја собира содржината што ви ја прикажува од вашиот локален диск и нашиот систем за додатоци.","FAQ_001_P3":"Исто така, ќе ве извести кога ќе излезат нови епизоди/видеа/филмови за кои сте заинтересирани и ќе ви обезбеди препораки за филмови.","FAQ_02_H1":"Како Stremio се споредува со Kodi и Plex?","FAQ_02_P1":"Ние сме инспирирани од тие два софтвери. Но, ние имаме различни цели - Stremio е специфично насочен кон забавно видео и се стреми да стане главното решение за тоа со тоа што е многу лесен за употреба.","FAQ_02_P2":"Stremio никогаш нема да биде приспособлив и богат со карактеристики како Kodi и Plex, но значително е полесен за користење. Само ${1} земете го и видете ${2} :)","FAQ_03_H1":"Како Stremio се споредува со Netflix?","FAQ_03_P1":"Повторно, Netflix е една од нашите инспирации. Се стремиме да го постигнеме корисничкото искуство на Netflix, плус многу додадени добрите. Но, што е најважно, ви даваме слобода да управувате со сопствената колекција и да додавате нови извори на содржина со нашиот систем за додатоци.","FAQ_03_P2":"Тоа го прави Stremio бескрајно продолжен, па кога користите Stremio, никогаш не сте ограничени на содржината што Netflix одлучи да ја лиценцира. На пример, преку Stremio можете да гледате содржини од ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo$ {8} па дури и самиот ${9}Netflix${10}!","FAQ_04_H1":"Како Stremio се споредува со Flipboard?","FAQ_04_P1":"Тоа прашање не го добиваме толку често, освен кога разговараме со почетници :)","FAQ_04_P2":"Stremio по дизајн е агрегатор на содржина, што во суштина го прави Flipboard за видео. Ова е многу видливо во нашиот дел од Одборот, кој ви дава каталози и известувања за нови епизоди/нови видео за она што го следите, исто како Flipboard.","FAQ_05_H1":"Како Stremio се споредува со Popcorn Time?","FAQ_05_P1":"Stremio и Popcorn Time се слични во корисничкиот интерфејс, бидејќи нема многу начини како правилно да се прават каталози за видео забава :)","FAQ_05_P2":"Но, додека Popcorn Time е фокусиран на стриминг торенти од одредени извори, Stremio е неограничен и е само агрегатор на содржина - не е заклучен во одреден извор на содржина.","FAQ_05_P3":"Понатаму, стандардно не обезбедуваме никакви додатоци за торент, така што Stremio не го покрива случајот на употреба Popcorn Time со официјална функционалност.","FAQ_05_P4":"Друга забележлива разлика е што Popcorn Time е целосно со отворен код, додека Stremio е ${1} делумно отворен извор${2}.","FAQ_06_H1":"Дали ќе го додадете овој филм/серијал?","FAQ_06_P1":"Не, извини :(","FAQ_06_P2":"Како што е споменато во повеќето други прашања, Stremio не обезбедува никаква содржина сам по себе - сè се додава преку системот за додатоци. Во случај да имате барање за содржина, можете да го користите копчето „Пријави“ во Плеерот, кое ќе испрати е-пошта до авторот на додатокот што моментално го користите.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Дали ќе креирате додаток за X?","FAQ_08_P1":"Тоа е сосема можно.","FAQ_08_P2":"Ако имате идеја за додаток, пишете ни на ${1}office@stremio.com${2}, но проверете дали вашата идеја за додаток нема да ги наруши авторските права или условите за користење.","FAQ_08_P3":"Во моментов, следните работи на нашиот патоказ се додатоци за FandangoNOW, Filmon.tv видео на барање и Crunchyroll.","FAQ_09_H1":"Дали Stremio користи BitTorrent?","FAQ_09_P1":"Да, Stremio поддржува BitTorrent како протокол за стриминг. Можете да го користите или со додаток за torrent, или со влечење и пуштање датотека .torrent во Stremio или со залепување магнетна врска во лентата за пребарување.","FAQ_09_P2":"Имајте предвид дека единствениот официјален додаток кој користи BitTorrent е ${1}Vodo${2}, кој обезбедува инди содржина, а сето тоа е дозволено да се дистрибуира со BitTorrent.","FAQ_09_P3":"Не поддржуваме употреба на додатоци од трета страна што може да овозможат прекршување на авторските права.","FAQ_10_H1":"Што можам да гледам во Stremio со официјалните додатоци?","FAQ_10_P1":"Стандардно, можете да гледате содржини на Filmon.tv, YouTube и Vodo во самиот Stremio, со неговиот вграден плеер. Дополнително, имаме додаток за Twitch.tv и неколку други.","FAQ_10_P2":"Оваа комбинација обезбедува избор на:","FAQ_10_L1":"Популарни ТВ канали, обезбедени од Filmon.tv - на пример E4, BBC, Bollyworld TV","FAQ_10_L2":"Сè од YouTube - на пример BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Инди филмови со Vodo","FAQ_10_L4":"Емитување на онлајн игри со Twitch.tv","FAQ_10_P3":"Дополнително, има многу извори на содржина обезбедени со Guidebox и додатоците на Netflix, кои <b>не</b> се репродуцираат целосно во Stremio, туку би се пренасочиле на дадената услуга. На пример, додатокот Guidebox ќе ви даде избор на филмови што можете да ги проследувате во САД бесплатно, од услуги како TubiTV и Crackle.","FAQ_11_H1":"Stremio нема да се инсталира, што да правам?","FAQ_11_P1":"Ако сте на Windows, обидете се со ${1}овој алтернативен инсталатер${2}.","FAQ_11_P2":"Ако сте на Mac OS X, ве молиме имајте предвид дека не поддржуваме ништо постаро од OS X Mavericks (10.9).","FAQ_11_P3":"Ако сте на Linux, имајте предвид дека ние во моментов поддржуваме само 64 битен (x64) Linux.","FAQ_11_P4":"Ако сè уште не можете да го решите вашиот проблем, пишете ни во нашата ${1}група на Facebook${2}.","FAQ_12_H1":"Зошто се жали мојот антивирус? Дали Stremio е безбеден?","FAQ_12_P1":"Ве уверуваме дека Stremio е ${1}100% чист${2}.","FAQ_12_P2":"Вашиот антивирус се жали затоа што вклучуваме рекламирање во нашиот инсталатер, кој некои антивирусни програми го препознаваат како рекламна програма.","FAQ_12_P3":"Ако сè уште не сте сигурни, можете да го испробате нашиот ${1}алтернативен инсталатер${2}.","FAQ_13_H1":"Како можам да направам додаток?","FAQ_13_P1":"За почеток, ви препорачуваме да го проверите нашиот ${1}системски модул за додатоци${2} на GitHub.","FAQ_13_P2":"Потоа, можете да го следите упатството за ${1}Hello World${2}.","FAQ_13_P3":"Ако немате никакви програмски вештини, ве молиме објавете ја вашата идеја на ${1}заедницата на Reddit${2} и контактирајте не со вашата идеја за додаток на ${3}office@stremio.com${4}.","FAQ_14_H1":"Како се објавуваат додатоците?","FAQ_14_P1":"Кога креирате додаток и хост и ставате поле <b>endpoint</b> во вашиот манифест, што укажува на работна адреса за додаток, додатокот автоматски ќе се објави во нашиот ${1}Addon каталог${2} .","FAQ_14_P2":"Ова се случува затоа што серверот дел од модулот stremio-addons автоматски се јавува до нашиот API за да го објави додатокот. Кога нашиот API ќе ја потврди вашата <b>крајна точка</b> како валиден додаток, тој ќе почне да се прикажува во каталогот.","FAQ_15_H1":"Може ли да го стартувам Stremio во мојот прелистувач?","FAQ_15_P1":"Не во моментов, но ова доаѓа!","FAQ_15_P2":"Ако сте љубопитни да видите Alpha, можете да ја видите овде: ${1}alpha4.strem.io${2}. Имајте на ум, преносот е оневозможен на оваа алфа. Ние поддржуваме Chrome, Firefox, Opera и Edge.","FAQ_16_H1":"Емитувањето на ТВ не функционира / преводите не функционираат","FAQ_16_P1":"Емитувањето на ТВ ја користи технологијата DLNA која е многу неконзистентна помеѓу различни брендови и модели на ТВ. Поради таа причина, немаме можност да го тестираме во секој случај, па затоа е далеку од совршен. И покрај тоа, ние работиме постојано да го подобруваме, но не можеме да ви дадеме временска проценка кога DLNA ќе почне да работи правилно со вашиот телевизор.","FAQ_16_P2":"Ако дури и не го гледате вашиот телевизор во менито за емитување, обидете се да ја оневозможите мрежната врска и повторно да ја овозможите (на Windows, кликнете со десното копче на мрежата и користете Овозможи/Оневозможи), како и рестартирање на рутерот, ТВ и компјутерот .","FAQ_16_P3":"Ако сè уште се соочувате со проблеми, можете да ни помогнете со испраќање информации за брендот и моделот на вашиот телевизор на ${1}office@stremio.com${2}.","FAQ_16_P4":"Во меѓувреме, го препорачуваме Chromecast, кој го поддржуваме многу добро, или едноставно да го вклучите вашиот телевизор на вашиот компјутер со HDMI кабел.","FAQ_17_H1":"Stremio замрзнува и/или паѓа, што можам да направам?","FAQ_17_P1":"Прво, ако користите Windows 7 со AVG антивирус: имаме проблем со таа комбинација. Проблемот е во самиот AVG и не постои разумен начин да се реши од наша страна. За жал, исклучоците или оневозможувањето на антивирусот нема да работи. Единственото решение е да го замените AVG со нешто друго.","FAQ_17_P2":"Ако тоа не е проблемот, но сè уште користите Windows, ажурирајте го на најновиот сервисен пакет и ажурирајте ги/повторно инсталирајте ги драјверите за графичкиот процесор, а потоа обидете се повторно.","FAQ_17_P3":"Ако проблемот сè уште не е решен или користите Mac или Linux, пишете ни да ги пријавиме точните детали за проблемот во ${1}нашата група на Facebook${2}.","FAQ_18_H1":"Како можам да направам додаток?","FAQ_18_P1":"За почеток, ви препорачуваме да го проверите нашиот ${1}системски модул за додатоци${2} на GitHub.","FAQ_18_P2":"Потоа, можете да го следите упатството за ${1}Hello World${2}.","FAQ_18_P3":"Ако немате никакви програмски вештини, ве молиме објавете ја вашата идеја на ${1}заедницата на Reddit${2} и контактирајте не со вашата идеја за додаток на ${3}office@stremio.com${4}.","FAQ_19_H1":"Зошто Stremio зафаќа простор на дискот?","FAQ_19_P1":"Stremio има <b>локален кеш</b> за привремено да ги задржи видео-датотеките што ги пренесувате.","FAQ_19_P2":"Ова има две предности: прво, му овозможува на Stremio однапред да го тампонира видеото што следи за да обезбеди понепречено проследување. Второ, ги чува видеата во локалната кеш за да можете да продолжите да ги гледате офлајн.","FAQ_19_P3":"Колку ќе задржи Stremio зависи од поставката <b>Кеш</b> во панелот Поставки. Stremio може да се задржи до поставената количина (на пр. 2 GB) на вашиот диск, освен ако моментално емитуваното видео е поголемо од тоа, во тој случај треба да одвои доволно простор за да го задржи додека не го пренесувате.","FAQ_20_H1":"Каде е папката кеш?","FAQ_20_P1":"На Windows, тоа е stremio-cache во уредот што го избравте во Поставки (пример. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"На MacOS, е \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"На Linux, е \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"Добивам грешка \\"Серверот за стриминг не е пронајден\\", што можам да направам?","FAQ_21_P1":"Ако ја добиете оваа грешка, тоа значи една од неколкуте работи:","FAQ_21_P2":"1) Се обидувате да користите додаток поддржан од извор на YouTube/BitTorrent, преку нашата ${1}веб верзија${2}. Во овој случај, треба да ја инсталирате нашата десктоп верзија од ${3}нашата веб-локација${4}.","FAQ_21_P3":"2) Нешто не е во ред со вашата инсталација Stremio. Во овој случај, обидете се повторно да ја инсталирате нашата најнова верзија за десктоп од ${1}веб-страницата${2}. Ако ова не помогне, обидете се да ги оневозможите антивирусните програми и заштитните ѕидови, рестартирајте го компјутерот и обидете се повторно. Ако и ова не функционира, пишете ни во нашата ${3}нашата група на Facebook${4}.","FAQ_22_H1":"Не можам да ги видам/користам повеќето додатоци на iOS","FAQ_22_P1":"Поради ограничувањата во одредбите и условите на Apple App Store, ја ограничивме апликацијата за iOS само на одреден сет на додатоци.","FAQ_22_P2":"Но, бидете сигурни - ќе има повеќе додатоци за iOS во иднина, а може да додадеме и интеграција што ќе ви овозможи да ги користите сите додатоци на Stremio благодарение на поврзувањето на апликацијата за iOS со серверот за стриминг Stremio."}')},46404:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Wayang","TYPE_series":"Siri","TYPE_tv":"Saluran TV","TYPE_channel":"Saluran","TYPE_other":"Other","TYPE_movie_PL":"Wayang","TYPE_series_PL":"Siri","TYPE_tv_PL":"Saluran TV","TYPE_channel_PL":"Saluran","TYPE_other_PL":"Others","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Kembali","MORE":"More","DONE":"Done","COPY":"Copy","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"Teroka","Board":"Papan","Library":"Pustaka","My Library":"My Library","Calendar":"Takwim","NOTIFICATION_ONLINE":"You are now online","NOTIFICATION_OFFLINE":"You are currently offline","INTERNET_CONNECTION":"Network connection","STORAGE_FULL_TITLE":"Warning: Storage full!","STORAGE_FULL_TEXT":"Stremio will not be able to save your settings, preferences or login information. Consider re-starting or re-installing Stremio.","SEARCH":"cari","SEARCH_NO_RESULTS":"No results were found","SEARCH_EXPLANATION_CONTENT":"Search for movies, series, YouTube and TV channels","SEARCH_EXPLANATION_PEOPLE":"Search for actors, directors and writers","SEARCH_PASTE_LINKS":"Paste HTTP and Magnet links","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Tambah dalam Pustaka","REMOVE_FROM_LIB":"Keluarkan dari Pustaka","ADDED_TO_LIB":"Added to Library","REMOVED_FROM_LIB":"Removed from Library","TRAILER":"Trailer","WATCH_TRAILER":"Watch Trailer","WATCH_NOW":"Tonton Sekarang","SHOW":"Tayang","SHOW_MOVIE":"Show Movie","WATCH_RANDOM":"Watch Random","IMDB_RATING":"IMDb","YEAR":"Tahun","DIRECTOR":"Pengarah","WRITER":"Penulis","LEAD_ACTORS":"Teraju Utama","CAST":"Pelakon","CREW":"Crew","SHOW_MORE_CAST":"Show more »","AIRED":"Ke Udara","SEASONS":"Musim","GENRE":"Genre","GENRE_ALL":"All genres","CATALOG":"Catalog","SUMMARY":"Ringkasan","SHOW_MORE":"Show More","SIMILAR":"Yang Serupa","UPCOMING":"Akan Datang","TBA":"TBA","ENDED":"Tamat","DURATION":"Tempoh","FEATURED":"Featured","METADATA":"Metadata","CATEGORY":"category","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"cari video","SEARCH_PLACEHOLDER":"search or paste magnet link","ADDON":"addon","ADDONS":"Addons","OFFICIAL":"rasmi","ADDONS_OFFICIAL":"Addons Stremio Rasmi","ADDONS_POPULAR":"Mahsyur di kawasan anda","ADDON_FREE":"Percuma","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"langganan","ADDON_STREAM_GEORESTRICTED":"tiada dalam kawasan anda","ADDON_STREAM_OFFLINECACHE":"Offline Cache","ADDON_STREAM_LOCALFILE":"Local File","SHARE_ADDON":"Share addon","AVAILABLE_STREAMS":"Streams yang sedia ada","NO_STREAM":"Tiada streams buat masa ini","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"For more streams, please install more addons","STREAM_NOT_SUPPORTED":"Selected stream is not supported on this platform.","ADDON_CATALOGUE":"Tunjukkan semua addons »","ADDON_CATALOGUE_MORE":"More addons »","REPO_ADDED":"Repository added","ADDON_REPO_EXIST_ERR":"This addons repository already exist","ADDON_REPO_ERR":"Error occurred while adding repository","ADDON_ADD_ERR":"Error occurred while adding addon","ERR_ADDON_PROTECTED":"Protected addon","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Something went wrong - authentication may have failed","ERR_NOT_COLLECTION_URL":"Not a collection url","ERR_NOT_ADDON_URL":"Not an addon url","ERR_DETECTFROMURL":"Cannot detect from url","ADDON_DUPLICATE_WARNING":"Warning: duplicated addon","ADDON_COLLECTION_SET_FAILED":"Addon collection set failed","SETTINGS_DATA_EXPORT":"Export data","ADDON_PULL_FAILED":"Addon pulling failed","REFRESH_ON_CLICK":"Click to retry","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Tayangan masih dalam teater","WATCH_IN_CINEMA":"Tonton di wayang berdekatan anda","IN_THEATER":"Dalam tayangan","GET_TICKETS":"Dapatkan Tiket","UPCOMING_EPISODE":"Upcoming episode","UPCOMING_EPISODE_MESSAGE":"This episode will be aired on","MISSING_DATE_EPISODE":"Missing episode date","MISSING_DATE_EPISODE_MESSAGE":"This episode might not have aired yet","CHANNEL_NOT_SCRAPED":"This channel is not scraped yet.<br>Please come back in a few minutes.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Add it to your library to get notified once it is available.","GET_NOTIFIED_WHEN_AVAILABLE":"You will get notified once it is available.","WARNING_STREAMING_SERVER":"Warning: local streaming server not found. Streaming from YouTube and BitTorrent will not be available.","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"Warning: this video may not be supported by your hardware. Keep in mind, playback may be slow.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Alamak, ralat pemain","PLAYER_ERROR_LOOKSLIKE":"Nampaknya seperti","PLAYER_ORIENTATION":"Player orientation","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Locked","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Player orientation locked at landscape","PLAYER_ORIENTATION_SENSOR":"Player orientation automatic (sensor)","PLAYER_PLAYBACK_SPEED":"Playback Speed","PLAYER_PLAYBACK_ERROR":"Playback error, please try again","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Unknown error","PLAYER_PLAYBACK_ERROR_DEFAULT":"Sorry, this video cannot be played by {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Coming up next on","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Dismiss","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Watch now","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"streaming dari","CASTING_TO":"Tayangkan ke","NETWORK_STATUS":"Status capaian","STREAM_SPEED":"Kelajuan stream:","STREAM_BUFFERED":"Buffered:","PEERS_INFO":"Maklumat peers","PEERS_ACTIVE":"Aktif:","PEERS_CONNECTED":"Sambungan:","PEERS_WAITING":"Menunggu:","TRANSCODING_WARNING":"Amaran: video transkoding.","STREAM_LOADING":"Memuatkan...","PLAYING_LOCAL":"main dari fail tempatan","PLAYING_CACHE":"playing from cache","WRONG_SUBS":"Wrong subtitles?","ERR_SUBS_LOADING_TITLE":"Error loading subtitles","ERR_SUBS_LOADING":"Failed loading subtitles: this could be an issue with the addon you are using, or with your network connection","WARN_FOLLOWING_SUB_ADDONS_FAILED":"The following subtitle addons failed","ERR_CASTING_UPDATE_TITLE":"Could not update casting device info: streaming server might be offline","CHOOSE_DEVICE":"Pilih peranti untuk tayang","NO_CAST_DEVICES":"No casting devices available.","NO_SETTINGS":"No settings available.","NO_OPTIONS":"No options available","PHONE_TABLET":"Bimbit / Tablet","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Subtitles","SUBTITLES_CHANGE":"Tukar sari kata untuk ","SUBTITLES_CHANGE_NONE":"There are no other subtitles for this language, sorry.","SUBTITLES_CHANGE_ACIVE":"Currently subtitles #{{subtitlesDialog.activeIdx + 1}} are activated. Click \\"Continue\\" to activate subtitles #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternatively,","SUBTITLES_ADJUST_DELAY":"Adjust subtitle delay:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Or use <span>G</span> / <span>H</span> keys while playing to adjust.","SUBTITLES_ADJUST_DELAY_TIP":"TIP: you can use <span>G</span> / <span>H</span> keys while playing to adjust.","SUBTITLES_DELAY":"Sari kata lewat:","SUBTITLES_LOADING":"Loading subtitles...","SUBTITLES_UNAVAILABLE":"No external subtitles available","SUBTITLES_DISABLED":"Disabled","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"Musim","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Episod","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"sort","SORT_BY":"Sort by","FILTER":"filter","SORT_TRENDING":"trending","SORT_RECENT":"baru","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"rating","SORT_WATCHED":"ditonton","SORT_YEAR":"year","SELECT":"Select","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"New for You","New Episodes":"New Episodes","New Videos":"New Videos","Recommendations":"Recommendations","LIBRARY_RESUME":"sambung","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Details","LIBRARY_RESUME_DISMISS":"dismiss","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Featured","DISCOVER_TOP":"Mahsyur","DISCOVER_OSCAR":"Pemenang Oscar","DISCOVER_WARNING_TITLE":"Oops!","DISCOVER_EMPTY_CATALOG":"This addon returned empty content.","DISCOVER_ADULT_WARNING":"The content is visible only for adults. Are you 18+?","DISCOVER_NOADDON_WARNING":"Warning: no Stremio addon active for this type. Showing saved items, nothing here will update.","DISCOVER_LOAD_ERR":"The content did not load, error occured.","DISCOVER_ADDON_UNINSTALLED":"This content is no longer available, you may have un-installed the addon.","UNINSTALL_THIS_ADDON":"Uninstall this addon","ERR_ADDON_NOT_INSTALLED":"This addon is not installed. Install now?","DETAIL_RECEIVE_NOTIF_SERIES":"Receive notifications for new episodes","DETAIL_RECEIVE_NOTIF_VIDEOS":"Receive notifications for new videos","SIDEBAR_SHOW_STREAMS":"Show Streams","RELAUNCH":"Re-launch now!","UPGRADE":"New version is available! Upgrade to the latest Stremio version","RELOAD_UI":"Reload the user interface","MANUAL_UPDATE_TITLE":"Update your Stremio version","MANUAL_UPDATE_LINE1":"You are running an outdated version of Stremio which is highly unrecommended.","MANUAL_UPDATE_LINE2":"Please update as soon as possible.","BUTTON_UPDATE_LATTER":"Not now","BUTTON_UPDATE_NOW":"Update","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonymous user","DONT_HAVE_ACC":"Don\'t have an account?","HAVE_ACC":"Already have an account?","PASSWORD":"Password","PASSWORD_CONFIRM":"Confirm password","EMAIL":"E-mail","FB_LOGIN":"Masuk guna Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Nothing is shared without your permission","FB_NOPOST":"We won’t post anything on your behalf","OR":"atau","I_ACCEPT":"Saya akur","I_ACCEPT_BY_CLICKING":"By clicking the above button I testify that I accept the ","TOS":"Terma dan Syarat","MUST_ACCEPT_TERMS":"You must accept terms","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Kata laluan tak sama","SIGN_UP":"Daftar","SIGN_UP_EMAIL":"Sign up with email","CLICK_TO_SIGN_UP":"Click here to sign up.","LOG_IN":"Masuk","LOG_OUT":"Keluar","EXIT_FULLSCREEN":"Exit fullscreen mode","ENTER_FULLSCREEN":"Enter fullscreen mode","PLAY_URL_MAGNET_LINK":"Play URL/Magnet link","HELP_FEEDBACK":"Help & Feedback","TERMS_OF_SERVICE":"Terms of Service","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"About Stremio","USER_PANEL":"User Panel","LOGIN_LABEL":"Login","GUEST_LOGIN":"Guest login","GUEST_LOGIN_NOTICE":"Guest Login is not recommended. Using a regular login allows Stremio to sync your Library, receive notifications for favourite series/channels. Are you sure you want to proceed?","GUEST_LOGIN_NOTICE_2":"Guest Login is not recommended - you won\'t have synced Library and Board notifications, which are vital Stremio features. Are you sure you want to proceed?","CLICK_HERE":"click here","WRONG_PASSWORD":"Katalaluan salah. Sekiranya terlupa, ","SET_A_PASS":"tetapkan satu kata laluan","RESET_PASSWORD":"Reset password","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Forgot password?","EMAIL_USED_WITH_FB":"Emel ini telah diguna This email was used with a Facebook login.","INVALID_EMAIL":"Please enter a valid email address","INVALID_PASSWORD":"Please enter a valid password","CONN_ERR":"Connection error - please try again later.\\n\\nIf this persists, disable firewalls/anti-virus software (especially Bitdefender).","IMPORT_FROM_GUEST":"Import Library from your guest account","RECEIVE_UPDATES_EMAIL":"Receive updates to your email from Stremio","LOGIN_FAILED":"Login failed.","SIGNUP_FAILED":"Signup failed.","SEARCH_FAILED":"Search failed","EMAIL_USED":"This email is already in use.","WAITING_FB_LOGIN":"Logging in with Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Play in external player","EXTERNAL_REMEMBER_PLAYER":"Do you want to remember your choice","EXTERNAL_ALWAYS_PLAY":"Yes","EXTERNAL_ONLY_ONCE":"No","BEST_FIT":"Best Fit","FIT_SCREEN":"Fit Screen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Tell us about what you like","INTRO_TASTE_LONG":"Tell us about what you\'d like to watch","INTRO_TASTE_PICK":"Pick {{interestsRemaining}} interests","INTRO_TASTE_PICK_MORE":"Pick {{interestsRemaining}} more interests","INTRO_TASTE_HELP_US":"Help us learn more about you.","INTRO_TASTE_CHOOSE_THESE":"Choose some of these:","INTRO_TASTE_CHOOSE_MIN":"Choose at least 3 categories","INTRO_TASTE_CHOOSE_MIN_ERR":"You have to pick at least 3 categories!","INTRO_TASTE_LIFESTYLE":"Lifestyle","INTRO_TASTE_SPORTS":"Sports","INTRO_TASTE_FOOD_HEALTH":"Food & Health","INTRO_TASTE_BEAUTY_FASHION":"Beauty & Fashion","INTRO_TASTE_NEWS":"News","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Science & Education","INTRO_TASTE_MUSIC":"Music","INTRO_TASTE_TRAVEL":"Travel","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Comedy","INTRO_TASTE_DIY":"How to DIY","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Cinema","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Selected addon is not supported on this platform.","ADDON_DISCLAIMER":"Using third-party addons will always be subject to your responsibility and the governing law of the jurisdiction you are located.","ADDON_ACTIVATE":"Aktifkan tambahan ini?","ADDON_REPO_ADD":"Addon repository url","ADDON_ADD":"Add","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Apa yang terbaru","BUTTON_CONTINUE":"Teruskan","BUTTON_ACTIVATE":"Aktifkan","BUTTON_ACTIVATED":"Aktif","BUTTON_CANCEL":"Batal","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Submit","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Dismiss All","BUTTON_VIEW_ALL":"view all","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Your library looks empty. Find out how useful it is :) ","HOW_START":"Cara bagaimana untuk mula:","LIB_EMPTY_CAL":"Your Calendar shows series in your Library.","HOW_START_CAL":"Here is how you can add series:","LIB_EMPTY_BOARD":"Board shows notifications & recommendations related to your Library.","HOW_START_BOARD_WAIT":"Please, add a few series or channels to your Library give us a few minutes to process :)","HOW_START_BOARD":"Here is how you can add series & movies to it:","IMPORT_FB":"Import things you like from <span>Facebook</span>","IMPORT_TRAKT":"Import your media library from <span>Trakt</span>","IMPORT_DISCOVER":"Find interesting stuff from <span>Discover</span>","IMPORT_DISK":"Import movies or shows you have on your <span>local disk</span>","PLEASE_CREATE_ACC":"Please <u>create an account</u> to enable Library sync & Board.","IMPORT_DISCOVER_SIGNUP":"Sign up and find interesting stuff from <span>Discover</span>","IMPORT_DISK_SIGNUP":"Sigm up and import movies or shows you have on your <span>local disk</span>","LIB_EMPTY_CLOUD":"Cloud library","LIB_EMPTY_CLOUD_DESC":"Personal cloud library synced on all devices","LIB_EMPTY_EARLY":"Early bird","LIB_EMPTY_EARLY_DESC":"Receive notifications for new episodes","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Get personal recommendations","LIB_EMPTY_CALENDAR_DESC":"Schedule your personal watching calendar","LIB_EMPTY_ALL":"Sign up to get all of these:","LIB_EMPTY_BEST":"Sign up to get best of Stremio","LIB_EMPTY_OTHER":"Sign up to enable Calendar & other cool features","CALENDAR_ADDED":"The Stremio calendar has been added to your default desktop calendar.","CALENDAR_ADDED_MSG":"If this does not work, please add this URL to your calendar application manually","TRAKT_EXPIRED":"Trakt authentication expired, please go to Settings and re-authenticate","TRAKT_REQUIRES_LOGIN":"Trakt error","TRAKT_REQUIRES_LOGIN_MSG":"You need to login","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Settings","SETTINGS_NAV_GENERAL":"General","SETTINGS_NAV_PLAYER":"Player","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Shortcuts","SETTINGS_SHORTCUT_RELOAD_APP":"Reload App","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"Exit / Go Back","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"Toggle Fullscreen","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Show Controls","SETTINGS_SHORTCUT_PLAY_PAUSE":"Play / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Volume Up","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volume Down","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Increase Subtitles Size","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Decrease Subtitles Size","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Increase Subtitles Delay","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Decrease Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"Lancarkan bila mula","SETTINGS_VLC_DEFAULT":"Main guna VLC","SETTINGS_UI_LANGUAGE":"UI Language","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Escape key exit full screen","SETTINGS_GAMEPAD":"Enable gamepad support","SETTINGS_CLOSE_WINDOW":"Close app when window is closed","SETTINGS_SUBTITLES_LANGUAGE":"Default Subtitles Language","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Default Subtitles Size","SETTINGS_SUBTITLES_BACKGROUND":"Subtitles background","SETTINGS_SUBTITLES_COLOR":"Subtitles color","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Subtitles outline color","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Subtitles background color","SETTINGS_SEEK_KEY":"Arrow keys seek time","SETTINGS_SEEK_KEY_SHIFT":"Arrow keys seek time when Shift key is held","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Terus main episod seterusnya","SETTINGS_NEXT_VIDEO":"Show notification to start next episode","SETTINGS_NEXT_VIDEO_TRIGGER":"Show next episode notification for:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"Auto-resize window before playing","SETTINGS_OVERRIDE_SERVER":"Override the streaming server URL (advanced)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming server URL: ","SETTINGS_SERVER_AVAILABLE":"Streaming server is available.","SETTINGS_SERVER_UNAVAILABLE":"Streaming server is not available.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS endpoint: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Always use latest Beta","SETTINGS_IMPORT_FB":"Import dari Facebook","SETTINGS_IMPORT_DISK":"Import dari local disk","SETTINGS_IMPORT_TRAKT":"Import from Trakt","SETTINGS_PAUSE_MINIMIZED":"Pause playback when minimized","SETTINGS_HWDEC":"Hardware-accelerated decoding","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Background playback","SETTINGS_SUBSCRIBE_CALENDAR":"Masukkan ke kalendar","SETTINGS_REQ_EXPORT":"Request data export","SETTINGS_ACC_DELETE":"Request account deletion","SETTINGS_CHANGE_PASSWORD":"Tukar katalaluan","SETTINGS_TOS":"Terms of service","SETTINGS_SUPPORT":"Contact support","SETTING_LANGUAGE":"Bahasa","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Log out of Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Log Out of Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scan QR code to open remote","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop notifications","SETTINGS_DATA_SAVER":"Data saver","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"default subtitles","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoselect Audio Track","SETTINGS_DEFAULT_AUDIO_TRACK":"Default Audio Track","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"version","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Launch player in a separate window (advanced)","SETTINGS_PLAY_IN_EXTERNAL":"Always start video in external player","SETTINGS_STORAGE_BUTTON":"Clear Local Storage","SETTINGS_STORAGE_MODAL_TITLE":"Are you sure ?","SETTINGS_STORAGE_MODAL_MESSAGE":"This will clear the local storage and log you out.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Automatic","SETTINGS_HW_DISABLED":"Disabled","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Use black background color","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Size","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Crash Reporting","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Keluar","CONNECTED":"Connected","AUTHENTICATE":"Pengesahan","AUTHENTICATING":"Authenticating...","CACHING":"Caching","SETTINGS_CACHING_DRIVE":"Select caching drive","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Enable remote HTTPS connections","TORRENT_PROFILE":"Torrent Profile","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Parsing a magnet link","January":"Januari","February":"Februari","March":"Mac","April":"April","May":"Mei","June":"Jun","July":"Julai","August":"Ogos","September":"September","October":"Oktober","November":"November","December":"Disember","Monday":"Isnin","Tuesday":"Selasa","Wednesday":"Rabu","Thursday":"Khamis","Friday":"Jumaat","Saturday":"Sabtu","Sunday":"Ahad","Action":"Aksi","Comedy":"Komedi","War":"Perang","Family":"Kekeluargaan","Animation":"Animasi","Adventure":"Pengembaraan","Fantasy":"Khayalan","Crime":"Jenayah","Mystery":"Misteri","Romance":"Percintaan","Drama":"Drama","Horror":"Seram","Thriller":"Seram Sejuk","Sci-Fi":"Sains","Music":"Musik","Biography":"Biografi","Documentary":"Dokumentari","Sport":"Sukan","Musical":"Muzikal","Western":"Barat","Film-Noir":"Film-Noir","News":"Berita","History":"Sejarah","Game-Show":"Game-Show","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Entertainment","Gaming":"Permainan","From TV":"Dari TV","Lifestyle":"Gaya Hidup","Science & Education":"Sains & Pendidikan","Cooking & Health":"Masakan & Kesihatan","Beauty & Fashion":"Kecantikan & Fesyen","Sports":"Olah raga","News & Politics":"News & Politics","How-to & DIY":"How-to & DIY","Tech":"Tech","Automotive":"Automotive","Causes & Non-Profits":"Causes & Non-Profits","Movies":"Movies","Uk Live Tv":"Uk Live Tv","Fashion":"Fashion","Business News Radio":"Radio Akhbar Perniagaan","Business Tv":"Tv Niaga","Cars & Auto":"Kereta & Kenderaan","Comedy Radio":"Radio Jenaka","Lifestyle Radio":"Lifestyle Radio","News Tv":"News Tv","Food And Wine":"Food And Wine","Latino Tv":"Latino Tv","Shopping Tv":"Shopping Tv","Religion":"Religion","Kids":"Kids","Body & Soul":"Jasmani & Jiwa","Education":"Pendidikan","Indian Tv":"Tv India","Extreme Sports":"Sukan Lasak","Middle Eastern Tv":"Middle Eastern Tv","Celebrity Tv":"Tv Selebriti","Science Tv":"Tv Sains","Bikini babe":"Awek Bikini","Outdoors":"Outdoors","German Tv":"TV German","French Tv":"TV Perancis","Italian Tv":"Tv Itali","Gamer Tv":"Gamer Tv","Travel":"Travel","Asian Tv":"Asian Tv","Entertainment":"Entertainment","News Radio":"Radio Akhbar","Music Radio":"Radio Muzik","Language Learning":"Belajar Bahasa","Science Radio":"Radio Sains","Tech Radio":"Radio Tek","Science & Technology Vod":"Vod Sains & Teknologi","new video":"new video","new episode":"new episode","new movie":"new movie","recommended":"recommended","we recommend":"we recommend","offer of the day":"offer of the day","news":"berita","music video":"video muzik","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Dismiss notifications","CTX_DISMISS_ALL":"Dismiss all","CTX_SHARE":"Share","CTX_COPY_SHARE_LINK":"Copy share link","CTX_COPY_MAGNET_LINK":"Copy magnet link","CTX_COPY_STREAM_LINK":"Copy stream link","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Download this video","CTX_DOWNLOAD_SUBS":"Download subtitles","CTX_VIEW_ON_YOUTUBE":"View on YouTube","CTX_SHOW":"Tayang","CTX_PLAY":"Play","CTX_PLAY_IN":"Play in","CTX_PLAY_ON":"Play on","CTX_WATCH_ON":"Watch on","CTX_WATCH":"Watch","CTX_WATCHED":"Watched","CTX_WATCH_BEGINNING":"Watch from the beginning","CTX_WATCH_MOBILE":"Watch on a mobile device","CTX_REWIND":"Rewind to beginning","CTX_MARK_WATCHED":"Mark as watched","CTX_MARK_NON_WATCHED":"Mark as non-watched","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Mark rest as watched","CTX_UNMARK_REST":"Mark rest as non-watched","CTX_RECEIVE_NEW_NOTIF":"Receive new notifications","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Remove from cache","CTX_REMOVE_CACHE_EP":"Remove episode from cache","CTX_OPEN_CONTAINING":"Open containing folder","CTX_REMOVE":"Remove from library","CTX_AVAILABLE_OFFLINE":"Available Offline","CTX_PAUSED":"Paused","CTX_ALWAYS_ON_TOP":"Always on top","CTX_FULLSCREEN":"Skrin Penuh","CTX_WRONG_SUBS":"Sari kata salah?","CTX_REPORT_ISSUES":"Report issue","CTX_COPY":"Salin","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Paste","CTX_CLEAR":"Padam","CTX_CLEAR_RECENT_SEARCHES":"Clear recent searches","HELLO_THERE":"Damai Sana","HOPE_YOU_ENJOY":"Kami harap anda terhibur dengan Stremio dan menjadi salah satu apps kegemaran anda","WHO_ARE_WE":"Who are we? We are the team behind it - two guys who work hard every day for the last 3 years to make this product better and better.","SUPPORT_US":"If you enjoy using Stremio, if Stremio is valuable for you - spread the word!","SPREAD_THE_WORD":"Share with your friends now, spread the word about Stremio","MORE_PEOPLE":"The more people use Stremio, the better it will get!","SEND_A_LINK":"Or send a link to our website","TIP_LOCALFILES":"Tip: you can drag & drop local video files into Stremio","ADDON_MY":"My Addons","ADDON_COMMUNITY":"Community Addons","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Official Addons","ADDON_REPOS":"Addon repositories","ADDON_SEARCH":"Search addons","ADDON_INSTALL":"Install","ADDON_CONFIGURE":"Configure","ADDON_UNINSTALL":"Uninstall","ADDON_UPGRADE":"Upgrade","ADDON_INSTALLED":"Installed","ADDON_INSTALLED_MSG":"Addon installed!","ADDON_UPGRADED_MSG":"Addon upgraded!","ADDON_UNKNOWN":"Unknown","ADDON_ERR":"Addon install error!","ADDON_DISCONNECTED":"Disconnected","ADDON_APP_MISSING":"the app for this source is not installed. Do you want to install it now?","ADDON_APP_INSTALL":"Install Now","ADDON_PAGE":"Addon Page","ADDON_TOP_CONTENT":"Best from this Addon","ADDON_PROVIDES":"This addon will give you:","ADDON_WATCH":"Watch #{types} now!","ADDON_WATCH_FREE":"Watch #{types} for FREE now!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"More #{types} in Discover","ADDON_PROVIDES_STREAMS":"Watch #{types}","ADDON_PROVIDES_STREAMS_FREE":"Watch #{types} for FREE","ADDON_PROVIDES_SUBTITLES":"Subtitles for #{types}","ADDON_CANTDETECT":"We couldn\'t detect a running Stremio, so we couldn\'t detect what addons you have installed.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"No information found about this ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Error retrieving information about this.","ERR_CANT_PARSE_MAGNET":"Unable to parse magnet","ERR_NO_MAGNET_INFOHASH":"No valid info hash for magnet","ERR_NO_FILE_PATH":"Unable to send request without a path to file","ERR_NO_TORRENT":"No torrent returned","ERR_NO_SUPPORTERD_FILES":"No supported files found","ERR_OPENING_FILES":"Could not open external files","ERR_INVALID_LINK":"Invalid link","ERR_REGISTERED_ONLY":"This option is available for registred users only.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Continue watching","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Movies picked specially for you.<br />This movie is a sample recommendation.","BOARD_EXPLANATION_EPISODES":"New episodes of your favorite Series come here.<br />Add series you follow to your Library.","BOARD_EXPLANATION_VIDEOS":"New episodes of your favorite Channels come here.<br />Add YouTube channels you follow to your Library.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Watch Instantly","WEBSITE_SLOGAN_ALL":"All the Video Content You Enjoy in One Place","WEBSITE_SLOGAN_NEW":"All You can Watch","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Watch from","WEBSITE_DOWNLOAD":"Muat Turun Sekarang","WEBSITE_DOWNLOAD_FOR":"Download Now For","WEBSITE_IS_DESKTOP":"Stremio is a desktop application, open this page on your PC and download it","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Home","WEBSITE_PAGE_FEATURES":"Features","WEBSITE_PAGE_ADDONS":"Addons","WEBSITE_PAGE_TECH":"Teknologi","WEBSITE_PAGE_CREATE_ADDON":"Create Addon","WEBSITE_PAGE_CONTACTS":"Contacts","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Movies","WEBSITE_TYPE_series_PL":"Series","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Saluran","WEBSITE_STREMIO_WHAT_IS":"Stremio is an app that helps you organize and instantly watch your favorite videos, movies, TV series and TV channels.","WEBSITE_FEATURES_WATCH":"Watch Instantly in HD","WEBSITE_FEATURES_WATCH_DETAIL":"Click and play your favourite movies, TV Shows, videos and TV channels.","WEBSITE_FEATURES_SUBS":"Automatic Subtitles","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automatically picks synced subtitles for your language.","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"Play on TV & mobile devices","WEBSITE_FEATURES_CAST_DETAIL":"Cast to AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile devices.","WEBSITE_LIB":"Enjoy Your Personal Library Synced on All Your Devices","WEBSITE_LIB_COLLECT":"Collect from Stremio","WEBSITE_LIB_IMPORT":"Import from Facebook","WEBSITE_LIB_LOCAL":"Add from your local drive","WEBSITE_BOARD":"The Board - Your one-stop place for Notifications and Recommendations","WEBSITE_BOARD_RECOMMEND":"Rancangan TV yang disarankan","WEBSITE_BOARD_TRENDING":"Trending Movie","WEBSITE_BOARD_NEW":"Video Baharu","WEBSITE_BOARD_EPISODE":"Episod Baharu","WEBSITE_BOARD_1":"Looking for something interesting to watch? Get recommendations based on your taste!","WEBSITE_BOARD_2":"Get notified when a new episode of your favourite TV show or YouTube channel is out!","WEBSITE_BOARD_YOUTUBE":"New videos of YouTube channels","WEBSITE_BOARD_EPISODES":"New episodes of series you follow","WEBSITE_ADDONS":"Content Addons","WEBSITE_TECH_DETAIL":"We love technology, we love mad science!\\nStremio is using the following open source technologies:","WEBSITE_TECH_WCJS":"WebChimera.js allows Stremio to play any video format with good performance.","WEBSITE_TECH_WCJS_EXTRA":"We are core project contributors","WEBSITE_TECH_ELECTRON":"Electron provides an innovative platform to build Stremio with.","WEBSITE_TECH_ELECTRON_EXTRA":"We are project contributors","WEBSITE_TECH_LINVODB":"A database technology that ensures your data is organized and available anywhere you login.","WEBSITE_TECH_LINVODB_EXTRA":"In-house technology","WEBSITE_CREATE_ADDON":"Create your addon","WEBSITE_CREATE_ADDON_DETAIL":"Do you have a service providing video content? We\'ll help you benefit from Stremio\'s features by creating your Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefits of Creating an Addon for Stremio","WEBSITE_P2P_BEAUTY":"The Beauty of Peer-to-Peer Streaming","WEBSITE_P2P_1":"Reliable and affordable full HD / 4K video on demand or live streaming","WEBSITE_P2P_2":"Distribution platform providing great user experience","WEBSITE_P2P_3":"We will create an addon meeting your exact needs","WEBSITE_P2P_CONTACT":"Interested? You are welcome to <a href=\'mailto:office@stremio.com\'>contact us</a>.","WEBSITE_P2P_CONTACT_EXTRA":"We will be happy to help you integrate your content with Stremio!","WEBSITE_P2P":"Once in a while, there comes a technology that changes the name of the game. We invested tons of time and effort in building our Peer-to-Peer (P2P) video streaming engine that provides great performance and versatility to adapt with any use case.\\nContact us for DRM-enabled P2P video on demand or live streaming.","WEBSITE_THOUGHTS":"Thoughts we share:","WEBSITE_SPREAD":"Spread the word about Stremio:","WEBSITE_CONTACT":"If you are looking to contact us, go ahead at","WEBSITE_OPENSOURCE":"For our open source projects, go to our","WEBSITE_BITCOIN":"Donate bitcoin:","WEBSITE_FAQ":"Frequently asked questions","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Questions","WEBSITE_TOS":"Terms of use","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"About","WEBSITE_PAGE_BECOME_PARTNER":"Become a partner","WEBSITE_ALL_YOU_CAN_WATCH":"Freedom To Watch\\nEverything You Want.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"What is stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kind of sources on any device that you own.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Movies, TV shows, live TV or web channels - find all this on Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import from facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"About us","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"More","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Contacts us","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privacy policy","WEBSITE_SUBSCRIBE":"Sibscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Your Email","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science. </br> Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Now Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can accss a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continue","SLOW_LOADING":"SLOW LOADING?","I_GIVE_UP":"I GIVE UP","LEARN_MORE":"Learn more","POOR_SOURCE":"This source is poorly available or your internet connection is not fast enough","PICK_CATEGORIES_ERR":"You have to pick at least 3 categories","ADJUST_TIMING":"Adjust timing with ","ADJUST_SIZE":"Adjust size with ","SEARCH_ANYTHING":"You Can Search Anything...","ALL_CATEGORIES":"All","SEARCH_CATEGORIES":"Movies, Series, YouTube & TV","SEARCH_PERSONS":"Actors, Directors & Writers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDB / TVDB links","WATCHED":"Watched","SHOW_LESS":"Show less","LAST_SEARCHES":"Last searches","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"CHOOSE SOME OF THIS:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Web Remote could not be loaded","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Use data","WARNING":"Warning","MORE_INFO":"More Info ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Loading ...","STREMIO_TV_BACK_TO_LANGUAGES":"Back to languages","STREMIO_TV_REMOTE":"Remote","STREMIO_TV_GO_TO":"Go to:","STREMIO_TV_OR_SCAN":"or scan:","STREMIO_TV_ADDON_INSTRUCTIONS":"Please follow the instructions in order to install your preferred addons.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Resume Watching","STREMIO_TV_LOADING_BACKGROUND":"Loading Background","STREMIO_TV_CHECKING_AUTHENTICATION":"Checking Authentication","STREMIO_TV_LOADING_BOARD":"Loading Board","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"In order to use the Web Remote with your Smartphone / Tablet / Desktop:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connect to:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Open a web browser with the link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","URL":"URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Switch Devices","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Adjust timing","REMOTE_ADJUST_SIZE":"Adjust size","REMOTE_COULD_NOT_BE_LOADED":"Web Remote could not be loaded","REMOTE_RETRY":"Retry","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","MB_S":"MB/s","FAQ_001_H1":"What is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which <b>do not</b> play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a <b>endpoint</b> field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your <b>endpoint</b> as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a <b>local cache</b> to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the <b>Cache</b> setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},9464:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Serie","TYPE_tv":"TV kanal","TYPE_channel":"Kanal","TYPE_other":"Other","TYPE_movie_PL":"Filmer","TYPE_series_PL":"Serier","TYPE_tv_PL":"TV kanaler","TYPE_channel_PL":"Kanaler","TYPE_other_PL":"Others","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Tilbake","MORE":"More","DONE":"Done","COPY":"Copy","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"Oppdag","Board":"Board","Library":"Bibliotek","My Library":"My Library","Calendar":"Kalender","NOTIFICATION_ONLINE":"You are now online","NOTIFICATION_OFFLINE":"You are currently offline","INTERNET_CONNECTION":"Network connection","STORAGE_FULL_TITLE":"Warning: Storage full!","STORAGE_FULL_TEXT":"Stremio will not be able to save your settings, preferences or login information. Consider re-starting or re-installing Stremio.","SEARCH":"Søk blant","SEARCH_NO_RESULTS":"Ingen resultater","SEARCH_EXPLANATION_CONTENT":"Søk etter filmer, serier, YouTubevideoer and TV-kanaler","SEARCH_EXPLANATION_PEOPLE":"Søk etter skuespillere, regissører and manusforfattere","SEARCH_PASTE_LINKS":"Lim inn HTTP og magnetlinker","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Legg til i bibliotek","REMOVE_FROM_LIB":"Fjern fra bibliotek","ADDED_TO_LIB":"Added to Library","REMOVED_FROM_LIB":"Removed from Library","TRAILER":"Trailer","WATCH_TRAILER":"Se Trailer","WATCH_NOW":"Se Nå","SHOW":"Vis","SHOW_MOVIE":"Show Movie","WATCH_RANDOM":"Se tilfeldig","IMDB_RATING":"IMDb Rangering","YEAR":"År","DIRECTOR":"Regissør","WRITER":"Forfatter","LEAD_ACTORS":"Hovedskuespillere","CAST":"Skuespillere","CREW":"Crew","SHOW_MORE_CAST":"Vis mer »","AIRED":"Utgitt","SEASONS":"Sesonger","GENRE":"Sjanger","GENRE_ALL":"All genres","CATALOG":"Catalog","SUMMARY":"Sammendrag","SHOW_MORE":"Show More","SIMILAR":"Lignende","UPCOMING":"Kommer","TBA":"TBA","ENDED":"Endte","DURATION":"Lengde","FEATURED":"Utvalgt","METADATA":"Metadata","CATEGORY":"category","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"søk i videoer","SEARCH_PLACEHOLDER":"search or paste magnet link","ADDON":"Utvidelse","ADDONS":"Utvidelser","OFFICIAL":"Offisielle","ADDONS_OFFICIAL":"Offisielle Stremio Utvidelser","ADDONS_POPULAR":"Populært i ditt område","ADDON_FREE":"Gratis","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"Abonnering","ADDON_STREAM_GEORESTRICTED":"ikke tilgjengelig i ditt område","ADDON_STREAM_OFFLINECACHE":"Offline Cache","ADDON_STREAM_LOCALFILE":"Lokal fil","SHARE_ADDON":"Share addon","AVAILABLE_STREAMS":"Tilgjengelige Strømmninger","NO_STREAM":"Ingen strømmninger tilgjengelige","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"For more streams, please install more addons","STREAM_NOT_SUPPORTED":"Selected stream is not supported on this platform.","ADDON_CATALOGUE":"Vis alle utvidelser »","ADDON_CATALOGUE_MORE":"Fler utvidelser »","REPO_ADDED":"Repository added","ADDON_REPO_EXIST_ERR":"This addons repository already exist","ADDON_REPO_ERR":"Error occurred while adding repository","ADDON_ADD_ERR":"Error occurred while adding addon","ERR_ADDON_PROTECTED":"Protected addon","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Something went wrong - authentication may have failed","ERR_NOT_COLLECTION_URL":"Not a collection url","ERR_NOT_ADDON_URL":"Not an addon url","ERR_DETECTFROMURL":"Cannot detect from url","ADDON_DUPLICATE_WARNING":"Warning: duplicated addon","ADDON_COLLECTION_SET_FAILED":"Addon collection set failed","SETTINGS_DATA_EXPORT":"Export data","ADDON_PULL_FAILED":"Addon pulling failed","REFRESH_ON_CLICK":"Click to retry","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Filmen er fortsatt på kino","WATCH_IN_CINEMA":"se den på din lokale kino","IN_THEATER":"På Kino","GET_TICKETS":"Få Biletter","UPCOMING_EPISODE":"Upcoming episode","UPCOMING_EPISODE_MESSAGE":"This episode will be aired on","MISSING_DATE_EPISODE":"Missing episode date","MISSING_DATE_EPISODE_MESSAGE":"This episode might not have aired yet","CHANNEL_NOT_SCRAPED":"Denne kanalen er ikke ferdig enda.<br>Vennligst kom tilbake om noen få minutter.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Legg den til i ditt bibliotek for å bli varslet når den blir tilgjengelig.","GET_NOTIFIED_WHEN_AVAILABLE":"Du vil bli varslet med en gang den er tilgjengelig.","WARNING_STREAMING_SERVER":"Advarsel: lokal strømmeserver ble ikke funnet. Det vil ikke være tilgjengelig å strømme fra YouTube og BitTorrent.","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"Warning: this video may not be supported by your hardware. Keep in mind, playback may be slow.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Oops, spiller feil","PLAYER_ERROR_LOOKSLIKE":"Det ser ut som","PLAYER_ORIENTATION":"Player orientation","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Locked","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Player orientation locked at landscape","PLAYER_ORIENTATION_SENSOR":"Player orientation automatic (sensor)","PLAYER_PLAYBACK_SPEED":"Playback Speed","PLAYER_PLAYBACK_ERROR":"Playback error, please try again","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Unknown error","PLAYER_PLAYBACK_ERROR_DEFAULT":"Sorry, this video cannot be played by {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Coming up next on","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Dismiss","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Watch now","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"Strømmer fra","CASTING_TO":"Caster til","NETWORK_STATUS":"Nettverksstatus","STREAM_SPEED":"Fart på strømmen:","STREAM_BUFFERED":"Buffret:","PEERS_INFO":"Informasjon om peers","PEERS_ACTIVE":"Aktive:","PEERS_CONNECTED":"Tilkoblede:","PEERS_WAITING":"Venter:","TRANSCODING_WARNING":"Advarsel: transkoder videoen.","STREAM_LOADING":"Laster...","PLAYING_LOCAL":"Spiller fra lokal fil","PLAYING_CACHE":"Spiller fra cache","WRONG_SUBS":"Feil undertekster?","ERR_SUBS_LOADING_TITLE":"Error loading subtitles","ERR_SUBS_LOADING":"Failed loading subtitles: this could be an issue with the addon you are using, or with your network connection","WARN_FOLLOWING_SUB_ADDONS_FAILED":"The following subtitle addons failed","ERR_CASTING_UPDATE_TITLE":"Could not update casting device info: streaming server might be offline","CHOOSE_DEVICE":"Velg en enhet å strømme fra","NO_CAST_DEVICES":"No casting devices available.","NO_SETTINGS":"No settings available.","NO_OPTIONS":"No options available","PHONE_TABLET":"Telefon / Nettbrett","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Subtitles","SUBTITLES_CHANGE":"Endre undertekster for ","SUBTITLES_CHANGE_NONE":"Det er ingen andre undertekster for dette språket, beklager.","SUBTITLES_CHANGE_ACIVE":"Undertekst #{{subtitlesDialog.activeIdx + 1}} er aktivert. Klikk \\"Fortsett\\" for å aktivere undertekster #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternativt,","SUBTITLES_ADJUST_DELAY":"Still inn undertekstsforsinkelse:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Eller bruk <span>G</span> / <span>H</span> tastene når du ser for å justere.","SUBTITLES_ADJUST_DELAY_TIP":"TIPS: du kan bruke <span>G</span> / <span>H</span> tastene når du ser for å justere.","SUBTITLES_DELAY":"Undertekstsforsinkelse:","SUBTITLES_LOADING":"Loading subtitles...","SUBTITLES_UNAVAILABLE":"No external subtitles available","SUBTITLES_DISABLED":"Disabled","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"Sesong","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Episode","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"sort","SORT_BY":"Sort by","FILTER":"filter","SORT_TRENDING":"trender","SORT_RECENT":"nylig","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"rangering","SORT_WATCHED":"sett","SORT_YEAR":"år","SELECT":"Select","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"New for You","New Episodes":"New Episodes","New Videos":"New Videos","Recommendations":"Recommendations","LIBRARY_RESUME":"gjenoppta","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Details","LIBRARY_RESUME_DISMISS":"avvis","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Utvalgt","DISCOVER_TOP":"Topp","DISCOVER_OSCAR":"Oscar vinnere","DISCOVER_WARNING_TITLE":"Oops!","DISCOVER_EMPTY_CATALOG":"This addon returned empty content.","DISCOVER_ADULT_WARNING":"The content is visible only for adults. Are you 18+?","DISCOVER_NOADDON_WARNING":"Advarsel: ingen Stremio utvidelse aktiv for denne typen. Viser lagrede elementer, ingenting vil oppdatere.","DISCOVER_LOAD_ERR":"The content did not load, error occured.","DISCOVER_ADDON_UNINSTALLED":"This content is no longer available, you may have un-installed the addon.","UNINSTALL_THIS_ADDON":"Uninstall this addon","ERR_ADDON_NOT_INSTALLED":"This addon is not installed. Install now?","DETAIL_RECEIVE_NOTIF_SERIES":"Receive notifications for new episodes","DETAIL_RECEIVE_NOTIF_VIDEOS":"Receive notifications for new videos","SIDEBAR_SHOW_STREAMS":"Show Streams","RELAUNCH":"Start på nytt nå!","UPGRADE":"Oppdater til den nyeste Stremio versjonen","RELOAD_UI":"Reload the user interface","MANUAL_UPDATE_TITLE":"Update your Stremio version","MANUAL_UPDATE_LINE1":"You are running an outdated version of Stremio which is highly unrecommended.","MANUAL_UPDATE_LINE2":"Please update as soon as possible.","BUTTON_UPDATE_LATTER":"Not now","BUTTON_UPDATE_NOW":"Update","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonymous user","DONT_HAVE_ACC":"Har du ikke en bruker?","HAVE_ACC":"Already have an account?","PASSWORD":"Passord","PASSWORD_CONFIRM":"Confirm password","EMAIL":"E-post","FB_LOGIN":"Logg inn med Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Ingenting vil bli delt uten din tillatelse :)","FB_NOPOST":"We won’t post anything on your behalf","OR":"eller","I_ACCEPT":"Jeg godtar ","I_ACCEPT_BY_CLICKING":"By clicking the above button I testify that I accept the ","TOS":"Vilkårene og betingelsene","MUST_ACCEPT_TERMS":"You must accept terms","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Passordene er ikke like","SIGN_UP":"Registrer","SIGN_UP_EMAIL":"Sign up with email","CLICK_TO_SIGN_UP":"Click here to sign up.","LOG_IN":"Logg inn","LOG_OUT":"Logg ut","EXIT_FULLSCREEN":"Exit fullscreen mode","ENTER_FULLSCREEN":"Enter fullscreen mode","PLAY_URL_MAGNET_LINK":"Play URL/Magnet link","HELP_FEEDBACK":"Help & Feedback","TERMS_OF_SERVICE":"Terms of Service","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"About Stremio","USER_PANEL":"User Panel","LOGIN_LABEL":"Login","GUEST_LOGIN":"Logg inn som gjest","GUEST_LOGIN_NOTICE":"Gjesteinnlogging er ikke anbefalt. Å bruke en vanlig inlogging gjør det lettere for Stremio å synkronisere biblioteket ditt og å motta varsler for dine favoritt serier/kanaler. Er su sikker på at du vil fortsette?","GUEST_LOGIN_NOTICE_2":"Gjesteinnlogging er ikke anbefalt - du vil ikke ha tilgang til et synkronisert bibliotek eller board, som er which are viktige Stremio funksjoner. ER du sikker på at du vil fortsette?","CLICK_HERE":"Klikk her","WRONG_PASSWORD":"Feil passord. I tilfelle du har glemt passordet, ","SET_A_PASS":"lag et passord","RESET_PASSWORD":"Reset password","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Glemt passord?","EMAIL_USED_WITH_FB":"Denne eposten er i bruk av en Facebook innlogging.","INVALID_EMAIL":"Please enter a valid email address","INVALID_PASSWORD":"Please enter a valid password","CONN_ERR":"Tilkoblingsfeil - venligst prøv igjen senere.\\n\\nHvis feilen fortsetter, deaktiver brannmuren/anti-virus program (spesielt Bitdefender).","IMPORT_FROM_GUEST":"Importer bibliotek fra en gjestebruker","RECEIVE_UPDATES_EMAIL":"Motta oppdateringer fra Stremio på epost","LOGIN_FAILED":"Innlogging feilet.","SIGNUP_FAILED":"Signup failed.","SEARCH_FAILED":"Search failed","EMAIL_USED":"This email is already in use.","WAITING_FB_LOGIN":"Logging in with Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Play in external player","EXTERNAL_REMEMBER_PLAYER":"Do you want to remember your choice","EXTERNAL_ALWAYS_PLAY":"Yes","EXTERNAL_ONLY_ONCE":"No","BEST_FIT":"Best Fit","FIT_SCREEN":"Fit Screen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Tell us about what you like","INTRO_TASTE_LONG":"Tell us about what you\'d like to watch","INTRO_TASTE_PICK":"Pick {{interestsRemaining}} interests","INTRO_TASTE_PICK_MORE":"Pick {{interestsRemaining}} more interests","INTRO_TASTE_HELP_US":"Help us learn more about you.","INTRO_TASTE_CHOOSE_THESE":"Choose some of these:","INTRO_TASTE_CHOOSE_MIN":"Choose at least 3 categories","INTRO_TASTE_CHOOSE_MIN_ERR":"You have to pick at least 3 categories!","INTRO_TASTE_LIFESTYLE":"Lifestyle","INTRO_TASTE_SPORTS":"Sports","INTRO_TASTE_FOOD_HEALTH":"Food & Health","INTRO_TASTE_BEAUTY_FASHION":"Beauty & Fashion","INTRO_TASTE_NEWS":"News","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Science & Education","INTRO_TASTE_MUSIC":"Music","INTRO_TASTE_TRAVEL":"Travel","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Comedy","INTRO_TASTE_DIY":"How to DIY","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Cinema","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Selected addon is not supported on this platform.","ADDON_DISCLAIMER":"Bruk av tredjeparts-utvidelser vil alltid være ditt ansvar med hennsyn til den gjeldene loven der du befinner deg.","ADDON_ACTIVATE":"Aktivere denne utvidelsen?","ADDON_REPO_ADD":"Addon repository url","ADDON_ADD":"Add","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Hva er nytt?","BUTTON_CONTINUE":"Fortsett","BUTTON_ACTIVATE":"Aktiver","BUTTON_ACTIVATED":"Aktivert","BUTTON_CANCEL":"Avbryt","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Submit","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Dismiss All","BUTTON_VIEW_ALL":"view all","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Biblioteket ditt ser tomt ut. Finn ut hvor nyttig det er :) ","HOW_START":"Kom i gang:","LIB_EMPTY_CAL":"Kalenderen din viser serier i biblioteket ditt.","HOW_START_CAL":"Her er hvordan du kan legge til serier:","LIB_EMPTY_BOARD":"Board viser varsler & anbefalinger relatert til biblioteket ditt.","HOW_START_BOARD_WAIT":"Legg til noen serier eller kanaler i biblioteket ditt og gi oss noen minutter til å behandle de :)","HOW_START_BOARD":"Her er hvordan du kan legge til serier & filmer til det:","IMPORT_FB":"Importer ting du liker fra <span>Facebook</span>","IMPORT_TRAKT":"Importer mediebiblioteket ditt fra <span>Trakt</span>","IMPORT_DISCOVER":"Finn interessante ting fra <span>Oppdag</span>","IMPORT_DISK":"Importer filmer eller serier fra din <span>lokale Harddisk</span>","PLEASE_CREATE_ACC":"Venligst <u>opprett en bruker</u> for å aktivere biblioteksynkronisering & Board.","IMPORT_DISCOVER_SIGNUP":"Registrer deg og finn interessante ting i <span>Discover</span>","IMPORT_DISK_SIGNUP":"Registrer deg for å importere filmer eller serier du har på din <span>lokale disk</span>","LIB_EMPTY_CLOUD":"Cloud library","LIB_EMPTY_CLOUD_DESC":"Personal cloud library synced on all devices","LIB_EMPTY_EARLY":"Early bird","LIB_EMPTY_EARLY_DESC":"Receive notifications for new episodes","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Get personal recommendations","LIB_EMPTY_CALENDAR_DESC":"Schedule your personal watching calendar","LIB_EMPTY_ALL":"Sign up to get all of these:","LIB_EMPTY_BEST":"Sign up to get best of Stremio","LIB_EMPTY_OTHER":"Sign up to enable Calendar & other cool features","CALENDAR_ADDED":"The Stremio calendar has been added to your default desktop calendar.","CALENDAR_ADDED_MSG":"If this does not work, please add this URL to your calendar application manually","TRAKT_EXPIRED":"Trakt authentication expired, please go to Settings and re-authenticate","TRAKT_REQUIRES_LOGIN":"Trakt error","TRAKT_REQUIRES_LOGIN_MSG":"You need to login","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Settings","SETTINGS_NAV_GENERAL":"General","SETTINGS_NAV_PLAYER":"Player","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Shortcuts","SETTINGS_SHORTCUT_RELOAD_APP":"Reload App","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"Exit / Go Back","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"Toggle Fullscreen","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Show Controls","SETTINGS_SHORTCUT_PLAY_PAUSE":"Play / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Volume Up","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volume Down","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Increase Subtitles Size","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Decrease Subtitles Size","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Increase Subtitles Delay","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Decrease Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"Kjør ved oppstart","SETTINGS_VLC_DEFAULT":"Spill med VLC","SETTINGS_UI_LANGUAGE":"UI Language","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Escape key exit full screen","SETTINGS_GAMEPAD":"Enable gamepad support","SETTINGS_CLOSE_WINDOW":"Close app when window is closed","SETTINGS_SUBTITLES_LANGUAGE":"Default Subtitles Language","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Default Subtitles Size","SETTINGS_SUBTITLES_BACKGROUND":"Subtitles background","SETTINGS_SUBTITLES_COLOR":"Subtitles color","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Subtitles outline color","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Subtitles background color","SETTINGS_SEEK_KEY":"Arrow keys seek time","SETTINGS_SEEK_KEY_SHIFT":"Arrow keys seek time when Shift key is held","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Spill av neste episode automatisk","SETTINGS_NEXT_VIDEO":"Show notification to start next episode","SETTINGS_NEXT_VIDEO_TRIGGER":"Show next episode notification for:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"Endre vindusstørrelse automatisk før avspilling","SETTINGS_OVERRIDE_SERVER":"Override the streaming server URL (advanced)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming server URL: ","SETTINGS_SERVER_AVAILABLE":"Streaming server is available.","SETTINGS_SERVER_UNAVAILABLE":"Streaming server is not available.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS endpoint: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Bruk alltid den nyeste betaversjonen","SETTINGS_IMPORT_FB":"Importer fra Facebook","SETTINGS_IMPORT_DISK":"Importer fra lokal disk","SETTINGS_IMPORT_TRAKT":"Import from Trakt","SETTINGS_PAUSE_MINIMIZED":"Pause playback when minimized","SETTINGS_HWDEC":"Hardware-accelerated decoding","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Background playback","SETTINGS_SUBSCRIBE_CALENDAR":"Abonner på en kalender","SETTINGS_REQ_EXPORT":"Request data export","SETTINGS_ACC_DELETE":"Request account deletion","SETTINGS_CHANGE_PASSWORD":"Endre passord","SETTINGS_TOS":"Vilkår for tjenesten","SETTINGS_SUPPORT":"Kontakt support","SETTING_LANGUAGE":"Språk","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Logg ut av Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Logg ut av Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scan QR koden for å åpne eksternt","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop notifications","SETTINGS_DATA_SAVER":"Data saver","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"default subtitles","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoselect Audio Track","SETTINGS_DEFAULT_AUDIO_TRACK":"Default Audio Track","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"version","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Launch player in a separate window (advanced)","SETTINGS_PLAY_IN_EXTERNAL":"Always start video in external player","SETTINGS_STORAGE_BUTTON":"Clear Local Storage","SETTINGS_STORAGE_MODAL_TITLE":"Are you sure ?","SETTINGS_STORAGE_MODAL_MESSAGE":"This will clear the local storage and log you out.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Automatic","SETTINGS_HW_DISABLED":"Disabled","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Use black background color","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Size","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Crash Reporting","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Avslutt","CONNECTED":"Connected","AUTHENTICATE":"Verifiser","AUTHENTICATING":"Authenticating...","CACHING":"Bufrer","SETTINGS_CACHING_DRIVE":"Velg bufrings enhet","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Enable remote HTTPS connections","TORRENT_PROFILE":"Torrent Profile","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Parsing a magnet link","January":"Januar","February":"Februar","March":"Mars","April":"April","May":"Mai","June":"Juni","July":"Juli","August":"August","September":"September","October":"Oktober","November":"November","December":"Desember","Monday":"Mandag","Tuesday":"Tirsdag","Wednesday":"Onsdag","Thursday":"Torsdag","Friday":"Fredag","Saturday":"Lørdag","Sunday":"Søndag","Action":"Action","Comedy":"Komedie","War":"Krig","Family":"Familie","Animation":"Animasjon","Adventure":"Eventyr","Fantasy":"Fantasy","Crime":"Krim","Mystery":"Mysterier","Romance":"Romantikk","Drama":"Drama","Horror":"Grøsser","Thriller":"Spenning","Sci-Fi":"Sci-Fi","Music":"Musikk","Biography":"Biografi","Documentary":"Dokumentar","Sport":"Sport","Musical":"Musikal","Western":"Western","Film-Noir":"Film-Noir","News":"Nyheter","History":"Historie","Game-Show":"Gameshow","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Underholdning","Gaming":"Gaming","From TV":"Fra TV","Lifestyle":"Livsstil","Science & Education":"Vitenskap & Utdanning","Cooking & Health":"Matlaging & Helse","Beauty & Fashion":"Skjønnhet & Mote","Sports":"Sport","News & Politics":"Nyheter & Politikk","How-to & DIY":"Gjør det selv","Tech":"Teknologi","Automotive":"Bilbransjen","Causes & Non-Profits":"Saker & ideelle organisasjoner","Movies":"Filmer","Uk Live Tv":"UK Direkte TV","Fashion":"Mote","Business News Radio":"Business Nyhetsradio","Business Tv":"Business TV","Cars & Auto":"Biler og Auto","Comedy Radio":"Komedieradio","Lifestyle Radio":"Livsstilsradio","News Tv":"Nyhets TV","Food And Wine":"Mat og Vin","Latino Tv":"Latino TV","Shopping Tv":"Shopping TV","Religion":"Religion","Kids":"Barn","Body & Soul":"Kropp og Sjel","Education":"Utdanning","Indian Tv":"Indisk TV","Extreme Sports":"Ekstremsport","Middle Eastern Tv":"TV fra Midtøsten","Celebrity Tv":"Kjendis TV","Science Tv":"Vitenskaps TV","Bikini babe":"Bikini babe","Outdoors":"Utendørs","German Tv":"Tysk TV","French Tv":"Fransk TV","Italian Tv":"Italiensk TV","Gamer Tv":"Spill TV","Travel":"ReiseTV","Asian Tv":"Asiatisk TV","Entertainment":"Underholdning","News Radio":"Nyhetsradio","Music Radio":"Musikkradio","Language Learning":"Språklæring","Science Radio":"Vitenskapsradio","Tech Radio":"Teknologiradio","Science & Technology Vod":"Vitenskap -og Teknologi VOD","new video":"ny video","new episode":"ny episode","new movie":"ny film","recommended":"anbefalt","we recommend":"vi anbefaler","offer of the day":"dagstilbud","news":"nyheter","music video":"musikkvideo","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Forkast varsler","CTX_DISMISS_ALL":"Dismiss all","CTX_SHARE":"Del","CTX_COPY_SHARE_LINK":"Kopier link for deling","CTX_COPY_MAGNET_LINK":"Copy magnet link","CTX_COPY_STREAM_LINK":"Copy stream link","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Download this video","CTX_DOWNLOAD_SUBS":"Download subtitles","CTX_VIEW_ON_YOUTUBE":"View on YouTube","CTX_SHOW":"Vis","CTX_PLAY":"Play","CTX_PLAY_IN":"Play in","CTX_PLAY_ON":"Play on","CTX_WATCH_ON":"Se på","CTX_WATCH":"Se","CTX_WATCHED":"Sett","CTX_WATCH_BEGINNING":"Se fra starten","CTX_WATCH_MOBILE":"Se på en mobil enhet","CTX_REWIND":"Spol til start","CTX_MARK_WATCHED":"Merk som sett","CTX_MARK_NON_WATCHED":"Merk som ikke sett","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Mark rest as watched","CTX_UNMARK_REST":"Mark rest as non-watched","CTX_RECEIVE_NEW_NOTIF":"Få nye varsler","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Fjern fra bruffren","CTX_REMOVE_CACHE_EP":"Fjern episode fra buffren","CTX_OPEN_CONTAINING":"Åpne mappen som inneholder filen","CTX_REMOVE":"Fjern fra bilbiotek","CTX_AVAILABLE_OFFLINE":"Tilgjengelig Offline","CTX_PAUSED":"Pauset","CTX_ALWAYS_ON_TOP":"Alltid på toppen","CTX_FULLSCREEN":"Fullskjem","CTX_WRONG_SUBS":"Feil undertekster?","CTX_REPORT_ISSUES":"Rapporter en feil","CTX_COPY":"Kopier","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Lim inn","CTX_CLEAR":"Tøm","CTX_CLEAR_RECENT_SEARCHES":"Tøm nylige søk","HELLO_THERE":"Hei!","HOPE_YOU_ENJOY":"Vi håper du liker Stremio og at det er en av dine favoritt apper allerede!","WHO_ARE_WE":"Hvem er vi? Vi er teamet bak appen - to gutter som har jobbet hardt med appen hver dag i de siste 3 årene, med kun ett mål - å gjøre dette produkte bedre og bedre.","SUPPORT_US":"Hvis du liker Stremio, hvis Stremio er verdifull for deg - støtt oss!","SPREAD_THE_WORD":"Del med vennene dine og spred ordet om Stremio","MORE_PEOPLE":"Jo fler som bruker Stremio, jo bedre blir det!","SEND_A_LINK":"Eller send en link til websiden vår","TIP_LOCALFILES":"Tips: du kan dra og slippe lokale videoer inn i Stremio","ADDON_MY":"Mine utvidelser","ADDON_COMMUNITY":"Samfunnets utvidelser","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Offisielle utvidelser","ADDON_REPOS":"Addon repositories","ADDON_SEARCH":"Søk etter utvidelser","ADDON_INSTALL":"Installer","ADDON_CONFIGURE":"Configure","ADDON_UNINSTALL":"Avinstaller","ADDON_UPGRADE":"Upgrade","ADDON_INSTALLED":"Installert","ADDON_INSTALLED_MSG":"Addon installed!","ADDON_UPGRADED_MSG":"Addon upgraded!","ADDON_UNKNOWN":"Unknown","ADDON_ERR":"Addon install error!","ADDON_DISCONNECTED":"Disconnected","ADDON_APP_MISSING":"the app for this source is not installed. Do you want to install it now?","ADDON_APP_INSTALL":"Install Now","ADDON_PAGE":"Side for utvidelser","ADDON_TOP_CONTENT":"Det beste fra denne utvidelsen","ADDON_PROVIDES":"git","ADDON_WATCH":"Se #{types} nå!","ADDON_WATCH_FREE":"Se #{types} GRATIS nå!","ADDON_ADDON":"Utvidelse","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"Mer #{types} i oppdag","ADDON_PROVIDES_STREAMS":"Se #{types}","ADDON_PROVIDES_STREAMS_FREE":"Se #{types} GRATIS","ADDON_PROVIDES_SUBTITLES":"Undertekster for #{types}","ADDON_CANTDETECT":"Vi kunne ikke oppdage en kjørende Stremio, så vi kunne ikke oppdage hvilke utvidelser du har installert.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"No information found about this ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Error retrieving information about this.","ERR_CANT_PARSE_MAGNET":"Unable to parse magnet","ERR_NO_MAGNET_INFOHASH":"No valid info hash for magnet","ERR_NO_FILE_PATH":"Unable to send request without a path to file","ERR_NO_TORRENT":"No torrent returned","ERR_NO_SUPPORTERD_FILES":"No supported files found","ERR_OPENING_FILES":"Could not open external files","ERR_INVALID_LINK":"Invalid link","ERR_REGISTERED_ONLY":"This option is available for registred users only.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Fortsett å se","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Filmer valgt spesielt for degg. <br />Denne filmen er en eksempel rekommandasjon","BOARD_EXPLANATION_EPISODES":"Nye episoder av favorittseriene dine kommer her.<br />Legg til serier du følger med på i biblioteket ditt.","BOARD_EXPLANATION_VIDEOS":"Nye episoder av dine favorittkanaler kommer her.<br />Legg til YouTubekanaler du følger med på i biblioteket ditt.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Se med en gang","WEBSITE_SLOGAN_ALL":"Alt videoinnholdet du liker på ett sted","WEBSITE_SLOGAN_NEW":"All You can Watch","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Watch from","WEBSITE_DOWNLOAD":"Last ned nå","WEBSITE_DOWNLOAD_FOR":"Last Ned For","WEBSITE_IS_DESKTOP":"Stremio er et skrivebordsprogram, åpne denne siden på PCen din og last ned nå!","WEBSITE_DESKTOP_DEMO_VID":"Skriveborddemo","WEBSITE_PAGE_HOME":"Hjem","WEBSITE_PAGE_FEATURES":"Funkjsoner","WEBSITE_PAGE_ADDONS":"Utvidelser","WEBSITE_PAGE_TECH":"Teknologi","WEBSITE_PAGE_CREATE_ADDON":"Lag utvidelse","WEBSITE_PAGE_CONTACTS":"Kontakter","WEBSITE_PAGE_BLOG":"Blogg","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Filmer","WEBSITE_TYPE_series_PL":"Serier","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Kanaler","WEBSITE_STREMIO_WHAT_IS":"Stremio er en app som hjelper deg å organisere og umiddelbart se dine favoritt videoer, filmer, TV-serier og TV-kanaler.","WEBSITE_FEATURES_WATCH":"Se øyeblikkelig i HD","WEBSITE_FEATURES_WATCH_DETAIL":"Klikk og spill dine favoritt filmer, TV-programmer, videoer og TV-kanaler.","WEBSITE_FEATURES_SUBS":"Automatiske undertekster","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio velger automatisk synkroniserte undertekster for språket ditt.","WEBSITE_FEATURES_SUBS_LABEL":"Din tur, sjef.","WEBSITE_FEATURES_CAST":"Spill på TV og mobile enheter","WEBSITE_FEATURES_CAST_DETAIL":"Cast til AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile enheter.","WEBSITE_LIB":"Nyt ditt personlige bibliotek synkronisert på alle enhetene dine","WEBSITE_LIB_COLLECT":"Samle fra Stremio","WEBSITE_LIB_IMPORT":"Importer fra Facebook","WEBSITE_LIB_LOCAL":"Legg til fra din lokale harddisk","WEBSITE_BOARD":"Board - Ditt one-stop sted for varsler og anbefalinger","WEBSITE_BOARD_RECOMMEND":"Anbefalt TV Show","WEBSITE_BOARD_TRENDING":"Populær film","WEBSITE_BOARD_NEW":"Ny video","WEBSITE_BOARD_EPISODE":"Ny episode","WEBSITE_BOARD_1":"Leter du etter noe interessant å se på? Få anbefalinger basert på din smak!","WEBSITE_BOARD_2":"Bli varslet når en ny episode av ditt favoritt TV-program eller YouTube-kanal er ute!","WEBSITE_BOARD_YOUTUBE":"Nye episoder av YouTubekanaler","WEBSITE_BOARD_EPISODES":"Nye episoder av serier di følger.","WEBSITE_ADDONS":"Innholdsudvidelser","WEBSITE_TECH_DETAIL":"Vi elsker teknologi, vi elsker gal vitenskap!\\nStremio bruker følgende åpen kildekode-teknologier:","WEBSITE_TECH_WCJS":"WebChimera.js tillater Stremio å spille alle videoformater med god ytelse.","WEBSITE_TECH_WCJS_EXTRA":"Vi er kjerneprodukt bidragsytere","WEBSITE_TECH_ELECTRON":"Electron gir en innovativ plattform å bygge Stremio med.","WEBSITE_TECH_ELECTRON_EXTRA":"Vi er prosjekt bidragsytere","WEBSITE_TECH_LINVODB":"En databaseteknologi som sikrer dataene er organisert og tilgjengelig hvor som helst du har logger inn.","WEBSITE_TECH_LINVODB_EXTRA":"In-house teknologi","WEBSITE_CREATE_ADDON":"Lag din utvidelse","WEBSITE_CREATE_ADDON_DETAIL":"Har du en tjeneste som gir videoinnhold? Vi hjelper deg å dra nytte av Stremio funksjoner ved å lage utbidelsen din","WEBSITE_CREATE_ADDON_BENEFITS":"Fordeler med å lage en utvidelse for Stremio","WEBSITE_P2P_BEAUTY":"Skjønnheten av Peer-To-Peer strømming","WEBSITE_P2P_1":"Pålitelig og rimelig full HD / 4K video on demand eller direktestrømming","WEBSITE_P2P_2":"Distribusjonsplattform som gir god brukeropplevelse","WEBSITE_P2P_3":"Vi vil lage en utvidelse tilfredstiller dine behov","WEBSITE_P2P_CONTACT":"Interessert? Du er velkommen til å <a href=\'mailto:office@stremio.com\'>kontakte oss</a>.","WEBSITE_P2P_CONTACT_EXTRA":"Vi vil gjerne hjelpe deg med å integrere innholdet ditt med Stremio!","WEBSITE_P2P":"En gang i blant, kommer det en teknologi som endrer spillereglene. Vi har investert tonnevis med tid og krefter på å bygge vår Peer-to-Peer (P2P) video streaming motor som gir god ytelse og allsidighet til å tilpasse enhver bruk.\\nKontakt oss for DRM-aktivert P2P video on demand eller live streaming.","WEBSITE_THOUGHTS":"Tanker vi deler:","WEBSITE_SPREAD":"Spre ordet om Stremio:","WEBSITE_CONTACT":"Hvis du ønsker å kontakte oss, kjør på","WEBSITE_OPENSOURCE":"For våre åpene kildekode-prosjekter, gå til vår","WEBSITE_BITCOIN":"Doner med bitcoin:","WEBSITE_FAQ":"Ofte stilte spørsmål","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Questions","WEBSITE_TOS":"Vilkår for bruk","WEBSITE_LEGAL":"Juridisk","WEBSITE_PAGE_ABOUT":"About","WEBSITE_PAGE_BECOME_PARTNER":"Become a partner","WEBSITE_ALL_YOU_CAN_WATCH":"Freedom To Watch\\nEverything You Want.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"What is stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kind of sources on any device that you own.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Movies, TV shows, live TV or web channels - find all this on Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import from facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"About us","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"More","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Contacts us","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privacy policy","WEBSITE_SUBSCRIBE":"Sibscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Your Email","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science. </br> Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Now Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can accss a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continue","SLOW_LOADING":"SLOW LOADING?","I_GIVE_UP":"I GIVE UP","LEARN_MORE":"Learn more","POOR_SOURCE":"This source is poorly available or your internet connection is not fast enough","PICK_CATEGORIES_ERR":"You have to pick at least 3 categories","ADJUST_TIMING":"Adjust timing with ","ADJUST_SIZE":"Adjust size with ","SEARCH_ANYTHING":"You Can Search Anything...","ALL_CATEGORIES":"All","SEARCH_CATEGORIES":"Movies, Series, YouTube & TV","SEARCH_PERSONS":"Actors, Directors & Writers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDB / TVDB links","WATCHED":"Watched","SHOW_LESS":"Show less","LAST_SEARCHES":"Last searches","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"CHOOSE SOME OF THIS:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Web Remote could not be loaded","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Use data","WARNING":"Warning","MORE_INFO":"More Info ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Loading ...","STREMIO_TV_BACK_TO_LANGUAGES":"Back to languages","STREMIO_TV_REMOTE":"Remote","STREMIO_TV_GO_TO":"Go to:","STREMIO_TV_OR_SCAN":"or scan:","STREMIO_TV_ADDON_INSTRUCTIONS":"Please follow the instructions in order to install your preferred addons.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Resume Watching","STREMIO_TV_LOADING_BACKGROUND":"Loading Background","STREMIO_TV_CHECKING_AUTHENTICATION":"Checking Authentication","STREMIO_TV_LOADING_BOARD":"Loading Board","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"In order to use the Web Remote with your Smartphone / Tablet / Desktop:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connect to:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Open a web browser with the link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","URL":"URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Switch Devices","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Adjust timing","REMOTE_ADJUST_SIZE":"Adjust size","REMOTE_COULD_NOT_BE_LOADED":"Web Remote could not be loaded","REMOTE_RETRY":"Retry","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","MB_S":"MB/s","FAQ_001_H1":"What is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which <b>do not</b> play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a <b>endpoint</b> field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your <b>endpoint</b> as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a <b>local cache</b> to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the <b>Cache</b> setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},47542:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"चलचित्र","TYPE_series":"श्रृङ्खला","TYPE_tv":"टिभी च्यानल","TYPE_channel":"च्यानल","TYPE_other":"अन्य","TYPE_movie_PL":"चलचित्रहरू","TYPE_series_PL":"श्रृङ्खला","TYPE_tv_PL":"टिभी च्यानलहरू","TYPE_channel_PL":"च्यानलहरू","TYPE_other_PL":"अन्य","TYPE_ALL":"सबै","TYPE":"प्रकार","CATALOG_com_linvo_cinemeta_top":"लोकप्रिय","CATALOG_com_linvo_cinemeta_imdbRating":"विशेष","CATALOG_com_linvo_cinemeta_year":"नयाँ","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"सार्वजनिक डोमेन चलचित्रहरू","VIDEO":"भिडियो","BACK":"फिर्ता","MORE":"थप","DONE":"सकियो","COPY":"प्रतिलिपि","SUCCESS":"सफल","ERROR":"त्रुटि","SETTINGS_CASTING_MODE_PICKER":"कास्टिङ मोड","CASTING_MODE_HLSV2":"पूर्वनिर्धारित","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"कुनै ट्रान्सकोडिङ छैन","Discover":"डिस्कवर","Board":"बोर्ड","Library":"लाइब्रेरीमा","My Library":"मेरो लाइब्रेरीमा","Calendar":"पात्रो","NOTIFICATION_ONLINE":"तपाई अहिले अनलाइन हुनुहुन्छ","NOTIFICATION_OFFLINE":"तपाई हाल अफलाइन हुनुहुन्छ","INTERNET_CONNECTION":"नेटवर्क जडान","STORAGE_FULL_TITLE":"चेतावनी: भण्डारण भरियो!","STORAGE_FULL_TEXT":"Stremio ले तपाइँको सेटिङ, प्राथमिकता वा लगइन जानकारी बचत गर्न सक्षम हुनेछैन। Stremio पुन: सुरु गर्ने वा पुन: स्थापना गर्ने बारे विचार गर्नुहोस्।","SEARCH":"खोज","SEARCH_NO_RESULTS":"कुनै परिणाम फेला परेन","SEARCH_EXPLANATION_CONTENT":"चलचित्र, शृङ्खला, युट्युब र टिभी च्यानलहरू खोज्नुहोस्","SEARCH_EXPLANATION_PEOPLE":"अभिनेता, निर्देशक र लेखकहरूको खोजी गर्नुहोस्","SEARCH_PASTE_LINKS":"HTTP र म्याग्नेट लिङ्कहरू टाँस्नुहोस्","SEARCH_OR_PASTE_LINK":"लिंक खोज्नुहोस् वा टाँस्नुहोस्","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"लाइब्रेरीमा थप्नुहोस्","REMOVE_FROM_LIB":"लाइब्रेरीबाट हटाउनुहोस्","ADDED_TO_LIB":"लाइब्रेरीमा थपियो","REMOVED_FROM_LIB":"लाइब्रेरीबाट हटाइयो","TRAILER":"ट्रेलर","WATCH_TRAILER":"ट्रेलर हेर्नुहोस्","WATCH_NOW":"अहिले हेर्नुहोस्","SHOW":"देखाउनुहोस्","SHOW_MOVIE":"चलचित्र देखाउनुहोस्","WATCH_RANDOM":"जथाभावी हेर्नुहोस्","IMDB_RATING":"IMDb रेटिंग","YEAR":"वर्ष","DIRECTOR":"निर्देशक","WRITER":"लेखक","LEAD_ACTORS":"मुख्य कलाकार","CAST":"कलाकारहरू","CREW":"क्रू","SHOW_MORE_CAST":"थप देखाउनुहोस् »","AIRED":"प्रसारित","SEASONS":"सिजनहरू","GENRE":"विधा","GENRE_ALL":"सबै विधाहरू","CATALOG":"क्याटलग","SUMMARY":"सारांश","SHOW_MORE":"थप देखाउनुहोस्","SIMILAR":"समान","UPCOMING":"आगामी","TBA":"TBA","ENDED":"समाप्त","DURATION":"अवधि","FEATURED":"विशेष","METADATA":"मेटाडेटा","CATEGORY":"वर्ग","LINKS_GENRES":"विधाहरू","LINKS_CAST":"कलाकार","LINKS_DIRECTORS":"निर्देशकहरू","SEARCH_VIDEOS":"भिडियोहरू खोज्नुहोस्","SEARCH_PLACEHOLDER":"लिंक खोज्नुहोस् वा टाँस्नुहोस्","ADDON":"एडोन","ADDONS":"एडोनहरू","OFFICIAL":"आधिकारिक","ADDONS_OFFICIAL":"आधिकारिक Stremio एडोनहरू","ADDONS_POPULAR":"तपाईंको क्षेत्रमा लोकप्रिय","ADDON_FREE":"नि:शुल्क","ADDON_PEERED":"पियर गरिएको","ADDON_SUBSCRIPTION":"सदस्यता","ADDON_STREAM_GEORESTRICTED":"तपाईंको क्षेत्रमा उपलब्ध छैन","ADDON_STREAM_OFFLINECACHE":"अफलाइन क्यास","ADDON_STREAM_LOCALFILE":"स्थानीय फाइल","SHARE_ADDON":"शेयर एडोन","AVAILABLE_STREAMS":"उपलब्ध स्ट्रिमहरू","NO_STREAM":"कुनै स्ट्रिमहरू फेला परेन","ALL_ADDONS":"सबै","INSTALL_MORE_ADDONS":"थप स्ट्रिमहरूको लागि, कृपया थप एडोनहरू इन्स्टल गर्नुहोस्","STREAM_NOT_SUPPORTED":"चयन गरिएको स्ट्रिम यो प्लेटफर्ममा समर्थित छैन","ADDON_CATALOGUE":"सबै एडोनहरू देखाउनुहोस् »","ADDON_CATALOGUE_MORE":"एडोनहरू इन्स्टल गर्नुहोस्","REPO_ADDED":"रेपोजिटोरी थपियो","ADDON_REPO_EXIST_ERR":"यस एडोन संग्रह पहिले नै अवस्थित छ","ADDON_REPO_ERR":"Error occurred while adding collection","ADDON_ADD_ERR":"Error occurred while adding addon","ERR_ADDON_PROTECTED":"Cannot uninstall addon, it is protected","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Something went wrong - authentication may have failed","ERR_NOT_COLLECTION_URL":"Not a collection URL","ERR_NOT_ADDON_URL":"Not a valid addon URL","ERR_DETECTFROMURL":"Cannot find addon/collection from this URL","ADDON_DUPLICATE_WARNING":"Warning: duplicated addon","ADDON_COLLECTION_SET_FAILED":"Syncing installed addons to your account failed","SETTINGS_DATA_EXPORT":"Export user data","ADDON_PULL_FAILED":"Syncing installed addons from your account failed","REFRESH_ON_CLICK":"Click to retry","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Movie still in theaters","WATCH_IN_CINEMA":"Watch it in your local cinema","IN_THEATER":"In cinema","GET_TICKETS":"Get tickets","UPCOMING_EPISODE":"Upcoming episode","UPCOMING_EPISODE_MESSAGE":"This episode will be aired on","MISSING_DATE_EPISODE":"Missing episode date","MISSING_DATE_EPISODE_MESSAGE":"This episode might not have aired yet","CHANNEL_NOT_SCRAPED":"This channel is not scraped yet.<br>Please come back in a few minutes.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Add it to your library to get notified once it is available.","GET_NOTIFIED_WHEN_AVAILABLE":"You will get notified once it is available.","WARNING_STREAMING_SERVER":"Warning: local streaming server not found. Streaming from local files, YouTube and BitTorrent will not be available.","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"Warning: this video may not be supported by your hardware. Keep in mind, playback may be slow.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Oops, Player Error","PLAYER_ERROR_LOOKSLIKE":"It looks like","PLAYER_ORIENTATION":"Player orientation","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Locked","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Player orientation locked at landscape","PLAYER_ORIENTATION_SENSOR":"Player orientation automatic (sensor)","PLAYER_PLAYBACK_SPEED":"Playback Speed","PLAYER_PLAYBACK_ERROR":"Playback error, please try again","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Unknown error","PLAYER_PLAYBACK_ERROR_DEFAULT":"Sorry, this video cannot be played by {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Coming up next on","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Dismiss","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Watch now","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"streaming from","CASTING_TO":"Casting to","NETWORK_STATUS":"Network status","STREAM_SPEED":"Stream speed:","STREAM_BUFFERED":"Buffered:","PEERS_INFO":"Peers Information","PEERS_ACTIVE":"Active:","PEERS_CONNECTED":"Connected:","PEERS_WAITING":"Waiting:","TRANSCODING_WARNING":"Warning: transcoding video.","STREAM_LOADING":"loading...","PLAYING_LOCAL":"playing from local file","PLAYING_CACHE":"playing from cache","WRONG_SUBS":"Wrong subtitles?","ERR_SUBS_LOADING_TITLE":"Error loading subtitles","ERR_SUBS_LOADING":"Failed loading subtitles: this could be an issue with the addon you are using, or with your network connection","WARN_FOLLOWING_SUB_ADDONS_FAILED":"The following subtitle addons failed","ERR_CASTING_UPDATE_TITLE":"Could not update casting device info: streaming server might be offline","CHOOSE_DEVICE":"Choose a device to watch on","NO_CAST_DEVICES":"No casting devices available.","NO_SETTINGS":"No settings available.","NO_OPTIONS":"No options available","PHONE_TABLET":"Phone / Tablet","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Subtitles","SUBTITLES_CHANGE":"Change subtitles for ","SUBTITLES_CHANGE_NONE":"There are no other subtitles for this language, sorry.","SUBTITLES_CHANGE_ACIVE":"Currently subtitles #{{subtitlesDialog.activeIdx + 1}} are activated. Click \\"Continue\\" to activate subtitles #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternatively,","SUBTITLES_ADJUST_DELAY":"Adjust subtitle delay:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Or use <span>G</span> / <span>H</span> keys while playing to adjust.","SUBTITLES_ADJUST_DELAY_TIP":"TIP: you can use <span>G</span> / <span>H</span> keys while playing to adjust.","SUBTITLES_DELAY":"Subtitles delay:","SUBTITLES_LOADING":"Loading subtitles...","SUBTITLES_UNAVAILABLE":"No external subtitles available","SUBTITLES_DISABLED":"Disabled","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"Season","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Episode","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"sort","SORT_BY":"Sort by","FILTER":"filter","SORT_TRENDING":"trending","SORT_RECENT":"recent","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"rating","SORT_WATCHED":"watched","SORT_YEAR":"year","SELECT":"Select","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"New for You","New Episodes":"New Episodes","New Videos":"New Videos","Recommendations":"Recommendations","LIBRARY_RESUME":"Resume","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Details","LIBRARY_RESUME_DISMISS":"Dismiss","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Featured","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Oscar Winners","DISCOVER_WARNING_TITLE":"Oops!","DISCOVER_EMPTY_CATALOG":"This addon returned empty content.","DISCOVER_ADULT_WARNING":"The content is visible only for adults. Are you 18+?","DISCOVER_NOADDON_WARNING":"Warning: no Stremio addon active for this type. Showing saved items, nothing here will update.","DISCOVER_LOAD_ERR":"The content did not load, error occured.","DISCOVER_ADDON_UNINSTALLED":"This content is no longer available, you may have un-installed the addon.","UNINSTALL_THIS_ADDON":"Uninstall this addon","ERR_ADDON_NOT_INSTALLED":"This addon is not installed. Install now?","DETAIL_RECEIVE_NOTIF_SERIES":"Receive notifications for new episodes","DETAIL_RECEIVE_NOTIF_VIDEOS":"Receive notifications for new videos","SIDEBAR_SHOW_STREAMS":"Show Streams","RELAUNCH":"Re-launch now!","UPGRADE":"New version is available! Upgrade to the latest Stremio version","RELOAD_UI":"Reload the user interface","MANUAL_UPDATE_TITLE":"Update your Stremio version","MANUAL_UPDATE_LINE1":"You are running an outdated version of Stremio which is highly unrecommended.","MANUAL_UPDATE_LINE2":"Please update as soon as possible.","BUTTON_UPDATE_LATTER":"Not now","BUTTON_UPDATE_NOW":"Update","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonymous user","DONT_HAVE_ACC":"Don\'t have an account?","HAVE_ACC":"Already have an account?","PASSWORD":"Password","PASSWORD_CONFIRM":"Confirm password","EMAIL":"E-mail","FB_LOGIN":"Continue with Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Nothing is shared without your permission","FB_NOPOST":"We won’t post anything on your behalf","OR":"or","I_ACCEPT":"I accept the","I_ACCEPT_BY_CLICKING":"By clicking the above button I testify that I accept the ","TOS":"Terms and Conditions","MUST_ACCEPT_TERMS":"You must accept terms","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Passwords don\'t match","SIGN_UP":"Sign up","SIGN_UP_EMAIL":"Sign up with email","CLICK_TO_SIGN_UP":"Click here to sign up.","LOG_IN":"Log in","LOG_OUT":"Log out","EXIT_FULLSCREEN":"Exit fullscreen mode","ENTER_FULLSCREEN":"Enter fullscreen mode","PLAY_URL_MAGNET_LINK":"Play URL/Magnet link","HELP_FEEDBACK":"Help & Feedback","TERMS_OF_SERVICE":"Terms of Service","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"About Stremio","USER_PANEL":"User Panel","LOGIN_LABEL":"Login","GUEST_LOGIN":"Guest login","GUEST_LOGIN_NOTICE":"Guest Login is not recommended. Using a regular login allows Stremio to sync your Library, receive notifications for favourite series/channels. Are you sure you want to proceed?","GUEST_LOGIN_NOTICE_2":"Guest Login is not recommended - you won\'t have synced Library and Board notifications, which are vital Stremio features. Are you sure you want to proceed?","CLICK_HERE":"click here","WRONG_PASSWORD":"Wrong email or password. In case you have forgotten your password, ","SET_A_PASS":"set a password","RESET_PASSWORD":"Reset password","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Forgot password?","EMAIL_USED_WITH_FB":"This email was used with a Facebook login.","INVALID_EMAIL":"Please enter a valid email address","INVALID_PASSWORD":"Please enter a valid password","CONN_ERR":"Connection error - please try again later.\\n\\nIf this persists, disable firewalls/anti-virus software (especially Bitdefender).","IMPORT_FROM_GUEST":"Import Library from your guest account","RECEIVE_UPDATES_EMAIL":"Receive updates to your email from Stremio","LOGIN_FAILED":"Login failed.","SIGNUP_FAILED":"Signup failed.","SEARCH_FAILED":"Search failed","EMAIL_USED":"This email is already in use.","WAITING_FB_LOGIN":"Logging in with Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Play in external player","EXTERNAL_REMEMBER_PLAYER":"Do you want to remember your choice","EXTERNAL_ALWAYS_PLAY":"Yes","EXTERNAL_ONLY_ONCE":"No","BEST_FIT":"Best Fit","FIT_SCREEN":"Fit Screen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Tell us about what you like","INTRO_TASTE_LONG":"Tell us about what you\'d like to watch","INTRO_TASTE_PICK":"Pick {{interestsRemaining}} interests","INTRO_TASTE_PICK_MORE":"Pick {{interestsRemaining}} more interests","INTRO_TASTE_HELP_US":"Help us learn more about you.","INTRO_TASTE_CHOOSE_THESE":"Choose some of these:","INTRO_TASTE_CHOOSE_MIN":"Choose at least 3 categories","INTRO_TASTE_CHOOSE_MIN_ERR":"You have to pick at least 3 categories!","INTRO_TASTE_LIFESTYLE":"Lifestyle","INTRO_TASTE_SPORTS":"Sports","INTRO_TASTE_FOOD_HEALTH":"Food & Health","INTRO_TASTE_BEAUTY_FASHION":"Beauty & Fashion","INTRO_TASTE_NEWS":"News","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Science & Education","INTRO_TASTE_MUSIC":"Music","INTRO_TASTE_TRAVEL":"Travel","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Comedy","INTRO_TASTE_DIY":"How to DIY","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Cinema","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Selected addon is not supported on this platform.","ADDON_DISCLAIMER":"Using third-party addons will always be subject to your responsibility and the governing law of the jurisdiction you are located.","ADDON_ACTIVATE":"Activate this addon?","ADDON_REPO_ADD":"Addon collection URL","ADDON_ADD":"Add","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"What\'s new","BUTTON_CONTINUE":"Continue","BUTTON_ACTIVATE":"Activate","BUTTON_ACTIVATED":"Activated","BUTTON_CANCEL":"Cancel","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Submit","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Dismiss All","BUTTON_VIEW_ALL":"view all","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Your library looks empty. Find out how useful it is :) ","HOW_START":"Here is how you can start:","LIB_EMPTY_CAL":"Your Calendar shows series in your Library.","HOW_START_CAL":"Here is how you can add series:","LIB_EMPTY_BOARD":"Board shows notifications & recommendations related to your Library.","HOW_START_BOARD_WAIT":"Please, add a few series or channels to your Library give us a few minutes to process :)","HOW_START_BOARD":"Here is how you can add series & movies to it:","IMPORT_FB":"Import things you like from <span>Facebook</span>","IMPORT_TRAKT":"Import your media library from <span>Trakt</span>","IMPORT_DISCOVER":"Find interesting stuff from <span>Discover</span>","IMPORT_DISK":"Import movies or shows you have on your <span>local disk</span>","PLEASE_CREATE_ACC":"Please <u>create an account</u> to enable Library sync & Board.","IMPORT_DISCOVER_SIGNUP":"Sign up and find interesting stuff from <span>Discover</span>","IMPORT_DISK_SIGNUP":"Sign up and import movies or shows you have on your <span>local disk</span>","LIB_EMPTY_CLOUD":"Cloud library","LIB_EMPTY_CLOUD_DESC":"Personal cloud library synced on all devices","LIB_EMPTY_EARLY":"Early bird","LIB_EMPTY_EARLY_DESC":"Receive notifications for new episodes","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Get personal recommendations","LIB_EMPTY_CALENDAR_DESC":"Schedule your personal watching calendar","LIB_EMPTY_ALL":"Sign up to get all of these:","LIB_EMPTY_BEST":"Sign up to get best of Stremio","LIB_EMPTY_OTHER":"Sign up to enable Calendar & other cool features","CALENDAR_ADDED":"The Stremio calendar has been added to your default desktop calendar.","CALENDAR_ADDED_MSG":"If this does not work, please add this URL to your calendar application manually","TRAKT_EXPIRED":"Trakt authentication expired, please go to Settings and re-authenticate","TRAKT_REQUIRES_LOGIN":"Trakt error","TRAKT_REQUIRES_LOGIN_MSG":"You need to login","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Settings","SETTINGS_NAV_GENERAL":"General","SETTINGS_NAV_PLAYER":"Player","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Shortcuts","SETTINGS_SHORTCUT_RELOAD_APP":"Reload App","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"Exit / Go Back","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"Toggle Fullscreen","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Show Controls","SETTINGS_SHORTCUT_PLAY_PAUSE":"Play / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Volume Up","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volume Down","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Increase Subtitles Size","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Decrease Subtitles Size","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Increase Subtitles Delay","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Decrease Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"Launch on start-up","SETTINGS_VLC_DEFAULT":"Play with VLC","SETTINGS_UI_LANGUAGE":"UI Language","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Escape key exit full screen","SETTINGS_GAMEPAD":"Enable gamepad support","SETTINGS_CLOSE_WINDOW":"Close app when window is closed","SETTINGS_SUBTITLES_LANGUAGE":"Default Subtitles Language","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Default Subtitles Size","SETTINGS_SUBTITLES_BACKGROUND":"Subtitles background","SETTINGS_SUBTITLES_COLOR":"Subtitles color","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Subtitles outline color","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Subtitles background color","SETTINGS_SEEK_KEY":"Arrow keys seek time","SETTINGS_SEEK_KEY_SHIFT":"Arrow keys seek time when Shift key is held","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Auto-play next episode","SETTINGS_NEXT_VIDEO":"Show notification to start next episode","SETTINGS_NEXT_VIDEO_TRIGGER":"Show next episode notification for:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"Auto-resize window before playing","SETTINGS_OVERRIDE_SERVER":"Override the streaming server URL (advanced)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming server URL: ","SETTINGS_SERVER_AVAILABLE":"Streaming server is available.","SETTINGS_SERVER_UNAVAILABLE":"Streaming server is not available.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS endpoint: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Always use latest Beta","SETTINGS_IMPORT_FB":"Import from Facebook","SETTINGS_IMPORT_DISK":"Import from local disk","SETTINGS_IMPORT_TRAKT":"Import from Trakt","SETTINGS_PAUSE_MINIMIZED":"Pause playback when minimized","SETTINGS_HWDEC":"Hardware-accelerated decoding","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Background playback","SETTINGS_SUBSCRIBE_CALENDAR":"Subscribe to calendar","SETTINGS_REQ_EXPORT":"Request data export","SETTINGS_ACC_DELETE":"Request account deletion","SETTINGS_CHANGE_PASSWORD":"Change password","SETTINGS_TOS":"Terms of service","SETTINGS_SUPPORT":"Contact support","SETTING_LANGUAGE":"Language","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Log out of Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Log Out of Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scan QR code to open remote","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop notifications","SETTINGS_DATA_SAVER":"Data saver","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"default subtitles","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoselect Audio Track","SETTINGS_DEFAULT_AUDIO_TRACK":"Default Audio Track","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"Version","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Launch player in a separate window (advanced)","SETTINGS_PLAY_IN_EXTERNAL":"Always start video in external player","SETTINGS_STORAGE_BUTTON":"Clear Local Storage","SETTINGS_STORAGE_MODAL_TITLE":"Are you sure ?","SETTINGS_STORAGE_MODAL_MESSAGE":"This will clear the local storage and log you out.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Automatic","SETTINGS_HW_DISABLED":"Disabled","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Use black background color","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Size","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Crash Reporting","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Quit","CONNECTED":"Connected","AUTHENTICATE":"Authenticate","AUTHENTICATING":"Authenticating...","CACHING":"Caching","SETTINGS_CACHING_DRIVE":"Caching drive","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Enable remote HTTPS connections","TORRENT_PROFILE":"Torrent Profile","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Parsing a magnet link","January":"January","February":"February","March":"March","April":"April","May":"May","June":"June","July":"July","August":"August","September":"September","October":"October","November":"November","December":"December","Monday":"Monday","Tuesday":"Tuesday","Wednesday":"Wednesday","Thursday":"Thursday","Friday":"Friday","Saturday":"Saturday","Sunday":"Sunday","Action":"Action","Comedy":"Comedy","War":"War","Family":"Family","Animation":"Animation","Adventure":"Adventure","Fantasy":"Fantasy","Crime":"Crime","Mystery":"Mystery","Romance":"Romance","Drama":"Drama","Horror":"Horror","Thriller":"Thriller","Sci-Fi":"Sci-Fi","Music":"Music","Biography":"Biography","Documentary":"Documentary","Sport":"Sport","Musical":"Musical","Western":"Western","Film-Noir":"Film-Noir","News":"News","History":"History","Game-Show":"Game-Show","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Entertainment","Gaming":"Gaming","From TV":"From TV","Lifestyle":"Lifestyle","Science & Education":"Science & Education","Cooking & Health":"Cooking & Health","Beauty & Fashion":"Beauty & Fashion","Sports":"Sports","News & Politics":"News & Politics","How-to & DIY":"How-to & DIY","Tech":"Tech","Automotive":"Automotive","Causes & Non-Profits":"Causes & Non-Profits","Movies":"Movies","Uk Live Tv":"Uk Live Tv","Fashion":"Fashion","Business News Radio":"Business News Radio","Business Tv":"Business Tv","Cars & Auto":"Cars & Auto","Comedy Radio":"Comedy Radio","Lifestyle Radio":"Lifestyle Radio","News Tv":"News Tv","Food And Wine":"Food And Wine","Latino Tv":"Latino Tv","Shopping Tv":"Shopping Tv","Religion":"Religion","Kids":"Kids","Body & Soul":"Body & Soul","Education":"Education","Indian Tv":"Indian Tv","Extreme Sports":"Extreme Sports","Middle Eastern Tv":"Middle Eastern Tv","Celebrity Tv":"Celebrity Tv","Science Tv":"Science Tv","Bikini babe":"Bikini babe","Outdoors":"Outdoors","German Tv":"German Tv","French Tv":"French Tv","Italian Tv":"Italian Tv","Gamer Tv":"Gamer Tv","Travel":"Travel","Asian Tv":"Asian Tv","Entertainment":"Entertainment","News Radio":"News Radio","Music Radio":"Music Radio","Language Learning":"Language Learning","Science Radio":"Science Radio","Tech Radio":"Tech Radio","Science & Technology Vod":"Science & Technology Vod","new video":"new video","new episode":"new episode","new movie":"new movie","recommended":"recommended","we recommend":"we recommend","offer of the day":"offer of the day","news":"news","music video":"music video","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Dismiss notifications","CTX_DISMISS_ALL":"Dismiss all","CTX_SHARE":"Share","CTX_COPY_SHARE_LINK":"Copy share link","CTX_COPY_MAGNET_LINK":"Copy magnet link","CTX_COPY_STREAM_LINK":"Copy stream link","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Download this video","CTX_DOWNLOAD_SUBS":"Download subtitles","CTX_VIEW_ON_YOUTUBE":"View on YouTube","CTX_SHOW":"Show","CTX_PLAY":"Play","CTX_PLAY_IN":"Play in","CTX_PLAY_ON":"Play on","CTX_WATCH_ON":"Watch on","CTX_WATCH":"Watch","CTX_WATCHED":"Watched","CTX_WATCH_BEGINNING":"Watch from the beginning","CTX_WATCH_MOBILE":"Watch on a mobile device","CTX_REWIND":"Rewind to beginning","CTX_MARK_WATCHED":"Mark as watched","CTX_MARK_NON_WATCHED":"Mark as non-watched","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Mark rest as watched","CTX_UNMARK_REST":"Mark rest as non-watched","CTX_RECEIVE_NEW_NOTIF":"Receive new notifications","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Remove from cache","CTX_REMOVE_CACHE_EP":"Remove episode from cache","CTX_OPEN_CONTAINING":"Open containing folder","CTX_REMOVE":"Remove from library","CTX_AVAILABLE_OFFLINE":"Available Offline","CTX_PAUSED":"Paused","CTX_ALWAYS_ON_TOP":"Always on top","CTX_FULLSCREEN":"Fullscreen","CTX_WRONG_SUBS":"Wrong subtitles?","CTX_REPORT_ISSUES":"Report issue","CTX_COPY":"Copy","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Paste","CTX_CLEAR":"Clear","CTX_CLEAR_RECENT_SEARCHES":"Clear recent searches","HELLO_THERE":"Hello There","HOPE_YOU_ENJOY":"We hope you enjoy Stremio and it\'s one of your favourite apps already!","WHO_ARE_WE":"Who are we? We are the team behind it - two guys who work hard every day for the last 3 years to make this product better and better.","SUPPORT_US":"If you enjoy using Stremio, if Stremio is valuable for you - spread the word!","SPREAD_THE_WORD":"Share with your friends now, spread the word about Stremio","MORE_PEOPLE":"The more people use Stremio, the better it will get!","SEND_A_LINK":"Or send a link to our website","TIP_LOCALFILES":"Tip: you can drag & drop local video files into Stremio","ADDON_MY":"My Addons","ADDON_COMMUNITY":"Community Addons","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Official Addons","ADDON_REPOS":"Addon collections","ADDON_SEARCH":"Search addons","ADDON_INSTALL":"Install","ADDON_CONFIGURE":"Configure","ADDON_UNINSTALL":"Uninstall","ADDON_UPGRADE":"Upgrade","ADDON_INSTALLED":"Installed","ADDON_INSTALLED_MSG":"Addon installed!","ADDON_UPGRADED_MSG":"Addon upgraded!","ADDON_UNKNOWN":"Unknown","ADDON_ERR":"Addon install error!","ADDON_DISCONNECTED":"Disconnected","ADDON_APP_MISSING":"the app for this source is not installed. Do you want to install it now?","ADDON_APP_INSTALL":"Install Now","ADDON_PAGE":"Addon Page","ADDON_TOP_CONTENT":"Best from this Addon","ADDON_PROVIDES":"This addon will give you:","ADDON_WATCH":"Watch #{types} now!","ADDON_WATCH_FREE":"Watch #{types} for FREE now!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"More #{types} in Discover","ADDON_PROVIDES_STREAMS":"Watch #{types}","ADDON_PROVIDES_STREAMS_FREE":"Watch #{types} for FREE","ADDON_PROVIDES_SUBTITLES":"Subtitles for #{types}","ADDON_CANTDETECT":"We couldn\'t detect a running Stremio, so we couldn\'t detect what addons you have installed.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"No information found about this ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Error retrieving information about this.","ERR_CANT_PARSE_MAGNET":"Unable to parse magnet","ERR_NO_MAGNET_INFOHASH":"No valid info hash for magnet","ERR_NO_FILE_PATH":"Unable to send request without a path to file","ERR_NO_TORRENT":"No torrent returned","ERR_NO_SUPPORTERD_FILES":"No supported files found","ERR_OPENING_FILES":"Could not open external files","ERR_INVALID_LINK":"Invalid link","ERR_REGISTERED_ONLY":"This option is available for registred users only.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Continue watching","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Movies picked specially for you.<br />This movie is a sample recommendation.","BOARD_EXPLANATION_EPISODES":"New episodes of your favorite Series come here.<br />Add series you follow to your Library.","BOARD_EXPLANATION_VIDEOS":"New episodes of your favorite Channels come here.<br />Add YouTube channels you follow to your Library.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Watch Instantly","WEBSITE_SLOGAN_ALL":"All the Video Content You Enjoy in One Place","WEBSITE_SLOGAN_NEW":"All You Can Watch","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Watch from","WEBSITE_DOWNLOAD":"Download Now","WEBSITE_DOWNLOAD_FOR":"Download Now For","WEBSITE_IS_DESKTOP":"Stremio is a desktop application, open this page on your PC and download it","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Home","WEBSITE_PAGE_FEATURES":"Features","WEBSITE_PAGE_ADDONS":"Addons","WEBSITE_PAGE_TECH":"Technology","WEBSITE_PAGE_CREATE_ADDON":"Create Addon","WEBSITE_PAGE_CONTACTS":"Contacts","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Movies","WEBSITE_TYPE_series_PL":"Series","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Channels","WEBSITE_STREMIO_WHAT_IS":"Stremio is an app that helps you organize and instantly watch your favorite videos, movies, TV series and TV channels.","WEBSITE_FEATURES_WATCH":"Watch Instantly in HD","WEBSITE_FEATURES_WATCH_DETAIL":"Click and play your favourite movies, TV Shows, videos and TV channels.","WEBSITE_FEATURES_SUBS":"Automatic Subtitles","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automatically picks synced subtitles for your language.","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"Play on TV & mobile devices","WEBSITE_FEATURES_CAST_DETAIL":"Cast to AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile devices.","WEBSITE_LIB":"Enjoy Your Personal Library Synced on All Your Devices","WEBSITE_LIB_COLLECT":"Collect from Stremio","WEBSITE_LIB_IMPORT":"Import from Facebook","WEBSITE_LIB_LOCAL":"Add from your local drive","WEBSITE_BOARD":"The Board - Your one-stop place for Notifications and Recommendations","WEBSITE_BOARD_RECOMMEND":"Recommended TV Show","WEBSITE_BOARD_TRENDING":"Trending Movie","WEBSITE_BOARD_NEW":"New Video","WEBSITE_BOARD_EPISODE":"New Episode","WEBSITE_BOARD_1":"Looking for something interesting to watch? Get recommendations based on your taste!","WEBSITE_BOARD_2":"Get notified when a new episode of your favourite TV show or YouTube channel is out!","WEBSITE_BOARD_YOUTUBE":"New videos of YouTube channels","WEBSITE_BOARD_EPISODES":"New episodes of series you follow","WEBSITE_ADDONS":"Content Addons","WEBSITE_TECH_DETAIL":"We love technology, we love mad science!\\nStremio is using the following open source technologies:","WEBSITE_TECH_WCJS":"WebChimera.js allows Stremio to play any video format with good performance.","WEBSITE_TECH_WCJS_EXTRA":"We are core project contributors","WEBSITE_TECH_ELECTRON":"Electron provides an innovative platform to build Stremio with.","WEBSITE_TECH_ELECTRON_EXTRA":"We are project contributors","WEBSITE_TECH_LINVODB":"A database technology that ensures your data is organized and available anywhere you login.","WEBSITE_TECH_LINVODB_EXTRA":"In-house technology","WEBSITE_CREATE_ADDON":"Create your addon","WEBSITE_CREATE_ADDON_DETAIL":"Do you have a service providing video content? We\'ll help you benefit from Stremio\'s features by creating your Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefits of Creating an Addon for Stremio","WEBSITE_P2P_BEAUTY":"The Beauty of Peer-to-Peer Streaming","WEBSITE_P2P_1":"Reliable and affordable full HD / 4K video on demand or live streaming","WEBSITE_P2P_2":"Distribution platform providing great user experience","WEBSITE_P2P_3":"We will create an addon meeting your exact needs","WEBSITE_P2P_CONTACT":"Interested? You are welcome to <a href=\'mailto:office@stremio.com\'>contact us</a>.","WEBSITE_P2P_CONTACT_EXTRA":"We will be happy to help you integrate your content with Stremio!","WEBSITE_P2P":"Once in a while, there comes a technology that changes the name of the game. We invested tons of time and effort in building our Peer-to-Peer (P2P) video streaming engine that provides great performance and versatility to adapt with any use case.\\nContact us for DRM-enabled P2P video on demand or live streaming.","WEBSITE_THOUGHTS":"Thoughts we share:","WEBSITE_SPREAD":"Spread the word about Stremio:","WEBSITE_CONTACT":"Contact us, we\'ll be happy to hear from you!","WEBSITE_OPENSOURCE":"For our open source projects, go to our","WEBSITE_BITCOIN":"Donate bitcoin:","WEBSITE_FAQ":"Frequently asked questions","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Questions","WEBSITE_TOS":"Terms of use","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"About","WEBSITE_PAGE_BECOME_PARTNER":"Become a partner","WEBSITE_ALL_YOU_CAN_WATCH":"Freedom To Watch\\nEverything You Want.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"What is stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kind of sources on any device that you own.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Movies, TV shows, live TV or web channels - find all this on Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import from facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"About us","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"More","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Business inquiries","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privacy policy","WEBSITE_SUBSCRIBE":"Subscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Your Email","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS (limited version)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science. </br> Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Stremio 4 beta Now","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can access a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continue","SLOW_LOADING":"SLOW LOADING?","I_GIVE_UP":"I GIVE UP","LEARN_MORE":"Learn more","POOR_SOURCE":"This source is poorly available or your internet connection is not fast enough","PICK_CATEGORIES_ERR":"You have to pick at least 3 categories","ADJUST_TIMING":"Adjust timing with ","ADJUST_SIZE":"Adjust size with ","SEARCH_ANYTHING":"You Can Search Anything...","ALL_CATEGORIES":"All","SEARCH_CATEGORIES":"Movies, Series, YouTube & TV","SEARCH_PERSONS":"Actors, Directors & Writers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDB / TVDB links","WATCHED":"Watched","SHOW_LESS":"Show less","LAST_SEARCHES":"Last searches","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"CHOOSE SOME OF THIS:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Web Remote could not be loaded","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Use data","WARNING":"Warning","MORE_INFO":"More Info ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Loading ...","STREMIO_TV_BACK_TO_LANGUAGES":"Back to languages","STREMIO_TV_REMOTE":"Remote","STREMIO_TV_GO_TO":"Go to:","STREMIO_TV_OR_SCAN":"or scan:","STREMIO_TV_ADDON_INSTRUCTIONS":"Please follow the instructions in order to install your preferred addons.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Resume Watching","STREMIO_TV_LOADING_BACKGROUND":"Loading Background","STREMIO_TV_CHECKING_AUTHENTICATION":"Checking Authentication","STREMIO_TV_LOADING_BOARD":"Loading Board","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"In order to use the Web Remote with your Smartphone / Tablet / Desktop:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connect to:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Open a web browser with the link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","URL":"URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Switch Devices","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Adjust timing","REMOTE_ADJUST_SIZE":"Adjust size","REMOTE_COULD_NOT_BE_LOADED":"Web Remote could not be loaded","REMOTE_RETRY":"Retry","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","MB_S":"MB/s","FAQ_001_H1":"What is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which <b>do not</b> play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a <b>endpoint</b> field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your <b>endpoint</b> as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a <b>local cache</b> to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the <b>Cache</b> setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},23011:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Series","TYPE_tv":"TV-kanalen","TYPE_channel":"Kanaal","TYPE_other":"Andere","TYPE_movie_PL":"Films","TYPE_series_PL":"Series","TYPE_tv_PL":"TV-kanalen","TYPE_channel_PL":"YouTube","TYPE_other_PL":"Andere","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Terug","MORE":"Meer","DONE":"Klaar","COPY":"Kopieer","SUCCESS":"Success","ERROR":"Fout","SETTINGS_CASTING_MODE_PICKER":"Casting modus","CASTING_MODE_HLSV2":"Standaard","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Geen transcodering","Discover":"Ontdekken","Board":"Dashboard","Library":"Bibliotheek","My Library":"Mijn Bibliotheek","Calendar":"Agenda","NOTIFICATION_ONLINE":"Je bent nu online","NOTIFICATION_OFFLINE":"Je bent nu offline","INTERNET_CONNECTION":"Netwerkverbinding","STORAGE_FULL_TITLE":"Waarschuwing: geheugen is vol!","STORAGE_FULL_TEXT":"Stremio kan uw instellingen, voorkeuren of inloggegevens niet opslaan. Probeer Stremio te herstarten of opnieuw te installeren.","SEARCH":"Zoek","SEARCH_NO_RESULTS":"Er zijn geen resultaten gevonden","SEARCH_EXPLANATION_CONTENT":"Zoek naar films, series, Youtube and TV series","SEARCH_EXPLANATION_PEOPLE":"Zoek naar acteurs, filmregisseurs en schrijvers","SEARCH_PASTE_LINKS":"Plak hier HTTP en Magnet links","SEARCH_OR_PASTE_LINK":"Zoek of plak link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Toevoegen aan bibliotheek","REMOVE_FROM_LIB":"Verwijderen uit bibliotheek","ADDED_TO_LIB":"Toegevoegd aan bibliotheek","REMOVED_FROM_LIB":"Verwijderd van uw bibliotheek","TRAILER":"Trailer","WATCH_TRAILER":"Trailer bekijken","WATCH_NOW":"Nu kijken","SHOW":"Toon","SHOW_MOVIE":"Toon Film","WATCH_RANDOM":"Kijk willekeurig","IMDB_RATING":"IMDb beoordeling","YEAR":"Jaar","DIRECTOR":"Regisseur","WRITER":"Schrijver","LEAD_ACTORS":"Hoofdrolspelers","CAST":"Rolverdeling","CREW":"Crew","SHOW_MORE_CAST":"Laat meer zien »","AIRED":"Uitgezonden","SEASONS":"Seizoenen","GENRE":"Genre","GENRE_ALL":"All genres","CATALOG":"Catalogus","SUMMARY":"Samenvatting","SHOW_MORE":"Toon Meer","SIMILAR":"Vergelijkbaar","UPCOMING":"Opkomend","TBA":"TBA","ENDED":"Afgelopen","DURATION":"Tijdsduur","FEATURED":"Uitgelicht","METADATA":"Metadata","CATEGORY":"Categorie","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"Zoek video\'s","SEARCH_PLACEHOLDER":"zoek of plak magnet link","ADDON":"Addon","ADDONS":"Addons","OFFICIAL":"Officieel","ADDONS_OFFICIAL":"Officiële Stremio addon","ADDONS_POPULAR":"Populair in uw regio","ADDON_FREE":"Gratis","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"Abonnement","ADDON_STREAM_GEORESTRICTED":"Niet beschikbaar in uw regio","ADDON_STREAM_OFFLINECACHE":"Offline Cache","ADDON_STREAM_LOCALFILE":"Lokaal Bestand","SHARE_ADDON":"Deel addon","AVAILABLE_STREAMS":"Beschikbare streams","NO_STREAM":"Geen streams beschikbaar","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"Voor meer streams, installeer meer addons","STREAM_NOT_SUPPORTED":"Geselecteerde stream is niet ondersteund op dit platform.","ADDON_CATALOGUE":"Toon alle addons »","ADDON_CATALOGUE_MORE":"Meer addons »","REPO_ADDED":"Repository toegevoegd","ADDON_REPO_EXIST_ERR":"Deze addons repository bestaat al","ADDON_REPO_ERR":"Foutmelding opgetreden tijdens het toevoegen van de repository","ADDON_ADD_ERR":"Foutmelding opgetreden tijdens het toevoegen van de addon","ERR_ADDON_PROTECTED":"Beschermde addon","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Er ging iets fout - authenticatie is mislukt","ERR_NOT_COLLECTION_URL":"Geen collectie URL","ERR_NOT_ADDON_URL":"Geen addon URL","ERR_DETECTFROMURL":"Niets beschikbaar in de URL","ADDON_DUPLICATE_WARNING":"Waarschuwing: gedupliceerde addon","ADDON_COLLECTION_SET_FAILED":"Addon collectie set mislukt","SETTINGS_DATA_EXPORT":"Exporteer data","ADDON_PULL_FAILED":"Addon ophalen mislukt","REFRESH_ON_CLICK":"Klik om het opnieuw te proberen.","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Film nog in de bioscoop","WATCH_IN_CINEMA":"Bekijk de film in een bioscoop in uw buurt","IN_THEATER":"In de bioscoop","GET_TICKETS":"Tickets bemachtigen","UPCOMING_EPISODE":"Aankomende aflevering","UPCOMING_EPISODE_MESSAGE":"Deze aflevering zal worden uitgezonden op","MISSING_DATE_EPISODE":"Ontbrekende afleveringsdatum","MISSING_DATE_EPISODE_MESSAGE":"Deze aflevering is mogelijk nog niet uitgezonden","CHANNEL_NOT_SCRAPED":"Dit kanaal is nog niet geschraapt.<br>Gelieve terug te komen in een paar minuten.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Voeg deze toe aan uw bibliotheek om een melding te krijgen zodra deze beschikbaar is.","GET_NOTIFIED_WHEN_AVAILABLE":"U krijgt een melding zodra deze beschikbaar is.","WARNING_STREAMING_SERVER":"Waarschuwing: lokale streaming server niet gevonden. Streamen van Youtube en BitTorrent is niet mogelijk","WARNING_STREAMING_SERVER_DISMISS":"Sluiten","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"Waarschuwing: de video is mogelijk niet ondersteund door uw hardware. De video zal mogelijks niet correct worden afgespeeld.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Woeps, Videospeler fout","PLAYER_ERROR_LOOKSLIKE":"Het lijkt erop","PLAYER_ORIENTATION":"Videospeler oriëntatie","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Vergrendeld","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Videospeler vergrendeld op horizontale weergave","PLAYER_ORIENTATION_SENSOR":"Automatische orientatieweergave videospeler (sensor)","PLAYER_PLAYBACK_SPEED":"Afspeelsnelheid","PLAYER_PLAYBACK_ERROR":"Afspeelfout, probeer het opnieuw","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Onbekende fout","PLAYER_PLAYBACK_ERROR_DEFAULT":"Sorry, deze video kan niet worden afgespeeld door {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Ondertiteling Talen","PLAYER_SUBTITLES_VARIANTS":"Ondertitel varianten","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Ondertitelingen zijn uitgeschakeld","PLAYER_SUBTITLES_VERTICAL_POSITION":"Verticale positie","PLAYER_SUBTITLES_LOADED":"Ondertitelingen geladen","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Ingebouwde ondertitelingen geladen","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusieve ondertitelingen geladen","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Ondertitelingen van {{origin}} geladen","PLAYER_PLAY":"Afspelen","PLAYER_PAUSE":"Pauzeren","PLAYER_NEXT_VIDEO":"Volgende video","PLAYER_MUTE":"Dempen","PLAYER_UNMUTE":"Dempen uitschakelen","PLAYER_OPEN_IN_EXTERNAL":"Openen in externe speler","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Afspelen op {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Komt binnenkort op","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Afwijzen","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Nu kijken","PLAYER_COPY_STREAM_SUCCESS":"De streamlink is gekopieerd naar je klembord","PLAYER_COPY_STREAM_ERROR":"Kopiëren van streamlink is mislukt","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"Streamen van","CASTING_TO":"Casten naar","NETWORK_STATUS":"Netwerkstatus","STREAM_SPEED":"Snelheid:","STREAM_BUFFERED":"Gebufferd:","PEERS_INFO":"Peers informatie","PEERS_ACTIVE":"Actief:","PEERS_CONNECTED":"Verbonden:","PEERS_WAITING":"Wachten:","TRANSCODING_WARNING":"Waarschuwing: transcoderen van video.","STREAM_LOADING":"Laden...","PLAYING_LOCAL":"spelen van een lokaal bestand","PLAYING_CACHE":"spelen uit cache","WRONG_SUBS":"Verkeerde ondertiteling?","ERR_SUBS_LOADING_TITLE":"Fout tijdens laden ondertiteling","ERR_SUBS_LOADING":"Ondertiteling laden mislukt: Dit kan liggen aan de gebruikte addon, of uw internetverbinding","WARN_FOLLOWING_SUB_ADDONS_FAILED":"The following subtitle addons failed","ERR_CASTING_UPDATE_TITLE":"Kon streamingsapparaat info niet vernieuwen: streaming server is mogelijks offline","CHOOSE_DEVICE":"Kies een apparaat om op te kijken","NO_CAST_DEVICES":"Geen cast-apparaten beschikbaar.","NO_SETTINGS":"Geen instellingen beschikbaar.","NO_OPTIONS":"No options available","PHONE_TABLET":"Mobiel/Tablet","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Ondertiteling","SUBTITLES_CHANGE":"Verander ondertiteling voor","SUBTITLES_CHANGE_NONE":"Voor deze taal zijn geen andere vertalingen beschikbaar, sorry.","SUBTITLES_CHANGE_ACIVE":"Momenteel is ondertiteling #{{subtitlesDialog.activeIdx + 1}} actief. Klik op \\"Verder\\" om ondertiteling #{{subtitlesDialog.pickedIdx + 1}} te gebruiken.","SUBTITLES_OR":"Als alternatief,","SUBTITLES_ADJUST_DELAY":"Ondertitelingsvertraging aanpassen:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Of gebruik de <span>G</span> / <span>H</span> toetsen om de ondertitels tijdens het afspelen aan te passen.","SUBTITLES_ADJUST_DELAY_TIP":"TIP: je kan de toetsen <span>G</span> / <span>H</span> gebruiken tijdens het afspelen om aan te passen.","SUBTITLES_DELAY":"Ondertitelvertraging:","SUBTITLES_LOADING":"Ondertiteling laden...","SUBTITLES_UNAVAILABLE":"Geen externe ondertitels beschikbaar","SUBTITLES_DISABLED":"Uitgeschakeld","EXTERNAL_PLAYER_DISABLED":"Uitgeschakeld","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Kiezen toestaan","EXTERNAL_PLAYER_HINT":"Tip: Er is een instelling om altijd met de externe speler te openen","DONT_SHOW_AGAIN":"Niet meer tonen","SERVICE_INSTALL":"Installeren","AUDIO":"Audio","DEFAULT_LANGUAGE":"Standaardtaal","DEFAULT_SECONDARY_LANGUAGE":"Standaard secundaire taal","SEASON":"Seizoen","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Aflevering","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"Sorteer","SORT_BY":"Sorteren op","FILTER":"filter","SORT_TRENDING":"trending","SORT_RECENT":"recent","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"beoordeling","SORT_WATCHED":"gezien","SORT_YEAR":"jaar","SELECT":"Select","SELECT_TYPE":"Selecteer type","SELECT_SORT":"Selecteer sortering","SELECT_CATALOG":"Selecteer catalogus","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Selecteer genre","SORT_LASTWATCHED":"Op basis van laatst bekeken","SORT_NAME":"Op basis van naam","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"Op basis van aantal keren bekeken","SORT_NOTWATCHED":"not watched","New for You":"Nieuw voor jou","New Episodes":"Nieuwe afleveringen","New Videos":"Nieuwe video\'s","Recommendations":"Aanbevelingen","LIBRARY_RESUME":"hervat","LIBRARY_PLAY":"Speel","LIBRARY_DETAILS":"Details","LIBRARY_RESUME_DISMISS":"negeer","LIBRARY_CLEAR_PROGRESS":"Verwijder voortgang","LIBRARY_REMOVE":"Verwijderen","LIBRARY_NOT_LOGGED_IN":"Bibliotheek is alleen beschikbaar voor ingelogde gebruikers","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Kalender is alleen beschikbaar voor ingelogde gebruikers","NOT_LOGGED_IN_CLOUD":"Toegang tot je favoriete films en tv-shows, waar en wanneer je maar wilt","NOT_LOGGED_IN_RECOMMENDATIONS":"Aanbevelingen op maat van jouw kijkgeschiedenis","NOT_LOGGED_IN_NOTIFICATIONS":"Mis nooit meer een aflevering","NOT_LOGGED_IN_CALENDAR":"Plan je persoonlijke kalender","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Uitgelicht","DISCOVER_TOP":"Populair","DISCOVER_OSCAR":"Oscars","DISCOVER_WARNING_TITLE":"Oops!","DISCOVER_EMPTY_CATALOG":"Deze addon stuurde niks terug.","DISCOVER_ADULT_WARNING":"Deze inhoud is enkel toegankelijk voor volwassenen. Ben je 18+?","DISCOVER_NOADDON_WARNING":"Waarschuwing: geen Stremio addon actief voor dit type. Opgeslagen items worden weergegeven, hier komen geen updates.","DISCOVER_LOAD_ERR":"De inhoud werd niet geladen, er deed zich een fout voor.","DISCOVER_ADDON_UNINSTALLED":"Deze inhoud is niet meer beschikbaar, Het is mogelijk dat de addon is gedeïnstalleerd.","UNINSTALL_THIS_ADDON":"Deinstalleer deze addon","ERR_ADDON_NOT_INSTALLED":"Deze add-on is niet geïnstalleerd. Nu installeren?","DETAIL_RECEIVE_NOTIF_SERIES":"Ontvang notificaties bij nieuwe afleveringen","DETAIL_RECEIVE_NOTIF_VIDEOS":"Ontvang notificaties bij nieuwe video\'s","SIDEBAR_SHOW_STREAMS":"Toon Streams","RELAUNCH":"Herstart Stremio","UPGRADE":"Update naar de laatste Stremio versie","RELOAD_UI":"Gebruikersinterface herladen","MANUAL_UPDATE_TITLE":"Update je Stremio-versie","MANUAL_UPDATE_LINE1":"Je gebruikt een verouderde versie van Stremio, wat sterk wordt afgeraden.","MANUAL_UPDATE_LINE2":"Gelieve zo snel mogelijk te updaten.","BUTTON_UPDATE_LATTER":"Later","BUTTON_UPDATE_NOW":"Updaten","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonieme gebruiker","DONT_HAVE_ACC":"Heeft u nog geen account?","HAVE_ACC":"Heeft u al een account?","PASSWORD":"Wachtwoord","PASSWORD_CONFIRM":"Bevestig wachtwoord","EMAIL":"E-mail","FB_LOGIN":"Inloggen met Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Niks wordt gedeeld zonder uw toestemming","FB_NOPOST":"Niks wordt gepost zonder uw toestemming","OR":"of","I_ACCEPT":"Ik accepteer de","I_ACCEPT_BY_CLICKING":"Door te klikken op de bovenstaande knop ga ik akkoord met de","TOS":"Algemene Voorwaarden","MUST_ACCEPT_TERMS":"U moet akkoord gaan met de voorwaarden","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Wachtwoorden komen niet overeen","SIGN_UP":"Inschrijven","SIGN_UP_EMAIL":"Aanmelden met e-mail","CLICK_TO_SIGN_UP":"Klikt hier om aan te melden.","LOG_IN":"Inloggen","LOG_OUT":"Uitloggen","EXIT_FULLSCREEN":"Volledig scherm afsluiten","ENTER_FULLSCREEN":"Volledig scherm inschakelen","PLAY_URL_MAGNET_LINK":"Speel URL/Magneetlink af","HELP_FEEDBACK":"Help en feedback","TERMS_OF_SERVICE":"Gebruiksvoorwaarden","PRIVACY_POLICY":"Privacybeleid","ABOUT_STREMIO":"Over Stremio","USER_PANEL":"Gebruikerspaneel","LOGIN_LABEL":"Inloggen","GUEST_LOGIN":"Gast-login","GUEST_LOGIN_NOTICE":"Gast-login is niet aangewezen. Een vaste login gebruiken zorgt ervoor dat Stremio je bibliotheek kan synchroniseren en je notificaties krijgt over je favoriete series/kanalen. Ben je zeker dat je wilt doorgaan?","GUEST_LOGIN_NOTICE_2":"Gast-login is niet aangewezen - je zal geen gesynchroniseerd bibliotheek hebben of dashboard notificaties krijgen, beiden belangrijke Stremio functies. Ben je zeker dat je wilt doorgaan?","CLICK_HERE":"Klik hier","WRONG_PASSWORD":"Verkeerd wachtwoord. In het geval dat u uw wachtwoord vergeten, ","SET_A_PASS":"Stel een wachtwoord in","RESET_PASSWORD":"Veranderd wachtwoord","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Wachtwoord vergeten?","EMAIL_USED_WITH_FB":"Deze e-mail is al gebruikt met een Facebook login.","INVALID_EMAIL":"Voer een geldig e-mailadres in","INVALID_PASSWORD":"Voer een geldig wachtwoord in","CONN_ERR":"Connectiefout - probeer het later opnieuw.\\n\\nAls dit probleem zich aanhoudt, schakel dan uw firewall en/of anti-virus software uit (vooral Bitdefender).","IMPORT_FROM_GUEST":"Importeer bibliotheek van uw gast account","RECEIVE_UPDATES_EMAIL":"Ontvang updates via e-mail van Stremio","LOGIN_FAILED":"Login mislukt.","SIGNUP_FAILED":"Aanmelden mislukt.","SEARCH_FAILED":"Zoekopdracht mislukt","EMAIL_USED":"Dit e-mail is al in gebruik.","WAITING_FB_LOGIN":"Inloggen met Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"In extern speler afspelen","EXTERNAL_REMEMBER_PLAYER":"Wilt u uw keuze onthouden?","EXTERNAL_ALWAYS_PLAY":"Ja","EXTERNAL_ONLY_ONCE":"Nee","BEST_FIT":"Beste pasvorm","FIT_SCREEN":"Scherm passen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Geef uw voorkeuren aan","INTRO_TASTE_LONG":"Vertel ons wat je wilt bekijken","INTRO_TASTE_PICK":"Kies {{interestsRemaining}} interesses","INTRO_TASTE_PICK_MORE":"Kies {{interestsRemaining}} meer interesses","INTRO_TASTE_HELP_US":"Help ons je beter te leren kennen.","INTRO_TASTE_CHOOSE_THESE":"Kies enkel van deze:","INTRO_TASTE_CHOOSE_MIN":"Kies minimum 3 categorieën","INTRO_TASTE_CHOOSE_MIN_ERR":"Je moet minimum 3 categorieën kiezen!","INTRO_TASTE_LIFESTYLE":"Lifestyle","INTRO_TASTE_SPORTS":"Sport","INTRO_TASTE_FOOD_HEALTH":"Eten & Gezondheid","INTRO_TASTE_BEAUTY_FASHION":"Schoonheid & Mode","INTRO_TASTE_NEWS":"Nieuws","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Wetenschap & Onderwijs","INTRO_TASTE_MUSIC":"Muziek","INTRO_TASTE_TRAVEL":"Reizen","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Komedie","INTRO_TASTE_DIY":"How to DIY","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Cinema","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"De geselecteerde addon is niet ondersteund op dit platform.","ADDON_DISCLAIMER":"Het gebruiken van addons van derden is altijd onderworpen aan uw eigen verantwoordelijkheid en het recht van de regio waar u zich bevindt.","ADDON_ACTIVATE":"Deze addon activeren?","ADDON_REPO_ADD":"Addon repository url","ADDON_ADD":"Toevoegen","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add-on toevoegen","ADD_ADDON_DESCRIPTION":"U kunt een add-on toevoegen via een externe link, die zal verschijnen onder Geïnstalleerde add-ons.","PASTE_ADDON_URL":"Add-on-URL plakken","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Wat is er nieuw?","BUTTON_CONTINUE":"Doorgaan","BUTTON_ACTIVATE":"Activeer","BUTTON_ACTIVATED":"Geactiveerd","BUTTON_CANCEL":"Annuleer","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Verstuur","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Negeer alles","BUTTON_VIEW_ALL":"Bekijk alles","BUTTON_SEE_ALL":"Alles zien","BUTTON_COLOR_TRANSPARENT":"Transparant","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Uw bibliotheek ziet er leeg uit. Ontdek hoe nuttig het is :) ","HOW_START":"Hier is hoe je kunt beginnen:","LIB_EMPTY_CAL":"De agenda toont series in je bibliotheek.","HOW_START_CAL":"Hier is hoe je series kan toevoegen:","LIB_EMPTY_BOARD":"Het dashboard toont notificaties & aanbevelingen gebaseerd op uw bibliotheek.","HOW_START_BOARD_WAIT":"Voeg een paar series of kanalen toe aan uw bibliotheek en geef ons een paar minuten verwerktijd :)","HOW_START_BOARD":"Zo voeg je series & films toe:","IMPORT_FB":"Importeer dingen die je leuk vind van <span>Facebook</span>","IMPORT_TRAKT":"Importeer je media bibliotheek van <span>Trakt</span>","IMPORT_DISCOVER":"<span>Ontdek</span> interessante dingen","IMPORT_DISK":"Importeer films of series vanaf je <span>lokale schijf</span>","PLEASE_CREATE_ACC":"<u>Registreer een account</u> om van de bibliotheek & het dashboard gebruik te maken.","IMPORT_DISCOVER_SIGNUP":"Registreer en vind interessante dingen van <span>Ontdekken</span>","IMPORT_DISK_SIGNUP":"Registreer en importeer films en series van je <span>lokale schijf</span>","LIB_EMPTY_CLOUD":"Cloud bibliotheek","LIB_EMPTY_CLOUD_DESC":"Persoonlijke cloud bibliotheek gesynchroniseerd op alle toestellen","LIB_EMPTY_EARLY":"Vroege vogel","LIB_EMPTY_EARLY_DESC":"Ontvang notificaties bij nieuwe afleveringen","LIB_EMPTY_PERSONAL":"Persoonlijk","LIB_EMPTY_PERSONAL_DESC":"Ontvang persoonlijke aanbevelingen","LIB_EMPTY_CALENDAR_DESC":"Plan uw persoonlijke kijkkalender","LIB_EMPTY_ALL":"Sign up to get all of these:","LIB_EMPTY_BEST":"Registreer om deze allemaal te ontvangen","LIB_EMPTY_OTHER":"Registreer om Agenda en andere coole functies in te schakelen","CALENDAR_ADDED":"De Stremio-kalender is toegevoegd aan uw standaard desktopkalender.","CALENDAR_ADDED_MSG":"Indien dit niet werkt, voeg deze URL dan handmatig toe aan uw agendatoepassing","TRAKT_EXPIRED":"Trakt-authenticatie is verlopen, ga naar Instellingen en verifieer opnieuw","TRAKT_REQUIRES_LOGIN":"Trakt foutmelding","TRAKT_REQUIRES_LOGIN_MSG":"U moet inloggen","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Instellingen","SETTINGS_NAV_GENERAL":"Algemeen","SETTINGS_NAV_PLAYER":"Speler","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Snelkoppelingen","SETTINGS_SHORTCUT_RELOAD_APP":"Applicatie herladen","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Instellingen openen","SETTINGS_SHORTCUT_SWITCH_TABS":"Tabbladen wisselen","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Tabbladen vooruit doorlopen","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Tabbladen achteruit doorlopen","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Menu\'s navigeren","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Ga naar zoeken","SETTINGS_SHORTCUT_EXIT_BACK":"Afsluiten / Teruggaan","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Snelheid afspelen menu omschakelen","SETTINGS_SHORTCUT_MENU_VIDEOS":"Video\'s menu omschakelen","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Ondertitels menu omschakelen","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Info menu omschakelen","SETTINGS_SHORTCUT_FULLSCREEN":"Volledig scherm omschakelen","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Bediening weergeven","SETTINGS_SHORTCUT_PLAY_PAUSE":"Afspelen / pauzeren","SETTINGS_SHORTCUT_VOLUME_UP":"Volume omhoog","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volume omlaag","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Volgende zoeken","SETTINGS_SHORTCUT_SEEK_PREV":"Vorige zoeken","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Terug zoeken","SETTINGS_SHORTCUT_SEEK_FORWARD":"Vooruit zoeken","SETTINGS_SHORTCUT_PLAY_NEXT":"Volgende afspelen","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Ondertitel grootte vergroten","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Ondertitel grootte verkleinen","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Ondertitel vertraging vergroten","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Ondertitel vertraging verkleinen","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Zijbalk omschakelen","SETTINGS_SHORTCUT_OR":"of","SETTINGS_SHORTCUT_TO":"naar","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Spatie","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Authenticeren","SETTINGS_FACEBOOK_IMPORT":"Importeren","SETTINGS_CALENDAR_SUBSCRIBE":"Abonneren","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface-taal","SETTINGS_LAUNCH_STARTUP":"Opstarten openen","SETTINGS_VLC_DEFAULT":"Met VLC afspelen","SETTINGS_UI_LANGUAGE":"UI-taal","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Escape-toets om volledig scherm te verlaten","SETTINGS_GAMEPAD":"Gamepadondersteuning inschakelen","SETTINGS_CLOSE_WINDOW":"Applicatie sluiten als venster wordt gesloten","SETTINGS_SUBTITLES_LANGUAGE":"Standaard ondertiteltaal","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Standaard ondertitelgrootte","SETTINGS_SUBTITLES_BACKGROUND":"Ondertitelachtergrond","SETTINGS_SUBTITLES_COLOR":"Ondertitelkleur","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Ondertitelomlijning kleur","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Ondertitelachtergrondkleur","SETTINGS_SEEK_KEY":"Pijltjestoetsen zoektijd","SETTINGS_SEEK_KEY_SHIFT":"Pijltjestoetsen zoektijd wanneer Shift-toets is ingedrukt","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Terugspoel- en vooruitspoelduur","SETTINGS_BINGE":"Automatisch de volgende aflevering afspelen","SETTINGS_NEXT_VIDEO":"Geef een melding om de volgende aflevering te starten","SETTINGS_NEXT_VIDEO_TRIGGER":"Geef een melding voor de volgende aflevering voor:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Duur van de pop-up met de volgende video","SETTINGS_PLAY_IN_BACKGROUND":"Afspelen op de achtergrond","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Afspelen in externe speler","SETTINGS_RESIZE":"Vensterformaat automatisch aanpassen bij afspelen","SETTINGS_OVERRIDE_SERVER":"streaming server-URL overschrijven (geavanceerd)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"streaming server-URL: ","SETTINGS_SERVER_AVAILABLE":"streaming server is beschikbaar.","SETTINGS_SERVER_UNAVAILABLE":"streaming server is niet beschikbaar.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Fout","SETTINGS_SERVER_CONFIGURE_TITLE":"Configureer streaming server-URL","SETTINGS_SERVER_CONFIGURE_INPUT":"Voer een streaming server-URL in","SETTINGS_SERVER_CACHE_SIZE":"Cachegrootte","SETTINGS_SERVER_TORRENT_PROFILE":"Torrentprofiel","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS-eindpunt: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Gebruik altijd de laatste Beta","SETTINGS_IMPORT_FB":"Importeren van Facebook","SETTINGS_IMPORT_DISK":"Importeren van lokale schijf","SETTINGS_IMPORT_TRAKT":"Importeren van Trakt","SETTINGS_PAUSE_MINIMIZED":"Pauzeer afspelen bij minimaliseren","SETTINGS_HWDEC":"Door hardware versnelde decodering","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Achtergrondweergave","SETTINGS_SUBSCRIBE_CALENDAR":"Abonneer op agenda","SETTINGS_REQ_EXPORT":"Vraag gegevens export aan","SETTINGS_ACC_DELETE":"Verzoek om account te verwijderen","SETTINGS_CHANGE_PASSWORD":"Wachtwoord veranderen","SETTINGS_TOS":"Algemene voorwaarden","SETTINGS_SUPPORT":"Contact opnemen met ondersteuning","SETTING_LANGUAGE":"Taal","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Uitloggen van Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Uitloggen van Trakt","SETTINGS_SCAN_FOR_REMOTE":"QR code scannen om afstandsbediening te openen","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop notificaties","SETTINGS_DATA_SAVER":"Gegevensbesparing","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"standaard ondertiteling","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Automatische selectie audiotrack inschakelen","SETTINGS_DEFAULT_AUDIO_TRACK":"Standaard audiotrack","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"versie","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Start videospeler in apart scherm (geavanceerd)","SETTINGS_PLAY_IN_EXTERNAL":"Video altijd in externe speler starten","SETTINGS_STORAGE_BUTTON":"Lokale opslag wissen","SETTINGS_STORAGE_MODAL_TITLE":"Weet je het zeker?","SETTINGS_STORAGE_MODAL_MESSAGE":"Dit zal de lokale opslag wissen en je uitloggen.","SETTINGS_HWDEC_PICKER":"Hardwareversnelling voor decodering kiezen","SETTINGS_HW_AUTOMATIC":"Automatisch","SETTINGS_HW_DISABLED":"Uitgeschakeld","SETTINGS_HW_ACCELERATED":"Decodering versnellen","SETTINGS_HW_FULL":"Volledige versnelling","SETTINGS_HW_LEGACY":"Erfenis","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Ondertitels","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Bediening","SETTINGS_SECTION_AUTO_PLAY":"Automatisch afspelen","SETTINGS_SECTION_ADVANCED":"Geavanceerd","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Add-on ondertitels","SUBSPICKER_BLACK_BACKGROUND":"Gebruik een zwarte achtergrondkleur","SUBSPICKER_VERTICAL_OFFSET":"Verticale offset","SUBSPICKER_SIZE":"Grootte","SUBSPICKER_DELAY":"Vertraging","SUBSPICKER_EMBEDDED_SUBS":"Ingesloten ondertitels","MOBILE_PRIVACY_POLICY":"Privacybeleid","MOBILE_CRASH_REPORTING":"Crashrapportage","MOBILE_ZOOM_TO_FILL":"Zoomen om het scherm te vullen","MOBILE_PASSTHROUGH":"Digitale audio-uitvoer (doorvoer)","MOBILE_RUN_LOW_BATTERY":"Uitvoeren op een laag batterijniveau","MOBILE_RUN_FOREGROUND":"Uitvoeren als voorgrondservice","MOBILE_PERFORMANCE":"PRESTATIES & STABILITEIT","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR-code verloopt in ","MOBILE_LOG_INTO":"Log in op je Stremio-account ","MOBILE_SCAN_QR":"Scan de QR-code hierboven of ga naar ","MOBILE_LINK_ACCOUNT":"Account koppelen","MOBILE_SPEEDPICKER_CANCEL":"Annuleren","MOBILE_SPEEDPICKER_LABEL":"Selecteer afspeelsnelheid","MOBILE_EMPTY_LIBRARY":"Je bibliotheek is leeg","MOBILE_NO_ADDON_ACTIVE":"Er is geen actieve Stremio-addon voor dit type.","MOBILE_ORGANIZER_WARNING":"De Stremio Organizer-app biedt beperkte functionaliteit. Voor een lijst met afspeelbare streams en de volledige Stremio-ervaring, gebruik je Stremio op desktop.","MOBILE_ADDON_LOADING":"laadt nog","MOBILE_ADDONS_LOADING":"addons laden nog","MOBILE_ADDON":"Add-on","MOBILE_CONFIGURE_ADDON":"Configureer je add-on","MOBILE_CONFIGURE_ADDON_LABEL":"Configureer add-on","MOBILE_ORGANIZER_ADDONS_WARNING":"De Stremio Organizer-app biedt een beperkte selectie van add-ons. Voor de volledige Stremio-ervaring, gebruik je Stremio op desktop.","MOBILE_DISCONNECT":"Verbinding verbreken","MOBILE_LOOKING_FOR_DEVICES":"Zoeken naar apparaten...","MOBILE_CAST_TO":"Casten naar","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Account verwijderen","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account verwijderen is niet direct mogelijk vanwege wettelijke verplichtingen. Nadat je hebt verzocht om je account te verwijderen, moet je een andere e-mailadres/Facebook-profiel gebruiken om in de toekomst een nieuwe Stremio-account aan te maken.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Account verwijderen bevestigen","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Uw account is gemaakt met behulp van Facebook. Om je account te verwijderen kan je gebruik maken van ons gebruikersportaal op www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Voer je wachtwoord in om de account verwijderen te bevestigen.","MOBILE_DELETE_ACCOUNT_BUTTON":"Account verwijderen","NAVIGATION_ON":"Aan","NAVIGATION_OFF":"Uit","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Ik ga akkoord met het ontvangen van marketingcommunicatie van Stremio","QUIT":"Afsluiten","CONNECTED":"Verbonden","AUTHENTICATE":"Authenticeren","AUTHENTICATING":"Authenticating...","CACHING":"Caching","SETTINGS_CACHING_DRIVE":"Selecteer schijf voor caching","ENABLE_LOCAL_FILES_ADDON":"Schakel de lokale bestanden-add-on in (vereist herstart)","LOCAL_ADDON_NOT_ENABLED":"De lokale add-on is niet ingeschakeld. Klik hier om naar de instellingen te gaan en deze in te schakelen","ENABLE_REMOTE_HTTPS_CONN":"Schakel externe HTTPS-verbindingen in","TORRENT_PROFILE":"Torrent-profiel","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Magnetlink verwerken","January":"januari","February":"februari","March":"maart","April":"april","May":"mei","June":"juni","July":"juli","August":"augustus","September":"september","October":"oktober","November":"november","December":"december","Monday":"maandag","Tuesday":"dinsdag","Wednesday":"woensdag","Thursday":"donderdag","Friday":"vrijdag","Saturday":"zaterdag","Sunday":"zondag","Action":"Actie","Comedy":"Komedie","War":"Oorlog","Family":"Familie","Animation":"Animatie","Adventure":"Avontuur","Fantasy":"Fantasie","Crime":"Misdaad","Mystery":"Mysterie","Romance":"Romantiek","Drama":"Drama","Horror":"Horror","Thriller":"Thriller","Sci-Fi":"Sci-Fi","Music":"Muziek","Biography":"Biografie","Documentary":"Documentaire","Sport":"Sport","Musical":"Musical","Western":"Western","Film-Noir":"Film-noir","News":"Nieuws","History":"Geschiedenis","Game-Show":"Spelprogramma","Reality-TV":"Reality-TV","Talk-Show":"Talkshow","Film & Entertainment":"Film & Entertainment","Gaming":"Gaming","From TV":"Van TV","Lifestyle":"Lifestyle","Science & Education":"Wetenschap & Onderwijs","Cooking & Health":"Koken & Gezondheid","Beauty & Fashion":"Schoonheid & Mode","Sports":"Sport","News & Politics":"Nieuws & Politiek","How-to & DIY":"How-to & Klussen","Tech":"Technologie","Automotive":"Automotive","Causes & Non-Profits":"Goede doelen & Non-Profits","Movies":"Films","Uk Live Tv":"UK Live TV","Fashion":"Mode","Business News Radio":"Business News Radio","Business Tv":"Business","Cars & Auto":"Auto\'s","Comedy Radio":"Comedy Radio","Lifestyle Radio":"Lifestyle Radio","News Tv":"Nieuws","Food And Wine":"Eten & Wijn","Latino Tv":"Latino TV","Shopping Tv":"Shopping","Religion":"Godsdienst","Kids":"Kinderen","Body & Soul":"Lichaam & ziel","Education":"Onderwijs","Indian Tv":"Indische TV","Extreme Sports":"Extreme sporten","Middle Eastern Tv":"Midden-Oosten","Celebrity Tv":"Celebrity","Science Tv":"Wetenschap","Bikini babe":"Bikini babe","Outdoors":"Buitenleven","German Tv":"Duitse TV","French Tv":"Franse TV","Italian Tv":"Italiaanse TV","Gamer Tv":"Game","Travel":"Reizen","Asian Tv":"Aziatische TV","Entertainment":"Entertainment","News Radio":"Nieuws Radio","Music Radio":"Muziek Radio","Language Learning":"Taal leren","Science Radio":"Wetenschap Radio","Tech Radio":"Technologie Radio","Science & Technology Vod":"Wetenschap & Technologie Vod","new video":"nieuwe video","new episode":"nieuwe aflevering","new movie":"nieuwe film","recommended":"aanbevolen","we recommend":"onze aanbeveling","offer of the day":"aanbieding van de dag","news":"nieuws","music video":"muziekvideo","CTX_SHOW_HOTKEYS":"Toon snelkoppelingen","CTX_DISMISS_NOTIF":"Notificaties wissen","CTX_DISMISS_ALL":"Verwijder alles","CTX_SHARE":"Delen","CTX_COPY_SHARE_LINK":"Kopieer deelbare link","CTX_COPY_MAGNET_LINK":"Magneet-link kopiëren","CTX_COPY_STREAM_LINK":"Streamlink kopiëren","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Deze video downloaden","CTX_DOWNLOAD_SUBS":"Ondertitelingen downloaden","CTX_VIEW_ON_YOUTUBE":"Bekijk op YouTube","CTX_SHOW":"Kijken","CTX_PLAY":"Speel","CTX_PLAY_IN":"Speel in","CTX_PLAY_ON":"Speel op","CTX_WATCH_ON":"Kijk op","CTX_WATCH":"Kijken","CTX_WATCHED":"Gezien","CTX_WATCH_BEGINNING":"Vanaf het begin kijken","CTX_WATCH_MOBILE":"Op een mobiel apparaat kijken","CTX_REWIND":"Spoel terug naar begin","CTX_MARK_WATCHED":"Markeren als gezien","CTX_MARK_NON_WATCHED":"Markeren als niet gezien","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Markeer de rest als gezien","CTX_UNMARK_REST":"Markeer de rest als niet gezien","CTX_RECEIVE_NEW_NOTIF":"Nieuwe notificaties ontvangen","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Van cache verwijderen","CTX_REMOVE_CACHE_EP":"Aflevering uit cache verwijderen","CTX_OPEN_CONTAINING":"Bijhorende map openen","CTX_REMOVE":"Verwijderen van bibliotheek","CTX_AVAILABLE_OFFLINE":"Offline beschikbaar","CTX_PAUSED":"Gepauzeerd","CTX_ALWAYS_ON_TOP":"Altijd op voorgrond","CTX_FULLSCREEN":"Volledig scherm","CTX_WRONG_SUBS":"Verkeerde ondertiteling?","CTX_REPORT_ISSUES":"Fout rapporteren","CTX_COPY":"Kopiëren","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Plakken","CTX_CLEAR":"Legen","CTX_CLEAR_RECENT_SEARCHES":"Recente zoekopdrachten verwijderen","HELLO_THERE":"Hallo daar","HOPE_YOU_ENJOY":"Wij hopen dat je Stremio leuk vindt en het al één van je favoriete programma\'s is!","WHO_ARE_WE":"Wie zijn wij? Wij zijn het team achter Stremio - twee jongens die de laatste 3 jaar erg hard hebben gewerkt, met één doel voor ogen - dit product beter en beter maken.","SUPPORT_US":"Als je Stremio met plezier gebruikt en/of het waardevol voor je is - steun ons!","SPREAD_THE_WORD":"Vertel je vrienden en de wereld over Stremio","MORE_PEOPLE":"Hoe meer mensen Stremio gebruiken, hoe beter het wordt!","SEND_A_LINK":"Of stuur een link naar onze website","TIP_LOCALFILES":"Tip: je kan lokale videobestanden in Stremio slepen om af te spelen","ADDON_MY":"Mijn Addons","ADDON_COMMUNITY":"Community Addons","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Officiële Addons","ADDON_REPOS":"Addon repositories","ADDON_SEARCH":"Zoek addons","ADDON_INSTALL":"Installeer","ADDON_CONFIGURE":"Configureer","ADDON_UNINSTALL":"Deinstalleren","ADDON_UPGRADE":"Upgraden","ADDON_INSTALLED":"Geïnstalleerd","ADDON_INSTALLED_MSG":"Addon geïnstalleerd!","ADDON_UPGRADED_MSG":"Addon ge-upgrade!","ADDON_UNKNOWN":"Onbekend","ADDON_ERR":"Addon installatie fout!","ADDON_DISCONNECTED":"Verbinding verbroken","ADDON_APP_MISSING":"De app voor deze bron is niet geïnstalleerd. Wil je deze nu installeren?","ADDON_APP_INSTALL":"Installeer Nu","ADDON_PAGE":"Addon Pagina","ADDON_TOP_CONTENT":"Beste van deze Addon","ADDON_PROVIDES":"bied aan","ADDON_WATCH":"Kijk #{types} nu!","ADDON_WATCH_FREE":"Kijk #{types} nu GRATIS!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"Meer #{types} in Ontdekken","ADDON_PROVIDES_STREAMS":"Kijk #{types}","ADDON_PROVIDES_STREAMS_FREE":"Kijk #{types} GRATIS","ADDON_PROVIDES_SUBTITLES":"Ondertiteling voor #{types}","ADDON_CANTDETECT":"We konden geen lopende instantie van Stremio detecteren, hierdoor konden we niet detecteren welke addons er zijn geïnstalleerd.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"Geen informatie over dit ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Fout tijdens het verkrijgen van informatie.","ERR_CANT_PARSE_MAGNET":"Kan magnet link niet verwerken","ERR_NO_MAGNET_INFOHASH":"Geen geldige infohash voor deze magnet link","ERR_NO_FILE_PATH":"Niet mogelijk een verzoek te versturen zonder Unable to send request zonder pad naar bestand","ERR_NO_TORRENT":"Geen torrent gevonden","ERR_NO_SUPPORTERD_FILES":"Geen ondersteunde bestanden gevonden","ERR_OPENING_FILES":"Kon externe bestanden niet openen","ERR_INVALID_LINK":"Ongeldige link","ERR_REGISTERED_ONLY":"Deze optie is alleen beschikbaar voor geregistreerde gebruikers.","ERR_CLIPBOARD":"Kan niet afspelen vanaf het klembord","ERR_CLIPBOARD_READ":"Kan het klembord op dit platform niet lezen","ERR_CLIPBOARD_GENERIC":"Er is geen afspeelbare URL gevonden in het klembord. Kopieer een URL (bijvoorbeeld een magnetlink) naar een video.","BOARD_CONTINUE_WATCHING":"Doorgaan met kijken","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Films speciaal voor jou gekozen.<br />Deze film is een voorbeeld aanbeveling.","BOARD_EXPLANATION_EPISODES":"Nieuwe afleveringen van uw favoriete series komen hier.<br />Voeg series die je volgt toe aan je bibliotheek.","BOARD_EXPLANATION_VIDEOS":"Nieuwe afleveringen van uw favoriete kanalen komen hier.<br />Voeg Youtube Kanalen die je volgt toe aan je bibliotheek","WEBSITE_ENJOYED_BY":"Geniet net als meer dan 30 miljoen gebruikers over de hele wereld","WEBSITE_STREAMING_ENHANCED":"Streaming verbeterd","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio biedt een veilige, moderne en naadloze entertainmentervaring. Met zijn gebruiksvriendelijke interface en diverse contentbibliotheek, inclusief 4K HDR-ondersteuning, kunnen gebruikers hun favoriete films en tv-shows bekijken op al hun apparaten. En met zijn commitment aan veiligheid is Stremio de ultieme keuze voor een zorgeloze, hoogwaardige streaming ervaring.","WEBSITE_AVAILABLE_ON":"Beschikbaar op","WEBSITE_WATCH_AND_ENJOY":"Kijk & geniet.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio maakt het een fluitje van een cent","WEBSITE_ALL_FEATURES":"Alle functies","WEBSITE_EASY_TO_USE":"Gemakkelijk te gebruiken","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is ontworpen om gebruiksvriendelijk en gemakkelijk te gebruiken te zijn. Met zijn schone en intuïtieve interface kunt u gemakkelijk navigeren en het content vinden dat u wilt bekijken.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Naadloos over apparaten","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Beschikbaar voor een breed scala aan platforms (inclusief Windows, Mac, Linux, Android en meer), Stremio houdt bij uw voortgang op al uw apparaten. Meld u gewoon aan en ga verder met kijken zonder de app opnieuw te hoeven configureren op elk nieuw apparaat.","WEBSITE_ALL_DOWNLOADS":"Alle downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Ondersteuning voor high-definition video","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Een geïntegreerde videospeler die de meeste videoformaten ondersteunt, waaronder 4K HDR-content, zodat u kunt genieten van de hoogste kwaliteit die beschikbaar is.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Gevarieerde contentbibliotheek","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integreert met een groot aantal populaire videobronnen, zoals Netflix, Amazon Prime Video, Hulu, YouTube en nog veel meer.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Maak een gratis account aan","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Aangepaste kijkervaring","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio stelt u in staat de look en feel van de interface aan te passen door het thema te wijzigen, add-ons toe te voegen of te verwijderen, en meer.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Ondersteuning voor meertalige ondertitels","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"U kunt nu al uw favoriete content bekijken in uw voorkeurstaal, aangezien Stremio ondertitels in alle talen ondersteunt.","WEBSITE_ALL_STREMIO_FEATURES":"Alle Stremio-functies","WEBSITE_TRY_STREMIO_TITLE_P1":"Probeer Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"Nu op je tv","WEBSITE_YOU_CAN_NOW_WATCH":"Je kunt nu al je favoriete tv-programma\'s bekijken op je Android TV-apparaten. De Stremio TV-app laat je met gemak een filmavond genieten.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Je kunt nu al je favoriete tv-programma\'s bekijken op je Smart TV of Android TV. De Stremio TV-apps laten je met gemak een filmavond genieten.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio voor Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Waarschijnlijk de beste en meest handige app die je op je apparaat kunt hebben. Het is een van de apps die ik dagelijks gebruik, vooral op mijn Android TV, al vele jaren. Goed gemaakt met een sterke community die nuttige functionaliteiten biedt. Goed gedaan. Blijf het goede werk doen.","WEBSITE_REVIEWS":"recensies","WEBSITE_GET_STREMIO_FOR_FREE":"Download Stremio gratis","WEBSITE_GET_STREMIO_NOW":"Download Stremio nu","WEBSITE_STREMIO_FEATURES":"Stremio-functies","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream als een pro met de geavanceerde functies van Stremio en geniet van naadloze toegang tot al je favoriete media","WEBSITE_DISCOVER_MORE":"Ontdek meer.","WEBSITE_DISCOVER_MORE_DETAILS":"Nooit meer zonder dingen om te kijken","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio heeft een grote en actieve community van gebruikers die bijdragen aan de ontwikkeling van de software door add-ons te maken en te delen.","WEBSITE_GET_INVOLVED":"Doe mee","WEBSITE_NEW_THEATER_EXPERIENCE":"Nieuwe bioscoopervaring","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s nieuwe speciale tv-app laat je genieten van een filmavond op je Android TV-apparaten.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s nieuwe speciale tv-apps laten je genieten van een filmavond op je Smart TV of Android TV-apparaten.","WEBSITE_FREE_AND_SECURE":"Gratis & veilig","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio biedt ongeëvenaarde beveiliging en privacy voor gebruikers. Met zijn unieke functie om add-ons op afstand te runnen, biedt Stremio een veiligere manier om je favoriete content te streamen dan andere platforms. Je beveiliging en privacy zijn topprioriteiten, en het platform zorgt ervoor dat al je gegevens worden beschermd.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Vaarwel zeggen tegen zorgen over beveiliging en privacy en hallo zeggen tegen een wereld van eindeloze entertainment met Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Informatie verstrekt door","WEBSITE_CONTRIBUTE_DESC":"aan het project & help ons Stremio nog beter te maken","WEBSITE_COMMUNITY_DESC":"Wij geloven dat de beste manier om een ​​echt geweldige streamingervaring te creëren is door onze community erbij te betrekken. Of je nu een programmeur, een artiest of gewoon een fan bent, je kunt Stremio helpen groeien.","WEBSITE_COMMUNITY_DESC_2":"Dus doe vandaag nog mee en word lid van de Stremio-community en blijf de toekomst van streaming vormgeven.","WEBSITE_WAYS_TO_GET_INVOLVED":"Manieren om betrokken te raken","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in de Stremio-community","WEBSITE_SHARE_YOUR_THOUGHTS":"Deel je mening","WEBSITE_REPORT_BUGS":"Rapporteer bugs","WEBSITE_SUGGEST_FEATURES":"suggereer functies","WEBSITE_AND_PROVIDE_FEEDBACK":"en geef feedback op onze sociale mediakanalen.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testprogramma","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Neem deel aan ons bètatestprogramma (we sturen regelmatig uitnodigingen) in de Stremio-community.","WEBSITE_JOIN_NOW":"Meld je nu aan!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Officiële Stremio-gemeenschappen","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Onofficiële Stremio-gemeenschappen","WEBSITE_BECOME":"Word","WEBSITE_A_VOLUNTEER_TRANSLATOR":"een vrijwillige vertaler","WEBSITE_ARE_YOU_A_DEVELOPER":"Ben jij een ontwikkelaar?","WEBSITE_CONTRIBUTE_CODE":"Je kunt code bijdragen aan onze open source-projecten. We hebben verschillende projecten op GitHub die op zoek zijn naar bijdragers. Als je wilt helpen, bekijk ze dan:","WEBSITE_STREMIO_ON_GITHUB":"Stremio op GitHub","WEBSITE_CREATE_ADDON_DESC":"Maak een add-on om de functionaliteit van Stremio te verbeteren (we hebben een eenvoudig te gebruiken API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We bieden ook de mogelijkheid om bij ons te komen als intern ontwikkelaar zodat we samen kunnen groeien.","WEBSITE_APPLY_AS_AN_INTERN":"Solliciteer als stagiair","WEBSITE_CALLING_ALL_ARTISTS":"Oproep aan alle kunstenaars!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Laat je creativiteit en liefde voor Stremio zien door je fan art te uploaden naar onze online galerij. Of het nu een tekening, schilderij of digitaal ontwerp is, we willen je unieke kijk op het Stremio-merk zien. Sluit je aan bij onze gemeenschap van kunstliefhebbers en deel je werk met Stremio-fans over de hele wereld.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Word lid van ons team en neem je creativiteit naar nieuwe hoogten met onze spannende stagemogelijkheden.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"Stremio is toegewijd aan het behoud van de film- en televisiegeschiedenis door het identificeren van openbare domein- en weesvideo\'s. Door samen te werken met onze community, kunnen we ervoor zorgen dat deze klassieke kunstwerken voor iedereen toegankelijk zijn en voor toekomstige generaties worden beschermd.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Neem gerust contact met ons op als je wilt deelnemen aan dat project.","WEBSITE_JOIN_THE_PROJECT":"Doe mee aan het project","WEBSITE_BE_PART_OF_OUR_MISSION":"Word deel van onze missie","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Geïnteresseerd om lid te worden van het Stremio-team? We bieden volledig remote werk voor gepassioneerde professionals. Bekijk onze openstaande vacatures.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"BESCHRIJVING","WEBSITE_LEARN_MORE":"Meer informatie","WEBSITE_COMPANY":"Bedrijf","WEBSITE_CONTACTS":"Contacten","WEBSITE_NEED_HELP":"Hulp nodig?","WEBSITE_STREMIO_WEB_ON_IOS":"Handleiding voor Stremio Web op iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Kijk direct","WEBSITE_SLOGAN_ALL":"Alle videocontent die je leuk vindt op één plek","WEBSITE_SLOGAN_NEW":"Alles wat je kunt kijken","WEBSITE_SLOGAN_NEW_NEW":"Vrijheid om te streamen","WEBSITE_WATCH_FROM":"Kijk van","WEBSITE_DOWNLOAD":"Download nu","WEBSITE_DOWNLOAD_FOR":"Download nu voor","WEBSITE_IS_DESKTOP":"Stremio is een desktop applicatie, open deze pagina op uw PC om Stremio te downloaden","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Home","WEBSITE_PAGE_FEATURES":"Functies","WEBSITE_PAGE_ADDONS":"Addons","WEBSITE_PAGE_TECH":"Technologie","WEBSITE_PAGE_CREATE_ADDON":"Maak een Addon","WEBSITE_PAGE_CONTACTS":"Contacten","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Films","WEBSITE_TYPE_series_PL":"Serie\'s","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Kanalen","WEBSITE_STREMIO_WHAT_IS":"Stremio is een app dat je helpt met het organizeren en onmiddellijk bekijken van je favoriete videos, films, TV series en TV-kanalen.","WEBSITE_FEATURES_WATCH":"Kijk direct in HD","WEBSITE_FEATURES_WATCH_DETAIL":"Klik en bekijk je favoriete films, TV Shows, videos en TV-kanalen.","WEBSITE_FEATURES_SUBS":"Automatische Ondertiteling","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio kiest automatisch gesynchroniseerde ondertiteling voor jouw taal.","WEBSITE_FEATURES_SUBS_LABEL":"Jouw zet, baas.","WEBSITE_FEATURES_CAST":"Speel op TV en mobiele apparaten","WEBSITE_FEATURES_CAST_DETAIL":"Cast naar AppleTV, Chromecast, Smart TV (DLNA/UPnP) en mobiele apparaten.","WEBSITE_LIB":"Geniet van je persoonlijke bibliotheek gesynchroniseerd naar al je apparaten","WEBSITE_LIB_COLLECT":"Collecteer van Stremio","WEBSITE_LIB_IMPORT":"Importeer van Facebook","WEBSITE_LIB_LOCAL":"Voeg toe van je lokale schijf","WEBSITE_BOARD":"Het dashboard- Je one-stop plaats voor Notificaties en Aanbevelingen","WEBSITE_BOARD_RECOMMEND":"Aanbevolen TV Show","WEBSITE_BOARD_TRENDING":"Trending Film","WEBSITE_BOARD_NEW":"Nieuwe Video","WEBSITE_BOARD_EPISODE":"Nieuwe Aflevering","WEBSITE_BOARD_1":"Zoek je iets interessants? Krijg aanbevelingen gebaseerd op jouw smaak!","WEBSITE_BOARD_2":"krijg een notificatie wanneer een nieuwe aflevering van je favoriete TV show of Youtube kanaal uit is!","WEBSITE_BOARD_YOUTUBE":"Nieuwe video\'s van YouTube kanalen","WEBSITE_BOARD_EPISODES":"Nieuwe afleveringen van series die je volgd","WEBSITE_ADDONS":"Content Addons","WEBSITE_TECH_DETAIL":"We houden van technologie, we houden van wetenschap!\\nStremio gebruikt de volgende open-source technologieën:","WEBSITE_TECH_WCJS":"WebChimera.js laat Stremio toe om alle videoformaten af te spelen.","WEBSITE_TECH_WCJS_EXTRA":"We dragen bij aan het kernproject","WEBSITE_TECH_ELECTRON":"Electron zorgt voor de innovatieve basis waarop Stremio gebouwd is.","WEBSITE_TECH_ELECTRON_EXTRA":"We dragen bij aan het project","WEBSITE_TECH_LINVODB":"Een database technologie dat je data organiseert en beschikbaar maakt waar en wanneer je ook inlogt.","WEBSITE_TECH_LINVODB_EXTRA":"In-house technologie","WEBSITE_CREATE_ADDON":"Maak je eigen addon","WEBSITE_CREATE_ADDON_DETAIL":"Heb jij een videoservice? We helpen je graag voordeel te halen uit Stremio door een Addon voor je te maken.","WEBSITE_CREATE_ADDON_BENEFITS":"Voordelen aan het maken van een Addon voor Stremio","WEBSITE_P2P_BEAUTY":"De schoonheid van Peer-to-Peer streaming","WEBSITE_P2P_1":"Betrouwbare en betaalbare full HD / 4K-video op aanvraag of live streaming","WEBSITE_P2P_2":"Distributieplatform met een geweldige gebruikerservaring","WEBSITE_P2P_3":"We maken een addon naar jouw noden en wensen","WEBSITE_P2P_CONTACT":"Geïnteresseerd? <a href=\'mailto:office@stremio.com\'>Contacteer ons</a> zeker.","WEBSITE_P2P_CONTACT_EXTRA":"We helpen je graag om je content te integreren in Stremio!","WEBSITE_P2P":"Af en toe komt er een technologie die de naam van het spel verandert. We hebben veel tijd en moeite geïnvesteerd in het bouwen van onze Peer-to-Peer (P2P) videostreamingmotor die geweldige prestaties en veelzijdigheid biedt voor elke toepassing. \\nNeem contact met ons op voor DRM-compatibele P2P-video op aanvraag of live streaming.","WEBSITE_THOUGHTS":"Gedachten die we willen delen:","WEBSITE_SPREAD":"Vertel iedereen over Stremio:","WEBSITE_CONTACT":"Wil je ons contacteren, doe gerust via","WEBSITE_OPENSOURCE":"Ga voor onze open source-projecten naar onze","WEBSITE_BITCOIN":"Doneer bitcoin:","WEBSITE_FAQ":"Veel Gestelde vragen","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Vragen","WEBSITE_TOS":"Gebruiksvoorwaarden","WEBSITE_LEGAL":"Wettelijk","WEBSITE_PAGE_ABOUT":"Over","WEBSITE_PAGE_BECOME_PARTNER":"Word een partner","WEBSITE_ALL_YOU_CAN_WATCH":"Vrijheid om te kijken \\nNaar alles wat je wilt.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"Wat is stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is een one-stop-hub voor het verzamelen van video-inhoud. Ontdek, organiseer en bekijk video van allerlei soorten bronnen op elk apparaat dat u bezit.","WEBSITE_WHAT_IS_STREMIO_P2":"Films, TV Shows, series, live TV of webkanalen zoals YouTube en Twitch.tv - je kunt dit allemaal vinden op Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is een modern mediacentrum dat een alles-in-een-oplossing is voor uw video-entertainment. U ontdekt, bekijkt en organiseert videocontent via eenvoudig te installeren addons..","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Films, TV Shows, live TV of webkanalen - je vindt het allemaal op Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Geniet op al uw media-apparaten","WEBSITE_DEVICES_COLLECT":"Verzamel van Stremio","WEBSITE_DEVICES_IMPORT_FB":"Importeer van Facebook","WEBSITE_DEVICES_LOCAL":"Toevoegen van lokale schijf","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"Zoals gezien op","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Over ons","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Download\'s","WEBSITE_MORE":"Meer","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Contacts us","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privacy policy","WEBSITE_SUBSCRIBE":"Sibscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Your E-mail","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Draag bij","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid e-mail!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science. </br> Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Now Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can access a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Doorgaan","SLOW_LOADING":"TRAAG AAN HET LADEN?","I_GIVE_UP":"IK GEEF OP","LEARN_MORE":"Meer info","POOR_SOURCE":"Deze bron is slecht beschikbaar of je internetverbinding is niet snel genoeg","PICK_CATEGORIES_ERR":"Je moet minimaal 3 categorieën kiezen","ADJUST_TIMING":"Pas de timing aan met ","ADJUST_SIZE":"Pas de grootte aan met ","SEARCH_ANYTHING":"Je kan dit alles zoeken...","ALL_CATEGORIES":"Alles","SEARCH_CATEGORIES":"Films, Series, YouTube & TV","SEARCH_PERSONS":"Acteurs, Regisseurs & Schrijvers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDb / TVDB links","WATCHED":"Gezien","SHOW_LESS":"Toon minder","LAST_SEARCHES":"Laatste zoekopdrachten","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"CHOOSE SOME OF THIS:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Web Afstandsbediening kon niet worden geladen","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Gebruik data","WARNING":"Waarschuwing","MORE_INFO":"Meer Info ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Laden ...","STREMIO_TV_BACK_TO_LANGUAGES":"Terug naar talen","STREMIO_TV_REMOTE":"Afstandsbediening","STREMIO_TV_GO_TO":"Ga naar:","STREMIO_TV_OR_SCAN":"of scannen:","STREMIO_TV_ADDON_INSTRUCTIONS":"Volg de instructies om je addon keuze te installeren.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Verder kijken","STREMIO_TV_LOADING_BACKGROUND":"Achtergrond laden","STREMIO_TV_CHECKING_AUTHENTICATION":"Authenticeren","STREMIO_TV_LOADING_BOARD":"Dashboard laden","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio team","STREMIO_TV_REMOTE_INSTRUCTIONS":"om de Web Afstandsbediening met je smartphone / tablet / desktop te gebruiken:","STREMIO_TV_WIFI_SETUP":"Wifi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio-circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connecteer met:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremio-circle","STREMIO_TV_WIFI_DETAILS_5":"Open een webbrowser met de link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Externe speler","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Instellingen","ACCOUNT":"Account","LOGOUT":"Uitloggen","THEMES":"Thema\'s","PLAYBACK":"Afspelen","PLAYBACK_SPEED":"Afspeelsnelheid","AUDIO_TRACKS":"Audiosporen","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Video\'s","SERVER":"Server","LINKS":"Links","ABOUT":"Over","INTERFACE":"Interface","ANIMATIONS":"Animaties","STATUS":"Status","LANGUAGE":"Taal","SIZE":"Grootte","DELAY":"Vertraging","BOLD":"Vet","OPACITY":"Opacity","TEXT_COLOR":"Tekstkleur","OUTLINE_COLOR":"Omlijningskleur","BACKGROUND_COLOR":"Achtergrondkleur","BACKGROUND_BLUR":"Achtergrondonscherpte","SEEK_TIME_DURATION":"Zoektijdduur","AUTO_PLAY":"Automatisch volgende aflevering afspelen","PLAY_NOW":"Nu afspelen","MARK_AS_WATCHED":"Markeren als bekeken","MARK_AS_UNWATCHED":"Markeren als niet bekeken","REWIND_TO_BEGINNING":"Terugspoelen naar het begin","CONTINUE_WATCHING":"Verder kijken","ALL":"Alle","SECONDS":"seconden","ON":"AAN","OFF":"UIT","RELOAD":"Herladen","EDIT_URL":"URL bewerken","URL":"URL","NONE":"Geen","EMBEDDED":"Ingesloten","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Verander apparaat","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Timing aanpassen","REMOTE_ADJUST_SIZE":"Grootte aanpassen","REMOTE_COULD_NOT_BE_LOADED":"Web Afstandsbediening kon niet worden geladen","REMOTE_RETRY":"Opnieuw proberen","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","MB_S":"MB/s","FAQ_001_H1":"Wat is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an e-mail to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Ga je een addon maken voor X?","FAQ_08_P1":"Dat is mogelijk.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Gebruikt Stremio het BitTorrent protocol?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie films met Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which <b>do not</b> play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"Hoe kan ik een addon maken?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a <b>endpoint</b> field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your <b>endpoint</b> as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a <b>local cache</b> to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the <b>Cache</b> setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},29060:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Serie","TYPE_tv":"TV kanal","TYPE_channel":"Kanal","TYPE_other":"Other","TYPE_movie_PL":"Filmar","TYPE_series_PL":"Seriar","TYPE_tv_PL":"TV kanalar","TYPE_channel_PL":"Kanalar","TYPE_other_PL":"Others","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Tilbake","MORE":"More","DONE":"Done","COPY":"Copy","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"Oppdag","Board":"Board","Library":"Bibliotek","My Library":"My Library","Calendar":"Kalender","NOTIFICATION_ONLINE":"You are now online","NOTIFICATION_OFFLINE":"You are currently offline","INTERNET_CONNECTION":"Network connection","STORAGE_FULL_TITLE":"Warning: Storage full!","STORAGE_FULL_TEXT":"Stremio will not be able to save your settings, preferences or login information. Consider re-starting or re-installing Stremio.","SEARCH":"Søk mellom","SEARCH_NO_RESULTS":"No results were found","SEARCH_EXPLANATION_CONTENT":"Search for movies, series, YouTube and TV channels","SEARCH_EXPLANATION_PEOPLE":"Search for actors, directors and writers","SEARCH_PASTE_LINKS":"Paste HTTP and Magnet links","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Legg til i bibliotek","REMOVE_FROM_LIB":"Fjern frå bibliotek","ADDED_TO_LIB":"Added to Library","REMOVED_FROM_LIB":"Removed from Library","TRAILER":"Trailer","WATCH_TRAILER":"Sjå Trailer","WATCH_NOW":"Sjå No","SHOW":"Vis","SHOW_MOVIE":"Show Movie","WATCH_RANDOM":"Watch Random","IMDB_RATING":"IMDb Rangering","YEAR":"År","DIRECTOR":"Regissør","WRITER":"Forfattar","LEAD_ACTORS":"Hovudskodespelarar","CAST":"Skodespelarar","CREW":"Crew","SHOW_MORE_CAST":"Show more »","AIRED":"Utgjeven","SEASONS":"Sesongar","GENRE":"Sjanger","GENRE_ALL":"All genres","CATALOG":"Catalog","SUMMARY":"Samandrag","SHOW_MORE":"Show More","SIMILAR":"Liknade","UPCOMING":"Kjem","TBA":"TBA","ENDED":"Enda","DURATION":"Lengd","FEATURED":"Featured","METADATA":"Metadata","CATEGORY":"category","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"search videos","SEARCH_PLACEHOLDER":"search or paste magnet link","ADDON":"Utviding","ADDONS":"Utvidinger","OFFICIAL":"Offisielle","ADDONS_OFFICIAL":"Offisielle Stremio Utvidinger","ADDONS_POPULAR":"Populært i området ditt","ADDON_FREE":"Gratis","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"Abonnering","ADDON_STREAM_GEORESTRICTED":"not available in your area","ADDON_STREAM_OFFLINECACHE":"Offline Cache","ADDON_STREAM_LOCALFILE":"Local File","SHARE_ADDON":"Share addon","AVAILABLE_STREAMS":"Tilgjengelege Streams","NO_STREAM":"Ingen streams tilgjengelege","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"For more streams, please install more addons","STREAM_NOT_SUPPORTED":"Selected stream is not supported on this platform.","ADDON_CATALOGUE":"Show all addons »","ADDON_CATALOGUE_MORE":"More addons »","REPO_ADDED":"Repository added","ADDON_REPO_EXIST_ERR":"This addons repository already exist","ADDON_REPO_ERR":"Error occurred while adding repository","ADDON_ADD_ERR":"Error occurred while adding addon","ERR_ADDON_PROTECTED":"Protected addon","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Something went wrong - authentication may have failed","ERR_NOT_COLLECTION_URL":"Not a collection url","ERR_NOT_ADDON_URL":"Not an addon url","ERR_DETECTFROMURL":"Cannot detect from url","ADDON_DUPLICATE_WARNING":"Warning: duplicated addon","ADDON_COLLECTION_SET_FAILED":"Addon collection set failed","SETTINGS_DATA_EXPORT":"Export data","ADDON_PULL_FAILED":"Addon pulling failed","REFRESH_ON_CLICK":"Click to retry","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Filmen er framleis på kino","WATCH_IN_CINEMA":"sjå han på din lokale kino","IN_THEATER":"In cinema","GET_TICKETS":"Get tickets","UPCOMING_EPISODE":"Upcoming episode","UPCOMING_EPISODE_MESSAGE":"This episode will be aired on","MISSING_DATE_EPISODE":"Missing episode date","MISSING_DATE_EPISODE_MESSAGE":"This episode might not have aired yet","CHANNEL_NOT_SCRAPED":"Denne kanalen er ikkje ferdig enda.<br>Ver vennleg og kom tilbake om nokon få minutt.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Legg han til i ditt bibliotek for å bli varsla når han blir tilgjengeleg.","GET_NOTIFIED_WHEN_AVAILABLE":"Du vil bli varsla med ein gong han er tilgjengeleg.","WARNING_STREAMING_SERVER":"Warning: local streaming server not found. Streaming from YouTube and BitTorrent will not be available.","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"Warning: this video may not be supported by your hardware. Keep in mind, playback may be slow.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Oops, Player Error","PLAYER_ERROR_LOOKSLIKE":"It looks like","PLAYER_ORIENTATION":"Player orientation","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Locked","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Player orientation locked at landscape","PLAYER_ORIENTATION_SENSOR":"Player orientation automatic (sensor)","PLAYER_PLAYBACK_SPEED":"Playback Speed","PLAYER_PLAYBACK_ERROR":"Playback error, please try again","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Unknown error","PLAYER_PLAYBACK_ERROR_DEFAULT":"Sorry, this video cannot be played by {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Coming up next on","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Dismiss","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Watch now","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"Streamer frå","CASTING_TO":"Caster til","NETWORK_STATUS":"Nettverks status","STREAM_SPEED":"Fart på streamen:","STREAM_BUFFERED":"Buffret:","PEERS_INFO":"Informasjon om peers","PEERS_ACTIVE":"Aktive:","PEERS_CONNECTED":"Tilkoblet:","PEERS_WAITING":"Ventar:","TRANSCODING_WARNING":"Warning: transcoding video.","STREAM_LOADING":"Lastar...","PLAYING_LOCAL":"Spelar frå lokal fil","PLAYING_CACHE":"Spelar frå cache","WRONG_SUBS":"Feil undertekstar?","ERR_SUBS_LOADING_TITLE":"Error loading subtitles","ERR_SUBS_LOADING":"Failed loading subtitles: this could be an issue with the addon you are using, or with your network connection","WARN_FOLLOWING_SUB_ADDONS_FAILED":"The following subtitle addons failed","ERR_CASTING_UPDATE_TITLE":"Could not update casting device info: streaming server might be offline","CHOOSE_DEVICE":"Vel ein eining å streame frå","NO_CAST_DEVICES":"No casting devices available.","NO_SETTINGS":"No settings available.","NO_OPTIONS":"No options available","PHONE_TABLET":"Telefon / Nettbrett","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Subtitles","SUBTITLES_CHANGE":"Endre undertekstar for ","SUBTITLES_CHANGE_NONE":"Det fins ingen andre undertekstar for dette språket, beklagar.","SUBTITLES_CHANGE_ACIVE":"Currently subtitles #{{subtitlesDialog.activeIdx + 1}} are activated. Click \\"Continue\\" to activate subtitles #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alteratively,","SUBTITLES_ADJUST_DELAY":"Adjust subtitle delay:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Or use <span>G</span> / <span>H</span> keys while playing to adjust.","SUBTITLES_ADJUST_DELAY_TIP":"TIP: you can use <span>G</span> / <span>H</span> keys while playing to adjust.","SUBTITLES_DELAY":"Subtitles delay:","SUBTITLES_LOADING":"Loading subtitles...","SUBTITLES_UNAVAILABLE":"No external subtitles available","SUBTITLES_DISABLED":"Disabled","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"Sesong","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Episode","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"sort","SORT_BY":"Sort by","FILTER":"filter","SORT_TRENDING":"trending","SORT_RECENT":"nyleg","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"rangering","SORT_WATCHED":"sett","SORT_YEAR":"år","SELECT":"Select","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"New for You","New Episodes":"New Episodes","New Videos":"New Videos","Recommendations":"Recommendations","LIBRARY_RESUME":"resume","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Details","LIBRARY_RESUME_DISMISS":"dismiss","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Utvald","DISCOVER_TOP":"Topp","DISCOVER_OSCAR":"Oscar vinnarar","DISCOVER_WARNING_TITLE":"Oops!","DISCOVER_EMPTY_CATALOG":"This addon returned empty content.","DISCOVER_ADULT_WARNING":"The content is visible only for adults. Are you 18+?","DISCOVER_NOADDON_WARNING":"Åtvaring: ingen Stremio utviding aktiv for denne typen. Visar lagra element, ingenting vil oppdatere.","DISCOVER_LOAD_ERR":"The content did not load, error occured.","DISCOVER_ADDON_UNINSTALLED":"This content is no longer available, you may have un-installed the addon.","UNINSTALL_THIS_ADDON":"Uninstall this addon","ERR_ADDON_NOT_INSTALLED":"This addon is not installed. Install now?","DETAIL_RECEIVE_NOTIF_SERIES":"Receive notifications for new episodes","DETAIL_RECEIVE_NOTIF_VIDEOS":"Receive notifications for new videos","SIDEBAR_SHOW_STREAMS":"Show Streams","RELAUNCH":"Start på nytt no!","UPGRADE":"Oppdater til den nyaste Stremio versjonen","RELOAD_UI":"Reload the user interface","MANUAL_UPDATE_TITLE":"Update your Stremio version","MANUAL_UPDATE_LINE1":"You are running an outdated version of Stremio which is highly unrecommended.","MANUAL_UPDATE_LINE2":"Please update as soon as possible.","BUTTON_UPDATE_LATTER":"Not now","BUTTON_UPDATE_NOW":"Update","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonymous user","DONT_HAVE_ACC":"Don\'t have an account?","HAVE_ACC":"Already have an account?","PASSWORD":"Password","PASSWORD_CONFIRM":"Confirm password","EMAIL":"E-mail","FB_LOGIN":"Logg på med Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Nothing is shared without your permission","FB_NOPOST":"We won’t post anything on your behalf","OR":"eller","I_ACCEPT":"Eg godtek ","I_ACCEPT_BY_CLICKING":"By clicking the above button I testify that I accept the ","TOS":"Vilkåra og føresetnadene","MUST_ACCEPT_TERMS":"You must accept terms","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Passorda er ikkje like","SIGN_UP":"Registrer","SIGN_UP_EMAIL":"Sign up with email","CLICK_TO_SIGN_UP":"Click here to sign up.","LOG_IN":"Logg på","LOG_OUT":"Logg ut","EXIT_FULLSCREEN":"Exit fullscreen mode","ENTER_FULLSCREEN":"Enter fullscreen mode","PLAY_URL_MAGNET_LINK":"Play URL/Magnet link","HELP_FEEDBACK":"Help & Feedback","TERMS_OF_SERVICE":"Terms of Service","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"About Stremio","USER_PANEL":"User Panel","LOGIN_LABEL":"Login","GUEST_LOGIN":"Gjestepålogging","GUEST_LOGIN_NOTICE":"Guest Login is not recommended. Using a regular login allows Stremio to sync your Library, receive notifications for favourite series/channels. Are you sure you want to proceed?","GUEST_LOGIN_NOTICE_2":"Guest Login is not recommended - you won\'t have synced Library and Board notifications, which are vital Stremio features. Are you sure you want to proceed?","CLICK_HERE":"Klikk her","WRONG_PASSWORD":"Feil passord. I tilfelle du har gløymd passordet, ","SET_A_PASS":"lag eit passord","RESET_PASSWORD":"Reset password","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Forgot password?","EMAIL_USED_WITH_FB":"Denne eposten er i bruk av ein Facebook pålogging.","INVALID_EMAIL":"Please enter a valid email address","INVALID_PASSWORD":"Please enter a valid password","CONN_ERR":"Connection error - please try again later.\\n\\nIf this persists, disable firewalls/anti-virus software (especially Bitdefender).","IMPORT_FROM_GUEST":"Import Library from your guest account","RECEIVE_UPDATES_EMAIL":"Receive updates to your email from Stremio","LOGIN_FAILED":"Login failed.","SIGNUP_FAILED":"Signup failed.","SEARCH_FAILED":"Search failed","EMAIL_USED":"This email is already in use.","WAITING_FB_LOGIN":"Logging in with Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Play in external player","EXTERNAL_REMEMBER_PLAYER":"Do you want to remember your choice","EXTERNAL_ALWAYS_PLAY":"Yes","EXTERNAL_ONLY_ONCE":"No","BEST_FIT":"Best Fit","FIT_SCREEN":"Fit Screen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Tell us about what you like","INTRO_TASTE_LONG":"Tell us about what you\'d like to watch","INTRO_TASTE_PICK":"Pick {{interestsRemaining}} interests","INTRO_TASTE_PICK_MORE":"Pick {{interestsRemaining}} more interests","INTRO_TASTE_HELP_US":"Help us learn more about you.","INTRO_TASTE_CHOOSE_THESE":"Choose some of these:","INTRO_TASTE_CHOOSE_MIN":"Choose at least 3 categories","INTRO_TASTE_CHOOSE_MIN_ERR":"You have to pick at least 3 categories!","INTRO_TASTE_LIFESTYLE":"Lifestyle","INTRO_TASTE_SPORTS":"Sports","INTRO_TASTE_FOOD_HEALTH":"Food & Health","INTRO_TASTE_BEAUTY_FASHION":"Beauty & Fashion","INTRO_TASTE_NEWS":"News","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Science & Education","INTRO_TASTE_MUSIC":"Music","INTRO_TASTE_TRAVEL":"Travel","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Comedy","INTRO_TASTE_DIY":"How to DIY","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Cinema","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Selected addon is not supported on this platform.","ADDON_DISCLAIMER":"Bruk av tredjeparts-utvidinger vil alltid vere ditt eige ansvar med omsyn til den gjeldane lova der du oppheld deg.","ADDON_ACTIVATE":"Aktivere denne utvidingen?","ADDON_REPO_ADD":"Addon repository url","ADDON_ADD":"Add","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Kva er nytt?","BUTTON_CONTINUE":"Hald fram","BUTTON_ACTIVATE":"Aktiver","BUTTON_ACTIVATED":"Activated","BUTTON_CANCEL":"Avbryt","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Submit","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Dismiss All","BUTTON_VIEW_ALL":"view all","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Biblioteket ditt ser tomt ut. Finn ut kvar nyttig det er :) ","HOW_START":"Kom i gang:","LIB_EMPTY_CAL":"Kalenderen din visar seriar i biblioteket ditt.","HOW_START_CAL":"Her er korleis du kan leggje til seriar:","LIB_EMPTY_BOARD":"Board viser varslar & anbefalingar relatert til biblioteket ditt.","HOW_START_BOARD_WAIT":"Legg til nokon seriar eller kanalar i biblioteket ditt og gi oss nokon minutt til å behandle dei :)","HOW_START_BOARD":"Her er korleis du kan leggje til seriar & filmar til det:","IMPORT_FB":"Importer ting du likar frå <span>Facebook</span>","IMPORT_TRAKT":"Import your media library from <span>Trakt</span>","IMPORT_DISCOVER":"Finn interessante ting frå <span>Oppdag</span>","IMPORT_DISK":"Importer filmar eller seriar frå din <span>lokale Harddisk</span>","PLEASE_CREATE_ACC":"Please <u>create an account</u> to enable Library sync & Board.","IMPORT_DISCOVER_SIGNUP":"Sign up and find interesting stuff from <span>Discover</span>","IMPORT_DISK_SIGNUP":"Sigm up and import movies or shows you have on your <span>local disk</span>","LIB_EMPTY_CLOUD":"Cloud library","LIB_EMPTY_CLOUD_DESC":"Personal cloud library synced on all devices","LIB_EMPTY_EARLY":"Early bird","LIB_EMPTY_EARLY_DESC":"Receive notifications for new episodes","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Get personal recommendations","LIB_EMPTY_CALENDAR_DESC":"Schedule your personal watching calendar","LIB_EMPTY_ALL":"Sign up to get all of these:","LIB_EMPTY_BEST":"Sign up to get best of Stremio","LIB_EMPTY_OTHER":"Sign up to enable Calendar & other cool features","CALENDAR_ADDED":"The Stremio calendar has been added to your default desktop calendar.","CALENDAR_ADDED_MSG":"If this does not work, please add this URL to your calendar application manually","TRAKT_EXPIRED":"Trakt authentication expired, please go to Settings and re-authenticate","TRAKT_REQUIRES_LOGIN":"Trakt error","TRAKT_REQUIRES_LOGIN_MSG":"You need to login","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Settings","SETTINGS_NAV_GENERAL":"General","SETTINGS_NAV_PLAYER":"Player","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Shortcuts","SETTINGS_SHORTCUT_RELOAD_APP":"Reload App","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"Exit / Go Back","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"Toggle Fullscreen","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Show Controls","SETTINGS_SHORTCUT_PLAY_PAUSE":"Play / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Volume Up","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volume Down","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Increase Subtitles Size","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Decrease Subtitles Size","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Increase Subtitles Delay","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Decrease Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"Køyr ved oppstart","SETTINGS_VLC_DEFAULT":"Play with VLC","SETTINGS_UI_LANGUAGE":"UI Language","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Escape key exit full screen","SETTINGS_GAMEPAD":"Enable gamepad support","SETTINGS_CLOSE_WINDOW":"Close app when window is closed","SETTINGS_SUBTITLES_LANGUAGE":"Default Subtitles Language","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Default Subtitles Size","SETTINGS_SUBTITLES_BACKGROUND":"Subtitles background","SETTINGS_SUBTITLES_COLOR":"Subtitles color","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Subtitles outline color","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Subtitles background color","SETTINGS_SEEK_KEY":"Arrow keys seek time","SETTINGS_SEEK_KEY_SHIFT":"Arrow keys seek time when Shift key is held","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Auto-play next episode","SETTINGS_NEXT_VIDEO":"Show notification to start next episode","SETTINGS_NEXT_VIDEO_TRIGGER":"Show next episode notification for:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"Auto-resize window before playing","SETTINGS_OVERRIDE_SERVER":"Override the streaming server URL (advanced)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming server URL: ","SETTINGS_SERVER_AVAILABLE":"Streaming server is available.","SETTINGS_SERVER_UNAVAILABLE":"Streaming server is not available.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS endpoint: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Always use latest Beta","SETTINGS_IMPORT_FB":"Importer frå Facebook","SETTINGS_IMPORT_DISK":"Importer frå lokal disk","SETTINGS_IMPORT_TRAKT":"Import from Trakt","SETTINGS_PAUSE_MINIMIZED":"Pause playback when minimized","SETTINGS_HWDEC":"Hardware-accelerated decoding","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Background playback","SETTINGS_SUBSCRIBE_CALENDAR":"Abonner på ein kalender","SETTINGS_REQ_EXPORT":"Request data export","SETTINGS_ACC_DELETE":"Request account deletion","SETTINGS_CHANGE_PASSWORD":"Endre passord","SETTINGS_TOS":"Vilkåra for tjenesta","SETTINGS_SUPPORT":"Kontakt support","SETTING_LANGUAGE":"Språk","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Log out of Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Log Out of Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scan QR code to open remote","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop notifications","SETTINGS_DATA_SAVER":"Data saver","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"default subtitles","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoselect Audio Track","SETTINGS_DEFAULT_AUDIO_TRACK":"Default Audio Track","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"version","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Launch player in a separate window (advanced)","SETTINGS_PLAY_IN_EXTERNAL":"Always start video in external player","SETTINGS_STORAGE_BUTTON":"Clear Local Storage","SETTINGS_STORAGE_MODAL_TITLE":"Are you sure ?","SETTINGS_STORAGE_MODAL_MESSAGE":"This will clear the local storage and log you out.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Automatic","SETTINGS_HW_DISABLED":"Disabled","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Use black background color","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Size","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Crash Reporting","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Avslutt","CONNECTED":"Connected","AUTHENTICATE":"Verifiser","AUTHENTICATING":"Authenticating...","CACHING":"Caching","SETTINGS_CACHING_DRIVE":"Velj caching eining","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Enable remote HTTPS connections","TORRENT_PROFILE":"Torrent Profile","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Parsing a magnet link","January":"Januar","February":"Februar","March":"Mars","April":"April","May":"Mai","June":"Juni","July":"Juli","August":"August","September":"September","October":"Oktober","November":"November","December":"Desember","Monday":"Måndag","Tuesday":"Tysdag","Wednesday":"Onsdag","Thursday":"Torsdag","Friday":"Fredag","Saturday":"Laurdag","Sunday":"Søndag","Action":"Action","Comedy":"Komedie","War":"Krig","Family":"Familie","Animation":"Animasjon","Adventure":"Eventyr","Fantasy":"Fantasy","Crime":"Krim","Mystery":"Mysterium","Romance":"Romantikk","Drama":"Drama","Horror":"Grysjar","Thriller":"Spenning","Sci-Fi":"Sci-Fi","Music":"Musikk","Biography":"Biografi","Documentary":"Dokumentar","Sport":"Sport","Musical":"Musikal","Western":"Western","Film-Noir":"Film-Noir","News":"Nyheiter","History":"Historie","Game-Show":"Gameshow","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Underhalding","Gaming":"Gaming","From TV":"Frå TV","Lifestyle":"Livsstil","Science & Education":"Vitskap & Utdanning","Cooking & Health":"Matlaging & Helse","Beauty & Fashion":"Venleik & Mote","Sports":"Sport","News & Politics":"Nyheiter & Politikk","How-to & DIY":"Gjør det sjølv","Tech":"Teknologi","Automotive":"Bilbransjen","Causes & Non-Profits":"Saker & ideelle organisasjonar","Movies":"Filmar","Uk Live Tv":"UK Direkte TV","Fashion":"Mote","Business News Radio":"Business Nyheitsradio","Business Tv":"BusinessTV","Cars & Auto":"Bilar og Auto","Comedy Radio":"Komedieradio","Lifestyle Radio":"Livsstilsradio","News Tv":"NyheitsTV","Food And Wine":"Mat og Vin","Latino Tv":"Latino TV","Shopping Tv":"ShoppingTV","Religion":"Religion","Kids":"Barn","Body & Soul":"Kropp og Sjel","Education":"Utdanning","Indian Tv":"Indisk TV","Extreme Sports":"Ekstremsport","Middle Eastern Tv":"TV frå Midtøsten","Celebrity Tv":"KjendisTV","Science Tv":"VitskapsTV","Bikini babe":"Bikini babe","Outdoors":"Utandørs","German Tv":"Tysk TV","French Tv":"Fransk TV","Italian Tv":"Italiensk TV","Gamer Tv":"SpelTV","Travel":"ReiseTV","Asian Tv":"Asiatisk TV","Entertainment":"Underhalding","News Radio":"Nyheitsradio","Music Radio":"Musikkradio","Language Learning":"Språklæring","Science Radio":"Vitskapsradio","Tech Radio":"Teknologiradio","Science & Technology Vod":"Vitskap -og Teknologi VOD","new video":"new video","new episode":"new episode","new movie":"new movie","recommended":"recommended","we recommend":"we recommend","offer of the day":"offer of the day","news":"news","music video":"music video","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Dismiss notifications","CTX_DISMISS_ALL":"Dismiss all","CTX_SHARE":"Share","CTX_COPY_SHARE_LINK":"Copy share link","CTX_COPY_MAGNET_LINK":"Copy magnet link","CTX_COPY_STREAM_LINK":"Copy stream link","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Download this video","CTX_DOWNLOAD_SUBS":"Download subtitles","CTX_VIEW_ON_YOUTUBE":"View on YouTube","CTX_SHOW":"Show","CTX_PLAY":"Play","CTX_PLAY_IN":"Play in","CTX_PLAY_ON":"Play on","CTX_WATCH_ON":"Watch on","CTX_WATCH":"Watch","CTX_WATCHED":"Watched","CTX_WATCH_BEGINNING":"Watch from the beginning","CTX_WATCH_MOBILE":"Watch on a mobile device","CTX_REWIND":"Rewind to beginning","CTX_MARK_WATCHED":"Mark as watched","CTX_MARK_NON_WATCHED":"Mark as non-watched","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Mark rest as watched","CTX_UNMARK_REST":"Mark rest as non-watched","CTX_RECEIVE_NEW_NOTIF":"Receive new notifications","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Remove from cache","CTX_REMOVE_CACHE_EP":"Remove episode from cache","CTX_OPEN_CONTAINING":"Open containing folder","CTX_REMOVE":"Remove from library","CTX_AVAILABLE_OFFLINE":"Available Offline","CTX_PAUSED":"Paused","CTX_ALWAYS_ON_TOP":"Always on top","CTX_FULLSCREEN":"Fullscreen","CTX_WRONG_SUBS":"Wrong subtitles?","CTX_REPORT_ISSUES":"Report issue","CTX_COPY":"Copy","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Paste","CTX_CLEAR":"Clear","CTX_CLEAR_RECENT_SEARCHES":"Clear recent searches","HELLO_THERE":"Hello There","HOPE_YOU_ENJOY":"We hope you enjoy Stremio and it\'s one of your favourite apps already!","WHO_ARE_WE":"Who are we? We are the team behind it - two guys who work hard every day for the last 3 years, with a single goal - to make this product better and better.","SUPPORT_US":"If you enjoy using Stremio, if Stremio is valuable for you - support us!","SPREAD_THE_WORD":"Share with your friends now, spread the word about Stremio","MORE_PEOPLE":"The more people use Stremio, the better it will get!","SEND_A_LINK":"Or send a link to our website","TIP_LOCALFILES":"Tip: you can drag & drop local video files into Stremio","ADDON_MY":"My Addons","ADDON_COMMUNITY":"Community Addons","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Official Addons","ADDON_REPOS":"Addon repositories","ADDON_SEARCH":"Search addons","ADDON_INSTALL":"Install","ADDON_CONFIGURE":"Configure","ADDON_UNINSTALL":"Uninstall","ADDON_UPGRADE":"Upgrade","ADDON_INSTALLED":"Installed","ADDON_INSTALLED_MSG":"Addon installed!","ADDON_UPGRADED_MSG":"Addon upgraded!","ADDON_UNKNOWN":"Unknown","ADDON_ERR":"Addon install error!","ADDON_DISCONNECTED":"Disconnected","ADDON_APP_MISSING":"the app for this source is not installed. Do you want to install it now?","ADDON_APP_INSTALL":"Install Now","ADDON_PAGE":"Addon Page","ADDON_TOP_CONTENT":"Best from this Addon","ADDON_PROVIDES":"provides","ADDON_WATCH":"Watch #{types} now!","ADDON_WATCH_FREE":"Watch #{types} for FREE now!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"More #{types} in Discover","ADDON_PROVIDES_STREAMS":"Watch #{types}","ADDON_PROVIDES_STREAMS_FREE":"Watch #{types} for FREE","ADDON_PROVIDES_SUBTITLES":"Subtitles for #{types}","ADDON_CANTDETECT":"We couldn\'t detect a running Stremio, so we couldn\'t detect what addons you have installed.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"No information found about this ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Error retrieving information about this.","ERR_CANT_PARSE_MAGNET":"Unable to parse magnet","ERR_NO_MAGNET_INFOHASH":"No valid info hash for magnet","ERR_NO_FILE_PATH":"Unable to send request without a path to file","ERR_NO_TORRENT":"No torrent returned","ERR_NO_SUPPORTERD_FILES":"No supported files found","ERR_OPENING_FILES":"Could not open external files","ERR_INVALID_LINK":"Invalid link","ERR_REGISTERED_ONLY":"This option is available for registred users only.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Continue watching","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Movies picked specially for you.<br />This movie is a sample recommendation.","BOARD_EXPLANATION_EPISODES":"New episodes of your favorite Series come here.<br />Add series you follow to your Library.","BOARD_EXPLANATION_VIDEOS":"New episodes of your favorite Channels come here.<br />Add YouTube channels you follow to your Library.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Watch Instantly","WEBSITE_SLOGAN_ALL":"All the Video Content You Enjoy in One Place","WEBSITE_SLOGAN_NEW":"All You can Watch","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Watch from","WEBSITE_DOWNLOAD":"Download Now","WEBSITE_DOWNLOAD_FOR":"Download Now For","WEBSITE_IS_DESKTOP":"Stremio is a desktop application, open this page on your PC and download it","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Home","WEBSITE_PAGE_FEATURES":"Features","WEBSITE_PAGE_ADDONS":"Addons","WEBSITE_PAGE_TECH":"Technology","WEBSITE_PAGE_CREATE_ADDON":"Create Addon","WEBSITE_PAGE_CONTACTS":"Contacts","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Movies","WEBSITE_TYPE_series_PL":"Series","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Channels","WEBSITE_STREMIO_WHAT_IS":"Stremio is an app that helps you organize and instantly watch your favorite videos, movies, TV series and TV channels.","WEBSITE_FEATURES_WATCH":"Watch Instantly in HD","WEBSITE_FEATURES_WATCH_DETAIL":"Click and play your favourite movies, TV Shows, videos and TV channels.","WEBSITE_FEATURES_SUBS":"Automatic Subtitles","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automatically picks synced subtitles for your language.","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"Play on TV & mobile devices","WEBSITE_FEATURES_CAST_DETAIL":"Cast to AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile devices.","WEBSITE_LIB":"Enjoy Your Personal Library Synced on All Your Devices","WEBSITE_LIB_COLLECT":"Collect from Stremio","WEBSITE_LIB_IMPORT":"Import from Facebook","WEBSITE_LIB_LOCAL":"Add from your local drive","WEBSITE_BOARD":"The Board - Your one-stop place for Notifications and Recommendations","WEBSITE_BOARD_RECOMMEND":"Recommended TV Show","WEBSITE_BOARD_TRENDING":"Trending Movie","WEBSITE_BOARD_NEW":"New Video","WEBSITE_BOARD_EPISODE":"New Episode","WEBSITE_BOARD_1":"Looking for something interesting to watch? Get recommendations based on your taste!","WEBSITE_BOARD_2":"Get notified when a new episode of your favourite TV show or YouTube channel is out!","WEBSITE_BOARD_YOUTUBE":"New videos of YouTube channels","WEBSITE_BOARD_EPISODES":"New episodes of series you follow","WEBSITE_ADDONS":"Content Addons","WEBSITE_TECH_DETAIL":"We love technology, we love mad science!\\nStremio is using the following open source technologies:","WEBSITE_TECH_WCJS":"WebChimera.js allows Stremio to play any video format with good performance.","WEBSITE_TECH_WCJS_EXTRA":"We are core project contributors","WEBSITE_TECH_ELECTRON":"Electron provides an innovative platform to build Stremio with.","WEBSITE_TECH_ELECTRON_EXTRA":"We are project contributors","WEBSITE_TECH_LINVODB":"A database technology that ensures your data is organized and available anywhere you login.","WEBSITE_TECH_LINVODB_EXTRA":"In-house technology","WEBSITE_CREATE_ADDON":"Create your addon","WEBSITE_CREATE_ADDON_DETAIL":"Do you have a service providing video content? We\'ll help you benefit from Stremio\'s features by creating your Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefits of Creating an Addon for Stremio","WEBSITE_P2P_BEAUTY":"The Beauty of Peer-to-Peer Streaming","WEBSITE_P2P_1":"Reliable and affordable full HD / 4K video on demand or live streaming","WEBSITE_P2P_2":"Distribution platform providing great user experience","WEBSITE_P2P_3":"We will create an addon meeting your exact needs","WEBSITE_P2P_CONTACT":"Interested? You are welcome to <a href=\'mailto:office@stremio.com\'>contact us</a>.","WEBSITE_P2P_CONTACT_EXTRA":"We will be happy to help you integrate your content with Stremio!","WEBSITE_P2P":"Once in a while, there comes a technology that changes the name of the game. We invested tons of time and effort in building our Peer-to-Peer (P2P) video streaming engine that provides great performance and versatility to adapt with any use case.\\nContact us for DRM-enabled P2P video on demand or live streaming.","WEBSITE_THOUGHTS":"Thoughts we share:","WEBSITE_SPREAD":"Spread the word about Stremio:","WEBSITE_CONTACT":"If you are looking to contact us, go ahead at","WEBSITE_OPENSOURCE":"For our open source projects, go to our","WEBSITE_BITCOIN":"Donate bitcoin:","WEBSITE_FAQ":"Frequently asked questions","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Questions","WEBSITE_TOS":"Terms of use","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"About","WEBSITE_PAGE_BECOME_PARTNER":"Become a partner","WEBSITE_ALL_YOU_CAN_WATCH":"Freedom To Watch\\nEverything You Want.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"What is stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kind of sources on any device that you own.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Movies, TV shows, live TV or web channels - find all this on Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import from facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"About us","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"More","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Contacts us","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privacy policy","WEBSITE_SUBSCRIBE":"Sibscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Your Email","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science. </br> Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Now Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can accss a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continue","SLOW_LOADING":"SLOW LOADING?","I_GIVE_UP":"I GIVE UP","LEARN_MORE":"Learn more","POOR_SOURCE":"This source is poorly available or your internet connection is not fast enough","PICK_CATEGORIES_ERR":"You have to pick at least 3 categories","ADJUST_TIMING":"Adjust timing with ","ADJUST_SIZE":"Adjust size with ","SEARCH_ANYTHING":"You Can Search Anything...","ALL_CATEGORIES":"All","SEARCH_CATEGORIES":"Movies, Series, YouTube & TV","SEARCH_PERSONS":"Actors, Directors & Writers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDB / TVDB links","WATCHED":"Watched","SHOW_LESS":"Show less","LAST_SEARCHES":"Last searches","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"CHOOSE SOME OF THIS:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Web Remote could not be loaded","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Use data","WARNING":"Warning","MORE_INFO":"More Info ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Loading ...","STREMIO_TV_BACK_TO_LANGUAGES":"Back to languages","STREMIO_TV_REMOTE":"Remote","STREMIO_TV_GO_TO":"Go to:","STREMIO_TV_OR_SCAN":"or scan:","STREMIO_TV_ADDON_INSTRUCTIONS":"Please follow the instructions in order to install your preferred addons.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Resume Watching","STREMIO_TV_LOADING_BACKGROUND":"Loading Background","STREMIO_TV_CHECKING_AUTHENTICATION":"Checking Authentication","STREMIO_TV_LOADING_BOARD":"Loading Board","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"In order to use the Web Remote with your Smartphone / Tablet / Desktop:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connect to:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Open a web browser with the link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","URL":"URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Switch Devices","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Adjust timing","REMOTE_ADJUST_SIZE":"Adjust size","REMOTE_COULD_NOT_BE_LOADED":"Web Remote could not be loaded","REMOTE_RETRY":"Retry","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","MB_S":"MB/s","FAQ_001_H1":"What is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which <b>do not</b> play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a <b>endpoint</b> field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your <b>endpoint</b> as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a <b>local cache</b> to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the <b>Cache</b> setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},54397:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"ਫਿਲਮ","TYPE_series":"ਸੀਰੀਅਲ","TYPE_tv":"ਟੀਵੀ ਚੈਨਲ","TYPE_channel":"ਚੈਨਲ","TYPE_other":"ਹੋਰ","TYPE_movie_PL":"ਫਿਲਮ","TYPE_series_PL":"ਸੀਰੀਅਲ","TYPE_tv_PL":"ਟੀਵੀ ਚੈਨਲ","TYPE_channel_PL":"ਚੈਨਲ","TYPE_other_PL":"ਹੋਰ","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"ਵੀਡੀਓ","BACK":"ਵਾਪਸ","MORE":"ਹੋਰ","DONE":"ਕੀ ਹੋਇਆ?","COPY":"ਕਾਪੀ","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"ਖੋਜ ਕਰੋ","Board":"ਗ੍ਰਹਿ","Library":"ਲਾਇਬ੍ਰੇਰੀ","My Library":"ਮੇਰੀ ਲਾਇਬ੍ਰੇਰੀ","Calendar":"ਅਲਮੇਂਕ","NOTIFICATION_ONLINE":"ਹੁਣ ਤੁਸੀਂ online ਨਲਾਈਨ ਹੋ","NOTIFICATION_OFFLINE":"ਤੁਸੀਂ ਇਸ ਸਮੇਂ offline ਫਲਾਈਨ ਹੋ","INTERNET_CONNECTION":"ਨੈੱਟਵਰਕ ਕੁਨੈਕਸ਼ਨ","STORAGE_FULL_TITLE":"ਚੇਤਾਵਨੀ: ਸਟੋਰੇਜ ਪੂਰਾ!","STORAGE_FULL_TEXT":"ਸਟ੍ਰੀਮਿਓ ਤੁਹਾਡੀਆਂ ਸੈਟਿੰਗਾਂ ਪਸੰਦਾਂ ਜਾਂ ਲੌਗਇਨ ਜਾਣਕਾਰੀ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਨ ਦੇ ਯੋਗ ਨਹੀਂ ਹੋਵੇਗਾ.ਸ਼ੁਰੂ ਕਰਨ ਜਾਂ ਮੁੜ ਚਾਲੂ ਕਰਨ ਬਾਰੇ ਸੋਚੋ.","SEARCH":"ਖੋਜ","SEARCH_NO_RESULTS":"ਕੋਈ ਨਤੀਜਾ ਨਹੀਂ ਮਿਲਿਆ","SEARCH_EXPLANATION_CONTENT":"ਫਿਲਮਾਂ ਦੀ ਸੀਰੀਜ਼ ਯੂਟਿ uband ਬ ਅਤੇ ਟੀ ​​ਵੀ ਚੈਨਲ ਲੱਭੋ","SEARCH_EXPLANATION_PEOPLE":"ਅਦਾਕਾਰ ਡਾਇਰੈਕਟਰਾਂ ਅਤੇ ਲੇਖਕਾਂ ਦੀ ਭਾਲ ਕਰੋ","SEARCH_PASTE_LINKS":"HTTP ਅਤੇ ਚੁੰਬਕ ਲਿੰਕ ਨੂੰ ਪੇਸਟ ਕਰੋ","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"ਲਾਇਬ੍ਰੇਰੀ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ","REMOVE_FROM_LIB":"ਲਾਇਬ੍ਰੇਰੀ ਤੋਂ ਹਟਾਓ","ADDED_TO_LIB":"ਲਾਇਬ੍ਰੇਰੀ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤਾ","REMOVED_FROM_LIB":"ਲਾਇਬ੍ਰੇਰੀ ਹਟ ਗਈ","TRAILER":"ਟ੍ਰੇਲਰ","WATCH_TRAILER":"ਟ੍ਰੇਲਰ ਵੇਖੋ","WATCH_NOW":"ਹੁਣ ਦੇਖੋ","SHOW":"ਡਿਸਪਲੇਅ","SHOW_MOVIE":"ਫਿਲਮ ਦਿਖਾਓ","WATCH_RANDOM":"ਬੇਤਰਤੀਬ","IMDB_RATING":"Imdb ਰੇਟਿੰਗ","YEAR":"ਸਾਲ","DIRECTOR":"ਨਿਰਦੇਸ਼ਕ","WRITER":"ਲੇਖਕ","LEAD_ACTORS":"ਮੁੱਖ ਅਭਿਨੇਤਾ","CAST":"ਮੋਲਡ","CREW":"ਕਰਮਚਾਰੀ","SHOW_MORE_CAST":"ਹੋਰ ਦਿਖਾਓ","AIRED":"ਪ੍ਰਸਾਰਿਤ","SEASONS":"ਸੀਜ਼ਨ ਦਾ","GENRE":"ਸ਼ੈਲੀ","GENRE_ALL":"All genres","CATALOG":"ਸੂਚੀ","SUMMARY":"ਸੰਖੇਪ","SHOW_MORE":"ਹੋਰ ਦਿਖਾਓ","SIMILAR":"ਵਰਦੀ","UPCOMING":"ਆਗਾਮੀ","TBA":"TBA","ENDED":"ਅੰਤ","DURATION":"ਅਵਧੀ","FEATURED":"ਖਾਸ ਤੌਰ \'ਤੇ ਪ੍ਰਦਰਸ਼ਿਤ","METADATA":"ਮੈਟਾਡੇਟਾ","CATEGORY":"ਸੋਸ਼ਲ ਕਲਾਸ","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"ਖੋਜ ਵੀਡੀਓ","SEARCH_PLACEHOLDER":"URL ਲੱਭੋ ਜਾਂ ਪੇਸਟ ਕਰੋ","ADDON":"ਹੋਰ ਜੋੜਨਾ","ADDONS":"ਹੋਰ ਜੋੜਨਾ","OFFICIAL":"ਅਧਿਕਾਰੀ","ADDONS_OFFICIAL":"ਅਧਿਕਾਰਤ ਧਾਰਾ ਐਡੀਨ","ADDONS_POPULAR":"ਤੁਹਾਡੇ ਖੇਤਰ ਵਿੱਚ ਪ੍ਰਸਿੱਧ","ADDON_FREE":"ਮੁਫਤ","ADDON_PEERED":"ਝਾੜੀ","ADDON_SUBSCRIPTION":"ਯੋਗਦਾਨ","ADDON_STREAM_GEORESTRICTED":"ਤੁਹਾਡੇ ਖੇਤਰ ਵਿੱਚ ਉਪਲਬਧ ਨਹੀਂ ਹੈ","ADDON_STREAM_OFFLINECACHE":"Offline ਫਲਾਈਨ ਨਕਦ","ADDON_STREAM_LOCALFILE":"ਸਥਾਨਕ ਫਾਈਲ","SHARE_ADDON":"ਅਡੇਨ ਨੂੰ ਸਾਂਝਾ ਕਰੋ","AVAILABLE_STREAMS":"ਉਪਲਬਧ ਕਰੰਟ","NO_STREAM":"ਕੋਈ ਭਾਗ ਨਹੀਂ ਮਿਲਿਆ","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"ਹੋਰ ਸਟ੍ਰੀਮਜ਼ ਲਈ ਕਿਰਪਾ ਕਰਕੇ ਹੋਰ ਐਡਨਾਂ ਨੂੰ ਸਥਾਪਿਤ ਕਰੋ","STREAM_NOT_SUPPORTED":"ਚੁਣੀ ਗਈ ਧਾਰਾ ਇਸ ਪਲੇਟਫਾਰਮ ਤੇ ਸਮਰਥਤ ਨਹੀਂ ਹੈ.","ADDON_CATALOGUE":"ਸਾਰੇ ਵਿਗਿਆਪਨ ਦਿਖਾਓ »","ADDON_CATALOGUE_MORE":"ਐਡਨਾਂ ਨੂੰ ਸਥਾਪਿਤ ਕਰੋ","REPO_ADDED":"ਰਿਪੋਜ਼ਟਰੀ ਨੇ ਕਿਹਾ","ADDON_REPO_EXIST_ERR":"ਇਹ ਇਸ਼ਤਿਹਾਰ ਇਕੱਠਾ ਕਰਨਾ ਪਹਿਲਾਂ ਤੋਂ ਮੌਜੂਦ ਹੈ","ADDON_REPO_ERR":"ਸੰਗ੍ਰਹਿ ਕਰਦੇ ਸਮੇਂ ਗਲਤੀ ਆਈ ਹੈ","ADDON_ADD_ERR":"ਐਡਨ ਪੜਦੇ ਸਮੇਂ ਗਲਤੀ ਆਈ ਹੈ","ERR_ADDON_PROTECTED":"ਐਡਨ ਅਣਇੰਸਟੌਲ ਨਹੀਂ ਕਰ ਸਕਦਾ ਇਸ ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖਿਆ ਗਿਆ ਹੈ","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"ਕੁਝ ਗਲਤ ਹੋ ਗਿਆ - ਪ੍ਰਮਾਣੀਕਰਣ ਅਸਫਲ ਹੋ ਸਕਦਾ ਹੈ","ERR_NOT_COLLECTION_URL":"ਇੱਕ ਸੰਗ੍ਰਹਿ URL ਨਹੀਂ","ERR_NOT_ADDON_URL":"ਵੈਧ ਅਡਨ ਯੂਆਰਐਲ ਨਹੀਂ","ERR_DETECTFROMURL":"ਇਹ URL ਅਡਿਨ / ਸੰਗ੍ਰਹਿ ਨਹੀਂ ਰਿਹਾ","ADDON_DUPLICATE_WARNING":"ਚੇਤਾਵਨੀ: ਡੁਪਲਿਕੇਟ ਅਡਨ","ADDON_COLLECTION_SET_FAILED":"ਤੁਹਾਡੇ ਖਾਤੇ ਵਿੱਚ ਡੁੱਬਣ ਵਾਲੇ ਵਿਗਿਆਪਨ ਅਸਫਲ ਹੋਏ","SETTINGS_DATA_EXPORT":"ਐਕਸਪੋਰਟ ਯੂਜ਼ਰ ਡੇਟਾ ਐਕਸਪੋਰਟ ਕਰੋ","ADDON_PULL_FAILED":"ਤੁਹਾਡੇ ਖਾਤੇ ਤੋਂ ਡੁੱਬਣ ਵਾਲੇ ਵਿਗਿਆਪਨ ਅਸਫਲ ਹੋਏ","REFRESH_ON_CLICK":"ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਲਈ ਕਲਿਕ ਕਰੋ","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"ਫਿਲਮ ਅਜੇ ਵੀ ਥੀਏਟਰਾਂ ਵਿੱਚ","WATCH_IN_CINEMA":"ਇਸ ਨੂੰ ਆਪਣੇ ਸਥਾਨਕ ਸਿਨੇਮਾ ਵਿਚ ਦੇਖੋ","IN_THEATER":"ਸਿਨੇਮਾ ਵਿਚ","GET_TICKETS":"ਟਿਕਟ ਪ੍ਰਾਪਤ ਕਰੋ","UPCOMING_EPISODE":"ਆਉਣ ਵਾਲੇ ਐਪੀਸੋਡ","UPCOMING_EPISODE_MESSAGE":"ਇਸ ਐਪੀਸੋਡ \'ਤੇ ਪ੍ਰਸਾਰਿਤ ਕੀਤੇ ਜਾਣਗੇ","MISSING_DATE_EPISODE":"ਐਪੀਸੋਡ ਦੀ ਤਾਰੀਖ ਗੁੰਮ ਗਈ","MISSING_DATE_EPISODE_MESSAGE":"ਇਹ ਕਿੱਸਾ ਅਜੇ ਪ੍ਰਸਾਰਣ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ","CHANNEL_NOT_SCRAPED":"ਇਹ ਚੈਨਲ ਅਜੇ ਖੁਰਦਿਆ ਨਹੀਂ ਗਿਆ ਹੈ.<br> ਕ੍ਰਿਪਾ ਕਰਕੇ ਕੁਝ ਮਿੰਟਾਂ ਵਿੱਚ ਵਾਪਸ ਜਾਓ.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"ਇਸ ਨੂੰ ਉਪਲਬਧ ਹੋਣ ਤੋਂ ਬਾਅਦ ਸੂਚਿਤ ਕੀਤਾ ਜਾਣਾ, ਇਸ ਨੂੰ ਆਪਣੀ ਲਾਇਬ੍ਰੇਰੀ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ.","GET_NOTIFIED_WHEN_AVAILABLE":"ਇੱਕ ਵਾਰ ਉਪਲਬਧ ਹੋਣ ਤੇ ਤੁਹਾਨੂੰ ਸੂਚਿਤ ਕੀਤਾ ਜਾਵੇਗਾ.","WARNING_STREAMING_SERVER":"ਚੇਤਾਵਨੀ: ਸਥਾਨਕ ਸਟ੍ਰੀਮਿੰਗ ਸਰਵਰ ਨਹੀਂ ਲੱਭਿਆ.ਸਥਾਨਕ ਫਾਈਲਾਂ ਸਟ੍ਰੀਮਿੰਗ ਯੂਟਿ ube ਬ ਅਤੇ ਕੁਟੋਰ ਪ੍ਰਦਾਨ ਨਹੀਂ ਕਰਨਗੀਆਂ.","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"ਚੇਤਾਵਨੀ: ਇਸ ਵੀਡੀਓ ਨੂੰ ਤੁਹਾਡੇ ਹਾਰਡਵੇਅਰ ਦੁਆਰਾ ਸਮਰਥਤ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ.ਯਾਦ ਰੱਖੋ ਪਲੇਬੈਕ ਹੌਲੀ ਹੋ ਸਕਦੀ ਹੈ.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"ਓ ਪਲੇਅਰ ਗਲਤੀ","PLAYER_ERROR_LOOKSLIKE":"ਇਹ ਇਸ ਤਰਾਂ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ","PLAYER_ORIENTATION":"ਪਲੇਅਰ ਓਰੀਐਂਟੇਸ਼ਨ","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"ਨੇੜੇ","PLAYER_ORIENTATION_SENSOR_SHORT":"ਸੈਂਸਰ","PLAYER_ORIENTATION_LANDSCAPE":"ਲੈਂਡਸਕੇਪ \'ਤੇ ਪਲੇਅਰ ਓਰੀਐਂਟੇਸ਼ਨ","PLAYER_ORIENTATION_SENSOR":"ਪਲੇਅਰ ਓਰੀਐਂਟੇਸ਼ਨ ਆਟੋਮੈਟਿਕ (ਸੈਂਸਰ)","PLAYER_PLAYBACK_SPEED":"ਪਲੇਬੈਕ ਸਪੀਡ","PLAYER_PLAYBACK_ERROR":"ਪਲੇਬੈਕ ਗਲਤੀ ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ","PLAYER_PLAYBACK_ERROR_UNKNOWN":"ਅਣਜਾਣ ਗਲਤੀ","PLAYER_PLAYBACK_ERROR_DEFAULT":"ਮੁਆਫ ਕਰਨਾ ਇਹ ਵੀਡੀਓ {{PRO Preagname} Uk ਦੁਆਰਾ ਨਹੀਂ ਖੇਡਿਆ ਜਾ ਸਕਦਾ.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"ਰਹੋ","PLAYER_NEXT_VIDEO_TITLE":"ਅੱਗੇ ਆ ਰਿਹਾ ਹੈ","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"ਖਾਰਜ","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"ਹੁਣ ਦੇਖੋ","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"ਤੋਂ ਸਟ੍ਰੀਮਿੰਗ","CASTING_TO":"ਕਾਸਟਿੰਗ","NETWORK_STATUS":"ਨੈੱਟਵਰਕ ਸਥਿਤੀ","STREAM_SPEED":"ਸੈਕਸ਼ਨ ਸਪੀਡ:","STREAM_BUFFERED":"Buffered:","PEERS_INFO":"ਹਾਣੀਆਂ ਦੀ ਜਾਣਕਾਰੀ","PEERS_ACTIVE":"ਕਿਰਿਆਸ਼ੀਲ:","PEERS_CONNECTED":"ਲਿੰਕਡ ਹਨ:","PEERS_WAITING":"ਇੰਤਜ਼ਾਰ ਕਰਨਾ:","TRANSCODING_WARNING":"ਚੇਤਾਵਨੀ: ਟ੍ਰਾਂਸਕੋਡ ਵੀਡੀਓ.","STREAM_LOADING":"ਇਹ ਲੋਡ ਹੋ ਰਿਹਾ ਹੈ ...","PLAYING_LOCAL":"ਸਥਾਨਕ ਫਾਈਲ ਖੇਡਣਾ","PLAYING_CACHE":"ਚੁਭਿਆ","WRONG_SUBS":"ਗਲਤ ਉਪਸਿਰਲੇਖ?","ERR_SUBS_LOADING_TITLE":"ਉਪਸਿਰਲੇਖ ਲੋਡ ਗਲਤੀ","ERR_SUBS_LOADING":"ਅਸਫਲ ਕਰਨ ਵਾਲੇ ਉਪਸਲੇਟਰ ਲੋਡਿੰਗ: ਇਹ ਅਦੇਨ ਨਾਲ ਸਮੱਸਿਆ ਹੋ ਸਕਦੀ ਹੈ ਜਿਸ ਦੀ ਤੁਸੀਂ ਆਪਣੇ ਨੈਟਵਰਕ ਕਨੈਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ ਜਾਂ ਨਾਲ ਕਰ ਰਹੇ ਹੋ","WARN_FOLLOWING_SUB_ADDONS_FAILED":"ਹੇਠ ਦਿੱਤੇ ਉਪਸਿਰਲੇਖ ਐਡਨਜ਼ ਅਸਫਲ ਰਹੇ","ERR_CASTING_UPDATE_TITLE":"ਕਾਸਟਿੰਗ ਡਿਵਾਈਸ ਨੂੰ ਅਪਡੇਟ ਨਹੀਂ ਕਰ ਸਕਿਆ: ਸਟ੍ਰੀਮਿੰਗ ਸਰਵਰ offline ਫਲਾਈਨ ਹੋ ਸਕਦਾ ਹੈ","CHOOSE_DEVICE":"ਵੇਖਣ ਲਈ ਇੱਕ ਉਪਕਰਣ ਦੀ ਚੋਣ ਕਰੋ","NO_CAST_DEVICES":"ਕੋਈ ਕਾਸਟਿੰਗ ਡਿਵਾਈਸ ਉਪਲਬਧ ਨਹੀਂ ਹੈ.","NO_SETTINGS":"ਕੋਈ ਸੈਟਿੰਗਾਂ ਉਪਲਬਧ ਨਹੀਂ ਹਨ.","NO_OPTIONS":"No options available","PHONE_TABLET":"ਫੋਨ / ਟੈਬਲੇਟ","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"ਸਬ ਸੁਰਖੀ","SUBTITLES_CHANGE":"ਲਈ ਉਪਸਿਰਲੇਖ ਬਦਲੋ","SUBTITLES_CHANGE_NONE":"ਇਸ ਭਾਸ਼ਾ ਲਈ ਕੋਈ ਹੋਰ ਉਪਸਿਰਲੇਖ ਨਹੀਂ ਹੈ.","SUBTITLES_CHANGE_ACIVE":"ਇਸ ਵੇਲੇ ਉਪਸਿਰਲੇਖ & # 35;{{subsitlesdialo l.catied + 1} ਸਰਗਰਮ ਹਨ.ਉਪਸਿਰਲੇਖਾਂ ਨੂੰ ਸਰਗਰਮ ਕਰਨਾ ਜਾਰੀ ਰੱਖੋ & # 35;{subs subsitlesdialo l.ddx + 1}}.","SUBTITLES_OR":"ਵਿਕਲਪਿਕ","SUBTITLES_ADJUST_DELAY":"ਉਪਸਿਰਲੇਖ ਦੇ ਦੇਰੀ ਨੂੰ ਵਿਵਸਥਤ ਕਰੋ:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"ਜਾਂ ਅਨੁਕੂਲ ਹੋਣ ਲਈ ਖੇਡਣ ਵੇਲੇ <ਸਪੈਨ> ਜੀ </ ਸਪੈਨ> ਐੱਚ </ ਸਪੈਨ> ਕੁੰਜੀ ਦੀ ਵਰਤੋਂ ਕਰੋ.","SUBTITLES_ADJUST_DELAY_TIP":"ਸੁਝਾਅ: ਤੁਸੀਂ ਵਿਵਸਥ ਕਰਕੇ ਵਿਵਸਥ ਕਰਦੇ ਸਮੇਂ <ਸਪੈਨ> g </ sound> / </ ਸਪੈਨ> ਕੁੰਜੀ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ.","SUBTITLES_DELAY":"ਉਪਸਿਰਲੇਖ ਦੇਰੀ:","SUBTITLES_LOADING":"ਉਪਸਿਰਲੇਖ ਲੋਡ ਹੋ ਰਿਹਾ ਹੈ ...","SUBTITLES_UNAVAILABLE":"ਕੋਈ ਬਾਹਰੀ ਉਪਸਿਰਲੇਖ ਉਪਲੱਬਧ ਨਹੀਂ ਹੈ","SUBTITLES_DISABLED":"ਅਪਾਹਜ","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"ਸੀਜ਼ਨ","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"ਕੇਸ","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"ਦਿਆਲੂ","SORT_BY":"ਦੇ ਨਾਲ ਕ੍ਰਮਬੱਧ","FILTER":"ਫਿਲਟਰ","SORT_TRENDING":"ਟ੍ਰੈਂਡਿੰਗ","SORT_RECENT":"ਹਾਲੀਆ","SORT_ALPHABET":"ਏ-ਜ਼ੈਡ","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"ਰੇਟਿੰਗ","SORT_WATCHED":"ਦੇਖਿਆ","SORT_YEAR":"ਸਾਲ","SELECT":"Select","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"ਤੁਹਾਡੇ ਲਈ ਨਵਾਂ","New Episodes":"ਨਵੇਂ ਐਪੀਸੋਡ","New Videos":"ਨਵੇਂ ਵੀਡੀਓ","Recommendations":"ਸਿਫਾਰਸ਼ਾਂ","LIBRARY_RESUME":"ਦੁਬਾਰਾ ਸ਼ੁਰੂ ਕਰੋ","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"ਵੇਰਵਾ","LIBRARY_RESUME_DISMISS":"ਖਾਰਜ","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"ਖਾਸ ਤੌਰ \'ਤੇ ਪ੍ਰਦਰਸ਼ਿਤ","DISCOVER_TOP":"ਸਿਰ","DISCOVER_OSCAR":"ਆਸਕਰ ਜੇਤੂ","DISCOVER_WARNING_TITLE":"ਓਹ!","DISCOVER_EMPTY_CATALOG":"ਇਹ ਅਡਿਨ ਨੇ ਖਾਲੀ ਸਮੱਗਰੀ ਵਾਪਸ ਕਰ ਦਿੱਤੀ.","DISCOVER_ADULT_WARNING":"ਸਮੱਗਰੀ ਸਿਰਫ ਬਾਲਗਾਂ ਲਈ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ.ਕੀ ਤੁਸੀਂ 18+ ਹੋ?","DISCOVER_NOADDON_WARNING":"ਚੇਤਾਵਨੀ: ਇਸ ਕਿਸਮ ਲਈ ਸਟ੍ਰੈਮੀਓ ਅਡੇਨ ਕਿਰਿਆਸ਼ੀਲ ਨਹੀਂ ਹੈ.ਇੱਥੇ ਸੁਰੱਖਿਅਤ ਕੀਤੀਆਂ ਚੀਜ਼ਾਂ ਅਪਡੇਟ ਨਹੀਂ ਕੀਤੀਆਂ ਜਾਣਗੀਆਂ.","DISCOVER_LOAD_ERR":"ਸਮੱਗਰੀ ਨੇ ਗਲਤੀ ਲੋਡ ਨਹੀਂ ਕੀਤੀ.","DISCOVER_ADDON_UNINSTALLED":"ਇਹ ਸਮੱਗਰੀ ਹੁਣ ਉਪਲਬਧ ਨਹੀਂ ਹੈ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਸਥਾਪਨਾ ਸਥਾਪਤ ਅਡਿਨ ਹੋ ਸਕਦੀ ਹੈ.","UNINSTALL_THIS_ADDON":"ਇਸ ਅਡੀਨ ਨੂੰ ਅਣਇੰਸਟੌਲ ਕਰੋ","ERR_ADDON_NOT_INSTALLED":"ਇਹ ਅਡੇਨ ਸਥਾਪਤ ਨਹੀਂ ਹੈ.ਹੁਣ ਸਥਾਪਤ?","DETAIL_RECEIVE_NOTIF_SERIES":"ਨਵੇਂ ਐਪੀਸੋਡਾਂ ਲਈ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰੋ","DETAIL_RECEIVE_NOTIF_VIDEOS":"ਨਵੇਂ ਵੀਡੀਓ ਲਈ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰੋ","SIDEBAR_SHOW_STREAMS":"ਸਟ੍ਰੀਮ ਦਿਖਾਓ","RELAUNCH":"ਹੁਣ ਮੁੜ ਜਾਲ!","UPGRADE":"ਨਵਾਂ ਵਰਜ਼ਨ ਉਪਲਬਧ!ਨਵੀਨਤਮ ਸਟ੍ਰੀਮਿਓ ਸੰਸਕਰਣ ਤੇ ਅਪਗ੍ਰੇਡ ਕਰੋ","RELOAD_UI":"ਯੂਜ਼ਰ ਇੰਟਰਫੇਸ ਨੂੰ ਦੁਹਰਾਓ","MANUAL_UPDATE_TITLE":"ਆਪਣੇ ਸਟ੍ਰੀਮਿਓ ਵਰਜ਼ਨ ਨੂੰ ਅਪਡੇਟ ਕਰੋ","MANUAL_UPDATE_LINE1":"ਤੁਸੀਂ ਸਟ੍ਰਾਮਬਿਓ ਦਾ ਪੁਰਾਣਾ ਸੰਸਕਰਣ ਚਲਾ ਰਹੇ ਹੋ ਜੋ ਬਹੁਤ ਜ਼ਿਆਦਾ ਅਣਜਾਣ ਹੈ.","MANUAL_UPDATE_LINE2":"ਜਿੰਨੀ ਜਲਦੀ ਹੋ ਸਕੇ ਅਪਡੇਟ ਕਰੋ.","BUTTON_UPDATE_LATTER":"ਹਾਲੇ ਨਹੀਂ","BUTTON_UPDATE_NOW":"ਅਪਡੇਟ","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"ਅਗਿਆਤ ਉਪਭੋਗਤਾ","DONT_HAVE_ACC":"ਕੋਈ ਖਾਤਾ ਨਹੀਂ?","HAVE_ACC":"ਪਹਿਲਾਂ ਹੀ ਕੋਈ ਖਾਤਾ ਹੈ?","PASSWORD":"ਪਾਸਵਰਡ","PASSWORD_CONFIRM":"ਪਾਸਵਰਡ ਪੱਕਾ ਕਰੋ","EMAIL":"ਈਮੇਲ","FB_LOGIN":"ਫੇਸਬੁੱਕ ਨਾਲ ਜਾਰੀ ਰੱਖੋ","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"ਤੁਹਾਡੀ ਆਗਿਆ ਤੋਂ ਬਿਨਾਂ ਕੁਝ ਵੀ ਸਾਂਝਾ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ","FB_NOPOST":"ਅਸੀਂ ਤੁਹਾਡੇ ਤੋਂ ਕੁਝ ਵੀ ਪੋਸਟ ਨਹੀਂ ਕਰਾਂਗੇ","OR":"ਜਾਂ","I_ACCEPT":"ਮੈਂ ਸਵੀਕਾਰ ਕਰਦਾ ਹਾਂ","I_ACCEPT_BY_CLICKING":"ਉਪਰੋਕਤ ਬਟਨ ਤੇ ਕਲਿਕ ਕਰਕੇ, ਮੈਂ ਸਾਬਤ ਕਰਦਾ ਹਾਂ ਕਿ ਮੈਂ ਸਵੀਕਾਰ ਕਰਦਾ ਹਾਂ","TOS":"ਨਿਬੰਧਨ ਅਤੇ ਸ਼ਰਤਾਂ","MUST_ACCEPT_TERMS":"ਤੁਹਾਨੂੰ ਹਾਲਤਾਂ ਨੂੰ ਸਵੀਕਾਰ ਕਰਨਾ ਪਏਗਾ","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"ਪਾਸਵਰਡ ਮੇਲ ਨਹੀਂ ਖਾਂਦਾ","SIGN_UP":"ਸਾਇਨ ਅਪ","SIGN_UP_EMAIL":"ਈਮੇਲ ਨਾਲ ਸਾਈਨ ਅਪ ਕਰੋ","CLICK_TO_SIGN_UP":"ਸਾਈਨ ਅਪ ਕਰਨ ਲਈ ਇੱਥੇ ਕਲਿੱਕ ਕਰੋ.","LOG_IN":"ਲਾਗਿਨ","LOG_OUT":"ਲਾਗ ਆਉਟ","EXIT_FULLSCREEN":"ਪਰਸਕ੍ਰੀਨ ਮੋਡ ਤੋਂ ਬਾਹਰ ਜਾਓ","ENTER_FULLSCREEN":"ਪਾਲੀਸ਼੍ਰਿਨ ਮੋਡ ਦਰਜ ਕਰੋ","PLAY_URL_MAGNET_LINK":"URL / ਚੁੰਬਕ ਲਿੰਕ ਚਲਾਓ","HELP_FEEDBACK":"ਸਹਾਇਤਾ ਅਤੇ ਜਵਾਬ","TERMS_OF_SERVICE":"ਸੇਵਾ ਦੀਆਂ ਸ਼ਰਤਾਂ","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"ਸਟ੍ਰੀਮਿਓ ਬਾਰੇ","USER_PANEL":"ਉਪਭੋਗਤਾ ਪੈਨਲ","LOGIN_LABEL":"Login","GUEST_LOGIN":"ਮਹਿਮਾਨ ਲੌਗਇਨ","GUEST_LOGIN_NOTICE":"ਮਹਿਮਾਨ ਲੌਗਇਨ ਦੀ ਸਿਫਾਰਸ਼ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ.ਨਿਯਮਤ ਲਾਗਇਨ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਤੁਹਾਡੀ ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ ਸਿੰਕ ਕਰਨ ਲਈ ਤਰਜੀਹ ਲੜੀ / ਚੈਨਲਾਂ ਲਈ ਸੂਚਨਾਵਾਂ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ.ਕੀ ਤੁਸੀਂ ਯਕੀਨਨ ਅੱਗੇ ਵਧਣਾ ਚਾਹੁੰਦੇ ਹੋ?","GUEST_LOGIN_NOTICE_2":"ਗੈਸਟ ਲੌਗਇਨ ਦੀ ਸਿਫਾਰਸ਼ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ - ਤੁਹਾਡੇ ਕੋਲ ਤਾਲਮੇਲ ਲਾਇਬ੍ਰੇਰੀਆਂ ਅਤੇ ਬੋਰਡ ਸੂਚਨਾਵਾਂ ਨਹੀਂ ਹਨ ਜੋ ਮਹੱਤਵਪੂਰਣ ਮਿਸ਼ਰਿਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹਨ.ਕੀ ਤੁਸੀਂ ਯਕੀਨਨ ਅੱਗੇ ਵਧਣਾ ਚਾਹੁੰਦੇ ਹੋ?","CLICK_HERE":"ਇੱਥੇ ਕਲਿੱਕ ਕਰੋ","WRONG_PASSWORD":"ਗਲਤ ਈਮੇਲ ਜਾਂ ਪਾਸਵਰਡ.ਸਥਿਤੀ ਵਿੱਚ ਤੁਸੀਂ ਆਪਣਾ ਪਾਸਵਰਡ ਭੁੱਲ ਗਏ ਹੋ","SET_A_PASS":"ਇੱਕ ਪਾਸਵਰਡ ਸੈੱਟ ਕਰੋ","RESET_PASSWORD":"ਪਾਸਵਰਡ ਰੀਸੈੱਟ","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"ਪਾਸਵਰਡ ਭੁੱਲ ਗਏ?","EMAIL_USED_WITH_FB":"ਇਸ ਈਮੇਲ ਦੀ ਵਰਤੋਂ ਫੇਸਬੁੱਕ ਲੌਗਿਨ ਨਾਲ ਕੀਤੀ ਗਈ ਸੀ.","INVALID_EMAIL":"ਇੱਕ ਜਾਇਜ ਈਮੇਲ ਪਤਾ ਦਰਜ ਕਰੋ","INVALID_PASSWORD":"ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਸਹੀ ਪਾਸਵਰਡ ਦਰਜ ਕਰੋ","CONN_ERR":"ਕੁਨੈਕਸ਼ਨ ਗਲਤੀ - ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ ਜੀ.N nif ਇਸ ਨੂੰ ਫਾਇਰਵਾਲ / ਐਂਟੀ-ਵਾਇਰਸ ਸਾਫਟਵੇਅਰ (ਖ਼ਾਸਕਰ ਬਿੱਟ ਡੀਡੇਂਡਰ) ਨੂੰ ਅਯੋਗ ਕਰ ਦਿੱਤਾ.","IMPORT_FROM_GUEST":"ਆਪਣੇ ਗੈਸਟ ਖਾਤੇ ਤੋਂ ਲਾਇਬ੍ਰੇਰੀ ਆਯਾਤ ਕਰੋ","RECEIVE_UPDATES_EMAIL":"ਸਟ੍ਰੀਮਿਓ ਤੋਂ ਆਪਣੀ ਈਮੇਲ ਤੇ ਅਪਡੇਟਾਂ ਪ੍ਰਾਪਤ ਕਰੋ","LOGIN_FAILED":"ਲਾਗਿਨ ਅਸਫਲ ਰਿਹਾ.","SIGNUP_FAILED":"ਸਾਈਨ ਅਪ ਅਸਫਲ.","SEARCH_FAILED":"ਹੰਟ ਅਸਫਲ ਰਿਹਾ","EMAIL_USED":"ਇਹ ਈਮੇਲ ਪਹਿਲਾਂ ਹੀ ਵਰਤੋਂ ਅਧੀਨ ਹੈ.","WAITING_FB_LOGIN":"ਫੇਸਬੁੱਕ ਨਾਲ ਲੌਗਇਨ ਕਰਨਾ ...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"ਬਾਹਰੀ ਖਿਡਾਰੀ ਵਿੱਚ ਖੇਡੋ","EXTERNAL_REMEMBER_PLAYER":"ਕੀ ਤੁਸੀਂ ਆਪਣੀ ਪਸੰਦ ਨੂੰ ਯਾਦ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ?","EXTERNAL_ALWAYS_PLAY":"ਹਾਂ","EXTERNAL_ONLY_ONCE":"ਨਹੀਂ","BEST_FIT":"Best Fit","FIT_SCREEN":"Fit Screen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"ਸਾਨੂੰ ਦੱਸੋ ਕਿ ਤੁਸੀਂ ਕੀ ਪਸੰਦ ਕਰਦੇ ਹੋ","INTRO_TASTE_LONG":"ਸਾਨੂੰ ਦੱਸੋ ਕਿ ਤੁਸੀਂ ਕੀ ਵੇਖਣਾ ਚਾਹੁੰਦੇ ਹੋ","INTRO_TASTE_PICK":"{{ਹੁਸਵੀਸਿਮਨ ਲੀਨੀਅਰਿਨਿੰਗ} ਹਿੱਤਾਂ ਦੀ ਚੋਣ ਕਰੋ","INTRO_TASTE_PICK_MORE":"{Reitainsremainenaining} ਹੋਰ ਹਿੱਤਾਂ ਦੀ ਚੋਣ ਕਰੋ","INTRO_TASTE_HELP_US":"ਸਾਡੇ ਬਾਰੇ ਹੋਰ ਜਾਣਨ ਵਿਚ ਸਾਡੀ ਮਦਦ ਕਰੋ.","INTRO_TASTE_CHOOSE_THESE":"ਇਹਨਾਂ ਵਿੱਚੋਂ ਕੁਝ ਚੁਣੋ:","INTRO_TASTE_CHOOSE_MIN":"ਘੱਟੋ ਘੱਟ 3 ਸ਼੍ਰੇਣੀਆਂ ਚੁਣੋ","INTRO_TASTE_CHOOSE_MIN_ERR":"ਤੁਹਾਨੂੰ ਘੱਟੋ ਘੱਟ 3 ਸ਼੍ਰੇਣੀਆਂ ਦੀ ਚੋਣ ਕਰਨੀ ਪਏਗੀ!","INTRO_TASTE_LIFESTYLE":"ਬਾਲੀਵੁੱਡ","INTRO_TASTE_SPORTS":"ਖੇਡ","INTRO_TASTE_FOOD_HEALTH":"ਭੋਜਨ ਅਤੇ ਸਿਹਤ","INTRO_TASTE_BEAUTY_FASHION":"ਸੁੰਦਰਤਾ ਅਤੇ ਫੈਸ਼ਨ","INTRO_TASTE_NEWS":"ਖ਼ਬਰਾਂ","INTRO_TASTE_GAMING":"ਜੂਆ","INTRO_TASTE_SCIENCE_EDU":"ਵਿਗਿਆਨ ਸਿੱਖਿਆ","INTRO_TASTE_MUSIC":"ਸੰਗੀਤ","INTRO_TASTE_TRAVEL":"ਯਾਤਰਾ","INTRO_TASTE_LATE_NIGHT":"ਦੇਰ ਰਾਤ ਪ੍ਰਦਰਸ਼ਨ","INTRO_TASTE_REALITY":"ਹਕੀਕਤ","INTRO_TASTE_COMEDY":"ਕਾਮੇਡੀ","INTRO_TASTE_DIY":"ਡੀਆਈਵਾਈ ਕਿਵੇਂ ਕਰੀਏ","INTRO_TASTE_TECH":"ਟੈਕਨੋਲੋਜੀ","INTRO_TASTE_CINEMA":"ਸਿਨੇਮਾ","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"ਇਸ ਪਲੇਟਫਾਰਮ ਤੇ ਚੁਣਿਆ ਅਡੇਨ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ.","ADDON_DISCLAIMER":"ਤੀਜੀ -ਪਾਰਟੀ ਇਸ਼ਤਿਹਾਰਾਂ ਦੀ ਵਰਤੋਂ ਹਮੇਸ਼ਾ ਤੁਹਾਡੀ ਜ਼ਿੰਮੇਵਾਰੀ ਦੇ ਅਧੀਨ ਹੋਵੇਗੀ ਅਤੇ ਅਧਿਕਾਰ ਖੇਤਰ ਦੇ ਅਧਿਕਾਰਤ ਕਾਨੂੰਨ ਤੁਹਾਡੇ ਦੁਆਰਾ ਅਧਿਕਾਰਤ ਕਾਨੂੰਨ ਦੇ ਅਧੀਨ ਰਹੇਗੀ.","ADDON_ACTIVATE":"ਇਸ ਅਡੀਨ ਨੂੰ ਸਰਗਰਮ ਕਰੋ?","ADDON_REPO_ADD":"ਅਡੇਨ ਕੁਲੈਕਸ਼ਨ URL","ADDON_ADD":"ਸ਼ਾਮਲ ਕਰੋ","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"ਨਵਾਂ ਕੀ ਹੈ","BUTTON_CONTINUE":"ਜਾਰੀ ਰੱਖੋ","BUTTON_ACTIVATE":"ਕਿਰਿਆਸ਼ੀਲ","BUTTON_ACTIVATED":"ਕਿਰਿਆਸ਼ੀਲ","BUTTON_CANCEL":"ਰੱਦ ਕਰੋ","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Submit","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"ਸਾਰੇ ਖਾਰਜ","BUTTON_VIEW_ALL":"ਸਾਰੇ ਵੇਖੋ","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"ਤੁਹਾਡੀ ਲਾਇਬ੍ਰੇਰੀ ਖਾਲੀ ਦਿਖਾਈ ਦੇ ਰਹੀ ਹੈ.ਇਹ ਪਤਾ ਲਗਾਓ ਕਿ ਇਹ ਕਿੰਨਾ ਲਾਭਦਾਇਕ ਹੈ :)","HOW_START":"ਇਹ ਤੁਸੀਂ ਕਿਵੇਂ ਅਰੰਭ ਕਰ ਸਕਦੇ ਹੋ ਇਹ ਹੈ:","LIB_EMPTY_CAL":"ਤੁਹਾਡਾ ਕੈਲੰਡਰ ਤੁਹਾਡੀ ਲਾਇਬ੍ਰੇਰੀ ਵਿੱਚ ਇੱਕ ਲੜੀ ਦਿਖਾਉਂਦਾ ਹੈ.","HOW_START_CAL":"ਇਹ ਇੱਥੇ ਹੈ ਕਿ ਤੁਸੀਂ ਲੜੀ ਕਿਵੇਂ ਜੋੜ ਸਕਦੇ ਹੋ:","LIB_EMPTY_BOARD":"ਬੋਰਡ ਨੋਟੀਫਿਕੇਸ਼ਨ & ਐਮਪ;ਤੁਹਾਡੀ ਲਾਇਬ੍ਰੇਰੀ ਨਾਲ ਸਬੰਧਤ ਸਿਫਾਰਸ਼ਾਂ.","HOW_START_BOARD_WAIT":"ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੀ ਲਾਇਬ੍ਰੇਰੀ ਵਿੱਚ ਕੁਝ ਲੜੀ ਜਾਂ ਚੈਨਲ ਤੇ ਕਾਰਵਾਈ ਕਰਨ ਲਈ ਸਾਨੂੰ ਕੁਝ ਮਿੰਟਾਂ ਦੇਵੋ :)","HOW_START_BOARD":"ਇੱਥੇ ਦਰਸਾਇਆ ਗਿਆ ਹੈ ਕਿ ਤੁਸੀਂ ਚੇਨ ਅਤੇ ਐਮਪੀ ਕਿਵੇਂ ਜੋੜ ਸਕਦੇ ਹੋ;ਇਸ ਲਈ ਫਿਲਮਾਂ:","IMPORT_FB":"ਕੀ ਆਯਾਤ ਕੀਤੀਆਂ ਚੀਜ਼ਾਂ ਜੋ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ <ਸਪੈਨ> ਫੇਸਬੁੱਕ </ ਡੈਂਪ>","IMPORT_TRAKT":"ਆਪਣੀ ਮੀਡੀਆ ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ <ਯੂ ਸਪੈਂਟ> ਟਰੱਕ </ ਸਪੈਨ> ਤੋਂ ਆਯਾਤ ਕਰੋ","IMPORT_DISCOVER":"<ਸਪੈਨ> ਖੋਜ> </ ਸਪੈਂਟੀ> ਤੋਂ ਦਿਲਚਸਪ ਸਮੱਗਰੀ ਦੀ ਖੋਜ ਕਰੋ","IMPORT_DISK":"ਫਿਲਮਾਂ ਆਯਾਤ ਕਰੋ ਜਾਂ ਆਪਣੇ ਨਾਲ ਆਪਣੀ <ਸਪ> ਸਥਾਨਕ ਡਿਸਕ </ ਡਾਂਗ> ਤੇ ਦਿਖਾਓ","PLEASE_CREATE_ACC":"ਲਾਇਬ੍ਰੇਰੀ ਦੇ ਸਿੰਕ ਅਤੇ ਏ ਐਮ ਪੀ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਖਾਤਾ ਬਣਾਓ </ u>;ਪੂਰਾ","IMPORT_DISCOVER_SIGNUP":"ਸਾਈਨ ਅਪ ਕਰੋ ਅਤੇ ਖੋਜ </ ਸਪੈਂਟੀ> ਤੋਂ ਦਿਲਚਸਪ ਸਮੱਗਰੀ ਲੱਭੋ","IMPORT_DISK_SIGNUP":"ਸਾਈਨ ਅਪ ਕਰੋ ਅਤੇ ਫਿਲਮਾਂ ਨੂੰ ਆਯਾਤ ਕਰੋ ਜਾਂ ਆਪਣੀ <ਸਪ> ਸਥਾਨਕ ਡਿਸਕ </ ਡਾਂਗ> ਤੇ ਦਿਖਾਓ","LIB_EMPTY_CLOUD":"ਕਲਾਉਡ ਲਾਇਬ੍ਰੇਰੀ","LIB_EMPTY_CLOUD_DESC":"ਸਾਰੇ ਉਪਕਰਣਾਂ ਤੇ ਵਿਅਕਤੀਗਤ ਕਲਾਉਡ ਲਾਇਬ੍ਰੇਰੀ ਦਾ ਤਾਲਮੇਲ","LIB_EMPTY_EARLY":"ਅਰਲੀ ਪੰਛੀ","LIB_EMPTY_EARLY_DESC":"ਨਵੇਂ ਐਪੀਸੋਡਾਂ ਲਈ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰੋ","LIB_EMPTY_PERSONAL":"ਨਿੱਜੀ","LIB_EMPTY_PERSONAL_DESC":"ਨਿੱਜੀ ਸਿਫਾਰਸ਼ਾਂ ਪ੍ਰਾਪਤ ਕਰੋ","LIB_EMPTY_CALENDAR_DESC":"ਆਪਣਾ ਨਿੱਜੀ ਦੇਖਣ ਵਾਲੇ ਕੈਲੰਡਰ ਨੂੰ ਤਹਿ ਕਰੋ","LIB_EMPTY_ALL":"ਇਹ ਸਭ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਾਈਨ ਅਪ ਕਰੋ:","LIB_EMPTY_BEST":"ਵਧੀਆ ਸਟ੍ਰੀਮਿਓ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਾਈਨ ਅਪ ਕਰੋ","LIB_EMPTY_OTHER":"ਕੈਲੰਡਰ ਅਤੇ ਹੋਰ ਮਹਾਨ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ ਸਾਈਨ ਅਪ ਕਰੋ","CALENDAR_ADDED":"ਸਟ੍ਰੀਮਿਓ ਕੈਲੰਡਰ ਤੁਹਾਡੇ ਡਿਫਾਲਟ ਡੈਸਕਟੌਪ ਕੈਲੰਡਰ ਵਿੱਚ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ.","CALENDAR_ADDED_MSG":"ਜੇ ਇਹ ਕੰਮ ਨਹੀਂ ਕਰਦਾ ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਇਸ URL ਨੂੰ ਆਪਣੀ ਕੈਲੰਡਰ ਐਪਲੀਕੇਸ਼ਨ ਤੇ ਹੱਥੀਂ ਸ਼ਾਮਲ ਕਰੋ","TRAKT_EXPIRED":"ਟਰੈਕਟਰ ਪ੍ਰਮਾਣਿਕਤਾ ਪੂਰੀ ਕੀਤੀ ਗਈ ਹੈ ਕਿਰਪਾ ਕਰਕੇ ਸੈਟਿੰਗਾਂ ਤੇ ਜਾਓ ਅਤੇ ਮੁੜ-ਸੰਕਰਮਿਤ ਕਰੋ","TRAKT_REQUIRES_LOGIN":"ਟ੍ਰੈਕਟ ਗਲਤੀ","TRAKT_REQUIRES_LOGIN_MSG":"ਤੁਹਾਨੂੰ ਲੌਗਇਨ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"ਵਿਵਸਥਾ","SETTINGS_NAV_GENERAL":"ਆਮ","SETTINGS_NAV_PLAYER":"ਖਿਡਾਰੀ","SETTINGS_NAV_STREAMING":"ਸਟ੍ਰੀਮਿੰਗ","SETTINGS_NAV_SHORTCUTS":"ਸ਼ੌਰਟਕਟ","SETTINGS_SHORTCUT_RELOAD_APP":"ਐਪ ਨੂੰ ਮੁੜ ਲੋਡ ਕਰੋ","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"ਵਾਪਸ ਜਾਓ / ਵਾਪਸ ਜਾਓ","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"ਟੌਗਲ ਪੂਰੀ ਸਕਰੀਨ","SETTINGS_SHORTCUT_SHOW_CONTROLS":"ਕੰਟਰੋਲ ਦਿਖਾਓ","SETTINGS_SHORTCUT_PLAY_PAUSE":"ਚਾਲੂ / ਸਟਾਪ","SETTINGS_SHORTCUT_VOLUME_UP":"ਵਾਲੀਅਮ ਉੱਪਰ","SETTINGS_SHORTCUT_VOLUME_DOWN":"ਆਵਾਜ਼ ਨੂੰ ਘਟਾਓ","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"ਉਪਸਿਰਲੇਖ ਦਾ ਆਕਾਰ ਵਧਾਓ","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"ਉਪਸਿਰਲੇਖ ਦਾ ਆਕਾਰ ਘਟਾਓ","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"ਉਪਸਿਰਲੇਖ ਦੇਰੀ ਵਧਾਓ","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"ਉਪਸਿਰਲੇਖ ਦੇਰੀ ਨੂੰ ਘਟਾਓ","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"ਸ਼ੁਰੂ ਸ਼ੁਰੂ ਕਰੋ","SETTINGS_VLC_DEFAULT":"VLC ਨਾਲ ਖੇਡੋ","SETTINGS_UI_LANGUAGE":"UI ਭਾਸ਼ਾ","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"ਕੁੰਜੀ ਤੋਂ ਬਾਹਰ ਦੀ ਪੂਰੀ ਸਕ੍ਰੀਨ ਤੋਂ ਬਾਹਰ ਜਾਓ","SETTINGS_GAMEPAD":"ਗੇਮਪੈਡ ਸਪੋਰਟ ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ","SETTINGS_CLOSE_WINDOW":"ਜਦੋਂ ਵਿੰਡੋ ਬੰਦ ਹੋਵੇ ਤਾਂ ਐਪ ਨੂੰ ਬੰਦ ਕਰੋ","SETTINGS_SUBTITLES_LANGUAGE":"ਮੂਲ ਉਪਸਿਰਲੇਖਾਂ ਦੀ ਭਾਸ਼ਾ","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"ਮੂਲ ਉਪਸਿਰਲੇਖ ਅਕਾਰ","SETTINGS_SUBTITLES_BACKGROUND":"ਉਪਸਿਰਲੇਖ ਪਿਛੋਕੜ","SETTINGS_SUBTITLES_COLOR":"ਉਪਸਿਰਲੇਖ ਦਾ ਰੰਗ","SETTINGS_SUBTITLES_COLOR_OUTLINE":"ਉਪਸਿਰਲੇਖ ਆਉਟਲਾਈਨ ਰੰਗ","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"ਉਪਸਿਰਲੇਖ ਪਿਛੋਕੜ ਦਾ ਰੰਗ","SETTINGS_SEEK_KEY":"ਐਰੋ ਕੁੰਜੀਆਂ ਦਾ ਸਮਾਂ ਲੱਭੋ","SETTINGS_SEEK_KEY_SHIFT":"ਜਦੋਂ ਸ਼ਿਫਟ ਕੁੰਜੀ ਆਯੋਜਿਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਤਾਂ ਤੀਰ ਦੀ ਕੁੰਜੀ ਸਮੇਂ ਦੀ ਭਾਲ ਕਰੋ","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"ਅਗਲੇ ਐਪੀਸੋਡ ਆਟੋ-ਪਲੇ","SETTINGS_NEXT_VIDEO":"ਅਗਲੇ ਐਪੀਸੋਡ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਨੋਟੀਫਿਕੇਸ਼ਨ ਦਿਖਾਓ","SETTINGS_NEXT_VIDEO_TRIGGER":"ਇਸ ਲਈ ਅਗਲੀ ਐਪੀਸੋਡ ਨੋਟੀਫਿਕੇਸ਼ਨ ਦਿਖਾਓ:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"ਖੇਡਣ ਤੋਂ ਪਹਿਲਾਂ ਆਪਣੇ ਆਪ ਬਦਲੋ","SETTINGS_OVERRIDE_SERVER":"ਸਟ੍ਰੀਮਿੰਗ ਸਰਵਰ URL ਨੂੰ ਘਟਾ ਦਿੱਤਾ (ਉੱਨਤ)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"ਸਟ੍ਰੀਮਿੰਗ ਸਰਵਰ URL:","SETTINGS_SERVER_AVAILABLE":"ਸਟ੍ਰੀਮਿੰਗ ਸਰਵਰ ਉਪਲਬਧ ਹੈ.","SETTINGS_SERVER_UNAVAILABLE":"ਸਟ੍ਰੀਮਿੰਗ ਸਰਵਰ ਉਪਲਬਧ ਨਹੀਂ ਹੈ.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"HTTPSTPSTPSTPSTPSTOPTES","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"ਹਮੇਸ਼ਾ ਤਾਜ਼ਾ ਬੀਟਾ ਦੀ ਵਰਤੋਂ ਕਰੋ","SETTINGS_IMPORT_FB":"ਫੇਸਬੁੱਕ ਤੋਂ ਆਯਾਤ ਕਰੋ","SETTINGS_IMPORT_DISK":"ਸਥਾਨਕ ਡਿਸਕ ਤੋਂ ਆਯਾਤ ਕਰੋ","SETTINGS_IMPORT_TRAKT":"ਟ੍ਰੈਕਟ ਤੋਂ ਦਰਾਮਦ","SETTINGS_PAUSE_MINIMIZED":"ਘੱਟੋ ਘੱਟ ਪਲੇਬੈਕ ਰੋਕੋ","SETTINGS_HWDEC":"ਹਾਰਡਵੇਅਰ-ਚਾਰਜਡ ਡੀਕੋਡਿੰਗ","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"ਬੈਕਗਰਾ ground ਂਡ ਪਲੇਅਬੈਕ","SETTINGS_SUBSCRIBE_CALENDAR":"ਕੈਲੰਡਰ ਦੀ ਗਾਹਕੀ","SETTINGS_REQ_EXPORT":"ਡਾਟਾ ਨਿਰਯਾਤ ਦੀ ਬੇਨਤੀ ਕਰੋ","SETTINGS_ACC_DELETE":"ਖਾਤੇ ਨੂੰ ਹਟਾਉਣ ਲਈ ਬੇਨਤੀ ਕਰੋ","SETTINGS_CHANGE_PASSWORD":"ਪਾਸਵਰਡ ਬਦਲੋ","SETTINGS_TOS":"ਸੇਵਾ ਦੀਆਂ ਸ਼ਰਤਾਂ","SETTINGS_SUPPORT":"ਸਹਿਕਾਰਤਾ ਟੀਮ ਨਾਲ ਸੰਪਰਕ ਕਰੋ","SETTING_LANGUAGE":"ਭਾਸ਼ਾ","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"ਟ੍ਰੈਕਟ ਰਗੜਨਾ","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"ਟਰਕਟ.ਟੀਵੀ ਤੋਂ ਲੌਗ ਆਉਟ ਕਰੋ","SETTINGS_TRAKT_LOGOUT_2":"ਟਰੱਕਟ ਤੋਂ ਲੌਗ ਆਉਟ ਕਰੋ","SETTINGS_SCAN_FOR_REMOTE":"ਰਿਮੋਟ ਖੋਲ੍ਹਣ ਲਈ ਕਿ Q ਆਰ ਕੋਡ ਸਕੈਨ ਕਰੋ","SETTINGS_DESKTOP_NOTIFICATIONS":"ਡੈਸਕਟਾਪ ਨੋਟੀਫਿਕੇਸ਼ਨ","SETTINGS_DATA_SAVER":"ਡਾਟਾ ਸੇਵਿੰਗ","SETTINGS_LANGUAGE_INTERFACE":"ਇੰਟਰਫੇਸ","SETTINGS_LANGUAGE_SUBS":"ਮੂਲ ਉਪਸਿਰਲੇਖ","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"ਆਟੋਸੈਲ ਆਡੀਓ ਟਰੈਕ","SETTINGS_DEFAULT_AUDIO_TRACK":"ਮੂਲ ਆਡੀਓ ਟਰੈਕ","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"ਕਾਰਨ","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"ਵਰਜਨ","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"ਪਲੇਅਰ ਇੱਕ ਵੱਖਰੀ ਵਿੰਡੋ ਵਿੱਚ ਲਾਂਚ ਕਰੋ (ਐਡਵਾਂਸਡ)","SETTINGS_PLAY_IN_EXTERNAL":"ਬਾਹਰੀ ਖਿਡਾਰੀ ਵਿੱਚ ਹਮੇਸ਼ਾਂ ਵੀਡੀਓ ਸ਼ੁਰੂ ਕਰੋ","SETTINGS_STORAGE_BUTTON":"ਸਥਾਨਕ ਸਟੋਰੇਜ ਸਾਫ਼ ਕਰੋ","SETTINGS_STORAGE_MODAL_TITLE":"ਤੁਹਾਨੂੰ ਪੂਰਾ ਵਿਸ਼ਵਾਸ ਹੈ","SETTINGS_STORAGE_MODAL_MESSAGE":"ਇਹ ਸਥਾਨਕ ਸਟੋਰੇਜ ਨੂੰ ਸਾਫ਼ ਕਰੇਗਾ ਅਤੇ ਤੁਹਾਨੂੰ ਲੌਗ ਆਉਟ ਕਰੇਗਾ.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"ਆਟੋਮੈਟਿਕ","SETTINGS_HW_DISABLED":"ਨੇੜੇ","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"ਆਡੀਓ","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"ਕਾਲੇ ਪਿਛੋਕੜ ਦੇ ਰੰਗ ਦੀ ਵਰਤੋਂ ਕਰੋ","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"ਆਕਾਰ","SUBSPICKER_DELAY":"ਦੇਰੀ","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"ਪਰਾਈਵੇਟ ਨੀਤੀ","MOBILE_CRASH_REPORTING":"ਕਰੈਸ਼ ਰਿਪੋਰਟਿੰਗ","MOBILE_ZOOM_TO_FILL":"ਸਕਰੀਨ ਨੂੰ ਭਰਨ ਲਈ ਜ਼ੂਮ ਕਰੋ","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"ਘੱਟ ਬੈਟਰੀ ਤੇ ਚਲਾਓ","MOBILE_RUN_FOREGROUND":"ਫੋਰਗਰਾਉਂਡ ਸਰਵਿਸ ਦੇ ਤੌਰ ਤੇ ਚਲਾਓ","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"ਆਨਲਾਈਨ","MOBILE_SERVER_OFFLINE":"Offline ਫਲਾਈਨ","MOBILE_QR_EXPIRES":"ਕਿ Q ਆਰ ਕੋਡ ਦੀ ਆਖਰੀ ਮਿਤੀ ਖਤਮ ਹੋ ਜਾਵੇਗੀ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"ਉਪਰੋਕਤ QR ਕੋਡ ਨੂੰ ਸਕੈਨ ਕਰੋ ਜਾਂ ਇੱਥੇ ਜਾਓ","MOBILE_LINK_ACCOUNT":"ਲਿੰਕ ਖਾਤਾ","MOBILE_SPEEDPICKER_CANCEL":"ਰੱਦ ਕਰੋ","MOBILE_SPEEDPICKER_LABEL":"ਪਲੇਬੈਕ ਦੀ ਗਤੀ ਦੀ ਚੋਣ ਕਰੋ","MOBILE_EMPTY_LIBRARY":"ਤੁਹਾਡੀ ਲਾਇਬ੍ਰੇਰੀ ਖਾਲੀ ਹੈ","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"ਮੈਂ ਸਟ੍ਰੀਡੈਂਡੋ ਤੋਂ ਮਾਰਕੀਟਿੰਗ ਸੰਚਾਰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਹਿਮਤ ਹਾਂ","QUIT":"ਛੱਡੋ","CONNECTED":"ਲਿੰਕ ਕੀਤੇ ਗਏ ਹਨ","AUTHENTICATE":"ਪ੍ਰਮਾਣਤ","AUTHENTICATING":"Authenticating...","CACHING":"ਕੈਚਿੰਗ","SETTINGS_CACHING_DRIVE":"ਕੈਚਿੰਗ ਡਰਾਈਵ","ENABLE_LOCAL_FILES_ADDON":"ਸਥਾਨਕ ਫਾਈਲਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਸਮਰੱਥ ਕਰੋ (ਮੁੜ-ਚਾਲੂ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"ਰਿਮੋਟ HTPS ਕੁਨੈਕਸ਼ਨ ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ","TORRENT_PROFILE":"ਟੋਰੈਂਟ ਪ੍ਰੋਫਾਈਲ","DATA_CACHING":"ਡਾਟਾ ਕੈਸ਼ਿੰਗ","MAGNET_PARSING":"ਇੱਕ ਚੁੰਬਕੀ ਲਿੰਕ ਪਾਰਸਿੰਗ","January":"ਜਨਵਰੀ","February":"ਫਰਵਰੀ","March":"ਜਲੂਸ","April":"ਅਪ੍ਰੈਲ","May":"ਮਈ","June":"ਜੂਨ","July":"ਜੁਲਾਈ","August":"ਅਗਸਤ","September":"ਸਤੰਬਰ","October":"ਅਕਤੂਬਰ","November":"ਨਵੰਬਰ","December":"ਦਸੰਬਰ","Monday":"ਸੋਮਵਾਰ","Tuesday":"ਮੰਗਲਵਾਰ","Wednesday":"ਬੁੱਧਵਾਰ","Thursday":"ਵੀਰਵਾਰ","Friday":"ਸ਼ੁੱਕਰਵਾਰ","Saturday":"ਸ਼ਨੀਵਾਰ","Sunday":"ਐਤਵਾਰ ਐਤਵਾਰ","Action":"ਕੰਮ","Comedy":"ਕਾਮੇਡੀ","War":"ਯੁੱਧ","Family":"ਪਰਿਵਾਰ","Animation":"ਐਨੀਮੇਸ਼ਨ","Adventure":"ਸਾਹਸ","Fantasy":"ਕਲਪਨਾ","Crime":"ਅਪਰਾਧ","Mystery":"ਰਹੱਸ","Romance":"ਰੋਮਾਂਸ","Drama":"ਡਰਾਮਾ","Horror":"ਡਰਾਉਣਾ","Thriller":"ਥ੍ਰਿਲਰ","Sci-Fi":"ਵਿਗਿਆਨ ਦੀ ਕਹਾਣੀ","Music":"ਸੰਗੀਤ","Biography":"ਜੀਵਨੀ","Documentary":"ਦਸਤਾਵੇਜ਼ੀ","Sport":"ਖੇਡ","Musical":"ਸੰਗੀਤ","Western":"ਪੱਛਮੀ","Film-Noir":"ਫਿਲਮ ਨੋਇਰ","News":"ਖ਼ਬਰਾਂ","History":"ਇਤਿਹਾਸ","Game-Show":"ਖੇਡ ਪ੍ਰਦਰਸ਼ਨ","Reality-TV":"ਹੁਨਰ ਟੀ.ਵੀ.","Talk-Show":"ਗੱਲਬਾਤ ਸ਼ੋਅ","Film & Entertainment":"ਫਿਲਮ ਅਤੇ ਮਨੋਰੰਜਨ","Gaming":"ਜੂਆ","From TV":"ਟੀਵੀ ਤੋਂ","Lifestyle":"ਬਾਲੀਵੁੱਡ","Science & Education":"ਵਿਗਿਆਨ ਸਿੱਖਿਆ","Cooking & Health":"ਖਾਣਾ ਪਕਾਉਣ ਅਤੇ ਸਿਹਤ","Beauty & Fashion":"ਸੁੰਦਰਤਾ ਅਤੇ ਫੈਸ਼ਨ","Sports":"ਖੇਡ","News & Politics":"ਖ਼ਬਰਾਂ ਅਤੇ ਰਾਜਨੀਤੀ","How-to & DIY":"ਕਿਵੇਂ ਅਤੇ DIY","Tech":"ਟੈਕਨੋਲੋਜੀ","Automotive":"ਮੋਟਰ ਵਾਹਨ","Causes & Non-Profits":"ਕਾਰਨ ਅਤੇ ਗੈਰ-ਪ੍ਰੋਫੋਫਿਟ","Movies":"ਫਿਲਮਾਂ","Uk Live Tv":"ਯੂਕੇ ਲਾਈਵ ਟੀਵੀ","Fashion":"ਪਹਿਰਾਵਾ","Business News Radio":"ਵਪਾਰ ਨਿ News ਜ਼ ਰੇਡੀਓ","Business Tv":"ਵਪਾਰ ਟੀ.ਵੀ.","Cars & Auto":"ਕਾਰਾਂ ਅਤੇ ਆਟੋਜ਼","Comedy Radio":"ਕਾਮੇਡੀ ਰੇਡੀਓ","Lifestyle Radio":"ਜੀਵਨ ਸ਼ੈਲੀ ਰੇਡੀਓ","News Tv":"ਖ਼ਬਰਾਂ ਟੀ.ਵੀ.","Food And Wine":"ਭੋਜਨ ਅਤੇ ਵਾਈਨ","Latino Tv":"ਲਾਤੀਨੋ ਟੀਵੀ","Shopping Tv":"ਸ਼ਾਪਿੰਗ ਟੀਵੀ","Religion":"ਧਰਮ","Kids":"ਬੱਚੇ","Body & Soul":"ਸਰੀਰ ਦੀ ਰੂਹ","Education":"ਸਿੱਖਿਆ","Indian Tv":"ਇੰਡੀਅਨ ਟੀਵੀ","Extreme Sports":"ਬਹੁਤ ਜ਼ਿਆਦਾ ਖੇਡਾਂ","Middle Eastern Tv":"ਮਿਡਲ ਈਸਟ ਟੀਵੀ","Celebrity Tv":"ਸੇਲਿਬ੍ਰਿਟੀ ਟੀਵੀ","Science Tv":"ਸਾਇੰਸ ਟੀਵੀ","Bikini babe":"ਬਿਕਨੀ ਬੇਬੇ","Outdoors":"ਸੜਕ ਉੱਤੇ","German Tv":"ਜਰਮਨ ਟੀਵੀ","French Tv":"ਫ੍ਰੈਂਚ ਟੀਵੀ","Italian Tv":"ਇਤਾਲਵੀ ਟੀਵੀ","Gamer Tv":"ਗੇਮਰ ਟੀਵੀ","Travel":"ਯਾਤਰਾ","Asian Tv":"ਏਸ਼ੀਅਨ ਟੀਵੀ","Entertainment":"ਮਨੋਰੰਜਨ","News Radio":"ਨਿ News ਜ਼ ਰੇਡੀਓ","Music Radio":"ਸੰਗੀਤ ਰੇਡੀਓ","Language Learning":"ਭਾਸ਼ਾ ਸਿੱਖਣਾ","Science Radio":"ਸਾਇੰਸ ਰੇਡੀਓ","Tech Radio":"ਤਕਨੀਕੀ ਰੇਡੀਓ","Science & Technology Vod":"ਵਿਗਿਆਨ ਅਤੇ ਤਕਨਾਲੋਜੀ ਵੋਡ","new video":"ਨਵੀਂ ਵੀਡੀਓ","new episode":"ਨਵਾਂ ਐਪੀਸੋਡ","new movie":"ਨਵੀਂ ਫਿਲਮ","recommended":"ਸਿਫਾਰਸ਼ ਕੀਤੀ","we recommend":"ਅਸੀਂ ਸਿਫਾਰਸ਼ ਕਰਦੇ ਹਾਂ","offer of the day":"ਦਿਨ ਦੀ ਪੇਸ਼ਕਸ਼","news":"ਖ਼ਬਰਾਂ","music video":"ਵੀਡੀਓ ਸੰਗੀਤ","CTX_SHOW_HOTKEYS":"ਗਰਮ ਦਿਖਾਓ","CTX_DISMISS_NOTIF":"ਜਾਣਕਾਰੀ ਨੂੰ ਬਰਖਾਸਤ ਕਰੋ","CTX_DISMISS_ALL":"ਸਾਰੇ ਖਾਰਜ","CTX_SHARE":"ਸਾਂਝਾ ਕਰੋ","CTX_COPY_SHARE_LINK":"ਸ਼ੇਅਰ ਲਿੰਕ ਦੀ ਨਕਲ ਕਰੋ","CTX_COPY_MAGNET_LINK":"ਚੁੰਬਕ ਲਿੰਕ ਦੀ ਨਕਲ ਕਰੋ","CTX_COPY_STREAM_LINK":"ਸਟ੍ਰੀਮ ਲਿੰਕ ਦੀ ਨਕਲ ਕਰੋ","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"ਇਸ ਵੀਡੀਓ ਨੂੰ ਡਾਉਨਲੋਡ ਕਰੋ","CTX_DOWNLOAD_SUBS":"ਡਾਉਨਲੋਡ ਉਪਸਿਰਲੇਖ ਡਾ Download ਨਲੋਡ ਕਰੋ","CTX_VIEW_ON_YOUTUBE":"ਯੂਟਿ .ਬ ਤੇ ਵੇਖੋ","CTX_SHOW":"ਡਿਸਪਲੇਅ","CTX_PLAY":"ਖੇਡ","CTX_PLAY_IN":"ਖੇਡੋ","CTX_PLAY_ON":"ਖੇਡੋ","CTX_WATCH_ON":"ਇੱਥੇ ਵੇਖੋ","CTX_WATCH":"ਦੇਖੋ","CTX_WATCHED":"ਵੇਖੋ","CTX_WATCH_BEGINNING":"ਸ਼ੁਰੂ ਤੋਂ ਦੇਖੋ","CTX_WATCH_MOBILE":"ਇੱਕ ਮੋਬਾਈਲ ਡਿਵਾਈਸ ਤੇ ਵੇਖੋ","CTX_REWIND":"ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਰੀਵਾਈਡ ਕਰੋ","CTX_MARK_WATCHED":"ਜਿਵੇਂ ਦੇਖਿਆ ਗਿਆ ਸੀ ਮਾਰਕ ਕੀਤਾ","CTX_MARK_NON_WATCHED":"ਇੱਕ ਗੈਰ-ਪ੍ਰਤੀਬਿੰਬਿਤ ਵਜੋਂ ਮਾਰਕ ਕਰੋ","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"ਜਿਵੇਂ ਦੇਖਿਆ ਗਿਆ ਹੈ","CTX_UNMARK_REST":"ਬਾਕੀ ਨੂੰ ਗੈਰ-ਮੋੜ ਦੇ ਤੌਰ ਤੇ ਮਾਰਕ ਕਰੋ","CTX_RECEIVE_NEW_NOTIF":"ਨਵੀਂ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰੋ","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"ਨਕਦ ਤੋਂ ਹਟਾਓ","CTX_REMOVE_CACHE_EP":"ਕਪਤਾਨ ਨੂੰ ਨਕਦ ਤੋਂ ਹਟਾਓ","CTX_OPEN_CONTAINING":"ਓਪਨ ਫੋਲਡਰ","CTX_REMOVE":"ਲਾਇਬ੍ਰੇਰੀ ਤੋਂ ਹਟਾਓ","CTX_AVAILABLE_OFFLINE":"ਉਪਲਬਧ offline ਫਲਾਈਨ","CTX_PAUSED":"ਰੁਕ ਗਿਆ","CTX_ALWAYS_ON_TOP":"ਹਮੇਸ਼ਾ ਸਿਖਰ ਤੇ","CTX_FULLSCREEN":"ਪੂਰਾ ਸਕਰੀਨ","CTX_WRONG_SUBS":"ਗਲਤ ਉਪਸਿਰਲੇਖ?","CTX_REPORT_ISSUES":"ਰਿਪੋਰਟ ਦਾ ਮੁੱਦਾ","CTX_COPY":"ਕਾਪੀ","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"ਪੇਸਟ","CTX_CLEAR":"ਸਾਫ","CTX_CLEAR_RECENT_SEARCHES":"ਤਾਜ਼ਾ ਖੋਜਾਂ ਨੂੰ ਸਾਫ਼ ਕਰੋ","HELLO_THERE":"ਸਤ ਸ੍ਰੀ ਅਕਾਲ","HOPE_YOU_ENJOY":"ਅਸੀਂ ਆਸ ਕਰਦੇ ਹਾਂ ਕਿ ਤੁਸੀਂ ਸਟ੍ਰੀਮਿਓ ਦਾ ਅਨੰਦ ਲਓਗੇ ਅਤੇ ਇਹ ਪਹਿਲਾਂ ਹੀ ਤੁਹਾਡੀਆਂ ਮਨਪਸੰਦ ਐਪਸ ਵਿਚੋਂ ਇਕ ਹੈ!","WHO_ARE_WE":"ਅਸੀਂ ਕੌਣ ਹਾਂ?ਅਸੀਂ ਇਸ ਦੇ ਪਿੱਛੇ ਟੀਮ ਹਾਂ - ਦੋ ਲੋਕ ਜੋ ਹਰ ਦਿਨ ਸਖਤ ਮਿਹਨਤ ਕਰਦੇ ਹਨ ਇਸ ਉਤਪਾਦ ਨੂੰ ਬਿਹਤਰ ਅਤੇ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ.","SUPPORT_US":"ਜੇ ਤੁਸੀਂ ਸਟ੍ਰੀਮਿਓ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਾ ਅਨੰਦ ਲੈਂਦੇ ਹੋ ਤਾਂ ਇਹ ਤੁਹਾਡੇ ਲਈ ਕੀਮਤੀ ਮਹੱਤਵਪੂਰਣ ਹੈ - ਸ਼ਬਦ ਫੈਲਾਓ!","SPREAD_THE_WORD":"ਆਪਣੇ ਦੋਸਤਾਂ ਨਾਲ ਸਾਂਝਾ ਕਰੋ ਸਟ੍ਰਾਮਬਿਓ ਬਾਰੇ ਸ਼ਬਦ ਫੈਲਾਓ","MORE_PEOPLE":"ਜਿੰਨੇ ਲੋਕ ਸਟ੍ਰੀਮਿਓ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ, ਉੱਨਾ ਹੀ ਚੰਗਾ ਹੋਵੇਗਾ!","SEND_A_LINK":"ਜਾਂ ਸਾਡੀ ਵੈਬਸਾਈਟ ਤੇ ਲਿੰਕ ਭੇਜੋ","TIP_LOCALFILES":"ਸੰਕੇਤ: ਤੁਸੀਂ ਸਥਾਨਕ ਵੀਡੀਓ ਫਾਈਲਾਂ ਨੂੰ ਸਟਰੇਮੋ ਵਿੱਚ ਖਿੱਚ ਸਕਦੇ ਹੋ ਅਤੇ ਛੱਡ ਸਕਦੇ ਹੋ","ADDON_MY":"ਮੇਰੇ ਵਿਗਿਆਪਨ","ADDON_COMMUNITY":"ਕਮਿ Community ਨਿਟੀ ਵਿਗਿਆਪਨ","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"ਸਰਕਾਰੀ ਐਡਨਜ਼","ADDON_REPOS":"ਅਡੇਨ ਸੰਗ੍ਰਹਿ","ADDON_SEARCH":"ਖੋਜ ਐਡਨ","ADDON_INSTALL":"ਇੰਸਟਾਲ ਕਰੋ","ADDON_CONFIGURE":"ਕੌਂਫਿਗਰ ਕਰੋ","ADDON_UNINSTALL":"ਇੰਸਟਾਲੇਸ਼ਨ ਰੱਦ ਕਰੋ","ADDON_UPGRADE":"ਅਪਗ੍ਰੇਡ","ADDON_INSTALLED":"ਸਥਾਪਤ","ADDON_INSTALLED_MSG":"ਐਡਨ ਸਥਾਪਿਤ!","ADDON_UPGRADED_MSG":"ਅਡਿਨ ਅਪਗ੍ਰੇਡ ਹੋ ਗਿਆ!","ADDON_UNKNOWN":"ਅਜਨਬੀ","ADDON_ERR":"ਐਡਨ ਸਥਾਪਿਤ ਗਲਤੀ!","ADDON_DISCONNECTED":"ਡਿਸਕਨੈਕਟਡ","ADDON_APP_MISSING":"ਇਸ ਸਰੋਤ ਲਈ ਐਪ ਸਥਾਪਤ ਨਹੀਂ ਹੈ.ਕੀ ਤੁਸੀਂ ਇਸ ਨੂੰ ਹੁਣ ਸਥਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?","ADDON_APP_INSTALL":"ਹੁਣ ਸਥਾਪਤ ਕਰੋ","ADDON_PAGE":"ਐਡੇਨ ਪੇਜ","ADDON_TOP_CONTENT":"ਇਸ ਅਡਿਨ ਤੋਂ ਵਧੀਆ","ADDON_PROVIDES":"ਇਹ ਅਡੇਨ ਤੁਹਾਨੂੰ ਦੇਵੇਗਾ:","ADDON_WATCH":"ਵੇਖੋ # ਟਾਈਪ}!","ADDON_WATCH_FREE":"ਹੁਣ ਕਲਿੱਕ ਕਰੋ} ਹੁਣ ਮੁਫਤ ਲਈ!","ADDON_ADDON":"ਹੋਰ ਜੋੜਨਾ","ADDON_SUPPORTED_TYPES":"ਸਹਿਯੋਗੀ ਕਿਸਮ","ADDON_SUPPORTED_CATALOGS":"ਸਹਿਯੋਗੀ ਕੈਟਾਲਾਗ","ADDON_PROVIDES_DISCOVER":"ਖੋਜ ਵਿੱਚ ਹੋਰ # {ਕਿਸਮ ਦੀ}","ADDON_PROVIDES_STREAMS":"# {ਕਿਸਮ ਦੀ} ਵੇਖੋ","ADDON_PROVIDES_STREAMS_FREE":"ਮੁਫਤ ਲਈ #} ਟਾਈਪ} ਵੇਖੋ","ADDON_PROVIDES_SUBTITLES":"ਕਿਸਮ ਲਈ ਉਪਸਿਰਲੇਖ","ADDON_CANTDETECT":"ਅਸੀਂ ਇੱਕ ਚੱਲ ਰਹੇ ਟਰੇਮਿਓ ਦਾ ਪਤਾ ਨਹੀਂ ਲਗਾ ਸਕੇ ਤਾਂ ਜੋ ਅਸੀਂ ਇਹ ਪਤਾ ਲਗਾ ਸਕੀਏ ਕਿ ਤੁਸੀਂ ਕਿਹੜੇ ਵਿਗਿਆਪਨ ਸਥਾਪਤ ਕੀਤੇ ਹਨ.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"ਇਸ ਬਾਰੇ ਕੋਈ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਨਹੀਂ ਹੋਈ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"ਇਸ ਬਾਰੇ ਜਾਣਕਾਰੀ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਵਿੱਚ ਗਲਤੀ.","ERR_CANT_PARSE_MAGNET":"ਚੁੰਬਕ ਨੂੰ ਪਾਰਸ ਕਰਨ ਵਿੱਚ ਅਸਮਰੱਥ","ERR_NO_MAGNET_INFOHASH":"ਚੁੰਬਕੀ ਲਈ ਕੋਈ ਵੈਧ ਜਾਣਕਾਰੀ ਨਹੀਂ ਹੈ","ERR_NO_FILE_PATH":"ਫਾਈਲ ਲਈ ਮਾਰਗ ਤੋਂ ਬਿਨਾਂ ਬੇਨਤੀ ਭੇਜਣ ਵਿੱਚ ਅਸਮਰੱਥ","ERR_NO_TORRENT":"ਕੋਈ ਕਿਨਾਰਾ ਵਾਪਸ ਨਹੀਂ ਆਇਆ","ERR_NO_SUPPORTERD_FILES":"ਕੋਈ ਸਹਿਯੋਗੀ ਫਾਈਲ ਨਹੀਂ ਮਿਲੀ","ERR_OPENING_FILES":"ਬਾਹਰੀ ਫਾਈਲਾਂ ਨੂੰ ਖੋਲ੍ਹਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ","ERR_INVALID_LINK":"ਗਲਤ ਲਿੰਕ","ERR_REGISTERED_ONLY":"ਇਹ ਵਿਕਲਪ ਸਿਰਫ ਰਜਿਸਟਰਾਂ ਲਈ ਉਪਲਬਧ ਹੈ.","ERR_CLIPBOARD":"ਕਲਿੱਪਬੋਰਡ ਨਾਲ ਨਹੀਂ ਖੇਡ ਸਕਦਾ","ERR_CLIPBOARD_READ":"ਇਸ ਪਲੇਟਫਾਰਮ ਤੇ ਕਲਿੱਪਬੋਰਡ ਨਹੀਂ ਪੜ੍ਹ ਸਕਦਾ","ERR_CLIPBOARD_GENERIC":"ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਨਹੀਂ ਮਿਲਿਆ.ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਵੀਡੀਓ ਨੂੰ URL ਕਾਪੀ ਕਰੋ (ਜਿਵੇਂ ਕਿ ਇੱਕ ਚੁੰਬਕ ਲਿੰਕ).","BOARD_CONTINUE_WATCHING":"ਦੇਖਦੇ ਰਹੋ","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"ਫਿਲਮਾਂ ਤੁਹਾਨੂੰ ਵਿਸ਼ੇਸ਼ ਤੌਰ \'ਤੇ ਚੁਣੀਆਂ ਗਈਆਂ ਸਨ.ਫਿਲਮ ਨੂੰ ਫਿਲਮ ਦੇ ਨਮੂਨੇ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਗਈ ਹੈ.","BOARD_EXPLANATION_EPISODES":"ਤੁਹਾਡੀ ਮਨਪਸੰਦ ਲੜੀ ਦੇ ਨਵੇਂ ਐਪੀਸੋਡ ਇੱਥੇ ਆਉਣਗੇ.<v /> ਆਪਣੀ ਲਾਇਬ੍ਰੇਰੀ ਵਿਚ ਦੀ ਲੜੀ ਸ਼ਾਮਲ ਕਰੋ.","BOARD_EXPLANATION_VIDEOS":"ਤੁਹਾਡੇ ਮਨਪਸੰਦ ਚੈਨਲਾਂ ਦੇ ਨਵੇਂ ਐਪੀਸੋਡ ਇੱਥੇ ਆਉਂਦੇ ਹਨ.<br /> YouTube चैनल जोड़ें जो आप अपनी लाइब्रेरी में अनुसरण करते हैं।","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"ਤੁਰੰਤ ਵੇਖੋ","WEBSITE_SLOGAN_ALL":"ਇਕ ਜਗ੍ਹਾ \'ਤੇ ਤੁਸੀਂ ਸਾਰੀ ਵੀਡੀਓ ਸਮਗਰੀ ਦਾ ਅਨੰਦ ਲੈਂਦੇ ਹੋ","WEBSITE_SLOGAN_NEW":"ਤੁਸੀਂ ਸਾਰੇ ਵੇਖ ਸਕਦੇ ਹੋ","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"ਤੋਂ ਵੇਖੋ","WEBSITE_DOWNLOAD":"ਹੁਣ ਡਾ Download ਨਲੋਡ ਕਰੋ","WEBSITE_DOWNLOAD_FOR":"ਹੁਣ ਡਾ Download ਨਲੋਡ ਕਰੋ","WEBSITE_IS_DESKTOP":"ਸਟ੍ਰੀਮਿਓ ਡੈਸਕਟਾਪ ਐਪਲੀਕੇਸ਼ਨ ਹੈ. ਇਸ ਪੇਜ ਨੂੰ ਆਪਣੇ ਕੰਪਿ on ਟਰ ਤੇ ਖੋਲ੍ਹੋ ਅਤੇ ਇਸ ਨੂੰ ਡਾਉਨਲੋਡ ਕਰੋ","WEBSITE_DESKTOP_DEMO_VID":"ਡੈਸਕਟਾਪ ਡੈਮੋ","WEBSITE_PAGE_HOME":"ਘਰ","WEBSITE_PAGE_FEATURES":"ਗੁਣ","WEBSITE_PAGE_ADDONS":"ਹੋਰ ਜੋੜਨਾ","WEBSITE_PAGE_TECH":"ਟੈਕਨੋਲੋਜੀ","WEBSITE_PAGE_CREATE_ADDON":"ਐਡੋਨ ਬਣਾਉ","WEBSITE_PAGE_CONTACTS":"ਸੰਪਰਕ","WEBSITE_PAGE_BLOG":"ਬਲਾੱਗ","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"ਫਿਲਮਾਂ","WEBSITE_TYPE_series_PL":"ਸੀਰੀਜ਼","WEBSITE_TYPE_tv":"ਲਾਈਵ ਟੀਵੀ","WEBSITE_TYPE_channel":"ਚੈਨਲ","WEBSITE_STREMIO_WHAT_IS":"ਸਟ੍ਰੀਮਿਓ ਇਕ ਐਪ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਆਪਣੀ ਮਨਪਸੰਦ ਵੀਡੀਓ ਫਿਲਮਾਂ ਦੀ ਸੀਰੀਜ਼ ਅਤੇ ਟੀਵੀ ਲੜੀਵਾਰ ਲੜੀਵਾਰ ਲੜੀ ਅਤੇ ਚੈਨਲਾਂ ਦਾ ਪ੍ਰਬੰਧ ਕਰਨ ਵਿਚ ਸਹਾਇਤਾ ਕਰਦਾ ਹੈ.","WEBSITE_FEATURES_WATCH":"ਤੁਰੰਤ ਐਚਡੀ ਵਿੱਚ ਵੇਖੋ","WEBSITE_FEATURES_WATCH_DETAIL":"ਕਲਿਕ ਕਰੋ ਅਤੇ ਤੁਹਾਡੀਆਂ ਮਨਪਸੰਦ ਫਿਲਮਾਂ ਟੀਵੀ ਵੀਡੀਓ ਅਤੇ ਟੀ ​​ਵੀ ਚੈਨਲ ਦਿਖਾਉਂਦਾ ਹੈ.","WEBSITE_FEATURES_SUBS":"ਆਟੋਮੈਟਿਕ ਉਪਸਿਰਲੇਖ","WEBSITE_FEATURES_SUBS_DETAIL":"ਸਟ੍ਰੀਮਿਓ ਆਪਣੀ ਭਾਸ਼ਾ ਲਈ ਆਪਣੇ ਆਪ ਤਾਲਮੇਲ ਵਾਲੇ ਉਪਸਿਰਲੇਖ ਦੀ ਚੋਣ ਕਰਦਾ ਹੈ.","WEBSITE_FEATURES_SUBS_LABEL":"ਤੁਹਾਡਾ ਕਦਮ ਮੁੱਖ ਹੈ.","WEBSITE_FEATURES_CAST":"ਟੀਵੀ ਅਤੇ ਮੋਬਾਈਲ ਉਪਕਰਣਾਂ \'ਤੇ ਖੇਡੋ","WEBSITE_FEATURES_CAST_DETAIL":"ਸ਼ੌਕੀਫਾਸਟ ਸਮਾਰਟ ਟੀਵੀ (DLNA / UPNP) ਅਤੇ ਮੋਬਾਈਲ ਉਪਕਰਣ.","WEBSITE_LIB":"ਆਪਣੀ ਨਿੱਜੀ ਲਾਇਬ੍ਰੇਰੀ ਦਾ ਅਨੰਦ ਲਓ ਆਪਣੇ ਸਾਰੇ ਉਪਕਰਣਾਂ ਨੂੰ ਡੁੱਬਣਾ","WEBSITE_LIB_COLLECT":"ਸਟ੍ਰੀਮਿਓ ਤੋਂ ਲਓ","WEBSITE_LIB_IMPORT":"ਫੇਸਬੁੱਕ ਤੋਂ ਆਯਾਤ ਕਰੋ","WEBSITE_LIB_LOCAL":"ਆਪਣੀ ਸਥਾਨਕ ਡਰਾਈਵ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ","WEBSITE_BOARD":"ਬੋਰਡ - ਨੋਟੀਫਿਕੇਸ਼ਨ ਅਤੇ ਸਿਫਾਰਸ਼ਾਂ ਲਈ ਤੁਹਾਡਾ ਇਕ -ਸਟੋਪ ਜਗ੍ਹਾ","WEBSITE_BOARD_RECOMMEND":"ਸਿਫਾਰਸ਼ੀ ਟੀਵੀ ਸ਼ੋਅ","WEBSITE_BOARD_TRENDING":"ਟ੍ਰੈਂਡਿੰਗ ਫਿਲਮ","WEBSITE_BOARD_NEW":"ਨਵੀਂ ਵੀਡੀਓ","WEBSITE_BOARD_EPISODE":"ਨਵਾਂ ਐਪੀਸੋਡ","WEBSITE_BOARD_1":"ਵੇਖਣ ਲਈ ਕੁਝ ਦਿਲਚਸਪ ਲੱਭ ਰਹੇ ਹੋ?ਆਪਣੇ ਸਵਾਦ ਦੇ ਅਧਾਰ ਤੇ ਸਿਫਾਰਸ਼ਾਂ ਪ੍ਰਾਪਤ ਕਰੋ!","WEBSITE_BOARD_2":"ਜਦੋਂ ਤੁਸੀਂ ਆਪਣੇ ਮਨਪਸੰਦ ਟੀਵੀ ਸ਼ੋਅ ਜਾਂ ਯੂਟਿ choupenube ਬ ਚੈਨਲ ਦਾ ਨਵਾਂ ਕਿੱਸਾ ਹੁੰਦਾ ਹੈ ਤਾਂ ਤੁਹਾਨੂੰ ਬਾਹਰ ਕੱ .ੋ!","WEBSITE_BOARD_YOUTUBE":"ਯੂਟਿ .ਬ ਚੈਨਲਾਂ ਦੇ ਨਵੇਂ ਵੀਡੀਓ","WEBSITE_BOARD_EPISODES":"ਲੜੀ ਦੇ ਨਵੇਂ ਐਪੀਸੋਡ ਜੋ ਤੁਸੀਂ ਕਰਦੇ ਹੋ","WEBSITE_ADDONS":"ਪਦਾਰਥਕ ਅਸ਼ਾਂਤ","WEBSITE_TECH_DETAIL":"ਸਾਨੂੰ ਪਿਆਰ ਤਕਨਾਲੋਜੀ ਨੂੰ ਪਿਆਰ ਕਰਦੇ ਹਾਂ ਅਸੀਂ ਪਾਗਲ ਵਿਗਿਆਨ ਨੂੰ ਪਿਆਰ ਕਰਦੇ ਹਾਂ!Nstremio ਹੇਠ ਦਿੱਤੇ ਓਪਨ ਸੋਰਸ ਟੈਕਨੋਲੋਜੀ ਵਰਤ ਰਿਹਾ ਹੈ:","WEBSITE_TECH_WCJS":"ਵੈਬਸ਼ੀਮੇਰਾ.ਜੇਜ਼ ਸਟ੍ਰੀਮਿਓ ਨੂੰ ਚੰਗੀ ਕਾਰਗੁਜ਼ਾਰੀ ਨਾਲ ਕਿਸੇ ਵੀ ਵੀਡੀਓ ਫਾਰਮੈਟ ਨੂੰ ਚਲਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ.","WEBSITE_TECH_WCJS_EXTRA":"ਅਸੀਂ ਕੋਰ ਪ੍ਰੋਜੈਕਟ ਦੇ ਯੋਗਦਾਨ ਪਾਉਂਦੇ ਹਾਂ","WEBSITE_TECH_ELECTRON":"ਇੱਕ ਨਵੀਨਤਾਕਾਰੀ ਪਲੇਟਫਾਰਮ ਨੂੰ ਇਲੈਕਟ੍ਰੋਨ ਨਾਲ ਭੜਕਣ ਲਈ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ.","WEBSITE_TECH_ELECTRON_EXTRA":"ਅਸੀਂ ਪ੍ਰੋਜੈਕਟ ਦੇ ਯੋਗਦਾਨ ਪਾਉਣ ਵਾਲੇ ਹਾਂ","WEBSITE_TECH_LINVODB":"ਇੱਕ ਡੇਟਾਬੇਸ ਤਕਨੀਕ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦੀ ਹੈ ਕਿ ਤੁਹਾਡਾ ਡਾਟਾ ਕਿਤੇ ਵੀ ਸੰਗਠਿਤ ਅਤੇ ਉਪਲਬਧ ਹੈ.","WEBSITE_TECH_LINVODB_EXTRA":"ਅੰਦਰ-ਅੰਦਰ ਤਕਨਾਲੋਜੀ","WEBSITE_CREATE_ADDON":"ਆਪਣਾ ਐਡਨ ਬਣਾਓ","WEBSITE_CREATE_ADDON_DETAIL":"ਕੀ ਤੁਹਾਡੇ ਕੋਲ ਵੀਡੀਓ ਸਮਗਰੀ ਸੇਵਾ ਸੇਵਾ ਹੈ?ਅਸੀਂ ਤੁਹਾਨੂੰ ਆਪਣੇ ਅਦੇਜ਼ੇ ਬਣਾ ਕੇ ਸਟ੍ਰੀਮਿਓ ਦੀਆਂ ਸਹੂਲਤਾਂ ਤੋਂ ਲਾਭ ਪ੍ਰਾਪਤ ਕਰਾਂਗੇ.","WEBSITE_CREATE_ADDON_BENEFITS":"ਸਟ੍ਰਾਬੇਈ ਲਈ ਇੱਕ ਅਡਿਨ ਬਣਾਉਣ ਦੇ ਲਾਭ","WEBSITE_P2P_BEAUTY":"ਪੀਅਰ-ਟੂ-ਪਿਯੂਰੀ ਸਟ੍ਰੀਮਿੰਗ ਦੀ ਸੁੰਦਰਤਾ","WEBSITE_P2P_1":"ਮੰਗ ਜਾਂ ਲਾਈਵ ਸਟ੍ਰੀਮਿੰਗ \'ਤੇ ਭਰੋਸੇਮੰਦ ਅਤੇ ਕਿਫਾਇਤੀ ਪੂਰੀ ਐਚਡੀ / 4 ਦੇ ਵੀਡੀਓ","WEBSITE_P2P_2":"ਡਿਸਟਰੀਬਿ .ਸ਼ਨ ਪਲੇਟਫਾਰਮਸ ਵਧੀਆ ਉਪਭੋਗਤਾ ਦਾ ਤਜਰਬਾ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ","WEBSITE_P2P_3":"ਅਸੀਂ ਤੁਹਾਡੀਆਂ ਸਹੀ ਜ਼ਰੂਰਤਾਂ ਪੂਰੀਆਂ ਕਰਨ ਲਈ ਅਡੇਨ ਬਣਾਵਾਂਗੇ","WEBSITE_P2P_CONTACT":"ਇੱਛਾ?ਤੁਹਾਡਾ ਸਵਾਗਤ ਹੈ <a href = \'mailto.com: Usforeo ਸਾਡੇ ਨਾਲ ਸੰਪਰਕ ਕਰੋ </a>.","WEBSITE_P2P_CONTACT_EXTRA":"ਅਸੀਂ ਤੁਹਾਡੀ ਸਮਗਰੀ ਨੂੰ ਸਟ੍ਰਮੀਓ ਨਾਲ ਏਕੀਕ੍ਰਿਤ ਕਰਨ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰਨ ਵਿੱਚ ਖੁਸ਼ ਹੋਵਾਂਗੇ!","WEBSITE_P2P":"ਇਕ ਵਾਰ ਜਦੋਂ ਇੱਥੇ ਇਕ ਤਕਨੀਕ ਹੁੰਦੀ ਹੈ ਜੋ ਖੇਡ ਦਾ ਨਾਮ ਬਦਲਦਾ ਹੈ.ਅਸੀਂ ਆਪਣੇ ਪੀਅਰ-ਟੂ-ਪਿਅਰ (ਪੀ 2 ਪੀ) ਵੀਡੀਓ ਸਟ੍ਰੀਮਿੰਗ ਇੰਜਨ ਦੇ ਨਿਰਮਾਣ ਵਿਚ ਬਹੁਤ ਸਾਰਾ ਸਮਾਂ ਅਤੇ ਕੋਸ਼ਿਸ਼ ਦਾ ਨਿਵੇਸ਼ ਕੀਤਾ ਜੋ ਕਿਸੇ ਵੀ ਵਰਤੋਂ ਦੇ ਕਿਸੇ ਵੀ ਕੇਸ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰਨ ਲਈ ਬਹੁਤ ਜ਼ਿਆਦਾ ਕਾਰਗੁਜ਼ਾਰੀ ਅਤੇ ਬਹੁ-ਪਛਾਣ ਅਤੇ ਬਹੁ-ਪਛਾਣ ਅਤੇ ਬਹੁ-ਪਛਾਣ ਅਤੇ ਬਹੁ-ਪਛਾਣ ਅਤੇ ਬਹੁ-ਪਛਾਣ ਅਤੇ ਕਿਸੇ ਵੀ ਵਰਤੋਂ ਦੇ ਨਾਲ ਤਰਕਸ਼ੀਲਤਾ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਾਂ.N drm- ਸਾਡੇ ਨਾਲ ਸੰਪਰਕ ਕਰਨ ਜਾਂ ਸਮਰੱਥ ਪੀ 2 ਪੀ ਵਿਡੀਓਜ਼ ਲਈ ਲਾਈਵ ਸਟ੍ਰੀਮਿੰਗ ਲਈ ਸਾਡੇ ਨਾਲ ਸੰਪਰਕ ਕਰੋ.","WEBSITE_THOUGHTS":"ਵਿਚਾਰ ਅਸੀਂ ਸਾਂਝਾ ਕਰਦੇ ਹਾਂ:","WEBSITE_SPREAD":"ਸਟ੍ਰਾਬੀਓ ਬਾਰੇ ਸ਼ਬਦ ਫੈਲਾਓ:","WEBSITE_CONTACT":"ਸਾਡੇ ਨਾਲ ਸੰਪਰਕ ਕਰੋ ਅਸੀਂ ਤੁਹਾਡੇ ਤੋਂ ਸੁਣਕੇ ਖੁਸ਼ ਹੋਵਾਂਗੇ!","WEBSITE_OPENSOURCE":"ਸਾਡੇ ਓਪਨ ਸੋਰਸ ਪ੍ਰੋਜੈਕਟਾਂ ਲਈ ਸਾਡੇ ਕੋਲ ਜਾਓ","WEBSITE_BITCOIN":"ਬਿੱਟਕੋਇਨ ਦਾਨ ਕਰੋ:","WEBSITE_FAQ":"ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਪ੍ਰਸ਼ਨ","WEBSITE_FAQ_SHORT":"ਆਮ ਸਵਾਲ","WEBSITE_QUESTIONS":"ਸਵਾਲ","WEBSITE_TOS":"ਵਰਤੋਂ ਦੀਆਂ ਸ਼ਰਤਾਂ","WEBSITE_LEGAL":"ਕਾਨੂੰਨੀ","WEBSITE_PAGE_ABOUT":"ਇਸ ਬਾਰੇ","WEBSITE_PAGE_BECOME_PARTNER":"ਸਾਥੀ ਬਣ","WEBSITE_ALL_YOU_CAN_WATCH":"ਤੁਸੀਂ ਘਬਰਾਉਣਾ ਅਜ਼ਾਦੀ ਵੇਖਣਾ ਚਾਹੁੰਦੇ ਹੋ.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"ਸਟਰਾਮੀ ਕੀ ਹੈ?","WEBSITE_WHAT_IS_STREMIO_P1":"ਸਟ੍ਰੀਮਿਓ ਵੀਡੀਓ ਸਮਗਰੀ ਏਕੀਕਰਣ ਲਈ ਏ-ਸਟਾਪ ਹੱਬ ਹੈ.ਕਿਸੇ ਵੀ ਡਿਵਾਈਸ ਤੇ ਹਰ ਕਿਸਮ ਦੇ ਸਰੋਤਾਂ ਤੋਂ ਵਿਵਸਥਿਤ ਕਰੋ ਅਤੇ ਦੇਖੋ.","WEBSITE_WHAT_IS_STREMIO_P2":"ਮੂਵੀਜ਼ ਟੀਵੀ ਲੜੀ ਲਾਈਵ ਟੈਲੀਵੀਜ਼ਨ ਜਾਂ ਵੈੱਬ ਚੈਨਲਾਂ ਜਿਵੇਂ ਕਿ ਯੂਟਿ ube ਬ ਅਤੇ ਟਵਿਚ.ਟੀਵੀ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ - ਤੁਸੀਂ ਇਸ ਨੂੰ ਸਟਰਾਮੀ \'ਤੇ ਪਾ ਸਕਦੇ ਹੋ.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"ਸਟ੍ਰੀਮਿਓ ਇਕ ਆਧੁਨਿਕ ਮੀਡੀਆ ਸੈਂਟਰ ਹੈ ਜੋ ਤੁਹਾਡੇ ਵੀਡੀਓ ਮਨੋਰੰਜਨ ਲਈ ਏ-ਸਟਾਪ ਹੱਲ ਹੈ.ਤੁਸੀਂ ਇਸ਼ਤਿਹਾਰ ਸਥਾਪਤ ਕਰਨ ਲਈ ਵੀਡੀਓ ਸਮੱਗਰੀ ਨੂੰ ਵੇਖਦੇ ਹੋ ਅਤੇ ਪ੍ਰਬੰਧ ਕਰਦੇ ਹੋ.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"ਫਿਲਮਾਂ ਟੀਵੀ ਲਾਈਵ ਟੀਵੀ ਜਾਂ ਵੈੱਬ ਚੈਨਲ ਦਰਸਾਉਂਦੀਆਂ ਹਨ - ਸਟ੍ਰਾਬੇਈਓ ਤੇ ਇਸ ਸਭ ਨੂੰ ਲੱਭੋ.","WEBSITE_ENJOI_ON_ALL_DEVICES":"ਆਪਣੇ ਸਾਰੇ ਮੀਡੀਆ ਉਪਕਰਣਾਂ ਦਾ ਅਨੰਦ ਲਓ","WEBSITE_DEVICES_COLLECT":"ਸਟ੍ਰੀਮਿਓ ਤੋਂ ਲਓ","WEBSITE_DEVICES_IMPORT_FB":"ਫੇਸਬੁੱਕ ਤੋਂ ਆਯਾਤ ਕਰੋ","WEBSITE_DEVICES_LOCAL":"ਸਥਾਨਕ ਡਰਾਈਵ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ","WEBSITE_JOIN_THE_PARTY_NOW":"ਹੁਣ ਪਾਰਟੀ ਵਿਚ ਸ਼ਾਮਲ ਹੋਵੋ","WEBSITE_DEVICES_ALL":"ਤੁਹਾਡੀਆਂ ਸਾਰੀਆਂ ਡਿਵਾਈਸਾਂ ਤੇ ਵਰਤਣ ਵਿੱਚ ਅਸਾਨ;","WEBSITE_EXTENDABLE_CATALOG":"ਅਨੰਤ ਤੌਰ ਤੇ ਫੈਲਣਯੋਗ ਵੀਡੀਓ ਕੈਟਾਲਾਗ;","WEBSITE_ORGANIZE_YOUR_MEDIA":"ਆਪਣੇ ਮੀਡੀਆ ਨੂੰ ਸੰਗਠਿਤ ਕਰਨ ਲਈ ਬਹੁਤ ਵਧੀਆ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ;","WEBSITE_AS_SEEN_ON":"ਜਿਵੇਂ ਦੇਖਿਆ ਗਿਆ ਹੈ","WEBSITE_STREMIO":"ਮਿਸ਼ਰਿਤ","WEBSITE_LINK_ABOUT_US":"ਸਾਡੇ ਬਾਰੇ","WEBSITE_LINK_TECHNOLOGY":"ਟੈਕਨੋਲੋਜੀ","WEBSITE_LINK_APPS":"ਐਪਸ","WEBSITE_LINK_DOWNLOADS":"ਡਾਉਨਲੋਡ ਕਰੋ","WEBSITE_MORE":"ਹੋਰ","WEBSITE_LINK_ADDONS":"ਹੋਰ ਜੋੜਨਾ","WEBSITE_LINK_ADDON_SDK":"ਅਡੇਨ ਐਸ.ਡੀ.ਕੇ.","WEBSITE_LINK_CONTRIBUTE":"ਯੋਗਦਾਨ","WEBSITE_LINK_COMMUNITY":"ਕਮਿ Community ਨਿਟੀ","WEBSITE_LINK_BLOG":"ਬਲਾੱਗ","WEBSITE_MORE_MORE":"... & ਹੋਰ","WEBSITE_LINK_HELP":"ਸਹਾਇਤਾ ਕੇਂਦਰ","WEBSITE_LINK_CONTACTS":"ਵਪਾਰਕ ਪੁੱਛਗਿੱਛ","WEBSITE_LINK_TOS":"ਨਿਬੰਧਨ ਅਤੇ ਸ਼ਰਤਾਂ","WEBSITE_LINK_PRAVACY":"ਪਰਾਈਵੇਟ ਨੀਤੀ","WEBSITE_SUBSCRIBE":"ਸਬਸਕ੍ਰਾਈਬ ਕਰਨ ਲਈ","WEBSITE_NEWSLETTER":"ਹੈਰਾਨੀਜਨਕ ਉਪਕਰਣਾਂ ਲਈ ਸਾਡੇ ਨਿ newslet ਜ਼ਲੈਟਰ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਵੋ","WEBSITE_PLACEHOLDER_EMAIL":"ਤੁਹਾਡੀ ਈਮੇਲ","WEBSITE_COMMUNITY":"ਕਮਿ Community ਨਿਟੀ","WEBSITE_LINK_PRAVACY_LEGAL":"ਸੇਲਿਬ੍ਰਿਟੀ ਅਤੇ ਕਾਨੂੰਨੀ","WEBSITE_WHY":"ਅਸੀਂ ਕਿਉਂ ਕਰਦੇ ਹਾਂ","WEBSITE_WHY_P1":"ਸਟ੍ਰੀਮਿਓ ਵਿਚ ਅਸੀਂ ਹਰ ਰੋਜ਼ ਕੰਮ ਤੇ ਆਉਂਦੇ ਹਾਂ ਕਿਉਂਕਿ ਅਸੀਂ ਵੀਡੀਓ-ਆਨ-ਡਿਮਾਂਡ ਉਦਯੋਗ ਲਈ ਕਿਸੇ ਮਹੱਤਵਪੂਰਣ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ.ਹਰ ਮਿੰਟ ਵਿਚ ਅਜਿਹੀ ਨਵੀਂ ਸਮੱਗਰੀ ਪ੍ਰਕਾਸ਼ਤ ਹੁੰਦੀ ਹੈ ਜੋ ਤੁਹਾਡੇ ਆਲੇ ਦੁਆਲੇ ਦਾ ਰਸਤਾ ਲੱਭਣ ਵਿਚ ਲਗਭਗ ਅਸੰਭਵ ਹੈ.","WEBSITE_WHY_P2":"ਅਸੀਂ ਲੋਕਾਂ ਨੂੰ ਮਨੋਰੰਜਨ ਦੀ ਵਿਸ਼ਾਲ ਦੁਨੀਆਂ ਉੱਤੇ ਨੈਵੀਗੇਟ ਕਰਨ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰਦੇ ਹਾਂ ਅਤੇ ਅਨੰਦ ਲੈਣ ਲਈ ਨਵੀਆਂ ਸਮੱਗਰੀਆਂ ਦੀ ਖੋਜ ਕਰਨ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰਦੇ ਹਾਂ.ਸਾਡੇ ਐਪਸ ਹੋਰ ਫਿਲਮ ਸੀਰੀਜ਼ ਲਾਈਵ ਵੈੱਬ ਚੈਨਲ ਅਤੇ ਹੋਰ ਲਿਆਉਂਦੇ ਹਨ.ਅਸੀਂ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਸਮਰਪਿਤ ਹਾਂ ਇਸ ਨੂੰ ਸਿਰਲੇਖਾਂ ਅਤੇ ਪ੍ਰਸਾਰਿਤਾਂ ਨੂੰ ਲੱਭਣਾ ਅਵਿਸ਼ਵਾਸ਼ਯੋਗ ਅਸਾਨ ਬਣਾਉਣ ਲਈ.","WEBSITE_WHY_P3":"ਤੁਸੀਂ ਸਾਡੀ ਸੇਵਾ ਕਿਸੇ ਵੀ ਡਿਵਾਈਸ ਤੇ ਵਰਤ ਸਕਦੇ ਹੋ ਅਤੇ ਕਿਸੇ ਵੀ ਸਮੇਂ ਇੱਕ ਸਟ੍ਰੀਮਿਓ ਬਣਾਉਣ ਲਈ ਤੁਹਾਨੂੰ ਕਦੇ ਵੀਡਿਓ ਮਨੋਰੰਜਨ ਹੱਬ ਬਣਾਉਣ ਦੀ ਜ਼ਰੂਰਤ ਹੋਏਗੀ.","WEBSITE_TEAM":"ਟੀਮ","WEBSITE_TEAM_P":"ਸਟ੍ਰੀਮਿਓ ਟੀਮ ਇਕ ਛੋਟੀ ਜਿਹੀ ਪਰ ਸ਼ਕਤੀਸ਼ਾਲੀ ਹੈ: ਸਾਡੇ ਵਿਚੋਂ 10 ਅਸੀਂ ਇਸ਼ਤਿਹਾਰਬਾਜ਼ੀ ਅਤੇ ਕਾਰੋਬਾਰ ਅਤੇ ਸਟਾਰਟਅਪਾਂ ਵਿਚ ਕੋਡ ਅਤੇ ਸਾੱਫਟਵੇਅਰ ਡਿਵੈਲਪਮੈਂਟ ਯੂਆਈ ਅਤੇ ਯੂਐਕਸ ਡਿਜ਼ਾਈਨ ਮਾਰਕੀਟਿੰਗ ਅਤੇ ਮਹਾਰਤ ਸਾਂਝੇ ਕਰਦੇ ਹਾਂ.","WEBSITE_FEATURES":"ਗੁਣ","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"ਨਵੀਂ ਸਮੱਗਰੀ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਖੋਜੋ","WEBSITE_FEATURES_DISCOVER_P":"ਟੀਵੀ ਸ਼ੋਅ ਲੜੀਵਾਰ ਅਤੇ ਚੈਨਲਾਂ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਨਵੀਂਆਂ ਫਿਲਮਾਂ ਲੱਭੋ.ਸ਼੍ਰੇਣੀ ਸ਼ੈਲੀ ਦੇ ਰੇਟਿੰਗਸ ਪਕਵਾਨਾਂ ਦੁਆਰਾ ਬ੍ਰਾ Browse ਜ਼ ਕਰੋ ਅਤੇ ਬਸ ਲੱਭਣ ਲਈ ਇੱਕ ਨਾਮ ਟਾਈਪ ਕਰੋ.ਸਟ੍ਰੀਮਿਓ ਨਵੇਂ ਵੀਡੀਓ ਸਮਗਰੀ ਕੇਕ ਲੱਭਣ ਦਾ ਇੱਕ ਟੁਕੜਾ ਬਣਾਉਂਦਾ ਹੈ.","WEBSITE_FEATURES_ALL_CONTENT":"ਸਕ੍ਰੀਨ ਤੇ ਤੁਹਾਡੀ ਵੀਡੀਓ ਸਮਗਰੀ","WEBSITE_FEATURES_ALL_CONTENT_P1":"ਵੇਖੋ ਕਿ ਤੁਸੀਂ ਕਿਹੜੀਆਂ ਫਿਲਮਾਂ ਜਾਂ ਵਿਡੀਓਜ਼ ਨੂੰ ਖਤਮ ਨਹੀਂ ਕਰਦੇ ਅਤੇ ਉਨ੍ਹਾਂ ਨੂੰ ਦੇਖਦੇ ਰਹੋ;ਨਵੇਂ ਐਪੀਸੋਡਾਂ ਅਤੇ ਰੀਲੀਜ਼ਾਂ ਲਈ ਸੂਚਿਤ ਕੀਤਾ ਜਾਵੇ;ਅਤੇ ਸਿਫਾਰਸ਼ਾਂ ਨੂੰ ਵੇਖਾਓ ਜੋ ਤੁਸੀਂ ਆਪਣੀਆਂ ਦੇਖਣ ਵਾਲੀਆਂ ਆਦਤਾਂ ਦੇ ਅਧਾਰ ਤੇ ਪ੍ਰਾਪਤ ਕਰੋਗੇ.","WEBSITE_FEATURES_LIBRARY":"ਆਪਣੀ ਵੀਡੀਓ ਲਾਇਬ੍ਰੇਰੀ ਦਾ ਪ੍ਰਬੰਧ ਕਰੋ","WEBSITE_FEATURES_LIBRARY_P1":"ਆਪਣੀ ਸਟ੍ਰੀਮਿਓ ਲਾਇਬ੍ਰੇਰੀ ਲਈ ਕਿਸੇ ਵੀ ਕਲਿਕ ਨਾਲ ਕੋਈ ਸਿਰਲੇਖ ਸ਼ਾਮਲ ਕਰੋ ਅਤੇ ਆਪਣੀ ਸਮਗਰੀ ਨੂੰ ਚੰਗੀ ਤਰ੍ਹਾਂ ਯੋਜਨਾਬੱਧ ਤਰੀਕੇ ਨਾਲ ਸੰਗਠਿਤ ਕਰੋ.","WEBSITE_FEATURES_CALENDAR":"ਜੋ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ ਉਸ ਦਾ ਧਿਆਨ ਰੱਖੋ","WEBSITE_FEATURES_CALENDAR_P1":"ਆਪਣੀ ਲਾਇਬ੍ਰੇਰੀ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ ਸਾਰੀਆਂ ਫਿਲਮਾਂ ਅਤੇ ਲੜੀ ਦਾ ਕੈਲੰਡਰ ਦਿੱਖ ਪ੍ਰਾਪਤ ਕਰੋ.ਆਪਣਾ ਡਾਈਮੀਆਈ ਕੈਲੰਡਰ ਐਕਸਪੋਰਟ ਕਰੋ ਅਤੇ ਇਸਨੂੰ ਹਮੇਸ਼ਾਂ ਜਾਣੋ ਕਿ ਜਦੋਂ ਕੋਈ ਨਵਾਂ ਐਪੀਸੋਡ ਜਾਂ ਪ੍ਰੀਮੀਅਰ ਭੁਗਤਾਨ ਯੋਗ ਹੋਵੇ ਤਾਂ ਇਸ ਨੂੰ ਹਮੇਸ਼ਾਂ ਸਮਾਪਤ ਕਰੋ.","WEBSITE_FEATURES_BIG_SCREEN":"ਇੱਕ ਵੱਡੀ ਸਕ੍ਰੀਨ ਤੇ ਆਪਣੀ ਵੀਡੀਓ ਸਮੱਗਰੀ ਦਾ ਅਨੰਦ ਲਓ","WEBSITE_FEATURES_BIG_SCREEN_P1":"ਜੋ ਵੀ ਤੁਸੀਂ ਕਿਸੇ ਹੋਰ ਡਿਵਾਈਸ ਤੇ ਦੇਖ ਰਹੇ ਹੋ, ਇਸ ਨੂੰ ਸੁੱਟੋ - ਕੀ ਇਹ ਇੱਕ ਕਲਿੱਕ ਨਾਲ ਫੋਨ ਦੀ ਗੋਲੀ ਜਾਂ ਟੀਵੀ ਹੈ.","WEBSITE_FEATURES_SOURCES":"ਬਹੁਤ ਸਾਰੇ ਵੱਖ ਵੱਖ ਸਰੋਤਾਂ ਤੋਂ ਵੀਡੀਓ ਵੇਖੋ","WEBSITE_FEATURES_SOURCES_P":"ਬਹੁਤ ਸਾਰੇ ਵੱਖ-ਵੱਖ ਪ੍ਰਦਾਤਾਵਾਂ ਤੋਂ ਪ੍ਰਾਪਤ ਹੋਏ ਵੀਡੀਓ ਦਾ ਅਨੰਦ ਲੈਣ ਲਈ ਅਧਿਕਾਰਤ ਅਤੇ ਕਮਿ Community ਨਿਟੀ ਵਿਗਿਆਪਨਾਂ ਸਥਾਪਤ ਕਰੋ - ਐਪ ਵਿੱਚ ਸਾਰੀ ਨਿਰਵਿਘਨ ਵਰਤੋਂ.","WEBSITE_CREATE_AN_ADDON":"ਇੱਕ ਅਡਿਨ ਬਣਾਓ","WEBSITE_FEATURES_SYNC":"ਆਪਣੀ ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ ਵੱਖ ਵੱਖ ਯੰਤਰਾਂ ਵਿੱਚ ਡੁੱਬੋ ਅਤੇ ਆਪਣੇ ਪਲੇਬੈਕ ਨੂੰ ਮੁੜ ਚਾਲੂ ਕਰੋ","WEBSITE_FEATURES_SYNC_P1":"ਆਪਣੇ ਸਾਰੇ ਯੰਤਰਾਂ ਵਿੱਚ ਆਪਣੇ ਖਾਤੇ ਤੋਂ ਲੌਗਇਨ ਕਰੋ ਅਤੇ ਆਪਣੇ ਲਾਇਬ੍ਰੇਰੀ ਦੇ ਇਸ਼ਤਿਹਾਰ ਪਲੇਬੈਕ ਅਤੇ ਕੈਲੰਡਰ ਸਮਕਾਲੀ ਦਾ ਅਨੰਦ ਲਓ.","WEBSITE_FEATURES_EXTENDABLE":"ਇਸ਼ਤਿਹਾਰਾਂ ਦੁਆਰਾ ਵੀਡਿਓ ਵੀਡੀਓ ਕੈਟਾਲਾਗ","WEBSITE_FEATURES_EXTENDABLE_P1":"ਸਟ੍ਰੀਮਿਓ ਐਡਨ ਕੈਟਾਲਾਗ ਸਥਾਪਤ ਕਰਨ ਅਤੇ ਵੀਡੀਓ ਸਮਗਰੀ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਅਤੇ ਕਈ ਤਰ੍ਹਾਂ ਦੇ ਨਜ਼ਰੀਏ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ.ਇਸ ਵਿੱਚ, ਫਿਲਮਾਂ ਲਾਈਵ ਟੀਵੀ ਸਪੋਰਟ ਨਿ News ਜ਼ ਪੋਡਕਾਸਟ ਵੈੱਬ ਚੈਨਲ ਵੀਡੀਓ ਗੇਮਜ਼ ਅਤੇ ਹੋਰ ਵੀ.","WEBSITE_FEATURES_AUTO_SUBS":"ਆਟੋਮੈਟਿਕ ਉਪਸਿਰਲੇਖ","WEBSITE_FEATURES_AUTO_SUBS_P1":"ਸਾਡੇ ਉਪਸਿਰਲੇਖ ਇਸ਼ਤਿਹਾਰਾਂ ਨਾਲ ਤੁਸੀਂ ਆਪਣੀ ਮਨਪਸੰਦ ਭਾਸ਼ਾ ਲਈ ਆਪਣੇ ਆਪ ਚੁਣੇ ਵਿਕਲਪ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹੋ.","WEBSITE_FEATURES_CHROMECAST":"ਕ੍ਰੋਮਾਸਟ ਲਈ ਸੁੱਟਣਾ","WEBSITE_FEATURES_CHROMECAST_P1":"ਇੱਕ ਵੱਡੀ ਸਕ੍ਰੀਨ ਜਾਂ ਜੋ ਵੀ ਤੁਸੀਂ ਕਿਸੇ ਹੋਰ ਡਿਵਾਈਸ ਤੇ ਵੇਖ ਰਹੇ ਹੋ ਇੱਕ ਵੱਡੀ ਸਕ੍ਰੀਨ ਜਾਂ ਜੋ ਵੀ ਤੁਸੀਂ ਵੇਖ ਰਹੇ ਹੋ ਆਪਣੇ ਵੀਡੀਓ ਸਮਗਰੀ ਦਾ ਅਨੰਦ ਲਓ.","WEBSITE_FEATURES_KEEP_TRACK":"ਆਪਣੇ ਮਨਪਸੰਦ ਟੀਵੀ ਸ਼ੋਅ ਅਤੇ ਵੈਬ ਚੈਨਲਾਂ ਦਾ ਰਿਕਾਰਡ ਰੱਖੋ","WEBSITE_FEATURES_KEEP_TRACK_P1":"ਆਪਣੀ ਮਨਪਸੰਦ ਲੜੀ ਅਤੇ ਵੈਬ ਚੈਨਲਾਂ ਦੇ ਨਵੇਂ ਐਪੀਸੋਡਾਂ ਲਈ ਕੈਲੰਡਰ ਦਿੱਖ ਅਤੇ ਸੂਚਨਾਵਾਂ ਪ੍ਰਾਪਤ ਕਰੋ.","WEBSITE_FEATURES_POWER_USER":"ਪਾਵਰ ਉਪਭੋਗਤਾ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ","WEBSITE_FEATURES_POWER_USER_P1":"ਬਾਹਰੀ ਖਿਡਾਰੀ ਵਿੱਚ ਖੇਡੋ","WEBSITE_FEATURES_POWER_USER_P2":"ਟੋਰੈਂਟ ਫਾਈਲ ਜਾਂ ਚੁੰਬਕ ਲਿੰਕ ਨਾਲ ਖੇਡੋ","WEBSITE_FEATURES_POWER_USER_P3":"ਤੁਹਾਡੀ ਲਾਇਬ੍ਰੇਰੀ ਲਈ ਫੇਸਬੁੱਕ ਦੀ ਚੋਣ ਜਾਂ ਸਥਾਨਕ ਡਿਸਕ ਆਯਾਤ ਕਰੋ","WEBSITE_ADD_ONS":"ਹੋਰ ਜੋੜਨਾ","WEBSITE_ADD_ONS_P1":"ਸਾਰੇ ਵੀਡੀਓ ਸਮਗਰੀ ਸਟ੍ਰੀਮਿਓ ਨੂੰ ਇੱਕ ਅਡਿਨ ਸਿਸਟਮ ਦੁਆਰਾ ਸਰੋਤ ਪ੍ਰਦਾਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ - ਐਪ ਵਿੱਚ ਕੋਈ ਮਾੜਾ ਜਾਂ ਪਦਾਰਥਕ ਪ੍ਰਦਾਤਾ ਨਹੀਂ ਬਣਾਇਆ ਜਾਂਦਾ.","WEBSITE_ADD_ONS_P2":"ਇਸ਼ਤਿਹਾਰਾਂ ਦੇ ਦੋ ਸਮੂਹ ਉਪਲਬਧ ਹਨ: ਅਧਿਕਾਰਤ ਅਤੇ ਕਮਿ Community ਨਿਟੀ ਵਿਗਿਆਪਨ.","WEBSITE_ADD_ONS_P3":"ਕਮਿ Community ਨਿਟੀ ਵਿਗਿਆਪਨਾਂ ਦੁਆਰਾ ਅਧਿਕਾਰਤ ਲੋਕ ਵਿਕਸਤ ਅਤੇ ਮੇਜ਼ਬਾਨ ਸਟ੍ਰੀਮਿਓ ਦੁਆਰਾ ਮੇਜ਼ਬਾਨੀ ਕੀਤੇ ਗਏ ਹਨ, ਜੋ ਕਿ ਸਟ੍ਰੀਮਿਓ ਦੁਆਰਾ ਹੋਸਟ ਕੀਤੇ ਗਏ ਹਨ.","WEBSITE_ADDONS_OFFICIAL":"ਸਰਕਾਰੀ ਐਡਨਜ਼","WEBSITE_ADDONS_WATCHUB":"ਆਪਣੀਆਂ ਮਨਪਸੰਦ ਫਿਲਮਾਂ ਲੜੀ ਨੂੰ ਸਟ੍ਰੀਮ ਕਰੋ ਅਤੇ ਆਈਟਿ es ਨਜ਼ ਹੂਲੂ ਐਮਾਜ਼ਾਨ ਅਤੇ ਹੋਰ ਯੂਕੇ / ਅਮਰੀਕੀ ਸੇਵਾਵਾਂ ਦਿਖਾਓ.","WEBSITE_ADDONS_YOUTUBE":"ਆਪਣੇ ਮਨਪਸੰਦ ਯੂਟਿ ube ਬ ਚੈਨਲਾਂ ਨੂੰ ਮਸ਼ਹੂਰੀ ਕਰੋ ਅਤੇ ਯੋਗਦਾਨ ਪਾਉਣ ਵਾਲਿਆਂ ਤੋਂ ਨਵੇਂ ਅਪਲੋਡਾਂ ਲਈ ਸੂਚਨਾਵਾਂ ਪ੍ਰਾਪਤ ਕਰੋ.","WEBSITE_ADDONS_FILMON":"ਲਾਈਵ ਟੀਵੀ ਫਿਲਮਾਂ ਅਤੇ ਸਮਾਜਿਕ ਟੈਲੀਵਿਜ਼ਨ ਮੁਫਤ ਵਿੱਚ ਵੇਖੋ.600 ਟੀਵੀ ਚੈਨਲ 45000 ਮੁਫਤ ਫਿਲਮਾਂ ਦਸਤਾਵੇਜ਼ੀ ਅਤੇ ਹੋਰ ਵੀ.","WEBSITE_ADDONS_OPENSUBTITLES":"ਬਹੁਤ ਸਾਰੀਆਂ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਹਜ਼ਾਰਾਂ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਹਰ ਰੋਜ਼ ਫਿਲਮ ਅਤੇ ਟੀਵੀ ਉਪਸਿਰਲੇਖਾਂ ਨੂੰ ਅਪਲੋਡ ਕੀਤਾ ਗਿਆ ਸੀ.","WEBSITE_ADDONS_COMMUNITY":"ਕਮਿ Community ਨਿਟੀ ਵਿਗਿਆਪਨ","WEBSITE_ADDONS_FILMON_VOD":"ਫਿਲਮਾਂ ਤੋਂ ਮੰਗ \'ਤੇ ਵੀਡੀਓ ਦੇਖੋ","WEBSITE_ADDONS_TWICH":"ਟਵਿਟਚ.ਟੀਵੀ ਤੋਂ ਲਾਈਵ ਸਟ੍ਰੀਮ ਵੇਖੋ - ਈ -s ਪੋਰਟਾਂ ਉਦਯੋਗ ਲਈ ਇੱਕ ਵੀਡੀਓ ਸਟ੍ਰੀਮਿੰਗ ਪਲੇਟਫਾਰਮ.","WEBSITE_ADDONS_VODO":"ਇੰਡੀ ਫਿਲਮਾਂ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਮੁਫਤ ਦੇਖੋ.","WEBSITE_ADDONS_NETFLIX":"ਨੈੱਟਫਲਿਕਸ ਫਿਲਮਾਂ ਅਤੇ ਵੈੱਬ ਲੜੀ ਵੇਖੋ.","WEBSITE_ADDONS_CREATE":"ਇੱਕ ਅਡਿਨ ਬਣਾਓ","WEBSITE_ADDONS_CREATE_P1":"ਜੇ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਆਪਣਾ ਅਡਿਨ ਵਿਕਸਿਤ ਕਰ ਸਕਦੇ ਹੋ.ਇਸ ਤਰੀਕੇ ਨਾਲ ਤੁਸੀਂ ਆਪਣੇ ਆਪ ਨੂੰ ਅਤੇ ਕਮਿ community ਨਿਟੀ ਨੂੰ ਨਵੀਂ ਵੀਡੀਓ ਸਮਗਰੀ ਤੱਕ ਪਹੁੰਚ ਸਕਦੇ ਹੋ ਅਤੇ ਵਿਸ਼ਵ ਭਰ ਦੇ ਲੱਖਾਂ ਉਪਭੋਗਤਾਵਾਂ ਦੇ ਨਵੇਂ ਉਪਭੋਗਤਾ ਪਹੁੰਚ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ.","WEBSITE_ADDONS_START_CREATE":"ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਸਟ੍ਰੀਮਿਓ ਐਡੋਨ ਐਸਡੀਕੇ ਪੇਜ ਤੇ ਜਾਓ:","WEBSITE_DOWNLOADS":"ਡਾਉਨਲੋਡ ਕਰੋ","WEBSITE_DOWNLOADS_P1":"ਅਨੁਕੂਲ ਕਾਰਗੁਜ਼ਾਰੀ ਲਈ ਅਸੀਂ ਤੁਹਾਨੂੰ ਸਿਫਾਰਸ਼ ਕਰਦੇ ਹੋ ਕਿ ਤੁਸੀਂ ਸਟ੍ਰੀਮਿਓ ਐਪਸ ਦੇ ਨਵੀਨਤਮ ਉਪਲੱਬਧ ਸੰਸਕਰਣ ਦੀ ਵਰਤੋਂ ਕਰੋ.ਜੇ ਕਿਸੇ ਕਾਰਨ ਕਰਕੇ ਤੁਸੀਂ ਪੁਰਾਣੇ ਸੰਸਕਰਣ ਨੂੰ ਵਰਤਣਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਤੁਸੀਂ ਇਸਨੂੰ ਇੱਥੇ ਡਾ download ਨਲੋਡ ਕਰ ਸਕਦੇ ਹੋ.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"ਵਿੰਡੋਜ਼ ਲਈ ਸਟ੍ਰੀਮਿਓ","WEBSITE_DOWNLOADS_FOR_MAC":"ਮੈਕੋਜ਼ ਲਈ ਸਟ੍ਰੀਮਿਓ","WEBSITE_DOWNLOADS_FOR_LINUX":"ਲੀਨਕਸ ਲਈ ਸਟ੍ਰੀਮਿਓ","WEBSITE_DOWNLOADS_FOR_ANDROID":"ਐਂਡਰਾਇਡ ਲਈ ਸੋਟਾਂ","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"ਆਈਓਐਸ ਲਈ ਸਟ੍ਰੀਮਿਓਓ (ਸੀਮਤ ਸੰਸਕਰਣ)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"ਯੋਗਦਾਨ","WEBSITE_CONTRIBUTE_P1":"ਸਟ੍ਰੀਮਿਓ ਪਲੇਟਫਾਰਮ ਖੁੱਲਾ ਸਰੋਤ ਹੈ ਅਤੇ ਤੁਸੀਂ ਆਸਾਨੀ ਨਾਲ ਉਸ ਸਮੱਗਰੀ ਲਈ ਇੱਕ ਅਡਿਨ ਬਣਾ ਸਕਦੇ ਹੋ ਜੋ ਇਸ ਸਮੇਂ ਸਰੋਤ ਨਹੀਂ ਹੈ.","WEBSITE_CONTRIBUTE_WHY":"ਤੁਹਾਨੂੰ ਅਡੇਨ ਕਿਉਂ ਬਣਾਇਆ ਚਾਹੀਦਾ ਹੈ?","WEBSITE_CONTRIBUTE_WHY_P1":"ਆਪਣੀ ਵੀਡੀਓ ਸਮੱਗਰੀ ਲਈ ਨਵੇਂ ਦਰਸ਼ਕਾਂ ਤੱਕ ਪਹੁੰਚੋ","WEBSITE_CONTRIBUTE_WHY_P2":"ਸਟ੍ਰਾਬੀਓ ਦਾ ਉਪਭੋਗਤਾ ਅਧਾਰ ਤੇਜ਼ੀ ਨਾਲ ਵੱਧ ਰਿਹਾ ਹੈ - 4 ਮਿਲੀਅਨ ਉਪਯੋਗਕਰਤਾ ਲਾਂਚ ਕੀਤੇ ਸਟ੍ਰਾਬੀਓ ਦੇ ਪਹਿਲੇ ਸਾਲ ਦੇ ਅੰਦਰ ਪ੍ਰਾਪਤ ਕੀਤੇ ਗਏ ਸਨ ਅਤੇ ਪਲੇਟਫਾਰਮ ਦੀ ਹੋਂਦ ਦੇ ਦੂਜੇ ਸਾਲ ਵਿੱਚ ਗਿਣਤੀ ਵਿੱਚ 2.5 ਮਿਲੀਅਨ ਵਿੱਚ ਵਾਧਾ ਹੋਇਆ ਸੀ.","WEBSITE_CONTRIBUTE_WHY_P3":"ਤੁਹਾਡੇ ਅਡਿਨ ਨਾਲ ਤੁਸੀਂ ਇਸ ਦਰਸ਼ਕਾਂ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਪਹੁੰਚ ਸਕਦੇ ਹੋ ਅਤੇ ਆਪਣੀ ਵੀਡੀਓ ਸਮੱਗਰੀ ਨੂੰ ਵੰਡ ਸਕਦੇ ਹੋ.","WEBSITE_CONTRIBUTE_ALL":"ਆਪਣੀ ਮਨਪਸੰਦ ਫਿਲਮਾਂ ਵੀਡੀਓ ਲੜੀ ਅਤੇ ਚੈਨਲ ਇਕ ਜਗ੍ਹਾ \'ਤੇ ਦੇਖੋ.","WEBSITE_CONTRIBUTE_ALL_P1":"ਤੁਸੀਂ ਕਿਸੇ ਵਿਸ਼ੇਸ਼ ਕਿਸਮ ਦੀ ਸਮੱਗਰੀ ਦੇ ਪ੍ਰਸ਼ੰਸਕ ਹੋ ਜੋ ਅਜੇ ਤੱਕ ਸਟ੍ਰਾਬੀਓ ਤੇ ਉਪਲਬਧ ਨਹੀਂ ਹਨ?ਇਸ ਲਈ ਇੱਕ ਅਡਿਨ ਬਣਾਓ ਅਤੇ ਮਾਰਕੀਟ ਤੇ ਮਨੋਰੰਜਨ ਕੇਂਦਰਾਂ ਵਿੱਚੋਂ ਕਿਸੇ ਵਿੱਚ ਆਪਣੀ ਮਨਪਸੰਦ ਵੀਡੀਓ ਦਾ ਅਨੰਦ ਲਓ.","WEBSITE_CONTRIBUTE_ALL_P2":"ਇਸ ਦੇ ਸਿਖਰ \'ਤੇ, ਤੁਹਾਨੂੰ ਹੋਰ ਸਮਾਨ ਪਲੇਮੀਓ ਕਮਿ community ਨਿਟੀ ਦੇ ਮੈਂਬਰਾਂ ਲਈ ਬੇਅੰਤ ਸ਼ੁਕਰਗੁਜ਼ਾਰ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ.","WEBSITE_CONTRIBUTE_MONETIZE":"ਆਪਣੇ ਅਡਿ oun ਨ ਕਰੋ ਅਤੇ ਆਪਣੀ ਮਦਦ ਨਾਲ ਪੈਸਾ ਕਮਾਓ","WEBSITE_CONTRIBUTE_MONETIZE_P1":"ਇਕ ਵਾਰ ਜਦੋਂ ਤੁਸੀਂ ਸਟ੍ਰੀਮਿਓ ਲਈ ਨਵਾਂ ਅਡਿਨ ਵਿਕਸਿਤ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਇਸ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਕਈ ਤਰੀਕਿਆਂ ਨਾਲ ਧੋਖਾ ਦੇ ਸਕਦੇ ਹੋ.ਸੰਪਰਕ ਕਰਨ ਲਈ ਮੁਫ਼ਤ ਮਹਿਸੂਸ ਕਰੋ ਜੇ ਤੁਸੀਂ ਇਸ ਬਾਰੇ ਵਿਚਾਰ ਕਰ ਰਹੇ ਹੋ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":"- ਅਸੀਂ ਸਲਾਹ \'ਤੇ ਖੁਸ਼ ਹੋਵਾਂਗੇ ਅਤੇ ਅਡੇਨ ਮੂਡੀਆਫਿਕੇਸ਼ਨ ਵਿਕਲਪਾਂ ਦੀ ਸਲਾਹ ਦੇਵਾਂਗੇ.","WEBSITE_CONTRIBUTE_TRANSLATE":"ਵਲੰਟੀਅਰ ਅਨੁਵਾਦਕ ਬਣੋ","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"ਜੇ ਤੁਸੀਂ ਵੱਖ-ਵੱਖ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਸਟ੍ਰਾਬੇਰੀ ਐਪਸ ਦਾ ਅਨੰਦ ਲੈਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਸਵੈਇੱਛੁਕ ਅਨੁਵਾਦਕਾਂ ਦੇ ਕਮਿ community ਨਿਟੀ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਸਕਦੇ ਹੋ.ਉਹ ਸਾਡੀ ਮਦਦ ਕਰਨ ਲਈ ਸਾਡੀ ਵੱਖੋ ਵੱਖਰੀਆਂ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਨ ਵਿੱਚ ਸਾਡੀ ਸਹਾਇਤਾ ਕਰਦੇ ਹਨ.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"ਕੀ ਤੁਸੀਂ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਉਤਸੁਕ ਹੋ?","WEBSITE_TRANSALTE_STREMIO":"ਸਟ੍ਰੀਮਿਓ ਦਾ ਅਨੁਵਾਦ ਕਰੋ","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"ਸਰਕਾਰੀ ਕਮਿ Community ਨਿਟੀ","WEBSITE_COMMUNITY_OFFICIALS_P1":"ਵਧ ਰਹੀ ਸਟ੍ਰਾਬੀਓ ਭਾਈਚਾਰੇ ਦਾ ਹਿੱਸਾ ਬਣੋ.ਸਾਨੂੰ ਸੋਸ਼ਲ ਮੀਡੀਆ \'ਤੇ ਚੱਲੋ ਅਤੇ ਨਮਸਤੇ ਕਹਿਣ ਲਈ ਸ਼ਰਮਿੰਦਾ ਹੋਵੋ - ਸਾਨੂੰ ਸਾਡੇ ਪ੍ਰਸ਼ੰਸਕਾਂ ਤੋਂ ਸੁਣਨਾ ਪਸੰਦ ਹੈ!","WEBSITE_COMMUNITY_UNOFFICIALS":"ਗੈਰ ਰਸਮੀ ਕਮਿ community ਨਿਟੀ","STREMIO_COMMUNITY_NL":"ਸਟ੍ਰੀਮਿਓ ਨੀਦਰਲੈਂਡਸ","STREMIO_COMMUNITY_BRASIL":"ਸਟ੍ਰੀਮਿਓ ਬ੍ਰਾਸੀਲ","STREMIO_COMMUNITY_GERMANY":"ਸਟ੍ਰੀਮਿਓ ਜਰਮਨੀ","STREMIO_COMMUNITY_BELGIUM":"ਸਕੀਮ ਬੈਲਜੀਅਮ","STREMIO_COMMUNITY_FRANCE":"ਸਟ੍ਰੋਮਣੋ ਫਰਾਂਸ","STREMIO_COMMUNITY_PORTUGAL":"ਸਕੀਮ ਪੁਰਤਗਾਲ","STREMIO_COMMUNITY_ITALY":"ਸਟੈਮੀਓ ਇਟਲੀ","STREMIO_COMMUNITY_UK":"ਸਟ੍ਰੋਮ੍ਰੋਨੋ ਬ੍ਰਿਟੇਨ","STREMIO_COMMUNITY_USA":"ਸਟ੍ਰੈਬੋਰਡੋ ਅਮਰੀਕਾ","STREMIO_COMMUNITY_MEXICO":"ਸਟ੍ਰੀਮਿਓ ਮੈਕਸੀਕੋ","STREMIO_COMMUNITY_ADDONS":"Struct ਾਂਚਾਗਤ ਵਿਗਿਆਪਨ","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"ਭਿਆਨਕ ਸਟ੍ਰੀਮਿਓ","WEBSITE_COMMUNITY_PARTNERS":"ਭਾਈਵਾਲ ਅਤੇ ਸਮਰਥਕ","WEBSITE_COMMUNITY_GOODIES":"ਸਟ੍ਰੀਮਿਓ ਉਪਹਾਰ","WEBSITE_COMMUNITY_WALLPAPERS":"ਵਾਲਪੇਪਰ","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"ਸੰਪਰਕ","WEBSITE_CONTACT_US_P1":"ਜੇ ਤੁਹਾਡੇ ਕੋਈ ਪ੍ਰਸ਼ਨ, ਟਿਪਣੀਆਂ ਜਾਂ ਸੁਝਾਅ ਹੇਠਾਂ ਦਿੱਤੇ ਸੰਪਰਕ ਦੇ ਫਾਰਮ ਰਾਹੀਂ ਸੰਪਰਕ ਵਿੱਚ ਆਉਣ ਲਈ ਸੁਤੰਤਰ ਮਹਿਸੂਸ ਕਰਦੇ ਹਨ.","WEBSITE_CONTACT_US_P2":"ਇਹ ਯਾਦ ਰੱਖੋ ਕਿ ਅਸੀਂ ਬੁਲਗਾਰੀਆ ਵਿਚ ਸਥਿਤ ਹਾਂ, ਇਸ ਲਈ ਸਮੇਂ ਦੇ ਖੇਤਰ ਦੇ ਅੰਤਰ ਦੇ ਕਾਰਨ ਤੁਹਾਡੀ ਪੁੱਛਗਿੱਛ ਨੂੰ ਸੰਬੋਧਿਤ ਕਰਨ ਵਿਚ ਦੇਰੀ ਹੋ ਸਕਦੀ ਹੈ.","WEBSITE_CONTACT_US_SUCCESS":"ਤੁਹਾਡਾ ਸੁਨੇਹਾ ਭੇਜਿਆ ਗਿਆ ਹੈ.ਅਸੀਂ ਤੁਹਾਡੀ ਸਭ ਤੋਂ ਪੁਰਾਣੀ ਸਹੂਲਤ \'ਤੇ ਤੁਹਾਡੇ ਕੋਲ ਵਾਪਸ ਆਵਾਂਗੇ.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਵੈਧ ਈਮੇਲ ਦਰਜ ਕਰੋ!","WEBSITE_CONTACT_US_Q_RELATED_TO":"ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਨ ਨਾਲ ਕਿਸ ਨਾਲ ਸਬੰਧਤ ਹੈ?","WEBSITE_CONTACT_US_Q_OS":"ਤੁਹਾਡਾ ਆਪ੍ਰੇਸ਼ਨ ਸਿਸਟਮ ਕੀ ਹੈ?","WEBSITE_CONTACT_US_PH_EMAIL":"ਤੁਹਾਡੀ ਈਮੇਲ","WEBSITE_CONTACT_US_PH_MESSAGE":"ਸੁਨੇਹਾ","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"ਭੇਜੋ","WEBSITE_CONTACT_US_Q_1":"ਕਿਵੇਂ ਇੰਸਟਾਲ ਕਰਨਾ ਹੈ?","WEBSITE_CONTACT_US_Q_2":"ਕਿਵੇਂ ਅਣਇੰਸਟੌਲ ਕਰਨਾ ਹੈ?","WEBSITE_CONTACT_US_Q_3":"(HTML) ਲਾਸਗਨਾ ਕਿਵੇਂ ਬਣਾਈਏ?","WEBSITE_CONTACT_US_Q_4":"ਹੋਰ ਜੋੜਨਾ","WEBSITE_CONTACT_US_OS_1":"ਵਿੰਡੋਜ਼","WEBSITE_CONTACT_US_OS_2":"ਮੈਕ ਓਐਸ","WEBSITE_CONTACT_US_OS_3":"ਲੀਨਕਸ","WEBSITE_CONTACT_US_OS_4":"ਐਂਡਰਾਇਡ","WEBSITE_CONTACT_US_OS_5":"ਆਈਓਐਸ","WEBSITE_TECHNOLOGY":"ਟੈਕਨੋਲੋਜੀ","WEBSITE_TECHNOLOGY_P1":"ਅਸੀਂ ਟੈਕਨਾਲੋਜੀ ਅਤੇ ਪਾਗਲ ਵਿਗਿਆਨ ਨੂੰ ਪਿਆਰ ਕਰਦੇ ਹਾਂ.</br> ਇੱਥੇ ਸ਼ਕਤੀਆਂ ਕੀ ਹਨ (ਇਹ ਸਭ ਖੁੱਲਾ ਸਰੋਤ ਹੈ).","WEBSITE_TECHNOLOGY_P_QT":"ਕਰਾਸ-ਪਲੇਟਫਾਰਮ ਸਾੱਫਟਵੇਅਰ ਡਿਵੈਲਪਮੈਂਟ ਵਧੀਆ ਹੈ.","WEBSITE_TECHNOLOGY_P_MPV":"ਇੱਕ ਮੁਫਤ ਓਪਨ ਸੋਰਸ ਅਤੇ ਕਰਾਸ-ਪਲੇਟਫਾਰਮ ਮੀਡੀਆ ਪਲੇਅਰ.","WEBSITE_TECHNOLOGY_P_RN":"ਜਵਾਬ ਦੇਸੀ ਨੇ ਤੁਹਾਨੂੰ ਸਿਰਫ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰਦਿਆਂ ਮੋਬਾਈਲ ਐਪਸ ਬਣਾਉਣ ਦੀ ਆਗਿਆ ਦੇਵਾਂ.","WEBSITE_TECHNOLOGY_P_VLC":"ਮਲਟੀਮੀਡੀਆ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਏਮਬੇਡਡ ਮੀਡੀਆ ਫਰੇਮਵਰਕ.","WEBSITE_TECHNOLOGY_P_REALM":"ਸਕੋਪ ਇੱਕ ਮੋਬਾਈਲ ਪਲੇਟਫਾਰਮ ਹੈ ਅਤੇ SQLite ਅਤੇ ਕੋਰ ਡਾਟੇ ਲਈ ਇੱਕ ਤਬਦੀਲੀ ਹੈ.","WEBSITE_TECHNOLOGY_P_NODEJS":"ਨੋਡ.ਜੇਐਸ ਇੱਕ ਓਪਨ-ਸੋਰਸ ਕ੍ਰਾਸ ਪਲੇਟਫਾਰਮ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਰੰਨਟਾਈਮ ਵਾਤਾਵਰਣ ਹੈ.","WEBSITE_TECHNOLOGY_P_RUST":"ਜੰਗ ਇਕ ਬਹੁ-ਬੁੱਧੀਮਾਨ ਪ੍ਰਣਾਲੀ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਹੈ ਜੋ ਸੁਰੱਖਿਆ \'ਤੇ ਵਿਸ਼ੇਸ਼ ਤੌਰ\' ਤੇ ਸੁਰੱਖਿਅਤ ਸਹਿਮਤੀ \'ਤੇ ਕੇਂਦ੍ਰਤ ਕਰਦੀ ਹੈ.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"ਪ੍ਰੋਜੈਕਟ ਲਈ ਯੋਗਦਾਨ","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"ਸਟ੍ਰੀਮਿਓ ਵਿਚ ਦੋ ਤਰੀਕੇ ਹਨ ਅਤੇ ਉਤਪਾਦ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿਚ ਸਾਡੀ ਮਦਦ ਕਰਦੇ ਹਨ.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"ਤੁਸੀਂ ਪੜਾਅ ਦਾ ਅਨੁਵਾਦ ਕਰਕੇ ਆਪਣੀ ਕੀਮਤੀ ਭਾਸ਼ਾ ਦੇ ਹੁਨਰਾਂ ਦਾਨ ਕਰ ਸਕਦੇ ਹੋ ...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"ਜਾਂ","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... ਤੁਸੀਂ ਕਮਿ Community ਨਿਟੀ ਵਿਗਿਆਪਨ ਬਣਾਉਣ ਲਈ ਆਪਣੇ ਕੋਡਿੰਗ ਹੁਨਰਾਂ ਨੂੰ ਵਰਤ ਸਕਦੇ ਹੋ.","WEBSITE_TRANSLATE_STREMIO":"ਸਟ੍ਰੀਮਿਓ ਦਾ ਅਨੁਵਾਦ ਕਰੋ","WEBSITE_404_OH_NO":"ਓਹ ਓ!ਜਿਸ ਪੇਜ ਦੀ ਤੁਸੀਂ ਭਾਲ ਕਰ ਰਹੇ ਹੋ ਉਹ ਇੱਥੇ ਨਹੀਂ ਹੈ ...","WEBSITE_GO_HOME":"ਘਰ ਜਾਓ","WEBSITE_LINK_OTHER_DOWNLOADS":"ਹੋਰ ਡਾਉਨਲੋਡਸ","WEBSITE_FAQ_ABR":"ਆਮ ਸਵਾਲ","WEBSITE_SUPPORT":"ਮਦਦ ਕਰੋ","WEBSITE_DOWNLOAD_4_0_BETA":"ਹੁਣ ਸਟ੍ਰੀਮਿਓ 4 ਬੀਟਾ ਡਾ Download ਨਲੋਡ ਕਰੋ","WEBSITE_GET_FOR_DESKTOP":"ਡੈਸਕਟਾਪ ਲਈ ਜਾਓ","WEBSITE_LINK_ADDON_COMPETITION":"ਐਡਿਨ ਮੁਕਾਬਲਾ","WEBSITE_LINK_ART_CONTEST":"ਕਲਾ ਮੁਕਾਬਲੇ","WEBSITE_MY_ACCOUNT":"ਮੇਰਾ ਖਾਤਾ","WEBSITE_MAINPAGE_FAQ_001_H1":"ਸਟਰਾਮੀ ਕੀ ਹੈ?","WEBSITE_MAINPAGE_FAQ_001_P1":"ਸਟ੍ਰੀਮਿਓ ਇਕ ਆਧੁਨਿਕ ਮੀਡੀਆ ਸੈਂਟਰ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਜੋ ਵੀ ਚਾਹੁੰਦੇ ਹੋ ਮਿਲਣ ਦੀ ਆਜ਼ਾਦੀ ਦਿੰਦਾ ਹੈ.","WEBSITE_MAINPAGE_FAQ_002_H1":"ਇਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ?","WEBSITE_MAINPAGE_FAQ_002_P1":"ਇੱਕ ਵਾਰ ਜਦੋਂ ਤੁਸੀਂ ਆਪਣੀ ਡਿਵਾਈਸ ਤੇ ਇੱਕ ਸਟ੍ਰੀਮੋਸੀਓ ਸਥਾਪਤ ਕਰਦੇ ਹੋ ਅਤੇ ਇੱਕ ਖਾਤਾ ਬਣਾਓ ਜੋ ਤੁਹਾਨੂੰ ਕਰਨਾ ਹੈ, ਇਹ ਅਡਿਨ ਕੈਟਾਲਾਗ ਤੇ ਜਾਣਾ ਅਤੇ ਕੋਈ ਅਡਿਨ ਸਥਾਪਤ ਕਰਨਾ ਚੰਗਾ ਹੈ ਅਤੇ ਤੁਸੀਂ ਜਾਣਾ ਚੰਗਾ ਰਹੇ ਹੋ!","WEBSITE_MAINPAGE_FAQ_002_P2":"ਇਸ ਤੋਂ ਬਾਅਦ ਤੁਸੀਂ ਸਮੱਗਰੀ ਦੀ ਭਾਲ ਸ਼ੁਰੂ ਕਰਨ ਦੀ ਸ਼ੁਰੂਆਤ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਖੋਜ ਜਾਂ ਬੋਰਡ ਦੇ ਭਾਗਾਂ ਤੇ ਜਾ ਸਕਦੇ ਹੋ.","WEBSITE_MAINPAGE_FAQ_003_H1":"ਮੈਂ ਇੱਥੇ ਕੀ ਵੇਖ ਸਕਦਾ ਹਾਂ?","WEBSITE_MAINPAGE_FAQ_003_P1":"ਬਹੁਤ ਕੁਝ: ਫਿਲਮਾਂ ਟੀਵੀ ਸ਼ੋਅ ਵੈੱਬ ਚੈਨਲ ਸਪੋਰਟ ਟੀਵੀ ਚੈਨਲ ਪੋਡਕਾਸਟ ਅਤੇ ਹੋਰ ਸੁਣੋ.ਸਾਡੇ ਅਡਿਨ ਸਿਸਟਮ ਦਾ ਧੰਨਵਾਦ, ਤੁਸੀਂ ਕਈ ਤਰ੍ਹਾਂ ਦੀਆਂ ਸਮੱਗਰੀਆਂ ਤੱਕ ਪਹੁੰਚ ਕਰ ਸਕਦੇ ਹੋ.","WEBSITE_MAINPAGE_FAQ_004_H1":"ਕੀ ਸਟੀਮੋ ਓਪਨ-ਐਸਓਐਸ ਹੈ?","WEBSITE_MAINPAGE_FAQ_004_P1":"ਹਾਂ ਤੁਸੀਂ ਹੇਠ ਦਿੱਤੇ ਲਿੰਕ ਵੇਖ ਸਕਦੇ ਹੋ: {{1} ਐਪ $ {2} ਅਤੇ $ {3} Github ਕੱਪੜੇ $ {4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"ਕੀ ਸਟ੍ਰਾਮਬੀਨੀ ਸੁਰੱਖਿਅਤ ਹੈ?","WEBSITE_MAINPAGE_FAQ_005_P1":"ਹਾਂ: ਕਿਉਂਕਿ ਇਹ ਓਪਨ-ਸੋਰਸ ਸਾੱਫਟਵੇਅਰ ਕੋਡ ਹੈ ਜਨਤਕ ਤੌਰ \'ਤੇ ਆਡਿਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਤੁਸੀਂ ਇਸ ਦੀ ਖੁਦ ਸਮੀਖਿਆ ਕਰ ਸਕਦੇ ਹੋ.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"ਮੇਰੀ ਨਿੱਜਤਾ ਬਾਰੇ ਕਿਵੇਂ?","WEBSITE_MAINPAGE_FAQ_006_P1":"ਅਸੀਂ ਉਪਭੋਗਤਾਵਾਂ ਦੀ ਨਿੱਜਤਾ ਦਾ ਸਨਮਾਨ ਕਰਦੇ ਹਾਂ ਅਤੇ ਆਪਣੇ ਖਾਤੇ ਨੂੰ ਬਣਾਉਣ ਅਤੇ ਅਨੁਕੂਲ ਕਰਨ ਲਈ ਘੱਟੋ ਘੱਟ ਲੋੜੀਂਦਾ ਕੋਈ ਨਿੱਜੀ ਡੇਟਾ ਇਕੱਠਾ ਨਹੀਂ ਕਰਦਾ.","WEBSITE_MAINPAGE_FAQ_006_P2":"ਸਾਈਨਅਪ ਵਿੱਚ $ {1} ਗੈਸਟ ਮੋਡ $ {2} ਹਨ ਜਿਸ ਲਈ ਕੋਈ ਡਾਟਾ ਲੋੜੀਂਦਾ ਨਹੀਂ ਹੈ: ਇਸ ਮੋਡ ਵਿੱਚ ਸਾਡੇ ਬੈਕਨ ਵਿੱਚ ਕੋਈ ਕਾਲ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ.ਹਾਲਾਂਕਿ ਇਹ ਲਾਭਦਾਇਕ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਕੀਮਤ \'ਤੇ ਆਉਂਦੀ ਹੈ ਜਿਵੇਂ ਕਿ ਤੁਹਾਡੀ ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ ਡਿਵਾਈਸ ਤੇ ਸਿੰਕ ਕਰਨ ਦੇ ਯੋਗ ਹੋਣਾ.","WEBSITE_MAINPAGE_FAQ_007_H1":"ਕੀ ਮੈਂ ਆਪਣੇ ਟੀਵੀ ਵਿਚ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹਾਂ?","WEBSITE_MAINPAGE_FAQ_007_P1":"ਹਾਂ, ਅਸੀਂ ਕਰਾਸਿਸ ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਾਂ ਅਤੇ ਤੁਹਾਨੂੰ ਡੈਸਕਟਾਪ ਅਤੇ ਮੋਬਾਈਲ ਐਪਸ (ਐਂਡਰਾਇਡ) ਤੋਂ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ.","WEBSITE_MAINPAGE_FAQ_008_H1":"ਸਟ੍ਰਾਬੀਓ ਵਿਚ ਕਿੰਨੇ ਇਸ਼ਤਿਹਾਰ ਹਨ?","WEBSITE_MAINPAGE_FAQ_008_P1":"ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ 2019 ਤੋਂ ਵੱਧ ਦੇ ਅੰਤ ਤੱਕ - ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ ਸਾਡੀ ਅਡਿਨ ਕੈਟਾਲਾਗ ਦੀ ਜਾਂਚ ਕਰੋ.","WEBSITE_MAINPAGE_FAQ_009_H1":"ਐਟਰੋਨ ਕੈਟਾਲਾਗਾਂ ਵਿੱਚ ਕੀ ਹੈ ਸਟ੍ਰੀਮਿਓ ਵਿੱਚ ਫੈਲਾਇਆ ਜਾ ਸਕਦਾ ਹੈ?","WEBSITE_MAINPAGE_FAQ_009_P1":"ਹਾਂ ਤੁਹਾਨੂੰ ਉਨ੍ਹਾਂ ਲੋਕਾਂ ਦੀ ਜਾਂਚ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ: $ 1} ਪਿਮਮੀਸਟਰੀਮੋ $ {2} $ {3} rign ੋ sting 4 {5} d ਸਟ੍ਰੀਮੀਓ ਡਾਉਨਲੋਡਰ $ {6} ਆਦਿ.","WEBSITE_MAINPAGE_FAQ_010_H1":"ਸਟ੍ਰੀਮਿਓ ਸਪੋਰਟ ਕੀ ਕਰਦਾ ਹੈ?","WEBSITE_MAINPAGE_FAQ_010_P1":"ਸਾਡੇ ਵਿੰਡੋਜ਼ ਮੈਕ ਅਤੇ ਲੀਨਕਸ ਲਈ ਡੈਸਕਟਾਪ ਐਪਸ ਹਨ.ਅਸੀਂ ਮੋਬਾਈਲ ਲਈ ਐਂਡਰਾਇਡ ਅਤੇ ਆਈਓਐਸ ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਾਂ, ਹਾਲਾਂਕਿ ਇਹ ਯਾਦ ਰੱਖੋ ਕਿ ਆਈਓਐਸ ਕਾਰਜਸ਼ੀਲਤਾ ਵਿੱਚ ਸੀਮਤ ਹੈ (ਜ਼ਿਆਦਾਤਰ ਵਿਗਿਆਪਨ ਸਹਾਇਤਾ).","WEBSITE_MAINPAGE_FAQ_010_P2":"ਇੱਥੇ ਬਹੁਤ ਸਾਰੇ ਐਂਡਰਾਇਡ-ਅਧਾਰਤ ਉਪਕਰਣ ਹਨ ਜੋ ਤੁਸੀਂ ਐਨਵੀਡੀਆ ਸ਼ੀਲਡ ਅਤੇ ਐਮਾਜ਼ਾਨ ਫਾਇਰ ਸਟਿੱਕ ਵਰਗੇ ਸਟ੍ਰਮੀਓ ਨੂੰ ਚਲਾ ਸਕਦੇ ਹੋ ਪਰ ਅਸੀਂ ਉਨ੍ਹਾਂ ਨੂੰ ਅਧਿਕਾਰਤ ਤੌਰ ਤੇ ਉਨ੍ਹਾਂ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੇ.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"ਕੀ ਤੁਸੀਂ ਸਟ੍ਰੀਮਿਓ ਵਿੱਚ ਕੁਝ ਸਮੱਗਰੀ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ?","WEBSITE_MAINPAGE_FAQ_011_P1":"ਮੁਆਫ ਕਰਨਾ, ਅਸੀਂ ਆਪਣੇ ਆਪ ਨੂੰ ਕੋਈ ਸਮੱਗਰੀ ਨਹੀਂ ਪ੍ਰਦਾਨ ਕਰਦੇ ਪਰ ਤੁਸੀਂ ਵਧੇਰੇ ਸਮੱਗਰੀ ਸਥਾਪਤ ਕੀਤੀ ਹੈ ਜੋ ਤੁਸੀਂ ਲੱਭਣ ਦੇ ਯੋਗ ਹੋਵੋਗੇ.","WEBSITE_MAINPAGE_FAQ_012_H1":"ਕੀ ਸਟਰੇਮਿਓ ਚੁੰਬਕੀ ਲਿੰਕਸ ਚਲਾ ਸਕਦਾ ਹੈ?","WEBSITE_MAINPAGE_FAQ_012_P1":"ਹਾਂ ਅਤੇ ਇਹ ਸਧਾਰਣ HTTP ਲਿੰਕ ਅਤੇ ਟੋਰੈਂਟ ਫਾਈਲਾਂ ਵੀ ਚਲਾ ਸਕਦਾ ਹੈ (ਖਿੱਚੋ ਅਤੇ ਸੁੱਟੋ).","WEBSITE_MAINPAGE_FAQ_013_H1":"ਕੀ ਮੈਂ ਇੱਕ ਵੀਡੀਓ ਡਾ line ਨਲੋਡ ਕਰ ਸਕਦਾ ਹਾਂ ਅਤੇ ਫਲਾਈਨ ਵੇਖੋ?","WEBSITE_MAINPAGE_FAQ_013_P1":"ਉਪਲਬਧ offline ਫਲਾਈਨ ਇੱਕ ਅਪਲਾਈਨ ਸਹੂਲਤ ਹੈ ਪਰ ਜੇ ਤੁਸੀਂ ਆਪਣੀ ਡਿਵਾਈਸ ਨੂੰ ਕੈਚੇ ਵਿੱਚ ਕੈਸ਼ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹੋ ਤਾਂ ਤੁਸੀਂ ਬਿਨਾਂ ਕੁਨੈਕਸ਼ਨ ਦੇ ਵੀਡੀਓ ਦੇਖ ਸਕਦੇ ਹੋ.","WEBSITE_MAINPAGE_FAQ_014_H1":"ਕੁਝ ਵੀ ਮੇਰਾ ਕੰਮ ਨਹੀਂ ਕਰਦਾ!","WEBSITE_MAINPAGE_FAQ_014_P1":"ਕੀ ਤੁਸੀਂ ਸਚਮੁੱਚ ਸਥਾਪਿਤ ਹੋ?ਜੇ ਹਾਂ ਸਾਡੇ $ {1} ਸਹਾਇਤਾ ਕੇਂਦਰ $ {On 2} ਨਾਲ ਸੰਪਰਕ ਕਰੋ.","WEBSITE_MAINPAGE_FAQ_015_H1":"ਸਟ੍ਰੀਮੀਓ ਵਿਕਾਸ ਕਾਰਜਾਂ ਨੂੰ ਕਿਵੇਂ ਬਣਾਈ ਰੱਖਦੀ ਹੈ?","WEBSITE_MAINPAGE_FAQ_015_P1":"ਅਸੀਂ ਕਈ ਵਾਰ ਗੈਰ-ਜਵਾਬ ਦਿੱਤੇ ਮਸ਼ਹੂਰੀ ਚਲਾਉਂਦੇ ਹਾਂ, ਪਰ ਅਸੀਂ ਦਾਨ ਦੇ ਮਾਡਲ ਤੇ ਜਾਣ ਬਾਰੇ ਵਿਚਾਰ ਕਰ ਰਹੇ ਹਾਂ.","WEBSITE_MAINPAGE_FAQ_015_P2":"ਵਧੇਰੇ ਪ੍ਰਸ਼ਨਾਂ ਲਈ ਸਾਡੇ $ {1} ਏਡ ਸੈਂਟਰ $ {2} ਤੇ ਜਾਓ.","HELP_LEARN_MORE":"ਸਾਡੇ ਬਾਰੇ ਹੋਰ ਜਾਣਨ ਵਿਚ ਸਾਡੀ ਮਦਦ ਕਰੋ.","LIFESTYLE":"ਬਾਲੀਵੁੱਡ","SPORTS":"ਖੇਡ","FOOD_HEALTH":"ਭੋਜਨ ਅਤੇ ਸਿਹਤ","BEAUTY_FASHION":"ਸੁੰਦਰਤਾ ਅਤੇ ਫੈਸ਼ਨ","NEWS":"ਖ਼ਬਰਾਂ","GAMING":"ਜੂਆ","SCIENCE_EDUCATION":"ਵਿਗਿਆਨ ਅਧਿਐਨ","MUSIC":"ਸੰਗੀਤ","TRAVEL":"ਯਾਤਰਾ","LATE_NIGHT":"ਦੇਰ ਰਾਤ","REALITY":"ਹਕੀਕਤ","COMEDY":"ਕਾਮੇਡੀ","DIY":"ਡੀਆਈਵਾਈ ਕਿਵੇਂ ਕਰੀਏ","TECH":"ਟੈਕਨੋਲੋਜੀ","CINEMA":"ਸਿਨੇਮਾ","CONTINUE":"ਜਾਰੀ ਰੱਖੋ","SLOW_LOADING":"ਹੌਲੀ ਲੋਡਿੰਗ?","I_GIVE_UP":"ਮੈਂ ਹਾਰ ਮੰਨਦਾ ਹਾਂ","LEARN_MORE":"ਜਿਆਦਾ ਜਾਣੋ","POOR_SOURCE":"ਇਹ ਸਰੋਤ ਮਾੜੀ ਉਪਲਬਧ ਹੈ ਜਾਂ ਤੁਹਾਡਾ ਇੰਟਰਨੈਟ ਕਨੈਕਸ਼ਨ ਕਾਫ਼ੀ ਤੇਜ਼ ਨਹੀਂ ਹੈ","PICK_CATEGORIES_ERR":"ਤੁਹਾਨੂੰ ਘੱਟੋ ਘੱਟ 3 ਸ਼੍ਰੇਣੀਆਂ ਚੁਣਨਾ ਪਏਗਾ","ADJUST_TIMING":"ਨਾਲ ਸਮਾਂ ਵਿਵਸਥਿਤ ਕਰੋ","ADJUST_SIZE":"ਦੇ ਨਾਲ ਆਕਾਰ ਨੂੰ ਵਿਵਸਥਤ ਕਰੋ","SEARCH_ANYTHING":"ਤੁਸੀਂ ਕੁਝ ਵੀ ਲੱਭ ਸਕਦੇ ਹੋ ...","ALL_CATEGORIES":"ਸਾਰੇ","SEARCH_CATEGORIES":"ਸਿਨੇਮਾ ਸੀਰੀਜ਼ ਯੂਟਿ ube ਬ ਅਤੇ ਟੀ ​​ਵੀ","SEARCH_PERSONS":"ਅਦਾਕਾਰ ਡਾਇਰੈਕਟਰ ਅਤੇ ਲੇਖਕ","SEARCH_PROTOCOLS":"HTTP ਅਤੇ ਚੁੰਬਕ ਲਿੰਕ","SEARCH_TYPES":"ਆਈਐਮਡੀਬੀ / ਟੀਵੀਡੀਬੀ ਲਿੰਕ","WATCHED":"ਵੇਖੋ","SHOW_LESS":"ਘੱਟ ਦਿਖਾਓ","LAST_SEARCHES":"ਅੰਤਮ ਖੋਜ","CLEAR_HISTORY":"ਇਤਿਹਾਸ ਸਾਫ਼ ਕਰੋ","CHOOSE_SOME":"ਇਹਨਾਂ ਵਿੱਚੋਂ ਕੁਝ ਚੁਣੋ:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"ਵੈੱਬ ਰਿਮੋਟ ਲੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ","STREMIO_OFFLINE":"ਸਟ੍ਰੀਮਿਓ offline ਫਲਾਈਨ ਹੈ","STREMIO_EXPENSIVE_CONNECTION":"ਅਸੀਂ ਪਾਇਆ ਹੈ ਕਿ ਤੁਸੀਂ ਮੋਬਾਈਲ ਡਾਟਾ ਕਨੈਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ, ਕੀ ਤੁਸੀਂ ਜਾਰੀ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ?","USE_DATA":"ਡੇਟਾ ਦੀ ਵਰਤੋਂ ਕਰੋ","WARNING":"ਚੇਤਾਵਨੀ","MORE_INFO":"ਹੋਰ ਜਾਣਕਾਰੀ ...","STREMIO_TV_STREMIO":"ਮਿਸ਼ਰਿਤ","STREMIO_TV_LOADING":"ਇਹ ਲੋਡ ਹੋ ਰਿਹਾ ਹੈ ...","STREMIO_TV_BACK_TO_LANGUAGES":"ਵਾਪਸ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ","STREMIO_TV_REMOTE":"ਰਿਮੋਟ","STREMIO_TV_GO_TO":"ਲਈ ਜਾਓ:","STREMIO_TV_OR_SCAN":"ਜਾਂ ਸਕੈਨ:","STREMIO_TV_ADDON_INSTRUCTIONS":"ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਮਨਪਸੰਦ ਵਿਗਿਆਪਨ ਸਥਾਪਤ ਕਰਨ ਲਈ ਨਿਰਦੇਸ਼ਾਂ ਦਾ ਪਾਲਣ ਕਰੋ.","STREMIO_TV_LIVE_TV":"ਲਾਈਵ ਟੀਵੀ","STREMIO_TV_RESUME_WATCHING":"ਦੁਬਾਰਾ ਲੈਕੇ","STREMIO_TV_LOADING_BACKGROUND":"ਲੋਡਿੰਗ ਪਿਛੋਕੜ","STREMIO_TV_CHECKING_AUTHENTICATION":"ਪ੍ਰਮਾਣਿਕਤਾ ਜਾਂਚ","STREMIO_TV_LOADING_BOARD":"ਲੋਡ ਹੋ ਰਿਹਾ ਹੈ","STREMIO_TV_LOGIN_HEADER_LINE_1":"ਅਸੀਂ ਚਾਹੁੰਦੇ ਹਾਂ ਕਿ ਸਾਡੇ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਸਾਡੇ ਸਾੱਫਟਵੇਅਰ ਨਾਲ ਸਭ ਤੋਂ ਵਧੀਆ ਨਿੱਜੀ ਤਜਰਬਾ ਹੋਵੇ.","STREMIO_TV_LOGIN_HEADER_LINE_2":"ਇਸ ਲਈ ਅਸੀਂ ਤੁਹਾਨੂੰ ਆਪਣੇ ਖਾਤੇ ਵਿੱਚ ਬਣਾਉਣ ਅਤੇ / ਜਾਂ ਲੌਗਇਨ ਕਰਨ ਲਈ ਕਹਾਂਗੇ.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"ਸਮਝਣ ਲਈ ਧੰਨਵਾਦ","STREMIO_TV_LOGIN_FOOTER_LINE_2":"ਸਟ੍ਰੀਮਿਓ ਟੀਮ","STREMIO_TV_REMOTE_INSTRUCTIONS":"ਆਪਣੇ ਸਮਾਰਟਫੋਨ / ਟੈਬਲੇਟ / ਡੈਸਕਟੌਪ ਨਾਲ ਵੈੱਬ ਨੂੰ ਵਰਤਣ ਲਈ:","STREMIO_TV_WIFI_SETUP":"ਵਾਈ-ਫਾਈ ਸੈਟਅਪ","STREMIO_TV_WIFI_HEADER_LINE_1":"ਸਕੀਮ ਦਾ ਚੱਕਰ ਵਿੱਚ ਇੰਟਰਨੈਟ ਕਨੈਕਸ਼ਨ ਦਾ ਪਤਾ ਨਹੀਂ ਲੱਗਿਆ.","STREMIO_TV_WIFI_DETAILS_1":"ਜੁੜੇ:","STREMIO_TV_WIFI_DETAILS_2":"ਮੂਰਤੀ","STREMIO_TV_WIFI_DETAILS_3":"ਪਾਸਵਰਡ ਦੀ ਵਰਤੋਂ ਕਰੋ:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"ਲਿੰਕ ਨਾਲ ਇੱਕ ਵੈੱਬ ਬਰਾ browser ਜ਼ਰ ਖੋਲ੍ਹੋ:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"ਖੋਜ","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"ਚੈਨਲ","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"ਵਿਵਸਥਾ","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"ਲਿੰਕ ਖਾਤਾ","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"ਖੋਜ","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"ਸਾਫ਼","STREMIO_TV_SEARCH_HISTORY_TITLE":"ਖੋਜ ਇਤਿਹਾਸ","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"ਖੋਜ ਇਤਿਹਾਸ ਸਾਫ਼ ਕਰੋ","STREMIO_TV_FILTERS_DESCRIPTION":"ਹੇਠ ਲਿਖਿਆਂ ਵਿੱਚੋਂ ਇੱਕ ਵਿੱਚੋਂ ਇੱਕ ਵਿੱਚੋਂ ਚੁਣੋ","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"ਫਿਲਟਰ","SETTINGS":"ਵਿਵਸਥਾ","ACCOUNT":"ਖਾਤਾ","LOGOUT":"ਲਾਗ ਆਉਟ","THEMES":"Themes","PLAYBACK":"ਪਲੇਬੈਕ","PLAYBACK_SPEED":"ਪਲੇਬੈਕ ਸਪੀਡ","AUDIO_TRACKS":"ਆਡੀਓ ਟਰੈਕ","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"ਵੀਡੀਓ","SERVER":"ਸਰਵਰ","LINKS":"Links","ABOUT":"ਇਸ ਬਾਰੇ","INTERFACE":"ਇੰਟਰਫੇਸ","ANIMATIONS":"ਐਨੀਮੇਸ਼ਨ","STATUS":"Status","LANGUAGE":"ਭਾਸ਼ਾ","SIZE":"ਆਕਾਰ","DELAY":"ਦੇਰੀ","BOLD":"ਬੋਲਡ","OPACITY":"Opacity","TEXT_COLOR":"ਹੱਥ ਲਿਖਤ","OUTLINE_COLOR":"ਰੂਪਰੇਖਾ ਰੰਗ","BACKGROUND_COLOR":"ਬੈਕ ਰੰਗ","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"ਸਮਾਂ ਅਵਧੀ ਵੇਖੋ","AUTO_PLAY":"ਅਗਲੇ ਐਪੀਸੋਡ ਆਪਣੇ ਆਪ","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"ਜਿਵੇਂ ਦੇਖਿਆ ਗਿਆ ਸੀ","MARK_AS_UNWATCHED":"ਅਣਉਚਿਤ ਦੇ ਤੌਰ ਤੇ ਮਾਰਕ ਕਰੋ","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"ਦੇਖਦੇ ਰਹੋ","ALL":"ਸਾਰੇ","SECONDS":"ਭੇਜਦਾ ਹੈ","ON":"ਕੰਮ ਕਰਨਾ","OFF":"ਨੇੜੇ","RELOAD":"Reload","EDIT_URL":"Edit URL","URL":"URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"ਸਵਿੱਚ ਡਿਵਾਈਸ","REMOTE_VIDEOS":"ਵੀਡੀਓ","REMOTE_ADJUST_TIMING":"ਸਮਾਂ ਵਿਵਸਥ ਕਰੋ","REMOTE_ADJUST_SIZE":"ਆਕਾਰ ਨੂੰ ਵਿਵਸਥਤ ਕਰੋ","REMOTE_COULD_NOT_BE_LOADED":"ਵੈੱਬ ਰਿਮੋਟ ਲੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ","REMOTE_RETRY":"ਫਿਰ ਕੋਸ਼ਿਸ਼ ਕਰੋ","TORRENT_PROFILE_DEFAULT":"ਮੂਲ","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","MB_S":"MB/s","FAQ_001_H1":"ਸਟਰਾਮੀ ਕੀ ਹੈ?","FAQ_001_P1":"ਸਟ੍ਰੀਮਿਓ ਇਕ ਮੀਡੀਆ ਸੈਂਟਰ ਸੈਂਟਰ ਹੈ ਜਿਸ ਵਿਚ ਦਿਮਾਗ ਵਿਚ ਵਰਤਣ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ ਵੀਡੀਓ ਮਨੋਰੰਜਨ ਲਈ.ਸਟ੍ਰੀਮਿਓ ਤੁਹਾਨੂੰ & amp ਦਾ ਪ੍ਰਬੰਧ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ;ਫਿਲਮ ਸੀਰੀਜ਼ ਦੇ ਚੈਨਲਾਂ ਅਤੇ ਲਾਈਵ ਟੀਵੀ ਦੇ ਆਪਣੇ ਸੰਗ੍ਰਹਿ ਨੂੰ ਵੇਖੋ.","FAQ_001_P2":"ਸਟ੍ਰੀਮਿਓ ਸਮਗਰੀ ਨੂੰ ਇਕੱਤਰ ਕਰੋ ਜੋ ਤੁਹਾਨੂੰ ਤੁਹਾਡੀ ਸਥਾਨਕ ਡਿਸਕ ਅਤੇ ਸਾਡੇ ਵਿਗਿਆਪਨ ਪ੍ਰਣਾਲੀ ਤੋਂ ਦਿਖਾਉਂਦਾ ਹੈ.","FAQ_001_P3":"ਇਹ ਤੁਹਾਨੂੰ ਸੂਚਿਤ ਕਰੇਗਾ ਕਿ ਨਵੇਂ ਐਪੀਸੋਡ / ਵੀਡੀਓ ਜੋ ਤੁਹਾਡੇ ਲਈ ਦਿਲਚਸਪੀ ਰੱਖਦੇ ਹਨ ਅਤੇ ਤੁਹਾਡੇ ਲਈ ਫਿਲਮ ਸਿਫਾਰਸ਼ਾਂ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ.","FAQ_02_H1":"ਸਟ੍ਰੀਮਿਓ ਕੋਡੀ ਦੀ ਤੁਲਨਾ ਕਿਵੇਂ ਕਰਦਾ ਹੈ?","FAQ_02_P1":"ਅਸੀਂ ਸਾੱਫਟਵੇਅਰ ਦੇ ਉਨ੍ਹਾਂ ਦੋ ਟੁਕੜਿਆਂ ਤੋਂ ਪ੍ਰੇਰਿਤ ਹਾਂ.ਪਰ ਸਾਡੇ ਵੱਖਰੇ ਟੀਚੇ ਹਨ - ਸਟ੍ਰਾਬੀਓ ਨੂੰ ਵਿਸ਼ੇਸ਼ ਤੌਰ \'ਤੇ ਮਨੋਰੰਜਨ ਦੇ ਵੀਡੀਓ ਨੂੰ ਨਿਸ਼ਾਨਾ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਵਰਤੋਂ ਕਰਨਾ ਆਸਾਨ ਹੋਣ ਲਈ ਮੁੱਖ ਧਾਰਾ ਬਣਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹੈ.","FAQ_02_P2":"ਸਟ੍ਰਾਬਲਿਓ ਕਦੇ ਅਨੁਕੂਲ ਨਹੀਂ ਹੋਵੇਗਾ ਅਤੇ ਕੋਡੀ ਅਤੇ ਜਗ੍ਹਾ ਦੇ ਤੌਰ ਤੇ ਅਮੀਰ ਨਹੀਂ ਹੁੰਦਾ, ਪਰ ਇਸਦੀ ਵਰਤੋਂ ਕਰਨਾ ਕਾਫ਼ੀ ਸੌਖਾ ਹੈ.ਬੱਸ $ {1 she ਪ੍ਰਾਪਤ ਕਰੋ ਇਸ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰੋ ਅਤੇ $ {2} ਵੇਖੋ :)","FAQ_03_H1":"ਸਟ੍ਰੀਮਿਓ ਨੈੱਟਫਲਿਕਸ ਦੀ ਤੁਲਨਾ ਕਿਵੇਂ ਕਰਦਾ ਹੈ?","FAQ_03_P1":"ਨੈੱਟਫਲਿਕਸ ਦੁਬਾਰਾ ਸਾਡੀ ਪ੍ਰੇਰਣਾ ਹੈ.ਅਸੀਂ ਨੈੱਟਫਲਿਕਸ ਦੇ ਉਪਭੋਗਤਾ ਤਜ਼ਰਬੇ ਨੂੰ ਬਹੁਤ ਸਾਰੇ ਵਾਧੂ ਤੋਹਫ਼ਿਆਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹਾਂ.ਪਰ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਣ ਗੱਲ ਇਹ ਹੈ ਕਿ ਅਸੀਂ ਤੁਹਾਨੂੰ ਆਪਣੀ ਲਾਇਬ੍ਰੇਰੀ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਅਤੇ ਸਾਡੇ ਅਡਿਨ ਸਿਸਟਮ ਨਾਲ ਨਵੇਂ ਸਮਗਰੀ ਦੇ ਸਰੋਤ ਜੋੜਨ ਦੀ ਆਜ਼ਾਦੀ ਦੇ ਰਹੇ ਹਾਂ.","FAQ_03_P2":"ਇਹ ਸਟ੍ਰਾਬੀਓ ਅਸੀਮਿਤ ਵਿਸਥਾਰ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ, ਇਸ ਲਈ ਜਦੋਂ ਤੁਸੀਂ ਸਟ੍ਰੈਂਬੀਓ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ ਤਾਂ ਤੁਸੀਂ ਕਦੇ ਵੀ ਸਮੱਗਰੀ ਤੱਕ ਸੀਮਿਤ ਨਹੀਂ ਹੋ ਜਾਂਦੇ. ਨੈੱਟਫਲਿਕਸ ਲਾਇਸੈਂਸ ਨੂੰ ਫੈਸਲਾ ਕਰਦਾ ਹੈ.ਉਦਾਹਰਣ ਦੇ ਲਈ, ਤੁਹਾਡੇ ਦੁਆਰਾ {1} ਫਿਲਮਾਂਨ.ਟੀਵੀ $ {2} $ 2 {3} {4 {5} youtuse $ {6 {6} ਵਡੋ $ 7 {6} ਵਡੋ / {6} ਵਡੋ / ਸਮੱਗਰੀ ਵੀ $ {{} ਨੈੱਟਫਲਿਕਸ $ {10} ਵੇਖ ਸਕਦੇ ਹੋ!","FAQ_04_H1":"ਸਟ੍ਰਾਬੀਬੀਆ ਫਲਿੱਪਬੋਰਡ ਦੀ ਤੁਲਨਾ ਕਿਵੇਂ ਕਰਦਾ ਹੈ?","FAQ_04_P1":"ਸਾਨੂੰ ਉਹ ਪ੍ਰਸ਼ਨ ਨਹੀਂ ਮਿਲਦਾ ਜੋ ਅਕਸਰ ਲੋਕਾਂ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਇਲਾਵਾ ਕਰਦਾ ਹੈ :)","FAQ_04_P2":"ਇੱਕ ਸਮੂਹਿਕਾਰੀ ਡਿਜ਼ਾਈਨ ਦੁਆਰਾ ਸਟ੍ਰੀਮਿਓ ਇੱਕ ਸਮੱਗਰੀ ਹੈ ਜੋ ਇਸ ਨੂੰ ਵੀਡੀਓ ਲਈ ਇੱਕ ਫਲਿੱਪਬੋਰਡ ਬਣਾਉਂਦਾ ਹੈ.ਇਹ ਸਾਡੇ ਬੋਰਡ ਭਾਗ ਵਿੱਚ ਬਹੁਤ ਸਪਸ਼ਟ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਇੱਕ ਫਲਿੱਪਬੋਰਡ ਦੀ ਪਾਲਣਾ ਕਰਨ ਲਈ ਇੱਕ ਕੈਟਾਲਾਗ ਅਤੇ ਨਵੀਂ ਐਪੀਸੋਡ / ਨਵੀਂ ਵੀਡੀਓ ਨੋਟੀਫਿਕੇਸ਼ਨ ਦਿੰਦਾ ਹੈ.","FAQ_05_H1":"ਸਟ੍ਰੀਮਿਓ ਨੂੰ ਪੌਪਕੌਰਨ ਟਾਈਮ ਦੀ ਤੁਲਨਾ ਕਿਵੇਂ ਕਰਦਾ ਹੈ?","FAQ_05_P1":"ਸਟ੍ਰੀਮਿਓ ਅਤੇ ਪੌਪਕੌਰਨ ਟਾਈਮ ਉਪਭੋਗਤਾ ਦੇ ਇੰਟਰਫੇਸਾਂ ਵਿੱਚ ਇਕੋ ਜਿਹੇ ਹਨ ਕਿਉਂਕਿ ਵੀਡੀਓ ਮਨੋਰੰਜਨ ਕੈਟਾਲਾਗਾਂ ਨੂੰ ਠੀਕ ਕਰਨ ਦੇ ਬਹੁਤ ਸਾਰੇ ਤਰੀਕੇ ਹਨ :)","FAQ_05_P2":"ਪਰ ਪੌਪਕਾਰਨ ਦਾ ਸਮਾਂ ਖਾਸ ਸਰੋਤਾਂ ਤੋਂ ਟੋਰੈਂਟ ਸਟ੍ਰੀਮਿੰਗ \'ਤੇ ਕੇਂਦ੍ਰਤ ਕਰਦਾ ਹੈ","FAQ_05_P3":"ਨਾਲ ਹੀ ਅਸੀਂ ਮੂਲ ਰੂਪ ਵਿੱਚ ਕੋਈ ਟੋਰੈਂਟ ਵਿਗਿਆਪਨ ਪ੍ਰਦਾਨ ਨਹੀਂ ਕਰਦੇ, ਇਸ ਲਈ ਸਰਕਾਰੀ ਕਾਰਜਸ਼ੀਲਤਾ ਦੇ ਨਾਲ ਪੌਕਰੀਨ ਟਾਈਮ ਵਰਤੋਂ ਦੇ ਸਮੇਂ ਵਿੱਚ ਸ਼ਾਮਲ ਨਹੀਂ ਹੁੰਦਾ.","FAQ_05_P4":"ਇਕ ਹੋਰ ਕਮਾਲ ਦਾ ਅੰਤਰ ਇਹ ਹੈ ਕਿ ਪੌਕਰੀਨ ਦਾ ਸਮਾਂ ਇਕ ਬਿਲਕੁਲ ਖੁੱਲਾ ਸਰੋਤ ਹੈ ਜਦੋਂ ਕਿ ਸਟ੍ਰੀਮਿਓ $ 1} ਅੰਸ਼ਕ ਤੌਰ ਤੇ ਖੁੱਲਾ ਸਰੋਤ $ {2} ਹੈ.","FAQ_06_H1":"ਕੀ ਤੁਸੀਂ ਇਸ ਫਿਲਮ / ਲੜੀ ਸ਼ਾਮਲ ਕਰੋਗੇ?","FAQ_06_P1":"ਮਾਫ ਕਰਨਾ :(","FAQ_06_P2":"ਜਿਵੇਂ ਕਿ ਦੂਜੇ ਪ੍ਰਸ਼ਨਾਂ ਵਿੱਚ ਦੱਸਿਆ ਗਿਆ ਹੈ ਕਿ ਸਟ੍ਰੀਮੀਓ ਆਪਣੇ ਆਪ ਤੋਂ ਕੋਈ ਸਮੱਗਰੀ ਨਹੀਂ ਪ੍ਰਦਾਨ ਕਰਦਾ - ਹਰ ਚੀਜ਼ ਵਿਗਿਆਪਨ ਪ੍ਰਣਾਲੀ ਦੁਆਰਾ ਸ਼ਾਮਲ ਕੀਤੀ ਗਈ ਹੈ.ਜੇ ਤੁਹਾਡੇ ਕੋਲ ਕੋਈ ਪਦਾਰਥਕ ਬੇਨਤੀ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਉਸ ਖਿਡਾਰੀ ਦੇ ਰਿਪੋਰਟ ਬਟਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ ਜੋ ਵਰਤਮਾਨ ਵਿੱਚ ਵਰਤੇ ਜਾ ਰਹੇ ਅਡਿਨ ਦੇ ਲੇਖਕ ਨੂੰ ਇੱਕ ਈਮੇਲ ਭੇਜਣਗੇ.","FAQ_07_H1":" ","FAQ_07_P1":" ","FAQ_07_P2":" ","FAQ_08_H1":"ਕੀ ਤੁਸੀਂ ਐਕਸ ਲਈ ਅਡਿਨ ਬਣਾਉਗੇ?","FAQ_08_P1":"ਇਹ ਪੂਰੀ ਤਰਾਂ ਸੰਭਵ ਹੈ.","FAQ_08_P2":"ਜੇ ਤੁਹਾਡੇ ਕੋਲ ਐਡਨ ਲਈ ਕੋਈ ਵਿਚਾਰ ਹੈ, ਤਾਂ ਆਓ ਆਪਾਂ {1} onwors@stremio.com \'ਤੇ ਛੱਡੋ, ਪਰ ਕਿਰਪਾ ਕਰਕੇ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰੋ ਕਿ ਤੁਹਾਡਾ ਅਦੇਨ ਵਿਚਾਰ ਕਿਸੇ ਵੀ ਕਾਪੀਰ ਜਾਂ ਵਰਤੋਂ ਦੀਆਂ ਸ਼ਰਤਾਂ ਦੀ ਉਲੰਘਣਾ ਨਹੀਂ ਕਰੇਗਾ.","FAQ_08_P3":"ਵਰਤਮਾਨ ਵਿੱਚ, ਸਾਡੀ ਰੋਡਮੈਪ ਤੇ ਅਗਲੀਆਂ ਚੀਜ਼ਾਂ ਮੰਗ ਅਤੇ ਫੈਸ਼ਨੋਨੋ ਫਿਲਮਾਂਨ.ਟੀਵੀ ਵੀਡੀਓ ਹਨ.","FAQ_09_H1":"ਸਟ੍ਰੀਮਿਓ ਕੁੜੱਤਣ ਕੀ ਵਰਤਦਾ ਹੈ?","FAQ_09_P1":"ਹਾਂ ਸਟ੍ਰਾਬੀਓ ਬਿਟੈਟੋਰ ਨੂੰ ਸਟ੍ਰੀਮਿੰਗ ਪ੍ਰੋਟੋਕੋਲ ਦੇ ਰੂਪ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰਦਾ ਹੈ.ਤੁਸੀਂ ਜਾਂ ਤਾਂ ਟੋਰੈਂਟ ਅਦੇਨ ਨਾਲ ਜਾਂ ਸਟ੍ਰਮੀਓ ਜਾਂ ਚਾਪ-ਅੰਤ ਦੁਆਰਾ ਸਰਚ-ਐਂਡ ਦੁਆਰਾ ਇੱਕ ਚੁੰਬਕ ਲਿੰਕ ਵਿੱਚ a.torrent ਫਾਈਲ ਨੂੰ ਚਿਪਕ ਕੇ ਕਰ ਸਕਦੇ ਹੋ.","FAQ_09_P2":"ਕਿਰਪਾ ਕਰਕੇ ਯਾਦ ਰੱਖੋ ਕਿ ਬਿਟਟੋਰ ਦੀ ਵਰਤੋਂ ਕਰਦਿਆਂ ਇਕੱਲੇ ਅਧਿਕਾਰਤ ਅਡੇਨ $ {1} ਵੋਡੋ $ {{} ਨੂੰ ਅਲਟੈਸਟੈਂਟਸ ਨਾਲ ਸਭ ਵੰਡਣ ਦੀ ਆਗਿਆ ਹੈ.","FAQ_09_P3":"ਅਸੀਂ ਤੀਜੀ ਧਿਰ ਦੇ ਇਸ਼ਤਿਹਾਰਾਂ ਦੀ ਵਰਤੋਂ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੇ ਜੋ ਕਾਪੀਰਾਈਟ ਉਲੰਘਣਾ ਨੂੰ ਸਮਰੱਥ ਕਰ ਸਕਦੇ ਹਨ.","FAQ_10_H1":"ਮੈਂ ਅਧਿਕਾਰਤ ਵਿਗਿਆਪਨਾਂ ਨਾਲ ਸਟਰਾਮੀ ਵਿੱਚ ਕੀ ਵੇਖ ਸਕਦਾ ਹਾਂ?","FAQ_10_P1":"ਮੂਲ ਰੂਪ ਵਿੱਚ ਤੁਸੀਂ ਆਪਣੇ ਏਮਬੇਡਡ ਪਲੇਅਰ ਦੇ ਨਾਲ ਸਟ੍ਰਮੀਓ ਦੇ ਅੰਦਰ ਫਿਲਮ -ਨ.ਟਵੀ ਯੂਟਿ ube ਬ ਅਤੇ ਵੋਡੋ ਸਮਗਰੀ ਨੂੰ ਵੇਖ ਸਕਦੇ ਹੋ.ਇਸ ਤੋਂ ਇਲਾਵਾ ਸਾਡੇ ਕੋਲ ਟਵੀਚ.ਟਵੀ ਅਤੇ ਕੁਝ ਹੋਰਾਂ ਲਈ ਇੱਕ ਅਡਿਨ ਹੈ.","FAQ_10_P2":"ਇਹ ਸੰਯੁਕਤ ਦੀ ਚੋਣ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ:","FAQ_10_L1":"ਫਲੋਨ ਟੀਵੀ ਦੁਆਰਾ ਦਿੱਤੇ ਗਏ ਪ੍ਰਸਿੱਧ ਟੀਵੀ ਚੈਨਲ - ਉਦਾਹਰਣ ਲਈ E4 BBC ਬੋਲੀਵੋਰਲਡ ਟੀਵੀ","FAQ_10_L2":"ਯੂਟਿ .ਬ ਤੋਂ ਸਭ ਕੁਝ - ਉਦਾਹਰਣ ਲਈ ਬੀਬੀਸੀ ਨਿ News ਜ਼ ਚੋਟੀ ਦੇ ਗੇਅਰ ਵੇਵੋ ਪੇਵਡੀਪੀਪੀ","FAQ_10_L3":"ਵੋਡੋ ਨਾਲ ਇੰਡੀ ਫਿਲਮਾਂ","FAQ_10_L4":"ਟਵੀਚ.ਟੀਵੀ ਨਾਲ g ਨਲਾਈਨ ਗੇਮਿੰਗ ਦਾ ਪ੍ਰਸਾਰਣ","FAQ_10_P3":"ਇਸ ਤੋਂ ਇਲਾਵਾ, ਗਾਈਡਬੌਕਸ ਅਤੇ ਨੈੱਟਫਲਿਕਸ ਵਿਗਿਆਪਨ ਦੇ ਨਾਲ ਬਹੁਤ ਸਾਰੇ ਪਦਾਰਥਕ ਸਰੋਤ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਹਨ ਜੋ <b> </ b> ਵਰੇਮੀ ਦੇ ਅੰਦਰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਖੇਡਦੇ ਹਨ ਪਰ ਦਿੱਤੀ ਗਈ ਸੇਵਾ ਵਿੱਚ ਰਿਡਿਕੈਕਟ ਕਰਨਗੇ.ਉਦਾਹਰਣ ਦੇ ਲਈ, ਗਾਈਡਬਾਕਸ ਅਡਾਨ ਤੁਹਾਨੂੰ ਫਿਲਮਾਂ ਦੀ ਚੋਣ ਕਰੇਗਾ ਜੋ ਤੁਸੀਂ ਟੱਬਿਟਵ ਵਰਗੀਆਂ ਸੇਵਾਵਾਂ ਤੋਂ ਮੁਕਤ ਰਹਿਣ ਲਈ ਦ੍ਰਿੜ ਹੋ ਸਕਦੇ ਹੋ.","FAQ_11_H1":"ਸਟ੍ਰੀਮਿਓ ਸਥਾਪਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ ਕਿ ਮੈਨੂੰ ਕੀ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ?","FAQ_11_P1":"ਜੇ ਤੁਸੀਂ ਵਿੰਡੋਜ਼ ਉੱਤੇ ਇਸ ਬਦਲਵੇਂ ਇੰਸਟੌਲਰ $ {2} ਨੂੰ ਅਜ਼ਮਾਉਂਦੇ ਹੋ.","FAQ_11_P2":"ਜੇ ਤੁਸੀਂ ਮੈਕ ਓਐਸ ਐਕਸ \'ਤੇ ਹੋ ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਇਹ ਯਾਦ ਰੱਖੋ ਕਿ ਅਸੀਂ ਓਐਸ ਐਕਸ ਮੇਵਰਾਂ (10.9) ਤੋਂ ਪੁਰਾਣੇ ਕਿਸੇ ਵੀ ਚੀਜ਼ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੇ.","FAQ_11_P3":"ਜੇ ਤੁਸੀਂ ਲੀਨਕਸ \'ਤੇ ਹੋ ਤਾਂ ਇਹ ਯਾਦ ਰੱਖੋ ਕਿ ਅਸੀਂ ਇਸ ਸਮੇਂ 64 ਬਿੱਟ (x64) ਲੀਨਕਸ ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਾਂ.","FAQ_11_P4":"ਜੇ ਤੁਸੀਂ ਆਪਣੀ ਸਮੱਸਿਆ ਦਾ ਹੱਲ ਨਹੀਂ ਕਰ ਸਕਦੇ, ਕਿਰਪਾ ਕਰਕੇ ਸਾਨੂੰ $ {1} ਫੇਸਬੁੱਕ ਸਮੂਹ $ {{2} ਤੇ ਲਿਖੋ.","FAQ_12_H1":"ਮੇਰਾ ਐਂਟੀ-ਵਾਇਰਸ ਸ਼ਿਕਾਇਤ ਕਿਉਂ ਕਰਦਾ ਹੈ?ਕੀ ਸਟ੍ਰਾਮਬੀਨੀ ਸੁਰੱਖਿਅਤ ਹੈ?","FAQ_12_P1":"ਅਸੀਂ ਤੁਹਾਨੂੰ ਯਕੀਨ ਦਿਵਾਉਂਦੇ ਹਾਂ ਕਿ ਸਟ੍ਰੀਮਿਓ $ {1} 100% ਕਲੀਨ $ {On 2} ਹੈ.","FAQ_12_P2":"ਤੁਹਾਡਾ ਐਨਟਿਵ਼ਾਇਰਅਸ ਸ਼ਿਕਾਇਤ ਕਰ ਰਿਹਾ ਹੈ ਕਿਉਂਕਿ ਅਸੀਂ ਆਪਣੇ ਇੰਸਟੌਲਰ ਵਿੱਚ ਇਸ਼ਤਿਹਾਰ ਸ਼ਾਮਲ ਕਰਦੇ ਹਾਂ ਜੋ ਕਿ ਕੁਝ ਐਂਟੀ-ਵਾਇਰਸ ਪ੍ਰੋਗਰਾਮ ਇਸ਼ਤਿਹਾਰਬਾਜ਼ੀ ਵਜੋਂ ਜਾਣਦੇ ਹਨ.","FAQ_12_P3":"ਜੇ ਤੁਸੀਂ ਅਜੇ ਵੀ ਅਨਿਸ਼ਚਿਤ ਹੋ ਤਾਂ ਤੁਸੀਂ ਸਾਡੇ $ {1} ਵਿਕਲਪਿਕ ਸਥਾਪਕ $ {2} ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਸਕਦੇ ਹੋ.","FAQ_13_H1":"ਮੈਂ ਅਡੇਨ ਕਿਵੇਂ ਬਣਾ ਸਕਦਾ ਹਾਂ?","FAQ_13_P1":"ਸ਼ੁਰੂਆਤ ਦੇ ਲਈ, ਅਸੀਂ ਤੁਹਾਨੂੰ ਗਾਰਡਾਂ ਤੇ * {1} ਐਡਨਸ ਸਿਸਟਮ ਮੋਡੀ module ਲ $ {2} ਦੀ ਜਾਂਚ ਕਰਦੇ ਹਾਂ.","FAQ_13_P2":"ਬਾਅਦ ਵਿਚ ਤੁਸੀਂ $ {1} ਹੈਲੋ ਵਿਸ਼ਵ ਟਿ utorial ਟੋਰਿਅਲ $ {2 ਦੀ ਪਾਲਣਾ ਕਰ ਸਕਦੇ ਹੋ.","FAQ_13_P3":"ਜੇ ਤੁਹਾਡੇ ਕੋਲ ਕੋਈ ਪ੍ਰੋਗਰਾਮਿੰਗ ਹੁਨਰਾਂ ਨਹੀਂ ਹਨ, ਕਿਰਪਾ ਕਰਕੇ ਆਪਣਾ ਦ੍ਰਿਸ਼ਟੀਕੋਣ $ {1} ਰੈਡਡਿਟ ਕਮਿ Community ਨਿਟੀ $ {2} ਤੇ ਪੋਸਟ ਕਰੋ ਅਤੇ ਆਪਣੇ ਨਾਲ ਸੰਪਰਕ ਕਰੋ.","FAQ_14_H1":"ਵਿਗਿਆਪਨ ਕਿਵੇਂ ਪ੍ਰਕਾਸ਼ਤ ਕੀਤੇ ਗਏ ਹਨ?","FAQ_14_P1":"ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਅਡਿਨ ਅਤੇ ਹੋਸਟ ਬਣਾਉਂਦੇ ਹੋ ਅਤੇ ਆਪਣੀ ਮੈਨੀਫੈਸਟ ਵਿੱਚ ਅੰਤਮ ਰੂਪ ਵਿੱਚ ਜਾਂ ਅੰਤਮ ਖੇਤਰ ਵਿੱਚ ਆਪਣੇ ਆਪ ਹੀ adence {1} ਅਦੇਨ ਕੈਟਾਲਾਗ $ {2 ਪ੍ਰਕਾਸ਼ਤ ਕਰੋ.","FAQ_14_P2":"ਇਹ ਇਸ ਲਈ ਹੈ ਕਿਉਂਕਿ ਸਟ੍ਰਾਬੀਓ-ਇਸ਼ਤਿਹਾਰਾਂ ਦਾ ਸਰਵਰ ਆਪਣੇ ਆਪ ਹੀ ਸਾਡੀ ਏਪੀਆਈ ਨੂੰ ਅਡੇਨ ਦਾ ਐਲਾਨ ਕਰਨ ਲਈ ਕਹਿੰਦਾ ਹੈ.ਜਦੋਂ ਸਾਡੇ API ਨੇ ਤੁਹਾਡੇ <ਬੀ> ਪੁਆਇੰਟ </ b> ਨੂੰ ਵੈਧ ਅਡਿਨ ਦੇ ਤੌਰ ਤੇ ਪ੍ਰਮਾਣਿਤ ਕੀਤਾ, ਤਾਂ ਇਹ ਕੈਟਾਲਾਗ ਵਿੱਚ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰ ਦੇਵੇਗਾ.","FAQ_15_H1":"ਕੀ ਮੈਂ ਆਪਣੇ ਬ੍ਰਾ? ਜ਼ਰ ਵਿੱਚ ਇੱਕ ਰਫਤਾਰ ਚਲਾ ਸਕਦਾ ਹਾਂ?","FAQ_15_P1":"ਇਸ ਵੇਲੇ ਨਹੀਂ, ਪਰ ਇਹ ਆ ਰਿਹਾ ਹੈ!","FAQ_15_P2":"ਜੇ ਤੁਸੀਂ ਅਲਫ਼ਾ ਨੂੰ ਵੇਖਣ ਲਈ ਉਤਸੁਕ ਹੋ ਤਾਂ ਤੁਸੀਂ ਇੱਥੇ ਵੇਖ ਸਕਦੇ ਹੋ: $ {1} ਅਲਫ਼ਾ 4.strem.io $ {2}.ਇਹ ਯਾਦ ਰੱਖੋ ਕਿ ਸਟ੍ਰੀਮਿੰਗ ਇਸ ਅਲਫ਼ਾ ਤੇ ਅਯੋਗ ਹੈ.ਅਸੀਂ ਕ੍ਰੋਮ ਫਾਇਰਫਾਕਸ ਓਪੇਰਾ ਅਤੇ ਐਜ ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਾਂ.","FAQ_16_H1":"ਕਸਰਤ ਨੂੰ ਕਾਸਟ ਕਰ ਰਹੇ / ਉਪਸਿਰਲੇਖ ਟੀਵੀ ਲਈ ਕੰਮ ਨਹੀਂ ਕਰਦਾ","FAQ_16_P1":"ਟੀਵੀ ਦੀ ਕਾਸਟਿੰਗ ਡੀਐਲਐਨਏ ਤਕਨਾਲੋਜੀ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ ਜੋ ਕਿ ਵੱਖ ਵੱਖ ਟੀਵੀ ਬ੍ਰਾਂਡਾਂ ਅਤੇ ਮਾਡਲਾਂ ਵਿਚਕਾਰ ਬਹੁਤ ਅਨੁਕੂਲ ਹੈ.ਇਸ ਕਾਰਨ ਕਰਕੇ, ਸਾਡੇ ਕੋਲ ਇਸ ਨੂੰ ਹਰ ਕੇਸ ਵਿੱਚ ਟੈਸਟ ਕਰਨ ਦੀ ਯੋਗਤਾ ਨਹੀਂ ਹੈ, ਇਸ ਲਈ ਇਹ ਬਹੁਤ ਦੂਰ ਹੈ.ਇਸ ਦੇ ਬਾਵਜੂਦ, ਅਸੀਂ ਇਸ ਨੂੰ ਲਗਾਤਾਰ ਬਿਹਤਰ ਬਣਾਉਣ \'ਤੇ ਕੰਮ ਕਰ ਰਹੇ ਹਾਂ ਪਰ ਅਸੀਂ ਤੁਹਾਨੂੰ ਉਹ ਸਮਾਂ ਅਨੁਮਾਨ ਨਹੀਂ ਦੇ ਸਕਦੇ ਜਦੋਂ dlna ਤੁਹਾਡੇ ਟੀਵੀ ਨਾਲ ਸਹੀ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰ ਦੇਵੇਗਾ.","FAQ_16_P2":"ਜੇ ਤੁਸੀਂ ਕਾਸਟਿੰਗ ਮੀਨੂ ਵਿੱਚ ਆਪਣਾ ਟੀਵੀ ਵੀ ਨਹੀਂ ਵੇਖਦੇ ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਨੈਟਵਰਕ ਕਨੈਕਸ਼ਨ ਨੂੰ ਅਯੋਗ ਕਰੋ ਅਤੇ ਆਪਣੇ ਰਾ ter ਟਰ ਟੀਵੀ ਅਤੇ ਪੀਸੀ ਰੀਸਟੋਰ ਤੇ ਕਲਿਕ ਕਰੋ","FAQ_16_P3":"ਜੇ ਤੁਸੀਂ ਅਜੇ ਵੀ ਮੁੱਦੇ ਦਾ ਸਾਹਮਣਾ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਆਪਣਾ ਟੀਵੀ ਬ੍ਰਾਂਡ ਅਤੇ ਮਾਡਲ ਜਾਣਕਾਰੀ $ {1 lofficus@stremio.com ਤੇ ਭੇਜ ਕੇ ਸਾਡੀ ਮਦਦ ਕਰ ਸਕਦੇ ਹੋ.","FAQ_16_P4":"ਇਸ ਦੌਰਾਨ ਅਸੀਂ ਕ੍ਰੋਮਾਸਿਡ ਦੀ ਸਿਫਾਰਸ਼ ਕਰਦੇ ਹਾਂ ਕਿ ਕੀ ਅਸੀਂ ਕਿਸੇ ਖੂਹ ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਾਂ ਜਾਂ ਸਿਰਫ਼ ਐਚਡੀਐਮਆਈ ਕੇਬਲ ਦੇ ਨਾਲ ਆਪਣੇ ਕੰਪਿ in ਟਰ ਵਿੱਚ ਜੋੜ ਰਹੇ ਹਾਂ.","FAQ_17_H1":"ਸਟ੍ਰੀਮੀਓ ਫ੍ਰੀਜ਼ ਅਤੇ / ਜਾਂ ਹਾਦਸੇ ਮੈਂ ਕੀ ਕਰ ਸਕਦਾ ਹਾਂ?","FAQ_17_P1":"ਸਭ ਤੋਂ ਪਹਿਲਾਂ ਜੇ ਤੁਸੀਂ IVG ਐਂਟੀ-ਵਾਇਰਸ ਨਾਲ ਵਿੰਡੋਜ਼ 7 ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ: ਇਸ ਸੁਮੇਲ ਨਾਲ ਸਾਨੂੰ ਕੋਈ ਸਮੱਸਿਆ ਹੈ.ਸਮੱਸਿਆ ਆਪਣੇ ਆਪ ਵਿਚ ਇਕ ਵਿਚ ਹੈ ਅਤੇ ਇਸ ਨੂੰ ਹੱਲ ਕਰਨ ਦਾ ਕੋਈ ਸਹੀ ਤਰੀਕਾ ਨਹੀਂ ਹੈ.ਬਦਕਿਸਮਤੀ ਨਾਲ, ਐਂਟੀ-ਵਾਇਰਸ ਦਾ ਅਪਵਾਦ ਜਾਂ ਅਯੋਗ ਕੰਮ ਨਹੀਂ ਕਰੇਗਾ.ਸਿਰਫ ਇਕੋ ਇਕ ਚੀਜ਼ ਨੂੰ ਕਿਸੇ ਹੋਰ ਚੀਜ਼ ਨਾਲ ਬਦਲਣਾ ਹੈ.","FAQ_17_P2":"ਜੇ ਇਹ ਸਮੱਸਿਆ ਨਹੀਂ ਹੈ ਬਲਕਿ ਤੁਸੀਂ ਅਜੇ ਵੀ ਵਿੰਡੋਜ਼ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਨਵੀਨਤਮ ਸਰਵਿਸ ਪੈਕ ਨੂੰ ਅਪਡੇਟ ਕਰੋ ਅਤੇ ਆਪਣੇ ਜੀਪੀਯੂ ਡਰਾਈਵਰ ਨੂੰ ਅਪਡੇਟ / ਸਥਾਪਤ ਕਰੋ ਅਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ.","FAQ_17_P3":"ਜੇ ਤੁਸੀਂ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਨਹੀਂ ਕਰ ਰਹੇ ਹੋ ਜਾਂ ਤੁਸੀਂ ਮੈਕ ਜਾਂ ਲੀਨਕਸ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ ਤਾਂ ਫਿਰ ਸਾਡੇ ਫੇਸਬੁੱਕ ਸਮੂਹ $ {On 2} \'ਤੇ ਸਮੱਸਿਆ ਦਾ ਸਹੀ ਵੇਰਵਾ ਦਿਓ.","FAQ_18_H1":"ਮੈਂ ਅਡੇਨ ਕਿਵੇਂ ਬਣਾ ਸਕਦਾ ਹਾਂ?","FAQ_18_P1":"ਸ਼ੁਰੂਆਤ ਦੇ ਲਈ, ਅਸੀਂ ਤੁਹਾਨੂੰ ਗਾਰਡਾਂ ਤੇ * {1} ਐਡਨਸ ਸਿਸਟਮ ਮੋਡੀ module ਲ $ {2} ਦੀ ਜਾਂਚ ਕਰਦੇ ਹਾਂ.","FAQ_18_P2":"ਬਾਅਦ ਵਿਚ ਤੁਸੀਂ $ {1} ਹੈਲੋ ਵਿਸ਼ਵ ਟਿ utorial ਟੋਰਿਅਲ $ {2 ਦੀ ਪਾਲਣਾ ਕਰ ਸਕਦੇ ਹੋ.","FAQ_18_P3":"ਜੇ ਤੁਹਾਡੇ ਕੋਲ ਕੋਈ ਪ੍ਰੋਗਰਾਮਿੰਗ ਹੁਨਰਾਂ ਨਹੀਂ ਹਨ, ਕਿਰਪਾ ਕਰਕੇ ਆਪਣਾ ਦ੍ਰਿਸ਼ਟੀਕੋਣ $ {1} ਰੈਡਡਿਟ ਕਮਿ Community ਨਿਟੀ $ {2} ਤੇ ਪੋਸਟ ਕਰੋ ਅਤੇ ਆਪਣੇ ਨਾਲ ਸੰਪਰਕ ਕਰੋ.","FAQ_19_H1":"ਸਟ੍ਰੀਮਿਓ ਡਿਸਕ ਕਿਉਂ ਹੋ ਰਹੀ ਹੈ?","FAQ_19_P1":"ਸਟ੍ਰੀਮਿਓ ਕੋਲ ਇੱਕ ਸਥਾਨਕ ਕੈਸ਼ </ ਬੀ> ਹੈ ਜੋ ਅਸਥਾਈ ਤੌਰ \'ਤੇ ਸਟ੍ਰੀਮ-ਟ੍ਰਿਪ ਕਰਦਾ ਹੈ.","FAQ_19_P2":"ਇਸ ਦੇ ਦੋ ਫਾਇਦੇ ਹਨ: ਸਭ ਤੋਂ ਪਹਿਲਾਂ ਇਹ ਸਪ੍ਰੋਮਿਓ ਨੂੰ ਹੋਰ ਵੀਡੀਓ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਤਾਂ ਜੋ ਨਿਰਵਿਘਨ ਸਟ੍ਰੀਮਿੰਗ ਨੂੰ ਯਕੀਨੀ ਬਣਾਇਆ ਜਾ ਸਕਦਾ ਹੈ.ਦੂਜਾ, ਇਹ ਵੀਡੀਓ ਨੂੰ ਸਥਾਨਕ ਨਕਦ ਵਿੱਚ ਰੱਖਦਾ ਹੈ ਤਾਂ ਜੋ ਤੁਸੀਂ ਉਨ੍ਹਾਂ ਨੂੰ offline ਫਲਾਈਨ ਵੇਖਣਾ ਜਾਰੀ ਰੱਖ ਸਕੋ.","FAQ_19_P3":"ਸੈੱਟ ਕਰਨ ਵਾਲੇ ਪੈਨਲ ਵਿੱਚ, ਸਟਰੇਮ <ਬੀ> ਕੈਚੇ </ ਬੀ> ਸੈਟਿੰਗਾਂ \'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ.ਸਟ੍ਰਾਬੀਓ ਤੁਹਾਡੀ ਡਿਸਕ ਤੇ ਸੈਟ ਕੀਤੀ ਗਈ ਰਕਮ ਤੇ ਨਿਰਭਰ ਕਰ ਸਕਦੀ ਹੈ (ਜਿਵੇਂ ਕਿ 2 ਜੀਬੀ) ਦੇ ਮਾਮਲੇ ਨਾਲੋਂ ਵੱਡਾ ਨਹੀਂ ਹੁੰਦਾ, ਜਿਸ ਵਿੱਚ ਤੁਸੀਂ ਇਸ ਨੂੰ ਪ੍ਰਵਾਹ ਨਹੀਂ ਕਰ ਰਹੇ.","FAQ_20_H1":"ਨਕਦ ਫੋਲਡਰ ਕਿੱਥੇ ਹੈ?","FAQ_20_P1":"ਇਹ ਵਿੰਡੋਜ਼ \'ਤੇ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਚੁਣੀ ਗਈ ਡਰਾਈਵ ਵਿੱਚ ਇਹ ਇੱਕ ਸਟ੍ਰਾਮਿਓ-ਕਾਸ਼ ਹੈ (e. E: starmio-cache)","FAQ_20_P2":"ਇਹ ~ / ਲਾਇਬ੍ਰੇਰੀ / ਐਪਲੀਕੇਸ਼ਨ ਸਪੋਰਟ / ਸਟ੍ਰੀਮਿਓ / ਸਟ੍ਰੀਮਿਓ-ਕੈਚੇ ਮੈਕੋਸਟ ਤੇ","FAQ_20_P3":"ਲੀਨਕਸ ਇਸ \'ਤੇ ~ / .stremio / spremio-cache ਜਾਂ ~ / ਸਟ੍ਰੀਮਿਓ-ਕੈਚੇ","FAQ_21_H1":"ਮੈਨੂੰ ਇੱਕ ਸਟ੍ਰੀਮਿੰਗ ਸਰਵਰ ਗਲਤੀ ਮਿਲਦੀ ਹੈ, ਮੈਂ ਕੀ ਕਰ ਸਕਦਾ ਹਾਂ?","FAQ_21_P1":"ਜੇ ਤੁਹਾਨੂੰ ਇਹ ਗਲਤੀ ਮਿਲਦੀ ਹੈ ਤਾਂ ਇਸਦਾ ਅਰਥ ਹੈ ਕੁਝ ਚੀਜ਼ਾਂ ਵਿਚੋਂ ਇਕ:","FAQ_21_P2":"1) ਤੁਸੀਂ ਸਾਡੀ $ {1} ਵੈੱਬ ਵਰਜ਼ਨ $ {{2} ਦੁਆਰਾ ਸਹਿਯੋਗੀ ਅਡਿਨ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਹੇ ਹੋ.ਇਸ ਸਥਿਤੀ ਵਿੱਚ ਤੁਹਾਨੂੰ ਸਾਡੀ ਵੈਬਸਾਈਟ $ {4} ਤੋਂ ਸਾਡੇ ਡੈਸਕਟਾਪ ਵਰਜ਼ਨ ਨੂੰ ਸਥਾਪਤ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ.","FAQ_21_P3":"2) ਤੁਹਾਡੀ ਸਟ੍ਰੀਮਿਓ ਇੰਸਟਾਲੇਸ਼ਨ ਵਿੱਚ ਕੁਝ ਗਲਤ ਹੈ.ਇਸ ਸਥਿਤੀ ਵਿੱਚ, ਸਾਡੇ ਨਵੀਨਤਮ ਡੈਸਕਟਾਪ ਵਰਜ਼ਨ ਨੂੰ $ {1} ਵੈਬਸਾਈਟ $ {2} ਤੋਂ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ.ਜੇ ਇਹ ਤੁਹਾਡੇ ਕੰਪਿ PC ਟਰ ਨੂੰ ਮੁੜ ਚਾਲੂ ਕਰਨ ਵਿੱਚ ਸਹਾਇਤਾ ਨਹੀਂ ਕਰਦਾ ਅਤੇ ਐਂਟੀ-ਵਾਇਰਸ ਪ੍ਰੋਗਰਾਮਾਂ ਅਤੇ ਫਾਇਰਵਾਲ ਨੂੰ ਅਯੋਗ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹੈ.ਜੇ ਇਹ ਕੰਮ ਨਹੀਂ ਕਰਦਾ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਸਾਨੂੰ ਆਪਣੇ ਫੇਸਬੁੱਕ ਸਮੂਹ $ {{4} ਤੇ ਲਿਖੋ.","FAQ_22_H1":"ਮੈਂ ਆਈਓਐਸ \'ਤੇ ਜ਼ਿਆਦਾਤਰ ਵਿਗਿਆਪਨ ਨਹੀਂ ਦੇਖ ਸਕਦਾ","FAQ_22_P1":"ਐਪਲ ਐਪ ਸਟੋਰ ਦੀਆਂ ਸ਼ਰਤਾਂ ਅਤੇ ਸ਼ਰਤਾਂ ਵਿੱਚ ਪਾਬੰਦੀਆਂ ਦੇ ਕਾਰਨ ਅਸੀਂ ਸਿਰਫ ਇਸ਼ਤਿਹਾਰਾਂ ਦੇ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਸਮੂਹ ਤੇ ਆਈਓਐਸ ਐਪਲੀਕੇਸ਼ਨ ਤੇ ਪਾਬੰਦੀ ਲਗਾ ਦਿੱਤੀ ਹੈ.","FAQ_22_P2":"ਪਰ ਬਾਕੀ ਭਰੋਸੇ ਦੇ ਦਿੱਤਾ ਗਿਆ ਹੈ - ਭਵਿੱਖ ਵਿੱਚ ਆਈਓਐਸ ਲਈ ਵਧੇਰੇ ਇਸ਼ਤਿਹਾਰ ਹੋਣਗੇ ਅਤੇ ਅਸੀਂ ਇੱਕ ਏਕੀਕਰਣ ਵੀ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹਾਂ ਜੋ ਸਟ੍ਰੈਮਿਸ਼ੀ ਸਟ੍ਰੀਮਿੰਗ ਸਰਵਰ ਨੂੰ ਆਈਓਐਸ ਐਪ ਨੂੰ ਜੋੜਨ ਲਈ ਸਾਰੇ ਸਟ੍ਰਿਮਿਓ ਐਡੀਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੇਵੇਗਾ."}')},8827:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Serial","TYPE_tv":"Program telewizyjny","TYPE_channel":"Kanał","TYPE_other":"Inne","TYPE_movie_PL":"Filmy","TYPE_series_PL":"Seriale","TYPE_tv_PL":"Programy telewizyjne","TYPE_channel_PL":"Kanały","TYPE_other_PL":"Inne","TYPE_ALL":"Wszystko","TYPE":"Typ","CATALOG_com_linvo_cinemeta_top":"Popularne","CATALOG_com_linvo_cinemeta_imdbRating":"Wyróżnione","CATALOG_com_linvo_cinemeta_year":"Nowe","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Filmy z domeny publicznej","VIDEO":"Wideo","BACK":"Wstecz","MORE":"Więcej","DONE":"Gotowe","COPY":"Kopiuj","SUCCESS":"Sukces","ERROR":"Błąd","SETTINGS_CASTING_MODE_PICKER":"Tryb transmisji","CASTING_MODE_HLSV2":"Domyślny","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Bez transkodowania","Discover":"Odkrywaj","Board":"Tablica","Library":"Biblioteka","My Library":"Moja biblioteka","Calendar":"Kalendarz","NOTIFICATION_ONLINE":"Jesteś teraz online","NOTIFICATION_OFFLINE":"Jesteś offline","INTERNET_CONNECTION":"Połączenie internetowe","STORAGE_FULL_TITLE":"Uwaga: pamięć pełna!","STORAGE_FULL_TEXT":"Stremio nie jest w stanie zapisać twoich ustawień lub danych logowania. Spróbuj ponownie uruchomić lub ponownie zainstalować Stremio.","SEARCH":"szukaj","SEARCH_NO_RESULTS":"Nie znaleziono żadnych wyników","SEARCH_EXPLANATION_CONTENT":"Szukaj filmów, seriali, filmów YouTube i kanałów telewizyjnych","SEARCH_EXPLANATION_PEOPLE":"Szukaj aktorów, reżyserów i scenarzystów","SEARCH_PASTE_LINKS":"Wklej adres HTTP lub link Magnet","SEARCH_OR_PASTE_LINK":"Wyszukaj lub wklej link","SEARCH_SUGGESTIONS":"Sugestie wyszukiwania","ADD_TO_LIB":"Dodaj do biblioteki","REMOVE_FROM_LIB":"Usuń z biblioteki","ADDED_TO_LIB":"Dodano do biblioteki","REMOVED_FROM_LIB":"Usunięto z biblioteki","TRAILER":"Zwiastun","WATCH_TRAILER":"Zobacz zwiastun","WATCH_NOW":"Oglądaj","SHOW":"Pokaż","SHOW_MOVIE":"Pokaż film","WATCH_RANDOM":"Obejrzyj losowy","IMDB_RATING":"Ocena IMDb","YEAR":"Rok","DIRECTOR":"Reżyser","WRITER":"Scenarzysta","LEAD_ACTORS":"Główni aktorzy","CAST":"Obsada","CREW":"Ekipa","SHOW_MORE_CAST":"Pokaż więcej »","AIRED":"Wyemitowany","SEASONS":"Sezony","GENRE":"Gatunek","GENRE_ALL":"Wszystkie gatunki","CATALOG":"Katalog","SUMMARY":"Podsumowanie","SHOW_MORE":"Pokaż więcej","SIMILAR":"Podobne","UPCOMING":"Nadchodzące","TBA":"TBA","ENDED":"Zakończony","DURATION":"Czas trwania","FEATURED":"Wyróżnione","METADATA":"Metadane","CATEGORY":"kategoria","LINKS_GENRES":"Gatunki","LINKS_CAST":"Obsada","LINKS_DIRECTORS":"Reżyserzy","SEARCH_VIDEOS":"Szukaj filmów","SEARCH_PLACEHOLDER":"Szukaj lub wklej URL","ADDON":"dodatek","ADDONS":"Dodatki","OFFICIAL":"oficjalny","ADDONS_OFFICIAL":"Oficjalne dodatki Stremio","ADDONS_POPULAR":"Popularne w twojej okolicy","ADDON_FREE":"darmowe","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"subskrypcja","ADDON_STREAM_GEORESTRICTED":"niedostępne w twoim regionie","ADDON_STREAM_OFFLINECACHE":"Pamięć podręczna offline","ADDON_STREAM_LOCALFILE":"Lokalny plik","SHARE_ADDON":"Udostępnij dodatek","AVAILABLE_STREAMS":"Dostępne źródła","NO_STREAM":"Nie ma dostępnych źródeł","ALL_ADDONS":"Wszystko","INSTALL_MORE_ADDONS":"Dla większej ilości źródeł zainstaluj więcej dodatków","STREAM_NOT_SUPPORTED":"Wybrane źródło nie jest dostępne na tej platformie","ADDON_CATALOGUE":"Pokaż wszystkie dodatki »","ADDON_CATALOGUE_MORE":"Więcej dodatków »","REPO_ADDED":"Repozytorium dodane","ADDON_REPO_EXIST_ERR":"Repozytorium już istnieje","ADDON_REPO_ERR":"Wystąpił błąd podczas dodawania kolekcji","ADDON_ADD_ERR":"Wystąpił błąd podczas dodawania dodatku","ERR_ADDON_PROTECTED":"Nie można odinstalować dodatku, ponieważ jest chroniony","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Coś poszło nie tak - uwierzytelnianie mogło się nie powieść","ERR_NOT_COLLECTION_URL":"To nie jest URL kolekcji","ERR_NOT_ADDON_URL":"Nieprawidłowy URL dodatku","ERR_DETECTFROMURL":"Nie odnaleziono dodatku/kolekcji pod tym URL","ADDON_DUPLICATE_WARNING":"Uwaga: powielony dodatek","ADDON_COLLECTION_SET_FAILED":"Synchronizacja zainstalowanych dodatków do twojego konta nie powiodła się","SETTINGS_DATA_EXPORT":"Wyeksportuj dane użytkownika","ADDON_PULL_FAILED":"Synchronizacja zainstalowanych dodatków z twojego konta nie powiodła się","REFRESH_ON_CLICK":"Kliknij, aby spróbować ponownie","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Film obecnie w kinach","WATCH_IN_CINEMA":"Obejrzyj film w kinie","IN_THEATER":"W kinach","GET_TICKETS":"Kup bilety","UPCOMING_EPISODE":"Nadchodzący odcinek","UPCOMING_EPISODE_MESSAGE":"Ten odcinek zostanie nadany","MISSING_DATE_EPISODE":"Brak daty odcinka","MISSING_DATE_EPISODE_MESSAGE":"Ten odcinek mógł nie zostać jeszcze wyemitowany","CHANNEL_NOT_SCRAPED":"Ten kanał jeszcze nie został przeszukany.<br>Zajrzyj z powrotem za kilka minut.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Dodaj do swojej biblioteki, aby zostać powiadomionym kiedy będzie dostępny.","GET_NOTIFIED_WHEN_AVAILABLE":"Zostaniesz powiadomiony kiedy będzie dostępny.","WARNING_STREAMING_SERVER":"Uwaga: lokalny serwer streamingowy nie został znaleziony. Streamowanie lokalnych plików, YouTube i BitTorrent nie będą dostępne.","WARNING_STREAMING_SERVER_DISMISS":"Odrzuć","WARNING_STREAMING_SERVER_LATER":"Potem","DECODER_WARNING":"Uwaga: ten film może nie być wspierany przez twój sprzęt. Miej na uwadze, że odtwarzanie może być wolne.","GENERIC_ERROR_MESSAGE":"Coś poszło nie tak","TRY_AGAIN":"Spróbuj ponownie","CLEAR_DATA":"Wyczyść dane","PLAYER_ERROR":"Ups, błąd odtwarzacza","PLAYER_ERROR_LOOKSLIKE":"Wygląda na to, że","PLAYER_ORIENTATION":"Orientacja odtwarzacza","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Zablokowana","PLAYER_ORIENTATION_SENSOR_SHORT":"Auto","PLAYER_ORIENTATION_LANDSCAPE":"Orientacja odtwarzacza zablokowana w poziomie","PLAYER_ORIENTATION_SENSOR":"Orientacja odtwarzacza automatyczna (czujnik)","PLAYER_PLAYBACK_SPEED":"Prędkość odtwarzania","PLAYER_PLAYBACK_ERROR":"Błąd odtwarzania, spróbuj ponownie","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Nieznany błąd","PLAYER_PLAYBACK_ERROR_DEFAULT":"Przepraszamy, ten film nie może być odtworzony przez {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Język napisów","PLAYER_SUBTITLES_VARIANTS":"Rodzaje napisów","PLAYER_SUBTITLES_SETTINGS":"Ustawienia napisów","PLAYER_SUBTITLES_DISABLED":"Napisy są wyłączone","PLAYER_SUBTITLES_VERTICAL_POSITION":"Pozycja pionowa","PLAYER_SUBTITLES_LOADED":"Napisy wczytane","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Wczytano wbudowane napisy","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Wczytano ekskluzywne napisy","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Napisy z {{origin}} załadowane","PLAYER_PLAY":"Odtwarzaj","PLAYER_PAUSE":"Zatrzymaj","PLAYER_NEXT_VIDEO":"Następne Wideo","PLAYER_MUTE":"Wycisz","PLAYER_UNMUTE":"Wyłącz wyciszenie","PLAYER_OPEN_IN_EXTERNAL":"Otwórz w zewnętrznym odtwarzaczu","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Puść na {{device}}","PLAYER_LIVE":"Na żywo","PLAYER_NEXT_VIDEO_TITLE":"Następnie w programie","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Następnie na","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Odrzuć","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Oglądaj teraz","PLAYER_COPY_STREAM_SUCCESS":"Link do streamu został skopiowany do schowka","PLAYER_COPY_STREAM_ERROR":"Nie udało się skopiować linku do streamu","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"streamuje z","CASTING_TO":"Transmisja do","NETWORK_STATUS":"Status połączenia","STREAM_SPEED":"Prędkość streamu:","STREAM_BUFFERED":"Zbuforowane:","PEERS_INFO":"Informacje o peerach","PEERS_ACTIVE":"Aktywnych:","PEERS_CONNECTED":"Połączonych:","PEERS_WAITING":"Oczekujących:","TRANSCODING_WARNING":"Uwaga: transkodowanie filmu.","STREAM_LOADING":"ładowanie...","PLAYING_LOCAL":"odtwarzanie lokalnego pliku","PLAYING_CACHE":"odtwarzanie z pamięci podręcznej","WRONG_SUBS":"Złe napisy?","ERR_SUBS_LOADING_TITLE":"Wystąpił błąd podczas ładowania napisów","ERR_SUBS_LOADING":"Nie udało się załadować napisów: to może być problem z dodatkiem, którego używasz, lub z twoim połączeniem sieciowym","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Następujące dodatki do napisów nie załadowały się poprawnie","ERR_CASTING_UPDATE_TITLE":"Nie udało się zaktualizować informacji o urządzeniu zdalnym: serwer streamingowy może być niedostępny","CHOOSE_DEVICE":"Wybierz urządzenie, na którym chcesz oglądać","NO_CAST_DEVICES":"Brak urządzeń do transmisji.","NO_SETTINGS":"Brak dostępnych ustawień.","NO_OPTIONS":"No options available","PHONE_TABLET":"Telefon / Tablet","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Napisy","SUBTITLES_CHANGE":"Zmień napisy na ","SUBTITLES_CHANGE_NONE":"Nie ma innych napisów dla tego języka, przepraszamy","SUBTITLES_CHANGE_ACIVE":"Obecnie napisy #{{subtitlesDialog.activeIdx + 1}} są aktywne. Kliknij \\"Kontynuuj\\", aby aktywować napisy #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternatywnie,","SUBTITLES_ADJUST_DELAY":"Dopasuj opóźnienie napisów:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"lub użyj przycisków <span>G</span> / <span>H</span> podczas odtwarzania, aby dopasować.","SUBTITLES_ADJUST_DELAY_TIP":"PORADA: możesz używać przycisków <span>G</span> / <span>H</span> podczas odtwarzania, aby dopasować.","SUBTITLES_DELAY":"Opóźnienie napisów:","SUBTITLES_LOADING":"Ładowanie napisów...","SUBTITLES_UNAVAILABLE":"Brak dostępnych zewnętrznych napisów","SUBTITLES_DISABLED":"Wyłączone","EXTERNAL_PLAYER_DISABLED":"Wyłączone","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Zezwalaj na wybór","EXTERNAL_PLAYER_HINT":"Wskazówka: Istnieje ustawienie pozwalające na otwieranie zawsze za pomocą zewnętrznego odtwarzacza","DONT_SHOW_AGAIN":"Nie pokazuj ponownie","SERVICE_INSTALL":"Zainstaluj","AUDIO":"Dźwięk","DEFAULT_LANGUAGE":"Domyślny język","DEFAULT_SECONDARY_LANGUAGE":"Domyślny drugorzędny język","SEASON":"Sezon","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Odcinek","EPISODE_ABBREVIATION":"ODC","SPECIAL":"Bonusowe","SORT":"sortuj","SORT_BY":"Sortuj według","FILTER":"filtruj","SORT_TRENDING":"na czasie","SORT_RECENT":"najnowsze","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"oceny","SORT_WATCHED":"obejrzane","SORT_YEAR":"rok","SELECT":"Select","SELECT_TYPE":"Wybierz typ","SELECT_SORT":"Wybierz sortowanie","SELECT_CATALOG":"Wybierz katalog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Wybierz gatunek","SORT_LASTWATCHED":"ostatnio oglądane","SORT_NAME":"a-z","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"ilość obejrzeń","SORT_NOTWATCHED":"nie obejrzane","New for You":"Nowe dla ciebie","New Episodes":"Nowe odcinki","New Videos":"Nowe filmy","Recommendations":"Polecane","LIBRARY_RESUME":"Wznów","LIBRARY_PLAY":"Odtwarzaj","LIBRARY_DETAILS":"Szczegóły","LIBRARY_RESUME_DISMISS":"Odrzuć","LIBRARY_CLEAR_PROGRESS":"Wyczyść postęp","LIBRARY_REMOVE":"Usuń","LIBRARY_NOT_LOGGED_IN":"Biblioteka jest dostępna tylko dla zalogowanych użytkowników","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Kalendarz jest dostępny tylko dla zalogowanych użytkowników","NOT_LOGGED_IN_CLOUD":"Dostęp do ulubionych filmów i seriali w dowolnym miejscu i czasie","NOT_LOGGED_IN_RECOMMENDATIONS":"Rekomendacje dostosowane do historii oglądania","NOT_LOGGED_IN_NOTIFICATIONS":"Nigdy więcej nie przegap żadnego odcinka","NOT_LOGGED_IN_CALENDAR":"Zaplanuj swój osobisty kalendarz oglądania","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Wyróżnione","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Zwycięzcy Oscara","DISCOVER_WARNING_TITLE":"Ups!","DISCOVER_EMPTY_CATALOG":"Ten dodatek nie zwrócił zawartości.","DISCOVER_ADULT_WARNING":"Ta treść jest widoczna tylko dla dorosłych. Czy jesteś 18+?","DISCOVER_NOADDON_WARNING":"Uwaga: żaden dodatek Stremio nie jest aktywny dla tego typu. Pokazywanie zapisanych elementów, nic tutaj nie będzie aktualizowane","DISCOVER_LOAD_ERR":"Zawartość nie została załadowana, wystąpił błąd","DISCOVER_ADDON_UNINSTALLED":"Ta zawartość nie jest już dostępna, być może odinstalowano ten dodatek.","UNINSTALL_THIS_ADDON":"Odinstaluj ten dodatek","ERR_ADDON_NOT_INSTALLED":"Ten dodatek nie jest zainstalowany. Zainstalować teraz?","DETAIL_RECEIVE_NOTIF_SERIES":"Otrzymuj powiadomienia o nowych odcinkach","DETAIL_RECEIVE_NOTIF_VIDEOS":"Otrzymuj powiadomienia o nowych filmach","SIDEBAR_SHOW_STREAMS":"Pokaż źródła","RELAUNCH":"Uruchom ponownie teraz!","UPGRADE":"Nowa wersja jest dostępna! Zaktualizuj do najnowszej wersji Stremio","RELOAD_UI":"Przeładuj interfejs użytkownika","MANUAL_UPDATE_TITLE":"Zaktualizuj twoją wersję Stremio","MANUAL_UPDATE_LINE1":"Używasz przestarzałej wersji Stremio, co jest mocno niezalecane.","MANUAL_UPDATE_LINE2":"Proszę zaktualizować tak szybko, jak to możliwe.","BUTTON_UPDATE_LATTER":"Nie teraz","BUTTON_UPDATE_NOW":"Aktualizuj","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonimowy użytkownik","DONT_HAVE_ACC":"Nie masz konta?","HAVE_ACC":"Masz już konto?","PASSWORD":"Hasło","PASSWORD_CONFIRM":"Potwierdź hasło","EMAIL":"E-mail","FB_LOGIN":"Zaloguj się z Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Nic nie jest udostępniane bez twojego zezwolenia","FB_NOPOST":"Nic nie upublikujemy w twoim imieniu","OR":"lub","I_ACCEPT":"Akceptuję","I_ACCEPT_BY_CLICKING":"Poprzez kliknięcie powyższego przycisku świadczę, że akceptuję ","TOS":"Warunki Umowy","MUST_ACCEPT_TERMS":"Musisz zaakceptować regulamin","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Podane hasła nie są takie same","SIGN_UP":"Zarejestruj się","SIGN_UP_EMAIL":"Zarejestruj się za pomocą email","CLICK_TO_SIGN_UP":"Kliknij tutaj, aby się zarejestrować.","LOG_IN":"Zaloguj się","LOG_OUT":"Wyloguj się","EXIT_FULLSCREEN":"Wyjdź z trybu pełnoekranowego","ENTER_FULLSCREEN":"Wejdź w tryb pełnoekranowy","PLAY_URL_MAGNET_LINK":"Odtwórz URL/link Magnet","HELP_FEEDBACK":"Pomoc i Opinie","TERMS_OF_SERVICE":"Warunki świadczenia usług","PRIVACY_POLICY":"Polityka Prywatności","ABOUT_STREMIO":"O Stremio","USER_PANEL":"Panel użytkownika","LOGIN_LABEL":"Zaloguj się","GUEST_LOGIN":"Zaloguj się jako gość","GUEST_LOGIN_NOTICE":"Logowanie się jako gość nie jest zalecane. Używanie typowego logowania pozwala Stremio synchronizować twoją Bibliotekę oraz ustawiać powiadomienia o twoich ulubionych serialach/kanałach. Na pewno chcesz kontynuować?","GUEST_LOGIN_NOTICE_2":"Logowanie się jako gość nie jest zalecane - nie będziesz miał możliwości synchronizacji Biblioteki i powiadomień na Tablicy, a to ważne funkcje Stremio. Na pewno chcesz kontynuować?","CLICK_HERE":"kliknij tutaj","WRONG_PASSWORD":"Zły email lub hasło. Jeżeli zapomniałeś swojego hasła, ","SET_A_PASS":"ustaw hasło","RESET_PASSWORD":"Zresetuj hasło","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Zapomniałeś hasła?","EMAIL_USED_WITH_FB":"Ten email jest używany do logowania poprzez Facebook.","INVALID_EMAIL":"Wprowadź poprawny adres email","INVALID_PASSWORD":"Wprowadź poprawne hasło","CONN_ERR":"Błąd połączenia - proszę spróbować ponownie później.\\n\\nJeśli problem wciąż występuje, wyłącz zapory sieciowe/oprogramowanie antywirusowe (szczególnie Bitdefender).","IMPORT_FROM_GUEST":"Importuj Bibliotekę z twojego konta gościa","RECEIVE_UPDATES_EMAIL":"Otrzymuj aktualizacje na swój email od Stremio","LOGIN_FAILED":"Logowanie nieudane.","SIGNUP_FAILED":"Rejestracja nieudana.","SEARCH_FAILED":"Wyszukiwanie nieudane","EMAIL_USED":"Ten email jest już w użyciu.","WAITING_FB_LOGIN":"Logowanie za pomocą Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Odtwórz w zewnętrznym odtwarzaczu","EXTERNAL_REMEMBER_PLAYER":"Czy chcesz zapamiętać swój wybór?","EXTERNAL_ALWAYS_PLAY":"Tak","EXTERNAL_ONLY_ONCE":"Nie","BEST_FIT":"Najlepsze dopasowanie","FIT_SCREEN":"Dopasuj do ekraniu","FILL":"Wypełnij","16:9":"16:9","4:3":"4:3","Original":"Oryginalne","INTRO_TASTE":"Powiedz nam co lubisz","INTRO_TASTE_LONG":"Powiedz nam co zechcialbyś obejrzeć","INTRO_TASTE_PICK":"Wybierz {{interestsRemaining}} zainteresowania","INTRO_TASTE_PICK_MORE":"Wybierz {{interestsRemaining}} więcej zainteresowań","INTRO_TASTE_HELP_US":"Pomóż nam dowiedzieć się więcej o Tobie.","INTRO_TASTE_CHOOSE_THESE":"Wybierz kilka z tych:","INTRO_TASTE_CHOOSE_MIN":"Wybierz przynajmniej 3 kategorie","INTRO_TASTE_CHOOSE_MIN_ERR":"Musisz wybrać przynajmniej 3 kategorie!","INTRO_TASTE_LIFESTYLE":"Lifestyle","INTRO_TASTE_SPORTS":"Sport","INTRO_TASTE_FOOD_HEALTH":"Jedzenie i zdrowie","INTRO_TASTE_BEAUTY_FASHION":"Uroda i moda","INTRO_TASTE_NEWS":"Wiadomości","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Nauka i edukacja","INTRO_TASTE_MUSIC":"Muzyka","INTRO_TASTE_TRAVEL":"Podróże","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Komedia","INTRO_TASTE_DIY":"Poradniki DIY","INTRO_TASTE_TECH":"Technologia","INTRO_TASTE_CINEMA":"Kino","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Wybrany dodatek nie jest wspierany na tej platformie.","ADDON_DISCLAIMER":"Korzystanie z dodatków stron trzecich zawsze podlega odpowiedzialności użytkownika i prawu obowiązującemu w jurysdykcji, w której się znajduje.","ADDON_ACTIVATE":"Aktywować ten dodatek?","ADDON_REPO_ADD":"Adres URL repozytorium dodatków","ADDON_ADD":"Dodaj","INSTALL_ADDON":"Zainstaluj dodatek","ADD_ADDON":"Dodaj dodatek","ADD_ADDON_DESCRIPTION":"Dodatek można dodać za pomocą zewnętrznego linku, który pojawi się w sekcji Zainstalowane dodatki.","PASTE_ADDON_URL":"Wklej adres URL dodatku","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Co nowego?","BUTTON_CONTINUE":"Kontynuuj","BUTTON_ACTIVATE":"Aktywuj","BUTTON_ACTIVATED":"Aktywowany","BUTTON_CANCEL":"Anuluj","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Wyślij","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Odrzuć wszystko","BUTTON_VIEW_ALL":"Zobacz wszystko","BUTTON_SEE_ALL":"Zobacz wszytko","BUTTON_COLOR_TRANSPARENT":"Przezroczysty","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Otwórz w przeglądarce","LIB_EMPTY":"Twoja biblioteka wygląda na pustą. Dowiedz się jak bardzo jest ona przydatna :) ","HOW_START":"Oto jak zacząć:","LIB_EMPTY_CAL":"Twój Kalendarz pokazuje seriale w twojej bibliotece.","HOW_START_CAL":"Tak możesz dodawać seriale:","LIB_EMPTY_BOARD":"Tablica wyświetla powiadomienia & rekomendacje związane z Twoją biblioteką.","HOW_START_BOARD_WAIT":"Dodaj kilka seriali lub filmów to swojej Biblioteki i daj nam trochę czasu na przetworzenie :)","HOW_START_BOARD":"Tak możesz dodawać seriale & filmy:","IMPORT_FB":"Importuj rzeczy, które lubisz z <span>Facebook</span>","IMPORT_TRAKT":"Importuj swoją biblitekę filmów z <span>Trakt</span>","IMPORT_DISCOVER":"Znajdź interesujące rzeczy w <span>Odkrywaj</span>","IMPORT_DISK":"Importuj filmy lub seriale, które posiadasz na swoim <span>lokalnym dysku</span>","PLEASE_CREATE_ACC":"<u>Załóż konto</u>, aby uzyskać dostęp do synchronizacji Biblioteki & Tablicy.","IMPORT_DISCOVER_SIGNUP":"Załóż konto i znajdź interesujące rzeczy w <span>Odkrywaj</span>","IMPORT_DISK_SIGNUP":"Załóż konto i importuj filmy lub seriale, które posiadasz na swoim <span>lokalnym dysku</span>","LIB_EMPTY_CLOUD":"Biblioteka w chmurze","LIB_EMPTY_CLOUD_DESC":"Osobista biblioteka w chmurze zsynchronizowana na wszystkich urządzeniach","LIB_EMPTY_EARLY":"Ranny ptaszek","LIB_EMPTY_EARLY_DESC":"Otrzymuj powiadomienia o nowych odcinkach","LIB_EMPTY_PERSONAL":"Osobiste","LIB_EMPTY_PERSONAL_DESC":"Otrzymuj osobiste rekomendacje","LIB_EMPTY_CALENDAR_DESC":"Zaplanuj swój osobisty kalendarz oglądania","LIB_EMPTY_ALL":"Zarejestruj się, aby uzyskać dostęp do wszystkich tych funkcji:","LIB_EMPTY_BEST":"Zarejestruj się, aby pozyskać najlepsze ze Stremio","LIB_EMPTY_OTHER":"Zarejestruj się, aby włączyć Kalendarz i inne fajne funkcje","CALENDAR_ADDED":"Kalendarz Stremio został dodany do twojego domyślnego systemowego kalendarza.","CALENDAR_ADDED_MSG":"Jeżeli to nie działa, dodaj ten URL do twojego kalendarza manualnie","TRAKT_EXPIRED":"Uwierzytelnianie Trakt wygasło, przejdź do Ustawień i uwierzytelnij ponownie.","TRAKT_REQUIRES_LOGIN":"Błąd Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Musisz się zalogować","TRAKT_IMPORT_WATCHED":"Importuj","THEME":"Motyw","THEME_DEFAULT":"Domyślny","THEME_ADAPTIVE":"Adaptacyjny","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Ustawienia","SETTINGS_NAV_GENERAL":"Ogólne","SETTINGS_NAV_PLAYER":"Odtwarzacz","SETTINGS_NAV_STREAMING":"Odtwarzanie","SETTINGS_NAV_SHORTCUTS":"Skróty","SETTINGS_SHORTCUT_RELOAD_APP":"Przeładuj aplikację","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Otwórz ustawienia","SETTINGS_SHORTCUT_SWITCH_TABS":"Zmień karty","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Przechodzenie między kartami do przodu","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Przechodzenie między kartami do tyłu","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Nawigacja między menu","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Przejdź do wyszukiwania","SETTINGS_SHORTCUT_EXIT_BACK":"Wyjdź / Cofnij","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Otwórz menu prędkości odtwarzania","SETTINGS_SHORTCUT_MENU_VIDEOS":"Otwórz menu wideo","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Otwórz ustawienia napisów","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Otwórz menu z Info","SETTINGS_SHORTCUT_FULLSCREEN":"Włącz tryb pełnoekranowy","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Pokaż skróty","SETTINGS_SHORTCUT_PLAY_PAUSE":"Odtwarzaj / Zatrzymaj","SETTINGS_SHORTCUT_VOLUME_UP":"Podgłośnij","SETTINGS_SHORTCUT_VOLUME_DOWN":"Ścisz","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Przewiń wstecz","SETTINGS_SHORTCUT_SEEK_PREV":"Przewiń do przodu","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Przewiń wstecz","SETTINGS_SHORTCUT_SEEK_FORWARD":"Przewiń do przodu","SETTINGS_SHORTCUT_PLAY_NEXT":"Odtwórz następny odcinek","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Zwiększ rozmiar napisów","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Zmniejsz rozmiar napisów","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Zwiększ opóźnienie napisów","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Zmniejsz opóźnienie napisów","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Włącz pasek boczny","SETTINGS_SHORTCUT_OR":"albo","SETTINGS_SHORTCUT_TO":"do","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Spacja","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Uwierzytelnij","SETTINGS_FACEBOOK_IMPORT":"Importuj","SETTINGS_CALENDAR_SUBSCRIBE":"Subskrybuj","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Język interfejsu","SETTINGS_LAUNCH_STARTUP":"Uruchom przy starcie systemu","SETTINGS_VLC_DEFAULT":"Odtwórz w VLC","SETTINGS_UI_LANGUAGE":"Język interfejsu","SETTINGS_UI_ZOOM":"Powiększenie interfejsu","SETTINGS_FULLSCREEN_EXIT":"Klawisz Escape powoduje wyjście z trybu pełnoekranowego","SETTINGS_GAMEPAD":"Włącz obsługę gamepada","SETTINGS_CLOSE_WINDOW":"Zamyknij aplikację wraz z zamknięciem okna","SETTINGS_SUBTITLES_LANGUAGE":"Domyślny język napisów","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Domyślny rozmiar napisów","SETTINGS_SUBTITLES_BACKGROUND":"Tło napisów","SETTINGS_SUBTITLES_COLOR":"Kolor napisów","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Kolor konturu napisów","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Kolor tła napisów","SETTINGS_SEEK_KEY":"Dzługość przewijania za pomocą strzałek","SETTINGS_SEEK_KEY_SHIFT":"Dzługość przewijania za pomocą strzałek, gdy przytrzymany jest klawisz Shift","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Długość przewijania do tyłu i do przodu","SETTINGS_BINGE":"Automatycznie odtwórz następny odcinek","SETTINGS_NEXT_VIDEO":"Wyświetl powiadomienie o rozpoczęciu następnego odcinka","SETTINGS_NEXT_VIDEO_TRIGGER":"Pokaż powiadomienia o następnym odcinku dla:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Czas trwania powiadomienia o następnym odcinku","SETTINGS_PLAY_IN_BACKGROUND":"Odtwarzanie w tle","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Odtwórz w zewnętrznym odtwarzaczu","SETTINGS_RESIZE":"Automatycznie zmień rozmiar okna przed rozpoczęciem odtwarzania","SETTINGS_OVERRIDE_SERVER":"Nadpisz adres URL serwera streamingowego (zaawansowane)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Adres URL serwera streamingowego: ","SETTINGS_SERVER_AVAILABLE":"Serwer streamingowy jest dostępny.","SETTINGS_SERVER_UNAVAILABLE":"Serwer streamingowy jest niedostępny.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Błąd","SETTINGS_SERVER_CONFIGURE_TITLE":"Konfiguracja adresu URL serwera streamingowego","SETTINGS_SERVER_CONFIGURE_INPUT":"Wprowadź adres URL serwera streamingowego","SETTINGS_SERVER_CACHE_SIZE":"Rozmiar pamięci podręcznej","SETTINGS_SERVER_TORRENT_PROFILE":"Profil torrent","SETTINGS_HTTPS_ENDPOINT":"Streamingowy punkt końcowy HTTPS: ","SETTINGS_TRANSCODE_PROFILE":"Profil transkodowania","SETTINGS_USE_BETA":"Użyj wersji Beta programu","SETTINGS_IMPORT_FB":"Importuj z Facebook","SETTINGS_IMPORT_DISK":"Importuj z lokalnego dysku","SETTINGS_IMPORT_TRAKT":"Importuj z Trakt","SETTINGS_PAUSE_MINIMIZED":"Wstrzymaj odtwarzanie po zminimalizowaniu okna","SETTINGS_HWDEC":"Dekodowanie z akceleracją sprzętową","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Odtwarzanie w tle","SETTINGS_SUBSCRIBE_CALENDAR":"Subskrybuj kalendarz","SETTINGS_REQ_EXPORT":"Zażądaj exportu danych","SETTINGS_ACC_DELETE":"Zażądaj usunięcia konta","SETTINGS_CHANGE_PASSWORD":"Zmień hasło","SETTINGS_TOS":"Warunki korzystania z usługi","SETTINGS_SUPPORT":"Skontaktuj się ze wsparciem","SETTING_LANGUAGE":"Język","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Wyloguj z Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Wyloguj z Trakt","SETTINGS_SCAN_FOR_REMOTE":"Zeskanuj kod QR, aby otworzyć pilot sieciowy","SETTINGS_DESKTOP_NOTIFICATIONS":"Powiadomienia na pulpicie","SETTINGS_DATA_SAVER":"Oszczędzanie energii","SETTINGS_LANGUAGE_INTERFACE":"interfejs","SETTINGS_LANGUAGE_SUBS":"domyślne napisy","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Automatyczny wybór ścieżki dźwiękowej","SETTINGS_DEFAULT_AUDIO_TRACK":"Domyślna ścieżka dźwiękowa","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Dźwięk surround","SETTINGS_ACCOUNT":"konto","SETTINGS_PLATFORM":"Platforma","SETTINGS_VERSION":"Wersja","SETTINGS_ABOUT":"O aplikacji","SETTINGS_MPV_WINDOW":"Uruchamiaj odtwarzacz w osobnym oknie (zaawansowane)","SETTINGS_PLAY_IN_EXTERNAL":"Zawsze uruchamiaj wideo w zewnętrznym odtwarzaczu","SETTINGS_STORAGE_BUTTON":"Wyczyść pamięć lokalną","SETTINGS_STORAGE_MODAL_TITLE":"Jesteś pewny?","SETTINGS_STORAGE_MODAL_MESSAGE":"Spowoduje to wyczyszczenie lokalnej pamięci i wylogowanie użytkownika.","SETTINGS_HWDEC_PICKER":"Wybierz ustawienie dekodowania z akceleracją sprzętową","SETTINGS_HW_AUTOMATIC":"Automatyczna","SETTINGS_HW_DISABLED":"Wyłączona","SETTINGS_HW_ACCELERATED":"Akceleracja dekodowania","SETTINGS_HW_FULL":"Pełna akceleracja","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Wyłączone","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Powiadomienie o połączeniu sieciowym","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Adres URL pilota sieciowego","SETTINGS_COPY_REMOTE_URL":"Skopiuj adres URL pilota sieciowego","SETTINGS_REMOTE_URL_COPIED":"Adres URL pilota sieciowego został skopiowany do schowka","SETTINGS_SECTION_SUBTITLES":"Napisy","SETTINGS_SECTION_AUDIO":"Dźwięk","SETTINGS_SECTION_CONTROLS":"Sterowanie","SETTINGS_SECTION_AUTO_PLAY":"Automatyczne odtwarzanie","SETTINGS_SECTION_ADVANCED":"Zaawansowane","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Napisy z dodatków","SUBSPICKER_BLACK_BACKGROUND":"Użyj czarnego tła","SUBSPICKER_VERTICAL_OFFSET":"Przesunięcie pionowe","SUBSPICKER_SIZE":"Rozmiar","SUBSPICKER_DELAY":"Opóźnienie","SUBSPICKER_EMBEDDED_SUBS":"Wbudowane napisy","MOBILE_PRIVACY_POLICY":"Polityka prywatności","MOBILE_CRASH_REPORTING":"Zgłaszanie błędów","MOBILE_ZOOM_TO_FILL":"Powiększ, aby wypełnić ekran","MOBILE_PASSTHROUGH":"Cyfrowe wyjście audio (passthrough)","MOBILE_RUN_LOW_BATTERY":"Praca na niskim poziomie baterii","MOBILE_RUN_FOREGROUND":"Uruchom jako usługę pierwszoplanową","MOBILE_PERFORMANCE":"WYDAJNOŚĆ I STABILNOŚĆ","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"Kod QR wygasa w ","MOBILE_LOG_INTO":"Zaloguj się do swojego konta Stremio ","MOBILE_SCAN_QR":"Zeskanuj kod QR powyżej lub przejdź do ","MOBILE_LINK_ACCOUNT":"Powiąż konto","MOBILE_SPEEDPICKER_CANCEL":"Anuluj","MOBILE_SPEEDPICKER_LABEL":"Wybór prędkości odtwarzania","MOBILE_EMPTY_LIBRARY":"Twoja biblioteka jest pusta","MOBILE_NO_ADDON_ACTIVE":"Żaden dodatek Stremio nie jest aktywny dla tego typu.","MOBILE_ORGANIZER_WARNING":"Aplikacja Stremio Organizer zapewnia ograniczoną funkcjonalność. Aby uzyskać listę źródeł i pełną funkcjonalność Stremio, użyj Stremio na komputerze.","MOBILE_ADDON_LOADING":"wciąż się ładuje","MOBILE_ADDONS_LOADING":"dodatki wciąż się ładują","MOBILE_ADDON":"Dodatek","MOBILE_CONFIGURE_ADDON":"Konfiguracja dodatku","MOBILE_CONFIGURE_ADDON_LABEL":"Skonfiguruj dodatek","MOBILE_ORGANIZER_ADDONS_WARNING":"Aplikacja Stremio Organizer zapewnia ograniczony wybór dodatków. Aby w pełni cieszyć się Stremio, użyj Stremio na komputerze.","MOBILE_DISCONNECT":"Rozłączenie","MOBILE_LOOKING_FOR_DEVICES":"Poszukiwanie urządzeń...","MOBILE_CAST_TO":"Streamuj do","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Usuń konto","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Usunięcie konta nie jest natychmiastowe ze względu na zobowiązania prawne. Po złożeniu wniosku o usunięcie konta będziesz musiał użyć innego adresu e-mail/profilu Facebook, aby utworzyć nowe konto Stremio w przyszłości.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Potwierdź usunięcie konta","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Twoje konto zostało utworzone za pomocą Facebooka. Aby usunąć konto, skorzystaj z naszego portalu użytkownika pod adresem www.stremio.com/login.","MOBILE_DELETE_ACCOUNT_MESSAGE":"Podaj hasło, aby potwierdzić usunięcie konta.","MOBILE_DELETE_ACCOUNT_BUTTON":"Usuń konto","NAVIGATION_ON":"Włącz","NAVIGATION_OFF":"Wyłącz","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Wyrażam zgodę na otrzymywanie informacji marketingowych od Stremio","QUIT":"Zamknij","CONNECTED":"Połączono","AUTHENTICATE":"Uwierzytelnianie","AUTHENTICATING":"Authenticating...","CACHING":"Buforowanie","SETTINGS_CACHING_DRIVE":"Dysk buforujący","ENABLE_LOCAL_FILES_ADDON":"Włącz dodatek plików lokalnych (wymaga restartu)","LOCAL_ADDON_NOT_ENABLED":"Dodatek plików lokalnych nie jest włączony. Kliknij tutaj, aby przejść do ustawień i go włączyć.","ENABLE_REMOTE_HTTPS_CONN":"Włącz zdalne połączenia HTTPS","TORRENT_PROFILE":"Profil torrent","DATA_CACHING":"Buforowanie danych","MAGNET_PARSING":"Analizowanie linku Magnet","January":"Styczeń","February":"Luty","March":"Marzec","April":"Kwiecień","May":"Maj","June":"Czerwiec","July":"Lipiec","August":"Sierpień","September":"Wrzesień","October":"Październik","November":"Listopad","December":"Grudzień","Monday":"Poniedziałek","Tuesday":"Wtorek","Wednesday":"Środa","Thursday":"Czwartek","Friday":"Piątek","Saturday":"Sobota","Sunday":"Niedziela","Action":"Akcja","Comedy":"Komedia","War":"Wojna","Family":"Rodzina","Animation":"Animacja","Adventure":"Przygoda","Fantasy":"Fantasy","Crime":"Kryminał","Mystery":"Tajemnica","Romance":"Romans","Drama":"Dramat","Horror":"Horror","Thriller":"Thriller","Sci-Fi":"Sci-Fi","Music":"Muzyka","Biography":"Biografia","Documentary":"Dokument","Sport":"Sport","Musical":"Musical","Western":"Western","Film-Noir":"Film-Noir","News":"Wiadomości","History":"Historia","Game-Show":"Teleturnieje","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film i Rozrywka","Gaming":"Gaming","From TV":"Z TV","Lifestyle":"Lifestyle","Science & Education":"Nauka i Edukacja","Cooking & Health":"Gotowanie i Zdrowie","Beauty & Fashion":"Moda i Uroda","Sports":"Sporty","News & Politics":"Wiadomości i Polityka","How-to & DIY":"Poradniki i DIY","Tech":"Technologia","Automotive":"Motoryzacja","Causes & Non-Profits":"Szczytne cele i Non-Profit","Movies":"Filmy","Uk Live Tv":"Uk Live Tv","Fashion":"Moda","Business News Radio":"Radio wiadomości biznesowych","Business Tv":"Biznesowe Tv","Cars & Auto":"Samochody i auta","Comedy Radio":"Radio komediowe","Lifestyle Radio":"Radio lifestyle","News Tv":"Wiadomości Tv","Food And Wine":"Jedzenie i Wino","Latino Tv":"Latynoska Tv","Shopping Tv":"Zakupy Tv","Religion":"Religia","Kids":"Dzieci","Body & Soul":"Ciało i Dusza","Education":"Edukacja","Indian Tv":"Indyjska Tv","Extreme Sports":"Sporty ekstremalne","Middle Eastern Tv":"Bliski wschód Tv","Celebrity Tv":"Celebryckie Tv","Science Tv":"Naukowe Tv","Bikini babe":"Bikini babe","Outdoors":"Na zewnątrz","German Tv":"Niemieckie Tv","French Tv":"Francuskie Tv","Italian Tv":"Włoskie Tv","Gamer Tv":"Tv dla gracza","Travel":"Podróżowanie","Asian Tv":"Azjatyckie Tv","Entertainment":"Rozrywka","News Radio":"Radio Informacyjne","Music Radio":"Radio Muzyczne","Language Learning":"Nauka języków","Science Radio":"Radio Naukowe","Tech Radio":"Radio Technologiczne","Science & Technology Vod":"Nauka i technologia Vod","new video":"nowe wideo","new episode":"nowy odcinek","new movie":"nowy film","recommended":"polecane","we recommend":"polecamy","offer of the day":"oferta dnia","news":"wiadomości","music video":"teledysk","CTX_SHOW_HOTKEYS":"Pokaż skróty","CTX_DISMISS_NOTIF":"Odrzuć powiadomienie","CTX_DISMISS_ALL":"Odrzuć wszystkie","CTX_SHARE":"Udostępnij","CTX_COPY_SHARE_LINK":"Kopiuj link do udostępnienia.","CTX_COPY_MAGNET_LINK":"Kopiuj link Magnet","CTX_COPY_STREAM_LINK":"Kopiuj link do streamu","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Pobierz film","CTX_DOWNLOAD_SUBS":"Pobierz napisy","CTX_VIEW_ON_YOUTUBE":"Zobacz na Youtube","CTX_SHOW":"Pokaż","CTX_PLAY":"Odtwórz","CTX_PLAY_IN":"Odtwórz w","CTX_PLAY_ON":"Odtwórz na","CTX_WATCH_ON":"Oglądaj na","CTX_WATCH":"Oglądaj","CTX_WATCHED":"Obejrzane","CTX_WATCH_BEGINNING":"Odtwórz od początku","CTX_WATCH_MOBILE":"Odtwórz na urządzeniu mobilnym","CTX_REWIND":"Przewiń do początku","CTX_MARK_WATCHED":"Oznacz jako obejrzane","CTX_MARK_NON_WATCHED":"Oznacz jako nieobejrzane","CTX_MARK_UNWATCHED":"Oznacz jako nieoglądane","CTX_MARK_REST":"Oznacz resztę jako obejrzane","CTX_UNMARK_REST":"Oznacz resztę jako nieobejrzane","CTX_RECEIVE_NEW_NOTIF":"Otrzymuj nowe powiadomienia","CTX_ENABLE_NEW_NOTIF":"Włącz powiadomienia","CTX_DISABLE_NEW_NOTIF":"Wyłącz powiadomienia","CTX_REMOVE_CACHE":"Wyczyść pamięć podręczną","CTX_REMOVE_CACHE_EP":"Usuń odcinek z pamięci podręcznej","CTX_OPEN_CONTAINING":"Otwórz folder zawierający","CTX_REMOVE":"Usuń z Biblioteki","CTX_AVAILABLE_OFFLINE":"Dostępne offline","CTX_PAUSED":"Zatrzymane","CTX_ALWAYS_ON_TOP":"Zawsze na wierzchu","CTX_FULLSCREEN":"Tryb pełnoekranowy","CTX_WRONG_SUBS":"Złe napisy?","CTX_REPORT_ISSUES":"Wyślij raport o błędzie","CTX_COPY":"Kopiuj","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Wklej","CTX_CLEAR":"Wyczyść","CTX_CLEAR_RECENT_SEARCHES":"Wyczyść ostatnie wyszukiwania","HELLO_THERE":"Witaj","HOPE_YOU_ENJOY":"Mamy nadzieję, że Stremio przypadło Ci do gustu i jest już jedną z Twoich ulubionych aplikacji!","WHO_ARE_WE":"Kim jesteśmy? Jesteśmy zespołem, który za tym stoi - dwoma facetami, którzy od trzech lat ciężko pracują każdego dnia, aby uczynić ten produkt coraz lepszym.","SUPPORT_US":"Jeśli lubisz korzystać ze Stremio, jeśli Stremio jest dla Ciebie wartościowe - roznieś wieści!","SPREAD_THE_WORD":"Podziel się teraz ze znajomymi, roznieś wieści o Stremio","MORE_PEOPLE":"Im więcej osób będzie korzystać ze Stremio, tym będzie ono lepsze!","SEND_A_LINK":"Lub wyślij link do naszej strony internetowej","TIP_LOCALFILES":"Wskazówka: możesz przeciągać i upuszczać lokalne pliki wideo do Stremio","ADDON_MY":"Moje dodatki","ADDON_COMMUNITY":"Dodatki społeczności","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Oficjalne dodatki","ADDON_REPOS":"Repozytoria dodatków","ADDON_SEARCH":"Wyszukaj dodatki","ADDON_INSTALL":"Zainstaluj","ADDON_CONFIGURE":"Konfiguruj","ADDON_UNINSTALL":"Odinstaluj","ADDON_UPGRADE":"Zaktualizuj","ADDON_INSTALLED":"Zainstalowano","ADDON_INSTALLED_MSG":"Dodatek zainstalowany!","ADDON_UPGRADED_MSG":"Dodatek zaktualizowany!","ADDON_UNKNOWN":"Nieznany","ADDON_ERR":"Wystąpił błąd przy instalacji dodatku","ADDON_DISCONNECTED":"Odłączono","ADDON_APP_MISSING":"aplikacja dla tego źródła nie jest zainstalowana. Czy chcesz ją teraz zainstalować?","ADDON_APP_INSTALL":"Zainstaluj","ADDON_PAGE":"Strona dodatku","ADDON_TOP_CONTENT":"Najlepsze z tego dodatku","ADDON_PROVIDES":"Ten dodatek zapewnia:","ADDON_WATCH":"Oglądaj #{types} teraz!","ADDON_WATCH_FREE":"Oglądaj #{types} teraz za darmo!","ADDON_ADDON":"Dodatki","ADDON_SUPPORTED_TYPES":"Obsługiwane typy","ADDON_SUPPORTED_CATALOGS":"Obsługiwane katalogi","ADDON_PROVIDES_DISCOVER":"Więcej #{types} w Odkryj","ADDON_PROVIDES_STREAMS":"Oglądaj #{types}","ADDON_PROVIDES_STREAMS_FREE":"Oglądaj #{types} za DARMO","ADDON_PROVIDES_SUBTITLES":"Napisy dla #{types}","ADDON_CANTDETECT":"Nie mogliśmy wykryć uruchomionego Stremio, więc nie mogliśmy wykryć zainstalowanych dodatków.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"Nie znaleziono informacji na ten temat","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Błąd pobierania informacji na ten temat.","ERR_CANT_PARSE_MAGNET":"Nie można przeanalizować Magnetu","ERR_NO_MAGNET_INFOHASH":"Nieprawidłowy info hash dla Magnetu","ERR_NO_FILE_PATH":"Nie można wysłać żądania bez ścieżki do pliku","ERR_NO_TORRENT":"Żaden torrent nie został zwrócony","ERR_NO_SUPPORTERD_FILES":"Nie znaleziono obsługiwanych plików","ERR_OPENING_FILES":"Nie można otworzyć plików zewnętrznych","ERR_INVALID_LINK":"Nieprawidłowy link","ERR_REGISTERED_ONLY":"Ta opcja jest dostępna tylko dla zarejestrowanych użytkowników.","ERR_CLIPBOARD":"Nie można odtwarzać ze schowka","ERR_CLIPBOARD_READ":"Nie można odczytać schowka na tej platformie","ERR_CLIPBOARD_GENERIC":"W schowku nie znaleziono odtwarzalnego adresu URL. Skopiuj adres URL (np. link Magnet) do filmu.","BOARD_CONTINUE_WATCHING":"Kontynuuj oglądanie","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Filmy wybrane specjalnie dla Ciebie.<br />Ten film jest przykładową rekomendacją.","BOARD_EXPLANATION_EPISODES":"Tutaj pojawiają się nowe odcinki Twoich ulubionych seriali.<br />Dodaj seriale które oglądasz do swojej biblioteki.","BOARD_EXPLANATION_VIDEOS":"Tutaj pojawiają się nowe filmy Twoich ulubionych kanałów.<br />Dodaj kanały YouTube które obserwujesz do swojej biblioteki.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Oglądaj natychmiast","WEBSITE_SLOGAN_ALL":"Wszystkie materiały wideo w jednym miejscu","WEBSITE_SLOGAN_NEW":"Wszystko, co możesz oglądać","WEBSITE_SLOGAN_NEW_NEW":"Wolność streamowania","WEBSITE_WATCH_FROM":"Oglądaj od","WEBSITE_DOWNLOAD":"Pobierz teraz","WEBSITE_DOWNLOAD_FOR":"Pobierz teraz dla","WEBSITE_IS_DESKTOP":"SStremio to aplikacja komputerowa, otwórz tę stronę na komputerze i pobierz ją","WEBSITE_DESKTOP_DEMO_VID":"Wersja demonstracyjna pulpitu","WEBSITE_PAGE_HOME":"Strona główna","WEBSITE_PAGE_FEATURES":"Cechy","WEBSITE_PAGE_ADDONS":"Dodatki","WEBSITE_PAGE_TECH":"Technologia","WEBSITE_PAGE_CREATE_ADDON":"Stwórz dodatek","WEBSITE_PAGE_CONTACTS":"Kontakty","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Filmy","WEBSITE_TYPE_series_PL":"Seriale","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Kanały","WEBSITE_STREMIO_WHAT_IS":"Stremio to aplikacja, która pomaga organizować i błyskawicznie oglądać ulubione filmy, seriale i kanały telewizyjne.","WEBSITE_FEATURES_WATCH":"Oglądaj natychmiast w HD ","WEBSITE_FEATURES_WATCH_DETAIL":"Click and play your favourite movies, TV Shows, videos and TV channels.","WEBSITE_FEATURES_SUBS":"Automatic Subtitles","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automatically picks synced subtitles for your language.","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"Play on TV & mobile devices","WEBSITE_FEATURES_CAST_DETAIL":"Cast to AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile devices.","WEBSITE_LIB":"Enjoy Your Personal Library Synced on All Your Devices","WEBSITE_LIB_COLLECT":"Collect from Stremio","WEBSITE_LIB_IMPORT":"Import from Facebook","WEBSITE_LIB_LOCAL":"Add from your local drive","WEBSITE_BOARD":"The Board - Your one-stop place for Notifications and Recommendations","WEBSITE_BOARD_RECOMMEND":"Recommended TV Show","WEBSITE_BOARD_TRENDING":"Trending Movie","WEBSITE_BOARD_NEW":"New Video","WEBSITE_BOARD_EPISODE":"New Episode","WEBSITE_BOARD_1":"Looking for something interesting to watch? Get recommendations based on your taste!","WEBSITE_BOARD_2":"Get notified when a new episode of your favourite TV show or YouTube channel is out!","WEBSITE_BOARD_YOUTUBE":"New videos of YouTube channels","WEBSITE_BOARD_EPISODES":"New episodes of series you follow","WEBSITE_ADDONS":"Content Addons","WEBSITE_TECH_DETAIL":"We love technology, we love mad science!\\nStremio is using the following open source technologies:","WEBSITE_TECH_WCJS":"WebChimera.js allows Stremio to play any video format with good performance.","WEBSITE_TECH_WCJS_EXTRA":"We are core project contributors","WEBSITE_TECH_ELECTRON":"Electron provides an innovative platform to build Stremio with.","WEBSITE_TECH_ELECTRON_EXTRA":"We are project contributors","WEBSITE_TECH_LINVODB":"A database technology that ensures your data is organized and available anywhere you login.","WEBSITE_TECH_LINVODB_EXTRA":"In-house technology","WEBSITE_CREATE_ADDON":"Create your addon","WEBSITE_CREATE_ADDON_DETAIL":"Do you have a service providing video content? We\'ll help you benefit from Stremio\'s features by creating your Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefits of Creating an Addon for Stremio","WEBSITE_P2P_BEAUTY":"The Beauty of Peer-to-Peer Streaming","WEBSITE_P2P_1":"Reliable and affordable full HD / 4K video on demand or live streaming","WEBSITE_P2P_2":"Distribution platform providing great user experience","WEBSITE_P2P_3":"We will create an addon meeting your exact needs","WEBSITE_P2P_CONTACT":"Interested? You are welcome to <a href=\'mailto:office@stremio.com\'>contact us</a>.","WEBSITE_P2P_CONTACT_EXTRA":"We will be happy to help you integrate your content with Stremio!","WEBSITE_P2P":"Once in a while, there comes a technology that changes the name of the game. We invested tons of time and effort in building our Peer-to-Peer (P2P) video streaming engine that provides great performance and versatility to adapt with any use case.\\nContact us for DRM-enabled P2P video on demand or live streaming.","WEBSITE_THOUGHTS":"Thoughts we share:","WEBSITE_SPREAD":"Spread the word about Stremio:","WEBSITE_CONTACT":"Contact us, we\'ll be happy to hear from you!","WEBSITE_OPENSOURCE":"For our open source projects, go to our","WEBSITE_BITCOIN":"Donate bitcoin:","WEBSITE_FAQ":"Często zadawane pytania","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Pytania","WEBSITE_TOS":"Terms of use","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"O","WEBSITE_PAGE_BECOME_PARTNER":"Become a partner","WEBSITE_ALL_YOU_CAN_WATCH":"Freedom To Watch\\nEverything You Want.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"What is stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kind of sources on any device that you own.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Movies, TV shows, live TV or web channels - find all this on Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import from facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"O Nas","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"Więcej","WEBSITE_LINK_ADDONS":"Dodatki","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Społeczność","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Business inquiries","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Polityka prywatności","WEBSITE_SUBSCRIBE":"Subscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Twój email","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"Zespół","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Funkcjonalność","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Dodatki","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Stwórz dodatek","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Dodatki Stremio","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Tapety","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Kontakt","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Twój e-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Wiadomość","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"Wyślij","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Dodatki","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science. </br> Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Now Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can accss a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Pomóż nam dowiedzieć się więcej o Tobie..","LIFESTYLE":"Lifestyle","SPORTS":"Sporty","FOOD_HEALTH":"Jedzenie i zdrowie","BEAUTY_FASHION":"Moda i uroda","NEWS":"Wiadomości","GAMING":"Gaming","SCIENCE_EDUCATION":"Nauka i edukacja","MUSIC":"Muzyka","TRAVEL":"Podróż","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Komedia","DIY":"Poradniki DIY","TECH":"Technologia","CINEMA":"Kino","CONTINUE":"Kontynuuj","SLOW_LOADING":"POWOLNE ŁADOWANIE?","I_GIVE_UP":"PODDAJĘ SIĘ","LEARN_MORE":"Dowiedz się więcej","POOR_SOURCE":"To źródło jest słabo dostępne, albo twoje połączenie z internetem nie jest wystarczająco szybkie","PICK_CATEGORIES_ERR":"Musisz wybrać przynajmniej 3 kategorie","ADJUST_TIMING":"Dostosuj synchronizację z ","ADJUST_SIZE":"Dostosuj rozmiar z ","SEARCH_ANYTHING":"Możesz wyszukać cokolwiek...","ALL_CATEGORIES":"Wszystkie","SEARCH_CATEGORIES":"Filmy, seriale, YouTube i TV","SEARCH_PERSONS":"Aktorzy, reżyserzy i scenarzyści","SEARCH_PROTOCOLS":"Adresy HTTP i linki Magnet","SEARCH_TYPES":"Linki IMDB / TVDB","WATCHED":"Obejrzane","SHOW_LESS":"Pokaż mniej","LAST_SEARCHES":"Ostatnie wyszukiwania","CLEAR_HISTORY":"Wyczyść historię","CHOOSE_SOME":"WYBIERZ COŚ Z TEGO::","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Nie można było załadować pilota sieciowego","STREMIO_OFFLINE":"Stremio jest offline","STREMIO_EXPENSIVE_CONNECTION":"Wykryliśmy, że twoje połączenie korzysta z danych komórkowych, czy chcesz kontynuować?","USE_DATA":"Użyj danych","WARNING":"Uwaga","MORE_INFO":"Więcej informacji...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Ładowanie...","STREMIO_TV_BACK_TO_LANGUAGES":"Wróć do języków","STREMIO_TV_REMOTE":"Pilot sieciowy","STREMIO_TV_GO_TO":"Przejdź do:","STREMIO_TV_OR_SCAN":"lub zeskanuj:","STREMIO_TV_ADDON_INSTRUCTIONS":"Podążaj zgodnie z instrukcjami w aby zainstalować preferowane dodatki.","STREMIO_TV_LIVE_TV":"Telewizja na żywo","STREMIO_TV_RESUME_WATCHING":"Wznów oglądanie","STREMIO_TV_LOADING_BACKGROUND":"Ładowanie tła","STREMIO_TV_CHECKING_AUTHENTICATION":"Sprawdzanie uwierzytelnienia","STREMIO_TV_LOADING_BOARD":"Ładowanie tablicy","STREMIO_TV_LOGIN_HEADER_LINE_1":"Chcemy, aby nasi użytkownicy mieli najlepsze możliwe doświadczenie z naszym oprogramowaniem.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Z tego powodu uprzejmie prosimy o utworzenie i/lub zalogowanie się na swoje konto.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Dziękujemy za zrozumienie,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Zespół Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"Aby skorzystać z pilota sieciowego na twoim Smartfonie / Tablecie / Komputerze:","STREMIO_TV_WIFI_SETUP":"Ustawienia Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle nie wykrył połączenia internetowego.","STREMIO_TV_WIFI_DETAILS_1":"Połącz z:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Użyj hasła:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Otwórz przeglądarkę internetową z linkiem:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Domyślny","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Po ostatnio oglądanych","STREMIO_TV_LIBRARY_SORT_NAME":"Po nazwie","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Po nazwie malejąco","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Po ilości obejrzeń","STREMIO_TV_LIBRARY_SORT_WATCHED":"Po obejrzanych","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"Po nie obejrzanych","STREMIO_TV_DETAILS_SEASON_NUMBER":"Sezon ${1}","STREMIO_TV_STREAMS_LOADING":"Załadowano ${1} z ${2} dodatków...","STREMIO_TV_STREAMS_STILL_LOADING":"Dodatek ${1} jeszcze się ładuje...","STREMIO_TV_PLAYER_SETTINGS":"Ustawienia odtwarzacza","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Opóźnienie napisów","STREMIO_TV_PLAYER_AUDIO_DELAY":"Opóźnienie dźwięku","STREMIO_TV_PLAYER_VIDEO_SCALING":"Skalowanie wideo","STREMIO_TV_PLAYER_CHAPTERS":"Rozdziały","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Pomiń ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Nieobsługiwane źródło streamu","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Nie udało się otworzyć linku zewnętrznego","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Brak możliwości regulacji w trybie audio passthrough","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Odtwórz za pomocą ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Odtwórz za pomocą libVLC","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Przełączanie na odtwarzacz libVLC z powodu błędu odtwarzania","STREMIO_TV_ADDONS_TITLE":"Użyj Stremio na telefonie lub komputerze, aby zainstalować lub skonfigurować dodatki a następnie naciśnij \\"Synchronizuj dodatki\\"","STREMIO_TV_ADDONS_SUBTITLE":"Notka: upewnij się, że używasz tego samego konta Stremio na obu urządzeniach","STREMIO_TV_ADDONS_SYNC_ADDONS":"Zsynchronizuj dodatki","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Pomyślnie zsynchronizowano dodatki","STREMIO_TV_ADDONS_SYNC_FAILED":"Nie udało się zsynchronizować dodatków.","STREMIO_TV_META_LINK_FAILED":"Nie udało się otworzyć linku meta.","STREMIO_TV_CATALOG_LOADING":"Katalog wciąż się ładuje...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Zaktualizowano język interfejsu","STREMIO_TV_SETTINGS_THEME_UPDATED":"Zaktualizowano motyw","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Domyślny odtwarzacz","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Zewnętrzny odtwarzacz","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferowany język","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Drugorzędny preferowany język","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Odtwarzanie tunelowe","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Możliwe problemy z odtwarzaniem na niektórych urządzeniach","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Niektóre formaty wideo mogą nie działać","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Dopasowanie liczby klatek na sekundę","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Wyłączony","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Tylko liczba klatek na sekundę","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Liczba klatek na sekundę i rozdzielczość","STREMIO_TV_SETTINGS_NO_CACHING":"Bez pamięci podręcznej","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Domyślny","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Miękki","STREMIO_TV_SETTINGS_PROFILE_FAST":"Szybki","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra szybki","STREMIO_TV_SETTINGS_SERVER_URL":"URL serwera streamingowego","STREMIO_TV_SETTINGS_SERVER_VERSION":"Wersja Serwera","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Nieznany","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Wersja Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edytuj URL serwera","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Wprowadź adres URL serwera streamingowego","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Wyświetlaj statystyki podczas ładowania","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Aby zapoznać się z Polityką Prywatności Stremio, odwiedź stronę:","STREMIO_TV_SETTINGS_TOS_TEXT":"Aby zapoznać się z Regulaminem Stremio, odwiedź stronę:","STREMIO_TV_NAV_SEARCH":"Wyszukaj","STREMIO_TV_NAV_HOME":"Strona Główna","STREMIO_TV_NAV_DISCOVER":"Odkryj","STREMIO_TV_NAV_LIBRARY":"Biblioteka","STREMIO_TV_NAV_MOVIES":"Filmy","STREMIO_TV_NAV_SERIES":"Seriale","STREMIO_TV_NAV_CHANNELS":"Kanały","STREMIO_TV_NAV_TV":"Telewizja","STREMIO_TV_NAV_SETTINGS":"Ustawienia","STREMIO_TV_NAV_ADDONS":"Dodatki","STREMIO_TV_LOGIN_TITLE":"Powiązanie konta","STREMIO_TV_LOGIN_EXPIRES_IN":"Wygasa za","STREMIO_TV_LOGIN_STEP_ONE":"Zeskanuj kod QR powyżej lub przejdź do","STREMIO_TV_LOGIN_STEP_TWO":"Zaloguj się do swojego konta Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Wygeneruj nowy link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Kod logowania odświerzony","STREMIO_TV_SEARCH_PLACEHOLDER":"Wpisz cokolwiek","STREMIO_TV_SEARCH_NO_ADDONS":"Nie zażądano żadnych dodatków do katalogów!","STREMIO_TV_SEARCH_BUTTON":"Szukaj","STREMIO_TV_SEARCH_KEY_DEL":"Usuń","STREMIO_TV_SEARCH_KEY_SPACE":"Spacja","STREMIO_TV_SEARCH_KEY_CLEAR":"Wyczyść","STREMIO_TV_SEARCH_HISTORY_TITLE":"Historia wyszukiwania","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Możesz wyszukać tytuł, aktora, kanał i więcej...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Wyczyść historię wyszukiwania","STREMIO_TV_FILTERS_DESCRIPTION":"Wybierz jeden z poniższych filtrów","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Serwer streamingowy jest offline. Sprawdź ustawienia serwera.","FILTERS":"Filtry","SETTINGS":"Ustawienia","ACCOUNT":"Konto","LOGOUT":"Wyloguj","THEMES":"Motywy","PLAYBACK":"Odtwarzanie","PLAYBACK_SPEED":"Prędkość odtwarzania","AUDIO_TRACKS":"Ścieżki dźwiękowe","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Nieznany","VIDEOS":"Filmy","SERVER":"Serwer","LINKS":"Linki","ABOUT":"O","INTERFACE":"Interfejs","ANIMATIONS":"Animacje","STATUS":"Status","LANGUAGE":"Język","SIZE":"Rozmiar","DELAY":"Opóźnienie","BOLD":"Pogrubienie","OPACITY":"Przezroczystość","TEXT_COLOR":"Kolor tekstu","OUTLINE_COLOR":"Kolor konturu","BACKGROUND_COLOR":"Kolor tła","BACKGROUND_BLUR":"Rozmycie tła","SEEK_TIME_DURATION":"Długość przewijania","AUTO_PLAY":"Automatycznie uruchom następny odcinek","PLAY_NOW":"Odtwórz","MARK_AS_WATCHED":"Oznacz jako obejrzane","MARK_AS_UNWATCHED":"Oznacz jako nieobejrzane","REWIND_TO_BEGINNING":"Od początku","CONTINUE_WATCHING":"Kontynuuj oglądanie","ALL":"Wszystko","SECONDS":"sekundy","ON":"Wł.","OFF":"Wył.","RELOAD":"Przeładuj","EDIT_URL":"Edytuj URL","URL":"URL","NONE":"Brak","EMBEDDED":"Wbudowany","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Zmień urządzenie","REMOTE_VIDEOS":"Filmy","REMOTE_ADJUST_TIMING":"Dostosuj synchronizację","REMOTE_ADJUST_SIZE":"Dopasuj rozmiar","REMOTE_COULD_NOT_BE_LOADED":"Nie można załadować pilota sieciowego ","REMOTE_RETRY":"Spróbuj ponownie","TORRENT_PROFILE_DEFAULT":"Domyślny","TORRENT_PROFILE_SOFT":"Miękki","TORRENT_PROFILE_FAST":"Szybki","TORRENT_PROFILE_ULTRA_FAST":"Ultra szybki","MB_S":"MB/s","FAQ_001_H1":"Czym jest Stremio?","FAQ_001_P1":"Stremio to oprogramowanie media center przeznaczone do rozrywki wideo z myślą o łatwości użytkowania. Stremio pozwala organizować & oglądać własną kolekcję filmów, seriali, kanałów i telewizji na żywo.","FAQ_001_P2":"Stremio zbiera wyświetlane treści z dysku lokalnego i naszego systemu dodatków.","FAQ_001_P3":"Powiadomi Cię również, gdy pojawią się nowe odcinki / filmy / filmy, którymi jesteś zainteresowany, i przedstawi Ci rekomendacje filmowe","FAQ_02_H1":"Jak Stremio wypada w porównaniu z Kodi i Plex?","FAQ_02_P1":"Inspirujemy się tymi dwoma oprogramowaniami. Ale mamy inne cele - Stremio jest specjalnie ukierunkowane na rozrywkowe wideo i dąży do tego, aby stać się głównym rozwiązaniem w tym zakresie, będąc bardzo łatwym w użyciu.","FAQ_02_P2":"Stremio nigdy nie będzie tak konfigurowalne i bogate w funkcje jak Kodi i Plex, ale jest znacznie łatwiejsze w użyciu. Po prostu ${1} pobierz i zobacz ${2} :)","FAQ_03_H1":"Jak Stremio wypada w porównaniu do Netflix?","FAQ_03_P1":"Ponownie, Netflix jest jedną z naszych inspiracji. Staramy się osiągnąć doświadczenie użytkownika Netflix, plus wiele dodatkowych korzyści. Ale co najważniejsze, dajemy ci swobodę zarządzania własną biblioteką i dodawania nowych źródeł treści za pomocą naszego systemu dodatków.","FAQ_03_P2":"To sprawia, że Stremio można rozszerzać w nieskończoność, więc kiedy korzystasz ze Stremio, nigdy nie jesteś ograniczony do treści, które Netflix zdecyduje się licencjonować. Na przykład, za pośrednictwem Stremio można oglądać treści z ${1} Filmon.tv${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8}, a nawet samego ${9}Netflix${10}!","FAQ_04_H1":"Jak Stremio wypada w porównaniu do Flipboard?","FAQ_04_P1":"Nie otrzymujemy tego pytania zbyt często, z wyjątkiem rozmów z osobami rozpoczynającymi działalność :)","FAQ_04_P2":"Stremio jest z założenia agregatorem treści, co zasadniczo czyni go Flipboardem dla wideo. Jest to bardzo widoczne w naszej sekcji Board, która zapewnia katalogi i powiadomienia o nowych odcinkach / nowych filmach dla tego, co obserwujesz, podobnie jak Flipboard.","FAQ_05_H1":"Jak Stremio wypada w porównaniu do Popcorn Time?","FAQ_05_P1":"Stremio i Popcorn Time są podobne pod względem interfejsu użytkownika, ponieważ nie ma wielu sposobów na prawidłowe katalogowanie rozrywki wideo :)","FAQ_05_P2":"Ale podczas gdy Popcorn Time koncentruje się na strumieniowaniu torrentów z określonych źródeł, Stremio jest nieograniczony i jest jedynie agregatorem treści - nie jest zablokowany na określonym źródle treści.","FAQ_05_P3":"Co więcej, domyślnie nie zapewniamy żadnych dodatków torrentowych, więc Stremio nie obejmuje przypadku użycia Popcorn Time z oficjalną funkcjonalnością.","FAQ_05_P4":"Kolejną znaczącą różnicą jest to, że Popcorn Time jest całkowicie open source, podczas gdy Stremio jest ${1} częściowo open source${2}.","FAQ_06_H1":"Czy dodasz ten film/serial?","FAQ_06_P1":"Nie, przykro nam :(","FAQ_06_P2":"Jak wspomniano w większości innych pytań, Stremio nie dostarcza żadnych treści samodzielnie - wszystko jest dodawane za pośrednictwem systemu dodatków. Jeśli masz prośbę o zawartość, możesz użyć przycisku Zgłoś w odtwarzaczu, który wyśle wiadomość e-mail do autora dodatku, którego aktualnie używasz.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Czy stworzysz dodatek dla X?","FAQ_08_P1":"Jest to całkowicie możliwe.","FAQ_08_P2":"Jeśli masz pomysł na dodatek, napisz do nas na adres ${1}office@stremio.com${2}, ale upewnij się, że twój pomysł na dodatek nie naruszy żadnych praw autorskich ani warunków użytkowania.","FAQ_08_P3":"W chwili obecnej kolejnymi rzeczami na naszej mapie drogowej są dodatki dla FandangoNOW, Filmon.tv wideo na żądanie i Crunchyroll.","FAQ_09_H1":"Czy Stremio korzysta z BitTorrenta?","FAQ_09_P1":"Tak, Stremio obsługuje BitTorrent jako protokół strumieniowania. Można tego użyć za pomocą dodatku torrent lub przeciągając i upuszczając plik .torrent do Stremio lub wklejając link magnetyczny do paska wyszukiwania.","FAQ_09_P2":"Należy pamiętać, że jedynym oficjalnym dodatkiem korzystającym z BitTorrent jest ${1}Vodo${2}, który zapewnia zawartość niezależną, dozwoloną do dystrybucji za pomocą BitTorrent.","FAQ_09_P3":"Nie wspieramy korzystania z żadnych dodatków innych firm, które mogą umożliwiać naruszanie praw autorskich.","FAQ_10_H1":"Co mogę oglądać w Stremio za pomocą oficjalnych dodatków?","FAQ_10_P1":"Domyślnie można oglądać treści Filmon.tv, YouTube i Vodo w samym Stremio, za pomocą wbudowanego odtwarzacza. Dodatkowo mamy dodatek dla Twitch.tv i kilku innych.","FAQ_10_P2":"To połączenie zapewnia wybór:","FAQ_10_L1":"Popularne kanały telewizyjne, dostarczane przez Filmon.tv - na przykład E4, BBC, Bollyworld TV","FAQ_10_L2":"Wszystko z YouTube - na przykład BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which <b>do not</b> play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio nie instaluje się, co powinienem zrobić?","FAQ_11_P1":"Jeśli korzystasz z systemu Windows, wypróbuj ${1}ten alternatywny instalator${2}","FAQ_11_P2":"Jeśli korzystasz z systemu Mac OS X, pamiętaj, że nie obsługujemy niczego starszego niż OS X Mavericks (10.9).","FAQ_11_P3":"Jeśli korzystasz z systemu Linux, pamiętaj, że obecnie obsługujemy tylko 64-bitowy (x64) system Linux.","FAQ_11_P4":"Jeśli nadal nie możesz rozwiązać swojego problemu, napisz do nas na naszej grupie ${1}Facebook${2}.","FAQ_12_H1":"Dlaczego mój antywirus narzeka? Czy Stremio jest bezpieczne?","FAQ_12_P1":"Zapewniamy, że Stremio jest ${1}100% czyste${2}.","FAQ_12_P2":"Twój program antywirusowy narzeka, ponieważ dołączamy reklamy do naszego instalatora, które niektóre programy antywirusowe rozpoznają jako ad-ware.","FAQ_12_P3":"Jeśli nadal nie masz pewności, możesz wypróbować nasz ${1}alternatywny instalator ${2}","FAQ_13_H1":"Jak mogę stworzyć dodatek?","FAQ_13_P1":"Na początek zalecamy sprawdzenie naszego modułu systemowego ${1}addons${2} na GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a <b>endpoint</b> field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your <b>endpoint</b> as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Należy pamiętać, że streaming jest wyłączony w tej wersji alfa. Obsługujemy przeglądarki Chrome, Firefox, Opera i Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a <b>local cache</b> to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the <b>Cache</b> setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},47535:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Filme","TYPE_series":"Série","TYPE_tv":"Canal de TV","TYPE_channel":"Canal","TYPE_other":"Outros","TYPE_movie_PL":"Filmes","TYPE_series_PL":"Séries","TYPE_tv_PL":"Canais de TV","TYPE_channel_PL":"Canais","TYPE_other_PL":"Outros","TYPE_ALL":"Todos","TYPE":"Tipo","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Em destaque","CATALOG_com_linvo_cinemeta_year":"Novidades","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Filmes de domínio público","VIDEO":"Vídeo","BACK":"Voltar","MORE":"Mais","DONE":"Concluído","COPY":"Copiar","SUCCESS":"Sucesso","ERROR":"Erro","SETTINGS_CASTING_MODE_PICKER":"Modo de transmissão","CASTING_MODE_HLSV2":"Padrão","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Sem transcodificação","Discover":"Descubra","Board":"Painel","Library":"Biblioteca","My Library":"Minha Biblioteca","Calendar":"Calendário","NOTIFICATION_ONLINE":"Você está online","NOTIFICATION_OFFLINE":"Você está offline","INTERNET_CONNECTION":"Conexão de rede","STORAGE_FULL_TITLE":"Aviso: Disco cheio!","STORAGE_FULL_TEXT":"Stremio não será capaz de salvar suas configurações, preferências ou informações de login. Considere reiniciar ou reinstalar o Stremio.","SEARCH":"Buscar","SEARCH_NO_RESULTS":"Nenhum resultado encontrado","SEARCH_EXPLANATION_CONTENT":"Procure por filmes, séries, canais do YouTube e da TV","SEARCH_EXPLANATION_PEOPLE":"Procure por atores, diretores e escritores","SEARCH_PASTE_LINKS":"Cole links HTTP ou Magnéticos","SEARCH_OR_PASTE_LINK":"Buscar ou colar link","SEARCH_SUGGESTIONS":"Buscar sugestões","ADD_TO_LIB":"Adicionar à Biblioteca","REMOVE_FROM_LIB":"Remover da Biblioteca","ADDED_TO_LIB":"Adicionado à Biblioteca","REMOVED_FROM_LIB":"Removido da Biblioteca","TRAILER":"Trailer","WATCH_TRAILER":"Assistir ao Trailer","WATCH_NOW":"Assistir Agora","SHOW":"Mostrar","SHOW_MOVIE":"Exibir filme","WATCH_RANDOM":"Assistir Aleatoriamente","IMDB_RATING":"Avaliação IMDB","YEAR":"Ano","DIRECTOR":"Diretor","WRITER":"Escritor","LEAD_ACTORS":"Atores Principais","CAST":"Elenco","CREW":"Equipe técnica","SHOW_MORE_CAST":"Mostrar mais »","AIRED":"Foi ao ar em","SEASONS":"Temporadas","GENRE":"Gêneros","GENRE_ALL":"Todos os gêneros","CATALOG":"Catálogo","SUMMARY":"Resumo","SHOW_MORE":"Mostrar mais","SIMILAR":"Parecidos","UPCOMING":"Próximos","TBA":"TBA","ENDED":"Finalizados","DURATION":"Duração","FEATURED":"Destaque","METADATA":"Dados de Descrição","CATEGORY":"Categoria","LINKS_GENRES":"Gêneros","LINKS_CAST":"Elenco","LINKS_DIRECTORS":"Diretores","SEARCH_VIDEOS":"Pesquisar vídeos","SEARCH_PLACEHOLDER":"Buscar ou colar links","ADDON":"Addon","ADDONS":"Addons","OFFICIAL":"Oficial","ADDONS_OFFICIAL":"Addons Oficiais do Stremio","ADDONS_POPULAR":"Populares na sua região","ADDON_FREE":"Gratuito","ADDON_PEERED":"pareado","ADDON_SUBSCRIPTION":"assinatura","ADDON_STREAM_GEORESTRICTED":"indisponível na sua área","ADDON_STREAM_OFFLINECACHE":"Cache Offline","ADDON_STREAM_LOCALFILE":"Arquivo Local","SHARE_ADDON":"Compartilhar Addon","AVAILABLE_STREAMS":"Transmissões Disponíveis","NO_STREAM":"Nenhuma transmissão encontrada","ALL_ADDONS":"Todos","INSTALL_MORE_ADDONS":"Para mais transmissões, por favor instale mais Addons","STREAM_NOT_SUPPORTED":"A transmissão selecionada não é suportada nesta plataforma.","ADDON_CATALOGUE":"Mostrar todas os Addons »","ADDON_CATALOGUE_MORE":"Instalar Addons","REPO_ADDED":"Repositório adicionado","ADDON_REPO_EXIST_ERR":"Este repositório de Addons já existe","ADDON_REPO_ERR":"Ocorreu um erro ao adicionar o repositório","ADDON_ADD_ERR":"Ocorreu um erro ao adicionar o Addon","ERR_ADDON_PROTECTED":"Não é possível desinstalar o Addon, ele está protegido","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Algo deu errado - a autenticação pode ter falhado","ERR_NOT_COLLECTION_URL":"Não é uma URL de coleção","ERR_NOT_ADDON_URL":"Não é uma URL de Addon válida","ERR_DETECTFROMURL":"Não foi possível encontrar um Addon/coleção para essa URL","ADDON_DUPLICATE_WARNING":"Aviso: Addon duplicado","ADDON_COLLECTION_SET_FAILED":"Falha ao sincronizar seus Addons instalados com sua conta","SETTINGS_DATA_EXPORT":"Exportar dados","ADDON_PULL_FAILED":"Falha ao sincronizar Addons instalados de sua conta","REFRESH_ON_CLICK":"Clique para tentar novamente","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Filme ainda em exibição","WATCH_IN_CINEMA":"Assista no cinema mais próximo","IN_THEATER":"No cinema","GET_TICKETS":"Obter ingressos","UPCOMING_EPISODE":"Próximo episódio","UPCOMING_EPISODE_MESSAGE":"Esse episódio irá ao ar em","MISSING_DATE_EPISODE":"Sem data do episódio","MISSING_DATE_EPISODE_MESSAGE":"Esse episódio pode não ter ido ao ar ainda","CHANNEL_NOT_SCRAPED":"Este canal ainda não foi extraído.<br>Por favor, retorne em alguns minutos.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Adicione à sua biblioteca para receber notificações quando estiver disponível.","GET_NOTIFIED_WHEN_AVAILABLE":"Você será notificado quando estiver disponível.","WARNING_STREAMING_SERVER":"Atenção: servidor local de transmissão não encontrado. Transmissões de arquivos locais, YouTube e BitTorrent não estarão disponíveis.","WARNING_STREAMING_SERVER_DISMISS":"Dispensar","WARNING_STREAMING_SERVER_LATER":"Mais tarde","DECODER_WARNING":"Aviso: este vídeo pode não ser suportado pelo seu hardware. Tenha em mente que a reprodução pode ser lenta.","GENERIC_ERROR_MESSAGE":"Alguma coisa deu errado!","TRY_AGAIN":"Tente novamente","CLEAR_DATA":"Limpar dados","PLAYER_ERROR":"Ops, ocorreu um erro no reprodutor de mídia","PLAYER_ERROR_LOOKSLIKE":"Parece que","PLAYER_ORIENTATION":"Orientação do reprodutor de mídia","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Travado","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Reprodutor de mídia travado para o modo paisagem","PLAYER_ORIENTATION_SENSOR":"Reprodutor de mídia automático (sensor)","PLAYER_PLAYBACK_SPEED":"Velocidade de reprodução","PLAYER_PLAYBACK_ERROR":"Erro de reprodução, tente novamente","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Erro desconhecido","PLAYER_PLAYBACK_ERROR_DEFAULT":"Desculpe, esse vídeo não poder ser reproduzido por {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Idiomas das Legendas","PLAYER_SUBTITLES_VARIANTS":"Variantes das Legendas","PLAYER_SUBTITLES_SETTINGS":"Configurações das Legendas","PLAYER_SUBTITLES_DISABLED":"Legendas desativadas","PLAYER_SUBTITLES_VERTICAL_POSITION":"Posição vertical","PLAYER_SUBTITLES_LOADED":"Legendas carregadas","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Legendas incorporadas carregadas","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Legendas exclusivas carregadas","PLAYER_SUBTITLES_LOADED_LOCAL":"Legendas locais carregadas","PLAYER_SUBTITLES_LOADED_ORIGIN":"Legendas de {{origin}} carregadas","PLAYER_PLAY":"Reproduzir","PLAYER_PAUSE":"Pausar","PLAYER_NEXT_VIDEO":"Próximo Vídeo","PLAYER_MUTE":"Mudo","PLAYER_UNMUTE":"Som","PLAYER_OPEN_IN_EXTERNAL":"Abrir em reprodutor externo","PLAYER_OPEN_IN_NPLAYER":"Abrir pelo nPlayer","PLAYER_PLAY_IN":"Reproduzir em {{device}}","PLAYER_LIVE":"Ao vivo","PLAYER_NEXT_VIDEO_TITLE":"A seguir","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Próximo","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Dispensar","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Assistir agora","PLAYER_COPY_STREAM_SUCCESS":"Link do stream copiado para a área de transferência","PLAYER_COPY_STREAM_ERROR":"Falha ao copiar o link do stream","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Link de download copiado para a área de transferência","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Falha ao copiar o link de download","PLAYER_STATISTICS":"Estatísticas","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Velocidade","PLAYER_COMPLETED":"Completo","PLAYER_INFO_HASH":"Hash de informação","STREAMING_FROM":"Transmitindo de","CASTING_TO":"Transmitindo para","NETWORK_STATUS":"Estado da rede","STREAM_SPEED":"Velocidade da transmissão:","STREAM_BUFFERED":"Carregado:","PEERS_INFO":"Informações dos Pares","PEERS_ACTIVE":"Ativo:","PEERS_CONNECTED":"Conectado:","PEERS_WAITING":"Aguardando:","TRANSCODING_WARNING":"Atenção: transcodificando vídeo.","STREAM_LOADING":"Carregando...","PLAYING_LOCAL":"Reproduzir de um arquivo local","PLAYING_CACHE":"Reproduzir a partir do cache","WRONG_SUBS":"Legendas erradas?","ERR_SUBS_LOADING_TITLE":"Erro ao carregar a legenda","ERR_SUBS_LOADING":"Falha ao carregar as legendas: Isso pode ser um problema com seu Addon ou sua conexão de rede","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Os seguintes Addons de legenda falharam","ERR_CASTING_UPDATE_TITLE":"Não foi possível atualizar as informações do dispositivo de transmissão: o servidor de transmissão pode estar offline","CHOOSE_DEVICE":"Escolha um dispositivo para assistir","NO_CAST_DEVICES":"Sem dispositivos de transmissão disponíveis.","NO_SETTINGS":"Configurações não disponíveis.","NO_OPTIONS":"No options available","PHONE_TABLET":"Smartphone / Tablet","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Legendas","SUBTITLES_CHANGE":"Modificar legendas para ","SUBTITLES_CHANGE_NONE":"Não há outra legenda para este idioma, desculpe.","SUBTITLES_CHANGE_ACIVE":"A legenda #{{subtitlesDialog.activeIdx + 1}} está ativada. Clique \\"Continuar\\" para ativar a legenda #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternativamente,","SUBTITLES_ADJUST_DELAY":"Ajustar atraso da legenda:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Ou use as teclas <span>G</span> / <span>H</span> durante a reprodução para ajustar.","SUBTITLES_ADJUST_DELAY_TIP":"DICA: Você pode usar as teclas <span>G</span> / <span>H</span> durante a reprodução para ajustar.","SUBTITLES_DELAY":"Atraso das legendas:","SUBTITLES_LOADING":"Carregando legendas...","SUBTITLES_UNAVAILABLE":"Legendas externas não disponíveis","SUBTITLES_DISABLED":"Desativado","EXTERNAL_PLAYER_DISABLED":"Desativado","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Permitir Escolha","EXTERNAL_PLAYER_HINT":"Dica: Existe uma configuração para permitir sempre abrir com reprodutor externo","DONT_SHOW_AGAIN":"Não mostrar novamente","SERVICE_INSTALL":"Instalar","AUDIO":"Áudio","DEFAULT_LANGUAGE":"Idioma Padrão","DEFAULT_SECONDARY_LANGUAGE":"Idioma Padrão Secundário","SEASON":"Temporada","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Temporada anterior","NEXT_SEASON":"Próxima temporada","EPISODE":"Episódio","EPISODE_ABBREVIATION":"EP","SPECIAL":"Especial","SORT":"ordenar","SORT_BY":"Ordenar por","FILTER":"Filtrar","SORT_TRENDING":"Em alta","SORT_RECENT":"Recente","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"Classificação","SORT_WATCHED":"Assistido","SORT_YEAR":"Ano","SELECT":"Selecionar","SELECT_TYPE":"Selecionar tipo","SELECT_SORT":"Selecionar ordenação","SELECT_CATALOG":"Selecionar catálogo","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Selecionar gênero","SORT_LASTWATCHED":"Por último assistido","SORT_NAME":"Por nome","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"Por vezes assistido","SORT_NOTWATCHED":"Por não assistido","New for You":"Novo para Você","New Episodes":"Novos Episódios","New Videos":"Novos Vídeos","Recommendations":"Recomendações","LIBRARY_RESUME":"Retomar","LIBRARY_PLAY":"Reproduzir","LIBRARY_DETAILS":"Detalhes","LIBRARY_RESUME_DISMISS":"Dispensar","LIBRARY_CLEAR_PROGRESS":"Limpar Progresso","LIBRARY_REMOVE":"Remover","LIBRARY_NOT_LOGGED_IN":"A biblioteca está disponível apenas para usuários logados","LIBRARY_NOT_LOADED":"Biblioteca não carregada!","LIBRARY_EMPTY":"Biblioteca Vazia","CALENDAR_NOT_LOGGED_IN":"O calendário está disponível apenas para usuários logados","NOT_LOGGED_IN_CLOUD":"Acesse seus filmes e programas de TV favoritos a qualquer hora, em qualquer lugar","NOT_LOGGED_IN_RECOMMENDATIONS":"Recomendações personalizadas com base no seu histórico de visualização","NOT_LOGGED_IN_NOTIFICATIONS":"Nunca perca um episódio novamente","NOT_LOGGED_IN_CALENDAR":"Agende seu calendário pessoal de visualização","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Destaque","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Vencedores do Oscar","DISCOVER_WARNING_TITLE":"Ops!","DISCOVER_EMPTY_CATALOG":"Este Addon não possui conteúdo.","DISCOVER_ADULT_WARNING":"Este conteúdo está disponível apenas para maiores de idade. Você tem mais de 18 anos?","DISCOVER_NOADDON_WARNING":"Atenção: nenhum Addon do Stremio ativa para este tipo. Mostrando itens salvos, nada aqui será atualizado.","DISCOVER_LOAD_ERR":"O conteúdo não foi carregado, ocorreu um erro.","DISCOVER_ADDON_UNINSTALLED":"Este conteúdo não está mais disponível, você deve ter desinstalado o Addon.","UNINSTALL_THIS_ADDON":"Remover este Addon","ERR_ADDON_NOT_INSTALLED":"Este Addon não está instalado. Instalar agora?","DETAIL_RECEIVE_NOTIF_SERIES":"Receber notificações de novos episódios","DETAIL_RECEIVE_NOTIF_VIDEOS":"Receber notificações de novos vídeos","SIDEBAR_SHOW_STREAMS":"Exibir Streams","RELAUNCH":"Reinicie agora!","UPGRADE":"Nova versão disponível! Atualize para a versão mais recente do Stremio","RELOAD_UI":"Recarregar a interface do usuário","MANUAL_UPDATE_TITLE":"Atualize sua versão do Stremio","MANUAL_UPDATE_LINE1":"Você está executando uma versão desatualizada do Stremio, o que é altamente não recomendado.","MANUAL_UPDATE_LINE2":"Por favor, atualize o mais rápido possível.","BUTTON_UPDATE_LATTER":"Agora não","BUTTON_UPDATE_NOW":"Atualizar","UPDATER_TITLE":"Uma nova versão do Stremio está disponível","UPDATER_INSTALL_BUTTON":"Instalar agora","ANONYMOUS_USER":"Usuário anônimo","DONT_HAVE_ACC":"Não possui uma conta?","HAVE_ACC":"Já possui uma conta?","PASSWORD":"Senha","PASSWORD_CONFIRM":"Confirmar senha","EMAIL":"E-mail","FB_LOGIN":"Conectar-se via Facebook","APPLE_LOGIN":"Conectar-se via Apple","FB_NOTHINGSHARED":"Nada é compartilhado sem sua permissão","FB_NOPOST":"Não iremos postar nada em seu nome","OR":"ou","I_ACCEPT":"Eu aceito os","I_ACCEPT_BY_CLICKING":"Ao clicar no botão acima, comprovo que aceito o ","TOS":"Termos e Condições","MUST_ACCEPT_TERMS":"Você deve aceitar os termos","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"As senhas não coincidem","SIGN_UP":"Cadastrar","SIGN_UP_EMAIL":"Registre-se com email","CLICK_TO_SIGN_UP":"Clique aqui para se registrar","LOG_IN":"Conectar","LOG_OUT":"Desconectar","EXIT_FULLSCREEN":"Sair do modo de tela cheia","ENTER_FULLSCREEN":"Entrar em modo de tela cheia","PLAY_URL_MAGNET_LINK":"Reproduzir URL/Link Magnético","HELP_FEEDBACK":"Ajuda & Feedback","TERMS_OF_SERVICE":"Termos de serviço","PRIVACY_POLICY":"Política de Privacidade","ABOUT_STREMIO":"Sobre o Stremio","USER_PANEL":"Painel de Usuário","LOGIN_LABEL":"Login","GUEST_LOGIN":"Entrar como convidado","GUEST_LOGIN_NOTICE":"Entrar como convidado não é recomendado. Usar um conta padrão permite que o Stremio sincronize sua Biblioteca, receba notificações de séries/canais favoritos. Você tem certeza que deseja prosseguir?","GUEST_LOGIN_NOTICE_2":"Entrar como convidado não é recomendado - você não terá uma Biblioteca sincronizada e um Painel de notificações, que são características vitais do Stremio. Você tem certeza que deseja prosseguir?","CLICK_HERE":"clique aqui","WRONG_PASSWORD":"E-mail ou senha errada. Caso tenha esquecido sua senha, ","SET_A_PASS":"Defina uma senha","RESET_PASSWORD":"Redefinir a senha","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Esqueceu a senha?","EMAIL_USED_WITH_FB":"Este e-mail foi utilizado com uma conta do Facebook.","INVALID_EMAIL":"Por favor, informe um e-mail válido","INVALID_PASSWORD":"Por favor, informe a senha correta","CONN_ERR":"Erro de conexão - por favor, tente novamente mais tarde.\\n\\nSe isso persistir, desabilite firewalls/antivírus (principalmente o Bitdefender).","IMPORT_FROM_GUEST":"Importar biblioteca da sua conta de convidado","RECEIVE_UPDATES_EMAIL":"Receber atualizações do Stremio no seu e-mail","LOGIN_FAILED":"Login falhou.","SIGNUP_FAILED":"Cadastro falhou.","SEARCH_FAILED":"Busca falhou","EMAIL_USED":"Este e-mail já está em uso.","WAITING_FB_LOGIN":"Entrando com a conta do Facebook...","EXTERNAL_OPENING_YOUTUBE":"Você está deixando o Stremio e abrindo o Youtube. Tem certeza?","EXTERNAL_OPENING_APP":"Você está deixando o Stremio e abrindo outro app. Tem certeza?","EXTERNAL_PLAYER_TITLE":"Abrir com um reprodutor de vídeo externo","EXTERNAL_REMEMBER_PLAYER":"Você quer lembrar da sua escolha?","EXTERNAL_ALWAYS_PLAY":"Sim","EXTERNAL_ONLY_ONCE":"Não","BEST_FIT":"Melhor ajuste","FIT_SCREEN":"Tela de ajuste","FILL":"Preencher","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Conte-nos do que gosta","INTRO_TASTE_LONG":"Conte-nos o que gostaria de assistir","INTRO_TASTE_PICK":"Escolha {{interestsRemaining}} interesses","INTRO_TASTE_PICK_MORE":"Escolha {{interestsRemaining}} mais interesses","INTRO_TASTE_HELP_US":"Ajude-nos a saber mais sobre você.","INTRO_TASTE_CHOOSE_THESE":"Escolha alguns destes:","INTRO_TASTE_CHOOSE_MIN":"Escolha ao menos 3 categorias","INTRO_TASTE_CHOOSE_MIN_ERR":"Você precisa escolher ao menos 3 categorias!","INTRO_TASTE_LIFESTYLE":"Estilo de vida","INTRO_TASTE_SPORTS":"Esporte","INTRO_TASTE_FOOD_HEALTH":"Gastronomia e Saúde","INTRO_TASTE_BEAUTY_FASHION":"Moda e Beleza","INTRO_TASTE_NEWS":"Notícias","INTRO_TASTE_GAMING":"Jogos","INTRO_TASTE_SCIENCE_EDU":"Ciência e Educação","INTRO_TASTE_MUSIC":"Música","INTRO_TASTE_TRAVEL":"Viagens","INTRO_TASTE_LATE_NIGHT":"Programas noturnos","INTRO_TASTE_REALITY":"Realidade","INTRO_TASTE_COMEDY":"Comédia","INTRO_TASTE_DIY":"Faça você mesmo","INTRO_TASTE_TECH":"Tecnologia","INTRO_TASTE_CINEMA":"Cinema","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"O Addon selecionado não é suportado nesta plataforma.","ADDON_DISCLAIMER":"Usando um Addon de terceiros você estará se auto responsabilizando de acordo com as leis do governo de sua região.","ADDON_ACTIVATE":"Deseja ativar este Addon?","ADDON_REPO_ADD":"Endereço do repositório do Addon","ADDON_ADD":"Adicionar","INSTALL_ADDON":"Instalar addon","ADD_ADDON":"Adicionar addon","ADD_ADDON_DESCRIPTION":"Você pode adicionar um addon via um link externo, que aparecerá em Addons instalados.","PASTE_ADDON_URL":"Cole a URL do addon","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"O que há de novo","BUTTON_CONTINUE":"Continuar","BUTTON_ACTIVATE":"Ativar","BUTTON_ACTIVATED":"Ativado","BUTTON_CANCEL":"Cancelar","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Enviar","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Dispensar tudo","BUTTON_VIEW_ALL":"ver tudo","BUTTON_SEE_ALL":"Ver Tudo","BUTTON_COLOR_TRANSPARENT":"Transparente","BUTTON_PREV":"Anterior","BUTTON_NEXT":"Próximo","BUTTON_CLOSE":"Fechar","OPEN_IN_BROWSER":"Abrir no navegador","LIB_EMPTY":"Sua biblioteca parece vazia. Descubra como ela é útil :) ","HOW_START":"Aqui está como você pode começar:","LIB_EMPTY_CAL":"Seu calendário mostra as séries na sua Biblioteca.","HOW_START_CAL":"Aqui está como você pode adicionar séries:","LIB_EMPTY_BOARD":"O Painel mostra notificações & recomendações relacionadas à sua Biblioteca.","HOW_START_BOARD_WAIT":"Por favor, adicione algumas séries ou canais à sua Biblioteca e nos dê um momento para processá-las :)","HOW_START_BOARD":"Aqui está como você pode adicionar séries & filmes nele:","IMPORT_FB":"Importe coisas que você gosta do <span>Facebook</span>","IMPORT_TRAKT":"Importe sua biblioteca de mídia do <span>Trakt</span>","IMPORT_DISCOVER":"Encontre coisas interessantes no <span>Descubra</span>","IMPORT_DISK":"Importe filmes ou shows que você tem no seu <span>disco local</span>","PLEASE_CREATE_ACC":"Por favor, <u>crie uma conta</u> para ativar a sincronização de Biblioteca & Painel.","IMPORT_DISCOVER_SIGNUP":"Registre-se e encontre coisas interessantes no <span>Descubra</span>","IMPORT_DISK_SIGNUP":"Cadastre-se e importe filmes ou shows que você tem em seu <span>disco local</span>","LIB_EMPTY_CLOUD":"Biblioteca na nuvem","LIB_EMPTY_CLOUD_DESC":"Biblioteca pessoal na nuvem sincronizada em todos os dispositivos","LIB_EMPTY_EARLY":"Madrugador","LIB_EMPTY_EARLY_DESC":"Receber notificações de novos episódios","LIB_EMPTY_PERSONAL":"Pessoal","LIB_EMPTY_PERSONAL_DESC":"Receber recomendações pessoais","LIB_EMPTY_CALENDAR_DESC":"Agende no seu calendário pessoal para assistir","LIB_EMPTY_ALL":"Registre-se para obter tudo isto:","LIB_EMPTY_BEST":"Cadastre-se para ter o melhor do Stremio","LIB_EMPTY_OTHER":"Registre-se para habilitar o calendário e outras funções fantásticas","CALENDAR_ADDED":"O calendário Stremio foi adicionado ao seu calendário padrão.","CALENDAR_ADDED_MSG":"Se isso não funcionar, por favor, adicione este endereço no seu calendário manualmente","TRAKT_EXPIRED":"A autenticação do Trakt expirou, vá até as Configurações e autentique novamente.","TRAKT_REQUIRES_LOGIN":"Erro no serviço Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Você precisa fazer login","TRAKT_IMPORT_WATCHED":"Importar","THEME":"Tema","THEME_DEFAULT":"Padrão","THEME_ADAPTIVE":"Adaptativo","CHOOSE_COLOR":"Escolher uma cor:","SETTINGS_APP_VERSION":"Versão do App","SETTINGS_BUILD_VERSION":"Versão de Build","SETTINGS_SERVER_VERSION":"Versão do Servidor","SETTINGS_SHELL_VERSION":"Versão do Shell","SETTINGS_SOURCE_CODE":"Código fonte","SETTINGS_LABEL":"Configurações","SETTINGS_NAV_GENERAL":"Geral","SETTINGS_NAV_PLAYER":"Player","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Atalhos","SETTINGS_SHORTCUT_RELOAD_APP":"Recarregar Aplicativo","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Abrir Configurações","SETTINGS_SHORTCUT_SWITCH_TABS":"Alternar Guias","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Percorrer as guias para a frente","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Percorrer abas para trás","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navegar Entre Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Ir para a Busca","SETTINGS_SHORTCUT_EXIT_BACK":"Sair / Voltar","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Alternar Menu de Velocidade de Reprodução","SETTINGS_SHORTCUT_MENU_VIDEOS":"Alternar Menu de Vídeos","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Alternar Menu de Legendas","SETTINGS_SHORTCUT_MENU_AUDIO":"Alternar Menu de áudio","SETTINGS_SHORTCUT_MENU_INFO":"Alternar Menu de Informações","SETTINGS_SHORTCUT_FULLSCREEN":"Alternar para o modo tela cheia","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Mostrar controles","SETTINGS_SHORTCUT_PLAY_PAUSE":"Reproduzir / Pausar","SETTINGS_SHORTCUT_VOLUME_UP":"Aumentar o volume","SETTINGS_SHORTCUT_VOLUME_DOWN":"Abaixar o volume","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Procurar próximo","SETTINGS_SHORTCUT_SEEK_PREV":"Procurar anterior","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Retroceder","SETTINGS_SHORTCUT_SEEK_FORWARD":"Avançar","SETTINGS_SHORTCUT_PLAY_NEXT":"Reproduzir próximo","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Aumentar o tamanho das legendas","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Diminuir o tamanho das legendas","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Aumentar o atraso das legendas","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Diminuir o atraso das legendas","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Ajustar Atraso das Legendas","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Ajustar Tamanho das Legendas","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Alternar barra lateral","SETTINGS_SHORTCUT_OR":"ou","SETTINGS_SHORTCUT_TO":"para","SETTINGS_SHORTCUT_AND":"e","SETTINGS_SHORTCUT_SPACE":"Espaço","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Autenticar","SETTINGS_FACEBOOK_IMPORT":"Importar","SETTINGS_CALENDAR_SUBSCRIBE":"Inscrever-se","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"O aplicativo calendário foi aberto. Por favor, assine o calendário manualmente.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"O arquivo de calendário foi baixado. Importe-o para o seu aplicativo de calendário.","SETTINGS_INTERFACE_LANGUAGE":"Idioma da Interface","SETTINGS_LAUNCH_STARTUP":"Iniciar com o sistema","SETTINGS_VLC_DEFAULT":"Reproduzir no VLC","SETTINGS_UI_LANGUAGE":"Idioma da interface","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Aperte ESC para sair da tela cheia","SETTINGS_GAMEPAD":"Ativar suporte a gamepad","SETTINGS_CLOSE_WINDOW":"Fechar aplicativo quando a janela for fechada","SETTINGS_SUBTITLES_LANGUAGE":"Idioma padrão de legendas","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Idioma das legendas secundárias","SETTINGS_SUBTITLES_SIZE":"Tamanho padrão de legendas","SETTINGS_SUBTITLES_BACKGROUND":"Fundo das legendas","SETTINGS_SUBTITLES_COLOR":"Cor das legendas","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Cor de contorno das legendas","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Cor de fundo das legendas","SETTINGS_SEEK_KEY":"As teclas de seta procuram o tempo","SETTINGS_SEEK_KEY_SHIFT":"As teclas de seta procuram o tempo quando a tecla Shift é pressionada","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Duração de Retrocesso e Avanço rápido","SETTINGS_BINGE":"Reproduzir automaticamente o próximo episódio","SETTINGS_NEXT_VIDEO":"Mostrar notificação para iniciar o próximo episódio.","SETTINGS_NEXT_VIDEO_TRIGGER":"Mostrar uma notificação ao iniciar o próximo episódio para:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Duração da notificação do próximo vídeo","SETTINGS_PLAY_IN_BACKGROUND":"Reproduzir em segundo plano","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Reproduzir em player externo","SETTINGS_RESIZE":"Redimensionar automaticamente a janela antes de reproduzir","SETTINGS_OVERRIDE_SERVER":"Substituir a URL do servidor de streaming (avançado)","SETTINGS_SERVER_ADD_URL":"Adicionar URL","SETTINGS_SERVER_URL":"URL do servidor de Streaming: ","SETTINGS_SERVER_AVAILABLE":"O servidor de Streaming está disponível.","SETTINGS_SERVER_UNAVAILABLE":"O servidor de Streaming não está disponível.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Erro","SETTINGS_SERVER_CONFIGURE_TITLE":"Configurar URL do servidor de streaming","SETTINGS_SERVER_CONFIGURE_INPUT":"Insira a URL do servidor de streaming","SETTINGS_SERVER_CACHE_SIZE":"Tamanho do cache","SETTINGS_SERVER_TORRENT_PROFILE":"Perfil de torrent","SETTINGS_HTTPS_ENDPOINT":"Endpoint HTTPS de streaming: ","SETTINGS_TRANSCODE_PROFILE":"Perfil de transcodificação","SETTINGS_USE_BETA":"Sempre usar a versão Beta mais recente","SETTINGS_IMPORT_FB":"Importar do Facebook","SETTINGS_IMPORT_DISK":"Importar do disco local","SETTINGS_IMPORT_TRAKT":"Importar do Trakt","SETTINGS_PAUSE_MINIMIZED":"Pausar reprodução quando minimizado","SETTINGS_HWDEC":"Decodificação acelerada por Hardware","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Reprodução em segundo plano","SETTINGS_SUBSCRIBE_CALENDAR":"Inscrever-se no calendário","SETTINGS_REQ_EXPORT":"Exportar dados","SETTINGS_ACC_DELETE":"Solicitar exclusão de conta","SETTINGS_CHANGE_PASSWORD":"Alterar a senha","SETTINGS_TOS":"Termos de serviço","SETTINGS_SUPPORT":"Contate o suporte","SETTING_LANGUAGE":"Idioma","SETTINGS_BLUR_UNWATCHED_IMAGE":"Desfocar imagem de episódios não assistidos","SETTINGS_QUIT_ON_CLOSE":"Sair ao fechar","SETTINGS_TRAKT":"Recomendações do Trakt","SETTINGS_TRAKT_RE_AUTH":"Re-Autenticar","SETTINGS_TRAKT_LOGOUT":"Sair do Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Sair do Trakt","SETTINGS_SCAN_FOR_REMOTE":"Escaneie o código QR para abrir remotamente","SETTINGS_DESKTOP_NOTIFICATIONS":"Notificações da área de trabalho","SETTINGS_DATA_SAVER":"Economizador de Dados","SETTINGS_LANGUAGE_INTERFACE":"Interface","SETTINGS_LANGUAGE_SUBS":"Legenda padrão","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Seleção automática de trilha de áudio","SETTINGS_DEFAULT_AUDIO_TRACK":"Trilha de áudio padrão","SETTINGS_SECONDARY_AUDIO_TRACK":"Faixa de áudio secundária","SETTINGS_SURROUND_SOUND":"Som surround","SETTINGS_ACCOUNT":"Conta","SETTINGS_PLATFORM":"Plataforma","SETTINGS_VERSION":"Versão","SETTINGS_ABOUT":"Sobre","SETTINGS_MPV_WINDOW":"Executar em uma janela separada (avançado)","SETTINGS_PLAY_IN_EXTERNAL":"Sempre iniciar vídeo em player externo","SETTINGS_STORAGE_BUTTON":"Limpar armazenamento local","SETTINGS_STORAGE_MODAL_TITLE":"Você tem certeza?","SETTINGS_STORAGE_MODAL_MESSAGE":"Isso limpará o armazenamento local e terminará a sua sessão.","SETTINGS_HWDEC_PICKER":"Escolha a configuração de decodificação acelerada por hardware","SETTINGS_HW_AUTOMATIC":"Automático","SETTINGS_HW_DISABLED":"Desativado","SETTINGS_HW_ACCELERATED":"Aceleração de decodificação","SETTINGS_HW_FULL":"Aceleração total","SETTINGS_HW_LEGACY":"Legado","SETTINGS_DISABLED":"Desativado","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Notificação de conexão de rede","SETTINGS_ANALYTICS":"Permitir análises","SETTINGS_REMOTE_URL":"URL remoto","SETTINGS_COPY_REMOTE_URL":"Copiar URL remoto","SETTINGS_REMOTE_URL_COPIED":"URL remoto copiado para a sua área de transferência","SETTINGS_SECTION_SUBTITLES":"Legendas","SETTINGS_SECTION_AUDIO":"Áudio","SETTINGS_SECTION_CONTROLS":"Controles","SETTINGS_SECTION_AUTO_PLAY":"Reprodução automática","SETTINGS_SECTION_ADVANCED":"Avançado","SUBSPICKER_AUDIO":"Áudio","SUBSPICKER_SUBTITLES":"Addons de Legendas","SUBSPICKER_BLACK_BACKGROUND":"Usar cor de fundo preta","SUBSPICKER_VERTICAL_OFFSET":"Deslocamento Vertical","SUBSPICKER_SIZE":"Tamanho","SUBSPICKER_DELAY":"Atraso","SUBSPICKER_EMBEDDED_SUBS":"Legendas Embutidas","MOBILE_PRIVACY_POLICY":"Política de Privacidade","MOBILE_CRASH_REPORTING":"Relatório de falhas","MOBILE_ZOOM_TO_FILL":"Zoom para preencher a tela","MOBILE_PASSTHROUGH":"Saída de áudio digital (passthrough)","MOBILE_RUN_LOW_BATTERY":"Executar com bateria fraca","MOBILE_RUN_FOREGROUND":"Executar como serviço em primeiro plano","MOBILE_PERFORMANCE":"DESEMPENHO E ESTABILIDADE","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expira em ","MOBILE_LOG_INTO":"Faça login na sua conta Stremio ","MOBILE_SCAN_QR":"Escaneie o código QR acima ou acesse ","MOBILE_LINK_ACCOUNT":"Vincular conta","MOBILE_SPEEDPICKER_CANCEL":"Cancelar","MOBILE_SPEEDPICKER_LABEL":"Selecione a velocidade de reprodução","MOBILE_EMPTY_LIBRARY":"Sua biblioteca está vazia","MOBILE_NO_ADDON_ACTIVE":"Nenhum Addon Stremio ativo para este tipo.","MOBILE_ORGANIZER_WARNING":"O aplicativo Stremio Organizer oferece funcionalidade limitada. Para obter uma lista de streams reproduzíveis e a experiência completa do Stremio, use o Stremio no desktop.","MOBILE_ADDON_LOADING":"ainda está carregando","MOBILE_ADDONS_LOADING":"dos Addons ainda carregando","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure seu Addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configurar Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"O aplicativo Stremio Organizer oferece funcionalidade limitada. Para obter uma lista de streams reproduzíveis e a experiência completa do Stremio, use o Stremio no desktop.","MOBILE_DISCONNECT":"Desconectar","MOBILE_LOOKING_FOR_DEVICES":"Procurando dispositivos...","MOBILE_CAST_TO":"Transmitir para","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Deletar Conta","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"A exclusão da conta não é instantânea devido a obrigações legais. Após solicitar a exclusão da sua conta, você terá que usar um endereço de e-mail/perfil do Facebook diferente para criar uma nova conta Stremio no futuro.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirmar Exclusão da Conta","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Sua conta foi criada usando o Facebook. Para excluir sua conta, use nosso portal de usuário em www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Por favor, forneça sua senha para confirmar a exclusão da conta.","MOBILE_DELETE_ACCOUNT_BUTTON":"Deletar Conta","NAVIGATION_ON":"Ligado","NAVIGATION_OFF":"Desligado","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Concordo em receber comunicações de marketing do Stremio","QUIT":"Sair","CONNECTED":"Conectado","AUTHENTICATE":"Autenticar","AUTHENTICATING":"Autenticando...","CACHING":"Em Cache","SETTINGS_CACHING_DRIVE":"Selecione o drive para cache","ENABLE_LOCAL_FILES_ADDON":"Habilite o Addon de arquivos locais (requer reinicialização)","LOCAL_ADDON_NOT_ENABLED":"O Addon local não está ativado. Clique aqui para ir para as configurações e habilitá-lo","ENABLE_REMOTE_HTTPS_CONN":"Habilitar conexões HTTPS remotas","TORRENT_PROFILE":"Perfil de Torrent","DATA_CACHING":"Dados em cache","MAGNET_PARSING":"Analisando o link magnético","January":"Janeiro","February":"Fevereiro","March":"Março","April":"Abril","May":"Maio","June":"Junho","July":"Julho","August":"Agosto","September":"Setembro","October":"Outubro","November":"Novembro","December":"Dezembro","Monday":"Segunda","Tuesday":"Terça","Wednesday":"Quarta","Thursday":"Quinta","Friday":"Sexta","Saturday":"Sábado","Sunday":"Domingo","Action":"Ação","Comedy":"Comédia","War":"Guerra","Family":"Família","Animation":"Animação","Adventure":"Aventura","Fantasy":"Fantasia","Crime":"Policial","Mystery":"Mistério","Romance":"Romance","Drama":"Drama","Horror":"Terror","Thriller":"Suspense","Sci-Fi":"Ficção Científica","Music":"Música","Biography":"Biografia","Documentary":"Documentário","Sport":"Esporte","Musical":"Musical","Western":"Faroeste","Film-Noir":"Film-Noir","News":"Notícias","History":"História","Game-Show":"Show de Jogos","Reality-TV":"Show Real","Talk-Show":"Programa de Entrevista","Film & Entertainment":"Filmes e Entretenimento","Gaming":"Jogos","From TV":"Da TV","Lifestyle":"Estilo de Vida","Science & Education":"Ciência e Educação","Cooking & Health":"Culinária e Saúde","Beauty & Fashion":"Beleza e Moda","Sports":"Esportes","News & Politics":"Notícias e Política","How-to & DIY":"Faça Você Mesmo","Tech":"Tecnologia","Automotive":"Automotivo","Causes & Non-Profits":"Causas Humanitárias","Movies":"Filmes","Uk Live Tv":"TV Inglesa","Fashion":"Moda","Business News Radio":"Rádio de Negócios","Business Tv":"Negócios","Cars & Auto":"Carros","Comedy Radio":"Rádio de Comédia","Lifestyle Radio":"Rádio de Estilo de Vida","News Tv":"Noticiário","Food And Wine":"Comes e Bebes","Latino Tv":"TV Latina","Shopping Tv":"Compras","Religion":"Religião","Kids":"Infantil","Body & Soul":"Corpo e Alma","Education":"Educação","Indian Tv":"TV Indiana","Extreme Sports":"Esportes Extremos","Middle Eastern Tv":"TV do Oriente Médio","Celebrity Tv":"Celebridades","Science Tv":"Ciência","Bikini babe":"Biquíni","Outdoors":"Externas","German Tv":"TV Alemã","French Tv":"TV Francesa","Italian Tv":"TV Italiana","Gamer Tv":"TV Gamer","Travel":"Viagens","Asian Tv":"TV Asiática","Entertainment":"Entretenimento","News Radio":"Rádio de Notícias","Music Radio":"Rádio de Música","Language Learning":"Aprendendo Idiomas","Science Radio":"Rádio de Ciência","Tech Radio":"Rádio de Tecnologia","Science & Technology Vod":"Ciência e Tecnologia Video Sob Demanda","new video":"Novo video","new episode":"Novo episódio","new movie":"Filme novo","recommended":"Recomendado","we recommend":"Nós recomendamos","offer of the day":"Oferta do dia","news":"Notícias","music video":"video de música","CTX_SHOW_HOTKEYS":"Mostrar teclas de atalho","CTX_DISMISS_NOTIF":"Dispensar notificações","CTX_DISMISS_ALL":"Dispensar tudo","CTX_SHARE":"Compartilhar","CTX_COPY_SHARE_LINK":"Copiar link compartilhado","CTX_COPY_MAGNET_LINK":"Copiar link magnético","CTX_COPY_STREAM_LINK":"Copiar link da stream","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copiar link de download do vídeo","CTX_DOWNLOAD_VIDEO":"Baixar esse vídeo","CTX_DOWNLOAD_SUBS":"Baixar Legendas","CTX_VIEW_ON_YOUTUBE":"Visualizar no YouTube","CTX_SHOW":"Mostrar","CTX_PLAY":"Reproduzir","CTX_PLAY_IN":"Reproduzir em","CTX_PLAY_ON":"Reproduzir em","CTX_WATCH_ON":"Assistir em","CTX_WATCH":"Assistir","CTX_WATCHED":"Assistido","CTX_WATCH_BEGINNING":"Assistir do inicio","CTX_WATCH_MOBILE":"Assistir em um aparelho móvel","CTX_REWIND":"Voltar para o início","CTX_MARK_WATCHED":"Marcar como assistido","CTX_MARK_NON_WATCHED":"Marcar como não assistido","CTX_MARK_UNWATCHED":"Marcar como não assistido","CTX_MARK_REST":"Marcar o resto como assistido","CTX_UNMARK_REST":"Marcar o resto como não assistido","CTX_RECEIVE_NEW_NOTIF":"Receber novas notificações","CTX_ENABLE_NEW_NOTIF":"Ativar notificações","CTX_DISABLE_NEW_NOTIF":"Desativar notificações","CTX_REMOVE_CACHE":"Remover do cache","CTX_REMOVE_CACHE_EP":"Remover episodio do cache","CTX_OPEN_CONTAINING":"Abrir pasta do arquivo","CTX_REMOVE":"Remover da biblioteca","CTX_AVAILABLE_OFFLINE":"Disponível Offline","CTX_PAUSED":"Pausado","CTX_ALWAYS_ON_TOP":"Manter em cima","CTX_FULLSCREEN":"Tela cheia","CTX_WRONG_SUBS":"Legendas incorretas?","CTX_REPORT_ISSUES":"Reportar um problema","CTX_COPY":"Copiar","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Colar","CTX_CLEAR":"Limpar","CTX_CLEAR_RECENT_SEARCHES":"Limpar buscas recentes","HELLO_THERE":"Olá","HOPE_YOU_ENJOY":"Esperamos que aprecie o Stremio, que já é um dos seus aplicativos favoritos!","WHO_ARE_WE":"Quem somos? Somos a equipe por trás disso tudo. Dois caras que trabalham duro todos os dias nos últimos 3 anos, com o único objetivo de deixar este produto cada vez melhor","SUPPORT_US":"Se você gosta de usar o Stremio, se ele está sendo útil pra você, divulgue!","SPREAD_THE_WORD":"Compartilhe com seus amigos agora, divulgue o Stremio","MORE_PEOPLE":"Quanto mais pessoas usarem o Stremio, melhor ele vai ficar!","SEND_A_LINK":"Ou envie um link para nosso site","TIP_LOCALFILES":"Dica: você pode arrastar e soltar arquivos de vídeo diretamente no Stremio","ADDON_MY":"Meus Addons","ADDON_COMMUNITY":"Addons da comunidade","ADDON_SECONDARY":"Addons secundários","ADDON_OFFICIAL":"Addons oficiais","ADDON_REPOS":"Repositórios de Addons","ADDON_SEARCH":"Buscar Addons","ADDON_INSTALL":"Instalar","ADDON_CONFIGURE":"Configurar","ADDON_UNINSTALL":"Desinstalar","ADDON_UPGRADE":"Atualizar","ADDON_INSTALLED":"Instalado","ADDON_INSTALLED_MSG":"Addon instalado!","ADDON_UPGRADED_MSG":"Addon atualizado!","ADDON_UNKNOWN":"Desconhecido","ADDON_ERR":"Erro ao instalar o Addon!","ADDON_DISCONNECTED":"Desconectado","ADDON_APP_MISSING":"o aplicativo que suporta esta fonte não está instalado. Deseja instalar agora?","ADDON_APP_INSTALL":"Instalar agora","ADDON_PAGE":"Página de Addons","ADDON_TOP_CONTENT":"Melhor conteúdo deste Addon","ADDON_PROVIDES":"Este Addon lhe dará:","ADDON_WATCH":"Assista a #{types} agora!","ADDON_WATCH_FREE":"Assista a #{types} de GRAÇA agora!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Tipos suportados","ADDON_SUPPORTED_CATALOGS":"Catálogos suportados","ADDON_PROVIDES_DISCOVER":"Mais #{types} em Descubra","ADDON_PROVIDES_STREAMS":"Assista a #{types}","ADDON_PROVIDES_STREAMS_FREE":"Assista a #{types} de GRAÇA","ADDON_PROVIDES_SUBTITLES":"Legendas para #{types}","ADDON_CANTDETECT":"Nós não pudemos detectar se o Stremio está sendo executado, então não pudemos detectar quais Addons você tem instalado.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Streaming de Torrent não é suportado neste dispositivo devido a regras da App Store","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Streaming de Torrent não é suportado neste dispositivo devido a regras da App Store","ERR_NO_META":"Nenhuma informação encontrada sobre isso ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Erro ao obter informação sobre isto.","ERR_CANT_PARSE_MAGNET":"Não foi possível analisar o link magnético","ERR_NO_MAGNET_INFOHASH":"Informação inválida no hash do link magnético","ERR_NO_FILE_PATH":"Impossível enviar uma requisição sem um caminho para o arquivo","ERR_NO_TORRENT":"Nenhum torrent retornado","ERR_NO_SUPPORTERD_FILES":"Nenhum arquivo suportado encontrado","ERR_OPENING_FILES":"Não foi possível abrir arquivos externos","ERR_INVALID_LINK":"Link inválido","ERR_REGISTERED_ONLY":"Esta opção está disponível apenas para usuários registrados.","ERR_CLIPBOARD":"Não é possível reproduzir da área de transferência","ERR_CLIPBOARD_READ":"Não é possível ler a área de transferência nesta plataforma","ERR_CLIPBOARD_GENERIC":"Nenhuma URL reproduzível encontrada na Área de Transferência. Por favor, copie uma URL (ex.: link magnético) para um vídeo.","BOARD_CONTINUE_WATCHING":"Continue assistindo","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Filmes escolhidos especialmente para você.<br />Este filme é uma recomendação de amostra.","BOARD_EXPLANATION_EPISODES":"Novos episódios de suas séries favoritas.<br />Adicione séries que você segue na sua Biblioteca.","BOARD_EXPLANATION_VIDEOS":"Novos episódios dos seus canais favoritos.<br />Adicione canais do YouTube que você segue na sua Biblioteca.","WEBSITE_ENJOYED_BY":"Apreciado por mais de 30 milhões de usuários em todo o mundo","WEBSITE_STREAMING_ENHANCED":"Streaming Aprimorado","WEBSITE_STREAMING_ENHANCED_DETAILS":"O Stremio oferece uma experiência de entretenimento segura, moderna e perfeita. Com sua interface fácil de usar e biblioteca de conteúdo diversificada, incluindo suporte a 4K HDR, os usuários podem desfrutar de seus filmes e programas de TV favoritos em todos os seus dispositivos. E com seu compromisso com a segurança, o Stremio é a escolha definitiva para uma experiência de streaming de alta qualidade e sem preocupações.","WEBSITE_AVAILABLE_ON":"Disponível em","WEBSITE_WATCH_AND_ENJOY":"Assista e Aproveite.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio torna tudo fácil","WEBSITE_ALL_FEATURES":"Todos os recursos","WEBSITE_EASY_TO_USE":"Fácil de usar","WEBSITE_EASY_TO_USE_DETAILS":"O Stremio foi projetado para ser fácil de usar e amigável. Com sua interface limpa e intuitiva, você pode navegar facilmente e encontrar o conteúdo que deseja assistir.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Perfeito em Todos os Dispositivos","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Disponível para uma ampla variedade de plataformas (incluindo Windows, Mac, Linux, Android e muito mais), o Stremio manterá o controle do seu progresso em todos os seus dispositivos. Basta fazer login e continuar assistindo sem precisar configurar o aplicativo novamente em cada novo dispositivo.","WEBSITE_ALL_DOWNLOADS":"Todos os Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Suporte a Vídeo de Alta definição","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Um player de vídeo integrado que suporta a maioria dos formatos de vídeo, incluindo conteúdo 4K HDR, permite que você desfrute da melhor qualidade disponível.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Biblioteca de Conteúdo Diversificada","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"O Stremio se integra a uma grande quantidade de fontes de vídeo populares, como Netflix, Amazon Prime Video, Hulu, YouTube e muitos outros.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Crie uma Conta Gratuita","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Experiência de Visualização Personalizada","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"O Stremio permite que você personalize a aparência e a sensação da interface alterando o tema, adicionando ou removendo complementos e muito mais.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Suporte a Legendas Multilíngues","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Agora você pode desfrutar de todo o conteúdo favorito em seu idioma preferido, pois o Stremio suporta legendas em todos os idiomas.","WEBSITE_ALL_STREMIO_FEATURES":"Todos os recursos do Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Experimente o Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"Na sua TV Agora","WEBSITE_YOU_CAN_NOW_WATCH":"Agora você pode assistir a todos os seus programas de TV favoritos em seus dispositivos Android TV. O aplicativo de TV Stremio permite que você aproveite uma noite de cinema com facilidade.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Agora você pode assistir a todos os seus programas de TV favoritos em sua Smart TV ou Android TV. Os aplicativos de TV Stremio permitem que você aproveite uma noite de cinema com facilidade.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio para Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Provavelmente o melhor e mais útil aplicativo para ter em seu dispositivo. É um dos aplicativos que uso diariamente, especialmente na minha Android TV, há muitos anos. Bem feito, com uma comunidade forte fornecendo funcionalidades úteis. Bem feito. Continuem com o bom trabalho.","WEBSITE_REVIEWS":"avaliações","WEBSITE_GET_STREMIO_FOR_FREE":"Obtenha o Stremio Gratuitamente","WEBSITE_GET_STREMIO_NOW":"Obtenha o Stremio Agora","WEBSITE_STREMIO_FEATURES":"Recursos do Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Transmita como um profissional com os recursos avançados do Stremio e desfrute de acesso perfeito a todos os seus meios favoritos","WEBSITE_DISCOVER_MORE":"Descubra mais.","WEBSITE_DISCOVER_MORE_DETAILS":"Nunca fique sem coisas para assistir","WEBSITE_COMMUNITY_DRIVEN":"Impulsionado pela comunidade","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"O Stremio tem uma comunidade grande e ativa de usuários que contribuem para o desenvolvimento do software criando e compartilhando complementos.","WEBSITE_GET_INVOLVED":"Envolver-se","WEBSITE_NEW_THEATER_EXPERIENCE":"Nova experiência de cinema","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"O novo aplicativo de TV dedicado do Stremio permite que você aproveite uma noite de cinema em seus dispositivos Android TV.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Os novos aplicativos de TV dedicados do Stremio permitem que você aproveite uma noite de cinema em suas Smart TVs ou dispositivos Android TV.","WEBSITE_FREE_AND_SECURE":"Grátis & Seguro","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"O Stremio oferece segurança e privacidade incomparáveis para os usuários. Com sua característica única de executar complementos remotamente, o Stremio fornece uma maneira mais segura de transmitir seu conteúdo favorito em comparação com outras plataformas. Sua segurança e privacidade são as principais prioridades, e a plataforma garante que todos os seus dados estejam protegidos.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Diga adeus às preocupações com segurança e privacidade e diga olá a um mundo de entretenimento sem fim com o Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Informações fornecidas por","WEBSITE_CONTRIBUTE_DESC":"para o projeto e nos ajude a tornar o Stremio ainda melhor","WEBSITE_COMMUNITY_DESC":"Acreditamos que a melhor maneira de criar uma experiência de streaming verdadeiramente incrível é envolver nossa comunidade no processo. Se você é um programador, um artista ou apenas um fã, pode ajudar o Stremio a crescer.","WEBSITE_COMMUNITY_DESC_2":"Então junte-se a nós hoje e faça parte da comunidade Stremio e continue moldando o futuro do streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Formas de se envolver","WEBSITE_IN_THE_STREMIO_COMMUNITY":"na comunidade Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Compartilhe seus pensamentos","WEBSITE_REPORT_BUGS":"Relatar bugs","WEBSITE_SUGGEST_FEATURES":"sugerir funcionalidades","WEBSITE_AND_PROVIDE_FEEDBACK":"e fornecer feedback em nossos canais de mídia social.","WEBSITE_BETA_TESTING_PROGRAM":"Programa de Testes Beta","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participe do nosso programa de testes beta (enviamos convites regularmente) na comunidade Stremio.","WEBSITE_JOIN_NOW":"Junte-se agora!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Comunidades Oficiais do Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Comunidades Não-Oficiais do Stremio","WEBSITE_BECOME":"Torne-se","WEBSITE_A_VOLUNTEER_TRANSLATOR":"um tradutor voluntário","WEBSITE_ARE_YOU_A_DEVELOPER":"Você é um desenvolvedor?","WEBSITE_CONTRIBUTE_CODE":"Você pode contribuir com código para nossos projetos de código aberto. Temos vários projetos no GitHub que estão procurando contribuidores. Se você estiver interessado em ajudar, confira:","WEBSITE_STREMIO_ON_GITHUB":"Stremio no GitHub","WEBSITE_CREATE_ADDON_DESC":"Crie um addon para aprimorar a funcionalidade do Stremio (temos uma API fácil de usar):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"Também oferecemos a oportunidade de se juntar a nós como um desenvolvedor estagiário para que possamos crescer juntos.","WEBSITE_APPLY_AS_AN_INTERN":"Candidate-se como Estagiário","WEBSITE_CALLING_ALL_ARTISTS":"Chamando Todos os Artistas!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Mostre sua criatividade e amor pelo Stremio enviando sua arte de fã para nossa galeria online. Seja um desenho, pintura ou design digital, queremos ver sua visão única da marca Stremio. Junte-se à nossa comunidade de entusiastas da arte e compartilhe seu trabalho com outros fãs do Stremio ao redor do mundo.","WEBSITE_STREMIO_FANART_GALLERY":"Galeria de Fanart do Stremio","WEBSITE_INTERN_DESIGNER":"Faça parte da nossa equipe e leve sua criatividade a novos patamares com nossas emocionantes oportunidades de estágio.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Projeto de Filmes de Domínio Público","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"No Stremio, estamos comprometidos em preservar a história do cinema e da televisão identificando vídeos de domínio público e órfãos. Trabalhando juntos com nossa comunidade, podemos garantir que essas obras de arte clássicas sejam acessíveis a todos e protegidas para as gerações futuras desfrutarem.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Sinta-se à vontade para entrar em contato conosco se quiser se envolver nesse projeto.","WEBSITE_JOIN_THE_PROJECT":"Junte-se ao Projeto","WEBSITE_BE_PART_OF_OUR_MISSION":"Faça parte da nossa missão","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interessado em se juntar à equipe Stremio? Oferecemos trabalho totalmente remoto para profissionais apaixonados. Confira nossas vagas abertas.","WEBSITE_OPEN_POSITIONS":"VAGAS ABERTAS","WEBSITE_DESCRIPTION":"DESCRIÇÃO","WEBSITE_LEARN_MORE":"Saiba mais","WEBSITE_COMPANY":"Empresa","WEBSITE_CONTACTS":"Contatos","WEBSITE_NEED_HELP":"Precisa de Ajuda?","WEBSITE_STREMIO_WEB_ON_IOS":"Guia para Stremio Web no iOS","WEBSITE_LINK_ART_V2":"Galeria de Fanart","WEBSITE_PARTNERS":"Parceiros","WEBSITE_SLOGAN_WATCH":"Assista instantaneamente","WEBSITE_SLOGAN_ALL":"Todo conteúdo em vídeo que você adora em um único lugar","WEBSITE_SLOGAN_NEW":"Tudo o que você pode assistir","WEBSITE_SLOGAN_NEW_NEW":"Liberdade para o Stream","WEBSITE_WATCH_FROM":"Assista a partir de","WEBSITE_DOWNLOAD":"Baixe agora","WEBSITE_DOWNLOAD_FOR":"Baixe agora para","WEBSITE_IS_DESKTOP":"Stremio é um aplicativo para desktop, abra esta página em seu computador e baixe","WEBSITE_DESKTOP_DEMO_VID":"Demonstração","WEBSITE_PAGE_HOME":"Início","WEBSITE_PAGE_FEATURES":"Funcionalidades","WEBSITE_PAGE_ADDONS":"Addons","WEBSITE_PAGE_TECH":"Tecnologia","WEBSITE_PAGE_CREATE_ADDON":"Criar Addon","WEBSITE_PAGE_CONTACTS":"Contato","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Por favor, insira sua nova senha desejada abaixo.","WEBSITE_RESET_PASSWORD_WARNING":"Você tem certeza de que deseja redefinir a senha para ${1}?","WEBSITE_TYPE_movie":"Filmes","WEBSITE_TYPE_series_PL":"Séries","WEBSITE_TYPE_tv":"TV Ao vivo","WEBSITE_TYPE_channel":"Canais","WEBSITE_STREMIO_WHAT_IS":"Stremio é um aplicativo que ajuda você a organizar e assistir instantaneamente seus vídeos, filmes, séries de TV e canais de TV favoritos.","WEBSITE_FEATURES_WATCH":"Assista instantaneamente em HD","WEBSITE_FEATURES_WATCH_DETAIL":"Clique e assista seus filmes favoritos, Séries, vídeos e canais de TV.","WEBSITE_FEATURES_SUBS":"Legendas automáticas","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automaticamente seleciona legendas sincronizadas para o seu idioma.","WEBSITE_FEATURES_SUBS_LABEL":"Chefe, é a sua vez.","WEBSITE_FEATURES_CAST":"Exiba na TV & Celulares","WEBSITE_FEATURES_CAST_DETAIL":"Transmita para AppleTV, Chromecast, Smart TV (DLNA/UPnP) e dispositivos móveis.","WEBSITE_LIB":"Aprecie Sua Biblioteca Pessoal Sincronizada em Todos Seus Dispositivos","WEBSITE_LIB_COLLECT":"Recuperar da Stremio","WEBSITE_LIB_IMPORT":"Importe do Facebook","WEBSITE_LIB_LOCAL":"Adicione do seu dispositivo local","WEBSITE_BOARD":"Painel - Um lugar para Notificações e Recomendações","WEBSITE_BOARD_RECOMMEND":"Shows de TV Recomendados","WEBSITE_BOARD_TRENDING":"Filme em Alta","WEBSITE_BOARD_NEW":"Novo Vídeo","WEBSITE_BOARD_EPISODE":"Novo Episódio","WEBSITE_BOARD_1":"Procurando alguma coisa interessante para assistir? Obtenha recomendações baseadas no seu perfil!","WEBSITE_BOARD_2":"Seja avisado quando um novo episódio da sua série favorita ou canal do YouTube sair!","WEBSITE_BOARD_YOUTUBE":"Novos vídeos de canais do YouTube","WEBSITE_BOARD_EPISODES":"Novos episódios de séries que você segue","WEBSITE_ADDONS":"Addons de Conteúdo","WEBSITE_TECH_DETAIL":"Nós amamos tecnologias, nós amamos ciência disruptiva!\\nA Stremio usa as seguintes tecnologias Open Source:","WEBSITE_TECH_WCJS":"WebChimera.js permite que o Stremio reproduza qualquer formato de vídeo com uma ótima qualidade.","WEBSITE_TECH_WCJS_EXTRA":"Nós somos os mantenedores do projeto","WEBSITE_TECH_ELECTRON":"Electron provê uma plataforma inovadora no qual o Stremio é construído.","WEBSITE_TECH_ELECTRON_EXTRA":"Nós somos os contribuidores do projeto","WEBSITE_TECH_LINVODB":"Uma tecnologia de Banco de Dados que garante que seus dados estarão organizados e disponíveis em qualquer lugar que você se conectar.","WEBSITE_TECH_LINVODB_EXTRA":"Tecnologia interna","WEBSITE_CREATE_ADDON":"Crie seu Addon","WEBSITE_CREATE_ADDON_DETAIL":"Você possui um serviço fornecendo conteúdo em vídeo? Nós vamos ajudar você a se beneficiar dos recursos do Stremio criando seu Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefícios de criar um Addon para o Stremio","WEBSITE_P2P_BEAUTY":"A Beleza do streaming ponto-a-ponto","WEBSITE_P2P_1":"Vídeos em Full HD / 4K sob demanda ou transmissões ao vivo confiáveis e acessíveis","WEBSITE_P2P_2":"Plataforma de distribuição providenciando uma ótima experiência ao usuário","WEBSITE_P2P_3":"Nós criaremos um Addon reunindo exatamente o que você precisa","WEBSITE_P2P_CONTACT":"Interessado? Sinta-se a vontade para <a href=\'mailto:office@stremio.com\'>entrar em contato conosco</a>.","WEBSITE_P2P_CONTACT_EXTRA":"Será um prazer ajudar você a integrar seu conteúdo ao Stremio!","WEBSITE_P2P":"De vez em quando, aparece uma tecnologia que muda o jogo. Nós investimos muito tempo e esforço na construção do nosso mecanismo de transmissão de vídeo Peer-To-Peer (P2P) que fornece uma ótima performance e versatilidade para se adaptar a qualquer tipo de uso.\\nEntre em contato conosco para vídeos P2P sob demanda com gerenciamento de direitos autorais (DRM) habilitado ou transmissão ao vivo.","WEBSITE_THOUGHTS":"Pensamentos que compartilhamos:","WEBSITE_SPREAD":"Espalhe a palavra sobre o Stremio:","WEBSITE_CONTACT":"Contate-nos, teremos prazer em ouvi-lo.","WEBSITE_OPENSOURCE":"Veja nossos projetos Open Source em nosso ","WEBSITE_BITCOIN":"Doe Bitcoin:","WEBSITE_FAQ":"Perguntas frequentes","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Perguntas","WEBSITE_TOS":"Termos de uso","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"Sobre","WEBSITE_PAGE_BECOME_PARTNER":"Seja um parceiro","WEBSITE_ALL_YOU_CAN_WATCH":"Liberdade Para Assistir\\nTudo Que Você Deseja.","WEBSITE_FREEDOM_TO_STREAM":"Liberdade para o Stream","WEBSITE_WHAT_IS_STREMIO":"O que é Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"O Stremio é uma plataforma para agregação de conteúdo de vídeo. Descubra, organize e assista vídeos de todos os tipos de fontes em qualquer dispositivo que você possui.","WEBSITE_WHAT_IS_STREMIO_P2":"Filmes, séries, programas de TV, TV ao vivo ou canais da web como YouTube e Twitch.tv - você pode encontrar tudo isso no Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio é uma central de mídia moderna, uma solução integrada para todo seu entretenimento em vídeo. Você descobre, assiste e organiza conteúdo de vídeo a partir de Addons fáceis de instalar.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Filmes, shows de TV, TV ao vivo ou canais da web - encontre tudo isso no Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Desfrute em todos os seus dispositivos de mídia ","WEBSITE_DEVICES_COLLECT":"Recupere a partir do Stremio","WEBSITE_DEVICES_IMPORT_FB":"Importe a partir do Facebook","WEBSITE_DEVICES_LOCAL":"Adicione a partir de unidade local","WEBSITE_JOIN_THE_PARTY_NOW":"Junte-se à festa agora","WEBSITE_DEVICES_ALL":"Fácil de usar em todos os seus dispositivos;","WEBSITE_EXTENDABLE_CATALOG":"Catálogo de vídeo infinitamente extensível;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Ótimas funcionalidades para organizar sua mídia;","WEBSITE_AS_SEEN_ON":"Como visto em","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Sobre nós","WEBSITE_LINK_TECHNOLOGY":"Tecnologia","WEBSITE_LINK_APPS":"Aplicativos","WEBSITE_LINK_DOWNLOADS":"Baixe","WEBSITE_MORE":"Mais","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Kit de Desenvolvimento","WEBSITE_LINK_CONTRIBUTE":"Contribuir","WEBSITE_LINK_COMMUNITY":"Comunidade","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & Mais","WEBSITE_LINK_HELP":"Central de Ajuda","WEBSITE_LINK_CONTACTS":"Inquérito de Negócios","WEBSITE_LINK_TOS":"Termos e Condições","WEBSITE_LINK_PRAVACY":"Politica de Privacidade","WEBSITE_SUBSCRIBE":"Inscreva-se","WEBSITE_NEWSLETTER":"Inscreva-se na nossa newsletter para receber as novidades","WEBSITE_PLACEHOLDER_EMAIL":"Seu email","WEBSITE_COMMUNITY":"Comunidade","WEBSITE_LINK_PRAVACY_LEGAL":"Privacidade e Legal","WEBSITE_WHY":"Por que nós fazemos isso","WEBSITE_WHY_P1":"No Stremio, nós chegamos a trabalhar todos os dias porque queremos resolver um problema importante para o setor de vídeo sob demanda. Há tanto conteúdo novo publicado a cada minuto que é virtualmente impossível encontrar o caminho menos árduo.","WEBSITE_WHY_P2":"Ajudamos as pessoas a navegar neste mundo imenso de entretenimento de vídeo e a descobrir novos conteúdos para apreciar. Nossos aplicativos trazem consigo filmes, séries, TV ao vivo, canais da web e muito mais. Estamos focados em facilitar que nossos usuários possam encontrar facilmente títulos e canais que eles adoram. ","WEBSITE_WHY_P3":"Você pode usar nosso serviço em qualquer dispositivo e a qualquer hora, tornando o Stremio a única plataforma agregadora de entretenimento de vídeo que você precisará.","WEBSITE_TEAM":"Equipe","WEBSITE_TEAM_P":"A equipe do Stremio é pequena, mas poderosa: entre nós dez, codificamos em várias linguagens e compartilhamos experiência em desenvolvimento de software, design UI e UX, marketing e publicidade, e negócios e startups.","WEBSITE_FEATURES":"Recursos","WEBSITE_FEATURES_P1":"-","WEBSITE_FEATURES_DISCOVER":"Descubra novos conteúdos com facilidade","WEBSITE_FEATURES_DISCOVER_P":"Descubra facilmente novos filmes, séries, programas de TV e canais para assistir. Navegue por categoria, gênero, classificação, novidade, etc. ou simplesmente digite um nome para encontrar. Stremio faz achar conteúdo de vídeos ser uma moleza.","WEBSITE_FEATURES_ALL_CONTENT":"Todo seu conteúdo de vídeo em uma tela","WEBSITE_FEATURES_ALL_CONTENT_P1":"Veja quais filmes, séries ou vídeos você não terminou e continue assistindo. Seja notificado sobre novos episódios e lançamentos e navegue pelas recomendações que você obterá com base em seus hábitos de visualização","WEBSITE_FEATURES_LIBRARY":"Organize sua biblioteca de vídeos","WEBSITE_FEATURES_LIBRARY_P1":"Adicione qualquer título à sua biblioteca do Stremio com um único clique e encontre seu conteúdo, organizado por tipo, novidade ou ordem alfabética","WEBSITE_FEATURES_CALENDAR":"Acompanhe tudo o que você assiste","WEBSITE_FEATURES_CALENDAR_P1":"Visualize o calendário de todos os filmes e séries que você adiciona à sua biblioteca, e também saiba quando haverá um novo episódio ou uma estreia.","WEBSITE_FEATURES_BIG_SCREEN":"Aproveite o seu conteúdo de vídeo em uma tela maior ","WEBSITE_FEATURES_BIG_SCREEN_P1":"Projete o que você estiver assistindo para outro dispositivo - use o smartphone, tablet ou TV com um único clique","WEBSITE_FEATURES_SOURCES":"Assista o vídeo de várias fontes diferentes.","WEBSITE_FEATURES_SOURCES_P":"Instale os Addons oficiais e comunitárias para aproveitar o vídeo fornecido por vários fornecedores diferentes - tudo em um aplicativo elegante e fácil de usar.","WEBSITE_CREATE_AN_ADDON":"Crie um Addon.","WEBSITE_FEATURES_SYNC":"Sincronize sua biblioteca entre diferentes dispositivos e continue a reprodução","WEBSITE_FEATURES_SYNC_P1":"Entre com sua conta em todos os seus dispositivos e aproveite sua biblioteca, Addons, reprodução e calendário sincronizados.","WEBSITE_FEATURES_EXTENDABLE":"Catálogo de vídeo extensível por Addons","WEBSITE_FEATURES_EXTENDABLE_P1":"O catálogo de Addons do Stremio fornece vários Addons para instalar e assistir a uma variedade de conteúdos de vídeo. Isso inclui filmes, programas, TV ao vivo, esportes, notícias, podcasts, canais da web, videogames e muito mais.","WEBSITE_FEATURES_AUTO_SUBS":"Legendas automáticas","WEBSITE_FEATURES_AUTO_SUBS_P1":"Com nossos Addons para legenda, você obtém automaticamente as opções selecionadas para o seu idioma preferido.","WEBSITE_FEATURES_CHROMECAST":"Transmitir para Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Desfrute do conteúdo do vídeo em uma tela maior ou apenas transmita o que estiver assistindo para outro dispositivo.","WEBSITE_FEATURES_KEEP_TRACK":"Acompanhe seus programas de TV e canais da Web favoritos ","WEBSITE_FEATURES_KEEP_TRACK_P1":"Obtenha uma visualização do calendário e notificações para novos episódios de suas séries e canais da web favoritos.","WEBSITE_FEATURES_POWER_USER":"Recursos avançados para usuários","WEBSITE_FEATURES_POWER_USER_P1":"Reproduzir em um reprodutor externo","WEBSITE_FEATURES_POWER_USER_P2":"Reproduzir de um arquivo torrent ou link magnético","WEBSITE_FEATURES_POWER_USER_P3":"Importe para sua biblioteca do Facebook likes ou disco local","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"Todo o conteúdo de vídeo que o Stremio proporciona é proveniente de um sistema de Addons - nenhum fornecedor de conteúdo ou conteúdo foi incorporado no aplicativo.","WEBSITE_ADD_ONS_P2":"Existem dois grupos de Addons disponíveis: oficial e comunitária.","WEBSITE_ADD_ONS_P3":"As oficiais são desenvolvidas e hospedadas pela Stremio, enquanto os Addons comunitárias são criadas pelos membros de nossa comunidade, que também os hospedam.","WEBSITE_ADDONS_OFFICIAL":"Addons oficiais","WEBSITE_ADDONS_WATCHUB":"Transmite seus filmes, séries e shows favoritos de provedores como iTunes, Hulu, Amazon e outros serviços do Reino Unido / EUA.","WEBSITE_ADDONS_YOUTUBE":"Assista seus canais favoritos do YouTube livre de anúncios e receba notificações de novos vídeos dos canais que você segue.","WEBSITE_ADDONS_FILMON":"Assista TV ao vivo, filmes e canais interativos gratuitamente. 600 canais de TV, 45.000 filmes gratuitos, documentários e muito mais.","WEBSITE_ADDONS_OPENSUBTITLES":"Legendas de filmes e TV em vários idiomas. Milhares de legendas traduzidas e carregadas todos os dias.","WEBSITE_ADDONS_COMMUNITY":"Addons da comunidade","WEBSITE_ADDONS_FILMON_VOD":"Assista a vídeos sob demanda do Filmon.tv","WEBSITE_ADDONS_TWICH":"Assista transmissões ao vivo do Twitch.tv - a plataforma de streaming de vídeo para a indústria de e-sports.","WEBSITE_ADDONS_VODO":"Assista filmes independentes totalmente grátis.","WEBSITE_ADDONS_NETFLIX":"Assista filmes e séries da Netflix.","WEBSITE_ADDONS_CREATE":"Crie um Addon.","WEBSITE_ADDONS_CREATE_P1":"Se desejar, você pode desenvolver sua próprio Addon. Desta forma, você pode proporcionar a você e a nossa comunidade acesso a novos conteúdos de vídeo, e alcançar um novo público-alvo de milhões de usuários em todo o mundo.","WEBSITE_ADDONS_START_CREATE":"Para iniciar, visite a página do Kit de Desenvolvimento de Addons da Stremio:","WEBSITE_DOWNLOADS":"Baixar","WEBSITE_DOWNLOADS_P1":"Para um desempenho ideal, recomendamos que você use a versão mais recente disponível das aplicações Stremio. Se por algum motivo, no entanto, você prefira usar uma versão mais antiga, você pode baixá-la aqui.","WEBSITE_DOWNLOADS_P1_SHORT":"Para um desempenho ideal, recomendamos que você use a versão mais recente disponível dos aplicativos Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio para Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio para MacOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio para Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio para Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio para Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio para Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio para Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio para iOS (versão limitada)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio para Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio para LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio para Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio para Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio para Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio para Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio para Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio para o Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio para o Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio para Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio para Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio para o navegador","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Procure o Stremio na App Store dos modelos de TV Samsung 2019+","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Procure o Stremio na App Store dos modelos de TV LG 2020+","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Procure por Stremio no aplicativo Play Store na TV Sony com Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Procure por Stremio no aplicativo Play Store na Philips TV com Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Procure por Stremio na loja de aplicativos na Philips TV com o TitanOS (versão limitada)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Procure o Stremio na App Store do teu dispositivo Xbox","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guia para Stremio OS no RPI","WEBSITE_LINK_GUIDE":"Guia","WEBSITE_DOWNLOAD_SERVICE":"Baixar o Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service é um aplicativo complementar para o Stremio Web. Recomendamos o uso da versão mais recente disponível do Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service para Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service para macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service para Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service para Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio para Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Mais opções de download","WEBSITE_DOWNLOAD_NEW":"Novo!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Lançamos o Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Lançamos o Stremio para a Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Lançamos o Stremio para a LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Lançamos o Stremio para Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Lançamos o Stremio para Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"Lançamos Stremio 5 para o Windows","WEBSITE_CONTRIBUTE":"Contribuir","WEBSITE_CONTRIBUTE_P1":"A plataforma Stremio é de código aberto e você pode criar facilmente um Addon para o conteúdo que atualmente não é fornecido.","WEBSITE_CONTRIBUTE_WHY":"Por que você deve criar um Addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Alcance novo público para o conteúdo do seu vídeo","WEBSITE_CONTRIBUTE_WHY_P2":"A base de usuários do Stremio está crescendo rapidamente - no primeiro ano de lançamento, o Stremio ganhou 1 milhão de usuários em todo o mundo e, no segundo ano de existência da plataforma, esse número cresceu para 2,5 milhões.","WEBSITE_CONTRIBUTE_WHY_P3":"Com a seu Addon, você pode alcançar facilmente esta audiência e distribuir o seu conteúdo em vídeo para eles.","WEBSITE_CONTRIBUTE_ALL":"Assista seus filmes, séries, vídeos e canais favoritos em um único lugar.","WEBSITE_CONTRIBUTE_ALL_P1":"Você é fã de um tipo de conteúdo que ainda não está disponível no Stremio? Crie um Addon para isso, e aprecie assistir seus vídeos favoritos em um dos maiores e mais fáceis de se usar hub de entretenimento do mercado.","WEBSITE_CONTRIBUTE_ALL_P2":"Além disso, você obterá a infinita gratidão de outros membros da comunidade Stremio com ideias semelhantes","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize seu Addon e ganhe dinheiro com a ajuda dela","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Uma vez que você desenvolve um novo Addon para o Stremio, você pode facilmente monetizá-lo através de várias maneiras diferentes. Se você está considerando isso, sinta-se à vontade para entrar em contato conosco no ","WEBSITE_CONTRIBUTE_MONETIZE_E":"Addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - nós ficaríamos felizes em lhe instruir e aconselhá-lo sobre as opções de monetização de seu Addon.","WEBSITE_CONTRIBUTE_TRANSLATE":"Torne-se um tradutor voluntário","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Se você deseja aproveitar as aplicações do Stremio em diferentes idiomas, você pode se juntar à nossa comunidade de tradutores voluntários. Eles nos ajudam a adicionar versões do Stremio em vários idiomas diferentes.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Você está ansioso para começar?","WEBSITE_TRANSALTE_STREMIO":"Traduza o Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Comunidades oficiais","WEBSITE_COMMUNITY_OFFICIALS_P1":"Torne-se parte da crescente comunidade Stremio. Siga-nos nas redes sociais e não se sinta intimidado em nos dizer um \\"Olá\\" - amamos saber de nossos fãs!","WEBSITE_COMMUNITY_UNOFFICIALS":"Comunidades não oficiais","STREMIO_COMMUNITY_NL":"Stremio Nova Zelândia","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Alemanha","STREMIO_COMMUNITY_BELGIUM":"Stremio Bélgica","STREMIO_COMMUNITY_FRANCE":"Stremio França","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Itália","STREMIO_COMMUNITY_UK":"Stremio Reino Unido","STREMIO_COMMUNITY_USA":"Stremio EUA","STREMIO_COMMUNITY_MEXICO":"Stremio México","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"O melhor do Stremio","WEBSITE_COMMUNITY_PARTNERS":"Apoiadores e parceiros","WEBSITE_COMMUNITY_GOODIES":"Brindes Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"Papéis de Parede","WEBSITE_COMMUNITY_ART":"Galeria de Arte Comunitária","WEBSITE_LINK_ART":"Galeria de arte comunitária","WEBSITE_CONTACT_US":"Fale conosco","WEBSITE_CONTACT_US_P1":"Caso tenha dúvidas, comentários ou sugestões, sinta-se à vontade para entrar em contato conosco através do formulário abaixo.","WEBSITE_CONTACT_US_P2":"Lembre-se de que estamos localizados na Bulgária, por isso, pode haver uma demora no atendimento da sua consulta devido às diferenças de fuso horário.","WEBSITE_CONTACT_US_SUCCESS":"Sua mensagem foi enviada. Nós entraremos em contato com você o mais breve possível.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Por favor, digite um e-mail válido!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Com o que sua pergunta está relacionada?","WEBSITE_CONTACT_US_Q_OS":"Qual o seu sistema operacional?","WEBSITE_CONTACT_US_PH_EMAIL":"Seu email","WEBSITE_CONTACT_US_PH_MESSAGE":"Mensagem","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"ENVIAR","WEBSITE_CONTACT_US_Q_1":"Como instalar?","WEBSITE_CONTACT_US_Q_2":"Como desinstalar?","WEBSITE_CONTACT_US_Q_3":"(HTML) Como fazer lasanha?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"MacOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Tecnologia","WEBSITE_TECHNOLOGY_P1":"Nós amamos tecnologia e ciência maluca. </ br> Aqui estão os poderes do Stremio (tudo em código aberto).","WEBSITE_TECHNOLOGY_P_QT":"Desenvolvimento de software multiplataforma em seu melhor.","WEBSITE_TECHNOLOGY_P_MPV":"Um reprodutor de mídia gratuito, de código aberto e multiplataforma.","WEBSITE_TECHNOLOGY_P_RN":"O React Native permite que você crie aplicativos mobile usando apenas JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Framework de mídia embutido no aplicativo para recursos multimídia","WEBSITE_TECHNOLOGY_P_REALM":"Realm é uma plataforma mobile e um substituto para SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js é um ambiente em tempo de execução multiplataforma e de código aberto para JavaScript.","WEBSITE_TECHNOLOGY_P_RUST":"Rust é uma linguagem de programação multi-paradigma focada em segurança, especialmente concorrência segura.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribua com o projeto","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Há duas maneiras que você pode contribuir com o Stremio e nos ajudar a tornar o produto ainda melhor.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Você pode doar suas valiosas habilidades linguísticas para traduzir a plataforma...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"ou","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"...você pode usar suas habilidades de codificação para criar Addons comunitárias.","WEBSITE_TRANSLATE_STREMIO":"Traduza o Stremio","WEBSITE_404_OH_NO":"Ops! A página que você está procurando não está aqui...","WEBSITE_GO_HOME":"Principal","WEBSITE_LINK_OTHER_DOWNLOADS":"Outros downloads","WEBSITE_FAQ_ABR":"Dúvidas Frequentes","WEBSITE_SUPPORT":"Ajuda","WEBSITE_DOWNLOAD_4_0_BETA":"Baixe agora o Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Baixe para seu PC","WEBSITE_LINK_ADDON_COMPETITION":"Competição de Addon","WEBSITE_LINK_ART_CONTEST":"Concurso de arte","WEBSITE_MY_ACCOUNT":"Minha conta","WEBSITE_MAINPAGE_FAQ_001_H1":"O que é Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"O Stremio é um moderno centro de mídia que oferece a liberdade de assistir tudo o que você deseja.","WEBSITE_MAINPAGE_FAQ_002_H1":"Como funciona?","WEBSITE_MAINPAGE_FAQ_002_P1":"Depois de instalar o Stremio no seu dispositivo e criar uma conta, tudo o que você precisa fazer é visitar o catálogo de Addons e instalar qualquer Addon que desejar, e pronto!","WEBSITE_MAINPAGE_FAQ_002_P2":"Depois disso, você pode ir para as seções Descubra ou Painel para começar a explorar o conteúdo.","WEBSITE_MAINPAGE_FAQ_003_H1":"O que posso assistir aqui?","WEBSITE_MAINPAGE_FAQ_003_P1":"Diversos filmes, programas de TV, canais da Web, esportes, canais de TV, ouvir podcasts e muito mais. Graças ao nosso sistema de Addons, você pode acessar uma variedade de conteúdos.","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio é de código aberto?","WEBSITE_MAINPAGE_FAQ_004_P1":"Sim, você pode verificar os seguintes links: ${1}aplicativo de desktop${2} e ${3}organização GitHub${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremio é seguro?","WEBSITE_MAINPAGE_FAQ_005_P1":"Sim. Por ser um software de código aberto, o código é auditável publicamente e você pode revisá-lo.","WEBSITE_MAINPAGE_FAQ_005_P2":"O sistema de Addon do Stremio também foi criado com a segurança do usuário em mente. Os Addon não executam nenhum código localmente, portanto, não representam riscos para o seu dispositivo","WEBSITE_MAINPAGE_FAQ_006_H1":"E a minha privacidade?","WEBSITE_MAINPAGE_FAQ_006_P1":"Respeitamos a privacidade dos usuários e não coletamos dados pessoais além do mínimo essencial para criar e sincronizar sua conta.","WEBSITE_MAINPAGE_FAQ_006_P2":"Há também um ${1}modo visitante ${2}na inscrição, que não requer dados: neste modo, nenhuma chamada é feita para o nossos servidores. No entanto, isso ocorre à custa de recursos úteis, como sincronizar sua biblioteca entre dispositivos.","WEBSITE_MAINPAGE_FAQ_007_H1":"Posso transmitir para minha TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Sim, suportamos o Chromecast e você pode transmitir a partir de aplicativos para computador e dispositivos móveis (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Quantos Addons o Stremio possui?","WEBSITE_MAINPAGE_FAQ_008_P1":"No final de 2019, acima de 50 - para obter mais informações, consulte nosso catálogo de Addons.","WEBSITE_MAINPAGE_FAQ_009_H1":"O Stremio pode ser estendido além do que está no catálogo de Addons?","WEBSITE_MAINPAGE_FAQ_009_P1":"Sim, você deve checar estes: ${1}PimpMyStremio${2}, ${3}Comunidades Reddit${4}, ${5}Downloader Stremio${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"Quais dispositivos o Stremio suporta?","WEBSITE_MAINPAGE_FAQ_010_P1":"Temos aplicativos de desktop para Windows, Mac e Linux. Para dispositivos móveis, suportamos Android e iOS, embora tenha em mente que a funcionalidade do iOS é limitada (não é compatível com a maioria das Addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"Existem muitos dispositivos baseados no Android nos quais você pode executar o Stremio, como NVIDIA Shield e Amazon Fire Stick, mas não os suportamos oficialmente.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Temos aplicativos de desktop para Windows, Mac e Linux. Também temos aplicativos dedicados para dispositivos móveis Android e Android TV. Para iOS e iPadOS, sugerimos usar o Stremio Web, embora ele seja mais limitado em funcionalidade.","WEBSITE_MAINPAGE_FAQ_011_H1":"Você pode adicionar determinado conteúdo ao Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Desculpe, mas nós não fornecemos conteúdo, porém quanto mais Addons do Stremio você instalar, mais conteúdo você poderá encontrar.","WEBSITE_MAINPAGE_FAQ_012_H1":"O Stremio pode reproduzir links magnéticos?","WEBSITE_MAINPAGE_FAQ_012_P1":"Sim, e também pode reproduzir links HTTP normais e arquivos torrent (arrastar e soltar).","WEBSITE_MAINPAGE_FAQ_013_H1":"Posso baixar um vídeo e assistir offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"O modo offline estará disponível futuramente, porém se você permitir que o Stremio faça cache no dispositivo (no painel de configurações), poderá assistir aos vídeos mais tarde, sem conexão.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nada funciona, me ajude!","WEBSITE_MAINPAGE_FAQ_014_P1":"Tem certeza de que instalou Addons? Se sim, verifique nossa ${1}central de ajuda${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Como o Stremio sustenta suas operações de desenvolvimento?","WEBSITE_MAINPAGE_FAQ_015_P1":"Ocasionalmente, exibimos anúncios não intrusivos, mas estamos pensando em mudar para um modelo de doação.","WEBSITE_MAINPAGE_FAQ_015_P2":"Para mais dúvidas, visite nossa ${1}central de ajuda${2}.","HELP_LEARN_MORE":"Ajude-nos a aprender mais sobre você.","LIFESTYLE":"Estilo de vida","SPORTS":"Esportes","FOOD_HEALTH":"Gastronomia e Saúde","BEAUTY_FASHION":"Moda e Beleza","NEWS":"Notícias","GAMING":"Jogos","SCIENCE_EDUCATION":"Ciência e Educação","MUSIC":"Música","TRAVEL":"Viagens","LATE_NIGHT":"Tarde da Noite","REALITY":"Realidade","COMEDY":"Comédia","DIY":"Faça você mesmo","TECH":"Tecnologia","CINEMA":"Cinema","CONTINUE":"Continuar","SLOW_LOADING":"CARREGAMENTO LENTO?","I_GIVE_UP":"EU DESISTO","LEARN_MORE":"Saiba mais","POOR_SOURCE":"Esta fonte possui baixa disponibilidade ou a sua conexão à internet não é suficientemente rápida","PICK_CATEGORIES_ERR":"Você precisa escolher ao menos 3 categorias","ADJUST_TIMING":"Ajustar tempo com ","ADJUST_SIZE":"Ajustar tamanho com ","SEARCH_ANYTHING":"Você Pode Pesquisar Qualquer Coisa...","ALL_CATEGORIES":"Todas","SEARCH_CATEGORIES":"Filmes, Séries, YouTube & TV","SEARCH_PERSONS":"Atores, Diretores & Escritores","SEARCH_PROTOCOLS":"HTTP & Links Magnéticos","SEARCH_TYPES":"links IMDB / TVDB","WATCHED":"Visto","SHOW_LESS":"Mostrar menos","LAST_SEARCHES":"Últimas pesquisas","CLEAR_HISTORY":"Limpar histórico","CHOOSE_SOME":"ESCOLHA ALGUNS DESTES:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"O Web Remote não pôde ser carregado","STREMIO_OFFLINE":"Stremio está offline","STREMIO_EXPENSIVE_CONNECTION":"A conexão de rede é custosa","USE_DATA":"Dados Móveis","WARNING":"Aviso","MORE_INFO":"Mais Informações ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Carregando ...","STREMIO_TV_BACK_TO_LANGUAGES":"Voltar para idiomas","STREMIO_TV_REMOTE":"Remoto","STREMIO_TV_GO_TO":"Ir Para:","STREMIO_TV_OR_SCAN":"ou buscar:","STREMIO_TV_ADDON_INSTRUCTIONS":"Por favor, siga as instruções a fim de instalar suas Addons favoritas.","STREMIO_TV_LIVE_TV":"TV Ao vivo","STREMIO_TV_RESUME_WATCHING":"Continuar assistindo","STREMIO_TV_LOADING_BACKGROUND":"Carregando Plano de Fundo","STREMIO_TV_CHECKING_AUTHENTICATION":"Checando Autenticação","STREMIO_TV_LOADING_BOARD":"Carregando Painel","STREMIO_TV_LOGIN_HEADER_LINE_1":"Queremos que nossos usuários tenham a melhor experiência personalizada possível com nosso programa.","STREMIO_TV_LOGIN_HEADER_LINE_2":"É por esta razão que nos gentilmente pedimos que faça e/ou logue em sua conta.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Obrigado por entender,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Equipe Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"A fim de usar o Web Remote com seu Smartphone / Tablet / PC:","STREMIO_TV_WIFI_SETUP":"Configurar Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle não detectou conexão com a internet.","STREMIO_TV_WIFI_DETAILS_1":"Conectar com:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Usar senha:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Abra o navegador com o link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Padrão","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Por Último Assistido","STREMIO_TV_LIBRARY_SORT_NAME":"Por Nome","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Por Nome em ordem decrescente","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Por Vezes Assistido","STREMIO_TV_LIBRARY_SORT_WATCHED":"Por assistidos","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"Por não assistidos","STREMIO_TV_DETAILS_SEASON_NUMBER":"Temporada ${1}","STREMIO_TV_STREAMS_LOADING":"Carregando ${1} / ${2} Addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} o Addon ainda esta carregando...","STREMIO_TV_PLAYER_SETTINGS":"Configurações do player","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Atraso das legendas","STREMIO_TV_PLAYER_AUDIO_DELAY":"Atraso de áudio","STREMIO_TV_PLAYER_VIDEO_SCALING":"Dimensionamento de vídeo","STREMIO_TV_PLAYER_CHAPTERS":"Capítulos","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Pular ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Fonte de stream não suportada","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Falha ao abrir link externo","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Não ajustável no modo de passagem de áudio","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Tocar com ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Tocar com player libVLC","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Mudando para o player libVLC devido a um erro de reprodução","STREMIO_TV_ADDONS_TITLE":"Use o Stremio em seu telefone ou PC para instalar ou configurar Addons e pressione \\"Sincronizar Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Nota: verifique se você está usando a mesma conta Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sincronizar Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons sincronizados com sucesso","STREMIO_TV_ADDONS_SYNC_FAILED":"Falha ao sincronizar Addons","STREMIO_TV_META_LINK_FAILED":"Falha ao abrir o meta link","STREMIO_TV_CATALOG_LOADING":"Catálogo ainda carregando...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Idioma da interface atualizado","STREMIO_TV_SETTINGS_THEME_UPDATED":"Tema atualizado","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Player Padrão","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Player Externo","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Idioma Preferido","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Idioma Secundário Preferido","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Reprodução em túnel","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possíveis problemas de reprodução em alguns dispositivos","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Alguns formatos de vídeo podem não funcionar","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Correspondência de taxa de quadros","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Desativado","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Apenas Taxa de Quadros","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Taxa de Quadros e Resolução","STREMIO_TV_SETTINGS_NO_CACHING":"Sem cache","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Padrão","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Suave","STREMIO_TV_SETTINGS_PROFILE_FAST":"Rápido","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Rápido","STREMIO_TV_SETTINGS_SERVER_URL":"URL do servidor de streaming","STREMIO_TV_SETTINGS_SERVER_VERSION":"Versão do servidor","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Desconhecido","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Versão do Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Editar URL do servidor","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Insira um URL de servidor de streaming","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Mostrar estatísticas durante o carregamento","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Para ler a Política de Privacidade do Stremio, visite:","STREMIO_TV_SETTINGS_TOS_TEXT":"Para ler os Termos e Condições do Stremio, visite:","STREMIO_TV_NAV_SEARCH":"Procurar","STREMIO_TV_NAV_HOME":"Início","STREMIO_TV_NAV_DISCOVER":"Descobrir","STREMIO_TV_NAV_LIBRARY":"Biblioteca","STREMIO_TV_NAV_MOVIES":"Filmes","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Canais","STREMIO_TV_NAV_TV":"TV ao vivo","STREMIO_TV_NAV_SETTINGS":"Configurações","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Vincular Contas","STREMIO_TV_LOGIN_EXPIRES_IN":"Expira em","STREMIO_TV_LOGIN_STEP_ONE":"Escaneie o QR Code acima ou acesse","STREMIO_TV_LOGIN_STEP_TWO":"Faça login na sua conta Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Solicitar um novo link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Código de login atualizado","STREMIO_TV_SEARCH_PLACEHOLDER":"Digite algo","STREMIO_TV_SEARCH_NO_ADDONS":"Nenhum Addon foi solicitado para catálogos!","STREMIO_TV_SEARCH_BUTTON":"Procurar","STREMIO_TV_SEARCH_KEY_DEL":"Deletar","STREMIO_TV_SEARCH_KEY_SPACE":"Espaço","STREMIO_TV_SEARCH_KEY_CLEAR":"Limpar","STREMIO_TV_SEARCH_HISTORY_TITLE":"Histórico de pesquisa","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Você pode pesquisar por Títulos, Atores, Canais e muito mais...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Limpar histórico de pesquisa","STREMIO_TV_FILTERS_DESCRIPTION":"Escolha um dos filtros abaixo","STREMIO_TV_STREAMING_SERVER_OFFLINE":"O Servidor de Streaming está offline. Verifique as Configurações do Servidor.","FILTERS":"Filtros","SETTINGS":"Configurações","ACCOUNT":"Conta","LOGOUT":"Sair","THEMES":"Temas","PLAYBACK":"Reprodução","PLAYBACK_SPEED":"Velocidade de reprodução","AUDIO_TRACKS":"Faixas de áudio","ROTATE_SCREEN":"Rotacionar Tela","UNKNOWN_TRACK_LANG":"Desconhecido","VIDEOS":"Vídeos","SERVER":"Servidor","LINKS":"Links","ABOUT":"Sobre","INTERFACE":"Interface","ANIMATIONS":"Animações","STATUS":"Status","LANGUAGE":"Idioma","SIZE":"Tamanho","DELAY":"Atraso","BOLD":"Negrito","OPACITY":"Opacidade","TEXT_COLOR":"Cor do texto","OUTLINE_COLOR":"Cor do contorno","BACKGROUND_COLOR":"Cor de fundo","BACKGROUND_BLUR":"Desfoque de fundo","SEEK_TIME_DURATION":"Duração do tempo de busca","AUTO_PLAY":"Reproduzir automaticamente o próximo episódio","PLAY_NOW":"Reproduzir agora","MARK_AS_WATCHED":"Marcar como assistido","MARK_AS_UNWATCHED":"Marcar como não assistido","REWIND_TO_BEGINNING":"Retornar ao início","CONTINUE_WATCHING":"Continuar assistindo","ALL":"Tudo","SECONDS":"segundos","ON":"ON","OFF":"OFF","RELOAD":"Recarregar","EDIT_URL":"Editar URL","URL":"URL","NONE":"Nenhum","EMBEDDED":"Embutido","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Trocar aparelhos","REMOTE_VIDEOS":"Vídeos","REMOTE_ADJUST_TIMING":"Ajustar o tempo","REMOTE_ADJUST_SIZE":"Ajustar o tamanho","REMOTE_COULD_NOT_BE_LOADED":"Web Remote não pôde ser carregado","REMOTE_RETRY":"Tentar novamente","TORRENT_PROFILE_DEFAULT":"Padrão","TORRENT_PROFILE_SOFT":"Suave","TORRENT_PROFILE_FAST":"Rápido","TORRENT_PROFILE_ULTRA_FAST":"Ultra Rápido","MB_S":"MB/s","FAQ_001_H1":"O que é Stremio?","FAQ_001_P1":"Stremio é um programa de mídia centralizada desenhada para video entretenimento com facilidade de uso em mente. Stremio permite a você organizar & assistir sua própria coleção de vídeos, séries, canais e Tvs ao Vivo.","FAQ_001_P2":"Stremio cataloga o conteúdo e apresenta pra você de seu disco local e de nosso sistema de Addons.","FAQ_001_P3":"Também irá notificá-lo quando novos episódios/vídeos/filmes que você estiver interessado sair, e mostrará recomendações de filmes para você.","FAQ_02_H1":"Como Stremio se compara ao Kodi e Plex?","FAQ_02_P1":"Nós nos inspiramos nos dois programas, mas temos diferentes objetivos - Stremio é especificamente voltado para vídeo entretenimento. Batalhamos para sermos a solução padrão para isso, tendo em foco a facilidade de uso.","FAQ_02_P2":"Stremio nunca será tão customizável e com ricos recursos como Kodi e Plex, mas sendo significativamente mais fácil de usar. Simplesmente ${1} pegue isso e veja ${2} :)","FAQ_03_H1":"Como Stremio se compara ao Netflix?","FAQ_03_P1":"Novamente, Netflix é uma de nossas inspirações. Trabalharemos arduamente para atingir a experiência de uso proporcionada pelo Netflix, e mais um porção de melhorias. No entanto, o mais importante, nós estamos dando a você a liberdade de gerenciar sua própria biblioteca e adicionar novas fontes de conteúdos com o nosso sistema de Addons.","FAQ_03_P2":"Isso faz do Stremio infinitamente extensível, e então quando você usá-lo, você nunca ficará limitado ao conteúdo que o Netflix decida licenciar. Por exemplo, através do Stremio você pode assistir conteúdo de ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} e mesmo ${9}Netflix${10}!","FAQ_04_H1":"Como Stremio se compara ao Flipboard?","FAQ_04_P1":"Raramente recebemos esta questão, exceto quando falamos com pessoas iniciantes :)","FAQ_04_P2":"Stremio é desenhado como um agregador de conteúdo, ao qual essencialmente Flipboard o faz para vídeo. Isso é muito parecido em nosso painel, ao qual da a você catálogos e notificações de novos episódios/novos vídeos que você segue, tal qual Flipboard.","FAQ_05_H1":"Como Stremio se compara ao Popcorn Time?","FAQ_05_P1":"Stremio e Popcorn Time são similares em interface de uso, porque não há muitas maneiras de fazer catálogo de vídeo entretenimento, certo? :)","FAQ_05_P2":"Mas enquanto o Popcorn Time tem o foco em entrega de torrents de fontes específicas, Stremio não possui restrição e é meramente um agregador de conteúdo - não é travado em uma fonte de conteúdo específica.","FAQ_05_P3":"Além disso, nós não provemos nenhum Addon para torrent por padrão, então Stremio não cobre o caso de uso do Popcorn Time na sua funcionalidade oficial.","FAQ_05_P4":"Uma outra diferença notável é que o Popcorn Time é completamente de código aberto, enquanto Stremio é ${1} parcialmente de código aberto ${2}.","FAQ_06_H1":"Vocês que adicionam estes filmes/séries?","FAQ_06_P1":"Não, desculpe :(","FAQ_06_P2":"Como já mencionamos em muitas outras questões, Stremio não provê nenhum conteúdo por si próprio - tudo é adicionado diretamente pelo sistema de Addons. Caso queira solicitar algum conteúdo, você pode usar o botão “Reporte” no reprodutor, ao qual irá enviar um email para o autor do Addon ao qual está usando.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Vocês criarão Addons para X?","FAQ_08_P1":"Isso é inteiramente possível.","FAQ_08_P2":"Se você tem uma ideia para um Addon, escreva para ${1}office@stremio.com${2}, mas por favor, tenha certeza de que a ideia desse Addon não irá infringir nenhum direito de propriedade intelectual ou termos de uso.","FAQ_08_P3":"No momento, os próximos movimentos em nosso projeto são Addons para FandangoNOW, vídeo sob demanda no Filmon.tv e Crunchyroll.","FAQ_09_H1":"Stremio usa BitTorrent?","FAQ_09_P1":"Sim. Stremio suporta BitTorrent como um protocolo streaming. Você pode usá-lo com a Addon torrent ou por arrastar e soltar um arquivo .torrent dentro do Stremio, ou mesmo colando um link magnético dentro do campo de busca.","FAQ_09_P2":"Por favor, note que único Addon oficial que usa BitTorrent é ${1}Vodo${2}, ao qual provê produção independente, todos permitidos para serem distribuídos com BitTorrent.","FAQ_09_P3":"Nós não suportamos o uso de qualquer Addon de terceiro ao qual pode viabilizar o infringimento de leis de direitos.","FAQ_10_H1":"O que posso assistir no Stremio com as Addons oficiais?","FAQ_10_P1":"Por padrão, você pode assistir conteúdo do Filmon.tv, YouTube e Vodo dentro do Stremio com o reprodutor interno. Adicionalmente nós temos um Addon para Twitch.tv e alguns outros.","FAQ_10_P2":"Este combinado provê uma seleção de:","FAQ_10_L1":"Canais de TV populares, provido por Filmon.tv - por exemplo E4, BBC, Bollyworld TV","FAQ_10_L2":"Tudo do YouTube - por exemplo BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Filmes independentes com Vodo","FAQ_10_L4":"Transmissão de jogos online com Twitch.tv","FAQ_10_P3":"Adicionalmente, há muitas fontes de conteúdo providas com Guidebox e Addons Netflix, ao qual <b>não</b> reproduzem inteiramente dentro do Stremio, mas pode redirecionar para o dado serviço. Por exemplo, o Addon Guidebox lhe dá uma seleção de filmes que você pode obter conteúdo streaming dentro dos Estados Unidos de graça de serviços como TubiTV e Crackle.","FAQ_11_H1":"Stremio não instala, o que devo fazer?","FAQ_11_P1":"Se você usa Windows, tente ${1}este instalador alternativo${2}.","FAQ_11_P2":"Pra quem usa Mac OS X, por favor esteja ciente que nós não suportamos versões inferiores a OS X Mavericks (10.9).","FAQ_11_P3":"Caso esteja usando Linux, fique avisado que nós damos suporte apenas para a versão 64 bits (x64) no momento.","FAQ_11_P4":"Se não ainda não conseguiu resolver seu problema, por favor nos mande uma mensagem no ${1}Grupo do Facebook${2}.","FAQ_12_H1":"Por que meu antivírus reclama? O Stremio é seguro?","FAQ_12_P1":"Nós lhe asseguramos que o Stremio é ${1}100% limpo${2}.","FAQ_12_P2":"Seu antivírus está reclamando porque nós incluímos propaganda em nosso instalador, e isso faz com que o Stremio seja classificado como um ad-ware.","FAQ_12_P3":"Se você não está seguro, você pode usar nosso ${1}instalador alternativo${2}.","FAQ_13_H1":"Como posso fazer um Addon?","FAQ_13_P1":"Para iniciantes, recomendados que leiam nosso ${1}módulo de sistema de Addon${2} no GitHub.","FAQ_13_P2":"Todavia, você pode seguir o ${1}Tutorial Olá Mundo${2}.","FAQ_13_P3":"Se você não tem nenhum conhecimento em programação, por favor poste sua ideia na ${1}comunidade Reddit${2} e nos contate com sua ideia de Addon no ${3}office@stremio.com${4}.","FAQ_14_H1":"Como as Addons são publicadas?","FAQ_14_P1":"Quando você cria um Addon e hospeda e coloca um campo <b>endpoint</b> no seu manifest, ao qual aponta para endereço de Addon ativo, o Addon irá automaticamente se auto-publicar em nosso ${1}Catálogo de Addons${2}.","FAQ_14_P2":"Isso acontece porque parte do servidor do módulo de Addon do Stremio automaticamente faz uma chamada para nossa API para publicar o Addon. Quando nossa API valida seu <b>endpoint</b> como um Addon válida, isso irá constar no catálogo.","FAQ_15_H1":"Eu posso executar o Stremio no navegador?","FAQ_15_P1":"No momento não, mas em breve !","FAQ_15_P2":"Se você está curioso para ver uma versão Alpha, você pode acessar aqui: ${1}alpha4.strem.io${2}. Tenha em mente que o streaming está desabilitado. Damos suporte para Chrome, Firefox, Opera e Edge.","FAQ_16_H1":"Transmissão para a TV não funciona / legendas não funcionam","FAQ_16_P1":"Transmissão para a TV usa a tecnologia DLNA que é muito inconsistente entre modelos de fabricantes diferentes. Por esta razão, nós não temos a habilidade de testar em cada caso, então estamos longe da perfeição. Estamos trabalhando em melhorar constantemente, mas nós não podemos lhe dar uma estimativa de tempo de quando a tecnologia DLNA funcionará corretamente em sua TV.","FAQ_16_P2":"Se você ainda não vê sua TV no menu de transmissão, por favor tente desabilitar sua conexão de rede e habilite novamente (no Windows, click com botão direito em Rede e click em Habilitar/Desabilitar), também reinicie seu roteador, TV e PC.","FAQ_16_P3":"Se você ainda está encontrando problemas, você pode nos ajudar enviando as informação de seu modelo de TV e fabricante para ${1}office@stremio.com${2}.","FAQ_16_P4":"Em quanto isso nós recomendamos o Chromecast, ao qual suportamos muito bem, ou simplesmente plugando sua TV no seu PC com um cabo HDMI.","FAQ_17_H1":"Stremio congela ou trava, o que posso fazer?","FAQ_17_P1":"Primeiro de tudo, se você está usando Windows 7 com o antivírus AVG: nós temos problema com essa combinação. O problema é o próprio AVG, e não há uma solução definitiva para corrigirmos isso. Infelizmente, exceções ou desabilitar o antivírus não funciona. A única maneira é trocar seu antivírus.","FAQ_17_P2":"Se isso não é o problema, mas você ainda usa Windows, por favor atualize seu o sistema incluindo os drivers da GPU, e tente novamente.","FAQ_17_P3":"Se o seu problema continua sem solução, ou utiliza Mac ou Linux, por favor nos escreva reportando em detalhes o problema em ${1}nosso grupo no Facebook${2}.","FAQ_18_H1":"Como posso fazer um Addon?","FAQ_18_P1":"Para iniciantes nós recomendamos que veja nosso ${1}módulo de sistema de Addon${2} no GitHub.","FAQ_18_P2":"No entanto, você pode seguir pelo nosso ${1}tutorial Olá Mundo!${2}.","FAQ_18_P3":"Se você não tem nenhuma habilidade em programação, por favor, poste sua ideia na ${1}comunidade do Reddit${2} e nos contate com sua ideia de Addon em ${3}office@stremio.com${4}.","FAQ_19_H1":"Por que o Stremio está ocupando espaço em disco?","FAQ_19_P1":"Stremio tem um <b>cache local</b> para temporariamente deixar os arquivos de vídeo descarregados.","FAQ_19_P2":"Isso tem dois benefícios: primeiro, permite ao Stremio pré carregar o vídeo para garantir uma transmissão suave. Segundo, isso deixa os vídeos no cache local para que você possa continuar assistindo off-line.","FAQ_19_P3":"Quanto o Stremio depende da configuração do <b>Cache</b> no painel de Configurações. Stremio pode manter uma quantidade (por exemplo, 2GB) no seu disco, a menos que o vídeo descarregado seja maior do que isso, caso em que deve haver espaço suficiente para mantê-lo enquanto o descarrega.","FAQ_20_H1":"Onde está a pasta do cache?","FAQ_20_P1":"No Windows, o cache do Stremio fica no drive ao qual você selecionou nas configurações (exemplo \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"No MacOS, fica localizado em \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"No Linux, fica localizado em \\"~/.stremio/stremio-cache\\" ou \\"~/stremio-cache\\"","FAQ_21_H1":"Eu recebi a mensagem de erro \\"Servidor de streming não encontrado\\", o que posso fazer?","FAQ_21_P1":"Se você recebeu esta mensagem, isso implica em uma das possibilidades:","FAQ_21_P2":"1) Você está tentando usar um Addon suportada pelo código do YouTube/BitTorrent, através de nossa ${1}versão web${2}. Nesse caso, você deve instalar nossa versão para desktop de ${3}nosso website${4}.","FAQ_21_P3":"2) Há algo de errado com a instalação do Stremio. Neste caso, tente reinstalar nossa versão mais recente ${1}do website${2}. Se isso não ajudar, tente desabilitar os programas de antivírus e firewall, reinicie seu PC e tente novamente. Se isso não funcionar, por favor nos contate pelo ${3}nosso grupo do Facebook${4}.","FAQ_22_H1":"Eu não posso ver/usar a maioria das Addons no iOS","FAQ_22_P1":"Devido as restrições nos termos e condições da loja da Apple, nós temos restringido somente aplicativos iOS de um grupo particular de Addons.","FAQ_22_P2":"Mas esteja avisado - haverão mais Addons para iOS no futuro, e nós poderemos também adicionar uma integração que permitirá o uso de todas Addons do Stremio graças a conexão do aplicativo iOS com o servidor de Streaming do Stremio."}')},21899:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Filme","TYPE_series":"Série","TYPE_tv":"Canal de TV","TYPE_channel":"Canal","TYPE_other":"Outro","TYPE_movie_PL":"Filmes","TYPE_series_PL":"Séries","TYPE_tv_PL":"TV","TYPE_channel_PL":"YouTube","TYPE_other_PL":"Outros","TYPE_ALL":"Tudo","TYPE":"Tipo","CATALOG_com_linvo_cinemeta_top":"Populares","CATALOG_com_linvo_cinemeta_imdbRating":"Em destaque","CATALOG_com_linvo_cinemeta_year":"Novidades","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Filmes de domínio público","VIDEO":"Vídeos","BACK":"Voltar","MORE":"Mais","DONE":"Concluído","COPY":"Copiar","SUCCESS":"Com sucesso","ERROR":"Erro","SETTINGS_CASTING_MODE_PICKER":"Modo de casting","CASTING_MODE_HLSV2":"Predefinido","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Sem transcodificação","Discover":"Explorar","Board":"Painel","Library":"Biblioteca","My Library":"A minha biblioteca","Calendar":"Calendário","NOTIFICATION_ONLINE":"Estás online","NOTIFICATION_OFFLINE":"Estás offline","INTERNET_CONNECTION":"Ligação à Internet","STORAGE_FULL_TITLE":"Aviso: Armazenamento cheio!","STORAGE_FULL_TEXT":"Não será possível guardar as definições ou informações de conta. Considera fechar o Stremio e voltar a abrir, caso este erro persista, poderás ter de reinstalar o Stremio.","SEARCH":"Pesquisar","SEARCH_NO_RESULTS":"Não foram encontrados resultados","SEARCH_EXPLANATION_CONTENT":"Pesquisa por filmes, séries, canais YouTube e de TV","SEARCH_EXPLANATION_PEOPLE":"Pesquisa por atores, realizadores e argumentistas","SEARCH_PASTE_LINKS":"Colar links HTTP e Magnet","SEARCH_OR_PASTE_LINK":"Pesquisa ou cola o link","SEARCH_SUGGESTIONS":"Sugestões de pesquisa","ADD_TO_LIB":"Adicionar à biblioteca","REMOVE_FROM_LIB":"Remover da biblioteca","ADDED_TO_LIB":"Adicionado à biblioteca","REMOVED_FROM_LIB":"Removido da biblioteca","TRAILER":"Trailer","WATCH_TRAILER":"Ver trailer","WATCH_NOW":"Ver agora","SHOW":"Mostrar","SHOW_MOVIE":"Mostrar filme","WATCH_RANDOM":"Ver aleatório","IMDB_RATING":"Classificação IMDb","YEAR":"Ano","DIRECTOR":"Realizador","WRITER":"Argumentista","LEAD_ACTORS":"Elenco principal","CAST":"Elenco","CREW":"Equipa técnica","SHOW_MORE_CAST":"Mostrar mais »","AIRED":"Transmissão original","SEASONS":"Temporadas","GENRE":"Género","GENRE_ALL":"Todos os géneros","CATALOG":"Catálogo","SUMMARY":"Sinopse","SHOW_MORE":"Mostrar mais","SIMILAR":"Semelhante","UPCOMING":"Próximos","TBA":"TBA","ENDED":"Finalizados","DURATION":"Duração","FEATURED":"Destaque","METADATA":"Metadados","CATEGORY":"categoria","LINKS_GENRES":"Géneros","LINKS_CAST":"Elenco","LINKS_DIRECTORS":"Realizadores","SEARCH_VIDEOS":"pesquisar vídeos","SEARCH_PLACEHOLDER":"pesquisar ou colar link","ADDON":"Addon","ADDONS":"Addons","OFFICIAL":"oficial","ADDONS_OFFICIAL":"Addons oficiais do Stremio","ADDONS_POPULAR":"Populares na tua área","ADDON_FREE":"gratuito","ADDON_PEERED":"partilhado","ADDON_SUBSCRIPTION":"subscrição","ADDON_STREAM_GEORESTRICTED":"indisponível no teu país","ADDON_STREAM_OFFLINECACHE":"Cache offline","ADDON_STREAM_LOCALFILE":"Ficheiro local","SHARE_ADDON":"Partilhar addon","AVAILABLE_STREAMS":"Streams disponíveis","NO_STREAM":"Nenhuma stream disponível","ALL_ADDONS":"Tudo","INSTALL_MORE_ADDONS":"Para mais streams, por favor, instala mais addons","STREAM_NOT_SUPPORTED":"A stream escolhida não é suportada nesta plataforma.","ADDON_CATALOGUE":"Mostrar todos os addons »","ADDON_CATALOGUE_MORE":"Instalar addons »","REPO_ADDED":"Repositório adicionado","ADDON_REPO_EXIST_ERR":"Esta coleção de addons já existe","ADDON_REPO_ERR":"Ocorreu um erro ao adicionar a coleção","ADDON_ADD_ERR":"Ocorreu um erro ao adicionar o addon","ERR_ADDON_PROTECTED":"Não é possível desinstalar o addon, é protegido","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Ocorreu um erro - a autenticação falhou.","ERR_NOT_COLLECTION_URL":"Não é um link de coleção","ERR_NOT_ADDON_URL":"Não é um link de addon válido","ERR_DETECTFROMURL":"Não foi possível detetar o addon pelo link","ADDON_DUPLICATE_WARNING":"Aviso: addon duplicado","ADDON_COLLECTION_SET_FAILED":"A sincronização dos addons instalados para a tua conta falhou","SETTINGS_DATA_EXPORT":"Exportar dados","ADDON_PULL_FAILED":"A sincronização dos addons instalados a partir da tua conta falhou","REFRESH_ON_CLICK":"Clica para tentares novamente","ADDON_LOADING_MANIFEST":"A carregar o manifesto do addon","ADDON_LOADING_MANIFEST_FROM":"A carregar o manifesto do addon de {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Não foi possível obter o manifesto do addon de {{origin}}","STILL_IN_THEATER":"Filme ainda nos cinemas","WATCH_IN_CINEMA":"Vê-o no cinema mais perto de ti","IN_THEATER":"Nos cinemas","GET_TICKETS":"Obter bilhetes","UPCOMING_EPISODE":"Próximo episódio","UPCOMING_EPISODE_MESSAGE":"Este episódio estará disponível brevemente","MISSING_DATE_EPISODE":"Data do episódio em falta","MISSING_DATE_EPISODE_MESSAGE":"Este episódio ainda não foi transmitido","CHANNEL_NOT_SCRAPED":"Este canal não está disponível.<br>Volta a tentar dentro de minutos.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Adiciona à biblioteca para receberes notificações quando estiver disponível.","GET_NOTIFIED_WHEN_AVAILABLE":"Serás notificado quando estiver disponível.","WARNING_STREAMING_SERVER":"Atenção: o servidor de transmissão local não foi encontrado. A transmissão através do YouTube e BitTorrent não estará disponível.","WARNING_STREAMING_SERVER_DISMISS":"Dispensar","WARNING_STREAMING_SERVER_LATER":"Mais tarde","DECODER_WARNING":"Atenção: provavelmente este vídeo não é compatível com o teu hardware. Tem em conta de que a reprodução poderá ser lenta.","GENERIC_ERROR_MESSAGE":"Alguma coisa correu mal!","TRY_AGAIN":"Tentar novamente","CLEAR_DATA":"Limpar dados","PLAYER_ERROR":"Ups, ocorreu um erro na reprodução","PLAYER_ERROR_LOOKSLIKE":"Isto parece ser","PLAYER_ORIENTATION":"Orientação da reprodução","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Bloqueado","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Reprodução bloqueada no modo paisagem","PLAYER_ORIENTATION_SENSOR":"Reprodução automática (sensor)","PLAYER_PLAYBACK_SPEED":"Velocidade de reprodução","PLAYER_PLAYBACK_ERROR":"Erro de reprodução, tente novamente","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Erro desconhecido","PLAYER_PLAYBACK_ERROR_DEFAULT":"Pedimos desculpa, este vídeo não pode ser transmitido por {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Idioma das legendas","PLAYER_SUBTITLES_VARIANTS":"Variantes das legendas","PLAYER_SUBTITLES_SETTINGS":"Definições das legendas","PLAYER_SUBTITLES_DISABLED":"As legendas estão desativadas","PLAYER_SUBTITLES_VERTICAL_POSITION":"Posição vertical","PLAYER_SUBTITLES_LOADED":"Legendas carregadas","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Legendas incorporadas carregadas","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Legendas exclusivas carregadas","PLAYER_SUBTITLES_LOADED_LOCAL":"Legendas locais carregadas","PLAYER_SUBTITLES_LOADED_ORIGIN":"Legendas de {{origin}} carregadas","PLAYER_PLAY":"Reproduzir","PLAYER_PAUSE":"Colocar em pausa","PLAYER_NEXT_VIDEO":"Próximo vídeo","PLAYER_MUTE":"Silenciar","PLAYER_UNMUTE":"Ativar som","PLAYER_OPEN_IN_EXTERNAL":"Abrir num leitor externo","PLAYER_OPEN_IN_NPLAYER":"Abrir no nPlayer","PLAYER_PLAY_IN":"Reproduzir no {{device}}","PLAYER_LIVE":"Direto","PLAYER_NEXT_VIDEO_TITLE":"Próximo","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Próximo","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Fechar","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Ver agora","PLAYER_COPY_STREAM_SUCCESS":"O link da stream foi copiado para a tua área de transferência","PLAYER_COPY_STREAM_ERROR":"Falha ao copiar o link da stream","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"O link de transferência foi copiado para a tua área de transferência","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Falha ao copiar o link de transferência","PLAYER_STATISTICS":"Estatísticas","PLAYER_PEERS":"Pares","PLAYER_SPEED":"Velocidade","PLAYER_COMPLETED":"Concluído","PLAYER_INFO_HASH":"Hash da informação","STREAMING_FROM":"A transmitir de","CASTING_TO":"A transmitir para","NETWORK_STATUS":"Estado da rede","STREAM_SPEED":"Velocidade de receção:","STREAM_BUFFERED":"Carregado:","PEERS_INFO":"Informação dos pares","PEERS_ACTIVE":"Ativo:","PEERS_CONNECTED":"Ligado:","PEERS_WAITING":"A aguardar:","TRANSCODING_WARNING":"Atenção: a transcodificar vídeo.","STREAM_LOADING":"a carregar...","PLAYING_LOCAL":"a reproduzir a partir de um ficheiro local","PLAYING_CACHE":"a reproduzir a partir da cache","WRONG_SUBS":"Legendas incorretas","ERR_SUBS_LOADING_TITLE":"Erro ao carregar as legendas","ERR_SUBS_LOADING":"Não foi possível carregar as legendas, poderá haver um erro no addon que estás a utilizar ou com a tua ligação à Internet","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Não foi possível carregar as seguintes legendas","ERR_CASTING_UPDATE_TITLE":"Não foi possível atualizar as informações do dispositivo de transmissão: o servidor de transmissão pode estar offline","CHOOSE_DEVICE":"Escolhe um dispositivo para transmitir","NO_CAST_DEVICES":"Sem dispositivos de transmissão disponíveis.","NO_SETTINGS":"Não há definições disponíveis.","NO_OPTIONS":"Sem opções disponíveis","PHONE_TABLET":"Telemóvel / Tablet","DISABLED_LABEL":"{{label}} não é configurável","SUBTITLES":"Legendas","SUBTITLES_CHANGE":"Alterar legendas para ","SUBTITLES_CHANGE_NONE":"Desculpa, mas não existe mais legendas para este idioma","SUBTITLES_CHANGE_ACIVE":"As legendas #{{subtitlesDialog.activeIdx + 1}} estão ativas. Clica em \\"Continuar\\" para ativar as legendas #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternativamente,","SUBTITLES_ADJUST_DELAY":"Ajusta o atraso das legendas:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Ou utiliza as teclas <span>G</span> / <span>H</span> para ajustar os tempos.","SUBTITLES_ADJUST_DELAY_TIP":"Dica: Podes utilizar as teclas <span>G</span> / <span>H</span> durante a reprodução para ajustar.","SUBTITLES_DELAY":"Atraso de legendas:","SUBTITLES_LOADING":"A carregar as legendas...","SUBTITLES_UNAVAILABLE":"Não há legendas externas disponíveis","SUBTITLES_DISABLED":"Desativado","EXTERNAL_PLAYER_DISABLED":"Desativado","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Permitir a escolha","EXTERNAL_PLAYER_HINT":"Dica: Existe uma definição que permite abrir sempre com um leitor externo","DONT_SHOW_AGAIN":"Não mostrar novamente","SERVICE_INSTALL":"Instalar","AUDIO":"Áudio","DEFAULT_LANGUAGE":"Idioma predefinido","DEFAULT_SECONDARY_LANGUAGE":"Idioma secundário predefinido","SEASON":"Temporada","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Temporada anterior","NEXT_SEASON":"Próxima temporada","EPISODE":"Episódio","EPISODE_ABBREVIATION":"EP","SPECIAL":"Especiais","SORT":"Ordenar","SORT_BY":"Ordenar por","FILTER":"Filtro","SORT_TRENDING":"Tendências","SORT_RECENT":"Recentes","SORT_ALPHABET":"A-Z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"Classificação","SORT_WATCHED":"Vistos","SORT_YEAR":"Ano","SELECT":"Selecionar","SELECT_TYPE":"Selecionar tipo","SELECT_SORT":"Selecionar ordem","SELECT_CATALOG":"Selecionar catálogo","NO_CATALOG_SELECTED":"Nenhum catálogo selecionado!","CATALOG_FILTERS":"Filtros de catálogo","ALL_FILTERS":"Todos os filtros","SELECT_GENRE":"Selecionar género","SORT_LASTWATCHED":"Últimos vistos","SORT_NAME":"Ordem alfabética","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"Número de vezes que foi visto","SORT_NOTWATCHED":"não visto","New for You":"Novo para ti","New Episodes":"Novos episódios","New Videos":"Novos vídeos","Recommendations":"Recomendações","LIBRARY_RESUME":"Retomar","LIBRARY_PLAY":"Reproduzir","LIBRARY_DETAILS":"Detalhes","LIBRARY_RESUME_DISMISS":"Fechar","LIBRARY_CLEAR_PROGRESS":"Limpar progresso","LIBRARY_REMOVE":"Remover","LIBRARY_NOT_LOGGED_IN":"A biblioteca apenas está disponível para utilizadores com a sessão iniciada","LIBRARY_NOT_LOADED":"A biblioteca não foi carregada!","LIBRARY_EMPTY":"A biblioteca está vazia","CALENDAR_NOT_LOGGED_IN":"O calendário apenas está disponível para utilizadores com a sessão iniciada","NOT_LOGGED_IN_CLOUD":"Acede aos teus filmes e séries favoritas a qualquer altura, em qualquer lugar","NOT_LOGGED_IN_RECOMMENDATIONS":"Recomendações adaptadas ao teu histórico de visualizações","NOT_LOGGED_IN_NOTIFICATIONS":"Nunca percas um episódio outra vez","NOT_LOGGED_IN_CALENDAR":"Programa o teu calendário de visualizações pessoal","CALENDAR_NO_NEW_EPISODES":"Sem novos episódios para este dia","DISCOVER_FEATURED":"Em destaque","DISCOVER_TOP":"Populares","DISCOVER_OSCAR":"Vencedores de Óscares","DISCOVER_WARNING_TITLE":"Ups!","DISCOVER_EMPTY_CATALOG":"Este addon não possui conteúdo.","DISCOVER_ADULT_WARNING":"Este conteúdo é apenas para adultos. Tens mais de 18 anos?","DISCOVER_NOADDON_WARNING":"Atenção: nenhum addon do Stremio ativo para este tipo. Ao exibir ficheiros guardados, nada será atualizado.","DISCOVER_LOAD_ERR":"Ocorreu um erro e não foi possível carregar o conteúdo.","DISCOVER_ADDON_UNINSTALLED":"Este conteúdo já não está disponível, poderás ter de reinstalar o addon.","UNINSTALL_THIS_ADDON":"Desinstalar este addon","ERR_ADDON_NOT_INSTALLED":"Este addon não está instalado. Instalar agora?","DETAIL_RECEIVE_NOTIF_SERIES":"Receber notificações de novos episódios.","DETAIL_RECEIVE_NOTIF_VIDEOS":"Receber notificações de novos vídeos.","SIDEBAR_SHOW_STREAMS":"Mostrar streams","RELAUNCH":"Reiniciar agora!","UPGRADE":"Está disponível uma nova versão! Atualiza para a versão mais recente do Stremio","RELOAD_UI":"Recarregar interface","MANUAL_UPDATE_TITLE":"Atualiza para uma versão do Stremio mais recente.","MANUAL_UPDATE_LINE1":"Estás a utilizar uma versão do Stremio que se encontra desatualizada, é recomendável que atualizes para a versão mais recente.","MANUAL_UPDATE_LINE2":"Atualiza assim que for possível.","BUTTON_UPDATE_LATTER":"Agora não","BUTTON_UPDATE_NOW":"Atualizar","UPDATER_TITLE":"Está disponível uma nova versão do Stremio","UPDATER_INSTALL_BUTTON":"Instalar agora","ANONYMOUS_USER":"Utilizador anónimo","DONT_HAVE_ACC":"Não tens uma conta?","HAVE_ACC":"Já tens conta?","PASSWORD":"Palavra-passe","PASSWORD_CONFIRM":"Confirmar palavra-passe","EMAIL":"E-mail","FB_LOGIN":"Iniciar sessão com o Facebook","APPLE_LOGIN":"Continuar com a Apple","FB_NOTHINGSHARED":"Nada é partilhado sem a tua permissão","FB_NOPOST":"Não publicaremos nada na tua cronologia","OR":"ou","I_ACCEPT":"Aceito os","I_ACCEPT_BY_CLICKING":"Ao clicar no botão acima certifico-me de que aceito os ","TOS":"Termos e condições","MUST_ACCEPT_TERMS":"Deves aceitar os Termos e condições","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"As palavras-passe não coincidem","SIGN_UP":"Registar","SIGN_UP_EMAIL":"Regista-te com um e-mail","CLICK_TO_SIGN_UP":"Clica aqui para te registares.","LOG_IN":"Iniciar sessão","LOG_OUT":"Terminar sessão","EXIT_FULLSCREEN":"Sair do modo de ecrã inteiro","ENTER_FULLSCREEN":"Abrir em modo de ecrã inteiro","PLAY_URL_MAGNET_LINK":"Abrir URL/Magnet link","HELP_FEEDBACK":"Ajuda e feedback","TERMS_OF_SERVICE":"Termos de utilização","PRIVACY_POLICY":"Política de privacidade","ABOUT_STREMIO":"Sobre o Stremio","USER_PANEL":"Painel do utilizador","LOGIN_LABEL":"Iniciar sessão","GUEST_LOGIN":"Iniciar sessão como convidado","GUEST_LOGIN_NOTICE":"Não recomendamos que inicies sessão como convidado. Regista-te para que o Stremio sincronize a tua biblioteca e te mostre notificações das tuas séries/canais. Tens a certeza de que queres continuar?","GUEST_LOGIN_NOTICE_2":"Não recomendamos que inicies sessão como convidado - não vais ter acesso à tua biblioteca nem às notificações do painel, sendo estas funcionalidades vitais do Stremio. Tens a certeza de que queres continuar?","CLICK_HERE":"Clica aqui","WRONG_PASSWORD":"Palavra-passe incorreta. Caso te tenhas esquecido da tua palavra-passe, ","SET_A_PASS":"Introduz uma nova palavra-passe","RESET_PASSWORD":"Redefinir palavra-passe","PASSWORD_RESET":"Redefinição da palavra-passe","FORGOT_PASSWORD":"Esqueceste-te da tua palavra-passe?","EMAIL_USED_WITH_FB":"Este e-mail foi utilizado com uma sessão do Facebook.","INVALID_EMAIL":"Introduzir um e-mail válido","INVALID_PASSWORD":"Introduzir uma palavra-passe válida","CONN_ERR":"Erro de ligação - Por favor, tenta novamente mais tarde.\\n\\nSe o problema persistir, desativa ou configura a tua firewall e/ou o teu anti-vírus (principalmente o Bitdefender).","IMPORT_FROM_GUEST":"Importar biblioteca a partir da conta de convidado","RECEIVE_UPDATES_EMAIL":"Receber notificações do Stremio por e-mail","LOGIN_FAILED":"O início de sessão falhou.","SIGNUP_FAILED":"O registo falhou.","SEARCH_FAILED":"A pesquisa falhou","EMAIL_USED":"Este e-mail já está a ser utilizado.","WAITING_FB_LOGIN":"Iniciar sessão com o Facebook...","EXTERNAL_OPENING_YOUTUBE":"Estás a sair do Stremio e a abrir o YouTube. Tens a certeza?","EXTERNAL_OPENING_APP":"Estás a sair do Stremio para abrires outra app. Tens a certeza?","EXTERNAL_PLAYER_TITLE":"Abrir com um leitor de vídeo externo","EXTERNAL_REMEMBER_PLAYER":"Relembrar a tua escolha?","EXTERNAL_ALWAYS_PLAY":"Sim","EXTERNAL_ONLY_ONCE":"Não","BEST_FIT":"Melhor ajuste","FIT_SCREEN":"Ajustar ao ecrã","FILL":"Ajustar","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Diz-nos do que gostas","INTRO_TASTE_LONG":"Conta-nos sobre o que gostas de ver","INTRO_TASTE_PICK":"Seleciona {{interestsRemaining}} dos teus interesses","INTRO_TASTE_PICK_MORE":"Seleciona mais {{interestsRemaining}} dos teus interesses","INTRO_TASTE_HELP_US":"Ajuda-nos a saber mais sobre ti.","INTRO_TASTE_CHOOSE_THESE":"Escolhe alguns destes:","INTRO_TASTE_CHOOSE_MIN":"Escolhe pelo menos 3 categorias","INTRO_TASTE_CHOOSE_MIN_ERR":"Tens de escolher pelo menos 3 categorias!","INTRO_TASTE_LIFESTYLE":"Estilo de vida","INTRO_TASTE_SPORTS":"Desporto","INTRO_TASTE_FOOD_HEALTH":"Gastronomia e saúde","INTRO_TASTE_BEAUTY_FASHION":"Moda e beleza","INTRO_TASTE_NEWS":"Notícias","INTRO_TASTE_GAMING":"Videojogos","INTRO_TASTE_SCIENCE_EDU":"Ciência e educação","INTRO_TASTE_MUSIC":"Música","INTRO_TASTE_TRAVEL":"Viagens","INTRO_TASTE_LATE_NIGHT":"Late night show","INTRO_TASTE_REALITY":"Reality show","INTRO_TASTE_COMEDY":"Comédia","INTRO_TASTE_DIY":"Faz tu mesmo","INTRO_TASTE_TECH":"Tecnologia","INTRO_TASTE_CINEMA":"Cinema","NO_ADDONS":"Não foram instalados addons!","NO_ADDONS_FOR_TYPE":"Não foram instalados addons deste tipo!","ADDON_NOT_SUPPORTED":"O addon selecionado não é suportado nesta plataforma.","ADDON_DISCLAIMER":"Ao utilizares um addon de terceiros estarás sujeito à tua responsabilidade e às leis do governo onde estás localizado.","ADDON_ACTIVATE":"Ativar este addon?","ADDON_REPO_ADD":"URL do repositório do addon","ADDON_ADD":"Adicionar","INSTALL_ADDON":"Instalar addon","ADD_ADDON":"Adicionar addon","ADD_ADDON_DESCRIPTION":"Podes adicionar um addon através de um link externo, que aparecerá nos Addons instalados.","PASTE_ADDON_URL":"Colar URL do addon","ADDONS_FILTERS":"Filtros de addons","WHATS_NEW":"Novidades","BUTTON_CONTINUE":"Continuar","BUTTON_ACTIVATE":"Ativar","BUTTON_ACTIVATED":"Ativado","BUTTON_CANCEL":"Cancelar","BUTTON_CONFIRM":"Confirmar","BUTTON_SUBMIT":"Submeter","BUTTON_SEND":"Enviar","BUTTON_DISMISS_ALL":"Fechar tudo","BUTTON_VIEW_ALL":"Ver tudo","BUTTON_SEE_ALL":"Ver tudo","BUTTON_COLOR_TRANSPARENT":"Transparente","BUTTON_PREV":"Anterior","BUTTON_NEXT":"Próximo","BUTTON_CLOSE":"Fechar","OPEN_IN_BROWSER":"Abrir no navegador","LIB_EMPTY":"A tua biblioteca está vazia. Descobre o quão útil pode ser :) ","HOW_START":"Aqui está como podes começar:","LIB_EMPTY_CAL":"O teu calendário mostra as séries da biblioteca.","HOW_START_CAL":"Aqui está como podes adicionar uma série:","LIB_EMPTY_BOARD":"O painel mostra notificações e recomendações relacionadas com a tua biblioteca.","HOW_START_BOARD_WAIT":"Por favor, adiciona algumas séries ou canais à tua biblioteca e dá-nos uns instantes para as processar :)","HOW_START_BOARD":"Aqui está como podes adicionar séries e filmes:","IMPORT_FB":"Importar coisas de que gostas do <span>Facebook</span>","IMPORT_TRAKT":"Importar a tua biblioteca do <span>Trakt</span>","IMPORT_DISCOVER":"Encontra coisas interessantes em <span>Explorar</span>","IMPORT_DISK":"Importar filmes ou séries que\\ntenhas no <span>disco local</span>","PLEASE_CREATE_ACC":"Por favor, <u>cria uma conta</u> para ativar a sincronização da biblioteca e do painel.","IMPORT_DISCOVER_SIGNUP":"Regista-te e encontra coisas interessantes em <span>Explorar</span>","IMPORT_DISK_SIGNUP":"Regista-te e importa filmes ou programas que tenhas no <span>disco local</span>","LIB_EMPTY_CLOUD":"Biblioteca na nuvem","LIB_EMPTY_CLOUD_DESC":"A biblioteca pessoal na nuvem sincroniza todos os teus dispositivos","LIB_EMPTY_EARLY":"Chegaste demasiado cedo","LIB_EMPTY_EARLY_DESC":"Receber notificações quando existirem episódios disponíveis","LIB_EMPTY_PERSONAL":"Privado","LIB_EMPTY_PERSONAL_DESC":"Receber recomendações pessoais","LIB_EMPTY_CALENDAR_DESC":"Agenda no teu calendário pessoal de visualização","LIB_EMPTY_ALL":"Inicia sessão para obteres tudo isto:","LIB_EMPTY_BEST":"Inicia sessão para obteres o melhor do Stremio","LIB_EMPTY_OTHER":"Inicia sessão para ativares o calendário e outras funcionalidades incríveis","CALENDAR_ADDED":"O calendário do Stremio foi adicionado ao calendário do teu computador.","CALENDAR_ADDED_MSG":"Se isto não funcionar, adiciona manualmente este link ao calendário","TRAKT_EXPIRED":"A autenticação do Trakt expirou. Acede às Definições e volta a autenticar-te","TRAKT_REQUIRES_LOGIN":"Erro do Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Precisas de iniciar sessão","TRAKT_IMPORT_WATCHED":"Importar","THEME":"Tema","THEME_DEFAULT":"Predefinido","THEME_ADAPTIVE":"Adaptativo","CHOOSE_COLOR":"Escolhe uma cor:","SETTINGS_APP_VERSION":"Versão da app","SETTINGS_BUILD_VERSION":"Versão da build","SETTINGS_SERVER_VERSION":"Versão do servidor","SETTINGS_SHELL_VERSION":"Versão da shell","SETTINGS_SOURCE_CODE":"Código-fonte","SETTINGS_LABEL":"Definições","SETTINGS_NAV_GENERAL":"Geral","SETTINGS_NAV_PLAYER":"Leitor","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Atalhos","SETTINGS_SHORTCUT_RELOAD_APP":"Recarregar app","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Abrir definições","SETTINGS_SHORTCUT_SWITCH_TABS":"Alternar separadores","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Avançar no ciclo de separadores","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Voltar atrás no ciclo de separadores","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navega entre menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Ir para a pesquisa","SETTINGS_SHORTCUT_EXIT_BACK":"Sair / Voltar atrás","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Alternar menu de velocidade de reprodução","SETTINGS_SHORTCUT_MENU_VIDEOS":"Alternar menu de vídeos","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Alternar menu das legendas","SETTINGS_SHORTCUT_MENU_AUDIO":"Alternar menu do áudio","SETTINGS_SHORTCUT_MENU_INFO":"Alternar menu das informações","SETTINGS_SHORTCUT_FULLSCREEN":"Entrar / Sair do modo de ecrã inteiro","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Mostrar controlos","SETTINGS_SHORTCUT_PLAY_PAUSE":"Reproduzir / Colocar em pausa","SETTINGS_SHORTCUT_VOLUME_UP":"Aumentar o volume","SETTINGS_SHORTCUT_VOLUME_DOWN":"Diminuir o volume","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Avançar na reprodução","SETTINGS_SHORTCUT_SEEK_PREV":"Recuar na reprodução","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Retroceder","SETTINGS_SHORTCUT_SEEK_FORWARD":"Avançar","SETTINGS_SHORTCUT_PLAY_NEXT":"Reproduzir próximo","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Aumentar o tamanho das legendas","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Diminuir o tamanho das legendas","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Aumentar o atraso das legendas","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Diminuir o atraso das legendas","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Ajustar o atraso das legendas","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Ajustar o tamanho das legendas","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Mostrar / Ocultar barra lateral","SETTINGS_SHORTCUT_OR":"ou","SETTINGS_SHORTCUT_TO":"para","SETTINGS_SHORTCUT_AND":"e","SETTINGS_SHORTCUT_SPACE":"Espaço","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Autenticar-me","SETTINGS_FACEBOOK_IMPORT":"Importar","SETTINGS_CALENDAR_SUBSCRIBE":"Subscrever","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"A aplicação de calendário foi aberta. Por favor, subscreve o calendário manualmente.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"O ficheiro do calendário foi transferido. Por favor, importa-o para a tua aplicação de calendário.","SETTINGS_INTERFACE_LANGUAGE":"Idioma da interface","SETTINGS_LAUNCH_STARTUP":"Iniciar com o sistema","SETTINGS_VLC_DEFAULT":"Reproduzir com o VLC","SETTINGS_UI_LANGUAGE":"Idioma","SETTINGS_UI_ZOOM":"Zoom da interface","SETTINGS_FULLSCREEN_EXIT":"Clica em ESC para sair do ecrã inteiro","SETTINGS_GAMEPAD":"Ativar o suporte do comando de jogos (Gamepad)","SETTINGS_CLOSE_WINDOW":"Fechar o Stremio quando fechar a janela","SETTINGS_SUBTITLES_LANGUAGE":"Idioma predefinido das legendas","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Idioma das legendas secundário","SETTINGS_SUBTITLES_SIZE":"Tamanho predefinido das legendas","SETTINGS_SUBTITLES_BACKGROUND":"Fundo das legendas","SETTINGS_SUBTITLES_COLOR":"Cor das legendas","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Cor de contorno das legendas","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Cor de fundo das legendas","SETTINGS_SEEK_KEY":"As teclas de seta avançam / retrocedem no tempo","SETTINGS_SEEK_KEY_SHIFT":"As teclas de seta avançam / retrocedem no tempo quando a tecla Shift é pressionada","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Duração do retrocesso e do avanço rápido","SETTINGS_BINGE":"Reproduzir o próximo episódio automaticamente","SETTINGS_NEXT_VIDEO":"Mostrar uma notificação ao iniciar o próximo episódio.","SETTINGS_NEXT_VIDEO_TRIGGER":"Mostrar uma notificação ao iniciar o próximo episódio para:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Duração do pop-up do próximo vídeo","SETTINGS_PLAY_IN_BACKGROUND":"Reproduzir em plano de fundo","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Reproduzir num leitor externo","SETTINGS_RESIZE":"Redimensionar automaticamente a janela antes de reproduzir","SETTINGS_OVERRIDE_SERVER":"Substituir o URL do servidor de streaming (avançado)","SETTINGS_SERVER_ADD_URL":"Adicionar URL","SETTINGS_SERVER_URL":"URL do servidor de streaming: ","SETTINGS_SERVER_AVAILABLE":"O servidor de streaming está disponível.","SETTINGS_SERVER_UNAVAILABLE":"O servidor de streaming não está disponível.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Erro","SETTINGS_SERVER_CONFIGURE_TITLE":"Configurar o URL do servidor de streaming","SETTINGS_SERVER_CONFIGURE_INPUT":"Introduz um URL de servidor de streaming","SETTINGS_SERVER_CACHE_SIZE":"Tamanho da cache","SETTINGS_SERVER_TORRENT_PROFILE":"Perfil do torrent","SETTINGS_HTTPS_ENDPOINT":"Endpoint de streaming HTTPS: ","SETTINGS_TRANSCODE_PROFILE":"Perfil de transcodificação","SETTINGS_USE_BETA":"Utilizar sempre a última versão Beta","SETTINGS_IMPORT_FB":"Importar do Facebook","SETTINGS_IMPORT_DISK":"Importar do disco local","SETTINGS_IMPORT_TRAKT":"Importar do Trakt","SETTINGS_PAUSE_MINIMIZED":"Colocar a reprodução em pausa quando minimizado","SETTINGS_HWDEC":"Transcodificação acelerada por hardware","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Reprodução em segundo plano","SETTINGS_SUBSCRIBE_CALENDAR":"Subscrever calendário","SETTINGS_REQ_EXPORT":"Exportar dados","SETTINGS_ACC_DELETE":"Pedir a eliminação da conta","SETTINGS_CHANGE_PASSWORD":"Alterar palavra-passe","SETTINGS_TOS":"Termos de utilização","SETTINGS_SUPPORT":"Contactar o suporte","SETTING_LANGUAGE":"Idioma","SETTINGS_BLUR_UNWATCHED_IMAGE":"Desfocar a imagem de episódios não vistos","SETTINGS_QUIT_ON_CLOSE":"Sair ao fechar","SETTINGS_TRAKT":"Recomendações do Trakt","SETTINGS_TRAKT_RE_AUTH":"Re-autenticar","SETTINGS_TRAKT_LOGOUT":"Terminar sessão do Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Terminar sessão do Trakt","SETTINGS_SCAN_FOR_REMOTE":"Lê o código QR para abrir remotamente","SETTINGS_DESKTOP_NOTIFICATIONS":"Notificações no computador","SETTINGS_DATA_SAVER":"Economizador de dados","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"Legendas predefinidas","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Selecionar automaticamente o ficheiro de áudio","SETTINGS_DEFAULT_AUDIO_TRACK":"Ficheiro de áudio predefinido","SETTINGS_SECONDARY_AUDIO_TRACK":"Faixa de áudio secundária","SETTINGS_SURROUND_SOUND":"Som surround","SETTINGS_ACCOUNT":"Conta","SETTINGS_PLATFORM":"Plataforma","SETTINGS_VERSION":"versão","SETTINGS_ABOUT":"Acerca de","SETTINGS_MPV_WINDOW":"Abrir leitor numa janela em separado (avançado)","SETTINGS_PLAY_IN_EXTERNAL":"Abrir sempre num leitor externo","SETTINGS_STORAGE_BUTTON":"Limpar armanezamento local","SETTINGS_STORAGE_MODAL_TITLE":"Tens a certeza?","SETTINGS_STORAGE_MODAL_MESSAGE":"Esta ação fará com que o armazenamento seja limpo e termine a tua sessão.","SETTINGS_HWDEC_PICKER":"Escolhe a configuração de decodificação acelerada por hardware","SETTINGS_HW_AUTOMATIC":"Automático","SETTINGS_HW_DISABLED":"Desativado","SETTINGS_HW_ACCELERATED":"Aceleração de decodificação","SETTINGS_HW_FULL":"Aceleração total","SETTINGS_HW_LEGACY":"Legado","SETTINGS_DISABLED":"Desativado","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Notificação de ligação à Internet","SETTINGS_ANALYTICS":"Permitir analytics","SETTINGS_REMOTE_URL":"URL remoto","SETTINGS_COPY_REMOTE_URL":"Copiar URL remoto","SETTINGS_REMOTE_URL_COPIED":"URL remoto copiado para a tua área de transferência","SETTINGS_SECTION_SUBTITLES":"Legendas","SETTINGS_SECTION_AUDIO":"Áudio","SETTINGS_SECTION_CONTROLS":"Controlos","SETTINGS_SECTION_AUTO_PLAY":"Reprodução automática","SETTINGS_SECTION_ADVANCED":"Avançadas","SUBSPICKER_AUDIO":"Áudio","SUBSPICKER_SUBTITLES":"Legendas de addons","SUBSPICKER_BLACK_BACKGROUND":"Utilizar cor de fundo preta","SUBSPICKER_VERTICAL_OFFSET":"Compensação vertical","SUBSPICKER_SIZE":"Tamanho","SUBSPICKER_DELAY":"Atraso","SUBSPICKER_EMBEDDED_SUBS":"Legendas incorporadas","MOBILE_PRIVACY_POLICY":"Política de privacidade","MOBILE_CRASH_REPORTING":"Relatório de avarias","MOBILE_ZOOM_TO_FILL":"Zoom para preencher o ecrã","MOBILE_PASSTHROUGH":"Saída de áudio digital (passthrough)","MOBILE_RUN_LOW_BATTERY":"Executar com a bateria fraca","MOBILE_RUN_FOREGROUND":"Executar como serviço de primeiro plano","MOBILE_PERFORMANCE":"DESEMPENHO E ESTABILIDADE","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"O código QR expira em ","MOBILE_LOG_INTO":"Inicia sessão na tua conta Stremio ","MOBILE_SCAN_QR":"Lê o código QR acima ou vai a ","MOBILE_LINK_ACCOUNT":"Ligar conta","MOBILE_SPEEDPICKER_CANCEL":"Cancelar","MOBILE_SPEEDPICKER_LABEL":"Selecionar velocidade de reprodução","MOBILE_EMPTY_LIBRARY":"A tua biblioteca está vazia","MOBILE_NO_ADDON_ACTIVE":"Nenhum addon do Stremio ativo para este tipo.","MOBILE_ORGANIZER_WARNING":"A app Stremio Organizer dá-te apenas acesso a funcionalidades limitadas. Para uma lista de streams reproduzíveis e para teres a experiência Stremio completa, utiliza o Stremio no desktop.","MOBILE_ADDON_LOADING":"ainda está a carregar","MOBILE_ADDONS_LOADING":"os addons ainda estão a carregar","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configura o teu addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configurar addon","MOBILE_ORGANIZER_ADDONS_WARNING":"A app Stremio Organizer dá-te apenas acesso a uma seleção limitada de addons. Para teres a experiência Stremio completa, utiliza o Stremio no computador.","MOBILE_DISCONNECT":"Desligar","MOBILE_LOOKING_FOR_DEVICES":"À procura de dispositivos...","MOBILE_CAST_TO":"Transmitir para","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Eliminar conta","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"A eliminação da conta não é imediata devido a obrigações legais. Depois de pedires a eliminação da tua conta, terás de utilizar um endereço de e-mail/perfil do Facebook diferente para criares uma nova conta do Stremio no futuro.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirmar a eliminação da conta","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"A tua conta foi criada através do Facebook. Para eliminares a tua conta, utiliza o nosso portal do utilizador em www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Por favor, introduz a tua palavra-passe para confirmar a eliminação da conta.","MOBILE_DELETE_ACCOUNT_BUTTON":"Eliminar conta","NAVIGATION_ON":"Ligado","NAVIGATION_OFF":"Desligado","READ_AND_AGREE":"Li e concordo com os termos do Stremio","MARKETING_AGREE":"Concordo em receber comunicações de marketing do Stremio","QUIT":"Sair","CONNECTED":"Ligado","AUTHENTICATE":"Autenticar-me","AUTHENTICATING":"A autenticar...","CACHING":"Caching","SETTINGS_CACHING_DRIVE":"Seleciona a unidade para cache","ENABLE_LOCAL_FILES_ADDON":"Ativa o addon de ficheiros locais (requer reinicialização)","LOCAL_ADDON_NOT_ENABLED":"O addon local não está ativado. Clica aqui para ires às definições e ativá-lo","ENABLE_REMOTE_HTTPS_CONN":"Ativar ligações HTTPS remotas","TORRENT_PROFILE":"Perfis de torrent","DATA_CACHING":"Armazenamento em cache de dados","MAGNET_PARSING":"A analisar o magnet link","January":"Janeiro","February":"Fevereiro","March":"Março","April":"Abril","May":"Maio","June":"Junho","July":"Julho","August":"Agosto","September":"Setembro","October":"Outubro","November":"Novembro","December":"Dezembro","Monday":"segunda-feira","Tuesday":"terça-feira","Wednesday":"quarta-feira","Thursday":"quinta-feira","Friday":"sexta-feira","Saturday":"sábado","Sunday":"domingo","Action":"Ação","Comedy":"Comédia","War":"Guerra","Family":"Família","Animation":"Animação","Adventure":"Aventura","Fantasy":"Fantasia","Crime":"Crime","Mystery":"Mistério","Romance":"Romance","Drama":"Drama","Horror":"Terror","Thriller":"Thriller","Sci-Fi":"Ficção científica","Music":"Música","Biography":"Biografia","Documentary":"Documentário","Sport":"Desporto","Musical":"Musical","Western":"Western","Film-Noir":"Film-noir","News":"Notícias","History":"História","Game-Show":"Concursos","Reality-TV":"Reality show","Talk-Show":"Talk-show","Film & Entertainment":"Filmes e entretenimento","Gaming":"Videojogos","From TV":"Da TV","Lifestyle":"Estilo de vida","Science & Education":"Ciência e Educação","Cooking & Health":"Culinária e Saúde","Beauty & Fashion":"Beleza e Moda","Sports":"Desporto","News & Politics":"Notícias e política","How-to & DIY":"Faz por ti mesmo","Tech":"Tecnologia","Automotive":"Automobilismo","Causes & Non-Profits":"Causas e ações sem fins lucrativos","Movies":"Filmes","Uk Live Tv":"Reino Unido","Fashion":"Moda","Business News Radio":"Negócios (Rádio)","Business Tv":"Negócios","Cars & Auto":"Automobilismo","Comedy Radio":"Comédia (Rádio)","Lifestyle Radio":"Estilo de vida (Rádio)","News Tv":"Notícias","Food And Wine":"Gastronomia e vinicultura","Latino Tv":"Latino","Shopping Tv":"Compras","Religion":"Religião","Kids":"Infantil","Body & Soul":"Corpo e alma","Education":"Educação","Indian Tv":"Índia","Extreme Sports":"Desportos radicais","Middle Eastern Tv":"Médio Oriente","Celebrity Tv":"Celebridades","Science Tv":"Ciência","Bikini babe":"Biquíni","Outdoors":"Ar livre","German Tv":"Alemanha","French Tv":"França","Italian Tv":"Itália","Gamer Tv":"Videojogos","Travel":"Viagens","Asian Tv":"Ásia","Entertainment":"Entretenimento","News Radio":"Notícias (Rádio)","Music Radio":"Música (Rádio)","Language Learning":"Aprender idiomas","Science Radio":"Ciência (Rádio)","Tech Radio":"Tecnologia (Rádio)","Science & Technology Vod":"Ciências e Tecnologias (VOD)","new video":"novo vídeo","new episode":"novo episódio","new movie":"novo filme","recommended":"recomendado","we recommend":"recomendamos","offer of the day":"oferta do dia","news":"notícias","music video":"Videoclipe","CTX_SHOW_HOTKEYS":"Mostrar teclas de acesso rápido","CTX_DISMISS_NOTIF":"Descartar notificação","CTX_DISMISS_ALL":"Descartar todas","CTX_SHARE":"Partilhar","CTX_COPY_SHARE_LINK":"Copiar link de partilha","CTX_COPY_MAGNET_LINK":"Copiar o magnet link","CTX_COPY_STREAM_LINK":"Copiar link de transmissão","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copiar o link de transferência do vídeo","CTX_DOWNLOAD_VIDEO":"Transferir este vídeo","CTX_DOWNLOAD_SUBS":"Transferir as legendas","CTX_VIEW_ON_YOUTUBE":"Ver no YouTube","CTX_SHOW":"Mostrar","CTX_PLAY":"Reproduzir","CTX_PLAY_IN":"Reproduzir no","CTX_PLAY_ON":"Reproduzir no","CTX_WATCH_ON":"Ver em","CTX_WATCH":"Ver","CTX_WATCHED":"Visto","CTX_WATCH_BEGINNING":"Ver do início","CTX_WATCH_MOBILE":"Ver num dispositivo móvel","CTX_REWIND":"Retroceder para o início","CTX_MARK_WATCHED":"Marcar como visto","CTX_MARK_NON_WATCHED":"Marcar como não visto","CTX_MARK_UNWATCHED":"Marcar como não visto","CTX_MARK_REST":"Marcar o resto como visto.","CTX_UNMARK_REST":"Marcar o resto como não visto.","CTX_RECEIVE_NEW_NOTIF":"Receber novas notificações","CTX_ENABLE_NEW_NOTIF":"Ativar notificações","CTX_DISABLE_NEW_NOTIF":"Desativar notificações","CTX_REMOVE_CACHE":"Remover da cache","CTX_REMOVE_CACHE_EP":"Remover episódio da cache","CTX_OPEN_CONTAINING":"Abrir pasta com o conteúdo","CTX_REMOVE":"Remover da biblioteca","CTX_AVAILABLE_OFFLINE":"Disponível offline","CTX_PAUSED":"Em pausa","CTX_ALWAYS_ON_TOP":"Sempre visível","CTX_FULLSCREEN":"Ecrã inteiro","CTX_WRONG_SUBS":"Legendas incorretas?","CTX_REPORT_ISSUES":"Reportar problema","CTX_COPY":"Copiar","CTX_COPY_TO_CLIPBOARD":"Copiar para a área de transferência","CTX_PASTE":"Colar","CTX_CLEAR":"Limpar","CTX_CLEAR_RECENT_SEARCHES":"Limpar pesquisas recentes","HELLO_THERE":"Olá!","HOPE_YOU_ENJOY":"Esperamos que gostes do Stremio e que seja uma das tuas apps favoritas!","WHO_ARE_WE":"Quem somos? Somos a equipa por detrás do projeto - dois rapazes que trabalham arduamente todos os dias durante os últimos 3 anos para melhorar cada vez mais este produto.","SUPPORT_US":"Se gostas de utilizar o Stremio e este é importante para ti, partilha-o!","SPREAD_THE_WORD":"Partilha com os teus amigos, divulga-o","MORE_PEOPLE":"Quanto mais pessoas utilizarem o Stremio, melhor fica!","SEND_A_LINK":"Ou envia um link para o nosso site","TIP_LOCALFILES":"Dica: podes arrastar e largar os teus vídeos no Stremio","ADDON_MY":"Os meus addons","ADDON_COMMUNITY":"Addons da comunidade","ADDON_SECONDARY":"Addons secundários","ADDON_OFFICIAL":"Addons oficiais","ADDON_REPOS":"Repositórios de addons","ADDON_SEARCH":"Pesquisar addons","ADDON_INSTALL":"Instalar","ADDON_CONFIGURE":"Configurar","ADDON_UNINSTALL":"Desinstalar","ADDON_UPGRADE":"Atualizar","ADDON_INSTALLED":"Instalados","ADDON_INSTALLED_MSG":"Addon instalado!","ADDON_UPGRADED_MSG":"Addon atualizado!","ADDON_UNKNOWN":"Desconhecido","ADDON_ERR":"Erro ao instalar o addon!","ADDON_DISCONNECTED":"Desligado","ADDON_APP_MISSING":"a app que suporta este tipo de letra não está instalada. Queres instalá-la agora?","ADDON_APP_INSTALL":"Instalar agora","ADDON_PAGE":"Página do addon","ADDON_TOP_CONTENT":"O melhor deste addon","ADDON_PROVIDES":"Este addon dar-te-á:","ADDON_WATCH":"Ver #{types} agora!","ADDON_WATCH_FREE":"Ver #{types} GRATUITAMENTE agora!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Tipos suportados","ADDON_SUPPORTED_CATALOGS":"Catálogos suportados","ADDON_PROVIDES_DISCOVER":"Mais #{types} em Explorar","ADDON_PROVIDES_STREAMS":"Ver #{types}","ADDON_PROVIDES_STREAMS_FREE":"Ver #{types} GRATUITAMENTE","ADDON_PROVIDES_SUBTITLES":"Legendas para #{types}","ADDON_CANTDETECT":"Não foi possível encontrar o Stremio em execução, assim sendo, não é possível determinar os addons que tens instalados.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"O streaming de torrents não é suportado neste dispositivo devido às regras da App Store","ERR_APPLE_TORRENT_NOT_SUPPORTED":"O streaming de torrents não é suportado neste dispositivo devido às regras da App Store","ERR_NO_META":"Não encontrámos nenhuma informação sobre isto.","ERR_NO_META_SELECTED":"Não foram selecionados metadados!","ERR_NO_META_FOUND":"Não foram encontrados metadados!","ERR_NO_ADDONS_FOR_META":"Não foram pedidos addons para este metadado!","ERR_NO_ADDONS_FOR_STREAMS":"Não foram pedidos addons para streams!","ERR_NO_VIDEOS_FOR_META":"Não foram encontrados vídeos para este metadado!","ERR_GETTING_META":"Erro ao obter informação sobre isto.","ERR_CANT_PARSE_MAGNET":"Impossível analisar o magnet link","ERR_NO_MAGNET_INFOHASH":"Sem informação válida para este magnet link","ERR_NO_FILE_PATH":"Impossível enviar o pedido sem um caminho para o ficheiro","ERR_NO_TORRENT":"Nenhum torrent recebido","ERR_NO_SUPPORTERD_FILES":"Nenhum ficheiro suportado encontrado","ERR_OPENING_FILES":"Não foi possível abrir ficheiros externos.","ERR_INVALID_LINK":"Link inválido","ERR_REGISTERED_ONLY":"Esta opção está apenas disponível para utilizadores com sessão iniciada.","ERR_CLIPBOARD":"Não é possível reproduzir da área de transferência","ERR_CLIPBOARD_READ":"Não é possível ler a área de transferência nesta plataforma","ERR_CLIPBOARD_GENERIC":"Nenhum URL reproduzível encontrado na área de transferência. Por favor, copia um URL (ex.: magnet link) para um vídeo.","BOARD_CONTINUE_WATCHING":"Continuar a ver","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continuar a ver não carregado!","BOARD_CONTINUE_WATCHING_EMPTY":"Continuar a ver vazio","BOARD_EXPLANATION_RECOMMENDATIONS":"Os filmes escolhidos especialmente para ti.<br />Este filme é uma amostra de recomendação.","BOARD_EXPLANATION_EPISODES":"Os novos episódios das tuas séries favoritas aparecem aqui.<br />Adiciona as séries que segues à tua biblioteca.","BOARD_EXPLANATION_VIDEOS":"Os novos episódios dos teus canais favoritos aparecem aqui.<br />Adiciona os canais do YouTube que segues à tua biblioteca.","WEBSITE_ENJOYED_BY":"Desfrutado por mais de 30 milhões de utilizadores em todo o mundo","WEBSITE_STREAMING_ENHANCED":"Streaming melhorado","WEBSITE_STREAMING_ENHANCED_DETAILS":"O Stremio oferece uma experiência de entretenimento segura, moderna e perfeita. Com a sua interface fácil de utilizar e uma biblioteca de conteúdos diversificada, incluindo suporte para 4K HDR, os utilizadores podem desfrutar dos seus filmes e séries favoritas em todos os seus dispositivos. E com o seu compromisso com a segurança, o Stremio é a melhor escolha para uma experiência de transmissão de alta qualidade e sem preocupações.","WEBSITE_AVAILABLE_ON":"Disponível para","WEBSITE_WATCH_AND_ENJOY":"Vê e desfruta.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"O Stremio torna tudo muito fácil","WEBSITE_ALL_FEATURES":"Todas as funcionalidades","WEBSITE_EASY_TO_USE":"Fácil de utilizar","WEBSITE_EASY_TO_USE_DETAILS":"O Stremio foi concebido para ser intuitivo e fácil de utilizar. Com a sua interface limpa e intuitiva, podes navegar facilmente e encontrar o conteúdo que queres ver.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Sem descontinuidades entre dispositivos","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Disponível para uma vasta gama de plataformas (incluindo Windows, Mac, Linux, Android e outras), o Stremio acompanha o teu progresso em todos os teus dispositivos. Basta iniciares sessão e continuares a ver sem teres de configurar novamente a app em cada novo dispositivo.","WEBSITE_ALL_DOWNLOADS":"Todas as transferências","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Suporte para vídeo de alta definição","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Um leitor de vídeo integrado que suporta a maioria dos formatos de vídeo, incluindo conteúdo 4K HDR, permite-te desfrutar da melhor qualidade disponível.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Biblioteca de conteúdos diversificados","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"O Stremio integra-se com um grande número de fontes de vídeo populares, como Netflix, Amazon Prime Video, Hulu, YouTube e muitas outras.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Cria uma conta gratuita","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Experiência de visualização personalizada","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"O Stremio permite-te personalizar o aspeto da interface, alterando o tema, adicionando ou removendo addons e muito mais.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Suporte para legendas em vários idiomas","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Agora podes desfrutar de todos os teus conteúdos favoritos no teu idioma preferido, uma vez que o Stremio suporta legendas em todos os idiomas.","WEBSITE_ALL_STREMIO_FEATURES":"Todas as funcionalidades do Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Experimenta o Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"Na tua TV agora","WEBSITE_YOU_CAN_NOW_WATCH":"Agora podes ver todas as tuas séries favoritas nos teus dispositivos Android TV. A app Stremio TV permite-te desfrutar de uma noite de cinema com facilidade.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Agora podes ver todas as tuas séries favoritas na tua Smart TV ou Android TV. As apps Stremio TV permitem-te desfrutar de uma noite de cinema com facilidade.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio para Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Provavelmente a melhor e mais útil app para teres no teu dispositivo. É uma das aplicações que utilizo diariamente, especialmente na minha Android TV, há já muitos anos. Bem feita, com uma comunidade forte a fornecer funcionalidades úteis. Muito bem feito. Mantém o bom trabalho.","WEBSITE_REVIEWS":"críticas","WEBSITE_GET_STREMIO_FOR_FREE":"Obtém o Stremio gratuitamente","WEBSITE_GET_STREMIO_NOW":"Obter o Stremio agora","WEBSITE_STREMIO_FEATURES":"Funcionalidades do Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Vê streaming como um profissional com as funcionalidades avançadas do Stremio e desfruta de um acesso sem falhas a todos os teus conteúdos multimédia favoritos","WEBSITE_DISCOVER_MORE":"Descobre mais.","WEBSITE_DISCOVER_MORE_DETAILS":"Nunca te faltam coisas para ver","WEBSITE_COMMUNITY_DRIVEN":"Orientado pela comunidade","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"O Stremio tem uma comunidade grande e ativa de utilizadores que contribuem para o desenvolvimento do software através da criação e partilha de addons.","WEBSITE_GET_INVOLVED":"Faz parte","WEBSITE_NEW_THEATER_EXPERIENCE":"Nova experiência cinematográfica","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"A nova app de TV dedicada do Stremio permite-te desfrutar de uma noite de cinema nos teus dispositivos Android TV.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"As novas aplicações de TV dedicadas do Stremio permitem-te desfrutar de uma noite de cinema na tua Smart TV ou em dispositivos Android TV.","WEBSITE_FREE_AND_SECURE":"Grátis e seguro","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"O Stremio oferece segurança e privacidade inigualáveis aos utilizadores. Com a sua funcionalidade única de executar addons remotamente, o Stremio proporciona uma forma mais segura de transmitir os teus conteúdos favoritos em comparação com outras plataformas. A tua segurança e privacidade são as principais prioridades, e a plataforma garante que todos os teus dados estão protegidos.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Diz adeus às preocupações com a segurança e a privacidade e diz olá a um mundo de entretenimento sem fim com o Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Informações fornecidas por","WEBSITE_CONTRIBUTE_DESC":"para o projeto e ajuda-nos a tornar o Stremio ainda melhor","WEBSITE_COMMUNITY_DESC":"Acreditamos que a melhor maneira de criar uma experiência de streaming verdadeiramente fantástica é envolver a nossa comunidade no processo. Quer sejas um programador, um artista ou apenas um fã - podes ajudar o Stremio a crescer.","WEBSITE_COMMUNITY_DESC_2":"Então, junta-te a nós hoje, faz parte da comunidade do Stremio e continua a moldar o futuro do streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Maneiras de participar","WEBSITE_IN_THE_STREMIO_COMMUNITY":"na comunidade do Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Partilha os teus pensamentos","WEBSITE_REPORT_BUGS":"Comunica erros","WEBSITE_SUGGEST_FEATURES":"sugere funcionalidades","WEBSITE_AND_PROVIDE_FEEDBACK":"e dá o teu feedback nas nossas redes sociais.","WEBSITE_BETA_TESTING_PROGRAM":"Programa de testes beta","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participa no nosso programa de testes beta (enviamos convites regularmente) na comunidade do Stremio.","WEBSITE_JOIN_NOW":"Junta-te agora!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Comunidades oficiais do Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Comunidades não oficiais do Stremio","WEBSITE_BECOME":"Torna-te","WEBSITE_A_VOLUNTEER_TRANSLATOR":"um tradutor voluntário","WEBSITE_ARE_YOU_A_DEVELOPER":"És um programador?","WEBSITE_CONTRIBUTE_CODE":"Podes contribuir com código para os nossos projetos de código aberto. Temos vários projetos no GitHub que estão à procura de colaboradores. Se estiveres interessado em ajudar, consulta-os:","WEBSITE_STREMIO_ON_GITHUB":"Stremio no GitHub","WEBSITE_CREATE_ADDON_DESC":"Cria um addon para melhorar as funcionalidades do Stremio (temos uma API fácil de utilizar):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"Também te damos a oportunidade de te juntares a nós como programador estagiário para que possamos crescer juntos.","WEBSITE_APPLY_AS_AN_INTERN":"Candidata-te como estagiário","WEBSITE_CALLING_ALL_ARTISTS":"Convite a todos os artistas!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Mostra a tua criatividade e o teu amor pelo Stremio carregando a tua arte de fã na nossa galeria online. Quer se trate de um desenho, pintura ou design digital, queremos ver a tua visão única da marca Stremio. Junta-te à nossa comunidade de entusiastas da arte e partilha o teu trabalho com outros fãs do Stremio em todo o mundo.","WEBSITE_STREMIO_FANART_GALLERY":"Galeria de Fanart do Stremio","WEBSITE_INTERN_DESIGNER":"Faz parte da nossa equipa e leva a tua criatividade a novos patamares com as nossas excitantes oportunidades de estágio.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Projeto de filmes de domínio público","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"No Stremio, estamos empenhados em preservar a história do cinema e da televisão, identificando vídeos de domínio público e órfãos. Ao trabalharmos em conjunto com a nossa comunidade, podemos garantir que estas obras de arte clássicas estão acessíveis a todos e protegidas para serem desfrutadas pelas gerações futuras.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Não hesites em contactar-nos se quiseres participar nesse projeto.","WEBSITE_JOIN_THE_PROJECT":"Junta-te ao projeto","WEBSITE_BE_PART_OF_OUR_MISSION":"Faz parte da nossa missão","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Estás interessado em fazer parte da equipa do Stremio? Oferecemos trabalho totalmente remoto para profissionais apaixonados. Consulta as nossas vagas em aberto.","WEBSITE_OPEN_POSITIONS":"VAGAS EM ABERTO","WEBSITE_DESCRIPTION":"DESCRIÇÃO","WEBSITE_LEARN_MORE":"Saber mais","WEBSITE_COMPANY":"Empresa","WEBSITE_CONTACTS":"Contactos","WEBSITE_NEED_HELP":"Precisas de ajuda?","WEBSITE_STREMIO_WEB_ON_IOS":"Guia para o Stremio Web no iOS","WEBSITE_LINK_ART_V2":"Galeria de Fanart","WEBSITE_PARTNERS":"Parceiros","WEBSITE_SLOGAN_WATCH":"Vê instantaneamente","WEBSITE_SLOGAN_ALL":"Todo o conteúdo de vídeo de que gostas num só lugar","WEBSITE_SLOGAN_NEW":"Tudo o que podes ver","WEBSITE_SLOGAN_NEW_NEW":"Liberdade para fazeres streaming","WEBSITE_WATCH_FROM":"Ver a partir de","WEBSITE_DOWNLOAD":"Transferir","WEBSITE_DOWNLOAD_FOR":"Transferir para","WEBSITE_IS_DESKTOP":"O Stremio é uma aplicação desktop, abre esta página no teu computador e transfere-a","WEBSITE_DESKTOP_DEMO_VID":"Demonstração de ambiente de trabalho","WEBSITE_PAGE_HOME":"Início","WEBSITE_PAGE_FEATURES":"Funcionalidades","WEBSITE_PAGE_ADDONS":"Addons","WEBSITE_PAGE_TECH":"Tecnologia","WEBSITE_PAGE_CREATE_ADDON":"Criar addon","WEBSITE_PAGE_CONTACTS":"Contactos","WEBSITE_PAGE_BLOG":"Blogue","WEBSITE_RESET_PASSWORD_MESSAGE":"Por favor, introduz a nova palavra-passe desejada abaixo.","WEBSITE_RESET_PASSWORD_WARNING":"Tens a certeza de que queres redefinir a palavra-passe de ${1}?","WEBSITE_TYPE_movie":"Filmes","WEBSITE_TYPE_series_PL":"Séries","WEBSITE_TYPE_tv":"TV em direto","WEBSITE_TYPE_channel":"Canais","WEBSITE_STREMIO_WHAT_IS":"O Stremio é uma app que te ajuda a organizar e ver instantaneamente os teus vídeos, filmes, séries e canais favoritos.","WEBSITE_FEATURES_WATCH":"Vê instantaneamente em HD","WEBSITE_FEATURES_WATCH_DETAIL":"Clica e reproduz o teu conteúdo preferido, filmes, séries, vídeos e canais.","WEBSITE_FEATURES_SUBS":"Legendas automáticas","WEBSITE_FEATURES_SUBS_DETAIL":"O Stremio seleciona automaticamente as legendas sincronizadas para o teu idioma.","WEBSITE_FEATURES_SUBS_LABEL":"Agora é contigo, chefe.","WEBSITE_FEATURES_CAST":"Reproduz na TV e dispositivos móveis","WEBSITE_FEATURES_CAST_DETAIL":"Liga à Apple TV, Chromecast, Smart TV (DLNA/UPnP) e dispositivos móveis.","WEBSITE_LIB":"Desfruta da tua biblioteca pessoal sincronizada em todos os teus dispositivos","WEBSITE_LIB_COLLECT":"Recolher através do Stremio","WEBSITE_LIB_IMPORT":"Importar do Facebook","WEBSITE_LIB_LOCAL":"Adiciona a partir do teu disco local","WEBSITE_BOARD":"O painel - O teu sítio para notificações e recomendações","WEBSITE_BOARD_RECOMMEND":"Série recomendada","WEBSITE_BOARD_TRENDING":"Filme em destaque","WEBSITE_BOARD_NEW":"Novo vídeo","WEBSITE_BOARD_EPISODE":"Novo episódio","WEBSITE_BOARD_1":"Procuras algo interessante para ver? Recebe recomendações baseadas nos teus gostos!","WEBSITE_BOARD_2":"Recebe uma notificação quando um novo episódio da tua série preferida ou de um canal do YouTube é lançado!","WEBSITE_BOARD_YOUTUBE":"Novos vídeos de canais do YouTube","WEBSITE_BOARD_EPISODES":"Novos episódios das séries que segues","WEBSITE_ADDONS":"Conteúdo do addon","WEBSITE_TECH_DETAIL":"Adoramos tecnologia e ciência maluca!\\nO Stremio utiliza as seguintes tecnologias de código aberto:","WEBSITE_TECH_WCJS":"O WebChimera.js permite que o Stremio reproduza qualquer formato de vídeo com boa performance.","WEBSITE_TECH_WCJS_EXTRA":"Somos os colaboradores principais do projeto","WEBSITE_TECH_ELECTRON":"O Electron oferece uma plataforma inovadora para construir o Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Somos colaboradores do projeto","WEBSITE_TECH_LINVODB":"Uma tecnologia de base de dados que garante que os teus dados estão organizados e disponíveis em qualquer lugar.","WEBSITE_TECH_LINVODB_EXTRA":"Tecnologia interna","WEBSITE_CREATE_ADDON":"Cria o teu addon","WEBSITE_CREATE_ADDON_DETAIL":"Tens um serviço que fornece conteúdo de vídeo? Vamos ajudar-te a beneficiar das funcionalidades do Stremio ao criar o teu addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefícios da criação de um addon para o Stremio","WEBSITE_P2P_BEAUTY":"A beleza do Streaming Ponto-a-Ponto","WEBSITE_P2P_1":"Vídeo full HD / 4K on demand ou streaming fiável e acessível","WEBSITE_P2P_2":"Plataforma de distribuição que proporciona uma grande experiência ao utilizador","WEBSITE_P2P_3":"Criaremos um addon que corresponde exatamente às tuas necessidades","WEBSITE_P2P_CONTACT":"Interessado? Convidamos-te a <a href=\'mailto:office@stremio.com\'>nos contactares</a>.","WEBSITE_P2P_CONTACT_EXTRA":"Ficaríamos felizes por te ajudar a integrar o teu contéudo com o Stremio!","WEBSITE_P2P":"De um momento para o outro, surge uma tecnologia que muda o sistema. Investimos muito tempo e esforço para construir o nosso motor de streaming de vídeo ponto-a-ponto que fornece grande performance e versatilidade para se adaptar a qualquer caso de utilização.\\nContacta-nos para gestão de direitos digitais de vídeo P2P on demand ou streaming.","WEBSITE_THOUGHTS":"Pensamentos que partilhamos:","WEBSITE_SPREAD":"Divulga o Stremio:","WEBSITE_CONTACT":"Contacta-nos, adoraríamos saber o que tens a dizer!","WEBSITE_OPENSOURCE":"Para os nosso projetos de código aberto, visita o nosso","WEBSITE_BITCOIN":"Doar Bitcoin:","WEBSITE_FAQ":"Perguntas frequentes","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Perguntas","WEBSITE_TOS":"Termos de utilização","WEBSITE_LEGAL":"Jurídico","WEBSITE_PAGE_ABOUT":"Acerca de","WEBSITE_PAGE_BECOME_PARTNER":"Torna-te um parceiro","WEBSITE_ALL_YOU_CAN_WATCH":"Liberdade para veres\\nTudo o que precisas.","WEBSITE_FREEDOM_TO_STREAM":"Liberdade para fazeres streaming","WEBSITE_WHAT_IS_STREMIO":"O que é o Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"O Stremio é uma plataforma única para agregação de conteúdo de vídeo. Descobre, organiza e vê vídeos de todos os tipos de fontes em qualquer dispositivo que tenhas.","WEBSITE_WHAT_IS_STREMIO_P2":"Filmes, séries, programas de TV, TV em direto ou canais da web como YouTube e Twitch.tv - podes encontrar tudo isto no Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"O Stremio é uma central de multimédia moderna, uma solução integrada para todo o teu entretenimento em vídeo. Descobre, vê e organiza todo o conteúdo de vídeo a partir de addons fáceis de instalar.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Filmes, programas de TV, TV em direto ou canais da web - encontra tudo isto no Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Desfruta em todos os teus dispositivos multimédia","WEBSITE_DEVICES_COLLECT":"Recolhe através do Stremio","WEBSITE_DEVICES_IMPORT_FB":"Importar do Facebook","WEBSITE_DEVICES_LOCAL":"Adicionar a partir do teu disco local","WEBSITE_JOIN_THE_PARTY_NOW":"Junta-te à festa agora","WEBSITE_DEVICES_ALL":"Fácil de utilizar em qualquer dispositivo;","WEBSITE_EXTENDABLE_CATALOG":"Catálogo de vídeo infinitamente extensível;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Ótimas funcionalidades para organizares o teu conteúdo multimédia;","WEBSITE_AS_SEEN_ON":"Visto(a) em","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Quem somos","WEBSITE_LINK_TECHNOLOGY":"Tecnologia","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Transferências","WEBSITE_MORE":"Mais","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribuir","WEBSITE_LINK_COMMUNITY":"Comunidade","WEBSITE_LINK_BLOG":"Blogue","WEBSITE_MORE_MORE":"... e muito mais","WEBSITE_LINK_HELP":"Centro de ajuda","WEBSITE_LINK_CONTACTS":"Contacta-nos","WEBSITE_LINK_TOS":"Termos e condições","WEBSITE_LINK_PRAVACY":"Política de privacidade","WEBSITE_SUBSCRIBE":"Subscrever","WEBSITE_NEWSLETTER":"Subreve a nossa newsletter para receberes as novidades","WEBSITE_PLACEHOLDER_EMAIL":"O teu e-mail","WEBSITE_COMMUNITY":"Comunidade","WEBSITE_LINK_PRAVACY_LEGAL":"Privacidade e jurídico","WEBSITE_WHY":"Porque o fazemos","WEBSITE_WHY_P1":"No Stremio, chegamos a trabalhar todos os dias quando queremos resolver um problema importante para o setor de vídeo on demand. Há tanto conteúdo novo publicado a cada minuto, que é virtualmente impossível encontrar o caminho menos árduo.","WEBSITE_WHY_P2":"Ajudamos as pessoas a navegarem no enorme mundo do entretenimento em vídeo e a descobrirem novos conteúdos para desfrutarem. As nossas apps reúnem filmes, séries, TV em direto, canais web e muito mais. Estamos empenhados em tornar incrivelmente fácil para os utilizadores encontrarem títulos e emissoras de que gostam.","WEBSITE_WHY_P3":"Podes utilizar o nosso serviço em qualquer dispositivo e a qualquer hora tornando o Stremio a única plataforma agregadora de entretenimento de vídeo de que precisarás.","WEBSITE_TEAM":"Equipa","WEBSITE_TEAM_P":"A equipa do Stremio é pequena, mas poderosa: entre nós dez, programamos em várias linguagens e partilhamos experiência em desenvolvimento de software, design da IU e UX, marketing e publicidade, negócios e startups.","WEBSITE_FEATURES":"Funcionalidades","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Descobre facilmente novos conteúdos","WEBSITE_FEATURES_DISCOVER_P":"Descobre facilmente novos filmes, séries, programas de TV e canais para ver. Navega por categoria, género, classificação, novidade, etc. ou escreve simplesmente um nome para encontrar. O Stremio encontrará facilmente todo o conteúdo de vídeo.","WEBSITE_FEATURES_ALL_CONTENT":"Todo o teu conteúdo de vídeo num ecrâ","WEBSITE_FEATURES_ALL_CONTENT_P1":"Vê que filmes, séries ou vídeos não terminaste e continua a vê-los(as). Sê notificado sobre novos episódios e lançamentos e navega pelas recomendações que obterás com base nos teus hábitos de visualização","WEBSITE_FEATURES_LIBRARY":"Organiza a tua biblioteca de vídeos","WEBSITE_FEATURES_LIBRARY_P1":"Adiciona qualquer título à tua biblioteca do Stremio com um único clique e encontra o teu conteúdo organizado por tipo, recência ou ordem alfabética","WEBSITE_FEATURES_CALENDAR":"Acompanha tudo o que viste","WEBSITE_FEATURES_CALENDAR_P1":"Vê o calendário de todos os filmes e séries que adicionaste à tua biblioteca e sabe também quando haverá um novo episódio ou estreia.","WEBSITE_FEATURES_BIG_SCREEN":"Aproveita o teu conteúdo de vídeo num ecrã maior ","WEBSITE_FEATURES_BIG_SCREEN_P1":"Reproduz o que estiveres a ver noutro dispositivo - utiliza o smartphone, tablet ou TV com um único clique","WEBSITE_FEATURES_SOURCES":"Vê o vídeo de várias fontes diferentes.","WEBSITE_FEATURES_SOURCES_P":"Instala os addons oficiais e da comunidade para aproveitares os vídeos fornecidos por vários fornecedores diferentes - tudo numa app elegante e fácil de utilizar.","WEBSITE_CREATE_AN_ADDON":"Cria um addon.","WEBSITE_FEATURES_SYNC":"Sincroniza a tua biblioteca entre diferentes dispositivos e continua a reprodução","WEBSITE_FEATURES_SYNC_P1":"Entra com a tua conta em todos os teus dispositivos e aproveita a tua biblioteca, addons, reprodução e calendário sincronizados.","WEBSITE_FEATURES_EXTENDABLE":"Catálogo de vídeo extensível por addons","WEBSITE_FEATURES_EXTENDABLE_P1":"O catálogo de addons do Stremio fornece vários complementos para instalares e veres uma variedade imensa de conteúdos de vídeo. Isto inclui filmes, programas, TV em direto, desportos, notícias, podcasts, canais da web, jogos e muito mais.","WEBSITE_FEATURES_AUTO_SUBS":"Legendas automáticas","WEBSITE_FEATURES_AUTO_SUBS_P1":"Com os nossos addons de legendas obtens automaticamente as opções selecionadas para o teu idioma preferido.","WEBSITE_FEATURES_CHROMECAST":"Transmitir para Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Desfruta do conteúdo de vídeo num ecrã maior ou transmite apenas o que estiveres a ver para outro dispositivo.","WEBSITE_FEATURES_KEEP_TRACK":"Acompanha os teus programas de TV e canais da Web favoritos ","WEBSITE_FEATURES_KEEP_TRACK_P1":"Obtém uma visualização do calendário e notificações para novos episódios das tuas séries e canais da web favoritos.","WEBSITE_FEATURES_POWER_USER":"Funcionalidades avançadas para os utilizadores","WEBSITE_FEATURES_POWER_USER_P1":"Reproduz num leitor externo","WEBSITE_FEATURES_POWER_USER_P2":"Reproduz a partir de um ficheiro torrent ou magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Importa para a tua biblioteca a partir dos gostos do Facebook ou disco local","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"Todo o conteúdo de vídeo que o Stremio proporciona é proveniente de um sistema de addons - nenhum fornecedor de conteúdo ou conteúdo foi incorporado na aplicação.","WEBSITE_ADD_ONS_P2":"Existem dois grupos de addons disponíveis: oficiais e da comunidade.","WEBSITE_ADD_ONS_P3":"Os oficiais são desenvolvidas e hospedadas pelo Stremio enquanto que os addons da comunidade são criados por membros da nossa comunidade que também os hospedam.","WEBSITE_ADDONS_OFFICIAL":"Addons oficiais","WEBSITE_ADDONS_WATCHUB":"Transmite os teus filmes, séries e programas favoritos de serviços como iTunes, Hulu, Amazon e outros serviços do Reino Unido / EUA.","WEBSITE_ADDONS_YOUTUBE":"Vê os teus canais favoritos do YouTube livre de anúncios e recebe notificações de novos vídeos dos canais que segues.","WEBSITE_ADDONS_FILMON":"Vê TV em direto, filmes e canais interativos gratuitamente. 600 canais de TV, 45.000 filmes gratuitos, documentários e muito mais.","WEBSITE_ADDONS_OPENSUBTITLES":"Legendas de filmes e TV em vários idiomas. Milhares de legendas traduzidas e carregadas todos os dias.","WEBSITE_ADDONS_COMMUNITY":"Addons da comunidade","WEBSITE_ADDONS_FILMON_VOD":"Vê vídeos on demand do Filmon.tv","WEBSITE_ADDONS_TWICH":"Vê transmissões em direto da Twitch.tv - a plataforma de streaming de vídeo para a indústria de eSports.","WEBSITE_ADDONS_VODO":"Vê filmes independentes de forma totalmente gratuita.","WEBSITE_ADDONS_NETFLIX":"Vê filmes e séries da Netflix.","WEBSITE_ADDONS_CREATE":"Cria um addon.","WEBSITE_ADDONS_CREATE_P1":"Se desejares, podes desenvolver o teu próprio addon. Desta forma, podes proporcionar a ti mesmo e à nossa comunidade o acesso a novos conteúdos de vídeo e alcançar um novo público-alvo de milhões de utilizadores em todo o mundo.","WEBSITE_ADDONS_START_CREATE":"Para começares, visita a página do Kit de Desenvolvimento de Addons do Stremio:","WEBSITE_DOWNLOADS":"Transferências","WEBSITE_DOWNLOADS_P1":"Para um melhor desempenho, recomendamos que utilizes a versão mais recente disponível das aplicações Stremio. No entanto, se por algum motivo preferires utilizar uma versão mais antiga, podes descarregá-la aqui.","WEBSITE_DOWNLOADS_P1_SHORT":"Para um melhor desempenho, recomendamos que utilizes a última versão disponível das aplicações Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio para Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio para macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio para Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio para Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio para Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio para telemóveis Android","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio para Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio para iOS (versão limitada)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio para TV Samsung","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio para TV LG","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio para TV Sony (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio para TV Philips (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio para TV Philips","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio para TV Hisense","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio para Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio para Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio para Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio para Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio para Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch na Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio para o navegador","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Procura o Stremio na App Store dos modelos de TV Samsung 2019+","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Procura o Stremio na App Store dos modelos de TV LG 2020+","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Procura o Stremio na Play Store da TV Sony com Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Procura o Stremio na Play Store da TV Philips com Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Procura o Stremio na loja de apps da TV Philips com TitanOS (versão limitada)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Procura o Stremio na App Store do teu dispositivo Xbox","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guia para o Stremio OS na RPI","WEBSITE_LINK_GUIDE":"Guia","WEBSITE_DOWNLOAD_SERVICE":"Descarregar o Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"O Stremio Service é uma aplicação que acompanha o Stremio Web. Recomendamos a utilização da versão mais recente disponível do Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service para Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service para macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service para Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service para Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio para Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Mais opções de transferência","WEBSITE_DOWNLOAD_NEW":"Novidade!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Lançámos o Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Lançámos o Stremio para as TVs Samsung","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Lançámos o Stremio para as TVs LG","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Lançámos o Stremio para a Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Lançámos o Stremio para a Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"Lançámos o Stremio 5 para o Windows","WEBSITE_CONTRIBUTE":"Colaborar","WEBSITE_CONTRIBUTE_P1":"A plataforma Stremio é de código aberto e podes criar facilmente um addon para o conteúdo que não é atualmente fornecido.","WEBSITE_CONTRIBUTE_WHY":"Porque deves criar um?","WEBSITE_CONTRIBUTE_WHY_P1":"Alcança um novo público para o conteúdo do teu vídeo","WEBSITE_CONTRIBUTE_WHY_P2":"A base de utilizadores do Stremio está a crescer rapidamente - no primeiro ano de lançamento o Stremio ganhou 1 milhão de utilizadores em todo o mundo e no segundo ano de existência da plataforma, este número cresceu para 2,5 milhões.","WEBSITE_CONTRIBUTE_WHY_P3":"Com o teu addon podes facilmente alcançar esta audiência e distribuir o teu conteúdo de vídeo para todos os utilizadores.","WEBSITE_CONTRIBUTE_ALL":"Vê os teus filmes, séries, vídeos e canais favoritos num único lugar.","WEBSITE_CONTRIBUTE_ALL_P1":"És fã de um tipo de conteúdo que ainda não está disponível no Stremio? Cria um addon para isso e desfruta ao ver os teus vídeos favoritos numa das maiores e mais fáceis plataformas de entretenimento e de se utilizar do mercado.","WEBSITE_CONTRIBUTE_ALL_P2":"Além disso, obterás a infinita gratidão de outros membros da comunidade Stremio com ideias semelhantes","WEBSITE_CONTRIBUTE_MONETIZE":"Monetiza o teu addon e ganha dinheiro com ele","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Uma vez que desenvolvas um novo addon para o Stremio, podes facilmente monetizá-lo de várias maneiras diferentes. Se estás a considerá-lo, sente-te à vontade para entrar em contacto connosco através do ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - ficaríamos felizes por te orientar e aconselhar neste processo sobre as opções de monetização do teu addon.","WEBSITE_CONTRIBUTE_TRANSLATE":"Torna-te num tradutor voluntário","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Se desejas aproveitar as aplicações do Stremio em diferentes idiomas, podes juntar-te à nossa comunidade de tradutores voluntários. Eles ajudam-nos a adicionar versões do Stremio nos diferentes idiomas.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Estás ansioso para começar?","WEBSITE_TRANSALTE_STREMIO":"Traduzir o Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Comunidades oficiais","WEBSITE_COMMUNITY_OFFICIALS_P1":"Faz parte da crescente comunidade do Stremio. Segue-nos nas redes sociais e não te sintas intimidado por nos dizeres um \\"Olá\\" - gostamos de conhecer os nossos fãs!","WEBSITE_COMMUNITY_UNOFFICIALS":"Comunidades não-oficiais","STREMIO_COMMUNITY_NL":"Stremio Países Baixos","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Alemanha","STREMIO_COMMUNITY_BELGIUM":"Stremio Bélgica","STREMIO_COMMUNITY_FRANCE":"Stremio França","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Itália","STREMIO_COMMUNITY_UK":"Stremio Reino Unido","STREMIO_COMMUNITY_USA":"Stremio EUA","STREMIO_COMMUNITY_MEXICO":"Stremio México","STREMIO_COMMUNITY_ADDONS":"Addons do Stremio","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"O melhor do Stremio","WEBSITE_COMMUNITY_PARTNERS":"Parceiros e apoiantes","WEBSITE_COMMUNITY_GOODIES":"Guloseimas do Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"Papéis de parede","WEBSITE_COMMUNITY_ART":"Galeria de Artes da Comunidade","WEBSITE_LINK_ART":"Galeria de Artes da Comunidade","WEBSITE_CONTACT_US":"Contacta-nos","WEBSITE_CONTACT_US_P1":"Caso tenhas dúvidas, comentários ou sugestões, sente-te à vontade para entrares em contacto connosco através do formulário em baixo.","WEBSITE_CONTACT_US_P2":"Lembra-te de que estamos localizados na Bulgária, por isso, pode haver alguma demora no atendimento do teu contacto devido às diferenças de fuso horário.","WEBSITE_CONTACT_US_SUCCESS":"A tua mensagem foi enviada. Entraremos em contacto contigo o mais breve possível.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Por favor, escreve um e-mail válido!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Com que assunto está relacionada a tua pergunta?","WEBSITE_CONTACT_US_Q_OS":"Qual é o teu sistema operativo?","WEBSITE_CONTACT_US_PH_EMAIL":"O teu e-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Mensagem","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"ENVIAR","WEBSITE_CONTACT_US_Q_1":"Como instalar?","WEBSITE_CONTACT_US_Q_2":"Como desinstalar?","WEBSITE_CONTACT_US_Q_3":"(HTML) Como fazer lasanha?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"MacOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Tecnologia","WEBSITE_TECHNOLOGY_P1":"Adoramos tecnologia e ciência maluca. </ br> Aqui estão os poderes do Stremio (tudo em código aberto).","WEBSITE_TECHNOLOGY_P_QT":"Desenvolvimento de software multiplataforma no seu melhor.","WEBSITE_TECHNOLOGY_P_MPV":"Um leitor de multimédia gratuito, de código aberto e multiplataforma.","WEBSITE_TECHNOLOGY_P_RN":"O React Native permite que cries aplicações móveis utilizando apenas JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Framework de multimédia incorporado na app para obter multimédia.","WEBSITE_TECHNOLOGY_P_REALM":"A Realm é uma plataforma móvel e um substituto para o SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"O Node.js é um ambiente em tempo de execução multiplataforma e de código aberto para JavaScript.","WEBSITE_TECHNOLOGY_P_RUST":"O Rust é uma linguagem de programação multi-paradigma focada em segurança, especialmente em concorrência segura.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribuir para o projeto.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Há duas maneiras para poderes contribuir com o Stremio e ajudar-nos a tornar o produto ainda melhor.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Podes doar as tuas valiosas habilidades linguísticas para ajudar a traduzir a plataforma...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"ou","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"...podes utilizar as tuas habilidades de programação para criar addons da comunidade.","WEBSITE_TRANSLATE_STREMIO":"Traduzir o Stremio","WEBSITE_404_OH_NO":"Ups! A página que procuras não está aqui...","WEBSITE_GO_HOME":"Voltar ao início","WEBSITE_LINK_OTHER_DOWNLOADS":"Outras transferências","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Suporte","WEBSITE_DOWNLOAD_4_0_BETA":"Transferir o Stremio 4 beta agora","WEBSITE_GET_FOR_DESKTOP":"Transferir para o computador","WEBSITE_LINK_ADDON_COMPETITION":"Competições de addons","WEBSITE_LINK_ART_CONTEST":"Concurso de artes","WEBSITE_MY_ACCOUNT":"A minha conta","WEBSITE_MAINPAGE_FAQ_001_H1":"O que é o Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"O Stremio é um moderno centro de multimédia, que oferece a liberdade para veres tudo o que desejas.","WEBSITE_MAINPAGE_FAQ_002_H1":"Como funciona?","WEBSITE_MAINPAGE_FAQ_002_P1":"Depois de instalares o Stremio no teu dispositivo e criar uma conta tudo o que precisas de fazer é visitar o catálogo de addons e instalar qualquer complemento que desejares, e pronto!","WEBSITE_MAINPAGE_FAQ_002_P2":"Depois disso, podes ir às secções Explorar ou Painel para começar a explorar o conteúdo.","WEBSITE_MAINPAGE_FAQ_003_H1":"O que posso ver aqui?","WEBSITE_MAINPAGE_FAQ_003_P1":"Diversos filmes, programas de TV, canais da Web, desportos, canais de TV, ouvir podcasts e muito mais. Graças ao nosso sistema de addons podes aceder a uma variedade de conteúdos.","WEBSITE_MAINPAGE_FAQ_004_H1":"O Stremio é de código aberto?","WEBSITE_MAINPAGE_FAQ_004_P1":"Sim, podes verificar os seguintes links: ${1}aplicação desktop${2} e ${3}organização GitHub${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"O Stremio é seguro?","WEBSITE_MAINPAGE_FAQ_005_P1":"Sim. Por ser um software de código aberto o código é auditável publicamente e, podes revê-lo.","WEBSITE_MAINPAGE_FAQ_005_P2":"O sistema de addons do Stremio foi também criado a pensar na segurança do utilizador. Os addons não executam qualquer código localmente, pelo que não representam qualquer risco para o teu dispositivo.","WEBSITE_MAINPAGE_FAQ_006_H1":"E a minha privacidade?","WEBSITE_MAINPAGE_FAQ_006_P1":"Respeitamos a privacidade dos utilizadores e não coletamos dados pessoais além do mínimo essencial para criar e sincronizar a tua conta.","WEBSITE_MAINPAGE_FAQ_006_P2":"Há também um ${1}modo convidado ${2}no registo que não requer dados: deste modo, nenhuma chamada é feita aos nossos servidores. No entanto, isto ocorre à custa de funcionalidades úteis, como sincronizar a tua biblioteca entre dispositivos.","WEBSITE_MAINPAGE_FAQ_007_H1":"Posso transmitir para a minha TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Sim, suportamos o Chromecast e podes transmitir através de aplicações para o computador e dispositivos móveis (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Quantos addons tem o Stremio?","WEBSITE_MAINPAGE_FAQ_008_P1":"No final de 2019, acima de 50 - para obteres mais informações, consulta o nosso catálogo de addons.","WEBSITE_MAINPAGE_FAQ_009_H1":"O Stremio pode ser expandido além do que se encontra no catálogo de addons?","WEBSITE_MAINPAGE_FAQ_009_P1":"Sim, deves verificar estes: ${1}PimpMyStremio${2}, ${3}Comunidades Reddit${4}, ${5}Downloader Stremio${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"Que dispositivos são suportados pelo Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"Temos aplicações desktop para Windows, Mac e Linux. Para dispositivos móveis, suportamos Android e iOS, embora tem em conta que as funcionalidades do iOS são limitadas (não é compatível com a maioria dos addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"Existem muitos dispositivos com base no Android aos quais podes executar o Stremio, como NVIDIA Shield e Amazon Fire Stick, mas não os suportamos oficialmente.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Temos aplicações para computadores Windows, Mac e Linux. Também temos aplicações dedicadas para Android Mobile e Android TV. Para iOS e iPadOS, sugerimos que utilizes o Stremio Web, embora as suas funcionalidades sejam mais limitadas.","WEBSITE_MAINPAGE_FAQ_011_H1":"Podem adicionar determinados conteúdos ao Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Desculpa, mas não fornecemos conteúdo. Porém, quanto mais addons do Stremio instalares mais conteúdo poderás encontrar.","WEBSITE_MAINPAGE_FAQ_012_H1":"O Stremio pode reproduzir magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Sim, e também pode reproduzir links HTTP normais e de ficheiros torrent (arrastar e soltar).","WEBSITE_MAINPAGE_FAQ_013_H1":"Posso descarregar um vídeo e vê-lo offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"O modo offline estará disponível futuramente, porém, se permitires que o Stremio faça cache no dispositivo (no painel de definições), poderás ver os teus vídeos mais tarde, mesmo sem ligação à Internet.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nada funciona, ajudem-me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Tens a certeza de que instalaste addons? Se sim, verifica a nossa ${1}central de ajuda${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Como o Stremio sustenta as suas operações de desenvolvimento?","WEBSITE_MAINPAGE_FAQ_015_P1":"Ocasionalmente, exibimos anúncios não intrusivos, mas estamos a pensar em mudar para um modelo de doação.","WEBSITE_MAINPAGE_FAQ_015_P2":"Para mais dúvidas, visita a nossa ${1}central de ajuda${2}.","HELP_LEARN_MORE":"Ajuda-nos a aprender algo mais sobre ti.","LIFESTYLE":"Estilo de vida","SPORTS":"Desporto","FOOD_HEALTH":"Comida e bem-estar","BEAUTY_FASHION":"Beleza e moda","NEWS":"Notícias","GAMING":"Jogos","SCIENCE_EDUCATION":"Ciência e educação","MUSIC":"Música","TRAVEL":"Viagens","LATE_NIGHT":"Late night show","REALITY":"Reality show","COMEDY":"Comédia","DIY":"Faz tu mesmo","TECH":"Tecnologia","CINEMA":"Cinema","CONTINUE":"Continuar","SLOW_LOADING":"LENTO A CARREGAR?","I_GIVE_UP":"DESISTO","LEARN_MORE":"Aprender mais","POOR_SOURCE":"Esta fonte possui fraca disponibilidade ou a tua ligação à Internet não é suficientemente rápida","PICK_CATEGORIES_ERR":"Tens de escolher pelo menos 3 categorias","ADJUST_TIMING":"Ajustar tempos com ","ADJUST_SIZE":"Ajustar tamanho com ","SEARCH_ANYTHING":"Podes pesquisar qualquer coisa...","ALL_CATEGORIES":"Tudo","SEARCH_CATEGORIES":"Filmes, Séries, YouTube e TV","SEARCH_PERSONS":"Atores, Realizadores e Argumentistas","SEARCH_PROTOCOLS":"Links HTTP e Magnet","SEARCH_TYPES":"Links IMDb / TheTVDB","WATCHED":"Visto","SHOW_LESS":"Mostrar menos","LAST_SEARCHES":"Pesquisas recentes","CLEAR_HISTORY":"Limpar histórico","CHOOSE_SOME":"ESCOLHE ALGUNS DESTES:","PAGE_NOT_FOUND":"Página não encontrada!","NO_WEB_REMOTE":"Não foi possível carregar o Web Remote","STREMIO_OFFLINE":"O Stremio está offline","STREMIO_EXPENSIVE_CONNECTION":"Detetámos que estás a utilizar uma ligação por dados móveis. Queres continuar?","USE_DATA":"Utilizar dados","WARNING":"Aviso","MORE_INFO":"Mais informações ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"A carregar ...","STREMIO_TV_BACK_TO_LANGUAGES":"Voltar para os idiomas","STREMIO_TV_REMOTE":"Comando","STREMIO_TV_GO_TO":"Ir para:","STREMIO_TV_OR_SCAN":"ou pesquisar:","STREMIO_TV_ADDON_INSTRUCTIONS":"Por favor, segue as instruções com o intuito de instalares os teus addons favoritos.","STREMIO_TV_LIVE_TV":"TV em direto","STREMIO_TV_RESUME_WATCHING":"Continuar a ver","STREMIO_TV_LOADING_BACKGROUND":"A carregar o plano de fundo","STREMIO_TV_CHECKING_AUTHENTICATION":"A verificar a autenticação","STREMIO_TV_LOADING_BOARD":"A carregar o painel","STREMIO_TV_LOGIN_HEADER_LINE_1":"Queremos que os nossos utilizadores tenham a melhor experiência personalizada possível com o nosso programa.","STREMIO_TV_LOGIN_HEADER_LINE_2":"É por esta razão que pedimos gentilmente que inicies sessão na tua conta.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Obrigado por entenderes,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Equipa Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"Com o intuito de utilizares o trabalho Remoto com o teu Smartphone / Tablet / PC:","STREMIO_TV_WIFI_SETUP":"Configurar o Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"O Stremio Circle não detetou ligação à Internet.","STREMIO_TV_WIFI_DETAILS_1":"Ligar a:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Utilizar palavra-passe:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Abrir o navegador com o link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Predefinido","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Últimos vistos","STREMIO_TV_LIBRARY_SORT_NAME":"Ordem alfabética","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Por nome descendente","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Número de vezes que foi visto","STREMIO_TV_LIBRARY_SORT_WATCHED":"Mais vistos","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"Menos vistos","STREMIO_TV_DETAILS_SEASON_NUMBER":"Temporada ${1}","STREMIO_TV_STREAMS_LOADING":"${1} / ${2} addons carregados...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} o addon está ainda a carregar...","STREMIO_TV_PLAYER_SETTINGS":"Definições de reprodução","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Atraso das legendas","STREMIO_TV_PLAYER_AUDIO_DELAY":"Atraso do áudio","STREMIO_TV_PLAYER_VIDEO_SCALING":"Escala do vídeo","STREMIO_TV_PLAYER_CHAPTERS":"Capítulos","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Saltar ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Fonte de streams não suportada","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Falha ao abrir o link externo","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Não ajustável no modo de passagem de áudio","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Reproduzir com o ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Reproduzir com o libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"A mudar para o libVLC player devido a um erro de reprodução","STREMIO_TV_ADDONS_TITLE":"Utiliza o Stremio no teu telemóvel ou PC para instalares ou configurares addons e pressiona em \\"Sincronizar addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Nota: certifica-te de que estás a utilizar a mesma conta do Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sincronizar addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons sincronizados com sucesso","STREMIO_TV_ADDONS_SYNC_FAILED":"Falha ao sincronizar addons","STREMIO_TV_META_LINK_FAILED":"Falha ao abrir o link meta","STREMIO_TV_CATALOG_LOADING":"O catálogo ainda está a carregar...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Idioma da interface atualizado","STREMIO_TV_SETTINGS_THEME_UPDATED":"Tema atualizado","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Leitor predefinido","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Leitor externo","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Idioma preferido","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Idioma secundário preferido","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Reprodução no modo tunnelled","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possíveis problemas de reprodução nalguns dispositivos","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Alguns formatos de vídeo podem não funcionar","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Correspondência da velocidade de fotogramas","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Desativado","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Apenas velocidade de fotogramas","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Velocidade de fotogramas e resolução","STREMIO_TV_SETTINGS_NO_CACHING":"Sem caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Predefinido","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Suave","STREMIO_TV_SETTINGS_PROFILE_FAST":"Rápido","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra rápido","STREMIO_TV_SETTINGS_SERVER_URL":"URL do servidor de streaming","STREMIO_TV_SETTINGS_SERVER_VERSION":"Versão do servidor","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Desconhecido","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Versão do Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Editar URL do servidor","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Introduz um URL do servidor de streaming","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Mostrar estatísticas enquanto carrega","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Para leres a Política de privacidade do Stremio, vai a:","STREMIO_TV_SETTINGS_TOS_TEXT":"Para leres os Termos e condições do Stremio, vai a:","STREMIO_TV_NAV_SEARCH":"Pesquisar","STREMIO_TV_NAV_HOME":"Início","STREMIO_TV_NAV_DISCOVER":"Explorar","STREMIO_TV_NAV_LIBRARY":"Biblioteca","STREMIO_TV_NAV_MOVIES":"Filmes","STREMIO_TV_NAV_SERIES":"Séries","STREMIO_TV_NAV_CHANNELS":"Canais","STREMIO_TV_NAV_TV":"TV em direto","STREMIO_TV_NAV_SETTINGS":"Definições","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Associar conta","STREMIO_TV_LOGIN_EXPIRES_IN":"Expira em","STREMIO_TV_LOGIN_STEP_ONE":"Lê o código QR acima ou vai para","STREMIO_TV_LOGIN_STEP_TWO":"Inicia sessão na tua conta do Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Pedir um novo link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Código de início de sessão atualizado","STREMIO_TV_SEARCH_PLACEHOLDER":"Escreve alguma coisa","STREMIO_TV_SEARCH_NO_ADDONS":"Não foram pedidos addons para catálogos!","STREMIO_TV_SEARCH_BUTTON":"Pesquisar","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Limpar","STREMIO_TV_SEARCH_HISTORY_TITLE":"Histórico de pesquisas","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Podes pesquisar por títulos, atores, canais e mais...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Limpar histórico de pesquisas","STREMIO_TV_FILTERS_DESCRIPTION":"Escolhe um dos filtros abaixo","STREMIO_TV_STREAMING_SERVER_OFFLINE":"O servidor de streaming está offline. Verifica as definições do servidor.","FILTERS":"Filtros","SETTINGS":"Definições","ACCOUNT":"Conta","LOGOUT":"Terminar sessão","THEMES":"Temas","PLAYBACK":"Reprodução","PLAYBACK_SPEED":"Velocidade de reprodução","AUDIO_TRACKS":"Faixas áudio","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Desconhecido","VIDEOS":"Vídeos","SERVER":"Servidor","LINKS":"Links","ABOUT":"Acerca de","INTERFACE":"Interface","ANIMATIONS":"Animações","STATUS":"Estado","LANGUAGE":"Idioma","SIZE":"Tamanho","DELAY":"Atraso","BOLD":"Em negrito","OPACITY":"Opacidade","TEXT_COLOR":"Cor do texto","OUTLINE_COLOR":"Cor do contorno","BACKGROUND_COLOR":"Cor do fundo","BACKGROUND_BLUR":"Desfocagem do fundo","SEEK_TIME_DURATION":"Duração do tempo para avançar / recuar","AUTO_PLAY":"Reproduzir o próximo episódio automaticamente","PLAY_NOW":"Reproduzir agora","MARK_AS_WATCHED":"Marcar como visto","MARK_AS_UNWATCHED":"Marcar como não visto","REWIND_TO_BEGINNING":"Ver do início","CONTINUE_WATCHING":"Continuar a ver","ALL":"Tudo","SECONDS":"segundos","ON":"LIGADO","OFF":"DESLIGADO","RELOAD":"Recarregar","EDIT_URL":"Editar URL","URL":"URL","NONE":"Nenhum","EMBEDDED":"Incorporadas","LOCAL":"Locais","REMOTE_SWITCH_DEVICES":"Trocar dispositivos","REMOTE_VIDEOS":"Vídeos","REMOTE_ADJUST_TIMING":"Ajustar o tempo","REMOTE_ADJUST_SIZE":"Ajustar o tamanho","REMOTE_COULD_NOT_BE_LOADED":"Não foi possível carregar o Web Remote","REMOTE_RETRY":"Tentar novamente","TORRENT_PROFILE_DEFAULT":"Predefinido","TORRENT_PROFILE_SOFT":"Suave","TORRENT_PROFILE_FAST":"Rápido","TORRENT_PROFILE_ULTRA_FAST":"Ultra rápido","MB_S":"MB/s","FAQ_001_H1":"O que é o stremio?","FAQ_001_P1":"O Stremio é um programa de multimédia centralizado desenhado para video entretenimento com a facilidade de utilização em mente. O Stremio permite-te organizares e veres a tua própria coleção de vídeos, séries, canais e TV em direto.","FAQ_001_P2":"O Stremio cataloga o teu conteúdo, seja através do teu disco local seja através do nosso sistema de addons.","FAQ_001_P3":"Também te notificaremos quando novos episódios/vídeos/filmes em que tenhas interesse sairem para o ar e mostrar-te-á recomendações de filmes.","FAQ_02_H1":"Como o Stremio se compara ao Kodi e Plex?","FAQ_02_P1":"Inspirámo-nos nos dois programas mas temos diferentes objetivos - o Stremio é especificamente voltado para o entretenimento de vídeo. Batalhámos para sermos a solução predefinida nesse sentido, tendo em foco a facilidade de utilização.","FAQ_02_P2":"Stremio nunca será tão customizável e nunca terá tantos recursos como Kodi e Plex. Mas será significativamente mais fácil de utilizar. Simplesmente ${1} obtém-no e comprova ${2} :)","FAQ_03_H1":"Como o Stremio se compara à Netflix?","FAQ_03_P1":"Novamente, a Netflix é uma das nossas inspirações. Trabalharemos arduamente para atingir a experiência de utilização proporcionada pela Netflix e mais uma quantidade de melhorias. No entanto, o mais importante é dar-vos a liberdade de organizarem a vossa própria biblioteca e adicionar novas fontes de conteúdos com o nosso sistema de addons.","FAQ_03_P2":"Isso faz do Stremio infinitamente extensível e assim que o utilizares nunca ficarás limitado ao conteúdo que a Netflix decida licenciar. Por exemplo, através do Stremio podes ver o conteúdo de ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} e mesmo da ${9}Netflix${10}!","FAQ_04_H1":"Como o Stremio se compara ao Flipboard?","FAQ_04_P1":"Raramente recebemos esta questão, excepto quando falamos com pessoas iniciantes :)","FAQ_04_P2":"O Stremio é desenhado como um agregador de conteúdo tal e qual o Flipboard o faz para vídeo. Isto é muito parecido no nosso painel, painel este que te mostrará catálogos e notificações de novos episódios/novos vídeos que sigas, tal e qual o Flipboard.","FAQ_05_H1":"Como o Stremio se compara ao Popcorn Time?","FAQ_05_P1":"O Stremio e o Popcorn Time são semelhantes na interface de utilização porque não há muitas formas de fazer catálogo de vídeo entretenimento, certo? :)","FAQ_05_P2":"Mas enquanto o Popcorn Time tem o foco numa entrega de torrents que provêm de fontes específicas, o Stremio não possui restrições e é meramente um agregador de conteúdo - não está bloqueado a uma fonte de conteúdo específica.","FAQ_05_P3":"Além disso, não fornecemos quaisquer addons de torrent por defeito, pelo que o Stremio não cobre o caso de utilização do Popcorn Time com funcionalidade oficial.","FAQ_05_P4":"Uma outra diferença notável é que o Popcorn Time é completamente de código aberto enquanto o Stremio é ${1} parcialmente de código aberto ${2}.","FAQ_06_H1":"Vocês é que adicionam estes filmes/séries?","FAQ_06_P1":"Não, desculpa :(","FAQ_06_P2":"Como já mencionámos noutras questões, o Stremio não partilha nenhum conteúdo por si próprio - tudo é adicionado diretamente pelo sistema de addons. Caso queiras pedir algum conteúdo, pode utilizar o botão “Reportar” no leitor e assim enviar um e-mail para o autor do addons com que te encontras a utilizar.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Criarão addons para X?","FAQ_08_P1":"É inteiramente possível.","FAQ_08_P2":"Se tens alguma ideia para um addon, escreve para ${1}office@stremio.com${2}, mas por favor, assegura-te de que a ideia desse addon não infringirá nenhum direito de propriedade intelectual nem os Termos de utilização.","FAQ_08_P3":"De momento, os próximos movimentos no nosso projeto são addons para FandangoNOW, vídeo on demand no Filmon.tv e no Crunchyroll.","FAQ_09_H1":"O Stremio utiliza o BitTorrent?","FAQ_09_P1":"Sim. O Stremio suporta o BitTorrent como um protocolo streaming. Podes utilizá-lo com o addon torrent ou por arrastar e soltar um ficheiro .torrent dentro do Stremio ou até mesmo colando um magnet link dentro do campo de pesquisa.","FAQ_09_P2":"Por favor, nota que o único addon oficial que utiliza o BitTorrent é o ${1}Vodo${2}, ao qual fornece produção independente, todos com permissão para serem distribuídos com o BitTorrent.","FAQ_09_P3":"Não suportamos a utilização de qualquer addon de terceiros que possa viabilizar o infringimento de leis de direitos.","FAQ_10_H1":"O que posso ver no Stremio com os addons oficiais?","FAQ_10_P1":"Por predefinição, podes ver conteúdos do Filmon.tv, YouTube e Vodo no próprio Stremio, com o seu leitor incorporado. Além disso, temos um addon para o Twitch.tv e alguns outros.","FAQ_10_P2":"Esta combinação fornece uma seleção de:","FAQ_10_L1":"Canais de TV populares, fornecido por Filmon.tv - por exemplo E4, BBC, Bollyworld TV","FAQ_10_L2":"Tudo do YouTube - por exemplo BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Filmes indepententes com Vodo","FAQ_10_L4":"Transmissões de jogos online com a Twitch.tv","FAQ_10_P3":"Adicionalmente, há muitas fontes de conteúdo fornecidas com Guidebox e addons Netflix, ao qual <b>não</b> reproduzem inteiramente dentro do Stremio, mas pode redirecionar para o dado serviço. Por exemplo, o addon Guidebox dá-te uma seleção de filmes que podes fazer stream gratuitamente dentro dos Estados Unidos através de serviços como o TubiTV e o Crackle.","FAQ_11_H1":"O Stremio não instala, o que devo fazer?","FAQ_11_P1":"Se utilizas Windows, tenta ${1}este instalador alternativo${2}.","FAQ_11_P2":"Se utilizas Mac OS X, por favor, tem em conta que não suportamos versões inferiores ao OS X Mavericks (10.9).","FAQ_11_P3":"Caso estejas a utilizar Linux, tem em conta que neste momento apenas damos suporte para a versão de 64 bits (x64).","FAQ_11_P4":"Se não ainda não conseguiste resolver o teu problema, por favor, envia-nos uma mensagem no ${1}Grupo do Facebook${2}.","FAQ_12_H1":"Porque é que o meu antivírus está a notificar-me? O Stremio é seguro?","FAQ_12_P1":"Asseguramos-te de que o Stremio é ${1}100% limpo${2}.","FAQ_12_P2":"O teu antivírus está a notificar-te, porque incluimos publicidade no nosso instalador e isso faz com que o Stremio seja classificado como um adware.","FAQ_12_P3":"Se não estás seguro, podes utilizar o nosso ${1}instalador alternativo${2}.","FAQ_13_H1":"Como posso fazer um addon?","FAQ_13_P1":"Para iniciantes, recomendados que leiam o nosso ${1}módulo de sistema de addons${2} no GitHub.","FAQ_13_P2":"Todavia, podes seguir o ${1}Tutorial do Olá Mundo${2}.","FAQ_13_P3":"Se não tens nenhum conhecimento em programação, por favor, publica a tua ideia na ${1}comunidade Reddit${2} e partilha-a com ${3}office@stremio.com${4}.","FAQ_14_H1":"Como os addons são publicados?","FAQ_14_P1":"Quando crias um addon e um hospedor, colocas um campo <b>endpoint</b> no teu manifesto, ao qual aponta para um endereço de addon ativo. O addon ficará automaticamente publicado no nosso ${1}Catálogo de addons{2}.","FAQ_14_P2":"Esta situação acontece porque parte do servidor do módulo de addons do Stremio, que faz automaticamente uma chamada para a nossa API para publicar o addon. Quando a nossa API o valida <b>endpoint</b> como um addon válido, ficará disponível no nosso catálogo.","FAQ_15_H1":"Posso executar o Stremio no navegador?","FAQ_15_P1":"De momento não, mas em breve!","FAQ_15_P2":"Se estás curioso para ver uma versão Alpha, podes aceder aqui: ${1}alpha4.strem.io${2}. Tem em conta que o streaming está inativo. Damos suporte para Chrome, Firefox, Opera e Edge.","FAQ_16_H1":"A transmissão para a TV não funciona / legendas não funcionam","FAQ_16_P1":"A transmissão para a TV utiliza a tecnologia DLNA que é muito inconsistente entre modelos de fabricantes diferentes. Por esta razão, nós não temos a habilidade de testar cada caso então estamos longe da perfeição. Continuamos a trabalhar no sentido de melhorar cada vez mais a app mas não podemos dar uma estimativa de tempo de quando a tecnologia DLNA funcionará corretamente na tua TV.","FAQ_16_P2":"Se ainda não vês a tua TV no menu de transmissão, por favor, tenta desativar a tua conexão de rede e ativa-a novamente (no Windows, clica com o botão direito em Rede e clica em Ativar/Desativar), reinicia também o teu rooter, TV e PC.","FAQ_16_P3":"Se estás ainda a encontrar problemas, podes ajudar-nos ao enviares a informação do teu modelo de TV e fabricante para ${1}office@stremio.com${2}.","FAQ_16_P4":"Entretanto, recomendamos o Chromecast, ao qual suportamos muito bem ou até simplesmente ligando a tua TV ao teu PC com um cabo HDMI.","FAQ_17_H1":"O Stremio bloqueia/falha, o que posso fazer?","FAQ_17_P1":"Primeiro de tudo, se estás a utilizar o Windows 7 com o antivírus AVG: temos problemas com essa combinação. O problema é o próprio AVG e não há uma solução definitiva para corrigirmos isso. Infelizmente, exceções ou desativar o antivírus não funciona. A única forma é trocares o teu antivírus.","FAQ_17_P2":"Se isso não é o problema, mas usa Windows, por favor atualize seu o sistema, incluíndo os drivers da GPU e tente novamente.","FAQ_17_P3":"Se o teu problema continua sem solução ou utilizas Mac ou Linux, por favor escreve-nos reportando em detalhe o problema no ${1}nosso grupo do Facebook${2}.","FAQ_18_H1":"Como posso fazer um addon?","FAQ_18_P1":"Para iniciantes recomendamos que vejas o nosso ${1}módulo de sistema de addons{2} no GitHub.","FAQ_18_P2":"No entanto, podes guiar-te pelo nosso ${1}tutorial do Olá Mundo!${2}.","FAQ_18_P3":"Se não tens nenhuma habilidade em programação, por favor, publica a tua ideia na ${1}comunidade do Reddit${2} e contacta-nos com a tua ideia de addon para ${3}office@stremio.com${4}.","FAQ_19_H1":"Porque é que o Stremio está a ocupar espaço em disco?","FAQ_19_P1":"O Stremio tem um <b>cache local</b> para temporariamente deixar os ficheiros de vídeo descarregados.","FAQ_19_P2":"Esta situação tem dois benefícios: primeiro, permite ao Stremio pré-carregar o vídeo para garantir uma transmissão suave. Segundo, isto deixa os vídeos na cache local para que possas continuar a ver offline.","FAQ_19_P3":"Quanto depende o Stremio da configuração do <b>Cache</b> no painel das Definições. O Stremio pode manter uma quantidade (exemplo 2GB) no teu disco, a menos que o vídeo descarregado seja maior que isso e nesse caso pode necessitar de mais espaço para mantê-lo enquanto o descarrega.","FAQ_20_H1":"Onde está a pasta da cache?","FAQ_20_P1":"No Windows, a cache do Stremio fica no caminho que selecionaste nas definições (exemplo \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"No MacOS, fica em \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"No Linux, fica em \\"~/.stremio/stremio-cache\\" ou \\"~/stremio-cache\\"","FAQ_21_H1":"Recebi a mensagem de erro \\"Servidor de streming não encontrado\\", o que posso fazer?","FAQ_21_P1":"Se recebeste esta mensagem implica uma das possibilidades:","FAQ_21_P2":"1) Estás a tentar utilizar um addon suportado pelo código do YouTube/BitTorrent através da nossa ${1}versão web${2}. Nesse caso, deves instalar a nossa versão para desktop através do ${3}nosso site${4}.","FAQ_21_P3":"2) Há algo de errado com a instalação do Stremio. Neste caso, tenta reinstalar a nossa versão mais recente através ${1}do site${2}. Se isto não ajudar, tenta desativar os programas de antivírus e firewal, reinicia o teu PC e tenta novamente. Se isto não funcionar, por favor, entra em contacto pelo ${3}nosso grupo do Facebook${4}.","FAQ_22_H1":"Não consigo ver/utilizar a maioria dos addons no iOS","FAQ_22_P1":"Devido a restrições dos Termos e condições da loja da Apple, temos restringido apenas a app iOS de um grupo particular de addons.","FAQ_22_P2":"Mas fica atento - existirão mais addons para iOS no futuro e poderemos também adicionar uma integração que permitirá a utilização de todos os addons do Stremio graças à ligação da app iOS com o servidor de Streaming do Stremio."}')},21749:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Serial","TYPE_tv":"Canal TV","TYPE_channel":"Canal","TYPE_other":"Altele","TYPE_movie_PL":"Filme","TYPE_series_PL":"Seriale","TYPE_tv_PL":"Canale TV","TYPE_channel_PL":"Canale","TYPE_other_PL":"Altele","TYPE_ALL":"Toate","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Înapoi","MORE":"Mai mult","DONE":"Gata","COPY":"Copiere","SUCCESS":"Succes","ERROR":"Eroare","SETTINGS_CASTING_MODE_PICKER":"Mod de redare pe dispozitiv extern","CASTING_MODE_HLSV2":"Implicit","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Fără transcodare","Discover":"Descoperă","Board":"Tablou","Library":"Bibliotecă","My Library":"Biblioteca Mea","Calendar":"Calendar","NOTIFICATION_ONLINE":"Ești online acum","NOTIFICATION_OFFLINE":"Ești în modul offline","INTERNET_CONNECTION":"Conexiune la rețea","STORAGE_FULL_TITLE":"Atenție: Spațiul de stocare este plin!","STORAGE_FULL_TEXT":"Stremio nu va putea să-ți salveze setările, preferințele sau informațiile de autentificare. Poți să consideri repornirea sau reinstalarea Stremio.","SEARCH":"căutare","SEARCH_NO_RESULTS":"Nu au fost găsite rezultate","SEARCH_EXPLANATION_CONTENT":"Caută filme, seriale, clipuri YouTube și canale TV","SEARCH_EXPLANATION_PEOPLE":"Caută actori, regizori și scenariști","SEARCH_PASTE_LINKS":"Lipește linkuri HTTP și Magnet","SEARCH_OR_PASTE_LINK":"Caută sau lipește linkul","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Adaugă în Bibliotecă","REMOVE_FROM_LIB":"Șterge din Bibliotecă","ADDED_TO_LIB":"Adăugat în Bibliotecă","REMOVED_FROM_LIB":"Șters din Bibliotecă","TRAILER":"Trailer","WATCH_TRAILER":"Vizualizează Trailerul","WATCH_NOW":"Vizionează Acum","SHOW":"Arată","SHOW_MOVIE":"Arată Filmul","WATCH_RANDOM":"Vizionează Aleatoriu","IMDB_RATING":"Rating IMDb","YEAR":"An","DIRECTOR":"Regizor","WRITER":"Scenarist","LEAD_ACTORS":"Actorii Principali","CAST":"Distribuție","CREW":"Echipă","SHOW_MORE_CAST":"Arată mai mult »","AIRED":"A fost difuzat","SEASONS":"Sezoane","GENRE":"Gen","GENRE_ALL":"All genres","CATALOG":"Catalog","SUMMARY":"Rezumat","SHOW_MORE":"Arată Mai Mult","SIMILAR":"Asemănător","UPCOMING":"Viitoare","TBA":"TBA","ENDED":"S-a încheiat","DURATION":"Durată","FEATURED":"Recomandat","METADATA":"Metadate","CATEGORY":"categorie","LINKS_GENRES":"Genuri","LINKS_CAST":"Distribuție","LINKS_DIRECTORS":"Regizori","SEARCH_VIDEOS":"caută videoclipuri","SEARCH_PLACEHOLDER":"caută sau lipește URL-ul","ADDON":"extensie","ADDONS":"Extensii","OFFICIAL":"oficial","ADDONS_OFFICIAL":"Extensii Oficiale Stremio","ADDONS_POPULAR":"Populare în zona ta","ADDON_FREE":"gratuit","ADDON_PEERED":"partajat","ADDON_SUBSCRIPTION":"abonament","ADDON_STREAM_GEORESTRICTED":"indisponibil în zona ta","ADDON_STREAM_OFFLINECACHE":"Cache Offline","ADDON_STREAM_LOCALFILE":"Fișier Local","SHARE_ADDON":"Distribuie extensia","AVAILABLE_STREAMS":"Stream-uri disponibile","NO_STREAM":"Nu au fost găsite stream-uri","ALL_ADDONS":"Toate","INSTALL_MORE_ADDONS":"Pentru mai multe stream-uri, instalează mai multe extensii","STREAM_NOT_SUPPORTED":"Stream-ul selectat nu este suportat pe această platformă.","ADDON_CATALOGUE":"Arată toate extensiile »","ADDON_CATALOGUE_MORE":"Instalează extensii","REPO_ADDED":"Repozitoriu adăugat","ADDON_REPO_EXIST_ERR":"Această colecție de extensii există deja","ADDON_REPO_ERR":"A apărut o eroare la adăugarea colecției","ADDON_ADD_ERR":"A apărut o eroare la adăugarea extensiei","ERR_ADDON_PROTECTED":"Nu poți dezinstala această extensie, este protejată","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Ceva a mers greșit - autentificarea se poate să fi eșuat","ERR_NOT_COLLECTION_URL":"Nu este un URL de colecție","ERR_NOT_ADDON_URL":"Nu este un URL valid de extensie","ERR_DETECTFROMURL":"Nu se poate găsi extensia/colecția din acest URL","ADDON_DUPLICATE_WARNING":"Atenție: extensie duplicată","ADDON_COLLECTION_SET_FAILED":"Sincronizarea extensiilor instalate cu contul tău a eșuat","SETTINGS_DATA_EXPORT":"Exportă datele utilizatorului","ADDON_PULL_FAILED":"Sincronizarea extensiilor instalate din contul tău a eșuat","REFRESH_ON_CLICK":"Click pentru a reîncerca","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Film încă în cinematografe","WATCH_IN_CINEMA":"Vizionează-l în cinematograful local","IN_THEATER":"În cinematograf","GET_TICKETS":"Obține bilete","UPCOMING_EPISODE":"Episod viitor","UPCOMING_EPISODE_MESSAGE":"Acest episod va fi difuzat în data de","MISSING_DATE_EPISODE":"Data episodului lipsește","MISSING_DATE_EPISODE_MESSAGE":"Acest episod poate încă să nu fi fost difuzat","CHANNEL_NOT_SCRAPED":"Acest canal nu a fost încă explorat.<br>Vă rugăm să reveniți în câteva minute.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Adaugă-l în biblioteca ta pentru a fi notificat când devine disponibil.","GET_NOTIFIED_WHEN_AVAILABLE":"Veți fi notificat(ă) când devine disponibil.","WARNING_STREAMING_SERVER":"Atenție: serverul local de streaming nu a fost găsit. Redarea din fișiere locale, YouTube și BitTorrent nu va fi disponibilă.","WARNING_STREAMING_SERVER_DISMISS":"Ignoră","WARNING_STREAMING_SERVER_LATER":"Mai târziu","DECODER_WARNING":"Atenție: acest video s-ar putea să nu fie suportat de hardware-ul tău. Ține minte, redarea ar putea fi lentă.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Ops, eroare la player","PLAYER_ERROR_LOOKSLIKE":"Se pare că","PLAYER_ORIENTATION":"Orientare player","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Blocat","PLAYER_ORIENTATION_SENSOR_SHORT":"Senzor","PLAYER_ORIENTATION_LANDSCAPE":"Orientare player blocată la peisaj","PLAYER_ORIENTATION_SENSOR":"Orientare player automată (senzor)","PLAYER_PLAYBACK_SPEED":"Viteză redare","PLAYER_PLAYBACK_ERROR":"Eroare de redare, te rugăm să reîncerci","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Eroare necunoscută","PLAYER_PLAYBACK_ERROR_DEFAULT":"Scuze, acest video nu poate fi redat de {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Limbi subtitrări","PLAYER_SUBTITLES_VARIANTS":"Variante subtitrări","PLAYER_SUBTITLES_SETTINGS":"Setări subtitrări","PLAYER_SUBTITLES_DISABLED":"Subtitrările sunt dezactivate","PLAYER_SUBTITLES_VERTICAL_POSITION":"Poziție verticală","PLAYER_SUBTITLES_LOADED":"Subtitrări încărcate","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Subtitrări încorporate încărcate","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Subtitrări exclusive încărcate","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitrări de la {{origin}} încărcate","PLAYER_PLAY":"Redare","PLAYER_PAUSE":"Pauză","PLAYER_NEXT_VIDEO":"Următorul videoclip","PLAYER_MUTE":"Dezactivare sunet","PLAYER_UNMUTE":"Activare sunet","PLAYER_OPEN_IN_EXTERNAL":"Deschide în player extern","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Redă în {{device}}","PLAYER_LIVE":"În direct","PLAYER_NEXT_VIDEO_TITLE":"Următorul pe","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Ignoră","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Urmărește acum","PLAYER_COPY_STREAM_SUCCESS":"Linkul de stream a fost copiat în clipboard","PLAYER_COPY_STREAM_ERROR":"Nu s-a putut copia linkul de stream","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"streaming de la","CASTING_TO":"Redarea pe","NETWORK_STATUS":"Stare rețea","STREAM_SPEED":"Viteză stream:","STREAM_BUFFERED":"Bufferizat:","PEERS_INFO":"Informații despre parteneri","PEERS_ACTIVE":"Activi:","PEERS_CONNECTED":"Conectați:","PEERS_WAITING":"În așteptare:","TRANSCODING_WARNING":"Atenție: video-ul este transcodat.","STREAM_LOADING":"se încarcă...","PLAYING_LOCAL":"se redă din fișier local","PLAYING_CACHE":"se redă din cache","WRONG_SUBS":"Subtitrări greșite?","ERR_SUBS_LOADING_TITLE":"Eroare la încărcarea subtitrărilor","ERR_SUBS_LOADING":"Eroare la încărcarea subtitrărilor: aceasta poate fi o problemă cu extensia pe care o folosiți sau cu conexiunea la rețea","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Următoarele extensii de subtitrări au eșuat","ERR_CASTING_UPDATE_TITLE":"Nu s-a putut actualiza informațiile despre dispozitivul de redare: serverul de streaming poate fi offline","CHOOSE_DEVICE":"Alege un dispozitiv pentru a urmări","NO_CAST_DEVICES":"Nu sunt dispozitive de redare disponibile.","NO_SETTINGS":"Nu sunt setări disponibile.","NO_OPTIONS":"No options available","PHONE_TABLET":"Telefon / Tabletă","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Subtitrări","SUBTITLES_CHANGE":"Schimbă subtitrările pentru ","SUBTITLES_CHANGE_NONE":"Nu există alte subtitrări pentru această limbă, ne pare rău.","SUBTITLES_CHANGE_ACIVE":"În prezent subtitrarea #{{subtitlesDialog.activeIdx + 1}} este activată. Dă clic pe „Continuă” pentru a activa subtitrarea #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Sau, în mod alternativ,","SUBTITLES_ADJUST_DELAY":"Ajustează întârzierea subtitrărilor:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Sau folosește tastele <span>G</span> / <span>H</span> în timpul redării pentru a ajusta.","SUBTITLES_ADJUST_DELAY_TIP":"SFAT: poți folosi tastele <span>G</span> / <span>H</span> în timpul redării pentru a ajusta.","SUBTITLES_DELAY":"Întârziere subtitrări:","SUBTITLES_LOADING":"Se încarcă subtitrările...","SUBTITLES_UNAVAILABLE":"Nu sunt disponibile subtitrări externe","SUBTITLES_DISABLED":"Dezactivate","EXTERNAL_PLAYER_DISABLED":"Dezactivat","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Permite selectarea","EXTERNAL_PLAYER_HINT":"Sugestie: există o setare pentru a permite deschiderea întotdeauna cu playerul extern","DONT_SHOW_AGAIN":"Nu mai arăta","SERVICE_INSTALL":"Instalează","AUDIO":"Audio","DEFAULT_LANGUAGE":"Limbă implicită","DEFAULT_SECONDARY_LANGUAGE":"A doua limbă implicită","SEASON":"Sezon","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Episod","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"sortează","SORT_BY":"Sortează după","FILTER":"filtrează","SORT_TRENDING":"trending","SORT_RECENT":"recent","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"evaluare","SORT_WATCHED":"văzute","SORT_YEAR":"an","SELECT":"Select","SELECT_TYPE":"Selectează tipul","SELECT_SORT":"Selectează sortarea","SELECT_CATALOG":"Selectează catalogul","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Selectează genul","SORT_LASTWATCHED":"După ultima vizionare","SORT_NAME":"După nume","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"După numărul de vizionări","SORT_NOTWATCHED":"not watched","New for You":"Nou pentru tine","New Episodes":"Episoade noi","New Videos":"Clipuri noi","Recommendations":"Recomandări","LIBRARY_RESUME":"Continuă","LIBRARY_PLAY":"Redă","LIBRARY_DETAILS":"Detalii","LIBRARY_RESUME_DISMISS":"Ignoră","LIBRARY_CLEAR_PROGRESS":"Șterge progresul","LIBRARY_REMOVE":"Elimină","LIBRARY_NOT_LOGGED_IN":"Biblioteca este disponibilă doar pentru utilizatorii autentificați","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Calendarul este disponibil doar pentru utilizatorii autentificați","NOT_LOGGED_IN_CLOUD":"Accesează filmele și serialele tale favorite în orice moment și oriunde","NOT_LOGGED_IN_RECOMMENDATIONS":"Recomandări adaptate istoricului tău de vizionare","NOT_LOGGED_IN_NOTIFICATIONS":"Nu pierde niciodată un episod nou","NOT_LOGGED_IN_CALENDAR":"Stabilește-ți propriul calendar personal de vizionare","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Recomandate","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Câștigători ai premiului Oscar","DISCOVER_WARNING_TITLE":"Oops!","DISCOVER_EMPTY_CATALOG":"Această extensie a returnat conținut gol.","DISCOVER_ADULT_WARNING":"Conținutul este vizibil doar pentru adulți. Ai peste 18 ani?","DISCOVER_NOADDON_WARNING":"Atenție: nicio extensie Stremio activă pentru acest tip. Se afișează elemente salvate, nimic nu se va actualiza aici.","DISCOVER_LOAD_ERR":"Conținutul nu s-a încărcat, a apărut o eroare.","DISCOVER_ADDON_UNINSTALLED":"Acest conținut nu mai este disponibil, este posibil să fi dezinstalat extensia.","UNINSTALL_THIS_ADDON":"Dezinstalează această extensie","ERR_ADDON_NOT_INSTALLED":"Această extensie nu este instalată. Să o instalezi acum?","DETAIL_RECEIVE_NOTIF_SERIES":"Primi notificări pentru episoade noi","DETAIL_RECEIVE_NOTIF_VIDEOS":"Primi notificări pentru videoclipuri noi","SIDEBAR_SHOW_STREAMS":"Afișează fluxurile","RELAUNCH":"Reporniți acum!","UPGRADE":"Este disponibilă o nouă versiune! Actualizați la cea mai recentă versiune Stremio","RELOAD_UI":"Reîncărcați interfața de utilizator","MANUAL_UPDATE_TITLE":"Actualizați versiunea Stremio","MANUAL_UPDATE_LINE1":"Rulați o versiune învechită a Stremio, ceea ce nu este deloc recomandat.","MANUAL_UPDATE_LINE2":"Vă rugăm să actualizați cât mai curând posibil.","BUTTON_UPDATE_LATTER":"Nu acum","BUTTON_UPDATE_NOW":"Actualizați","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Utilizator anonim","DONT_HAVE_ACC":"Nu aveți un cont?","HAVE_ACC":"Aveți deja un cont?","PASSWORD":"Parolă","PASSWORD_CONFIRM":"Confirmați parola","EMAIL":"E-mail","FB_LOGIN":"Continuați cu Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Nu se distribuie nimic fără permisiunea dvs.","FB_NOPOST":"Nu vom posta nimic în numele dvs.","OR":"sau","I_ACCEPT":"Accept ","I_ACCEPT_BY_CLICKING":"Prin apăsarea butonului de mai sus, declar că accept ","TOS":"Termenii și condițiile","MUST_ACCEPT_TERMS":"Trebuie să acceptați termenii","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Parolele nu se potrivesc","SIGN_UP":"Înregistrare","SIGN_UP_EMAIL":"Înregistrare cu e-mailul","CLICK_TO_SIGN_UP":"Apăsați aici pentru a vă înregistra.","LOG_IN":"Autentificare","LOG_OUT":"Deconectare","EXIT_FULLSCREEN":"Ieșiți din modul ecran complet","ENTER_FULLSCREEN":"Intrați în modul ecran complet","PLAY_URL_MAGNET_LINK":"Redați URL-ul/Linkul Magnet","HELP_FEEDBACK":"Ajutor și Feedback","TERMS_OF_SERVICE":"Termeni și Condiții","PRIVACY_POLICY":"Politica de Confidențialitate","ABOUT_STREMIO":"Despre Stremio","USER_PANEL":"Panou de Utilizator","LOGIN_LABEL":"Autentificare","GUEST_LOGIN":"Autentificare pentru oaspeți","GUEST_LOGIN_NOTICE":"Autentificarea pentru oaspeți nu este recomandată. Folosind o autentificare regulată, Stremio poate sincroniza Biblioteca dvs., poate primi notificări pentru serii/canale favorite. Sunteți sigur că doriți să continuați?","GUEST_LOGIN_NOTICE_2":"Autentificarea pentru oaspeți nu este recomandată - nu veți avea Biblioteca sincronizată și notificările din Panoul de noutăți, care sunt caracteristici vitale ale Stremio. Sunteți sigur că doriți să continuați?","CLICK_HERE":"apăsați aici","WRONG_PASSWORD":"E-mail sau parolă incorectă. În cazul în care ați uitat parola, ","SET_A_PASS":"setați o parolă","RESET_PASSWORD":"Resetați parola","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Ați uitat parola?","EMAIL_USED_WITH_FB":"Acest e-mail a fost folosit pentru autentificarea cu Facebook.","INVALID_EMAIL":"Vă rugăm să introduceți o adresă de e-mail validă","INVALID_PASSWORD":"Vă rugăm să introduceți o parolă validă","CONN_ERR":"Eroare de conexiune - vă rugăm să încercați din nou mai târziu.\\n\\nDacă problema persistă, dezactivați firewall-urile/programul antivirus (în special Bitdefender).","IMPORT_FROM_GUEST":"Importați Biblioteca din contul de oaspeți","RECEIVE_UPDATES_EMAIL":"Primirea actualizărilor prin e-mail de la Stremio","LOGIN_FAILED":"Autentificare eșuată.","SIGNUP_FAILED":"Înregistrare eșuată.","SEARCH_FAILED":"Căutarea a eșuat","EMAIL_USED":"Acest e-mail este deja în uz.","WAITING_FB_LOGIN":"Se autentifică cu Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Redați în playerul extern","EXTERNAL_REMEMBER_PLAYER":"Doriți să vă amintiți alegerea dvs.?","EXTERNAL_ALWAYS_PLAY":"Da","EXTERNAL_ONLY_ONCE":"Nu","BEST_FIT":"Potrivire perfectă","FIT_SCREEN":"Potrivire ecran","FILL":"Umplere","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Spuneți-ne despre ce vă place","INTRO_TASTE_LONG":"Spuneți-ne despre ce ați dori să urmăriți","INTRO_TASTE_PICK":"Alegeți {{interestsRemaining}} interese","INTRO_TASTE_PICK_MORE":"Alegeți încă {{interestsRemaining}} interese","INTRO_TASTE_HELP_US":"Ajutați-ne să vă cunoaștem mai bine.","INTRO_TASTE_CHOOSE_THESE":"Alegeți din acestea:","INTRO_TASTE_CHOOSE_MIN":"Alegeți cel puțin 3 categorii","INTRO_TASTE_CHOOSE_MIN_ERR":"Trebuie să alegeți cel puțin 3 categorii!","INTRO_TASTE_LIFESTYLE":"Stil de viață","INTRO_TASTE_SPORTS":"Sporturi","INTRO_TASTE_FOOD_HEALTH":"Mâncare și Sănătate","INTRO_TASTE_BEAUTY_FASHION":"Frumusețe și Modă","INTRO_TASTE_NEWS":"Știri","INTRO_TASTE_GAMING":"Jocuri video","INTRO_TASTE_SCIENCE_EDU":"Știință și Educație","INTRO_TASTE_MUSIC":"Muzică","INTRO_TASTE_TRAVEL":"Călătorii","INTRO_TASTE_LATE_NIGHT":"Emisiuni târzii","INTRO_TASTE_REALITY":"Realitate","INTRO_TASTE_COMEDY":"Comedie","INTRO_TASTE_DIY":"Fă-ți singur","INTRO_TASTE_TECH":"Tehnologie","INTRO_TASTE_CINEMA":"Cinematografie","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Addon-ul selectat nu este suportat pe această platformă.","ADDON_DISCLAIMER":"Utilizarea addon-urilor de la terți va fi întotdeauna sub responsabilitatea dvs. și sub supunerea legii din jurisdicția în care vă aflați.","ADDON_ACTIVATE":"Doriți să activați acest addon?","ADDON_REPO_ADD":"URL colecție addon-uri","ADDON_ADD":"Adăugare","INSTALL_ADDON":"Install addon","ADD_ADDON":"Adăugați addon","ADD_ADDON_DESCRIPTION":"Puteți adăuga un addon prin intermediul unui link extern, care va apărea sub addon-urile instalate.","PASTE_ADDON_URL":"Lipiți URL-ul addon-ului","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Ce este nou","BUTTON_CONTINUE":"Continuare","BUTTON_ACTIVATE":"Activează","BUTTON_ACTIVATED":"Activat","BUTTON_CANCEL":"Anulare","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Trimite","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Respingeți tot","BUTTON_VIEW_ALL":"vezi toate","BUTTON_SEE_ALL":"Vezi toate","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Deschideți în browser","LIB_EMPTY":"Biblioteca dvs. pare goală. Aflați cât de utilă poate fi :) ","HOW_START":"Iată cum puteți începe:","LIB_EMPTY_CAL":"Calendarul dvs. afișează serii din Biblioteca dvs.","HOW_START_CAL":"Iată cum puteți adăuga serii:","LIB_EMPTY_BOARD":"Bordul afișează notificări și recomandări legate de Biblioteca dvs.","HOW_START_BOARD_WAIT":"Vă rugăm să adăugați câteva serii sau canale la Biblioteca dvs. și acordați-ne câteva minute pentru procesare :)","HOW_START_BOARD":"Iată cum puteți adăuga serii și filme:","IMPORT_FB":"Importați lucrurile pe care le iubiți de pe <span>Facebook</span>","IMPORT_TRAKT":"Importați biblioteca media de pe <span>Trakt</span>","IMPORT_DISCOVER":"Găsiți lucruri interesante de pe <span>Discover</span>","IMPORT_DISK":"Importați filme sau serii pe care le aveți pe <span>discul local</span>","PLEASE_CREATE_ACC":"Vă rugăm să <u>creați un cont</u> pentru a activa sincronizarea Bibliotecii și Bordul.","IMPORT_DISCOVER_SIGNUP":"Înregistrați-vă și găsiți lucruri interesante de pe <span>Discover</span>","IMPORT_DISK_SIGNUP":"Înregistrați-vă și importați filme sau serii pe care le aveți pe <span>discul local</span>","LIB_EMPTY_CLOUD":"Bibliotecă cloud","LIB_EMPTY_CLOUD_DESC":"Bibliotecă personală în cloud sincronizată pe toate dispozitivele","LIB_EMPTY_EARLY":"Primii pași","LIB_EMPTY_EARLY_DESC":"Primirea notificărilor pentru episoade noi","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Obțineți recomandări personale","LIB_EMPTY_CALENDAR_DESC":"Planificați-vă calendarul personal de vizionare","LIB_EMPTY_ALL":"Înregistrați-vă pentru a obține toate acestea:","LIB_EMPTY_BEST":"Înregistrați-vă pentru a obține cel mai bun din Stremio","LIB_EMPTY_OTHER":"Înregistrați-vă pentru a activa Calendarul și alte caracteristici interesante","CALENDAR_ADDED":"Calendarul Stremio a fost adăugat la calendarul implicit al desktopului.","CALENDAR_ADDED_MSG":"Dacă acest lucru nu funcționează, vă rugăm să adăugați manual acest URL la aplicația dvs. de calendar","TRAKT_EXPIRED":"Autentificarea Trakt a expirat, vă rugăm să mergeți la Setări și să vă autentificați din nou","TRAKT_REQUIRES_LOGIN":"Eroare Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Trebuie să vă autentificați","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Setări","SETTINGS_NAV_GENERAL":"Generale","SETTINGS_NAV_PLAYER":"Player","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Comenzi rapide","SETTINGS_SHORTCUT_RELOAD_APP":"Reîncarcă aplicația","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Deschideți Setările","SETTINGS_SHORTCUT_SWITCH_TABS":"Comutați între file","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Ciclați prin file înainte","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Ciclați prin file înapoi","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigați între meniuri","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Accesați căutarea","SETTINGS_SHORTCUT_EXIT_BACK":"Ieșiți / Reveniți înapoi","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Comutați meniul de viteză de redare","SETTINGS_SHORTCUT_MENU_VIDEOS":"Comutați meniul de videoclipuri","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Comutați meniul de subtitrări","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Comutați meniul de informații","SETTINGS_SHORTCUT_FULLSCREEN":"Comutați la modul ecran complet","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Afișați controalele","SETTINGS_SHORTCUT_PLAY_PAUSE":"Redați / Pauză","SETTINGS_SHORTCUT_VOLUME_UP":"Creșteți volumul","SETTINGS_SHORTCUT_VOLUME_DOWN":"Scădeați volumul","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Salt la următorul","SETTINGS_SHORTCUT_SEEK_PREV":"Salt la anteriorul","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Salt înapoi","SETTINGS_SHORTCUT_SEEK_FORWARD":"Salt înainte","SETTINGS_SHORTCUT_PLAY_NEXT":"Redați următorul","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Măriți dimensiunea subtitrărilor","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Micsorați dimensiunea subtitrărilor","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Creșteți întârzierea subtitrărilor","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Scădeați întârzierea subtitrărilor","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Comutați bara laterală","SETTINGS_SHORTCUT_OR":"sau","SETTINGS_SHORTCUT_TO":"la","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Autentificare","SETTINGS_FACEBOOK_IMPORT":"Importați","SETTINGS_CALENDAR_SUBSCRIBE":"Abonați-vă","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Limbă interfață","SETTINGS_LAUNCH_STARTUP":"Lansați la pornire","SETTINGS_VLC_DEFAULT":"Redați cu VLC","SETTINGS_UI_LANGUAGE":"Limbă UI","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Tasta Esc iese din modul ecran complet","SETTINGS_GAMEPAD":"Activați suportul pentru gamepad","SETTINGS_CLOSE_WINDOW":"Închideți aplicația la închiderea ferestrei","SETTINGS_SUBTITLES_LANGUAGE":"Limbă implicită pentru subtitrări","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Dimensiune implicită a subtitrărilor","SETTINGS_SUBTITLES_BACKGROUND":"Fundal subtitrări","SETTINGS_SUBTITLES_COLOR":"Culoare subtitrări","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Culoare contur subtitrări","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Culoare fundal subtitrări","SETTINGS_SEEK_KEY":"Taste sărire timp","SETTINGS_SEEK_KEY_SHIFT":"Taste sărire timp când tasta Shift este apăsată","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Durata de derulare rapidă înainte/înapoi","SETTINGS_BINGE":"Redare automată episod următor","SETTINGS_NEXT_VIDEO":"Afișare notificare pentru a începe următorul episod","SETTINGS_NEXT_VIDEO_TRIGGER":"Afișați notificarea pentru următorul episod pentru:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Durata afișării notificării pentru episodul următor","SETTINGS_PLAY_IN_BACKGROUND":"Redați în fundal","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Redați în playerul extern","SETTINGS_RESIZE":"Redimensionare automată a ferestrei înainte de redare","SETTINGS_OVERRIDE_SERVER":"Anulați URL-ul serverului de streaming (avansat)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"URL server de streaming: ","SETTINGS_SERVER_AVAILABLE":"Serverul de streaming este disponibil.","SETTINGS_SERVER_UNAVAILABLE":"Serverul de streaming nu este disponibil.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Eroare","SETTINGS_SERVER_CONFIGURE_TITLE":"Configurați URL-ul serverului de streaming","SETTINGS_SERVER_CONFIGURE_INPUT":"Introduceți un URL pentru serverul de streaming","SETTINGS_SERVER_CACHE_SIZE":"Dimensiune cache","SETTINGS_SERVER_TORRENT_PROFILE":"Profil torrent","SETTINGS_HTTPS_ENDPOINT":"Endpoint HTTPS pentru streaming: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Utilizați întotdeauna cea mai recentă versiune Beta","SETTINGS_IMPORT_FB":"Importați din Facebook","SETTINGS_IMPORT_DISK":"Importați din discul local","SETTINGS_IMPORT_TRAKT":"Importați din Trakt","SETTINGS_PAUSE_MINIMIZED":"Pauzați redarea când este minimizată","SETTINGS_HWDEC":"Decodificare accelerată de hardware","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Redare în fundal","SETTINGS_SUBSCRIBE_CALENDAR":"Abonați-vă la calendar","SETTINGS_REQ_EXPORT":"Solicitați exportul datelor","SETTINGS_ACC_DELETE":"Solicitați ștergerea contului","SETTINGS_CHANGE_PASSWORD":"Schimbați parola","SETTINGS_TOS":"Termeni și condiții","SETTINGS_SUPPORT":"Contactați suportul tehnic","SETTING_LANGUAGE":"Limbă","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Scrobbling Trakt","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Deautentificare din Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Deautentificare din Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scanați codul QR pentru a deschide comanda la distanță","SETTINGS_DESKTOP_NOTIFICATIONS":"Notificări de desktop","SETTINGS_DATA_SAVER":"Economizor de date","SETTINGS_LANGUAGE_INTERFACE":"interfață","SETTINGS_LANGUAGE_SUBS":"subtitrări implicite","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Selectați automat Pista audio","SETTINGS_DEFAULT_AUDIO_TRACK":"Pista audio implicită","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"cont","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"versiune","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Lansați playerul într-o fereastră separată (avansat)","SETTINGS_PLAY_IN_EXTERNAL":"Începeți întotdeauna video în playerul extern","SETTINGS_STORAGE_BUTTON":"Ștergeți stocarea locală","SETTINGS_STORAGE_MODAL_TITLE":"Sunteți sigur?","SETTINGS_STORAGE_MODAL_MESSAGE":"Aceasta va șterge stocarea locală și vă va deconecta.","SETTINGS_HWDEC_PICKER":"Selectați setarea de decodificare accelerată de hardware","SETTINGS_HW_AUTOMATIC":"Automată","SETTINGS_HW_DISABLED":"Dezactivată","SETTINGS_HW_ACCELERATED":"Accelerare decodificare","SETTINGS_HW_FULL":"Accelerare completă","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitrări","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Comenzi","SETTINGS_SECTION_AUTO_PLAY":"Redare automată","SETTINGS_SECTION_ADVANCED":"Avansate","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Subtitrări extensii","SUBSPICKER_BLACK_BACKGROUND":"Utilizați culoarea de fundal neagră","SUBSPICKER_VERTICAL_OFFSET":"Deplasare verticală","SUBSPICKER_SIZE":"Dimensiune","SUBSPICKER_DELAY":"Întârziere","SUBSPICKER_EMBEDDED_SUBS":"Subtitrări incorporate","MOBILE_PRIVACY_POLICY":"Politica de confidențialitate","MOBILE_CRASH_REPORTING":"Raportarea incidentelor","MOBILE_ZOOM_TO_FILL":"Mărire pentru a umple ecranul","MOBILE_PASSTHROUGH":"Ieșire audio digitală (passthrough)","MOBILE_RUN_LOW_BATTERY":"Rulează cu bateria descărcată","MOBILE_RUN_FOREGROUND":"Rulează ca serviciu în prim-plan","MOBILE_PERFORMANCE":"PERFORMANȚĂ ȘI STABILITATE","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"Codul QR expiră în ","MOBILE_LOG_INTO":"Conectați-vă la contul Stremio ","MOBILE_SCAN_QR":"Scanați codul QR de mai sus sau accesați ","MOBILE_LINK_ACCOUNT":"Conectați-vă la cont","MOBILE_SPEEDPICKER_CANCEL":"Anulați","MOBILE_SPEEDPICKER_LABEL":"Selectați viteza de redare","MOBILE_EMPTY_LIBRARY":"Biblioteca dvs. este goală","MOBILE_NO_ADDON_ACTIVE":"Nici o extensie Stremio activă pentru acest tip.","MOBILE_ORGANIZER_WARNING":"Aplicația Stremio Organizer oferă funcționalitate limitată. Pentru o listă de fluxuri redabile și experiența completă Stremio, utilizați Stremio pe desktop.","MOBILE_ADDON_LOADING":"se încarcă încă","MOBILE_ADDONS_LOADING":"extensii se încarcă încă","MOBILE_ADDON":"Extensie","MOBILE_CONFIGURE_ADDON":"Configurați extensia dvs.","MOBILE_CONFIGURE_ADDON_LABEL":"Configurați extensia","MOBILE_ORGANIZER_ADDONS_WARNING":"Aplicația Stremio Organizer oferă o selecție limitată de extensii. Pentru experiența Stremio completă, utilizați Stremio pe desktop.","MOBILE_DISCONNECT":"Deconectați","MOBILE_LOOKING_FOR_DEVICES":"Căutare dispozitive...","MOBILE_CAST_TO":"Transmiteți la","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Ștergere cont","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Ștergerea contului nu este instantanee din motive legale. După solicitarea ștergerii contului, va trebui să utilizați o altă adresă de e-mail/profil Facebook pentru a crea un nou cont Stremio în viitor.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirmați ștergerea contului","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Contul dvs. a fost creat utilizând Facebook. Pentru a șterge contul dvs., vă rugăm să utilizați portalul nostru pentru utilizatori la www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Vă rugăm să introduceți parola pentru a confirma ștergerea contului.","MOBILE_DELETE_ACCOUNT_BUTTON":"Ștergere cont","NAVIGATION_ON":"Pornit","NAVIGATION_OFF":"Oprit","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Sunt de acord să primesc comunicări de marketing de la Stremio","QUIT":"Ieșire","CONNECTED":"Conectat","AUTHENTICATE":"Autentificare","AUTHENTICATING":"Authenticating...","CACHING":"Se realizează cache","SETTINGS_CACHING_DRIVE":"Unitate pentru cache","ENABLE_LOCAL_FILES_ADDON":"Activați extensia pentru fișiere locale (necesită repornire)","LOCAL_ADDON_NOT_ENABLED":"Extensia locală nu este activată. Faceți clic aici pentru a merge la setări și a o activa","ENABLE_REMOTE_HTTPS_CONN":"Activați conexiunile HTTPS la distanță","TORRENT_PROFILE":"Profil torrent","DATA_CACHING":"Cache de date","MAGNET_PARSING":"Se parsează un link magnet","January":"Ianuarie","February":"Februarie","March":"Martie","April":"Aprilie","May":"Mai","June":"Iunie","July":"Iulie","August":"August","September":"Septembrie","October":"Octombrie","November":"Noiembrie","December":"Decembrie","Monday":"Luni","Tuesday":"Marți","Wednesday":"Miercuri","Thursday":"Joi","Friday":"Vineri","Saturday":"Sâmbătă","Sunday":"Duminică","Action":"Acțiune","Comedy":"Comedie","War":"Război","Family":"Familie","Animation":"Animație","Adventure":"Aventură","Fantasy":"Fantezie","Crime":"Crimă","Mystery":"Mister","Romance":"Romantic","Drama":"Dramă","Horror":"Horror","Thriller":"Thriller","Sci-Fi":"Științifico-Fantastic","Music":"Muzică","Biography":"Biografie","Documentary":"Documentar","Sport":"Sport","Musical":"Muzical","Western":"Vestern","Film-Noir":"Film Noir","News":"Știri","History":"Istorie","Game-Show":"Concurs TV","Reality-TV":"Reality TV","Talk-Show":"Talk Show","Film & Entertainment":"Film și Divertisment","Gaming":"Gaming","From TV":"De la TV","Lifestyle":"Stil de viață","Science & Education":"Știință și Educație","Cooking & Health":"Gătit și Sănătate","Beauty & Fashion":"Frumusețe și Modă","Sports":"Sporturi","News & Politics":"Știri și Politică","How-to & DIY":"Cum să și Bricolaj","Tech":"Tehnologie","Automotive":"Auto","Causes & Non-Profits":"Cauze și Organizații Non-Profit","Movies":"Filme","Uk Live Tv":"TV live din Marea Britanie","Fashion":"Modă","Business News Radio":"Radio Știri de Afaceri","Business Tv":"TV de Afaceri","Cars & Auto":"Mașini și Auto","Comedy Radio":"Radio de Comedie","Lifestyle Radio":"Radio de Stil de Viață","News Tv":"TV de Știri","Food And Wine":"Mâncare și Vin","Latino Tv":"TV Latino","Shopping Tv":"TV de Shopping","Religion":"Religie","Kids":"Copii","Body & Soul":"Corp și Suflet","Education":"Educație","Indian Tv":"TV Indian","Extreme Sports":"Sporturi Extreme","Middle Eastern Tv":"TV din Orientul Mijlociu","Celebrity Tv":"TV cu Celebrități","Science Tv":"TV Științifică","Bikini babe":"Bikini babe","Outdoors":"Activități în aer liber","German Tv":"TV German","French Tv":"TV Francez","Italian Tv":"TV Italian","Gamer Tv":"TV pentru Gameri","Travel":"Călătorii","Asian Tv":"TV Asiatic","Entertainment":"Divertisment","News Radio":"Radio de Știri","Music Radio":"Radio de Muzică","Language Learning":"Învățarea Limbilor","Science Radio":"Radio Științific","Tech Radio":"Radio Tehnologic","Science & Technology Vod":"VOD Știință și Tehnologie","new video":"video nou","new episode":"episod nou","new movie":"film nou","recommended":"recomandat","we recommend":"recomandăm","offer of the day":"ofertă a zilei","news":"știri","music video":"videoclip muzical","CTX_SHOW_HOTKEYS":"Afișați tastele rapide","CTX_DISMISS_NOTIF":"Respinsți notificările","CTX_DISMISS_ALL":"Respinsți toate","CTX_SHARE":"Partajați","CTX_COPY_SHARE_LINK":"Copiați linkul de partajare","CTX_COPY_MAGNET_LINK":"Copiați linkul magnet","CTX_COPY_STREAM_LINK":"Copiați linkul pentru flux","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Descărcați acest video","CTX_DOWNLOAD_SUBS":"Descărcați subtitrările","CTX_VIEW_ON_YOUTUBE":"Vizualizați pe YouTube","CTX_SHOW":"Afișați","CTX_PLAY":"Redați","CTX_PLAY_IN":"Redați în","CTX_PLAY_ON":"Redați pe","CTX_WATCH_ON":"Vizualizați pe","CTX_WATCH":"Vizualizați","CTX_WATCHED":"Vizualizat","CTX_WATCH_BEGINNING":"Vizualizați de la început","CTX_WATCH_MOBILE":"Vizualizați pe un dispozitiv mobil","CTX_REWIND":"Derulați la început","CTX_MARK_WATCHED":"Marcați ca vizualizat","CTX_MARK_NON_WATCHED":"Marcați ca necitit","CTX_MARK_UNWATCHED":"Marcați ca nevizualizat","CTX_MARK_REST":"Marcați restul ca vizualizat","CTX_UNMARK_REST":"Marcați restul ca necitit","CTX_RECEIVE_NEW_NOTIF":"Primiți notificări noi","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Eliminați din cache","CTX_REMOVE_CACHE_EP":"Eliminați episodul din cache","CTX_OPEN_CONTAINING":"Deschideți folderul care conține","CTX_REMOVE":"Eliminați din bibliotecă","CTX_AVAILABLE_OFFLINE":"Disponibil offline","CTX_PAUSED":"Pus pe pauză","CTX_ALWAYS_ON_TOP":"Mereu deasupra","CTX_FULLSCREEN":"Pe tot ecranul","CTX_WRONG_SUBS":"Subtitrări greșite?","CTX_REPORT_ISSUES":"Raportați o problemă","CTX_COPY":"Copiați","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Lipiti","CTX_CLEAR":"Goliți","CTX_CLEAR_RECENT_SEARCHES":"Goliți căutările recente","HELLO_THERE":"Bună!","HOPE_YOU_ENJOY":"Sperăm că vă bucurați de Stremio și că a devenit deja una dintre aplicațiile dvs. preferate!","WHO_ARE_WE":"Cine suntem? Suntem echipa din spatele acestui produs - doi oameni care lucrează din greu în fiecare zi de ultimii 3 ani pentru a face acest produs din ce în ce mai bun.","SUPPORT_US":"Dacă vă place să utilizați Stremio și dacă Stremio este valoros pentru dvs. - distribuiți vestea!","SPREAD_THE_WORD":"Partajați acum cu prietenii dvs., distribuiți vestea despre Stremio","MORE_PEOPLE":"Cu cât mai mulți oameni folosesc Stremio, cu atât mai bine va deveni!","SEND_A_LINK":"Sau trimiteți un link către site-ul nostru","TIP_LOCALFILES":"Sfat: puteți trage și plasa fișiere video locale în Stremio","ADDON_MY":"Extensiile mele","ADDON_COMMUNITY":"Extensii Comunitare","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Extensii Oficiale","ADDON_REPOS":"Colectii de Extensii","ADDON_SEARCH":"Căutați extensii","ADDON_INSTALL":"Instalați","ADDON_CONFIGURE":"Configurați","ADDON_UNINSTALL":"Dezinstalați","ADDON_UPGRADE":"Actualizați","ADDON_INSTALLED":"Instalat","ADDON_INSTALLED_MSG":"Extensie instalată!","ADDON_UPGRADED_MSG":"Extensie actualizată!","ADDON_UNKNOWN":"Necunoscut","ADDON_ERR":"Eroare la instalarea extensiei!","ADDON_DISCONNECTED":"Deconectat","ADDON_APP_MISSING":"Aplicația pentru această sursă nu este instalată. Doriți să o instalați acum?","ADDON_APP_INSTALL":"Instalați acum","ADDON_PAGE":"Pagina extensiei","ADDON_TOP_CONTENT":"Cel mai bun din această extensie","ADDON_PROVIDES":"Această extensie vă va oferi:","ADDON_WATCH":"Vizionați #{types} acum!","ADDON_WATCH_FREE":"Vizionați #{types} GRATUIT acum!","ADDON_ADDON":"Extensie","ADDON_SUPPORTED_TYPES":"Tipuri acceptate","ADDON_SUPPORTED_CATALOGS":"Cataloge acceptate","ADDON_PROVIDES_DISCOVER":"Mai multe #{types} în Descoperă","ADDON_PROVIDES_STREAMS":"Vizionați #{types}","ADDON_PROVIDES_STREAMS_FREE":"Vizionați #{types} GRATUIT","ADDON_PROVIDES_SUBTITLES":"Subtitrări pentru #{types}","ADDON_CANTDETECT":"Nu am putut detecta o instanță de Stremio în funcție, deci nu am putut detecta ce extensii aveți instalate.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"Nu s-au găsit informații despre aceasta ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Eroare la preluarea informațiilor despre aceasta.","ERR_CANT_PARSE_MAGNET":"Imposibil de analizat magnetul","ERR_NO_MAGNET_INFOHASH":"Nu există un hash de informații valid pentru magnet","ERR_NO_FILE_PATH":"Nu se poate trimite cererea fără un drum către fișier","ERR_NO_TORRENT":"Niciun torrent returnat","ERR_NO_SUPPORTERD_FILES":"Nu s-au găsit fișiere suportate","ERR_OPENING_FILES":"Nu s-au putut deschide fișiere externe","ERR_INVALID_LINK":"Legătură invalidă","ERR_REGISTERED_ONLY":"Această opțiune este disponibilă doar pentru utilizatorii înregistrați.","ERR_CLIPBOARD":"Nu se poate reda din clipboard","ERR_CLIPBOARD_READ":"Nu se poate citi clipboardul pe această platformă","ERR_CLIPBOARD_GENERIC":"Nu s-a găsit nicio adresă URL redabilă în clipboard. Vă rugăm să copiați o adresă URL (de exemplu, o legătură magnet) către un videoclip.","BOARD_CONTINUE_WATCHING":"Continuați vizionarea","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Filme alese special pentru dumneavoastră.<br />Acest film este o recomandare de exemplu.","BOARD_EXPLANATION_EPISODES":"Episoade noi din seria dumneavoastră preferată apar aici.<br />Adăugați serialele pe care le urmăriți în Biblioteca dumneavoastră.","BOARD_EXPLANATION_VIDEOS":"Episoade noi din canalele dumneavoastră preferate apar aici.<br />Adăugați canalele YouTube pe care le urmăriți în Biblioteca dumneavoastră.","WEBSITE_ENJOYED_BY":"Apreciat de peste 30 de milioane de utilizatori din întreaga lume","WEBSITE_STREAMING_ENHANCED":"Îmbunătățit pentru streaming","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio oferă o experiență de divertisment sigură, modernă și lipsită de întreruperi. Cu interfața sa ușor de utilizat și biblioteca sa diversificată de conținut, inclusiv suport pentru 4K HDR, utilizatorii pot să se bucure de filmele și emisiunile lor TV preferate pe toate dispozitivele lor. Și cu angajamentul său față de securitate, Stremio este alegerea ultimă pentru o experiență de streaming de înaltă calitate fără griji.","WEBSITE_AVAILABLE_ON":"Disponibil pe","WEBSITE_WATCH_AND_ENJOY":"Vizionați și bucurați-vă.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio face lucrurile ușoare ca un tort","WEBSITE_ALL_FEATURES":"Toate funcțiile","WEBSITE_EASY_TO_USE":"Ușor de utilizat","WEBSITE_EASY_TO_USE_DETAILS":"Stremio este conceput să fie prietenos cu utilizatorul și ușor de utilizat. Cu interfața sa curată și intuitivă, puteți naviga cu ușurință și găsi conținutul pe care doriți să-l vizionați.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Interfață uniformă pe toate dispozitivele","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Disponibil pentru o gamă largă de platforme (inclusiv Windows, Mac, Linux, Android și altele), Stremio va ține evidența progresului dumneavoastră pe toate dispozitivele dumneavoastră. Doar autentificați-vă și continuați să vizionați fără a fi necesar să configurați aplicația din nou pe fiecare dispozitiv nou.","WEBSITE_ALL_DOWNLOADS":"Toate descărcările","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Suport pentru video de înaltă definiție","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Un player video integrat care suportă cele mai multe formate video, inclusiv conținutul 4K HDR, vă permite să vă bucurați de cea mai înaltă calitate disponibilă.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Bibliotecă variată de conținut","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio se integrează cu un număr mare de surse video populare, cum ar fi Netflix, Amazon Prime Video, Hulu, YouTube și multe altele.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Creați un cont gratuit","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Experiență de vizualizare personalizată","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio vă permite să personalizați aspectul și simțul interfeței prin schimbarea temei, adăugarea sau eliminarea de addons și multe altele.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Suport pentru subtitrări multilingve","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Puteți acum să vă bucurați de tot conținutul preferat în limba dorită, deoarece Stremio suportă subtitrări în toate limbile.","WEBSITE_ALL_STREMIO_FEATURES":"Toate funcțiile Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Încercați Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"pe televizorul dumneavoastră acum","WEBSITE_YOU_CAN_NOW_WATCH":"Acum puteți viziona toate emisiunile TV preferate pe dispozitivele Android TV. Aplicația Stremio TV vă permite să vă bucurați de o seară de film cu ușurință.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Acum puteți viziona toate emisiunile TV preferate pe Smart TV-ul sau dispozitivele Android TV. Aplicațiile Stremio TV vă permit să vă bucurați de o seară de film cu ușurință.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio pentru Smart TV-uri","WEBSITE_PLAY_STORE_REVIEW":"Probabil cea mai bună și utilă aplicație de avut pe dispozitivul dumneavoastră. Este una dintre aplicațiile pe care le folosesc în fiecare zi, în special pe Android TV-ul meu de mulți ani. Bine făcută, cu o comunitate puternică care furnizează funcționalități utile. Felicitări. Continuați cu treaba bună.","WEBSITE_REVIEWS":"recenzii","WEBSITE_GET_STREMIO_FOR_FREE":"Obțineți Stremio gratuit","WEBSITE_GET_STREMIO_NOW":"Obțineți Stremio acum","WEBSITE_STREMIO_FEATURES":"Funcționalități Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Transmiteți ca un profesionist cu funcționalitățile avansate ale lui Stremio și bucurați-vă de accesul fără întreruperi la toate conținuturile dumneavoastră preferate","WEBSITE_DISCOVER_MORE":"Descoperiți mai mult.","WEBSITE_DISCOVER_MORE_DETAILS":"Nu rămâneți niciodată fără lucruri de vizionat","WEBSITE_COMMUNITY_DRIVEN":"Comunitate condusă de utilizatori","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio are o comunitate mare și activă de utilizatori care contribuie la dezvoltarea software-ului prin crearea și partajarea de addon-uri.","WEBSITE_GET_INVOLVED":"Implicați-vă","WEBSITE_NEW_THEATER_EXPERIENCE":"Experiență nouă de teatru","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Noua aplicație TV dedicată Stremio vă permite să vă bucurați de o seară de film pe dispozitivele Android TV.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Noile aplicații TV dedicate Stremio vă permit să vă bucurați de o seară de film pe Smart TV-ul sau dispozitivele Android TV.","WEBSITE_FREE_AND_SECURE":"Gratuit și sigur","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio oferă securitate și confidențialitate de neegalat pentru utilizatori. Cu caracteristica sa unică de a rula addon-uri de la distanță, Stremio oferă o modalitate mai sigură de a reda conținutul preferat în comparație cu alte platforme. Securitatea și confidențialitatea dumneavoastră sunt priorități absolute, iar platforma se asigură că toate datele dumneavoastră sunt protejate.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Să spuneți adio îngrijorărilor legate de securitate și confidențialitate și să salutați o lume a divertismentului fără sfârșit cu Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Informații furnizate de","WEBSITE_CONTRIBUTE_DESC":"la proiect și ajutați-ne să facem Stremio și mai bun","WEBSITE_COMMUNITY_DESC":"Credem că cel mai bun mod de a crea o experiență de streaming cu adevărat uimitoare este prin implicarea comunității noastre în proces. Fie că sunteți un programator, un artist sau doar un fan - puteți ajuta la dezvoltarea lui Stremio.","WEBSITE_COMMUNITY_DESC_2":"Așadar, alăturați-vă nouă astăzi și deveniți parte a comunității Stremio și continuați să modelați viitorul streamingului.","WEBSITE_WAYS_TO_GET_INVOLVED":"Modalități de a vă implica","WEBSITE_IN_THE_STREMIO_COMMUNITY":"în comunitatea Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Împărtășiți-vă gândurile","WEBSITE_REPORT_BUGS":"Raportați erori","WEBSITE_SUGGEST_FEATURES":"sugerați funcționalități","WEBSITE_AND_PROVIDE_FEEDBACK":"și furnizați feedback pe canalele noastre de socializare.","WEBSITE_BETA_TESTING_PROGRAM":"Program de testare beta","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participați la programul nostru de testare beta (trimitem invitații regulat) în comunitatea Stremio.","WEBSITE_JOIN_NOW":"Alăturați-vă acum!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Comunități oficiale Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Comunități neoficiale Stremio","WEBSITE_BECOME":"Deveniți","WEBSITE_A_VOLUNTEER_TRANSLATOR":"un traducător voluntar","WEBSITE_ARE_YOU_A_DEVELOPER":"Sunteți un dezvoltator?","WEBSITE_CONTRIBUTE_CODE":"Puteți contribui cu cod la proiectele noastre open source. Avem mai multe proiecte pe GitHub care caută contribuitori. Dacă sunteți interesat să ajutați, verificați-le:","WEBSITE_STREMIO_ON_GITHUB":"Stremio pe GitHub","WEBSITE_CREATE_ADDON_DESC":"Creați un addon pentru a îmbunătăți funcționalitatea Stremio (avem o interfață API ușor de utilizat):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"Vă oferim, de asemenea, oportunitatea de a ne însoți ca dezvoltator intern, astfel încât să putem crește împreună.","WEBSITE_APPLY_AS_AN_INTERN":"Aplicați ca stagiar","WEBSITE_CALLING_ALL_ARTISTS":"Suntem în căutarea tuturor artiștilor!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Arătați creativitatea și dragostea dumneavoastră pentru Stremio prin încărcarea lucrărilor dumneavoastră de artă fan în galeria noastră online. Fie că este vorba de desene, picturi sau design digital, vrem să vedem interpretarea dumneavoastră unică asupra brandului Stremio. Alăturați-vă comunității noastre de entuziaști ai artei și împărtășiți-vă lucrările cu fani Stremio din întreaga lume.","WEBSITE_STREMIO_FANART_GALLERY":"Galerie de artă fan Stremio","WEBSITE_INTERN_DESIGNER":"Deveniți parte a echipei noastre și duceți-vă creativitatea la noi culmi cu oportunitățile noastre palpitante de stagiu.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Proiectul de filme din domeniul public","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"La Stremio, suntem dedicați să păstrăm istoria filmului și televiziunii prin identificarea videoclipurilor din domeniul public și ale celor orfane. Lucrând împreună cu comunitatea noastră, putem asigura că aceste opere de artă clasice sunt accesibile tuturor și protejate pentru ca generațiile viitoare să se bucure de ele.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Nu ezitați să ne contactați dacă doriți să vă implicați în acel proiect.","WEBSITE_JOIN_THE_PROJECT":"Alăturați-vă proiectului","WEBSITE_BE_PART_OF_OUR_MISSION":"Fii parte din misiunea noastră","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Sunteți interesat să vă alăturați echipei Stremio? Oferim muncă complet la distanță pentru profesioniștii pasionați. Vizitați pozițiile noastre deschise.","WEBSITE_OPEN_POSITIONS":"POZIȚII DESCHISE","WEBSITE_DESCRIPTION":"DESCRIERE","WEBSITE_LEARN_MORE":"Aflați mai multe","WEBSITE_COMPANY":"Companie","WEBSITE_CONTACTS":"Contacte","WEBSITE_NEED_HELP":"Aveți nevoie de ajutor?","WEBSITE_STREMIO_WEB_ON_IOS":"Ghid pentru Stremio Web pe iOS","WEBSITE_LINK_ART_V2":"Galerie de artă","WEBSITE_PARTNERS":"Parteneri","WEBSITE_SLOGAN_WATCH":"Vizionați instantaneu","WEBSITE_SLOGAN_ALL":"Toate conținuturile video pe care le iubiți într-un singur loc","WEBSITE_SLOGAN_NEW":"Tot ce puteți viziona","WEBSITE_SLOGAN_NEW_NEW":"Libertatea de a transmite","WEBSITE_WATCH_FROM":"Vizionați de la","WEBSITE_DOWNLOAD":"Descărcați acum","WEBSITE_DOWNLOAD_FOR":"Descărcați acum pentru","WEBSITE_IS_DESKTOP":"Stremio este o aplicație desktop, deschideți această pagină pe PC-ul dumneavoastră și descărcați-o","WEBSITE_DESKTOP_DEMO_VID":"Demonstrație desktop","WEBSITE_PAGE_HOME":"Acasă","WEBSITE_PAGE_FEATURES":"Funcționalități","WEBSITE_PAGE_ADDONS":"Addon-uri","WEBSITE_PAGE_TECH":"Tehnologie","WEBSITE_PAGE_CREATE_ADDON":"Creați un Addon","WEBSITE_PAGE_CONTACTS":"Contacte","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Filme","WEBSITE_TYPE_series_PL":"Seriale","WEBSITE_TYPE_tv":"TV în direct","WEBSITE_TYPE_channel":"Canale","WEBSITE_STREMIO_WHAT_IS":"Stremio este o aplicație care vă ajută să vă organizați și să vizionați instantaneu videoclipurile, filmele, serialele TV și canalele TV preferate.","WEBSITE_FEATURES_WATCH":"Vizionați instantaneu în HD","WEBSITE_FEATURES_WATCH_DETAIL":"Dați clic și redați filmele, emisiunile TV, videoclipurile și canalele TV preferate.","WEBSITE_FEATURES_SUBS":"Subtitrări automate","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio alege automat subtitrări sincronizate pentru limba dumneavoastră.","WEBSITE_FEATURES_SUBS_LABEL":"Mișcarea ta, șefule.","WEBSITE_FEATURES_CAST":"Redați pe TV și dispozitive mobile","WEBSITE_FEATURES_CAST_DETAIL":"Redați pe AppleTV, Chromecast, Smart TV (DLNA/UPnP) și dispozitive mobile.","WEBSITE_LIB":"Bucurați-vă de biblioteca dumneavoastră personală","WEBSITE_LIB_COLLECT":"Colectează din Stremio","WEBSITE_LIB_IMPORT":"Importă din Facebook","WEBSITE_LIB_LOCAL":"Adaugă de pe unitatea dvs. locală","WEBSITE_BOARD":"The Board - Locul tău unic pentru notificări și recomandări","WEBSITE_BOARD_RECOMMEND":"Serial TV recomandat","WEBSITE_BOARD_TRENDING":"Film în tendințe","WEBSITE_BOARD_NEW":"Video nou","WEBSITE_BOARD_EPISODE":"Episod nou","WEBSITE_BOARD_1":"Căutați ceva interesant de vizionat? Obțineți recomandări bazate pe gusturile dvs.!","WEBSITE_BOARD_2":"Primiți notificări atunci când apare un nou episod al serialului TV preferat sau al canalului YouTube pe care-l urmăriți!","WEBSITE_BOARD_YOUTUBE":"Video-uri noi de pe canale YouTube","WEBSITE_BOARD_EPISODES":"Episoade noi ale serialelor pe care le urmăriți","WEBSITE_ADDONS":"Addon-uri de conținut","WEBSITE_TECH_DETAIL":"Iubim tehnologia, iubim știința nebună!\\nStremio folosește următoarele tehnologii open source:","WEBSITE_TECH_WCJS":"WebChimera.js permite Stremio să redea orice format video cu performanță bună.","WEBSITE_TECH_WCJS_EXTRA":"Contribuitori la proiectul de bază","WEBSITE_TECH_ELECTRON":"Electron oferă o platformă inovatoare pentru construirea Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Contribuitori la proiect","WEBSITE_TECH_LINVODB":"O tehnologie de bază de date care asigură organizarea datelor dvs. disponibile oriunde vă autentificați.","WEBSITE_TECH_LINVODB_EXTRA":"Tehnologie internă","WEBSITE_CREATE_ADDON":"Creați-vă addon-ul","WEBSITE_CREATE_ADDON_DETAIL":"Aveți un serviciu care furnizează conținut video? Vă vom ajuta să beneficiați de caracteristicile Stremio prin crearea propriului addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Beneficiile creării unui addon pentru Stremio","WEBSITE_P2P_BEAUTY":"Frumusețea streaming-ului Peer-to-Peer","WEBSITE_P2P_1":"Streaming-ul fiabil și accesibil Full HD / 4K la cerere sau streaming live","WEBSITE_P2P_2":"Platforma de distribuție oferind o experiență excelentă pentru utilizatori","WEBSITE_P2P_3":"Vom crea un addon care să corespundă exact nevoilor dvs.","WEBSITE_P2P_CONTACT":"Interesați? Sunteți binevenit să ne <a href=\'mailto:office@stremio.com\'>contactați</a>.","WEBSITE_P2P_CONTACT_EXTRA":"Vom fi bucuroși să vă ajutăm să integrați conținutul dvs. cu Stremio!","WEBSITE_P2P":"Din când în când, apare o tehnologie care schimbă regulile jocului. Am investit mult timp și efort în construirea motorului nostru de streaming video Peer-to-Peer (P2P), care oferă performanțe excelente și versatilitate pentru a se adapta la orice caz de utilizare. Contactați-ne pentru streaming video P2P cu DRM activat la cerere sau în timp real.","WEBSITE_THOUGHTS":"Gândurile pe care le împărtășim:","WEBSITE_SPREAD":"Răspândiți vestea despre Stremio:","WEBSITE_CONTACT":"Contactați-ne, ne bucurăm să auzim de la dvs.!","WEBSITE_OPENSOURCE":"Pentru proiectele noastre open source, accesați","WEBSITE_BITCOIN":"Donați Bitcoin:","WEBSITE_FAQ":"Întrebări frecvente","WEBSITE_FAQ_SHORT":"Întrebări frecvente","WEBSITE_QUESTIONS":"Întrebări","WEBSITE_TOS":"Termeni și condiții","WEBSITE_LEGAL":"Informații legale","WEBSITE_PAGE_ABOUT":"Despre","WEBSITE_PAGE_BECOME_PARTNER":"Deveniți partener","WEBSITE_ALL_YOU_CAN_WATCH":"Libertatea de a viziona\\nTot ce vrei.","WEBSITE_FREEDOM_TO_STREAM":"Libertatea de a transmite","WEBSITE_WHAT_IS_STREMIO":"Ce este Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio este un punct unic pentru agregarea conținutului video. Descoperiți, organizați și vizionați conținut video din toate tipurile de surse pe orice dispozitiv pe care îl dețineți.","WEBSITE_WHAT_IS_STREMIO_P2":"Filme, seriale TV, serii, televiziune live sau canale web precum YouTube și Twitch.tv - puteți găsi toate acestea pe Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio este un centru media modern care este o soluție unică pentru divertismentul video. Descoperiți, vizionați și organizați conținut video din addon-uri ușor de instalat.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Filme, seriale TV, televiziune live sau canale web - găsiți toate acestea pe Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Bucurați-vă pe toate dispozitivele dvs. media","WEBSITE_DEVICES_COLLECT":"Colectează din Stremio","WEBSITE_DEVICES_IMPORT_FB":"Importă din Facebook","WEBSITE_DEVICES_LOCAL":"Adaugă de pe unitatea dvs. locală","WEBSITE_JOIN_THE_PARTY_NOW":"Alăturați-vă petrecerii acum","WEBSITE_DEVICES_ALL":"Ușor de utilizat pe toate dispozitivele dvs.;","WEBSITE_EXTENDABLE_CATALOG":"Catalog de video extensibil în mod infinit;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Funcționalități excelente pentru organizarea conținutului dvs. media;","WEBSITE_AS_SEEN_ON":"Așa cum se vede pe","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Despre noi","WEBSITE_LINK_TECHNOLOGY":"Tehnologie","WEBSITE_LINK_APPS":"Aplicații","WEBSITE_LINK_DOWNLOADS":"Descărcări","WEBSITE_MORE":"Mai mult","WEBSITE_LINK_ADDONS":"Addon-uri","WEBSITE_LINK_ADDON_SDK":"SDK pentru addon-uri","WEBSITE_LINK_CONTRIBUTE":"Contribuie","WEBSITE_LINK_COMMUNITY":"Comunitate","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... Și mai multe","WEBSITE_LINK_HELP":"Centrul de ajutor","WEBSITE_LINK_CONTACTS":"Cerințe de afaceri","WEBSITE_LINK_TOS":"Termeni și condiții","WEBSITE_LINK_PRAVACY":"Politica de confidențialitate","WEBSITE_SUBSCRIBE":"Abonează-te","WEBSITE_NEWSLETTER":"Alătură-te newsletter-ului nostru pentru lucruri uimitoare","WEBSITE_PLACEHOLDER_EMAIL":"Adresa ta de email","WEBSITE_COMMUNITY":"Comunitate","WEBSITE_LINK_PRAVACY_LEGAL":"Confidențialitate și legale","WEBSITE_WHY":"De ce facem asta","WEBSITE_WHY_P1":"La Stremio, venim la serviciu în fiecare zi deoarece vrem să rezolvăm o problemă importantă pentru industria de video la cerere. Există atât de mult conținut nou publicat în fiecare minut, încât este practic imposibil să vă descurcați în el.","WEBSITE_WHY_P2":"Ajutăm oamenii să navigheze în acea lume imensă a divertismentului video și să descopere conținut nou de bucurat. Aplicațiile noastre aduc împreună filme, seriale, televiziune live, canale web și multe altele. Suntem dedicați să facem extrem de ușor pentru utilizatori să găsească titluri și emițători pe care îi iubesc.","WEBSITE_WHY_P3":"Puteți utiliza serviciul nostru pe orice dispozitiv și în orice moment, făcând din Stremio singurul hub de divertisment video de care veți avea vreodată nevoie.","WEBSITE_TEAM":"ECHIPA","WEBSITE_TEAM_P":"Echipa Stremio este mică, dar puternică: dintre cei zece dintre noi, codăm în X limbaje și împărtășim experiență în dezvoltarea software-ului, designul UI și UX, marketingul și publicitatea, afacerile și startup-urile.","WEBSITE_FEATURES":"Caracteristici","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Descoperiți conținut nou cu ușurință","WEBSITE_FEATURES_DISCOVER_P":"Descoperiți cu ușurință filme, seriale TV, serii și canale noi de vizionat. Răsfoiți după categorie, gen, rating, recentitate, etc. sau pur și simplu tastați un nume pentru a găsi. Stremio face găsirea de conținut video nou un lucru ușor.","WEBSITE_FEATURES_ALL_CONTENT":"Tot conținutul dvs. video pe un singur ecran","WEBSITE_FEATURES_ALL_CONTENT_P1":"Vedeți ce filme, serii sau videoclipuri nu ați terminat și continuați să le vizionați; primiți notificări pentru noi episoade și lansări; și răsfoiți recomandările pe care le veți primi pe baza obiceiurilor dvs. de vizionare.","WEBSITE_FEATURES_LIBRARY":"Organizați-vă biblioteca video","WEBSITE_FEATURES_LIBRARY_P1":"Adăugați orice titlu la biblioteca Stremio cu un singur clic și găsiți-vă drumul în jurul conținutului dvs., aranjat în mod ordonat după tip, recentitate sau ordine alfabetică.","WEBSITE_FEATURES_CALENDAR":"Urmăriți tot ce vizionați","WEBSITE_FEATURES_CALENDAR_P1":"Obțineți o vizualizare calendaristică a tuturor filmelor și serialelor pe care le adăugați în biblioteca dvs. Stremio. Exportați calendarul Stremio și sincronizați-l pentru a ști întotdeauna când apare un nou episod sau o premieră.","WEBSITE_FEATURES_BIG_SCREEN":"Bucurați-vă de conținutul video pe un ecran mai mare","WEBSITE_FEATURES_BIG_SCREEN_P1":"Redați ceea ce vizionați pe un dispozitiv mai mare - fie că este vorba de un telefon, tabletă sau TV - cu un singur clic.","WEBSITE_FEATURES_SOURCES":"Vizionați video din multe surse diferite","WEBSITE_FEATURES_SOURCES_P":"Instalați addon-uri oficiale și din comunitate pentru a vă bucura de video furnizat din multe surse diferite - toate într-o aplicație elegantă și ușor de utilizat.","WEBSITE_CREATE_AN_ADDON":"Creați un addon","WEBSITE_FEATURES_SYNC":"Sincronizați-vă biblioteca pe diferite dispozitive și continuați redarea","WEBSITE_FEATURES_SYNC_P1":"Conectați-vă cu contul dvs. pe toate dispozitivele și bucurați-vă de biblioteca, addon-urile, redarea și calendarul sincronizate.","WEBSITE_FEATURES_EXTENDABLE":"Catalog de video extensibil prin addon-uri","WEBSITE_FEATURES_EXTENDABLE_P1":"Catalogul de addon-uri Stremio oferă o serie de addon-uri de instalat și vizionat o varietate de conținut video. Acesta include filme, emisiuni, televiziune live, sport, știri, podcast-uri, canale web, jocuri video și altele.","WEBSITE_FEATURES_AUTO_SUBS":"Subtitrări automate","WEBSITE_FEATURES_AUTO_SUBS_P1":"Cu addon-urile noastre pentru subtitrări, veți primi opțiuni selectate automat pentru limba dvs. preferată.","WEBSITE_FEATURES_CHROMECAST":"Redare pe Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Bucurați-vă de conținutul video pe un ecran mai mare sau redați ceea ce vizionați pe un alt dispozitiv.","WEBSITE_FEATURES_KEEP_TRACK":"Urmăriți serialele TV și canalele Web favorite","WEBSITE_FEATURES_KEEP_TRACK_P1":"Obțineți o vizualizare calendaristică și notificări pentru episoadele noi ale serialului dvs. preferat și ale canalelor web.","WEBSITE_FEATURES_POWER_USER":"Funcționalități pentru utilizatori avansați","WEBSITE_FEATURES_POWER_USER_P1":"Redați într-un player extern","WEBSITE_FEATURES_POWER_USER_P2":"Redați dintr-un fișier torrent sau un link magnet","WEBSITE_FEATURES_POWER_USER_P3":"Importați în biblioteca dvs. din aprecierile de pe Facebook sau de pe discul local","WEBSITE_ADD_ONS":"Addon-uri","WEBSITE_ADD_ONS_P1":"Tot conținutul video furnizat de Stremio este obținut prin intermediul unui sistem de addon-uri - niciun conținut sau furnizor de conținut nu a fost încorporat în aplicație.","WEBSITE_ADD_ONS_P2":"Există două grupuri de addon-uri disponibile: addon-uri oficiale și addon-uri din comunitate.","WEBSITE_ADD_ONS_P3":"Cele oficiale sunt dezvoltate și găzduite de Stremio, în timp ce addon-urile din comunitate sunt create de membrii comunității noastre, care le găzduiesc, de asemenea.","WEBSITE_ADDONS_OFFICIAL":"Addon-uri oficiale","WEBSITE_ADDONS_WATCHUB":"Vizionați filmele, serialele și emisiunile preferate de la furnizori precum iTunes, Hulu, Amazon și alte servicii din Marea Britanie/SUA.","WEBSITE_ADDONS_YOUTUBE":"Vizionați canalele preferate de YouTube fără reclame și primiți notificări pentru noile încărcări de la contribuitorii pe care îi urmăriți.","WEBSITE_ADDONS_FILMON":"Uitați-vă la televiziunea live, filmele și televiziunea socială gratuit. 600 de canale TV, 45.000 de filme gratuite, documentare și multe altele.","WEBSITE_ADDONS_OPENSUBTITLES":"Subtitrări pentru filme și TV în mai multe limbi, mii de subtitrări traduse încărcate în fiecare zi.","WEBSITE_ADDONS_COMMUNITY":"Addon-uri din comunitate","WEBSITE_ADDONS_FILMON_VOD":"Vizionați video la cerere de la Filmon.tv","WEBSITE_ADDONS_TWICH":"Uitați-vă la fluxuri live de pe Twitch.tv - o platformă de streaming video pentru industria de e-sports.","WEBSITE_ADDONS_VODO":"Vizionați filme independente complet gratuit.","WEBSITE_ADDONS_NETFLIX":"Vizionați filmele și serialele web de pe Netflix.","WEBSITE_ADDONS_CREATE":"Creați un addon","WEBSITE_ADDONS_CREATE_P1":"Dacă doriți, puteți dezvolta propriul addon. În acest fel, puteți oferi dvs. și comunității noastre acces la conținut video nou și puteți ajunge la o nouă audiență țintită din milioane de utilizatori din întreaga lume.","WEBSITE_ADDONS_START_CREATE":"Pentru a începe, vizitați pagina SDK pentru addon-uri Stremio:","WEBSITE_DOWNLOADS":"Descărcări","WEBSITE_DOWNLOADS_P1":"Pentru performanță optimă, vă recomandăm să utilizați cea mai recentă versiune disponibilă a aplicațiilor Stremio. Dacă dintr-un motiv oarecare doriți să utilizați o versiune mai veche, o puteți descărca aici.","WEBSITE_DOWNLOADS_P1_SHORT":"Pentru performanță optimă, vă recomandăm să utilizați cea mai recentă versiune disponibilă a aplicațiilor Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio pentru Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio pentru macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio pentru Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio pentru Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio pentru Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio pentru dispozitive mobile Android","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio pentru Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio pentru iOS (versiune limitată)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Descărcați Serviciul Stremio","WEBSITE_DOWNLOAD_SERVICE_P1":"Serviciul Stremio este o aplicație companion pentru Stremio Web. Vă recomandăm să utilizați cea mai recentă versiune disponibilă a Serviciului Stremio.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Serviciul Stremio pentru Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Serviciul Stremio pentru macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Serviciul Stremio pentru Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Serviciul Stremio pentru Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Mai multe opțiuni de descărcare","WEBSITE_DOWNLOAD_NEW":"Nou!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Am lansat Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Contribuie","WEBSITE_CONTRIBUTE_P1":"Platforma Stremio este open source și puteți crea ușor un addon pentru conținut care nu este încă obținut.","WEBSITE_CONTRIBUTE_WHY":"De ce ar trebui să creați un addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Atingeți o nouă audiență pentru conținutul dvs. video","WEBSITE_CONTRIBUTE_WHY_P2":"Baza de utilizatori a Stremio crește rapid - în primul an de la lansare, Stremio a obținut 1 milion de utilizatori din întreaga lume, iar în al doilea an de existență a platformei, acest număr a crescut la 2,5 milioane.","WEBSITE_CONTRIBUTE_WHY_P3":"Cu addon-ul dvs., puteți atinge ușor această audiență și distribui conținutul video către ei.","WEBSITE_CONTRIBUTE_ALL":"Uitați-vă la filmele, videoclipurile, serialele și canalele preferate într-un singur loc.","WEBSITE_CONTRIBUTE_ALL_P1":"Sunteți fanul unui anumit tip de conținut care nu este încă disponibil în Stremio? Creați un addon pentru el și bucurați-vă să vă uitați la videoclipurile preferate într-unul dintre cele mai mari și mai ușor de utilizat centre de divertisment de pe piață.","WEBSITE_CONTRIBUTE_ALL_P2":"În plus, veți primi recunoștința nesfârșită a altor membri ai comunității Stremio cu gândire asemănătoare.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetizați-vă addon-ul și câștigați bani cu ajutorul acestuia","WEBSITE_CONTRIBUTE_MONETIZE_P1":"După ce dezvoltați un addon nou pentru Stremio, îl puteți monetiza ușor prin mai multe modalități diferite. Dacă luați în considerare aceasta, nu ezitați să ne contactați la adresa ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - vom fi bucuroși să vă consultăm și să vă sfătuim cu privire la opțiunile de monetizare ale addon-ului.","WEBSITE_CONTRIBUTE_TRANSLATE":"Deveniți traducător voluntar","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Dacă doriți să utilizați aplicațiile Stremio în diferite limbi, vă puteți alătura comunității noastre de traducători voluntari. Aceștia ne ajută să adăugăm versiuni ale Stremio în multe limbi diferite.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Sunteți nerăbdător să începeți?","WEBSITE_TRANSALTE_STREMIO":"Traduceți Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Comunități oficiale","WEBSITE_COMMUNITY_OFFICIALS_P1":"Faceți parte din creșterea comunității Stremio. Urmați-ne pe rețelele sociale și nu ezitați să ne salutați - ne place să auzim de la fanii noștri!","WEBSITE_COMMUNITY_UNOFFICIALS":"Comunități neoficiale","STREMIO_COMMUNITY_NL":"Stremio Olanda","STREMIO_COMMUNITY_BRASIL":"Stremio Brazilia","STREMIO_COMMUNITY_GERMANY":"Stremio Germania","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgia","STREMIO_COMMUNITY_FRANCE":"Stremio Franța","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugalia","STREMIO_COMMUNITY_ITALY":"Stremio Italia","STREMIO_COMMUNITY_UK":"Stremio Marea Britanie","STREMIO_COMMUNITY_USA":"Stremio SUA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexic","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Stremio Minunat","WEBSITE_COMMUNITY_PARTNERS":"Parteneri și susținători","WEBSITE_COMMUNITY_GOODIES":"Lucruri Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapere","WEBSITE_COMMUNITY_ART":"Galerie de Artă a Comunității","WEBSITE_LINK_ART":"Galeria de artă a comunității","WEBSITE_CONTACT_US":"Contactați-ne","WEBSITE_CONTACT_US_P1":"Dacă aveți întrebări, comentarii sau sugestii, nu ezitați să ne contactați prin formularul de contact de mai jos.","WEBSITE_CONTACT_US_P2":"Rețineți că ne aflăm în Bulgaria, deci poate exista o întârziere în rezolvarea cererii dvs. din cauza diferențelor de fus orar.","WEBSITE_CONTACT_US_SUCCESS":"Mesajul dvs. a fost trimis. Vă vom contacta în cel mai scurt timp posibil.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Vă rugăm să introduceți o adresă de e-mail validă!","WEBSITE_CONTACT_US_Q_RELATED_TO":"La ce este legată întrebarea dvs.?","WEBSITE_CONTACT_US_Q_OS":"Care este sistemul dvs. de operare?","WEBSITE_CONTACT_US_PH_EMAIL":"Adresa dvs. de e-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Mesaj","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"TRIMITE","WEBSITE_CONTACT_US_Q_1":"Cum să instalez?","WEBSITE_CONTACT_US_Q_2":"Cum să dezinstalez?","WEBSITE_CONTACT_US_Q_3":"(HTML) Cum să fac lasagna?","WEBSITE_CONTACT_US_Q_4":"Addon-uri","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Tehnologie","WEBSITE_TECHNOLOGY_P1":"Iubim tehnologia și științele nebune. </br> Iată ce propulsează Stremio (totul este open source).","WEBSITE_TECHNOLOGY_P_QT":"Dezvoltarea software pe mai multe platforme în cea mai bună variantă.","WEBSITE_TECHNOLOGY_P_MPV":"Un player media gratuit, open source și pe mai multe platforme.","WEBSITE_TECHNOLOGY_P_RN":"React Native vă permite să construiți aplicații mobile utilizând doar JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Cadru multimedia încorporat în aplicație pentru a obține multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm este o platformă mobilă și înlocuiește SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js este un mediu de execuție open-source, pe mai multe platforme, pentru JavaScript.","WEBSITE_TECHNOLOGY_P_RUST":"Rust este un limbaj de programare pentru sisteme multi-paradigmă, concentrat pe siguranță, în special pe concurență sigură.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribuiți la proiect","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Există două moduri prin care puteți contribui la Stremio și ne puteți ajuta să facem produsul chiar mai bun.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Puteți dona abilitățile dvs. valoroase de limbă prin traducerea platformei...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"sau","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... puteți utiliza abilitățile dvs. de programare pentru a crea addon-uri din comunitate.","WEBSITE_TRANSLATE_STREMIO":"Traduceți Stremio","WEBSITE_404_OH_NO":"Ups! Pagina pe care o căutați nu se află aici...","WEBSITE_GO_HOME":"Mergi la pagina de start","WEBSITE_LINK_OTHER_DOWNLOADS":"Alte descărcări","WEBSITE_FAQ_ABR":"Întrebări frecvente","WEBSITE_SUPPORT":"Suport","WEBSITE_DOWNLOAD_4_0_BETA":"Descărcați acum Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Obțineți pentru desktop","WEBSITE_LINK_ADDON_COMPETITION":"Competiție de addon-uri","WEBSITE_LINK_ART_CONTEST":"Concurs de artă","WEBSITE_MY_ACCOUNT":"Contul meu","WEBSITE_MAINPAGE_FAQ_001_H1":"Ce este Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio este un centru de media modern care vă oferă libertatea de a viziona tot ceea ce doriți.","WEBSITE_MAINPAGE_FAQ_002_H1":"Cum funcționează?","WEBSITE_MAINPAGE_FAQ_002_P1":"Odată ce instalați Stremio pe dispozitivul dvs. și creați un cont, tot ce trebuie să faceți este să vizitați catalogul de addon-uri și să instalați orice addon doriți, și sunteți gata!","WEBSITE_MAINPAGE_FAQ_002_P2":"După aceasta, puteți merge la secțiunile Descoperă sau Tabloul pentru a începe să explorați conținutul.","WEBSITE_MAINPAGE_FAQ_003_H1":"Ce pot viziona aici?","WEBSITE_MAINPAGE_FAQ_003_P1":"Multe lucruri: Filme, Seriale TV, Canale web, Sport, Canale TV, ascultați Podcast-uri și multe altele. Datorită sistemului nostru de addon-uri, puteți accesa o varietate de conținut.","WEBSITE_MAINPAGE_FAQ_004_H1":"Este Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Da, puteți verifica următoarele linkuri: ${1}aplicația pentru desktop${2} și ${3}organizația GitHub${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Este Stremio sigur?","WEBSITE_MAINPAGE_FAQ_005_P1":"Da: deoarece este un software open-source, codul este auditabil public și îl puteți revizui singur.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"Ce se întâmplă cu intimitatea mea?","WEBSITE_MAINPAGE_FAQ_006_P1":"Respectăm intimitatea utilizatorilor și nu colectăm nicio dată personală în afara minimului esențial pentru a vă crea și sincroniza contul.","WEBSITE_MAINPAGE_FAQ_006_P2":"Există și un ${1}mod oaspeți${2} la înregistrare, care nu necesită deloc date: în acest mod, nu se fac apeluri către serverul nostru. Cu toate acestea, acest lucru vine cu pierderea unor funcții utile, cum ar fi sincronizarea bibliotecii dvs. pe mai multe dispozitive.","WEBSITE_MAINPAGE_FAQ_007_H1":"Pot să transmit pe televizorul meu?","WEBSITE_MAINPAGE_FAQ_007_P1":"Da, suportăm Chromecast și puteți transmite atât de pe aplicațiile de desktop, cât și de pe cele mobile (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Câte addon-uri are Stremio?","WEBSITE_MAINPAGE_FAQ_008_P1":"La sfârșitul anului 2019, peste 50 - pentru mai multe informații, verificați catalogul nostru de addon-uri.","WEBSITE_MAINPAGE_FAQ_009_H1":"Poate fi Stremio extins dincolo de ceea ce este în catalogul de addon-uri?","WEBSITE_MAINPAGE_FAQ_009_P1":"Da, ar trebui să verificați acestea: ${1}PimpMyStremio${2}, ${3}comunitățile de pe Reddit${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"Ce dispozitive suportă Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"Avem aplicații pentru desktop pentru Windows, Mac și Linux. Pentru dispozitivele mobile, susținem Android și iOS, deși trebuie să țineți cont că iOS este limitat în funcționalitate (nu suportă majoritatea addon-urilor).","WEBSITE_MAINPAGE_FAQ_010_P2":"Există multe dispozitive bazate pe Android pe care puteți rula Stremio, cum ar fi NVIDIA Shield și Amazon Fire Stick, dar nu le susținem oficial.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Puteți adăuga anumit conținut pe Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Ne pare rău, nu furnizăm conținut în sine, dar cu cât aveți mai multe addon-uri Stremio instalate, cu atât mai mult conținut veți putea găsi.","WEBSITE_MAINPAGE_FAQ_012_H1":"Poate Stremio să redea link-uri magnet?","WEBSITE_MAINPAGE_FAQ_012_P1":"Da, și poate reda și link-uri HTTP normale și fișiere torrent (prin tragere și plasare).","WEBSITE_MAINPAGE_FAQ_013_H1":"Pot descărca un videoclip și să-l vizionez offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Funcția de vizionare offline este în curs de dezvoltare, dar dacă permiteți Stremio să facă cache pe dispozitivul dvs. (din panoul de setări), puteți viziona ulterior videoclipurile fără o conexiune.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nimic nu funcționează, ajutați-mă!","WEBSITE_MAINPAGE_FAQ_014_P1":"Sunteți sigur că ați instalat addon-uri? Dacă da, verificați cu ${1}centrul nostru de ajutor${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Cum susține Stremio operațiunile de dezvoltare?","WEBSITE_MAINPAGE_FAQ_015_P1":"Rulează anunțuri non-intruzive ocazional, dar luăm în considerare trecerea la un model de donație.","WEBSITE_MAINPAGE_FAQ_015_P2":"Pentru mai multe întrebări, mergeți la ${1}centrul nostru de ajutor${2}.","HELP_LEARN_MORE":"Ajutați-ne să aflăm mai multe despre dvs.","LIFESTYLE":"Stil de viață","SPORTS":"Sport","FOOD_HEALTH":"Mâncare și sănătate","BEAUTY_FASHION":"Frumusețe și Modă","NEWS":"Știri","GAMING":"Jocuri video","SCIENCE_EDUCATION":"Știință și educație","MUSIC":"Muzică","TRAVEL":"Călătorii","LATE_NIGHT":"Târziu noaptea","REALITY":"Realitate","COMEDY":"Comedie","DIY":"Cum să faci singur","TECH":"Tehnologie","CINEMA":"Cinematograf","CONTINUE":"Continuare","SLOW_LOADING":"ÎNCĂRCARE GREOAIE?","I_GIVE_UP":"RENUNȚ","LEARN_MORE":"Aflați mai multe","POOR_SOURCE":"Această sursă este slab disponibilă sau conexiunea dvs. la internet nu este suficient de rapidă","PICK_CATEGORIES_ERR":"Trebuie să alegeți cel puțin 3 categorii","ADJUST_TIMING":"Ajustați timpul cu ","ADJUST_SIZE":"Ajustați dimensiunea cu ","SEARCH_ANYTHING":"Puteți căuta orice...","ALL_CATEGORIES":"Toate","SEARCH_CATEGORIES":"Filme, Seriale, YouTube și TV","SEARCH_PERSONS":"Actorii, Regizorii și Scenariștii","SEARCH_PROTOCOLS":"Link-uri HTTP și Magnet","SEARCH_TYPES":"Link-uri IMDB / TVDB","WATCHED":"Văzut","SHOW_LESS":"Afișează mai puțin","LAST_SEARCHES":"Căutări recente","CLEAR_HISTORY":"Șterge istoricul","CHOOSE_SOME":"ALEGEȚI CEVA DIN ASTA:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Web Remote nu a putut fi încărcat","STREMIO_OFFLINE":"Stremio este offline","STREMIO_EXPENSIVE_CONNECTION":"Am detectat că utilizați o conexiune de date mobile, doriți să continuați?","USE_DATA":"Utilizați datele","WARNING":"Avertisment","MORE_INFO":"Mai multe informații ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Se încarcă...","STREMIO_TV_BACK_TO_LANGUAGES":"Înapoi la limbi","STREMIO_TV_REMOTE":"Telecomandă","STREMIO_TV_GO_TO":"Mergi la:","STREMIO_TV_OR_SCAN":"sau scanează:","STREMIO_TV_ADDON_INSTRUCTIONS":"Vă rugăm să urmați instrucțiunile pentru a instala addon-urile preferate.","STREMIO_TV_LIVE_TV":"TV în direct","STREMIO_TV_RESUME_WATCHING":"Continuă vizionarea","STREMIO_TV_LOADING_BACKGROUND":"Se încarcă fundalul","STREMIO_TV_CHECKING_AUTHENTICATION":"Se verifică autentificarea","STREMIO_TV_LOADING_BOARD":"Se încarcă Tabloul","STREMIO_TV_LOGIN_HEADER_LINE_1":"Dorim ca utilizatorii noștri să aibă cea mai bună experiență personalizată cu software-ul nostru.","STREMIO_TV_LOGIN_HEADER_LINE_2":"De aceea vă rugăm să creați și/sau să vă autentificați în contul dvs.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Vă mulțumim pentru înțelegere,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Echipa Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"Pentru a utiliza Telecomanda Web cu telefonul dvs. inteligent / tabletă / desktop:","STREMIO_TV_WIFI_SETUP":"Configurare Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Cercul Stremio nu a detectat o conexiune la internet.","STREMIO_TV_WIFI_DETAILS_1":"Conectați-vă la:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Utilizați parola:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Deschideți un browser web cu linkul:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Implicit","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"După Ultima vizionare","STREMIO_TV_LIBRARY_SORT_NAME":"După Nume","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"După Numărul de vizionări","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Sezonul ${1}","STREMIO_TV_STREAMS_LOADING":"Addon-uri încărcate ${1} / ${2}...","STREMIO_TV_STREAMS_STILL_LOADING":"Addon-ul ${1} încă se încarcă...","STREMIO_TV_PLAYER_SETTINGS":"Setări player","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Întârziere subtitrări","STREMIO_TV_PLAYER_AUDIO_DELAY":"Întârziere audio","STREMIO_TV_PLAYER_VIDEO_SCALING":"Ajustare scalare video","STREMIO_TV_PLAYER_CHAPTERS":"Capitole","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Treci peste ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Sursă de stream nesuportată","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Nu s-a putut deschide linkul extern","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Nu este reglabil în modul de trecere audio","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Redă cu ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Redă cu playerul libVLC","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Comutare la playerul libVLC din cauza unei erori de redare","STREMIO_TV_ADDONS_TITLE":"Folosiți Stremio pe telefonul sau PC-ul dvs. pentru a instala sau configura addon-uri și apăsați „Sincronizează addon-urile”","STREMIO_TV_ADDONS_SUBTITLE":"Notă: asigurați-vă că utilizați același cont Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sincronizează addon-urile","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addon-urile au fost sincronizate cu succes","STREMIO_TV_ADDONS_SYNC_FAILED":"Sincronizarea addon-urilor a eșuat","STREMIO_TV_META_LINK_FAILED":"Nu s-a putut deschide linkul meta","STREMIO_TV_CATALOG_LOADING":"Catalogul încă se încarcă...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Limba interfeței actualizată","STREMIO_TV_SETTINGS_THEME_UPDATED":"Tema actualizată","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Player implicit","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Player extern","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Limbă preferată","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"A doua limbă preferată","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Redare tunelată","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Posibile probleme de redare pe anumite dispozitive","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Anumite formate video s-ar putea să nu funcționeze","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Potrivirea ratelor de cadre","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Dezactivat","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Numai rata de cadre","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Rata de cadre și rezoluția","STREMIO_TV_SETTINGS_NO_CACHING":"Fără memorare cache","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Implicit","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Rapid","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra rapid","STREMIO_TV_SETTINGS_SERVER_URL":"URL server de streaming","STREMIO_TV_SETTINGS_SERVER_VERSION":"Versiune server","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Necunoscut","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Versiune Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Editare URL server","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Introduceți un URL de server de streaming","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Afișare statistici în timpul încărcării","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Pentru a citi Politica de Confidențialitate Stremio, accesați:","STREMIO_TV_SETTINGS_TOS_TEXT":"Pentru a citi Termenii și Condițiile Stremio, accesați:","STREMIO_TV_NAV_SEARCH":"Căutare","STREMIO_TV_NAV_HOME":"Acasă","STREMIO_TV_NAV_DISCOVER":"Descoperă","STREMIO_TV_NAV_LIBRARY":"Bibliotecă","STREMIO_TV_NAV_MOVIES":"Filme","STREMIO_TV_NAV_SERIES":"Seriale","STREMIO_TV_NAV_CHANNELS":"Canale","STREMIO_TV_NAV_TV":"TV în direct","STREMIO_TV_NAV_SETTINGS":"Setări","STREMIO_TV_NAV_ADDONS":"Addon-uri","STREMIO_TV_LOGIN_TITLE":"Conectare Cont","STREMIO_TV_LOGIN_EXPIRES_IN":"Expiră în","STREMIO_TV_LOGIN_STEP_ONE":"Scanați codul QR de mai sus sau mergeți la","STREMIO_TV_LOGIN_STEP_TWO":"Autentificați-vă în contul Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Solicitați un nou link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Codul de conectare a fost actualizat","STREMIO_TV_SEARCH_PLACEHOLDER":"Tastați ceva","STREMIO_TV_SEARCH_NO_ADDONS":"Nu au fost solicitate addon-uri pentru cataloage!","STREMIO_TV_SEARCH_BUTTON":"Căutare","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Istoric căutare","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Puteți căuta titluri, actori, canale și multe altele...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Șterge istoric căutare","STREMIO_TV_FILTERS_DESCRIPTION":"Alegeți din unul dintre filtrele de mai jos","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Serverul de streaming este offline. Verificați setările serverului.","FILTERS":"Filtre","SETTINGS":"Setări","ACCOUNT":"Cont","LOGOUT":"Deconectare","THEMES":"Teme","PLAYBACK":"Redare","PLAYBACK_SPEED":"Viteză redare","AUDIO_TRACKS":"Piste audio","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videoclipuri","SERVER":"Server","LINKS":"Linkuri","ABOUT":"Despre","INTERFACE":"Interfață","ANIMATIONS":"Animații","STATUS":"Stare","LANGUAGE":"Limbă","SIZE":"Mărime","DELAY":"Întârziere","BOLD":"Aldin","OPACITY":"Opacity","TEXT_COLOR":"Culoarea textului","OUTLINE_COLOR":"Culoarea conturului","BACKGROUND_COLOR":"Culoarea fundalului","BACKGROUND_BLUR":"Estompare fundal","SEEK_TIME_DURATION":"Durată căutare timp","AUTO_PLAY":"Redă automat următorul episod","PLAY_NOW":"Redă acum","MARK_AS_WATCHED":"Marchează ca vizionat","MARK_AS_UNWATCHED":"Marchează ca nevizionat","REWIND_TO_BEGINNING":"Derulează la început","CONTINUE_WATCHING":"Continuă vizionarea","ALL":"Toate","SECONDS":"secunde","ON":"Activat","OFF":"Dezactivat","RELOAD":"Reîncărcare","EDIT_URL":"Editează URL-ul","URL":"URL","NONE":"Niciunul","EMBEDDED":"Încorporat","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Comutare dispozitive","REMOTE_VIDEOS":"Videoclipuri","REMOTE_ADJUST_TIMING":"Ajustare sincronizare","REMOTE_ADJUST_SIZE":"Ajustare mărime","REMOTE_COULD_NOT_BE_LOADED":"Telecomanda Web nu a putut fi încărcată","REMOTE_RETRY":"Reîncercare","TORRENT_PROFILE_DEFAULT":"Implicit","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Rapid","TORRENT_PROFILE_ULTRA_FAST":"Ultra rapid","MB_S":"MB/s","FAQ_001_H1":"Ce este Stremio?","FAQ_001_P1":"Stremio este un software pentru centru media proiectat pentru divertisment video cu ușurință în utilizare în minte. Stremio vă permite să vă organizați și să vizionați propria colecție de filme, seriale, canale și TV în direct.","FAQ_001_P2":"Stremio colectează conținutul pe care vi-l arată de pe discul local și prin sistemul nostru de addon-uri.","FAQ_001_P3":"De asemenea, vă va notifica atunci când apar episoade/videoclipuri/filme noi pe care le urmăriți și vă va oferi recomandări de filme.","FAQ_02_H1":"Cum se compară Stremio cu Kodi și Plex?","FAQ_02_P1":"Suntem inspirați de cele două programe. Dar avem obiective diferite - Stremio este orientat în mod specific către divertisment video și încearcă să devină soluția principală pentru asta prin ușurința sa de utilizare.","FAQ_02_P2":"Stremio nu va fi niciodată la fel de personalizabil și bogat în funcții ca Kodi și Plex, dar este semnificativ mai ușor de utilizat. Doar ${1}încercați-l și vedeți${2} :)","FAQ_03_H1":"Cum se compară Stremio cu Netflix?","FAQ_03_P1":"Iarăși, Netflix este una dintre inspirațiile noastre. Ne străduim să obținem experiența utilizatorului de la Netflix, plus multe adăugiri. Dar cel mai important, vă oferim libertatea de a vă gestiona propria bibliotecă și de a adăuga surse noi de conținut cu ajutorul sistemului nostru de addon-uri.","FAQ_03_P2":"Acest lucru face ca Stremio să fie infinit extensibil, astfel că atunci când utilizați Stremio, nu sunteți limitat la conținutul pe care Netflix decide să îl licențieze. De exemplu, prin intermediul Stremio puteți viziona conținut de pe ${1}Filmon.tv${2}, ${3}Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} și chiar ${9}Netflix${10} în sine!","FAQ_04_H1":"Cum se compară Stremio cu Flipboard?","FAQ_04_P1":"Această întrebare nu este foarte obișnuită, cu excepția cazului în care discutăm cu oameni din start-up-uri :)","FAQ_04_P2":"Stremio este în mod intenționat un agregator de conținut, ceea ce îl face practic Flipboard pentru video. Acest lucru este foarte vizibil în secțiunea noastră Tablou, care vă oferă cataloage și notificări pentru episoade noi/videoclipuri noi pentru ceea ce urmăriți, exact ca Flipboard.","FAQ_05_H1":"Cum se compară Stremio cu Popcorn Time?","FAQ_05_P1":"Stremio și Popcorn Time sunt similare ca interfață de utilizator, pentru că nu există multe modalități de a realiza corect cataloage de divertisment video :)","FAQ_05_P2":"Dar în timp ce Popcorn Time se concentrează pe redarea de torrente din surse specifice, Stremio nu are restricții și este doar un agregator de conținut - nu este blocat într-o sursă specifică de conținut.","FAQ_05_P3":"În plus, noi nu oferim niciun addon pentru torrente în mod implicit, deci Stremio nu acoperă cazul de utilizare Popcorn Time cu funcționalitate oficială.","FAQ_05_P4":"O altă diferență semnificativă este că Popcorn Time este complet open source, în timp ce Stremio este ${1}parțial open source${2}.","FAQ_06_H1":"Veți adăuga acest film/serial?","FAQ_06_P1":"Nu, ne pare rău :(","FAQ_06_P2":"După cum este menționat și în majoritatea celorlalte întrebări, Stremio nu furnizează niciun conținut în sine - totul este adăugat prin intermediul sistemului nostru de addon-uri. În cazul în care aveți o cerere de conținut, puteți folosi butonul „Raportați” din Player, care va trimite un e-mail autorului addon-ului pe care îl utilizați în prezent.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Vei crea un addon pentru X?","FAQ_08_P1":"Este cu desăvârșire posibil.","FAQ_08_P2":"Dacă aveți o idee pentru un addon, lăsați-ne un mesaj la ${1}office@stremio.com${2}, dar vă rugăm să vă asigurați că ideea dvs. de addon nu va încălca drepturile de autor sau termenii de utilizare.","FAQ_08_P3":"În prezent, următoarele lucruri de pe agenda noastră sunt addon-uri pentru FandangoNOW, video la cerere Filmon.tv și Crunchyroll.","FAQ_09_H1":"Folosește Stremio BitTorrent?","FAQ_09_P1":"Da, Stremio suportă BitTorrent ca protocol de streaming. Puteți folosi asta fie cu un addon pentru torrente, fie prin trascinarea și fixarea unui fișier .torrent în Stremio, fie prin lipirea unui magnet link în Bara de căutare.","FAQ_09_P2":"Vă rugăm să rețineți că singurul addon oficial care folosește BitTorrent este ${1}Vodo${2}, care oferă conținut indie, permis în întregime pentru distribuție cu BitTorrent.","FAQ_09_P3":"Noi nu susținem utilizarea addon-urilor terților care ar putea permite încălcarea drepturilor de autor.","FAQ_10_H1":"Ce pot viziona în Stremio cu addon-urile oficiale?","FAQ_10_P1":"În mod implicit, puteți viziona conținut de pe Filmon.tv, YouTube și Vodo în Stremio însuși, cu ajutorul player-ului său încorporat. În plus, avem un addon pentru Twitch.tv și câteva altele.","FAQ_10_P2":"Acest lucru oferă o selecție de:","FAQ_10_L1":"Canale TV populare, oferite de Filmon.tv - de exemplu E4, BBC, Bollyworld TV","FAQ_10_L2":"Totul de pe YouTube - de exemplu BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Filme indie cu Vodo","FAQ_10_L4":"Transmisiuni de jocuri online cu Twitch.tv","FAQ_10_P3":"În plus, există multe surse de conținut furnizate cu addon-urile Guidebox și Netflix, care <b>nu</b> se joacă în întregime în Stremio, ci vă redirecționează către serviciul dat. De exemplu, addon-ul Guidebox vă oferă o selecție de filme pe care le puteți viziona gratuit în SUA, din servicii precum TubiTV și Crackle.","FAQ_11_H1":"Stremio nu se instalează, ce ar trebui să fac?","FAQ_11_P1":"Dacă sunteți pe Windows, încercați ${1}acest instalator alternativ${2}.","FAQ_11_P2":"Dacă sunteți pe Mac OS X, vă rugăm să știți că nu susținem nimic mai vechi decât OS X Mavericks (10.9).","FAQ_11_P3":"Dacă sunteți pe Linux, rețineți că susținem doar Linux pe 64 de biți (x64) în acest moment.","FAQ_11_P4":"Dacă în continuare nu puteți rezolva problema, vă rugăm să ne scrieți la ${1}grupul nostru de Facebook${2}.","FAQ_12_H1":"De ce antivirusul meu se plânge? Este Stremio sigur?","FAQ_12_P1":"Vă asigurăm că Stremio este ${1}100% curat${2}.","FAQ_12_P2":"Antivirusul dvs. se plânge pentru că includem publicitate în installer-ul nostru, pe care unii programe antivirus îl recunosc ca ad-ware.","FAQ_12_P3":"Dacă nu sunteți sigur, puteți încerca ${1}instalatorul alternativ${2} al nostru.","FAQ_13_H1":"Cum pot crea un addon?","FAQ_13_P1":"În primul rând, vă recomandăm să verificați ${1}modulul nostru de sistem pentru addon-uri${2} pe GitHub.","FAQ_13_P2":"Apoi, puteți urma ${1}tutorialul Salut, lume!${2}.","FAQ_13_P3":"Dacă nu aveți abilități de programare, vă rugăm să postați ideea dvs. de addon pe ${1}comunitatea noastră de Reddit${2} și să ne contactați cu ideea dvs. de addon la ${3}office@stremio.com${4}.","FAQ_14_H1":"Cum se publică addon-urile?","FAQ_14_P1":"Când creați un addon și îl găzduiți și introduceți un câmp <b>endpoint</b> în manifestul dvs., care indică către o adresă de addon funcțională, addon-ul se va publica automat în ${1}catalogul de addon-uri${2}.","FAQ_14_P2":"Acest lucru se întâmplă pentru că partea de server a modulului stremio-addons face automat o solicitare către API-ul nostru pentru a anunța addon-ul. Când API-ul nostru validează <b>endpoint</b>-ul dvs. ca fiind un addon valid, acesta va începe să apară în catalog.","FAQ_15_H1":"Pot să rulez Stremio în browser-ul meu?","FAQ_15_P1":"Nu în acest moment, dar asta vine în curând!","FAQ_15_P2":"Dacă sunteți curios să vedeți o versiune Alpha, o puteți găsi aici: ${1}alpha4.strem.io${2}. Rețineți că streamingul este dezactivat în această versiune Alpha. Noi susținem Chrome, Firefox, Opera și Edge.","FAQ_16_H1":"Casting-ul pe TV nu funcționează / subtitrările nu funcționează","FAQ_16_P1":"Casting-ul pe TV folosește tehnologia DLNA, care este foarte inconsistentă între diferite mărci și modele de televizoare. Din acest motiv, nu avem capacitatea de a o testa în fiecare caz, deci este departe de a fi perfectă. Cu toate acestea, lucrăm constant la îmbunătățirea ei, dar nu vă putem da o estimare a momentului în care DLNA va începe să funcționeze corect cu televizorul dvs.","FAQ_16_P2":"Dacă nici măcar nu vedeți televizorul dvs. în meniul de casting, vă rugăm să încercați să dezactivați și să reactivați conexiunea dvs. la rețea (pe Windows, faceți clic dreapta pe Rețea și utilizați Opțiunea Dezactivează/Activează), precum și repornirea routerului, a televizorului și a PC-ului.","FAQ_16_P3":"Dacă întâmpinați în continuare probleme, ne puteți ajuta trimițând informații despre marcă și modelul televizorului la ${1}office@stremio.com${2}.","FAQ_16_P4":"Între timp, vă recomandăm Chromecast, pe care îl susținem foarte bine, sau pur și simplu să conectați televizorul la PC cu un cablu HDMI.","FAQ_17_H1":"Stremio se blochează și/sau se închide brusc, ce pot face?","FAQ_17_P1":"În primul rând, dacă utilizați Windows 7 cu AVG anti-virus: avem o problemă cu această combinație. Problema este în AVG în sine și nu există o modalitate rezonabilă de a o rezolva din partea noastră. Din păcate, excepțiile sau dezactivarea antivirusului nu vor funcționa. Singura soluție este să înlocuiți AVG cu altceva.","FAQ_17_P2":"Dacă nu este aceasta problema, dar utilizați în continuare Windows, vă rugăm să actualizați la cea mai recentă versiune de service pack și să actualizați/reinstalați driverele GPU, apoi să încercați din nou.","FAQ_17_P3":"Dacă problema dvs. nu este încă rezolvată sau utilizați un Mac sau Linux, vă rugăm să ne scrieți raportând detaliile exacte ale problemei la ${1}grupul nostru de Facebook${2}.","FAQ_18_H1":"Cum pot crea un addon?","FAQ_18_P1":"Pentru început, vă recomandăm să verificați ${1}modulul nostru de sistem pentru addon-uri${2} pe GitHub.","FAQ_18_P2":"Apoi, puteți urma ${1}tutorialul Salut, lume!${2}.","FAQ_18_P3":"Dacă nu aveți abilități de programare, vă rugăm să postați ideea dvs. de addon pe ${1}comunitatea noastră de Reddit${2} și să ne contactați cu ideea dvs. de addon la ${3}office@stremio.com${4}.","FAQ_19_H1":"De ce ocupă Stremio spațiu pe disc?","FAQ_19_P1":"Stremio are o <b>cache locală</b> pentru a păstra temporar fișierele video pe care le redați, pentru a le putea reda din nou fără a le descărca din nou. De exemplu, dacă redați un episod de serial, acesta va fi descărcat pe discul local pentru a vă oferi o experiență mai bună de vizionare, fără întreruperi sau tamponări.","FAQ_19_P2":"În plus, add-on-urile oficiale pot cere să descarce conținut temporar pentru a-l reda. Acestea pot include subtitrări, imagini de previzualizare și alte resurse. Toate acestea contribuie la ocuparea spațiului pe disc de către Stremio.","FAQ_19_P3":"Pentru a gestiona spațiul ocupat de Stremio, puteți curăța cache-ul din setările Stremio. Acest lucru va șterge toate fișierele temporare descărcate de Stremio, dar va trebui să le redescărcați dacă doriți să le vizionați din nou.","FAQ_20_H1":"Unde se află folderul de cache?","FAQ_20_P1":"Pe Windows, este stremio-cache în unitatea pe care ați selectat-o în Setări (de exemplu, \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"Pe MacOS, este \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"Pe Linux, este \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"Primeșc eroarea \\"Streaming server is not found\\", ce pot să fac?","FAQ_21_P1":"Dacă primiți această eroare, înseamnă că există câteva posibilități:","FAQ_21_P2":"1) Încercați să utilizați un addon susținut de sursa YouTube/BitTorrent prin ${1}versiunea noastră web${2}. În acest caz, ar trebui să instalați versiunea noastră de desktop de pe ${3}site-ul nostru${4}.","FAQ_21_P3":"2) Există o problemă cu instalarea Stremio pe calculatorul dvs. În acest caz, încercați să reinstalați ultima versiune de desktop de pe ${1}site-ul nostru${2}. Dacă acest lucru nu ajută, încercați să dezactivați programele antivirus și firewallele, să reporniți PC-ul și să încercați din nou. Dacă acest lucru nu funcționează nici în acest caz, vă rugăm să ne scrieți la ${3}grupul nostru de Facebook${4}.","FAQ_22_H1":"Nu pot vedea/utiliza majoritatea addon-urilor pe iOS","FAQ_22_P1":"Din cauza restricțiilor din termenii și condițiile App Store de la Apple, am restricționat aplicația iOS doar la un set particular de addon-uri.","FAQ_22_P2":"Dar stați liniștit - vor fi mai multe addon-uri pentru iOS în viitor, iar noi am putea adăuga o integrare care vă va permite să utilizați toate addon-urile Stremio datorită conectării aplicației iOS la Stremio Streaming Server."}')},58261:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Кино","TYPE_series":"Сериал","TYPE_tv":"ТВ-канал","TYPE_channel":"Канал","TYPE_other":"Прочее","TYPE_movie_PL":"Кино","TYPE_series_PL":"Сериалы","TYPE_tv_PL":"ТВ-каналы","TYPE_channel_PL":"Каналы","TYPE_other_PL":"Прочее","TYPE_ALL":"Все","TYPE":"Тип","CATALOG_com_linvo_cinemeta_top":"Популярное","CATALOG_com_linvo_cinemeta_imdbRating":"Избранное","CATALOG_com_linvo_cinemeta_year":"Новое","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Фильмы общественного достояния","VIDEO":"Видео","BACK":"Назад","MORE":"Ещё","DONE":"Готово","COPY":"Копировать","SUCCESS":"Готово","ERROR":"Ошибка","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"По умолчанию","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Нет транкодирования","Discover":"Открытия","Board":"Доска","Library":"Библиотека","My Library":"Моя библиотека","Calendar":"Календарь","NOTIFICATION_ONLINE":"Вы в сети","NOTIFICATION_OFFLINE":"Вы вне сети","INTERNET_CONNECTION":"Сетевое подключение","STORAGE_FULL_TITLE":"Внимание: хранилище заполнено!","STORAGE_FULL_TEXT":"Stremio не может сохранить ваши настройки, предпочтения или данные для входа. Попробуйте перезапустить или переустановить Stremio.","SEARCH":"поиск","SEARCH_NO_RESULTS":"Ничего не найдено","SEARCH_EXPLANATION_CONTENT":"Поиск фильмов, сериалов, YouTube и ТВ-каналов","SEARCH_EXPLANATION_PEOPLE":"Поиск актёров, режиссёров и авторов","SEARCH_PASTE_LINKS":"Вставьте HTTP и Magnet-ссылки","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Предложения по поиску","ADD_TO_LIB":"Добавить в библиотеку","REMOVE_FROM_LIB":"Удалить из библиотеки","ADDED_TO_LIB":"Добавлено в библиотеку","REMOVED_FROM_LIB":"Удалено из библиотеки","TRAILER":"Трейлер","WATCH_TRAILER":"Смотреть трейлер","WATCH_NOW":"Смотреть","SHOW":"Показать","SHOW_MOVIE":"Показать фильм","WATCH_RANDOM":"Смотреть в случайном порядке","IMDB_RATING":"Рейтинг IMDb","YEAR":"Год","DIRECTOR":"Режиссёр","WRITER":"Писатель","LEAD_ACTORS":"Основные актёры","CAST":"Актёры","CREW":"Команда","SHOW_MORE_CAST":"Показать больше »","AIRED":"Выпуск","SEASONS":"Сезоны","GENRE":"Жанр","GENRE_ALL":"Все жанры","CATALOG":"Каталог","SUMMARY":"Описание","SHOW_MORE":"Показать больше","SIMILAR":"Похожее","UPCOMING":"Скоро","TBA":"TBA","ENDED":"Закончилось","DURATION":"Продолжительность","FEATURED":"Представлено","METADATA":"Метаданные","CATEGORY":"категория","LINKS_GENRES":"Жанры","LINKS_CAST":"Актёры","LINKS_DIRECTORS":"Режиссёры","SEARCH_VIDEOS":"поиск видео","SEARCH_PLACEHOLDER":"поиск или вставка магнитной ссылки","ADDON":"Дополнение","ADDONS":"Дополнения","OFFICIAL":"Официальный","ADDONS_OFFICIAL":"Официальные дополнения Stremio","ADDONS_POPULAR":"Популярно в вашем районе","ADDON_FREE":"Бесплатно","ADDON_PEERED":"Попробовать","ADDON_SUBSCRIPTION":"Подписка","ADDON_STREAM_GEORESTRICTED":"Недоступно в вашем регионе","ADDON_STREAM_OFFLINECACHE":"Офлайн-кэш","ADDON_STREAM_LOCALFILE":"Локальный файл","SHARE_ADDON":"Поделиться дополнением","AVAILABLE_STREAMS":"Доступные стримы","NO_STREAM":"Нет стримов","ALL_ADDONS":"Все","INSTALL_MORE_ADDONS":"Для большего количества стримов установите больше дополнений","STREAM_NOT_SUPPORTED":"Выбранные стримы не поддерживаются на этой платформе.","ADDON_CATALOGUE":"Показать все дополнения »","ADDON_CATALOGUE_MORE":"Больше дополнений »","REPO_ADDED":"Репозиторий добавлен","ADDON_REPO_EXIST_ERR":"Этот репозиторий дополнений уже существует","ADDON_REPO_ERR":"Ошибка при добавлении репозитория","ADDON_ADD_ERR":"Ошибка при добавлении дополнения","ERR_ADDON_PROTECTED":"Защищенное дополнение","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Что-то пошло не так — возможно, аутентификация не удалась","ERR_NOT_COLLECTION_URL":"Не URL-адрес коллекции","ERR_NOT_ADDON_URL":"Не URL-адрес дополнения","ERR_DETECTFROMURL":"Не удается обнаружить по URL-адресу","ADDON_DUPLICATE_WARNING":"Внимание: дублирующееся дополнение","ADDON_COLLECTION_SET_FAILED":"Не удалось установить коллекцию дополнений","SETTINGS_DATA_EXPORT":"Экпорт данных","ADDON_PULL_FAILED":"Синхронизация установленных дополнений из вашей учетной записи не удалась","REFRESH_ON_CLICK":"Нажмите, чтобы повторить","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Фильм все еще показывают в кинотеатрах","WATCH_IN_CINEMA":"Смотрите его в местном кинотеатре","IN_THEATER":"В кино","GET_TICKETS":"Купить билеты","UPCOMING_EPISODE":"Предстоящий эпизод","UPCOMING_EPISODE_MESSAGE":"Этот эпизод выйдет в эфир","MISSING_DATE_EPISODE":"Дата отсутсвует","MISSING_DATE_EPISODE_MESSAGE":"Возможно, этот эпизод еще не выпущен","CHANNEL_NOT_SCRAPED":"Этот канал ещё не просканирован.<br>Пожалуйста, вернитесь через несколько минут.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Добавьте в библиотеку, чтобы получить уведомление, как только станет доступно.","GET_NOTIFIED_WHEN_AVAILABLE":"Вы получите уведомление, как только станет доступно.","WARNING_STREAMING_SERVER":"Внимание: локальный стриминговый сервер не найден. Стриминг из локальных файлов, YouTube и BitTorrent будет недоступен.","WARNING_STREAMING_SERVER_DISMISS":"Отклонить","WARNING_STREAMING_SERVER_LATER":"Позже","DECODER_WARNING":"Внимание: это видео может не поддерживаться вашим оборудованием. Имейте в виду, что воспроизведение может быть замедленным.","GENERIC_ERROR_MESSAGE":"Что-то пошло не так!","TRY_AGAIN":"Попробовать снова","CLEAR_DATA":"Очистить данные","PLAYER_ERROR":"Упс, ошибка воспроизведения","PLAYER_ERROR_LOOKSLIKE":"Выглядит как","PLAYER_ORIENTATION":"Ориентация плеера","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Заблокировано","PLAYER_ORIENTATION_SENSOR_SHORT":"По датчику наклона","PLAYER_ORIENTATION_LANDSCAPE":"Ориентация плеера заблокирована в альбомной ориентации","PLAYER_ORIENTATION_SENSOR":"Автоматическая ориентация плеера (датчик)","PLAYER_PLAYBACK_SPEED":"Скорость воспроизведения","PLAYER_PLAYBACK_ERROR":"Ошибка воспроизведения, пожалуйста, попробуйте снова","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Неизвестная ошибка","PLAYER_PLAYBACK_ERROR_DEFAULT":"Извините, это видео не может быть воспроизведено {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Языки субтитров","PLAYER_SUBTITLES_VARIANTS":"Варианты субтитров","PLAYER_SUBTITLES_SETTINGS":"Настройки субтитров","PLAYER_SUBTITLES_DISABLED":"Субтитры отключены","PLAYER_SUBTITLES_VERTICAL_POSITION":"Вертикальное положения","PLAYER_SUBTITLES_LOADED":"Субтитры загружены","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Встроенные субтитры загружены","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Эксклюзивные субтитры загружены","PLAYER_SUBTITLES_LOADED_LOCAL":"Локальные субтитры загружены","PLAYER_SUBTITLES_LOADED_ORIGIN":"Субтитры от {{origin}} загружены","PLAYER_PLAY":"Запуск","PLAYER_PAUSE":"Пауза","PLAYER_NEXT_VIDEO":"Следующее видео","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Открыть во внешнем проигрывателе","PLAYER_OPEN_IN_NPLAYER":"Открыть в nPlayer","PLAYER_PLAY_IN":"Запуск на {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Смотрите далее","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Отклонить","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Смотреть","PLAYER_COPY_STREAM_SUCCESS":"Ссылка трансляции была скопирована в ваш буфер обмена","PLAYER_COPY_STREAM_ERROR":"Не удалось скопировать ссылку трансляции","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Не удалось копировать ссылку на загрузку","PLAYER_STATISTICS":"Статистика","PLAYER_PEERS":"Пиры","PLAYER_SPEED":"Скорость","PLAYER_COMPLETED":"Завершено","PLAYER_INFO_HASH":"Информация о хеше","STREAMING_FROM":"Стрим от","CASTING_TO":"Стим для","NETWORK_STATUS":"Состояние сети","STREAM_SPEED":"Скорость:","STREAM_BUFFERED":"Загружено:","PEERS_INFO":"Информация о пирах","PEERS_ACTIVE":"Активны:","PEERS_CONNECTED":"Подключены:","PEERS_WAITING":"Ждут:","TRANSCODING_WARNING":"Внимание: перекодирование видео.","STREAM_LOADING":"Загрузка...","PLAYING_LOCAL":"Из локального файла","PLAYING_CACHE":"Из кэша","WRONG_SUBS":"Некорректные субтитры?","ERR_SUBS_LOADING_TITLE":"Ошибка загрузки субтитров","ERR_SUBS_LOADING":"Не удалось загрузить субтитры: это может быть связано с используемым вами дополнением или с сетевым подключением","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Не удалось выполнить следующие дополнения субтитров","ERR_CASTING_UPDATE_TITLE":"Не удалось обновить информацию об устройстве трансляции: стриминг-сервер, возможно, отключен","CHOOSE_DEVICE":"Выберите устройство для просмотра","NO_CAST_DEVICES":"Нет доступных устройств.","NO_SETTINGS":"Настройки недоступны.","NO_OPTIONS":"Нет доступных параметров","PHONE_TABLET":"Телефон/планшет","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Субтитры","SUBTITLES_CHANGE":"Изменить субтитры для ","SUBTITLES_CHANGE_NONE":"К сожалению, нет других субтитров для этого языка","SUBTITLES_CHANGE_ACIVE":"Сейчас выбраны субтитры #{{subtitlesDialog.activeIdx + 1}}. Нажмите \\"Продолжить\\", чтобы выбрать субтитры #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Как вариант,","SUBTITLES_ADJUST_DELAY":"Настроить задержку субтитров:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Или использовать клавиши <span>G</span>/<span>H</span> во время вопроизведения для настройки.","SUBTITLES_ADJUST_DELAY_TIP":"Совет: вы можете использовать клавиши <span>G</span>/<span>H</span> во время вопроизведения для настройки.","SUBTITLES_DELAY":"Задержка субтитров:","SUBTITLES_LOADING":"Загрузка субтитров...","SUBTITLES_UNAVAILABLE":"Нет доступных внешних субтитров","SUBTITLES_DISABLED":"Отключено","EXTERNAL_PLAYER_DISABLED":"Отключено","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Разрешить выбор","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Не показывать снова","SERVICE_INSTALL":"Установить","AUDIO":"Аудио","DEFAULT_LANGUAGE":"Язык по умолчанию","DEFAULT_SECONDARY_LANGUAGE":"Дополнительный язык по умолчанию","SEASON":"Сезон","SEASON_NUMBER":"Сезон {{season}}","PREV_SEASON":"Предыдущий сезон","NEXT_SEASON":"Следующий сезон","EPISODE":"Эпизод","EPISODE_ABBREVIATION":"EP","SPECIAL":"Особый","SORT":"Сортировать","SORT_BY":"Сортировать по","FILTER":"Фильтровать","SORT_TRENDING":"Лидеры","SORT_RECENT":"Недавние","SORT_ALPHABET":"А-я","SORT_ALPHABET_REVERSE":"я-а","SORT_RATING":"Рейтинг","SORT_WATCHED":"Просмотрено","SORT_YEAR":"Год","SELECT":"Выбрать","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","NO_CATALOG_SELECTED":"Каталог не выбран!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"По последнему просмотру","SORT_NAME":"По названию","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"По количеству просмотров","SORT_NOTWATCHED":"не просмотрено","New for You":"Новые для вас","New Episodes":"Новые эпизоды","New Videos":"Новые видео","Recommendations":"Рекомендации","LIBRARY_RESUME":"Продолжить","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Подробности","LIBRARY_RESUME_DISMISS":"Сбросить","LIBRARY_CLEAR_PROGRESS":"Очистить прогресс","LIBRARY_REMOVE":"Удалить","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","LIBRARY_NOT_LOADED":"Библиотека не загружена!","LIBRARY_EMPTY":"Пустая библиотека","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Рекомендации, адаптированные к вашей истории просмотра","NOT_LOGGED_IN_NOTIFICATIONS":"Никогда больше не пропустите ни одной серии","NOT_LOGGED_IN_CALENDAR":"Запланируйте ваш личный календарь просмотра","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Рекомендуемые","DISCOVER_TOP":"Топ","DISCOVER_OSCAR":"Победители Оскара","DISCOVER_WARNING_TITLE":"Ой!","DISCOVER_EMPTY_CATALOG":"Это дополнение вернуло пустой контент.","DISCOVER_ADULT_WARNING":"Контент доступен только взрослым. Вам 18+?","DISCOVER_NOADDON_WARNING":"Внимание: не было найдено активного дополнения для этого типа. Показаны только сохранённые элементы, обновления не могут быть выполнены.","DISCOVER_LOAD_ERR":"Контент не загрузился, произошла ошибка.","DISCOVER_ADDON_UNINSTALLED":"Этот контент больше не доступен, возможно, вы удалили дополнение.","UNINSTALL_THIS_ADDON":"Удалить дополнение","ERR_ADDON_NOT_INSTALLED":"Это дополнение не установлено. Установить?","DETAIL_RECEIVE_NOTIF_SERIES":"Получать уведомления о новых эпизодах","DETAIL_RECEIVE_NOTIF_VIDEOS":"Получать уведомления о новых видео","SIDEBAR_SHOW_STREAMS":"Показать стримы","RELAUNCH":"Перезапустить!","UPGRADE":"Доступная новая версия! Обновите Stremio до последней версии","RELOAD_UI":"Перезагрузить пользовательский интерфейс","MANUAL_UPDATE_TITLE":"Обновите версию Stremio","MANUAL_UPDATE_LINE1":"Вы используете устаревшую версию Stremio, которая крайне не рекомендуется.","MANUAL_UPDATE_LINE2":"Пожалуйста, обновите как только получится.","BUTTON_UPDATE_LATTER":"Не сейчас","BUTTON_UPDATE_NOW":"Обновить","UPDATER_TITLE":"Доступна новая версия Stremio","UPDATER_INSTALL_BUTTON":"Установить сейчас","ANONYMOUS_USER":"Анонимный пользователь","DONT_HAVE_ACC":"Нет аккаунта?","HAVE_ACC":"Уже есть аккаунт?","PASSWORD":"Пароль","PASSWORD_CONFIRM":"Подтвердить пароль","EMAIL":"Эл. почта","FB_LOGIN":"Войти с Facebook","APPLE_LOGIN":"Войти с Apple","FB_NOTHINGSHARED":"Мы не будем ничем делиться без вашего согласия","FB_NOPOST":"Мы не будем ничего публиковать без вашего согласия","OR":"или","I_ACCEPT":"Я принимаю","I_ACCEPT_BY_CLICKING":"Нажимая кнопку выше, я подтверждаю, что принимаю ","TOS":"Условия и положения","MUST_ACCEPT_TERMS":"Вы должны принять условия","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Пароли не совпадают","SIGN_UP":"Регистрация","SIGN_UP_EMAIL":"Зарегистроваться с эл. почтой","CLICK_TO_SIGN_UP":"Нажмите здесь, чтобы зарегистрироваться.","LOG_IN":"Войти","LOG_OUT":"Выйти","EXIT_FULLSCREEN":"Выйти из полноэкранного режима","ENTER_FULLSCREEN":"Войти в полноэкранный режим","PLAY_URL_MAGNET_LINK":"Play URL/Magnet link","HELP_FEEDBACK":"Помощь и обратная связь","TERMS_OF_SERVICE":"Условия обслуживания","PRIVACY_POLICY":"Политика конфиденциальности","ABOUT_STREMIO":"О Stremio","USER_PANEL":"Панель пользователя","LOGIN_LABEL":"Войти","GUEST_LOGIN":"Войти как гость","GUEST_LOGIN_NOTICE":"Гостевой вход не рекомендуется. Использование обычного входа позволяет Stremio синхронизировать вашу библиотеку, получать уведомления о любимых сериалах/каналах. Вы уверены, что хотите продолжить?","GUEST_LOGIN_NOTICE_2":"Гостевой вход не рекомендуется. У вас не будет синхронизированной библиотеки и доски уведомлений, которые являются очень важными функциями Stremio. Вы уверены, что хотите продолжить?","CLICK_HERE":"нажмите здесь","WRONG_PASSWORD":"Неправильный пароль. Если вы забыли свой пароль, ","SET_A_PASS":"установить пароль","RESET_PASSWORD":"Сброс пароля","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Забыли пароль?","EMAIL_USED_WITH_FB":"Эта эл. почта была использована с логином Facebook.","INVALID_EMAIL":"Пожалуйста, введите действительный адрес эл. почты","INVALID_PASSWORD":"Пожалуйста, введите действительный пароль","CONN_ERR":"Ошибка подключения. Повторите попытку позже.\\n\\nЕсли проблема не устранится, отключите брандмауэры/антивирусное ПО (особенно Bitdefender).","IMPORT_FROM_GUEST":"Импорт библиотеки из гостевой учетной записи","RECEIVE_UPDATES_EMAIL":"Получайте обновления от Stremio на свою эл. почту","LOGIN_FAILED":"Ошибка входа.","SIGNUP_FAILED":"Регистрация не удалась.","SEARCH_FAILED":"Поиск не удался","EMAIL_USED":"Эта эл. почта уже используется.","WAITING_FB_LOGIN":"Вход через Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Воспроизвести во внешнем плеере","EXTERNAL_REMEMBER_PLAYER":"Хотите запомнить свой выбор","EXTERNAL_ALWAYS_PLAY":"Да","EXTERNAL_ONLY_ONCE":"Нет","BEST_FIT":"Наиболее подходящее","FIT_SCREEN":"По размеру экрана","FILL":"Заполнить","16:9":"16:9","4:3":"4:3","Original":"Оригинал","INTRO_TASTE":"Расскажите, что вам нравится","INTRO_TASTE_LONG":"Расскажите нам о том, что вы хотели бы посмотреть","INTRO_TASTE_PICK":"Выберите {{interestsRemaining}} интересов","INTRO_TASTE_PICK_MORE":"Выберите больше интересов {{interestsRemaining}}","INTRO_TASTE_HELP_US":"Помогите нам лучше узнать вас.","INTRO_TASTE_CHOOSE_THESE":"Выберите некоторые из них:","INTRO_TASTE_CHOOSE_MIN":"Выберите не менее 3 категорий","INTRO_TASTE_CHOOSE_MIN_ERR":"Вы должны выбрать минимум 3 категории!","INTRO_TASTE_LIFESTYLE":"Образ жизни","INTRO_TASTE_SPORTS":"Спорт","INTRO_TASTE_FOOD_HEALTH":"Еда и здоровье","INTRO_TASTE_BEAUTY_FASHION":"Красота и мода","INTRO_TASTE_NEWS":"Новости","INTRO_TASTE_GAMING":"Игры","INTRO_TASTE_SCIENCE_EDU":"Наука и образование","INTRO_TASTE_MUSIC":"Музыка","INTRO_TASTE_TRAVEL":"Путешествия","INTRO_TASTE_LATE_NIGHT":"Ночное шоу","INTRO_TASTE_REALITY":"Реалити","INTRO_TASTE_COMEDY":"Комедия","INTRO_TASTE_DIY":"Сделать своими руками","INTRO_TASTE_TECH":"Технологии","INTRO_TASTE_CINEMA":"Кино","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Выбранное дополнение не поддерживается на этой платформе.","ADDON_DISCLAIMER":"Использование посторонних дополнений всегда будет предметом вашей личной ответственности и попадает под регулирующее законодательство той юрисдикции в которой вы находитесь.","ADDON_ACTIVATE":"активировать это дополнение?","ADDON_REPO_ADD":"URL-адрес репозитория дополнения","ADDON_ADD":"Добавить","INSTALL_ADDON":"Install addon","ADD_ADDON":"Добавить дополнение","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Вставьте URL-адрес дополнения","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Что нового","BUTTON_CONTINUE":"Продолжить","BUTTON_ACTIVATE":"Активировать","BUTTON_ACTIVATED":"Активировано","BUTTON_CANCEL":"Отмена","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Отправить","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Отклонить все","BUTTON_VIEW_ALL":"Посмотреть все","BUTTON_SEE_ALL":"Смотреть все","BUTTON_COLOR_TRANSPARENT":"Прозрачн.","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Ваша библиотека пуста. Узнайте, насколько она полезна :)","HOW_START":"Как начать:","LIB_EMPTY_CAL":"Ваш календарь показывает сериалы в библиотеке.","HOW_START_CAL":"Как вы можете добавить сериал:","LIB_EMPTY_BOARD":"Таблица показывает уведомления и рекомендации, относящиеся к вашей библиотеке.","HOW_START_BOARD_WAIT":"Пожалуйста, добавьте несколько серий или каналов к вашей библиотеке и дайте нам несколько минут для обработки :)","HOW_START_BOARD":"Вот как вы можете добавить сериалы и фильмы:","IMPORT_FB":"Импорт понравившегося материала из <span>Facebook</span>","IMPORT_TRAKT":"Импорт медиатеки из <span>Trakt</span>","IMPORT_DISCOVER":"Найти интересный материал в <span>Открытиях</span>","IMPORT_DISK":"Импорт видео из <span>локального диска</span>","PLEASE_CREATE_ACC":"Пожалуйста, <u>создайте аккаунт</u>, чтобы включить синхронизацию библиотеки и доски.","IMPORT_DISCOVER_SIGNUP":"Зарегистрируйтесь и находите интересные материалы в <span>Открытиях</span>","IMPORT_DISK_SIGNUP":"Зарегистрируйтесь и импортируйте фильмы или шоу из вашего <span>локального диска</span>","LIB_EMPTY_CLOUD":"Облачная бибилиотека","LIB_EMPTY_CLOUD_DESC":"Личная облачная библиотека синхронизируется на всех устройствах","LIB_EMPTY_EARLY":"Ранняя птичка","LIB_EMPTY_EARLY_DESC":"Получайте уведомления о новых эпизодах","LIB_EMPTY_PERSONAL":"Личное","LIB_EMPTY_PERSONAL_DESC":"Получите личные рекомендации","LIB_EMPTY_CALENDAR_DESC":"Запланируйте свой личный календарь просмотра","LIB_EMPTY_ALL":"Зарегистрируйтесь, чтобы получить всё это:","LIB_EMPTY_BEST":"Зарегистрируйтесь, чтобы получить всё лучшее от Stremio","LIB_EMPTY_OTHER":"Зарегистрируйтесь, чтобы включить календарь и другие крутые функции","CALENDAR_ADDED":"Календарь Stremio был добавлен в ваш настольный календарь по умолчанию.","CALENDAR_ADDED_MSG":"Если не сработало, добавьте этот URL-адрес в приложение календаря вручную","TRAKT_EXPIRED":"Срок действия аутентификации Trakt истек, перейдите в настройки и повторите аутентификацию.","TRAKT_REQUIRES_LOGIN":"Ошибка Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Необходимо войти","TRAKT_IMPORT_WATCHED":"Импорт","THEME":"Тема","THEME_DEFAULT":"По умолчанию","THEME_ADAPTIVE":"Адаптивная","CHOOSE_COLOR":"Выберите цвет:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Настройки","SETTINGS_NAV_GENERAL":"Общее","SETTINGS_NAV_PLAYER":"Плеер","SETTINGS_NAV_STREAMING":"Стриминг","SETTINGS_NAV_SHORTCUTS":"Ярлыки","SETTINGS_SHORTCUT_RELOAD_APP":"Перезагрузить приложение","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Открыть настройки","SETTINGS_SHORTCUT_SWITCH_TABS":"Переключить вкладки","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Перелистывать вкладки вперёд","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Перелистывать вкладки назад","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"Выйти/Вернуться","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"Переключить полноэкранный режим","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Показать элементы управления","SETTINGS_SHORTCUT_PLAY_PAUSE":"Воспроизведение/Пауза","SETTINGS_SHORTCUT_VOLUME_UP":"Громче","SETTINGS_SHORTCUT_VOLUME_DOWN":"Тише","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Увеличить размер субтитров","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Уменьшить размер субтитров","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"величить задержку субтитров","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Уменьшить задержку субтитров","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Переключить боковую панель","SETTINGS_SHORTCUT_OR":"или","SETTINGS_SHORTCUT_TO":"в","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Аутентификация","SETTINGS_FACEBOOK_IMPORT":"Импорт","SETTINGS_CALENDAR_SUBSCRIBE":"Подписка","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Язык интерфейса","SETTINGS_LAUNCH_STARTUP":"Запуск при старте","SETTINGS_VLC_DEFAULT":"Воспроизвести в VLC","SETTINGS_UI_LANGUAGE":"Язык интерфейса","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Выход из полноэкранного режима клавишей Escape","SETTINGS_GAMEPAD":"Включить поддержку геймпада","SETTINGS_CLOSE_WINDOW":"Закрывать приложение, когда окно закрыто","SETTINGS_SUBTITLES_LANGUAGE":"Язык субтитров по умолчанию","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Размер субтитров по умолчанию","SETTINGS_SUBTITLES_BACKGROUND":"Фон субтитров","SETTINGS_SUBTITLES_COLOR":"Цвет субтитров","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Цвет контура субтитров","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Цвет фона субтитров","SETTINGS_SEEK_KEY":"Arrow keys seek time","SETTINGS_SEEK_KEY_SHIFT":"Arrow keys seek time when Shift key is held","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Автовоспроизведение следующего эпизода","SETTINGS_NEXT_VIDEO":"Показывать уведомление перед началом следующего эпизода","SETTINGS_NEXT_VIDEO_TRIGGER":"Показывать уведомление о следующем эпизоде для:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Воспроизвести в фоновом режиме","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Воспроизвести во внешнем плеере","SETTINGS_RESIZE":"Автоизменение размера окна перед вопроизведением","SETTINGS_OVERRIDE_SERVER":"Переопределить URL-адрес сервера стриминга (дополнительно)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"URL-адрес стримингового сервера: ","SETTINGS_SERVER_AVAILABLE":"Стриминговый сервер доступен.","SETTINGS_SERVER_UNAVAILABLE":"Стриминговый сервер недоступен.","SETTINGS_SERVER_STATUS_ONLINE":"Онлайн","SETTINGS_SERVER_STATUS_ERROR":"Ошибка","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Размер кэша","SETTINGS_SERVER_TORRENT_PROFILE":"Профиль торрента","SETTINGS_HTTPS_ENDPOINT":"Конечная точка HTTPS-стриминга: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Всегда использовать последнюю бета-версию","SETTINGS_IMPORT_FB":"Импорт из Facebook","SETTINGS_IMPORT_DISK":"Импорт из локального диска","SETTINGS_IMPORT_TRAKT":"Импорт из Trakt","SETTINGS_PAUSE_MINIMIZED":"Приостановить воспроизведение при сворачивании","SETTINGS_HWDEC":"Декодирование с аппаратным ускорением","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Фоновое воспроизведение","SETTINGS_SUBSCRIBE_CALENDAR":"Подписаться на календарь","SETTINGS_REQ_EXPORT":"Запросить экспорт данных","SETTINGS_ACC_DELETE":"Запросить удаление аккаунта","SETTINGS_CHANGE_PASSWORD":"Изменить пароль","SETTINGS_TOS":"Условия использования","SETTINGS_SUPPORT":"Связаться с поддержкой","SETTING_LANGUAGE":"Язык","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Выйти из Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Выйти из Trakt","SETTINGS_SCAN_FOR_REMOTE":"Отсканируйте QR-код, чтобы открыть удалённо","SETTINGS_DESKTOP_NOTIFICATIONS":"Уведомления на рабочем столе","SETTINGS_DATA_SAVER":"Экономия трафика","SETTINGS_LANGUAGE_INTERFACE":"интерфейс","SETTINGS_LANGUAGE_SUBS":"субтитры по умолчанию","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Автовыбор аудиодорожки","SETTINGS_DEFAULT_AUDIO_TRACK":"Аудиодорожка по умолчанию","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"аккаунт","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"версия","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Запускать плеер в отдельном окне (дополнительно)","SETTINGS_PLAY_IN_EXTERNAL":"Всегда запускать видео во внешнем плеере","SETTINGS_STORAGE_BUTTON":"Очистить локальное хранилище","SETTINGS_STORAGE_MODAL_TITLE":"Вы уверены?","SETTINGS_STORAGE_MODAL_MESSAGE":"Это очистит локальное хранилище и вы выйдете из приложения.","SETTINGS_HWDEC_PICKER":"Выберите настройку декодирования с аппаратным ускорением","SETTINGS_HW_AUTOMATIC":"Автоматически","SETTINGS_HW_DISABLED":"Отключено","SETTINGS_HW_ACCELERATED":"Ускорение декодирования","SETTINGS_HW_FULL":"Полное ускорение","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Аудио","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Использовать чёрный цвет фона","SUBSPICKER_VERTICAL_OFFSET":"Вертикальное смещение","SUBSPICKER_SIZE":"Размер","SUBSPICKER_DELAY":"Задержка","SUBSPICKER_EMBEDDED_SUBS":"Встроенные субтитры","MOBILE_PRIVACY_POLICY":"Политика конфиденциальности","MOBILE_CRASH_REPORTING":"Сообщение о сбоях","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"ПРОИЗВОДИТЕЛЬНОСТЬ И СТАБИЛЬНОСТЬ","MOBILE_SERVER_ONLINE":"Онлайн","MOBILE_SERVER_OFFLINE":"Офлайн","MOBILE_QR_EXPIRES":"Действие QR-кода истекает через ","MOBILE_LOG_INTO":"Войдите в ваш аккаунт Stremio ","MOBILE_SCAN_QR":"Отсканируйте QR-код выше или перейдите на ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Отмена","MOBILE_SPEEDPICKER_LABEL":"Выберите скорость воспроизведения","MOBILE_EMPTY_LIBRARY":"Ваша библиотека пуста","MOBILE_NO_ADDON_ACTIVE":"Дополнение Stremio не активно для этого типа.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"ещё загружается","MOBILE_ADDONS_LOADING":"дополнения ещё загружаются","MOBILE_ADDON":"Дополнение","MOBILE_CONFIGURE_ADDON":"Настройте ваше дополнение","MOBILE_CONFIGURE_ADDON_LABEL":"Настроить дополнение","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Отключить","MOBILE_LOOKING_FOR_DEVICES":"Поиск устройства...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Удалить аккаунт","NAVIGATION_ON":"Вкл.","NAVIGATION_OFF":"Выкл.","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Я согласен получать маркетинговые сообщения от Stremio","QUIT":"Выход!","CONNECTED":"Подключено","AUTHENTICATE":"Проверять подлинность","AUTHENTICATING":"Authenticating...","CACHING":"Кэширование","SETTINGS_CACHING_DRIVE":"Выберите диск кэширования","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Включить удалённые HTTPS-соединения","TORRENT_PROFILE":"Торрент-профиль","DATA_CACHING":"Кэширование данных","MAGNET_PARSING":"Парсинг магнет-ссылки","January":"Января","February":"Февраль","March":"Март","April":"Апрель","May":"Май","June":"Июнь","July":"Июль","August":"Август","September":"Сентябрь","October":"Октября","November":"Ноября","December":"Декабрь","Monday":"Понедельник","Tuesday":"Вторник","Wednesday":"Среда","Thursday":"Четверг","Friday":"Пятница","Saturday":"Суббота","Sunday":"Воскресенье","Action":"Боевик","Comedy":"Комедия","War":"Война","Family":"Семья","Animation":"Анимация","Adventure":"Приключения","Fantasy":"Фантазия","Crime":"Криминал","Mystery":"Таинственность","Romance":"Романтика","Drama":"Драма","Horror":"Ужасы","Thriller":"Триллеры","Sci-Fi":"Научная фантастика","Music":"Музыка","Biography":"Биография","Documentary":"Документальный","Sport":"Спорт","Musical":"Музыкальный","Western":"Вестерн","Film-Noir":"Нуар","News":"Новости","History":"История","Game-Show":"Игровое шоу","Reality-TV":"Реалити шоу","Talk-Show":"Ток-шоу","Film & Entertainment":"Кино и развлечения","Gaming":"Игры","From TV":"Из ТВ","Lifestyle":"Стиль жизни","Science & Education":"Наука и образование","Cooking & Health":"Готовка и здоровье","Beauty & Fashion":"Красота и мода","Sports":"Спорт","News & Politics":"Новости и политика","How-to & DIY":"Сделай сам","Tech":"Технологии","Automotive":"Автомобильный","Causes & Non-Profits":"Коммерческое и некоммерческое","Movies":"Кино","Uk Live Tv":"Прямой эфир в Великобритании","Fashion":"Мода","Business News Radio":"Радио о бизнес-новостях","Business Tv":"Бизнес ТВ","Cars & Auto":"Автомобили и авто","Comedy Radio":"Комедийное радио","Lifestyle Radio":"Радио об образе жизни","News Tv":"Новости ТВ","Food And Wine":"Еда и вино","Latino Tv":"Латинское ТВ","Shopping Tv":"Покупки ТВ","Religion":"Религия","Kids":"Дети","Body & Soul":"Тело и душа","Education":"Образование","Indian Tv":"Индийское ТВ","Extreme Sports":"Экстремальный спорт","Middle Eastern Tv":"Ближневосточное ТВ","Celebrity Tv":"Знаменитость ТВ","Science Tv":"Наука ТВ","Bikini babe":"Попки в бикини","Outdoors":"На открытом воздухе","German Tv":"Немецкое ТВ","French Tv":"Французское ТВ","Italian Tv":"Итальянское ТВ","Gamer Tv":"Геймерское ТВ","Travel":"Путешествия","Asian Tv":"Азиатское ТВ","Entertainment":"Развлечения","News Radio":"Новостное радио","Music Radio":"Музыкальное радио","Language Learning":"Изучение языков","Science Radio":"Научное радио","Tech Radio":"Техническое радио","Science & Technology Vod":"Наука и технологии VoD","new video":"новое видео","new episode":"новый эпизод","new movie":"новый фильм","recommended":"рекомендуемое","we recommend":"мы рекомендуем","offer of the day":"предложение дня","news":"новости","music video":"мызкальное видео","CTX_SHOW_HOTKEYS":"Показать горячие клавиши","CTX_DISMISS_NOTIF":"Игнорировать уведомления","CTX_DISMISS_ALL":"Отклонить все","CTX_SHARE":"Поделиться","CTX_COPY_SHARE_LINK":"Скопировать ссылку","CTX_COPY_MAGNET_LINK":"Скопировать магнитную ссылку","CTX_COPY_STREAM_LINK":"Скопировать ссылку на стрим","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Скачать видео","CTX_DOWNLOAD_SUBS":"Скачать субтитры","CTX_VIEW_ON_YOUTUBE":"Смотреть на YouTube","CTX_SHOW":"Показать","CTX_PLAY":"Вопроизвести","CTX_PLAY_IN":"Воспроизвести в","CTX_PLAY_ON":"Воспроизвести на","CTX_WATCH_ON":"Смотреть на","CTX_WATCH":"Смотреть","CTX_WATCHED":"Просмотрено","CTX_WATCH_BEGINNING":"Смотреть с начала","CTX_WATCH_MOBILE":"Смотреть на мобильном устройсте","CTX_REWIND":"Перемотать на начало","CTX_MARK_WATCHED":"Отметить как просмотренное","CTX_MARK_NON_WATCHED":"Отметить как непросмотренное","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Отметить остальное как просмотренное","CTX_UNMARK_REST":"Отметить остальное как непросмотренное","CTX_RECEIVE_NEW_NOTIF":"Получать новые уведомления","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Удалить из кэша","CTX_REMOVE_CACHE_EP":"Удалить эпизод из кэша","CTX_OPEN_CONTAINING":"Открыть папку с файлом","CTX_REMOVE":"Удалить из библиотеки","CTX_AVAILABLE_OFFLINE":"Доступно без интернета","CTX_PAUSED":"Остановлено","CTX_ALWAYS_ON_TOP":"Закреплено","CTX_FULLSCREEN":"Полный экран","CTX_WRONG_SUBS":"Некорректные субтитры","CTX_REPORT_ISSUES":"Сообщить о проблеме","CTX_COPY":"Копировать","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Вставить","CTX_CLEAR":"Очистить","CTX_CLEAR_RECENT_SEARCHES":"Очистить историю поисковых запросов","HELLO_THERE":"Привет","HOPE_YOU_ENJOY":"Надеемся, что вам нравится Stremio и это одно из ваших любимых приложений!","WHO_ARE_WE":"Кто мы? Мы — команда, стоящая за этим, — два парня, которые усердно работают каждый день в течение последних 3 лет с одной целью — делать этот продукт всё лучше и лучше.","SUPPORT_US":"Если вам нравится Stremio, если Stremio ценен для вас — расскажите об этом!","SPREAD_THE_WORD":"Поделитесь с друзьями прямо сейчас, расскажите о Streamio","MORE_PEOPLE":"Чем больше людей пользуются Streamio, тем лучше он становится","SEND_A_LINK":"Или отправьте ссылку на наш сайт","TIP_LOCALFILES":"Совет: вы можете перетаскивать локальные видеофайлы в Stremio.","ADDON_MY":"Мои дополнения","ADDON_COMMUNITY":"Дополнения от сообщества","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Официальные дополнения","ADDON_REPOS":"Репозитории дополнений","ADDON_SEARCH":"Искать плагины","ADDON_INSTALL":"Установить","ADDON_CONFIGURE":"Настроить","ADDON_UNINSTALL":"Удалить","ADDON_UPGRADE":"Обновить","ADDON_INSTALLED":"Установлено","ADDON_INSTALLED_MSG":"Дополнение установлено!","ADDON_UPGRADED_MSG":"Дополнение обновлено!","ADDON_UNKNOWN":"Неизвестно","ADDON_ERR":"Ошибка установки дополнения!","ADDON_DISCONNECTED":"Отключено","ADDON_APP_MISSING":"приложение для этого источника не установлено. Вы хотите установить его сейчас?","ADDON_APP_INSTALL":"Установить","ADDON_PAGE":"Страница дополнения","ADDON_TOP_CONTENT":"Best from this Addon","ADDON_PROVIDES":"provides","ADDON_WATCH":"Watch #{types} now!","ADDON_WATCH_FREE":"Watch #{types} for FREE now!","ADDON_ADDON":"Дополнение","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"More #{types} in Discover","ADDON_PROVIDES_STREAMS":"Watch #{types}","ADDON_PROVIDES_STREAMS_FREE":"Watch #{types} for FREE","ADDON_PROVIDES_SUBTITLES":"Subtitles for #{types}","ADDON_CANTDETECT":"We couldn\'t detect a running Stremio, so we couldn\'t detect what addons you have installed.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"No information found about this ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Error retrieving information about this.","ERR_CANT_PARSE_MAGNET":"Unable to parse magnet","ERR_NO_MAGNET_INFOHASH":"No valid info hash for magnet","ERR_NO_FILE_PATH":"Unable to send request without a path to file","ERR_NO_TORRENT":"No torrent returned","ERR_NO_SUPPORTERD_FILES":"No supported files found","ERR_OPENING_FILES":"Could not open external files","ERR_INVALID_LINK":"Invalid link","ERR_REGISTERED_ONLY":"This option is available for registred users only.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Continue watching","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Movies picked specially for you.<br />This movie is a sample recommendation.","BOARD_EXPLANATION_EPISODES":"New episodes of your favorite Series come here.<br />Add series you follow to your Library.","BOARD_EXPLANATION_VIDEOS":"New episodes of your favorite Channels come here.<br />Add YouTube channels you follow to your Library.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"ОПИСАНИЕ","WEBSITE_LEARN_MORE":"Узнать больше","WEBSITE_COMPANY":"Компания","WEBSITE_CONTACTS":"Контакты","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Партнёры","WEBSITE_SLOGAN_WATCH":"Смотреть немедленно","WEBSITE_SLOGAN_ALL":"All the Video Content You Enjoy in One Place","WEBSITE_SLOGAN_NEW":"Всё, что вы можете посмотреть","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Watch from","WEBSITE_DOWNLOAD":"Скачать сейчас","WEBSITE_DOWNLOAD_FOR":"Скачать сейчас для","WEBSITE_IS_DESKTOP":"Stremio — это настольное приложение, откройте эту страницу на своем ПК и скачайте его","WEBSITE_DESKTOP_DEMO_VID":"Демо","WEBSITE_PAGE_HOME":"Главная","WEBSITE_PAGE_FEATURES":"Возможности","WEBSITE_PAGE_ADDONS":"Дополнения","WEBSITE_PAGE_TECH":"Технологии","WEBSITE_PAGE_CREATE_ADDON":"Создать дополнение","WEBSITE_PAGE_CONTACTS":"Контакты","WEBSITE_PAGE_BLOG":"Блог","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Фильмы","WEBSITE_TYPE_series_PL":"Сериалы","WEBSITE_TYPE_tv":"В эфире","WEBSITE_TYPE_channel":"Каналы","WEBSITE_STREMIO_WHAT_IS":"Stremio is an app that helps you organize and instantly watch your favorite videos, movies, TV series and TV channels.","WEBSITE_FEATURES_WATCH":"Watch Instantly in HD","WEBSITE_FEATURES_WATCH_DETAIL":"Нажмите и смотрите свои любимые фильмы, ТВ-шоу, видео и телеканалы.","WEBSITE_FEATURES_SUBS":"Автоматические субтитры","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio автоматически выбирает синхронизированные субтитры для вашего языка.","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"Play on TV & mobile devices","WEBSITE_FEATURES_CAST_DETAIL":"Cast to AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile devices.","WEBSITE_LIB":"Enjoy Your Personal Library Synced on All Your Devices","WEBSITE_LIB_COLLECT":"Collect from Stremio","WEBSITE_LIB_IMPORT":"Импорт из Facebook","WEBSITE_LIB_LOCAL":"Добавить с локального диска","WEBSITE_BOARD":"Доска — ваше универсальное место для уведомлений и рекомендаций","WEBSITE_BOARD_RECOMMEND":"Рекомендуемое телешоу","WEBSITE_BOARD_TRENDING":"Популярный фильм","WEBSITE_BOARD_NEW":"Новое видео","WEBSITE_BOARD_EPISODE":"Новый эпизод","WEBSITE_BOARD_1":"Looking for something interesting to watch? Get recommendations based on your taste!","WEBSITE_BOARD_2":"Get notified when a new episode of your favourite TV show or YouTube channel is out!","WEBSITE_BOARD_YOUTUBE":"Новые видео из каналов YouTube","WEBSITE_BOARD_EPISODES":"Новые серии из сериалов, за которыми вы следите","WEBSITE_ADDONS":"Content Addons","WEBSITE_TECH_DETAIL":"We love technology, we love mad science!\\nStremio is using the following open source technologies:","WEBSITE_TECH_WCJS":"WebChimera.js allows Stremio to play any video format with good performance.","WEBSITE_TECH_WCJS_EXTRA":"Мы основные участники проекта","WEBSITE_TECH_ELECTRON":"Electron предоставляет инновационную платформу для создания Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Мы участники проекта","WEBSITE_TECH_LINVODB":"Технология базы данных, гарантирующая что ваши данные организованы и доступны везде, где вы входите в приложение.","WEBSITE_TECH_LINVODB_EXTRA":"Собственная технология","WEBSITE_CREATE_ADDON":"Создайте свое дополнение","WEBSITE_CREATE_ADDON_DETAIL":"Do you have a service providing video content? We\'ll help you benefit from Stremio\'s features by creating your Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefits of Creating an Addon for Stremio","WEBSITE_P2P_BEAUTY":"The Beauty of Peer-to-Peer Streaming","WEBSITE_P2P_1":"Reliable and affordable full HD / 4K video on demand or live streaming","WEBSITE_P2P_2":"Distribution platform providing great user experience","WEBSITE_P2P_3":"We will create an addon meeting your exact needs","WEBSITE_P2P_CONTACT":"Заинтересованы? Вы можете <a href=\'mailto:office@stremio.com\'>связаться с нами</a>.","WEBSITE_P2P_CONTACT_EXTRA":"We will be happy to help you integrate your content with Stremio!","WEBSITE_P2P":"Once in a while, there comes a technology that changes the name of the game. We invested tons of time and effort in building our Peer-to-Peer (P2P) video streaming engine that provides great performance and versatility to adapt with any use case.\\nContact us for DRM-enabled P2P video on demand or live streaming.","WEBSITE_THOUGHTS":"Thoughts we share:","WEBSITE_SPREAD":"Расскажите о Stremio:","WEBSITE_CONTACT":"Если вы хотите связаться с нами, перейдите по адресу","WEBSITE_OPENSOURCE":"Чтобы посмотреть наши проекты с открытым кодом, перейдите на","WEBSITE_BITCOIN":"Пожертвовать Bitcoin:","WEBSITE_FAQ":"Часто задаваемые вопросы","WEBSITE_FAQ_SHORT":"ЧЗВ","WEBSITE_QUESTIONS":"Вопросы","WEBSITE_TOS":"Условия использования","WEBSITE_LEGAL":"Юридическое","WEBSITE_PAGE_ABOUT":"О проекте","WEBSITE_PAGE_BECOME_PARTNER":"Стать партнером","WEBSITE_ALL_YOU_CAN_WATCH":"Freedom To Watch\\nEverything You Want.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"Что такое Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio — это универсальный центр видеоконтента. Находите, упорядочивайте и просматривайте видео из любых источников на любом устройстве, которое у вас есть.","WEBSITE_WHAT_IS_STREMIO_P2":"Фильмы, ТВ-шоу, сериалы, прямое телевидение или веб-каналы, такие как YouTube и Twitch.tv — все это вы можете найти на Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Фильмы, ТВ-передачи, прямые телепередачи или веб-каналы — все это можно найти на Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Наслаждайтесь этим на любых мультимедийных устройствах","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Импорт из Facebook","WEBSITE_DEVICES_LOCAL":"Добавить с локального диска","WEBSITE_JOIN_THE_PARTY_NOW":"Присоединяйтесь к тусовке","WEBSITE_DEVICES_ALL":"Легко использовать на всех ваших устройствах;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"О нас","WEBSITE_LINK_TECHNOLOGY":"Технологии","WEBSITE_LINK_APPS":"Приложения","WEBSITE_LINK_DOWNLOADS":"Скачать","WEBSITE_MORE":"Больше","WEBSITE_LINK_ADDONS":"Дополнения","WEBSITE_LINK_ADDON_SDK":"SDK дополнения","WEBSITE_LINK_CONTRIBUTE":"Участвовать","WEBSITE_LINK_COMMUNITY":"Сообщество","WEBSITE_LINK_BLOG":"Блог","WEBSITE_MORE_MORE":"...и ещё","WEBSITE_LINK_HELP":"Центр помощи","WEBSITE_LINK_CONTACTS":"Контакты","WEBSITE_LINK_TOS":"Условия и положения","WEBSITE_LINK_PRAVACY":"Политика конфиденциальности","WEBSITE_SUBSCRIBE":"Подписаться","WEBSITE_NEWSLETTER":"Подпишитесь на нашу рассылку и получайте удивительные вещи","WEBSITE_PLACEHOLDER_EMAIL":"Ваша эл. почта","WEBSITE_COMMUNITY":"Сообщество","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Зачем нам это","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science. </br> Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Now Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can accss a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continue","SLOW_LOADING":"SLOW LOADING?","I_GIVE_UP":"I GIVE UP","LEARN_MORE":"Learn more","POOR_SOURCE":"This source is poorly available or your internet connection is not fast enough","PICK_CATEGORIES_ERR":"You have to pick at least 3 categories","ADJUST_TIMING":"Adjust timing with ","ADJUST_SIZE":"Adjust size with ","SEARCH_ANYTHING":"You Can Search Anything...","ALL_CATEGORIES":"All","SEARCH_CATEGORIES":"Movies, Series, YouTube & TV","SEARCH_PERSONS":"Actors, Directors & Writers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDB / TVDB links","WATCHED":"Watched","SHOW_LESS":"Show less","LAST_SEARCHES":"Last searches","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"CHOOSE SOME OF THIS:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Web Remote could not be loaded","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Use data","WARNING":"Warning","MORE_INFO":"More Info ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Loading ...","STREMIO_TV_BACK_TO_LANGUAGES":"Back to languages","STREMIO_TV_REMOTE":"Remote","STREMIO_TV_GO_TO":"Go to:","STREMIO_TV_OR_SCAN":"or scan:","STREMIO_TV_ADDON_INSTRUCTIONS":"Please follow the instructions in order to install your preferred addons.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Resume Watching","STREMIO_TV_LOADING_BACKGROUND":"Loading Background","STREMIO_TV_CHECKING_AUTHENTICATION":"Checking Authentication","STREMIO_TV_LOADING_BOARD":"Loading Board","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"In order to use the Web Remote with your Smartphone / Tablet / Desktop:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connect to:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Open a web browser with the link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","URL":"URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Switch Devices","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Adjust timing","REMOTE_ADJUST_SIZE":"Adjust size","REMOTE_COULD_NOT_BE_LOADED":"Web Remote could not be loaded","REMOTE_RETRY":"Retry","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","MB_S":"MB/s","FAQ_001_H1":"What is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which <b>do not</b> play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a <b>endpoint</b> field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your <b>endpoint</b> as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a <b>local cache</b> to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the <b>Cache</b> setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},77673:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Filmi","TYPE_series":"Serije","TYPE_tv":"TV kanali","TYPE_channel":"Kanali","TYPE_other":"Ostalo","TYPE_movie_PL":"Filmi","TYPE_series_PL":"Serije","TYPE_tv_PL":"TV kanali","TYPE_channel_PL":"Kanali","TYPE_other_PL":"Ostalo","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Nazaj","MORE":"Več","DONE":"Done","COPY":"Kopiraj","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"Razišči","Board":"Plošča","Library":"Knjižnica","My Library":"Moja Knjižnica","Calendar":"Koledar","NOTIFICATION_ONLINE":"Sedaj si povezan","NOTIFICATION_OFFLINE":"Si trenutno nepovezan","INTERNET_CONNECTION":"Mrežna povezava","STORAGE_FULL_TITLE":"Opozorilo: Prostor je poln!","STORAGE_FULL_TEXT":"Stremio will not be able to save your settings, preferences or login information. Consider re-starting or re-installing Stremio.","SEARCH":"iskanje","SEARCH_NO_RESULTS":"Ni rezultatov iskanja","SEARCH_EXPLANATION_CONTENT":"Išči filme, serije, YouTube in TV kanale","SEARCH_EXPLANATION_PEOPLE":"Išči igralce, režiserje in avtorje","SEARCH_PASTE_LINKS":"Kopiraj HTTP in Magnet linke","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Dodaj v knjižnico","REMOVE_FROM_LIB":"Odstrani iz knjižnice","ADDED_TO_LIB":"Added to Library","REMOVED_FROM_LIB":"Removed from Library","TRAILER":"Napovednik","WATCH_TRAILER":"Predvajaj Napovednik","WATCH_NOW":"Glej sedaj","SHOW":"Show","SHOW_MOVIE":"Show Movie","WATCH_RANDOM":"Watch Random","IMDB_RATING":"IMDb Rating","YEAR":"Leto","DIRECTOR":"Režiser","WRITER":"Avtor","LEAD_ACTORS":"Glavni igralci","CAST":"Postava","CREW":"Crew","SHOW_MORE_CAST":"Show more »","AIRED":"Objavljeno","SEASONS":"Sezone","GENRE":"Žanr","GENRE_ALL":"All genres","CATALOG":"Catalog","SUMMARY":"Povzetek","SHOW_MORE":"Show More","SIMILAR":"Podobno","UPCOMING":"Prihajajoče","TBA":"TBA","ENDED":"Končano","DURATION":"Trajanje","FEATURED":"Featured","METADATA":"Metadata","CATEGORY":"category","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"išči video","SEARCH_PLACEHOLDER":"search or paste URL","ADDON":"dodatek","ADDONS":"Dodatki","OFFICIAL":"Glavni","ADDONS_OFFICIAL":"Glavni Stremio Dodatki","ADDONS_POPULAR":"Popularno v vašem področju","ADDON_FREE":"prosto","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"naročnina","ADDON_STREAM_GEORESTRICTED":"ni dostopno v vašem področju","ADDON_STREAM_OFFLINECACHE":"Offline Cache","ADDON_STREAM_LOCALFILE":"Local File","SHARE_ADDON":"Share addon","AVAILABLE_STREAMS":"Dostopni Stream-i","NO_STREAM":"Ni dostopnih stream-ov","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"For more streams, please install more addons","STREAM_NOT_SUPPORTED":"Selected stream is not supported on this platform.","ADDON_CATALOGUE":"Prikaži vse dodatke »","ADDON_CATALOGUE_MORE":"Več dodatkov »","REPO_ADDED":"Repository added","ADDON_REPO_EXIST_ERR":"This addons collection already exist","ADDON_REPO_ERR":"Error occurred while adding collection","ADDON_ADD_ERR":"Error occurred while adding addon","ERR_ADDON_PROTECTED":"Cannot uninstall addon, it is protected","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Something went wrong - authentication may have failed","ERR_NOT_COLLECTION_URL":"Not a collection URL","ERR_NOT_ADDON_URL":"Not a valid addon URL","ERR_DETECTFROMURL":"Cannot find addon/collection from this URL","ADDON_DUPLICATE_WARNING":"Warning: duplicated addon","ADDON_COLLECTION_SET_FAILED":"Syncing installed addons to your account failed","SETTINGS_DATA_EXPORT":"Export user data","ADDON_PULL_FAILED":"Syncing installed addons from your account failed","REFRESH_ON_CLICK":"Click to retry","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Movie still in theaters","WATCH_IN_CINEMA":"Watch it in your local cinema","IN_THEATER":"In cinema","GET_TICKETS":"Get tickets","UPCOMING_EPISODE":"Upcoming episode","UPCOMING_EPISODE_MESSAGE":"This episode will be aired on","MISSING_DATE_EPISODE":"Missing episode date","MISSING_DATE_EPISODE_MESSAGE":"This episode might not have aired yet","CHANNEL_NOT_SCRAPED":"This channel is not scraped yet.<br>Please come back in a few minutes.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Add it to your library to get notified once it is available.","GET_NOTIFIED_WHEN_AVAILABLE":"You will get notified once it is available.","WARNING_STREAMING_SERVER":"Warning: local streaming server not found. Streaming from local files, YouTube and BitTorrent will not be available.","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"Warning: this video may not be supported by your hardware. Keep in mind, playback may be slow.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Oops, Player Error","PLAYER_ERROR_LOOKSLIKE":"It looks like","PLAYER_ORIENTATION":"Player orientation","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Locked","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Player orientation locked at landscape","PLAYER_ORIENTATION_SENSOR":"Player orientation automatic (sensor)","PLAYER_PLAYBACK_SPEED":"Playback Speed","PLAYER_PLAYBACK_ERROR":"Playback error, please try again","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Unknown error","PLAYER_PLAYBACK_ERROR_DEFAULT":"Sorry, this video cannot be played by {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Coming up next on","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Dismiss","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Watch now","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"streaming from","CASTING_TO":"Casting to","NETWORK_STATUS":"Network status","STREAM_SPEED":"Stream speed:","STREAM_BUFFERED":"Buffered:","PEERS_INFO":"Peers Information","PEERS_ACTIVE":"Active:","PEERS_CONNECTED":"Connected:","PEERS_WAITING":"Waiting:","TRANSCODING_WARNING":"Warning: transcoding video.","STREAM_LOADING":"loading...","PLAYING_LOCAL":"playing from local file","PLAYING_CACHE":"playing from cache","WRONG_SUBS":"Wrong subtitles?","ERR_SUBS_LOADING_TITLE":"Error loading subtitles","ERR_SUBS_LOADING":"Failed loading subtitles: this could be an issue with the addon you are using, or with your network connection","WARN_FOLLOWING_SUB_ADDONS_FAILED":"The following subtitle addons failed","ERR_CASTING_UPDATE_TITLE":"Could not update casting device info: streaming server might be offline","CHOOSE_DEVICE":"Choose a device to watch on","NO_CAST_DEVICES":"No casting devices available.","NO_SETTINGS":"No settings available.","NO_OPTIONS":"No options available","PHONE_TABLET":"Telefon / Tablica","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Podnapisi","SUBTITLES_CHANGE":"Change subtitles for ","SUBTITLES_CHANGE_NONE":"There are no other subtitles for this language, sorry.","SUBTITLES_CHANGE_ACIVE":"Currently subtitles #{{subtitlesDialog.activeIdx + 1}} are activated. Click \\"Continue\\" to activate subtitles #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternatively,","SUBTITLES_ADJUST_DELAY":"Adjust subtitle delay:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Or use <span>G</span> / <span>H</span> keys while playing to adjust.","SUBTITLES_ADJUST_DELAY_TIP":"TIP: you can use <span>G</span> / <span>H</span> keys while playing to adjust.","SUBTITLES_DELAY":"Subtitles delay:","SUBTITLES_LOADING":"Loading subtitles...","SUBTITLES_UNAVAILABLE":"No external subtitles available","SUBTITLES_DISABLED":"Onemogočeno","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"Sezone","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Nanizanke","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"sort","SORT_BY":"Sort by","FILTER":"filter","SORT_TRENDING":"trending","SORT_RECENT":"recent","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"rating","SORT_WATCHED":"watched","SORT_YEAR":"year","SELECT":"Select","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"Novo Za Vas","New Episodes":"Nove Nanizanke","New Videos":"New Videos","Recommendations":"Priporočila","LIBRARY_RESUME":"Nadaljuj","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Podrobnosti","LIBRARY_RESUME_DISMISS":"Opusti","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Featured","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Oscar Winners","DISCOVER_WARNING_TITLE":"Oops!","DISCOVER_EMPTY_CATALOG":"This addon returned empty content.","DISCOVER_ADULT_WARNING":"The content is visible only for adults. Are you 18+?","DISCOVER_NOADDON_WARNING":"Warning: no Stremio addon active for this type. Showing saved items, nothing here will update.","DISCOVER_LOAD_ERR":"The content did not load, error occured.","DISCOVER_ADDON_UNINSTALLED":"This content is no longer available, you may have un-installed the addon.","UNINSTALL_THIS_ADDON":"Uninstall this addon","ERR_ADDON_NOT_INSTALLED":"This addon is not installed. Install now?","DETAIL_RECEIVE_NOTIF_SERIES":"Receive notifications for new episodes","DETAIL_RECEIVE_NOTIF_VIDEOS":"Receive notifications for new videos","SIDEBAR_SHOW_STREAMS":"Show Streams","RELAUNCH":"Re-launch now!","UPGRADE":"New version is available! Upgrade to the latest Stremio version","RELOAD_UI":"Reload the user interface","MANUAL_UPDATE_TITLE":"Update your Stremio version","MANUAL_UPDATE_LINE1":"You are running an outdated version of Stremio which is highly unrecommended.","MANUAL_UPDATE_LINE2":"Please update as soon as possible.","BUTTON_UPDATE_LATTER":"Not now","BUTTON_UPDATE_NOW":"Update","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonimni uporabnik","DONT_HAVE_ACC":"Nimate še računa?","HAVE_ACC":"Že imate račun?","PASSWORD":"Geslo","PASSWORD_CONFIRM":"Potrdi geslo","EMAIL":"E-mail","FB_LOGIN":"Nadaljuj z Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Nothing is shared without your permission","FB_NOPOST":"We won’t post anything on your behalf","OR":"or","I_ACCEPT":"Se strinjam z","I_ACCEPT_BY_CLICKING":"By clicking the above button I testify that I accept the ","TOS":"Terms and Conditions","MUST_ACCEPT_TERMS":"You must accept terms","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Geslo se ne ujema","SIGN_UP":"Registracija","SIGN_UP_EMAIL":"Registracija z email naslovom","CLICK_TO_SIGN_UP":"Click here to sign up.","LOG_IN":"Prijava","LOG_OUT":"Odjava","EXIT_FULLSCREEN":"Exit fullscreen mode","ENTER_FULLSCREEN":"Enter fullscreen mode","PLAY_URL_MAGNET_LINK":"Play URL/Magnet link","HELP_FEEDBACK":"Help & Feedback","TERMS_OF_SERVICE":"Terms of Service","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"O Stremio","USER_PANEL":"User Panel","LOGIN_LABEL":"Login","GUEST_LOGIN":"Guest login","GUEST_LOGIN_NOTICE":"Guest Login is not recommended. Using a regular login allows Stremio to sync your Library, receive notifications for favourite series/channels. Are you sure you want to proceed?","GUEST_LOGIN_NOTICE_2":"Guest Login is not recommended - you won\'t have synced Library and Board notifications, which are vital Stremio features. Are you sure you want to proceed?","CLICK_HERE":"click here","WRONG_PASSWORD":"Wrong email or password. In case you have forgotten your password, ","SET_A_PASS":"set a password","RESET_PASSWORD":"Reset password","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Forgot password?","EMAIL_USED_WITH_FB":"This email was used with a Facebook login.","INVALID_EMAIL":"Please enter a valid email address","INVALID_PASSWORD":"Please enter a valid password","CONN_ERR":"Connection error - please try again later.\\n\\nIf this persists, disable firewalls/anti-virus software (especially Bitdefender).","IMPORT_FROM_GUEST":"Import Library from your guest account","RECEIVE_UPDATES_EMAIL":"Receive updates to your email from Stremio","LOGIN_FAILED":"Login failed.","SIGNUP_FAILED":"Signup failed.","SEARCH_FAILED":"Search failed","EMAIL_USED":"This email is already in use.","WAITING_FB_LOGIN":"Logging in with Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Play in external player","EXTERNAL_REMEMBER_PLAYER":"Do you want to remember your choice","EXTERNAL_ALWAYS_PLAY":"Yes","EXTERNAL_ONLY_ONCE":"No","BEST_FIT":"Best Fit","FIT_SCREEN":"Fit Screen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Tell us about what you like","INTRO_TASTE_LONG":"Tell us about what you\'d like to watch","INTRO_TASTE_PICK":"Pick {{interestsRemaining}} interests","INTRO_TASTE_PICK_MORE":"Pick {{interestsRemaining}} more interests","INTRO_TASTE_HELP_US":"Help us learn more about you.","INTRO_TASTE_CHOOSE_THESE":"Choose some of these:","INTRO_TASTE_CHOOSE_MIN":"Choose at least 3 categories","INTRO_TASTE_CHOOSE_MIN_ERR":"You have to pick at least 3 categories!","INTRO_TASTE_LIFESTYLE":"Lifestyle","INTRO_TASTE_SPORTS":"Sports","INTRO_TASTE_FOOD_HEALTH":"Food & Health","INTRO_TASTE_BEAUTY_FASHION":"Beauty & Fashion","INTRO_TASTE_NEWS":"News","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Science & Education","INTRO_TASTE_MUSIC":"Music","INTRO_TASTE_TRAVEL":"Travel","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Comedy","INTRO_TASTE_DIY":"How to DIY","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Cinema","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Selected addon is not supported on this platform.","ADDON_DISCLAIMER":"Using third-party addons will always be subject to your responsibility and the governing law of the jurisdiction you are located.","ADDON_ACTIVATE":"Activate this addon?","ADDON_REPO_ADD":"Addon collection URL","ADDON_ADD":"Add","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Kaj je novega","BUTTON_CONTINUE":"Nadaljuj","BUTTON_ACTIVATE":"Aktiviraj","BUTTON_ACTIVATED":"Aktivirano","BUTTON_CANCEL":"Prekliči","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Submit","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Opusti vse","BUTTON_VIEW_ALL":"pregled vseh","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Your library looks empty. Find out how useful it is :) ","HOW_START":"Here is how you can start:","LIB_EMPTY_CAL":"Your Calendar shows series in your Library.","HOW_START_CAL":"Here is how you can add series:","LIB_EMPTY_BOARD":"Board shows notifications & recommendations related to your Library.","HOW_START_BOARD_WAIT":"Please, add a few series or channels to your Library give us a few minutes to process :)","HOW_START_BOARD":"Here is how you can add series & movies to it:","IMPORT_FB":"Import things you like from <span>Facebook</span>","IMPORT_TRAKT":"Import your media library from <span>Trakt</span>","IMPORT_DISCOVER":"Find interesting stuff from <span>Discover</span>","IMPORT_DISK":"Import movies or shows you have on your <span>local disk</span>","PLEASE_CREATE_ACC":"Please <u>create an account</u> to enable Library sync & Board.","IMPORT_DISCOVER_SIGNUP":"Sign up and find interesting stuff from <span>Discover</span>","IMPORT_DISK_SIGNUP":"Sign up and import movies or shows you have on your <span>local disk</span>","LIB_EMPTY_CLOUD":"Cloud library","LIB_EMPTY_CLOUD_DESC":"Personal cloud library synced on all devices","LIB_EMPTY_EARLY":"Early bird","LIB_EMPTY_EARLY_DESC":"Receive notifications for new episodes","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Get personal recommendations","LIB_EMPTY_CALENDAR_DESC":"Schedule your personal watching calendar","LIB_EMPTY_ALL":"Sign up to get all of these:","LIB_EMPTY_BEST":"Sign up to get best of Stremio","LIB_EMPTY_OTHER":"Sign up to enable Calendar & other cool features","CALENDAR_ADDED":"The Stremio calendar has been added to your default desktop calendar.","CALENDAR_ADDED_MSG":"If this does not work, please add this URL to your calendar application manually","TRAKT_EXPIRED":"Trakt authentication expired, please go to Settings and re-authenticate","TRAKT_REQUIRES_LOGIN":"Trakt error","TRAKT_REQUIRES_LOGIN_MSG":"You need to login","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Nastavitve","SETTINGS_NAV_GENERAL":"Osnovno","SETTINGS_NAV_PLAYER":"Predvajalnik","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Shortcuts","SETTINGS_SHORTCUT_RELOAD_APP":"Reload App","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"Exit / Go Back","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"Toggle Fullscreen","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Show Controls","SETTINGS_SHORTCUT_PLAY_PAUSE":"Play / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Volume Up","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volume Down","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Increase Subtitles Size","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Decrease Subtitles Size","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Increase Subtitles Delay","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Decrease Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"Zaženi ob zagon","SETTINGS_VLC_DEFAULT":"Predvajaj z VLC","SETTINGS_UI_LANGUAGE":"UI Jezik","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Escape key exit full screen","SETTINGS_GAMEPAD":"Enable gamepad support","SETTINGS_CLOSE_WINDOW":"Close app when window is closed","SETTINGS_SUBTITLES_LANGUAGE":"Default Subtitles Language","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Default Subtitles Size","SETTINGS_SUBTITLES_BACKGROUND":"Subtitles background","SETTINGS_SUBTITLES_COLOR":"Subtitles color","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Subtitles outline color","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Subtitles background color","SETTINGS_SEEK_KEY":"Arrow keys seek time","SETTINGS_SEEK_KEY_SHIFT":"Arrow keys seek time when Shift key is held","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Auto-play next episode","SETTINGS_NEXT_VIDEO":"Show notification to start next episode","SETTINGS_NEXT_VIDEO_TRIGGER":"Show next episode notification for:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"Auto-resize window before playing","SETTINGS_OVERRIDE_SERVER":"Override the streaming server URL (advanced)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming server URL: ","SETTINGS_SERVER_AVAILABLE":"Streaming server is available.","SETTINGS_SERVER_UNAVAILABLE":"Streaming server is not available.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS endpoint: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Always use latest Beta","SETTINGS_IMPORT_FB":"Import from Facebook","SETTINGS_IMPORT_DISK":"Import from local disk","SETTINGS_IMPORT_TRAKT":"Import from Trakt","SETTINGS_PAUSE_MINIMIZED":"Pause playback when minimized","SETTINGS_HWDEC":"Hardware-accelerated decoding","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Background playback","SETTINGS_SUBSCRIBE_CALENDAR":"Subscribe to calendar","SETTINGS_REQ_EXPORT":"Request data export","SETTINGS_ACC_DELETE":"Request account deletion","SETTINGS_CHANGE_PASSWORD":"Change password","SETTINGS_TOS":"Terms of service","SETTINGS_SUPPORT":"Contact support","SETTING_LANGUAGE":"Jezik","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Log out of Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Log Out of Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scan QR code to open remote","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop notifications","SETTINGS_DATA_SAVER":"Data saver","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"default subtitles","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoselect Audio Track","SETTINGS_DEFAULT_AUDIO_TRACK":"Default Audio Track","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"version","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Launch player in a separate window (advanced)","SETTINGS_PLAY_IN_EXTERNAL":"Always start video in external player","SETTINGS_STORAGE_BUTTON":"Clear Local Storage","SETTINGS_STORAGE_MODAL_TITLE":"Are you sure ?","SETTINGS_STORAGE_MODAL_MESSAGE":"This will clear the local storage and log you out.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Automatic","SETTINGS_HW_DISABLED":"Disabled","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Use black background color","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Size","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Crash Reporting","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Quit","CONNECTED":"Connected","AUTHENTICATE":"Authenticate","AUTHENTICATING":"Authenticating...","CACHING":"Caching","SETTINGS_CACHING_DRIVE":"Caching drive","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Enable remote HTTPS connections","TORRENT_PROFILE":"Torrent Profile","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Parsing a magnet link","January":"Januar","February":"Februar","March":"Marec","April":"April","May":"Maj","June":"Junij","July":"Julij","August":"Avgust","September":"September","October":"Oktober","November":"November","December":"December","Monday":"Ponedeljek","Tuesday":"Torek","Wednesday":"Sreda","Thursday":"Četrtek","Friday":"Petek","Saturday":"Sobota","Sunday":"Nedelja","Action":"Akcije","Comedy":"Komedije","War":"Vojni","Family":"Družinski","Animation":"Animirani","Adventure":"Pustolovski","Fantasy":"Fantazijski","Crime":"Kriminalni","Mystery":"Mistični","Romance":"Romantični","Drama":"Drame","Horror":"Grozljivke","Thriller":"Trilerji","Sci-Fi":"Sci-Fi","Music":"Glazbeni","Biography":"Biografski","Documentary":"Dokumentarni","Sport":"Športni","Musical":"Mjuzikli","Western":"Western","Film-Noir":"Film-Noir","News":"News","History":"History","Game-Show":"Game-Show","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Entertainment","Gaming":"Gaming","From TV":"From TV","Lifestyle":"Lifestyle","Science & Education":"Science & Education","Cooking & Health":"Cooking & Health","Beauty & Fashion":"Beauty & Fashion","Sports":"Sports","News & Politics":"News & Politics","How-to & DIY":"How-to & DIY","Tech":"Tech","Automotive":"Automotive","Causes & Non-Profits":"Causes & Non-Profits","Movies":"Movies","Uk Live Tv":"Uk Live Tv","Fashion":"Fashion","Business News Radio":"Business News Radio","Business Tv":"Business Tv","Cars & Auto":"Cars & Auto","Comedy Radio":"Comedy Radio","Lifestyle Radio":"Lifestyle Radio","News Tv":"News Tv","Food And Wine":"Food And Wine","Latino Tv":"Latino Tv","Shopping Tv":"Shopping Tv","Religion":"Religion","Kids":"Kids","Body & Soul":"Body & Soul","Education":"Education","Indian Tv":"Indian Tv","Extreme Sports":"Extreme Sports","Middle Eastern Tv":"Middle Eastern Tv","Celebrity Tv":"Celebrity Tv","Science Tv":"Science Tv","Bikini babe":"Bikini babe","Outdoors":"Outdoors","German Tv":"German Tv","French Tv":"French Tv","Italian Tv":"Italian Tv","Gamer Tv":"Gamer Tv","Travel":"Travel","Asian Tv":"Asian Tv","Entertainment":"Entertainment","News Radio":"News Radio","Music Radio":"Music Radio","Language Learning":"Language Learning","Science Radio":"Science Radio","Tech Radio":"Tech Radio","Science & Technology Vod":"Science & Technology Vod","new video":"new video","new episode":"new episode","new movie":"new movie","recommended":"recommended","we recommend":"we recommend","offer of the day":"offer of the day","news":"news","music video":"music video","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Dismiss notifications","CTX_DISMISS_ALL":"Dismiss all","CTX_SHARE":"Share","CTX_COPY_SHARE_LINK":"Copy share link","CTX_COPY_MAGNET_LINK":"Copy magnet link","CTX_COPY_STREAM_LINK":"Copy stream link","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Download this video","CTX_DOWNLOAD_SUBS":"Download subtitles","CTX_VIEW_ON_YOUTUBE":"View on YouTube","CTX_SHOW":"Show","CTX_PLAY":"Play","CTX_PLAY_IN":"Play in","CTX_PLAY_ON":"Play on","CTX_WATCH_ON":"Watch on","CTX_WATCH":"Watch","CTX_WATCHED":"Watched","CTX_WATCH_BEGINNING":"Watch from the beginning","CTX_WATCH_MOBILE":"Watch on a mobile device","CTX_REWIND":"Rewind to beginning","CTX_MARK_WATCHED":"Mark as watched","CTX_MARK_NON_WATCHED":"Mark as non-watched","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Mark rest as watched","CTX_UNMARK_REST":"Mark rest as non-watched","CTX_RECEIVE_NEW_NOTIF":"Receive new notifications","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Remove from cache","CTX_REMOVE_CACHE_EP":"Remove episode from cache","CTX_OPEN_CONTAINING":"Open containing folder","CTX_REMOVE":"Remove from library","CTX_AVAILABLE_OFFLINE":"Available Offline","CTX_PAUSED":"Paused","CTX_ALWAYS_ON_TOP":"Always on top","CTX_FULLSCREEN":"Fullscreen","CTX_WRONG_SUBS":"Wrong subtitles?","CTX_REPORT_ISSUES":"Report issue","CTX_COPY":"Copy","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Paste","CTX_CLEAR":"Clear","CTX_CLEAR_RECENT_SEARCHES":"Clear recent searches","HELLO_THERE":"Hello There","HOPE_YOU_ENJOY":"We hope you enjoy Stremio and it\'s one of your favourite apps already!","WHO_ARE_WE":"Who are we? We are the team behind it - two guys who work hard every day for the last 3 years to make this product better and better.","SUPPORT_US":"If you enjoy using Stremio, if Stremio is valuable for you - spread the word!","SPREAD_THE_WORD":"Share with your friends now, spread the word about Stremio","MORE_PEOPLE":"The more people use Stremio, the better it will get!","SEND_A_LINK":"Or send a link to our website","TIP_LOCALFILES":"Tip: you can drag & drop local video files into Stremio","ADDON_MY":"My Add-ons","ADDON_COMMUNITY":"Community Add-ons","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Official Add-ons","ADDON_REPOS":"Addon collections","ADDON_SEARCH":"Search add-ons","ADDON_INSTALL":"Naloži","ADDON_CONFIGURE":"Configure","ADDON_UNINSTALL":"Odstrani","ADDON_UPGRADE":"Upgrade","ADDON_INSTALLED":"Naloženo","ADDON_INSTALLED_MSG":"Addon installed!","ADDON_UPGRADED_MSG":"Addon upgraded!","ADDON_UNKNOWN":"Unknown","ADDON_ERR":"Addon install error!","ADDON_DISCONNECTED":"Disconnected","ADDON_APP_MISSING":"the app for this source is not installed. Do you want to install it now?","ADDON_APP_INSTALL":"Install Now","ADDON_PAGE":"Addon Page","ADDON_TOP_CONTENT":"Best from this Addon","ADDON_PROVIDES":"This addon will give you:","ADDON_WATCH":"Watch #{types} now!","ADDON_WATCH_FREE":"Watch #{types} for FREE now!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"More #{types} in Discover","ADDON_PROVIDES_STREAMS":"Watch #{types}","ADDON_PROVIDES_STREAMS_FREE":"Watch #{types} for FREE","ADDON_PROVIDES_SUBTITLES":"Subtitles for #{types}","ADDON_CANTDETECT":"We couldn\'t detect a running Stremio, so we couldn\'t detect what addons you have installed.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"No information found about this ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Error retrieving information about this.","ERR_CANT_PARSE_MAGNET":"Unable to parse magnet","ERR_NO_MAGNET_INFOHASH":"No valid info hash for magnet","ERR_NO_FILE_PATH":"Unable to send request without a path to file","ERR_NO_TORRENT":"No torrent returned","ERR_NO_SUPPORTERD_FILES":"No supported files found","ERR_OPENING_FILES":"Could not open external files","ERR_INVALID_LINK":"Invalid link","ERR_REGISTERED_ONLY":"This option is available for registred users only.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Continue watching","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Movies picked specially for you.<br />This movie is a sample recommendation.","BOARD_EXPLANATION_EPISODES":"New episodes of your favorite Series come here.<br />Add series you follow to your Library.","BOARD_EXPLANATION_VIDEOS":"New episodes of your favorite Channels come here.<br />Add YouTube channels you follow to your Library.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Watch Instantly","WEBSITE_SLOGAN_ALL":"All the Video Content You Enjoy in One Place","WEBSITE_SLOGAN_NEW":"All You Can Watch","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Watch from","WEBSITE_DOWNLOAD":"Download Now","WEBSITE_DOWNLOAD_FOR":"Download Now For","WEBSITE_IS_DESKTOP":"Stremio is a desktop application, open this page on your PC and download it","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Home","WEBSITE_PAGE_FEATURES":"Features","WEBSITE_PAGE_ADDONS":"Addons","WEBSITE_PAGE_TECH":"Technology","WEBSITE_PAGE_CREATE_ADDON":"Create Addon","WEBSITE_PAGE_CONTACTS":"Contacts","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Movies","WEBSITE_TYPE_series_PL":"Series","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Channels","WEBSITE_STREMIO_WHAT_IS":"Stremio is an app that helps you organize and instantly watch your favorite videos, movies, TV series and TV channels.","WEBSITE_FEATURES_WATCH":"Watch Instantly in HD","WEBSITE_FEATURES_WATCH_DETAIL":"Click and play your favourite movies, TV Shows, videos and TV channels.","WEBSITE_FEATURES_SUBS":"Automatic Subtitles","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automatically picks synced subtitles for your language.","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"Play on TV & mobile devices","WEBSITE_FEATURES_CAST_DETAIL":"Cast to AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile devices.","WEBSITE_LIB":"Enjoy Your Personal Library Synced on All Your Devices","WEBSITE_LIB_COLLECT":"Collect from Stremio","WEBSITE_LIB_IMPORT":"Import from Facebook","WEBSITE_LIB_LOCAL":"Add from your local drive","WEBSITE_BOARD":"The Board - Your one-stop place for Notifications and Recommendations","WEBSITE_BOARD_RECOMMEND":"Recommended TV Show","WEBSITE_BOARD_TRENDING":"Trending Movie","WEBSITE_BOARD_NEW":"New Video","WEBSITE_BOARD_EPISODE":"New Episode","WEBSITE_BOARD_1":"Looking for something interesting to watch? Get recommendations based on your taste!","WEBSITE_BOARD_2":"Get notified when a new episode of your favourite TV show or YouTube channel is out!","WEBSITE_BOARD_YOUTUBE":"New videos of YouTube channels","WEBSITE_BOARD_EPISODES":"New episodes of series you follow","WEBSITE_ADDONS":"Content Addons","WEBSITE_TECH_DETAIL":"We love technology, we love mad science!\\nStremio is using the following open source technologies:","WEBSITE_TECH_WCJS":"WebChimera.js allows Stremio to play any video format with good performance.","WEBSITE_TECH_WCJS_EXTRA":"We are core project contributors","WEBSITE_TECH_ELECTRON":"Electron provides an innovative platform to build Stremio with.","WEBSITE_TECH_ELECTRON_EXTRA":"We are project contributors","WEBSITE_TECH_LINVODB":"A database technology that ensures your data is organized and available anywhere you login.","WEBSITE_TECH_LINVODB_EXTRA":"In-house technology","WEBSITE_CREATE_ADDON":"Create your addon","WEBSITE_CREATE_ADDON_DETAIL":"Do you have a service providing video content? We\'ll help you benefit from Stremio\'s features by creating your Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefits of Creating an Addon for Stremio","WEBSITE_P2P_BEAUTY":"The Beauty of Peer-to-Peer Streaming","WEBSITE_P2P_1":"Reliable and affordable full HD / 4K video on demand or live streaming","WEBSITE_P2P_2":"Distribution platform providing great user experience","WEBSITE_P2P_3":"We will create an addon meeting your exact needs","WEBSITE_P2P_CONTACT":"Interested? You are welcome to <a href=\'mailto:office@stremio.com\'>contact us</a>.","WEBSITE_P2P_CONTACT_EXTRA":"We will be happy to help you integrate your content with Stremio!","WEBSITE_P2P":"Once in a while, there comes a technology that changes the name of the game. We invested tons of time and effort in building our Peer-to-Peer (P2P) video streaming engine that provides great performance and versatility to adapt with any use case.\\nContact us for DRM-enabled P2P video on demand or live streaming.","WEBSITE_THOUGHTS":"Thoughts we share:","WEBSITE_SPREAD":"Spread the word about Stremio:","WEBSITE_CONTACT":"Contact us, we\'ll be happy to hear from you!","WEBSITE_OPENSOURCE":"For our open source projects, go to our","WEBSITE_BITCOIN":"Donate bitcoin:","WEBSITE_FAQ":"Frequently asked questions","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Questions","WEBSITE_TOS":"Terms of use","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"About","WEBSITE_PAGE_BECOME_PARTNER":"Become a partner","WEBSITE_ALL_YOU_CAN_WATCH":"Freedom To Watch\\nEverything You Want.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"What is stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kind of sources on any device that you own.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Movies, TV shows, live TV or web channels - find all this on Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import from facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"About us","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"More","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Business inquiries","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privacy policy","WEBSITE_SUBSCRIBE":"Subscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Your Email","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS (limited version)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science. </br> Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Stremio 4 beta Now","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can access a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continue","SLOW_LOADING":"SLOW LOADING?","I_GIVE_UP":"I GIVE UP","LEARN_MORE":"Learn more","POOR_SOURCE":"This source is poorly available or your internet connection is not fast enough","PICK_CATEGORIES_ERR":"You have to pick at least 3 categories","ADJUST_TIMING":"Adjust timing with ","ADJUST_SIZE":"Adjust size with ","SEARCH_ANYTHING":"You Can Search Anything...","ALL_CATEGORIES":"All","SEARCH_CATEGORIES":"Movies, Series, YouTube & TV","SEARCH_PERSONS":"Actors, Directors & Writers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDB / TVDB links","WATCHED":"Watched","SHOW_LESS":"Show less","LAST_SEARCHES":"Last searches","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"CHOOSE SOME OF THIS:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Web Remote could not be loaded","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Use data","WARNING":"Warning","MORE_INFO":"More Info ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Loading ...","STREMIO_TV_BACK_TO_LANGUAGES":"Back to languages","STREMIO_TV_REMOTE":"Remote","STREMIO_TV_GO_TO":"Go to:","STREMIO_TV_OR_SCAN":"or scan:","STREMIO_TV_ADDON_INSTRUCTIONS":"Please follow the instructions in order to install your preferred addons.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Resume Watching","STREMIO_TV_LOADING_BACKGROUND":"Loading Background","STREMIO_TV_CHECKING_AUTHENTICATION":"Checking Authentication","STREMIO_TV_LOADING_BOARD":"Loading Board","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"In order to use the Web Remote with your Smartphone / Tablet / Desktop:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connect to:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Open a web browser with the link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","URL":"URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Switch Devices","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Adjust timing","REMOTE_ADJUST_SIZE":"Adjust size","REMOTE_COULD_NOT_BE_LOADED":"Web Remote could not be loaded","REMOTE_RETRY":"Retry","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","MB_S":"MB/s","FAQ_001_H1":"What is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which <b>do not</b> play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a <b>endpoint</b> field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your <b>endpoint</b> as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a <b>local cache</b> to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the <b>Cache</b> setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},37487:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Филм","TYPE_series":"Серија","TYPE_tv":"ТВ канал","TYPE_channel":"Канал","TYPE_other":"Остало","TYPE_movie_PL":"Филмови","TYPE_series_PL":"Серије","TYPE_tv_PL":"ТВ канали","TYPE_channel_PL":"Канали","TYPE_other_PL":"Остало","TYPE_ALL":"Све","TYPE":"Врста","CATALOG_com_linvo_cinemeta_top":"Популарно","CATALOG_com_linvo_cinemeta_imdbRating":"Истакнуто","CATALOG_com_linvo_cinemeta_year":"Ново","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Филмови у јавном власништву","VIDEO":"Видео снимак","BACK":"Назад","MORE":"Више","DONE":"Готово","COPY":"Копирај","SUCCESS":"Успешно","ERROR":"Грешка","SETTINGS_CASTING_MODE_PICKER":"Режим пребацивања","CASTING_MODE_HLSV2":"Подразумевано","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Нема транскодирања","Discover":"Откриј","Board":"Табла","Library":"Збирка","My Library":"Моја збирка","Calendar":"Календар","NOTIFICATION_ONLINE":"Сада сте онлајн","NOTIFICATION_OFFLINE":"Тренутно сте офлајн","INTERNET_CONNECTION":"Мрежна веза","STORAGE_FULL_TITLE":"Упозорење: Меморија је пуна!","STORAGE_FULL_TEXT":"Stremio неће моћи да сачува ваша подешавања, преференце или информације за пријаву. Размислите о рестартовању или поновној инсталацији апликације Stremio.","SEARCH":"претрага","SEARCH_NO_RESULTS":"Нису пронађени резултати","SEARCH_EXPLANATION_CONTENT":"Претражите филмове, серије, YouTube и ТВ канале ","SEARCH_EXPLANATION_PEOPLE":"Претражите глумце, режисере и писце","SEARCH_PASTE_LINKS":"Налепите HTTP и магнет линкове","SEARCH_OR_PASTE_LINK":"Претражите или налепите линк","SEARCH_SUGGESTIONS":"Предлози за претрагу","ADD_TO_LIB":"Додај у збирку","REMOVE_FROM_LIB":"Уклони из збирке","ADDED_TO_LIB":"Додато у збирку","REMOVED_FROM_LIB":"Уклоњено из збирке","TRAILER":"Трејлер","WATCH_TRAILER":"Погледај трејлер","WATCH_NOW":"Погледај сада","SHOW":"Прикажи","SHOW_MOVIE":"Прикажи филм","WATCH_RANDOM":"Погледај насумично","IMDB_RATING":"IMDb оцена","YEAR":"Година","DIRECTOR":"Режисер","WRITER":"Писац","LEAD_ACTORS":"Главни глумци","CAST":"Глумци","CREW":"Екипа","SHOW_MORE_CAST":"Прикажи више »","AIRED":"Емитовано ","SEASONS":"Сезоне","GENRE":"Жанр","GENRE_ALL":"Сви жанрови","CATALOG":"Каталог","SUMMARY":"Резиме","SHOW_MORE":"Прикажи више","SIMILAR":"Слично","UPCOMING":"Предстојеће","TBA":"TBA","ENDED":"Завршено","DURATION":"Трајање","FEATURED":"Истакнуто","METADATA":"Метаподаци","CATEGORY":"категорија","LINKS_GENRES":"Жанрови","LINKS_CAST":"Глумци","LINKS_DIRECTORS":"Режисери","SEARCH_VIDEOS":"претражите видео снимке","SEARCH_PLACEHOLDER":"претражите или налепите URL","ADDON":"додатак","ADDONS":"Додаци","OFFICIAL":"званично","ADDONS_OFFICIAL":"Званични Stremio додаци","ADDONS_POPULAR":"Популарно у вашој области","ADDON_FREE":"бесплатно","ADDON_PEERED":"peer-овано","ADDON_SUBSCRIPTION":"претплата","ADDON_STREAM_GEORESTRICTED":"није доступно у вашој области","ADDON_STREAM_OFFLINECACHE":"Офлајн кеш","ADDON_STREAM_LOCALFILE":"Локални фајл","SHARE_ADDON":"Дели додатак","AVAILABLE_STREAMS":"Доступни стримови","NO_STREAM":"Нису пронађени стримови","ALL_ADDONS":"Све","INSTALL_MORE_ADDONS":"За више стримова, инсталирајте још додатака","STREAM_NOT_SUPPORTED":"Изабрани стрим није подржан на овој платформи.","ADDON_CATALOGUE":"Прикажи све додатке »","ADDON_CATALOGUE_MORE":"Инсталирај додатке","REPO_ADDED":"Репозиторијум је додат","ADDON_REPO_EXIST_ERR":"Ова колекција додатака већ постоји","ADDON_REPO_ERR":"Дошло је до грешке приликом додавања колекције","ADDON_ADD_ERR":"Дошло је до грешке приликом додавања додатка","ERR_ADDON_PROTECTED":"Није могуће деинсталирати додатак, заштићен је","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Дошло је до грешке – аутентификација можда није успела","ERR_NOT_COLLECTION_URL":"Није URL колекције","ERR_NOT_ADDON_URL":"Није важећи URL додатка","ERR_DETECTFROMURL":"Није могуће пронаћи додатак/колекцију са овог URL-а ","ADDON_DUPLICATE_WARNING":"Упозорење: дуплирани додатак","ADDON_COLLECTION_SET_FAILED":"Синхронизација инсталираних додатака са вашим налогом није успела","SETTINGS_DATA_EXPORT":"Извези корисничке податке","ADDON_PULL_FAILED":"Синхронизација инсталираних додатака са вашег налога није успела","REFRESH_ON_CLICK":"Кликните да бисте покушали поново","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Филм се још увек приказује у биоскопима","WATCH_IN_CINEMA":"Гледајте у свом локалном биоскопу","IN_THEATER":"У биоскопу","GET_TICKETS":"Набавите карте","UPCOMING_EPISODE":"Предстојећа епизода","UPCOMING_EPISODE_MESSAGE":"Ова епизода ће бити емитована","MISSING_DATE_EPISODE":"Недостаје датум епизоде","MISSING_DATE_EPISODE_MESSAGE":"Ова епизода можда још није емитована ","CHANNEL_NOT_SCRAPED":"Овај канал још није преписан.<br> Вратите се за неколико минута.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Додајте га у своју збирку да бисте добили обавештење када буде доступан.","GET_NOTIFIED_WHEN_AVAILABLE":"Бићете обавештени када буде доступан.","WARNING_STREAMING_SERVER":"Упозорење: локални сервер за стримовање није пронађен. Стримовање из локалних фајлова, YouTube-а и BitTorrent-а неће бити доступно.","WARNING_STREAMING_SERVER_DISMISS":"Одбаци","WARNING_STREAMING_SERVER_LATER":"Касније","DECODER_WARNING":"Упозорење: овај видео снимак можда не подржава ваш хардвер. Имајте на уму да репродукција може бити спора.","GENERIC_ERROR_MESSAGE":"Дошло је до грешке!","TRY_AGAIN":"Покушај поново","CLEAR_DATA":"Очисти податке","PLAYER_ERROR":"Упс, грешка плејера","PLAYER_ERROR_LOOKSLIKE":"Изгледа да","PLAYER_ORIENTATION":"Оријентација плејера","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Закључано","PLAYER_ORIENTATION_SENSOR_SHORT":"Сензор","PLAYER_ORIENTATION_LANDSCAPE":"Оријентација плејера закључана у водоравном положају","PLAYER_ORIENTATION_SENSOR":"Аутоматска оријентација плејера (сензор)","PLAYER_PLAYBACK_SPEED":"Брзина репродукције","PLAYER_PLAYBACK_ERROR":"Грешка при репродукцији, покушајте поново","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Непозната грешка","PLAYER_PLAYBACK_ERROR_DEFAULT":"Жао нам је, {{productName}} не може да пусти овај видео снимак.","PLAYER_SUBTITLES_LANGUAGES":"Титлови језика","PLAYER_SUBTITLES_VARIANTS":"Варијанте титлова","PLAYER_SUBTITLES_SETTINGS":"Подешавања титлова","PLAYER_SUBTITLES_DISABLED":"Титлови су онемогућени","PLAYER_SUBTITLES_VERTICAL_POSITION":"Усправни положај","PLAYER_SUBTITLES_LOADED":"Титлови су учитани","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Уграђени титлови су учитани","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Ексклузивни титлови су учитани","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Учитани су титлови из {{origin}}","PLAYER_PLAY":"Пусти","PLAYER_PAUSE":"Паузирај","PLAYER_NEXT_VIDEO":"Следећи видео снимак","PLAYER_MUTE":"Искључи звук","PLAYER_UNMUTE":"Укључи звук","PLAYER_OPEN_IN_EXTERNAL":"Отвори у спољном плејеру","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Пусти на {{device}}","PLAYER_LIVE":"Уживо","PLAYER_NEXT_VIDEO_TITLE":"Следеће долази","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Одбаци","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Гледај сада","PLAYER_COPY_STREAM_SUCCESS":"Линк стрима је копиран у привремену меморију","PLAYER_COPY_STREAM_ERROR":"Копирање линка стрима није успело","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"стримовање из","CASTING_TO":"Пребацивање на","NETWORK_STATUS":"Статус мреже","STREAM_SPEED":"Брзина стрима:","STREAM_BUFFERED":"Баферовано:","PEERS_INFO":"Информације о peer-у","PEERS_ACTIVE":"Активно:","PEERS_CONNECTED":"Повезано:","PEERS_WAITING":"Чекање:","TRANSCODING_WARNING":"Упозорење: транскодирање видео снимка.","STREAM_LOADING":"учитавање...","PLAYING_LOCAL":"пуштање из локалног фајла","PLAYING_CACHE":"пуштање из кеша","WRONG_SUBS":"Погрешни титлови?","ERR_SUBS_LOADING_TITLE":"Грешка при учитавању титлова","ERR_SUBS_LOADING":"Учитавање титлова није успело: ово може бити проблем са додатком који користите или са вашом мрежном везом","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Следећи додаци титлова нису успели","ERR_CASTING_UPDATE_TITLE":"Није могуће ажурирати информације о уређају за пребацивање: сервер за стримовање је можда офлајн","CHOOSE_DEVICE":"Избор уређаја за гледање","NO_CAST_DEVICES":"Нема доступних уређаја за пребацивање.","NO_SETTINGS":"Нема доступних подешавања.","NO_OPTIONS":"No options available","PHONE_TABLET":"Телефон / Таблет","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Титлови","SUBTITLES_CHANGE":"Промените титлове за ","SUBTITLES_CHANGE_NONE":"Нема других титлова за овај језик, извините.","SUBTITLES_CHANGE_ACIVE":"Тренутно су титлови #{{subtitlesDialog.activeIdx + 1}} активирани. Кликните на „Настави” да бисте активирали титлове #{{subtitlesDialog.pickedIdx + 1}}. ","SUBTITLES_OR":"Алтернативно,","SUBTITLES_ADJUST_DELAY":"Подесите кашњење титлова:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Или користите тастере <span>G</span> / <span>H</span> током пуштања да бисте прилагодили.","SUBTITLES_ADJUST_DELAY_TIP":"САВЕТ: можете да користите тастере <span>G</span> / <span>H</span> током пуштања да бисте подесили.","SUBTITLES_DELAY":"Кашњење титлова:","SUBTITLES_LOADING":"Учитавање титлова...","SUBTITLES_UNAVAILABLE":"Нема доступних спољних титлова","SUBTITLES_DISABLED":"Онемогућено","EXTERNAL_PLAYER_DISABLED":"Онемогућено","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Дозволи бирање","EXTERNAL_PLAYER_HINT":"Савет: Постоји подешавање којим можете дозволити стално отварање са спољним плејером","DONT_SHOW_AGAIN":"Не приказуј поново","SERVICE_INSTALL":"Инсталирај","AUDIO":"Аудио","DEFAULT_LANGUAGE":"Подразумевани језик","DEFAULT_SECONDARY_LANGUAGE":"Подразумевани други језик","SEASON":"Сезона","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Епизода","EPISODE_ABBREVIATION":"ЕП","SPECIAL":"Специјал","SORT":"сортирање","SORT_BY":"Сортирати по","FILTER":"филтер","SORT_TRENDING":"у тренду","SORT_RECENT":"недавно","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"оцена","SORT_WATCHED":"одгледано","SORT_YEAR":"година","SELECT":"Select","SELECT_TYPE":"Избор врсте","SELECT_SORT":"Избор сортирања","SELECT_CATALOG":"Избор каталога","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Избор жанра","SORT_LASTWATCHED":"По последњем гледању","SORT_NAME":"По имену","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"По броју гледања","SORT_NOTWATCHED":"неодгледано","New for You":"Ново за вас","New Episodes":"Нове епизоде","New Videos":"Нови видео снимци","Recommendations":"Препоруке","LIBRARY_RESUME":"Настави","LIBRARY_PLAY":"Пусти","LIBRARY_DETAILS":"Детаљи","LIBRARY_RESUME_DISMISS":"Одбаци","LIBRARY_CLEAR_PROGRESS":"Очисти напредак","LIBRARY_REMOVE":"Уклони","LIBRARY_NOT_LOGGED_IN":"Збирка је доступна само пријављеним корисницима","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Календар је доступан само пријављеним корисницима","NOT_LOGGED_IN_CLOUD":"Приступите својим омиљеним филмовима и серијама било када, било где","NOT_LOGGED_IN_RECOMMENDATIONS":"Препоруке прилагођене вашој историји гледања","NOT_LOGGED_IN_NOTIFICATIONS":"Никада више не пропустите ниједну епизоду","NOT_LOGGED_IN_CALENDAR":"Закажите свој лични календар гледања","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Истакнуто","DISCOVER_TOP":"Топ","DISCOVER_OSCAR":"Добитници Оскара","DISCOVER_WARNING_TITLE":"Упс!","DISCOVER_EMPTY_CATALOG":"Овај додатак је вратио празан садржај.","DISCOVER_ADULT_WARNING":"Садржај је видљив само одраслима. Имате ли 18 година?","DISCOVER_NOADDON_WARNING":"Упозорење: није активан Stremio додатак за ову врсту. Приказују се сачуване ставке, ништа се овде неће ажурирати.","DISCOVER_LOAD_ERR":"Садржај се није учитао, дошло је до грешке.","DISCOVER_ADDON_UNINSTALLED":"Овај садржај више није доступан, можда сте деинсталирали додатак.","UNINSTALL_THIS_ADDON":"Деинсталирај овај додатак ","ERR_ADDON_NOT_INSTALLED":"Овај додатак није инсталиран. Инсталирати сада?","DETAIL_RECEIVE_NOTIF_SERIES":"Примање обавештења о новим епизодама","DETAIL_RECEIVE_NOTIF_VIDEOS":"Примање обавештења о новим видео снимцима","SIDEBAR_SHOW_STREAMS":"Прикажи стримове","RELAUNCH":"Поново покренути сада!","UPGRADE":"Нова верзија је доступна! Надоградите на најновију верзију апликације Stremio","RELOAD_UI":"Поново учитати кориснички интерфејс","MANUAL_UPDATE_TITLE":"Ажурирај своју Stremio верзију","MANUAL_UPDATE_LINE1":"Користите застарелу Stremio верзију, која је веома непрепоручљива.","MANUAL_UPDATE_LINE2":"Ажурирајте што је пре могуће.","BUTTON_UPDATE_LATTER":"Не сада","BUTTON_UPDATE_NOW":"Ажурирај","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Анонимни корисник","DONT_HAVE_ACC":"Немате налог?","HAVE_ACC":"Већ имате налог?","PASSWORD":"Лозинка","PASSWORD_CONFIRM":"Потврдите лозинку","EMAIL":"Имејл","FB_LOGIN":"Настави са Facebook-ом","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Ништа се не дели без ваше дозволе","FB_NOPOST":"Нећемо постављати ништа у ваше име","OR":"или","I_ACCEPT":"Прихватам","I_ACCEPT_BY_CLICKING":"Кликом на горње дугме сведочим да прихватам ","TOS":"Услови и одредбе","MUST_ACCEPT_TERMS":"Морате прихватити услове","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Лозинке се не подударају","SIGN_UP":"Региструј се","SIGN_UP_EMAIL":"Региструј се путем имејла","CLICK_TO_SIGN_UP":"Кликните овде да се бисте се регистровали.","LOG_IN":"Пријави се","LOG_OUT":"Одјави се","EXIT_FULLSCREEN":"Изађи из режима целог екрана","ENTER_FULLSCREEN":"Уђи у режим целог екрана","PLAY_URL_MAGNET_LINK":"Пусти URL/магнет линк","HELP_FEEDBACK":"Помоћ и повратне информације","TERMS_OF_SERVICE":"Услови коришћења","PRIVACY_POLICY":"Политика приватности","ABOUT_STREMIO":"О нама","USER_PANEL":"Кориснички панел","LOGIN_LABEL":"Пријави се","GUEST_LOGIN":"Пријави се као гост","GUEST_LOGIN_NOTICE":"Пријављивање као гост није препоручено. Коришћење регуларног пријављивања омогућава апликацији Stremio да синхронизује вашу збирку, прима обавештења за омиљене серије/канале. Желите ли заиста да наставите?","GUEST_LOGIN_NOTICE_2":"Пријављивање као гост није препоручено - нећете имати синхронизована обавештења збирке и табле, што су виталне функције апликације Stremio. Желите ли заиста да наставите?","CLICK_HERE":"кликни овде","WRONG_PASSWORD":"Погрешан имејл или лозинка. У случају да сте заборавили лозинку, ","SET_A_PASS":"поставите лозинку","RESET_PASSWORD":"Ресетуј лозинку","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Заборавили сте лозинку?","EMAIL_USED_WITH_FB":"Овај имејл је коришћен са Facebook пријавом.","INVALID_EMAIL":"Унесите исправну имејл-адресу","INVALID_PASSWORD":"Унесите исправну лозинку","CONN_ERR":"Мрежна грешка - покушајте поново касније.\\n\\nАко се ово настави, онемогућите заштитне зидове/антивирусни софтвер (нарочито Bitdefender). ","IMPORT_FROM_GUEST":"Увоз збирки са налога за госте","RECEIVE_UPDATES_EMAIL":"Примање ажурирања на свом имејлу од апликације Stremio","LOGIN_FAILED":"Пријава није успела.","SIGNUP_FAILED":"Регистрација није успела.","SEARCH_FAILED":"Претрага није успела.","EMAIL_USED":"Овај имејл је већ у употреби.","WAITING_FB_LOGIN":"Пријављивање са Facebook-ом...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Пуштање у спољном плејеру","EXTERNAL_REMEMBER_PLAYER":"Желите ли да запамтите свој избор?","EXTERNAL_ALWAYS_PLAY":"Да","EXTERNAL_ONLY_ONCE":"Не","BEST_FIT":"Најбоље уклапање","FIT_SCREEN":"Уклопљен екран","FILL":"Попуњено","16:9":"16:9","4:3":"4:3","Original":"Оригинално","INTRO_TASTE":"Реците нам шта волите","INTRO_TASTE_LONG":"Реците нам шта бисте желели да гледате","INTRO_TASTE_PICK":"Изаберите {{interestsRemaining}} интересовања ","INTRO_TASTE_PICK_MORE":"Изаберите још {{interestsRemaining}} интересовања","INTRO_TASTE_HELP_US":"Помозите нам да сазнамо више о вама.","INTRO_TASTE_CHOOSE_THESE":"Изаберите неке од ових:","INTRO_TASTE_CHOOSE_MIN":"Изаберите најмање 3 категорије","INTRO_TASTE_CHOOSE_MIN_ERR":"Морате изабрати најмање 3 категорије!","INTRO_TASTE_LIFESTYLE":"Животни стил","INTRO_TASTE_SPORTS":"Спортови","INTRO_TASTE_FOOD_HEALTH":"Храна и здравље","INTRO_TASTE_BEAUTY_FASHION":"Лепота и мода","INTRO_TASTE_NEWS":"Вести","INTRO_TASTE_GAMING":"Видео игре","INTRO_TASTE_SCIENCE_EDU":"Наука и образовање","INTRO_TASTE_MUSIC":"Музика","INTRO_TASTE_TRAVEL":"Путовања","INTRO_TASTE_LATE_NIGHT":"Касноноћна емисија","INTRO_TASTE_REALITY":"Ријалити","INTRO_TASTE_COMEDY":"Комедија","INTRO_TASTE_DIY":"Уради сам","INTRO_TASTE_TECH":"Технологија","INTRO_TASTE_CINEMA":"Биоскоп","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Изабрани додатак није подржан на овој платформи.","ADDON_DISCLAIMER":"Коришћење додатака трећих страна увек ће бити предмет ваше одговорности и важећег закона јурисдикције у којој се налазите.","ADDON_ACTIVATE":"Активирати овај додатак?","ADDON_REPO_ADD":"URL колекције додатка","ADDON_ADD":"Додај","INSTALL_ADDON":"Инсталирај додатак","ADD_ADDON":"Додај додатак","ADD_ADDON_DESCRIPTION":"Додатак можете додати преко спољног линка, који ће се појавити под „Инсталирани додаци”.","PASTE_ADDON_URL":"Налепите URL додатка","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Шта је ново","BUTTON_CONTINUE":"Настави","BUTTON_ACTIVATE":"Aктивирај","BUTTON_ACTIVATED":"Aктивирано","BUTTON_CANCEL":"Откажи","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Пошаљи","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Одбаци све","BUTTON_VIEW_ALL":"Погледај све","BUTTON_SEE_ALL":"Види све","BUTTON_COLOR_TRANSPARENT":"Прозирно","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Отвори у прегледачу","LIB_EMPTY":"Ваша збирка изгледа празно. Сазнајте колико је она корисна :) ","HOW_START":"Ево како можете да почнете:","LIB_EMPTY_CAL":"Ваш календар приказује серије у вашој збирци.","HOW_START_CAL":"Ево како можете да додате серије:","LIB_EMPTY_BOARD":"Табла приказује обавештења и препоруке у вези са вашом збирком.","HOW_START_BOARD_WAIT":"Додајте неколико серија или канала у своју збирку и дајте нам неколико минута да обрадимо :)","HOW_START_BOARD":"Ево како можете да додате серије и филмове:","IMPORT_FB":"Увезите ствари које волите са <span>Facebook-а</span>","IMPORT_TRAKT":"Увезите своју медијску збирку са <span>Trakt-а</span>","IMPORT_DISCOVER":"Пронађите занимљиве ствари у одељку <span>Откриј</span>","IMPORT_DISK":"Увезите филмове или серије које имате на <span>локалном диску</span>","PLEASE_CREATE_ACC":"<u>Направите налог</u> да бисте омогућили синхронизацију збирке и табле.","IMPORT_DISCOVER_SIGNUP":"Региструјте се и пронађите занимљиве ствари у одељку <span>Откриј</span> ","IMPORT_DISK_SIGNUP":"Региструјте се и увезите филмове или серије које имате на <span>локалном диску</span> ","LIB_EMPTY_CLOUD":"Клауд збирка","LIB_EMPTY_CLOUD_DESC":"Лична клауд збирка је синхронизована на свим уређајима","LIB_EMPTY_EARLY":"Раноранилац","LIB_EMPTY_EARLY_DESC":"Примајте обавештења о новим епизодама ","LIB_EMPTY_PERSONAL":"Лично","LIB_EMPTY_PERSONAL_DESC":"Добијајте личне препоруке","LIB_EMPTY_CALENDAR_DESC":"Закажите свој лични календар гледања","LIB_EMPTY_ALL":"Региструјте се да бисте добили све ово:","LIB_EMPTY_BEST":"Региструјте се да бисте најбоље искористили Stremio","LIB_EMPTY_OTHER":"Региструјте се да бисте омогућили календар и друге сјајне функције","CALENDAR_ADDED":"Stremio календар је додат вашем подразумеваном календару на десктопу.","CALENDAR_ADDED_MSG":"Ако ово не функционише, додајте овај URL ручно у апликацију календара","TRAKT_EXPIRED":"Trakt аутентификација је истекла, идите у подешавања и поново се аутентификујте","TRAKT_REQUIRES_LOGIN":"Trakt грешка","TRAKT_REQUIRES_LOGIN_MSG":"Морате се пријавити","TRAKT_IMPORT_WATCHED":"Увоз","THEME":"Тема","THEME_DEFAULT":"Подразумевана","THEME_ADAPTIVE":"Адаптивна","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Подешавања","SETTINGS_NAV_GENERAL":"Опште","SETTINGS_NAV_PLAYER":"Плејер","SETTINGS_NAV_STREAMING":"Стримовање","SETTINGS_NAV_SHORTCUTS":"Пречице","SETTINGS_SHORTCUT_RELOAD_APP":"Поновно учитавање апликације","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Отварање подешавања","SETTINGS_SHORTCUT_SWITCH_TABS":"Промена картица","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Прелазак кроз картице унапред","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Прелазак кроз картице уназад","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Кретање између менија","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Одлазак на претрагу","SETTINGS_SHORTCUT_EXIT_BACK":"Излаз / Одлазак назад","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Укључивање менија за брзину репродукције","SETTINGS_SHORTCUT_MENU_VIDEOS":"Укључивање менија за видео снимке","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Укључивање менија за титлове","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Укључивање менија за информације","SETTINGS_SHORTCUT_FULLSCREEN":"Укључивање целог екрана","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Приказ контрола","SETTINGS_SHORTCUT_PLAY_PAUSE":"Пуштање / Паузирање","SETTINGS_SHORTCUT_VOLUME_UP":"Појачавање јачине звука","SETTINGS_SHORTCUT_VOLUME_DOWN":"Смањивање јачине звука","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Тражење следећег","SETTINGS_SHORTCUT_SEEK_PREV":"Тражење претходног","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Тражење уназад","SETTINGS_SHORTCUT_SEEK_FORWARD":"Тражење унапред","SETTINGS_SHORTCUT_PLAY_NEXT":"Пуштање следећег","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Повећавање величине титлова","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Смањивање величине титлова","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Повећавање кашњења титлова","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Смањивање кашњења титлова","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Укључивање бочне траке","SETTINGS_SHORTCUT_OR":"или","SETTINGS_SHORTCUT_TO":"до","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Аутентификуј","SETTINGS_FACEBOOK_IMPORT":"Увоз","SETTINGS_CALENDAR_SUBSCRIBE":"Претплати се","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Језик интерфејса","SETTINGS_LAUNCH_STARTUP":"Покрени на почетку","SETTINGS_VLC_DEFAULT":"Пусти помоћу VLC-а ","SETTINGS_UI_LANGUAGE":"Језик корисничког интерфејса","SETTINGS_UI_ZOOM":"Зумирање интерфејса","SETTINGS_FULLSCREEN_EXIT":"Тастер Escape за излаз из целог екрана","SETTINGS_GAMEPAD":"Омогући подршку за гејмпед","SETTINGS_CLOSE_WINDOW":"Затвори апликацију када је прозор затворен","SETTINGS_SUBTITLES_LANGUAGE":"Подразумевани језик титлова","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Подразумевана величина титлова","SETTINGS_SUBTITLES_BACKGROUND":"Позадина титлова","SETTINGS_SUBTITLES_COLOR":"Боја титлова","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Боја оквира титлова","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Боја позадине титлова","SETTINGS_SEEK_KEY":"Тастери са стрелицама траже време","SETTINGS_SEEK_KEY_SHIFT":"Тастери са стрелицама траже време када се држи тастер Shift","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Трајање брзог премотавања уназад и унапред","SETTINGS_BINGE":"Аутоматски пусти следећу епизоду","SETTINGS_NEXT_VIDEO":"Прикажи обавештење за почетак следеће епизоде","SETTINGS_NEXT_VIDEO_TRIGGER":"Прикажи обавештење о следећој епизоди за:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Трајање искачућег прозора за следећи видео снимак","SETTINGS_PLAY_IN_BACKGROUND":"Пусти у позадини","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Пусти у спољном плејеру","SETTINGS_RESIZE":"Аутоматска промена величине прозора пре пуштања","SETTINGS_OVERRIDE_SERVER":"Замена URL-а сервера за стримовање (напредно)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"URL сервера за стримовање: ","SETTINGS_SERVER_AVAILABLE":"Сервер за стримовање је доступан.","SETTINGS_SERVER_UNAVAILABLE":"Сервер за стримовање није доступан.","SETTINGS_SERVER_STATUS_ONLINE":"Онлајн","SETTINGS_SERVER_STATUS_ERROR":"Грешка","SETTINGS_SERVER_CONFIGURE_TITLE":"Конфигурација URL-а сервера за стримовање","SETTINGS_SERVER_CONFIGURE_INPUT":"Унесите URL сервера за стримовање ","SETTINGS_SERVER_CACHE_SIZE":"Величина кеша","SETTINGS_SERVER_TORRENT_PROFILE":"Торент профил","SETTINGS_HTTPS_ENDPOINT":"Стримовање HTTPS крајње тачке: ","SETTINGS_TRANSCODE_PROFILE":"Транскод профила","SETTINGS_USE_BETA":"Увек користи најновију бета верзију","SETTINGS_IMPORT_FB":"Увоз са Facebook-а","SETTINGS_IMPORT_DISK":"Увоз са локалног диска","SETTINGS_IMPORT_TRAKT":"Увоз са Trakt-а","SETTINGS_PAUSE_MINIMIZED":"Паузирај репродукцију када је минимизирано","SETTINGS_HWDEC":"Хардверски убрзано декодирање","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Позадинска репродукција","SETTINGS_SUBSCRIBE_CALENDAR":"Претплати се на календар","SETTINGS_REQ_EXPORT":"Затражи извоз података","SETTINGS_ACC_DELETE":"Затражи брисање налога","SETTINGS_CHANGE_PASSWORD":"Промени лозинку","SETTINGS_TOS":"Услови коришћења","SETTINGS_SUPPORT":"Контактирај подршку","SETTING_LANGUAGE":"Језик","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt скробовање","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Одјави се са Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Одјави се са Trakt-а","SETTINGS_SCAN_FOR_REMOTE":"Скенирај QR кôд за даљинско отварање","SETTINGS_DESKTOP_NOTIFICATIONS":"Обавештења десктопа","SETTINGS_DATA_SAVER":"Уштеда података","SETTINGS_LANGUAGE_INTERFACE":"интерфејс","SETTINGS_LANGUAGE_SUBS":"подразумевани титлови","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Аутоматски избор аудио снимка","SETTINGS_DEFAULT_AUDIO_TRACK":"Подразумевани аудио снимак","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Просторни звук","SETTINGS_ACCOUNT":"налог","SETTINGS_PLATFORM":"Платформа","SETTINGS_VERSION":"верзија","SETTINGS_ABOUT":"О апликацији","SETTINGS_MPV_WINDOW":"Покретање плејера у посебном прозору (напредно)","SETTINGS_PLAY_IN_EXTERNAL":"Увек покрени видео снимак у спољном плејеру","SETTINGS_STORAGE_BUTTON":"Очисти локалну меморију","SETTINGS_STORAGE_MODAL_TITLE":"Да ли сте сигурни?","SETTINGS_STORAGE_MODAL_MESSAGE":"Ово ће очистити локалну меморију и одјавити вас.","SETTINGS_HWDEC_PICKER":"Избор подешавања за хардверски убрзано декодирање","SETTINGS_HW_AUTOMATIC":"Аутоматски","SETTINGS_HW_DISABLED":"Онемогућено","SETTINGS_HW_ACCELERATED":"Убрзање декодирања","SETTINGS_HW_FULL":"Потпуно убрзање","SETTINGS_HW_LEGACY":"Застарело","SETTINGS_DISABLED":"Онемогућено","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Обавештење о мрежној вези","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Удаљени URL","SETTINGS_COPY_REMOTE_URL":"Копирај удаљени URL","SETTINGS_REMOTE_URL_COPIED":"Удаљени URL је копиран у привремену меморију","SETTINGS_SECTION_SUBTITLES":"Титлови","SETTINGS_SECTION_AUDIO":"Аудио снимак","SETTINGS_SECTION_CONTROLS":"Контроле","SETTINGS_SECTION_AUTO_PLAY":"Аутоматско пуштање","SETTINGS_SECTION_ADVANCED":"Напредно","SUBSPICKER_AUDIO":"Аудио снимак","SUBSPICKER_SUBTITLES":"Титлови додатака","SUBSPICKER_BLACK_BACKGROUND":"Користи црну боју позадине","SUBSPICKER_VERTICAL_OFFSET":"Вертикални помак (офсет)","SUBSPICKER_SIZE":"Величина","SUBSPICKER_DELAY":"Кашњење","SUBSPICKER_EMBEDDED_SUBS":"Уграђени титлови","MOBILE_PRIVACY_POLICY":"Политика приватности","MOBILE_CRASH_REPORTING":"Извештавање о отказивању","MOBILE_ZOOM_TO_FILL":"Зумирај да попуниш екран","MOBILE_PASSTHROUGH":"Дигитални излаз аудио снимка (пролазни)","MOBILE_RUN_LOW_BATTERY":"Покрени на празној батерији","MOBILE_RUN_FOREGROUND":"Покрени као услугу у првом плану","MOBILE_PERFORMANCE":"ПЕРФОРМАНСЕ И СТАБИЛНОСТ","MOBILE_SERVER_ONLINE":"Онлајн","MOBILE_SERVER_OFFLINE":"Офлајн","MOBILE_QR_EXPIRES":"QR кôд истиче за ","MOBILE_LOG_INTO":"Пријавите се на свој Stremio налог ","MOBILE_SCAN_QR":"Скенирајте QR кôд изнад или идите на ","MOBILE_LINK_ACCOUNT":"Повежите налог","MOBILE_SPEEDPICKER_CANCEL":"Откажи","MOBILE_SPEEDPICKER_LABEL":"Изаберите брзину репродукције","MOBILE_EMPTY_LIBRARY":"Ваша збирка је празна","MOBILE_NO_ADDON_ACTIVE":"Ниједан Stremio додатак није активан за ову врсту.","MOBILE_ORGANIZER_WARNING":"Апликација Stremio Organizer пружа ограничену функционалност. За листу стримова за репродукцију и потпуно Stremio искуство, користите Stremio на десктоп рачунару.","MOBILE_ADDON_LOADING":"још увек се учитава","MOBILE_ADDONS_LOADING":"додаци се још увек учитавају","MOBILE_ADDON":"Додатак","MOBILE_CONFIGURE_ADDON":"Конфигуришите свој додатак","MOBILE_CONFIGURE_ADDON_LABEL":"Конфигуриши додатак","MOBILE_ORGANIZER_ADDONS_WARNING":"Апликација Stremio Organizer пружа ограничен избор додатака. За потпуно Stremio искуство, користите Stremio на десктоп рачунару.","MOBILE_DISCONNECT":"Прекини везу","MOBILE_LOOKING_FOR_DEVICES":"Тражење уређаја...","MOBILE_CAST_TO":"Пребацујте на","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Избриши налог","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Брисање налога се неће извршити одмах због законских обавеза. Након што затражите брисање вашег налога, мораћете да користите другу имејл-адресу/Facebook профил да бисте у будућности креирали нови Stremio налог.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Потврди брисање налога","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Ваш налог је креиран помоћу Facebook-а. Да бисте избрисали свој налог, користите наш кориснички портал на www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Унесите своју лозинку да бисте потврдили брисање налога.","MOBILE_DELETE_ACCOUNT_BUTTON":"Избриши налог","NAVIGATION_ON":"Укључено","NAVIGATION_OFF":"Искључено","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Слажем се да примам маркетиншке поруке од апликације Stremio","QUIT":"Напусти","CONNECTED":"Повезано","AUTHENTICATE":"Аутентификуј","AUTHENTICATING":"Authenticating...","CACHING":"Кеширање","SETTINGS_CACHING_DRIVE":"Диск за кеширање","ENABLE_LOCAL_FILES_ADDON":"Омогућите додатак за локалне фајлове (захтева поновно покретање)","LOCAL_ADDON_NOT_ENABLED":"Локални додатак није омогућен. Кликните овде да бисте отишли у подешавања и омогућили га.","ENABLE_REMOTE_HTTPS_CONN":"Омогућите удаљене HTTPS везе","TORRENT_PROFILE":"Торент профил","DATA_CACHING":"Кеширање података","MAGNET_PARSING":"Рашчлањивање магнет линка","January":"Јануар","February":"Фебруар","March":"Март","April":"Април","May":"Мај","June":"Јун","July":"Јул","August":"Август","September":"Септембар","October":"Октобар","November":"Новембар","December":"Децембар","Monday":"Понедељак","Tuesday":"Уторак","Wednesday":"Среда","Thursday":"Четвртак","Friday":"Петак","Saturday":"Субота","Sunday":"Недеља","Action":"Акциони","Comedy":"Комедија","War":"Ратни","Family":"Породични","Animation":"Анимирани","Adventure":"Авантуристички","Fantasy":"Фантастични","Crime":"Криминалистички","Mystery":"Мистерија","Romance":"Љубавни","Drama":"Драма","Horror":"Хорор","Thriller":"Трилер","Sci-Fi":"Научно-фантастични","Music":"Музика","Biography":"Биографски","Documentary":"Документарни","Sport":"Спортски","Musical":"Мјузикл","Western":"Вестерн","Film-Noir":"Филм ноар (црни филм)","News":"Вести","History":"Историјски","Game-Show":"Телевизијска игра","Reality-TV":"Ријалити-ТВ","Talk-Show":"Ток-шоу (спонтани разговор)","Film & Entertainment":"Филм и забава","Gaming":"Видео игре","From TV":"Са ТВ-а","Lifestyle":"Животни стил","Science & Education":"Наука и образовање","Cooking & Health":"Кување и здравље","Beauty & Fashion":"Лепота и мода","Sports":"Спортови","News & Politics":"Вести и политика","How-to & DIY":"Како да и уради сам","Tech":"Технологија","Automotive":"Аутомобилски","Causes & Non-Profits":"Узроци и непрофитне организације","Movies":"Филмови","Uk Live Tv":"УК ТВ уживо ","Fashion":"Мода","Business News Radio":"Радио са бизнис вестима","Business Tv":"Бизнис ТВ ","Cars & Auto":"Аутомобили","Comedy Radio":"Радио комедија ","Lifestyle Radio":"Радио животног стила","News Tv":"Вести ТВ","Food And Wine":"Храна и вино","Latino Tv":"Латино ТВ","Shopping Tv":"Шопинг ТВ","Religion":"Религија","Kids":"Деца","Body & Soul":"Тело и душа","Education":"Образовање","Indian Tv":"Индијска ТВ","Extreme Sports":"Екстремни спортови","Middle Eastern Tv":"Блискоисточна ТВ ","Celebrity Tv":"ТВ познате личности","Science Tv":"Научна ТВ","Bikini babe":"Бикини душа","Outdoors":"На отвореном простору","German Tv":"Немачка ТВ","French Tv":"Француска ТВ","Italian Tv":"Италијанска ТВ","Gamer Tv":"Гејмерска ТВ","Travel":"Путовања","Asian Tv":"Азијска ТВ","Entertainment":"Забава","News Radio":"Радио са вестима","Music Radio":"Музички радио","Language Learning":"Учење језика","Science Radio":"Научни радио","Tech Radio":"Технолошки радио","Science & Technology Vod":"Научни и технолошки VOD","new video":"нови видео снимак","new episode":"нова епизода","new movie":"нови филм","recommended":"препоручено","we recommend":"препоручујемо","offer of the day":"понуда дана","news":"вести","music video":"музички видео снимак","CTX_SHOW_HOTKEYS":"Прикажи пречице","CTX_DISMISS_NOTIF":"Одбаци обавештења","CTX_DISMISS_ALL":"Одбаци све","CTX_SHARE":"Дели","CTX_COPY_SHARE_LINK":"Копирај линк за дељење","CTX_COPY_MAGNET_LINK":"Копирај магнет линк","CTX_COPY_STREAM_LINK":"Копирај линк стрима","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Преузми овај видео снимак","CTX_DOWNLOAD_SUBS":"Преузми титлове","CTX_VIEW_ON_YOUTUBE":"Погледај на YouTube-у","CTX_SHOW":"Прикажи","CTX_PLAY":"Пусти","CTX_PLAY_IN":"Пусти у","CTX_PLAY_ON":"Пусти на","CTX_WATCH_ON":"Гледај на","CTX_WATCH":"Гледај","CTX_WATCHED":"Одгледано","CTX_WATCH_BEGINNING":"Гледај од почетка","CTX_WATCH_MOBILE":"Гледај на мобилном телефону","CTX_REWIND":"Премотај на почетак","CTX_MARK_WATCHED":"Означи као одгледано","CTX_MARK_NON_WATCHED":"Означи као неодгледано","CTX_MARK_UNWATCHED":"Означи као неодгледано","CTX_MARK_REST":"Означи остало као одгледано","CTX_UNMARK_REST":"Означи остало као неодгледано","CTX_RECEIVE_NEW_NOTIF":"Примај нова обавештења","CTX_ENABLE_NEW_NOTIF":"Омогући обавештења","CTX_DISABLE_NEW_NOTIF":"Онемогући обавештења","CTX_REMOVE_CACHE":"Уклони из кеша","CTX_REMOVE_CACHE_EP":"Уклони епизоду из кеша","CTX_OPEN_CONTAINING":"Отвори садржећи фолдер","CTX_REMOVE":"Уклони из збирке","CTX_AVAILABLE_OFFLINE":"Доступно офлајн","CTX_PAUSED":"Паузирано","CTX_ALWAYS_ON_TOP":"Увек на врху","CTX_FULLSCREEN":"Цео екран","CTX_WRONG_SUBS":"Погрешни титлови?","CTX_REPORT_ISSUES":"Пријавa проблема","CTX_COPY":"Копирај","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Налепи","CTX_CLEAR":"Очисти","CTX_CLEAR_RECENT_SEARCHES":"Очисти недавне претраге","HELLO_THERE":"Здраво","HOPE_YOU_ENJOY":"Надамо се да уживате у апликацији Stremio и да је то већ једна од ваших омиљених апликација!","WHO_ARE_WE":"Ко смо? Ми смо тим који стоји иза овога - два момка који напорно раде сваки дан последње 3 године да би овај производ учинили што бољим.","SUPPORT_US":"Ако уживате у коришћењу апликације Stremio, ако је Stremio драгоцен за вас - делите са осталима!","SPREAD_THE_WORD":"Делите са пријатељима сада, причајте о апликацији Stremio","MORE_PEOPLE":"Што више људи користи Stremio, он ће бити бољи!","SEND_A_LINK":"Или пошаљите линк ка нашем веб-сајту","TIP_LOCALFILES":"Савет: можете да превучете и отпустите локалне фајлове видео снимака у Stremio","ADDON_MY":"Моји додаци","ADDON_COMMUNITY":"Додаци заједнице","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Званични додаци","ADDON_REPOS":"Колекције додатака","ADDON_SEARCH":"Претрага додатака","ADDON_INSTALL":"Инсталирај","ADDON_CONFIGURE":"Конфигуриши","ADDON_UNINSTALL":"Деинсталирај","ADDON_UPGRADE":"Надогради","ADDON_INSTALLED":"Инсталирано","ADDON_INSTALLED_MSG":"Додатак је инсталиран!","ADDON_UPGRADED_MSG":"Додатак је надограђен!","ADDON_UNKNOWN":"Непознато","ADDON_ERR":"Грешка приликом инсталације додатка","ADDON_DISCONNECTED":"Прекинута веза","ADDON_APP_MISSING":"апликација за овај извор није инсталирана. Желите ли да је инсталирате сада?","ADDON_APP_INSTALL":"Инсталирај сада","ADDON_PAGE":"Страница додатка","ADDON_TOP_CONTENT":"Најбоље од овог додатка","ADDON_PROVIDES":"Овај додатак ће вам дати:","ADDON_WATCH":"Гледај #{types} сада!","ADDON_WATCH_FREE":"Гледај #{types} бесплатно сада!","ADDON_ADDON":"Додатак","ADDON_SUPPORTED_TYPES":"Подржане врсте","ADDON_SUPPORTED_CATALOGS":"Подржани каталози","ADDON_PROVIDES_DISCOVER":"Више #{types} на страници Откриј","ADDON_PROVIDES_STREAMS":"Гледајте #{types}","ADDON_PROVIDES_STREAMS_FREE":"Гледајте #{types} бесплатно","ADDON_PROVIDES_SUBTITLES":"Титлови за #{types}","ADDON_CANTDETECT":"Нисмо могли да откријемо покренути Stremio, тако да нисмо могли да откријемо које додатке сте инсталирали.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"Нису пронађене информације о овоме ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Грешка приликом преузимања информација о овоме.","ERR_CANT_PARSE_MAGNET":"Није могуће рашчланити магнет","ERR_NO_MAGNET_INFOHASH":"Нема важеће хеш информације за магнет","ERR_NO_FILE_PATH":"Није могуће послати захтев без путање до фајла","ERR_NO_TORRENT":"Није враћен торент","ERR_NO_SUPPORTERD_FILES":"Нису пронађени подржани фајлови","ERR_OPENING_FILES":"Није могуће отворити спољне фајлове","ERR_INVALID_LINK":"Неважећи линк","ERR_REGISTERED_ONLY":"Ова опција је доступна само за регистроване кориснике.","ERR_CLIPBOARD":"Није могуће пустити из привремене меморије","ERR_CLIPBOARD_READ":"Није могуће прочитати привремену меморију на овој платформи","ERR_CLIPBOARD_GENERIC":"У привременој меморији није пронађен URL који се може репродуковати. Копирајте URL (нпр. магнет линк) видео снимка. ","BOARD_CONTINUE_WATCHING":"Наставите да гледате","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Филмови изабрани специјално за вас.<br /> Овај филм је пример препоруке.","BOARD_EXPLANATION_EPISODES":"Нове епизоде ваше омиљене серије стижу овде.<br /> Додајте серије које пратите у своју збирку.","BOARD_EXPLANATION_VIDEOS":"Нове епизоде ваших омиљених канала долазе овде.<br /> Додајте YouTube канале које пратите у своју збирку.","WEBSITE_ENJOYED_BY":"Ужива више од 30 милиона корисника широм света","WEBSITE_STREAMING_ENHANCED":"Побољшано стримовање","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio нуди безбедно, модерно и беспрекорно искуство забаве. Са интерфејсом који је једноставан за коришћење и разноликом збирком садржаја, укључујући подршку за 4K HDR, корисници могу да уживају у омиљеним филмовима и серијама на свим својим уређајима. Са својом посвећеношћу безбедности, Stremio је врхунски избор за безбрижно, висококвалитетно искуство стримовања.","WEBSITE_AVAILABLE_ON":"Доступно на","WEBSITE_WATCH_AND_ENJOY":"Гледајте и уживајте.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio је прост као пасуљ","WEBSITE_ALL_FEATURES":"Све карактеристике","WEBSITE_EASY_TO_USE":"Лако за коришћење","WEBSITE_EASY_TO_USE_DETAILS":"Stremio је дизајниран да буде лак за употребу и једноставан за коришћење. Са чистим и интуитивним интерфејсом можете лако да се крећете и пронађете садржај који желите да гледате.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Беспрекорно на различитим уређајима","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Доступан за широк спектар платформи (укључујући Windows, Mac, Linux, Android итд.), Stremio ће пратити ваш напредак на свим вашим уређајима. Само се пријавите и наставите да гледате без потребе да поново конфигуришете апликацију на сваком новом уређају.","WEBSITE_ALL_DOWNLOADS":"Сва преузимања","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Подршка за видео снимке високе дефиниције","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Интегрисани плејер видео снимака који подржава већину видео формата, укључујући 4K HDR садржај, омогућава вам да уживате у највишем доступном квалитету.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Збирка разноврсног садржаја","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio се интегрише са великим бројем популарних извора видео снимака, као што су Netflix, Amazon Prime Video, Hulu, YouTube и многи други.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Направи бесплатан налог","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Прилагођено искуство гледања","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio вам омогућава да прилагодите изглед и осећај интерфејса променом теме, додавањем или уклањањем додатака и још много тога.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Подршка за вишејезичне титлове","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Сада можете уживати у свим омиљеним садржајима на жељеном језику, јер Stremio подржава титлове на свим језицима.","WEBSITE_ALL_STREMIO_FEATURES":"Све карактеристике апликације Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Пробајте Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"на свом ТВ-у сада","WEBSITE_YOU_CAN_NOW_WATCH":"Сада можете да гледате све омиљене серије на својим Android ТВ уређајима. Stremio ТВ апликација вам омогућава да са лакоћом уживате у филмској вечери.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Сада можете да гледате све омиљене ТВ емисије на свом паметном ТВ-у или Android ТВ-у. Stremio ТВ апликације вам омогућава да са лакоћом уживате у филмској вечери.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio за паметан ТВ","WEBSITE_PLAY_STORE_REVIEW":"Вероватно најбоља и најкориснија апликација коју можете имати на свом уређају. Ово је једна од апликација које користим свакодневно, посебно на свом Android ТВ-у већ дуги низ година. Добро направљено, са јаком заједницом, која пружа корисне функције. Одлично! Наставите са добрим радом.","WEBSITE_REVIEWS":"рецензије","WEBSITE_GET_STREMIO_FOR_FREE":"Набави Stremio бесплатно","WEBSITE_GET_STREMIO_NOW":"Набави Stremio сада","WEBSITE_STREMIO_FEATURES":"Карактеристике апликације Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Стримујте као професионалац са Stremio напредним функцијама и уживајте у беспрекорном приступу свим вашим омиљеним медијима","WEBSITE_DISCOVER_MORE":"Откријте више.","WEBSITE_DISCOVER_MORE_DETAILS":"Никада не понестане ствари за гледање ","WEBSITE_COMMUNITY_DRIVEN":"Заједницом вођен","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio има велику и активну заједницу корисника који доприносе развоју софтвера креирањем и дељењем додатака.","WEBSITE_GET_INVOLVED":"Прикључите се","WEBSITE_NEW_THEATER_EXPERIENCE":"Ново биоскопско искуство","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Нова наменска Stremio ТВ апликација омогућава вам да уживате у филмској вечери на вашим Android ТВ уређајима.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Нове наменске Stremio ТВ апликације омогућавају вам да уживате у филмској вечери на паметном ТВ-у или Android ТВ уређајима.","WEBSITE_FREE_AND_SECURE":"Бесплатно и безбедно","WEBSITE_STREAMING":"Стримовање","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio нуди неупоредиву сигурност и приватност за кориснике. Са својом јединственом карактеристиком даљинског покретања додатака, Stremio пружа сигурнији начин за стримовање вашег омиљеног садржаја у поређењу са другим платформама. Ваша безбедност и приватност су наши главни приоритети и ова платформа обезбеђује да сви ваши подаци буду заштићени.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Реците збогом бригама о безбедности и приватности и поздравите свет бескрајне забаве уз Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Информације обезбедио","WEBSITE_CONTRIBUTE_DESC":"пројекту и помозите нам да Stremio учинимо још бољим","WEBSITE_COMMUNITY_DESC":"Верујемо да је најбољи начин да се створи заиста невероватно искуство стримовања укључивањем наше заједнице у процес. Било да сте програмер, уметник или само фан - могли бисте да помогнете како би Stremio напредовао.","WEBSITE_COMMUNITY_DESC_2":"Зато нам се придружите данас и постаните део Stremio заједнице и наставите да обликујете будућност стримовања.","WEBSITE_WAYS_TO_GET_INVOLVED":"Начини да се прикључите","WEBSITE_IN_THE_STREMIO_COMMUNITY":"у Stremio заједницу","WEBSITE_SHARE_YOUR_THOUGHTS":"Поделите своје мисли","WEBSITE_REPORT_BUGS":"Пријавите проблеме","WEBSITE_SUGGEST_FEATURES":"предложите функције","WEBSITE_AND_PROVIDE_FEEDBACK":"и пружите повратне информације на нашим друштвеним мрежама.","WEBSITE_BETA_TESTING_PROGRAM":"Програм за бета тестирање","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Учествујте у нашем програму бета тестирања (редовно шаљемо позиве) у Stremio заједници.","WEBSITE_JOIN_NOW":"Придружите се сада!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Званичне Stremio заједнице","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Незваничне Stremio заједнице","WEBSITE_BECOME":"Постаните","WEBSITE_A_VOLUNTEER_TRANSLATOR":"преводилац волонтер","WEBSITE_ARE_YOU_A_DEVELOPER":"Да ли сте програмер?","WEBSITE_CONTRIBUTE_CODE":"Можете да допринесете коду нашим пројектима отвореног кода. Имамо неколико пројеката на GitHub-у који траже сараднике. Ако сте заинтересовани да помогнете, погледајте их:","WEBSITE_STREMIO_ON_GITHUB":"Stremio на GitHub-у","WEBSITE_CREATE_ADDON_DESC":"Направите додатак да побољшате Sttemio функционалност (имамо API који је једноставан за коришћење):","WEBSITE_STREMIO_ADDON_SDK":"Stremio SDK додатак","WEBSITE_INTERN_DEVELOPER":"Такође, пружамо прилику да нам се придружите као програмер стажиста како бисмо могли да растемо заједно.","WEBSITE_APPLY_AS_AN_INTERN":"Пријави се као стажиста","WEBSITE_CALLING_ALL_ARTISTS":"Позивамо све уметнике!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Покажите своју креативност и љубав према апликацији Stremio тако што ћете поставити своје фан-aрт у нашу онлајн галеријy. Било да је у питању цртеж, слика или дигитални дизајн, желимо да видимо ваше јединствено виђење Stremio бренда. Придружите се нашој заједници уметничких ентузијаста и поделите свој рад са колегама Stremio фановима широм света.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio фан-арт галерија","WEBSITE_INTERN_DESIGNER":"Постаните део нашег тима и подигните своју креативност на нове висине уз наше узбудљиве прилике за стажирање.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"У фирми Stremio посвећени смо очувању историје филма и телевизије тако што ћемо идентификовати видео снимке у јавном домену и заостале видео снимке. Радећи заједно са нашом заједницом, можемо осигурати да ова класична уметничка дела буду доступна свима и заштићена за будуће генерације.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Слободно нас контактирајте ако желите да се укључите у тај пројекат.","WEBSITE_JOIN_THE_PROJECT":"Придружи се пројекту","WEBSITE_BE_PART_OF_OUR_MISSION":"Будите део наше мисије","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Заинтересовани сте да се придружите Stremio тиму? Нудимо потпуно даљински рад за страствене професионалце. Погледајте наше отворене позиције.","WEBSITE_OPEN_POSITIONS":"ОТВОРЕНЕ ПОЗИЦИЈЕ","WEBSITE_DESCRIPTION":"ОПИС","WEBSITE_LEARN_MORE":"Сазнај више","WEBSITE_COMPANY":"Компанија","WEBSITE_CONTACTS":"Контакти","WEBSITE_NEED_HELP":"Потребна помоћ?","WEBSITE_STREMIO_WEB_ON_IOS":"Водич за Stremio Web на iOS-у ","WEBSITE_LINK_ART_V2":"Фан-арт галерија","WEBSITE_PARTNERS":"Партнери","WEBSITE_SLOGAN_WATCH":"Гледајте одмах","WEBSITE_SLOGAN_ALL":"Сав видео садржај у коме уживате на једном месту","WEBSITE_SLOGAN_NEW":"Све што можете да гледате","WEBSITE_SLOGAN_NEW_NEW":"Слобода стримовања","WEBSITE_WATCH_FROM":"Гледај из","WEBSITE_DOWNLOAD":"Преузми сада","WEBSITE_DOWNLOAD_FOR":"Преузми сада за","WEBSITE_IS_DESKTOP":"Stremio је апликација за десктоп рачунаре, отворите ову страницу на свом рачунару и преузмите је","WEBSITE_DESKTOP_DEMO_VID":"Десктоп демо","WEBSITE_PAGE_HOME":"Почетна","WEBSITE_PAGE_FEATURES":"Карактеристике","WEBSITE_PAGE_ADDONS":"Додаци","WEBSITE_PAGE_TECH":"Технологија","WEBSITE_PAGE_CREATE_ADDON":"Направи додатак","WEBSITE_PAGE_CONTACTS":"Контакти","WEBSITE_PAGE_BLOG":"Блог","WEBSITE_RESET_PASSWORD_MESSAGE":"Унесите нову жељену лозинку испод.","WEBSITE_RESET_PASSWORD_WARNING":"Желите ли заиста да ресетујете лозинку за ${1}?","WEBSITE_TYPE_movie":"Филмови","WEBSITE_TYPE_series_PL":"Серије","WEBSITE_TYPE_tv":"ТВ уживо","WEBSITE_TYPE_channel":"Канали","WEBSITE_STREMIO_WHAT_IS":"Stremio је апликација која вам помаже да организујете и тренутно гледате своје омиљене видео снимке, филмове, ТВ серије и ТВ канале.","WEBSITE_FEATURES_WATCH":"Гледај одмах у HD-у","WEBSITE_FEATURES_WATCH_DETAIL":"Кликните и пустите своје омиљене филмове, серије, видео снимке и ТВ канале.","WEBSITE_FEATURES_SUBS":"Аутоматски титлови","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio аутоматски бира синхронизоване титлове за ваш језик.","WEBSITE_FEATURES_SUBS_LABEL":"Ваш филм, шефе.","WEBSITE_FEATURES_CAST":"Пуштање на ТВ-у и мобилним уређајима","WEBSITE_FEATURES_CAST_DETAIL":"Пребаците на AppleTV, Chromecast, паметан ТВ (DLNA/UPnP) и мобилне уређаје.","WEBSITE_LIB":"Уживајте у својој личној збирци синхронизованој на свим вашим уређајима","WEBSITE_LIB_COLLECT":"Прикупите од апликације Stremio","WEBSITE_LIB_IMPORT":"Увоз са Facebook-а","WEBSITE_LIB_LOCAL":"Додај са свог локалног диска","WEBSITE_BOARD":"Табла - ваше одредиште за обавештења и препоруке на једном месту","WEBSITE_BOARD_RECOMMEND":"Препоручена серија","WEBSITE_BOARD_TRENDING":"Филм у тренду","WEBSITE_BOARD_NEW":"Нови видео снимак","WEBSITE_BOARD_EPISODE":"Нова епизода","WEBSITE_BOARD_1":"Тражите нешто занимљиво за гледање? Добијте препоруке на основу вашег укуса!","WEBSITE_BOARD_2":"Добијте обавештење када изађе нова епизода ваше омиљене серије или YouTube канала!","WEBSITE_BOARD_YOUTUBE":"Нови видео снимци YouTube канала","WEBSITE_BOARD_EPISODES":"Нове епизоде серија које пратите","WEBSITE_ADDONS":"Додаци за садржај","WEBSITE_TECH_DETAIL":"Волимо технологију, волимо луду науку!\\nStremio користи следеће технологије отвореног кода:","WEBSITE_TECH_WCJS":"WebChimera.js омогућава апликацији Stremio да пушта било који формат видео снимка са добрим перформансама.","WEBSITE_TECH_WCJS_EXTRA":"Ми смо главни сарадници пројекта","WEBSITE_TECH_ELECTRON":"Electron пружа иновативну платформу за изградњу апликације Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Ми смо сарадници пројекта","WEBSITE_TECH_LINVODB":"Технологија базе података која осигурава да су ваши подаци организовани и доступни где год да се пријавите.","WEBSITE_TECH_LINVODB_EXTRA":"Унутрашња технологија","WEBSITE_CREATE_ADDON":"Направи свој додатак","WEBSITE_CREATE_ADDON_DETAIL":"Да ли имате услугу која пружа видео садржај? Помоћи ћемо вам да искористите Stremio функције тако што ћемо направити ваш додатак.","WEBSITE_CREATE_ADDON_BENEFITS":"Предности прављења додатка за Stremio","WEBSITE_P2P_BEAUTY":"Лепота peer-to-peer (P2P) стримовања","WEBSITE_P2P_1":"Поуздан и приступачан full HD / 4K видео снимак на захтев (VOD) или уживо","WEBSITE_P2P_2":"Дистрибутивна платформа пружа одлично корисничко искуство","WEBSITE_P2P_3":"Направићемо додатак који одговара вашим потребама","WEBSITE_P2P_CONTACT":"Заинтересовани? Слободно нас <a href=\'mailto:office@stremio.com\'>контактирајте</a>.","WEBSITE_P2P_CONTACT_EXTRA":"Биће нам драго да вам помогнемо да интегришете свој садржај из апликације Stremio!","WEBSITE_P2P":"С времена на време, долази технологија која мења назив игре. Уложили смо много времена и труда у прављење нашег peer-to-peer (P2P) механизма за стримовање видео снимака, који пружа одличне перформансе и свестраност за прилагођавање сваком случају употребе.\\nКонтактирајте нас за peer-to-peer (P2P) видео снимак на захтев (VOD) са омогућеним DRM или стримовање уживо.","WEBSITE_THOUGHTS":"Мисли које делимо:","WEBSITE_SPREAD":"Причајте људима о апликацији Stremio:","WEBSITE_CONTACT":"Контактирајте нас, биће нам драго да вас саслушамо!","WEBSITE_OPENSOURCE":"За наше пројекте отвореног кода идите на наш","WEBSITE_BITCOIN":"Донирање биткојна:","WEBSITE_FAQ":"Често постављана питања","WEBSITE_FAQ_SHORT":"ЧПП","WEBSITE_QUESTIONS":"Питања","WEBSITE_TOS":"Услови коришћења","WEBSITE_LEGAL":"Правна питања","WEBSITE_PAGE_ABOUT":"О нама","WEBSITE_PAGE_BECOME_PARTNER":"Постаните партнер","WEBSITE_ALL_YOU_CAN_WATCH":"Слобода гледања\\nсвега што желите.","WEBSITE_FREEDOM_TO_STREAM":"Слобода стримовања","WEBSITE_WHAT_IS_STREMIO":"Шта је Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio је центар за прикупљање видео садржаја на једном месту. Откријте, организујте и гледајте видео снимке са свих врста извора на било ком уређају који поседујете.","WEBSITE_WHAT_IS_STREMIO_P2":"Филмови, ТВ емисије, серије, телевизија уживо или веб-канали као што су YouTube и Twitch.tv - све ово можете пронаћи у апликацији Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio је модеран медијски центар који је решење на једном месту за вашу видео забаву. Откривате, гледате и организујете видео садржај из додатака који се лако инсталирају.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Филмови, ТВ емисије, ТВ уживо или веб-канали - све ово пронађите у апликацији Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Уживајте на свим својим медијским уређајима","WEBSITE_DEVICES_COLLECT":"Прикупи од апликације Stremio","WEBSITE_DEVICES_IMPORT_FB":"Увоз са Facebook-а","WEBSITE_DEVICES_LOCAL":"Додај са локалног диска","WEBSITE_JOIN_THE_PARTY_NOW":"Придружите се забави сада","WEBSITE_DEVICES_ALL":"Лако за коришћење на сваком вашем уређају;","WEBSITE_EXTENDABLE_CATALOG":"Бесконачно прошириви каталог видео снимака;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Одличне функције за организовање ваших медија;","WEBSITE_AS_SEEN_ON":"Као што се види на","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"О нама","WEBSITE_LINK_TECHNOLOGY":"Технологија","WEBSITE_LINK_APPS":"Апликације","WEBSITE_LINK_DOWNLOADS":"Преузимања","WEBSITE_MORE":"Више","WEBSITE_LINK_ADDONS":"Додаци","WEBSITE_LINK_ADDON_SDK":"SDK додатак","WEBSITE_LINK_CONTRIBUTE":"Допринос","WEBSITE_LINK_COMMUNITY":"Заједница","WEBSITE_LINK_BLOG":"Блог","WEBSITE_MORE_MORE":"... и више","WEBSITE_LINK_HELP":"Центар за помоћ","WEBSITE_LINK_CONTACTS":"Бизнис упити","WEBSITE_LINK_TOS":"Услови и одредбе","WEBSITE_LINK_PRAVACY":"Политика приватности","WEBSITE_SUBSCRIBE":"Претплатите се","WEBSITE_NEWSLETTER":"Придружите се нашем билтену за невероватне ствари","WEBSITE_PLACEHOLDER_EMAIL":"Ваш имејл","WEBSITE_COMMUNITY":"Заједница","WEBSITE_LINK_PRAVACY_LEGAL":"Приватност и правна питања","WEBSITE_WHY":"Зашто то радимо","WEBSITE_WHY_P1":"Ми свакодневно долазимо на посао јер желимо да решимо важан проблем за индустрију видео снимака на захтев (VOD). Сваког минута се објављује толико новог садржаја да је готово немогуће снаћи се у њему.","WEBSITE_WHY_P2":"Помажемо људима да се крећу тим огромним светом видео забаве и откривају нове садржаје у којима могу уживати. Наше апликације обједињују филмове, серије, ТВ уживо, веб-канале и још много тога. Посвећени смо томе да корисницима учинимо невероватно лаким проналажење наслова и емитера које воле.","WEBSITE_WHY_P3":"Можете да користите нашу услугу на било ком уређају и у било које време, што Stremio чини јединим видео-забавним чвориштем које ће вам икада бити потребно.","WEBSITE_TEAM":"ТИМ","WEBSITE_TEAM_P":"Stremio тим је мали, али моћан: између нас десеторо, кодирамо на X језика и делимо стручност у развоју софтвера, дизајну корисничког интерфејса и корисничког искуства, маркетингу и рекламирању, пословању и стартаповима.","WEBSITE_FEATURES":"Карактеристике","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Откријте нови садржај са лакоћом","WEBSITE_FEATURES_DISCOVER_P":"Лако откривајте нове филмове, ТВ емисије, серије и канале за гледање. Претражујте по категорији, жанру, оцени, недавној употреби итд. или једноставно унесите име да бисте пронашли. Stremio чини проналажење новог видео садржаја лаким.","WEBSITE_FEATURES_ALL_CONTENT":"Сав ваш видео садржај на једном екрану","WEBSITE_FEATURES_ALL_CONTENT_P1":"Погледајте које филмове, серије или видео снимке нисте завршили и наставите да их гледате; добијајте обавештења о новим епизодама и издањима; прегледајте препоруке које ћете добити на основу ваших навика гледања.","WEBSITE_FEATURES_LIBRARY":"Организујте своју збирку видео снимака","WEBSITE_FEATURES_LIBRARY_P1":"Додајте било који наслов у своју Stremio збирку једним кликом и пронађите свој садржај, уредно поређан по врсти, недавној употреби или абецедном реду.","WEBSITE_FEATURES_CALENDAR":"Праћење свега што гледате","WEBSITE_FEATURES_CALENDAR_P1":"Добијте календарску визуелизацију свих филмова и серија које додате у своју збирку. Извезите свој Stremio календар и синхронизујте га тако да увек знате када излази нова епизода или премијера.","WEBSITE_FEATURES_BIG_SCREEN":"Уживајте у видео садржају на већем екрану","WEBSITE_FEATURES_BIG_SCREEN_P1":"Пребацујте све што гледате на други уређај - било да је то телефон, таблет или ТВ, једним кликом.","WEBSITE_FEATURES_SOURCES":"Гледајте видео снимке из много различитих извора","WEBSITE_FEATURES_SOURCES_P":"Инсталирајте званичне додатке и додатке заједнице да бисте уживали у видео снимцима који потичу од многих различитих пружаоца – све у једној елегантној апликацији која је једноставна за коришћење.","WEBSITE_CREATE_AN_ADDON":"Направи додатак","WEBSITE_FEATURES_SYNC":"Синхронизујте своју збирку на различитим уређајима и наставите са репродукцијом","WEBSITE_FEATURES_SYNC_P1":"Пријавите се са својим налогом на свим својим уређајима и уживајте у синхронизованој збирци, додацима, репродукцији и календару.","WEBSITE_FEATURES_EXTENDABLE":"Прошириви каталог видео снимака користећи додатке","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremio каталог додатака пружа бројне додатке за инсталирање и гледање разних видео садржаја. Ово укључује филмове, емисије, ТВ уживо, спорт, вести, подцасте, веб-канале, видео игре и још много тога.","WEBSITE_FEATURES_AUTO_SUBS":"Аутоматски титлови","WEBSITE_FEATURES_AUTO_SUBS_P1":"Са нашим додацима за титлове добијате аутоматски одабране опције за жељени језик.","WEBSITE_FEATURES_CHROMECAST":"Пребацивање на Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Уживајте у видео садржају на већем екрану или једноставно пребаците све што гледате на други уређај.","WEBSITE_FEATURES_KEEP_TRACK":"Пратите своје омиљене ТВ емисије и веб-канале","WEBSITE_FEATURES_KEEP_TRACK_P1":"Добијте календарску визуализацију и обавештења за нове епизоде ваших омиљених серија и веб-канала.","WEBSITE_FEATURES_POWER_USER":"Функције моћног корисника","WEBSITE_FEATURES_POWER_USER_P1":"Пусти у спољном плејеру","WEBSITE_FEATURES_POWER_USER_P2":"Пусти са торент фајла или магнет линка","WEBSITE_FEATURES_POWER_USER_P3":"Увези у своју збирку са Facebook лајкова или локалног диска","WEBSITE_ADD_ONS":"Додаци","WEBSITE_ADD_ONS_P1":"Сав видео садржај који Stremio пружа добија се преко система додатака - никакав садржај или пружалац садржаја није уграђен у апликацију.","WEBSITE_ADD_ONS_P2":"Доступне су две групе додатака: званични додаци и додаци заједнице.","WEBSITE_ADD_ONS_P3":"Званичне развија и хостује Stremio, док додатке заједнице праве чланови наше заједнице, који их и хостују.","WEBSITE_ADDONS_OFFICIAL":"Званични додаци","WEBSITE_ADDONS_WATCHUB":"Стримујте своје омиљене филмове, серије и емисије од провајдера као што су iTunes, Hulu, Amazon и друге УК/САД услуге.","WEBSITE_ADDONS_YOUTUBE":"Гледајте своје омиљене YouTube канале без реклама и добијајте обавештења о новим отпремањима од сарадника које пратите.","WEBSITE_ADDONS_FILMON":"Гледајте ТВ уживо, филмове и друштвену телевизију бесплатно. 600 ТВ канала, 45.000 бесплатних филмова, документараца и још много тога.","WEBSITE_ADDONS_OPENSUBTITLES":"Филмски и ТВ титлови на више језика, хиљаде преведених титлова који се отпремају сваког дана.","WEBSITE_ADDONS_COMMUNITY":"Додаци заједнице","WEBSITE_ADDONS_FILMON_VOD":"Гледајте видео снимке на захтев (VOD) са Filmon.tv","WEBSITE_ADDONS_TWICH":"Гледајте преносе уживо са Twitch.tv - платформе за стримовање видео снимака за индустрију е-спорта.","WEBSITE_ADDONS_VODO":"Гледајте независне (инди) филмове потпуно бесплатно.","WEBSITE_ADDONS_NETFLIX":"Гледајте Netflix филмове и веб-серије.","WEBSITE_ADDONS_CREATE":"Направи додатак","WEBSITE_ADDONS_CREATE_P1":"Ако желите, можете развити сопствени додатак. На овај начин можете себи и нашој заједници омогућити приступ новом видео садржају и досегнути нову циљану публику од милиона корисника широм света.","WEBSITE_ADDONS_START_CREATE":"Да бисте започели, посетите страницу Stremio SDK додатак:","WEBSITE_DOWNLOADS":"Преузимања","WEBSITE_DOWNLOADS_P1":"За оптималне перформансе, препоручујемо вам да користите најновију доступну верзију апликације Stremio. Међутим, ако из неког разлога желите да користите старију верзију, можете је преузети овде.","WEBSITE_DOWNLOADS_P1_SHORT":"За оптималне перформансе, препоручујемо вам да користите најновију доступну верзију апликације Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio за Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio за macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio за Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio за Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio за Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio за Android мобилни","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio за Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio за iOS (ограничена верзија)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio за LG ТВ","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio за Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio за Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio за Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio за прегледач","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Потражите Stremio у продавници апликација 2019+ Samsung ТВ модела","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Потражите Stremio у продавници апликација 2020+ LG ТВ модела","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Потражите Stremio у продавници апликација вашег Xbox уређаја","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Преузмите Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service је пратећа апликација за Stremio Web. Препоручујемо да користите најновију доступну верзију апликације Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service за Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service за macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service за Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service за Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Више опција за преузимање","WEBSITE_DOWNLOAD_NEW":"Ново!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Објавили смо Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Објавили смо Stremio за Samsung ТВ","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Објавили смо Stremio за LG ТВ","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Објавили смо Stremio за Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Објавили смо Stremio за Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Допринесите","WEBSITE_CONTRIBUTE_P1":"Платформа Stremio је отвореног кода и лако можете направити додатак за садржај који тренутно није доступан.","WEBSITE_CONTRIBUTE_WHY":"Зашто би требало направити додатак?","WEBSITE_CONTRIBUTE_WHY_P1":"Досегните нову публику за свој видео садржај","WEBSITE_CONTRIBUTE_WHY_P2":"База корисника апликације Stremio брзо расте – прве године од покретања, Stremio је стекао 1 милион корисника широм света, а у другој години постојања платформе овај број је порастао на 2.5 милиона.","WEBSITE_CONTRIBUTE_WHY_P3":"Помоћу свог додатка можете лако доћи до ове публике и дистрибуирати јој свој видео садржај.","WEBSITE_CONTRIBUTE_ALL":"Гледајте своје омиљене филмове, видео снимке, серије и канале на једном месту.","WEBSITE_CONTRIBUTE_ALL_P1":"Да ли сте фан одређене врсте садржаја који још увек није доступан на платформи Stremio? Направите додатак за њега и уживајте у гледању омиљених видео снимака у једном од највећих и најједноставнијих центара за забаву на тржишту.","WEBSITE_CONTRIBUTE_ALL_P2":"Поврх тога, добићете бескрајну захвалност других истомишљеника, чланова Stremio заједнице.","WEBSITE_CONTRIBUTE_MONETIZE":"Уновчите свој додатак и зарадите новац уз његову помоћ","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Када развијете нови додатак за Stremio, можете га лако уновчити на више различитих начина. Ако размишљате о томе, слободно нас контактирајте путем ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - радо ћемо се консултовати и посаветовати вас о опцијама монетизације додатака.","WEBSITE_CONTRIBUTE_TRANSLATE":"Постаните преводилац волонтер","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Ако желите да уживате у Stremio апликацијама на различитим језицима, можете се придружити нашој заједници добровољних преводилаца. Они нам помажу да додамо верзије апликације Stremio на много различитих језика.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Да ли сте вољни да почнете?","WEBSITE_TRANSALTE_STREMIO":"Преведи Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Званичне заједнице","WEBSITE_COMMUNITY_OFFICIALS_P1":"Постаните део растуће Stremio заједнице. Пратите нас на друштвеним мрежама и немојте се стидети да кажете здраво - волимо да чујемо наше фанове! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Незваничне заједнице","STREMIO_COMMUNITY_NL":"Stremio Холандија","STREMIO_COMMUNITY_BRASIL":"Stremio Бразил","STREMIO_COMMUNITY_GERMANY":"Stremio Немачка","STREMIO_COMMUNITY_BELGIUM":"Stremio Белгија","STREMIO_COMMUNITY_FRANCE":"Stremio Француска","STREMIO_COMMUNITY_PORTUGAL":"Stremio Португал","STREMIO_COMMUNITY_ITALY":"Stremio Италија","STREMIO_COMMUNITY_UK":"Stremio УК","STREMIO_COMMUNITY_USA":"Stremio САД","STREMIO_COMMUNITY_MEXICO":"Stremio Мексико","STREMIO_COMMUNITY_ADDONS":"Stremio додаци","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Сјајан Stremio","WEBSITE_COMMUNITY_PARTNERS":"Партнери и подршка","WEBSITE_COMMUNITY_GOODIES":"Stremio посластице","WEBSITE_COMMUNITY_WALLPAPERS":"Позадине","WEBSITE_COMMUNITY_ART":"Уметничка галерија заједнице","WEBSITE_LINK_ART":"Уметничка галерија заједнице","WEBSITE_CONTACT_US":"Контактирајте нас","WEBSITE_CONTACT_US_P1":"Ако имате било каквих питања, коментара или сугестија, слободно нас контактирајте путем контакт форме испод.","WEBSITE_CONTACT_US_P2":"Имајте на уму да се налазимо у Бугарској, тако да може доћи до кашњења у адресирању вашег упита због разлика у временским зонама.","WEBSITE_CONTACT_US_SUCCESS":"Ваша порука је послата. Јавићемо вам се што је пре могуће.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Унесите исправан имејл!","WEBSITE_CONTACT_US_Q_RELATED_TO":"На шта се односи ваше питање?","WEBSITE_CONTACT_US_Q_OS":"Који је ваш оперативни систем?","WEBSITE_CONTACT_US_PH_EMAIL":"Ваш имејл","WEBSITE_CONTACT_US_PH_MESSAGE":"Порука","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"ПОШАЉИ","WEBSITE_CONTACT_US_Q_1":"Како инсталирати?","WEBSITE_CONTACT_US_Q_2":"Како деинсталирати?","WEBSITE_CONTACT_US_Q_3":"(HTML) Како направити лазање?","WEBSITE_CONTACT_US_Q_4":"Додаци","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Технологија","WEBSITE_TECHNOLOGY_P1":"Волимо технологију и луду науку. </br> Ево шта покреће Stremio (све је отвореног кода).","WEBSITE_TECHNOLOGY_P_QT":"Развој софтвера на више платформи у свом најбољем издању.","WEBSITE_TECHNOLOGY_P_MPV":"Бесплатан медијски плејер отвореног кода и више платформи.","WEBSITE_TECHNOLOGY_P_RN":"React Native вам омогућава да правите мобилне апликације користећи само JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Медијски оквир уграђен у апликацију за набављање мултимедије.","WEBSITE_TECHNOLOGY_P_REALM":"Realm је мобилна платформа и замена за SQLite и Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js је отвореног кода, доступан на више платформи, JavaScript runtime окружење.","WEBSITE_TECHNOLOGY_P_RUST":"Rust је вишепарадигмски системски програмски језик фокусиран на безбедност, посебно безбедну истовременост.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Допринесите овом пројекту","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Постоје два начина на која можете допринети платформи Stremio и помоћи нам да учинимо производ још бољим.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Своје вредне језичке вештине можете донирати превођењем платформе...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"или","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... можете искористити своје вештине кодирања за прављење додатака у заједници. ","WEBSITE_TRANSLATE_STREMIO":"Преведи Stremio","WEBSITE_404_OH_NO":"Ух-ох! Страница коју тражите није овде...","WEBSITE_GO_HOME":"Иди на почетну","WEBSITE_LINK_OTHER_DOWNLOADS":"Остала преузимања","WEBSITE_FAQ_ABR":"ЧПП","WEBSITE_SUPPORT":"Подршка","WEBSITE_DOWNLOAD_4_0_BETA":"Преузмите Stremio 4 бета верзију сада","WEBSITE_GET_FOR_DESKTOP":"Набави за десктоп","WEBSITE_LINK_ADDON_COMPETITION":"Такмичење додатака","WEBSITE_LINK_ART_CONTEST":"Ликовни конкурс","WEBSITE_MY_ACCOUNT":"Мој налог","WEBSITE_MAINPAGE_FAQ_001_H1":"Шта је Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio је модеран медијски центар који вам даје слободу да гледате све што желите.","WEBSITE_MAINPAGE_FAQ_002_H1":"Како то функционише?","WEBSITE_MAINPAGE_FAQ_002_P1":"Када инсталирате Stremio на свој уређај и направите налог, све што треба да урадите је да посетите каталог додатака и инсталирате било који додатак који желите и спремни сте за рад!","WEBSITE_MAINPAGE_FAQ_002_P2":"Након тога, можете да одете у одељке „Откриј” или „Табла” да бисте почели да истражујете садржај.","WEBSITE_MAINPAGE_FAQ_003_H1":"Шта могу да гледам овде?","WEBSITE_MAINPAGE_FAQ_003_P1":"Много тога: филмове, серије, веб-канале, спортове, ТВ канале, слушање подкаста и још много. Захваљујући нашем систему додатака, можете приступити разним садржајима.","WEBSITE_MAINPAGE_FAQ_004_H1":"Да ли је Stremio отвореног кода?","WEBSITE_MAINPAGE_FAQ_004_P1":"Да, можете да проверите следеће линкове: ${1}десктоп апликација${2} и ${3}GitHub организација${4}. ","WEBSITE_MAINPAGE_FAQ_005_H1":"Да ли је Stremio безбедан?","WEBSITE_MAINPAGE_FAQ_005_P1":"Да, пошто је софтвер отвореног кода, кôд се може јавно испитати и можете га сами прегледати.","WEBSITE_MAINPAGE_FAQ_005_P2":"Систем додатака платформе Stremio је креиран имајући на уму безбедност корисника. Додаци не покрећу никакав кôд локално, тако да не представљају ризик за ваш уређај.","WEBSITE_MAINPAGE_FAQ_006_H1":"Шта је са мојом приватношћу?","WEBSITE_MAINPAGE_FAQ_006_P1":"Поштујемо приватност корисника и не прикупљамо никакве личне податке осим основног минимума за прављење и синхронизацију вашег налога.","WEBSITE_MAINPAGE_FAQ_006_P2":"Такође, постоји и ${1}режим пријаве као гост${2} приликом регистрације, који не захтева никакве податке: у овом режиму се не упућују позиви нашем позадинском систему. Међутим, то долази на рачун корисних функција, као што је могућност синхронизације ваше збирке на различитим уређајима.","WEBSITE_MAINPAGE_FAQ_007_H1":"Могу ли да пребацујем на свој ТВ?","WEBSITE_MAINPAGE_FAQ_007_P1":"Да, подржавамо Chromecast и можете да пребацујете и са десктоп и мобилних апликација (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Колико додатака има Stremio?","WEBSITE_MAINPAGE_FAQ_008_P1":"До краја 2019, преко 50 - за више информација погледајте наш каталог додатака.","WEBSITE_MAINPAGE_FAQ_009_H1":"Може ли се Stremio проширити изван онога што је у каталогу додатака?","WEBSITE_MAINPAGE_FAQ_009_P1":"Да, требало би да проверите ове: ${1}PimpMyStremio${2}, ${3}Reddit заједнице${4}, ${5}Stremio програм за преузимање${6} итд.","WEBSITE_MAINPAGE_FAQ_010_H1":"Које уређаје подржава Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"Имамо десктоп апликације за Windows, Mac и Linux. За мобилне уређаје подржавамо Android и iOS, али имајте на уму да је iOS ограничен у функционалности (не подржава већину додатака).","WEBSITE_MAINPAGE_FAQ_010_P2":"Постоји много уређаја заснованих на Android-у на којима можете покренути Stremio, као што су NVIDIA Shield и Amazon Fire Stick, али их званично не подржавамо.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Имамо десктоп апликације за Windows, Mac и Linux. Такође, имамо наменске апликације за Android мобилни и Android ТВ. За iOS и iPadOS предлажемо коришћење Stremio Web-а, иако је више ограничен у функционалностима.","WEBSITE_MAINPAGE_FAQ_011_H1":"Можете ли да додате одређени садржај у Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Жао нам је, ми сами не пружамо никакав садржај, али што више Stremio додатака инсталирате, више садржаја ћете моћи да пронађете.","WEBSITE_MAINPAGE_FAQ_012_H1":"Може ли Stremio да репродукује магнет линкове?","WEBSITE_MAINPAGE_FAQ_012_P1":"Да, и такође може да репродукује нормалне HTTP линкове и торент фајлове (превуците и испустите).","WEBSITE_MAINPAGE_FAQ_013_H1":"Могу ли да преузмем видео снимак и гледам га офлајн?","WEBSITE_MAINPAGE_FAQ_013_P1":"Доступност офлајн је надолазећа функција, али ако дозволите апликацији Stremio да се кешира на вашем уређају (са панела подешавања), можете гледати видео снимке касније без мрежне везе.","WEBSITE_MAINPAGE_FAQ_014_H1":"Ништа не ради, помозите ми!","WEBSITE_MAINPAGE_FAQ_014_P1":"Да ли сте сигурни да сте инсталирали додатке? Ако јесте, проверите наш ${1}центар за помоћ${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Како Stremio одржава своје развојне операције?","WEBSITE_MAINPAGE_FAQ_015_P1":"Повремено приказујемо ненаметљиве рекламе, али разматрамо прелазак на модел донације.","WEBSITE_MAINPAGE_FAQ_015_P2":"За више питања, идите у наш ${1}центар за помоћ${2}.","HELP_LEARN_MORE":"Помозите нам да сазнамо више о вама.","LIFESTYLE":"Животни стил","SPORTS":"Спортови","FOOD_HEALTH":"Храна и здравље","BEAUTY_FASHION":"Лепота и мода","NEWS":"Вести","GAMING":"Видео игре","SCIENCE_EDUCATION":"Наука и образовање","MUSIC":"Музика","TRAVEL":"Путовања","LATE_NIGHT":"Касна ноћ","REALITY":"Ријалити","COMEDY":"Комедија","DIY":"Уради сам","TECH":"Технологија","CINEMA":"Биоскоп","CONTINUE":"Настави","SLOW_LOADING":"СПОРО УЧИТАВАЊЕ?","I_GIVE_UP":"ОДУСТАЈЕМ","LEARN_MORE":"Сазнај више","POOR_SOURCE":"Овај извор је слабо доступан или ваша интернет веза није довољно брза","PICK_CATEGORIES_ERR":"Морате изабрати најмање 3 категорије","ADJUST_TIMING":"Подешавање тајминга помоћу ","ADJUST_SIZE":"Подешавање величине помоћу ","SEARCH_ANYTHING":"Можете претраживати било шта...","ALL_CATEGORIES":"Све","SEARCH_CATEGORIES":"Филмови, серије, YouTube и ТВ","SEARCH_PERSONS":"Глумци, режисери и писци","SEARCH_PROTOCOLS":"HTTP и магнет линкови","SEARCH_TYPES":"IMDB / TVDB линкови","WATCHED":"Одгледано","SHOW_LESS":"Прикажи мање","LAST_SEARCHES":"Последње претраге","CLEAR_HISTORY":"Очисти историју","CHOOSE_SOME":"ИЗАБЕРИТЕ НЕШТО ОД ОВОГА:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Удаљени веб није могао да се учита","STREMIO_OFFLINE":"Stremio је офлајн","STREMIO_EXPENSIVE_CONNECTION":"Открили смо да користите мобилне податке, желите ли да наставите?","USE_DATA":"Користи податке","WARNING":"Упозорење","MORE_INFO":"Више информација ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Учитавање ...","STREMIO_TV_BACK_TO_LANGUAGES":"Назад на језике","STREMIO_TV_REMOTE":"Удаљено","STREMIO_TV_GO_TO":"Идите на:","STREMIO_TV_OR_SCAN":"или скенирајте:","STREMIO_TV_ADDON_INSTRUCTIONS":"Пратите упутства да бисте инсталирали жељене додатке.","STREMIO_TV_LIVE_TV":"ТВ уживо","STREMIO_TV_RESUME_WATCHING":"Наставите да гледате","STREMIO_TV_LOADING_BACKGROUND":"Учитавање позадине","STREMIO_TV_CHECKING_AUTHENTICATION":"Провера аутентичности","STREMIO_TV_LOADING_BOARD":"Учитавање табле","STREMIO_TV_LOGIN_HEADER_LINE_1":"Желимо да наши корисници имају најбоље могуће персонализовано искуство са нашим софтвером.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Из тог разлога вас љубазно молимо да направите и/или се пријавите на свој налог.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Хвала на разумевању,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Stremio тим","STREMIO_TV_REMOTE_INSTRUCTIONS":"Да бисте користили веб даљински са својим паметним телефоном / таблетом / десктопом:","STREMIO_TV_WIFI_SETUP":"Подешавање Wi-Fi мреже","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle није открио интернет везу.","STREMIO_TV_WIFI_DETAILS_1":"Повежите се на:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Користите лозинку:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Отворите веб-прегледач са линком:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Подразумевано","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"По последњем гледању","STREMIO_TV_LIBRARY_SORT_NAME":"По називу","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"По називу опадајуће","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"По броју гледања","STREMIO_TV_LIBRARY_SORT_WATCHED":"По одгледаном","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"По неодгледаном","STREMIO_TV_DETAILS_SEASON_NUMBER":"Сезона ${1}","STREMIO_TV_STREAMS_LOADING":"Учитано ${1} / ${2} додатака...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} додатак се још увек учитава...","STREMIO_TV_PLAYER_SETTINGS":"Подешавања плејера","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Кашњење титлова","STREMIO_TV_PLAYER_AUDIO_DELAY":"Кашњење звука","STREMIO_TV_PLAYER_VIDEO_SCALING":"Скалирање видео снимка","STREMIO_TV_PLAYER_CHAPTERS":"Поглавља","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Прескочи ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Неподржани извор стрима","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Отварање спољног линка није успело","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Није подесиво у режиму пролаза звука","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Пуштање помоћу ExoPlayer-а","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Пуштање помоћу libVLC плејера","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Прелазак на libVLC плејер због грешке при репродукцији ","STREMIO_TV_ADDONS_TITLE":"Користите Stremio на свом телефону или рачунару да бисте инсталирали или конфигурисали додатке и притисните „Синхронизуј додатке”","STREMIO_TV_ADDONS_SUBTITLE":"Напомена: уверите се да користите исти Stremio налог ","STREMIO_TV_ADDONS_SYNC_ADDONS":"Синхронизуј додатке","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Додаци су успешно синхронизовани","STREMIO_TV_ADDONS_SYNC_FAILED":"Синхронизација додатака није успела","STREMIO_TV_META_LINK_FAILED":"Отварање мета линка није успело","STREMIO_TV_CATALOG_LOADING":"Каталог се још увек учитава...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Језик интерфејса је ажуриран","STREMIO_TV_SETTINGS_THEME_UPDATED":"Тема је ажурирана","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Подразумевани плејер","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Спољни плејер","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Преферирани језик","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Други преферирани језик","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Тунелована репродукција","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Могући проблеми са репродукцијом на неким уређајима","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Неки формати видео снимака можда неће радити","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Подударање брзине кадрова","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Онемогућено","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Само брзина кадрова","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Брзина кадрова и резолуција","STREMIO_TV_SETTINGS_NO_CACHING":"Нема кеширања","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Подразумевано","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Меко","STREMIO_TV_SETTINGS_PROFILE_FAST":"Брзо","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ултра брзо","STREMIO_TV_SETTINGS_SERVER_URL":"URL сервера за стримовање","STREMIO_TV_SETTINGS_SERVER_VERSION":"Верзија сервера","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Непознато","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Верзија апликације Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Измена URL-а сервера","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Унесите URL сервера за стримовање","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Приказ статистике током учитавања","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Да бисте прочитали политику приватности апликације Stremio, посетите:","STREMIO_TV_SETTINGS_TOS_TEXT":"Да бисте прочитали услове и одредбе апликације Stremio, посетите:","STREMIO_TV_NAV_SEARCH":"Претрага","STREMIO_TV_NAV_HOME":"Почетна","STREMIO_TV_NAV_DISCOVER":"Откриј","STREMIO_TV_NAV_LIBRARY":"Збирка","STREMIO_TV_NAV_MOVIES":"Филмови","STREMIO_TV_NAV_SERIES":"Серије","STREMIO_TV_NAV_CHANNELS":"Канали","STREMIO_TV_NAV_TV":"ТВ уживо","STREMIO_TV_NAV_SETTINGS":"Подешавања","STREMIO_TV_NAV_ADDONS":"Додаци","STREMIO_TV_LOGIN_TITLE":"Повежите налог","STREMIO_TV_LOGIN_EXPIRES_IN":"Истиче за","STREMIO_TV_LOGIN_STEP_ONE":"Скенирајте QR кôд изнад или идите на","STREMIO_TV_LOGIN_STEP_TWO":"Пријавите се на свој Stremio налог","STREMIO_TV_LOGIN_NEW_LINK":"Затражите нови линк","STREMIO_TV_LOGIN_LINK_REFRESHED":"Кôд за пријаву је освежен","STREMIO_TV_SEARCH_PLACEHOLDER":"Откуцајте нешто","STREMIO_TV_SEARCH_NO_ADDONS":"Нису тражени додаци за каталоге!","STREMIO_TV_SEARCH_BUTTON":"Претрага","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Историја претраге","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Можете претраживати наслове, глумце, канале и још много тога...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Очисти историју претраге","STREMIO_TV_FILTERS_DESCRIPTION":"Изаберите један од филтера у наставку","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Сервер за стримовање је офлајн. Проверите подешавања сервера.","FILTERS":"Филтери","SETTINGS":"Подешавања","ACCOUNT":"Налог","LOGOUT":"Одјава","THEMES":"Теме","PLAYBACK":"Репродукција","PLAYBACK_SPEED":"Брзина репродукције","AUDIO_TRACKS":"Аудио снимци","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Непознато","VIDEOS":"Видео снимци","SERVER":"Сервер","LINKS":"Линкови","ABOUT":"О нама","INTERFACE":"Интерфејс","ANIMATIONS":"Анимације","STATUS":"Статус","LANGUAGE":"Језик","SIZE":"Величина","DELAY":"Кашњење","BOLD":"Подебљано","OPACITY":"Непрозирност","TEXT_COLOR":"Боја текста","OUTLINE_COLOR":"Боја оквира","BACKGROUND_COLOR":"Боја позадине","BACKGROUND_BLUR":"Замагљивање позадине","SEEK_TIME_DURATION":"Трајање тражења","AUTO_PLAY":"Аутоматски пусти следећу епизоду","PLAY_NOW":"Пусти сада","MARK_AS_WATCHED":"Означи као одгледано","MARK_AS_UNWATCHED":"Означи као неодгледано","REWIND_TO_BEGINNING":"Премотај на почетак","CONTINUE_WATCHING":"Наставите да гледате","ALL":"Све","SECONDS":"секунди","ON":"УКЉУЧЕНО","OFF":"ИСКЉУЧЕНО","RELOAD":"Поново учитај","EDIT_URL":"Измени URL","URL":"URL","NONE":"Ниједно","EMBEDDED":"Уграђено","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Замена уређаја","REMOTE_VIDEOS":"Видео снимци","REMOTE_ADJUST_TIMING":"Подешавање тајминга","REMOTE_ADJUST_SIZE":"Подешавање величине","REMOTE_COULD_NOT_BE_LOADED":"Веб даљински није могао да се учита","REMOTE_RETRY":"Покушај поново","TORRENT_PROFILE_DEFAULT":"Подразумевано","TORRENT_PROFILE_SOFT":"Меко","TORRENT_PROFILE_FAST":"Брзо","TORRENT_PROFILE_ULTRA_FAST":"Ултра брзо","MB_S":"MB/s","FAQ_001_H1":"Шта је Stremio?","FAQ_001_P1":"Stremio је софтвер за медијски центар дизајниран за видео забаву са лакоћом коришћења на уму. Stremio вам омогућава да организујете и гледате сопствену колекцију филмова, серија, канала и ТВ уживо.","FAQ_001_P2":"Stremio прикупља садржај који вам приказује са вашег локалног диска и нашег система додатака.","FAQ_001_P3":"Такође, обавестиће вас када изађу нове епизоде/видео снимци/филмови за које сте заинтересовани и даће вам препоруке за филмове.","FAQ_02_H1":"Како се Stremio пореди са Kodi-јем и Plex-ом? ","FAQ_02_P1":"Инспирисани смо од стране та два софтвера. Међутим, ми имамо различите циљеве - Stremio је посебно усмерен на видео забаву и настоји да постане главно решење за то тако што је веома једноставан за коришћење.","FAQ_02_P2":"Stremio никада неће бити тако прилагодљив и богат функцијама као Kodi и Plex, али је знатно лакши за коришћење. Само га ${1} набавите и видећете ${2} :)","FAQ_03_H1":"Како се Stremio пореди са Netflix-ом?","FAQ_03_P1":"Опет, Netflix је једна од наших инспирација. Трудимо се да постигнемо корисничко искуство као Netflix-ово, плус много додатака. Међутим, што је најважније, дајемо вам слободу да управљате сопственом збирком и додајете нове изворе садржаја помоћу нашег система додатака.","FAQ_03_P2":"То чини Stremio бескрајно проширивим, тако да када користите Stremio, никада нисте ограничени на садржај који Netflix одлучи да лиценцира. На пример, преко апликације Stremio можете да гледате садржај са платформи ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8}, па чак и сам ${9}Netflix${10}!","FAQ_04_H1":"Како се Stremio пореди са Flipboard-ом?","FAQ_04_P1":"Не добијамо то питање тако често, осим када разговарамо са почетницима :)","FAQ_04_P2":"Stremio је по дизајну агрегатор садржаја, што га у суштини чини Flipboard-ом за видео снимке. Ово је веома очигледно у нашем одељку „Табла”, који вам даје каталоге и обавештења о новим епизодама/новим видео снимцима за оно што пратите, баш као и Flipboard.","FAQ_05_H1":"Како се Stremio пореди са Popcorn Time-ом?","FAQ_05_P1":"Stremio и Popcorn Time су слични у корисничком интерфејсу, јер нема много начина да се прави каталог видео забаве :)","FAQ_05_P2":"Међутим, док је Popcorn Time фокусиран на стримовање торента из одређених извора, Stremio је неограничен и само је агрегатор садржаја – није закључан у одређеном извору садржаја.","FAQ_05_P3":"Штавише, ми подразумевано не обезбеђујемо никакве torrent додатке, тако да Stremio не покрива случај употребе апликације Popcorn Time званичном функционалношћу.","FAQ_05_P4":"Још једна значајна разлика је у томе што је Popcorn Time потпуно отвореног кода, док је Stremio ${1} делимично отвореног кода${2}.","FAQ_06_H1":"Хоћете ли додати овај филм/серију?","FAQ_06_P1":"Не, жао нам је :(","FAQ_06_P2":"Као што је поменуто у већини других питања, Stremio не пружа никакав садржај сам по себи – све се додаје преко система додатака. У случају да имате захтев за садржај, можете да користите дугме „Пријави” у плејеру, које ће послати имејл аутору додатка који тренутно користите.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Хоћете ли направити додатак за X?","FAQ_08_P1":"То је сасвим могуће.","FAQ_08_P2":"Ако имате идеју за додатак, пошаљите нам поруку на ${1}office@stremio.com${2}, али уверите се да ваша идеја за додатак неће кршити било каква ауторска права или услове коришћења.","FAQ_08_P3":"У овом тренутку, следеће ствари у нашем плану су додаци за FandangoNOW, Filmon.tv видео снимак на захтев (VOD) и Crunchyroll.","FAQ_09_H1":"Да ли Stremio користи BitTorrent?","FAQ_09_P1":"Да, Stremio подржава BitTorrent као протокол за стримовање. Можете га користити или са торент додатком или превлачењем и испуштањем .torrent фајла у Stremio или лепљењем магнет линка у траку за претрагу.","FAQ_09_P2":"Имајте на уму да је једини званични додатак који користи BitTorrent ${1}Vodo${2}, који пружа независни (инди) садржај и све је дозвољено за дистрибуцију уз BitTorrent.","FAQ_09_P3":"Не подржавамо употребу додатака трећих страна који могу омогућити кршење ауторских права.","FAQ_10_H1":"Шта могу да гледам у апликацији Stremio са званичним додацима?","FAQ_10_P1":"Подразумевано, можете да гледате Filmon.tv, YouTube и Vodo садржај унутар саме апликације Stremio, са уграђеним плејером. Поред тога, имамо додатак за Twitch.tv и неколико других.","FAQ_10_P2":"Ово комбиновано пружа избор:","FAQ_10_L1":"Популарни ТВ канали, које обезбеђује Filmon.tv - на пример - Е4, BBC, Bollyworld TV","FAQ_10_L2":"Све са YouTube-а - на пример - BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Независни (инди) филмови са Vodo","FAQ_10_L4":"Онлајн емитовање видео игара са Twitch.tv","FAQ_10_P3":"Поред тога, постоји много извора садржаја који су обезбеђени уз Guidebox и Netflix додатке, који се <b>не</b> репродукују у потпуности унутар апликације Stremio, већ бивају преусмерени на дату услугу. На пример, додатак Guidebox би вам дао избор филмова које можете бесплатно да стримујете у САД, са услуга као што су TubiTV и Crackle.","FAQ_11_H1":"Stremio неће да се инсталира, шта да радим?","FAQ_11_P1":"Ако користите Windows, испробајте ${1}овај алтернативни програм за инсталацију${2}. ","FAQ_11_P2":"Ако користите Mac OS X, имајте на уму да не подржавамо ништа старије од OS X Mavericks (10.9).","FAQ_11_P3":"Ако користите Linux, имајте на уму да тренутно подржавамо само 64-битни (x64) Linux.","FAQ_11_P4":"Ако и даље не можете да решите проблем, пишите нам у ${1}нашој Facebook групи${2}.","FAQ_12_H1":"Зашто се мој антивирус активира? Да ли је Stremio безбедан?","FAQ_12_P1":"Уверавамо вас да је Stremio ${1}100% чист${2}.","FAQ_12_P2":"Ваш антивирус се активира зато што програм за инсталацију садржи рекламе и неки антивирусни програми га препознају као рекламни софтвер.","FAQ_12_P3":"Ако још увек нисте сигурни, можете да испробате наш ${1}алтернативни програм за инсталацију${2}.","FAQ_13_H1":"Како могу да направим додатак?","FAQ_13_P1":"За почетак, препоручујемо вам да проверите наш ${1}системски модул додатака${2} на GitHub-у.","FAQ_13_P2":"Након тога, можете да пратите ${1}„Hello World” туторијал${2}.","FAQ_13_P3":"Ако немате никакве вештине програмирања, објавите своју идеју у ${1}Reddit заједницу${2} и контактирајте нас са идејом за додатак на ${3}office@stremio.com${4}.","FAQ_14_H1":"Како се објављују додаци?","FAQ_14_P1":"Када направите додатак и хост и ставите поље <b>крајње тачке</b> у свој манифест, које указује на радну адресу додатка, додатак ће се аутоматски објавити у нашем ${1}каталогу додатака${2}.","FAQ_14_P2":"Ово се дешава зато што серверски део модула Stremio додатака аутоматски позива наш API да најави додатак. Када наш API потврди вашу <b>крајњу тачку</b> као важећи додатак, он ће почети да се приказује у каталогу.","FAQ_15_H1":"Могу ли да покренем Stremio у свом прегледачу?","FAQ_15_P1":"Не, тренутно, али то стиже!","FAQ_15_P2":"Ако сте радознали да видите алфа верзију, можете је видети овде: ${1}alpha4.strem.io${2}. Имајте на уму да је стримовање онемогућено на овој алфа верзији. Подржавамо Chrome, Firefox, Opera и Edge прегледаче.","FAQ_16_H1":"Пребацивање на ТВ не ради / титлови не раде","FAQ_16_P1":"Пребацивање на ТВ користи DLNA технологију која је веома неконзистентна између различитих брендова и модела телевизора. Из тог разлога, немамо могућност да тестирамо у сваком случају, тако да је далеко од савршеног. Упркос томе, стално радимо на побољшању, али не можемо да вам дамо временску процену када ће DLNA почети исправно да ради са вашим телевизором.","FAQ_16_P2":"Ако, чак, ни не видите свој телевизор у менију за пребацивање, покушајте да онемогућите мрежну везу и поново је омогућите (на Windows-у, кликните десним тастером миша на Мрежу и користите Омогући/Онемогући), као и да рестартујете рутер, телевизор и рачунар.","FAQ_16_P3":"Ако и даље наилазите на проблеме, можете нам помоћи тако што ћете послати информације о бренду и моделу телевизора на ${1}office@stremio.com${2}.","FAQ_16_P4":"У међувремену, препоручујемо Chromecast, који веома добро подржавамо, а можете и једноставно прикључити телевизор на рачунар помоћу HDMI кабла.","FAQ_17_H1":"Stremio се замрзава и/или отказује, шта могу да урадим?","FAQ_17_P1":"Пре свега, ако користите Windows 7 са AVG антивирусом: имамо проблем са том комбинацијом. Проблем је у самом AVG-у и не постоји разуман начин да га решимо са наше стране. Нажалост, изузеци или онемогућавање антивируса неће радити. Једино решење је да замените AVG нечим другим.","FAQ_17_P2":"Ако то није проблем, али свакако користите Windows, ажурирајте на најновији сервисни пакет и ажурирајте/поново инсталирајте драјвере за GPU, а затим покушајте поново.","FAQ_17_P3":"Ако ваш проблем још увек није решен или користите Mac или Linux, пишите нам тако што ћете пријавити тачне детаље проблема у ${1}нашој Facebook групи${2}.","FAQ_18_H1":"Како могу да направим додатак?","FAQ_18_P1":"За почетак, препоручујемо вам да проверите наш ${1}системски модул додатака${2} на GitHub-у.","FAQ_18_P2":"Након тога, можете да пратите ${1}„Hello World” туторијал${2}.","FAQ_18_P3":"Ако немате никакве вештине програмирања, објавите своју идеју у ${1}Reddit заједницу${2} и контактирајте нас са идејом за додатак на ${3}office@stremio.com${4}. ","FAQ_19_H1":"Зашто Stremio заузима меморијски простор на диску?","FAQ_19_P1":"Stremio има <b>локални кеш</b> за привремено чување видео фајлова које стримујете.","FAQ_19_P2":"Ово има две предности: прво, омогућава апликацији Stremio да унапред баферује видео снимак како би се обезбедио глађе стримовање. Друго, чува видео снимке у локалном кешу тако да можете да наставите да их гледате офлајн.","FAQ_19_P3":"Колико Stremio чува зависи од подешавања <b>кеша</b> на панелу подешавања. Stremio може да задржи подешену количину (нпр. 2GB) на вашем диску, осим ако тренутно стримовани видео снимак није већи од тога, у том случају мора да додели довољно меморије да га задржи док га не стримујете.","FAQ_20_H1":"Где је фолдер кеша?","FAQ_20_P1":"На Windows-у, то је stremio-cache на диску који сте изабрали у подешавањима (нпр. \\"Е:\\\\stremio-cache\\")","FAQ_20_P2":"На MacOS-у, то је \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"На Linux-у, то је \\"~/.stremio/stremio-cache\\" или \\"~/stremio-cache\\"","FAQ_21_H1":"Добијам грешку „Сервер за стримовање није пронађен“, шта да радим?","FAQ_21_P1":"Ако добијете ову грешку, то значи једну од неколико ствари:","FAQ_21_P2":"1) Покушавате да користите додатак који подржава YouTube/BitTorrent извор, преко наше ${1}веб верзије${2}. У овом случају, требало би да инсталирате нашу десктоп верзију са ${3}нашег веб-сајта${4}.","FAQ_21_P3":"2) Нешто није у реду са вашом Stremio инсталацијом. У овом случају, покушајте да поново инсталирате нашу најновију верзију за рачунар са ${1}веб-сајта${2}. Ако ово не помогне, покушајте да онемогућите антивирусне програме и заштитне зидове, рестартујте рачунар и покушајте поново. Ако ни ово не функционише, пишите нам у ${3}нашој Facebook групи${4}.","FAQ_22_H1":"Не могу да видим/користим већину додатака на iOS-у","FAQ_22_P1":"Због ограничења у условима и одредбама Apple App Store-а, ограничили смо iOS апликацију само на одређени скуп додатака.","FAQ_22_P2":"Међутим, будите сигурни – биће више додатака за iOS у будућности, а можда ћемо додати и интеграцију која ће вам омогућити да користите све Stremio додатке захваљујући повезивању iOS апликације са Stremio сервером за стримовање."}')},97608:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Serie","TYPE_tv":"TV-kanal","TYPE_channel":"Kanal","TYPE_other":"Annat","TYPE_movie_PL":"Filmer","TYPE_series_PL":"Serier","TYPE_tv_PL":"TV-kanaler","TYPE_channel_PL":"Kanaler","TYPE_other_PL":"Annat","TYPE_ALL":"Allt","TYPE":"Typ","CATALOG_com_linvo_cinemeta_top":"Populärt","CATALOG_com_linvo_cinemeta_imdbRating":"Utvalda","CATALOG_com_linvo_cinemeta_year":"Nytt","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain-filmer","VIDEO":"Video","BACK":"Tillbaka","MORE":"Mer","DONE":"Klar","COPY":"Kopiera","SUCCESS":"Lyckades","ERROR":"Fel","SETTINGS_CASTING_MODE_PICKER":"Casting-läge","CASTING_MODE_HLSV2":"Standard","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Ingen transkodning","Discover":"Upptäck","Board":"Hem","Library":"Bibliotek","My Library":"Mitt bibliotek","Calendar":"Kalender","NOTIFICATION_ONLINE":"Du är nu online","NOTIFICATION_OFFLINE":"Du är för närvarande offline","INTERNET_CONNECTION":"Nätverksanslutning","STORAGE_FULL_TITLE":"Varning: Lagringsutrymmet är fullt!","STORAGE_FULL_TEXT":"Stremio kommer inte att kunna spara dina inställningar, preferenser eller inloggningsinformation. Överväg att starta om eller ominstallera Stremio.","SEARCH":"Sök","SEARCH_NO_RESULTS":"Inga resultat hittades","SEARCH_EXPLANATION_CONTENT":"Sök efter filmer, serier, YouTube och TV-kanaler","SEARCH_EXPLANATION_PEOPLE":"Sök efter skådespelare, regissörer och författare","SEARCH_PASTE_LINKS":"Klistra in HTTP- och magnetlänkar","SEARCH_OR_PASTE_LINK":"Sök eller klistra in länk","SEARCH_SUGGESTIONS":"Sökförslag","ADD_TO_LIB":"Lägg till i biblioteket","REMOVE_FROM_LIB":"Ta bort från biblioteket","ADDED_TO_LIB":"Tillagt i biblioteket","REMOVED_FROM_LIB":"Borttagen från biblioteket","TRAILER":"Trailer","WATCH_TRAILER":"Titta på trailer","WATCH_NOW":"Titta nu","SHOW":"Visa","SHOW_MOVIE":"Visa film","WATCH_RANDOM":"Titta på slumpmässigt","IMDB_RATING":"Betyg på IMDB","YEAR":"År","DIRECTOR":"Regissör","WRITER":"Manusförfattare","LEAD_ACTORS":"Huvudskådespelare","CAST":"Rollista","CREW":"Produktionsteam","SHOW_MORE_CAST":"Visa mer »","AIRED":"Utgiven","SEASONS":"Säsonger","GENRE":"Genre","GENRE_ALL":"Alla genrer","CATALOG":"Katalog","SUMMARY":"Sammanfattning","SHOW_MORE":"Visa mer","SIMILAR":"Liknande","UPCOMING":"Kommande","TBA":"TBA","ENDED":"Avslutad","DURATION":"Speltid","FEATURED":"Utvalda","METADATA":"Metadata","CATEGORY":"kategori","LINKS_GENRES":"Genrer","LINKS_CAST":"Rollista","LINKS_DIRECTORS":"Regissörer","SEARCH_VIDEOS":"Sök efter video","SEARCH_PLACEHOLDER":"sök eller klistra in magnetlänk","ADDON":"Tillägg","ADDONS":"Tillägg","OFFICIAL":"Officiella","ADDONS_OFFICIAL":"Officiella Stremio-tillägg","ADDONS_POPULAR":"Populärt i ditt område","ADDON_FREE":"Gratis tillägg","ADDON_PEERED":"parad","ADDON_SUBSCRIPTION":"Prenumeration på tillägg","ADDON_STREAM_GEORESTRICTED":"icke tillgängligt i ditt område","ADDON_STREAM_OFFLINECACHE":"Offline-cache","ADDON_STREAM_LOCALFILE":"Lokal fil","SHARE_ADDON":"Dela tillägg","AVAILABLE_STREAMS":"Tillgängliga strömmar","NO_STREAM":"Ingen ström","ALL_ADDONS":"Alla","INSTALL_MORE_ADDONS":"För fler strömmar, installera gärna fler tillägg","STREAM_NOT_SUPPORTED":"Den valda strömmen stöds inte på denna plattform.","ADDON_CATALOGUE":"Katalog för tillägg","ADDON_CATALOGUE_MORE":"Fler tillägg »","REPO_ADDED":"Repository tillagt","ADDON_REPO_EXIST_ERR":"Detta tilläggsrepository finns redan","ADDON_REPO_ERR":"Ett fel inträffade vid tillägg av repository","ADDON_ADD_ERR":"Ett fel uppstod vid tillägg av tillägget","ERR_ADDON_PROTECTED":"Skyddat tillägg","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Något gick fel - autentiseringen kan ha misslyckats","ERR_NOT_COLLECTION_URL":"Icke en samlings-URL","ERR_NOT_ADDON_URL":"Icke en tilläggs-URL","ERR_DETECTFROMURL":"Kan inte identifiera från URL","ADDON_DUPLICATE_WARNING":"Varning: Duplicerat tillägg","ADDON_COLLECTION_SET_FAILED":"Misslyckades med att ställa in tilläggsamling","SETTINGS_DATA_EXPORT":"Exportera data","ADDON_PULL_FAILED":"Misslyckades med att hämta tillägg","REFRESH_ON_CLICK":"Klicka för att försöka igen","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Visas fortfarande på bio","WATCH_IN_CINEMA":"Se den på din lokala bio","IN_THEATER":"På bio","GET_TICKETS":"Skaffa biljetter","UPCOMING_EPISODE":"Kommande avsnitt","UPCOMING_EPISODE_MESSAGE":"Detta avsnitt kommer att sändas den","MISSING_DATE_EPISODE":"Saknas sändningsdatum för avsnittet","MISSING_DATE_EPISODE_MESSAGE":"Detta avsnitt kanske inte har sänts ännu","CHANNEL_NOT_SCRAPED":"Den här kanalen är inte skrapad än.<br>Kom tillbaka om några minuter.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Lägg till den till ditt bibliotek för att bli meddelad när den blir tillgänglig.","GET_NOTIFIED_WHEN_AVAILABLE":"Du kommer att bli meddelad när den blir tillgänglig.","WARNING_STREAMING_SERVER":"Varning: Lokal streaming-server hittades inte. Streaming från YouTube och BitTorrent kommer inte att vara tillgängligt.","WARNING_STREAMING_SERVER_DISMISS":"Avfärda","WARNING_STREAMING_SERVER_LATER":"Senare","DECODER_WARNING":"Varning: Denna video kanske inte stöds av din maskinvara. Kom ihåg att uppspelningen kan vara långsam.","GENERIC_ERROR_MESSAGE":"Något gick fel!","TRY_AGAIN":"Försök igen","CLEAR_DATA":"Rensa data","PLAYER_ERROR":"Hoppsan, fel på spelaren","PLAYER_ERROR_LOOKSLIKE":"Det tycks vara ett fel på spelaren","PLAYER_ORIENTATION":"Spelarorientering","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Låst","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Spelarorientering låst i landskapsläge","PLAYER_ORIENTATION_SENSOR":"Spelarorientering automatisk (sensor)","PLAYER_PLAYBACK_SPEED":"Uppspelningshastighet","PLAYER_PLAYBACK_ERROR":"Uppspelningsfel, försök igen","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Okänt fel","PLAYER_PLAYBACK_ERROR_DEFAULT":"Tyvärr kan denna video inte spelas upp av {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Undertextsspråk","PLAYER_SUBTITLES_VARIANTS":"Undertextsvarianter","PLAYER_SUBTITLES_SETTINGS":"Undertextsinställningar","PLAYER_SUBTITLES_DISABLED":"Undertexter är avaktiverade","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vertikal position","PLAYER_SUBTITLES_LOADED":"Undertexter laddade","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Inbäddade undertexter laddade","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exklusiva undertexter laddade","PLAYER_SUBTITLES_LOADED_LOCAL":"Lokala undertexter laddade","PLAYER_SUBTITLES_LOADED_ORIGIN":"Undertexter från {{origin}} laddade","PLAYER_PLAY":"Spela","PLAYER_PAUSE":"Pausa","PLAYER_NEXT_VIDEO":"Nästa video","PLAYER_MUTE":"Slå av ljudet","PLAYER_UNMUTE":"Slå på ljudet","PLAYER_OPEN_IN_EXTERNAL":"Öppna i extern spelare","PLAYER_OPEN_IN_NPLAYER":"Öppna i nPlayer","PLAYER_PLAY_IN":"Spela på {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Kommande på","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Nästa","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Avfärda","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Titta nu","PLAYER_COPY_STREAM_SUCCESS":"Streamlänken har kopierats till ditt urklipp","PLAYER_COPY_STREAM_ERROR":"Misslyckades med att kopiera streamlänken","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Nedladdningslänken kopierades till urklipp","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Det gick inte att kopiera nedladdningslänken","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"Strömmar från","CASTING_TO":"Castar till","NETWORK_STATUS":"Nätverksstatus","STREAM_SPEED":"Nedladdningshastighet:","STREAM_BUFFERED":"Buffrat:","PEERS_INFO":"Information om peers","PEERS_ACTIVE":"Aktiv:","PEERS_CONNECTED":"Ansluten:","PEERS_WAITING":"Väntar:","TRANSCODING_WARNING":"Varning: Konverterar video","STREAM_LOADING":"Laddar strömmen...","PLAYING_LOCAL":"Spelar upp en lokal fil","PLAYING_CACHE":"Spelar upp från cache","WRONG_SUBS":"Felaktiga undertexter","ERR_SUBS_LOADING_TITLE":"Fel vid inläsning av undertexter","ERR_SUBS_LOADING":"Fel vid inläsning av undertexter: Detta kan bero på problemet med tillägget du använder eller din nätverksanslutning","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Följande undertexttillägg misslyckades","ERR_CASTING_UPDATE_TITLE":"Kan inte uppdatera castingenhetsinformation: Streamingservern kan vara offline","CHOOSE_DEVICE":"Välj en enhet att titta på","NO_CAST_DEVICES":"Inga castingenheter tillgängliga.","NO_SETTINGS":"Inga inställningar tillgängliga.","NO_OPTIONS":"No options available","PHONE_TABLET":"Telefon / Platta","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Undertexter","SUBTITLES_CHANGE":"Ändra undertexter för ","SUBTITLES_CHANGE_NONE":"Det finns inga andra undertexter för detta språk, beklagar.","SUBTITLES_CHANGE_ACIVE":"För närvarande är undertexter #{{subtitlesDialog.activeIdx + 1}} aktiverade. Klicka på \\"Fortsätt\\" för att aktiverar undertexter #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Undertexter eller","SUBTITLES_ADJUST_DELAY":"Justera fördröjning av undertexter:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Eller använd tangenterna <span>G</span> / <span>H</span> när du tittar.","SUBTITLES_ADJUST_DELAY_TIP":"TIPS: du kan använda tangenterna <span>G</span> / <span>H</span> när du tittar för att justera.","SUBTITLES_DELAY":"Fördröjning av undertexter:","SUBTITLES_LOADING":"Laddar undertexter...","SUBTITLES_UNAVAILABLE":"Inga externa undertexter tillängliga","SUBTITLES_DISABLED":"Inaktiverat","EXTERNAL_PLAYER_DISABLED":"Inaktiverat","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Tillåt val","EXTERNAL_PLAYER_HINT":"Tips: Du kan ställa in Stremio till att alltid öppna videor med en extern spelare","DONT_SHOW_AGAIN":"Visa inte igen","SERVICE_INSTALL":"Installera","AUDIO":"Ljud","DEFAULT_LANGUAGE":"Standardspråk","DEFAULT_SECONDARY_LANGUAGE":"Sekundärt standardspråk","SEASON":"Säsong","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Avsnitt","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"sortera","SORT_BY":"Sortera på","FILTER":"filtrera","SORT_TRENDING":"Sortera trender","SORT_RECENT":"Sortera efter senaste","SORT_ALPHABET":"Sortera efter alfabetet","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"betyg","SORT_WATCHED":"sett","SORT_YEAR":"År","SELECT":"Select","SELECT_TYPE":"Välj typ","SELECT_SORT":"Välj sortering","SELECT_CATALOG":"Välj katalog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Välj genre","SORT_LASTWATCHED":"Efter senast sedda","SORT_NAME":"Efter namn","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"Efter tittade gånger","SORT_NOTWATCHED":"Efter inte sedda","New for You":"Nytt för dig","New Episodes":"Nya avsnitt","New Videos":"Nya videor","Recommendations":"Rekommendationer","LIBRARY_RESUME":"Återuppta","LIBRARY_PLAY":"Spela","LIBRARY_DETAILS":"Detaljer","LIBRARY_RESUME_DISMISS":"avfärda","LIBRARY_CLEAR_PROGRESS":"Rensa videoförlopp","LIBRARY_REMOVE":"Ta bort","LIBRARY_NOT_LOGGED_IN":"Biblioteket är endast tillgängligt för inloggade användare","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Kalendern är endast tillgänglig för inloggade användare","NOT_LOGGED_IN_CLOUD":"Få åtkomst till dina favoritfilmer och TV-program när som helst, var som helst","NOT_LOGGED_IN_RECOMMENDATIONS":"Rekommendationer anpassade efter din visningshistorik","NOT_LOGGED_IN_NOTIFICATIONS":"Missa aldrig ett avsnitt igen","NOT_LOGGED_IN_CALENDAR":"Schemalägg din personliga visningskalender","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Utvalda","DISCOVER_TOP":"Topp","DISCOVER_OSCAR":"Oscarsvinnare","DISCOVER_WARNING_TITLE":"Hoppsan!","DISCOVER_EMPTY_CATALOG":"Detta tillägg returnerade tomt innehåll.","DISCOVER_ADULT_WARNING":"Innehållet är synligt endast för vuxna. Är du 18+?","DISCOVER_NOADDON_WARNING":"Varning: inget Stremio-tillägg aktivt för denna typ. Visar sparade objekt, ingenting kommer att uppdateras.","DISCOVER_LOAD_ERR":"Innehållet laddades inte, ett fel inträffade.","DISCOVER_ADDON_UNINSTALLED":"Detta innehåll är inte längre tillgängligt, du kan ha avinstallerat tillägget.","UNINSTALL_THIS_ADDON":"Avinstallera detta tillägg","ERR_ADDON_NOT_INSTALLED":"Detta tillägg är inte installerat. Installera nu?","DETAIL_RECEIVE_NOTIF_SERIES":"Få aviseringar för nya avsnitt","DETAIL_RECEIVE_NOTIF_VIDEOS":"Få aviseringar för nya videor","SIDEBAR_SHOW_STREAMS":"Visa strömmar","RELAUNCH":"Starta om nu!","UPGRADE":"Uppgradera till den senaste versionen av Stremio","RELOAD_UI":"Ladda om användargränssnittet","MANUAL_UPDATE_TITLE":"Uppdatera din Stremio-version","MANUAL_UPDATE_LINE1":"Du kör en föråldrad version av Stremio, vilket inte rekommenderas.","MANUAL_UPDATE_LINE2":"Vänligen uppdatera så snart som möjligt.","BUTTON_UPDATE_LATTER":"Inte nu","BUTTON_UPDATE_NOW":"Uppdatera","UPDATER_TITLE":"En ny version av Stremio är tillgänglig","UPDATER_INSTALL_BUTTON":"Installera nu","ANONYMOUS_USER":"Anonym användare","DONT_HAVE_ACC":"Har du inget konto?","HAVE_ACC":"Har du redan ett konto?","PASSWORD":"Lösenord","PASSWORD_CONFIRM":"Bekräfta lösenord","EMAIL":"E-post","FB_LOGIN":"Logga in med Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Ingenting delas utan din tillåtelse ","FB_NOPOST":"Vi kommer inte att publicera något på din vägnar","OR":"eller","I_ACCEPT":"Jag accepterar","I_ACCEPT_BY_CLICKING":"Genom att klicka på knappen ovan intygar jag att jag accepterar ","TOS":"Användarvillkor","MUST_ACCEPT_TERMS":"Du måste acceptera villkoren","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Lösenorden matchar inte","SIGN_UP":"Registrera","SIGN_UP_EMAIL":"Registrera dig med e-post","CLICK_TO_SIGN_UP":"Klicka här för att registrera dig.","LOG_IN":"Logga in","LOG_OUT":"Logga ut","EXIT_FULLSCREEN":"Avsluta helskärmsläge","ENTER_FULLSCREEN":"Gå till helskärmsläge","PLAY_URL_MAGNET_LINK":"Spela upp URL/Magnetlänk","HELP_FEEDBACK":"Hjälp och feedback","TERMS_OF_SERVICE":"Användarvillkor","PRIVACY_POLICY":"Integritetspolicy","ABOUT_STREMIO":"Om Stremio","USER_PANEL":"Användarpanel","LOGIN_LABEL":"Logga in","GUEST_LOGIN":"Gästinloggning","GUEST_LOGIN_NOTICE":"Gästinloggning rekommenderas inte. Genom att använda en vanlig inloggning kan Stremio synkronisera din bibliotek, ta emot aviseringar för favoritserier/kanaler. Är du säker på att du vill fortsätta?","GUEST_LOGIN_NOTICE_2":"Gästinloggning rekommenderas inte - du kommer inte att ha synkroniserad bibliotek och meddelanden från tavlan, vilka är viktiga funktioner i Stremio. Är du säker på att du vill fortsätta?","CLICK_HERE":"klicka här","WRONG_PASSWORD":"Fel lösenord. Om du har glömt ditt lösenord, ","SET_A_PASS":"ange ett lösenord","RESET_PASSWORD":"Återsäll lösenord","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Glömt lösenord?","EMAIL_USED_WITH_FB":"Denna e-postadress användes med en Facebook-inloggning.","INVALID_EMAIL":"Vänligen ange en giltig e-postadress","INVALID_PASSWORD":"Var vänlig skriv in ett giltigt lösenord","CONN_ERR":"Anslutningsfel - var vänlig och försök igen senare.\\n\\nOm problemet kvarstår, inaktivera brandväggar/antivirusprogram (speciellt Bitdefender).","IMPORT_FROM_GUEST":"Importera Bibliotek från ditt gästkonto","RECEIVE_UPDATES_EMAIL":"Få uppdateringar till din e-post från Stremio","LOGIN_FAILED":"Inloggningen misslyckades.","SIGNUP_FAILED":"Registrering misslyckades.","SEARCH_FAILED":"Sökningen misslyckades","EMAIL_USED":"Denna e-post är redan i bruk.","WAITING_FB_LOGIN":"Loggar in med Facebook...","EXTERNAL_OPENING_YOUTUBE":"Du är på väg att lämna Stremio och öppna YouTube. Vill du fortsätta?","EXTERNAL_OPENING_APP":"Du är på väg att lämna Stremio för att öppna en annan app. Vill du fortsätta?","EXTERNAL_PLAYER_TITLE":"Spela i extern spelare","EXTERNAL_REMEMBER_PLAYER":"Vill du komma ihåg ditt val","EXTERNAL_ALWAYS_PLAY":"Ja","EXTERNAL_ONLY_ONCE":"Nej","BEST_FIT":"Bästa passform","FIT_SCREEN":"Anpassa till skärm","FILL":"Fyll","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Berätta om vad du gillar","INTRO_TASTE_LONG":"Berätta för oss om vad du vill se","INTRO_TASTE_PICK":"Välj {{interestsRemaining}} intressen","INTRO_TASTE_PICK_MORE":"Välj {{interestsRemaining}} intressen till","INTRO_TASTE_HELP_US":"Hjälp oss att lära oss mer om dig.","INTRO_TASTE_CHOOSE_THESE":"Välj några av dessa:","INTRO_TASTE_CHOOSE_MIN":"Välj minst 3 kategorier","INTRO_TASTE_CHOOSE_MIN_ERR":"Du måste välja minst 3 kategorier!","INTRO_TASTE_LIFESTYLE":"Livsstil","INTRO_TASTE_SPORTS":"Sport","INTRO_TASTE_FOOD_HEALTH":"Mat & Hälsa","INTRO_TASTE_BEAUTY_FASHION":"Skönhet & Mode","INTRO_TASTE_NEWS":"Nyheter","INTRO_TASTE_GAMING":"Spel","INTRO_TASTE_SCIENCE_EDU":"Vetenskap & Utbildning","INTRO_TASTE_MUSIC":"Musik","INTRO_TASTE_TRAVEL":"Resor","INTRO_TASTE_LATE_NIGHT":"Senkvällsshow","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Komedi","INTRO_TASTE_DIY":"Gör det själv","INTRO_TASTE_TECH":"Teknik","INTRO_TASTE_CINEMA":"Film","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Valt tillägg stöds inte på den här plattformen.","ADDON_DISCLAIMER":"Användandet av tredjeparts-tillägg kommer alltid att vara ditt eget ansvar och faller under lagstiftningen i det område du befinner dig i.","ADDON_ACTIVATE":"Aktivera detta tillägg?","ADDON_REPO_ADD":"URL för tillägsrepo","ADDON_ADD":"Lägg till","INSTALL_ADDON":"Installera tillägg","ADD_ADDON":"Lägg till tillägg","ADD_ADDON_DESCRIPTION":"Du kan lägga till ett tillägg via en extern länk, som visas under Installerade tillägg.","PASTE_ADDON_URL":"Klistra in tillägs-URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Nyheter","BUTTON_CONTINUE":"Fortsätt","BUTTON_ACTIVATE":"Aktivera","BUTTON_ACTIVATED":"Aktiverad","BUTTON_CANCEL":"Avbryt","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Bekräfta","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Avvisa alla","BUTTON_VIEW_ALL":"visa alla","BUTTON_SEE_ALL":"Se alla","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Öppna i webbläsare","LIB_EMPTY":"Ditt bibliotek ser tomt ut. Ta reda på hur användbart det kan vara :)","HOW_START":"Så här kan du börja:","LIB_EMPTY_CAL":"Din Kalender visar serier från ditt bibliotek.","HOW_START_CAL":"Så här kan du lägga till en serie:","LIB_EMPTY_BOARD":"Hem visar notifikationer & rekommendationer med anknytning till ditt bibliotek.","HOW_START_BOARD_WAIT":"Lägg gärna till några serier eller kanaler till Bibliotek och ge oss några minuter att behandla dem :)","HOW_START_BOARD":"Så här kan du lägga till serier & filmer till den:","IMPORT_FB":"Importera saker du tycker om från <span>Facebook</span>","IMPORT_TRAKT":"Importera ditt mediebibliotek från <span>Trakt</span>","IMPORT_DISCOVER":"Hitta intressanta saker från <span>Upptäck</span>","IMPORT_DISK":"Importera filmer eller serier som du har på din <span>lokala hårddisk</span>","PLEASE_CREATE_ACC":"Vänligen <u> skapa ett konto </u> för att aktivera synkronisering av Biblioteket & Hem.","IMPORT_DISCOVER_SIGNUP":"Registrera dig och hitta intressanta saker från <span>Discover</span>","IMPORT_DISK_SIGNUP":"Registrera dig och importera filmer eller program du har på din <span>local disk</span>","LIB_EMPTY_CLOUD":"Molnbibliotek","LIB_EMPTY_CLOUD_DESC":"Personligt molnbibliotek synkroniserat på alla enheter","LIB_EMPTY_EARLY":"Tidig fågel","LIB_EMPTY_EARLY_DESC":"Få aviseringar för nya avsnitt","LIB_EMPTY_PERSONAL":"Personligt","LIB_EMPTY_PERSONAL_DESC":"Få personliga rekommendationer","LIB_EMPTY_CALENDAR_DESC":"Schemalägg din personliga tittakalender","LIB_EMPTY_ALL":"Registrera dig för att få alla dessa:","LIB_EMPTY_BEST":"Registrera dig för att få det bästa av Stremio","LIB_EMPTY_OTHER":"Registrera dig för att aktivera Kalender och andra coola funktioner","CALENDAR_ADDED":"Stremio-kalendern har lagts till i din standardskrivbordskalender.","CALENDAR_ADDED_MSG":"Om detta inte fungerar, lägg till denna URL manuellt i din kalenderapplikation","TRAKT_EXPIRED":"Trakt-autentisering har löpt ut, gå till Inställningar och autentisera på nytt","TRAKT_REQUIRES_LOGIN":"Trakt-fel","TRAKT_REQUIRES_LOGIN_MSG":"Du behöver logga in","TRAKT_IMPORT_WATCHED":"Importera","THEME":"Tema","THEME_DEFAULT":"Standard","THEME_ADAPTIVE":"Adaptiv","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Inställningar","SETTINGS_NAV_GENERAL":"Allmänt","SETTINGS_NAV_PLAYER":"Mediaspelare","SETTINGS_NAV_STREAMING":"Strömning","SETTINGS_NAV_SHORTCUTS":"Genvägar","SETTINGS_SHORTCUT_RELOAD_APP":"Ladda om appen","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Öppna Inställningar","SETTINGS_SHORTCUT_SWITCH_TABS":"Byt flikar","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Bläddra genom flikarna framåt","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Bläddra genom flikarna bakåt","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigera mellan menyer","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Gå till Sök","SETTINGS_SHORTCUT_EXIT_BACK":"Avsluta / Gå tillbaka","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Växla meny för uppspelningshastighet","SETTINGS_SHORTCUT_MENU_VIDEOS":"Växla videomeny","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Växla textningsmeny","SETTINGS_SHORTCUT_MENU_AUDIO":"Växla ljudmeny","SETTINGS_SHORTCUT_MENU_INFO":"Växla informationsmeny","SETTINGS_SHORTCUT_FULLSCREEN":"Växla helskärmsläge","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Visa kontroller","SETTINGS_SHORTCUT_PLAY_PAUSE":"Spela / Pausa","SETTINGS_SHORTCUT_VOLUME_UP":"Höj volymen","SETTINGS_SHORTCUT_VOLUME_DOWN":"Sänk volymen","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Sök nästa","SETTINGS_SHORTCUT_SEEK_PREV":"Sök föreg","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Sök bakåt","SETTINGS_SHORTCUT_SEEK_FORWARD":"Sök framåt","SETTINGS_SHORTCUT_PLAY_NEXT":"Spela nästa","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Öka undertextstorleken","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Minska undertextstorleken","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Öka fördröjningen av undertexter","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Minska fördröjning av undertexter","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Växla sidofält","SETTINGS_SHORTCUT_OR":"eller","SETTINGS_SHORTCUT_TO":"till","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Autentisera","SETTINGS_FACEBOOK_IMPORT":"Importera","SETTINGS_CALENDAR_SUBSCRIBE":"Prenumerera","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Kalenderapp öppnades. Prenumerera på kalendern manuellt.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Kalenderfil laddades ned. Importera den till din kalenderapp.","SETTINGS_INTERFACE_LANGUAGE":"Gränssnittsspråk","SETTINGS_LAUNCH_STARTUP":"Starta vid uppstart","SETTINGS_VLC_DEFAULT":"Spela upp med VLC","SETTINGS_UI_LANGUAGE":"Gränssnittsspråk","SETTINGS_UI_ZOOM":"Gränssnittszoom","SETTINGS_FULLSCREEN_EXIT":"Escape-tangenten avslutar helskärm","SETTINGS_GAMEPAD":"Aktivera stöd för spelkontroll","SETTINGS_CLOSE_WINDOW":"Stäng appen när fönstret är stängt","SETTINGS_SUBTITLES_LANGUAGE":"Standardspråk för undertexter","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Sekundärt språk för undertexter","SETTINGS_SUBTITLES_SIZE":"Standardstorlek för undertexter","SETTINGS_SUBTITLES_BACKGROUND":"Textningsbakgrund","SETTINGS_SUBTITLES_COLOR":"Textningsfärg","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Textningskantfärg","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Textningsbakgrundsfärg","SETTINGS_SEEK_KEY":"Söktid med piltangenter","SETTINGS_SEEK_KEY_SHIFT":"Söktid med piltangenter när Shift hålls ned","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Spolnings- och snabbframåtstid","SETTINGS_BINGE":"Spela automatiskt upp nästa avsnitt","SETTINGS_NEXT_VIDEO":"Visa avisering för att starta nästa avsnitt","SETTINGS_NEXT_VIDEO_TRIGGER":"Visa nästa avsnittsavisering för:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Popup-tid för nästa video","SETTINGS_PLAY_IN_BACKGROUND":"Spela i bakgrunden","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Spela i extern spelare","SETTINGS_RESIZE":"Anpassa fönsterstorlek automatiskt före uppspelning","SETTINGS_OVERRIDE_SERVER":"Åsidosätt webbadressen för strömningsserver (avancerat)","SETTINGS_SERVER_ADD_URL":"Lägg till URL","SETTINGS_SERVER_URL":"URL för strömningsserver: ","SETTINGS_SERVER_AVAILABLE":"Strömningsserver är tillgänglig.","SETTINGS_SERVER_UNAVAILABLE":"Strömningsserver är inte tillgänglig.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Fel","SETTINGS_SERVER_CONFIGURE_TITLE":"Konfigurera webbadress för strömningsserver","SETTINGS_SERVER_CONFIGURE_INPUT":"Ange en webbadress till en strömningsserver","SETTINGS_SERVER_CACHE_SIZE":"Cachestorlek","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent-profil","SETTINGS_HTTPS_ENDPOINT":"HTTPS-slutpunkt för strömning: ","SETTINGS_TRANSCODE_PROFILE":"Transcoderingsprofil","SETTINGS_USE_BETA":"Använd alltid senaste betaversionen","SETTINGS_IMPORT_FB":"Importera från Facebook","SETTINGS_IMPORT_DISK":"Importera från lokal hårddisk","SETTINGS_IMPORT_TRAKT":"Importera från Trakt","SETTINGS_PAUSE_MINIMIZED":"Pausa uppspelningen när den är minimerad","SETTINGS_HWDEC":"Hårdvaruaccelererad avkodning","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Bakgrundsuppspelning","SETTINGS_SUBSCRIBE_CALENDAR":"Prenumerera på kalender","SETTINGS_REQ_EXPORT":"Begär dataexport","SETTINGS_ACC_DELETE":"Begär radering av konto","SETTINGS_CHANGE_PASSWORD":"Ändra lösenord","SETTINGS_TOS":"Användarvillkor","SETTINGS_SUPPORT":"Kontakta supporten","SETTING_LANGUAGE":"Språk","SETTINGS_BLUR_UNWATCHED_IMAGE":"Sudda bilder för osedda avsnitt","SETTINGS_QUIT_ON_CLOSE":"Avsluta vid stängning","SETTINGS_TRAKT":"Trakt-skrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Logga ut från Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Logga ut från Trakt","SETTINGS_SCAN_FOR_REMOTE":"Skanna QR-koden för att öppna fjärrkontrollen","SETTINGS_DESKTOP_NOTIFICATIONS":"Skrivbordsaviseringar","SETTINGS_DATA_SAVER":"Datasparläge","SETTINGS_LANGUAGE_INTERFACE":"gränssnitt","SETTINGS_LANGUAGE_SUBS":"standard undertexter","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Välj ljudspår automatiskt","SETTINGS_DEFAULT_AUDIO_TRACK":"Standardljudspår","SETTINGS_SECONDARY_AUDIO_TRACK":"Sekundärt ljudspår","SETTINGS_SURROUND_SOUND":"Surround-ljud","SETTINGS_ACCOUNT":"konto","SETTINGS_PLATFORM":"Plattform","SETTINGS_VERSION":"version","SETTINGS_ABOUT":"Om","SETTINGS_MPV_WINDOW":"Starta mediaspelare i ett separat fönster (avancerat)","SETTINGS_PLAY_IN_EXTERNAL":"Starta alltid video i extern spelare","SETTINGS_STORAGE_BUTTON":"Rensa lokal lagring","SETTINGS_STORAGE_MODAL_TITLE":"Är du säker ?","SETTINGS_STORAGE_MODAL_MESSAGE":"Detta kommer att rensa den lokala lagringen och logga ut dig.","SETTINGS_HWDEC_PICKER":"Välj hårdvaruaccelererad avkodningsinställning","SETTINGS_HW_AUTOMATIC":"Automatisk","SETTINGS_HW_DISABLED":"Inaktiverad","SETTINGS_HW_ACCELERATED":"Avkodningsacceleration","SETTINGS_HW_FULL":"Full hårdvaruacceleration","SETTINGS_HW_LEGACY":"Föråldrad","SETTINGS_DISABLED":"Inaktiverad","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Notis om nätverksanslutning","SETTINGS_ANALYTICS":"Tillåt analys","SETTINGS_REMOTE_URL":"Fjärr-URL","SETTINGS_COPY_REMOTE_URL":"Kopiera fjärr-URL","SETTINGS_REMOTE_URL_COPIED":"Fjärr-URL har kopierats till ditt urklipp","SETTINGS_SECTION_SUBTITLES":"Undertexter","SETTINGS_SECTION_AUDIO":"Ljud","SETTINGS_SECTION_CONTROLS":"Kontroller","SETTINGS_SECTION_AUTO_PLAY":"Autouppspelning","SETTINGS_SECTION_ADVANCED":"Avancerat","SUBSPICKER_AUDIO":"Ljud","SUBSPICKER_SUBTITLES":"Tilläggsundertexter","SUBSPICKER_BLACK_BACKGROUND":"Använd svart bakgrundsfärg","SUBSPICKER_VERTICAL_OFFSET":"Vertikal offset","SUBSPICKER_SIZE":"Storlek","SUBSPICKER_DELAY":"Fördröjning","SUBSPICKER_EMBEDDED_SUBS":"Inbäddade undertexter","MOBILE_PRIVACY_POLICY":"Integritetspolicy","MOBILE_CRASH_REPORTING":"Kraschrapportering","MOBILE_ZOOM_TO_FILL":"Zooma för att fylla skärmen","MOBILE_PASSTHROUGH":"Digital ljudutgång (genomgång)","MOBILE_RUN_LOW_BATTERY":"Kör på lågt batteri","MOBILE_RUN_FOREGROUND":"Kör som förgrundstjänst","MOBILE_PERFORMANCE":"PRESTANDA & STABILITET","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR-koden upphör att gälla om ","MOBILE_LOG_INTO":"Logga in på ditt Stremio-konto ","MOBILE_SCAN_QR":"Skanna QR-koden ovan eller gå till ","MOBILE_LINK_ACCOUNT":"Länka konto","MOBILE_SPEEDPICKER_CANCEL":"Avbryt","MOBILE_SPEEDPICKER_LABEL":"Välj uppspelningshastighet","MOBILE_EMPTY_LIBRARY":"Ditt bibliotek är tomt","MOBILE_NO_ADDON_ACTIVE":"Inget Stremio-tillägg aktivt för denna typ.","MOBILE_ORGANIZER_WARNING":"Stremio Organizer-appen ger begränsad funktionalitet. För en lista över spelbara strömmar och den fullständiga Stremio-upplevelsen, använd Stremio på datorn.","MOBILE_ADDON_LOADING":"laddar fortfarande","MOBILE_ADDONS_LOADING":"tillägg laddas fortfarande","MOBILE_ADDON":"Tillägg","MOBILE_CONFIGURE_ADDON":"Konfigurera ditt tillägg","MOBILE_CONFIGURE_ADDON_LABEL":"Konfigurera tillägg","MOBILE_ORGANIZER_ADDONS_WARNING":"Stremio Organizer-appen tillhandahåller ett begränsat urval av tillägg. För den fullständiga Stremio-upplevelsen, använd Stremio på datorn.","MOBILE_DISCONNECT":"Koppla från","MOBILE_LOOKING_FOR_DEVICES":"Letar du efter enheter...","MOBILE_CAST_TO":"Casta till","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Radera konto","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Radering av konto sker inte omedelbart på grund av juridiska skyldigheter. Efter att ha begärt radering av ditt konto måste du använda en annan e-postadress/facebook-profil för att skapa ett nytt Stremio-konto i framtiden.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Bekräfta borttagning av konto","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Ditt konto har skapats med Facebook. För att radera ditt konto, använd vår användarportal på www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Ange ditt lösenord för att bekräfta borttagningen av kontot.","MOBILE_DELETE_ACCOUNT_BUTTON":"Radera konto","NAVIGATION_ON":"På","NAVIGATION_OFF":"Av","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Jag samtycker till att ta emot marknadskommunikation från Stremio","QUIT":"Avsluta","CONNECTED":"Ansluten","AUTHENTICATE":"Autentisera","AUTHENTICATING":"Authenticating...","CACHING":"Cachning","SETTINGS_CACHING_DRIVE":"Inställningar för cacheenhet","ENABLE_LOCAL_FILES_ADDON":"Aktivera tillägget för lokala filer (kräver omstart","LOCAL_ADDON_NOT_ENABLED":"Lokalt tillägg är inte aktiverat. Klicka här för att gå till inställningarna och aktivera det","ENABLE_REMOTE_HTTPS_CONN":"Aktivera fjärranslutningar för HTTPS","TORRENT_PROFILE":"Torrent-profil","DATA_CACHING":"Datacaching","MAGNET_PARSING":"Tolkning av en magnetlänk","January":"Januari","February":"Februari","March":"Mars","April":"April","May":"Maj","June":"Juni","July":"Juli","August":"Augusti","September":"September","October":"Oktober","November":"November","December":"December","Monday":"Måndag","Tuesday":"Tisdag","Wednesday":"Onsdag","Thursday":"Torsdag","Friday":"Fredag","Saturday":"Lördag","Sunday":"Söndag","Action":"Action","Comedy":"Komedi","War":"Krig","Family":"Familj","Animation":"Animerat","Adventure":"Äventyr","Fantasy":"Fantasy","Crime":"Deckare","Mystery":"Mysterium","Romance":"Romantik","Drama":"Drama","Horror":"Skräck","Thriller":"Thriller","Sci-Fi":"Sci-Fi","Music":"Musik","Biography":"Biografi","Documentary":"Dokumentär","Sport":"Sport","Musical":"Musikal","Western":"Western","Film-Noir":"Film-Noir","News":"Nyheter","History":"Historia","Game-Show":"Spel-program","Reality-TV":"Reality-TV","Talk-Show":"Pratprogram","Film & Entertainment":"Film & Underhållning","Gaming":"Gaming","From TV":"Från TV","Lifestyle":"Livsstil","Science & Education":"Vetenskap & Utbildning","Cooking & Health":"Matlagning & Hälsa","Beauty & Fashion":"Skönhet & Mode","Sports":"Sport","News & Politics":"Nyheter & Politik","How-to & DIY":"Gör det själv","Tech":"Teknik","Automotive":"Fordon","Causes & Non-Profits":"Bra saker & Ideella organisationer","Movies":"Filmer","Uk Live Tv":"UK Direkt Tv","Fashion":"Mode","Business News Radio":"Nyhetsradio för företag","Business Tv":"Företags-TV","Cars & Auto":"Bilar & Fordon","Comedy Radio":"Komediradio","Lifestyle Radio":"Livsstilsradio","News Tv":"Nyheter Tv","Food And Wine":"Mat Och Vin","Latino Tv":"Latinsk Tv","Shopping Tv":"Shopping Tv","Religion":"Religion","Kids":"Barn","Body & Soul":"Kropp & Själ","Education":"Utbildning","Indian Tv":"Indisk Tv","Extreme Sports":"Extremsport","Middle Eastern Tv":"Mellanöstern Tv","Celebrity Tv":"Kändis Tv","Science Tv":"Vetenskap Tv","Bikini babe":"Bikini brud","Outdoors":"Utomhus","German Tv":"Tysk Tv","French Tv":"Fransk Tv","Italian Tv":"Italiensk Tv","Gamer Tv":"Gamer Tv","Travel":"Resor","Asian Tv":"Asiatisk Tv","Entertainment":"Underhållning","News Radio":"Nyheter Radio","Music Radio":"Musik Radio","Language Learning":"Språkinlärning","Science Radio":"Vetenskaplig Radio","Tech Radio":"Teknik Radio","Science & Technology Vod":"Vetenskap & Teknik Vod","new video":"nytt videoklipp","new episode":"nytt avsnitt","new movie":"ny film","recommended":"rekommenderad","we recommend":"vi rekommenderar","offer of the day":"dagens erbjudande","news":"nyheter","music video":"musikvideo","CTX_SHOW_HOTKEYS":"Visa snabbtangenter","CTX_DISMISS_NOTIF":"Avisa notifikationer","CTX_DISMISS_ALL":"Avfärda alla","CTX_SHARE":"Dela","CTX_COPY_SHARE_LINK":"Kopiera delningslänk","CTX_COPY_MAGNET_LINK":"Kopiera magnetlänk","CTX_COPY_STREAM_LINK":"Kopiera strömningslänk","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Kopiera länk för videonedladdning","CTX_DOWNLOAD_VIDEO":"Ladda ner den här videon","CTX_DOWNLOAD_SUBS":"Ladda ner undertexter","CTX_VIEW_ON_YOUTUBE":"Se på YouTube","CTX_SHOW":"Visa","CTX_PLAY":"Spela","CTX_PLAY_IN":"Spela i","CTX_PLAY_ON":"Spela på","CTX_WATCH_ON":"Titta på","CTX_WATCH":"Titta","CTX_WATCHED":"Sedd","CTX_WATCH_BEGINNING":"Se från början","CTX_WATCH_MOBILE":"Se på mobilen","CTX_REWIND":"Spola tillbaka till början","CTX_MARK_WATCHED":"Markera som sedd","CTX_MARK_NON_WATCHED":"Markera som osedd","CTX_MARK_UNWATCHED":"Markera som obevakad","CTX_MARK_REST":"Markera resten som bevakad","CTX_UNMARK_REST":"Markera resten som obevakad","CTX_RECEIVE_NEW_NOTIF":"Ta emot nya notifikationer","CTX_ENABLE_NEW_NOTIF":"Aktivera aviseringar","CTX_DISABLE_NEW_NOTIF":"Inaktivera aviseringar","CTX_REMOVE_CACHE":"Ta bort från cache","CTX_REMOVE_CACHE_EP":"Ta bort avsnitt från cache","CTX_OPEN_CONTAINING":"Öppna innehållande mapp","CTX_REMOVE":"Ta bort från bibliotek","CTX_AVAILABLE_OFFLINE":"Tillgänglig Offline","CTX_PAUSED":"Pausad","CTX_ALWAYS_ON_TOP":"Alltid överst","CTX_FULLSCREEN":"Fullskärm","CTX_WRONG_SUBS":"Fel undertexter?","CTX_REPORT_ISSUES":"Rapportera problem","CTX_COPY":"Kopiera","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Klistra in","CTX_CLEAR":"Rensa","CTX_CLEAR_RECENT_SEARCHES":"Rensa senaste sökningar","HELLO_THERE":"Hejsan","HOPE_YOU_ENJOY":"Vi hoppas att ni uppskattar Stremio och det redan är ett av dina favoritprogram!","WHO_ARE_WE":"Vilka är vi? Vi är teamet bakom det - två killar som arbetat hårt varje dag under de senaste 3 åren, med ett enda mål - att göra produkten bättre och bättre.","SUPPORT_US":"Om du tycker om att använda Stremio, om Stremio är värdefullt för dig - stöd oss!","SPREAD_THE_WORD":"Dela med dina vänner nu, sprid ordet om Stremio.","MORE_PEOPLE":"Ju fler människor som använder Stremio, desto bättre kommer det att bli!","SEND_A_LINK":"Eller skicka en länk till vår hemsida","TIP_LOCALFILES":"Tips: du kan dra och släppa lokala videofiler till Stremio","ADDON_MY":"Mina tillägg","ADDON_COMMUNITY":"Community-tillägg","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Officiella tillägg","ADDON_REPOS":"Tilläggs-repos","ADDON_SEARCH":"Sök efter tillägg","ADDON_INSTALL":"Installera","ADDON_CONFIGURE":"Konfigurera","ADDON_UNINSTALL":"Avinstallera","ADDON_UPGRADE":"Uppgradera","ADDON_INSTALLED":"Installerad","ADDON_INSTALLED_MSG":"Tillägg installerat!","ADDON_UPGRADED_MSG":"Tillägget har uppgraderats!","ADDON_UNKNOWN":"Okänt","ADDON_ERR":"Tilläggsinstallationsfel!","ADDON_DISCONNECTED":"Frånkopplat","ADDON_APP_MISSING":"appen för den här källan är inte installerad. Vill du installera den nu?","ADDON_APP_INSTALL":"Installera nu","ADDON_PAGE":"Tilläggssida","ADDON_TOP_CONTENT":"Bäst från detta tillägg","ADDON_PROVIDES":"tillhandahåller","ADDON_WATCH":"Titta på #{types} nu!","ADDON_WATCH_FREE":"Titta på #{types} GRATIS nu!","ADDON_ADDON":"Tillägg","ADDON_SUPPORTED_TYPES":"Typer som stöds","ADDON_SUPPORTED_CATALOGS":"Kataloger som stöds","ADDON_PROVIDES_DISCOVER":"Mer #{types} i Upptäck","ADDON_PROVIDES_STREAMS":"Titta på #{types}","ADDON_PROVIDES_STREAMS_FREE":"Titta på #{types} GRATIS","ADDON_PROVIDES_SUBTITLES":"Undertexter för #{types}","ADDON_CANTDETECT":"Vi kunde inte upptäcka en startat Stremio, så vi kunde inte identifiera vilka tillägg du har installerat.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrentströmning stöds inte på den här enheten på grund av App Store-regler","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrentströmning stöds inte på den här enheten på grund av App Store-regler","ERR_NO_META":"Ingen information hittades om detta ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Det gick inte att hämta information om detta.","ERR_CANT_PARSE_MAGNET":"Kan inte tolka magnet","ERR_NO_MAGNET_INFOHASH":"Inget giltigt infohash för magnet","ERR_NO_FILE_PATH":"Det går inte att skicka förfrågan utan en sökväg till filen","ERR_NO_TORRENT":"Ingen torrent returnerad","ERR_NO_SUPPORTERD_FILES":"Inga filer som stöds hittades","ERR_OPENING_FILES":"Det gick inte att öppna externa filer","ERR_INVALID_LINK":"Ogiltig länk","ERR_REGISTERED_ONLY":"Det här alternativet är endast tillgängligt för registrerade användare.","ERR_CLIPBOARD":"Kan inte spela från urklipp","ERR_CLIPBOARD_READ":"Kan inte läsa urklippet på den här plattformen","ERR_CLIPBOARD_GENERIC":"Ingen spelbar URL hittades i urklippet. Kopiera en URL (t.ex. en magnetlänk) till en video.","BOARD_CONTINUE_WATCHING":"Fortsätt titta","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Filmer utvalda speciellt för dig.<br />Denna film är en exempelrekommendation.","BOARD_EXPLANATION_EPISODES":"Nya avsnitt av din favoritserie kommer här.<br />Lägg till serier du följer i ditt bibliotek.","BOARD_EXPLANATION_VIDEOS":"Nya avsnitt av dina favoritkanaler kommer här.<br />Lägg till YouTube-kanaler du följer i ditt bibliotek.","WEBSITE_ENJOYED_BY":"Njuts av mer än 30 miljoner användare över hela världen","WEBSITE_STREAMING_ENHANCED":"Förbättrad streaming","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio erbjuder en säker, modern och sömlös underhållningsupplevelse. Med sitt lättanvända gränssnitt och mångsidiga innehållsbibliotek, inklusive 4K HDR-stöd, kan användare njuta av sina favoritfilmer och TV-program på alla sina enheter. Och med sitt engagemang för säkerhet är Stremio det ultimata valet för en bekymmersfri, högkvalitativ streamingupplevelse.","WEBSITE_AVAILABLE_ON":"Tillgänglig på","WEBSITE_WATCH_AND_ENJOY":"Titta och njut.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio gör det lätt som en plätt","WEBSITE_ALL_FEATURES":"Alla funktioner","WEBSITE_EASY_TO_USE":"Lätt att använda","WEBSITE_EASY_TO_USE_DETAILS":"Stremio är designad för att vara användarvänlig och lätt att använda. Med sitt rena och intuitiva gränssnitt kan du enkelt navigera och hitta det innehåll du vill titta på.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Sömlös över enheter","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Tillgänglig för ett brett utbud av plattformar (inklusive Windows, Mac, Linux, Android och fler). Stremio sparar din visningsposition över alla dina enheter. Logga bara in och fortsätt titta där du slutade, utan att behöva konfigurera appen på nytt för varje ny enhet.","WEBSITE_ALL_DOWNLOADS":"Alla nedladdningar","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Stöd för högupplöst video","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"En integrerad videospelare som stöder de flesta videoformat, inklusive 4K HDR-innehåll, låter dig njuta av högsta möjliga kvalitet.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Varierat innehållsbibliotek","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integreras med ett stort antal populära videokällor, som Netflix, Amazon Prime Video, Hulu, YouTube och många fler.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Skapa ett gratis konto","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Skräddarsydd tittarupplevelse","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio låter dig anpassa utseendet och känslan av gränssnittet genom att ändra tema, lägga till eller ta bort tillägg och mer.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Stöd för flerspråkiga undertexter","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Du kan nu njuta av allt favoritinnehåll på ditt föredragna språk eftersom Stremio stöder undertexter på alla språk.","WEBSITE_ALL_STREMIO_FEATURES":"Alla Stremio-funktioner","WEBSITE_TRY_STREMIO_TITLE_P1":"Prova Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"På din TV nu","WEBSITE_YOU_CAN_NOW_WATCH":"Du kan nu se alla dina favorit-TV-program på dina Android TV-enheter. Med Stremio TV-appen kan du enkelt njuta av en filmkväll.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Du kan nu se alla dina favorit-TV-program på din Smart TV eller Android TV. Stremio TV-apparna gör det enkelt att njuta av en filmkväll.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio för Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Förmodligen den bästa och mest användbara appen att ha i din enhet. Det är en av apparna jag använder dagligen, särskilt på min Android TV i många år nu. Välgjort med en stark community som ger användbara funktioner. Bra gjort. Fortsätt så.","WEBSITE_REVIEWS":"recensioner","WEBSITE_GET_STREMIO_FOR_FREE":"Skaffa Stremio gratis","WEBSITE_GET_STREMIO_NOW":"Skaffa Stremio nu","WEBSITE_STREMIO_FEATURES":"Stremio-funktioner","WEBSITE_STREMIO_FEATURES_DETAILS":"Streama som ett proffs med Stremios avancerade funktioner och njut av sömlös tillgång till alla dina favoritmedia","WEBSITE_DISCOVER_MORE":"Upptäck mer.","WEBSITE_DISCOVER_MORE_DETAILS":"Få aldrig slut på saker att titta på","WEBSITE_COMMUNITY_DRIVEN":"Driven av communityn","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio har en stor och aktiv community av användare som bidrar till utvecklingen av mjukvaran genom att skapa och dela tillägg.","WEBSITE_GET_INVOLVED":"Bli involverad","WEBSITE_NEW_THEATER_EXPERIENCE":"Ny bioupplevelse","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremios nya dedikerade TV-app låter dig njuta av en filmkväll på dina Android TV-enheter.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremios nya dedikerade TV-appar låter dig njuta av en filmkväll på din Smart TV eller Android TV-enheter.","WEBSITE_FREE_AND_SECURE":"Gratis & Säker","WEBSITE_STREAMING":"Strömning","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio erbjuder oöverträffad säkerhet och integritet för användare. Med sin unika funktion att köra tillägg på distans, ger Stremio ett säkrare sätt att strömma ditt favoritinnehåll jämfört med andra plattformar. Din säkerhet och integritet är högsta prioritet, och plattformen säkerställer att all din data är skyddad.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Säg adjö till oro för säkerhet och integritet och säg hej till en värld av oändlig underhållning med Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information tillhandahållen av","WEBSITE_CONTRIBUTE_DESC":"till projektet och hjälp oss att göra Stremio ännu bättre","WEBSITE_COMMUNITY_DESC":"Vi tror att det bästa sättet att skapa en verkligt fantastisk streamingupplevelse är att involvera vår community i processen. Oavsett om du är en programmerare, en artist eller bara ett fan - du kan hjälpa Stremio att växa.","WEBSITE_COMMUNITY_DESC_2":"Så gå med oss ​​idag och bli en del av Stremio-communityt och fortsätt forma framtiden för streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Sätt att engagera sig","WEBSITE_IN_THE_STREMIO_COMMUNITY":"i Stremio-communityt","WEBSITE_SHARE_YOUR_THOUGHTS":"Dela dina tankar","WEBSITE_REPORT_BUGS":"Rapportera buggar","WEBSITE_SUGGEST_FEATURES":"föreslå funktioner","WEBSITE_AND_PROVIDE_FEEDBACK":"och ge feedback på våra sociala mediekanaler.","WEBSITE_BETA_TESTING_PROGRAM":"Beta-testprogram","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Delta i vårt betatestprogram (vi skickar ut inbjudningar regelbundet) i Stremio-communityt","WEBSITE_JOIN_NOW":"Gå med nu!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Officiella Stremio-communityn","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Inofficiella Stremio-communityn","WEBSITE_BECOME":"Bli","WEBSITE_A_VOLUNTEER_TRANSLATOR":"en frivillig översättare","WEBSITE_ARE_YOU_A_DEVELOPER":"Är du en utvecklare?","WEBSITE_CONTRIBUTE_CODE":"Du kan bidra med kod till våra projekt med öppen källkod. Vi har flera projekt på GitHub som söker bidragsgivare. Om du är intresserad av att hjälpa till, kolla in dem:","WEBSITE_STREMIO_ON_GITHUB":"Stremio på GitHub","WEBSITE_CREATE_ADDON_DESC":"Skapa ett tillägg för att förbättra Stremios funktionalitet (vi har ett lättanvänt API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"Vi ger också möjligheten att gå med oss ​​som en intern utvecklare så att vi kan växa tillsammans.","WEBSITE_APPLY_AS_AN_INTERN":"Ansök som praktikant","WEBSITE_CALLING_ALL_ARTISTS":"Uppmaning till alla konstnärer!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Visa upp din kreativitet och kärlek till Stremio genom att ladda upp din fankonst till vårt onlinegalleri. Oavsett om det är en ritning, målning eller digital design vill vi se din unika syn på Stremio-varumärket. Gå med i vår gemenskap av konstentusiaster och dela ditt arbete med andra Stremio-fans runt om i världen.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio-fankonstgalleri","WEBSITE_INTERN_DESIGNER":"Bli en del av vårt team och ta din kreativitet till nya höjder med våra spännande praktikmöjligheter.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies-projekt","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"På Stremio är vi engagerade i att bevara film- och TV-historien genom att identifiera filmer och videor som är allmän egendom eller föräldralösa. Genom att arbeta tillsammans med vår community kan vi se till att dessa klassiska konstverk är tillgängliga för alla och skyddade för framtida generationer att njuta av.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Kontakta oss gärna om du vill engagera dig i det projektet.","WEBSITE_JOIN_THE_PROJECT":"Gå med i projektet","WEBSITE_BE_PART_OF_OUR_MISSION":"Bli en del av vårt uppdrag","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Intresserad av att gå med i Stremio-teamet? Vi erbjuder helt distansarbete för passionerade proffs. Kolla in våra lediga tjänster.","WEBSITE_OPEN_POSITIONS":"LEDIGA TJÄNSTER","WEBSITE_DESCRIPTION":"BESKRIVNING","WEBSITE_LEARN_MORE":"Läs mer","WEBSITE_COMPANY":"Företag","WEBSITE_CONTACTS":"Kontakter","WEBSITE_NEED_HELP":"Behöver du hjälp?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide för Stremio Web på iOS","WEBSITE_LINK_ART_V2":"Fanart-galleri","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Titta direkt","WEBSITE_SLOGAN_ALL":"Allt videoinnehåll du tycker om på ett ställe","WEBSITE_SLOGAN_NEW":"Allt du kan titta på","WEBSITE_SLOGAN_NEW_NEW":"Frihet att streama","WEBSITE_WATCH_FROM":"Titta från","WEBSITE_DOWNLOAD":"Ladda ner nu","WEBSITE_DOWNLOAD_FOR":"Ladda ner nu för","WEBSITE_IS_DESKTOP":"Stremio är en skrivbordsapplikation, öppna denna sida på din dator och ladda ner den","WEBSITE_DESKTOP_DEMO_VID":"Skrivbordsdemo","WEBSITE_PAGE_HOME":"Hem","WEBSITE_PAGE_FEATURES":"Funktioner","WEBSITE_PAGE_ADDONS":"Tillägg","WEBSITE_PAGE_TECH":"Teknologi","WEBSITE_PAGE_CREATE_ADDON":"Skapa ett tillägg","WEBSITE_PAGE_CONTACTS":"Kontakter","WEBSITE_PAGE_BLOG":"Blogg","WEBSITE_RESET_PASSWORD_MESSAGE":"Vänligen ange ditt önskade nya lösenord nedan.","WEBSITE_RESET_PASSWORD_WARNING":"Är du säker på att du vill återställa lösenordet för ${1}?","WEBSITE_TYPE_movie":"Filmer","WEBSITE_TYPE_series_PL":"Serier","WEBSITE_TYPE_tv":"Live-TV","WEBSITE_TYPE_channel":"Kanaler","WEBSITE_STREMIO_WHAT_IS":"Stremio är en app som hjälper dig att organisera och omedelbart titta på dina favoritvideor, filmer, TV-serier och TV-kanaler.","WEBSITE_FEATURES_WATCH":"Titta direkt i HD","WEBSITE_FEATURES_WATCH_DETAIL":"Klicka och spela upp dina favoritfilmer, TV-program, videor och TV-kanaler.","WEBSITE_FEATURES_SUBS":"Automatiska undertexter","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio väljer automatiskt synkade undertexter för ditt språk.","WEBSITE_FEATURES_SUBS_LABEL":"Ditt drag, chefen.","WEBSITE_FEATURES_CAST":"Spela upp på TV:n & mobila enheter","WEBSITE_FEATURES_CAST_DETAIL":"Casta till AppleTV, Chromecast, Smart TV (DLNA/UPnP) och mobila enheter.","WEBSITE_LIB":"Njut av ditt personliga bibliotek synkroniserat på alla dina enheter","WEBSITE_LIB_COLLECT":"Samla från Stremio","WEBSITE_LIB_IMPORT":"Importera från Facebook","WEBSITE_LIB_LOCAL":"Lägg till från din lokala hårddisk","WEBSITE_BOARD":"Hem - Din samlingsplats för notifikationer och rekommendationer","WEBSITE_BOARD_RECOMMEND":"Rekommenderat TV-program","WEBSITE_BOARD_TRENDING":"Filmtrend","WEBSITE_BOARD_NEW":"Ny video","WEBSITE_BOARD_EPISODE":"Nytt avsnitt","WEBSITE_BOARD_1":"Letar du efter något intressant att titta på? Få rekommendationer baserat på din smak!","WEBSITE_BOARD_2":"Få ett meddelande när ett nytt avsnitt av ditt favoritprogram eller YouTube-kanal är ute!","WEBSITE_BOARD_YOUTUBE":"Nya videor på YouTube-kanaler","WEBSITE_BOARD_EPISODES":"Nya avsnitt av serier du följer","WEBSITE_ADDONS":"Innehållstillägg","WEBSITE_TECH_DETAIL":"Vi älskar teknologi, vi älskar galen forskning!\\nStremio använder följande öppen källkodsteknologier:","WEBSITE_TECH_WCJS":"WebChimera.js tillåter Stremio att spela upp alla videoformat med bra prestanda.","WEBSITE_TECH_WCJS_EXTRA":"Vi är huvudbidragsgivare till projektet","WEBSITE_TECH_ELECTRON":"Electron tillhandahåller en innovativ plattform att bygga Stremio med.","WEBSITE_TECH_ELECTRON_EXTRA":"Vi är bidragsgivare till projektet","WEBSITE_TECH_LINVODB":"En databasteknik som säkerställer att din data är organiserad och tillgänglig var du än loggar in.","WEBSITE_TECH_LINVODB_EXTRA":"Intern teknologi","WEBSITE_CREATE_ADDON":"Skapa ditt tillägg","WEBSITE_CREATE_ADDON_DETAIL":"Har du en tjänst som tillhandahåller videoinnehåll? Vi hjälper dig att dra nytta av Stremios funktioner genom att skapa din Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Fördelar med att skapa ett tillägg till Stremio","WEBSITE_P2P_BEAUTY":"Det sköna med strömmande via Peer-to-Peer","WEBSITE_P2P_1":"Pålitlig och prisvärd full HD / 4K-video på begäran eller livestreaming","WEBSITE_P2P_2":"Distributionsplattform som ger bra användarupplevelse","WEBSITE_P2P_3":"Vi kommer att skapa ett tillägg som möter dina specifika behov","WEBSITE_P2P_CONTACT":"Intresserad? Du är välkommen att <a href=\'mailto:office@stremio.com\'>kontakta oss</a>.","WEBSITE_P2P_CONTACT_EXTRA":"Vi hjälper dig gärna att integrera ditt innehåll med Stremio!","WEBSITE_P2P":"Nu och då kommer det en teknologi som förändrar situationen. Vi investerade massor av tid och ansträngning för att bygga vår Peer-to-Peer (P2P) strömningsmotor för video som erbjuder bra prestanda and mångsidighet att anpassa sig med alla användningsområden.\\nKontakta oss för DRM-aktiverad P2P-video on demand eller live-sändning.","WEBSITE_THOUGHTS":"Tankar som vi delar:","WEBSITE_SPREAD":"Sprid ordet om Stremio:","WEBSITE_CONTACT":"Om du vill kontakta oss, gå vidare till","WEBSITE_OPENSOURCE":"För våra projekt med öppen källod, går till vår","WEBSITE_BITCOIN":"Donera bitcoin:","WEBSITE_FAQ":"Frekvent ställda frågor","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Frågor","WEBSITE_TOS":"Användningsvillkor","WEBSITE_LEGAL":"Lagligt","WEBSITE_PAGE_ABOUT":"Om","WEBSITE_PAGE_BECOME_PARTNER":"Bli en partner","WEBSITE_ALL_YOU_CAN_WATCH":"Friheten att se\\nAllt du vill.","WEBSITE_FREEDOM_TO_STREAM":"Frihet att streama","WEBSITE_WHAT_IS_STREMIO":"Vad är stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio är en central knutpunkt för sammanställning av videomaterial. Upptäck, organisera och se på video från alla möjliga källor på vilken enhet som helst som du äger.","WEBSITE_WHAT_IS_STREMIO_P2":"Filmer, TV-program, serier, live-tv eller webbkanaler som YouTube och Twitch.tv – allt detta hittar du på Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio är ett modernt mediacenter som är en enda lösning för din videounderhållning. Du upptäcker, tittar på och organiserar videoinnehåll från tillägg som är lätta att installera.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Filmer, tv-program, live-tv eller webbkanaler - hitta allt detta på Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Njut av på alla dina mediaenheter","WEBSITE_DEVICES_COLLECT":"Hämta från Stremio","WEBSITE_DEVICES_IMPORT_FB":"Importera från facebook","WEBSITE_DEVICES_LOCAL":"Lägg till från lokal enhet","WEBSITE_JOIN_THE_PARTY_NOW":"Gå med i festen nu","WEBSITE_DEVICES_ALL":"Lätt att använda på alla dina enheter;","WEBSITE_EXTENDABLE_CATALOG":"Oändligt utbyggbar videokatalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Fantastiska funktioner för att organisera dina medier;","WEBSITE_AS_SEEN_ON":"Som sett på","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Om oss","WEBSITE_LINK_TECHNOLOGY":"Teknologi","WEBSITE_LINK_APPS":"Appar","WEBSITE_LINK_DOWNLOADS":"Nedladdningar","WEBSITE_MORE":"Mer","WEBSITE_LINK_ADDONS":"Tillägg","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Bidra","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blogg","WEBSITE_MORE_MORE":"... & mer","WEBSITE_LINK_HELP":"Hjälpcenter","WEBSITE_LINK_CONTACTS":"Kontakta oss","WEBSITE_LINK_TOS":"Allmänna villkor","WEBSITE_LINK_PRAVACY":"Integritetspolicy","WEBSITE_SUBSCRIBE":"Prenumerera","WEBSITE_NEWSLETTER":"Gå med i vårt nyhetsbrev för fantastiska saker","WEBSITE_PLACEHOLDER_EMAIL":"Din e-post","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Integritet & juridik","WEBSITE_WHY":"Varför vi gör det","WEBSITE_WHY_P1":"På Stremio kommer vi till jobbet varje dag för att vi vill lösa ett viktigt problem inom video-on-demand-industrin. Det publiceras så mycket nytt innehåll varje minut att det är praktiskt taget omöjligt att hitta rätt i det.","WEBSITE_WHY_P2":"Vi hjälper människor att navigera i den enorma världen av videounderhållning och upptäcka nytt innehåll att njuta av. Våra appar samlar filmer, serier, live-TV, webbkanaler och mer. Vi är dedikerade till att göra det otroligt enkelt för användare att hitta titlar och sändningar som de älskar.","WEBSITE_WHY_P3":"Du kan använda vår tjänst på vilken enhet som helst och när som helst, vilket gör Stremio till den enda underhållningscentralen för video du någonsin kommer att behöva.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"Stremio-teamet är litet men kraftfullt: mellan de tio av oss kodar vi på X språk och delar expertis inom mjukvaruutveckling, UI och UX-design, marknadsföring och reklam, samt affärsverksamhet och startups.","WEBSITE_FEATURES":"Funktioner","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Upptäck enkelt nytt innehåll","WEBSITE_FEATURES_DISCOVER_P":"Upptäck enkelt nya filmer, TV-program, serier och kanaler att titta på. Bläddra efter kategori, genre, betyg, senaste nytt, etc. eller skriv helt enkelt ett namn för att hitta. Stremio gör det enkelt att hitta nytt videoinnehåll.","WEBSITE_FEATURES_ALL_CONTENT":"Allt ditt videoinnehåll på en skärm","WEBSITE_FEATURES_ALL_CONTENT_P1":"Se vilka filmer, serier eller videor du inte har avslutat och fortsätt titta på dem; få notifikationer för nya avsnitt och släpp; och bläddra igenom rekommendationerna du får baserat på dina tittarvanor.","WEBSITE_FEATURES_LIBRARY":"Organisera ditt videobibliotek","WEBSITE_FEATURES_LIBRARY_P1":"Lägg till vilken titel som helst till ditt Stremio-bibliotek med ett enda klick och hitta rätt i ditt innehåll, prydligt ordnat efter typ, aktualitet eller alfabetisk ordning.","WEBSITE_FEATURES_CALENDAR":"Håll koll på allt du tittar på","WEBSITE_FEATURES_CALENDAR_P1":"Få en kalendervisualisering av alla filmer och serier du lägger till i ditt bibliotek. Exportera din Stremio-kalender och synkronisera den så att du alltid vet när ett nytt avsnitt eller en premiär kommer.","WEBSITE_FEATURES_BIG_SCREEN":"Njut av ditt videoinnehåll på en större skärm","WEBSITE_FEATURES_BIG_SCREEN_P1":"Casta vad du än tittar på till en annan enhet – oavsett om det är en telefon, surfplatta eller en TV med ett enda klick.","WEBSITE_FEATURES_SOURCES":"Se video från många olika källor","WEBSITE_FEATURES_SOURCES_P":"Installera officiella tillägg och community-tillägg för att njuta av video från många olika leverantörer - allt i en snygg, lättanvänd app.","WEBSITE_CREATE_AN_ADDON":"Skapa ett tillägg","WEBSITE_FEATURES_SYNC":"Synkronisera ditt bibliotek mellan olika enheter och återuppta uppspelningen","WEBSITE_FEATURES_SYNC_P1":"Logga in med ditt konto på alla dina enheter och njut av ditt bibliotek, tillägg, uppspelning och kalender synkroniserat.","WEBSITE_FEATURES_EXTENDABLE":"Utbyggbar videokatalog genom tillägg","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremio-tilläggskatalogen tillhandahåller ett antal tillägg att installera och titta på en mängd olika videoinnehåll från. Detta inkluderar filmer, program, live-TV, sport, nyheter, podcaster, webbkanaler, videospel och mer.","WEBSITE_FEATURES_AUTO_SUBS":"Automatiska undertexter","WEBSITE_FEATURES_AUTO_SUBS_P1":"Med våra undertexttillägg får du automatiskt valda alternativ för ditt föredragna språk.","WEBSITE_FEATURES_CHROMECAST":"Castar till Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Njut av ditt videoinnehåll på en större skärm eller bara casta vad du tittar på till en annan enhet.","WEBSITE_FEATURES_KEEP_TRACK":"Håll koll på dina favoritprogram och webbkanaler","WEBSITE_FEATURES_KEEP_TRACK_P1":"Få en kalendervisualisering och aviseringar för nya avsnitt av dina favoritserier och webbkanaler.","WEBSITE_FEATURES_POWER_USER":"Funktioner för avancerade användare","WEBSITE_FEATURES_POWER_USER_P1":"Spela i extern spelare","WEBSITE_FEATURES_POWER_USER_P2":"Spela från en torrentfil eller magnetlänk","WEBSITE_FEATURES_POWER_USER_P3":"Importera till ditt bibliotek från Facebook-gilla-markeringar eller lokal disk","WEBSITE_ADD_ONS":"Tillägg","WEBSITE_ADD_ONS_P1":"Allt videoinnehåll Stremio tillhandahåller hämtas via ett tilläggssystem - inget innehåll eller innehållsleverantör har byggts in i appen.","WEBSITE_ADD_ONS_P2":"Det finns två grupper av tillägg tillgängliga: officiella och community-tillägg.","WEBSITE_ADD_ONS_P3":"De officiella är utvecklade och värdar av Stremio, medan community-tillägg skapas av våra community-medlemmar, som också är värdar för dem.","WEBSITE_ADDONS_OFFICIAL":"Officiella tillägg","WEBSITE_ADDONS_WATCHUB":"Strömma dina favoritfilmer, serier och program från leverantörer som iTunes, Hulu, Amazon och andra tjänster i Storbritannien/USA.","WEBSITE_ADDONS_YOUTUBE":"Titta på dina favoritkanaler på YouTube utan annonser och få aviseringar om nya uppladdningar från de bidragsgivare du följer.","WEBSITE_ADDONS_FILMON":"Titta på live-TV, filmer och interaktiv television gratis. 600 TV-kanaler, 45 000 gratisfilmer, dokumentärer och mer.","WEBSITE_ADDONS_OPENSUBTITLES":"Undertexter för filmer och serier på flera språk, tusentals översatta undertexter laddas upp varje dag.","WEBSITE_ADDONS_COMMUNITY":"Community-tillägg","WEBSITE_ADDONS_FILMON_VOD":"Titta på video på begäran från Filmon.tv","WEBSITE_ADDONS_TWICH":"Se liveströmmar från Twitch.tv - en videostreamingplattform för e-sportbranschen.","WEBSITE_ADDONS_VODO":"Se indiefilmer helt gratis.","WEBSITE_ADDONS_NETFLIX":"Se Netflix-filmer och webbserier.","WEBSITE_ADDONS_CREATE":"Skapa ett tillägg","WEBSITE_ADDONS_CREATE_P1":"Om du vill kan du utveckla ditt eget tillägg. På så sätt kan du ge dig själv och vår community tillgång till nytt videoinnehåll och nå en ny målgrupp med miljontals användare runt om i världen.","WEBSITE_ADDONS_START_CREATE":"För att komma igång, besök Stremio Addon SDK-sidan:","WEBSITE_DOWNLOADS":"Nedladdningar","WEBSITE_DOWNLOADS_P1":"För optimal prestanda rekommenderar vi att du använder den senaste tillgängliga versionen av Stremio-apparna. Om du dock av någon anledning skulle vilja använda en äldre version kan du ladda ner den här.","WEBSITE_DOWNLOADS_P1_SHORT":"För optimal prestanda rekommenderar vi att du använder den senaste tillgängliga versionen av Stremio-apparna.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio för Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio för macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio för Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio för Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio för Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio för Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio för Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio för iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio för Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio för LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio för Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio för Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio för Ocolus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio för Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio för Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio för Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio för Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio för webbläsare","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Sök efter Stremio i App Store för 2019+ Samsung TV-modeller","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Sök efter Stremio i App Store för 2020+ LG TV-modeller","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Sök efter Stremio i Play Store-appen på Sony TV med Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Sök efter Stremio i Play Store-appen på Philips TV med Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Sök efter Stremio i appbutiken på Philips TV med TitanOS (begränsad version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Sök efter Stremio i App Store på din Xbox-enhet","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide för Stremio OS på RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Ladda ner Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service är en kompletterande app för Stremio Web. Vi rekommenderar att du använder den senaste tillgängliga versionen av Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service för Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service för macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service för Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service för Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio för Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Fler nedladdningsalternativ","WEBSITE_DOWNLOAD_NEW":"Nytt!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Vi har släppt Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Vi har släppt Stremio för Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Vi har släppt Stremio för LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Vi har släppt Stremio för Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Vi har släppt Stremio för Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"Vi har släppt Stremio 5 för Windows","WEBSITE_CONTRIBUTE":"Bidra","WEBSITE_CONTRIBUTE_P1":"Stremio-plattformen är öppen källkod och du kan enkelt skapa ett tillägg för innehåll som för närvarande inte tillhandahålls.","WEBSITE_CONTRIBUTE_WHY":"Varför ska du skapa ett tillägg?","WEBSITE_CONTRIBUTE_WHY_P1":"Nå ny publik för ditt videoinnehåll","WEBSITE_CONTRIBUTE_WHY_P2":"Stremios användarbas växer snabbt - under det första året efter lanseringen hade Stremio fått 1 miljon användare runt om i världen, och under det andra året av plattformens existens växte detta antal till 2,5 miljoner.","WEBSITE_CONTRIBUTE_WHY_P3":"Med ditt tillägg kan du enkelt nå denna publik och distribuera ditt videoinnehåll till dem.","WEBSITE_CONTRIBUTE_ALL":"Se dina favoritfilmer, videor, serier och kanaler på ett enda ställe.","WEBSITE_CONTRIBUTE_ALL_P1":"Är du ett fan av en speciell typ av innehåll som ännu inte finns tillgängligt på Stremio? Skapa ett tillägg för det och njut av att titta på dina favoritvideor i en av de största och enklaste underhållningscentralerna på marknaden.","WEBSITE_CONTRIBUTE_ALL_P2":"Dessutom kommer du att få oändlig tacksamhet från andra likasinnade medlemmar i Stremio-communityt.","WEBSITE_CONTRIBUTE_MONETIZE":"Tjäna pengar på ditt tillägg och tjäna pengar med dess hjälp","WEBSITE_CONTRIBUTE_MONETIZE_P1":"När du väl utvecklat ett nytt tillägg för Stremio kan du enkelt tjäna pengar på det på ett antal olika sätt. Om du funderar på detta, hör gärna av dig till oss på ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - vi skulle gärna rådgöra och ge dig råd om alternativ för intäktsgenerering för tillägg.","WEBSITE_CONTRIBUTE_TRANSLATE":"Bli en frivillig översättare","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Om du vill njuta av Stremio-apparna på olika språk kan du gå med i vår gemenskap av frivilliga översättare. De hjälper oss att lägga till versioner av Stremio på många olika språk.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Är du sugen på att komma igång?","WEBSITE_TRANSALTE_STREMIO":"Översätt Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Officiella communityn","WEBSITE_COMMUNITY_OFFICIALS_P1":"Bli en del av den växande Stremio-communityn. Följ oss på sociala medier och var inte blyg för att säga hej - vi älskar att höra från våra fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Inofficiella communityn","STREMIO_COMMUNITY_NL":"Stremio Nederländerna","STREMIO_COMMUNITY_BRASIL":"Stremio Brasilien","STREMIO_COMMUNITY_GERMANY":"Stremio Tyskland","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgien","STREMIO_COMMUNITY_FRANCE":"Stremio Frankrike","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italien","STREMIO_COMMUNITY_UK":"Stremio Storbritannien","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexiko","STREMIO_COMMUNITY_ADDONS":"Stremio Tillägg","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Fantastiska Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners och supportrar","WEBSITE_COMMUNITY_GOODIES":"Stremio-godis","WEBSITE_COMMUNITY_WALLPAPERS":"Bakgrundsbilder","WEBSITE_COMMUNITY_ART":"Communityns konstgalleri","WEBSITE_LINK_ART":"Communityns konstgalleri","WEBSITE_CONTACT_US":"Kontakta oss","WEBSITE_CONTACT_US_P1":"Om du har några frågor, kommentarer eller förslag är du välkommen att kontakta oss via kontaktformuläret nedan.","WEBSITE_CONTACT_US_P2":"Tänk på att vi finns i Bulgarien så det kan bli en fördröjning med att lösa din fråga på grund av tidszonsskillnader.","WEBSITE_CONTACT_US_SUCCESS":"Ditt meddelande har skickats. Vi återkommer till dig så fort vi kan.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Vänligen ange en giltig e-postadress!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Vad är din fråga relaterad till?","WEBSITE_CONTACT_US_Q_OS":"Vad är ditt operativsystem?","WEBSITE_CONTACT_US_PH_EMAIL":"Din e-post","WEBSITE_CONTACT_US_PH_MESSAGE":"Meddelande","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SKICKA","WEBSITE_CONTACT_US_Q_1":"Hur man installerar?","WEBSITE_CONTACT_US_Q_2":"Hur man avinstallerar?","WEBSITE_CONTACT_US_Q_3":"(HTML) Hur gör man lasagne?","WEBSITE_CONTACT_US_Q_4":"Tillägg","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Teknologi","WEBSITE_TECHNOLOGY_P1":"Vi älskar teknik och galen vetenskap. </br> Här är vad som driver Stremio (allt är öppen källkod).","WEBSITE_TECHNOLOGY_P_QT":"Plattformsoberoende mjukvaruutveckling när den är som bäst.","WEBSITE_TECHNOLOGY_P_MPV":"En gratis, öppen källkod och plattformsoberoende mediaspelare.","WEBSITE_TECHNOLOGY_P_RN":"React Native låter dig bygga mobilappar med endast JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Mediaramverk inbäddat i applikationen för att få multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm är en mobil plattform och en ersättning för SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js är en JavaScript-runtimemiljö med öppen källkod, plattformsoberoende.","WEBSITE_TECHNOLOGY_P_RUST":"Rust är ett programmeringsspråk med flera paradigmsystem fokuserat på säkerhet, särskilt säker samtidighet.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Bidra till projektet","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Det finns två sätt du kan bidra till Stremio och hjälpa oss att göra produkten ännu bättre.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Du kan donera dina värdefulla språkkunskaper genom att översätta plattformen...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"eller","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... du kan använda dina programmeringskunskaper för att skapa community-tillägg. ","WEBSITE_TRANSLATE_STREMIO":"Översätt Stremio","WEBSITE_404_OH_NO":"Hoppsan! Sidan du letar efter finns inte här...","WEBSITE_GO_HOME":"Gå hem","WEBSITE_LINK_OTHER_DOWNLOADS":"Andra nedladdningar","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Ladda ner Stremio 4 beta nu","WEBSITE_GET_FOR_DESKTOP":"Hämta för skrivbordet","WEBSITE_LINK_ADDON_COMPETITION":"Tilläggstävling","WEBSITE_LINK_ART_CONTEST":"Konsttävling","WEBSITE_MY_ACCOUNT":"Mitt konto","WEBSITE_MAINPAGE_FAQ_001_H1":"Vad är Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio är ett modernt mediacenter som ger dig friheten att se allt du vill.","WEBSITE_MAINPAGE_FAQ_002_H1":"Hur fungerar det?","WEBSITE_MAINPAGE_FAQ_002_P1":"När du väl har installerat Stremio på din enhet och skapat ett konto är allt du behöver göra att besöka tilläggskatalogen och installera vilket tillägg du vill, och du är igång!","WEBSITE_MAINPAGE_FAQ_002_P2":"Efter det kan du gå till Upptäck- eller Hem-sektionerna för att börja utforska innehåll.","WEBSITE_MAINPAGE_FAQ_003_H1":"Vad kan jag se här?","WEBSITE_MAINPAGE_FAQ_003_P1":"Mycket: filmer, tv-program, webbkanaler, sport, tv-kanaler, lyssna på podcaster och mer. Tack vare vårt tilläggssystem kan du få tillgång till en mängd olika innehåll.","WEBSITE_MAINPAGE_FAQ_004_H1":"Är Stremio öppen källkod?","WEBSITE_MAINPAGE_FAQ_004_P1":"Ja, du kan kolla följande länkar: ${1}skrivbordsapp${2} och ${3}GitHub-organisation${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Är Stremio säker?","WEBSITE_MAINPAGE_FAQ_005_P1":"Ja: eftersom det är programvara med öppen källkod är koden offentligt granskbar och du kan granska den själv.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremios tilläggssystem skapades också med användarens säkerhet i åtanke. Tilläggen kör ingen kod lokalt, så de utgör inga risker för din enhet.","WEBSITE_MAINPAGE_FAQ_006_H1":"Hur är det med min integritet?","WEBSITE_MAINPAGE_FAQ_006_P1":"Vi respekterar användarnas integritet och samlar inte in några personuppgifter utöver det absolut nödvändiga minimum för att skapa och synkronisera ditt konto.","WEBSITE_MAINPAGE_FAQ_006_P2":"Det finns också ett ${1}Gästläge${2} vid registrering, som inte kräver några data alls: i detta läge görs inga anrop till vår backend. Detta innebär dock att vissa användbara funktioner, såsom att kunna synkronisera ditt bibliotek mellan enheter, inte är tillgängliga.","WEBSITE_MAINPAGE_FAQ_007_H1":"Kan jag casta till min TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Ja, vi stöder Chromecast och du kan casta både från stationära och mobila appar (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Hur många tillägg har Stremio?","WEBSITE_MAINPAGE_FAQ_008_P1":"I slutet av 2019, över 50 - för mer information, kolla vår tilläggskatalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Kan Stremio utökas utöver vad som finns i tilläggskatalogen?","WEBSITE_MAINPAGE_FAQ_009_P1":"Ja, du bör kolla in dessa: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"Vilka enheter stöder Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"Vi har skrivbordsappar för Windows, Mac och Linux. För mobiler stöder vi Android och iOS, men kom ihåg att iOS är begränsad i funktionalitet (stöder inte de flesta tillägg).","WEBSITE_MAINPAGE_FAQ_010_P2":"Det finns många Android-baserade enheter som du kan köra Stremio på, som NVIDIA Shield och Amazon Fire Stick, men vi stöder dem inte officiellt.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Vi har skrivbordsappar för Windows, Mac och Linux. Vi har även dedikerade appar för Android Mobil och Android TV. För iOS och iPadOS föreslår vi att använda Stremio Web, även om det är mer begränsat i funktionalitet.","WEBSITE_MAINPAGE_FAQ_011_H1":"Kan du lägga till visst innehåll i Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Tyvärr, vi tillhandahåller inget innehåll själva, men ju fler Stremio-tillägg du har installerat, desto mer innehåll kommer du att kunna hitta.","WEBSITE_MAINPAGE_FAQ_012_H1":"Kan Stremio spela magnetlänkar?","WEBSITE_MAINPAGE_FAQ_012_P1":"Ja, och det kan också spela vanliga HTTP-länkar och torrentfiler (dra och släpp).","WEBSITE_MAINPAGE_FAQ_013_H1":"Kan jag ladda ner en video och titta offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Tillgänglighet offline är en kommande funktion, men om du tillåter Stremio att cacha på din enhet (från inställningspanelen) kan du titta på videorna senare utan en anslutning.","WEBSITE_MAINPAGE_FAQ_014_H1":"Inget fungerar, hjälp mig!","WEBSITE_MAINPAGE_FAQ_014_P1":"Är du säker på att du har installerat tillägg? Om ja, kolla med vårt ${1}hjälpcenter${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Hur upprätthåller Stremio sin utvecklingsverksamhet?","WEBSITE_MAINPAGE_FAQ_015_P1":"Vi visar icke-påträngande annonser då och då, men vi överväger att gå över till en donationsmodell.","WEBSITE_MAINPAGE_FAQ_015_P2":"För fler frågor, gå till vårt ${1}hjälpcenter${2}.","HELP_LEARN_MORE":"Hjälp oss att lära oss mer om dig.","LIFESTYLE":"Livsstil","SPORTS":"Sport","FOOD_HEALTH":"Mat & Hälsa","BEAUTY_FASHION":"Skönhet & Mode","NEWS":"Nyheter","GAMING":"Spel","SCIENCE_EDUCATION":"Vetenskap & Utbildning","MUSIC":"Musik","TRAVEL":"Resor","LATE_NIGHT":"Sent på natten","REALITY":"Reality","COMEDY":"Komedi","DIY":"Gör-det-själv","TECH":"Teknik","CINEMA":"Film","CONTINUE":"Fortsätt","SLOW_LOADING":"LÅNGSAM LADDNING?","I_GIVE_UP":"JAG GER UPP","LEARN_MORE":"Lär dig mer","POOR_SOURCE":"Denna källa är dåligt tillgänglig eller din internetanslutning är inte tillräckligt snabb","PICK_CATEGORIES_ERR":"Du måste välja minst 3 kategorier","ADJUST_TIMING":"Justera timing med ","ADJUST_SIZE":"Justera storlek med ","SEARCH_ANYTHING":"Du kan söka på vad som helst...","ALL_CATEGORIES":"Alla","SEARCH_CATEGORIES":"Filmer, Serier, YouTube & TV","SEARCH_PERSONS":"Skådespelare, Regissörer & Författare","SEARCH_PROTOCOLS":"HTTP- och Magnetlänkar","SEARCH_TYPES":"IMDB / TVDB-länkar","WATCHED":"Sedd","SHOW_LESS":"Visa mindre","LAST_SEARCHES":"Senaste sökningar","CLEAR_HISTORY":"Rensa historik","CHOOSE_SOME":"VÄLJ NÅGOT AV DETTA:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Webb-fjärrkontrollen kunde inte laddas","STREMIO_OFFLINE":"Stremio är offline","STREMIO_EXPENSIVE_CONNECTION":"Vi har upptäckt att du använder en mobil dataanslutning, vill du fortsätta?","USE_DATA":"Använd data","WARNING":"Varning","MORE_INFO":"Mer information ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Laddar ...","STREMIO_TV_BACK_TO_LANGUAGES":"Tillbaka till språk","STREMIO_TV_REMOTE":"Fjärrkontroll","STREMIO_TV_GO_TO":"Gå till:","STREMIO_TV_OR_SCAN":"eller skanna:","STREMIO_TV_ADDON_INSTRUCTIONS":"Var god följ instruktionerna för att installera dina föredragna tillägg.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Återuppta tittande","STREMIO_TV_LOADING_BACKGROUND":"Laddar bakgrund","STREMIO_TV_CHECKING_AUTHENTICATION":"Verifierar autentisering","STREMIO_TV_LOADING_BOARD":"Läser in Hem","STREMIO_TV_LOGIN_HEADER_LINE_1":"Vi vill att våra användare ska ha den bästa möjliga personliga upplevelsen med vår programvara.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Av denna anledning ber vi dig att skapa och/eller logga in på ditt konto.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Tack för din förståelse,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Teamet hos Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"För att använda Webbfjärrkontrollen med din smartphone/surfplatta/dator:","STREMIO_TV_WIFI_SETUP":"Inställning av Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle har inte upptäckt en internetanslutning.","STREMIO_TV_WIFI_DETAILS_1":"Anslut till:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Använd lösenord:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Öppna en webbläsare med länken:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Standard","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Efter senast sedda","STREMIO_TV_LIBRARY_SORT_NAME":"Efter namn","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Efter namn fallande","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Efter tittade gånger","STREMIO_TV_LIBRARY_SORT_WATCHED":"Efter tittat","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"Efter inte tittat","STREMIO_TV_DETAILS_SEASON_NUMBER":"Säsong ${1}","STREMIO_TV_STREAMS_LOADING":"Laddat ${1} / ${2} tillägg...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} tillägg laddar fortfarande...","STREMIO_TV_PLAYER_SETTINGS":"Spelarinställningar","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Undertextfördröjning","STREMIO_TV_PLAYER_AUDIO_DELAY":"Ljudfördröjning","STREMIO_TV_PLAYER_VIDEO_SCALING":"Videoskalning","STREMIO_TV_PLAYER_CHAPTERS":"Kapitel","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Hoppa över ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Ostödd streamskälla","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Fel vid öppning av extern länk","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Inte justerbar i ljudpassthrough-läge","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Spela med ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Spela med libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Byter till libVLC-spelare på grund av ett uppspelningsfel","STREMIO_TV_ADDONS_TITLE":"Använd Stremio på din telefon eller dator för att installera eller konfigurera tillägg och tryck på \\"Synkronisera tillägg\\"","STREMIO_TV_ADDONS_SUBTITLE":"OBS! Se till att du använder samma Stremio-konto","STREMIO_TV_ADDONS_SYNC_ADDONS":"Synkronisera tillägg","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Tillägg har synkroniserats framgångsrikt","STREMIO_TV_ADDONS_SYNC_FAILED":"Synkronisering av tillägg misslyckades","STREMIO_TV_META_LINK_FAILED":"Misslyckades med att öppna metalänk","STREMIO_TV_CATALOG_LOADING":"Katalogen laddar fortfarande...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Språkgränssnitt uppdaterat","STREMIO_TV_SETTINGS_THEME_UPDATED":"Temat uppdaterat","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Standardspelare","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Extern spelare","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Förvalt språk","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Andrahandsspråk","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelerad uppspelning","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Eventuella uppspelningsproblem på vissa enheter","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Vissa videoformat kanske inte fungerar","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Matchning av bildrutehastighet","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Inaktiverat","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Endast bildrutehastighet","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Bildrutehastighet och upplösning","STREMIO_TV_SETTINGS_NO_CACHING":"Ingen cachning","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Standard","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Mjuk","STREMIO_TV_SETTINGS_PROFILE_FAST":"Snabb","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultrasnabb","STREMIO_TV_SETTINGS_SERVER_URL":"URL till streaming-server","STREMIO_TV_SETTINGS_SERVER_VERSION":"Serverversion","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Okänd","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio-version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Redigera server-URL","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Skriv in en URL till streaming-servern","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Visa statistik under inläsning","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"För att läsa Stremios integritetspolicy, besök:","STREMIO_TV_SETTINGS_TOS_TEXT":"För att läsa Stremios användarvillkor, besök:","STREMIO_TV_NAV_SEARCH":"Sök","STREMIO_TV_NAV_HOME":"Hem","STREMIO_TV_NAV_DISCOVER":"Upptäck","STREMIO_TV_NAV_LIBRARY":"Bibliotek","STREMIO_TV_NAV_MOVIES":"Filmer","STREMIO_TV_NAV_SERIES":"Serier","STREMIO_TV_NAV_CHANNELS":"Kanaler","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Inställningar","STREMIO_TV_NAV_ADDONS":"Tillägg","STREMIO_TV_LOGIN_TITLE":"Länka konto","STREMIO_TV_LOGIN_EXPIRES_IN":"Utgår om","STREMIO_TV_LOGIN_STEP_ONE":"Skanna QR-koden ovan eller gå till","STREMIO_TV_LOGIN_STEP_TWO":"Logga in på ditt Stremio-konto","STREMIO_TV_LOGIN_NEW_LINK":"Begär en ny länk","STREMIO_TV_LOGIN_LINK_REFRESHED":"Inloggningskoden uppdaterad","STREMIO_TV_SEARCH_PLACEHOLDER":"Skriv något","STREMIO_TV_SEARCH_NO_ADDONS":"Inga tillägg begärdes för kataloger!","STREMIO_TV_SEARCH_BUTTON":"Sök","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Rensa","STREMIO_TV_SEARCH_HISTORY_TITLE":"Sökhistorik","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Du kan söka efter titlar, skådespelare, kanaler och mer...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Rensa sökhistorik","STREMIO_TV_FILTERS_DESCRIPTION":"Välj ett av filtren nedan","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming-servern är offline. Kontrollera serverinställningarna.","FILTERS":"Filter","SETTINGS":"Inställningar","ACCOUNT":"Konto","LOGOUT":"Logga ut","THEMES":"Teman","PLAYBACK":"Uppspelning","PLAYBACK_SPEED":"Uppspelningshastighet","AUDIO_TRACKS":"Ljudspår","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Okänt","VIDEOS":"Videor","SERVER":"Server","LINKS":"Länkar","ABOUT":"Om","INTERFACE":"Gränssnitt","ANIMATIONS":"Animationer","STATUS":"Status","LANGUAGE":"Språk","SIZE":"Storlek","DELAY":"Fördröjning","BOLD":"Fetstil","OPACITY":"Opacitet","TEXT_COLOR":"Textfärg","OUTLINE_COLOR":"Konturfärg","BACKGROUND_COLOR":"Bakgrundsfärg","BACKGROUND_BLUR":"Bakgrundssuddighet","SEEK_TIME_DURATION":"Söktidslängd","AUTO_PLAY":"Autouppspelning av nästa avsnitt","PLAY_NOW":"Spela nu","MARK_AS_WATCHED":"Markera som sedd","MARK_AS_UNWATCHED":"Markera som osedd","REWIND_TO_BEGINNING":"Spola till början","CONTINUE_WATCHING":"Fortsätt titta","ALL":"Alla","SECONDS":"sekunder","ON":"PÅ","OFF":"AV","RELOAD":"Ladda om","EDIT_URL":"Redigera URL","URL":"URL","NONE":"Ingen","EMBEDDED":"Inbäddad","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Byt enheter","REMOTE_VIDEOS":"Videor","REMOTE_ADJUST_TIMING":"Justera timing","REMOTE_ADJUST_SIZE":"Justera storlek","REMOTE_COULD_NOT_BE_LOADED":"Webb-fjärrkontroll kunde inte laddas","REMOTE_RETRY":"Försök igen","TORRENT_PROFILE_DEFAULT":"Standard","TORRENT_PROFILE_SOFT":"Mjuk","TORRENT_PROFILE_FAST":"Snabb","TORRENT_PROFILE_ULTRA_FAST":"Ultra snabb","MB_S":"MB/s","FAQ_001_H1":"Vad är Stremio?","FAQ_001_P1":"Stremio är en mediecentralprogramvara utformad för video-underhållning med användarvänlighet i åtanke. Stremio låter dig organisera och titta på din egen samling av filmer, serier, kanaler och live-TV.","FAQ_001_P2":"Stremio samlar in innehållet den visar dig från din lokala disk och vårt tilläggssystem.","FAQ_001_P3":"Den kommer också att meddela dig när nya avsnitt/videor/filmer som du är intresserad av kommer ut och ge dig filmrekommendationer.","FAQ_02_H1":"Hur jämför sig Stremio med Kodi och Plex?","FAQ_02_P1":"Vi är inspirerade av dessa två programvaror. Men vi har olika mål – Stremio är specifikt inriktat på underhållningsvideo och strävar efter att bli den vanliga lösningen för det genom att vara väldigt enkel att använda.","FAQ_02_P2":"Stremio kommer aldrig att vara så anpassningsbar och funktionsrik som Kodi och Plex, men det är betydligt enklare att använda. Bara ${1} skaffa det och se ${2} :)","FAQ_03_H1":"Hur jämför sig Stremio med Netflix?","FAQ_03_P1":"Återigen, Netflix är en av våra inspirationer. Vi strävar efter att uppnå användarupplevelsen av Netflix, plus en hel del extra godsaker. Men viktigast av allt, vi ger dig friheten att hantera ditt eget bibliotek och lägga till nya innehållskällor med vårt tilläggssystem.","FAQ_03_P2":"Det gör Stremio oändligt utbyggbart, så när du använder Stremio är du aldrig begränsad till innehållet som Netflix väljer att licensiera. Till exempel, genom Stremio kan du titta på innehåll från ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} och till och med ${9}Netflix${10} självt!","FAQ_04_H1":"Hur jämför sig Stremio med Flipboard?","FAQ_04_P1":"Vi får inte den frågan så ofta, förutom när vi pratar med start-up folk :)","FAQ_04_P2":"Stremio är av design en innehållsaggregator, vilket i princip gör det till Flipboard för video. Detta blir mycket tydligt i vår Hem-sektion, som ger dig kataloger och notifikationer om nya avsnitt/nya videor för det du följer, precis som Flipboard.","FAQ_05_H1":"Hur jämför sig Stremio med Popcorn Time?","FAQ_05_P1":"Stremio och Popcorn Time liknar varandra i användargränssnitt, eftersom det inte finns många sätt att göra videounderhållningskataloger rätt :)","FAQ_05_P2":"Men medan Popcorn Time fokuserar på att strömma torrents från specifika källor, är Stremio obegränsad och är bara en innehållsaggregator - den är inte låst till en specifik innehållskälla.","FAQ_05_P3":"Dessutom tillhandahåller vi inga torrent-tillägg som standard, så Stremio täcker inte Popcorn Time-användningsfallet med officiell funktionalitet.","FAQ_05_P4":"En annan anmärkningsvärd skillnad är att Popcorn Time är helt öppen källkod, medan Stremio är ${1} delvis öppen källkod${2}.","FAQ_06_H1":"Kommer du att lägga till den här filmen/serien?","FAQ_06_P1":"Nej, tyvärr :(","FAQ_06_P2":"Som nämns i de flesta andra frågorna, tillhandahåller Stremio inte något innehåll självt - allt läggs till genom tilläggssystemet. Om du har en förfrågan om innehåll kan du använda ”Rapportera”-knappen i spelaren, vilket kommer att skicka ett e-postmeddelande till utvecklaren av tillägget du för närvarande använder.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Kommer du att skapa tillägg för X?","FAQ_08_P1":"Det är fullt möjligt.","FAQ_08_P2":"Om du har en idé för ett tillägg, skicka oss ett meddelande på ${1}office@stremio.com${2}, men var vänlig och se till att din tilläggsidé inte bryter mot några upphovsrätter eller användarvillkor.","FAQ_08_P3":"För tillfället är de nästa punkterna på vår utvecklingsplan tillägg för FandangoNOW, Filmon.tv video på begäran och Crunchyroll.","FAQ_09_H1":"Använder Stremio BitTorrent?","FAQ_09_P1":"Ja, Stremio stöder BitTorrent som ett strömningsprotokoll. Du kan använda det antingen med ett torrenttillägg eller genom att dra och släppa en .torrent-fil i Stremio, eller genom att klistra in en magnetlänk i sökfältet.","FAQ_09_P2":"Observera att det enda officiella tillägget som använder BitTorrent är ${1}Vodo${2}, som tillhandahåller indieinnehåll, allt tillåtet att distribueras med BitTorrent.","FAQ_09_P3":"Vi stöder inte användningen av några tredjepartstillägg som kan möjliggöra upphovsrättsintrång.","FAQ_10_H1":"Vad kan jag titta på i Stremio med de officiella tilläggen?","FAQ_10_P1":"Som standard kan du titta på innehåll från Filmon.tv, YouTube och Vodo inom Stremio självt, med dess inbyggda spelare. Dessutom har vi ett tillägg för Twitch.tv och några andra.","FAQ_10_P2":"Detta ger tillsammans ett urval av:","FAQ_10_L1":"Populära TV-kanaler, tillhandahållna av Filmon.tv - till exempel E4, BBC, Bollyworld TV","FAQ_10_L2":"Allt från YouTube – till exempel BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indiefilmer med Vodo","FAQ_10_L4":"Online-spelsändningar med Twitch.tv","FAQ_10_P3":"Dessutom finns det många innehållskällor som tillhandahålls med Guidebox och Netflix-tilläggen, som <b>inte</b> spelas helt inuti Stremio, utan skulle omdirigera till den givna tjänsten. Till exempel skulle Guidebox-tillägget ge dig ett urval av filmer som du kan streama gratis i USA, från tjänster som TubiTV och Crackle.","FAQ_11_H1":"Stremio installeras inte, vad ska jag göra?","FAQ_11_P1":"Om du använder Windows, prova ${1}detta alternativa installationsprogram${2}.","FAQ_11_P2":"Om du använder Mac OS X, var medveten om att vi inte stöder något äldre än OS X Mavericks (10.9).","FAQ_11_P3":"Om du använder Linux, var medveten om att vi för tillfället endast stöder 64-bitars (x64) Linux.","FAQ_11_P4":"Om du fortfarande inte kan lösa ditt problem, vänligen skriv till oss i vår ${1}Facebook-grupp${2}.","FAQ_12_H1":"Varför klagar mitt antivirus? Är Stremio säkert?","FAQ_12_P1":"Vi försäkrar dig om att Stremio är ${1}100% säkert${2}.","FAQ_12_P2":"Ditt antivirusprogram klagar för att vi inkluderar annonsering i vårt installationsprogram, vilket vissa antivirusprogram uppfattar som adware.","FAQ_12_P3":"Om du fortfarande är osäker kan du prova vårt ${1}alternativa installationsprogram${2}.","FAQ_13_H1":"Hur gör jag ett tillägg?","FAQ_13_P1":"Till att börja med rekommenderar vi att du kollar vår ${1}addons-systemmodul${2} på GitHub.","FAQ_13_P2":"Därefter kan du följa ${1}Hello World-tutorialen${2}.","FAQ_13_P3":"Om du inte har några programmeringskunskaper, vänligen posta din idé på ${1}Reddit-communityt${2} och kontakta oss med din tilläggsidé på ${3}office@stremio.com${4}.","FAQ_14_H1":"Hur publiceras tillägg?","FAQ_14_P1":"När du skapar ett tillägg och värd, och lägger till ett <b>slutpunkt</b>-fält i din manifestfil, som pekar på en fungerande tilläggsadress, kommer tillägget automatiskt att publicera sig självt i vår ${1}Tilläggskatalog${2}.","FAQ_14_P2":"Detta händer eftersom serverdelen av stremio-tilläggsmodulen automatiskt gör ett anrop till vårt API för att meddela tillägget. När vårt API validerar din <b>slutpunkt</b> som ett giltigt tillägg kommer det att börja visas i katalogen.","FAQ_15_H1":"Kan jag köra Stremio i min webbläsare?","FAQ_15_P1":"Inte för tillfället, men det här kommer!","FAQ_15_P2":"Om du är nyfiken på att se en alfa kan du se den här: ${1}alpha4.strem.io${2}. Tänk på att streaming är inaktiverat på denna alfa. Vi stöder Chrome, Firefox, Opera och Edge.","FAQ_16_H1":"Casta till TV fungerar inte / undertexter fungerar inte","FAQ_16_P1":"Casting till TV använder DLNA-tekniken som är mycket inkonsekvent mellan olika TV-märken och modeller. Av den anledningen har vi inte möjlighet att testa det i alla fall, så det är långt ifrån perfekt. Trots detta arbetar vi på att förbättra det hela tiden men vi kan inte ge dig en tidsuppskattning av när DLNA kommer att börja fungera korrekt med din TV.","FAQ_16_P2":"Om du inte ens ser din TV i cast-menyn, försök att inaktivera din nätverksanslutning och återaktivera den (i Windows, högerklicka på nätverket och använd Aktivera/Inaktivera), samt starta om din router, TV och PC.","FAQ_16_P3":"Om du fortfarande stöter på problem kan du hjälpa oss genom att skicka information om ditt TV-märke och modell till ${1}office@stremio.com${2}.","FAQ_16_P4":"Under tiden rekommenderar vi Chromecast, som vi stöder mycket väl, eller helt enkelt koppla in din TV till din PC med en HDMI-kabel.","FAQ_17_H1":"Stremio fryser och/eller kraschar, vad kan jag göra?","FAQ_17_P1":"Först och främst, om du använder Windows 7 med AVG-antivirus: vi har ett problem med den kombinationen. Problemet ligger i själva AVG, och det finns inget rimligt sätt att lösa det från vår sida. Tyvärr fungerar inte undantag eller inaktivering av antivirusprogrammet. Den enda lösningen är att ersätta AVG med något annat.","FAQ_17_P2":"Om det inte är problemet, men du fortfarande använder Windows, uppdatera till det senaste Service Pack och uppdatera/installera om dina GPU-drivrutiner och försök sedan igen.","FAQ_17_P3":"Om ditt problem fortfarande inte är löst, eller om du använder en Mac eller Linux, skriv till oss och rapportera de exakta detaljerna om problemet på ${1}vår Facebook-grupp${2}.","FAQ_18_H1":"Hur gör jag ett tillägg?","FAQ_18_P1":"Till att börja med rekommenderar vi att du kollar vår ${1}addons-systemmodul${2} på GitHub.","FAQ_18_P2":"Efteråt kan du följa ${1}Hello World-tutorialen${2}.","FAQ_18_P3":"Om du inte har några programmeringskunskaper, vänligen posta din idé på ${1}Reddit-communityt${2} och kontakta oss med din tilläggsidé på ${3}office@stremio.com${4}.","FAQ_19_H1":"Varför tar Stremio diskutrymme?","FAQ_19_P1":"Stremio har en <b>lokal cache</b> för att tillfälligt behålla videofilerna du streamar.","FAQ_19_P2":"Detta har två fördelar: för det första tillåter det Stremio att förbuffra videon framåt för att säkerställa smidigare streaming. För det andra håller den videorna i den lokala cachen så att du kan fortsätta titta på dem offline.","FAQ_19_P3":"Hur mycket Stremio lagrar beror på <b>Cache</b>-inställningen i inställningspanelen. Stremio kan behålla upp till det inställda beloppet (t.ex. 2 GB) på din disk, såvida inte den för närvarande streamade videon är större än så, i vilket fall den måste tilldela tillräckligt med lagringsutrymme för att behålla den tills du streamar den.","FAQ_20_H1":"Var är cachemappen?","FAQ_20_P1":"På Windows är det stremio-cache på den enhet du valde i Inställningar (t.ex. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"På MacOS är det \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"På Linux är det \\"~/.stremio/stremio-cache\\" eller \\"~/stremio-cache\\"","FAQ_21_H1":"Jag får felmeddelandet \\"Streaming server is not found\\", vad kan jag göra?","FAQ_21_P1":"Om du får detta felmeddelande betyder det en av några saker:","FAQ_21_P2":"1) Du försöker använda ett tillägg som stöds av en YouTube/BitTorrent-källa, via vår ${1}webbversion${2}. I detta fall bör du installera vår skrivbordsversion från ${3}vår webbplats${4}.","FAQ_21_P3":"2) Något är fel med din Stremio-installation. I detta fall, försök att installera om vår senaste skrivbordsversion från ${1}webbplatsen${2}. Om detta inte hjälper, försök att inaktivera antivirusprogram och brandväggar, starta om din dator och försök igen. Om detta inte heller fungerar, vänligen skriv till oss i ${3}vår Facebook-grupp${4}.","FAQ_22_H1":"Jag kan inte se/använda de flesta tillägg på iOS","FAQ_22_P1":"På grund av begränsningar i villkoren för Apple App Store har vi begränsat iOS-applikationen till endast en viss uppsättning tillägg.","FAQ_22_P2":"Men var lugn - det kommer att finnas fler tillägg för iOS i framtiden, och vi kan även lägga till en integration som gör det möjligt för dig att använda alla Stremio-tillägg tack vare kopplingen av iOS-appen till Stremio Streaming Server."}')},37365:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"సినిమా","TYPE_series":"సిరీస్","TYPE_tv":"టీవీ ఛానల్","TYPE_channel":"ఛానల్","TYPE_other":"మరిన్ని","TYPE_movie_PL":"Movies","TYPE_series_PL":"Series","TYPE_tv_PL":"TV channels","TYPE_channel_PL":"Channels","TYPE_other_PL":"Others","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Back","MORE":"More","DONE":"Done","COPY":"Copy","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"Discover","Board":"Board","Library":"Library","My Library":"My Library","Calendar":"Calendar","NOTIFICATION_ONLINE":"You are now online","NOTIFICATION_OFFLINE":"You are currently offline","INTERNET_CONNECTION":"Network connection","STORAGE_FULL_TITLE":"Warning: Storage full!","STORAGE_FULL_TEXT":"Stremio will not be able to save your settings, preferences or login information. Consider re-starting or re-installing Stremio.","SEARCH":"search","SEARCH_NO_RESULTS":"No results were found","SEARCH_EXPLANATION_CONTENT":"Search for movies, series, YouTube and TV channels","SEARCH_EXPLANATION_PEOPLE":"Search for actors, directors and writers","SEARCH_PASTE_LINKS":"Paste HTTP and Magnet links","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Add to Library","REMOVE_FROM_LIB":"Remove from Library","ADDED_TO_LIB":"Added to Library","REMOVED_FROM_LIB":"Removed from Library","TRAILER":"Trailer","WATCH_TRAILER":"Watch Trailer","WATCH_NOW":"Watch Now","SHOW":"Show","SHOW_MOVIE":"Show Movie","WATCH_RANDOM":"Watch Random","IMDB_RATING":"IMDb Rating","YEAR":"Year","DIRECTOR":"Director","WRITER":"Writer","LEAD_ACTORS":"Lead Actors","CAST":"Cast","CREW":"Crew","SHOW_MORE_CAST":"Show more »","AIRED":"Aired","SEASONS":"Seasons","GENRE":"Genre","GENRE_ALL":"All genres","CATALOG":"Catalog","SUMMARY":"Summary","SHOW_MORE":"Show More","SIMILAR":"Similar","UPCOMING":"Upcoming","TBA":"TBA","ENDED":"Ended","DURATION":"Duration","FEATURED":"Featured","METADATA":"Metadata","CATEGORY":"category","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"search videos","SEARCH_PLACEHOLDER":"search or paste URL","ADDON":"addon","ADDONS":"Addons","OFFICIAL":"official","ADDONS_OFFICIAL":"Official Stremio Addons","ADDONS_POPULAR":"Popular in your area","ADDON_FREE":"free","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"subscription","ADDON_STREAM_GEORESTRICTED":"not available in your area","ADDON_STREAM_OFFLINECACHE":"Offline Cache","ADDON_STREAM_LOCALFILE":"Local File","SHARE_ADDON":"Share addon","AVAILABLE_STREAMS":"Available Streams","NO_STREAM":"No streams were found","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"For more streams, please install more addons","STREAM_NOT_SUPPORTED":"Selected stream is not supported on this platform.","ADDON_CATALOGUE":"Show all addons »","ADDON_CATALOGUE_MORE":"Install addons","REPO_ADDED":"Repository added","ADDON_REPO_EXIST_ERR":"This addons collection already exist","ADDON_REPO_ERR":"Error occurred while adding collection","ADDON_ADD_ERR":"Error occurred while adding addon","ERR_ADDON_PROTECTED":"Cannot uninstall addon, it is protected","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Something went wrong - authentication may have failed","ERR_NOT_COLLECTION_URL":"Not a collection URL","ERR_NOT_ADDON_URL":"Not a valid addon URL","ERR_DETECTFROMURL":"Cannot find addon/collection from this URL","ADDON_DUPLICATE_WARNING":"Warning: duplicated addon","ADDON_COLLECTION_SET_FAILED":"Syncing installed addons to your account failed","SETTINGS_DATA_EXPORT":"Export user data","ADDON_PULL_FAILED":"Syncing installed addons from your account failed","REFRESH_ON_CLICK":"Click to retry","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Movie still in theaters","WATCH_IN_CINEMA":"Watch it in your local cinema","IN_THEATER":"In cinema","GET_TICKETS":"Get tickets","UPCOMING_EPISODE":"Upcoming episode","UPCOMING_EPISODE_MESSAGE":"This episode will be aired on","MISSING_DATE_EPISODE":"Missing episode date","MISSING_DATE_EPISODE_MESSAGE":"This episode might not have aired yet","CHANNEL_NOT_SCRAPED":"This channel is not scraped yet.<br>Please come back in a few minutes.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Add it to your library to get notified once it is available.","GET_NOTIFIED_WHEN_AVAILABLE":"You will get notified once it is available.","WARNING_STREAMING_SERVER":"Warning: local streaming server not found. Streaming from local files, YouTube and BitTorrent will not be available.","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"Warning: this video may not be supported by your hardware. Keep in mind, playback may be slow.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Oops, Player Error","PLAYER_ERROR_LOOKSLIKE":"It looks like","PLAYER_ORIENTATION":"Player orientation","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Locked","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Player orientation locked at landscape","PLAYER_ORIENTATION_SENSOR":"Player orientation automatic (sensor)","PLAYER_PLAYBACK_SPEED":"Playback Speed","PLAYER_PLAYBACK_ERROR":"Playback error, please try again","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Unknown error","PLAYER_PLAYBACK_ERROR_DEFAULT":"Sorry, this video cannot be played by {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Coming up next on","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Dismiss","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Watch now","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"streaming from","CASTING_TO":"Casting to","NETWORK_STATUS":"Network status","STREAM_SPEED":"Stream speed:","STREAM_BUFFERED":"Buffered:","PEERS_INFO":"Peers Information","PEERS_ACTIVE":"Active:","PEERS_CONNECTED":"Connected:","PEERS_WAITING":"Waiting:","TRANSCODING_WARNING":"Warning: transcoding video.","STREAM_LOADING":"loading...","PLAYING_LOCAL":"playing from local file","PLAYING_CACHE":"playing from cache","WRONG_SUBS":"Wrong subtitles?","ERR_SUBS_LOADING_TITLE":"Error loading subtitles","ERR_SUBS_LOADING":"Failed loading subtitles: this could be an issue with the addon you are using, or with your network connection","WARN_FOLLOWING_SUB_ADDONS_FAILED":"The following subtitle addons failed","ERR_CASTING_UPDATE_TITLE":"Could not update casting device info: streaming server might be offline","CHOOSE_DEVICE":"Choose a device to watch on","NO_CAST_DEVICES":"No casting devices available.","NO_SETTINGS":"No settings available.","NO_OPTIONS":"No options available","PHONE_TABLET":"Phone / Tablet","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Subtitles","SUBTITLES_CHANGE":"Change subtitles for ","SUBTITLES_CHANGE_NONE":"There are no other subtitles for this language, sorry.","SUBTITLES_CHANGE_ACIVE":"Currently subtitles #{{subtitlesDialog.activeIdx + 1}} are activated. Click \\"Continue\\" to activate subtitles #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternatively,","SUBTITLES_ADJUST_DELAY":"Adjust subtitle delay:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Or use <span>G</span> / <span>H</span> keys while playing to adjust.","SUBTITLES_ADJUST_DELAY_TIP":"TIP: you can use <span>G</span> / <span>H</span> keys while playing to adjust.","SUBTITLES_DELAY":"Subtitles delay:","SUBTITLES_LOADING":"Loading subtitles...","SUBTITLES_UNAVAILABLE":"No external subtitles available","SUBTITLES_DISABLED":"Disabled","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"Season","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Episode","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"sort","SORT_BY":"Sort by","FILTER":"filter","SORT_TRENDING":"trending","SORT_RECENT":"recent","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"rating","SORT_WATCHED":"watched","SORT_YEAR":"year","SELECT":"Select","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"New for You","New Episodes":"New Episodes","New Videos":"New Videos","Recommendations":"Recommendations","LIBRARY_RESUME":"Resume","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Details","LIBRARY_RESUME_DISMISS":"Dismiss","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Featured","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Oscar Winners","DISCOVER_WARNING_TITLE":"Oops!","DISCOVER_EMPTY_CATALOG":"This addon returned empty content.","DISCOVER_ADULT_WARNING":"The content is visible only for adults. Are you 18+?","DISCOVER_NOADDON_WARNING":"Warning: no Stremio addon active for this type. Showing saved items, nothing here will update.","DISCOVER_LOAD_ERR":"The content did not load, error occured.","DISCOVER_ADDON_UNINSTALLED":"This content is no longer available, you may have un-installed the addon.","UNINSTALL_THIS_ADDON":"Uninstall this addon","ERR_ADDON_NOT_INSTALLED":"This addon is not installed. Install now?","DETAIL_RECEIVE_NOTIF_SERIES":"Receive notifications for new episodes","DETAIL_RECEIVE_NOTIF_VIDEOS":"Receive notifications for new videos","SIDEBAR_SHOW_STREAMS":"Show Streams","RELAUNCH":"Re-launch now!","UPGRADE":"New version is available! Upgrade to the latest Stremio version","RELOAD_UI":"Reload the user interface","MANUAL_UPDATE_TITLE":"Update your Stremio version","MANUAL_UPDATE_LINE1":"You are running an outdated version of Stremio which is highly unrecommended.","MANUAL_UPDATE_LINE2":"Please update as soon as possible.","BUTTON_UPDATE_LATTER":"Not now","BUTTON_UPDATE_NOW":"Update","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonymous user","DONT_HAVE_ACC":"Don\'t have an account?","HAVE_ACC":"Already have an account?","PASSWORD":"Password","PASSWORD_CONFIRM":"Confirm password","EMAIL":"E-mail","FB_LOGIN":"Continue with Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Nothing is shared without your permission","FB_NOPOST":"We won’t post anything on your behalf","OR":"or","I_ACCEPT":"I accept the","I_ACCEPT_BY_CLICKING":"By clicking the above button I testify that I accept the ","TOS":"Terms and Conditions","MUST_ACCEPT_TERMS":"You must accept terms","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Passwords don\'t match","SIGN_UP":"Sign up","SIGN_UP_EMAIL":"Sign up with email","CLICK_TO_SIGN_UP":"Click here to sign up.","LOG_IN":"Log in","LOG_OUT":"Log out","EXIT_FULLSCREEN":"Exit fullscreen mode","ENTER_FULLSCREEN":"Enter fullscreen mode","PLAY_URL_MAGNET_LINK":"Play URL/Magnet link","HELP_FEEDBACK":"Help & Feedback","TERMS_OF_SERVICE":"Terms of Service","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"About Stremio","USER_PANEL":"User Panel","LOGIN_LABEL":"Login","GUEST_LOGIN":"Guest login","GUEST_LOGIN_NOTICE":"Guest Login is not recommended. Using a regular login allows Stremio to sync your Library, receive notifications for favourite series/channels. Are you sure you want to proceed?","GUEST_LOGIN_NOTICE_2":"Guest Login is not recommended - you won\'t have synced Library and Board notifications, which are vital Stremio features. Are you sure you want to proceed?","CLICK_HERE":"click here","WRONG_PASSWORD":"Wrong email or password. In case you have forgotten your password, ","SET_A_PASS":"set a password","RESET_PASSWORD":"Reset password","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Forgot password?","EMAIL_USED_WITH_FB":"This email was used with a Facebook login.","INVALID_EMAIL":"Please enter a valid email address","INVALID_PASSWORD":"Please enter a valid password","CONN_ERR":"Connection error - please try again later.\\n\\nIf this persists, disable firewalls/anti-virus software (especially Bitdefender).","IMPORT_FROM_GUEST":"Import Library from your guest account","RECEIVE_UPDATES_EMAIL":"Receive updates to your email from Stremio","LOGIN_FAILED":"Login failed.","SIGNUP_FAILED":"Signup failed.","SEARCH_FAILED":"Search failed","EMAIL_USED":"This email is already in use.","WAITING_FB_LOGIN":"Logging in with Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Play in external player","EXTERNAL_REMEMBER_PLAYER":"Do you want to remember your choice","EXTERNAL_ALWAYS_PLAY":"Yes","EXTERNAL_ONLY_ONCE":"No","BEST_FIT":"Best Fit","FIT_SCREEN":"Fit Screen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Tell us about what you like","INTRO_TASTE_LONG":"Tell us about what you\'d like to watch","INTRO_TASTE_PICK":"Pick {{interestsRemaining}} interests","INTRO_TASTE_PICK_MORE":"Pick {{interestsRemaining}} more interests","INTRO_TASTE_HELP_US":"Help us learn more about you.","INTRO_TASTE_CHOOSE_THESE":"Choose some of these:","INTRO_TASTE_CHOOSE_MIN":"Choose at least 3 categories","INTRO_TASTE_CHOOSE_MIN_ERR":"You have to pick at least 3 categories!","INTRO_TASTE_LIFESTYLE":"Lifestyle","INTRO_TASTE_SPORTS":"Sports","INTRO_TASTE_FOOD_HEALTH":"Food & Health","INTRO_TASTE_BEAUTY_FASHION":"Beauty & Fashion","INTRO_TASTE_NEWS":"News","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Science & Education","INTRO_TASTE_MUSIC":"Music","INTRO_TASTE_TRAVEL":"Travel","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Comedy","INTRO_TASTE_DIY":"How to DIY","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Cinema","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Selected addon is not supported on this platform.","ADDON_DISCLAIMER":"Using third-party addons will always be subject to your responsibility and the governing law of the jurisdiction you are located.","ADDON_ACTIVATE":"Activate this addon?","ADDON_REPO_ADD":"Addon collection URL","ADDON_ADD":"Add","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"What\'s new","BUTTON_CONTINUE":"Continue","BUTTON_ACTIVATE":"Activate","BUTTON_ACTIVATED":"Activated","BUTTON_CANCEL":"Cancel","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Submit","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Dismiss All","BUTTON_VIEW_ALL":"view all","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Your library looks empty. Find out how useful it is :) ","HOW_START":"Here is how you can start:","LIB_EMPTY_CAL":"Your Calendar shows series in your Library.","HOW_START_CAL":"Here is how you can add series:","LIB_EMPTY_BOARD":"Board shows notifications & recommendations related to your Library.","HOW_START_BOARD_WAIT":"Please, add a few series or channels to your Library give us a few minutes to process :)","HOW_START_BOARD":"Here is how you can add series & movies to it:","IMPORT_FB":"Import things you like from <span>Facebook</span>","IMPORT_TRAKT":"Import your media library from <span>Trakt</span>","IMPORT_DISCOVER":"Find interesting stuff from <span>Discover</span>","IMPORT_DISK":"Import movies or shows you have on your <span>local disk</span>","PLEASE_CREATE_ACC":"Please <u>create an account</u> to enable Library sync & Board.","IMPORT_DISCOVER_SIGNUP":"Sign up and find interesting stuff from <span>Discover</span>","IMPORT_DISK_SIGNUP":"Sign up and import movies or shows you have on your <span>local disk</span>","LIB_EMPTY_CLOUD":"Cloud library","LIB_EMPTY_CLOUD_DESC":"Personal cloud library synced on all devices","LIB_EMPTY_EARLY":"Early bird","LIB_EMPTY_EARLY_DESC":"Receive notifications for new episodes","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Get personal recommendations","LIB_EMPTY_CALENDAR_DESC":"Schedule your personal watching calendar","LIB_EMPTY_ALL":"Sign up to get all of these:","LIB_EMPTY_BEST":"Sign up to get best of Stremio","LIB_EMPTY_OTHER":"Sign up to enable Calendar & other cool features","CALENDAR_ADDED":"The Stremio calendar has been added to your default desktop calendar.","CALENDAR_ADDED_MSG":"If this does not work, please add this URL to your calendar application manually","TRAKT_EXPIRED":"Trakt authentication expired, please go to Settings and re-authenticate","TRAKT_REQUIRES_LOGIN":"Trakt error","TRAKT_REQUIRES_LOGIN_MSG":"You need to login","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Settings","SETTINGS_NAV_GENERAL":"General","SETTINGS_NAV_PLAYER":"Player","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Shortcuts","SETTINGS_SHORTCUT_RELOAD_APP":"Reload App","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"Exit / Go Back","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"Toggle Fullscreen","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Show Controls","SETTINGS_SHORTCUT_PLAY_PAUSE":"Play / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Volume Up","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volume Down","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Increase Subtitles Size","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Decrease Subtitles Size","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Increase Subtitles Delay","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Decrease Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"Launch on start-up","SETTINGS_VLC_DEFAULT":"Play with VLC","SETTINGS_UI_LANGUAGE":"UI Language","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Escape key exit full screen","SETTINGS_GAMEPAD":"Enable gamepad support","SETTINGS_CLOSE_WINDOW":"Close app when window is closed","SETTINGS_SUBTITLES_LANGUAGE":"Default Subtitles Language","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Default Subtitles Size","SETTINGS_SUBTITLES_BACKGROUND":"Subtitles background","SETTINGS_SUBTITLES_COLOR":"Subtitles color","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Subtitles outline color","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Subtitles background color","SETTINGS_SEEK_KEY":"Arrow keys seek time","SETTINGS_SEEK_KEY_SHIFT":"Arrow keys seek time when Shift key is held","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Auto-play next episode","SETTINGS_NEXT_VIDEO":"Show notification to start next episode","SETTINGS_NEXT_VIDEO_TRIGGER":"Show next episode notification for:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"Auto-resize window before playing","SETTINGS_OVERRIDE_SERVER":"Override the streaming server URL (advanced)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming server URL: ","SETTINGS_SERVER_AVAILABLE":"Streaming server is available.","SETTINGS_SERVER_UNAVAILABLE":"Streaming server is not available.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS endpoint: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Always use latest Beta","SETTINGS_IMPORT_FB":"Import from Facebook","SETTINGS_IMPORT_DISK":"Import from local disk","SETTINGS_IMPORT_TRAKT":"Import from Trakt","SETTINGS_PAUSE_MINIMIZED":"Pause playback when minimized","SETTINGS_HWDEC":"Hardware-accelerated decoding","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Background playback","SETTINGS_SUBSCRIBE_CALENDAR":"Subscribe to calendar","SETTINGS_REQ_EXPORT":"Request data export","SETTINGS_ACC_DELETE":"Request account deletion","SETTINGS_CHANGE_PASSWORD":"Change password","SETTINGS_TOS":"Terms of service","SETTINGS_SUPPORT":"Contact support","SETTING_LANGUAGE":"Language","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Log out of Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Log Out of Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scan QR code to open remote","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop notifications","SETTINGS_DATA_SAVER":"Data saver","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"default subtitles","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoselect Audio Track","SETTINGS_DEFAULT_AUDIO_TRACK":"Default Audio Track","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"version","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Launch player in a separate window (advanced)","SETTINGS_PLAY_IN_EXTERNAL":"Always start video in external player","SETTINGS_STORAGE_BUTTON":"Clear Local Storage","SETTINGS_STORAGE_MODAL_TITLE":"Are you sure ?","SETTINGS_STORAGE_MODAL_MESSAGE":"This will clear the local storage and log you out.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Automatic","SETTINGS_HW_DISABLED":"Disabled","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Use black background color","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Size","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Crash Reporting","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Quit","CONNECTED":"Connected","AUTHENTICATE":"Authenticate","AUTHENTICATING":"Authenticating...","CACHING":"Caching","SETTINGS_CACHING_DRIVE":"Caching drive","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Enable remote HTTPS connections","TORRENT_PROFILE":"Torrent Profile","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Parsing a magnet link","January":"January","February":"February","March":"March","April":"April","May":"May","June":"June","July":"July","August":"August","September":"September","October":"October","November":"November","December":"December","Monday":"Monday","Tuesday":"Tuesday","Wednesday":"Wednesday","Thursday":"Thursday","Friday":"Friday","Saturday":"Saturday","Sunday":"Sunday","Action":"Action","Comedy":"Comedy","War":"War","Family":"Family","Animation":"Animation","Adventure":"Adventure","Fantasy":"Fantasy","Crime":"Crime","Mystery":"Mystery","Romance":"Romance","Drama":"Drama","Horror":"Horror","Thriller":"Thriller","Sci-Fi":"Sci-Fi","Music":"Music","Biography":"Biography","Documentary":"Documentary","Sport":"Sport","Musical":"Musical","Western":"Western","Film-Noir":"Film-Noir","News":"News","History":"History","Game-Show":"Game-Show","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Entertainment","Gaming":"Gaming","From TV":"From TV","Lifestyle":"Lifestyle","Science & Education":"Science & Education","Cooking & Health":"Cooking & Health","Beauty & Fashion":"Beauty & Fashion","Sports":"Sports","News & Politics":"News & Politics","How-to & DIY":"How-to & DIY","Tech":"Tech","Automotive":"Automotive","Causes & Non-Profits":"Causes & Non-Profits","Movies":"Movies","Uk Live Tv":"Uk Live Tv","Fashion":"Fashion","Business News Radio":"Business News Radio","Business Tv":"Business Tv","Cars & Auto":"Cars & Auto","Comedy Radio":"Comedy Radio","Lifestyle Radio":"Lifestyle Radio","News Tv":"News Tv","Food And Wine":"Food And Wine","Latino Tv":"Latino Tv","Shopping Tv":"Shopping Tv","Religion":"Religion","Kids":"Kids","Body & Soul":"Body & Soul","Education":"Education","Indian Tv":"Indian Tv","Extreme Sports":"Extreme Sports","Middle Eastern Tv":"Middle Eastern Tv","Celebrity Tv":"Celebrity Tv","Science Tv":"Science Tv","Bikini babe":"Bikini babe","Outdoors":"Outdoors","German Tv":"German Tv","French Tv":"French Tv","Italian Tv":"Italian Tv","Gamer Tv":"Gamer Tv","Travel":"Travel","Asian Tv":"Asian Tv","Entertainment":"Entertainment","News Radio":"News Radio","Music Radio":"Music Radio","Language Learning":"Language Learning","Science Radio":"Science Radio","Tech Radio":"Tech Radio","Science & Technology Vod":"Science & Technology Vod","new video":"new video","new episode":"new episode","new movie":"new movie","recommended":"recommended","we recommend":"we recommend","offer of the day":"offer of the day","news":"news","music video":"music video","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Dismiss notifications","CTX_DISMISS_ALL":"Dismiss all","CTX_SHARE":"Share","CTX_COPY_SHARE_LINK":"Copy share link","CTX_COPY_MAGNET_LINK":"Copy magnet link","CTX_COPY_STREAM_LINK":"Copy stream link","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Download this video","CTX_DOWNLOAD_SUBS":"Download subtitles","CTX_VIEW_ON_YOUTUBE":"View on YouTube","CTX_SHOW":"Show","CTX_PLAY":"Play","CTX_PLAY_IN":"Play in","CTX_PLAY_ON":"Play on","CTX_WATCH_ON":"Watch on","CTX_WATCH":"Watch","CTX_WATCHED":"Watched","CTX_WATCH_BEGINNING":"Watch from the beginning","CTX_WATCH_MOBILE":"Watch on a mobile device","CTX_REWIND":"Rewind to beginning","CTX_MARK_WATCHED":"Mark as watched","CTX_MARK_NON_WATCHED":"Mark as non-watched","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Mark rest as watched","CTX_UNMARK_REST":"Mark rest as non-watched","CTX_RECEIVE_NEW_NOTIF":"Receive new notifications","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Remove from cache","CTX_REMOVE_CACHE_EP":"Remove episode from cache","CTX_OPEN_CONTAINING":"Open containing folder","CTX_REMOVE":"Remove from library","CTX_AVAILABLE_OFFLINE":"Available Offline","CTX_PAUSED":"Paused","CTX_ALWAYS_ON_TOP":"Always on top","CTX_FULLSCREEN":"Fullscreen","CTX_WRONG_SUBS":"Wrong subtitles?","CTX_REPORT_ISSUES":"Report issue","CTX_COPY":"Copy","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Paste","CTX_CLEAR":"Clear","CTX_CLEAR_RECENT_SEARCHES":"Clear recent searches","HELLO_THERE":"Hello There","HOPE_YOU_ENJOY":"We hope you enjoy Stremio and it\'s one of your favourite apps already!","WHO_ARE_WE":"Who are we? We are the team behind it - two guys who work hard every day for the last 3 years to make this product better and better.","SUPPORT_US":"If you enjoy using Stremio, if Stremio is valuable for you - spread the word!","SPREAD_THE_WORD":"Share with your friends now, spread the word about Stremio","MORE_PEOPLE":"The more people use Stremio, the better it will get!","SEND_A_LINK":"Or send a link to our website","TIP_LOCALFILES":"Tip: you can drag & drop local video files into Stremio","ADDON_MY":"My Addons","ADDON_COMMUNITY":"Community Addons","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Official Addons","ADDON_REPOS":"Addon collections","ADDON_SEARCH":"Search addons","ADDON_INSTALL":"Install","ADDON_CONFIGURE":"Configure","ADDON_UNINSTALL":"Uninstall","ADDON_UPGRADE":"Upgrade","ADDON_INSTALLED":"Installed","ADDON_INSTALLED_MSG":"Addon installed!","ADDON_UPGRADED_MSG":"Addon upgraded!","ADDON_UNKNOWN":"Unknown","ADDON_ERR":"Addon install error!","ADDON_DISCONNECTED":"Disconnected","ADDON_APP_MISSING":"the app for this source is not installed. Do you want to install it now?","ADDON_APP_INSTALL":"Install Now","ADDON_PAGE":"Addon Page","ADDON_TOP_CONTENT":"Best from this Addon","ADDON_PROVIDES":"This addon will give you:","ADDON_WATCH":"Watch #{types} now!","ADDON_WATCH_FREE":"Watch #{types} for FREE now!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"More #{types} in Discover","ADDON_PROVIDES_STREAMS":"Watch #{types}","ADDON_PROVIDES_STREAMS_FREE":"Watch #{types} for FREE","ADDON_PROVIDES_SUBTITLES":"Subtitles for #{types}","ADDON_CANTDETECT":"We couldn\'t detect a running Stremio, so we couldn\'t detect what addons you have installed.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"No information found about this ","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Error retrieving information about this.","ERR_CANT_PARSE_MAGNET":"Unable to parse magnet","ERR_NO_MAGNET_INFOHASH":"No valid info hash for magnet","ERR_NO_FILE_PATH":"Unable to send request without a path to file","ERR_NO_TORRENT":"No torrent returned","ERR_NO_SUPPORTERD_FILES":"No supported files found","ERR_OPENING_FILES":"Could not open external files","ERR_INVALID_LINK":"Invalid link","ERR_REGISTERED_ONLY":"This option is available for registred users only.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Continue watching","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Movies picked specially for you.<br />This movie is a sample recommendation.","BOARD_EXPLANATION_EPISODES":"New episodes of your favorite Series come here.<br />Add series you follow to your Library.","BOARD_EXPLANATION_VIDEOS":"New episodes of your favorite Channels come here.<br />Add YouTube channels you follow to your Library.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Watch Instantly","WEBSITE_SLOGAN_ALL":"All the Video Content You Enjoy in One Place","WEBSITE_SLOGAN_NEW":"All You Can Watch","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Watch from","WEBSITE_DOWNLOAD":"Download Now","WEBSITE_DOWNLOAD_FOR":"Download Now For","WEBSITE_IS_DESKTOP":"Stremio is a desktop application, open this page on your PC and download it","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Home","WEBSITE_PAGE_FEATURES":"Features","WEBSITE_PAGE_ADDONS":"Addons","WEBSITE_PAGE_TECH":"Technology","WEBSITE_PAGE_CREATE_ADDON":"Create Addon","WEBSITE_PAGE_CONTACTS":"Contacts","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Movies","WEBSITE_TYPE_series_PL":"Series","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Channels","WEBSITE_STREMIO_WHAT_IS":"Stremio is an app that helps you organize and instantly watch your favorite videos, movies, TV series and TV channels.","WEBSITE_FEATURES_WATCH":"Watch Instantly in HD","WEBSITE_FEATURES_WATCH_DETAIL":"Click and play your favourite movies, TV Shows, videos and TV channels.","WEBSITE_FEATURES_SUBS":"Automatic Subtitles","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automatically picks synced subtitles for your language.","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"Play on TV & mobile devices","WEBSITE_FEATURES_CAST_DETAIL":"Cast to AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile devices.","WEBSITE_LIB":"Enjoy Your Personal Library Synced on All Your Devices","WEBSITE_LIB_COLLECT":"Collect from Stremio","WEBSITE_LIB_IMPORT":"Import from Facebook","WEBSITE_LIB_LOCAL":"Add from your local drive","WEBSITE_BOARD":"The Board - Your one-stop place for Notifications and Recommendations","WEBSITE_BOARD_RECOMMEND":"Recommended TV Show","WEBSITE_BOARD_TRENDING":"Trending Movie","WEBSITE_BOARD_NEW":"New Video","WEBSITE_BOARD_EPISODE":"New Episode","WEBSITE_BOARD_1":"Looking for something interesting to watch? Get recommendations based on your taste!","WEBSITE_BOARD_2":"Get notified when a new episode of your favourite TV show or YouTube channel is out!","WEBSITE_BOARD_YOUTUBE":"New videos of YouTube channels","WEBSITE_BOARD_EPISODES":"New episodes of series you follow","WEBSITE_ADDONS":"Content Addons","WEBSITE_TECH_DETAIL":"We love technology, we love mad science!\\nStremio is using the following open source technologies:","WEBSITE_TECH_WCJS":"WebChimera.js allows Stremio to play any video format with good performance.","WEBSITE_TECH_WCJS_EXTRA":"We are core project contributors","WEBSITE_TECH_ELECTRON":"Electron provides an innovative platform to build Stremio with.","WEBSITE_TECH_ELECTRON_EXTRA":"We are project contributors","WEBSITE_TECH_LINVODB":"A database technology that ensures your data is organized and available anywhere you login.","WEBSITE_TECH_LINVODB_EXTRA":"In-house technology","WEBSITE_CREATE_ADDON":"Create your addon","WEBSITE_CREATE_ADDON_DETAIL":"Do you have a service providing video content? We\'ll help you benefit from Stremio\'s features by creating your Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefits of Creating an Addon for Stremio","WEBSITE_P2P_BEAUTY":"The Beauty of Peer-to-Peer Streaming","WEBSITE_P2P_1":"Reliable and affordable full HD / 4K video on demand or live streaming","WEBSITE_P2P_2":"Distribution platform providing great user experience","WEBSITE_P2P_3":"We will create an addon meeting your exact needs","WEBSITE_P2P_CONTACT":"Interested? You are welcome to <a href=\'mailto:office@stremio.com\'>contact us</a>.","WEBSITE_P2P_CONTACT_EXTRA":"We will be happy to help you integrate your content with Stremio!","WEBSITE_P2P":"Once in a while, there comes a technology that changes the name of the game. We invested tons of time and effort in building our Peer-to-Peer (P2P) video streaming engine that provides great performance and versatility to adapt with any use case.\\nContact us for DRM-enabled P2P video on demand or live streaming.","WEBSITE_THOUGHTS":"Thoughts we share:","WEBSITE_SPREAD":"Spread the word about Stremio:","WEBSITE_CONTACT":"Contact us, we\'ll be happy to hear from you!","WEBSITE_OPENSOURCE":"For our open source projects, go to our","WEBSITE_BITCOIN":"Donate bitcoin:","WEBSITE_FAQ":"Frequently asked questions","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Questions","WEBSITE_TOS":"Terms of use","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"About","WEBSITE_PAGE_BECOME_PARTNER":"Become a partner","WEBSITE_ALL_YOU_CAN_WATCH":"Freedom To Watch\\nEverything You Want.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"What is stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kind of sources on any device that you own.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Movies, TV shows, live TV or web channels - find all this on Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import from facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"About us","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"More","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Business inquiries","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privacy policy","WEBSITE_SUBSCRIBE":"Subscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Your Email","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS (limited version)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science. </br> Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Stremio 4 beta Now","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can access a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continue","SLOW_LOADING":"SLOW LOADING?","I_GIVE_UP":"I GIVE UP","LEARN_MORE":"Learn more","POOR_SOURCE":"This source is poorly available or your internet connection is not fast enough","PICK_CATEGORIES_ERR":"You have to pick at least 3 categories","ADJUST_TIMING":"Adjust timing with ","ADJUST_SIZE":"Adjust size with ","SEARCH_ANYTHING":"You Can Search Anything...","ALL_CATEGORIES":"All","SEARCH_CATEGORIES":"Movies, Series, YouTube & TV","SEARCH_PERSONS":"Actors, Directors & Writers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDB / TVDB links","WATCHED":"Watched","SHOW_LESS":"Show less","LAST_SEARCHES":"Last searches","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"CHOOSE SOME OF THIS:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Web Remote could not be loaded","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Use data","WARNING":"Warning","MORE_INFO":"More Info ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Loading ...","STREMIO_TV_BACK_TO_LANGUAGES":"Back to languages","STREMIO_TV_REMOTE":"Remote","STREMIO_TV_GO_TO":"Go to:","STREMIO_TV_OR_SCAN":"or scan:","STREMIO_TV_ADDON_INSTRUCTIONS":"Please follow the instructions in order to install your preferred addons.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Resume Watching","STREMIO_TV_LOADING_BACKGROUND":"Loading Background","STREMIO_TV_CHECKING_AUTHENTICATION":"Checking Authentication","STREMIO_TV_LOADING_BOARD":"Loading Board","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"In order to use the Web Remote with your Smartphone / Tablet / Desktop:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connect to:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Open a web browser with the link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","URL":"URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Switch Devices","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Adjust timing","REMOTE_ADJUST_SIZE":"Adjust size","REMOTE_COULD_NOT_BE_LOADED":"Web Remote could not be loaded","REMOTE_RETRY":"Retry","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","MB_S":"MB/s","FAQ_001_H1":"What is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which <b>do not</b> play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a <b>endpoint</b> field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your <b>endpoint</b> as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a <b>local cache</b> to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the <b>Cache</b> setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},80559:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Dizi","TYPE_tv":"TV kanalı","TYPE_channel":"Kanal","TYPE_other":"Diğer","TYPE_movie_PL":"Filmler","TYPE_series_PL":"Diziler","TYPE_tv_PL":"TV kanalları","TYPE_channel_PL":"Kanallar","TYPE_other_PL":"Diğer","TYPE_ALL":"Tümü","TYPE":"Tür","CATALOG_com_linvo_cinemeta_top":"Beğenilenler","CATALOG_com_linvo_cinemeta_imdbRating":"Öne Çıkanlar","CATALOG_com_linvo_cinemeta_year":"Yeniler","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Kamu Malı Filmler","VIDEO":"Görüntü","BACK":"Geri","MORE":"Daha fazla","DONE":"Bitti","COPY":"Kopyala","SUCCESS":"Başarılı","ERROR":"Hata","SETTINGS_CASTING_MODE_PICKER":"Yayın modu","CASTING_MODE_HLSV2":"Varsayılan","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Kod dönüştürme yok","Discover":"Keşfet","Board":"Pano","Library":"Kitaplık","My Library":"Kitaplığım","Calendar":"Takvim","NOTIFICATION_ONLINE":"Şu an çevrimiçisiniz","NOTIFICATION_OFFLINE":"Şu anda çevrimdışısınız","INTERNET_CONNECTION":"Ağ bağlantısı","STORAGE_FULL_TITLE":"Dikkat: Depolama dolu!","STORAGE_FULL_TEXT":"Stremio, ayarlarınızı, tercihlerinizi veya oturum açma bilgilerinizi kaydedemeyecektir. Stremio\'yu yeniden başlatmayı veya yeniden yüklemeyi düşünün.","SEARCH":"ara","SEARCH_NO_RESULTS":"Sonuçlar bulunamadı","SEARCH_EXPLANATION_CONTENT":"Filmler, diziler, YouTube ve TV kanallarını arayın","SEARCH_EXPLANATION_PEOPLE":"Aktörler, yönetmenler, yazarları arayın","SEARCH_PASTE_LINKS":"HTTP ve Magnet bağlantılarını yapıştırın","SEARCH_OR_PASTE_LINK":"Arayın ya da bağlantıyı yapıştırın","SEARCH_SUGGESTIONS":"Arama Önerileri","ADD_TO_LIB":"Kitaplığa Ekle","REMOVE_FROM_LIB":"Kitaplıktan Kaldır","ADDED_TO_LIB":"Kitaplığa Eklendi","REMOVED_FROM_LIB":"Kitaplıktan Kaldırıldı","TRAILER":"Fragman","WATCH_TRAILER":"Fragmanı İzle","WATCH_NOW":"Şimdi İzle","SHOW":"Göster","SHOW_MOVIE":"Filmi Göster","WATCH_RANDOM":"Rastgele İzle","IMDB_RATING":"IMDB Puanı","YEAR":"Yıl","DIRECTOR":"Yönetmen","WRITER":"Yazar","LEAD_ACTORS":"Başroller","CAST":"Oyuncular","CREW":"Ekip","SHOW_MORE_CAST":"Daha fazlasını göster »","AIRED":"Yayın tarihi","SEASONS":"Sezonlar","GENRE":"Tür","GENRE_ALL":"Tüm türler","CATALOG":"Katalog","SUMMARY":"Özet","SHOW_MORE":"Daha Fazla Göster","SIMILAR":"Benzer","UPCOMING":"Yaklaşan","TBA":"Duyurulacak","ENDED":"Biten","DURATION":"Süre","FEATURED":"Öne çıkanlar","METADATA":"Üstveri","CATEGORY":"kategori","LINKS_GENRES":"Türü","LINKS_CAST":"Oyuncular","LINKS_DIRECTORS":"Yönetmenler","SEARCH_VIDEOS":"görüntüleri arayın","SEARCH_PLACEHOLDER":"arayın veya URL yapıştırın","ADDON":"eklenti","ADDONS":"Eklentiler","OFFICIAL":"resmi","ADDONS_OFFICIAL":"Resmi Stremio Eklentileri","ADDONS_POPULAR":"Bölgenizde beğenilen","ADDON_FREE":"ücretsiz","ADDON_PEERED":"denk gelen","ADDON_SUBSCRIPTION":"abonelik","ADDON_STREAM_GEORESTRICTED":"bölgenizde mevcut değil","ADDON_STREAM_OFFLINECACHE":"Çevrimdışı Önbellek","ADDON_STREAM_LOCALFILE":"Yerel Dosya","SHARE_ADDON":"Eklentiyi paylaş","AVAILABLE_STREAMS":"Mevcut Akışlar","NO_STREAM":"Akışlar bulunamadı","ALL_ADDONS":"Tümü","INSTALL_MORE_ADDONS":"Daha fazla akış için lütfen daha fazla eklenti yükleyin","STREAM_NOT_SUPPORTED":"Seçilen akış bu platformda desteklenmiyor.","ADDON_CATALOGUE":"Tüm eklentileri göster »","ADDON_CATALOGUE_MORE":"Eklentileri yükle","REPO_ADDED":"Depo eklendi","ADDON_REPO_EXIST_ERR":"Bu eklenti koleksiyonu zaten var","ADDON_REPO_ERR":"Koleksiyon eklenirken hata meydana geldi","ADDON_ADD_ERR":"Eklenti eklenirken hata meydana geldi","ERR_ADDON_PROTECTED":"Eklenti kaldırılamıyor, korumalı","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Bir şeyler ters gitti - kimlik doğrulaması başarısız olabilir","ERR_NOT_COLLECTION_URL":"Bir koleksiyon URL\'si değil","ERR_NOT_ADDON_URL":"Bir eklenti URL\'si değil","ERR_DETECTFROMURL":"Bu URL\'den eklenti/koleksiyon bulunamıyor","ADDON_DUPLICATE_WARNING":"Uyarı: yinelenen eklenti","ADDON_COLLECTION_SET_FAILED":"Yüklü eklentilerin hesabınıza eşitlenmesi başarısız oldu","SETTINGS_DATA_EXPORT":"Kullanıcı verilerini dışa aktar","ADDON_PULL_FAILED":"Yüklü eklentilerin hesabınızdan eşitlenmesi başarısız oldu","REFRESH_ON_CLICK":"Yeniden denemek için tıklayın","ADDON_LOADING_MANIFEST":"Eklenti bildirisi yükleniyor","ADDON_LOADING_MANIFEST_FROM":"{{origin}} üzerinden eklenti bildirisi yükleniyor","ADDON_LOADING_MANIFEST_FAILED":"{{origin}} üzerinden eklenti bildirisini alma başarısız oldu","STILL_IN_THEATER":"Film hala gösterimde","WATCH_IN_CINEMA":"Yerel sinemanızda izleyin","IN_THEATER":"Sinemada","GET_TICKETS":"Bilet al","UPCOMING_EPISODE":"Yaklaşan bölüm","UPCOMING_EPISODE_MESSAGE":"Bu bölümün yayınlanacağı tarih","MISSING_DATE_EPISODE":"Eksik bölüm tarihi","MISSING_DATE_EPISODE_MESSAGE":"Bu bölüm henüz yayınlanmamış olabilir","CHANNEL_NOT_SCRAPED":"Bu kanal henüz uygun değil.<br>Lütfen birkaç dakika içinde yine geri gelin.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Mevcut olduğunda bildirim almak için kitaplığınıza ekleyin.","GET_NOTIFIED_WHEN_AVAILABLE":"Mevcut olduğunda bilgilendirileceksiniz.","WARNING_STREAMING_SERVER":"Uyarı: yerel akış sunucusu bulunamadı. Yerel dosyalardan, YouTube ve BitTorrent\'den akış kullanılamayacaktır.","WARNING_STREAMING_SERVER_DISMISS":"Vazgeç","WARNING_STREAMING_SERVER_LATER":"Sonra","DECODER_WARNING":"Uyarı: bu görüntü, donanımınız tarafından desteklenmiyor olabilir. Oynatma yavaş olabilir, unutmayın.","GENERIC_ERROR_MESSAGE":"Bir şeyler yanlış gitti!","TRY_AGAIN":"Tekrar dene","CLEAR_DATA":"Verileri temizle","PLAYER_ERROR":"Eyvah, Oynatıcı Hatası","PLAYER_ERROR_LOOKSLIKE":"Benzediği durum","PLAYER_ORIENTATION":"Oynatıcı yönü","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Kilitli","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensör","PLAYER_ORIENTATION_LANDSCAPE":"Oynatıcı yönü yatay olarak kilitli","PLAYER_ORIENTATION_SENSOR":"Oynatıcı yönü otomatik (sensör)","PLAYER_PLAYBACK_SPEED":"Oynatma Hızı","PLAYER_PLAYBACK_ERROR":"Oynatma hatası, lütfen tekrar deneyin","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Bilinmeyen hata","PLAYER_PLAYBACK_ERROR_DEFAULT":"Üzgünüz, bu görüntü {{productName}} tarafından oynatılamaz.","PLAYER_SUBTITLES_LANGUAGES":"Altyazı Dilleri","PLAYER_SUBTITLES_VARIANTS":"Altyazı Çeşitleri","PLAYER_SUBTITLES_SETTINGS":"Altyazı Ayarları","PLAYER_SUBTITLES_DISABLED":"Altyazılar etkisizleştirildi","PLAYER_SUBTITLES_VERTICAL_POSITION":"Dikey Konum","PLAYER_SUBTITLES_LOADED":"Altyazılar yüklendi","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Gömülü altyazılar yüklendi","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Özel altyazılar yüklendi","PLAYER_SUBTITLES_LOADED_LOCAL":"Yerel altyazılar yüklendi","PLAYER_SUBTITLES_LOADED_ORIGIN":"Altyazılar, {{origin}} kaynağından yüklendi","PLAYER_PLAY":"Oynat","PLAYER_PAUSE":"Duraklat","PLAYER_NEXT_VIDEO":"Sonraki Görüntü","PLAYER_MUTE":"Sesi Kapat","PLAYER_UNMUTE":"Sesi Aç","PLAYER_OPEN_IN_EXTERNAL":"Harici oynatıcıda aç","PLAYER_OPEN_IN_NPLAYER":"nPlayer\'da aç","PLAYER_PLAY_IN":"{{device}} içinde oynat","PLAYER_LIVE":"Canlı","PLAYER_NEXT_VIDEO_TITLE":"Sıradaki gelen","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Sıradaki","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Vazgeç","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Şimdi izle","PLAYER_COPY_STREAM_SUCCESS":"Akış bağlantısı panonuza kopyalandı","PLAYER_COPY_STREAM_ERROR":"Akış bağlantısını kopyalama başarısız oldu","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"İndirme bağlantısı panonuza kopyalandı","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"İndirme bağlantısını kopyalama başarısız oldu","PLAYER_STATISTICS":"İstatistikler","PLAYER_PEERS":"Kişi","PLAYER_SPEED":"Hız","PLAYER_COMPLETED":"Tamamlanan","PLAYER_INFO_HASH":"Bilgi adreslemesi","STREAMING_FROM":"yayının geldiği yer","CASTING_TO":"Yayınlandığı yer","NETWORK_STATUS":"Ağ durumu","STREAM_SPEED":"Yayın hızı:","STREAM_BUFFERED":"Arabelleğe alınan:","PEERS_INFO":"Kişi Bilgileri","PEERS_ACTIVE":"Etkin:","PEERS_CONNECTED":"Bağlandı:","PEERS_WAITING":"Bekleniyor:","TRANSCODING_WARNING":"Uyarı: görüntü kodu dönüştürülüyor.","STREAM_LOADING":"yükleniyor...","PLAYING_LOCAL":"yerel dosyadan oynatılıyor","PLAYING_CACHE":"önbellekten oynatılıyor","WRONG_SUBS":"Altyazı yanlış mı?","ERR_SUBS_LOADING_TITLE":"Altyazı yüklenirken hata oldu","ERR_SUBS_LOADING":"Altyazıları yükleme başarısız: bu kullandığınız eklenti ya da ağ bağlantınız ile ilgili bir sorun olabilir","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Aşağıdaki altyazı eklentileri başarısız oldu","ERR_CASTING_UPDATE_TITLE":"Yayınlama cihazı bilgisi güncellenemedi: akış sunucusu çevrimdışı olabilir","CHOOSE_DEVICE":"İzleyeceğiniz bir cihaz seçin","NO_CAST_DEVICES":"Kullanılabilir yayınlama cihazları yok.","NO_SETTINGS":"Kullanılabilir ayarlar yok.","NO_OPTIONS":"Kullanılabilir seçenekler yok","PHONE_TABLET":"Telefon / Tablet","DISABLED_LABEL":"{{label}} yapılandırılabilir değil","SUBTITLES":"Altyazılar","SUBTITLES_CHANGE":"Altyazıyı şunun için değiştir: ","SUBTITLES_CHANGE_NONE":"Bu dil için başka altyazı yok, üzgünüz.","SUBTITLES_CHANGE_ACIVE":"Şu anda #{{subtitlesDialog.activeIdx + 1}} altyazısı etkinleştirildi. #{{subtitlesDialog.pickedIdx + 1}} altyazısını etkinleştirmek için \\"Devam\\" düğmesine tıklayın.","SUBTITLES_OR":"Alternatif olarak,","SUBTITLES_ADJUST_DELAY":"Altyazı gecikmesini ayarlayın:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Veya oynatırken ayarlamak için <span>G</span> / <span>H</span> tuşlarını kullanın.","SUBTITLES_ADJUST_DELAY_TIP":"İPUCU: oynatırken ayarlamak için <span>G</span> / <span>H</span> tuşlarını kullanabilirsiniz.","SUBTITLES_DELAY":"Altyazı gecikmesi:","SUBTITLES_LOADING":"Altyazılar yükleniyor...","SUBTITLES_UNAVAILABLE":"Kullanılabilir harici altyazı yok","SUBTITLES_DISABLED":"Etkisizleştirildi","EXTERNAL_PLAYER_DISABLED":"Etkisizleştirildi","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Seçime İzin Ver","EXTERNAL_PLAYER_HINT":"İpucu: Her zaman harici oynatıcı ile açmaya izin veren bir ayar vardır.","DONT_SHOW_AGAIN":"Bir daha gösterme","SERVICE_INSTALL":"Yükle","AUDIO":"Ses","DEFAULT_LANGUAGE":"Varsayılan Dil","DEFAULT_SECONDARY_LANGUAGE":"Varsayılan İkincil Dil","SEASON":"Sezon","SEASON_NUMBER":"Sezon {{season}}","PREV_SEASON":"Önceki sezon","NEXT_SEASON":"Gelecek sezon","EPISODE":"Bölüm","EPISODE_ABBREVIATION":"EP","SPECIAL":"Özel","SORT":"sırala","SORT_BY":"Sıralama şekli:","FILTER":"süz","SORT_TRENDING":"çok izlenen","SORT_RECENT":"en yeni","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"puan","SORT_WATCHED":"izlenen","SORT_YEAR":"yıl","SELECT":"Seç","SELECT_TYPE":"Tür seçin","SELECT_SORT":"Sıralama seçin","SELECT_CATALOG":"Katalog seçin","NO_CATALOG_SELECTED":"Seçilen katalog yok!","CATALOG_FILTERS":"Katalog süzgeçleri","ALL_FILTERS":"Tüm süzgeçler","SELECT_GENRE":"Tür seçin","SORT_LASTWATCHED":"son izlenen","SORT_NAME":"a-z","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"en çok izlenen","SORT_NOTWATCHED":"izlenmeyen","New for You":"Sizin için Yeni","New Episodes":"Yeni Bölümler","New Videos":"Yeni Görüntüler","Recommendations":"Önerilenler","LIBRARY_RESUME":"Devam","LIBRARY_PLAY":"Oynat","LIBRARY_DETAILS":"Ayrıntılar","LIBRARY_RESUME_DISMISS":"Vazgeç","LIBRARY_CLEAR_PROGRESS":"İlerlemeyi Temizle","LIBRARY_REMOVE":"Kaldır","LIBRARY_NOT_LOGGED_IN":"Kitaplık yalnızca oturum açmış kullanıcılar tarafından kullanılabilir","LIBRARY_NOT_LOADED":"Kitaplık yüklenmedi!","LIBRARY_EMPTY":"Boş Kitaplık","CALENDAR_NOT_LOGGED_IN":"Takvim yalnızca oturum açmış kullanıcılar tarafından kullanılabilir","NOT_LOGGED_IN_CLOUD":"En sevdiğiniz filmlere ve TV programlarına istediğiniz zaman, istediğiniz yerden erişin","NOT_LOGGED_IN_RECOMMENDATIONS":"Görüntüleme geçmişinize göre uyarlanmış öneriler","NOT_LOGGED_IN_NOTIFICATIONS":"Bir daha asla bir bölümü kaçırmayın","NOT_LOGGED_IN_CALENDAR":"Kişisel izleme takviminizi planlayın","CALENDAR_NO_NEW_EPISODES":"Bu gün için yeni bölümler yok","DISCOVER_FEATURED":"Öne Çıkanlar","DISCOVER_TOP":"En İyiler","DISCOVER_OSCAR":"Oscar Kazananlar","DISCOVER_WARNING_TITLE":"Eyvah!","DISCOVER_EMPTY_CATALOG":"Bu eklenti boş içerik döndürdü.","DISCOVER_ADULT_WARNING":"Bu içerik yalnızca yetişkinler için görünürdür. 18 yaşından büyük müsünüz?","DISCOVER_NOADDON_WARNING":"Uyarı: bu tür için etkin Stremio eklentisi yok. Kaydedilen öğeler gösteriliyor, burada hiç birşey güncellenmeyecek.","DISCOVER_LOAD_ERR":"İçerik yüklenmedi, hata meydana geldi.","DISCOVER_ADDON_UNINSTALLED":"Bu içerik artık mevcut değil, eklentiyi kaldırmış olabilirsiniz.","UNINSTALL_THIS_ADDON":"Bu eklentiyi kaldır","ERR_ADDON_NOT_INSTALLED":"Bu eklenti yüklü değil. Şimdi yüklensin mi?","DETAIL_RECEIVE_NOTIF_SERIES":"Yeni bölümler için bildirim alın","DETAIL_RECEIVE_NOTIF_VIDEOS":"Yeni görüntüler için bildirim alın","SIDEBAR_SHOW_STREAMS":"Akışları Göster","RELAUNCH":"Şimdi yeniden başlat!","UPGRADE":"Yeni sürüm mevcut! En son Stremio sürümüne yükseltin","RELOAD_UI":"Kullanıcı arayüzünü yeniden yükleyin","MANUAL_UPDATE_TITLE":"Stremio sürümünüzü güncelleyin","MANUAL_UPDATE_LINE1":"Son derece önerilmeyen eski bir Stremio sürümü kullanıyorsunuz.","MANUAL_UPDATE_LINE2":"Lütfen en kısa sürede güncelleyin.","BUTTON_UPDATE_LATTER":"Şimdi değil","BUTTON_UPDATE_NOW":"Güncelle","UPDATER_TITLE":"Stremio\'nun yeni bir sürümü mevcut","UPDATER_INSTALL_BUTTON":"Şimdi yükle","ANONYMOUS_USER":"İsimsiz kullanıcı","DONT_HAVE_ACC":"Bir hesabınız yok mu?","HAVE_ACC":"Zaten bir hesabınız var mı?","PASSWORD":"Parola","PASSWORD_CONFIRM":"Parolayı doğrula","EMAIL":"E-posta","FB_LOGIN":"Facebook ile devam et","APPLE_LOGIN":"Apple ile devam et","FB_NOTHINGSHARED":"İzniniz olmadan hiçbir şey paylaşılmaz.","FB_NOPOST":"Sizin adınıza herhangi bir şey göndermeyeceğiz","OR":"ya da","I_ACCEPT":"Kabul ediyorum: ","I_ACCEPT_BY_CLICKING":"Yukarıdaki düğmeye tıklayarak, kabul ettiğimi doğruladıklarım: ","TOS":"Şartlar ve Koşullar","MUST_ACCEPT_TERMS":"Şartları kabul etmek zorundasınız","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Parolalar eşleşmiyor","SIGN_UP":"Kaydol","SIGN_UP_EMAIL":"E-posta ile kaydol","CLICK_TO_SIGN_UP":"Kaydolmak için buraya tıklayın.","LOG_IN":"Oturum aç","LOG_OUT":"Oturumu kapat","EXIT_FULLSCREEN":"Tam ekran modundan çık","ENTER_FULLSCREEN":"Tam ekran moduna geç","PLAY_URL_MAGNET_LINK":"URL/Magnet bağlantısını oynat","HELP_FEEDBACK":"Yardım ve Geri Bildirim","TERMS_OF_SERVICE":"Kullanım Şartları","PRIVACY_POLICY":"Gizlilik İlkesi","ABOUT_STREMIO":"Stremio Hakkında","USER_PANEL":"Kullanıcı Paneli","LOGIN_LABEL":"Oturum aç","GUEST_LOGIN":"Misafir oturumu aç","GUEST_LOGIN_NOTICE":"Misafir Oturumu Açma önerilmez. Normal oturum açmayı kullanmak, Stremio\'nun kitaplığınızı eşitlemesini, en sevdiğiniz diziler/kanallar için bildirimler almasını sağlar. Devam etmek istediğinize emin misiniz?","GUEST_LOGIN_NOTICE_2":"Misafir Oturumu Açma önerilmez - önemli Stremio özellikleri olan Kitaplık ve Pano bildirimlerini eşitlemeyeceksiniz. Devam etmek istediğinize emin misiniz?","CLICK_HERE":"buraya tıklayın","WRONG_PASSWORD":"Yanlış e-posta veya parola. Parolanızı unuttuğunuz durumda, ","SET_A_PASS":"bir parola belirleyin","RESET_PASSWORD":"Parolayı sıfırla","PASSWORD_RESET":"Parola sıfırlama","FORGOT_PASSWORD":"Parolanızı mı unuttunuz?","EMAIL_USED_WITH_FB":"Bu e-posta bir Facebook oturumu açılması ile kullanılmış.","INVALID_EMAIL":"Lütfen geçerli bir e-posta adresi girin","INVALID_PASSWORD":"Lütfen geçerli bir parola girin","CONN_ERR":"Bağlantı hatası - lütfen daha sonra tekrar deneyin.\\n\\nEğer bu devam ederse, güvenlik duvarını/antivirüs yazılımını etkisizleştirin (özellikle Bitdefender\'ı).","IMPORT_FROM_GUEST":"Misafir hesabınızdan Kitaplığa aktarın","RECEIVE_UPDATES_EMAIL":"Stremio\'dan e-postanıza güncellemeleri alın","LOGIN_FAILED":"Oturumu açma başarısız oldu.","SIGNUP_FAILED":"Kaydolma başarısız oldu.","SEARCH_FAILED":"Arama başarısız oldu","EMAIL_USED":"Bu e-posta zaten kullanımda.","WAITING_FB_LOGIN":"Facebook ile oturum açılıyor...","EXTERNAL_OPENING_YOUTUBE":"Stremio\'dan ayrılıyorsunuz ve YouTube\'u açıyorsunuz. Emin misiniz?","EXTERNAL_OPENING_APP":"Başka bir uygulama açmak için Stremio\'dan ayrılıyorsunuz. Emin misiniz?","EXTERNAL_PLAYER_TITLE":"Harici oynatıcıda oynat","EXTERNAL_REMEMBER_PLAYER":"Seçiminizi hatırlamak ister misiniz","EXTERNAL_ALWAYS_PLAY":"Evet","EXTERNAL_ONLY_ONCE":"Hayır","BEST_FIT":"En Uygun","FIT_SCREEN":"Ekrana Sığdır","FILL":"Doldur","16:9":"16:9","4:3":"4:3","Original":"Orijinal","INTRO_TASTE":"Bize nelerden hoşlandığınızı söyleyin","INTRO_TASTE_LONG":"Bize ne izlemek istediğinizi söyleyin","INTRO_TASTE_PICK":"{{interestsRemaining}} ilgi alanı seçin","INTRO_TASTE_PICK_MORE":"{{interestsRemaining}} ilgi alanı daha seçin","INTRO_TASTE_HELP_US":"Hakkınızda daha fazla bilgi edinmemize yardımcı olun.","INTRO_TASTE_CHOOSE_THESE":"Bunlardan bazılarını seçin:","INTRO_TASTE_CHOOSE_MIN":"En az 3 kategori seçin","INTRO_TASTE_CHOOSE_MIN_ERR":"En az 3 kategori seçmek zorundasınız!","INTRO_TASTE_LIFESTYLE":"Yaşam stili","INTRO_TASTE_SPORTS":"Spor","INTRO_TASTE_FOOD_HEALTH":"Yemek ve Sağlık","INTRO_TASTE_BEAUTY_FASHION":"Güzellik ve Moda","INTRO_TASTE_NEWS":"Haber","INTRO_TASTE_GAMING":"Oyun","INTRO_TASTE_SCIENCE_EDU":"Bilim ve Eğitim","INTRO_TASTE_MUSIC":"Müzik","INTRO_TASTE_TRAVEL":"Seyahat","INTRO_TASTE_LATE_NIGHT":"Gece Gösterisi","INTRO_TASTE_REALITY":"Gerçeklik","INTRO_TASTE_COMEDY":"Komedi","INTRO_TASTE_DIY":"Nasıl Kendin Yaparsın","INTRO_TASTE_TECH":"Teknoloji","INTRO_TASTE_CINEMA":"Sinema","NO_ADDONS":"Hiçbir eklenti yüklenmedi!","NO_ADDONS_FOR_TYPE":"Bu tür için hiçbir eklenti yüklenmedi!","ADDON_NOT_SUPPORTED":"Seçilen eklenti bu platformda desteklenmiyor.","ADDON_DISCLAIMER":"Üçüncü taraf eklentileri kullanmak her zaman sizin sorumluluğunuza ve bulunduğunuz yargı bölgesinin geçerli yasasına tabi olacaktır.","ADDON_ACTIVATE":"Bu eklenti etkinleştirilsin mi?","ADDON_REPO_ADD":"Eklenti koleksiyon URL\'si","ADDON_ADD":"Ekle","INSTALL_ADDON":"Eklentiyi yükle","ADD_ADDON":"Eklenti ekle","ADD_ADDON_DESCRIPTION":"Yüklü eklentiler altında görünecek harici bir bağlantı aracılığıyla bir eklenti ekleyebilirsiniz.","PASTE_ADDON_URL":"Eklenti URL\'sini yapıştırın","ADDONS_FILTERS":"Eklentiler süzgeçleri","WHATS_NEW":"Yeni neler var","BUTTON_CONTINUE":"Devam","BUTTON_ACTIVATE":"Etkinleştir","BUTTON_ACTIVATED":"Etkinleştirildi","BUTTON_CANCEL":"İptal","BUTTON_CONFIRM":"Onayla","BUTTON_SUBMIT":"Gönder","BUTTON_SEND":"Gönder","BUTTON_DISMISS_ALL":"Tümünden Vazgeç","BUTTON_VIEW_ALL":"Tümünü Görüntüle","BUTTON_SEE_ALL":"Tümünü Gör","BUTTON_COLOR_TRANSPARENT":"Şeffaf","BUTTON_PREV":"Önceki","BUTTON_NEXT":"Sonraki","BUTTON_CLOSE":"Kapat","OPEN_IN_BROWSER":"Tarayıcıda aç","LIB_EMPTY":"Kitaplığınız boş görünüyor. Ne kadar kullanışlı olduğunu öğrenin :) ","HOW_START":"İşte nasıl başlayabileceğiniz:","LIB_EMPTY_CAL":"Takviminiz, Kitaplığınızdaki dizileri gösterir.","HOW_START_CAL":"İşte nasıl dizi ekleyebileceğiniz:","LIB_EMPTY_BOARD":"Pano, Kitaplığınızla ilgili bildirimleri ve önerileri gösterir.","HOW_START_BOARD_WAIT":"Lütfen Kitaplığınıza birkaç dizi veya kanal ekleyin, işlememiz için bize birkaç dakika verin :)","HOW_START_BOARD":"İşte nasıl dizi ve filmleri ekleyebileceğiniz:","IMPORT_FB":"<span>Facebook</span>\'tan beğendiğiniz şeyleri içe aktarın","IMPORT_TRAKT":"<span>Trakt</span>\'tan ortam kitaplığınızı içe aktarın","IMPORT_DISCOVER":"<span>Keşfet</span>\'ten ilginç şeyler bulun","IMPORT_DISK":"<span>Yerel diskinizde</span> bulunan filmleri veya dizileri içe aktar","PLEASE_CREATE_ACC":"Kitaplık eşitlemeyi ve Panoyu etkinleştirmek için lütfen <u>bir hesap oluşturun</u>.","IMPORT_DISCOVER_SIGNUP":"Kaydolun ve <span>Keşfet</span>\'ten ilginç şeyler bulun","IMPORT_DISK_SIGNUP":"Kaydolun ve <span>yerel diskinizde</span> bulunan filmleri veya dizileri içe aktarın","LIB_EMPTY_CLOUD":"Bulut kitaplığı","LIB_EMPTY_CLOUD_DESC":"Kişisel bulut kitaplığı tüm cihazlarla eşitlensin","LIB_EMPTY_EARLY":"Erkenci","LIB_EMPTY_EARLY_DESC":"Yeni bölümler için bildirim alın","LIB_EMPTY_PERSONAL":"Kişisel","LIB_EMPTY_PERSONAL_DESC":"Kişisel öneriler alın","LIB_EMPTY_CALENDAR_DESC":"Kişisel izleme takviminizi planlayın","LIB_EMPTY_ALL":"Tüm bunları almak için kaydolun:","LIB_EMPTY_BEST":"Stremio\'dan en iyi şekilde yararlanmak için kaydolun","LIB_EMPTY_OTHER":"Takvim ve diğer harika özellikleri etkinleştirmek için kaydolun","CALENDAR_ADDED":"Stremio takvimi, varsayılan masaüstü takviminize eklendi.","CALENDAR_ADDED_MSG":"Eğer bu işe yaramazsa, lütfen bu URL\'yi takvim uygulamanıza el ile ekleyin","TRAKT_EXPIRED":"Trakt kimlik doğrulamasının süresi doldu, lütfen Ayarlar\'a gidin ve yeniden kimlik doğrulaması yapın","TRAKT_REQUIRES_LOGIN":"Trakt hatası","TRAKT_REQUIRES_LOGIN_MSG":"Oturum açmanız gerekli","TRAKT_IMPORT_WATCHED":"İçe Aktar","THEME":"Tema","THEME_DEFAULT":"Varsayılan","THEME_ADAPTIVE":"Uyarlanabilir","CHOOSE_COLOR":"Bir renk seçin:","SETTINGS_APP_VERSION":"Uygulama Sürümü","SETTINGS_BUILD_VERSION":"Yapım Sürümü","SETTINGS_SERVER_VERSION":"Sunucu Sürümü","SETTINGS_SHELL_VERSION":"Kabuk Sürümü","SETTINGS_SOURCE_CODE":"Kaynak kodu","SETTINGS_LABEL":"Ayarlar","SETTINGS_NAV_GENERAL":"Genel","SETTINGS_NAV_PLAYER":"Oynatıcı","SETTINGS_NAV_STREAMING":"Yayın Akışı","SETTINGS_NAV_SHORTCUTS":"Kısayollar","SETTINGS_SHORTCUT_RELOAD_APP":"Uygulamayı Yeniden Yükle","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Ayarları Aç","SETTINGS_SHORTCUT_SWITCH_TABS":"Sekmeleri Değiştir","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Sekmeler Arasında İleri Yönde Dön","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Sekmeler Arasında Geri Yönde Dön","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Menüler Arasında Gezin","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Aramaya Git","SETTINGS_SHORTCUT_EXIT_BACK":"Çık / Geri Dön","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Oynatma Hızı Menüsünü Aç/Kapat","SETTINGS_SHORTCUT_MENU_VIDEOS":"Görüntü Menüsünü Aç/Kapat","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Altyazı Menüsünü Aç/Kapat","SETTINGS_SHORTCUT_MENU_AUDIO":"Ses Menüsünü Aç/Kapat","SETTINGS_SHORTCUT_MENU_INFO":"Bilgi Menüsünü Aç/Kapat","SETTINGS_SHORTCUT_FULLSCREEN":"Tam Ekranı Aç/Kapat","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Denetimleri Göster","SETTINGS_SHORTCUT_PLAY_PAUSE":"Oynat / Duraklat","SETTINGS_SHORTCUT_VOLUME_UP":"Sesi Artır","SETTINGS_SHORTCUT_VOLUME_DOWN":"Sesi Azalt","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Sonrakine Atlat","SETTINGS_SHORTCUT_SEEK_PREV":"Öncekine Atlat","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Geriye Doğru Atlat","SETTINGS_SHORTCUT_SEEK_FORWARD":"İleriye Doğru Atlat","SETTINGS_SHORTCUT_PLAY_NEXT":"Sonrakini Oynat","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Altyazı Boyutunu Artır","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Altyazı Boyutunu Azalt","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Altyazı Gecikmesini Artır","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Altyazı Gecikmesini Azalt","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Altyazı Gecikmesini Ayarla","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Altyazı Boyutunu Ayarla","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Kenar Çubuğunu Aç/Kapat","SETTINGS_SHORTCUT_OR":"veya","SETTINGS_SHORTCUT_TO":">","SETTINGS_SHORTCUT_AND":"ve","SETTINGS_SHORTCUT_SPACE":"Boşluk","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Kimliği Doğrula","SETTINGS_FACEBOOK_IMPORT":"İçe Aktar","SETTINGS_CALENDAR_SUBSCRIBE":"Abone Ol","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Takvim uygulaması açıldı. Lütfen takvime el ile abone olun.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Takvim dosyası indirildi. Lütfen bunu takvim uygulamanıza aktarın.","SETTINGS_INTERFACE_LANGUAGE":"Arayüz Dili","SETTINGS_LAUNCH_STARTUP":"Başlangıçta çalıştır","SETTINGS_VLC_DEFAULT":"VLC ile oynat","SETTINGS_UI_LANGUAGE":"Kullanıcı Arayüzü Dili","SETTINGS_UI_ZOOM":"Arayüzü yakınlaştır","SETTINGS_FULLSCREEN_EXIT":"Esc tuşuyla tam ekrandan çık","SETTINGS_GAMEPAD":"Gamepad desteğini etkinleştir","SETTINGS_CLOSE_WINDOW":"Pencere kapatıldığında uygulamayı kapat","SETTINGS_SUBTITLES_LANGUAGE":"Varsayılan Altyazı Dili","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"İkincil Altyazı Dili","SETTINGS_SUBTITLES_SIZE":"Varsayılan Altyazı Boyutu","SETTINGS_SUBTITLES_BACKGROUND":"Altyazı arka planı","SETTINGS_SUBTITLES_COLOR":"Altyazı rengi","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Altyazı anahat rengi","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Altyazı arka plan rengi","SETTINGS_SEEK_KEY":"Ok tuşlarıyla atlanacak süre","SETTINGS_SEEK_KEY_SHIFT":"Shift tuşu basılı tutulduğunda Ok tuşlarıyla atlanacak süre","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Geri sarma ve İleri sarma süresi","SETTINGS_BINGE":"Sonraki bölümü otomatik oynat","SETTINGS_NEXT_VIDEO":"Sonraki bölümü başlatmak için bildirim göster","SETTINGS_NEXT_VIDEO_TRIGGER":"Bir sonraki bölüm bildiriminin gösterilme süresi:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Sonraki görüntü açılır pencere süresi","SETTINGS_PLAY_IN_BACKGROUND":"Arka planda oynat","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Harici oynatıcıda oynat","SETTINGS_RESIZE":"Oynatmadan önce pencereyi otomatik yeniden boyutlandır","SETTINGS_OVERRIDE_SERVER":"Yayın akış sunucusu URL\'sini geçersiz kıl (gelişmiş)","SETTINGS_SERVER_ADD_URL":"URL ekle","SETTINGS_SERVER_URL":"Yayın akış sunucusu URL\'si: ","SETTINGS_SERVER_AVAILABLE":"Yayın akış sunucusu kullanılabilir.","SETTINGS_SERVER_UNAVAILABLE":"Yayın akış sunucusu kullanılabilir değil.","SETTINGS_SERVER_STATUS_ONLINE":"Çevrimiçi","SETTINGS_SERVER_STATUS_ERROR":"Hata","SETTINGS_SERVER_CONFIGURE_TITLE":"Yayın akış sunucusu URL\'sini yapılandırın","SETTINGS_SERVER_CONFIGURE_INPUT":"Bir yayın akış sunucusu URL\'si girin","SETTINGS_SERVER_CACHE_SIZE":"Önbellek boyutu","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profili","SETTINGS_HTTPS_ENDPOINT":"Yayın akışı HTTPS uç noktası: ","SETTINGS_TRANSCODE_PROFILE":"Kod dönüştürme profili","SETTINGS_USE_BETA":"Her zaman en son Beta\'yı kullan","SETTINGS_IMPORT_FB":"Facebook\'tan içe aktar","SETTINGS_IMPORT_DISK":"Yerel diskten içe aktar","SETTINGS_IMPORT_TRAKT":"Trakt\'tan içe aktar","SETTINGS_PAUSE_MINIMIZED":"Simge durumunda oynatmayı duraklat","SETTINGS_HWDEC":"Donanım hızlandırmalı kod çözme","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Arka planda oynatma","SETTINGS_SUBSCRIBE_CALENDAR":"Takvime abone ol","SETTINGS_REQ_EXPORT":"Veriyi dışa aktarmayı iste","SETTINGS_ACC_DELETE":"Hesap silme iste","SETTINGS_CHANGE_PASSWORD":"Parolayı değiştir","SETTINGS_TOS":"Kullanım şartları","SETTINGS_SUPPORT":"Destekle iletişime geç","SETTING_LANGUAGE":"Dil","SETTINGS_BLUR_UNWATCHED_IMAGE":"İzlenmemiş bölümlerin resmini bulanıklaştır","SETTINGS_QUIT_ON_CLOSE":"Kapatmada çık","SETTINGS_TRAKT":"Trakt Skroblama","SETTINGS_TRAKT_RE_AUTH":"Yeniden kimlik doğrula","SETTINGS_TRAKT_LOGOUT":"Trakt.tv oturumunu kapat","SETTINGS_TRAKT_LOGOUT_2":"Trakt oturumunu kapat","SETTINGS_SCAN_FOR_REMOTE":"Uzaktan açmak için QR kodu tara","SETTINGS_DESKTOP_NOTIFICATIONS":"Masaüstü bildirimleri","SETTINGS_DATA_SAVER":"Veri tasarrufu","SETTINGS_LANGUAGE_INTERFACE":"arayüz","SETTINGS_LANGUAGE_SUBS":"varsayılan altyazılar","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Ses İzini Otomatik Seç","SETTINGS_DEFAULT_AUDIO_TRACK":"Varsayılan Ses İzi","SETTINGS_SECONDARY_AUDIO_TRACK":"İkincil Ses İzi","SETTINGS_SURROUND_SOUND":"Çevresel ses","SETTINGS_ACCOUNT":"hesap","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"sürüm","SETTINGS_ABOUT":"Hakkında","SETTINGS_MPV_WINDOW":"Oynatıcıyı ayrı bir pencerede başlat (gelişmiş)","SETTINGS_PLAY_IN_EXTERNAL":"Görüntüyü her zaman harici oynatıcıda başlat","SETTINGS_STORAGE_BUTTON":"Yerel Depolamayı Temizle","SETTINGS_STORAGE_MODAL_TITLE":"Emin misiniz?","SETTINGS_STORAGE_MODAL_MESSAGE":"Bu, yerel depolamayı temizleyecek ve oturumunuzu kapatacak.","SETTINGS_HWDEC_PICKER":"Donanım hızlandırmalı kod çözme ayarını seçin","SETTINGS_HW_AUTOMATIC":"Otomatik","SETTINGS_HW_DISABLED":"Etkisizleştirildi","SETTINGS_HW_ACCELERATED":"Kod çözme hızlandırması","SETTINGS_HW_FULL":"Tam hızlandırma","SETTINGS_HW_LEGACY":"Eski","SETTINGS_DISABLED":"Etkisizleştirildi","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Ağ bağlantısı bildirimi","SETTINGS_ANALYTICS":"Çözümlemelere izin ver","SETTINGS_REMOTE_URL":"Uzak URL","SETTINGS_COPY_REMOTE_URL":"Uzak URL\'yi kopyala","SETTINGS_REMOTE_URL_COPIED":"Uzak URL panonuza kopyalandı","SETTINGS_SECTION_SUBTITLES":"Altyazılar","SETTINGS_SECTION_AUDIO":"Ses","SETTINGS_SECTION_CONTROLS":"Denetimler","SETTINGS_SECTION_AUTO_PLAY":"Otomatik Oynat","SETTINGS_SECTION_ADVANCED":"Gelişmiş","SUBSPICKER_AUDIO":"Ses","SUBSPICKER_SUBTITLES":"Eklenti Altyazıları","SUBSPICKER_BLACK_BACKGROUND":"Siyah arka plan rengi kullan","SUBSPICKER_VERTICAL_OFFSET":"Dikey Uzaklık","SUBSPICKER_SIZE":"Boyut","SUBSPICKER_DELAY":"Gecikme","SUBSPICKER_EMBEDDED_SUBS":"Gömülü Altyazılar","MOBILE_PRIVACY_POLICY":"Gizlilik İlkesi","MOBILE_CRASH_REPORTING":"Çökme Bildirimi","MOBILE_ZOOM_TO_FILL":"Ekranı Doldurmak için yakınlaştır","MOBILE_PASSTHROUGH":"Dijital ses çıkışı (içinden geçiş)","MOBILE_RUN_LOW_BATTERY":"Düşük pilde çalıştır","MOBILE_RUN_FOREGROUND":"Ön Plan Hizmeti olarak çalıştır","MOBILE_PERFORMANCE":"PERFORMANS VE KARARLILIK","MOBILE_SERVER_ONLINE":"Çevrimiçi","MOBILE_SERVER_OFFLINE":"Çevrimdışı","MOBILE_QR_EXPIRES":"QR Kod süresi sona erme zamanı ","MOBILE_LOG_INTO":"Stremio hesabınıza oturum açın ","MOBILE_SCAN_QR":"Yukarıdaki QR kodu tarayın veya ","MOBILE_LINK_ACCOUNT":"Hesabı Bağla","MOBILE_SPEEDPICKER_CANCEL":"İptal","MOBILE_SPEEDPICKER_LABEL":"Oynatma Hızını Seçin","MOBILE_EMPTY_LIBRARY":"Kitaplığınız boş","MOBILE_NO_ADDON_ACTIVE":"Bu tür için etkin Stremio eklentisi yok.","MOBILE_ORGANIZER_WARNING":"Stremio Organizer uygulaması sınırlı işlevsellik sağlar. Oynatılabilir akışların listesi ve tam Stremio deneyimi için Stremio\'yu masaüstünde kullanın.","MOBILE_ADDON_LOADING":"hala yükleniyor","MOBILE_ADDONS_LOADING":"eklentiler hala yükleniyor","MOBILE_ADDON":"Eklenti","MOBILE_CONFIGURE_ADDON":"Eklentinizi yapılandırın","MOBILE_CONFIGURE_ADDON_LABEL":"Eklentiyi Yapılandır","MOBILE_ORGANIZER_ADDONS_WARNING":"Stremio Organizer uygulaması sınırlı eklenti seçimi sağlar. Tam Stremio deneyimi için Stremio\'yu masaüstünde kullanın.","MOBILE_DISCONNECT":"Bağlantıyı kes","MOBILE_LOOKING_FOR_DEVICES":"Cihazlar aranıyor...","MOBILE_CAST_TO":"Yayın yeri","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Hesabı Silin","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Yasal yükümlülüklerden dolayı hesap silme işlemi anında gerçekleşmez. Hesabınızın silinmesini talep ettikten sonra, gelecekte yeni bir Stremio hesabı oluşturmak için farklı bir e-posta adresi/facebook profili kullanmak zorunda kalacaksınız.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Hesap Silmeyi Onaylayın","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Hesabınız Facebook kullanılarak oluşturuldu. Hesabınızı silmek için lütfen www.stremio.com/login adresindeki kullanıcı portalımızı kullanın.","MOBILE_DELETE_ACCOUNT_MESSAGE":"Hesap silme işlemini onaylamak için lütfen parolanızı girin.","MOBILE_DELETE_ACCOUNT_BUTTON":"Hesabı Sil","NAVIGATION_ON":"Açık","NAVIGATION_OFF":"Kapalı","READ_AND_AGREE":"Stremio\'yu okudum ve kabul ediyorum","MARKETING_AGREE":"Stremio\'dan pazarlama haberleri almayı kabul ediyorum","QUIT":"Çıkış","CONNECTED":"Bağlandı","AUTHENTICATE":"Kimliği Doğrula","AUTHENTICATING":"Kimlik doğrulanıyor...","CACHING":"Önbellekleme","SETTINGS_CACHING_DRIVE":"Önbellekleme sürücüsü","ENABLE_LOCAL_FILES_ADDON":"Yerel dosyalar eklentisini etkinleştir (yeniden başlatma gerektirir)","LOCAL_ADDON_NOT_ENABLED":"Yerel eklenti etkinleştirilmemiş. Ayarlara gitmek ve etkinleştirmek için buraya tıklayın","ENABLE_REMOTE_HTTPS_CONN":"Uzak HTTPS bağlantılarını etkinleştir","TORRENT_PROFILE":"Torrent Profili","DATA_CACHING":"Veri Önbellekleme","MAGNET_PARSING":"Magnet bağlantısı ayrıştırılıyor","January":"Ocak","February":"Şubat","March":"Mart","April":"Nisan","May":"Mayıs","June":"Haziran","July":"Temmuz","August":"Ağustos","September":"Eylül","October":"Ekim","November":"Kasım","December":"Aralık","Monday":"Pazartesi","Tuesday":"Salı","Wednesday":"Çarşamba","Thursday":"Perşembe","Friday":"Cuma","Saturday":"Cumartesi","Sunday":"Pazar","Action":"Aksiyon","Comedy":"Komedi","War":"Savaş","Family":"Aile","Animation":"Animasyon","Adventure":"Macera","Fantasy":"Fantastik","Crime":"Suç","Mystery":"Gizem","Romance":"Romantik","Drama":"Dram","Horror":"Korku","Thriller":"Gerilim","Sci-Fi":"Bilim Kurgu","Music":"Müzik","Biography":"Biyografi","Documentary":"Belgesel","Sport":"Spor","Musical":"Müzikal","Western":"Batılı","Film-Noir":"Kara Film","News":"Haber","History":"Tarih","Game-Show":"Oyun-Gösteri","Reality-TV":"Gerçeklik-TV","Talk-Show":"Sohbet Programı","Film & Entertainment":"Film ve Eğlence","Gaming":"Kumar","From TV":"Televizyondan","Lifestyle":"Yaşam","Science & Education":"Bilim ve Eğitim","Cooking & Health":"Yemek Pişirme ve Sağlık","Beauty & Fashion":"Güzellik ve Moda","Sports":"Spor","News & Politics":"Haber ve Politika","How-to & DIY":"Nasıl Yapılır ve Kendin Yaparsın","Tech":"Teknoloji","Automotive":"Otomotiv","Causes & Non-Profits":"Nedenler ve Kâr Amacı Gütmeyenler","Movies":"Filmler","Uk Live Tv":"İngiliz Canlı TV","Fashion":"Moda","Business News Radio":"İş Haberleri Radyosu","Business Tv":"İş Televizyonu","Cars & Auto":"Otomobil ve Otomotiv","Comedy Radio":"Komedi Radyosu","Lifestyle Radio":"Yaşam Stili Radyosu","News Tv":"Haber TV","Food And Wine":"Yemek ve Şarap","Latino Tv":"Latin TV","Shopping Tv":"Alışveriş Televizyonu","Religion":"Din","Kids":"Çocuklar","Body & Soul":"Vücut ve Ruh","Education":"Eğitim","Indian Tv":"Hindistan TV","Extreme Sports":"Ekstrem Sporlar","Middle Eastern Tv":"Ortadoğu TV","Celebrity Tv":"Magazin TV","Science Tv":"Bilim TV","Bikini babe":"Bikini güzelleri","Outdoors":"Açık Hava","German Tv":"Alman TV","French Tv":"Fransız TV","Italian Tv":"İtalyan TV","Gamer Tv":"Oyuncu TV","Travel":"Gezi","Asian Tv":"Asya TV","Entertainment":"Eğlence","News Radio":"Haber Radyosu","Music Radio":"Müzik Radyosu","Language Learning":"Dil Öğrenme","Science Radio":"Bilim Radyosu","Tech Radio":"Teknoloji Radyosu","Science & Technology Vod":"Bilim ve Teknoloji Seç-İzle","new video":"yeni görüntü","new episode":"yeni bölüm","new movie":"yeni film","recommended":"önerilen","we recommend":"önerdiklerimiz","offer of the day":"günün teklifi","news":"haberler","music video":"klip","CTX_SHOW_HOTKEYS":"Kısayol tuşlarını göster","CTX_DISMISS_NOTIF":"Bildirimleri yoksay","CTX_DISMISS_ALL":"Tümünü yoksay","CTX_SHARE":"Paylaş","CTX_COPY_SHARE_LINK":"Paylaşma bağlantısını kopyala","CTX_COPY_MAGNET_LINK":"Magnet bağlantısını kopyala","CTX_COPY_STREAM_LINK":"Akış bağlantısını kopyala","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Görüntü indirme bağlantısını kopyala","CTX_DOWNLOAD_VIDEO":"Bu görüntüyü indir","CTX_DOWNLOAD_SUBS":"Altyazıları indir","CTX_VIEW_ON_YOUTUBE":"YouTube\'da görüntüle","CTX_SHOW":"Göster","CTX_PLAY":"Oynat","CTX_PLAY_IN":"Oynat","CTX_PLAY_ON":"Oynat","CTX_WATCH_ON":"İzle","CTX_WATCH":"İzle","CTX_WATCHED":"İzlendi","CTX_WATCH_BEGINNING":"Baştan izle","CTX_WATCH_MOBILE":"Mobil bir cihazda izle","CTX_REWIND":"En başa al","CTX_MARK_WATCHED":"İzlendi olarak işaretle","CTX_MARK_NON_WATCHED":"İzlenmedi olarak işaretle","CTX_MARK_UNWATCHED":"izlenmedi olarak işaretle","CTX_MARK_REST":"Geri kalanını izlendi olarak işaretle","CTX_UNMARK_REST":"Geri kalanını izlenmedi olarak işaretle","CTX_RECEIVE_NEW_NOTIF":"Yeni bildirimleri al","CTX_ENABLE_NEW_NOTIF":"Bildirimleri etkinleştir","CTX_DISABLE_NEW_NOTIF":"Bildirimleri etkisizleştir","CTX_REMOVE_CACHE":"Önbellekten kaldır","CTX_REMOVE_CACHE_EP":"Bölümü önbellekten kaldır","CTX_OPEN_CONTAINING":"İçerdiği klasörü aç","CTX_REMOVE":"Kitaplıktan kaldır","CTX_AVAILABLE_OFFLINE":"Çevrimdışı Kullanılabilir","CTX_PAUSED":"Duraklatıldı","CTX_ALWAYS_ON_TOP":"Her zaman üstte","CTX_FULLSCREEN":"Tam ekran","CTX_WRONG_SUBS":"Altyazı yanlış mı?","CTX_REPORT_ISSUES":"Sorun bildir","CTX_COPY":"Kopyala","CTX_COPY_TO_CLIPBOARD":"Panoya kopyala","CTX_PASTE":"Yapıştır","CTX_CLEAR":"Temizle","CTX_CLEAR_RECENT_SEARCHES":"Son arananları temizle","HELLO_THERE":"Merhaba","HOPE_YOU_ENJOY":"Stremio\'dan keyif aldığınızı ve şimdiden en sevdiğiniz uygulamalardan biri olduğunu umuyoruz!","WHO_ARE_WE":"Biz kimiz? Biz bunun arkasındaki takımız - bu ürünü daha iyi ve daha iyi hale getirmek için son 3 yıldır her gün çok çalışan iki adamız.","SUPPORT_US":"Eğer Stremio\'yu kullanmaktan keyif alıyorsanız, Stremio sizin için değerliyse - duyurun!","SPREAD_THE_WORD":"Hemen arkadaşlarınızla paylaşın, Stremio\'yu herkese duyurun","MORE_PEOPLE":"Stremio\'yu ne kadar çok kişi kullanırsa, o kadar iyi olacaktır!","SEND_A_LINK":"Veya web sitemize bir bağlantı gönderin","TIP_LOCALFILES":"İpucu: yerel görüntü dosyalarınızı Stremio\'ya sürükleyip bırakabilirsiniz","ADDON_MY":"Eklentilerim","ADDON_COMMUNITY":"Topluluk Eklentileri","ADDON_SECONDARY":"İkincil Eklentiler","ADDON_OFFICIAL":"Resmi Eklentiler","ADDON_REPOS":"Eklenti koleksiyonları","ADDON_SEARCH":"Eklentileri ara","ADDON_INSTALL":"Yükle","ADDON_CONFIGURE":"Yapılandır","ADDON_UNINSTALL":"Kaldır","ADDON_UPGRADE":"Yükselt","ADDON_INSTALLED":"Yüklenmiş","ADDON_INSTALLED_MSG":"Eklenti yüklendi!","ADDON_UPGRADED_MSG":"Eklenti yükseltildi!","ADDON_UNKNOWN":"Bilinmiyor","ADDON_ERR":"Eklenti yükleme hatası!","ADDON_DISCONNECTED":"Bağlantı kesildi","ADDON_APP_MISSING":"bu kaynak için uygulama yüklü değil. Şimdi yüklemek istiyor musunuz?","ADDON_APP_INSTALL":"Şimdi Yükle","ADDON_PAGE":"Eklenti Sayfası","ADDON_TOP_CONTENT":"Bu Eklentiden en iyisi","ADDON_PROVIDES":"Bu eklentinin size vereceği:","ADDON_WATCH":"Şimdi #{types} izleyin!","ADDON_WATCH_FREE":"Şimdi ÜCRETSİZ #{types} izleyin!","ADDON_ADDON":"Eklenti","ADDON_SUPPORTED_TYPES":"Desteklenen türler","ADDON_SUPPORTED_CATALOGS":"Desteklenen kataloglar","ADDON_PROVIDES_DISCOVER":"Keşfet\'te daha fazla #{types}","ADDON_PROVIDES_STREAMS":"#{types} izleyin","ADDON_PROVIDES_STREAMS_FREE":"ÜCRETSİZ #{types} izleyin","ADDON_PROVIDES_SUBTITLES":"#{types} için altyazılar","ADDON_CANTDETECT":"Çalışan bir Stremio algılayamadık, bu yüzden hangi eklentileri yüklediğinizi tespit edemedik.","ADDON_VERSION_SHORT":"s.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent akışı, App Store kurallarından dolayı bu cihazda desteklenmiyor","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent akışı, App Store kurallarından dolayı bu cihazda desteklenmiyor","ERR_NO_META":"Hiçbir bilgi bulunamayan konu ","ERR_NO_META_SELECTED":"Hiç üstveri seçilmedi!","ERR_NO_META_FOUND":"Hiç üstveri bulunamadı!","ERR_NO_ADDONS_FOR_META":"Bu üstveri için hiçbir eklenti istenmedi!","ERR_NO_ADDONS_FOR_STREAMS":"Akışlar için hiçbir eklenti istenmedi!","ERR_NO_VIDEOS_FOR_META":"Bu üstveri için bulunan görüntüler yok!","ERR_GETTING_META":"Bu konuda bilgi alınırken hata oldu.","ERR_CANT_PARSE_MAGNET":"Magnet ayrıştırılamıyor","ERR_NO_MAGNET_INFOHASH":"Magnet için geçerli bir adresleme bilgisi yok","ERR_NO_FILE_PATH":"Dosya yolu olmayan istek gönderilemiyor","ERR_NO_TORRENT":"Dönen torrent yok","ERR_NO_SUPPORTERD_FILES":"Desteklenen dosyalar bulunamadı","ERR_OPENING_FILES":"Harici dosyalar açılamadı","ERR_INVALID_LINK":"Geçersiz bağlantı","ERR_REGISTERED_ONLY":"Bu seçenek yalnızca kayıtlı kullanıcılar için mevcuttur.","ERR_CLIPBOARD":"Panodan oynatılamıyor","ERR_CLIPBOARD_READ":"Bu platformda pano okunamıyor","ERR_CLIPBOARD_GENERIC":"Panoda oynatılabilir URL bulunamadı. Lütfen bir görüntü için URL\'yi (örn. bir magnet bağlantısı) kopyalayın.","BOARD_CONTINUE_WATCHING":"İzlemeye devam edin","BOARD_CONTINUE_WATCHING_NOT_LOADED":"İzlemeye Devam Edin yüklenemedi!","BOARD_CONTINUE_WATCHING_EMPTY":"İzlemeye Devam Edin Boş","BOARD_EXPLANATION_RECOMMENDATIONS":"Filmler sizin için özel olarak seçildi.<br />Bu film örnek bir öneridir.","BOARD_EXPLANATION_EPISODES":"En sevdiğiniz Dizilerin yeni bölümleri buraya gelir.<br />Takip ettiğiniz dizileri Kitaplığınıza ekleyin.","BOARD_EXPLANATION_VIDEOS":"En sevdiğiniz Kanalların yeni bölümleri buraya gelir.<br />Takip ettiğiniz YouTube kanallarını Kitaplığınıza ekleyin.","WEBSITE_ENJOYED_BY":"Dünya çapında 30 milyondan fazla kullanıcı tarafından beğenildi","WEBSITE_STREAMING_ENHANCED":"Gelişmiş Yayın Akışı","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio, güvenli, modern ve kusursuz bir eğlence deneyimi sunar. Kullanımı kolay arayüzü ve 4K HDR desteği de dahil olmak üzere çeşitli içerik kitaplığı ile kullanıcılar, en sevdikleri filmlerin ve TV programlarının keyfini tüm cihazlarında çıkarabilir. Ve güvenlik taahhüdü ile Stremio, endişesiz, yüksek kalitede bir yayın akışı deneyimi için nihai seçimdir.","WEBSITE_AVAILABLE_ON":"Kullanılabildiği yerler:","WEBSITE_WATCH_AND_ENJOY":"İzleyin ve Keyfini Çıkarın.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio bunu çok kolay hale getirir","WEBSITE_ALL_FEATURES":"Tüm özellikler","WEBSITE_EASY_TO_USE":"Kullanımı Kolay","WEBSITE_EASY_TO_USE_DETAILS":"Stremio, kullanıcı dostu ve kullanımı kolay olacak şekilde tasarlanmıştır. Temiz ve sezgisel arayüzü ile kolayca gezinebilir ve izlemek istediğiniz içeriği bulabilirsiniz.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Cihazlar Arasında Sorunsuz","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Geniş platform yelpazesinde (Windows, Mac, Linux, Android ve daha fazlası dahil) kullanılabilen Stremio, ilerlemenizi tüm cihazlarınızda takip edecektir. Her yeni cihazda uygulamayı yeniden yapılandırmak zorunda kalmadan oturum açın ve izlemeye devam edin.","WEBSITE_ALL_DOWNLOADS":"Tüm İndirmeler","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Yüksek Çözünürlüklü Görüntü Desteği","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"4K HDR içeriği de dahil olmak üzere çoğu görüntü biçimini destekleyen bütünleşik bir görüntü oynatıcı, mevcut en yüksek kalitenin keyfini çıkarmanızı sağlar.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Çeşitli İçerik Kitaplığı","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio, Netflix, Amazon Prime Video, Hulu, YouTube ve çok daha fazlası gibi çok sayıda yaygın görüntü kaynağıyla bütünleşir.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Ücretsiz Bir Hesap Oluşturun","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Özel Görüntüleme Deneyimi","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio, temayı değiştirerek, eklentiler ekleyerek veya kaldırarak ve daha fazlasını yaparak arayüzün görünümünü ve verdiği hissi özelleştirmenizi sağlar.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Çok Dilde Altyazı Desteği","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Stremio tüm dillerde altyazıları desteklediğinden artık tüm sevilen içeriğinizin keyfini tercih ettiğiniz dilde çıkarabilirsiniz.","WEBSITE_ALL_STREMIO_FEATURES":"Tüm Stremio özellikleri","WEBSITE_TRY_STREMIO_TITLE_P1":"Stremio’yu Şimdi","WEBSITE_TRY_STREMIO_TITLE_P2":"TV’nizde Deneyin","WEBSITE_YOU_CAN_NOW_WATCH":"Artık tüm sevilen TV programlarını Android TV cihazlarınızda izleyebilirsiniz. Stremio TV uygulaması, kolaylıkla bir film gecesinin keyfini çıkarmanızı sağlar.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Artık tüm sevilen TV programlarını Akıllı TV’nizde veya Android TV’nizde izleyebilirsiniz. Stremio TV uygulamaları, kolaylıkla bir film gecesinin keyfini çıkarmanızı sağlar.","WEBSITE_STREMIO_FOR_SMART_TV":"Akıllı TV için Stremio","WEBSITE_PLAY_STORE_REVIEW":"Muhtemelen cihazınızda bulunabilecek en iyi ve en kullanışlı uygulama. Uzun yıllardır özellikle Android TV’mde günlük olarak kullandığım uygulamalardan biri. Yararlı işlevler sağlayan güçlü bir toplulukla iyi yapılmış. Tebrikler. Böyle İyi çalışmaya devam edin.","WEBSITE_REVIEWS":"inceleme","WEBSITE_GET_STREMIO_FOR_FREE":"Ücretsiz Alın","WEBSITE_GET_STREMIO_NOW":"Stremio’yu Hemen Alın","WEBSITE_STREMIO_FEATURES":"Stremio Özellikleri","WEBSITE_STREMIO_FEATURES_DETAILS":"Stremio’nun gelişmiş özellikleriyle bir profesyonel gibi yayın yapın ve tüm sevdiğiniz ortamlara sorunsuz erişimin keyfini çıkarın","WEBSITE_DISCOVER_MORE":"Daha fazlasını keşfedin.","WEBSITE_DISCOVER_MORE_DETAILS":"İzleyecek şeyler asla bitmez","WEBSITE_COMMUNITY_DRIVEN":"Topluluk odaklı","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio, eklentiler oluşturarak ve paylaşarak yazılımın geliştirilmesine katkıda bulunan geniş ve etkin bir kullanıcı topluluğuna sahiptir.","WEBSITE_GET_INVOLVED":"Dahil olun","WEBSITE_NEW_THEATER_EXPERIENCE":"Yeni Gösterim Deneyimi","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio’nun yeni adanmış TV uygulaması, Android TV cihazlarınızda bir film gecesinin keyfini çıkarmanızı sağlar.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio’nun yeni adanmış TV uygulamaları, Akıllı TV’nizde veya Android TV cihazlarınızda bir film gecesinin keyfini çıkarmanızı sağlar.","WEBSITE_FREE_AND_SECURE":"Ücretsiz ve Güvenli","WEBSITE_STREAMING":"Yayın Akışı","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio, kullanıcılar için benzersiz güvenlik ve gizlilik sunar. Eklentileri uzaktan çalıştırma benzersiz özelliği ile Stremio, diğer platformlara kıyasla en sevdiğiniz içeriği yayınlamak için daha güvenli bir yol sağlar. Güvenliğiniz ve gizliliğiniz en önemli önceliklerdir ve platform, tüm verilerinizin korunmasını sağlar.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Stremio ile güvenlik ve gizlilik endişelerine veda edin ve sonsuz eğlence dünyasına merhaba deyin.","WEBSITE_INFORMATION_PROVIDED_BY":"Bilgileri sağlayan","WEBSITE_CONTRIBUTE_DESC":"ve Stremio’yu daha da iyi hale getirmemize yardımcı olun","WEBSITE_COMMUNITY_DESC":"Gerçekten harika bir yayın akışı deneyimi yaratmanın en iyi yolunun, topluluğumuzu sürece dahil etmek olduğuna inanıyoruz. İster bir programcı, ister bir sanatçı veya sadece bir hayran olun - Stremio’nun büyümesine yardımcı olabilirsiniz.","WEBSITE_COMMUNITY_DESC_2":"O halde bugün bize katılın ve Stremio topluluğunun bir parçası olun ve yayın akışının geleceğini şekillendirmeye devam edin.","WEBSITE_WAYS_TO_GET_INVOLVED":"Stremio topluluğuna","WEBSITE_IN_THE_STREMIO_COMMUNITY":"Dahil Olmanın Yolları","WEBSITE_SHARE_YOUR_THOUGHTS":"Düşüncelerinizi paylaşın","WEBSITE_REPORT_BUGS":"Hataları bildirin","WEBSITE_SUGGEST_FEATURES":"özellikler önerin","WEBSITE_AND_PROVIDE_FEEDBACK":"ve sosyal medya kanallarımızdan geri bildirim sağlayın.","WEBSITE_BETA_TESTING_PROGRAM":"Beta deneme programı","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Stremio topluluğunda beta deneme programımıza katılın (düzenli olarak davet göndeririz).","WEBSITE_JOIN_NOW":"Şimdi katılın!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Resmi Stremio Toplulukları","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Resmi Olmayan Stremio Toplulukları","WEBSITE_BECOME":"Gönüllü çevirmen","WEBSITE_A_VOLUNTEER_TRANSLATOR":"olun","WEBSITE_ARE_YOU_A_DEVELOPER":"Bir Geliştirici Misiniz?","WEBSITE_CONTRIBUTE_CODE":"Açık kaynak projelerimize kod yazarak katkıda bulunabilirsiniz. GitHub’da katkıda bulunabilecek kişiler arayan birkaç projemiz var. Eğer yardım etmekle ilgileniyorsanız, şunlara göz atın:","WEBSITE_STREMIO_ON_GITHUB":"GitHub’da Stremio","WEBSITE_CREATE_ADDON_DESC":"Stremio’nun işlevselliğini geliştirmek için bir eklenti oluşturun (kullanımı kolay bir API’ye sahibiz):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Eklenti SDK’sı","WEBSITE_INTERN_DEVELOPER":"Birlikte büyüyebilmemiz için stajyer geliştirici olarak bize katılma fırsatı da sağlıyoruz.","WEBSITE_APPLY_AS_AN_INTERN":"Stajyer olarak başvurun","WEBSITE_CALLING_ALL_ARTISTS":"Tüm Sanatçılara Sesleniyoruz!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Hayran çiziminizi çevrimiçi galerimize yükleyerek yaratıcılığınızı ve Stremio’ya olan sevginizi gösterin. İster çizim, ister boyama veya dijital tasarım olsun, Stremio markasına benzersiz yaklaşımınızı görmek istiyoruz. Sanat tutkunları topluluğumuza katılın ve çalışmalarınızı dünyanın dört bir yanındaki diğer Stremio hayranlarıyla paylaşın.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Galerisi","WEBSITE_INTERN_DESIGNER":"Ekibimizin bir parçası olun ve heyecan verici staj fırsatlarımızla yaratıcılığınızı yeni zirvelere taşıyın.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Herkese Açık Filmler Projesi","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"Stremio’da, herkese açık ve sahipsiz görüntüleri belirleyerek film ve televizyon tarihini korumaya kararlıyız. Topluluğumuzla birlikte çalışarak, bu klasik sanat eserlerinin herkes tarafından erişilebilir olmasını ve gelecek nesillerin keyif alması için korunmasını sağlayabiliriz.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Siz de bu projede yer almak istiyorsanız bizimle iletişime geçmekten çekinmeyin.","WEBSITE_JOIN_THE_PROJECT":"Projeye Katılın","WEBSITE_BE_PART_OF_OUR_MISSION":"Misyonumuzun bir parçası olun","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Stremio ekibine katılmakla ilgilenir misiniz? Tutkulu profesyoneller için tamamen uzaktan çalışma sunuyoruz. Açık pozisyonlarımıza göz atın.","WEBSITE_OPEN_POSITIONS":"AÇIK POZİSYONLAR","WEBSITE_DESCRIPTION":"TANIMI","WEBSITE_LEARN_MORE":"Daha fazla bilgi edinin","WEBSITE_COMPANY":"Şirket","WEBSITE_CONTACTS":"İletişim","WEBSITE_NEED_HELP":"Yardıma mı ihtiyacınız var?","WEBSITE_STREMIO_WEB_ON_IOS":"iOS’ta Stremio için Web Kılavuzu","WEBSITE_LINK_ART_V2":"Fanart Galerisi","WEBSITE_PARTNERS":"Ortaklar","WEBSITE_SLOGAN_WATCH":"Anında İzleyin","WEBSITE_SLOGAN_ALL":"Keyif Aldığınız Tüm Görüntü İçeriği Tek Bir Yerde","WEBSITE_SLOGAN_NEW":"Tüm İzleyebileceğiniz","WEBSITE_SLOGAN_NEW_NEW":"Akış Özgürlüğü","WEBSITE_WATCH_FROM":"İzleyeceğiniz yer","WEBSITE_DOWNLOAD":"Şimdi İndir","WEBSITE_DOWNLOAD_FOR":"Şimdi İndireceğiniz","WEBSITE_IS_DESKTOP":"Stremio bir masaüstü uygulamasıdır, bu sayfayı PC\'nizde açın ve indirin","WEBSITE_DESKTOP_DEMO_VID":"Masaüstü tanıtımı","WEBSITE_PAGE_HOME":"Giriş","WEBSITE_PAGE_FEATURES":"Özellikler","WEBSITE_PAGE_ADDONS":"Eklentiler","WEBSITE_PAGE_TECH":"Teknoloji","WEBSITE_PAGE_CREATE_ADDON":"Eklenti Oluşturun","WEBSITE_PAGE_CONTACTS":"İletişim","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Lütfen istediğiniz yeni parolanızı aşağıya girin.","WEBSITE_RESET_PASSWORD_WARNING":"${1} için parolayı sıfırlamak istediğinize emin misiniz?","WEBSITE_TYPE_movie":"Filmler","WEBSITE_TYPE_series_PL":"Diziler","WEBSITE_TYPE_tv":"Canlı TV","WEBSITE_TYPE_channel":"Kanallar","WEBSITE_STREMIO_WHAT_IS":"Stremio, en sevdiğiniz görüntüleri, filmleri, dizileri ve TV kanallarını düzenlemenize ve anında izlemenize yardımcı olan bir uygulamadır.","WEBSITE_FEATURES_WATCH":"HD olarak Anında İzleyin","WEBSITE_FEATURES_WATCH_DETAIL":"En sevdiğiniz filmlere, TV Programlarına, görüntülere ve TV kanallarına tıklayın ve oynatın.","WEBSITE_FEATURES_SUBS":"Otomatik Altyazılar","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio diliniz için eşitlenmiş altyazıları otomatik olarak seçer.","WEBSITE_FEATURES_SUBS_LABEL":"Sıra sende, şef.","WEBSITE_FEATURES_CAST":"TV ve mobil cihazlarda oynat","WEBSITE_FEATURES_CAST_DETAIL":"Apple TV, Chromecast, Akıllı TV (DLNA/UPnP) ve mobil cihazlarda yayınlayın.","WEBSITE_LIB":"Tüm Cihazlarınızda Eşitlenen Kişisel Kitaplığınızın Keyfini Çıkarın","WEBSITE_LIB_COLLECT":"Stremio\'dan toplayın","WEBSITE_LIB_IMPORT":"Facebook\'tan içe aktarın","WEBSITE_LIB_LOCAL":"Yerel sürücünüzden ekleyin","WEBSITE_BOARD":"Pano - Bildirimler ve Öneriler için tek durak yeri","WEBSITE_BOARD_RECOMMEND":"Önerilen TV Programı","WEBSITE_BOARD_TRENDING":"Çok İzlenen Film","WEBSITE_BOARD_NEW":"Yeni Görüntü","WEBSITE_BOARD_EPISODE":"Yeni Bölüm","WEBSITE_BOARD_1":"İzlemek için ilginç bir şeyler mi arıyorsun? Zevkinize göre öneriler al!","WEBSITE_BOARD_2":"En sevdiğin TV programında veya YouTube kanalında yeni bir bölüm çıktıkça haberdar ol!","WEBSITE_BOARD_YOUTUBE":"YouTube kanallarının yeni videoları","WEBSITE_BOARD_EPISODES":"Takip ettiğiniz dizilerin yeni bölümleri","WEBSITE_ADDONS":"İçerik Eklentileri","WEBSITE_TECH_DETAIL":"Teknolojiyi seviyoruz, deli bilimi seviyoruz!\\nStremio aşağıdaki açık kaynak teknolojilerini kullanıyor:","WEBSITE_TECH_WCJS":"WebChimera.js, Stremio\'nun iyi bir performans ile herhangi bir video formatını oynatmasına izin verir.","WEBSITE_TECH_WCJS_EXTRA":"Biz temel projeye katılımcılarıyız","WEBSITE_TECH_ELECTRON":"Electron, Stremio\'yu inşa etmek için yenilikçi bir platform sağlar.","WEBSITE_TECH_ELECTRON_EXTRA":"Proje katılımcılarıyız","WEBSITE_TECH_LINVODB":"Verilerinizi sağlayan bir veritabanı teknolojisi düzenlenmiştir ve oturum açtığınız her yerde kullanılabilir.","WEBSITE_TECH_LINVODB_EXTRA":"Şirket içi teknoloji","WEBSITE_CREATE_ADDON":"Kendi eklentinizi oluşturun","WEBSITE_CREATE_ADDON_DETAIL":"Video içeriği sunan bir hizmetin var mı? Sizin eklenti oluşturarak Stremio\'nun özelliklerinden yararlanmanıza yardımcı olacağız.","WEBSITE_CREATE_ADDON_BENEFITS":"Stremio Eklentisi Yaratmanın Faydaları","WEBSITE_P2P_BEAUTY":"Uçtan uca akışının güzelliği","WEBSITE_P2P_1":"İsteğe bağlı veya canlı akışla güvenilir ve satın alınabilir Full HD/4K video","WEBSITE_P2P_2":"Mükemmel bir kullanıcı deneyimi sağlayan dağıtım platformu","WEBSITE_P2P_3":"Tam ihtiyaçlarınızı karşılayan bir eklenti oluşturacağız","WEBSITE_P2P_CONTACT":"İlgilendiniz mi? <a href=\'mailto:office@stremio.com\'>Bize ulaşabilirsiniz</a>.","WEBSITE_P2P_CONTACT_EXTRA":"İçeriğinizi Stremio ile entegre etmenize yardımcı olmaktan mutluluk duyacağız!","WEBSITE_P2P":"Bir süre sonra, oyunun adını değiştiren bir teknoloji gelir. Herhangi bir kullanım durumuna uyum sağlamak için mükemmel performans ve çok yönlülük sağlayan P2P video akışı motoru kurmaya zaman ve çaba harcadık.\\nDRM özellikli P2P video, talep üzerine veya canlı akış için bize ulaşın.","WEBSITE_THOUGHTS":"Paylaştığımız düşünceler:","WEBSITE_SPREAD":"Stremio kelimesini herkese duyurun:","WEBSITE_CONTACT":"Eğer bizimle iletişime geçmek istiyorsanız, devam edin","WEBSITE_OPENSOURCE":"Açık kaynak projelerimiz için gitmeniz gereken yer","WEBSITE_BITCOIN":"Bitcoin bağışla:","WEBSITE_FAQ":"Sıkça sorulan sorular","WEBSITE_FAQ_SHORT":"SSS","WEBSITE_QUESTIONS":"Sorular","WEBSITE_TOS":"Kullanım şartları","WEBSITE_LEGAL":"Yasal","WEBSITE_PAGE_ABOUT":"Hakkında","WEBSITE_PAGE_BECOME_PARTNER":"Ortak ol","WEBSITE_ALL_YOU_CAN_WATCH":"Tamamını İzleyebilirsin","WEBSITE_FREEDOM_TO_STREAM":"İzleme Özgürlüğü","WEBSITE_WHAT_IS_STREMIO":"Stremio nedir?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio, video içerik toplama için tek duraklı bir merkezdir. Sahip olduğunuz herhangi bir cihaz üzerinden her türlü kaynaktan video keşfedin, düzenleyin ve izleyin.","WEBSITE_WHAT_IS_STREMIO_P2":"Filmler, TV programları, diziler, canlı televizyonlar ya da YouTube ve Twitch.tv gibi web kanalları. Bunların hepsini Stremio\'da bulabilirsiniz.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio, video eğlence için tek noktadan çözüm sunan modern bir medya merkezidir. Kurulumu kolay eklentilerden video içeriğini keşfeder, izler ve düzenlersiniz.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Filmler, TV programları, canlı TV veya web kanalları. Tüm bunları Stremio\'da bulabilirsiniz.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Tüm Medya cihazlarınızda keyfini çıkarın","WEBSITE_DEVICES_COLLECT":"Stremio\'dan toplayın","WEBSITE_DEVICES_IMPORT_FB":"Facebook\'tan içe aktarın","WEBSITE_DEVICES_LOCAL":"Yerel sürücünüzden ekleyin","WEBSITE_JOIN_THE_PARTY_NOW":"Şimdi partiye katılın","WEBSITE_DEVICES_ALL":"Tüm cihazlarınızda kullanımı kolay;","WEBSITE_EXTENDABLE_CATALOG":"Sonsuz genişletilebilir video kataloğu;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Medyanızı düzenlemek için harika özellikler;","WEBSITE_AS_SEEN_ON":"Görüldüğü gibi","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Hakkımızda","WEBSITE_LINK_TECHNOLOGY":"Teknoloji","WEBSITE_LINK_APPS":"Uygulamalar","WEBSITE_LINK_DOWNLOADS":"İndirmeler","WEBSITE_MORE":"Daha fazlası","WEBSITE_LINK_ADDONS":"Eklentiler","WEBSITE_LINK_ADDON_SDK":"Eklenti SDK","WEBSITE_LINK_CONTRIBUTE":"Katkıda bulun","WEBSITE_LINK_COMMUNITY":"Topluluk","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... ve Daha fazlası","WEBSITE_LINK_HELP":"Yardım merkezi","WEBSITE_LINK_CONTACTS":"İş görüşmeleri","WEBSITE_LINK_TOS":"Şartlar ve koşullar","WEBSITE_LINK_PRAVACY":"Gizlilik ilkesi","WEBSITE_SUBSCRIBE":"Abone ol","WEBSITE_NEWSLETTER":"Şaşırtıcı şeyler için haber bültenimize kaydolun","WEBSITE_PLACEHOLDER_EMAIL":"E-posta adresin","WEBSITE_COMMUNITY":"Topluluk","WEBSITE_LINK_PRAVACY_LEGAL":"Gizlilik ve yasal","WEBSITE_WHY":"Neden yapıyoruz?","WEBSITE_WHY_P1":"Stremio\'da her gün çalışmaya başlıyoruz, çünkü talep üzerine video endüstrisi için önemli bir sorunu çözmek istiyoruz. Her dakika yayınlanan yeni birçok içerik var ve bununlar içinde yol bulmanız neredeyse imkânsız.","WEBSITE_WHY_P2":"İnsanlara bu muazzam video eğlence dünyasında gezinmelerine ve keyif alacakları yeni içerikler keşfetmelerine yardımcı oluyoruz. Uygulamalarımız filmleri, dizileri, canlı televizyonlarını, web kanallarını ve daha fazlasını bir araya getirir. Kullanıcıların sevdikleri başlıkları ve yayıncıları bulmalarını inanılmaz derecede kolaylaştırmayı amaçlıyoruz.","WEBSITE_WHY_P3":"Hizmetimizi herhangi bir cihazda, istediğiniz zaman kullanabilir ve Stremio\'yu ihtiyacınız olan tek video eğlence merkezi haline getirebilirsiniz.","WEBSITE_TEAM":"TAKIM","WEBSITE_TEAM_P":"Stremio ekibi küçük ama güçlü: arkadaki 10 kişi ile, X dilinde kod yazıyoruz ve yazılım geliştirme, UI ve UX tasarım, pazarlama ve reklamcılık dahil iş dünyası ve girişimler konularında uzmanlıklar paylaşıyoruz.","WEBSITE_FEATURES":"Özellikler","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Yeni içeriği kolayca keşfedin","WEBSITE_FEATURES_DISCOVER_P":"İzlenecek yeni filmleri, TV programlarını, dizileri ve kanalları kolayca keşfedin. Kategoriye, türüne, derecelendirmeye, yeniliğe vb. göre göz atın veya bulmak için sadece bir isim yazın. Stremio yeni video içeriği bulmayı çok kolay hale getiriyor.","WEBSITE_FEATURES_ALL_CONTENT":"Tüm video içeriğiniz tek bir ekranda","WEBSITE_FEATURES_ALL_CONTENT_P1":"Hangi filmleri, dizileri veya videoları tamamlamadığınızı görün ve izlemeye devam edin. Yeni bölümler ve sürümler için bildirim alın. Görüntüleme alışkanlıklarınıza göre alacağınız önerilere göz atın.","WEBSITE_FEATURES_LIBRARY":"Video kitaplığınızı düzenleyin","WEBSITE_FEATURES_LIBRARY_P1":"Tek bir tıklama ile Stremio kitaplığınıza herhangi bir başlık ekleyin ve içeriklerinizi türe, yeniliğe ya da alfabetik olarak düzenlenmiş bir şekilde bulun.","WEBSITE_FEATURES_CALENDAR":"İzlediğiniz her şeyi takip edin","WEBSITE_FEATURES_CALENDAR_P1":"Kitaplığınıza eklediğiniz tüm filmlerin ve dizilerin takvim görselleştirmesini alın. Stremio takviminizi dışa aktarın ve eşitleyin, böylece yeni bir bölümün veya bir ilk gösterimin ne zaman geleceğini bilirsiniz.","WEBSITE_FEATURES_BIG_SCREEN":"Video içeriğinizin keyfini daha büyük bir ekranda çıkarın","WEBSITE_FEATURES_BIG_SCREEN_P1":"İzlediğiniz her şeyi tek bir tıklama ile ister telefon, ister tablet, isterseniz TV\'den başka bir cihaza aktarın.","WEBSITE_FEATURES_SOURCES":"Birçok farklı kaynaktan video izleyin","WEBSITE_FEATURES_SOURCES_P":"Tek bir şık, kullanımı kolay uygulama ile birçok farklı sağlayıcıdan elde edilen videonun keyfini çıkarmak için resmi ve topluluk eklentilerini yükleyin.","WEBSITE_CREATE_AN_ADDON":"Bir eklenti oluşturun","WEBSITE_FEATURES_SYNC":"Kitaplığınızı farklı cihazlar arasında eşitleyin ve oynatmaya devam edin","WEBSITE_FEATURES_SYNC_P1":"Tüm cihazlarınıza hesabınızla oturum açın ve eşitlenmiş kitaplığınızın, eklentilerinizin, oynatma ve takviminizin keyfini çıkarın.","WEBSITE_FEATURES_EXTENDABLE":"Eklentilerle genişletilebilir video kataloğu","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremio eklenti kataloğu, çeşitli video içeriğini yüklemek ve izlemek için bir dizi eklenti sağlar. Bu eklenti kataloğu; filmler, programlar, canlı TV, spor, haberler, podcast\'ler, web kanalları, video oyunları ve daha fazlasını içerir.","WEBSITE_FEATURES_AUTO_SUBS":"Otomatik altyazılar","WEBSITE_FEATURES_AUTO_SUBS_P1":"Altyazı eklentilerimizle, tercih ettiğiniz dil için otomatik olarak seçilen seçenekleri elde edersiniz.","WEBSITE_FEATURES_CHROMECAST":"Chromecast ile yayınlayın","WEBSITE_FEATURES_CHROMECAST_P1":"Video içeriğinizin keyfini daha büyük bir ekranda çıkarın veya izlediğiniz her şeyi başka bir cihaza yayınlayın.","WEBSITE_FEATURES_KEEP_TRACK":"En sevdiğiniz TV programlarını ve web kanallarını takip edin","WEBSITE_FEATURES_KEEP_TRACK_P1":"En sevdiğiniz dizilerin ve web kanallarının yeni bölümleri için bir takvim görselleştirmesi ve bildirimler alın.","WEBSITE_FEATURES_POWER_USER":"Güçlü kullanıcı özellikleri","WEBSITE_FEATURES_POWER_USER_P1":"Harici oynatıcıda oynatın","WEBSITE_FEATURES_POWER_USER_P2":"Torrent dosyasından veya magnet bağlantısından oynatın","WEBSITE_FEATURES_POWER_USER_P3":"Facebook beğenilerinden veya yerel diskten kitaplığınıza aktarın","WEBSITE_ADD_ONS":"Eklentiler","WEBSITE_ADD_ONS_P1":"Stremio\'nun sağladığı tüm video içeriği, bir eklenti sistemi aracılığıyla sağlanır - hiçbir içerik veya içerik sağlayıcısı uygulamaya yerleştirilmemiştir.","WEBSITE_ADD_ONS_P2":"İki eklenti grubu mevcut: resmi eklentiler ve topluluk eklentileri","WEBSITE_ADD_ONS_P3":"Resmi olanlar Stremio tarafından geliştirilir ve barındırılır. Buna karşın topluluk eklentileri, onları barındıran topluluk üyelerimiz tarafından oluşturulur.","WEBSITE_ADDONS_OFFICIAL":"Resmi eklentiler","WEBSITE_ADDONS_WATCHUB":"En sevdiğiniz filmleri, dizileri ve şovları iTunes, Hulu, Amazon ve diğer İngiltere/ABD hizmetleri gibi sağlayıcılardan izleyin.","WEBSITE_ADDONS_YOUTUBE":"En sevdiğiniz YouTube kanallarını reklamsız izleyin ve yeni yüklemeler için bildirimler alın.","WEBSITE_ADDONS_FILMON":"Canlı TV, film ve sosyal televizyonu ücretsiz izleyin. 600 TV kanalı, 45.000 ücretsiz film, belgesel ve daha fazlası.","WEBSITE_ADDONS_OPENSUBTITLES":"Film ve diziler için, birçok dilde her gün güncellenen binlerce altyazı çevirisi.","WEBSITE_ADDONS_COMMUNITY":"Topluluk eklentileri","WEBSITE_ADDONS_FILMON_VOD":"Filmon.tv\'den talep üzerine video izleyin.","WEBSITE_ADDONS_TWICH":"Twitch.tv\'den canlı akış izleyin - e-spor endüstrisi için bir video akış platformu.","WEBSITE_ADDONS_VODO":"Bağımsız filmleri kesinlikle ücretsiz izleyin.","WEBSITE_ADDONS_NETFLIX":"Netflix filmlerini ve web dizilerini izleyin.","WEBSITE_ADDONS_CREATE":"Eklenti oluşturun","WEBSITE_ADDONS_CREATE_P1":"İsterseniz kendi eklentinizi geliştirebilirsiniz. Bu şekilde, kendiniz ve topluluğumu içim yeni video içeriklerine erişim verebilir ve dünya çapında milyonlarca kullanıcıdan oluşan yeni bir hedef kitleye ulaşabilirsiniz.","WEBSITE_ADDONS_START_CREATE":"Başlarken, Stremio eklenti SDK sayfasını ziyaret edin:","WEBSITE_DOWNLOADS":"İndirmeler","WEBSITE_DOWNLOADS_P1":"En uygun performans için Stremio uygulamalarının mevcut en son sürümünü kullanmanızı öneririz. Ancak herhangi bir nedenle daha eski bir sürümü kullanmak isterseniz buradan indirebilirsiniz.","WEBSITE_DOWNLOADS_P1_SHORT":"En uygun performans için Stremio uygulamalarının mevcut en son sürümünü kullanmanızı öneririz.","WEBSITE_DOWNLOADS_FOR_WIN":"Windows için Stremio","WEBSITE_DOWNLOADS_FOR_MAC":"macOS için Stremio","WEBSITE_DOWNLOADS_FOR_LINUX":"Linux için Stremio","WEBSITE_DOWNLOADS_FOR_ANDROID":"Android için Stremio","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Android TV için Stremio","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Android Mobil için Stremio","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Steam Deck için Stremio","WEBSITE_DOWNLOADS_FOR_IOS":"iOS için Stremio (sınırlı sürüm)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Samsung TV için Stremio","WEBSITE_DOWNLOADS_FOR_LG_TV":"LG TV için Stremio","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Sony TV için Stremio (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Philips TV için Stremio (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Philips TV için Stremio","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Hisense TV için Stremio","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Oculus Quest için Stremio","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Meta Quest için Stremio","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Vision Pro için Stremio","WEBSITE_DOWNLOADS_FOR_XBOX":"Xbox için Stremio","WEBSITE_DOWNLOADS_FOR_RPI":"Raspberry Pi için Stremio","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot Uygulaması","WEBSITE_DOWNLOADS_FOR_BROWSER":"Tarayıcı için Stremio","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"2019+ Samsung TV modellerinin Uygulama Mağazasında Stremio’yu arayın","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"2020+ LG TV modellerinin Uygulama Mağazasında Stremio’yu arayın","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Android çalıştıran Sony TV’deki Play Store uygulamasında Stremio’yu arayın","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Android çalıştıran Philips TV’deki Play Store uygulamasında Stremio’yu arayın","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"TitanOS çalıştıran Philips TV’deki uygulama mağazasında Stremio’yu arayın (sınırlı sürüm)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Xbox cihazınızın Uygulama Mağazasında Stremio’yu arayın","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"RPI’da Stremio OS Kılavuzu","WEBSITE_LINK_GUIDE":"Kılavuz","WEBSITE_DOWNLOAD_SERVICE":"Stremio Hizmetini İndirin","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Hizmeti, Stremio Web için eşlik eden bir uygulamadır. Stremio Hizmetinin mevcut en son sürümünü kullanmanızı öneririz.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Windows için Stremio Hizmeti","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"macOS için Stremio Hizmeti","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Linux için Stremio Hizmeti","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Docker için Stremio Hizmeti","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Docker için Stremio","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Daha Fazla İndirme Seçeneği","WEBSITE_DOWNLOAD_NEW":"Yeni!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Stremio Web’i yayımladık","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Samsung TV için Stremio’yu yayımladık","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"LG TV için Stremio’yu yayımladık","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Xbox için Stremio’yu yayımladık","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Raspberry Pi için Stremio’yu yayımladık","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"Windows için Stremio 5\'i yayımladık","WEBSITE_CONTRIBUTE":"Projeye katkıda bulunun","WEBSITE_CONTRIBUTE_P1":"Stremio platformu, açık kaynak kodludur ve şu anda kaynağı olmayan içerik için kolayca bir eklenti oluşturabilirsiniz.","WEBSITE_CONTRIBUTE_WHY":"Neden bir eklenti oluşturmalısınız?","WEBSITE_CONTRIBUTE_WHY_P1":"Video içeriğiniz için yeni kitleye ulaşın","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio\'nun kullanıcı tabanı hızla büyüyor. Lansmanının ilk yılında Stremio, dünyada 1 milyon kullanıcı kazandı ve platformun ikinci yılında bu sayı 2,5 milyona yükseldi.","WEBSITE_CONTRIBUTE_WHY_P3":"Eklentiniz ile bu kitleye kolayca ulaşabilir ve video içeriğinizi onlara dağıtabilirsiniz.","WEBSITE_CONTRIBUTE_ALL":"En sevdiğiniz filmleri, videoları, dizileri ve kanalları tek bir yerden izleyin","WEBSITE_CONTRIBUTE_ALL_P1":"Stremio’da henüz bulunmayan belirli bir türdeki içeriğin hayranı mısınız? Bunun için bir eklenti oluşturun ve piyasadaki en büyük ve en kolay kullanımlı eğlence merkezlerinden birinde en sevdiğiniz görüntüleri izlemenin keyfini çıkarın.","WEBSITE_CONTRIBUTE_ALL_P2":"Üstüne üstlük, sizinle benzer şekilde düşünen diğer Stremio topluluğu üyelerinin sonsuz şükranlarını alırsınız.","WEBSITE_CONTRIBUTE_MONETIZE":"Eklentinizi para kazanılabilir hale getirin ve onun yardımıyla para kazanın","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Stremio için yeni bir eklenti geliştirdikten sonra, birkaç farklı yolla kolaylıkla para kazanabilirsiniz. Bunu düşünüyorsanız, ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" adresinden bizimle iletişime geçmekten çekinmeyin. Eklentiden para kazanma seçenekleri konusunda danışmanlık sunmaktan ve size tavsiyelerde bulunmaktan memnuniyet duyarız.","WEBSITE_CONTRIBUTE_TRANSLATE":"Gönüllü çevirmen olun","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Farklı dillerde Stremio uygulamalarının keyfini çıkarmak istiyorsanız, gönüllü çevirmenler topluluğumuza katılabilirsiniz. Onlar, Stremio\'nun sürümlerini birçok farklı dilde eklememize yardımcı oluyorlar.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Başlamak için sabırsızlanıyor musunuz?","WEBSITE_TRANSALTE_STREMIO":"Stremio\'yu Çevirin","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Resmi topluluklar","WEBSITE_COMMUNITY_OFFICIALS_P1":"Büyüyen Stremio topluluğunun bir parçası olun. Bizi sosyal medyada takip edin ve \'Merhaba\' demekten çekinmeyin; hayranlarımızı dinlemeyi çok seviyoruz! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Resmi olmayan topluluklar","STREMIO_COMMUNITY_NL":"Stremio Hollanda","STREMIO_COMMUNITY_BRASIL":"Stremio Brezilya","STREMIO_COMMUNITY_GERMANY":"Stremio Almanya","STREMIO_COMMUNITY_BELGIUM":"Stremio Belçika","STREMIO_COMMUNITY_FRANCE":"Stremio Fransa","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portekiz","STREMIO_COMMUNITY_ITALY":"Stremio İtalya","STREMIO_COMMUNITY_UK":"Stremio İngiltere","STREMIO_COMMUNITY_USA":"Stremio ABD","STREMIO_COMMUNITY_MEXICO":"Stremio Meksika","STREMIO_COMMUNITY_ADDONS":"Stremio Eklentileri","STREMIO_COMMUNITY_ADDON":"Stremio Eklentisi","STREMIO_COMMUNITY_AWESOME":"Müthiş Stremio","WEBSITE_COMMUNITY_PARTNERS":"Ortaklar ve destekçiler","WEBSITE_COMMUNITY_GOODIES":"Stremio şekerlemeleri","WEBSITE_COMMUNITY_WALLPAPERS":"Duvar kağıtları","WEBSITE_COMMUNITY_ART":"Topluluk Sanat Galerisi","WEBSITE_LINK_ART":"Topluluk sanat galerisi","WEBSITE_CONTACT_US":"Bize ulaşın","WEBSITE_CONTACT_US_P1":"Eğer herhangi bir sorunuz, yorumunuz veya öneriniz varsa, aşağıdaki iletişim formu aracılığıyla bizimle iletişime geçmekten çekinmeyin.","WEBSITE_CONTACT_US_P2":"Bulgaristan’da bulunduğumuz için saat dilimi farklılıklarından dolayı sorunuzun yanıtlanmasında gecikmeler olabileceğini unutmayın.","WEBSITE_CONTACT_US_SUCCESS":"İletiniz gönderildi. Size en kısa sürede geri döneceğiz.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Lütfen geçerli bir e-posta adresi girin!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Sorunuz ne ile ilgili?","WEBSITE_CONTACT_US_Q_OS":"İşletim Sisteminiz nedir?","WEBSITE_CONTACT_US_PH_EMAIL":"E-posta adresiniz","WEBSITE_CONTACT_US_PH_MESSAGE":"İletiniz","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"GÖNDER","WEBSITE_CONTACT_US_Q_1":"Nasıl yüklenir?","WEBSITE_CONTACT_US_Q_2":"Nasıl kaldırılır?","WEBSITE_CONTACT_US_Q_3":"(HTML) Lazanya nasıl yapılır?","WEBSITE_CONTACT_US_Q_4":"Eklentiler","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Teknoloji","WEBSITE_TECHNOLOGY_P1":"Teknolojiyi ve çılgın bilimi seviyoruz. </br> İşte Stremio\'ya güç veren şeyler (hepsi açık kaynaklı).","WEBSITE_TECHNOLOGY_P_QT":"Platformlar arası yazılım geliştirmenin en iyi hali.","WEBSITE_TECHNOLOGY_P_MPV":"Ücretsiz, açık kaynaklı ve platformlar arası bir ortam oynatıcı.","WEBSITE_TECHNOLOGY_P_RN":"React Native, yalnızca JavaScript kullanarak mobil uygulamalar oluşturmanızı sağlar.","WEBSITE_TECHNOLOGY_P_VLC":"Çokluortam almak için uygulamaya gömülü ortam çatısı.","WEBSITE_TECHNOLOGY_P_REALM":"Realm, bir mobil platformdur ve SQLite ve Core Data’nın yerine geçmiştir.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js açık kaynaklı, platformlar arası bir JavaScript çalışma zamanı ortamıdır.","WEBSITE_TECHNOLOGY_P_RUST":"Rust, özellikle güvenli eşzamanlılık olmak üzere güvenliğe odaklanan çok paradigmalı bir sistem programlama dilidir.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Projeye katkıda bulunun","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Stremio\'ya katkıda bulunmanın ve ürünün daha da iyi olmasına yardımcı olmanın iki yolu vardır.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Platformu çevirerek değerli dil becerilerinizi bağışlayabilirsiniz...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"ya da","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... topluluk eklentileri oluşturmak için kodlama becerilerinizi kullanabilirsiniz. ","WEBSITE_TRANSLATE_STREMIO":"Stremio\'yu Çevirin","WEBSITE_404_OH_NO":"Olamaz! Aradığınız sayfa burada değil...","WEBSITE_GO_HOME":"Girişe git","WEBSITE_LINK_OTHER_DOWNLOADS":"Diğer indirmeler","WEBSITE_FAQ_ABR":"SSS","WEBSITE_SUPPORT":"Destek","WEBSITE_DOWNLOAD_4_0_BETA":"Stremio 4 beta\'yı Hemen indirin","WEBSITE_GET_FOR_DESKTOP":"Masaüstü için alın","WEBSITE_LINK_ADDON_COMPETITION":"Eklenti yarışması","WEBSITE_LINK_ART_CONTEST":"Sanat yarışması","WEBSITE_MY_ACCOUNT":"Hesabım","WEBSITE_MAINPAGE_FAQ_001_H1":"Stremio nedir?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio, istediğiniz her şeyi izleme özgürlüğü sunan modern bir medya merkezidir.","WEBSITE_MAINPAGE_FAQ_002_H1":"Nasıl çalışır?","WEBSITE_MAINPAGE_FAQ_002_P1":"Stremio\'yu cihazınıza yükleyip bir hesap oluşturduktan sonra, yapmanız gereken tek şey eklenti kataloğunu ziyaret etmek ve istediğiniz eklentiyi yüklemektir!","WEBSITE_MAINPAGE_FAQ_002_P2":"Bundan sonra, içeriği keşfetmeye başlamak için Keşfet veya Pano bölümlerine gidebilirsiniz.","WEBSITE_MAINPAGE_FAQ_003_H1":"Burada ne izleyebilirim?","WEBSITE_MAINPAGE_FAQ_003_P1":"Çok şey var: Filmler, TV programları, Web kanalları, Spor, TV kanallarını izleyin ya da podcast\'leri ve daha fazlasını dinleyin. Eklenti sistemimiz sayesinde çeşitli içeriklere erişebilirsiniz.","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio açık kaynaklı mı?","WEBSITE_MAINPAGE_FAQ_004_P1":"Evet, şu bağlantıları gözden geçirebilirsiniz: ${1}masaüstü uygulaması${2} ve ${3}GitHub kuruluşu${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremio güvenli mi?","WEBSITE_MAINPAGE_FAQ_005_P1":"Evet, Stremio açık kaynak kodlu bir yazılım olduğundan, kod herkes tarafından denetlenebilir ve kendiniz de kodunu inceleyebilirsiniz.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio’nun eklenti sistemi de kullanıcının güvenliği göz önünde bulundurularak oluşturulmuştur. Eklentiler yerel olarak herhangi bir kod çalıştırmaz, dolayısıyla cihazınız için herhangi bir risk oluşturmaz.","WEBSITE_MAINPAGE_FAQ_006_H1":"Mahremiyetime ne dersiniz?","WEBSITE_MAINPAGE_FAQ_006_P1":"Kullanıcıların gizliliğine saygı duyuyoruz ve hesabınızı oluşturmak ve eşitlemek için gerekli en az temel veri dışında herhangi bir kişisel veri toplamıyoruz.","WEBSITE_MAINPAGE_FAQ_006_P2":"Ayrıca kaydolma sırasında herhangi bir veri gerektirmeyen ${1}Misafir modu${2} vardır: bu modda, arka tarafa çağrı yapılmaz. Ancak, kitaplığınızı cihazlar arasında eşitleyebilmek gibi yararlı özelliklerin ödün vermeniz gerekir.","WEBSITE_MAINPAGE_FAQ_007_H1":"Televizyonuma yayınlayabilir miyim?","WEBSITE_MAINPAGE_FAQ_007_P1":"Evet, Chromecast\'i destekliyoruz ve hem masaüstü hem de mobil uygulamalardan (Android) yayınlayabilirsiniz.","WEBSITE_MAINPAGE_FAQ_008_H1":"Stremio\'nun kaç eklentisi var?","WEBSITE_MAINPAGE_FAQ_008_P1":"2019 sonu itibariyla, 50\'nin üzerinde. Daha fazla bilgi için eklenti kataloğumuza bakın.","WEBSITE_MAINPAGE_FAQ_009_H1":"Stremio eklenti kataloğundakinin ötesine genişletilebilir mi?","WEBSITE_MAINPAGE_FAQ_009_P1":"Evet, şunları gözden geçirebilirsiniz: ${1}PimpMyStremio${2}, ${3}Reddit toplulukları${4}, ${5}Stremio İndirici${6} vb.","WEBSITE_MAINPAGE_FAQ_010_H1":"Stremio hangi cihazları destekliyor?","WEBSITE_MAINPAGE_FAQ_010_P1":"Windows, Mac ve Linux için masaüstü uygulamalarımız mevcut. Mobil cihazlar için, Android ve iOS\'u destekliyoruz. Ancak iOS\'un işlevsellik açısından sınırlı olduğunu unutmayın (çoğu eklentiyi desteklemez).","WEBSITE_MAINPAGE_FAQ_010_P2":"NVIDIA Shield ve Amazon Fire Stick gibi Stremio\'yu çalıştırabileceğiniz birçok Android tabanlı cihaz var. Ancak bunları resmi olarak desteklemiyoruz.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Windows, Mac ve Linux için masaüstü uygulamalarımız var. Ayrıca Android Mobil ve Android TV için adanmış uygulamalarımız da bulunmaktadır. İşlevselliği daha sınırlı olmasına rağmen iOS ve iPadOS için Stremio Web’i kullanmanızı öneririz.","WEBSITE_MAINPAGE_FAQ_011_H1":"Stremio\'ya bazı içerikler ekleyebilir misiniz?","WEBSITE_MAINPAGE_FAQ_011_P1":"Üzgünüz, kendimiz içerik sağlamıyoruz, ancak ne kadar çok Stremio eklentisi yüklerseniz o kadar fazla içerik bulabilirsiniz.","WEBSITE_MAINPAGE_FAQ_012_H1":"Stremio magnet bağlantılarını oynatabilir mi?","WEBSITE_MAINPAGE_FAQ_012_P1":"Evet. Ayrıca normal HTTP bağlantılarını ve torrent dosyalarını da oynatabilir (sürükleyin ve bırakın).","WEBSITE_MAINPAGE_FAQ_013_H1":"Bir video indirip çevrimdışı izleyebilir miyim?","WEBSITE_MAINPAGE_FAQ_013_P1":"Çevrimdışı kullanım gelecek bir özelliktir. Ancak Stremio\'nun cihazınızda önbelleklemesine izin verirseniz (ayarlar panelinden) videoyu daha sonra bağlantı olmadan izleyebilirsiniz.","WEBSITE_MAINPAGE_FAQ_014_H1":"Hiçbir şey çalışmıyor, yardım edin!","WEBSITE_MAINPAGE_FAQ_014_P1":"Eklentileri yüklediğinizden emin misiniz? Cevabınız evetse, ${1}yardım merkezimize${2} danışın.","WEBSITE_MAINPAGE_FAQ_015_H1":"Stremio geliştirme faaliyetlerini nasıl sürdürüyor?","WEBSITE_MAINPAGE_FAQ_015_P1":"Nadiren rahatsız edici olmayan reklamlar yayınlıyoruz, ancak bir bağış modeline geçmeyi düşünüyoruz.","WEBSITE_MAINPAGE_FAQ_015_P2":"Daha fazla soru için ${1}yardım merkezimize${2} gidin.","HELP_LEARN_MORE":"Hakkınızda daha fazla bilgi edinmemize yardımcı olun.","LIFESTYLE":"Yaşam stili","SPORTS":"Spor","FOOD_HEALTH":"Yemek ve Sağlık","BEAUTY_FASHION":"Güzellik ve Moda","NEWS":"Haber","GAMING":"Oyun","SCIENCE_EDUCATION":"Bilim ve Eğitim","MUSIC":"Müzik","TRAVEL":"Seyahat","LATE_NIGHT":"Gece Gösterisi","REALITY":"Gerçeklik","COMEDY":"Komedi","DIY":"Nasıl Kendin Yaparsın","TECH":"Teknoloji","CINEMA":"Sinema","CONTINUE":"Devam","SLOW_LOADING":"YAVAŞ MI YÜKLENİYOR?","I_GIVE_UP":"VAZGEÇTİM","LEARN_MORE":"Daha fazla bilgi edinin","POOR_SOURCE":"Bu kaynak yetersiz veya internet bağlantınız yeterince hızlı değil","PICK_CATEGORIES_ERR":"En az 3 kategori seçmek zorundasınız","ADJUST_TIMING":"Ayarlanacak zaman ","ADJUST_SIZE":"Ayarlanacak boyut ","SEARCH_ANYTHING":"Her Şeyi Arayabilirsiniz...","ALL_CATEGORIES":"Tümü","SEARCH_CATEGORIES":"Filmler, Diziler, YouTube ve TV","SEARCH_PERSONS":"Aktörler, Yönetmenler ve Yazarlar","SEARCH_PROTOCOLS":"HTTP ve Magnet Bağlantıları","SEARCH_TYPES":"IMDB / TVDB Bağlantıları","WATCHED":"İzlendi","SHOW_LESS":"Daha az göster","LAST_SEARCHES":"Son aramalar","CLEAR_HISTORY":"Geçmişi temizle","CHOOSE_SOME":"BUNLARDAN BAZILARINI SEÇİN:","PAGE_NOT_FOUND":"Sayfa bulunamadı!","NO_WEB_REMOTE":"Web Uzaktan Kumandası yüklenemedi","STREMIO_OFFLINE":"Stremio çevrimdışı","STREMIO_EXPENSIVE_CONNECTION":"Mobil veri bağlantısı kullandığınızı algıladık, devam etmek istiyor musunuz?","USE_DATA":"Veriyi kullan","WARNING":"Uyarı","MORE_INFO":"Daha Fazla Bilgi ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Yükleniyor ...","STREMIO_TV_BACK_TO_LANGUAGES":"Dillere geri dön","STREMIO_TV_REMOTE":"Uzaktan Kumanda","STREMIO_TV_GO_TO":"Git:","STREMIO_TV_OR_SCAN":"ve tara:","STREMIO_TV_ADDON_INSTRUCTIONS":"Tercih ettiğiniz eklentileri yüklemek için lütfen talimatları takip edin.","STREMIO_TV_LIVE_TV":"Canlı TV","STREMIO_TV_RESUME_WATCHING":"İzlemeye Devam Et","STREMIO_TV_LOADING_BACKGROUND":"Arka planda yükleniyor","STREMIO_TV_CHECKING_AUTHENTICATION":"Kimlik doğrulama denetleniyor","STREMIO_TV_LOADING_BOARD":"Pano yükleniyor","STREMIO_TV_LOGIN_HEADER_LINE_1":"Kullanıcılarımızın yazılımımızla mümkün olan en iyi kişiselleştirilmiş deneyime sahip olmalarını istiyoruz.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Bu nedenle, hesabınızı oluşturmanızı ve/veya hesabınıza oturum açmanızı rica ederiz.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Anlayışınız için teşekkür ederiz,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Stremio Ekibi","STREMIO_TV_REMOTE_INSTRUCTIONS":"Web Uzaktan Kumandayı Akıllı Telefon / Tablet / Masaüstünüzle kullanmak için:","STREMIO_TV_WIFI_SETUP":"Kablosuz Kurulumu","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle bir internet bağlantısı algılayamadı.","STREMIO_TV_WIFI_DETAILS_1":"Şuna bağlan:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Parola kullan:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Bağlantıyı bir web tarayıcısı ile aç:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Varsayılan","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Son İzlenene Göre","STREMIO_TV_LIBRARY_SORT_NAME":"Ada Göre","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Ada Göre Azalan","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"İzlenme Sayısına Göre","STREMIO_TV_LIBRARY_SORT_WATCHED":"İzlenene Göre","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"İzlenmeyene Göre","STREMIO_TV_DETAILS_SEASON_NUMBER":"Sezon ${1}","STREMIO_TV_STREAMS_LOADING":"${1} / ${2} eklenti yüklendi...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} eklentisi hala yükleniyor...","STREMIO_TV_PLAYER_SETTINGS":"Oynatıcı ayarları","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Altyazı gecikmesi","STREMIO_TV_PLAYER_AUDIO_DELAY":"Ses gecikmesi","STREMIO_TV_PLAYER_VIDEO_SCALING":"Görüntü ölçeği","STREMIO_TV_PLAYER_CHAPTERS":"Bölümler","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Atla ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Desteklenmeyen akış kaynağı","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Harici bağlantıyı açma başarısız","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Ses içinden geçiş modunda ayarlanamaz","STREMIO_TV_PLAYER_PLAY_IN_EXO":"ExoPlayer ile oynat","STREMIO_TV_PLAYER_PLAY_IN_VLC":"libVLC player ile oynat","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Oynatma hatasından dolayı libVLC player\'a geçiliyor","STREMIO_TV_ADDONS_TITLE":"Eklentileri yüklemek veya yapılandırmak için Telefonunuzda veya PC\'nizde Stremio\'yu kullanın ve \\"Eklentileri Eşitle\\"ye basın","STREMIO_TV_ADDONS_SUBTITLE":"Not: Aynı Stremio hesabını kullandığınızdan emin olun.","STREMIO_TV_ADDONS_SYNC_ADDONS":"Eklentileri Eşitle","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Eklentiler başarılı olarak eşitlendi","STREMIO_TV_ADDONS_SYNC_FAILED":"Eklentileri eşitleme başarısız oldu","STREMIO_TV_META_LINK_FAILED":"Üst bağlantıyı açma başarısız oldu","STREMIO_TV_CATALOG_LOADING":"Katalog hala yükleniyor...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Arayüz dili güncellendi","STREMIO_TV_SETTINGS_THEME_UPDATED":"Tema güncellendi","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Varsayılan Oynatıcı","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Harici Oynatıcı","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Tercih Edilen Dil","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"İkincil Tercih Edilen Dil","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tünelli Oynatma","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Bazı cihazlarda olası oynatma sorunları","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Bazı görüntü biçimleri çalışmayabilir","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Kare hızı eşleme","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Etkisizleştirildi","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Yalnızca Kare Hızı","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Kare Hızı ve Çözünürlük","STREMIO_TV_SETTINGS_NO_CACHING":"Önbellekleme yok","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Varsayılan","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Yavaş","STREMIO_TV_SETTINGS_PROFILE_FAST":"Hızlı","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Çok Hızlı","STREMIO_TV_SETTINGS_SERVER_URL":"Yayın akışı sunucusu URL\'si","STREMIO_TV_SETTINGS_SERVER_VERSION":"Sunucu sürümü","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Bilinmiyor","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio sürümü","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Sunucu URL\'sini düzenle","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Bir yayın akışı sunucusu URL\'si girin","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Yüklenirken istatistikleri göster","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Stremio\'nun Gizlilik İlkesini okumak için şu adresi ziyaret edin:","STREMIO_TV_SETTINGS_TOS_TEXT":"Stremio\'nun Şartlar ve Koşullarını okumak için şu adresi ziyaret edin:","STREMIO_TV_NAV_SEARCH":"Ara","STREMIO_TV_NAV_HOME":"Giriş","STREMIO_TV_NAV_DISCOVER":"Keşfet","STREMIO_TV_NAV_LIBRARY":"Kitaplık","STREMIO_TV_NAV_MOVIES":"Filmler","STREMIO_TV_NAV_SERIES":"Diziler","STREMIO_TV_NAV_CHANNELS":"Kanallar","STREMIO_TV_NAV_TV":"Canlı TV","STREMIO_TV_NAV_SETTINGS":"Ayarlar","STREMIO_TV_NAV_ADDONS":"Eklentiler","STREMIO_TV_LOGIN_TITLE":"Hesabı Bağla","STREMIO_TV_LOGIN_EXPIRES_IN":"Sona erme tarihi","STREMIO_TV_LOGIN_STEP_ONE":"Yukarıdaki QR Kodu tarayın veya","STREMIO_TV_LOGIN_STEP_TWO":"Stremio hesabınıza oturum açın","STREMIO_TV_LOGIN_NEW_LINK":"Yeni bir bağlantı isteyin","STREMIO_TV_LOGIN_LINK_REFRESHED":"Oturum açma kodu yenilendi","STREMIO_TV_SEARCH_PLACEHOLDER":"Bir şeyler yazın","STREMIO_TV_SEARCH_NO_ADDONS":"Kataloglar için herhangi bir eklenti istenmedi!","STREMIO_TV_SEARCH_BUTTON":"Ara","STREMIO_TV_SEARCH_KEY_DEL":"Sil","STREMIO_TV_SEARCH_KEY_SPACE":"Boşluk","STREMIO_TV_SEARCH_KEY_CLEAR":"Temizle","STREMIO_TV_SEARCH_HISTORY_TITLE":"Geçmişi Temizle","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Başlıklar, Aktörler, Kanallar ve daha fazlasını arayabilirsiniz...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Arama Geçmişini Temizle","STREMIO_TV_FILTERS_DESCRIPTION":"Aşağıdaki süzgeçlerden birini seçin","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Yayın Akışı Sunucusu Çevrimdışı. Sunucu Ayarlarını Gözden Geçirin.","FILTERS":"Süzgeçler","SETTINGS":"Ayarlar","ACCOUNT":"Hesap","LOGOUT":"Oturumu Kapat","THEMES":"Temalar","PLAYBACK":"Oynatma","PLAYBACK_SPEED":"Oynatma Hızı","AUDIO_TRACKS":"Ses İzleri","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Bilinmiyor","VIDEOS":"Görüntüler","SERVER":"Sunucu","LINKS":"Bağlantılar","ABOUT":"Hakkında","INTERFACE":"Arayüz","ANIMATIONS":"Animasyonlar","STATUS":"Durum","LANGUAGE":"Dil","SIZE":"Boyut","DELAY":"Gecikme","BOLD":"Kalın","OPACITY":"Geçirgenlik","TEXT_COLOR":"Metin Rengi","OUTLINE_COLOR":"Anahat Rengi","BACKGROUND_COLOR":"Arka Plan Rengi","BACKGROUND_BLUR":"Arka Plan Bulanıklığı","SEEK_TIME_DURATION":"Atlama Süresi","AUTO_PLAY":"Sonraki Bölümü otomatik oynat","PLAY_NOW":"Şimdi Oynat","MARK_AS_WATCHED":"İzlendi olarak İşaretle","MARK_AS_UNWATCHED":"İzlenmedi olarak İşaretle","REWIND_TO_BEGINNING":"En Başa Al","CONTINUE_WATCHING":"İzlemeye Devam Et","ALL":"Tümü","SECONDS":"saniye","ON":"AÇIK","OFF":"KAPALI","RELOAD":"Yeniden Yükle","EDIT_URL":"URL\'yi Düzenle","URL":"URL","NONE":"Hiçbiri","EMBEDDED":"Gömülü","LOCAL":"Yerel","REMOTE_SWITCH_DEVICES":"Cihazları Değiştir","REMOTE_VIDEOS":"Görüntüler","REMOTE_ADJUST_TIMING":"Zamanlamayı ayarla","REMOTE_ADJUST_SIZE":"Boyutu ayarla","REMOTE_COULD_NOT_BE_LOADED":"Web Uzaktan Kumandası yüklenemedi","REMOTE_RETRY":"Yeniden Dene","TORRENT_PROFILE_DEFAULT":"Varsayılan","TORRENT_PROFILE_SOFT":"Yavaş","TORRENT_PROFILE_FAST":"Hızlı","TORRENT_PROFILE_ULTRA_FAST":"Çok Hızlı","MB_S":"MB/s","FAQ_001_H1":"Stremio nedir?","FAQ_001_P1":"Stremio, video eğlencesi için kullanım kolaylığı düşüncesiyle tasarlanmış bir medya merkezi yazılımıdır. Stremio organize etmenize izin verir & kendi film, dizi, kanal ve canlı TV koleksiyonunuzu izleyin.","FAQ_001_P2":"Stremio, size gösterilen içeriği yerel diskinizden ve eklentiler sisteminden toplar.","FAQ_001_P3":"İlgilerinize göre yeni bölümler/videolar/filmler çıktığında da sizi uyarır ve size özel film önerileri sunar.","FAQ_02_H1":"Stremio\'nun Kodi ve Plex\'ten ne farkı var?","FAQ_02_P1":"Bu iki yazılımdan ilham aldık. Ancak farklı hedeflerimiz var - Stremio özellikle eğlence videolarını hedef alıyor ve kullanımının çok kolay olması nedeniyle ana çözüm olma yolunu arıyor.","FAQ_02_P2":"Stremio, Kodi ve Plex kadar özelleştirilebilir ve zengin özellikli olmayacak, ancak kullanımı çok daha kolay. Sadece ${1} al ve ${2} gör :)","FAQ_03_H1":"Stremio\'nun Netflix\'ten farkı nedir?","FAQ_03_P1":"Yine, Netflix ilham kaynağımızdan biridir. Netflix\'in kullanıcı deneyimine ek olarak bir çok eklenti elde etmeye çalışıyoruz. Ama en önemlisi, kendi kütüphanenizi yönetme ve eklenti sistemimizle yeni içerik kaynaklarını ekleme özgürlüğünü sunuyoruz.","FAQ_03_P2":"Stremio\'yu sınırsız olarak genişletebilirsiniz. Bu nedenle Stremio\'yu kullandığınızda, Netflix\'in lisansını alabildiği içerikle asla sınırlı kalmazsınız. Örneğin, Stremio aracılığıyla ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} ve hatta ${9}Netflix${10}\'in kendisinden içerik izleyebilirsiniz!","FAQ_04_H1":"Stremio\'nun Flipboard\'dan farkı nedir?","FAQ_04_P1":"Bu soruyu sıkça görmüyoruz, yeni başlayanlarla konuşurken hariç :)","FAQ_04_P2":"Stremio, tasarım gereği videonun Flipboard olmasını sağlayan bir içerik toplayıcısıdır. Bu, Pano bölümünde çok açık bir şekilde görülmektedir; Flipboard gibi takip ettikleriniz için size kataloglar ve yeni bölüm/yeni video bildirimleri sunar.","FAQ_05_H1":"Stremio\'nun Popcorn Time\'dan farkı nedir?","FAQ_05_P1":"Stremio ve Popcorn Time, kullanıcı arabirimi olarak benzer, çünkü video eğlence kataloglarını doğru yapmanın başka bir yolu yok :)","FAQ_05_P2":"Ancak, Popcorn Time, belirli kaynaklardaki torrentleri akış yapmaya odaklanırken, Stremio sınırsızdır ve yalnızca bir içerik toplayıcısıdır - belirli bir içerik kaynağına kilitlenmez.","FAQ_05_P3":"Ayrıca, varsayılan olarak herhangi bir torrent eklentisi sağlamıyoruz. Bu nedenle Stremio, resmi işlevselliği olan Popcorn Time kullanım durumunu kapsamamaktadır.","FAQ_05_P4":"Bir diğer önemli fark ise, Popcorn Zamanı tamamen açık kaynaklı, Stremio ise ${1} kısmen açık kaynaklıdır${2}.","FAQ_06_H1":"Bu filmi/diziyi ekler misiniz?","FAQ_06_P1":"Hayır, üzgünüz :(","FAQ_06_P2":"Diğer sorularda birçok kez belirtildiği gibi, Stremio kendisi tarafından herhangi bir içerik sağlamaz; her şey eklentiler sistemi aracılığıyla eklenir. Bir içerik isteğiniz var ise Oynatıcı içindeki “Sorun bildir” düğmesini kullanabilirsiniz: Bu kullanmakta olduğunuz eklentinin oluşturucusuna bir e-posta gönderecektir.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"X için eklenti oluşturur musunuz?","FAQ_08_P1":"Bu tamamen mümkündür.","FAQ_08_P2":"Bir eklenti ile ilgili bir fikriniz varsa, bize ${1}office@stremio.com${2} adresinden birkaç satır yazın, ancak lütfen eklenti fikrinizin herhangi bir telif hakkı veya kullanım şartlarını ihlal etmediğinden emin olun.","FAQ_08_P3":"Şu anda, yol haritamızda bulunan sonraki şeyler; FandangoNOW, Filmon.tv, talep üzerine video, Crunchyroll için eklenti.","FAQ_09_H1":"Stremio, BitTorrent kullanıyor mu?","FAQ_09_P1":"Evet, Stremio bir akış protokolü olarak BitTorrent\'i destekliyor. Bunu bir torrent eklentisiyle veya bir .torrent dosyasını Stremio\'ya sürükleyip bırakarak ya da Arama Çubuğuna bir magnet bağlantısı yapıştırarak kullanabilirsiniz.","FAQ_09_P2":"BitTorrent\'i kullanan tek resmi eklentinin, indie içerik sağlayan ve tamamının BitTorrent ile dağıtılmasına izin veren ${1}Vodo${2} olduğunu lütfen unutmayın.","FAQ_09_P3":"Telif hakkı ihlaline neden olabilecek üçüncü taraf eklentilerinin kullanılmasını desteklemiyoruz.","FAQ_10_H1":"Stremio\'da resmi eklentilerle neleri izleyebilirim?","FAQ_10_P1":"Varsayılan olarak, Filmon.tv, YouTube ve Vodo içeriğini gömülü oynatıcı ile Stremio\'nun içinde izleyebilirsiniz. Ayrıca, Twitch.tv ve diğerleri için bir eklentimiz var.","FAQ_10_P2":"Bu birleştirilmiş bir seçim sağlar:","FAQ_10_L1":"Beğenilen TV kanalları, Filmon.tv tarafından sağlanır - örneğin E4, BBC, Bollyworld TV","FAQ_10_L2":"YouTube\'dan her şey - örneğin BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Vodo ile Indie filmleri","FAQ_10_L4":"Twitch.tv ile çevrimiçi oyun yayınları","FAQ_10_P3":"Buna ek olarak, Guidebox ve Netflix eklentileri ile sağlanan, tamamen, Stremio\'da <b>oynatılmayan</b>, ancak verilen hizmete yönlendiren birçok içerik kaynağı vardır. Örneğin, Guidebox eklentisi, TubiTV ve Crackle gibi hizmetlerden ABD\'de ücretsiz olarak yayın yapabileceğiniz bir film seçimi yapacaktır.","FAQ_11_H1":"Stremio yüklenmiyor, ne yapabilirim?","FAQ_11_P1":"Windows kullanıyorsanız, bu ${1}alternatif yükleyiciyi${2} deneyin","FAQ_11_P2":"Mac OS X kullanıyorsanız, lütfen OS X Mavericks(10.9)\'den daha eski hiçbir şeyi desteklemediğimizi unutmayın.","FAQ_11_P3":"Linux kullanıyorsanız, şu anda yalnızca 64 bit (x64) Linux\'u desteklediğimizin farkında olun.","FAQ_11_P4":"Sorununuzu yine de çözemezseniz, lütfen ${1}Facebook grubumuza${2} yazın.","FAQ_12_H1":"Antivirüs programım neden uyarı veriyor? Stremio güvenli mi?","FAQ_12_P1":"Stremio\'nun ${1}100% temiz${2} olduğundan emin olun.","FAQ_12_P2":"Virüsten koruma yazılımınız şikayetçi. Çünkü bazı antivirüs programlarının reklam yazılımı olarak tanıdığı reklamcıyı yükleyicimize dahil ediyoruz.","FAQ_12_P3":"Hala emin değilseniz, bizim ${1}alternatif yükleyicimizi${2} deneyebilirsiniz.","FAQ_13_H1":"Nasıl eklenti oluşturabilirim?","FAQ_13_P1":"Yeni başlayanlar için, GitHub\'daki ${1}eklentiler sistemi modülüne${2} göz atmanızı öneririz.","FAQ_13_P2":"Ardından, ${1}Merhaba dünya dersini${2} takip edebilirsiniz.","FAQ_13_P3":"Herhangi bir programlama becerisine sahip değilseniz, lütfen fikrinizi bize ${1}Reddit topluluğundan${2} ya da ${3}office@stremio.com${4} adresinden bildirebilirsiniz.","FAQ_14_H1":"Eklentiler nasıl yayınlanır?","FAQ_14_P1":"Bir eklenti ve sunucu oluştururken ve bildiriminize çalışan bir eklenti adresini işaret eden bir <b>bitiş noktası</ b> alanı koyduğunuzda, eklenti kendisini ${1}Eklenti kataloğumuzda${2} otomatik olarak yayınlayacaktır.","FAQ_14_P2":"Bu durum, stremio-addons modülünün sunucu parçası, eklentiyi duyurmak için API\'yı otomatik olarak çağırır. API\'mız, <b>bitiş noktası</ b> değerini geçerli bir eklenti olarak doğruladığında, katalogda gösterilmeye başlayacaktır.","FAQ_15_H1":"Tarayıcımda Stremio\'yu çalıştırabilir miyim?","FAQ_15_P1":"Şu an değil, ama bu geliyor!","FAQ_15_P2":"Bir Alfa görmekten hoşlanıyorsanız, burada görebilirsiniz: ${1}alpha4.strem.io${2}. Bu alfa üzerinde akışın devre dışı olduğunu unutmayın. Chrome, Firefox, Opera ve Edge\'i destekliyoruz.","FAQ_16_H1":"TV\'ye yayın yapma çalışmıyor/altyazı çalışmıyor","FAQ_16_P1":"TV\'ye yayın yapmak, farklı TV markaları ve modelleri arasında tutarsız olan DLNA teknolojisini kullanıyor. Bu nedenle, her durumda test etme yeteneğine sahip değiliz, bu yüzden mükemmel olmaktan çok uzak. Buna rağmen, sürekli olarak geliştirmeye çalışıyoruz ancak DLNA\'nın TV\'nizle ne zaman düzgün bir şekilde çalışmaya başlayacağına dair size bir zaman tahmini veremiyoruz.","FAQ_16_P2":"Yayın yapma menüsünde TV\'nizi göremiyorsanız, lütfen yönlendiricinizi, TV\'yi ve PC\'nizi yeniden başlatmanın yanı sıra ağ bağlantınızı devre dışı bırakmayı ve yeniden etkinleştirmeyi deneyin (Windows\'ta, Ağ\'a sağ tıklayın ve Etkinleştir/Devre Dışı Bırak\'ı kullanın).","FAQ_16_P3":"Hala bir sorunla karşılaşıyorsanız, TV markanızı ve model bilgilerinizi ${1}office@stremio.com${2} adresine göndererek bize yardımcı olabilirsiniz.","FAQ_16_P4":"Bu arada, çok iyi desteklediğimiz Chromecast\'i öneriyoruz ya da TV\'nizi bir HDMI kablosu ile bilgisayarınıza takmanız yeterlidir.","FAQ_17_H1":"Stremio donuyor ya da çöküyor, ne yapabilirim?","FAQ_17_P1":"Her şeyden önce, Windows 7\'yi AVG anti-virüs ile kullanıyorsanız: bu kombinasyonda bir sorunumuz var. Sorun AVG\'nin kendi içindedir ve bizim tarafımızdan çözülmesinin makul bir yolu yoktur. Ne yazık ki, istisnalar veya anti-virüs devre dışı bırakmak işe yaramaz. Tek çözüm, AVG\'yi başka bir şeyle değiştirmektir.","FAQ_17_P2":"Sorun bu değilse de, ancak hala Windows kullanıyorsanız, lütfen en son hizmet paketine güncelleyin ve GPU sürücülerinizi güncelleyin/yeniden yükleyin, sonra tekrar deneyin.","FAQ_17_P3":"Sorun hala devam ediyorsa veya Mac veya Linux kullanıyorsanız, lütfen sorunun ayrıntılarını bize ${1}Facebook grubumuzdan${2} yazabilirsiniz.","FAQ_18_H1":"Bir eklentiyi nasıl yapabilirim?","FAQ_18_P1":"Yeni başlayanlar için, GitHub\'daki ${1}eklentiler sistemi modülüne${2} göz atmanızı öneririz.","FAQ_18_P2":"Ardından, ${1}Merhaba dünya dersini${2} takip edebilirsiniz.","FAQ_18_P3":"Herhangi bir programlama becerisine sahip değilseniz, lütfen fikrinizi bize ${1}Reddit topluluğundan${2} ya da ${3}office@stremio.com${4} adresinden bildirebilirsiniz.","FAQ_19_H1":"Stremio neden disk alanı kaplıyor?","FAQ_19_P1":"Stremio\'da aktarılan video dosyalarını geçici olarak saklamak için <b>yerel önbellek</b> vardır.","FAQ_19_P2":"Bu iki avantaja sahiptir: Birincisi, Stremio\'nun akışını daha pürüzsüzleştirmek için videoyu ön yüklemeye olanak tanır. İkincisi, videoları yerel önbellekte tutar, böylece onları çevrimdışı izlemeye devam edebilirsiniz.","FAQ_19_P3":"Stremio\'nun ne kadar yer tuttuğu Ayarlar panelindeki <b>Önbellek</b> ayarına bağlıdır. Şu anda akışlı video bundan daha büyük olmadığı sürece, Stremio diskinizde belirlenen miktara (ör. 2GB) kadar tutabilir, bu durumda onu korumak için yeterli miktarda saklama alanı ayırmanız gerekir.","FAQ_20_H1":"Önbellek klasörü nerede?","FAQ_20_P1":"Windows\'ta, Ayarlar\'da seçtiğiniz sürücüdeki stremio-cache (ör. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"MacOS\'ta, burada \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"Linux\'ta, burada \\"~/.stremio/stremio-cache\\" ya da \\"~/stremio-cache\\"","FAQ_21_H1":"\\"Akış sunucusu bulunamadı\\" hatası alıyorum, ne yapabilirim?","FAQ_21_P1":"Bu hatayı alırsanız, bu birkaç şeyden biri anlamına gelir:","FAQ_21_P2":"1) ${1}Web sürümümüz${2} aracılığıyla YouTube / BitTorrent kaynağı tarafından desteklenen bir eklenti kullanmaya çalışıyorsunuz. Bu durumda, ${3}web sitemizden${4} masaüstü sürümümüzü yüklemelisiniz.","FAQ_21_P3":"2) Stremio kurulumunuzda bir sorun var. Bu durumda, ${1}web sitesinden${2} en yeni masaüstü sürümünü yeniden yüklemeyi deneyin. Bu işe yaramazsa, anti-virüs programları ve güvenlik duvarları devre dışı bırakarak PC\'nizi yeniden başlatın ve tekrar deneyin. Bu da işe yaramazsa, lütfen ${3}Facebook grubumuzdan${4} bize yazın.","FAQ_22_H1":"iOS\'ta çoğu eklentiyi göremiyorum/kullanamıyorum","FAQ_22_P1":"Çünkü, Apple\'ın App Store şartlar ve koşullarındaki kısıtlamalar nedeniyle iOS uygulamasını yalnızca belirli bir eklenti grubuyla sınırladık.","FAQ_22_P2":"Ancak gelecekte iOS için daha fazla eklenti olacak ve ayrıca iOS uygulamasını Stremio akış sunucusuna bağlayarak tüm Stremio eklentilerini kullanmanızı sağlayacak bir entegrasyon da ekleyebiliriz."}')},67561:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Фільм","TYPE_series":"Серіали","TYPE_tv":"Телеканали","TYPE_channel":"Канал","TYPE_other":"Інше","TYPE_movie_PL":"Фільми","TYPE_series_PL":"Серіали","TYPE_tv_PL":"Телеканали","TYPE_channel_PL":"Канали","TYPE_other_PL":"Інше","TYPE_ALL":"Все","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Відео","BACK":"Назад","MORE":"Більше","DONE":"Готово","COPY":"Копіювати","SUCCESS":"Успіх","ERROR":"Помилка","SETTINGS_CASTING_MODE_PICKER":"Режим трансляції","CASTING_MODE_HLSV2":"За замовчуванням","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Без перекодування","Discover":"Новинки","Board":"Дошка","Library":"Бібліотека","My Library":"Моя бібліотека","Calendar":"Календар","NOTIFICATION_ONLINE":"Ви в мережі","NOTIFICATION_OFFLINE":"Ви поза мережею","INTERNET_CONNECTION":"Мережне підключення","STORAGE_FULL_TITLE":"Попередження: сховище заповнено!","STORAGE_FULL_TEXT":"Stremio не зможе зберегти ваші налаштування, параметри чи інформацію для входу. Подумайте про перезапуск або перевстановлення Stremio.","SEARCH":"пошук","SEARCH_NO_RESULTS":"Результатів не знайдено","SEARCH_EXPLANATION_CONTENT":"Шукайте фільми, серіали, YouTube і телеканали","SEARCH_EXPLANATION_PEOPLE":"Шукайте акторів, режисерів та сценаристів","SEARCH_PASTE_LINKS":"Вставте посилання HTTP та Magnet","SEARCH_OR_PASTE_LINK":"Знайдіть або вставте посилання","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Додати до бібліотеки","REMOVE_FROM_LIB":"Видалити з бібліотеки","ADDED_TO_LIB":"Додано до бібліотеки","REMOVED_FROM_LIB":"Вилучено з бібліотеки","TRAILER":"Трейлер","WATCH_TRAILER":"Переглянути трейлер","WATCH_NOW":"Дивитися зараз","SHOW":"Показати","SHOW_MOVIE":"Показати фільм","WATCH_RANDOM":"Дивитися випадкові","IMDB_RATING":"Рейтинг IMDb","YEAR":"Рік","DIRECTOR":"Режисер","WRITER":"Сценарист","LEAD_ACTORS":"У головних ролях","CAST":"Актори","CREW":"Команда","SHOW_MORE_CAST":"Показати більше »","AIRED":"Ефір","SEASONS":"Сезонів","GENRE":"Жанр","GENRE_ALL":"All genres","CATALOG":"Каталог","SUMMARY":"Зведення","SHOW_MORE":"Показати більше","SIMILAR":"Подібні","UPCOMING":"Майбутні","TBA":"TBA","ENDED":"Закінчено","DURATION":"Тривалість","FEATURED":"Рекомендовані","METADATA":"Метадані","CATEGORY":"категорія","LINKS_GENRES":"Жанри","LINKS_CAST":"Актори","LINKS_DIRECTORS":"Режисери","SEARCH_VIDEOS":"пошук відео","SEARCH_PLACEHOLDER":"шукайте або вставте URL-адреси","ADDON":"доповнення","ADDONS":"Доповнення","OFFICIAL":"офіційний","ADDONS_OFFICIAL":"Офіційні доповнення Stremio","ADDONS_POPULAR":"Популярні у вашому регіоні","ADDON_FREE":"безоплатні","ADDON_PEERED":"P2P","ADDON_SUBSCRIPTION":"підписка","ADDON_STREAM_GEORESTRICTED":"недоступне у вашому регіоні","ADDON_STREAM_OFFLINECACHE":"Офлайн-кеш","ADDON_STREAM_LOCALFILE":"Локальний файл","SHARE_ADDON":"Поділитися доповненням","AVAILABLE_STREAMS":"Доступні трансляції","NO_STREAM":"Трансляцій не знайдено","ALL_ADDONS":"Все","INSTALL_MORE_ADDONS":"Щоб отримати більше трансляцій, встановіть більше доповнень","STREAM_NOT_SUPPORTED":"Обрана трансляція не підтримується на цій платформі.","ADDON_CATALOGUE":"Показати всі доповнення »","ADDON_CATALOGUE_MORE":"Встановити доповнення","REPO_ADDED":"Додано репозиторій","ADDON_REPO_EXIST_ERR":"Ця колекція доповнень уже існує","ADDON_REPO_ERR":"Під час додавання колекції сталася помилка","ADDON_ADD_ERR":"Під час додавання доповнення сталася помилка","ERR_ADDON_PROTECTED":"Не вдається видалити доповнення, воно захищене","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Щось пішло не так – можливо, автентифікація не вдалася","ERR_NOT_COLLECTION_URL":"Це не URL-адреса колекції","ERR_NOT_ADDON_URL":"Недійсна URL-адреса доповнення","ERR_DETECTFROMURL":"Не вдається знайти доповнення/колекції за цією URL-адресою","ADDON_DUPLICATE_WARNING":"Попередження: дубльоване доповнення","ADDON_COLLECTION_SET_FAILED":"Не вдалося синхронізувати встановлені доповнення з вашим обліковим записом","SETTINGS_DATA_EXPORT":"Експортувати дані користувача","ADDON_PULL_FAILED":"Не вдалося синхронізувати встановлені доповнення з вашого облікового запису","REFRESH_ON_CLICK":"Натисніть, щоб повторити","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Фільм досі в кінотеатрах","WATCH_IN_CINEMA":"Подивіться у місцевому кінотеатрі","IN_THEATER":"У кіно","GET_TICKETS":"Придбати квитки","UPCOMING_EPISODE":"Наступні серії","UPCOMING_EPISODE_MESSAGE":"Ця серія вийде в ефір","MISSING_DATE_EPISODE":"Відсутня дата серії","MISSING_DATE_EPISODE_MESSAGE":"Можливо, ця серія ще не вийшла в ефір","CHANNEL_NOT_SCRAPED":"Цей канал ще не завантажено. <br> Будь ласка, поверніться за кілька хвилин.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Додайте його до своєї бібліотеки для отримання сповіщення доступності.","GET_NOTIFIED_WHEN_AVAILABLE":"Ви отримаєте сповіщення, як тільки він стане доступним.","WARNING_STREAMING_SERVER":"Попередження: локальний потоковий сервер не знайдено. Потокове передавання з локальних файлів YouTube і BitTorrent не будуть доступні.","WARNING_STREAMING_SERVER_DISMISS":"Закрити","WARNING_STREAMING_SERVER_LATER":"Пізніше","DECODER_WARNING":"Попередження: це відео може не підтримуватися вашим обладнанням. Майте на увазі, що відтворення може бути повільним.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Ой, помилка програвача","PLAYER_ERROR_LOOKSLIKE":"Схоже, що","PLAYER_ORIENTATION":"Орієнтація програвача","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Заблоковано","PLAYER_ORIENTATION_SENSOR_SHORT":"Датчик","PLAYER_ORIENTATION_LANDSCAPE":"Орієнтація програвача заблокована на альбомній","PLAYER_ORIENTATION_SENSOR":"Автоматична орієнтація програвача (датчик)","PLAYER_PLAYBACK_SPEED":"Швидкість відтворення","PLAYER_PLAYBACK_ERROR":"Помилка відтворення, повторіть спробу","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Невідома помилка","PLAYER_PLAYBACK_ERROR_DEFAULT":"{{productName}} не може відтворити це відео.","PLAYER_SUBTITLES_LANGUAGES":"Мови субтитрів","PLAYER_SUBTITLES_VARIANTS":"Варіанти субтитрів","PLAYER_SUBTITLES_SETTINGS":"Налаштування субтитрів","PLAYER_SUBTITLES_DISABLED":"Субтитри вимкнено","PLAYER_SUBTITLES_VERTICAL_POSITION":"Вертикальне положення","PLAYER_SUBTITLES_LOADED":"Субтитри завантажено","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Вбудовані субтитри завантажено","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Ексклюзивні субтитри завантажено","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Субтитри завантажено з {{origin}}","PLAYER_PLAY":"Грати","PLAYER_PAUSE":"Пауза","PLAYER_NEXT_VIDEO":"Наступне відео","PLAYER_MUTE":"Вимкнути звук","PLAYER_UNMUTE":"Увімкнути звук","PLAYER_OPEN_IN_EXTERNAL":"Відкрити у зовнішньому плеєрі","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Грати на {{device}}","PLAYER_LIVE":"Наживо","PLAYER_NEXT_VIDEO_TITLE":"Далі буде","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Закрити","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Дивитися зараз","PLAYER_COPY_STREAM_SUCCESS":"Посилання на трансляцію скопійовано в буфер обміну","PLAYER_COPY_STREAM_ERROR":"Не вдалося скопіювати посилання на трансляцію","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"транслюється з","CASTING_TO":"Транслюється до","NETWORK_STATUS":"Стан мережі","STREAM_SPEED":"Швидкість потоку:","STREAM_BUFFERED":"Буферизовано:","PEERS_INFO":"Інформація про вузли","PEERS_ACTIVE":"Активний:","PEERS_CONNECTED":"Підключено:","PEERS_WAITING":"Очікування:","TRANSCODING_WARNING":"Попередження: перекодування відео.","STREAM_LOADING":"завантаження...","PLAYING_LOCAL":"відтворення з локального файлу","PLAYING_CACHE":"відтворення з кешу","WRONG_SUBS":"Неправильні субтитри?","ERR_SUBS_LOADING_TITLE":"Помилка завантаження субтитрів","ERR_SUBS_LOADING":"Помилка завантаження субтитрів: це може бути із-за доповнення, яке ви використовуєте або з вашим мережевим підключенням","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Наступні доповнення субтитрів дали збій","ERR_CASTING_UPDATE_TITLE":"Не вдалося оновити інформацію про пристрій для трансляції: сервер потокового передавання може бути поза мережею","CHOOSE_DEVICE":"Виберіть пристрій для перегляду","NO_CAST_DEVICES":"Немає доступних пристроїв для трансляції.","NO_SETTINGS":"Немає доступних налаштувань.","NO_OPTIONS":"No options available","PHONE_TABLET":"Телефон / Планшет","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Субтитри","SUBTITLES_CHANGE":"Змінити субтитри для ","SUBTITLES_CHANGE_NONE":"На жаль, немає інших субтитрів для цієї мови.","SUBTITLES_CHANGE_ACIVE":"Наразі субтитри #{{subtitlesDialog.activeIdx + 1}} активовані. Натисніть «Продовжити», щоб активувати субтитри #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Або,","SUBTITLES_ADJUST_DELAY":"Налаштуйте затримку субтитрів:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Або використовуйте <span> G </span> / <span> H </span> під час відтворення, щоб налаштувати.","SUBTITLES_ADJUST_DELAY_TIP":"ПОРАДА: ви можете використовувати <span> G </span> / <span> H </span> під час відтворення для налаштування.","SUBTITLES_DELAY":"Затримка субтитрів:","SUBTITLES_LOADING":"Завантаження субтитрів...","SUBTITLES_UNAVAILABLE":"Немає доступних зовнішніх субтитрів","SUBTITLES_DISABLED":"Вимкнено","EXTERNAL_PLAYER_DISABLED":"Вимкнено","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Дозволити вибір","EXTERNAL_PLAYER_HINT":"Підказка: існує налаштування, яке дозволяє завжди відкривати за допомогою зовнішнього програвача","DONT_SHOW_AGAIN":"Більше не показувати","SERVICE_INSTALL":"Встановити","AUDIO":"Аудіо","DEFAULT_LANGUAGE":"Мова за замовчуванням","DEFAULT_SECONDARY_LANGUAGE":"Додаткова мова за умовчанням","SEASON":"Сезон","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Серія","EPISODE_ABBREVIATION":"EP","SPECIAL":"Особливий","SORT":"сортувати","SORT_BY":"Сортувати за","FILTER":"фільтр","SORT_TRENDING":"трендові","SORT_RECENT":"нещодавні","SORT_ALPHABET":"а-я","SORT_ALPHABET_REVERSE":"я-а","SORT_RATING":"рейтинг","SORT_WATCHED":"переглянуті","SORT_YEAR":"рік","SELECT":"Select","SELECT_TYPE":"Виберіть тип","SELECT_SORT":"Виберіть сортування","SELECT_CATALOG":"Виберіть каталог","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Виберіть жанр","SORT_LASTWATCHED":"За останніми переглянутими","SORT_NAME":"За назвою","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"За тривалістю переглядів","SORT_NOTWATCHED":"not watched","New for You":"Нове для Вас","New Episodes":"Нові серії","New Videos":"Нові відео","Recommendations":"Рекомендації","LIBRARY_RESUME":"Відновити","LIBRARY_PLAY":"Грати","LIBRARY_DETAILS":"Деталі","LIBRARY_RESUME_DISMISS":"Закрити","LIBRARY_CLEAR_PROGRESS":"Очистити прогрес","LIBRARY_REMOVE":"Видалити","LIBRARY_NOT_LOGGED_IN":"Бібліотека доступна лише для авторизованих користувачів","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Календар доступний лише для авторизованих користувачів","NOT_LOGGED_IN_CLOUD":"Отримуйте доступ до улюблених фільмів і телешоу в будь-який час і будь-де","NOT_LOGGED_IN_RECOMMENDATIONS":"Рекомендації, адаптовані до вашої історії переглядів","NOT_LOGGED_IN_NOTIFICATIONS":"Ніколи більше не пропускайте жодної серії","NOT_LOGGED_IN_CALENDAR":"Заплануйте свій особистий календар перегляду","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Рекомендовані","DISCOVER_TOP":"Топ","DISCOVER_OSCAR":"Переможці премії «Оскар»","DISCOVER_WARNING_TITLE":"Ой!","DISCOVER_EMPTY_CATALOG":"Це доповнення видало порожній вміст.","DISCOVER_ADULT_WARNING":"Вміст доступний лише для дорослих. Тобі 18+?","DISCOVER_NOADDON_WARNING":"Попередження: для цього типу немає активного доповнення Stremio. Показано збережені елементи, тут нічого не оновиться.","DISCOVER_LOAD_ERR":"Вміст не завантажився, сталася помилка.","DISCOVER_ADDON_UNINSTALLED":"Цей вміст більше не доступний, можливо, ви видалили доповнення.","UNINSTALL_THIS_ADDON":"Видалити це доповнення","ERR_ADDON_NOT_INSTALLED":"Це доповнення не встановлене. Встановити зараз?","DETAIL_RECEIVE_NOTIF_SERIES":"Отримувати сповіщення про нові серії","DETAIL_RECEIVE_NOTIF_VIDEOS":"Отримувати сповіщення про нові відео","SIDEBAR_SHOW_STREAMS":"Показати трансляції","RELAUNCH":"Перезапустіть зараз!","UPGRADE":"Нова версія доступна! Оновіть до останньої версії Stremio","RELOAD_UI":"Перезавантажте інтерфейс користувача","MANUAL_UPDATE_TITLE":"Оновіть версію Stremio","MANUAL_UPDATE_LINE1":"Ви використовуєте застарілу та не рекомендовану версію Stremio.","MANUAL_UPDATE_LINE2":"Будь ласка, оновіть якомога швидше.","BUTTON_UPDATE_LATTER":"Не зараз","BUTTON_UPDATE_NOW":"Оновити","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Анонімний користувач","DONT_HAVE_ACC":"Немає облікового запису?","HAVE_ACC":"Вже маєте обліковий запис?","PASSWORD":"Пароль","PASSWORD_CONFIRM":"Підтвердьте пароль","EMAIL":"Електронна пошта","FB_LOGIN":"Продовжити з Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Нічого не передається без вашого дозволу","FB_NOPOST":"Ми не будемо публікувати від вашого імені","OR":"або","I_ACCEPT":"Я приймаю","I_ACCEPT_BY_CLICKING":"Натискаючи кнопку вище, я підтверджую, що приймаю","TOS":"Правила та умови","MUST_ACCEPT_TERMS":"Вам потрібно прийняти умови","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Паролі не збігаються","SIGN_UP":"Зареєструватися","SIGN_UP_EMAIL":"Зареєструйтеся за допомогою е-пошти","CLICK_TO_SIGN_UP":"Натисніть тут, щоб зареєструватися.","LOG_IN":"Увійти","LOG_OUT":"Вийти","EXIT_FULLSCREEN":"Вийти з повноекранного режиму","ENTER_FULLSCREEN":"Увійдіть в повноекранний режим","PLAY_URL_MAGNET_LINK":"Відтворити URL-адресу/магнітне посилання","HELP_FEEDBACK":"Довідка та відгуки","TERMS_OF_SERVICE":"Умови надання послуг","PRIVACY_POLICY":"Політика конфіденційності","ABOUT_STREMIO":"Про Stremio","USER_PANEL":"Панель користувача","LOGIN_LABEL":"Логін","GUEST_LOGIN":"Гостьовий вхід","GUEST_LOGIN_NOTICE":"Гостьовий вхід не рекомендується. Використання звичайного входу дозволяє Stremio синхронізувати вашу бібліотеку, отримувати сповіщення про улюблені серіали/канали. Справді продовжити?","GUEST_LOGIN_NOTICE_2":"Гостьовий вхід не рекомендується – у вас не буде синхронізованих сповіщень Бібліотеки та Дошки, які є життєво важливими функціями Stremio. Ви впевнені, що хочете продовжити?","CLICK_HERE":"натисніть тут","WRONG_PASSWORD":"Неправильна адреса електронної пошти або пароль. Якщо ви забули свій пароль,","SET_A_PASS":"встановіть пароль","RESET_PASSWORD":"Скинути пароль","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Забули пароль?","EMAIL_USED_WITH_FB":"Ця електронна адреса була використана для входу у Facebook.","INVALID_EMAIL":"Будь ласка, введіть дійсну адресу електронної пошти","INVALID_PASSWORD":"Введіть дійсний пароль","CONN_ERR":"Помилка підключення. Спробуйте пізніше. \\n\\nЯкщо це не зникне, вимкніть брандмауери/антивірусне програмне забезпечення (особливо Bitdefender).","IMPORT_FROM_GUEST":"Імпортувати бібліотеку з гостьового облікового запису","RECEIVE_UPDATES_EMAIL":"Отримувати оновлення на свою електронну пошту від Stremio","LOGIN_FAILED":"Помилка входу.","SIGNUP_FAILED":"Помилка реєстрації.","SEARCH_FAILED":"Помилка пошуку","EMAIL_USED":"Ця електронна адреса вже використовується.","WAITING_FB_LOGIN":"Вхід через Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Відтворити у зовнішньому програвачі","EXTERNAL_REMEMBER_PLAYER":"Ви хочете запам\'ятати свій вибір","EXTERNAL_ALWAYS_PLAY":"Так","EXTERNAL_ONLY_ONCE":"Ні","BEST_FIT":"Найкраще припсування","FIT_SCREEN":"Припасувати","FILL":"Заповнити","16:9":"16:9","4:3":"4:3","Original":"Оригінальний","INTRO_TASTE":"Розкажіть про те, що вам подобається","INTRO_TASTE_LONG":"Розкажіть про те, що б ви хотіли подивитися","INTRO_TASTE_PICK":"Виберіть {{interestsRemaining}} інтересів","INTRO_TASTE_PICK_MORE":"Виберіть ще {{interestsRemaining}} інтересів","INTRO_TASTE_HELP_US":"Допоможіть нам дізнатися більше про вас.","INTRO_TASTE_CHOOSE_THESE":"Виберіть деякі з цих:","INTRO_TASTE_CHOOSE_MIN":"Виберіть принаймні 3 категорії","INTRO_TASTE_CHOOSE_MIN_ERR":"Потрібно вибрати щонайменше 3 категорії!","INTRO_TASTE_LIFESTYLE":"Спосіб життя","INTRO_TASTE_SPORTS":"Спорт","INTRO_TASTE_FOOD_HEALTH":"Їжа та здоров\'я","INTRO_TASTE_BEAUTY_FASHION":"Краса та мода","INTRO_TASTE_NEWS":"Новини","INTRO_TASTE_GAMING":"Ігри","INTRO_TASTE_SCIENCE_EDU":"Наука та освіта","INTRO_TASTE_MUSIC":"Музика","INTRO_TASTE_TRAVEL":"Подорожі","INTRO_TASTE_LATE_NIGHT":"Вечірнє шоу","INTRO_TASTE_REALITY":"Реаліті-шоу","INTRO_TASTE_COMEDY":"Комедії","INTRO_TASTE_DIY":"Своїми руками","INTRO_TASTE_TECH":"Техно","INTRO_TASTE_CINEMA":"Кінотеатр","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Вибране доповнення не підтримується на цій платформі.","ADDON_DISCLAIMER":"Використання сторонніх доповнень завжди підлягає вашій відповідальності та чинному законодавству юрисдикції, у якій ви перебуваєте.","ADDON_ACTIVATE":"Активувати це доповнення?","ADDON_REPO_ADD":"URL колекції доповнення","ADDON_ADD":"Додати","INSTALL_ADDON":"Install addon","ADD_ADDON":"Додати доповнення","ADD_ADDON_DESCRIPTION":"Ви можете додати доповнення за зовнішнім посиланням, яке з’явиться в розділі «Встановлені доповнення».","PASTE_ADDON_URL":"Вставте URL-адресу доповнення","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Що нового","BUTTON_CONTINUE":"Продовжити","BUTTON_ACTIVATE":"Активувати","BUTTON_ACTIVATED":"Активовано","BUTTON_CANCEL":"Скасувати","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Надіслати","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Закрити все","BUTTON_VIEW_ALL":"подивитись все","BUTTON_SEE_ALL":"Переглянути все","BUTTON_COLOR_TRANSPARENT":"Прозорий","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Відкрити в браузері","LIB_EMPTY":"Ваша бібліотека виглядає порожньою. Дізнайтеся, наскільки це корисно :) ","HOW_START":"Ось як ви можете почати:","LIB_EMPTY_CAL":"Ваш Календар показує серії у вашій бібліотеці.","HOW_START_CAL":"Ось як ви можете додати серію:","LIB_EMPTY_BOARD":"Дошка показує сповіщення і рекомендації щодо вашої бібліотеки.","HOW_START_BOARD_WAIT":"Будь ласка, додайте кілька серіалів або каналів до своєї бібліотеки і дайте нам кілька хвилин на обробку :)","HOW_START_BOARD":"Ось як ви можете додати серіали та фільми сюди:","IMPORT_FB":"Імпортувати вподобані речі з <span>Facebook</span>","IMPORT_TRAKT":"Імпортувати медіатеки з <span>Тракт</span>","IMPORT_DISCOVER":"Знайдіть цікаві речі з <span> Discover </span>","IMPORT_DISK":"Імпотувати фільми або шоу, які є на вашому <span>локальному диску</span>","PLEASE_CREATE_ACC":"Будь ласка, <u>створіть обліковий запис</u>, щоб увімкнути синхронізацію Бібліотеки та Дошку.","IMPORT_DISCOVER_SIGNUP":"Зареєструйтеся та знайдіть цікаві речі з <span>Discover</span>","IMPORT_DISK_SIGNUP":"Зареєструйтеся та імпортуйте фільми або шоу з <span>локального диску</span>","LIB_EMPTY_CLOUD":"Хмарна бібліотека","LIB_EMPTY_CLOUD_DESC":"Персональна хмарна бібліотека синхронізована на всіх пристроях","LIB_EMPTY_EARLY":"Рання пташка","LIB_EMPTY_EARLY_DESC":"Отримувати сповіщення про нові серії","LIB_EMPTY_PERSONAL":"Особистий","LIB_EMPTY_PERSONAL_DESC":"Отримайте особисті рекомендації","LIB_EMPTY_CALENDAR_DESC":"Заплануйте свій особистий календар перегляду","LIB_EMPTY_ALL":"Зареєструйтеся, щоб отримати все це:","LIB_EMPTY_BEST":"Зареєструйтеся, щоб отримати найкраще від Stremio","LIB_EMPTY_OTHER":"Зареєструйтеся, щоб увімкнути Календар та інші цікаві функції","CALENDAR_ADDED":"Календар Stremio додано до вашого настільного календаря за замовчуванням.","CALENDAR_ADDED_MSG":"Якщо це не спрацює, додайте цю URL-адресу до програми календаря вручну","TRAKT_EXPIRED":"Термін автентифікації Trakt закінчився, перейдіть у Налаштування та повторіть автентифікацію","TRAKT_REQUIRES_LOGIN":"Помилка тракту","TRAKT_REQUIRES_LOGIN_MSG":"Вам потрібно увійти","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Налаштування","SETTINGS_NAV_GENERAL":"Генеральний","SETTINGS_NAV_PLAYER":"Гравець","SETTINGS_NAV_STREAMING":"Потокове","SETTINGS_NAV_SHORTCUTS":"Ярлики","SETTINGS_SHORTCUT_RELOAD_APP":"Перезавантажте додаток","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Відкрити Налаштування","SETTINGS_SHORTCUT_SWITCH_TABS":"Перемикнути вкладок","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Перехід через вкладки вперед","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Перехід через вкладки назад","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Навігація між меню","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Перейти до Пошуку","SETTINGS_SHORTCUT_EXIT_BACK":"Вийти / Повернутися","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Перемикання меню швидкості відтворення","SETTINGS_SHORTCUT_MENU_VIDEOS":"Перемкнути меню «Відео».","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Перемкнути меню субтитрів","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Перемкнути інформаційне меню","SETTINGS_SHORTCUT_FULLSCREEN":"Увімкнути на повний екран","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Показати керування","SETTINGS_SHORTCUT_PLAY_PAUSE":"Грати / Пауза","SETTINGS_SHORTCUT_VOLUME_UP":"Гучніше","SETTINGS_SHORTCUT_VOLUME_DOWN":"Тихіше","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Шукати вперед","SETTINGS_SHORTCUT_SEEK_PREV":"Шукати Назад","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Перейти назад","SETTINGS_SHORTCUT_SEEK_FORWARD":"Перейти вперед","SETTINGS_SHORTCUT_PLAY_NEXT":"Грати далі","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Збільшити розмір субтитрів","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Зменшити розмір субтитрів","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Збільшити затримку субтитрів","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Зменшити затримку субтитрів","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Показати бічну панель","SETTINGS_SHORTCUT_OR":"або","SETTINGS_SHORTCUT_TO":"до","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Пробіл","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Автентифікувати","SETTINGS_FACEBOOK_IMPORT":"Імпорт","SETTINGS_CALENDAR_SUBSCRIBE":"Підпишіться","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Мова інтерфейсу","SETTINGS_LAUNCH_STARTUP":"Запуск при запуску","SETTINGS_VLC_DEFAULT":"Грайте з VLC","SETTINGS_UI_LANGUAGE":"Мова інтерфейсу користувача","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Клавіша Escape Вихід на весь екран","SETTINGS_GAMEPAD":"Увімкнути підтримку геймпада","SETTINGS_CLOSE_WINDOW":"Закрийте програму, коли вікно закрито","SETTINGS_SUBTITLES_LANGUAGE":"Мова субтитрів за замовчуванням","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Розмір субтитрів за замовчуванням","SETTINGS_SUBTITLES_BACKGROUND":"Фон субтитрів","SETTINGS_SUBTITLES_COLOR":"Колір субтитрів","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Колір контуру субтитрів","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Колір фону субтитрів","SETTINGS_SEEK_KEY":"Клавіші зі стрілками шукають час","SETTINGS_SEEK_KEY_SHIFT":"Клавіші зі стрілками шукають час, коли утримується клавіша Shift","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Тривалість перемотування назад і вперед","SETTINGS_BINGE":"Автоматичне відтворення наступної серії","SETTINGS_NEXT_VIDEO":"Показати сповіщення, щоб почати наступну серію","SETTINGS_NEXT_VIDEO_TRIGGER":"Показати сповіщення про наступну серію для:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Тривалість наступного спливного відео","SETTINGS_PLAY_IN_BACKGROUND":"Грати у фоновому режимі","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Перегляд у зовнішньому програвачі","SETTINGS_RESIZE":"Автоматичне змінення розміру вікна перед відтворенням","SETTINGS_OVERRIDE_SERVER":"Замінити URL-адресу потокового сервера (просунуте)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"URL-адреса потокового сервера:","SETTINGS_SERVER_AVAILABLE":"Потоковий сервер доступний.","SETTINGS_SERVER_UNAVAILABLE":"Потоковий сервер недоступний.","SETTINGS_SERVER_STATUS_ONLINE":"В мережі","SETTINGS_SERVER_STATUS_ERROR":"Помилка","SETTINGS_SERVER_CONFIGURE_TITLE":"Налаштувати URL-адресу потокового сервера","SETTINGS_SERVER_CONFIGURE_INPUT":"Введіть URL-адресу потокового сервера","SETTINGS_SERVER_CACHE_SIZE":"Розмір кешу","SETTINGS_SERVER_TORRENT_PROFILE":"Торент профіль","SETTINGS_HTTPS_ENDPOINT":"HTTPS адреса потоку:","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Завжди використовуйте останню бета-версію","SETTINGS_IMPORT_FB":"Імпортувати із Facebook","SETTINGS_IMPORT_DISK":"Імпортувати з локального диска","SETTINGS_IMPORT_TRAKT":"Імпортувати із Trakt","SETTINGS_PAUSE_MINIMIZED":"Призупинити відтворення, коли згорнуто","SETTINGS_HWDEC":"Декодування з апаратним прискоренням","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Фонове відтворення","SETTINGS_SUBSCRIBE_CALENDAR":"Підписатися на календар","SETTINGS_REQ_EXPORT":"Запит на експорт даних","SETTINGS_ACC_DELETE":"Запит на видалення облікового запису","SETTINGS_CHANGE_PASSWORD":"Змінити пароль","SETTINGS_TOS":"Умови використання","SETTINGS_SUPPORT":"Зв\'яжіться зі службою підтримки","SETTING_LANGUAGE":"Мова","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Скроблінг Trakt","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Вийти із Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Вийти із Trakt","SETTINGS_SCAN_FOR_REMOTE":"Відскануйте QR-код, щоб відкрити пульт","SETTINGS_DESKTOP_NOTIFICATIONS":"Сповіщення на робочому столі","SETTINGS_DATA_SAVER":"Заощадження даних","SETTINGS_LANGUAGE_INTERFACE":"інтерфейс","SETTINGS_LANGUAGE_SUBS":"субтитри за замовчуванням","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Автоматичний вибір звукової доріжки","SETTINGS_DEFAULT_AUDIO_TRACK":"Аудіодоріжка за замовчуванням","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"обліковий запис","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"версія","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Запуск програвача в окремому вікні (просунуте)","SETTINGS_PLAY_IN_EXTERNAL":"Завжди запускати відео у зовнішньому програвачі","SETTINGS_STORAGE_BUTTON":"Очистити локальне сховище","SETTINGS_STORAGE_MODAL_TITLE":"Ви впевнені?","SETTINGS_STORAGE_MODAL_MESSAGE":"Це очистить локальне сховище та виведе вас із системи.","SETTINGS_HWDEC_PICKER":"Виберіть налаштування декодування з апаратним прискоренням","SETTINGS_HW_AUTOMATIC":"Автоматичне","SETTINGS_HW_DISABLED":"Вимкнено","SETTINGS_HW_ACCELERATED":"Прискорення декодування","SETTINGS_HW_FULL":"Повне прискорення","SETTINGS_HW_LEGACY":"Спадщина","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Субтитри","SETTINGS_SECTION_AUDIO":"Аудіо","SETTINGS_SECTION_CONTROLS":"Елементи керування","SETTINGS_SECTION_AUTO_PLAY":"Автоматичне відтворення","SETTINGS_SECTION_ADVANCED":"Просунутий","SUBSPICKER_AUDIO":"Аудіо","SUBSPICKER_SUBTITLES":"Субтитри додатків","SUBSPICKER_BLACK_BACKGROUND":"Використовуйте чорний колір тла","SUBSPICKER_VERTICAL_OFFSET":"Вертикальне зміщення","SUBSPICKER_SIZE":"Розмір","SUBSPICKER_DELAY":"Затримка","SUBSPICKER_EMBEDDED_SUBS":"Вбудовані субтитри","MOBILE_PRIVACY_POLICY":"Політика конфіденційності","MOBILE_CRASH_REPORTING":"Звіт про збої","MOBILE_ZOOM_TO_FILL":"Збільшити на весь екран","MOBILE_PASSTHROUGH":"Цифровий аудіовихід (прохідний)","MOBILE_RUN_LOW_BATTERY":"Працювати від низького заряду батареї","MOBILE_RUN_FOREGROUND":"Запускати як передову службу","MOBILE_PERFORMANCE":"ЕФЕКТИВНІСТЬ ТА СТАБІЛЬНІСТЬ","MOBILE_SERVER_ONLINE":"Онлайн","MOBILE_SERVER_OFFLINE":"Офлайн","MOBILE_QR_EXPIRES":"QR-код діє через","MOBILE_LOG_INTO":"Увійдіть у свій обліковий запис Stremio","MOBILE_SCAN_QR":"Відскануйте QR-код вище або перейдіть до","MOBILE_LINK_ACCOUNT":"Пов’язати обліковий запис","MOBILE_SPEEDPICKER_CANCEL":"Скасувати","MOBILE_SPEEDPICKER_LABEL":"Виберіть швидкість відтворення","MOBILE_EMPTY_LIBRARY":"Ваша бібліотека порожня","MOBILE_NO_ADDON_ACTIVE":"Немає активного доповненняа Stremio для цього типу.","MOBILE_ORGANIZER_WARNING":"Програма Stremio Organizer надає обмежену функціональність. Щоб отримати список доступних для відтворення потоків і повний досвід Stremio, використовуйте Stremio на комп’ютері.","MOBILE_ADDON_LOADING":"ще завантажується","MOBILE_ADDONS_LOADING":"доповнення досі завантажуються","MOBILE_ADDON":"Доповнення","MOBILE_CONFIGURE_ADDON":"Налаштуйте своє доповнення","MOBILE_CONFIGURE_ADDON_LABEL":"Налаштувати доповнення","MOBILE_ORGANIZER_ADDONS_WARNING":"Додаток Stremio Organizer надає обмежений вибір доповнень. Для повного використання програми використовуйте Stremio на ПК.","MOBILE_DISCONNECT":"Відключити","MOBILE_LOOKING_FOR_DEVICES":"Пошук пристроїв...","MOBILE_CAST_TO":"Транслювати на","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Видалити акаунт","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Видалення облікового запису не відбувається миттєво через юридичні зобов’язання. Після запиту на видалення вашого облікового запису вам доведеться використовувати іншу адресу електронної пошти/профіль Facebook, щоб у майбутньому створити новий обліковий запис Stremio.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Підтвердити видалення облікового запису","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Ваш обліковий запис створено за допомогою Facebook. Щоб видалити свій обліковий запис, скористайтеся нашим порталом користувачів за адресою www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Будь ласка, введіть свій пароль, щоб підтвердити видалення облікового запису.","MOBILE_DELETE_ACCOUNT_BUTTON":"Видалити акаунт","NAVIGATION_ON":"Увімкнено","NAVIGATION_OFF":"Вимкнено","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Я погоджуюся отримувати маркетингові повідомлення від Stremio","QUIT":"Вийти","CONNECTED":"Підключено","AUTHENTICATE":"Аутентифікація","AUTHENTICATING":"Authenticating...","CACHING":"Кешування","SETTINGS_CACHING_DRIVE":"Кешуючий диск","ENABLE_LOCAL_FILES_ADDON":"Увімкнути доповнення локальних файлів (потрібно перезавантажити)","LOCAL_ADDON_NOT_ENABLED":"Локальне доповнення не ввімкнено. Натисніть тут, щоб перейти до налаштувань і ввімкнути його","ENABLE_REMOTE_HTTPS_CONN":"Увімкнути віддалені з’єднання HTTPS","TORRENT_PROFILE":"Торрент профіль","DATA_CACHING":"Кешування даних","MAGNET_PARSING":"Розбір магнітного посилання","January":"Січень","February":"Лютий","March":"Березень","April":"Квітень","May":"Травень","June":"Червень","July":"Липень","August":"Серпень","September":"Вересень","October":"Жовтень","November":"Листопад","December":"Грудень","Monday":"Понеділок","Tuesday":"Вівторок","Wednesday":"Середа","Thursday":"Четвер","Friday":"П’ятниця","Saturday":"Субота","Sunday":"Неділя","Action":"Бойовик","Comedy":"Комедія","War":"Про війну","Family":"Сімейні","Animation":"Анімовані","Adventure":"Пригоди","Fantasy":"Фантастика","Crime":"Кримінальні","Mystery":"Таємничі","Romance":"Романтика","Drama":"Драма","Horror":"Жах","Thriller":"Трилер","Sci-Fi":"Наукова фантастика","Music":"Музика","Biography":"Біографія","Documentary":"Документальний фільм","Sport":"Спорт","Musical":"Мюзикл","Western":"Вестерн","Film-Noir":"Фільм-Нуар","News":"Новини","History":"Історичний","Game-Show":"Теле вікторина","Reality-TV":"Реаліті-ТБ","Talk-Show":"Ток-шоу","Film & Entertainment":"Фільми та розваги","Gaming":"Ігри","From TV":"З телевізора","Lifestyle":"Спосіб життя","Science & Education":"Наука та освіта","Cooking & Health":"Кулінарія та здоров\'я","Beauty & Fashion":"Краса та мода","Sports":"Спорт","News & Politics":"Новини та політика","How-to & DIY":"Своїми руками","Tech":"Техно","Automotive":"Автомобільний","Causes & Non-Profits":"Причини та неприбуткові організації","Movies":"Фільми","Uk Live Tv":"Телебачення Великобританії наживо","Fashion":"Мода","Business News Radio":"Радіо новин бізнесу","Business Tv":"Бізнес ТБ","Cars & Auto":"Автомобілі та авто","Comedy Radio":"Комедійне радіо","Lifestyle Radio":"Радіо Lifestyle","News Tv":"ТБ Новини","Food And Wine":"Їжа та вино","Latino Tv":"Латиноамериканське ТБ","Shopping Tv":"Шопінг","Religion":"Релігія","Kids":"Дитяче","Body & Soul":"Тіло і душа","Education":"Освіта","Indian Tv":"Індійське ТБ","Extreme Sports":"Екстримальні види спорту","Middle Eastern Tv":"Близькосхідне ТБ","Celebrity Tv":"ТБ про знаменитостей","Science Tv":"Наукове ТБ","Bikini babe":"Бікіні красуня","Outdoors":"На відкритому повітрі","German Tv":"Німецьке ТБ","French Tv":"Французьке ТБ","Italian Tv":"Італійське ТБ","Gamer Tv":"Геймерське ТБ","Travel":"Подорожі","Asian Tv":"Азіатське ТБ","Entertainment":"Розваги","News Radio":"Радіо новини","Music Radio":"Музичне радіо","Language Learning":"Вивчення мови","Science Radio":"Наукове радіо","Tech Radio":"Техно радіо","Science & Technology Vod":"Наука та технології VOD","new video":"нове відео","new episode":"нова серія","new movie":"новий фільм","recommended":"рекомендовано","we recommend":"ми рекомендуємо","offer of the day":"пропозиція дня","news":"новини","music video":"музичне відео","CTX_SHOW_HOTKEYS":"Показати гарячі клавіші","CTX_DISMISS_NOTIF":"Закрити сповіщення","CTX_DISMISS_ALL":"Закрити все","CTX_SHARE":"Поділитися","CTX_COPY_SHARE_LINK":"Скопюівати посилання на доступ","CTX_COPY_MAGNET_LINK":"Скопюівати магнітне посилання","CTX_COPY_STREAM_LINK":"Копіювати посилання на трансляцію","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Завантажити це відео","CTX_DOWNLOAD_SUBS":"Завантажити субтитри","CTX_VIEW_ON_YOUTUBE":"Переглянути на YouTube","CTX_SHOW":"Показати","CTX_PLAY":"Грати","CTX_PLAY_IN":"Грати в","CTX_PLAY_ON":"Грати на","CTX_WATCH_ON":"Дивитися на","CTX_WATCH":"Дивитися","CTX_WATCHED":"Переглянуті","CTX_WATCH_BEGINNING":"Дивитися з початку","CTX_WATCH_MOBILE":"Дивитися на мобільному пристрої","CTX_REWIND":"Перемотати назад на початок","CTX_MARK_WATCHED":"Позначити як переглянуте","CTX_MARK_NON_WATCHED":"Позначити як непереглянуте","CTX_MARK_UNWATCHED":"Позначити як непереглянуте","CTX_MARK_REST":"Позначити решту як переглянуті","CTX_UNMARK_REST":"Позначити решту як непереглянуті","CTX_RECEIVE_NEW_NOTIF":"Отримувати нові сповіщення","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Видалити з кешу","CTX_REMOVE_CACHE_EP":"Видалити серію з кешу","CTX_OPEN_CONTAINING":"Відкрити папку, в якій знаходиться","CTX_REMOVE":"Видалити з бібліотеки","CTX_AVAILABLE_OFFLINE":"Доступно офлайн","CTX_PAUSED":"Призупинено","CTX_ALWAYS_ON_TOP":"Завжди зверху","CTX_FULLSCREEN":"Повноекранний","CTX_WRONG_SUBS":"Неправильні субтитри?","CTX_REPORT_ISSUES":"Повідомити про проблему","CTX_COPY":"Копіювати","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Вставити","CTX_CLEAR":"Очистити","CTX_CLEAR_RECENT_SEARCHES":"Очистити останні пошукові запити","HELLO_THERE":"Привіт","HOPE_YOU_ENJOY":"Сподіваємося, що вам сподобається Stremio і це вже одна з ваших улюблених програм!","WHO_ARE_WE":"Хто ми? Ми — команда, яка стоїть за цим. Двоє хлопців, які наполегливо працюють щодня протягом останніх 3 років, щоб зробити цей продукт кращим.","SUPPORT_US":"Якщо вам подобається користуватися Stremio, якщо Stremio для вас цінний – розкажіть про нього!","SPREAD_THE_WORD":"Поділіться з друзями зараз, розкажіть про Stremio","MORE_PEOPLE":"Чим більше людей використовує Stremio, тим буде краще всім!","SEND_A_LINK":"Або надішліть посилання на наш сайт","TIP_LOCALFILES":"Порада: ви можете перетягувати локальні відеофайли в Stremio","ADDON_MY":"Мої доповнення","ADDON_COMMUNITY":"Доповнення спільноти","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Офіційні доповнення","ADDON_REPOS":"Колекції доповнень","ADDON_SEARCH":"Пошук доповнень","ADDON_INSTALL":"Встановити","ADDON_CONFIGURE":"Налаштувати","ADDON_UNINSTALL":"Видалити","ADDON_UPGRADE":"Оновити","ADDON_INSTALLED":"Встановлено","ADDON_INSTALLED_MSG":"Доповнення встановлено!","ADDON_UPGRADED_MSG":"Доповнення оновлено!","ADDON_UNKNOWN":"Невідоме","ADDON_ERR":"Помилка встановлення доповнення!","ADDON_DISCONNECTED":"Відключено","ADDON_APP_MISSING":"доповнення для цього джерела не встановлено. Ви хочете встановити його зараз?","ADDON_APP_INSTALL":"Встановити зараз","ADDON_PAGE":"Сторінка доповнення","ADDON_TOP_CONTENT":"Найкраще з цього доповнення","ADDON_PROVIDES":"Це доповнення надасть вам:","ADDON_WATCH":"Дивитися #{types} зараз!","ADDON_WATCH_FREE":"Дивіться #{types} БЕЗКОШТОВНО зараз!","ADDON_ADDON":"Доповнення","ADDON_SUPPORTED_TYPES":"Підтримувані типи","ADDON_SUPPORTED_CATALOGS":"Підтримувані каталоги","ADDON_PROVIDES_DISCOVER":"Більше #{types} у Discover","ADDON_PROVIDES_STREAMS":"Переглянути #{types}","ADDON_PROVIDES_STREAMS_FREE":"Дивіться #{types} БЕЗКОШТОВНО","ADDON_PROVIDES_SUBTITLES":"Субтитри для #{types}","ADDON_CANTDETECT":"Нам не вдалося виявити запущений Stremio, тому ми не змогли визначити які доповнення ви встановили.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"Інформації про це не знайдено","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Помилка отримання інформації про це.","ERR_CANT_PARSE_MAGNET":"Не вдається розібрати магніт","ERR_NO_MAGNET_INFOHASH":"Немає дійсного хешу інформації для примагнічування","ERR_NO_FILE_PATH":"Неможливо надіслати запит без шляху до файлу","ERR_NO_TORRENT":"Торрент не знайдено","ERR_NO_SUPPORTERD_FILES":"Не знайдено підтримуваних файлів","ERR_OPENING_FILES":"Не вдалося відкрити зовнішні файли","ERR_INVALID_LINK":"Недійсне посилання","ERR_REGISTERED_ONLY":"Ця опція доступна лише для зареєстрованих користувачів.","ERR_CLIPBOARD":"Неможливо відтворити з буфера обміну","ERR_CLIPBOARD_READ":"Неможливо прочитати буфер обміну на цій платформі","ERR_CLIPBOARD_GENERIC":"У буфері обміну не знайдено URL-адреси для відтворення. Будь ласка, скопіюйте URL-адресу (наприклад, магнітне посилання) до відео.","BOARD_CONTINUE_WATCHING":"Продовжити перегляд","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Фільми, підібрані спеціально для вас.<br />Цей фільм є зразком рекомендації.","BOARD_EXPLANATION_EPISODES":"Нові серії вашого улюбленого серіалу з’являються тут.<br />Додайте до своєї Бібліотеки серії, за якими стежите.","BOARD_EXPLANATION_VIDEOS":"Сюди надходять нові серії ваших улюблених Каналів.<br />Додайте до своєї Бібліотеки канали YouTube, за якими стежите.","WEBSITE_ENJOYED_BY":"Ним користуються понад 30 мільйонів користувачів по всьому світу","WEBSITE_STREAMING_ENHANCED":"Покращений потоковий зв\'язок","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio пропонує безпечний, сучасний та безперебійний розважальний досвід. Завдяки простому у використанні інтерфейсу та різноманітній бібліотеці контенту, включаючи підтримку 4K HDR, користувачі можуть насолоджуватися улюбленими фільмами та телешоу на всіх своїх пристроях. А завдяки своїй прихильності до безпеки, Stremio є найкращим вибором для безтурботного перегляду високоякісного потокового контенту.","WEBSITE_AVAILABLE_ON":"Доступно на","WEBSITE_WATCH_AND_ENJOY":"Дивіться і насолоджуйтеся.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio робить це простіше простого","WEBSITE_ALL_FEATURES":"Всі функції","WEBSITE_EASY_TO_USE":"Простий у використанні","WEBSITE_EASY_TO_USE_DETAILS":"Stremio розроблений таким чином, щоб бути зручним і простим у використанні. Завдяки чистому та інтуїтивно зрозумілому інтерфейсу ви можете легко орієнтуватися та знаходити контент, який хочете переглянути.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Безшовна робота на різних пристроях","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Доступний для широкого спектру платформ (включаючи Windows, Mac, Linux, Android та інші), Stremio відстежуватиме ваш прогрес на всіх ваших пристроях. Просто увійдіть в систему і продовжуйте спостерігати без необхідності налаштовувати додаток на кожному новому пристрої.","WEBSITE_ALL_DOWNLOADS":"Всі завантаження","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Підтримка відео високої чіткості","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Вбудований відеоплеєр, що підтримує більшість відеоформатів, включно з 4K HDR, дозволить вам насолоджуватися найвищою доступною якістю.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Бібліотека різноманітного контенту","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio інтегрується з великою кількістю популярних джерел відео, таких як Netflix, Amazon Prime Video, Hulu, YouTube та багато інших.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Створіть безкоштовний обліковий запис","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Індивідуальний досвід перегляду","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio дозволяє вам налаштовувати зовнішній вигляд інтерфейсу, змінюючи тему, додаючи або видаляючи аддони тощо.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Підтримка багатомовних субтитрів","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"Тепер ви можете насолоджуватися улюбленим контентом улюбленою мовою, оскільки Stremio підтримує субтитри всіма мовами.","WEBSITE_TRY_STREMIO_TITLE_P1":"Спробуйте Стреміо","WEBSITE_TRY_STREMIO_TITLE_P2":"Зараз у вашому телевізорі","WEBSITE_YOU_CAN_NOW_WATCH":"Тепер ви можете дивитися всі улюблені телепередачі на своїх пристроях Android TV. Додаток Stremio TV дозволить вам з легкістю насолодитися вечором кіно.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Тепер ви можете дивитися всі улюблені телепередачі на своєму Smart TV або Android TV. Додатки Stremio TV дозволять вам з легкістю насолодитися вечором кіно.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio для Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Напевно, найкращий і найкорисніший додаток, який можна мати на своєму пристрої. Це одна з програм, яку я використовую щодня, особливо на своєму Android TV вже багато років. Добре зроблений з сильною спільнотою, що надає корисні функції. Молодці. Продовжуйте в тому ж дусі.","WEBSITE_REVIEWS":"відгуки","WEBSITE_GET_STREMIO_FOR_FREE":"Отримайте Stremio безкоштовно","WEBSITE_GET_STREMIO_NOW":"Отримайте Stremio зараз","WEBSITE_STREMIO_FEATURES":"Особливості Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Стріміть як професіонал з розширеними функціями Stremio і насолоджуйтеся безперешкодним доступом до всіх улюблених медіа","WEBSITE_DISCOVER_MORE":"Дізнайтеся більше.","WEBSITE_DISCOVER_MORE_DETAILS":"Ніколи не вичерпується те, що можна подивитись","WEBSITE_COMMUNITY_DRIVEN":"Управляється громадою","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio має велику та активну спільноту користувачів, які роблять свій внесок у розвиток програмного забезпечення, створюючи та обмінюючись аддонами.","WEBSITE_GET_INVOLVED":"Долучайтеся.","WEBSITE_NEW_THEATER_EXPERIENCE":"Новий театральний досвід","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Новий спеціальний додаток Stremio для телевізора дозволить вам насолоджуватися переглядом фільмів на ваших пристроях Android TV.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Нові спеціальні телевізійні програми Stremio дозволять вам насолоджуватися переглядом фільмів на пристроях Smart TV або Android TV.","WEBSITE_FREE_AND_SECURE":"Вільно та безпечно","WEBSITE_STREAMING":"Потокове","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio пропонує неперевершену безпеку та конфіденційність для користувачів. Завдяки унікальній функції віддаленого запуску аддонів, Stremio забезпечує більш безпечний спосіб трансляції вашого улюбленого контенту порівняно з іншими платформами. Ваша безпека і конфіденційність є головними пріоритетами, і платформа гарантує, що всі ваші дані будуть захищені.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Попрощайтеся з турботами про безпеку та конфіденційність і привітайтеся зі світом нескінченних розваг зі Stremio","WEBSITE_INFORMATION_PROVIDED_BY":"Інформація надана","WEBSITE_CONTRIBUTE_DESC":"до проекту та допоможіть нам зробити Stremio ще кращим","WEBSITE_COMMUNITY_DESC":"Ми віримо, що найкращий спосіб створити дійсно дивовижний потоковий досвід - це залучити до процесу нашу спільноту. Незалежно від того, чи ви програміст, художник або просто фанат - ви можете допомогти Stremio розвиватися.","WEBSITE_COMMUNITY_DESC_2":"Тож приєднуйтесь до нас сьогодні, станьте частиною спільноти Stremio і продовжуйте формувати майбутнє стрімінгу.","WEBSITE_WAYS_TO_GET_INVOLVED":"Як долучитися до участі","WEBSITE_IN_THE_STREMIO_COMMUNITY":"у спільноті Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Поділіться своїми думками","WEBSITE_REPORT_BUGS":"Повідомляти про помилки","WEBSITE_SUGGEST_FEATURES":"запропонувати функції","WEBSITE_AND_PROVIDE_FEEDBACK":"та залишайте відгуки на наших каналах у соціальних мережах.","WEBSITE_BETA_TESTING_PROGRAM":"Програма бета-тестування","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Візьміть участь у нашій програмі бета-тестування (ми регулярно розсилаємо запрошення) у спільноті Stremio.","WEBSITE_JOIN_NOW":"Приєднуйтесь зараз!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Офіційні спільноти Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Неофіційні спільноти Стреміо","WEBSITE_BECOME":"Стань","WEBSITE_A_VOLUNTEER_TRANSLATOR":"перекладач-волонтер","WEBSITE_ARE_YOU_A_DEVELOPER":"Ви розробник?","WEBSITE_CONTRIBUTE_CODE":"Ви можете внести свій код до наших проектів з відкритим вихідним кодом. У нас є кілька проектів на GitHub, які шукають дописувачів. Якщо ви зацікавлені в допомозі, перевірте їх:","WEBSITE_STREMIO_ON_GITHUB":"Stremio на GitHub","WEBSITE_CREATE_ADDON_DESC":"Створіть аддон для розширення функціональності Stremio (у нас є простий у використанні API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"Ми також надаємо можливість приєднатися до нас в якості стажера-розробника, щоб ми могли розвиватися разом.","WEBSITE_APPLY_AS_AN_INTERN":"Подати заявку на стажування","WEBSITE_CALLING_ALL_ARTISTS":"До всіх художників!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Продемонструйте свою творчість і любов до Stremio, завантаживши фан-арт в нашу онлайн-галерею. Незалежно від того, чи це малюнок, картина або цифровий дизайн, ми хочемо побачити ваш унікальний погляд на бренд Stremio. Приєднуйтесь до нашої спільноти ентузіастів мистецтва та діліться своїми роботами з іншими шанувальниками Stremio по всьому світу.","WEBSITE_STREMIO_FANART_GALLERY":"Галерея Stremio Fanart","WEBSITE_INTERN_DESIGNER":"Станьте частиною нашої команди та підніміть свій творчий потенціал на нові висоти завдяки нашим захоплюючим можливостям стажування.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Проєкт Фільми у суспільному надбанні","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"У Stremio ми прагнемо зберегти історію кіно і телебачення, виявляючи відео, що є суспільним надбанням, та осиротілі відеоматеріали. Працюючи разом з нашою спільнотою, ми можемо гарантувати, що ці класичні твори мистецтва будуть доступні кожному і збережені для майбутніх поколінь.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Не соромтеся звертатися до нас, якщо ви хочете долучитися до цього проекту.","WEBSITE_JOIN_THE_PROJECT":"Приєднуйтесь до проекту","WEBSITE_BE_PART_OF_OUR_MISSION":"Станьте частиною нашої місії","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Бажаєте приєднатися до команди Stremio? Ми пропонуємо повністю віддалену роботу для захоплених професіоналів. Ознайомтеся з нашими відкритими вакансіями.","WEBSITE_OPEN_POSITIONS":"ВІДКРИТІ ПОЗИЦІЇ","WEBSITE_DESCRIPTION":"ОПИС","WEBSITE_LEARN_MORE":"Дізнайтеся більше","WEBSITE_COMPANY":"Компанія","WEBSITE_CONTACTS":"Контакти","WEBSITE_NEED_HELP":"Потрібна допомога?","WEBSITE_STREMIO_WEB_ON_IOS":"Посібник для Stremio Web на iOS","WEBSITE_LINK_ART_V2":"Галерея Fanart","WEBSITE_PARTNERS":"Партнери","WEBSITE_SLOGAN_WATCH":"Дивіться миттєво","WEBSITE_SLOGAN_ALL":"Весь відеовміст, який вам подобається в одному місці","WEBSITE_SLOGAN_NEW":"Все, що ви можете дивитися","WEBSITE_SLOGAN_NEW_NEW":"Свобода Перегляду","WEBSITE_WATCH_FROM":"Дивитися з","WEBSITE_DOWNLOAD":"Завантажити зараз","WEBSITE_DOWNLOAD_FOR":"Завантажити зараз для","WEBSITE_IS_DESKTOP":"Stremio — це настільна програма, відкрийте цю сторінку на своєму ПК та завантажте її","WEBSITE_DESKTOP_DEMO_VID":"Демонстрація робочого столу","WEBSITE_PAGE_HOME":"Додому","WEBSITE_PAGE_FEATURES":"Особливості","WEBSITE_PAGE_ADDONS":"Доповнення","WEBSITE_PAGE_TECH":"Технології","WEBSITE_PAGE_CREATE_ADDON":"Створити доповнення","WEBSITE_PAGE_CONTACTS":"Контакти","WEBSITE_PAGE_BLOG":"Блог","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Фільми","WEBSITE_TYPE_series_PL":"Серіали","WEBSITE_TYPE_tv":"ТБ наживо","WEBSITE_TYPE_channel":"Канали","WEBSITE_STREMIO_WHAT_IS":"Stremio — це програма, яка допоможе вам упорядкувати та миттєво дивитися улюблені відео, фільми, серіали та телеканали.","WEBSITE_FEATURES_WATCH":"Дивіться миттєво в HD","WEBSITE_FEATURES_WATCH_DETAIL":"Натисніть і відтворіть улюблені фільми, телешоу, відео та телеканали.","WEBSITE_FEATURES_SUBS":"Автоматичні субтитри","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio автоматично вибирає синхронізовані субтитри для вашої мови.","WEBSITE_FEATURES_SUBS_LABEL":"Ваш хід, шефе.","WEBSITE_FEATURES_CAST":"Грайте на телевізорі та мобільних пристроях","WEBSITE_FEATURES_CAST_DETAIL":"Транслюйте на AppleTV, Chromecast, Smart TV (DLNA/UPnP) і мобільні пристрої.","WEBSITE_LIB":"Насолоджуйтесь синхронізацією особистої бібліотеки на всіх ваших пристроях","WEBSITE_LIB_COLLECT":"Зберіть зі Stremio","WEBSITE_LIB_IMPORT":"Імпорт із Facebook","WEBSITE_LIB_LOCAL":"Додайте з локального диска","WEBSITE_BOARD":"Дошка - ваше єдине місце для сповіщень та рекомендацій","WEBSITE_BOARD_RECOMMEND":"Рекомендоване телешоу","WEBSITE_BOARD_TRENDING":"Популярний фільм","WEBSITE_BOARD_NEW":"Нове відео","WEBSITE_BOARD_EPISODE":"Нова серія","WEBSITE_BOARD_1":"Шукаєте щось цікаве для перегляду? Отримайте рекомендації на свій смак!","WEBSITE_BOARD_2":"Отримуйте сповіщення, коли виходить нова серія вашого улюбленого телешоу чи каналу YouTube!","WEBSITE_BOARD_YOUTUBE":"Нові відео YouTube каналів","WEBSITE_BOARD_EPISODES":"Нові серії серіалів, за якими ви стежите","WEBSITE_ADDONS":"Доповнення вмісту","WEBSITE_TECH_DETAIL":"Ми любимо технології, ми любимо божевільну науку!\\nStremio використовує такі технології з відкритим кодом:","WEBSITE_TECH_WCJS":"WebChimera.js дозволяє Stremio відтворювати будь-який формат відео з хорошою продуктивністю.","WEBSITE_TECH_WCJS_EXTRA":"Ми є основними учасниками проекту","WEBSITE_TECH_ELECTRON":"Electron надає інноваційну платформу для створення Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Ми є учасниками проекту","WEBSITE_TECH_LINVODB":"Технологія баз даних, яка забезпечує організацію та доступність ваших даних у будь-якому місці, де ви входите.","WEBSITE_TECH_LINVODB_EXTRA":"Вбудовані технології","WEBSITE_CREATE_ADDON":"Створіть власне доповнення","WEBSITE_CREATE_ADDON_DETAIL":"У вас є послуга з надання відеоконтенту? Ми допоможемо вам скористатися можливостями Stremio, створивши власне доповнення","WEBSITE_CREATE_ADDON_BENEFITS":"Переваги створення доповнення для Stremio","WEBSITE_P2P_BEAUTY":"Краса P2P передавання","WEBSITE_P2P_1":"Надійне та доступне відео у форматі Full HD / 4K на замовлення або в прямому ефірі","WEBSITE_P2P_2":"Платформа розповсюдження забезпечує чудовий досвід користувача","WEBSITE_P2P_3":"Ми створимо доповнення, який точно відповідає вашим потребам","WEBSITE_P2P_CONTACT":"Цікаво? Ви можете <a href=\'mailto:office@stremio.com\'> зв’язатися з нами </a> .","WEBSITE_P2P_CONTACT_EXTRA":"Ми будемо раді допомогти вам інтегрувати ваш контент зі Stremio!","WEBSITE_P2P":"Час від часу з’являється технологія, яка змінює назву гри. Ми доклали масу часу та зусиль у створення нашого механізму потокового потокового відео (P2P), який забезпечує чудову продуктивність та універсальність для адаптації до будь-якого випадку використання.\\n Зв’яжіться з нами, щоб отримати відео P2P з підтримкою DRM на вимогу або пряму трансляцію.","WEBSITE_THOUGHTS":"Думками, якими ми ділимося:","WEBSITE_SPREAD":"Розкажіть про Stremio:","WEBSITE_CONTACT":"Зв\'яжіться з нами, ми будемо раді почути від вас!","WEBSITE_OPENSOURCE":"Щоб переглянути наші проекти з відкритим кодом, перейдіть до нашого","WEBSITE_BITCOIN":"Пожертвуйте біткойн:","WEBSITE_FAQ":"Часті запитання","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Запитання","WEBSITE_TOS":"Умови користування","WEBSITE_LEGAL":"Юридичний","WEBSITE_PAGE_ABOUT":"Про","WEBSITE_PAGE_BECOME_PARTNER":"Стати партнером","WEBSITE_ALL_YOU_CAN_WATCH":"Свобода дивитися\\n Все що ти хочеш.","WEBSITE_FREEDOM_TO_STREAM":"Свобода Перегляду","WEBSITE_WHAT_IS_STREMIO":"Що таке stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio — це єдиний центр для агрегації відеоконтенту. Знаходьте, упорядковуйте та дивіться відео з усіх джерел на будь-якому пристрої, яким ви володієте.","WEBSITE_WHAT_IS_STREMIO_P2":"Фільми, телешоу, серіали, пряме телебачення або веб-канали, як-от YouTube і Twitch.tv – все це можна знайти на Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio — це сучасний медіа-центр, який є єдиним рішенням для ваших відеорозваг. Ви відкриваєте, переглядаєте й упорядковуєте відеовміст із простих для встановлення додатків.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Фільми, телешоу, телевізійні програми в прямому ефірі або веб-канали - знайдіть все це на Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Насолоджуйтесь на всіх своїх мультимедійних пристроях","WEBSITE_DEVICES_COLLECT":"Зберіть зі Stremio","WEBSITE_DEVICES_IMPORT_FB":"Імпорт із Facebook","WEBSITE_DEVICES_LOCAL":"Додати з локального диска","WEBSITE_JOIN_THE_PARTY_NOW":"Приєднуйтесь до вечірки зараз","WEBSITE_DEVICES_ALL":"Простий у використанні на всіх ваших пристроях;","WEBSITE_EXTENDABLE_CATALOG":"Каталог відео, що безмежно розширюється;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Чудові функції для організації ваших медіа;","WEBSITE_AS_SEEN_ON":"Як бачили на","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Про нас","WEBSITE_LINK_TECHNOLOGY":"Технологія","WEBSITE_LINK_APPS":"Програми","WEBSITE_LINK_DOWNLOADS":"Завантаження","WEBSITE_MORE":"Більше","WEBSITE_LINK_ADDONS":"Доповнення","WEBSITE_LINK_ADDON_SDK":"Доповнення SDK","WEBSITE_LINK_CONTRIBUTE":"Допомогти","WEBSITE_LINK_COMMUNITY":"Спільнота","WEBSITE_LINK_BLOG":"Блог","WEBSITE_MORE_MORE":"... і більше","WEBSITE_LINK_HELP":"Центр допомоги","WEBSITE_LINK_CONTACTS":"Бізнес запити","WEBSITE_LINK_TOS":"Правила та умови","WEBSITE_LINK_PRAVACY":"Політика конфіденційності","WEBSITE_SUBSCRIBE":"Підписатися","WEBSITE_NEWSLETTER":"Приєднуйтесь до нашої розсилки, щоб отримати дивовижні речі","WEBSITE_PLACEHOLDER_EMAIL":"Ваша електронна пошта","WEBSITE_COMMUNITY":"Спільнота","WEBSITE_LINK_PRAVACY_LEGAL":"Конфіденційність і право","WEBSITE_WHY":"Чому ми це робимо","WEBSITE_WHY_P1":"У Stremio ми щодня приходимо на роботу, тому що хочемо вирішити важливу проблему для індустрії відео за запитом. Щохвилини публікується стільки нового вмісту, що практично неможливо розібратися з ним.","WEBSITE_WHY_P2":"Ми допомагаємо людям орієнтуватися у цьому величезному світі відеорозваг і відкривати для себе новий вміст. Наші програми об’єднують фільми, серіали, телепередачі в прямому ефірі, веб-канали тощо. Ми прагнемо зробити так, щоб користувачам було неймовірно легко знаходити назви та трансляції, які їм подобаються.","WEBSITE_WHY_P3":"Ви можете користуватися нашим сервісом на будь-якому пристрої та в будь-який час, що робить Stremio єдиним центром відеорозваг, який вам коли-небудь знадобиться.","WEBSITE_TEAM":"КОМАНДА","WEBSITE_TEAM_P":"Команда Stremio невелика, але потужна: нас десятеро і ми кодуємо різними мовами, ділимося досвідом у розробці програмного забезпечення, дизайні інтерфейсу та UX, маркетингу та рекламі, а також бізнесу та стартапів.","WEBSITE_FEATURES":"Можливості","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Легко відкривайте новий вміст","WEBSITE_FEATURES_DISCOVER_P":"Легко знаходьте нові фільми, телешоу, серіали та канали для перегляду. Переглядайте за категорією, жанром, рейтингом, новизною тощо або просто введіть назву, щоб знайти. Stremio робить пошук нового відеоконтенту простим.","WEBSITE_FEATURES_ALL_CONTENT":"Весь ваш відеовміст на одному екрані","WEBSITE_FEATURES_ALL_CONTENT_P1":"Перегляньте які фільми, серіали чи відео ви не закінчили і продовжуйте дивитися їх; отримуйте сповіщення про нові серії та випуски; переглядайте рекомендації на основі ваших звичок перегляду.","WEBSITE_FEATURES_LIBRARY":"Упорядкуйте свою відеотеку","WEBSITE_FEATURES_LIBRARY_P1":"Додайте будь-яке медіа до своєї бібліотеки Stremio одним клацанням миші та знайдіть свій вміст, акуратно впорядкований за типом, новизною або за алфавітом.","WEBSITE_FEATURES_CALENDAR":"Слідкуйте за всім, що дивитеся","WEBSITE_FEATURES_CALENDAR_P1":"Отримайте візуалізацію календаря всіх фільмів і серіалів, які ви додаєте до бібліотеки. Експортуйте свій календар Stremio та синхронізуйте його, щоб завжди знати коли має вийти нова серія або прем’єра.","WEBSITE_FEATURES_BIG_SCREEN":"Насолоджуйтесь своїм відеоконтентом на більшому екрані","WEBSITE_FEATURES_BIG_SCREEN_P1":"Транслюйте все, що ви дивитеся на інший пристрій – телефон, планшет або телевізор одним клацанням миші.","WEBSITE_FEATURES_SOURCES":"Дивіться відео з різних джерел","WEBSITE_FEATURES_SOURCES_P":"Встановіть офіційні або доповнення спільноти, щоб насолоджуватися відео, отриманими від багатьох різних постачальників – все в одному елегантному, простому додатку.","WEBSITE_CREATE_AN_ADDON":"Створити доповнення","WEBSITE_FEATURES_SYNC":"Синхронізуйте свою бібліотеку на різних пристроях і відновлюйте відтворення","WEBSITE_FEATURES_SYNC_P1":"Увійдіть у свій обліковий запис на всіх своїх пристроях і насолоджуйтесь синхронізованою бібліотекою, доповненнями, відтворенням і календарем.","WEBSITE_FEATURES_EXTENDABLE":"Розширюваний каталог відео за доповненнями","WEBSITE_FEATURES_EXTENDABLE_P1":"Каталог Stremio містить ряд доповнень для встановлення та перегляду різноманітного відеовмісту. Сюди входять фільми, шоу, телепередачі в прямому ефірі, спорт, новини, подкасти, веб-канали, відеоігри тощо.","WEBSITE_FEATURES_AUTO_SUBS":"Автоматичні субтитри","WEBSITE_FEATURES_AUTO_SUBS_P1":"За допомогою наших доповнень субтитрів ви отримуєте автоматично вибрані параметри для бажаної мови.","WEBSITE_FEATURES_CHROMECAST":"Трансляція на Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Насолоджуйтесь своїм відеовмістом на більшому екрані або просто передайте те, що дивитеся на інший пристрій.","WEBSITE_FEATURES_KEEP_TRACK":"Відстежуйте свої улюблені телешоу та веб-канали","WEBSITE_FEATURES_KEEP_TRACK_P1":"Отримуйте візуалізацію календаря та сповіщення про нові серії улюблених серіалів і веб-каналів.","WEBSITE_FEATURES_POWER_USER":"Функції досвідченого користувача","WEBSITE_FEATURES_POWER_USER_P1":"Перегляд у зовнішньому програвачі","WEBSITE_FEATURES_POWER_USER_P2":"Перегляд з торрент-файлу або магнітного посилання","WEBSITE_FEATURES_POWER_USER_P3":"Імпортуйте у свою бібліотеку з вподобайок Facebook або локального диска","WEBSITE_ADD_ONS":"Доповненя","WEBSITE_ADD_ONS_P1":"Весь відео-вміст, який надає Stremio, отримується через систему доповнень — у програму не вбудовано жодного вмісту чи постачальника.","WEBSITE_ADD_ONS_P2":"Доступні дві групи доповнень: офіційні та спільноти.","WEBSITE_ADD_ONS_P3":"Офіційні розробляються та розміщуються Stremio, тоді як доповнення спільноти створюються членами нашої спільноти, які також розміщують їх.","WEBSITE_ADDONS_OFFICIAL":"Офіційні доповнення","WEBSITE_ADDONS_WATCHUB":"Транслюйте свої улюблені фільми, серіали та шоу з iTunes, Hulu, Amazon та інших сервісів Великобританії та США.","WEBSITE_ADDONS_YOUTUBE":"Дивіться улюблені канали YouTube без реклами та отримуйте сповіщення про нові відео від авторів з ваших підписок.","WEBSITE_ADDONS_FILMON":"Дивіться телепередачі в прямому ефірі, фільми та соціальне телебачення безкоштовно. 600 телеканалів, 45 000 безкоштовних фільмів, документальних фільмів тощо.","WEBSITE_ADDONS_OPENSUBTITLES":"Субтитри для фільмів і телепередач кількома мовами, тисячі перекладених субтитрів додаються щодня.","WEBSITE_ADDONS_COMMUNITY":"Доповнення спільноти","WEBSITE_ADDONS_FILMON_VOD":"Дивіться відео на вимогу від Filmon.tv","WEBSITE_ADDONS_TWICH":"Дивіться прямі трансляції з Twitch.tv - платформи з відео індустрії кіберспорту.","WEBSITE_ADDONS_VODO":"Дивіться інді-фільми абсолютно безкоштовно.","WEBSITE_ADDONS_NETFLIX":"Дивіться фільми та веб-серіали Netflix.","WEBSITE_ADDONS_CREATE":"Створити доповнення","WEBSITE_ADDONS_CREATE_P1":"За бажанням ви можете створити власне доповнення. Таким чином, ви можете надати собі та нашій спільноті доступ до нового відеоконтенту та охопити нову цільову аудиторію, яка складається з мільйонів користувачів по всьому світі.","WEBSITE_ADDONS_START_CREATE":"Щоб почати, відвідайте сторінку Stremio Addon SDK:","WEBSITE_DOWNLOADS":"Завантаження","WEBSITE_DOWNLOADS_P1":"Для оптимальної продуктивності ми рекомендуємо використовувати останню доступну версію програм Stremio. Однак якщо з якихось причин ви хочете використовувати старішу версію, ви можете завантажити її тут.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio для Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio для macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio для Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio для Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio для Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio для Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio для Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio для iOS (обмежена версія)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Завантажте службу Stremio","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service — це супутня програма для Stremio Web. Ми рекомендуємо використовувати останню доступну версію Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Служба Stremio для Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Служба Stremio для macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Служба Stremio для Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Служба Stremio для Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Додаткові параметри завантаження","WEBSITE_DOWNLOAD_NEW":"Новинка!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Ми випустили Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Допомогти","WEBSITE_CONTRIBUTE_P1":"Платформа Stremio з відкритим вихідним кодом і ви можете легко створити доповнення для нового контенту.","WEBSITE_CONTRIBUTE_WHY":"Навіщо створювати доповнення?","WEBSITE_CONTRIBUTE_WHY_P1":"Охопіть нову аудиторію для свого відеоконтенту","WEBSITE_CONTRIBUTE_WHY_P2":"База користувачів Stremio стрімко зростає – за перший рік після запуску Stremio набрав 1 мільйон користувачів у всьому світі, а на другий рік існування платформи ця кількість зросла до 2,5 мільйонів.","WEBSITE_CONTRIBUTE_WHY_P3":"За допомогою свого доповнення ви можете легко охопити цю аудиторію та поширити їй свій відеовміст.","WEBSITE_CONTRIBUTE_ALL":"Дивіться улюблені фільми, відео, серіали та канали в одному місці.","WEBSITE_CONTRIBUTE_ALL_P1":"Ви шанувальник певного типу контенту, який ще не доступний на Stremio? Створіть для нього доповнення та насолоджуйтеся переглядом улюблених відео в одному з найбільших і найпростіших у використанні центрів розваг на ринку.","WEBSITE_CONTRIBUTE_ALL_P2":"Крім того, ви отримаєте нескінченну вдячність інших членів спільноти Stremio-однодумців.","WEBSITE_CONTRIBUTE_MONETIZE":"Монетизуйте своє доповнення і заробляйте гроші з його допомогою","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Як тільки ви створите нове доповнення для Stremio, зможете легко монетизувати його різними способами. Якщо ви думаєте про це, не соромтеся зв’язатися з нами за адресою","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":"- ми будемо раді проконсультувати вас та порадити варіанти монетизації доповнень.","WEBSITE_CONTRIBUTE_TRANSLATE":"Станьте волонтером-перекладачем","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Якщо ви хочете користуватися додатками Stremio різними мовами, ви можете приєднатися до нашої спільноти волонтерів-перекладачів. Вони допомагають нам додавати версії Stremio багатьма різними мовами.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Ви хочете почати?","WEBSITE_TRANSALTE_STREMIO":"Перекладіть Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Офіційні спільноти","WEBSITE_COMMUNITY_OFFICIALS_P1":"Станьте частиною спільноти Stremio, що розвивається. Слідкуйте за нами в соціальних мережах і не соромтеся привітатися – ми любимо чути від наших шанувальників!","WEBSITE_COMMUNITY_UNOFFICIALS":"Неофіційні спільноти","STREMIO_COMMUNITY_NL":"Стреміо Нідерланди","STREMIO_COMMUNITY_BRASIL":"Стреміо Бразилія","STREMIO_COMMUNITY_GERMANY":"Stremio Німеччина","STREMIO_COMMUNITY_BELGIUM":"Stremio Бельгія","STREMIO_COMMUNITY_FRANCE":"Стреміо Франція","STREMIO_COMMUNITY_PORTUGAL":"Стреміо Португалія","STREMIO_COMMUNITY_ITALY":"Стреміо Італія","STREMIO_COMMUNITY_UK":"Stremio Великобританія","STREMIO_COMMUNITY_USA":"Стреміо США","STREMIO_COMMUNITY_MEXICO":"Стреміо Мексика","STREMIO_COMMUNITY_ADDONS":"Доповнення Stremio","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Чудовий Стреміо","WEBSITE_COMMUNITY_PARTNERS":"Партнери та прихильники","WEBSITE_COMMUNITY_GOODIES":"Смаки Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"Шпалери","WEBSITE_COMMUNITY_ART":"Художня галерея спільноти","WEBSITE_LINK_ART":"Художня галерея спільноти","WEBSITE_CONTACT_US":"Зв\'яжіться з нами","WEBSITE_CONTACT_US_P1":"Якщо у вас виникли запитання, коментарі чи пропозиції, не соромтеся зв’язатися з нами за допомогою контактної форми нижче.","WEBSITE_CONTACT_US_P2":"Майте на увазі, що ми знаходимося в Болгарії, тому у розгляді вашого запиту може виникнути затримка через різницю в часових поясах.","WEBSITE_CONTACT_US_SUCCESS":"Ваше повідомлення було відправлене. Ми зв’яжемося з вами якнайшвидше.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Будь ласка, введіть дійсну адресу електронної пошти!","WEBSITE_CONTACT_US_Q_RELATED_TO":"З чим пов’язане ваше питання?","WEBSITE_CONTACT_US_Q_OS":"Яка ваша операційна система?","WEBSITE_CONTACT_US_PH_EMAIL":"Ваша електронна адреса","WEBSITE_CONTACT_US_PH_MESSAGE":"Повідомлення","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"НАДІСЛАТИ","WEBSITE_CONTACT_US_Q_1":"Як встановити?","WEBSITE_CONTACT_US_Q_2":"Як видалити?","WEBSITE_CONTACT_US_Q_3":"(HTML) Як приготувати лазанью?","WEBSITE_CONTACT_US_Q_4":"Доповнення","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Технологія","WEBSITE_TECHNOLOGY_P1":"Ми любимо технології та божевільну науку.</br>Ось що використовує Stremio (це все з відкритим кодом).","WEBSITE_TECHNOLOGY_P_QT":"Кросплатформна розробка програмного забезпечення в кращому вигляді.","WEBSITE_TECHNOLOGY_P_MPV":"Безкоштовний мультиплатформний медіапрогравач з відкритим кодом.","WEBSITE_TECHNOLOGY_P_RN":"React Native дозволяє створювати мобільні додатки, використовуючи лише JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Медіа-фреймворк, вбудований у програму для отримання мультимедіа.","WEBSITE_TECHNOLOGY_P_REALM":"Realm — це мобільна платформа та заміна SQLite та Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js — це кросплатформне середовище виконання JavaScript з відкритим кодом.","WEBSITE_TECHNOLOGY_P_RUST":"Rust — це багатопарадигмальна мова системного програмування, орієнтована на безпеку, особливо на безпечну паралельність.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Допоможіть проекту","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Ви можете зробити свій внесок у Stremio і допомогти нам зробити продукт ще кращим двома способами.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Ви можете пожертвувати свої цінні мовні навички, переклавши платформу...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"або","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... ви можете використати свої навички програмування для створення доповнень спільноти.","WEBSITE_TRANSLATE_STREMIO":"Перекласти Stremio","WEBSITE_404_OH_NO":"Ой-ой! Сторінки, яку ви шукаєте, тут немає...","WEBSITE_GO_HOME":"На головну","WEBSITE_LINK_OTHER_DOWNLOADS":"Інші завантаження","WEBSITE_FAQ_ABR":"ЧАП","WEBSITE_SUPPORT":"Підтримка","WEBSITE_DOWNLOAD_4_0_BETA":"Завантажити Stremio 4 бета зараз","WEBSITE_GET_FOR_DESKTOP":"Отримати для ПК","WEBSITE_LINK_ADDON_COMPETITION":"Конкурс доповнень","WEBSITE_LINK_ART_CONTEST":"Мистецький конкурс","WEBSITE_MY_ACCOUNT":"Мій обліковий запис","WEBSITE_MAINPAGE_FAQ_001_H1":"Що таке Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio – це сучасний медіа-центр, який дає вам свободу дивитися все, що ви хочете.","WEBSITE_MAINPAGE_FAQ_002_H1":"Як це працює?","WEBSITE_MAINPAGE_FAQ_002_P1":"Після того, як ви встановите Stremio на своєму пристрої та створите обліковий запис, вам залишиться відвідати каталог доповнень і встановити будь-який на ваш смак і готово!","WEBSITE_MAINPAGE_FAQ_002_P2":"Після цього ви можете перейти до розділів Новинки або Дошка для перегляду контенту.","WEBSITE_MAINPAGE_FAQ_003_H1":"Що тут можна подивитися?","WEBSITE_MAINPAGE_FAQ_003_P1":"Багато чого: фільми, телешоу, веб-канали, спорт, телеканали, слухати подкасти тощо. Завдяки нашій системі доповнень ви можете отримати доступ до різноманітного вмісту.","WEBSITE_MAINPAGE_FAQ_004_H1":"Чи Stremio з відкритим кодом?","WEBSITE_MAINPAGE_FAQ_004_P1":"Так, ви можете перевірити наступні посилання: $ {1}desktop додаток $ {2} і $ {3}GitHub організації $ {4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Чи безпечний Stremio?","WEBSITE_MAINPAGE_FAQ_005_P1":"Так: оскільки це програма з відкритим кодом, доступний для загального перегляду і ви можете перевірити його самостійно.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"Як щодо моєї конфіденційності?","WEBSITE_MAINPAGE_FAQ_006_P1":"Ми поважаємо конфіденційність користувачів і не збираємо жодних персональних даних, крім необхідного мінімуму для створення та синхронізації вашого облікового запису.","WEBSITE_MAINPAGE_FAQ_006_P2":"Існує також ${1}Гостьовий режим${2} під час реєстрації, який не вимагає ніяких даних взагалі: в цьому режимі, не здійсюється ніяких запитів на наш сервер. Однак це відбувається за рахунок корисних функцій, таких як можливість синхронізувати бібліотеку на різних пристроях.","WEBSITE_MAINPAGE_FAQ_007_H1":"Чи можу я транслювати на свій телевізор?","WEBSITE_MAINPAGE_FAQ_007_P1":"Так, ми підтримуємо Chromecast, і ви можете транслювати як із настільних, так і з мобільних програм (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Скільки доповнень у Stremio?","WEBSITE_MAINPAGE_FAQ_008_P1":"Станом на кінець 2019 року понад 50 — для отримання додаткової інформації перегляньте наш каталог доповненняів.","WEBSITE_MAINPAGE_FAQ_009_H1":"Чи можна розширити Stremio за рамки того, що є в каталозі доповнень?","WEBSITE_MAINPAGE_FAQ_009_P1":"Так, ви повинні перевірити ці: $ {1} PimpMyStremio$ {2} , $ {3} спільноти Reddit$ {4} , $ {5} Stremio Downloader$ {6} тощо.","WEBSITE_MAINPAGE_FAQ_010_H1":"Які пристрої підтримує Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"У нас є настільні програми для Windows, Mac і Linux. Для мобільних пристроїв ми підтримуємо Android та iOS, хоча пам’ятайте, що функціональність iOS обмежена (не підтримує більшість доповнень).","WEBSITE_MAINPAGE_FAQ_010_P2":"Існує багато пристроїв на базі Android, на яких можна запустити Stremio, наприклад NVIDIA Shield і Amazon Fire Stick, але ми не підтримуємо їх офіційно.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Чи можете ви додати певний вміст до Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"На жаль, ми самі не надаємо вмісту, але чим більше доповнень Stremio ви встановили, тим більше вмісту ви зможете знайти.","WEBSITE_MAINPAGE_FAQ_012_H1":"Чи може Stremio відтворювати магнітні посилання?","WEBSITE_MAINPAGE_FAQ_012_P1":"Так, він також може відтворювати звичайні HTTP-посилання та торрент-файли (перетягування).","WEBSITE_MAINPAGE_FAQ_013_H1":"Чи можу я завантажити відео та подивитися офлайн?","WEBSITE_MAINPAGE_FAQ_013_P1":"Майбутня функція доступна в автономному режимі, але якщо ви дозволите Stremio кешувати на своєму пристрої (з панелі налаштувань), ви зможете переглядати відео пізніше без з’єднання.","WEBSITE_MAINPAGE_FAQ_014_H1":"Нічого не працює, допоможіть мені!","WEBSITE_MAINPAGE_FAQ_014_P1":"Ви впевнені, що встановили доповнення? Якщо так, то зв\'яжіться з нашим $ {1} Довідковий центр $ {2} .","WEBSITE_MAINPAGE_FAQ_015_H1":"Як Stremio підтримує свою діяльність з розвитку?","WEBSITE_MAINPAGE_FAQ_015_P1":"Ми розміщуємо ненав’язливу рекламу через $ {1} AdEx$ {2} , компанію, створену тією ж командою засновників, яка зосереджується на прозорій рекламі, що зберігає конфіденційність.","WEBSITE_MAINPAGE_FAQ_015_P2":"За всім питанням, перейдіть на наш $ {1} Довідковий центр $ {2} .","HELP_LEARN_MORE":"Допоможіть нам дізнатися більше про вас.","LIFESTYLE":"Спосіб життя","SPORTS":"Спорт","FOOD_HEALTH":"Їжа та здоров\'я","BEAUTY_FASHION":"Краса та мода","NEWS":"Новини","GAMING":"Ігри","SCIENCE_EDUCATION":"Наука та освіта","MUSIC":"Музика","TRAVEL":"Подорожі","LATE_NIGHT":"Пізня ніч","REALITY":"Реаліті-шоу","COMEDY":"Комедії","DIY":"Своїми руками","TECH":"Техно","CINEMA":"Кінотеатр","CONTINUE":"Продовжити","SLOW_LOADING":"ПОВІЛЬНЕ ЗАВАНТАЖЕННЯ?","I_GIVE_UP":"Я ЗДАЮСЯ","LEARN_MORE":"Дізнатися більше","POOR_SOURCE":"Це джерело недоступне або ваше інтернет-з\'єднання недостатньо швидке","PICK_CATEGORIES_ERR":"Ви повинні вибрати принаймні 3 категорії","ADJUST_TIMING":"Налаштуйте час за допомогою","ADJUST_SIZE":"Відрегулюйте розмір за допомогою","SEARCH_ANYTHING":"Ви можете шукати будь-що...","ALL_CATEGORIES":"Все","SEARCH_CATEGORIES":"Фільми, серіали, YouTube і ТБ","SEARCH_PERSONS":"Актори, режисери та сценаристи","SEARCH_PROTOCOLS":"HTTP і магнітні посилання","SEARCH_TYPES":"Посилання IMDB / TVDB","WATCHED":"Переглянуті","SHOW_LESS":"Показати менше","LAST_SEARCHES":"Останні пошуки","CLEAR_HISTORY":"Очистити історію","CHOOSE_SOME":"ОБЕРІТЬ ДЕЩО З ЦЬОГО:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Не вдалося завантажити веб-пульт","STREMIO_OFFLINE":"Stremio не в мережі","STREMIO_EXPENSIVE_CONNECTION":"Ми виявили, що ви використовуєте мобільні дані. Продовжити?","USE_DATA":"Використання даних","WARNING":"Увага","MORE_INFO":"Більше інформації ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Завантаження ...","STREMIO_TV_BACK_TO_LANGUAGES":"Назад до мов","STREMIO_TV_REMOTE":"Пульт","STREMIO_TV_GO_TO":"Йти до:","STREMIO_TV_OR_SCAN":"або сканувати:","STREMIO_TV_ADDON_INSTRUCTIONS":"Будь ласка, дотримуйтесь інструкцій, щоб встановити бажані доповнення.","STREMIO_TV_LIVE_TV":"ТБ наживо","STREMIO_TV_RESUME_WATCHING":"Відновити перегляд","STREMIO_TV_LOADING_BACKGROUND":"Завантаження фону","STREMIO_TV_CHECKING_AUTHENTICATION":"Перевірка автентифікації","STREMIO_TV_LOADING_BOARD":"Завантаження Дошки","STREMIO_TV_LOGIN_HEADER_LINE_1":"Ми хочемо, щоб наші користувачі мали найкращий персоналізований досвід роботи з нашою програмою.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Саме з цієї причини ми просимо вас зробити та/або увійти до свого облікового запису.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Дякуємо за розуміння,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Команда Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"Щоб використовувати веб-пульт зі смартфоном/планшетом/комп’ютером:","STREMIO_TV_WIFI_SETUP":"Налаштування Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle не виявив підключення до Інтернету.","STREMIO_TV_WIFI_DETAILS_1":"Підключитися до:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Використати пароль:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Відкрийте веб-браузер за посиланням:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"За замовчуванням","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"За останніми переглядами","STREMIO_TV_LIBRARY_SORT_NAME":"За назвою","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"За кількістю переглядів","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Сезон $ {1}","STREMIO_TV_STREAMS_LOADING":"Завантажено $ {1} / $ {2} доповнень...","STREMIO_TV_STREAMS_STILL_LOADING":"Доповнення $ {1} досі завантажується...","STREMIO_TV_PLAYER_SETTINGS":"Налаштування програвача","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Затримка субтитрів","STREMIO_TV_PLAYER_AUDIO_DELAY":"Затримка звуку","STREMIO_TV_PLAYER_VIDEO_SCALING":"Масштабування відео","STREMIO_TV_PLAYER_CHAPTERS":"Розділи","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Пропустити $ {1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Непідтримуване джерело потоку","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Не вдалося відкрити зовнішнє посилання","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Не регулюється в режимі пропуску аудіо","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Перегляд з ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Перегляд з програвачом libVLC","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Перехід на програвач libVLC через помилку відтворення","STREMIO_TV_ADDONS_TITLE":"Використовуйте Stremio на своєму телефоні чи ПК, щоб установити або налаштувати доповнення, і натисніть «Синхронізувати доповнення»","STREMIO_TV_ADDONS_SUBTITLE":"Примітка: переконайтеся, що ви використовуєте той самий обліковий запис Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Синхронізація доповнень","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Доповнення успішно синхронізовано","STREMIO_TV_ADDONS_SYNC_FAILED":"Не вдалося синхронізувати доповнення","STREMIO_TV_META_LINK_FAILED":"Не вдалося відкрити метапосилання","STREMIO_TV_CATALOG_LOADING":"Каталог досі завантажується...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Мова інтерфейсу оновлена","STREMIO_TV_SETTINGS_THEME_UPDATED":"Тема оновлена","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Програвач за замовчуванням","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Зовнішній програвач","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Бажана мова","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Додаткова бажана мова","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Тунельне відтворення","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Можливі проблеми з відтворенням на деяких пристроях","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Деякі формати відео можуть не працювати","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Узгодження частоти кадрів","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Вимкнено","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Лише частота кадрів","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Частота кадрів і роздільна здатність","STREMIO_TV_SETTINGS_NO_CACHING":"Без кешування","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"За замовчуванням","STREMIO_TV_SETTINGS_PROFILE_SOFT":"М\'який","STREMIO_TV_SETTINGS_PROFILE_FAST":"Швидкий","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Надшвидкий","STREMIO_TV_SETTINGS_SERVER_URL":"URL-адреса потокового сервера","STREMIO_TV_SETTINGS_SERVER_VERSION":"Версія сервера","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Невідоме","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Версія Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Редагувати URL-адресу сервера","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Введіть URL-адресу потокового сервера","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Показувати статистику під час завантаження","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Політика конфіденційності Stremio:","STREMIO_TV_SETTINGS_TOS_TEXT":"Загальні положення та умови Stremio:","STREMIO_TV_NAV_SEARCH":"Пошук","STREMIO_TV_NAV_HOME":"Головна","STREMIO_TV_NAV_DISCOVER":"Новинки","STREMIO_TV_NAV_LIBRARY":"Бібліотека","STREMIO_TV_NAV_MOVIES":"фільми","STREMIO_TV_NAV_SERIES":"Серіали","STREMIO_TV_NAV_CHANNELS":"Канали","STREMIO_TV_NAV_TV":"ТБ наживо","STREMIO_TV_NAV_SETTINGS":"Налаштування","STREMIO_TV_NAV_ADDONS":"Доповнення","STREMIO_TV_LOGIN_TITLE":"Пов’язати обліковий запис","STREMIO_TV_LOGIN_EXPIRES_IN":"Термін дії закінчується через","STREMIO_TV_LOGIN_STEP_ONE":"Відскануйте QR-код вище або перейдіть до","STREMIO_TV_LOGIN_STEP_TWO":"Увійдіть у свій обліковий запис Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Запит на нове посилання","STREMIO_TV_LOGIN_LINK_REFRESHED":"Код входу оновлено","STREMIO_TV_SEARCH_PLACEHOLDER":"Введіть щось","STREMIO_TV_SEARCH_NO_ADDONS":"Для каталогів не було запитів про доповнення!","STREMIO_TV_SEARCH_BUTTON":"Пошук","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"космос","STREMIO_TV_SEARCH_KEY_CLEAR":"Очистити","STREMIO_TV_SEARCH_HISTORY_TITLE":"Історія пошуку","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Ви можете шукати назви, акторів, канали тощо...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Очистити історію пошуку","STREMIO_TV_FILTERS_DESCRIPTION":"Виберіть один із фільтрів наведених нижче","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Фільтри","SETTINGS":"Налаштування","ACCOUNT":"Обліковий запис","LOGOUT":"Вийти","THEMES":"Теми","PLAYBACK":"Відтворення","PLAYBACK_SPEED":"Швидкість відтворення","AUDIO_TRACKS":"Аудіодоріжки","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Відео","SERVER":"Сервер","LINKS":"Посилання","ABOUT":"Про","INTERFACE":"Інтерфейс","ANIMATIONS":"Анімації","STATUS":"Статус","LANGUAGE":"Мова","SIZE":"Розмір","DELAY":"Затримка","BOLD":"Жирний","OPACITY":"Opacity","TEXT_COLOR":"Колір тексту","OUTLINE_COLOR":"Колір контуру","BACKGROUND_COLOR":"Колір фону","BACKGROUND_BLUR":"Розмиття фону","SEEK_TIME_DURATION":"Тривалість часу пошуку","AUTO_PLAY":"Автовідтворення наступної серії","PLAY_NOW":"Грати зараз","MARK_AS_WATCHED":"Позначити як переглянуте","MARK_AS_UNWATCHED":"Позначити як непереглянуте","REWIND_TO_BEGINNING":"Перемотати на початок","CONTINUE_WATCHING":"Продовжити перегляд","ALL":"Все","SECONDS":"секунд","ON":"УВІМКНЕНО","OFF":"ВИМКНЕНО","RELOAD":"Перезавантажити","EDIT_URL":"Редагувати URL","URL":"URL","NONE":"Жодного","EMBEDDED":"Вбудований","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Перемикнути пристрої","REMOTE_VIDEOS":"Відео","REMOTE_ADJUST_TIMING":"Налаштувати затримку","REMOTE_ADJUST_SIZE":"Налаштувати розмір","REMOTE_COULD_NOT_BE_LOADED":"Не вдалося завантажити веб-пульт","REMOTE_RETRY":"Повторити","TORRENT_PROFILE_DEFAULT":"За замовчуванням","TORRENT_PROFILE_SOFT":"М\'який","TORRENT_PROFILE_FAST":"Швидкий","TORRENT_PROFILE_ULTRA_FAST":"Надшвидкий","MB_S":"MB/s","FAQ_001_H1":"Що таке Stremio?","FAQ_001_P1":"Stremio — це програма медіа-центр, розроблена для відеорозваг і зручного використання. Stremio дозволяє вам організувати і дивитися власну колекцію фільмів, серіалів, веб-каналів і ТБ наживо.","FAQ_001_P2":"Stremio збирає і покащує вміст з вашого локального диска та нашої системи доповнень.","FAQ_001_P3":"Програма також повідомить вас коли вийдуть нові серіали/відео/фільми, які вас цікавлять і надасть вам рекомендації.","FAQ_02_H1":"Як Stremio порівнюється з Kodi і Plex?","FAQ_02_P1":"Нас надихають ці дві програми. Але у нас різні цілі – Stremio спеціально націлена на розважальні відео і прагне стати основним рішенням для цього, яка дуже проста у використанні.","FAQ_02_P2":"Stremio ніколи не буде таким налаштовуваним і багатим на функції, як Kodi і Plex, але вона значно простішА у використанні. Просто ${1} встановіть і побачите самі ${2} :)","FAQ_03_H1":"Як Stremio порівнюється з Netflix?","FAQ_03_P1":"Знову ж таки, Netflix є одним із наших джерел натхнення. Ми прагнемо досягти користувацького досвіду Netflix, а також безліч додаткових переваг. Але найголовніше те, що ми даємо вам свободу керувати власною бібліотекою та додавати нові джерела вмісту за допомогою нашої системи доповнень.","FAQ_03_P2":"Завдяки цьому Stremio можна безмежно розширювати, тож коли ви використовуєте Stremio, ви ніколи не обмежуєтесь вмістом, який Netflix вирішує ліцензувати. Наприклад, через Stremio ви можете дивитися вміст із ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} і навіть сам ${9}Netflix${10}!","FAQ_04_H1":"Як Stremio порівнюється з Flipboard?","FAQ_04_P1":"Ми не так часто отримуємо це запитання, за винятком розмови з людьми зі старт-апів :)","FAQ_04_P2":"Stremio за своєю конструкцією є агрегатором контенту, що по суті робить його Flipboard для відео. Це дуже помітно в нашому розділі «Дошка», який надає вам каталоги та сповіщення про нові серіали/нові відео, на які підписані, як і на Flipboard.","FAQ_05_H1":"Як Stremio порівнюється з Popcorn Time?","FAQ_05_P1":"Stremio і Popcorn Time схожі за інтерфейсом користувача, тому що не так багато способів правильно створити каталоги відео розваг :)","FAQ_05_P2":"Але в той час як Popcorn Time зосереджена на потоковій передачі торрентів з певних джерел, Stremio не обмежений і є лише агрегатором вмісту - він не прив\'язаний до певного джерела.","FAQ_05_P3":"Крім того, за замовчуванням ми не надаємо жодних торрент-доповнень, тому Stremio не охоплює варіант використання Popcorn Time з офіційною функціональністю.","FAQ_05_P4":"Ще одна помітна відмінність полягає в тому, що Popcorn Time повністю з відкритим кодом, тоді як Stremio має ${1}частково відкритий код${2}.","FAQ_06_H1":"Ви додасте цей фільм/серіал?","FAQ_06_P1":"Ні, вибачте :(","FAQ_06_P2":"Як зазначається в більшості інших відповідях, Stremio не надає ніякого вмісту сама по собі – все додається через систему доповнень. Якщо у вас є запит на вміст, ви можете скористатися кнопкою «Повідомити» у програвачі, яка надішле електронний лист автору доповнення, яке ви зараз використовуєте.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Чи створите ви доповнення для X?","FAQ_08_P1":"Це цілком можливо.","FAQ_08_P2":"Якщо у вас є ідея доповнення, напишіть нам на ${1}office@stremio.com${2}, але переконайтеся, що ваша ідея доповнення не порушує жодних авторських прав або умов використання.","FAQ_08_P3":"На даний момент наступні речі в нашій дорожній карті — це доповнення для FandangoNOW, Filmon.tv Video on Demand та Crunchyroll.","FAQ_09_H1":"Чи використовує Stremio BitTorrent?","FAQ_09_P1":"Так, Stremio підтримує BitTorrent як протокол потокової передачі. Ви можете використовувати його або з доповнення для торента, або перетягнути файл .torrent в Stremio, або вставити магнітне посилання в панель пошуку.","FAQ_09_P2":"Зверніть увагу, що єдиним офіційним доповненням, що використовує BitTorrent, є ${1}Vodo${2}, який надає інді-контент, який дозволено розповсюджувати за допомогою BitTorrent.","FAQ_09_P3":"Ми не підтримуємо використання будь-яких сторонніх доповнень, які можуть призвести до порушення авторських прав.","FAQ_10_H1":"Що я можу дивитися в Stremio з офіційними доповненнями?","FAQ_10_P1":"За замовчуванням ви можете дивитися вміст Filmon.tv, YouTube і Vodo у самому Stremio за допомогою вбудованого програвача. Крім того, у нас є доповнення для Twitch.tv та кількох інших.","FAQ_10_P2":"Це поєднання забезпечує вибір:","FAQ_10_L1":"Популярні телеканали, надані Filmon.tv - наприклад E4, BBC, Bollyworld TV","FAQ_10_L2":"Усе з YouTube – наприклад, BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Інді-фільми з Vodo","FAQ_10_L4":"Онлайн-трансляції ігор за допомогою Twitch.tv","FAQ_10_P3":"Крім того, існує багато джерел вмісту, що надаються з Guidebox і додатками Netflix, які <b>не</b> повністю відтворюються всередині Stremio, але переспрямовують на дану службу. Наприклад, додаток Guidebox надасть вам добірку фільмів, які ви можете безкоштовно транслювати в США через такі сервіси, як TubiTV і Crackle.","FAQ_11_H1":"Stremio не встановлюється, що мені робити?","FAQ_11_P1":"Якщо ви використовуєте Windows, спробуйте $ {1}цей альтернативний інсталятор${2} .","FAQ_11_P2":"Якщо ви використовуєте Mac OS X, пам’ятайте, що ми не підтримуємо нічого старішого за OS X Mavericks (10.9).","FAQ_11_P3":"Якщо ви використовуєте Linux, майте на увазі, що наразі ми підтримуємо лише 64-розрядну (x64) Linux.","FAQ_11_P4":"Якщо ви все ще не можете вирішити свою проблему, будь ласка, напишіть нам у нашу ${1}Facebook групу${2}.","FAQ_12_H1":"Чому мій антивірус скаржиться? Чи безпечний Stremio?","FAQ_12_P1":"Ми запевняємо вас, що Stremio ${1}100% безпечний${2}.","FAQ_12_P2":"Ваш антивірус скаржиться, оскільки ми включаємо рекламу в наш інсталятор, який деякі антивірусні програми розпізнають як рекламне програмне забезпечення.","FAQ_12_P3":"Якщо ви все ще НЕ впевнені, ви можете спробувати наш ${1}альтернативний інсталятор${2} .","FAQ_13_H1":"Як я можу створити доповнення?","FAQ_13_P1":"Для початку ми рекомендуємо вам перевірити наш ${1}модуль системи доповнення${2} на GitHub.","FAQ_13_P2":"Після цього ви зможете скористатися {1}Hello World${2}.","FAQ_13_P3":"Якщо у вас немає навичок програмування, будь ласка, опублікуйте свою ідею у ${1}Reddit спільноті${2} та напишіть нам про вашу ідею доповнення на ${3}office@stremio.com${4}.","FAQ_14_H1":"Як публікуються доповнення?","FAQ_14_P1":"Коли ви створюєте доповнення та хост і розміщуєте поле <b>кінцевої точки</b> у своєму маніфесті, яке вказує на робочу адресу доповнення, програма автоматично опублікує себе в нашому ${1}Каталозі доповнень${2}.","FAQ_14_P2":"Це відбувається тому, що серверна частина модуля stremio-addons автоматично здійснює виклик до нашого API, щоб оголосити доповнення. Коли наш API перевірить вашу <b>кінцеву точку</b> як дійсне доповнення, воно почне відображатися в каталозі.","FAQ_15_H1":"Чи можу я запустити Stremio у своєму браузері?","FAQ_15_P1":"Не зараз, але це планується!","FAQ_15_P2":"Якщо вам цікаво побачити альфа-версію, ви можете побачити її тут: ${1}alpha4.strem.io${2}. Майте на увазі, що трансляція вимкнена на цій альфа-версії. Ми підтримуємо Chrome, Firefox, Opera та Edge.","FAQ_16_H1":"Трансляція на телевізор не працює / субтитри не працюють","FAQ_16_P1":"Трансляція на телевізор використовує технологію DLNA, яка дуже несумісна між різними брендами та моделями телевізорів. З цієї причини ми не маємо можливості перевірити кожен випадок. Незважаючи на це, ми постійно працюємо над його вдосконаленням, але не можемо з точністю сказати коли DLNA почне з вашим телевізором належним чином працювати.","FAQ_16_P2":"Якщо ви навіть не бачите свій телевізор у меню трансляції, спробуйте вимкнути мережеве з’єднання та знову ввімкнути його (у Windows клацніть правою кнопкою миші на Мережі та виберіть Увімкнути/Вимкнути), а також перезавантажте маршрутизатор, телевізор та ПК.","FAQ_16_P3":"Якщо у вас все ще виникають проблеми, ви можете допомогти нам надіславши інформацію про бренд і модель вашого телевізора на адресу ${1}office@stremio.com${2}.","FAQ_16_P4":"Тим часом ми рекомендуємо Chromecast, який ми дуже добре підтримуємо або ж просто підключіть телевізор до комп’ютера за допомогою кабелю HDMI.","FAQ_17_H1":"Stremio зависає та/або завершує роботу, що я можу зробити?","FAQ_17_P1":"Перш за все, якщо ви використовуєте Windows 7 з антивірусом AVG: у нас проблема з цією комбінацією. Проблема в самому AVG, і немає розумного способу її вирішити з нашого боку. На жаль, винятки або відключення антивірусу не працюватимуть. Єдине рішення - замінити AVG на щось інше.","FAQ_17_P2":"Якщо проблема не в цьому, але ви все ще використовуєте Windows, оновіть ОС до останнього пакета оновлень і оновіть/перевстановіть драйвери графічного процесора, а потім повторіть спробу.","FAQ_17_P3":"Якщо ваша проблема все ще не вирішена або ви користуєтеся комп’ютером Mac або Linux, напишіть нам та повідомте точну інформацію про проблему в ${1}нашій групі Facebook${2}.","FAQ_18_H1":"Як я можу створити доповнення?","FAQ_18_P1":"Для початку ми рекомендуємо вам перевірити наш ${1}модуль системи доповнення${2} на GitHub.","FAQ_18_P2":"Після цього ви зможете скористатися {1}Hello World${2}.","FAQ_18_P3":"Якщо у вас немає навичок програмування, будь ласка, опублікуйте свою ідею у ${1}Reddit спільноті${2} та напишіть нам про вашу ідею доповнення на ${3}office@stremio.com${4}.","FAQ_19_H1":"Чому Stremio займає місце на диску?","FAQ_19_P1":"Stremio має <b>локальний кеш</b> для тимчасового зберігання відеофайлів, які ви транслюєте.","FAQ_19_P2":"Це має дві переваги: по-перше, дозволяє Stremio попередньо буферизувати відео, щоб забезпечити більш плавне відтворення. По-друге, зберігає відео в локальному кеші, щоб ви могли продовжувати перегляд офлайн.","FAQ_19_P3":"Скільки зберігає Stremio залежить від параметра <b>Кеш</b> в панелі налаштувань. Stremio може підтримувати встановлений обсяг на вашому диску (наприклад, 2 Гб), якщо поточне відео не перевищує цього розміру і в цьому випадку має виділити достатньо пам’яті аби зберегти його поки транслюєте.","FAQ_20_H1":"Де знаходиться папка кешу?","FAQ_20_P1":"У Windows це stremio-cache на диску, який ви вибрали в налаштуваннях (наприклад, \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"У MacOS це \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"У Linux це \\"~/.stremio/stremio-cache\\" або \\"~/stremio-cache\\"","FAQ_21_H1":"Я отримую помилку \\"Потоковий сервер не знайдено\\", що я можу зробити?","FAQ_21_P1":"Якщо ви отримуєте цю помилку, це означає одне з наступних:","FAQ_21_P2":"1) Ви намагаєтеся використовувати доповнення з джерела YouTube / BitTorrent через нашу ${1}веб версію${2}. У цьому випадку вам слід встановити настільну версію з ${3}нашого веб-сайту${4}.","FAQ_21_P3":"2) Щось не так з встановленням Stremio. У цьому випадку спробуйте повторно встановити нашу останню настільну версію з ${1}веб-сайту${2}. Якщо це не допомогло, спробуйте вимкнути антивірусні програми та брандмауери, перезавантажити ПК і повторити спробу. Якщо це не спрацювало, будь ласка, напишіть ${3}в нашу Facebook групу${4}.","FAQ_22_H1":"Я не можу бачити/використовувати більшість доповнень на iOS","FAQ_22_P1":"Через обмеження в положеннях і умовах Apple App Store ми обмежили програму iOS лише певним набором доповнень.","FAQ_22_P2":"Але будьте впевнені: у майбутньому буде більше доповнень для iOS і ми також можемо додати інтеграцію, яка дозволить вам використовувати всі доповнення Stremio завдяки підключенню програми iOS до Stremio Streaming Server."}')},63044:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Phim","TYPE_series":"Loạt phim","TYPE_tv":"Kênh TV","TYPE_channel":"Kênh","TYPE_other":"Khác","TYPE_movie_PL":"Phim","TYPE_series_PL":"Loạt phim","TYPE_tv_PL":"Kênh TV","TYPE_channel_PL":"Kênh","TYPE_other_PL":"Khác","TYPE_ALL":"Tất cả","TYPE":"Loại","CATALOG_com_linvo_cinemeta_top":"Phổ biến","CATALOG_com_linvo_cinemeta_imdbRating":"Đặc sắc","CATALOG_com_linvo_cinemeta_year":"Mới","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Phim thuộc phạm vi công cộng","VIDEO":"Video","BACK":"Quay lại","MORE":"Nhiều hơn","DONE":"Xong","COPY":"Sao chép","SUCCESS":"Thành công","ERROR":"Lỗi","SETTINGS_CASTING_MODE_PICKER":"Chế độ truyền","CASTING_MODE_HLSV2":"Mặc định","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Không chuyển mã","Discover":"Khám phá","Board":"Bảng","Library":"Thư viện","My Library":"Thư viện của tôi","Calendar":"Lịch","NOTIFICATION_ONLINE":"Bạn hiện đang trực tuyến","NOTIFICATION_OFFLINE":"Bạn hiện đang ngoại tuyến","INTERNET_CONNECTION":"Kết nối mạng","STORAGE_FULL_TITLE":"Cảnh báo: Bộ nhớ đầy!","STORAGE_FULL_TEXT":"Stremio sẽ không thể lưu thiết đặt, tùy chọn hoặc thông tin đăng nhập của bạn. Cân nhắc khởi động lại hoặc cài đặt lại Stremio.","SEARCH":"tìm kiếm","SEARCH_NO_RESULTS":"Không tìm thấy kết quả","SEARCH_EXPLANATION_CONTENT":"Tìm kiếm phim, loạt phim, YouTube và các kênh TV","SEARCH_EXPLANATION_PEOPLE":"Tìm kiếm diễn viên, đạo diễn và biên kịch","SEARCH_PASTE_LINKS":"Dán liên kết HTTP và Nam châm","SEARCH_OR_PASTE_LINK":"Tìm kiếm hoặc dán liên kết","SEARCH_SUGGESTIONS":"Đề xuất tìm kiếm","ADD_TO_LIB":"Thêm vào thư viện","REMOVE_FROM_LIB":"Loại khỏi Thư viện","ADDED_TO_LIB":"Đã thêm vào thư viện","REMOVED_FROM_LIB":"Đã loại khỏi Thư viện","TRAILER":"Đoạn giới thiệu","WATCH_TRAILER":"Xem đoạn giới thiệu","WATCH_NOW":"Xem ngay","SHOW":"Hiển thị","SHOW_MOVIE":"Hiển thị phim","WATCH_RANDOM":"Xem ngẫu nhiên","IMDB_RATING":"Xếp hạng IMDb","YEAR":"Năm","DIRECTOR":"Đạo diễn","WRITER":"Biên kịch","LEAD_ACTORS":"Diễn viên chính","CAST":"Dàn diễn viên","CREW":"Đoàn làm phim","SHOW_MORE_CAST":"Hiện nhiều hơn »","AIRED":"Đã phát sóng","SEASONS":"Các phần","GENRE":"Thể loại","GENRE_ALL":"Mọi thể loại","CATALOG":"Danh mục","SUMMARY":"Tóm tắt","SHOW_MORE":"Hiện nhiều hơn","SIMILAR":"Tương tự","UPCOMING":"Sắp tới","TBA":"TBA","ENDED":"Đã kết thúc","DURATION":"Thời lượng","FEATURED":"Đặc sắc","METADATA":"Siêu dữ liệu","CATEGORY":"loại","LINKS_GENRES":"Thể loại","LINKS_CAST":"Dàn diễn viên","LINKS_DIRECTORS":"Đạo diễn","SEARCH_VIDEOS":"tìm kiếm video","SEARCH_PLACEHOLDER":"tìm kiếm hoặc dán URL","ADDON":"add-on","ADDONS":"Add-on","OFFICIAL":"chính thức","ADDONS_OFFICIAL":"Add-on chính thức của Stremio","ADDONS_POPULAR":"Phổ biến trong khu vực của bạn","ADDON_FREE":"miễn phí","ADDON_PEERED":"ngang hàng","ADDON_SUBSCRIPTION":"đăng ký","ADDON_STREAM_GEORESTRICTED":"không có sẵn trong khu vực của bạn","ADDON_STREAM_OFFLINECACHE":"Bộ nhớ đệm ngoại tuyến","ADDON_STREAM_LOCALFILE":"Tệp cục bộ","SHARE_ADDON":"Chia sẻ add-on","AVAILABLE_STREAMS":"Luồng khả dụng","NO_STREAM":"Không tìm thấy luồng nào","ALL_ADDONS":"Tất cả","INSTALL_MORE_ADDONS":"Để có nhiều luồng hơn, vui lòng cài đặt thêm add-on","STREAM_NOT_SUPPORTED":"Luồng đã chọn không được hỗ trợ trên nền tảng này.","ADDON_CATALOGUE":"Hiển thị tất cả add-on »","ADDON_CATALOGUE_MORE":"Cài đặt add-on","REPO_ADDED":"Đã thêm kho lưu trữ","ADDON_REPO_EXIST_ERR":"Bộ sưu tập các add-on này đã tồn tại","ADDON_REPO_ERR":"Đã xảy ra lỗi khi thêm bộ sưu tập","ADDON_ADD_ERR":"Đã xảy ra lỗi khi thêm add-on","ERR_ADDON_PROTECTED":"Không thể gỡ cài đặt add-on, nó được bảo vệ","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Đã xảy ra lỗi - xác thực có thể không thành công","ERR_NOT_COLLECTION_URL":"Không phải URL bộ sưu tập","ERR_NOT_ADDON_URL":"URL add-on không hợp lệ","ERR_DETECTFROMURL":"Không thể tìm thấy add-on/bộ sưu tập từ URL này","ADDON_DUPLICATE_WARNING":"Cảnh báo: add-on trùng lặp","ADDON_COLLECTION_SET_FAILED":"Không thể đồng bộ hóa các add-on đã cài đặt với tài khoản của bạn","SETTINGS_DATA_EXPORT":"Xuất dữ liệu người dùng","ADDON_PULL_FAILED":"Không thể đồng bộ hóa các add-on đã cài đặt từ tài khoản của bạn","REFRESH_ON_CLICK":"Nhấp để thử lại","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"Phim còn chiếu rạp","WATCH_IN_CINEMA":"Xem tại rạp chiếu phim địa phương của bạn","IN_THEATER":"Trong rạp chiếu phim","GET_TICKETS":"Lấy vé","UPCOMING_EPISODE":"Tập sắp tới","UPCOMING_EPISODE_MESSAGE":"Tập này sẽ được phát sóng vào","MISSING_DATE_EPISODE":"Thiếu ngày tập","MISSING_DATE_EPISODE_MESSAGE":"Tập này có thể chưa phát sóng","CHANNEL_NOT_SCRAPED":"Kênh này chưa được xóa.<br>Vui lòng quay lại sau vài phút.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Thêm nó vào thư viện của bạn để nhận thông báo khi nó có sẵn.","GET_NOTIFIED_WHEN_AVAILABLE":"Bạn sẽ nhận được thông báo khi nó khả dụng.","WARNING_STREAMING_SERVER":"Cảnh báo: không tìm thấy máy chủ truyền trực tuyến cục bộ. Truyền trực tuyến từ các tệp cục bộ, YouTube và BitTorrent sẽ không khả dụng.","WARNING_STREAMING_SERVER_DISMISS":"Bỏ qua","WARNING_STREAMING_SERVER_LATER":"Sau đó","DECODER_WARNING":"Cảnh báo: phần cứng của bạn có thể không hỗ trợ video này. Xin lưu ý rằng quá trình phát lại có thể chậm.","GENERIC_ERROR_MESSAGE":"Có gì đó không ổn!","TRY_AGAIN":"Thử lại","CLEAR_DATA":"Xóa dữ liệu","PLAYER_ERROR":"Rất tiếc, Lỗi Trình phát","PLAYER_ERROR_LOOKSLIKE":"Nó có vẻ như","PLAYER_ORIENTATION":"Định hướng trình phát","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Đã khóa","PLAYER_ORIENTATION_SENSOR_SHORT":"Cảm biến","PLAYER_ORIENTATION_LANDSCAPE":"Hướng trình phát bị khóa ở chế độ ngang","PLAYER_ORIENTATION_SENSOR":"Tự động định hướng trình phát (cảm biến)","PLAYER_PLAYBACK_SPEED":"Tốc độ phát lại","PLAYER_PLAYBACK_ERROR":"Lỗi phát lại, vui lòng thử lại","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Lỗi không rõ","PLAYER_PLAYBACK_ERROR_DEFAULT":"Xin lỗi, {{productName}} không thể phát video này.","PLAYER_SUBTITLES_LANGUAGES":"Ngôn ngữ phụ đề","PLAYER_SUBTITLES_VARIANTS":"Biến thể phụ đề","PLAYER_SUBTITLES_SETTINGS":"Thiết đặt phụ đề","PLAYER_SUBTITLES_DISABLED":"Phụ đề bị tắt","PLAYER_SUBTITLES_VERTICAL_POSITION":"Vị trí thẳng đứng","PLAYER_SUBTITLES_LOADED":"Đã tải phụ đề","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Đã tải phụ đề nhúng","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Đã tải phụ đề độc quyền","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Đã tải phụ đề từ {{origin}}","PLAYER_PLAY":"Phát","PLAYER_PAUSE":"Tạm ngừng","PLAYER_NEXT_VIDEO":"Video tiếp theo","PLAYER_MUTE":"Tắt tiếng","PLAYER_UNMUTE":"Bật tiếng","PLAYER_OPEN_IN_EXTERNAL":"Mở trong trình phát bên ngoài","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Phát trên {{device}}","PLAYER_LIVE":"Trực tiếp","PLAYER_NEXT_VIDEO_TITLE":"Sắp tới","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Bỏ qua","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Xem ngay","PLAYER_COPY_STREAM_SUCCESS":"Liên kết luồng đã được sao chép vào clipboard của bạn","PLAYER_COPY_STREAM_ERROR":"Không thể sao chép liên kết luồng","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"truyền trực tuyến từ","CASTING_TO":"Truyền tới","NETWORK_STATUS":"Tình trạng mạng","STREAM_SPEED":"Tốc độ truyền phát:","STREAM_BUFFERED":"Đã đệm:","PEERS_INFO":"Thông tin đồng nghiệp","PEERS_ACTIVE":"Hoạt động:","PEERS_CONNECTED":"Đã kết nối:","PEERS_WAITING":"Chờ:","TRANSCODING_WARNING":"Cảnh báo: chuyển mã video.","STREAM_LOADING":"đang tải...","PLAYING_LOCAL":"phát từ tệp cục bộ","PLAYING_CACHE":"phát từ bộ nhớ đệm","WRONG_SUBS":"Phụ đề sai?","ERR_SUBS_LOADING_TITLE":"Lỗi khi tải phụ đề","ERR_SUBS_LOADING":"Tải phụ đề không thành công: đây có thể là sự cố với add-on bạn đang sử dụng hoặc với kết nối mạng của bạn","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Các add-on phụ đề sau không thành công","ERR_CASTING_UPDATE_TITLE":"Không thể cập nhật thông tin thiết bị truyền: máy chủ truyền trực tuyến có thể đang ngoại tuyến","CHOOSE_DEVICE":"Chọn thiết bị để xem","NO_CAST_DEVICES":"Không có thiết bị truyền nào.","NO_SETTINGS":"Không có cài đặt nào.","NO_OPTIONS":"No options available","PHONE_TABLET":"Điện thoại / Máy tính bảng","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"Phụ đề","SUBTITLES_CHANGE":"Thay đổi phụ đề cho ","SUBTITLES_CHANGE_NONE":"Không có phụ đề nào khác cho ngôn ngữ này, xin lỗi.","SUBTITLES_CHANGE_ACIVE":"Hiện tại phụ đề #{{subtitlesDialog.activeIdx + 1}} đã được kích hoạt. Nhấp vào \\"Tiếp tục\\" để kích hoạt phụ đề #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Ngoài ra,","SUBTITLES_ADJUST_DELAY":"Điều chỉnh độ trễ của phụ đề:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Hoặc sử dụng các phím <span>G</span> / <span>H</span> trong khi phát để điều chỉnh.","SUBTITLES_ADJUST_DELAY_TIP":"MẸO: bạn có thể sử dụng các phím <span>G</span> / <span>H</span> trong khi phát để điều chỉnh.","SUBTITLES_DELAY":"Độ trễ phụ đề:","SUBTITLES_LOADING":"Đang tải phụ đề...","SUBTITLES_UNAVAILABLE":"Không có phụ đề bên ngoài","SUBTITLES_DISABLED":"Đã tắt","EXTERNAL_PLAYER_DISABLED":"Đã tắt","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Cho phép chọn","EXTERNAL_PLAYER_HINT":"Gợi ý: Có một cài đặt cho phép luôn mở bằng trình phát bên ngoài","DONT_SHOW_AGAIN":"Không hiện lại","SERVICE_INSTALL":"Cài đặt","AUDIO":"Âm thanh","DEFAULT_LANGUAGE":"Ngôn ngữ mặc định","DEFAULT_SECONDARY_LANGUAGE":"Ngôn ngữ mặc định thứ hai","SEASON":"Mùa phim","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"Tập phim","EPISODE_ABBREVIATION":"T","SPECIAL":"Đặc biệt","SORT":"Sắp xếp","SORT_BY":"Sắp xếp theo","FILTER":"lọc","SORT_TRENDING":"xu hướng","SORT_RECENT":"gần đây","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"xếp hạng","SORT_WATCHED":"đã xem","SORT_YEAR":"năm","SELECT":"Select","SELECT_TYPE":"Chọn đối tượng","SELECT_SORT":"Chọn sắp xếp","SELECT_CATALOG":"Chọn danh mục","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"Chọn thể loại","SORT_LASTWATCHED":"Theo lần xem cuối cùng","SORT_NAME":"a-z","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"xem nhiều nhất","SORT_NOTWATCHED":"chưa xem","New for You":"Mới ra dành cho bạn","New Episodes":"Tập mới","New Videos":"Video mới","Recommendations":"Khuyến nghị","LIBRARY_RESUME":"Xem tiếp","LIBRARY_PLAY":"Phát","LIBRARY_DETAILS":"Chi tiết","LIBRARY_RESUME_DISMISS":"Bỏ qua","LIBRARY_CLEAR_PROGRESS":"Làm sạch tiến trình","LIBRARY_REMOVE":"Loại bỏ","LIBRARY_NOT_LOGGED_IN":"Thư viện chỉ khả dụng cho người dùng đã đăng nhập","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"Lịch chỉ khả dụng cho người dùng đã đăng nhập","NOT_LOGGED_IN_CLOUD":"Truy cập các bộ phim và chương trình TV yêu thích của bạn mọi lúc, mọi nơi","NOT_LOGGED_IN_RECOMMENDATIONS":"Đề xuất phù hợp với lịch sử xem của bạn","NOT_LOGGED_IN_NOTIFICATIONS":"Không bao giờ bỏ lỡ một tập nào nữa","NOT_LOGGED_IN_CALENDAR":"Sắp xếp lịch xem cá nhân của bạn","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"Đặc sắc","DISCOVER_TOP":"Hàng đầu","DISCOVER_OSCAR":"Thắng giải Oscar","DISCOVER_WARNING_TITLE":"Ối!","DISCOVER_EMPTY_CATALOG":"Add-on này trả về nội dung trống.","DISCOVER_ADULT_WARNING":"Nội dung chỉ hiển thị cho người lớn. Bạn có trên 18 tuổi không?","DISCOVER_NOADDON_WARNING":"Cảnh báo: không có add-on Stremio nào hoạt động cho loại này. Hiển thị các mục đã lưu, không có gì ở đây sẽ cập nhật.","DISCOVER_LOAD_ERR":"Nội dung không tải được, đã xảy ra lỗi.","DISCOVER_ADDON_UNINSTALLED":"Nội dung này không còn nữa, bạn có thể đã gỡ bỏ add-on.","UNINSTALL_THIS_ADDON":"Gỡ bỏ add-on này","ERR_ADDON_NOT_INSTALLED":"Add-on này chưa được cài đặt. Cài đặt ngay?","DETAIL_RECEIVE_NOTIF_SERIES":"Nhận thông báo về các tập mới","DETAIL_RECEIVE_NOTIF_VIDEOS":"Nhận thông báo về video mới","SIDEBAR_SHOW_STREAMS":"Hiển thị luồng","RELAUNCH":"Tái khởi chạy ngay bây giờ!","UPGRADE":"Đã có phiên bản mới! Nâng cấp lên phiên bản Stremio mới nhất","RELOAD_UI":"Tải lại giao diện người dùng","MANUAL_UPDATE_TITLE":"Cập nhật phiên bản Stremio của bạn","MANUAL_UPDATE_LINE1":"Bạn đang chạy một phiên bản cũ của Stremio, phiên bản này rất không được khuyến nghị.","MANUAL_UPDATE_LINE2":"Vui lòng cập nhật càng sớm càng tốt.","BUTTON_UPDATE_LATTER":"Không phải bây giờ","BUTTON_UPDATE_NOW":"Cập nhật","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Người dùng ẩn danh","DONT_HAVE_ACC":"Chưa có tài khoản?","HAVE_ACC":"Sẵn sàng để tạo một tài khoản?","PASSWORD":"Mật khẩu","PASSWORD_CONFIRM":"Xác nhận mật khẩu","EMAIL":"E-mail","FB_LOGIN":"Tiếp tục với Facebook","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"Không có gì được chia sẻ mà không có sự cho phép của bạn","FB_NOPOST":"Chúng tôi sẽ không đăng bất cứ điều gì thay mặt bạn","OR":"hoặc","I_ACCEPT":"Tôi chấp nhận","I_ACCEPT_BY_CLICKING":"Bằng cách nhấp vào nút ở trên, tôi chứng nhận rằng tôi chấp nhận ","TOS":"Các điều khoản và điều kiện","MUST_ACCEPT_TERMS":"Bạn phải chấp nhận các điều khoản","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"Mật khẩu không khớp","SIGN_UP":"Đăng ký","SIGN_UP_EMAIL":"Đăng ký với email","CLICK_TO_SIGN_UP":"Nhấn vào đây để đăng ký.","LOG_IN":"Đăng nhập","LOG_OUT":"Đăng xuất","EXIT_FULLSCREEN":"Thoát chế độ toàn màn hình","ENTER_FULLSCREEN":"Vào chế độ toàn màn hình","PLAY_URL_MAGNET_LINK":"Phát URL/Liên kết nam châm","HELP_FEEDBACK":"Trợ giúp & Phản hồi","TERMS_OF_SERVICE":"Điều khoản dịch vụ","PRIVACY_POLICY":"Chính sách bảo mật","ABOUT_STREMIO":"Giới thiệu về Stremio","USER_PANEL":"Bảng điều khiển người dùng","LOGIN_LABEL":"Đăng nhập","GUEST_LOGIN":"Đăng nhập của khách","GUEST_LOGIN_NOTICE":"Đăng nhập với tư cách khách không được khuyến nghị. Sử dụng thông tin đăng nhập thông thường cho phép Stremio đồng bộ hóa Thư viện của bạn, nhận thông báo cho các bộ/kênh yêu thích. Bạn có chắc chắn muốn tiếp tục không?","GUEST_LOGIN_NOTICE_2":"Đăng nhập với tư cách khách không được khuyến nghị - bạn sẽ không đồng bộ hóa thông báo Thư viện và Bảng, đây là những tính năng quan trọng của Stremio. Bạn có chắc chắn muốn tiếp tục không?","CLICK_HERE":"bấm vào đây","WRONG_PASSWORD":"Sai email hoặc mật khẩu. Trong trường hợp bạn quên mật khẩu, ","SET_A_PASS":"đặt mật khẩu","RESET_PASSWORD":"Đặt lại mật khẩu","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"Quên mật khẩu?","EMAIL_USED_WITH_FB":"Email này đã được sử dụng với thông tin đăng nhập Facebook.","INVALID_EMAIL":"Vui lòng nhập địa chỉ email hợp lệ","INVALID_PASSWORD":"Vui lòng nhập mật khẩu hợp lệ","CONN_ERR":"Lỗi kết nối - vui lòng thử lại sau.\\n\\nNếu lỗi này vẫn tiếp diễn, hãy tắt tường lửa/phần mềm diệt vi-rút (đặc biệt là Bitdefender).","IMPORT_FROM_GUEST":"Nhập thư viện từ tài khoản khách của bạn","RECEIVE_UPDATES_EMAIL":"Nhận thông tin cập nhật cho email của bạn từ Stremio","LOGIN_FAILED":"Đăng nhập thất bại.","SIGNUP_FAILED":"Đăng ký thất bại.","SEARCH_FAILED":"Tìm kiếm không thành công","EMAIL_USED":"Email này đã được sử dụng.","WAITING_FB_LOGIN":"Đăng nhập bằng Facebook...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"Phát trong trình phát ngoài","EXTERNAL_REMEMBER_PLAYER":"Bạn có muốn ghi nhớ lựa chọn của mình không","EXTERNAL_ALWAYS_PLAY":"Đúng","EXTERNAL_ONLY_ONCE":"Không","BEST_FIT":"Phù hợp nhất","FIT_SCREEN":"Vừa với màn hình","FILL":"Lấp đầy","16:9":"16:9","4:3":"4:3","Original":"Nguyên bản","INTRO_TASTE":"Nói cho chúng tôi biết bạn thích gì","INTRO_TASTE_LONG":"Nói cho chúng tôi biết bạn muốn xem gì","INTRO_TASTE_PICK":"Chọn sở thích {{interestsRemaining}}","INTRO_TASTE_PICK_MORE":"Chọn thêm {{interestsRemaining}} sở thích","INTRO_TASTE_HELP_US":"Giúp chúng tôi hiểu thêm về bạn.","INTRO_TASTE_CHOOSE_THESE":"Chọn một số trong số này:","INTRO_TASTE_CHOOSE_MIN":"Chọn ít nhất 3 danh mục","INTRO_TASTE_CHOOSE_MIN_ERR":"Bạn phải chọn ít nhất 3 danh mục!","INTRO_TASTE_LIFESTYLE":"Phong cách sống","INTRO_TASTE_SPORTS":"Thể thao","INTRO_TASTE_FOOD_HEALTH":"Thực phẩm & Sức khỏe","INTRO_TASTE_BEAUTY_FASHION":"Làm đẹp & Thời trang","INTRO_TASTE_NEWS":"Tin tức","INTRO_TASTE_GAMING":"Trò chơi","INTRO_TASTE_SCIENCE_EDU":"Khoa học & Giáo dục","INTRO_TASTE_MUSIC":"Âm nhạc","INTRO_TASTE_TRAVEL":"Du lịch","INTRO_TASTE_LATE_NIGHT":"Chương trình đêm khuya","INTRO_TASTE_REALITY":"Thực tế","INTRO_TASTE_COMEDY":"Hài kịch","INTRO_TASTE_DIY":"Cách tự làm","INTRO_TASTE_TECH":"Công nghệ","INTRO_TASTE_CINEMA":"Rạp chiếu phim","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"Add-on đã chọn không được hỗ trợ trên nền tảng này.","ADDON_DISCLAIMER":"Dùng add-on của bên thứ ba sẽ luôn phải tuân theo trách nhiệm của bạn và luật điều chỉnh của khu vực tài phán mà bạn sinh sống.","ADDON_ACTIVATE":"Kích hoạt add-on này?","ADDON_REPO_ADD":"URL bộ sưu tập add-on","ADDON_ADD":"Thêm","INSTALL_ADDON":"Cài đặt add-on","ADD_ADDON":"Thêm add-on","ADD_ADDON_DESCRIPTION":"Bạn có thể thêm một add-on thông qua một liên kết bên ngoài, liên kết này sẽ xuất hiện trong phần add-on đã cài đặt.","PASTE_ADDON_URL":"Dán URL add-on","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"Có gì mới","BUTTON_CONTINUE":"Tiếp tục","BUTTON_ACTIVATE":"Kích hoạt","BUTTON_ACTIVATED":"Đã kích hoạt","BUTTON_CANCEL":"Hủy bỏ","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"Nộp","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"Bỏ qua hết","BUTTON_VIEW_ALL":"xem hết","BUTTON_SEE_ALL":"Thấy hết","BUTTON_COLOR_TRANSPARENT":"Trong suốt","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"Mở trong trình duyệt","LIB_EMPTY":"Thư viện của bạn trông trống rỗng. Tìm hiểu xem nó hữu ích như thế nào :) ","HOW_START":"Đây là cách bạn có thể bắt đầu:","LIB_EMPTY_CAL":"Lịch của bạn hiển thị loạt phim trong Thư viện của bạn.","HOW_START_CAL":"Đây là cách bạn có thể thêm bộ phim:","LIB_EMPTY_BOARD":"Bảng hiển thị các thông báo & đề xuất liên quan đến Thư viện của bạn.","HOW_START_BOARD_WAIT":"Vui lòng thêm một vài loạt phim hoặc kênh vào Thư viện của bạn, hãy cho chúng tôi vài phút để xử lý :)","HOW_START_BOARD":"Đây là cách bạn có thể thêm loạt phim & phim vào đó:","IMPORT_FB":"Nhập nội dung bạn thích từ <span>Facebook</span>","IMPORT_TRAKT":"Nhập thư viện phương tiện của bạn từ <span>Trakt</span>","IMPORT_DISCOVER":"Tìm nội dung thú vị từ <span>Khám phá</span>","IMPORT_DISK":"Nhập phim hoặc chương trình bạn có trên <span>đĩa cục bộ</span>","PLEASE_CREATE_ACC":"Vui lòng <u>tạo tài khoản</u> để bật Đồng bộ hóa thư viện & Bảng.","IMPORT_DISCOVER_SIGNUP":"Đăng ký và tìm nội dung thú vị từ <span>Khám phá</span>","IMPORT_DISK_SIGNUP":"Đăng ký và nhập phim hoặc chương trình bạn có trên <span>đĩa cục bộ</span> của mình","LIB_EMPTY_CLOUD":"Thư viện đám mây","LIB_EMPTY_CLOUD_DESC":"Thư viện đám mây cá nhân được đồng bộ hóa trên tất cả các thiết bị","LIB_EMPTY_EARLY":"Chim non","LIB_EMPTY_EARLY_DESC":"Nhận thông báo về các tập mới","LIB_EMPTY_PERSONAL":"Cá nhân","LIB_EMPTY_PERSONAL_DESC":"Nhận đề xuất cá nhân","LIB_EMPTY_CALENDAR_DESC":"Sắp xếp lịch xem cá nhân của bạn","LIB_EMPTY_ALL":"Đăng ký để nhận được tất cả những thứ này:","LIB_EMPTY_BEST":"Đăng ký để tận dụng tốt nhất Stremio","LIB_EMPTY_OTHER":"Đăng ký để bật Lịch và các tính năng thú vị khác","CALENDAR_ADDED":"Lịch Stremio đã được thêm vào lịch màn hình mặc định của bạn.","CALENDAR_ADDED_MSG":"Nếu cách này không hiệu quả, vui lòng thêm URL này vào ứng dụng lịch của bạn theo cách thủ công","TRAKT_EXPIRED":"Xác thực Trakt đã hết hạn, vui lòng đi tới Thiết đặt và xác thực lại","TRAKT_REQUIRES_LOGIN":"Lỗi Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Bạn cần đăng nhập","TRAKT_IMPORT_WATCHED":"Nhập","THEME":"Chủ đề","THEME_DEFAULT":"Mặc định","THEME_ADAPTIVE":"Thích ứng","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"Thiết đặt","SETTINGS_NAV_GENERAL":"Tổng quan","SETTINGS_NAV_PLAYER":"Trình phát","SETTINGS_NAV_STREAMING":"Truyền trực tuyến","SETTINGS_NAV_SHORTCUTS":"Lối tắt","SETTINGS_SHORTCUT_RELOAD_APP":"Tải lại ứng dụng","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Mở thiết đặt","SETTINGS_SHORTCUT_SWITCH_TABS":"Chuyển tab","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Xoay tới các tab phía trước","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Xoay về các tab phía sau","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Điều hướng giữa các menu","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Đi tới Tìm kiếm","SETTINGS_SHORTCUT_EXIT_BACK":"Thoát/Quay lại","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Chuyển đổi menu tốc độ phát lại","SETTINGS_SHORTCUT_MENU_VIDEOS":"Chuyển đổi Menu Video","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Chuyển đổi menu phụ đề","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Chuyển đổi menu thông tin","SETTINGS_SHORTCUT_FULLSCREEN":"Chuyển đổi toàn màn hình","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Hiển thị điều khiển","SETTINGS_SHORTCUT_PLAY_PAUSE":"Phát / Tạm dừng","SETTINGS_SHORTCUT_VOLUME_UP":"Tăng âm lượng","SETTINGS_SHORTCUT_VOLUME_DOWN":"Giảm âm lượng","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"Nhảy tới","SETTINGS_SHORTCUT_SEEK_PREV":"Nhảy lùi","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Tua về sau","SETTINGS_SHORTCUT_SEEK_FORWARD":"Tua về trước","SETTINGS_SHORTCUT_PLAY_NEXT":"Phát kế tiếp","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Tăng kích thước phụ đề","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Giảm kích thước phụ đề","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Tăng độ trễ phụ đề","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Giảm độ trễ phụ đề","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Chuyển đổi thanh bên","SETTINGS_SHORTCUT_OR":"hoặc","SETTINGS_SHORTCUT_TO":"đến","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"Xác thực","SETTINGS_FACEBOOK_IMPORT":"Nhập vào","SETTINGS_CALENDAR_SUBSCRIBE":"Đăng ký","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Ngôn ngữ giao diện","SETTINGS_LAUNCH_STARTUP":"Khởi chạy khi khởi động","SETTINGS_VLC_DEFAULT":"Phát bằng VLC","SETTINGS_UI_LANGUAGE":"Ngôn ngữ giao diện người dùng","SETTINGS_UI_ZOOM":"Thu phóng giao diện","SETTINGS_FULLSCREEN_EXIT":"Phím Esc thoát toàn màn hình","SETTINGS_GAMEPAD":"Bật hỗ trợ gamepad","SETTINGS_CLOSE_WINDOW":"Đóng ứng dụng khi đóng cửa sổ","SETTINGS_SUBTITLES_LANGUAGE":"Ngôn ngữ phụ đề mặc định","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Kích thước phụ đề mặc định","SETTINGS_SUBTITLES_BACKGROUND":"Nền phụ đề","SETTINGS_SUBTITLES_COLOR":"Màu phụ đề","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Màu đường viền phụ đề","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Màu nền phụ đề","SETTINGS_SEEK_KEY":"Nút mũi tên tua thời lượng","SETTINGS_SEEK_KEY_SHIFT":"Nút mũi tên tua thời lượng khi giữ phím Shift","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Thời lượng Tua lại & Tua nhanh","SETTINGS_BINGE":"Tự động phát tập tiếp theo","SETTINGS_NEXT_VIDEO":"Hiển thị thông báo để bắt đầu tập tiếp theo","SETTINGS_NEXT_VIDEO_TRIGGER":"Hiển thị thông báo tập tiếp theo cho:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Thời lượng bật lên của video tiếp theo","SETTINGS_PLAY_IN_BACKGROUND":"Phát trong nền","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Phát trong trình phát ngoài","SETTINGS_RESIZE":"Tự động thay đổi kích thước cửa sổ trước khi phát","SETTINGS_OVERRIDE_SERVER":"Ghi đè URL máy chủ truyền trực tuyến (nâng cao)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"URL máy chủ truyền trực tuyến: ","SETTINGS_SERVER_AVAILABLE":"Máy chủ truyền trực tuyến khả dụng.","SETTINGS_SERVER_UNAVAILABLE":"Máy chủ truyền trực tuyến không khả dụng.","SETTINGS_SERVER_STATUS_ONLINE":"Trực tuyến","SETTINGS_SERVER_STATUS_ERROR":"Lỗi","SETTINGS_SERVER_CONFIGURE_TITLE":"Định cấu hình url máy chủ truyền trực tuyến","SETTINGS_SERVER_CONFIGURE_INPUT":"Nhập url máy chủ truyền trực tuyến","SETTINGS_SERVER_CACHE_SIZE":"Kích thước bộ nhớ đệm","SETTINGS_SERVER_TORRENT_PROFILE":"Hồ sơ torrent","SETTINGS_HTTPS_ENDPOINT":"Truyền trực tuyến máy cuối HTTPS: ","SETTINGS_TRANSCODE_PROFILE":"Hồ sơ chuyển mã","SETTINGS_USE_BETA":"Luôn sử dụng bản Beta mới nhất","SETTINGS_IMPORT_FB":"Nhập từ facebook","SETTINGS_IMPORT_DISK":"Nhập từ đĩa cục bộ","SETTINGS_IMPORT_TRAKT":"Nhập từ Trakt","SETTINGS_PAUSE_MINIMIZED":"Tạm dừng phát lại khi thu nhỏ","SETTINGS_HWDEC":"Giải mã tăng tốc phần cứng","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"Phát lại trong nền","SETTINGS_SUBSCRIBE_CALENDAR":"Đăng ký lịch","SETTINGS_REQ_EXPORT":"Yêu cầu xuất dữ liệu","SETTINGS_ACC_DELETE":"Yêu cầu xóa tài khoản","SETTINGS_CHANGE_PASSWORD":"Đổi mật khẩu","SETTINGS_TOS":"Điều khoản dịch vụ","SETTINGS_SUPPORT":"Liên hệ hỗ trợ","SETTING_LANGUAGE":"Ngôn ngữ","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt Thống kê","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"Đăng xuất khỏi Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Đăng xuất khỏi Trakt","SETTINGS_SCAN_FOR_REMOTE":"Quét mã QR để mở điều khiển từ xa","SETTINGS_DESKTOP_NOTIFICATIONS":"Thông báo trên màn hình","SETTINGS_DATA_SAVER":"Trình tiết kiệm dữ liệu","SETTINGS_LANGUAGE_INTERFACE":"giao diện","SETTINGS_LANGUAGE_SUBS":"phụ đề mặc định","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Tự động chọn luồng âm thanh","SETTINGS_DEFAULT_AUDIO_TRACK":"Luồng âm thanh mặc định","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Âm thanh vòm","SETTINGS_ACCOUNT":"tài khoản","SETTINGS_PLATFORM":"Nền tảng","SETTINGS_VERSION":"phiên bản","SETTINGS_ABOUT":"Giới thiệu","SETTINGS_MPV_WINDOW":"Khởi chạy trình phát trong cửa sổ riêng (nâng cao)","SETTINGS_PLAY_IN_EXTERNAL":"Luôn bắt đầu video trong trình phát bên ngoài","SETTINGS_STORAGE_BUTTON":"Xóa bộ nhớ cục bộ","SETTINGS_STORAGE_MODAL_TITLE":"Bạn có chắc không ?","SETTINGS_STORAGE_MODAL_MESSAGE":"Thao tác này sẽ xóa bộ nhớ cục bộ và đăng xuất bạn.","SETTINGS_HWDEC_PICKER":"Chọn thiết đặt giải mã tăng tốc phần cứng","SETTINGS_HW_AUTOMATIC":"Tự động","SETTINGS_HW_DISABLED":"Đã tắt","SETTINGS_HW_ACCELERATED":"Giải mã tăng tốc","SETTINGS_HW_FULL":"Tăng tốc tối đa","SETTINGS_HW_LEGACY":"Tương thích ngược","SETTINGS_DISABLED":"Đã tắt","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Thông báo kết nối mạng","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"URL từ xa","SETTINGS_COPY_REMOTE_URL":"Sao chép URL từ xa","SETTINGS_REMOTE_URL_COPIED":"URL từ xa đã được sao chép vào clipboard của bạn","SETTINGS_SECTION_SUBTITLES":"Phụ đề","SETTINGS_SECTION_AUDIO":"Âm thanh","SETTINGS_SECTION_CONTROLS":"Điều khiển","SETTINGS_SECTION_AUTO_PLAY":"Tự động phát","SETTINGS_SECTION_ADVANCED":"Nâng cao","SUBSPICKER_AUDIO":"Âm thanh","SUBSPICKER_SUBTITLES":"Add-on phụ đề","SUBSPICKER_BLACK_BACKGROUND":"Sử dụng nền màu đen","SUBSPICKER_VERTICAL_OFFSET":"Bù đắp theo chiều dọc","SUBSPICKER_SIZE":"Kích cỡ","SUBSPICKER_DELAY":"Độ trễ","SUBSPICKER_EMBEDDED_SUBS":"Phụ đề nhúng","MOBILE_PRIVACY_POLICY":"Chính sách bảo mật","MOBILE_CRASH_REPORTING":"Báo cáo sự cố","MOBILE_ZOOM_TO_FILL":"Thu phóng để lấp đầy màn hình","MOBILE_PASSTHROUGH":"Đầu ra âm thanh kỹ thuật số (passthrough)","MOBILE_RUN_LOW_BATTERY":"Chạy khi pin yếu","MOBILE_RUN_FOREGROUND":"Chạy dưới dạng dịch vụ thấy được","MOBILE_PERFORMANCE":"HIỆU SUẤT & ỔN ĐỊNH","MOBILE_SERVER_ONLINE":"Trực tuyến","MOBILE_SERVER_OFFLINE":"Ngoại tuyến","MOBILE_QR_EXPIRES":"Mã QR hết hạn sau ","MOBILE_LOG_INTO":"Đăng nhập vào tài khoản Stremio của bạn","MOBILE_SCAN_QR":"Quét mã QR ở trên hoặc truy cập ","MOBILE_LINK_ACCOUNT":"Liên kết tài khoản","MOBILE_SPEEDPICKER_CANCEL":"Hủy bỏ","MOBILE_SPEEDPICKER_LABEL":"Chọn tốc độ phát lại","MOBILE_EMPTY_LIBRARY":"Thư viện của bạn trống","MOBILE_NO_ADDON_ACTIVE":"Không có add-on Stremio nào hoạt động cho loại này.","MOBILE_ORGANIZER_WARNING":"Ứng dụng Stremio Organizer cung cấp chức năng hạn chế. Để có danh sách các luồng có thể phát và trải nghiệm Stremio đầy đủ, hãy sử dụng Stremio trên máy tính để bàn.","MOBILE_ADDON_LOADING":"vẫn đang tải","MOBILE_ADDONS_LOADING":"add-on vẫn đang tải","MOBILE_ADDON":"Add-on","MOBILE_CONFIGURE_ADDON":"Định cấu hình add-on của bạn","MOBILE_CONFIGURE_ADDON_LABEL":"Cấu hình add-on","MOBILE_ORGANIZER_ADDONS_WARNING":"Ứng dụng Stremio Organizer cung cấp một số lựa chọn add-on hạn chế. Để có trải nghiệm Stremio đầy đủ, hãy sử dụng Stremio trên máy tính để bàn.","MOBILE_DISCONNECT":"Ngắt kết nối","MOBILE_LOOKING_FOR_DEVICES":"Đang tìm thiết bị...","MOBILE_CAST_TO":"Truyền tới","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Xóa tài khoản","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Việc xóa tài khoản không xảy ra ngay lập tức do các nghĩa vụ pháp lý. Sau khi yêu cầu xóa tài khoản của mình, bạn sẽ phải sử dụng địa chỉ email/hồ sơ facebook khác để tạo tài khoản Stremio mới trong tương lai.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Xác nhận xóa tài khoản","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Tài khoản của bạn đã được tạo bằng Facebook. Để xóa tài khoản của bạn, vui lòng sử dụng cổng thông tin người dùng của chúng tôi tại www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Vui lòng cung cấp mật khẩu của bạn để xác nhận xóa tài khoản.","MOBILE_DELETE_ACCOUNT_BUTTON":"Xóa tài khoản","NAVIGATION_ON":"Mở","NAVIGATION_OFF":"Tắt","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"Tôi đồng ý nhận thông tin tiếp thị từ Stremio","QUIT":"Từ bỏ","CONNECTED":"Đã kết nối","AUTHENTICATE":"Xác thực","AUTHENTICATING":"Authenticating...","CACHING":"Bộ nhớ đệm","SETTINGS_CACHING_DRIVE":"Ổ đĩa đệm","ENABLE_LOCAL_FILES_ADDON":"Kích hoạt add-on tệp cục bộ (yêu cầu khởi động lại)","LOCAL_ADDON_NOT_ENABLED":"Add-on cục bộ chưa được bật. Nhấp vào đây để đi tới thiết đặt và bật nó","ENABLE_REMOTE_HTTPS_CONN":"Bật kết nối HTTPS từ xa","TORRENT_PROFILE":"Hồ sơ torrent","DATA_CACHING":"Bộ nhớ đệm dữ liệu","MAGNET_PARSING":"Phân tích một liên kết nam châm","January":"Tháng Một","February":"Tháng Hai","March":"Tháng Ba","April":"Tháng Tư","May":"Tháng Năm","June":"Tháng Sáu","July":"Tháng Bảy","August":"Tháng Tám","September":"Tháng Chín","October":"Tháng Mười","November":"Tháng Mười Một","December":"Tháng Mười Hai","Monday":"Thứ Hai","Tuesday":"Thứ Ba","Wednesday":"Thứ Tư","Thursday":"Thứ Năm","Friday":"Thứ Sáu","Saturday":"Thứ Bảy","Sunday":"Chủ Nhật","Action":"Hành động","Comedy":"Hài kịch","War":"Chiến tranh","Family":"Gia đình","Animation":"Hoạt hình","Adventure":"Phiêu lưu","Fantasy":"Tưởng tượng","Crime":"Tội phạm","Mystery":"Bí ẩn","Romance":"Lãng mạn","Drama":"Kịch","Horror":"Kinh dị","Thriller":"Giật gân","Sci-Fi":"Khoa học viễn tưởng","Music":"Âm nhạc","Biography":"Tiểu sử","Documentary":"Tài liệu","Sport":"Thể thao","Musical":"Âm nhạc","Western":"Viễn Tây","Film-Noir":"Phim đen","News":"Tin tức","History":"Lịch sử","Game-Show":"Trò chơi truyền hình","Reality-TV":"Truyền hình thực tế","Talk-Show":"Tọa đàm","Film & Entertainment":"Phim & Giải trí","Gaming":"Trò chơi","From TV":"Từ TV","Lifestyle":"Phong cách sống","Science & Education":"Khoa học & Giáo dục","Cooking & Health":"Nấu ăn & Sức khỏe","Beauty & Fashion":"Làm đẹp & Thời trang","Sports":"Thể thao","News & Politics":"Tin tức & Chính trị","How-to & DIY":"Hướng dẫn & Tự làm","Tech":"Công nghệ","Automotive":"Ô tô","Causes & Non-Profits":"Chính nghĩa & Phi lợi nhuận","Movies":"Phim","Uk Live Tv":"Truyền hình trực tiếp Vương quốc Anh","Fashion":"Thời trang","Business News Radio":"Radio tin tức kinh doanh","Business Tv":"Truyền hình kinh doanh","Cars & Auto":"Xe hơi & Ô tô","Comedy Radio":"Radio hài kịch","Lifestyle Radio":"Radio phong cách sống","News Tv":"Truyền hình tin tức","Food And Wine":"Thức ăn Và rượu","Latino Tv":"Truyền hình Latinh","Shopping Tv":"Truyền hình Mua sắm","Religion":"Tôn giáo","Kids":"Trẻ em","Body & Soul":"Thể xác & Linh hồn","Education":"Giáo dục","Indian Tv":"Truyền hình Ấn Độ","Extreme Sports":"Thể thao mạo hiểm","Middle Eastern Tv":"Truyền hình Trung Đông","Celebrity Tv":"Truyền hình Người nổi tiếng","Science Tv":"Truyền hình khoa học","Bikini babe":"Bikini em yêu","Outdoors":"Ngoài trời","German Tv":"Truyền hình Đức","French Tv":"Truyền hình Pháp","Italian Tv":"Truyền hình Ý","Gamer Tv":"Truyền hình game thủ","Travel":"Du lịch","Asian Tv":"Truyền hình Châu Á","Entertainment":"Giải trí","News Radio":"Radio tin tức","Music Radio":"Radio âm nhạc","Language Learning":"Học ngôn ngữ","Science Radio":"Radio khoa học","Tech Radio":"Radio công nghệ","Science & Technology Vod":"Khoa học & Công nghệ Video theo yêu cầu","new video":"video mới","new episode":"tập mới","new movie":"phim mới","recommended":"khuyến khích","we recommend":"chúng tôi đề nghị","offer of the day":"đề nghị trong ngày","news":"tin tức","music video":"video âm nhạc","CTX_SHOW_HOTKEYS":"Hiển thị phím nóng","CTX_DISMISS_NOTIF":"Bỏ qua thông báo","CTX_DISMISS_ALL":"Bỏ qua tất cả","CTX_SHARE":"Chia sẻ","CTX_COPY_SHARE_LINK":"Sao chép liên kết chia sẻ","CTX_COPY_MAGNET_LINK":"Sao chép liên kết nam châm","CTX_COPY_STREAM_LINK":"Sao chép liên kết luồng","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Tải video này","CTX_DOWNLOAD_SUBS":"Tải xuống phụ đề","CTX_VIEW_ON_YOUTUBE":"Xem trên YouTube","CTX_SHOW":"Hiển thị","CTX_PLAY":"Phát","CTX_PLAY_IN":"Phát trong","CTX_PLAY_ON":"Phát trên","CTX_WATCH_ON":"Xem trên","CTX_WATCH":"Xem","CTX_WATCHED":"Đã xem","CTX_WATCH_BEGINNING":"Xem từ đầu","CTX_WATCH_MOBILE":"Xem trên thiết bị di động","CTX_REWIND":"Tua lại từ đầu","CTX_MARK_WATCHED":"Đánh dấu là đã xem","CTX_MARK_NON_WATCHED":"Đánh dấu là chưa xem","CTX_MARK_UNWATCHED":"Đánh dấu là chưa xem","CTX_MARK_REST":"Đánh dấu phần còn lại là đã xem","CTX_UNMARK_REST":"Đánh dấu phần còn lại là chưa xem","CTX_RECEIVE_NEW_NOTIF":"Nhận thông báo mới","CTX_ENABLE_NEW_NOTIF":"Bật thông báo","CTX_DISABLE_NEW_NOTIF":"Tắt thông báo","CTX_REMOVE_CACHE":"Loại khỏi bộ nhớ cache","CTX_REMOVE_CACHE_EP":"Loại tập phim khỏi bộ nhớ đệm","CTX_OPEN_CONTAINING":"Mở thư mục chứa","CTX_REMOVE":"Loại khỏi thư viện","CTX_AVAILABLE_OFFLINE":"Ngoại tuyến sẵn sàng","CTX_PAUSED":"Đã tạm dừng","CTX_ALWAYS_ON_TOP":"Luôn luôn trên đầu trang","CTX_FULLSCREEN":"Toàn màn hình","CTX_WRONG_SUBS":"Phụ đề sai?","CTX_REPORT_ISSUES":"Báo cáo phát hành","CTX_COPY":"Sao chép","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"Dán","CTX_CLEAR":"Xóa","CTX_CLEAR_RECENT_SEARCHES":"Xóa các tìm kiếm gần đây","HELLO_THERE":"Chào đằng ấy","HOPE_YOU_ENJOY":"Chúng tôi hy vọng bạn thích Stremio và nó đã là một trong những ứng dụng yêu thích của bạn!","WHO_ARE_WE":"Chúng tôi là ai? Chúng tôi là đội ngũ đằng sau nó - hai người làm việc chăm chỉ mỗi ngày trong 3 năm qua để làm cho sản phẩm này ngày càng tốt hơn.","SUPPORT_US":"Nếu bạn thích sử dụng Stremio, nếu Stremio có giá trị đối với bạn - hãy quảng bá!","SPREAD_THE_WORD":"Chia sẻ với bạn bè của bạn ngay bây giờ, quảng bá về Stremio","MORE_PEOPLE":"Càng nhiều người sử dụng Stremio, nó càng trở nên tốt hơn!","SEND_A_LINK":"Hoặc gửi liên kết đến trang web của chúng tôi","TIP_LOCALFILES":"Mẹo: bạn có thể kéo và thả các tệp video cục bộ vào Stremio","ADDON_MY":"Add-on của tôi","ADDON_COMMUNITY":"Add-on cộng đồng","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"Add-on chính thức","ADDON_REPOS":"Bộ sưu tập add-on","ADDON_SEARCH":"Tìm kiếm add-on","ADDON_INSTALL":"Cài đặt","ADDON_CONFIGURE":"Cấu hình","ADDON_UNINSTALL":"Gỡ cài đặt","ADDON_UPGRADE":"Nâng cấp","ADDON_INSTALLED":"Đã cài đặt","ADDON_INSTALLED_MSG":"Add-on đã cài đặt!","ADDON_UPGRADED_MSG":"Add-on đã nâng cấp!","ADDON_UNKNOWN":"Không xác định","ADDON_ERR":"Lỗi cài đặt add-on!","ADDON_DISCONNECTED":"Đã ngắt kết nối","ADDON_APP_MISSING":"ứng dụng cho nguồn này chưa được cài đặt. Bạn có muốn cài đặt nó ngay bây giờ không?","ADDON_APP_INSTALL":"Cài đặt ngay","ADDON_PAGE":"Trang add-on","ADDON_TOP_CONTENT":"Tốt nhất từ Add-on này","ADDON_PROVIDES":"Add-on này sẽ cung cấp cho bạn:","ADDON_WATCH":"Xem #{types} ngay bây giờ!","ADDON_WATCH_FREE":"Xem #{types} MIỄN PHÍ ngay bây giờ!","ADDON_ADDON":"Add-on","ADDON_SUPPORTED_TYPES":"Các loại được hỗ trợ","ADDON_SUPPORTED_CATALOGS":"Danh mục được hỗ trợ","ADDON_PROVIDES_DISCOVER":"Nhiều #{types} hơn trong Khám phá","ADDON_PROVIDES_STREAMS":"Xem #{types}","ADDON_PROVIDES_STREAMS_FREE":"Xem #{types} MIỄN PHÍ","ADDON_PROVIDES_SUBTITLES":"Phụ đề cho #{types}","ADDON_CANTDETECT":"Chúng tôi không thể phát hiện Stremio đang chạy, vì vậy chúng tôi không thể phát hiện những add-on mà bạn đã cài đặt.","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"Không tìm thấy thông tin nào về điều này","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"Lỗi khi truy xuất thông tin về điều này.","ERR_CANT_PARSE_MAGNET":"Không thể phân tích cú pháp nam châm","ERR_NO_MAGNET_INFOHASH":"Không có hàm băm thông tin hợp lệ cho nam châm","ERR_NO_FILE_PATH":"Không thể gửi yêu cầu mà không có đường dẫn đến tệp","ERR_NO_TORRENT":"Không có torrent nào trả về","ERR_NO_SUPPORTERD_FILES":"Không tìm thấy tệp được hỗ trợ","ERR_OPENING_FILES":"Không thể mở tệp bên ngoài","ERR_INVALID_LINK":"Liên kết không hợp lệ","ERR_REGISTERED_ONLY":"Tùy chọn này chỉ khả dụng cho người dùng đã đăng ký.","ERR_CLIPBOARD":"Không thể phát từ clipboard","ERR_CLIPBOARD_READ":"Không thể đọc clipboard trên nền tảng này","ERR_CLIPBOARD_GENERIC":"Không tìm thấy URL có thể phát trong clipboard. Vui lòng sao chép URL (ví dụ: liên kết nam châm) vào video.","BOARD_CONTINUE_WATCHING":"Tiếp tục xem","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Những bộ phim được chọn đặc biệt dành cho bạn.<br/>Phim này là một đề xuất mẫu.","BOARD_EXPLANATION_EPISODES":"Các tập mới của Loạt phim yêu thích của bạn đến đây.<br/>Thêm loạt phim bạn theo dõi vào Thư viện.","BOARD_EXPLANATION_VIDEOS":"Các tập mới của các Kênh yêu thích của bạn đến đây.<br/>Thêm các kênh YouTube mà bạn theo dõi vào Thư viện.","WEBSITE_ENJOYED_BY":"Được hơn 30 triệu người dùng trên toàn thế giới yêu thích","WEBSITE_STREAMING_ENHANCED":"Phát trực tuyến nâng cao","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio mang đến trải nghiệm giải trí an toàn, hiện đại và liền mạch. Với giao diện dễ sử dụng và thư viện nội dung đa dạng, bao gồm hỗ trợ 4K HDR, người dùng có thể thưởng thức các bộ phim và chương trình TV yêu thích trên tất cả các thiết bị của mình. Và với cam kết về bảo mật của nó, Stremio là sự lựa chọn tối ưu để có trải nghiệm phát trực tuyến chất lượng cao, an tâm.","WEBSITE_AVAILABLE_ON":"Có sẵn trên","WEBSITE_WATCH_AND_ENJOY":"Xem & thưởng thức.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio biến nó thành một miếng bánh","WEBSITE_ALL_FEATURES":"Tất cả tính năng","WEBSITE_EASY_TO_USE":"Dễ sử dụng","WEBSITE_EASY_TO_USE_DETAILS":"Stremio được thiết kế thân thiện với người dùng và dễ sử dụng. Với giao diện gọn gàng và trực quan, bạn có thể dễ dàng điều hướng và tìm thấy nội dung mình muốn xem.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Liền mạch xuyên suốt các thiết bị","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Có sẵn cho nhiều nền tảng (bao gồm Windows, Mac, Linux, Android và hơn thế nữa), Stremio sẽ theo dõi tiến trình của bạn trên tất cả các thiết bị. Chỉ cần đăng nhập và tiếp tục xem mà không cần phải định cấu hình lại ứng dụng trên mỗi thiết bị mới.","WEBSITE_ALL_DOWNLOADS":"Tất cả nội dung tải xuống","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Hỗ trợ video độ nét cao","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Trình phát video tích hợp hỗ trợ hầu hết các định dạng video, bao gồm cả nội dung 4K HDR, cho phép bạn tận hưởng chất lượng cao nhất hiện có.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Thư viện nội dung phong phú","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio tích hợp với nhiều nguồn video phổ biến, chẳng hạn như Netflix, Amazon Prime Video, Hulu, YouTube và nhiều nguồn khác.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Tạo một tài khoản miễn phí","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Trải nghiệm xem phù hợp","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio cho phép bạn tùy chỉnh giao diện bằng cách thay đổi chủ đề, thêm hoặc xóa add-on, v.v.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Hỗ trợ phụ đề đa ngôn ngữ","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Giờ đây, bạn có thể thưởng thức tất cả nội dung yêu thích bằng ngôn ngữ ưa thích của mình vì Stremio hỗ trợ phụ đề ở tất cả các ngôn ngữ.","WEBSITE_ALL_STREMIO_FEATURES":"Tất cả tính năng của Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Thử Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"Trên TV của bạn bây giờ","WEBSITE_YOU_CAN_NOW_WATCH":"Giờ đây, bạn có thể xem tất cả các chương trình truyền hình yêu thích trên thiết bị Android TV của mình. Ứng dụng Stremio TV cho phép bạn tận hưởng một đêm xem phim một cách dễ dàng.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Giờ đây, bạn có thể xem tất cả các chương trình truyền hình yêu thích trên TV thông minh hoặc Android TV. Ứng dụng Stremio TV cho phép bạn tận hưởng một đêm xem phim một cách dễ dàng.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio cho TV thông minh","WEBSITE_PLAY_STORE_REVIEW":"Có lẽ là ứng dụng tốt nhất và hữu ích nhất cần có trong thiết bị của bạn. Đây là một trong những ứng dụng tôi sử dụng hàng ngày, đặc biệt là trên Android TV của tôi trong nhiều năm nay. Được phát triển tốt với một cộng đồng mạnh mẽ cung cấp các chức năng hữu ích. Làm tốt lắm. Hãy tiếp tục phát huy công việc tốt.","WEBSITE_REVIEWS":"đánh giá","WEBSITE_GET_STREMIO_FOR_FREE":"Nhận Stremio miễn phí","WEBSITE_GET_STREMIO_NOW":"Tải Stremio ngay","WEBSITE_STREMIO_FEATURES":"Tính năng Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Truyền phát như một chuyên gia với các tính năng nâng cao của Stremio và tận hưởng khả năng truy cập liền mạch vào tất cả phương tiện yêu thích của bạn","WEBSITE_DISCOVER_MORE":"Khám phá nhiều hơn.","WEBSITE_DISCOVER_MORE_DETAILS":"Không bao giờ hết nội dung để xem","WEBSITE_COMMUNITY_DRIVEN":"Dựa vào cộng đồng","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio có một cộng đồng người dùng rộng lớn và tích cực, những người đóng góp vào sự phát triển của phần mềm bằng cách tạo và chia sẻ các add-on.","WEBSITE_GET_INVOLVED":"Tham gia vào","WEBSITE_NEW_THEATER_EXPERIENCE":"Trải nghiệm sân khấu mới","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Ứng dụng TV chuyên dụng mới của Stremio cho phép bạn tận hưởng một đêm xem phim trên thiết bị Android TV của mình.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Các ứng dụng TV chuyên dụng mới của Stremio cho phép bạn tận hưởng một đêm xem phim trên các thiết bị Smart TV hoặc Android TV.","WEBSITE_FREE_AND_SECURE":"Tự do & Bảo mật","WEBSITE_STREAMING":"Truyền phát","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio mang đến sự bảo mật và quyền riêng tư chưa từng có cho người dùng. Với tính năng độc đáo là chạy các add-on từ xa, Stremio cung cấp một cách an toàn hơn để truyền phát nội dung yêu thích của bạn so với các nền tảng khác. Bảo mật và quyền riêng tư của bạn là ưu tiên hàng đầu và nền tảng này đảm bảo rằng tất cả dữ liệu của bạn được bảo vệ.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Hãy tạm biệt những lo lắng về bảo mật và quyền riêng tư và chào đón thế giới giải trí bất tận với Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Thông tin được cung cấp bởi","WEBSITE_CONTRIBUTE_DESC":"tới dự án và giúp chúng tôi cải tiến Stremio tốt hơn nữa","WEBSITE_COMMUNITY_DESC":"Chúng tôi tin rằng cách tốt nhất để tạo ra trải nghiệm phát trực tuyến thực sự tuyệt vời là thu hút cộng đồng của chúng tôi tham gia vào quá trình này. Cho dù bạn là lập trình viên, nghệ sĩ hay chỉ là người hâm mộ - bạn đều có thể giúp Stremio phát triển.","WEBSITE_COMMUNITY_DESC_2":"Vì vậy, hãy tham gia với chúng tôi ngay hôm nay và trở thành một phần của cộng đồng Stremio cũng như tiếp tục định hình tương lai của dịch vụ phát trực tuyến.","WEBSITE_WAYS_TO_GET_INVOLVED":"Các cách để tham gia","WEBSITE_IN_THE_STREMIO_COMMUNITY":"trong cộng đồng Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Chia sẻ những suy nghĩ của bạn","WEBSITE_REPORT_BUGS":"Báo cáo lỗi","WEBSITE_SUGGEST_FEATURES":"đề xuất tính năng","WEBSITE_AND_PROVIDE_FEEDBACK":"và cung cấp phản hồi trên các kênh truyền thông xã hội của chúng tôi.","WEBSITE_BETA_TESTING_PROGRAM":"Chương trình thử nghiệm beta","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Tham gia chương trình thử nghiệm beta của chúng tôi (chúng tôi gửi lời mời thường xuyên) trong cộng đồng Stremio.","WEBSITE_JOIN_NOW":"Tham gia ngay!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Cộng đồng Stremio chính thức","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Cộng đồng Stremio không chính thức","WEBSITE_BECOME":"Trở nên","WEBSITE_A_VOLUNTEER_TRANSLATOR":"một dịch giả tình nguyện","WEBSITE_ARE_YOU_A_DEVELOPER":"Bạn có phải là nhà phát triển?","WEBSITE_CONTRIBUTE_CODE":"Bạn có thể đóng góp mã cho các dự án nguồn mở của chúng tôi. Chúng tôi có một số dự án trên GitHub đang tìm kiếm cộng tác viên. Nếu bạn muốn trợ giúp, hãy xem qua chúng:","WEBSITE_STREMIO_ON_GITHUB":"Stremio trên GitHub","WEBSITE_CREATE_ADDON_DESC":"Tạo một add-on để nâng cao chức năng của Stremio (chúng tôi có API dễ sử dụng):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"Chúng tôi cũng mang đến cơ hội tham gia cùng chúng tôi với tư cách là nhà phát triển thực tập để chúng ta có thể cùng nhau phát triển.","WEBSITE_APPLY_AS_AN_INTERN":"Đăng ký làm thực tập sinh","WEBSITE_CALLING_ALL_ARTISTS":"Kêu gọi tất cả các nghệ sĩ!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Thể hiện sự sáng tạo và tình yêu của bạn dành cho Stremio bằng cách tải tác phẩm nghệ thuật của người hâm mộ (fanart) lên thư viện trực tuyến của chúng tôi. Cho dù đó là một bức vẽ, tranh vẽ hay thiết kế kỹ thuật số, chúng tôi muốn thấy sự độc đáo của bạn đối với thương hiệu Stremio. Hãy tham gia cộng đồng những người đam mê nghệ thuật của chúng tôi và chia sẻ công việc của bạn với những người hâm mộ Stremio trên khắp thế giới.","WEBSITE_STREMIO_FANART_GALLERY":"Phòng trưng bày tác phẩm nghệ thuật của người hâm mộ (fanart) Stremio","WEBSITE_INTERN_DESIGNER":"Trở thành thành viên của nhóm chúng tôi và đưa khả năng sáng tạo của bạn lên tầm cao mới với các cơ hội thực tập thú vị của chúng tôi.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Dự án phim thuộc phạm vi công cộng","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"Tại Stremio, chúng tôi cam kết bảo tồn lịch sử điện ảnh và truyền hình bằng cách xác định phạm vi công cộng và các video mồ côi. Bằng cách hợp tác với cộng đồng của mình, chúng tôi có thể đảm bảo rằng mọi người đều có thể tiếp cận những tác phẩm nghệ thuật cổ điển này và bảo vệ nó cho các thế hệ tương lai thưởng thức.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Hãy liên hệ với chúng tôi nếu bạn muốn tham gia vào dự án đó.","WEBSITE_JOIN_THE_PROJECT":"Tham gia dự án","WEBSITE_BE_PART_OF_OUR_MISSION":"Hãy là một phần sứ mệnh của chúng tôi","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Bạn muốn tham gia nhóm Stremio? Chúng tôi cung cấp công việc hoàn toàn từ xa cho những chuyên gia đầy nhiệt huyết. Hãy xem các vị trí đang tuyển dụng của chúng tôi.","WEBSITE_OPEN_POSITIONS":"VỊ TRÍ MỞ","WEBSITE_DESCRIPTION":"MÔ TẢ","WEBSITE_LEARN_MORE":"Tìm hiểu thêm","WEBSITE_COMPANY":"Công ty","WEBSITE_CONTACTS":"Liên lạc","WEBSITE_NEED_HELP":"Cần giúp đỡ?","WEBSITE_STREMIO_WEB_ON_IOS":"Hướng dẫn về Stremio Web trên iOS","WEBSITE_LINK_ART_V2":"Phòng trưng bày Fanart","WEBSITE_PARTNERS":"Đối tác","WEBSITE_SLOGAN_WATCH":"Xem ngay lập tức","WEBSITE_SLOGAN_ALL":"Tất cả Nội dung Video Bạn Thưởng thức ở Một Nơi","WEBSITE_SLOGAN_NEW":"Tất cả những gì bạn có thể xem","WEBSITE_SLOGAN_NEW_NEW":"Tự do truyền trực tuyến","WEBSITE_WATCH_FROM":"Xem từ","WEBSITE_DOWNLOAD":"Tải ngay","WEBSITE_DOWNLOAD_FOR":"Tải xuống ngay cho","WEBSITE_IS_DESKTOP":"Stremio là một ứng dụng dành cho máy tính để bàn, hãy mở trang này trên PC của bạn và tải xuống","WEBSITE_DESKTOP_DEMO_VID":"Bản trình diễn máy tính để bàn","WEBSITE_PAGE_HOME":"Trang chủ","WEBSITE_PAGE_FEATURES":"Đặc trưng","WEBSITE_PAGE_ADDONS":"Các add-on","WEBSITE_PAGE_TECH":"Công nghệ","WEBSITE_PAGE_CREATE_ADDON":"Tạo add-on","WEBSITE_PAGE_CONTACTS":"Liên lạc","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Vui lòng nhập mật khẩu mới mà bạn mong muốn bên dưới.","WEBSITE_RESET_PASSWORD_WARNING":"Bạn có chắc chắn muốn đặt lại mật khẩu cho ${1} không?","WEBSITE_TYPE_movie":"Phim","WEBSITE_TYPE_series_PL":"Loạt phim","WEBSITE_TYPE_tv":"Truyền hình trực tiếp","WEBSITE_TYPE_channel":"Kênh","WEBSITE_STREMIO_WHAT_IS":"Stremio là một ứng dụng giúp bạn sắp xếp và xem ngay các video, phim, phim TV và kênh TV yêu thích của mình.","WEBSITE_FEATURES_WATCH":"Xem tức thì ở chế độ HD","WEBSITE_FEATURES_WATCH_DETAIL":"Nhấp và phát các bộ phim, Chương trình TV, video và kênh TV yêu thích của bạn.","WEBSITE_FEATURES_SUBS":"Phụ đề tự động","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio tự động chọn phụ đề được đồng bộ hóa cho ngôn ngữ của bạn.","WEBSITE_FEATURES_SUBS_LABEL":"Động thái của bạn, trưởng.","WEBSITE_FEATURES_CAST":"Phát trên TV & thiết bị di động","WEBSITE_FEATURES_CAST_DETAIL":"Truyền tới AppleTV, Chromecast, TV thông minh (DLNA/UPnP) và thiết bị di động.","WEBSITE_LIB":"Tận hưởng thư viện cá nhân của bạn được đồng bộ hóa trên tất cả các thiết bị của bạn","WEBSITE_LIB_COLLECT":"Thu thập từ Stremio","WEBSITE_LIB_IMPORT":"Nhập từ facebook","WEBSITE_LIB_LOCAL":"Thêm từ ổ đĩa cục bộ của bạn","WEBSITE_BOARD":"Bảng - Điểm dừng chân của bạn dành cho Thông báo và Đề xuất","WEBSITE_BOARD_RECOMMEND":"Chương trình TV được đề xuất","WEBSITE_BOARD_TRENDING":"Phim thịnh hành","WEBSITE_BOARD_NEW":"Video mới","WEBSITE_BOARD_EPISODE":"Tập mới","WEBSITE_BOARD_1":"Bạn đang tìm nội dung thú vị để xem? Nhận đề xuất dựa trên sở thích của bạn!","WEBSITE_BOARD_2":"Nhận thông báo khi có tập mới của chương trình TV hoặc kênh YouTube yêu thích của bạn!","WEBSITE_BOARD_YOUTUBE":"Video mới của các kênh YouTube","WEBSITE_BOARD_EPISODES":"Các tập mới của loạt phim bạn theo dõi","WEBSITE_ADDONS":"Add-on nội dung","WEBSITE_TECH_DETAIL":"Chúng tôi yêu công nghệ, chúng tôi yêu khoa học điên rồ!\\nStremio đang sử dụng các công nghệ nguồn mở sau:","WEBSITE_TECH_WCJS":"WebChimera.js cho phép Stremio phát mọi định dạng video với hiệu suất tốt.","WEBSITE_TECH_WCJS_EXTRA":"Chúng tôi là những người đóng góp cốt lõi cho dự án","WEBSITE_TECH_ELECTRON":"Electron cung cấp một nền tảng sáng tạo để xây dựng Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Chúng tôi là những người đóng góp cho dự án","WEBSITE_TECH_LINVODB":"Công nghệ cơ sở dữ liệu đảm bảo dữ liệu của bạn được sắp xếp và có sẵn ở mọi nơi bạn đăng nhập.","WEBSITE_TECH_LINVODB_EXTRA":"Công nghệ nội bộ","WEBSITE_CREATE_ADDON":"Tạo add-on của bạn","WEBSITE_CREATE_ADDON_DETAIL":"Bạn có dịch vụ cung cấp nội dung video không? Chúng tôi sẽ giúp bạn hưởng lợi từ các tính năng của Stremio bằng cách tạo Add-on của bạn.","WEBSITE_CREATE_ADDON_BENEFITS":"Lợi ích của việc tạo Add-on cho Stremio","WEBSITE_P2P_BEAUTY":"Vẻ đẹp của truyền trực tuyến ngang hàng","WEBSITE_P2P_1":"Video HD đầy đủ / 4K đáng tin cậy và giá cả phải chăng theo yêu cầu hoặc phát trực tiếp","WEBSITE_P2P_2":"Nền tảng phân phối cung cấp trải nghiệm người dùng tuyệt vời","WEBSITE_P2P_3":"Chúng tôi sẽ tạo một add-on đáp ứng nhu cầu chính xác của bạn","WEBSITE_P2P_CONTACT":"Bạn quan tâm? Bạn có thể <a href=\'mailto:office@stremio.com\'>liên hệ với chúng tôi</a>.","WEBSITE_P2P_CONTACT_EXTRA":"Chúng tôi rất sẵn lòng giúp bạn tích hợp nội dung của mình với Stremio!","WEBSITE_P2P":"Thỉnh thoảng, có một công nghệ làm thay đổi tên của trò chơi. Chúng tôi đã đầu tư rất nhiều thời gian và công sức vào việc xây dựng công cụ truyền phát video ngang hàng (P2P) mang lại hiệu suất tuyệt vời và tính linh hoạt để thích ứng với mọi mục đích sử dụng.\\nHãy liên hệ với chúng tôi để có video P2P hỗ trợ DRM theo yêu cầu hoặc phát trực tiếp.","WEBSITE_THOUGHTS":"Những suy nghĩ chúng ta chia sẻ:","WEBSITE_SPREAD":"Quảng bá về Stremio:","WEBSITE_CONTACT":"Liên hệ với chúng tôi, chúng tôi rất vui khi nhận được phản hồi từ bạn!","WEBSITE_OPENSOURCE":"Dành cho các dự án nguồn mở của chúng tôi, đến với chúng tôi","WEBSITE_BITCOIN":"Quyên góp bitcoin:","WEBSITE_FAQ":"Các câu hỏi thường gặp","WEBSITE_FAQ_SHORT":"Hỏi đáp thường gặp","WEBSITE_QUESTIONS":"Câu hỏi","WEBSITE_TOS":"Điều khoản sử dụng","WEBSITE_LEGAL":"Hợp pháp","WEBSITE_PAGE_ABOUT":"Giới thiệu","WEBSITE_PAGE_BECOME_PARTNER":"Trở thành đối tác","WEBSITE_ALL_YOU_CAN_WATCH":"Tự do xem\\nMọi thứ bạn muốn.","WEBSITE_FREEDOM_TO_STREAM":"Tự do truyền trực tuyến","WEBSITE_WHAT_IS_STREMIO":"Stremio là gì?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio là trung tâm một cửa để tổng hợp nội dung video. Khám phá, sắp xếp và xem video từ tất cả các loại nguồn trên bất kỳ thiết bị nào mà bạn sở hữu.","WEBSITE_WHAT_IS_STREMIO_P2":"Phim, chương trình TV, loạt phim, TV trực tiếp hoặc các kênh web như YouTube và Twitch.tv - bạn có thể tìm thấy tất cả những thứ này trên Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio là một trung tâm truyền thông hiện đại, là giải pháp một cửa cho hoạt động giải trí video của bạn. Bạn khám phá, xem và sắp xếp nội dung video từ các add-on dễ cài đặt.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Phim, chương trình TV, TV trực tiếp hoặc kênh web - tìm thấy tất cả nội dung này trên Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Thưởng thức trên tất cả các thiết bị Phương tiện truyền thông của bạn","WEBSITE_DEVICES_COLLECT":"Thu thập từ Stremio","WEBSITE_DEVICES_IMPORT_FB":"Nhập từ facebook","WEBSITE_DEVICES_LOCAL":"Thêm từ ổ đĩa cục bộ","WEBSITE_JOIN_THE_PARTY_NOW":"Nhập tiệc ngay thôi","WEBSITE_DEVICES_ALL":"Dễ sử dụng trên mọi thiết bị của bạn;","WEBSITE_EXTENDABLE_CATALOG":"Danh mục video có thể mở rộng vô hạn;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Các tính năng tuyệt vời để sắp xếp phương tiện của bạn;","WEBSITE_AS_SEEN_ON":"Như được thấy trên","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Về chúng tôi","WEBSITE_LINK_TECHNOLOGY":"Công nghệ","WEBSITE_LINK_APPS":"Ứng dụng","WEBSITE_LINK_DOWNLOADS":"Tải xuống","WEBSITE_MORE":"Hơn nữa","WEBSITE_LINK_ADDONS":"Add-on","WEBSITE_LINK_ADDON_SDK":"Add-on SDK","WEBSITE_LINK_CONTRIBUTE":"Đóng góp","WEBSITE_LINK_COMMUNITY":"Cộng đồng","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & Hơn nữa","WEBSITE_LINK_HELP":"Trung tâm trợ giúp","WEBSITE_LINK_CONTACTS":"Yêu cầu kinh doanh","WEBSITE_LINK_TOS":"Điều khoản và điều kiện","WEBSITE_LINK_PRAVACY":"Chính sách bảo mật","WEBSITE_SUBSCRIBE":"Đăng ký","WEBSITE_NEWSLETTER":"Tham gia Bản tin của chúng tôi để có những thứ tuyệt vời","WEBSITE_PLACEHOLDER_EMAIL":"Email của bạn","WEBSITE_COMMUNITY":"Cộng đồng","WEBSITE_LINK_PRAVACY_LEGAL":"Quyền riêng tư & pháp lý","WEBSITE_WHY":"Tại sao chúng tôi làm điều đó","WEBSITE_WHY_P1":"Tại Stremio, chúng tôi đến làm việc mỗi ngày vì chúng tôi muốn giải quyết một vấn đề quan trọng đối với ngành công nghiệp video theo yêu cầu. Có rất nhiều nội dung mới được xuất bản mỗi phút khiến bạn hầu như không thể tìm được đường đi.","WEBSITE_WHY_P2":"Chúng tôi giúp mọi người điều hướng trong thế giới giải trí video rộng lớn đó và khám phá nội dung mới để thưởng thức. Các ứng dụng của chúng tôi tập hợp các bộ phim, loạt phim, truyền hình trực tiếp, kênh web, v.v. Chúng tôi nỗ lực hết mình để giúp người dùng tìm thấy tiêu đề và đài truyền hình một cách cực kỳ dễ dàng mà họ yêu thích.","WEBSITE_WHY_P3":"Bạn có thể sử dụng dịch vụ của chúng tôi trên bất kỳ thiết bị nào và bất kỳ lúc nào, khiến Stremio trở thành trung tâm giải trí video duy nhất mà bạn cần.","WEBSITE_TEAM":"ĐỘI","WEBSITE_TEAM_P":"Nhóm Stremio nhỏ nhưng mạnh mẽ: giữa mười người chúng tôi, chúng tôi viết mã bằng ngôn ngữ X và chia sẻ kiến thức chuyên môn về phát triển phần mềm, thiết kế UI và UX, tiếp thị và quảng cáo cũng như kinh doanh và khởi nghiệp.","WEBSITE_FEATURES":"Đặc trưng","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Khám phá nội dung mới một cách dễ dàng","WEBSITE_FEATURES_DISCOVER_P":"Dễ dàng khám phá các bộ phim, chương trình TV, loạt phim và kênh mới để xem. Duyệt theo danh mục, thể loại, xếp hạng, lần gần đây, v.v. hoặc chỉ cần nhập tên để tìm. Stremio biến việc tìm kiếm nội dung video mới trở nên dễ dàng.","WEBSITE_FEATURES_ALL_CONTENT":"Tất cả nội dung video của bạn trên một màn hình","WEBSITE_FEATURES_ALL_CONTENT_P1":"Xem những bộ phim, loạt phim hoặc video bạn chưa xem hết và tiếp tục xem chúng; nhận thông báo về các tập và bản phát hành mới; đồng thời duyệt qua các đề xuất mà bạn sẽ nhận được dựa trên thói quen xem của mình.","WEBSITE_FEATURES_LIBRARY":"Sắp xếp thư viện video của bạn","WEBSITE_FEATURES_LIBRARY_P1":"Thêm bất kỳ tiêu đề nào vào thư viện Stremio của bạn chỉ bằng một cú nhấp chuột và tìm theo cách của bạn xung quanh nội dung của bạn, được sắp xếp gọn gàng theo loại, lần xuất hiện gần đây hoặc thứ tự bảng chữ cái.","WEBSITE_FEATURES_CALENDAR":"Theo dõi mọi thứ bạn xem","WEBSITE_FEATURES_CALENDAR_P1":"Nhận hình ảnh lịch của tất cả phim và loạt phim bạn thêm vào thư viện của mình. Xuất lịch Stremio của bạn và đồng bộ hóa lịch để bạn luôn biết khi nào có tập mới hoặc buổi chiếu sớm.","WEBSITE_FEATURES_BIG_SCREEN":"Thưởng thức nội dung video của bạn trên màn hình lớn hơn","WEBSITE_FEATURES_BIG_SCREEN_P1":"Truyền nội dung bạn đang xem sang thiết bị khác - có thể là điện thoại, máy tính bảng hoặc TV chỉ bằng một cú nhấp chuột.","WEBSITE_FEATURES_SOURCES":"Xem video từ nhiều nguồn khác nhau","WEBSITE_FEATURES_SOURCES_P":"Cài đặt các add-on chính thức và cộng đồng để thưởng thức video có nguồn gốc từ nhiều nhà cung cấp khác nhau - tất cả trong một ứng dụng đẹp mắt, dễ sử dụng.","WEBSITE_CREATE_AN_ADDON":"Tạo một add-on","WEBSITE_FEATURES_SYNC":"Đồng bộ hóa thư viện của bạn trên các thiết bị khác nhau và tiếp tục phát lại","WEBSITE_FEATURES_SYNC_P1":"Đăng nhập bằng tài khoản của bạn trên tất cả các thiết bị và tận hưởng thư viện, add-on, phát lại và lịch được đồng bộ hóa.","WEBSITE_FEATURES_EXTENDABLE":"Danh mục video có thể mở rộng bằng add-on","WEBSITE_FEATURES_EXTENDABLE_P1":"Danh mục add-on Stremio cung cấp một số add-on để cài đặt và xem nhiều loại nội dung video từ đó. Nội dung này bao gồm phim, chương trình, truyền hình trực tiếp, thể thao, tin tức, podcast, kênh web, trò chơi điện tử, v.v.","WEBSITE_FEATURES_AUTO_SUBS":"Phụ đề tự động","WEBSITE_FEATURES_AUTO_SUBS_P1":"Với add-on phụ đề của chúng tôi, bạn sẽ có các tùy chọn được chọn tự động cho ngôn ngữ ưa thích của mình.","WEBSITE_FEATURES_CHROMECAST":"Truyền tới Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Thưởng thức nội dung video của bạn trên màn hình lớn hơn hoặc chỉ truyền nội dung bạn đang xem sang thiết bị khác.","WEBSITE_FEATURES_KEEP_TRACK":"Theo dõi các chương trình TV và kênh Web yêu thích của bạn","WEBSITE_FEATURES_KEEP_TRACK_P1":"Nhận hình ảnh lịch và thông báo về các tập mới của loạt phim và kênh web yêu thích của bạn.","WEBSITE_FEATURES_POWER_USER":"Tính năng người dùng cao cấp","WEBSITE_FEATURES_POWER_USER_P1":"Phát trong trình phát bên ngoài","WEBSITE_FEATURES_POWER_USER_P2":"Phát từ tệp torrent hoặc liên kết nam châm","WEBSITE_FEATURES_POWER_USER_P3":"Nhập vào thư viện của bạn từ lượt thích trên Facebook hoặc đĩa cục bộ","WEBSITE_ADD_ONS":"Add-on","WEBSITE_ADD_ONS_P1":"Tất cả nội dung video mà Stremio cung cấp đều có nguồn thông qua hệ thống add-on - không có nội dung hoặc nhà cung cấp nội dung nào được tích hợp vào ứng dụng.","WEBSITE_ADD_ONS_P2":"Có hai nhóm add-on: add-on chính thức và add-on cộng đồng.","WEBSITE_ADD_ONS_P3":"Các add-on chính thức được phát triển và lưu trữ bởi Stremio, trong khi các add-on cộng đồng được tạo bởi các thành viên cộng đồng của chúng tôi, những người cũng lưu trữ chúng.","WEBSITE_ADDONS_OFFICIAL":"Add-on chính thức","WEBSITE_ADDONS_WATCHUB":"Truyền trực tuyến các bộ phim, loạt phim và chương trình yêu thích của bạn từ các nhà cung cấp như iTunes, Hulu, Amazon và các dịch vụ khác của Vương quốc Anh/Hoa Kỳ.","WEBSITE_ADDONS_YOUTUBE":"Xem các kênh YouTube yêu thích của bạn không có quảng cáo và nhận thông báo về video mới tải lên từ những người đóng góp mà bạn theo dõi.","WEBSITE_ADDONS_FILMON":"Xem truyền hình trực tiếp, phim và truyền hình xã hội miễn phí. 600 kênh truyền hình, 45.000 phim, phim tài liệu miễn phí và hơn thế nữa.","WEBSITE_ADDONS_OPENSUBTITLES":"Phụ đề phim và chương trình TV bằng nhiều ngôn ngữ, hàng nghìn phụ đề đã dịch được tải lên mỗi ngày.","WEBSITE_ADDONS_COMMUNITY":"Add-on cộng đồng","WEBSITE_ADDONS_FILMON_VOD":"Xem video theo yêu cầu từ Filmon.tv","WEBSITE_ADDONS_TWICH":"Xem các luồng trực tiếp từ Twitch.tv - một nền tảng truyền trực tuyến video cho ngành thể thao điện tử.","WEBSITE_ADDONS_VODO":"Xem phim độc lập hoàn toàn miễn phí.","WEBSITE_ADDONS_NETFLIX":"Xem phim và loạt phim web của Netflix.","WEBSITE_ADDONS_CREATE":"Tạo một add-on","WEBSITE_ADDONS_CREATE_P1":"Nếu muốn, bạn có thể phát triển add-on của riêng mình. Bằng cách này, bạn có thể cấp cho mình và cộng đồng của chúng tôi quyền truy cập vào nội dung video mới, đồng thời tiếp cận đối tượng mới, được nhắm mục tiêu gồm hàng triệu người dùng trên khắp thế giới.","WEBSITE_ADDONS_START_CREATE":"Để bắt đầu, hãy truy cập trang Stremio Add-on SDK:","WEBSITE_DOWNLOADS":"Tải xuống","WEBSITE_DOWNLOADS_P1":"Để có hiệu suất tối ưu, chúng tôi khuyên bạn nên sử dụng phiên bản mới nhất hiện có của ứng dụng Stremio. Tuy nhiên, nếu vì lý do nào đó, bạn muốn sử dụng phiên bản cũ hơn, bạn có thể tải xuống phiên bản này tại đây.","WEBSITE_DOWNLOADS_P1_SHORT":"Để có hiệu suất tối ưu, chúng tôi khuyên bạn nên sử dụng phiên bản mới nhất hiện có của ứng dụng Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio cho Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio cho macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio cho Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio cho Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio cho Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio dành cho thiết bị di động Android","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio cho Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio cho iOS (phiên bản giới hạn)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio cho Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio cho LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio cho Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio cho Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio cho Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio cho trình duyệt","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Tìm kiếm Stremio trong App Store của các mẫu TV Samsung 2019+","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Tìm kiếm Stremio trong App Store của các mẫu TV LG 2020+","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Tìm kiếm Stremio trong App Store trên thiết bị Xbox của bạn","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Tải xuống dịch vụ Stremio","WEBSITE_DOWNLOAD_SERVICE_P1":"Dịch vụ Stremio là một ứng dụng đồng hành cho Stremio Web. Chúng tôi khuyên bạn nên sử dụng phiên bản mới nhất hiện có của Dịch vụ Stremio.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Dịch vụ Stremio cho Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Dịch vụ Stremio cho macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Dịch vụ Stremio cho Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Dịch vụ Stremio cho Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Nhiều tùy chọn tải xuống hơn","WEBSITE_DOWNLOAD_NEW":"Mới!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Chúng tôi đã phát hành Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Chúng tôi đã phát hành Stremio cho TV Samsung","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Chúng tôi đã phát hành Stremio cho TV LG","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Chúng tôi đã phát hành Stremio cho Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Chúng tôi đã phát hành Stremio cho Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"Đóng góp","WEBSITE_CONTRIBUTE_P1":"Nền tảng Stremio là nguồn mở và bạn có thể dễ dàng tạo add-on cho nội dung hiện chưa có nguồn.","WEBSITE_CONTRIBUTE_WHY":"Tại sao bạn nên tạo một add-on?","WEBSITE_CONTRIBUTE_WHY_P1":"Tiếp cận khán giả mới cho nội dung video của bạn","WEBSITE_CONTRIBUTE_WHY_P2":"Cơ sở người dùng của Stremio đang tăng lên nhanh chóng - trong năm đầu tiên kể từ khi ra mắt, Stremio đã có được 1 triệu người dùng trên toàn thế giới và trong năm thứ hai nền tảng tồn tại, con số này đã tăng lên 2 triệu rưỡi.","WEBSITE_CONTRIBUTE_WHY_P3":"Với add-on của mình, bạn có thể dễ dàng tiếp cận đối tượng này và phân phối nội dung video của mình tới họ.","WEBSITE_CONTRIBUTE_ALL":"Xem phim, video, loạt phim và kênh yêu thích của bạn ở một nơi duy nhất.","WEBSITE_CONTRIBUTE_ALL_P1":"Bạn là người yêu thích một loại nội dung cụ thể chưa có trên Stremio? Hãy tạo một add-on cho nội dung đó và thưởng thức các video yêu thích của bạn tại một trong những trung tâm giải trí lớn nhất và dễ sử dụng nhất trên thị trường.","WEBSITE_CONTRIBUTE_ALL_P2":"Trên hết, bạn sẽ nhận được lòng biết ơn vô tận của các thành viên cộng đồng Stremio có cùng chí hướng.","WEBSITE_CONTRIBUTE_MONETIZE":"Kiếm tiền từ add-on của bạn và kiếm tiền với sự trợ giúp của nó","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Sau khi bạn phát triển một add-on mới cho Stremio, bạn có thể dễ dàng kiếm tiền từ nó thông qua một số cách khác nhau. Nếu bạn đang cân nhắc điều này, vui lòng liên hệ với chúng tôi tại ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - chúng tôi rất sẵn lòng tư vấn và tư vấn cho bạn về các tùy chọn kiếm tiền từ add-on.","WEBSITE_CONTRIBUTE_TRANSLATE":"Trở thành một dịch giả tình nguyện","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Nếu bạn muốn thưởng thức các ứng dụng Stremio bằng các ngôn ngữ khác nhau, bạn có thể tham gia cộng đồng dịch giả tình nguyện của chúng tôi. Họ giúp chúng tôi thêm các phiên bản Stremio bằng nhiều ngôn ngữ khác nhau.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Bạn có muốn bắt đầu không?","WEBSITE_TRANSALTE_STREMIO":"Dịch Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Cộng đồng chính thức","WEBSITE_COMMUNITY_OFFICIALS_P1":"Trở thành một phần của cộng đồng Stremio đang phát triển. Theo dõi chúng tôi trên mạng xã hội và đừng ngại nói xin chào - chúng tôi rất thích nghe ý kiến từ người hâm mộ của mình!","WEBSITE_COMMUNITY_UNOFFICIALS":"Cộng đồng không chính thức","STREMIO_COMMUNITY_NL":"Stremio Hà Lan","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Đức","STREMIO_COMMUNITY_BELGIUM":"Stremio Bỉ","STREMIO_COMMUNITY_FRANCE":"Stremio Pháp","STREMIO_COMMUNITY_PORTUGAL":"Stremio Bồ Đào Nha","STREMIO_COMMUNITY_ITALY":"Stremio Ý","STREMIO_COMMUNITY_UK":"Stremio Vương quốc Anh","STREMIO_COMMUNITY_USA":"Stremio Hoa Kỳ","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Add-on Stremio","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Stremio tuyệt vời","WEBSITE_COMMUNITY_PARTNERS":"Đối tác và người ủng hộ","WEBSITE_COMMUNITY_GOODIES":"Món ngon Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"Hình nền","WEBSITE_COMMUNITY_ART":"Phòng trưng bày Nghệ thuật Cộng đồng","WEBSITE_LINK_ART":"Phòng trưng bày nghệ thuật cộng đồng","WEBSITE_CONTACT_US":"Liên hệ chúng tôi","WEBSITE_CONTACT_US_P1":"Nếu bạn có bất kỳ câu hỏi, nhận xét hoặc đề xuất nào, vui lòng liên hệ với chúng tôi qua biểu mẫu liên hệ bên dưới.","WEBSITE_CONTACT_US_P2":"Hãy nhớ rằng chúng tôi đang ở Bulgari nên có thể có sự chậm trễ trong việc giải quyết truy vấn của bạn do chênh lệch múi giờ.","WEBSITE_CONTACT_US_SUCCESS":"Tin nhắn của bạn đã được gửi. Chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Vui lòng nhập email hợp lệ!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Câu hỏi của bạn liên quan đến điều gì?","WEBSITE_CONTACT_US_Q_OS":"Hệ điều hành của bạn là gì?","WEBSITE_CONTACT_US_PH_EMAIL":"Email của bạn","WEBSITE_CONTACT_US_PH_MESSAGE":"Tin nhắn","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"GỬI","WEBSITE_CONTACT_US_Q_1":"Cài đặt như thế nào?","WEBSITE_CONTACT_US_Q_2":"Gỡ cài đặt như thế nào?","WEBSITE_CONTACT_US_Q_3":"(HTML) Cách làm Lasagna?","WEBSITE_CONTACT_US_Q_4":"Add-on","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Công nghệ","WEBSITE_TECHNOLOGY_P1":"Chúng tôi yêu công nghệ và khoa học điên rồ. </br>Đây là sức mạnh của Stremio (tất cả đều là mã nguồn mở).","WEBSITE_TECHNOLOGY_P_QT":"Phát triển phần mềm đa nền tảng ở mức tốt nhất.","WEBSITE_TECHNOLOGY_P_MPV":"Trình phát phương tiện đa nền tảng, mã nguồn mở và miễn phí.","WEBSITE_TECHNOLOGY_P_RN":"React Native cho phép bạn tạo ứng dụng dành cho thiết bị di động chỉ dùng JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Khung phương tiện được nhúng vào ứng dụng để tải đa phương tiện.","WEBSITE_TECHNOLOGY_P_REALM":"Realm là một nền tảng di động và là sự thay thế cho SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js là một môi trường thực thi JavaScript mã nguồn mở, đa nền tảng.","WEBSITE_TECHNOLOGY_P_RUST":"Rust là ngôn ngữ lập trình hệ thống đa mô hình tập trung vào tính an toàn, đặc biệt là tính đồng thời an toàn.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Đóng góp cho dự án","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Có hai cách để bạn có thể đóng góp cho Stremio và giúp chúng tôi làm cho sản phẩm trở nên tốt hơn nữa.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Bạn có thể đóng góp các kỹ năng ngôn ngữ có giá trị của mình bằng cách dịch nền tảng...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"hoặc","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... bạn có thể sử dụng các kỹ năng viết mã của mình để tạo các add-on cho cộng đồng.","WEBSITE_TRANSLATE_STREMIO":"Dịch Stremio","WEBSITE_404_OH_NO":"Uh-oh! Trang bạn đang tìm không có ở đây...","WEBSITE_GO_HOME":"Về nhà","WEBSITE_LINK_OTHER_DOWNLOADS":"Tải xuống khác","WEBSITE_FAQ_ABR":"Hỏi đáp thường gặp","WEBSITE_SUPPORT":"Ủng hộ","WEBSITE_DOWNLOAD_4_0_BETA":"Tải xuống Stremio 4 beta ngay","WEBSITE_GET_FOR_DESKTOP":"Tải cho máy tính để bàn","WEBSITE_LINK_ADDON_COMPETITION":"Cuộc thi add-on","WEBSITE_LINK_ART_CONTEST":"Cuộc thi nghệ thuật","WEBSITE_MY_ACCOUNT":"Tài khoản của tôi","WEBSITE_MAINPAGE_FAQ_001_H1":"Stremio là gì?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio là một trung tâm truyền thông hiện đại cho phép bạn tự do xem mọi thứ mình muốn.","WEBSITE_MAINPAGE_FAQ_002_H1":"Làm thế nào nó hoạt động?","WEBSITE_MAINPAGE_FAQ_002_P1":"Sau khi bạn cài đặt Stremio trên thiết bị của mình và tạo một tài khoản, tất cả những gì bạn phải làm là truy cập vào danh mục add-on và cài đặt bất kỳ add-on nào bạn muốn, thế là xong!","WEBSITE_MAINPAGE_FAQ_002_P2":"Sau đó, bạn có thể chuyển đến phần Khám phá hoặc Bảng để bắt đầu khám phá nội dung.","WEBSITE_MAINPAGE_FAQ_003_H1":"Tôi có thể xem gì ở đây?","WEBSITE_MAINPAGE_FAQ_003_P1":"Rất nhiều: Phim, chương trình TV, kênh Web, Thể thao, kênh TV, nghe Podcast, v.v. Nhờ hệ thống add-on của chúng tôi, bạn có thể truy cập nhiều nội dung khác nhau.","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio có phải là mã nguồn mở không?","WEBSITE_MAINPAGE_FAQ_004_P1":"Có, bạn có thể kiểm tra các liên kết sau: ${1}desktop app${2} và ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremio có an toàn không?","WEBSITE_MAINPAGE_FAQ_005_P1":"Có: vì đây là phần mềm mã nguồn mở nên mã này có thể được kiểm tra công khai và bạn có thể tự mình xem lại.","WEBSITE_MAINPAGE_FAQ_005_P2":"Hệ thống tiện ích bổ sung của Stremio cũng được tạo ra với mục đích bảo mật cho người dùng. Các tiện ích bổ sung không chạy bất kỳ mã cục bộ nào nên chúng không gây rủi ro cho thiết bị của bạn.","WEBSITE_MAINPAGE_FAQ_006_H1":"Còn quyền riêng tư của tôi thì sao?","WEBSITE_MAINPAGE_FAQ_006_P1":"Chúng tôi tôn trọng quyền riêng tư của người dùng và không thu thập bất kỳ dữ liệu cá nhân nào ngoài dữ liệu tối thiểu cần thiết để tạo và đồng bộ hóa tài khoản của bạn.","WEBSITE_MAINPAGE_FAQ_006_P2":"Ngoài ra còn có một ${1}Chế độ khách${2} khi đăng ký, chế độ này không yêu cầu bất kỳ dữ liệu nào: trong chế độ này, không có cuộc gọi nào được thực hiện tới chương trình phụ trợ của chúng tôi. Tuy nhiên, nó phải trả giá bằng các tính năng hữu ích, chẳng hạn như có thể đồng bộ hóa thư viện của bạn trên các thiết bị.","WEBSITE_MAINPAGE_FAQ_007_H1":"Tôi có thể truyền tới TV của mình không?","WEBSITE_MAINPAGE_FAQ_007_P1":"Có, chúng tôi hỗ trợ Chromecast và bạn có thể truyền cả từ máy tính để bàn và ứng dụng dành cho thiết bị di động (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Stremio có bao nhiêu add-on?","WEBSITE_MAINPAGE_FAQ_008_P1":"Tính đến cuối năm 2019, hơn 50 - để biết thêm thông tin, hãy xem danh mục add-on của chúng tôi.","WEBSITE_MAINPAGE_FAQ_009_H1":"Có thể mở rộng Stremio ngoài danh mục add-on không?","WEBSITE_MAINPAGE_FAQ_009_P1":"Có, bạn nên kiểm tra những thứ sau: ${1}PimpMyStremio${2}, ${3}Cộng đồng Reddit${4}, ${5}Trình tải xuống Stremio${6}, v.v.","WEBSITE_MAINPAGE_FAQ_010_H1":"Stremio hỗ trợ những thiết bị nào?","WEBSITE_MAINPAGE_FAQ_010_P1":"Chúng tôi có các ứng dụng dành cho máy tính để bàn dành cho Windows, Mac và Linux. Đối với thiết bị di động, chúng tôi hỗ trợ Android và iOS, mặc dù hãy nhớ rằng iOS bị hạn chế về chức năng (không hỗ trợ hầu hết các add-on).","WEBSITE_MAINPAGE_FAQ_010_P2":"Có nhiều thiết bị dựa trên Android mà bạn có thể chạy Stremio trên đó, chẳng hạn như NVIDIA Shield và Amazon Fire Stick, nhưng chúng tôi không hỗ trợ chúng một cách chính thức.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Chúng tôi có các ứng dụng dành cho máy tính để bàn dành cho Windows, Mac và Linux. Chúng tôi cũng có các ứng dụng dành riêng cho Điện thoại Android và Tivi Android. Đối với iOS và iPadOS, chúng tôi khuyên bạn nên sử dụng Stremio Web, mặc dù bị hạn chế hơn về chức năng.","WEBSITE_MAINPAGE_FAQ_011_H1":"Bạn có thể thêm một số nội dung nhất định vào Stremio không?","WEBSITE_MAINPAGE_FAQ_011_P1":"Xin lỗi, bản thân chúng tôi không cung cấp nội dung, nhưng bạn càng cài đặt nhiều add-on Stremio, bạn càng có thể tìm thấy nhiều nội dung hơn.","WEBSITE_MAINPAGE_FAQ_012_H1":"Stremio có thể chơi liên kết nam châm không?","WEBSITE_MAINPAGE_FAQ_012_P1":"Có, và nó cũng có thể phát các liên kết HTTP và tệp torrent thông thường (kéo và thả).","WEBSITE_MAINPAGE_FAQ_013_H1":"Tôi có thể tải video xuống và xem ngoại tuyến không?","WEBSITE_MAINPAGE_FAQ_013_P1":"Khả dụng ngoại tuyến là một tính năng sắp ra mắt, nhưng nếu bạn cho phép Stremio lưu vào bộ nhớ cache trên thiết bị của mình (từ bảng thiết đặt), thì bạn có thể xem video sau mà không cần kết nối.","WEBSITE_MAINPAGE_FAQ_014_H1":"Không có tác dụng gì, giúp tôi với!","WEBSITE_MAINPAGE_FAQ_014_P1":"Bạn có chắc là mình đã cài đặt add-on không? Nếu có, hãy kiểm tra với ${1}trung tâm trợ giúp${2} của chúng tôi.","WEBSITE_MAINPAGE_FAQ_015_H1":"Làm thế nào để Stremio duy trì hoạt động phát triển của nó?","WEBSITE_MAINPAGE_FAQ_015_P1":"Chúng tôi thỉnh thoảng chạy quảng cáo không xâm lấn, nhưng chúng tôi đang cân nhắc chuyển sang mô hình quyên góp.","WEBSITE_MAINPAGE_FAQ_015_P2":"Để biết thêm câu hỏi, hãy truy cập ${1}trung tâm trợ giúp${2} của chúng tôi.","HELP_LEARN_MORE":"Giúp chúng tôi tìm hiểu thêm về bạn.","LIFESTYLE":"Phong cách sống","SPORTS":"Thể thao","FOOD_HEALTH":"Thực phẩm & sức khỏe","BEAUTY_FASHION":"Làm đẹp & Thời trang","NEWS":"Tin tức","GAMING":"Trò chơi","SCIENCE_EDUCATION":"Khoa học & giáo dục","MUSIC":"Âm nhạc","TRAVEL":"Du lịch","LATE_NIGHT":"Đêm khuya","REALITY":"Thực tế","COMEDY":"Hài kịch","DIY":"Cách tự làm","TECH":"Công nghệ","CINEMA":"Rạp chiếu phim","CONTINUE":"Tiếp tục","SLOW_LOADING":"TẢI CHẬM?","I_GIVE_UP":"TÔI TỪ BỎ","LEARN_MORE":"Tìm hiểu thêm","POOR_SOURCE":"Nguồn này kém khả dụng hoặc kết nối internet của bạn không đủ nhanh","PICK_CATEGORIES_ERR":"Bạn phải chọn ít nhất 3 danh mục","ADJUST_TIMING":"Điều chỉnh thời gian với ","ADJUST_SIZE":"Điều chỉnh kích thước với ","SEARCH_ANYTHING":"Bạn có thể tìm kiếm mọi thứ...","ALL_CATEGORIES":"Tất cả","SEARCH_CATEGORIES":"Phim, Loạt phim, YouTube và TV","SEARCH_PERSONS":"Diễn viên, Đạo diễn & Biên kịch","SEARCH_PROTOCOLS":"HTTP & Liên kết nam châm","SEARCH_TYPES":"Liên kết IMDB / TVDB","WATCHED":"Đã xem","SHOW_LESS":"Hiện ít hơn","LAST_SEARCHES":"Tìm kiếm cuối cùng","CLEAR_HISTORY":"Xóa lịch sử","CHOOSE_SOME":"CHỌN MỘT SỐ ĐIỀU NÀY:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"Công cụ Web từ xa không tải được","STREMIO_OFFLINE":"Stremio đang ngoại tuyến","STREMIO_EXPENSIVE_CONNECTION":"Chúng tôi đã phát hiện ra rằng bạn đang sử dụng kết nối dữ liệu di động, bạn có muốn tiếp tục không?","USE_DATA":"Sử dụng dữ liệu","WARNING":"Cảnh báo","MORE_INFO":"Thêm thông tin ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Đang tải ...","STREMIO_TV_BACK_TO_LANGUAGES":"Quay lại ngôn ngữ","STREMIO_TV_REMOTE":"Từ xa","STREMIO_TV_GO_TO":"Đi đến:","STREMIO_TV_OR_SCAN":"hoặc quét:","STREMIO_TV_ADDON_INSTRUCTIONS":"Vui lòng làm theo hướng dẫn để cài đặt các add-on ưa thích của bạn.","STREMIO_TV_LIVE_TV":"Truyền hình trực tiếp","STREMIO_TV_RESUME_WATCHING":"Tiếp tục Xem","STREMIO_TV_LOADING_BACKGROUND":"Đang tải trong nền","STREMIO_TV_CHECKING_AUTHENTICATION":"Kiểm tra xác thực","STREMIO_TV_LOADING_BOARD":"Đang tải Bảng","STREMIO_TV_LOGIN_HEADER_LINE_1":"Chúng tôi muốn người dùng có trải nghiệm được cá nhân hóa tốt nhất có thể với phần mềm của chúng tôi.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Vì lý do này mà chúng tôi đề nghị bạn tạo và/hoặc đăng nhập vào tài khoản của mình.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Cảm ơn bạn đã hiểu,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Nhóm Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"Để sử dụng Web Từ xa với Điện thoại thông minh / Máy tính bảng / Máy tính để bàn của bạn:","STREMIO_TV_WIFI_SETUP":"Thiết lập Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle không phát hiện thấy kết nối internet.","STREMIO_TV_WIFI_DETAILS_1":"Kết nối với:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Sử dụng mật khẩu:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Mở trình duyệt web bằng liên kết:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Mặc định","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Theo lần xem cuối cùng","STREMIO_TV_LIBRARY_SORT_NAME":"Theo tên","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Theo tên giảm dần","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Theo số lần đã xem","STREMIO_TV_LIBRARY_SORT_WATCHED":"Theo Đã xem","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"Theo Chưa xem","STREMIO_TV_DETAILS_SEASON_NUMBER":"Mùa ${1}","STREMIO_TV_STREAMS_LOADING":"Đã tải ${1} / ${2} add-on...","STREMIO_TV_STREAMS_STILL_LOADING":"add-on ${1} vẫn đang tải...","STREMIO_TV_PLAYER_SETTINGS":"Thiết đặt trình phát","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Độ trễ phụ đề","STREMIO_TV_PLAYER_AUDIO_DELAY":"Độ trễ âm thanh","STREMIO_TV_PLAYER_VIDEO_SCALING":"Thu phóng video","STREMIO_TV_PLAYER_CHAPTERS":"Chương","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Bỏ qua ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Nguồn luồng không được hỗ trợ","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Mở liên kết ngoài không thành công","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Không thể điều chỉnh ở chế độ truyền âm thanh","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Phát bằng ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Phát bằng trình phát libVLC","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Chuyển sang trình phát libVLC do lỗi phát lại","STREMIO_TV_ADDONS_TITLE":"Sử dụng Stremio trên Điện thoại hoặc PC của bạn để cài đặt hoặc định cấu hình add-on và nhấn \\"Đồng bộ hóa Add-on\\"","STREMIO_TV_ADDONS_SUBTITLE":"Lưu ý: đảm bảo rằng bạn đang sử dụng cùng một tài khoản Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Đồng bộ hóa Add-on","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Add-on được đồng bộ hóa thành công","STREMIO_TV_ADDONS_SYNC_FAILED":"Không thể đồng bộ hóa add-on","STREMIO_TV_META_LINK_FAILED":"Mở siêu liên kết không thành công","STREMIO_TV_CATALOG_LOADING":"Danh mục vẫn đang tải...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Ngôn ngữ giao diện được cập nhật","STREMIO_TV_SETTINGS_THEME_UPDATED":"Đã cập nhật chủ đề","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Trình phát mặc định","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Trình phát bên ngoài","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Ngôn ngữ ưa thích","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Ngôn ngữ ưa thích thứ hai","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Phát lại trong đường hầm","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Có thể xảy ra sự cố phát lại trên một số thiết bị","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Một số định dạng video có thể không hoạt động","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Khớp tốc độ khung hình","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Đã tắt","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Chỉ tốc độ khung hình","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Tốc độ khung hình và độ phân giải","STREMIO_TV_SETTINGS_NO_CACHING":"Không có bộ nhớ đệm","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Mặc định","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Vừa","STREMIO_TV_SETTINGS_PROFILE_FAST":"Nhanh","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Siêu nhanh","STREMIO_TV_SETTINGS_SERVER_URL":"Url máy chủ truyền trực tuyến","STREMIO_TV_SETTINGS_SERVER_VERSION":"Phiên bản máy chủ","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Không xác định","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Phiên bản Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Chỉnh sửa url máy chủ","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Nhập url máy chủ truyền trực tuyến","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Hiển thị số liệu thống kê trong khi tải","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Để đọc Chính sách quyền riêng tư của Stremio, hãy truy cập:","STREMIO_TV_SETTINGS_TOS_TEXT":"Để đọc Điều khoản và điều kiện của Stremio, hãy truy cập:","STREMIO_TV_NAV_SEARCH":"Tìm kiếm","STREMIO_TV_NAV_HOME":"Trang chủ","STREMIO_TV_NAV_DISCOVER":"Khám phá","STREMIO_TV_NAV_LIBRARY":"Thư viện","STREMIO_TV_NAV_MOVIES":"Phim","STREMIO_TV_NAV_SERIES":"Loạt phim","STREMIO_TV_NAV_CHANNELS":"Kênh truyền hình","STREMIO_TV_NAV_TV":"Truyền hình trực tiếp","STREMIO_TV_NAV_SETTINGS":"Thiết đặt","STREMIO_TV_NAV_ADDONS":"Add-on","STREMIO_TV_LOGIN_TITLE":"Liên kết tài khoản","STREMIO_TV_LOGIN_EXPIRES_IN":"Hết hạn sau","STREMIO_TV_LOGIN_STEP_ONE":"Quét mã QR ở trên hoặc truy cập","STREMIO_TV_LOGIN_STEP_TWO":"Đăng nhập vào tài khoản Stremio của bạn","STREMIO_TV_LOGIN_NEW_LINK":"Yêu cầu liên kết mới","STREMIO_TV_LOGIN_LINK_REFRESHED":"Mã đăng nhập được làm mới","STREMIO_TV_SEARCH_PLACEHOLDER":"Nhập gì đó","STREMIO_TV_SEARCH_NO_ADDONS":"Không có add-on nào được yêu cầu cho danh mục!","STREMIO_TV_SEARCH_BUTTON":"Tìm kiếm","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Lịch sử tìm kiếm","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Bạn có thể tìm kiếm Tiêu đề, Diễn viên, Kênh và hơn thế nữa...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Xóa lịch sử tìm kiếm","STREMIO_TV_FILTERS_DESCRIPTION":"Chọn từ một trong các bộ lọc bên dưới","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Máy chủ phát trực tuyến đang ngoại tuyến. Kiểm tra thiết đặt máy chủ.","FILTERS":"Bộ lọc","SETTINGS":"Thiết đặt","ACCOUNT":"Tài khoản","LOGOUT":"Đăng xuất","THEMES":"Chủ đề","PLAYBACK":"Phát lại","PLAYBACK_SPEED":"Tốc độ phát lại","AUDIO_TRACKS":"Luồng âm thanh","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"không rõ","VIDEOS":"Video","SERVER":"Máy chủ","LINKS":"Liên kết","ABOUT":"Giới thiệu","INTERFACE":"Giao diện","ANIMATIONS":"Hoạt hình","STATUS":"Trạng thái","LANGUAGE":"Ngôn ngữ","SIZE":"Kích cỡ","DELAY":"Độ trễ","BOLD":"In đậm","OPACITY":"Độ mờ","TEXT_COLOR":"Màu văn bản","OUTLINE_COLOR":"Màu đường viền","BACKGROUND_COLOR":"Màu nền","BACKGROUND_BLUR":"Làm mờ nền","SEEK_TIME_DURATION":"Thời lượng tua","AUTO_PLAY":"Tự động phát tập tiếp theo","PLAY_NOW":"Phát ngay","MARK_AS_WATCHED":"Đánh dấu là đã xem","MARK_AS_UNWATCHED":"Đánh dấu là Chưa xem","REWIND_TO_BEGINNING":"Tua lại từ đầu","CONTINUE_WATCHING":"Tiếp tục xem","ALL":"Tất cả","SECONDS":"giây","ON":"MỞ","OFF":"TẮT","RELOAD":"Tải lại","EDIT_URL":"Chỉnh sửa URL","URL":"URL","NONE":"Không","EMBEDDED":"Đã nhúng","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Chuyển đổi thiết bị","REMOTE_VIDEOS":"Video","REMOTE_ADJUST_TIMING":"Điều chỉnh thời gian","REMOTE_ADJUST_SIZE":"Điều chỉnh kích thước","REMOTE_COULD_NOT_BE_LOADED":"Công cụ Web từ xa không tải được","REMOTE_RETRY":"Thử lại","TORRENT_PROFILE_DEFAULT":"Mặc định","TORRENT_PROFILE_SOFT":"Vừa","TORRENT_PROFILE_FAST":"Nhanh","TORRENT_PROFILE_ULTRA_FAST":"Siêu nhanh","MB_S":"MB/s","FAQ_001_H1":"Stremio là gì?","FAQ_001_P1":"Stremio là phần mềm trung tâm truyền thông được thiết kế để giải trí video dễ sử dụng. Stremio cho phép bạn sắp xếp & xem bộ sưu tập phim, loạt phim, kênh và chương trình truyền hình trực tiếp của riêng mình.","FAQ_001_P2":"Stremio thu thập nội dung mà nó hiển thị cho bạn từ đĩa cục bộ của bạn và hệ thống add-on của chúng tôi.","FAQ_001_P3":"Nó cũng sẽ thông báo cho bạn khi các tập/video/phim mới mà bạn quan tâm ra mắt và cung cấp các đề xuất phim cho bạn.","FAQ_02_H1":"So sánh Stremio với Kodi và Plex như thế nào?","FAQ_02_P1":"Chúng tôi lấy cảm hứng từ hai phần mềm đó. Nhưng chúng tôi có các mục tiêu khác nhau - Stremio được nhắm mục tiêu cụ thể đến video giải trí và cố gắng trở thành giải pháp chính cho điều đó bằng cách rất dễ sử dụng.","FAQ_02_P2":"Stremio sẽ không bao giờ có thể tùy chỉnh và giàu tính năng như Kodi và Plex, nhưng nó dễ sử dụng hơn đáng kể. Chỉ cần ${1} lấy nó và thấy ${2}:)","FAQ_03_H1":"So sánh Stremio với Netflix như thế nào?","FAQ_03_P1":"Một lần nữa, Netflix là một trong những nguồn cảm hứng của chúng tôi. Chúng tôi cố gắng đạt được trải nghiệm người dùng của Netflix, cùng với nhiều tính năng bổ sung. Nhưng quan trọng nhất, chúng tôi cho phép bạn tự do quản lý thư viện của riêng mình và thêm các nguồn nội dung mới bằng hệ thống add-on.","FAQ_03_P2":"Điều đó làm cho Stremio có thể mở rộng vô tận, vì vậy khi sử dụng Stremio, bạn không bao giờ bị giới hạn ở nội dung mà Netflix quyết định cấp phép. Ví dụ: thông qua Stremio, bạn có thể xem nội dung từ ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} và thậm chí ${9} chính Netflix${10}!","FAQ_04_H1":"So sánh Stremio với Flipboard như thế nào?","FAQ_04_P1":"Chúng tôi không thường xuyên nhận được câu hỏi đó, trừ khi nói chuyện với những người khởi nghiệp :)","FAQ_04_P2":"Theo thiết kế, Stremio là một công cụ tổng hợp nội dung, về cơ bản biến nó thành Flipboard cho video. Điều này thể hiện rất rõ ràng trong phần Bảng của chúng tôi. Phần này cung cấp cho bạn danh mục và tập mới/thông báo video mới cho nội dung bạn theo dõi, giống như Flipboard.","FAQ_05_H1":"So sánh Stremio với Popcorn Time như thế nào?","FAQ_05_P1":"Stremio và Popcorn Time giống nhau về giao diện người dùng, vì không có nhiều cách để làm danh mục giải trí video đúng không :)","FAQ_05_P2":"Nhưng trong khi Popcorn Time tập trung vào truyền trực tuyến torrent từ các nguồn cụ thể, thì Stremio không bị hạn chế và chỉ đơn thuần là một công cụ tổng hợp nội dung - nó không bị khóa vào một nguồn nội dung cụ thể.","FAQ_05_P3":"Hơn nữa, theo mặc định, chúng tôi không cung cấp bất kỳ add-on torrent nào, vì vậy Stremio không bao gồm trường hợp sử dụng Popcorn Time với chức năng chính thức.","FAQ_05_P4":"Một điểm khác biệt đáng chú ý nữa là Popcorn Time là nguồn mở hoàn toàn, trong khi Stremio là ${1} nguồn mở một phần${2}.","FAQ_06_H1":"Bạn sẽ thêm phim/loạt phim này chứ?","FAQ_06_P1":"Không, xin lỗi:(","FAQ_06_P2":"Như đã đề cập trong hầu hết các câu hỏi khác, Stremio không tự cung cấp bất kỳ nội dung nào - mọi thứ được thêm thông qua hệ thống add-on. Trong trường hợp bạn có yêu cầu về nội dung, bạn có thể sử dụng nút “Báo cáo” trong Trình phát, nút này sẽ gửi email tới tác giả của add-on bạn hiện đang sử dụng.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Bạn sẽ tạo add-on cho X chứ?","FAQ_08_P1":"Hoàn toàn có thể.","FAQ_08_P2":"Nếu bạn có ý tưởng về add-on, hãy gửi thư cho chúng tôi theo địa chỉ ${1}office@stremio.com${2}, nhưng vui lòng đảm bảo rằng ý tưởng add-on của bạn sẽ không vi phạm bất kỳ bản quyền hoặc điều khoản sử dụng nào.","FAQ_08_P3":"Hiện tại, những thứ tiếp theo trong lộ trình của chúng tôi là các add-on cho FandangoNOW, video theo yêu cầu của Filmon.tv và Crunchyroll.","FAQ_09_H1":"Stremio có sử dụng BitTorrent không?","FAQ_09_P1":"Có, Stremio hỗ trợ BitTorrent dưới dạng giao thức truyền trực tuyến. Bạn có thể sử dụng giao thức đó với add-on torrent hoặc bằng cách kéo và thả tệp .torrent vào Stremio hoặc bằng cách dán liên kết nam châm vào Thanh tìm kiếm.","FAQ_09_P2":"Xin lưu ý rằng add-on chính thức duy nhất sử dụng BitTorrent là ${1}Vodo${2}, cung cấp nội dung độc lập, tất cả đều được phép phân phối với BitTorrent.","FAQ_09_P3":"Chúng tôi không hỗ trợ việc sử dụng bất kỳ add-on nào của bên thứ ba có thể dẫn đến vi phạm bản quyền.","FAQ_10_H1":"Tôi có thể xem gì trong Stremio với các add-on chính thức?","FAQ_10_P1":"Theo mặc định, bạn có thể xem nội dung Filmon.tv, YouTube và Vodo trong chính Stremio, với trình phát được nhúng. Ngoài ra, chúng tôi có một add-on cho Twitch.tv và một số tiện ích khác.","FAQ_10_P2":"Sự kết hợp này cung cấp một lựa chọn gồm:","FAQ_10_L1":"Các kênh TV nổi tiếng do Filmon.tv cung cấp - ví dụ E4, BBC, Bollyworld TV","FAQ_10_L2":"Mọi thứ từ YouTube - ví dụ: BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Phim độc lập với Vodo","FAQ_10_L4":"Phát sóng trò chơi trực tuyến với Twitch.tv","FAQ_10_P3":"Ngoài ra, có nhiều nguồn nội dung được cung cấp cùng với Guidebox và add-on Netflix <b>không</b> phát hoàn toàn bên trong Stremio mà sẽ chuyển hướng đến dịch vụ nhất định. Ví dụ: add-on Guidebox sẽ cung cấp cho bạn một lựa chọn phim bạn có thể truyền trực tuyến miễn phí ở Hoa Kỳ, từ các dịch vụ như TubiTV và Crackle.","FAQ_11_H1":"Stremio không cài đặt, tôi nên làm gì?","FAQ_11_P1":"Nếu bạn đang dùng Windows, hãy thử ${1}trình cài đặt thay thế này${2}.","FAQ_11_P2":"Nếu bạn đang dùng Mac OS X, xin lưu ý rằng chúng tôi không hỗ trợ bất kỳ thứ gì cũ hơn OS X Mavericks (10.9).","FAQ_11_P3":"Nếu bạn đang sử dụng Linux, hãy lưu ý rằng chúng tôi hiện chỉ hỗ trợ Linux 64 bit (x64).","FAQ_11_P4":"Nếu bạn vẫn không thể giải quyết vấn đề của mình, vui lòng viết thư cho chúng tôi tại ${1}nhóm Facebook${2} của chúng tôi.","FAQ_12_H1":"Tại sao phần mềm chống vi-rút của tôi phàn nàn? Stremio có an toàn không?","FAQ_12_P1":"Chúng tôi đảm bảo với bạn rằng Stremio ${1}sạch 100%${2}.","FAQ_12_P2":"Phần mềm chống vi-rút của bạn đang phàn nàn vì chúng tôi bao gồm quảng cáo trong trình cài đặt của chúng tôi mà một số chương trình chống vi-rút nhận ra là phần mềm quảng cáo.","FAQ_12_P3":"Nếu vẫn không chắc chắn, bạn có thể dùng thử ${1}trình cài đặt thay thế${2} của chúng tôi.","FAQ_13_H1":"Tôi có thể tạo add-on bằng cách nào?","FAQ_13_P1":"Đối với người mới bắt đầu, chúng tôi khuyên bạn nên kiểm tra ${1}mô-đun hệ thống add-on${2} của chúng tôi trên GitHub.","FAQ_13_P2":"Sau đó, bạn có thể làm theo ${1}Hướng dẫn Hello World${2}.","FAQ_13_P3":"Nếu bạn không có bất kỳ kỹ năng lập trình nào, vui lòng đăng ý tưởng của bạn trên ${1}cộng đồng Reddit${2} và liên hệ với chúng tôi về ý tưởng add-on của bạn trên ${3}office@stremio.com${4}.","FAQ_14_H1":"Add-on được xuất bản như thế nào?","FAQ_14_P1":"Khi bạn tạo một add-on và máy chủ lưu trữ, đồng thời đặt trường <b>endpoint</b> trong tệp kê khai của bạn, trường này trỏ đến một địa chỉ add-on đang hoạt động, add-on đó sẽ tự động xuất bản chính nó lên ${1}danh mục Add-on${2} của chúng tôi.","FAQ_14_P2":"Điều này xảy ra vì phần máy chủ của mô-đun stremio-add-on tự động gọi API của chúng tôi để thông báo về add-on. Khi API của chúng tôi xác thực <b>endpoint</b> của bạn là một add-on hợp lệ, nó sẽ bắt đầu hiển thị trong danh mục .","FAQ_15_H1":"Tôi có thể chạy Stremio trong trình duyệt của mình không?","FAQ_15_P1":"Không phải lúc này, nhưng điều này đang đến!","FAQ_15_P2":"Nếu muốn xem bản Alpha, bạn có thể xem tại đây: ${1}alpha4.strem.io${2}. Lưu ý rằng tính năng truyền trực tuyến bị tắt trên bản alpha này. Chúng tôi hỗ trợ Chrome, Firefox, Opera và Edge .","FAQ_16_H1":"Truyền tới TV không hoạt động / phụ đề không hoạt động","FAQ_16_P1":"Truyền tới TV sử dụng công nghệ DLNA rất không nhất quán giữa các thương hiệu và kiểu TV khác nhau. Vì lý do đó, chúng tôi không có khả năng kiểm tra nó trong mọi trường hợp, vì vậy nó còn lâu mới hoàn hảo. Mặc dù vậy, chúng tôi đang nghiên cứu liên tục cải thiện nhưng chúng tôi không thể cung cấp cho bạn ước tính thời gian khi nào DLNA sẽ bắt đầu hoạt động bình thường với TV của bạn.","FAQ_16_P2":"Nếu bạn thậm chí không thấy TV của mình trong menu truyền, vui lòng thử tắt kết nối mạng của bạn và bật lại (trên Windows, nhấp chuột phải vào Mạng và sử dụng Bật/Tắt), cũng như khởi động lại bộ định tuyến, TV và PC.","FAQ_16_P3":"Nếu bạn vẫn gặp sự cố, bạn có thể giúp chúng tôi bằng cách gửi thông tin về thương hiệu và mẫu TV của bạn tại ${1}office@stremio.com${2}.","FAQ_16_P4":"Trong thời gian chờ đợi, chúng tôi khuyên dùng Chromecast, dịch vụ mà chúng tôi hỗ trợ rất tốt hoặc chỉ cần cắm TV của bạn vào PC bằng cáp HDMI.","FAQ_17_H1":"Stremio bị treo và/hoặc gặp sự cố, tôi có thể làm gì?","FAQ_17_P1":"Trước hết, nếu bạn đang sử dụng Windows 7 với phần mềm chống vi-rút AVG: chúng tôi gặp sự cố với sự kết hợp đó. Sự cố nằm ở chính AVG và không có cách hợp lý nào để giải quyết vấn đề đó từ phía chúng tôi. Thật không may, ngoại lệ hoặc vô hiệu hóa phần mềm chống vi-rút sẽ không hoạt động. Giải pháp duy nhất là thay thế AVG bằng một thứ khác.","FAQ_17_P2":"Nếu đó không phải là vấn đề, nhưng bạn vẫn đang sử dụng Windows, vui lòng cập nhật lên gói dịch vụ mới nhất và cập nhật/cài đặt lại trình điều khiển GPU của bạn, sau đó thử lại.","FAQ_17_P3":"Nếu sự cố của bạn vẫn chưa được giải quyết hoặc bạn đang sử dụng Mac hoặc Linux, vui lòng viết thư cho chúng tôi để báo cáo chi tiết chính xác về sự cố tại ${1}nhóm Facebook của chúng tôi${2}.","FAQ_18_H1":"Tôi có thể tạo add-on bằng cách nào?","FAQ_18_P1":"Đối với người mới bắt đầu, chúng tôi khuyên bạn nên kiểm tra ${1}mô-đun hệ thống add-on${2} của chúng tôi trên GitHub.","FAQ_18_P2":"Sau đó, bạn có thể làm theo ${1}Hướng dẫn Hello World${2}.","FAQ_18_P3":"Nếu bạn không có bất kỳ kỹ năng lập trình nào, vui lòng đăng ý tưởng của bạn trên ${1}cộng đồng Reddit${2} và liên hệ với chúng tôi về ý tưởng add-on của bạn trên ${3}office@stremio.com${4}.","FAQ_19_H1":"Tại sao Stremio chiếm dung lượng ổ đĩa?","FAQ_19_P1":"Stremio có <b>bộ nhớ đệm cục bộ</b> để tạm thời giữ các tệp video mà bạn truyền trực tuyến.","FAQ_19_P2":"Điều này có hai lợi ích: thứ nhất, nó cho phép Stremio tạo bộ nhớ đệm trước cho video ở phía trước để đảm bảo truyền phát mượt mà hơn. Thứ hai, nó giữ video trong bộ nhớ đệm cục bộ để bạn có thể xem tiếp khi ngoại tuyến.","FAQ_19_P3":"Mức lưu trữ của Stremio tùy thuộc vào thiết đặt <b>Bộ nhớ đệm</b> trong bảng Thiết đặt. Stremio có thể giữ tối đa lượng đã đặt (ví dụ: 2GB) trên ổ đĩa của bạn, trừ khi video hiện đang truyền trực tuyến lớn hơn mức đó, trong đó trường hợp nó phải phân bổ đủ bộ nhớ để giữ cho đến khi bạn truyền trực tuyến.","FAQ_20_H1":"Thư mục bộ nhớ đệm ở đâu?","FAQ_20_P1":"Trên Windows, đó là stremio-cache trong ổ đĩa bạn đã chọn trong Thiết đặt (ví dụ: \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"Trên MacOS, đó là \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"Trên Linux, đó là \\"~/.stremio/stremio-cache\\" hoặc \\"~/stremio-cache\\"","FAQ_21_H1":"Tôi gặp lỗi \\"Không tìm thấy máy chủ truyền trực tuyến\\", tôi có thể làm gì?","FAQ_21_P1":"Nếu bạn gặp lỗi này, điều đó có nghĩa là một trong số những điều sau:","FAQ_21_P2":"1) Bạn đang cố gắng sử dụng một add-on được hỗ trợ bởi nguồn YouTube/BitTorrent, thông qua ${1}phiên bản web${2} của chúng tôi. Trong trường hợp này, bạn nên cài đặt phiên bản dành cho máy tính để bàn của chúng tôi từ ${3}trang web của chúng tôi${4 }.","FAQ_21_P3":"2) Đã xảy ra lỗi với cài đặt Stremio của bạn. Trong trường hợp này, hãy thử cài đặt lại phiên bản mới nhất dành cho máy tính để bàn của chúng tôi từ ${1}trang web${2}. Nếu cách này không hiệu quả, hãy thử tắt tường lửa và chương trình chống vi-rút, khởi động lại PC của bạn và thử lại. Nếu cách này cũng không hoạt động, vui lòng viết thư cho chúng tôi tại ${3}nhóm Facebook của chúng tôi${4}.","FAQ_22_H1":"Tôi không thể xem/sử dụng hầu hết các add-on trên iOS","FAQ_22_P1":"Do các hạn chế trong các điều khoản và điều kiện của Apple App Store, chúng tôi đã giới hạn ứng dụng iOS chỉ cho một bộ add-on cụ thể.","FAQ_22_P2":"Nhưng hãy yên tâm - sẽ có nhiều add-on cho iOS trong tương lai và chúng tôi cũng có thể thêm tích hợp cho phép bạn sử dụng tất cả các add-on Stremio nhờ kết nối ứng dụng iOS với Máy chủ truyền trực tuyến Stremio."}')},31376:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"电影","TYPE_series":"剧集","TYPE_tv":"电视频道","TYPE_channel":"频道","TYPE_other":"其他","TYPE_movie_PL":"电影","TYPE_series_PL":"剧集","TYPE_tv_PL":"电视频道","TYPE_channel_PL":"频道","TYPE_other_PL":"其他","TYPE_ALL":"全部","TYPE":"类型","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"视频","BACK":"返回","MORE":"更多","DONE":"完成","COPY":"复制","SUCCESS":"成功","ERROR":"错误","SETTINGS_CASTING_MODE_PICKER":"投屏模式","CASTING_MODE_HLSV2":"默认","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"不转码","Discover":"发现","Board":"首页","Library":"库","My Library":"我的库","Calendar":"日历","NOTIFICATION_ONLINE":"您当前处于在线状态","NOTIFICATION_OFFLINE":"您当前处于离线状态","INTERNET_CONNECTION":"网络连接","STORAGE_FULL_TITLE":"警告:储存空间已满!","STORAGE_FULL_TEXT":"Stremio将无法保存您的设置、首选项或登录信息,考虑重新启动或重新安装Stremio。","SEARCH":"搜索","SEARCH_NO_RESULTS":"未找到结果","SEARCH_EXPLANATION_CONTENT":"搜索电影、剧集、YouTube和电视频道","SEARCH_EXPLANATION_PEOPLE":"搜索演员、导演和编剧","SEARCH_PASTE_LINKS":"粘贴HTTP和Magnet链接","SEARCH_OR_PASTE_LINK":"搜索或粘贴链接","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"添加到库中","REMOVE_FROM_LIB":"从库中删除","ADDED_TO_LIB":"添加到库中","REMOVED_FROM_LIB":"从库中删除","TRAILER":"预告片","WATCH_TRAILER":"观看预告片","WATCH_NOW":"立即观看","SHOW":"查看","SHOW_MOVIE":"查看电影","WATCH_RANDOM":"随机观看","IMDB_RATING":"IMDb评分","YEAR":"年份","DIRECTOR":"导演","WRITER":"编剧","LEAD_ACTORS":"主演","CAST":"全部演员","CREW":"全部工作人员","SHOW_MORE_CAST":"显示更多 »","AIRED":"播出时间","SEASONS":"季","GENRE":"类型","GENRE_ALL":"所有流派","CATALOG":"目录","SUMMARY":"简介","SHOW_MORE":"显示更多","SIMILAR":"相似","UPCOMING":"即将上映","TBA":"TBA","ENDED":"已完结","DURATION":"时长","FEATURED":"功能","METADATA":"元数据","CATEGORY":"类别","LINKS_GENRES":"流派","LINKS_CAST":"演员","LINKS_DIRECTORS":"导演","SEARCH_VIDEOS":"搜索视频","SEARCH_PLACEHOLDER":"搜索或粘贴URL","ADDON":"插件","ADDONS":"插件","OFFICIAL":"官方","ADDONS_OFFICIAL":"官方Stremio插件","ADDONS_POPULAR":"在您所在的地区很受欢迎","ADDON_FREE":"免费","ADDON_PEERED":"连接","ADDON_SUBSCRIPTION":"订阅","ADDON_STREAM_GEORESTRICTED":"在您所在的地区不提供","ADDON_STREAM_OFFLINECACHE":"离线缓存","ADDON_STREAM_LOCALFILE":"本地文件","SHARE_ADDON":"分享插件","AVAILABLE_STREAMS":"可用流媒体","NO_STREAM":"未找到流媒体","ALL_ADDONS":"全部","INSTALL_MORE_ADDONS":"要获取更多流媒体,请安装更多插件","STREAM_NOT_SUPPORTED":"此平台不支持所选流媒体。","ADDON_CATALOGUE":"显示所有插件 »","ADDON_CATALOGUE_MORE":"安装插件","REPO_ADDED":"已添加存储库","ADDON_REPO_EXIST_ERR":"此插件集合已存在","ADDON_REPO_ERR":"添加集合时出错","ADDON_ADD_ERR":"添加插件时出错","ERR_ADDON_PROTECTED":"无法卸载插件,它受到保护","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"出了一些问题——身份验证可能失败","ERR_NOT_COLLECTION_URL":"不是集合URL","ERR_NOT_ADDON_URL":"不是有效的插件URL","ERR_DETECTFROMURL":"再此URL中找不到插件/集合","ADDON_DUPLICATE_WARNING":"警告:重复的插件","ADDON_COLLECTION_SET_FAILED":"将已安装的插件同步到您的账户失败","SETTINGS_DATA_EXPORT":"导出用户数据","ADDON_PULL_FAILED":"从您的帐户同步已安装的插件失败","REFRESH_ON_CLICK":"点击重试","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"电影还在影院上映","WATCH_IN_CINEMA":"请到您本地的影院观看","IN_THEATER":"在影院上映","GET_TICKETS":"购票","UPCOMING_EPISODE":"下一集","UPCOMING_EPISODE_MESSAGE":"这一集即将播出","MISSING_DATE_EPISODE":"缺失的一集日期","MISSING_DATE_EPISODE_MESSAGE":"这一集可能还没有播出","CHANNEL_NOT_SCRAPED":"这个频道还没有被削刮,请过几分钟再来。","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"将其添加到库中,以便在可用时收到通知。","GET_NOTIFIED_WHEN_AVAILABLE":"一旦可用,您将会收到通知。","WARNING_STREAMING_SERVER":"警告:找不到本地流媒体服务器,来自本地文件、YouTube、和BitTorrent的流媒体将不可用。","WARNING_STREAMING_SERVER_DISMISS":"忽略","WARNING_STREAMING_SERVER_LATER":"推迟","DECODER_WARNING":"警告:您的硬件可能不支持此视频,请记住,播放可能会很慢。","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"糟糕,播放器错误","PLAYER_ERROR_LOOKSLIKE":"看起来似乎","PLAYER_ORIENTATION":"播放器方向","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"锁定","PLAYER_ORIENTATION_SENSOR_SHORT":"传感器","PLAYER_ORIENTATION_LANDSCAPE":"播放器方向锁定横向","PLAYER_ORIENTATION_SENSOR":"播放器方向自动(传感器)","PLAYER_PLAYBACK_SPEED":"播放速度","PLAYER_PLAYBACK_ERROR":"播放错误,请重试","PLAYER_PLAYBACK_ERROR_UNKNOWN":"未知错误","PLAYER_PLAYBACK_ERROR_DEFAULT":"抱歉,{{productName}}无法播放此视频。","PLAYER_SUBTITLES_LANGUAGES":"字幕语言","PLAYER_SUBTITLES_VARIANTS":"字幕变形","PLAYER_SUBTITLES_SETTINGS":"字幕设置","PLAYER_SUBTITLES_DISABLED":"字幕已关闭","PLAYER_SUBTITLES_VERTICAL_POSITION":"垂直位置","PLAYER_SUBTITLES_LOADED":"已加载字幕","PLAYER_SUBTITLES_LOADED_EMBEDDED":"已加载嵌入字幕","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"已加载外部字幕","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"已加载{{origin}}字幕","PLAYER_PLAY":"播放","PLAYER_PAUSE":"暂停","PLAYER_NEXT_VIDEO":"下一个视频","PLAYER_MUTE":"静音","PLAYER_UNMUTE":"取消静音","PLAYER_OPEN_IN_EXTERNAL":"在外部播放器中打开","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"在{{device}}上播放","PLAYER_LIVE":"直播","PLAYER_NEXT_VIDEO_TITLE":"下个视频","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"关闭","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"现在观看","PLAYER_COPY_STREAM_SUCCESS":"流媒体链接已复制到您的剪贴板","PLAYER_COPY_STREAM_ERROR":"复制流媒体链接失败","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"流媒体","CASTING_TO":"投屏到","NETWORK_STATUS":"网络状态","STREAM_SPEED":"串流速度:","STREAM_BUFFERED":"已缓冲:","PEERS_INFO":"节点信息","PEERS_ACTIVE":"活跃:","PEERS_CONNECTED":"已连接:","PEERS_WAITING":"等待:","TRANSCODING_WARNING":"警告:转码视频。","STREAM_LOADING":"加载...","PLAYING_LOCAL":"从本地文件播放","PLAYING_CACHE":"从缓存播放","WRONG_SUBS":"字幕错误?","ERR_SUBS_LOADING_TITLE":"加载字幕时出错","ERR_SUBS_LOADING":"字幕加载失败:这可能是您正在使用的插件或网络连接的问题","WARN_FOLLOWING_SUB_ADDONS_FAILED":"以下字幕插件失败","ERR_CASTING_UPDATE_TITLE":"无法更新投屏设备信息:流媒体服务器可能离线","CHOOSE_DEVICE":"选择在哪个设备上播放","NO_CAST_DEVICES":"无可用投屏设备。","NO_SETTINGS":"无可用设置。","NO_OPTIONS":"No options available","PHONE_TABLET":"手机/平板电脑","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"字幕","SUBTITLES_CHANGE":"调整字幕","SUBTITLES_CHANGE_NONE":"抱歉,这种语言没有其他字幕。","SUBTITLES_CHANGE_ACIVE":"当前字幕#{{subtitlesDialog.activeIdx + 1}}被激活,点击\\"继续\\"激活字幕#{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"或者,","SUBTITLES_ADJUST_DELAY":"调整字幕延迟:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"或在播放时使用<span>G</span> / <span>H</span>键进行调整。","SUBTITLES_ADJUST_DELAY_TIP":"提示:您可以在播放时使用<span>G</span> / <span>H</span>键进行调整。","SUBTITLES_DELAY":"字幕延迟:","SUBTITLES_LOADING":"加载字幕...","SUBTITLES_UNAVAILABLE":"没有可用的外部字幕","SUBTITLES_DISABLED":"关闭","EXTERNAL_PLAYER_DISABLED":"关闭","EXTERNAL_PLAYER_ALLOW_CHOOSING":"允许选择","EXTERNAL_PLAYER_HINT":"提示:有一个设置允许总是在外部播放器中打开","DONT_SHOW_AGAIN":"不再显示","SERVICE_INSTALL":"安装","AUDIO":"音频","DEFAULT_LANGUAGE":"默认语言","DEFAULT_SECONDARY_LANGUAGE":"默认第二语言","SEASON":"季","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"集","EPISODE_ABBREVIATION":"情节提要","SPECIAL":"特别篇","SORT":"排序","SORT_BY":"排序按照","FILTER":"筛选","SORT_TRENDING":"热门","SORT_RECENT":"最近","SORT_ALPHABET":"首字母","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"评分","SORT_WATCHED":"已观看","SORT_YEAR":"年份","SELECT":"Select","SELECT_TYPE":"选择类型","SELECT_SORT":"选择排序","SELECT_CATALOG":"选择目录","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"选择流派","SORT_LASTWATCHED":"按上次观看","SORT_NAME":"按名称","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"按观看次数","SORT_NOTWATCHED":"not watched","New for You":"新的","New Episodes":"新剧集","New Videos":"新视频","Recommendations":"推荐","LIBRARY_RESUME":"简介","LIBRARY_PLAY":"播放","LIBRARY_DETAILS":"详情","LIBRARY_RESUME_DISMISS":"清除","LIBRARY_CLEAR_PROGRESS":"清除进度","LIBRARY_REMOVE":"移除","LIBRARY_NOT_LOGGED_IN":"库仅适用于已登录的用户","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"日历仅适用于已登录的用户","NOT_LOGGED_IN_CLOUD":"随时随地访问您喜爱的电影和剧集","NOT_LOGGED_IN_RECOMMENDATIONS":"根据您的观看历史量身定制的建议","NOT_LOGGED_IN_NOTIFICATIONS":"再也不要错过任何一集","NOT_LOGGED_IN_CALENDAR":"定制个人观看日历","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"功能","DISCOVER_TOP":"热门","DISCOVER_OSCAR":"奥斯卡获奖作品","DISCOVER_WARNING_TITLE":"糟糕!","DISCOVER_EMPTY_CATALOG":"此插件返回空内容。","DISCOVER_ADULT_WARNING":"此内容仅对成人可见,您是否已满18周岁?","DISCOVER_NOADDON_WARNING":"警告:此类型没有可用的Stremio插件,显示已保存的项目,此处不会更新任何内容。","DISCOVER_LOAD_ERR":"内容未加载,发生错误。","DISCOVER_ADDON_UNINSTALLED":"此内容不再可用,您可能已卸载插件。","UNINSTALL_THIS_ADDON":"卸载此插件","ERR_ADDON_NOT_INSTALLED":"未安装此插件,立即安装?","DETAIL_RECEIVE_NOTIF_SERIES":"接受新剧集的通知","DETAIL_RECEIVE_NOTIF_VIDEOS":"接受新视频的通知","SIDEBAR_SHOW_STREAMS":"显示流媒体","RELAUNCH":"立即重新启动!","UPGRADE":"新版本可用!升级至Stremio的最新版本","RELOAD_UI":"重新加载用户界面","MANUAL_UPDATE_TITLE":"更新您的Stremio版本","MANUAL_UPDATE_LINE1":"您运行的是一个过时的Stremio版本,这是非常不推荐的。","MANUAL_UPDATE_LINE2":"请尽快更新。","BUTTON_UPDATE_LATTER":"不是现在","BUTTON_UPDATE_NOW":"更新","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"匿名用户","DONT_HAVE_ACC":"还没有账户?","HAVE_ACC":"已经有账户了?","PASSWORD":"密码","PASSWORD_CONFIRM":"确认密码","EMAIL":"电子邮箱","FB_LOGIN":"使用Facebook登录","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"未经您的允许,任何内容都不会被共享","FB_NOPOST":"我们不会替您发送任何东西","OR":"或","I_ACCEPT":"我接受","I_ACCEPT_BY_CLICKING":"通过点击上面的按钮,我声明我接受","TOS":"条款和条件","MUST_ACCEPT_TERMS":"您必须接受条款","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"密码不匹配","SIGN_UP":"注册","SIGN_UP_EMAIL":"使用电子邮箱注册","CLICK_TO_SIGN_UP":"点击此处注册。","LOG_IN":"登录","LOG_OUT":"注销","EXIT_FULLSCREEN":"退出全屏模式","ENTER_FULLSCREEN":"进入全屏模式","PLAY_URL_MAGNET_LINK":"播放URL/Magnet链接","HELP_FEEDBACK":"帮助和反馈","TERMS_OF_SERVICE":"服务条款","PRIVACY_POLICY":"隐私政策","ABOUT_STREMIO":"关于Stremio","USER_PANEL":"用户面板","LOGIN_LABEL":"Login","GUEST_LOGIN":"访客登录","GUEST_LOGIN_NOTICE":"不建议访客登录,使用常规登录允许Stremio同步您的库,接受喜爱的剧集/频道的通知。您确定要继续吗?","GUEST_LOGIN_NOTICE_2":"不建议访客登录,您将没有同步的库和首页通知,这是Stremio的重要功能。您确定要继续吗?","CLICK_HERE":"点击此处","WRONG_PASSWORD":"错误的电子邮箱或密码,如果您忘了密码,","SET_A_PASS":"设置密码","RESET_PASSWORD":"重置密码","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"忘记密码?","EMAIL_USED_WITH_FB":"此电子邮箱与Facebook登陆一起使用。","INVALID_EMAIL":"请输入有效的电子邮箱地址","INVALID_PASSWORD":"请输入有效的密码","CONN_ERR":"连接错误,请稍后再试。\\n\\n如果问题仍然存在,请禁用防火墙/杀毒软件(特别是Bitdefender)。","IMPORT_FROM_GUEST":"从访客账户导入库","RECEIVE_UPDATES_EMAIL":"从Stremio接受电子邮件更新","LOGIN_FAILED":"登陆失败。","SIGNUP_FAILED":"注册失败。","SEARCH_FAILED":"搜索失败","EMAIL_USED":"此电子邮箱已被使用。","WAITING_FB_LOGIN":"使用Facebook登录...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"在外部播放器中播放","EXTERNAL_REMEMBER_PLAYER":"您想记住您的选择吗","EXTERNAL_ALWAYS_PLAY":"是","EXTERNAL_ONLY_ONCE":"不是","BEST_FIT":"最佳","FIT_SCREEN":"适合屏幕","FILL":"填充","16:9":"16:9","4:3":"4:3","Original":"原始","INTRO_TASTE":"告诉我们您喜欢什么","INTRO_TASTE_LONG":"告诉我们您想看什么","INTRO_TASTE_PICK":"选择{{interestsRemaining}}兴趣","INTRO_TASTE_PICK_MORE":"选择{{interestsRemaining}}更多兴趣","INTRO_TASTE_HELP_US":"帮助我们了解更多有关您的信息。","INTRO_TASTE_CHOOSE_THESE":"选择其中一些:","INTRO_TASTE_CHOOSE_MIN":"至少选3个类别","INTRO_TASTE_CHOOSE_MIN_ERR":"您必须至少选择3个类别!","INTRO_TASTE_LIFESTYLE":"生活方式","INTRO_TASTE_SPORTS":"体育","INTRO_TASTE_FOOD_HEALTH":"饮食与健康","INTRO_TASTE_BEAUTY_FASHION":"美丽与时尚","INTRO_TASTE_NEWS":"新闻","INTRO_TASTE_GAMING":"游戏","INTRO_TASTE_SCIENCE_EDU":"科学与教育","INTRO_TASTE_MUSIC":"音乐","INTRO_TASTE_TRAVEL":"旅行","INTRO_TASTE_LATE_NIGHT":"深夜秀","INTRO_TASTE_REALITY":"真人","INTRO_TASTE_COMEDY":"喜剧","INTRO_TASTE_DIY":"DIY","INTRO_TASTE_TECH":"技术","INTRO_TASTE_CINEMA":"影院","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"此平台不支持选定的插件。","ADDON_DISCLAIMER":"使用第三方插件将始终受到您的责任和您所在的司法管辖区的法律的约束。","ADDON_ACTIVATE":"激活此插件?","ADDON_REPO_ADD":"插件集合URL","ADDON_ADD":"添加","INSTALL_ADDON":"Install addon","ADD_ADDON":"添加插件","ADD_ADDON_DESCRIPTION":"您可以通过外部链接添加插件,该链接将显示在“已安装的插件”下。","PASTE_ADDON_URL":"粘贴插件URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"最新消息","BUTTON_CONTINUE":"继续","BUTTON_ACTIVATE":"激活","BUTTON_ACTIVATED":"已激活","BUTTON_CANCEL":"取消","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"提交","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"清除全部","BUTTON_VIEW_ALL":"查看全部","BUTTON_SEE_ALL":"查看全部","BUTTON_COLOR_TRANSPARENT":"透明度","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"在浏览器中打开","LIB_EMPTY":"您的库看起来是空的,看看它有多有用:)","HOW_START":"您可以从这里开始:","LIB_EMPTY_CAL":"您的日历显示您库中的剧集。","HOW_START_CAL":"下面是如何添加剧集:","LIB_EMPTY_BOARD":"主页显示与您的库相关的通知&推荐。","HOW_START_BOARD_WAIT":"请在您的库中添加一些剧集或频道给我们几分钟来处理:)","HOW_START_BOARD":"下面是如何向其中添加剧集&电影:","IMPORT_FB":"从<span>Facebook</span>导入您喜欢的东西","IMPORT_TRAKT":"从<span>Trakt</span>导入媒体库","IMPORT_DISCOVER":"从<span>发现</span>中找到有趣的东西","IMPORT_DISK":"导入<span>本地磁盘</span>上的电影或节目","PLEASE_CREATE_ACC":"请<u>创建一个账户</u>以启用库同步&主页。","IMPORT_DISCOVER_SIGNUP":"注册并从<span>发现</span>中找到有趣的东西","IMPORT_DISK_SIGNUP":"注册并导入<span>本地磁盘</span>上的电影或节目","LIB_EMPTY_CLOUD":"云端库","LIB_EMPTY_CLOUD_DESC":"在所有设备上同步个人云端库","LIB_EMPTY_EARLY":"第一时间","LIB_EMPTY_EARLY_DESC":"接收新剧集的通知","LIB_EMPTY_PERSONAL":"个性化","LIB_EMPTY_PERSONAL_DESC":"获取个性化推荐","LIB_EMPTY_CALENDAR_DESC":"安排您的个性化观看日历","LIB_EMPTY_ALL":"注册以获取所有这些:","LIB_EMPTY_BEST":"注册以获得最佳的Stremio","LIB_EMPTY_OTHER":"注册以启用日历和其他炫酷功能","CALENDAR_ADDED":"Stremio日历已添加到默认桌面日历中。","CALENDAR_ADDED_MSG":"如果这不起作用,请手动将此URL添加到日历应用程序中","TRAKT_EXPIRED":"Trakt验证已过期,请转到设置并重新验证","TRAKT_REQUIRES_LOGIN":"Trakt错误","TRAKT_REQUIRES_LOGIN_MSG":"您需要登录","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"设置","SETTINGS_NAV_GENERAL":"常规","SETTINGS_NAV_PLAYER":"播放器","SETTINGS_NAV_STREAMING":"流媒体","SETTINGS_NAV_SHORTCUTS":"快捷键","SETTINGS_SHORTCUT_RELOAD_APP":"重新加载应用程序","SETTINGS_SHORTCUT_OPEN_SETTINGS":"打开设置","SETTINGS_SHORTCUT_SWITCH_TABS":"切换标签","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"向前循环标签","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"向后循环标签","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"在菜单之间导航","SETTINGS_SHORTCUT_GO_TO_SEARCH":"转到搜索","SETTINGS_SHORTCUT_EXIT_BACK":"退出/返回","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"切换播放速度菜单","SETTINGS_SHORTCUT_MENU_VIDEOS":"切换视频菜单","SETTINGS_SHORTCUT_MENU_SUBTITLES":"切换字幕菜单","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"切换信息菜单","SETTINGS_SHORTCUT_FULLSCREEN":"切换全屏","SETTINGS_SHORTCUT_SHOW_CONTROLS":"显示控件","SETTINGS_SHORTCUT_PLAY_PAUSE":"播放/暂停","SETTINGS_SHORTCUT_VOLUME_UP":"增大音量","SETTINGS_SHORTCUT_VOLUME_DOWN":"降低音量","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"寻找下一个","SETTINGS_SHORTCUT_SEEK_PREV":"寻找上一个","SETTINGS_SHORTCUT_SEEK_BACKWARD":"向后搜索","SETTINGS_SHORTCUT_SEEK_FORWARD":"向前搜索","SETTINGS_SHORTCUT_PLAY_NEXT":"播放下一个","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"增加字幕大小","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"减小字幕大小","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"增加字幕延迟","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"减少字幕延迟","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"切换侧边栏","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"空格","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"已验证","SETTINGS_FACEBOOK_IMPORT":"导入","SETTINGS_CALENDAR_SUBSCRIBE":"订阅","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"用户界面语言","SETTINGS_LAUNCH_STARTUP":"开机时启动","SETTINGS_VLC_DEFAULT":"使用VLC播放","SETTINGS_UI_LANGUAGE":"用户界面语言","SETTINGS_UI_ZOOM":"用户界面缩放","SETTINGS_FULLSCREEN_EXIT":"Esc键退出全屏","SETTINGS_GAMEPAD":"启用游戏手柄支持","SETTINGS_CLOSE_WINDOW":"关闭窗口时结束应用程序","SETTINGS_SUBTITLES_LANGUAGE":"默认字幕语言","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"默认字幕大小","SETTINGS_SUBTITLES_BACKGROUND":"字幕背景","SETTINGS_SUBTITLES_COLOR":"字幕颜色","SETTINGS_SUBTITLES_COLOR_OUTLINE":"字幕轮廓颜色","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"字幕背景颜色","SETTINGS_SEEK_KEY":"方向键控制进度","SETTINGS_SEEK_KEY_SHIFT":"按住Shift键时方向键控制进度","SETTINGS_REWIND_FAST_FORWARD_DURATION":"回放和快进持续时间","SETTINGS_BINGE":"自动播放下一集","SETTINGS_NEXT_VIDEO":"显示播放下一集的通知","SETTINGS_NEXT_VIDEO_TRIGGER":"显示下一集的通知:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"下一个视频弹出持续时间","SETTINGS_PLAY_IN_BACKGROUND":"在后台播放","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"在外部播放器中播放","SETTINGS_RESIZE":"播放前自动调整窗口大小","SETTINGS_OVERRIDE_SERVER":"覆盖流媒体服务器URL(高级)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"流媒体服务器URL:","SETTINGS_SERVER_AVAILABLE":"流媒体服务器可用。","SETTINGS_SERVER_UNAVAILABLE":"流媒体服务器不可用。","SETTINGS_SERVER_STATUS_ONLINE":"在线","SETTINGS_SERVER_STATUS_ERROR":"错误","SETTINGS_SERVER_CONFIGURE_TITLE":"配置流媒体服务器url","SETTINGS_SERVER_CONFIGURE_INPUT":"输入流媒体服务器url","SETTINGS_SERVER_CACHE_SIZE":"缓存大小","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent配置","SETTINGS_HTTPS_ENDPOINT":"流媒体HTTPS结点:","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"始终使用最新的测试版","SETTINGS_IMPORT_FB":"从Facebook导入","SETTINGS_IMPORT_DISK":"从本地磁盘导入","SETTINGS_IMPORT_TRAKT":"从Trakt导入","SETTINGS_PAUSE_MINIMIZED":"最小化时暂停播放","SETTINGS_HWDEC":"硬件解码加速","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"后台播放","SETTINGS_SUBSCRIBE_CALENDAR":"订阅到日历","SETTINGS_REQ_EXPORT":"请求导出数据","SETTINGS_ACC_DELETE":"请求删除账户","SETTINGS_CHANGE_PASSWORD":"更改密码","SETTINGS_TOS":"服务条款","SETTINGS_SUPPORT":"联系支持人员","SETTING_LANGUAGE":"语言","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt自动跟踪","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"从Trakt.tv注销","SETTINGS_TRAKT_LOGOUT_2":"从Trakt注销","SETTINGS_SCAN_FOR_REMOTE":"扫描二维码打开遥控器","SETTINGS_DESKTOP_NOTIFICATIONS":"桌面通知","SETTINGS_DATA_SAVER":"移动数据警告","SETTINGS_LANGUAGE_INTERFACE":"界面","SETTINGS_LANGUAGE_SUBS":"默认字幕","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"自动选择音频","SETTINGS_DEFAULT_AUDIO_TRACK":"默认音频","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"账户","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"版本","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"在单独窗口中启动播放器(高级)","SETTINGS_PLAY_IN_EXTERNAL":"总是在外部播放器中打开视频","SETTINGS_STORAGE_BUTTON":"清除本地存储","SETTINGS_STORAGE_MODAL_TITLE":"您确定吗?","SETTINGS_STORAGE_MODAL_MESSAGE":"这将清除本地存储并使您注销","SETTINGS_HWDEC_PICKER":"选择硬件加速解码设置","SETTINGS_HW_AUTOMATIC":"自动","SETTINGS_HW_DISABLED":"关闭","SETTINGS_HW_ACCELERATED":"解码加速","SETTINGS_HW_FULL":"全加速","SETTINGS_HW_LEGACY":"旧版","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"字幕","SETTINGS_SECTION_AUDIO":"音频","SETTINGS_SECTION_CONTROLS":"控件","SETTINGS_SECTION_AUTO_PLAY":"自动播放","SETTINGS_SECTION_ADVANCED":"高级","SUBSPICKER_AUDIO":"音频","SUBSPICKER_SUBTITLES":"插件字幕","SUBSPICKER_BLACK_BACKGROUND":"使用黑色背景色","SUBSPICKER_VERTICAL_OFFSET":"垂直偏移量","SUBSPICKER_SIZE":"大小","SUBSPICKER_DELAY":"延迟","SUBSPICKER_EMBEDDED_SUBS":"内嵌字幕","MOBILE_PRIVACY_POLICY":"隐私政策","MOBILE_CRASH_REPORTING":"崩溃报告","MOBILE_ZOOM_TO_FILL":"缩放填充屏幕","MOBILE_PASSTHROUGH":"数字音频输出(直通)","MOBILE_RUN_LOW_BATTERY":"电池电量低时运行","MOBILE_RUN_FOREGROUND":"作为前台服务运行","MOBILE_PERFORMANCE":"性能&稳定性","MOBILE_SERVER_ONLINE":"在线","MOBILE_SERVER_OFFLINE":"离线","MOBILE_QR_EXPIRES":"二维码到期时间","MOBILE_LOG_INTO":"登陆到您的Stremio账户","MOBILE_SCAN_QR":"扫描上面的二维码或转到","MOBILE_LINK_ACCOUNT":"链接账户","MOBILE_SPEEDPICKER_CANCEL":"取消","MOBILE_SPEEDPICKER_LABEL":"选择播放速度","MOBILE_EMPTY_LIBRARY":"您的库为空","MOBILE_NO_ADDON_ACTIVE":"没有活动的此类型Stremio插件。","MOBILE_ORGANIZER_WARNING":"Stremio Organizer应用程序提供的功能有限,要获得可播放流的列表和完整的Stremio体验,请使用Stremio桌面客户端。","MOBILE_ADDON_LOADING":"仍在加载","MOBILE_ADDONS_LOADING":"插件仍在加载","MOBILE_ADDON":"插件","MOBILE_CONFIGURE_ADDON":"配置插件","MOBILE_CONFIGURE_ADDON_LABEL":"配置插件","MOBILE_ORGANIZER_ADDONS_WARNING":"Stremio Organizer应用程序仅提供有限的插件,要获得完整的Stremio体验,请使用Stremio桌面客户端。","MOBILE_DISCONNECT":"断开连接","MOBILE_LOOKING_FOR_DEVICES":"正在查找设备...","MOBILE_CAST_TO":"投屏到","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"删除帐户","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"由于法律义务,账户删除不是即时的。在请求删除您的帐户后,您将不得不使用不同的电子邮件地址/脸书个人资料在未来创建一个新的Stremio帐户。","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"确认帐户删除","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"您的帐户是使用Facebook创建的。要删除您的帐户,请使用我们的用户门户网站www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"请提供您的密码以确认帐户删除。","MOBILE_DELETE_ACCOUNT_BUTTON":"删除帐户","NAVIGATION_ON":"开启","NAVIGATION_OFF":"关闭","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"我同意接收Stremio的营销通知","QUIT":"退出","CONNECTED":"已连接","AUTHENTICATE":"验证","AUTHENTICATING":"Authenticating...","CACHING":"缓存","SETTINGS_CACHING_DRIVE":"缓存磁盘","ENABLE_LOCAL_FILES_ADDON":"启用本地文件插件(需要重新启动)","LOCAL_ADDON_NOT_ENABLED":"未启用本地插件,单击此处转到设置并启用它","ENABLE_REMOTE_HTTPS_CONN":"启用远程HTTPS连接","TORRENT_PROFILE":"Torrent配置","DATA_CACHING":"数据缓存","MAGNET_PARSING":"分析Magnet链接","January":"一月","February":"二月","March":"三月","April":"四月","May":"五月","June":"六月","July":"七月","August":"八月","September":"九月","October":"十月","November":"十一月","December":"十二月","Monday":"星期一","Tuesday":"星期二","Wednesday":"星期三","Thursday":"星期四","Friday":"星期五","Saturday":"星期六","Sunday":"星期天","Action":"动作","Comedy":"喜剧","War":"战争","Family":"家庭","Animation":"动画","Adventure":"冒险","Fantasy":"幻想","Crime":"犯罪","Mystery":"神秘","Romance":"浪漫","Drama":"剧情","Horror":"恐怖","Thriller":"惊悚","Sci-Fi":"科幻","Music":"音乐","Biography":"传记","Documentary":"纪录","Sport":"运动","Musical":"音乐剧","Western":"西部","Film-Noir":"黑色电影","News":"新闻","History":"历史","Game-Show":"游戏节目","Reality-TV":"真人秀","Talk-Show":"脱口秀","Film & Entertainment":"电影与娱乐","Gaming":"游戏","From TV":"电视","Lifestyle":"生活方式","Science & Education":"科学与教育","Cooking & Health":"烹饪与健康","Beauty & Fashion":"美丽与时尚","Sports":"体育","News & Politics":"新闻与政治","How-to & DIY":"DIY","Tech":"技术","Automotive":"汽车","Causes & Non-Profits":"事业与公益","Movies":"影视","Uk Live Tv":"英国直播电视台","Fashion":"流行","Business News Radio":"商业新闻电台","Business Tv":"商业电视","Cars & Auto":"汽车与自动化","Comedy Radio":"喜剧电台","Lifestyle Radio":"生活方式电台","News Tv":"新闻电视","Food And Wine":"食物与酒","Latino Tv":"拉丁语电视台","Shopping Tv":"购物电视台","Religion":"宗教","Kids":"儿童","Body & Soul":"身体与灵魂","Education":"教育","Indian Tv":"印度电视台","Extreme Sports":"极限运动","Middle Eastern Tv":"中东电视台","Celebrity Tv":"名人电视台","Science Tv":"科学电视台","Bikini babe":"比基尼宝贝","Outdoors":"户外","German Tv":"德国电视台","French Tv":"法国电视台","Italian Tv":"意大利电视台","Gamer Tv":"伽马电视台","Travel":"旅行","Asian Tv":"亚洲电视台","Entertainment":"游戏娱乐","News Radio":"新闻电台","Music Radio":"音乐电台","Language Learning":"语言学习","Science Radio":"科学电台","Tech Radio":"科技电台","Science & Technology Vod":"科技视频点播","new video":"新视频","new episode":"新一集","new movie":"新电影","recommended":"推荐","we recommend":"我们建议","offer of the day":"当日优惠","news":"新闻","music video":"音乐视频","CTX_SHOW_HOTKEYS":"显示快捷键","CTX_DISMISS_NOTIF":"清除通知","CTX_DISMISS_ALL":"全部清除","CTX_SHARE":"分享","CTX_COPY_SHARE_LINK":"复制分享链接","CTX_COPY_MAGNET_LINK":"复制Magnet链接","CTX_COPY_STREAM_LINK":"复制流媒体链接","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"下载此视频","CTX_DOWNLOAD_SUBS":"下载字幕","CTX_VIEW_ON_YOUTUBE":"在YouTube上观看","CTX_SHOW":"显示","CTX_PLAY":"播放","CTX_PLAY_IN":"播放","CTX_PLAY_ON":"正在播放","CTX_WATCH_ON":"正在观看","CTX_WATCH":"观看","CTX_WATCHED":"已观看","CTX_WATCH_BEGINNING":"从头开始观看","CTX_WATCH_MOBILE":"在移动设备上观看","CTX_REWIND":"回到开头","CTX_MARK_WATCHED":"标记为已观看","CTX_MARK_NON_WATCHED":"标记为未观看","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"将其余部分标记为已观看","CTX_UNMARK_REST":"将其余部分标记为未观看","CTX_RECEIVE_NEW_NOTIF":"接受新通知","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"从缓存中删除","CTX_REMOVE_CACHE_EP":"从缓存中删除集","CTX_OPEN_CONTAINING":"打开所在文件夹","CTX_REMOVE":"从库中删除","CTX_AVAILABLE_OFFLINE":"离线可用","CTX_PAUSED":"暂停","CTX_ALWAYS_ON_TOP":"置顶","CTX_FULLSCREEN":"全屏","CTX_WRONG_SUBS":"错误的字幕?","CTX_REPORT_ISSUES":"报告问题","CTX_COPY":"复制","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"粘贴","CTX_CLEAR":"清除","CTX_CLEAR_RECENT_SEARCHES":"清除最近搜索记录","HELLO_THERE":"您好","HOPE_YOU_ENJOY":"我们希望您喜欢Stremio,也许它已经是您最喜欢的应用之一了!","WHO_ARE_WE":"我们是谁?我们是它背后的团队。在过去三年里的每天,我们两个努力工作使这个产品越来越好。","SUPPORT_US":"如果您喜欢Stremio,如果Stremio对您来说很有价值,请传播它!","SPREAD_THE_WORD":"现在与您的朋友分享传播关于Stremio的信息","MORE_PEOPLE":"使用Stremio的人越多,效果就越好!","SEND_A_LINK":"或发送一个链接到我们的网站","TIP_LOCALFILES":"提示:您可以将本地视频文件拖放到Stremio中","ADDON_MY":"我的插件","ADDON_COMMUNITY":"社区插件","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"官方插件","ADDON_REPOS":"插件集合","ADDON_SEARCH":"搜索插件","ADDON_INSTALL":"安装","ADDON_CONFIGURE":"配置","ADDON_UNINSTALL":"卸载","ADDON_UPGRADE":"更新","ADDON_INSTALLED":"已安装","ADDON_INSTALLED_MSG":"插件已安装!","ADDON_UPGRADED_MSG":"插件已更新!","ADDON_UNKNOWN":"未知","ADDON_ERR":"插件安装错误!","ADDON_DISCONNECTED":"已断开连接","ADDON_APP_MISSING":"未安装此源的应用程序,您想现在安装吗?","ADDON_APP_INSTALL":"立即安装","ADDON_PAGE":"插件页","ADDON_TOP_CONTENT":"最好从这个插件","ADDON_PROVIDES":"这个插件会给您:","ADDON_WATCH":"立即观看#{types}!","ADDON_WATCH_FREE":"立即免费观看#{types}!","ADDON_ADDON":"插件","ADDON_SUPPORTED_TYPES":"支持的类型","ADDON_SUPPORTED_CATALOGS":"支持的目录","ADDON_PROVIDES_DISCOVER":"发现中的更多#{types}","ADDON_PROVIDES_STREAMS":"观看#{types}","ADDON_PROVIDES_STREAMS_FREE":"免费观看#{types}","ADDON_PROVIDES_SUBTITLES":"#{types}的字幕","ADDON_CANTDETECT":"我们无法检测到正在运行的Stremio,因此我们无法检测您安装了哪些插件。","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"找不到有关于此的信息","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"检索有关于此的信息时出错","ERR_CANT_PARSE_MAGNET":"无法分析Magnet","ERR_NO_MAGNET_INFOHASH":"Magnet缺少有效的Hash","ERR_NO_FILE_PATH":"没有文件路径无法发送请求","ERR_NO_TORRENT":"没有Torrent返回","ERR_NO_SUPPORTERD_FILES":"找不到支持的文件","ERR_OPENING_FILES":"无法打开外部文件","ERR_INVALID_LINK":"无效链接","ERR_REGISTERED_ONLY":"此选项仅适用于已注册用户。","ERR_CLIPBOARD":"无法从剪切板播放","ERR_CLIPBOARD_READ":"无法读取此平台上的剪切板","ERR_CLIPBOARD_GENERIC":"在剪切板中找不到可播放的URL. 请将URL(例如Magnet链接)复制到视频。","BOARD_CONTINUE_WATCHING":"继续观看","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"专门为您挑选的电影。<br />这部电影是一个推荐样例。","BOARD_EXPLANATION_EPISODES":"这里是您最喜爱的剧集的新一集。<br />将您关注的剧集添加到库中。","BOARD_EXPLANATION_VIDEOS":"这里是您最喜爱的频道的新一集。<br />将您关注的YouTube频道添加到库中。","WEBSITE_ENJOYED_BY":"在全球拥有超过3000万用户","WEBSITE_STREAMING_ENHANCED":"流媒体增强","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio提供安全、现代、无缝的娱乐体验。凭借其易于使用的界面和多样化的内容库,包括4K HDR支持,用户可以在所有设备上欣赏他们喜爱的电影和电视节目。Stremio致力于安全,是无忧、高质量流媒体体验的终极选择。","WEBSITE_AVAILABLE_ON":"可用时间","WEBSITE_WATCH_AND_ENJOY":"观看并享受。","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio让它变得小菜一碟","WEBSITE_ALL_FEATURES":"全部功能","WEBSITE_EASY_TO_USE":"易于使用","WEBSITE_EASY_TO_USE_DETAILS":"Stremio的设计是用户友好和易于使用。凭借其干净直观的界面,您可以轻松导航并找到想要观看的内容。","WEBSITE_SEAMLESS_ACROSS_DEVICES":"无缝跨设备","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Stremio可用于各种平台(包括Windows、Mac、Linux、Android等),它将跟踪您在所有设备上的进度。只需登录并继续观看,无需在每个新设备上再次配置应用程序。","WEBSITE_ALL_DOWNLOADS":"全部下载","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"高清晰度视频支持","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"集成视频播放器支持大多数视频格式,包括4K HDR内容,让您享受可用的最高质量。","WEBSITE_DIVERSE_CONTENT_LIBRARY":"多样化的内容库","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio集成了大量流行的视频来源,如Netflix、Amazon Prime video、Hulu、YouTube等。","WEBSITE_CREATE_A_FREE_ACCOUNT":"创建免费帐户","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"量身定制的观看体验","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio允许您通过更改主题、添加或删除插件等方式自定义界面的外观。","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"多语言字幕支持","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"由于Stremio支持所有语言的字幕,您现在可以用您喜欢的语言欣赏所有喜爱的内容。","WEBSITE_ALL_STREMIO_FEATURES":"Stremio的全部功能","WEBSITE_TRY_STREMIO_TITLE_P1":"尝试Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"现在在你的电视上","WEBSITE_YOU_CAN_NOW_WATCH":"您现在可以在Android电视设备上观看所有喜爱的电视节目。Stremio电视应用程序让您轻松享受电影之夜。","WEBSITE_YOU_CAN_NOW_WATCH_2":"现在,您可以在智能电视或安卓电视上观看所有喜爱的电视节目。Stremio电视应用程序让您轻松享受电影之夜。","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"可能是您设备中最好、最有用的应用程序。这是我每天使用的应用程序之一,尤其是多年来在我的安卓电视上。制作精良,拥有强大的社区,提供有用的功能。干得好。继续努力。","WEBSITE_REVIEWS":"评论","WEBSITE_GET_STREMIO_FOR_FREE":"免费获取Stremio","WEBSITE_GET_STREMIO_NOW":"立即获取Stremio","WEBSITE_STREMIO_FEATURES":"Stremio功能","WEBSITE_STREMIO_FEATURES_DETAILS":"借助Stremio的高级功能,像专业人士一样进行流媒体播放,享受对所有喜爱媒体的无缝访问","WEBSITE_DISCOVER_MORE":"发现更多。","WEBSITE_DISCOVER_MORE_DETAILS":"永远不要无聊地没有东西可看","WEBSITE_COMMUNITY_DRIVEN":"社区驱动","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio拥有一个庞大而活跃的用户社区,他们通过创建和共享插件为软件的开发做出贡献。","WEBSITE_GET_INVOLVED":"参与进来","WEBSITE_NEW_THEATER_EXPERIENCE":"新剧场体验","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio的新专用电视应用程序让您在Android电视设备上享受电影之夜。","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio的新专用电视应用程序让您在智能电视或安卓电视设备上享受电影之夜。","WEBSITE_FREE_AND_SECURE":"免费和安全","WEBSITE_STREAMING":"流式传输","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio为用户提供无与伦比的安全性和隐私。Stremio具有远程运行插件的独特功能,与其他平台相比,它提供了一种更安全的方式来流式传输您喜爱的内容。您的安全和隐私是首要任务,平台确保您的所有数据都得到保护。","WEBSITE_FREE_AND_SECURE_DETAILS_2":"告别对安全和隐私的担忧,与Stremio一起向无尽娱乐的世界问好。","WEBSITE_INFORMATION_PROVIDED_BY":"信息来源于","WEBSITE_CONTRIBUTE_DESC":"帮助我们让Stremio变得更好","WEBSITE_COMMUNITY_DESC":"我们相信,创造真正令人惊叹的流媒体体验的最佳方式是让我们的社区参与到这个过程中。无论你是程序员、艺术家还是粉丝,你都可以帮助Stremio成长。","WEBSITE_COMMUNITY_DESC_2":"所以,今天就加入我们,成为Stremio社区的一员,继续塑造流媒体的未来。","WEBSITE_WAYS_TO_GET_INVOLVED":"参与方式","WEBSITE_IN_THE_STREMIO_COMMUNITY":"在Stremio社区","WEBSITE_SHARE_YOUR_THOUGHTS":"分享你的想法","WEBSITE_REPORT_BUGS":"报告Bug","WEBSITE_SUGGEST_FEATURES":"建议功能","WEBSITE_AND_PROVIDE_FEEDBACK":"并在我们的社交媒体渠道上提供反馈。","WEBSITE_BETA_TESTING_PROGRAM":"Beta测试程序","WEBSITE_BETA_TESTING_PROGRAM_DESC":"在Stremio社区参与我们的测试计划(我们定期发出邀请)。","WEBSITE_JOIN_NOW":"立即加入!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Stremio官方社区","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Stremio非官方社区","WEBSITE_BECOME":"成为","WEBSITE_A_VOLUNTEER_TRANSLATOR":"一位志愿翻译者","WEBSITE_ARE_YOU_A_DEVELOPER":"你是开发者吗?","WEBSITE_CONTRIBUTE_CODE":"您可以为我们的开源项目贡献代码。我们在GitHub上有几个项目正在寻找贡献者。如果你有兴趣帮忙,可以去看看:","WEBSITE_STREMIO_ON_GITHUB":"GitHub上的Stremio","WEBSITE_CREATE_ADDON_DESC":"创建一个插件以增强Stremio的功能(我们有一个易于使用的API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio插件SDK","WEBSITE_INTERN_DEVELOPER":"我们还提供了作为实习生开发人员加入我们的机会,这样我们就可以一起成长。","WEBSITE_APPLY_AS_AN_INTERN":"以实习生身份申请","WEBSITE_CALLING_ALL_ARTISTS":"呼叫所有艺术家!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"通过将您的粉丝艺术上传到我们的在线画廊,展示您对Stremio的创造力和热爱。无论是绘画、绘画还是数字设计,我们都希望看到您对Stremio品牌的独特见解。加入我们的艺术爱好者社区,与世界各地的Stremio粉丝分享您的作品。","WEBSITE_STREMIO_FANART_GALLERY":"Stremio粉丝艺术画廊","WEBSITE_INTERN_DESIGNER":"通过我们激动人心的实习机会,成为我们团队的一员,将您的创造力提升到新的高度。","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"公共领域电影项目","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"在Stremio,我们致力于通过识别公共领域和孤儿视频来保护电影和电视的历史。通过与我们的社区合作,我们可以确保这些经典艺术作品对每个人都是可访问的,并为后代所保护以供享受。","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"如果您想参与该项目,请随时与我们联系。","WEBSITE_JOIN_THE_PROJECT":"加入项目","WEBSITE_BE_PART_OF_OUR_MISSION":"成为我们使命的一部分","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"有兴趣加入斯特雷米奥队吗?我们为充满激情的专业人士提供完全远程工作。查看我们的空缺职位。","WEBSITE_OPEN_POSITIONS":"空缺职位","WEBSITE_DESCRIPTION":"说明","WEBSITE_LEARN_MORE":"了解更多","WEBSITE_COMPANY":"公司","WEBSITE_CONTACTS":"联系人","WEBSITE_NEED_HELP":"需要帮助?","WEBSITE_STREMIO_WEB_ON_IOS":"iOS版Stremio Web指南","WEBSITE_LINK_ART_V2":"粉丝艺术画廊","WEBSITE_PARTNERS":"合作伙伴","WEBSITE_SLOGAN_WATCH":"立即观看","WEBSITE_SLOGAN_ALL":"一站式视频娱乐解决方案","WEBSITE_SLOGAN_NEW":"您能观看一切","WEBSITE_SLOGAN_NEW_NEW":"自由串流","WEBSITE_WATCH_FROM":"观看","WEBSITE_DOWNLOAD":"立即下载","WEBSITE_DOWNLOAD_FOR":"立即下载","WEBSITE_IS_DESKTOP":"Stremio是一个桌面应用程序,请在PC上打开此页并下载","WEBSITE_DESKTOP_DEMO_VID":"桌面演示","WEBSITE_PAGE_HOME":"首页","WEBSITE_PAGE_FEATURES":"功能","WEBSITE_PAGE_ADDONS":"插件","WEBSITE_PAGE_TECH":"技术","WEBSITE_PAGE_CREATE_ADDON":"创建插件","WEBSITE_PAGE_CONTACTS":"联络","WEBSITE_PAGE_BLOG":"博客","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"电影","WEBSITE_TYPE_series_PL":"剧集","WEBSITE_TYPE_tv":"直播电视","WEBSITE_TYPE_channel":"频道","WEBSITE_STREMIO_WHAT_IS":"Stremio是一款帮助您管理和随时观看您喜爱的视频、电影、剧集和电视频道的应用程序","WEBSITE_FEATURES_WATCH":"立即观看高清视频","WEBSITE_FEATURES_WATCH_DETAIL":"点击并播放您喜爱的电影、剧集、视频和电视频道。","WEBSITE_FEATURES_SUBS":"自动加载字幕","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio会自动为您的语言选择同步字幕。","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"在电视和移动设备上播放","WEBSITE_FEATURES_CAST_DETAIL":"适用于AppleTV、Chromecast、智能电视(DLNA/UPnP)和移动设备。","WEBSITE_LIB":"享受在所有设备上同步的个人库","WEBSITE_LIB_COLLECT":"从Stremio收集","WEBSITE_LIB_IMPORT":"从Facebook导入","WEBSITE_LIB_LOCAL":"从本地磁盘添加","WEBSITE_BOARD":"首页 - 通知和推荐的一站式场所","WEBSITE_BOARD_RECOMMEND":"推荐电视节目","WEBSITE_BOARD_TRENDING":"流行电影","WEBSITE_BOARD_NEW":"新视频","WEBSITE_BOARD_EPISODE":"新一集","WEBSITE_BOARD_1":"想看些有趣的东西吗?根据您的喜好得到推荐!","WEBSITE_BOARD_2":"当您最喜爱的电视节目或YouTube频道的新一集播出时获得通知!","WEBSITE_BOARD_YOUTUBE":"YouTube频道的新视频","WEBSITE_BOARD_EPISODES":"您关注的剧集的新一集","WEBSITE_ADDONS":"内容插件","WEBSITE_TECH_DETAIL":"我们热爱科技,我们热爱疯狂的科学!\\nStremio使用了以下开源技术:","WEBSITE_TECH_WCJS":"WebChimera.js允许Stremio以良好的性能播放任何视频格式。","WEBSITE_TECH_WCJS_EXTRA":"我们是项目的核心贡献者","WEBSITE_TECH_ELECTRON":"Electron为Stremio提供了一个创新平台。","WEBSITE_TECH_ELECTRON_EXTRA":"我们是项目贡献者","WEBSITE_TECH_LINVODB":"一种数据库技术,确保您的数据在任何地方登录都受管理和可用。","WEBSITE_TECH_LINVODB_EXTRA":"内部技术","WEBSITE_CREATE_ADDON":"创建您的插件","WEBSITE_CREATE_ADDON_DETAIL":"您有提供视频内容的服务吗?我们将通过创建插件来帮助您从Stremio的功能中获益。","WEBSITE_CREATE_ADDON_BENEFITS":"为Stremio创建插件的好处","WEBSITE_P2P_BEAUTY":"点对点流媒体之美","WEBSITE_P2P_1":"可靠且价格合理的全高清/4K视频点播或流媒体直播","WEBSITE_P2P_2":"提供良好用户体验的分销平台","WEBSITE_P2P_3":"我们将创建一个插件来满足您的确切需要","WEBSITE_P2P_CONTACT":"有兴趣吗?欢迎您通过<a href=\'mailto:office@stremio.com\'>联系我们</a>.","WEBSITE_P2P_CONTACT_EXTRA":"我们很乐意帮助您将您的内容集成到Stremio!","WEBSITE_P2P":"偶然间出现了一种改变游戏名称的技术。 我们投入了大量的时间和精力来构建我们的点对点(P2P)视频流媒体引擎,该引擎可提供出色的性能和多功能性,以适应任何用例。\\n请联系我们以获取支持DRM的P2P视频点播或实时流媒体。","WEBSITE_THOUGHTS":"我们分享的想法:","WEBSITE_SPREAD":"传播关于Stremio的信息:","WEBSITE_CONTACT":"联系我们,我们很高兴收到您的来信!","WEBSITE_OPENSOURCE":"有关我们的开源项目,请转到:","WEBSITE_BITCOIN":"捐赠比特币:","WEBSITE_FAQ":"常见问题","WEBSITE_FAQ_SHORT":"常见问题","WEBSITE_QUESTIONS":"问题","WEBSITE_TOS":"使用条款","WEBSITE_LEGAL":"法律","WEBSITE_PAGE_ABOUT":"关于","WEBSITE_PAGE_BECOME_PARTNER":"成为合作伙伴","WEBSITE_ALL_YOU_CAN_WATCH":"自由观看\\n您想看的一切。","WEBSITE_FREEDOM_TO_STREAM":"自由串流","WEBSITE_WHAT_IS_STREMIO":"什么是Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio是一个一站式视频内容聚合中心。在您拥有的任何设备上发现,管理和观看来自各种来源的视频。","WEBSITE_WHAT_IS_STREMIO_P2":"电影、电视节目、剧集、电视直播或网络频道例如YouTube或Twitch.tv等,您可以在Stremio上找到所有这些内容。","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio是一个现代化的媒体中心,为您的视频娱乐提供一站式解决方案。您可以通过易于安装的插件发现,观看和整理视频内容。","WEBSITE_WHAT_IS_STREMIO_P2_V2":"电影、电视节目、直播电视或网络频道——在Stremio上找到所有这些。","WEBSITE_ENJOI_ON_ALL_DEVICES":"在所有媒体设备上享受","WEBSITE_DEVICES_COLLECT":"从Stremio收集","WEBSITE_DEVICES_IMPORT_FB":"从Facebook导入","WEBSITE_DEVICES_LOCAL":"从本地磁盘添加","WEBSITE_JOIN_THE_PARTY_NOW":"立即加入聚会","WEBSITE_DEVICES_ALL":"易于在所有设备上使用;","WEBSITE_EXTENDABLE_CATALOG":"可无限扩展的视频目录;","WEBSITE_ORGANIZE_YOUR_MEDIA":"强大的媒体管理功能;","WEBSITE_AS_SEEN_ON":"如图所示","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"关于我们","WEBSITE_LINK_TECHNOLOGY":"技术","WEBSITE_LINK_APPS":"应用程序","WEBSITE_LINK_DOWNLOADS":"下载","WEBSITE_MORE":"更多","WEBSITE_LINK_ADDONS":"插件","WEBSITE_LINK_ADDON_SDK":"插件SDK","WEBSITE_LINK_CONTRIBUTE":"贡献","WEBSITE_LINK_COMMUNITY":"社区","WEBSITE_LINK_BLOG":"博客","WEBSITE_MORE_MORE":"... & 更多","WEBSITE_LINK_HELP":"帮助中心","WEBSITE_LINK_CONTACTS":"业务查询","WEBSITE_LINK_TOS":"条款和条件","WEBSITE_LINK_PRAVACY":"隐私政策","WEBSITE_SUBSCRIBE":"订阅","WEBSITE_NEWSLETTER":"加入我们的实时通讯,了解精彩的内容","WEBSITE_PLACEHOLDER_EMAIL":"您的电子邮箱","WEBSITE_COMMUNITY":"社区","WEBSITE_LINK_PRAVACY_LEGAL":"隐私与法律","WEBSITE_WHY":"我们为什么这样做","WEBSITE_WHY_P1":"在Stremio,我们每天都工作,因为我们想解决视频点播行业的一个重要问题。每分钟都有这么多的新内容发布,几乎不可能找到解决的方法。","WEBSITE_WHY_P2":"我们帮助人们浏览这个巨大的视频娱乐世界,发现新的内容来享受。我们的应用程序汇集了电影、剧集、电视直播、网络频道等。我们致力于让用户非常容易地找到他们喜欢的标题和广播。","WEBSITE_WHY_P3":"您可以随时在任何设备上使用我们的服务,使Stremio成为您唯一需要的视频娱乐中心。","WEBSITE_TEAM":"团队","WEBSITE_TEAM_P":"Stremio团队虽小但很强大:我们10个人用X语言编写代码,分享软件开发、UI和UX设计、营销和广告、商业和初创企业方面的专业知识。","WEBSITE_FEATURES":"功能","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"轻松发现新内容","WEBSITE_FEATURES_DISCOVER_P":"轻松发现要观看的新电影、电视节目、剧集和频道。按类别、流派、评分、时间等浏览,或者只需键入一个名称即可找到。Stremio让寻找新的视频内容变得轻而易举。","WEBSITE_FEATURES_ALL_CONTENT":"一块屏幕显示所有视频内容","WEBSITE_FEATURES_ALL_CONTENT_P1":"查看您未看完的电影、剧集或视频,并继续观看;获得新剧集和版本的通知;浏览根据您的观看习惯获得的推荐。","WEBSITE_FEATURES_LIBRARY":"管理您的视频库","WEBSITE_FEATURES_LIBRARY_P1":"只需点击一下,即可将任何标题添加到您的Stremio库中,并按类型、时间或字母顺序整齐地排列内容。","WEBSITE_FEATURES_CALENDAR":"记录您所观看的一切","WEBSITE_FEATURES_CALENDAR_P1":"获取添加到库中的所有电影和系列的日历可视化。导出您的Stremio日历并同步它,这样您就可以随时知道新的一集或首映何时到来。","WEBSITE_FEATURES_BIG_SCREEN":"在大屏幕上欣赏您的视频内容","WEBSITE_FEATURES_BIG_SCREEN_P1":"将您正在观看的任何内容都投屏到另一台设备上,无论是手机、平板电脑还是电视,只需点击一下即可。","WEBSITE_FEATURES_SOURCES":"观看不同来源的视频","WEBSITE_FEATURES_SOURCES_P":"安装官方和社区插件,欣赏来自多个不同供应商的视频。","WEBSITE_CREATE_AN_ADDON":"创建插件","WEBSITE_FEATURES_SYNC":"跨设备同步库并恢复播放","WEBSITE_FEATURES_SYNC_P1":"使用您的帐户在所有设备上登录,享受同步的库、插件、播放和日历。","WEBSITE_FEATURES_EXTENDABLE":"通过插件扩展视频目录","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremio插件目录提供了许多插件,可以从中安装和观看各种视频内容。这包括电影、节目、电视直播、体育、新闻、播客、网络频道、视频游戏等。","WEBSITE_FEATURES_AUTO_SUBS":"自动加载字幕","WEBSITE_FEATURES_AUTO_SUBS_P1":"通过我们的字幕插件,您可以自动选择您喜欢的语言。","WEBSITE_FEATURES_CHROMECAST":"投屏到Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"在更大的屏幕上欣赏您的视频内容,或者将您正在观看的内容投屏到其他设备上。","WEBSITE_FEATURES_KEEP_TRACK":"跟踪您最喜爱的电视节目和网络频道","WEBSITE_FEATURES_KEEP_TRACK_P1":"获取您最喜爱的剧集和网络频道的新一集的日历可视化和通知。","WEBSITE_FEATURES_POWER_USER":"超级用户功能","WEBSITE_FEATURES_POWER_USER_P1":"在外部播放器中播放","WEBSITE_FEATURES_POWER_USER_P2":"从Torrent文件或Magnet链接播放","WEBSITE_FEATURES_POWER_USER_P3":"从Facebook喜爱或本地磁盘导入您的库","WEBSITE_ADD_ONS":"插件","WEBSITE_ADD_ONS_P1":"Stremio提供的所有视频内容都是通过插件系统获取的,应用程序中没有内置任何内容或内容提供商。","WEBSITE_ADD_ONS_P2":"有两组插件可用:官方和社区插件。","WEBSITE_ADD_ONS_P3":"官方插件由Stremio开发和托管,而社区插件由我们的社区成员创建和托管。","WEBSITE_ADDONS_OFFICIAL":"官方插件","WEBSITE_ADDONS_WATCHUB":"从iTunes、Hulu、Amazon和其他英国/美国服务提供商处流式播放您喜爱的电影、剧集和节目。","WEBSITE_ADDONS_YOUTUBE":"观看您喜爱的YouTube频道,获得您关注的贡献者的新上传通知。","WEBSITE_ADDONS_FILMON":"免费观看直播电视、电影和社交电视。600个电视频道,45000部免费电影,纪录片以及更多","WEBSITE_ADDONS_OPENSUBTITLES":"多语种影视字幕,每天上传上千个翻译字幕。","WEBSITE_ADDONS_COMMUNITY":"社区插件","WEBSITE_ADDONS_FILMON_VOD":"观看来自Filmon.tv的点播视频。","WEBSITE_ADDONS_TWICH":"观看来自Twitch.tv(电子竞技行业的视频流媒体平台)的直播。","WEBSITE_ADDONS_VODO":"观看完全免费的独立电影。","WEBSITE_ADDONS_NETFLIX":"观看Netflix的电影和网剧。","WEBSITE_ADDONS_CREATE":"创建插件","WEBSITE_ADDONS_CREATE_P1":"如果您愿意,您可以开发自己的插件。通过这种方式,您可以让自己和我们的社区访问新的视频内容,并接触到全球数百万用户的新目标受众。","WEBSITE_ADDONS_START_CREATE":"要开始,请访问Stremio插件SDK页面:","WEBSITE_DOWNLOADS":"下载","WEBSITE_DOWNLOADS_P1":"为了获得最佳性能,我们建议您使用最新版本的Stremio应用程序。但是,如果出于某种原因,您想使用旧版本,可以在此处下载。","WEBSITE_DOWNLOADS_P1_SHORT":"为了获得最佳性能,我们建议您使用最新版本的Stremio应用程序,","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS(限制版本)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"下载Stremio服务","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service是Stremio Web的配套应用程序。我们建议使用最新版本的Stremio Service。","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"更多下载选项","WEBSITE_DOWNLOAD_NEW":"新!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"我们发布了Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"贡献","WEBSITE_CONTRIBUTE_P1":"Stremio平台是开源的,您可以轻松地为当前没有来源的内容创建一个插件。","WEBSITE_CONTRIBUTE_WHY":"为什么要创建插件?","WEBSITE_CONTRIBUTE_WHY_P1":"为您的视频内容吸引新观众","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio的用户群体正在快速增长,在推出的第一年,Stremio在全球获得了100万用户,在该平台存在的第二年,这个数字增长到250万。","WEBSITE_CONTRIBUTE_WHY_P3":"用插件,您可以轻松接触这些观众并向他们分发您的视频内容。","WEBSITE_CONTRIBUTE_ALL":"在一处观看您喜爱的电影、视频、剧集和频道。","WEBSITE_CONTRIBUTE_ALL_P1":"您是Stremio上尚未提供的特定类型内容的粉丝?为它创建一个插件,在市场上最大、最易使用的娱乐中心之一欣赏您喜爱的视频。","WEBSITE_CONTRIBUTE_ALL_P2":"除此之外,您还会得到其他志同道合的Stremio社区成员的无尽感激。","WEBSITE_CONTRIBUTE_MONETIZE":"通过插件营利,并在其帮助下赚钱","WEBSITE_CONTRIBUTE_MONETIZE_P1":"一旦您为Stremio开发了一个新的插件,您就可以通过多种不同的方式轻松地靠其营利。如果您正在考虑此问题,请随时与我们联系","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":",我们很乐意就插件营利选项向您提供咨询和建议。","WEBSITE_CONTRIBUTE_TRANSLATE":"成为一名志愿翻译者","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"如果您想享受不同语言的Stremio应用程序,您可以加入我们的志愿翻译者社区。他们帮助我们添加多种不同语言的Stremio版本。","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"您想开始吗?","WEBSITE_TRANSALTE_STREMIO":"翻译Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"官方社区","WEBSITE_COMMUNITY_OFFICIALS_P1":"成为不断增长的Stremio社区的一部分。在社交媒体上关注我们,不要害羞地打招呼,我们喜欢听到粉丝的声音!","WEBSITE_COMMUNITY_UNOFFICIALS":"非官方社区","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"合作伙伴和支持者","WEBSITE_COMMUNITY_GOODIES":"Stremio特典","WEBSITE_COMMUNITY_WALLPAPERS":"壁纸","WEBSITE_COMMUNITY_ART":"社区艺术画廊","WEBSITE_LINK_ART":"社区艺术画廊","WEBSITE_CONTACT_US":"联系我们","WEBSITE_CONTACT_US_P1":"如果您有任何问题、意见或建议,请随时通过下面的联系方式与我们联系。","WEBSITE_CONTACT_US_P2":"请记住,我们位于保加利亚,因此可能会由于时区差异而延迟处理您的问题。","WEBSITE_CONTACT_US_SUCCESS":"您的信息已发送。我们会在方便的时候尽快给您回复。","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"请输入有效的电子邮箱!","WEBSITE_CONTACT_US_Q_RELATED_TO":"您的问题与什么有关?","WEBSITE_CONTACT_US_Q_OS":"您的操作系统是什么?","WEBSITE_CONTACT_US_PH_EMAIL":"您的电子邮箱","WEBSITE_CONTACT_US_PH_MESSAGE":"短信","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"发送","WEBSITE_CONTACT_US_Q_1":"如何安装?","WEBSITE_CONTACT_US_Q_2":"如何卸载?","WEBSITE_CONTACT_US_Q_3":"(HTML)如何制作千层面?","WEBSITE_CONTACT_US_Q_4":"插件","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"技术","WEBSITE_TECHNOLOGY_P1":"我们热爱科技,热爱科学。</br>这是Stremio的动力(它都是开源的)。","WEBSITE_TECHNOLOGY_P_QT":"最佳跨平台软件开发工具。","WEBSITE_TECHNOLOGY_P_MPV":"一款免费、开源、跨平台的媒体播放器。","WEBSITE_TECHNOLOGY_P_RN":"React Native允许您仅使用JavaScript构建移动应用程序。","WEBSITE_TECHNOLOGY_P_VLC":"嵌入到应用程序中获取多媒体的媒体框架。","WEBSITE_TECHNOLOGY_P_REALM":"Realm是一个移动平台,是SQLite和Core Data的替代品。","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js是一个开源、跨平台的JavaScript运行环境。","WEBSITE_TECHNOLOGY_P_RUST":"Rust是一种多范式系统编程语言,关注安全性,尤其是安全并发性。","WEBSITE_TECHNOLOGY_CONTRIBUTE":"为项目贡献力量","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"您可以通过两种方式为Stremio做贡献,帮助我们将产品做得更好。","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"您可以通过翻译平台来贡献您宝贵的语言技能...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"或","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... 您可以利用您的编程技巧来创建社区插件。","WEBSITE_TRANSLATE_STREMIO":"翻译Stremio","WEBSITE_404_OH_NO":"糟糕!您要找的页面不在这里...","WEBSITE_GO_HOME":"回到主页","WEBSITE_LINK_OTHER_DOWNLOADS":"其他下载","WEBSITE_FAQ_ABR":"常见问题","WEBSITE_SUPPORT":"支持","WEBSITE_DOWNLOAD_4_0_BETA":"立即下载Stremio 4测试版","WEBSITE_GET_FOR_DESKTOP":"获取桌面","WEBSITE_LINK_ADDON_COMPETITION":"插件比赛","WEBSITE_LINK_ART_CONTEST":"艺术比赛","WEBSITE_MY_ACCOUNT":"我的账户","WEBSITE_MAINPAGE_FAQ_001_H1":"什么是Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio是一个现代化的媒体中心,让您可以自由观看任何您想要的东西。","WEBSITE_MAINPAGE_FAQ_002_H1":"它是如何工作的?","WEBSITE_MAINPAGE_FAQ_002_P1":"一旦您在设备上安装了Stremio并创建了一个帐户,您所要做的就是访问插件目录并安装任何您想要的插件,就可以开始了!","WEBSITE_MAINPAGE_FAQ_002_P2":"之后,您可以进入“发现”或“板”部分,开始探索内容。","WEBSITE_MAINPAGE_FAQ_003_H1":"我可以在这里看什么?","WEBSITE_MAINPAGE_FAQ_003_P1":"很多:电影、电视节目、网络频道、体育、电视频道、收听播客等等。感谢我们的插件系统,您可以访问各种内容。","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio是开源的吗?","WEBSITE_MAINPAGE_FAQ_004_P1":"是的,您可以查看以下链接:${1}桌面应用${2}和${3}GitHub组织${4}。","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremio安全吗?","WEBSITE_MAINPAGE_FAQ_005_P1":"是:因为它是开源软件,所以代码可以公开审核,您可以自己查看。","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"我的隐私如何?","WEBSITE_MAINPAGE_FAQ_006_P1":"我们尊重用户隐私,除了创建和同步您的帐户所必需的最低限度外,不收集任何个人数据。","WEBSITE_MAINPAGE_FAQ_006_P2":"注册时还有一个${1}访客模式${2},它不需要任何数据:在这种模式下,不会调用我们的后端。然而,这是以牺牲有用的功能为代价的,比如能够跨设备同步您的库。","WEBSITE_MAINPAGE_FAQ_007_H1":"我可以投屏到电视吗?","WEBSITE_MAINPAGE_FAQ_007_P1":"是的,我们支持Chromecast,您可以从桌面和移动应用程序(Android)进行强制转换。","WEBSITE_MAINPAGE_FAQ_008_H1":"Stremio有多少插件?","WEBSITE_MAINPAGE_FAQ_008_P1":"截至2019年末,超过50个。有关更多信息,请查看我们的插件目录。","WEBSITE_MAINPAGE_FAQ_009_H1":"Stremio是否可以扩展到插件目录之外?","WEBSITE_MAINPAGE_FAQ_009_P1":"是的,您应该查看这些:${1}PimpMyStremio${2},${3}Reddit communities${4},${5}Stremio Downloader${6},等等。","WEBSITE_MAINPAGE_FAQ_010_H1":"Stremio支持哪些设备?","WEBSITE_MAINPAGE_FAQ_010_P1":"我们有适用于Windows、Mac和Linux的桌面应用程序。对于移动设备,我们支持Android和iOS,但请记住iOS的功能有限(不支持大多数插件)。","WEBSITE_MAINPAGE_FAQ_010_P2":"有很多基于Android的设备可以在上面运行Stremio,比如NVIDIA Shield和Amazon Fire Stick,但我们并不正式支持它们。","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"您们能为Stremio添加某些内容吗?","WEBSITE_MAINPAGE_FAQ_011_P1":"抱歉,我们本身不提供任何内容,但是您安装的Stremio插件越多,您可以找到的内容就越多。","WEBSITE_MAINPAGE_FAQ_012_H1":"Stremio可以播放Magnet链接吗?","WEBSITE_MAINPAGE_FAQ_012_P1":"是的,它还可以播放正常的HTTP链接和Torrent文件(拖放)。","WEBSITE_MAINPAGE_FAQ_013_H1":"我可以下载视频并离线观看吗?","WEBSITE_MAINPAGE_FAQ_013_P1":"离线可用是一项即将推出的功能,但如果您允许Stremio在设备上缓存(从“设置”面板),您可以稍后在没有连接的情况下观看视频。","WEBSITE_MAINPAGE_FAQ_014_H1":"什么都不能用,帮帮我!","WEBSITE_MAINPAGE_FAQ_014_P1":"您确定已安装插件吗?如果是,请与我们的${1}帮助中心${2}联系","WEBSITE_MAINPAGE_FAQ_015_H1":"Stremio如何维持其开发运营?","WEBSITE_MAINPAGE_FAQ_015_P1":"我们偶尔会播放非侵入性广告,但我们正在考虑转向捐赠模式。","WEBSITE_MAINPAGE_FAQ_015_P2":"有关更多问题,请访问我们的${1}帮助中心${2}。","HELP_LEARN_MORE":"帮助我们了解更多有关您的信息。","LIFESTYLE":"生活方式","SPORTS":"体育","FOOD_HEALTH":"饮食与健康","BEAUTY_FASHION":"美丽与时尚","NEWS":"新闻","GAMING":"游戏","SCIENCE_EDUCATION":"科学与教育","MUSIC":"音乐","TRAVEL":"旅行","LATE_NIGHT":"深夜","REALITY":"真人","COMEDY":"喜剧","DIY":"DIY","TECH":"技术","CINEMA":"影院","CONTINUE":"继续","SLOW_LOADING":"加载缓慢?","I_GIVE_UP":"我放弃了","LEARN_MORE":"了解更多","POOR_SOURCE":"此源不可用或您的网络连接不够快","PICK_CATEGORIES_ERR":"您必须至少选择3个类别","ADJUST_TIMING":"调整时间","ADJUST_SIZE":"调整大小","SEARCH_ANYTHING":"您可以搜索一切...","ALL_CATEGORIES":"全部","SEARCH_CATEGORIES":"电影、剧集、YouTube和电视","SEARCH_PERSONS":"演员、导演和编剧","SEARCH_PROTOCOLS":"HTTP或Magnet链接","SEARCH_TYPES":"IMDB/TVDB链接","WATCHED":"已观看","SHOW_LESS":"显示较少","LAST_SEARCHES":"上次搜索","CLEAR_HISTORY":"清除历史记录","CHOOSE_SOME":"选择其中一些:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"无法加载Web Remote","STREMIO_OFFLINE":"Stremio离线","STREMIO_EXPENSIVE_CONNECTION":"我们检测到您正在使用移动数据连接,是否继续?","USE_DATA":"使用移动数据","WARNING":"警告","MORE_INFO":"更多信息...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"加载...","STREMIO_TV_BACK_TO_LANGUAGES":"返回语言","STREMIO_TV_REMOTE":"远程","STREMIO_TV_GO_TO":"去往:","STREMIO_TV_OR_SCAN":"或扫描:","STREMIO_TV_ADDON_INSTRUCTIONS":"请按照说明安装您喜欢的插件。","STREMIO_TV_LIVE_TV":"直播电视","STREMIO_TV_RESUME_WATCHING":"继续观看","STREMIO_TV_LOADING_BACKGROUND":"加载背景","STREMIO_TV_CHECKING_AUTHENTICATION":"正在检测身份验证","STREMIO_TV_LOADING_BOARD":"加载主页","STREMIO_TV_LOGIN_HEADER_LINE_1":"我们希望用户在使用我们的软件时有最好的个性化体验,","STREMIO_TV_LOGIN_HEADER_LINE_2":"正是出于这个原因,我们恳请您建立和/或登录您的账户,","STREMIO_TV_LOGIN_FOOTER_LINE_1":"感谢您的理解,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Stremio团队","STREMIO_TV_REMOTE_INSTRUCTIONS":"为了在您的智能手机/平板电脑/桌面使用Web Remote:","STREMIO_TV_WIFI_SETUP":"Wi-Fi设置","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle未检测到互联网连接。","STREMIO_TV_WIFI_DETAILS_1":"连接到:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"使用密码:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"在浏览器中打开链接:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"默认","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"按最近观看","STREMIO_TV_LIBRARY_SORT_NAME":"按名字","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"按观看次数","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"季${1}","STREMIO_TV_STREAMS_LOADING":"已加载${1}/${2}插件...","STREMIO_TV_STREAMS_STILL_LOADING":"${1}插件仍在加载...","STREMIO_TV_PLAYER_SETTINGS":"播放器设置","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"字幕延迟","STREMIO_TV_PLAYER_AUDIO_DELAY":"音频延迟","STREMIO_TV_PLAYER_VIDEO_SCALING":"视频缩放","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"不支持的流媒体源","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"打开外部链接失败","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"在音频直通模式下不可调整","STREMIO_TV_PLAYER_PLAY_IN_EXO":"使用ExoPlayer播放","STREMIO_TV_PLAYER_PLAY_IN_VLC":"使用libVLC player播放","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"由于播放错误而切换到libVLC player","STREMIO_TV_ADDONS_TITLE":"在手机或PC上使用Stremio安装或配置插件,然后按\\"同步插件\\"","STREMIO_TV_ADDONS_SUBTITLE":"注意:确保您使用的是相同的Stremio帐户","STREMIO_TV_ADDONS_SYNC_ADDONS":"同步插件","STREMIO_TV_ADDONS_SYNC_SUCCESS":"插件成功同步","STREMIO_TV_ADDONS_SYNC_FAILED":"插件同步失败","STREMIO_TV_META_LINK_FAILED":"打开元链接失败","STREMIO_TV_CATALOG_LOADING":"目录仍在加载...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"界面语言已更新","STREMIO_TV_SETTINGS_THEME_UPDATED":"主题已更新","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"默认播放器","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"外部播放器","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"首选语言","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"次要首选语言","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"隧道播放","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"某些设备上可能存在播放问题","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"某些视频格式可能无法播放","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"帧速率匹配","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"关闭","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"仅帧速率","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"帧速率和分辨率","STREMIO_TV_SETTINGS_NO_CACHING":"无缓存","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"默认","STREMIO_TV_SETTINGS_PROFILE_SOFT":"慢","STREMIO_TV_SETTINGS_PROFILE_FAST":"快","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"超快","STREMIO_TV_SETTINGS_SERVER_URL":"流媒体服务器URL","STREMIO_TV_SETTINGS_SERVER_VERSION":"服务器版本","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"未知","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio版本","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"编辑服务器URL","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"输入流媒体服务器URL","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"加载时显示统计信息","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"要阅读Stremio的隐私政策,请访问:","STREMIO_TV_SETTINGS_TOS_TEXT":"要阅读Stremio的条款和条件,请访问:","STREMIO_TV_NAV_SEARCH":"搜索","STREMIO_TV_NAV_HOME":"主页","STREMIO_TV_NAV_DISCOVER":"发现","STREMIO_TV_NAV_LIBRARY":"库","STREMIO_TV_NAV_MOVIES":"电影","STREMIO_TV_NAV_SERIES":"剧集","STREMIO_TV_NAV_CHANNELS":"频道","STREMIO_TV_NAV_TV":"电视直播","STREMIO_TV_NAV_SETTINGS":"设置","STREMIO_TV_NAV_ADDONS":"插件","STREMIO_TV_LOGIN_TITLE":"链接账户","STREMIO_TV_LOGIN_EXPIRES_IN":"过期日期到","STREMIO_TV_LOGIN_STEP_ONE":"扫描上方的二维码或转到","STREMIO_TV_LOGIN_STEP_TWO":"登录您的Stremio帐户","STREMIO_TV_LOGIN_NEW_LINK":"请求新链接","STREMIO_TV_LOGIN_LINK_REFRESHED":"登录代码已刷新","STREMIO_TV_SEARCH_PLACEHOLDER":"输入一些东西","STREMIO_TV_SEARCH_NO_ADDONS":"没有为目录请求插件!","STREMIO_TV_SEARCH_BUTTON":"搜索","STREMIO_TV_SEARCH_KEY_DEL":"删除","STREMIO_TV_SEARCH_KEY_SPACE":"空格","STREMIO_TV_SEARCH_KEY_CLEAR":"清除","STREMIO_TV_SEARCH_HISTORY_TITLE":"搜索历史","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"您可以搜索标题、演员、频道...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"清除搜索历史","STREMIO_TV_FILTERS_DESCRIPTION":"从以下过滤器中选择一个","STREMIO_TV_STREAMING_SERVER_OFFLINE":"流媒体服务器离线,检查服务器设置。","FILTERS":"过滤器","SETTINGS":"设置","ACCOUNT":"账户","LOGOUT":"注销","THEMES":"主题","PLAYBACK":"播放","PLAYBACK_SPEED":"播放速度","AUDIO_TRACKS":"音轨","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"视频","SERVER":"服务器","LINKS":"链接","ABOUT":"关于","INTERFACE":"界面","ANIMATIONS":"动画","STATUS":"状态","LANGUAGE":"语言","SIZE":"大小","DELAY":"延迟","BOLD":"粗体","OPACITY":"Opacity","TEXT_COLOR":"文本颜色","OUTLINE_COLOR":"轮廓颜色","BACKGROUND_COLOR":"背景颜色","BACKGROUND_BLUR":"背景模糊","SEEK_TIME_DURATION":"寻找持续时间","AUTO_PLAY":"自动播放下一集","PLAY_NOW":"现在播放","MARK_AS_WATCHED":"标记为已观看","MARK_AS_UNWATCHED":"标记为未观看","REWIND_TO_BEGINNING":"倒回开始","CONTINUE_WATCHING":"继续观看","ALL":"全部","SECONDS":"秒","ON":"开","OFF":"关","RELOAD":"重新加载","EDIT_URL":"编辑URL","URL":"URL","NONE":"无","EMBEDDED":"内嵌","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"开关设备","REMOTE_VIDEOS":"视频","REMOTE_ADJUST_TIMING":"调整时间","REMOTE_ADJUST_SIZE":"调整大小","REMOTE_COULD_NOT_BE_LOADED":"无法加载Web Remote","REMOTE_RETRY":"重试","TORRENT_PROFILE_DEFAULT":"默认","TORRENT_PROFILE_SOFT":"慢","TORRENT_PROFILE_FAST":"快","TORRENT_PROFILE_ULTRA_FAST":"超快","MB_S":"MB/s","FAQ_001_H1":"什么是Stremio?","FAQ_001_P1":"Stremio是专为视频娱乐而设计的多媒体中心软件,易于使用。Stremio允许您管理和观看自己的电影,剧集,频道和实况电视收藏。","FAQ_001_P2":"Stremio从本地磁盘和插件系统中收集显示给您的内容。","FAQ_001_P3":"它还会在您感兴趣的新剧集/视频/电影播出时通知您,并为您提供电影推荐。","FAQ_02_H1":"Stremio与Kodi和Plex相比如何?","FAQ_02_P1":"我们受到这两种软件的启发。但是我们有不同的目标——Stremio专门针对娱乐视频,并通过易于使用成为其主流解决方案。","FAQ_02_P2":"Stremio将永远不会像Kodi和Plex那样具有可定制性和丰富的功能,但它更易于使用。只需${1}就可以获取它,并查看${2}:)","FAQ_03_H1":"Stremio与Netflix相比如何?","FAQ_03_P1":"同样,Netflix是我们的灵感之一。我们努力实现Netflix的用户体验,再加上许多附加的好处。但最重要的是,我们让您可以自由管理自己的库,并使用我们的插件系统添加新的内容源。","FAQ_03_P2":"这使得Stremio可以无限扩展,因此当您使用Stremio时,您永远不会局限于Netflix决定许可的内容。例如,您可以通过Stremio观看${1}中的内容电影电视${2}, ${3} Twitch.tv${4},${5}YouTube${6},${7}Vodo${8}甚至${9}Netflix${10}本身!","FAQ_04_H1":"Stremio与Flipboard相比如何?","FAQ_04_P1":"我们不常听到这个问题,除非与初创企业的人交谈:)","FAQ_04_P2":"Stremio是通过设计一个内容聚合器来实现的,它本质上就是视频的Flipboard。这一点在我们的首页部分非常明显,它为您提供目录和新的插曲/新的视频通知,让您了解您所关注的内容,就像Flipboard一样。","FAQ_05_H1":"Stremio与Popcorn Time相比如何?","FAQ_05_P1":"Stremio和Popcorn Time在用户界面上很相似,因为没有很多方法可以正确制作视频娱乐目录:)","FAQ_05_P2":"Popcorn Time主要集中在特定来源的流媒体上,但Stremio是不受限制的,只是一个内容聚合器,它没有锁定到特定的内容源。","FAQ_05_P3":"此外,我们默认不提供任何Torrent插件,因此Stremio不提供官方功能的Popcorn Time用例。","FAQ_05_P4":"另一个显著的区别是Popcorn Time是完全开源的,而Stremio是${1}部分开源的${2}。","FAQ_06_H1":"是否要添加此电影/系列?","FAQ_06_P1":"不,对不起 :(","FAQ_06_P2":"正如大多数其他问题中提到的,Stremio本身不提供任何内容,所有内容都是通过插件系统添加的。如果您有内容请求,您可以使用播放器中的“报告”按钮,它将向您当前使用的插件的作者发送电子邮件。","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"能否为X创建插件?","FAQ_08_P1":"完全有可能。","FAQ_08_P2":"如果您有一个插件的想法,请在${1}office@stremio.com${2}给我们留言,但请确保您的插件想法不会侵犯任何版权或使用条款。","FAQ_08_P3":"目前,我们路线图上的下一件事是FandangoNOW,Filmon.tv video on demand和Crunchyroll的插件。","FAQ_09_H1":"Stremio是否使用BitTorrent?","FAQ_09_P1":"是的,Stremio支持BitTorrent作为流媒体协议。您可以将其与Torrent插件一起使用,也可以将.Torrent文件拖放到Stremio中,或者将磁铁链接粘贴到搜索栏中。","FAQ_09_P2":"请注意,使用BitTorrent的唯一官方插件是${1}Vodo${2},它提供独立内容,所有内容都允许与BitTorrent一起分发。","FAQ_09_P3":"我们不支持使用任何可能导致版权侵权的第三方插件。","FAQ_10_H1":"我可以在Stremio中通过官方插件观看什么节目?","FAQ_10_P1":"默认情况下,您可以在Stremio与它的嵌入式播放器观看Filmon.tv,YouTube和Vodo的内容。另外,我们还有一个Twitch.tv插件,以及其他一些插件。","FAQ_10_P2":"此组合提供以下选项:","FAQ_10_L1":"Filmon.tv上的热门电视频道,例如E4、BBC、Bollyworld TV","FAQ_10_L2":"YouTube上的所有内容,例如BBC News、Top Gear、Vevo、PewDiePie","FAQ_10_L3":"Vodo上的独立电影","FAQ_10_L4":"Twitch.tv上的在线游戏广播","FAQ_10_P3":"此外,Guidebox和Netflix插件提供了许多内容源,它们不完全在Stremio中播放,而是重定向到给定的服务。例如,Guidebox插件将为您提供可在美国免费播放的精选电影,这些电影来自TubiTV和Crackle等服务。","FAQ_11_H1":"Stremio无法安装,我该怎么办?","FAQ_11_P1":"如果您在Windows上,请尝试${1}此替代安装程序${2}。","FAQ_11_P2":"如果您使用的是Mac OS X,请注意,我们不支持任何比OS X Mavericks(10.9)更旧的版本。","FAQ_11_P3":"如果您使用的是Linux,请注意,我们目前只支持64位(x64)Linux。","FAQ_11_P4":"如果您仍然无法解决您的问题,请写信给我们的${1}Facebook群组${2}。","FAQ_12_H1":"为什么我的杀毒软件会报毒?Stremio安全吗?","FAQ_12_P1":"我们向您保证Stremio是${1}100%安全的${2}。","FAQ_12_P2":"您的杀毒软件报毒是因为我们的安装程序中包含广告,一些杀毒软件将其识别为广告软件。","FAQ_12_P3":"如果您仍然不确定,可以尝试我们的${1}替代安装程序${2}。","FAQ_13_H1":"如何制作插件?","FAQ_13_P1":"对于初学者,我们建议您查看GitHub上的${1}插件系统模块${2}。","FAQ_13_P2":"之后,您可以按照${1}Hello World教程${2}进行操作。","FAQ_13_P3":"如果您没有任何编程技能,请在${1}Reddit社区${2}上发布您的想法,并在${3}office@stremio.com${4}上与我们联系您的插件想法。","FAQ_14_H1":"插件是如何发布的?","FAQ_14_P1":"当您创建一个插件和主机,并在清单中放置一个指向工作插件地址的<b>终端节点</b>字段时,该插件将自动发布到我们的${1}插件目录${2}。","FAQ_14_P2":"发生这种情况是因为Stremio插件模块的服务器部分会自动调用我们的API来声明插件。当我们的API验证您的<b>终端节点</b>为有效的插件时,它将开始显示在目录中。","FAQ_15_H1":"我可以在浏览器中运行Stremio吗?","FAQ_15_P1":"目前还没有,但即将到来!","FAQ_15_P2":"如果您想看到Alpha版本,可以在这里看到:${1}alpha4.strem.io${2}. 请记住,此Alpha版本上已禁用流式处理。我们支持Chrome、Firefox、Opera和Edge","FAQ_16_H1":"电视投屏不起作用/字幕不起作用","FAQ_16_P1":"电视投屏使用DLNA技术,这在不同的电视品牌和型号之间非常不一致。由于这个原因,我们没有能力在每种情况下都测试它,所以它还远远不够完美。尽管如此,我们仍在不断改进,但我们无法为您提供DLNA能够在您的电视上开始正常工作的预计时间。","FAQ_16_P2":"如果您在“投屏”菜单中看不到您的电视,请尝试禁用网络连接并重新启用它(在Windows上,右键单击网络并使用“启用/禁用”),以及重新启动路由器、电视和PC。","FAQ_16_P3":"如果您仍然遇到问题,您可以通过将您的电视品牌和型号信息发送到${1}来帮助我们”office@stremio.com${2}。","FAQ_16_P4":"同时,我们推荐Chromecast,我们非常支持Chromecast,或者直接用HDMI线将电视与PC连接。","FAQ_17_H1":"Stremio卡死和/或崩溃,我能做什么?","FAQ_17_P1":"首先,如果您使用的是带有AVG杀毒软件的Windows 7,这种组合会产生问题。问题出在AVG本身,我们这边没有合理的办法解决。不幸的是,去除或禁用杀毒软件将不起作用。唯一的解决办法是用别的东西代替AVG","FAQ_17_P2":"如果不是这个问题,但您仍在使用Windows,请更新到最新的service pack并更新/重新安装您的GPU驱动程序,然后重试。","FAQ_17_P3":"如果您的问题仍未解决,或者您使用的是Mac或Linux,请写信给我们,在${1}我们的Facebook群组${2}报告问题的确切细节。","FAQ_18_H1":"如何制作插件?","FAQ_18_P1":"对于初学者,我们建议您查看GitHub上的${1}插件系统模块${2}。","FAQ_18_P2":"之后,您可以按照${1}Hello World教程${2}进行操作。","FAQ_18_P3":"如果您没有任何编程技能,请在${1}Reddit社区${2}上发布您的想法,并在${3}上与我们联系您的插件想法。”office@stremio.com${4}。","FAQ_19_H1":"为什么Stremio占用磁盘空间?","FAQ_19_P1":"Stremio有一个<b>本地缓存</b>来临时保存您流式传输的视频文件。","FAQ_19_P2":"这有两个好处:第一,它允许Stremio预先缓冲视频,以确保流媒体更流畅。其次,它将视频保存在本地缓存中,以便您可以继续离线观看。","FAQ_19_P3":"Stremio保留了多少取决于“设置”面板中的<b>缓存设置。Stremio可能会在您的磁盘上保留到设置的数量(例如2GB),除非当前流式传输的视频大于该数量,在这种情况下,必须分配足够的存储来保留它,直到您结束流式传输。","FAQ_20_H1":"缓存文件夹在哪里?","FAQ_20_P1":"在Windows上,Stremio缓存位于您在设置中选择的驱动器中(例如\\"E:\\\\stremio-cache\\")","FAQ_20_P2":"在MacOS上,它位于\\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"在Linux上,它位于\\"~/.stremio/stremio-cache\\"或\\"~/stremio-cache\\"","FAQ_21_H1":"我得到\\"流媒体服务器未找到\\"错误,我能做什么?","FAQ_21_P1":"如果出现此错误,则表示以下几点之一:","FAQ_21_P2":"1)您正试图通过我们的${1}web版本${2}使用一个由YouTube/BitTorrent源代码支持的插件。在这种情况下,您应该从${3}我们的网站${4}安装我们的桌面版本","FAQ_21_P3":"2)Stremio安装有问题。在这种情况下,请尝试从${1}网站${2}重新安装我们的最新桌面版本。如果这没有帮助,请尝试禁用杀毒软件和防火墙,重新启动电脑,然后重试。如果这依然不起作用,请写信给我们的${3}Facebook群组${4}","FAQ_22_H1":"我无法在iOS上看到/使用大多数插件","FAQ_22_P1":"由于Apple App Store条款和条件中的限制,我们限制iOS应用程序只能使用一组特定的插件。","FAQ_22_P2":"不过,请放心,将来会有更多的iOS插件,我们还可能添加一个集成,通过将iOS应用程序连接到Stremio流媒体服务器,您将可以使用所有Stremio插件。"}')},94368:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"電影","TYPE_series":"劇集","TYPE_tv":"電視頻道","TYPE_channel":"頻道","TYPE_other":"其他","TYPE_movie_PL":"電影","TYPE_series_PL":"劇集","TYPE_tv_PL":"電視頻道","TYPE_channel_PL":"頻道","TYPE_other_PL":"其他","TYPE_ALL":"全部","TYPE":"類型","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"視頻","BACK":"返回","MORE":"更多","DONE":"完成","COPY":"複製","SUCCESS":"成功","ERROR":"錯誤","SETTINGS_CASTING_MODE_PICKER":"投屏模式","CASTING_MODE_HLSV2":"默認","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"不轉碼","Discover":"發現","Board":"首頁","Library":"庫","My Library":"我的庫","Calendar":"日曆","NOTIFICATION_ONLINE":"您當前處於在線狀態","NOTIFICATION_OFFLINE":"您當前處於離線狀態","INTERNET_CONNECTION":"網絡連接","STORAGE_FULL_TITLE":"警告:儲存空間已滿!","STORAGE_FULL_TEXT":"Stremio將無法保存您的設置、首選項或登錄信息,考慮重新啓動或重新安裝Stremio。","SEARCH":"搜索","SEARCH_NO_RESULTS":"未找到結果","SEARCH_EXPLANATION_CONTENT":"搜索電影、劇集、YouTube和電視頻道","SEARCH_EXPLANATION_PEOPLE":"搜索演員、導演和編劇","SEARCH_PASTE_LINKS":"粘貼HTTP和Magnet鏈接","SEARCH_OR_PASTE_LINK":"搜索或粘貼鏈接","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"添加到庫中","REMOVE_FROM_LIB":"從庫中刪除","ADDED_TO_LIB":"添加到庫中","REMOVED_FROM_LIB":"從庫中刪除","TRAILER":"預告片","WATCH_TRAILER":"觀看預告片","WATCH_NOW":"立即觀看","SHOW":"查看","SHOW_MOVIE":"查看電影","WATCH_RANDOM":"隨機觀看","IMDB_RATING":"IMDb評分","YEAR":"年份","DIRECTOR":"導演","WRITER":"編劇","LEAD_ACTORS":"主演","CAST":"全部演員","CREW":"全部工作人員","SHOW_MORE_CAST":"顯示更多 »","AIRED":"播出時間","SEASONS":"季","GENRE":"類型","GENRE_ALL":"所有流派","CATALOG":"目錄","SUMMARY":"簡介","SHOW_MORE":"顯示更多","SIMILAR":"相似","UPCOMING":"即將上映","TBA":"TBA","ENDED":"已完結","DURATION":"時長","FEATURED":"功能","METADATA":"元數據","CATEGORY":"類別","LINKS_GENRES":"流派","LINKS_CAST":"演員","LINKS_DIRECTORS":"導演","SEARCH_VIDEOS":"搜索視頻","SEARCH_PLACEHOLDER":"搜索或粘貼URL","ADDON":"插件","ADDONS":"插件","OFFICIAL":"官方","ADDONS_OFFICIAL":"官方Stremio插件","ADDONS_POPULAR":"在您所在的地區很受歡迎","ADDON_FREE":"免費","ADDON_PEERED":"連接","ADDON_SUBSCRIPTION":"訂閲","ADDON_STREAM_GEORESTRICTED":"在您所在的地區不提供","ADDON_STREAM_OFFLINECACHE":"離線緩存","ADDON_STREAM_LOCALFILE":"本地文件","SHARE_ADDON":"分享插件","AVAILABLE_STREAMS":"可用流媒體","NO_STREAM":"未找到流媒體","ALL_ADDONS":"全部","INSTALL_MORE_ADDONS":"要獲取更多流媒體,請安裝更多插件","STREAM_NOT_SUPPORTED":"此平台不支持所選流媒體。","ADDON_CATALOGUE":"顯示所有插件 »","ADDON_CATALOGUE_MORE":"安裝插件","REPO_ADDED":"已添加存儲庫","ADDON_REPO_EXIST_ERR":"此插件集合已存在","ADDON_REPO_ERR":"添加集合時出錯","ADDON_ADD_ERR":"添加插件時出錯","ERR_ADDON_PROTECTED":"無法卸載插件,它受到保護","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"出了一些問題——身份驗證可能失敗","ERR_NOT_COLLECTION_URL":"不是集合URL","ERR_NOT_ADDON_URL":"不是有效的插件URL","ERR_DETECTFROMURL":"再此URL中找不到插件/集合","ADDON_DUPLICATE_WARNING":"警告:重複的插件","ADDON_COLLECTION_SET_FAILED":"將已安裝的插件同步到您的賬户失敗","SETTINGS_DATA_EXPORT":"導出用户數據","ADDON_PULL_FAILED":"從您的帳户同步已安裝的插件失敗","REFRESH_ON_CLICK":"點擊重試","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"電影還在影院上映","WATCH_IN_CINEMA":"請到您本地的影院觀看","IN_THEATER":"在影院上映","GET_TICKETS":"購票","UPCOMING_EPISODE":"下一集","UPCOMING_EPISODE_MESSAGE":"這一集即將播出","MISSING_DATE_EPISODE":"缺失的一集日期","MISSING_DATE_EPISODE_MESSAGE":"這一集可能還沒有播出","CHANNEL_NOT_SCRAPED":"這個頻道還沒有被削刮,請過幾分鐘再來。","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"將其添加到庫中,以便在可用時收到通知。","GET_NOTIFIED_WHEN_AVAILABLE":"一旦可用,您將會收到通知。","WARNING_STREAMING_SERVER":"警告:找不到本地流媒體服務器,來自本地文件、YouTube、和BitTorrent的流媒體將不可用。","WARNING_STREAMING_SERVER_DISMISS":"忽略","WARNING_STREAMING_SERVER_LATER":"推遲","DECODER_WARNING":"警告:您的硬件可能不支持此視頻,請記住,播放可能會很慢。","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"糟糕,播放器錯誤","PLAYER_ERROR_LOOKSLIKE":"看起來似乎","PLAYER_ORIENTATION":"播放器方向","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"鎖定","PLAYER_ORIENTATION_SENSOR_SHORT":"傳感器","PLAYER_ORIENTATION_LANDSCAPE":"播放器方向鎖定橫向","PLAYER_ORIENTATION_SENSOR":"播放器方向自動(傳感器)","PLAYER_PLAYBACK_SPEED":"播放速度","PLAYER_PLAYBACK_ERROR":"播放錯誤,請重試","PLAYER_PLAYBACK_ERROR_UNKNOWN":"未知錯誤","PLAYER_PLAYBACK_ERROR_DEFAULT":"抱歉,{{productName}}無法播放此視頻。","PLAYER_SUBTITLES_LANGUAGES":"字幕語言","PLAYER_SUBTITLES_VARIANTS":"字幕變形","PLAYER_SUBTITLES_SETTINGS":"字幕設置","PLAYER_SUBTITLES_DISABLED":"字幕已關閉","PLAYER_SUBTITLES_VERTICAL_POSITION":"垂直位置","PLAYER_SUBTITLES_LOADED":"已加載字幕","PLAYER_SUBTITLES_LOADED_EMBEDDED":"已加載嵌入字幕","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"已加載外部字幕","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"已加載{{origin}}字幕","PLAYER_PLAY":"播放","PLAYER_PAUSE":"暫停","PLAYER_NEXT_VIDEO":"下一個視頻","PLAYER_MUTE":"靜音","PLAYER_UNMUTE":"取消靜音","PLAYER_OPEN_IN_EXTERNAL":"在外部播放器中打開","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"在{{device}}上播放","PLAYER_LIVE":"直播","PLAYER_NEXT_VIDEO_TITLE":"下個視頻","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"關閉","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"現在觀看","PLAYER_COPY_STREAM_SUCCESS":"流媒體鏈接已複製到您的剪貼板","PLAYER_COPY_STREAM_ERROR":"複製流媒體鏈接失敗","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"流媒體","CASTING_TO":"投屏到","NETWORK_STATUS":"網絡狀態","STREAM_SPEED":"串流速度:","STREAM_BUFFERED":"已緩衝:","PEERS_INFO":"節點信息","PEERS_ACTIVE":"活躍:","PEERS_CONNECTED":"已連接:","PEERS_WAITING":"等待:","TRANSCODING_WARNING":"警告:轉碼視頻。","STREAM_LOADING":"加載...","PLAYING_LOCAL":"從本地文件播放","PLAYING_CACHE":"從緩存播放","WRONG_SUBS":"字幕錯誤?","ERR_SUBS_LOADING_TITLE":"加載字幕時出錯","ERR_SUBS_LOADING":"字幕加載失敗:這可能是您正在使用的插件或網絡連接的問題","WARN_FOLLOWING_SUB_ADDONS_FAILED":"以下字幕插件失敗","ERR_CASTING_UPDATE_TITLE":"無法更新投屏設備信息:流媒體服務器可能離線","CHOOSE_DEVICE":"選擇在哪個設備上播放","NO_CAST_DEVICES":"無可用投屏設備。","NO_SETTINGS":"無可用設置。","NO_OPTIONS":"No options available","PHONE_TABLET":"手機/平板電腦","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"字幕","SUBTITLES_CHANGE":"調整字幕","SUBTITLES_CHANGE_NONE":"抱歉,這種語言沒有其他字幕。","SUBTITLES_CHANGE_ACIVE":"當前字幕#{{subtitlesDialog.activeIdx + 1}}被激活,點擊\\"繼續\\"激活字幕#{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"或者,","SUBTITLES_ADJUST_DELAY":"調整字幕延遲:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"或在播放時使用<span>G</span> / <span>H</span>鍵進行調整。","SUBTITLES_ADJUST_DELAY_TIP":"提示:您可以在播放時使用<span>G</span> / <span>H</span>鍵進行調整。","SUBTITLES_DELAY":"字幕延遲:","SUBTITLES_LOADING":"加載字幕...","SUBTITLES_UNAVAILABLE":"沒有可用的外部字幕","SUBTITLES_DISABLED":"關閉","EXTERNAL_PLAYER_DISABLED":"關閉","EXTERNAL_PLAYER_ALLOW_CHOOSING":"允許選擇","EXTERNAL_PLAYER_HINT":"提示:有一個設置允許總是在外部播放器中打開","DONT_SHOW_AGAIN":"不再顯示","SERVICE_INSTALL":"安裝","AUDIO":"音頻","DEFAULT_LANGUAGE":"默認語言","DEFAULT_SECONDARY_LANGUAGE":"默認第二語言","SEASON":"季","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"集","EPISODE_ABBREVIATION":"情節提要","SPECIAL":"特別篇","SORT":"排序","SORT_BY":"排序按照","FILTER":"篩選","SORT_TRENDING":"熱門","SORT_RECENT":"最近","SORT_ALPHABET":"首字母","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"評分","SORT_WATCHED":"已觀看","SORT_YEAR":"年份","SELECT":"Select","SELECT_TYPE":"選擇類型","SELECT_SORT":"選擇排序","SELECT_CATALOG":"選擇目錄","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"選擇流派","SORT_LASTWATCHED":"按上次觀看","SORT_NAME":"按名稱","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"按觀看次數","SORT_NOTWATCHED":"not watched","New for You":"新的","New Episodes":"新劇集","New Videos":"新視頻","Recommendations":"推薦","LIBRARY_RESUME":"簡介","LIBRARY_PLAY":"播放","LIBRARY_DETAILS":"詳情","LIBRARY_RESUME_DISMISS":"清除","LIBRARY_CLEAR_PROGRESS":"清除進度","LIBRARY_REMOVE":"移除","LIBRARY_NOT_LOGGED_IN":"庫僅適用於已登錄的用户","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"日曆僅適用於已登錄的用户","NOT_LOGGED_IN_CLOUD":"隨時隨地訪問您喜愛的電影和劇集","NOT_LOGGED_IN_RECOMMENDATIONS":"根據您的觀看歷史量身定製的建議","NOT_LOGGED_IN_NOTIFICATIONS":"再也不要錯過任何一集","NOT_LOGGED_IN_CALENDAR":"定製個人觀看日曆","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"功能","DISCOVER_TOP":"熱門","DISCOVER_OSCAR":"奧斯卡獲獎作品","DISCOVER_WARNING_TITLE":"糟糕!","DISCOVER_EMPTY_CATALOG":"此插件返回空內容。","DISCOVER_ADULT_WARNING":"此內容僅對成人可見,您是否已滿18週歲?","DISCOVER_NOADDON_WARNING":"警告:此類型沒有可用的Stremio插件,顯示已保存的項目,此處不會更新任何內容。","DISCOVER_LOAD_ERR":"內容未加載,發生錯誤。","DISCOVER_ADDON_UNINSTALLED":"此內容不再可用,您可能已卸載插件。","UNINSTALL_THIS_ADDON":"卸載此插件","ERR_ADDON_NOT_INSTALLED":"未安裝此插件,立即安裝?","DETAIL_RECEIVE_NOTIF_SERIES":"接受新劇集的通知","DETAIL_RECEIVE_NOTIF_VIDEOS":"接受新視頻的通知","SIDEBAR_SHOW_STREAMS":"顯示流媒體","RELAUNCH":"立即重新啓動!","UPGRADE":"新版本可用!升級至Stremio的最新版本","RELOAD_UI":"重新加載用户界面","MANUAL_UPDATE_TITLE":"更新您的Stremio版本","MANUAL_UPDATE_LINE1":"您運行的是一個過時的Stremio版本,這是非常不推薦的。","MANUAL_UPDATE_LINE2":"請儘快更新。","BUTTON_UPDATE_LATTER":"不是現在","BUTTON_UPDATE_NOW":"更新","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"匿名用户","DONT_HAVE_ACC":"還沒有賬户?","HAVE_ACC":"已經有賬户了?","PASSWORD":"密碼","PASSWORD_CONFIRM":"確認密碼","EMAIL":"電子郵箱","FB_LOGIN":"使用Facebook登錄","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"未經您的允許,任何內容都不會被共享","FB_NOPOST":"我們不會替您發送任何東西","OR":"或","I_ACCEPT":"我接受","I_ACCEPT_BY_CLICKING":"通過點擊上面的按鈕,我聲明我接受","TOS":"條款和條件","MUST_ACCEPT_TERMS":"您必須接受條款","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"密碼不匹配","SIGN_UP":"註冊","SIGN_UP_EMAIL":"使用電子郵箱註冊","CLICK_TO_SIGN_UP":"點擊此處註冊。","LOG_IN":"登錄","LOG_OUT":"註銷","EXIT_FULLSCREEN":"退出全屏模式","ENTER_FULLSCREEN":"進入全屏模式","PLAY_URL_MAGNET_LINK":"播放URL/Magnet鏈接","HELP_FEEDBACK":"幫助和反饋","TERMS_OF_SERVICE":"服務條款","PRIVACY_POLICY":"隱私政策","ABOUT_STREMIO":"關於Stremio","USER_PANEL":"用户面板","LOGIN_LABEL":"Login","GUEST_LOGIN":"訪客登錄","GUEST_LOGIN_NOTICE":"不建議訪客登錄,使用常規登錄允許Stremio同步您的庫,接受喜愛的劇集/頻道的通知。您確定要繼續嗎?","GUEST_LOGIN_NOTICE_2":"不建議訪客登錄,您將沒有同步的庫和首頁通知,這是Stremio的重要功能。您確定要繼續嗎?","CLICK_HERE":"點擊此處","WRONG_PASSWORD":"錯誤的電子郵箱或密碼,如果您忘了密碼,","SET_A_PASS":"設置密碼","RESET_PASSWORD":"重置密碼","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"忘記密碼?","EMAIL_USED_WITH_FB":"此電子郵箱與Facebook登陸一起使用。","INVALID_EMAIL":"請輸入有效的電子郵箱地址","INVALID_PASSWORD":"請輸入有效的密碼","CONN_ERR":"連接錯誤,請稍後再試。\\n\\n如果問題仍然存在,請禁用防火牆/殺毒軟件(特別是Bitdefender)。","IMPORT_FROM_GUEST":"從訪客賬户導入庫","RECEIVE_UPDATES_EMAIL":"從Stremio接受電子郵件更新","LOGIN_FAILED":"登陸失敗。","SIGNUP_FAILED":"註冊失敗。","SEARCH_FAILED":"搜索失敗","EMAIL_USED":"此電子郵箱已被使用。","WAITING_FB_LOGIN":"使用Facebook登錄...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"在外部播放器中播放","EXTERNAL_REMEMBER_PLAYER":"您想記住您的選擇嗎","EXTERNAL_ALWAYS_PLAY":"是","EXTERNAL_ONLY_ONCE":"不是","BEST_FIT":"最佳","FIT_SCREEN":"適合屏幕","FILL":"填充","16:9":"16:9","4:3":"4:3","Original":"原始","INTRO_TASTE":"告訴我們您喜歡什麼","INTRO_TASTE_LONG":"告訴我們您想看什麼","INTRO_TASTE_PICK":"選擇{{interestsRemaining}}興趣","INTRO_TASTE_PICK_MORE":"選擇{{interestsRemaining}}更多興趣","INTRO_TASTE_HELP_US":"幫助我們瞭解更多有關您的信息。","INTRO_TASTE_CHOOSE_THESE":"選擇其中一些:","INTRO_TASTE_CHOOSE_MIN":"至少選3個類別","INTRO_TASTE_CHOOSE_MIN_ERR":"您必須至少選擇3個類別!","INTRO_TASTE_LIFESTYLE":"生活方式","INTRO_TASTE_SPORTS":"體育","INTRO_TASTE_FOOD_HEALTH":"飲食與健康","INTRO_TASTE_BEAUTY_FASHION":"美麗與時尚","INTRO_TASTE_NEWS":"新聞","INTRO_TASTE_GAMING":"遊戲","INTRO_TASTE_SCIENCE_EDU":"科學與教育","INTRO_TASTE_MUSIC":"音樂","INTRO_TASTE_TRAVEL":"旅行","INTRO_TASTE_LATE_NIGHT":"深夜秀","INTRO_TASTE_REALITY":"真人","INTRO_TASTE_COMEDY":"喜劇","INTRO_TASTE_DIY":"DIY","INTRO_TASTE_TECH":"技術","INTRO_TASTE_CINEMA":"影院","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"此平台不支持選定的插件。","ADDON_DISCLAIMER":"使用第三方插件將始終受到您的責任和您所在的司法管轄區的法律的約束。","ADDON_ACTIVATE":"激活此插件?","ADDON_REPO_ADD":"插件集合URL","ADDON_ADD":"添加","INSTALL_ADDON":"Install addon","ADD_ADDON":"添加插件","ADD_ADDON_DESCRIPTION":"您可以通過外部鏈接添加插件,該鏈接將顯示在“已安裝的插件”下。","PASTE_ADDON_URL":"粘貼插件URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"最新消息","BUTTON_CONTINUE":"繼續","BUTTON_ACTIVATE":"激活","BUTTON_ACTIVATED":"已激活","BUTTON_CANCEL":"取消","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"提交","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"清除全部","BUTTON_VIEW_ALL":"查看全部","BUTTON_SEE_ALL":"查看全部","BUTTON_COLOR_TRANSPARENT":"透明度","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"在瀏覽器中打開","LIB_EMPTY":"您的庫看起來是空的,看看它有多有用:)","HOW_START":"您可以從這裏開始:","LIB_EMPTY_CAL":"您的日曆顯示您庫中的劇集。","HOW_START_CAL":"下面是如何添加劇集:","LIB_EMPTY_BOARD":"主頁顯示與您的庫相關的通知&推薦。","HOW_START_BOARD_WAIT":"請在您的庫中添加一些劇集或頻道給我們幾分鐘來處理:)","HOW_START_BOARD":"下面是如何向其中添加劇集&電影:","IMPORT_FB":"從<span>Facebook</span>導入您喜歡的東西","IMPORT_TRAKT":"從<span>Trakt</span>導入媒體庫","IMPORT_DISCOVER":"從<span>發現</span>中找到有趣的東西","IMPORT_DISK":"導入<span>本地磁盤</span>上的電影或節目","PLEASE_CREATE_ACC":"請<u>創建一個賬户</u>以啓用庫同步&主頁。","IMPORT_DISCOVER_SIGNUP":"註冊並從<span>發現</span>中找到有趣的東西","IMPORT_DISK_SIGNUP":"註冊並導入<span>本地磁盤</span>上的電影或節目","LIB_EMPTY_CLOUD":"雲端庫","LIB_EMPTY_CLOUD_DESC":"在所有設備上同步個人雲端庫","LIB_EMPTY_EARLY":"第一時間","LIB_EMPTY_EARLY_DESC":"接收新劇集的通知","LIB_EMPTY_PERSONAL":"個性化","LIB_EMPTY_PERSONAL_DESC":"獲取個性化推薦","LIB_EMPTY_CALENDAR_DESC":"安排您的個性化觀看日曆","LIB_EMPTY_ALL":"註冊以獲取所有這些:","LIB_EMPTY_BEST":"註冊以獲得最佳的Stremio","LIB_EMPTY_OTHER":"註冊以啓用日曆和其他炫酷功能","CALENDAR_ADDED":"Stremio日曆已添加到默認桌面日曆中。","CALENDAR_ADDED_MSG":"如果這不起作用,請手動將此URL添加到日曆應用程序中","TRAKT_EXPIRED":"Trakt驗證已過期,請轉到設置並重新驗證","TRAKT_REQUIRES_LOGIN":"Trakt錯誤","TRAKT_REQUIRES_LOGIN_MSG":"您需要登錄","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"設置","SETTINGS_NAV_GENERAL":"常規","SETTINGS_NAV_PLAYER":"播放器","SETTINGS_NAV_STREAMING":"流媒體","SETTINGS_NAV_SHORTCUTS":"快捷鍵","SETTINGS_SHORTCUT_RELOAD_APP":"重新加載應用程序","SETTINGS_SHORTCUT_OPEN_SETTINGS":"打開設置","SETTINGS_SHORTCUT_SWITCH_TABS":"切換標籤","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"向前循環標籤","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"向後循環標籤","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"在菜單之間導航","SETTINGS_SHORTCUT_GO_TO_SEARCH":"轉到搜索","SETTINGS_SHORTCUT_EXIT_BACK":"退出/返回","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"切換播放速度菜單","SETTINGS_SHORTCUT_MENU_VIDEOS":"切換視頻菜單","SETTINGS_SHORTCUT_MENU_SUBTITLES":"切換字幕菜單","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"切換信息菜單","SETTINGS_SHORTCUT_FULLSCREEN":"切換全屏","SETTINGS_SHORTCUT_SHOW_CONTROLS":"顯示控件","SETTINGS_SHORTCUT_PLAY_PAUSE":"播放/暫停","SETTINGS_SHORTCUT_VOLUME_UP":"增大音量","SETTINGS_SHORTCUT_VOLUME_DOWN":"降低音量","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"尋找下一個","SETTINGS_SHORTCUT_SEEK_PREV":"尋找上一個","SETTINGS_SHORTCUT_SEEK_BACKWARD":"向後搜索","SETTINGS_SHORTCUT_SEEK_FORWARD":"向前搜索","SETTINGS_SHORTCUT_PLAY_NEXT":"播放下一個","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"增加字幕大小","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"減小字幕大小","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"增加字幕延遲","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"減少字幕延遲","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"切換側邊欄","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"空格","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"已驗證","SETTINGS_FACEBOOK_IMPORT":"導入","SETTINGS_CALENDAR_SUBSCRIBE":"訂閲","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"用户界面語言","SETTINGS_LAUNCH_STARTUP":"開機時啓動","SETTINGS_VLC_DEFAULT":"使用VLC播放","SETTINGS_UI_LANGUAGE":"用户界面語言","SETTINGS_UI_ZOOM":"用户界面縮放","SETTINGS_FULLSCREEN_EXIT":"Esc鍵退出全屏","SETTINGS_GAMEPAD":"啓用遊戲手柄支持","SETTINGS_CLOSE_WINDOW":"關閉窗口時結束應用程序","SETTINGS_SUBTITLES_LANGUAGE":"默認字幕語言","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"默認字幕大小","SETTINGS_SUBTITLES_BACKGROUND":"字幕背景","SETTINGS_SUBTITLES_COLOR":"字幕顏色","SETTINGS_SUBTITLES_COLOR_OUTLINE":"字幕輪廓顏色","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"字幕背景顏色","SETTINGS_SEEK_KEY":"方向鍵控制進度","SETTINGS_SEEK_KEY_SHIFT":"按住Shift鍵時方向鍵控制進度","SETTINGS_REWIND_FAST_FORWARD_DURATION":"回放和快進持續時間","SETTINGS_BINGE":"自動播放下一集","SETTINGS_NEXT_VIDEO":"顯示播放下一集的通知","SETTINGS_NEXT_VIDEO_TRIGGER":"顯示下一集的通知:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"下一個視頻彈出持續時間","SETTINGS_PLAY_IN_BACKGROUND":"在後台播放","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"在外部播放器中播放","SETTINGS_RESIZE":"播放前自動調整窗口大小","SETTINGS_OVERRIDE_SERVER":"覆蓋流媒體服務器URL(高級)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"流媒體服務器URL:","SETTINGS_SERVER_AVAILABLE":"流媒體服務器可用。","SETTINGS_SERVER_UNAVAILABLE":"流媒體服務器不可用。","SETTINGS_SERVER_STATUS_ONLINE":"在線","SETTINGS_SERVER_STATUS_ERROR":"錯誤","SETTINGS_SERVER_CONFIGURE_TITLE":"配置流媒體服務器url","SETTINGS_SERVER_CONFIGURE_INPUT":"輸入流媒體服務器url","SETTINGS_SERVER_CACHE_SIZE":"緩存大小","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent配置","SETTINGS_HTTPS_ENDPOINT":"流媒體HTTPS結點:","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"始終使用最新的測試版","SETTINGS_IMPORT_FB":"從Facebook導入","SETTINGS_IMPORT_DISK":"從本地磁盤導入","SETTINGS_IMPORT_TRAKT":"從Trakt導入","SETTINGS_PAUSE_MINIMIZED":"最小化時暫停播放","SETTINGS_HWDEC":"硬件解碼加速","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"後台播放","SETTINGS_SUBSCRIBE_CALENDAR":"訂閲到日曆","SETTINGS_REQ_EXPORT":"請求導出數據","SETTINGS_ACC_DELETE":"請求刪除賬户","SETTINGS_CHANGE_PASSWORD":"更改密碼","SETTINGS_TOS":"服務條款","SETTINGS_SUPPORT":"聯繫支持人員","SETTING_LANGUAGE":"語言","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt自動跟蹤","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"從Trakt.tv註銷","SETTINGS_TRAKT_LOGOUT_2":"從Trakt註銷","SETTINGS_SCAN_FOR_REMOTE":"掃描二維碼打開遙控器","SETTINGS_DESKTOP_NOTIFICATIONS":"桌面通知","SETTINGS_DATA_SAVER":"移動數據警告","SETTINGS_LANGUAGE_INTERFACE":"界面","SETTINGS_LANGUAGE_SUBS":"默認字幕","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"自動選擇音頻","SETTINGS_DEFAULT_AUDIO_TRACK":"默認音頻","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"賬户","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"版本","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"在單獨窗口中啓動播放器(高級)","SETTINGS_PLAY_IN_EXTERNAL":"總是在外部播放器中打開視頻","SETTINGS_STORAGE_BUTTON":"清除本地存儲","SETTINGS_STORAGE_MODAL_TITLE":"您確定嗎?","SETTINGS_STORAGE_MODAL_MESSAGE":"這將清除本地存儲並使您註銷","SETTINGS_HWDEC_PICKER":"選擇硬件加速解碼設置","SETTINGS_HW_AUTOMATIC":"自動","SETTINGS_HW_DISABLED":"關閉","SETTINGS_HW_ACCELERATED":"解碼加速","SETTINGS_HW_FULL":"全加速","SETTINGS_HW_LEGACY":"舊版","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"字幕","SETTINGS_SECTION_AUDIO":"音頻","SETTINGS_SECTION_CONTROLS":"控件","SETTINGS_SECTION_AUTO_PLAY":"自動播放","SETTINGS_SECTION_ADVANCED":"高級","SUBSPICKER_AUDIO":"音頻","SUBSPICKER_SUBTITLES":"插件字幕","SUBSPICKER_BLACK_BACKGROUND":"使用黑色背景色","SUBSPICKER_VERTICAL_OFFSET":"垂直偏移量","SUBSPICKER_SIZE":"大小","SUBSPICKER_DELAY":"延遲","SUBSPICKER_EMBEDDED_SUBS":"內嵌字幕","MOBILE_PRIVACY_POLICY":"隱私政策","MOBILE_CRASH_REPORTING":"崩潰報告","MOBILE_ZOOM_TO_FILL":"縮放填充屏幕","MOBILE_PASSTHROUGH":"數字音頻輸出(直通)","MOBILE_RUN_LOW_BATTERY":"電池電量低時運行","MOBILE_RUN_FOREGROUND":"作為前台服務運行","MOBILE_PERFORMANCE":"性能&穩定性","MOBILE_SERVER_ONLINE":"在線","MOBILE_SERVER_OFFLINE":"離線","MOBILE_QR_EXPIRES":"二維碼到期時間","MOBILE_LOG_INTO":"登陸到您的Stremio賬户","MOBILE_SCAN_QR":"掃描上面的二維碼或轉到","MOBILE_LINK_ACCOUNT":"鏈接賬户","MOBILE_SPEEDPICKER_CANCEL":"取消","MOBILE_SPEEDPICKER_LABEL":"選擇播放速度","MOBILE_EMPTY_LIBRARY":"您的庫為空","MOBILE_NO_ADDON_ACTIVE":"沒有活動的此類型Stremio插件。","MOBILE_ORGANIZER_WARNING":"Stremio Organizer應用程序提供的功能有限,要獲得可播放流的列表和完整的Stremio體驗,請使用Stremio桌面客户端。","MOBILE_ADDON_LOADING":"仍在加載","MOBILE_ADDONS_LOADING":"插件仍在加載","MOBILE_ADDON":"插件","MOBILE_CONFIGURE_ADDON":"配置插件","MOBILE_CONFIGURE_ADDON_LABEL":"配置插件","MOBILE_ORGANIZER_ADDONS_WARNING":"Stremio Organizer應用程序僅提供有限的插件,要獲得完整的Stremio體驗,請使用Stremio桌面客户端。","MOBILE_DISCONNECT":"斷開連接","MOBILE_LOOKING_FOR_DEVICES":"正在查找設備...","MOBILE_CAST_TO":"投屏到","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"刪除帳户","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"由於法律義務,賬户刪除不是即時的。在請求刪除您的帳户後,您將不得不使用不同的電子郵件地址/臉書個人資料在未來創建一個新的Stremio帳户。","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"確認帳户刪除","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"您的帳户是使用Facebook創建的。要刪除您的帳户,請使用我們的用户門户網站www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"請提供您的密碼以確認帳户刪除。","MOBILE_DELETE_ACCOUNT_BUTTON":"刪除帳户","NAVIGATION_ON":"開啓","NAVIGATION_OFF":"關閉","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"我同意接收Stremio的營銷通知","QUIT":"退出","CONNECTED":"已連接","AUTHENTICATE":"驗證","AUTHENTICATING":"Authenticating...","CACHING":"緩存","SETTINGS_CACHING_DRIVE":"緩存磁盤","ENABLE_LOCAL_FILES_ADDON":"啓用本地文件插件(需要重新啓動)","LOCAL_ADDON_NOT_ENABLED":"未啓用本地插件,單擊此處轉到設置並啓用它","ENABLE_REMOTE_HTTPS_CONN":"啓用遠程HTTPS連接","TORRENT_PROFILE":"Torrent配置","DATA_CACHING":"數據緩存","MAGNET_PARSING":"分析Magnet鏈接","January":"一月","February":"二月","March":"三月","April":"四月","May":"五月","June":"六月","July":"七月","August":"八月","September":"九月","October":"十月","November":"十一月","December":"十二月","Monday":"星期一","Tuesday":"星期二","Wednesday":"星期三","Thursday":"星期四","Friday":"星期五","Saturday":"星期六","Sunday":"星期天","Action":"動作","Comedy":"喜劇","War":"戰爭","Family":"家庭","Animation":"動畫","Adventure":"冒險","Fantasy":"幻想","Crime":"犯罪","Mystery":"神秘","Romance":"浪漫","Drama":"劇情","Horror":"恐怖","Thriller":"驚悚","Sci-Fi":"科幻","Music":"音樂","Biography":"傳記","Documentary":"紀錄","Sport":"運動","Musical":"音樂劇","Western":"西部","Film-Noir":"黑色電影","News":"新聞","History":"歷史","Game-Show":"遊戲節目","Reality-TV":"真人秀","Talk-Show":"脱口秀","Film & Entertainment":"電影與娛樂","Gaming":"遊戲","From TV":"電視","Lifestyle":"生活方式","Science & Education":"科學與教育","Cooking & Health":"烹飪與健康","Beauty & Fashion":"美麗與時尚","Sports":"體育","News & Politics":"新聞與政治","How-to & DIY":"DIY","Tech":"技術","Automotive":"汽車","Causes & Non-Profits":"事業與公益","Movies":"影視","Uk Live Tv":"英國直播電視台","Fashion":"流行","Business News Radio":"商業新聞電台","Business Tv":"商業電視","Cars & Auto":"汽車與自動化","Comedy Radio":"喜劇電台","Lifestyle Radio":"生活方式電台","News Tv":"新聞電視","Food And Wine":"食物與酒","Latino Tv":"拉丁語電視台","Shopping Tv":"購物電視台","Religion":"宗教","Kids":"兒童","Body & Soul":"身體與靈魂","Education":"教育","Indian Tv":"印度電視台","Extreme Sports":"極限運動","Middle Eastern Tv":"中東電視台","Celebrity Tv":"名人電視台","Science Tv":"科學電視台","Bikini babe":"比基尼寶貝","Outdoors":"户外","German Tv":"德國電視台","French Tv":"法國電視台","Italian Tv":"意大利電視台","Gamer Tv":"伽馬電視台","Travel":"旅行","Asian Tv":"亞洲電視台","Entertainment":"遊戲娛樂","News Radio":"新聞電台","Music Radio":"音樂電台","Language Learning":"語言學習","Science Radio":"科學電台","Tech Radio":"科技電台","Science & Technology Vod":"科技視頻點播","new video":"新視頻","new episode":"新一集","new movie":"新電影","recommended":"推薦","we recommend":"我們建議","offer of the day":"當日優惠","news":"新聞","music video":"音樂視頻","CTX_SHOW_HOTKEYS":"顯示快捷鍵","CTX_DISMISS_NOTIF":"清除通知","CTX_DISMISS_ALL":"全部清除","CTX_SHARE":"分享","CTX_COPY_SHARE_LINK":"複製分享鏈接","CTX_COPY_MAGNET_LINK":"複製Magnet鏈接","CTX_COPY_STREAM_LINK":"複製流媒體鏈接","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"下載此視頻","CTX_DOWNLOAD_SUBS":"下載字幕","CTX_VIEW_ON_YOUTUBE":"在YouTube上觀看","CTX_SHOW":"顯示","CTX_PLAY":"播放","CTX_PLAY_IN":"播放","CTX_PLAY_ON":"正在播放","CTX_WATCH_ON":"正在觀看","CTX_WATCH":"觀看","CTX_WATCHED":"已觀看","CTX_WATCH_BEGINNING":"從頭開始觀看","CTX_WATCH_MOBILE":"在移動設備上觀看","CTX_REWIND":"回到開頭","CTX_MARK_WATCHED":"標記為已觀看","CTX_MARK_NON_WATCHED":"標記為未觀看","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"將其餘部分標記為已觀看","CTX_UNMARK_REST":"將其餘部分標記為未觀看","CTX_RECEIVE_NEW_NOTIF":"接受新通知","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"從緩存中刪除","CTX_REMOVE_CACHE_EP":"從緩存中刪除集","CTX_OPEN_CONTAINING":"打開所在文件夾","CTX_REMOVE":"從庫中刪除","CTX_AVAILABLE_OFFLINE":"離線可用","CTX_PAUSED":"暫停","CTX_ALWAYS_ON_TOP":"置頂","CTX_FULLSCREEN":"全屏","CTX_WRONG_SUBS":"錯誤的字幕?","CTX_REPORT_ISSUES":"報告問題","CTX_COPY":"複製","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"粘貼","CTX_CLEAR":"清除","CTX_CLEAR_RECENT_SEARCHES":"清除最近搜索記錄","HELLO_THERE":"您好","HOPE_YOU_ENJOY":"我們希望您喜歡Stremio,也許它已經是您最喜歡的應用之一了!","WHO_ARE_WE":"我們是誰?我們是它背後的團隊。在過去三年裏的每天,我們兩個努力工作使這個產品越來越好。","SUPPORT_US":"如果您喜歡Stremio,如果Stremio對您來説很有價值,請傳播它!","SPREAD_THE_WORD":"現在與您的朋友分享傳播關於Stremio的信息","MORE_PEOPLE":"使用Stremio的人越多,效果就越好!","SEND_A_LINK":"或發送一個鏈接到我們的網站","TIP_LOCALFILES":"提示:您可以將本地視頻文件拖放到Stremio中","ADDON_MY":"我的插件","ADDON_COMMUNITY":"社區插件","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"官方插件","ADDON_REPOS":"插件集合","ADDON_SEARCH":"搜索插件","ADDON_INSTALL":"安裝","ADDON_CONFIGURE":"配置","ADDON_UNINSTALL":"卸載","ADDON_UPGRADE":"更新","ADDON_INSTALLED":"已安裝","ADDON_INSTALLED_MSG":"插件已安裝!","ADDON_UPGRADED_MSG":"插件已更新!","ADDON_UNKNOWN":"未知","ADDON_ERR":"插件安裝錯誤!","ADDON_DISCONNECTED":"已斷開連接","ADDON_APP_MISSING":"未安裝此源的應用程序,您想現在安裝嗎?","ADDON_APP_INSTALL":"立即安裝","ADDON_PAGE":"插件頁","ADDON_TOP_CONTENT":"最好從這個插件","ADDON_PROVIDES":"這個插件會給您:","ADDON_WATCH":"立即觀看#{types}!","ADDON_WATCH_FREE":"立即免費觀看#{types}!","ADDON_ADDON":"插件","ADDON_SUPPORTED_TYPES":"支持的類型","ADDON_SUPPORTED_CATALOGS":"支持的目錄","ADDON_PROVIDES_DISCOVER":"發現中的更多#{types}","ADDON_PROVIDES_STREAMS":"觀看#{types}","ADDON_PROVIDES_STREAMS_FREE":"免費觀看#{types}","ADDON_PROVIDES_SUBTITLES":"#{types}的字幕","ADDON_CANTDETECT":"我們無法檢測到正在運行的Stremio,因此我們無法檢測您安裝了哪些插件。","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"找不到有關於此的信息","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"檢索有關於此的信息時出錯","ERR_CANT_PARSE_MAGNET":"無法分析Magnet","ERR_NO_MAGNET_INFOHASH":"Magnet缺少有效的Hash","ERR_NO_FILE_PATH":"沒有文件路徑無法發送請求","ERR_NO_TORRENT":"沒有Torrent返回","ERR_NO_SUPPORTERD_FILES":"找不到支持的文件","ERR_OPENING_FILES":"無法打開外部文件","ERR_INVALID_LINK":"無效鏈接","ERR_REGISTERED_ONLY":"此選項僅適用於已註冊用户。","ERR_CLIPBOARD":"無法從剪切板播放","ERR_CLIPBOARD_READ":"無法讀取此平台上的剪切板","ERR_CLIPBOARD_GENERIC":"在剪切板中找不到可播放的URL. 請將URL(例如Magnet鏈接)複製到視頻。","BOARD_CONTINUE_WATCHING":"繼續觀看","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"專門為您挑選的電影。<br />這部電影是一個推薦樣例。","BOARD_EXPLANATION_EPISODES":"這裏是您最喜愛的劇集的新一集。<br />將您關注的劇集添加到庫中。","BOARD_EXPLANATION_VIDEOS":"這裏是您最喜愛的頻道的新一集。<br />將您關注的YouTube頻道添加到庫中。","WEBSITE_ENJOYED_BY":"在全球擁有超過3000萬用户","WEBSITE_STREAMING_ENHANCED":"流媒體增強","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio提供安全、現代、無縫的娛樂體驗。憑藉其易於使用的界面和多樣化的內容庫,包括4K HDR支持,用户可以在所有設備上欣賞他們喜愛的電影和電視節目。Stremio致力於安全,是無憂、高質量流媒體體驗的終極選擇。","WEBSITE_AVAILABLE_ON":"可用時間","WEBSITE_WATCH_AND_ENJOY":"觀看並享受。","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio讓它變得小菜一碟","WEBSITE_ALL_FEATURES":"全部功能","WEBSITE_EASY_TO_USE":"易於使用","WEBSITE_EASY_TO_USE_DETAILS":"Stremio的設計是用户友好和易於使用。憑藉其乾淨直觀的界面,您可以輕鬆導航並找到想要觀看的內容。","WEBSITE_SEAMLESS_ACROSS_DEVICES":"無縫跨設備","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Stremio可用於各種平台(包括Windows、Mac、Linux、Android等),它將跟蹤您在所有設備上的進度。只需登錄並繼續觀看,無需在每個新設備上再次配置應用程序。","WEBSITE_ALL_DOWNLOADS":"全部下載","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"高清晰度視頻支持","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"集成視頻播放器支持大多數視頻格式,包括4K HDR內容,讓您享受可用的最高質量。","WEBSITE_DIVERSE_CONTENT_LIBRARY":"多樣化的內容庫","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio集成了大量流行的視頻來源,如Netflix、Amazon Prime video、Hulu、YouTube等。","WEBSITE_CREATE_A_FREE_ACCOUNT":"創建免費帳户","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"量身定製的觀看體驗","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio允許您通過更改主題、添加或刪除插件等方式自定義界面的外觀。","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"多語言字幕支持","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"由於Stremio支持所有語言的字幕,您現在可以用您喜歡的語言欣賞所有喜愛的內容。","WEBSITE_ALL_STREMIO_FEATURES":"Stremio的全部功能","WEBSITE_TRY_STREMIO_TITLE_P1":"嘗試Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"現在在你的電視上","WEBSITE_YOU_CAN_NOW_WATCH":"您現在可以在Android電視設備上觀看所有喜愛的電視節目。Stremio電視應用程序讓您輕鬆享受電影之夜。","WEBSITE_YOU_CAN_NOW_WATCH_2":"現在,您可以在智能電視或安卓電視上觀看所有喜愛的電視節目。Stremio電視應用程序讓您輕鬆享受電影之夜。","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"可能是您設備中最好、最有用的應用程序。這是我每天使用的應用程序之一,尤其是多年來在我的安卓電視上。製作精良,擁有強大的社區,提供有用的功能。幹得好。繼續努力。","WEBSITE_REVIEWS":"評論","WEBSITE_GET_STREMIO_FOR_FREE":"免費獲取Stremio","WEBSITE_GET_STREMIO_NOW":"立即獲取Stremio","WEBSITE_STREMIO_FEATURES":"Stremio功能","WEBSITE_STREMIO_FEATURES_DETAILS":"藉助Stremio的高級功能,像專業人士一樣進行流媒體播放,享受對所有喜愛媒體的無縫訪問","WEBSITE_DISCOVER_MORE":"發現更多。","WEBSITE_DISCOVER_MORE_DETAILS":"永遠不要無聊地沒有東西可看","WEBSITE_COMMUNITY_DRIVEN":"社區驅動","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio擁有一個龐大而活躍的用户社區,他們通過創建和共享插件為軟件的開發做出貢獻。","WEBSITE_GET_INVOLVED":"參與進來","WEBSITE_NEW_THEATER_EXPERIENCE":"新劇場體驗","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio的新專用電視應用程序讓您在Android電視設備上享受電影之夜。","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio的新專用電視應用程序讓您在智能電視或安卓電視設備上享受電影之夜。","WEBSITE_FREE_AND_SECURE":"免費和安全","WEBSITE_STREAMING":"流式傳輸","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio為用户提供無與倫比的安全性和隱私。Stremio具有遠程運行插件的獨特功能,與其他平台相比,它提供了一種更安全的方式來流式傳輸您喜愛的內容。您的安全和隱私是首要任務,平台確保您的所有數據都得到保護。","WEBSITE_FREE_AND_SECURE_DETAILS_2":"告別對安全和隱私的擔憂,與Stremio一起向無盡娛樂的世界問好。","WEBSITE_INFORMATION_PROVIDED_BY":"信息來源於","WEBSITE_CONTRIBUTE_DESC":"幫助我們讓Stremio變得更好","WEBSITE_COMMUNITY_DESC":"我們相信,創造真正令人驚歎的流媒體體驗的最佳方式是讓我們的社區參與到這個過程中。無論你是程序員、藝術家還是粉絲,你都可以幫助Stremio成長。","WEBSITE_COMMUNITY_DESC_2":"所以,今天就加入我們,成為Stremio社區的一員,繼續塑造流媒體的未來。","WEBSITE_WAYS_TO_GET_INVOLVED":"參與方式","WEBSITE_IN_THE_STREMIO_COMMUNITY":"在Stremio社區","WEBSITE_SHARE_YOUR_THOUGHTS":"分享你的想法","WEBSITE_REPORT_BUGS":"報告Bug","WEBSITE_SUGGEST_FEATURES":"建議功能","WEBSITE_AND_PROVIDE_FEEDBACK":"並在我們的社交媒體渠道上提供反饋。","WEBSITE_BETA_TESTING_PROGRAM":"Beta測試程序","WEBSITE_BETA_TESTING_PROGRAM_DESC":"在Stremio社區參與我們的測試計劃(我們定期發出邀請)。","WEBSITE_JOIN_NOW":"立即加入!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Stremio官方社區","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Stremio非官方社區","WEBSITE_BECOME":"成為","WEBSITE_A_VOLUNTEER_TRANSLATOR":"一位志願翻譯者","WEBSITE_ARE_YOU_A_DEVELOPER":"你是開發者嗎?","WEBSITE_CONTRIBUTE_CODE":"您可以為我們的開源項目貢獻代碼。我們在GitHub上有幾個項目正在尋找貢獻者。如果你有興趣幫忙,可以去看看:","WEBSITE_STREMIO_ON_GITHUB":"GitHub上的Stremio","WEBSITE_CREATE_ADDON_DESC":"創建一個插件以增強Stremio的功能(我們有一個易於使用的API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio插件SDK","WEBSITE_INTERN_DEVELOPER":"我們還提供了作為實習生開發人員加入我們的機會,這樣我們就可以一起成長。","WEBSITE_APPLY_AS_AN_INTERN":"以實習生身份申請","WEBSITE_CALLING_ALL_ARTISTS":"呼叫所有藝術家!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"通過將您的粉絲藝術上傳到我們的在線畫廊,展示您對Stremio的創造力和熱愛。無論是繪畫、繪畫還是數字設計,我們都希望看到您對Stremio品牌的獨特見解。加入我們的藝術愛好者社區,與世界各地的Stremio粉絲分享您的作品。","WEBSITE_STREMIO_FANART_GALLERY":"Stremio粉絲藝術畫廊","WEBSITE_INTERN_DESIGNER":"通過我們激動人心的實習機會,成為我們團隊的一員,將您的創造力提升到新的高度。","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"公共領域電影項目","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"在Stremio,我們致力於通過識別公共領域和孤兒視頻來保護電影和電視的歷史。通過與我們的社區合作,我們可以確保這些經典藝術作品對每個人都是可訪問的,併為後代所保護以供享受。","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"如果您想參與該項目,請隨時與我們聯繫。","WEBSITE_JOIN_THE_PROJECT":"加入項目","WEBSITE_BE_PART_OF_OUR_MISSION":"成為我們使命的一部分","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"有興趣加入斯特雷米奧隊嗎?我們為充滿激情的專業人士提供完全遠程工作。查看我們的空缺職位。","WEBSITE_OPEN_POSITIONS":"空缺職位","WEBSITE_DESCRIPTION":"説明","WEBSITE_LEARN_MORE":"瞭解更多","WEBSITE_COMPANY":"公司","WEBSITE_CONTACTS":"聯繫人","WEBSITE_NEED_HELP":"需要幫助?","WEBSITE_STREMIO_WEB_ON_IOS":"iOS版Stremio Web指南","WEBSITE_LINK_ART_V2":"粉絲藝術畫廊","WEBSITE_PARTNERS":"合作伙伴","WEBSITE_SLOGAN_WATCH":"立即觀看","WEBSITE_SLOGAN_ALL":"一站式視頻娛樂解決方案","WEBSITE_SLOGAN_NEW":"您能觀看一切","WEBSITE_SLOGAN_NEW_NEW":"自由串流","WEBSITE_WATCH_FROM":"觀看","WEBSITE_DOWNLOAD":"立即下載","WEBSITE_DOWNLOAD_FOR":"立即下載","WEBSITE_IS_DESKTOP":"Stremio是一個桌面應用程序,請在PC上打開此頁並下載","WEBSITE_DESKTOP_DEMO_VID":"桌面演示","WEBSITE_PAGE_HOME":"首頁","WEBSITE_PAGE_FEATURES":"功能","WEBSITE_PAGE_ADDONS":"插件","WEBSITE_PAGE_TECH":"技術","WEBSITE_PAGE_CREATE_ADDON":"創建插件","WEBSITE_PAGE_CONTACTS":"聯絡","WEBSITE_PAGE_BLOG":"博客","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"電影","WEBSITE_TYPE_series_PL":"劇集","WEBSITE_TYPE_tv":"直播電視","WEBSITE_TYPE_channel":"頻道","WEBSITE_STREMIO_WHAT_IS":"Stremio是一款幫助您管理和隨時觀看您喜愛的視頻、電影、劇集和電視頻道的應用程序","WEBSITE_FEATURES_WATCH":"立即觀看高清視頻","WEBSITE_FEATURES_WATCH_DETAIL":"點擊並播放您喜愛的電影、劇集、視頻和電視頻道。","WEBSITE_FEATURES_SUBS":"自動加載字幕","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio會自動為您的語言選擇同步字幕。","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"在電視和移動設備上播放","WEBSITE_FEATURES_CAST_DETAIL":"適用於AppleTV、Chromecast、智能電視(DLNA/UPnP)和移動設備。","WEBSITE_LIB":"享受在所有設備上同步的個人庫","WEBSITE_LIB_COLLECT":"從Stremio收集","WEBSITE_LIB_IMPORT":"從Facebook導入","WEBSITE_LIB_LOCAL":"從本地磁盤添加","WEBSITE_BOARD":"首頁 - 通知和推薦的一站式場所","WEBSITE_BOARD_RECOMMEND":"推薦電視節目","WEBSITE_BOARD_TRENDING":"流行電影","WEBSITE_BOARD_NEW":"新視頻","WEBSITE_BOARD_EPISODE":"新一集","WEBSITE_BOARD_1":"想看些有趣的東西嗎?根據您的喜好得到推薦!","WEBSITE_BOARD_2":"當您最喜愛的電視節目或YouTube頻道的新一集播出時獲得通知!","WEBSITE_BOARD_YOUTUBE":"YouTube頻道的新視頻","WEBSITE_BOARD_EPISODES":"您關注的劇集的新一集","WEBSITE_ADDONS":"內容插件","WEBSITE_TECH_DETAIL":"我們熱愛科技,我們熱愛瘋狂的科學!\\nStremio使用了以下開源技術:","WEBSITE_TECH_WCJS":"WebChimera.js允許Stremio以良好的性能播放任何視頻格式。","WEBSITE_TECH_WCJS_EXTRA":"我們是項目的核心貢獻者","WEBSITE_TECH_ELECTRON":"Electron為Stremio提供了一個創新平台。","WEBSITE_TECH_ELECTRON_EXTRA":"我們是項目貢獻者","WEBSITE_TECH_LINVODB":"一種數據庫技術,確保您的數據在任何地方登錄都受管理和可用。","WEBSITE_TECH_LINVODB_EXTRA":"內部技術","WEBSITE_CREATE_ADDON":"創建您的插件","WEBSITE_CREATE_ADDON_DETAIL":"您有提供視頻內容的服務嗎?我們將通過創建插件來幫助您從Stremio的功能中獲益。","WEBSITE_CREATE_ADDON_BENEFITS":"為Stremio創建插件的好處","WEBSITE_P2P_BEAUTY":"點對點流媒體之美","WEBSITE_P2P_1":"可靠且價格合理的全高清/4K視頻點播或流媒體直播","WEBSITE_P2P_2":"提供良好用户體驗的分銷平台","WEBSITE_P2P_3":"我們將創建一個插件來滿足您的確切需要","WEBSITE_P2P_CONTACT":"有興趣嗎?歡迎您通過<a href=\'mailto:office@stremio.com\'>聯繫我們</a>.","WEBSITE_P2P_CONTACT_EXTRA":"我們很樂意幫助您將您的內容集成到Stremio!","WEBSITE_P2P":"偶然間出現了一種改變遊戲名稱的技術。 我們投入了大量的時間和精力來構建我們的點對點(P2P)視頻流媒體引擎,該引擎可提供出色的性能和多功能性,以適應任何用例。\\n請聯繫我們以獲取支持DRM的P2P視頻點播或實時流媒體。","WEBSITE_THOUGHTS":"我們分享的想法:","WEBSITE_SPREAD":"傳播關於Stremio的信息:","WEBSITE_CONTACT":"聯繫我們,我們很高興收到您的來信!","WEBSITE_OPENSOURCE":"有關我們的開源項目,請轉到:","WEBSITE_BITCOIN":"捐贈比特幣:","WEBSITE_FAQ":"常見問題","WEBSITE_FAQ_SHORT":"常見問題","WEBSITE_QUESTIONS":"問題","WEBSITE_TOS":"使用條款","WEBSITE_LEGAL":"法律","WEBSITE_PAGE_ABOUT":"關於","WEBSITE_PAGE_BECOME_PARTNER":"成為合作伙伴","WEBSITE_ALL_YOU_CAN_WATCH":"自由觀看\\n您想看的一切。","WEBSITE_FREEDOM_TO_STREAM":"自由串流","WEBSITE_WHAT_IS_STREMIO":"什麼是Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio是一個一站式視頻內容聚合中心。在您擁有的任何設備上發現,管理和觀看來自各種來源的視頻。","WEBSITE_WHAT_IS_STREMIO_P2":"電影、電視節目、劇集、電視直播或網絡頻道例如YouTube或Twitch.tv等,您可以在Stremio上找到所有這些內容。","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio是一個現代化的媒體中心,為您的視頻娛樂提供一站式解決方案。您可以通過易於安裝的插件發現,觀看和整理視頻內容。","WEBSITE_WHAT_IS_STREMIO_P2_V2":"電影、電視節目、直播電視或網絡頻道——在Stremio上找到所有這些。","WEBSITE_ENJOI_ON_ALL_DEVICES":"在所有媒體設備上享受","WEBSITE_DEVICES_COLLECT":"從Stremio收集","WEBSITE_DEVICES_IMPORT_FB":"從Facebook導入","WEBSITE_DEVICES_LOCAL":"從本地磁盤添加","WEBSITE_JOIN_THE_PARTY_NOW":"立即加入聚會","WEBSITE_DEVICES_ALL":"易於在所有設備上使用;","WEBSITE_EXTENDABLE_CATALOG":"可無限擴展的視頻目錄;","WEBSITE_ORGANIZE_YOUR_MEDIA":"強大的媒體管理功能;","WEBSITE_AS_SEEN_ON":"如圖所示","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"關於我們","WEBSITE_LINK_TECHNOLOGY":"技術","WEBSITE_LINK_APPS":"應用程序","WEBSITE_LINK_DOWNLOADS":"下載","WEBSITE_MORE":"更多","WEBSITE_LINK_ADDONS":"插件","WEBSITE_LINK_ADDON_SDK":"插件SDK","WEBSITE_LINK_CONTRIBUTE":"貢獻","WEBSITE_LINK_COMMUNITY":"社區","WEBSITE_LINK_BLOG":"博客","WEBSITE_MORE_MORE":"... & 更多","WEBSITE_LINK_HELP":"幫助中心","WEBSITE_LINK_CONTACTS":"業務查詢","WEBSITE_LINK_TOS":"條款和條件","WEBSITE_LINK_PRAVACY":"隱私政策","WEBSITE_SUBSCRIBE":"訂閲","WEBSITE_NEWSLETTER":"加入我們的實時通訊,瞭解精彩的內容","WEBSITE_PLACEHOLDER_EMAIL":"您的電子郵箱","WEBSITE_COMMUNITY":"社區","WEBSITE_LINK_PRAVACY_LEGAL":"隱私與法律","WEBSITE_WHY":"我們為什麼這樣做","WEBSITE_WHY_P1":"在Stremio,我們每天都工作,因為我們想解決視頻點播行業的一個重要問題。每分鐘都有這麼多的新內容發佈,幾乎不可能找到解決的方法。","WEBSITE_WHY_P2":"我們幫助人們瀏覽這個巨大的視頻娛樂世界,發現新的內容來享受。我們的應用程序彙集了電影、劇集、電視直播、網絡頻道等。我們致力於讓用户非常容易地找到他們喜歡的標題和廣播。","WEBSITE_WHY_P3":"您可以隨時在任何設備上使用我們的服務,使Stremio成為您唯一需要的視頻娛樂中心。","WEBSITE_TEAM":"團隊","WEBSITE_TEAM_P":"Stremio團隊雖小但很強大:我們10個人用X語言編寫代碼,分享軟件開發、UI和UX設計、營銷和廣告、商業和初創企業方面的專業知識。","WEBSITE_FEATURES":"功能","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"輕鬆發現新內容","WEBSITE_FEATURES_DISCOVER_P":"輕鬆發現要觀看的新電影、電視節目、劇集和頻道。按類別、流派、評分、時間等瀏覽,或者只需鍵入一個名稱即可找到。Stremio讓尋找新的視頻內容變得輕而易舉。","WEBSITE_FEATURES_ALL_CONTENT":"一塊屏幕顯示所有視頻內容","WEBSITE_FEATURES_ALL_CONTENT_P1":"查看您未看完的電影、劇集或視頻,並繼續觀看;獲得新劇集和版本的通知;瀏覽根據您的觀看習慣獲得的推薦。","WEBSITE_FEATURES_LIBRARY":"管理您的視頻庫","WEBSITE_FEATURES_LIBRARY_P1":"只需點擊一下,即可將任何標題添加到您的Stremio庫中,並按類型、時間或字母順序整齊地排列內容。","WEBSITE_FEATURES_CALENDAR":"記錄您所觀看的一切","WEBSITE_FEATURES_CALENDAR_P1":"獲取添加到庫中的所有電影和系列的日曆可視化。導出您的Stremio日曆並同步它,這樣您就可以隨時知道新的一集或首映何時到來。","WEBSITE_FEATURES_BIG_SCREEN":"在大屏幕上欣賞您的視頻內容","WEBSITE_FEATURES_BIG_SCREEN_P1":"將您正在觀看的任何內容都投屏到另一台設備上,無論是手機、平板電腦還是電視,只需點擊一下即可。","WEBSITE_FEATURES_SOURCES":"觀看不同來源的視頻","WEBSITE_FEATURES_SOURCES_P":"安裝官方和社區插件,欣賞來自多個不同供應商的視頻。","WEBSITE_CREATE_AN_ADDON":"創建插件","WEBSITE_FEATURES_SYNC":"跨設備同步庫並恢復播放","WEBSITE_FEATURES_SYNC_P1":"使用您的帳户在所有設備上登錄,享受同步的庫、插件、播放和日曆。","WEBSITE_FEATURES_EXTENDABLE":"通過插件擴展視頻目錄","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremio插件目錄提供了許多插件,可以從中安裝和觀看各種視頻內容。這包括電影、節目、電視直播、體育、新聞、播客、網絡頻道、視頻遊戲等。","WEBSITE_FEATURES_AUTO_SUBS":"自動加載字幕","WEBSITE_FEATURES_AUTO_SUBS_P1":"通過我們的字幕插件,您可以自動選擇您喜歡的語言。","WEBSITE_FEATURES_CHROMECAST":"投屏到Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"在更大的屏幕上欣賞您的視頻內容,或者將您正在觀看的內容投屏到其他設備上。","WEBSITE_FEATURES_KEEP_TRACK":"跟蹤您最喜愛的電視節目和網絡頻道","WEBSITE_FEATURES_KEEP_TRACK_P1":"獲取您最喜愛的劇集和網絡頻道的新一集的日曆可視化和通知。","WEBSITE_FEATURES_POWER_USER":"超級用户功能","WEBSITE_FEATURES_POWER_USER_P1":"在外部播放器中播放","WEBSITE_FEATURES_POWER_USER_P2":"從Torrent文件或Magnet鏈接播放","WEBSITE_FEATURES_POWER_USER_P3":"從Facebook喜愛或本地磁盤導入您的庫","WEBSITE_ADD_ONS":"插件","WEBSITE_ADD_ONS_P1":"Stremio提供的所有視頻內容都是通過插件系統獲取的,應用程序中沒有內置任何內容或內容提供商。","WEBSITE_ADD_ONS_P2":"有兩組插件可用:官方和社區插件。","WEBSITE_ADD_ONS_P3":"官方插件由Stremio開發和託管,而社區插件由我們的社區成員創建和託管。","WEBSITE_ADDONS_OFFICIAL":"官方插件","WEBSITE_ADDONS_WATCHUB":"從iTunes、Hulu、Amazon和其他英國/美國服務提供商處流式播放您喜愛的電影、劇集和節目。","WEBSITE_ADDONS_YOUTUBE":"觀看您喜愛的YouTube頻道,獲得您關注的貢獻者的新上傳通知。","WEBSITE_ADDONS_FILMON":"免費觀看直播電視、電影和社交電視。600個電視頻道,45000部免費電影,紀錄片以及更多","WEBSITE_ADDONS_OPENSUBTITLES":"多語種影視字幕,每天上傳上千個翻譯字幕。","WEBSITE_ADDONS_COMMUNITY":"社區插件","WEBSITE_ADDONS_FILMON_VOD":"觀看來自Filmon.tv的點播視頻。","WEBSITE_ADDONS_TWICH":"觀看來自Twitch.tv(電子競技行業的視頻流媒體平台)的直播。","WEBSITE_ADDONS_VODO":"觀看完全免費的獨立電影。","WEBSITE_ADDONS_NETFLIX":"觀看Netflix的電影和網劇。","WEBSITE_ADDONS_CREATE":"創建插件","WEBSITE_ADDONS_CREATE_P1":"如果您願意,您可以開發自己的插件。通過這種方式,您可以讓自己和我們的社區訪問新的視頻內容,並接觸到全球數百萬用户的新目標受眾。","WEBSITE_ADDONS_START_CREATE":"要開始,請訪問Stremio插件SDK頁面:","WEBSITE_DOWNLOADS":"下載","WEBSITE_DOWNLOADS_P1":"為了獲得最佳性能,我們建議您使用最新版本的Stremio應用程序。但是,如果出於某種原因,您想使用舊版本,可以在此處下載。","WEBSITE_DOWNLOADS_P1_SHORT":"為了獲得最佳性能,我們建議您使用最新版本的Stremio應用程序,","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS(限制版本)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"下載Stremio服務","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service是Stremio Web的配套應用程序。我們建議使用最新版本的Stremio Service。","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"更多下載選項","WEBSITE_DOWNLOAD_NEW":"新!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"我們發佈了Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"貢獻","WEBSITE_CONTRIBUTE_P1":"Stremio平台是開源的,您可以輕鬆地為當前沒有來源的內容創建一個插件。","WEBSITE_CONTRIBUTE_WHY":"為什麼要創建插件?","WEBSITE_CONTRIBUTE_WHY_P1":"為您的視頻內容吸引新觀眾","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio的用户羣體正在快速增長,在推出的第一年,Stremio在全球獲得了100萬用户,在該平台存在的第二年,這個數字增長到250萬。","WEBSITE_CONTRIBUTE_WHY_P3":"用插件,您可以輕鬆接觸這些觀眾並向他們分發您的視頻內容。","WEBSITE_CONTRIBUTE_ALL":"在一處觀看您喜愛的電影、視頻、劇集和頻道。","WEBSITE_CONTRIBUTE_ALL_P1":"您是Stremio上尚未提供的特定類型內容的粉絲?為它創建一個插件,在市場上最大、最易使用的娛樂中心之一欣賞您喜愛的視頻。","WEBSITE_CONTRIBUTE_ALL_P2":"除此之外,您還會得到其他志同道合的Stremio社區成員的無盡感激。","WEBSITE_CONTRIBUTE_MONETIZE":"通過插件營利,並在其幫助下賺錢","WEBSITE_CONTRIBUTE_MONETIZE_P1":"一旦您為Stremio開發了一個新的插件,您就可以通過多種不同的方式輕鬆地靠其營利。如果您正在考慮此問題,請隨時與我們聯繫","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":",我們很樂意就插件營利選項向您提供諮詢和建議。","WEBSITE_CONTRIBUTE_TRANSLATE":"成為一名志願翻譯者","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"如果您想享受不同語言的Stremio應用程序,您可以加入我們的志願翻譯者社區。他們幫助我們添加多種不同語言的Stremio版本。","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"您想開始嗎?","WEBSITE_TRANSALTE_STREMIO":"翻譯Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"官方社區","WEBSITE_COMMUNITY_OFFICIALS_P1":"成為不斷增長的Stremio社區的一部分。在社交媒體上關注我們,不要害羞地打招呼,我們喜歡聽到粉絲的聲音!","WEBSITE_COMMUNITY_UNOFFICIALS":"非官方社區","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"合作伙伴和支持者","WEBSITE_COMMUNITY_GOODIES":"Stremio特典","WEBSITE_COMMUNITY_WALLPAPERS":"壁紙","WEBSITE_COMMUNITY_ART":"社區藝術畫廊","WEBSITE_LINK_ART":"社區藝術畫廊","WEBSITE_CONTACT_US":"聯繫我們","WEBSITE_CONTACT_US_P1":"如果您有任何問題、意見或建議,請隨時通過下面的聯繫方式與我們聯繫。","WEBSITE_CONTACT_US_P2":"請記住,我們位於保加利亞,因此可能會由於時區差異而延遲處理您的問題。","WEBSITE_CONTACT_US_SUCCESS":"您的信息已發送。我們會在方便的時候儘快給您回覆。","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"請輸入有效的電子郵箱!","WEBSITE_CONTACT_US_Q_RELATED_TO":"您的問題與什麼有關?","WEBSITE_CONTACT_US_Q_OS":"您的操作系統是什麼?","WEBSITE_CONTACT_US_PH_EMAIL":"您的電子郵箱","WEBSITE_CONTACT_US_PH_MESSAGE":"短信","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"發送","WEBSITE_CONTACT_US_Q_1":"如何安裝?","WEBSITE_CONTACT_US_Q_2":"如何卸載?","WEBSITE_CONTACT_US_Q_3":"(HTML)如何製作千層麪?","WEBSITE_CONTACT_US_Q_4":"插件","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"技術","WEBSITE_TECHNOLOGY_P1":"我們熱愛科技,熱愛科學。</br>這是Stremio的動力(它都是開源的)。","WEBSITE_TECHNOLOGY_P_QT":"最佳跨平台軟件開發工具。","WEBSITE_TECHNOLOGY_P_MPV":"一款免費、開源、跨平台的媒體播放器。","WEBSITE_TECHNOLOGY_P_RN":"React Native允許您僅使用JavaScript構建移動應用程序。","WEBSITE_TECHNOLOGY_P_VLC":"嵌入到應用程序中獲取多媒體的媒體框架。","WEBSITE_TECHNOLOGY_P_REALM":"Realm是一個移動平台,是SQLite和Core Data的替代品。","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js是一個開源、跨平台的JavaScript運行環境。","WEBSITE_TECHNOLOGY_P_RUST":"Rust是一種多範式系統編程語言,關注安全性,尤其是安全併發性。","WEBSITE_TECHNOLOGY_CONTRIBUTE":"為項目貢獻力量","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"您可以通過兩種方式為Stremio做貢獻,幫助我們將產品做得更好。","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"您可以通過翻譯平台來貢獻您寶貴的語言技能...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"或","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... 您可以利用您的編程技巧來創建社區插件。","WEBSITE_TRANSLATE_STREMIO":"翻譯Stremio","WEBSITE_404_OH_NO":"糟糕!您要找的頁面不在這裏...","WEBSITE_GO_HOME":"回到主頁","WEBSITE_LINK_OTHER_DOWNLOADS":"其他下載","WEBSITE_FAQ_ABR":"常見問題","WEBSITE_SUPPORT":"支持","WEBSITE_DOWNLOAD_4_0_BETA":"立即下載Stremio 4測試版","WEBSITE_GET_FOR_DESKTOP":"獲取桌面","WEBSITE_LINK_ADDON_COMPETITION":"插件比賽","WEBSITE_LINK_ART_CONTEST":"藝術比賽","WEBSITE_MY_ACCOUNT":"我的賬户","WEBSITE_MAINPAGE_FAQ_001_H1":"什麼是Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio是一個現代化的媒體中心,讓您可以自由觀看任何您想要的東西。","WEBSITE_MAINPAGE_FAQ_002_H1":"它是如何工作的?","WEBSITE_MAINPAGE_FAQ_002_P1":"一旦您在設備上安裝了Stremio並創建了一個帳户,您所要做的就是訪問插件目錄並安裝任何您想要的插件,就可以開始了!","WEBSITE_MAINPAGE_FAQ_002_P2":"之後,您可以進入“發現”或“板”部分,開始探索內容。","WEBSITE_MAINPAGE_FAQ_003_H1":"我可以在這裏看什麼?","WEBSITE_MAINPAGE_FAQ_003_P1":"很多:電影、電視節目、網絡頻道、體育、電視頻道、收聽播客等等。感謝我們的插件系統,您可以訪問各種內容。","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio是開源的嗎?","WEBSITE_MAINPAGE_FAQ_004_P1":"是的,您可以查看以下鏈接:${1}桌面應用${2}和${3}GitHub組織${4}。","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremio安全嗎?","WEBSITE_MAINPAGE_FAQ_005_P1":"是:因為它是開源軟件,所以代碼可以公開審核,您可以自己查看。","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"我的隱私如何?","WEBSITE_MAINPAGE_FAQ_006_P1":"我們尊重用户隱私,除了創建和同步您的帳户所必需的最低限度外,不收集任何個人數據。","WEBSITE_MAINPAGE_FAQ_006_P2":"註冊時還有一個${1}訪客模式${2},它不需要任何數據:在這種模式下,不會調用我們的後端。然而,這是以犧牲有用的功能為代價的,比如能夠跨設備同步您的庫。","WEBSITE_MAINPAGE_FAQ_007_H1":"我可以投屏到電視嗎?","WEBSITE_MAINPAGE_FAQ_007_P1":"是的,我們支持Chromecast,您可以從桌面和移動應用程序(Android)進行強制轉換。","WEBSITE_MAINPAGE_FAQ_008_H1":"Stremio有多少插件?","WEBSITE_MAINPAGE_FAQ_008_P1":"截至2019年末,超過50個。有關更多信息,請查看我們的插件目錄。","WEBSITE_MAINPAGE_FAQ_009_H1":"Stremio是否可以擴展到插件目錄之外?","WEBSITE_MAINPAGE_FAQ_009_P1":"是的,您應該查看這些:${1}PimpMyStremio${2},${3}Reddit communities${4},${5}Stremio Downloader${6},等等。","WEBSITE_MAINPAGE_FAQ_010_H1":"Stremio支持哪些設備?","WEBSITE_MAINPAGE_FAQ_010_P1":"我們有適用於Windows、Mac和Linux的桌面應用程序。對於移動設備,我們支持Android和iOS,但請記住iOS的功能有限(不支持大多數插件)。","WEBSITE_MAINPAGE_FAQ_010_P2":"有很多基於Android的設備可以在上面運行Stremio,比如NVIDIA Shield和Amazon Fire Stick,但我們並不正式支持它們。","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"您們能為Stremio添加某些內容嗎?","WEBSITE_MAINPAGE_FAQ_011_P1":"抱歉,我們本身不提供任何內容,但是您安裝的Stremio插件越多,您可以找到的內容就越多。","WEBSITE_MAINPAGE_FAQ_012_H1":"Stremio可以播放Magnet鏈接嗎?","WEBSITE_MAINPAGE_FAQ_012_P1":"是的,它還可以播放正常的HTTP鏈接和Torrent文件(拖放)。","WEBSITE_MAINPAGE_FAQ_013_H1":"我可以下載視頻並離線觀看嗎?","WEBSITE_MAINPAGE_FAQ_013_P1":"離線可用是一項即將推出的功能,但如果您允許Stremio在設備上緩存(從“設置”面板),您可以稍後在沒有連接的情況下觀看視頻。","WEBSITE_MAINPAGE_FAQ_014_H1":"什麼都不能用,幫幫我!","WEBSITE_MAINPAGE_FAQ_014_P1":"您確定已安裝插件嗎?如果是,請與我們的${1}幫助中心${2}聯繫","WEBSITE_MAINPAGE_FAQ_015_H1":"Stremio如何維持其開發運營?","WEBSITE_MAINPAGE_FAQ_015_P1":"我們偶爾會播放非侵入性廣告,但我們正在考慮轉向捐贈模式。","WEBSITE_MAINPAGE_FAQ_015_P2":"有關更多問題,請訪問我們的${1}幫助中心${2}。","HELP_LEARN_MORE":"幫助我們瞭解更多有關您的信息。","LIFESTYLE":"生活方式","SPORTS":"體育","FOOD_HEALTH":"飲食與健康","BEAUTY_FASHION":"美麗與時尚","NEWS":"新聞","GAMING":"遊戲","SCIENCE_EDUCATION":"科學與教育","MUSIC":"音樂","TRAVEL":"旅行","LATE_NIGHT":"深夜","REALITY":"真人","COMEDY":"喜劇","DIY":"DIY","TECH":"技術","CINEMA":"影院","CONTINUE":"繼續","SLOW_LOADING":"加載緩慢?","I_GIVE_UP":"我放棄了","LEARN_MORE":"瞭解更多","POOR_SOURCE":"此源不可用或您的網絡連接不夠快","PICK_CATEGORIES_ERR":"您必須至少選擇3個類別","ADJUST_TIMING":"調整時間","ADJUST_SIZE":"調整大小","SEARCH_ANYTHING":"您可以搜索一切...","ALL_CATEGORIES":"全部","SEARCH_CATEGORIES":"電影、劇集、YouTube和電視","SEARCH_PERSONS":"演員、導演和編劇","SEARCH_PROTOCOLS":"HTTP或Magnet鏈接","SEARCH_TYPES":"IMDB/TVDB鏈接","WATCHED":"已觀看","SHOW_LESS":"顯示較少","LAST_SEARCHES":"上次搜索","CLEAR_HISTORY":"清除歷史記錄","CHOOSE_SOME":"選擇其中一些:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"無法加載Web Remote","STREMIO_OFFLINE":"Stremio離線","STREMIO_EXPENSIVE_CONNECTION":"我們檢測到您正在使用移動數據連接,是否繼續?","USE_DATA":"使用移動數據","WARNING":"警告","MORE_INFO":"更多信息...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"加載...","STREMIO_TV_BACK_TO_LANGUAGES":"返回語言","STREMIO_TV_REMOTE":"遠程","STREMIO_TV_GO_TO":"去往:","STREMIO_TV_OR_SCAN":"或掃描:","STREMIO_TV_ADDON_INSTRUCTIONS":"請按照説明安裝您喜歡的插件。","STREMIO_TV_LIVE_TV":"直播電視","STREMIO_TV_RESUME_WATCHING":"繼續觀看","STREMIO_TV_LOADING_BACKGROUND":"加載背景","STREMIO_TV_CHECKING_AUTHENTICATION":"正在檢測身份驗證","STREMIO_TV_LOADING_BOARD":"加載主頁","STREMIO_TV_LOGIN_HEADER_LINE_1":"我們希望用户在使用我們的軟件時有最好的個性化體驗,","STREMIO_TV_LOGIN_HEADER_LINE_2":"正是出於這個原因,我們懇請您建立和/或登錄您的賬户,","STREMIO_TV_LOGIN_FOOTER_LINE_1":"感謝您的理解,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Stremio團隊","STREMIO_TV_REMOTE_INSTRUCTIONS":"為了在您的智能手機/平板電腦/桌面使用Web Remote:","STREMIO_TV_WIFI_SETUP":"Wi-Fi設置","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle未檢測到互聯網連接。","STREMIO_TV_WIFI_DETAILS_1":"連接到:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"使用密碼:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"在瀏覽器中打開鏈接:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"默認","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"按最近觀看","STREMIO_TV_LIBRARY_SORT_NAME":"按名字","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"按觀看次數","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"季${1}","STREMIO_TV_STREAMS_LOADING":"已加載${1}/${2}插件...","STREMIO_TV_STREAMS_STILL_LOADING":"${1}插件仍在加載...","STREMIO_TV_PLAYER_SETTINGS":"播放器設置","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"字幕延遲","STREMIO_TV_PLAYER_AUDIO_DELAY":"音頻延遲","STREMIO_TV_PLAYER_VIDEO_SCALING":"視頻縮放","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"不支持的流媒體源","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"打開外部鏈接失敗","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"在音頻直通模式下不可調整","STREMIO_TV_PLAYER_PLAY_IN_EXO":"使用ExoPlayer播放","STREMIO_TV_PLAYER_PLAY_IN_VLC":"使用libVLC player播放","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"由於播放錯誤而切換到libVLC player","STREMIO_TV_ADDONS_TITLE":"在手機或PC上使用Stremio安裝或配置插件,然後按\\"同步插件\\"","STREMIO_TV_ADDONS_SUBTITLE":"注意:確保您使用的是相同的Stremio帳户","STREMIO_TV_ADDONS_SYNC_ADDONS":"同步插件","STREMIO_TV_ADDONS_SYNC_SUCCESS":"插件成功同步","STREMIO_TV_ADDONS_SYNC_FAILED":"插件同步失敗","STREMIO_TV_META_LINK_FAILED":"打開元鏈接失敗","STREMIO_TV_CATALOG_LOADING":"目錄仍在加載...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"界面語言已更新","STREMIO_TV_SETTINGS_THEME_UPDATED":"主題已更新","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"默認播放器","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"外部播放器","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"首選語言","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"次要首選語言","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"隧道播放","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"某些設備上可能存在播放問題","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"某些視頻格式可能無法播放","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"幀速率匹配","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"關閉","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"僅幀速率","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"幀速率和分辨率","STREMIO_TV_SETTINGS_NO_CACHING":"無緩存","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"默認","STREMIO_TV_SETTINGS_PROFILE_SOFT":"慢","STREMIO_TV_SETTINGS_PROFILE_FAST":"快","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"超快","STREMIO_TV_SETTINGS_SERVER_URL":"流媒體服務器URL","STREMIO_TV_SETTINGS_SERVER_VERSION":"服務器版本","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"未知","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio版本","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"編輯服務器URL","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"輸入流媒體服務器URL","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"加載時顯示統計信息","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"要閲讀Stremio的隱私政策,請訪問:","STREMIO_TV_SETTINGS_TOS_TEXT":"要閲讀Stremio的條款和條件,請訪問:","STREMIO_TV_NAV_SEARCH":"搜索","STREMIO_TV_NAV_HOME":"主頁","STREMIO_TV_NAV_DISCOVER":"發現","STREMIO_TV_NAV_LIBRARY":"庫","STREMIO_TV_NAV_MOVIES":"電影","STREMIO_TV_NAV_SERIES":"劇集","STREMIO_TV_NAV_CHANNELS":"頻道","STREMIO_TV_NAV_TV":"電視直播","STREMIO_TV_NAV_SETTINGS":"設置","STREMIO_TV_NAV_ADDONS":"插件","STREMIO_TV_LOGIN_TITLE":"鏈接賬户","STREMIO_TV_LOGIN_EXPIRES_IN":"過期日期到","STREMIO_TV_LOGIN_STEP_ONE":"掃描上方的二維碼或轉到","STREMIO_TV_LOGIN_STEP_TWO":"登錄您的Stremio帳户","STREMIO_TV_LOGIN_NEW_LINK":"請求新鏈接","STREMIO_TV_LOGIN_LINK_REFRESHED":"登錄代碼已刷新","STREMIO_TV_SEARCH_PLACEHOLDER":"輸入一些東西","STREMIO_TV_SEARCH_NO_ADDONS":"沒有為目錄請求插件!","STREMIO_TV_SEARCH_BUTTON":"搜索","STREMIO_TV_SEARCH_KEY_DEL":"刪除","STREMIO_TV_SEARCH_KEY_SPACE":"空格","STREMIO_TV_SEARCH_KEY_CLEAR":"清除","STREMIO_TV_SEARCH_HISTORY_TITLE":"搜索歷史","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"您可以搜索標題、演員、頻道...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"清除搜索歷史","STREMIO_TV_FILTERS_DESCRIPTION":"從以下過濾器中選擇一個","STREMIO_TV_STREAMING_SERVER_OFFLINE":"流媒體服務器離線,檢查服務器設置。","FILTERS":"過濾器","SETTINGS":"設置","ACCOUNT":"賬户","LOGOUT":"註銷","THEMES":"主題","PLAYBACK":"播放","PLAYBACK_SPEED":"播放速度","AUDIO_TRACKS":"音軌","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"視頻","SERVER":"服務器","LINKS":"鏈接","ABOUT":"關於","INTERFACE":"界面","ANIMATIONS":"動畫","STATUS":"狀態","LANGUAGE":"語言","SIZE":"大小","DELAY":"延遲","BOLD":"粗體","OPACITY":"Opacity","TEXT_COLOR":"文本顏色","OUTLINE_COLOR":"輪廓顏色","BACKGROUND_COLOR":"背景顏色","BACKGROUND_BLUR":"背景模糊","SEEK_TIME_DURATION":"尋找持續時間","AUTO_PLAY":"自動播放下一集","PLAY_NOW":"現在播放","MARK_AS_WATCHED":"標記為已觀看","MARK_AS_UNWATCHED":"標記為未觀看","REWIND_TO_BEGINNING":"倒回開始","CONTINUE_WATCHING":"繼續觀看","ALL":"全部","SECONDS":"秒","ON":"開","OFF":"關","RELOAD":"重新加載","EDIT_URL":"編輯URL","URL":"URL","NONE":"無","EMBEDDED":"內嵌","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"開關設備","REMOTE_VIDEOS":"視頻","REMOTE_ADJUST_TIMING":"調整時間","REMOTE_ADJUST_SIZE":"調整大小","REMOTE_COULD_NOT_BE_LOADED":"無法加載Web Remote","REMOTE_RETRY":"重試","TORRENT_PROFILE_DEFAULT":"默認","TORRENT_PROFILE_SOFT":"慢","TORRENT_PROFILE_FAST":"快","TORRENT_PROFILE_ULTRA_FAST":"超快","MB_S":"MB/s","FAQ_001_H1":"什麼是Stremio?","FAQ_001_P1":"Stremio是專為視頻娛樂而設計的多媒體中心軟件,易於使用。Stremio允許您管理和觀看自己的電影,劇集,頻道和實況電視收藏。","FAQ_001_P2":"Stremio從本地磁盤和插件系統中收集顯示給您的內容。","FAQ_001_P3":"它還會在您感興趣的新劇集/視頻/電影播出時通知您,併為您提供電影推薦。","FAQ_02_H1":"Stremio與Kodi和Plex相比如何?","FAQ_02_P1":"我們受到這兩種軟件的啓發。但是我們有不同的目標——Stremio專門針對娛樂視頻,並通過易於使用成為其主流解決方案。","FAQ_02_P2":"Stremio將永遠不會像Kodi和Plex那樣具有可定製性和豐富的功能,但它更易於使用。只需${1}就可以獲取它,並查看${2}:)","FAQ_03_H1":"Stremio與Netflix相比如何?","FAQ_03_P1":"同樣,Netflix是我們的靈感之一。我們努力實現Netflix的用户體驗,再加上許多附加的好處。但最重要的是,我們讓您可以自由管理自己的庫,並使用我們的插件系統添加新的內容源。","FAQ_03_P2":"這使得Stremio可以無限擴展,因此當您使用Stremio時,您永遠不會侷限於Netflix決定許可的內容。例如,您可以通過Stremio觀看${1}中的內容電影電視${2}, ${3} Twitch.tv${4},${5}YouTube${6},${7}Vodo${8}甚至${9}Netflix${10}本身!","FAQ_04_H1":"Stremio與Flipboard相比如何?","FAQ_04_P1":"我們不常聽到這個問題,除非與初創企業的人交談:)","FAQ_04_P2":"Stremio是通過設計一個內容聚合器來實現的,它本質上就是視頻的Flipboard。這一點在我們的首頁部分非常明顯,它為您提供目錄和新的插曲/新的視頻通知,讓您瞭解您所關注的內容,就像Flipboard一樣。","FAQ_05_H1":"Stremio與Popcorn Time相比如何?","FAQ_05_P1":"Stremio和Popcorn Time在用户界面上很相似,因為沒有很多方法可以正確製作視頻娛樂目錄:)","FAQ_05_P2":"Popcorn Time主要集中在特定來源的流媒體上,但Stremio是不受限制的,只是一個內容聚合器,它沒有鎖定到特定的內容源。","FAQ_05_P3":"此外,我們默認不提供任何Torrent插件,因此Stremio不提供官方功能的Popcorn Time用例。","FAQ_05_P4":"另一個顯著的區別是Popcorn Time是完全開源的,而Stremio是${1}部分開源的${2}。","FAQ_06_H1":"是否要添加此電影/系列?","FAQ_06_P1":"不,對不起 :(","FAQ_06_P2":"正如大多數其他問題中提到的,Stremio本身不提供任何內容,所有內容都是通過插件系統添加的。如果您有內容請求,您可以使用播放器中的“報告”按鈕,它將向您當前使用的插件的作者發送電子郵件。","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"能否為X創建插件?","FAQ_08_P1":"完全有可能。","FAQ_08_P2":"如果您有一個插件的想法,請在${1}office@stremio.com${2}給我們留言,但請確保您的插件想法不會侵犯任何版權或使用條款。","FAQ_08_P3":"目前,我們路線圖上的下一件事是FandangoNOW,Filmon.tv video on demand和Crunchyroll的插件。","FAQ_09_H1":"Stremio是否使用BitTorrent?","FAQ_09_P1":"是的,Stremio支持BitTorrent作為流媒體協議。您可以將其與Torrent插件一起使用,也可以將.Torrent文件拖放到Stremio中,或者將磁鐵鏈接粘貼到搜索欄中。","FAQ_09_P2":"請注意,使用BitTorrent的唯一官方插件是${1}Vodo${2},它提供獨立內容,所有內容都允許與BitTorrent一起分發。","FAQ_09_P3":"我們不支持使用任何可能導致版權侵權的第三方插件。","FAQ_10_H1":"我可以在Stremio中通過官方插件觀看什麼節目?","FAQ_10_P1":"默認情況下,您可以在Stremio與它的嵌入式播放器觀看Filmon.tv,YouTube和Vodo的內容。另外,我們還有一個Twitch.tv插件,以及其他一些插件。","FAQ_10_P2":"此組合提供以下選項:","FAQ_10_L1":"Filmon.tv上的熱門電視頻道,例如E4、BBC、Bollyworld TV","FAQ_10_L2":"YouTube上的所有內容,例如BBC News、Top Gear、Vevo、PewDiePie","FAQ_10_L3":"Vodo上的獨立電影","FAQ_10_L4":"Twitch.tv上的在線遊戲廣播","FAQ_10_P3":"此外,Guidebox和Netflix插件提供了許多內容源,它們不完全在Stremio中播放,而是重定向到給定的服務。例如,Guidebox插件將為您提供可在美國免費播放的精選電影,這些電影來自TubiTV和Crackle等服務。","FAQ_11_H1":"Stremio無法安裝,我該怎麼辦?","FAQ_11_P1":"如果您在Windows上,請嘗試${1}此替代安裝程序${2}。","FAQ_11_P2":"如果您使用的是Mac OS X,請注意,我們不支持任何比OS X Mavericks(10.9)更舊的版本。","FAQ_11_P3":"如果您使用的是Linux,請注意,我們目前只支持64位(x64)Linux。","FAQ_11_P4":"如果您仍然無法解決您的問題,請寫信給我們的${1}Facebook羣組${2}。","FAQ_12_H1":"為什麼我的殺毒軟件會報毒?Stremio安全嗎?","FAQ_12_P1":"我們向您保證Stremio是${1}100%安全的${2}。","FAQ_12_P2":"您的殺毒軟件報毒是因為我們的安裝程序中包含廣告,一些殺毒軟件將其識別為廣告軟件。","FAQ_12_P3":"如果您仍然不確定,可以嘗試我們的${1}替代安裝程序${2}。","FAQ_13_H1":"如何製作插件?","FAQ_13_P1":"對於初學者,我們建議您查看GitHub上的${1}插件系統模塊${2}。","FAQ_13_P2":"之後,您可以按照${1}Hello World教程${2}進行操作。","FAQ_13_P3":"如果您沒有任何編程技能,請在${1}Reddit社區${2}上發佈您的想法,並在${3}office@stremio.com${4}上與我們聯繫您的插件想法。","FAQ_14_H1":"插件是如何發佈的?","FAQ_14_P1":"當您創建一個插件和主機,並在清單中放置一個指向工作插件地址的<b>終端節點</b>字段時,該插件將自動發佈到我們的${1}插件目錄${2}。","FAQ_14_P2":"發生這種情況是因為Stremio插件模塊的服務器部分會自動調用我們的API來聲明插件。當我們的API驗證您的<b>終端節點</b>為有效的插件時,它將開始顯示在目錄中。","FAQ_15_H1":"我可以在瀏覽器中運行Stremio嗎?","FAQ_15_P1":"目前還沒有,但即將到來!","FAQ_15_P2":"如果您想看到Alpha版本,可以在這裏看到:${1}alpha4.strem.io${2}. 請記住,此Alpha版本上已禁用流式處理。我們支持Chrome、Firefox、Opera和Edge","FAQ_16_H1":"電視投屏不起作用/字幕不起作用","FAQ_16_P1":"電視投屏使用DLNA技術,這在不同的電視品牌和型號之間非常不一致。由於這個原因,我們沒有能力在每種情況下都測試它,所以它還遠遠不夠完美。儘管如此,我們仍在不斷改進,但我們無法為您提供DLNA能夠在您的電視上開始正常工作的預計時間。","FAQ_16_P2":"如果您在“投屏”菜單中看不到您的電視,請嘗試禁用網絡連接並重新啓用它(在Windows上,右鍵單擊網絡並使用“啓用/禁用”),以及重新啓動路由器、電視和PC。","FAQ_16_P3":"如果您仍然遇到問題,您可以通過將您的電視品牌和型號信息發送到${1}來幫助我們”office@stremio.com${2}。","FAQ_16_P4":"同時,我們推薦Chromecast,我們非常支持Chromecast,或者直接用HDMI線將電視與PC連接。","FAQ_17_H1":"Stremio卡死和/或崩潰,我能做什麼?","FAQ_17_P1":"首先,如果您使用的是帶有AVG殺毒軟件的Windows 7,這種組合會產生問題。問題出在AVG本身,我們這邊沒有合理的辦法解決。不幸的是,去除或禁用殺毒軟件將不起作用。唯一的解決辦法是用別的東西代替AVG","FAQ_17_P2":"如果不是這個問題,但您仍在使用Windows,請更新到最新的service pack並更新/重新安裝您的GPU驅動程序,然後重試。","FAQ_17_P3":"如果您的問題仍未解決,或者您使用的是Mac或Linux,請寫信給我們,在${1}我們的Facebook羣組${2}報告問題的確切細節。","FAQ_18_H1":"如何製作插件?","FAQ_18_P1":"對於初學者,我們建議您查看GitHub上的${1}插件系統模塊${2}。","FAQ_18_P2":"之後,您可以按照${1}Hello World教程${2}進行操作。","FAQ_18_P3":"如果您沒有任何編程技能,請在${1}Reddit社區${2}上發佈您的想法,並在${3}上與我們聯繫您的插件想法。”office@stremio.com${4}。","FAQ_19_H1":"為什麼Stremio佔用磁盤空間?","FAQ_19_P1":"Stremio有一個<b>本地緩存</b>來臨時保存您流式傳輸的視頻文件。","FAQ_19_P2":"這有兩個好處:第一,它允許Stremio預先緩衝視頻,以確保流媒體更流暢。其次,它將視頻保存在本地緩存中,以便您可以繼續離線觀看。","FAQ_19_P3":"Stremio保留了多少取決於“設置”面板中的<b>緩存設置。Stremio可能會在您的磁盤上保留到設置的數量(例如2GB),除非當前流式傳輸的視頻大於該數量,在這種情況下,必須分配足夠的存儲來保留它,直到您結束流式傳輸。","FAQ_20_H1":"緩存文件夾在哪裏?","FAQ_20_P1":"在Windows上,Stremio緩存位於您在設置中選擇的驅動器中(例如\\"E:\\\\stremio-cache\\")","FAQ_20_P2":"在MacOS上,它位於\\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"在Linux上,它位於\\"~/.stremio/stremio-cache\\"或\\"~/stremio-cache\\"","FAQ_21_H1":"我得到\\"流媒體服務器未找到\\"錯誤,我能做什麼?","FAQ_21_P1":"如果出現此錯誤,則表示以下幾點之一:","FAQ_21_P2":"1)您正試圖通過我們的${1}web版本${2}使用一個由YouTube/BitTorrent源代碼支持的插件。在這種情況下,您應該從${3}我們的網站${4}安裝我們的桌面版本","FAQ_21_P3":"2)Stremio安裝有問題。在這種情況下,請嘗試從${1}網站${2}重新安裝我們的最新桌面版本。如果這沒有幫助,請嘗試禁用殺毒軟件和防火牆,重新啓動電腦,然後重試。如果這依然不起作用,請寫信給我們的${3}Facebook羣組${4}","FAQ_22_H1":"我無法在iOS上看到/使用大多數插件","FAQ_22_P1":"由於Apple App Store條款和條件中的限制,我們限制iOS應用程序只能使用一組特定的插件。","FAQ_22_P2":"不過,請放心,將來會有更多的iOS插件,我們還可能添加一個集成,通過將iOS應用程序連接到Stremio流媒體服務器,您將可以使用所有Stremio插件。"}')},15592:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"電影","TYPE_series":"劇集","TYPE_tv":"電影片道","TYPE_channel":"頻道","TYPE_other":"其他","TYPE_movie_PL":"電影","TYPE_series_PL":"劇集","TYPE_tv_PL":"電影片道","TYPE_channel_PL":"頻道","TYPE_other_PL":"其他","TYPE_ALL":"全部","TYPE":"型別","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"影片","BACK":"返回","MORE":"更多","DONE":"完成","COPY":"複製","SUCCESS":"成功","ERROR":"錯誤","SETTINGS_CASTING_MODE_PICKER":"投屏模式","CASTING_MODE_HLSV2":"預設","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"不轉碼","Discover":"發現","Board":"首頁","Library":"庫","My Library":"我的庫","Calendar":"日曆","NOTIFICATION_ONLINE":"您當前處於線上狀態","NOTIFICATION_OFFLINE":"您當前處於離線狀態","INTERNET_CONNECTION":"網路連線","STORAGE_FULL_TITLE":"警告:儲存空間已滿!","STORAGE_FULL_TEXT":"Stremio將無法儲存您的設定、首選項或登入資訊,考慮重新啟動或重新安裝Stremio。","SEARCH":"搜尋","SEARCH_NO_RESULTS":"未找到結果","SEARCH_EXPLANATION_CONTENT":"搜尋電影、劇集、YouTube和電影片道","SEARCH_EXPLANATION_PEOPLE":"搜尋演員、導演和編劇","SEARCH_PASTE_LINKS":"貼上HTTP和Magnet連結","SEARCH_OR_PASTE_LINK":"搜尋或貼上連結","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"新增到庫中","REMOVE_FROM_LIB":"從庫中刪除","ADDED_TO_LIB":"新增到庫中","REMOVED_FROM_LIB":"從庫中刪除","TRAILER":"預告片","WATCH_TRAILER":"觀看預告片","WATCH_NOW":"立即觀看","SHOW":"檢視","SHOW_MOVIE":"檢視電影","WATCH_RANDOM":"隨機觀看","IMDB_RATING":"IMDb評分","YEAR":"年份","DIRECTOR":"導演","WRITER":"編劇","LEAD_ACTORS":"主演","CAST":"全部演員","CREW":"全部工作人員","SHOW_MORE_CAST":"顯示更多 »","AIRED":"播出時間","SEASONS":"季","GENRE":"型別","GENRE_ALL":"所有流派","CATALOG":"目錄","SUMMARY":"簡介","SHOW_MORE":"顯示更多","SIMILAR":"相似","UPCOMING":"即將上映","TBA":"TBA","ENDED":"已完結","DURATION":"時長","FEATURED":"功能","METADATA":"後設資料","CATEGORY":"類別","LINKS_GENRES":"流派","LINKS_CAST":"演員","LINKS_DIRECTORS":"導演","SEARCH_VIDEOS":"搜尋影片","SEARCH_PLACEHOLDER":"搜尋或貼上URL","ADDON":"外掛","ADDONS":"外掛","OFFICIAL":"官方","ADDONS_OFFICIAL":"官方Stremio外掛","ADDONS_POPULAR":"在您所在的地區很受歡迎","ADDON_FREE":"免費","ADDON_PEERED":"連線","ADDON_SUBSCRIPTION":"訂閱","ADDON_STREAM_GEORESTRICTED":"在您所在的地區不提供","ADDON_STREAM_OFFLINECACHE":"離線快取","ADDON_STREAM_LOCALFILE":"本地檔案","SHARE_ADDON":"分享外掛","AVAILABLE_STREAMS":"可用流媒體","NO_STREAM":"未找到流媒體","ALL_ADDONS":"全部","INSTALL_MORE_ADDONS":"要獲取更多流媒體,請安裝更多外掛","STREAM_NOT_SUPPORTED":"此平臺不支援所選流媒體。","ADDON_CATALOGUE":"顯示所有外掛 »","ADDON_CATALOGUE_MORE":"安裝外掛","REPO_ADDED":"已新增儲存庫","ADDON_REPO_EXIST_ERR":"此外掛集合已存在","ADDON_REPO_ERR":"新增集合時出錯","ADDON_ADD_ERR":"新增外掛時出錯","ERR_ADDON_PROTECTED":"無法解除安裝外掛,它受到保護","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"出了一些問題——身份驗證可能失敗","ERR_NOT_COLLECTION_URL":"不是集合URL","ERR_NOT_ADDON_URL":"不是有效的外掛URL","ERR_DETECTFROMURL":"再此URL中找不到外掛/集合","ADDON_DUPLICATE_WARNING":"警告:重複的外掛","ADDON_COLLECTION_SET_FAILED":"將已安裝的外掛同步到您的賬戶失敗","SETTINGS_DATA_EXPORT":"匯出使用者資料","ADDON_PULL_FAILED":"從您的帳戶同步已安裝的外掛失敗","REFRESH_ON_CLICK":"點選重試","ADDON_LOADING_MANIFEST":"Loading addon manifest","ADDON_LOADING_MANIFEST_FROM":"Loading addon manifest from {{origin}}","ADDON_LOADING_MANIFEST_FAILED":"Failed to get addon manifest from {{origin}}","STILL_IN_THEATER":"電影還在影院上映","WATCH_IN_CINEMA":"請到您本地的影院觀看","IN_THEATER":"在影院上映","GET_TICKETS":"購票","UPCOMING_EPISODE":"下一集","UPCOMING_EPISODE_MESSAGE":"這一集即將播出","MISSING_DATE_EPISODE":"缺失的一集日期","MISSING_DATE_EPISODE_MESSAGE":"這一集可能還沒有播出","CHANNEL_NOT_SCRAPED":"這個頻道還沒有被削刮,請過幾分鐘再來。","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"將其新增到庫中,以便在可用時收到通知。","GET_NOTIFIED_WHEN_AVAILABLE":"一旦可用,您將會收到通知。","WARNING_STREAMING_SERVER":"警告:找不到本地流媒體伺服器,來自本地檔案、YouTube、和BitTorrent的流媒體將不可用。","WARNING_STREAMING_SERVER_DISMISS":"忽略","WARNING_STREAMING_SERVER_LATER":"推遲","DECODER_WARNING":"警告:您的硬體可能不支援此影片,請記住,播放可能會很慢。","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"糟糕,播放器錯誤","PLAYER_ERROR_LOOKSLIKE":"看起來似乎","PLAYER_ORIENTATION":"播放器方向","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"鎖定","PLAYER_ORIENTATION_SENSOR_SHORT":"感測器","PLAYER_ORIENTATION_LANDSCAPE":"播放器方向鎖定橫向","PLAYER_ORIENTATION_SENSOR":"播放器方向自動(感測器)","PLAYER_PLAYBACK_SPEED":"播放速度","PLAYER_PLAYBACK_ERROR":"播放錯誤,請重試","PLAYER_PLAYBACK_ERROR_UNKNOWN":"未知錯誤","PLAYER_PLAYBACK_ERROR_DEFAULT":"抱歉,{{productName}}無法播放此影片。","PLAYER_SUBTITLES_LANGUAGES":"字幕語言","PLAYER_SUBTITLES_VARIANTS":"字幕變形","PLAYER_SUBTITLES_SETTINGS":"字幕設定","PLAYER_SUBTITLES_DISABLED":"字幕已關閉","PLAYER_SUBTITLES_VERTICAL_POSITION":"垂直位置","PLAYER_SUBTITLES_LOADED":"已載入字幕","PLAYER_SUBTITLES_LOADED_EMBEDDED":"已載入嵌入字幕","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"已載入外部字幕","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"已載入{{origin}}字幕","PLAYER_PLAY":"播放","PLAYER_PAUSE":"暫停","PLAYER_NEXT_VIDEO":"下一個影片","PLAYER_MUTE":"靜音","PLAYER_UNMUTE":"取消靜音","PLAYER_OPEN_IN_EXTERNAL":"在外部播放器中開啟","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"在{{device}}上播放","PLAYER_LIVE":"直播","PLAYER_NEXT_VIDEO_TITLE":"下個影片","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"關閉","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"現在觀看","PLAYER_COPY_STREAM_SUCCESS":"流媒體連結已複製到您的剪貼簿","PLAYER_COPY_STREAM_ERROR":"複製流媒體連結失敗","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","PLAYER_STATISTICS":"Statistics","PLAYER_PEERS":"Peers","PLAYER_SPEED":"Speed","PLAYER_COMPLETED":"Completed","PLAYER_INFO_HASH":"Info hash","STREAMING_FROM":"流媒體","CASTING_TO":"投屏到","NETWORK_STATUS":"網路狀態","STREAM_SPEED":"串流速度:","STREAM_BUFFERED":"已緩衝:","PEERS_INFO":"節點資訊","PEERS_ACTIVE":"活躍:","PEERS_CONNECTED":"已連線:","PEERS_WAITING":"等待:","TRANSCODING_WARNING":"警告:轉碼影片。","STREAM_LOADING":"載入...","PLAYING_LOCAL":"從本地檔案播放","PLAYING_CACHE":"從快取播放","WRONG_SUBS":"字幕錯誤?","ERR_SUBS_LOADING_TITLE":"載入字幕時出錯","ERR_SUBS_LOADING":"字幕載入失敗:這可能是您正在使用的外掛或網路連線的問題","WARN_FOLLOWING_SUB_ADDONS_FAILED":"以下字幕外掛失敗","ERR_CASTING_UPDATE_TITLE":"無法更新投屏裝置資訊:流媒體伺服器可能離線","CHOOSE_DEVICE":"選擇在哪個裝置上播放","NO_CAST_DEVICES":"無可用投屏裝置。","NO_SETTINGS":"無可用設定。","NO_OPTIONS":"No options available","PHONE_TABLET":"手機/平板電腦","DISABLED_LABEL":"{{label}} is not configurable","SUBTITLES":"字幕","SUBTITLES_CHANGE":"調整字幕","SUBTITLES_CHANGE_NONE":"抱歉,這種語言沒有其他字幕。","SUBTITLES_CHANGE_ACIVE":"當前字幕#{{subtitlesDialog.activeIdx + 1}}被啟用,點選\\"繼續\\"啟用字幕#{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"或者,","SUBTITLES_ADJUST_DELAY":"調整字幕延遲:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"或在播放時使用<span>G</span> / <span>H</span>鍵進行調整。","SUBTITLES_ADJUST_DELAY_TIP":"提示:您可以在播放時使用<span>G</span> / <span>H</span>鍵進行調整。","SUBTITLES_DELAY":"字幕延遲:","SUBTITLES_LOADING":"載入字幕...","SUBTITLES_UNAVAILABLE":"沒有可用的外部字幕","SUBTITLES_DISABLED":"關閉","EXTERNAL_PLAYER_DISABLED":"關閉","EXTERNAL_PLAYER_ALLOW_CHOOSING":"允許選擇","EXTERNAL_PLAYER_HINT":"提示:有一個設定允許總是在外部播放器中開啟","DONT_SHOW_AGAIN":"不再顯示","SERVICE_INSTALL":"安裝","AUDIO":"音訊","DEFAULT_LANGUAGE":"預設語言","DEFAULT_SECONDARY_LANGUAGE":"預設第二語言","SEASON":"季","SEASON_NUMBER":"Season {{season}}","PREV_SEASON":"Previous season","NEXT_SEASON":"Next season","EPISODE":"集","EPISODE_ABBREVIATION":"情節提要","SPECIAL":"特別篇","SORT":"排序","SORT_BY":"排序按照","FILTER":"篩選","SORT_TRENDING":"熱門","SORT_RECENT":"最近","SORT_ALPHABET":"首字母","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"評分","SORT_WATCHED":"已觀看","SORT_YEAR":"年份","SELECT":"Select","SELECT_TYPE":"選擇型別","SELECT_SORT":"選擇排序","SELECT_CATALOG":"選擇目錄","NO_CATALOG_SELECTED":"No catalog selected!","CATALOG_FILTERS":"Catalog filters","ALL_FILTERS":"All filters","SELECT_GENRE":"選擇流派","SORT_LASTWATCHED":"按上次觀看","SORT_NAME":"按名稱","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"按觀看次數","SORT_NOTWATCHED":"not watched","New for You":"新的","New Episodes":"新劇集","New Videos":"新影片","Recommendations":"推薦","LIBRARY_RESUME":"簡介","LIBRARY_PLAY":"播放","LIBRARY_DETAILS":"詳情","LIBRARY_RESUME_DISMISS":"清除","LIBRARY_CLEAR_PROGRESS":"清除進度","LIBRARY_REMOVE":"移除","LIBRARY_NOT_LOGGED_IN":"庫僅適用於已登入的使用者","LIBRARY_NOT_LOADED":"Library not loaded!","LIBRARY_EMPTY":"Empty Library","CALENDAR_NOT_LOGGED_IN":"日曆僅適用於已登入的使用者","NOT_LOGGED_IN_CLOUD":"隨時隨地訪問您喜愛的電影和劇集","NOT_LOGGED_IN_RECOMMENDATIONS":"根據您的觀看歷史量身定製的建議","NOT_LOGGED_IN_NOTIFICATIONS":"再也不要錯過任何一集","NOT_LOGGED_IN_CALENDAR":"定製個人觀看日曆","CALENDAR_NO_NEW_EPISODES":"No new episodes for this day","DISCOVER_FEATURED":"功能","DISCOVER_TOP":"熱門","DISCOVER_OSCAR":"奧斯卡獲獎作品","DISCOVER_WARNING_TITLE":"糟糕!","DISCOVER_EMPTY_CATALOG":"此外掛返回空內容。","DISCOVER_ADULT_WARNING":"此內容僅對成人可見,您是否已滿18週歲?","DISCOVER_NOADDON_WARNING":"警告:此型別沒有可用的Stremio外掛,顯示已儲存的專案,此處不會更新任何內容。","DISCOVER_LOAD_ERR":"內容未載入,發生錯誤。","DISCOVER_ADDON_UNINSTALLED":"此內容不再可用,您可能已解除安裝外掛。","UNINSTALL_THIS_ADDON":"解除安裝此外掛","ERR_ADDON_NOT_INSTALLED":"未安裝此外掛,立即安裝?","DETAIL_RECEIVE_NOTIF_SERIES":"接受新劇集的通知","DETAIL_RECEIVE_NOTIF_VIDEOS":"接受新影片的通知","SIDEBAR_SHOW_STREAMS":"顯示流媒體","RELAUNCH":"立即重新啟動!","UPGRADE":"新版本可用!升級至Stremio的最新版本","RELOAD_UI":"重新載入使用者介面","MANUAL_UPDATE_TITLE":"更新您的Stremio版本","MANUAL_UPDATE_LINE1":"您執行的是一個過時的Stremio版本,這是非常不推薦的。","MANUAL_UPDATE_LINE2":"請儘快更新。","BUTTON_UPDATE_LATTER":"不是現在","BUTTON_UPDATE_NOW":"更新","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"匿名使用者","DONT_HAVE_ACC":"還沒有賬戶?","HAVE_ACC":"已經有賬戶了?","PASSWORD":"密碼","PASSWORD_CONFIRM":"確認密碼","EMAIL":"電子郵箱","FB_LOGIN":"使用Facebook登入","APPLE_LOGIN":"Continue with Apple","FB_NOTHINGSHARED":"未經您的允許,任何內容都不會被共享","FB_NOPOST":"我們不會替您傳送任何東西","OR":"或","I_ACCEPT":"我接受","I_ACCEPT_BY_CLICKING":"透過點選上面的按鈕,我宣告我接受","TOS":"條款和條件","MUST_ACCEPT_TERMS":"您必須接受條款","MUST_ACCEPT_PRIVACY_POLICY":"You must accept the Privacy Policy","PASSWORDS_NOMATCH":"密碼不匹配","SIGN_UP":"註冊","SIGN_UP_EMAIL":"使用電子郵箱註冊","CLICK_TO_SIGN_UP":"點選此處註冊。","LOG_IN":"登入","LOG_OUT":"登出","EXIT_FULLSCREEN":"退出全屏模式","ENTER_FULLSCREEN":"進入全屏模式","PLAY_URL_MAGNET_LINK":"播放URL/Magnet連結","HELP_FEEDBACK":"幫助和反饋","TERMS_OF_SERVICE":"服務條款","PRIVACY_POLICY":"隱私政策","ABOUT_STREMIO":"關於Stremio","USER_PANEL":"使用者面板","LOGIN_LABEL":"Login","GUEST_LOGIN":"訪客登入","GUEST_LOGIN_NOTICE":"不建議訪客登入,使用常規登入允許Stremio同步您的庫,接受喜愛的劇集/頻道的通知。您確定要繼續嗎?","GUEST_LOGIN_NOTICE_2":"不建議訪客登入,您將沒有同步的庫和首頁通知,這是Stremio的重要功能。您確定要繼續嗎?","CLICK_HERE":"點選此處","WRONG_PASSWORD":"錯誤的電子郵箱或密碼,如果您忘了密碼,","SET_A_PASS":"設定密碼","RESET_PASSWORD":"重置密碼","PASSWORD_RESET":"Password reset","FORGOT_PASSWORD":"忘記密碼?","EMAIL_USED_WITH_FB":"此電子郵箱與Facebook登陸一起使用。","INVALID_EMAIL":"請輸入有效的電子郵箱地址","INVALID_PASSWORD":"請輸入有效的密碼","CONN_ERR":"連線錯誤,請稍後再試。\\n\\n如果問題仍然存在,請禁用防火牆/防毒軟體(特別是Bitdefender)。","IMPORT_FROM_GUEST":"從訪客賬戶匯入庫","RECEIVE_UPDATES_EMAIL":"從Stremio接受電子郵件更新","LOGIN_FAILED":"登陸失敗。","SIGNUP_FAILED":"註冊失敗。","SEARCH_FAILED":"搜尋失敗","EMAIL_USED":"此電子郵箱已被使用。","WAITING_FB_LOGIN":"使用Facebook登入...","EXTERNAL_OPENING_YOUTUBE":"You are leaving Stremio and opening YouTube. Are you sure?","EXTERNAL_OPENING_APP":"You are leaving Stremio to open another app. Are you sure?","EXTERNAL_PLAYER_TITLE":"在外部播放器中播放","EXTERNAL_REMEMBER_PLAYER":"您想記住您的選擇嗎","EXTERNAL_ALWAYS_PLAY":"是","EXTERNAL_ONLY_ONCE":"不是","BEST_FIT":"最佳","FIT_SCREEN":"適合螢幕","FILL":"填充","16:9":"16:9","4:3":"4:3","Original":"原始","INTRO_TASTE":"告訴我們您喜歡什麼","INTRO_TASTE_LONG":"告訴我們您想看什麼","INTRO_TASTE_PICK":"選擇{{interestsRemaining}}興趣","INTRO_TASTE_PICK_MORE":"選擇{{interestsRemaining}}更多興趣","INTRO_TASTE_HELP_US":"幫助我們瞭解更多有關您的資訊。","INTRO_TASTE_CHOOSE_THESE":"選擇其中一些:","INTRO_TASTE_CHOOSE_MIN":"至少選3個類別","INTRO_TASTE_CHOOSE_MIN_ERR":"您必須至少選擇3個類別!","INTRO_TASTE_LIFESTYLE":"生活方式","INTRO_TASTE_SPORTS":"體育","INTRO_TASTE_FOOD_HEALTH":"飲食與健康","INTRO_TASTE_BEAUTY_FASHION":"美麗與時尚","INTRO_TASTE_NEWS":"新聞","INTRO_TASTE_GAMING":"遊戲","INTRO_TASTE_SCIENCE_EDU":"科學與教育","INTRO_TASTE_MUSIC":"音樂","INTRO_TASTE_TRAVEL":"旅行","INTRO_TASTE_LATE_NIGHT":"深夜秀","INTRO_TASTE_REALITY":"真人","INTRO_TASTE_COMEDY":"喜劇","INTRO_TASTE_DIY":"DIY","INTRO_TASTE_TECH":"技術","INTRO_TASTE_CINEMA":"影院","NO_ADDONS":"No addons were installed!","NO_ADDONS_FOR_TYPE":"No addons were installed for this type!","ADDON_NOT_SUPPORTED":"此平臺不支援選定的外掛。","ADDON_DISCLAIMER":"使用第三方外掛將始終受到您的責任和您所在的司法管轄區的法律的約束。","ADDON_ACTIVATE":"啟用此外掛?","ADDON_REPO_ADD":"外掛集合URL","ADDON_ADD":"新增","INSTALL_ADDON":"Install addon","ADD_ADDON":"新增外掛","ADD_ADDON_DESCRIPTION":"您可以透過外部連結新增外掛,該連結將顯示在“已安裝的外掛”下。","PASTE_ADDON_URL":"貼上外掛URL","ADDONS_FILTERS":"Addons filters","WHATS_NEW":"最新訊息","BUTTON_CONTINUE":"繼續","BUTTON_ACTIVATE":"啟用","BUTTON_ACTIVATED":"已啟用","BUTTON_CANCEL":"取消","BUTTON_CONFIRM":"Confirm","BUTTON_SUBMIT":"提交","BUTTON_SEND":"Send","BUTTON_DISMISS_ALL":"清除全部","BUTTON_VIEW_ALL":"檢視全部","BUTTON_SEE_ALL":"檢視全部","BUTTON_COLOR_TRANSPARENT":"透明度","BUTTON_PREV":"Prev","BUTTON_NEXT":"Next","BUTTON_CLOSE":"Close","OPEN_IN_BROWSER":"在瀏覽器中開啟","LIB_EMPTY":"您的庫看起來是空的,看看它有多有用:)","HOW_START":"您可以從這裡開始:","LIB_EMPTY_CAL":"您的日曆顯示您庫中的劇集。","HOW_START_CAL":"下面是如何新增劇集:","LIB_EMPTY_BOARD":"主頁顯示與您的庫相關的通知&推薦。","HOW_START_BOARD_WAIT":"請在您的庫中新增一些劇集或頻道給我們幾分鐘來處理:)","HOW_START_BOARD":"下面是如何向其中新增劇集&電影:","IMPORT_FB":"從<span>Facebook</span>匯入您喜歡的東西","IMPORT_TRAKT":"從<span>Trakt</span>匯入媒體庫","IMPORT_DISCOVER":"從<span>發現</span>中找到有趣的東西","IMPORT_DISK":"匯入<span>本地磁碟</span>上的電影或節目","PLEASE_CREATE_ACC":"請<u>建立一個賬戶</u>以啟用庫同步&主頁。","IMPORT_DISCOVER_SIGNUP":"註冊並從<span>發現</span>中找到有趣的東西","IMPORT_DISK_SIGNUP":"註冊並匯入<span>本地磁碟</span>上的電影或節目","LIB_EMPTY_CLOUD":"雲端庫","LIB_EMPTY_CLOUD_DESC":"在所有裝置上同步個人雲端庫","LIB_EMPTY_EARLY":"第一時間","LIB_EMPTY_EARLY_DESC":"接收新劇集的通知","LIB_EMPTY_PERSONAL":"個性化","LIB_EMPTY_PERSONAL_DESC":"獲取個性化推薦","LIB_EMPTY_CALENDAR_DESC":"安排您的個性化觀看日曆","LIB_EMPTY_ALL":"註冊以獲取所有這些:","LIB_EMPTY_BEST":"註冊以獲得最佳的Stremio","LIB_EMPTY_OTHER":"註冊以啟用日曆和其他炫酷功能","CALENDAR_ADDED":"Stremio日曆已新增到預設桌面日曆中。","CALENDAR_ADDED_MSG":"如果這不起作用,請手動將此URL新增到日曆應用程式中","TRAKT_EXPIRED":"Trakt驗證已過期,請轉到設定並重新驗證","TRAKT_REQUIRES_LOGIN":"Trakt錯誤","TRAKT_REQUIRES_LOGIN_MSG":"您需要登入","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","CHOOSE_COLOR":"Choose a color:","SETTINGS_APP_VERSION":"App Version","SETTINGS_BUILD_VERSION":"Build Version","SETTINGS_SERVER_VERSION":"Server Version","SETTINGS_SHELL_VERSION":"Shell Version","SETTINGS_SOURCE_CODE":"Source code","SETTINGS_LABEL":"設定","SETTINGS_NAV_GENERAL":"常規","SETTINGS_NAV_PLAYER":"播放器","SETTINGS_NAV_STREAMING":"流媒體","SETTINGS_NAV_SHORTCUTS":"快捷鍵","SETTINGS_SHORTCUT_RELOAD_APP":"重新載入應用程式","SETTINGS_SHORTCUT_OPEN_SETTINGS":"開啟設定","SETTINGS_SHORTCUT_SWITCH_TABS":"切換標籤","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"向前迴圈標籤","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"向後迴圈標籤","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"在選單之間導航","SETTINGS_SHORTCUT_GO_TO_SEARCH":"轉到搜尋","SETTINGS_SHORTCUT_EXIT_BACK":"退出/返回","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"切換播放速度選單","SETTINGS_SHORTCUT_MENU_VIDEOS":"切換影片選單","SETTINGS_SHORTCUT_MENU_SUBTITLES":"切換字幕選單","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"切換資訊選單","SETTINGS_SHORTCUT_FULLSCREEN":"切換全屏","SETTINGS_SHORTCUT_SHOW_CONTROLS":"顯示控制元件","SETTINGS_SHORTCUT_PLAY_PAUSE":"播放/暫停","SETTINGS_SHORTCUT_VOLUME_UP":"增大音量","SETTINGS_SHORTCUT_VOLUME_DOWN":"降低音量","SETTINGS_SHORTCUT_MUTE":"Toggle Mute","SETTINGS_SHORTCUT_SEEK_NEXT":"尋找下一個","SETTINGS_SHORTCUT_SEEK_PREV":"尋找上一個","SETTINGS_SHORTCUT_SEEK_BACKWARD":"向後搜尋","SETTINGS_SHORTCUT_SEEK_FORWARD":"向前搜尋","SETTINGS_SHORTCUT_PLAY_NEXT":"播放下一個","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"增加字幕大小","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"減小字幕大小","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"增加字幕延遲","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"減少字幕延遲","SETTINGS_SHORTCUT_SUBTITLES_DELAY":"Adjust Subtitles Delay","SETTINGS_SHORTCUT_SUBTITLES_SIZE":"Adjust Subtitles Size","SETTINGS_SHORTCUT_SHORTCUTS":"Show Shortcuts","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"切換側邊欄","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_AND":"and","SETTINGS_SHORTCUT_SPACE":"空格","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_SHORTCUT_CTRL":"Ctrl","SETTINGS_TRAKT_AUTHENTICATE":"已驗證","SETTINGS_FACEBOOK_IMPORT":"匯入","SETTINGS_CALENDAR_SUBSCRIBE":"訂閱","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"使用者介面語言","SETTINGS_LAUNCH_STARTUP":"開機時啟動","SETTINGS_VLC_DEFAULT":"使用VLC播放","SETTINGS_UI_LANGUAGE":"使用者介面語言","SETTINGS_UI_ZOOM":"使用者介面縮放","SETTINGS_FULLSCREEN_EXIT":"Esc鍵退出全屏","SETTINGS_GAMEPAD":"啟用遊戲手柄支援","SETTINGS_CLOSE_WINDOW":"關閉視窗時結束應用程式","SETTINGS_SUBTITLES_LANGUAGE":"預設字幕語言","SETTINGS_SECONDARY_SUBTITLES_LANGUAGE":"Secondary Subtitles Language","SETTINGS_SUBTITLES_SIZE":"預設字幕大小","SETTINGS_SUBTITLES_BACKGROUND":"字幕背景","SETTINGS_SUBTITLES_COLOR":"字幕顏色","SETTINGS_SUBTITLES_COLOR_OUTLINE":"字幕輪廓顏色","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"字幕背景顏色","SETTINGS_SEEK_KEY":"方向鍵控制進度","SETTINGS_SEEK_KEY_SHIFT":"按住Shift鍵時方向鍵控制進度","SETTINGS_REWIND_FAST_FORWARD_DURATION":"回放和快進持續時間","SETTINGS_BINGE":"自動播放下一集","SETTINGS_NEXT_VIDEO":"顯示播放下一集的通知","SETTINGS_NEXT_VIDEO_TRIGGER":"顯示下一集的通知:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"下一個影片彈出持續時間","SETTINGS_PLAY_IN_BACKGROUND":"在後臺播放","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"在外部播放器中播放","SETTINGS_RESIZE":"播放前自動調整視窗大小","SETTINGS_OVERRIDE_SERVER":"覆蓋流媒體伺服器URL(高階)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"流媒體伺服器URL:","SETTINGS_SERVER_AVAILABLE":"流媒體伺服器可用。","SETTINGS_SERVER_UNAVAILABLE":"流媒體伺服器不可用。","SETTINGS_SERVER_STATUS_ONLINE":"線上","SETTINGS_SERVER_STATUS_ERROR":"錯誤","SETTINGS_SERVER_CONFIGURE_TITLE":"配置流媒體伺服器url","SETTINGS_SERVER_CONFIGURE_INPUT":"輸入流媒體伺服器url","SETTINGS_SERVER_CACHE_SIZE":"快取大小","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent配置","SETTINGS_HTTPS_ENDPOINT":"流媒體HTTPS結點:","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"始終使用最新的測試版","SETTINGS_IMPORT_FB":"從Facebook匯入","SETTINGS_IMPORT_DISK":"從本地磁碟匯入","SETTINGS_IMPORT_TRAKT":"從Trakt匯入","SETTINGS_PAUSE_MINIMIZED":"最小化時暫停播放","SETTINGS_HWDEC":"硬體解碼加速","SETTINGS_VIDEO_MODE":"Video mode","SETTINGS_VIDEO_MODE_DEFAULT":"Default","SETTINGS_VIDEO_MODE_LEGACY":"Legacy","SETTINGS_BACKGROUND":"後臺播放","SETTINGS_SUBSCRIBE_CALENDAR":"訂閱到日曆","SETTINGS_REQ_EXPORT":"請求匯出資料","SETTINGS_ACC_DELETE":"請求刪除賬戶","SETTINGS_CHANGE_PASSWORD":"更改密碼","SETTINGS_TOS":"服務條款","SETTINGS_SUPPORT":"聯絡支援人員","SETTING_LANGUAGE":"語言","SETTINGS_BLUR_UNWATCHED_IMAGE":"Blur unwatched episodes image","SETTINGS_QUIT_ON_CLOSE":"Quit on close","SETTINGS_TRAKT":"Trakt自動跟蹤","SETTINGS_TRAKT_RE_AUTH":"Re-authenticate","SETTINGS_TRAKT_LOGOUT":"從Trakt.tv登出","SETTINGS_TRAKT_LOGOUT_2":"從Trakt登出","SETTINGS_SCAN_FOR_REMOTE":"掃描二維碼開啟遙控器","SETTINGS_DESKTOP_NOTIFICATIONS":"桌面通知","SETTINGS_DATA_SAVER":"移動資料警告","SETTINGS_LANGUAGE_INTERFACE":"介面","SETTINGS_LANGUAGE_SUBS":"預設字幕","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"自動選擇音訊","SETTINGS_DEFAULT_AUDIO_TRACK":"預設音訊","SETTINGS_SECONDARY_AUDIO_TRACK":"Secondary Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"賬戶","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"版本","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"在單獨視窗中啟動播放器(高階)","SETTINGS_PLAY_IN_EXTERNAL":"總是在外部播放器中開啟影片","SETTINGS_STORAGE_BUTTON":"清除本地儲存","SETTINGS_STORAGE_MODAL_TITLE":"您確定嗎?","SETTINGS_STORAGE_MODAL_MESSAGE":"這將清除本地儲存並使您登出","SETTINGS_HWDEC_PICKER":"選擇硬體加速解碼設定","SETTINGS_HW_AUTOMATIC":"自動","SETTINGS_HW_DISABLED":"關閉","SETTINGS_HW_ACCELERATED":"解碼加速","SETTINGS_HW_FULL":"全加速","SETTINGS_HW_LEGACY":"舊版","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"字幕","SETTINGS_SECTION_AUDIO":"音訊","SETTINGS_SECTION_CONTROLS":"控制元件","SETTINGS_SECTION_AUTO_PLAY":"自動播放","SETTINGS_SECTION_ADVANCED":"高階","SUBSPICKER_AUDIO":"音訊","SUBSPICKER_SUBTITLES":"外掛字幕","SUBSPICKER_BLACK_BACKGROUND":"使用黑色背景色","SUBSPICKER_VERTICAL_OFFSET":"垂直偏移量","SUBSPICKER_SIZE":"大小","SUBSPICKER_DELAY":"延遲","SUBSPICKER_EMBEDDED_SUBS":"內嵌字幕","MOBILE_PRIVACY_POLICY":"隱私政策","MOBILE_CRASH_REPORTING":"崩潰報告","MOBILE_ZOOM_TO_FILL":"縮放填充螢幕","MOBILE_PASSTHROUGH":"數字音訊輸出(直通)","MOBILE_RUN_LOW_BATTERY":"電池電量低時執行","MOBILE_RUN_FOREGROUND":"作為前臺服務執行","MOBILE_PERFORMANCE":"效能&穩定性","MOBILE_SERVER_ONLINE":"線上","MOBILE_SERVER_OFFLINE":"離線","MOBILE_QR_EXPIRES":"二維碼到期時間","MOBILE_LOG_INTO":"登陸到您的Stremio賬戶","MOBILE_SCAN_QR":"掃描上面的二維碼或轉到","MOBILE_LINK_ACCOUNT":"連結賬戶","MOBILE_SPEEDPICKER_CANCEL":"取消","MOBILE_SPEEDPICKER_LABEL":"選擇播放速度","MOBILE_EMPTY_LIBRARY":"您的庫為空","MOBILE_NO_ADDON_ACTIVE":"沒有活動的此型別Stremio外掛。","MOBILE_ORGANIZER_WARNING":"Stremio Organizer應用程式提供的功能有限,要獲得可播放流的列表和完整的Stremio體驗,請使用Stremio桌面客戶端。","MOBILE_ADDON_LOADING":"仍在載入","MOBILE_ADDONS_LOADING":"外掛仍在載入","MOBILE_ADDON":"外掛","MOBILE_CONFIGURE_ADDON":"配置外掛","MOBILE_CONFIGURE_ADDON_LABEL":"配置外掛","MOBILE_ORGANIZER_ADDONS_WARNING":"Stremio Organizer應用程式僅提供有限的外掛,要獲得完整的Stremio體驗,請使用Stremio桌面客戶端。","MOBILE_DISCONNECT":"斷開連線","MOBILE_LOOKING_FOR_DEVICES":"正在查詢裝置...","MOBILE_CAST_TO":"投屏到","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"刪除帳戶","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"由於法律義務,賬戶刪除不是即時的。在請求刪除您的帳戶後,您將不得不使用不同的電子郵件地址/臉書個人資料在未來建立一個新的Stremio帳戶。","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"確認帳戶刪除","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"您的帳戶是使用Facebook建立的。要刪除您的帳戶,請使用我們的使用者入口網站www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"請提供您的密碼以確認帳戶刪除。","MOBILE_DELETE_ACCOUNT_BUTTON":"刪除帳戶","NAVIGATION_ON":"開啟","NAVIGATION_OFF":"關閉","READ_AND_AGREE":"I have read and agree with the Stremio","MARKETING_AGREE":"我同意接收Stremio的營銷通知","QUIT":"退出","CONNECTED":"已連線","AUTHENTICATE":"驗證","AUTHENTICATING":"Authenticating...","CACHING":"快取","SETTINGS_CACHING_DRIVE":"快取磁碟","ENABLE_LOCAL_FILES_ADDON":"啟用本地檔案外掛(需要重新啟動)","LOCAL_ADDON_NOT_ENABLED":"未啟用本地外掛,單擊此處轉到設定並啟用它","ENABLE_REMOTE_HTTPS_CONN":"啟用遠端HTTPS連線","TORRENT_PROFILE":"Torrent配置","DATA_CACHING":"資料快取","MAGNET_PARSING":"分析Magnet連結","January":"一月","February":"二月","March":"三月","April":"四月","May":"五月","June":"六月","July":"七月","August":"八月","September":"九月","October":"十月","November":"十一月","December":"十二月","Monday":"星期一","Tuesday":"星期二","Wednesday":"星期三","Thursday":"星期四","Friday":"星期五","Saturday":"星期六","Sunday":"星期天","Action":"動作","Comedy":"喜劇","War":"戰爭","Family":"家庭","Animation":"動畫","Adventure":"冒險","Fantasy":"幻想","Crime":"犯罪","Mystery":"神秘","Romance":"浪漫","Drama":"劇情","Horror":"恐怖","Thriller":"驚悚","Sci-Fi":"科幻","Music":"音樂","Biography":"傳記","Documentary":"紀錄","Sport":"運動","Musical":"音樂劇","Western":"西部","Film-Noir":"黑色電影","News":"新聞","History":"歷史","Game-Show":"遊戲節目","Reality-TV":"真人秀","Talk-Show":"脫口秀","Film & Entertainment":"電影與娛樂","Gaming":"遊戲","From TV":"電視","Lifestyle":"生活方式","Science & Education":"科學與教育","Cooking & Health":"烹飪與健康","Beauty & Fashion":"美麗與時尚","Sports":"體育","News & Politics":"新聞與政治","How-to & DIY":"DIY","Tech":"技術","Automotive":"汽車","Causes & Non-Profits":"事業與公益","Movies":"影視","Uk Live Tv":"英國直播電視臺","Fashion":"流行","Business News Radio":"商業新聞電臺","Business Tv":"商業電視","Cars & Auto":"汽車與自動化","Comedy Radio":"喜劇電臺","Lifestyle Radio":"生活方式電臺","News Tv":"新聞電視","Food And Wine":"食物與酒","Latino Tv":"拉丁語電視臺","Shopping Tv":"購物電視臺","Religion":"宗教","Kids":"兒童","Body & Soul":"身體與靈魂","Education":"教育","Indian Tv":"印度電視臺","Extreme Sports":"極限運動","Middle Eastern Tv":"中東電視臺","Celebrity Tv":"名人電視臺","Science Tv":"科學電視臺","Bikini babe":"比基尼寶貝","Outdoors":"戶外","German Tv":"德國電視臺","French Tv":"法國電視臺","Italian Tv":"義大利電視臺","Gamer Tv":"伽馬電視臺","Travel":"旅行","Asian Tv":"亞洲電視臺","Entertainment":"遊戲娛樂","News Radio":"新聞電臺","Music Radio":"音樂電臺","Language Learning":"語言學習","Science Radio":"科學電臺","Tech Radio":"科技電臺","Science & Technology Vod":"科技影片點播","new video":"新影片","new episode":"新一集","new movie":"新電影","recommended":"推薦","we recommend":"我們建議","offer of the day":"當日優惠","news":"新聞","music video":"音樂影片","CTX_SHOW_HOTKEYS":"顯示快捷鍵","CTX_DISMISS_NOTIF":"清除通知","CTX_DISMISS_ALL":"全部清除","CTX_SHARE":"分享","CTX_COPY_SHARE_LINK":"複製分享連結","CTX_COPY_MAGNET_LINK":"複製Magnet連結","CTX_COPY_STREAM_LINK":"複製流媒體連結","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"下載此影片","CTX_DOWNLOAD_SUBS":"下載字幕","CTX_VIEW_ON_YOUTUBE":"在YouTube上觀看","CTX_SHOW":"顯示","CTX_PLAY":"播放","CTX_PLAY_IN":"播放","CTX_PLAY_ON":"正在播放","CTX_WATCH_ON":"正在觀看","CTX_WATCH":"觀看","CTX_WATCHED":"已觀看","CTX_WATCH_BEGINNING":"從頭開始觀看","CTX_WATCH_MOBILE":"在移動裝置上觀看","CTX_REWIND":"回到開頭","CTX_MARK_WATCHED":"標記為已觀看","CTX_MARK_NON_WATCHED":"標記為未觀看","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"將其餘部分標記為已觀看","CTX_UNMARK_REST":"將其餘部分標記為未觀看","CTX_RECEIVE_NEW_NOTIF":"接受新通知","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"從快取中刪除","CTX_REMOVE_CACHE_EP":"從快取中刪除集","CTX_OPEN_CONTAINING":"開啟所在資料夾","CTX_REMOVE":"從庫中刪除","CTX_AVAILABLE_OFFLINE":"離線可用","CTX_PAUSED":"暫停","CTX_ALWAYS_ON_TOP":"置頂","CTX_FULLSCREEN":"全屏","CTX_WRONG_SUBS":"錯誤的字幕?","CTX_REPORT_ISSUES":"報告問題","CTX_COPY":"複製","CTX_COPY_TO_CLIPBOARD":"Copy to clipboard","CTX_PASTE":"貼上","CTX_CLEAR":"清除","CTX_CLEAR_RECENT_SEARCHES":"清除最近搜尋記錄","HELLO_THERE":"您好","HOPE_YOU_ENJOY":"我們希望您喜歡Stremio,也許它已經是您最喜歡的應用之一了!","WHO_ARE_WE":"我們是誰?我們是它背後的團隊。在過去三年裡的每天,我們兩個努力工作使這個產品越來越好。","SUPPORT_US":"如果您喜歡Stremio,如果Stremio對您來說很有價值,請傳播它!","SPREAD_THE_WORD":"現在與您的朋友分享傳播關於Stremio的資訊","MORE_PEOPLE":"使用Stremio的人越多,效果就越好!","SEND_A_LINK":"或傳送一個連結到我們的網站","TIP_LOCALFILES":"提示:您可以將本地影片檔案拖放到Stremio中","ADDON_MY":"我的外掛","ADDON_COMMUNITY":"社群外掛","ADDON_SECONDARY":"Secondary Addons","ADDON_OFFICIAL":"官方外掛","ADDON_REPOS":"外掛集合","ADDON_SEARCH":"搜尋外掛","ADDON_INSTALL":"安裝","ADDON_CONFIGURE":"配置","ADDON_UNINSTALL":"解除安裝","ADDON_UPGRADE":"更新","ADDON_INSTALLED":"已安裝","ADDON_INSTALLED_MSG":"外掛已安裝!","ADDON_UPGRADED_MSG":"外掛已更新!","ADDON_UNKNOWN":"未知","ADDON_ERR":"外掛安裝錯誤!","ADDON_DISCONNECTED":"已斷開連線","ADDON_APP_MISSING":"未安裝此源的應用程式,您想現在安裝嗎?","ADDON_APP_INSTALL":"立即安裝","ADDON_PAGE":"外掛頁","ADDON_TOP_CONTENT":"最好從這個外掛","ADDON_PROVIDES":"這個外掛會給您:","ADDON_WATCH":"立即觀看#{types}!","ADDON_WATCH_FREE":"立即免費觀看#{types}!","ADDON_ADDON":"外掛","ADDON_SUPPORTED_TYPES":"支援的型別","ADDON_SUPPORTED_CATALOGS":"支援的目錄","ADDON_PROVIDES_DISCOVER":"發現中的更多#{types}","ADDON_PROVIDES_STREAMS":"觀看#{types}","ADDON_PROVIDES_STREAMS_FREE":"免費觀看#{types}","ADDON_PROVIDES_SUBTITLES":"#{types}的字幕","ADDON_CANTDETECT":"我們無法檢測到正在執行的Stremio,因此我們無法檢測您安裝了哪些外掛。","ADDON_VERSION_SHORT":"v.{{version}}","ERR_APPLE_STREAM_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_APPLE_TORRENT_NOT_SUPPORTED":"Torrent streaming is not supported on this device due to App Store rules","ERR_NO_META":"找不到有關於此的資訊","ERR_NO_META_SELECTED":"No meta was selected!","ERR_NO_META_FOUND":"No metadata was found!","ERR_NO_ADDONS_FOR_META":"No addons were requested for this meta!","ERR_NO_ADDONS_FOR_STREAMS":"No addons were requested for streams!","ERR_NO_VIDEOS_FOR_META":"No videos found for this meta!","ERR_GETTING_META":"檢索有關於此的資訊時出錯","ERR_CANT_PARSE_MAGNET":"無法分析Magnet","ERR_NO_MAGNET_INFOHASH":"Magnet缺少有效的Hash","ERR_NO_FILE_PATH":"沒有檔案路徑無法傳送請求","ERR_NO_TORRENT":"沒有Torrent返回","ERR_NO_SUPPORTERD_FILES":"找不到支援的檔案","ERR_OPENING_FILES":"無法開啟外部檔案","ERR_INVALID_LINK":"無效連結","ERR_REGISTERED_ONLY":"此選項僅適用於已註冊使用者。","ERR_CLIPBOARD":"無法從剪下板播放","ERR_CLIPBOARD_READ":"無法讀取此平臺上的剪下板","ERR_CLIPBOARD_GENERIC":"在剪下板中找不到可播放的URL. 請將URL(例如Magnet連結)複製到影片。","BOARD_CONTINUE_WATCHING":"繼續觀看","BOARD_CONTINUE_WATCHING_NOT_LOADED":"Continue Watching not loaded!","BOARD_CONTINUE_WATCHING_EMPTY":"Empty Continue Watching","BOARD_EXPLANATION_RECOMMENDATIONS":"專門為您挑選的電影。<br />這部電影是一個推薦樣例。","BOARD_EXPLANATION_EPISODES":"這裡是您最喜愛的劇集的新一集。<br />將您關注的劇集新增到庫中。","BOARD_EXPLANATION_VIDEOS":"這裡是您最喜愛的頻道的新一集。<br />將您關注的YouTube頻道新增到庫中。","WEBSITE_ENJOYED_BY":"在全球擁有超過3000萬使用者","WEBSITE_STREAMING_ENHANCED":"流媒體增強","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio提供安全、現代、無縫的娛樂體驗。憑藉其易於使用的介面和多樣化的內容庫,包括4K HDR支援,使用者可以在所有裝置上欣賞他們喜愛的電影和電視節目。Stremio致力於安全,是無憂、高質量流媒體體驗的終極選擇。","WEBSITE_AVAILABLE_ON":"可用時間","WEBSITE_WATCH_AND_ENJOY":"觀看並享受。","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio讓它變得小菜一碟","WEBSITE_ALL_FEATURES":"全部功能","WEBSITE_EASY_TO_USE":"易於使用","WEBSITE_EASY_TO_USE_DETAILS":"Stremio的設計是使用者友好和易於使用。憑藉其乾淨直觀的介面,您可以輕鬆導航並找到想要觀看的內容。","WEBSITE_SEAMLESS_ACROSS_DEVICES":"無縫跨裝置","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Stremio可用於各種平臺(包括Windows、Mac、Linux、Android等),它將跟蹤您在所有裝置上的進度。只需登入並繼續觀看,無需在每個新裝置上再次配置應用程式。","WEBSITE_ALL_DOWNLOADS":"全部下載","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"高畫質晰度影片支援","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"整合影片播放器支援大多數影片格式,包括4K HDR內容,讓您享受可用的最高質量。","WEBSITE_DIVERSE_CONTENT_LIBRARY":"多樣化的內容庫","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio整合了大量流行的影片來源,如Netflix、Amazon Prime video、Hulu、YouTube等。","WEBSITE_CREATE_A_FREE_ACCOUNT":"建立免費帳戶","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"量身定製的觀看體驗","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio允許您透過更改主題、新增或刪除外掛等方式自定義介面的外觀。","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"多語言字幕支援","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"由於Stremio支援所有語言的字幕,您現在可以用您喜歡的語言欣賞所有喜愛的內容。","WEBSITE_ALL_STREMIO_FEATURES":"Stremio的全部功能","WEBSITE_TRY_STREMIO_TITLE_P1":"嘗試Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"現在在你的電視上","WEBSITE_YOU_CAN_NOW_WATCH":"您現在可以在Android電視裝置上觀看所有喜愛的電視節目。Stremio電視應用程式讓您輕鬆享受電影之夜。","WEBSITE_YOU_CAN_NOW_WATCH_2":"現在,您可以在智慧電視或安卓電視上觀看所有喜愛的電視節目。Stremio電視應用程式讓您輕鬆享受電影之夜。","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"可能是您裝置中最好、最有用的應用程式。這是我每天使用的應用程式之一,尤其是多年來在我的安卓電視上。製作精良,擁有強大的社群,提供有用的功能。幹得好。繼續努力。","WEBSITE_REVIEWS":"評論","WEBSITE_GET_STREMIO_FOR_FREE":"免費獲取Stremio","WEBSITE_GET_STREMIO_NOW":"立即獲取Stremio","WEBSITE_STREMIO_FEATURES":"Stremio功能","WEBSITE_STREMIO_FEATURES_DETAILS":"藉助Stremio的高階功能,像專業人士一樣進行流媒體播放,享受對所有喜愛媒體的無縫訪問","WEBSITE_DISCOVER_MORE":"發現更多。","WEBSITE_DISCOVER_MORE_DETAILS":"永遠不要無聊地沒有東西可看","WEBSITE_COMMUNITY_DRIVEN":"社群驅動","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio擁有一個龐大而活躍的使用者社群,他們透過建立和共享外掛為軟體的開發做出貢獻。","WEBSITE_GET_INVOLVED":"參與進來","WEBSITE_NEW_THEATER_EXPERIENCE":"新劇場體驗","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio的新專用電視應用程式讓您在Android電視裝置上享受電影之夜。","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio的新專用電視應用程式讓您在智慧電視或安卓電視裝置上享受電影之夜。","WEBSITE_FREE_AND_SECURE":"免費和安全","WEBSITE_STREAMING":"流式傳輸","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio為使用者提供無與倫比的安全性和隱私。Stremio具有遠端執行外掛的獨特功能,與其他平臺相比,它提供了一種更安全的方式來流式傳輸您喜愛的內容。您的安全和隱私是首要任務,平臺確保您的所有資料都得到保護。","WEBSITE_FREE_AND_SECURE_DETAILS_2":"告別對安全和隱私的擔憂,與Stremio一起向無盡娛樂的世界問好。","WEBSITE_INFORMATION_PROVIDED_BY":"資訊來源於","WEBSITE_CONTRIBUTE_DESC":"幫助我們讓Stremio變得更好","WEBSITE_COMMUNITY_DESC":"我們相信,創造真正令人驚歎的流媒體體驗的最佳方式是讓我們的社群參與到這個過程中。無論你是程式設計師、藝術家還是粉絲,你都可以幫助Stremio成長。","WEBSITE_COMMUNITY_DESC_2":"所以,今天就加入我們,成為Stremio社群的一員,繼續塑造流媒體的未來。","WEBSITE_WAYS_TO_GET_INVOLVED":"參與方式","WEBSITE_IN_THE_STREMIO_COMMUNITY":"在Stremio社群","WEBSITE_SHARE_YOUR_THOUGHTS":"分享你的想法","WEBSITE_REPORT_BUGS":"報告Bug","WEBSITE_SUGGEST_FEATURES":"建議功能","WEBSITE_AND_PROVIDE_FEEDBACK":"並在我們的社交媒體渠道上提供反饋。","WEBSITE_BETA_TESTING_PROGRAM":"Beta測試程式","WEBSITE_BETA_TESTING_PROGRAM_DESC":"在Stremio社群參與我們的測試計劃(我們定期發出邀請)。","WEBSITE_JOIN_NOW":"立即加入!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Stremio官方社群","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Stremio非官方社群","WEBSITE_BECOME":"成為","WEBSITE_A_VOLUNTEER_TRANSLATOR":"一位志願翻譯者","WEBSITE_ARE_YOU_A_DEVELOPER":"你是開發者嗎?","WEBSITE_CONTRIBUTE_CODE":"您可以為我們的開源專案貢獻程式碼。我們在GitHub上有幾個專案正在尋找貢獻者。如果你有興趣幫忙,可以去看看:","WEBSITE_STREMIO_ON_GITHUB":"GitHub上的Stremio","WEBSITE_CREATE_ADDON_DESC":"建立一個外掛以增強Stremio的功能(我們有一個易於使用的API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio外掛SDK","WEBSITE_INTERN_DEVELOPER":"我們還提供了作為實習生開發人員加入我們的機會,這樣我們就可以一起成長。","WEBSITE_APPLY_AS_AN_INTERN":"以實習生身份申請","WEBSITE_CALLING_ALL_ARTISTS":"呼叫所有藝術家!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"透過將您的粉絲藝術上傳到我們的線上畫廊,展示您對Stremio的創造力和熱愛。無論是繪畫、繪畫還是數字設計,我們都希望看到您對Stremio品牌的獨特見解。加入我們的藝術愛好者社群,與世界各地的Stremio粉絲分享您的作品。","WEBSITE_STREMIO_FANART_GALLERY":"Stremio粉絲藝術畫廊","WEBSITE_INTERN_DESIGNER":"透過我們激動人心的實習機會,成為我們團隊的一員,將您的創造力提升到新的高度。","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"公共領域電影專案","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"在Stremio,我們致力於透過識別公共領域和孤兒影片來保護電影和電視的歷史。透過與我們的社群合作,我們可以確保這些經典藝術作品對每個人都是可訪問的,併為後代所保護以供享受。","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"如果您想參與該專案,請隨時與我們聯絡。","WEBSITE_JOIN_THE_PROJECT":"加入專案","WEBSITE_BE_PART_OF_OUR_MISSION":"成為我們使命的一部分","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"有興趣加入斯特雷米奧隊嗎?我們為充滿激情的專業人士提供完全遠端工作。檢視我們的空缺職位。","WEBSITE_OPEN_POSITIONS":"空缺職位","WEBSITE_DESCRIPTION":"說明","WEBSITE_LEARN_MORE":"瞭解更多","WEBSITE_COMPANY":"公司","WEBSITE_CONTACTS":"聯絡人","WEBSITE_NEED_HELP":"需要幫助?","WEBSITE_STREMIO_WEB_ON_IOS":"iOS版Stremio Web指南","WEBSITE_LINK_ART_V2":"粉絲藝術畫廊","WEBSITE_PARTNERS":"合作伙伴","WEBSITE_SLOGAN_WATCH":"立即觀看","WEBSITE_SLOGAN_ALL":"一站式影片娛樂解決方案","WEBSITE_SLOGAN_NEW":"您能觀看一切","WEBSITE_SLOGAN_NEW_NEW":"自由串流","WEBSITE_WATCH_FROM":"觀看","WEBSITE_DOWNLOAD":"立即下載","WEBSITE_DOWNLOAD_FOR":"立即下載","WEBSITE_IS_DESKTOP":"Stremio是一個桌面應用程式,請在PC上開啟此頁並下載","WEBSITE_DESKTOP_DEMO_VID":"桌面演示","WEBSITE_PAGE_HOME":"首頁","WEBSITE_PAGE_FEATURES":"功能","WEBSITE_PAGE_ADDONS":"外掛","WEBSITE_PAGE_TECH":"技術","WEBSITE_PAGE_CREATE_ADDON":"建立外掛","WEBSITE_PAGE_CONTACTS":"聯絡","WEBSITE_PAGE_BLOG":"部落格","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"電影","WEBSITE_TYPE_series_PL":"劇集","WEBSITE_TYPE_tv":"直播電視","WEBSITE_TYPE_channel":"頻道","WEBSITE_STREMIO_WHAT_IS":"Stremio是一款幫助您管理和隨時觀看您喜愛的影片、電影、劇集和電影片道的應用程式","WEBSITE_FEATURES_WATCH":"立即觀看高畫質影片","WEBSITE_FEATURES_WATCH_DETAIL":"點選並播放您喜愛的電影、劇集、影片和電影片道。","WEBSITE_FEATURES_SUBS":"自動載入字幕","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio會自動為您的語言選擇同步字幕。","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"在電視和移動裝置上播放","WEBSITE_FEATURES_CAST_DETAIL":"適用於AppleTV、Chromecast、智慧電視(DLNA/UPnP)和移動裝置。","WEBSITE_LIB":"享受在所有裝置上同步的個人庫","WEBSITE_LIB_COLLECT":"從Stremio收集","WEBSITE_LIB_IMPORT":"從Facebook匯入","WEBSITE_LIB_LOCAL":"從本地磁碟新增","WEBSITE_BOARD":"首頁 - 通知和推薦的一站式場所","WEBSITE_BOARD_RECOMMEND":"推薦電視節目","WEBSITE_BOARD_TRENDING":"流行電影","WEBSITE_BOARD_NEW":"新影片","WEBSITE_BOARD_EPISODE":"新一集","WEBSITE_BOARD_1":"想看些有趣的東西嗎?根據您的喜好得到推薦!","WEBSITE_BOARD_2":"當您最喜愛的電視節目或YouTube頻道的新一集播出時獲得通知!","WEBSITE_BOARD_YOUTUBE":"YouTube頻道的新影片","WEBSITE_BOARD_EPISODES":"您關注的劇集的新一集","WEBSITE_ADDONS":"內容外掛","WEBSITE_TECH_DETAIL":"我們熱愛科技,我們熱愛瘋狂的科學!\\nStremio使用了以下開源技術:","WEBSITE_TECH_WCJS":"WebChimera.js允許Stremio以良好的效能播放任何影片格式。","WEBSITE_TECH_WCJS_EXTRA":"我們是專案的核心貢獻者","WEBSITE_TECH_ELECTRON":"Electron為Stremio提供了一個創新平臺。","WEBSITE_TECH_ELECTRON_EXTRA":"我們是專案貢獻者","WEBSITE_TECH_LINVODB":"一種資料庫技術,確保您的資料在任何地方登入都受管理和可用。","WEBSITE_TECH_LINVODB_EXTRA":"內部技術","WEBSITE_CREATE_ADDON":"建立您的外掛","WEBSITE_CREATE_ADDON_DETAIL":"您有提供影片內容的服務嗎?我們將透過建立外掛來幫助您從Stremio的功能中獲益。","WEBSITE_CREATE_ADDON_BENEFITS":"為Stremio建立外掛的好處","WEBSITE_P2P_BEAUTY":"點對點流媒體之美","WEBSITE_P2P_1":"可靠且價格合理的全高畫質/4K影片點播或流媒體直播","WEBSITE_P2P_2":"提供良好使用者體驗的分銷平臺","WEBSITE_P2P_3":"我們將建立一個外掛來滿足您的確切需要","WEBSITE_P2P_CONTACT":"有興趣嗎?歡迎您透過<a href=\'mailto:office@stremio.com\'>聯絡我們</a>.","WEBSITE_P2P_CONTACT_EXTRA":"我們很樂意幫助您將您的內容整合到Stremio!","WEBSITE_P2P":"偶然間出現了一種改變遊戲名稱的技術。 我們投入了大量的時間和精力來構建我們的點對點(P2P)影片流媒體引擎,該引擎可提供出色的效能和多功能性,以適應任何用例。\\n請聯絡我們以獲取支援DRM的P2P影片點播或實時流媒體。","WEBSITE_THOUGHTS":"我們分享的想法:","WEBSITE_SPREAD":"傳播關於Stremio的資訊:","WEBSITE_CONTACT":"聯絡我們,我們很高興收到您的來信!","WEBSITE_OPENSOURCE":"有關我們的開源專案,請轉到:","WEBSITE_BITCOIN":"捐贈比特幣:","WEBSITE_FAQ":"常見問題","WEBSITE_FAQ_SHORT":"常見問題","WEBSITE_QUESTIONS":"問題","WEBSITE_TOS":"使用條款","WEBSITE_LEGAL":"法律","WEBSITE_PAGE_ABOUT":"關於","WEBSITE_PAGE_BECOME_PARTNER":"成為合作伙伴","WEBSITE_ALL_YOU_CAN_WATCH":"自由觀看\\n您想看的一切。","WEBSITE_FREEDOM_TO_STREAM":"自由串流","WEBSITE_WHAT_IS_STREMIO":"什麼是Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio是一個一站式影片內容聚合中心。在您擁有的任何裝置上發現,管理和觀看來自各種來源的影片。","WEBSITE_WHAT_IS_STREMIO_P2":"電影、電視節目、劇集、電視直播或網路頻道例如YouTube或Twitch.tv等,您可以在Stremio上找到所有這些內容。","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio是一個現代化的媒體中心,為您的影片娛樂提供一站式解決方案。您可以透過易於安裝的外掛發現,觀看和整理影片內容。","WEBSITE_WHAT_IS_STREMIO_P2_V2":"電影、電視節目、直播電視或網路頻道——在Stremio上找到所有這些。","WEBSITE_ENJOI_ON_ALL_DEVICES":"在所有媒體裝置上享受","WEBSITE_DEVICES_COLLECT":"從Stremio收集","WEBSITE_DEVICES_IMPORT_FB":"從Facebook匯入","WEBSITE_DEVICES_LOCAL":"從本地磁碟新增","WEBSITE_JOIN_THE_PARTY_NOW":"立即加入聚會","WEBSITE_DEVICES_ALL":"易於在所有裝置上使用;","WEBSITE_EXTENDABLE_CATALOG":"可無限擴充套件的影片目錄;","WEBSITE_ORGANIZE_YOUR_MEDIA":"強大的媒體管理功能;","WEBSITE_AS_SEEN_ON":"如圖所示","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"關於我們","WEBSITE_LINK_TECHNOLOGY":"技術","WEBSITE_LINK_APPS":"應用程式","WEBSITE_LINK_DOWNLOADS":"下載","WEBSITE_MORE":"更多","WEBSITE_LINK_ADDONS":"外掛","WEBSITE_LINK_ADDON_SDK":"外掛SDK","WEBSITE_LINK_CONTRIBUTE":"貢獻","WEBSITE_LINK_COMMUNITY":"社群","WEBSITE_LINK_BLOG":"部落格","WEBSITE_MORE_MORE":"... & 更多","WEBSITE_LINK_HELP":"幫助中心","WEBSITE_LINK_CONTACTS":"業務查詢","WEBSITE_LINK_TOS":"條款和條件","WEBSITE_LINK_PRAVACY":"隱私政策","WEBSITE_SUBSCRIBE":"訂閱","WEBSITE_NEWSLETTER":"加入我們的實時通訊,瞭解精彩的內容","WEBSITE_PLACEHOLDER_EMAIL":"您的電子郵箱","WEBSITE_COMMUNITY":"社群","WEBSITE_LINK_PRAVACY_LEGAL":"隱私與法律","WEBSITE_WHY":"我們為什麼這樣做","WEBSITE_WHY_P1":"在Stremio,我們每天都工作,因為我們想解決影片點播行業的一個重要問題。每分鐘都有這麼多的新內容釋出,幾乎不可能找到解決的方法。","WEBSITE_WHY_P2":"我們幫助人們瀏覽這個巨大的影片娛樂世界,發現新的內容來享受。我們的應用程式彙集了電影、劇集、電視直播、網路頻道等。我們致力於讓使用者非常容易地找到他們喜歡的標題和廣播。","WEBSITE_WHY_P3":"您可以隨時在任何裝置上使用我們的服務,使Stremio成為您唯一需要的影片娛樂中心。","WEBSITE_TEAM":"團隊","WEBSITE_TEAM_P":"Stremio團隊雖小但很強大:我們10個人用X語言編寫程式碼,分享軟體開發、UI和UX設計、營銷和廣告、商業和初創企業方面的專業知識。","WEBSITE_FEATURES":"功能","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"輕鬆發現新內容","WEBSITE_FEATURES_DISCOVER_P":"輕鬆發現要觀看的新電影、電視節目、劇集和頻道。按類別、流派、評分、時間等瀏覽,或者只需鍵入一個名稱即可找到。Stremio讓尋找新的影片內容變得輕而易舉。","WEBSITE_FEATURES_ALL_CONTENT":"一塊螢幕顯示所有影片內容","WEBSITE_FEATURES_ALL_CONTENT_P1":"檢視您未看完的電影、劇集或影片,並繼續觀看;獲得新劇集和版本的通知;瀏覽根據您的觀看習慣獲得的推薦。","WEBSITE_FEATURES_LIBRARY":"管理您的影片庫","WEBSITE_FEATURES_LIBRARY_P1":"只需點選一下,即可將任何標題新增到您的Stremio庫中,並按型別、時間或字母順序整齊地排列內容。","WEBSITE_FEATURES_CALENDAR":"記錄您所觀看的一切","WEBSITE_FEATURES_CALENDAR_P1":"獲取新增到庫中的所有電影和系列的日曆視覺化。匯出您的Stremio日曆並同步它,這樣您就可以隨時知道新的一集或首映何時到來。","WEBSITE_FEATURES_BIG_SCREEN":"在大螢幕上欣賞您的影片內容","WEBSITE_FEATURES_BIG_SCREEN_P1":"將您正在觀看的任何內容都投屏到另一臺裝置上,無論是手機、平板電腦還是電視,只需點選一下即可。","WEBSITE_FEATURES_SOURCES":"觀看不同來源的影片","WEBSITE_FEATURES_SOURCES_P":"安裝官方和社群外掛,欣賞來自多個不同供應商的影片。","WEBSITE_CREATE_AN_ADDON":"建立外掛","WEBSITE_FEATURES_SYNC":"跨裝置同步庫並恢復播放","WEBSITE_FEATURES_SYNC_P1":"使用您的帳戶在所有裝置上登入,享受同步的庫、外掛、播放和日曆。","WEBSITE_FEATURES_EXTENDABLE":"透過外掛擴充套件影片目錄","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremio外掛目錄提供了許多外掛,可以從中安裝和觀看各種影片內容。這包括電影、節目、電視直播、體育、新聞、播客、網路頻道、影片遊戲等。","WEBSITE_FEATURES_AUTO_SUBS":"自動載入字幕","WEBSITE_FEATURES_AUTO_SUBS_P1":"透過我們的字幕外掛,您可以自動選擇您喜歡的語言。","WEBSITE_FEATURES_CHROMECAST":"投屏到Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"在更大的螢幕上欣賞您的影片內容,或者將您正在觀看的內容投屏到其他裝置上。","WEBSITE_FEATURES_KEEP_TRACK":"跟蹤您最喜愛的電視節目和網路頻道","WEBSITE_FEATURES_KEEP_TRACK_P1":"獲取您最喜愛的劇集和網路頻道的新一集的日曆視覺化和通知。","WEBSITE_FEATURES_POWER_USER":"超級使用者功能","WEBSITE_FEATURES_POWER_USER_P1":"在外部播放器中播放","WEBSITE_FEATURES_POWER_USER_P2":"從Torrent檔案或Magnet連結播放","WEBSITE_FEATURES_POWER_USER_P3":"從Facebook喜愛或本地磁碟匯入您的庫","WEBSITE_ADD_ONS":"外掛","WEBSITE_ADD_ONS_P1":"Stremio提供的所有影片內容都是透過外掛系統獲取的,應用程式中沒有內建任何內容或內容提供商。","WEBSITE_ADD_ONS_P2":"有兩組外掛可用:官方和社群外掛。","WEBSITE_ADD_ONS_P3":"官方外掛由Stremio開發和託管,而社群外掛由我們的社群成員建立和託管。","WEBSITE_ADDONS_OFFICIAL":"官方外掛","WEBSITE_ADDONS_WATCHUB":"從iTunes、Hulu、Amazon和其他英國/美國服務提供商處流式播放您喜愛的電影、劇集和節目。","WEBSITE_ADDONS_YOUTUBE":"觀看您喜愛的YouTube頻道,獲得您關注的貢獻者的新上傳通知。","WEBSITE_ADDONS_FILMON":"免費觀看直播電視、電影和社交電視。600個電影片道,45000部免費電影,紀錄片以及更多","WEBSITE_ADDONS_OPENSUBTITLES":"多語種影視字幕,每天上傳上千個翻譯字幕。","WEBSITE_ADDONS_COMMUNITY":"社群外掛","WEBSITE_ADDONS_FILMON_VOD":"觀看來自Filmon.tv的點播影片。","WEBSITE_ADDONS_TWICH":"觀看來自Twitch.tv(電子競技行業的影片流媒體平臺)的直播。","WEBSITE_ADDONS_VODO":"觀看完全免費的獨立電影。","WEBSITE_ADDONS_NETFLIX":"觀看Netflix的電影和網劇。","WEBSITE_ADDONS_CREATE":"建立外掛","WEBSITE_ADDONS_CREATE_P1":"如果您願意,您可以開發自己的外掛。透過這種方式,您可以讓自己和我們的社群訪問新的影片內容,並接觸到全球數百萬使用者的新目標受眾。","WEBSITE_ADDONS_START_CREATE":"要開始,請訪問Stremio外掛SDK頁面:","WEBSITE_DOWNLOADS":"下載","WEBSITE_DOWNLOADS_P1":"為了獲得最佳效能,我們建議您使用最新版本的Stremio應用程式。但是,如果出於某種原因,您想使用舊版本,可以在此處下載。","WEBSITE_DOWNLOADS_P1_SHORT":"為了獲得最佳效能,我們建議您使用最新版本的Stremio應用程式,","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS(限制版本)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV":"Stremio for Philips TV","WEBSITE_DOWNLOADS_FOR_HISENSE_TV":"Stremio for Hisense TV","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_LAUNCH_ON_BOOT":"Stremio Launch on Boot App","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_TITANOS_LIMITED":"Search for Stremio in the app store on Philips TV running TitanOS (limited version)","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"下載Stremio服務","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service是Stremio Web的配套應用程式。我們建議使用最新版本的Stremio Service。","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"更多下載選項","WEBSITE_DOWNLOAD_NEW":"新!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"我們釋出了Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE":"貢獻","WEBSITE_CONTRIBUTE_P1":"Stremio平臺是開源的,您可以輕鬆地為當前沒有來源的內容建立一個外掛。","WEBSITE_CONTRIBUTE_WHY":"為什麼要建立外掛?","WEBSITE_CONTRIBUTE_WHY_P1":"為您的影片內容吸引新觀眾","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio的使用者群體正在快速增長,在推出的第一年,Stremio在全球獲得了100萬使用者,在該平臺存在的第二年,這個數字增長到250萬。","WEBSITE_CONTRIBUTE_WHY_P3":"用外掛,您可以輕鬆接觸這些觀眾並向他們分發您的影片內容。","WEBSITE_CONTRIBUTE_ALL":"在一處觀看您喜愛的電影、影片、劇集和頻道。","WEBSITE_CONTRIBUTE_ALL_P1":"您是Stremio上尚未提供的特定型別內容的粉絲?為它建立一個外掛,在市場上最大、最易使用的娛樂中心之一欣賞您喜愛的影片。","WEBSITE_CONTRIBUTE_ALL_P2":"除此之外,您還會得到其他志同道合的Stremio社群成員的無盡感激。","WEBSITE_CONTRIBUTE_MONETIZE":"透過外掛營利,並在其幫助下賺錢","WEBSITE_CONTRIBUTE_MONETIZE_P1":"一旦您為Stremio開發了一個新的外掛,您就可以透過多種不同的方式輕鬆地靠其營利。如果您正在考慮此問題,請隨時與我們聯絡","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":",我們很樂意就外掛營利選項向您提供諮詢和建議。","WEBSITE_CONTRIBUTE_TRANSLATE":"成為一名志願翻譯者","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"如果您想享受不同語言的Stremio應用程式,您可以加入我們的志願翻譯者社群。他們幫助我們新增多種不同語言的Stremio版本。","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"您想開始嗎?","WEBSITE_TRANSALTE_STREMIO":"翻譯Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"官方社群","WEBSITE_COMMUNITY_OFFICIALS_P1":"成為不斷增長的Stremio社群的一部分。在社交媒體上關注我們,不要害羞地打招呼,我們喜歡聽到粉絲的聲音!","WEBSITE_COMMUNITY_UNOFFICIALS":"非官方社群","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_ADDON":"Stremio Addon","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"合作伙伴和支持者","WEBSITE_COMMUNITY_GOODIES":"Stremio特典","WEBSITE_COMMUNITY_WALLPAPERS":"桌布","WEBSITE_COMMUNITY_ART":"社群藝術畫廊","WEBSITE_LINK_ART":"社群藝術畫廊","WEBSITE_CONTACT_US":"聯絡我們","WEBSITE_CONTACT_US_P1":"如果您有任何問題、意見或建議,請隨時透過下面的聯絡方式與我們聯絡。","WEBSITE_CONTACT_US_P2":"請記住,我們位於保加利亞,因此可能會由於時區差異而延遲處理您的問題。","WEBSITE_CONTACT_US_SUCCESS":"您的資訊已傳送。我們會在方便的時候儘快給您回覆。","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"請輸入有效的電子郵箱!","WEBSITE_CONTACT_US_Q_RELATED_TO":"您的問題與什麼有關?","WEBSITE_CONTACT_US_Q_OS":"您的作業系統是什麼?","WEBSITE_CONTACT_US_PH_EMAIL":"您的電子郵箱","WEBSITE_CONTACT_US_PH_MESSAGE":"簡訊","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"傳送","WEBSITE_CONTACT_US_Q_1":"如何安裝?","WEBSITE_CONTACT_US_Q_2":"如何解除安裝?","WEBSITE_CONTACT_US_Q_3":"(HTML)如何製作千層麵?","WEBSITE_CONTACT_US_Q_4":"外掛","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"技術","WEBSITE_TECHNOLOGY_P1":"我們熱愛科技,熱愛科學。</br>這是Stremio的動力(它都是開源的)。","WEBSITE_TECHNOLOGY_P_QT":"最佳跨平臺軟體開發工具。","WEBSITE_TECHNOLOGY_P_MPV":"一款免費、開源、跨平臺的媒體播放器。","WEBSITE_TECHNOLOGY_P_RN":"React Native允許您僅使用JavaScript構建移動應用程式。","WEBSITE_TECHNOLOGY_P_VLC":"嵌入到應用程式中獲取多媒體的媒體框架。","WEBSITE_TECHNOLOGY_P_REALM":"Realm是一個移動平臺,是SQLite和Core Data的替代品。","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js是一個開源、跨平臺的JavaScript執行環境。","WEBSITE_TECHNOLOGY_P_RUST":"Rust是一種多正規化系統程式語言,關注安全性,尤其是安全併發性。","WEBSITE_TECHNOLOGY_CONTRIBUTE":"為專案貢獻力量","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"您可以透過兩種方式為Stremio做貢獻,幫助我們將產品做得更好。","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"您可以透過翻譯平臺來貢獻您寶貴的語言技能...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"或","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... 您可以利用您的程式設計技巧來建立社群外掛。","WEBSITE_TRANSLATE_STREMIO":"翻譯Stremio","WEBSITE_404_OH_NO":"糟糕!您要找的頁面不在這裡...","WEBSITE_GO_HOME":"回到主頁","WEBSITE_LINK_OTHER_DOWNLOADS":"其他下載","WEBSITE_FAQ_ABR":"常見問題","WEBSITE_SUPPORT":"支援","WEBSITE_DOWNLOAD_4_0_BETA":"立即下載Stremio 4測試版","WEBSITE_GET_FOR_DESKTOP":"獲取桌面","WEBSITE_LINK_ADDON_COMPETITION":"外掛比賽","WEBSITE_LINK_ART_CONTEST":"藝術比賽","WEBSITE_MY_ACCOUNT":"我的賬戶","WEBSITE_MAINPAGE_FAQ_001_H1":"什麼是Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio是一個現代化的媒體中心,讓您可以自由觀看任何您想要的東西。","WEBSITE_MAINPAGE_FAQ_002_H1":"它是如何工作的?","WEBSITE_MAINPAGE_FAQ_002_P1":"一旦您在裝置上安裝了Stremio並建立了一個帳戶,您所要做的就是訪問外掛目錄並安裝任何您想要的外掛,就可以開始了!","WEBSITE_MAINPAGE_FAQ_002_P2":"之後,您可以進入“發現”或“板”部分,開始探索內容。","WEBSITE_MAINPAGE_FAQ_003_H1":"我可以在這裡看什麼?","WEBSITE_MAINPAGE_FAQ_003_P1":"很多:電影、電視節目、網路頻道、體育、電影片道、收聽播客等等。感謝我們的外掛系統,您可以訪問各種內容。","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio是開源的嗎?","WEBSITE_MAINPAGE_FAQ_004_P1":"是的,您可以檢視以下連結:${1}桌面應用${2}和${3}GitHub組織${4}。","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremio安全嗎?","WEBSITE_MAINPAGE_FAQ_005_P1":"是:因為它是開源軟體,所以程式碼可以公開稽核,您可以自己檢視。","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"我的隱私如何?","WEBSITE_MAINPAGE_FAQ_006_P1":"我們尊重使用者隱私,除了建立和同步您的帳戶所必需的最低限度外,不收集任何個人資料。","WEBSITE_MAINPAGE_FAQ_006_P2":"註冊時還有一個${1}訪客模式${2},它不需要任何資料:在這種模式下,不會呼叫我們的後端。然而,這是以犧牲有用的功能為代價的,比如能夠跨裝置同步您的庫。","WEBSITE_MAINPAGE_FAQ_007_H1":"我可以投屏到電視嗎?","WEBSITE_MAINPAGE_FAQ_007_P1":"是的,我們支援Chromecast,您可以從桌面和移動應用程式(Android)進行強制轉換。","WEBSITE_MAINPAGE_FAQ_008_H1":"Stremio有多少外掛?","WEBSITE_MAINPAGE_FAQ_008_P1":"截至2019年末,超過50個。有關更多資訊,請檢視我們的外掛目錄。","WEBSITE_MAINPAGE_FAQ_009_H1":"Stremio是否可以擴充套件到外掛目錄之外?","WEBSITE_MAINPAGE_FAQ_009_P1":"是的,您應該檢視這些:${1}PimpMyStremio${2},${3}Reddit communities${4},${5}Stremio Downloader${6},等等。","WEBSITE_MAINPAGE_FAQ_010_H1":"Stremio支援哪些裝置?","WEBSITE_MAINPAGE_FAQ_010_P1":"我們有適用於Windows、Mac和Linux的桌面應用程式。對於移動裝置,我們支援Android和iOS,但請記住iOS的功能有限(不支援大多數外掛)。","WEBSITE_MAINPAGE_FAQ_010_P2":"有很多基於Android的裝置可以在上面執行Stremio,比如NVIDIA Shield和Amazon Fire Stick,但我們並不正式支援它們。","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"您們能為Stremio新增某些內容嗎?","WEBSITE_MAINPAGE_FAQ_011_P1":"抱歉,我們本身不提供任何內容,但是您安裝的Stremio外掛越多,您可以找到的內容就越多。","WEBSITE_MAINPAGE_FAQ_012_H1":"Stremio可以播放Magnet連結嗎?","WEBSITE_MAINPAGE_FAQ_012_P1":"是的,它還可以播放正常的HTTP連結和Torrent檔案(拖放)。","WEBSITE_MAINPAGE_FAQ_013_H1":"我可以下載影片並離線觀看嗎?","WEBSITE_MAINPAGE_FAQ_013_P1":"離線可用是一項即將推出的功能,但如果您允許Stremio在裝置上快取(從“設定”面板),您可以稍後在沒有連線的情況下觀看影片。","WEBSITE_MAINPAGE_FAQ_014_H1":"什麼都不能用,幫幫我!","WEBSITE_MAINPAGE_FAQ_014_P1":"您確定已安裝外掛嗎?如果是,請與我們的${1}幫助中心${2}聯絡","WEBSITE_MAINPAGE_FAQ_015_H1":"Stremio如何維持其開發運營?","WEBSITE_MAINPAGE_FAQ_015_P1":"我們偶爾會播放非侵入性廣告,但我們正在考慮轉向捐贈模式。","WEBSITE_MAINPAGE_FAQ_015_P2":"有關更多問題,請訪問我們的${1}幫助中心${2}。","HELP_LEARN_MORE":"幫助我們瞭解更多有關您的資訊。","LIFESTYLE":"生活方式","SPORTS":"體育","FOOD_HEALTH":"飲食與健康","BEAUTY_FASHION":"美麗與時尚","NEWS":"新聞","GAMING":"遊戲","SCIENCE_EDUCATION":"科學與教育","MUSIC":"音樂","TRAVEL":"旅行","LATE_NIGHT":"深夜","REALITY":"真人","COMEDY":"喜劇","DIY":"DIY","TECH":"技術","CINEMA":"影院","CONTINUE":"繼續","SLOW_LOADING":"載入緩慢?","I_GIVE_UP":"我放棄了","LEARN_MORE":"瞭解更多","POOR_SOURCE":"此源不可用或您的網路連線不夠快","PICK_CATEGORIES_ERR":"您必須至少選擇3個類別","ADJUST_TIMING":"調整時間","ADJUST_SIZE":"調整大小","SEARCH_ANYTHING":"您可以搜尋一切...","ALL_CATEGORIES":"全部","SEARCH_CATEGORIES":"電影、劇集、YouTube和電視","SEARCH_PERSONS":"演員、導演和編劇","SEARCH_PROTOCOLS":"HTTP或Magnet連結","SEARCH_TYPES":"IMDB/TVDB連結","WATCHED":"已觀看","SHOW_LESS":"顯示較少","LAST_SEARCHES":"上次搜尋","CLEAR_HISTORY":"清除歷史記錄","CHOOSE_SOME":"選擇其中一些:","PAGE_NOT_FOUND":"Page not found!","NO_WEB_REMOTE":"無法載入Web Remote","STREMIO_OFFLINE":"Stremio離線","STREMIO_EXPENSIVE_CONNECTION":"我們檢測到您正在使用移動資料連線,是否繼續?","USE_DATA":"使用移動資料","WARNING":"警告","MORE_INFO":"更多資訊...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"載入...","STREMIO_TV_BACK_TO_LANGUAGES":"返回語言","STREMIO_TV_REMOTE":"遠端","STREMIO_TV_GO_TO":"去往:","STREMIO_TV_OR_SCAN":"或掃描:","STREMIO_TV_ADDON_INSTRUCTIONS":"請按照說明安裝您喜歡的外掛。","STREMIO_TV_LIVE_TV":"直播電視","STREMIO_TV_RESUME_WATCHING":"繼續觀看","STREMIO_TV_LOADING_BACKGROUND":"載入背景","STREMIO_TV_CHECKING_AUTHENTICATION":"正在檢測身份驗證","STREMIO_TV_LOADING_BOARD":"載入主頁","STREMIO_TV_LOGIN_HEADER_LINE_1":"我們希望使用者在使用我們的軟體時有最好的個性化體驗,","STREMIO_TV_LOGIN_HEADER_LINE_2":"正是出於這個原因,我們懇請您建立和/或登入您的賬戶,","STREMIO_TV_LOGIN_FOOTER_LINE_1":"感謝您的理解,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Stremio團隊","STREMIO_TV_REMOTE_INSTRUCTIONS":"為了在您的智慧手機/平板電腦/桌面使用Web Remote:","STREMIO_TV_WIFI_SETUP":"Wi-Fi設定","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle未檢測到網際網路連線。","STREMIO_TV_WIFI_DETAILS_1":"連線到:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"使用密碼:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"在瀏覽器中開啟連結:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"預設","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"按最近觀看","STREMIO_TV_LIBRARY_SORT_NAME":"按名字","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"按觀看次數","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"季${1}","STREMIO_TV_STREAMS_LOADING":"已載入${1}/${2}外掛...","STREMIO_TV_STREAMS_STILL_LOADING":"${1}外掛仍在載入...","STREMIO_TV_PLAYER_SETTINGS":"播放器設定","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"字幕延遲","STREMIO_TV_PLAYER_AUDIO_DELAY":"音訊延遲","STREMIO_TV_PLAYER_VIDEO_SCALING":"影片縮放","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"不支援的流媒體源","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"開啟外部連結失敗","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"在音訊直通模式下不可調整","STREMIO_TV_PLAYER_PLAY_IN_EXO":"使用ExoPlayer播放","STREMIO_TV_PLAYER_PLAY_IN_VLC":"使用libVLC player播放","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"由於播放錯誤而切換到libVLC player","STREMIO_TV_ADDONS_TITLE":"在手機或PC上使用Stremio安裝或配置外掛,然後按\\"同步外掛\\"","STREMIO_TV_ADDONS_SUBTITLE":"注意:確保您使用的是相同的Stremio帳戶","STREMIO_TV_ADDONS_SYNC_ADDONS":"同步外掛","STREMIO_TV_ADDONS_SYNC_SUCCESS":"外掛成功同步","STREMIO_TV_ADDONS_SYNC_FAILED":"外掛同步失敗","STREMIO_TV_META_LINK_FAILED":"開啟元連結失敗","STREMIO_TV_CATALOG_LOADING":"目錄仍在載入...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"介面語言已更新","STREMIO_TV_SETTINGS_THEME_UPDATED":"主題已更新","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"預設播放器","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"外部播放器","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"首選語言","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"次要首選語言","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"隧道播放","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"某些裝置上可能存在播放問題","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"某些影片格式可能無法播放","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"幀速率匹配","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"關閉","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"僅幀速率","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"幀速率和解析度","STREMIO_TV_SETTINGS_NO_CACHING":"無快取","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"預設","STREMIO_TV_SETTINGS_PROFILE_SOFT":"慢","STREMIO_TV_SETTINGS_PROFILE_FAST":"快","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"超快","STREMIO_TV_SETTINGS_SERVER_URL":"流媒體伺服器URL","STREMIO_TV_SETTINGS_SERVER_VERSION":"伺服器版本","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"未知","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio版本","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"編輯伺服器URL","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"輸入流媒體伺服器URL","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"載入時顯示統計資訊","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"要閱讀Stremio的隱私政策,請訪問:","STREMIO_TV_SETTINGS_TOS_TEXT":"要閱讀Stremio的條款和條件,請訪問:","STREMIO_TV_NAV_SEARCH":"搜尋","STREMIO_TV_NAV_HOME":"主頁","STREMIO_TV_NAV_DISCOVER":"發現","STREMIO_TV_NAV_LIBRARY":"庫","STREMIO_TV_NAV_MOVIES":"電影","STREMIO_TV_NAV_SERIES":"劇集","STREMIO_TV_NAV_CHANNELS":"頻道","STREMIO_TV_NAV_TV":"電視直播","STREMIO_TV_NAV_SETTINGS":"設定","STREMIO_TV_NAV_ADDONS":"外掛","STREMIO_TV_LOGIN_TITLE":"連結賬戶","STREMIO_TV_LOGIN_EXPIRES_IN":"過期日期到","STREMIO_TV_LOGIN_STEP_ONE":"掃描上方的二維碼或轉到","STREMIO_TV_LOGIN_STEP_TWO":"登入您的Stremio帳戶","STREMIO_TV_LOGIN_NEW_LINK":"請求新連結","STREMIO_TV_LOGIN_LINK_REFRESHED":"登入程式碼已重新整理","STREMIO_TV_SEARCH_PLACEHOLDER":"輸入一些東西","STREMIO_TV_SEARCH_NO_ADDONS":"沒有為目錄請求外掛!","STREMIO_TV_SEARCH_BUTTON":"搜尋","STREMIO_TV_SEARCH_KEY_DEL":"刪除","STREMIO_TV_SEARCH_KEY_SPACE":"空格","STREMIO_TV_SEARCH_KEY_CLEAR":"清除","STREMIO_TV_SEARCH_HISTORY_TITLE":"搜尋歷史","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"您可以搜尋標題、演員、頻道...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"清除搜尋歷史","STREMIO_TV_FILTERS_DESCRIPTION":"從以下過濾器中選擇一個","STREMIO_TV_STREAMING_SERVER_OFFLINE":"流媒體伺服器離線,檢查伺服器設定。","FILTERS":"過濾器","SETTINGS":"設定","ACCOUNT":"賬戶","LOGOUT":"登出","THEMES":"主題","PLAYBACK":"播放","PLAYBACK_SPEED":"播放速度","AUDIO_TRACKS":"音軌","ROTATE_SCREEN":"Rotate Screen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"影片","SERVER":"伺服器","LINKS":"連結","ABOUT":"關於","INTERFACE":"介面","ANIMATIONS":"動畫","STATUS":"狀態","LANGUAGE":"語言","SIZE":"大小","DELAY":"延遲","BOLD":"粗體","OPACITY":"Opacity","TEXT_COLOR":"文字顏色","OUTLINE_COLOR":"輪廓顏色","BACKGROUND_COLOR":"背景顏色","BACKGROUND_BLUR":"背景模糊","SEEK_TIME_DURATION":"尋找持續時間","AUTO_PLAY":"自動播放下一集","PLAY_NOW":"現在播放","MARK_AS_WATCHED":"標記為已觀看","MARK_AS_UNWATCHED":"標記為未觀看","REWIND_TO_BEGINNING":"倒回開始","CONTINUE_WATCHING":"繼續觀看","ALL":"全部","SECONDS":"秒","ON":"開","OFF":"關","RELOAD":"重新載入","EDIT_URL":"編輯URL","URL":"URL","NONE":"無","EMBEDDED":"內嵌","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"開關裝置","REMOTE_VIDEOS":"影片","REMOTE_ADJUST_TIMING":"調整時間","REMOTE_ADJUST_SIZE":"調整大小","REMOTE_COULD_NOT_BE_LOADED":"無法載入Web Remote","REMOTE_RETRY":"重試","TORRENT_PROFILE_DEFAULT":"預設","TORRENT_PROFILE_SOFT":"慢","TORRENT_PROFILE_FAST":"快","TORRENT_PROFILE_ULTRA_FAST":"超快","MB_S":"MB/s","FAQ_001_H1":"什麼是Stremio?","FAQ_001_P1":"Stremio是專為影片娛樂而設計的多媒體中心軟體,易於使用。Stremio允許您管理和觀看自己的電影,劇集,頻道和實況電視收藏。","FAQ_001_P2":"Stremio從本地磁碟和外掛系統中收集顯示給您的內容。","FAQ_001_P3":"它還會在您感興趣的新劇集/影片/電影播出時通知您,併為您提供電影推薦。","FAQ_02_H1":"Stremio與Kodi和Plex相比如何?","FAQ_02_P1":"我們受到這兩種軟體的啟發。但是我們有不同的目標——Stremio專門針對娛樂影片,並透過易於使用成為其主流解決方案。","FAQ_02_P2":"Stremio將永遠不會像Kodi和Plex那樣具有可定製性和豐富的功能,但它更易於使用。只需${1}就可以獲取它,並檢視${2}:)","FAQ_03_H1":"Stremio與Netflix相比如何?","FAQ_03_P1":"同樣,Netflix是我們的靈感之一。我們努力實現Netflix的使用者體驗,再加上許多附加的好處。但最重要的是,我們讓您可以自由管理自己的庫,並使用我們的外掛系統新增新的內容源。","FAQ_03_P2":"這使得Stremio可以無限擴充套件,因此當您使用Stremio時,您永遠不會侷限於Netflix決定許可的內容。例如,您可以透過Stremio觀看${1}中的內容電影電視${2}, ${3} Twitch.tv${4},${5}YouTube${6},${7}Vodo${8}甚至${9}Netflix${10}本身!","FAQ_04_H1":"Stremio與Flipboard相比如何?","FAQ_04_P1":"我們不常聽到這個問題,除非與初創企業的人交談:)","FAQ_04_P2":"Stremio是透過設計一個內容聚合器來實現的,它本質上就是影片的Flipboard。這一點在我們的首頁部分非常明顯,它為您提供目錄和新的插曲/新的影片通知,讓您瞭解您所關注的內容,就像Flipboard一樣。","FAQ_05_H1":"Stremio與Popcorn Time相比如何?","FAQ_05_P1":"Stremio和Popcorn Time在使用者介面上很相似,因為沒有很多方法可以正確製作影片娛樂目錄:)","FAQ_05_P2":"Popcorn Time主要集中在特定來源的流媒體上,但Stremio是不受限制的,只是一個內容聚合器,它沒有鎖定到特定的內容源。","FAQ_05_P3":"此外,我們預設不提供任何Torrent外掛,因此Stremio不提供官方功能的Popcorn Time用例。","FAQ_05_P4":"另一個顯著的區別是Popcorn Time是完全開源的,而Stremio是${1}部分開源的${2}。","FAQ_06_H1":"是否要新增此電影/系列?","FAQ_06_P1":"不,對不起 :(","FAQ_06_P2":"正如大多數其他問題中提到的,Stremio本身不提供任何內容,所有內容都是透過外掛系統新增的。如果您有內容請求,您可以使用播放器中的“報告”按鈕,它將向您當前使用的外掛的作者傳送電子郵件。","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"能否為X建立外掛?","FAQ_08_P1":"完全有可能。","FAQ_08_P2":"如果您有一個外掛的想法,請在${1}office@stremio.com${2}給我們留言,但請確保您的外掛想法不會侵犯任何版權或使用條款。","FAQ_08_P3":"目前,我們路線圖上的下一件事是FandangoNOW,Filmon.tv video on demand和Crunchyroll的外掛。","FAQ_09_H1":"Stremio是否使用BitTorrent?","FAQ_09_P1":"是的,Stremio支援BitTorrent作為流媒體協議。您可以將其與Torrent外掛一起使用,也可以將.Torrent檔案拖放到Stremio中,或者將磁鐵連結貼上到搜尋欄中。","FAQ_09_P2":"請注意,使用BitTorrent的唯一官方外掛是${1}Vodo${2},它提供獨立內容,所有內容都允許與BitTorrent一起分發。","FAQ_09_P3":"我們不支援使用任何可能導致版權侵權的第三方外掛。","FAQ_10_H1":"我可以在Stremio中透過官方外掛觀看什麼節目?","FAQ_10_P1":"預設情況下,您可以在Stremio與它的嵌入式播放器觀看Filmon.tv,YouTube和Vodo的內容。另外,我們還有一個Twitch.tv外掛,以及其他一些外掛。","FAQ_10_P2":"此組合提供以下選項:","FAQ_10_L1":"Filmon.tv上的熱門電影片道,例如E4、BBC、Bollyworld TV","FAQ_10_L2":"YouTube上的所有內容,例如BBC News、Top Gear、Vevo、PewDiePie","FAQ_10_L3":"Vodo上的獨立電影","FAQ_10_L4":"Twitch.tv上的線上遊戲廣播","FAQ_10_P3":"此外,Guidebox和Netflix外掛提供了許多內容源,它們不完全在Stremio中播放,而是重定向到給定的服務。例如,Guidebox外掛將為您提供可在美國免費播放的精選電影,這些電影來自TubiTV和Crackle等服務。","FAQ_11_H1":"Stremio無法安裝,我該怎麼辦?","FAQ_11_P1":"如果您在Windows上,請嘗試${1}此替代安裝程式${2}。","FAQ_11_P2":"如果您使用的是Mac OS X,請注意,我們不支援任何比OS X Mavericks(10.9)更舊的版本。","FAQ_11_P3":"如果您使用的是Linux,請注意,我們目前只支援64位(x64)Linux。","FAQ_11_P4":"如果您仍然無法解決您的問題,請寫信給我們的${1}Facebook群組${2}。","FAQ_12_H1":"為什麼我的防毒軟體會報毒?Stremio安全嗎?","FAQ_12_P1":"我們向您保證Stremio是${1}100%安全的${2}。","FAQ_12_P2":"您的防毒軟體報毒是因為我們的安裝程式中包含廣告,一些防毒軟體將其識別為廣告軟體。","FAQ_12_P3":"如果您仍然不確定,可以嘗試我們的${1}替代安裝程式${2}。","FAQ_13_H1":"如何製作外掛?","FAQ_13_P1":"對於初學者,我們建議您檢視GitHub上的${1}外掛系統模組${2}。","FAQ_13_P2":"之後,您可以按照${1}Hello World教程${2}進行操作。","FAQ_13_P3":"如果您沒有任何程式設計技能,請在${1}Reddit社群${2}上釋出您的想法,並在${3}office@stremio.com${4}上與我們聯絡您的外掛想法。","FAQ_14_H1":"外掛是如何釋出的?","FAQ_14_P1":"當您建立一個外掛和主機,並在清單中放置一個指向工作外掛地址的<b>終端節點</b>欄位時,該外掛將自動釋出到我們的${1}外掛目錄${2}。","FAQ_14_P2":"發生這種情況是因為Stremio外掛模組的伺服器部分會自動呼叫我們的API來宣告外掛。當我們的API驗證您的<b>終端節點</b>為有效的外掛時,它將開始顯示在目錄中。","FAQ_15_H1":"我可以在瀏覽器中執行Stremio嗎?","FAQ_15_P1":"目前還沒有,但即將到來!","FAQ_15_P2":"如果您想看到Alpha版本,可以在這裡看到:${1}alpha4.strem.io${2}. 請記住,此Alpha版本上已禁用流式處理。我們支援Chrome、Firefox、Opera和Edge","FAQ_16_H1":"電視投屏不起作用/字幕不起作用","FAQ_16_P1":"電視投屏使用DLNA技術,這在不同的電視品牌和型號之間非常不一致。由於這個原因,我們沒有能力在每種情況下都測試它,所以它還遠遠不夠完美。儘管如此,我們仍在不斷改進,但我們無法為您提供DLNA能夠在您的電視上開始正常工作的預計時間。","FAQ_16_P2":"如果您在“投屏”選單中看不到您的電視,請嘗試禁用網路連線並重新啟用它(在Windows上,右鍵單擊網路並使用“啟用/禁用”),以及重新啟動路由器、電視和PC。","FAQ_16_P3":"如果您仍然遇到問題,您可以透過將您的電視品牌和型號資訊傳送到${1}來幫助我們”office@stremio.com${2}。","FAQ_16_P4":"同時,我們推薦Chromecast,我們非常支援Chromecast,或者直接用HDMI線將電視與PC連線。","FAQ_17_H1":"Stremio卡死和/或崩潰,我能做什麼?","FAQ_17_P1":"首先,如果您使用的是帶有AVG防毒軟體的Windows 7,這種組合會產生問題。問題出在AVG本身,我們這邊沒有合理的辦法解決。不幸的是,去除或禁用防毒軟體將不起作用。唯一的解決辦法是用別的東西代替AVG","FAQ_17_P2":"如果不是這個問題,但您仍在使用Windows,請更新到最新的service pack並更新/重新安裝您的GPU驅動程式,然後重試。","FAQ_17_P3":"如果您的問題仍未解決,或者您使用的是Mac或Linux,請寫信給我們,在${1}我們的Facebook群組${2}報告問題的確切細節。","FAQ_18_H1":"如何製作外掛?","FAQ_18_P1":"對於初學者,我們建議您檢視GitHub上的${1}外掛系統模組${2}。","FAQ_18_P2":"之後,您可以按照${1}Hello World教程${2}進行操作。","FAQ_18_P3":"如果您沒有任何程式設計技能,請在${1}Reddit社群${2}上釋出您的想法,並在${3}上與我們聯絡您的外掛想法。”office@stremio.com${4}。","FAQ_19_H1":"為什麼Stremio佔用磁碟空間?","FAQ_19_P1":"Stremio有一個<b>本地快取</b>來臨時儲存您流式傳輸的影片檔案。","FAQ_19_P2":"這有兩個好處:第一,它允許Stremio預先緩衝影片,以確保流媒體更流暢。其次,它將影片儲存在本地快取中,以便您可以繼續離線觀看。","FAQ_19_P3":"Stremio保留了多少取決於“設定”面板中的<b>快取設定。Stremio可能會在您的磁碟上保留到設定的數量(例如2GB),除非當前流式傳輸的影片大於該數量,在這種情況下,必須分配足夠的儲存來保留它,直到您結束流式傳輸。","FAQ_20_H1":"快取資料夾在哪裡?","FAQ_20_P1":"在Windows上,Stremio快取位於您在設定中選擇的驅動器中(例如\\"E:\\\\stremio-cache\\")","FAQ_20_P2":"在MacOS上,它位於\\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"在Linux上,它位於\\"~/.stremio/stremio-cache\\"或\\"~/stremio-cache\\"","FAQ_21_H1":"我得到\\"流媒體伺服器未找到\\"錯誤,我能做什麼?","FAQ_21_P1":"如果出現此錯誤,則表示以下幾點之一:","FAQ_21_P2":"1)您正試圖透過我們的${1}web版本${2}使用一個由YouTube/BitTorrent原始碼支援的外掛。在這種情況下,您應該從${3}我們的網站${4}安裝我們的桌面版本","FAQ_21_P3":"2)Stremio安裝有問題。在這種情況下,請嘗試從${1}網站${2}重新安裝我們的最新桌面版本。如果這沒有幫助,請嘗試禁用防毒軟體和防火牆,重新啟動電腦,然後重試。如果這依然不起作用,請寫信給我們的${3}Facebook群組${4}","FAQ_22_H1":"我無法在iOS上看到/使用大多數外掛","FAQ_22_P1":"由於Apple App Store條款和條件中的限制,我們限制iOS應用程式只能使用一組特定的外掛。","FAQ_22_P2":"不過,請放心,將來會有更多的iOS外掛,我們還可能新增一個整合,透過將iOS應用程式連線到Stremio流媒體伺服器,您將可以使用所有Stremio外掛。"}')},54112:e=>{"use strict";e.exports=JSON.parse('[{"name":"general","label":"SETTINGS_NAV_GENERAL","shortcuts":[{"name":"navigateTabs","label":"SETTINGS_SHORTCUT_NAVIGATE_MENUS","combos":[["1","2","3","4","5","6"]]},{"name":"navigateSearch","label":"SETTINGS_SHORTCUT_GO_TO_SEARCH","combos":[["0"]]},{"name":"fullscreen","label":"SETTINGS_SHORTCUT_FULLSCREEN","combos":[["F"]]},{"name":"exit","label":"SETTINGS_SHORTCUT_EXIT_BACK","combos":[["Escape"]]},{"name":"shortcuts","label":"SETTINGS_SHORTCUT_SHORTCUTS","combos":[["Ctrl","/"]]}]},{"name":"player","label":"SETTINGS_NAV_PLAYER","shortcuts":[{"name":"playPause","label":"SETTINGS_SHORTCUT_PLAY_PAUSE","combos":[["Space"]]},{"name":"seekForward","label":"SETTINGS_SHORTCUT_SEEK_FORWARD","combos":[["ArrowRight"],["Shift","ArrowRight"]]},{"name":"seekBackward","label":"SETTINGS_SHORTCUT_SEEK_BACKWARD","combos":[["ArrowLeft"],["Shift","ArrowLeft"]]},{"name":"volumeUp","label":"SETTINGS_SHORTCUT_VOLUME_UP","combos":[["ArrowUp"]]},{"name":"volumeDown","label":"SETTINGS_SHORTCUT_VOLUME_DOWN","combos":[["ArrowDown"]]},{"name":"subtitlesSize","label":"SETTINGS_SHORTCUT_SUBTITLES_SIZE","combos":[["-"],["="]]},{"name":"subtitlesDelay","label":"SETTINGS_SHORTCUT_SUBTITLES_DELAY","combos":[["G"],["H"]]},{"name":"subtitlesMenu","label":"SETTINGS_SHORTCUT_MENU_SUBTITLES","combos":[["S"]]},{"name":"audioMenu","label":"SETTINGS_SHORTCUT_MENU_AUDIO","combos":[["A"]]},{"name":"infoMenu","label":"SETTINGS_SHORTCUT_MENU_INFO","combos":[["I"]]}]}]')},96859:e=>{"use strict";e.exports=JSON.parse('[{"name":"العربية","codes":["ar-AR","ara"]},{"name":"български език","codes":["bg-BG","bul"]},{"name":"বাংলা","codes":["bn-Bd","ben"]},{"name":"català","codes":["ca-CA","cat"]},{"name":"čeština","codes":["cs-CZ","ces"]},{"name":"dansk","codes":["da-DK","dan"]},{"name":"Deutsch","codes":["de-DE","deu"]},{"name":"ελληνικά","codes":["el-GR","ell"]},{"name":"English","codes":["en-US","eng"]},{"name":"Esperanto","codes":["eo-EO","epo"]},{"name":"español","codes":["es-ES","spa"]},{"name":"euskara","codes":["eu-ES","eus"]},{"name":"فارسی","codes":["fa-IR","fas"]},{"name":"Suomi","codes":["fi-FI","fin"]},{"name":"Français","codes":["fr-FR","fre"]},{"name":"עברית","codes":["he-IL","heb"]},{"name":"हिन्दी","codes":["hi-IN","hin"]},{"name":"hrvatski jezik","codes":["hr-HR","hrv"]},{"name":"magyar","codes":["hu-HU","hun"]},{"name":"Bahasa Indonesia","codes":["id-ID","ind"]},{"name":"italiano","codes":["it-IT","ita"]},{"name":"日本語 (にほんご)","codes":["ja-JP","jpn"]},{"name":"한국어","codes":["ko-KR","kor"]},{"name":"македонски јазик","codes":["mk-MK","mkd"]},{"name":"ဗမာစာ","codes":["my-BM","mya"]},{"name":"Norsk bokmål","codes":["nb-NO","nob"]},{"name":"Nederlands","codes":["nl-NL","nld"]},{"name":"Norsk nynorsk","codes":["nn-NO","nno"]},{"name":"język polski","codes":["pl-PL","pol"]},{"name":"português Brazil","codes":["pt-BR","por"]},{"name":"português","codes":["pt-PT","por"]},{"name":"Română","codes":["ro-RO","ron"]},{"name":"русский язык","codes":["ru-RU","rus"]},{"name":"Slovenčina","codes":["sk-SK","slk"]},{"name":"slovenski jezik","codes":["sl-SL","slv"]},{"name":"српски језик","codes":["sr-RS","srp"]},{"name":"Svenska","codes":["sv-SE","swe"]},{"name":"తెలుగు","codes":["te-IN","tel"]},{"name":"Türkçe","codes":["tr-TR","tur"]},{"name":"українська мова","codes":["uk-UA","ukr"]},{"name":"Tiếng Việt","codes":["vi-VN","vie"]},{"name":"中文(中华人民共和国)","codes":["zh-CN","zho"]},{"name":"中文(香港特别行政區)","codes":["zh-HK","zho"]},{"name":"中文(台灣)","codes":["zh-TW","zho"]}]')},293:e=>{"use strict";e.exports=JSON.parse('{"abk":"аҧсуа бызшәа","aar":"Afaraf","afr":"Afrikaans","aka":"Akan","sqi":"gjuha shqipe","amh":"አማርኛ","ara":"العربية","arg":"aragonés","hye":"Հայերեն","asm":"অসমীয়া","ava":"авар мацӀ","ave":"avesta","aym":"aymar aru","aze":"azərbaycan dili","bam":"bamanankan","bak":"башҡорт теле","eus":"euskara","bel":"беларуская мова","ben":"বাংলা","bih":"भोजपुरी","bis":"Bislama","bos":"bosanski jezik","bre":"brezhoneg","bul":"български език","mya":"ဗမာစာ","cat":"català","cha":"Chamoru","che":"нохчийн мотт","nya":"chiCheŵa","zho":"中文 (Zhōngwén)","chv":"чӑваш чӗлхи","cor":"Kernewek","cos":"corsu","cre":"ᓀᐦᐃᔭᐍᐏᐣ","hrv":"hrvatski jezik","ces":"čeština","dan":"dansk","div":"ދިވެހި","nld":"Nederlands","dzo":"རྫོང་ཁ","eng":"English","epo":"Esperanto","est":"eesti","ewe":"Eʋegbe","fao":"føroyskt","fij":"vosa Vakaviti","fin":"suomi","fre":"français","ful":"Fulfulde","glg":"galego","kat":"ქართული","ger":"Deutsch","ell":"ελληνικά","grn":"Avañe\'ẽ","guj":"ગુજરાતી","hat":"Kreyòl ayisyen","hau":"Hausa","heb":"עברית","her":"Otjiherero","hin":"हिन्दी","hmo":"Hiri Motu","hun":"magyar","ina":"Interlingua","ind":"Bahasa Indonesia","ile":"Interlingue","gle":"Gaeilge","ibo":"Asụsụ Igbo","ipk":"Iñupiaq","ido":"Ido","isl":"Íslenska","ita":"italiano","iku":"ᐃᓄᒃᑎᑐᑦ","jpn":"日本語 (にほんご)","jav":"basa Jawa","kal":"kalaallisut","kan":"ಕನ್ನಡ","kau":"Kanuri","kas":"कश्मीरी","kaz":"қазақ тілі","khm":"ខ្មែរ","kik":"Gĩkũyũ","kin":"Ikinyarwanda","kir":"Кыргызча","kom":"коми кыв","kon":"KiKongo","kor":"한국어 (韓國語)","kur":"Kurdî","kua":"Kuanyama","lat":"latine","ltz":"Lëtzebuergesch","lug":"Luganda","lim":"Limburgs","lin":"Lingála","lao":"ພາສາລາວ","lit":"lietuvių kalba","lub":"Tshiluba","lav":"latviešu valoda","glv":"Gaelg","mkd":"македонски јазик","mlg":"fiteny malagasy","msa":"bahasa Melayu","mal":"മലയാളം","mlt":"Malti","mri":"te reo Māori","mar":"मराठी","mah":"Kajin M̧ajeļ","mon":"монгол","nau":"Ekakairũ Naoero","nav":"Diné bizaad","nob":"Norsk bokmål","nde":"isiNdebele","nep":"नेपाली","ndo":"Owambo","nno":"Norsk nynorsk","nor":"Norsk","iii":"ꆈꌠ꒿ Nuosuhxop","nbl":"isiNdebele","oci":"occitan","oji":"ᐊᓂᔑᓈᐯᒧᐎᓐ","chu":"ѩзыкъ словѣньскъ","orm":"Afaan Oromoo","ori":"ଓଡ଼ିଆ","oss":"ирон æвзаг","pan":"ਪੰਜਾਬੀ","pli":"पाऴि","fas":"فارسی","pol":"język polski","pus":"پښتو","por":"português","pob":"português Brazil","que":"Runa Simi","roh":"rumantsch grischun","run":"Ikirundi","ron":"limba română","rus":"русский язык","san":"संस्कृतम्","srd":"sardu","snd":"सिन्धी","sme":"Davvisámegiella","smo":"gagana fa\'a Samoa","sag":"yângâ tî sängö","srp":"српски језик","gla":"Gàidhlig","sna":"chiShona","sin":"සිංහල","slk":"slovenčina","slv":"slovenski jezik","som":"Soomaaliga","sot":"Sesotho","spa":"español","sun":"Basa Sunda","swa":"Kiswahili","ssw":"SiSwati","swe":"Svenska","tam":"தமிழ்","tel":"తెలుగు","tgk":"тоҷикӣ","tha":"ไทย","tir":"ትግርኛ","bod":"བོད་ཡིག","tuk":"Türkmen","tgl":"Wikang Tagalog","tsn":"Setswana","ton":"faka Tonga","tur":"Türkçe","tso":"Xitsonga","tat":"татар теле","twi":"Twi","tah":"Reo Tahiti","uig":"Uyƣurqə","ukr":"українська мова","urd":"اردو","uzb":"O\'zbek","ven":"Tshivenḓa","vie":"Tiếng Việt","vol":"Volapük","wln":"walon","cym":"Cymraeg","wol":"Wollof","fry":"Frysk","xho":"isiXhosa","yid":"ייִדיש","yor":"Yorùbá","zha":"Saɯ cueŋƅ","zul":"isiZulu"}')}},i={};function o(e){var t=i[e];if(void 0!==t)return t.exports;var n=i[e]={id:e,loaded:!1,exports:{}};return a[e].call(n.exports,n,n.exports,o),n.loaded=!0,n.exports}function n(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return r(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?r(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var a in t)o.o(t,a)&&!o.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},o.g=(function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}})(),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{var e;o.g.importScripts&&(e=o.g.location+"");var t=o.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var a=t.getElementsByTagName("script");if(a.length)for(var i=a.length-1;i>-1&&(!e||!/^http(s?):/.test(e));)e=a[i--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=e+"../../"})();var E,_=o(9856).parse((null===(e=window.navigator)||void 0===e?void 0:e.userAgent)||"");"desktop"===(null==_||null===(t=_.platform)||void 0===t?void 0:t.type)&&(null===(E=document.querySelector('meta[name="viewport"]'))||void 0===E||E.setAttribute("content",""));var T=o(30758),s=o(99576),S=o(68305),l=o(50266).initReactI18next,I=o(99079),A=o(20074),u=Object.fromEntries(Object.entries(I()).map(function(e){var t=n(e,2);return[t[0],{translation:t[1]}]}));S.use(l).init({resources:u,lng:"en-US",fallbackLng:"en-US",interpolation:{escapeValue:!1}}),s.createRoot(document.getElementById("app")).render(T.createElement(A,null)),"serviceWorker"in navigator&&window.addEventListener("load",function(){navigator.serviceWorker.register("service-worker.js").catch(function(e){console.error("SW registration failed: ",e)})})})(); -//# sourceMappingURL=main.js.map \ No newline at end of file diff --git a/feat/details-scroll-to-last-watched-video/170df79c04077f378195335688c90b4bf0e71b0a/scripts/main.js.map b/feat/details-scroll-to-last-watched-video/170df79c04077f378195335688c90b4bf0e71b0a/scripts/main.js.map deleted file mode 100644 index 75701e0fe..000000000 --- a/feat/details-scroll-to-last-watched-video/170df79c04077f378195335688c90b4bf0e71b0a/scripts/main.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"170df79c04077f378195335688c90b4bf0e71b0a/scripts/main.js","mappings":"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","sources":["webpack://stremio/./node_modules/.pnpm/@stremio+stremio-core-web@0.50.0/node_modules/@stremio/stremio-core-web/bridge.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/ChromecastSenderVideo/ChromecastSenderVideo.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/ChromecastSenderVideo/index.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/HTMLVideo/HTMLVideo.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/HTMLVideo/getContentType.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/HTMLVideo/hlsConfig.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/HTMLVideo/index.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/IFrameVideo/IFrameVideo.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/IFrameVideo/index.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/ShellVideo/ShellVideo.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/ShellVideo/index.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/StremioVideo/StremioVideo.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/StremioVideo/index.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/StremioVideo/selectVideoImplementation.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/TitanVideo/TitanVideo.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/TitanVideo/index.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/TizenVideo/TizenVideo.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/TizenVideo/index.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/VidaaVideo/VidaaVideo.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/VidaaVideo/index.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/WebOsVideo/WebOsVideo.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/WebOsVideo/index.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/YouTubeVideo/YouTubeVideo.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/YouTubeVideo/index.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/error.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/index.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/mediaCapabilities.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/platform.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/supportsTranscoding.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/tracksData.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/withHTMLSubtitles/binarySearchUpperBound.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/withHTMLSubtitles/index.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/withHTMLSubtitles/subtitlesConverter.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/withHTMLSubtitles/subtitlesParser.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/withHTMLSubtitles/subtitlesRenderer.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/withHTMLSubtitles/withHTMLSubtitles.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/withStreamingServer/convertStream.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/withStreamingServer/createTorrent.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/withStreamingServer/fetchVideoParams.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/withStreamingServer/index.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/withStreamingServer/isPlayerLoaded.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/withStreamingServer/withStreamingServer.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/withVideoParams/index.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-video@0.0.64/node_modules/@stremio/stremio-video/src/withVideoParams/withVideoParams.js","webpack://stremio/./node_modules/.pnpm/a-color-picker@1.2.1/node_modules/a-color-picker/dist/acolorpicker.js","webpack://stremio/./node_modules/.pnpm/base64-js@1.5.1/node_modules/base64-js/index.js","webpack://stremio/./node_modules/.pnpm/bep53-range@1.1.1/node_modules/bep53-range/index.js","webpack://stremio/./node_modules/.pnpm/bowser@2.11.0/node_modules/bowser/es5.js","webpack://stremio/./node_modules/.pnpm/buffer@6.0.3/node_modules/buffer/index.js","webpack://stremio/./node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/actualApply.js","webpack://stremio/./node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionApply.js","webpack://stremio/./node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionCall.js","webpack://stremio/./node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/index.js","webpack://stremio/./node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/reflectApply.js","webpack://stremio/./node_modules/.pnpm/call-bound@1.0.4/node_modules/call-bound/index.js","webpack://stremio/./node_modules/.pnpm/color-convert@2.0.1/node_modules/color-convert/conversions.js","webpack://stremio/./node_modules/.pnpm/color-convert@2.0.1/node_modules/color-convert/index.js","webpack://stremio/./node_modules/.pnpm/color-convert@2.0.1/node_modules/color-convert/route.js","webpack://stremio/./node_modules/.pnpm/color-name@1.1.4/node_modules/color-name/index.js","webpack://stremio/./node_modules/.pnpm/color-string@1.9.1/node_modules/color-string/index.js","webpack://stremio/./node_modules/.pnpm/color@4.2.3/node_modules/color/index.js","webpack://stremio/./node_modules/.pnpm/deep-freeze@0.0.1/node_modules/deep-freeze/index.js","webpack://stremio/./node_modules/.pnpm/dunder-proto@1.0.1/node_modules/dunder-proto/get.js","webpack://stremio/./node_modules/.pnpm/es-define-property@1.0.1/node_modules/es-define-property/index.js","webpack://stremio/./node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/eval.js","webpack://stremio/./node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/index.js","webpack://stremio/./node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/range.js","webpack://stremio/./node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/ref.js","webpack://stremio/./node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/syntax.js","webpack://stremio/./node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/type.js","webpack://stremio/./node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/uri.js","webpack://stremio/./node_modules/.pnpm/es-object-atoms@1.1.1/node_modules/es-object-atoms/index.js","webpack://stremio/./node_modules/.pnpm/eventemitter3@4.0.7/node_modules/eventemitter3/index.js","webpack://stremio/./node_modules/.pnpm/eventemitter3@5.0.1/node_modules/eventemitter3/index.js","webpack://stremio/./node_modules/.pnpm/filter-invalid-dom-props@3.0.1/node_modules/filter-invalid-dom-props/dist/index.js","webpack://stremio/./node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/implementation.js","webpack://stremio/./node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/index.js","webpack://stremio/./node_modules/.pnpm/get-intrinsic@1.3.0/node_modules/get-intrinsic/index.js","webpack://stremio/./node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Object.getPrototypeOf.js","webpack://stremio/./node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Reflect.getPrototypeOf.js","webpack://stremio/./node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/index.js","webpack://stremio/./node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/gOPD.js","webpack://stremio/./node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/index.js","webpack://stremio/./node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/index.js","webpack://stremio/./node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/shams.js","webpack://stremio/./node_modules/.pnpm/hasown@2.0.2/node_modules/hasown/index.js","webpack://stremio/./node_modules/.pnpm/hat@0.0.3/node_modules/hat/index.js","webpack://stremio/./node_modules/.pnpm/hls.js@https+++github.com+Stremio+hls.js+releases+download+v1.5.4-patch2+hls.js-1.5.4-p_ad892d0a0a4c57920ee0408afb7d32b4/node_modules/hls.js/dist/hls.js","webpack://stremio/./node_modules/.pnpm/i18next@24.2.3_typescript@5.9.2/node_modules/i18next/dist/cjs/i18next.js","webpack://stremio/./node_modules/.pnpm/ieee754@1.2.1/node_modules/ieee754/index.js","webpack://stremio/./node_modules/.pnpm/is-arrayish@0.3.4/node_modules/is-arrayish/index.js","webpack://stremio/./node_modules/.pnpm/langs@https+++codeload.github.com+Stremio+nodejs-langs+tar.gz+24daad4e78c324fcc88d6673d_3e212d87ee0cd391da5714d0f8461b3f/node_modules/langs/data.js","webpack://stremio/./node_modules/.pnpm/langs@https+++codeload.github.com+Stremio+nodejs-langs+tar.gz+24daad4e78c324fcc88d6673d_3e212d87ee0cd391da5714d0f8461b3f/node_modules/langs/index.js","webpack://stremio/./node_modules/.pnpm/lodash.clonedeep@4.5.0/node_modules/lodash.clonedeep/index.js","webpack://stremio/./node_modules/.pnpm/lodash.debounce@4.0.8/node_modules/lodash.debounce/index.js","webpack://stremio/./node_modules/.pnpm/lodash.intersection@4.4.0/node_modules/lodash.intersection/index.js","webpack://stremio/./node_modules/.pnpm/lodash.isequal@4.5.0/node_modules/lodash.isequal/index.js","webpack://stremio/./node_modules/.pnpm/lodash.throttle@4.1.1/node_modules/lodash.throttle/index.js","webpack://stremio/./node_modules/.pnpm/magnet-uri@6.2.0/node_modules/magnet-uri/index.js","webpack://stremio/./node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/abs.js","webpack://stremio/./node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/floor.js","webpack://stremio/./node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/isNaN.js","webpack://stremio/./node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/max.js","webpack://stremio/./node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/min.js","webpack://stremio/./node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/pow.js","webpack://stremio/./node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/round.js","webpack://stremio/./node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/sign.js","webpack://stremio/./src/App/ErrorDialog/styles.less?c3a4","webpack://stremio/./src/App/ShortcutsModal/styles.less?672a","webpack://stremio/./src/App/UpdaterBanner/UpdaterBanner.less?8542","webpack://stremio/./src/App/styles.less?41b6","webpack://stremio/./src/common/Toast/ToastItem/styles.less?6ed4","webpack://stremio/./src/common/Tooltips/Tooltip/styles.less?e986","webpack://stremio/./src/common/Tooltips/TooltipItem/styles.less?0ff8","webpack://stremio/./src/components/AddonDetailsModal/AddonDetails/styles.less?3fc6","webpack://stremio/./src/components/AddonDetailsModal/styles.less?df01","webpack://stremio/./src/components/BottomSheet/BottomSheet.less?73fb","webpack://stremio/./src/components/Button/Button.less?2a6b","webpack://stremio/./src/components/Checkbox/Checkbox.less?3690","webpack://stremio/./src/components/Chips/Chip/Chip.less?80e1","webpack://stremio/./src/components/Chips/Chips.less?3c0e","webpack://stremio/./src/components/ColorInput/ColorInput.less?4f6c","webpack://stremio/./src/components/ColorInput/ColorPicker/styles.less?ef1b","webpack://stremio/./src/components/ContextMenu/ContextMenu.less?46b4","webpack://stremio/./src/components/EventModal/styles.less?0f0f","webpack://stremio/./src/components/HorizontalScroll/HorizontalScroll.less?61d0","webpack://stremio/./src/components/MainNavBars/MainNavBars.less?77d1","webpack://stremio/./src/components/MetaItem/styles.less?fbcc","webpack://stremio/./src/components/MetaPreview/ActionButton/styles.less?2f30","webpack://stremio/./src/components/MetaPreview/MetaLinks/styles.less?3a75","webpack://stremio/./src/components/MetaPreview/MetaPreviewPlaceholder/styles.less?397d","webpack://stremio/./src/components/MetaPreview/Ratings/Ratings.less?3e10","webpack://stremio/./src/components/MetaPreview/styles.less?66eb","webpack://stremio/./src/components/MetaRow/MetaRowPlaceholder/styles.less?f600","webpack://stremio/./src/components/MetaRow/styles.less?7216","webpack://stremio/./src/components/ModalDialog/styles.less?ef77","webpack://stremio/./src/components/Multiselect/styles.less?c12f","webpack://stremio/./src/components/MultiselectMenu/Dropdown/Dropdown.less?e68a","webpack://stremio/./src/components/MultiselectMenu/Dropdown/Option/Option.less?e30c","webpack://stremio/./src/components/MultiselectMenu/MultiselectMenu.less?9988","webpack://stremio/./src/components/NavBar/HorizontalNavBar/NavMenu/styles.less?91c8","webpack://stremio/./src/components/NavBar/HorizontalNavBar/SearchBar/styles.less?a0b0","webpack://stremio/./src/components/NavBar/HorizontalNavBar/styles.less?c10d","webpack://stremio/./src/components/NavBar/VerticalNavBar/NavTabButton/styles.less?04ac","webpack://stremio/./src/components/NavBar/VerticalNavBar/styles.less?e66f","webpack://stremio/./src/components/NumberInput/NumberInput.less?7bed","webpack://stremio/./src/components/Popup/styles.less?1f30","webpack://stremio/./src/components/RadioButton/RadioButton.less?08e7","webpack://stremio/./src/components/SearchBar/SearchBarPlaceholder/styles.less?58a4","webpack://stremio/./src/components/SearchBar/styles.less?4563","webpack://stremio/./src/components/SharePrompt/styles.less?ad39","webpack://stremio/./src/components/ShortcutsGroup/Combos/Combos.less?0589","webpack://stremio/./src/components/ShortcutsGroup/Combos/Keys/Keys.less?6559","webpack://stremio/./src/components/ShortcutsGroup/ShortcutsGroup.less?dc8e","webpack://stremio/./src/components/Slider/styles.less?4fd3","webpack://stremio/./src/components/TextInput/styles.less?ccc5","webpack://stremio/./src/components/Toggle/Toggle.less?fed6","webpack://stremio/./src/components/Video/VideoPlaceholder/styles.less?34b2","webpack://stremio/./src/components/Video/styles.less?af9e","webpack://stremio/./src/routes/Addons/Addon/styles.less?f887","webpack://stremio/./src/routes/Addons/AddonPlaceholder/AddonPlaceholder.less?9376","webpack://stremio/./src/routes/Addons/styles.less?4340","webpack://stremio/./src/routes/Board/StreamingServerWarning/StreamingServerWarning.less?88cc","webpack://stremio/./src/routes/Board/styles.less?9554","webpack://stremio/./src/routes/Calendar/Calendar.less?4ea7","webpack://stremio/./src/routes/Calendar/Details/Details.less?5e9f","webpack://stremio/./src/routes/Calendar/List/Item/Item.less?448f","webpack://stremio/./src/routes/Calendar/List/List.less?084f","webpack://stremio/./src/routes/Calendar/Placeholder/Placeholder.less?1119","webpack://stremio/./src/routes/Calendar/Selector/Selector.less?dd74","webpack://stremio/./src/routes/Calendar/Table/Cell/Cell.less?6fb2","webpack://stremio/./src/routes/Calendar/Table/Table.less?a710","webpack://stremio/./src/routes/Discover/styles.less?33ec","webpack://stremio/./src/routes/Intro/PasswordResetModal/styles.less?e291","webpack://stremio/./src/routes/Intro/styles.less?ac0e","webpack://stremio/./src/routes/Library/Placeholder/Placeholder.less?b86c","webpack://stremio/./src/routes/Library/styles.less?8af0","webpack://stremio/./src/routes/MetaDetails/EpisodePicker/EpisodePicker.less?31c8","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/PlayIconCircleCentered/styles.less?6518","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/styles.less?9487","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/styles.less?f459","webpack://stremio/./src/routes/MetaDetails/StreamsList/styles.less?f885","webpack://stremio/./src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBarPlaceholder/styles.less?0e0c","webpack://stremio/./src/routes/MetaDetails/VideosList/SeasonsBar/styles.less?e87c","webpack://stremio/./src/routes/MetaDetails/VideosList/styles.less?a30c","webpack://stremio/./src/routes/MetaDetails/styles.less?fc85","webpack://stremio/./src/routes/NotFound/styles.less?11ea","webpack://stremio/./src/routes/Player/AudioMenu/AudioMenu.less?61e4","webpack://stremio/./src/routes/Player/BufferingLoader/styles.less?dcd4","webpack://stremio/./src/routes/Player/ControlBar/SeekBar/styles.less?5316","webpack://stremio/./src/routes/Player/ControlBar/VolumeSlider/styles.less?eac8","webpack://stremio/./src/routes/Player/ControlBar/styles.less?dfb1","webpack://stremio/./src/routes/Player/Error/styles.less?1421","webpack://stremio/./src/routes/Player/Indicator/Indicator.less?fbac","webpack://stremio/./src/routes/Player/NextVideoPopup/styles.less?a115","webpack://stremio/./src/routes/Player/OptionsMenu/Option/styles.less?c55e","webpack://stremio/./src/routes/Player/OptionsMenu/styles.less?0fe3","webpack://stremio/./src/routes/Player/SideDrawer/SideDrawer.less?1b34","webpack://stremio/./src/routes/Player/SideDrawerButton/SideDrawerButton.less?188c","webpack://stremio/./src/routes/Player/SpeedMenu/Option/styles.less?8fa5","webpack://stremio/./src/routes/Player/SpeedMenu/styles.less?184f","webpack://stremio/./src/routes/Player/StatisticsMenu/styles.less?91f9","webpack://stremio/./src/routes/Player/SubtitlesMenu/Stepper/Stepper.less?6b1f","webpack://stremio/./src/routes/Player/SubtitlesMenu/styles.less?5be4","webpack://stremio/./src/routes/Player/Video/styles.less?19b6","webpack://stremio/./src/routes/Player/VolumeChangeIndicator/styles.less?f96e","webpack://stremio/./src/routes/Player/styles.less?cfd7","webpack://stremio/./src/routes/Search/styles.less?dd8b","webpack://stremio/./src/routes/Settings/General/General.less?aa71","webpack://stremio/./src/routes/Settings/General/User/User.less?a1ee","webpack://stremio/./src/routes/Settings/Info/Info.less?e477","webpack://stremio/./src/routes/Settings/Menu/Menu.less?e2bc","webpack://stremio/./src/routes/Settings/Settings.less?661c","webpack://stremio/./src/routes/Settings/Shortcuts/Shortcuts.less?9d81","webpack://stremio/./src/routes/Settings/Streaming/Streaming.less?472d","webpack://stremio/./src/routes/Settings/Streaming/URLsManager/AddItem/AddItem.less?2117","webpack://stremio/./src/routes/Settings/Streaming/URLsManager/Item/Item.less?0c23","webpack://stremio/./src/routes/Settings/Streaming/URLsManager/URLsManager.less?2ba4","webpack://stremio/./src/routes/Settings/components/Category/Category.less?f8a7","webpack://stremio/./src/routes/Settings/components/Link/Link.less?89df","webpack://stremio/./src/routes/Settings/components/Option/Option.less?6061","webpack://stremio/./src/routes/Settings/components/Section/Section.less?5bf4","webpack://stremio/./node_modules/.pnpm/object-inspect@1.13.4/node_modules/object-inspect/index.js","webpack://stremio/./node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/factoryWithThrowingShims.js","webpack://stremio/./node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/index.js","webpack://stremio/./node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack://stremio/./node_modules/.pnpm/punycode@1.3.2/node_modules/punycode/punycode.js","webpack://stremio/./node_modules/.pnpm/punycode@1.4.1/node_modules/punycode/punycode.js","webpack://stremio/./node_modules/.pnpm/qs@6.14.0/node_modules/qs/lib/formats.js","webpack://stremio/./node_modules/.pnpm/qs@6.14.0/node_modules/qs/lib/index.js","webpack://stremio/./node_modules/.pnpm/qs@6.14.0/node_modules/qs/lib/parse.js","webpack://stremio/./node_modules/.pnpm/qs@6.14.0/node_modules/qs/lib/stringify.js","webpack://stremio/./node_modules/.pnpm/qs@6.14.0/node_modules/qs/lib/utils.js","webpack://stremio/./node_modules/.pnpm/querystring@0.2.0/node_modules/querystring/decode.js","webpack://stremio/./node_modules/.pnpm/querystring@0.2.0/node_modules/querystring/encode.js","webpack://stremio/./node_modules/.pnpm/querystring@0.2.0/node_modules/querystring/index.js","webpack://stremio/./node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.production.min.js","webpack://stremio/./node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/client.js","webpack://stremio/./node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/index.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.26.0/node_modules/@babel/runtime/helpers/esm/extends.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/constants.js","webpack://stremio/./node_modules/.pnpm/use-callback-ref@1.3.3_@types+react@18.3.24_react@18.3.1/node_modules/use-callback-ref/dist/es2015/assignRef.js","webpack://stremio/./node_modules/.pnpm/use-callback-ref@1.3.3_@types+react@18.3.24_react@18.3.1/node_modules/use-callback-ref/dist/es2015/useMergeRef.js","webpack://stremio/./node_modules/.pnpm/use-callback-ref@1.3.3_@types+react@18.3.24_react@18.3.1/node_modules/use-callback-ref/dist/es2015/useRef.js","webpack://stremio/./node_modules/.pnpm/react-focus-lock@2.13.2_@types+react@18.3.24_react@18.3.1/node_modules/react-focus-lock/dist/es2015/FocusGuard.js","webpack://stremio/./node_modules/.pnpm/tslib@2.8.1/node_modules/tslib/tslib.es6.mjs","webpack://stremio/./node_modules/.pnpm/use-sidecar@1.1.3_@types+react@18.3.24_react@18.3.1/node_modules/use-sidecar/dist/es2015/medium.js","webpack://stremio/./node_modules/.pnpm/react-focus-lock@2.13.2_@types+react@18.3.24_react@18.3.1/node_modules/react-focus-lock/dist/es2015/medium.js","webpack://stremio/./node_modules/.pnpm/react-focus-lock@2.13.2_@types+react@18.3.24_react@18.3.1/node_modules/react-focus-lock/dist/es2015/scope.js","webpack://stremio/./node_modules/.pnpm/react-focus-lock@2.13.2_@types+react@18.3.24_react@18.3.1/node_modules/react-focus-lock/dist/es2015/Lock.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.26.0/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.26.0/node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.26.0/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.26.0/node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://stremio/./node_modules/.pnpm/react-clientside-effect@1.2.8_react@18.3.1/node_modules/react-clientside-effect/lib/index.es.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.26.0/node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.26.0/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/array.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/is.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/tabOrder.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/tabUtils.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/tabbables.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/DOMutils.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/getActiveElement.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/safe.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/all-affected.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/focusInside.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/commands.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/correctFocus.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/firstFocus.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/solver.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/auto-focus.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/parenting.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/focusSolver.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/moveFocusInside.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/return-focus.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/sibling.js","webpack://stremio/./node_modules/.pnpm/react-focus-lock@2.13.2_@types+react@18.3.24_react@18.3.1/node_modules/react-focus-lock/dist/es2015/util.js","webpack://stremio/./node_modules/.pnpm/react-focus-lock@2.13.2_@types+react@18.3.24_react@18.3.1/node_modules/react-focus-lock/dist/es2015/Trap.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/focusIsHidden.js","webpack://stremio/./node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/focusables.js","webpack://stremio/./node_modules/.pnpm/react-focus-lock@2.13.2_@types+react@18.3.24_react@18.3.1/node_modules/react-focus-lock/dist/es2015/Combination.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.26.0/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack://stremio/./node_modules/.pnpm/react-focus-lock@2.13.2_@types+react@18.3.24_react@18.3.1/node_modules/react-focus-lock/dist/es2015/index.js","webpack://stremio/./node_modules/.pnpm/react-is@18.3.1/node_modules/react-is/cjs/react-is.production.min.js","webpack://stremio/./node_modules/.pnpm/react-is@18.3.1/node_modules/react-is/index.js","webpack://stremio/./node_modules/.pnpm/react@18.3.1/node_modules/react/cjs/react.production.min.js","webpack://stremio/./node_modules/.pnpm/react@18.3.1/node_modules/react/index.js","webpack://stremio/./node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.production.min.js","webpack://stremio/./node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/index.js","webpack://stremio/./node_modules/.pnpm/side-channel-list@1.0.0/node_modules/side-channel-list/index.js","webpack://stremio/./node_modules/.pnpm/side-channel-map@1.0.1/node_modules/side-channel-map/index.js","webpack://stremio/./node_modules/.pnpm/side-channel-weakmap@1.0.2/node_modules/side-channel-weakmap/index.js","webpack://stremio/./node_modules/.pnpm/side-channel@1.1.0/node_modules/side-channel/index.js","webpack://stremio/./node_modules/.pnpm/simple-swizzle@0.2.4/node_modules/simple-swizzle/index.js","webpack://stremio/./node_modules/.pnpm/spatial-navigation-polyfill@https+++codeload.github.com+Stremio+spatial-navigation+tar._2ad1fbf839905378110c8ffc8063031f/node_modules/spatial-navigation-polyfill/polyfill/spatial-navigation-polyfill.js","webpack://stremio/./node_modules/.pnpm/stremio-translations@https+++codeload.github.com+Stremio+stremio-translations+tar.gz+01_1a344556f318968f6a0903d007e2630b/node_modules/stremio-translations/index.js","webpack://stremio/./node_modules/.pnpm/thirty-two@1.0.2/node_modules/thirty-two/lib/thirty-two/index.js","webpack://stremio/./node_modules/.pnpm/thirty-two@1.0.2/node_modules/thirty-two/lib/thirty-two/thirty-two.js","webpack://stremio/./src/App/App.js","webpack://stremio/./src/App/DeepLinkHandler.js","webpack://stremio/./src/App/ErrorDialog/ErrorDialog.js","webpack://stremio/./src/App/ErrorDialog/index.js","webpack://stremio/./src/App/SearchParamsHandler.js","webpack://stremio/./src/App/ServicesToaster.js","webpack://stremio/./src/App/index.js","webpack://stremio/./src/App/routerViewsConfig.js","webpack://stremio/./src/App/withProtectedRoutes.js","webpack://stremio/./src/common/CONSTANTS.js","webpack://stremio/./src/common/CoreSuspender.js","webpack://stremio/./src/common/Toast/ToastContext.js","webpack://stremio/./src/common/Toast/ToastItem/ToastItem.js","webpack://stremio/./src/common/Toast/ToastItem/index.js","webpack://stremio/./src/common/Toast/ToastProvider.js","webpack://stremio/./src/common/Toast/index.js","webpack://stremio/./src/common/Toast/useToast.js","webpack://stremio/./src/common/Tooltips/Tooltip/Tooltip.js","webpack://stremio/./src/common/Tooltips/Tooltip/index.js","webpack://stremio/./src/common/Tooltips/TooltipContext.js","webpack://stremio/./src/common/Tooltips/TooltipItem/TooltipItem.js","webpack://stremio/./src/common/Tooltips/TooltipItem/index.js","webpack://stremio/./src/common/Tooltips/TooltipProvider.js","webpack://stremio/./src/common/Tooltips/index.js","webpack://stremio/./src/common/Tooltips/useTooltip.js","webpack://stremio/./src/common/comparatorWithPriorities.js","webpack://stremio/./src/common/getVisibleChildrenRange.js","webpack://stremio/./src/common/index.js","webpack://stremio/./src/common/routesRegexp.js","webpack://stremio/./src/common/useAnimationFrame.js","webpack://stremio/./src/common/useBinaryState.js","webpack://stremio/./src/common/useLiveRef.js","webpack://stremio/./src/common/useModelState.js","webpack://stremio/./src/common/useNotifications.js","webpack://stremio/./src/common/useOnScrollToBottom.js","webpack://stremio/./src/common/usePWA.js","webpack://stremio/./src/common/useProfile.js","webpack://stremio/./src/common/useStreamingServer.js","webpack://stremio/./src/common/useTorrent.js","webpack://stremio/./src/common/useTranslate.js","webpack://stremio/./src/components/AddonDetailsModal/AddonDetails/AddonDetails.js","webpack://stremio/./src/components/AddonDetailsModal/AddonDetails/index.js","webpack://stremio/./src/components/AddonDetailsModal/AddonDetailsModal.js","webpack://stremio/./src/components/AddonDetailsModal/index.js","webpack://stremio/./src/components/AddonDetailsModal/useAddonDetails.js","webpack://stremio/./src/components/ColorInput/ColorPicker/ColorPicker.js","webpack://stremio/./src/components/ColorInput/ColorPicker/index.js","webpack://stremio/./src/components/ContinueWatchingItem/ContinueWatchingItem.js","webpack://stremio/./src/components/ContinueWatchingItem/index.js","webpack://stremio/./src/components/DelayedRenderer/DelayedRenderer.js","webpack://stremio/./src/components/DelayedRenderer/index.js","webpack://stremio/./src/components/EventModal/EventModal.js","webpack://stremio/./src/components/EventModal/index.js","webpack://stremio/./src/components/EventModal/useEvents.js","webpack://stremio/./src/components/LibItem/LibItem.js","webpack://stremio/./src/components/LibItem/index.js","webpack://stremio/./src/components/MetaItem/MetaItem.js","webpack://stremio/./src/components/MetaItem/index.js","webpack://stremio/./src/components/MetaPreview/ActionButton/ActionButton.js","webpack://stremio/./src/components/MetaPreview/ActionButton/index.js","webpack://stremio/./src/components/MetaPreview/MetaLinks/MetaLinks.js","webpack://stremio/./src/components/MetaPreview/MetaLinks/index.js","webpack://stremio/./src/components/MetaPreview/MetaPreview.js","webpack://stremio/./src/components/MetaPreview/MetaPreviewPlaceholder/MetaPreviewPlaceholder.js","webpack://stremio/./src/components/MetaPreview/MetaPreviewPlaceholder/index.js","webpack://stremio/./src/components/MetaPreview/index.js","webpack://stremio/./src/components/MetaRow/MetaRow.js","webpack://stremio/./src/components/MetaRow/MetaRowPlaceholder/MetaRowPlaceholder.js","webpack://stremio/./src/components/MetaRow/MetaRowPlaceholder/index.js","webpack://stremio/./src/components/MetaRow/index.js","webpack://stremio/./src/components/ModalDialog/ModalDialog.js","webpack://stremio/./src/components/ModalDialog/index.js","webpack://stremio/./src/components/Multiselect/Multiselect.js","webpack://stremio/./src/components/Multiselect/index.js","webpack://stremio/./src/components/NavBar/HorizontalNavBar/HorizontalNavBar.js","webpack://stremio/./src/components/NavBar/HorizontalNavBar/NavMenu/NavMenu.js","webpack://stremio/./src/components/NavBar/HorizontalNavBar/NavMenu/NavMenuContent.js","webpack://stremio/./src/components/NavBar/HorizontalNavBar/NavMenu/index.js","webpack://stremio/./src/components/NavBar/HorizontalNavBar/SearchBar/SearchBar.js","webpack://stremio/./src/components/NavBar/HorizontalNavBar/SearchBar/index.js","webpack://stremio/./src/components/NavBar/HorizontalNavBar/SearchBar/useLocalSearch.js","webpack://stremio/./src/components/NavBar/HorizontalNavBar/SearchBar/useSearchHistory.js","webpack://stremio/./src/components/NavBar/HorizontalNavBar/index.js","webpack://stremio/./src/components/NavBar/VerticalNavBar/NavTabButton/NavTabButton.js","webpack://stremio/./src/components/NavBar/VerticalNavBar/NavTabButton/index.js","webpack://stremio/./src/components/NavBar/VerticalNavBar/VerticalNavBar.js","webpack://stremio/./src/components/NavBar/VerticalNavBar/index.js","webpack://stremio/./src/components/NavBar/index.js","webpack://stremio/./src/components/Popup/Popup.js","webpack://stremio/./src/components/Popup/index.js","webpack://stremio/./src/components/SearchBar/SearchBar.js","webpack://stremio/./src/components/SearchBar/SearchBarPlaceholder/SearchBarPlaceholder.js","webpack://stremio/./src/components/SearchBar/SearchBarPlaceholder/index.js","webpack://stremio/./src/components/SearchBar/index.js","webpack://stremio/./src/components/SharePrompt/SharePrompt.js","webpack://stremio/./src/components/SharePrompt/index.js","webpack://stremio/./src/components/Slider/Slider.js","webpack://stremio/./src/components/Slider/index.js","webpack://stremio/./src/components/Video/Video.js","webpack://stremio/./src/components/Video/VideoPlaceholder/VideoPlaceholder.js","webpack://stremio/./src/components/Video/VideoPlaceholder/index.js","webpack://stremio/./src/components/Video/index.js","webpack://stremio/./src/router/Modal/Modal.js","webpack://stremio/./src/router/Modal/index.js","webpack://stremio/./src/router/ModalsContainerContext/ModalsContainerContext.js","webpack://stremio/./src/router/ModalsContainerContext/ModalsContainerProvider.js","webpack://stremio/./src/router/ModalsContainerContext/index.js","webpack://stremio/./src/router/ModalsContainerContext/useModalsContainer.js","webpack://stremio/./src/router/Route/Route.js","webpack://stremio/./src/router/Route/index.js","webpack://stremio/./src/router/RouteFocusedContext/RouteFocusedContext.js","webpack://stremio/./src/router/RouteFocusedContext/index.js","webpack://stremio/./src/router/RouteFocusedContext/useRouteFocused.js","webpack://stremio/./src/router/Router/Router.js","webpack://stremio/./src/router/Router/index.js","webpack://stremio/./src/router/Router/routeConfigForPath.js","webpack://stremio/./src/router/Router/urlParamsForPath.js","webpack://stremio/./src/router/index.js","webpack://stremio/./src/routes/Addons/Addon/Addon.js","webpack://stremio/./src/routes/Addons/Addon/index.js","webpack://stremio/./src/routes/Addons/Addons.js","webpack://stremio/./src/routes/Addons/index.js","webpack://stremio/./src/routes/Addons/useAddonDetailsTransportUrl.js","webpack://stremio/./src/routes/Addons/useInstalledAddons.js","webpack://stremio/./src/routes/Addons/useRemoteAddons.js","webpack://stremio/./src/routes/Addons/useSelectableInputs.js","webpack://stremio/./src/routes/Board/Board.js","webpack://stremio/./src/routes/Board/index.js","webpack://stremio/./src/routes/Board/useBoard.js","webpack://stremio/./src/routes/Board/useContinueWatchingPreview.js","webpack://stremio/./src/routes/Discover/Discover.js","webpack://stremio/./src/routes/Discover/index.js","webpack://stremio/./src/routes/Discover/useDiscover.js","webpack://stremio/./src/routes/Discover/useSelectableInputs.js","webpack://stremio/./src/routes/Intro/CredentialsTextInput/CredentialsTextInput.js","webpack://stremio/./src/routes/Intro/CredentialsTextInput/index.js","webpack://stremio/./src/routes/Intro/Intro.js","webpack://stremio/./src/routes/Intro/PasswordResetModal/PasswordResetModal.js","webpack://stremio/./src/routes/Intro/PasswordResetModal/index.js","webpack://stremio/./src/routes/Intro/index.js","webpack://stremio/./src/routes/Library/Library.js","webpack://stremio/./src/routes/Library/index.js","webpack://stremio/./src/routes/Library/useLibrary.js","webpack://stremio/./src/routes/Library/useSelectableInputs.js","webpack://stremio/./src/routes/MetaDetails/MetaDetails.js","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/Stream.js","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/PlayIconCircleCentered/PlayIconCircleCentered.js","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/PlayIconCircleCentered/index.js","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/StreamPlaceholder.js","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/index.js","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/index.js","webpack://stremio/./src/routes/MetaDetails/StreamsList/StreamsList.js","webpack://stremio/./src/routes/MetaDetails/StreamsList/index.js","webpack://stremio/./src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBar.js","webpack://stremio/./src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBarPlaceholder/SeasonsBarPlaceholder.js","webpack://stremio/./src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBarPlaceholder/index.js","webpack://stremio/./src/routes/MetaDetails/VideosList/SeasonsBar/index.js","webpack://stremio/./src/routes/MetaDetails/VideosList/VideosList.js","webpack://stremio/./src/routes/MetaDetails/VideosList/index.js","webpack://stremio/./src/routes/MetaDetails/index.js","webpack://stremio/./src/routes/MetaDetails/useMetaDetails.js","webpack://stremio/./src/routes/MetaDetails/useMetaExtensionTabs.js","webpack://stremio/./src/routes/MetaDetails/useSeason.js","webpack://stremio/./src/routes/NotFound/NotFound.js","webpack://stremio/./src/routes/NotFound/index.js","webpack://stremio/./src/routes/Player/BufferingLoader/BufferingLoader.js","webpack://stremio/./src/routes/Player/BufferingLoader/index.js","webpack://stremio/./src/routes/Player/ControlBar/ControlBar.js","webpack://stremio/./src/routes/Player/ControlBar/SeekBar/SeekBar.js","webpack://stremio/./src/routes/Player/ControlBar/SeekBar/formatTime.js","webpack://stremio/./src/routes/Player/ControlBar/SeekBar/index.js","webpack://stremio/./src/routes/Player/ControlBar/VolumeSlider/VolumeSlider.js","webpack://stremio/./src/routes/Player/ControlBar/VolumeSlider/index.js","webpack://stremio/./src/routes/Player/ControlBar/index.js","webpack://stremio/./src/routes/Player/Error/Error.js","webpack://stremio/./src/routes/Player/Error/index.js","webpack://stremio/./src/routes/Player/NextVideoPopup/NextVideoPopup.js","webpack://stremio/./src/routes/Player/NextVideoPopup/index.js","webpack://stremio/./src/routes/Player/OptionsMenu/Option/Option.js","webpack://stremio/./src/routes/Player/OptionsMenu/Option/index.js","webpack://stremio/./src/routes/Player/OptionsMenu/OptionsMenu.js","webpack://stremio/./src/routes/Player/OptionsMenu/index.js","webpack://stremio/./src/routes/Player/Player.js","webpack://stremio/./src/routes/Player/SpeedMenu/Option/Option.js","webpack://stremio/./src/routes/Player/SpeedMenu/Option/index.js","webpack://stremio/./src/routes/Player/SpeedMenu/SpeedMenu.js","webpack://stremio/./src/routes/Player/SpeedMenu/index.js","webpack://stremio/./src/routes/Player/StatisticsMenu/StatisticsMenu.js","webpack://stremio/./src/routes/Player/StatisticsMenu/index.js","webpack://stremio/./src/routes/Player/SubtitlesMenu/SubtitlesMenu.js","webpack://stremio/./src/routes/Player/SubtitlesMenu/index.js","webpack://stremio/./src/routes/Player/Video/Video.js","webpack://stremio/./src/routes/Player/Video/index.js","webpack://stremio/./src/routes/Player/VolumeChangeIndicator/VolumeChangeIndicator.js","webpack://stremio/./src/routes/Player/VolumeChangeIndicator/index.js","webpack://stremio/./src/routes/Player/index.js","webpack://stremio/./src/routes/Player/usePlayer.js","webpack://stremio/./src/routes/Player/useStatistics.js","webpack://stremio/./src/routes/Player/useVideo.js","webpack://stremio/./src/routes/Search/Search.js","webpack://stremio/./src/routes/Search/index.js","webpack://stremio/./src/routes/Search/useSearch.js","webpack://stremio/./src/routes/Settings/General/useDataExport.js","webpack://stremio/./src/routes/Settings/Streaming/URLsManager/useStreamingServerUrls.js","webpack://stremio/./src/routes/index.js","webpack://stremio/./src/services/Chromecast/Chromecast.js","webpack://stremio/./src/services/Chromecast/ChromecastTransport.js","webpack://stremio/./src/services/Chromecast/index.js","webpack://stremio/./src/services/Core/Core.js","webpack://stremio/./src/services/Core/CoreTransport.js","webpack://stremio/./src/services/Core/index.js","webpack://stremio/./src/services/DragAndDrop/DragAndDrop.js","webpack://stremio/./src/services/DragAndDrop/index.js","webpack://stremio/./src/services/KeyboardShortcuts/KeyboardShortcuts.js","webpack://stremio/./src/services/KeyboardShortcuts/index.js","webpack://stremio/./src/services/ServicesContext/ServicesContext.js","webpack://stremio/./src/services/ServicesContext/ServicesProvider.js","webpack://stremio/./src/services/ServicesContext/index.js","webpack://stremio/./src/services/ServicesContext/useServices.js","webpack://stremio/./src/services/Shell/Shell.js","webpack://stremio/./src/services/Shell/ShellTransport.js","webpack://stremio/./src/services/Shell/index.js","webpack://stremio/./src/services/index.js","webpack://stremio/./src/App/ShortcutsModal/ShortcutsModal.tsx","webpack://stremio/./src/App/ShortcutsModal/index.ts","webpack://stremio/./src/App/UpdaterBanner/UpdaterBanner.tsx","webpack://stremio/./src/App/UpdaterBanner/index.ts","webpack://stremio/./src/common/FileDrop/FileDrop.tsx","webpack://stremio/./src/common/FileDrop/index.ts","webpack://stremio/./src/common/FileDrop/onFileDrop.ts","webpack://stremio/./src/common/FileDrop/utils.ts","webpack://stremio/./src/common/Platform/Platform.tsx","webpack://stremio/./src/common/Platform/device.ts","webpack://stremio/./src/common/Platform/index.ts","webpack://stremio/./src/common/Shortcuts/Shortcuts.tsx","webpack://stremio/./src/common/Shortcuts/index.ts","webpack://stremio/./src/common/languages.ts","webpack://stremio/./src/common/useFullscreen.ts","webpack://stremio/./src/common/useInterval.ts","webpack://stremio/./src/common/useLanguageSorting.ts","webpack://stremio/./src/common/useOrientation.ts","webpack://stremio/./src/common/useOutsideClick.ts","webpack://stremio/./src/common/useSettings.ts","webpack://stremio/./src/common/useShell.ts","webpack://stremio/./src/common/useTimeout.ts","webpack://stremio/./src/components/BottomSheet/BottomSheet.tsx","webpack://stremio/./src/components/BottomSheet/index.ts","webpack://stremio/./src/components/Button/Button.tsx","webpack://stremio/./src/components/Button/index.ts","webpack://stremio/./src/components/Checkbox/Checkbox.tsx","webpack://stremio/./src/components/Checkbox/index.ts","webpack://stremio/./src/components/Chips/Chip/Chip.tsx","webpack://stremio/./src/components/Chips/Chip/index.ts","webpack://stremio/./src/components/Chips/Chips.tsx","webpack://stremio/./src/components/Chips/index.ts","webpack://stremio/./src/components/ColorInput/ColorInput.tsx","webpack://stremio/./src/components/ColorInput/index.ts","webpack://stremio/./src/components/ContextMenu/ContextMenu.tsx","webpack://stremio/./src/components/ContextMenu/index.ts","webpack://stremio/./src/components/HorizontalScroll/HorizontalScroll.tsx","webpack://stremio/./src/components/HorizontalScroll/index.ts","webpack://stremio/./src/components/Image/Image.tsx","webpack://stremio/./src/components/Image/index.ts","webpack://stremio/./src/components/MainNavBars/MainNavBars.tsx","webpack://stremio/./src/components/MainNavBars/index.ts","webpack://stremio/./src/components/MetaPreview/Ratings/Ratings.tsx","webpack://stremio/./src/components/MetaPreview/Ratings/index.ts","webpack://stremio/./src/components/MetaPreview/Ratings/useRating.ts","webpack://stremio/./src/components/MultiselectMenu/Dropdown/Dropdown.tsx","webpack://stremio/./src/components/MultiselectMenu/Dropdown/Option/Option.tsx","webpack://stremio/./src/components/MultiselectMenu/Dropdown/Option/index.ts","webpack://stremio/./src/components/MultiselectMenu/Dropdown/index.ts","webpack://stremio/./src/components/MultiselectMenu/MultiselectMenu.tsx","webpack://stremio/./src/components/MultiselectMenu/index.ts","webpack://stremio/./src/components/NumberInput/NumberInput.tsx","webpack://stremio/./src/components/NumberInput/index.ts","webpack://stremio/./src/components/RadioButton/RadioButton.tsx","webpack://stremio/./src/components/RadioButton/index.ts","webpack://stremio/./src/components/ShortcutsGroup/Combos/Combos.tsx","webpack://stremio/./src/components/ShortcutsGroup/Combos/Keys/Keys.tsx","webpack://stremio/./src/components/ShortcutsGroup/Combos/Keys/index.ts","webpack://stremio/./src/components/ShortcutsGroup/Combos/index.ts","webpack://stremio/./src/components/ShortcutsGroup/ShortcutsGroup.tsx","webpack://stremio/./src/components/ShortcutsGroup/index.ts","webpack://stremio/./src/components/TextInput/TextInput.tsx","webpack://stremio/./src/components/TextInput/index.ts","webpack://stremio/./src/components/Toggle/Toggle.tsx","webpack://stremio/./src/components/Toggle/index.ts","webpack://stremio/./src/components/Transition/Transition.tsx","webpack://stremio/./src/components/Transition/index.ts","webpack://stremio/./src/components/index.ts","webpack://stremio/./src/routes/Addons/AddonPlaceholder/AddonPlaceholder.tsx","webpack://stremio/./src/routes/Addons/AddonPlaceholder/index.ts","webpack://stremio/./src/routes/Board/StreamingServerWarning/StreamingServerWarning.tsx","webpack://stremio/./src/routes/Board/StreamingServerWarning/index.ts","webpack://stremio/./src/routes/Calendar/Calendar.tsx","webpack://stremio/./src/routes/Calendar/Details/Details.tsx","webpack://stremio/./src/routes/Calendar/Details/index.ts","webpack://stremio/./src/routes/Calendar/List/Item/Item.tsx","webpack://stremio/./src/routes/Calendar/List/Item/ItemPlaceholder.tsx","webpack://stremio/./src/routes/Calendar/List/Item/index.ts","webpack://stremio/./src/routes/Calendar/List/List.tsx","webpack://stremio/./src/routes/Calendar/List/index.ts","webpack://stremio/./src/routes/Calendar/Placeholder/Placeholder.tsx","webpack://stremio/./src/routes/Calendar/Placeholder/index.ts","webpack://stremio/./src/routes/Calendar/Selector/Selector.tsx","webpack://stremio/./src/routes/Calendar/Selector/index.ts","webpack://stremio/./src/routes/Calendar/Table/Cell/Cell.tsx","webpack://stremio/./src/routes/Calendar/Table/Table.tsx","webpack://stremio/./src/routes/Calendar/Table/index.ts","webpack://stremio/./src/routes/Calendar/index.ts","webpack://stremio/./src/routes/Calendar/useCalendar.ts","webpack://stremio/./src/routes/Calendar/useCalendarDate.ts","webpack://stremio/./src/routes/Intro/useAppleLogin.ts","webpack://stremio/./src/routes/Intro/useFacebookLogin.ts","webpack://stremio/./src/routes/Library/Placeholder/Placeholder.tsx","webpack://stremio/./src/routes/Library/Placeholder/index.ts","webpack://stremio/./src/routes/MetaDetails/EpisodePicker/EpisodePicker.tsx","webpack://stremio/./src/routes/MetaDetails/EpisodePicker/index.ts","webpack://stremio/./src/routes/Player/AudioMenu/AudioMenu.tsx","webpack://stremio/./src/routes/Player/AudioMenu/index.ts","webpack://stremio/./src/routes/Player/Indicator/Indicator.tsx","webpack://stremio/./src/routes/Player/SideDrawer/SideDrawer.tsx","webpack://stremio/./src/routes/Player/SideDrawer/index.ts","webpack://stremio/./src/routes/Player/SideDrawerButton/SideDrawerButton.tsx","webpack://stremio/./src/routes/Player/SideDrawerButton/index.ts","webpack://stremio/./src/routes/Player/SubtitlesMenu/Stepper/Stepper.tsx","webpack://stremio/./src/routes/Player/SubtitlesMenu/Stepper/index.ts","webpack://stremio/./src/routes/Settings/General/General.tsx","webpack://stremio/./src/routes/Settings/General/User/User.tsx","webpack://stremio/./src/routes/Settings/General/User/index.ts","webpack://stremio/./src/routes/Settings/General/index.ts","webpack://stremio/./src/routes/Settings/General/useGeneralOptions.ts","webpack://stremio/./src/routes/Settings/Info/Info.tsx","webpack://stremio/./src/routes/Settings/Info/index.ts","webpack://stremio/./src/routes/Settings/Menu/Menu.tsx","webpack://stremio/./src/routes/Settings/Menu/index.ts","webpack://stremio/./src/routes/Settings/Player/Player.tsx","webpack://stremio/./src/routes/Settings/Player/index.ts","webpack://stremio/./src/routes/Settings/Player/usePlayerOptions.ts","webpack://stremio/./src/routes/Settings/Settings.tsx","webpack://stremio/./src/routes/Settings/Shortcuts/Shortcuts.tsx","webpack://stremio/./src/routes/Settings/Shortcuts/index.ts","webpack://stremio/./src/routes/Settings/Streaming/Streaming.tsx","webpack://stremio/./src/routes/Settings/Streaming/URLsManager/AddItem/AddItem.tsx","webpack://stremio/./src/routes/Settings/Streaming/URLsManager/AddItem/index.ts","webpack://stremio/./src/routes/Settings/Streaming/URLsManager/Item/Item.tsx","webpack://stremio/./src/routes/Settings/Streaming/URLsManager/Item/index.ts","webpack://stremio/./src/routes/Settings/Streaming/URLsManager/URLsManager.tsx","webpack://stremio/./src/routes/Settings/Streaming/URLsManager/index.ts","webpack://stremio/./src/routes/Settings/Streaming/index.ts","webpack://stremio/./src/routes/Settings/Streaming/useStreamingOptions.ts","webpack://stremio/./src/routes/Settings/components/Category/Category.tsx","webpack://stremio/./src/routes/Settings/components/Category/index.ts","webpack://stremio/./src/routes/Settings/components/Link/Link.tsx","webpack://stremio/./src/routes/Settings/components/Link/index.ts","webpack://stremio/./src/routes/Settings/components/Option/Option.tsx","webpack://stremio/./src/routes/Settings/components/Option/index.ts","webpack://stremio/./src/routes/Settings/components/Section/Section.tsx","webpack://stremio/./src/routes/Settings/components/Section/index.ts","webpack://stremio/./src/routes/Settings/components/index.ts","webpack://stremio/./src/routes/Settings/constants.ts","webpack://stremio/./src/routes/Settings/index.ts","webpack://stremio/./node_modules/.pnpm/url@0.11.0/node_modules/url/url.js","webpack://stremio/./node_modules/.pnpm/url@0.11.0/node_modules/url/util.js","webpack://stremio/./node_modules/.pnpm/url@0.11.4/node_modules/url/url.js","webpack://stremio/./node_modules/.pnpm/use-long-press@3.3.0_react@18.3.1/node_modules/use-long-press/index.js","webpack://stremio/./node_modules/.pnpm/void-elements@3.1.0/node_modules/void-elements/index.js","webpack://stremio/./node_modules/.pnpm/vtt.js@https+++codeload.github.com+jaruba+vtt.js+tar.gz+84d33d157848407d790d78423dacc41a096294f0/node_modules/vtt.js/lib/index.js","webpack://stremio/./node_modules/.pnpm/vtt.js@https+++codeload.github.com+jaruba+vtt.js+tar.gz+84d33d157848407d790d78423dacc41a096294f0/node_modules/vtt.js/lib/vtt.js","webpack://stremio/./node_modules/.pnpm/vtt.js@https+++codeload.github.com+jaruba+vtt.js+tar.gz+84d33d157848407d790d78423dacc41a096294f0/node_modules/vtt.js/lib/vttcue-extended.js","webpack://stremio/./node_modules/.pnpm/vtt.js@https+++codeload.github.com+jaruba+vtt.js+tar.gz+84d33d157848407d790d78423dacc41a096294f0/node_modules/vtt.js/lib/vttcue.js","webpack://stremio/./node_modules/.pnpm/vtt.js@https+++codeload.github.com+jaruba+vtt.js+tar.gz+84d33d157848407d790d78423dacc41a096294f0/node_modules/vtt.js/lib/vttregion-extended.js","webpack://stremio/./node_modules/.pnpm/vtt.js@https+++codeload.github.com+jaruba+vtt.js+tar.gz+84d33d157848407d790d78423dacc41a096294f0/node_modules/vtt.js/lib/vttregion.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.24.1/node_modules/@babel/runtime/helpers/asyncToGenerator.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.24.1/node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.24.1/node_modules/@babel/runtime/helpers/regeneratorRuntime.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.24.1/node_modules/@babel/runtime/helpers/typeof.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.24.1/node_modules/@babel/runtime/regenerator/index.js","webpack://stremio/./node_modules/.pnpm/classnames@2.5.1/node_modules/classnames/index.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-icons@5.7.1/node_modules/@stremio/stremio-icons/react/dist/index.js","webpack://stremio/./node_modules/.pnpm/html-parse-stringify@3.0.1/node_modules/html-parse-stringify/dist/html-parse-stringify.module.js","webpack://stremio/./node_modules/.pnpm/react-i18next@15.7.4_i18next@24.2.3_typescript@5.9.2__react-dom@18.3.1_react@18.3.1__react@18.3.1_typescript@5.9.2/node_modules/react-i18next/dist/es/utils.js","webpack://stremio/./node_modules/.pnpm/react-i18next@15.7.4_i18next@24.2.3_typescript@5.9.2__react-dom@18.3.1_react@18.3.1__react@18.3.1_typescript@5.9.2/node_modules/react-i18next/dist/es/unescape.js","webpack://stremio/./node_modules/.pnpm/react-i18next@15.7.4_i18next@24.2.3_typescript@5.9.2__react-dom@18.3.1_react@18.3.1__react@18.3.1_typescript@5.9.2/node_modules/react-i18next/dist/es/defaults.js","webpack://stremio/./node_modules/.pnpm/react-i18next@15.7.4_i18next@24.2.3_typescript@5.9.2__react-dom@18.3.1_react@18.3.1__react@18.3.1_typescript@5.9.2/node_modules/react-i18next/dist/es/i18nInstance.js","webpack://stremio/./node_modules/.pnpm/react-i18next@15.7.4_i18next@24.2.3_typescript@5.9.2__react-dom@18.3.1_react@18.3.1__react@18.3.1_typescript@5.9.2/node_modules/react-i18next/dist/es/TransWithoutContext.js","webpack://stremio/./node_modules/.pnpm/react-i18next@15.7.4_i18next@24.2.3_typescript@5.9.2__react-dom@18.3.1_react@18.3.1__react@18.3.1_typescript@5.9.2/node_modules/react-i18next/dist/es/initReactI18next.js","webpack://stremio/./node_modules/.pnpm/react-i18next@15.7.4_i18next@24.2.3_typescript@5.9.2__react-dom@18.3.1_react@18.3.1__react@18.3.1_typescript@5.9.2/node_modules/react-i18next/dist/es/context.js","webpack://stremio/./node_modules/.pnpm/react-i18next@15.7.4_i18next@24.2.3_typescript@5.9.2__react-dom@18.3.1_react@18.3.1__react@18.3.1_typescript@5.9.2/node_modules/react-i18next/dist/es/Trans.js","webpack://stremio/./node_modules/.pnpm/react-i18next@15.7.4_i18next@24.2.3_typescript@5.9.2__react-dom@18.3.1_react@18.3.1__react@18.3.1_typescript@5.9.2/node_modules/react-i18next/dist/es/useTranslation.js","webpack://stremio/./node_modules/.pnpm/react-i18next@15.7.4_i18next@24.2.3_typescript@5.9.2__react-dom@18.3.1_react@18.3.1__react@18.3.1_typescript@5.9.2/node_modules/react-i18next/dist/es/withTranslation.js","webpack://stremio/./node_modules/.pnpm/react-i18next@15.7.4_i18next@24.2.3_typescript@5.9.2__react-dom@18.3.1_react@18.3.1__react@18.3.1_typescript@5.9.2/node_modules/react-i18next/dist/es/Translation.js","webpack://stremio/./node_modules/.pnpm/react-i18next@15.7.4_i18next@24.2.3_typescript@5.9.2__react-dom@18.3.1_react@18.3.1__react@18.3.1_typescript@5.9.2/node_modules/react-i18next/dist/es/I18nextProvider.js","webpack://stremio/./node_modules/.pnpm/react-i18next@15.7.4_i18next@24.2.3_typescript@5.9.2__react-dom@18.3.1_react@18.3.1__react@18.3.1_typescript@5.9.2/node_modules/react-i18next/dist/es/useSSR.js","webpack://stremio/./node_modules/.pnpm/react-i18next@15.7.4_i18next@24.2.3_typescript@5.9.2__react-dom@18.3.1_react@18.3.1__react@18.3.1_typescript@5.9.2/node_modules/react-i18next/dist/es/withSSR.js","webpack://stremio/./node_modules/.pnpm/react-i18next@15.7.4_i18next@24.2.3_typescript@5.9.2__react-dom@18.3.1_react@18.3.1__react@18.3.1_typescript@5.9.2/node_modules/react-i18next/dist/es/index.js","webpack://stremio/webpack/bootstrap","webpack://stremio/webpack/runtime/compat get default export","webpack://stremio/webpack/runtime/define property getters","webpack://stremio/webpack/runtime/global","webpack://stremio/webpack/runtime/hasOwnProperty shorthand","webpack://stremio/webpack/runtime/make namespace object","webpack://stremio/webpack/runtime/node module decorator","webpack://stremio/webpack/runtime/publicPath","webpack://stremio/./src/index.js"],"sourcesContent":["\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nfunction getId() {\n return Math.random().toString(32).slice(2);\n}\nfunction Bridge(scope, handler) {\n handler.addEventListener('message', /*#__PURE__*/function () {\n var _ref2 = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(_ref) {\n var request, id, path, args, value, data, thisArg;\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n request = _ref.data.request;\n if (request) {\n _context.next = 3;\n break;\n }\n return _context.abrupt(\"return\");\n case 3:\n id = request.id, path = request.path, args = request.args;\n _context.prev = 4;\n value = path.reduce(function (value, prop) {\n return value[prop];\n }, scope);\n if (!(typeof value === 'function')) {\n _context.next = 13;\n break;\n }\n thisArg = path.slice(0, path.length - 1).reduce(function (value, prop) {\n return value[prop];\n }, scope);\n _context.next = 10;\n return value.apply(thisArg, args);\n case 10:\n data = _context.sent;\n _context.next = 16;\n break;\n case 13:\n _context.next = 15;\n return value;\n case 15:\n data = _context.sent;\n case 16:\n handler.postMessage({\n response: {\n id: id,\n result: {\n data: data\n }\n }\n });\n _context.next = 22;\n break;\n case 19:\n _context.prev = 19;\n _context.t0 = _context[\"catch\"](4);\n handler.postMessage({\n response: {\n id: id,\n result: {\n error: _context.t0\n }\n }\n });\n case 22:\n case \"end\":\n return _context.stop();\n }\n }, _callee, null, [[4, 19]]);\n }));\n return function (_x) {\n return _ref2.apply(this, arguments);\n };\n }());\n this.call = /*#__PURE__*/function () {\n var _ref3 = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(path, args) {\n var id;\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n id = getId();\n return _context2.abrupt(\"return\", new Promise(function (resolve, reject) {\n var onMessage = function onMessage(_ref4) {\n var response = _ref4.data.response;\n if (!response || response.id !== id) return;\n handler.removeEventListener('message', onMessage);\n if ('error' in response.result) {\n reject(response.result.error);\n } else {\n resolve(response.result.data);\n }\n };\n handler.addEventListener('message', onMessage);\n handler.postMessage({\n request: {\n id: id,\n path: path,\n args: args\n }\n });\n }));\n case 2:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return function (_x2, _x3) {\n return _ref3.apply(this, arguments);\n };\n }();\n}\nmodule.exports = Bridge;\n","var EventEmitter = require('eventemitter3');\nvar ERROR = require('../error');\n\nfunction ChromecastSenderVideo(options) {\n options = options || {};\n\n var containerElement = options.containerElement;\n if (!(containerElement instanceof HTMLElement)) {\n throw new Error('Container element required to be instance of HTMLElement');\n }\n\n var chromecastTransport = options.chromecastTransport;\n if (!chromecastTransport) {\n throw new Error('Chromecast transport required');\n }\n\n var device = chromecastTransport.getCastDevice();\n if (device === null) {\n throw new Error('Chromecast session must be started');\n }\n\n var deviceNameContainerElement = document.createElement('div');\n deviceNameContainerElement.style.display = 'flex';\n deviceNameContainerElement.style.flexDirection = 'row';\n deviceNameContainerElement.style.alignItems = 'center';\n deviceNameContainerElement.style.justifyContent = 'center';\n deviceNameContainerElement.style.width = '100%';\n deviceNameContainerElement.style.height = '100%';\n deviceNameContainerElement.style.backgroundColor = 'black';\n var deviceNameLabelElement = document.createElement('div');\n deviceNameLabelElement.style.flex = 'none';\n deviceNameLabelElement.style.maxWidth = '80%';\n deviceNameLabelElement.style.fontSize = '5vmin';\n deviceNameLabelElement.style.lineHeight = '1.2em';\n deviceNameLabelElement.style.maxHeight = '3.6em';\n deviceNameLabelElement.style.textAlign = 'center';\n deviceNameLabelElement.style.color = '#FFFFFF90';\n deviceNameLabelElement.innerText = 'Casting to ' + device.friendlyName;\n deviceNameContainerElement.appendChild(deviceNameLabelElement);\n containerElement.appendChild(deviceNameContainerElement);\n chromecastTransport.on('message', onMessage);\n chromecastTransport.on('message-error', onMessageReceivedError);\n\n var events = new EventEmitter();\n var destroyed = false;\n var observedProps = {\n stream: false,\n loaded: false,\n paused: false,\n time: false,\n duration: false,\n buffering: false,\n buffered: false,\n audioTracks: false,\n selectedAudioTrackId: false,\n subtitlesTracks: false,\n selectedSubtitlesTrackId: false,\n subtitlesOffset: false,\n subtitlesSize: false,\n subtitlesTextColor: false,\n subtitlesBackgroundColor: false,\n subtitlesOutlineColor: false,\n volume: false,\n muted: false,\n playbackSpeed: false,\n videoParams: false,\n extraSubtitlesTracks: false,\n selectedExtraSubtitlesTrackId: false,\n extraSubtitlesDelay: false,\n extraSubtitlesSize: false,\n extraSubtitlesOffset: false,\n extraSubtitlesTextColor: false,\n extraSubtitlesBackgroundColor: false,\n extraSubtitlesOutlineColor: false\n };\n\n function onMessageSendError(error, action) {\n events.emit('error', Object.assign({}, ERROR.CHROMECAST_SENDER_VIDEO.MESSAGE_SEND_FAILED, {\n error: error,\n action: action\n }));\n }\n function onMessageReceivedError(error) {\n events.emit('error', Object.assign({}, ERROR.CHROMECAST_SENDER_VIDEO.INVALID_MESSAGE_RECEIVED, {\n error: error\n }));\n }\n function onMessage(message) {\n if (!message || typeof message.event !== 'string') {\n onMessageReceivedError(new Error('Invalid message: ' + message));\n return;\n }\n\n var args = Array.isArray(message.args) ? message.args : [];\n events.emit.apply(events, [message.event].concat(args));\n }\n function onPropChanged(propName, propValue) {\n if (observedProps[propName]) {\n events.emit('propChanged', propName, propValue);\n }\n }\n function observeProp(propName) {\n if (observedProps.hasOwnProperty(propName)) {\n observedProps[propName] = true;\n }\n }\n function command(commandName) {\n switch (commandName) {\n case 'destroy': {\n destroyed = true;\n onPropChanged('stream', null);\n onPropChanged('loaded', null);\n onPropChanged('paused', null);\n onPropChanged('time', null);\n onPropChanged('duration', null);\n onPropChanged('buffering', null);\n onPropChanged('buffered', null);\n onPropChanged('audioTracks', []);\n onPropChanged('selectedAudioTrackId', []);\n onPropChanged('subtitlesTracks', []);\n onPropChanged('selectedSubtitlesTrackId', null);\n onPropChanged('subtitlesOffset', null);\n onPropChanged('subtitlesSize', null);\n onPropChanged('subtitlesTextColor', null);\n onPropChanged('subtitlesBackgroundColor', null);\n onPropChanged('subtitlesOutlineColor', null);\n onPropChanged('volume', null);\n onPropChanged('muted', null);\n onPropChanged('playbackSpeed', null);\n onPropChanged('videoParams', null);\n onPropChanged('extraSubtitlesTracks', []);\n onPropChanged('selectedExtraSubtitlesTrackId', null);\n onPropChanged('extraSubtitlesDelay', null);\n onPropChanged('extraSubtitlesSize', null);\n onPropChanged('extraSubtitlesOffset', null);\n onPropChanged('extraSubtitlesTextColor', null);\n onPropChanged('extraSubtitlesBackgroundColor', null);\n onPropChanged('extraSubtitlesOutlineColor', null);\n events.removeAllListeners();\n chromecastTransport.off('message', onMessage);\n containerElement.removeChild(deviceNameContainerElement);\n break;\n }\n }\n }\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n switch (action.type) {\n case 'observeProp': {\n observeProp(action.propName);\n chromecastTransport.sendMessage(action).catch(function(error) {\n onMessageSendError(error, action);\n });\n return;\n }\n case 'setProp': {\n chromecastTransport.sendMessage(action).catch(function(error) {\n onMessageSendError(error, action);\n });\n return;\n }\n case 'command': {\n command(action.commandName, action.commandArgs);\n chromecastTransport.sendMessage(action).catch(function(error) {\n onMessageSendError(error, action);\n });\n return;\n }\n }\n }\n\n throw new Error('Invalid action dispatched: ' + JSON.stringify(action));\n };\n}\n\nChromecastSenderVideo.canPlayStream = function() {\n return Promise.resolve(true);\n};\n\nChromecastSenderVideo.manifest = {\n name: 'ChromecastSenderVideo',\n external: true,\n props: ['stream', 'loaded', 'paused', 'time', 'duration', 'buffering', 'buffered', 'audioTracks', 'selectedAudioTrackId', 'subtitlesTracks', 'selectedSubtitlesTrackId', 'subtitlesOffset', 'subtitlesSize', 'subtitlesTextColor', 'subtitlesBackgroundColor', 'subtitlesOutlineColor', 'volume', 'muted', 'playbackSpeed', 'videoParams', 'extraSubtitlesTracks', 'selectedExtraSubtitlesTrackId', 'extraSubtitlesDelay', 'extraSubtitlesSize', 'extraSubtitlesOffset', 'extraSubtitlesTextColor', 'extraSubtitlesBackgroundColor', 'extraSubtitlesOutlineColor'],\n commands: ['load', 'unload', 'destroy', 'addExtraSubtitlesTracks'],\n events: ['propValue', 'propChanged', 'ended', 'error', 'subtitlesTrackLoaded', 'audioTrackLoaded', 'extraSubtitlesTrackLoaded', 'implementationChanged']\n};\n\nmodule.exports = ChromecastSenderVideo;\n","var ChromecastSenderVideo = require('./ChromecastSenderVideo');\n\nmodule.exports = ChromecastSenderVideo;\n","var EventEmitter = require('eventemitter3');\nvar Hls = require('hls.js');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\nvar Color = require('color');\nvar ERROR = require('../error');\nvar getContentType = require('./getContentType');\nvar HLS_CONFIG = require('./hlsConfig');\n\nfunction HTMLVideo(options) {\n options = options || {};\n\n var containerElement = options.containerElement;\n if (!(containerElement instanceof HTMLElement)) {\n throw new Error('Container element required to be instance of HTMLElement');\n }\n\n var styleElement = document.createElement('style');\n containerElement.appendChild(styleElement);\n styleElement.sheet.insertRule('video::cue { font-size: 4vmin; color: rgb(255, 255, 255); background-color: rgba(0, 0, 0, 0); text-shadow: -0.15rem -0.15rem 0.15rem rgb(34, 34, 34), 0px -0.15rem 0.15rem rgb(34, 34, 34), 0.15rem -0.15rem 0.15rem rgb(34, 34, 34), -0.15rem 0px 0.15rem rgb(34, 34, 34), 0.15rem 0px 0.15rem rgb(34, 34, 34), -0.15rem 0.15rem 0.15rem rgb(34, 34, 34), 0px 0.15rem 0.15rem rgb(34, 34, 34), 0.15rem 0.15rem 0.15rem rgb(34, 34, 34); }');\n var videoElement = document.createElement('video');\n videoElement.style.width = '100%';\n videoElement.style.height = '100%';\n videoElement.style.backgroundColor = 'black';\n videoElement.controls = false;\n videoElement.playsInline = true;\n videoElement.onerror = function() {\n onVideoError();\n };\n videoElement.onended = function() {\n onEnded();\n };\n videoElement.onpause = function() {\n onPropChanged('paused');\n };\n videoElement.onplay = function() {\n onPropChanged('paused');\n };\n videoElement.ontimeupdate = function() {\n onPropChanged('time');\n onPropChanged('buffered');\n };\n videoElement.ondurationchange = function() {\n onPropChanged('duration');\n };\n videoElement.onwaiting = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onseeking = function() {\n onPropChanged('time');\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onseeked = function() {\n onPropChanged('time');\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onstalled = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onplaying = function() {\n onPropChanged('time');\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.oncanplay = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.canplaythrough = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onloadedmetadata = function() {\n onPropChanged('loaded');\n };\n videoElement.onloadeddata = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onvolumechange = function() {\n onPropChanged('volume');\n onPropChanged('muted');\n };\n videoElement.onratechange = function() {\n onPropChanged('playbackSpeed');\n };\n videoElement.textTracks.onchange = function() {\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n onCueChange();\n Array.from(videoElement.textTracks).forEach(function(track) {\n track.oncuechange = onCueChange;\n });\n };\n containerElement.appendChild(videoElement);\n\n var hls = null;\n var events = new EventEmitter();\n var destroyed = false;\n var stream = null;\n var subtitlesOffset = 0;\n var subtitlesOpacity = 1;\n var observedProps = {\n stream: false,\n loaded: false,\n paused: false,\n time: false,\n duration: false,\n buffering: false,\n buffered: false,\n subtitlesTracks: false,\n selectedSubtitlesTrackId: false,\n subtitlesOffset: false,\n subtitlesSize: false,\n subtitlesTextColor: false,\n subtitlesBackgroundColor: false,\n subtitlesOutlineColor: false,\n audioTracks: false,\n selectedAudioTrackId: false,\n volume: false,\n muted: false,\n playbackSpeed: false\n };\n\n function getProp(propName) {\n switch (propName) {\n case 'stream': {\n return stream;\n }\n case 'loaded': {\n if (stream === null) {\n return null;\n }\n\n return videoElement.readyState >= videoElement.HAVE_METADATA;\n }\n case 'paused': {\n if (stream === null) {\n return null;\n }\n\n return !!videoElement.paused;\n }\n case 'time': {\n if (stream === null || videoElement.currentTime === null || !isFinite(videoElement.currentTime)) {\n return null;\n }\n\n return Math.floor(videoElement.currentTime * 1000);\n }\n case 'duration': {\n if (stream === null || videoElement.duration === null || !isFinite(videoElement.duration)) {\n return null;\n }\n\n return Math.floor(videoElement.duration * 1000);\n }\n case 'buffering': {\n if (stream === null) {\n return null;\n }\n\n return videoElement.readyState < videoElement.HAVE_FUTURE_DATA;\n }\n case 'buffered': {\n if (stream === null) {\n return null;\n }\n\n var time = videoElement.currentTime !== null && isFinite(videoElement.currentTime) ? videoElement.currentTime : 0;\n for (var i = 0; i < videoElement.buffered.length; i++) {\n if (videoElement.buffered.start(i) <= time && time <= videoElement.buffered.end(i)) {\n return Math.floor(videoElement.buffered.end(i) * 1000);\n }\n }\n\n return Math.floor(time * 1000);\n }\n case 'subtitlesTracks': {\n if (stream === null) {\n return [];\n }\n\n return Array.from(videoElement.textTracks)\n .map(function(track, index) {\n return Object.freeze({\n id: 'EMBEDDED_' + String(index),\n lang: track.language,\n label: track.label || null,\n origin: 'EMBEDDED',\n embedded: true\n });\n });\n }\n case 'selectedSubtitlesTrackId': {\n if (stream === null) {\n return null;\n }\n\n return Array.from(videoElement.textTracks)\n .reduce(function(result, track, index) {\n if (result === null && track.mode === 'showing') {\n return 'EMBEDDED_' + String(index);\n }\n\n return result;\n }, null);\n }\n case 'subtitlesOffset': {\n if (destroyed) {\n return null;\n }\n\n return subtitlesOffset;\n }\n case 'subtitlesSize': {\n if (destroyed) {\n return null;\n }\n\n return parseInt(styleElement.sheet.cssRules[0].style.fontSize, 10) * 25;\n }\n case 'subtitlesTextColor': {\n if (destroyed) {\n return null;\n }\n\n return styleElement.sheet.cssRules[0].style.color;\n }\n case 'subtitlesBackgroundColor': {\n if (destroyed) {\n return null;\n }\n\n return styleElement.sheet.cssRules[0].style.backgroundColor;\n }\n case 'subtitlesOutlineColor': {\n if (destroyed) {\n return null;\n }\n\n return styleElement.sheet.cssRules[0].style.textShadow.slice(0, styleElement.sheet.cssRules[0].style.textShadow.indexOf(')') + 1);\n }\n case 'subtitlesOpacity': {\n if (destroyed) {\n return null;\n }\n\n return Math.round(subtitlesOpacity * 100);\n }\n case 'audioTracks': {\n if (hls === null || !Array.isArray(hls.audioTracks)) {\n return [];\n }\n\n return hls.audioTracks\n .map(function(track) {\n return Object.freeze({\n id: 'EMBEDDED_' + String(track.id),\n lang: typeof track.lang === 'string' && track.lang.length > 0 ?\n track.lang\n :\n typeof track.name === 'string' && track.name.length > 0 ?\n track.name\n :\n String(track.id),\n label: typeof track.name === 'string' && track.name.length > 0 ?\n track.name\n :\n typeof track.lang === 'string' && track.lang.length > 0 ?\n track.lang\n :\n String(track.id),\n origin: 'EMBEDDED',\n embedded: true\n });\n });\n }\n case 'selectedAudioTrackId': {\n if (hls === null || hls.audioTrack === null || !isFinite(hls.audioTrack) || hls.audioTrack === -1) {\n return null;\n }\n\n return 'EMBEDDED_' + String(hls.audioTrack);\n }\n case 'volume': {\n if (destroyed || videoElement.volume === null || !isFinite(videoElement.volume)) {\n return null;\n }\n\n return Math.floor(videoElement.volume * 100);\n }\n case 'muted': {\n if (destroyed) {\n return null;\n }\n\n return !!videoElement.muted;\n }\n case 'playbackSpeed': {\n if (destroyed || videoElement.playbackRate === null || !isFinite(videoElement.playbackRate)) {\n return null;\n }\n\n return videoElement.playbackRate;\n }\n default: {\n return null;\n }\n }\n }\n function onCueChange() {\n Array.from(videoElement.textTracks).forEach(function(track) {\n Array.from(track.cues || []).forEach(function(cue) {\n cue.snapToLines = false;\n cue.line = 100 - subtitlesOffset;\n });\n });\n }\n function onVideoError() {\n if (destroyed) {\n return;\n }\n\n var error;\n switch (videoElement.error.code) {\n case 1: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_ABORTED;\n break;\n }\n case 2: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_NETWORK;\n break;\n }\n case 3: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_DECODE;\n break;\n }\n case 4: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_SRC_NOT_SUPPORTED;\n break;\n }\n default: {\n error = ERROR.UNKNOWN_ERROR;\n }\n }\n onError(Object.assign({}, error, {\n critical: true,\n error: videoElement.error\n }));\n }\n function onError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n }\n }\n function onEnded() {\n events.emit('ended');\n }\n function onPropChanged(propName) {\n if (observedProps[propName]) {\n events.emit('propChanged', propName, getProp(propName));\n }\n }\n function observeProp(propName) {\n if (observedProps.hasOwnProperty(propName)) {\n events.emit('propValue', propName, getProp(propName));\n observedProps[propName] = true;\n }\n }\n function setProp(propName, propValue) {\n switch (propName) {\n case 'paused': {\n if (stream !== null) {\n propValue ? videoElement.pause() : videoElement.play();\n onPropChanged('paused');\n }\n\n break;\n }\n case 'time': {\n if (stream !== null && propValue !== null && isFinite(propValue)) {\n videoElement.currentTime = parseInt(propValue, 10) / 1000;\n onPropChanged('time');\n }\n\n break;\n }\n case 'selectedSubtitlesTrackId': {\n if (stream !== null) {\n Array.from(videoElement.textTracks)\n .forEach(function(track, index) {\n track.mode = 'EMBEDDED_' + String(index) === propValue ? 'showing' : 'disabled';\n });\n var selecterdSubtitlesTrack = getProp('subtitlesTracks')\n .find(function(track) {\n return track.id === propValue;\n });\n if (selecterdSubtitlesTrack) {\n onPropChanged('selectedSubtitlesTrackId');\n events.emit('subtitlesTrackLoaded', selecterdSubtitlesTrack);\n }\n }\n\n break;\n }\n case 'subtitlesOffset': {\n if (propValue !== null && isFinite(propValue)) {\n subtitlesOffset = Math.max(0, Math.min(100, parseInt(propValue, 10)));\n onCueChange();\n onPropChanged('subtitlesOffset');\n }\n\n break;\n }\n case 'subtitlesSize': {\n if (propValue !== null && isFinite(propValue)) {\n styleElement.sheet.cssRules[0].style.fontSize = Math.floor(Math.max(0, parseInt(propValue, 10)) / 25) + 'vmin';\n onPropChanged('subtitlesSize');\n }\n\n break;\n }\n case 'subtitlesTextColor': {\n if (typeof propValue === 'string') {\n try {\n styleElement.sheet.cssRules[0].style.color = Color(propValue).rgb().string();\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('HTMLVideo', error);\n }\n\n onPropChanged('subtitlesTextColor');\n }\n\n break;\n }\n case 'subtitlesBackgroundColor': {\n if (typeof propValue === 'string') {\n try {\n styleElement.sheet.cssRules[0].style.backgroundColor = Color(propValue).rgb().string();\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('HTMLVideo', error);\n }\n\n onPropChanged('subtitlesBackgroundColor');\n }\n\n break;\n }\n case 'subtitlesOutlineColor': {\n if (typeof propValue === 'string') {\n try {\n var outlineColor = Color(propValue).rgb().string();\n styleElement.sheet.cssRules[0].style.textShadow = '-0.15rem -0.15rem 0.15rem ' + outlineColor + ', 0px -0.15rem 0.15rem ' + outlineColor + ', 0.15rem -0.15rem 0.15rem ' + outlineColor + ', -0.15rem 0px 0.15rem ' + outlineColor + ', 0.15rem 0px 0.15rem ' + outlineColor + ', -0.15rem 0.15rem 0.15rem ' + outlineColor + ', 0px 0.15rem 0.15rem ' + outlineColor + ', 0.15rem 0.15rem 0.15rem ' + outlineColor;\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('HTMLVideo', error);\n }\n\n onPropChanged('subtitlesOutlineColor');\n }\n\n break;\n }\n case 'subtitlesOpacity': {\n if (typeof propValue === 'number') {\n try {\n subtitlesOpacity = Math.min(Math.max(propValue / 100, 0), 1);\n styleElement.sheet.cssRules[0].style.opacity = subtitlesOpacity + '';\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('VVideo with HTML Subtitles', error);\n }\n\n onPropChanged('subtitlesOpacity');\n }\n\n break;\n }\n case 'selectedAudioTrackId': {\n if (hls !== null) {\n var selecterdAudioTrack = getProp('audioTracks')\n .find(function(track) {\n return track.id === propValue;\n });\n hls.audioTrack = selecterdAudioTrack ? parseInt(selecterdAudioTrack.id.split('_').pop(), 10) : -1;\n if (selecterdAudioTrack) {\n onPropChanged('selectedAudioTrackId');\n events.emit('audioTrackLoaded', selecterdAudioTrack);\n }\n }\n\n break;\n }\n case 'volume': {\n if (propValue !== null && isFinite(propValue)) {\n videoElement.muted = false;\n videoElement.volume = Math.max(0, Math.min(100, parseInt(propValue, 10))) / 100;\n onPropChanged('muted');\n onPropChanged('volume');\n }\n\n break;\n }\n case 'muted': {\n videoElement.muted = !!propValue;\n onPropChanged('muted');\n break;\n }\n case 'playbackSpeed': {\n if (propValue !== null && isFinite(propValue)) {\n videoElement.playbackRate = parseFloat(propValue);\n onPropChanged('playbackSpeed');\n }\n\n break;\n }\n }\n }\n function command(commandName, commandArgs) {\n switch (commandName) {\n case 'load': {\n command('unload');\n if (commandArgs && commandArgs.stream && typeof commandArgs.stream.url === 'string') {\n stream = commandArgs.stream;\n onPropChanged('stream');\n onPropChanged('loaded');\n videoElement.autoplay = typeof commandArgs.autoplay === 'boolean' ? commandArgs.autoplay : true;\n videoElement.currentTime = commandArgs.time !== null && isFinite(commandArgs.time) ? parseInt(commandArgs.time, 10) / 1000 : 0;\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('buffered');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n getContentType(stream)\n .then(function(contentType) {\n if (stream !== commandArgs.stream) {\n return;\n }\n\n if (contentType === 'application/vnd.apple.mpegurl' && Hls.isSupported()) {\n hls = new Hls(HLS_CONFIG);\n hls.on(Hls.Events.AUDIO_TRACKS_UPDATED, function() {\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n });\n hls.on(Hls.Events.AUDIO_TRACK_SWITCHED, function() {\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n });\n hls.loadSource(stream.url);\n hls.attachMedia(videoElement);\n } else {\n videoElement.src = stream.url;\n }\n })\n .catch(function() {\n if (stream !== commandArgs.stream) {\n return;\n }\n\n videoElement.src = stream.url;\n });\n } else {\n onError(Object.assign({}, ERROR.UNSUPPORTED_STREAM, {\n critical: true,\n stream: commandArgs ? commandArgs.stream : null\n }));\n }\n break;\n }\n case 'unload': {\n stream = null;\n Array.from(videoElement.textTracks).forEach(function(track) {\n track.oncuechange = null;\n });\n if (hls !== null) {\n hls.removeAllListeners();\n hls.detachMedia(videoElement);\n hls.destroy();\n hls = null;\n }\n videoElement.removeAttribute('src');\n videoElement.load();\n videoElement.currentTime = 0;\n onPropChanged('stream');\n onPropChanged('loaded');\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('buffered');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n break;\n }\n case 'destroy': {\n command('unload');\n destroyed = true;\n onPropChanged('subtitlesOffset');\n onPropChanged('subtitlesSize');\n onPropChanged('subtitlesTextColor');\n onPropChanged('subtitlesBackgroundColor');\n onPropChanged('subtitlesOutlineColor');\n onPropChanged('subtitlesOpacity');\n onPropChanged('volume');\n onPropChanged('muted');\n onPropChanged('playbackSpeed');\n events.removeAllListeners();\n videoElement.onerror = null;\n videoElement.onended = null;\n videoElement.onpause = null;\n videoElement.onplay = null;\n videoElement.ontimeupdate = null;\n videoElement.ondurationchange = null;\n videoElement.onwaiting = null;\n videoElement.onseeking = null;\n videoElement.onseeked = null;\n videoElement.onstalled = null;\n videoElement.onplaying = null;\n videoElement.oncanplay = null;\n videoElement.canplaythrough = null;\n videoElement.onloadeddata = null;\n videoElement.onvolumechange = null;\n videoElement.onratechange = null;\n videoElement.textTracks.onchange = null;\n containerElement.removeChild(videoElement);\n containerElement.removeChild(styleElement);\n break;\n }\n }\n }\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n switch (action.type) {\n case 'observeProp': {\n observeProp(action.propName);\n return;\n }\n case 'setProp': {\n setProp(action.propName, action.propValue);\n return;\n }\n case 'command': {\n command(action.commandName, action.commandArgs);\n return;\n }\n }\n }\n\n throw new Error('Invalid action dispatched: ' + JSON.stringify(action));\n };\n}\n\nHTMLVideo.canPlayStream = function(stream) {\n if (!stream || (stream.behaviorHints && stream.behaviorHints.notWebReady)) {\n return Promise.resolve(false);\n }\n\n return getContentType(stream)\n .then(function(contentType) {\n var video = document.createElement('video');\n return !!video.canPlayType(contentType) || (contentType === 'application/vnd.apple.mpegurl' && Hls.isSupported());\n })\n .catch(function() {\n return false;\n });\n};\n\nHTMLVideo.manifest = {\n name: 'HTMLVideo',\n external: false,\n props: ['stream', 'loaded', 'paused', 'time', 'duration', 'buffering', 'buffered', 'audioTracks', 'selectedAudioTrackId', 'subtitlesTracks', 'selectedSubtitlesTrackId', 'subtitlesOffset', 'subtitlesSize', 'subtitlesTextColor', 'subtitlesBackgroundColor', 'subtitlesOutlineColor', 'subtitlesOpacity', 'volume', 'muted', 'playbackSpeed'],\n commands: ['load', 'unload', 'destroy'],\n events: ['propValue', 'propChanged', 'ended', 'error', 'subtitlesTrackLoaded', 'audioTrackLoaded']\n};\n\nmodule.exports = HTMLVideo;\n","function getContentType(stream) {\n if (!stream || typeof stream.url !== 'string') {\n return Promise.reject(new Error('Invalid stream parameter!'));\n }\n\n if (stream.behaviorHints && stream.behaviorHints.proxyHeaders && stream.behaviorHints.proxyHeaders.response && typeof stream.behaviorHints.proxyHeaders.response['content-type'] === 'string') {\n return Promise.resolve(stream.behaviorHints.proxyHeaders.response['content-type']);\n }\n\n return fetch(stream.url, { method: 'HEAD' })\n .then(function(resp) {\n if (resp.ok) {\n return resp.headers.get('content-type');\n }\n\n throw new Error(resp.status + ' (' + resp.statusText + ')');\n });\n}\n\nmodule.exports = getContentType;\n","module.exports = {\n debug: false,\n enableWorker: true,\n lowLatencyMode: false,\n backBufferLength: 30,\n maxBufferLength: 50,\n maxMaxBufferLength: 80,\n maxFragLookUpTolerance: 0,\n maxBufferHole: 0,\n appendErrorMaxRetry: 20,\n nudgeMaxRetry: 20,\n manifestLoadingTimeOut: 30000,\n manifestLoadingMaxRetry: 10,\n fragLoadPolicy: {\n default: {\n maxTimeToFirstByteMs: 10000,\n maxLoadTimeMs: 120000,\n timeoutRetry: {\n maxNumRetry: 20,\n retryDelayMs: 0,\n maxRetryDelayMs: 15\n },\n errorRetry: {\n maxNumRetry: 6,\n retryDelayMs: 1000,\n maxRetryDelayMs: 15\n }\n }\n }\n // liveDurationInfinity: false\n};\n","var HTMLVideo = require('./HTMLVideo');\n\nmodule.exports = HTMLVideo;\n","var EventEmitter = require('eventemitter3');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\nvar ERROR = require('../error');\n\nfunction IFrameVideo(options) {\n options = options || {};\n\n var containerElement = options.containerElement;\n if (!(containerElement instanceof HTMLElement)) {\n throw new Error('Container element required to be instance of HTMLElement');\n }\n\n var iframeElement = document.createElement('iframe');\n iframeElement.style.width = '100%';\n iframeElement.style.height = '100%';\n iframeElement.style.border = 0;\n iframeElement.style.backgroundColor = 'black';\n iframeElement.allowFullscreen = false;\n iframeElement.allow = 'autoplay';\n containerElement.appendChild(iframeElement);\n\n var events = new EventEmitter();\n var destroyed = false;\n var observedProps = {\n stream: false,\n loaded: false,\n paused: false,\n time: false,\n duration: false,\n buffering: false,\n buffered: false,\n volume: false,\n muted: false,\n playbackSpeed: false\n };\n\n function onMessage(event) {\n if (event.source !== iframeElement.contentWindow) {\n return;\n }\n\n var data = event.data || event.message;\n if (!data || typeof data.event !== 'string') {\n return;\n }\n\n var eventName = data.event;\n var args = Array.isArray(data.args) ? data.args : [];\n events.emit.apply(events, [eventName].concat(args));\n }\n function sendMessage(action) {\n iframeElement.contentWindow.postMessage(action, '*');\n }\n function onError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n }\n }\n function onPropChanged(propName, propValue) {\n if (observedProps[propName]) {\n events.emit('propChanged', propName, propValue);\n }\n }\n function observeProp(propName) {\n if (observedProps.hasOwnProperty(propName)) {\n observedProps[propName] = true;\n }\n }\n function command(commandName, commandArgs) {\n switch (commandName) {\n case 'load': {\n command('unload');\n if (commandArgs && commandArgs.stream && typeof commandArgs.stream.playerFrameUrl === 'string') {\n window.addEventListener('message', onMessage, false);\n iframeElement.onload = function() {\n sendMessage({\n type: 'command',\n commandName: commandName,\n commandArgs: commandArgs\n });\n };\n iframeElement.src = commandArgs.stream.playerFrameUrl;\n } else {\n onError(Object.assign({}, ERROR.UNSUPPORTED_STREAM, {\n critical: true,\n stream: commandArgs ? commandArgs.stream : null\n }));\n }\n\n return true;\n }\n case 'unload': {\n window.removeEventListener('message', onMessage);\n iframeElement.onload = null;\n iframeElement.removeAttribute('src');\n onPropChanged('stream', null);\n onPropChanged('loaded', null);\n onPropChanged('paused', null);\n onPropChanged('time', null);\n onPropChanged('duration', null);\n onPropChanged('buffering', null);\n onPropChanged('buffered', null);\n onPropChanged('volume', null);\n onPropChanged('muted', null);\n onPropChanged('playbackSpeed', null);\n return true;\n }\n case 'destroy': {\n command('unload');\n destroyed = true;\n events.removeAllListeners();\n containerElement.removeChild(iframeElement);\n return true;\n }\n }\n }\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n switch (action.type) {\n case 'observeProp': {\n observeProp(action.propName);\n sendMessage(action);\n return;\n }\n case 'setProp': {\n sendMessage(action);\n return;\n }\n case 'command': {\n if (!command(action.commandName, action.commandArgs)) {\n sendMessage(action);\n }\n\n return;\n }\n }\n }\n\n throw new Error('Invalid action dispatched: ' + JSON.stringify(action));\n };\n}\n\nIFrameVideo.canPlayStream = function(stream) {\n return Promise.resolve(stream && typeof stream.playerFrameUrl === 'string');\n};\n\nIFrameVideo.manifest = {\n name: 'IFrameVideo',\n external: true,\n props: ['stream', 'loaded', 'paused', 'time', 'duration', 'buffering', 'buffered', 'audioTracks', 'selectedAudioTrackId', 'subtitlesTracks', 'selectedSubtitlesTrackId', 'subtitlesOffset', 'subtitlesSize', 'subtitlesTextColor', 'subtitlesBackgroundColor', 'subtitlesOutlineColor', 'volume', 'muted', 'playbackSpeed', 'extraSubtitlesTracks', 'selectedExtraSubtitlesTrackId', 'extraSubtitlesDelay', 'extraSubtitlesSize', 'extraSubtitlesOffset', 'extraSubtitlesTextColor', 'extraSubtitlesBackgroundColor', 'extraSubtitlesOutlineColor'],\n commands: ['load', 'unload', 'destroy', 'addExtraSubtitlesTracks'],\n events: ['propValue', 'propChanged', 'ended', 'error', 'subtitlesTrackLoaded', 'audioTrackLoaded', 'extraSubtitlesTrackLoaded', 'implementationChanged']\n};\n\nmodule.exports = IFrameVideo;\n","var IFrameVideo = require('./IFrameVideo');\n\nmodule.exports = IFrameVideo;\n","var EventEmitter = require('eventemitter3');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\nvar ERROR = require('../error');\n\nvar SUBS_SCALE_FACTOR = 0.0066;\n\nvar stremioToMPVProps = {\n 'loaded': 'loaded',\n 'stream': null,\n 'paused': 'pause',\n 'time': 'time-pos',\n 'duration': 'duration',\n 'buffering': 'buffering',\n 'volume': 'volume',\n 'muted': 'mute',\n 'playbackSpeed': 'speed',\n 'audioTracks': 'audioTracks',\n 'selectedAudioTrackId': 'aid',\n 'subtitlesTracks': 'subtitlesTracks',\n 'selectedSubtitlesTrackId': 'sid',\n 'subtitlesSize': 'sub-scale',\n 'subtitlesOffset': 'sub-pos',\n 'subtitlesDelay': 'sub-delay',\n 'subtitlesTextColor': 'sub-color',\n 'subtitlesBackgroundColor': 'sub-back-color',\n 'subtitlesOutlineColor': 'sub-border-color',\n};\n\nfunction parseVersion(version) {\n return version.split('.').slice(0, 2).map(function (v) { return parseInt(v); });\n}\n\nfunction versionGTE(a, b) {\n var versionA = parseVersion(a);\n var versionB = parseVersion(b);\n if (versionA[0] > versionB[0]) return true;\n if (versionA[0] < versionB[0]) return false;\n return versionA[1] >= versionB[1];\n}\n\nfunction ShellVideo(options) {\n options = options || {};\n\n var ipc = options.shellTransport;\n var observedProps = {};\n var props = {};\n var stremioProps = {};\n Object.keys(stremioToMPVProps).forEach(function(key) {\n if(stremioToMPVProps[key]) {\n stremioProps[stremioToMPVProps[key]] = key;\n }\n });\n var resolveMPVVersion;\n var waitForMPVVersion = new Promise(function (resolve) {\n resolveMPVVersion = resolve;\n });\n command('unload');\n\n ipc.send('mpv-command', ['stop']);\n ipc.send('mpv-observe-prop', 'path');\n\n ipc.send('mpv-observe-prop', 'time-pos');\n ipc.send('mpv-observe-prop', 'volume');\n ipc.send('mpv-observe-prop', 'pause');\n ipc.send('mpv-observe-prop', 'seeking');\n ipc.send('mpv-observe-prop', 'eof-reached');\n\n ipc.send('mpv-observe-prop', 'duration');\n ipc.send('mpv-observe-prop', 'metadata');\n ipc.send('mpv-observe-prop', 'video-params'); // video width/height\n ipc.send('mpv-observe-prop', 'track-list');\n\n ipc.send('mpv-observe-prop', 'paused-for-cache');\n ipc.send('mpv-observe-prop', 'cache-buffering-state');\n\n ipc.send('mpv-observe-prop', 'aid');\n ipc.send('mpv-observe-prop', 'vid');\n ipc.send('mpv-observe-prop', 'sid');\n ipc.send('mpv-observe-prop', 'sub-scale');\n ipc.send('mpv-observe-prop', 'sub-pos');\n ipc.send('mpv-observe-prop', 'sub-delay');\n ipc.send('mpv-observe-prop', 'speed');\n\n ipc.send('mpv-observe-prop', 'mpv-version');\n ipc.send('mpv-observe-prop', 'ffmpeg-version');\n\n var events = new EventEmitter();\n var destroyed = false;\n var stream = null;\n\n var avgDuration = 0;\n var minClipDuration = 30;\n\n function setBackground(visible) {\n // This is a bit of a hack but there is no better way so far\n var bg = visible ? '' : 'transparent';\n for(var container = options.containerElement; container; container = container.parentElement) {\n container.style.background = bg;\n }\n if (((window || {}).document || {}).getElementsByTagName) {\n var body = window.document.getElementsByTagName('body');\n if ((body || [])[0]) {\n body[0].style.background = bg;\n }\n }\n }\n function logProp(args) {\n // eslint-disable-next-line no-console\n console.log(args.name+': '+args.data);\n }\n function embeddedProp(args) {\n return args.data && args.data !== 'no' ? 'EMBEDDED_' + args.data.toString() : null;\n }\n\n var last_time = 0;\n ipc.on('mpv-prop-change', function(args) {\n switch (args.name) {\n case 'mpv-version':\n resolveMPVVersion(args.data);\n props[args.name] = logProp(args);\n break;\n case 'ffmpeg-version': {\n props[args.name] = logProp(args);\n break;\n }\n case 'duration': {\n var intDuration = args.data | 0;\n // Accumulate average duration over time. if it is greater than minClipDuration\n // and equal to the currently reported duration, it is returned as video length.\n // If the reported duration changes over time the average duration is always\n // smaller than the currently reported one so we set the video length to 0 as\n // this is a live stream.\n props[args.name] = args.data >= minClipDuration && (!avgDuration || intDuration === avgDuration) ? Math.round(args.data * 1000) : null;\n // The average duration is calculated using right bit shifting by one of the sum of\n // the previous average and the currently reported value. This method is not very precise\n // as we get integer value but we avoid floating point errors. JS uses 32 bit values\n // for bitwise maths so the maximum supported video duration is 1073741823 (2 ^ 30 - 1)\n // which is around 34 years of playback time.\n avgDuration = avgDuration ? (avgDuration + intDuration) >> 1 : intDuration;\n props.loaded = intDuration > 0;\n if(props.loaded) {\n setBackground(false);\n onPropChanged('loaded');\n }\n break;\n }\n case 'time-pos': {\n props[args.name] = Math.round(args.data*1000);\n break;\n }\n case 'sub-scale': {\n props[args.name] = Math.round(args.data / SUBS_SCALE_FACTOR);\n break;\n }\n case 'sub-pos': {\n props[args.name] = 100 - args.data;\n break;\n }\n case 'sub-delay': {\n props[args.name] = Math.round(args.data*1000);\n break;\n }\n case 'volume': {\n if (typeof args.data === 'number' && isFinite(args.data)) {\n props[args.name] = args.data;\n onPropChanged('volume');\n }\n break;\n }\n case 'paused-for-cache':\n case 'seeking':\n {\n if(props.buffering !== args.data) {\n props.buffering = args.data;\n onPropChanged('buffering');\n }\n break;\n }\n case 'aid':\n case 'sid':\n case 'vid': {\n props[args.name] = embeddedProp(args);\n break;\n }\n // In that case onPropChanged() is manually invoked as track-list contains all\n // the tracks but we have different event for each track type\n case 'track-list': {\n props.audioTracks = args.data.filter(function(x) { return x.type === 'audio'; })\n .map(function(x, index) {\n return {\n id: 'EMBEDDED_' + x.id,\n lang: x.lang === undefined ? 'Track' + (index + 1) : x.lang,\n label: x.title === undefined || x.lang === undefined ? '' : x.title || x.lang,\n origin: 'EMBEDDED',\n embedded: true,\n mode: x.id === props.aid ? 'showing' : 'disabled',\n };\n });\n onPropChanged('audioTracks');\n\n props.subtitlesTracks = args.data\n .filter(function(x) { return x.type === 'sub'; })\n .map(function(x, index) {\n return {\n id: 'EMBEDDED_' + x.id,\n lang: x.lang === undefined ? 'Track ' + (index + 1) : x.lang,\n label: x.title === undefined || x.lang === undefined ? '' : x.title || x.lang,\n origin: 'EMBEDDED',\n embedded: true,\n mode: x.id === props.sid ? 'showing' : 'disabled',\n };\n });\n onPropChanged('subtitlesTracks');\n break;\n }\n default: {\n props[args.name] = args.data;\n break;\n }\n }\n\n // Cap time update to update only when a second passes\n var current_time = args.name === 'time-pos' ? Math.floor(props['time-pos'] / 1000) : null;\n if((!current_time || last_time !== current_time)&& stremioProps[args.name]) {\n if(current_time) {\n last_time = current_time;\n }\n onPropChanged(stremioProps[args.name]);\n }\n });\n ipc.on('mpv-event-ended', function(args) {\n if (args.error) onError(args.error);\n else onEnded();\n });\n\n function getProp(propName) {\n if(stremioToMPVProps[propName]) return props[stremioToMPVProps[propName]];\n // eslint-disable-next-line no-console\n console.log('Unsupported prop requested', propName);\n return null;\n }\n function onError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n }\n }\n function onEnded() {\n events.emit('ended');\n }\n function onPropChanged(propName) {\n if (observedProps[propName]) {\n events.emit('propChanged', propName, getProp(propName));\n }\n }\n function observeProp(propName) {\n events.emit('propValue', propName, getProp(propName));\n observedProps[propName] = true;\n }\n function setProp(propName, propValue) {\n switch (propName) {\n case 'paused': {\n if (stream !== null) {\n ipc.send('mpv-set-prop', ['pause', propValue]);\n }\n\n break;\n }\n case 'time': {\n if (stream !== null && propValue !== null && isFinite(propValue)) {\n ipc.send('mpv-set-prop', ['time-pos', propValue/1000]);\n }\n\n break;\n }\n case 'playbackSpeed': {\n if (stream !== null && propValue !== null && isFinite(propValue)) {\n ipc.send('mpv-set-prop', ['speed', propValue]);\n }\n break;\n }\n case 'volume': {\n if (stream !== null && propValue !== null && isFinite(propValue)) {\n props.mute = false;\n ipc.send('mpv-set-prop', ['mute', 'no']);\n ipc.send('mpv-set-prop', ['volume', propValue]);\n onPropChanged('muted');\n onPropChanged('volume');\n }\n break;\n }\n case 'muted': {\n if (stream !== null) {\n ipc.send('mpv-set-prop', ['mute', propValue ? 'yes' : 'no']);\n props.mute = propValue;\n onPropChanged('muted');\n }\n break;\n }\n case 'selectedAudioTrackId': {\n if (stream !== null) {\n var actualId = propValue.slice('EMBEDDED_'.length);\n ipc.send('mpv-set-prop', ['aid', actualId]);\n }\n break;\n }\n case 'selectedSubtitlesTrackId': {\n if (stream !== null) {\n if(propValue) {\n var actualId = propValue.slice('EMBEDDED_'.length);\n ipc.send('mpv-set-prop', ['sid', actualId]);\n events.emit('subtitlesTrackLoaded', propValue);\n } else {\n // turn off subs\n ipc.send('mpv-set-prop', ['sid', 'no']);\n props.sid = null;\n }\n }\n onPropChanged('selectedSubtitlesTrackId');\n break;\n }\n case 'subtitlesSize': {\n ipc.send('mpv-set-prop', [stremioToMPVProps[propName], propValue * SUBS_SCALE_FACTOR]);\n break;\n }\n case 'subtitlesDelay': {\n ipc.send('mpv-set-prop', [stremioToMPVProps[propName], propValue]);\n break;\n }\n case 'subtitlesOffset': {\n ipc.send('mpv-set-prop', [stremioToMPVProps[propName], 100 - propValue]);\n break;\n }\n case 'subtitlesTextColor':\n case 'subtitlesBackgroundColor':\n case 'subtitlesOutlineColor':\n {\n // MPV accepts color in #AARRGGBB\n var argb = propValue.replace(/^#(\\w{6})(\\w{2})$/, '#$2$1');\n ipc.send('mpv-set-prop', [stremioToMPVProps[propName], argb]);\n break;\n }\n default: {\n // eslint-disable-next-line no-console\n console.log('Unhandled setProp for', propName);\n }\n }\n }\n function command(commandName, commandArgs) {\n switch (commandName) {\n case 'load': {\n command('unload');\n if (commandArgs && commandArgs.stream && typeof commandArgs.stream.url === 'string') {\n waitForMPVVersion.then(function (mpvVersion) {\n stream = commandArgs.stream;\n onPropChanged('stream');\n\n ipc.send('mpv-set-prop', ['sub-ass-override', 'strip']);\n\n // Hardware decoding\n var hwdecValue = commandArgs.hardwareDecoding ? 'auto-copy' : 'no';\n ipc.send('mpv-set-prop', ['hwdec', hwdecValue]);\n\n // Video mode\n var videoOutput = commandArgs.platform === 'windows' ? (commandArgs.videoMode === null ? 'gpu-next' : 'gpu') : 'libmpv';\n ipc.send('mpv-set-prop', ['vo', videoOutput]);\n\n var separateWindow = options.mpvSeparateWindow ? 'yes' : 'no';\n ipc.send('mpv-set-prop', ['osc', separateWindow]);\n ipc.send('mpv-set-prop', ['input-default-bindings', separateWindow]);\n ipc.send('mpv-set-prop', ['input-vo-keyboard', separateWindow]);\n\n var startAt = Math.floor(parseInt(commandArgs.time, 10) / 1000) || 0;\n if (startAt !== 0) {\n if (versionGTE(mpvVersion, '0.39')) {\n ipc.send('mpv-command', ['loadfile', stream.url, 'replace', '-1', 'start=+' + startAt]);\n } else {\n ipc.send('mpv-command', ['loadfile', stream.url, 'replace', 'start=+' + startAt]);\n }\n } else {\n ipc.send('mpv-command', ['loadfile', stream.url]);\n }\n ipc.send('mpv-set-prop', ['pause', false]);\n ipc.send('mpv-set-prop', ['speed', props.speed]);\n if (props.aid) {\n if (typeof props.aid === 'string' && props.aid.startsWith('EMBEDDED_')) {\n ipc.send('mpv-set-prop', ['aid', props.aid.slice('EMBEDDED_'.length)]);\n } else {\n ipc.send('mpv-set-prop', ['aid', props.aid]);\n }\n }\n ipc.send('mpv-set-prop', ['mute', 'no']);\n\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('muted');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n });\n } else {\n onError(Object.assign({}, ERROR.UNSUPPORTED_STREAM, {\n critical: true,\n stream: commandArgs ? commandArgs.stream : null\n }));\n }\n break;\n }\n case 'unload': {\n props = {\n loaded: false,\n pause: false,\n mute: false,\n speed: 1,\n subtitlesTracks: [],\n audioTracks: [],\n buffering: false,\n aid: null,\n sid: null,\n };\n avgDuration = 0;\n ipc.send('mpv-command', ['stop']);\n onPropChanged('loaded');\n onPropChanged('stream');\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('muted');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n setBackground(true);\n break;\n }\n case 'destroy': {\n command('unload');\n destroyed = true;\n events.removeAllListeners();\n break;\n }\n }\n }\n\n this.on = function (eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function (action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n switch (action.type) {\n case 'observeProp': {\n observeProp(action.propName);\n break;\n }\n case 'setProp': {\n setProp(action.propName, action.propValue);\n return;\n }\n case 'command': {\n command(\n action.commandName,\n action.commandArgs\n );\n return;\n }\n }\n }\n };\n}\nShellVideo.canPlayStream = function() {\n return Promise.resolve(true);\n};\n\nShellVideo.manifest = {\n name: 'ShellVideo',\n external: false,\n props: Object.keys(stremioToMPVProps),\n commands: ['load', 'unload', 'destroy'],\n events: [\n 'propValue',\n 'propChanged',\n 'ended',\n 'error',\n 'subtitlesTrackLoaded',\n ],\n};\n\nmodule.exports = ShellVideo;\n","var ShellVideo = require('./ShellVideo');\n\nmodule.exports = ShellVideo;\n","var EventEmitter = require('eventemitter3');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\nvar selectVideoImplementation = require('./selectVideoImplementation');\nvar platform = require('../platform');\nvar ERROR = require('../error');\n\nfunction StremioVideo() {\n var video = null;\n var events = new EventEmitter();\n var destroyed = false;\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action, options) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n options = options || {};\n if (action.type === 'command' && action.commandName === 'load' && action.commandArgs) {\n if (action.commandArgs.platform) {\n platform.set(action.commandArgs.platform);\n }\n var Video = selectVideoImplementation(action.commandArgs, options);\n if (video !== null && video.constructor !== Video) {\n video.dispatch({ type: 'command', commandName: 'destroy' });\n video = null;\n }\n if (video === null) {\n if (Video === null) {\n events.emit('error', Object.assign({}, ERROR.UNSUPPORTED_STREAM, {\n error: new Error('No video implementation was selected'),\n critical: true,\n stream: action.commandArgs.stream\n }));\n return;\n }\n\n video = new Video(options);\n video.on('ended', function() {\n events.emit('ended');\n });\n video.on('error', function(args) {\n events.emit('error', args);\n });\n video.on('propValue', function(propName, propValue) {\n events.emit('propValue', propName, propValue);\n });\n video.on('propChanged', function(propName, propValue) {\n events.emit('propChanged', propName, propValue);\n });\n video.on('subtitlesTrackLoaded', function(track) {\n events.emit('subtitlesTrackLoaded', track);\n });\n video.on('audioTrackLoaded', function(track) {\n events.emit('audioTrackLoaded', track);\n });\n video.on('extraSubtitlesTrackLoaded', function(track) {\n events.emit('extraSubtitlesTrackLoaded', track);\n });\n video.on('extraSubtitlesTrackAdded', function(track) {\n events.emit('extraSubtitlesTrackAdded', track);\n });\n if (Video.manifest.external) {\n video.on('implementationChanged', function(manifest) {\n events.emit('implementationChanged', manifest);\n });\n } else {\n events.emit('implementationChanged', Video.manifest);\n }\n }\n }\n\n if (video !== null) {\n try {\n video.dispatch(action);\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error(video.constructor.manifest.name, error);\n }\n }\n\n if (action.type === 'command' && action.commandName === 'destroy') {\n video = null;\n }\n\n return;\n }\n\n throw new Error('Invalid action dispatched: ' + JSON.stringify(action));\n };\n this.destroy = function() {\n destroyed = true;\n if (video !== null) {\n video.dispatch({ type: 'command', commandName: 'destroy' });\n video = null;\n }\n\n events.removeAllListeners();\n };\n}\n\nStremioVideo.ERROR = ERROR;\n\nmodule.exports = StremioVideo;\n","var StremioVideo = require('./StremioVideo');\n\nmodule.exports = StremioVideo;\n","var ChromecastSenderVideo = require('../ChromecastSenderVideo');\nvar ShellVideo = require('../ShellVideo');\nvar HTMLVideo = require('../HTMLVideo');\nvar TizenVideo = require('../TizenVideo');\nvar TitanVideo = require('../TitanVideo');\nvar VidaaVideo = require('../VidaaVideo');\nvar WebOsVideo = require('../WebOsVideo');\nvar IFrameVideo = require('../IFrameVideo');\nvar YouTubeVideo = require('../YouTubeVideo');\nvar withStreamingServer = require('../withStreamingServer');\nvar withHTMLSubtitles = require('../withHTMLSubtitles');\nvar withVideoParams = require('../withVideoParams');\n\nfunction selectVideoImplementation(commandArgs, options) {\n if (!commandArgs.stream || typeof commandArgs.stream.externalUrl === 'string') {\n return null;\n }\n\n if (options.chromecastTransport && options.chromecastTransport.getCastState() === cast.framework.CastState.CONNECTED) {\n return ChromecastSenderVideo;\n }\n\n if (typeof commandArgs.stream.ytId === 'string') {\n return withVideoParams(withHTMLSubtitles(YouTubeVideo));\n }\n\n if (typeof commandArgs.stream.playerFrameUrl === 'string') {\n return withVideoParams(IFrameVideo);\n }\n\n if (options.shellTransport) {\n return withStreamingServer(withHTMLSubtitles(ShellVideo));\n }\n\n if (typeof commandArgs.streamingServerURL === 'string') {\n if (commandArgs.platform === 'Tizen') {\n return withStreamingServer(withHTMLSubtitles(TizenVideo));\n }\n if (commandArgs.platform === 'webOS') {\n return withStreamingServer(withHTMLSubtitles(WebOsVideo));\n }\n if (commandArgs.platform === 'Titan' || commandArgs.platform === 'NetTV') {\n return withStreamingServer(withHTMLSubtitles(TitanVideo));\n }\n if (commandArgs.platform === 'Vidaa') {\n return withStreamingServer(withHTMLSubtitles(VidaaVideo));\n }\n return withStreamingServer(withHTMLSubtitles(HTMLVideo));\n }\n\n if (typeof commandArgs.stream.url === 'string') {\n if (commandArgs.platform === 'Tizen') {\n return withVideoParams(withHTMLSubtitles(TizenVideo));\n }\n if (commandArgs.platform === 'webOS') {\n return withVideoParams(withHTMLSubtitles(WebOsVideo));\n }\n if (commandArgs.platform === 'Titan' || commandArgs.platform === 'NetTV') {\n return withVideoParams(withHTMLSubtitles(TitanVideo));\n }\n if (commandArgs.platform === 'Vidaa') {\n return withVideoParams(withHTMLSubtitles(VidaaVideo));\n }\n return withVideoParams(withHTMLSubtitles(HTMLVideo));\n }\n\n return null;\n}\n\nmodule.exports = selectVideoImplementation;\n","var EventEmitter = require('eventemitter3');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\nvar Color = require('color');\nvar ERROR = require('../error');\n\nvar SSA_DESCRIPTORS_REGEX = /^\\{(\\\\an[1-8])+\\}/i;\n\nfunction TitanVideo(options) {\n options = options || {};\n\n var size = 100;\n var offset = 0;\n var textColor = 'rgb(255, 255, 255)';\n var backgroundColor = 'rgba(0, 0, 0, 0)';\n var outlineColor = 'rgb(34, 34, 34)';\n var subtitlesOpacity = 1;\n\n var containerElement = options.containerElement;\n if (!(containerElement instanceof HTMLElement)) {\n throw new Error('Container element required to be instance of HTMLElement');\n }\n\n var videoElement = document.createElement('video');\n videoElement.style.width = '100%';\n videoElement.style.height = '100%';\n videoElement.style.backgroundColor = 'black';\n videoElement.controls = false;\n videoElement.playsInline = true;\n videoElement.onerror = function() {\n onVideoError();\n };\n videoElement.onended = function() {\n onEnded();\n };\n videoElement.onpause = function() {\n onPropChanged('paused');\n };\n videoElement.onplay = function() {\n onPropChanged('paused');\n };\n videoElement.ontimeupdate = function() {\n onPropChanged('time');\n };\n videoElement.ondurationchange = function() {\n onPropChanged('duration');\n };\n videoElement.onwaiting = function() {\n onPropChanged('buffering');\n };\n videoElement.onseeking = function() {\n onPropChanged('time');\n onPropChanged('buffering');\n };\n videoElement.onseeked = function() {\n onPropChanged('time');\n onPropChanged('buffering');\n };\n videoElement.onstalled = function() {\n onPropChanged('buffering');\n };\n videoElement.onplaying = function() {\n onPropChanged('time');\n onPropChanged('buffering');\n };\n videoElement.oncanplay = function() {\n onPropChanged('buffering');\n };\n videoElement.canplaythrough = function() {\n onPropChanged('buffering');\n };\n videoElement.onloadedmetadata = function() {\n onPropChanged('loaded');\n };\n videoElement.onloadeddata = function() {\n onPropChanged('buffering');\n };\n videoElement.onvolumechange = function() {\n onPropChanged('volume');\n onPropChanged('muted');\n };\n videoElement.onratechange = function() {\n onPropChanged('playbackSpeed');\n };\n videoElement.textTracks.onchange = function() {\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n };\n containerElement.appendChild(videoElement);\n\n var subtitlesElement = document.createElement('div');\n subtitlesElement.style.position = 'absolute';\n subtitlesElement.style.right = '0';\n subtitlesElement.style.bottom = '0';\n subtitlesElement.style.left = '0';\n subtitlesElement.style.zIndex = '1';\n subtitlesElement.style.textAlign = 'center';\n containerElement.style.position = 'relative';\n containerElement.style.zIndex = '0';\n containerElement.appendChild(subtitlesElement);\n\n var events = new EventEmitter();\n var destroyed = false;\n var stream = null;\n var observedProps = {\n stream: false,\n loaded: false,\n paused: false,\n time: false,\n duration: false,\n buffering: false,\n subtitlesTracks: false,\n selectedSubtitlesTrackId: false,\n subtitlesOffset: false,\n subtitlesSize: false,\n subtitlesTextColor: false,\n subtitlesBackgroundColor: false,\n subtitlesOutlineColor: false,\n audioTracks: false,\n selectedAudioTrackId: false,\n volume: false,\n muted: false,\n playbackSpeed: false\n };\n\n var lastSub;\n var disabledSubs = false;\n\n async function refreshSubtitle() {\n if (lastSub) {\n renderSubtitle(lastSub.text, 'show');\n }\n }\n\n async function renderSubtitle(text, visibility) {\n if (disabledSubs) return;\n if (visibility === 'hide') {\n while (subtitlesElement.hasChildNodes()) {\n subtitlesElement.removeChild(subtitlesElement.lastChild);\n }\n lastSub = null;\n return;\n }\n\n lastSub = {\n text: text,\n };\n\n while (subtitlesElement.hasChildNodes()) {\n subtitlesElement.removeChild(subtitlesElement.lastChild);\n }\n\n subtitlesElement.style.bottom = offset + '%';\n subtitlesElement.style.opacity = subtitlesOpacity;\n\n var cueNode = document.createElement('span');\n cueNode.innerHTML = text;\n cueNode.style.display = 'inline-block';\n cueNode.style.padding = '0.2em';\n cueNode.style.fontSize = Math.floor(size / 25) + 'vmin';\n cueNode.style.color = textColor;\n cueNode.style.backgroundColor = backgroundColor;\n cueNode.style.textShadow = '1px 1px 0.1em ' + outlineColor;\n cueNode.style.whiteSpace = 'pre-wrap';\n\n subtitlesElement.appendChild(cueNode);\n subtitlesElement.appendChild(document.createElement('br'));\n\n }\n\n function renderCue(ev) {\n var cues = (ev.target || {}).activeCues;\n if (!cues.length) {\n renderSubtitle('', 'hide');\n } else {\n if (cues.length > 3) {\n // most probably SSA/ASS subs glitch\n ev.target.removeEventListener('cuechange', renderCue);\n renderSubtitle('', 'hide');\n return;\n }\n var text = '';\n for (var i in cues) {\n var cue = cues[i];\n if (cue.text) {\n var cleanedText = cue.text.replace(SSA_DESCRIPTORS_REGEX, '');\n text += (text ? '\\n' : '') + cleanedText;\n }\n }\n renderSubtitle(text, 'show');\n }\n }\n\n function getProp(propName) {\n switch (propName) {\n case 'stream': {\n return stream;\n }\n case 'loaded': {\n if (stream === null) {\n return null;\n }\n\n return videoElement.readyState >= videoElement.HAVE_METADATA;\n }\n case 'paused': {\n if (stream === null) {\n return null;\n }\n\n return !!videoElement.paused;\n }\n case 'time': {\n if (stream === null || videoElement.currentTime === null || !isFinite(videoElement.currentTime)) {\n return null;\n }\n\n return Math.floor(videoElement.currentTime * 1000);\n }\n case 'duration': {\n if (stream === null || videoElement.duration === null || !isFinite(videoElement.duration)) {\n return null;\n }\n\n return Math.floor(videoElement.duration * 1000);\n }\n case 'buffering': {\n if (stream === null) {\n return null;\n }\n\n return videoElement.readyState < videoElement.HAVE_FUTURE_DATA;\n }\n case 'subtitlesTracks': {\n if (stream === null) {\n return [];\n }\n\n if (!videoElement.textTracks || !Array.from(videoElement.textTracks).length) {\n return [];\n }\n\n return Array.from(videoElement.textTracks)\n .filter(function(track) {\n return track.kind === 'subtitles';\n })\n .map(function(track, index) {\n return Object.freeze({\n id: 'EMBEDDED_' + String(index),\n lang: track.language,\n label: track.label || null,\n origin: 'EMBEDDED',\n embedded: true\n });\n });\n }\n case 'selectedSubtitlesTrackId': {\n if (stream === null) {\n return null;\n }\n\n if (!videoElement.textTracks || !Array.from(videoElement.textTracks).length) {\n return null;\n }\n\n return Array.from(videoElement.textTracks)\n .reduce(function(result, track, index) {\n if (result === null && track.mode === 'hidden') {\n return 'EMBEDDED_' + String(index);\n }\n\n return result;\n }, null);\n }\n case 'subtitlesOffset': {\n if (destroyed) {\n return null;\n }\n\n return offset;\n }\n case 'subtitlesSize': {\n if (destroyed) {\n return null;\n }\n\n return size;\n }\n case 'subtitlesTextColor': {\n if (destroyed) {\n return null;\n }\n\n return textColor;\n }\n case 'subtitlesBackgroundColor': {\n if (destroyed) {\n return null;\n }\n\n return backgroundColor;\n }\n case 'subtitlesOutlineColor': {\n if (destroyed) {\n return null;\n }\n\n return outlineColor;\n }\n case 'subtitlesOpacity': {\n if (destroyed) {\n return null;\n }\n\n return subtitlesOpacity;\n }\n case 'audioTracks': {\n if (stream === null) {\n return [];\n }\n\n if (!videoElement.audioTracks || !Array.from(videoElement.audioTracks).length) {\n return [];\n }\n\n return Array.from(videoElement.audioTracks)\n .map(function(track, index) {\n return Object.freeze({\n id: 'EMBEDDED_' + String(index),\n lang: track.language,\n label: track.label || null,\n origin: 'EMBEDDED',\n embedded: true\n });\n });\n }\n case 'selectedAudioTrackId': {\n\n if (stream === null) {\n return null;\n }\n\n if (!videoElement.audioTracks || !Array.from(videoElement.audioTracks).length) {\n return null;\n }\n\n return Array.from(videoElement.audioTracks)\n .reduce(function(result, track, index) {\n if (result === null && track.enabled) {\n return 'EMBEDDED_' + String(index);\n }\n\n return result;\n }, null);\n }\n case 'volume': {\n if (destroyed || videoElement.volume === null || !isFinite(videoElement.volume)) {\n return null;\n }\n\n return Math.floor(videoElement.volume * 100);\n }\n case 'muted': {\n if (destroyed) {\n return null;\n }\n\n return !!videoElement.muted;\n }\n case 'playbackSpeed': {\n if (destroyed || videoElement.playbackRate === null || !isFinite(videoElement.playbackRate)) {\n return null;\n }\n\n return videoElement.playbackRate;\n }\n default: {\n return null;\n }\n }\n }\n function onVideoError() {\n if (destroyed) {\n return;\n }\n\n var error;\n switch (videoElement.error.code) {\n case 1: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_ABORTED;\n break;\n }\n case 2: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_NETWORK;\n break;\n }\n case 3: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_DECODE;\n break;\n }\n case 4: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_SRC_NOT_SUPPORTED;\n break;\n }\n default: {\n error = ERROR.UNKNOWN_ERROR;\n }\n }\n onError(Object.assign({}, error, {\n critical: true,\n error: videoElement.error\n }));\n }\n function onError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n }\n }\n function onEnded() {\n events.emit('ended');\n }\n function onPropChanged(propName) {\n if (observedProps[propName]) {\n events.emit('propChanged', propName, getProp(propName));\n }\n }\n function observeProp(propName) {\n if (observedProps.hasOwnProperty(propName)) {\n events.emit('propValue', propName, getProp(propName));\n observedProps[propName] = true;\n }\n }\n function setProp(propName, propValue) {\n switch (propName) {\n case 'paused': {\n if (stream !== null) {\n propValue ? videoElement.pause() : videoElement.play();\n onPropChanged('paused');\n }\n\n break;\n }\n case 'time': {\n if (stream !== null && propValue !== null && isFinite(propValue)) {\n renderSubtitle('', 'hide');\n videoElement.currentTime = parseInt(propValue, 10) / 1000;\n onPropChanged('time');\n }\n\n break;\n }\n case 'selectedSubtitlesTrackId': {\n if (stream !== null) {\n Array.from(videoElement.textTracks)\n .forEach(function(track, index) {\n if (track.mode === 'hidden') {\n track.removeEventListener('cuechange', renderCue);\n }\n track.mode = 'EMBEDDED_' + String(index) === propValue ? 'hidden' : 'disabled';\n if (track.mode === 'hidden') {\n track.addEventListener('cuechange', renderCue);\n }\n });\n var selectedSubtitlesTrack = getProp('subtitlesTracks')\n .find(function(track) {\n return track.id === propValue;\n });\n\n renderSubtitle('', 'hide');\n\n if (selectedSubtitlesTrack) {\n onPropChanged('selectedSubtitlesTrackId');\n events.emit('subtitlesTrackLoaded', selectedSubtitlesTrack);\n }\n }\n\n break;\n }\n case 'subtitlesOffset': {\n if (propValue !== null && isFinite(propValue)) {\n offset = Math.max(0, Math.min(100, parseInt(propValue, 10)));\n refreshSubtitle();\n onPropChanged('subtitlesOffset');\n }\n\n break;\n }\n case 'subtitlesSize': {\n if (propValue !== null && isFinite(propValue)) {\n size = Math.max(0, parseInt(propValue, 10));\n refreshSubtitle();\n onPropChanged('subtitlesSize');\n }\n\n break;\n }\n case 'subtitlesTextColor': {\n if (typeof propValue === 'string') {\n try {\n textColor = Color(propValue).rgb().string();\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('Tizen player with HTML Subtitles', error);\n }\n\n refreshSubtitle();\n onPropChanged('subtitlesTextColor');\n }\n\n break;\n }\n case 'subtitlesBackgroundColor': {\n if (typeof propValue === 'string') {\n try {\n backgroundColor = Color(propValue).rgb().string();\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('Tizen player with HTML Subtitles', error);\n }\n\n refreshSubtitle();\n\n onPropChanged('subtitlesBackgroundColor');\n }\n\n break;\n }\n case 'subtitlesOutlineColor': {\n if (typeof propValue === 'string') {\n try {\n outlineColor = Color(propValue).rgb().string();\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('Tizen player with HTML Subtitles', error);\n }\n\n refreshSubtitle();\n\n onPropChanged('subtitlesOutlineColor');\n }\n\n break;\n }\n case 'subtitlesOpacity': {\n if (typeof propValue === 'number') {\n try {\n subtitlesOpacity = Math.min(Math.max(propValue / 100, 0), 1);\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('Tizen player with HTML Subtitles', error);\n }\n\n refreshSubtitle();\n\n onPropChanged('subtitlesOpacity');\n }\n\n break;\n }\n case 'selectedAudioTrackId': {\n if (stream !== null) {\n for (var index = 0; index < videoElement.audioTracks.length; index++) {\n videoElement.audioTracks[index].enabled = !!('EMBEDDED_' + String(index) === propValue);\n }\n }\n\n var selectedAudioTrack = getProp('audioTracks')\n .find(function(track) {\n return track.id === propValue;\n });\n\n if (selectedAudioTrack) {\n onPropChanged('selectedAudioTrackId');\n events.emit('audioTrackLoaded', selectedAudioTrack);\n }\n\n break;\n }\n case 'volume': {\n if (propValue !== null && isFinite(propValue)) {\n videoElement.muted = false;\n videoElement.volume = Math.max(0, Math.min(100, parseInt(propValue, 10))) / 100;\n onPropChanged('muted');\n onPropChanged('volume');\n }\n\n break;\n }\n case 'muted': {\n videoElement.muted = !!propValue;\n onPropChanged('muted');\n break;\n }\n case 'playbackSpeed': {\n if (propValue !== null && isFinite(propValue)) {\n videoElement.playbackRate = parseFloat(propValue);\n onPropChanged('playbackSpeed');\n }\n\n break;\n }\n }\n }\n function command(commandName, commandArgs) {\n switch (commandName) {\n case 'load': {\n command('unload');\n if (commandArgs && commandArgs.stream && typeof commandArgs.stream.url === 'string') {\n stream = commandArgs.stream;\n onPropChanged('stream');\n onPropChanged('loaded');\n videoElement.autoplay = typeof commandArgs.autoplay === 'boolean' ? commandArgs.autoplay : true;\n videoElement.currentTime = commandArgs.time !== null && isFinite(commandArgs.time) ? parseInt(commandArgs.time, 10) / 1000 : 0;\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n if (videoElement.textTracks) {\n videoElement.textTracks.onaddtrack = function() {\n videoElement.textTracks.onaddtrack = null;\n setTimeout(function() {\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n });\n };\n }\n if (videoElement.audioTracks) {\n videoElement.audioTracks.onaddtrack = function() {\n videoElement.audioTracks.onaddtrack = null;\n setTimeout(function() {\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n });\n };\n }\n videoElement.src = stream.url;\n } else {\n onError(Object.assign({}, ERROR.UNSUPPORTED_STREAM, {\n critical: true,\n stream: commandArgs ? commandArgs.stream : null\n }));\n }\n break;\n }\n case 'unload': {\n stream = null;\n Array.from(videoElement.textTracks).forEach(function(track) {\n track.oncuechange = null;\n });\n videoElement.removeAttribute('src');\n videoElement.load();\n videoElement.currentTime = 0;\n onPropChanged('stream');\n onPropChanged('loaded');\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n break;\n }\n case 'destroy': {\n command('unload');\n destroyed = true;\n onPropChanged('subtitlesOffset');\n onPropChanged('subtitlesSize');\n onPropChanged('subtitlesTextColor');\n onPropChanged('subtitlesBackgroundColor');\n onPropChanged('subtitlesOutlineColor');\n onPropChanged('volume');\n onPropChanged('muted');\n onPropChanged('playbackSpeed');\n events.removeAllListeners();\n videoElement.onerror = null;\n videoElement.onended = null;\n videoElement.onpause = null;\n videoElement.onplay = null;\n videoElement.ontimeupdate = null;\n videoElement.ondurationchange = null;\n videoElement.onwaiting = null;\n videoElement.onseeking = null;\n videoElement.onseeked = null;\n videoElement.onstalled = null;\n videoElement.onplaying = null;\n videoElement.oncanplay = null;\n videoElement.canplaythrough = null;\n videoElement.onloadeddata = null;\n videoElement.onvolumechange = null;\n videoElement.onratechange = null;\n videoElement.textTracks.onchange = null;\n containerElement.removeChild(videoElement);\n break;\n }\n }\n }\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n switch (action.type) {\n case 'observeProp': {\n observeProp(action.propName);\n return;\n }\n case 'setProp': {\n setProp(action.propName, action.propValue);\n return;\n }\n case 'command': {\n command(action.commandName, action.commandArgs);\n return;\n }\n }\n }\n\n throw new Error('Invalid action dispatched: ' + JSON.stringify(action));\n };\n}\n\nTitanVideo.canPlayStream = function(stream) {\n if (!stream) {\n return Promise.resolve(false);\n }\n\n return Promise.resolve(true);\n};\n\nTitanVideo.manifest = {\n name: 'TitanVideo',\n external: false,\n props: ['stream', 'loaded', 'paused', 'time', 'duration', 'buffering', 'audioTracks', 'selectedAudioTrackId', 'subtitlesTracks', 'selectedSubtitlesTrackId', 'subtitlesOffset', 'subtitlesSize', 'subtitlesTextColor', 'subtitlesBackgroundColor', 'subtitlesOutlineColor', 'subtitlesOpacity', 'volume', 'muted', 'playbackSpeed'],\n commands: ['load', 'unload', 'destroy'],\n events: ['propValue', 'propChanged', 'ended', 'error', 'subtitlesTrackLoaded', 'audioTrackLoaded']\n};\n\nmodule.exports = TitanVideo;\n","var TitanVideo = require('./TitanVideo');\n\nmodule.exports = TitanVideo;\n","var EventEmitter = require('eventemitter3');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\nvar Color = require('color');\nvar ERROR = require('../error');\nvar getTracksData = require('../tracksData');\n\nvar SSA_DESCRIPTORS_REGEX = /^\\{(\\\\an[1-8])+\\}/i;\n\nfunction TizenVideo(options) {\n options = options || {};\n\n var isBuffering = true;\n var videoSpeed = 1;\n var currentSubTrack = null;\n var currentAudioTrack = null;\n\n var containerElement = options.containerElement;\n if (!(containerElement instanceof HTMLElement)) {\n throw new Error('Container element required to be instance of HTMLElement');\n }\n\n var AVPlay = window.webapis.avplay;\n\n var promiseAudioTrackChange = false;\n\n var size = 100;\n var offset = 0;\n var textColor = 'rgb(255, 255, 255)';\n var backgroundColor = 'rgba(0, 0, 0, 0)';\n var outlineColor = 'rgb(34, 34, 34)';\n var subtitlesOpacity = 1;\n\n var objElement = document.createElement('object');\n objElement.type = 'application/avplayer';\n objElement.style.width = '100%';\n objElement.style.height = '100%';\n objElement.style.backgroundColor = 'black';\n\n var lastSub;\n var disabledSubs = false;\n\n function refreshSubtitle() {\n if (lastSub) {\n var currentTime = getProp('time');\n var lastSubDurationDiff = lastSub.duration - (currentTime - lastSub.now);\n if (lastSubDurationDiff > 0) renderSubtitle(lastSubDurationDiff, lastSub.text);\n }\n }\n\n function renderSubtitle(duration, text) {\n if (disabledSubs) return;\n var now = getProp('time');\n var cleanedText = text.replace(SSA_DESCRIPTORS_REGEX, '');\n\n // we ignore custom delay here, it's not needed for embedded subs\n lastSub = {\n duration: duration,\n text: cleanedText,\n now: now,\n };\n if (subtitleTimeout) {\n clearTimeout(subtitleTimeout);\n subtitleTimeout = false;\n }\n\n while (subtitlesElement.hasChildNodes()) {\n subtitlesElement.removeChild(subtitlesElement.lastChild);\n }\n\n subtitlesElement.style.bottom = offset + '%';\n subtitlesElement.style.opacity = subtitlesOpacity;\n\n var cueNode = document.createElement('span');\n cueNode.innerHTML = cleanedText;\n cueNode.style.display = 'inline-block';\n cueNode.style.padding = '0.2em';\n cueNode.style.fontSize = Math.floor(size / 25) + 'vmin';\n cueNode.style.color = textColor;\n cueNode.style.backgroundColor = backgroundColor;\n cueNode.style.textShadow = '1px 1px 0.1em ' + outlineColor;\n\n subtitlesElement.appendChild(cueNode);\n subtitlesElement.appendChild(document.createElement('br'));\n\n if (duration) {\n subtitleTimeout = setTimeout(function() {\n while (subtitlesElement.hasChildNodes()) {\n subtitlesElement.removeChild(subtitlesElement.lastChild);\n }\n }, parseInt(duration * videoSpeed));\n }\n }\n\n var subtitleTimeout = false;\n\n AVPlay.setListener({\n onbufferingstart: function() {\n isBuffering = true;\n onPropChanged('buffering');\n },\n onbufferingprogress: function() {\n isBuffering = true;\n onPropChanged('buffering');\n },\n onbufferingcomplete: function() {\n isBuffering = false;\n onPropChanged('buffering');\n },\n oncurrentplaytime: function() {\n onPropChanged('time');\n },\n onsubtitlechange: function(duration, text) {\n renderSubtitle(duration, text);\n },\n onstreamcompleted: function() {\n onEnded();\n }\n });\n\n containerElement.appendChild(objElement);\n\n var subtitlesElement = document.createElement('div');\n subtitlesElement.style.position = 'absolute';\n subtitlesElement.style.right = '0';\n subtitlesElement.style.bottom = '0';\n subtitlesElement.style.left = '0';\n subtitlesElement.style.zIndex = '1';\n subtitlesElement.style.textAlign = 'center';\n containerElement.style.position = 'relative';\n containerElement.style.zIndex = '0';\n containerElement.appendChild(subtitlesElement);\n\n var events = new EventEmitter();\n var destroyed = false;\n var stream = null;\n var retries = 0;\n var maxRetries = 5;\n var isLoaded = null;\n var observedProps = {\n stream: false,\n loaded: false,\n paused: false,\n time: false,\n duration: false,\n buffering: false,\n subtitlesTracks: false,\n selectedSubtitlesTrackId: false,\n subtitlesOffset: false,\n subtitlesSize: false,\n subtitlesTextColor: false,\n subtitlesBackgroundColor: false,\n subtitlesOutlineColor: false,\n subtitlesOpacity: false,\n audioTracks: false,\n selectedAudioTrackId: false,\n playbackSpeed: false\n };\n\n var gotTraktData = false;\n var tracksData = { audio: [], subs: [] };\n\n function retrieveExtendedTracks() {\n if (!gotTraktData && stream !== null) {\n gotTraktData = true;\n getTracksData(stream.url, function(resp) {\n if (resp) {\n tracksData = resp;\n }\n if (((tracksData || {}).subs || []).length) {\n onPropChanged('subtitlesTracks');\n }\n if (((tracksData || {}).audio || []).length) {\n onPropChanged('audioTracks');\n }\n });\n }\n }\n\n function getProp(propName) {\n switch (propName) {\n case 'stream': {\n return stream;\n }\n case 'loaded': {\n return isLoaded;\n }\n case 'paused': {\n if (stream === null) {\n return null;\n }\n\n var state = AVPlay.getState();\n var isPaused = !!(state === 'PAUSED');\n\n if (!isPaused && promiseAudioTrackChange) {\n AVPlay.setSelectTrack('AUDIO', parseInt(promiseAudioTrackChange.replace('EMBEDDED_', '')));\n promiseAudioTrackChange = false;\n }\n\n return isPaused;\n }\n case 'time': {\n var currentTime = AVPlay.getCurrentTime();\n if (stream === null || currentTime === null || !isFinite(currentTime)) {\n return null;\n }\n\n return Math.floor(currentTime);\n }\n case 'duration': {\n var duration = AVPlay.getDuration();\n if (stream === null || duration === null || !isFinite(duration)) {\n return null;\n }\n\n return Math.floor(duration);\n }\n case 'buffering': {\n if (stream === null) {\n return null;\n }\n\n return isBuffering;\n }\n case 'subtitlesTracks': {\n if (stream === null) {\n return [];\n }\n\n var totalTrackInfo = AVPlay.getTotalTrackInfo();\n var textTracks = [];\n\n for (var i = 0; i < totalTrackInfo.length; i++) {\n if (totalTrackInfo[i].type === 'TEXT') {\n var textTrack = totalTrackInfo[i];\n var textTrackId = 'EMBEDDED_' + String(textTrack.index);\n if (!currentSubTrack && !textTracks.length) {\n currentSubTrack = textTrackId;\n }\n var extra = {};\n try {\n extra = JSON.parse(textTrack.extra_info);\n } catch(e) {}\n var textTrackLang = typeof extra.track_lang === 'string' && extra.track_lang.length > 0 ? extra.track_lang.trim() : null;\n var textTrackLabel = null;\n if (((tracksData || {}).subs || []).length) {\n var extendedTrackData = tracksData.subs.find(function(el) {\n return (el || {}).id-1 === textTrack.index;\n });\n if (extendedTrackData) {\n textTrackLang = extendedTrackData.lang || 'eng';\n textTrackLabel = extendedTrackData.label || null;\n }\n }\n textTracks.push({\n id: textTrackId,\n lang: textTrackLang,\n label: textTrackLabel,\n origin: 'EMBEDDED',\n embedded: true,\n mode: !disabledSubs && textTrackId === currentSubTrack ? 'showing' : 'disabled',\n });\n }\n }\n\n return textTracks;\n }\n case 'selectedSubtitlesTrackId': {\n if (stream === null || disabledSubs) {\n return null;\n }\n\n var currentTracks = AVPlay.getCurrentStreamInfo();\n var currentIndex;\n\n for (var i = 0; i < currentTracks.length; i++) {\n if (currentTracks[i].type === 'TEXT') {\n currentIndex = currentTracks[i].index;\n\n break;\n }\n }\n\n return currentIndex ? 'EMBEDDED_' + String(currentIndex) : null;\n\n }\n case 'subtitlesOffset': {\n if (destroyed) {\n return null;\n }\n\n return offset;\n }\n case 'subtitlesSize': {\n if (destroyed) {\n return null;\n }\n\n return size;\n }\n case 'subtitlesTextColor': {\n if (destroyed) {\n return null;\n }\n\n return textColor;\n }\n case 'subtitlesBackgroundColor': {\n if (destroyed) {\n return null;\n }\n\n return backgroundColor;\n }\n case 'subtitlesOutlineColor': {\n if (destroyed) {\n return null;\n }\n\n return outlineColor;\n }\n case 'subtitlesOpacity': {\n if (destroyed) {\n return null;\n }\n\n return subtitlesOpacity;\n }\n case 'audioTracks': {\n if (stream === null) {\n return [];\n }\n\n var totalTrackInfo = AVPlay.getTotalTrackInfo();\n var audioTracks = [];\n\n for (var i = 0; i < totalTrackInfo.length; i++) {\n if (totalTrackInfo[i].type === 'AUDIO') {\n var audioTrack = totalTrackInfo[i];\n var audioTrackId = 'EMBEDDED_' + String(audioTrack.index);\n if (!currentAudioTrack && !audioTracks.length) {\n currentAudioTrack = audioTrackId;\n }\n var extra = {};\n try {\n extra = JSON.parse(audioTrack.extra_info);\n } catch(e) {}\n var audioTrackLang = typeof extra.language === 'string' && extra.language.length > 0 ? extra.language : null;\n var audioTrackLabel = null;\n if (((tracksData || {}).audio || []).length) {\n var extendedTrackData = tracksData.audio.find(function(el) {\n return (el || {}).id-1 === audioTrack.index;\n });\n if (extendedTrackData) {\n audioTrackLang = extendedTrackData.lang || 'eng';\n audioTrackLabel = extendedTrackData.label || null;\n }\n }\n audioTracks.push({\n id: audioTrackId,\n lang: audioTrackLang,\n label: audioTrackLabel,\n origin: 'EMBEDDED',\n embedded: true,\n mode: audioTrackId === currentAudioTrack ? 'showing' : 'disabled',\n });\n }\n }\n\n return audioTracks;\n }\n case 'selectedAudioTrackId': {\n if (stream === null) {\n return null;\n }\n\n if (promiseAudioTrackChange) {\n return promiseAudioTrackChange;\n }\n\n var currentTracks = AVPlay.getCurrentStreamInfo();\n var currentIndex = false;\n\n for (var i = 0; i < currentTracks.length; i++) {\n if (currentTracks[i].type === 'AUDIO') {\n currentIndex = currentTracks[i].index;\n\n break;\n }\n }\n\n return currentIndex !== false ? 'EMBEDDED_' + String(currentIndex) : null;\n }\n case 'playbackSpeed': {\n if (destroyed || videoSpeed === null || !isFinite(videoSpeed)) {\n return null;\n }\n\n return videoSpeed;\n }\n default: {\n return null;\n }\n }\n }\n function onError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n }\n }\n function onEnded() {\n events.emit('ended');\n }\n function onPropChanged(propName) {\n if (observedProps[propName]) {\n var propValue = getProp(propName);\n events.emit('propChanged', propName, propValue);\n }\n }\n function observeProp(propName) {\n if (observedProps.hasOwnProperty(propName)) {\n var propValue = getProp(propName);\n events.emit('propValue', propName, propValue);\n observedProps[propName] = true;\n }\n }\n function setProp(propName, propValue) {\n switch (propName) {\n case 'paused': {\n if (stream !== null) {\n var willPause = !!propValue;\n willPause ? AVPlay.pause() : AVPlay.play();\n if (willPause) {\n if (subtitleTimeout) {\n clearTimeout(subtitleTimeout);\n }\n } else {\n refreshSubtitle();\n }\n }\n\n onPropChanged('paused');\n\n // the paused state is usually correct, but i have seen it not change on tizen 3\n // which causes all kinds of issues in the UI: (only happens with some videos)\n var lastKnownProp = getProp('paused');\n\n setTimeout(function() {\n if (getProp('paused') !== lastKnownProp) {\n onPropChanged('paused');\n }\n }, 1000);\n\n break;\n }\n case 'time': {\n if (stream !== null && propValue !== null && isFinite(propValue)) {\n AVPlay.seekTo(parseInt(propValue, 10));\n renderSubtitle(1, '');\n onPropChanged('time');\n }\n\n break;\n }\n case 'selectedSubtitlesTrackId': {\n if (stream !== null) {\n if ((currentSubTrack || '').indexOf('EMBEDDED_') === 0) {\n if ((propValue || '').indexOf('EMBEDDED_') === -1) {\n renderSubtitle(1, '');\n disabledSubs = true;\n onPropChanged('selectedSubtitlesTrackId');\n return;\n }\n disabledSubs = false;\n\n currentSubTrack = propValue;\n\n var subtitlesTracks = getProp('subtitlesTracks');\n var selectedSubtitlesTrack = subtitlesTracks\n .find(function(track) {\n return track.id === propValue;\n });\n\n AVPlay.setSelectTrack('TEXT', parseInt(currentSubTrack.replace('EMBEDDED_', '')));\n\n if (selectedSubtitlesTrack) {\n events.emit('subtitlesTrackLoaded', selectedSubtitlesTrack);\n onPropChanged('selectedSubtitlesTrackId');\n }\n } else if (!propValue) {\n renderSubtitle(1, '');\n disabledSubs = true;\n onPropChanged('selectedSubtitlesTrackId');\n }\n }\n\n break;\n }\n case 'subtitlesOffset': {\n if (propValue !== null && isFinite(propValue)) {\n offset = Math.max(0, Math.min(100, parseInt(propValue, 10)));\n refreshSubtitle();\n onPropChanged('subtitlesOffset');\n }\n\n break;\n }\n case 'subtitlesSize': {\n if (propValue !== null && isFinite(propValue)) {\n size = Math.max(0, parseInt(propValue, 10));\n refreshSubtitle();\n onPropChanged('subtitlesSize');\n }\n\n break;\n }\n case 'subtitlesTextColor': {\n if (typeof propValue === 'string') {\n try {\n textColor = Color(propValue).rgb().string();\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('Tizen player with HTML Subtitles', error);\n }\n\n refreshSubtitle();\n onPropChanged('subtitlesTextColor');\n }\n\n break;\n }\n case 'subtitlesBackgroundColor': {\n if (typeof propValue === 'string') {\n try {\n backgroundColor = Color(propValue).rgb().string();\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('Tizen player with HTML Subtitles', error);\n }\n\n refreshSubtitle();\n\n onPropChanged('subtitlesBackgroundColor');\n }\n\n break;\n }\n case 'subtitlesOutlineColor': {\n if (typeof propValue === 'string') {\n try {\n outlineColor = Color(propValue).rgb().string();\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('Tizen player with HTML Subtitles', error);\n }\n\n refreshSubtitle();\n\n onPropChanged('subtitlesOutlineColor');\n }\n\n break;\n }\n case 'subtitlesOpacity': {\n if (typeof propValue === 'number') {\n try {\n subtitlesOpacity = Math.min(Math.max(propValue / 100, 0), 1);\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('Tizen player with HTML Subtitles', error);\n }\n\n refreshSubtitle();\n\n onPropChanged('subtitlesOpacity');\n }\n\n break;\n }\n case 'selectedAudioTrackId': {\n if (stream !== null) {\n currentAudioTrack = propValue;\n\n var audioTracks = getProp('audioTracks');\n var selectedAudioTrack = audioTracks\n .find(function(track) {\n return track.id === propValue;\n });\n\n if (getProp('paused')) {\n // issues before this logic:\n // tizen 3 does not allow changing audio track when paused\n // tizen 5 does, but it will only change getProp('selectedAudioTrackId') after playback starts\n\n // will be changed on next play event, until then we will overwrite the result of getProp('selectedAudioTrackId')\n promiseAudioTrackChange = propValue;\n onPropChanged('selectedAudioTrackId');\n } else {\n AVPlay.setSelectTrack('AUDIO', parseInt(currentAudioTrack.replace('EMBEDDED_', '')));\n }\n if (selectedAudioTrack) {\n events.emit('audioTrackLoaded', selectedAudioTrack);\n onPropChanged('selectedAudioTrackId');\n }\n }\n\n break;\n }\n case 'playbackSpeed': {\n if (propValue !== null && isFinite(propValue)) {\n videoSpeed = parseFloat(propValue);\n\n try {\n AVPlay.setSpeed(videoSpeed);\n } catch (e) {}\n\n onPropChanged('playbackSpeed');\n }\n\n break;\n }\n }\n }\n function command(commandName, commandArgs) {\n switch (commandName) {\n case 'load': {\n if (commandArgs && commandArgs.stream && typeof commandArgs.stream.url === 'string') {\n stream = commandArgs.stream;\n\n if (stream !== commandArgs.stream) {\n return;\n }\n onPropChanged('buffering');\n\n var tizenVersion = false;\n\n var TIZEN_MATCHES = navigator.userAgent.match(/Tizen (\\d+\\.\\d+)/i);\n\n if (TIZEN_MATCHES && TIZEN_MATCHES[1]) {\n tizenVersion = parseFloat(TIZEN_MATCHES[1]);\n }\n\n if (!tizenVersion || tizenVersion >= 6) {\n retrieveExtendedTracks();\n }\n\n AVPlay.open(stream.url);\n AVPlay.setDisplayRect(0, 0, window.innerWidth, window.innerHeight);\n AVPlay.setDisplayMethod('PLAYER_DISPLAY_MODE_LETTER_BOX');\n AVPlay.seekTo(commandArgs.time !== null && isFinite(commandArgs.time) ? parseInt(commandArgs.time, 10) : 0);\n\n function onPrepareSuccess() {\n onPropChanged('duration');\n AVPlay.play();\n\n isLoaded = true;\n onPropChanged('loaded');\n onPropChanged('stream');\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n }\n\n function onPrepareError(error) {\n if (retries < maxRetries) {\n retries++;\n try {\n AVPlay.stop();\n } catch(e) {}\n command('load', commandArgs);\n } else {\n onError(Object.assign({}, ERROR.STREAM_FAILED_TO_LOAD, {\n critical: true,\n stream: commandArgs ? commandArgs.stream : null,\n error: error,\n }));\n }\n }\n\n AVPlay.prepareAsync(onPrepareSuccess, onPrepareError);\n } else {\n onError(Object.assign({}, ERROR.UNSUPPORTED_STREAM, {\n critical: true,\n stream: commandArgs ? commandArgs.stream : null\n }));\n }\n break;\n }\n case 'unload': {\n stream = null;\n AVPlay.stop();\n isLoaded = false;\n onPropChanged('loaded');\n onPropChanged('stream');\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n break;\n }\n case 'destroy': {\n command('unload');\n destroyed = true;\n AVPlay.stop();\n onPropChanged('subtitlesOffset');\n onPropChanged('subtitlesSize');\n onPropChanged('subtitlesTextColor');\n onPropChanged('subtitlesBackgroundColor');\n onPropChanged('subtitlesOutlineColor');\n onPropChanged('subtitlesOpacity');\n onPropChanged('playbackSpeed');\n events.removeAllListeners();\n containerElement.removeChild(objElement);\n break;\n }\n }\n }\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n switch (action.type) {\n case 'observeProp': {\n observeProp(action.propName);\n return;\n }\n case 'setProp': {\n setProp(action.propName, action.propValue);\n return;\n }\n case 'command': {\n command(action.commandName, action.commandArgs);\n return;\n }\n }\n }\n\n throw new Error('Invalid action dispatched: ' + JSON.stringify(action));\n };\n}\n\nTizenVideo.canPlayStream = function() {\n return Promise.resolve(true);\n};\n\nTizenVideo.manifest = {\n name: 'TizenVideo',\n external: false,\n props: ['stream', 'loaded', 'paused', 'time', 'duration', 'buffering', 'audioTracks', 'selectedAudioTrackId', 'subtitlesTracks', 'selectedSubtitlesTrackId', 'subtitlesOffset', 'subtitlesSize', 'subtitlesTextColor', 'subtitlesBackgroundColor', 'subtitlesOutlineColor', 'subtitlesOpacity', 'playbackSpeed'],\n commands: ['load', 'unload', 'destroy'],\n events: ['propValue', 'propChanged', 'ended', 'error', 'subtitlesTrackLoaded', 'audioTrackLoaded']\n};\n\nmodule.exports = TizenVideo;\n","var TizenVideo = require('./TizenVideo');\n\nmodule.exports = TizenVideo;\n","var EventEmitter = require('eventemitter3');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\nvar ERROR = require('../error');\n\nvar SSA_DESCRIPTORS_REGEX = /^\\{(\\\\an[1-8])+\\}/i;\n\nfunction VidaaVideo(options) {\n options = options || {};\n\n var containerElement = options.containerElement;\n if (!(containerElement instanceof HTMLElement)) {\n throw new Error('Container element required to be instance of HTMLElement');\n }\n\n var videoElement = document.createElement('video');\n videoElement.style.width = '100%';\n videoElement.style.height = '100%';\n videoElement.style.backgroundColor = 'black';\n videoElement.controls = false;\n videoElement.playsInline = true;\n videoElement.onerror = function() {\n onVideoError();\n };\n videoElement.onended = function() {\n onEnded();\n };\n videoElement.onpause = function() {\n onPropChanged('paused');\n };\n videoElement.onplay = function() {\n onPropChanged('paused');\n };\n videoElement.ontimeupdate = function() {\n onPropChanged('time');\n };\n videoElement.ondurationchange = function() {\n onPropChanged('duration');\n };\n videoElement.onwaiting = function() {\n onPropChanged('buffering');\n };\n videoElement.onseeking = function() {\n onPropChanged('time');\n onPropChanged('buffering');\n };\n videoElement.onseeked = function() {\n onPropChanged('time');\n onPropChanged('buffering');\n };\n videoElement.onstalled = function() {\n onPropChanged('buffering');\n };\n videoElement.onplaying = function() {\n onPropChanged('time');\n onPropChanged('buffering');\n };\n videoElement.oncanplay = function() {\n onPropChanged('buffering');\n };\n videoElement.canplaythrough = function() {\n onPropChanged('buffering');\n };\n videoElement.onloadedmetadata = function() {\n onPropChanged('loaded');\n };\n videoElement.onloadeddata = function() {\n onPropChanged('buffering');\n };\n videoElement.onvolumechange = function() {\n onPropChanged('volume');\n onPropChanged('muted');\n };\n videoElement.onratechange = function() {\n onPropChanged('playbackSpeed');\n };\n videoElement.textTracks.onchange = function() {\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n onCueChange();\n Array.from(videoElement.textTracks).forEach(function(track) {\n track.oncuechange = onCueChange;\n });\n };\n containerElement.appendChild(videoElement);\n\n var subtitlesElement = document.createElement('div');\n subtitlesElement.style.position = 'absolute';\n subtitlesElement.style.right = '0';\n subtitlesElement.style.bottom = '0';\n subtitlesElement.style.left = '0';\n subtitlesElement.style.zIndex = '1';\n subtitlesElement.style.textAlign = 'center';\n containerElement.style.position = 'relative';\n containerElement.style.zIndex = '0';\n containerElement.appendChild(subtitlesElement);\n\n var events = new EventEmitter();\n var destroyed = false;\n var stream = null;\n var observedProps = {\n stream: false,\n loaded: false,\n paused: false,\n time: false,\n duration: false,\n buffering: false,\n subtitlesTracks: false,\n selectedSubtitlesTrackId: false,\n audioTracks: false,\n selectedAudioTrackId: false,\n volume: false,\n muted: false,\n playbackSpeed: false\n };\n\n function getProp(propName) {\n switch (propName) {\n case 'stream': {\n return stream;\n }\n case 'loaded': {\n if (stream === null) {\n return null;\n }\n\n return videoElement.readyState >= videoElement.HAVE_METADATA;\n }\n case 'paused': {\n if (stream === null) {\n return null;\n }\n\n return !!videoElement.paused;\n }\n case 'time': {\n if (stream === null || videoElement.currentTime === null || !isFinite(videoElement.currentTime)) {\n return null;\n }\n\n return Math.floor(videoElement.currentTime * 1000);\n }\n case 'duration': {\n if (stream === null || videoElement.duration === null || !isFinite(videoElement.duration)) {\n return null;\n }\n\n return Math.floor(videoElement.duration * 1000);\n }\n case 'buffering': {\n if (stream === null) {\n return null;\n }\n\n return videoElement.readyState < videoElement.HAVE_FUTURE_DATA;\n }\n case 'subtitlesTracks': {\n if (stream === null) {\n return [];\n }\n\n return Array.from(videoElement.textTracks)\n .map(function(track, index) {\n return Object.freeze({\n id: 'EMBEDDED_' + String(index),\n lang: track.language,\n label: track.label || null,\n origin: 'EMBEDDED',\n embedded: true\n });\n });\n }\n case 'selectedSubtitlesTrackId': {\n if (stream === null) {\n return null;\n }\n\n return Array.from(videoElement.textTracks)\n .reduce(function(result, track, index) {\n if (result === null && track.mode === 'showing') {\n return 'EMBEDDED_' + String(index);\n }\n\n return result;\n }, null);\n }\n case 'audioTracks': {\n if (stream === null) {\n return [];\n }\n\n if (!videoElement.audioTracks || !Array.from(videoElement.audioTracks).length) {\n return [];\n }\n\n return Array.from(videoElement.audioTracks)\n .map(function(track, index) {\n return Object.freeze({\n id: 'EMBEDDED_' + String(index),\n lang: track.language,\n label: track.label || null,\n origin: 'EMBEDDED',\n embedded: true\n });\n });\n }\n case 'selectedAudioTrackId': {\n\n if (stream === null) {\n return null;\n }\n\n if (!videoElement.audioTracks || !Array.from(videoElement.audioTracks).length) {\n return null;\n }\n\n return Array.from(videoElement.audioTracks)\n .reduce(function(result, track, index) {\n if (result === null && track.enabled) {\n return 'EMBEDDED_' + String(index);\n }\n\n return result;\n }, null);\n }\n case 'volume': {\n if (destroyed || videoElement.volume === null || !isFinite(videoElement.volume)) {\n return null;\n }\n\n return Math.floor(videoElement.volume * 100);\n }\n case 'muted': {\n if (destroyed) {\n return null;\n }\n\n return !!videoElement.muted;\n }\n case 'playbackSpeed': {\n if (destroyed || videoElement.playbackRate === null || !isFinite(videoElement.playbackRate)) {\n return null;\n }\n\n return videoElement.playbackRate;\n }\n default: {\n return null;\n }\n }\n }\n function onCueChange() {\n Array.from(videoElement.textTracks).forEach(function(track) {\n Array.from(track.cues || []).forEach(function(cue) {\n cue.snapToLines = false;\n cue.line = 100;\n });\n });\n }\n function onVideoError() {\n if (destroyed) {\n return;\n }\n\n var error;\n switch (videoElement.error.code) {\n case 1: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_ABORTED;\n break;\n }\n case 2: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_NETWORK;\n break;\n }\n case 3: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_DECODE;\n break;\n }\n case 4: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_SRC_NOT_SUPPORTED;\n break;\n }\n default: {\n error = ERROR.UNKNOWN_ERROR;\n }\n }\n onError(Object.assign({}, error, {\n critical: true,\n error: videoElement.error\n }));\n }\n function onError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n }\n }\n function onEnded() {\n events.emit('ended');\n }\n function onPropChanged(propName) {\n if (observedProps[propName]) {\n events.emit('propChanged', propName, getProp(propName));\n }\n }\n function observeProp(propName) {\n if (observedProps.hasOwnProperty(propName)) {\n events.emit('propValue', propName, getProp(propName));\n observedProps[propName] = true;\n }\n }\n function setProp(propName, propValue) {\n switch (propName) {\n case 'paused': {\n if (stream !== null) {\n propValue ? videoElement.pause() : videoElement.play();\n onPropChanged('paused');\n }\n\n break;\n }\n case 'time': {\n if (stream !== null && propValue !== null && isFinite(propValue)) {\n videoElement.currentTime = parseInt(propValue, 10) / 1000;\n onPropChanged('time');\n }\n\n break;\n }\n case 'selectedSubtitlesTrackId': {\n if (stream !== null) {\n Array.from(videoElement.textTracks)\n .forEach(function(track, index) {\n track.mode = 'EMBEDDED_' + String(index) === propValue ? 'showing' : 'disabled';\n });\n var selecterdSubtitlesTrack = getProp('subtitlesTracks')\n .find(function(track) {\n return track.id === propValue;\n });\n if (selecterdSubtitlesTrack) {\n onPropChanged('selectedSubtitlesTrackId');\n events.emit('subtitlesTrackLoaded', selecterdSubtitlesTrack);\n }\n }\n\n break;\n }\n case 'selectedAudioTrackId': {\n if (stream !== null) {\n for (var index = 0; index < videoElement.audioTracks.length; index++) {\n videoElement.audioTracks[index].enabled = !!('EMBEDDED_' + String(index) === propValue);\n }\n }\n\n var selectedAudioTrack = getProp('audioTracks')\n .find(function(track) {\n return track.id === propValue;\n });\n\n if (selectedAudioTrack) {\n onPropChanged('selectedAudioTrackId');\n events.emit('audioTrackLoaded', selectedAudioTrack);\n }\n\n break;\n }\n case 'volume': {\n if (propValue !== null && isFinite(propValue)) {\n videoElement.muted = false;\n videoElement.volume = Math.max(0, Math.min(100, parseInt(propValue, 10))) / 100;\n onPropChanged('muted');\n onPropChanged('volume');\n }\n\n break;\n }\n case 'muted': {\n videoElement.muted = !!propValue;\n onPropChanged('muted');\n break;\n }\n case 'playbackSpeed': {\n if (propValue !== null && isFinite(propValue)) {\n videoElement.playbackRate = parseFloat(propValue);\n onPropChanged('playbackSpeed');\n }\n\n break;\n }\n }\n }\n function command(commandName, commandArgs) {\n switch (commandName) {\n case 'load': {\n command('unload');\n if (commandArgs && commandArgs.stream && typeof commandArgs.stream.url === 'string') {\n stream = commandArgs.stream;\n onPropChanged('stream');\n onPropChanged('loaded');\n videoElement.autoplay = typeof commandArgs.autoplay === 'boolean' ? commandArgs.autoplay : true;\n videoElement.currentTime = commandArgs.time !== null && isFinite(commandArgs.time) ? parseInt(commandArgs.time, 10) / 1000 : 0;\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n if (videoElement.textTracks) {\n videoElement.textTracks.onaddtrack = function() {\n videoElement.textTracks.onaddtrack = null;\n setTimeout(function() {\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n });\n };\n }\n if (videoElement.audioTracks) {\n videoElement.audioTracks.onaddtrack = function() {\n videoElement.audioTracks.onaddtrack = null;\n setTimeout(function() {\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n });\n };\n }\n videoElement.src = stream.url;\n } else {\n onError(Object.assign({}, ERROR.UNSUPPORTED_STREAM, {\n critical: true,\n stream: commandArgs ? commandArgs.stream : null\n }));\n }\n break;\n }\n case 'unload': {\n stream = null;\n Array.from(videoElement.textTracks).forEach(function(track) {\n track.oncuechange = null;\n });\n videoElement.removeAttribute('src');\n videoElement.load();\n videoElement.currentTime = 0;\n onPropChanged('stream');\n onPropChanged('loaded');\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n break;\n }\n case 'destroy': {\n command('unload');\n destroyed = true;\n onPropChanged('volume');\n onPropChanged('muted');\n onPropChanged('playbackSpeed');\n events.removeAllListeners();\n videoElement.onerror = null;\n videoElement.onended = null;\n videoElement.onpause = null;\n videoElement.onplay = null;\n videoElement.ontimeupdate = null;\n videoElement.ondurationchange = null;\n videoElement.onwaiting = null;\n videoElement.onseeking = null;\n videoElement.onseeked = null;\n videoElement.onstalled = null;\n videoElement.onplaying = null;\n videoElement.oncanplay = null;\n videoElement.canplaythrough = null;\n videoElement.onloadeddata = null;\n videoElement.onvolumechange = null;\n videoElement.onratechange = null;\n videoElement.textTracks.onchange = null;\n containerElement.removeChild(videoElement);\n break;\n }\n }\n }\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n switch (action.type) {\n case 'observeProp': {\n observeProp(action.propName);\n return;\n }\n case 'setProp': {\n setProp(action.propName, action.propValue);\n return;\n }\n case 'command': {\n command(action.commandName, action.commandArgs);\n return;\n }\n }\n }\n\n throw new Error('Invalid action dispatched: ' + JSON.stringify(action));\n };\n}\n\nVidaaVideo.canPlayStream = function(stream) {\n if (!stream) {\n return Promise.resolve(false);\n }\n\n return Promise.resolve(true);\n};\n\nVidaaVideo.manifest = {\n name: 'VidaaVideo',\n external: false,\n props: ['stream', 'loaded', 'paused', 'time', 'duration', 'buffering', 'audioTracks', 'selectedAudioTrackId', 'subtitlesTracks', 'selectedSubtitlesTrackId', 'volume', 'muted', 'playbackSpeed'],\n commands: ['load', 'unload', 'destroy'],\n events: ['propValue', 'propChanged', 'ended', 'error', 'subtitlesTrackLoaded', 'audioTrackLoaded']\n};\n\nmodule.exports = VidaaVideo;\n","var VidaaVideo = require('./VidaaVideo');\n\nmodule.exports = VidaaVideo;\n","var EventEmitter = require('eventemitter3');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\nvar ERROR = require('../error');\nvar getTracksData = require('../tracksData');\n\nfunction luna(params, call, fail, method) {\n if (call) params.onSuccess = call || function() {};\n\n params.onFailure = function (result) {\n // eslint-disable-next-line no-console\n console.log('WebOS', (params.method || method) + ' [fail][' + result.errorCode + '] ' + result.errorText );\n\n // eslint-disable-next-line no-console\n console.log('fail result', JSON.stringify(result));\n\n if (fail) fail();\n };\n\n window.webOS.service.request(method || 'luna://com.webos.media', params);\n}\n\nvar webOsColors = ['none', 'black', 'white', 'yellow', 'red', 'green', 'blue'];\nvar stremioColors = {\n // rgba\n 'rgba(0, 0, 0, 0)': 'none',\n 'rgba(0, 0, 0, 255)': 'black',\n 'rgba(255, 255, 255, 255)': 'white',\n 'rgba(255, 255, 0, 255)': 'yellow',\n 'rgba(255, 0, 0, 255)': 'red',\n 'rgba(0, 255, 0, 255)': 'green',\n 'rgba(0, 0, 255, 255)': 'blue',\n // rgba case 2\n 'rgba(0, 0, 0, 1)': 'black',\n 'rgba(255, 255, 255, 1)': 'white',\n 'rgba(255, 255, 0, 1)': 'yellow',\n 'rgba(255, 0, 0, 1)': 'red',\n 'rgba(0, 255, 0, 1)': 'green',\n 'rgba(0, 0, 255, 1)': 'blue',\n // rgb\n 'rgb(0, 0, 0)': 'black',\n 'rgb(255, 255, 255)': 'white',\n 'rgb(255, 255, 0)': 'yellow',\n 'rgb(255, 0, 0)': 'red',\n 'rgb(0, 255, 0)': 'green',\n 'rgb(0, 0, 255)': 'blue',\n // 8-digit hex\n '#000000FF': 'black',\n '#FFFFFFFF': 'white',\n '#FFFF00FF': 'yellow',\n '#FF0000FF': 'red',\n '#00FF00FF': 'green',\n '#0000FFFF': 'blue',\n // 6-digit hex\n '#000000': 'black',\n '#FFFFFF': 'white',\n '#FFFF00': 'yellow',\n '#FF0000': 'red',\n '#00FF00': 'green',\n '#0000FF': 'blue'\n};\n\nfunction stremioSubOffsets(offset) {\n if (offset <= 0) {\n return -3;\n } else if (offset <= 5) {\n return -2;\n } else if (offset <= 10) {\n return 0;\n } else if (offset <= 15) {\n return 2;\n } else if (offset <= 20) {\n return 4;\n }\n return false;\n}\n\nfunction stremioSubSizes(size) {\n // there is also: 0 (tiny)\n if (size <= 100) {\n return 1;\n } else if (size <= 125) {\n // not used because of 50% step\n return 2;\n } else if (size <= 150) {\n return 3;\n } else if (size <= 200) {\n return 4;\n }\n return false;\n}\n\nvar device = {\n unsupportedAudio: ['DTS', 'TRUEHD'],\n unsupportedSubs: ['HDMV/PGS', 'VOBSUB']\n};\n\nvar fetchedDeviceInfo = false;\n\nfunction retrieveDeviceInfo() {\n if (fetchedDeviceInfo) {\n return;\n }\n window.webOS.service.request('luna://com.webos.service.config', {\n method: 'getConfigs',\n parameters: {\n 'configNames': [\n 'tv.model.edidType'\n ]\n },\n onSuccess: function (result) {\n if (((result || {}).configs || {})['tv.model.edidType']) {\n fetchedDeviceInfo = true;\n var edidType = result.configs['tv.model.edidType'].toLowerCase();\n if (edidType.includes('dts')) {\n device.unsupportedAudio = device.unsupportedAudio.filter(function(e) {\n return e !== 'DTS';\n });\n }\n if (edidType.includes('truehd')) {\n device.unsupportedAudio = device.unsupportedAudio.filter(function(e) {\n return e !== 'TRUEHD';\n });\n }\n }\n },\n onFailure: function (err) {\n // eslint-disable-next-line no-console\n console.log('could not get deviceInfo', err);\n }\n });\n}\n\nfunction WebOsVideo(options) {\n\n options = options || {};\n\n var containerElement = options.containerElement;\n if (!(containerElement instanceof HTMLElement)) {\n throw new Error('Container element required to be instance of HTMLElement');\n }\n\n var isLoaded = null;\n\n var subSize = 75;\n\n var disabledSubs = true;\n\n var currentSubTrack = false;\n\n var currentAudioTrack = false;\n\n var textTracks = [];\n\n var audioTracks = [];\n\n var count_message = 0;\n\n var subStyles = {\n color: 'white',\n font_size: 1,\n bg_color: 'none',\n position: -1,\n bg_opacity: 0,\n char_opacity: 255\n };\n\n var toggleSubtitles = function (status) {\n if (!videoElement.mediaId) return;\n\n disabledSubs = !status;\n\n luna({\n method: 'setSubtitleEnable',\n parameters: {\n 'mediaId': videoElement.mediaId,\n 'enable': status\n }\n });\n };\n\n var styleElement = document.createElement('style');\n containerElement.appendChild(styleElement);\n styleElement.sheet.insertRule('video::cue { font-size: 4vmin; color: rgb(255, 255, 255); background-color: rgba(0, 0, 0, 0); text-shadow: rgb(34, 34, 34) 1px 1px 0.1em; }');\n var videoElement = document.createElement('video');\n videoElement.style.width = '100%';\n videoElement.style.height = '100%';\n videoElement.style.backgroundColor = 'black';\n // videoElement.crossOrigin = 'anonymous';\n videoElement.controls = false;\n videoElement.onerror = function() {\n onVideoError();\n };\n videoElement.onended = function() {\n onEnded();\n };\n videoElement.onpause = function() {\n onPropChanged('paused');\n };\n videoElement.onplay = function() {\n onPropChanged('paused');\n };\n videoElement.ontimeupdate = function() {\n onPropChanged('time');\n onPropChanged('buffered');\n };\n videoElement.ondurationchange = function() {\n onPropChanged('duration');\n };\n videoElement.onwaiting = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onseeking = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onseeked = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onstalled = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onplaying = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n if (!isLoaded) {\n isLoaded = true;\n onPropChanged('loaded');\n }\n };\n videoElement.oncanplay = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.canplaythrough = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onloadeddata = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onloadedmetadata = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n setProp('time', startTime);\n };\n videoElement.onvolumechange = function() {\n onPropChanged('volume');\n onPropChanged('muted');\n };\n videoElement.onratechange = function() {\n onPropChanged('playbackSpeed');\n };\n videoElement.textTracks.onchange = function() {\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n onCueChange();\n Array.from(videoElement.textTracks).forEach(function(track) {\n track.oncuechange = onCueChange;\n });\n };\n containerElement.appendChild(videoElement);\n\n var lastSubColor = null;\n var lastSubBgColor = null;\n var lastPlaybackSpeed = 1;\n\n var events = new EventEmitter();\n var destroyed = false;\n var stream = null;\n var startTime = null;\n var subtitlesOffset = 0;\n var subtitlesOpacity = 100;\n var observedProps = {\n stream: false,\n loaded: false,\n paused: false,\n time: false,\n duration: false,\n buffering: false,\n buffered: false,\n subtitlesTracks: false,\n selectedSubtitlesTrackId: false,\n subtitlesOffset: false,\n subtitlesSize: false,\n subtitlesTextColor: false,\n subtitlesBackgroundColor: false,\n subtitlesOpacity: false,\n audioTracks: false,\n selectedAudioTrackId: false,\n volume: false,\n muted: false,\n playbackSpeed: false\n };\n\n var gotTraktData = false;\n var tracksData = { audio: [], subs: [] };\n\n function retrieveExtendedTracks() {\n if (!gotTraktData && stream !== null) {\n gotTraktData = true;\n getTracksData(stream.url, function(resp) {\n var nrSubs = 0;\n var nrAudio = 0;\n textTracks = [];\n audioTracks = [];\n if (resp) {\n tracksData = resp;\n }\n if (((tracksData || {}).subs || []).length) {\n tracksData.subs.forEach(function(track) {\n if (device.unsupportedSubs.includes(track.codec || '')) {\n return;\n }\n var textTrackId = nrSubs;\n nrSubs++;\n if (!currentSubTrack && !textTracks.length) {\n currentSubTrack = textTrackId;\n }\n textTracks.push({\n id: 'EMBEDDED_' + textTrackId,\n lang: track.lang || 'eng',\n label: track.label || null,\n origin: 'EMBEDDED',\n embedded: true,\n mode: textTrackId === currentSubTrack ? 'showing' : 'disabled',\n });\n });\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n }\n if (((tracksData || {}).audio || []).length) {\n tracksData.audio.forEach(function(track) {\n if (device.unsupportedAudio.includes(track.codec || '')) {\n return;\n }\n var audioTrackId = nrAudio;\n nrAudio++;\n if (!currentAudioTrack && !audioTracks.length) {\n currentAudioTrack = audioTrackId;\n }\n audioTracks.push({\n id: 'EMBEDDED_' + audioTrackId,\n lang: track.lang || 'eng',\n label: track.label || null,\n origin: 'EMBEDDED',\n embedded: true,\n mode: audioTrackId === currentAudioTrack ? 'showing' : 'disabled',\n });\n });\n currentAudioTrack = 'EMBEDDED_0';\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n }\n });\n }\n }\n\n function getProp(propName) {\n switch (propName) {\n case 'stream': {\n return stream;\n }\n case 'loaded': {\n return isLoaded;\n }\n case 'paused': {\n if (stream === null) {\n return null;\n }\n\n return !!videoElement.paused;\n }\n case 'time': {\n if (stream === null || videoElement.currentTime === null || !isFinite(videoElement.currentTime)) {\n return null;\n }\n\n return Math.floor(videoElement.currentTime * 1000);\n }\n case 'duration': {\n if (stream === null || videoElement.duration === null || !isFinite(videoElement.duration)) {\n return null;\n }\n\n return Math.floor(videoElement.duration * 1000);\n }\n case 'buffering': {\n if (stream === null) {\n return null;\n }\n\n return videoElement.readyState < videoElement.HAVE_FUTURE_DATA;\n }\n case 'buffered': {\n if (stream === null) {\n return null;\n }\n\n var time = videoElement.currentTime !== null && isFinite(videoElement.currentTime) ? videoElement.currentTime : 0;\n for (var i = 0; i < videoElement.buffered.length; i++) {\n if (videoElement.buffered.start(i) <= time && time <= videoElement.buffered.end(i)) {\n return Math.floor(videoElement.buffered.end(i) * 1000);\n }\n }\n\n return Math.floor(time * 1000);\n }\n case 'subtitlesTracks': {\n if (stream === null) {\n return [];\n }\n\n return textTracks;\n }\n case 'selectedSubtitlesTrackId': {\n if (stream === null || disabledSubs) {\n return null;\n }\n\n return currentSubTrack;\n }\n case 'subtitlesOffset': {\n if (destroyed) {\n return null;\n }\n\n return subtitlesOffset;\n }\n case 'subtitlesSize': {\n if (destroyed) {\n return null;\n }\n\n return subSize;\n }\n case 'subtitlesTextColor': {\n if (destroyed) {\n return null;\n }\n\n return lastSubColor || 'rgb(255, 255, 255)';\n }\n case 'subtitlesBackgroundColor': {\n if (destroyed) {\n return null;\n }\n\n return lastSubBgColor || 'rgba(0, 0, 0, 0)';\n }\n case 'subtitlesOpacity': {\n if (destroyed) {\n return null;\n }\n\n return subtitlesOpacity || 100;\n }\n case 'audioTracks': {\n return audioTracks;\n }\n case 'selectedAudioTrackId': {\n return currentAudioTrack;\n }\n case 'volume': {\n if (destroyed || videoElement.volume === null || !isFinite(videoElement.volume)) {\n return null;\n }\n\n return Math.floor(videoElement.volume * 100);\n }\n case 'muted': {\n if (destroyed) {\n return null;\n }\n\n return !!videoElement.muted;\n }\n case 'playbackSpeed': {\n if (destroyed || lastPlaybackSpeed === null || !isFinite(lastPlaybackSpeed)) {\n return null;\n }\n\n return lastPlaybackSpeed;\n }\n default: {\n return null;\n }\n }\n }\n function onCueChange() {\n Array.from(videoElement.textTracks).forEach(function(track) {\n Array.from(track.cues || []).forEach(function(cue) {\n cue.snapToLines = false;\n cue.line = 100 - subtitlesOffset;\n });\n });\n }\n function onVideoError() {\n if (destroyed) {\n return;\n }\n\n var error;\n switch ((videoElement.error || {}).code) {\n case 1: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_ABORTED;\n break;\n }\n case 2: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_NETWORK;\n break;\n }\n case 3: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_DECODE;\n break;\n }\n case 4: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_SRC_NOT_SUPPORTED;\n break;\n }\n default: {\n error = ERROR.UNKNOWN_ERROR;\n }\n }\n onError(Object.assign({}, error, {\n critical: true,\n error: videoElement.error\n }));\n }\n function onError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n }\n }\n function onEnded() {\n events.emit('ended');\n }\n function onPropChanged(propName) {\n if (observedProps[propName]) {\n events.emit('propChanged', propName, getProp(propName));\n }\n }\n function observeProp(propName) {\n if (observedProps.hasOwnProperty(propName)) {\n events.emit('propValue', propName, getProp(propName));\n observedProps[propName] = true;\n }\n }\n function setProp(propName, propValue) {\n switch (propName) {\n case 'paused': {\n if (stream !== null) {\n propValue ? videoElement.pause() : videoElement.play();\n }\n\n break;\n }\n case 'time': {\n if (stream !== null && videoElement.readyState >= videoElement.HAVE_METADATA && propValue !== null && isFinite(propValue)) {\n try {\n videoElement.currentTime = parseInt(propValue, 10) / 1000;\n onPropChanged('time');\n } catch(e) {\n // console.log('webos video change time error');\n // console.error(e);\n }\n }\n\n break;\n }\n case 'selectedSubtitlesTrackId': {\n if (videoElement.mediaId && stream !== null) {\n if ((propValue || '').indexOf('EMBEDDED_') === 0) {\n toggleSubtitles(true);\n\n subStyles.bg_opacity = subStyles.bg_color === 'none' ? 0 : 255;\n\n [\n 'setSubtitleCharacterColor',\n 'setSubtitleBackgroundColor',\n 'setSubtitlePosition',\n 'setSubtitleFontSize',\n 'setSubtitleBackgroundOpacity',\n 'setSubtitleCharacterOpacity'\n ].forEach(function(key) {\n luna({\n method: key,\n parameters: {\n mediaId: videoElement.mediaId,\n charColor: subStyles.color,\n bgColor: subStyles.bg_color === 'none' ? 'black' : subStyles.bg_color,\n position: subStyles.position,\n fontSize: subStyles.font_size,\n bgOpacity: subStyles.bg_opacity,\n charOpacity: subStyles.char_opacity\n }\n });\n });\n\n // eslint-disable-next-line no-console\n console.log('WebOS', 'change subtitles for id: ', videoElement.mediaId, ' index:', propValue);\n\n currentSubTrack = propValue;\n var trackIndex = parseInt(propValue.replace('EMBEDDED_', ''));\n // eslint-disable-next-line no-console\n console.log('set subs to track idx: ' + trackIndex);\n setTimeout(function() {\n var successCb = function() {\n var selectedSubtitlesTrack = getProp('subtitlesTracks')\n .find(function(track) {\n return track.id === propValue;\n });\n textTracks = textTracks.map(function(track) {\n track.mode = track.id === currentSubTrack ? 'showing' : 'disabled';\n return track;\n });\n if (selectedSubtitlesTrack) {\n events.emit('subtitlesTrackLoaded', selectedSubtitlesTrack);\n onPropChanged('selectedSubtitlesTrackId');\n }\n };\n luna({\n method: 'selectTrack',\n parameters: {\n 'type': 'text',\n 'mediaId': videoElement.mediaId,\n 'index': trackIndex\n }\n }, successCb, successCb);\n }, 500);\n }\n }\n\n if ((propValue || '').indexOf('EMBEDDED_') === -1) {\n currentSubTrack = null;\n onPropChanged('selectedSubtitlesTrackId');\n toggleSubtitles(false);\n }\n\n break;\n }\n case 'subtitlesOffset': {\n if (propValue !== null && isFinite(propValue)) {\n subtitlesOffset = propValue;\n var nextOffset = stremioSubOffsets(Math.max(0, Math.min(100, parseInt(subtitlesOffset, 10))));\n if (nextOffset === false) { // use default\n nextOffset = -2;\n }\n subStyles.position = nextOffset;\n if (videoElement.mediaId) {\n luna({\n method: 'setSubtitlePosition',\n parameters: {\n 'mediaId': videoElement.mediaId,\n 'position': nextOffset,\n }\n });\n }\n\n onPropChanged('subtitlesOffset');\n }\n\n break;\n }\n case 'subtitlesSize': {\n if (propValue !== null && isFinite(propValue)) {\n subSize = propValue;\n var nextSubSize = stremioSubSizes(Math.max(0, parseInt(subSize, 10)));\n if (nextSubSize === false) { // use default\n nextSubSize = 1;\n }\n subStyles.font_size = nextSubSize;\n if (videoElement.mediaId) {\n luna({\n method: 'setSubtitleFontSize',\n parameters: {\n 'mediaId': videoElement.mediaId,\n 'fontSize': nextSubSize,\n }\n });\n }\n\n onPropChanged('subtitlesSize');\n }\n\n break;\n }\n case 'subtitlesTextColor': {\n if (typeof propValue === 'string') {\n // we use setSubtitleCharacterColor instead of setSubtitleColor\n // because it has the same color options as the sub background\n var nextColor = 'white';\n if (stremioColors[propValue] && webOsColors.indexOf(stremioColors[propValue]) > -1) {\n nextColor = stremioColors[propValue];\n }\n subStyles.color = nextColor;\n if (videoElement.mediaId) {\n luna({\n method: 'setSubtitleCharacterColor',\n parameters: {\n 'mediaId': videoElement.mediaId,\n 'charColor': nextColor,\n }\n });\n }\n lastSubColor = propValue;\n onPropChanged('subtitlesTextColor');\n }\n\n break;\n }\n case 'subtitlesBackgroundColor': {\n if (typeof propValue === 'string') {\n if (stremioColors[propValue] && webOsColors.indexOf(stremioColors[propValue]) > -1) {\n subStyles.bg_color = stremioColors[propValue];\n if (videoElement.mediaId) {\n luna({\n method: 'setSubtitleBackgroundColor',\n parameters: {\n 'mediaId': videoElement.mediaId,\n 'bgColor': stremioColors[propValue] === 'none' ? 'black' : stremioColors[propValue],\n }\n });\n if (stremioColors[propValue] === 'none') {\n luna({\n method: 'setSubtitleBackgroundOpacity',\n parameters: {\n 'mediaId': videoElement.mediaId,\n 'bgOpacity': 0,\n }\n });\n } else {\n luna({\n method: 'setSubtitleBackgroundOpacity',\n parameters: {\n 'mediaId': videoElement.mediaId,\n 'bgOpacity': 255,\n }\n });\n }\n }\n }\n lastSubBgColor = propValue;\n onPropChanged('subtitlesBackgroundColor');\n }\n\n break;\n }\n case 'subtitlesOpacity': {\n if (typeof propValue === 'number') {\n var nextSubOpacity = Math.floor(propValue / 100 * 255);\n subStyles.char_opacity = nextSubOpacity;\n if (videoElement.mediaId) {\n luna({\n method: 'setSubtitleCharacterOpacity',\n parameters: {\n 'mediaId': videoElement.mediaId,\n 'charOpacity': nextSubOpacity,\n }\n });\n }\n\n subtitlesOpacity = propValue;\n onPropChanged('subtitlesOpacity');\n }\n\n break;\n }\n case 'selectedAudioTrackId': {\n if ((propValue || '').indexOf('EMBEDDED_') === 0) {\n currentAudioTrack = propValue;\n var trackIndex = parseInt(propValue.replace('EMBEDDED_', ''));\n if (videoElement.mediaId) {\n luna({\n method: 'selectTrack',\n parameters: {\n 'type': 'audio',\n 'mediaId': videoElement.mediaId,\n 'index': trackIndex\n }\n }, function() {\n var selectedAudioTrack = getProp('audioTracks')\n .find(function(track) {\n return track.id === propValue;\n });\n\n audioTracks = audioTracks.map(function(track) {\n track.mode = track.id === currentAudioTrack ? 'showing' : 'disabled';\n return track;\n });\n\n if (selectedAudioTrack) {\n events.emit('audioTrackLoaded', selectedAudioTrack);\n onPropChanged('selectedAudioTrackId');\n }\n });\n }\n if (videoElement && videoElement.audioTracks) {\n for (var i = 0; i < videoElement.audioTracks.length; i++) {\n videoElement.audioTracks[i].enabled = false;\n }\n\n if(videoElement.audioTracks[trackIndex]) {\n videoElement.audioTracks[trackIndex].enabled = true;\n }\n }\n\n }\n\n break;\n }\n case 'volume': {\n if (propValue !== null && isFinite(propValue)) {\n videoElement.muted = false;\n videoElement.volume = Math.max(0, Math.min(100, parseInt(propValue, 10))) / 100;\n }\n\n break;\n }\n case 'muted': {\n videoElement.muted = !!propValue;\n break;\n }\n case 'playbackSpeed': {\n if (propValue !== null && isFinite(propValue)) {\n lastPlaybackSpeed = parseFloat(propValue);\n if (videoElement.mediaId) {\n luna({\n method: 'setPlayRate',\n parameters: {\n 'mediaId': videoElement.mediaId,\n 'playRate': lastPlaybackSpeed,\n 'audioOutput': true,\n }\n });\n }\n onPropChanged('playbackSpeed');\n }\n\n break;\n }\n }\n }\n function command(commandName, commandArgs) {\n switch (commandName) {\n case 'load': {\n // not sure about this\n // command('unload');\n if (commandArgs && commandArgs.stream && typeof commandArgs.stream.url === 'string') {\n stream = commandArgs.stream;\n startTime = commandArgs.time;\n\n onPropChanged('stream');\n videoElement.autoplay = typeof commandArgs.autoplay === 'boolean' ? commandArgs.autoplay : true;\n\n onPropChanged('loaded');\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('buffered');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n\n var count = 0;\n\n var initMediaId = function (cb) {\n function retrieveMediaId() {\n if (videoElement.mediaId) {\n clearInterval(timer);\n retrieveExtendedTracks();\n retrieveDeviceInfo();\n cb();\n return;\n }\n count++;\n if (count > 4) {\n // console.log('failed to get media id');\n clearInterval(timer);\n retrieveExtendedTracks();\n retrieveDeviceInfo();\n cb();\n }\n }\n var timer = setInterval(retrieveMediaId, 300);\n };\n\n var startVideo = function () {\n // console.log('startVideo');\n // not needed?\n // videoElement.src = stream.url;\n\n try {\n videoElement.load();\n } catch(e) {\n // console.log('can\\'t load video');\n // console.error(e);\n }\n\n try {\n // console.log('try play');\n videoElement.play();\n } catch(e) {\n // console.log('can\\'t start video');\n // console.error(e);\n }\n };\n\n videoElement.src = stream.url;\n\n initMediaId(startVideo);\n } else {\n onError(Object.assign({}, ERROR.UNSUPPORTED_STREAM, {\n critical: true,\n stream: commandArgs ? commandArgs.stream : null\n }));\n }\n break;\n }\n case 'unload': {\n stream = null;\n startTime = null;\n Array.from(videoElement.textTracks).forEach(function(track) {\n track.oncuechange = null;\n });\n videoElement.removeAttribute('src');\n videoElement.load();\n // not sure about this:\n // try {\n // videoElement.currentTime = 0;\n // } catch(e) {\n // console.log('webos video unload error');\n // console.error(e);\n // }\n onPropChanged('stream');\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('buffered');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n // not sure about this:\n // unload(function() {});\n break;\n }\n case 'destroy': {\n command('unload');\n destroyed = true;\n onPropChanged('subtitlesOffset');\n onPropChanged('subtitlesSize');\n onPropChanged('subtitlesTextColor');\n onPropChanged('subtitlesBackgroundColor');\n onPropChanged('subtitlesOpacity');\n onPropChanged('volume');\n onPropChanged('muted');\n onPropChanged('playbackSpeed');\n events.removeAllListeners();\n videoElement.onerror = null;\n videoElement.onended = null;\n videoElement.onpause = null;\n videoElement.onplay = null;\n videoElement.ontimeupdate = null;\n videoElement.ondurationchange = null;\n videoElement.onwaiting = null;\n videoElement.onseeking = null;\n videoElement.onseeked = null;\n videoElement.onstalled = null;\n videoElement.onplaying = null;\n videoElement.oncanplay = null;\n videoElement.canplaythrough = null;\n videoElement.onloadeddata = null;\n videoElement.onloadedmetadata = null;\n videoElement.onvolumechange = null;\n videoElement.onratechange = null;\n videoElement.textTracks.onchange = null;\n containerElement.removeChild(videoElement);\n containerElement.removeChild(styleElement);\n break;\n }\n }\n }\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n switch (action.type) {\n case 'observeProp': {\n observeProp(action.propName);\n return;\n }\n case 'setProp': {\n setProp(action.propName, action.propValue);\n return;\n }\n case 'command': {\n command(action.commandName, action.commandArgs);\n return;\n }\n }\n }\n\n throw new Error('Invalid action dispatched: ' + JSON.stringify(action));\n };\n}\n\nWebOsVideo.canPlayStream = function() { // function(stream)\n return Promise.resolve(true);\n};\n\nWebOsVideo.manifest = {\n name: 'WebOsVideo',\n external: false,\n props: ['stream', 'loaded', 'paused', 'time', 'duration', 'buffering', 'buffered', 'audioTracks', 'selectedAudioTrackId', 'subtitlesTracks', 'selectedSubtitlesTrackId', 'subtitlesOffset', 'subtitlesSize', 'subtitlesTextColor', 'subtitlesBackgroundColor', 'subtitlesOpacity', 'volume', 'muted', 'playbackSpeed'],\n commands: ['load', 'unload', 'destroy'],\n events: ['propValue', 'propChanged', 'ended', 'error', 'subtitlesTrackLoaded', 'audioTrackLoaded']\n};\n\nmodule.exports = WebOsVideo;\n","var WebOsVideo = require('./WebOsVideo');\n\nmodule.exports = WebOsVideo;\n","var EventEmitter = require('eventemitter3');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\nvar ERROR = require('../error');\n\nfunction YouTubeVideo(options) {\n options = options || {};\n\n var timeChangedTimeout = options.timeChangedTimeout !== null && isFinite(options.timeChangedTimeout) ? parseInt(options.timeChangedTimeout, 10) : 100;\n\n var containerElement = options.containerElement;\n if (!(containerElement instanceof HTMLElement)) {\n throw new Error('Container element required to be instance of HTMLElement');\n }\n\n var apiScriptElement = document.createElement('script');\n apiScriptElement.type = 'text/javascript';\n apiScriptElement.src = 'https://www.youtube.com/iframe_api';\n apiScriptElement.onload = onAPILoaded;\n apiScriptElement.onerror = onAPIError;\n containerElement.appendChild(apiScriptElement);\n var videoContainerElement = document.createElement('div');\n videoContainerElement.style.width = '100%';\n videoContainerElement.style.height = '100%';\n videoContainerElement.style.backgroundColor = 'black';\n containerElement.appendChild(videoContainerElement);\n var timeChangedIntervalId = window.setInterval(function() {\n onPropChanged('time');\n onPropChanged('volume');\n onPropChanged('muted');\n onPropChanged('playbackSpeed');\n }, timeChangedTimeout);\n\n var video = null;\n var ready = false;\n var pendingLoadArgs = null;\n var events = new EventEmitter();\n var destroyed = false;\n var stream = null;\n var selectedSubtitlesTrackId = null;\n var observedProps = {\n stream: false,\n loaded: false,\n paused: false,\n time: false,\n duration: false,\n buffering: false,\n volume: false,\n muted: false,\n playbackSpeed: false,\n subtitlesTracks: false,\n selectedSubtitlesTrackId: false\n };\n\n function onAPIError() {\n if (destroyed) {\n return;\n }\n\n onError(Object.assign({}, ERROR.YOUTUBE_VIDEO.API_LOAD_FAILED, {\n critical: true\n }));\n }\n function onAPILoaded() {\n if (destroyed) {\n return;\n }\n\n if (!YT || typeof YT.ready !== 'function') {\n onAPIError();\n return;\n }\n\n YT.ready(function() {\n if (destroyed) {\n return;\n }\n\n if (!YT || !YT.PlayerState || typeof YT.Player !== 'function') {\n onAPIError();\n return;\n }\n\n video = new YT.Player(videoContainerElement, {\n width: '100%',\n height: '100%',\n playerVars: {\n autoplay: 1,\n cc_load_policy: 3,\n controls: 0,\n disablekb: 1,\n enablejsapi: 1,\n fs: 0,\n iv_load_policy: 3,\n loop: 0,\n modestbranding: 1,\n playsinline: 1,\n rel: 0\n },\n events: {\n onError: onVideoError,\n onReady: onVideoReady,\n onApiChange: onVideoAPIChange,\n onStateChange: onVideoStateChange\n }\n });\n });\n }\n function onVideoError(videoError) {\n if (destroyed) {\n return;\n }\n\n var error;\n switch (videoError.data) {\n case 2: {\n error = ERROR.YOUTUBE_VIDEO.INVALID_PARAMETER;\n break;\n }\n case 5: {\n error = ERROR.YOUTUBE_VIDEO.HTML5_VIDEO;\n break;\n }\n case 100: {\n error = ERROR.YOUTUBE_VIDEO.VIDEO_NOT_FOUND;\n break;\n }\n case 101:\n case 150: {\n error = ERROR.YOUTUBE_VIDEO.VIDEO_NOT_EMBEDDABLE;\n break;\n }\n default: {\n error = ERROR.UNKNOWN_ERROR;\n }\n }\n onError(Object.assign({}, error, {\n critical: true,\n error: videoError\n }));\n }\n function onVideoReady() {\n if (destroyed) {\n return;\n }\n\n ready = true;\n if (pendingLoadArgs !== null) {\n command('load', pendingLoadArgs);\n pendingLoadArgs = null;\n }\n }\n function onVideoAPIChange() {\n if (destroyed) {\n return;\n }\n\n if (typeof video.loadModule === 'function') {\n video.loadModule('captions');\n }\n if (typeof video.setOption === 'function') {\n video.setOption('captions', 'track', {});\n }\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('volume');\n onPropChanged('muted');\n onPropChanged('playbackSpeed');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n }\n function onVideoStateChange(state) {\n onPropChanged('buffering');\n switch (state.data) {\n case YT.PlayerState.ENDED: {\n onEnded();\n break;\n }\n case YT.PlayerState.CUED:\n case YT.PlayerState.UNSTARTED:\n case YT.PlayerState.PAUSED:\n case YT.PlayerState.PLAYING: {\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n break;\n }\n }\n }\n function getProp(propName) {\n switch (propName) {\n case 'stream': {\n return stream;\n }\n case 'loaded': {\n if (stream === null) {\n return null;\n }\n\n return true;\n }\n case 'paused': {\n if (stream === null || typeof video.getPlayerState !== 'function') {\n return null;\n }\n\n return video.getPlayerState() !== YT.PlayerState.PLAYING;\n }\n case 'time': {\n if (stream === null || typeof video.getCurrentTime !== 'function' || video.getCurrentTime() === null || !isFinite(video.getCurrentTime())) {\n return null;\n }\n\n return Math.floor(video.getCurrentTime() * 1000);\n }\n case 'duration': {\n if (stream === null || typeof video.getDuration !== 'function' || video.getDuration() === null || !isFinite(video.getDuration())) {\n return null;\n }\n\n return Math.floor(video.getDuration() * 1000);\n }\n case 'buffering': {\n if (stream === null || typeof video.getPlayerState !== 'function') {\n return null;\n }\n\n return video.getPlayerState() === YT.PlayerState.BUFFERING;\n }\n case 'volume': {\n if (stream === null || typeof video.getVolume !== 'function' || video.getVolume() === null || !isFinite(video.getVolume())) {\n return null;\n }\n\n return video.getVolume();\n }\n case 'muted': {\n if (stream === null || typeof video.isMuted !== 'function') {\n return null;\n }\n\n return video.isMuted();\n }\n case 'playbackSpeed': {\n if (stream === null || typeof video.getPlaybackRate !== 'function' || video.getPlaybackRate() === null || !isFinite(video.getPlaybackRate())) {\n return null;\n }\n\n return video.getPlaybackRate();\n }\n case 'subtitlesTracks': {\n if (stream === null || typeof video.getOption !== 'function') {\n return [];\n }\n\n return (video.getOption('captions', 'tracklist') || [])\n .filter(function(track) {\n return track && typeof track.languageCode === 'string';\n })\n .map(function(track, index) {\n return Object.freeze({\n id: 'EMBEDDED_' + String(index),\n lang: track.languageCode,\n label: typeof track.displayName === 'string' ? track.displayName : track.languageCode,\n origin: 'EMBEDDED',\n embedded: true\n });\n });\n }\n case 'selectedSubtitlesTrackId': {\n if (stream === null) {\n return null;\n }\n\n return selectedSubtitlesTrackId;\n }\n default: {\n return null;\n }\n }\n }\n function onError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n }\n }\n function onEnded() {\n events.emit('ended');\n }\n function onPropChanged(propName) {\n if (observedProps[propName]) {\n events.emit('propChanged', propName, getProp(propName));\n }\n }\n function observeProp(propName) {\n if (observedProps.hasOwnProperty(propName)) {\n events.emit('propValue', propName, getProp(propName));\n observedProps[propName] = true;\n }\n }\n function setProp(propName, propValue) {\n switch (propName) {\n case 'paused': {\n if (stream !== null) {\n propValue ?\n typeof video.pauseVideo === 'function' && video.pauseVideo()\n :\n typeof video.playVideo === 'function' && video.playVideo();\n }\n\n break;\n }\n case 'time': {\n if (stream !== null && typeof video.seekTo === 'function' && propValue !== null && isFinite(propValue)) {\n video.seekTo(parseInt(propValue, 10) / 1000);\n }\n\n break;\n }\n case 'volume': {\n if (stream !== null && propValue !== null && isFinite(propValue)) {\n if (typeof video.unMute === 'function') {\n video.unMute();\n }\n if (typeof video.setVolume === 'function') {\n video.setVolume(Math.max(0, Math.min(100, parseInt(propValue, 10))));\n }\n onPropChanged('muted');\n onPropChanged('volume');\n }\n\n break;\n }\n case 'muted': {\n if (stream !== null) {\n propValue ?\n typeof video.mute === 'function' && video.mute()\n :\n typeof video.unMute === 'function' && video.unMute();\n onPropChanged('muted');\n }\n\n break;\n }\n case 'playbackSpeed': {\n if (stream !== null && typeof video.setPlaybackRate === 'function' && isFinite(propValue)) {\n video.setPlaybackRate(propValue);\n onPropChanged('playbackSpeed');\n }\n\n break;\n }\n case 'selectedSubtitlesTrackId': {\n if (stream !== null) {\n selectedSubtitlesTrackId = null;\n var selecterdTrack = getProp('subtitlesTracks')\n .find(function(track) {\n return track.id === propValue;\n });\n if (typeof video.setOption === 'function') {\n if (selecterdTrack) {\n selectedSubtitlesTrackId = selecterdTrack.id;\n video.setOption('captions', 'track', {\n languageCode: selecterdTrack.lang\n });\n events.emit('subtitlesTrackLoaded', selecterdTrack);\n } else {\n video.setOption('captions', 'track', {});\n }\n }\n onPropChanged('selectedSubtitlesTrackId');\n }\n\n break;\n }\n }\n }\n function command(commandName, commandArgs) {\n switch (commandName) {\n case 'load': {\n command('unload');\n if (commandArgs && commandArgs.stream && typeof commandArgs.stream.ytId === 'string') {\n if (ready) {\n stream = commandArgs.stream;\n onPropChanged('stream');\n onPropChanged('loaded');\n var autoplay = typeof commandArgs.autoplay === 'boolean' ? commandArgs.autoplay : true;\n var time = commandArgs.time !== null && isFinite(commandArgs.time) ? parseInt(commandArgs.time, 10) / 1000 : 0;\n if (autoplay && typeof video.loadVideoById === 'function') {\n video.loadVideoById({\n videoId: commandArgs.stream.ytId,\n startSeconds: time\n });\n } else if (typeof video.cueVideoById === 'function') {\n video.cueVideoById({\n videoId: commandArgs.stream.ytId,\n startSeconds: time\n });\n }\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('volume');\n onPropChanged('muted');\n onPropChanged('playbackSpeed');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n } else {\n pendingLoadArgs = commandArgs;\n }\n } else {\n onError(Object.assign({}, ERROR.UNSUPPORTED_STREAM, {\n critical: true,\n stream: commandArgs ? commandArgs.stream : null\n }));\n }\n\n break;\n }\n case 'unload': {\n pendingLoadArgs = null;\n stream = null;\n onPropChanged('stream');\n onPropChanged('loaded');\n selectedSubtitlesTrackId = null;\n if (ready && typeof video.stopVideo === 'function') {\n video.stopVideo();\n }\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('volume');\n onPropChanged('muted');\n onPropChanged('playbackSpeed');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n break;\n }\n case 'destroy': {\n command('unload');\n destroyed = true;\n events.removeAllListeners();\n clearInterval(timeChangedIntervalId);\n if (ready && typeof video.destroy === 'function') {\n video.destroy();\n }\n containerElement.removeChild(apiScriptElement);\n containerElement.removeChild(videoContainerElement);\n break;\n }\n }\n }\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n switch (action.type) {\n case 'observeProp': {\n observeProp(action.propName);\n return;\n }\n case 'setProp': {\n setProp(action.propName, action.propValue);\n return;\n }\n case 'command': {\n command(action.commandName, action.commandArgs);\n return;\n }\n }\n }\n\n throw new Error('Invalid action dispatched: ' + JSON.stringify(action));\n };\n}\n\nYouTubeVideo.canPlayStream = function(stream) {\n return Promise.resolve(stream && typeof stream.ytId === 'string');\n};\n\nYouTubeVideo.manifest = {\n name: 'YouTubeVideo',\n external: false,\n props: ['stream', 'loaded', 'paused', 'time', 'duration', 'buffering', 'volume', 'muted', 'playbackSpeed', 'subtitlesTracks', 'selectedSubtitlesTrackId'],\n commands: ['load', 'unload', 'destroy'],\n events: ['propValue', 'propChanged', 'ended', 'error', 'subtitlesTrackLoaded']\n};\n\nmodule.exports = YouTubeVideo;\n","var YouTubeVideo = require('./YouTubeVideo');\n\nmodule.exports = YouTubeVideo;\n","var ERROR = {\n CHROMECAST_SENDER_VIDEO: {\n INVALID_MESSAGE_RECEIVED: {\n code: 100,\n message: 'Invalid message received'\n },\n MESSAGE_SEND_FAILED: {\n code: 101,\n message: 'Failed to send message'\n }\n },\n YOUTUBE_VIDEO: {\n API_LOAD_FAILED: {\n code: 90,\n message: 'YouTube player iframe API failed to load',\n },\n INVALID_PARAMETER: {\n code: 91,\n message: 'The request contains an invalid parameter value'\n },\n HTML5_VIDEO: {\n code: 92,\n message: 'The requested content cannot be played in an HTML5 player'\n },\n VIDEO_NOT_FOUND: {\n code: 93,\n message: 'The video requested was not found'\n },\n VIDEO_NOT_EMBEDDABLE: {\n code: 94,\n message: 'The owner of the requested video does not allow it to be played in embedded players'\n }\n },\n HTML_VIDEO: {\n MEDIA_ERR_ABORTED: {\n code: 80,\n message: 'Fetching process aborted'\n },\n MEDIA_ERR_NETWORK: {\n code: 81,\n message: 'Error occurred when downloading'\n },\n MEDIA_ERR_DECODE: {\n code: 82,\n message: 'Error occurred when decoding'\n },\n MEDIA_ERR_SRC_NOT_SUPPORTED: {\n code: 83,\n message: 'Video is not supported'\n }\n },\n WITH_HTML_SUBTITLES: {\n LOAD_FAILED: {\n code: 70,\n message: 'Failed to load external subtitles'\n }\n },\n WITH_STREAMING_SERVER: {\n CONVERT_FAILED: {\n code: 60,\n message: 'Your device does not support the stream'\n }\n },\n UNKNOWN_ERROR: {\n code: 1,\n message: 'Unknown error'\n },\n UNSUPPORTED_STREAM: {\n code: 2,\n message: 'Stream is not supported'\n },\n STREAM_FAILED_TO_LOAD: {\n code: 3,\n message: 'Stream failed to load'\n }\n};\n\nmodule.exports = ERROR;\n","var StremioVideo = require('./StremioVideo');\n\nmodule.exports = StremioVideo;\n","var VIDEO_CODEC_CONFIGS = [\n {\n codec: 'h264',\n force: window.chrome || window.cast,\n mime: 'video/mp4; codecs=\"avc1.42E01E\"',\n },\n {\n codec: 'h265',\n // Disabled because chrome only has partial support for h265/hvec,\n // force: window.chrome || window.cast,\n mime: 'video/mp4; codecs=\"hev1.1.6.L150.B0\"',\n aliases: ['hevc']\n },\n {\n codec: 'vp8',\n mime: 'video/mp4; codecs=\"vp8\"'\n },\n {\n codec: 'vp9',\n mime: 'video/mp4; codecs=\"vp9\"'\n }\n];\n\nvar AUDIO_CODEC_CONFIGS = [\n {\n codec: 'aac',\n mime: 'audio/mp4; codecs=\"mp4a.40.2\"'\n },\n {\n codec: 'mp3',\n mime: 'audio/mp4; codecs=\"mp3\"'\n },\n {\n codec: 'ac3',\n mime: 'audio/mp4; codecs=\"ac-3\"'\n },\n {\n codec: 'eac3',\n mime: 'audio/mp4; codecs=\"ec-3\"'\n },\n {\n codec: 'vorbis',\n mime: 'audio/mp4; codecs=\"vorbis\"'\n },\n {\n codec: 'opus',\n mime: 'audio/mp4; codecs=\"opus\"'\n }\n];\n\nfunction canPlay(config, options) {\n return config.force || typeof options.mediaElement.canPlayType === 'function' && options.mediaElement.canPlayType(config.mime)\n ? [config.codec].concat(config.aliases || [])\n : [];\n}\n\nfunction getMaxAudioChannels() {\n if (/firefox/i.test(window.navigator.userAgent)) {\n return 6;\n }\n\n if (!window.AudioContext || window.chrome || window.cast) {\n return 2;\n }\n\n var maxChannelCount = new AudioContext().destination.maxChannelCount;\n return maxChannelCount > 0 ? maxChannelCount : 2;\n}\n\nfunction getMediaCapabilities() {\n var mediaElement = document.createElement('video');\n var formats = ['mp4'];\n if (window.chrome || window.cast) {\n formats.push('matroska,webm');\n }\n var videoCodecs = VIDEO_CODEC_CONFIGS\n .map(function(config) {\n return canPlay(config, { mediaElement: mediaElement });\n })\n .reduce(function(result, value) {\n return result.concat(value);\n }, []);\n var audioCodecs = AUDIO_CODEC_CONFIGS\n .map(function(config) {\n return canPlay(config, { mediaElement: mediaElement });\n })\n .reduce(function(result, value) {\n return result.concat(value);\n }, []);\n var maxAudioChannels = getMaxAudioChannels();\n return {\n formats: formats,\n videoCodecs: videoCodecs,\n audioCodecs: audioCodecs,\n maxAudioChannels: maxAudioChannels\n };\n}\n\nmodule.exports = getMediaCapabilities();\n","var platform = null;\n\nmodule.exports = {\n set: function(val) { platform = val; },\n get: function() { return platform; }\n};\n","var platform = require('./platform');\n\nfunction supportsTranscoding() {\n if (['Tizen', 'webOS', 'Titan', 'NetTV'].includes(platform.get()) || typeof window.qt !== 'undefined') {\n return Promise.resolve(false);\n }\n return Promise.resolve(true);\n}\n\nmodule.exports = supportsTranscoding;\n","module.exports = function(url, cb) {\n fetch('http://127.0.0.1:11470/tracks/'+encodeURIComponent(url)).then(function(resp) {\n return resp.json();\n }).then(function(tracks) {\n var audioTracks = tracks.filter(function(el) { return (el || {}).type === 'audio'; });\n var subsTracks = tracks.filter(function(el) { return (el || {}).type === 'text'; });\n cb({ audio: audioTracks, subs: subsTracks });\n }).catch(function(err) {\n // eslint-disable-next-line no-console\n console.error(err);\n cb(false);\n });\n};\n","function binarySearchUpperBound(array, value) {\n if (value < array[0] || array[array.length - 1] < value) {\n return -1;\n }\n\n var left = 0;\n var right = array.length - 1;\n var index = -1;\n while (left <= right) {\n var middle = Math.floor((left + right) / 2);\n if (array[middle] > value) {\n right = middle - 1;\n } else if (array[middle] < value) {\n left = middle + 1;\n } else {\n index = middle;\n left = middle + 1;\n }\n }\n\n return index !== -1 ? index : right;\n}\n\nmodule.exports = binarySearchUpperBound;\n","var withHTMLSubtitles = require('./withHTMLSubtitles');\n\nmodule.exports = withHTMLSubtitles;\n","// from: https://github.com/silviapfeiffer/silviapfeiffer.github.io/blob/master/index.html#L150-L216\n\nfunction srt2webvtt(data) {\n // remove dos newlines\n var srt = data.replace(/\\r+/g, '');\n // trim white space start and end\n srt = srt.replace(/^\\s+|\\s+$/g, '');\n // get cues\n var cuelist = srt.split('\\n\\n');\n var result = '';\n if (cuelist.length > 0) {\n result += 'WEBVTT\\n\\n';\n for (var i = 0; i < cuelist.length; i = i + 1) {\n result += convertSrtCue(cuelist[i]);\n }\n }\n return result;\n}\n\nfunction convertSrtCue(caption) {\n // remove all html tags for security reasons\n caption = caption.replace(/<[a-zA-Z/][^>]*>/g, '');\n\n var cue = '';\n var s = caption.split(/\\n/);\n // concatenate muilt-line string separated in array into one\n while (s.length > 3) {\n for (var i = 3; i < s.length; i++) {\n s[2] += '\\n' + s[i];\n }\n s.splice(3, s.length - 3);\n }\n var line = 0;\n // detect identifier\n if (!s[0].match(/\\d+:\\d+:\\d+/) && s[1].match(/\\d+:\\d+:\\d+/)) {\n cue += s[0].match(/\\w+/) + '\\n';\n line += 1;\n }\n // get time strings\n if (s[line].match(/\\d+:\\d+:\\d+/)) {\n // convert time string\n var m = s[1].match(/(\\d+):(\\d+):(\\d+)(?:,(\\d+))?\\s*--?>\\s*(\\d+):(\\d+):(\\d+)(?:,(\\d+))?/);\n if (m) {\n cue += m[1] + ':' + m[2] + ':' + m[3] + '.' + m[4] + ' --> '\n + m[5] + ':' + m[6] + ':' + m[7] + '.' + m[8] + '\\n';\n line += 1;\n } else {\n // Unrecognized timestring\n return '';\n }\n } else {\n // file format error or comment lines\n return '';\n }\n // get cue text\n if (s[line]) {\n cue += s[line] + '\\n\\n';\n }\n return cue;\n}\n\nmodule.exports = {\n convert: function(text) {\n // presume all to be SRT if not WEBVTT\n if (text.includes('WEBVTT')) {\n return text;\n }\n\n try {\n return srt2webvtt(text);\n } catch (error) {\n throw new Error('Failed to convert srt to webvtt: ' + error.message);\n }\n }\n};\n","var VTTJS = require('vtt.js');\nvar binarySearchUpperBound = require('./binarySearchUpperBound');\n\nvar CRITICAL_ERROR_CODE = 0;\n\nfunction parse(text) {\n return new Promise(function(resolve, reject) {\n var parser = new VTTJS.WebVTT.Parser(window, VTTJS.WebVTT.StringDecoder());\n var errors = [];\n var cues = [];\n var cuesByTime = {};\n\n parser.oncue = function(c) {\n var cue = {\n startTime: (c.startTime * 1000) | 0,\n endTime: (c.endTime * 1000) | 0,\n text: c.text\n };\n cues.push(cue);\n cuesByTime[cue.startTime] = cuesByTime[cue.startTime] || [];\n cuesByTime[cue.endTime] = cuesByTime[cue.endTime] || [];\n };\n\n parser.onparsingerror = function(error) {\n if (error.code === CRITICAL_ERROR_CODE) {\n parser.oncue = null;\n parser.onparsingerror = null;\n parser.onflush = null;\n reject(error);\n } else {\n console.warn('Subtitles parsing error', error);\n errors.push(error);\n }\n };\n\n parser.onflush = function() {\n cuesByTime.times = Object.keys(cuesByTime)\n .map(function(time) {\n return parseInt(time, 10);\n })\n .sort(function(t1, t2) {\n return t1 - t2;\n });\n for (var i = 0; i < cues.length; i++) {\n cuesByTime[cues[i].startTime].push(cues[i]);\n var startTimeIndex = binarySearchUpperBound(cuesByTime.times, cues[i].startTime);\n for (var j = startTimeIndex + 1; j < cuesByTime.times.length; j++) {\n if (cues[i].endTime <= cuesByTime.times[j]) {\n break;\n }\n\n cuesByTime[cuesByTime.times[j]].push(cues[i]);\n }\n }\n\n for (var k = 0; k < cuesByTime.times.length; k++) {\n cuesByTime[cuesByTime.times[k]].sort(function(c1, c2) {\n return c1.startTime - c2.startTime ||\n c1.endTime - c2.endTime;\n });\n }\n\n parser.oncue = null;\n parser.onparsingerror = null;\n parser.onflush = null;\n // we may have multiple parsing errors here, but will only respond with the first\n // if subtitle cues are available, we will not reject the promise\n if (cues.length === 0 && errors.length) {\n reject(errors[0]);\n } else if (cuesByTime.times.length === 0) {\n reject(new Error('Missing subtitle track cues'));\n } else {\n resolve(cuesByTime);\n }\n };\n\n parser.parse(text);\n });\n}\n\nmodule.exports = {\n parse: parse\n};\n","var VTTJS = require('vtt.js');\nvar binarySearchUpperBound = require('./binarySearchUpperBound');\n\nfunction render(cuesByTime, time) {\n var nodes = [];\n var timeIndex = binarySearchUpperBound(cuesByTime.times, time);\n if (timeIndex !== -1) {\n var cuesForTime = cuesByTime[cuesByTime.times[timeIndex]];\n for (var i = 0; i < cuesForTime.length; i++) {\n var node = VTTJS.WebVTT.convertCueToDOMTree(window, cuesForTime[i].text);\n nodes.push(node);\n }\n }\n\n return nodes;\n}\n\nmodule.exports = {\n render: render\n};\n","var EventEmitter = require('eventemitter3');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\nvar Color = require('color');\nvar ERROR = require('../error');\nvar subtitlesParser = require('./subtitlesParser');\nvar subtitlesRenderer = require('./subtitlesRenderer');\nvar subtitlesConverter = require('./subtitlesConverter');\n\nfunction withHTMLSubtitles(Video) {\n function VideoWithHTMLSubtitles(options) {\n options = options || {};\n\n var video = new Video(options);\n video.on('error', onVideoError);\n video.on('propValue', onVideoPropEvent.bind(null, 'propValue'));\n video.on('propChanged', onVideoPropEvent.bind(null, 'propChanged'));\n Video.manifest.events\n .filter(function(eventName) {\n return !['error', 'propValue', 'propChanged'].includes(eventName);\n })\n .forEach(function(eventName) {\n video.on(eventName, onOtherVideoEvent(eventName));\n });\n\n var containerElement = options.containerElement;\n if (!(containerElement instanceof HTMLElement)) {\n throw new Error('Container element required to be instance of HTMLElement');\n }\n\n var subtitlesElement = document.createElement('div');\n subtitlesElement.style.position = 'absolute';\n subtitlesElement.style.right = '0';\n subtitlesElement.style.bottom = '0';\n subtitlesElement.style.left = '0';\n subtitlesElement.style.zIndex = '1';\n subtitlesElement.style.textAlign = 'center';\n containerElement.style.position = 'relative';\n containerElement.style.zIndex = '0';\n containerElement.appendChild(subtitlesElement);\n\n var videoState = {\n time: null\n };\n var cuesByTime = null;\n var events = new EventEmitter();\n var destroyed = false;\n var tracks = [];\n var selectedTrackId = null;\n var delay = null;\n var size = 100;\n var offset = 0;\n var textColor = 'rgb(255, 255, 255)';\n var backgroundColor = 'rgba(0, 0, 0, 0)';\n var outlineColor = 'rgb(34, 34, 34)';\n var opacity = 1;\n\n var observedProps = {\n extraSubtitlesTracks: false,\n selectedExtraSubtitlesTrackId: false,\n extraSubtitlesDelay: false,\n extraSubtitlesSize: false,\n extraSubtitlesOffset: false,\n extraSubtitlesTextColor: false,\n extraSubtitlesBackgroundColor: false,\n extraSubtitlesOutlineColor: false,\n extraSubtitlesOpacity: false\n };\n\n function renderSubtitles() {\n while (subtitlesElement.hasChildNodes()) {\n subtitlesElement.removeChild(subtitlesElement.lastChild);\n }\n\n if (cuesByTime === null || videoState.time === null || !isFinite(videoState.time)) {\n return;\n }\n\n subtitlesElement.style.bottom = offset + '%';\n subtitlesElement.style.opacity = opacity;\n subtitlesRenderer.render(cuesByTime, videoState.time - delay).forEach(function(cueNode) {\n cueNode.style.display = 'inline-block';\n cueNode.style.padding = '0.2em';\n cueNode.style.whiteSpace = 'pre-wrap';\n var fontSizeMultiplier = window.screen720p ? 1.538 : 1;\n cueNode.style.fontSize = Math.floor((size / 25) * fontSizeMultiplier) + 'vmin';\n cueNode.style.color = textColor;\n cueNode.style.backgroundColor = backgroundColor;\n cueNode.style.textShadow = '-0.15rem -0.15rem 0.15rem ' + outlineColor + ', 0px -0.15rem 0.15rem ' + outlineColor + ', 0.15rem -0.15rem 0.15rem ' + outlineColor + ', -0.15rem 0px 0.15rem ' + outlineColor + ', 0.15rem 0px 0.15rem ' + outlineColor + ', -0.15rem 0.15rem 0.15rem ' + outlineColor + ', 0px 0.15rem 0.15rem ' + outlineColor + ', 0.15rem 0.15rem 0.15rem ' + outlineColor;\n subtitlesElement.appendChild(cueNode);\n subtitlesElement.appendChild(document.createElement('br'));\n });\n }\n function onVideoError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n }\n }\n function onVideoPropEvent(eventName, propName, propValue) {\n switch (propName) {\n case 'time': {\n videoState.time = propValue;\n renderSubtitles();\n break;\n }\n }\n\n events.emit(eventName, propName, getProp(propName, propValue));\n }\n function onOtherVideoEvent(eventName) {\n return function() {\n events.emit.apply(events, [eventName].concat(Array.from(arguments)));\n };\n }\n function onPropChanged(propName) {\n if (observedProps[propName]) {\n events.emit('propChanged', propName, getProp(propName, null));\n }\n }\n function onError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n video.dispatch({ type: 'command', commandName: 'unload' });\n }\n }\n function getProp(propName, videoPropValue) {\n switch (propName) {\n case 'extraSubtitlesTracks': {\n if (destroyed) {\n return [];\n }\n\n return tracks.slice();\n }\n case 'selectedExtraSubtitlesTrackId': {\n if (destroyed) {\n return null;\n }\n\n return selectedTrackId;\n }\n case 'extraSubtitlesDelay': {\n if (destroyed) {\n return null;\n }\n\n return delay;\n }\n case 'extraSubtitlesSize': {\n if (destroyed) {\n return null;\n }\n\n return size;\n }\n case 'extraSubtitlesOffset': {\n if (destroyed) {\n return null;\n }\n\n return offset;\n }\n case 'extraSubtitlesTextColor': {\n if (destroyed) {\n return null;\n }\n\n return textColor;\n }\n case 'extraSubtitlesBackgroundColor': {\n if (destroyed) {\n return null;\n }\n\n return backgroundColor;\n }\n case 'extraSubtitlesOutlineColor': {\n if (destroyed) {\n return null;\n }\n\n return outlineColor;\n }\n case 'extraSubtitlesOpacity': {\n if (destroyed) {\n return null;\n }\n\n return opacity;\n }\n default: {\n return videoPropValue;\n }\n }\n }\n function observeProp(propName) {\n switch (propName) {\n case 'extraSubtitlesTracks':\n case 'selectedExtraSubtitlesTrackId':\n case 'extraSubtitlesDelay':\n case 'extraSubtitlesSize':\n case 'extraSubtitlesOffset':\n case 'extraSubtitlesTextColor':\n case 'extraSubtitlesBackgroundColor':\n case 'extraSubtitlesOutlineColor':\n case 'extraSubtitlesOpacity': {\n events.emit('propValue', propName, getProp(propName, null));\n observedProps[propName] = true;\n return true;\n }\n default: {\n return false;\n }\n }\n }\n function setProp(propName, propValue) {\n switch (propName) {\n case 'selectedExtraSubtitlesTrackId': {\n cuesByTime = null;\n selectedTrackId = null;\n delay = null;\n var selectedTrack = tracks.find(function(track) {\n return track.id === propValue;\n });\n if (selectedTrack) {\n selectedTrackId = selectedTrack.id;\n delay = 0;\n\n function getSubtitlesData(track, isFallback) {\n var url = isFallback ? track.fallbackUrl : track.url;\n\n if (typeof url === 'string') {\n return fetch(url)\n .then(function(resp) {\n if (resp.ok) {\n return resp.text();\n }\n\n throw new Error(resp.status + ' (' + resp.statusText + ')');\n });\n }\n\n if (track.buffer instanceof ArrayBuffer) {\n try {\n const uInt8Array = new Uint8Array(track.buffer);\n const text = new TextDecoder().decode(uInt8Array);\n return Promise.resolve(text);\n } catch(e) {\n return Promise.reject(e);\n }\n }\n\n return Promise.reject('No `url` or `buffer` field available for this track');\n }\n\n function loadSubtitles(track, isFallback) {\n getSubtitlesData(track, isFallback)\n .then(function(text) {\n return subtitlesConverter.convert(text);\n })\n .then(function(text) {\n return subtitlesParser.parse(text);\n })\n .then(function(result) {\n if (selectedTrackId !== selectedTrack.id) {\n return;\n }\n\n cuesByTime = result;\n renderSubtitles();\n events.emit('extraSubtitlesTrackLoaded', selectedTrack);\n })\n .catch(function(error) {\n if (selectedTrackId !== selectedTrack.id) {\n return;\n }\n\n if (!isFallback && typeof selectedTrack.fallbackUrl === 'string') {\n loadSubtitles(selectedTrack, true);\n return;\n }\n\n onError(Object.assign({}, ERROR.WITH_HTML_SUBTITLES.LOAD_FAILED, {\n error: error,\n track: selectedTrack,\n critical: false\n }));\n });\n }\n loadSubtitles(selectedTrack);\n }\n renderSubtitles();\n onPropChanged('selectedExtraSubtitlesTrackId');\n onPropChanged('extraSubtitlesDelay');\n return true;\n }\n case 'extraSubtitlesDelay': {\n if (selectedTrackId !== null && propValue !== null && isFinite(propValue)) {\n delay = parseInt(propValue, 10);\n renderSubtitles();\n onPropChanged('extraSubtitlesDelay');\n }\n\n return true;\n }\n case 'extraSubtitlesSize': {\n if (propValue !== null && isFinite(propValue)) {\n size = Math.max(0, parseInt(propValue, 10));\n renderSubtitles();\n onPropChanged('extraSubtitlesSize');\n }\n\n return true;\n }\n case 'extraSubtitlesOffset': {\n if (propValue !== null && isFinite(propValue)) {\n offset = Math.max(0, Math.min(100, parseInt(propValue, 10)));\n renderSubtitles();\n onPropChanged('extraSubtitlesOffset');\n }\n\n return true;\n }\n case 'extraSubtitlesTextColor': {\n if (typeof propValue === 'string') {\n try {\n textColor = Color(propValue).rgb().string();\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('withHTMLSubtitles', error);\n }\n\n renderSubtitles();\n onPropChanged('extraSubtitlesTextColor');\n }\n\n return true;\n }\n case 'extraSubtitlesBackgroundColor': {\n if (typeof propValue === 'string') {\n try {\n backgroundColor = Color(propValue).rgb().string();\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('withHTMLSubtitles', error);\n }\n\n renderSubtitles();\n onPropChanged('extraSubtitlesBackgroundColor');\n }\n\n return true;\n }\n case 'extraSubtitlesOutlineColor': {\n if (typeof propValue === 'string') {\n try {\n outlineColor = Color(propValue).rgb().string();\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('withHTMLSubtitles', error);\n }\n\n renderSubtitles();\n onPropChanged('extraSubtitlesOutlineColor');\n }\n\n return true;\n }\n case 'extraSubtitlesOpacity': {\n if (typeof propValue === 'number') {\n try {\n opacity = Math.min(Math.max(propValue / 100, 0), 1);\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('withHTMLSubtitles', error);\n }\n\n renderSubtitles();\n onPropChanged('extraSubtitlesOpacity');\n }\n\n return true;\n }\n default: {\n return false;\n }\n }\n }\n function command(commandName, commandArgs) {\n switch (commandName) {\n case 'addExtraSubtitlesTracks': {\n if (commandArgs && Array.isArray(commandArgs.tracks)) {\n tracks = tracks\n .concat(commandArgs.tracks)\n .filter(function(track, index, tracks) {\n return track &&\n typeof track.id === 'string' &&\n typeof track.lang === 'string' &&\n typeof track.label === 'string' &&\n typeof track.origin === 'string' &&\n !track.embedded &&\n index === tracks.findIndex(function(t) { return t.id === track.id; });\n });\n onPropChanged('extraSubtitlesTracks');\n }\n\n return true;\n }\n case 'addLocalSubtitles': {\n if (commandArgs && typeof commandArgs.filename === 'string' && commandArgs.buffer instanceof ArrayBuffer) {\n var id = 'LOCAL_' + tracks\n .filter(function(track) { return track.local; })\n .length;\n\n var track = {\n id: id,\n url: null,\n buffer: commandArgs.buffer,\n lang: 'local',\n label: commandArgs.filename,\n origin: 'LOCAL',\n local: true,\n embedded: false,\n };\n\n tracks.push(track);\n\n onPropChanged('extraSubtitlesTracks');\n events.emit('extraSubtitlesTrackAdded', track);\n }\n\n return true;\n }\n case 'load': {\n command('unload');\n if (commandArgs.stream && Array.isArray(commandArgs.stream.subtitles)) {\n command('addExtraSubtitlesTracks', {\n tracks: commandArgs.stream.subtitles.map(function(track) {\n return Object.assign({}, track, {\n origin: 'EXCLUSIVE',\n exclusive: true,\n embedded: false\n });\n })\n });\n }\n\n return false;\n }\n case 'unload': {\n cuesByTime = null;\n tracks = [];\n selectedTrackId = null;\n delay = null;\n renderSubtitles();\n onPropChanged('extraSubtitlesTracks');\n onPropChanged('selectedExtraSubtitlesTrackId');\n onPropChanged('extraSubtitlesDelay');\n return false;\n }\n case 'destroy': {\n command('unload');\n destroyed = true;\n onPropChanged('extraSubtitlesSize');\n onPropChanged('extraSubtitlesOffset');\n onPropChanged('extraSubtitlesTextColor');\n onPropChanged('extraSubtitlesBackgroundColor');\n onPropChanged('extraSubtitlesOutlineColor');\n onPropChanged('extraSubtitlesOpacity');\n video.dispatch({ type: 'command', commandName: 'destroy' });\n events.removeAllListeners();\n containerElement.removeChild(subtitlesElement);\n return true;\n }\n default: {\n return false;\n }\n }\n }\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n switch (action.type) {\n case 'observeProp': {\n if (observeProp(action.propName)) {\n return;\n }\n\n break;\n }\n case 'setProp': {\n if (setProp(action.propName, action.propValue)) {\n return;\n }\n\n break;\n }\n case 'command': {\n if (command(action.commandName, action.commandArgs)) {\n return;\n }\n\n break;\n }\n }\n }\n\n video.dispatch(action);\n };\n }\n\n VideoWithHTMLSubtitles.canPlayStream = function(stream) {\n return Video.canPlayStream(stream);\n };\n\n VideoWithHTMLSubtitles.manifest = {\n name: Video.manifest.name + 'WithHTMLSubtitles',\n external: Video.manifest.external,\n props: Video.manifest.props.concat(['extraSubtitlesTracks', 'selectedExtraSubtitlesTrackId', 'extraSubtitlesDelay', 'extraSubtitlesSize', 'extraSubtitlesOffset', 'extraSubtitlesTextColor', 'extraSubtitlesBackgroundColor', 'extraSubtitlesOutlineColor', 'extraSubtitlesOpacity'])\n .filter(function(value, index, array) { return array.indexOf(value) === index; }),\n commands: Video.manifest.commands.concat(['load', 'unload', 'destroy', 'addExtraSubtitlesTracks', 'addLocalSubtitles'])\n .filter(function(value, index, array) { return array.indexOf(value) === index; }),\n events: Video.manifest.events.concat(['propValue', 'propChanged', 'error', 'extraSubtitlesTrackLoaded', 'extraSubtitlesTrackAdded'])\n .filter(function(value, index, array) { return array.indexOf(value) === index; })\n };\n\n return VideoWithHTMLSubtitles;\n}\n\nmodule.exports = withHTMLSubtitles;\n","var url = require('url');\nvar magnet = require('magnet-uri');\nvar createTorrent = require('./createTorrent');\n\nfunction buildProxyUrl(streamingServerURL, streamURL, requestHeaders, responseHeaders) {\n var parsedStreamURL = new URL(streamURL);\n var proxyOptions = new URLSearchParams();\n proxyOptions.set('d', parsedStreamURL.origin);\n Object.entries(requestHeaders).forEach(function(entry) {\n proxyOptions.append('h', entry[0] + ':' + entry[1]);\n });\n Object.entries(responseHeaders).forEach(function(entry) {\n proxyOptions.append('r', entry[0] + ':' + entry[1]);\n });\n return url.resolve(streamingServerURL, '/proxy/' + proxyOptions.toString() + parsedStreamURL.pathname) + parsedStreamURL.search;\n}\n\nfunction convertStream(streamingServerURL, stream, seriesInfo, streamingServerSettings) {\n return new Promise(function(resolve, reject) {\n if (typeof stream.url === 'string') {\n if (stream.url.indexOf('magnet:') === 0) {\n var parsedMagnetURI;\n try {\n parsedMagnetURI = magnet.decode(stream.url);\n if (!parsedMagnetURI || typeof parsedMagnetURI.infoHash !== 'string') {\n throw new Error('Failed to decode magnet url');\n }\n } catch (error) {\n reject(error);\n return;\n }\n\n var sources = Array.isArray(parsedMagnetURI.announce) ?\n parsedMagnetURI.announce.map(function(source) {\n return 'tracker:' + source;\n })\n :\n [];\n createTorrent(streamingServerURL, parsedMagnetURI.infoHash, null, sources, seriesInfo)\n .then(function(torrent) {\n resolve({ url: torrent.url, infoHash: torrent.infoHash, fileIdx: torrent.fileIdx });\n })\n .catch(function(error) {\n reject(error);\n });\n } else {\n var proxyStreamsEnabled = streamingServerSettings && streamingServerSettings.proxyStreamsEnabled;\n var proxyHeaders = stream.behaviorHints && stream.behaviorHints.proxyHeaders;\n if (proxyStreamsEnabled || proxyHeaders) {\n var requestHeaders = proxyHeaders && proxyHeaders.request ? proxyHeaders.request : {};\n var responseHeaders = proxyHeaders && proxyHeaders.response ? proxyHeaders.response : {};\n resolve({ url: buildProxyUrl(streamingServerURL, stream.url, requestHeaders, responseHeaders) });\n } else {\n resolve({ url: stream.url });\n }\n }\n\n return;\n }\n\n if (typeof stream.infoHash === 'string') {\n createTorrent(streamingServerURL, stream.infoHash, stream.fileIdx, stream.announce, seriesInfo)\n .then(function(torrent) {\n resolve({ url: torrent.url, infoHash: torrent.infoHash, fileIdx: torrent.fileIdx });\n })\n .catch(function(error) {\n reject(error);\n });\n\n return;\n }\n\n reject(new Error('Stream cannot be converted'));\n });\n}\n\nmodule.exports = convertStream;\n","var url = require('url');\n\nfunction buildTorrent(streamingServerURL, infoHash, fileIdx, sources) {\n var query = Array.isArray(sources) && sources.length > 0 ?\n '?' + new URLSearchParams(sources.map(function(source) {\n return ['tr', source];\n }))\n :\n '';\n return {\n url: url.resolve(streamingServerURL, '/' + encodeURIComponent(infoHash) + '/' + encodeURIComponent(fileIdx)) + query,\n infoHash: infoHash,\n fileIdx: fileIdx,\n sources: sources\n };\n}\n\nfunction createTorrent(streamingServerURL, infoHash, fileIdx, sources, seriesInfo) {\n if ((!Array.isArray(sources) || sources.length === 0) && (fileIdx !== null && isFinite(fileIdx))) {\n return Promise.resolve(buildTorrent(streamingServerURL, infoHash, fileIdx, sources));\n }\n\n var body = {\n torrent: {\n infoHash: infoHash,\n }\n };\n\n if (Array.isArray(sources) && sources.length > 0) {\n body.peerSearch = {\n sources: ['dht:' + infoHash].concat(sources).filter(function(source, index, sources) {\n return sources.indexOf(source) === index;\n }),\n min: 40,\n max: 200\n };\n }\n\n if (fileIdx === null || !isFinite(fileIdx)) {\n body.guessFileIdx = {};\n if (seriesInfo) {\n if (seriesInfo.season !== null && isFinite(seriesInfo.season)) {\n body.guessFileIdx.season = seriesInfo.season;\n }\n if (seriesInfo.episode !== null && isFinite(seriesInfo.episode)) {\n body.guessFileIdx.episode = seriesInfo.episode;\n }\n }\n } else {\n body.guessFileIdx = false;\n }\n\n return fetch(url.resolve(streamingServerURL, '/' + encodeURIComponent(infoHash) + '/create'), {\n method: 'POST',\n headers: {\n 'content-type': 'application/json'\n },\n body: JSON.stringify(body)\n }).then(function(resp) {\n if (resp.ok) {\n return resp.json();\n }\n\n throw new Error(resp.status + ' (' + resp.statusText + ')');\n }).then(function(resp) {\n return buildTorrent(streamingServerURL, infoHash, body.guessFileIdx ? resp.guessedFileIdx : fileIdx, body.peerSearch ? body.peerSearch.sources : []);\n });\n}\n\nmodule.exports = createTorrent;\n","var url = require('url');\n\nfunction fetchOpensubtitlesParams(streamingServerURL, mediaURL, behaviorHints) {\n var hash = behaviorHints && typeof behaviorHints.videoHash === 'string' ? behaviorHints.videoHash : null;\n var size = behaviorHints && isFinite(behaviorHints.videoSize) ? behaviorHints.videoSize : null;\n if (typeof hash === 'string' && size !== null && isFinite(size)) {\n return Promise.resolve({ hash: hash, size: size });\n }\n\n var queryParams = new URLSearchParams([['videoUrl', mediaURL]]);\n return fetch(url.resolve(streamingServerURL, '/opensubHash?' + queryParams.toString()))\n .then(function(resp) {\n if (resp.ok) {\n return resp.json();\n }\n\n throw new Error(resp.status + ' (' + resp.statusText + ')');\n })\n .then(function(resp) {\n if (resp.error) {\n throw new Error(resp.error);\n }\n\n return {\n hash: typeof hash === 'string' ?\n hash\n :\n resp.result && typeof resp.result.hash === 'string' ?\n resp.result.hash\n :\n null,\n size: size !== null && isFinite(size) ?\n size\n :\n resp.result && typeof resp.result.size ?\n resp.result.size\n :\n null\n };\n });\n}\n\nfunction fetchFilename(streamingServerURL, mediaURL, infoHash, fileIdx, behaviorHints) {\n if (behaviorHints && typeof behaviorHints.filename === 'string') {\n return Promise.resolve(behaviorHints.filename);\n }\n\n if (infoHash) {\n return fetch(url.resolve(streamingServerURL, '/' + encodeURIComponent(infoHash) + '/' + encodeURIComponent(fileIdx) + '/stats.json'))\n .then(function(resp) {\n if (resp.ok) {\n return resp.json();\n }\n\n throw new Error(resp.status + ' (' + resp.statusText + ')');\n })\n .then(function(resp) {\n if (!resp || typeof resp.streamName !== 'string') {\n throw new Error('Could not retrieve filename from torrent');\n }\n\n return resp.streamName;\n });\n }\n\n return Promise.resolve(decodeURIComponent(mediaURL.split('/').pop()));\n}\n\nfunction fetchVideoParams(streamingServerURL, mediaURL, infoHash, fileIdx, behaviorHints) {\n return Promise.allSettled([\n fetchOpensubtitlesParams(streamingServerURL, mediaURL, behaviorHints),\n fetchFilename(streamingServerURL, mediaURL, infoHash, fileIdx, behaviorHints)\n ]).then(function(results) {\n var result = { hash: null, size: null, filename: null };\n\n if (results[0].status === 'fulfilled') {\n result.hash = results[0].value.hash;\n result.size = results[0].value.size;\n } else if (results[0].reason) {\n // eslint-disable-next-line no-console\n console.error(results[0].reason);\n }\n\n if (results[1].status === 'fulfilled') {\n result.filename = results[1].value;\n } else if (results[1].reason) {\n // eslint-disable-next-line no-console\n console.error(results[1].reason);\n }\n\n return result;\n });\n}\n\nmodule.exports = fetchVideoParams;\n","var withStreamingServer = require('./withStreamingServer');\n\nmodule.exports = withStreamingServer;\n","function isPlayerLoaded(video, props) {\n if (!props.includes('loaded')) {\n return Promise.resolve(true);\n }\n return new Promise(function(resolve, reject) {\n var isLoaded = null;\n video.on('propChanged', function(propName, propValue) {\n if (propName === 'loaded' && propValue !== null && isLoaded === null) {\n isLoaded = propValue;\n if (propValue === true) {\n resolve(true);\n } else if (propValue === false) {\n reject(Error('Player failed to load, will not retrieve video params'));\n }\n }\n });\n video.dispatch({\n type: 'observeProp',\n propName: 'loaded'\n });\n });\n}\n\nmodule.exports = isPlayerLoaded;\n","var EventEmitter = require('eventemitter3');\nvar url = require('url');\nvar hat = require('hat');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\nvar mediaCapabilities = require('../mediaCapabilities');\nvar convertStream = require('./convertStream');\nvar fetchVideoParams = require('./fetchVideoParams');\nvar isPlayerLoaded = require('./isPlayerLoaded');\nvar supportsTranscoding = require('../supportsTranscoding');\nvar ERROR = require('../error');\n\nfunction withStreamingServer(Video) {\n function VideoWithStreamingServer(options) {\n options = options || {};\n\n var video = new Video(options);\n video.on('error', onVideoError);\n video.on('propValue', onVideoPropEvent.bind(null, 'propValue'));\n video.on('propChanged', onVideoPropEvent.bind(null, 'propChanged'));\n Video.manifest.events\n .filter(function(eventName) {\n return !['error', 'propValue', 'propChanged'].includes(eventName);\n })\n .forEach(function(eventName) {\n video.on(eventName, onOtherVideoEvent(eventName));\n });\n\n var self = this;\n var loadArgs = null;\n var loaded = false;\n var actionsQueue = [];\n var videoParams = null;\n var events = new EventEmitter();\n var destroyed = false;\n var observedProps = {\n stream: false,\n videoParams: false\n };\n\n function flushActionsQueue() {\n while (actionsQueue.length > 0) {\n var action = actionsQueue.shift();\n self.dispatch.call(self, action);\n }\n }\n function onVideoError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n }\n }\n function onVideoPropEvent(eventName, propName, propValue) {\n events.emit(eventName, propName, getProp(propName, propValue));\n }\n function onOtherVideoEvent(eventName) {\n return function() {\n events.emit.apply(events, [eventName].concat(Array.from(arguments)));\n };\n }\n function onPropChanged(propName) {\n if (observedProps[propName]) {\n events.emit('propChanged', propName, getProp(propName, null));\n }\n }\n function onError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n video.dispatch({ type: 'command', commandName: 'unload' });\n }\n }\n function getProp(propName, videoPropValue) {\n switch (propName) {\n case 'stream': {\n return loadArgs !== null ? loadArgs.stream : null;\n }\n case 'videoParams': {\n return videoParams;\n }\n default: {\n return videoPropValue;\n }\n }\n }\n function observeProp(propName) {\n switch (propName) {\n case 'stream':\n case 'videoParams': {\n events.emit('propValue', propName, getProp(propName, null));\n observedProps[propName] = true;\n return true;\n }\n default: {\n return false;\n }\n }\n }\n function command(commandName, commandArgs) {\n switch (commandName) {\n case 'load': {\n if (commandArgs && commandArgs.stream && typeof commandArgs.streamingServerURL === 'string') {\n command('unload');\n video.dispatch({ type: 'command', commandName: 'unload' });\n loadArgs = commandArgs;\n onPropChanged('stream');\n convertStream(commandArgs.streamingServerURL, commandArgs.stream, commandArgs.seriesInfo, commandArgs.streamingServerSettings)\n .then(function(result) {\n var mediaURL = result.url;\n var infoHash = result.infoHash;\n var fileIdx = result.fileIdx;\n var formats = Array.isArray(commandArgs.formats) ?\n commandArgs.formats\n :\n mediaCapabilities.formats;\n var videoCodecs = Array.isArray(commandArgs.videoCodecs) ?\n commandArgs.videoCodecs\n :\n mediaCapabilities.videoCodecs;\n var audioCodecs = Array.isArray(commandArgs.audioCodecs) ?\n commandArgs.audioCodecs\n :\n mediaCapabilities.audioCodecs;\n var maxAudioChannels = commandArgs.maxAudioChannels !== null && isFinite(commandArgs.maxAudioChannels) ?\n commandArgs.maxAudioChannels\n :\n mediaCapabilities.maxAudioChannels;\n var canPlayStreamOptions = Object.assign({}, commandArgs, {\n formats: formats,\n videoCodecs: videoCodecs,\n audioCodecs: audioCodecs,\n maxAudioChannels: maxAudioChannels\n });\n return (commandArgs.forceTranscoding ? Promise.resolve(false) : VideoWithStreamingServer.canPlayStream({ url: mediaURL }, canPlayStreamOptions))\n .catch(function(error) {\n console.warn('Media probe error', error);\n return false;\n })\n .then(function(canPlay) {\n if (canPlay) {\n return {\n mediaURL: mediaURL,\n infoHash: infoHash,\n fileIdx: fileIdx,\n stream: {\n url: mediaURL\n }\n };\n }\n\n var id = hat();\n var queryParams = new URLSearchParams([['mediaURL', mediaURL]]);\n if (commandArgs.forceTranscoding) {\n queryParams.set('forceTranscoding', '1');\n }\n\n videoCodecs.forEach(function(videoCodec) {\n queryParams.append('videoCodecs', videoCodec);\n });\n\n audioCodecs.forEach(function(audioCodec) {\n queryParams.append('audioCodecs', audioCodec);\n });\n\n queryParams.set('maxAudioChannels', maxAudioChannels);\n\n return {\n mediaURL: mediaURL,\n infoHash: infoHash,\n fileIdx: fileIdx,\n stream: {\n url: url.resolve(commandArgs.streamingServerURL, '/hlsv2/' + id + '/master.m3u8?' + queryParams.toString()),\n subtitles: Array.isArray(commandArgs.stream.subtitles) ?\n commandArgs.stream.subtitles.map(function(track) {\n return Object.assign({}, track, {\n url: typeof track.url === 'string' ?\n url.resolve(commandArgs.streamingServerURL, '/subtitles.vtt?' + new URLSearchParams([['from', track.url]]).toString())\n :\n track.url\n });\n })\n :\n [],\n behaviorHints: {\n headers: {\n 'content-type': 'application/vnd.apple.mpegurl'\n }\n }\n }\n };\n });\n })\n .then(function(result) {\n if (commandArgs !== loadArgs) {\n return;\n }\n\n video.dispatch({\n type: 'command',\n commandName: 'load',\n commandArgs: Object.assign({}, commandArgs, {\n stream: result.stream\n })\n });\n loaded = true;\n flushActionsQueue();\n\n isPlayerLoaded(video, Video.manifest.props)\n .then(function() {\n return fetchVideoParams(commandArgs.streamingServerURL, result.mediaURL, result.infoHash, result.fileIdx, commandArgs.stream.behaviorHints);\n })\n .then(function(result) {\n if (commandArgs !== loadArgs) {\n return;\n }\n\n videoParams = result;\n onPropChanged('videoParams');\n })\n .catch(function(error) {\n if (commandArgs !== loadArgs) {\n return;\n }\n\n // eslint-disable-next-line no-console\n console.error(error);\n videoParams = { hash: null, size: null, filename: null };\n onPropChanged('videoParams');\n });\n })\n .catch(function(error) {\n if (commandArgs !== loadArgs) {\n return;\n }\n\n onError(Object.assign({}, ERROR.WITH_STREAMING_SERVER.CONVERT_FAILED, {\n error: error,\n critical: true,\n stream: commandArgs.stream,\n streamingServerURL: commandArgs.streamingServerURL\n }));\n });\n } else {\n onError(Object.assign({}, ERROR.UNSUPPORTED_STREAM, {\n critical: true,\n stream: commandArgs ? commandArgs.stream : null,\n streamingServerURL: commandArgs && typeof commandArgs.streamingServerURL === 'string' ? commandArgs.streamingServerURL : null\n }));\n }\n\n return true;\n }\n case 'addExtraSubtitlesTracks': {\n if (loadArgs && commandArgs && Array.isArray(commandArgs.tracks)) {\n if (loaded) {\n video.dispatch({\n type: 'command',\n commandName: 'addExtraSubtitlesTracks',\n commandArgs: Object.assign({}, commandArgs, {\n tracks: commandArgs.tracks.map(function(track) {\n return Object.assign({}, track, {\n // fallback is used in case server conversion fails (if server is offline)\n fallbackUrl: track.url,\n url: typeof track.url === 'string' ?\n url.resolve(loadArgs.streamingServerURL, '/subtitles.vtt?' + new URLSearchParams([['from', track.url]]).toString())\n :\n track.url\n });\n })\n })\n });\n } else {\n actionsQueue.push({\n type: 'command',\n commandName: 'addExtraSubtitlesTracks',\n commandArgs: commandArgs\n });\n }\n }\n\n return true;\n }\n case 'unload': {\n loadArgs = null;\n loaded = false;\n actionsQueue = [];\n videoParams = null;\n onPropChanged('stream');\n onPropChanged('videoParams');\n return false;\n }\n case 'destroy': {\n command('unload');\n destroyed = true;\n video.dispatch({ type: 'command', commandName: 'destroy' });\n events.removeAllListeners();\n return true;\n }\n default: {\n if (!loaded) {\n actionsQueue.push({\n type: 'command',\n commandName: commandName,\n commandArgs: commandArgs\n });\n\n return true;\n }\n\n return false;\n }\n }\n }\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n switch (action.type) {\n case 'observeProp': {\n if (observeProp(action.propName)) {\n return;\n }\n\n break;\n }\n case 'command': {\n if (command(action.commandName, action.commandArgs)) {\n return;\n }\n\n break;\n }\n }\n }\n\n video.dispatch(action);\n };\n }\n\n VideoWithStreamingServer.canPlayStream = function(stream, options) {\n return supportsTranscoding()\n .then(function(supported) {\n if (!supported) {\n // we cannot probe the video in this case\n return Video.canPlayStream(stream);\n }\n // probing normally gives more accurate results\n var queryParams = new URLSearchParams([['mediaURL', stream.url]]);\n return fetch(url.resolve(options.streamingServerURL, '/hlsv2/probe?' + queryParams.toString()))\n .then(function(resp) {\n return resp.json();\n })\n .then(function(probe) {\n var isFormatSupported = options.formats.some(function(format) {\n return probe.format.name.indexOf(format) !== -1;\n });\n var areStreamsSupported = probe.streams.every(function(stream) {\n if (stream.track === 'audio') {\n return stream.channels <= options.maxAudioChannels &&\n options.audioCodecs.indexOf(stream.codec) !== -1;\n } else if (stream.track === 'video') {\n return options.videoCodecs.indexOf(stream.codec) !== -1;\n }\n\n return true;\n });\n return isFormatSupported && areStreamsSupported;\n })\n .catch(function() {\n // this uses content-type header in HTMLVideo which\n // is unreliable, check can also fail due to CORS\n return Video.canPlayStream(stream);\n });\n });\n };\n\n VideoWithStreamingServer.manifest = {\n name: Video.manifest.name + 'WithStreamingServer',\n external: Video.manifest.external,\n props: Video.manifest.props.concat(['stream', 'videoParams'])\n .filter(function(value, index, array) { return array.indexOf(value) === index; }),\n commands: Video.manifest.commands.concat(['load', 'unload', 'destroy', 'addExtraSubtitlesTracks'])\n .filter(function(value, index, array) { return array.indexOf(value) === index; }),\n events: Video.manifest.events.concat(['propValue', 'propChanged', 'error'])\n .filter(function(value, index, array) { return array.indexOf(value) === index; })\n };\n\n return VideoWithStreamingServer;\n}\n\nmodule.exports = withStreamingServer;\n","var withVideoParams = require('./withVideoParams');\n\nmodule.exports = withVideoParams;\n","var EventEmitter = require('eventemitter3');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\n\nfunction withVideoParams(Video) {\n function VideoWithVideoParams(options) {\n options = options || {};\n\n var video = new Video(options);\n video.on('propValue', onVideoPropEvent.bind(null, 'propValue'));\n video.on('propChanged', onVideoPropEvent.bind(null, 'propChanged'));\n Video.manifest.events\n .filter(function(eventName) {\n return !['propValue', 'propChanged'].includes(eventName);\n })\n .forEach(function(eventName) {\n video.on(eventName, onOtherVideoEvent(eventName));\n });\n\n var stream = null;\n var events = new EventEmitter();\n var destroyed = false;\n var observedProps = {\n videoParams: false\n };\n\n function onVideoPropEvent(eventName, propName, propValue) {\n if (propName !== 'videoParams') {\n events.emit(eventName, propName, getProp(propName, propValue));\n }\n if (propName === 'stream') {\n stream = propValue;\n onPropChanged('videoParams');\n }\n }\n function onOtherVideoEvent(eventName) {\n return function() {\n events.emit.apply(events, [eventName].concat(Array.from(arguments)));\n };\n }\n function onPropChanged(propName) {\n if (observedProps[propName]) {\n events.emit('propChanged', propName, getProp(propName, null));\n }\n }\n function getProp(propName, videoPropValue) {\n switch (propName) {\n case 'videoParams': {\n if (stream === null) {\n return null;\n }\n\n var hash = stream.behaviorHints && typeof stream.behaviorHints.videoHash === 'string' ? stream.behaviorHints.videoHash : null;\n var size = stream.behaviorHints && stream.behaviorHints.videoSize !== null && isFinite(stream.behaviorHints.videoSize) ? stream.behaviorHints.videoSize : null;\n var filename = stream.behaviorHints && typeof stream.behaviorHints.filename === 'string' ? stream.behaviorHints.filename : null;\n return { hash: hash, size: size, filename: filename };\n }\n default: {\n return videoPropValue;\n }\n }\n }\n function observeProp(propName) {\n switch (propName) {\n case 'videoParams': {\n events.emit('propValue', propName, getProp(propName, null));\n observedProps[propName] = true;\n return true;\n }\n default: {\n return false;\n }\n }\n }\n function command(commandName) {\n switch (commandName) {\n case 'destroy': {\n destroyed = true;\n video.dispatch({ type: 'command', commandName: 'destroy' });\n events.removeAllListeners();\n return true;\n }\n default: {\n return false;\n }\n }\n }\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n switch (action.type) {\n case 'observeProp': {\n if (observeProp(action.propName)) {\n return;\n }\n\n break;\n }\n case 'command': {\n if (command(action.commandName, action.commandArgs)) {\n return;\n }\n\n break;\n }\n }\n }\n\n video.dispatch(action);\n };\n }\n\n VideoWithVideoParams.canPlayStream = function(stream, options) {\n return Video.canPlayStream(stream, options);\n };\n\n VideoWithVideoParams.manifest = {\n name: Video.manifest.name + 'WithVideoParams',\n external: Video.manifest.external,\n props: Video.manifest.props.concat(['videoParams'])\n .filter(function(value, index, array) { return array.indexOf(value) === index; }),\n commands: Video.manifest.commands.concat(['destroy'])\n .filter(function(value, index, array) { return array.indexOf(value) === index; }),\n events: Video.manifest.events.concat(['propValue', 'propChanged'])\n .filter(function(value, index, array) { return array.indexOf(value) === index; })\n };\n\n return VideoWithVideoParams;\n}\n\nmodule.exports = withVideoParams;\n","/*!\n * a-color-picker (https://github.com/narsenico/a-color-picker)\n * \n * Copyright (c) 2017-2018, Gianfranco Caldi.\n * Released under the MIT License.\n */\n!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"AColorPicker\",[],t):\"object\"==typeof exports?exports.AColorPicker=t():e.AColorPicker=t()}(\"undefined\"!=typeof self?self:this,function(){return function(e){var t={};function r(i){if(t[i])return t[i].exports;var o=t[i]={i:i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var o in e)r.d(i,o,function(t){return e[t]}.bind(null,o));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,\"a\",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p=\"\",r(r.s=1)}([function(e,t,r){\"use strict\";\n/*!\n * is-plain-object <https://github.com/jonschlinkert/is-plain-object>\n *\n * Copyright (c) 2014-2017, Jon Schlinkert.\n * Released under the MIT License.\n */var i=r(3);function o(e){return!0===i(e)&&\"[object Object]\"===Object.prototype.toString.call(e)}e.exports=function(e){var t,r;return!1!==o(e)&&\"function\"==typeof(t=e.constructor)&&!1!==o(r=t.prototype)&&!1!==r.hasOwnProperty(\"isPrototypeOf\")}},function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.VERSION=t.PALETTE_MATERIAL_CHROME=t.PALETTE_MATERIAL_500=t.COLOR_NAMES=t.getLuminance=t.intToRgb=t.rgbToInt=t.rgbToHsv=t.rgbToHsl=t.hslToRgb=t.rgbToHex=t.parseColor=t.parseColorToHsla=t.parseColorToHsl=t.parseColorToRgba=t.parseColorToRgb=t.from=t.createPicker=void 0;var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),o=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],i=!0,o=!1,n=void 0;try{for(var s,a=e[Symbol.iterator]();!(i=(s=a.next()).done)&&(r.push(s.value),!t||r.length!==t);i=!0);}catch(e){o=!0,n=e}finally{try{!i&&a.return&&a.return()}finally{if(o)throw n}}return r}(e,t);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")},n=r(2),s=l(r(0)),a=l(r(4));function l(e){return e&&e.__esModule?e:{default:e}}function c(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function u(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)}\n/*!\n * a-color-picker\n * https://github.com/narsenico/a-color-picker\n *\n * Copyright (c) 2017-2019, Gianfranco Caldi.\n * Released under the MIT License.\n */var h=\"undefined\"!=typeof window&&window.navigator.userAgent.indexOf(\"Edge\")>-1,p=\"undefined\"!=typeof window&&window.navigator.userAgent.indexOf(\"rv:\")>-1,d={id:null,attachTo:\"body\",showHSL:!0,showRGB:!0,showHEX:!0,showAlpha:!1,color:\"#ff0000\",palette:null,paletteEditable:!1,useAlphaInPalette:\"auto\",slBarSize:[232,150],hueBarSize:[150,11],alphaBarSize:[150,11]},f=\"COLOR\",g=\"RGBA_USER\",b=\"HSLA_USER\";function v(e,t,r){return e?e instanceof HTMLElement?e:e instanceof NodeList?e[0]:\"string\"==typeof e?document.querySelector(e):e.jquery?e.get(0):r?t:null:t}function m(e){var t=e.getContext(\"2d\"),r=+e.width,i=+e.height,s=t.createLinearGradient(1,1,1,i-1);return s.addColorStop(0,\"white\"),s.addColorStop(1,\"black\"),{setHue:function(e){var o=t.createLinearGradient(1,0,r-1,0);o.addColorStop(0,\"hsla(\"+e+\", 100%, 50%, 0)\"),o.addColorStop(1,\"hsla(\"+e+\", 100%, 50%, 1)\"),t.fillStyle=s,t.fillRect(0,0,r,i),t.fillStyle=o,t.globalCompositeOperation=\"multiply\",t.fillRect(0,0,r,i),t.globalCompositeOperation=\"source-over\"},grabColor:function(e,r){return t.getImageData(e,r,1,1).data},findColor:function(e,t,s){var a=(0,n.rgbToHsv)(e,t,s),l=o(a,3),c=l[1],u=l[2];return[c*r,i-u*i]}}}function A(e,t,r){return null===e?t:/^\\s*$/.test(e)?r:!!/true|yes|1/i.test(e)||!/false|no|0/i.test(e)&&t}function y(e,t,r){if(null===e)return t;if(/^\\s*$/.test(e))return r;var i=e.split(\",\").map(Number);return 2===i.length&&i[0]&&i[1]?i:t}var k=function(){function e(t,r){if(c(this,e),r?(t=v(t),this.options=Object.assign({},d,r)):t&&(0,s.default)(t)?(this.options=Object.assign({},d,t),t=v(this.options.attachTo)):(this.options=Object.assign({},d),t=v((0,n.nvl)(t,this.options.attachTo))),!t)throw new Error(\"Container not found: \"+this.options.attachTo);!function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"acp-\";if(t.hasAttribute(r+\"show-hsl\")&&(e.showHSL=A(t.getAttribute(r+\"show-hsl\"),d.showHSL,!0)),t.hasAttribute(r+\"show-rgb\")&&(e.showRGB=A(t.getAttribute(r+\"show-rgb\"),d.showRGB,!0)),t.hasAttribute(r+\"show-hex\")&&(e.showHEX=A(t.getAttribute(r+\"show-hex\"),d.showHEX,!0)),t.hasAttribute(r+\"show-alpha\")&&(e.showAlpha=A(t.getAttribute(r+\"show-alpha\"),d.showAlpha,!0)),t.hasAttribute(r+\"palette-editable\")&&(e.paletteEditable=A(t.getAttribute(r+\"palette-editable\"),d.paletteEditable,!0)),t.hasAttribute(r+\"sl-bar-size\")&&(e.slBarSize=y(t.getAttribute(r+\"sl-bar-size\"),d.slBarSize,[232,150])),t.hasAttribute(r+\"hue-bar-size\")&&(e.hueBarSize=y(t.getAttribute(r+\"hue-bar-size\"),d.hueBarSize,[150,11]),e.alphaBarSize=e.hueBarSize),t.hasAttribute(r+\"palette\")){var i=t.getAttribute(r+\"palette\");switch(i){case\"PALETTE_MATERIAL_500\":e.palette=n.PALETTE_MATERIAL_500;break;case\"PALETTE_MATERIAL_CHROME\":case\"\":e.palette=n.PALETTE_MATERIAL_CHROME;break;default:e.palette=i.split(/[;|]/)}}t.hasAttribute(r+\"color\")&&(e.color=t.getAttribute(r+\"color\"))}(this.options,t),this.H=0,this.S=0,this.L=0,this.R=0,this.G=0,this.B=0,this.A=1,this.palette={},this.element=document.createElement(\"div\"),this.options.id&&(this.element.id=this.options.id),this.element.className=\"a-color-picker\",this.element.innerHTML=a.default,t.appendChild(this.element);var i=this.element.querySelector(\".a-color-picker-h\");this.setupHueCanvas(i),this.hueBarHelper=m(i),this.huePointer=this.element.querySelector(\".a-color-picker-h+.a-color-picker-dot\");var o=this.element.querySelector(\".a-color-picker-sl\");this.setupSlCanvas(o),this.slBarHelper=m(o),this.slPointer=this.element.querySelector(\".a-color-picker-sl+.a-color-picker-dot\"),this.preview=this.element.querySelector(\".a-color-picker-preview\"),this.setupClipboard(this.preview.querySelector(\".a-color-picker-clipbaord\")),this.options.showHSL?(this.setupInput(this.inputH=this.element.querySelector(\".a-color-picker-hsl>input[nameref=H]\")),this.setupInput(this.inputS=this.element.querySelector(\".a-color-picker-hsl>input[nameref=S]\")),this.setupInput(this.inputL=this.element.querySelector(\".a-color-picker-hsl>input[nameref=L]\"))):this.element.querySelector(\".a-color-picker-hsl\").remove(),this.options.showRGB?(this.setupInput(this.inputR=this.element.querySelector(\".a-color-picker-rgb>input[nameref=R]\")),this.setupInput(this.inputG=this.element.querySelector(\".a-color-picker-rgb>input[nameref=G]\")),this.setupInput(this.inputB=this.element.querySelector(\".a-color-picker-rgb>input[nameref=B]\"))):this.element.querySelector(\".a-color-picker-rgb\").remove(),this.options.showHEX?this.setupInput(this.inputRGBHEX=this.element.querySelector(\"input[nameref=RGBHEX]\")):this.element.querySelector(\".a-color-picker-rgbhex\").remove(),this.options.paletteEditable||this.options.palette&&this.options.palette.length>0?this.setPalette(this.paletteRow=this.element.querySelector(\".a-color-picker-palette\")):(this.paletteRow=this.element.querySelector(\".a-color-picker-palette\"),this.paletteRow.remove()),this.options.showAlpha?(this.setupAlphaCanvas(this.element.querySelector(\".a-color-picker-a\")),this.alphaPointer=this.element.querySelector(\".a-color-picker-a+.a-color-picker-dot\")):this.element.querySelector(\".a-color-picker-alpha\").remove(),this.element.style.width=this.options.slBarSize[0]+\"px\",this.onValueChanged(f,this.options.color)}return i(e,[{key:\"setupHueCanvas\",value:function(e){var t=this;e.width=this.options.hueBarSize[0],e.height=this.options.hueBarSize[1];for(var r=e.getContext(\"2d\"),i=r.createLinearGradient(0,0,this.options.hueBarSize[0],0),o=0;o<=1;o+=1/360)i.addColorStop(o,\"hsl(\"+360*o+\", 100%, 50%)\");r.fillStyle=i,r.fillRect(0,0,this.options.hueBarSize[0],this.options.hueBarSize[1]);var s=function(r){var i=(0,n.limit)(r.clientX-e.getBoundingClientRect().left,0,t.options.hueBarSize[0]),o=Math.round(360*i/t.options.hueBarSize[0]);t.huePointer.style.left=i-7+\"px\",t.onValueChanged(\"H\",o)},a=function e(){document.removeEventListener(\"mousemove\",s),document.removeEventListener(\"mouseup\",e)};e.addEventListener(\"mousedown\",function(e){s(e),document.addEventListener(\"mousemove\",s),document.addEventListener(\"mouseup\",a)})}},{key:\"setupSlCanvas\",value:function(e){var t=this;e.width=this.options.slBarSize[0],e.height=this.options.slBarSize[1];var r=function(r){var i=(0,n.limit)(r.clientX-e.getBoundingClientRect().left,0,t.options.slBarSize[0]-1),o=(0,n.limit)(r.clientY-e.getBoundingClientRect().top,0,t.options.slBarSize[1]-1),s=t.slBarHelper.grabColor(i,o);t.slPointer.style.left=i-7+\"px\",t.slPointer.style.top=o-7+\"px\",t.onValueChanged(\"RGB\",s)},i=function e(){document.removeEventListener(\"mousemove\",r),document.removeEventListener(\"mouseup\",e)};e.addEventListener(\"mousedown\",function(e){r(e),document.addEventListener(\"mousemove\",r),document.addEventListener(\"mouseup\",i)})}},{key:\"setupAlphaCanvas\",value:function(e){var t=this;e.width=this.options.alphaBarSize[0],e.height=this.options.alphaBarSize[1];var r=e.getContext(\"2d\"),i=r.createLinearGradient(0,0,e.width-1,0);i.addColorStop(0,\"hsla(0, 0%, 50%, 0)\"),i.addColorStop(1,\"hsla(0, 0%, 50%, 1)\"),r.fillStyle=i,r.fillRect(0,0,this.options.alphaBarSize[0],this.options.alphaBarSize[1]);var o=function(r){var i=(0,n.limit)(r.clientX-e.getBoundingClientRect().left,0,t.options.alphaBarSize[0]),o=+(i/t.options.alphaBarSize[0]).toFixed(2);t.alphaPointer.style.left=i-7+\"px\",t.onValueChanged(\"ALPHA\",o)},s=function e(){document.removeEventListener(\"mousemove\",o),document.removeEventListener(\"mouseup\",e)};e.addEventListener(\"mousedown\",function(e){o(e),document.addEventListener(\"mousemove\",o),document.addEventListener(\"mouseup\",s)})}},{key:\"setupInput\",value:function(e){var t=this,r=+e.min,i=+e.max,o=e.getAttribute(\"nameref\");e.hasAttribute(\"select-on-focus\")&&e.addEventListener(\"focus\",function(){e.select()}),\"text\"===e.type?e.addEventListener(\"change\",function(){t.onValueChanged(o,e.value)}):((h||p)&&e.addEventListener(\"keydown\",function(s){\"Up\"===s.key?(e.value=(0,n.limit)(+e.value+1,r,i),t.onValueChanged(o,e.value),s.returnValue=!1):\"Down\"===s.key&&(e.value=(0,n.limit)(+e.value-1,r,i),t.onValueChanged(o,e.value),s.returnValue=!1)}),e.addEventListener(\"change\",function(){var s=+e.value;t.onValueChanged(o,(0,n.limit)(s,r,i))}))}},{key:\"setupClipboard\",value:function(e){var t=this;e.title=\"click to copy\",e.addEventListener(\"click\",function(){e.value=(0,n.parseColor)([t.R,t.G,t.B,t.A],\"hexcss4\"),e.select(),document.execCommand(\"copy\")})}},{key:\"setPalette\",value:function(e){var t=this,r=\"auto\"===this.options.useAlphaInPalette?this.options.showAlpha:this.options.useAlphaInPalette,i=null;switch(this.options.palette){case\"PALETTE_MATERIAL_500\":i=n.PALETTE_MATERIAL_500;break;case\"PALETTE_MATERIAL_CHROME\":i=n.PALETTE_MATERIAL_CHROME;break;default:i=(0,n.ensureArray)(this.options.palette)}if(this.options.paletteEditable||i.length>0){var o=function(r,i,o){var n=e.querySelector('.a-color-picker-palette-color[data-color=\"'+r+'\"]')||document.createElement(\"div\");n.className=\"a-color-picker-palette-color\",n.style.backgroundColor=r,n.setAttribute(\"data-color\",r),n.title=r,e.insertBefore(n,i),t.palette[r]=!0,o&&t.onPaletteColorAdd(r)},s=function(r,i){r?(e.removeChild(r),t.palette[r.getAttribute(\"data-color\")]=!1,i&&t.onPaletteColorRemove(r.getAttribute(\"data-color\"))):(e.querySelectorAll(\".a-color-picker-palette-color[data-color]\").forEach(function(t){e.removeChild(t)}),Object.keys(t.palette).forEach(function(e){t.palette[e]=!1}),i&&t.onPaletteColorRemove())};if(i.map(function(e){return(0,n.parseColor)(e,r?\"rgbcss4\":\"hex\")}).filter(function(e){return!!e}).forEach(function(e){return o(e)}),this.options.paletteEditable){var a=document.createElement(\"div\");a.className=\"a-color-picker-palette-color a-color-picker-palette-add\",a.innerHTML=\"+\",e.appendChild(a),e.addEventListener(\"click\",function(e){/a-color-picker-palette-add/.test(e.target.className)?e.shiftKey?s(null,!0):o(r?(0,n.parseColor)([t.R,t.G,t.B,t.A],\"rgbcss4\"):(0,n.rgbToHex)(t.R,t.G,t.B),e.target,!0):/a-color-picker-palette-color/.test(e.target.className)&&(e.shiftKey?s(e.target,!0):t.onValueChanged(f,e.target.getAttribute(\"data-color\")))})}else e.addEventListener(\"click\",function(e){/a-color-picker-palette-color/.test(e.target.className)&&t.onValueChanged(f,e.target.getAttribute(\"data-color\"))})}else e.style.display=\"none\"}},{key:\"updatePalette\",value:function(e){this.paletteRow.innerHTML=\"\",this.palette={},this.paletteRow.parentElement||this.element.appendChild(this.paletteRow),this.options.palette=e,this.setPalette(this.paletteRow)}},{key:\"onValueChanged\",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{silent:!1};switch(e){case\"H\":this.H=t;var i=(0,n.hslToRgb)(this.H,this.S,this.L),s=o(i,3);this.R=s[0],this.G=s[1],this.B=s[2],this.slBarHelper.setHue(t),this.updatePointerH(this.H),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B);break;case\"S\":this.S=t;var a=(0,n.hslToRgb)(this.H,this.S,this.L),l=o(a,3);this.R=l[0],this.G=l[1],this.B=l[2],this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B);break;case\"L\":this.L=t;var c=(0,n.hslToRgb)(this.H,this.S,this.L),u=o(c,3);this.R=u[0],this.G=u[1],this.B=u[2],this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B);break;case\"R\":this.R=t;var h=(0,n.rgbToHsl)(this.R,this.G,this.B),p=o(h,3);this.H=p[0],this.S=p[1],this.L=p[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGBHEX(this.R,this.G,this.B);break;case\"G\":this.G=t;var d=(0,n.rgbToHsl)(this.R,this.G,this.B),v=o(d,3);this.H=v[0],this.S=v[1],this.L=v[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGBHEX(this.R,this.G,this.B);break;case\"B\":this.B=t;var m=(0,n.rgbToHsl)(this.R,this.G,this.B),A=o(m,3);this.H=A[0],this.S=A[1],this.L=A[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGBHEX(this.R,this.G,this.B);break;case\"RGB\":var y=o(t,3);this.R=y[0],this.G=y[1],this.B=y[2];var k=(0,n.rgbToHsl)(this.R,this.G,this.B),F=o(k,3);this.H=F[0],this.S=F[1],this.L=F[2],this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B);break;case g:var E=o(t,4);this.R=E[0],this.G=E[1],this.B=E[2],this.A=E[3];var H=(0,n.rgbToHsl)(this.R,this.G,this.B),B=o(H,3);this.H=B[0],this.S=B[1],this.L=B[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B),this.updatePointerA(this.A);break;case b:var R=o(t,4);this.H=R[0],this.S=R[1],this.L=R[2],this.A=R[3];var C=(0,n.hslToRgb)(this.H,this.S,this.L),S=o(C,3);this.R=S[0],this.G=S[1],this.B=S[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B),this.updatePointerA(this.A);break;case\"RGBHEX\":var L=(0,n.cssColorToRgb)(t)||[this.R,this.G,this.B],w=o(L,3);this.R=w[0],this.G=w[1],this.B=w[2];var T=(0,n.rgbToHsl)(this.R,this.G,this.B),x=o(T,3);this.H=x[0],this.S=x[1],this.L=x[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B);break;case f:var G=(0,n.parseColor)(t,\"rgba\")||[0,0,0,1],I=o(G,4);this.R=I[0],this.G=I[1],this.B=I[2],this.A=I[3];var P=(0,n.rgbToHsl)(this.R,this.G,this.B),D=o(P,3);this.H=D[0],this.S=D[1],this.L=D[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B),this.updatePointerA(this.A);break;case\"ALPHA\":this.A=t}1===this.A?this.preview.style.backgroundColor=\"rgb(\"+this.R+\",\"+this.G+\",\"+this.B+\")\":this.preview.style.backgroundColor=\"rgba(\"+this.R+\",\"+this.G+\",\"+this.B+\",\"+this.A+\")\",r&&r.silent||this.onchange&&this.onchange(this.preview.style.backgroundColor)}},{key:\"onPaletteColorAdd\",value:function(e){this.oncoloradd&&this.oncoloradd(e)}},{key:\"onPaletteColorRemove\",value:function(e){this.oncolorremove&&this.oncolorremove(e)}},{key:\"updateInputHSL\",value:function(e,t,r){this.options.showHSL&&(this.inputH.value=e,this.inputS.value=t,this.inputL.value=r)}},{key:\"updateInputRGB\",value:function(e,t,r){this.options.showRGB&&(this.inputR.value=e,this.inputG.value=t,this.inputB.value=r)}},{key:\"updateInputRGBHEX\",value:function(e,t,r){this.options.showHEX&&(this.inputRGBHEX.value=(0,n.rgbToHex)(e,t,r))}},{key:\"updatePointerH\",value:function(e){var t=this.options.hueBarSize[0]*e/360;this.huePointer.style.left=t-7+\"px\"}},{key:\"updatePointerSL\",value:function(e,t,r){var i=(0,n.hslToRgb)(e,t,r),s=o(i,3),a=s[0],l=s[1],c=s[2],u=this.slBarHelper.findColor(a,l,c),h=o(u,2),p=h[0],d=h[1];p>=0&&(this.slPointer.style.left=p-7+\"px\",this.slPointer.style.top=d-7+\"px\")}},{key:\"updatePointerA\",value:function(e){if(this.options.showAlpha){var t=this.options.alphaBarSize[0]*e;this.alphaPointer.style.left=t-7+\"px\"}}}]),e}(),F=function(){function e(t){c(this,e),this.name=t,this.listeners=[]}return i(e,[{key:\"on\",value:function(e){e&&this.listeners.push(e)}},{key:\"off\",value:function(e){this.listeners=e?this.listeners.filter(function(t){return t!==e}):[]}},{key:\"emit\",value:function(e,t){for(var r=this.listeners.slice(0),i=0;i<r.length;i++)r[i].apply(t,e)}}]),e}();function E(e,t){var r=new k(e,t),i={change:new F(\"change\"),coloradd:new F(\"coloradd\"),colorremove:new F(\"colorremove\")},s=!0,a={},l={get element(){return r.element},get rgb(){return[r.R,r.G,r.B]},set rgb(e){var t=o(e,3),i=t[0],s=t[1],a=t[2],l=[(0,n.limit)(i,0,255),(0,n.limit)(s,0,255),(0,n.limit)(a,0,255)];i=l[0],s=l[1],a=l[2],r.onValueChanged(g,[i,s,a,1])},get hsl(){return[r.H,r.S,r.L]},set hsl(e){var t=o(e,3),i=t[0],s=t[1],a=t[2],l=[(0,n.limit)(i,0,360),(0,n.limit)(s,0,100),(0,n.limit)(a,0,100)];i=l[0],s=l[1],a=l[2],r.onValueChanged(b,[i,s,a,1])},get rgbhex(){return this.all.hex},get rgba(){return[r.R,r.G,r.B,r.A]},set rgba(e){var t=o(e,4),i=t[0],s=t[1],a=t[2],l=t[3],c=[(0,n.limit)(i,0,255),(0,n.limit)(s,0,255),(0,n.limit)(a,0,255),(0,n.limit)(l,0,1)];i=c[0],s=c[1],a=c[2],l=c[3],r.onValueChanged(g,[i,s,a,l])},get hsla(){return[r.H,r.S,r.L,r.A]},set hsla(e){var t=o(e,4),i=t[0],s=t[1],a=t[2],l=t[3],c=[(0,n.limit)(i,0,360),(0,n.limit)(s,0,100),(0,n.limit)(a,0,100),(0,n.limit)(l,0,1)];i=c[0],s=c[1],a=c[2],l=c[3],r.onValueChanged(b,[i,s,a,l])},get color(){return this.all.toString()},set color(e){r.onValueChanged(f,e)},setColor:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];r.onValueChanged(f,e,{silent:t})},get all(){if(s){var e=[r.R,r.G,r.B,r.A],t=r.A<1?\"rgba(\"+r.R+\",\"+r.G+\",\"+r.B+\",\"+r.A+\")\":n.rgbToHex.apply(void 0,e);(a=(0,n.parseColor)(e,a)).toString=function(){return t},s=!1}return Object.assign({},a)},get onchange(){return i.change&&i.change.listeners[0]},set onchange(e){this.off(\"change\").on(\"change\",e)},get oncoloradd(){return i.coloradd&&i.coloradd.listeners[0]},set oncoloradd(e){this.off(\"coloradd\").on(\"coloradd\",e)},get oncolorremove(){return i.colorremove&&i.colorremove.listeners[0]},set oncolorremove(e){this.off(\"colorremove\").on(\"colorremove\",e)},get palette(){return Object.keys(r.palette).filter(function(e){return r.palette[e]})},set palette(e){r.updatePalette(e)},show:function(){r.element.classList.remove(\"hidden\")},hide:function(){r.element.classList.add(\"hidden\")},toggle:function(){r.element.classList.toggle(\"hidden\")},on:function(e,t){return e&&i[e]&&i[e].on(t),this},off:function(e,t){return e&&i[e]&&i[e].off(t),this},destroy:function(){i.change.off(),i.coloradd.off(),i.colorremove.off(),r.element.remove(),i=null,r=null}};return r.onchange=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];s=!0,i.change.emit([l].concat(t),l)},r.oncoloradd=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];i.coloradd.emit([l].concat(t),l)},r.oncolorremove=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];i.colorremove.emit([l].concat(t),l)},r.element.ctrl=l,l}if(\"undefined\"!=typeof window&&!document.querySelector('head>style[data-source=\"a-color-picker\"]')){var H=r(5).toString(),B=document.createElement(\"style\");B.setAttribute(\"type\",\"text/css\"),B.setAttribute(\"data-source\",\"a-color-picker\"),B.innerHTML=H,document.querySelector(\"head\").appendChild(B)}t.createPicker=E,t.from=function(e,t){var r=function(e){return e?Array.isArray(e)?e:e instanceof HTMLElement?[e]:e instanceof NodeList?[].concat(u(e)):\"string\"==typeof e?[].concat(u(document.querySelectorAll(e))):e.jquery?e.get():[]:[]}(e).map(function(e,r){var i=E(e,t);return i.index=r,i});return r.on=function(e,t){return r.forEach(function(r){return r.on(e,t)}),this},r.off=function(e){return r.forEach(function(t){return t.off(e)}),this},r},t.parseColorToRgb=n.parseColorToRgb,t.parseColorToRgba=n.parseColorToRgba,t.parseColorToHsl=n.parseColorToHsl,t.parseColorToHsla=n.parseColorToHsla,t.parseColor=n.parseColor,t.rgbToHex=n.rgbToHex,t.hslToRgb=n.hslToRgb,t.rgbToHsl=n.rgbToHsl,t.rgbToHsv=n.rgbToHsv,t.rgbToInt=n.rgbToInt,t.intToRgb=n.intToRgb,t.getLuminance=n.getLuminance,t.COLOR_NAMES=n.COLOR_NAMES,t.PALETTE_MATERIAL_500=n.PALETTE_MATERIAL_500,t.PALETTE_MATERIAL_CHROME=n.PALETTE_MATERIAL_CHROME,t.VERSION=\"1.2.1\"},function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.nvl=t.ensureArray=t.limit=t.getLuminance=t.parseColor=t.parseColorToHsla=t.parseColorToHsl=t.cssHslaToHsla=t.cssHslToHsl=t.parseColorToRgba=t.parseColorToRgb=t.cssRgbaToRgba=t.cssRgbToRgb=t.cssColorToRgba=t.cssColorToRgb=t.intToRgb=t.rgbToInt=t.rgbToHsv=t.rgbToHsl=t.hslToRgb=t.rgbToHex=t.PALETTE_MATERIAL_CHROME=t.PALETTE_MATERIAL_500=t.COLOR_NAMES=void 0;var i=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],i=!0,o=!1,n=void 0;try{for(var s,a=e[Symbol.iterator]();!(i=(s=a.next()).done)&&(r.push(s.value),!t||r.length!==t);i=!0);}catch(e){o=!0,n=e}finally{try{!i&&a.return&&a.return()}finally{if(o)throw n}}return r}(e,t);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")},o=function(e){return e&&e.__esModule?e:{default:e}}(r(0));function n(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)}var s={aliceblue:\"#F0F8FF\",antiquewhite:\"#FAEBD7\",aqua:\"#00FFFF\",aquamarine:\"#7FFFD4\",azure:\"#F0FFFF\",beige:\"#F5F5DC\",bisque:\"#FFE4C4\",black:\"#000000\",blanchedalmond:\"#FFEBCD\",blue:\"#0000FF\",blueviolet:\"#8A2BE2\",brown:\"#A52A2A\",burlywood:\"#DEB887\",cadetblue:\"#5F9EA0\",chartreuse:\"#7FFF00\",chocolate:\"#D2691E\",coral:\"#FF7F50\",cornflowerblue:\"#6495ED\",cornsilk:\"#FFF8DC\",crimson:\"#DC143C\",cyan:\"#00FFFF\",darkblue:\"#00008B\",darkcyan:\"#008B8B\",darkgoldenrod:\"#B8860B\",darkgray:\"#A9A9A9\",darkgrey:\"#A9A9A9\",darkgreen:\"#006400\",darkkhaki:\"#BDB76B\",darkmagenta:\"#8B008B\",darkolivegreen:\"#556B2F\",darkorange:\"#FF8C00\",darkorchid:\"#9932CC\",darkred:\"#8B0000\",darksalmon:\"#E9967A\",darkseagreen:\"#8FBC8F\",darkslateblue:\"#483D8B\",darkslategray:\"#2F4F4F\",darkslategrey:\"#2F4F4F\",darkturquoise:\"#00CED1\",darkviolet:\"#9400D3\",deeppink:\"#FF1493\",deepskyblue:\"#00BFFF\",dimgray:\"#696969\",dimgrey:\"#696969\",dodgerblue:\"#1E90FF\",firebrick:\"#B22222\",floralwhite:\"#FFFAF0\",forestgreen:\"#228B22\",fuchsia:\"#FF00FF\",gainsboro:\"#DCDCDC\",ghostwhite:\"#F8F8FF\",gold:\"#FFD700\",goldenrod:\"#DAA520\",gray:\"#808080\",grey:\"#808080\",green:\"#008000\",greenyellow:\"#ADFF2F\",honeydew:\"#F0FFF0\",hotpink:\"#FF69B4\",\"indianred \":\"#CD5C5C\",\"indigo \":\"#4B0082\",ivory:\"#FFFFF0\",khaki:\"#F0E68C\",lavender:\"#E6E6FA\",lavenderblush:\"#FFF0F5\",lawngreen:\"#7CFC00\",lemonchiffon:\"#FFFACD\",lightblue:\"#ADD8E6\",lightcoral:\"#F08080\",lightcyan:\"#E0FFFF\",lightgoldenrodyellow:\"#FAFAD2\",lightgray:\"#D3D3D3\",lightgrey:\"#D3D3D3\",lightgreen:\"#90EE90\",lightpink:\"#FFB6C1\",lightsalmon:\"#FFA07A\",lightseagreen:\"#20B2AA\",lightskyblue:\"#87CEFA\",lightslategray:\"#778899\",lightslategrey:\"#778899\",lightsteelblue:\"#B0C4DE\",lightyellow:\"#FFFFE0\",lime:\"#00FF00\",limegreen:\"#32CD32\",linen:\"#FAF0E6\",magenta:\"#FF00FF\",maroon:\"#800000\",mediumaquamarine:\"#66CDAA\",mediumblue:\"#0000CD\",mediumorchid:\"#BA55D3\",mediumpurple:\"#9370DB\",mediumseagreen:\"#3CB371\",mediumslateblue:\"#7B68EE\",mediumspringgreen:\"#00FA9A\",mediumturquoise:\"#48D1CC\",mediumvioletred:\"#C71585\",midnightblue:\"#191970\",mintcream:\"#F5FFFA\",mistyrose:\"#FFE4E1\",moccasin:\"#FFE4B5\",navajowhite:\"#FFDEAD\",navy:\"#000080\",oldlace:\"#FDF5E6\",olive:\"#808000\",olivedrab:\"#6B8E23\",orange:\"#FFA500\",orangered:\"#FF4500\",orchid:\"#DA70D6\",palegoldenrod:\"#EEE8AA\",palegreen:\"#98FB98\",paleturquoise:\"#AFEEEE\",palevioletred:\"#DB7093\",papayawhip:\"#FFEFD5\",peachpuff:\"#FFDAB9\",peru:\"#CD853F\",pink:\"#FFC0CB\",plum:\"#DDA0DD\",powderblue:\"#B0E0E6\",purple:\"#800080\",rebeccapurple:\"#663399\",red:\"#FF0000\",rosybrown:\"#BC8F8F\",royalblue:\"#4169E1\",saddlebrown:\"#8B4513\",salmon:\"#FA8072\",sandybrown:\"#F4A460\",seagreen:\"#2E8B57\",seashell:\"#FFF5EE\",sienna:\"#A0522D\",silver:\"#C0C0C0\",skyblue:\"#87CEEB\",slateblue:\"#6A5ACD\",slategray:\"#708090\",slategrey:\"#708090\",snow:\"#FFFAFA\",springgreen:\"#00FF7F\",steelblue:\"#4682B4\",tan:\"#D2B48C\",teal:\"#008080\",thistle:\"#D8BFD8\",tomato:\"#FF6347\",turquoise:\"#40E0D0\",violet:\"#EE82EE\",wheat:\"#F5DEB3\",white:\"#FFFFFF\",whitesmoke:\"#F5F5F5\",yellow:\"#FFFF00\",yellowgreen:\"#9ACD32\"};function a(e,t,r){return e=+e,isNaN(e)?t:e<t?t:e>r?r:e}function l(e,t){return null==e?t:e}function c(e,t,r){var i=[a(e,0,255),a(t,0,255),a(r,0,255)];return\"#\"+(\"000000\"+((e=i[0])<<16|(t=i[1])<<8|(r=i[2])).toString(16)).slice(-6)}function u(e,t,r){var i=void 0,o=void 0,n=void 0,s=[a(e,0,360)/360,a(t,0,100)/100,a(r,0,100)/100];if(e=s[0],r=s[2],0==(t=s[1]))i=o=n=r;else{var l=function(e,t,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?e+6*(t-e)*r:r<.5?t:r<2/3?e+(t-e)*(2/3-r)*6:e},c=r<.5?r*(1+t):r+t-r*t,u=2*r-c;i=l(u,c,e+1/3),o=l(u,c,e),n=l(u,c,e-1/3)}return[255*i,255*o,255*n].map(Math.round)}function h(e,t,r){var i=[a(e,0,255)/255,a(t,0,255)/255,a(r,0,255)/255];e=i[0],t=i[1],r=i[2];var o=Math.max(e,t,r),n=Math.min(e,t,r),s=void 0,l=void 0,c=(o+n)/2;if(o==n)s=l=0;else{var u=o-n;switch(l=c>.5?u/(2-o-n):u/(o+n),o){case e:s=(t-r)/u+(t<r?6:0);break;case t:s=(r-e)/u+2;break;case r:s=(e-t)/u+4}s/=6}return[360*s,100*l,100*c].map(Math.round)}function p(e,t,r){return e<<16|t<<8|r}function d(e){if(e){var t=s[e.toString().toLowerCase()],r=/^\\s*#?((([0-9A-F])([0-9A-F])([0-9A-F]))|(([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})))\\s*$/i.exec(t||e)||[],o=i(r,10),n=o[3],a=o[4],l=o[5],c=o[7],u=o[8],h=o[9];if(void 0!==n)return[parseInt(n+n,16),parseInt(a+a,16),parseInt(l+l,16)];if(void 0!==c)return[parseInt(c,16),parseInt(u,16),parseInt(h,16)]}}function f(e){if(e){var t=s[e.toString().toLowerCase()],r=/^\\s*#?((([0-9A-F])([0-9A-F])([0-9A-F])([0-9A-F])?)|(([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})?))\\s*$/i.exec(t||e)||[],o=i(r,12),n=o[3],a=o[4],l=o[5],c=o[6],u=o[8],h=o[9],p=o[10],d=o[11];if(void 0!==n)return[parseInt(n+n,16),parseInt(a+a,16),parseInt(l+l,16),c?+(parseInt(c+c,16)/255).toFixed(2):1];if(void 0!==u)return[parseInt(u,16),parseInt(h,16),parseInt(p,16),d?+(parseInt(d,16)/255).toFixed(2):1]}}function g(e){if(e){var t=/^rgb\\((\\d+)[\\s,](\\d+)[\\s,](\\d+)\\)/i.exec(e)||[],r=i(t,4),o=r[0],n=r[1],s=r[2],l=r[3];return o?[a(n,0,255),a(s,0,255),a(l,0,255)]:void 0}}function b(e){if(e){var t=/^rgba?\\((\\d+)\\s*[\\s,]\\s*(\\d+)\\s*[\\s,]\\s*(\\d+)(\\s*[\\s,]\\s*(\\d*(.\\d+)?))?\\)/i.exec(e)||[],r=i(t,6),o=r[0],n=r[1],s=r[2],c=r[3],u=r[5];return o?[a(n,0,255),a(s,0,255),a(c,0,255),a(l(u,1),0,1)]:void 0}}function v(e){if(Array.isArray(e))return[a(e[0],0,255),a(e[1],0,255),a(e[2],0,255),a(l(e[3],1),0,1)];var t=f(e)||b(e);return t&&3===t.length&&t.push(1),t}function m(e){if(e){var t=/^hsl\\((\\d+)[\\s,](\\d+)[\\s,](\\d+)\\)/i.exec(e)||[],r=i(t,4),o=r[0],n=r[1],s=r[2],l=r[3];return o?[a(n,0,360),a(s,0,100),a(l,0,100)]:void 0}}function A(e){if(e){var t=/^hsla?\\((\\d+)\\s*[\\s,]\\s*(\\d+)\\s*[\\s,]\\s*(\\d+)(\\s*[\\s,]\\s*(\\d*(.\\d+)?))?\\)/i.exec(e)||[],r=i(t,6),o=r[0],n=r[1],s=r[2],c=r[3],u=r[5];return o?[a(n,0,255),a(s,0,255),a(c,0,255),a(l(u,1),0,1)]:void 0}}function y(e){if(Array.isArray(e))return[a(e[0],0,360),a(e[1],0,100),a(e[2],0,100),a(l(e[3],1),0,1)];var t=A(e);return t&&3===t.length&&t.push(1),t}function k(e,t){switch(t){case\"rgb\":default:return e.slice(0,3);case\"rgbcss\":return\"rgb(\"+e[0]+\", \"+e[1]+\", \"+e[2]+\")\";case\"rgbcss4\":return\"rgb(\"+e[0]+\", \"+e[1]+\", \"+e[2]+\", \"+e[3]+\")\";case\"rgba\":return e;case\"rgbacss\":return\"rgba(\"+e[0]+\", \"+e[1]+\", \"+e[2]+\", \"+e[3]+\")\";case\"hsl\":return h.apply(void 0,n(e));case\"hslcss\":return\"hsl(\"+(e=h.apply(void 0,n(e)))[0]+\", \"+e[1]+\", \"+e[2]+\")\";case\"hslcss4\":var r=h.apply(void 0,n(e));return\"hsl(\"+r[0]+\", \"+r[1]+\", \"+r[2]+\", \"+e[3]+\")\";case\"hsla\":return[].concat(n(h.apply(void 0,n(e))),[e[3]]);case\"hslacss\":var i=h.apply(void 0,n(e));return\"hsla(\"+i[0]+\", \"+i[1]+\", \"+i[2]+\", \"+e[3]+\")\";case\"hex\":return c.apply(void 0,n(e));case\"hexcss4\":return c.apply(void 0,n(e))+(\"00\"+parseInt(255*e[3]).toString(16)).slice(-2);case\"int\":return p.apply(void 0,n(e))}}t.COLOR_NAMES=s,t.PALETTE_MATERIAL_500=[\"#F44336\",\"#E91E63\",\"#E91E63\",\"#9C27B0\",\"#9C27B0\",\"#673AB7\",\"#673AB7\",\"#3F51B5\",\"#3F51B5\",\"#2196F3\",\"#2196F3\",\"#03A9F4\",\"#03A9F4\",\"#00BCD4\",\"#00BCD4\",\"#009688\",\"#009688\",\"#4CAF50\",\"#4CAF50\",\"#8BC34A\",\"#8BC34A\",\"#CDDC39\",\"#CDDC39\",\"#FFEB3B\",\"#FFEB3B\",\"#FFC107\",\"#FFC107\",\"#FF9800\",\"#FF9800\",\"#FF5722\",\"#FF5722\",\"#795548\",\"#795548\",\"#9E9E9E\",\"#9E9E9E\",\"#607D8B\",\"#607D8B\"],t.PALETTE_MATERIAL_CHROME=[\"#f44336\",\"#e91e63\",\"#9c27b0\",\"#673ab7\",\"#3f51b5\",\"#2196f3\",\"#03a9f4\",\"#00bcd4\",\"#009688\",\"#4caf50\",\"#8bc34a\",\"#cddc39\",\"#ffeb3b\",\"#ffc107\",\"#ff9800\",\"#ff5722\",\"#795548\",\"#9e9e9e\",\"#607d8b\"],t.rgbToHex=c,t.hslToRgb=u,t.rgbToHsl=h,t.rgbToHsv=function(e,t,r){var i=[a(e,0,255)/255,a(t,0,255)/255,a(r,0,255)/255];e=i[0],t=i[1],r=i[2];var o,n=Math.max(e,t,r),s=Math.min(e,t,r),l=void 0,c=n,u=n-s;if(o=0===n?0:u/n,n==s)l=0;else{switch(n){case e:l=(t-r)/u+(t<r?6:0);break;case t:l=(r-e)/u+2;break;case r:l=(e-t)/u+4}l/=6}return[l,o,c]},t.rgbToInt=p,t.intToRgb=function(e){return[e>>16&255,e>>8&255,255&e]},t.cssColorToRgb=d,t.cssColorToRgba=f,t.cssRgbToRgb=g,t.cssRgbaToRgba=b,t.parseColorToRgb=function(e){return Array.isArray(e)?e=[a(e[0],0,255),a(e[1],0,255),a(e[2],0,255)]:d(e)||g(e)},t.parseColorToRgba=v,t.cssHslToHsl=m,t.cssHslaToHsla=A,t.parseColorToHsl=function(e){return Array.isArray(e)?e=[a(e[0],0,360),a(e[1],0,100),a(e[2],0,100)]:m(e)},t.parseColorToHsla=y,t.parseColor=function(e,t){if(t=t||\"rgb\",null!=e){var r=void 0;if((r=v(e))||(r=y(e))&&(r=[].concat(n(u.apply(void 0,n(r))),[r[3]])))return(0,o.default)(t)?[\"rgb\",\"rgbcss\",\"rgbcss4\",\"rgba\",\"rgbacss\",\"hsl\",\"hslcss\",\"hslcss4\",\"hsla\",\"hslacss\",\"hex\",\"hexcss4\",\"int\"].reduce(function(e,t){return e[t]=k(r,t),e},t||{}):k(r,t.toString().toLowerCase())}},t.getLuminance=function(e,t,r){return.2126*(e=(e/=255)<.03928?e/12.92:Math.pow((e+.055)/1.055,2.4))+.7152*(t=(t/=255)<.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.0722*((r/=255)<.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))},t.limit=a,t.ensureArray=function(e){return e?Array.from(e):[]},t.nvl=l},function(e,t,r){\"use strict\";\n/*!\n * isobject <https://github.com/jonschlinkert/isobject>\n *\n * Copyright (c) 2014-2017, Jon Schlinkert.\n * Released under the MIT License.\n */e.exports=function(e){return null!=e&&\"object\"==typeof e&&!1===Array.isArray(e)}},function(e,t){e.exports='<div class=\"a-color-picker-row a-color-picker-stack a-color-picker-row-top\"> <canvas class=\"a-color-picker-sl a-color-picker-transparent\"></canvas> <div class=a-color-picker-dot></div> </div> <div class=a-color-picker-row> <div class=\"a-color-picker-stack a-color-picker-transparent a-color-picker-circle\"> <div class=a-color-picker-preview> <input class=a-color-picker-clipbaord type=text> </div> </div> <div class=a-color-picker-column> <div class=\"a-color-picker-cell a-color-picker-stack\"> <canvas class=a-color-picker-h></canvas> <div class=a-color-picker-dot></div> </div> <div class=\"a-color-picker-cell a-color-picker-alpha a-color-picker-stack\" show-on-alpha> <canvas class=\"a-color-picker-a a-color-picker-transparent\"></canvas> <div class=a-color-picker-dot></div> </div> </div> </div> <div class=\"a-color-picker-row a-color-picker-hsl\" show-on-hsl> <label>H</label> <input nameref=H type=number maxlength=3 min=0 max=360 value=0> <label>S</label> <input nameref=S type=number maxlength=3 min=0 max=100 value=0> <label>L</label> <input nameref=L type=number maxlength=3 min=0 max=100 value=0> </div> <div class=\"a-color-picker-row a-color-picker-rgb\" show-on-rgb> <label>R</label> <input nameref=R type=number maxlength=3 min=0 max=255 value=0> <label>G</label> <input nameref=G type=number maxlength=3 min=0 max=255 value=0> <label>B</label> <input nameref=B type=number maxlength=3 min=0 max=255 value=0> </div> <div class=\"a-color-picker-row a-color-picker-rgbhex a-color-picker-single-input\" show-on-single-input> <label>HEX</label> <input nameref=RGBHEX type=text select-on-focus> </div> <div class=\"a-color-picker-row a-color-picker-palette\"></div>'},function(e,t,r){var i=r(6);e.exports=\"string\"==typeof i?i:i.toString()},function(e,t,r){(e.exports=r(7)(!1)).push([e.i,\"/*!\\n * a-color-picker\\n * https://github.com/narsenico/a-color-picker\\n *\\n * Copyright (c) 2017-2018, Gianfranco Caldi.\\n * Released under the MIT License.\\n */.a-color-picker{background-color:#fff;padding:0;display:inline-flex;flex-direction:column;user-select:none;width:232px;font:400 10px Helvetica,Arial,sans-serif;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.05),0 2px 4px rgba(0,0,0,.25)}.a-color-picker,.a-color-picker-row,.a-color-picker input{box-sizing:border-box}.a-color-picker-row{padding:15px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;user-select:none}.a-color-picker-row-top{padding:0}.a-color-picker-row:not(:first-child){border-top:1px solid #f5f5f5}.a-color-picker-column{display:flex;flex-direction:column}.a-color-picker-cell{flex:1 1 auto;margin-bottom:4px}.a-color-picker-cell:last-child{margin-bottom:0}.a-color-picker-stack{position:relative}.a-color-picker-dot{position:absolute;width:14px;height:14px;top:0;left:0;background:#fff;pointer-events:none;border-radius:50px;z-index:1000;box-shadow:0 1px 2px rgba(0,0,0,.75)}.a-color-picker-a,.a-color-picker-h,.a-color-picker-sl{cursor:cell}.a-color-picker-a+.a-color-picker-dot,.a-color-picker-h+.a-color-picker-dot{top:-2px}.a-color-picker-a,.a-color-picker-h{border-radius:2px}.a-color-picker-preview{box-sizing:border-box;width:30px;height:30px;user-select:none;border-radius:15px}.a-color-picker-circle{border-radius:50px;border:1px solid #eee}.a-color-picker-hsl,.a-color-picker-rgb,.a-color-picker-single-input{justify-content:space-evenly}.a-color-picker-hsl>label,.a-color-picker-rgb>label,.a-color-picker-single-input>label{padding:0 8px;flex:0 0 auto;color:#969696}.a-color-picker-hsl>input,.a-color-picker-rgb>input,.a-color-picker-single-input>input{text-align:center;padding:2px 0;width:0;flex:1 1 auto;border:1px solid #e0e0e0;line-height:20px}.a-color-picker-hsl>input::-webkit-inner-spin-button,.a-color-picker-rgb>input::-webkit-inner-spin-button,.a-color-picker-single-input>input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.a-color-picker-hsl>input:focus,.a-color-picker-rgb>input:focus,.a-color-picker-single-input>input:focus{border-color:#04a9f4;outline:none}.a-color-picker-transparent{background-image:linear-gradient(-45deg,#cdcdcd 25%,transparent 0),linear-gradient(45deg,#cdcdcd 25%,transparent 0),linear-gradient(-45deg,transparent 75%,#cdcdcd 0),linear-gradient(45deg,transparent 75%,#cdcdcd 0);background-size:11px 11px;background-position:0 0,0 -5.5px,-5.5px 5.5px,5.5px 0}.a-color-picker-sl{border-radius:3px 3px 0 0}.a-color-picker.hide-alpha [show-on-alpha],.a-color-picker.hide-hsl [show-on-hsl],.a-color-picker.hide-rgb [show-on-rgb],.a-color-picker.hide-single-input [show-on-single-input]{display:none}.a-color-picker-clipbaord{width:100%;height:100%;opacity:0;cursor:pointer}.a-color-picker-palette{flex-flow:wrap;flex-direction:row;justify-content:flex-start;padding:10px}.a-color-picker-palette-color{width:15px;height:15px;flex:0 1 15px;margin:3px;box-sizing:border-box;cursor:pointer;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}.a-color-picker-palette-add{text-align:center;line-height:13px;color:#607d8b}.a-color-picker.hidden{display:none}\",\"\"])},function(e,t){e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var r=function(e,t){var r=e[1]||\"\",i=e[3];if(!i)return r;if(t&&\"function\"==typeof btoa){var o=function(e){return\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+\" */\"}(i),n=i.sources.map(function(e){return\"/*# sourceURL=\"+i.sourceRoot+e+\" */\"});return[r].concat(n).concat([o]).join(\"\\n\")}return[r].join(\"\\n\")}(t,e);return t[2]?\"@media \"+t[2]+\"{\"+r+\"}\":r}).join(\"\")},t.i=function(e,r){\"string\"==typeof e&&(e=[[null,e,\"\"]]);for(var i={},o=0;o<this.length;o++){var n=this[o][0];\"number\"==typeof n&&(i[n]=!0)}for(o=0;o<e.length;o++){var s=e[o];\"number\"==typeof s[0]&&i[s[0]]||(r&&!s[2]?s[2]=r:r&&(s[2]=\"(\"+s[2]+\") and (\"+r+\")\"),t.push(s))}},t}}])});","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","module.exports = parseRange\nmodule.exports.parse = parseRange\nmodule.exports.compose = composeRange\n\nfunction composeRange (range) {\n return range\n .reduce((acc, cur, idx, arr) => {\n if (idx === 0 || cur !== arr[idx - 1] + 1) acc.push([])\n acc[acc.length - 1].push(cur)\n return acc\n }, [])\n .map((cur) => {\n return cur.length > 1 ? `${cur[0]}-${cur[cur.length - 1]}` : `${cur[0]}`\n })\n}\n\nfunction parseRange (range) {\n const generateRange = (start, end = start) => Array.from({ length: end - start + 1 }, (cur, idx) => idx + start)\n\n return range\n .reduce((acc, cur, idx, arr) => {\n const r = cur.split('-').map(cur => parseInt(cur))\n return acc.concat(generateRange(...r))\n }, [])\n}\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.bowser=t():e.bowser=t()}(this,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,\"a\",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p=\"\",r(r.s=90)}({17:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n=r(18),i=function(){function e(){}return e.getFirstMatch=function(e,t){var r=t.match(e);return r&&r.length>0&&r[1]||\"\"},e.getSecondMatch=function(e,t){var r=t.match(e);return r&&r.length>1&&r[2]||\"\"},e.matchAndReturnConst=function(e,t,r){if(e.test(t))return r},e.getWindowsVersionName=function(e){switch(e){case\"NT\":return\"NT\";case\"XP\":return\"XP\";case\"NT 5.0\":return\"2000\";case\"NT 5.1\":return\"XP\";case\"NT 5.2\":return\"2003\";case\"NT 6.0\":return\"Vista\";case\"NT 6.1\":return\"7\";case\"NT 6.2\":return\"8\";case\"NT 6.3\":return\"8.1\";case\"NT 10.0\":return\"10\";default:return}},e.getMacOSVersionName=function(e){var t=e.split(\".\").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),10===t[0])switch(t[1]){case 5:return\"Leopard\";case 6:return\"Snow Leopard\";case 7:return\"Lion\";case 8:return\"Mountain Lion\";case 9:return\"Mavericks\";case 10:return\"Yosemite\";case 11:return\"El Capitan\";case 12:return\"Sierra\";case 13:return\"High Sierra\";case 14:return\"Mojave\";case 15:return\"Catalina\";default:return}},e.getAndroidVersionName=function(e){var t=e.split(\".\").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),!(1===t[0]&&t[1]<5))return 1===t[0]&&t[1]<6?\"Cupcake\":1===t[0]&&t[1]>=6?\"Donut\":2===t[0]&&t[1]<2?\"Eclair\":2===t[0]&&2===t[1]?\"Froyo\":2===t[0]&&t[1]>2?\"Gingerbread\":3===t[0]?\"Honeycomb\":4===t[0]&&t[1]<1?\"Ice Cream Sandwich\":4===t[0]&&t[1]<4?\"Jelly Bean\":4===t[0]&&t[1]>=4?\"KitKat\":5===t[0]?\"Lollipop\":6===t[0]?\"Marshmallow\":7===t[0]?\"Nougat\":8===t[0]?\"Oreo\":9===t[0]?\"Pie\":void 0},e.getVersionPrecision=function(e){return e.split(\".\").length},e.compareVersions=function(t,r,n){void 0===n&&(n=!1);var i=e.getVersionPrecision(t),s=e.getVersionPrecision(r),a=Math.max(i,s),o=0,u=e.map([t,r],(function(t){var r=a-e.getVersionPrecision(t),n=t+new Array(r+1).join(\".0\");return e.map(n.split(\".\"),(function(e){return new Array(20-e.length).join(\"0\")+e})).reverse()}));for(n&&(o=a-Math.min(i,s)),a-=1;a>=o;){if(u[0][a]>u[1][a])return 1;if(u[0][a]===u[1][a]){if(a===o)return 0;a-=1}else if(u[0][a]<u[1][a])return-1}},e.map=function(e,t){var r,n=[];if(Array.prototype.map)return Array.prototype.map.call(e,t);for(r=0;r<e.length;r+=1)n.push(t(e[r]));return n},e.find=function(e,t){var r,n;if(Array.prototype.find)return Array.prototype.find.call(e,t);for(r=0,n=e.length;r<n;r+=1){var i=e[r];if(t(i,r))return i}},e.assign=function(e){for(var t,r,n=e,i=arguments.length,s=new Array(i>1?i-1:0),a=1;a<i;a++)s[a-1]=arguments[a];if(Object.assign)return Object.assign.apply(Object,[e].concat(s));var o=function(){var e=s[t];\"object\"==typeof e&&null!==e&&Object.keys(e).forEach((function(t){n[t]=e[t]}))};for(t=0,r=s.length;t<r;t+=1)o();return e},e.getBrowserAlias=function(e){return n.BROWSER_ALIASES_MAP[e]},e.getBrowserTypeByAlias=function(e){return n.BROWSER_MAP[e]||\"\"},e}();t.default=i,e.exports=t.default},18:function(e,t,r){\"use strict\";t.__esModule=!0,t.ENGINE_MAP=t.OS_MAP=t.PLATFORMS_MAP=t.BROWSER_MAP=t.BROWSER_ALIASES_MAP=void 0;t.BROWSER_ALIASES_MAP={\"Amazon Silk\":\"amazon_silk\",\"Android Browser\":\"android\",Bada:\"bada\",BlackBerry:\"blackberry\",Chrome:\"chrome\",Chromium:\"chromium\",Electron:\"electron\",Epiphany:\"epiphany\",Firefox:\"firefox\",Focus:\"focus\",Generic:\"generic\",\"Google Search\":\"google_search\",Googlebot:\"googlebot\",\"Internet Explorer\":\"ie\",\"K-Meleon\":\"k_meleon\",Maxthon:\"maxthon\",\"Microsoft Edge\":\"edge\",\"MZ Browser\":\"mz\",\"NAVER Whale Browser\":\"naver\",Opera:\"opera\",\"Opera Coast\":\"opera_coast\",PhantomJS:\"phantomjs\",Puffin:\"puffin\",QupZilla:\"qupzilla\",QQ:\"qq\",QQLite:\"qqlite\",Safari:\"safari\",Sailfish:\"sailfish\",\"Samsung Internet for Android\":\"samsung_internet\",SeaMonkey:\"seamonkey\",Sleipnir:\"sleipnir\",Swing:\"swing\",Tizen:\"tizen\",\"UC Browser\":\"uc\",Vivaldi:\"vivaldi\",\"WebOS Browser\":\"webos\",WeChat:\"wechat\",\"Yandex Browser\":\"yandex\",Roku:\"roku\"};t.BROWSER_MAP={amazon_silk:\"Amazon Silk\",android:\"Android Browser\",bada:\"Bada\",blackberry:\"BlackBerry\",chrome:\"Chrome\",chromium:\"Chromium\",electron:\"Electron\",epiphany:\"Epiphany\",firefox:\"Firefox\",focus:\"Focus\",generic:\"Generic\",googlebot:\"Googlebot\",google_search:\"Google Search\",ie:\"Internet Explorer\",k_meleon:\"K-Meleon\",maxthon:\"Maxthon\",edge:\"Microsoft Edge\",mz:\"MZ Browser\",naver:\"NAVER Whale Browser\",opera:\"Opera\",opera_coast:\"Opera Coast\",phantomjs:\"PhantomJS\",puffin:\"Puffin\",qupzilla:\"QupZilla\",qq:\"QQ Browser\",qqlite:\"QQ Browser Lite\",safari:\"Safari\",sailfish:\"Sailfish\",samsung_internet:\"Samsung Internet for Android\",seamonkey:\"SeaMonkey\",sleipnir:\"Sleipnir\",swing:\"Swing\",tizen:\"Tizen\",uc:\"UC Browser\",vivaldi:\"Vivaldi\",webos:\"WebOS Browser\",wechat:\"WeChat\",yandex:\"Yandex Browser\"};t.PLATFORMS_MAP={tablet:\"tablet\",mobile:\"mobile\",desktop:\"desktop\",tv:\"tv\"};t.OS_MAP={WindowsPhone:\"Windows Phone\",Windows:\"Windows\",MacOS:\"macOS\",iOS:\"iOS\",Android:\"Android\",WebOS:\"WebOS\",BlackBerry:\"BlackBerry\",Bada:\"Bada\",Tizen:\"Tizen\",Linux:\"Linux\",ChromeOS:\"Chrome OS\",PlayStation4:\"PlayStation 4\",Roku:\"Roku\"};t.ENGINE_MAP={EdgeHTML:\"EdgeHTML\",Blink:\"Blink\",Trident:\"Trident\",Presto:\"Presto\",Gecko:\"Gecko\",WebKit:\"WebKit\"}},90:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(91))&&n.__esModule?n:{default:n},s=r(18);function a(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var o=function(){function e(){}var t,r,n;return e.getParser=function(e,t){if(void 0===t&&(t=!1),\"string\"!=typeof e)throw new Error(\"UserAgent should be a string\");return new i.default(e,t)},e.parse=function(e){return new i.default(e).getResult()},t=e,n=[{key:\"BROWSER_MAP\",get:function(){return s.BROWSER_MAP}},{key:\"ENGINE_MAP\",get:function(){return s.ENGINE_MAP}},{key:\"OS_MAP\",get:function(){return s.OS_MAP}},{key:\"PLATFORMS_MAP\",get:function(){return s.PLATFORMS_MAP}}],(r=null)&&a(t.prototype,r),n&&a(t,n),e}();t.default=o,e.exports=t.default},91:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n=u(r(92)),i=u(r(93)),s=u(r(94)),a=u(r(95)),o=u(r(17));function u(e){return e&&e.__esModule?e:{default:e}}var d=function(){function e(e,t){if(void 0===t&&(t=!1),null==e||\"\"===e)throw new Error(\"UserAgent parameter can't be empty\");this._ua=e,this.parsedResult={},!0!==t&&this.parse()}var t=e.prototype;return t.getUA=function(){return this._ua},t.test=function(e){return e.test(this._ua)},t.parseBrowser=function(){var e=this;this.parsedResult.browser={};var t=o.default.find(n.default,(function(t){if(\"function\"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some((function(t){return e.test(t)}));throw new Error(\"Browser's test function is not valid\")}));return t&&(this.parsedResult.browser=t.describe(this.getUA())),this.parsedResult.browser},t.getBrowser=function(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()},t.getBrowserName=function(e){return e?String(this.getBrowser().name).toLowerCase()||\"\":this.getBrowser().name||\"\"},t.getBrowserVersion=function(){return this.getBrowser().version},t.getOS=function(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()},t.parseOS=function(){var e=this;this.parsedResult.os={};var t=o.default.find(i.default,(function(t){if(\"function\"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some((function(t){return e.test(t)}));throw new Error(\"Browser's test function is not valid\")}));return t&&(this.parsedResult.os=t.describe(this.getUA())),this.parsedResult.os},t.getOSName=function(e){var t=this.getOS().name;return e?String(t).toLowerCase()||\"\":t||\"\"},t.getOSVersion=function(){return this.getOS().version},t.getPlatform=function(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()},t.getPlatformType=function(e){void 0===e&&(e=!1);var t=this.getPlatform().type;return e?String(t).toLowerCase()||\"\":t||\"\"},t.parsePlatform=function(){var e=this;this.parsedResult.platform={};var t=o.default.find(s.default,(function(t){if(\"function\"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some((function(t){return e.test(t)}));throw new Error(\"Browser's test function is not valid\")}));return t&&(this.parsedResult.platform=t.describe(this.getUA())),this.parsedResult.platform},t.getEngine=function(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()},t.getEngineName=function(e){return e?String(this.getEngine().name).toLowerCase()||\"\":this.getEngine().name||\"\"},t.parseEngine=function(){var e=this;this.parsedResult.engine={};var t=o.default.find(a.default,(function(t){if(\"function\"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some((function(t){return e.test(t)}));throw new Error(\"Browser's test function is not valid\")}));return t&&(this.parsedResult.engine=t.describe(this.getUA())),this.parsedResult.engine},t.parse=function(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this},t.getResult=function(){return o.default.assign({},this.parsedResult)},t.satisfies=function(e){var t=this,r={},n=0,i={},s=0;if(Object.keys(e).forEach((function(t){var a=e[t];\"string\"==typeof a?(i[t]=a,s+=1):\"object\"==typeof a&&(r[t]=a,n+=1)})),n>0){var a=Object.keys(r),u=o.default.find(a,(function(e){return t.isOS(e)}));if(u){var d=this.satisfies(r[u]);if(void 0!==d)return d}var c=o.default.find(a,(function(e){return t.isPlatform(e)}));if(c){var f=this.satisfies(r[c]);if(void 0!==f)return f}}if(s>0){var l=Object.keys(i),h=o.default.find(l,(function(e){return t.isBrowser(e,!0)}));if(void 0!==h)return this.compareVersion(i[h])}},t.isBrowser=function(e,t){void 0===t&&(t=!1);var r=this.getBrowserName().toLowerCase(),n=e.toLowerCase(),i=o.default.getBrowserTypeByAlias(n);return t&&i&&(n=i.toLowerCase()),n===r},t.compareVersion=function(e){var t=[0],r=e,n=!1,i=this.getBrowserVersion();if(\"string\"==typeof i)return\">\"===e[0]||\"<\"===e[0]?(r=e.substr(1),\"=\"===e[1]?(n=!0,r=e.substr(2)):t=[],\">\"===e[0]?t.push(1):t.push(-1)):\"=\"===e[0]?r=e.substr(1):\"~\"===e[0]&&(n=!0,r=e.substr(1)),t.indexOf(o.default.compareVersions(i,r,n))>-1},t.isOS=function(e){return this.getOSName(!0)===String(e).toLowerCase()},t.isPlatform=function(e){return this.getPlatformType(!0)===String(e).toLowerCase()},t.isEngine=function(e){return this.getEngineName(!0)===String(e).toLowerCase()},t.is=function(e,t){return void 0===t&&(t=!1),this.isBrowser(e,t)||this.isOS(e)||this.isPlatform(e)},t.some=function(e){var t=this;return void 0===e&&(e=[]),e.some((function(e){return t.is(e)}))},e}();t.default=d,e.exports=t.default},92:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n};var s=/version\\/(\\d+(\\.?_?\\d+)+)/i,a=[{test:[/googlebot/i],describe:function(e){var t={name:\"Googlebot\"},r=i.default.getFirstMatch(/googlebot\\/(\\d+(\\.\\d+))/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/opera/i],describe:function(e){var t={name:\"Opera\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:opera)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opr\\/|opios/i],describe:function(e){var t={name:\"Opera\"},r=i.default.getFirstMatch(/(?:opr|opios)[\\s/](\\S+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/SamsungBrowser/i],describe:function(e){var t={name:\"Samsung Internet for Android\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:SamsungBrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Whale/i],describe:function(e){var t={name:\"NAVER Whale Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:whale)[\\s/](\\d+(?:\\.\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MZBrowser/i],describe:function(e){var t={name:\"MZ Browser\"},r=i.default.getFirstMatch(/(?:MZBrowser)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/focus/i],describe:function(e){var t={name:\"Focus\"},r=i.default.getFirstMatch(/(?:focus)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/swing/i],describe:function(e){var t={name:\"Swing\"},r=i.default.getFirstMatch(/(?:swing)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/coast/i],describe:function(e){var t={name:\"Opera Coast\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:coast)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opt\\/\\d+(?:.?_?\\d+)+/i],describe:function(e){var t={name:\"Opera Touch\"},r=i.default.getFirstMatch(/(?:opt)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/yabrowser/i],describe:function(e){var t={name:\"Yandex Browser\"},r=i.default.getFirstMatch(/(?:yabrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/ucbrowser/i],describe:function(e){var t={name:\"UC Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:ucbrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Maxthon|mxios/i],describe:function(e){var t={name:\"Maxthon\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:Maxthon|mxios)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/epiphany/i],describe:function(e){var t={name:\"Epiphany\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:epiphany)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/puffin/i],describe:function(e){var t={name:\"Puffin\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:puffin)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sleipnir/i],describe:function(e){var t={name:\"Sleipnir\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:sleipnir)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/k-meleon/i],describe:function(e){var t={name:\"K-Meleon\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:k-meleon)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/micromessenger/i],describe:function(e){var t={name:\"WeChat\"},r=i.default.getFirstMatch(/(?:micromessenger)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/qqbrowser/i],describe:function(e){var t={name:/qqbrowserlite/i.test(e)?\"QQ Browser Lite\":\"QQ Browser\"},r=i.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/msie|trident/i],describe:function(e){var t={name:\"Internet Explorer\"},r=i.default.getFirstMatch(/(?:msie |rv:)(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/\\sedg\\//i],describe:function(e){var t={name:\"Microsoft Edge\"},r=i.default.getFirstMatch(/\\sedg\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/edg([ea]|ios)/i],describe:function(e){var t={name:\"Microsoft Edge\"},r=i.default.getSecondMatch(/edg([ea]|ios)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/vivaldi/i],describe:function(e){var t={name:\"Vivaldi\"},r=i.default.getFirstMatch(/vivaldi\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/seamonkey/i],describe:function(e){var t={name:\"SeaMonkey\"},r=i.default.getFirstMatch(/seamonkey\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sailfish/i],describe:function(e){var t={name:\"Sailfish\"},r=i.default.getFirstMatch(/sailfish\\s?browser\\/(\\d+(\\.\\d+)?)/i,e);return r&&(t.version=r),t}},{test:[/silk/i],describe:function(e){var t={name:\"Amazon Silk\"},r=i.default.getFirstMatch(/silk\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/phantom/i],describe:function(e){var t={name:\"PhantomJS\"},r=i.default.getFirstMatch(/phantomjs\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/slimerjs/i],describe:function(e){var t={name:\"SlimerJS\"},r=i.default.getFirstMatch(/slimerjs\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/blackberry|\\bbb\\d+/i,/rim\\stablet/i],describe:function(e){var t={name:\"BlackBerry\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/blackberry[\\d]+\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t={name:\"WebOS Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/bada/i],describe:function(e){var t={name:\"Bada\"},r=i.default.getFirstMatch(/dolfin\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/tizen/i],describe:function(e){var t={name:\"Tizen\"},r=i.default.getFirstMatch(/(?:tizen\\s?)?browser\\/(\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/qupzilla/i],describe:function(e){var t={name:\"QupZilla\"},r=i.default.getFirstMatch(/(?:qupzilla)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/firefox|iceweasel|fxios/i],describe:function(e){var t={name:\"Firefox\"},r=i.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/electron/i],describe:function(e){var t={name:\"Electron\"},r=i.default.getFirstMatch(/(?:electron)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MiuiBrowser/i],describe:function(e){var t={name:\"Miui\"},r=i.default.getFirstMatch(/(?:MiuiBrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/chromium/i],describe:function(e){var t={name:\"Chromium\"},r=i.default.getFirstMatch(/(?:chromium)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/chrome|crios|crmo/i],describe:function(e){var t={name:\"Chrome\"},r=i.default.getFirstMatch(/(?:chrome|crios|crmo)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/GSA/i],describe:function(e){var t={name:\"Google Search\"},r=i.default.getFirstMatch(/(?:GSA)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){var t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:function(e){var t={name:\"Android Browser\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/playstation 4/i],describe:function(e){var t={name:\"PlayStation 4\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/safari|applewebkit/i],describe:function(e){var t={name:\"Safari\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/.*/i],describe:function(e){var t=-1!==e.search(\"\\\\(\")?/^(.*)\\/(.*)[ \\t]\\((.*)/:/^(.*)\\/(.*) /;return{name:i.default.getFirstMatch(t,e),version:i.default.getSecondMatch(t,e)}}}];t.default=a,e.exports=t.default},93:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:[/Roku\\/DVP/],describe:function(e){var t=i.default.getFirstMatch(/Roku\\/DVP-(\\d+\\.\\d+)/i,e);return{name:s.OS_MAP.Roku,version:t}}},{test:[/windows phone/i],describe:function(e){var t=i.default.getFirstMatch(/windows phone (?:os)?\\s?(\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.WindowsPhone,version:t}}},{test:[/windows /i],describe:function(e){var t=i.default.getFirstMatch(/Windows ((NT|XP)( \\d\\d?.\\d)?)/i,e),r=i.default.getWindowsVersionName(t);return{name:s.OS_MAP.Windows,version:t,versionName:r}}},{test:[/Macintosh(.*?) FxiOS(.*?)\\//],describe:function(e){var t={name:s.OS_MAP.iOS},r=i.default.getSecondMatch(/(Version\\/)(\\d[\\d.]+)/,e);return r&&(t.version=r),t}},{test:[/macintosh/i],describe:function(e){var t=i.default.getFirstMatch(/mac os x (\\d+(\\.?_?\\d+)+)/i,e).replace(/[_\\s]/g,\".\"),r=i.default.getMacOSVersionName(t),n={name:s.OS_MAP.MacOS,version:t};return r&&(n.versionName=r),n}},{test:[/(ipod|iphone|ipad)/i],describe:function(e){var t=i.default.getFirstMatch(/os (\\d+([_\\s]\\d+)*) like mac os x/i,e).replace(/[_\\s]/g,\".\");return{name:s.OS_MAP.iOS,version:t}}},{test:function(e){var t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:function(e){var t=i.default.getFirstMatch(/android[\\s/-](\\d+(\\.\\d+)*)/i,e),r=i.default.getAndroidVersionName(t),n={name:s.OS_MAP.Android,version:t};return r&&(n.versionName=r),n}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t=i.default.getFirstMatch(/(?:web|hpw)[o0]s\\/(\\d+(\\.\\d+)*)/i,e),r={name:s.OS_MAP.WebOS};return t&&t.length&&(r.version=t),r}},{test:[/blackberry|\\bbb\\d+/i,/rim\\stablet/i],describe:function(e){var t=i.default.getFirstMatch(/rim\\stablet\\sos\\s(\\d+(\\.\\d+)*)/i,e)||i.default.getFirstMatch(/blackberry\\d+\\/(\\d+([_\\s]\\d+)*)/i,e)||i.default.getFirstMatch(/\\bbb(\\d+)/i,e);return{name:s.OS_MAP.BlackBerry,version:t}}},{test:[/bada/i],describe:function(e){var t=i.default.getFirstMatch(/bada\\/(\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.Bada,version:t}}},{test:[/tizen/i],describe:function(e){var t=i.default.getFirstMatch(/tizen[/\\s](\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.Tizen,version:t}}},{test:[/linux/i],describe:function(){return{name:s.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:s.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(e){var t=i.default.getFirstMatch(/PlayStation 4[/\\s](\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.PlayStation4,version:t}}}];t.default=a,e.exports=t.default},94:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:[/googlebot/i],describe:function(){return{type:\"bot\",vendor:\"Google\"}}},{test:[/huawei/i],describe:function(e){var t=i.default.getFirstMatch(/(can-l01)/i,e)&&\"Nova\",r={type:s.PLATFORMS_MAP.mobile,vendor:\"Huawei\"};return t&&(r.model=t),r}},{test:[/nexus\\s*(?:7|8|9|10).*/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Nexus\"}}},{test:[/ipad/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Apple\",model:\"iPad\"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\\//],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Apple\",model:\"iPad\"}}},{test:[/kftt build/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Amazon\",model:\"Kindle Fire HD 7\"}}},{test:[/silk/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Amazon\"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet}}},{test:function(e){var t=e.test(/ipod|iphone/i),r=e.test(/like (ipod|iphone)/i);return t&&!r},describe:function(e){var t=i.default.getFirstMatch(/(ipod|iphone)/i,e);return{type:s.PLATFORMS_MAP.mobile,vendor:\"Apple\",model:t}}},{test:[/nexus\\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"Nexus\"}}},{test:[/[^-]mobi/i],describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"blackberry\"===e.getBrowserName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"BlackBerry\"}}},{test:function(e){return\"bada\"===e.getBrowserName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"windows phone\"===e.getBrowserName()},describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"Microsoft\"}}},{test:function(e){var t=Number(String(e.getOSVersion()).split(\".\")[0]);return\"android\"===e.getOSName(!0)&&t>=3},describe:function(){return{type:s.PLATFORMS_MAP.tablet}}},{test:function(e){return\"android\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"macos\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop,vendor:\"Apple\"}}},{test:function(e){return\"windows\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop}}},{test:function(e){return\"linux\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop}}},{test:function(e){return\"playstation 4\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.tv}}},{test:function(e){return\"roku\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.tv}}}];t.default=a,e.exports=t.default},95:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:function(e){return\"microsoft edge\"===e.getBrowserName(!0)},describe:function(e){if(/\\sedg\\//i.test(e))return{name:s.ENGINE_MAP.Blink};var t=i.default.getFirstMatch(/edge\\/(\\d+(\\.?_?\\d+)+)/i,e);return{name:s.ENGINE_MAP.EdgeHTML,version:t}}},{test:[/trident/i],describe:function(e){var t={name:s.ENGINE_MAP.Trident},r=i.default.getFirstMatch(/trident\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){return e.test(/presto/i)},describe:function(e){var t={name:s.ENGINE_MAP.Presto},r=i.default.getFirstMatch(/presto\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){var t=e.test(/gecko/i),r=e.test(/like gecko/i);return t&&!r},describe:function(e){var t={name:s.ENGINE_MAP.Gecko},r=i.default.getFirstMatch(/gecko\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(apple)?webkit\\/537\\.36/i],describe:function(){return{name:s.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(e){var t={name:s.ENGINE_MAP.WebKit},r=i.default.getFirstMatch(/webkit\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}}];t.default=a,e.exports=t.default}})}));","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nconst base64 = require('base64-js')\nconst ieee754 = require('ieee754')\nconst customInspectSymbol =\n (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n : null\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\nconst K_MAX_LENGTH = 0x7fffffff\nexports.kMaxLength = K_MAX_LENGTH\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Print warning and recommend using `buffer` v4.x which has an Object\n * implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * We report that the browser does not support typed arrays if the are not subclassable\n * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n * for __proto__ and has a buggy typed array implementation.\n */\nBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport()\n\nif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n typeof console.error === 'function') {\n console.error(\n 'This browser lacks typed array (Uint8Array) support which is required by ' +\n '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n )\n}\n\nfunction typedArraySupport () {\n // Can typed array instances can be augmented?\n try {\n const arr = new Uint8Array(1)\n const proto = { foo: function () { return 42 } }\n Object.setPrototypeOf(proto, Uint8Array.prototype)\n Object.setPrototypeOf(arr, proto)\n return arr.foo() === 42\n } catch (e) {\n return false\n }\n}\n\nObject.defineProperty(Buffer.prototype, 'parent', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.buffer\n }\n})\n\nObject.defineProperty(Buffer.prototype, 'offset', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.byteOffset\n }\n})\n\nfunction createBuffer (length) {\n if (length > K_MAX_LENGTH) {\n throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n }\n // Return an augmented `Uint8Array` instance\n const buf = new Uint8Array(length)\n Object.setPrototypeOf(buf, Buffer.prototype)\n return buf\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new TypeError(\n 'The \"string\" argument must be of type string. Received type number'\n )\n }\n return allocUnsafe(arg)\n }\n return from(arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\nfunction from (value, encodingOrOffset, length) {\n if (typeof value === 'string') {\n return fromString(value, encodingOrOffset)\n }\n\n if (ArrayBuffer.isView(value)) {\n return fromArrayView(value)\n }\n\n if (value == null) {\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n }\n\n if (isInstance(value, ArrayBuffer) ||\n (value && isInstance(value.buffer, ArrayBuffer))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof SharedArrayBuffer !== 'undefined' &&\n (isInstance(value, SharedArrayBuffer) ||\n (value && isInstance(value.buffer, SharedArrayBuffer)))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof value === 'number') {\n throw new TypeError(\n 'The \"value\" argument must not be of type number. Received type number'\n )\n }\n\n const valueOf = value.valueOf && value.valueOf()\n if (valueOf != null && valueOf !== value) {\n return Buffer.from(valueOf, encodingOrOffset, length)\n }\n\n const b = fromObject(value)\n if (b) return b\n\n if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n typeof value[Symbol.toPrimitive] === 'function') {\n return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length)\n }\n\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(value, encodingOrOffset, length)\n}\n\n// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n// https://github.com/feross/buffer/pull/148\nObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype)\nObject.setPrototypeOf(Buffer, Uint8Array)\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be of type number')\n } else if (size < 0) {\n throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n }\n}\n\nfunction alloc (size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpreted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(size).fill(fill, encoding)\n : createBuffer(size).fill(fill)\n }\n return createBuffer(size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe (size) {\n assertSize(size)\n return createBuffer(size < 0 ? 0 : checked(size) | 0)\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(size)\n}\n\nfunction fromString (string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n\n const length = byteLength(string, encoding) | 0\n let buf = createBuffer(length)\n\n const actual = buf.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n buf = buf.slice(0, actual)\n }\n\n return buf\n}\n\nfunction fromArrayLike (array) {\n const length = array.length < 0 ? 0 : checked(array.length) | 0\n const buf = createBuffer(length)\n for (let i = 0; i < length; i += 1) {\n buf[i] = array[i] & 255\n }\n return buf\n}\n\nfunction fromArrayView (arrayView) {\n if (isInstance(arrayView, Uint8Array)) {\n const copy = new Uint8Array(arrayView)\n return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n }\n return fromArrayLike(arrayView)\n}\n\nfunction fromArrayBuffer (array, byteOffset, length) {\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\"offset\" is outside of buffer bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\"length\" is outside of buffer bounds')\n }\n\n let buf\n if (byteOffset === undefined && length === undefined) {\n buf = new Uint8Array(array)\n } else if (length === undefined) {\n buf = new Uint8Array(array, byteOffset)\n } else {\n buf = new Uint8Array(array, byteOffset, length)\n }\n\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(buf, Buffer.prototype)\n\n return buf\n}\n\nfunction fromObject (obj) {\n if (Buffer.isBuffer(obj)) {\n const len = checked(obj.length) | 0\n const buf = createBuffer(len)\n\n if (buf.length === 0) {\n return buf\n }\n\n obj.copy(buf, 0, 0, len)\n return buf\n }\n\n if (obj.length !== undefined) {\n if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n return createBuffer(0)\n }\n return fromArrayLike(obj)\n }\n\n if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n return fromArrayLike(obj.data)\n }\n}\n\nfunction checked (length) {\n // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= K_MAX_LENGTH) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return b != null && b._isBuffer === true &&\n b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n}\n\nBuffer.compare = function compare (a, b) {\n if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength)\n if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength)\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError(\n 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n )\n }\n\n if (a === b) return 0\n\n let x = a.length\n let y = b.length\n\n for (let i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!Array.isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n let i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n const buffer = Buffer.allocUnsafe(length)\n let pos = 0\n for (i = 0; i < list.length; ++i) {\n let buf = list[i]\n if (isInstance(buf, Uint8Array)) {\n if (pos + buf.length > buffer.length) {\n if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf)\n buf.copy(buffer, pos)\n } else {\n Uint8Array.prototype.set.call(\n buffer,\n buf,\n pos\n )\n }\n } else if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n } else {\n buf.copy(buffer, pos)\n }\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n throw new TypeError(\n 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n 'Received type ' + typeof string\n )\n }\n\n const len = string.length\n const mustMatch = (arguments.length > 2 && arguments[2] === true)\n if (!mustMatch && len === 0) return 0\n\n // Use a for loop to avoid recursion\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) {\n return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n }\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n let loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n// reliably in a browserify context because there could be multiple different\n// copies of the 'buffer' package in use. This method works even for Buffer\n// instances that were created from another copy of the `buffer` package.\n// See: https://github.com/feross/buffer/issues/154\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n const i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n const len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (let i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n const len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (let i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n const len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (let i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n const length = this.length\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.toLocaleString = Buffer.prototype.toString\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n let str = ''\n const max = exports.INSPECT_MAX_BYTES\n str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim()\n if (this.length > max) str += ' ... '\n return '<Buffer ' + str + '>'\n}\nif (customInspectSymbol) {\n Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (isInstance(target, Uint8Array)) {\n target = Buffer.from(target, target.offset, target.byteLength)\n }\n if (!Buffer.isBuffer(target)) {\n throw new TypeError(\n 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n 'Received type ' + (typeof target)\n )\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n let x = thisEnd - thisStart\n let y = end - start\n const len = Math.min(x, y)\n\n const thisCopy = this.slice(thisStart, thisEnd)\n const targetCopy = target.slice(start, end)\n\n for (let i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (numberIsNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n let indexSize = 1\n let arrLength = arr.length\n let valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n let i\n if (dir) {\n let foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n let found = true\n for (let j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n const remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n const strLen = string.length\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n let i\n for (i = 0; i < length; ++i) {\n const parsed = parseInt(string.substr(i * 2, 2), 16)\n if (numberIsNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset >>> 0\n if (isFinite(length)) {\n length = length >>> 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n const remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n case 'latin1':\n case 'binary':\n return asciiWrite(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n const res = []\n\n let i = start\n while (i < end) {\n const firstByte = buf[i]\n let codePoint = null\n let bytesPerSequence = (firstByte > 0xEF)\n ? 4\n : (firstByte > 0xDF)\n ? 3\n : (firstByte > 0xBF)\n ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n let secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nconst MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n const len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n let res = ''\n let i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n const len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n let out = ''\n for (let i = start; i < end; ++i) {\n out += hexSliceLookupTable[buf[i]]\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n const bytes = buf.slice(start, end)\n let res = ''\n // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n for (let i = 0; i < bytes.length - 1; i += 2) {\n res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256))\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n const len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n const newBuf = this.subarray(start, end)\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(newBuf, Buffer.prototype)\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUintLE =\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUintBE =\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n let val = this[offset + --byteLength]\n let mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUint8 =\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUint16LE =\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUint16BE =\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUint32LE =\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUint32BE =\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const lo = first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24\n\n const hi = this[++offset] +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n last * 2 ** 24\n\n return BigInt(lo) + (BigInt(hi) << BigInt(32))\n})\n\nBuffer.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const hi = first * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n const lo = this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last\n\n return (BigInt(hi) << BigInt(32)) + BigInt(lo)\n})\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let i = byteLength\n let mul = 1\n let val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = this[offset + 4] +\n this[offset + 5] * 2 ** 8 +\n this[offset + 6] * 2 ** 16 +\n (last << 24) // Overflow\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24)\n})\n\nBuffer.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = (first << 24) + // Overflow\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last)\n})\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUintLE =\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let mul = 1\n let i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUintBE =\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let i = byteLength - 1\n let mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUint8 =\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeUint16LE =\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeUint16BE =\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeUint32LE =\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeUint32BE =\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nfunction wrtBigUInt64LE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n return offset\n}\n\nfunction wrtBigUInt64BE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset + 7] = lo\n lo = lo >> 8\n buf[offset + 6] = lo\n lo = lo >> 8\n buf[offset + 5] = lo\n lo = lo >> 8\n buf[offset + 4] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset + 3] = hi\n hi = hi >> 8\n buf[offset + 2] = hi\n hi = hi >> 8\n buf[offset + 1] = hi\n hi = hi >> 8\n buf[offset] = hi\n return offset + 8\n}\n\nBuffer.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = 0\n let mul = 1\n let sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = byteLength - 1\n let mul = 1\n let sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nBuffer.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n const len = end - start\n\n if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n // Use built-in when available, missing from IE11\n this.copyWithin(targetStart, start, end)\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, end),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n if (val.length === 1) {\n const code = val.charCodeAt(0)\n if ((encoding === 'utf8' && code < 128) ||\n encoding === 'latin1') {\n // Fast path: If `val` fits into a single byte, use that numeric value.\n val = code\n }\n }\n } else if (typeof val === 'number') {\n val = val & 255\n } else if (typeof val === 'boolean') {\n val = Number(val)\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n let i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n const bytes = Buffer.isBuffer(val)\n ? val\n : Buffer.from(val, encoding)\n const len = bytes.length\n if (len === 0) {\n throw new TypeError('The value \"' + val +\n '\" is invalid for argument \"value\"')\n }\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// CUSTOM ERRORS\n// =============\n\n// Simplified versions from Node, changed for Buffer-only usage\nconst errors = {}\nfunction E (sym, getMessage, Base) {\n errors[sym] = class NodeError extends Base {\n constructor () {\n super()\n\n Object.defineProperty(this, 'message', {\n value: getMessage.apply(this, arguments),\n writable: true,\n configurable: true\n })\n\n // Add the error code to the name to include it in the stack trace.\n this.name = `${this.name} [${sym}]`\n // Access the stack to generate the error message including the error code\n // from the name.\n this.stack // eslint-disable-line no-unused-expressions\n // Reset the name to the actual name.\n delete this.name\n }\n\n get code () {\n return sym\n }\n\n set code (value) {\n Object.defineProperty(this, 'code', {\n configurable: true,\n enumerable: true,\n value,\n writable: true\n })\n }\n\n toString () {\n return `${this.name} [${sym}]: ${this.message}`\n }\n }\n}\n\nE('ERR_BUFFER_OUT_OF_BOUNDS',\n function (name) {\n if (name) {\n return `${name} is outside of buffer bounds`\n }\n\n return 'Attempt to access memory outside buffer bounds'\n }, RangeError)\nE('ERR_INVALID_ARG_TYPE',\n function (name, actual) {\n return `The \"${name}\" argument must be of type number. Received type ${typeof actual}`\n }, TypeError)\nE('ERR_OUT_OF_RANGE',\n function (str, range, input) {\n let msg = `The value of \"${str}\" is out of range.`\n let received = input\n if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {\n received = addNumericalSeparator(String(input))\n } else if (typeof input === 'bigint') {\n received = String(input)\n if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) {\n received = addNumericalSeparator(received)\n }\n received += 'n'\n }\n msg += ` It must be ${range}. Received ${received}`\n return msg\n }, RangeError)\n\nfunction addNumericalSeparator (val) {\n let res = ''\n let i = val.length\n const start = val[0] === '-' ? 1 : 0\n for (; i >= start + 4; i -= 3) {\n res = `_${val.slice(i - 3, i)}${res}`\n }\n return `${val.slice(0, i)}${res}`\n}\n\n// CHECK FUNCTIONS\n// ===============\n\nfunction checkBounds (buf, offset, byteLength) {\n validateNumber(offset, 'offset')\n if (buf[offset] === undefined || buf[offset + byteLength] === undefined) {\n boundsError(offset, buf.length - (byteLength + 1))\n }\n}\n\nfunction checkIntBI (value, min, max, buf, offset, byteLength) {\n if (value > max || value < min) {\n const n = typeof min === 'bigint' ? 'n' : ''\n let range\n if (byteLength > 3) {\n if (min === 0 || min === BigInt(0)) {\n range = `>= 0${n} and < 2${n} ** ${(byteLength + 1) * 8}${n}`\n } else {\n range = `>= -(2${n} ** ${(byteLength + 1) * 8 - 1}${n}) and < 2 ** ` +\n `${(byteLength + 1) * 8 - 1}${n}`\n }\n } else {\n range = `>= ${min}${n} and <= ${max}${n}`\n }\n throw new errors.ERR_OUT_OF_RANGE('value', range, value)\n }\n checkBounds(buf, offset, byteLength)\n}\n\nfunction validateNumber (value, name) {\n if (typeof value !== 'number') {\n throw new errors.ERR_INVALID_ARG_TYPE(name, 'number', value)\n }\n}\n\nfunction boundsError (value, length, type) {\n if (Math.floor(value) !== value) {\n validateNumber(value, type)\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset', 'an integer', value)\n }\n\n if (length < 0) {\n throw new errors.ERR_BUFFER_OUT_OF_BOUNDS()\n }\n\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset',\n `>= ${type ? 1 : 0} and <= ${length}`,\n value)\n}\n\n// HELPER FUNCTIONS\n// ================\n\nconst INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node takes equal signs as end of the Base64 encoding\n str = str.split('=')[0]\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = str.trim().replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n let codePoint\n const length = string.length\n let leadSurrogate = null\n const bytes = []\n\n for (let i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n let c, hi, lo\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n let i\n for (i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\n// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n// the `instanceof` check but they should be treated as of that type.\n// See: https://github.com/feross/buffer/issues/166\nfunction isInstance (obj, type) {\n return obj instanceof type ||\n (obj != null && obj.constructor != null && obj.constructor.name != null &&\n obj.constructor.name === type.name)\n}\nfunction numberIsNaN (obj) {\n // For IE11 support\n return obj !== obj // eslint-disable-line no-self-compare\n}\n\n// Create lookup table for `toString('hex')`\n// See: https://github.com/feross/buffer/issues/219\nconst hexSliceLookupTable = (function () {\n const alphabet = '0123456789abcdef'\n const table = new Array(256)\n for (let i = 0; i < 16; ++i) {\n const i16 = i * 16\n for (let j = 0; j < 16; ++j) {\n table[i16 + j] = alphabet[i] + alphabet[j]\n }\n }\n return table\n})()\n\n// Return not function with Error if BigInt not supported\nfunction defineBigIntMethod (fn) {\n return typeof BigInt === 'undefined' ? BufferBigIntNotDefined : fn\n}\n\nfunction BufferBigIntNotDefined () {\n throw new Error('BigInt not supported')\n}\n","'use strict';\n\nvar bind = require('function-bind');\n\nvar $apply = require('./functionApply');\nvar $call = require('./functionCall');\nvar $reflectApply = require('./reflectApply');\n\n/** @type {import('./actualApply')} */\nmodule.exports = $reflectApply || bind.call($call, $apply);\n","'use strict';\n\n/** @type {import('./functionApply')} */\nmodule.exports = Function.prototype.apply;\n","'use strict';\n\n/** @type {import('./functionCall')} */\nmodule.exports = Function.prototype.call;\n","'use strict';\n\nvar bind = require('function-bind');\nvar $TypeError = require('es-errors/type');\n\nvar $call = require('./functionCall');\nvar $actualApply = require('./actualApply');\n\n/** @type {(args: [Function, thisArg?: unknown, ...args: unknown[]]) => Function} TODO FIXME, find a way to use import('.') */\nmodule.exports = function callBindBasic(args) {\n\tif (args.length < 1 || typeof args[0] !== 'function') {\n\t\tthrow new $TypeError('a function is required');\n\t}\n\treturn $actualApply(bind, $call, args);\n};\n","'use strict';\n\n/** @type {import('./reflectApply')} */\nmodule.exports = typeof Reflect !== 'undefined' && Reflect && Reflect.apply;\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar callBindBasic = require('call-bind-apply-helpers');\n\n/** @type {(thisArg: string, searchString: string, position?: number) => number} */\nvar $indexOf = callBindBasic([GetIntrinsic('%String.prototype.indexOf%')]);\n\n/** @type {import('.')} */\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\t/* eslint no-extra-parens: 0 */\n\n\tvar intrinsic = /** @type {(this: unknown, ...args: unknown[]) => unknown} */ (GetIntrinsic(name, !!allowMissing));\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBindBasic(/** @type {const} */ ([intrinsic]));\n\t}\n\treturn intrinsic;\n};\n","/* MIT license */\n/* eslint-disable no-mixed-operators */\nconst cssKeywords = require('color-name');\n\n// NOTE: conversions should only return primitive values (i.e. arrays, or\n// values that give correct `typeof` results).\n// do not use box values types (i.e. Number(), String(), etc.)\n\nconst reverseKeywords = {};\nfor (const key of Object.keys(cssKeywords)) {\n\treverseKeywords[cssKeywords[key]] = key;\n}\n\nconst convert = {\n\trgb: {channels: 3, labels: 'rgb'},\n\thsl: {channels: 3, labels: 'hsl'},\n\thsv: {channels: 3, labels: 'hsv'},\n\thwb: {channels: 3, labels: 'hwb'},\n\tcmyk: {channels: 4, labels: 'cmyk'},\n\txyz: {channels: 3, labels: 'xyz'},\n\tlab: {channels: 3, labels: 'lab'},\n\tlch: {channels: 3, labels: 'lch'},\n\thex: {channels: 1, labels: ['hex']},\n\tkeyword: {channels: 1, labels: ['keyword']},\n\tansi16: {channels: 1, labels: ['ansi16']},\n\tansi256: {channels: 1, labels: ['ansi256']},\n\thcg: {channels: 3, labels: ['h', 'c', 'g']},\n\tapple: {channels: 3, labels: ['r16', 'g16', 'b16']},\n\tgray: {channels: 1, labels: ['gray']}\n};\n\nmodule.exports = convert;\n\n// Hide .channels and .labels properties\nfor (const model of Object.keys(convert)) {\n\tif (!('channels' in convert[model])) {\n\t\tthrow new Error('missing channels property: ' + model);\n\t}\n\n\tif (!('labels' in convert[model])) {\n\t\tthrow new Error('missing channel labels property: ' + model);\n\t}\n\n\tif (convert[model].labels.length !== convert[model].channels) {\n\t\tthrow new Error('channel and label counts mismatch: ' + model);\n\t}\n\n\tconst {channels, labels} = convert[model];\n\tdelete convert[model].channels;\n\tdelete convert[model].labels;\n\tObject.defineProperty(convert[model], 'channels', {value: channels});\n\tObject.defineProperty(convert[model], 'labels', {value: labels});\n}\n\nconvert.rgb.hsl = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst min = Math.min(r, g, b);\n\tconst max = Math.max(r, g, b);\n\tconst delta = max - min;\n\tlet h;\n\tlet s;\n\n\tif (max === min) {\n\t\th = 0;\n\t} else if (r === max) {\n\t\th = (g - b) / delta;\n\t} else if (g === max) {\n\t\th = 2 + (b - r) / delta;\n\t} else if (b === max) {\n\t\th = 4 + (r - g) / delta;\n\t}\n\n\th = Math.min(h * 60, 360);\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tconst l = (min + max) / 2;\n\n\tif (max === min) {\n\t\ts = 0;\n\t} else if (l <= 0.5) {\n\t\ts = delta / (max + min);\n\t} else {\n\t\ts = delta / (2 - max - min);\n\t}\n\n\treturn [h, s * 100, l * 100];\n};\n\nconvert.rgb.hsv = function (rgb) {\n\tlet rdif;\n\tlet gdif;\n\tlet bdif;\n\tlet h;\n\tlet s;\n\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst v = Math.max(r, g, b);\n\tconst diff = v - Math.min(r, g, b);\n\tconst diffc = function (c) {\n\t\treturn (v - c) / 6 / diff + 1 / 2;\n\t};\n\n\tif (diff === 0) {\n\t\th = 0;\n\t\ts = 0;\n\t} else {\n\t\ts = diff / v;\n\t\trdif = diffc(r);\n\t\tgdif = diffc(g);\n\t\tbdif = diffc(b);\n\n\t\tif (r === v) {\n\t\t\th = bdif - gdif;\n\t\t} else if (g === v) {\n\t\t\th = (1 / 3) + rdif - bdif;\n\t\t} else if (b === v) {\n\t\t\th = (2 / 3) + gdif - rdif;\n\t\t}\n\n\t\tif (h < 0) {\n\t\t\th += 1;\n\t\t} else if (h > 1) {\n\t\t\th -= 1;\n\t\t}\n\t}\n\n\treturn [\n\t\th * 360,\n\t\ts * 100,\n\t\tv * 100\n\t];\n};\n\nconvert.rgb.hwb = function (rgb) {\n\tconst r = rgb[0];\n\tconst g = rgb[1];\n\tlet b = rgb[2];\n\tconst h = convert.rgb.hsl(rgb)[0];\n\tconst w = 1 / 255 * Math.min(r, Math.min(g, b));\n\n\tb = 1 - 1 / 255 * Math.max(r, Math.max(g, b));\n\n\treturn [h, w * 100, b * 100];\n};\n\nconvert.rgb.cmyk = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\n\tconst k = Math.min(1 - r, 1 - g, 1 - b);\n\tconst c = (1 - r - k) / (1 - k) || 0;\n\tconst m = (1 - g - k) / (1 - k) || 0;\n\tconst y = (1 - b - k) / (1 - k) || 0;\n\n\treturn [c * 100, m * 100, y * 100, k * 100];\n};\n\nfunction comparativeDistance(x, y) {\n\t/*\n\t\tSee https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance\n\t*/\n\treturn (\n\t\t((x[0] - y[0]) ** 2) +\n\t\t((x[1] - y[1]) ** 2) +\n\t\t((x[2] - y[2]) ** 2)\n\t);\n}\n\nconvert.rgb.keyword = function (rgb) {\n\tconst reversed = reverseKeywords[rgb];\n\tif (reversed) {\n\t\treturn reversed;\n\t}\n\n\tlet currentClosestDistance = Infinity;\n\tlet currentClosestKeyword;\n\n\tfor (const keyword of Object.keys(cssKeywords)) {\n\t\tconst value = cssKeywords[keyword];\n\n\t\t// Compute comparative distance\n\t\tconst distance = comparativeDistance(rgb, value);\n\n\t\t// Check if its less, if so set as closest\n\t\tif (distance < currentClosestDistance) {\n\t\t\tcurrentClosestDistance = distance;\n\t\t\tcurrentClosestKeyword = keyword;\n\t\t}\n\t}\n\n\treturn currentClosestKeyword;\n};\n\nconvert.keyword.rgb = function (keyword) {\n\treturn cssKeywords[keyword];\n};\n\nconvert.rgb.xyz = function (rgb) {\n\tlet r = rgb[0] / 255;\n\tlet g = rgb[1] / 255;\n\tlet b = rgb[2] / 255;\n\n\t// Assume sRGB\n\tr = r > 0.04045 ? (((r + 0.055) / 1.055) ** 2.4) : (r / 12.92);\n\tg = g > 0.04045 ? (((g + 0.055) / 1.055) ** 2.4) : (g / 12.92);\n\tb = b > 0.04045 ? (((b + 0.055) / 1.055) ** 2.4) : (b / 12.92);\n\n\tconst x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805);\n\tconst y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722);\n\tconst z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505);\n\n\treturn [x * 100, y * 100, z * 100];\n};\n\nconvert.rgb.lab = function (rgb) {\n\tconst xyz = convert.rgb.xyz(rgb);\n\tlet x = xyz[0];\n\tlet y = xyz[1];\n\tlet z = xyz[2];\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116);\n\ty = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116);\n\tz = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116);\n\n\tconst l = (116 * y) - 16;\n\tconst a = 500 * (x - y);\n\tconst b = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.hsl.rgb = function (hsl) {\n\tconst h = hsl[0] / 360;\n\tconst s = hsl[1] / 100;\n\tconst l = hsl[2] / 100;\n\tlet t2;\n\tlet t3;\n\tlet val;\n\n\tif (s === 0) {\n\t\tval = l * 255;\n\t\treturn [val, val, val];\n\t}\n\n\tif (l < 0.5) {\n\t\tt2 = l * (1 + s);\n\t} else {\n\t\tt2 = l + s - l * s;\n\t}\n\n\tconst t1 = 2 * l - t2;\n\n\tconst rgb = [0, 0, 0];\n\tfor (let i = 0; i < 3; i++) {\n\t\tt3 = h + 1 / 3 * -(i - 1);\n\t\tif (t3 < 0) {\n\t\t\tt3++;\n\t\t}\n\n\t\tif (t3 > 1) {\n\t\t\tt3--;\n\t\t}\n\n\t\tif (6 * t3 < 1) {\n\t\t\tval = t1 + (t2 - t1) * 6 * t3;\n\t\t} else if (2 * t3 < 1) {\n\t\t\tval = t2;\n\t\t} else if (3 * t3 < 2) {\n\t\t\tval = t1 + (t2 - t1) * (2 / 3 - t3) * 6;\n\t\t} else {\n\t\t\tval = t1;\n\t\t}\n\n\t\trgb[i] = val * 255;\n\t}\n\n\treturn rgb;\n};\n\nconvert.hsl.hsv = function (hsl) {\n\tconst h = hsl[0];\n\tlet s = hsl[1] / 100;\n\tlet l = hsl[2] / 100;\n\tlet smin = s;\n\tconst lmin = Math.max(l, 0.01);\n\n\tl *= 2;\n\ts *= (l <= 1) ? l : 2 - l;\n\tsmin *= lmin <= 1 ? lmin : 2 - lmin;\n\tconst v = (l + s) / 2;\n\tconst sv = l === 0 ? (2 * smin) / (lmin + smin) : (2 * s) / (l + s);\n\n\treturn [h, sv * 100, v * 100];\n};\n\nconvert.hsv.rgb = function (hsv) {\n\tconst h = hsv[0] / 60;\n\tconst s = hsv[1] / 100;\n\tlet v = hsv[2] / 100;\n\tconst hi = Math.floor(h) % 6;\n\n\tconst f = h - Math.floor(h);\n\tconst p = 255 * v * (1 - s);\n\tconst q = 255 * v * (1 - (s * f));\n\tconst t = 255 * v * (1 - (s * (1 - f)));\n\tv *= 255;\n\n\tswitch (hi) {\n\t\tcase 0:\n\t\t\treturn [v, t, p];\n\t\tcase 1:\n\t\t\treturn [q, v, p];\n\t\tcase 2:\n\t\t\treturn [p, v, t];\n\t\tcase 3:\n\t\t\treturn [p, q, v];\n\t\tcase 4:\n\t\t\treturn [t, p, v];\n\t\tcase 5:\n\t\t\treturn [v, p, q];\n\t}\n};\n\nconvert.hsv.hsl = function (hsv) {\n\tconst h = hsv[0];\n\tconst s = hsv[1] / 100;\n\tconst v = hsv[2] / 100;\n\tconst vmin = Math.max(v, 0.01);\n\tlet sl;\n\tlet l;\n\n\tl = (2 - s) * v;\n\tconst lmin = (2 - s) * vmin;\n\tsl = s * vmin;\n\tsl /= (lmin <= 1) ? lmin : 2 - lmin;\n\tsl = sl || 0;\n\tl /= 2;\n\n\treturn [h, sl * 100, l * 100];\n};\n\n// http://dev.w3.org/csswg/css-color/#hwb-to-rgb\nconvert.hwb.rgb = function (hwb) {\n\tconst h = hwb[0] / 360;\n\tlet wh = hwb[1] / 100;\n\tlet bl = hwb[2] / 100;\n\tconst ratio = wh + bl;\n\tlet f;\n\n\t// Wh + bl cant be > 1\n\tif (ratio > 1) {\n\t\twh /= ratio;\n\t\tbl /= ratio;\n\t}\n\n\tconst i = Math.floor(6 * h);\n\tconst v = 1 - bl;\n\tf = 6 * h - i;\n\n\tif ((i & 0x01) !== 0) {\n\t\tf = 1 - f;\n\t}\n\n\tconst n = wh + f * (v - wh); // Linear interpolation\n\n\tlet r;\n\tlet g;\n\tlet b;\n\t/* eslint-disable max-statements-per-line,no-multi-spaces */\n\tswitch (i) {\n\t\tdefault:\n\t\tcase 6:\n\t\tcase 0: r = v; g = n; b = wh; break;\n\t\tcase 1: r = n; g = v; b = wh; break;\n\t\tcase 2: r = wh; g = v; b = n; break;\n\t\tcase 3: r = wh; g = n; b = v; break;\n\t\tcase 4: r = n; g = wh; b = v; break;\n\t\tcase 5: r = v; g = wh; b = n; break;\n\t}\n\t/* eslint-enable max-statements-per-line,no-multi-spaces */\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.cmyk.rgb = function (cmyk) {\n\tconst c = cmyk[0] / 100;\n\tconst m = cmyk[1] / 100;\n\tconst y = cmyk[2] / 100;\n\tconst k = cmyk[3] / 100;\n\n\tconst r = 1 - Math.min(1, c * (1 - k) + k);\n\tconst g = 1 - Math.min(1, m * (1 - k) + k);\n\tconst b = 1 - Math.min(1, y * (1 - k) + k);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.rgb = function (xyz) {\n\tconst x = xyz[0] / 100;\n\tconst y = xyz[1] / 100;\n\tconst z = xyz[2] / 100;\n\tlet r;\n\tlet g;\n\tlet b;\n\n\tr = (x * 3.2406) + (y * -1.5372) + (z * -0.4986);\n\tg = (x * -0.9689) + (y * 1.8758) + (z * 0.0415);\n\tb = (x * 0.0557) + (y * -0.2040) + (z * 1.0570);\n\n\t// Assume sRGB\n\tr = r > 0.0031308\n\t\t? ((1.055 * (r ** (1.0 / 2.4))) - 0.055)\n\t\t: r * 12.92;\n\n\tg = g > 0.0031308\n\t\t? ((1.055 * (g ** (1.0 / 2.4))) - 0.055)\n\t\t: g * 12.92;\n\n\tb = b > 0.0031308\n\t\t? ((1.055 * (b ** (1.0 / 2.4))) - 0.055)\n\t\t: b * 12.92;\n\n\tr = Math.min(Math.max(0, r), 1);\n\tg = Math.min(Math.max(0, g), 1);\n\tb = Math.min(Math.max(0, b), 1);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.lab = function (xyz) {\n\tlet x = xyz[0];\n\tlet y = xyz[1];\n\tlet z = xyz[2];\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116);\n\ty = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116);\n\tz = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116);\n\n\tconst l = (116 * y) - 16;\n\tconst a = 500 * (x - y);\n\tconst b = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.lab.xyz = function (lab) {\n\tconst l = lab[0];\n\tconst a = lab[1];\n\tconst b = lab[2];\n\tlet x;\n\tlet y;\n\tlet z;\n\n\ty = (l + 16) / 116;\n\tx = a / 500 + y;\n\tz = y - b / 200;\n\n\tconst y2 = y ** 3;\n\tconst x2 = x ** 3;\n\tconst z2 = z ** 3;\n\ty = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787;\n\tx = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787;\n\tz = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787;\n\n\tx *= 95.047;\n\ty *= 100;\n\tz *= 108.883;\n\n\treturn [x, y, z];\n};\n\nconvert.lab.lch = function (lab) {\n\tconst l = lab[0];\n\tconst a = lab[1];\n\tconst b = lab[2];\n\tlet h;\n\n\tconst hr = Math.atan2(b, a);\n\th = hr * 360 / 2 / Math.PI;\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tconst c = Math.sqrt(a * a + b * b);\n\n\treturn [l, c, h];\n};\n\nconvert.lch.lab = function (lch) {\n\tconst l = lch[0];\n\tconst c = lch[1];\n\tconst h = lch[2];\n\n\tconst hr = h / 360 * 2 * Math.PI;\n\tconst a = c * Math.cos(hr);\n\tconst b = c * Math.sin(hr);\n\n\treturn [l, a, b];\n};\n\nconvert.rgb.ansi16 = function (args, saturation = null) {\n\tconst [r, g, b] = args;\n\tlet value = saturation === null ? convert.rgb.hsv(args)[2] : saturation; // Hsv -> ansi16 optimization\n\n\tvalue = Math.round(value / 50);\n\n\tif (value === 0) {\n\t\treturn 30;\n\t}\n\n\tlet ansi = 30\n\t\t+ ((Math.round(b / 255) << 2)\n\t\t| (Math.round(g / 255) << 1)\n\t\t| Math.round(r / 255));\n\n\tif (value === 2) {\n\t\tansi += 60;\n\t}\n\n\treturn ansi;\n};\n\nconvert.hsv.ansi16 = function (args) {\n\t// Optimization here; we already know the value and don't need to get\n\t// it converted for us.\n\treturn convert.rgb.ansi16(convert.hsv.rgb(args), args[2]);\n};\n\nconvert.rgb.ansi256 = function (args) {\n\tconst r = args[0];\n\tconst g = args[1];\n\tconst b = args[2];\n\n\t// We use the extended greyscale palette here, with the exception of\n\t// black and white. normal palette only has 4 greyscale shades.\n\tif (r === g && g === b) {\n\t\tif (r < 8) {\n\t\t\treturn 16;\n\t\t}\n\n\t\tif (r > 248) {\n\t\t\treturn 231;\n\t\t}\n\n\t\treturn Math.round(((r - 8) / 247) * 24) + 232;\n\t}\n\n\tconst ansi = 16\n\t\t+ (36 * Math.round(r / 255 * 5))\n\t\t+ (6 * Math.round(g / 255 * 5))\n\t\t+ Math.round(b / 255 * 5);\n\n\treturn ansi;\n};\n\nconvert.ansi16.rgb = function (args) {\n\tlet color = args % 10;\n\n\t// Handle greyscale\n\tif (color === 0 || color === 7) {\n\t\tif (args > 50) {\n\t\t\tcolor += 3.5;\n\t\t}\n\n\t\tcolor = color / 10.5 * 255;\n\n\t\treturn [color, color, color];\n\t}\n\n\tconst mult = (~~(args > 50) + 1) * 0.5;\n\tconst r = ((color & 1) * mult) * 255;\n\tconst g = (((color >> 1) & 1) * mult) * 255;\n\tconst b = (((color >> 2) & 1) * mult) * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.ansi256.rgb = function (args) {\n\t// Handle greyscale\n\tif (args >= 232) {\n\t\tconst c = (args - 232) * 10 + 8;\n\t\treturn [c, c, c];\n\t}\n\n\targs -= 16;\n\n\tlet rem;\n\tconst r = Math.floor(args / 36) / 5 * 255;\n\tconst g = Math.floor((rem = args % 36) / 6) / 5 * 255;\n\tconst b = (rem % 6) / 5 * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hex = function (args) {\n\tconst integer = ((Math.round(args[0]) & 0xFF) << 16)\n\t\t+ ((Math.round(args[1]) & 0xFF) << 8)\n\t\t+ (Math.round(args[2]) & 0xFF);\n\n\tconst string = integer.toString(16).toUpperCase();\n\treturn '000000'.substring(string.length) + string;\n};\n\nconvert.hex.rgb = function (args) {\n\tconst match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);\n\tif (!match) {\n\t\treturn [0, 0, 0];\n\t}\n\n\tlet colorString = match[0];\n\n\tif (match[0].length === 3) {\n\t\tcolorString = colorString.split('').map(char => {\n\t\t\treturn char + char;\n\t\t}).join('');\n\t}\n\n\tconst integer = parseInt(colorString, 16);\n\tconst r = (integer >> 16) & 0xFF;\n\tconst g = (integer >> 8) & 0xFF;\n\tconst b = integer & 0xFF;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hcg = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst max = Math.max(Math.max(r, g), b);\n\tconst min = Math.min(Math.min(r, g), b);\n\tconst chroma = (max - min);\n\tlet grayscale;\n\tlet hue;\n\n\tif (chroma < 1) {\n\t\tgrayscale = min / (1 - chroma);\n\t} else {\n\t\tgrayscale = 0;\n\t}\n\n\tif (chroma <= 0) {\n\t\thue = 0;\n\t} else\n\tif (max === r) {\n\t\thue = ((g - b) / chroma) % 6;\n\t} else\n\tif (max === g) {\n\t\thue = 2 + (b - r) / chroma;\n\t} else {\n\t\thue = 4 + (r - g) / chroma;\n\t}\n\n\thue /= 6;\n\thue %= 1;\n\n\treturn [hue * 360, chroma * 100, grayscale * 100];\n};\n\nconvert.hsl.hcg = function (hsl) {\n\tconst s = hsl[1] / 100;\n\tconst l = hsl[2] / 100;\n\n\tconst c = l < 0.5 ? (2.0 * s * l) : (2.0 * s * (1.0 - l));\n\n\tlet f = 0;\n\tif (c < 1.0) {\n\t\tf = (l - 0.5 * c) / (1.0 - c);\n\t}\n\n\treturn [hsl[0], c * 100, f * 100];\n};\n\nconvert.hsv.hcg = function (hsv) {\n\tconst s = hsv[1] / 100;\n\tconst v = hsv[2] / 100;\n\n\tconst c = s * v;\n\tlet f = 0;\n\n\tif (c < 1.0) {\n\t\tf = (v - c) / (1 - c);\n\t}\n\n\treturn [hsv[0], c * 100, f * 100];\n};\n\nconvert.hcg.rgb = function (hcg) {\n\tconst h = hcg[0] / 360;\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tif (c === 0.0) {\n\t\treturn [g * 255, g * 255, g * 255];\n\t}\n\n\tconst pure = [0, 0, 0];\n\tconst hi = (h % 1) * 6;\n\tconst v = hi % 1;\n\tconst w = 1 - v;\n\tlet mg = 0;\n\n\t/* eslint-disable max-statements-per-line */\n\tswitch (Math.floor(hi)) {\n\t\tcase 0:\n\t\t\tpure[0] = 1; pure[1] = v; pure[2] = 0; break;\n\t\tcase 1:\n\t\t\tpure[0] = w; pure[1] = 1; pure[2] = 0; break;\n\t\tcase 2:\n\t\t\tpure[0] = 0; pure[1] = 1; pure[2] = v; break;\n\t\tcase 3:\n\t\t\tpure[0] = 0; pure[1] = w; pure[2] = 1; break;\n\t\tcase 4:\n\t\t\tpure[0] = v; pure[1] = 0; pure[2] = 1; break;\n\t\tdefault:\n\t\t\tpure[0] = 1; pure[1] = 0; pure[2] = w;\n\t}\n\t/* eslint-enable max-statements-per-line */\n\n\tmg = (1.0 - c) * g;\n\n\treturn [\n\t\t(c * pure[0] + mg) * 255,\n\t\t(c * pure[1] + mg) * 255,\n\t\t(c * pure[2] + mg) * 255\n\t];\n};\n\nconvert.hcg.hsv = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tconst v = c + g * (1.0 - c);\n\tlet f = 0;\n\n\tif (v > 0.0) {\n\t\tf = c / v;\n\t}\n\n\treturn [hcg[0], f * 100, v * 100];\n};\n\nconvert.hcg.hsl = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tconst l = g * (1.0 - c) + 0.5 * c;\n\tlet s = 0;\n\n\tif (l > 0.0 && l < 0.5) {\n\t\ts = c / (2 * l);\n\t} else\n\tif (l >= 0.5 && l < 1.0) {\n\t\ts = c / (2 * (1 - l));\n\t}\n\n\treturn [hcg[0], s * 100, l * 100];\n};\n\nconvert.hcg.hwb = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\tconst v = c + g * (1.0 - c);\n\treturn [hcg[0], (v - c) * 100, (1 - v) * 100];\n};\n\nconvert.hwb.hcg = function (hwb) {\n\tconst w = hwb[1] / 100;\n\tconst b = hwb[2] / 100;\n\tconst v = 1 - b;\n\tconst c = v - w;\n\tlet g = 0;\n\n\tif (c < 1) {\n\t\tg = (v - c) / (1 - c);\n\t}\n\n\treturn [hwb[0], c * 100, g * 100];\n};\n\nconvert.apple.rgb = function (apple) {\n\treturn [(apple[0] / 65535) * 255, (apple[1] / 65535) * 255, (apple[2] / 65535) * 255];\n};\n\nconvert.rgb.apple = function (rgb) {\n\treturn [(rgb[0] / 255) * 65535, (rgb[1] / 255) * 65535, (rgb[2] / 255) * 65535];\n};\n\nconvert.gray.rgb = function (args) {\n\treturn [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];\n};\n\nconvert.gray.hsl = function (args) {\n\treturn [0, 0, args[0]];\n};\n\nconvert.gray.hsv = convert.gray.hsl;\n\nconvert.gray.hwb = function (gray) {\n\treturn [0, 100, gray[0]];\n};\n\nconvert.gray.cmyk = function (gray) {\n\treturn [0, 0, 0, gray[0]];\n};\n\nconvert.gray.lab = function (gray) {\n\treturn [gray[0], 0, 0];\n};\n\nconvert.gray.hex = function (gray) {\n\tconst val = Math.round(gray[0] / 100 * 255) & 0xFF;\n\tconst integer = (val << 16) + (val << 8) + val;\n\n\tconst string = integer.toString(16).toUpperCase();\n\treturn '000000'.substring(string.length) + string;\n};\n\nconvert.rgb.gray = function (rgb) {\n\tconst val = (rgb[0] + rgb[1] + rgb[2]) / 3;\n\treturn [val / 255 * 100];\n};\n","const conversions = require('./conversions');\nconst route = require('./route');\n\nconst convert = {};\n\nconst models = Object.keys(conversions);\n\nfunction wrapRaw(fn) {\n\tconst wrappedFn = function (...args) {\n\t\tconst arg0 = args[0];\n\t\tif (arg0 === undefined || arg0 === null) {\n\t\t\treturn arg0;\n\t\t}\n\n\t\tif (arg0.length > 1) {\n\t\t\targs = arg0;\n\t\t}\n\n\t\treturn fn(args);\n\t};\n\n\t// Preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nfunction wrapRounded(fn) {\n\tconst wrappedFn = function (...args) {\n\t\tconst arg0 = args[0];\n\n\t\tif (arg0 === undefined || arg0 === null) {\n\t\t\treturn arg0;\n\t\t}\n\n\t\tif (arg0.length > 1) {\n\t\t\targs = arg0;\n\t\t}\n\n\t\tconst result = fn(args);\n\n\t\t// We're assuming the result is an array here.\n\t\t// see notice in conversions.js; don't use box types\n\t\t// in conversion functions.\n\t\tif (typeof result === 'object') {\n\t\t\tfor (let len = result.length, i = 0; i < len; i++) {\n\t\t\t\tresult[i] = Math.round(result[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn result;\n\t};\n\n\t// Preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nmodels.forEach(fromModel => {\n\tconvert[fromModel] = {};\n\n\tObject.defineProperty(convert[fromModel], 'channels', {value: conversions[fromModel].channels});\n\tObject.defineProperty(convert[fromModel], 'labels', {value: conversions[fromModel].labels});\n\n\tconst routes = route(fromModel);\n\tconst routeModels = Object.keys(routes);\n\n\trouteModels.forEach(toModel => {\n\t\tconst fn = routes[toModel];\n\n\t\tconvert[fromModel][toModel] = wrapRounded(fn);\n\t\tconvert[fromModel][toModel].raw = wrapRaw(fn);\n\t});\n});\n\nmodule.exports = convert;\n","const conversions = require('./conversions');\n\n/*\n\tThis function routes a model to all other models.\n\n\tall functions that are routed have a property `.conversion` attached\n\tto the returned synthetic function. This property is an array\n\tof strings, each with the steps in between the 'from' and 'to'\n\tcolor models (inclusive).\n\n\tconversions that are not possible simply are not included.\n*/\n\nfunction buildGraph() {\n\tconst graph = {};\n\t// https://jsperf.com/object-keys-vs-for-in-with-closure/3\n\tconst models = Object.keys(conversions);\n\n\tfor (let len = models.length, i = 0; i < len; i++) {\n\t\tgraph[models[i]] = {\n\t\t\t// http://jsperf.com/1-vs-infinity\n\t\t\t// micro-opt, but this is simple.\n\t\t\tdistance: -1,\n\t\t\tparent: null\n\t\t};\n\t}\n\n\treturn graph;\n}\n\n// https://en.wikipedia.org/wiki/Breadth-first_search\nfunction deriveBFS(fromModel) {\n\tconst graph = buildGraph();\n\tconst queue = [fromModel]; // Unshift -> queue -> pop\n\n\tgraph[fromModel].distance = 0;\n\n\twhile (queue.length) {\n\t\tconst current = queue.pop();\n\t\tconst adjacents = Object.keys(conversions[current]);\n\n\t\tfor (let len = adjacents.length, i = 0; i < len; i++) {\n\t\t\tconst adjacent = adjacents[i];\n\t\t\tconst node = graph[adjacent];\n\n\t\t\tif (node.distance === -1) {\n\t\t\t\tnode.distance = graph[current].distance + 1;\n\t\t\t\tnode.parent = current;\n\t\t\t\tqueue.unshift(adjacent);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn graph;\n}\n\nfunction link(from, to) {\n\treturn function (args) {\n\t\treturn to(from(args));\n\t};\n}\n\nfunction wrapConversion(toModel, graph) {\n\tconst path = [graph[toModel].parent, toModel];\n\tlet fn = conversions[graph[toModel].parent][toModel];\n\n\tlet cur = graph[toModel].parent;\n\twhile (graph[cur].parent) {\n\t\tpath.unshift(graph[cur].parent);\n\t\tfn = link(conversions[graph[cur].parent][cur], fn);\n\t\tcur = graph[cur].parent;\n\t}\n\n\tfn.conversion = path;\n\treturn fn;\n}\n\nmodule.exports = function (fromModel) {\n\tconst graph = deriveBFS(fromModel);\n\tconst conversion = {};\n\n\tconst models = Object.keys(graph);\n\tfor (let len = models.length, i = 0; i < len; i++) {\n\t\tconst toModel = models[i];\n\t\tconst node = graph[toModel];\n\n\t\tif (node.parent === null) {\n\t\t\t// No possible conversion, or this node is the source model.\n\t\t\tcontinue;\n\t\t}\n\n\t\tconversion[toModel] = wrapConversion(toModel, graph);\n\t}\n\n\treturn conversion;\n};\n\n","'use strict'\r\n\r\nmodule.exports = {\r\n\t\"aliceblue\": [240, 248, 255],\r\n\t\"antiquewhite\": [250, 235, 215],\r\n\t\"aqua\": [0, 255, 255],\r\n\t\"aquamarine\": [127, 255, 212],\r\n\t\"azure\": [240, 255, 255],\r\n\t\"beige\": [245, 245, 220],\r\n\t\"bisque\": [255, 228, 196],\r\n\t\"black\": [0, 0, 0],\r\n\t\"blanchedalmond\": [255, 235, 205],\r\n\t\"blue\": [0, 0, 255],\r\n\t\"blueviolet\": [138, 43, 226],\r\n\t\"brown\": [165, 42, 42],\r\n\t\"burlywood\": [222, 184, 135],\r\n\t\"cadetblue\": [95, 158, 160],\r\n\t\"chartreuse\": [127, 255, 0],\r\n\t\"chocolate\": [210, 105, 30],\r\n\t\"coral\": [255, 127, 80],\r\n\t\"cornflowerblue\": [100, 149, 237],\r\n\t\"cornsilk\": [255, 248, 220],\r\n\t\"crimson\": [220, 20, 60],\r\n\t\"cyan\": [0, 255, 255],\r\n\t\"darkblue\": [0, 0, 139],\r\n\t\"darkcyan\": [0, 139, 139],\r\n\t\"darkgoldenrod\": [184, 134, 11],\r\n\t\"darkgray\": [169, 169, 169],\r\n\t\"darkgreen\": [0, 100, 0],\r\n\t\"darkgrey\": [169, 169, 169],\r\n\t\"darkkhaki\": [189, 183, 107],\r\n\t\"darkmagenta\": [139, 0, 139],\r\n\t\"darkolivegreen\": [85, 107, 47],\r\n\t\"darkorange\": [255, 140, 0],\r\n\t\"darkorchid\": [153, 50, 204],\r\n\t\"darkred\": [139, 0, 0],\r\n\t\"darksalmon\": [233, 150, 122],\r\n\t\"darkseagreen\": [143, 188, 143],\r\n\t\"darkslateblue\": [72, 61, 139],\r\n\t\"darkslategray\": [47, 79, 79],\r\n\t\"darkslategrey\": [47, 79, 79],\r\n\t\"darkturquoise\": [0, 206, 209],\r\n\t\"darkviolet\": [148, 0, 211],\r\n\t\"deeppink\": [255, 20, 147],\r\n\t\"deepskyblue\": [0, 191, 255],\r\n\t\"dimgray\": [105, 105, 105],\r\n\t\"dimgrey\": [105, 105, 105],\r\n\t\"dodgerblue\": [30, 144, 255],\r\n\t\"firebrick\": [178, 34, 34],\r\n\t\"floralwhite\": [255, 250, 240],\r\n\t\"forestgreen\": [34, 139, 34],\r\n\t\"fuchsia\": [255, 0, 255],\r\n\t\"gainsboro\": [220, 220, 220],\r\n\t\"ghostwhite\": [248, 248, 255],\r\n\t\"gold\": [255, 215, 0],\r\n\t\"goldenrod\": [218, 165, 32],\r\n\t\"gray\": [128, 128, 128],\r\n\t\"green\": [0, 128, 0],\r\n\t\"greenyellow\": [173, 255, 47],\r\n\t\"grey\": [128, 128, 128],\r\n\t\"honeydew\": [240, 255, 240],\r\n\t\"hotpink\": [255, 105, 180],\r\n\t\"indianred\": [205, 92, 92],\r\n\t\"indigo\": [75, 0, 130],\r\n\t\"ivory\": [255, 255, 240],\r\n\t\"khaki\": [240, 230, 140],\r\n\t\"lavender\": [230, 230, 250],\r\n\t\"lavenderblush\": [255, 240, 245],\r\n\t\"lawngreen\": [124, 252, 0],\r\n\t\"lemonchiffon\": [255, 250, 205],\r\n\t\"lightblue\": [173, 216, 230],\r\n\t\"lightcoral\": [240, 128, 128],\r\n\t\"lightcyan\": [224, 255, 255],\r\n\t\"lightgoldenrodyellow\": [250, 250, 210],\r\n\t\"lightgray\": [211, 211, 211],\r\n\t\"lightgreen\": [144, 238, 144],\r\n\t\"lightgrey\": [211, 211, 211],\r\n\t\"lightpink\": [255, 182, 193],\r\n\t\"lightsalmon\": [255, 160, 122],\r\n\t\"lightseagreen\": [32, 178, 170],\r\n\t\"lightskyblue\": [135, 206, 250],\r\n\t\"lightslategray\": [119, 136, 153],\r\n\t\"lightslategrey\": [119, 136, 153],\r\n\t\"lightsteelblue\": [176, 196, 222],\r\n\t\"lightyellow\": [255, 255, 224],\r\n\t\"lime\": [0, 255, 0],\r\n\t\"limegreen\": [50, 205, 50],\r\n\t\"linen\": [250, 240, 230],\r\n\t\"magenta\": [255, 0, 255],\r\n\t\"maroon\": [128, 0, 0],\r\n\t\"mediumaquamarine\": [102, 205, 170],\r\n\t\"mediumblue\": [0, 0, 205],\r\n\t\"mediumorchid\": [186, 85, 211],\r\n\t\"mediumpurple\": [147, 112, 219],\r\n\t\"mediumseagreen\": [60, 179, 113],\r\n\t\"mediumslateblue\": [123, 104, 238],\r\n\t\"mediumspringgreen\": [0, 250, 154],\r\n\t\"mediumturquoise\": [72, 209, 204],\r\n\t\"mediumvioletred\": [199, 21, 133],\r\n\t\"midnightblue\": [25, 25, 112],\r\n\t\"mintcream\": [245, 255, 250],\r\n\t\"mistyrose\": [255, 228, 225],\r\n\t\"moccasin\": [255, 228, 181],\r\n\t\"navajowhite\": [255, 222, 173],\r\n\t\"navy\": [0, 0, 128],\r\n\t\"oldlace\": [253, 245, 230],\r\n\t\"olive\": [128, 128, 0],\r\n\t\"olivedrab\": [107, 142, 35],\r\n\t\"orange\": [255, 165, 0],\r\n\t\"orangered\": [255, 69, 0],\r\n\t\"orchid\": [218, 112, 214],\r\n\t\"palegoldenrod\": [238, 232, 170],\r\n\t\"palegreen\": [152, 251, 152],\r\n\t\"paleturquoise\": [175, 238, 238],\r\n\t\"palevioletred\": [219, 112, 147],\r\n\t\"papayawhip\": [255, 239, 213],\r\n\t\"peachpuff\": [255, 218, 185],\r\n\t\"peru\": [205, 133, 63],\r\n\t\"pink\": [255, 192, 203],\r\n\t\"plum\": [221, 160, 221],\r\n\t\"powderblue\": [176, 224, 230],\r\n\t\"purple\": [128, 0, 128],\r\n\t\"rebeccapurple\": [102, 51, 153],\r\n\t\"red\": [255, 0, 0],\r\n\t\"rosybrown\": [188, 143, 143],\r\n\t\"royalblue\": [65, 105, 225],\r\n\t\"saddlebrown\": [139, 69, 19],\r\n\t\"salmon\": [250, 128, 114],\r\n\t\"sandybrown\": [244, 164, 96],\r\n\t\"seagreen\": [46, 139, 87],\r\n\t\"seashell\": [255, 245, 238],\r\n\t\"sienna\": [160, 82, 45],\r\n\t\"silver\": [192, 192, 192],\r\n\t\"skyblue\": [135, 206, 235],\r\n\t\"slateblue\": [106, 90, 205],\r\n\t\"slategray\": [112, 128, 144],\r\n\t\"slategrey\": [112, 128, 144],\r\n\t\"snow\": [255, 250, 250],\r\n\t\"springgreen\": [0, 255, 127],\r\n\t\"steelblue\": [70, 130, 180],\r\n\t\"tan\": [210, 180, 140],\r\n\t\"teal\": [0, 128, 128],\r\n\t\"thistle\": [216, 191, 216],\r\n\t\"tomato\": [255, 99, 71],\r\n\t\"turquoise\": [64, 224, 208],\r\n\t\"violet\": [238, 130, 238],\r\n\t\"wheat\": [245, 222, 179],\r\n\t\"white\": [255, 255, 255],\r\n\t\"whitesmoke\": [245, 245, 245],\r\n\t\"yellow\": [255, 255, 0],\r\n\t\"yellowgreen\": [154, 205, 50]\r\n};\r\n","/* MIT license */\nvar colorNames = require('color-name');\nvar swizzle = require('simple-swizzle');\nvar hasOwnProperty = Object.hasOwnProperty;\n\nvar reverseNames = Object.create(null);\n\n// create a list of reverse color names\nfor (var name in colorNames) {\n\tif (hasOwnProperty.call(colorNames, name)) {\n\t\treverseNames[colorNames[name]] = name;\n\t}\n}\n\nvar cs = module.exports = {\n\tto: {},\n\tget: {}\n};\n\ncs.get = function (string) {\n\tvar prefix = string.substring(0, 3).toLowerCase();\n\tvar val;\n\tvar model;\n\tswitch (prefix) {\n\t\tcase 'hsl':\n\t\t\tval = cs.get.hsl(string);\n\t\t\tmodel = 'hsl';\n\t\t\tbreak;\n\t\tcase 'hwb':\n\t\t\tval = cs.get.hwb(string);\n\t\t\tmodel = 'hwb';\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tval = cs.get.rgb(string);\n\t\t\tmodel = 'rgb';\n\t\t\tbreak;\n\t}\n\n\tif (!val) {\n\t\treturn null;\n\t}\n\n\treturn {model: model, value: val};\n};\n\ncs.get.rgb = function (string) {\n\tif (!string) {\n\t\treturn null;\n\t}\n\n\tvar abbr = /^#([a-f0-9]{3,4})$/i;\n\tvar hex = /^#([a-f0-9]{6})([a-f0-9]{2})?$/i;\n\tvar rgba = /^rgba?\\(\\s*([+-]?\\d+)(?=[\\s,])\\s*(?:,\\s*)?([+-]?\\d+)(?=[\\s,])\\s*(?:,\\s*)?([+-]?\\d+)\\s*(?:[,|\\/]\\s*([+-]?[\\d\\.]+)(%?)\\s*)?\\)$/;\n\tvar per = /^rgba?\\(\\s*([+-]?[\\d\\.]+)\\%\\s*,?\\s*([+-]?[\\d\\.]+)\\%\\s*,?\\s*([+-]?[\\d\\.]+)\\%\\s*(?:[,|\\/]\\s*([+-]?[\\d\\.]+)(%?)\\s*)?\\)$/;\n\tvar keyword = /^(\\w+)$/;\n\n\tvar rgb = [0, 0, 0, 1];\n\tvar match;\n\tvar i;\n\tvar hexAlpha;\n\n\tif (match = string.match(hex)) {\n\t\thexAlpha = match[2];\n\t\tmatch = match[1];\n\n\t\tfor (i = 0; i < 3; i++) {\n\t\t\t// https://jsperf.com/slice-vs-substr-vs-substring-methods-long-string/19\n\t\t\tvar i2 = i * 2;\n\t\t\trgb[i] = parseInt(match.slice(i2, i2 + 2), 16);\n\t\t}\n\n\t\tif (hexAlpha) {\n\t\t\trgb[3] = parseInt(hexAlpha, 16) / 255;\n\t\t}\n\t} else if (match = string.match(abbr)) {\n\t\tmatch = match[1];\n\t\thexAlpha = match[3];\n\n\t\tfor (i = 0; i < 3; i++) {\n\t\t\trgb[i] = parseInt(match[i] + match[i], 16);\n\t\t}\n\n\t\tif (hexAlpha) {\n\t\t\trgb[3] = parseInt(hexAlpha + hexAlpha, 16) / 255;\n\t\t}\n\t} else if (match = string.match(rgba)) {\n\t\tfor (i = 0; i < 3; i++) {\n\t\t\trgb[i] = parseInt(match[i + 1], 0);\n\t\t}\n\n\t\tif (match[4]) {\n\t\t\tif (match[5]) {\n\t\t\t\trgb[3] = parseFloat(match[4]) * 0.01;\n\t\t\t} else {\n\t\t\t\trgb[3] = parseFloat(match[4]);\n\t\t\t}\n\t\t}\n\t} else if (match = string.match(per)) {\n\t\tfor (i = 0; i < 3; i++) {\n\t\t\trgb[i] = Math.round(parseFloat(match[i + 1]) * 2.55);\n\t\t}\n\n\t\tif (match[4]) {\n\t\t\tif (match[5]) {\n\t\t\t\trgb[3] = parseFloat(match[4]) * 0.01;\n\t\t\t} else {\n\t\t\t\trgb[3] = parseFloat(match[4]);\n\t\t\t}\n\t\t}\n\t} else if (match = string.match(keyword)) {\n\t\tif (match[1] === 'transparent') {\n\t\t\treturn [0, 0, 0, 0];\n\t\t}\n\n\t\tif (!hasOwnProperty.call(colorNames, match[1])) {\n\t\t\treturn null;\n\t\t}\n\n\t\trgb = colorNames[match[1]];\n\t\trgb[3] = 1;\n\n\t\treturn rgb;\n\t} else {\n\t\treturn null;\n\t}\n\n\tfor (i = 0; i < 3; i++) {\n\t\trgb[i] = clamp(rgb[i], 0, 255);\n\t}\n\trgb[3] = clamp(rgb[3], 0, 1);\n\n\treturn rgb;\n};\n\ncs.get.hsl = function (string) {\n\tif (!string) {\n\t\treturn null;\n\t}\n\n\tvar hsl = /^hsla?\\(\\s*([+-]?(?:\\d{0,3}\\.)?\\d+)(?:deg)?\\s*,?\\s*([+-]?[\\d\\.]+)%\\s*,?\\s*([+-]?[\\d\\.]+)%\\s*(?:[,|\\/]\\s*([+-]?(?=\\.\\d|\\d)(?:0|[1-9]\\d*)?(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)\\s*)?\\)$/;\n\tvar match = string.match(hsl);\n\n\tif (match) {\n\t\tvar alpha = parseFloat(match[4]);\n\t\tvar h = ((parseFloat(match[1]) % 360) + 360) % 360;\n\t\tvar s = clamp(parseFloat(match[2]), 0, 100);\n\t\tvar l = clamp(parseFloat(match[3]), 0, 100);\n\t\tvar a = clamp(isNaN(alpha) ? 1 : alpha, 0, 1);\n\n\t\treturn [h, s, l, a];\n\t}\n\n\treturn null;\n};\n\ncs.get.hwb = function (string) {\n\tif (!string) {\n\t\treturn null;\n\t}\n\n\tvar hwb = /^hwb\\(\\s*([+-]?\\d{0,3}(?:\\.\\d+)?)(?:deg)?\\s*,\\s*([+-]?[\\d\\.]+)%\\s*,\\s*([+-]?[\\d\\.]+)%\\s*(?:,\\s*([+-]?(?=\\.\\d|\\d)(?:0|[1-9]\\d*)?(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)\\s*)?\\)$/;\n\tvar match = string.match(hwb);\n\n\tif (match) {\n\t\tvar alpha = parseFloat(match[4]);\n\t\tvar h = ((parseFloat(match[1]) % 360) + 360) % 360;\n\t\tvar w = clamp(parseFloat(match[2]), 0, 100);\n\t\tvar b = clamp(parseFloat(match[3]), 0, 100);\n\t\tvar a = clamp(isNaN(alpha) ? 1 : alpha, 0, 1);\n\t\treturn [h, w, b, a];\n\t}\n\n\treturn null;\n};\n\ncs.to.hex = function () {\n\tvar rgba = swizzle(arguments);\n\n\treturn (\n\t\t'#' +\n\t\thexDouble(rgba[0]) +\n\t\thexDouble(rgba[1]) +\n\t\thexDouble(rgba[2]) +\n\t\t(rgba[3] < 1\n\t\t\t? (hexDouble(Math.round(rgba[3] * 255)))\n\t\t\t: '')\n\t);\n};\n\ncs.to.rgb = function () {\n\tvar rgba = swizzle(arguments);\n\n\treturn rgba.length < 4 || rgba[3] === 1\n\t\t? 'rgb(' + Math.round(rgba[0]) + ', ' + Math.round(rgba[1]) + ', ' + Math.round(rgba[2]) + ')'\n\t\t: 'rgba(' + Math.round(rgba[0]) + ', ' + Math.round(rgba[1]) + ', ' + Math.round(rgba[2]) + ', ' + rgba[3] + ')';\n};\n\ncs.to.rgb.percent = function () {\n\tvar rgba = swizzle(arguments);\n\n\tvar r = Math.round(rgba[0] / 255 * 100);\n\tvar g = Math.round(rgba[1] / 255 * 100);\n\tvar b = Math.round(rgba[2] / 255 * 100);\n\n\treturn rgba.length < 4 || rgba[3] === 1\n\t\t? 'rgb(' + r + '%, ' + g + '%, ' + b + '%)'\n\t\t: 'rgba(' + r + '%, ' + g + '%, ' + b + '%, ' + rgba[3] + ')';\n};\n\ncs.to.hsl = function () {\n\tvar hsla = swizzle(arguments);\n\treturn hsla.length < 4 || hsla[3] === 1\n\t\t? 'hsl(' + hsla[0] + ', ' + hsla[1] + '%, ' + hsla[2] + '%)'\n\t\t: 'hsla(' + hsla[0] + ', ' + hsla[1] + '%, ' + hsla[2] + '%, ' + hsla[3] + ')';\n};\n\n// hwb is a bit different than rgb(a) & hsl(a) since there is no alpha specific syntax\n// (hwb have alpha optional & 1 is default value)\ncs.to.hwb = function () {\n\tvar hwba = swizzle(arguments);\n\n\tvar a = '';\n\tif (hwba.length >= 4 && hwba[3] !== 1) {\n\t\ta = ', ' + hwba[3];\n\t}\n\n\treturn 'hwb(' + hwba[0] + ', ' + hwba[1] + '%, ' + hwba[2] + '%' + a + ')';\n};\n\ncs.to.keyword = function (rgb) {\n\treturn reverseNames[rgb.slice(0, 3)];\n};\n\n// helpers\nfunction clamp(num, min, max) {\n\treturn Math.min(Math.max(min, num), max);\n}\n\nfunction hexDouble(num) {\n\tvar str = Math.round(num).toString(16).toUpperCase();\n\treturn (str.length < 2) ? '0' + str : str;\n}\n","const colorString = require('color-string');\nconst convert = require('color-convert');\n\nconst skippedModels = [\n\t// To be honest, I don't really feel like keyword belongs in color convert, but eh.\n\t'keyword',\n\n\t// Gray conflicts with some method names, and has its own method defined.\n\t'gray',\n\n\t// Shouldn't really be in color-convert either...\n\t'hex',\n];\n\nconst hashedModelKeys = {};\nfor (const model of Object.keys(convert)) {\n\thashedModelKeys[[...convert[model].labels].sort().join('')] = model;\n}\n\nconst limiters = {};\n\nfunction Color(object, model) {\n\tif (!(this instanceof Color)) {\n\t\treturn new Color(object, model);\n\t}\n\n\tif (model && model in skippedModels) {\n\t\tmodel = null;\n\t}\n\n\tif (model && !(model in convert)) {\n\t\tthrow new Error('Unknown model: ' + model);\n\t}\n\n\tlet i;\n\tlet channels;\n\n\tif (object == null) { // eslint-disable-line no-eq-null,eqeqeq\n\t\tthis.model = 'rgb';\n\t\tthis.color = [0, 0, 0];\n\t\tthis.valpha = 1;\n\t} else if (object instanceof Color) {\n\t\tthis.model = object.model;\n\t\tthis.color = [...object.color];\n\t\tthis.valpha = object.valpha;\n\t} else if (typeof object === 'string') {\n\t\tconst result = colorString.get(object);\n\t\tif (result === null) {\n\t\t\tthrow new Error('Unable to parse color from string: ' + object);\n\t\t}\n\n\t\tthis.model = result.model;\n\t\tchannels = convert[this.model].channels;\n\t\tthis.color = result.value.slice(0, channels);\n\t\tthis.valpha = typeof result.value[channels] === 'number' ? result.value[channels] : 1;\n\t} else if (object.length > 0) {\n\t\tthis.model = model || 'rgb';\n\t\tchannels = convert[this.model].channels;\n\t\tconst newArray = Array.prototype.slice.call(object, 0, channels);\n\t\tthis.color = zeroArray(newArray, channels);\n\t\tthis.valpha = typeof object[channels] === 'number' ? object[channels] : 1;\n\t} else if (typeof object === 'number') {\n\t\t// This is always RGB - can be converted later on.\n\t\tthis.model = 'rgb';\n\t\tthis.color = [\n\t\t\t(object >> 16) & 0xFF,\n\t\t\t(object >> 8) & 0xFF,\n\t\t\tobject & 0xFF,\n\t\t];\n\t\tthis.valpha = 1;\n\t} else {\n\t\tthis.valpha = 1;\n\n\t\tconst keys = Object.keys(object);\n\t\tif ('alpha' in object) {\n\t\t\tkeys.splice(keys.indexOf('alpha'), 1);\n\t\t\tthis.valpha = typeof object.alpha === 'number' ? object.alpha : 0;\n\t\t}\n\n\t\tconst hashedKeys = keys.sort().join('');\n\t\tif (!(hashedKeys in hashedModelKeys)) {\n\t\t\tthrow new Error('Unable to parse color from object: ' + JSON.stringify(object));\n\t\t}\n\n\t\tthis.model = hashedModelKeys[hashedKeys];\n\n\t\tconst {labels} = convert[this.model];\n\t\tconst color = [];\n\t\tfor (i = 0; i < labels.length; i++) {\n\t\t\tcolor.push(object[labels[i]]);\n\t\t}\n\n\t\tthis.color = zeroArray(color);\n\t}\n\n\t// Perform limitations (clamping, etc.)\n\tif (limiters[this.model]) {\n\t\tchannels = convert[this.model].channels;\n\t\tfor (i = 0; i < channels; i++) {\n\t\t\tconst limit = limiters[this.model][i];\n\t\t\tif (limit) {\n\t\t\t\tthis.color[i] = limit(this.color[i]);\n\t\t\t}\n\t\t}\n\t}\n\n\tthis.valpha = Math.max(0, Math.min(1, this.valpha));\n\n\tif (Object.freeze) {\n\t\tObject.freeze(this);\n\t}\n}\n\nColor.prototype = {\n\ttoString() {\n\t\treturn this.string();\n\t},\n\n\ttoJSON() {\n\t\treturn this[this.model]();\n\t},\n\n\tstring(places) {\n\t\tlet self = this.model in colorString.to ? this : this.rgb();\n\t\tself = self.round(typeof places === 'number' ? places : 1);\n\t\tconst args = self.valpha === 1 ? self.color : [...self.color, this.valpha];\n\t\treturn colorString.to[self.model](args);\n\t},\n\n\tpercentString(places) {\n\t\tconst self = this.rgb().round(typeof places === 'number' ? places : 1);\n\t\tconst args = self.valpha === 1 ? self.color : [...self.color, this.valpha];\n\t\treturn colorString.to.rgb.percent(args);\n\t},\n\n\tarray() {\n\t\treturn this.valpha === 1 ? [...this.color] : [...this.color, this.valpha];\n\t},\n\n\tobject() {\n\t\tconst result = {};\n\t\tconst {channels} = convert[this.model];\n\t\tconst {labels} = convert[this.model];\n\n\t\tfor (let i = 0; i < channels; i++) {\n\t\t\tresult[labels[i]] = this.color[i];\n\t\t}\n\n\t\tif (this.valpha !== 1) {\n\t\t\tresult.alpha = this.valpha;\n\t\t}\n\n\t\treturn result;\n\t},\n\n\tunitArray() {\n\t\tconst rgb = this.rgb().color;\n\t\trgb[0] /= 255;\n\t\trgb[1] /= 255;\n\t\trgb[2] /= 255;\n\n\t\tif (this.valpha !== 1) {\n\t\t\trgb.push(this.valpha);\n\t\t}\n\n\t\treturn rgb;\n\t},\n\n\tunitObject() {\n\t\tconst rgb = this.rgb().object();\n\t\trgb.r /= 255;\n\t\trgb.g /= 255;\n\t\trgb.b /= 255;\n\n\t\tif (this.valpha !== 1) {\n\t\t\trgb.alpha = this.valpha;\n\t\t}\n\n\t\treturn rgb;\n\t},\n\n\tround(places) {\n\t\tplaces = Math.max(places || 0, 0);\n\t\treturn new Color([...this.color.map(roundToPlace(places)), this.valpha], this.model);\n\t},\n\n\talpha(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color([...this.color, Math.max(0, Math.min(1, value))], this.model);\n\t\t}\n\n\t\treturn this.valpha;\n\t},\n\n\t// Rgb\n\tred: getset('rgb', 0, maxfn(255)),\n\tgreen: getset('rgb', 1, maxfn(255)),\n\tblue: getset('rgb', 2, maxfn(255)),\n\n\thue: getset(['hsl', 'hsv', 'hsl', 'hwb', 'hcg'], 0, value => ((value % 360) + 360) % 360),\n\n\tsaturationl: getset('hsl', 1, maxfn(100)),\n\tlightness: getset('hsl', 2, maxfn(100)),\n\n\tsaturationv: getset('hsv', 1, maxfn(100)),\n\tvalue: getset('hsv', 2, maxfn(100)),\n\n\tchroma: getset('hcg', 1, maxfn(100)),\n\tgray: getset('hcg', 2, maxfn(100)),\n\n\twhite: getset('hwb', 1, maxfn(100)),\n\twblack: getset('hwb', 2, maxfn(100)),\n\n\tcyan: getset('cmyk', 0, maxfn(100)),\n\tmagenta: getset('cmyk', 1, maxfn(100)),\n\tyellow: getset('cmyk', 2, maxfn(100)),\n\tblack: getset('cmyk', 3, maxfn(100)),\n\n\tx: getset('xyz', 0, maxfn(95.047)),\n\ty: getset('xyz', 1, maxfn(100)),\n\tz: getset('xyz', 2, maxfn(108.833)),\n\n\tl: getset('lab', 0, maxfn(100)),\n\ta: getset('lab', 1),\n\tb: getset('lab', 2),\n\n\tkeyword(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color(value);\n\t\t}\n\n\t\treturn convert[this.model].keyword(this.color);\n\t},\n\n\thex(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color(value);\n\t\t}\n\n\t\treturn colorString.to.hex(this.rgb().round().color);\n\t},\n\n\thexa(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color(value);\n\t\t}\n\n\t\tconst rgbArray = this.rgb().round().color;\n\n\t\tlet alphaHex = Math.round(this.valpha * 255).toString(16).toUpperCase();\n\t\tif (alphaHex.length === 1) {\n\t\t\talphaHex = '0' + alphaHex;\n\t\t}\n\n\t\treturn colorString.to.hex(rgbArray) + alphaHex;\n\t},\n\n\trgbNumber() {\n\t\tconst rgb = this.rgb().color;\n\t\treturn ((rgb[0] & 0xFF) << 16) | ((rgb[1] & 0xFF) << 8) | (rgb[2] & 0xFF);\n\t},\n\n\tluminosity() {\n\t\t// http://www.w3.org/TR/WCAG20/#relativeluminancedef\n\t\tconst rgb = this.rgb().color;\n\n\t\tconst lum = [];\n\t\tfor (const [i, element] of rgb.entries()) {\n\t\t\tconst chan = element / 255;\n\t\t\tlum[i] = (chan <= 0.04045) ? chan / 12.92 : ((chan + 0.055) / 1.055) ** 2.4;\n\t\t}\n\n\t\treturn 0.2126 * lum[0] + 0.7152 * lum[1] + 0.0722 * lum[2];\n\t},\n\n\tcontrast(color2) {\n\t\t// http://www.w3.org/TR/WCAG20/#contrast-ratiodef\n\t\tconst lum1 = this.luminosity();\n\t\tconst lum2 = color2.luminosity();\n\n\t\tif (lum1 > lum2) {\n\t\t\treturn (lum1 + 0.05) / (lum2 + 0.05);\n\t\t}\n\n\t\treturn (lum2 + 0.05) / (lum1 + 0.05);\n\t},\n\n\tlevel(color2) {\n\t\t// https://www.w3.org/TR/WCAG/#contrast-enhanced\n\t\tconst contrastRatio = this.contrast(color2);\n\t\tif (contrastRatio >= 7) {\n\t\t\treturn 'AAA';\n\t\t}\n\n\t\treturn (contrastRatio >= 4.5) ? 'AA' : '';\n\t},\n\n\tisDark() {\n\t\t// YIQ equation from http://24ways.org/2010/calculating-color-contrast\n\t\tconst rgb = this.rgb().color;\n\t\tconst yiq = (rgb[0] * 2126 + rgb[1] * 7152 + rgb[2] * 722) / 10000;\n\t\treturn yiq < 128;\n\t},\n\n\tisLight() {\n\t\treturn !this.isDark();\n\t},\n\n\tnegate() {\n\t\tconst rgb = this.rgb();\n\t\tfor (let i = 0; i < 3; i++) {\n\t\t\trgb.color[i] = 255 - rgb.color[i];\n\t\t}\n\n\t\treturn rgb;\n\t},\n\n\tlighten(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[2] += hsl.color[2] * ratio;\n\t\treturn hsl;\n\t},\n\n\tdarken(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[2] -= hsl.color[2] * ratio;\n\t\treturn hsl;\n\t},\n\n\tsaturate(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[1] += hsl.color[1] * ratio;\n\t\treturn hsl;\n\t},\n\n\tdesaturate(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[1] -= hsl.color[1] * ratio;\n\t\treturn hsl;\n\t},\n\n\twhiten(ratio) {\n\t\tconst hwb = this.hwb();\n\t\thwb.color[1] += hwb.color[1] * ratio;\n\t\treturn hwb;\n\t},\n\n\tblacken(ratio) {\n\t\tconst hwb = this.hwb();\n\t\thwb.color[2] += hwb.color[2] * ratio;\n\t\treturn hwb;\n\t},\n\n\tgrayscale() {\n\t\t// http://en.wikipedia.org/wiki/Grayscale#Converting_color_to_grayscale\n\t\tconst rgb = this.rgb().color;\n\t\tconst value = rgb[0] * 0.3 + rgb[1] * 0.59 + rgb[2] * 0.11;\n\t\treturn Color.rgb(value, value, value);\n\t},\n\n\tfade(ratio) {\n\t\treturn this.alpha(this.valpha - (this.valpha * ratio));\n\t},\n\n\topaquer(ratio) {\n\t\treturn this.alpha(this.valpha + (this.valpha * ratio));\n\t},\n\n\trotate(degrees) {\n\t\tconst hsl = this.hsl();\n\t\tlet hue = hsl.color[0];\n\t\thue = (hue + degrees) % 360;\n\t\thue = hue < 0 ? 360 + hue : hue;\n\t\thsl.color[0] = hue;\n\t\treturn hsl;\n\t},\n\n\tmix(mixinColor, weight) {\n\t\t// Ported from sass implementation in C\n\t\t// https://github.com/sass/libsass/blob/0e6b4a2850092356aa3ece07c6b249f0221caced/functions.cpp#L209\n\t\tif (!mixinColor || !mixinColor.rgb) {\n\t\t\tthrow new Error('Argument to \"mix\" was not a Color instance, but rather an instance of ' + typeof mixinColor);\n\t\t}\n\n\t\tconst color1 = mixinColor.rgb();\n\t\tconst color2 = this.rgb();\n\t\tconst p = weight === undefined ? 0.5 : weight;\n\n\t\tconst w = 2 * p - 1;\n\t\tconst a = color1.alpha() - color2.alpha();\n\n\t\tconst w1 = (((w * a === -1) ? w : (w + a) / (1 + w * a)) + 1) / 2;\n\t\tconst w2 = 1 - w1;\n\n\t\treturn Color.rgb(\n\t\t\tw1 * color1.red() + w2 * color2.red(),\n\t\t\tw1 * color1.green() + w2 * color2.green(),\n\t\t\tw1 * color1.blue() + w2 * color2.blue(),\n\t\t\tcolor1.alpha() * p + color2.alpha() * (1 - p));\n\t},\n};\n\n// Model conversion methods and static constructors\nfor (const model of Object.keys(convert)) {\n\tif (skippedModels.includes(model)) {\n\t\tcontinue;\n\t}\n\n\tconst {channels} = convert[model];\n\n\t// Conversion methods\n\tColor.prototype[model] = function (...args) {\n\t\tif (this.model === model) {\n\t\t\treturn new Color(this);\n\t\t}\n\n\t\tif (args.length > 0) {\n\t\t\treturn new Color(args, model);\n\t\t}\n\n\t\treturn new Color([...assertArray(convert[this.model][model].raw(this.color)), this.valpha], model);\n\t};\n\n\t// 'static' construction methods\n\tColor[model] = function (...args) {\n\t\tlet color = args[0];\n\t\tif (typeof color === 'number') {\n\t\t\tcolor = zeroArray(args, channels);\n\t\t}\n\n\t\treturn new Color(color, model);\n\t};\n}\n\nfunction roundTo(number, places) {\n\treturn Number(number.toFixed(places));\n}\n\nfunction roundToPlace(places) {\n\treturn function (number) {\n\t\treturn roundTo(number, places);\n\t};\n}\n\nfunction getset(model, channel, modifier) {\n\tmodel = Array.isArray(model) ? model : [model];\n\n\tfor (const m of model) {\n\t\t(limiters[m] || (limiters[m] = []))[channel] = modifier;\n\t}\n\n\tmodel = model[0];\n\n\treturn function (value) {\n\t\tlet result;\n\n\t\tif (value !== undefined) {\n\t\t\tif (modifier) {\n\t\t\t\tvalue = modifier(value);\n\t\t\t}\n\n\t\t\tresult = this[model]();\n\t\t\tresult.color[channel] = value;\n\t\t\treturn result;\n\t\t}\n\n\t\tresult = this[model]().color[channel];\n\t\tif (modifier) {\n\t\t\tresult = modifier(result);\n\t\t}\n\n\t\treturn result;\n\t};\n}\n\nfunction maxfn(max) {\n\treturn function (v) {\n\t\treturn Math.max(0, Math.min(max, v));\n\t};\n}\n\nfunction assertArray(value) {\n\treturn Array.isArray(value) ? value : [value];\n}\n\nfunction zeroArray(array, length) {\n\tfor (let i = 0; i < length; i++) {\n\t\tif (typeof array[i] !== 'number') {\n\t\t\tarray[i] = 0;\n\t\t}\n\t}\n\n\treturn array;\n}\n\nmodule.exports = Color;\n","module.exports = function deepFreeze (o) {\n Object.freeze(o);\n\n Object.getOwnPropertyNames(o).forEach(function (prop) {\n if (o.hasOwnProperty(prop)\n && o[prop] !== null\n && (typeof o[prop] === \"object\" || typeof o[prop] === \"function\")\n && !Object.isFrozen(o[prop])) {\n deepFreeze(o[prop]);\n }\n });\n \n return o;\n};\n","'use strict';\n\nvar callBind = require('call-bind-apply-helpers');\nvar gOPD = require('gopd');\n\nvar hasProtoAccessor;\ntry {\n\t// eslint-disable-next-line no-extra-parens, no-proto\n\thasProtoAccessor = /** @type {{ __proto__?: typeof Array.prototype }} */ ([]).__proto__ === Array.prototype;\n} catch (e) {\n\tif (!e || typeof e !== 'object' || !('code' in e) || e.code !== 'ERR_PROTO_ACCESS') {\n\t\tthrow e;\n\t}\n}\n\n// eslint-disable-next-line no-extra-parens\nvar desc = !!hasProtoAccessor && gOPD && gOPD(Object.prototype, /** @type {keyof typeof Object.prototype} */ ('__proto__'));\n\nvar $Object = Object;\nvar $getPrototypeOf = $Object.getPrototypeOf;\n\n/** @type {import('./get')} */\nmodule.exports = desc && typeof desc.get === 'function'\n\t? callBind([desc.get])\n\t: typeof $getPrototypeOf === 'function'\n\t\t? /** @type {import('./get')} */ function getDunder(value) {\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\treturn $getPrototypeOf(value == null ? value : $Object(value));\n\t\t}\n\t\t: false;\n","'use strict';\n\n/** @type {import('.')} */\nvar $defineProperty = Object.defineProperty || false;\nif ($defineProperty) {\n\ttry {\n\t\t$defineProperty({}, 'a', { value: 1 });\n\t} catch (e) {\n\t\t// IE 8 has a broken defineProperty\n\t\t$defineProperty = false;\n\t}\n}\n\nmodule.exports = $defineProperty;\n","'use strict';\n\n/** @type {import('./eval')} */\nmodule.exports = EvalError;\n","'use strict';\n\n/** @type {import('.')} */\nmodule.exports = Error;\n","'use strict';\n\n/** @type {import('./range')} */\nmodule.exports = RangeError;\n","'use strict';\n\n/** @type {import('./ref')} */\nmodule.exports = ReferenceError;\n","'use strict';\n\n/** @type {import('./syntax')} */\nmodule.exports = SyntaxError;\n","'use strict';\n\n/** @type {import('./type')} */\nmodule.exports = TypeError;\n","'use strict';\n\n/** @type {import('./uri')} */\nmodule.exports = URIError;\n","'use strict';\n\n/** @type {import('.')} */\nmodule.exports = Object;\n","'use strict';\n\nvar has = Object.prototype.hasOwnProperty\n , prefix = '~';\n\n/**\n * Constructor to create a storage for our `EE` objects.\n * An `Events` instance is a plain object whose properties are event names.\n *\n * @constructor\n * @private\n */\nfunction Events() {}\n\n//\n// We try to not inherit from `Object.prototype`. In some engines creating an\n// instance in this way is faster than calling `Object.create(null)` directly.\n// If `Object.create(null)` is not supported we prefix the event names with a\n// character to make sure that the built-in object properties are not\n// overridden or used as an attack vector.\n//\nif (Object.create) {\n Events.prototype = Object.create(null);\n\n //\n // This hack is needed because the `__proto__` property is still inherited in\n // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n //\n if (!new Events().__proto__) prefix = false;\n}\n\n/**\n * Representation of a single event listener.\n *\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n * @constructor\n * @private\n */\nfunction EE(fn, context, once) {\n this.fn = fn;\n this.context = context;\n this.once = once || false;\n}\n\n/**\n * Add a listener for a given event.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} once Specify if the listener is a one-time listener.\n * @returns {EventEmitter}\n * @private\n */\nfunction addListener(emitter, event, fn, context, once) {\n if (typeof fn !== 'function') {\n throw new TypeError('The listener must be a function');\n }\n\n var listener = new EE(fn, context || emitter, once)\n , evt = prefix ? prefix + event : event;\n\n if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;\n else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);\n else emitter._events[evt] = [emitter._events[evt], listener];\n\n return emitter;\n}\n\n/**\n * Clear event by name.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} evt The Event name.\n * @private\n */\nfunction clearEvent(emitter, evt) {\n if (--emitter._eventsCount === 0) emitter._events = new Events();\n else delete emitter._events[evt];\n}\n\n/**\n * Minimal `EventEmitter` interface that is molded against the Node.js\n * `EventEmitter` interface.\n *\n * @constructor\n * @public\n */\nfunction EventEmitter() {\n this._events = new Events();\n this._eventsCount = 0;\n}\n\n/**\n * Return an array listing the events for which the emitter has registered\n * listeners.\n *\n * @returns {Array}\n * @public\n */\nEventEmitter.prototype.eventNames = function eventNames() {\n var names = []\n , events\n , name;\n\n if (this._eventsCount === 0) return names;\n\n for (name in (events = this._events)) {\n if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n }\n\n if (Object.getOwnPropertySymbols) {\n return names.concat(Object.getOwnPropertySymbols(events));\n }\n\n return names;\n};\n\n/**\n * Return the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Array} The registered listeners.\n * @public\n */\nEventEmitter.prototype.listeners = function listeners(event) {\n var evt = prefix ? prefix + event : event\n , handlers = this._events[evt];\n\n if (!handlers) return [];\n if (handlers.fn) return [handlers.fn];\n\n for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\n ee[i] = handlers[i].fn;\n }\n\n return ee;\n};\n\n/**\n * Return the number of listeners listening to a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Number} The number of listeners.\n * @public\n */\nEventEmitter.prototype.listenerCount = function listenerCount(event) {\n var evt = prefix ? prefix + event : event\n , listeners = this._events[evt];\n\n if (!listeners) return 0;\n if (listeners.fn) return 1;\n return listeners.length;\n};\n\n/**\n * Calls each of the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Boolean} `true` if the event had listeners, else `false`.\n * @public\n */\nEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return false;\n\n var listeners = this._events[evt]\n , len = arguments.length\n , args\n , i;\n\n if (listeners.fn) {\n if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n switch (len) {\n case 1: return listeners.fn.call(listeners.context), true;\n case 2: return listeners.fn.call(listeners.context, a1), true;\n case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n }\n\n for (i = 1, args = new Array(len -1); i < len; i++) {\n args[i - 1] = arguments[i];\n }\n\n listeners.fn.apply(listeners.context, args);\n } else {\n var length = listeners.length\n , j;\n\n for (i = 0; i < length; i++) {\n if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n switch (len) {\n case 1: listeners[i].fn.call(listeners[i].context); break;\n case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n default:\n if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n args[j - 1] = arguments[j];\n }\n\n listeners[i].fn.apply(listeners[i].context, args);\n }\n }\n }\n\n return true;\n};\n\n/**\n * Add a listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.on = function on(event, fn, context) {\n return addListener(this, event, fn, context, false);\n};\n\n/**\n * Add a one-time listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.once = function once(event, fn, context) {\n return addListener(this, event, fn, context, true);\n};\n\n/**\n * Remove the listeners of a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn Only remove the listeners that match this function.\n * @param {*} context Only remove the listeners that have this context.\n * @param {Boolean} once Only remove one-time listeners.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return this;\n if (!fn) {\n clearEvent(this, evt);\n return this;\n }\n\n var listeners = this._events[evt];\n\n if (listeners.fn) {\n if (\n listeners.fn === fn &&\n (!once || listeners.once) &&\n (!context || listeners.context === context)\n ) {\n clearEvent(this, evt);\n }\n } else {\n for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n if (\n listeners[i].fn !== fn ||\n (once && !listeners[i].once) ||\n (context && listeners[i].context !== context)\n ) {\n events.push(listeners[i]);\n }\n }\n\n //\n // Reset the array, or remove it completely if we have no more listeners.\n //\n if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n else clearEvent(this, evt);\n }\n\n return this;\n};\n\n/**\n * Remove all listeners, or those of the specified event.\n *\n * @param {(String|Symbol)} [event] The event name.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n var evt;\n\n if (event) {\n evt = prefix ? prefix + event : event;\n if (this._events[evt]) clearEvent(this, evt);\n } else {\n this._events = new Events();\n this._eventsCount = 0;\n }\n\n return this;\n};\n\n//\n// Alias methods names because people roll like that.\n//\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\nEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n//\n// Expose the prefix.\n//\nEventEmitter.prefixed = prefix;\n\n//\n// Allow `EventEmitter` to be imported as module namespace.\n//\nEventEmitter.EventEmitter = EventEmitter;\n\n//\n// Expose the module.\n//\nif ('undefined' !== typeof module) {\n module.exports = EventEmitter;\n}\n","'use strict';\n\nvar has = Object.prototype.hasOwnProperty\n , prefix = '~';\n\n/**\n * Constructor to create a storage for our `EE` objects.\n * An `Events` instance is a plain object whose properties are event names.\n *\n * @constructor\n * @private\n */\nfunction Events() {}\n\n//\n// We try to not inherit from `Object.prototype`. In some engines creating an\n// instance in this way is faster than calling `Object.create(null)` directly.\n// If `Object.create(null)` is not supported we prefix the event names with a\n// character to make sure that the built-in object properties are not\n// overridden or used as an attack vector.\n//\nif (Object.create) {\n Events.prototype = Object.create(null);\n\n //\n // This hack is needed because the `__proto__` property is still inherited in\n // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n //\n if (!new Events().__proto__) prefix = false;\n}\n\n/**\n * Representation of a single event listener.\n *\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n * @constructor\n * @private\n */\nfunction EE(fn, context, once) {\n this.fn = fn;\n this.context = context;\n this.once = once || false;\n}\n\n/**\n * Add a listener for a given event.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} once Specify if the listener is a one-time listener.\n * @returns {EventEmitter}\n * @private\n */\nfunction addListener(emitter, event, fn, context, once) {\n if (typeof fn !== 'function') {\n throw new TypeError('The listener must be a function');\n }\n\n var listener = new EE(fn, context || emitter, once)\n , evt = prefix ? prefix + event : event;\n\n if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;\n else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);\n else emitter._events[evt] = [emitter._events[evt], listener];\n\n return emitter;\n}\n\n/**\n * Clear event by name.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} evt The Event name.\n * @private\n */\nfunction clearEvent(emitter, evt) {\n if (--emitter._eventsCount === 0) emitter._events = new Events();\n else delete emitter._events[evt];\n}\n\n/**\n * Minimal `EventEmitter` interface that is molded against the Node.js\n * `EventEmitter` interface.\n *\n * @constructor\n * @public\n */\nfunction EventEmitter() {\n this._events = new Events();\n this._eventsCount = 0;\n}\n\n/**\n * Return an array listing the events for which the emitter has registered\n * listeners.\n *\n * @returns {Array}\n * @public\n */\nEventEmitter.prototype.eventNames = function eventNames() {\n var names = []\n , events\n , name;\n\n if (this._eventsCount === 0) return names;\n\n for (name in (events = this._events)) {\n if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n }\n\n if (Object.getOwnPropertySymbols) {\n return names.concat(Object.getOwnPropertySymbols(events));\n }\n\n return names;\n};\n\n/**\n * Return the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Array} The registered listeners.\n * @public\n */\nEventEmitter.prototype.listeners = function listeners(event) {\n var evt = prefix ? prefix + event : event\n , handlers = this._events[evt];\n\n if (!handlers) return [];\n if (handlers.fn) return [handlers.fn];\n\n for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\n ee[i] = handlers[i].fn;\n }\n\n return ee;\n};\n\n/**\n * Return the number of listeners listening to a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Number} The number of listeners.\n * @public\n */\nEventEmitter.prototype.listenerCount = function listenerCount(event) {\n var evt = prefix ? prefix + event : event\n , listeners = this._events[evt];\n\n if (!listeners) return 0;\n if (listeners.fn) return 1;\n return listeners.length;\n};\n\n/**\n * Calls each of the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Boolean} `true` if the event had listeners, else `false`.\n * @public\n */\nEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return false;\n\n var listeners = this._events[evt]\n , len = arguments.length\n , args\n , i;\n\n if (listeners.fn) {\n if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n switch (len) {\n case 1: return listeners.fn.call(listeners.context), true;\n case 2: return listeners.fn.call(listeners.context, a1), true;\n case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n }\n\n for (i = 1, args = new Array(len -1); i < len; i++) {\n args[i - 1] = arguments[i];\n }\n\n listeners.fn.apply(listeners.context, args);\n } else {\n var length = listeners.length\n , j;\n\n for (i = 0; i < length; i++) {\n if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n switch (len) {\n case 1: listeners[i].fn.call(listeners[i].context); break;\n case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n default:\n if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n args[j - 1] = arguments[j];\n }\n\n listeners[i].fn.apply(listeners[i].context, args);\n }\n }\n }\n\n return true;\n};\n\n/**\n * Add a listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.on = function on(event, fn, context) {\n return addListener(this, event, fn, context, false);\n};\n\n/**\n * Add a one-time listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.once = function once(event, fn, context) {\n return addListener(this, event, fn, context, true);\n};\n\n/**\n * Remove the listeners of a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn Only remove the listeners that match this function.\n * @param {*} context Only remove the listeners that have this context.\n * @param {Boolean} once Only remove one-time listeners.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return this;\n if (!fn) {\n clearEvent(this, evt);\n return this;\n }\n\n var listeners = this._events[evt];\n\n if (listeners.fn) {\n if (\n listeners.fn === fn &&\n (!once || listeners.once) &&\n (!context || listeners.context === context)\n ) {\n clearEvent(this, evt);\n }\n } else {\n for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n if (\n listeners[i].fn !== fn ||\n (once && !listeners[i].once) ||\n (context && listeners[i].context !== context)\n ) {\n events.push(listeners[i]);\n }\n }\n\n //\n // Reset the array, or remove it completely if we have no more listeners.\n //\n if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n else clearEvent(this, evt);\n }\n\n return this;\n};\n\n/**\n * Remove all listeners, or those of the specified event.\n *\n * @param {(String|Symbol)} [event] The event name.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n var evt;\n\n if (event) {\n evt = prefix ? prefix + event : event;\n if (this._events[evt]) clearEvent(this, evt);\n } else {\n this._events = new Events();\n this._eventsCount = 0;\n }\n\n return this;\n};\n\n//\n// Alias methods names because people roll like that.\n//\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\nEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n//\n// Expose the prefix.\n//\nEventEmitter.prefixed = prefix;\n\n//\n// Allow `EventEmitter` to be imported as module namespace.\n//\nEventEmitter.EventEmitter = EventEmitter;\n\n//\n// Expose the module.\n//\nif ('undefined' !== typeof module) {\n module.exports = EventEmitter;\n}\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.default = filterInvalidDOMProps;\nvar eventProps = {\n\tonCopy: true,\n\tonCut: true,\n\tonPaste: true,\n\tonLoad: true,\n\tonError: true,\n\tonWheel: true,\n\tonScroll: true,\n\tonCompositionEnd: true,\n\tonCompositionStart: true,\n\tonCompositionUpdate: true,\n\tonKeyDown: true,\n\tonKeyPress: true,\n\tonKeyUp: true,\n\tonFocus: true,\n\tonBlur: true,\n\tonChange: true,\n\tonInput: true,\n\tonSubmit: true,\n\tonClick: true,\n\tonContextMenu: true,\n\tonDoubleClick: true,\n\tonDrag: true,\n\tonDragEnd: true,\n\tonDragEnter: true,\n\tonDragExit: true,\n\tonDragLeave: true,\n\tonDragOver: true,\n\tonDragStart: true,\n\tonDrop: true,\n\tonMouseDown: true,\n\tonMouseEnter: true,\n\tonMouseLeave: true,\n\tonMouseMove: true,\n\tonMouseOut: true,\n\tonMouseOver: true,\n\tonMouseUp: true,\n\tonSelect: true,\n\tonTouchCancel: true,\n\tonTouchEnd: true,\n\tonTouchMove: true,\n\tonTouchStart: true,\n\tonAnimationStart: true,\n\tonAnimationEnd: true,\n\tonAnimationIteration: true,\n\tonTransitionEnd: true\n};\n\nvar htmlAttributes = {\n\tabbr: \"abbr\",\n\taccept: \"accept\",\n\tacceptCharset: \"accept-charset\",\n\taccessKey: \"accesskey\",\n\taction: \"action\",\n\tallowFullScreen: \"allowfullscreen\",\n\tallowTransparency: \"allowtransparency\",\n\talt: \"alt\",\n\tasync: \"async\",\n\tautoComplete: \"autocomplete\",\n\tautoFocus: \"autofocus\",\n\tautoPlay: \"autoplay\",\n\tcellPadding: \"cellpadding\",\n\tcellSpacing: \"cellspacing\",\n\tchallenge: \"challenge\",\n\tcharset: \"charset\",\n\tchecked: \"checked\",\n\tcite: \"cite\",\n\tclass: \"class\",\n\tclassName: \"class\",\n\tcols: \"cols\",\n\tcolSpan: \"colspan\",\n\tcommand: \"command\",\n\tcontent: \"content\",\n\tcontentEditable: \"contenteditable\",\n\tcontextMenu: \"contextmenu\",\n\tcontrols: \"controls\",\n\tcoords: \"coords\",\n\tcrossOrigin: \"crossorigin\",\n\tdata: \"data\",\n\tdateTime: \"datetime\",\n\tdefault: \"default\",\n\tdefer: \"defer\",\n\tdir: \"dir\",\n\tdisabled: \"disabled\",\n\tdownload: \"download\",\n\tdraggable: \"draggable\",\n\tdropzone: \"dropzone\",\n\tencType: \"enctype\",\n\tfor: \"for\",\n\tform: \"form\",\n\tformAction: \"formaction\",\n\tformEncType: \"formenctype\",\n\tformMethod: \"formmethod\",\n\tformNoValidate: \"formnovalidate\",\n\tformTarget: \"formtarget\",\n\tframeBorder: \"frameBorder\",\n\theaders: \"headers\",\n\theight: \"height\",\n\thidden: \"hidden\",\n\thigh: \"high\",\n\thref: \"href\",\n\threfLang: \"hreflang\",\n\thtmlFor: \"for\",\n\thttpEquiv: \"http-equiv\",\n\ticon: \"icon\",\n\tid: \"id\",\n\tinputMode: \"inputmode\",\n\tisMap: \"ismap\",\n\titemId: \"itemid\",\n\titemProp: \"itemprop\",\n\titemRef: \"itemref\",\n\titemScope: \"itemscope\",\n\titemType: \"itemtype\",\n\tkind: \"kind\",\n\tlabel: \"label\",\n\tlang: \"lang\",\n\tlist: \"list\",\n\tloop: \"loop\",\n\tmanifest: \"manifest\",\n\tmax: \"max\",\n\tmaxLength: \"maxlength\",\n\tmedia: \"media\",\n\tmediaGroup: \"mediagroup\",\n\tmethod: \"method\",\n\tmin: \"min\",\n\tminLength: \"minlength\",\n\tmultiple: \"multiple\",\n\tmuted: \"muted\",\n\tname: \"name\",\n\tnoValidate: \"novalidate\",\n\topen: \"open\",\n\toptimum: \"optimum\",\n\tpattern: \"pattern\",\n\tping: \"ping\",\n\tplaceholder: \"placeholder\",\n\tposter: \"poster\",\n\tpreload: \"preload\",\n\tradioGroup: \"radiogroup\",\n\treadOnly: \"readonly\",\n\trel: \"rel\",\n\trequired: \"required\",\n\trole: \"role\",\n\trows: \"rows\",\n\trowSpan: \"rowspan\",\n\tsandbox: \"sandbox\",\n\tscope: \"scope\",\n\tscoped: \"scoped\",\n\tscrolling: \"scrolling\",\n\tseamless: \"seamless\",\n\tselected: \"selected\",\n\tshape: \"shape\",\n\tsize: \"size\",\n\tsizes: \"sizes\",\n\tsortable: \"sortable\",\n\tspan: \"span\",\n\tspellCheck: \"spellcheck\",\n\tsrc: \"src\",\n\tsrcDoc: \"srcdoc\",\n\tsrcSet: \"srcset\",\n\tstart: \"start\",\n\tstep: \"step\",\n\tstyle: \"style\",\n\ttabIndex: \"tabindex\",\n\ttarget: \"target\",\n\ttitle: \"title\",\n\ttranslate: \"translate\",\n\ttype: \"type\",\n\ttypeMustMatch: \"typemustmatch\",\n\tuseMap: \"usemap\",\n\tvalue: \"value\",\n\twidth: \"width\",\n\twmode: \"wmode\",\n\twrap: \"wrap\"\n};\n\nfunction isValidDOMProp(prop) {\n\treturn eventProps[prop] || htmlAttributes[prop] || /^(data|aria)-/.test(prop);\n}\n\nfunction filterInvalidDOMProps(props) {\n\tvar domProps = {};\n\tfor (var prop in props) {\n\t\tif (props.hasOwnProperty(prop) && isValidDOMProp(prop)) {\n\t\t\tdomProps[prop] = props[prop];\n\t\t}\n\t}\n\treturn domProps;\n}","'use strict';\n\n/* eslint no-invalid-this: 1 */\n\nvar ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';\nvar toStr = Object.prototype.toString;\nvar max = Math.max;\nvar funcType = '[object Function]';\n\nvar concatty = function concatty(a, b) {\n var arr = [];\n\n for (var i = 0; i < a.length; i += 1) {\n arr[i] = a[i];\n }\n for (var j = 0; j < b.length; j += 1) {\n arr[j + a.length] = b[j];\n }\n\n return arr;\n};\n\nvar slicy = function slicy(arrLike, offset) {\n var arr = [];\n for (var i = offset || 0, j = 0; i < arrLike.length; i += 1, j += 1) {\n arr[j] = arrLike[i];\n }\n return arr;\n};\n\nvar joiny = function (arr, joiner) {\n var str = '';\n for (var i = 0; i < arr.length; i += 1) {\n str += arr[i];\n if (i + 1 < arr.length) {\n str += joiner;\n }\n }\n return str;\n};\n\nmodule.exports = function bind(that) {\n var target = this;\n if (typeof target !== 'function' || toStr.apply(target) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + target);\n }\n var args = slicy(arguments, 1);\n\n var bound;\n var binder = function () {\n if (this instanceof bound) {\n var result = target.apply(\n this,\n concatty(args, arguments)\n );\n if (Object(result) === result) {\n return result;\n }\n return this;\n }\n return target.apply(\n that,\n concatty(args, arguments)\n );\n\n };\n\n var boundLength = max(0, target.length - args.length);\n var boundArgs = [];\n for (var i = 0; i < boundLength; i++) {\n boundArgs[i] = '$' + i;\n }\n\n bound = Function('binder', 'return function (' + joiny(boundArgs, ',') + '){ return binder.apply(this,arguments); }')(binder);\n\n if (target.prototype) {\n var Empty = function Empty() {};\n Empty.prototype = target.prototype;\n bound.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return bound;\n};\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = Function.prototype.bind || implementation;\n","'use strict';\n\nvar undefined;\n\nvar $Object = require('es-object-atoms');\n\nvar $Error = require('es-errors');\nvar $EvalError = require('es-errors/eval');\nvar $RangeError = require('es-errors/range');\nvar $ReferenceError = require('es-errors/ref');\nvar $SyntaxError = require('es-errors/syntax');\nvar $TypeError = require('es-errors/type');\nvar $URIError = require('es-errors/uri');\n\nvar abs = require('math-intrinsics/abs');\nvar floor = require('math-intrinsics/floor');\nvar max = require('math-intrinsics/max');\nvar min = require('math-intrinsics/min');\nvar pow = require('math-intrinsics/pow');\nvar round = require('math-intrinsics/round');\nvar sign = require('math-intrinsics/sign');\n\nvar $Function = Function;\n\n// eslint-disable-next-line consistent-return\nvar getEvalledConstructor = function (expressionSyntax) {\n\ttry {\n\t\treturn $Function('\"use strict\"; return (' + expressionSyntax + ').constructor;')();\n\t} catch (e) {}\n};\n\nvar $gOPD = require('gopd');\nvar $defineProperty = require('es-define-property');\n\nvar throwTypeError = function () {\n\tthrow new $TypeError();\n};\nvar ThrowTypeError = $gOPD\n\t? (function () {\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties\n\t\t\targuments.callee; // IE 8 does not throw here\n\t\t\treturn throwTypeError;\n\t\t} catch (calleeThrows) {\n\t\t\ttry {\n\t\t\t\t// IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')\n\t\t\t\treturn $gOPD(arguments, 'callee').get;\n\t\t\t} catch (gOPDthrows) {\n\t\t\t\treturn throwTypeError;\n\t\t\t}\n\t\t}\n\t}())\n\t: throwTypeError;\n\nvar hasSymbols = require('has-symbols')();\n\nvar getProto = require('get-proto');\nvar $ObjectGPO = require('get-proto/Object.getPrototypeOf');\nvar $ReflectGPO = require('get-proto/Reflect.getPrototypeOf');\n\nvar $apply = require('call-bind-apply-helpers/functionApply');\nvar $call = require('call-bind-apply-helpers/functionCall');\n\nvar needsEval = {};\n\nvar TypedArray = typeof Uint8Array === 'undefined' || !getProto ? undefined : getProto(Uint8Array);\n\nvar INTRINSICS = {\n\t__proto__: null,\n\t'%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError,\n\t'%Array%': Array,\n\t'%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,\n\t'%ArrayIteratorPrototype%': hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined,\n\t'%AsyncFromSyncIteratorPrototype%': undefined,\n\t'%AsyncFunction%': needsEval,\n\t'%AsyncGenerator%': needsEval,\n\t'%AsyncGeneratorFunction%': needsEval,\n\t'%AsyncIteratorPrototype%': needsEval,\n\t'%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,\n\t'%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt,\n\t'%BigInt64Array%': typeof BigInt64Array === 'undefined' ? undefined : BigInt64Array,\n\t'%BigUint64Array%': typeof BigUint64Array === 'undefined' ? undefined : BigUint64Array,\n\t'%Boolean%': Boolean,\n\t'%DataView%': typeof DataView === 'undefined' ? undefined : DataView,\n\t'%Date%': Date,\n\t'%decodeURI%': decodeURI,\n\t'%decodeURIComponent%': decodeURIComponent,\n\t'%encodeURI%': encodeURI,\n\t'%encodeURIComponent%': encodeURIComponent,\n\t'%Error%': $Error,\n\t'%eval%': eval, // eslint-disable-line no-eval\n\t'%EvalError%': $EvalError,\n\t'%Float16Array%': typeof Float16Array === 'undefined' ? undefined : Float16Array,\n\t'%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,\n\t'%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,\n\t'%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry,\n\t'%Function%': $Function,\n\t'%GeneratorFunction%': needsEval,\n\t'%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,\n\t'%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,\n\t'%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,\n\t'%isFinite%': isFinite,\n\t'%isNaN%': isNaN,\n\t'%IteratorPrototype%': hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined,\n\t'%JSON%': typeof JSON === 'object' ? JSON : undefined,\n\t'%Map%': typeof Map === 'undefined' ? undefined : Map,\n\t'%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Map()[Symbol.iterator]()),\n\t'%Math%': Math,\n\t'%Number%': Number,\n\t'%Object%': $Object,\n\t'%Object.getOwnPropertyDescriptor%': $gOPD,\n\t'%parseFloat%': parseFloat,\n\t'%parseInt%': parseInt,\n\t'%Promise%': typeof Promise === 'undefined' ? undefined : Promise,\n\t'%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,\n\t'%RangeError%': $RangeError,\n\t'%ReferenceError%': $ReferenceError,\n\t'%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,\n\t'%RegExp%': RegExp,\n\t'%Set%': typeof Set === 'undefined' ? undefined : Set,\n\t'%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Set()[Symbol.iterator]()),\n\t'%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,\n\t'%String%': String,\n\t'%StringIteratorPrototype%': hasSymbols && getProto ? getProto(''[Symbol.iterator]()) : undefined,\n\t'%Symbol%': hasSymbols ? Symbol : undefined,\n\t'%SyntaxError%': $SyntaxError,\n\t'%ThrowTypeError%': ThrowTypeError,\n\t'%TypedArray%': TypedArray,\n\t'%TypeError%': $TypeError,\n\t'%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,\n\t'%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,\n\t'%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,\n\t'%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,\n\t'%URIError%': $URIError,\n\t'%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,\n\t'%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef,\n\t'%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet,\n\n\t'%Function.prototype.call%': $call,\n\t'%Function.prototype.apply%': $apply,\n\t'%Object.defineProperty%': $defineProperty,\n\t'%Object.getPrototypeOf%': $ObjectGPO,\n\t'%Math.abs%': abs,\n\t'%Math.floor%': floor,\n\t'%Math.max%': max,\n\t'%Math.min%': min,\n\t'%Math.pow%': pow,\n\t'%Math.round%': round,\n\t'%Math.sign%': sign,\n\t'%Reflect.getPrototypeOf%': $ReflectGPO\n};\n\nif (getProto) {\n\ttry {\n\t\tnull.error; // eslint-disable-line no-unused-expressions\n\t} catch (e) {\n\t\t// https://github.com/tc39/proposal-shadowrealm/pull/384#issuecomment-1364264229\n\t\tvar errorProto = getProto(getProto(e));\n\t\tINTRINSICS['%Error.prototype%'] = errorProto;\n\t}\n}\n\nvar doEval = function doEval(name) {\n\tvar value;\n\tif (name === '%AsyncFunction%') {\n\t\tvalue = getEvalledConstructor('async function () {}');\n\t} else if (name === '%GeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('function* () {}');\n\t} else if (name === '%AsyncGeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('async function* () {}');\n\t} else if (name === '%AsyncGenerator%') {\n\t\tvar fn = doEval('%AsyncGeneratorFunction%');\n\t\tif (fn) {\n\t\t\tvalue = fn.prototype;\n\t\t}\n\t} else if (name === '%AsyncIteratorPrototype%') {\n\t\tvar gen = doEval('%AsyncGenerator%');\n\t\tif (gen && getProto) {\n\t\t\tvalue = getProto(gen.prototype);\n\t\t}\n\t}\n\n\tINTRINSICS[name] = value;\n\n\treturn value;\n};\n\nvar LEGACY_ALIASES = {\n\t__proto__: null,\n\t'%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'],\n\t'%ArrayPrototype%': ['Array', 'prototype'],\n\t'%ArrayProto_entries%': ['Array', 'prototype', 'entries'],\n\t'%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'],\n\t'%ArrayProto_keys%': ['Array', 'prototype', 'keys'],\n\t'%ArrayProto_values%': ['Array', 'prototype', 'values'],\n\t'%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'],\n\t'%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'],\n\t'%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'],\n\t'%BooleanPrototype%': ['Boolean', 'prototype'],\n\t'%DataViewPrototype%': ['DataView', 'prototype'],\n\t'%DatePrototype%': ['Date', 'prototype'],\n\t'%ErrorPrototype%': ['Error', 'prototype'],\n\t'%EvalErrorPrototype%': ['EvalError', 'prototype'],\n\t'%Float32ArrayPrototype%': ['Float32Array', 'prototype'],\n\t'%Float64ArrayPrototype%': ['Float64Array', 'prototype'],\n\t'%FunctionPrototype%': ['Function', 'prototype'],\n\t'%Generator%': ['GeneratorFunction', 'prototype'],\n\t'%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'],\n\t'%Int8ArrayPrototype%': ['Int8Array', 'prototype'],\n\t'%Int16ArrayPrototype%': ['Int16Array', 'prototype'],\n\t'%Int32ArrayPrototype%': ['Int32Array', 'prototype'],\n\t'%JSONParse%': ['JSON', 'parse'],\n\t'%JSONStringify%': ['JSON', 'stringify'],\n\t'%MapPrototype%': ['Map', 'prototype'],\n\t'%NumberPrototype%': ['Number', 'prototype'],\n\t'%ObjectPrototype%': ['Object', 'prototype'],\n\t'%ObjProto_toString%': ['Object', 'prototype', 'toString'],\n\t'%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'],\n\t'%PromisePrototype%': ['Promise', 'prototype'],\n\t'%PromiseProto_then%': ['Promise', 'prototype', 'then'],\n\t'%Promise_all%': ['Promise', 'all'],\n\t'%Promise_reject%': ['Promise', 'reject'],\n\t'%Promise_resolve%': ['Promise', 'resolve'],\n\t'%RangeErrorPrototype%': ['RangeError', 'prototype'],\n\t'%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'],\n\t'%RegExpPrototype%': ['RegExp', 'prototype'],\n\t'%SetPrototype%': ['Set', 'prototype'],\n\t'%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'],\n\t'%StringPrototype%': ['String', 'prototype'],\n\t'%SymbolPrototype%': ['Symbol', 'prototype'],\n\t'%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'],\n\t'%TypedArrayPrototype%': ['TypedArray', 'prototype'],\n\t'%TypeErrorPrototype%': ['TypeError', 'prototype'],\n\t'%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'],\n\t'%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'],\n\t'%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'],\n\t'%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'],\n\t'%URIErrorPrototype%': ['URIError', 'prototype'],\n\t'%WeakMapPrototype%': ['WeakMap', 'prototype'],\n\t'%WeakSetPrototype%': ['WeakSet', 'prototype']\n};\n\nvar bind = require('function-bind');\nvar hasOwn = require('hasown');\nvar $concat = bind.call($call, Array.prototype.concat);\nvar $spliceApply = bind.call($apply, Array.prototype.splice);\nvar $replace = bind.call($call, String.prototype.replace);\nvar $strSlice = bind.call($call, String.prototype.slice);\nvar $exec = bind.call($call, RegExp.prototype.exec);\n\n/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */\nvar rePropName = /[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g;\nvar reEscapeChar = /\\\\(\\\\)?/g; /** Used to match backslashes in property paths. */\nvar stringToPath = function stringToPath(string) {\n\tvar first = $strSlice(string, 0, 1);\n\tvar last = $strSlice(string, -1);\n\tif (first === '%' && last !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected closing `%`');\n\t} else if (last === '%' && first !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected opening `%`');\n\t}\n\tvar result = [];\n\t$replace(string, rePropName, function (match, number, quote, subString) {\n\t\tresult[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match;\n\t});\n\treturn result;\n};\n/* end adaptation */\n\nvar getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {\n\tvar intrinsicName = name;\n\tvar alias;\n\tif (hasOwn(LEGACY_ALIASES, intrinsicName)) {\n\t\talias = LEGACY_ALIASES[intrinsicName];\n\t\tintrinsicName = '%' + alias[0] + '%';\n\t}\n\n\tif (hasOwn(INTRINSICS, intrinsicName)) {\n\t\tvar value = INTRINSICS[intrinsicName];\n\t\tif (value === needsEval) {\n\t\t\tvalue = doEval(intrinsicName);\n\t\t}\n\t\tif (typeof value === 'undefined' && !allowMissing) {\n\t\t\tthrow new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');\n\t\t}\n\n\t\treturn {\n\t\t\talias: alias,\n\t\t\tname: intrinsicName,\n\t\t\tvalue: value\n\t\t};\n\t}\n\n\tthrow new $SyntaxError('intrinsic ' + name + ' does not exist!');\n};\n\nmodule.exports = function GetIntrinsic(name, allowMissing) {\n\tif (typeof name !== 'string' || name.length === 0) {\n\t\tthrow new $TypeError('intrinsic name must be a non-empty string');\n\t}\n\tif (arguments.length > 1 && typeof allowMissing !== 'boolean') {\n\t\tthrow new $TypeError('\"allowMissing\" argument must be a boolean');\n\t}\n\n\tif ($exec(/^%?[^%]*%?$/, name) === null) {\n\t\tthrow new $SyntaxError('`%` may not be present anywhere but at the beginning and end of the intrinsic name');\n\t}\n\tvar parts = stringToPath(name);\n\tvar intrinsicBaseName = parts.length > 0 ? parts[0] : '';\n\n\tvar intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing);\n\tvar intrinsicRealName = intrinsic.name;\n\tvar value = intrinsic.value;\n\tvar skipFurtherCaching = false;\n\n\tvar alias = intrinsic.alias;\n\tif (alias) {\n\t\tintrinsicBaseName = alias[0];\n\t\t$spliceApply(parts, $concat([0, 1], alias));\n\t}\n\n\tfor (var i = 1, isOwn = true; i < parts.length; i += 1) {\n\t\tvar part = parts[i];\n\t\tvar first = $strSlice(part, 0, 1);\n\t\tvar last = $strSlice(part, -1);\n\t\tif (\n\t\t\t(\n\t\t\t\t(first === '\"' || first === \"'\" || first === '`')\n\t\t\t\t|| (last === '\"' || last === \"'\" || last === '`')\n\t\t\t)\n\t\t\t&& first !== last\n\t\t) {\n\t\t\tthrow new $SyntaxError('property names with quotes must have matching quotes');\n\t\t}\n\t\tif (part === 'constructor' || !isOwn) {\n\t\t\tskipFurtherCaching = true;\n\t\t}\n\n\t\tintrinsicBaseName += '.' + part;\n\t\tintrinsicRealName = '%' + intrinsicBaseName + '%';\n\n\t\tif (hasOwn(INTRINSICS, intrinsicRealName)) {\n\t\t\tvalue = INTRINSICS[intrinsicRealName];\n\t\t} else if (value != null) {\n\t\t\tif (!(part in value)) {\n\t\t\t\tif (!allowMissing) {\n\t\t\t\t\tthrow new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');\n\t\t\t\t}\n\t\t\t\treturn void undefined;\n\t\t\t}\n\t\t\tif ($gOPD && (i + 1) >= parts.length) {\n\t\t\t\tvar desc = $gOPD(value, part);\n\t\t\t\tisOwn = !!desc;\n\n\t\t\t\t// By convention, when a data property is converted to an accessor\n\t\t\t\t// property to emulate a data property that does not suffer from\n\t\t\t\t// the override mistake, that accessor's getter is marked with\n\t\t\t\t// an `originalValue` property. Here, when we detect this, we\n\t\t\t\t// uphold the illusion by pretending to see that original data\n\t\t\t\t// property, i.e., returning the value rather than the getter\n\t\t\t\t// itself.\n\t\t\t\tif (isOwn && 'get' in desc && !('originalValue' in desc.get)) {\n\t\t\t\t\tvalue = desc.get;\n\t\t\t\t} else {\n\t\t\t\t\tvalue = value[part];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tisOwn = hasOwn(value, part);\n\t\t\t\tvalue = value[part];\n\t\t\t}\n\n\t\t\tif (isOwn && !skipFurtherCaching) {\n\t\t\t\tINTRINSICS[intrinsicRealName] = value;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n","'use strict';\n\nvar $Object = require('es-object-atoms');\n\n/** @type {import('./Object.getPrototypeOf')} */\nmodule.exports = $Object.getPrototypeOf || null;\n","'use strict';\n\n/** @type {import('./Reflect.getPrototypeOf')} */\nmodule.exports = (typeof Reflect !== 'undefined' && Reflect.getPrototypeOf) || null;\n","'use strict';\n\nvar reflectGetProto = require('./Reflect.getPrototypeOf');\nvar originalGetProto = require('./Object.getPrototypeOf');\n\nvar getDunderProto = require('dunder-proto/get');\n\n/** @type {import('.')} */\nmodule.exports = reflectGetProto\n\t? function getProto(O) {\n\t\t// @ts-expect-error TS can't narrow inside a closure, for some reason\n\t\treturn reflectGetProto(O);\n\t}\n\t: originalGetProto\n\t\t? function getProto(O) {\n\t\t\tif (!O || (typeof O !== 'object' && typeof O !== 'function')) {\n\t\t\t\tthrow new TypeError('getProto: not an object');\n\t\t\t}\n\t\t\t// @ts-expect-error TS can't narrow inside a closure, for some reason\n\t\t\treturn originalGetProto(O);\n\t\t}\n\t\t: getDunderProto\n\t\t\t? function getProto(O) {\n\t\t\t\t// @ts-expect-error TS can't narrow inside a closure, for some reason\n\t\t\t\treturn getDunderProto(O);\n\t\t\t}\n\t\t\t: null;\n","'use strict';\n\n/** @type {import('./gOPD')} */\nmodule.exports = Object.getOwnPropertyDescriptor;\n","'use strict';\n\n/** @type {import('.')} */\nvar $gOPD = require('./gOPD');\n\nif ($gOPD) {\n\ttry {\n\t\t$gOPD([], 'length');\n\t} catch (e) {\n\t\t// IE 8 has a broken gOPD\n\t\t$gOPD = null;\n\t}\n}\n\nmodule.exports = $gOPD;\n","'use strict';\n\nvar origSymbol = typeof Symbol !== 'undefined' && Symbol;\nvar hasSymbolSham = require('./shams');\n\n/** @type {import('.')} */\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymbol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n","'use strict';\n\n/** @type {import('./shams')} */\n/* eslint complexity: [2, 18], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\t/** @type {{ [k in symbol]?: unknown }} */\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (var _ in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\t// eslint-disable-next-line no-extra-parens\n\t\tvar descriptor = /** @type {PropertyDescriptor} */ (Object.getOwnPropertyDescriptor(obj, sym));\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n","'use strict';\n\nvar call = Function.prototype.call;\nvar $hasOwn = Object.prototype.hasOwnProperty;\nvar bind = require('function-bind');\n\n/** @type {import('.')} */\nmodule.exports = bind.call(call, $hasOwn);\n","var hat = module.exports = function (bits, base) {\n if (!base) base = 16;\n if (bits === undefined) bits = 128;\n if (bits <= 0) return '0';\n \n var digits = Math.log(Math.pow(2, bits)) / Math.log(base);\n for (var i = 2; digits === Infinity; i *= 2) {\n digits = Math.log(Math.pow(2, bits / i)) / Math.log(base) * i;\n }\n \n var rem = digits - Math.floor(digits);\n \n var res = '';\n \n for (var i = 0; i < Math.floor(digits); i++) {\n var x = Math.floor(Math.random() * base).toString(base);\n res = x + res;\n }\n \n if (rem) {\n var b = Math.pow(base, rem);\n var x = Math.floor(Math.random() * b).toString(base);\n res = x + res;\n }\n \n var parsed = parseInt(res, base);\n if (parsed !== Infinity && parsed >= Math.pow(2, bits)) {\n return hat(bits, base)\n }\n else return res;\n};\n\nhat.rack = function (bits, base, expandBy) {\n var fn = function (data) {\n var iters = 0;\n do {\n if (iters ++ > 10) {\n if (expandBy) bits += expandBy;\n else throw new Error('too many ID collisions, use more bits')\n }\n \n var id = hat(bits, base);\n } while (Object.hasOwnProperty.call(hats, id));\n \n hats[id] = data;\n return id;\n };\n var hats = fn.hats = {};\n \n fn.get = function (id) {\n return fn.hats[id];\n };\n \n fn.set = function (id, value) {\n fn.hats[id] = value;\n return fn;\n };\n \n fn.bits = bits || 128;\n fn.base = base || 16;\n return fn;\n};\n","(function __HLS_WORKER_BUNDLE__(__IN_WORKER__){\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.Hls = factory());\n})(this, (function () { 'use strict';\n\n function ownKeys(e, r) {\n var t = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var o = Object.getOwnPropertySymbols(e);\n r && (o = o.filter(function (r) {\n return Object.getOwnPropertyDescriptor(e, r).enumerable;\n })), t.push.apply(t, o);\n }\n return t;\n }\n function _objectSpread2(e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = null != arguments[r] ? arguments[r] : {};\n r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {\n _defineProperty(e, r, t[r]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n });\n }\n return e;\n }\n function _toPrimitive(t, r) {\n if (\"object\" != typeof t || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != typeof i) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n }\n function _toPropertyKey(t) {\n var i = _toPrimitive(t, \"string\");\n return \"symbol\" == typeof i ? i : String(i);\n }\n function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);\n }\n }\n function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n }\n function _defineProperty(obj, key, value) {\n key = _toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n }\n function _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n }\n function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n _setPrototypeOf(subClass, superClass);\n }\n function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n }\n function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n }\n function _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n }\n function _construct(Parent, args, Class) {\n if (_isNativeReflectConstruct()) {\n _construct = Reflect.construct.bind();\n } else {\n _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) _setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n return _construct.apply(null, arguments);\n }\n function _isNativeFunction(fn) {\n try {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n } catch (e) {\n return typeof fn === \"function\";\n }\n }\n function _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !_isNativeFunction(Class)) return Class;\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n _cache.set(Class, Wrapper);\n }\n function Wrapper() {\n return _construct(Class, arguments, _getPrototypeOf(this).constructor);\n }\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return _setPrototypeOf(Wrapper, Class);\n };\n return _wrapNativeSuper(Class);\n }\n function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n }\n function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n }\n function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n }\n function _createForOfIteratorHelperLoose(o, allowArrayLike) {\n var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"];\n if (it) return (it = it.call(o)).next.bind(it);\n if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") {\n if (it) o = it;\n var i = 0;\n return function () {\n if (i >= o.length) return {\n done: true\n };\n return {\n done: false,\n value: o[i++]\n };\n };\n }\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n\n function getDefaultExportFromCjs (x) {\n \treturn x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;\n }\n\n var urlToolkit = {exports: {}};\n\n (function (module, exports) {\n \t// see https://tools.ietf.org/html/rfc1808\n\n \t(function (root) {\n \t var URL_REGEX =\n \t /^(?=((?:[a-zA-Z0-9+\\-.]+:)?))\\1(?=((?:\\/\\/[^\\/?#]*)?))\\2(?=((?:(?:[^?#\\/]*\\/)*[^;?#\\/]*)?))\\3((?:;[^?#]*)?)(\\?[^#]*)?(#[^]*)?$/;\n \t var FIRST_SEGMENT_REGEX = /^(?=([^\\/?#]*))\\1([^]*)$/;\n \t var SLASH_DOT_REGEX = /(?:\\/|^)\\.(?=\\/)/g;\n \t var SLASH_DOT_DOT_REGEX = /(?:\\/|^)\\.\\.\\/(?!\\.\\.\\/)[^\\/]*(?=\\/)/g;\n\n \t var URLToolkit = {\n \t // If opts.alwaysNormalize is true then the path will always be normalized even when it starts with / or //\n \t // E.g\n \t // With opts.alwaysNormalize = false (default, spec compliant)\n \t // http://a.com/b/cd + /e/f/../g => http://a.com/e/f/../g\n \t // With opts.alwaysNormalize = true (not spec compliant)\n \t // http://a.com/b/cd + /e/f/../g => http://a.com/e/g\n \t buildAbsoluteURL: function (baseURL, relativeURL, opts) {\n \t opts = opts || {};\n \t // remove any remaining space and CRLF\n \t baseURL = baseURL.trim();\n \t relativeURL = relativeURL.trim();\n \t if (!relativeURL) {\n \t // 2a) If the embedded URL is entirely empty, it inherits the\n \t // entire base URL (i.e., is set equal to the base URL)\n \t // and we are done.\n \t if (!opts.alwaysNormalize) {\n \t return baseURL;\n \t }\n \t var basePartsForNormalise = URLToolkit.parseURL(baseURL);\n \t if (!basePartsForNormalise) {\n \t throw new Error('Error trying to parse base URL.');\n \t }\n \t basePartsForNormalise.path = URLToolkit.normalizePath(\n \t basePartsForNormalise.path\n \t );\n \t return URLToolkit.buildURLFromParts(basePartsForNormalise);\n \t }\n \t var relativeParts = URLToolkit.parseURL(relativeURL);\n \t if (!relativeParts) {\n \t throw new Error('Error trying to parse relative URL.');\n \t }\n \t if (relativeParts.scheme) {\n \t // 2b) If the embedded URL starts with a scheme name, it is\n \t // interpreted as an absolute URL and we are done.\n \t if (!opts.alwaysNormalize) {\n \t return relativeURL;\n \t }\n \t relativeParts.path = URLToolkit.normalizePath(relativeParts.path);\n \t return URLToolkit.buildURLFromParts(relativeParts);\n \t }\n \t var baseParts = URLToolkit.parseURL(baseURL);\n \t if (!baseParts) {\n \t throw new Error('Error trying to parse base URL.');\n \t }\n \t if (!baseParts.netLoc && baseParts.path && baseParts.path[0] !== '/') {\n \t // If netLoc missing and path doesn't start with '/', assume everthing before the first '/' is the netLoc\n \t // This causes 'example.com/a' to be handled as '//example.com/a' instead of '/example.com/a'\n \t var pathParts = FIRST_SEGMENT_REGEX.exec(baseParts.path);\n \t baseParts.netLoc = pathParts[1];\n \t baseParts.path = pathParts[2];\n \t }\n \t if (baseParts.netLoc && !baseParts.path) {\n \t baseParts.path = '/';\n \t }\n \t var builtParts = {\n \t // 2c) Otherwise, the embedded URL inherits the scheme of\n \t // the base URL.\n \t scheme: baseParts.scheme,\n \t netLoc: relativeParts.netLoc,\n \t path: null,\n \t params: relativeParts.params,\n \t query: relativeParts.query,\n \t fragment: relativeParts.fragment,\n \t };\n \t if (!relativeParts.netLoc) {\n \t // 3) If the embedded URL's <net_loc> is non-empty, we skip to\n \t // Step 7. Otherwise, the embedded URL inherits the <net_loc>\n \t // (if any) of the base URL.\n \t builtParts.netLoc = baseParts.netLoc;\n \t // 4) If the embedded URL path is preceded by a slash \"/\", the\n \t // path is not relative and we skip to Step 7.\n \t if (relativeParts.path[0] !== '/') {\n \t if (!relativeParts.path) {\n \t // 5) If the embedded URL path is empty (and not preceded by a\n \t // slash), then the embedded URL inherits the base URL path\n \t builtParts.path = baseParts.path;\n \t // 5a) if the embedded URL's <params> is non-empty, we skip to\n \t // step 7; otherwise, it inherits the <params> of the base\n \t // URL (if any) and\n \t if (!relativeParts.params) {\n \t builtParts.params = baseParts.params;\n \t // 5b) if the embedded URL's <query> is non-empty, we skip to\n \t // step 7; otherwise, it inherits the <query> of the base\n \t // URL (if any) and we skip to step 7.\n \t if (!relativeParts.query) {\n \t builtParts.query = baseParts.query;\n \t }\n \t }\n \t } else {\n \t // 6) The last segment of the base URL's path (anything\n \t // following the rightmost slash \"/\", or the entire path if no\n \t // slash is present) is removed and the embedded URL's path is\n \t // appended in its place.\n \t var baseURLPath = baseParts.path;\n \t var newPath =\n \t baseURLPath.substring(0, baseURLPath.lastIndexOf('/') + 1) +\n \t relativeParts.path;\n \t builtParts.path = URLToolkit.normalizePath(newPath);\n \t }\n \t }\n \t }\n \t if (builtParts.path === null) {\n \t builtParts.path = opts.alwaysNormalize\n \t ? URLToolkit.normalizePath(relativeParts.path)\n \t : relativeParts.path;\n \t }\n \t return URLToolkit.buildURLFromParts(builtParts);\n \t },\n \t parseURL: function (url) {\n \t var parts = URL_REGEX.exec(url);\n \t if (!parts) {\n \t return null;\n \t }\n \t return {\n \t scheme: parts[1] || '',\n \t netLoc: parts[2] || '',\n \t path: parts[3] || '',\n \t params: parts[4] || '',\n \t query: parts[5] || '',\n \t fragment: parts[6] || '',\n \t };\n \t },\n \t normalizePath: function (path) {\n \t // The following operations are\n \t // then applied, in order, to the new path:\n \t // 6a) All occurrences of \"./\", where \".\" is a complete path\n \t // segment, are removed.\n \t // 6b) If the path ends with \".\" as a complete path segment,\n \t // that \".\" is removed.\n \t path = path.split('').reverse().join('').replace(SLASH_DOT_REGEX, '');\n \t // 6c) All occurrences of \"<segment>/../\", where <segment> is a\n \t // complete path segment not equal to \"..\", are removed.\n \t // Removal of these path segments is performed iteratively,\n \t // removing the leftmost matching pattern on each iteration,\n \t // until no matching pattern remains.\n \t // 6d) If the path ends with \"<segment>/..\", where <segment> is a\n \t // complete path segment not equal to \"..\", that\n \t // \"<segment>/..\" is removed.\n \t while (\n \t path.length !== (path = path.replace(SLASH_DOT_DOT_REGEX, '')).length\n \t ) {}\n \t return path.split('').reverse().join('');\n \t },\n \t buildURLFromParts: function (parts) {\n \t return (\n \t parts.scheme +\n \t parts.netLoc +\n \t parts.path +\n \t parts.params +\n \t parts.query +\n \t parts.fragment\n \t );\n \t },\n \t };\n\n \t module.exports = URLToolkit;\n \t})(); \n } (urlToolkit));\n\n var urlToolkitExports = urlToolkit.exports;\n\n // https://caniuse.com/mdn-javascript_builtins_number_isfinite\n var isFiniteNumber = Number.isFinite || function (value) {\n return typeof value === 'number' && isFinite(value);\n };\n\n // https://caniuse.com/mdn-javascript_builtins_number_issafeinteger\n var isSafeInteger = Number.isSafeInteger || function (value) {\n return typeof value === 'number' && Math.abs(value) <= MAX_SAFE_INTEGER;\n };\n var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || 9007199254740991;\n\n var Events = /*#__PURE__*/function (Events) {\n Events[\"MEDIA_ATTACHING\"] = \"hlsMediaAttaching\";\n Events[\"MEDIA_ATTACHED\"] = \"hlsMediaAttached\";\n Events[\"MEDIA_DETACHING\"] = \"hlsMediaDetaching\";\n Events[\"MEDIA_DETACHED\"] = \"hlsMediaDetached\";\n Events[\"BUFFER_RESET\"] = \"hlsBufferReset\";\n Events[\"BUFFER_CODECS\"] = \"hlsBufferCodecs\";\n Events[\"BUFFER_CREATED\"] = \"hlsBufferCreated\";\n Events[\"BUFFER_APPENDING\"] = \"hlsBufferAppending\";\n Events[\"BUFFER_APPENDED\"] = \"hlsBufferAppended\";\n Events[\"BUFFER_EOS\"] = \"hlsBufferEos\";\n Events[\"BUFFER_FLUSHING\"] = \"hlsBufferFlushing\";\n Events[\"BUFFER_FLUSHED\"] = \"hlsBufferFlushed\";\n Events[\"MANIFEST_LOADING\"] = \"hlsManifestLoading\";\n Events[\"MANIFEST_LOADED\"] = \"hlsManifestLoaded\";\n Events[\"MANIFEST_PARSED\"] = \"hlsManifestParsed\";\n Events[\"LEVEL_SWITCHING\"] = \"hlsLevelSwitching\";\n Events[\"LEVEL_SWITCHED\"] = \"hlsLevelSwitched\";\n Events[\"LEVEL_LOADING\"] = \"hlsLevelLoading\";\n Events[\"LEVEL_LOADED\"] = \"hlsLevelLoaded\";\n Events[\"LEVEL_UPDATED\"] = \"hlsLevelUpdated\";\n Events[\"LEVEL_PTS_UPDATED\"] = \"hlsLevelPtsUpdated\";\n Events[\"LEVELS_UPDATED\"] = \"hlsLevelsUpdated\";\n Events[\"AUDIO_TRACKS_UPDATED\"] = \"hlsAudioTracksUpdated\";\n Events[\"AUDIO_TRACK_SWITCHING\"] = \"hlsAudioTrackSwitching\";\n Events[\"AUDIO_TRACK_SWITCHED\"] = \"hlsAudioTrackSwitched\";\n Events[\"AUDIO_TRACK_LOADING\"] = \"hlsAudioTrackLoading\";\n Events[\"AUDIO_TRACK_LOADED\"] = \"hlsAudioTrackLoaded\";\n Events[\"SUBTITLE_TRACKS_UPDATED\"] = \"hlsSubtitleTracksUpdated\";\n Events[\"SUBTITLE_TRACKS_CLEARED\"] = \"hlsSubtitleTracksCleared\";\n Events[\"SUBTITLE_TRACK_SWITCH\"] = \"hlsSubtitleTrackSwitch\";\n Events[\"SUBTITLE_TRACK_LOADING\"] = \"hlsSubtitleTrackLoading\";\n Events[\"SUBTITLE_TRACK_LOADED\"] = \"hlsSubtitleTrackLoaded\";\n Events[\"SUBTITLE_FRAG_PROCESSED\"] = \"hlsSubtitleFragProcessed\";\n Events[\"CUES_PARSED\"] = \"hlsCuesParsed\";\n Events[\"NON_NATIVE_TEXT_TRACKS_FOUND\"] = \"hlsNonNativeTextTracksFound\";\n Events[\"INIT_PTS_FOUND\"] = \"hlsInitPtsFound\";\n Events[\"FRAG_LOADING\"] = \"hlsFragLoading\";\n Events[\"FRAG_LOAD_EMERGENCY_ABORTED\"] = \"hlsFragLoadEmergencyAborted\";\n Events[\"FRAG_LOADED\"] = \"hlsFragLoaded\";\n Events[\"FRAG_DECRYPTED\"] = \"hlsFragDecrypted\";\n Events[\"FRAG_PARSING_INIT_SEGMENT\"] = \"hlsFragParsingInitSegment\";\n Events[\"FRAG_PARSING_USERDATA\"] = \"hlsFragParsingUserdata\";\n Events[\"FRAG_PARSING_METADATA\"] = \"hlsFragParsingMetadata\";\n Events[\"FRAG_PARSED\"] = \"hlsFragParsed\";\n Events[\"FRAG_BUFFERED\"] = \"hlsFragBuffered\";\n Events[\"FRAG_CHANGED\"] = \"hlsFragChanged\";\n Events[\"FPS_DROP\"] = \"hlsFpsDrop\";\n Events[\"FPS_DROP_LEVEL_CAPPING\"] = \"hlsFpsDropLevelCapping\";\n Events[\"MAX_AUTO_LEVEL_UPDATED\"] = \"hlsMaxAutoLevelUpdated\";\n Events[\"ERROR\"] = \"hlsError\";\n Events[\"DESTROYING\"] = \"hlsDestroying\";\n Events[\"KEY_LOADING\"] = \"hlsKeyLoading\";\n Events[\"KEY_LOADED\"] = \"hlsKeyLoaded\";\n Events[\"LIVE_BACK_BUFFER_REACHED\"] = \"hlsLiveBackBufferReached\";\n Events[\"BACK_BUFFER_REACHED\"] = \"hlsBackBufferReached\";\n Events[\"STEERING_MANIFEST_LOADED\"] = \"hlsSteeringManifestLoaded\";\n return Events;\n }({});\n\n /**\n * Defines each Event type and payload by Event name. Used in {@link hls.js#HlsEventEmitter} to strongly type the event listener API.\n */\n\n var ErrorTypes = /*#__PURE__*/function (ErrorTypes) {\n ErrorTypes[\"NETWORK_ERROR\"] = \"networkError\";\n ErrorTypes[\"MEDIA_ERROR\"] = \"mediaError\";\n ErrorTypes[\"KEY_SYSTEM_ERROR\"] = \"keySystemError\";\n ErrorTypes[\"MUX_ERROR\"] = \"muxError\";\n ErrorTypes[\"OTHER_ERROR\"] = \"otherError\";\n return ErrorTypes;\n }({});\n var ErrorDetails = /*#__PURE__*/function (ErrorDetails) {\n ErrorDetails[\"KEY_SYSTEM_NO_KEYS\"] = \"keySystemNoKeys\";\n ErrorDetails[\"KEY_SYSTEM_NO_ACCESS\"] = \"keySystemNoAccess\";\n ErrorDetails[\"KEY_SYSTEM_NO_SESSION\"] = \"keySystemNoSession\";\n ErrorDetails[\"KEY_SYSTEM_NO_CONFIGURED_LICENSE\"] = \"keySystemNoConfiguredLicense\";\n ErrorDetails[\"KEY_SYSTEM_LICENSE_REQUEST_FAILED\"] = \"keySystemLicenseRequestFailed\";\n ErrorDetails[\"KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED\"] = \"keySystemServerCertificateRequestFailed\";\n ErrorDetails[\"KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED\"] = \"keySystemServerCertificateUpdateFailed\";\n ErrorDetails[\"KEY_SYSTEM_SESSION_UPDATE_FAILED\"] = \"keySystemSessionUpdateFailed\";\n ErrorDetails[\"KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED\"] = \"keySystemStatusOutputRestricted\";\n ErrorDetails[\"KEY_SYSTEM_STATUS_INTERNAL_ERROR\"] = \"keySystemStatusInternalError\";\n ErrorDetails[\"MANIFEST_LOAD_ERROR\"] = \"manifestLoadError\";\n ErrorDetails[\"MANIFEST_LOAD_TIMEOUT\"] = \"manifestLoadTimeOut\";\n ErrorDetails[\"MANIFEST_PARSING_ERROR\"] = \"manifestParsingError\";\n ErrorDetails[\"MANIFEST_INCOMPATIBLE_CODECS_ERROR\"] = \"manifestIncompatibleCodecsError\";\n ErrorDetails[\"LEVEL_EMPTY_ERROR\"] = \"levelEmptyError\";\n ErrorDetails[\"LEVEL_LOAD_ERROR\"] = \"levelLoadError\";\n ErrorDetails[\"LEVEL_LOAD_TIMEOUT\"] = \"levelLoadTimeOut\";\n ErrorDetails[\"LEVEL_PARSING_ERROR\"] = \"levelParsingError\";\n ErrorDetails[\"LEVEL_SWITCH_ERROR\"] = \"levelSwitchError\";\n ErrorDetails[\"AUDIO_TRACK_LOAD_ERROR\"] = \"audioTrackLoadError\";\n ErrorDetails[\"AUDIO_TRACK_LOAD_TIMEOUT\"] = \"audioTrackLoadTimeOut\";\n ErrorDetails[\"SUBTITLE_LOAD_ERROR\"] = \"subtitleTrackLoadError\";\n ErrorDetails[\"SUBTITLE_TRACK_LOAD_TIMEOUT\"] = \"subtitleTrackLoadTimeOut\";\n ErrorDetails[\"FRAG_LOAD_ERROR\"] = \"fragLoadError\";\n ErrorDetails[\"FRAG_LOAD_TIMEOUT\"] = \"fragLoadTimeOut\";\n ErrorDetails[\"FRAG_DECRYPT_ERROR\"] = \"fragDecryptError\";\n ErrorDetails[\"FRAG_PARSING_ERROR\"] = \"fragParsingError\";\n ErrorDetails[\"FRAG_GAP\"] = \"fragGap\";\n ErrorDetails[\"REMUX_ALLOC_ERROR\"] = \"remuxAllocError\";\n ErrorDetails[\"KEY_LOAD_ERROR\"] = \"keyLoadError\";\n ErrorDetails[\"KEY_LOAD_TIMEOUT\"] = \"keyLoadTimeOut\";\n ErrorDetails[\"BUFFER_ADD_CODEC_ERROR\"] = \"bufferAddCodecError\";\n ErrorDetails[\"BUFFER_INCOMPATIBLE_CODECS_ERROR\"] = \"bufferIncompatibleCodecsError\";\n ErrorDetails[\"BUFFER_APPEND_ERROR\"] = \"bufferAppendError\";\n ErrorDetails[\"BUFFER_APPENDING_ERROR\"] = \"bufferAppendingError\";\n ErrorDetails[\"BUFFER_STALLED_ERROR\"] = \"bufferStalledError\";\n ErrorDetails[\"BUFFER_FULL_ERROR\"] = \"bufferFullError\";\n ErrorDetails[\"BUFFER_SEEK_OVER_HOLE\"] = \"bufferSeekOverHole\";\n ErrorDetails[\"BUFFER_NUDGE_ON_STALL\"] = \"bufferNudgeOnStall\";\n ErrorDetails[\"INTERNAL_EXCEPTION\"] = \"internalException\";\n ErrorDetails[\"INTERNAL_ABORTED\"] = \"aborted\";\n ErrorDetails[\"UNKNOWN\"] = \"unknown\";\n return ErrorDetails;\n }({});\n\n var noop = function noop() {};\n var fakeLogger = {\n trace: noop,\n debug: noop,\n log: noop,\n warn: noop,\n info: noop,\n error: noop\n };\n var exportedLogger = fakeLogger;\n\n // let lastCallTime;\n // function formatMsgWithTimeInfo(type, msg) {\n // const now = Date.now();\n // const diff = lastCallTime ? '+' + (now - lastCallTime) : '0';\n // lastCallTime = now;\n // msg = (new Date(now)).toISOString() + ' | [' + type + '] > ' + msg + ' ( ' + diff + ' ms )';\n // return msg;\n // }\n\n function consolePrintFn(type) {\n var func = self.console[type];\n if (func) {\n return func.bind(self.console, \"[\" + type + \"] >\");\n }\n return noop;\n }\n function exportLoggerFunctions(debugConfig) {\n for (var _len = arguments.length, functions = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n functions[_key - 1] = arguments[_key];\n }\n functions.forEach(function (type) {\n exportedLogger[type] = debugConfig[type] ? debugConfig[type].bind(debugConfig) : consolePrintFn(type);\n });\n }\n function enableLogs(debugConfig, id) {\n // check that console is available\n if (typeof console === 'object' && debugConfig === true || typeof debugConfig === 'object') {\n exportLoggerFunctions(debugConfig,\n // Remove out from list here to hard-disable a log-level\n // 'trace',\n 'debug', 'log', 'info', 'warn', 'error');\n // Some browsers don't allow to use bind on console object anyway\n // fallback to default if needed\n try {\n exportedLogger.log(\"Debug logs enabled for \\\"\" + id + \"\\\" in hls.js version \" + \"1.5.5-0.canary.9893\");\n } catch (e) {\n exportedLogger = fakeLogger;\n }\n } else {\n exportedLogger = fakeLogger;\n }\n }\n var logger = exportedLogger;\n\n var DECIMAL_RESOLUTION_REGEX = /^(\\d+)x(\\d+)$/;\n var ATTR_LIST_REGEX = /(.+?)=(\".*?\"|.*?)(?:,|$)/g;\n\n // adapted from https://github.com/kanongil/node-m3u8parse/blob/master/attrlist.js\n var AttrList = /*#__PURE__*/function () {\n function AttrList(attrs) {\n if (typeof attrs === 'string') {\n attrs = AttrList.parseAttrList(attrs);\n }\n _extends(this, attrs);\n }\n var _proto = AttrList.prototype;\n _proto.decimalInteger = function decimalInteger(attrName) {\n var intValue = parseInt(this[attrName], 10);\n if (intValue > Number.MAX_SAFE_INTEGER) {\n return Infinity;\n }\n return intValue;\n };\n _proto.hexadecimalInteger = function hexadecimalInteger(attrName) {\n if (this[attrName]) {\n var stringValue = (this[attrName] || '0x').slice(2);\n stringValue = (stringValue.length & 1 ? '0' : '') + stringValue;\n var value = new Uint8Array(stringValue.length / 2);\n for (var i = 0; i < stringValue.length / 2; i++) {\n value[i] = parseInt(stringValue.slice(i * 2, i * 2 + 2), 16);\n }\n return value;\n } else {\n return null;\n }\n };\n _proto.hexadecimalIntegerAsNumber = function hexadecimalIntegerAsNumber(attrName) {\n var intValue = parseInt(this[attrName], 16);\n if (intValue > Number.MAX_SAFE_INTEGER) {\n return Infinity;\n }\n return intValue;\n };\n _proto.decimalFloatingPoint = function decimalFloatingPoint(attrName) {\n return parseFloat(this[attrName]);\n };\n _proto.optionalFloat = function optionalFloat(attrName, defaultValue) {\n var value = this[attrName];\n return value ? parseFloat(value) : defaultValue;\n };\n _proto.enumeratedString = function enumeratedString(attrName) {\n return this[attrName];\n };\n _proto.bool = function bool(attrName) {\n return this[attrName] === 'YES';\n };\n _proto.decimalResolution = function decimalResolution(attrName) {\n var res = DECIMAL_RESOLUTION_REGEX.exec(this[attrName]);\n if (res === null) {\n return undefined;\n }\n return {\n width: parseInt(res[1], 10),\n height: parseInt(res[2], 10)\n };\n };\n AttrList.parseAttrList = function parseAttrList(input) {\n var match;\n var attrs = {};\n var quote = '\"';\n ATTR_LIST_REGEX.lastIndex = 0;\n while ((match = ATTR_LIST_REGEX.exec(input)) !== null) {\n var value = match[2];\n if (value.indexOf(quote) === 0 && value.lastIndexOf(quote) === value.length - 1) {\n value = value.slice(1, -1);\n }\n var name = match[1].trim();\n attrs[name] = value;\n }\n return attrs;\n };\n _createClass(AttrList, [{\n key: \"clientAttrs\",\n get: function get() {\n return Object.keys(this).filter(function (attr) {\n return attr.substring(0, 2) === 'X-';\n });\n }\n }]);\n return AttrList;\n }();\n\n // Avoid exporting const enum so that these values can be inlined\n\n function isDateRangeCueAttribute(attrName) {\n return attrName !== \"ID\" && attrName !== \"CLASS\" && attrName !== \"START-DATE\" && attrName !== \"DURATION\" && attrName !== \"END-DATE\" && attrName !== \"END-ON-NEXT\";\n }\n function isSCTE35Attribute(attrName) {\n return attrName === \"SCTE35-OUT\" || attrName === \"SCTE35-IN\";\n }\n var DateRange = /*#__PURE__*/function () {\n function DateRange(dateRangeAttr, dateRangeWithSameId) {\n this.attr = void 0;\n this._startDate = void 0;\n this._endDate = void 0;\n this._badValueForSameId = void 0;\n if (dateRangeWithSameId) {\n var previousAttr = dateRangeWithSameId.attr;\n for (var key in previousAttr) {\n if (Object.prototype.hasOwnProperty.call(dateRangeAttr, key) && dateRangeAttr[key] !== previousAttr[key]) {\n logger.warn(\"DATERANGE tag attribute: \\\"\" + key + \"\\\" does not match for tags with ID: \\\"\" + dateRangeAttr.ID + \"\\\"\");\n this._badValueForSameId = key;\n break;\n }\n }\n // Merge DateRange tags with the same ID\n dateRangeAttr = _extends(new AttrList({}), previousAttr, dateRangeAttr);\n }\n this.attr = dateRangeAttr;\n this._startDate = new Date(dateRangeAttr[\"START-DATE\"]);\n if (\"END-DATE\" in this.attr) {\n var endDate = new Date(this.attr[\"END-DATE\"]);\n if (isFiniteNumber(endDate.getTime())) {\n this._endDate = endDate;\n }\n }\n }\n _createClass(DateRange, [{\n key: \"id\",\n get: function get() {\n return this.attr.ID;\n }\n }, {\n key: \"class\",\n get: function get() {\n return this.attr.CLASS;\n }\n }, {\n key: \"startDate\",\n get: function get() {\n return this._startDate;\n }\n }, {\n key: \"endDate\",\n get: function get() {\n if (this._endDate) {\n return this._endDate;\n }\n var duration = this.duration;\n if (duration !== null) {\n return new Date(this._startDate.getTime() + duration * 1000);\n }\n return null;\n }\n }, {\n key: \"duration\",\n get: function get() {\n if (\"DURATION\" in this.attr) {\n var duration = this.attr.decimalFloatingPoint(\"DURATION\");\n if (isFiniteNumber(duration)) {\n return duration;\n }\n } else if (this._endDate) {\n return (this._endDate.getTime() - this._startDate.getTime()) / 1000;\n }\n return null;\n }\n }, {\n key: \"plannedDuration\",\n get: function get() {\n if (\"PLANNED-DURATION\" in this.attr) {\n return this.attr.decimalFloatingPoint(\"PLANNED-DURATION\");\n }\n return null;\n }\n }, {\n key: \"endOnNext\",\n get: function get() {\n return this.attr.bool(\"END-ON-NEXT\");\n }\n }, {\n key: \"isValid\",\n get: function get() {\n return !!this.id && !this._badValueForSameId && isFiniteNumber(this.startDate.getTime()) && (this.duration === null || this.duration >= 0) && (!this.endOnNext || !!this.class);\n }\n }]);\n return DateRange;\n }();\n\n var LoadStats = function LoadStats() {\n this.aborted = false;\n this.loaded = 0;\n this.retry = 0;\n this.total = 0;\n this.chunkCount = 0;\n this.bwEstimate = 0;\n this.loading = {\n start: 0,\n first: 0,\n end: 0\n };\n this.parsing = {\n start: 0,\n end: 0\n };\n this.buffering = {\n start: 0,\n first: 0,\n end: 0\n };\n };\n\n var ElementaryStreamTypes = {\n AUDIO: \"audio\",\n VIDEO: \"video\",\n AUDIOVIDEO: \"audiovideo\"\n };\n var BaseSegment = /*#__PURE__*/function () {\n function BaseSegment(baseurl) {\n var _this$elementaryStrea;\n this._byteRange = null;\n this._url = null;\n // baseurl is the URL to the playlist\n this.baseurl = void 0;\n // relurl is the portion of the URL that comes from inside the playlist.\n this.relurl = void 0;\n // Holds the types of data this fragment supports\n this.elementaryStreams = (_this$elementaryStrea = {}, _this$elementaryStrea[ElementaryStreamTypes.AUDIO] = null, _this$elementaryStrea[ElementaryStreamTypes.VIDEO] = null, _this$elementaryStrea[ElementaryStreamTypes.AUDIOVIDEO] = null, _this$elementaryStrea);\n this.baseurl = baseurl;\n }\n\n // setByteRange converts a EXT-X-BYTERANGE attribute into a two element array\n var _proto = BaseSegment.prototype;\n _proto.setByteRange = function setByteRange(value, previous) {\n var params = value.split('@', 2);\n var start;\n if (params.length === 1) {\n start = (previous == null ? void 0 : previous.byteRangeEndOffset) || 0;\n } else {\n start = parseInt(params[1]);\n }\n this._byteRange = [start, parseInt(params[0]) + start];\n };\n _createClass(BaseSegment, [{\n key: \"byteRange\",\n get: function get() {\n if (!this._byteRange) {\n return [];\n }\n return this._byteRange;\n }\n }, {\n key: \"byteRangeStartOffset\",\n get: function get() {\n return this.byteRange[0];\n }\n }, {\n key: \"byteRangeEndOffset\",\n get: function get() {\n return this.byteRange[1];\n }\n }, {\n key: \"url\",\n get: function get() {\n if (!this._url && this.baseurl && this.relurl) {\n this._url = urlToolkitExports.buildAbsoluteURL(this.baseurl, this.relurl, {\n alwaysNormalize: true\n });\n }\n return this._url || '';\n },\n set: function set(value) {\n this._url = value;\n }\n }]);\n return BaseSegment;\n }();\n\n /**\n * Object representing parsed data from an HLS Segment. Found in {@link hls.js#LevelDetails.fragments}.\n */\n var Fragment = /*#__PURE__*/function (_BaseSegment) {\n _inheritsLoose(Fragment, _BaseSegment);\n function Fragment(type, baseurl) {\n var _this;\n _this = _BaseSegment.call(this, baseurl) || this;\n _this._decryptdata = null;\n _this.rawProgramDateTime = null;\n _this.programDateTime = null;\n _this.tagList = [];\n // EXTINF has to be present for a m3u8 to be considered valid\n _this.duration = 0;\n // sn notates the sequence number for a segment, and if set to a string can be 'initSegment'\n _this.sn = 0;\n // levelkeys are the EXT-X-KEY tags that apply to this segment for decryption\n // core difference from the private field _decryptdata is the lack of the initialized IV\n // _decryptdata will set the IV for this segment based on the segment number in the fragment\n _this.levelkeys = void 0;\n // A string representing the fragment type\n _this.type = void 0;\n // A reference to the loader. Set while the fragment is loading, and removed afterwards. Used to abort fragment loading\n _this.loader = null;\n // A reference to the key loader. Set while the key is loading, and removed afterwards. Used to abort key loading\n _this.keyLoader = null;\n // The level/track index to which the fragment belongs\n _this.level = -1;\n // The continuity counter of the fragment\n _this.cc = 0;\n // The starting Presentation Time Stamp (PTS) of the fragment. Set after transmux complete.\n _this.startPTS = void 0;\n // The ending Presentation Time Stamp (PTS) of the fragment. Set after transmux complete.\n _this.endPTS = void 0;\n // The starting Decode Time Stamp (DTS) of the fragment. Set after transmux complete.\n _this.startDTS = void 0;\n // The ending Decode Time Stamp (DTS) of the fragment. Set after transmux complete.\n _this.endDTS = void 0;\n // The start time of the fragment, as listed in the manifest. Updated after transmux complete.\n _this.start = 0;\n // Set by `updateFragPTSDTS` in level-helper\n _this.deltaPTS = void 0;\n // The maximum starting Presentation Time Stamp (audio/video PTS) of the fragment. Set after transmux complete.\n _this.maxStartPTS = void 0;\n // The minimum ending Presentation Time Stamp (audio/video PTS) of the fragment. Set after transmux complete.\n _this.minEndPTS = void 0;\n // Load/parse timing information\n _this.stats = new LoadStats();\n // Init Segment bytes (unset for media segments)\n _this.data = void 0;\n // A flag indicating whether the segment was downloaded in order to test bitrate, and was not buffered\n _this.bitrateTest = false;\n // #EXTINF segment title\n _this.title = null;\n // The Media Initialization Section for this segment\n _this.initSegment = null;\n // Fragment is the last fragment in the media playlist\n _this.endList = void 0;\n // Fragment is marked by an EXT-X-GAP tag indicating that it does not contain media data and should not be loaded\n _this.gap = void 0;\n // Deprecated\n _this.urlId = 0;\n _this.type = type;\n return _this;\n }\n var _proto2 = Fragment.prototype;\n _proto2.setKeyFormat = function setKeyFormat(keyFormat) {\n if (this.levelkeys) {\n var _key = this.levelkeys[keyFormat];\n if (_key && !this._decryptdata) {\n this._decryptdata = _key.getDecryptData(this.sn);\n }\n }\n };\n _proto2.abortRequests = function abortRequests() {\n var _this$loader, _this$keyLoader;\n (_this$loader = this.loader) == null ? void 0 : _this$loader.abort();\n (_this$keyLoader = this.keyLoader) == null ? void 0 : _this$keyLoader.abort();\n };\n _proto2.setElementaryStreamInfo = function setElementaryStreamInfo(type, startPTS, endPTS, startDTS, endDTS, partial) {\n if (partial === void 0) {\n partial = false;\n }\n var elementaryStreams = this.elementaryStreams;\n var info = elementaryStreams[type];\n if (!info) {\n elementaryStreams[type] = {\n startPTS: startPTS,\n endPTS: endPTS,\n startDTS: startDTS,\n endDTS: endDTS,\n partial: partial\n };\n return;\n }\n info.startPTS = Math.min(info.startPTS, startPTS);\n info.endPTS = Math.max(info.endPTS, endPTS);\n info.startDTS = Math.min(info.startDTS, startDTS);\n info.endDTS = Math.max(info.endDTS, endDTS);\n };\n _proto2.clearElementaryStreamInfo = function clearElementaryStreamInfo() {\n var elementaryStreams = this.elementaryStreams;\n elementaryStreams[ElementaryStreamTypes.AUDIO] = null;\n elementaryStreams[ElementaryStreamTypes.VIDEO] = null;\n elementaryStreams[ElementaryStreamTypes.AUDIOVIDEO] = null;\n };\n _createClass(Fragment, [{\n key: \"decryptdata\",\n get: function get() {\n var levelkeys = this.levelkeys;\n if (!levelkeys && !this._decryptdata) {\n return null;\n }\n if (!this._decryptdata && this.levelkeys && !this.levelkeys.NONE) {\n var _key2 = this.levelkeys.identity;\n if (_key2) {\n this._decryptdata = _key2.getDecryptData(this.sn);\n } else {\n var keyFormats = Object.keys(this.levelkeys);\n if (keyFormats.length === 1) {\n return this._decryptdata = this.levelkeys[keyFormats[0]].getDecryptData(this.sn);\n }\n }\n }\n return this._decryptdata;\n }\n }, {\n key: \"end\",\n get: function get() {\n return this.start + this.duration;\n }\n }, {\n key: \"endProgramDateTime\",\n get: function get() {\n if (this.programDateTime === null) {\n return null;\n }\n if (!isFiniteNumber(this.programDateTime)) {\n return null;\n }\n var duration = !isFiniteNumber(this.duration) ? 0 : this.duration;\n return this.programDateTime + duration * 1000;\n }\n }, {\n key: \"encrypted\",\n get: function get() {\n var _this$_decryptdata;\n // At the m3u8-parser level we need to add support for manifest signalled keyformats\n // when we want the fragment to start reporting that it is encrypted.\n // Currently, keyFormat will only be set for identity keys\n if ((_this$_decryptdata = this._decryptdata) != null && _this$_decryptdata.encrypted) {\n return true;\n } else if (this.levelkeys) {\n var keyFormats = Object.keys(this.levelkeys);\n var len = keyFormats.length;\n if (len > 1 || len === 1 && this.levelkeys[keyFormats[0]].encrypted) {\n return true;\n }\n }\n return false;\n }\n }]);\n return Fragment;\n }(BaseSegment);\n\n /**\n * Object representing parsed data from an HLS Partial Segment. Found in {@link hls.js#LevelDetails.partList}.\n */\n var Part = /*#__PURE__*/function (_BaseSegment2) {\n _inheritsLoose(Part, _BaseSegment2);\n function Part(partAttrs, frag, baseurl, index, previous) {\n var _this2;\n _this2 = _BaseSegment2.call(this, baseurl) || this;\n _this2.fragOffset = 0;\n _this2.duration = 0;\n _this2.gap = false;\n _this2.independent = false;\n _this2.relurl = void 0;\n _this2.fragment = void 0;\n _this2.index = void 0;\n _this2.stats = new LoadStats();\n _this2.duration = partAttrs.decimalFloatingPoint('DURATION');\n _this2.gap = partAttrs.bool('GAP');\n _this2.independent = partAttrs.bool('INDEPENDENT');\n _this2.relurl = partAttrs.enumeratedString('URI');\n _this2.fragment = frag;\n _this2.index = index;\n var byteRange = partAttrs.enumeratedString('BYTERANGE');\n if (byteRange) {\n _this2.setByteRange(byteRange, previous);\n }\n if (previous) {\n _this2.fragOffset = previous.fragOffset + previous.duration;\n }\n return _this2;\n }\n _createClass(Part, [{\n key: \"start\",\n get: function get() {\n return this.fragment.start + this.fragOffset;\n }\n }, {\n key: \"end\",\n get: function get() {\n return this.start + this.duration;\n }\n }, {\n key: \"loaded\",\n get: function get() {\n var elementaryStreams = this.elementaryStreams;\n return !!(elementaryStreams.audio || elementaryStreams.video || elementaryStreams.audiovideo);\n }\n }]);\n return Part;\n }(BaseSegment);\n\n var DEFAULT_TARGET_DURATION = 10;\n\n /**\n * Object representing parsed data from an HLS Media Playlist. Found in {@link hls.js#Level.details}.\n */\n var LevelDetails = /*#__PURE__*/function () {\n function LevelDetails(baseUrl) {\n this.PTSKnown = false;\n this.alignedSliding = false;\n this.averagetargetduration = void 0;\n this.endCC = 0;\n this.endSN = 0;\n this.fragments = void 0;\n this.fragmentHint = void 0;\n this.partList = null;\n this.dateRanges = void 0;\n this.live = true;\n this.ageHeader = 0;\n this.advancedDateTime = void 0;\n this.updated = true;\n this.advanced = true;\n this.availabilityDelay = void 0;\n // Manifest reload synchronization\n this.misses = 0;\n this.startCC = 0;\n this.startSN = 0;\n this.startTimeOffset = null;\n this.targetduration = 0;\n this.totalduration = 0;\n this.type = null;\n this.url = void 0;\n this.m3u8 = '';\n this.version = null;\n this.canBlockReload = false;\n this.canSkipUntil = 0;\n this.canSkipDateRanges = false;\n this.skippedSegments = 0;\n this.recentlyRemovedDateranges = void 0;\n this.partHoldBack = 0;\n this.holdBack = 0;\n this.partTarget = 0;\n this.preloadHint = void 0;\n this.renditionReports = void 0;\n this.tuneInGoal = 0;\n this.deltaUpdateFailed = void 0;\n this.driftStartTime = 0;\n this.driftEndTime = 0;\n this.driftStart = 0;\n this.driftEnd = 0;\n this.encryptedFragments = void 0;\n this.playlistParsingError = null;\n this.variableList = null;\n this.hasVariableRefs = false;\n this.fragments = [];\n this.encryptedFragments = [];\n this.dateRanges = {};\n this.url = baseUrl;\n }\n var _proto = LevelDetails.prototype;\n _proto.reloaded = function reloaded(previous) {\n if (!previous) {\n this.advanced = true;\n this.updated = true;\n return;\n }\n var partSnDiff = this.lastPartSn - previous.lastPartSn;\n var partIndexDiff = this.lastPartIndex - previous.lastPartIndex;\n this.updated = this.endSN !== previous.endSN || !!partIndexDiff || !!partSnDiff || !this.live;\n this.advanced = this.endSN > previous.endSN || partSnDiff > 0 || partSnDiff === 0 && partIndexDiff > 0;\n if (this.updated || this.advanced) {\n this.misses = Math.floor(previous.misses * 0.6);\n } else {\n this.misses = previous.misses + 1;\n }\n this.availabilityDelay = previous.availabilityDelay;\n };\n _createClass(LevelDetails, [{\n key: \"hasProgramDateTime\",\n get: function get() {\n if (this.fragments.length) {\n return isFiniteNumber(this.fragments[this.fragments.length - 1].programDateTime);\n }\n return false;\n }\n }, {\n key: \"levelTargetDuration\",\n get: function get() {\n return this.averagetargetduration || this.targetduration || DEFAULT_TARGET_DURATION;\n }\n }, {\n key: \"drift\",\n get: function get() {\n var runTime = this.driftEndTime - this.driftStartTime;\n if (runTime > 0) {\n var runDuration = this.driftEnd - this.driftStart;\n return runDuration * 1000 / runTime;\n }\n return 1;\n }\n }, {\n key: \"edge\",\n get: function get() {\n return this.partEnd || this.fragmentEnd;\n }\n }, {\n key: \"partEnd\",\n get: function get() {\n var _this$partList;\n if ((_this$partList = this.partList) != null && _this$partList.length) {\n return this.partList[this.partList.length - 1].end;\n }\n return this.fragmentEnd;\n }\n }, {\n key: \"fragmentEnd\",\n get: function get() {\n var _this$fragments;\n if ((_this$fragments = this.fragments) != null && _this$fragments.length) {\n return this.fragments[this.fragments.length - 1].end;\n }\n return 0;\n }\n }, {\n key: \"age\",\n get: function get() {\n if (this.advancedDateTime) {\n return Math.max(Date.now() - this.advancedDateTime, 0) / 1000;\n }\n return 0;\n }\n }, {\n key: \"lastPartIndex\",\n get: function get() {\n var _this$partList2;\n if ((_this$partList2 = this.partList) != null && _this$partList2.length) {\n return this.partList[this.partList.length - 1].index;\n }\n return -1;\n }\n }, {\n key: \"lastPartSn\",\n get: function get() {\n var _this$partList3;\n if ((_this$partList3 = this.partList) != null && _this$partList3.length) {\n return this.partList[this.partList.length - 1].fragment.sn;\n }\n return this.endSN;\n }\n }]);\n return LevelDetails;\n }();\n\n function base64Decode(base64encodedStr) {\n return Uint8Array.from(atob(base64encodedStr), function (c) {\n return c.charCodeAt(0);\n });\n }\n\n function getKeyIdBytes(str) {\n var keyIdbytes = strToUtf8array(str).subarray(0, 16);\n var paddedkeyIdbytes = new Uint8Array(16);\n paddedkeyIdbytes.set(keyIdbytes, 16 - keyIdbytes.length);\n return paddedkeyIdbytes;\n }\n function changeEndianness(keyId) {\n var swap = function swap(array, from, to) {\n var cur = array[from];\n array[from] = array[to];\n array[to] = cur;\n };\n swap(keyId, 0, 3);\n swap(keyId, 1, 2);\n swap(keyId, 4, 5);\n swap(keyId, 6, 7);\n }\n function convertDataUriToArrayBytes(uri) {\n // data:[<media type][;attribute=value][;base64],<data>\n var colonsplit = uri.split(':');\n var keydata = null;\n if (colonsplit[0] === 'data' && colonsplit.length === 2) {\n var semicolonsplit = colonsplit[1].split(';');\n var commasplit = semicolonsplit[semicolonsplit.length - 1].split(',');\n if (commasplit.length === 2) {\n var isbase64 = commasplit[0] === 'base64';\n var data = commasplit[1];\n if (isbase64) {\n semicolonsplit.splice(-1, 1); // remove from processing\n keydata = base64Decode(data);\n } else {\n keydata = getKeyIdBytes(data);\n }\n }\n }\n return keydata;\n }\n function strToUtf8array(str) {\n return Uint8Array.from(unescape(encodeURIComponent(str)), function (c) {\n return c.charCodeAt(0);\n });\n }\n\n /** returns `undefined` is `self` is missing, e.g. in node */\n var optionalSelf = typeof self !== 'undefined' ? self : undefined;\n\n /**\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Navigator/requestMediaKeySystemAccess\n */\n var KeySystems = {\n CLEARKEY: \"org.w3.clearkey\",\n FAIRPLAY: \"com.apple.fps\",\n PLAYREADY: \"com.microsoft.playready\",\n WIDEVINE: \"com.widevine.alpha\"\n };\n\n // Playlist #EXT-X-KEY KEYFORMAT values\n var KeySystemFormats = {\n CLEARKEY: \"org.w3.clearkey\",\n FAIRPLAY: \"com.apple.streamingkeydelivery\",\n PLAYREADY: \"com.microsoft.playready\",\n WIDEVINE: \"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed\"\n };\n function keySystemFormatToKeySystemDomain(format) {\n switch (format) {\n case KeySystemFormats.FAIRPLAY:\n return KeySystems.FAIRPLAY;\n case KeySystemFormats.PLAYREADY:\n return KeySystems.PLAYREADY;\n case KeySystemFormats.WIDEVINE:\n return KeySystems.WIDEVINE;\n case KeySystemFormats.CLEARKEY:\n return KeySystems.CLEARKEY;\n }\n }\n\n // System IDs for which we can extract a key ID from \"encrypted\" event PSSH\n var KeySystemIds = {\n WIDEVINE: \"edef8ba979d64acea3c827dcd51d21ed\"\n };\n function keySystemIdToKeySystemDomain(systemId) {\n if (systemId === KeySystemIds.WIDEVINE) {\n return KeySystems.WIDEVINE;\n // } else if (systemId === KeySystemIds.PLAYREADY) {\n // return KeySystems.PLAYREADY;\n // } else if (systemId === KeySystemIds.CENC || systemId === KeySystemIds.CLEARKEY) {\n // return KeySystems.CLEARKEY;\n }\n }\n function keySystemDomainToKeySystemFormat(keySystem) {\n switch (keySystem) {\n case KeySystems.FAIRPLAY:\n return KeySystemFormats.FAIRPLAY;\n case KeySystems.PLAYREADY:\n return KeySystemFormats.PLAYREADY;\n case KeySystems.WIDEVINE:\n return KeySystemFormats.WIDEVINE;\n case KeySystems.CLEARKEY:\n return KeySystemFormats.CLEARKEY;\n }\n }\n function getKeySystemsForConfig(config) {\n var drmSystems = config.drmSystems,\n widevineLicenseUrl = config.widevineLicenseUrl;\n var keySystemsToAttempt = drmSystems ? [KeySystems.FAIRPLAY, KeySystems.WIDEVINE, KeySystems.PLAYREADY, KeySystems.CLEARKEY].filter(function (keySystem) {\n return !!drmSystems[keySystem];\n }) : [];\n if (!keySystemsToAttempt[KeySystems.WIDEVINE] && widevineLicenseUrl) {\n keySystemsToAttempt.push(KeySystems.WIDEVINE);\n }\n return keySystemsToAttempt;\n }\n var requestMediaKeySystemAccess = function (_optionalSelf$navigat) {\n if (optionalSelf != null && (_optionalSelf$navigat = optionalSelf.navigator) != null && _optionalSelf$navigat.requestMediaKeySystemAccess) {\n return self.navigator.requestMediaKeySystemAccess.bind(self.navigator);\n } else {\n return null;\n }\n }();\n\n /**\n * @see https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySystemConfiguration\n */\n function getSupportedMediaKeySystemConfigurations(keySystem, audioCodecs, videoCodecs, drmSystemOptions) {\n var initDataTypes;\n switch (keySystem) {\n case KeySystems.FAIRPLAY:\n initDataTypes = ['cenc', 'sinf'];\n break;\n case KeySystems.WIDEVINE:\n case KeySystems.PLAYREADY:\n initDataTypes = ['cenc'];\n break;\n case KeySystems.CLEARKEY:\n initDataTypes = ['cenc', 'keyids'];\n break;\n default:\n throw new Error(\"Unknown key-system: \" + keySystem);\n }\n return createMediaKeySystemConfigurations(initDataTypes, audioCodecs, videoCodecs, drmSystemOptions);\n }\n function createMediaKeySystemConfigurations(initDataTypes, audioCodecs, videoCodecs, drmSystemOptions) {\n var baseConfig = {\n initDataTypes: initDataTypes,\n persistentState: drmSystemOptions.persistentState || 'optional',\n distinctiveIdentifier: drmSystemOptions.distinctiveIdentifier || 'optional',\n sessionTypes: drmSystemOptions.sessionTypes || [drmSystemOptions.sessionType || 'temporary'],\n audioCapabilities: audioCodecs.map(function (codec) {\n return {\n contentType: \"audio/mp4; codecs=\\\"\" + codec + \"\\\"\",\n robustness: drmSystemOptions.audioRobustness || '',\n encryptionScheme: drmSystemOptions.audioEncryptionScheme || null\n };\n }),\n videoCapabilities: videoCodecs.map(function (codec) {\n return {\n contentType: \"video/mp4; codecs=\\\"\" + codec + \"\\\"\",\n robustness: drmSystemOptions.videoRobustness || '',\n encryptionScheme: drmSystemOptions.videoEncryptionScheme || null\n };\n })\n };\n return [baseConfig];\n }\n\n function sliceUint8(array, start, end) {\n // @ts-expect-error This polyfills IE11 usage of Uint8Array slice.\n // It always exists in the TypeScript definition so fails, but it fails at runtime on IE11.\n return Uint8Array.prototype.slice ? array.slice(start, end) : new Uint8Array(Array.prototype.slice.call(array, start, end));\n }\n\n // breaking up those two types in order to clarify what is happening in the decoding path.\n\n /**\n * Returns true if an ID3 header can be found at offset in data\n * @param data - The data to search\n * @param offset - The offset at which to start searching\n */\n var isHeader$2 = function isHeader(data, offset) {\n /*\n * http://id3.org/id3v2.3.0\n * [0] = 'I'\n * [1] = 'D'\n * [2] = '3'\n * [3,4] = {Version}\n * [5] = {Flags}\n * [6-9] = {ID3 Size}\n *\n * An ID3v2 tag can be detected with the following pattern:\n * $49 44 33 yy yy xx zz zz zz zz\n * Where yy is less than $FF, xx is the 'flags' byte and zz is less than $80\n */\n if (offset + 10 <= data.length) {\n // look for 'ID3' identifier\n if (data[offset] === 0x49 && data[offset + 1] === 0x44 && data[offset + 2] === 0x33) {\n // check version is within range\n if (data[offset + 3] < 0xff && data[offset + 4] < 0xff) {\n // check size is within range\n if (data[offset + 6] < 0x80 && data[offset + 7] < 0x80 && data[offset + 8] < 0x80 && data[offset + 9] < 0x80) {\n return true;\n }\n }\n }\n }\n return false;\n };\n\n /**\n * Returns true if an ID3 footer can be found at offset in data\n * @param data - The data to search\n * @param offset - The offset at which to start searching\n */\n var isFooter = function isFooter(data, offset) {\n /*\n * The footer is a copy of the header, but with a different identifier\n */\n if (offset + 10 <= data.length) {\n // look for '3DI' identifier\n if (data[offset] === 0x33 && data[offset + 1] === 0x44 && data[offset + 2] === 0x49) {\n // check version is within range\n if (data[offset + 3] < 0xff && data[offset + 4] < 0xff) {\n // check size is within range\n if (data[offset + 6] < 0x80 && data[offset + 7] < 0x80 && data[offset + 8] < 0x80 && data[offset + 9] < 0x80) {\n return true;\n }\n }\n }\n }\n return false;\n };\n\n /**\n * Returns any adjacent ID3 tags found in data starting at offset, as one block of data\n * @param data - The data to search in\n * @param offset - The offset at which to start searching\n * @returns the block of data containing any ID3 tags found\n * or *undefined* if no header is found at the starting offset\n */\n var getID3Data = function getID3Data(data, offset) {\n var front = offset;\n var length = 0;\n while (isHeader$2(data, offset)) {\n // ID3 header is 10 bytes\n length += 10;\n var size = readSize(data, offset + 6);\n length += size;\n if (isFooter(data, offset + 10)) {\n // ID3 footer is 10 bytes\n length += 10;\n }\n offset += length;\n }\n if (length > 0) {\n return data.subarray(front, front + length);\n }\n return undefined;\n };\n var readSize = function readSize(data, offset) {\n var size = 0;\n size = (data[offset] & 0x7f) << 21;\n size |= (data[offset + 1] & 0x7f) << 14;\n size |= (data[offset + 2] & 0x7f) << 7;\n size |= data[offset + 3] & 0x7f;\n return size;\n };\n var canParse$2 = function canParse(data, offset) {\n return isHeader$2(data, offset) && readSize(data, offset + 6) + 10 <= data.length - offset;\n };\n\n /**\n * Searches for the Elementary Stream timestamp found in the ID3 data chunk\n * @param data - Block of data containing one or more ID3 tags\n */\n var getTimeStamp = function getTimeStamp(data) {\n var frames = getID3Frames(data);\n for (var i = 0; i < frames.length; i++) {\n var frame = frames[i];\n if (isTimeStampFrame(frame)) {\n return readTimeStamp(frame);\n }\n }\n return undefined;\n };\n\n /**\n * Returns true if the ID3 frame is an Elementary Stream timestamp frame\n */\n var isTimeStampFrame = function isTimeStampFrame(frame) {\n return frame && frame.key === 'PRIV' && frame.info === 'com.apple.streaming.transportStreamTimestamp';\n };\n var getFrameData = function getFrameData(data) {\n /*\n Frame ID $xx xx xx xx (four characters)\n Size $xx xx xx xx\n Flags $xx xx\n */\n var type = String.fromCharCode(data[0], data[1], data[2], data[3]);\n var size = readSize(data, 4);\n\n // skip frame id, size, and flags\n var offset = 10;\n return {\n type: type,\n size: size,\n data: data.subarray(offset, offset + size)\n };\n };\n\n /**\n * Returns an array of ID3 frames found in all the ID3 tags in the id3Data\n * @param id3Data - The ID3 data containing one or more ID3 tags\n */\n var getID3Frames = function getID3Frames(id3Data) {\n var offset = 0;\n var frames = [];\n while (isHeader$2(id3Data, offset)) {\n var size = readSize(id3Data, offset + 6);\n // skip past ID3 header\n offset += 10;\n var end = offset + size;\n // loop through frames in the ID3 tag\n while (offset + 8 < end) {\n var frameData = getFrameData(id3Data.subarray(offset));\n var frame = decodeFrame(frameData);\n if (frame) {\n frames.push(frame);\n }\n\n // skip frame header and frame data\n offset += frameData.size + 10;\n }\n if (isFooter(id3Data, offset)) {\n offset += 10;\n }\n }\n return frames;\n };\n var decodeFrame = function decodeFrame(frame) {\n if (frame.type === 'PRIV') {\n return decodePrivFrame(frame);\n } else if (frame.type[0] === 'W') {\n return decodeURLFrame(frame);\n }\n return decodeTextFrame(frame);\n };\n var decodePrivFrame = function decodePrivFrame(frame) {\n /*\n Format: <text string>\\0<binary data>\n */\n if (frame.size < 2) {\n return undefined;\n }\n var owner = utf8ArrayToStr(frame.data, true);\n var privateData = new Uint8Array(frame.data.subarray(owner.length + 1));\n return {\n key: frame.type,\n info: owner,\n data: privateData.buffer\n };\n };\n var decodeTextFrame = function decodeTextFrame(frame) {\n if (frame.size < 2) {\n return undefined;\n }\n if (frame.type === 'TXXX') {\n /*\n Format:\n [0] = {Text Encoding}\n [1-?] = {Description}\\0{Value}\n */\n var index = 1;\n var description = utf8ArrayToStr(frame.data.subarray(index), true);\n index += description.length + 1;\n var value = utf8ArrayToStr(frame.data.subarray(index));\n return {\n key: frame.type,\n info: description,\n data: value\n };\n }\n /*\n Format:\n [0] = {Text Encoding}\n [1-?] = {Value}\n */\n var text = utf8ArrayToStr(frame.data.subarray(1));\n return {\n key: frame.type,\n data: text\n };\n };\n var decodeURLFrame = function decodeURLFrame(frame) {\n if (frame.type === 'WXXX') {\n /*\n Format:\n [0] = {Text Encoding}\n [1-?] = {Description}\\0{URL}\n */\n if (frame.size < 2) {\n return undefined;\n }\n var index = 1;\n var description = utf8ArrayToStr(frame.data.subarray(index), true);\n index += description.length + 1;\n var value = utf8ArrayToStr(frame.data.subarray(index));\n return {\n key: frame.type,\n info: description,\n data: value\n };\n }\n /*\n Format:\n [0-?] = {URL}\n */\n var url = utf8ArrayToStr(frame.data);\n return {\n key: frame.type,\n data: url\n };\n };\n var readTimeStamp = function readTimeStamp(timeStampFrame) {\n if (timeStampFrame.data.byteLength === 8) {\n var data = new Uint8Array(timeStampFrame.data);\n // timestamp is 33 bit expressed as a big-endian eight-octet number,\n // with the upper 31 bits set to zero.\n var pts33Bit = data[3] & 0x1;\n var timestamp = (data[4] << 23) + (data[5] << 15) + (data[6] << 7) + data[7];\n timestamp /= 45;\n if (pts33Bit) {\n timestamp += 47721858.84;\n } // 2^32 / 90\n\n return Math.round(timestamp);\n }\n return undefined;\n };\n\n // http://stackoverflow.com/questions/8936984/uint8array-to-string-in-javascript/22373197\n // http://www.onicos.com/staff/iz/amuse/javascript/expert/utf.txt\n /* utf.js - UTF-8 <=> UTF-16 convertion\n *\n * Copyright (C) 1999 Masanao Izumo <iz@onicos.co.jp>\n * Version: 1.0\n * LastModified: Dec 25 1999\n * This library is free. You can redistribute it and/or modify it.\n */\n var utf8ArrayToStr = function utf8ArrayToStr(array, exitOnNull) {\n if (exitOnNull === void 0) {\n exitOnNull = false;\n }\n var decoder = getTextDecoder();\n if (decoder) {\n var decoded = decoder.decode(array);\n if (exitOnNull) {\n // grab up to the first null\n var idx = decoded.indexOf('\\0');\n return idx !== -1 ? decoded.substring(0, idx) : decoded;\n }\n\n // remove any null characters\n return decoded.replace(/\\0/g, '');\n }\n var len = array.length;\n var c;\n var char2;\n var char3;\n var out = '';\n var i = 0;\n while (i < len) {\n c = array[i++];\n if (c === 0x00 && exitOnNull) {\n return out;\n } else if (c === 0x00 || c === 0x03) {\n // If the character is 3 (END_OF_TEXT) or 0 (NULL) then skip it\n continue;\n }\n switch (c >> 4) {\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n case 7:\n // 0xxxxxxx\n out += String.fromCharCode(c);\n break;\n case 12:\n case 13:\n // 110x xxxx 10xx xxxx\n char2 = array[i++];\n out += String.fromCharCode((c & 0x1f) << 6 | char2 & 0x3f);\n break;\n case 14:\n // 1110 xxxx 10xx xxxx 10xx xxxx\n char2 = array[i++];\n char3 = array[i++];\n out += String.fromCharCode((c & 0x0f) << 12 | (char2 & 0x3f) << 6 | (char3 & 0x3f) << 0);\n break;\n }\n }\n return out;\n };\n var decoder;\n function getTextDecoder() {\n // On Play Station 4, TextDecoder is defined but partially implemented.\n // Manual decoding option is preferable\n if (navigator.userAgent.includes('PlayStation 4')) {\n return;\n }\n if (!decoder && typeof self.TextDecoder !== 'undefined') {\n decoder = new self.TextDecoder('utf-8');\n }\n return decoder;\n }\n\n /**\n * hex dump helper class\n */\n\n var Hex = {\n hexDump: function hexDump(array) {\n var str = '';\n for (var i = 0; i < array.length; i++) {\n var h = array[i].toString(16);\n if (h.length < 2) {\n h = '0' + h;\n }\n str += h;\n }\n return str;\n }\n };\n\n var UINT32_MAX$1 = Math.pow(2, 32) - 1;\n var push = [].push;\n\n // We are using fixed track IDs for driving the MP4 remuxer\n // instead of following the TS PIDs.\n // There is no reason not to do this and some browsers/SourceBuffer-demuxers\n // may not like if there are TrackID \"switches\"\n // See https://github.com/video-dev/hls.js/issues/1331\n // Here we are mapping our internal track types to constant MP4 track IDs\n // With MSE currently one can only have one track of each, and we are muxing\n // whatever video/audio rendition in them.\n var RemuxerTrackIdConfig = {\n video: 1,\n audio: 2,\n id3: 3,\n text: 4\n };\n function bin2str(data) {\n return String.fromCharCode.apply(null, data);\n }\n function readUint16(buffer, offset) {\n var val = buffer[offset] << 8 | buffer[offset + 1];\n return val < 0 ? 65536 + val : val;\n }\n function readUint32(buffer, offset) {\n var val = readSint32(buffer, offset);\n return val < 0 ? 4294967296 + val : val;\n }\n function readUint64(buffer, offset) {\n var result = readUint32(buffer, offset);\n result *= Math.pow(2, 32);\n result += readUint32(buffer, offset + 4);\n return result;\n }\n function readSint32(buffer, offset) {\n return buffer[offset] << 24 | buffer[offset + 1] << 16 | buffer[offset + 2] << 8 | buffer[offset + 3];\n }\n function writeUint32(buffer, offset, value) {\n buffer[offset] = value >> 24;\n buffer[offset + 1] = value >> 16 & 0xff;\n buffer[offset + 2] = value >> 8 & 0xff;\n buffer[offset + 3] = value & 0xff;\n }\n\n // Find \"moof\" box\n function hasMoofData(data) {\n var end = data.byteLength;\n for (var i = 0; i < end;) {\n var size = readUint32(data, i);\n if (size > 8 && data[i + 4] === 0x6d && data[i + 5] === 0x6f && data[i + 6] === 0x6f && data[i + 7] === 0x66) {\n return true;\n }\n i = size > 1 ? i + size : end;\n }\n return false;\n }\n\n // Find the data for a box specified by its path\n function findBox(data, path) {\n var results = [];\n if (!path.length) {\n // short-circuit the search for empty paths\n return results;\n }\n var end = data.byteLength;\n for (var i = 0; i < end;) {\n var size = readUint32(data, i);\n var type = bin2str(data.subarray(i + 4, i + 8));\n var endbox = size > 1 ? i + size : end;\n if (type === path[0]) {\n if (path.length === 1) {\n // this is the end of the path and we've found the box we were\n // looking for\n results.push(data.subarray(i + 8, endbox));\n } else {\n // recursively search for the next box along the path\n var subresults = findBox(data.subarray(i + 8, endbox), path.slice(1));\n if (subresults.length) {\n push.apply(results, subresults);\n }\n }\n }\n i = endbox;\n }\n\n // we've finished searching all of data\n return results;\n }\n function parseSegmentIndex(sidx) {\n var references = [];\n var version = sidx[0];\n\n // set initial offset, we skip the reference ID (not needed)\n var index = 8;\n var timescale = readUint32(sidx, index);\n index += 4;\n var earliestPresentationTime = 0;\n var firstOffset = 0;\n if (version === 0) {\n earliestPresentationTime = readUint32(sidx, index);\n firstOffset = readUint32(sidx, index + 4);\n index += 8;\n } else {\n earliestPresentationTime = readUint64(sidx, index);\n firstOffset = readUint64(sidx, index + 8);\n index += 16;\n }\n\n // skip reserved\n index += 2;\n var startByte = sidx.length + firstOffset;\n var referencesCount = readUint16(sidx, index);\n index += 2;\n for (var i = 0; i < referencesCount; i++) {\n var referenceIndex = index;\n var referenceInfo = readUint32(sidx, referenceIndex);\n referenceIndex += 4;\n var referenceSize = referenceInfo & 0x7fffffff;\n var referenceType = (referenceInfo & 0x80000000) >>> 31;\n if (referenceType === 1) {\n logger.warn('SIDX has hierarchical references (not supported)');\n return null;\n }\n var subsegmentDuration = readUint32(sidx, referenceIndex);\n referenceIndex += 4;\n references.push({\n referenceSize: referenceSize,\n subsegmentDuration: subsegmentDuration,\n // unscaled\n info: {\n duration: subsegmentDuration / timescale,\n start: startByte,\n end: startByte + referenceSize - 1\n }\n });\n startByte += referenceSize;\n\n // Skipping 1 bit for |startsWithSap|, 3 bits for |sapType|, and 28 bits\n // for |sapDelta|.\n referenceIndex += 4;\n\n // skip to next ref\n index = referenceIndex;\n }\n return {\n earliestPresentationTime: earliestPresentationTime,\n timescale: timescale,\n version: version,\n referencesCount: referencesCount,\n references: references\n };\n }\n\n /**\n * Parses an MP4 initialization segment and extracts stream type and\n * timescale values for any declared tracks. Timescale values indicate the\n * number of clock ticks per second to assume for time-based values\n * elsewhere in the MP4.\n *\n * To determine the start time of an MP4, you need two pieces of\n * information: the timescale unit and the earliest base media decode\n * time. Multiple timescales can be specified within an MP4 but the\n * base media decode time is always expressed in the timescale from\n * the media header box for the track:\n * ```\n * moov > trak > mdia > mdhd.timescale\n * moov > trak > mdia > hdlr\n * ```\n * @param initSegment the bytes of the init segment\n * @returns a hash of track type to timescale values or null if\n * the init segment is malformed.\n */\n\n function parseInitSegment(initSegment) {\n var result = [];\n var traks = findBox(initSegment, ['moov', 'trak']);\n for (var i = 0; i < traks.length; i++) {\n var trak = traks[i];\n var tkhd = findBox(trak, ['tkhd'])[0];\n if (tkhd) {\n var version = tkhd[0];\n var trackId = readUint32(tkhd, version === 0 ? 12 : 20);\n var mdhd = findBox(trak, ['mdia', 'mdhd'])[0];\n if (mdhd) {\n version = mdhd[0];\n var timescale = readUint32(mdhd, version === 0 ? 12 : 20);\n var hdlr = findBox(trak, ['mdia', 'hdlr'])[0];\n if (hdlr) {\n var hdlrType = bin2str(hdlr.subarray(8, 12));\n var type = {\n soun: ElementaryStreamTypes.AUDIO,\n vide: ElementaryStreamTypes.VIDEO\n }[hdlrType];\n if (type) {\n // Parse codec details\n var stsd = findBox(trak, ['mdia', 'minf', 'stbl', 'stsd'])[0];\n var stsdData = parseStsd(stsd);\n result[trackId] = {\n timescale: timescale,\n type: type\n };\n result[type] = _objectSpread2({\n timescale: timescale,\n id: trackId\n }, stsdData);\n }\n }\n }\n }\n }\n var trex = findBox(initSegment, ['moov', 'mvex', 'trex']);\n trex.forEach(function (trex) {\n var trackId = readUint32(trex, 4);\n var track = result[trackId];\n if (track) {\n track.default = {\n duration: readUint32(trex, 12),\n flags: readUint32(trex, 20)\n };\n }\n });\n return result;\n }\n function parseStsd(stsd) {\n var sampleEntries = stsd.subarray(8);\n var sampleEntriesEnd = sampleEntries.subarray(8 + 78);\n var fourCC = bin2str(sampleEntries.subarray(4, 8));\n var codec = fourCC;\n var encrypted = fourCC === 'enca' || fourCC === 'encv';\n if (encrypted) {\n var encBox = findBox(sampleEntries, [fourCC])[0];\n var encBoxChildren = encBox.subarray(fourCC === 'enca' ? 28 : 78);\n var sinfs = findBox(encBoxChildren, ['sinf']);\n sinfs.forEach(function (sinf) {\n var schm = findBox(sinf, ['schm'])[0];\n if (schm) {\n var scheme = bin2str(schm.subarray(4, 8));\n if (scheme === 'cbcs' || scheme === 'cenc') {\n var frma = findBox(sinf, ['frma'])[0];\n if (frma) {\n // for encrypted content codec fourCC will be in frma\n codec = bin2str(frma);\n }\n }\n }\n });\n }\n switch (codec) {\n case 'avc1':\n case 'avc2':\n case 'avc3':\n case 'avc4':\n {\n // extract profile + compatibility + level out of avcC box\n var avcCBox = findBox(sampleEntriesEnd, ['avcC'])[0];\n codec += '.' + toHex(avcCBox[1]) + toHex(avcCBox[2]) + toHex(avcCBox[3]);\n break;\n }\n case 'mp4a':\n {\n var codecBox = findBox(sampleEntries, [fourCC])[0];\n var esdsBox = findBox(codecBox.subarray(28), ['esds'])[0];\n if (esdsBox && esdsBox.length > 12) {\n var i = 4;\n // ES Descriptor tag\n if (esdsBox[i++] !== 0x03) {\n break;\n }\n i = skipBERInteger(esdsBox, i);\n i += 2; // skip es_id;\n var flags = esdsBox[i++];\n if (flags & 0x80) {\n i += 2; // skip dependency es_id\n }\n if (flags & 0x40) {\n i += esdsBox[i++]; // skip URL\n }\n // Decoder config descriptor\n if (esdsBox[i++] !== 0x04) {\n break;\n }\n i = skipBERInteger(esdsBox, i);\n var objectType = esdsBox[i++];\n if (objectType === 0x40) {\n codec += '.' + toHex(objectType);\n } else {\n break;\n }\n i += 12;\n // Decoder specific info\n if (esdsBox[i++] !== 0x05) {\n break;\n }\n i = skipBERInteger(esdsBox, i);\n var firstByte = esdsBox[i++];\n var audioObjectType = (firstByte & 0xf8) >> 3;\n if (audioObjectType === 31) {\n audioObjectType += 1 + ((firstByte & 0x7) << 3) + ((esdsBox[i] & 0xe0) >> 5);\n }\n codec += '.' + audioObjectType;\n }\n break;\n }\n case 'hvc1':\n case 'hev1':\n {\n var hvcCBox = findBox(sampleEntriesEnd, ['hvcC'])[0];\n var profileByte = hvcCBox[1];\n var profileSpace = ['', 'A', 'B', 'C'][profileByte >> 6];\n var generalProfileIdc = profileByte & 0x1f;\n var profileCompat = readUint32(hvcCBox, 2);\n var tierFlag = (profileByte & 0x20) >> 5 ? 'H' : 'L';\n var levelIDC = hvcCBox[12];\n var constraintIndicator = hvcCBox.subarray(6, 12);\n codec += '.' + profileSpace + generalProfileIdc;\n codec += '.' + profileCompat.toString(16).toUpperCase();\n codec += '.' + tierFlag + levelIDC;\n var constraintString = '';\n for (var _i = constraintIndicator.length; _i--;) {\n var _byte = constraintIndicator[_i];\n if (_byte || constraintString) {\n var encodedByte = _byte.toString(16).toUpperCase();\n constraintString = '.' + encodedByte + constraintString;\n }\n }\n codec += constraintString;\n break;\n }\n case 'dvh1':\n case 'dvhe':\n {\n var dvcCBox = findBox(sampleEntriesEnd, ['dvcC'])[0];\n var profile = dvcCBox[2] >> 1 & 0x7f;\n var level = dvcCBox[2] << 5 & 0x20 | dvcCBox[3] >> 3 & 0x1f;\n codec += '.' + addLeadingZero(profile) + '.' + addLeadingZero(level);\n break;\n }\n case 'vp09':\n {\n var vpcCBox = findBox(sampleEntriesEnd, ['vpcC'])[0];\n var _profile = vpcCBox[4];\n var _level = vpcCBox[5];\n var bitDepth = vpcCBox[6] >> 4 & 0x0f;\n codec += '.' + addLeadingZero(_profile) + '.' + addLeadingZero(_level) + '.' + addLeadingZero(bitDepth);\n break;\n }\n case 'av01':\n {\n var av1CBox = findBox(sampleEntriesEnd, ['av1C'])[0];\n var _profile2 = av1CBox[1] >>> 5;\n var _level2 = av1CBox[1] & 0x1f;\n var _tierFlag = av1CBox[2] >>> 7 ? 'H' : 'M';\n var highBitDepth = (av1CBox[2] & 0x40) >> 6;\n var twelveBit = (av1CBox[2] & 0x20) >> 5;\n var _bitDepth = _profile2 === 2 && highBitDepth ? twelveBit ? 12 : 10 : highBitDepth ? 10 : 8;\n var monochrome = (av1CBox[2] & 0x10) >> 4;\n var chromaSubsamplingX = (av1CBox[2] & 0x08) >> 3;\n var chromaSubsamplingY = (av1CBox[2] & 0x04) >> 2;\n var chromaSamplePosition = av1CBox[2] & 0x03;\n // TODO: parse color_description_present_flag\n // default it to BT.709/limited range for now\n // more info https://aomediacodec.github.io/av1-isobmff/#av1codecconfigurationbox-syntax\n var colorPrimaries = 1;\n var transferCharacteristics = 1;\n var matrixCoefficients = 1;\n var videoFullRangeFlag = 0;\n codec += '.' + _profile2 + '.' + addLeadingZero(_level2) + _tierFlag + '.' + addLeadingZero(_bitDepth) + '.' + monochrome + '.' + chromaSubsamplingX + chromaSubsamplingY + chromaSamplePosition + '.' + addLeadingZero(colorPrimaries) + '.' + addLeadingZero(transferCharacteristics) + '.' + addLeadingZero(matrixCoefficients) + '.' + videoFullRangeFlag;\n break;\n }\n }\n return {\n codec: codec,\n encrypted: encrypted\n };\n }\n function skipBERInteger(bytes, i) {\n var limit = i + 5;\n while (bytes[i++] & 0x80 && i < limit) {}\n return i;\n }\n function toHex(x) {\n return ('0' + x.toString(16).toUpperCase()).slice(-2);\n }\n function addLeadingZero(num) {\n return (num < 10 ? '0' : '') + num;\n }\n function patchEncyptionData(initSegment, decryptdata) {\n if (!initSegment || !decryptdata) {\n return initSegment;\n }\n var keyId = decryptdata.keyId;\n if (keyId && decryptdata.isCommonEncryption) {\n var traks = findBox(initSegment, ['moov', 'trak']);\n traks.forEach(function (trak) {\n var stsd = findBox(trak, ['mdia', 'minf', 'stbl', 'stsd'])[0];\n\n // skip the sample entry count\n var sampleEntries = stsd.subarray(8);\n var encBoxes = findBox(sampleEntries, ['enca']);\n var isAudio = encBoxes.length > 0;\n if (!isAudio) {\n encBoxes = findBox(sampleEntries, ['encv']);\n }\n encBoxes.forEach(function (enc) {\n var encBoxChildren = isAudio ? enc.subarray(28) : enc.subarray(78);\n var sinfBoxes = findBox(encBoxChildren, ['sinf']);\n sinfBoxes.forEach(function (sinf) {\n var tenc = parseSinf(sinf);\n if (tenc) {\n // Look for default key id (keyID offset is always 8 within the tenc box):\n var tencKeyId = tenc.subarray(8, 24);\n if (!tencKeyId.some(function (b) {\n return b !== 0;\n })) {\n logger.log(\"[eme] Patching keyId in 'enc\" + (isAudio ? 'a' : 'v') + \">sinf>>tenc' box: \" + Hex.hexDump(tencKeyId) + \" -> \" + Hex.hexDump(keyId));\n tenc.set(keyId, 8);\n }\n }\n });\n });\n });\n }\n return initSegment;\n }\n function parseSinf(sinf) {\n var schm = findBox(sinf, ['schm'])[0];\n if (schm) {\n var scheme = bin2str(schm.subarray(4, 8));\n if (scheme === 'cbcs' || scheme === 'cenc') {\n return findBox(sinf, ['schi', 'tenc'])[0];\n }\n }\n logger.error(\"[eme] missing 'schm' box\");\n return null;\n }\n\n /**\n * Determine the base media decode start time, in seconds, for an MP4\n * fragment. If multiple fragments are specified, the earliest time is\n * returned.\n *\n * The base media decode time can be parsed from track fragment\n * metadata:\n * ```\n * moof > traf > tfdt.baseMediaDecodeTime\n * ```\n * It requires the timescale value from the mdhd to interpret.\n *\n * @param initData - a hash of track type to timescale values\n * @param fmp4 - the bytes of the mp4 fragment\n * @returns the earliest base media decode start time for the\n * fragment, in seconds\n */\n function getStartDTS(initData, fmp4) {\n // we need info from two children of each track fragment box\n return findBox(fmp4, ['moof', 'traf']).reduce(function (result, traf) {\n var tfdt = findBox(traf, ['tfdt'])[0];\n var version = tfdt[0];\n var start = findBox(traf, ['tfhd']).reduce(function (result, tfhd) {\n // get the track id from the tfhd\n var id = readUint32(tfhd, 4);\n var track = initData[id];\n if (track) {\n var baseTime = readUint32(tfdt, 4);\n if (version === 1) {\n // If value is too large, assume signed 64-bit. Negative track fragment decode times are invalid, but they exist in the wild.\n // This prevents large values from being used for initPTS, which can cause playlist sync issues.\n // https://github.com/video-dev/hls.js/issues/5303\n if (baseTime === UINT32_MAX$1) {\n logger.warn(\"[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time\");\n return result;\n }\n baseTime *= UINT32_MAX$1 + 1;\n baseTime += readUint32(tfdt, 8);\n }\n // assume a 90kHz clock if no timescale was specified\n var scale = track.timescale || 90e3;\n // convert base time to seconds\n var startTime = baseTime / scale;\n if (isFiniteNumber(startTime) && (result === null || startTime < result)) {\n return startTime;\n }\n }\n return result;\n }, null);\n if (start !== null && isFiniteNumber(start) && (result === null || start < result)) {\n return start;\n }\n return result;\n }, null);\n }\n\n /*\n For Reference:\n aligned(8) class TrackFragmentHeaderBox\n extends FullBox(‘tfhd’, 0, tf_flags){\n unsigned int(32) track_ID;\n // all the following are optional fields\n unsigned int(64) base_data_offset;\n unsigned int(32) sample_description_index;\n unsigned int(32) default_sample_duration;\n unsigned int(32) default_sample_size;\n unsigned int(32) default_sample_flags\n }\n */\n function getDuration(data, initData) {\n var sidxMinStart = Infinity;\n var sidxMaxEnd = 0;\n var sidxDuration = 0;\n var sidxs = findBox(data, ['sidx']);\n for (var i = 0; i < sidxs.length; i++) {\n var sidx = parseSegmentIndex(sidxs[i]);\n if (sidx != null && sidx.references) {\n sidxMinStart = Math.min(sidxMinStart, sidx.earliestPresentationTime / sidx.timescale);\n var subSegmentDuration = sidx.references.reduce(function (dur, ref) {\n return dur + ref.info.duration || 0;\n }, 0);\n sidxMaxEnd = Math.max(sidxMaxEnd, subSegmentDuration + sidx.earliestPresentationTime / sidx.timescale);\n sidxDuration = sidxMaxEnd - sidxMinStart;\n }\n }\n if (sidxDuration && isFiniteNumber(sidxDuration)) {\n return sidxDuration;\n }\n var rawDuration = 0;\n var videoDuration = 0;\n var audioDuration = 0;\n var trafs = findBox(data, ['moof', 'traf']);\n for (var _i2 = 0; _i2 < trafs.length; _i2++) {\n var traf = trafs[_i2];\n // There is only one tfhd & trun per traf\n // This is true for CMAF style content, and we should perhaps check the ftyp\n // and only look for a single trun then, but for ISOBMFF we should check\n // for multiple track runs.\n var tfhd = findBox(traf, ['tfhd'])[0];\n // get the track id from the tfhd\n var id = readUint32(tfhd, 4);\n var track = initData[id];\n if (!track) {\n continue;\n }\n var trackDefault = track.default;\n var tfhdFlags = readUint32(tfhd, 0) | (trackDefault == null ? void 0 : trackDefault.flags);\n var sampleDuration = trackDefault == null ? void 0 : trackDefault.duration;\n if (tfhdFlags & 0x000008) {\n // 0x000008 indicates the presence of the default_sample_duration field\n if (tfhdFlags & 0x000002) {\n // 0x000002 indicates the presence of the sample_description_index field, which precedes default_sample_duration\n // If present, the default_sample_duration exists at byte offset 12\n sampleDuration = readUint32(tfhd, 12);\n } else {\n // Otherwise, the duration is at byte offset 8\n sampleDuration = readUint32(tfhd, 8);\n }\n }\n // assume a 90kHz clock if no timescale was specified\n var timescale = track.timescale || 90e3;\n var truns = findBox(traf, ['trun']);\n for (var j = 0; j < truns.length; j++) {\n rawDuration = computeRawDurationFromSamples(truns[j]);\n if (!rawDuration && sampleDuration) {\n var sampleCount = readUint32(truns[j], 4);\n rawDuration = sampleDuration * sampleCount;\n }\n if (track.type === ElementaryStreamTypes.VIDEO) {\n videoDuration += rawDuration / timescale;\n } else if (track.type === ElementaryStreamTypes.AUDIO) {\n audioDuration += rawDuration / timescale;\n }\n }\n }\n if (videoDuration) {\n return videoDuration;\n }\n return audioDuration;\n }\n\n /*\n For Reference:\n aligned(8) class TrackRunBox\n extends FullBox(‘trun’, version, tr_flags) {\n unsigned int(32) sample_count;\n // the following are optional fields\n signed int(32) data_offset;\n unsigned int(32) first_sample_flags;\n // all fields in the following array are optional\n {\n unsigned int(32) sample_duration;\n unsigned int(32) sample_size;\n unsigned int(32) sample_flags\n if (version == 0)\n { unsigned int(32)\n else\n { signed int(32)\n }[ sample_count ]\n }\n */\n function computeRawDurationFromSamples(trun) {\n var flags = readUint32(trun, 0);\n // Flags are at offset 0, non-optional sample_count is at offset 4. Therefore we start 8 bytes in.\n // Each field is an int32, which is 4 bytes\n var offset = 8;\n // data-offset-present flag\n if (flags & 0x000001) {\n offset += 4;\n }\n // first-sample-flags-present flag\n if (flags & 0x000004) {\n offset += 4;\n }\n var duration = 0;\n var sampleCount = readUint32(trun, 4);\n for (var i = 0; i < sampleCount; i++) {\n // sample-duration-present flag\n if (flags & 0x000100) {\n var sampleDuration = readUint32(trun, offset);\n duration += sampleDuration;\n offset += 4;\n }\n // sample-size-present flag\n if (flags & 0x000200) {\n offset += 4;\n }\n // sample-flags-present flag\n if (flags & 0x000400) {\n offset += 4;\n }\n // sample-composition-time-offsets-present flag\n if (flags & 0x000800) {\n offset += 4;\n }\n }\n return duration;\n }\n function offsetStartDTS(initData, fmp4, timeOffset) {\n findBox(fmp4, ['moof', 'traf']).forEach(function (traf) {\n findBox(traf, ['tfhd']).forEach(function (tfhd) {\n // get the track id from the tfhd\n var id = readUint32(tfhd, 4);\n var track = initData[id];\n if (!track) {\n return;\n }\n // assume a 90kHz clock if no timescale was specified\n var timescale = track.timescale || 90e3;\n // get the base media decode time from the tfdt\n findBox(traf, ['tfdt']).forEach(function (tfdt) {\n var version = tfdt[0];\n var offset = timeOffset * timescale;\n if (offset) {\n var baseMediaDecodeTime = readUint32(tfdt, 4);\n if (version === 0) {\n baseMediaDecodeTime -= offset;\n baseMediaDecodeTime = Math.max(baseMediaDecodeTime, 0);\n writeUint32(tfdt, 4, baseMediaDecodeTime);\n } else {\n baseMediaDecodeTime *= Math.pow(2, 32);\n baseMediaDecodeTime += readUint32(tfdt, 8);\n baseMediaDecodeTime -= offset;\n baseMediaDecodeTime = Math.max(baseMediaDecodeTime, 0);\n var upper = Math.floor(baseMediaDecodeTime / (UINT32_MAX$1 + 1));\n var lower = Math.floor(baseMediaDecodeTime % (UINT32_MAX$1 + 1));\n writeUint32(tfdt, 4, upper);\n writeUint32(tfdt, 8, lower);\n }\n }\n });\n });\n });\n }\n\n // TODO: Check if the last moof+mdat pair is part of the valid range\n function segmentValidRange(data) {\n var segmentedRange = {\n valid: null,\n remainder: null\n };\n var moofs = findBox(data, ['moof']);\n if (moofs.length < 2) {\n segmentedRange.remainder = data;\n return segmentedRange;\n }\n var last = moofs[moofs.length - 1];\n // Offset by 8 bytes; findBox offsets the start by as much\n segmentedRange.valid = sliceUint8(data, 0, last.byteOffset - 8);\n segmentedRange.remainder = sliceUint8(data, last.byteOffset - 8);\n return segmentedRange;\n }\n function appendUint8Array(data1, data2) {\n var temp = new Uint8Array(data1.length + data2.length);\n temp.set(data1);\n temp.set(data2, data1.length);\n return temp;\n }\n function parseSamples(timeOffset, track) {\n var seiSamples = [];\n var videoData = track.samples;\n var timescale = track.timescale;\n var trackId = track.id;\n var isHEVCFlavor = false;\n var moofs = findBox(videoData, ['moof']);\n moofs.map(function (moof) {\n var moofOffset = moof.byteOffset - 8;\n var trafs = findBox(moof, ['traf']);\n trafs.map(function (traf) {\n // get the base media decode time from the tfdt\n var baseTime = findBox(traf, ['tfdt']).map(function (tfdt) {\n var version = tfdt[0];\n var result = readUint32(tfdt, 4);\n if (version === 1) {\n result *= Math.pow(2, 32);\n result += readUint32(tfdt, 8);\n }\n return result / timescale;\n })[0];\n if (baseTime !== undefined) {\n timeOffset = baseTime;\n }\n return findBox(traf, ['tfhd']).map(function (tfhd) {\n var id = readUint32(tfhd, 4);\n var tfhdFlags = readUint32(tfhd, 0) & 0xffffff;\n var baseDataOffsetPresent = (tfhdFlags & 0x000001) !== 0;\n var sampleDescriptionIndexPresent = (tfhdFlags & 0x000002) !== 0;\n var defaultSampleDurationPresent = (tfhdFlags & 0x000008) !== 0;\n var defaultSampleDuration = 0;\n var defaultSampleSizePresent = (tfhdFlags & 0x000010) !== 0;\n var defaultSampleSize = 0;\n var defaultSampleFlagsPresent = (tfhdFlags & 0x000020) !== 0;\n var tfhdOffset = 8;\n if (id === trackId) {\n if (baseDataOffsetPresent) {\n tfhdOffset += 8;\n }\n if (sampleDescriptionIndexPresent) {\n tfhdOffset += 4;\n }\n if (defaultSampleDurationPresent) {\n defaultSampleDuration = readUint32(tfhd, tfhdOffset);\n tfhdOffset += 4;\n }\n if (defaultSampleSizePresent) {\n defaultSampleSize = readUint32(tfhd, tfhdOffset);\n tfhdOffset += 4;\n }\n if (defaultSampleFlagsPresent) {\n tfhdOffset += 4;\n }\n if (track.type === 'video') {\n isHEVCFlavor = isHEVC(track.codec);\n }\n findBox(traf, ['trun']).map(function (trun) {\n var version = trun[0];\n var flags = readUint32(trun, 0) & 0xffffff;\n var dataOffsetPresent = (flags & 0x000001) !== 0;\n var dataOffset = 0;\n var firstSampleFlagsPresent = (flags & 0x000004) !== 0;\n var sampleDurationPresent = (flags & 0x000100) !== 0;\n var sampleDuration = 0;\n var sampleSizePresent = (flags & 0x000200) !== 0;\n var sampleSize = 0;\n var sampleFlagsPresent = (flags & 0x000400) !== 0;\n var sampleCompositionOffsetsPresent = (flags & 0x000800) !== 0;\n var compositionOffset = 0;\n var sampleCount = readUint32(trun, 4);\n var trunOffset = 8; // past version, flags, and sample count\n\n if (dataOffsetPresent) {\n dataOffset = readUint32(trun, trunOffset);\n trunOffset += 4;\n }\n if (firstSampleFlagsPresent) {\n trunOffset += 4;\n }\n var sampleOffset = dataOffset + moofOffset;\n for (var ix = 0; ix < sampleCount; ix++) {\n if (sampleDurationPresent) {\n sampleDuration = readUint32(trun, trunOffset);\n trunOffset += 4;\n } else {\n sampleDuration = defaultSampleDuration;\n }\n if (sampleSizePresent) {\n sampleSize = readUint32(trun, trunOffset);\n trunOffset += 4;\n } else {\n sampleSize = defaultSampleSize;\n }\n if (sampleFlagsPresent) {\n trunOffset += 4;\n }\n if (sampleCompositionOffsetsPresent) {\n if (version === 0) {\n compositionOffset = readUint32(trun, trunOffset);\n } else {\n compositionOffset = readSint32(trun, trunOffset);\n }\n trunOffset += 4;\n }\n if (track.type === ElementaryStreamTypes.VIDEO) {\n var naluTotalSize = 0;\n while (naluTotalSize < sampleSize) {\n var naluSize = readUint32(videoData, sampleOffset);\n sampleOffset += 4;\n if (isSEIMessage(isHEVCFlavor, videoData[sampleOffset])) {\n var data = videoData.subarray(sampleOffset, sampleOffset + naluSize);\n parseSEIMessageFromNALu(data, isHEVCFlavor ? 2 : 1, timeOffset + compositionOffset / timescale, seiSamples);\n }\n sampleOffset += naluSize;\n naluTotalSize += naluSize + 4;\n }\n }\n timeOffset += sampleDuration / timescale;\n }\n });\n }\n });\n });\n });\n return seiSamples;\n }\n function isHEVC(codec) {\n if (!codec) {\n return false;\n }\n var delimit = codec.indexOf('.');\n var baseCodec = delimit < 0 ? codec : codec.substring(0, delimit);\n return baseCodec === 'hvc1' || baseCodec === 'hev1' ||\n // Dolby Vision\n baseCodec === 'dvh1' || baseCodec === 'dvhe';\n }\n function isSEIMessage(isHEVCFlavor, naluHeader) {\n if (isHEVCFlavor) {\n var naluType = naluHeader >> 1 & 0x3f;\n return naluType === 39 || naluType === 40;\n } else {\n var _naluType = naluHeader & 0x1f;\n return _naluType === 6;\n }\n }\n function parseSEIMessageFromNALu(unescapedData, headerSize, pts, samples) {\n var data = discardEPB(unescapedData);\n var seiPtr = 0;\n // skip nal header\n seiPtr += headerSize;\n var payloadType = 0;\n var payloadSize = 0;\n var b = 0;\n while (seiPtr < data.length) {\n payloadType = 0;\n do {\n if (seiPtr >= data.length) {\n break;\n }\n b = data[seiPtr++];\n payloadType += b;\n } while (b === 0xff);\n\n // Parse payload size.\n payloadSize = 0;\n do {\n if (seiPtr >= data.length) {\n break;\n }\n b = data[seiPtr++];\n payloadSize += b;\n } while (b === 0xff);\n var leftOver = data.length - seiPtr;\n // Create a variable to process the payload\n var payPtr = seiPtr;\n\n // Increment the seiPtr to the end of the payload\n if (payloadSize < leftOver) {\n seiPtr += payloadSize;\n } else if (payloadSize > leftOver) {\n // Some type of corruption has happened?\n logger.error(\"Malformed SEI payload. \" + payloadSize + \" is too small, only \" + leftOver + \" bytes left to parse.\");\n // We might be able to parse some data, but let's be safe and ignore it.\n break;\n }\n if (payloadType === 4) {\n var countryCode = data[payPtr++];\n if (countryCode === 181) {\n var providerCode = readUint16(data, payPtr);\n payPtr += 2;\n if (providerCode === 49) {\n var userStructure = readUint32(data, payPtr);\n payPtr += 4;\n if (userStructure === 0x47413934) {\n var userDataType = data[payPtr++];\n\n // Raw CEA-608 bytes wrapped in CEA-708 packet\n if (userDataType === 3) {\n var firstByte = data[payPtr++];\n var totalCCs = 0x1f & firstByte;\n var enabled = 0x40 & firstByte;\n var totalBytes = enabled ? 2 + totalCCs * 3 : 0;\n var byteArray = new Uint8Array(totalBytes);\n if (enabled) {\n byteArray[0] = firstByte;\n for (var i = 1; i < totalBytes; i++) {\n byteArray[i] = data[payPtr++];\n }\n }\n samples.push({\n type: userDataType,\n payloadType: payloadType,\n pts: pts,\n bytes: byteArray\n });\n }\n }\n }\n }\n } else if (payloadType === 5) {\n if (payloadSize > 16) {\n var uuidStrArray = [];\n for (var _i3 = 0; _i3 < 16; _i3++) {\n var _b = data[payPtr++].toString(16);\n uuidStrArray.push(_b.length == 1 ? '0' + _b : _b);\n if (_i3 === 3 || _i3 === 5 || _i3 === 7 || _i3 === 9) {\n uuidStrArray.push('-');\n }\n }\n var length = payloadSize - 16;\n var userDataBytes = new Uint8Array(length);\n for (var _i4 = 0; _i4 < length; _i4++) {\n userDataBytes[_i4] = data[payPtr++];\n }\n samples.push({\n payloadType: payloadType,\n pts: pts,\n uuid: uuidStrArray.join(''),\n userData: utf8ArrayToStr(userDataBytes),\n userDataBytes: userDataBytes\n });\n }\n }\n }\n }\n\n /**\n * remove Emulation Prevention bytes from a RBSP\n */\n function discardEPB(data) {\n var length = data.byteLength;\n var EPBPositions = [];\n var i = 1;\n\n // Find all `Emulation Prevention Bytes`\n while (i < length - 2) {\n if (data[i] === 0 && data[i + 1] === 0 && data[i + 2] === 0x03) {\n EPBPositions.push(i + 2);\n i += 2;\n } else {\n i++;\n }\n }\n\n // If no Emulation Prevention Bytes were found just return the original\n // array\n if (EPBPositions.length === 0) {\n return data;\n }\n\n // Create a new array to hold the NAL unit data\n var newLength = length - EPBPositions.length;\n var newData = new Uint8Array(newLength);\n var sourceIndex = 0;\n for (i = 0; i < newLength; sourceIndex++, i++) {\n if (sourceIndex === EPBPositions[0]) {\n // Skip this byte\n sourceIndex++;\n // Remove this position index\n EPBPositions.shift();\n }\n newData[i] = data[sourceIndex];\n }\n return newData;\n }\n function parseEmsg(data) {\n var version = data[0];\n var schemeIdUri = '';\n var value = '';\n var timeScale = 0;\n var presentationTimeDelta = 0;\n var presentationTime = 0;\n var eventDuration = 0;\n var id = 0;\n var offset = 0;\n if (version === 0) {\n while (bin2str(data.subarray(offset, offset + 1)) !== '\\0') {\n schemeIdUri += bin2str(data.subarray(offset, offset + 1));\n offset += 1;\n }\n schemeIdUri += bin2str(data.subarray(offset, offset + 1));\n offset += 1;\n while (bin2str(data.subarray(offset, offset + 1)) !== '\\0') {\n value += bin2str(data.subarray(offset, offset + 1));\n offset += 1;\n }\n value += bin2str(data.subarray(offset, offset + 1));\n offset += 1;\n timeScale = readUint32(data, 12);\n presentationTimeDelta = readUint32(data, 16);\n eventDuration = readUint32(data, 20);\n id = readUint32(data, 24);\n offset = 28;\n } else if (version === 1) {\n offset += 4;\n timeScale = readUint32(data, offset);\n offset += 4;\n var leftPresentationTime = readUint32(data, offset);\n offset += 4;\n var rightPresentationTime = readUint32(data, offset);\n offset += 4;\n presentationTime = Math.pow(2, 32) * leftPresentationTime + rightPresentationTime;\n if (!isSafeInteger(presentationTime)) {\n presentationTime = Number.MAX_SAFE_INTEGER;\n logger.warn('Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box');\n }\n eventDuration = readUint32(data, offset);\n offset += 4;\n id = readUint32(data, offset);\n offset += 4;\n while (bin2str(data.subarray(offset, offset + 1)) !== '\\0') {\n schemeIdUri += bin2str(data.subarray(offset, offset + 1));\n offset += 1;\n }\n schemeIdUri += bin2str(data.subarray(offset, offset + 1));\n offset += 1;\n while (bin2str(data.subarray(offset, offset + 1)) !== '\\0') {\n value += bin2str(data.subarray(offset, offset + 1));\n offset += 1;\n }\n value += bin2str(data.subarray(offset, offset + 1));\n offset += 1;\n }\n var payload = data.subarray(offset, data.byteLength);\n return {\n schemeIdUri: schemeIdUri,\n value: value,\n timeScale: timeScale,\n presentationTime: presentationTime,\n presentationTimeDelta: presentationTimeDelta,\n eventDuration: eventDuration,\n id: id,\n payload: payload\n };\n }\n function mp4Box(type) {\n for (var _len = arguments.length, payload = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n payload[_key - 1] = arguments[_key];\n }\n var len = payload.length;\n var size = 8;\n var i = len;\n while (i--) {\n size += payload[i].byteLength;\n }\n var result = new Uint8Array(size);\n result[0] = size >> 24 & 0xff;\n result[1] = size >> 16 & 0xff;\n result[2] = size >> 8 & 0xff;\n result[3] = size & 0xff;\n result.set(type, 4);\n for (i = 0, size = 8; i < len; i++) {\n result.set(payload[i], size);\n size += payload[i].byteLength;\n }\n return result;\n }\n function mp4pssh(systemId, keyids, data) {\n if (systemId.byteLength !== 16) {\n throw new RangeError('Invalid system id');\n }\n var version;\n var kids;\n if (keyids) {\n version = 1;\n kids = new Uint8Array(keyids.length * 16);\n for (var ix = 0; ix < keyids.length; ix++) {\n var k = keyids[ix]; // uint8array\n if (k.byteLength !== 16) {\n throw new RangeError('Invalid key');\n }\n kids.set(k, ix * 16);\n }\n } else {\n version = 0;\n kids = new Uint8Array();\n }\n var kidCount;\n if (version > 0) {\n kidCount = new Uint8Array(4);\n if (keyids.length > 0) {\n new DataView(kidCount.buffer).setUint32(0, keyids.length, false);\n }\n } else {\n kidCount = new Uint8Array();\n }\n var dataSize = new Uint8Array(4);\n if (data && data.byteLength > 0) {\n new DataView(dataSize.buffer).setUint32(0, data.byteLength, false);\n }\n return mp4Box([112, 115, 115, 104], new Uint8Array([version, 0x00, 0x00, 0x00 // Flags\n ]), systemId,\n // 16 bytes\n kidCount, kids, dataSize, data || new Uint8Array());\n }\n function parsePssh(initData) {\n if (!(initData instanceof ArrayBuffer) || initData.byteLength < 32) {\n return null;\n }\n var result = {\n version: 0,\n systemId: '',\n kids: null,\n data: null\n };\n var view = new DataView(initData);\n var boxSize = view.getUint32(0);\n if (initData.byteLength !== boxSize && boxSize > 44) {\n return null;\n }\n var type = view.getUint32(4);\n if (type !== 0x70737368) {\n return null;\n }\n result.version = view.getUint32(8) >>> 24;\n if (result.version > 1) {\n return null;\n }\n result.systemId = Hex.hexDump(new Uint8Array(initData, 12, 16));\n var dataSizeOrKidCount = view.getUint32(28);\n if (result.version === 0) {\n if (boxSize - 32 < dataSizeOrKidCount) {\n return null;\n }\n result.data = new Uint8Array(initData, 32, dataSizeOrKidCount);\n } else if (result.version === 1) {\n result.kids = [];\n for (var i = 0; i < dataSizeOrKidCount; i++) {\n result.kids.push(new Uint8Array(initData, 32 + i * 16, 16));\n }\n }\n return result;\n }\n\n var keyUriToKeyIdMap = {};\n var LevelKey = /*#__PURE__*/function () {\n LevelKey.clearKeyUriToKeyIdMap = function clearKeyUriToKeyIdMap() {\n keyUriToKeyIdMap = {};\n };\n function LevelKey(method, uri, format, formatversions, iv) {\n if (formatversions === void 0) {\n formatversions = [1];\n }\n if (iv === void 0) {\n iv = null;\n }\n this.uri = void 0;\n this.method = void 0;\n this.keyFormat = void 0;\n this.keyFormatVersions = void 0;\n this.encrypted = void 0;\n this.isCommonEncryption = void 0;\n this.iv = null;\n this.key = null;\n this.keyId = null;\n this.pssh = null;\n this.method = method;\n this.uri = uri;\n this.keyFormat = format;\n this.keyFormatVersions = formatversions;\n this.iv = iv;\n this.encrypted = method ? method !== 'NONE' : false;\n this.isCommonEncryption = this.encrypted && method !== 'AES-128';\n }\n var _proto = LevelKey.prototype;\n _proto.isSupported = function isSupported() {\n // If it's Segment encryption or No encryption, just select that key system\n if (this.method) {\n if (this.method === 'AES-128' || this.method === 'NONE') {\n return true;\n }\n if (this.keyFormat === 'identity') {\n // Maintain support for clear SAMPLE-AES with MPEG-3 TS\n return this.method === 'SAMPLE-AES';\n } else {\n switch (this.keyFormat) {\n case KeySystemFormats.FAIRPLAY:\n case KeySystemFormats.WIDEVINE:\n case KeySystemFormats.PLAYREADY:\n case KeySystemFormats.CLEARKEY:\n return ['ISO-23001-7', 'SAMPLE-AES', 'SAMPLE-AES-CENC', 'SAMPLE-AES-CTR'].indexOf(this.method) !== -1;\n }\n }\n }\n return false;\n };\n _proto.getDecryptData = function getDecryptData(sn) {\n if (!this.encrypted || !this.uri) {\n return null;\n }\n if (this.method === 'AES-128' && this.uri && !this.iv) {\n if (typeof sn !== 'number') {\n // We are fetching decryption data for a initialization segment\n // If the segment was encrypted with AES-128\n // It must have an IV defined. We cannot substitute the Segment Number in.\n if (this.method === 'AES-128' && !this.iv) {\n logger.warn(\"missing IV for initialization segment with method=\\\"\" + this.method + \"\\\" - compliance issue\");\n }\n // Explicitly set sn to resulting value from implicit conversions 'initSegment' values for IV generation.\n sn = 0;\n }\n var iv = createInitializationVector(sn);\n var decryptdata = new LevelKey(this.method, this.uri, 'identity', this.keyFormatVersions, iv);\n return decryptdata;\n }\n\n // Initialize keyId if possible\n var keyBytes = convertDataUriToArrayBytes(this.uri);\n if (keyBytes) {\n switch (this.keyFormat) {\n case KeySystemFormats.WIDEVINE:\n this.pssh = keyBytes;\n // In case of widevine keyID is embedded in PSSH box. Read Key ID.\n if (keyBytes.length >= 22) {\n this.keyId = keyBytes.subarray(keyBytes.length - 22, keyBytes.length - 6);\n }\n break;\n case KeySystemFormats.PLAYREADY:\n {\n var PlayReadyKeySystemUUID = new Uint8Array([0x9a, 0x04, 0xf0, 0x79, 0x98, 0x40, 0x42, 0x86, 0xab, 0x92, 0xe6, 0x5b, 0xe0, 0x88, 0x5f, 0x95]);\n this.pssh = mp4pssh(PlayReadyKeySystemUUID, null, keyBytes);\n var keyBytesUtf16 = new Uint16Array(keyBytes.buffer, keyBytes.byteOffset, keyBytes.byteLength / 2);\n var keyByteStr = String.fromCharCode.apply(null, Array.from(keyBytesUtf16));\n\n // Parse Playready WRMHeader XML\n var xmlKeyBytes = keyByteStr.substring(keyByteStr.indexOf('<'), keyByteStr.length);\n var parser = new DOMParser();\n var xmlDoc = parser.parseFromString(xmlKeyBytes, 'text/xml');\n var keyData = xmlDoc.getElementsByTagName('KID')[0];\n if (keyData) {\n var keyId = keyData.childNodes[0] ? keyData.childNodes[0].nodeValue : keyData.getAttribute('VALUE');\n if (keyId) {\n var keyIdArray = base64Decode(keyId).subarray(0, 16);\n // KID value in PRO is a base64-encoded little endian GUID interpretation of UUID\n // KID value in ‘tenc’ is a big endian UUID GUID interpretation of UUID\n changeEndianness(keyIdArray);\n this.keyId = keyIdArray;\n }\n }\n break;\n }\n default:\n {\n var keydata = keyBytes.subarray(0, 16);\n if (keydata.length !== 16) {\n var padded = new Uint8Array(16);\n padded.set(keydata, 16 - keydata.length);\n keydata = padded;\n }\n this.keyId = keydata;\n break;\n }\n }\n }\n\n // Default behavior: assign a new keyId for each uri\n if (!this.keyId || this.keyId.byteLength !== 16) {\n var _keyId = keyUriToKeyIdMap[this.uri];\n if (!_keyId) {\n var val = Object.keys(keyUriToKeyIdMap).length % Number.MAX_SAFE_INTEGER;\n _keyId = new Uint8Array(16);\n var dv = new DataView(_keyId.buffer, 12, 4); // Just set the last 4 bytes\n dv.setUint32(0, val);\n keyUriToKeyIdMap[this.uri] = _keyId;\n }\n this.keyId = _keyId;\n }\n return this;\n };\n return LevelKey;\n }();\n function createInitializationVector(segmentNumber) {\n var uint8View = new Uint8Array(16);\n for (var i = 12; i < 16; i++) {\n uint8View[i] = segmentNumber >> 8 * (15 - i) & 0xff;\n }\n return uint8View;\n }\n\n var VARIABLE_REPLACEMENT_REGEX = /\\{\\$([a-zA-Z0-9-_]+)\\}/g;\n function hasVariableReferences(str) {\n return VARIABLE_REPLACEMENT_REGEX.test(str);\n }\n function substituteVariablesInAttributes(parsed, attr, attributeNames) {\n if (parsed.variableList !== null || parsed.hasVariableRefs) {\n for (var i = attributeNames.length; i--;) {\n var name = attributeNames[i];\n var value = attr[name];\n if (value) {\n attr[name] = substituteVariables(parsed, value);\n }\n }\n }\n }\n function substituteVariables(parsed, value) {\n if (parsed.variableList !== null || parsed.hasVariableRefs) {\n var variableList = parsed.variableList;\n return value.replace(VARIABLE_REPLACEMENT_REGEX, function (variableReference) {\n var variableName = variableReference.substring(2, variableReference.length - 1);\n var variableValue = variableList == null ? void 0 : variableList[variableName];\n if (variableValue === undefined) {\n parsed.playlistParsingError || (parsed.playlistParsingError = new Error(\"Missing preceding EXT-X-DEFINE tag for Variable Reference: \\\"\" + variableName + \"\\\"\"));\n return variableReference;\n }\n return variableValue;\n });\n }\n return value;\n }\n function addVariableDefinition(parsed, attr, parentUrl) {\n var variableList = parsed.variableList;\n if (!variableList) {\n parsed.variableList = variableList = {};\n }\n var NAME;\n var VALUE;\n if ('QUERYPARAM' in attr) {\n NAME = attr.QUERYPARAM;\n try {\n var searchParams = new self.URL(parentUrl).searchParams;\n if (searchParams.has(NAME)) {\n VALUE = searchParams.get(NAME);\n } else {\n throw new Error(\"\\\"\" + NAME + \"\\\" does not match any query parameter in URI: \\\"\" + parentUrl + \"\\\"\");\n }\n } catch (error) {\n parsed.playlistParsingError || (parsed.playlistParsingError = new Error(\"EXT-X-DEFINE QUERYPARAM: \" + error.message));\n }\n } else {\n NAME = attr.NAME;\n VALUE = attr.VALUE;\n }\n if (NAME in variableList) {\n parsed.playlistParsingError || (parsed.playlistParsingError = new Error(\"EXT-X-DEFINE duplicate Variable Name declarations: \\\"\" + NAME + \"\\\"\"));\n } else {\n variableList[NAME] = VALUE || '';\n }\n }\n function importVariableDefinition(parsed, attr, sourceVariableList) {\n var IMPORT = attr.IMPORT;\n if (sourceVariableList && IMPORT in sourceVariableList) {\n var variableList = parsed.variableList;\n if (!variableList) {\n parsed.variableList = variableList = {};\n }\n variableList[IMPORT] = sourceVariableList[IMPORT];\n } else {\n parsed.playlistParsingError || (parsed.playlistParsingError = new Error(\"EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: \\\"\" + IMPORT + \"\\\"\"));\n }\n }\n\n /**\n * MediaSource helper\n */\n\n function getMediaSource(preferManagedMediaSource) {\n if (preferManagedMediaSource === void 0) {\n preferManagedMediaSource = true;\n }\n if (typeof self === 'undefined') return undefined;\n var mms = (preferManagedMediaSource || !self.MediaSource) && self.ManagedMediaSource;\n return mms || self.MediaSource || self.WebKitMediaSource;\n }\n\n // from http://mp4ra.org/codecs.html\n // values indicate codec selection preference (lower is higher priority)\n var sampleEntryCodesISO = {\n audio: {\n a3ds: 1,\n 'ac-3': 0.95,\n 'ac-4': 1,\n alac: 0.9,\n alaw: 1,\n dra1: 1,\n 'dts+': 1,\n 'dts-': 1,\n dtsc: 1,\n dtse: 1,\n dtsh: 1,\n 'ec-3': 0.9,\n enca: 1,\n fLaC: 0.9,\n // MP4-RA listed codec entry for FLAC\n flac: 0.9,\n // legacy browser codec name for FLAC\n FLAC: 0.9,\n // some manifests may list \"FLAC\" with Apple's tools\n g719: 1,\n g726: 1,\n m4ae: 1,\n mha1: 1,\n mha2: 1,\n mhm1: 1,\n mhm2: 1,\n mlpa: 1,\n mp4a: 1,\n 'raw ': 1,\n Opus: 1,\n opus: 1,\n // browsers expect this to be lowercase despite MP4RA says 'Opus'\n samr: 1,\n sawb: 1,\n sawp: 1,\n sevc: 1,\n sqcp: 1,\n ssmv: 1,\n twos: 1,\n ulaw: 1\n },\n video: {\n avc1: 1,\n avc2: 1,\n avc3: 1,\n avc4: 1,\n avcp: 1,\n av01: 0.8,\n drac: 1,\n dva1: 1,\n dvav: 1,\n dvh1: 0.7,\n dvhe: 0.7,\n encv: 1,\n hev1: 0.75,\n hvc1: 0.75,\n mjp2: 1,\n mp4v: 1,\n mvc1: 1,\n mvc2: 1,\n mvc3: 1,\n mvc4: 1,\n resv: 1,\n rv60: 1,\n s263: 1,\n svc1: 1,\n svc2: 1,\n 'vc-1': 1,\n vp08: 1,\n vp09: 0.9\n },\n text: {\n stpp: 1,\n wvtt: 1\n }\n };\n function isCodecType(codec, type) {\n var typeCodes = sampleEntryCodesISO[type];\n return !!typeCodes && !!typeCodes[codec.slice(0, 4)];\n }\n function areCodecsMediaSourceSupported(codecs, type, preferManagedMediaSource) {\n if (preferManagedMediaSource === void 0) {\n preferManagedMediaSource = true;\n }\n return !codecs.split(',').some(function (codec) {\n return !isCodecMediaSourceSupported(codec, type, preferManagedMediaSource);\n });\n }\n function isCodecMediaSourceSupported(codec, type, preferManagedMediaSource) {\n var _MediaSource$isTypeSu;\n if (preferManagedMediaSource === void 0) {\n preferManagedMediaSource = true;\n }\n var MediaSource = getMediaSource(preferManagedMediaSource);\n return (_MediaSource$isTypeSu = MediaSource == null ? void 0 : MediaSource.isTypeSupported(mimeTypeForCodec(codec, type))) != null ? _MediaSource$isTypeSu : false;\n }\n function mimeTypeForCodec(codec, type) {\n return type + \"/mp4;codecs=\\\"\" + codec + \"\\\"\";\n }\n function videoCodecPreferenceValue(videoCodec) {\n if (videoCodec) {\n var fourCC = videoCodec.substring(0, 4);\n return sampleEntryCodesISO.video[fourCC];\n }\n return 2;\n }\n function codecsSetSelectionPreferenceValue(codecSet) {\n return codecSet.split(',').reduce(function (num, fourCC) {\n var preferenceValue = sampleEntryCodesISO.video[fourCC];\n if (preferenceValue) {\n return (preferenceValue * 2 + num) / (num ? 3 : 2);\n }\n return (sampleEntryCodesISO.audio[fourCC] + num) / (num ? 2 : 1);\n }, 0);\n }\n var CODEC_COMPATIBLE_NAMES = {};\n function getCodecCompatibleNameLower(lowerCaseCodec, preferManagedMediaSource) {\n if (preferManagedMediaSource === void 0) {\n preferManagedMediaSource = true;\n }\n if (CODEC_COMPATIBLE_NAMES[lowerCaseCodec]) {\n return CODEC_COMPATIBLE_NAMES[lowerCaseCodec];\n }\n\n // Idealy fLaC and Opus would be first (spec-compliant) but\n // some browsers will report that fLaC is supported then fail.\n // see: https://bugs.chromium.org/p/chromium/issues/detail?id=1422728\n var codecsToCheck = {\n flac: ['flac', 'fLaC', 'FLAC'],\n opus: ['opus', 'Opus']\n }[lowerCaseCodec];\n for (var i = 0; i < codecsToCheck.length; i++) {\n if (isCodecMediaSourceSupported(codecsToCheck[i], 'audio', preferManagedMediaSource)) {\n CODEC_COMPATIBLE_NAMES[lowerCaseCodec] = codecsToCheck[i];\n return codecsToCheck[i];\n }\n }\n return lowerCaseCodec;\n }\n var AUDIO_CODEC_REGEXP = /flac|opus/i;\n function getCodecCompatibleName(codec, preferManagedMediaSource) {\n if (preferManagedMediaSource === void 0) {\n preferManagedMediaSource = true;\n }\n return codec.replace(AUDIO_CODEC_REGEXP, function (m) {\n return getCodecCompatibleNameLower(m.toLowerCase(), preferManagedMediaSource);\n });\n }\n function pickMostCompleteCodecName(parsedCodec, levelCodec) {\n // Parsing of mp4a codecs strings in mp4-tools from media is incomplete as of d8c6c7a\n // so use level codec is parsed codec is unavailable or incomplete\n if (parsedCodec && parsedCodec !== 'mp4a') {\n return parsedCodec;\n }\n return levelCodec;\n }\n function convertAVC1ToAVCOTI(codec) {\n // Convert avc1 codec string from RFC-4281 to RFC-6381 for MediaSource.isTypeSupported\n var avcdata = codec.split('.');\n if (avcdata.length > 2) {\n var result = avcdata.shift() + '.';\n result += parseInt(avcdata.shift()).toString(16);\n result += ('000' + parseInt(avcdata.shift()).toString(16)).slice(-4);\n return result;\n }\n return codec;\n }\n\n var MASTER_PLAYLIST_REGEX = /#EXT-X-STREAM-INF:([^\\r\\n]*)(?:[\\r\\n](?:#[^\\r\\n]*)?)*([^\\r\\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\\r\\n]*)[\\r\\n]+/g;\n var MASTER_PLAYLIST_MEDIA_REGEX = /#EXT-X-MEDIA:(.*)/g;\n var IS_MEDIA_PLAYLIST = /^#EXT(?:INF|-X-TARGETDURATION):/m; // Handle empty Media Playlist (first EXTINF not signaled, but TARGETDURATION present)\n\n var LEVEL_PLAYLIST_REGEX_FAST = new RegExp([/#EXTINF:\\s*(\\d*(?:\\.\\d+)?)(?:,(.*)\\s+)?/.source,\n // duration (#EXTINF:<duration>,<title>), group 1 => duration, group 2 => title\n /(?!#) *(\\S[\\S ]*)/.source,\n // segment URI, group 3 => the URI (note newline is not eaten)\n /#EXT-X-BYTERANGE:*(.+)/.source,\n // next segment's byterange, group 4 => range spec (x@y)\n /#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,\n // next segment's program date/time group 5 => the datetime spec\n /#.*/.source // All other non-segment oriented tags will match with all groups empty\n ].join('|'), 'g');\n var LEVEL_PLAYLIST_REGEX_SLOW = new RegExp([/#(EXTM3U)/.source, /#EXT-X-(DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source, /#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\\d+)/.source, /#EXT-X-(DISCONTINUITY|ENDLIST|GAP|INDEPENDENT-SEGMENTS)/.source, /(#)([^:]*):(.*)/.source, /(#)(.*)(?:.*)\\r?\\n?/.source].join('|'));\n var M3U8Parser = /*#__PURE__*/function () {\n function M3U8Parser() {}\n M3U8Parser.findGroup = function findGroup(groups, mediaGroupId) {\n for (var i = 0; i < groups.length; i++) {\n var group = groups[i];\n if (group.id === mediaGroupId) {\n return group;\n }\n }\n };\n M3U8Parser.resolve = function resolve(url, baseUrl) {\n return urlToolkitExports.buildAbsoluteURL(baseUrl, url, {\n alwaysNormalize: true\n });\n };\n M3U8Parser.isMediaPlaylist = function isMediaPlaylist(str) {\n return IS_MEDIA_PLAYLIST.test(str);\n };\n M3U8Parser.parseMasterPlaylist = function parseMasterPlaylist(string, baseurl) {\n var hasVariableRefs = hasVariableReferences(string) ;\n var parsed = {\n contentSteering: null,\n levels: [],\n playlistParsingError: null,\n sessionData: null,\n sessionKeys: null,\n startTimeOffset: null,\n variableList: null,\n hasVariableRefs: hasVariableRefs\n };\n var levelsWithKnownCodecs = [];\n MASTER_PLAYLIST_REGEX.lastIndex = 0;\n var result;\n while ((result = MASTER_PLAYLIST_REGEX.exec(string)) != null) {\n if (result[1]) {\n var _level$unknownCodecs;\n // '#EXT-X-STREAM-INF' is found, parse level tag in group 1\n var attrs = new AttrList(result[1]);\n {\n substituteVariablesInAttributes(parsed, attrs, ['CODECS', 'SUPPLEMENTAL-CODECS', 'ALLOWED-CPC', 'PATHWAY-ID', 'STABLE-VARIANT-ID', 'AUDIO', 'VIDEO', 'SUBTITLES', 'CLOSED-CAPTIONS', 'NAME']);\n }\n var uri = substituteVariables(parsed, result[2]) ;\n var level = {\n attrs: attrs,\n bitrate: attrs.decimalInteger('BANDWIDTH') || attrs.decimalInteger('AVERAGE-BANDWIDTH'),\n name: attrs.NAME,\n url: M3U8Parser.resolve(uri, baseurl)\n };\n var resolution = attrs.decimalResolution('RESOLUTION');\n if (resolution) {\n level.width = resolution.width;\n level.height = resolution.height;\n }\n setCodecs(attrs.CODECS, level);\n if (!((_level$unknownCodecs = level.unknownCodecs) != null && _level$unknownCodecs.length)) {\n levelsWithKnownCodecs.push(level);\n }\n parsed.levels.push(level);\n } else if (result[3]) {\n var tag = result[3];\n var attributes = result[4];\n switch (tag) {\n case 'SESSION-DATA':\n {\n // #EXT-X-SESSION-DATA\n var sessionAttrs = new AttrList(attributes);\n {\n substituteVariablesInAttributes(parsed, sessionAttrs, ['DATA-ID', 'LANGUAGE', 'VALUE', 'URI']);\n }\n var dataId = sessionAttrs['DATA-ID'];\n if (dataId) {\n if (parsed.sessionData === null) {\n parsed.sessionData = {};\n }\n parsed.sessionData[dataId] = sessionAttrs;\n }\n break;\n }\n case 'SESSION-KEY':\n {\n // #EXT-X-SESSION-KEY\n var sessionKey = parseKey(attributes, baseurl, parsed);\n if (sessionKey.encrypted && sessionKey.isSupported()) {\n if (parsed.sessionKeys === null) {\n parsed.sessionKeys = [];\n }\n parsed.sessionKeys.push(sessionKey);\n } else {\n logger.warn(\"[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: \\\"\" + attributes + \"\\\"\");\n }\n break;\n }\n case 'DEFINE':\n {\n // #EXT-X-DEFINE\n {\n var variableAttributes = new AttrList(attributes);\n substituteVariablesInAttributes(parsed, variableAttributes, ['NAME', 'VALUE', 'QUERYPARAM']);\n addVariableDefinition(parsed, variableAttributes, baseurl);\n }\n break;\n }\n case 'CONTENT-STEERING':\n {\n // #EXT-X-CONTENT-STEERING\n var contentSteeringAttributes = new AttrList(attributes);\n {\n substituteVariablesInAttributes(parsed, contentSteeringAttributes, ['SERVER-URI', 'PATHWAY-ID']);\n }\n parsed.contentSteering = {\n uri: M3U8Parser.resolve(contentSteeringAttributes['SERVER-URI'], baseurl),\n pathwayId: contentSteeringAttributes['PATHWAY-ID'] || '.'\n };\n break;\n }\n case 'START':\n {\n // #EXT-X-START\n parsed.startTimeOffset = parseStartTimeOffset(attributes);\n break;\n }\n }\n }\n }\n // Filter out levels with unknown codecs if it does not remove all levels\n var stripUnknownCodecLevels = levelsWithKnownCodecs.length > 0 && levelsWithKnownCodecs.length < parsed.levels.length;\n parsed.levels = stripUnknownCodecLevels ? levelsWithKnownCodecs : parsed.levels;\n if (parsed.levels.length === 0) {\n parsed.playlistParsingError = new Error('no levels found in manifest');\n }\n return parsed;\n };\n M3U8Parser.parseMasterPlaylistMedia = function parseMasterPlaylistMedia(string, baseurl, parsed) {\n var result;\n var results = {};\n var levels = parsed.levels;\n var groupsByType = {\n AUDIO: levels.map(function (level) {\n return {\n id: level.attrs.AUDIO,\n audioCodec: level.audioCodec\n };\n }),\n SUBTITLES: levels.map(function (level) {\n return {\n id: level.attrs.SUBTITLES,\n textCodec: level.textCodec\n };\n }),\n 'CLOSED-CAPTIONS': []\n };\n var id = 0;\n MASTER_PLAYLIST_MEDIA_REGEX.lastIndex = 0;\n while ((result = MASTER_PLAYLIST_MEDIA_REGEX.exec(string)) !== null) {\n var attrs = new AttrList(result[1]);\n var type = attrs.TYPE;\n if (type) {\n var groups = groupsByType[type];\n var medias = results[type] || [];\n results[type] = medias;\n {\n substituteVariablesInAttributes(parsed, attrs, ['URI', 'GROUP-ID', 'LANGUAGE', 'ASSOC-LANGUAGE', 'STABLE-RENDITION-ID', 'NAME', 'INSTREAM-ID', 'CHARACTERISTICS', 'CHANNELS']);\n }\n var lang = attrs.LANGUAGE;\n var assocLang = attrs['ASSOC-LANGUAGE'];\n var channels = attrs.CHANNELS;\n var characteristics = attrs.CHARACTERISTICS;\n var instreamId = attrs['INSTREAM-ID'];\n var media = {\n attrs: attrs,\n bitrate: 0,\n id: id++,\n groupId: attrs['GROUP-ID'] || '',\n name: attrs.NAME || lang || '',\n type: type,\n default: attrs.bool('DEFAULT'),\n autoselect: attrs.bool('AUTOSELECT'),\n forced: attrs.bool('FORCED'),\n lang: lang,\n url: attrs.URI ? M3U8Parser.resolve(attrs.URI, baseurl) : ''\n };\n if (assocLang) {\n media.assocLang = assocLang;\n }\n if (channels) {\n media.channels = channels;\n }\n if (characteristics) {\n media.characteristics = characteristics;\n }\n if (instreamId) {\n media.instreamId = instreamId;\n }\n if (groups != null && groups.length) {\n // If there are audio or text groups signalled in the manifest, let's look for a matching codec string for this track\n // If we don't find the track signalled, lets use the first audio groups codec we have\n // Acting as a best guess\n var groupCodec = M3U8Parser.findGroup(groups, media.groupId) || groups[0];\n assignCodec(media, groupCodec, 'audioCodec');\n assignCodec(media, groupCodec, 'textCodec');\n }\n medias.push(media);\n }\n }\n return results;\n };\n M3U8Parser.parseLevelPlaylist = function parseLevelPlaylist(string, baseurl, id, type, levelUrlId, multivariantVariableList) {\n var level = new LevelDetails(baseurl);\n var fragments = level.fragments;\n // The most recent init segment seen (applies to all subsequent segments)\n var currentInitSegment = null;\n var currentSN = 0;\n var currentPart = 0;\n var totalduration = 0;\n var discontinuityCounter = 0;\n var prevFrag = null;\n var frag = new Fragment(type, baseurl);\n var result;\n var i;\n var levelkeys;\n var firstPdtIndex = -1;\n var createNextFrag = false;\n var nextByteRange = null;\n LEVEL_PLAYLIST_REGEX_FAST.lastIndex = 0;\n level.m3u8 = string;\n level.hasVariableRefs = hasVariableReferences(string) ;\n while ((result = LEVEL_PLAYLIST_REGEX_FAST.exec(string)) !== null) {\n if (createNextFrag) {\n createNextFrag = false;\n frag = new Fragment(type, baseurl);\n // setup the next fragment for part loading\n frag.start = totalduration;\n frag.sn = currentSN;\n frag.cc = discontinuityCounter;\n frag.level = id;\n if (currentInitSegment) {\n frag.initSegment = currentInitSegment;\n frag.rawProgramDateTime = currentInitSegment.rawProgramDateTime;\n currentInitSegment.rawProgramDateTime = null;\n if (nextByteRange) {\n frag.setByteRange(nextByteRange);\n nextByteRange = null;\n }\n }\n }\n var duration = result[1];\n if (duration) {\n // INF\n frag.duration = parseFloat(duration);\n // avoid sliced strings https://github.com/video-dev/hls.js/issues/939\n var title = (' ' + result[2]).slice(1);\n frag.title = title || null;\n frag.tagList.push(title ? ['INF', duration, title] : ['INF', duration]);\n } else if (result[3]) {\n // url\n if (isFiniteNumber(frag.duration)) {\n frag.start = totalduration;\n if (levelkeys) {\n setFragLevelKeys(frag, levelkeys, level);\n }\n frag.sn = currentSN;\n frag.level = id;\n frag.cc = discontinuityCounter;\n fragments.push(frag);\n // avoid sliced strings https://github.com/video-dev/hls.js/issues/939\n var uri = (' ' + result[3]).slice(1);\n frag.relurl = substituteVariables(level, uri) ;\n assignProgramDateTime(frag, prevFrag);\n prevFrag = frag;\n totalduration += frag.duration;\n currentSN++;\n currentPart = 0;\n createNextFrag = true;\n }\n } else if (result[4]) {\n // X-BYTERANGE\n var data = (' ' + result[4]).slice(1);\n if (prevFrag) {\n frag.setByteRange(data, prevFrag);\n } else {\n frag.setByteRange(data);\n }\n } else if (result[5]) {\n // PROGRAM-DATE-TIME\n // avoid sliced strings https://github.com/video-dev/hls.js/issues/939\n frag.rawProgramDateTime = (' ' + result[5]).slice(1);\n frag.tagList.push(['PROGRAM-DATE-TIME', frag.rawProgramDateTime]);\n if (firstPdtIndex === -1) {\n firstPdtIndex = fragments.length;\n }\n } else {\n result = result[0].match(LEVEL_PLAYLIST_REGEX_SLOW);\n if (!result) {\n logger.warn('No matches on slow regex match for level playlist!');\n continue;\n }\n for (i = 1; i < result.length; i++) {\n if (typeof result[i] !== 'undefined') {\n break;\n }\n }\n\n // avoid sliced strings https://github.com/video-dev/hls.js/issues/939\n var tag = (' ' + result[i]).slice(1);\n var value1 = (' ' + result[i + 1]).slice(1);\n var value2 = result[i + 2] ? (' ' + result[i + 2]).slice(1) : '';\n switch (tag) {\n case 'PLAYLIST-TYPE':\n level.type = value1.toUpperCase();\n break;\n case 'MEDIA-SEQUENCE':\n currentSN = level.startSN = parseInt(value1);\n break;\n case 'SKIP':\n {\n var skipAttrs = new AttrList(value1);\n {\n substituteVariablesInAttributes(level, skipAttrs, ['RECENTLY-REMOVED-DATERANGES']);\n }\n var skippedSegments = skipAttrs.decimalInteger('SKIPPED-SEGMENTS');\n if (isFiniteNumber(skippedSegments)) {\n level.skippedSegments = skippedSegments;\n // This will result in fragments[] containing undefined values, which we will fill in with `mergeDetails`\n for (var _i = skippedSegments; _i--;) {\n fragments.unshift(null);\n }\n currentSN += skippedSegments;\n }\n var recentlyRemovedDateranges = skipAttrs.enumeratedString('RECENTLY-REMOVED-DATERANGES');\n if (recentlyRemovedDateranges) {\n level.recentlyRemovedDateranges = recentlyRemovedDateranges.split('\\t');\n }\n break;\n }\n case 'TARGETDURATION':\n level.targetduration = Math.max(parseInt(value1), 1);\n break;\n case 'VERSION':\n level.version = parseInt(value1);\n break;\n case 'INDEPENDENT-SEGMENTS':\n case 'EXTM3U':\n break;\n case 'ENDLIST':\n level.live = false;\n break;\n case '#':\n if (value1 || value2) {\n frag.tagList.push(value2 ? [value1, value2] : [value1]);\n }\n break;\n case 'DISCONTINUITY':\n discontinuityCounter++;\n frag.tagList.push(['DIS']);\n break;\n case 'GAP':\n frag.gap = true;\n frag.tagList.push([tag]);\n break;\n case 'BITRATE':\n frag.tagList.push([tag, value1]);\n break;\n case 'DATERANGE':\n {\n var dateRangeAttr = new AttrList(value1);\n {\n substituteVariablesInAttributes(level, dateRangeAttr, ['ID', 'CLASS', 'START-DATE', 'END-DATE', 'SCTE35-CMD', 'SCTE35-OUT', 'SCTE35-IN']);\n substituteVariablesInAttributes(level, dateRangeAttr, dateRangeAttr.clientAttrs);\n }\n var dateRange = new DateRange(dateRangeAttr, level.dateRanges[dateRangeAttr.ID]);\n if (dateRange.isValid || level.skippedSegments) {\n level.dateRanges[dateRange.id] = dateRange;\n } else {\n logger.warn(\"Ignoring invalid DATERANGE tag: \\\"\" + value1 + \"\\\"\");\n }\n // Add to fragment tag list for backwards compatibility (< v1.2.0)\n frag.tagList.push(['EXT-X-DATERANGE', value1]);\n break;\n }\n case 'DEFINE':\n {\n {\n var variableAttributes = new AttrList(value1);\n substituteVariablesInAttributes(level, variableAttributes, ['NAME', 'VALUE', 'IMPORT', 'QUERYPARAM']);\n if ('IMPORT' in variableAttributes) {\n importVariableDefinition(level, variableAttributes, multivariantVariableList);\n } else {\n addVariableDefinition(level, variableAttributes, baseurl);\n }\n }\n break;\n }\n case 'DISCONTINUITY-SEQUENCE':\n discontinuityCounter = parseInt(value1);\n break;\n case 'KEY':\n {\n var levelKey = parseKey(value1, baseurl, level);\n if (levelKey.isSupported()) {\n if (levelKey.method === 'NONE') {\n levelkeys = undefined;\n break;\n }\n if (!levelkeys) {\n levelkeys = {};\n }\n if (levelkeys[levelKey.keyFormat]) {\n levelkeys = _extends({}, levelkeys);\n }\n levelkeys[levelKey.keyFormat] = levelKey;\n } else {\n logger.warn(\"[Keys] Ignoring invalid EXT-X-KEY tag: \\\"\" + value1 + \"\\\"\");\n }\n break;\n }\n case 'START':\n level.startTimeOffset = parseStartTimeOffset(value1);\n break;\n case 'MAP':\n {\n var mapAttrs = new AttrList(value1);\n {\n substituteVariablesInAttributes(level, mapAttrs, ['BYTERANGE', 'URI']);\n }\n if (frag.duration) {\n // Initial segment tag is after segment duration tag.\n // #EXTINF: 6.0\n // #EXT-X-MAP:URI=\"init.mp4\n var init = new Fragment(type, baseurl);\n setInitSegment(init, mapAttrs, id, levelkeys);\n currentInitSegment = init;\n frag.initSegment = currentInitSegment;\n if (currentInitSegment.rawProgramDateTime && !frag.rawProgramDateTime) {\n frag.rawProgramDateTime = currentInitSegment.rawProgramDateTime;\n }\n } else {\n // Initial segment tag is before segment duration tag\n // Handle case where EXT-X-MAP is declared after EXT-X-BYTERANGE\n var end = frag.byteRangeEndOffset;\n if (end) {\n var start = frag.byteRangeStartOffset;\n nextByteRange = end - start + \"@\" + start;\n } else {\n nextByteRange = null;\n }\n setInitSegment(frag, mapAttrs, id, levelkeys);\n currentInitSegment = frag;\n createNextFrag = true;\n }\n break;\n }\n case 'SERVER-CONTROL':\n {\n var serverControlAttrs = new AttrList(value1);\n level.canBlockReload = serverControlAttrs.bool('CAN-BLOCK-RELOAD');\n level.canSkipUntil = serverControlAttrs.optionalFloat('CAN-SKIP-UNTIL', 0);\n level.canSkipDateRanges = level.canSkipUntil > 0 && serverControlAttrs.bool('CAN-SKIP-DATERANGES');\n level.partHoldBack = serverControlAttrs.optionalFloat('PART-HOLD-BACK', 0);\n level.holdBack = serverControlAttrs.optionalFloat('HOLD-BACK', 0);\n break;\n }\n case 'PART-INF':\n {\n var partInfAttrs = new AttrList(value1);\n level.partTarget = partInfAttrs.decimalFloatingPoint('PART-TARGET');\n break;\n }\n case 'PART':\n {\n var partList = level.partList;\n if (!partList) {\n partList = level.partList = [];\n }\n var previousFragmentPart = currentPart > 0 ? partList[partList.length - 1] : undefined;\n var index = currentPart++;\n var partAttrs = new AttrList(value1);\n {\n substituteVariablesInAttributes(level, partAttrs, ['BYTERANGE', 'URI']);\n }\n var part = new Part(partAttrs, frag, baseurl, index, previousFragmentPart);\n partList.push(part);\n frag.duration += part.duration;\n break;\n }\n case 'PRELOAD-HINT':\n {\n var preloadHintAttrs = new AttrList(value1);\n {\n substituteVariablesInAttributes(level, preloadHintAttrs, ['URI']);\n }\n level.preloadHint = preloadHintAttrs;\n break;\n }\n case 'RENDITION-REPORT':\n {\n var renditionReportAttrs = new AttrList(value1);\n {\n substituteVariablesInAttributes(level, renditionReportAttrs, ['URI']);\n }\n level.renditionReports = level.renditionReports || [];\n level.renditionReports.push(renditionReportAttrs);\n break;\n }\n default:\n logger.warn(\"line parsed but not handled: \" + result);\n break;\n }\n }\n }\n if (prevFrag && !prevFrag.relurl) {\n fragments.pop();\n totalduration -= prevFrag.duration;\n if (level.partList) {\n level.fragmentHint = prevFrag;\n }\n } else if (level.partList) {\n assignProgramDateTime(frag, prevFrag);\n frag.cc = discontinuityCounter;\n level.fragmentHint = frag;\n if (levelkeys) {\n setFragLevelKeys(frag, levelkeys, level);\n }\n }\n var fragmentLength = fragments.length;\n var firstFragment = fragments[0];\n var lastFragment = fragments[fragmentLength - 1];\n totalduration += level.skippedSegments * level.targetduration;\n if (totalduration > 0 && fragmentLength && lastFragment) {\n level.averagetargetduration = totalduration / fragmentLength;\n var lastSn = lastFragment.sn;\n level.endSN = lastSn !== 'initSegment' ? lastSn : 0;\n if (!level.live) {\n lastFragment.endList = true;\n }\n if (firstFragment) {\n level.startCC = firstFragment.cc;\n }\n } else {\n level.endSN = 0;\n level.startCC = 0;\n }\n if (level.fragmentHint) {\n totalduration += level.fragmentHint.duration;\n }\n level.totalduration = totalduration;\n level.endCC = discontinuityCounter;\n\n /**\n * Backfill any missing PDT values\n * \"If the first EXT-X-PROGRAM-DATE-TIME tag in a Playlist appears after\n * one or more Media Segment URIs, the client SHOULD extrapolate\n * backward from that tag (using EXTINF durations and/or media\n * timestamps) to associate dates with those segments.\"\n * We have already extrapolated forward, but all fragments up to the first instance of PDT do not have their PDTs\n * computed.\n */\n if (firstPdtIndex > 0) {\n backfillProgramDateTimes(fragments, firstPdtIndex);\n }\n return level;\n };\n return M3U8Parser;\n }();\n function parseKey(keyTagAttributes, baseurl, parsed) {\n var _keyAttrs$METHOD, _keyAttrs$KEYFORMAT;\n // https://tools.ietf.org/html/rfc8216#section-4.3.2.4\n var keyAttrs = new AttrList(keyTagAttributes);\n {\n substituteVariablesInAttributes(parsed, keyAttrs, ['KEYFORMAT', 'KEYFORMATVERSIONS', 'URI', 'IV', 'URI']);\n }\n var decryptmethod = (_keyAttrs$METHOD = keyAttrs.METHOD) != null ? _keyAttrs$METHOD : '';\n var decrypturi = keyAttrs.URI;\n var decryptiv = keyAttrs.hexadecimalInteger('IV');\n var decryptkeyformatversions = keyAttrs.KEYFORMATVERSIONS;\n // From RFC: This attribute is OPTIONAL; its absence indicates an implicit value of \"identity\".\n var decryptkeyformat = (_keyAttrs$KEYFORMAT = keyAttrs.KEYFORMAT) != null ? _keyAttrs$KEYFORMAT : 'identity';\n if (decrypturi && keyAttrs.IV && !decryptiv) {\n logger.error(\"Invalid IV: \" + keyAttrs.IV);\n }\n // If decrypturi is a URI with a scheme, then baseurl will be ignored\n // No uri is allowed when METHOD is NONE\n var resolvedUri = decrypturi ? M3U8Parser.resolve(decrypturi, baseurl) : '';\n var keyFormatVersions = (decryptkeyformatversions ? decryptkeyformatversions : '1').split('/').map(Number).filter(Number.isFinite);\n return new LevelKey(decryptmethod, resolvedUri, decryptkeyformat, keyFormatVersions, decryptiv);\n }\n function parseStartTimeOffset(startAttributes) {\n var startAttrs = new AttrList(startAttributes);\n var startTimeOffset = startAttrs.decimalFloatingPoint('TIME-OFFSET');\n if (isFiniteNumber(startTimeOffset)) {\n return startTimeOffset;\n }\n return null;\n }\n function setCodecs(codecsAttributeValue, level) {\n var codecs = (codecsAttributeValue || '').split(/[ ,]+/).filter(function (c) {\n return c;\n });\n ['video', 'audio', 'text'].forEach(function (type) {\n var filtered = codecs.filter(function (codec) {\n return isCodecType(codec, type);\n });\n if (filtered.length) {\n // Comma separated list of all codecs for type\n level[type + \"Codec\"] = filtered.join(',');\n // Remove known codecs so that only unknownCodecs are left after iterating through each type\n codecs = codecs.filter(function (codec) {\n return filtered.indexOf(codec) === -1;\n });\n }\n });\n level.unknownCodecs = codecs;\n }\n function assignCodec(media, groupItem, codecProperty) {\n var codecValue = groupItem[codecProperty];\n if (codecValue) {\n media[codecProperty] = codecValue;\n }\n }\n function backfillProgramDateTimes(fragments, firstPdtIndex) {\n var fragPrev = fragments[firstPdtIndex];\n for (var i = firstPdtIndex; i--;) {\n var frag = fragments[i];\n // Exit on delta-playlist skipped segments\n if (!frag) {\n return;\n }\n frag.programDateTime = fragPrev.programDateTime - frag.duration * 1000;\n fragPrev = frag;\n }\n }\n function assignProgramDateTime(frag, prevFrag) {\n if (frag.rawProgramDateTime) {\n frag.programDateTime = Date.parse(frag.rawProgramDateTime);\n } else if (prevFrag != null && prevFrag.programDateTime) {\n frag.programDateTime = prevFrag.endProgramDateTime;\n }\n if (!isFiniteNumber(frag.programDateTime)) {\n frag.programDateTime = null;\n frag.rawProgramDateTime = null;\n }\n }\n function setInitSegment(frag, mapAttrs, id, levelkeys) {\n frag.relurl = mapAttrs.URI;\n if (mapAttrs.BYTERANGE) {\n frag.setByteRange(mapAttrs.BYTERANGE);\n }\n frag.level = id;\n frag.sn = 'initSegment';\n if (levelkeys) {\n frag.levelkeys = levelkeys;\n }\n frag.initSegment = null;\n }\n function setFragLevelKeys(frag, levelkeys, level) {\n frag.levelkeys = levelkeys;\n var encryptedFragments = level.encryptedFragments;\n if ((!encryptedFragments.length || encryptedFragments[encryptedFragments.length - 1].levelkeys !== levelkeys) && Object.keys(levelkeys).some(function (format) {\n return levelkeys[format].isCommonEncryption;\n })) {\n encryptedFragments.push(frag);\n }\n }\n\n var PlaylistContextType = {\n MANIFEST: \"manifest\",\n LEVEL: \"level\",\n AUDIO_TRACK: \"audioTrack\",\n SUBTITLE_TRACK: \"subtitleTrack\"\n };\n var PlaylistLevelType = {\n MAIN: \"main\",\n AUDIO: \"audio\",\n SUBTITLE: \"subtitle\"\n };\n\n function mapContextToLevelType(context) {\n var type = context.type;\n switch (type) {\n case PlaylistContextType.AUDIO_TRACK:\n return PlaylistLevelType.AUDIO;\n case PlaylistContextType.SUBTITLE_TRACK:\n return PlaylistLevelType.SUBTITLE;\n default:\n return PlaylistLevelType.MAIN;\n }\n }\n function getResponseUrl(response, context) {\n var url = response.url;\n // responseURL not supported on some browsers (it is used to detect URL redirection)\n // data-uri mode also not supported (but no need to detect redirection)\n if (url === undefined || url.indexOf('data:') === 0) {\n // fallback to initial URL\n url = context.url;\n }\n return url;\n }\n var PlaylistLoader = /*#__PURE__*/function () {\n function PlaylistLoader(hls) {\n this.hls = void 0;\n this.loaders = Object.create(null);\n this.variableList = null;\n this.hls = hls;\n this.registerListeners();\n }\n var _proto = PlaylistLoader.prototype;\n _proto.startLoad = function startLoad(startPosition) {};\n _proto.stopLoad = function stopLoad() {\n this.destroyInternalLoaders();\n };\n _proto.registerListeners = function registerListeners() {\n var hls = this.hls;\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.LEVEL_LOADING, this.onLevelLoading, this);\n hls.on(Events.AUDIO_TRACK_LOADING, this.onAudioTrackLoading, this);\n hls.on(Events.SUBTITLE_TRACK_LOADING, this.onSubtitleTrackLoading, this);\n };\n _proto.unregisterListeners = function unregisterListeners() {\n var hls = this.hls;\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.LEVEL_LOADING, this.onLevelLoading, this);\n hls.off(Events.AUDIO_TRACK_LOADING, this.onAudioTrackLoading, this);\n hls.off(Events.SUBTITLE_TRACK_LOADING, this.onSubtitleTrackLoading, this);\n }\n\n /**\n * Returns defaults or configured loader-type overloads (pLoader and loader config params)\n */;\n _proto.createInternalLoader = function createInternalLoader(context) {\n var config = this.hls.config;\n var PLoader = config.pLoader;\n var Loader = config.loader;\n var InternalLoader = PLoader || Loader;\n var loader = new InternalLoader(config);\n this.loaders[context.type] = loader;\n return loader;\n };\n _proto.getInternalLoader = function getInternalLoader(context) {\n return this.loaders[context.type];\n };\n _proto.resetInternalLoader = function resetInternalLoader(contextType) {\n if (this.loaders[contextType]) {\n delete this.loaders[contextType];\n }\n }\n\n /**\n * Call `destroy` on all internal loader instances mapped (one per context type)\n */;\n _proto.destroyInternalLoaders = function destroyInternalLoaders() {\n for (var contextType in this.loaders) {\n var loader = this.loaders[contextType];\n if (loader) {\n loader.destroy();\n }\n this.resetInternalLoader(contextType);\n }\n };\n _proto.destroy = function destroy() {\n this.variableList = null;\n this.unregisterListeners();\n this.destroyInternalLoaders();\n };\n _proto.onManifestLoading = function onManifestLoading(event, data) {\n var url = data.url;\n this.variableList = null;\n this.load({\n id: null,\n level: 0,\n responseType: 'text',\n type: PlaylistContextType.MANIFEST,\n url: url,\n deliveryDirectives: null\n });\n };\n _proto.onLevelLoading = function onLevelLoading(event, data) {\n var id = data.id,\n level = data.level,\n pathwayId = data.pathwayId,\n url = data.url,\n deliveryDirectives = data.deliveryDirectives;\n this.load({\n id: id,\n level: level,\n pathwayId: pathwayId,\n responseType: 'text',\n type: PlaylistContextType.LEVEL,\n url: url,\n deliveryDirectives: deliveryDirectives\n });\n };\n _proto.onAudioTrackLoading = function onAudioTrackLoading(event, data) {\n var id = data.id,\n groupId = data.groupId,\n url = data.url,\n deliveryDirectives = data.deliveryDirectives;\n this.load({\n id: id,\n groupId: groupId,\n level: null,\n responseType: 'text',\n type: PlaylistContextType.AUDIO_TRACK,\n url: url,\n deliveryDirectives: deliveryDirectives\n });\n };\n _proto.onSubtitleTrackLoading = function onSubtitleTrackLoading(event, data) {\n var id = data.id,\n groupId = data.groupId,\n url = data.url,\n deliveryDirectives = data.deliveryDirectives;\n this.load({\n id: id,\n groupId: groupId,\n level: null,\n responseType: 'text',\n type: PlaylistContextType.SUBTITLE_TRACK,\n url: url,\n deliveryDirectives: deliveryDirectives\n });\n };\n _proto.load = function load(context) {\n var _context$deliveryDire,\n _this = this;\n var config = this.hls.config;\n\n // logger.debug(`[playlist-loader]: Loading playlist of type ${context.type}, level: ${context.level}, id: ${context.id}`);\n\n // Check if a loader for this context already exists\n var loader = this.getInternalLoader(context);\n if (loader) {\n var loaderContext = loader.context;\n if (loaderContext && loaderContext.url === context.url && loaderContext.level === context.level) {\n // same URL can't overlap\n logger.trace('[playlist-loader]: playlist request ongoing');\n return;\n }\n logger.log(\"[playlist-loader]: aborting previous loader for type: \" + context.type);\n loader.abort();\n }\n\n // apply different configs for retries depending on\n // context (manifest, level, audio/subs playlist)\n var loadPolicy;\n if (context.type === PlaylistContextType.MANIFEST) {\n loadPolicy = config.manifestLoadPolicy.default;\n } else {\n loadPolicy = _extends({}, config.playlistLoadPolicy.default, {\n timeoutRetry: null,\n errorRetry: null\n });\n }\n loader = this.createInternalLoader(context);\n\n // Override level/track timeout for LL-HLS requests\n // (the default of 10000ms is counter productive to blocking playlist reload requests)\n if (isFiniteNumber((_context$deliveryDire = context.deliveryDirectives) == null ? void 0 : _context$deliveryDire.part)) {\n var levelDetails;\n if (context.type === PlaylistContextType.LEVEL && context.level !== null) {\n levelDetails = this.hls.levels[context.level].details;\n } else if (context.type === PlaylistContextType.AUDIO_TRACK && context.id !== null) {\n levelDetails = this.hls.audioTracks[context.id].details;\n } else if (context.type === PlaylistContextType.SUBTITLE_TRACK && context.id !== null) {\n levelDetails = this.hls.subtitleTracks[context.id].details;\n }\n if (levelDetails) {\n var partTarget = levelDetails.partTarget;\n var targetDuration = levelDetails.targetduration;\n if (partTarget && targetDuration) {\n var maxLowLatencyPlaylistRefresh = Math.max(partTarget * 3, targetDuration * 0.8) * 1000;\n loadPolicy = _extends({}, loadPolicy, {\n maxTimeToFirstByteMs: Math.min(maxLowLatencyPlaylistRefresh, loadPolicy.maxTimeToFirstByteMs),\n maxLoadTimeMs: Math.min(maxLowLatencyPlaylistRefresh, loadPolicy.maxTimeToFirstByteMs)\n });\n }\n }\n }\n var legacyRetryCompatibility = loadPolicy.errorRetry || loadPolicy.timeoutRetry || {};\n var loaderConfig = {\n loadPolicy: loadPolicy,\n timeout: loadPolicy.maxLoadTimeMs,\n maxRetry: legacyRetryCompatibility.maxNumRetry || 0,\n retryDelay: legacyRetryCompatibility.retryDelayMs || 0,\n maxRetryDelay: legacyRetryCompatibility.maxRetryDelayMs || 0\n };\n var loaderCallbacks = {\n onSuccess: function onSuccess(response, stats, context, networkDetails) {\n var loader = _this.getInternalLoader(context);\n _this.resetInternalLoader(context.type);\n var string = response.data;\n\n // Validate if it is an M3U8 at all\n if (string.indexOf('#EXTM3U') !== 0) {\n _this.handleManifestParsingError(response, context, new Error('no EXTM3U delimiter'), networkDetails || null, stats);\n return;\n }\n stats.parsing.start = performance.now();\n if (M3U8Parser.isMediaPlaylist(string)) {\n _this.handleTrackOrLevelPlaylist(response, stats, context, networkDetails || null, loader);\n } else {\n _this.handleMasterPlaylist(response, stats, context, networkDetails);\n }\n },\n onError: function onError(response, context, networkDetails, stats) {\n _this.handleNetworkError(context, networkDetails, false, response, stats);\n },\n onTimeout: function onTimeout(stats, context, networkDetails) {\n _this.handleNetworkError(context, networkDetails, true, undefined, stats);\n }\n };\n\n // logger.debug(`[playlist-loader]: Calling internal loader delegate for URL: ${context.url}`);\n\n loader.load(context, loaderConfig, loaderCallbacks);\n };\n _proto.handleMasterPlaylist = function handleMasterPlaylist(response, stats, context, networkDetails) {\n var hls = this.hls;\n var string = response.data;\n var url = getResponseUrl(response, context);\n var parsedResult = M3U8Parser.parseMasterPlaylist(string, url);\n if (parsedResult.playlistParsingError) {\n this.handleManifestParsingError(response, context, parsedResult.playlistParsingError, networkDetails, stats);\n return;\n }\n var contentSteering = parsedResult.contentSteering,\n levels = parsedResult.levels,\n sessionData = parsedResult.sessionData,\n sessionKeys = parsedResult.sessionKeys,\n startTimeOffset = parsedResult.startTimeOffset,\n variableList = parsedResult.variableList;\n this.variableList = variableList;\n var _M3U8Parser$parseMast = M3U8Parser.parseMasterPlaylistMedia(string, url, parsedResult),\n _M3U8Parser$parseMast2 = _M3U8Parser$parseMast.AUDIO,\n audioTracks = _M3U8Parser$parseMast2 === void 0 ? [] : _M3U8Parser$parseMast2,\n subtitles = _M3U8Parser$parseMast.SUBTITLES,\n captions = _M3U8Parser$parseMast['CLOSED-CAPTIONS'];\n if (audioTracks.length) {\n // check if we have found an audio track embedded in main playlist (audio track without URI attribute)\n var embeddedAudioFound = audioTracks.some(function (audioTrack) {\n return !audioTrack.url;\n });\n\n // if no embedded audio track defined, but audio codec signaled in quality level,\n // we need to signal this main audio track this could happen with playlists with\n // alt audio rendition in which quality levels (main)\n // contains both audio+video. but with mixed audio track not signaled\n if (!embeddedAudioFound && levels[0].audioCodec && !levels[0].attrs.AUDIO) {\n logger.log('[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one');\n audioTracks.unshift({\n type: 'main',\n name: 'main',\n groupId: 'main',\n default: false,\n autoselect: false,\n forced: false,\n id: -1,\n attrs: new AttrList({}),\n bitrate: 0,\n url: ''\n });\n }\n }\n hls.trigger(Events.MANIFEST_LOADED, {\n levels: levels,\n audioTracks: audioTracks,\n subtitles: subtitles,\n captions: captions,\n contentSteering: contentSteering,\n url: url,\n stats: stats,\n networkDetails: networkDetails,\n sessionData: sessionData,\n sessionKeys: sessionKeys,\n startTimeOffset: startTimeOffset,\n variableList: variableList\n });\n };\n _proto.handleTrackOrLevelPlaylist = function handleTrackOrLevelPlaylist(response, stats, context, networkDetails, loader) {\n var hls = this.hls;\n var id = context.id,\n level = context.level,\n type = context.type;\n var url = getResponseUrl(response, context);\n var levelUrlId = 0;\n var levelId = isFiniteNumber(level) ? level : isFiniteNumber(id) ? id : 0;\n var levelType = mapContextToLevelType(context);\n var levelDetails = M3U8Parser.parseLevelPlaylist(response.data, url, levelId, levelType, levelUrlId, this.variableList);\n\n // We have done our first request (Manifest-type) and receive\n // not a master playlist but a chunk-list (track/level)\n // We fire the manifest-loaded event anyway with the parsed level-details\n // by creating a single-level structure for it.\n if (type === PlaylistContextType.MANIFEST) {\n var singleLevel = {\n attrs: new AttrList({}),\n bitrate: 0,\n details: levelDetails,\n name: '',\n url: url\n };\n hls.trigger(Events.MANIFEST_LOADED, {\n levels: [singleLevel],\n audioTracks: [],\n url: url,\n stats: stats,\n networkDetails: networkDetails,\n sessionData: null,\n sessionKeys: null,\n contentSteering: null,\n startTimeOffset: null,\n variableList: null\n });\n }\n\n // save parsing time\n stats.parsing.end = performance.now();\n\n // extend the context with the new levelDetails property\n context.levelDetails = levelDetails;\n this.handlePlaylistLoaded(levelDetails, response, stats, context, networkDetails, loader);\n };\n _proto.handleManifestParsingError = function handleManifestParsingError(response, context, error, networkDetails, stats) {\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.MANIFEST_PARSING_ERROR,\n fatal: context.type === PlaylistContextType.MANIFEST,\n url: response.url,\n err: error,\n error: error,\n reason: error.message,\n response: response,\n context: context,\n networkDetails: networkDetails,\n stats: stats\n });\n };\n _proto.handleNetworkError = function handleNetworkError(context, networkDetails, timeout, response, stats) {\n if (timeout === void 0) {\n timeout = false;\n }\n var message = \"A network \" + (timeout ? 'timeout' : 'error' + (response ? ' (status ' + response.code + ')' : '')) + \" occurred while loading \" + context.type;\n if (context.type === PlaylistContextType.LEVEL) {\n message += \": \" + context.level + \" id: \" + context.id;\n } else if (context.type === PlaylistContextType.AUDIO_TRACK || context.type === PlaylistContextType.SUBTITLE_TRACK) {\n message += \" id: \" + context.id + \" group-id: \\\"\" + context.groupId + \"\\\"\";\n }\n var error = new Error(message);\n logger.warn(\"[playlist-loader]: \" + message);\n var details = ErrorDetails.UNKNOWN;\n var fatal = false;\n var loader = this.getInternalLoader(context);\n switch (context.type) {\n case PlaylistContextType.MANIFEST:\n details = timeout ? ErrorDetails.MANIFEST_LOAD_TIMEOUT : ErrorDetails.MANIFEST_LOAD_ERROR;\n fatal = true;\n break;\n case PlaylistContextType.LEVEL:\n details = timeout ? ErrorDetails.LEVEL_LOAD_TIMEOUT : ErrorDetails.LEVEL_LOAD_ERROR;\n fatal = false;\n break;\n case PlaylistContextType.AUDIO_TRACK:\n details = timeout ? ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT : ErrorDetails.AUDIO_TRACK_LOAD_ERROR;\n fatal = false;\n break;\n case PlaylistContextType.SUBTITLE_TRACK:\n details = timeout ? ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT : ErrorDetails.SUBTITLE_LOAD_ERROR;\n fatal = false;\n break;\n }\n if (loader) {\n this.resetInternalLoader(context.type);\n }\n var errorData = {\n type: ErrorTypes.NETWORK_ERROR,\n details: details,\n fatal: fatal,\n url: context.url,\n loader: loader,\n context: context,\n error: error,\n networkDetails: networkDetails,\n stats: stats\n };\n if (response) {\n var url = (networkDetails == null ? void 0 : networkDetails.url) || context.url;\n errorData.response = _objectSpread2({\n url: url,\n data: undefined\n }, response);\n }\n this.hls.trigger(Events.ERROR, errorData);\n };\n _proto.handlePlaylistLoaded = function handlePlaylistLoaded(levelDetails, response, stats, context, networkDetails, loader) {\n var hls = this.hls;\n var type = context.type,\n level = context.level,\n id = context.id,\n groupId = context.groupId,\n deliveryDirectives = context.deliveryDirectives;\n var url = getResponseUrl(response, context);\n var parent = mapContextToLevelType(context);\n var levelIndex = typeof context.level === 'number' && parent === PlaylistLevelType.MAIN ? level : undefined;\n if (!levelDetails.fragments.length) {\n var _error = new Error('No Segments found in Playlist');\n hls.trigger(Events.ERROR, {\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.LEVEL_EMPTY_ERROR,\n fatal: false,\n url: url,\n error: _error,\n reason: _error.message,\n response: response,\n context: context,\n level: levelIndex,\n parent: parent,\n networkDetails: networkDetails,\n stats: stats\n });\n return;\n }\n if (!levelDetails.targetduration) {\n levelDetails.playlistParsingError = new Error('Missing Target Duration');\n }\n var error = levelDetails.playlistParsingError;\n if (error) {\n hls.trigger(Events.ERROR, {\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.LEVEL_PARSING_ERROR,\n fatal: false,\n url: url,\n error: error,\n reason: error.message,\n response: response,\n context: context,\n level: levelIndex,\n parent: parent,\n networkDetails: networkDetails,\n stats: stats\n });\n return;\n }\n if (levelDetails.live && loader) {\n if (loader.getCacheAge) {\n levelDetails.ageHeader = loader.getCacheAge() || 0;\n }\n if (!loader.getCacheAge || isNaN(levelDetails.ageHeader)) {\n levelDetails.ageHeader = 0;\n }\n }\n switch (type) {\n case PlaylistContextType.MANIFEST:\n case PlaylistContextType.LEVEL:\n hls.trigger(Events.LEVEL_LOADED, {\n details: levelDetails,\n level: levelIndex || 0,\n id: id || 0,\n stats: stats,\n networkDetails: networkDetails,\n deliveryDirectives: deliveryDirectives\n });\n break;\n case PlaylistContextType.AUDIO_TRACK:\n hls.trigger(Events.AUDIO_TRACK_LOADED, {\n details: levelDetails,\n id: id || 0,\n groupId: groupId || '',\n stats: stats,\n networkDetails: networkDetails,\n deliveryDirectives: deliveryDirectives\n });\n break;\n case PlaylistContextType.SUBTITLE_TRACK:\n hls.trigger(Events.SUBTITLE_TRACK_LOADED, {\n details: levelDetails,\n id: id || 0,\n groupId: groupId || '',\n stats: stats,\n networkDetails: networkDetails,\n deliveryDirectives: deliveryDirectives\n });\n break;\n }\n };\n return PlaylistLoader;\n }();\n\n function sendAddTrackEvent(track, videoEl) {\n var event;\n try {\n event = new Event('addtrack');\n } catch (err) {\n // for IE11\n event = document.createEvent('Event');\n event.initEvent('addtrack', false, false);\n }\n event.track = track;\n videoEl.dispatchEvent(event);\n }\n function addCueToTrack(track, cue) {\n // Sometimes there are cue overlaps on segmented vtts so the same\n // cue can appear more than once in different vtt files.\n // This avoid showing duplicated cues with same timecode and text.\n var mode = track.mode;\n if (mode === 'disabled') {\n track.mode = 'hidden';\n }\n if (track.cues && !track.cues.getCueById(cue.id)) {\n try {\n track.addCue(cue);\n if (!track.cues.getCueById(cue.id)) {\n throw new Error(\"addCue is failed for: \" + cue);\n }\n } catch (err) {\n logger.debug(\"[texttrack-utils]: \" + err);\n try {\n var textTrackCue = new self.TextTrackCue(cue.startTime, cue.endTime, cue.text);\n textTrackCue.id = cue.id;\n track.addCue(textTrackCue);\n } catch (err2) {\n logger.debug(\"[texttrack-utils]: Legacy TextTrackCue fallback failed: \" + err2);\n }\n }\n }\n if (mode === 'disabled') {\n track.mode = mode;\n }\n }\n function clearCurrentCues(track) {\n // When track.mode is disabled, track.cues will be null.\n // To guarantee the removal of cues, we need to temporarily\n // change the mode to hidden\n var mode = track.mode;\n if (mode === 'disabled') {\n track.mode = 'hidden';\n }\n if (track.cues) {\n for (var i = track.cues.length; i--;) {\n track.removeCue(track.cues[i]);\n }\n }\n if (mode === 'disabled') {\n track.mode = mode;\n }\n }\n function removeCuesInRange(track, start, end, predicate) {\n var mode = track.mode;\n if (mode === 'disabled') {\n track.mode = 'hidden';\n }\n if (track.cues && track.cues.length > 0) {\n var cues = getCuesInRange(track.cues, start, end);\n for (var i = 0; i < cues.length; i++) {\n if (!predicate || predicate(cues[i])) {\n track.removeCue(cues[i]);\n }\n }\n }\n if (mode === 'disabled') {\n track.mode = mode;\n }\n }\n\n // Find first cue starting after given time.\n // Modified version of binary search O(log(n)).\n function getFirstCueIndexAfterTime(cues, time) {\n // If first cue starts after time, start there\n if (time < cues[0].startTime) {\n return 0;\n }\n // If the last cue ends before time there is no overlap\n var len = cues.length - 1;\n if (time > cues[len].endTime) {\n return -1;\n }\n var left = 0;\n var right = len;\n while (left <= right) {\n var mid = Math.floor((right + left) / 2);\n if (time < cues[mid].startTime) {\n right = mid - 1;\n } else if (time > cues[mid].startTime && left < len) {\n left = mid + 1;\n } else {\n // If it's not lower or higher, it must be equal.\n return mid;\n }\n }\n // At this point, left and right have swapped.\n // No direct match was found, left or right element must be the closest. Check which one has the smallest diff.\n return cues[left].startTime - time < time - cues[right].startTime ? left : right;\n }\n function getCuesInRange(cues, start, end) {\n var cuesFound = [];\n var firstCueInRange = getFirstCueIndexAfterTime(cues, start);\n if (firstCueInRange > -1) {\n for (var i = firstCueInRange, len = cues.length; i < len; i++) {\n var _cue = cues[i];\n if (_cue.startTime >= start && _cue.endTime <= end) {\n cuesFound.push(_cue);\n } else if (_cue.startTime > end) {\n return cuesFound;\n }\n }\n }\n return cuesFound;\n }\n function filterSubtitleTracks(textTrackList) {\n var tracks = [];\n for (var i = 0; i < textTrackList.length; i++) {\n var track = textTrackList[i];\n // Edge adds a track without a label; we don't want to use it\n if ((track.kind === 'subtitles' || track.kind === 'captions') && track.label) {\n tracks.push(textTrackList[i]);\n }\n }\n return tracks;\n }\n\n var MetadataSchema = {\n audioId3: \"org.id3\",\n dateRange: \"com.apple.quicktime.HLS\",\n emsg: \"https://aomedia.org/emsg/ID3\"\n };\n\n var MIN_CUE_DURATION = 0.25;\n function getCueClass() {\n if (typeof self === 'undefined') return undefined;\n return self.VTTCue || self.TextTrackCue;\n }\n function createCueWithDataFields(Cue, startTime, endTime, data, type) {\n var cue = new Cue(startTime, endTime, '');\n try {\n cue.value = data;\n if (type) {\n cue.type = type;\n }\n } catch (e) {\n cue = new Cue(startTime, endTime, JSON.stringify(type ? _objectSpread2({\n type: type\n }, data) : data));\n }\n return cue;\n }\n\n // VTTCue latest draft allows an infinite duration, fallback\n // to MAX_VALUE if necessary\n var MAX_CUE_ENDTIME = function () {\n var Cue = getCueClass();\n try {\n Cue && new Cue(0, Number.POSITIVE_INFINITY, '');\n } catch (e) {\n return Number.MAX_VALUE;\n }\n return Number.POSITIVE_INFINITY;\n }();\n function dateRangeDateToTimelineSeconds(date, offset) {\n return date.getTime() / 1000 - offset;\n }\n function hexToArrayBuffer(str) {\n return Uint8Array.from(str.replace(/^0x/, '').replace(/([\\da-fA-F]{2}) ?/g, '0x$1 ').replace(/ +$/, '').split(' ')).buffer;\n }\n var ID3TrackController = /*#__PURE__*/function () {\n function ID3TrackController(hls) {\n this.hls = void 0;\n this.id3Track = null;\n this.media = null;\n this.dateRangeCuesAppended = {};\n this.hls = hls;\n this._registerListeners();\n }\n var _proto = ID3TrackController.prototype;\n _proto.destroy = function destroy() {\n this._unregisterListeners();\n this.id3Track = null;\n this.media = null;\n this.dateRangeCuesAppended = {};\n // @ts-ignore\n this.hls = null;\n };\n _proto._registerListeners = function _registerListeners() {\n var hls = this.hls;\n hls.on(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.FRAG_PARSING_METADATA, this.onFragParsingMetadata, this);\n hls.on(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n hls.on(Events.LEVEL_UPDATED, this.onLevelUpdated, this);\n };\n _proto._unregisterListeners = function _unregisterListeners() {\n var hls = this.hls;\n hls.off(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.FRAG_PARSING_METADATA, this.onFragParsingMetadata, this);\n hls.off(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n hls.off(Events.LEVEL_UPDATED, this.onLevelUpdated, this);\n }\n\n // Add ID3 metatadata text track.\n ;\n _proto.onMediaAttached = function onMediaAttached(event, data) {\n this.media = data.media;\n };\n _proto.onMediaDetaching = function onMediaDetaching() {\n if (!this.id3Track) {\n return;\n }\n clearCurrentCues(this.id3Track);\n this.id3Track = null;\n this.media = null;\n this.dateRangeCuesAppended = {};\n };\n _proto.onManifestLoading = function onManifestLoading() {\n this.dateRangeCuesAppended = {};\n };\n _proto.createTrack = function createTrack(media) {\n var track = this.getID3Track(media.textTracks);\n track.mode = 'hidden';\n return track;\n };\n _proto.getID3Track = function getID3Track(textTracks) {\n if (!this.media) {\n return;\n }\n for (var i = 0; i < textTracks.length; i++) {\n var textTrack = textTracks[i];\n if (textTrack.kind === 'metadata' && textTrack.label === 'id3') {\n // send 'addtrack' when reusing the textTrack for metadata,\n // same as what we do for captions\n sendAddTrackEvent(textTrack, this.media);\n return textTrack;\n }\n }\n return this.media.addTextTrack('metadata', 'id3');\n };\n _proto.onFragParsingMetadata = function onFragParsingMetadata(event, data) {\n if (!this.media) {\n return;\n }\n var _this$hls$config = this.hls.config,\n enableEmsgMetadataCues = _this$hls$config.enableEmsgMetadataCues,\n enableID3MetadataCues = _this$hls$config.enableID3MetadataCues;\n if (!enableEmsgMetadataCues && !enableID3MetadataCues) {\n return;\n }\n var samples = data.samples;\n\n // create track dynamically\n if (!this.id3Track) {\n this.id3Track = this.createTrack(this.media);\n }\n var Cue = getCueClass();\n if (!Cue) {\n return;\n }\n for (var i = 0; i < samples.length; i++) {\n var type = samples[i].type;\n if (type === MetadataSchema.emsg && !enableEmsgMetadataCues || !enableID3MetadataCues) {\n continue;\n }\n var frames = getID3Frames(samples[i].data);\n if (frames) {\n var startTime = samples[i].pts;\n var endTime = startTime + samples[i].duration;\n if (endTime > MAX_CUE_ENDTIME) {\n endTime = MAX_CUE_ENDTIME;\n }\n var timeDiff = endTime - startTime;\n if (timeDiff <= 0) {\n endTime = startTime + MIN_CUE_DURATION;\n }\n for (var j = 0; j < frames.length; j++) {\n var frame = frames[j];\n // Safari doesn't put the timestamp frame in the TextTrack\n if (!isTimeStampFrame(frame)) {\n // add a bounds to any unbounded cues\n this.updateId3CueEnds(startTime, type);\n var cue = createCueWithDataFields(Cue, startTime, endTime, frame, type);\n if (cue) {\n this.id3Track.addCue(cue);\n }\n }\n }\n }\n }\n };\n _proto.updateId3CueEnds = function updateId3CueEnds(startTime, type) {\n var _this$id3Track;\n var cues = (_this$id3Track = this.id3Track) == null ? void 0 : _this$id3Track.cues;\n if (cues) {\n for (var i = cues.length; i--;) {\n var cue = cues[i];\n if (cue.type === type && cue.startTime < startTime && cue.endTime === MAX_CUE_ENDTIME) {\n cue.endTime = startTime;\n }\n }\n }\n };\n _proto.onBufferFlushing = function onBufferFlushing(event, _ref) {\n var startOffset = _ref.startOffset,\n endOffset = _ref.endOffset,\n type = _ref.type;\n var id3Track = this.id3Track,\n hls = this.hls;\n if (!hls) {\n return;\n }\n var _hls$config = hls.config,\n enableEmsgMetadataCues = _hls$config.enableEmsgMetadataCues,\n enableID3MetadataCues = _hls$config.enableID3MetadataCues;\n if (id3Track && (enableEmsgMetadataCues || enableID3MetadataCues)) {\n var predicate;\n if (type === 'audio') {\n predicate = function predicate(cue) {\n return cue.type === MetadataSchema.audioId3 && enableID3MetadataCues;\n };\n } else if (type === 'video') {\n predicate = function predicate(cue) {\n return cue.type === MetadataSchema.emsg && enableEmsgMetadataCues;\n };\n } else {\n predicate = function predicate(cue) {\n return cue.type === MetadataSchema.audioId3 && enableID3MetadataCues || cue.type === MetadataSchema.emsg && enableEmsgMetadataCues;\n };\n }\n removeCuesInRange(id3Track, startOffset, endOffset, predicate);\n }\n };\n _proto.onLevelUpdated = function onLevelUpdated(event, _ref2) {\n var _this = this;\n var details = _ref2.details;\n if (!this.media || !details.hasProgramDateTime || !this.hls.config.enableDateRangeMetadataCues) {\n return;\n }\n var dateRangeCuesAppended = this.dateRangeCuesAppended,\n id3Track = this.id3Track;\n var dateRanges = details.dateRanges;\n var ids = Object.keys(dateRanges);\n // Remove cues from track not found in details.dateRanges\n if (id3Track) {\n var idsToRemove = Object.keys(dateRangeCuesAppended).filter(function (id) {\n return !ids.includes(id);\n });\n var _loop = function _loop() {\n var id = idsToRemove[i];\n Object.keys(dateRangeCuesAppended[id].cues).forEach(function (key) {\n id3Track.removeCue(dateRangeCuesAppended[id].cues[key]);\n });\n delete dateRangeCuesAppended[id];\n };\n for (var i = idsToRemove.length; i--;) {\n _loop();\n }\n }\n // Exit if the playlist does not have Date Ranges or does not have Program Date Time\n var lastFragment = details.fragments[details.fragments.length - 1];\n if (ids.length === 0 || !isFiniteNumber(lastFragment == null ? void 0 : lastFragment.programDateTime)) {\n return;\n }\n if (!this.id3Track) {\n this.id3Track = this.createTrack(this.media);\n }\n var dateTimeOffset = lastFragment.programDateTime / 1000 - lastFragment.start;\n var Cue = getCueClass();\n var _loop2 = function _loop2() {\n var id = ids[_i];\n var dateRange = dateRanges[id];\n var startTime = dateRangeDateToTimelineSeconds(dateRange.startDate, dateTimeOffset);\n\n // Process DateRanges to determine end-time (known DURATION, END-DATE, or END-ON-NEXT)\n var appendedDateRangeCues = dateRangeCuesAppended[id];\n var cues = (appendedDateRangeCues == null ? void 0 : appendedDateRangeCues.cues) || {};\n var durationKnown = (appendedDateRangeCues == null ? void 0 : appendedDateRangeCues.durationKnown) || false;\n var endTime = MAX_CUE_ENDTIME;\n var endDate = dateRange.endDate;\n if (endDate) {\n endTime = dateRangeDateToTimelineSeconds(endDate, dateTimeOffset);\n durationKnown = true;\n } else if (dateRange.endOnNext && !durationKnown) {\n var nextDateRangeWithSameClass = ids.reduce(function (candidateDateRange, id) {\n if (id !== dateRange.id) {\n var otherDateRange = dateRanges[id];\n if (otherDateRange.class === dateRange.class && otherDateRange.startDate > dateRange.startDate && (!candidateDateRange || dateRange.startDate < candidateDateRange.startDate)) {\n return otherDateRange;\n }\n }\n return candidateDateRange;\n }, null);\n if (nextDateRangeWithSameClass) {\n endTime = dateRangeDateToTimelineSeconds(nextDateRangeWithSameClass.startDate, dateTimeOffset);\n durationKnown = true;\n }\n }\n\n // Create TextTrack Cues for each MetadataGroup Item (select DateRange attribute)\n // This is to emulate Safari HLS playback handling of DateRange tags\n var attributes = Object.keys(dateRange.attr);\n for (var j = 0; j < attributes.length; j++) {\n var key = attributes[j];\n if (!isDateRangeCueAttribute(key)) {\n continue;\n }\n var cue = cues[key];\n if (cue) {\n if (durationKnown && !appendedDateRangeCues.durationKnown) {\n cue.endTime = endTime;\n }\n } else if (Cue) {\n var data = dateRange.attr[key];\n if (isSCTE35Attribute(key)) {\n data = hexToArrayBuffer(data);\n }\n var _cue = createCueWithDataFields(Cue, startTime, endTime, {\n key: key,\n data: data\n }, MetadataSchema.dateRange);\n if (_cue) {\n _cue.id = id;\n _this.id3Track.addCue(_cue);\n cues[key] = _cue;\n }\n }\n }\n\n // Keep track of processed DateRanges by ID for updating cues with new DateRange tag attributes\n dateRangeCuesAppended[id] = {\n cues: cues,\n dateRange: dateRange,\n durationKnown: durationKnown\n };\n };\n for (var _i = 0; _i < ids.length; _i++) {\n _loop2();\n }\n };\n return ID3TrackController;\n }();\n\n var LatencyController = /*#__PURE__*/function () {\n function LatencyController(hls) {\n var _this = this;\n this.hls = void 0;\n this.config = void 0;\n this.media = null;\n this.levelDetails = null;\n this.currentTime = 0;\n this.stallCount = 0;\n this._latency = null;\n this.timeupdateHandler = function () {\n return _this.timeupdate();\n };\n this.hls = hls;\n this.config = hls.config;\n this.registerListeners();\n }\n var _proto = LatencyController.prototype;\n _proto.destroy = function destroy() {\n this.unregisterListeners();\n this.onMediaDetaching();\n this.levelDetails = null;\n // @ts-ignore\n this.hls = this.timeupdateHandler = null;\n };\n _proto.registerListeners = function registerListeners() {\n this.hls.on(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n this.hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n this.hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n this.hls.on(Events.LEVEL_UPDATED, this.onLevelUpdated, this);\n this.hls.on(Events.ERROR, this.onError, this);\n };\n _proto.unregisterListeners = function unregisterListeners() {\n this.hls.off(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n this.hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n this.hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n this.hls.off(Events.LEVEL_UPDATED, this.onLevelUpdated, this);\n this.hls.off(Events.ERROR, this.onError, this);\n };\n _proto.onMediaAttached = function onMediaAttached(event, data) {\n this.media = data.media;\n this.media.addEventListener('timeupdate', this.timeupdateHandler);\n };\n _proto.onMediaDetaching = function onMediaDetaching() {\n if (this.media) {\n this.media.removeEventListener('timeupdate', this.timeupdateHandler);\n this.media = null;\n }\n };\n _proto.onManifestLoading = function onManifestLoading() {\n this.levelDetails = null;\n this._latency = null;\n this.stallCount = 0;\n };\n _proto.onLevelUpdated = function onLevelUpdated(event, _ref) {\n var details = _ref.details;\n this.levelDetails = details;\n if (details.advanced) {\n this.timeupdate();\n }\n if (!details.live && this.media) {\n this.media.removeEventListener('timeupdate', this.timeupdateHandler);\n }\n };\n _proto.onError = function onError(event, data) {\n var _this$levelDetails;\n if (data.details !== ErrorDetails.BUFFER_STALLED_ERROR) {\n return;\n }\n this.stallCount++;\n if ((_this$levelDetails = this.levelDetails) != null && _this$levelDetails.live) {\n logger.warn('[playback-rate-controller]: Stall detected, adjusting target latency');\n }\n };\n _proto.timeupdate = function timeupdate() {\n var media = this.media,\n levelDetails = this.levelDetails;\n if (!media || !levelDetails) {\n return;\n }\n this.currentTime = media.currentTime;\n var latency = this.computeLatency();\n if (latency === null) {\n return;\n }\n this._latency = latency;\n\n // Adapt playbackRate to meet target latency in low-latency mode\n var _this$config = this.config,\n lowLatencyMode = _this$config.lowLatencyMode,\n maxLiveSyncPlaybackRate = _this$config.maxLiveSyncPlaybackRate;\n if (!lowLatencyMode || maxLiveSyncPlaybackRate === 1 || !levelDetails.live) {\n return;\n }\n var targetLatency = this.targetLatency;\n if (targetLatency === null) {\n return;\n }\n var distanceFromTarget = latency - targetLatency;\n // Only adjust playbackRate when within one target duration of targetLatency\n // and more than one second from under-buffering.\n // Playback further than one target duration from target can be considered DVR playback.\n var liveMinLatencyDuration = Math.min(this.maxLatency, targetLatency + levelDetails.targetduration);\n var inLiveRange = distanceFromTarget < liveMinLatencyDuration;\n if (inLiveRange && distanceFromTarget > 0.05 && this.forwardBufferLength > 1) {\n var max = Math.min(2, Math.max(1.0, maxLiveSyncPlaybackRate));\n var rate = Math.round(2 / (1 + Math.exp(-0.75 * distanceFromTarget - this.edgeStalled)) * 20) / 20;\n media.playbackRate = Math.min(max, Math.max(1, rate));\n } else if (media.playbackRate !== 1 && media.playbackRate !== 0) {\n media.playbackRate = 1;\n }\n };\n _proto.estimateLiveEdge = function estimateLiveEdge() {\n var levelDetails = this.levelDetails;\n if (levelDetails === null) {\n return null;\n }\n return levelDetails.edge + levelDetails.age;\n };\n _proto.computeLatency = function computeLatency() {\n var liveEdge = this.estimateLiveEdge();\n if (liveEdge === null) {\n return null;\n }\n return liveEdge - this.currentTime;\n };\n _createClass(LatencyController, [{\n key: \"latency\",\n get: function get() {\n return this._latency || 0;\n }\n }, {\n key: \"maxLatency\",\n get: function get() {\n var config = this.config,\n levelDetails = this.levelDetails;\n if (config.liveMaxLatencyDuration !== undefined) {\n return config.liveMaxLatencyDuration;\n }\n return levelDetails ? config.liveMaxLatencyDurationCount * levelDetails.targetduration : 0;\n }\n }, {\n key: \"targetLatency\",\n get: function get() {\n var levelDetails = this.levelDetails;\n if (levelDetails === null) {\n return null;\n }\n var holdBack = levelDetails.holdBack,\n partHoldBack = levelDetails.partHoldBack,\n targetduration = levelDetails.targetduration;\n var _this$config2 = this.config,\n liveSyncDuration = _this$config2.liveSyncDuration,\n liveSyncDurationCount = _this$config2.liveSyncDurationCount,\n lowLatencyMode = _this$config2.lowLatencyMode;\n var userConfig = this.hls.userConfig;\n var targetLatency = lowLatencyMode ? partHoldBack || holdBack : holdBack;\n if (userConfig.liveSyncDuration || userConfig.liveSyncDurationCount || targetLatency === 0) {\n targetLatency = liveSyncDuration !== undefined ? liveSyncDuration : liveSyncDurationCount * targetduration;\n }\n var maxLiveSyncOnStallIncrease = targetduration;\n var liveSyncOnStallIncrease = 1.0;\n return targetLatency + Math.min(this.stallCount * liveSyncOnStallIncrease, maxLiveSyncOnStallIncrease);\n }\n }, {\n key: \"liveSyncPosition\",\n get: function get() {\n var liveEdge = this.estimateLiveEdge();\n var targetLatency = this.targetLatency;\n var levelDetails = this.levelDetails;\n if (liveEdge === null || targetLatency === null || levelDetails === null) {\n return null;\n }\n var edge = levelDetails.edge;\n var syncPosition = liveEdge - targetLatency - this.edgeStalled;\n var min = edge - levelDetails.totalduration;\n var max = edge - (this.config.lowLatencyMode && levelDetails.partTarget || levelDetails.targetduration);\n return Math.min(Math.max(min, syncPosition), max);\n }\n }, {\n key: \"drift\",\n get: function get() {\n var levelDetails = this.levelDetails;\n if (levelDetails === null) {\n return 1;\n }\n return levelDetails.drift;\n }\n }, {\n key: \"edgeStalled\",\n get: function get() {\n var levelDetails = this.levelDetails;\n if (levelDetails === null) {\n return 0;\n }\n var maxLevelUpdateAge = (this.config.lowLatencyMode && levelDetails.partTarget || levelDetails.targetduration) * 3;\n return Math.max(levelDetails.age - maxLevelUpdateAge, 0);\n }\n }, {\n key: \"forwardBufferLength\",\n get: function get() {\n var media = this.media,\n levelDetails = this.levelDetails;\n if (!media || !levelDetails) {\n return 0;\n }\n var bufferedRanges = media.buffered.length;\n return (bufferedRanges ? media.buffered.end(bufferedRanges - 1) : levelDetails.edge) - this.currentTime;\n }\n }]);\n return LatencyController;\n }();\n\n var HdcpLevels = ['NONE', 'TYPE-0', 'TYPE-1', null];\n function isHdcpLevel(value) {\n return HdcpLevels.indexOf(value) > -1;\n }\n var VideoRangeValues = ['SDR', 'PQ', 'HLG'];\n function isVideoRange(value) {\n return !!value && VideoRangeValues.indexOf(value) > -1;\n }\n var HlsSkip = {\n No: \"\",\n Yes: \"YES\",\n v2: \"v2\"\n };\n function getSkipValue(details, msn) {\n var canSkipUntil = details.canSkipUntil,\n canSkipDateRanges = details.canSkipDateRanges,\n endSN = details.endSN;\n var snChangeGoal = msn !== undefined ? msn - endSN : 0;\n if (canSkipUntil && snChangeGoal < canSkipUntil) {\n if (canSkipDateRanges) {\n return HlsSkip.v2;\n }\n return HlsSkip.Yes;\n }\n return HlsSkip.No;\n }\n var HlsUrlParameters = /*#__PURE__*/function () {\n function HlsUrlParameters(msn, part, skip) {\n this.msn = void 0;\n this.part = void 0;\n this.skip = void 0;\n this.msn = msn;\n this.part = part;\n this.skip = skip;\n }\n var _proto = HlsUrlParameters.prototype;\n _proto.addDirectives = function addDirectives(uri) {\n var url = new self.URL(uri);\n if (this.msn !== undefined) {\n url.searchParams.set('_HLS_msn', this.msn.toString());\n }\n if (this.part !== undefined) {\n url.searchParams.set('_HLS_part', this.part.toString());\n }\n if (this.skip) {\n url.searchParams.set('_HLS_skip', this.skip);\n }\n return url.href;\n };\n return HlsUrlParameters;\n }();\n var Level = /*#__PURE__*/function () {\n function Level(data) {\n this._attrs = void 0;\n this.audioCodec = void 0;\n this.bitrate = void 0;\n this.codecSet = void 0;\n this.url = void 0;\n this.frameRate = void 0;\n this.height = void 0;\n this.id = void 0;\n this.name = void 0;\n this.videoCodec = void 0;\n this.width = void 0;\n this.details = void 0;\n this.fragmentError = 0;\n this.loadError = 0;\n this.loaded = void 0;\n this.realBitrate = 0;\n this.supportedPromise = void 0;\n this.supportedResult = void 0;\n this._avgBitrate = 0;\n this._audioGroups = void 0;\n this._subtitleGroups = void 0;\n // Deprecated (retained for backwards compatibility)\n this._urlId = 0;\n this.url = [data.url];\n this._attrs = [data.attrs];\n this.bitrate = data.bitrate;\n if (data.details) {\n this.details = data.details;\n }\n this.id = data.id || 0;\n this.name = data.name;\n this.width = data.width || 0;\n this.height = data.height || 0;\n this.frameRate = data.attrs.optionalFloat('FRAME-RATE', 0);\n this._avgBitrate = data.attrs.decimalInteger('AVERAGE-BANDWIDTH');\n this.audioCodec = data.audioCodec;\n this.videoCodec = data.videoCodec;\n this.codecSet = [data.videoCodec, data.audioCodec].filter(function (c) {\n return !!c;\n }).map(function (s) {\n return s.substring(0, 4);\n }).join(',');\n this.addGroupId('audio', data.attrs.AUDIO);\n this.addGroupId('text', data.attrs.SUBTITLES);\n }\n var _proto2 = Level.prototype;\n _proto2.hasAudioGroup = function hasAudioGroup(groupId) {\n return hasGroup(this._audioGroups, groupId);\n };\n _proto2.hasSubtitleGroup = function hasSubtitleGroup(groupId) {\n return hasGroup(this._subtitleGroups, groupId);\n };\n _proto2.addGroupId = function addGroupId(type, groupId) {\n if (!groupId) {\n return;\n }\n if (type === 'audio') {\n var audioGroups = this._audioGroups;\n if (!audioGroups) {\n audioGroups = this._audioGroups = [];\n }\n if (audioGroups.indexOf(groupId) === -1) {\n audioGroups.push(groupId);\n }\n } else if (type === 'text') {\n var subtitleGroups = this._subtitleGroups;\n if (!subtitleGroups) {\n subtitleGroups = this._subtitleGroups = [];\n }\n if (subtitleGroups.indexOf(groupId) === -1) {\n subtitleGroups.push(groupId);\n }\n }\n }\n\n // Deprecated methods (retained for backwards compatibility)\n ;\n _proto2.addFallback = function addFallback() {};\n _createClass(Level, [{\n key: \"maxBitrate\",\n get: function get() {\n return Math.max(this.realBitrate, this.bitrate);\n }\n }, {\n key: \"averageBitrate\",\n get: function get() {\n return this._avgBitrate || this.realBitrate || this.bitrate;\n }\n }, {\n key: \"attrs\",\n get: function get() {\n return this._attrs[0];\n }\n }, {\n key: \"codecs\",\n get: function get() {\n return this.attrs.CODECS || '';\n }\n }, {\n key: \"pathwayId\",\n get: function get() {\n return this.attrs['PATHWAY-ID'] || '.';\n }\n }, {\n key: \"videoRange\",\n get: function get() {\n return this.attrs['VIDEO-RANGE'] || 'SDR';\n }\n }, {\n key: \"score\",\n get: function get() {\n return this.attrs.optionalFloat('SCORE', 0);\n }\n }, {\n key: \"uri\",\n get: function get() {\n return this.url[0] || '';\n }\n }, {\n key: \"audioGroups\",\n get: function get() {\n return this._audioGroups;\n }\n }, {\n key: \"subtitleGroups\",\n get: function get() {\n return this._subtitleGroups;\n }\n }, {\n key: \"urlId\",\n get: function get() {\n return 0;\n },\n set: function set(value) {}\n }, {\n key: \"audioGroupIds\",\n get: function get() {\n return this.audioGroups ? [this.audioGroupId] : undefined;\n }\n }, {\n key: \"textGroupIds\",\n get: function get() {\n return this.subtitleGroups ? [this.textGroupId] : undefined;\n }\n }, {\n key: \"audioGroupId\",\n get: function get() {\n var _this$audioGroups;\n return (_this$audioGroups = this.audioGroups) == null ? void 0 : _this$audioGroups[0];\n }\n }, {\n key: \"textGroupId\",\n get: function get() {\n var _this$subtitleGroups;\n return (_this$subtitleGroups = this.subtitleGroups) == null ? void 0 : _this$subtitleGroups[0];\n }\n }]);\n return Level;\n }();\n function hasGroup(groups, groupId) {\n if (!groupId || !groups) {\n return false;\n }\n return groups.indexOf(groupId) !== -1;\n }\n\n function updateFromToPTS(fragFrom, fragTo) {\n var fragToPTS = fragTo.startPTS;\n // if we know startPTS[toIdx]\n if (isFiniteNumber(fragToPTS)) {\n // update fragment duration.\n // it helps to fix drifts between playlist reported duration and fragment real duration\n var duration = 0;\n var frag;\n if (fragTo.sn > fragFrom.sn) {\n duration = fragToPTS - fragFrom.start;\n frag = fragFrom;\n } else {\n duration = fragFrom.start - fragToPTS;\n frag = fragTo;\n }\n if (frag.duration !== duration) {\n frag.duration = duration;\n }\n // we dont know startPTS[toIdx]\n } else if (fragTo.sn > fragFrom.sn) {\n var contiguous = fragFrom.cc === fragTo.cc;\n // TODO: With part-loading end/durations we need to confirm the whole fragment is loaded before using (or setting) minEndPTS\n if (contiguous && fragFrom.minEndPTS) {\n fragTo.start = fragFrom.start + (fragFrom.minEndPTS - fragFrom.start);\n } else {\n fragTo.start = fragFrom.start + fragFrom.duration;\n }\n } else {\n fragTo.start = Math.max(fragFrom.start - fragTo.duration, 0);\n }\n }\n function updateFragPTSDTS(details, frag, startPTS, endPTS, startDTS, endDTS) {\n var parsedMediaDuration = endPTS - startPTS;\n if (parsedMediaDuration <= 0) {\n logger.warn('Fragment should have a positive duration', frag);\n endPTS = startPTS + frag.duration;\n endDTS = startDTS + frag.duration;\n }\n var maxStartPTS = startPTS;\n var minEndPTS = endPTS;\n var fragStartPts = frag.startPTS;\n var fragEndPts = frag.endPTS;\n if (isFiniteNumber(fragStartPts)) {\n // delta PTS between audio and video\n var deltaPTS = Math.abs(fragStartPts - startPTS);\n if (!isFiniteNumber(frag.deltaPTS)) {\n frag.deltaPTS = deltaPTS;\n } else {\n frag.deltaPTS = Math.max(deltaPTS, frag.deltaPTS);\n }\n maxStartPTS = Math.max(startPTS, fragStartPts);\n startPTS = Math.min(startPTS, fragStartPts);\n startDTS = Math.min(startDTS, frag.startDTS);\n minEndPTS = Math.min(endPTS, fragEndPts);\n endPTS = Math.max(endPTS, fragEndPts);\n endDTS = Math.max(endDTS, frag.endDTS);\n }\n var drift = startPTS - frag.start;\n if (frag.start !== 0) {\n frag.start = startPTS;\n }\n frag.duration = endPTS - frag.start;\n frag.startPTS = startPTS;\n frag.maxStartPTS = maxStartPTS;\n frag.startDTS = startDTS;\n frag.endPTS = endPTS;\n frag.minEndPTS = minEndPTS;\n frag.endDTS = endDTS;\n var sn = frag.sn; // 'initSegment'\n // exit if sn out of range\n if (!details || sn < details.startSN || sn > details.endSN) {\n return 0;\n }\n var i;\n var fragIdx = sn - details.startSN;\n var fragments = details.fragments;\n // update frag reference in fragments array\n // rationale is that fragments array might not contain this frag object.\n // this will happen if playlist has been refreshed between frag loading and call to updateFragPTSDTS()\n // if we don't update frag, we won't be able to propagate PTS info on the playlist\n // resulting in invalid sliding computation\n fragments[fragIdx] = frag;\n // adjust fragment PTS/duration from seqnum-1 to frag 0\n for (i = fragIdx; i > 0; i--) {\n updateFromToPTS(fragments[i], fragments[i - 1]);\n }\n\n // adjust fragment PTS/duration from seqnum to last frag\n for (i = fragIdx; i < fragments.length - 1; i++) {\n updateFromToPTS(fragments[i], fragments[i + 1]);\n }\n if (details.fragmentHint) {\n updateFromToPTS(fragments[fragments.length - 1], details.fragmentHint);\n }\n details.PTSKnown = details.alignedSliding = true;\n return drift;\n }\n function mergeDetails(oldDetails, newDetails) {\n // Track the last initSegment processed. Initialize it to the last one on the timeline.\n var currentInitSegment = null;\n var oldFragments = oldDetails.fragments;\n for (var i = oldFragments.length - 1; i >= 0; i--) {\n var oldInit = oldFragments[i].initSegment;\n if (oldInit) {\n currentInitSegment = oldInit;\n break;\n }\n }\n if (oldDetails.fragmentHint) {\n // prevent PTS and duration from being adjusted on the next hint\n delete oldDetails.fragmentHint.endPTS;\n }\n // check if old/new playlists have fragments in common\n // loop through overlapping SN and update startPTS , cc, and duration if any found\n var ccOffset = 0;\n var PTSFrag;\n mapFragmentIntersection(oldDetails, newDetails, function (oldFrag, newFrag) {\n if (oldFrag.relurl) {\n // Do not compare CC if the old fragment has no url. This is a level.fragmentHint used by LL-HLS parts.\n // It maybe be off by 1 if it was created before any parts or discontinuity tags were appended to the end\n // of the playlist.\n ccOffset = oldFrag.cc - newFrag.cc;\n }\n if (isFiniteNumber(oldFrag.startPTS) && isFiniteNumber(oldFrag.endPTS)) {\n newFrag.start = newFrag.startPTS = oldFrag.startPTS;\n newFrag.startDTS = oldFrag.startDTS;\n newFrag.maxStartPTS = oldFrag.maxStartPTS;\n newFrag.endPTS = oldFrag.endPTS;\n newFrag.endDTS = oldFrag.endDTS;\n newFrag.minEndPTS = oldFrag.minEndPTS;\n newFrag.duration = oldFrag.endPTS - oldFrag.startPTS;\n if (newFrag.duration) {\n PTSFrag = newFrag;\n }\n\n // PTS is known when any segment has startPTS and endPTS\n newDetails.PTSKnown = newDetails.alignedSliding = true;\n }\n newFrag.elementaryStreams = oldFrag.elementaryStreams;\n newFrag.loader = oldFrag.loader;\n newFrag.stats = oldFrag.stats;\n if (oldFrag.initSegment) {\n newFrag.initSegment = oldFrag.initSegment;\n currentInitSegment = oldFrag.initSegment;\n }\n });\n if (currentInitSegment) {\n var fragmentsToCheck = newDetails.fragmentHint ? newDetails.fragments.concat(newDetails.fragmentHint) : newDetails.fragments;\n fragmentsToCheck.forEach(function (frag) {\n var _currentInitSegment;\n if (frag && (!frag.initSegment || frag.initSegment.relurl === ((_currentInitSegment = currentInitSegment) == null ? void 0 : _currentInitSegment.relurl))) {\n frag.initSegment = currentInitSegment;\n }\n });\n }\n if (newDetails.skippedSegments) {\n newDetails.deltaUpdateFailed = newDetails.fragments.some(function (frag) {\n return !frag;\n });\n if (newDetails.deltaUpdateFailed) {\n logger.warn('[level-helper] Previous playlist missing segments skipped in delta playlist');\n for (var _i = newDetails.skippedSegments; _i--;) {\n newDetails.fragments.shift();\n }\n newDetails.startSN = newDetails.fragments[0].sn;\n newDetails.startCC = newDetails.fragments[0].cc;\n } else if (newDetails.canSkipDateRanges) {\n newDetails.dateRanges = mergeDateRanges(oldDetails.dateRanges, newDetails.dateRanges, newDetails.recentlyRemovedDateranges);\n }\n }\n var newFragments = newDetails.fragments;\n if (ccOffset) {\n logger.warn('discontinuity sliding from playlist, take drift into account');\n for (var _i2 = 0; _i2 < newFragments.length; _i2++) {\n newFragments[_i2].cc += ccOffset;\n }\n }\n if (newDetails.skippedSegments) {\n newDetails.startCC = newDetails.fragments[0].cc;\n }\n\n // Merge parts\n mapPartIntersection(oldDetails.partList, newDetails.partList, function (oldPart, newPart) {\n newPart.elementaryStreams = oldPart.elementaryStreams;\n newPart.stats = oldPart.stats;\n });\n\n // if at least one fragment contains PTS info, recompute PTS information for all fragments\n if (PTSFrag) {\n updateFragPTSDTS(newDetails, PTSFrag, PTSFrag.startPTS, PTSFrag.endPTS, PTSFrag.startDTS, PTSFrag.endDTS);\n } else {\n // ensure that delta is within oldFragments range\n // also adjust sliding in case delta is 0 (we could have old=[50-60] and new=old=[50-61])\n // in that case we also need to adjust start offset of all fragments\n adjustSliding(oldDetails, newDetails);\n }\n if (newFragments.length) {\n newDetails.totalduration = newDetails.edge - newFragments[0].start;\n }\n newDetails.driftStartTime = oldDetails.driftStartTime;\n newDetails.driftStart = oldDetails.driftStart;\n var advancedDateTime = newDetails.advancedDateTime;\n if (newDetails.advanced && advancedDateTime) {\n var edge = newDetails.edge;\n if (!newDetails.driftStart) {\n newDetails.driftStartTime = advancedDateTime;\n newDetails.driftStart = edge;\n }\n newDetails.driftEndTime = advancedDateTime;\n newDetails.driftEnd = edge;\n } else {\n newDetails.driftEndTime = oldDetails.driftEndTime;\n newDetails.driftEnd = oldDetails.driftEnd;\n newDetails.advancedDateTime = oldDetails.advancedDateTime;\n }\n }\n function mergeDateRanges(oldDateRanges, deltaDateRanges, recentlyRemovedDateranges) {\n var dateRanges = _extends({}, oldDateRanges);\n if (recentlyRemovedDateranges) {\n recentlyRemovedDateranges.forEach(function (id) {\n delete dateRanges[id];\n });\n }\n Object.keys(deltaDateRanges).forEach(function (id) {\n var dateRange = new DateRange(deltaDateRanges[id].attr, dateRanges[id]);\n if (dateRange.isValid) {\n dateRanges[id] = dateRange;\n } else {\n logger.warn(\"Ignoring invalid Playlist Delta Update DATERANGE tag: \\\"\" + JSON.stringify(deltaDateRanges[id].attr) + \"\\\"\");\n }\n });\n return dateRanges;\n }\n function mapPartIntersection(oldParts, newParts, intersectionFn) {\n if (oldParts && newParts) {\n var delta = 0;\n for (var i = 0, len = oldParts.length; i <= len; i++) {\n var _oldPart = oldParts[i];\n var _newPart = newParts[i + delta];\n if (_oldPart && _newPart && _oldPart.index === _newPart.index && _oldPart.fragment.sn === _newPart.fragment.sn) {\n intersectionFn(_oldPart, _newPart);\n } else {\n delta--;\n }\n }\n }\n }\n function mapFragmentIntersection(oldDetails, newDetails, intersectionFn) {\n var skippedSegments = newDetails.skippedSegments;\n var start = Math.max(oldDetails.startSN, newDetails.startSN) - newDetails.startSN;\n var end = (oldDetails.fragmentHint ? 1 : 0) + (skippedSegments ? newDetails.endSN : Math.min(oldDetails.endSN, newDetails.endSN)) - newDetails.startSN;\n var delta = newDetails.startSN - oldDetails.startSN;\n var newFrags = newDetails.fragmentHint ? newDetails.fragments.concat(newDetails.fragmentHint) : newDetails.fragments;\n var oldFrags = oldDetails.fragmentHint ? oldDetails.fragments.concat(oldDetails.fragmentHint) : oldDetails.fragments;\n for (var i = start; i <= end; i++) {\n var _oldFrag = oldFrags[delta + i];\n var _newFrag = newFrags[i];\n if (skippedSegments && !_newFrag && i < skippedSegments) {\n // Fill in skipped segments in delta playlist\n _newFrag = newDetails.fragments[i] = _oldFrag;\n }\n if (_oldFrag && _newFrag) {\n intersectionFn(_oldFrag, _newFrag);\n }\n }\n }\n function adjustSliding(oldDetails, newDetails) {\n var delta = newDetails.startSN + newDetails.skippedSegments - oldDetails.startSN;\n var oldFragments = oldDetails.fragments;\n if (delta < 0 || delta >= oldFragments.length) {\n return;\n }\n addSliding(newDetails, oldFragments[delta].start);\n }\n function addSliding(details, start) {\n if (start) {\n var fragments = details.fragments;\n for (var i = details.skippedSegments; i < fragments.length; i++) {\n fragments[i].start += start;\n }\n if (details.fragmentHint) {\n details.fragmentHint.start += start;\n }\n }\n }\n function computeReloadInterval(newDetails, distanceToLiveEdgeMs) {\n if (distanceToLiveEdgeMs === void 0) {\n distanceToLiveEdgeMs = Infinity;\n }\n var reloadInterval = 1000 * newDetails.targetduration;\n if (newDetails.updated) {\n // Use last segment duration when shorter than target duration and near live edge\n var fragments = newDetails.fragments;\n var liveEdgeMaxTargetDurations = 4;\n if (fragments.length && reloadInterval * liveEdgeMaxTargetDurations > distanceToLiveEdgeMs) {\n var lastSegmentDuration = fragments[fragments.length - 1].duration * 1000;\n if (lastSegmentDuration < reloadInterval) {\n reloadInterval = lastSegmentDuration;\n }\n }\n } else {\n // estimate = 'miss half average';\n // follow HLS Spec, If the client reloads a Playlist file and finds that it has not\n // changed then it MUST wait for a period of one-half the target\n // duration before retrying.\n reloadInterval /= 2;\n }\n return Math.round(reloadInterval);\n }\n function getFragmentWithSN(level, sn, fragCurrent) {\n if (!(level != null && level.details)) {\n return null;\n }\n var levelDetails = level.details;\n var fragment = levelDetails.fragments[sn - levelDetails.startSN];\n if (fragment) {\n return fragment;\n }\n fragment = levelDetails.fragmentHint;\n if (fragment && fragment.sn === sn) {\n return fragment;\n }\n if (sn < levelDetails.startSN && fragCurrent && fragCurrent.sn === sn) {\n return fragCurrent;\n }\n return null;\n }\n function getPartWith(level, sn, partIndex) {\n var _level$details;\n if (!(level != null && level.details)) {\n return null;\n }\n return findPart((_level$details = level.details) == null ? void 0 : _level$details.partList, sn, partIndex);\n }\n function findPart(partList, sn, partIndex) {\n if (partList) {\n for (var i = partList.length; i--;) {\n var part = partList[i];\n if (part.index === partIndex && part.fragment.sn === sn) {\n return part;\n }\n }\n }\n return null;\n }\n function reassignFragmentLevelIndexes(levels) {\n levels.forEach(function (level, index) {\n var details = level.details;\n if (details != null && details.fragments) {\n details.fragments.forEach(function (fragment) {\n fragment.level = index;\n });\n }\n });\n }\n\n function isTimeoutError(error) {\n switch (error.details) {\n case ErrorDetails.FRAG_LOAD_TIMEOUT:\n case ErrorDetails.KEY_LOAD_TIMEOUT:\n case ErrorDetails.LEVEL_LOAD_TIMEOUT:\n case ErrorDetails.MANIFEST_LOAD_TIMEOUT:\n return true;\n }\n return false;\n }\n function getRetryConfig(loadPolicy, error) {\n var isTimeout = isTimeoutError(error);\n return loadPolicy.default[(isTimeout ? 'timeout' : 'error') + \"Retry\"];\n }\n function getRetryDelay(retryConfig, retryCount) {\n // exponential backoff capped to max retry delay\n var backoffFactor = retryConfig.backoff === 'linear' ? 1 : Math.pow(2, retryCount);\n return Math.min(backoffFactor * retryConfig.retryDelayMs, retryConfig.maxRetryDelayMs);\n }\n function getLoaderConfigWithoutReties(loderConfig) {\n return _objectSpread2(_objectSpread2({}, loderConfig), {\n errorRetry: null,\n timeoutRetry: null\n });\n }\n function shouldRetry(retryConfig, retryCount, isTimeout, loaderResponse) {\n if (!retryConfig) {\n return false;\n }\n var httpStatus = loaderResponse == null ? void 0 : loaderResponse.code;\n var retry = retryCount < retryConfig.maxNumRetry && (retryForHttpStatus(httpStatus) || !!isTimeout);\n return retryConfig.shouldRetry ? retryConfig.shouldRetry(retryConfig, retryCount, isTimeout, loaderResponse, retry) : retry;\n }\n function retryForHttpStatus(httpStatus) {\n // Do not retry on status 4xx, status 0 (CORS error), or undefined (decrypt/gap/parse error)\n return httpStatus === 0 && navigator.onLine === false || !!httpStatus && (httpStatus < 400 || httpStatus > 499);\n }\n\n var BinarySearch = {\n /**\n * Searches for an item in an array which matches a certain condition.\n * This requires the condition to only match one item in the array,\n * and for the array to be ordered.\n *\n * @param list The array to search.\n * @param comparisonFn\n * Called and provided a candidate item as the first argument.\n * Should return:\n * > -1 if the item should be located at a lower index than the provided item.\n * > 1 if the item should be located at a higher index than the provided item.\n * > 0 if the item is the item you're looking for.\n *\n * @returns the object if found, otherwise returns null\n */\n search: function search(list, comparisonFn) {\n var minIndex = 0;\n var maxIndex = list.length - 1;\n var currentIndex = null;\n var currentElement = null;\n while (minIndex <= maxIndex) {\n currentIndex = (minIndex + maxIndex) / 2 | 0;\n currentElement = list[currentIndex];\n var comparisonResult = comparisonFn(currentElement);\n if (comparisonResult > 0) {\n minIndex = currentIndex + 1;\n } else if (comparisonResult < 0) {\n maxIndex = currentIndex - 1;\n } else {\n return currentElement;\n }\n }\n return null;\n }\n };\n\n /**\n * Returns first fragment whose endPdt value exceeds the given PDT, or null.\n * @param fragments - The array of candidate fragments\n * @param PDTValue - The PDT value which must be exceeded\n * @param maxFragLookUpTolerance - The amount of time that a fragment's start/end can be within in order to be considered contiguous\n */\n function findFragmentByPDT(fragments, PDTValue, maxFragLookUpTolerance) {\n if (PDTValue === null || !Array.isArray(fragments) || !fragments.length || !isFiniteNumber(PDTValue)) {\n return null;\n }\n\n // if less than start\n var startPDT = fragments[0].programDateTime;\n if (PDTValue < (startPDT || 0)) {\n return null;\n }\n var endPDT = fragments[fragments.length - 1].endProgramDateTime;\n if (PDTValue >= (endPDT || 0)) {\n return null;\n }\n maxFragLookUpTolerance = maxFragLookUpTolerance || 0;\n for (var seg = 0; seg < fragments.length; ++seg) {\n var frag = fragments[seg];\n if (pdtWithinToleranceTest(PDTValue, maxFragLookUpTolerance, frag)) {\n return frag;\n }\n }\n return null;\n }\n\n /**\n * Finds a fragment based on the SN of the previous fragment; or based on the needs of the current buffer.\n * This method compensates for small buffer gaps by applying a tolerance to the start of any candidate fragment, thus\n * breaking any traps which would cause the same fragment to be continuously selected within a small range.\n * @param fragPrevious - The last frag successfully appended\n * @param fragments - The array of candidate fragments\n * @param bufferEnd - The end of the contiguous buffered range the playhead is currently within\n * @param maxFragLookUpTolerance - The amount of time that a fragment's start/end can be within in order to be considered contiguous\n * @returns a matching fragment or null\n */\n function findFragmentByPTS(fragPrevious, fragments, bufferEnd, maxFragLookUpTolerance) {\n if (bufferEnd === void 0) {\n bufferEnd = 0;\n }\n if (maxFragLookUpTolerance === void 0) {\n maxFragLookUpTolerance = 0;\n }\n var fragNext = null;\n if (fragPrevious) {\n fragNext = fragments[fragPrevious.sn - fragments[0].sn + 1] || null;\n // check for buffer-end rounding error\n var bufferEdgeError = fragPrevious.endDTS - bufferEnd;\n if (bufferEdgeError > 0 && bufferEdgeError < 0.0000015) {\n bufferEnd += 0.0000015;\n }\n } else if (bufferEnd === 0 && fragments[0].start === 0) {\n fragNext = fragments[0];\n }\n // Prefer the next fragment if it's within tolerance\n if (fragNext && (!fragPrevious || fragPrevious.level === fragNext.level) && fragmentWithinToleranceTest(bufferEnd, maxFragLookUpTolerance, fragNext) === 0) {\n return fragNext;\n }\n // We might be seeking past the tolerance so find the best match\n var foundFragment = BinarySearch.search(fragments, fragmentWithinToleranceTest.bind(null, bufferEnd, maxFragLookUpTolerance));\n if (foundFragment && (foundFragment !== fragPrevious || !fragNext)) {\n return foundFragment;\n }\n // If no match was found return the next fragment after fragPrevious, or null\n return fragNext;\n }\n\n /**\n * The test function used by the findFragmentBySn's BinarySearch to look for the best match to the current buffer conditions.\n * @param candidate - The fragment to test\n * @param bufferEnd - The end of the current buffered range the playhead is currently within\n * @param maxFragLookUpTolerance - The amount of time that a fragment's start can be within in order to be considered contiguous\n * @returns 0 if it matches, 1 if too low, -1 if too high\n */\n function fragmentWithinToleranceTest(bufferEnd, maxFragLookUpTolerance, candidate) {\n if (bufferEnd === void 0) {\n bufferEnd = 0;\n }\n if (maxFragLookUpTolerance === void 0) {\n maxFragLookUpTolerance = 0;\n }\n // eagerly accept an accurate match (no tolerance)\n if (candidate.start <= bufferEnd && candidate.start + candidate.duration > bufferEnd) {\n return 0;\n }\n // offset should be within fragment boundary - config.maxFragLookUpTolerance\n // this is to cope with situations like\n // bufferEnd = 9.991\n // frag[Ø] : [0,10]\n // frag[1] : [10,20]\n // bufferEnd is within frag[0] range ... although what we are expecting is to return frag[1] here\n // frag start frag start+duration\n // |-----------------------------|\n // <---> <--->\n // ...--------><-----------------------------><---------....\n // previous frag matching fragment next frag\n // return -1 return 0 return 1\n // logger.log(`level/sn/start/end/bufEnd:${level}/${candidate.sn}/${candidate.start}/${(candidate.start+candidate.duration)}/${bufferEnd}`);\n // Set the lookup tolerance to be small enough to detect the current segment - ensures we don't skip over very small segments\n var candidateLookupTolerance = Math.min(maxFragLookUpTolerance, candidate.duration + (candidate.deltaPTS ? candidate.deltaPTS : 0));\n if (candidate.start + candidate.duration - candidateLookupTolerance <= bufferEnd) {\n return 1;\n } else if (candidate.start - candidateLookupTolerance > bufferEnd && candidate.start) {\n // if maxFragLookUpTolerance will have negative value then don't return -1 for first element\n return -1;\n }\n return 0;\n }\n\n /**\n * The test function used by the findFragmentByPdt's BinarySearch to look for the best match to the current buffer conditions.\n * This function tests the candidate's program date time values, as represented in Unix time\n * @param candidate - The fragment to test\n * @param pdtBufferEnd - The Unix time representing the end of the current buffered range\n * @param maxFragLookUpTolerance - The amount of time that a fragment's start can be within in order to be considered contiguous\n * @returns true if contiguous, false otherwise\n */\n function pdtWithinToleranceTest(pdtBufferEnd, maxFragLookUpTolerance, candidate) {\n var candidateLookupTolerance = Math.min(maxFragLookUpTolerance, candidate.duration + (candidate.deltaPTS ? candidate.deltaPTS : 0)) * 1000;\n\n // endProgramDateTime can be null, default to zero\n var endProgramDateTime = candidate.endProgramDateTime || 0;\n return endProgramDateTime - candidateLookupTolerance > pdtBufferEnd;\n }\n function findFragWithCC(fragments, cc) {\n return BinarySearch.search(fragments, function (candidate) {\n if (candidate.cc < cc) {\n return 1;\n } else if (candidate.cc > cc) {\n return -1;\n } else {\n return 0;\n }\n });\n }\n\n var NetworkErrorAction = {\n DoNothing: 0,\n SendEndCallback: 1,\n SendAlternateToPenaltyBox: 2,\n RemoveAlternatePermanently: 3,\n InsertDiscontinuity: 4,\n RetryRequest: 5\n };\n var ErrorActionFlags = {\n None: 0,\n MoveAllAlternatesMatchingHost: 1,\n MoveAllAlternatesMatchingHDCP: 2,\n SwitchToSDR: 4\n }; // Reserved for future use\n var ErrorController = /*#__PURE__*/function () {\n function ErrorController(hls) {\n this.hls = void 0;\n this.playlistError = 0;\n this.penalizedRenditions = {};\n this.log = void 0;\n this.warn = void 0;\n this.error = void 0;\n this.hls = hls;\n this.log = logger.log.bind(logger, \"[info]:\");\n this.warn = logger.warn.bind(logger, \"[warning]:\");\n this.error = logger.error.bind(logger, \"[error]:\");\n this.registerListeners();\n }\n var _proto = ErrorController.prototype;\n _proto.registerListeners = function registerListeners() {\n var hls = this.hls;\n hls.on(Events.ERROR, this.onError, this);\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.LEVEL_UPDATED, this.onLevelUpdated, this);\n };\n _proto.unregisterListeners = function unregisterListeners() {\n var hls = this.hls;\n if (!hls) {\n return;\n }\n hls.off(Events.ERROR, this.onError, this);\n hls.off(Events.ERROR, this.onErrorOut, this);\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.LEVEL_UPDATED, this.onLevelUpdated, this);\n };\n _proto.destroy = function destroy() {\n this.unregisterListeners();\n // @ts-ignore\n this.hls = null;\n this.penalizedRenditions = {};\n };\n _proto.startLoad = function startLoad(startPosition) {};\n _proto.stopLoad = function stopLoad() {\n this.playlistError = 0;\n };\n _proto.getVariantLevelIndex = function getVariantLevelIndex(frag) {\n return (frag == null ? void 0 : frag.type) === PlaylistLevelType.MAIN ? frag.level : this.hls.loadLevel;\n };\n _proto.onManifestLoading = function onManifestLoading() {\n this.playlistError = 0;\n this.penalizedRenditions = {};\n };\n _proto.onLevelUpdated = function onLevelUpdated() {\n this.playlistError = 0;\n };\n _proto.onError = function onError(event, data) {\n var _data$frag, _data$level;\n if (data.fatal) {\n return;\n }\n var hls = this.hls;\n var context = data.context;\n switch (data.details) {\n case ErrorDetails.FRAG_LOAD_ERROR:\n case ErrorDetails.FRAG_LOAD_TIMEOUT:\n case ErrorDetails.KEY_LOAD_ERROR:\n case ErrorDetails.KEY_LOAD_TIMEOUT:\n data.errorAction = this.getFragRetryOrSwitchAction(data);\n return;\n case ErrorDetails.FRAG_PARSING_ERROR:\n // ignore empty segment errors marked as gap\n if ((_data$frag = data.frag) != null && _data$frag.gap) {\n data.errorAction = {\n action: NetworkErrorAction.DoNothing,\n flags: ErrorActionFlags.None\n };\n return;\n }\n // falls through\n case ErrorDetails.FRAG_GAP:\n case ErrorDetails.FRAG_DECRYPT_ERROR:\n {\n // Switch level if possible, otherwise allow retry count to reach max error retries\n data.errorAction = this.getFragRetryOrSwitchAction(data);\n data.errorAction.action = NetworkErrorAction.SendAlternateToPenaltyBox;\n return;\n }\n case ErrorDetails.LEVEL_EMPTY_ERROR:\n case ErrorDetails.LEVEL_PARSING_ERROR:\n {\n var _data$context, _data$context$levelDe;\n // Only retry when empty and live\n var levelIndex = data.parent === PlaylistLevelType.MAIN ? data.level : hls.loadLevel;\n if (data.details === ErrorDetails.LEVEL_EMPTY_ERROR && !!((_data$context = data.context) != null && (_data$context$levelDe = _data$context.levelDetails) != null && _data$context$levelDe.live)) {\n data.errorAction = this.getPlaylistRetryOrSwitchAction(data, levelIndex);\n } else {\n // Escalate to fatal if not retrying or switching\n data.levelRetry = false;\n data.errorAction = this.getLevelSwitchAction(data, levelIndex);\n }\n }\n return;\n case ErrorDetails.LEVEL_LOAD_ERROR:\n case ErrorDetails.LEVEL_LOAD_TIMEOUT:\n if (typeof (context == null ? void 0 : context.level) === 'number') {\n data.errorAction = this.getPlaylistRetryOrSwitchAction(data, context.level);\n }\n return;\n case ErrorDetails.AUDIO_TRACK_LOAD_ERROR:\n case ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:\n case ErrorDetails.SUBTITLE_LOAD_ERROR:\n case ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT:\n if (context) {\n var level = hls.levels[hls.loadLevel];\n if (level && (context.type === PlaylistContextType.AUDIO_TRACK && level.hasAudioGroup(context.groupId) || context.type === PlaylistContextType.SUBTITLE_TRACK && level.hasSubtitleGroup(context.groupId))) {\n // Perform Pathway switch or Redundant failover if possible for fastest recovery\n // otherwise allow playlist retry count to reach max error retries\n data.errorAction = this.getPlaylistRetryOrSwitchAction(data, hls.loadLevel);\n data.errorAction.action = NetworkErrorAction.SendAlternateToPenaltyBox;\n data.errorAction.flags = ErrorActionFlags.MoveAllAlternatesMatchingHost;\n return;\n }\n }\n return;\n case ErrorDetails.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:\n {\n var _level = hls.levels[hls.loadLevel];\n var restrictedHdcpLevel = _level == null ? void 0 : _level.attrs['HDCP-LEVEL'];\n if (restrictedHdcpLevel) {\n data.errorAction = {\n action: NetworkErrorAction.SendAlternateToPenaltyBox,\n flags: ErrorActionFlags.MoveAllAlternatesMatchingHDCP,\n hdcpLevel: restrictedHdcpLevel\n };\n } else {\n this.keySystemError(data);\n }\n }\n return;\n case ErrorDetails.BUFFER_ADD_CODEC_ERROR:\n case ErrorDetails.REMUX_ALLOC_ERROR:\n case ErrorDetails.BUFFER_APPEND_ERROR:\n data.errorAction = this.getLevelSwitchAction(data, (_data$level = data.level) != null ? _data$level : hls.loadLevel);\n return;\n case ErrorDetails.INTERNAL_EXCEPTION:\n case ErrorDetails.BUFFER_APPENDING_ERROR:\n case ErrorDetails.BUFFER_FULL_ERROR:\n case ErrorDetails.LEVEL_SWITCH_ERROR:\n case ErrorDetails.BUFFER_STALLED_ERROR:\n case ErrorDetails.BUFFER_SEEK_OVER_HOLE:\n case ErrorDetails.BUFFER_NUDGE_ON_STALL:\n data.errorAction = {\n action: NetworkErrorAction.DoNothing,\n flags: ErrorActionFlags.None\n };\n return;\n }\n if (data.type === ErrorTypes.KEY_SYSTEM_ERROR) {\n this.keySystemError(data);\n }\n };\n _proto.keySystemError = function keySystemError(data) {\n var levelIndex = this.getVariantLevelIndex(data.frag);\n // Do not retry level. Escalate to fatal if switching levels fails.\n data.levelRetry = false;\n data.errorAction = this.getLevelSwitchAction(data, levelIndex);\n };\n _proto.getPlaylistRetryOrSwitchAction = function getPlaylistRetryOrSwitchAction(data, levelIndex) {\n var hls = this.hls;\n var retryConfig = getRetryConfig(hls.config.playlistLoadPolicy, data);\n var retryCount = this.playlistError++;\n var retry = shouldRetry(retryConfig, retryCount, isTimeoutError(data), data.response);\n if (retry) {\n return {\n action: NetworkErrorAction.RetryRequest,\n flags: ErrorActionFlags.None,\n retryConfig: retryConfig,\n retryCount: retryCount\n };\n }\n var errorAction = this.getLevelSwitchAction(data, levelIndex);\n if (retryConfig) {\n errorAction.retryConfig = retryConfig;\n errorAction.retryCount = retryCount;\n }\n return errorAction;\n };\n _proto.getFragRetryOrSwitchAction = function getFragRetryOrSwitchAction(data) {\n var hls = this.hls;\n // Share fragment error count accross media options (main, audio, subs)\n // This allows for level based rendition switching when media option assets fail\n var variantLevelIndex = this.getVariantLevelIndex(data.frag);\n var level = hls.levels[variantLevelIndex];\n var _hls$config = hls.config,\n fragLoadPolicy = _hls$config.fragLoadPolicy,\n keyLoadPolicy = _hls$config.keyLoadPolicy;\n var retryConfig = getRetryConfig(data.details.startsWith('key') ? keyLoadPolicy : fragLoadPolicy, data);\n var fragmentErrors = hls.levels.reduce(function (acc, level) {\n return acc + level.fragmentError;\n }, 0);\n // Switch levels when out of retried or level index out of bounds\n if (level) {\n if (data.details !== ErrorDetails.FRAG_GAP) {\n level.fragmentError++;\n }\n var retry = shouldRetry(retryConfig, fragmentErrors, isTimeoutError(data), data.response);\n if (retry) {\n return {\n action: NetworkErrorAction.RetryRequest,\n flags: ErrorActionFlags.None,\n retryConfig: retryConfig,\n retryCount: fragmentErrors\n };\n }\n }\n // Reach max retry count, or Missing level reference\n // Switch to valid index\n var errorAction = this.getLevelSwitchAction(data, variantLevelIndex);\n // Add retry details to allow skipping of FRAG_PARSING_ERROR\n if (retryConfig) {\n errorAction.retryConfig = retryConfig;\n errorAction.retryCount = fragmentErrors;\n }\n return errorAction;\n };\n _proto.getLevelSwitchAction = function getLevelSwitchAction(data, levelIndex) {\n var hls = this.hls;\n if (levelIndex === null || levelIndex === undefined) {\n levelIndex = hls.loadLevel;\n }\n var level = this.hls.levels[levelIndex];\n if (level) {\n var _data$frag2, _data$context2;\n var errorDetails = data.details;\n level.loadError++;\n if (errorDetails === ErrorDetails.BUFFER_APPEND_ERROR) {\n level.fragmentError++;\n }\n // Search for next level to retry\n var nextLevel = -1;\n var levels = hls.levels,\n loadLevel = hls.loadLevel,\n minAutoLevel = hls.minAutoLevel,\n maxAutoLevel = hls.maxAutoLevel;\n if (!hls.autoLevelEnabled) {\n hls.loadLevel = -1;\n }\n var fragErrorType = (_data$frag2 = data.frag) == null ? void 0 : _data$frag2.type;\n // Find alternate audio codec if available on audio codec error\n var isAudioCodecError = fragErrorType === PlaylistLevelType.AUDIO && errorDetails === ErrorDetails.FRAG_PARSING_ERROR || data.sourceBufferName === 'audio' && (errorDetails === ErrorDetails.BUFFER_ADD_CODEC_ERROR || errorDetails === ErrorDetails.BUFFER_APPEND_ERROR);\n var findAudioCodecAlternate = isAudioCodecError && levels.some(function (_ref) {\n var audioCodec = _ref.audioCodec;\n return level.audioCodec !== audioCodec;\n });\n // Find alternate video codec if available on video codec error\n var isVideoCodecError = data.sourceBufferName === 'video' && (errorDetails === ErrorDetails.BUFFER_ADD_CODEC_ERROR || errorDetails === ErrorDetails.BUFFER_APPEND_ERROR);\n var findVideoCodecAlternate = isVideoCodecError && levels.some(function (_ref2) {\n var codecSet = _ref2.codecSet,\n audioCodec = _ref2.audioCodec;\n return level.codecSet !== codecSet && level.audioCodec === audioCodec;\n });\n var _ref3 = (_data$context2 = data.context) != null ? _data$context2 : {},\n playlistErrorType = _ref3.type,\n playlistErrorGroupId = _ref3.groupId;\n var _loop = function _loop() {\n var candidate = (i + loadLevel) % levels.length;\n if (candidate !== loadLevel && candidate >= minAutoLevel && candidate <= maxAutoLevel && levels[candidate].loadError === 0) {\n var _level$audioGroups, _level$subtitleGroups;\n var levelCandidate = levels[candidate];\n // Skip level switch if GAP tag is found in next level at same position\n if (errorDetails === ErrorDetails.FRAG_GAP && data.frag) {\n var levelDetails = levels[candidate].details;\n if (levelDetails) {\n var fragCandidate = findFragmentByPTS(data.frag, levelDetails.fragments, data.frag.start);\n if (fragCandidate != null && fragCandidate.gap) {\n return 0; // continue\n }\n }\n } else if (playlistErrorType === PlaylistContextType.AUDIO_TRACK && levelCandidate.hasAudioGroup(playlistErrorGroupId) || playlistErrorType === PlaylistContextType.SUBTITLE_TRACK && levelCandidate.hasSubtitleGroup(playlistErrorGroupId)) {\n // For audio/subs playlist errors find another group ID or fallthrough to redundant fail-over\n return 0; // continue\n } else if (fragErrorType === PlaylistLevelType.AUDIO && (_level$audioGroups = level.audioGroups) != null && _level$audioGroups.some(function (groupId) {\n return levelCandidate.hasAudioGroup(groupId);\n }) || fragErrorType === PlaylistLevelType.SUBTITLE && (_level$subtitleGroups = level.subtitleGroups) != null && _level$subtitleGroups.some(function (groupId) {\n return levelCandidate.hasSubtitleGroup(groupId);\n }) || findAudioCodecAlternate && level.audioCodec === levelCandidate.audioCodec || !findAudioCodecAlternate && level.audioCodec !== levelCandidate.audioCodec || findVideoCodecAlternate && level.codecSet === levelCandidate.codecSet) {\n // For video/audio/subs frag errors find another group ID or fallthrough to redundant fail-over\n return 0; // continue\n }\n nextLevel = candidate;\n return 1; // break\n }\n },\n _ret;\n for (var i = levels.length; i--;) {\n _ret = _loop();\n if (_ret === 0) continue;\n if (_ret === 1) break;\n }\n if (nextLevel > -1 && hls.loadLevel !== nextLevel) {\n data.levelRetry = true;\n this.playlistError = 0;\n return {\n action: NetworkErrorAction.SendAlternateToPenaltyBox,\n flags: ErrorActionFlags.None,\n nextAutoLevel: nextLevel\n };\n }\n }\n // No levels to switch / Manual level selection / Level not found\n // Resolve with Pathway switch, Redundant fail-over, or stay on lowest Level\n return {\n action: NetworkErrorAction.SendAlternateToPenaltyBox,\n flags: ErrorActionFlags.MoveAllAlternatesMatchingHost\n };\n };\n _proto.onErrorOut = function onErrorOut(event, data) {\n var _data$errorAction;\n switch ((_data$errorAction = data.errorAction) == null ? void 0 : _data$errorAction.action) {\n case NetworkErrorAction.DoNothing:\n break;\n case NetworkErrorAction.SendAlternateToPenaltyBox:\n this.sendAlternateToPenaltyBox(data);\n if (!data.errorAction.resolved && data.details !== ErrorDetails.FRAG_GAP) {\n data.fatal = true;\n } else if (/MediaSource readyState: ended/.test(data.error.message)) {\n this.warn(\"MediaSource ended after \\\"\" + data.sourceBufferName + \"\\\" sourceBuffer append error. Attempting to recover from media error.\");\n this.hls.recoverMediaError();\n }\n break;\n }\n if (data.fatal) {\n this.hls.stopLoad();\n return;\n }\n };\n _proto.sendAlternateToPenaltyBox = function sendAlternateToPenaltyBox(data) {\n var hls = this.hls;\n var errorAction = data.errorAction;\n if (!errorAction) {\n return;\n }\n var flags = errorAction.flags,\n hdcpLevel = errorAction.hdcpLevel,\n nextAutoLevel = errorAction.nextAutoLevel;\n switch (flags) {\n case ErrorActionFlags.None:\n this.switchLevel(data, nextAutoLevel);\n break;\n case ErrorActionFlags.MoveAllAlternatesMatchingHDCP:\n if (hdcpLevel) {\n hls.maxHdcpLevel = HdcpLevels[HdcpLevels.indexOf(hdcpLevel) - 1];\n errorAction.resolved = true;\n }\n this.warn(\"Restricting playback to HDCP-LEVEL of \\\"\" + hls.maxHdcpLevel + \"\\\" or lower\");\n break;\n }\n // If not resolved by previous actions try to switch to next level\n if (!errorAction.resolved) {\n this.switchLevel(data, nextAutoLevel);\n }\n };\n _proto.switchLevel = function switchLevel(data, levelIndex) {\n if (levelIndex !== undefined && data.errorAction) {\n this.warn(\"switching to level \" + levelIndex + \" after \" + data.details);\n this.hls.nextAutoLevel = levelIndex;\n data.errorAction.resolved = true;\n // Stream controller is responsible for this but won't switch on false start\n this.hls.nextLoadLevel = this.hls.nextAutoLevel;\n }\n };\n return ErrorController;\n }();\n\n var BasePlaylistController = /*#__PURE__*/function () {\n function BasePlaylistController(hls, logPrefix) {\n this.hls = void 0;\n this.timer = -1;\n this.requestScheduled = -1;\n this.canLoad = false;\n this.log = void 0;\n this.warn = void 0;\n this.log = logger.log.bind(logger, logPrefix + \":\");\n this.warn = logger.warn.bind(logger, logPrefix + \":\");\n this.hls = hls;\n }\n var _proto = BasePlaylistController.prototype;\n _proto.destroy = function destroy() {\n this.clearTimer();\n // @ts-ignore\n this.hls = this.log = this.warn = null;\n };\n _proto.clearTimer = function clearTimer() {\n if (this.timer !== -1) {\n self.clearTimeout(this.timer);\n this.timer = -1;\n }\n };\n _proto.startLoad = function startLoad() {\n this.canLoad = true;\n this.requestScheduled = -1;\n this.loadPlaylist();\n };\n _proto.stopLoad = function stopLoad() {\n this.canLoad = false;\n this.clearTimer();\n };\n _proto.switchParams = function switchParams(playlistUri, previous) {\n var renditionReports = previous == null ? void 0 : previous.renditionReports;\n if (renditionReports) {\n var foundIndex = -1;\n for (var i = 0; i < renditionReports.length; i++) {\n var attr = renditionReports[i];\n var uri = void 0;\n try {\n uri = new self.URL(attr.URI, previous.url).href;\n } catch (error) {\n logger.warn(\"Could not construct new URL for Rendition Report: \" + error);\n uri = attr.URI || '';\n }\n // Use exact match. Otherwise, the last partial match, if any, will be used\n // (Playlist URI includes a query string that the Rendition Report does not)\n if (uri === playlistUri) {\n foundIndex = i;\n break;\n } else if (uri === playlistUri.substring(0, uri.length)) {\n foundIndex = i;\n }\n }\n if (foundIndex !== -1) {\n var _attr = renditionReports[foundIndex];\n var msn = parseInt(_attr['LAST-MSN']) || (previous == null ? void 0 : previous.lastPartSn);\n var part = parseInt(_attr['LAST-PART']) || (previous == null ? void 0 : previous.lastPartIndex);\n if (this.hls.config.lowLatencyMode) {\n var currentGoal = Math.min(previous.age - previous.partTarget, previous.targetduration);\n if (part >= 0 && currentGoal > previous.partTarget) {\n part += 1;\n }\n }\n return new HlsUrlParameters(msn, part >= 0 ? part : undefined, HlsSkip.No);\n }\n }\n };\n _proto.loadPlaylist = function loadPlaylist(hlsUrlParameters) {\n if (this.requestScheduled === -1) {\n this.requestScheduled = self.performance.now();\n }\n // Loading is handled by the subclasses\n };\n _proto.shouldLoadPlaylist = function shouldLoadPlaylist(playlist) {\n return this.canLoad && !!playlist && !!playlist.url && (!playlist.details || playlist.details.live);\n };\n _proto.shouldReloadPlaylist = function shouldReloadPlaylist(playlist) {\n return this.timer === -1 && this.requestScheduled === -1 && this.shouldLoadPlaylist(playlist);\n };\n _proto.playlistLoaded = function playlistLoaded(index, data, previousDetails) {\n var _this = this;\n var details = data.details,\n stats = data.stats;\n\n // Set last updated date-time\n var now = self.performance.now();\n var elapsed = stats.loading.first ? Math.max(0, now - stats.loading.first) : 0;\n details.advancedDateTime = Date.now() - elapsed;\n\n // if current playlist is a live playlist, arm a timer to reload it\n if (details.live || previousDetails != null && previousDetails.live) {\n details.reloaded(previousDetails);\n if (previousDetails) {\n this.log(\"live playlist \" + index + \" \" + (details.advanced ? 'REFRESHED ' + details.lastPartSn + '-' + details.lastPartIndex : details.updated ? 'UPDATED' : 'MISSED'));\n }\n // Merge live playlists to adjust fragment starts and fill in delta playlist skipped segments\n if (previousDetails && details.fragments.length > 0) {\n mergeDetails(previousDetails, details);\n }\n if (!this.canLoad || !details.live) {\n return;\n }\n var deliveryDirectives;\n var msn = undefined;\n var part = undefined;\n if (details.canBlockReload && details.endSN && details.advanced) {\n // Load level with LL-HLS delivery directives\n var lowLatencyMode = this.hls.config.lowLatencyMode;\n var lastPartSn = details.lastPartSn;\n var endSn = details.endSN;\n var lastPartIndex = details.lastPartIndex;\n var hasParts = lastPartIndex !== -1;\n var lastPart = lastPartSn === endSn;\n // When low latency mode is disabled, we'll skip part requests once the last part index is found\n var nextSnStartIndex = lowLatencyMode ? 0 : lastPartIndex;\n if (hasParts) {\n msn = lastPart ? endSn + 1 : lastPartSn;\n part = lastPart ? nextSnStartIndex : lastPartIndex + 1;\n } else {\n msn = endSn + 1;\n }\n // Low-Latency CDN Tune-in: \"age\" header and time since load indicates we're behind by more than one part\n // Update directives to obtain the Playlist that has the estimated additional duration of media\n var lastAdvanced = details.age;\n var cdnAge = lastAdvanced + details.ageHeader;\n var currentGoal = Math.min(cdnAge - details.partTarget, details.targetduration * 1.5);\n if (currentGoal > 0) {\n if (previousDetails && currentGoal > previousDetails.tuneInGoal) {\n // If we attempted to get the next or latest playlist update, but currentGoal increased,\n // then we either can't catchup, or the \"age\" header cannot be trusted.\n this.warn(\"CDN Tune-in goal increased from: \" + previousDetails.tuneInGoal + \" to: \" + currentGoal + \" with playlist age: \" + details.age);\n currentGoal = 0;\n } else {\n var segments = Math.floor(currentGoal / details.targetduration);\n msn += segments;\n if (part !== undefined) {\n var parts = Math.round(currentGoal % details.targetduration / details.partTarget);\n part += parts;\n }\n this.log(\"CDN Tune-in age: \" + details.ageHeader + \"s last advanced \" + lastAdvanced.toFixed(2) + \"s goal: \" + currentGoal + \" skip sn \" + segments + \" to part \" + part);\n }\n details.tuneInGoal = currentGoal;\n }\n deliveryDirectives = this.getDeliveryDirectives(details, data.deliveryDirectives, msn, part);\n if (lowLatencyMode || !lastPart) {\n this.loadPlaylist(deliveryDirectives);\n return;\n }\n } else if (details.canBlockReload || details.canSkipUntil) {\n deliveryDirectives = this.getDeliveryDirectives(details, data.deliveryDirectives, msn, part);\n }\n var bufferInfo = this.hls.mainForwardBufferInfo;\n var position = bufferInfo ? bufferInfo.end - bufferInfo.len : 0;\n var distanceToLiveEdgeMs = (details.edge - position) * 1000;\n var reloadInterval = computeReloadInterval(details, distanceToLiveEdgeMs);\n if (details.updated && now > this.requestScheduled + reloadInterval) {\n this.requestScheduled = stats.loading.start;\n }\n if (msn !== undefined && details.canBlockReload) {\n this.requestScheduled = stats.loading.first + reloadInterval - (details.partTarget * 1000 || 1000);\n } else if (this.requestScheduled === -1 || this.requestScheduled + reloadInterval < now) {\n this.requestScheduled = now;\n } else if (this.requestScheduled - now <= 0) {\n this.requestScheduled += reloadInterval;\n }\n var estimatedTimeUntilUpdate = this.requestScheduled - now;\n estimatedTimeUntilUpdate = Math.max(0, estimatedTimeUntilUpdate);\n this.log(\"reload live playlist \" + index + \" in \" + Math.round(estimatedTimeUntilUpdate) + \" ms\");\n // this.log(\n // `live reload ${details.updated ? 'REFRESHED' : 'MISSED'}\n // reload in ${estimatedTimeUntilUpdate / 1000}\n // round trip ${(stats.loading.end - stats.loading.start) / 1000}\n // diff ${\n // (reloadInterval -\n // (estimatedTimeUntilUpdate +\n // stats.loading.end -\n // stats.loading.start)) /\n // 1000\n // }\n // reload interval ${reloadInterval / 1000}\n // target duration ${details.targetduration}\n // distance to edge ${distanceToLiveEdgeMs / 1000}`\n // );\n\n this.timer = self.setTimeout(function () {\n return _this.loadPlaylist(deliveryDirectives);\n }, estimatedTimeUntilUpdate);\n } else {\n this.clearTimer();\n }\n };\n _proto.getDeliveryDirectives = function getDeliveryDirectives(details, previousDeliveryDirectives, msn, part) {\n var skip = getSkipValue(details, msn);\n if (previousDeliveryDirectives != null && previousDeliveryDirectives.skip && details.deltaUpdateFailed) {\n msn = previousDeliveryDirectives.msn;\n part = previousDeliveryDirectives.part;\n skip = HlsSkip.No;\n }\n return new HlsUrlParameters(msn, part, skip);\n };\n _proto.checkRetry = function checkRetry(errorEvent) {\n var _this2 = this;\n var errorDetails = errorEvent.details;\n var isTimeout = isTimeoutError(errorEvent);\n var errorAction = errorEvent.errorAction;\n var _ref = errorAction || {},\n action = _ref.action,\n _ref$retryCount = _ref.retryCount,\n retryCount = _ref$retryCount === void 0 ? 0 : _ref$retryCount,\n retryConfig = _ref.retryConfig;\n var retry = !!errorAction && !!retryConfig && (action === NetworkErrorAction.RetryRequest || !errorAction.resolved && action === NetworkErrorAction.SendAlternateToPenaltyBox);\n if (retry) {\n var _errorEvent$context;\n this.requestScheduled = -1;\n if (retryCount >= retryConfig.maxNumRetry) {\n return false;\n }\n if (isTimeout && (_errorEvent$context = errorEvent.context) != null && _errorEvent$context.deliveryDirectives) {\n // The LL-HLS request already timed out so retry immediately\n this.warn(\"Retrying playlist loading \" + (retryCount + 1) + \"/\" + retryConfig.maxNumRetry + \" after \\\"\" + errorDetails + \"\\\" without delivery-directives\");\n this.loadPlaylist();\n } else {\n var delay = getRetryDelay(retryConfig, retryCount);\n // Schedule level/track reload\n this.timer = self.setTimeout(function () {\n return _this2.loadPlaylist();\n }, delay);\n this.warn(\"Retrying playlist loading \" + (retryCount + 1) + \"/\" + retryConfig.maxNumRetry + \" after \\\"\" + errorDetails + \"\\\" in \" + delay + \"ms\");\n }\n // `levelRetry = true` used to inform other controllers that a retry is happening\n errorEvent.levelRetry = true;\n errorAction.resolved = true;\n }\n return retry;\n };\n return BasePlaylistController;\n }();\n\n /*\n * compute an Exponential Weighted moving average\n * - https://en.wikipedia.org/wiki/Moving_average#Exponential_moving_average\n * - heavily inspired from shaka-player\n */\n var EWMA = /*#__PURE__*/function () {\n // About half of the estimated value will be from the last |halfLife| samples by weight.\n function EWMA(halfLife, estimate, weight) {\n if (estimate === void 0) {\n estimate = 0;\n }\n if (weight === void 0) {\n weight = 0;\n }\n this.halfLife = void 0;\n this.alpha_ = void 0;\n this.estimate_ = void 0;\n this.totalWeight_ = void 0;\n this.halfLife = halfLife;\n // Larger values of alpha expire historical data more slowly.\n this.alpha_ = halfLife ? Math.exp(Math.log(0.5) / halfLife) : 0;\n this.estimate_ = estimate;\n this.totalWeight_ = weight;\n }\n var _proto = EWMA.prototype;\n _proto.sample = function sample(weight, value) {\n var adjAlpha = Math.pow(this.alpha_, weight);\n this.estimate_ = value * (1 - adjAlpha) + adjAlpha * this.estimate_;\n this.totalWeight_ += weight;\n };\n _proto.getTotalWeight = function getTotalWeight() {\n return this.totalWeight_;\n };\n _proto.getEstimate = function getEstimate() {\n if (this.alpha_) {\n var zeroFactor = 1 - Math.pow(this.alpha_, this.totalWeight_);\n if (zeroFactor) {\n return this.estimate_ / zeroFactor;\n }\n }\n return this.estimate_;\n };\n return EWMA;\n }();\n\n /*\n * EWMA Bandwidth Estimator\n * - heavily inspired from shaka-player\n * Tracks bandwidth samples and estimates available bandwidth.\n * Based on the minimum of two exponentially-weighted moving averages with\n * different half-lives.\n */\n\n var EwmaBandWidthEstimator = /*#__PURE__*/function () {\n function EwmaBandWidthEstimator(slow, fast, defaultEstimate, defaultTTFB) {\n if (defaultTTFB === void 0) {\n defaultTTFB = 100;\n }\n this.defaultEstimate_ = void 0;\n this.minWeight_ = void 0;\n this.minDelayMs_ = void 0;\n this.slow_ = void 0;\n this.fast_ = void 0;\n this.defaultTTFB_ = void 0;\n this.ttfb_ = void 0;\n this.defaultEstimate_ = defaultEstimate;\n this.minWeight_ = 0.001;\n this.minDelayMs_ = 50;\n this.slow_ = new EWMA(slow);\n this.fast_ = new EWMA(fast);\n this.defaultTTFB_ = defaultTTFB;\n this.ttfb_ = new EWMA(slow);\n }\n var _proto = EwmaBandWidthEstimator.prototype;\n _proto.update = function update(slow, fast) {\n var slow_ = this.slow_,\n fast_ = this.fast_,\n ttfb_ = this.ttfb_;\n if (slow_.halfLife !== slow) {\n this.slow_ = new EWMA(slow, slow_.getEstimate(), slow_.getTotalWeight());\n }\n if (fast_.halfLife !== fast) {\n this.fast_ = new EWMA(fast, fast_.getEstimate(), fast_.getTotalWeight());\n }\n if (ttfb_.halfLife !== slow) {\n this.ttfb_ = new EWMA(slow, ttfb_.getEstimate(), ttfb_.getTotalWeight());\n }\n };\n _proto.sample = function sample(durationMs, numBytes) {\n durationMs = Math.max(durationMs, this.minDelayMs_);\n var numBits = 8 * numBytes;\n // weight is duration in seconds\n var durationS = durationMs / 1000;\n // value is bandwidth in bits/s\n var bandwidthInBps = numBits / durationS;\n this.fast_.sample(durationS, bandwidthInBps);\n this.slow_.sample(durationS, bandwidthInBps);\n };\n _proto.sampleTTFB = function sampleTTFB(ttfb) {\n // weight is frequency curve applied to TTFB in seconds\n // (longer times have less weight with expected input under 1 second)\n var seconds = ttfb / 1000;\n var weight = Math.sqrt(2) * Math.exp(-Math.pow(seconds, 2) / 2);\n this.ttfb_.sample(weight, Math.max(ttfb, 5));\n };\n _proto.canEstimate = function canEstimate() {\n return this.fast_.getTotalWeight() >= this.minWeight_;\n };\n _proto.getEstimate = function getEstimate() {\n if (this.canEstimate()) {\n // console.log('slow estimate:'+ Math.round(this.slow_.getEstimate()));\n // console.log('fast estimate:'+ Math.round(this.fast_.getEstimate()));\n // Take the minimum of these two estimates. This should have the effect of\n // adapting down quickly, but up more slowly.\n return Math.min(this.fast_.getEstimate(), this.slow_.getEstimate());\n } else {\n return this.defaultEstimate_;\n }\n };\n _proto.getEstimateTTFB = function getEstimateTTFB() {\n if (this.ttfb_.getTotalWeight() >= this.minWeight_) {\n return this.ttfb_.getEstimate();\n } else {\n return this.defaultTTFB_;\n }\n };\n _proto.destroy = function destroy() {};\n return EwmaBandWidthEstimator;\n }();\n\n var SUPPORTED_INFO_DEFAULT = {\n supported: true,\n configurations: [],\n decodingInfoResults: [{\n supported: true,\n powerEfficient: true,\n smooth: true\n }]\n };\n var SUPPORTED_INFO_CACHE = {};\n function requiresMediaCapabilitiesDecodingInfo(level, audioTracksByGroup, currentVideoRange, currentFrameRate, currentBw, audioPreference) {\n // Only test support when configuration is exceeds minimum options\n var audioGroups = level.audioCodec ? level.audioGroups : null;\n var audioCodecPreference = audioPreference == null ? void 0 : audioPreference.audioCodec;\n var channelsPreference = audioPreference == null ? void 0 : audioPreference.channels;\n var maxChannels = channelsPreference ? parseInt(channelsPreference) : audioCodecPreference ? Infinity : 2;\n var audioChannels = null;\n if (audioGroups != null && audioGroups.length) {\n try {\n if (audioGroups.length === 1 && audioGroups[0]) {\n audioChannels = audioTracksByGroup.groups[audioGroups[0]].channels;\n } else {\n audioChannels = audioGroups.reduce(function (acc, groupId) {\n if (groupId) {\n var audioTrackGroup = audioTracksByGroup.groups[groupId];\n if (!audioTrackGroup) {\n throw new Error(\"Audio track group \" + groupId + \" not found\");\n }\n // Sum all channel key values\n Object.keys(audioTrackGroup.channels).forEach(function (key) {\n acc[key] = (acc[key] || 0) + audioTrackGroup.channels[key];\n });\n }\n return acc;\n }, {\n 2: 0\n });\n }\n } catch (error) {\n return true;\n }\n }\n return level.videoCodec !== undefined && (level.width > 1920 && level.height > 1088 || level.height > 1920 && level.width > 1088 || level.frameRate > Math.max(currentFrameRate, 30) || level.videoRange !== 'SDR' && level.videoRange !== currentVideoRange || level.bitrate > Math.max(currentBw, 8e6)) || !!audioChannels && isFiniteNumber(maxChannels) && Object.keys(audioChannels).some(function (channels) {\n return parseInt(channels) > maxChannels;\n });\n }\n function getMediaDecodingInfoPromise(level, audioTracksByGroup, mediaCapabilities) {\n var videoCodecs = level.videoCodec;\n var audioCodecs = level.audioCodec;\n if (!videoCodecs || !audioCodecs || !mediaCapabilities) {\n return Promise.resolve(SUPPORTED_INFO_DEFAULT);\n }\n var baseVideoConfiguration = {\n width: level.width,\n height: level.height,\n bitrate: Math.ceil(Math.max(level.bitrate * 0.9, level.averageBitrate)),\n // Assume a framerate of 30fps since MediaCapabilities will not accept Level default of 0.\n framerate: level.frameRate || 30\n };\n var videoRange = level.videoRange;\n if (videoRange !== 'SDR') {\n baseVideoConfiguration.transferFunction = videoRange.toLowerCase();\n }\n var configurations = videoCodecs.split(',').map(function (videoCodec) {\n return {\n type: 'media-source',\n video: _objectSpread2(_objectSpread2({}, baseVideoConfiguration), {}, {\n contentType: mimeTypeForCodec(videoCodec, 'video')\n })\n };\n });\n if (audioCodecs && level.audioGroups) {\n level.audioGroups.forEach(function (audioGroupId) {\n var _audioTracksByGroup$g;\n if (!audioGroupId) {\n return;\n }\n (_audioTracksByGroup$g = audioTracksByGroup.groups[audioGroupId]) == null ? void 0 : _audioTracksByGroup$g.tracks.forEach(function (audioTrack) {\n if (audioTrack.groupId === audioGroupId) {\n var channels = audioTrack.channels || '';\n var channelsNumber = parseFloat(channels);\n if (isFiniteNumber(channelsNumber) && channelsNumber > 2) {\n configurations.push.apply(configurations, audioCodecs.split(',').map(function (audioCodec) {\n return {\n type: 'media-source',\n audio: {\n contentType: mimeTypeForCodec(audioCodec, 'audio'),\n channels: '' + channelsNumber\n // spatialRendering:\n // audioCodec === 'ec-3' && channels.indexOf('JOC'),\n }\n };\n }));\n }\n }\n });\n });\n }\n return Promise.all(configurations.map(function (configuration) {\n // Cache MediaCapabilities promises\n var decodingInfoKey = getMediaDecodingInfoKey(configuration);\n return SUPPORTED_INFO_CACHE[decodingInfoKey] || (SUPPORTED_INFO_CACHE[decodingInfoKey] = mediaCapabilities.decodingInfo(configuration));\n })).then(function (decodingInfoResults) {\n return {\n supported: !decodingInfoResults.some(function (info) {\n return !info.supported;\n }),\n configurations: configurations,\n decodingInfoResults: decodingInfoResults\n };\n }).catch(function (error) {\n return {\n supported: false,\n configurations: configurations,\n decodingInfoResults: [],\n error: error\n };\n });\n }\n function getMediaDecodingInfoKey(config) {\n var audio = config.audio,\n video = config.video;\n var mediaConfig = video || audio;\n if (mediaConfig) {\n var codec = mediaConfig.contentType.split('\"')[1];\n if (video) {\n return \"r\" + video.height + \"x\" + video.width + \"f\" + Math.ceil(video.framerate) + (video.transferFunction || 'sd') + \"_\" + codec + \"_\" + Math.ceil(video.bitrate / 1e5);\n }\n if (audio) {\n return \"c\" + audio.channels + (audio.spatialRendering ? 's' : 'n') + \"_\" + codec;\n }\n }\n return '';\n }\n\n /**\n * @returns Whether we can detect and validate HDR capability within the window context\n */\n function isHdrSupported() {\n if (typeof matchMedia === 'function') {\n var mediaQueryList = matchMedia('(dynamic-range: high)');\n var badQuery = matchMedia('bad query');\n if (mediaQueryList.media !== badQuery.media) {\n return mediaQueryList.matches === true;\n }\n }\n return false;\n }\n\n /**\n * Sanitizes inputs to return the active video selection options for HDR/SDR.\n * When both inputs are null:\n *\n * `{ preferHDR: false, allowedVideoRanges: [] }`\n *\n * When `currentVideoRange` non-null, maintain the active range:\n *\n * `{ preferHDR: currentVideoRange !== 'SDR', allowedVideoRanges: [currentVideoRange] }`\n *\n * When VideoSelectionOption non-null:\n *\n * - Allow all video ranges if `allowedVideoRanges` unspecified.\n * - If `preferHDR` is non-null use the value to filter `allowedVideoRanges`.\n * - Else check window for HDR support and set `preferHDR` to the result.\n *\n * @param currentVideoRange\n * @param videoPreference\n */\n function getVideoSelectionOptions(currentVideoRange, videoPreference) {\n var preferHDR = false;\n var allowedVideoRanges = [];\n if (currentVideoRange) {\n preferHDR = currentVideoRange !== 'SDR';\n allowedVideoRanges = [currentVideoRange];\n }\n if (videoPreference) {\n allowedVideoRanges = videoPreference.allowedVideoRanges || VideoRangeValues.slice(0);\n preferHDR = videoPreference.preferHDR !== undefined ? videoPreference.preferHDR : isHdrSupported();\n if (preferHDR) {\n allowedVideoRanges = allowedVideoRanges.filter(function (range) {\n return range !== 'SDR';\n });\n } else {\n allowedVideoRanges = ['SDR'];\n }\n }\n return {\n preferHDR: preferHDR,\n allowedVideoRanges: allowedVideoRanges\n };\n }\n\n function getStartCodecTier(codecTiers, currentVideoRange, currentBw, audioPreference, videoPreference) {\n var codecSets = Object.keys(codecTiers);\n var channelsPreference = audioPreference == null ? void 0 : audioPreference.channels;\n var audioCodecPreference = audioPreference == null ? void 0 : audioPreference.audioCodec;\n var preferStereo = channelsPreference && parseInt(channelsPreference) === 2;\n // Use first level set to determine stereo, and minimum resolution and framerate\n var hasStereo = true;\n var hasCurrentVideoRange = false;\n var minHeight = Infinity;\n var minFramerate = Infinity;\n var minBitrate = Infinity;\n var selectedScore = 0;\n var videoRanges = [];\n var _getVideoSelectionOpt = getVideoSelectionOptions(currentVideoRange, videoPreference),\n preferHDR = _getVideoSelectionOpt.preferHDR,\n allowedVideoRanges = _getVideoSelectionOpt.allowedVideoRanges;\n var _loop = function _loop() {\n var tier = codecTiers[codecSets[i]];\n hasStereo = tier.channels[2] > 0;\n minHeight = Math.min(minHeight, tier.minHeight);\n minFramerate = Math.min(minFramerate, tier.minFramerate);\n minBitrate = Math.min(minBitrate, tier.minBitrate);\n var matchingVideoRanges = allowedVideoRanges.filter(function (range) {\n return tier.videoRanges[range] > 0;\n });\n if (matchingVideoRanges.length > 0) {\n hasCurrentVideoRange = true;\n videoRanges = matchingVideoRanges;\n }\n };\n for (var i = codecSets.length; i--;) {\n _loop();\n }\n minHeight = isFiniteNumber(minHeight) ? minHeight : 0;\n minFramerate = isFiniteNumber(minFramerate) ? minFramerate : 0;\n var maxHeight = Math.max(1080, minHeight);\n var maxFramerate = Math.max(30, minFramerate);\n minBitrate = isFiniteNumber(minBitrate) ? minBitrate : currentBw;\n currentBw = Math.max(minBitrate, currentBw);\n // If there are no variants with matching preference, set currentVideoRange to undefined\n if (!hasCurrentVideoRange) {\n currentVideoRange = undefined;\n videoRanges = [];\n }\n var codecSet = codecSets.reduce(function (selected, candidate) {\n // Remove candiates which do not meet bitrate, default audio, stereo or channels preference, 1080p or lower, 30fps or lower, or SDR/HDR selection if present\n var candidateTier = codecTiers[candidate];\n if (candidate === selected) {\n return selected;\n }\n if (candidateTier.minBitrate > currentBw) {\n logStartCodecCandidateIgnored(candidate, \"min bitrate of \" + candidateTier.minBitrate + \" > current estimate of \" + currentBw);\n return selected;\n }\n if (!candidateTier.hasDefaultAudio) {\n logStartCodecCandidateIgnored(candidate, \"no renditions with default or auto-select sound found\");\n return selected;\n }\n if (audioCodecPreference && candidate.indexOf(audioCodecPreference.substring(0, 4)) % 5 !== 0) {\n logStartCodecCandidateIgnored(candidate, \"audio codec preference \\\"\" + audioCodecPreference + \"\\\" not found\");\n return selected;\n }\n if (channelsPreference && !preferStereo) {\n if (!candidateTier.channels[channelsPreference]) {\n logStartCodecCandidateIgnored(candidate, \"no renditions with \" + channelsPreference + \" channel sound found (channels options: \" + Object.keys(candidateTier.channels) + \")\");\n return selected;\n }\n } else if ((!audioCodecPreference || preferStereo) && hasStereo && candidateTier.channels['2'] === 0) {\n logStartCodecCandidateIgnored(candidate, \"no renditions with stereo sound found\");\n return selected;\n }\n if (candidateTier.minHeight > maxHeight) {\n logStartCodecCandidateIgnored(candidate, \"min resolution of \" + candidateTier.minHeight + \" > maximum of \" + maxHeight);\n return selected;\n }\n if (candidateTier.minFramerate > maxFramerate) {\n logStartCodecCandidateIgnored(candidate, \"min framerate of \" + candidateTier.minFramerate + \" > maximum of \" + maxFramerate);\n return selected;\n }\n if (!videoRanges.some(function (range) {\n return candidateTier.videoRanges[range] > 0;\n })) {\n logStartCodecCandidateIgnored(candidate, \"no variants with VIDEO-RANGE of \" + JSON.stringify(videoRanges) + \" found\");\n return selected;\n }\n if (candidateTier.maxScore < selectedScore) {\n logStartCodecCandidateIgnored(candidate, \"max score of \" + candidateTier.maxScore + \" < selected max of \" + selectedScore);\n return selected;\n }\n // Remove candiates with less preferred codecs or more errors\n if (selected && (codecsSetSelectionPreferenceValue(candidate) >= codecsSetSelectionPreferenceValue(selected) || candidateTier.fragmentError > codecTiers[selected].fragmentError)) {\n return selected;\n }\n selectedScore = candidateTier.maxScore;\n return candidate;\n }, undefined);\n return {\n codecSet: codecSet,\n videoRanges: videoRanges,\n preferHDR: preferHDR,\n minFramerate: minFramerate,\n minBitrate: minBitrate\n };\n }\n function logStartCodecCandidateIgnored(codeSet, reason) {\n logger.log(\"[abr] start candidates with \\\"\" + codeSet + \"\\\" ignored because \" + reason);\n }\n function getAudioTracksByGroup(allAudioTracks) {\n return allAudioTracks.reduce(function (audioTracksByGroup, track) {\n var trackGroup = audioTracksByGroup.groups[track.groupId];\n if (!trackGroup) {\n trackGroup = audioTracksByGroup.groups[track.groupId] = {\n tracks: [],\n channels: {\n 2: 0\n },\n hasDefault: false,\n hasAutoSelect: false\n };\n }\n trackGroup.tracks.push(track);\n var channelsKey = track.channels || '2';\n trackGroup.channels[channelsKey] = (trackGroup.channels[channelsKey] || 0) + 1;\n trackGroup.hasDefault = trackGroup.hasDefault || track.default;\n trackGroup.hasAutoSelect = trackGroup.hasAutoSelect || track.autoselect;\n if (trackGroup.hasDefault) {\n audioTracksByGroup.hasDefaultAudio = true;\n }\n if (trackGroup.hasAutoSelect) {\n audioTracksByGroup.hasAutoSelectAudio = true;\n }\n return audioTracksByGroup;\n }, {\n hasDefaultAudio: false,\n hasAutoSelectAudio: false,\n groups: {}\n });\n }\n function getCodecTiers(levels, audioTracksByGroup, minAutoLevel, maxAutoLevel) {\n return levels.slice(minAutoLevel, maxAutoLevel + 1).reduce(function (tiers, level) {\n if (!level.codecSet) {\n return tiers;\n }\n var audioGroups = level.audioGroups;\n var tier = tiers[level.codecSet];\n if (!tier) {\n tiers[level.codecSet] = tier = {\n minBitrate: Infinity,\n minHeight: Infinity,\n minFramerate: Infinity,\n maxScore: 0,\n videoRanges: {\n SDR: 0\n },\n channels: {\n '2': 0\n },\n hasDefaultAudio: !audioGroups,\n fragmentError: 0\n };\n }\n tier.minBitrate = Math.min(tier.minBitrate, level.bitrate);\n var lesserWidthOrHeight = Math.min(level.height, level.width);\n tier.minHeight = Math.min(tier.minHeight, lesserWidthOrHeight);\n tier.minFramerate = Math.min(tier.minFramerate, level.frameRate);\n tier.maxScore = Math.max(tier.maxScore, level.score);\n tier.fragmentError += level.fragmentError;\n tier.videoRanges[level.videoRange] = (tier.videoRanges[level.videoRange] || 0) + 1;\n if (audioGroups) {\n audioGroups.forEach(function (audioGroupId) {\n if (!audioGroupId) {\n return;\n }\n var audioGroup = audioTracksByGroup.groups[audioGroupId];\n // Default audio is any group with DEFAULT=YES, or if missing then any group with AUTOSELECT=YES, or all variants\n tier.hasDefaultAudio = tier.hasDefaultAudio || audioTracksByGroup.hasDefaultAudio ? audioGroup.hasDefault : audioGroup.hasAutoSelect || !audioTracksByGroup.hasDefaultAudio && !audioTracksByGroup.hasAutoSelectAudio;\n Object.keys(audioGroup.channels).forEach(function (channels) {\n tier.channels[channels] = (tier.channels[channels] || 0) + audioGroup.channels[channels];\n });\n });\n }\n return tiers;\n }, {});\n }\n function findMatchingOption(option, tracks, matchPredicate) {\n if ('attrs' in option) {\n var index = tracks.indexOf(option);\n if (index !== -1) {\n return index;\n }\n }\n for (var i = 0; i < tracks.length; i++) {\n var _track = tracks[i];\n if (matchesOption(option, _track, matchPredicate)) {\n return i;\n }\n }\n return -1;\n }\n function matchesOption(option, track, matchPredicate) {\n var groupId = option.groupId,\n name = option.name,\n lang = option.lang,\n assocLang = option.assocLang,\n characteristics = option.characteristics,\n isDefault = option.default;\n var forced = option.forced;\n return (groupId === undefined || track.groupId === groupId) && (name === undefined || track.name === name) && (lang === undefined || track.lang === lang) && (lang === undefined || track.assocLang === assocLang) && (isDefault === undefined || track.default === isDefault) && (forced === undefined || track.forced === forced) && (characteristics === undefined || characteristicsMatch(characteristics, track.characteristics)) && (matchPredicate === undefined || matchPredicate(option, track));\n }\n function characteristicsMatch(characteristicsA, characteristicsB) {\n if (characteristicsB === void 0) {\n characteristicsB = '';\n }\n var arrA = characteristicsA.split(',');\n var arrB = characteristicsB.split(',');\n // Expects each item to be unique:\n return arrA.length === arrB.length && !arrA.some(function (el) {\n return arrB.indexOf(el) === -1;\n });\n }\n function audioMatchPredicate(option, track) {\n var audioCodec = option.audioCodec,\n channels = option.channels;\n return (audioCodec === undefined || (track.audioCodec || '').substring(0, 4) === audioCodec.substring(0, 4)) && (channels === undefined || channels === (track.channels || '2'));\n }\n function findClosestLevelWithAudioGroup(option, levels, allAudioTracks, searchIndex, matchPredicate) {\n var currentLevel = levels[searchIndex];\n // Are there variants with same URI as current level?\n // If so, find a match that does not require any level URI change\n var variants = levels.reduce(function (variantMap, level, index) {\n var uri = level.uri;\n var renditions = variantMap[uri] || (variantMap[uri] = []);\n renditions.push(index);\n return variantMap;\n }, {});\n var renditions = variants[currentLevel.uri];\n if (renditions.length > 1) {\n searchIndex = Math.max.apply(Math, renditions);\n }\n // Find best match\n var currentVideoRange = currentLevel.videoRange;\n var currentFrameRate = currentLevel.frameRate;\n var currentVideoCodec = currentLevel.codecSet.substring(0, 4);\n var matchingVideo = searchDownAndUpList(levels, searchIndex, function (level) {\n if (level.videoRange !== currentVideoRange || level.frameRate !== currentFrameRate || level.codecSet.substring(0, 4) !== currentVideoCodec) {\n return false;\n }\n var audioGroups = level.audioGroups;\n var tracks = allAudioTracks.filter(function (track) {\n return !audioGroups || audioGroups.indexOf(track.groupId) !== -1;\n });\n return findMatchingOption(option, tracks, matchPredicate) > -1;\n });\n if (matchingVideo > -1) {\n return matchingVideo;\n }\n return searchDownAndUpList(levels, searchIndex, function (level) {\n var audioGroups = level.audioGroups;\n var tracks = allAudioTracks.filter(function (track) {\n return !audioGroups || audioGroups.indexOf(track.groupId) !== -1;\n });\n return findMatchingOption(option, tracks, matchPredicate) > -1;\n });\n }\n function searchDownAndUpList(arr, searchIndex, predicate) {\n for (var i = searchIndex; i; i--) {\n if (predicate(arr[i])) {\n return i;\n }\n }\n for (var _i = searchIndex + 1; _i < arr.length; _i++) {\n if (predicate(arr[_i])) {\n return _i;\n }\n }\n return -1;\n }\n\n var AbrController = /*#__PURE__*/function () {\n function AbrController(_hls) {\n var _this = this;\n this.hls = void 0;\n this.lastLevelLoadSec = 0;\n this.lastLoadedFragLevel = -1;\n this.firstSelection = -1;\n this._nextAutoLevel = -1;\n this.nextAutoLevelKey = '';\n this.audioTracksByGroup = null;\n this.codecTiers = null;\n this.timer = -1;\n this.fragCurrent = null;\n this.partCurrent = null;\n this.bitrateTestDelay = 0;\n this.bwEstimator = void 0;\n /*\n This method monitors the download rate of the current fragment, and will downswitch if that fragment will not load\n quickly enough to prevent underbuffering\n */\n this._abandonRulesCheck = function () {\n var frag = _this.fragCurrent,\n part = _this.partCurrent,\n hls = _this.hls;\n var autoLevelEnabled = hls.autoLevelEnabled,\n media = hls.media;\n if (!frag || !media) {\n return;\n }\n var now = performance.now();\n var stats = part ? part.stats : frag.stats;\n var duration = part ? part.duration : frag.duration;\n var timeLoading = now - stats.loading.start;\n var minAutoLevel = hls.minAutoLevel;\n // If frag loading is aborted, complete, or from lowest level, stop timer and return\n if (stats.aborted || stats.loaded && stats.loaded === stats.total || frag.level <= minAutoLevel) {\n _this.clearTimer();\n // reset forced auto level value so that next level will be selected\n _this._nextAutoLevel = -1;\n return;\n }\n\n // This check only runs if we're in ABR mode and actually playing\n if (!autoLevelEnabled || media.paused || !media.playbackRate || !media.readyState) {\n return;\n }\n var bufferInfo = hls.mainForwardBufferInfo;\n if (bufferInfo === null) {\n return;\n }\n var ttfbEstimate = _this.bwEstimator.getEstimateTTFB();\n var playbackRate = Math.abs(media.playbackRate);\n // To maintain stable adaptive playback, only begin monitoring frag loading after half or more of its playback duration has passed\n if (timeLoading <= Math.max(ttfbEstimate, 1000 * (duration / (playbackRate * 2)))) {\n return;\n }\n\n // bufferStarvationDelay is an estimate of the amount time (in seconds) it will take to exhaust the buffer\n var bufferStarvationDelay = bufferInfo.len / playbackRate;\n var ttfb = stats.loading.first ? stats.loading.first - stats.loading.start : -1;\n var loadedFirstByte = stats.loaded && ttfb > -1;\n var bwEstimate = _this.getBwEstimate();\n var levels = hls.levels;\n var level = levels[frag.level];\n var expectedLen = stats.total || Math.max(stats.loaded, Math.round(duration * level.averageBitrate / 8));\n var timeStreaming = loadedFirstByte ? timeLoading - ttfb : timeLoading;\n if (timeStreaming < 1 && loadedFirstByte) {\n timeStreaming = Math.min(timeLoading, stats.loaded * 8 / bwEstimate);\n }\n var loadRate = loadedFirstByte ? stats.loaded * 1000 / timeStreaming : 0;\n // fragLoadDelay is an estimate of the time (in seconds) it will take to buffer the remainder of the fragment\n var fragLoadedDelay = loadRate ? (expectedLen - stats.loaded) / loadRate : expectedLen * 8 / bwEstimate + ttfbEstimate / 1000;\n // Only downswitch if the time to finish loading the current fragment is greater than the amount of buffer left\n if (fragLoadedDelay <= bufferStarvationDelay) {\n return;\n }\n var bwe = loadRate ? loadRate * 8 : bwEstimate;\n var fragLevelNextLoadedDelay = Number.POSITIVE_INFINITY;\n var nextLoadLevel;\n // Iterate through lower level and try to find the largest one that avoids rebuffering\n for (nextLoadLevel = frag.level - 1; nextLoadLevel > minAutoLevel; nextLoadLevel--) {\n // compute time to load next fragment at lower level\n // 8 = bits per byte (bps/Bps)\n var levelNextBitrate = levels[nextLoadLevel].maxBitrate;\n fragLevelNextLoadedDelay = _this.getTimeToLoadFrag(ttfbEstimate / 1000, bwe, duration * levelNextBitrate, !levels[nextLoadLevel].details);\n if (fragLevelNextLoadedDelay < bufferStarvationDelay) {\n break;\n }\n }\n // Only emergency switch down if it takes less time to load a new fragment at lowest level instead of continuing\n // to load the current one\n if (fragLevelNextLoadedDelay >= fragLoadedDelay) {\n return;\n }\n\n // if estimated load time of new segment is completely unreasonable, ignore and do not emergency switch down\n if (fragLevelNextLoadedDelay > duration * 10) {\n return;\n }\n hls.nextLoadLevel = hls.nextAutoLevel = nextLoadLevel;\n if (loadedFirstByte) {\n // If there has been loading progress, sample bandwidth using loading time offset by minimum TTFB time\n _this.bwEstimator.sample(timeLoading - Math.min(ttfbEstimate, ttfb), stats.loaded);\n } else {\n // If there has been no loading progress, sample TTFB\n _this.bwEstimator.sampleTTFB(timeLoading);\n }\n var nextLoadLevelBitrate = levels[nextLoadLevel].maxBitrate;\n if (_this.getBwEstimate() * _this.hls.config.abrBandWidthUpFactor > nextLoadLevelBitrate) {\n _this.resetEstimator(nextLoadLevelBitrate);\n }\n _this.clearTimer();\n logger.warn(\"[abr] Fragment \" + frag.sn + (part ? ' part ' + part.index : '') + \" of level \" + frag.level + \" is loading too slowly;\\n Time to underbuffer: \" + bufferStarvationDelay.toFixed(3) + \" s\\n Estimated load time for current fragment: \" + fragLoadedDelay.toFixed(3) + \" s\\n Estimated load time for down switch fragment: \" + fragLevelNextLoadedDelay.toFixed(3) + \" s\\n TTFB estimate: \" + (ttfb | 0) + \" ms\\n Current BW estimate: \" + (isFiniteNumber(bwEstimate) ? bwEstimate | 0 : 'Unknown') + \" bps\\n New BW estimate: \" + (_this.getBwEstimate() | 0) + \" bps\\n Switching to level \" + nextLoadLevel + \" @ \" + (nextLoadLevelBitrate | 0) + \" bps\");\n hls.trigger(Events.FRAG_LOAD_EMERGENCY_ABORTED, {\n frag: frag,\n part: part,\n stats: stats\n });\n };\n this.hls = _hls;\n this.bwEstimator = this.initEstimator();\n this.registerListeners();\n }\n var _proto = AbrController.prototype;\n _proto.resetEstimator = function resetEstimator(abrEwmaDefaultEstimate) {\n if (abrEwmaDefaultEstimate) {\n logger.log(\"setting initial bwe to \" + abrEwmaDefaultEstimate);\n this.hls.config.abrEwmaDefaultEstimate = abrEwmaDefaultEstimate;\n }\n this.firstSelection = -1;\n this.bwEstimator = this.initEstimator();\n };\n _proto.initEstimator = function initEstimator() {\n var config = this.hls.config;\n return new EwmaBandWidthEstimator(config.abrEwmaSlowVoD, config.abrEwmaFastVoD, config.abrEwmaDefaultEstimate);\n };\n _proto.registerListeners = function registerListeners() {\n var hls = this.hls;\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.FRAG_LOADING, this.onFragLoading, this);\n hls.on(Events.FRAG_LOADED, this.onFragLoaded, this);\n hls.on(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n hls.on(Events.LEVEL_SWITCHING, this.onLevelSwitching, this);\n hls.on(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.on(Events.LEVELS_UPDATED, this.onLevelsUpdated, this);\n hls.on(Events.MAX_AUTO_LEVEL_UPDATED, this.onMaxAutoLevelUpdated, this);\n hls.on(Events.ERROR, this.onError, this);\n };\n _proto.unregisterListeners = function unregisterListeners() {\n var hls = this.hls;\n if (!hls) {\n return;\n }\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.FRAG_LOADING, this.onFragLoading, this);\n hls.off(Events.FRAG_LOADED, this.onFragLoaded, this);\n hls.off(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n hls.off(Events.LEVEL_SWITCHING, this.onLevelSwitching, this);\n hls.off(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.off(Events.LEVELS_UPDATED, this.onLevelsUpdated, this);\n hls.off(Events.MAX_AUTO_LEVEL_UPDATED, this.onMaxAutoLevelUpdated, this);\n hls.off(Events.ERROR, this.onError, this);\n };\n _proto.destroy = function destroy() {\n this.unregisterListeners();\n this.clearTimer();\n // @ts-ignore\n this.hls = this._abandonRulesCheck = null;\n this.fragCurrent = this.partCurrent = null;\n };\n _proto.onManifestLoading = function onManifestLoading(event, data) {\n this.lastLoadedFragLevel = -1;\n this.firstSelection = -1;\n this.lastLevelLoadSec = 0;\n this.fragCurrent = this.partCurrent = null;\n this.onLevelsUpdated();\n this.clearTimer();\n };\n _proto.onLevelsUpdated = function onLevelsUpdated() {\n if (this.lastLoadedFragLevel > -1 && this.fragCurrent) {\n this.lastLoadedFragLevel = this.fragCurrent.level;\n }\n this._nextAutoLevel = -1;\n this.onMaxAutoLevelUpdated();\n this.codecTiers = null;\n this.audioTracksByGroup = null;\n };\n _proto.onMaxAutoLevelUpdated = function onMaxAutoLevelUpdated() {\n this.firstSelection = -1;\n this.nextAutoLevelKey = '';\n };\n _proto.onFragLoading = function onFragLoading(event, data) {\n var frag = data.frag;\n if (this.ignoreFragment(frag)) {\n return;\n }\n if (!frag.bitrateTest) {\n var _data$part;\n this.fragCurrent = frag;\n this.partCurrent = (_data$part = data.part) != null ? _data$part : null;\n }\n this.clearTimer();\n this.timer = self.setInterval(this._abandonRulesCheck, 100);\n };\n _proto.onLevelSwitching = function onLevelSwitching(event, data) {\n this.clearTimer();\n };\n _proto.onError = function onError(event, data) {\n if (data.fatal) {\n return;\n }\n switch (data.details) {\n case ErrorDetails.BUFFER_ADD_CODEC_ERROR:\n case ErrorDetails.BUFFER_APPEND_ERROR:\n // Reset last loaded level so that a new selection can be made after calling recoverMediaError\n this.lastLoadedFragLevel = -1;\n this.firstSelection = -1;\n break;\n case ErrorDetails.FRAG_LOAD_TIMEOUT:\n {\n var frag = data.frag;\n var fragCurrent = this.fragCurrent,\n part = this.partCurrent;\n if (frag && fragCurrent && frag.sn === fragCurrent.sn && frag.level === fragCurrent.level) {\n var now = performance.now();\n var stats = part ? part.stats : frag.stats;\n var timeLoading = now - stats.loading.start;\n var ttfb = stats.loading.first ? stats.loading.first - stats.loading.start : -1;\n var loadedFirstByte = stats.loaded && ttfb > -1;\n if (loadedFirstByte) {\n var ttfbEstimate = this.bwEstimator.getEstimateTTFB();\n this.bwEstimator.sample(timeLoading - Math.min(ttfbEstimate, ttfb), stats.loaded);\n } else {\n this.bwEstimator.sampleTTFB(timeLoading);\n }\n }\n break;\n }\n }\n };\n _proto.getTimeToLoadFrag = function getTimeToLoadFrag(timeToFirstByteSec, bandwidth, fragSizeBits, isSwitch) {\n var fragLoadSec = timeToFirstByteSec + fragSizeBits / bandwidth;\n var playlistLoadSec = isSwitch ? this.lastLevelLoadSec : 0;\n return fragLoadSec + playlistLoadSec;\n };\n _proto.onLevelLoaded = function onLevelLoaded(event, data) {\n var config = this.hls.config;\n var loading = data.stats.loading;\n var timeLoadingMs = loading.end - loading.start;\n if (isFiniteNumber(timeLoadingMs)) {\n this.lastLevelLoadSec = timeLoadingMs / 1000;\n }\n if (data.details.live) {\n this.bwEstimator.update(config.abrEwmaSlowLive, config.abrEwmaFastLive);\n } else {\n this.bwEstimator.update(config.abrEwmaSlowVoD, config.abrEwmaFastVoD);\n }\n };\n _proto.onFragLoaded = function onFragLoaded(event, _ref) {\n var frag = _ref.frag,\n part = _ref.part;\n var stats = part ? part.stats : frag.stats;\n if (frag.type === PlaylistLevelType.MAIN) {\n this.bwEstimator.sampleTTFB(stats.loading.first - stats.loading.start);\n }\n if (this.ignoreFragment(frag)) {\n return;\n }\n // stop monitoring bw once frag loaded\n this.clearTimer();\n // reset forced auto level value so that next level will be selected\n if (frag.level === this._nextAutoLevel) {\n this._nextAutoLevel = -1;\n }\n this.firstSelection = -1;\n\n // compute level average bitrate\n if (this.hls.config.abrMaxWithRealBitrate) {\n var duration = part ? part.duration : frag.duration;\n var level = this.hls.levels[frag.level];\n var loadedBytes = (level.loaded ? level.loaded.bytes : 0) + stats.loaded;\n var loadedDuration = (level.loaded ? level.loaded.duration : 0) + duration;\n level.loaded = {\n bytes: loadedBytes,\n duration: loadedDuration\n };\n level.realBitrate = Math.round(8 * loadedBytes / loadedDuration);\n }\n if (frag.bitrateTest) {\n var fragBufferedData = {\n stats: stats,\n frag: frag,\n part: part,\n id: frag.type\n };\n this.onFragBuffered(Events.FRAG_BUFFERED, fragBufferedData);\n frag.bitrateTest = false;\n } else {\n // store level id after successful fragment load for playback\n this.lastLoadedFragLevel = frag.level;\n }\n };\n _proto.onFragBuffered = function onFragBuffered(event, data) {\n var frag = data.frag,\n part = data.part;\n var stats = part != null && part.stats.loaded ? part.stats : frag.stats;\n if (stats.aborted) {\n return;\n }\n if (this.ignoreFragment(frag)) {\n return;\n }\n // Use the difference between parsing and request instead of buffering and request to compute fragLoadingProcessing;\n // rationale is that buffer appending only happens once media is attached. This can happen when config.startFragPrefetch\n // is used. If we used buffering in that case, our BW estimate sample will be very large.\n var processingMs = stats.parsing.end - stats.loading.start - Math.min(stats.loading.first - stats.loading.start, this.bwEstimator.getEstimateTTFB());\n this.bwEstimator.sample(processingMs, stats.loaded);\n stats.bwEstimate = this.getBwEstimate();\n if (frag.bitrateTest) {\n this.bitrateTestDelay = processingMs / 1000;\n } else {\n this.bitrateTestDelay = 0;\n }\n };\n _proto.ignoreFragment = function ignoreFragment(frag) {\n // Only count non-alt-audio frags which were actually buffered in our BW calculations\n return frag.type !== PlaylistLevelType.MAIN || frag.sn === 'initSegment';\n };\n _proto.clearTimer = function clearTimer() {\n if (this.timer > -1) {\n self.clearInterval(this.timer);\n this.timer = -1;\n }\n };\n _proto.getAutoLevelKey = function getAutoLevelKey() {\n var _this$hls$mainForward;\n return this.getBwEstimate() + \"_\" + ((_this$hls$mainForward = this.hls.mainForwardBufferInfo) == null ? void 0 : _this$hls$mainForward.len);\n };\n _proto.getNextABRAutoLevel = function getNextABRAutoLevel() {\n var fragCurrent = this.fragCurrent,\n partCurrent = this.partCurrent,\n hls = this.hls;\n var maxAutoLevel = hls.maxAutoLevel,\n config = hls.config,\n minAutoLevel = hls.minAutoLevel,\n media = hls.media;\n var currentFragDuration = partCurrent ? partCurrent.duration : fragCurrent ? fragCurrent.duration : 0;\n\n // playbackRate is the absolute value of the playback rate; if media.playbackRate is 0, we use 1 to load as\n // if we're playing back at the normal rate.\n var playbackRate = media && media.playbackRate !== 0 ? Math.abs(media.playbackRate) : 1.0;\n var avgbw = this.getBwEstimate();\n // bufferStarvationDelay is the wall-clock time left until the playback buffer is exhausted.\n var bufferInfo = hls.mainForwardBufferInfo;\n var bufferStarvationDelay = (bufferInfo ? bufferInfo.len : 0) / playbackRate;\n var bwFactor = config.abrBandWidthFactor;\n var bwUpFactor = config.abrBandWidthUpFactor;\n\n // First, look to see if we can find a level matching with our avg bandwidth AND that could also guarantee no rebuffering at all\n if (bufferStarvationDelay) {\n var _bestLevel = this.findBestLevel(avgbw, minAutoLevel, maxAutoLevel, bufferStarvationDelay, 0, bwFactor, bwUpFactor);\n if (_bestLevel >= 0) {\n return _bestLevel;\n }\n }\n // not possible to get rid of rebuffering... try to find level that will guarantee less than maxStarvationDelay of rebuffering\n var maxStarvationDelay = currentFragDuration ? Math.min(currentFragDuration, config.maxStarvationDelay) : config.maxStarvationDelay;\n if (!bufferStarvationDelay) {\n // in case buffer is empty, let's check if previous fragment was loaded to perform a bitrate test\n var bitrateTestDelay = this.bitrateTestDelay;\n if (bitrateTestDelay) {\n // if it is the case, then we need to adjust our max starvation delay using maxLoadingDelay config value\n // max video loading delay used in automatic start level selection :\n // in that mode ABR controller will ensure that video loading time (ie the time to fetch the first fragment at lowest quality level +\n // the time to fetch the fragment at the appropriate quality level is less than ```maxLoadingDelay``` )\n // cap maxLoadingDelay and ensure it is not bigger 'than bitrate test' frag duration\n var maxLoadingDelay = currentFragDuration ? Math.min(currentFragDuration, config.maxLoadingDelay) : config.maxLoadingDelay;\n maxStarvationDelay = maxLoadingDelay - bitrateTestDelay;\n logger.info(\"[abr] bitrate test took \" + Math.round(1000 * bitrateTestDelay) + \"ms, set first fragment max fetchDuration to \" + Math.round(1000 * maxStarvationDelay) + \" ms\");\n // don't use conservative factor on bitrate test\n bwFactor = bwUpFactor = 1;\n }\n }\n var bestLevel = this.findBestLevel(avgbw, minAutoLevel, maxAutoLevel, bufferStarvationDelay, maxStarvationDelay, bwFactor, bwUpFactor);\n logger.info(\"[abr] \" + (bufferStarvationDelay ? 'rebuffering expected' : 'buffer is empty') + \", optimal quality level \" + bestLevel);\n if (bestLevel > -1) {\n return bestLevel;\n }\n // If no matching level found, see if min auto level would be a better option\n var minLevel = hls.levels[minAutoLevel];\n var autoLevel = hls.levels[hls.loadLevel];\n if ((minLevel == null ? void 0 : minLevel.bitrate) < (autoLevel == null ? void 0 : autoLevel.bitrate)) {\n return minAutoLevel;\n }\n // or if bitrate is not lower, continue to use loadLevel\n return hls.loadLevel;\n };\n _proto.getBwEstimate = function getBwEstimate() {\n return this.bwEstimator.canEstimate() ? this.bwEstimator.getEstimate() : this.hls.config.abrEwmaDefaultEstimate;\n };\n _proto.findBestLevel = function findBestLevel(currentBw, minAutoLevel, maxAutoLevel, bufferStarvationDelay, maxStarvationDelay, bwFactor, bwUpFactor) {\n var _level$details,\n _this2 = this;\n var maxFetchDuration = bufferStarvationDelay + maxStarvationDelay;\n var lastLoadedFragLevel = this.lastLoadedFragLevel;\n var selectionBaseLevel = lastLoadedFragLevel === -1 ? this.hls.firstLevel : lastLoadedFragLevel;\n var fragCurrent = this.fragCurrent,\n partCurrent = this.partCurrent;\n var _this$hls = this.hls,\n levels = _this$hls.levels,\n allAudioTracks = _this$hls.allAudioTracks,\n loadLevel = _this$hls.loadLevel,\n config = _this$hls.config;\n if (levels.length === 1) {\n return 0;\n }\n var level = levels[selectionBaseLevel];\n var live = !!(level != null && (_level$details = level.details) != null && _level$details.live);\n var firstSelection = loadLevel === -1 || lastLoadedFragLevel === -1;\n var currentCodecSet;\n var currentVideoRange = 'SDR';\n var currentFrameRate = (level == null ? void 0 : level.frameRate) || 0;\n var audioPreference = config.audioPreference,\n videoPreference = config.videoPreference;\n var audioTracksByGroup = this.audioTracksByGroup || (this.audioTracksByGroup = getAudioTracksByGroup(allAudioTracks));\n if (firstSelection) {\n if (this.firstSelection !== -1) {\n return this.firstSelection;\n }\n var codecTiers = this.codecTiers || (this.codecTiers = getCodecTiers(levels, audioTracksByGroup, minAutoLevel, maxAutoLevel));\n var startTier = getStartCodecTier(codecTiers, currentVideoRange, currentBw, audioPreference, videoPreference);\n var codecSet = startTier.codecSet,\n videoRanges = startTier.videoRanges,\n minFramerate = startTier.minFramerate,\n minBitrate = startTier.minBitrate,\n preferHDR = startTier.preferHDR;\n currentCodecSet = codecSet;\n currentVideoRange = preferHDR ? videoRanges[videoRanges.length - 1] : videoRanges[0];\n currentFrameRate = minFramerate;\n currentBw = Math.max(currentBw, minBitrate);\n logger.log(\"[abr] picked start tier \" + JSON.stringify(startTier));\n } else {\n currentCodecSet = level == null ? void 0 : level.codecSet;\n currentVideoRange = level == null ? void 0 : level.videoRange;\n }\n var currentFragDuration = partCurrent ? partCurrent.duration : fragCurrent ? fragCurrent.duration : 0;\n var ttfbEstimateSec = this.bwEstimator.getEstimateTTFB() / 1000;\n var levelsSkipped = [];\n var _loop = function _loop() {\n var _levelInfo$supportedR;\n var levelInfo = levels[i];\n var upSwitch = i > selectionBaseLevel;\n if (!levelInfo) {\n return 0; // continue\n }\n if (config.useMediaCapabilities && !levelInfo.supportedResult && !levelInfo.supportedPromise) {\n var mediaCapabilities = navigator.mediaCapabilities;\n if (typeof (mediaCapabilities == null ? void 0 : mediaCapabilities.decodingInfo) === 'function' && requiresMediaCapabilitiesDecodingInfo(levelInfo, audioTracksByGroup, currentVideoRange, currentFrameRate, currentBw, audioPreference)) {\n levelInfo.supportedPromise = getMediaDecodingInfoPromise(levelInfo, audioTracksByGroup, mediaCapabilities);\n levelInfo.supportedPromise.then(function (decodingInfo) {\n levelInfo.supportedResult = decodingInfo;\n var levels = _this2.hls.levels;\n var index = levels.indexOf(levelInfo);\n if (decodingInfo.error) {\n logger.warn(\"[abr] MediaCapabilities decodingInfo error: \\\"\" + decodingInfo.error + \"\\\" for level \" + index + \" \" + JSON.stringify(decodingInfo));\n } else if (!decodingInfo.supported) {\n logger.warn(\"[abr] Unsupported MediaCapabilities decodingInfo result for level \" + index + \" \" + JSON.stringify(decodingInfo));\n if (index > -1 && levels.length > 1) {\n logger.log(\"[abr] Removing unsupported level \" + index);\n _this2.hls.removeLevel(index);\n }\n }\n });\n } else {\n levelInfo.supportedResult = SUPPORTED_INFO_DEFAULT;\n }\n }\n\n // skip candidates which change codec-family or video-range,\n // and which decrease or increase frame-rate for up and down-switch respectfully\n if (currentCodecSet && levelInfo.codecSet !== currentCodecSet || currentVideoRange && levelInfo.videoRange !== currentVideoRange || upSwitch && currentFrameRate > levelInfo.frameRate || !upSwitch && currentFrameRate > 0 && currentFrameRate < levelInfo.frameRate || levelInfo.supportedResult && !((_levelInfo$supportedR = levelInfo.supportedResult.decodingInfoResults) != null && _levelInfo$supportedR[0].smooth)) {\n levelsSkipped.push(i);\n return 0; // continue\n }\n var levelDetails = levelInfo.details;\n var avgDuration = (partCurrent ? levelDetails == null ? void 0 : levelDetails.partTarget : levelDetails == null ? void 0 : levelDetails.averagetargetduration) || currentFragDuration;\n var adjustedbw;\n // follow algorithm captured from stagefright :\n // https://android.googlesource.com/platform/frameworks/av/+/master/media/libstagefright/httplive/LiveSession.cpp\n // Pick the highest bandwidth stream below or equal to estimated bandwidth.\n // consider only 80% of the available bandwidth, but if we are switching up,\n // be even more conservative (70%) to avoid overestimating and immediately\n // switching back.\n if (!upSwitch) {\n adjustedbw = bwFactor * currentBw;\n } else {\n adjustedbw = bwUpFactor * currentBw;\n }\n\n // Use average bitrate when starvation delay (buffer length) is gt or eq two segment durations and rebuffering is not expected (maxStarvationDelay > 0)\n var bitrate = currentFragDuration && bufferStarvationDelay >= currentFragDuration * 2 && maxStarvationDelay === 0 ? levels[i].averageBitrate : levels[i].maxBitrate;\n var fetchDuration = _this2.getTimeToLoadFrag(ttfbEstimateSec, adjustedbw, bitrate * avgDuration, levelDetails === undefined);\n var canSwitchWithinTolerance =\n // if adjusted bw is greater than level bitrate AND\n adjustedbw >= bitrate && (\n // no level change, or new level has no error history\n i === lastLoadedFragLevel || levelInfo.loadError === 0 && levelInfo.fragmentError === 0) && (\n // fragment fetchDuration unknown OR live stream OR fragment fetchDuration less than max allowed fetch duration, then this level matches\n // we don't account for max Fetch Duration for live streams, this is to avoid switching down when near the edge of live sliding window ...\n // special case to support startLevel = -1 (bitrateTest) on live streams : in that case we should not exit loop so that findBestLevel will return -1\n fetchDuration <= ttfbEstimateSec || !isFiniteNumber(fetchDuration) || live && !_this2.bitrateTestDelay || fetchDuration < maxFetchDuration);\n if (canSwitchWithinTolerance) {\n var forcedAutoLevel = _this2.forcedAutoLevel;\n if (i !== loadLevel && (forcedAutoLevel === -1 || forcedAutoLevel !== loadLevel)) {\n if (levelsSkipped.length) {\n logger.trace(\"[abr] Skipped level(s) \" + levelsSkipped.join(',') + \" of \" + maxAutoLevel + \" max with CODECS and VIDEO-RANGE:\\\"\" + levels[levelsSkipped[0]].codecs + \"\\\" \" + levels[levelsSkipped[0]].videoRange + \"; not compatible with \\\"\" + level.codecs + \"\\\" \" + currentVideoRange);\n }\n logger.info(\"[abr] switch candidate:\" + selectionBaseLevel + \"->\" + i + \" adjustedbw(\" + Math.round(adjustedbw) + \")-bitrate=\" + Math.round(adjustedbw - bitrate) + \" ttfb:\" + ttfbEstimateSec.toFixed(1) + \" avgDuration:\" + avgDuration.toFixed(1) + \" maxFetchDuration:\" + maxFetchDuration.toFixed(1) + \" fetchDuration:\" + fetchDuration.toFixed(1) + \" firstSelection:\" + firstSelection + \" codecSet:\" + currentCodecSet + \" videoRange:\" + currentVideoRange + \" hls.loadLevel:\" + loadLevel);\n }\n if (firstSelection) {\n _this2.firstSelection = i;\n }\n // as we are looping from highest to lowest, this will return the best achievable quality level\n return {\n v: i\n };\n }\n },\n _ret;\n for (var i = maxAutoLevel; i >= minAutoLevel; i--) {\n _ret = _loop();\n if (_ret === 0) continue;\n if (_ret) return _ret.v;\n }\n // not enough time budget even with quality level 0 ... rebuffering might happen\n return -1;\n };\n _createClass(AbrController, [{\n key: \"firstAutoLevel\",\n get: function get() {\n var _this$hls2 = this.hls,\n maxAutoLevel = _this$hls2.maxAutoLevel,\n minAutoLevel = _this$hls2.minAutoLevel;\n var bwEstimate = this.getBwEstimate();\n var maxStartDelay = this.hls.config.maxStarvationDelay;\n var abrAutoLevel = this.findBestLevel(bwEstimate, minAutoLevel, maxAutoLevel, 0, maxStartDelay, 1, 1);\n if (abrAutoLevel > -1) {\n return abrAutoLevel;\n }\n var firstLevel = this.hls.firstLevel;\n var clamped = Math.min(Math.max(firstLevel, minAutoLevel), maxAutoLevel);\n logger.warn(\"[abr] Could not find best starting auto level. Defaulting to first in playlist \" + firstLevel + \" clamped to \" + clamped);\n return clamped;\n }\n }, {\n key: \"forcedAutoLevel\",\n get: function get() {\n if (this.nextAutoLevelKey) {\n return -1;\n }\n return this._nextAutoLevel;\n }\n\n // return next auto level\n }, {\n key: \"nextAutoLevel\",\n get: function get() {\n var forcedAutoLevel = this.forcedAutoLevel;\n var bwEstimator = this.bwEstimator;\n var useEstimate = bwEstimator.canEstimate();\n var loadedFirstFrag = this.lastLoadedFragLevel > -1;\n // in case next auto level has been forced, and bw not available or not reliable, return forced value\n if (forcedAutoLevel !== -1 && (!useEstimate || !loadedFirstFrag || this.nextAutoLevelKey === this.getAutoLevelKey())) {\n return forcedAutoLevel;\n }\n\n // compute next level using ABR logic\n var nextABRAutoLevel = useEstimate && loadedFirstFrag ? this.getNextABRAutoLevel() : this.firstAutoLevel;\n\n // use forced auto level while it hasn't errored more than ABR selection\n if (forcedAutoLevel !== -1) {\n var levels = this.hls.levels;\n if (levels.length > Math.max(forcedAutoLevel, nextABRAutoLevel) && levels[forcedAutoLevel].loadError <= levels[nextABRAutoLevel].loadError) {\n return forcedAutoLevel;\n }\n }\n\n // save result until state has changed\n this._nextAutoLevel = nextABRAutoLevel;\n this.nextAutoLevelKey = this.getAutoLevelKey();\n return nextABRAutoLevel;\n },\n set: function set(nextLevel) {\n var _this$hls3 = this.hls,\n maxAutoLevel = _this$hls3.maxAutoLevel,\n minAutoLevel = _this$hls3.minAutoLevel;\n var value = Math.min(Math.max(nextLevel, minAutoLevel), maxAutoLevel);\n if (this._nextAutoLevel !== value) {\n this.nextAutoLevelKey = '';\n this._nextAutoLevel = value;\n }\n }\n }]);\n return AbrController;\n }();\n\n /**\n * @ignore\n * Sub-class specialization of EventHandler base class.\n *\n * TaskLoop allows to schedule a task function being called (optionnaly repeatedly) on the main loop,\n * scheduled asynchroneously, avoiding recursive calls in the same tick.\n *\n * The task itself is implemented in `doTick`. It can be requested and called for single execution\n * using the `tick` method.\n *\n * It will be assured that the task execution method (`tick`) only gets called once per main loop \"tick\",\n * no matter how often it gets requested for execution. Execution in further ticks will be scheduled accordingly.\n *\n * If further execution requests have already been scheduled on the next tick, it can be checked with `hasNextTick`,\n * and cancelled with `clearNextTick`.\n *\n * The task can be scheduled as an interval repeatedly with a period as parameter (see `setInterval`, `clearInterval`).\n *\n * Sub-classes need to implement the `doTick` method which will effectively have the task execution routine.\n *\n * Further explanations:\n *\n * The baseclass has a `tick` method that will schedule the doTick call. It may be called synchroneously\n * only for a stack-depth of one. On re-entrant calls, sub-sequent calls are scheduled for next main loop ticks.\n *\n * When the task execution (`tick` method) is called in re-entrant way this is detected and\n * we are limiting the task execution per call stack to exactly one, but scheduling/post-poning further\n * task processing on the next main loop iteration (also known as \"next tick\" in the Node/JS runtime lingo).\n */\n var TaskLoop = /*#__PURE__*/function () {\n function TaskLoop() {\n this._boundTick = void 0;\n this._tickTimer = null;\n this._tickInterval = null;\n this._tickCallCount = 0;\n this._boundTick = this.tick.bind(this);\n }\n var _proto = TaskLoop.prototype;\n _proto.destroy = function destroy() {\n this.onHandlerDestroying();\n this.onHandlerDestroyed();\n };\n _proto.onHandlerDestroying = function onHandlerDestroying() {\n // clear all timers before unregistering from event bus\n this.clearNextTick();\n this.clearInterval();\n };\n _proto.onHandlerDestroyed = function onHandlerDestroyed() {};\n _proto.hasInterval = function hasInterval() {\n return !!this._tickInterval;\n };\n _proto.hasNextTick = function hasNextTick() {\n return !!this._tickTimer;\n }\n\n /**\n * @param millis - Interval time (ms)\n * @eturns True when interval has been scheduled, false when already scheduled (no effect)\n */;\n _proto.setInterval = function setInterval(millis) {\n if (!this._tickInterval) {\n this._tickCallCount = 0;\n this._tickInterval = self.setInterval(this._boundTick, millis);\n return true;\n }\n return false;\n }\n\n /**\n * @returns True when interval was cleared, false when none was set (no effect)\n */;\n _proto.clearInterval = function clearInterval() {\n if (this._tickInterval) {\n self.clearInterval(this._tickInterval);\n this._tickInterval = null;\n return true;\n }\n return false;\n }\n\n /**\n * @returns True when timeout was cleared, false when none was set (no effect)\n */;\n _proto.clearNextTick = function clearNextTick() {\n if (this._tickTimer) {\n self.clearTimeout(this._tickTimer);\n this._tickTimer = null;\n return true;\n }\n return false;\n }\n\n /**\n * Will call the subclass doTick implementation in this main loop tick\n * or in the next one (via setTimeout(,0)) in case it has already been called\n * in this tick (in case this is a re-entrant call).\n */;\n _proto.tick = function tick() {\n this._tickCallCount++;\n if (this._tickCallCount === 1) {\n this.doTick();\n // re-entrant call to tick from previous doTick call stack\n // -> schedule a call on the next main loop iteration to process this task processing request\n if (this._tickCallCount > 1) {\n // make sure only one timer exists at any time at max\n this.tickImmediate();\n }\n this._tickCallCount = 0;\n }\n };\n _proto.tickImmediate = function tickImmediate() {\n this.clearNextTick();\n this._tickTimer = self.setTimeout(this._boundTick, 0);\n }\n\n /**\n * For subclass to implement task logic\n * @abstract\n */;\n _proto.doTick = function doTick() {};\n return TaskLoop;\n }();\n\n var FragmentState = {\n NOT_LOADED: \"NOT_LOADED\",\n APPENDING: \"APPENDING\",\n PARTIAL: \"PARTIAL\",\n OK: \"OK\"\n };\n var FragmentTracker = /*#__PURE__*/function () {\n function FragmentTracker(hls) {\n this.activePartLists = Object.create(null);\n this.endListFragments = Object.create(null);\n this.fragments = Object.create(null);\n this.timeRanges = Object.create(null);\n this.bufferPadding = 0.2;\n this.hls = void 0;\n this.hasGaps = false;\n this.hls = hls;\n this._registerListeners();\n }\n var _proto = FragmentTracker.prototype;\n _proto._registerListeners = function _registerListeners() {\n var hls = this.hls;\n hls.on(Events.BUFFER_APPENDED, this.onBufferAppended, this);\n hls.on(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n hls.on(Events.FRAG_LOADED, this.onFragLoaded, this);\n };\n _proto._unregisterListeners = function _unregisterListeners() {\n var hls = this.hls;\n hls.off(Events.BUFFER_APPENDED, this.onBufferAppended, this);\n hls.off(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n hls.off(Events.FRAG_LOADED, this.onFragLoaded, this);\n };\n _proto.destroy = function destroy() {\n this._unregisterListeners();\n // @ts-ignore\n this.fragments =\n // @ts-ignore\n this.activePartLists =\n // @ts-ignore\n this.endListFragments = this.timeRanges = null;\n }\n\n /**\n * Return a Fragment or Part with an appended range that matches the position and levelType\n * Otherwise, return null\n */;\n _proto.getAppendedFrag = function getAppendedFrag(position, levelType) {\n var activeParts = this.activePartLists[levelType];\n if (activeParts) {\n for (var i = activeParts.length; i--;) {\n var activePart = activeParts[i];\n if (!activePart) {\n break;\n }\n var appendedPTS = activePart.end;\n if (activePart.start <= position && appendedPTS !== null && position <= appendedPTS) {\n return activePart;\n }\n }\n }\n return this.getBufferedFrag(position, levelType);\n }\n\n /**\n * Return a buffered Fragment that matches the position and levelType.\n * A buffered Fragment is one whose loading, parsing and appending is done (completed or \"partial\" meaning aborted).\n * If not found any Fragment, return null\n */;\n _proto.getBufferedFrag = function getBufferedFrag(position, levelType) {\n var fragments = this.fragments;\n var keys = Object.keys(fragments);\n for (var i = keys.length; i--;) {\n var fragmentEntity = fragments[keys[i]];\n if ((fragmentEntity == null ? void 0 : fragmentEntity.body.type) === levelType && fragmentEntity.buffered) {\n var frag = fragmentEntity.body;\n if (frag.start <= position && position <= frag.end) {\n return frag;\n }\n }\n }\n return null;\n }\n\n /**\n * Partial fragments effected by coded frame eviction will be removed\n * The browser will unload parts of the buffer to free up memory for new buffer data\n * Fragments will need to be reloaded when the buffer is freed up, removing partial fragments will allow them to reload(since there might be parts that are still playable)\n */;\n _proto.detectEvictedFragments = function detectEvictedFragments(elementaryStream, timeRange, playlistType, appendedPart) {\n var _this = this;\n if (this.timeRanges) {\n this.timeRanges[elementaryStream] = timeRange;\n }\n // Check if any flagged fragments have been unloaded\n // excluding anything newer than appendedPartSn\n var appendedPartSn = (appendedPart == null ? void 0 : appendedPart.fragment.sn) || -1;\n Object.keys(this.fragments).forEach(function (key) {\n var fragmentEntity = _this.fragments[key];\n if (!fragmentEntity) {\n return;\n }\n if (appendedPartSn >= fragmentEntity.body.sn) {\n return;\n }\n if (!fragmentEntity.buffered && !fragmentEntity.loaded) {\n if (fragmentEntity.body.type === playlistType) {\n _this.removeFragment(fragmentEntity.body);\n }\n return;\n }\n var esData = fragmentEntity.range[elementaryStream];\n if (!esData) {\n return;\n }\n esData.time.some(function (time) {\n var isNotBuffered = !_this.isTimeBuffered(time.startPTS, time.endPTS, timeRange);\n if (isNotBuffered) {\n // Unregister partial fragment as it needs to load again to be reused\n _this.removeFragment(fragmentEntity.body);\n }\n return isNotBuffered;\n });\n });\n }\n\n /**\n * Checks if the fragment passed in is loaded in the buffer properly\n * Partially loaded fragments will be registered as a partial fragment\n */;\n _proto.detectPartialFragments = function detectPartialFragments(data) {\n var _this2 = this;\n var timeRanges = this.timeRanges;\n var frag = data.frag,\n part = data.part;\n if (!timeRanges || frag.sn === 'initSegment') {\n return;\n }\n var fragKey = getFragmentKey(frag);\n var fragmentEntity = this.fragments[fragKey];\n if (!fragmentEntity || fragmentEntity.buffered && frag.gap) {\n return;\n }\n var isFragHint = !frag.relurl;\n Object.keys(timeRanges).forEach(function (elementaryStream) {\n var streamInfo = frag.elementaryStreams[elementaryStream];\n if (!streamInfo) {\n return;\n }\n var timeRange = timeRanges[elementaryStream];\n var partial = isFragHint || streamInfo.partial === true;\n fragmentEntity.range[elementaryStream] = _this2.getBufferedTimes(frag, part, partial, timeRange);\n });\n fragmentEntity.loaded = null;\n if (Object.keys(fragmentEntity.range).length) {\n fragmentEntity.buffered = true;\n var endList = fragmentEntity.body.endList = frag.endList || fragmentEntity.body.endList;\n if (endList) {\n this.endListFragments[fragmentEntity.body.type] = fragmentEntity;\n }\n if (!isPartial(fragmentEntity)) {\n // Remove older fragment parts from lookup after frag is tracked as buffered\n this.removeParts(frag.sn - 1, frag.type);\n }\n } else {\n // remove fragment if nothing was appended\n this.removeFragment(fragmentEntity.body);\n }\n };\n _proto.removeParts = function removeParts(snToKeep, levelType) {\n var activeParts = this.activePartLists[levelType];\n if (!activeParts) {\n return;\n }\n this.activePartLists[levelType] = activeParts.filter(function (part) {\n return part.fragment.sn >= snToKeep;\n });\n };\n _proto.fragBuffered = function fragBuffered(frag, force) {\n var fragKey = getFragmentKey(frag);\n var fragmentEntity = this.fragments[fragKey];\n if (!fragmentEntity && force) {\n fragmentEntity = this.fragments[fragKey] = {\n body: frag,\n appendedPTS: null,\n loaded: null,\n buffered: false,\n range: Object.create(null)\n };\n if (frag.gap) {\n this.hasGaps = true;\n }\n }\n if (fragmentEntity) {\n fragmentEntity.loaded = null;\n fragmentEntity.buffered = true;\n }\n };\n _proto.getBufferedTimes = function getBufferedTimes(fragment, part, partial, timeRange) {\n var buffered = {\n time: [],\n partial: partial\n };\n var startPTS = fragment.start;\n var endPTS = fragment.end;\n var minEndPTS = fragment.minEndPTS || endPTS;\n var maxStartPTS = fragment.maxStartPTS || startPTS;\n for (var i = 0; i < timeRange.length; i++) {\n var startTime = timeRange.start(i) - this.bufferPadding;\n var endTime = timeRange.end(i) + this.bufferPadding;\n if (maxStartPTS >= startTime && minEndPTS <= endTime) {\n // Fragment is entirely contained in buffer\n // No need to check the other timeRange times since it's completely playable\n buffered.time.push({\n startPTS: Math.max(startPTS, timeRange.start(i)),\n endPTS: Math.min(endPTS, timeRange.end(i))\n });\n break;\n } else if (startPTS < endTime && endPTS > startTime) {\n var start = Math.max(startPTS, timeRange.start(i));\n var end = Math.min(endPTS, timeRange.end(i));\n if (end > start) {\n buffered.partial = true;\n // Check for intersection with buffer\n // Get playable sections of the fragment\n buffered.time.push({\n startPTS: start,\n endPTS: end\n });\n }\n } else if (endPTS <= startTime) {\n // No need to check the rest of the timeRange as it is in order\n break;\n }\n }\n return buffered;\n }\n\n /**\n * Gets the partial fragment for a certain time\n */;\n _proto.getPartialFragment = function getPartialFragment(time) {\n var bestFragment = null;\n var timePadding;\n var startTime;\n var endTime;\n var bestOverlap = 0;\n var bufferPadding = this.bufferPadding,\n fragments = this.fragments;\n Object.keys(fragments).forEach(function (key) {\n var fragmentEntity = fragments[key];\n if (!fragmentEntity) {\n return;\n }\n if (isPartial(fragmentEntity)) {\n startTime = fragmentEntity.body.start - bufferPadding;\n endTime = fragmentEntity.body.end + bufferPadding;\n if (time >= startTime && time <= endTime) {\n // Use the fragment that has the most padding from start and end time\n timePadding = Math.min(time - startTime, endTime - time);\n if (bestOverlap <= timePadding) {\n bestFragment = fragmentEntity.body;\n bestOverlap = timePadding;\n }\n }\n }\n });\n return bestFragment;\n };\n _proto.isEndListAppended = function isEndListAppended(type) {\n var lastFragmentEntity = this.endListFragments[type];\n return lastFragmentEntity !== undefined && (lastFragmentEntity.buffered || isPartial(lastFragmentEntity));\n };\n _proto.getState = function getState(fragment) {\n var fragKey = getFragmentKey(fragment);\n var fragmentEntity = this.fragments[fragKey];\n if (fragmentEntity) {\n if (!fragmentEntity.buffered) {\n return FragmentState.APPENDING;\n } else if (isPartial(fragmentEntity)) {\n return FragmentState.PARTIAL;\n } else {\n return FragmentState.OK;\n }\n }\n return FragmentState.NOT_LOADED;\n };\n _proto.isTimeBuffered = function isTimeBuffered(startPTS, endPTS, timeRange) {\n var startTime;\n var endTime;\n for (var i = 0; i < timeRange.length; i++) {\n startTime = timeRange.start(i) - this.bufferPadding;\n endTime = timeRange.end(i) + this.bufferPadding;\n if (startPTS >= startTime && endPTS <= endTime) {\n return true;\n }\n if (endPTS <= startTime) {\n // No need to check the rest of the timeRange as it is in order\n return false;\n }\n }\n return false;\n };\n _proto.onFragLoaded = function onFragLoaded(event, data) {\n var frag = data.frag,\n part = data.part;\n // don't track initsegment (for which sn is not a number)\n // don't track frags used for bitrateTest, they're irrelevant.\n if (frag.sn === 'initSegment' || frag.bitrateTest) {\n return;\n }\n\n // Fragment entity `loaded` FragLoadedData is null when loading parts\n var loaded = part ? null : data;\n var fragKey = getFragmentKey(frag);\n this.fragments[fragKey] = {\n body: frag,\n appendedPTS: null,\n loaded: loaded,\n buffered: false,\n range: Object.create(null)\n };\n };\n _proto.onBufferAppended = function onBufferAppended(event, data) {\n var _this3 = this;\n var frag = data.frag,\n part = data.part,\n timeRanges = data.timeRanges;\n if (frag.sn === 'initSegment') {\n return;\n }\n var playlistType = frag.type;\n if (part) {\n var activeParts = this.activePartLists[playlistType];\n if (!activeParts) {\n this.activePartLists[playlistType] = activeParts = [];\n }\n activeParts.push(part);\n }\n // Store the latest timeRanges loaded in the buffer\n this.timeRanges = timeRanges;\n Object.keys(timeRanges).forEach(function (elementaryStream) {\n var timeRange = timeRanges[elementaryStream];\n _this3.detectEvictedFragments(elementaryStream, timeRange, playlistType, part);\n });\n };\n _proto.onFragBuffered = function onFragBuffered(event, data) {\n this.detectPartialFragments(data);\n };\n _proto.hasFragment = function hasFragment(fragment) {\n var fragKey = getFragmentKey(fragment);\n return !!this.fragments[fragKey];\n };\n _proto.hasParts = function hasParts(type) {\n var _this$activePartLists;\n return !!((_this$activePartLists = this.activePartLists[type]) != null && _this$activePartLists.length);\n };\n _proto.removeFragmentsInRange = function removeFragmentsInRange(start, end, playlistType, withGapOnly, unbufferedOnly) {\n var _this4 = this;\n if (withGapOnly && !this.hasGaps) {\n return;\n }\n Object.keys(this.fragments).forEach(function (key) {\n var fragmentEntity = _this4.fragments[key];\n if (!fragmentEntity) {\n return;\n }\n var frag = fragmentEntity.body;\n if (frag.type !== playlistType || withGapOnly && !frag.gap) {\n return;\n }\n if (frag.start < end && frag.end > start && (fragmentEntity.buffered || unbufferedOnly)) {\n _this4.removeFragment(frag);\n }\n });\n };\n _proto.removeFragment = function removeFragment(fragment) {\n var fragKey = getFragmentKey(fragment);\n fragment.stats.loaded = 0;\n fragment.clearElementaryStreamInfo();\n var activeParts = this.activePartLists[fragment.type];\n if (activeParts) {\n var snToRemove = fragment.sn;\n this.activePartLists[fragment.type] = activeParts.filter(function (part) {\n return part.fragment.sn !== snToRemove;\n });\n }\n delete this.fragments[fragKey];\n if (fragment.endList) {\n delete this.endListFragments[fragment.type];\n }\n };\n _proto.removeAllFragments = function removeAllFragments() {\n this.fragments = Object.create(null);\n this.endListFragments = Object.create(null);\n this.activePartLists = Object.create(null);\n this.hasGaps = false;\n };\n return FragmentTracker;\n }();\n function isPartial(fragmentEntity) {\n var _fragmentEntity$range, _fragmentEntity$range2, _fragmentEntity$range3;\n return fragmentEntity.buffered && (fragmentEntity.body.gap || ((_fragmentEntity$range = fragmentEntity.range.video) == null ? void 0 : _fragmentEntity$range.partial) || ((_fragmentEntity$range2 = fragmentEntity.range.audio) == null ? void 0 : _fragmentEntity$range2.partial) || ((_fragmentEntity$range3 = fragmentEntity.range.audiovideo) == null ? void 0 : _fragmentEntity$range3.partial));\n }\n function getFragmentKey(fragment) {\n return fragment.type + \"_\" + fragment.level + \"_\" + fragment.sn;\n }\n\n /**\n * Provides methods dealing with buffer length retrieval for example.\n *\n * In general, a helper around HTML5 MediaElement TimeRanges gathered from `buffered` property.\n *\n * Also @see https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/buffered\n */\n\n var noopBuffered = {\n length: 0,\n start: function start() {\n return 0;\n },\n end: function end() {\n return 0;\n }\n };\n var BufferHelper = /*#__PURE__*/function () {\n function BufferHelper() {}\n /**\n * Return true if `media`'s buffered include `position`\n */\n BufferHelper.isBuffered = function isBuffered(media, position) {\n try {\n if (media) {\n var buffered = BufferHelper.getBuffered(media);\n for (var i = 0; i < buffered.length; i++) {\n if (position >= buffered.start(i) && position <= buffered.end(i)) {\n return true;\n }\n }\n }\n } catch (error) {\n // this is to catch\n // InvalidStateError: Failed to read the 'buffered' property from 'SourceBuffer':\n // This SourceBuffer has been removed from the parent media source\n }\n return false;\n };\n BufferHelper.bufferInfo = function bufferInfo(media, pos, maxHoleDuration) {\n try {\n if (media) {\n var vbuffered = BufferHelper.getBuffered(media);\n var buffered = [];\n var i;\n for (i = 0; i < vbuffered.length; i++) {\n buffered.push({\n start: vbuffered.start(i),\n end: vbuffered.end(i)\n });\n }\n return this.bufferedInfo(buffered, pos, maxHoleDuration);\n }\n } catch (error) {\n // this is to catch\n // InvalidStateError: Failed to read the 'buffered' property from 'SourceBuffer':\n // This SourceBuffer has been removed from the parent media source\n }\n return {\n len: 0,\n start: pos,\n end: pos,\n nextStart: undefined\n };\n };\n BufferHelper.bufferedInfo = function bufferedInfo(buffered, pos, maxHoleDuration) {\n pos = Math.max(0, pos);\n // sort on buffer.start/smaller end (IE does not always return sorted buffered range)\n buffered.sort(function (a, b) {\n var diff = a.start - b.start;\n if (diff) {\n return diff;\n } else {\n return b.end - a.end;\n }\n });\n var buffered2 = [];\n if (maxHoleDuration) {\n // there might be some small holes between buffer time range\n // consider that holes smaller than maxHoleDuration are irrelevant and build another\n // buffer time range representations that discards those holes\n for (var i = 0; i < buffered.length; i++) {\n var buf2len = buffered2.length;\n if (buf2len) {\n var buf2end = buffered2[buf2len - 1].end;\n // if small hole (value between 0 or maxHoleDuration ) or overlapping (negative)\n if (buffered[i].start - buf2end < maxHoleDuration) {\n // merge overlapping time ranges\n // update lastRange.end only if smaller than item.end\n // e.g. [ 1, 15] with [ 2,8] => [ 1,15] (no need to modify lastRange.end)\n // whereas [ 1, 8] with [ 2,15] => [ 1,15] ( lastRange should switch from [1,8] to [1,15])\n if (buffered[i].end > buf2end) {\n buffered2[buf2len - 1].end = buffered[i].end;\n }\n } else {\n // big hole\n buffered2.push(buffered[i]);\n }\n } else {\n // first value\n buffered2.push(buffered[i]);\n }\n }\n } else {\n buffered2 = buffered;\n }\n var bufferLen = 0;\n\n // bufferStartNext can possibly be undefined based on the conditional logic below\n var bufferStartNext;\n\n // bufferStart and bufferEnd are buffer boundaries around current video position\n var bufferStart = pos;\n var bufferEnd = pos;\n for (var _i = 0; _i < buffered2.length; _i++) {\n var start = buffered2[_i].start;\n var end = buffered2[_i].end;\n // logger.log('buf start/end:' + buffered.start(i) + '/' + buffered.end(i));\n if (pos + maxHoleDuration >= start && pos < end) {\n // play position is inside this buffer TimeRange, retrieve end of buffer position and buffer length\n bufferStart = start;\n bufferEnd = end;\n bufferLen = bufferEnd - pos;\n } else if (pos + maxHoleDuration < start) {\n bufferStartNext = start;\n break;\n }\n }\n return {\n len: bufferLen,\n start: bufferStart || 0,\n end: bufferEnd || 0,\n nextStart: bufferStartNext\n };\n }\n\n /**\n * Safe method to get buffered property.\n * SourceBuffer.buffered may throw if SourceBuffer is removed from it's MediaSource\n */;\n BufferHelper.getBuffered = function getBuffered(media) {\n try {\n return media.buffered;\n } catch (e) {\n logger.log('failed to get media.buffered', e);\n return noopBuffered;\n }\n };\n return BufferHelper;\n }();\n\n var ChunkMetadata = function ChunkMetadata(level, sn, id, size, part, partial) {\n if (size === void 0) {\n size = 0;\n }\n if (part === void 0) {\n part = -1;\n }\n if (partial === void 0) {\n partial = false;\n }\n this.level = void 0;\n this.sn = void 0;\n this.part = void 0;\n this.id = void 0;\n this.size = void 0;\n this.partial = void 0;\n this.transmuxing = getNewPerformanceTiming();\n this.buffering = {\n audio: getNewPerformanceTiming(),\n video: getNewPerformanceTiming(),\n audiovideo: getNewPerformanceTiming()\n };\n this.level = level;\n this.sn = sn;\n this.id = id;\n this.size = size;\n this.part = part;\n this.partial = partial;\n };\n function getNewPerformanceTiming() {\n return {\n start: 0,\n executeStart: 0,\n executeEnd: 0,\n end: 0\n };\n }\n\n function findFirstFragWithCC(fragments, cc) {\n for (var i = 0, len = fragments.length; i < len; i++) {\n var _fragments$i;\n if (((_fragments$i = fragments[i]) == null ? void 0 : _fragments$i.cc) === cc) {\n return fragments[i];\n }\n }\n return null;\n }\n function shouldAlignOnDiscontinuities(lastFrag, switchDetails, details) {\n if (switchDetails) {\n if (details.endCC > details.startCC || lastFrag && lastFrag.cc < details.startCC) {\n return true;\n }\n }\n return false;\n }\n\n // Find the first frag in the previous level which matches the CC of the first frag of the new level\n function findDiscontinuousReferenceFrag(prevDetails, curDetails) {\n var prevFrags = prevDetails.fragments;\n var curFrags = curDetails.fragments;\n if (!curFrags.length || !prevFrags.length) {\n logger.log('No fragments to align');\n return;\n }\n var prevStartFrag = findFirstFragWithCC(prevFrags, curFrags[0].cc);\n if (!prevStartFrag || prevStartFrag && !prevStartFrag.startPTS) {\n logger.log('No frag in previous level to align on');\n return;\n }\n return prevStartFrag;\n }\n function adjustFragmentStart(frag, sliding) {\n if (frag) {\n var start = frag.start + sliding;\n frag.start = frag.startPTS = start;\n frag.endPTS = start + frag.duration;\n }\n }\n function adjustSlidingStart(sliding, details) {\n // Update segments\n var fragments = details.fragments;\n for (var i = 0, len = fragments.length; i < len; i++) {\n adjustFragmentStart(fragments[i], sliding);\n }\n // Update LL-HLS parts at the end of the playlist\n if (details.fragmentHint) {\n adjustFragmentStart(details.fragmentHint, sliding);\n }\n details.alignedSliding = true;\n }\n\n /**\n * Using the parameters of the last level, this function computes PTS' of the new fragments so that they form a\n * contiguous stream with the last fragments.\n * The PTS of a fragment lets Hls.js know where it fits into a stream - by knowing every PTS, we know which fragment to\n * download at any given time. PTS is normally computed when the fragment is demuxed, so taking this step saves us time\n * and an extra download.\n * @param lastFrag\n * @param lastLevel\n * @param details\n */\n function alignStream(lastFrag, switchDetails, details) {\n if (!switchDetails) {\n return;\n }\n alignDiscontinuities(lastFrag, details, switchDetails);\n if (!details.alignedSliding && switchDetails) {\n // If the PTS wasn't figured out via discontinuity sequence that means there was no CC increase within the level.\n // Aligning via Program Date Time should therefore be reliable, since PDT should be the same within the same\n // discontinuity sequence.\n alignMediaPlaylistByPDT(details, switchDetails);\n }\n if (!details.alignedSliding && switchDetails && !details.skippedSegments) {\n // Try to align on sn so that we pick a better start fragment.\n // Do not perform this on playlists with delta updates as this is only to align levels on switch\n // and adjustSliding only adjusts fragments after skippedSegments.\n adjustSliding(switchDetails, details);\n }\n }\n\n /**\n * Computes the PTS if a new level's fragments using the PTS of a fragment in the last level which shares the same\n * discontinuity sequence.\n * @param lastFrag - The last Fragment which shares the same discontinuity sequence\n * @param lastLevel - The details of the last loaded level\n * @param details - The details of the new level\n */\n function alignDiscontinuities(lastFrag, details, switchDetails) {\n if (shouldAlignOnDiscontinuities(lastFrag, switchDetails, details)) {\n var referenceFrag = findDiscontinuousReferenceFrag(switchDetails, details);\n if (referenceFrag && isFiniteNumber(referenceFrag.start)) {\n logger.log(\"Adjusting PTS using last level due to CC increase within current level \" + details.url);\n adjustSlidingStart(referenceFrag.start, details);\n }\n }\n }\n\n /**\n * Ensures appropriate time-alignment between renditions based on PDT.\n * This function assumes the timelines represented in `refDetails` are accurate, including the PDTs\n * for the last discontinuity sequence number shared by both playlists when present,\n * and uses the \"wallclock\"/PDT timeline as a cross-reference to `details`, adjusting the presentation\n * times/timelines of `details` accordingly.\n * Given the asynchronous nature of fetches and initial loads of live `main` and audio/subtitle tracks,\n * the primary purpose of this function is to ensure the \"local timelines\" of audio/subtitle tracks\n * are aligned to the main/video timeline, using PDT as the cross-reference/\"anchor\" that should\n * be consistent across playlists, per the HLS spec.\n * @param details - The details of the rendition you'd like to time-align (e.g. an audio rendition).\n * @param refDetails - The details of the reference rendition with start and PDT times for alignment.\n */\n function alignMediaPlaylistByPDT(details, refDetails) {\n if (!details.hasProgramDateTime || !refDetails.hasProgramDateTime) {\n return;\n }\n var fragments = details.fragments;\n var refFragments = refDetails.fragments;\n if (!fragments.length || !refFragments.length) {\n return;\n }\n\n // Calculate a delta to apply to all fragments according to the delta in PDT times and start times\n // of a fragment in the reference details, and a fragment in the target details of the same discontinuity.\n // If a fragment of the same discontinuity was not found use the middle fragment of both.\n var refFrag;\n var frag;\n var targetCC = Math.min(refDetails.endCC, details.endCC);\n if (refDetails.startCC < targetCC && details.startCC < targetCC) {\n refFrag = findFirstFragWithCC(refFragments, targetCC);\n frag = findFirstFragWithCC(fragments, targetCC);\n }\n if (!refFrag || !frag) {\n refFrag = refFragments[Math.floor(refFragments.length / 2)];\n frag = findFirstFragWithCC(fragments, refFrag.cc) || fragments[Math.floor(fragments.length / 2)];\n }\n var refPDT = refFrag.programDateTime;\n var targetPDT = frag.programDateTime;\n if (!refPDT || !targetPDT) {\n return;\n }\n var delta = (targetPDT - refPDT) / 1000 - (frag.start - refFrag.start);\n adjustSlidingStart(delta, details);\n }\n\n var MIN_CHUNK_SIZE = Math.pow(2, 17); // 128kb\n var FragmentLoader = /*#__PURE__*/function () {\n function FragmentLoader(config) {\n this.config = void 0;\n this.loader = null;\n this.partLoadTimeout = -1;\n this.config = config;\n }\n var _proto = FragmentLoader.prototype;\n _proto.destroy = function destroy() {\n if (this.loader) {\n this.loader.destroy();\n this.loader = null;\n }\n };\n _proto.abort = function abort() {\n if (this.loader) {\n // Abort the loader for current fragment. Only one may load at any given time\n this.loader.abort();\n }\n };\n _proto.load = function load(frag, _onProgress) {\n var _this = this;\n var url = frag.url;\n if (!url) {\n return Promise.reject(new LoadError({\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.FRAG_LOAD_ERROR,\n fatal: false,\n frag: frag,\n error: new Error(\"Fragment does not have a \" + (url ? 'part list' : 'url')),\n networkDetails: null\n }));\n }\n this.abort();\n var config = this.config;\n var FragmentILoader = config.fLoader;\n var DefaultILoader = config.loader;\n return new Promise(function (resolve, reject) {\n if (_this.loader) {\n _this.loader.destroy();\n }\n if (frag.gap) {\n if (frag.tagList.some(function (tags) {\n return tags[0] === 'GAP';\n })) {\n reject(createGapLoadError(frag));\n return;\n } else {\n // Reset temporary treatment as GAP tag\n frag.gap = false;\n }\n }\n var loader = _this.loader = frag.loader = FragmentILoader ? new FragmentILoader(config) : new DefaultILoader(config);\n var loaderContext = createLoaderContext(frag);\n var loadPolicy = getLoaderConfigWithoutReties(config.fragLoadPolicy.default);\n var loaderConfig = {\n loadPolicy: loadPolicy,\n timeout: loadPolicy.maxLoadTimeMs,\n maxRetry: 0,\n retryDelay: 0,\n maxRetryDelay: 0,\n highWaterMark: frag.sn === 'initSegment' ? Infinity : MIN_CHUNK_SIZE\n };\n // Assign frag stats to the loader's stats reference\n frag.stats = loader.stats;\n loader.load(loaderContext, loaderConfig, {\n onSuccess: function onSuccess(response, stats, context, networkDetails) {\n _this.resetLoader(frag, loader);\n var payload = response.data;\n if (context.resetIV && frag.decryptdata) {\n frag.decryptdata.iv = new Uint8Array(payload.slice(0, 16));\n payload = payload.slice(16);\n }\n resolve({\n frag: frag,\n part: null,\n payload: payload,\n networkDetails: networkDetails\n });\n },\n onError: function onError(response, context, networkDetails, stats) {\n _this.resetLoader(frag, loader);\n reject(new LoadError({\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.FRAG_LOAD_ERROR,\n fatal: false,\n frag: frag,\n response: _objectSpread2({\n url: url,\n data: undefined\n }, response),\n error: new Error(\"HTTP Error \" + response.code + \" \" + response.text),\n networkDetails: networkDetails,\n stats: stats\n }));\n },\n onAbort: function onAbort(stats, context, networkDetails) {\n _this.resetLoader(frag, loader);\n reject(new LoadError({\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.INTERNAL_ABORTED,\n fatal: false,\n frag: frag,\n error: new Error('Aborted'),\n networkDetails: networkDetails,\n stats: stats\n }));\n },\n onTimeout: function onTimeout(stats, context, networkDetails) {\n _this.resetLoader(frag, loader);\n reject(new LoadError({\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.FRAG_LOAD_TIMEOUT,\n fatal: false,\n frag: frag,\n error: new Error(\"Timeout after \" + loaderConfig.timeout + \"ms\"),\n networkDetails: networkDetails,\n stats: stats\n }));\n },\n onProgress: function onProgress(stats, context, data, networkDetails) {\n if (_onProgress) {\n _onProgress({\n frag: frag,\n part: null,\n payload: data,\n networkDetails: networkDetails\n });\n }\n }\n });\n });\n };\n _proto.loadPart = function loadPart(frag, part, onProgress) {\n var _this2 = this;\n this.abort();\n var config = this.config;\n var FragmentILoader = config.fLoader;\n var DefaultILoader = config.loader;\n return new Promise(function (resolve, reject) {\n if (_this2.loader) {\n _this2.loader.destroy();\n }\n if (frag.gap || part.gap) {\n reject(createGapLoadError(frag, part));\n return;\n }\n var loader = _this2.loader = frag.loader = FragmentILoader ? new FragmentILoader(config) : new DefaultILoader(config);\n var loaderContext = createLoaderContext(frag, part);\n // Should we define another load policy for parts?\n var loadPolicy = getLoaderConfigWithoutReties(config.fragLoadPolicy.default);\n var loaderConfig = {\n loadPolicy: loadPolicy,\n timeout: loadPolicy.maxLoadTimeMs,\n maxRetry: 0,\n retryDelay: 0,\n maxRetryDelay: 0,\n highWaterMark: MIN_CHUNK_SIZE\n };\n // Assign part stats to the loader's stats reference\n part.stats = loader.stats;\n loader.load(loaderContext, loaderConfig, {\n onSuccess: function onSuccess(response, stats, context, networkDetails) {\n _this2.resetLoader(frag, loader);\n _this2.updateStatsFromPart(frag, part);\n var partLoadedData = {\n frag: frag,\n part: part,\n payload: response.data,\n networkDetails: networkDetails\n };\n onProgress(partLoadedData);\n resolve(partLoadedData);\n },\n onError: function onError(response, context, networkDetails, stats) {\n _this2.resetLoader(frag, loader);\n reject(new LoadError({\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.FRAG_LOAD_ERROR,\n fatal: false,\n frag: frag,\n part: part,\n response: _objectSpread2({\n url: loaderContext.url,\n data: undefined\n }, response),\n error: new Error(\"HTTP Error \" + response.code + \" \" + response.text),\n networkDetails: networkDetails,\n stats: stats\n }));\n },\n onAbort: function onAbort(stats, context, networkDetails) {\n frag.stats.aborted = part.stats.aborted;\n _this2.resetLoader(frag, loader);\n reject(new LoadError({\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.INTERNAL_ABORTED,\n fatal: false,\n frag: frag,\n part: part,\n error: new Error('Aborted'),\n networkDetails: networkDetails,\n stats: stats\n }));\n },\n onTimeout: function onTimeout(stats, context, networkDetails) {\n _this2.resetLoader(frag, loader);\n reject(new LoadError({\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.FRAG_LOAD_TIMEOUT,\n fatal: false,\n frag: frag,\n part: part,\n error: new Error(\"Timeout after \" + loaderConfig.timeout + \"ms\"),\n networkDetails: networkDetails,\n stats: stats\n }));\n }\n });\n });\n };\n _proto.updateStatsFromPart = function updateStatsFromPart(frag, part) {\n var fragStats = frag.stats;\n var partStats = part.stats;\n var partTotal = partStats.total;\n fragStats.loaded += partStats.loaded;\n if (partTotal) {\n var estTotalParts = Math.round(frag.duration / part.duration);\n var estLoadedParts = Math.min(Math.round(fragStats.loaded / partTotal), estTotalParts);\n var estRemainingParts = estTotalParts - estLoadedParts;\n var estRemainingBytes = estRemainingParts * Math.round(fragStats.loaded / estLoadedParts);\n fragStats.total = fragStats.loaded + estRemainingBytes;\n } else {\n fragStats.total = Math.max(fragStats.loaded, fragStats.total);\n }\n var fragLoading = fragStats.loading;\n var partLoading = partStats.loading;\n if (fragLoading.start) {\n // add to fragment loader latency\n fragLoading.first += partLoading.first - partLoading.start;\n } else {\n fragLoading.start = partLoading.start;\n fragLoading.first = partLoading.first;\n }\n fragLoading.end = partLoading.end;\n };\n _proto.resetLoader = function resetLoader(frag, loader) {\n frag.loader = null;\n if (this.loader === loader) {\n self.clearTimeout(this.partLoadTimeout);\n this.loader = null;\n }\n loader.destroy();\n };\n return FragmentLoader;\n }();\n function createLoaderContext(frag, part) {\n if (part === void 0) {\n part = null;\n }\n var segment = part || frag;\n var loaderContext = {\n frag: frag,\n part: part,\n responseType: 'arraybuffer',\n url: segment.url,\n headers: {},\n rangeStart: 0,\n rangeEnd: 0\n };\n var start = segment.byteRangeStartOffset;\n var end = segment.byteRangeEndOffset;\n if (isFiniteNumber(start) && isFiniteNumber(end)) {\n var _frag$decryptdata;\n var byteRangeStart = start;\n var byteRangeEnd = end;\n if (frag.sn === 'initSegment' && ((_frag$decryptdata = frag.decryptdata) == null ? void 0 : _frag$decryptdata.method) === 'AES-128') {\n // MAP segment encrypted with method 'AES-128', when served with HTTP Range,\n // has the unencrypted size specified in the range.\n // Ref: https://tools.ietf.org/html/draft-pantos-hls-rfc8216bis-08#section-6.3.6\n var fragmentLen = end - start;\n if (fragmentLen % 16) {\n byteRangeEnd = end + (16 - fragmentLen % 16);\n }\n if (start !== 0) {\n loaderContext.resetIV = true;\n byteRangeStart = start - 16;\n }\n }\n loaderContext.rangeStart = byteRangeStart;\n loaderContext.rangeEnd = byteRangeEnd;\n }\n return loaderContext;\n }\n function createGapLoadError(frag, part) {\n var error = new Error(\"GAP \" + (frag.gap ? 'tag' : 'attribute') + \" found\");\n var errorData = {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_GAP,\n fatal: false,\n frag: frag,\n error: error,\n networkDetails: null\n };\n if (part) {\n errorData.part = part;\n }\n (part ? part : frag).stats.aborted = true;\n return new LoadError(errorData);\n }\n var LoadError = /*#__PURE__*/function (_Error) {\n _inheritsLoose(LoadError, _Error);\n function LoadError(data) {\n var _this3;\n _this3 = _Error.call(this, data.error.message) || this;\n _this3.data = void 0;\n _this3.data = data;\n return _this3;\n }\n return LoadError;\n }( /*#__PURE__*/_wrapNativeSuper(Error));\n\n var AESCrypto = /*#__PURE__*/function () {\n function AESCrypto(subtle, iv) {\n this.subtle = void 0;\n this.aesIV = void 0;\n this.subtle = subtle;\n this.aesIV = iv;\n }\n var _proto = AESCrypto.prototype;\n _proto.decrypt = function decrypt(data, key) {\n return this.subtle.decrypt({\n name: 'AES-CBC',\n iv: this.aesIV\n }, key, data);\n };\n return AESCrypto;\n }();\n\n var FastAESKey = /*#__PURE__*/function () {\n function FastAESKey(subtle, key) {\n this.subtle = void 0;\n this.key = void 0;\n this.subtle = subtle;\n this.key = key;\n }\n var _proto = FastAESKey.prototype;\n _proto.expandKey = function expandKey() {\n return this.subtle.importKey('raw', this.key, {\n name: 'AES-CBC'\n }, false, ['encrypt', 'decrypt']);\n };\n return FastAESKey;\n }();\n\n // PKCS7\n function removePadding(array) {\n var outputBytes = array.byteLength;\n var paddingBytes = outputBytes && new DataView(array.buffer).getUint8(outputBytes - 1);\n if (paddingBytes) {\n return sliceUint8(array, 0, outputBytes - paddingBytes);\n }\n return array;\n }\n var AESDecryptor = /*#__PURE__*/function () {\n function AESDecryptor() {\n this.rcon = [0x0, 0x1, 0x2, 0x4, 0x8, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36];\n this.subMix = [new Uint32Array(256), new Uint32Array(256), new Uint32Array(256), new Uint32Array(256)];\n this.invSubMix = [new Uint32Array(256), new Uint32Array(256), new Uint32Array(256), new Uint32Array(256)];\n this.sBox = new Uint32Array(256);\n this.invSBox = new Uint32Array(256);\n this.key = new Uint32Array(0);\n this.ksRows = 0;\n this.keySize = 0;\n this.keySchedule = void 0;\n this.invKeySchedule = void 0;\n this.initTable();\n }\n\n // Using view.getUint32() also swaps the byte order.\n var _proto = AESDecryptor.prototype;\n _proto.uint8ArrayToUint32Array_ = function uint8ArrayToUint32Array_(arrayBuffer) {\n var view = new DataView(arrayBuffer);\n var newArray = new Uint32Array(4);\n for (var i = 0; i < 4; i++) {\n newArray[i] = view.getUint32(i * 4);\n }\n return newArray;\n };\n _proto.initTable = function initTable() {\n var sBox = this.sBox;\n var invSBox = this.invSBox;\n var subMix = this.subMix;\n var subMix0 = subMix[0];\n var subMix1 = subMix[1];\n var subMix2 = subMix[2];\n var subMix3 = subMix[3];\n var invSubMix = this.invSubMix;\n var invSubMix0 = invSubMix[0];\n var invSubMix1 = invSubMix[1];\n var invSubMix2 = invSubMix[2];\n var invSubMix3 = invSubMix[3];\n var d = new Uint32Array(256);\n var x = 0;\n var xi = 0;\n var i = 0;\n for (i = 0; i < 256; i++) {\n if (i < 128) {\n d[i] = i << 1;\n } else {\n d[i] = i << 1 ^ 0x11b;\n }\n }\n for (i = 0; i < 256; i++) {\n var sx = xi ^ xi << 1 ^ xi << 2 ^ xi << 3 ^ xi << 4;\n sx = sx >>> 8 ^ sx & 0xff ^ 0x63;\n sBox[x] = sx;\n invSBox[sx] = x;\n\n // Compute multiplication\n var x2 = d[x];\n var x4 = d[x2];\n var x8 = d[x4];\n\n // Compute sub/invSub bytes, mix columns tables\n var t = d[sx] * 0x101 ^ sx * 0x1010100;\n subMix0[x] = t << 24 | t >>> 8;\n subMix1[x] = t << 16 | t >>> 16;\n subMix2[x] = t << 8 | t >>> 24;\n subMix3[x] = t;\n\n // Compute inv sub bytes, inv mix columns tables\n t = x8 * 0x1010101 ^ x4 * 0x10001 ^ x2 * 0x101 ^ x * 0x1010100;\n invSubMix0[sx] = t << 24 | t >>> 8;\n invSubMix1[sx] = t << 16 | t >>> 16;\n invSubMix2[sx] = t << 8 | t >>> 24;\n invSubMix3[sx] = t;\n\n // Compute next counter\n if (!x) {\n x = xi = 1;\n } else {\n x = x2 ^ d[d[d[x8 ^ x2]]];\n xi ^= d[d[xi]];\n }\n }\n };\n _proto.expandKey = function expandKey(keyBuffer) {\n // convert keyBuffer to Uint32Array\n var key = this.uint8ArrayToUint32Array_(keyBuffer);\n var sameKey = true;\n var offset = 0;\n while (offset < key.length && sameKey) {\n sameKey = key[offset] === this.key[offset];\n offset++;\n }\n if (sameKey) {\n return;\n }\n this.key = key;\n var keySize = this.keySize = key.length;\n if (keySize !== 4 && keySize !== 6 && keySize !== 8) {\n throw new Error('Invalid aes key size=' + keySize);\n }\n var ksRows = this.ksRows = (keySize + 6 + 1) * 4;\n var ksRow;\n var invKsRow;\n var keySchedule = this.keySchedule = new Uint32Array(ksRows);\n var invKeySchedule = this.invKeySchedule = new Uint32Array(ksRows);\n var sbox = this.sBox;\n var rcon = this.rcon;\n var invSubMix = this.invSubMix;\n var invSubMix0 = invSubMix[0];\n var invSubMix1 = invSubMix[1];\n var invSubMix2 = invSubMix[2];\n var invSubMix3 = invSubMix[3];\n var prev;\n var t;\n for (ksRow = 0; ksRow < ksRows; ksRow++) {\n if (ksRow < keySize) {\n prev = keySchedule[ksRow] = key[ksRow];\n continue;\n }\n t = prev;\n if (ksRow % keySize === 0) {\n // Rot word\n t = t << 8 | t >>> 24;\n\n // Sub word\n t = sbox[t >>> 24] << 24 | sbox[t >>> 16 & 0xff] << 16 | sbox[t >>> 8 & 0xff] << 8 | sbox[t & 0xff];\n\n // Mix Rcon\n t ^= rcon[ksRow / keySize | 0] << 24;\n } else if (keySize > 6 && ksRow % keySize === 4) {\n // Sub word\n t = sbox[t >>> 24] << 24 | sbox[t >>> 16 & 0xff] << 16 | sbox[t >>> 8 & 0xff] << 8 | sbox[t & 0xff];\n }\n keySchedule[ksRow] = prev = (keySchedule[ksRow - keySize] ^ t) >>> 0;\n }\n for (invKsRow = 0; invKsRow < ksRows; invKsRow++) {\n ksRow = ksRows - invKsRow;\n if (invKsRow & 3) {\n t = keySchedule[ksRow];\n } else {\n t = keySchedule[ksRow - 4];\n }\n if (invKsRow < 4 || ksRow <= 4) {\n invKeySchedule[invKsRow] = t;\n } else {\n invKeySchedule[invKsRow] = invSubMix0[sbox[t >>> 24]] ^ invSubMix1[sbox[t >>> 16 & 0xff]] ^ invSubMix2[sbox[t >>> 8 & 0xff]] ^ invSubMix3[sbox[t & 0xff]];\n }\n invKeySchedule[invKsRow] = invKeySchedule[invKsRow] >>> 0;\n }\n }\n\n // Adding this as a method greatly improves performance.\n ;\n _proto.networkToHostOrderSwap = function networkToHostOrderSwap(word) {\n return word << 24 | (word & 0xff00) << 8 | (word & 0xff0000) >> 8 | word >>> 24;\n };\n _proto.decrypt = function decrypt(inputArrayBuffer, offset, aesIV) {\n var nRounds = this.keySize + 6;\n var invKeySchedule = this.invKeySchedule;\n var invSBOX = this.invSBox;\n var invSubMix = this.invSubMix;\n var invSubMix0 = invSubMix[0];\n var invSubMix1 = invSubMix[1];\n var invSubMix2 = invSubMix[2];\n var invSubMix3 = invSubMix[3];\n var initVector = this.uint8ArrayToUint32Array_(aesIV);\n var initVector0 = initVector[0];\n var initVector1 = initVector[1];\n var initVector2 = initVector[2];\n var initVector3 = initVector[3];\n var inputInt32 = new Int32Array(inputArrayBuffer);\n var outputInt32 = new Int32Array(inputInt32.length);\n var t0, t1, t2, t3;\n var s0, s1, s2, s3;\n var inputWords0, inputWords1, inputWords2, inputWords3;\n var ksRow, i;\n var swapWord = this.networkToHostOrderSwap;\n while (offset < inputInt32.length) {\n inputWords0 = swapWord(inputInt32[offset]);\n inputWords1 = swapWord(inputInt32[offset + 1]);\n inputWords2 = swapWord(inputInt32[offset + 2]);\n inputWords3 = swapWord(inputInt32[offset + 3]);\n s0 = inputWords0 ^ invKeySchedule[0];\n s1 = inputWords3 ^ invKeySchedule[1];\n s2 = inputWords2 ^ invKeySchedule[2];\n s3 = inputWords1 ^ invKeySchedule[3];\n ksRow = 4;\n\n // Iterate through the rounds of decryption\n for (i = 1; i < nRounds; i++) {\n t0 = invSubMix0[s0 >>> 24] ^ invSubMix1[s1 >> 16 & 0xff] ^ invSubMix2[s2 >> 8 & 0xff] ^ invSubMix3[s3 & 0xff] ^ invKeySchedule[ksRow];\n t1 = invSubMix0[s1 >>> 24] ^ invSubMix1[s2 >> 16 & 0xff] ^ invSubMix2[s3 >> 8 & 0xff] ^ invSubMix3[s0 & 0xff] ^ invKeySchedule[ksRow + 1];\n t2 = invSubMix0[s2 >>> 24] ^ invSubMix1[s3 >> 16 & 0xff] ^ invSubMix2[s0 >> 8 & 0xff] ^ invSubMix3[s1 & 0xff] ^ invKeySchedule[ksRow + 2];\n t3 = invSubMix0[s3 >>> 24] ^ invSubMix1[s0 >> 16 & 0xff] ^ invSubMix2[s1 >> 8 & 0xff] ^ invSubMix3[s2 & 0xff] ^ invKeySchedule[ksRow + 3];\n // Update state\n s0 = t0;\n s1 = t1;\n s2 = t2;\n s3 = t3;\n ksRow = ksRow + 4;\n }\n\n // Shift rows, sub bytes, add round key\n t0 = invSBOX[s0 >>> 24] << 24 ^ invSBOX[s1 >> 16 & 0xff] << 16 ^ invSBOX[s2 >> 8 & 0xff] << 8 ^ invSBOX[s3 & 0xff] ^ invKeySchedule[ksRow];\n t1 = invSBOX[s1 >>> 24] << 24 ^ invSBOX[s2 >> 16 & 0xff] << 16 ^ invSBOX[s3 >> 8 & 0xff] << 8 ^ invSBOX[s0 & 0xff] ^ invKeySchedule[ksRow + 1];\n t2 = invSBOX[s2 >>> 24] << 24 ^ invSBOX[s3 >> 16 & 0xff] << 16 ^ invSBOX[s0 >> 8 & 0xff] << 8 ^ invSBOX[s1 & 0xff] ^ invKeySchedule[ksRow + 2];\n t3 = invSBOX[s3 >>> 24] << 24 ^ invSBOX[s0 >> 16 & 0xff] << 16 ^ invSBOX[s1 >> 8 & 0xff] << 8 ^ invSBOX[s2 & 0xff] ^ invKeySchedule[ksRow + 3];\n\n // Write\n outputInt32[offset] = swapWord(t0 ^ initVector0);\n outputInt32[offset + 1] = swapWord(t3 ^ initVector1);\n outputInt32[offset + 2] = swapWord(t2 ^ initVector2);\n outputInt32[offset + 3] = swapWord(t1 ^ initVector3);\n\n // reset initVector to last 4 unsigned int\n initVector0 = inputWords0;\n initVector1 = inputWords1;\n initVector2 = inputWords2;\n initVector3 = inputWords3;\n offset = offset + 4;\n }\n return outputInt32.buffer;\n };\n return AESDecryptor;\n }();\n\n var CHUNK_SIZE = 16; // 16 bytes, 128 bits\n var Decrypter = /*#__PURE__*/function () {\n function Decrypter(config, _temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$removePKCS7Paddi = _ref.removePKCS7Padding,\n removePKCS7Padding = _ref$removePKCS7Paddi === void 0 ? true : _ref$removePKCS7Paddi;\n this.logEnabled = true;\n this.removePKCS7Padding = void 0;\n this.subtle = null;\n this.softwareDecrypter = null;\n this.key = null;\n this.fastAesKey = null;\n this.remainderData = null;\n this.currentIV = null;\n this.currentResult = null;\n this.useSoftware = void 0;\n this.useSoftware = config.enableSoftwareAES;\n this.removePKCS7Padding = removePKCS7Padding;\n // built in decryptor expects PKCS7 padding\n if (removePKCS7Padding) {\n try {\n var browserCrypto = self.crypto;\n if (browserCrypto) {\n this.subtle = browserCrypto.subtle || browserCrypto.webkitSubtle;\n }\n } catch (e) {\n /* no-op */\n }\n }\n if (this.subtle === null) {\n this.useSoftware = true;\n }\n }\n var _proto = Decrypter.prototype;\n _proto.destroy = function destroy() {\n this.subtle = null;\n this.softwareDecrypter = null;\n this.key = null;\n this.fastAesKey = null;\n this.remainderData = null;\n this.currentIV = null;\n this.currentResult = null;\n };\n _proto.isSync = function isSync() {\n return this.useSoftware;\n };\n _proto.flush = function flush() {\n var currentResult = this.currentResult,\n remainderData = this.remainderData;\n if (!currentResult || remainderData) {\n this.reset();\n return null;\n }\n var data = new Uint8Array(currentResult);\n this.reset();\n if (this.removePKCS7Padding) {\n return removePadding(data);\n }\n return data;\n };\n _proto.reset = function reset() {\n this.currentResult = null;\n this.currentIV = null;\n this.remainderData = null;\n if (this.softwareDecrypter) {\n this.softwareDecrypter = null;\n }\n };\n _proto.decrypt = function decrypt(data, key, iv) {\n var _this = this;\n if (this.useSoftware) {\n return new Promise(function (resolve, reject) {\n _this.softwareDecrypt(new Uint8Array(data), key, iv);\n var decryptResult = _this.flush();\n if (decryptResult) {\n resolve(decryptResult.buffer);\n } else {\n reject(new Error('[softwareDecrypt] Failed to decrypt data'));\n }\n });\n }\n return this.webCryptoDecrypt(new Uint8Array(data), key, iv);\n }\n\n // Software decryption is progressive. Progressive decryption may not return a result on each call. Any cached\n // data is handled in the flush() call\n ;\n _proto.softwareDecrypt = function softwareDecrypt(data, key, iv) {\n var currentIV = this.currentIV,\n currentResult = this.currentResult,\n remainderData = this.remainderData;\n this.logOnce('JS AES decrypt');\n // The output is staggered during progressive parsing - the current result is cached, and emitted on the next call\n // This is done in order to strip PKCS7 padding, which is found at the end of each segment. We only know we've reached\n // the end on flush(), but by that time we have already received all bytes for the segment.\n // Progressive decryption does not work with WebCrypto\n\n if (remainderData) {\n data = appendUint8Array(remainderData, data);\n this.remainderData = null;\n }\n\n // Byte length must be a multiple of 16 (AES-128 = 128 bit blocks = 16 bytes)\n var currentChunk = this.getValidChunk(data);\n if (!currentChunk.length) {\n return null;\n }\n if (currentIV) {\n iv = currentIV;\n }\n var softwareDecrypter = this.softwareDecrypter;\n if (!softwareDecrypter) {\n softwareDecrypter = this.softwareDecrypter = new AESDecryptor();\n }\n softwareDecrypter.expandKey(key);\n var result = currentResult;\n this.currentResult = softwareDecrypter.decrypt(currentChunk.buffer, 0, iv);\n this.currentIV = sliceUint8(currentChunk, -16).buffer;\n if (!result) {\n return null;\n }\n return result;\n };\n _proto.webCryptoDecrypt = function webCryptoDecrypt(data, key, iv) {\n var _this2 = this;\n var subtle = this.subtle;\n if (this.key !== key || !this.fastAesKey) {\n this.key = key;\n this.fastAesKey = new FastAESKey(subtle, key);\n }\n return this.fastAesKey.expandKey().then(function (aesKey) {\n // decrypt using web crypto\n if (!subtle) {\n return Promise.reject(new Error('web crypto not initialized'));\n }\n _this2.logOnce('WebCrypto AES decrypt');\n var crypto = new AESCrypto(subtle, new Uint8Array(iv));\n return crypto.decrypt(data.buffer, aesKey);\n }).catch(function (err) {\n logger.warn(\"[decrypter]: WebCrypto Error, disable WebCrypto API, \" + err.name + \": \" + err.message);\n return _this2.onWebCryptoError(data, key, iv);\n });\n };\n _proto.onWebCryptoError = function onWebCryptoError(data, key, iv) {\n this.useSoftware = true;\n this.logEnabled = true;\n this.softwareDecrypt(data, key, iv);\n var decryptResult = this.flush();\n if (decryptResult) {\n return decryptResult.buffer;\n }\n throw new Error('WebCrypto and softwareDecrypt: failed to decrypt data');\n };\n _proto.getValidChunk = function getValidChunk(data) {\n var currentChunk = data;\n var splitPoint = data.length - data.length % CHUNK_SIZE;\n if (splitPoint !== data.length) {\n currentChunk = sliceUint8(data, 0, splitPoint);\n this.remainderData = sliceUint8(data, splitPoint);\n }\n return currentChunk;\n };\n _proto.logOnce = function logOnce(msg) {\n if (!this.logEnabled) {\n return;\n }\n logger.log(\"[decrypter]: \" + msg);\n this.logEnabled = false;\n };\n return Decrypter;\n }();\n\n /**\n * TimeRanges to string helper\n */\n\n var TimeRanges = {\n toString: function toString(r) {\n var log = '';\n var len = r.length;\n for (var i = 0; i < len; i++) {\n log += \"[\" + r.start(i).toFixed(3) + \"-\" + r.end(i).toFixed(3) + \"]\";\n }\n return log;\n }\n };\n\n var State = {\n STOPPED: 'STOPPED',\n IDLE: 'IDLE',\n KEY_LOADING: 'KEY_LOADING',\n FRAG_LOADING: 'FRAG_LOADING',\n FRAG_LOADING_WAITING_RETRY: 'FRAG_LOADING_WAITING_RETRY',\n WAITING_TRACK: 'WAITING_TRACK',\n PARSING: 'PARSING',\n PARSED: 'PARSED',\n ENDED: 'ENDED',\n ERROR: 'ERROR',\n WAITING_INIT_PTS: 'WAITING_INIT_PTS',\n WAITING_LEVEL: 'WAITING_LEVEL'\n };\n var BaseStreamController = /*#__PURE__*/function (_TaskLoop) {\n _inheritsLoose(BaseStreamController, _TaskLoop);\n function BaseStreamController(hls, fragmentTracker, keyLoader, logPrefix, playlistType) {\n var _this;\n _this = _TaskLoop.call(this) || this;\n _this.hls = void 0;\n _this.fragPrevious = null;\n _this.fragCurrent = null;\n _this.fragmentTracker = void 0;\n _this.transmuxer = null;\n _this._state = State.STOPPED;\n _this.playlistType = void 0;\n _this.media = null;\n _this.mediaBuffer = null;\n _this.config = void 0;\n _this.bitrateTest = false;\n _this.lastCurrentTime = 0;\n _this.nextLoadPosition = 0;\n _this.startPosition = 0;\n _this.startTimeOffset = null;\n _this.loadedmetadata = false;\n _this.retryDate = 0;\n _this.levels = null;\n _this.fragmentLoader = void 0;\n _this.keyLoader = void 0;\n _this.levelLastLoaded = null;\n _this.startFragRequested = false;\n _this.decrypter = void 0;\n _this.initPTS = [];\n _this.onvseeking = null;\n _this.onvended = null;\n _this.logPrefix = '';\n _this.log = void 0;\n _this.warn = void 0;\n _this.playlistType = playlistType;\n _this.logPrefix = logPrefix;\n _this.log = logger.log.bind(logger, logPrefix + \":\");\n _this.warn = logger.warn.bind(logger, logPrefix + \":\");\n _this.hls = hls;\n _this.fragmentLoader = new FragmentLoader(hls.config);\n _this.keyLoader = keyLoader;\n _this.fragmentTracker = fragmentTracker;\n _this.config = hls.config;\n _this.decrypter = new Decrypter(hls.config);\n hls.on(Events.MANIFEST_LOADED, _this.onManifestLoaded, _assertThisInitialized(_this));\n return _this;\n }\n var _proto = BaseStreamController.prototype;\n _proto.doTick = function doTick() {\n this.onTickEnd();\n };\n _proto.onTickEnd = function onTickEnd() {}\n\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n ;\n _proto.startLoad = function startLoad(startPosition) {};\n _proto.stopLoad = function stopLoad() {\n this.fragmentLoader.abort();\n this.keyLoader.abort(this.playlistType);\n var frag = this.fragCurrent;\n if (frag != null && frag.loader) {\n frag.abortRequests();\n this.fragmentTracker.removeFragment(frag);\n }\n this.resetTransmuxer();\n this.fragCurrent = null;\n this.fragPrevious = null;\n this.clearInterval();\n this.clearNextTick();\n this.state = State.STOPPED;\n };\n _proto._streamEnded = function _streamEnded(bufferInfo, levelDetails) {\n // If playlist is live, there is another buffered range after the current range, nothing buffered, media is detached,\n // of nothing loading/loaded return false\n if (levelDetails.live || bufferInfo.nextStart || !bufferInfo.end || !this.media) {\n return false;\n }\n var partList = levelDetails.partList;\n // Since the last part isn't guaranteed to correspond to the last playlist segment for Low-Latency HLS,\n // check instead if the last part is buffered.\n if (partList != null && partList.length) {\n var lastPart = partList[partList.length - 1];\n\n // Checking the midpoint of the part for potential margin of error and related issues.\n // NOTE: Technically I believe parts could yield content that is < the computed duration (including potential a duration of 0)\n // and still be spec-compliant, so there may still be edge cases here. Likewise, there could be issues in end of stream\n // part mismatches for independent audio and video playlists/segments.\n var lastPartBuffered = BufferHelper.isBuffered(this.media, lastPart.start + lastPart.duration / 2);\n return lastPartBuffered;\n }\n var playlistType = levelDetails.fragments[levelDetails.fragments.length - 1].type;\n return this.fragmentTracker.isEndListAppended(playlistType);\n };\n _proto.getLevelDetails = function getLevelDetails() {\n if (this.levels && this.levelLastLoaded !== null) {\n var _this$levelLastLoaded;\n return (_this$levelLastLoaded = this.levelLastLoaded) == null ? void 0 : _this$levelLastLoaded.details;\n }\n };\n _proto.onMediaAttached = function onMediaAttached(event, data) {\n var media = this.media = this.mediaBuffer = data.media;\n this.onvseeking = this.onMediaSeeking.bind(this);\n this.onvended = this.onMediaEnded.bind(this);\n media.addEventListener('seeking', this.onvseeking);\n media.addEventListener('ended', this.onvended);\n var config = this.config;\n if (this.levels && config.autoStartLoad && this.state === State.STOPPED) {\n this.startLoad(config.startPosition);\n }\n };\n _proto.onMediaDetaching = function onMediaDetaching() {\n var media = this.media;\n if (media != null && media.ended) {\n this.log('MSE detaching and video ended, reset startPosition');\n this.startPosition = this.lastCurrentTime = 0;\n }\n\n // remove video listeners\n if (media && this.onvseeking && this.onvended) {\n media.removeEventListener('seeking', this.onvseeking);\n media.removeEventListener('ended', this.onvended);\n this.onvseeking = this.onvended = null;\n }\n if (this.keyLoader) {\n this.keyLoader.detach();\n }\n this.media = this.mediaBuffer = null;\n this.loadedmetadata = false;\n this.fragmentTracker.removeAllFragments();\n this.stopLoad();\n };\n _proto.onMediaSeeking = function onMediaSeeking() {\n var config = this.config,\n fragCurrent = this.fragCurrent,\n media = this.media,\n mediaBuffer = this.mediaBuffer,\n state = this.state;\n var currentTime = media ? media.currentTime : 0;\n var bufferInfo = BufferHelper.bufferInfo(mediaBuffer ? mediaBuffer : media, currentTime, config.maxBufferHole);\n this.log(\"media seeking to \" + (isFiniteNumber(currentTime) ? currentTime.toFixed(3) : currentTime) + \", state: \" + state);\n if (this.state === State.ENDED) {\n this.resetLoadingState();\n } else if (fragCurrent) {\n // Seeking while frag load is in progress\n var tolerance = config.maxFragLookUpTolerance;\n var fragStartOffset = fragCurrent.start - tolerance;\n var fragEndOffset = fragCurrent.start + fragCurrent.duration + tolerance;\n // if seeking out of buffered range or into new one\n if (!bufferInfo.len || fragEndOffset < bufferInfo.start || fragStartOffset > bufferInfo.end) {\n var pastFragment = currentTime > fragEndOffset;\n // if the seek position is outside the current fragment range\n if (currentTime < fragStartOffset || pastFragment) {\n if (pastFragment && fragCurrent.loader) {\n this.log('seeking outside of buffer while fragment load in progress, cancel fragment load');\n fragCurrent.abortRequests();\n this.resetLoadingState();\n }\n this.fragPrevious = null;\n }\n }\n }\n if (media) {\n // Remove gap fragments\n this.fragmentTracker.removeFragmentsInRange(currentTime, Infinity, this.playlistType, true);\n this.lastCurrentTime = currentTime;\n }\n\n // in case seeking occurs although no media buffered, adjust startPosition and nextLoadPosition to seek target\n if (!this.loadedmetadata && !bufferInfo.len) {\n this.nextLoadPosition = this.startPosition = currentTime;\n }\n\n // Async tick to speed up processing\n this.tickImmediate();\n };\n _proto.onMediaEnded = function onMediaEnded() {\n // reset startPosition and lastCurrentTime to restart playback @ stream beginning\n this.startPosition = this.lastCurrentTime = 0;\n };\n _proto.onManifestLoaded = function onManifestLoaded(event, data) {\n this.startTimeOffset = data.startTimeOffset;\n this.initPTS = [];\n };\n _proto.onHandlerDestroying = function onHandlerDestroying() {\n this.hls.off(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n this.stopLoad();\n _TaskLoop.prototype.onHandlerDestroying.call(this);\n // @ts-ignore\n this.hls = null;\n };\n _proto.onHandlerDestroyed = function onHandlerDestroyed() {\n this.state = State.STOPPED;\n if (this.fragmentLoader) {\n this.fragmentLoader.destroy();\n }\n if (this.keyLoader) {\n this.keyLoader.destroy();\n }\n if (this.decrypter) {\n this.decrypter.destroy();\n }\n this.hls = this.log = this.warn = this.decrypter = this.keyLoader = this.fragmentLoader = this.fragmentTracker = null;\n _TaskLoop.prototype.onHandlerDestroyed.call(this);\n };\n _proto.loadFragment = function loadFragment(frag, level, targetBufferTime) {\n this._loadFragForPlayback(frag, level, targetBufferTime);\n };\n _proto._loadFragForPlayback = function _loadFragForPlayback(frag, level, targetBufferTime) {\n var _this2 = this;\n var progressCallback = function progressCallback(data) {\n if (_this2.fragContextChanged(frag)) {\n _this2.warn(\"Fragment \" + frag.sn + (data.part ? ' p: ' + data.part.index : '') + \" of level \" + frag.level + \" was dropped during download.\");\n _this2.fragmentTracker.removeFragment(frag);\n return;\n }\n frag.stats.chunkCount++;\n _this2._handleFragmentLoadProgress(data);\n };\n this._doFragLoad(frag, level, targetBufferTime, progressCallback).then(function (data) {\n if (!data) {\n // if we're here we probably needed to backtrack or are waiting for more parts\n return;\n }\n var state = _this2.state;\n if (_this2.fragContextChanged(frag)) {\n if (state === State.FRAG_LOADING || !_this2.fragCurrent && state === State.PARSING) {\n _this2.fragmentTracker.removeFragment(frag);\n _this2.state = State.IDLE;\n }\n return;\n }\n if ('payload' in data) {\n _this2.log(\"Loaded fragment \" + frag.sn + \" of level \" + frag.level);\n _this2.hls.trigger(Events.FRAG_LOADED, data);\n }\n\n // Pass through the whole payload; controllers not implementing progressive loading receive data from this callback\n _this2._handleFragmentLoadComplete(data);\n }).catch(function (reason) {\n if (_this2.state === State.STOPPED || _this2.state === State.ERROR) {\n return;\n }\n _this2.warn(reason);\n _this2.resetFragmentLoading(frag);\n });\n };\n _proto.clearTrackerIfNeeded = function clearTrackerIfNeeded(frag) {\n var _this$mediaBuffer;\n var fragmentTracker = this.fragmentTracker;\n var fragState = fragmentTracker.getState(frag);\n if (fragState === FragmentState.APPENDING) {\n // Lower the buffer size and try again\n var playlistType = frag.type;\n var bufferedInfo = this.getFwdBufferInfo(this.mediaBuffer, playlistType);\n var minForwardBufferLength = Math.max(frag.duration, bufferedInfo ? bufferedInfo.len : this.config.maxBufferLength);\n if (this.reduceMaxBufferLength(minForwardBufferLength)) {\n fragmentTracker.removeFragment(frag);\n }\n } else if (((_this$mediaBuffer = this.mediaBuffer) == null ? void 0 : _this$mediaBuffer.buffered.length) === 0) {\n // Stop gap for bad tracker / buffer flush behavior\n fragmentTracker.removeAllFragments();\n } else if (fragmentTracker.hasParts(frag.type)) {\n // In low latency mode, remove fragments for which only some parts were buffered\n fragmentTracker.detectPartialFragments({\n frag: frag,\n part: null,\n stats: frag.stats,\n id: frag.type\n });\n if (fragmentTracker.getState(frag) === FragmentState.PARTIAL) {\n fragmentTracker.removeFragment(frag);\n }\n }\n };\n _proto.checkLiveUpdate = function checkLiveUpdate(details) {\n if (details.updated && !details.live) {\n // Live stream ended, update fragment tracker\n var lastFragment = details.fragments[details.fragments.length - 1];\n this.fragmentTracker.detectPartialFragments({\n frag: lastFragment,\n part: null,\n stats: lastFragment.stats,\n id: lastFragment.type\n });\n }\n if (!details.fragments[0]) {\n details.deltaUpdateFailed = true;\n }\n };\n _proto.flushMainBuffer = function flushMainBuffer(startOffset, endOffset, type) {\n if (type === void 0) {\n type = null;\n }\n if (!(startOffset - endOffset)) {\n return;\n }\n // When alternate audio is playing, the audio-stream-controller is responsible for the audio buffer. Otherwise,\n // passing a null type flushes both buffers\n var flushScope = {\n startOffset: startOffset,\n endOffset: endOffset,\n type: type\n };\n this.hls.trigger(Events.BUFFER_FLUSHING, flushScope);\n };\n _proto._loadInitSegment = function _loadInitSegment(frag, level) {\n var _this3 = this;\n this._doFragLoad(frag, level).then(function (data) {\n if (!data || _this3.fragContextChanged(frag) || !_this3.levels) {\n throw new Error('init load aborted');\n }\n return data;\n }).then(function (data) {\n var hls = _this3.hls;\n var payload = data.payload;\n var decryptData = frag.decryptdata;\n\n // check to see if the payload needs to be decrypted\n if (payload && payload.byteLength > 0 && decryptData != null && decryptData.key && decryptData.iv && decryptData.method === 'AES-128') {\n var startTime = self.performance.now();\n // decrypt init segment data\n return _this3.decrypter.decrypt(new Uint8Array(payload), decryptData.key.buffer, decryptData.iv.buffer).catch(function (err) {\n hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_DECRYPT_ERROR,\n fatal: false,\n error: err,\n reason: err.message,\n frag: frag\n });\n throw err;\n }).then(function (decryptedData) {\n var endTime = self.performance.now();\n hls.trigger(Events.FRAG_DECRYPTED, {\n frag: frag,\n payload: decryptedData,\n stats: {\n tstart: startTime,\n tdecrypt: endTime\n }\n });\n data.payload = decryptedData;\n return _this3.completeInitSegmentLoad(data);\n });\n }\n return _this3.completeInitSegmentLoad(data);\n }).catch(function (reason) {\n if (_this3.state === State.STOPPED || _this3.state === State.ERROR) {\n return;\n }\n _this3.warn(reason);\n _this3.resetFragmentLoading(frag);\n });\n };\n _proto.completeInitSegmentLoad = function completeInitSegmentLoad(data) {\n var levels = this.levels;\n if (!levels) {\n throw new Error('init load aborted, missing levels');\n }\n var stats = data.frag.stats;\n this.state = State.IDLE;\n data.frag.data = new Uint8Array(data.payload);\n stats.parsing.start = stats.buffering.start = self.performance.now();\n stats.parsing.end = stats.buffering.end = self.performance.now();\n this.tick();\n };\n _proto.fragContextChanged = function fragContextChanged(frag) {\n var fragCurrent = this.fragCurrent;\n return !frag || !fragCurrent || frag.sn !== fragCurrent.sn || frag.level !== fragCurrent.level;\n };\n _proto.fragBufferedComplete = function fragBufferedComplete(frag, part) {\n var _frag$startPTS, _frag$endPTS, _this$fragCurrent, _this$fragPrevious;\n var media = this.mediaBuffer ? this.mediaBuffer : this.media;\n this.log(\"Buffered \" + frag.type + \" sn: \" + frag.sn + (part ? ' part: ' + part.index : '') + \" of \" + (this.playlistType === PlaylistLevelType.MAIN ? 'level' : 'track') + \" \" + frag.level + \" (frag:[\" + ((_frag$startPTS = frag.startPTS) != null ? _frag$startPTS : NaN).toFixed(3) + \"-\" + ((_frag$endPTS = frag.endPTS) != null ? _frag$endPTS : NaN).toFixed(3) + \"] > buffer:\" + (media ? TimeRanges.toString(BufferHelper.getBuffered(media)) : '(detached)') + \")\");\n if (frag.sn !== 'initSegment') {\n var _this$levels;\n if (frag.type !== PlaylistLevelType.SUBTITLE) {\n var el = frag.elementaryStreams;\n if (!Object.keys(el).some(function (type) {\n return !!el[type];\n })) {\n // empty segment\n this.state = State.IDLE;\n return;\n }\n }\n var level = (_this$levels = this.levels) == null ? void 0 : _this$levels[frag.level];\n if (level != null && level.fragmentError) {\n this.log(\"Resetting level fragment error count of \" + level.fragmentError + \" on frag buffered\");\n level.fragmentError = 0;\n }\n }\n this.state = State.IDLE;\n if (!media) {\n return;\n }\n if (!this.loadedmetadata && frag.type == PlaylistLevelType.MAIN && media.buffered.length && ((_this$fragCurrent = this.fragCurrent) == null ? void 0 : _this$fragCurrent.sn) === ((_this$fragPrevious = this.fragPrevious) == null ? void 0 : _this$fragPrevious.sn)) {\n this.loadedmetadata = true;\n this.seekToStartPos();\n }\n this.tick();\n };\n _proto.seekToStartPos = function seekToStartPos() {};\n _proto._handleFragmentLoadComplete = function _handleFragmentLoadComplete(fragLoadedEndData) {\n var transmuxer = this.transmuxer;\n if (!transmuxer) {\n return;\n }\n var frag = fragLoadedEndData.frag,\n part = fragLoadedEndData.part,\n partsLoaded = fragLoadedEndData.partsLoaded;\n // If we did not load parts, or loaded all parts, we have complete (not partial) fragment data\n var complete = !partsLoaded || partsLoaded.length === 0 || partsLoaded.some(function (fragLoaded) {\n return !fragLoaded;\n });\n var chunkMeta = new ChunkMetadata(frag.level, frag.sn, frag.stats.chunkCount + 1, 0, part ? part.index : -1, !complete);\n transmuxer.flush(chunkMeta);\n }\n\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n ;\n _proto._handleFragmentLoadProgress = function _handleFragmentLoadProgress(frag) {};\n _proto._doFragLoad = function _doFragLoad(frag, level, targetBufferTime, progressCallback) {\n var _frag$decryptdata,\n _this4 = this;\n if (targetBufferTime === void 0) {\n targetBufferTime = null;\n }\n var details = level == null ? void 0 : level.details;\n if (!this.levels || !details) {\n throw new Error(\"frag load aborted, missing level\" + (details ? '' : ' detail') + \"s\");\n }\n var keyLoadingPromise = null;\n if (frag.encrypted && !((_frag$decryptdata = frag.decryptdata) != null && _frag$decryptdata.key)) {\n this.log(\"Loading key for \" + frag.sn + \" of [\" + details.startSN + \"-\" + details.endSN + \"], \" + (this.logPrefix === '[stream-controller]' ? 'level' : 'track') + \" \" + frag.level);\n this.state = State.KEY_LOADING;\n this.fragCurrent = frag;\n keyLoadingPromise = this.keyLoader.load(frag).then(function (keyLoadedData) {\n if (!_this4.fragContextChanged(keyLoadedData.frag)) {\n _this4.hls.trigger(Events.KEY_LOADED, keyLoadedData);\n if (_this4.state === State.KEY_LOADING) {\n _this4.state = State.IDLE;\n }\n return keyLoadedData;\n }\n });\n this.hls.trigger(Events.KEY_LOADING, {\n frag: frag\n });\n if (this.fragCurrent === null) {\n keyLoadingPromise = Promise.reject(new Error(\"frag load aborted, context changed in KEY_LOADING\"));\n }\n } else if (!frag.encrypted && details.encryptedFragments.length) {\n this.keyLoader.loadClear(frag, details.encryptedFragments);\n }\n targetBufferTime = Math.max(frag.start, targetBufferTime || 0);\n if (this.config.lowLatencyMode && frag.sn !== 'initSegment') {\n var partList = details.partList;\n if (partList && progressCallback) {\n if (targetBufferTime > frag.end && details.fragmentHint) {\n frag = details.fragmentHint;\n }\n var partIndex = this.getNextPart(partList, frag, targetBufferTime);\n if (partIndex > -1) {\n var part = partList[partIndex];\n this.log(\"Loading part sn: \" + frag.sn + \" p: \" + part.index + \" cc: \" + frag.cc + \" of playlist [\" + details.startSN + \"-\" + details.endSN + \"] parts [0-\" + partIndex + \"-\" + (partList.length - 1) + \"] \" + (this.logPrefix === '[stream-controller]' ? 'level' : 'track') + \": \" + frag.level + \", target: \" + parseFloat(targetBufferTime.toFixed(3)));\n this.nextLoadPosition = part.start + part.duration;\n this.state = State.FRAG_LOADING;\n var _result;\n if (keyLoadingPromise) {\n _result = keyLoadingPromise.then(function (keyLoadedData) {\n if (!keyLoadedData || _this4.fragContextChanged(keyLoadedData.frag)) {\n return null;\n }\n return _this4.doFragPartsLoad(frag, part, level, progressCallback);\n }).catch(function (error) {\n return _this4.handleFragLoadError(error);\n });\n } else {\n _result = this.doFragPartsLoad(frag, part, level, progressCallback).catch(function (error) {\n return _this4.handleFragLoadError(error);\n });\n }\n this.hls.trigger(Events.FRAG_LOADING, {\n frag: frag,\n part: part,\n targetBufferTime: targetBufferTime\n });\n if (this.fragCurrent === null) {\n return Promise.reject(new Error(\"frag load aborted, context changed in FRAG_LOADING parts\"));\n }\n return _result;\n } else if (!frag.url || this.loadedEndOfParts(partList, targetBufferTime)) {\n // Fragment hint has no parts\n return Promise.resolve(null);\n }\n }\n }\n this.log(\"Loading fragment \" + frag.sn + \" cc: \" + frag.cc + \" \" + (details ? 'of [' + details.startSN + '-' + details.endSN + '] ' : '') + (this.logPrefix === '[stream-controller]' ? 'level' : 'track') + \": \" + frag.level + \", target: \" + parseFloat(targetBufferTime.toFixed(3)));\n // Don't update nextLoadPosition for fragments which are not buffered\n if (isFiniteNumber(frag.sn) && !this.bitrateTest) {\n this.nextLoadPosition = frag.start + frag.duration;\n }\n this.state = State.FRAG_LOADING;\n\n // Load key before streaming fragment data\n var dataOnProgress = this.config.progressive;\n var result;\n if (dataOnProgress && keyLoadingPromise) {\n result = keyLoadingPromise.then(function (keyLoadedData) {\n if (!keyLoadedData || _this4.fragContextChanged(keyLoadedData == null ? void 0 : keyLoadedData.frag)) {\n return null;\n }\n return _this4.fragmentLoader.load(frag, progressCallback);\n }).catch(function (error) {\n return _this4.handleFragLoadError(error);\n });\n } else {\n // load unencrypted fragment data with progress event,\n // or handle fragment result after key and fragment are finished loading\n result = Promise.all([this.fragmentLoader.load(frag, dataOnProgress ? progressCallback : undefined), keyLoadingPromise]).then(function (_ref) {\n var fragLoadedData = _ref[0];\n if (!dataOnProgress && fragLoadedData && progressCallback) {\n progressCallback(fragLoadedData);\n }\n return fragLoadedData;\n }).catch(function (error) {\n return _this4.handleFragLoadError(error);\n });\n }\n this.hls.trigger(Events.FRAG_LOADING, {\n frag: frag,\n targetBufferTime: targetBufferTime\n });\n if (this.fragCurrent === null) {\n return Promise.reject(new Error(\"frag load aborted, context changed in FRAG_LOADING\"));\n }\n return result;\n };\n _proto.doFragPartsLoad = function doFragPartsLoad(frag, fromPart, level, progressCallback) {\n var _this5 = this;\n return new Promise(function (resolve, reject) {\n var _level$details;\n var partsLoaded = [];\n var initialPartList = (_level$details = level.details) == null ? void 0 : _level$details.partList;\n var loadPart = function loadPart(part) {\n _this5.fragmentLoader.loadPart(frag, part, progressCallback).then(function (partLoadedData) {\n partsLoaded[part.index] = partLoadedData;\n var loadedPart = partLoadedData.part;\n _this5.hls.trigger(Events.FRAG_LOADED, partLoadedData);\n var nextPart = getPartWith(level, frag.sn, part.index + 1) || findPart(initialPartList, frag.sn, part.index + 1);\n if (nextPart) {\n loadPart(nextPart);\n } else {\n return resolve({\n frag: frag,\n part: loadedPart,\n partsLoaded: partsLoaded\n });\n }\n }).catch(reject);\n };\n loadPart(fromPart);\n });\n };\n _proto.handleFragLoadError = function handleFragLoadError(error) {\n if ('data' in error) {\n var data = error.data;\n if (error.data && data.details === ErrorDetails.INTERNAL_ABORTED) {\n this.handleFragLoadAborted(data.frag, data.part);\n } else {\n this.hls.trigger(Events.ERROR, data);\n }\n } else {\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.OTHER_ERROR,\n details: ErrorDetails.INTERNAL_EXCEPTION,\n err: error,\n error: error,\n fatal: true\n });\n }\n return null;\n };\n _proto._handleTransmuxerFlush = function _handleTransmuxerFlush(chunkMeta) {\n var context = this.getCurrentContext(chunkMeta);\n if (!context || this.state !== State.PARSING) {\n if (!this.fragCurrent && this.state !== State.STOPPED && this.state !== State.ERROR) {\n this.state = State.IDLE;\n }\n return;\n }\n var frag = context.frag,\n part = context.part,\n level = context.level;\n var now = self.performance.now();\n frag.stats.parsing.end = now;\n if (part) {\n part.stats.parsing.end = now;\n }\n this.updateLevelTiming(frag, part, level, chunkMeta.partial);\n };\n _proto.getCurrentContext = function getCurrentContext(chunkMeta) {\n var levels = this.levels,\n fragCurrent = this.fragCurrent;\n var levelIndex = chunkMeta.level,\n sn = chunkMeta.sn,\n partIndex = chunkMeta.part;\n if (!(levels != null && levels[levelIndex])) {\n this.warn(\"Levels object was unset while buffering fragment \" + sn + \" of level \" + levelIndex + \". The current chunk will not be buffered.\");\n return null;\n }\n var level = levels[levelIndex];\n var part = partIndex > -1 ? getPartWith(level, sn, partIndex) : null;\n var frag = part ? part.fragment : getFragmentWithSN(level, sn, fragCurrent);\n if (!frag) {\n return null;\n }\n if (fragCurrent && fragCurrent !== frag) {\n frag.stats = fragCurrent.stats;\n }\n return {\n frag: frag,\n part: part,\n level: level\n };\n };\n _proto.bufferFragmentData = function bufferFragmentData(data, frag, part, chunkMeta, noBacktracking) {\n var _buffer;\n if (!data || this.state !== State.PARSING) {\n return;\n }\n var data1 = data.data1,\n data2 = data.data2;\n var buffer = data1;\n if (data1 && data2) {\n // Combine the moof + mdat so that we buffer with a single append\n buffer = appendUint8Array(data1, data2);\n }\n if (!((_buffer = buffer) != null && _buffer.length)) {\n return;\n }\n var segment = {\n type: data.type,\n frag: frag,\n part: part,\n chunkMeta: chunkMeta,\n parent: frag.type,\n data: buffer\n };\n this.hls.trigger(Events.BUFFER_APPENDING, segment);\n if (data.dropped && data.independent && !part) {\n if (noBacktracking) {\n return;\n }\n // Clear buffer so that we reload previous segments sequentially if required\n this.flushBufferGap(frag);\n }\n };\n _proto.flushBufferGap = function flushBufferGap(frag) {\n var media = this.media;\n if (!media) {\n return;\n }\n // If currentTime is not buffered, clear the back buffer so that we can backtrack as much as needed\n if (!BufferHelper.isBuffered(media, media.currentTime)) {\n this.flushMainBuffer(0, frag.start);\n return;\n }\n // Remove back-buffer without interrupting playback to allow back tracking\n var currentTime = media.currentTime;\n var bufferInfo = BufferHelper.bufferInfo(media, currentTime, 0);\n var fragDuration = frag.duration;\n var segmentFraction = Math.min(this.config.maxFragLookUpTolerance * 2, fragDuration * 0.25);\n var start = Math.max(Math.min(frag.start - segmentFraction, bufferInfo.end - segmentFraction), currentTime + segmentFraction);\n if (frag.start - start > segmentFraction) {\n this.flushMainBuffer(start, frag.start);\n }\n };\n _proto.getFwdBufferInfo = function getFwdBufferInfo(bufferable, type) {\n var pos = this.getLoadPosition();\n if (!isFiniteNumber(pos)) {\n return null;\n }\n return this.getFwdBufferInfoAtPos(bufferable, pos, type);\n };\n _proto.getFwdBufferInfoAtPos = function getFwdBufferInfoAtPos(bufferable, pos, type) {\n var maxBufferHole = this.config.maxBufferHole;\n var bufferInfo = BufferHelper.bufferInfo(bufferable, pos, maxBufferHole);\n // Workaround flaw in getting forward buffer when maxBufferHole is smaller than gap at current pos\n if (bufferInfo.len === 0 && bufferInfo.nextStart !== undefined) {\n var bufferedFragAtPos = this.fragmentTracker.getBufferedFrag(pos, type);\n if (bufferedFragAtPos && bufferInfo.nextStart < bufferedFragAtPos.end) {\n return BufferHelper.bufferInfo(bufferable, pos, Math.max(bufferInfo.nextStart, maxBufferHole));\n }\n }\n return bufferInfo;\n };\n _proto.getMaxBufferLength = function getMaxBufferLength(levelBitrate) {\n var config = this.config;\n var maxBufLen;\n if (levelBitrate) {\n maxBufLen = Math.max(8 * config.maxBufferSize / levelBitrate, config.maxBufferLength);\n } else {\n maxBufLen = config.maxBufferLength;\n }\n return Math.min(maxBufLen, config.maxMaxBufferLength);\n };\n _proto.reduceMaxBufferLength = function reduceMaxBufferLength(threshold) {\n var config = this.config;\n var minLength = threshold || config.maxBufferLength;\n if (config.maxMaxBufferLength >= minLength) {\n // reduce max buffer length as it might be too high. we do this to avoid loop flushing ...\n config.maxMaxBufferLength /= 2;\n this.warn(\"Reduce max buffer length to \" + config.maxMaxBufferLength + \"s\");\n return true;\n }\n return false;\n };\n _proto.getAppendedFrag = function getAppendedFrag(position, playlistType) {\n var fragOrPart = this.fragmentTracker.getAppendedFrag(position, PlaylistLevelType.MAIN);\n if (fragOrPart && 'fragment' in fragOrPart) {\n return fragOrPart.fragment;\n }\n return fragOrPart;\n };\n _proto.getNextFragment = function getNextFragment(pos, levelDetails) {\n var fragments = levelDetails.fragments;\n var fragLen = fragments.length;\n if (!fragLen) {\n return null;\n }\n\n // find fragment index, contiguous with end of buffer position\n var config = this.config;\n var start = fragments[0].start;\n var frag;\n if (levelDetails.live) {\n var initialLiveManifestSize = config.initialLiveManifestSize;\n if (fragLen < initialLiveManifestSize) {\n this.warn(\"Not enough fragments to start playback (have: \" + fragLen + \", need: \" + initialLiveManifestSize + \")\");\n return null;\n }\n // The real fragment start times for a live stream are only known after the PTS range for that level is known.\n // In order to discover the range, we load the best matching fragment for that level and demux it.\n // Do not load using live logic if the starting frag is requested - we want to use getFragmentAtPosition() so that\n // we get the fragment matching that start time\n if (!levelDetails.PTSKnown && !this.startFragRequested && this.startPosition === -1 || pos < start) {\n frag = this.getInitialLiveFragment(levelDetails, fragments);\n this.startPosition = this.nextLoadPosition = frag ? this.hls.liveSyncPosition || frag.start : pos;\n }\n } else if (pos <= start) {\n // VoD playlist: if loadPosition before start of playlist, load first fragment\n frag = fragments[0];\n }\n\n // If we haven't run into any special cases already, just load the fragment most closely matching the requested position\n if (!frag) {\n var end = config.lowLatencyMode ? levelDetails.partEnd : levelDetails.fragmentEnd;\n frag = this.getFragmentAtPosition(pos, end, levelDetails);\n }\n return this.mapToInitFragWhenRequired(frag);\n };\n _proto.isLoopLoading = function isLoopLoading(frag, targetBufferTime) {\n var trackerState = this.fragmentTracker.getState(frag);\n return (trackerState === FragmentState.OK || trackerState === FragmentState.PARTIAL && !!frag.gap) && this.nextLoadPosition > targetBufferTime;\n };\n _proto.getNextFragmentLoopLoading = function getNextFragmentLoopLoading(frag, levelDetails, bufferInfo, playlistType, maxBufLen) {\n var gapStart = frag.gap;\n var nextFragment = this.getNextFragment(this.nextLoadPosition, levelDetails);\n if (nextFragment === null) {\n return nextFragment;\n }\n frag = nextFragment;\n if (gapStart && frag && !frag.gap && bufferInfo.nextStart) {\n // Media buffered after GAP tags should not make the next buffer timerange exceed forward buffer length\n var nextbufferInfo = this.getFwdBufferInfoAtPos(this.mediaBuffer ? this.mediaBuffer : this.media, bufferInfo.nextStart, playlistType);\n if (nextbufferInfo !== null && bufferInfo.len + nextbufferInfo.len >= maxBufLen) {\n // Returning here might result in not finding an audio and video candiate to skip to\n this.log(\"buffer full after gaps in \\\"\" + playlistType + \"\\\" playlist starting at sn: \" + frag.sn);\n return null;\n }\n }\n return frag;\n };\n _proto.mapToInitFragWhenRequired = function mapToInitFragWhenRequired(frag) {\n // If an initSegment is present, it must be buffered first\n if (frag != null && frag.initSegment && !(frag != null && frag.initSegment.data) && !this.bitrateTest) {\n return frag.initSegment;\n }\n return frag;\n };\n _proto.getNextPart = function getNextPart(partList, frag, targetBufferTime) {\n var nextPart = -1;\n var contiguous = false;\n var independentAttrOmitted = true;\n for (var i = 0, len = partList.length; i < len; i++) {\n var part = partList[i];\n independentAttrOmitted = independentAttrOmitted && !part.independent;\n if (nextPart > -1 && targetBufferTime < part.start) {\n break;\n }\n var loaded = part.loaded;\n if (loaded) {\n nextPart = -1;\n } else if ((contiguous || part.independent || independentAttrOmitted) && part.fragment === frag) {\n nextPart = i;\n }\n contiguous = loaded;\n }\n return nextPart;\n };\n _proto.loadedEndOfParts = function loadedEndOfParts(partList, targetBufferTime) {\n var lastPart = partList[partList.length - 1];\n return lastPart && targetBufferTime > lastPart.start && lastPart.loaded;\n }\n\n /*\n This method is used find the best matching first fragment for a live playlist. This fragment is used to calculate the\n \"sliding\" of the playlist, which is its offset from the start of playback. After sliding we can compute the real\n start and end times for each fragment in the playlist (after which this method will not need to be called).\n */;\n _proto.getInitialLiveFragment = function getInitialLiveFragment(levelDetails, fragments) {\n var fragPrevious = this.fragPrevious;\n var frag = null;\n if (fragPrevious) {\n if (levelDetails.hasProgramDateTime) {\n // Prefer using PDT, because it can be accurate enough to choose the correct fragment without knowing the level sliding\n this.log(\"Live playlist, switching playlist, load frag with same PDT: \" + fragPrevious.programDateTime);\n frag = findFragmentByPDT(fragments, fragPrevious.endProgramDateTime, this.config.maxFragLookUpTolerance);\n }\n if (!frag) {\n // SN does not need to be accurate between renditions, but depending on the packaging it may be so.\n var targetSN = fragPrevious.sn + 1;\n if (targetSN >= levelDetails.startSN && targetSN <= levelDetails.endSN) {\n var fragNext = fragments[targetSN - levelDetails.startSN];\n // Ensure that we're staying within the continuity range, since PTS resets upon a new range\n if (fragPrevious.cc === fragNext.cc) {\n frag = fragNext;\n this.log(\"Live playlist, switching playlist, load frag with next SN: \" + frag.sn);\n }\n }\n // It's important to stay within the continuity range if available; otherwise the fragments in the playlist\n // will have the wrong start times\n if (!frag) {\n frag = findFragWithCC(fragments, fragPrevious.cc);\n if (frag) {\n this.log(\"Live playlist, switching playlist, load frag with same CC: \" + frag.sn);\n }\n }\n }\n } else {\n // Find a new start fragment when fragPrevious is null\n var liveStart = this.hls.liveSyncPosition;\n if (liveStart !== null) {\n frag = this.getFragmentAtPosition(liveStart, this.bitrateTest ? levelDetails.fragmentEnd : levelDetails.edge, levelDetails);\n }\n }\n return frag;\n }\n\n /*\n This method finds the best matching fragment given the provided position.\n */;\n _proto.getFragmentAtPosition = function getFragmentAtPosition(bufferEnd, end, levelDetails) {\n var config = this.config;\n var fragPrevious = this.fragPrevious;\n var fragments = levelDetails.fragments,\n endSN = levelDetails.endSN;\n var fragmentHint = levelDetails.fragmentHint;\n var tolerance = config.maxFragLookUpTolerance;\n var partList = levelDetails.partList;\n var loadingParts = !!(config.lowLatencyMode && partList != null && partList.length && fragmentHint);\n if (loadingParts && fragmentHint && !this.bitrateTest) {\n // Include incomplete fragment with parts at end\n fragments = fragments.concat(fragmentHint);\n endSN = fragmentHint.sn;\n }\n var frag;\n if (bufferEnd < end) {\n var lookupTolerance = bufferEnd > end - tolerance ? 0 : tolerance;\n // Remove the tolerance if it would put the bufferEnd past the actual end of stream\n // Uses buffer and sequence number to calculate switch segment (required if using EXT-X-DISCONTINUITY-SEQUENCE)\n frag = findFragmentByPTS(fragPrevious, fragments, bufferEnd, lookupTolerance);\n } else {\n // reach end of playlist\n frag = fragments[fragments.length - 1];\n }\n if (frag) {\n var curSNIdx = frag.sn - levelDetails.startSN;\n // Move fragPrevious forward to support forcing the next fragment to load\n // when the buffer catches up to a previously buffered range.\n var fragState = this.fragmentTracker.getState(frag);\n if (fragState === FragmentState.OK || fragState === FragmentState.PARTIAL && frag.gap) {\n fragPrevious = frag;\n }\n if (fragPrevious && frag.sn === fragPrevious.sn && (!loadingParts || partList[0].fragment.sn > frag.sn)) {\n // Force the next fragment to load if the previous one was already selected. This can occasionally happen with\n // non-uniform fragment durations\n var sameLevel = fragPrevious && frag.level === fragPrevious.level;\n if (sameLevel) {\n var nextFrag = fragments[curSNIdx + 1];\n if (frag.sn < endSN && this.fragmentTracker.getState(nextFrag) !== FragmentState.OK) {\n frag = nextFrag;\n } else {\n frag = null;\n }\n }\n }\n }\n return frag;\n };\n _proto.synchronizeToLiveEdge = function synchronizeToLiveEdge(levelDetails) {\n var config = this.config,\n media = this.media;\n if (!media) {\n return;\n }\n var liveSyncPosition = this.hls.liveSyncPosition;\n var currentTime = media.currentTime;\n var start = levelDetails.fragments[0].start;\n var end = levelDetails.edge;\n var withinSlidingWindow = currentTime >= start - config.maxFragLookUpTolerance && currentTime <= end;\n // Continue if we can seek forward to sync position or if current time is outside of sliding window\n if (liveSyncPosition !== null && media.duration > liveSyncPosition && (currentTime < liveSyncPosition || !withinSlidingWindow)) {\n // Continue if buffer is starving or if current time is behind max latency\n var maxLatency = config.liveMaxLatencyDuration !== undefined ? config.liveMaxLatencyDuration : config.liveMaxLatencyDurationCount * levelDetails.targetduration;\n if (!withinSlidingWindow && media.readyState < 4 || currentTime < end - maxLatency) {\n if (!this.loadedmetadata) {\n this.nextLoadPosition = liveSyncPosition;\n }\n // Only seek if ready and there is not a significant forward buffer available for playback\n if (media.readyState) {\n this.warn(\"Playback: \" + currentTime.toFixed(3) + \" is located too far from the end of live sliding playlist: \" + end + \", reset currentTime to : \" + liveSyncPosition.toFixed(3));\n media.currentTime = liveSyncPosition;\n }\n }\n }\n };\n _proto.alignPlaylists = function alignPlaylists(details, previousDetails, switchDetails) {\n // FIXME: If not for `shouldAlignOnDiscontinuities` requiring fragPrevious.cc,\n // this could all go in level-helper mergeDetails()\n var length = details.fragments.length;\n if (!length) {\n this.warn(\"No fragments in live playlist\");\n return 0;\n }\n var slidingStart = details.fragments[0].start;\n var firstLevelLoad = !previousDetails;\n var aligned = details.alignedSliding && isFiniteNumber(slidingStart);\n if (firstLevelLoad || !aligned && !slidingStart) {\n var fragPrevious = this.fragPrevious;\n alignStream(fragPrevious, switchDetails, details);\n var alignedSlidingStart = details.fragments[0].start;\n this.log(\"Live playlist sliding: \" + alignedSlidingStart.toFixed(2) + \" start-sn: \" + (previousDetails ? previousDetails.startSN : 'na') + \"->\" + details.startSN + \" prev-sn: \" + (fragPrevious ? fragPrevious.sn : 'na') + \" fragments: \" + length);\n return alignedSlidingStart;\n }\n return slidingStart;\n };\n _proto.waitForCdnTuneIn = function waitForCdnTuneIn(details) {\n // Wait for Low-Latency CDN Tune-in to get an updated playlist\n var advancePartLimit = 3;\n return details.live && details.canBlockReload && details.partTarget && details.tuneInGoal > Math.max(details.partHoldBack, details.partTarget * advancePartLimit);\n };\n _proto.setStartPosition = function setStartPosition(details, sliding) {\n // compute start position if set to -1. use it straight away if value is defined\n var startPosition = this.startPosition;\n if (startPosition < sliding) {\n startPosition = -1;\n }\n if (startPosition === -1 || this.lastCurrentTime === -1) {\n // Use Playlist EXT-X-START:TIME-OFFSET when set\n // Prioritize Multivariant Playlist offset so that main, audio, and subtitle stream-controller start times match\n var offsetInMultivariantPlaylist = this.startTimeOffset !== null;\n var startTimeOffset = offsetInMultivariantPlaylist ? this.startTimeOffset : details.startTimeOffset;\n if (startTimeOffset !== null && isFiniteNumber(startTimeOffset)) {\n startPosition = sliding + startTimeOffset;\n if (startTimeOffset < 0) {\n startPosition += details.totalduration;\n }\n startPosition = Math.min(Math.max(sliding, startPosition), sliding + details.totalduration);\n this.log(\"Start time offset \" + startTimeOffset + \" found in \" + (offsetInMultivariantPlaylist ? 'multivariant' : 'media') + \" playlist, adjust startPosition to \" + startPosition);\n this.startPosition = startPosition;\n } else if (details.live) {\n // Leave this.startPosition at -1, so that we can use `getInitialLiveFragment` logic when startPosition has\n // not been specified via the config or an as an argument to startLoad (#3736).\n startPosition = this.hls.liveSyncPosition || sliding;\n } else {\n this.startPosition = startPosition = 0;\n }\n this.lastCurrentTime = startPosition;\n }\n this.nextLoadPosition = startPosition;\n };\n _proto.getLoadPosition = function getLoadPosition() {\n var media = this.media;\n // if we have not yet loaded any fragment, start loading from start position\n var pos = 0;\n if (this.loadedmetadata && media) {\n pos = media.currentTime;\n } else if (this.nextLoadPosition) {\n pos = this.nextLoadPosition;\n }\n return pos;\n };\n _proto.handleFragLoadAborted = function handleFragLoadAborted(frag, part) {\n if (this.transmuxer && frag.sn !== 'initSegment' && frag.stats.aborted) {\n this.warn(\"Fragment \" + frag.sn + (part ? ' part ' + part.index : '') + \" of level \" + frag.level + \" was aborted\");\n this.resetFragmentLoading(frag);\n }\n };\n _proto.resetFragmentLoading = function resetFragmentLoading(frag) {\n if (!this.fragCurrent || !this.fragContextChanged(frag) && this.state !== State.FRAG_LOADING_WAITING_RETRY) {\n this.state = State.IDLE;\n }\n };\n _proto.onFragmentOrKeyLoadError = function onFragmentOrKeyLoadError(filterType, data) {\n if (data.chunkMeta && !data.frag) {\n var context = this.getCurrentContext(data.chunkMeta);\n if (context) {\n data.frag = context.frag;\n }\n }\n var frag = data.frag;\n // Handle frag error related to caller's filterType\n if (!frag || frag.type !== filterType || !this.levels) {\n return;\n }\n if (this.fragContextChanged(frag)) {\n var _this$fragCurrent2;\n this.warn(\"Frag load error must match current frag to retry \" + frag.url + \" > \" + ((_this$fragCurrent2 = this.fragCurrent) == null ? void 0 : _this$fragCurrent2.url));\n return;\n }\n var gapTagEncountered = data.details === ErrorDetails.FRAG_GAP;\n if (gapTagEncountered) {\n this.fragmentTracker.fragBuffered(frag, true);\n }\n // keep retrying until the limit will be reached\n var errorAction = data.errorAction;\n var _ref2 = errorAction || {},\n action = _ref2.action,\n _ref2$retryCount = _ref2.retryCount,\n retryCount = _ref2$retryCount === void 0 ? 0 : _ref2$retryCount,\n retryConfig = _ref2.retryConfig;\n if (errorAction && action === NetworkErrorAction.RetryRequest && retryConfig) {\n this.resetStartWhenNotLoaded(this.levelLastLoaded);\n var delay = getRetryDelay(retryConfig, retryCount);\n this.warn(\"Fragment \" + frag.sn + \" of \" + filterType + \" \" + frag.level + \" errored with \" + data.details + \", retrying loading \" + (retryCount + 1) + \"/\" + retryConfig.maxNumRetry + \" in \" + delay + \"ms\");\n errorAction.resolved = true;\n this.retryDate = self.performance.now() + delay;\n this.state = State.FRAG_LOADING_WAITING_RETRY;\n } else if (retryConfig && errorAction) {\n this.resetFragmentErrors(filterType);\n if (retryCount < retryConfig.maxNumRetry) {\n // Network retry is skipped when level switch is preferred\n if (!gapTagEncountered && action !== NetworkErrorAction.RemoveAlternatePermanently) {\n errorAction.resolved = true;\n }\n } else {\n logger.warn(data.details + \" reached or exceeded max retry (\" + retryCount + \")\");\n return;\n }\n } else if ((errorAction == null ? void 0 : errorAction.action) === NetworkErrorAction.SendAlternateToPenaltyBox) {\n this.state = State.WAITING_LEVEL;\n } else {\n this.state = State.ERROR;\n }\n // Perform next async tick sooner to speed up error action resolution\n this.tickImmediate();\n };\n _proto.reduceLengthAndFlushBuffer = function reduceLengthAndFlushBuffer(data) {\n // if in appending state\n if (this.state === State.PARSING || this.state === State.PARSED) {\n var playlistType = data.parent;\n var bufferedInfo = this.getFwdBufferInfo(this.mediaBuffer, playlistType);\n // 0.5 : tolerance needed as some browsers stalls playback before reaching buffered end\n // reduce max buf len if current position is buffered\n var buffered = bufferedInfo && bufferedInfo.len > 0.5;\n if (buffered) {\n this.reduceMaxBufferLength(bufferedInfo.len);\n }\n var flushBuffer = !buffered;\n if (flushBuffer) {\n // current position is not buffered, but browser is still complaining about buffer full error\n // this happens on IE/Edge, refer to https://github.com/video-dev/hls.js/pull/708\n // in that case flush the whole audio buffer to recover\n this.warn(\"Buffer full error while media.currentTime is not buffered, flush \" + playlistType + \" buffer\");\n }\n if (data.frag) {\n this.fragmentTracker.removeFragment(data.frag);\n this.nextLoadPosition = data.frag.start;\n }\n this.resetLoadingState();\n return flushBuffer;\n }\n return false;\n };\n _proto.resetFragmentErrors = function resetFragmentErrors(filterType) {\n if (filterType === PlaylistLevelType.AUDIO) {\n // Reset current fragment since audio track audio is essential and may not have a fail-over track\n this.fragCurrent = null;\n }\n // Fragment errors that result in a level switch or redundant fail-over\n // should reset the stream controller state to idle\n if (!this.loadedmetadata) {\n this.startFragRequested = false;\n }\n if (this.state !== State.STOPPED) {\n this.state = State.IDLE;\n }\n };\n _proto.afterBufferFlushed = function afterBufferFlushed(media, bufferType, playlistType) {\n if (!media) {\n return;\n }\n // After successful buffer flushing, filter flushed fragments from bufferedFrags use mediaBuffered instead of media\n // (so that we will check against video.buffered ranges in case of alt audio track)\n var bufferedTimeRanges = BufferHelper.getBuffered(media);\n this.fragmentTracker.detectEvictedFragments(bufferType, bufferedTimeRanges, playlistType);\n if (this.state === State.ENDED) {\n this.resetLoadingState();\n }\n };\n _proto.resetLoadingState = function resetLoadingState() {\n this.log('Reset loading state');\n this.fragCurrent = null;\n this.fragPrevious = null;\n this.state = State.IDLE;\n };\n _proto.resetStartWhenNotLoaded = function resetStartWhenNotLoaded(level) {\n // if loadedmetadata is not set, it means that first frag request failed\n // in that case, reset startFragRequested flag\n if (!this.loadedmetadata) {\n this.startFragRequested = false;\n var details = level ? level.details : null;\n if (details != null && details.live) {\n // Update the start position and return to IDLE to recover live start\n this.startPosition = -1;\n this.setStartPosition(details, 0);\n this.resetLoadingState();\n } else {\n this.nextLoadPosition = this.startPosition;\n }\n }\n };\n _proto.resetWhenMissingContext = function resetWhenMissingContext(chunkMeta) {\n this.warn(\"The loading context changed while buffering fragment \" + chunkMeta.sn + \" of level \" + chunkMeta.level + \". This chunk will not be buffered.\");\n this.removeUnbufferedFrags();\n this.resetStartWhenNotLoaded(this.levelLastLoaded);\n this.resetLoadingState();\n };\n _proto.removeUnbufferedFrags = function removeUnbufferedFrags(start) {\n if (start === void 0) {\n start = 0;\n }\n this.fragmentTracker.removeFragmentsInRange(start, Infinity, this.playlistType, false, true);\n };\n _proto.updateLevelTiming = function updateLevelTiming(frag, part, level, partial) {\n var _this6 = this,\n _this$transmuxer;\n var details = level.details;\n if (!details) {\n this.warn('level.details undefined');\n return;\n }\n var parsed = Object.keys(frag.elementaryStreams).reduce(function (result, type) {\n var info = frag.elementaryStreams[type];\n if (info) {\n var parsedDuration = info.endPTS - info.startPTS;\n if (parsedDuration <= 0) {\n // Destroy the transmuxer after it's next time offset failed to advance because duration was <= 0.\n // The new transmuxer will be configured with a time offset matching the next fragment start,\n // preventing the timeline from shifting.\n _this6.warn(\"Could not parse fragment \" + frag.sn + \" \" + type + \" duration reliably (\" + parsedDuration + \")\");\n return result || false;\n }\n var drift = partial ? 0 : updateFragPTSDTS(details, frag, info.startPTS, info.endPTS, info.startDTS, info.endDTS);\n _this6.hls.trigger(Events.LEVEL_PTS_UPDATED, {\n details: details,\n level: level,\n drift: drift,\n type: type,\n frag: frag,\n start: info.startPTS,\n end: info.endPTS\n });\n return true;\n }\n return result;\n }, false);\n if (!parsed && ((_this$transmuxer = this.transmuxer) == null ? void 0 : _this$transmuxer.error) === null) {\n var error = new Error(\"Found no media in fragment \" + frag.sn + \" of level \" + frag.level + \" resetting transmuxer to fallback to playlist timing\");\n if (level.fragmentError === 0) {\n // Mark and track the odd empty segment as a gap to avoid reloading\n level.fragmentError++;\n frag.gap = true;\n this.fragmentTracker.removeFragment(frag);\n this.fragmentTracker.fragBuffered(frag, true);\n }\n this.warn(error.message);\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_PARSING_ERROR,\n fatal: false,\n error: error,\n frag: frag,\n reason: \"Found no media in msn \" + frag.sn + \" of level \\\"\" + level.url + \"\\\"\"\n });\n if (!this.hls) {\n return;\n }\n this.resetTransmuxer();\n // For this error fallthrough. Marking parsed will allow advancing to next fragment.\n }\n this.state = State.PARSED;\n this.hls.trigger(Events.FRAG_PARSED, {\n frag: frag,\n part: part\n });\n };\n _proto.resetTransmuxer = function resetTransmuxer() {\n if (this.transmuxer) {\n this.transmuxer.destroy();\n this.transmuxer = null;\n }\n };\n _proto.recoverWorkerError = function recoverWorkerError(data) {\n if (data.event === 'demuxerWorker') {\n this.fragmentTracker.removeAllFragments();\n this.resetTransmuxer();\n this.resetStartWhenNotLoaded(this.levelLastLoaded);\n this.resetLoadingState();\n }\n };\n _createClass(BaseStreamController, [{\n key: \"state\",\n get: function get() {\n return this._state;\n },\n set: function set(nextState) {\n var previousState = this._state;\n if (previousState !== nextState) {\n this._state = nextState;\n this.log(previousState + \"->\" + nextState);\n }\n }\n }]);\n return BaseStreamController;\n }(TaskLoop);\n\n var ChunkCache = /*#__PURE__*/function () {\n function ChunkCache() {\n this.chunks = [];\n this.dataLength = 0;\n }\n var _proto = ChunkCache.prototype;\n _proto.push = function push(chunk) {\n this.chunks.push(chunk);\n this.dataLength += chunk.length;\n };\n _proto.flush = function flush() {\n var chunks = this.chunks,\n dataLength = this.dataLength;\n var result;\n if (!chunks.length) {\n return new Uint8Array(0);\n } else if (chunks.length === 1) {\n result = chunks[0];\n } else {\n result = concatUint8Arrays(chunks, dataLength);\n }\n this.reset();\n return result;\n };\n _proto.reset = function reset() {\n this.chunks.length = 0;\n this.dataLength = 0;\n };\n return ChunkCache;\n }();\n function concatUint8Arrays(chunks, dataLength) {\n var result = new Uint8Array(dataLength);\n var offset = 0;\n for (var i = 0; i < chunks.length; i++) {\n var chunk = chunks[i];\n result.set(chunk, offset);\n offset += chunk.length;\n }\n return result;\n }\n\n function dummyTrack(type, inputTimeScale) {\n if (type === void 0) {\n type = '';\n }\n if (inputTimeScale === void 0) {\n inputTimeScale = 90000;\n }\n return {\n type: type,\n id: -1,\n pid: -1,\n inputTimeScale: inputTimeScale,\n sequenceNumber: -1,\n samples: [],\n dropped: 0\n };\n }\n\n var BaseAudioDemuxer = /*#__PURE__*/function () {\n function BaseAudioDemuxer() {\n this._audioTrack = void 0;\n this._id3Track = void 0;\n this.frameIndex = 0;\n this.cachedData = null;\n this.basePTS = null;\n this.initPTS = null;\n this.lastPTS = null;\n }\n var _proto = BaseAudioDemuxer.prototype;\n _proto.resetInitSegment = function resetInitSegment(initSegment, audioCodec, videoCodec, trackDuration) {\n this._id3Track = {\n type: 'id3',\n id: 3,\n pid: -1,\n inputTimeScale: 90000,\n sequenceNumber: 0,\n samples: [],\n dropped: 0\n };\n };\n _proto.resetTimeStamp = function resetTimeStamp(deaultTimestamp) {\n this.initPTS = deaultTimestamp;\n this.resetContiguity();\n };\n _proto.resetContiguity = function resetContiguity() {\n this.basePTS = null;\n this.lastPTS = null;\n this.frameIndex = 0;\n };\n _proto.canParse = function canParse(data, offset) {\n return false;\n };\n _proto.appendFrame = function appendFrame(track, data, offset) {}\n\n // feed incoming data to the front of the parsing pipeline\n ;\n _proto.demux = function demux(data, timeOffset) {\n if (this.cachedData) {\n data = appendUint8Array(this.cachedData, data);\n this.cachedData = null;\n }\n var id3Data = getID3Data(data, 0);\n var offset = id3Data ? id3Data.length : 0;\n var lastDataIndex;\n var track = this._audioTrack;\n var id3Track = this._id3Track;\n var timestamp = id3Data ? getTimeStamp(id3Data) : undefined;\n var length = data.length;\n if (this.basePTS === null || this.frameIndex === 0 && isFiniteNumber(timestamp)) {\n this.basePTS = initPTSFn(timestamp, timeOffset, this.initPTS);\n this.lastPTS = this.basePTS;\n }\n if (this.lastPTS === null) {\n this.lastPTS = this.basePTS;\n }\n\n // more expressive than alternative: id3Data?.length\n if (id3Data && id3Data.length > 0) {\n id3Track.samples.push({\n pts: this.lastPTS,\n dts: this.lastPTS,\n data: id3Data,\n type: MetadataSchema.audioId3,\n duration: Number.POSITIVE_INFINITY\n });\n }\n while (offset < length) {\n if (this.canParse(data, offset)) {\n var frame = this.appendFrame(track, data, offset);\n if (frame) {\n this.frameIndex++;\n this.lastPTS = frame.sample.pts;\n offset += frame.length;\n lastDataIndex = offset;\n } else {\n offset = length;\n }\n } else if (canParse$2(data, offset)) {\n // after a ID3.canParse, a call to ID3.getID3Data *should* always returns some data\n id3Data = getID3Data(data, offset);\n id3Track.samples.push({\n pts: this.lastPTS,\n dts: this.lastPTS,\n data: id3Data,\n type: MetadataSchema.audioId3,\n duration: Number.POSITIVE_INFINITY\n });\n offset += id3Data.length;\n lastDataIndex = offset;\n } else {\n offset++;\n }\n if (offset === length && lastDataIndex !== length) {\n var partialData = sliceUint8(data, lastDataIndex);\n if (this.cachedData) {\n this.cachedData = appendUint8Array(this.cachedData, partialData);\n } else {\n this.cachedData = partialData;\n }\n }\n }\n return {\n audioTrack: track,\n videoTrack: dummyTrack(),\n id3Track: id3Track,\n textTrack: dummyTrack()\n };\n };\n _proto.demuxSampleAes = function demuxSampleAes(data, keyData, timeOffset) {\n return Promise.reject(new Error(\"[\" + this + \"] This demuxer does not support Sample-AES decryption\"));\n };\n _proto.flush = function flush(timeOffset) {\n // Parse cache in case of remaining frames.\n var cachedData = this.cachedData;\n if (cachedData) {\n this.cachedData = null;\n this.demux(cachedData, 0);\n }\n return {\n audioTrack: this._audioTrack,\n videoTrack: dummyTrack(),\n id3Track: this._id3Track,\n textTrack: dummyTrack()\n };\n };\n _proto.destroy = function destroy() {};\n return BaseAudioDemuxer;\n }();\n /**\n * Initialize PTS\n * <p>\n * use timestamp unless it is undefined, NaN or Infinity\n * </p>\n */\n var initPTSFn = function initPTSFn(timestamp, timeOffset, initPTS) {\n if (isFiniteNumber(timestamp)) {\n return timestamp * 90;\n }\n var init90kHz = initPTS ? initPTS.baseTime * 90000 / initPTS.timescale : 0;\n return timeOffset * 90000 + init90kHz;\n };\n\n /**\n * ADTS parser helper\n * @link https://wiki.multimedia.cx/index.php?title=ADTS\n */\n function getAudioConfig(observer, data, offset, audioCodec) {\n var adtsObjectType;\n var adtsExtensionSamplingIndex;\n var adtsChannelConfig;\n var config;\n var userAgent = navigator.userAgent.toLowerCase();\n var manifestCodec = audioCodec;\n var adtsSamplingRates = [96000, 88200, 64000, 48000, 44100, 32000, 24000, 22050, 16000, 12000, 11025, 8000, 7350];\n // byte 2\n adtsObjectType = ((data[offset + 2] & 0xc0) >>> 6) + 1;\n var adtsSamplingIndex = (data[offset + 2] & 0x3c) >>> 2;\n if (adtsSamplingIndex > adtsSamplingRates.length - 1) {\n var error = new Error(\"invalid ADTS sampling index:\" + adtsSamplingIndex);\n observer.emit(Events.ERROR, Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_PARSING_ERROR,\n fatal: true,\n error: error,\n reason: error.message\n });\n return;\n }\n adtsChannelConfig = (data[offset + 2] & 0x01) << 2;\n // byte 3\n adtsChannelConfig |= (data[offset + 3] & 0xc0) >>> 6;\n logger.log(\"manifest codec:\" + audioCodec + \", ADTS type:\" + adtsObjectType + \", samplingIndex:\" + adtsSamplingIndex);\n // firefox: freq less than 24kHz = AAC SBR (HE-AAC)\n if (/firefox/i.test(userAgent)) {\n if (adtsSamplingIndex >= 6) {\n adtsObjectType = 5;\n config = new Array(4);\n // HE-AAC uses SBR (Spectral Band Replication) , high frequencies are constructed from low frequencies\n // there is a factor 2 between frame sample rate and output sample rate\n // multiply frequency by 2 (see table below, equivalent to substract 3)\n adtsExtensionSamplingIndex = adtsSamplingIndex - 3;\n } else {\n adtsObjectType = 2;\n config = new Array(2);\n adtsExtensionSamplingIndex = adtsSamplingIndex;\n }\n // Android : always use AAC\n } else if (userAgent.indexOf('android') !== -1) {\n adtsObjectType = 2;\n config = new Array(2);\n adtsExtensionSamplingIndex = adtsSamplingIndex;\n } else {\n /* for other browsers (Chrome/Vivaldi/Opera ...)\n always force audio type to be HE-AAC SBR, as some browsers do not support audio codec switch properly (like Chrome ...)\n */\n adtsObjectType = 5;\n config = new Array(4);\n // if (manifest codec is HE-AAC or HE-AACv2) OR (manifest codec not specified AND frequency less than 24kHz)\n if (audioCodec && (audioCodec.indexOf('mp4a.40.29') !== -1 || audioCodec.indexOf('mp4a.40.5') !== -1) || !audioCodec && adtsSamplingIndex >= 6) {\n // HE-AAC uses SBR (Spectral Band Replication) , high frequencies are constructed from low frequencies\n // there is a factor 2 between frame sample rate and output sample rate\n // multiply frequency by 2 (see table below, equivalent to substract 3)\n adtsExtensionSamplingIndex = adtsSamplingIndex - 3;\n } else {\n // if (manifest codec is AAC) AND (frequency less than 24kHz AND nb channel is 1) OR (manifest codec not specified and mono audio)\n // Chrome fails to play back with low frequency AAC LC mono when initialized with HE-AAC. This is not a problem with stereo.\n if (audioCodec && audioCodec.indexOf('mp4a.40.2') !== -1 && (adtsSamplingIndex >= 6 && adtsChannelConfig === 1 || /vivaldi/i.test(userAgent)) || !audioCodec && adtsChannelConfig === 1) {\n adtsObjectType = 2;\n config = new Array(2);\n }\n adtsExtensionSamplingIndex = adtsSamplingIndex;\n }\n }\n /* refer to http://wiki.multimedia.cx/index.php?title=MPEG-4_Audio#Audio_Specific_Config\n ISO 14496-3 (AAC).pdf - Table 1.13 — Syntax of AudioSpecificConfig()\n Audio Profile / Audio Object Type\n 0: Null\n 1: AAC Main\n 2: AAC LC (Low Complexity)\n 3: AAC SSR (Scalable Sample Rate)\n 4: AAC LTP (Long Term Prediction)\n 5: SBR (Spectral Band Replication)\n 6: AAC Scalable\n sampling freq\n 0: 96000 Hz\n 1: 88200 Hz\n 2: 64000 Hz\n 3: 48000 Hz\n 4: 44100 Hz\n 5: 32000 Hz\n 6: 24000 Hz\n 7: 22050 Hz\n 8: 16000 Hz\n 9: 12000 Hz\n 10: 11025 Hz\n 11: 8000 Hz\n 12: 7350 Hz\n 13: Reserved\n 14: Reserved\n 15: frequency is written explictly\n Channel Configurations\n These are the channel configurations:\n 0: Defined in AOT Specifc Config\n 1: 1 channel: front-center\n 2: 2 channels: front-left, front-right\n */\n // audioObjectType = profile => profile, the MPEG-4 Audio Object Type minus 1\n config[0] = adtsObjectType << 3;\n // samplingFrequencyIndex\n config[0] |= (adtsSamplingIndex & 0x0e) >> 1;\n config[1] |= (adtsSamplingIndex & 0x01) << 7;\n // channelConfiguration\n config[1] |= adtsChannelConfig << 3;\n if (adtsObjectType === 5) {\n // adtsExtensionSamplingIndex\n config[1] |= (adtsExtensionSamplingIndex & 0x0e) >> 1;\n config[2] = (adtsExtensionSamplingIndex & 0x01) << 7;\n // adtsObjectType (force to 2, chrome is checking that object type is less than 5 ???\n // https://chromium.googlesource.com/chromium/src.git/+/master/media/formats/mp4/aac.cc\n config[2] |= 2 << 2;\n config[3] = 0;\n }\n return {\n config: config,\n samplerate: adtsSamplingRates[adtsSamplingIndex],\n channelCount: adtsChannelConfig,\n codec: 'mp4a.40.' + adtsObjectType,\n manifestCodec: manifestCodec\n };\n }\n function isHeaderPattern$1(data, offset) {\n return data[offset] === 0xff && (data[offset + 1] & 0xf6) === 0xf0;\n }\n function getHeaderLength(data, offset) {\n return data[offset + 1] & 0x01 ? 7 : 9;\n }\n function getFullFrameLength(data, offset) {\n return (data[offset + 3] & 0x03) << 11 | data[offset + 4] << 3 | (data[offset + 5] & 0xe0) >>> 5;\n }\n function canGetFrameLength(data, offset) {\n return offset + 5 < data.length;\n }\n function isHeader$1(data, offset) {\n // Look for ADTS header | 1111 1111 | 1111 X00X | where X can be either 0 or 1\n // Layer bits (position 14 and 15) in header should be always 0 for ADTS\n // More info https://wiki.multimedia.cx/index.php?title=ADTS\n return offset + 1 < data.length && isHeaderPattern$1(data, offset);\n }\n function canParse$1(data, offset) {\n return canGetFrameLength(data, offset) && isHeaderPattern$1(data, offset) && getFullFrameLength(data, offset) <= data.length - offset;\n }\n function probe$1(data, offset) {\n // same as isHeader but we also check that ADTS frame follows last ADTS frame\n // or end of data is reached\n if (isHeader$1(data, offset)) {\n // ADTS header Length\n var headerLength = getHeaderLength(data, offset);\n if (offset + headerLength >= data.length) {\n return false;\n }\n // ADTS frame Length\n var frameLength = getFullFrameLength(data, offset);\n if (frameLength <= headerLength) {\n return false;\n }\n var newOffset = offset + frameLength;\n return newOffset === data.length || isHeader$1(data, newOffset);\n }\n return false;\n }\n function initTrackConfig(track, observer, data, offset, audioCodec) {\n if (!track.samplerate) {\n var config = getAudioConfig(observer, data, offset, audioCodec);\n if (!config) {\n return;\n }\n track.config = config.config;\n track.samplerate = config.samplerate;\n track.channelCount = config.channelCount;\n track.codec = config.codec;\n track.manifestCodec = config.manifestCodec;\n logger.log(\"parsed codec:\" + track.codec + \", rate:\" + config.samplerate + \", channels:\" + config.channelCount);\n }\n }\n function getFrameDuration(samplerate) {\n return 1024 * 90000 / samplerate;\n }\n function parseFrameHeader(data, offset) {\n // The protection skip bit tells us if we have 2 bytes of CRC data at the end of the ADTS header\n var headerLength = getHeaderLength(data, offset);\n if (offset + headerLength <= data.length) {\n // retrieve frame size\n var frameLength = getFullFrameLength(data, offset) - headerLength;\n if (frameLength > 0) {\n // logger.log(`AAC frame, offset/length/total/pts:${offset+headerLength}/${frameLength}/${data.byteLength}`);\n return {\n headerLength: headerLength,\n frameLength: frameLength\n };\n }\n }\n }\n function appendFrame$1(track, data, offset, pts, frameIndex) {\n var frameDuration = getFrameDuration(track.samplerate);\n var stamp = pts + frameIndex * frameDuration;\n var header = parseFrameHeader(data, offset);\n var unit;\n if (header) {\n var frameLength = header.frameLength,\n headerLength = header.headerLength;\n var _length = headerLength + frameLength;\n var missing = Math.max(0, offset + _length - data.length);\n // logger.log(`AAC frame ${frameIndex}, pts:${stamp} length@offset/total: ${frameLength}@${offset+headerLength}/${data.byteLength} missing: ${missing}`);\n if (missing) {\n unit = new Uint8Array(_length - headerLength);\n unit.set(data.subarray(offset + headerLength, data.length), 0);\n } else {\n unit = data.subarray(offset + headerLength, offset + _length);\n }\n var _sample = {\n unit: unit,\n pts: stamp\n };\n if (!missing) {\n track.samples.push(_sample);\n }\n return {\n sample: _sample,\n length: _length,\n missing: missing\n };\n }\n // overflow incomplete header\n var length = data.length - offset;\n unit = new Uint8Array(length);\n unit.set(data.subarray(offset, data.length), 0);\n var sample = {\n unit: unit,\n pts: stamp\n };\n return {\n sample: sample,\n length: length,\n missing: -1\n };\n }\n\n /**\n * MPEG parser helper\n */\n\n var chromeVersion$1 = null;\n var BitratesMap = [32, 64, 96, 128, 160, 192, 224, 256, 288, 320, 352, 384, 416, 448, 32, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 384, 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 32, 48, 56, 64, 80, 96, 112, 128, 144, 160, 176, 192, 224, 256, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160];\n var SamplingRateMap = [44100, 48000, 32000, 22050, 24000, 16000, 11025, 12000, 8000];\n var SamplesCoefficients = [\n // MPEG 2.5\n [0,\n // Reserved\n 72,\n // Layer3\n 144,\n // Layer2\n 12 // Layer1\n ],\n // Reserved\n [0,\n // Reserved\n 0,\n // Layer3\n 0,\n // Layer2\n 0 // Layer1\n ],\n // MPEG 2\n [0,\n // Reserved\n 72,\n // Layer3\n 144,\n // Layer2\n 12 // Layer1\n ],\n // MPEG 1\n [0,\n // Reserved\n 144,\n // Layer3\n 144,\n // Layer2\n 12 // Layer1\n ]];\n var BytesInSlot = [0,\n // Reserved\n 1,\n // Layer3\n 1,\n // Layer2\n 4 // Layer1\n ];\n function appendFrame(track, data, offset, pts, frameIndex) {\n // Using http://www.datavoyage.com/mpgscript/mpeghdr.htm as a reference\n if (offset + 24 > data.length) {\n return;\n }\n var header = parseHeader(data, offset);\n if (header && offset + header.frameLength <= data.length) {\n var frameDuration = header.samplesPerFrame * 90000 / header.sampleRate;\n var stamp = pts + frameIndex * frameDuration;\n var sample = {\n unit: data.subarray(offset, offset + header.frameLength),\n pts: stamp,\n dts: stamp\n };\n track.config = [];\n track.channelCount = header.channelCount;\n track.samplerate = header.sampleRate;\n track.samples.push(sample);\n return {\n sample: sample,\n length: header.frameLength,\n missing: 0\n };\n }\n }\n function parseHeader(data, offset) {\n var mpegVersion = data[offset + 1] >> 3 & 3;\n var mpegLayer = data[offset + 1] >> 1 & 3;\n var bitRateIndex = data[offset + 2] >> 4 & 15;\n var sampleRateIndex = data[offset + 2] >> 2 & 3;\n if (mpegVersion !== 1 && bitRateIndex !== 0 && bitRateIndex !== 15 && sampleRateIndex !== 3) {\n var paddingBit = data[offset + 2] >> 1 & 1;\n var channelMode = data[offset + 3] >> 6;\n var columnInBitrates = mpegVersion === 3 ? 3 - mpegLayer : mpegLayer === 3 ? 3 : 4;\n var bitRate = BitratesMap[columnInBitrates * 14 + bitRateIndex - 1] * 1000;\n var columnInSampleRates = mpegVersion === 3 ? 0 : mpegVersion === 2 ? 1 : 2;\n var sampleRate = SamplingRateMap[columnInSampleRates * 3 + sampleRateIndex];\n var channelCount = channelMode === 3 ? 1 : 2; // If bits of channel mode are `11` then it is a single channel (Mono)\n var sampleCoefficient = SamplesCoefficients[mpegVersion][mpegLayer];\n var bytesInSlot = BytesInSlot[mpegLayer];\n var samplesPerFrame = sampleCoefficient * 8 * bytesInSlot;\n var frameLength = Math.floor(sampleCoefficient * bitRate / sampleRate + paddingBit) * bytesInSlot;\n if (chromeVersion$1 === null) {\n var userAgent = navigator.userAgent || '';\n var result = userAgent.match(/Chrome\\/(\\d+)/i);\n chromeVersion$1 = result ? parseInt(result[1]) : 0;\n }\n var needChromeFix = !!chromeVersion$1 && chromeVersion$1 <= 87;\n if (needChromeFix && mpegLayer === 2 && bitRate >= 224000 && channelMode === 0) {\n // Work around bug in Chromium by setting channelMode to dual-channel (01) instead of stereo (00)\n data[offset + 3] = data[offset + 3] | 0x80;\n }\n return {\n sampleRate: sampleRate,\n channelCount: channelCount,\n frameLength: frameLength,\n samplesPerFrame: samplesPerFrame\n };\n }\n }\n function isHeaderPattern(data, offset) {\n return data[offset] === 0xff && (data[offset + 1] & 0xe0) === 0xe0 && (data[offset + 1] & 0x06) !== 0x00;\n }\n function isHeader(data, offset) {\n // Look for MPEG header | 1111 1111 | 111X XYZX | where X can be either 0 or 1 and Y or Z should be 1\n // Layer bits (position 14 and 15) in header should be always different from 0 (Layer I or Layer II or Layer III)\n // More info http://www.mp3-tech.org/programmer/frame_header.html\n return offset + 1 < data.length && isHeaderPattern(data, offset);\n }\n function canParse(data, offset) {\n var headerSize = 4;\n return isHeaderPattern(data, offset) && headerSize <= data.length - offset;\n }\n function probe(data, offset) {\n // same as isHeader but we also check that MPEG frame follows last MPEG frame\n // or end of data is reached\n if (offset + 1 < data.length && isHeaderPattern(data, offset)) {\n // MPEG header Length\n var headerLength = 4;\n // MPEG frame Length\n var header = parseHeader(data, offset);\n var frameLength = headerLength;\n if (header != null && header.frameLength) {\n frameLength = header.frameLength;\n }\n var newOffset = offset + frameLength;\n return newOffset === data.length || isHeader(data, newOffset);\n }\n return false;\n }\n\n var AACDemuxer = /*#__PURE__*/function (_BaseAudioDemuxer) {\n _inheritsLoose(AACDemuxer, _BaseAudioDemuxer);\n function AACDemuxer(observer, config) {\n var _this;\n _this = _BaseAudioDemuxer.call(this) || this;\n _this.observer = void 0;\n _this.config = void 0;\n _this.observer = observer;\n _this.config = config;\n return _this;\n }\n var _proto = AACDemuxer.prototype;\n _proto.resetInitSegment = function resetInitSegment(initSegment, audioCodec, videoCodec, trackDuration) {\n _BaseAudioDemuxer.prototype.resetInitSegment.call(this, initSegment, audioCodec, videoCodec, trackDuration);\n this._audioTrack = {\n container: 'audio/adts',\n type: 'audio',\n id: 2,\n pid: -1,\n sequenceNumber: 0,\n segmentCodec: 'aac',\n samples: [],\n manifestCodec: audioCodec,\n duration: trackDuration,\n inputTimeScale: 90000,\n dropped: 0\n };\n }\n\n // Source for probe info - https://wiki.multimedia.cx/index.php?title=ADTS\n ;\n AACDemuxer.probe = function probe$2(data) {\n if (!data) {\n return false;\n }\n\n // Check for the ADTS sync word\n // Look for ADTS header | 1111 1111 | 1111 X00X | where X can be either 0 or 1\n // Layer bits (position 14 and 15) in header should be always 0 for ADTS\n // More info https://wiki.multimedia.cx/index.php?title=ADTS\n var id3Data = getID3Data(data, 0);\n var offset = (id3Data == null ? void 0 : id3Data.length) || 0;\n if (probe(data, offset)) {\n return false;\n }\n for (var length = data.length; offset < length; offset++) {\n if (probe$1(data, offset)) {\n logger.log('ADTS sync word found !');\n return true;\n }\n }\n return false;\n };\n _proto.canParse = function canParse(data, offset) {\n return canParse$1(data, offset);\n };\n _proto.appendFrame = function appendFrame(track, data, offset) {\n initTrackConfig(track, this.observer, data, offset, track.manifestCodec);\n var frame = appendFrame$1(track, data, offset, this.basePTS, this.frameIndex);\n if (frame && frame.missing === 0) {\n return frame;\n }\n };\n return AACDemuxer;\n }(BaseAudioDemuxer);\n\n var emsgSchemePattern = /\\/emsg[-/]ID3/i;\n var MP4Demuxer = /*#__PURE__*/function () {\n function MP4Demuxer(observer, config) {\n this.remainderData = null;\n this.timeOffset = 0;\n this.config = void 0;\n this.videoTrack = void 0;\n this.audioTrack = void 0;\n this.id3Track = void 0;\n this.txtTrack = void 0;\n this.config = config;\n }\n var _proto = MP4Demuxer.prototype;\n _proto.resetTimeStamp = function resetTimeStamp() {};\n _proto.resetInitSegment = function resetInitSegment(initSegment, audioCodec, videoCodec, trackDuration) {\n var videoTrack = this.videoTrack = dummyTrack('video', 1);\n var audioTrack = this.audioTrack = dummyTrack('audio', 1);\n var captionTrack = this.txtTrack = dummyTrack('text', 1);\n this.id3Track = dummyTrack('id3', 1);\n this.timeOffset = 0;\n if (!(initSegment != null && initSegment.byteLength)) {\n return;\n }\n var initData = parseInitSegment(initSegment);\n if (initData.video) {\n var _initData$video = initData.video,\n id = _initData$video.id,\n timescale = _initData$video.timescale,\n codec = _initData$video.codec;\n videoTrack.id = id;\n videoTrack.timescale = captionTrack.timescale = timescale;\n videoTrack.codec = codec;\n }\n if (initData.audio) {\n var _initData$audio = initData.audio,\n _id = _initData$audio.id,\n _timescale = _initData$audio.timescale,\n _codec = _initData$audio.codec;\n audioTrack.id = _id;\n audioTrack.timescale = _timescale;\n audioTrack.codec = _codec;\n }\n captionTrack.id = RemuxerTrackIdConfig.text;\n videoTrack.sampleDuration = 0;\n videoTrack.duration = audioTrack.duration = trackDuration;\n };\n _proto.resetContiguity = function resetContiguity() {\n this.remainderData = null;\n };\n MP4Demuxer.probe = function probe(data) {\n return hasMoofData(data);\n };\n _proto.demux = function demux(data, timeOffset) {\n this.timeOffset = timeOffset;\n // Load all data into the avc track. The CMAF remuxer will look for the data in the samples object; the rest of the fields do not matter\n var videoSamples = data;\n var videoTrack = this.videoTrack;\n var textTrack = this.txtTrack;\n if (this.config.progressive) {\n // Split the bytestream into two ranges: one encompassing all data up until the start of the last moof, and everything else.\n // This is done to guarantee that we're sending valid data to MSE - when demuxing progressively, we have no guarantee\n // that the fetch loader gives us flush moof+mdat pairs. If we push jagged data to MSE, it will throw an exception.\n if (this.remainderData) {\n videoSamples = appendUint8Array(this.remainderData, data);\n }\n var segmentedData = segmentValidRange(videoSamples);\n this.remainderData = segmentedData.remainder;\n videoTrack.samples = segmentedData.valid || new Uint8Array();\n } else {\n videoTrack.samples = videoSamples;\n }\n var id3Track = this.extractID3Track(videoTrack, timeOffset);\n textTrack.samples = parseSamples(timeOffset, videoTrack);\n return {\n videoTrack: videoTrack,\n audioTrack: this.audioTrack,\n id3Track: id3Track,\n textTrack: this.txtTrack\n };\n };\n _proto.flush = function flush() {\n var timeOffset = this.timeOffset;\n var videoTrack = this.videoTrack;\n var textTrack = this.txtTrack;\n videoTrack.samples = this.remainderData || new Uint8Array();\n this.remainderData = null;\n var id3Track = this.extractID3Track(videoTrack, this.timeOffset);\n textTrack.samples = parseSamples(timeOffset, videoTrack);\n return {\n videoTrack: videoTrack,\n audioTrack: dummyTrack(),\n id3Track: id3Track,\n textTrack: dummyTrack()\n };\n };\n _proto.extractID3Track = function extractID3Track(videoTrack, timeOffset) {\n var id3Track = this.id3Track;\n if (videoTrack.samples.length) {\n var emsgs = findBox(videoTrack.samples, ['emsg']);\n if (emsgs) {\n emsgs.forEach(function (data) {\n var emsgInfo = parseEmsg(data);\n if (emsgSchemePattern.test(emsgInfo.schemeIdUri)) {\n var pts = isFiniteNumber(emsgInfo.presentationTime) ? emsgInfo.presentationTime / emsgInfo.timeScale : timeOffset + emsgInfo.presentationTimeDelta / emsgInfo.timeScale;\n var duration = emsgInfo.eventDuration === 0xffffffff ? Number.POSITIVE_INFINITY : emsgInfo.eventDuration / emsgInfo.timeScale;\n // Safari takes anything <= 0.001 seconds and maps it to Infinity\n if (duration <= 0.001) {\n duration = Number.POSITIVE_INFINITY;\n }\n var payload = emsgInfo.payload;\n id3Track.samples.push({\n data: payload,\n len: payload.byteLength,\n dts: pts,\n pts: pts,\n type: MetadataSchema.emsg,\n duration: duration\n });\n }\n });\n }\n }\n return id3Track;\n };\n _proto.demuxSampleAes = function demuxSampleAes(data, keyData, timeOffset) {\n return Promise.reject(new Error('The MP4 demuxer does not support SAMPLE-AES decryption'));\n };\n _proto.destroy = function destroy() {};\n return MP4Demuxer;\n }();\n\n var getAudioBSID = function getAudioBSID(data, offset) {\n // check the bsid to confirm ac-3 | ec-3\n var bsid = 0;\n var numBits = 5;\n offset += numBits;\n var temp = new Uint32Array(1); // unsigned 32 bit for temporary storage\n var mask = new Uint32Array(1); // unsigned 32 bit mask value\n var _byte = new Uint8Array(1); // unsigned 8 bit for temporary storage\n while (numBits > 0) {\n _byte[0] = data[offset];\n // read remaining bits, upto 8 bits at a time\n var bits = Math.min(numBits, 8);\n var shift = 8 - bits;\n mask[0] = 0xff000000 >>> 24 + shift << shift;\n temp[0] = (_byte[0] & mask[0]) >> shift;\n bsid = !bsid ? temp[0] : bsid << bits | temp[0];\n offset += 1;\n numBits -= bits;\n }\n return bsid;\n };\n\n var AC3Demuxer = /*#__PURE__*/function (_BaseAudioDemuxer) {\n _inheritsLoose(AC3Demuxer, _BaseAudioDemuxer);\n function AC3Demuxer(observer) {\n var _this;\n _this = _BaseAudioDemuxer.call(this) || this;\n _this.observer = void 0;\n _this.observer = observer;\n return _this;\n }\n var _proto = AC3Demuxer.prototype;\n _proto.resetInitSegment = function resetInitSegment(initSegment, audioCodec, videoCodec, trackDuration) {\n _BaseAudioDemuxer.prototype.resetInitSegment.call(this, initSegment, audioCodec, videoCodec, trackDuration);\n this._audioTrack = {\n container: 'audio/ac-3',\n type: 'audio',\n id: 2,\n pid: -1,\n sequenceNumber: 0,\n segmentCodec: 'ac3',\n samples: [],\n manifestCodec: audioCodec,\n duration: trackDuration,\n inputTimeScale: 90000,\n dropped: 0\n };\n };\n _proto.canParse = function canParse(data, offset) {\n return offset + 64 < data.length;\n };\n _proto.appendFrame = function appendFrame(track, data, offset) {\n var frameLength = _appendFrame(track, data, offset, this.basePTS, this.frameIndex);\n if (frameLength !== -1) {\n var sample = track.samples[track.samples.length - 1];\n return {\n sample: sample,\n length: frameLength,\n missing: 0\n };\n }\n };\n AC3Demuxer.probe = function probe(data) {\n if (!data) {\n return false;\n }\n var id3Data = getID3Data(data, 0);\n if (!id3Data) {\n return false;\n }\n\n // look for the ac-3 sync bytes\n var offset = id3Data.length;\n if (data[offset] === 0x0b && data[offset + 1] === 0x77 && getTimeStamp(id3Data) !== undefined &&\n // check the bsid to confirm ac-3\n getAudioBSID(data, offset) < 16) {\n return true;\n }\n return false;\n };\n return AC3Demuxer;\n }(BaseAudioDemuxer);\n function _appendFrame(track, data, start, pts, frameIndex) {\n if (start + 8 > data.length) {\n return -1; // not enough bytes left\n }\n if (data[start] !== 0x0b || data[start + 1] !== 0x77) {\n return -1; // invalid magic\n }\n\n // get sample rate\n var samplingRateCode = data[start + 4] >> 6;\n if (samplingRateCode >= 3) {\n return -1; // invalid sampling rate\n }\n var samplingRateMap = [48000, 44100, 32000];\n var sampleRate = samplingRateMap[samplingRateCode];\n\n // get frame size\n var frameSizeCode = data[start + 4] & 0x3f;\n var frameSizeMap = [64, 69, 96, 64, 70, 96, 80, 87, 120, 80, 88, 120, 96, 104, 144, 96, 105, 144, 112, 121, 168, 112, 122, 168, 128, 139, 192, 128, 140, 192, 160, 174, 240, 160, 175, 240, 192, 208, 288, 192, 209, 288, 224, 243, 336, 224, 244, 336, 256, 278, 384, 256, 279, 384, 320, 348, 480, 320, 349, 480, 384, 417, 576, 384, 418, 576, 448, 487, 672, 448, 488, 672, 512, 557, 768, 512, 558, 768, 640, 696, 960, 640, 697, 960, 768, 835, 1152, 768, 836, 1152, 896, 975, 1344, 896, 976, 1344, 1024, 1114, 1536, 1024, 1115, 1536, 1152, 1253, 1728, 1152, 1254, 1728, 1280, 1393, 1920, 1280, 1394, 1920];\n var frameLength = frameSizeMap[frameSizeCode * 3 + samplingRateCode] * 2;\n if (start + frameLength > data.length) {\n return -1;\n }\n\n // get channel count\n var channelMode = data[start + 6] >> 5;\n var skipCount = 0;\n if (channelMode === 2) {\n skipCount += 2;\n } else {\n if (channelMode & 1 && channelMode !== 1) {\n skipCount += 2;\n }\n if (channelMode & 4) {\n skipCount += 2;\n }\n }\n var lfeon = (data[start + 6] << 8 | data[start + 7]) >> 12 - skipCount & 1;\n var channelsMap = [2, 1, 2, 3, 3, 4, 4, 5];\n var channelCount = channelsMap[channelMode] + lfeon;\n\n // build dac3 box\n var bsid = data[start + 5] >> 3;\n var bsmod = data[start + 5] & 7;\n var config = new Uint8Array([samplingRateCode << 6 | bsid << 1 | bsmod >> 2, (bsmod & 3) << 6 | channelMode << 3 | lfeon << 2 | frameSizeCode >> 4, frameSizeCode << 4 & 0xe0]);\n var frameDuration = 1536 / sampleRate * 90000;\n var stamp = pts + frameIndex * frameDuration;\n var unit = data.subarray(start, start + frameLength);\n track.config = config;\n track.channelCount = channelCount;\n track.samplerate = sampleRate;\n track.samples.push({\n unit: unit,\n pts: stamp\n });\n return frameLength;\n }\n\n var BaseVideoParser = /*#__PURE__*/function () {\n function BaseVideoParser() {\n this.VideoSample = null;\n }\n var _proto = BaseVideoParser.prototype;\n _proto.createVideoSample = function createVideoSample(key, pts, dts, debug) {\n return {\n key: key,\n frame: false,\n pts: pts,\n dts: dts,\n units: [],\n debug: debug,\n length: 0\n };\n };\n _proto.getLastNalUnit = function getLastNalUnit(samples) {\n var _VideoSample;\n var VideoSample = this.VideoSample;\n var lastUnit;\n // try to fallback to previous sample if current one is empty\n if (!VideoSample || VideoSample.units.length === 0) {\n VideoSample = samples[samples.length - 1];\n }\n if ((_VideoSample = VideoSample) != null && _VideoSample.units) {\n var units = VideoSample.units;\n lastUnit = units[units.length - 1];\n }\n return lastUnit;\n };\n _proto.pushAccessUnit = function pushAccessUnit(VideoSample, videoTrack) {\n if (VideoSample.units.length && VideoSample.frame) {\n // if sample does not have PTS/DTS, patch with last sample PTS/DTS\n if (VideoSample.pts === undefined) {\n var samples = videoTrack.samples;\n var nbSamples = samples.length;\n if (nbSamples) {\n var lastSample = samples[nbSamples - 1];\n VideoSample.pts = lastSample.pts;\n VideoSample.dts = lastSample.dts;\n } else {\n // dropping samples, no timestamp found\n videoTrack.dropped++;\n return;\n }\n }\n videoTrack.samples.push(VideoSample);\n }\n if (VideoSample.debug.length) {\n logger.log(VideoSample.pts + '/' + VideoSample.dts + ':' + VideoSample.debug);\n }\n };\n return BaseVideoParser;\n }();\n\n /**\n * Parser for exponential Golomb codes, a variable-bitwidth number encoding scheme used by h264.\n */\n\n var ExpGolomb = /*#__PURE__*/function () {\n function ExpGolomb(data) {\n this.data = void 0;\n this.bytesAvailable = void 0;\n this.word = void 0;\n this.bitsAvailable = void 0;\n this.data = data;\n // the number of bytes left to examine in this.data\n this.bytesAvailable = data.byteLength;\n // the current word being examined\n this.word = 0; // :uint\n // the number of bits left to examine in the current word\n this.bitsAvailable = 0; // :uint\n }\n\n // ():void\n var _proto = ExpGolomb.prototype;\n _proto.loadWord = function loadWord() {\n var data = this.data;\n var bytesAvailable = this.bytesAvailable;\n var position = data.byteLength - bytesAvailable;\n var workingBytes = new Uint8Array(4);\n var availableBytes = Math.min(4, bytesAvailable);\n if (availableBytes === 0) {\n throw new Error('no bytes available');\n }\n workingBytes.set(data.subarray(position, position + availableBytes));\n this.word = new DataView(workingBytes.buffer).getUint32(0);\n // track the amount of this.data that has been processed\n this.bitsAvailable = availableBytes * 8;\n this.bytesAvailable -= availableBytes;\n }\n\n // (count:int):void\n ;\n _proto.skipBits = function skipBits(count) {\n var skipBytes; // :int\n count = Math.min(count, this.bytesAvailable * 8 + this.bitsAvailable);\n if (this.bitsAvailable > count) {\n this.word <<= count;\n this.bitsAvailable -= count;\n } else {\n count -= this.bitsAvailable;\n skipBytes = count >> 3;\n count -= skipBytes << 3;\n this.bytesAvailable -= skipBytes;\n this.loadWord();\n this.word <<= count;\n this.bitsAvailable -= count;\n }\n }\n\n // (size:int):uint\n ;\n _proto.readBits = function readBits(size) {\n var bits = Math.min(this.bitsAvailable, size); // :uint\n var valu = this.word >>> 32 - bits; // :uint\n if (size > 32) {\n logger.error('Cannot read more than 32 bits at a time');\n }\n this.bitsAvailable -= bits;\n if (this.bitsAvailable > 0) {\n this.word <<= bits;\n } else if (this.bytesAvailable > 0) {\n this.loadWord();\n } else {\n throw new Error('no bits available');\n }\n bits = size - bits;\n if (bits > 0 && this.bitsAvailable) {\n return valu << bits | this.readBits(bits);\n } else {\n return valu;\n }\n }\n\n // ():uint\n ;\n _proto.skipLZ = function skipLZ() {\n var leadingZeroCount; // :uint\n for (leadingZeroCount = 0; leadingZeroCount < this.bitsAvailable; ++leadingZeroCount) {\n if ((this.word & 0x80000000 >>> leadingZeroCount) !== 0) {\n // the first bit of working word is 1\n this.word <<= leadingZeroCount;\n this.bitsAvailable -= leadingZeroCount;\n return leadingZeroCount;\n }\n }\n // we exhausted word and still have not found a 1\n this.loadWord();\n return leadingZeroCount + this.skipLZ();\n }\n\n // ():void\n ;\n _proto.skipUEG = function skipUEG() {\n this.skipBits(1 + this.skipLZ());\n }\n\n // ():void\n ;\n _proto.skipEG = function skipEG() {\n this.skipBits(1 + this.skipLZ());\n }\n\n // ():uint\n ;\n _proto.readUEG = function readUEG() {\n var clz = this.skipLZ(); // :uint\n return this.readBits(clz + 1) - 1;\n }\n\n // ():int\n ;\n _proto.readEG = function readEG() {\n var valu = this.readUEG(); // :int\n if (0x01 & valu) {\n // the number is odd if the low order bit is set\n return 1 + valu >>> 1; // add 1 to make it even, and divide by 2\n } else {\n return -1 * (valu >>> 1); // divide by two then make it negative\n }\n }\n\n // Some convenience functions\n // :Boolean\n ;\n _proto.readBoolean = function readBoolean() {\n return this.readBits(1) === 1;\n }\n\n // ():int\n ;\n _proto.readUByte = function readUByte() {\n return this.readBits(8);\n }\n\n // ():int\n ;\n _proto.readUShort = function readUShort() {\n return this.readBits(16);\n }\n\n // ():int\n ;\n _proto.readUInt = function readUInt() {\n return this.readBits(32);\n }\n\n /**\n * Advance the ExpGolomb decoder past a scaling list. The scaling\n * list is optionally transmitted as part of a sequence parameter\n * set and is not relevant to transmuxing.\n * @param count the number of entries in this scaling list\n * @see Recommendation ITU-T H.264, Section 7.3.2.1.1.1\n */;\n _proto.skipScalingList = function skipScalingList(count) {\n var lastScale = 8;\n var nextScale = 8;\n var deltaScale;\n for (var j = 0; j < count; j++) {\n if (nextScale !== 0) {\n deltaScale = this.readEG();\n nextScale = (lastScale + deltaScale + 256) % 256;\n }\n lastScale = nextScale === 0 ? lastScale : nextScale;\n }\n }\n\n /**\n * Read a sequence parameter set and return some interesting video\n * properties. A sequence parameter set is the H264 metadata that\n * describes the properties of upcoming video frames.\n * @returns an object with configuration parsed from the\n * sequence parameter set, including the dimensions of the\n * associated video frames.\n */;\n _proto.readSPS = function readSPS() {\n var frameCropLeftOffset = 0;\n var frameCropRightOffset = 0;\n var frameCropTopOffset = 0;\n var frameCropBottomOffset = 0;\n var numRefFramesInPicOrderCntCycle;\n var scalingListCount;\n var i;\n var readUByte = this.readUByte.bind(this);\n var readBits = this.readBits.bind(this);\n var readUEG = this.readUEG.bind(this);\n var readBoolean = this.readBoolean.bind(this);\n var skipBits = this.skipBits.bind(this);\n var skipEG = this.skipEG.bind(this);\n var skipUEG = this.skipUEG.bind(this);\n var skipScalingList = this.skipScalingList.bind(this);\n readUByte();\n var profileIdc = readUByte(); // profile_idc\n readBits(5); // profileCompat constraint_set[0-4]_flag, u(5)\n skipBits(3); // reserved_zero_3bits u(3),\n readUByte(); // level_idc u(8)\n skipUEG(); // seq_parameter_set_id\n // some profiles have more optional data we don't need\n if (profileIdc === 100 || profileIdc === 110 || profileIdc === 122 || profileIdc === 244 || profileIdc === 44 || profileIdc === 83 || profileIdc === 86 || profileIdc === 118 || profileIdc === 128) {\n var chromaFormatIdc = readUEG();\n if (chromaFormatIdc === 3) {\n skipBits(1);\n } // separate_colour_plane_flag\n\n skipUEG(); // bit_depth_luma_minus8\n skipUEG(); // bit_depth_chroma_minus8\n skipBits(1); // qpprime_y_zero_transform_bypass_flag\n if (readBoolean()) {\n // seq_scaling_matrix_present_flag\n scalingListCount = chromaFormatIdc !== 3 ? 8 : 12;\n for (i = 0; i < scalingListCount; i++) {\n if (readBoolean()) {\n // seq_scaling_list_present_flag[ i ]\n if (i < 6) {\n skipScalingList(16);\n } else {\n skipScalingList(64);\n }\n }\n }\n }\n }\n skipUEG(); // log2_max_frame_num_minus4\n var picOrderCntType = readUEG();\n if (picOrderCntType === 0) {\n readUEG(); // log2_max_pic_order_cnt_lsb_minus4\n } else if (picOrderCntType === 1) {\n skipBits(1); // delta_pic_order_always_zero_flag\n skipEG(); // offset_for_non_ref_pic\n skipEG(); // offset_for_top_to_bottom_field\n numRefFramesInPicOrderCntCycle = readUEG();\n for (i = 0; i < numRefFramesInPicOrderCntCycle; i++) {\n skipEG();\n } // offset_for_ref_frame[ i ]\n }\n skipUEG(); // max_num_ref_frames\n skipBits(1); // gaps_in_frame_num_value_allowed_flag\n var picWidthInMbsMinus1 = readUEG();\n var picHeightInMapUnitsMinus1 = readUEG();\n var frameMbsOnlyFlag = readBits(1);\n if (frameMbsOnlyFlag === 0) {\n skipBits(1);\n } // mb_adaptive_frame_field_flag\n\n skipBits(1); // direct_8x8_inference_flag\n if (readBoolean()) {\n // frame_cropping_flag\n frameCropLeftOffset = readUEG();\n frameCropRightOffset = readUEG();\n frameCropTopOffset = readUEG();\n frameCropBottomOffset = readUEG();\n }\n var pixelRatio = [1, 1];\n if (readBoolean()) {\n // vui_parameters_present_flag\n if (readBoolean()) {\n // aspect_ratio_info_present_flag\n var aspectRatioIdc = readUByte();\n switch (aspectRatioIdc) {\n case 1:\n pixelRatio = [1, 1];\n break;\n case 2:\n pixelRatio = [12, 11];\n break;\n case 3:\n pixelRatio = [10, 11];\n break;\n case 4:\n pixelRatio = [16, 11];\n break;\n case 5:\n pixelRatio = [40, 33];\n break;\n case 6:\n pixelRatio = [24, 11];\n break;\n case 7:\n pixelRatio = [20, 11];\n break;\n case 8:\n pixelRatio = [32, 11];\n break;\n case 9:\n pixelRatio = [80, 33];\n break;\n case 10:\n pixelRatio = [18, 11];\n break;\n case 11:\n pixelRatio = [15, 11];\n break;\n case 12:\n pixelRatio = [64, 33];\n break;\n case 13:\n pixelRatio = [160, 99];\n break;\n case 14:\n pixelRatio = [4, 3];\n break;\n case 15:\n pixelRatio = [3, 2];\n break;\n case 16:\n pixelRatio = [2, 1];\n break;\n case 255:\n {\n pixelRatio = [readUByte() << 8 | readUByte(), readUByte() << 8 | readUByte()];\n break;\n }\n }\n }\n }\n return {\n width: Math.ceil((picWidthInMbsMinus1 + 1) * 16 - frameCropLeftOffset * 2 - frameCropRightOffset * 2),\n height: (2 - frameMbsOnlyFlag) * (picHeightInMapUnitsMinus1 + 1) * 16 - (frameMbsOnlyFlag ? 2 : 4) * (frameCropTopOffset + frameCropBottomOffset),\n pixelRatio: pixelRatio\n };\n };\n _proto.readSliceType = function readSliceType() {\n // skip NALu type\n this.readUByte();\n // discard first_mb_in_slice\n this.readUEG();\n // return slice_type\n return this.readUEG();\n };\n return ExpGolomb;\n }();\n\n var AvcVideoParser = /*#__PURE__*/function (_BaseVideoParser) {\n _inheritsLoose(AvcVideoParser, _BaseVideoParser);\n function AvcVideoParser() {\n return _BaseVideoParser.apply(this, arguments) || this;\n }\n var _proto = AvcVideoParser.prototype;\n _proto.parseAVCPES = function parseAVCPES(track, textTrack, pes, last, duration) {\n var _this = this;\n var units = this.parseAVCNALu(track, pes.data);\n var VideoSample = this.VideoSample;\n var push;\n var spsfound = false;\n // free pes.data to save up some memory\n pes.data = null;\n\n // if new NAL units found and last sample still there, let's push ...\n // this helps parsing streams with missing AUD (only do this if AUD never found)\n if (VideoSample && units.length && !track.audFound) {\n this.pushAccessUnit(VideoSample, track);\n VideoSample = this.VideoSample = this.createVideoSample(false, pes.pts, pes.dts, '');\n }\n units.forEach(function (unit) {\n var _VideoSample2;\n switch (unit.type) {\n // NDR\n case 1:\n {\n var iskey = false;\n push = true;\n var data = unit.data;\n // only check slice type to detect KF in case SPS found in same packet (any keyframe is preceded by SPS ...)\n if (spsfound && data.length > 4) {\n // retrieve slice type by parsing beginning of NAL unit (follow H264 spec, slice_header definition) to detect keyframe embedded in NDR\n var sliceType = new ExpGolomb(data).readSliceType();\n // 2 : I slice, 4 : SI slice, 7 : I slice, 9: SI slice\n // SI slice : A slice that is coded using intra prediction only and using quantisation of the prediction samples.\n // An SI slice can be coded such that its decoded samples can be constructed identically to an SP slice.\n // I slice: A slice that is not an SI slice that is decoded using intra prediction only.\n // if (sliceType === 2 || sliceType === 7) {\n if (sliceType === 2 || sliceType === 4 || sliceType === 7 || sliceType === 9) {\n iskey = true;\n }\n }\n if (iskey) {\n var _VideoSample;\n // if we have non-keyframe data already, that cannot belong to the same frame as a keyframe, so force a push\n if ((_VideoSample = VideoSample) != null && _VideoSample.frame && !VideoSample.key) {\n _this.pushAccessUnit(VideoSample, track);\n VideoSample = _this.VideoSample = null;\n }\n }\n if (!VideoSample) {\n VideoSample = _this.VideoSample = _this.createVideoSample(true, pes.pts, pes.dts, '');\n }\n VideoSample.frame = true;\n VideoSample.key = iskey;\n break;\n // IDR\n }\n case 5:\n push = true;\n // handle PES not starting with AUD\n // if we have frame data already, that cannot belong to the same frame, so force a push\n if ((_VideoSample2 = VideoSample) != null && _VideoSample2.frame && !VideoSample.key) {\n _this.pushAccessUnit(VideoSample, track);\n VideoSample = _this.VideoSample = null;\n }\n if (!VideoSample) {\n VideoSample = _this.VideoSample = _this.createVideoSample(true, pes.pts, pes.dts, '');\n }\n VideoSample.key = true;\n VideoSample.frame = true;\n break;\n // SEI\n case 6:\n {\n push = true;\n parseSEIMessageFromNALu(unit.data, 1, pes.pts, textTrack.samples);\n break;\n // SPS\n }\n case 7:\n {\n var _track$pixelRatio, _track$pixelRatio2;\n push = true;\n spsfound = true;\n var sps = unit.data;\n var expGolombDecoder = new ExpGolomb(sps);\n var config = expGolombDecoder.readSPS();\n if (!track.sps || track.width !== config.width || track.height !== config.height || ((_track$pixelRatio = track.pixelRatio) == null ? void 0 : _track$pixelRatio[0]) !== config.pixelRatio[0] || ((_track$pixelRatio2 = track.pixelRatio) == null ? void 0 : _track$pixelRatio2[1]) !== config.pixelRatio[1]) {\n track.width = config.width;\n track.height = config.height;\n track.pixelRatio = config.pixelRatio;\n track.sps = [sps];\n track.duration = duration;\n var codecarray = sps.subarray(1, 4);\n var codecstring = 'avc1.';\n for (var i = 0; i < 3; i++) {\n var h = codecarray[i].toString(16);\n if (h.length < 2) {\n h = '0' + h;\n }\n codecstring += h;\n }\n track.codec = codecstring;\n }\n break;\n }\n // PPS\n case 8:\n push = true;\n track.pps = [unit.data];\n break;\n // AUD\n case 9:\n push = true;\n track.audFound = true;\n if (VideoSample) {\n _this.pushAccessUnit(VideoSample, track);\n }\n VideoSample = _this.VideoSample = _this.createVideoSample(false, pes.pts, pes.dts, '');\n break;\n // Filler Data\n case 12:\n push = true;\n break;\n default:\n push = false;\n if (VideoSample) {\n VideoSample.debug += 'unknown NAL ' + unit.type + ' ';\n }\n break;\n }\n if (VideoSample && push) {\n var _units = VideoSample.units;\n _units.push(unit);\n }\n });\n // if last PES packet, push samples\n if (last && VideoSample) {\n this.pushAccessUnit(VideoSample, track);\n this.VideoSample = null;\n }\n };\n _proto.parseAVCNALu = function parseAVCNALu(track, array) {\n var len = array.byteLength;\n var state = track.naluState || 0;\n var lastState = state;\n var units = [];\n var i = 0;\n var value;\n var overflow;\n var unitType;\n var lastUnitStart = -1;\n var lastUnitType = 0;\n // logger.log('PES:' + Hex.hexDump(array));\n\n if (state === -1) {\n // special use case where we found 3 or 4-byte start codes exactly at the end of previous PES packet\n lastUnitStart = 0;\n // NALu type is value read from offset 0\n lastUnitType = array[0] & 0x1f;\n state = 0;\n i = 1;\n }\n while (i < len) {\n value = array[i++];\n // optimization. state 0 and 1 are the predominant case. let's handle them outside of the switch/case\n if (!state) {\n state = value ? 0 : 1;\n continue;\n }\n if (state === 1) {\n state = value ? 0 : 2;\n continue;\n }\n // here we have state either equal to 2 or 3\n if (!value) {\n state = 3;\n } else if (value === 1) {\n overflow = i - state - 1;\n if (lastUnitStart >= 0) {\n var unit = {\n data: array.subarray(lastUnitStart, overflow),\n type: lastUnitType\n };\n // logger.log('pushing NALU, type/size:' + unit.type + '/' + unit.data.byteLength);\n units.push(unit);\n } else {\n // lastUnitStart is undefined => this is the first start code found in this PES packet\n // first check if start code delimiter is overlapping between 2 PES packets,\n // ie it started in last packet (lastState not zero)\n // and ended at the beginning of this PES packet (i <= 4 - lastState)\n var lastUnit = this.getLastNalUnit(track.samples);\n if (lastUnit) {\n if (lastState && i <= 4 - lastState) {\n // start delimiter overlapping between PES packets\n // strip start delimiter bytes from the end of last NAL unit\n // check if lastUnit had a state different from zero\n if (lastUnit.state) {\n // strip last bytes\n lastUnit.data = lastUnit.data.subarray(0, lastUnit.data.byteLength - lastState);\n }\n }\n // If NAL units are not starting right at the beginning of the PES packet, push preceding data into previous NAL unit.\n\n if (overflow > 0) {\n // logger.log('first NALU found with overflow:' + overflow);\n lastUnit.data = appendUint8Array(lastUnit.data, array.subarray(0, overflow));\n lastUnit.state = 0;\n }\n }\n }\n // check if we can read unit type\n if (i < len) {\n unitType = array[i] & 0x1f;\n // logger.log('find NALU @ offset:' + i + ',type:' + unitType);\n lastUnitStart = i;\n lastUnitType = unitType;\n state = 0;\n } else {\n // not enough byte to read unit type. let's read it on next PES parsing\n state = -1;\n }\n } else {\n state = 0;\n }\n }\n if (lastUnitStart >= 0 && state >= 0) {\n var _unit = {\n data: array.subarray(lastUnitStart, len),\n type: lastUnitType,\n state: state\n };\n units.push(_unit);\n // logger.log('pushing NALU, type/size/state:' + unit.type + '/' + unit.data.byteLength + '/' + state);\n }\n // no NALu found\n if (units.length === 0) {\n // append pes.data to previous NAL unit\n var _lastUnit = this.getLastNalUnit(track.samples);\n if (_lastUnit) {\n _lastUnit.data = appendUint8Array(_lastUnit.data, array);\n }\n }\n track.naluState = state;\n return units;\n };\n return AvcVideoParser;\n }(BaseVideoParser);\n\n /**\n * SAMPLE-AES decrypter\n */\n\n var SampleAesDecrypter = /*#__PURE__*/function () {\n function SampleAesDecrypter(observer, config, keyData) {\n this.keyData = void 0;\n this.decrypter = void 0;\n this.keyData = keyData;\n this.decrypter = new Decrypter(config, {\n removePKCS7Padding: false\n });\n }\n var _proto = SampleAesDecrypter.prototype;\n _proto.decryptBuffer = function decryptBuffer(encryptedData) {\n return this.decrypter.decrypt(encryptedData, this.keyData.key.buffer, this.keyData.iv.buffer);\n }\n\n // AAC - encrypt all full 16 bytes blocks starting from offset 16\n ;\n _proto.decryptAacSample = function decryptAacSample(samples, sampleIndex, callback) {\n var _this = this;\n var curUnit = samples[sampleIndex].unit;\n if (curUnit.length <= 16) {\n // No encrypted portion in this sample (first 16 bytes is not\n // encrypted, see https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/HLS_Sample_Encryption/Encryption/Encryption.html),\n return;\n }\n var encryptedData = curUnit.subarray(16, curUnit.length - curUnit.length % 16);\n var encryptedBuffer = encryptedData.buffer.slice(encryptedData.byteOffset, encryptedData.byteOffset + encryptedData.length);\n this.decryptBuffer(encryptedBuffer).then(function (decryptedBuffer) {\n var decryptedData = new Uint8Array(decryptedBuffer);\n curUnit.set(decryptedData, 16);\n if (!_this.decrypter.isSync()) {\n _this.decryptAacSamples(samples, sampleIndex + 1, callback);\n }\n });\n };\n _proto.decryptAacSamples = function decryptAacSamples(samples, sampleIndex, callback) {\n for (;; sampleIndex++) {\n if (sampleIndex >= samples.length) {\n callback();\n return;\n }\n if (samples[sampleIndex].unit.length < 32) {\n continue;\n }\n this.decryptAacSample(samples, sampleIndex, callback);\n if (!this.decrypter.isSync()) {\n return;\n }\n }\n }\n\n // AVC - encrypt one 16 bytes block out of ten, starting from offset 32\n ;\n _proto.getAvcEncryptedData = function getAvcEncryptedData(decodedData) {\n var encryptedDataLen = Math.floor((decodedData.length - 48) / 160) * 16 + 16;\n var encryptedData = new Int8Array(encryptedDataLen);\n var outputPos = 0;\n for (var inputPos = 32; inputPos < decodedData.length - 16; inputPos += 160, outputPos += 16) {\n encryptedData.set(decodedData.subarray(inputPos, inputPos + 16), outputPos);\n }\n return encryptedData;\n };\n _proto.getAvcDecryptedUnit = function getAvcDecryptedUnit(decodedData, decryptedData) {\n var uint8DecryptedData = new Uint8Array(decryptedData);\n var inputPos = 0;\n for (var outputPos = 32; outputPos < decodedData.length - 16; outputPos += 160, inputPos += 16) {\n decodedData.set(uint8DecryptedData.subarray(inputPos, inputPos + 16), outputPos);\n }\n return decodedData;\n };\n _proto.decryptAvcSample = function decryptAvcSample(samples, sampleIndex, unitIndex, callback, curUnit) {\n var _this2 = this;\n var decodedData = discardEPB(curUnit.data);\n var encryptedData = this.getAvcEncryptedData(decodedData);\n this.decryptBuffer(encryptedData.buffer).then(function (decryptedBuffer) {\n curUnit.data = _this2.getAvcDecryptedUnit(decodedData, decryptedBuffer);\n if (!_this2.decrypter.isSync()) {\n _this2.decryptAvcSamples(samples, sampleIndex, unitIndex + 1, callback);\n }\n });\n };\n _proto.decryptAvcSamples = function decryptAvcSamples(samples, sampleIndex, unitIndex, callback) {\n if (samples instanceof Uint8Array) {\n throw new Error('Cannot decrypt samples of type Uint8Array');\n }\n for (;; sampleIndex++, unitIndex = 0) {\n if (sampleIndex >= samples.length) {\n callback();\n return;\n }\n var curUnits = samples[sampleIndex].units;\n for (;; unitIndex++) {\n if (unitIndex >= curUnits.length) {\n break;\n }\n var curUnit = curUnits[unitIndex];\n if (curUnit.data.length <= 48 || curUnit.type !== 1 && curUnit.type !== 5) {\n continue;\n }\n this.decryptAvcSample(samples, sampleIndex, unitIndex, callback, curUnit);\n if (!this.decrypter.isSync()) {\n return;\n }\n }\n }\n };\n return SampleAesDecrypter;\n }();\n\n var PACKET_LENGTH = 188;\n var TSDemuxer = /*#__PURE__*/function () {\n function TSDemuxer(observer, config, typeSupported) {\n this.observer = void 0;\n this.config = void 0;\n this.typeSupported = void 0;\n this.sampleAes = null;\n this.pmtParsed = false;\n this.audioCodec = void 0;\n this.videoCodec = void 0;\n this._duration = 0;\n this._pmtId = -1;\n this._videoTrack = void 0;\n this._audioTrack = void 0;\n this._id3Track = void 0;\n this._txtTrack = void 0;\n this.aacOverFlow = null;\n this.remainderData = null;\n this.videoParser = void 0;\n this.observer = observer;\n this.config = config;\n this.typeSupported = typeSupported;\n this.videoParser = new AvcVideoParser();\n }\n TSDemuxer.probe = function probe(data) {\n var syncOffset = TSDemuxer.syncOffset(data);\n if (syncOffset > 0) {\n logger.warn(\"MPEG2-TS detected but first sync word found @ offset \" + syncOffset);\n }\n return syncOffset !== -1;\n };\n TSDemuxer.syncOffset = function syncOffset(data) {\n var length = data.length;\n var scanwindow = Math.min(PACKET_LENGTH * 5, length - PACKET_LENGTH) + 1;\n var i = 0;\n while (i < scanwindow) {\n // a TS init segment should contain at least 2 TS packets: PAT and PMT, each starting with 0x47\n var foundPat = false;\n var packetStart = -1;\n var tsPackets = 0;\n for (var j = i; j < length; j += PACKET_LENGTH) {\n if (data[j] === 0x47 && (length - j === PACKET_LENGTH || data[j + PACKET_LENGTH] === 0x47)) {\n tsPackets++;\n if (packetStart === -1) {\n packetStart = j;\n // First sync word found at offset, increase scan length (#5251)\n if (packetStart !== 0) {\n scanwindow = Math.min(packetStart + PACKET_LENGTH * 99, data.length - PACKET_LENGTH) + 1;\n }\n }\n if (!foundPat) {\n foundPat = parsePID(data, j) === 0;\n }\n // Sync word found at 0 with 3 packets, or found at offset least 2 packets up to scanwindow (#5501)\n if (foundPat && tsPackets > 1 && (packetStart === 0 && tsPackets > 2 || j + PACKET_LENGTH > scanwindow)) {\n return packetStart;\n }\n } else if (tsPackets) {\n // Exit if sync word found, but does not contain contiguous packets\n return -1;\n } else {\n break;\n }\n }\n i++;\n }\n return -1;\n }\n\n /**\n * Creates a track model internal to demuxer used to drive remuxing input\n */;\n TSDemuxer.createTrack = function createTrack(type, duration) {\n return {\n container: type === 'video' || type === 'audio' ? 'video/mp2t' : undefined,\n type: type,\n id: RemuxerTrackIdConfig[type],\n pid: -1,\n inputTimeScale: 90000,\n sequenceNumber: 0,\n samples: [],\n dropped: 0,\n duration: type === 'audio' ? duration : undefined\n };\n }\n\n /**\n * Initializes a new init segment on the demuxer/remuxer interface. Needed for discontinuities/track-switches (or at stream start)\n * Resets all internal track instances of the demuxer.\n */;\n var _proto = TSDemuxer.prototype;\n _proto.resetInitSegment = function resetInitSegment(initSegment, audioCodec, videoCodec, trackDuration) {\n this.pmtParsed = false;\n this._pmtId = -1;\n this._videoTrack = TSDemuxer.createTrack('video');\n this._audioTrack = TSDemuxer.createTrack('audio', trackDuration);\n this._id3Track = TSDemuxer.createTrack('id3');\n this._txtTrack = TSDemuxer.createTrack('text');\n this._audioTrack.segmentCodec = 'aac';\n\n // flush any partial content\n this.aacOverFlow = null;\n this.remainderData = null;\n this.audioCodec = audioCodec;\n this.videoCodec = videoCodec;\n this._duration = trackDuration;\n };\n _proto.resetTimeStamp = function resetTimeStamp() {};\n _proto.resetContiguity = function resetContiguity() {\n var _audioTrack = this._audioTrack,\n _videoTrack = this._videoTrack,\n _id3Track = this._id3Track;\n if (_audioTrack) {\n _audioTrack.pesData = null;\n }\n if (_videoTrack) {\n _videoTrack.pesData = null;\n }\n if (_id3Track) {\n _id3Track.pesData = null;\n }\n this.aacOverFlow = null;\n this.remainderData = null;\n };\n _proto.demux = function demux(data, timeOffset, isSampleAes, flush) {\n if (isSampleAes === void 0) {\n isSampleAes = false;\n }\n if (flush === void 0) {\n flush = false;\n }\n if (!isSampleAes) {\n this.sampleAes = null;\n }\n var pes;\n var videoTrack = this._videoTrack;\n var audioTrack = this._audioTrack;\n var id3Track = this._id3Track;\n var textTrack = this._txtTrack;\n var videoPid = videoTrack.pid;\n var videoData = videoTrack.pesData;\n var audioPid = audioTrack.pid;\n var id3Pid = id3Track.pid;\n var audioData = audioTrack.pesData;\n var id3Data = id3Track.pesData;\n var unknownPID = null;\n var pmtParsed = this.pmtParsed;\n var pmtId = this._pmtId;\n var len = data.length;\n if (this.remainderData) {\n data = appendUint8Array(this.remainderData, data);\n len = data.length;\n this.remainderData = null;\n }\n if (len < PACKET_LENGTH && !flush) {\n this.remainderData = data;\n return {\n audioTrack: audioTrack,\n videoTrack: videoTrack,\n id3Track: id3Track,\n textTrack: textTrack\n };\n }\n var syncOffset = Math.max(0, TSDemuxer.syncOffset(data));\n len -= (len - syncOffset) % PACKET_LENGTH;\n if (len < data.byteLength && !flush) {\n this.remainderData = new Uint8Array(data.buffer, len, data.buffer.byteLength - len);\n }\n\n // loop through TS packets\n var tsPacketErrors = 0;\n for (var start = syncOffset; start < len; start += PACKET_LENGTH) {\n if (data[start] === 0x47) {\n var stt = !!(data[start + 1] & 0x40);\n var pid = parsePID(data, start);\n var atf = (data[start + 3] & 0x30) >> 4;\n\n // if an adaption field is present, its length is specified by the fifth byte of the TS packet header.\n var offset = void 0;\n if (atf > 1) {\n offset = start + 5 + data[start + 4];\n // continue if there is only adaptation field\n if (offset === start + PACKET_LENGTH) {\n continue;\n }\n } else {\n offset = start + 4;\n }\n switch (pid) {\n case videoPid:\n if (stt) {\n if (videoData && (pes = parsePES(videoData))) {\n this.videoParser.parseAVCPES(videoTrack, textTrack, pes, false, this._duration);\n }\n videoData = {\n data: [],\n size: 0\n };\n }\n if (videoData) {\n videoData.data.push(data.subarray(offset, start + PACKET_LENGTH));\n videoData.size += start + PACKET_LENGTH - offset;\n }\n break;\n case audioPid:\n if (stt) {\n if (audioData && (pes = parsePES(audioData))) {\n switch (audioTrack.segmentCodec) {\n case 'aac':\n this.parseAACPES(audioTrack, pes);\n break;\n case 'mp3':\n this.parseMPEGPES(audioTrack, pes);\n break;\n case 'ac3':\n {\n this.parseAC3PES(audioTrack, pes);\n }\n break;\n }\n }\n audioData = {\n data: [],\n size: 0\n };\n }\n if (audioData) {\n audioData.data.push(data.subarray(offset, start + PACKET_LENGTH));\n audioData.size += start + PACKET_LENGTH - offset;\n }\n break;\n case id3Pid:\n if (stt) {\n if (id3Data && (pes = parsePES(id3Data))) {\n this.parseID3PES(id3Track, pes);\n }\n id3Data = {\n data: [],\n size: 0\n };\n }\n if (id3Data) {\n id3Data.data.push(data.subarray(offset, start + PACKET_LENGTH));\n id3Data.size += start + PACKET_LENGTH - offset;\n }\n break;\n case 0:\n if (stt) {\n offset += data[offset] + 1;\n }\n pmtId = this._pmtId = parsePAT(data, offset);\n // logger.log('PMT PID:' + this._pmtId);\n break;\n case pmtId:\n {\n if (stt) {\n offset += data[offset] + 1;\n }\n var parsedPIDs = parsePMT(data, offset, this.typeSupported, isSampleAes);\n\n // only update track id if track PID found while parsing PMT\n // this is to avoid resetting the PID to -1 in case\n // track PID transiently disappears from the stream\n // this could happen in case of transient missing audio samples for example\n // NOTE this is only the PID of the track as found in TS,\n // but we are not using this for MP4 track IDs.\n videoPid = parsedPIDs.videoPid;\n if (videoPid > 0) {\n videoTrack.pid = videoPid;\n videoTrack.segmentCodec = parsedPIDs.segmentVideoCodec;\n }\n audioPid = parsedPIDs.audioPid;\n if (audioPid > 0) {\n audioTrack.pid = audioPid;\n audioTrack.segmentCodec = parsedPIDs.segmentAudioCodec;\n }\n id3Pid = parsedPIDs.id3Pid;\n if (id3Pid > 0) {\n id3Track.pid = id3Pid;\n }\n if (unknownPID !== null && !pmtParsed) {\n logger.warn(\"MPEG-TS PMT found at \" + start + \" after unknown PID '\" + unknownPID + \"'. Backtracking to sync byte @\" + syncOffset + \" to parse all TS packets.\");\n unknownPID = null;\n // we set it to -188, the += 188 in the for loop will reset start to 0\n start = syncOffset - 188;\n }\n pmtParsed = this.pmtParsed = true;\n break;\n }\n case 0x11:\n case 0x1fff:\n break;\n default:\n unknownPID = pid;\n break;\n }\n } else {\n tsPacketErrors++;\n }\n }\n if (tsPacketErrors > 0) {\n var error = new Error(\"Found \" + tsPacketErrors + \" TS packet/s that do not start with 0x47\");\n this.observer.emit(Events.ERROR, Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_PARSING_ERROR,\n fatal: false,\n error: error,\n reason: error.message\n });\n }\n videoTrack.pesData = videoData;\n audioTrack.pesData = audioData;\n id3Track.pesData = id3Data;\n var demuxResult = {\n audioTrack: audioTrack,\n videoTrack: videoTrack,\n id3Track: id3Track,\n textTrack: textTrack\n };\n if (flush) {\n this.extractRemainingSamples(demuxResult);\n }\n return demuxResult;\n };\n _proto.flush = function flush() {\n var remainderData = this.remainderData;\n this.remainderData = null;\n var result;\n if (remainderData) {\n result = this.demux(remainderData, -1, false, true);\n } else {\n result = {\n videoTrack: this._videoTrack,\n audioTrack: this._audioTrack,\n id3Track: this._id3Track,\n textTrack: this._txtTrack\n };\n }\n this.extractRemainingSamples(result);\n if (this.sampleAes) {\n return this.decrypt(result, this.sampleAes);\n }\n return result;\n };\n _proto.extractRemainingSamples = function extractRemainingSamples(demuxResult) {\n var audioTrack = demuxResult.audioTrack,\n videoTrack = demuxResult.videoTrack,\n id3Track = demuxResult.id3Track,\n textTrack = demuxResult.textTrack;\n var videoData = videoTrack.pesData;\n var audioData = audioTrack.pesData;\n var id3Data = id3Track.pesData;\n // try to parse last PES packets\n var pes;\n if (videoData && (pes = parsePES(videoData))) {\n this.videoParser.parseAVCPES(videoTrack, textTrack, pes, true, this._duration);\n videoTrack.pesData = null;\n } else {\n // either avcData null or PES truncated, keep it for next frag parsing\n videoTrack.pesData = videoData;\n }\n if (audioData && (pes = parsePES(audioData))) {\n switch (audioTrack.segmentCodec) {\n case 'aac':\n this.parseAACPES(audioTrack, pes);\n break;\n case 'mp3':\n this.parseMPEGPES(audioTrack, pes);\n break;\n case 'ac3':\n {\n this.parseAC3PES(audioTrack, pes);\n }\n break;\n }\n audioTrack.pesData = null;\n } else {\n if (audioData != null && audioData.size) {\n logger.log('last AAC PES packet truncated,might overlap between fragments');\n }\n\n // either audioData null or PES truncated, keep it for next frag parsing\n audioTrack.pesData = audioData;\n }\n if (id3Data && (pes = parsePES(id3Data))) {\n this.parseID3PES(id3Track, pes);\n id3Track.pesData = null;\n } else {\n // either id3Data null or PES truncated, keep it for next frag parsing\n id3Track.pesData = id3Data;\n }\n };\n _proto.demuxSampleAes = function demuxSampleAes(data, keyData, timeOffset) {\n var demuxResult = this.demux(data, timeOffset, true, !this.config.progressive);\n var sampleAes = this.sampleAes = new SampleAesDecrypter(this.observer, this.config, keyData);\n return this.decrypt(demuxResult, sampleAes);\n };\n _proto.decrypt = function decrypt(demuxResult, sampleAes) {\n return new Promise(function (resolve) {\n var audioTrack = demuxResult.audioTrack,\n videoTrack = demuxResult.videoTrack;\n if (audioTrack.samples && audioTrack.segmentCodec === 'aac') {\n sampleAes.decryptAacSamples(audioTrack.samples, 0, function () {\n if (videoTrack.samples) {\n sampleAes.decryptAvcSamples(videoTrack.samples, 0, 0, function () {\n resolve(demuxResult);\n });\n } else {\n resolve(demuxResult);\n }\n });\n } else if (videoTrack.samples) {\n sampleAes.decryptAvcSamples(videoTrack.samples, 0, 0, function () {\n resolve(demuxResult);\n });\n }\n });\n };\n _proto.destroy = function destroy() {\n this._duration = 0;\n };\n _proto.parseAACPES = function parseAACPES(track, pes) {\n var startOffset = 0;\n var aacOverFlow = this.aacOverFlow;\n var data = pes.data;\n if (aacOverFlow) {\n this.aacOverFlow = null;\n var frameMissingBytes = aacOverFlow.missing;\n var sampleLength = aacOverFlow.sample.unit.byteLength;\n // logger.log(`AAC: append overflowing ${sampleLength} bytes to beginning of new PES`);\n if (frameMissingBytes === -1) {\n data = appendUint8Array(aacOverFlow.sample.unit, data);\n } else {\n var frameOverflowBytes = sampleLength - frameMissingBytes;\n aacOverFlow.sample.unit.set(data.subarray(0, frameMissingBytes), frameOverflowBytes);\n track.samples.push(aacOverFlow.sample);\n startOffset = aacOverFlow.missing;\n }\n }\n // look for ADTS header (0xFFFx)\n var offset;\n var len;\n for (offset = startOffset, len = data.length; offset < len - 1; offset++) {\n if (isHeader$1(data, offset)) {\n break;\n }\n }\n // if ADTS header does not start straight from the beginning of the PES payload, raise an error\n if (offset !== startOffset) {\n var reason;\n var recoverable = offset < len - 1;\n if (recoverable) {\n reason = \"AAC PES did not start with ADTS header,offset:\" + offset;\n } else {\n reason = 'No ADTS header found in AAC PES';\n }\n var error = new Error(reason);\n logger.warn(\"parsing error: \" + reason);\n this.observer.emit(Events.ERROR, Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_PARSING_ERROR,\n fatal: false,\n levelRetry: recoverable,\n error: error,\n reason: reason\n });\n if (!recoverable) {\n return;\n }\n }\n initTrackConfig(track, this.observer, data, offset, this.audioCodec);\n var pts;\n if (pes.pts !== undefined) {\n pts = pes.pts;\n } else if (aacOverFlow) {\n // if last AAC frame is overflowing, we should ensure timestamps are contiguous:\n // first sample PTS should be equal to last sample PTS + frameDuration\n var frameDuration = getFrameDuration(track.samplerate);\n pts = aacOverFlow.sample.pts + frameDuration;\n } else {\n logger.warn('[tsdemuxer]: AAC PES unknown PTS');\n return;\n }\n\n // scan for aac samples\n var frameIndex = 0;\n var frame;\n while (offset < len) {\n frame = appendFrame$1(track, data, offset, pts, frameIndex);\n offset += frame.length;\n if (!frame.missing) {\n frameIndex++;\n for (; offset < len - 1; offset++) {\n if (isHeader$1(data, offset)) {\n break;\n }\n }\n } else {\n this.aacOverFlow = frame;\n break;\n }\n }\n };\n _proto.parseMPEGPES = function parseMPEGPES(track, pes) {\n var data = pes.data;\n var length = data.length;\n var frameIndex = 0;\n var offset = 0;\n var pts = pes.pts;\n if (pts === undefined) {\n logger.warn('[tsdemuxer]: MPEG PES unknown PTS');\n return;\n }\n while (offset < length) {\n if (isHeader(data, offset)) {\n var frame = appendFrame(track, data, offset, pts, frameIndex);\n if (frame) {\n offset += frame.length;\n frameIndex++;\n } else {\n // logger.log('Unable to parse Mpeg audio frame');\n break;\n }\n } else {\n // nothing found, keep looking\n offset++;\n }\n }\n };\n _proto.parseAC3PES = function parseAC3PES(track, pes) {\n {\n var data = pes.data;\n var pts = pes.pts;\n if (pts === undefined) {\n logger.warn('[tsdemuxer]: AC3 PES unknown PTS');\n return;\n }\n var length = data.length;\n var frameIndex = 0;\n var offset = 0;\n var parsed;\n while (offset < length && (parsed = _appendFrame(track, data, offset, pts, frameIndex++)) > 0) {\n offset += parsed;\n }\n }\n };\n _proto.parseID3PES = function parseID3PES(id3Track, pes) {\n if (pes.pts === undefined) {\n logger.warn('[tsdemuxer]: ID3 PES unknown PTS');\n return;\n }\n var id3Sample = _extends({}, pes, {\n type: this._videoTrack ? MetadataSchema.emsg : MetadataSchema.audioId3,\n duration: Number.POSITIVE_INFINITY\n });\n id3Track.samples.push(id3Sample);\n };\n return TSDemuxer;\n }();\n function parsePID(data, offset) {\n // pid is a 13-bit field starting at the last bit of TS[1]\n return ((data[offset + 1] & 0x1f) << 8) + data[offset + 2];\n }\n function parsePAT(data, offset) {\n // skip the PSI header and parse the first PMT entry\n return (data[offset + 10] & 0x1f) << 8 | data[offset + 11];\n }\n function parsePMT(data, offset, typeSupported, isSampleAes) {\n var result = {\n audioPid: -1,\n videoPid: -1,\n id3Pid: -1,\n segmentVideoCodec: 'avc',\n segmentAudioCodec: 'aac'\n };\n var sectionLength = (data[offset + 1] & 0x0f) << 8 | data[offset + 2];\n var tableEnd = offset + 3 + sectionLength - 4;\n // to determine where the table is, we have to figure out how\n // long the program info descriptors are\n var programInfoLength = (data[offset + 10] & 0x0f) << 8 | data[offset + 11];\n // advance the offset to the first entry in the mapping table\n offset += 12 + programInfoLength;\n while (offset < tableEnd) {\n var pid = parsePID(data, offset);\n var esInfoLength = (data[offset + 3] & 0x0f) << 8 | data[offset + 4];\n switch (data[offset]) {\n case 0xcf:\n // SAMPLE-AES AAC\n if (!isSampleAes) {\n logEncryptedSamplesFoundInUnencryptedStream('ADTS AAC');\n break;\n }\n /* falls through */\n case 0x0f:\n // ISO/IEC 13818-7 ADTS AAC (MPEG-2 lower bit-rate audio)\n // logger.log('AAC PID:' + pid);\n if (result.audioPid === -1) {\n result.audioPid = pid;\n }\n break;\n\n // Packetized metadata (ID3)\n case 0x15:\n // logger.log('ID3 PID:' + pid);\n if (result.id3Pid === -1) {\n result.id3Pid = pid;\n }\n break;\n case 0xdb:\n // SAMPLE-AES AVC\n if (!isSampleAes) {\n logEncryptedSamplesFoundInUnencryptedStream('H.264');\n break;\n }\n /* falls through */\n case 0x1b:\n // ITU-T Rec. H.264 and ISO/IEC 14496-10 (lower bit-rate video)\n // logger.log('AVC PID:' + pid);\n if (result.videoPid === -1) {\n result.videoPid = pid;\n result.segmentVideoCodec = 'avc';\n }\n break;\n\n // ISO/IEC 11172-3 (MPEG-1 audio)\n // or ISO/IEC 13818-3 (MPEG-2 halved sample rate audio)\n case 0x03:\n case 0x04:\n // logger.log('MPEG PID:' + pid);\n if (!typeSupported.mpeg && !typeSupported.mp3) {\n logger.log('MPEG audio found, not supported in this browser');\n } else if (result.audioPid === -1) {\n result.audioPid = pid;\n result.segmentAudioCodec = 'mp3';\n }\n break;\n case 0xc1:\n // SAMPLE-AES AC3\n if (!isSampleAes) {\n logEncryptedSamplesFoundInUnencryptedStream('AC-3');\n break;\n }\n /* falls through */\n case 0x81:\n {\n if (!typeSupported.ac3) {\n logger.log('AC-3 audio found, not supported in this browser');\n } else if (result.audioPid === -1) {\n result.audioPid = pid;\n result.segmentAudioCodec = 'ac3';\n }\n }\n break;\n case 0x06:\n // stream_type 6 can mean a lot of different things in case of DVB.\n // We need to look at the descriptors. Right now, we're only interested\n // in AC-3 audio, so we do the descriptor parsing only when we don't have\n // an audio PID yet.\n if (result.audioPid === -1 && esInfoLength > 0) {\n var parsePos = offset + 5;\n var remaining = esInfoLength;\n while (remaining > 2) {\n var descriptorId = data[parsePos];\n switch (descriptorId) {\n case 0x6a:\n // DVB Descriptor for AC-3\n {\n if (typeSupported.ac3 !== true) {\n logger.log('AC-3 audio found, not supported in this browser for now');\n } else {\n result.audioPid = pid;\n result.segmentAudioCodec = 'ac3';\n }\n }\n break;\n }\n var descriptorLen = data[parsePos + 1] + 2;\n parsePos += descriptorLen;\n remaining -= descriptorLen;\n }\n }\n break;\n case 0xc2: // SAMPLE-AES EC3\n /* falls through */\n case 0x87:\n logger.warn('Unsupported EC-3 in M2TS found');\n break;\n case 0x24:\n logger.warn('Unsupported HEVC in M2TS found');\n break;\n }\n // move to the next table entry\n // skip past the elementary stream descriptors, if present\n offset += esInfoLength + 5;\n }\n return result;\n }\n function logEncryptedSamplesFoundInUnencryptedStream(type) {\n logger.log(type + \" with AES-128-CBC encryption found in unencrypted stream\");\n }\n function parsePES(stream) {\n var i = 0;\n var frag;\n var pesLen;\n var pesHdrLen;\n var pesPts;\n var pesDts;\n var data = stream.data;\n // safety check\n if (!stream || stream.size === 0) {\n return null;\n }\n\n // we might need up to 19 bytes to read PES header\n // if first chunk of data is less than 19 bytes, let's merge it with following ones until we get 19 bytes\n // usually only one merge is needed (and this is rare ...)\n while (data[0].length < 19 && data.length > 1) {\n data[0] = appendUint8Array(data[0], data[1]);\n data.splice(1, 1);\n }\n // retrieve PTS/DTS from first fragment\n frag = data[0];\n var pesPrefix = (frag[0] << 16) + (frag[1] << 8) + frag[2];\n if (pesPrefix === 1) {\n pesLen = (frag[4] << 8) + frag[5];\n // if PES parsed length is not zero and greater than total received length, stop parsing. PES might be truncated\n // minus 6 : PES header size\n if (pesLen && pesLen > stream.size - 6) {\n return null;\n }\n var pesFlags = frag[7];\n if (pesFlags & 0xc0) {\n /* PES header described here : http://dvd.sourceforge.net/dvdinfo/pes-hdr.html\n as PTS / DTS is 33 bit we cannot use bitwise operator in JS,\n as Bitwise operators treat their operands as a sequence of 32 bits */\n pesPts = (frag[9] & 0x0e) * 536870912 +\n // 1 << 29\n (frag[10] & 0xff) * 4194304 +\n // 1 << 22\n (frag[11] & 0xfe) * 16384 +\n // 1 << 14\n (frag[12] & 0xff) * 128 +\n // 1 << 7\n (frag[13] & 0xfe) / 2;\n if (pesFlags & 0x40) {\n pesDts = (frag[14] & 0x0e) * 536870912 +\n // 1 << 29\n (frag[15] & 0xff) * 4194304 +\n // 1 << 22\n (frag[16] & 0xfe) * 16384 +\n // 1 << 14\n (frag[17] & 0xff) * 128 +\n // 1 << 7\n (frag[18] & 0xfe) / 2;\n if (pesPts - pesDts > 60 * 90000) {\n logger.warn(Math.round((pesPts - pesDts) / 90000) + \"s delta between PTS and DTS, align them\");\n pesPts = pesDts;\n }\n } else {\n pesDts = pesPts;\n }\n }\n pesHdrLen = frag[8];\n // 9 bytes : 6 bytes for PES header + 3 bytes for PES extension\n var payloadStartOffset = pesHdrLen + 9;\n if (stream.size <= payloadStartOffset) {\n return null;\n }\n stream.size -= payloadStartOffset;\n // reassemble PES packet\n var pesData = new Uint8Array(stream.size);\n for (var j = 0, dataLen = data.length; j < dataLen; j++) {\n frag = data[j];\n var len = frag.byteLength;\n if (payloadStartOffset) {\n if (payloadStartOffset > len) {\n // trim full frag if PES header bigger than frag\n payloadStartOffset -= len;\n continue;\n } else {\n // trim partial frag if PES header smaller than frag\n frag = frag.subarray(payloadStartOffset);\n len -= payloadStartOffset;\n payloadStartOffset = 0;\n }\n }\n pesData.set(frag, i);\n i += len;\n }\n if (pesLen) {\n // payload size : remove PES header + PES extension\n pesLen -= pesHdrLen + 3;\n }\n return {\n data: pesData,\n pts: pesPts,\n dts: pesDts,\n len: pesLen\n };\n }\n return null;\n }\n\n var MP3Demuxer = /*#__PURE__*/function (_BaseAudioDemuxer) {\n _inheritsLoose(MP3Demuxer, _BaseAudioDemuxer);\n function MP3Demuxer() {\n return _BaseAudioDemuxer.apply(this, arguments) || this;\n }\n var _proto = MP3Demuxer.prototype;\n _proto.resetInitSegment = function resetInitSegment(initSegment, audioCodec, videoCodec, trackDuration) {\n _BaseAudioDemuxer.prototype.resetInitSegment.call(this, initSegment, audioCodec, videoCodec, trackDuration);\n this._audioTrack = {\n container: 'audio/mpeg',\n type: 'audio',\n id: 2,\n pid: -1,\n sequenceNumber: 0,\n segmentCodec: 'mp3',\n samples: [],\n manifestCodec: audioCodec,\n duration: trackDuration,\n inputTimeScale: 90000,\n dropped: 0\n };\n };\n MP3Demuxer.probe = function probe$1(data) {\n if (!data) {\n return false;\n }\n\n // check if data contains ID3 timestamp and MPEG sync word\n // Look for MPEG header | 1111 1111 | 111X XYZX | where X can be either 0 or 1 and Y or Z should be 1\n // Layer bits (position 14 and 15) in header should be always different from 0 (Layer I or Layer II or Layer III)\n // More info http://www.mp3-tech.org/programmer/frame_header.html\n var id3Data = getID3Data(data, 0);\n var offset = (id3Data == null ? void 0 : id3Data.length) || 0;\n\n // Check for ac-3|ec-3 sync bytes and return false if present\n if (id3Data && data[offset] === 0x0b && data[offset + 1] === 0x77 && getTimeStamp(id3Data) !== undefined &&\n // check the bsid to confirm ac-3 or ec-3 (not mp3)\n getAudioBSID(data, offset) <= 16) {\n return false;\n }\n for (var length = data.length; offset < length; offset++) {\n if (probe(data, offset)) {\n logger.log('MPEG Audio sync word found !');\n return true;\n }\n }\n return false;\n };\n _proto.canParse = function canParse$1(data, offset) {\n return canParse(data, offset);\n };\n _proto.appendFrame = function appendFrame$1(track, data, offset) {\n if (this.basePTS === null) {\n return;\n }\n return appendFrame(track, data, offset, this.basePTS, this.frameIndex);\n };\n return MP3Demuxer;\n }(BaseAudioDemuxer);\n\n /**\n * AAC helper\n */\n var AAC = /*#__PURE__*/function () {\n function AAC() {}\n AAC.getSilentFrame = function getSilentFrame(codec, channelCount) {\n switch (codec) {\n case 'mp4a.40.2':\n if (channelCount === 1) {\n return new Uint8Array([0x00, 0xc8, 0x00, 0x80, 0x23, 0x80]);\n } else if (channelCount === 2) {\n return new Uint8Array([0x21, 0x00, 0x49, 0x90, 0x02, 0x19, 0x00, 0x23, 0x80]);\n } else if (channelCount === 3) {\n return new Uint8Array([0x00, 0xc8, 0x00, 0x80, 0x20, 0x84, 0x01, 0x26, 0x40, 0x08, 0x64, 0x00, 0x8e]);\n } else if (channelCount === 4) {\n return new Uint8Array([0x00, 0xc8, 0x00, 0x80, 0x20, 0x84, 0x01, 0x26, 0x40, 0x08, 0x64, 0x00, 0x80, 0x2c, 0x80, 0x08, 0x02, 0x38]);\n } else if (channelCount === 5) {\n return new Uint8Array([0x00, 0xc8, 0x00, 0x80, 0x20, 0x84, 0x01, 0x26, 0x40, 0x08, 0x64, 0x00, 0x82, 0x30, 0x04, 0x99, 0x00, 0x21, 0x90, 0x02, 0x38]);\n } else if (channelCount === 6) {\n return new Uint8Array([0x00, 0xc8, 0x00, 0x80, 0x20, 0x84, 0x01, 0x26, 0x40, 0x08, 0x64, 0x00, 0x82, 0x30, 0x04, 0x99, 0x00, 0x21, 0x90, 0x02, 0x00, 0xb2, 0x00, 0x20, 0x08, 0xe0]);\n }\n break;\n // handle HE-AAC below (mp4a.40.5 / mp4a.40.29)\n default:\n if (channelCount === 1) {\n // ffmpeg -y -f lavfi -i \"aevalsrc=0:d=0.05\" -c:a libfdk_aac -profile:a aac_he -b:a 4k output.aac && hexdump -v -e '16/1 \"0x%x,\" \"\\n\"' -v output.aac\n return new Uint8Array([0x1, 0x40, 0x22, 0x80, 0xa3, 0x4e, 0xe6, 0x80, 0xba, 0x8, 0x0, 0x0, 0x0, 0x1c, 0x6, 0xf1, 0xc1, 0xa, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5e]);\n } else if (channelCount === 2) {\n // ffmpeg -y -f lavfi -i \"aevalsrc=0|0:d=0.05\" -c:a libfdk_aac -profile:a aac_he_v2 -b:a 4k output.aac && hexdump -v -e '16/1 \"0x%x,\" \"\\n\"' -v output.aac\n return new Uint8Array([0x1, 0x40, 0x22, 0x80, 0xa3, 0x5e, 0xe6, 0x80, 0xba, 0x8, 0x0, 0x0, 0x0, 0x0, 0x95, 0x0, 0x6, 0xf1, 0xa1, 0xa, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5e]);\n } else if (channelCount === 3) {\n // ffmpeg -y -f lavfi -i \"aevalsrc=0|0|0:d=0.05\" -c:a libfdk_aac -profile:a aac_he_v2 -b:a 4k output.aac && hexdump -v -e '16/1 \"0x%x,\" \"\\n\"' -v output.aac\n return new Uint8Array([0x1, 0x40, 0x22, 0x80, 0xa3, 0x5e, 0xe6, 0x80, 0xba, 0x8, 0x0, 0x0, 0x0, 0x0, 0x95, 0x0, 0x6, 0xf1, 0xa1, 0xa, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5e]);\n }\n break;\n }\n return undefined;\n };\n return AAC;\n }();\n\n /**\n * Generate MP4 Box\n */\n\n var UINT32_MAX = Math.pow(2, 32) - 1;\n var MP4 = /*#__PURE__*/function () {\n function MP4() {}\n MP4.init = function init() {\n MP4.types = {\n avc1: [],\n // codingname\n avcC: [],\n btrt: [],\n dinf: [],\n dref: [],\n esds: [],\n ftyp: [],\n hdlr: [],\n mdat: [],\n mdhd: [],\n mdia: [],\n mfhd: [],\n minf: [],\n moof: [],\n moov: [],\n mp4a: [],\n '.mp3': [],\n dac3: [],\n 'ac-3': [],\n mvex: [],\n mvhd: [],\n pasp: [],\n sdtp: [],\n stbl: [],\n stco: [],\n stsc: [],\n stsd: [],\n stsz: [],\n stts: [],\n tfdt: [],\n tfhd: [],\n traf: [],\n trak: [],\n trun: [],\n trex: [],\n tkhd: [],\n vmhd: [],\n smhd: []\n };\n var i;\n for (i in MP4.types) {\n if (MP4.types.hasOwnProperty(i)) {\n MP4.types[i] = [i.charCodeAt(0), i.charCodeAt(1), i.charCodeAt(2), i.charCodeAt(3)];\n }\n }\n var videoHdlr = new Uint8Array([0x00,\n // version 0\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00, 0x00, 0x00,\n // pre_defined\n 0x76, 0x69, 0x64, 0x65,\n // handler_type: 'vide'\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x56, 0x69, 0x64, 0x65, 0x6f, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x00 // name: 'VideoHandler'\n ]);\n var audioHdlr = new Uint8Array([0x00,\n // version 0\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00, 0x00, 0x00,\n // pre_defined\n 0x73, 0x6f, 0x75, 0x6e,\n // handler_type: 'soun'\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x53, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x00 // name: 'SoundHandler'\n ]);\n MP4.HDLR_TYPES = {\n video: videoHdlr,\n audio: audioHdlr\n };\n var dref = new Uint8Array([0x00,\n // version 0\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00, 0x00, 0x01,\n // entry_count\n 0x00, 0x00, 0x00, 0x0c,\n // entry_size\n 0x75, 0x72, 0x6c, 0x20,\n // 'url' type\n 0x00,\n // version 0\n 0x00, 0x00, 0x01 // entry_flags\n ]);\n var stco = new Uint8Array([0x00,\n // version\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00, 0x00, 0x00 // entry_count\n ]);\n MP4.STTS = MP4.STSC = MP4.STCO = stco;\n MP4.STSZ = new Uint8Array([0x00,\n // version\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00, 0x00, 0x00,\n // sample_size\n 0x00, 0x00, 0x00, 0x00 // sample_count\n ]);\n MP4.VMHD = new Uint8Array([0x00,\n // version\n 0x00, 0x00, 0x01,\n // flags\n 0x00, 0x00,\n // graphicsmode\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // opcolor\n ]);\n MP4.SMHD = new Uint8Array([0x00,\n // version\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00,\n // balance\n 0x00, 0x00 // reserved\n ]);\n MP4.STSD = new Uint8Array([0x00,\n // version 0\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00, 0x00, 0x01]); // entry_count\n\n var majorBrand = new Uint8Array([105, 115, 111, 109]); // isom\n var avc1Brand = new Uint8Array([97, 118, 99, 49]); // avc1\n var minorVersion = new Uint8Array([0, 0, 0, 1]);\n MP4.FTYP = MP4.box(MP4.types.ftyp, majorBrand, minorVersion, majorBrand, avc1Brand);\n MP4.DINF = MP4.box(MP4.types.dinf, MP4.box(MP4.types.dref, dref));\n };\n MP4.box = function box(type) {\n var size = 8;\n for (var _len = arguments.length, payload = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n payload[_key - 1] = arguments[_key];\n }\n var i = payload.length;\n var len = i;\n // calculate the total size we need to allocate\n while (i--) {\n size += payload[i].byteLength;\n }\n var result = new Uint8Array(size);\n result[0] = size >> 24 & 0xff;\n result[1] = size >> 16 & 0xff;\n result[2] = size >> 8 & 0xff;\n result[3] = size & 0xff;\n result.set(type, 4);\n // copy the payload into the result\n for (i = 0, size = 8; i < len; i++) {\n // copy payload[i] array @ offset size\n result.set(payload[i], size);\n size += payload[i].byteLength;\n }\n return result;\n };\n MP4.hdlr = function hdlr(type) {\n return MP4.box(MP4.types.hdlr, MP4.HDLR_TYPES[type]);\n };\n MP4.mdat = function mdat(data) {\n return MP4.box(MP4.types.mdat, data);\n };\n MP4.mdhd = function mdhd(timescale, duration) {\n duration *= timescale;\n var upperWordDuration = Math.floor(duration / (UINT32_MAX + 1));\n var lowerWordDuration = Math.floor(duration % (UINT32_MAX + 1));\n return MP4.box(MP4.types.mdhd, new Uint8Array([0x01,\n // version 1\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,\n // creation_time\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,\n // modification_time\n timescale >> 24 & 0xff, timescale >> 16 & 0xff, timescale >> 8 & 0xff, timescale & 0xff,\n // timescale\n upperWordDuration >> 24, upperWordDuration >> 16 & 0xff, upperWordDuration >> 8 & 0xff, upperWordDuration & 0xff, lowerWordDuration >> 24, lowerWordDuration >> 16 & 0xff, lowerWordDuration >> 8 & 0xff, lowerWordDuration & 0xff, 0x55, 0xc4,\n // 'und' language (undetermined)\n 0x00, 0x00]));\n };\n MP4.mdia = function mdia(track) {\n return MP4.box(MP4.types.mdia, MP4.mdhd(track.timescale, track.duration), MP4.hdlr(track.type), MP4.minf(track));\n };\n MP4.mfhd = function mfhd(sequenceNumber) {\n return MP4.box(MP4.types.mfhd, new Uint8Array([0x00, 0x00, 0x00, 0x00,\n // flags\n sequenceNumber >> 24, sequenceNumber >> 16 & 0xff, sequenceNumber >> 8 & 0xff, sequenceNumber & 0xff // sequence_number\n ]));\n };\n MP4.minf = function minf(track) {\n if (track.type === 'audio') {\n return MP4.box(MP4.types.minf, MP4.box(MP4.types.smhd, MP4.SMHD), MP4.DINF, MP4.stbl(track));\n } else {\n return MP4.box(MP4.types.minf, MP4.box(MP4.types.vmhd, MP4.VMHD), MP4.DINF, MP4.stbl(track));\n }\n };\n MP4.moof = function moof(sn, baseMediaDecodeTime, track) {\n return MP4.box(MP4.types.moof, MP4.mfhd(sn), MP4.traf(track, baseMediaDecodeTime));\n };\n MP4.moov = function moov(tracks) {\n var i = tracks.length;\n var boxes = [];\n while (i--) {\n boxes[i] = MP4.trak(tracks[i]);\n }\n return MP4.box.apply(null, [MP4.types.moov, MP4.mvhd(tracks[0].timescale, tracks[0].duration)].concat(boxes).concat(MP4.mvex(tracks)));\n };\n MP4.mvex = function mvex(tracks) {\n var i = tracks.length;\n var boxes = [];\n while (i--) {\n boxes[i] = MP4.trex(tracks[i]);\n }\n return MP4.box.apply(null, [MP4.types.mvex].concat(boxes));\n };\n MP4.mvhd = function mvhd(timescale, duration) {\n duration *= timescale;\n var upperWordDuration = Math.floor(duration / (UINT32_MAX + 1));\n var lowerWordDuration = Math.floor(duration % (UINT32_MAX + 1));\n var bytes = new Uint8Array([0x01,\n // version 1\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,\n // creation_time\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,\n // modification_time\n timescale >> 24 & 0xff, timescale >> 16 & 0xff, timescale >> 8 & 0xff, timescale & 0xff,\n // timescale\n upperWordDuration >> 24, upperWordDuration >> 16 & 0xff, upperWordDuration >> 8 & 0xff, upperWordDuration & 0xff, lowerWordDuration >> 24, lowerWordDuration >> 16 & 0xff, lowerWordDuration >> 8 & 0xff, lowerWordDuration & 0xff, 0x00, 0x01, 0x00, 0x00,\n // 1.0 rate\n 0x01, 0x00,\n // 1.0 volume\n 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,\n // transformation: unity matrix\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n // pre_defined\n 0xff, 0xff, 0xff, 0xff // next_track_ID\n ]);\n return MP4.box(MP4.types.mvhd, bytes);\n };\n MP4.sdtp = function sdtp(track) {\n var samples = track.samples || [];\n var bytes = new Uint8Array(4 + samples.length);\n var i;\n var flags;\n // leave the full box header (4 bytes) all zero\n // write the sample table\n for (i = 0; i < samples.length; i++) {\n flags = samples[i].flags;\n bytes[i + 4] = flags.dependsOn << 4 | flags.isDependedOn << 2 | flags.hasRedundancy;\n }\n return MP4.box(MP4.types.sdtp, bytes);\n };\n MP4.stbl = function stbl(track) {\n return MP4.box(MP4.types.stbl, MP4.stsd(track), MP4.box(MP4.types.stts, MP4.STTS), MP4.box(MP4.types.stsc, MP4.STSC), MP4.box(MP4.types.stsz, MP4.STSZ), MP4.box(MP4.types.stco, MP4.STCO));\n };\n MP4.avc1 = function avc1(track) {\n var sps = [];\n var pps = [];\n var i;\n var data;\n var len;\n // assemble the SPSs\n\n for (i = 0; i < track.sps.length; i++) {\n data = track.sps[i];\n len = data.byteLength;\n sps.push(len >>> 8 & 0xff);\n sps.push(len & 0xff);\n\n // SPS\n sps = sps.concat(Array.prototype.slice.call(data));\n }\n\n // assemble the PPSs\n for (i = 0; i < track.pps.length; i++) {\n data = track.pps[i];\n len = data.byteLength;\n pps.push(len >>> 8 & 0xff);\n pps.push(len & 0xff);\n pps = pps.concat(Array.prototype.slice.call(data));\n }\n var avcc = MP4.box(MP4.types.avcC, new Uint8Array([0x01,\n // version\n sps[3],\n // profile\n sps[4],\n // profile compat\n sps[5],\n // level\n 0xfc | 3,\n // lengthSizeMinusOne, hard-coded to 4 bytes\n 0xe0 | track.sps.length // 3bit reserved (111) + numOfSequenceParameterSets\n ].concat(sps).concat([track.pps.length // numOfPictureParameterSets\n ]).concat(pps))); // \"PPS\"\n var width = track.width;\n var height = track.height;\n var hSpacing = track.pixelRatio[0];\n var vSpacing = track.pixelRatio[1];\n return MP4.box(MP4.types.avc1, new Uint8Array([0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x01,\n // data_reference_index\n 0x00, 0x00,\n // pre_defined\n 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n // pre_defined\n width >> 8 & 0xff, width & 0xff,\n // width\n height >> 8 & 0xff, height & 0xff,\n // height\n 0x00, 0x48, 0x00, 0x00,\n // horizresolution\n 0x00, 0x48, 0x00, 0x00,\n // vertresolution\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x01,\n // frame_count\n 0x12, 0x64, 0x61, 0x69, 0x6c,\n // dailymotion/hls.js\n 0x79, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x68, 0x6c, 0x73, 0x2e, 0x6a, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n // compressorname\n 0x00, 0x18,\n // depth = 24\n 0x11, 0x11]),\n // pre_defined = -1\n avcc, MP4.box(MP4.types.btrt, new Uint8Array([0x00, 0x1c, 0x9c, 0x80,\n // bufferSizeDB\n 0x00, 0x2d, 0xc6, 0xc0,\n // maxBitrate\n 0x00, 0x2d, 0xc6, 0xc0])),\n // avgBitrate\n MP4.box(MP4.types.pasp, new Uint8Array([hSpacing >> 24,\n // hSpacing\n hSpacing >> 16 & 0xff, hSpacing >> 8 & 0xff, hSpacing & 0xff, vSpacing >> 24,\n // vSpacing\n vSpacing >> 16 & 0xff, vSpacing >> 8 & 0xff, vSpacing & 0xff])));\n };\n MP4.esds = function esds(track) {\n var configlen = track.config.length;\n return new Uint8Array([0x00,\n // version 0\n 0x00, 0x00, 0x00,\n // flags\n\n 0x03,\n // descriptor_type\n 0x17 + configlen,\n // length\n 0x00, 0x01,\n // es_id\n 0x00,\n // stream_priority\n\n 0x04,\n // descriptor_type\n 0x0f + configlen,\n // length\n 0x40,\n // codec : mpeg4_audio\n 0x15,\n // stream_type\n 0x00, 0x00, 0x00,\n // buffer_size\n 0x00, 0x00, 0x00, 0x00,\n // maxBitrate\n 0x00, 0x00, 0x00, 0x00,\n // avgBitrate\n\n 0x05 // descriptor_type\n ].concat([configlen]).concat(track.config).concat([0x06, 0x01, 0x02])); // GASpecificConfig)); // length + audio config descriptor\n };\n MP4.audioStsd = function audioStsd(track) {\n var samplerate = track.samplerate;\n return new Uint8Array([0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x01,\n // data_reference_index\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, track.channelCount,\n // channelcount\n 0x00, 0x10,\n // sampleSize:16bits\n 0x00, 0x00, 0x00, 0x00,\n // reserved2\n samplerate >> 8 & 0xff, samplerate & 0xff,\n //\n 0x00, 0x00]);\n };\n MP4.mp4a = function mp4a(track) {\n return MP4.box(MP4.types.mp4a, MP4.audioStsd(track), MP4.box(MP4.types.esds, MP4.esds(track)));\n };\n MP4.mp3 = function mp3(track) {\n return MP4.box(MP4.types['.mp3'], MP4.audioStsd(track));\n };\n MP4.ac3 = function ac3(track) {\n return MP4.box(MP4.types['ac-3'], MP4.audioStsd(track), MP4.box(MP4.types.dac3, track.config));\n };\n MP4.stsd = function stsd(track) {\n if (track.type === 'audio') {\n if (track.segmentCodec === 'mp3' && track.codec === 'mp3') {\n return MP4.box(MP4.types.stsd, MP4.STSD, MP4.mp3(track));\n }\n if (track.segmentCodec === 'ac3') {\n return MP4.box(MP4.types.stsd, MP4.STSD, MP4.ac3(track));\n }\n return MP4.box(MP4.types.stsd, MP4.STSD, MP4.mp4a(track));\n } else {\n return MP4.box(MP4.types.stsd, MP4.STSD, MP4.avc1(track));\n }\n };\n MP4.tkhd = function tkhd(track) {\n var id = track.id;\n var duration = track.duration * track.timescale;\n var width = track.width;\n var height = track.height;\n var upperWordDuration = Math.floor(duration / (UINT32_MAX + 1));\n var lowerWordDuration = Math.floor(duration % (UINT32_MAX + 1));\n return MP4.box(MP4.types.tkhd, new Uint8Array([0x01,\n // version 1\n 0x00, 0x00, 0x07,\n // flags\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,\n // creation_time\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,\n // modification_time\n id >> 24 & 0xff, id >> 16 & 0xff, id >> 8 & 0xff, id & 0xff,\n // track_ID\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n upperWordDuration >> 24, upperWordDuration >> 16 & 0xff, upperWordDuration >> 8 & 0xff, upperWordDuration & 0xff, lowerWordDuration >> 24, lowerWordDuration >> 16 & 0xff, lowerWordDuration >> 8 & 0xff, lowerWordDuration & 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x00,\n // layer\n 0x00, 0x00,\n // alternate_group\n 0x00, 0x00,\n // non-audio track volume\n 0x00, 0x00,\n // reserved\n 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,\n // transformation: unity matrix\n width >> 8 & 0xff, width & 0xff, 0x00, 0x00,\n // width\n height >> 8 & 0xff, height & 0xff, 0x00, 0x00 // height\n ]));\n };\n MP4.traf = function traf(track, baseMediaDecodeTime) {\n var sampleDependencyTable = MP4.sdtp(track);\n var id = track.id;\n var upperWordBaseMediaDecodeTime = Math.floor(baseMediaDecodeTime / (UINT32_MAX + 1));\n var lowerWordBaseMediaDecodeTime = Math.floor(baseMediaDecodeTime % (UINT32_MAX + 1));\n return MP4.box(MP4.types.traf, MP4.box(MP4.types.tfhd, new Uint8Array([0x00,\n // version 0\n 0x00, 0x00, 0x00,\n // flags\n id >> 24, id >> 16 & 0xff, id >> 8 & 0xff, id & 0xff // track_ID\n ])), MP4.box(MP4.types.tfdt, new Uint8Array([0x01,\n // version 1\n 0x00, 0x00, 0x00,\n // flags\n upperWordBaseMediaDecodeTime >> 24, upperWordBaseMediaDecodeTime >> 16 & 0xff, upperWordBaseMediaDecodeTime >> 8 & 0xff, upperWordBaseMediaDecodeTime & 0xff, lowerWordBaseMediaDecodeTime >> 24, lowerWordBaseMediaDecodeTime >> 16 & 0xff, lowerWordBaseMediaDecodeTime >> 8 & 0xff, lowerWordBaseMediaDecodeTime & 0xff])), MP4.trun(track, sampleDependencyTable.length + 16 +\n // tfhd\n 20 +\n // tfdt\n 8 +\n // traf header\n 16 +\n // mfhd\n 8 +\n // moof header\n 8),\n // mdat header\n sampleDependencyTable);\n }\n\n /**\n * Generate a track box.\n * @param track a track definition\n */;\n MP4.trak = function trak(track) {\n track.duration = track.duration || 0xffffffff;\n return MP4.box(MP4.types.trak, MP4.tkhd(track), MP4.mdia(track));\n };\n MP4.trex = function trex(track) {\n var id = track.id;\n return MP4.box(MP4.types.trex, new Uint8Array([0x00,\n // version 0\n 0x00, 0x00, 0x00,\n // flags\n id >> 24, id >> 16 & 0xff, id >> 8 & 0xff, id & 0xff,\n // track_ID\n 0x00, 0x00, 0x00, 0x01,\n // default_sample_description_index\n 0x00, 0x00, 0x00, 0x00,\n // default_sample_duration\n 0x00, 0x00, 0x00, 0x00,\n // default_sample_size\n 0x00, 0x01, 0x00, 0x01 // default_sample_flags\n ]));\n };\n MP4.trun = function trun(track, offset) {\n var samples = track.samples || [];\n var len = samples.length;\n var arraylen = 12 + 16 * len;\n var array = new Uint8Array(arraylen);\n var i;\n var sample;\n var duration;\n var size;\n var flags;\n var cts;\n offset += 8 + arraylen;\n array.set([track.type === 'video' ? 0x01 : 0x00,\n // version 1 for video with signed-int sample_composition_time_offset\n 0x00, 0x0f, 0x01,\n // flags\n len >>> 24 & 0xff, len >>> 16 & 0xff, len >>> 8 & 0xff, len & 0xff,\n // sample_count\n offset >>> 24 & 0xff, offset >>> 16 & 0xff, offset >>> 8 & 0xff, offset & 0xff // data_offset\n ], 0);\n for (i = 0; i < len; i++) {\n sample = samples[i];\n duration = sample.duration;\n size = sample.size;\n flags = sample.flags;\n cts = sample.cts;\n array.set([duration >>> 24 & 0xff, duration >>> 16 & 0xff, duration >>> 8 & 0xff, duration & 0xff,\n // sample_duration\n size >>> 24 & 0xff, size >>> 16 & 0xff, size >>> 8 & 0xff, size & 0xff,\n // sample_size\n flags.isLeading << 2 | flags.dependsOn, flags.isDependedOn << 6 | flags.hasRedundancy << 4 | flags.paddingValue << 1 | flags.isNonSync, flags.degradPrio & 0xf0 << 8, flags.degradPrio & 0x0f,\n // sample_flags\n cts >>> 24 & 0xff, cts >>> 16 & 0xff, cts >>> 8 & 0xff, cts & 0xff // sample_composition_time_offset\n ], 12 + 16 * i);\n }\n return MP4.box(MP4.types.trun, array);\n };\n MP4.initSegment = function initSegment(tracks) {\n if (!MP4.types) {\n MP4.init();\n }\n var movie = MP4.moov(tracks);\n var result = appendUint8Array(MP4.FTYP, movie);\n return result;\n };\n return MP4;\n }();\n MP4.types = void 0;\n MP4.HDLR_TYPES = void 0;\n MP4.STTS = void 0;\n MP4.STSC = void 0;\n MP4.STCO = void 0;\n MP4.STSZ = void 0;\n MP4.VMHD = void 0;\n MP4.SMHD = void 0;\n MP4.STSD = void 0;\n MP4.FTYP = void 0;\n MP4.DINF = void 0;\n\n var MPEG_TS_CLOCK_FREQ_HZ = 90000;\n function toTimescaleFromBase(baseTime, destScale, srcBase, round) {\n if (srcBase === void 0) {\n srcBase = 1;\n }\n if (round === void 0) {\n round = false;\n }\n var result = baseTime * destScale * srcBase; // equivalent to `(value * scale) / (1 / base)`\n return round ? Math.round(result) : result;\n }\n function toTimescaleFromScale(baseTime, destScale, srcScale, round) {\n if (srcScale === void 0) {\n srcScale = 1;\n }\n if (round === void 0) {\n round = false;\n }\n return toTimescaleFromBase(baseTime, destScale, 1 / srcScale, round);\n }\n function toMsFromMpegTsClock(baseTime, round) {\n if (round === void 0) {\n round = false;\n }\n return toTimescaleFromBase(baseTime, 1000, 1 / MPEG_TS_CLOCK_FREQ_HZ, round);\n }\n function toMpegTsClockFromTimescale(baseTime, srcScale) {\n if (srcScale === void 0) {\n srcScale = 1;\n }\n return toTimescaleFromBase(baseTime, MPEG_TS_CLOCK_FREQ_HZ, 1 / srcScale);\n }\n\n var MAX_SILENT_FRAME_DURATION = 10 * 1000; // 10 seconds\n var AAC_SAMPLES_PER_FRAME = 1024;\n var MPEG_AUDIO_SAMPLE_PER_FRAME = 1152;\n var AC3_SAMPLES_PER_FRAME = 1536;\n var chromeVersion = null;\n var safariWebkitVersion = null;\n var MP4Remuxer = /*#__PURE__*/function () {\n function MP4Remuxer(observer, config, typeSupported, vendor) {\n this.observer = void 0;\n this.config = void 0;\n this.typeSupported = void 0;\n this.ISGenerated = false;\n this._initPTS = null;\n this._initDTS = null;\n this.nextAvcDts = null;\n this.nextAudioPts = null;\n this.videoSampleDuration = null;\n this.isAudioContiguous = false;\n this.isVideoContiguous = false;\n this.videoTrackConfig = void 0;\n this.observer = observer;\n this.config = config;\n this.typeSupported = typeSupported;\n this.ISGenerated = false;\n if (chromeVersion === null) {\n var userAgent = navigator.userAgent || '';\n var result = userAgent.match(/Chrome\\/(\\d+)/i);\n chromeVersion = result ? parseInt(result[1]) : 0;\n }\n if (safariWebkitVersion === null) {\n var _result = navigator.userAgent.match(/Safari\\/(\\d+)/i);\n safariWebkitVersion = _result ? parseInt(_result[1]) : 0;\n }\n }\n var _proto = MP4Remuxer.prototype;\n _proto.destroy = function destroy() {\n // @ts-ignore\n this.config = this.videoTrackConfig = this._initPTS = this._initDTS = null;\n };\n _proto.resetTimeStamp = function resetTimeStamp(defaultTimeStamp) {\n logger.log('[mp4-remuxer]: initPTS & initDTS reset');\n this._initPTS = this._initDTS = defaultTimeStamp;\n };\n _proto.resetNextTimestamp = function resetNextTimestamp() {\n logger.log('[mp4-remuxer]: reset next timestamp');\n this.isVideoContiguous = false;\n this.isAudioContiguous = false;\n };\n _proto.resetInitSegment = function resetInitSegment() {\n logger.log('[mp4-remuxer]: ISGenerated flag reset');\n this.ISGenerated = false;\n this.videoTrackConfig = undefined;\n };\n _proto.getVideoStartPts = function getVideoStartPts(videoSamples) {\n var rolloverDetected = false;\n var startPTS = videoSamples.reduce(function (minPTS, sample) {\n var delta = sample.pts - minPTS;\n if (delta < -4294967296) {\n // 2^32, see PTSNormalize for reasoning, but we're hitting a rollover here, and we don't want that to impact the timeOffset calculation\n rolloverDetected = true;\n return normalizePts(minPTS, sample.pts);\n } else if (delta > 0) {\n return minPTS;\n } else {\n return sample.pts;\n }\n }, videoSamples[0].pts);\n if (rolloverDetected) {\n logger.debug('PTS rollover detected');\n }\n return startPTS;\n };\n _proto.remux = function remux(audioTrack, videoTrack, id3Track, textTrack, timeOffset, accurateTimeOffset, flush, playlistType) {\n var video;\n var audio;\n var initSegment;\n var text;\n var id3;\n var independent;\n var audioTimeOffset = timeOffset;\n var videoTimeOffset = timeOffset;\n\n // If we're remuxing audio and video progressively, wait until we've received enough samples for each track before proceeding.\n // This is done to synchronize the audio and video streams. We know if the current segment will have samples if the \"pid\"\n // parameter is greater than -1. The pid is set when the PMT is parsed, which contains the tracks list.\n // However, if the initSegment has already been generated, or we've reached the end of a segment (flush),\n // then we can remux one track without waiting for the other.\n var hasAudio = audioTrack.pid > -1;\n var hasVideo = videoTrack.pid > -1;\n var length = videoTrack.samples.length;\n var enoughAudioSamples = audioTrack.samples.length > 0;\n var enoughVideoSamples = flush && length > 0 || length > 1;\n var canRemuxAvc = (!hasAudio || enoughAudioSamples) && (!hasVideo || enoughVideoSamples) || this.ISGenerated || flush;\n if (canRemuxAvc) {\n if (this.ISGenerated) {\n var _videoTrack$pixelRati, _config$pixelRatio, _videoTrack$pixelRati2, _config$pixelRatio2;\n var config = this.videoTrackConfig;\n if (config && (videoTrack.width !== config.width || videoTrack.height !== config.height || ((_videoTrack$pixelRati = videoTrack.pixelRatio) == null ? void 0 : _videoTrack$pixelRati[0]) !== ((_config$pixelRatio = config.pixelRatio) == null ? void 0 : _config$pixelRatio[0]) || ((_videoTrack$pixelRati2 = videoTrack.pixelRatio) == null ? void 0 : _videoTrack$pixelRati2[1]) !== ((_config$pixelRatio2 = config.pixelRatio) == null ? void 0 : _config$pixelRatio2[1]))) {\n this.resetInitSegment();\n }\n } else {\n initSegment = this.generateIS(audioTrack, videoTrack, timeOffset, accurateTimeOffset);\n }\n var isVideoContiguous = this.isVideoContiguous;\n var firstKeyFrameIndex = -1;\n var firstKeyFramePTS;\n if (enoughVideoSamples) {\n firstKeyFrameIndex = findKeyframeIndex(videoTrack.samples);\n if (!isVideoContiguous && this.config.forceKeyFrameOnDiscontinuity) {\n independent = true;\n if (firstKeyFrameIndex > 0) {\n logger.warn(\"[mp4-remuxer]: Dropped \" + firstKeyFrameIndex + \" out of \" + length + \" video samples due to a missing keyframe\");\n var startPTS = this.getVideoStartPts(videoTrack.samples);\n videoTrack.samples = videoTrack.samples.slice(firstKeyFrameIndex);\n videoTrack.dropped += firstKeyFrameIndex;\n videoTimeOffset += (videoTrack.samples[0].pts - startPTS) / videoTrack.inputTimeScale;\n firstKeyFramePTS = videoTimeOffset;\n } else if (firstKeyFrameIndex === -1) {\n logger.warn(\"[mp4-remuxer]: No keyframe found out of \" + length + \" video samples\");\n independent = false;\n }\n }\n }\n if (this.ISGenerated) {\n if (enoughAudioSamples && enoughVideoSamples) {\n // timeOffset is expected to be the offset of the first timestamp of this fragment (first DTS)\n // if first audio DTS is not aligned with first video DTS then we need to take that into account\n // when providing timeOffset to remuxAudio / remuxVideo. if we don't do that, there might be a permanent / small\n // drift between audio and video streams\n var _startPTS = this.getVideoStartPts(videoTrack.samples);\n var tsDelta = normalizePts(audioTrack.samples[0].pts, _startPTS) - _startPTS;\n var audiovideoTimestampDelta = tsDelta / videoTrack.inputTimeScale;\n audioTimeOffset += Math.max(0, audiovideoTimestampDelta);\n videoTimeOffset += Math.max(0, -audiovideoTimestampDelta);\n }\n\n // Purposefully remuxing audio before video, so that remuxVideo can use nextAudioPts, which is calculated in remuxAudio.\n if (enoughAudioSamples) {\n // if initSegment was generated without audio samples, regenerate it again\n if (!audioTrack.samplerate) {\n logger.warn('[mp4-remuxer]: regenerate InitSegment as audio detected');\n initSegment = this.generateIS(audioTrack, videoTrack, timeOffset, accurateTimeOffset);\n }\n audio = this.remuxAudio(audioTrack, audioTimeOffset, this.isAudioContiguous, accurateTimeOffset, hasVideo || enoughVideoSamples || playlistType === PlaylistLevelType.AUDIO ? videoTimeOffset : undefined);\n if (enoughVideoSamples) {\n var audioTrackLength = audio ? audio.endPTS - audio.startPTS : 0;\n // if initSegment was generated without video samples, regenerate it again\n if (!videoTrack.inputTimeScale) {\n logger.warn('[mp4-remuxer]: regenerate InitSegment as video detected');\n initSegment = this.generateIS(audioTrack, videoTrack, timeOffset, accurateTimeOffset);\n }\n video = this.remuxVideo(videoTrack, videoTimeOffset, isVideoContiguous, audioTrackLength);\n }\n } else if (enoughVideoSamples) {\n video = this.remuxVideo(videoTrack, videoTimeOffset, isVideoContiguous, 0);\n }\n if (video) {\n video.firstKeyFrame = firstKeyFrameIndex;\n video.independent = firstKeyFrameIndex !== -1;\n video.firstKeyFramePTS = firstKeyFramePTS;\n }\n }\n }\n\n // Allow ID3 and text to remux, even if more audio/video samples are required\n if (this.ISGenerated && this._initPTS && this._initDTS) {\n if (id3Track.samples.length) {\n id3 = flushTextTrackMetadataCueSamples(id3Track, timeOffset, this._initPTS, this._initDTS);\n }\n if (textTrack.samples.length) {\n text = flushTextTrackUserdataCueSamples(textTrack, timeOffset, this._initPTS);\n }\n }\n return {\n audio: audio,\n video: video,\n initSegment: initSegment,\n independent: independent,\n text: text,\n id3: id3\n };\n };\n _proto.generateIS = function generateIS(audioTrack, videoTrack, timeOffset, accurateTimeOffset) {\n var audioSamples = audioTrack.samples;\n var videoSamples = videoTrack.samples;\n var typeSupported = this.typeSupported;\n var tracks = {};\n var _initPTS = this._initPTS;\n var computePTSDTS = !_initPTS || accurateTimeOffset;\n var container = 'audio/mp4';\n var initPTS;\n var initDTS;\n var timescale;\n if (computePTSDTS) {\n initPTS = initDTS = Infinity;\n }\n if (audioTrack.config && audioSamples.length) {\n // let's use audio sampling rate as MP4 time scale.\n // rationale is that there is a integer nb of audio frames per audio sample (1024 for AAC)\n // using audio sampling rate here helps having an integer MP4 frame duration\n // this avoids potential rounding issue and AV sync issue\n audioTrack.timescale = audioTrack.samplerate;\n switch (audioTrack.segmentCodec) {\n case 'mp3':\n if (typeSupported.mpeg) {\n // Chrome and Safari\n container = 'audio/mpeg';\n audioTrack.codec = '';\n } else if (typeSupported.mp3) {\n // Firefox\n audioTrack.codec = 'mp3';\n }\n break;\n case 'ac3':\n audioTrack.codec = 'ac-3';\n break;\n }\n tracks.audio = {\n id: 'audio',\n container: container,\n codec: audioTrack.codec,\n initSegment: audioTrack.segmentCodec === 'mp3' && typeSupported.mpeg ? new Uint8Array(0) : MP4.initSegment([audioTrack]),\n metadata: {\n channelCount: audioTrack.channelCount\n }\n };\n if (computePTSDTS) {\n timescale = audioTrack.inputTimeScale;\n if (!_initPTS || timescale !== _initPTS.timescale) {\n // remember first PTS of this demuxing context. for audio, PTS = DTS\n initPTS = initDTS = audioSamples[0].pts - Math.round(timescale * timeOffset);\n } else {\n computePTSDTS = false;\n }\n }\n }\n if (videoTrack.sps && videoTrack.pps && videoSamples.length) {\n // let's use input time scale as MP4 video timescale\n // we use input time scale straight away to avoid rounding issues on frame duration / cts computation\n videoTrack.timescale = videoTrack.inputTimeScale;\n tracks.video = {\n id: 'main',\n container: 'video/mp4',\n codec: videoTrack.codec,\n initSegment: MP4.initSegment([videoTrack]),\n metadata: {\n width: videoTrack.width,\n height: videoTrack.height\n }\n };\n if (computePTSDTS) {\n timescale = videoTrack.inputTimeScale;\n if (!_initPTS || timescale !== _initPTS.timescale) {\n var startPTS = this.getVideoStartPts(videoSamples);\n var startOffset = Math.round(timescale * timeOffset);\n initDTS = Math.min(initDTS, normalizePts(videoSamples[0].dts, startPTS) - startOffset);\n initPTS = Math.min(initPTS, startPTS - startOffset);\n } else {\n computePTSDTS = false;\n }\n }\n this.videoTrackConfig = {\n width: videoTrack.width,\n height: videoTrack.height,\n pixelRatio: videoTrack.pixelRatio\n };\n }\n if (Object.keys(tracks).length) {\n this.ISGenerated = true;\n if (computePTSDTS) {\n this._initPTS = {\n baseTime: initPTS,\n timescale: timescale\n };\n this._initDTS = {\n baseTime: initDTS,\n timescale: timescale\n };\n } else {\n initPTS = timescale = undefined;\n }\n return {\n tracks: tracks,\n initPTS: initPTS,\n timescale: timescale\n };\n }\n };\n _proto.remuxVideo = function remuxVideo(track, timeOffset, contiguous, audioTrackLength) {\n var timeScale = track.inputTimeScale;\n var inputSamples = track.samples;\n var outputSamples = [];\n var nbSamples = inputSamples.length;\n var initPTS = this._initPTS;\n var nextAvcDts = this.nextAvcDts;\n var offset = 8;\n var mp4SampleDuration = this.videoSampleDuration;\n var firstDTS;\n var lastDTS;\n var minPTS = Number.POSITIVE_INFINITY;\n var maxPTS = Number.NEGATIVE_INFINITY;\n var sortSamples = false;\n\n // if parsed fragment is contiguous with last one, let's use last DTS value as reference\n if (!contiguous || nextAvcDts === null) {\n var pts = timeOffset * timeScale;\n var cts = inputSamples[0].pts - normalizePts(inputSamples[0].dts, inputSamples[0].pts);\n if (chromeVersion && nextAvcDts !== null && Math.abs(pts - cts - nextAvcDts) < 15000) {\n // treat as contigous to adjust samples that would otherwise produce video buffer gaps in Chrome\n contiguous = true;\n } else {\n // if not contiguous, let's use target timeOffset\n nextAvcDts = pts - cts;\n }\n }\n\n // PTS is coded on 33bits, and can loop from -2^32 to 2^32\n // PTSNormalize will make PTS/DTS value monotonic, we use last known DTS value as reference value\n var initTime = initPTS.baseTime * timeScale / initPTS.timescale;\n for (var i = 0; i < nbSamples; i++) {\n var sample = inputSamples[i];\n sample.pts = normalizePts(sample.pts - initTime, nextAvcDts);\n sample.dts = normalizePts(sample.dts - initTime, nextAvcDts);\n if (sample.dts < inputSamples[i > 0 ? i - 1 : i].dts) {\n sortSamples = true;\n }\n }\n\n // sort video samples by DTS then PTS then demux id order\n if (sortSamples) {\n inputSamples.sort(function (a, b) {\n var deltadts = a.dts - b.dts;\n var deltapts = a.pts - b.pts;\n return deltadts || deltapts;\n });\n }\n\n // Get first/last DTS\n firstDTS = inputSamples[0].dts;\n lastDTS = inputSamples[inputSamples.length - 1].dts;\n\n // Sample duration (as expected by trun MP4 boxes), should be the delta between sample DTS\n // set this constant duration as being the avg delta between consecutive DTS.\n var inputDuration = lastDTS - firstDTS;\n var averageSampleDuration = inputDuration ? Math.round(inputDuration / (nbSamples - 1)) : mp4SampleDuration || track.inputTimeScale / 30;\n\n // if fragment are contiguous, detect hole/overlapping between fragments\n if (contiguous) {\n // check timestamp continuity across consecutive fragments (this is to remove inter-fragment gap/hole)\n var delta = firstDTS - nextAvcDts;\n var foundHole = delta > averageSampleDuration;\n var foundOverlap = delta < -1;\n if (foundHole || foundOverlap) {\n if (foundHole) {\n logger.warn(\"AVC: \" + toMsFromMpegTsClock(delta, true) + \" ms (\" + delta + \"dts) hole between fragments detected at \" + timeOffset.toFixed(3));\n } else {\n logger.warn(\"AVC: \" + toMsFromMpegTsClock(-delta, true) + \" ms (\" + delta + \"dts) overlapping between fragments detected at \" + timeOffset.toFixed(3));\n }\n if (!foundOverlap || nextAvcDts >= inputSamples[0].pts || chromeVersion) {\n firstDTS = nextAvcDts;\n var firstPTS = inputSamples[0].pts - delta;\n if (foundHole) {\n inputSamples[0].dts = firstDTS;\n inputSamples[0].pts = firstPTS;\n } else {\n for (var _i = 0; _i < inputSamples.length; _i++) {\n if (inputSamples[_i].dts > firstPTS) {\n break;\n }\n inputSamples[_i].dts -= delta;\n inputSamples[_i].pts -= delta;\n }\n }\n logger.log(\"Video: Initial PTS/DTS adjusted: \" + toMsFromMpegTsClock(firstPTS, true) + \"/\" + toMsFromMpegTsClock(firstDTS, true) + \", delta: \" + toMsFromMpegTsClock(delta, true) + \" ms\");\n }\n }\n }\n firstDTS = Math.max(0, firstDTS);\n var nbNalu = 0;\n var naluLen = 0;\n var dtsStep = firstDTS;\n for (var _i2 = 0; _i2 < nbSamples; _i2++) {\n // compute total/avc sample length and nb of NAL units\n var _sample = inputSamples[_i2];\n var units = _sample.units;\n var nbUnits = units.length;\n var sampleLen = 0;\n for (var j = 0; j < nbUnits; j++) {\n sampleLen += units[j].data.length;\n }\n naluLen += sampleLen;\n nbNalu += nbUnits;\n _sample.length = sampleLen;\n\n // ensure sample monotonic DTS\n if (_sample.dts < dtsStep) {\n _sample.dts = dtsStep;\n dtsStep += averageSampleDuration / 4 | 0 || 1;\n } else {\n dtsStep = _sample.dts;\n }\n minPTS = Math.min(_sample.pts, minPTS);\n maxPTS = Math.max(_sample.pts, maxPTS);\n }\n lastDTS = inputSamples[nbSamples - 1].dts;\n\n /* concatenate the video data and construct the mdat in place\n (need 8 more bytes to fill length and mpdat type) */\n var mdatSize = naluLen + 4 * nbNalu + 8;\n var mdat;\n try {\n mdat = new Uint8Array(mdatSize);\n } catch (err) {\n this.observer.emit(Events.ERROR, Events.ERROR, {\n type: ErrorTypes.MUX_ERROR,\n details: ErrorDetails.REMUX_ALLOC_ERROR,\n fatal: false,\n error: err,\n bytes: mdatSize,\n reason: \"fail allocating video mdat \" + mdatSize\n });\n return;\n }\n var view = new DataView(mdat.buffer);\n view.setUint32(0, mdatSize);\n mdat.set(MP4.types.mdat, 4);\n var stretchedLastFrame = false;\n var minDtsDelta = Number.POSITIVE_INFINITY;\n var minPtsDelta = Number.POSITIVE_INFINITY;\n var maxDtsDelta = Number.NEGATIVE_INFINITY;\n var maxPtsDelta = Number.NEGATIVE_INFINITY;\n for (var _i3 = 0; _i3 < nbSamples; _i3++) {\n var _VideoSample = inputSamples[_i3];\n var VideoSampleUnits = _VideoSample.units;\n var mp4SampleLength = 0;\n // convert NALU bitstream to MP4 format (prepend NALU with size field)\n for (var _j = 0, _nbUnits = VideoSampleUnits.length; _j < _nbUnits; _j++) {\n var unit = VideoSampleUnits[_j];\n var unitData = unit.data;\n var unitDataLen = unit.data.byteLength;\n view.setUint32(offset, unitDataLen);\n offset += 4;\n mdat.set(unitData, offset);\n offset += unitDataLen;\n mp4SampleLength += 4 + unitDataLen;\n }\n\n // expected sample duration is the Decoding Timestamp diff of consecutive samples\n var ptsDelta = void 0;\n if (_i3 < nbSamples - 1) {\n mp4SampleDuration = inputSamples[_i3 + 1].dts - _VideoSample.dts;\n ptsDelta = inputSamples[_i3 + 1].pts - _VideoSample.pts;\n } else {\n var config = this.config;\n var lastFrameDuration = _i3 > 0 ? _VideoSample.dts - inputSamples[_i3 - 1].dts : averageSampleDuration;\n ptsDelta = _i3 > 0 ? _VideoSample.pts - inputSamples[_i3 - 1].pts : averageSampleDuration;\n if (config.stretchShortVideoTrack && this.nextAudioPts !== null) {\n // In some cases, a segment's audio track duration may exceed the video track duration.\n // Since we've already remuxed audio, and we know how long the audio track is, we look to\n // see if the delta to the next segment is longer than maxBufferHole.\n // If so, playback would potentially get stuck, so we artificially inflate\n // the duration of the last frame to minimize any potential gap between segments.\n var gapTolerance = Math.floor(config.maxBufferHole * timeScale);\n var deltaToFrameEnd = (audioTrackLength ? minPTS + audioTrackLength * timeScale : this.nextAudioPts) - _VideoSample.pts;\n if (deltaToFrameEnd > gapTolerance) {\n // We subtract lastFrameDuration from deltaToFrameEnd to try to prevent any video\n // frame overlap. maxBufferHole should be >> lastFrameDuration anyway.\n mp4SampleDuration = deltaToFrameEnd - lastFrameDuration;\n if (mp4SampleDuration < 0) {\n mp4SampleDuration = lastFrameDuration;\n } else {\n stretchedLastFrame = true;\n }\n logger.log(\"[mp4-remuxer]: It is approximately \" + deltaToFrameEnd / 90 + \" ms to the next segment; using duration \" + mp4SampleDuration / 90 + \" ms for the last video frame.\");\n } else {\n mp4SampleDuration = lastFrameDuration;\n }\n } else {\n mp4SampleDuration = lastFrameDuration;\n }\n }\n var compositionTimeOffset = Math.round(_VideoSample.pts - _VideoSample.dts);\n minDtsDelta = Math.min(minDtsDelta, mp4SampleDuration);\n maxDtsDelta = Math.max(maxDtsDelta, mp4SampleDuration);\n minPtsDelta = Math.min(minPtsDelta, ptsDelta);\n maxPtsDelta = Math.max(maxPtsDelta, ptsDelta);\n outputSamples.push(new Mp4Sample(_VideoSample.key, mp4SampleDuration, mp4SampleLength, compositionTimeOffset));\n }\n if (outputSamples.length) {\n if (chromeVersion) {\n if (chromeVersion < 70) {\n // Chrome workaround, mark first sample as being a Random Access Point (keyframe) to avoid sourcebuffer append issue\n // https://code.google.com/p/chromium/issues/detail?id=229412\n var flags = outputSamples[0].flags;\n flags.dependsOn = 2;\n flags.isNonSync = 0;\n }\n } else if (safariWebkitVersion) {\n // Fix for \"CNN special report, with CC\" in test-streams (Safari browser only)\n // Ignore DTS when frame durations are irregular. Safari MSE does not handle this leading to gaps.\n if (maxPtsDelta - minPtsDelta < maxDtsDelta - minDtsDelta && averageSampleDuration / maxDtsDelta < 0.025 && outputSamples[0].cts === 0) {\n logger.warn('Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.');\n var dts = firstDTS;\n for (var _i4 = 0, len = outputSamples.length; _i4 < len; _i4++) {\n var nextDts = dts + outputSamples[_i4].duration;\n var _pts = dts + outputSamples[_i4].cts;\n if (_i4 < len - 1) {\n var nextPts = nextDts + outputSamples[_i4 + 1].cts;\n outputSamples[_i4].duration = nextPts - _pts;\n } else {\n outputSamples[_i4].duration = _i4 ? outputSamples[_i4 - 1].duration : averageSampleDuration;\n }\n outputSamples[_i4].cts = 0;\n dts = nextDts;\n }\n }\n }\n }\n // next AVC sample DTS should be equal to last sample DTS + last sample duration (in PES timescale)\n mp4SampleDuration = stretchedLastFrame || !mp4SampleDuration ? averageSampleDuration : mp4SampleDuration;\n this.nextAvcDts = nextAvcDts = lastDTS + mp4SampleDuration;\n this.videoSampleDuration = mp4SampleDuration;\n this.isVideoContiguous = true;\n var moof = MP4.moof(track.sequenceNumber++, firstDTS, _extends({}, track, {\n samples: outputSamples\n }));\n var type = 'video';\n var data = {\n data1: moof,\n data2: mdat,\n startPTS: minPTS / timeScale,\n endPTS: (maxPTS + mp4SampleDuration) / timeScale,\n startDTS: firstDTS / timeScale,\n endDTS: nextAvcDts / timeScale,\n type: type,\n hasAudio: false,\n hasVideo: true,\n nb: outputSamples.length,\n dropped: track.dropped\n };\n track.samples = [];\n track.dropped = 0;\n return data;\n };\n _proto.getSamplesPerFrame = function getSamplesPerFrame(track) {\n switch (track.segmentCodec) {\n case 'mp3':\n return MPEG_AUDIO_SAMPLE_PER_FRAME;\n case 'ac3':\n return AC3_SAMPLES_PER_FRAME;\n default:\n return AAC_SAMPLES_PER_FRAME;\n }\n };\n _proto.remuxAudio = function remuxAudio(track, timeOffset, contiguous, accurateTimeOffset, videoTimeOffset) {\n var inputTimeScale = track.inputTimeScale;\n var mp4timeScale = track.samplerate ? track.samplerate : inputTimeScale;\n var scaleFactor = inputTimeScale / mp4timeScale;\n var mp4SampleDuration = this.getSamplesPerFrame(track);\n var inputSampleDuration = mp4SampleDuration * scaleFactor;\n var initPTS = this._initPTS;\n var rawMPEG = track.segmentCodec === 'mp3' && this.typeSupported.mpeg;\n var outputSamples = [];\n var alignedWithVideo = videoTimeOffset !== undefined;\n var inputSamples = track.samples;\n var offset = rawMPEG ? 0 : 8;\n var nextAudioPts = this.nextAudioPts || -1;\n\n // window.audioSamples ? window.audioSamples.push(inputSamples.map(s => s.pts)) : (window.audioSamples = [inputSamples.map(s => s.pts)]);\n\n // for audio samples, also consider consecutive fragments as being contiguous (even if a level switch occurs),\n // for sake of clarity:\n // consecutive fragments are frags with\n // - less than 100ms gaps between new time offset (if accurate) and next expected PTS OR\n // - less than 20 audio frames distance\n // contiguous fragments are consecutive fragments from same quality level (same level, new SN = old SN + 1)\n // this helps ensuring audio continuity\n // and this also avoids audio glitches/cut when switching quality, or reporting wrong duration on first audio frame\n var timeOffsetMpegTS = timeOffset * inputTimeScale;\n var initTime = initPTS.baseTime * inputTimeScale / initPTS.timescale;\n this.isAudioContiguous = contiguous = contiguous || inputSamples.length && nextAudioPts > 0 && (accurateTimeOffset && Math.abs(timeOffsetMpegTS - nextAudioPts) < 9000 || Math.abs(normalizePts(inputSamples[0].pts - initTime, timeOffsetMpegTS) - nextAudioPts) < 20 * inputSampleDuration);\n\n // compute normalized PTS\n inputSamples.forEach(function (sample) {\n sample.pts = normalizePts(sample.pts - initTime, timeOffsetMpegTS);\n });\n if (!contiguous || nextAudioPts < 0) {\n // filter out sample with negative PTS that are not playable anyway\n // if we don't remove these negative samples, they will shift all audio samples forward.\n // leading to audio overlap between current / next fragment\n inputSamples = inputSamples.filter(function (sample) {\n return sample.pts >= 0;\n });\n\n // in case all samples have negative PTS, and have been filtered out, return now\n if (!inputSamples.length) {\n return;\n }\n if (videoTimeOffset === 0) {\n // Set the start to 0 to match video so that start gaps larger than inputSampleDuration are filled with silence\n nextAudioPts = 0;\n } else if (accurateTimeOffset && !alignedWithVideo) {\n // When not seeking, not live, and LevelDetails.PTSKnown, use fragment start as predicted next audio PTS\n nextAudioPts = Math.max(0, timeOffsetMpegTS);\n } else {\n // if frags are not contiguous and if we cant trust time offset, let's use first sample PTS as next audio PTS\n nextAudioPts = inputSamples[0].pts;\n }\n }\n\n // If the audio track is missing samples, the frames seem to get \"left-shifted\" within the\n // resulting mp4 segment, causing sync issues and leaving gaps at the end of the audio segment.\n // In an effort to prevent this from happening, we inject frames here where there are gaps.\n // When possible, we inject a silent frame; when that's not possible, we duplicate the last\n // frame.\n\n if (track.segmentCodec === 'aac') {\n var maxAudioFramesDrift = this.config.maxAudioFramesDrift;\n for (var i = 0, nextPts = nextAudioPts; i < inputSamples.length; i++) {\n // First, let's see how far off this frame is from where we expect it to be\n var sample = inputSamples[i];\n var pts = sample.pts;\n var delta = pts - nextPts;\n var duration = Math.abs(1000 * delta / inputTimeScale);\n\n // When remuxing with video, if we're overlapping by more than a duration, drop this sample to stay in sync\n if (delta <= -maxAudioFramesDrift * inputSampleDuration && alignedWithVideo) {\n if (i === 0) {\n logger.warn(\"Audio frame @ \" + (pts / inputTimeScale).toFixed(3) + \"s overlaps nextAudioPts by \" + Math.round(1000 * delta / inputTimeScale) + \" ms.\");\n this.nextAudioPts = nextAudioPts = nextPts = pts;\n }\n } // eslint-disable-line brace-style\n\n // Insert missing frames if:\n // 1: We're more than maxAudioFramesDrift frame away\n // 2: Not more than MAX_SILENT_FRAME_DURATION away\n // 3: currentTime (aka nextPtsNorm) is not 0\n // 4: remuxing with video (videoTimeOffset !== undefined)\n else if (delta >= maxAudioFramesDrift * inputSampleDuration && duration < MAX_SILENT_FRAME_DURATION && alignedWithVideo) {\n var missing = Math.round(delta / inputSampleDuration);\n // Adjust nextPts so that silent samples are aligned with media pts. This will prevent media samples from\n // later being shifted if nextPts is based on timeOffset and delta is not a multiple of inputSampleDuration.\n nextPts = pts - missing * inputSampleDuration;\n if (nextPts < 0) {\n missing--;\n nextPts += inputSampleDuration;\n }\n if (i === 0) {\n this.nextAudioPts = nextAudioPts = nextPts;\n }\n logger.warn(\"[mp4-remuxer]: Injecting \" + missing + \" audio frame @ \" + (nextPts / inputTimeScale).toFixed(3) + \"s due to \" + Math.round(1000 * delta / inputTimeScale) + \" ms gap.\");\n for (var j = 0; j < missing; j++) {\n var newStamp = Math.max(nextPts, 0);\n var fillFrame = AAC.getSilentFrame(track.manifestCodec || track.codec, track.channelCount);\n if (!fillFrame) {\n logger.log('[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead.');\n fillFrame = sample.unit.subarray();\n }\n inputSamples.splice(i, 0, {\n unit: fillFrame,\n pts: newStamp\n });\n nextPts += inputSampleDuration;\n i++;\n }\n }\n sample.pts = nextPts;\n nextPts += inputSampleDuration;\n }\n }\n var firstPTS = null;\n var lastPTS = null;\n var mdat;\n var mdatSize = 0;\n var sampleLength = inputSamples.length;\n while (sampleLength--) {\n mdatSize += inputSamples[sampleLength].unit.byteLength;\n }\n for (var _j2 = 0, _nbSamples = inputSamples.length; _j2 < _nbSamples; _j2++) {\n var audioSample = inputSamples[_j2];\n var unit = audioSample.unit;\n var _pts2 = audioSample.pts;\n if (lastPTS !== null) {\n // If we have more than one sample, set the duration of the sample to the \"real\" duration; the PTS diff with\n // the previous sample\n var prevSample = outputSamples[_j2 - 1];\n prevSample.duration = Math.round((_pts2 - lastPTS) / scaleFactor);\n } else {\n if (contiguous && track.segmentCodec === 'aac') {\n // set PTS/DTS to expected PTS/DTS\n _pts2 = nextAudioPts;\n }\n // remember first PTS of our audioSamples\n firstPTS = _pts2;\n if (mdatSize > 0) {\n /* concatenate the audio data and construct the mdat in place\n (need 8 more bytes to fill length and mdat type) */\n mdatSize += offset;\n try {\n mdat = new Uint8Array(mdatSize);\n } catch (err) {\n this.observer.emit(Events.ERROR, Events.ERROR, {\n type: ErrorTypes.MUX_ERROR,\n details: ErrorDetails.REMUX_ALLOC_ERROR,\n fatal: false,\n error: err,\n bytes: mdatSize,\n reason: \"fail allocating audio mdat \" + mdatSize\n });\n return;\n }\n if (!rawMPEG) {\n var view = new DataView(mdat.buffer);\n view.setUint32(0, mdatSize);\n mdat.set(MP4.types.mdat, 4);\n }\n } else {\n // no audio samples\n return;\n }\n }\n mdat.set(unit, offset);\n var unitLen = unit.byteLength;\n offset += unitLen;\n // Default the sample's duration to the computed mp4SampleDuration, which will either be 1024 for AAC or 1152 for MPEG\n // In the case that we have 1 sample, this will be the duration. If we have more than one sample, the duration\n // becomes the PTS diff with the previous sample\n outputSamples.push(new Mp4Sample(true, mp4SampleDuration, unitLen, 0));\n lastPTS = _pts2;\n }\n\n // We could end up with no audio samples if all input samples were overlapping with the previously remuxed ones\n var nbSamples = outputSamples.length;\n if (!nbSamples) {\n return;\n }\n\n // The next audio sample PTS should be equal to last sample PTS + duration\n var lastSample = outputSamples[outputSamples.length - 1];\n this.nextAudioPts = nextAudioPts = lastPTS + scaleFactor * lastSample.duration;\n\n // Set the track samples from inputSamples to outputSamples before remuxing\n var moof = rawMPEG ? new Uint8Array(0) : MP4.moof(track.sequenceNumber++, firstPTS / scaleFactor, _extends({}, track, {\n samples: outputSamples\n }));\n\n // Clear the track samples. This also clears the samples array in the demuxer, since the reference is shared\n track.samples = [];\n var start = firstPTS / inputTimeScale;\n var end = nextAudioPts / inputTimeScale;\n var type = 'audio';\n var audioData = {\n data1: moof,\n data2: mdat,\n startPTS: start,\n endPTS: end,\n startDTS: start,\n endDTS: end,\n type: type,\n hasAudio: true,\n hasVideo: false,\n nb: nbSamples\n };\n this.isAudioContiguous = true;\n return audioData;\n };\n _proto.remuxEmptyAudio = function remuxEmptyAudio(track, timeOffset, contiguous, videoData) {\n var inputTimeScale = track.inputTimeScale;\n var mp4timeScale = track.samplerate ? track.samplerate : inputTimeScale;\n var scaleFactor = inputTimeScale / mp4timeScale;\n var nextAudioPts = this.nextAudioPts;\n // sync with video's timestamp\n var initDTS = this._initDTS;\n var init90kHz = initDTS.baseTime * 90000 / initDTS.timescale;\n var startDTS = (nextAudioPts !== null ? nextAudioPts : videoData.startDTS * inputTimeScale) + init90kHz;\n var endDTS = videoData.endDTS * inputTimeScale + init90kHz;\n // one sample's duration value\n var frameDuration = scaleFactor * AAC_SAMPLES_PER_FRAME;\n // samples count of this segment's duration\n var nbSamples = Math.ceil((endDTS - startDTS) / frameDuration);\n // silent frame\n var silentFrame = AAC.getSilentFrame(track.manifestCodec || track.codec, track.channelCount);\n logger.warn('[mp4-remuxer]: remux empty Audio');\n // Can't remux if we can't generate a silent frame...\n if (!silentFrame) {\n logger.trace('[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec');\n return;\n }\n var samples = [];\n for (var i = 0; i < nbSamples; i++) {\n var stamp = startDTS + i * frameDuration;\n samples.push({\n unit: silentFrame,\n pts: stamp,\n dts: stamp\n });\n }\n track.samples = samples;\n return this.remuxAudio(track, timeOffset, contiguous, false);\n };\n return MP4Remuxer;\n }();\n function normalizePts(value, reference) {\n var offset;\n if (reference === null) {\n return value;\n }\n if (reference < value) {\n // - 2^33\n offset = -8589934592;\n } else {\n // + 2^33\n offset = 8589934592;\n }\n /* PTS is 33bit (from 0 to 2^33 -1)\n if diff between value and reference is bigger than half of the amplitude (2^32) then it means that\n PTS looping occured. fill the gap */\n while (Math.abs(value - reference) > 4294967296) {\n value += offset;\n }\n return value;\n }\n function findKeyframeIndex(samples) {\n for (var i = 0; i < samples.length; i++) {\n if (samples[i].key) {\n return i;\n }\n }\n return -1;\n }\n function flushTextTrackMetadataCueSamples(track, timeOffset, initPTS, initDTS) {\n var length = track.samples.length;\n if (!length) {\n return;\n }\n var inputTimeScale = track.inputTimeScale;\n for (var index = 0; index < length; index++) {\n var sample = track.samples[index];\n // setting id3 pts, dts to relative time\n // using this._initPTS and this._initDTS to calculate relative time\n sample.pts = normalizePts(sample.pts - initPTS.baseTime * inputTimeScale / initPTS.timescale, timeOffset * inputTimeScale) / inputTimeScale;\n sample.dts = normalizePts(sample.dts - initDTS.baseTime * inputTimeScale / initDTS.timescale, timeOffset * inputTimeScale) / inputTimeScale;\n }\n var samples = track.samples;\n track.samples = [];\n return {\n samples: samples\n };\n }\n function flushTextTrackUserdataCueSamples(track, timeOffset, initPTS) {\n var length = track.samples.length;\n if (!length) {\n return;\n }\n var inputTimeScale = track.inputTimeScale;\n for (var index = 0; index < length; index++) {\n var sample = track.samples[index];\n // setting text pts, dts to relative time\n // using this._initPTS and this._initDTS to calculate relative time\n sample.pts = normalizePts(sample.pts - initPTS.baseTime * inputTimeScale / initPTS.timescale, timeOffset * inputTimeScale) / inputTimeScale;\n }\n track.samples.sort(function (a, b) {\n return a.pts - b.pts;\n });\n var samples = track.samples;\n track.samples = [];\n return {\n samples: samples\n };\n }\n var Mp4Sample = function Mp4Sample(isKeyframe, duration, size, cts) {\n this.size = void 0;\n this.duration = void 0;\n this.cts = void 0;\n this.flags = void 0;\n this.duration = duration;\n this.size = size;\n this.cts = cts;\n this.flags = {\n isLeading: 0,\n isDependedOn: 0,\n hasRedundancy: 0,\n degradPrio: 0,\n dependsOn: isKeyframe ? 2 : 1,\n isNonSync: isKeyframe ? 0 : 1\n };\n };\n\n var PassThroughRemuxer = /*#__PURE__*/function () {\n function PassThroughRemuxer() {\n this.emitInitSegment = false;\n this.audioCodec = void 0;\n this.videoCodec = void 0;\n this.initData = void 0;\n this.initPTS = null;\n this.initTracks = void 0;\n this.lastEndTime = null;\n }\n var _proto = PassThroughRemuxer.prototype;\n _proto.destroy = function destroy() {};\n _proto.resetTimeStamp = function resetTimeStamp(defaultInitPTS) {\n this.initPTS = defaultInitPTS;\n this.lastEndTime = null;\n };\n _proto.resetNextTimestamp = function resetNextTimestamp() {\n this.lastEndTime = null;\n };\n _proto.resetInitSegment = function resetInitSegment(initSegment, audioCodec, videoCodec, decryptdata) {\n this.audioCodec = audioCodec;\n this.videoCodec = videoCodec;\n this.generateInitSegment(patchEncyptionData(initSegment, decryptdata));\n this.emitInitSegment = true;\n };\n _proto.generateInitSegment = function generateInitSegment(initSegment) {\n var audioCodec = this.audioCodec,\n videoCodec = this.videoCodec;\n if (!(initSegment != null && initSegment.byteLength)) {\n this.initTracks = undefined;\n this.initData = undefined;\n return;\n }\n var initData = this.initData = parseInitSegment(initSegment);\n\n // Get codec from initSegment or fallback to default\n if (initData.audio) {\n audioCodec = getParsedTrackCodec(initData.audio, ElementaryStreamTypes.AUDIO);\n }\n if (initData.video) {\n videoCodec = getParsedTrackCodec(initData.video, ElementaryStreamTypes.VIDEO);\n }\n var tracks = {};\n if (initData.audio && initData.video) {\n tracks.audiovideo = {\n container: 'video/mp4',\n codec: audioCodec + ',' + videoCodec,\n initSegment: initSegment,\n id: 'main'\n };\n } else if (initData.audio) {\n tracks.audio = {\n container: 'audio/mp4',\n codec: audioCodec,\n initSegment: initSegment,\n id: 'audio'\n };\n } else if (initData.video) {\n tracks.video = {\n container: 'video/mp4',\n codec: videoCodec,\n initSegment: initSegment,\n id: 'main'\n };\n } else {\n logger.warn('[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes.');\n }\n this.initTracks = tracks;\n };\n _proto.remux = function remux(audioTrack, videoTrack, id3Track, textTrack, timeOffset, accurateTimeOffset) {\n var _initData, _initData2;\n var initPTS = this.initPTS,\n lastEndTime = this.lastEndTime;\n var result = {\n audio: undefined,\n video: undefined,\n text: textTrack,\n id3: id3Track,\n initSegment: undefined\n };\n\n // If we haven't yet set a lastEndDTS, or it was reset, set it to the provided timeOffset. We want to use the\n // lastEndDTS over timeOffset whenever possible; during progressive playback, the media source will not update\n // the media duration (which is what timeOffset is provided as) before we need to process the next chunk.\n if (!isFiniteNumber(lastEndTime)) {\n lastEndTime = this.lastEndTime = timeOffset || 0;\n }\n\n // The binary segment data is added to the videoTrack in the mp4demuxer. We don't check to see if the data is only\n // audio or video (or both); adding it to video was an arbitrary choice.\n var data = videoTrack.samples;\n if (!(data != null && data.length)) {\n return result;\n }\n var initSegment = {\n initPTS: undefined,\n timescale: 1\n };\n var initData = this.initData;\n if (!((_initData = initData) != null && _initData.length)) {\n this.generateInitSegment(data);\n initData = this.initData;\n }\n if (!((_initData2 = initData) != null && _initData2.length)) {\n // We can't remux if the initSegment could not be generated\n logger.warn('[passthrough-remuxer.ts]: Failed to generate initSegment.');\n return result;\n }\n if (this.emitInitSegment) {\n initSegment.tracks = this.initTracks;\n this.emitInitSegment = false;\n }\n var duration = getDuration(data, initData);\n var startDTS = getStartDTS(initData, data);\n var decodeTime = startDTS === null ? timeOffset : startDTS;\n if (isInvalidInitPts(initPTS, decodeTime, timeOffset, duration) || initSegment.timescale !== initPTS.timescale && accurateTimeOffset) {\n initSegment.initPTS = decodeTime - timeOffset;\n if (initPTS && initPTS.timescale === 1) {\n logger.warn(\"Adjusting initPTS by \" + (initSegment.initPTS - initPTS.baseTime));\n }\n this.initPTS = initPTS = {\n baseTime: initSegment.initPTS,\n timescale: 1\n };\n }\n var startTime = audioTrack ? decodeTime - initPTS.baseTime / initPTS.timescale : lastEndTime;\n var endTime = startTime + duration;\n offsetStartDTS(initData, data, initPTS.baseTime / initPTS.timescale);\n if (duration > 0) {\n this.lastEndTime = endTime;\n } else {\n logger.warn('Duration parsed from mp4 should be greater than zero');\n this.resetNextTimestamp();\n }\n var hasAudio = !!initData.audio;\n var hasVideo = !!initData.video;\n var type = '';\n if (hasAudio) {\n type += 'audio';\n }\n if (hasVideo) {\n type += 'video';\n }\n var track = {\n data1: data,\n startPTS: startTime,\n startDTS: startTime,\n endPTS: endTime,\n endDTS: endTime,\n type: type,\n hasAudio: hasAudio,\n hasVideo: hasVideo,\n nb: 1,\n dropped: 0\n };\n result.audio = track.type === 'audio' ? track : undefined;\n result.video = track.type !== 'audio' ? track : undefined;\n result.initSegment = initSegment;\n result.id3 = flushTextTrackMetadataCueSamples(id3Track, timeOffset, initPTS, initPTS);\n if (textTrack.samples.length) {\n result.text = flushTextTrackUserdataCueSamples(textTrack, timeOffset, initPTS);\n }\n return result;\n };\n return PassThroughRemuxer;\n }();\n function isInvalidInitPts(initPTS, startDTS, timeOffset, duration) {\n if (initPTS === null) {\n return true;\n }\n // InitPTS is invalid when distance from program would be more than segment duration or a minimum of one second\n var minDuration = Math.max(duration, 1);\n var startTime = startDTS - initPTS.baseTime / initPTS.timescale;\n return Math.abs(startTime - timeOffset) > minDuration;\n }\n function getParsedTrackCodec(track, type) {\n var parsedCodec = track == null ? void 0 : track.codec;\n if (parsedCodec && parsedCodec.length > 4) {\n return parsedCodec;\n }\n if (type === ElementaryStreamTypes.AUDIO) {\n if (parsedCodec === 'ec-3' || parsedCodec === 'ac-3' || parsedCodec === 'alac') {\n return parsedCodec;\n }\n if (parsedCodec === 'fLaC' || parsedCodec === 'Opus') {\n // Opting not to get `preferManagedMediaSource` from player config for isSupported() check for simplicity\n var preferManagedMediaSource = false;\n return getCodecCompatibleName(parsedCodec, preferManagedMediaSource);\n }\n var result = 'mp4a.40.5';\n logger.info(\"Parsed audio codec \\\"\" + parsedCodec + \"\\\" or audio object type not handled. Using \\\"\" + result + \"\\\"\");\n return result;\n }\n // Provide defaults based on codec type\n // This allows for some playback of some fmp4 playlists without CODECS defined in manifest\n logger.warn(\"Unhandled video codec \\\"\" + parsedCodec + \"\\\"\");\n if (parsedCodec === 'hvc1' || parsedCodec === 'hev1') {\n return 'hvc1.1.6.L120.90';\n }\n if (parsedCodec === 'av01') {\n return 'av01.0.04M.08';\n }\n return 'avc1.42e01e';\n }\n\n var now;\n // performance.now() not available on WebWorker, at least on Safari Desktop\n try {\n now = self.performance.now.bind(self.performance);\n } catch (err) {\n logger.debug('Unable to use Performance API on this environment');\n now = optionalSelf == null ? void 0 : optionalSelf.Date.now;\n }\n var muxConfig = [{\n demux: MP4Demuxer,\n remux: PassThroughRemuxer\n }, {\n demux: TSDemuxer,\n remux: MP4Remuxer\n }, {\n demux: AACDemuxer,\n remux: MP4Remuxer\n }, {\n demux: MP3Demuxer,\n remux: MP4Remuxer\n }];\n {\n muxConfig.splice(2, 0, {\n demux: AC3Demuxer,\n remux: MP4Remuxer\n });\n }\n var Transmuxer = /*#__PURE__*/function () {\n function Transmuxer(observer, typeSupported, config, vendor, id) {\n this.async = false;\n this.observer = void 0;\n this.typeSupported = void 0;\n this.config = void 0;\n this.vendor = void 0;\n this.id = void 0;\n this.demuxer = void 0;\n this.remuxer = void 0;\n this.decrypter = void 0;\n this.probe = void 0;\n this.decryptionPromise = null;\n this.transmuxConfig = void 0;\n this.currentTransmuxState = void 0;\n this.observer = observer;\n this.typeSupported = typeSupported;\n this.config = config;\n this.vendor = vendor;\n this.id = id;\n }\n var _proto = Transmuxer.prototype;\n _proto.configure = function configure(transmuxConfig) {\n this.transmuxConfig = transmuxConfig;\n if (this.decrypter) {\n this.decrypter.reset();\n }\n };\n _proto.push = function push(data, decryptdata, chunkMeta, state) {\n var _this = this;\n var stats = chunkMeta.transmuxing;\n stats.executeStart = now();\n var uintData = new Uint8Array(data);\n var currentTransmuxState = this.currentTransmuxState,\n transmuxConfig = this.transmuxConfig;\n if (state) {\n this.currentTransmuxState = state;\n }\n var _ref = state || currentTransmuxState,\n contiguous = _ref.contiguous,\n discontinuity = _ref.discontinuity,\n trackSwitch = _ref.trackSwitch,\n accurateTimeOffset = _ref.accurateTimeOffset,\n timeOffset = _ref.timeOffset,\n initSegmentChange = _ref.initSegmentChange;\n var audioCodec = transmuxConfig.audioCodec,\n videoCodec = transmuxConfig.videoCodec,\n defaultInitPts = transmuxConfig.defaultInitPts,\n duration = transmuxConfig.duration,\n initSegmentData = transmuxConfig.initSegmentData;\n var keyData = getEncryptionType(uintData, decryptdata);\n if (keyData && keyData.method === 'AES-128') {\n var decrypter = this.getDecrypter();\n // Software decryption is synchronous; webCrypto is not\n if (decrypter.isSync()) {\n // Software decryption is progressive. Progressive decryption may not return a result on each call. Any cached\n // data is handled in the flush() call\n var decryptedData = decrypter.softwareDecrypt(uintData, keyData.key.buffer, keyData.iv.buffer);\n // For Low-Latency HLS Parts, decrypt in place, since part parsing is expected on push progress\n var loadingParts = chunkMeta.part > -1;\n if (loadingParts) {\n decryptedData = decrypter.flush();\n }\n if (!decryptedData) {\n stats.executeEnd = now();\n return emptyResult(chunkMeta);\n }\n uintData = new Uint8Array(decryptedData);\n } else {\n this.decryptionPromise = decrypter.webCryptoDecrypt(uintData, keyData.key.buffer, keyData.iv.buffer).then(function (decryptedData) {\n // Calling push here is important; if flush() is called while this is still resolving, this ensures that\n // the decrypted data has been transmuxed\n var result = _this.push(decryptedData, null, chunkMeta);\n _this.decryptionPromise = null;\n return result;\n });\n return this.decryptionPromise;\n }\n }\n var resetMuxers = this.needsProbing(discontinuity, trackSwitch);\n if (resetMuxers) {\n var error = this.configureTransmuxer(uintData);\n if (error) {\n logger.warn(\"[transmuxer] \" + error.message);\n this.observer.emit(Events.ERROR, Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_PARSING_ERROR,\n fatal: false,\n error: error,\n reason: error.message\n });\n stats.executeEnd = now();\n return emptyResult(chunkMeta);\n }\n }\n if (discontinuity || trackSwitch || initSegmentChange || resetMuxers) {\n this.resetInitSegment(initSegmentData, audioCodec, videoCodec, duration, decryptdata);\n }\n if (discontinuity || initSegmentChange || resetMuxers) {\n this.resetInitialTimestamp(defaultInitPts);\n }\n if (!contiguous) {\n this.resetContiguity();\n }\n var result = this.transmux(uintData, keyData, timeOffset, accurateTimeOffset, chunkMeta);\n var currentState = this.currentTransmuxState;\n currentState.contiguous = true;\n currentState.discontinuity = false;\n currentState.trackSwitch = false;\n stats.executeEnd = now();\n return result;\n }\n\n // Due to data caching, flush calls can produce more than one TransmuxerResult (hence the Array type)\n ;\n _proto.flush = function flush(chunkMeta) {\n var _this2 = this;\n var stats = chunkMeta.transmuxing;\n stats.executeStart = now();\n var decrypter = this.decrypter,\n currentTransmuxState = this.currentTransmuxState,\n decryptionPromise = this.decryptionPromise;\n if (decryptionPromise) {\n // Upon resolution, the decryption promise calls push() and returns its TransmuxerResult up the stack. Therefore\n // only flushing is required for async decryption\n return decryptionPromise.then(function () {\n return _this2.flush(chunkMeta);\n });\n }\n var transmuxResults = [];\n var timeOffset = currentTransmuxState.timeOffset;\n if (decrypter) {\n // The decrypter may have data cached, which needs to be demuxed. In this case we'll have two TransmuxResults\n // This happens in the case that we receive only 1 push call for a segment (either for non-progressive downloads,\n // or for progressive downloads with small segments)\n var decryptedData = decrypter.flush();\n if (decryptedData) {\n // Push always returns a TransmuxerResult if decryptdata is null\n transmuxResults.push(this.push(decryptedData, null, chunkMeta));\n }\n }\n var demuxer = this.demuxer,\n remuxer = this.remuxer;\n if (!demuxer || !remuxer) {\n // If probing failed, then Hls.js has been given content its not able to handle\n stats.executeEnd = now();\n return [emptyResult(chunkMeta)];\n }\n var demuxResultOrPromise = demuxer.flush(timeOffset);\n if (isPromise(demuxResultOrPromise)) {\n // Decrypt final SAMPLE-AES samples\n return demuxResultOrPromise.then(function (demuxResult) {\n _this2.flushRemux(transmuxResults, demuxResult, chunkMeta);\n return transmuxResults;\n });\n }\n this.flushRemux(transmuxResults, demuxResultOrPromise, chunkMeta);\n return transmuxResults;\n };\n _proto.flushRemux = function flushRemux(transmuxResults, demuxResult, chunkMeta) {\n var audioTrack = demuxResult.audioTrack,\n videoTrack = demuxResult.videoTrack,\n id3Track = demuxResult.id3Track,\n textTrack = demuxResult.textTrack;\n var _this$currentTransmux = this.currentTransmuxState,\n accurateTimeOffset = _this$currentTransmux.accurateTimeOffset,\n timeOffset = _this$currentTransmux.timeOffset;\n logger.log(\"[transmuxer.ts]: Flushed fragment \" + chunkMeta.sn + (chunkMeta.part > -1 ? ' p: ' + chunkMeta.part : '') + \" of level \" + chunkMeta.level);\n var remuxResult = this.remuxer.remux(audioTrack, videoTrack, id3Track, textTrack, timeOffset, accurateTimeOffset, true, this.id);\n transmuxResults.push({\n remuxResult: remuxResult,\n chunkMeta: chunkMeta\n });\n chunkMeta.transmuxing.executeEnd = now();\n };\n _proto.resetInitialTimestamp = function resetInitialTimestamp(defaultInitPts) {\n var demuxer = this.demuxer,\n remuxer = this.remuxer;\n if (!demuxer || !remuxer) {\n return;\n }\n demuxer.resetTimeStamp(defaultInitPts);\n remuxer.resetTimeStamp(defaultInitPts);\n };\n _proto.resetContiguity = function resetContiguity() {\n var demuxer = this.demuxer,\n remuxer = this.remuxer;\n if (!demuxer || !remuxer) {\n return;\n }\n demuxer.resetContiguity();\n remuxer.resetNextTimestamp();\n };\n _proto.resetInitSegment = function resetInitSegment(initSegmentData, audioCodec, videoCodec, trackDuration, decryptdata) {\n var demuxer = this.demuxer,\n remuxer = this.remuxer;\n if (!demuxer || !remuxer) {\n return;\n }\n demuxer.resetInitSegment(initSegmentData, audioCodec, videoCodec, trackDuration);\n remuxer.resetInitSegment(initSegmentData, audioCodec, videoCodec, decryptdata);\n };\n _proto.destroy = function destroy() {\n if (this.demuxer) {\n this.demuxer.destroy();\n this.demuxer = undefined;\n }\n if (this.remuxer) {\n this.remuxer.destroy();\n this.remuxer = undefined;\n }\n };\n _proto.transmux = function transmux(data, keyData, timeOffset, accurateTimeOffset, chunkMeta) {\n var result;\n if (keyData && keyData.method === 'SAMPLE-AES') {\n result = this.transmuxSampleAes(data, keyData, timeOffset, accurateTimeOffset, chunkMeta);\n } else {\n result = this.transmuxUnencrypted(data, timeOffset, accurateTimeOffset, chunkMeta);\n }\n return result;\n };\n _proto.transmuxUnencrypted = function transmuxUnencrypted(data, timeOffset, accurateTimeOffset, chunkMeta) {\n var _demux = this.demuxer.demux(data, timeOffset, false, !this.config.progressive),\n audioTrack = _demux.audioTrack,\n videoTrack = _demux.videoTrack,\n id3Track = _demux.id3Track,\n textTrack = _demux.textTrack;\n var remuxResult = this.remuxer.remux(audioTrack, videoTrack, id3Track, textTrack, timeOffset, accurateTimeOffset, false, this.id);\n return {\n remuxResult: remuxResult,\n chunkMeta: chunkMeta\n };\n };\n _proto.transmuxSampleAes = function transmuxSampleAes(data, decryptData, timeOffset, accurateTimeOffset, chunkMeta) {\n var _this3 = this;\n return this.demuxer.demuxSampleAes(data, decryptData, timeOffset).then(function (demuxResult) {\n var remuxResult = _this3.remuxer.remux(demuxResult.audioTrack, demuxResult.videoTrack, demuxResult.id3Track, demuxResult.textTrack, timeOffset, accurateTimeOffset, false, _this3.id);\n return {\n remuxResult: remuxResult,\n chunkMeta: chunkMeta\n };\n });\n };\n _proto.configureTransmuxer = function configureTransmuxer(data) {\n var config = this.config,\n observer = this.observer,\n typeSupported = this.typeSupported,\n vendor = this.vendor;\n // probe for content type\n var mux;\n for (var i = 0, len = muxConfig.length; i < len; i++) {\n var _muxConfig$i$demux;\n if ((_muxConfig$i$demux = muxConfig[i].demux) != null && _muxConfig$i$demux.probe(data)) {\n mux = muxConfig[i];\n break;\n }\n }\n if (!mux) {\n return new Error('Failed to find demuxer by probing fragment data');\n }\n // so let's check that current remuxer and demuxer are still valid\n var demuxer = this.demuxer;\n var remuxer = this.remuxer;\n var Remuxer = mux.remux;\n var Demuxer = mux.demux;\n if (!remuxer || !(remuxer instanceof Remuxer)) {\n this.remuxer = new Remuxer(observer, config, typeSupported, vendor);\n }\n if (!demuxer || !(demuxer instanceof Demuxer)) {\n this.demuxer = new Demuxer(observer, config, typeSupported);\n this.probe = Demuxer.probe;\n }\n };\n _proto.needsProbing = function needsProbing(discontinuity, trackSwitch) {\n // in case of continuity change, or track switch\n // we might switch from content type (AAC container to TS container, or TS to fmp4 for example)\n return !this.demuxer || !this.remuxer || discontinuity || trackSwitch;\n };\n _proto.getDecrypter = function getDecrypter() {\n var decrypter = this.decrypter;\n if (!decrypter) {\n decrypter = this.decrypter = new Decrypter(this.config);\n }\n return decrypter;\n };\n return Transmuxer;\n }();\n function getEncryptionType(data, decryptData) {\n var encryptionType = null;\n if (data.byteLength > 0 && (decryptData == null ? void 0 : decryptData.key) != null && decryptData.iv !== null && decryptData.method != null) {\n encryptionType = decryptData;\n }\n return encryptionType;\n }\n var emptyResult = function emptyResult(chunkMeta) {\n return {\n remuxResult: {},\n chunkMeta: chunkMeta\n };\n };\n function isPromise(p) {\n return 'then' in p && p.then instanceof Function;\n }\n var TransmuxConfig = function TransmuxConfig(audioCodec, videoCodec, initSegmentData, duration, defaultInitPts) {\n this.audioCodec = void 0;\n this.videoCodec = void 0;\n this.initSegmentData = void 0;\n this.duration = void 0;\n this.defaultInitPts = void 0;\n this.audioCodec = audioCodec;\n this.videoCodec = videoCodec;\n this.initSegmentData = initSegmentData;\n this.duration = duration;\n this.defaultInitPts = defaultInitPts || null;\n };\n var TransmuxState = function TransmuxState(discontinuity, contiguous, accurateTimeOffset, trackSwitch, timeOffset, initSegmentChange) {\n this.discontinuity = void 0;\n this.contiguous = void 0;\n this.accurateTimeOffset = void 0;\n this.trackSwitch = void 0;\n this.timeOffset = void 0;\n this.initSegmentChange = void 0;\n this.discontinuity = discontinuity;\n this.contiguous = contiguous;\n this.accurateTimeOffset = accurateTimeOffset;\n this.trackSwitch = trackSwitch;\n this.timeOffset = timeOffset;\n this.initSegmentChange = initSegmentChange;\n };\n\n var eventemitter3 = {exports: {}};\n\n (function (module) {\n\n \tvar has = Object.prototype.hasOwnProperty\n \t , prefix = '~';\n\n \t/**\n \t * Constructor to create a storage for our `EE` objects.\n \t * An `Events` instance is a plain object whose properties are event names.\n \t *\n \t * @constructor\n \t * @private\n \t */\n \tfunction Events() {}\n\n \t//\n \t// We try to not inherit from `Object.prototype`. In some engines creating an\n \t// instance in this way is faster than calling `Object.create(null)` directly.\n \t// If `Object.create(null)` is not supported we prefix the event names with a\n \t// character to make sure that the built-in object properties are not\n \t// overridden or used as an attack vector.\n \t//\n \tif (Object.create) {\n \t Events.prototype = Object.create(null);\n\n \t //\n \t // This hack is needed because the `__proto__` property is still inherited in\n \t // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n \t //\n \t if (!new Events().__proto__) prefix = false;\n \t}\n\n \t/**\n \t * Representation of a single event listener.\n \t *\n \t * @param {Function} fn The listener function.\n \t * @param {*} context The context to invoke the listener with.\n \t * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n \t * @constructor\n \t * @private\n \t */\n \tfunction EE(fn, context, once) {\n \t this.fn = fn;\n \t this.context = context;\n \t this.once = once || false;\n \t}\n\n \t/**\n \t * Add a listener for a given event.\n \t *\n \t * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n \t * @param {(String|Symbol)} event The event name.\n \t * @param {Function} fn The listener function.\n \t * @param {*} context The context to invoke the listener with.\n \t * @param {Boolean} once Specify if the listener is a one-time listener.\n \t * @returns {EventEmitter}\n \t * @private\n \t */\n \tfunction addListener(emitter, event, fn, context, once) {\n \t if (typeof fn !== 'function') {\n \t throw new TypeError('The listener must be a function');\n \t }\n\n \t var listener = new EE(fn, context || emitter, once)\n \t , evt = prefix ? prefix + event : event;\n\n \t if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;\n \t else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);\n \t else emitter._events[evt] = [emitter._events[evt], listener];\n\n \t return emitter;\n \t}\n\n \t/**\n \t * Clear event by name.\n \t *\n \t * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n \t * @param {(String|Symbol)} evt The Event name.\n \t * @private\n \t */\n \tfunction clearEvent(emitter, evt) {\n \t if (--emitter._eventsCount === 0) emitter._events = new Events();\n \t else delete emitter._events[evt];\n \t}\n\n \t/**\n \t * Minimal `EventEmitter` interface that is molded against the Node.js\n \t * `EventEmitter` interface.\n \t *\n \t * @constructor\n \t * @public\n \t */\n \tfunction EventEmitter() {\n \t this._events = new Events();\n \t this._eventsCount = 0;\n \t}\n\n \t/**\n \t * Return an array listing the events for which the emitter has registered\n \t * listeners.\n \t *\n \t * @returns {Array}\n \t * @public\n \t */\n \tEventEmitter.prototype.eventNames = function eventNames() {\n \t var names = []\n \t , events\n \t , name;\n\n \t if (this._eventsCount === 0) return names;\n\n \t for (name in (events = this._events)) {\n \t if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n \t }\n\n \t if (Object.getOwnPropertySymbols) {\n \t return names.concat(Object.getOwnPropertySymbols(events));\n \t }\n\n \t return names;\n \t};\n\n \t/**\n \t * Return the listeners registered for a given event.\n \t *\n \t * @param {(String|Symbol)} event The event name.\n \t * @returns {Array} The registered listeners.\n \t * @public\n \t */\n \tEventEmitter.prototype.listeners = function listeners(event) {\n \t var evt = prefix ? prefix + event : event\n \t , handlers = this._events[evt];\n\n \t if (!handlers) return [];\n \t if (handlers.fn) return [handlers.fn];\n\n \t for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\n \t ee[i] = handlers[i].fn;\n \t }\n\n \t return ee;\n \t};\n\n \t/**\n \t * Return the number of listeners listening to a given event.\n \t *\n \t * @param {(String|Symbol)} event The event name.\n \t * @returns {Number} The number of listeners.\n \t * @public\n \t */\n \tEventEmitter.prototype.listenerCount = function listenerCount(event) {\n \t var evt = prefix ? prefix + event : event\n \t , listeners = this._events[evt];\n\n \t if (!listeners) return 0;\n \t if (listeners.fn) return 1;\n \t return listeners.length;\n \t};\n\n \t/**\n \t * Calls each of the listeners registered for a given event.\n \t *\n \t * @param {(String|Symbol)} event The event name.\n \t * @returns {Boolean} `true` if the event had listeners, else `false`.\n \t * @public\n \t */\n \tEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n \t var evt = prefix ? prefix + event : event;\n\n \t if (!this._events[evt]) return false;\n\n \t var listeners = this._events[evt]\n \t , len = arguments.length\n \t , args\n \t , i;\n\n \t if (listeners.fn) {\n \t if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n \t switch (len) {\n \t case 1: return listeners.fn.call(listeners.context), true;\n \t case 2: return listeners.fn.call(listeners.context, a1), true;\n \t case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n \t case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n \t case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n \t case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n \t }\n\n \t for (i = 1, args = new Array(len -1); i < len; i++) {\n \t args[i - 1] = arguments[i];\n \t }\n\n \t listeners.fn.apply(listeners.context, args);\n \t } else {\n \t var length = listeners.length\n \t , j;\n\n \t for (i = 0; i < length; i++) {\n \t if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n \t switch (len) {\n \t case 1: listeners[i].fn.call(listeners[i].context); break;\n \t case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n \t case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n \t case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n \t default:\n \t if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n \t args[j - 1] = arguments[j];\n \t }\n\n \t listeners[i].fn.apply(listeners[i].context, args);\n \t }\n \t }\n \t }\n\n \t return true;\n \t};\n\n \t/**\n \t * Add a listener for a given event.\n \t *\n \t * @param {(String|Symbol)} event The event name.\n \t * @param {Function} fn The listener function.\n \t * @param {*} [context=this] The context to invoke the listener with.\n \t * @returns {EventEmitter} `this`.\n \t * @public\n \t */\n \tEventEmitter.prototype.on = function on(event, fn, context) {\n \t return addListener(this, event, fn, context, false);\n \t};\n\n \t/**\n \t * Add a one-time listener for a given event.\n \t *\n \t * @param {(String|Symbol)} event The event name.\n \t * @param {Function} fn The listener function.\n \t * @param {*} [context=this] The context to invoke the listener with.\n \t * @returns {EventEmitter} `this`.\n \t * @public\n \t */\n \tEventEmitter.prototype.once = function once(event, fn, context) {\n \t return addListener(this, event, fn, context, true);\n \t};\n\n \t/**\n \t * Remove the listeners of a given event.\n \t *\n \t * @param {(String|Symbol)} event The event name.\n \t * @param {Function} fn Only remove the listeners that match this function.\n \t * @param {*} context Only remove the listeners that have this context.\n \t * @param {Boolean} once Only remove one-time listeners.\n \t * @returns {EventEmitter} `this`.\n \t * @public\n \t */\n \tEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n \t var evt = prefix ? prefix + event : event;\n\n \t if (!this._events[evt]) return this;\n \t if (!fn) {\n \t clearEvent(this, evt);\n \t return this;\n \t }\n\n \t var listeners = this._events[evt];\n\n \t if (listeners.fn) {\n \t if (\n \t listeners.fn === fn &&\n \t (!once || listeners.once) &&\n \t (!context || listeners.context === context)\n \t ) {\n \t clearEvent(this, evt);\n \t }\n \t } else {\n \t for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n \t if (\n \t listeners[i].fn !== fn ||\n \t (once && !listeners[i].once) ||\n \t (context && listeners[i].context !== context)\n \t ) {\n \t events.push(listeners[i]);\n \t }\n \t }\n\n \t //\n \t // Reset the array, or remove it completely if we have no more listeners.\n \t //\n \t if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n \t else clearEvent(this, evt);\n \t }\n\n \t return this;\n \t};\n\n \t/**\n \t * Remove all listeners, or those of the specified event.\n \t *\n \t * @param {(String|Symbol)} [event] The event name.\n \t * @returns {EventEmitter} `this`.\n \t * @public\n \t */\n \tEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n \t var evt;\n\n \t if (event) {\n \t evt = prefix ? prefix + event : event;\n \t if (this._events[evt]) clearEvent(this, evt);\n \t } else {\n \t this._events = new Events();\n \t this._eventsCount = 0;\n \t }\n\n \t return this;\n \t};\n\n \t//\n \t// Alias methods names because people roll like that.\n \t//\n \tEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n \tEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n \t//\n \t// Expose the prefix.\n \t//\n \tEventEmitter.prefixed = prefix;\n\n \t//\n \t// Allow `EventEmitter` to be imported as module namespace.\n \t//\n \tEventEmitter.EventEmitter = EventEmitter;\n\n \t//\n \t// Expose the module.\n \t//\n \t{\n \t module.exports = EventEmitter;\n \t} \n } (eventemitter3));\n\n var eventemitter3Exports = eventemitter3.exports;\n var EventEmitter = /*@__PURE__*/getDefaultExportFromCjs(eventemitter3Exports);\n\n if (typeof __IN_WORKER__ !== 'undefined' && __IN_WORKER__) {\n startWorker(self);\n }\n function startWorker(self) {\n var observer = new EventEmitter();\n var forwardMessage = function forwardMessage(ev, data) {\n self.postMessage({\n event: ev,\n data: data\n });\n };\n\n // forward events to main thread\n observer.on(Events.FRAG_DECRYPTED, forwardMessage);\n observer.on(Events.ERROR, forwardMessage);\n\n // forward logger events to main thread\n var forwardWorkerLogs = function forwardWorkerLogs() {\n var _loop = function _loop(logFn) {\n var func = function func(message) {\n forwardMessage('workerLog', {\n logType: logFn,\n message: message\n });\n };\n logger[logFn] = func;\n };\n for (var logFn in logger) {\n _loop(logFn);\n }\n };\n self.addEventListener('message', function (ev) {\n var data = ev.data;\n switch (data.cmd) {\n case 'init':\n {\n var config = JSON.parse(data.config);\n self.transmuxer = new Transmuxer(observer, data.typeSupported, config, data.vendor, data.id);\n enableLogs(config.debug, data.id);\n forwardWorkerLogs();\n forwardMessage('init', null);\n break;\n }\n case 'configure':\n {\n self.transmuxer.configure(data.config);\n break;\n }\n case 'demux':\n {\n var transmuxResult = self.transmuxer.push(data.data, data.decryptdata, data.chunkMeta, data.state);\n if (isPromise(transmuxResult)) {\n self.transmuxer.async = true;\n transmuxResult.then(function (data) {\n emitTransmuxComplete(self, data);\n }).catch(function (error) {\n forwardMessage(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_PARSING_ERROR,\n chunkMeta: data.chunkMeta,\n fatal: false,\n error: error,\n err: error,\n reason: \"transmuxer-worker push error\"\n });\n });\n } else {\n self.transmuxer.async = false;\n emitTransmuxComplete(self, transmuxResult);\n }\n break;\n }\n case 'flush':\n {\n var id = data.chunkMeta;\n var _transmuxResult = self.transmuxer.flush(id);\n var asyncFlush = isPromise(_transmuxResult);\n if (asyncFlush || self.transmuxer.async) {\n if (!isPromise(_transmuxResult)) {\n _transmuxResult = Promise.resolve(_transmuxResult);\n }\n _transmuxResult.then(function (results) {\n handleFlushResult(self, results, id);\n }).catch(function (error) {\n forwardMessage(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_PARSING_ERROR,\n chunkMeta: data.chunkMeta,\n fatal: false,\n error: error,\n err: error,\n reason: \"transmuxer-worker flush error\"\n });\n });\n } else {\n handleFlushResult(self, _transmuxResult, id);\n }\n break;\n }\n }\n });\n }\n function emitTransmuxComplete(self, transmuxResult) {\n if (isEmptyResult(transmuxResult.remuxResult)) {\n return false;\n }\n var transferable = [];\n var _transmuxResult$remux = transmuxResult.remuxResult,\n audio = _transmuxResult$remux.audio,\n video = _transmuxResult$remux.video;\n if (audio) {\n addToTransferable(transferable, audio);\n }\n if (video) {\n addToTransferable(transferable, video);\n }\n self.postMessage({\n event: 'transmuxComplete',\n data: transmuxResult\n }, transferable);\n return true;\n }\n\n // Converts data to a transferable object https://developers.google.com/web/updates/2011/12/Transferable-Objects-Lightning-Fast)\n // in order to minimize message passing overhead\n function addToTransferable(transferable, track) {\n if (track.data1) {\n transferable.push(track.data1.buffer);\n }\n if (track.data2) {\n transferable.push(track.data2.buffer);\n }\n }\n function handleFlushResult(self, results, chunkMeta) {\n var parsed = results.reduce(function (parsed, result) {\n return emitTransmuxComplete(self, result) || parsed;\n }, false);\n if (!parsed) {\n // Emit at least one \"transmuxComplete\" message even if media is not found to update stream-controller state to PARSING\n self.postMessage({\n event: 'transmuxComplete',\n data: results[0]\n });\n }\n self.postMessage({\n event: 'flush',\n data: chunkMeta\n });\n }\n function isEmptyResult(remuxResult) {\n return !remuxResult.audio && !remuxResult.video && !remuxResult.text && !remuxResult.id3 && !remuxResult.initSegment;\n }\n\n // ensure the worker ends up in the bundle\n // If the worker should not be included this gets aliased to empty.js\n function hasUMDWorker() {\n return typeof __HLS_WORKER_BUNDLE__ === 'function';\n }\n function injectWorker() {\n var blob = new self.Blob([\"var exports={};var module={exports:exports};function define(f){f()};define.amd=true;(\" + __HLS_WORKER_BUNDLE__.toString() + \")(true);\"], {\n type: 'text/javascript'\n });\n var objectURL = self.URL.createObjectURL(blob);\n var worker = new self.Worker(objectURL);\n return {\n worker: worker,\n objectURL: objectURL\n };\n }\n function loadWorker(path) {\n var scriptURL = new self.URL(path, self.location.href).href;\n var worker = new self.Worker(scriptURL);\n return {\n worker: worker,\n scriptURL: scriptURL\n };\n }\n\n var TransmuxerInterface = /*#__PURE__*/function () {\n function TransmuxerInterface(hls, id, onTransmuxComplete, onFlush) {\n var _this = this;\n this.error = null;\n this.hls = void 0;\n this.id = void 0;\n this.observer = void 0;\n this.frag = null;\n this.part = null;\n this.useWorker = void 0;\n this.workerContext = null;\n this.onwmsg = void 0;\n this.transmuxer = null;\n this.onTransmuxComplete = void 0;\n this.onFlush = void 0;\n var config = hls.config;\n this.hls = hls;\n this.id = id;\n this.useWorker = !!config.enableWorker;\n this.onTransmuxComplete = onTransmuxComplete;\n this.onFlush = onFlush;\n var forwardMessage = function forwardMessage(ev, data) {\n data = data || {};\n data.frag = _this.frag;\n data.id = _this.id;\n if (ev === Events.ERROR) {\n _this.error = data.error;\n }\n _this.hls.trigger(ev, data);\n };\n\n // forward events to main thread\n this.observer = new EventEmitter();\n this.observer.on(Events.FRAG_DECRYPTED, forwardMessage);\n this.observer.on(Events.ERROR, forwardMessage);\n var MediaSource = getMediaSource(config.preferManagedMediaSource) || {\n isTypeSupported: function isTypeSupported() {\n return false;\n }\n };\n var m2tsTypeSupported = {\n mpeg: MediaSource.isTypeSupported('audio/mpeg'),\n mp3: MediaSource.isTypeSupported('audio/mp4; codecs=\"mp3\"'),\n ac3: MediaSource.isTypeSupported('audio/mp4; codecs=\"ac-3\"') \n };\n\n // navigator.vendor is not always available in Web Worker\n // refer to https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/navigator\n var vendor = navigator.vendor;\n if (this.useWorker && typeof Worker !== 'undefined') {\n var canCreateWorker = config.workerPath || hasUMDWorker();\n if (canCreateWorker) {\n try {\n if (config.workerPath) {\n logger.log(\"loading Web Worker \" + config.workerPath + \" for \\\"\" + id + \"\\\"\");\n this.workerContext = loadWorker(config.workerPath);\n } else {\n logger.log(\"injecting Web Worker for \\\"\" + id + \"\\\"\");\n this.workerContext = injectWorker();\n }\n this.onwmsg = function (ev) {\n return _this.onWorkerMessage(ev);\n };\n var worker = this.workerContext.worker;\n worker.addEventListener('message', this.onwmsg);\n worker.onerror = function (event) {\n var error = new Error(event.message + \" (\" + event.filename + \":\" + event.lineno + \")\");\n config.enableWorker = false;\n logger.warn(\"Error in \\\"\" + id + \"\\\" Web Worker, fallback to inline\");\n _this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.OTHER_ERROR,\n details: ErrorDetails.INTERNAL_EXCEPTION,\n fatal: false,\n event: 'demuxerWorker',\n error: error\n });\n };\n worker.postMessage({\n cmd: 'init',\n typeSupported: m2tsTypeSupported,\n vendor: vendor,\n id: id,\n config: JSON.stringify(config)\n });\n } catch (err) {\n logger.warn(\"Error setting up \\\"\" + id + \"\\\" Web Worker, fallback to inline\", err);\n this.resetWorker();\n this.error = null;\n this.transmuxer = new Transmuxer(this.observer, m2tsTypeSupported, config, vendor, id);\n }\n return;\n }\n }\n this.transmuxer = new Transmuxer(this.observer, m2tsTypeSupported, config, vendor, id);\n }\n var _proto = TransmuxerInterface.prototype;\n _proto.resetWorker = function resetWorker() {\n if (this.workerContext) {\n var _this$workerContext = this.workerContext,\n worker = _this$workerContext.worker,\n objectURL = _this$workerContext.objectURL;\n if (objectURL) {\n // revoke the Object URL that was used to create transmuxer worker, so as not to leak it\n self.URL.revokeObjectURL(objectURL);\n }\n worker.removeEventListener('message', this.onwmsg);\n worker.onerror = null;\n worker.terminate();\n this.workerContext = null;\n }\n };\n _proto.destroy = function destroy() {\n if (this.workerContext) {\n this.resetWorker();\n this.onwmsg = undefined;\n } else {\n var transmuxer = this.transmuxer;\n if (transmuxer) {\n transmuxer.destroy();\n this.transmuxer = null;\n }\n }\n var observer = this.observer;\n if (observer) {\n observer.removeAllListeners();\n }\n this.frag = null;\n // @ts-ignore\n this.observer = null;\n // @ts-ignore\n this.hls = null;\n };\n _proto.push = function push(data, initSegmentData, audioCodec, videoCodec, frag, part, duration, accurateTimeOffset, chunkMeta, defaultInitPTS) {\n var _frag$initSegment,\n _lastFrag$initSegment,\n _this2 = this;\n chunkMeta.transmuxing.start = self.performance.now();\n var transmuxer = this.transmuxer;\n var timeOffset = part ? part.start : frag.start;\n // TODO: push \"clear-lead\" decrypt data for unencrypted fragments in streams with encrypted ones\n var decryptdata = frag.decryptdata;\n var lastFrag = this.frag;\n var discontinuity = !(lastFrag && frag.cc === lastFrag.cc);\n var trackSwitch = !(lastFrag && chunkMeta.level === lastFrag.level);\n var snDiff = lastFrag ? chunkMeta.sn - lastFrag.sn : -1;\n var partDiff = this.part ? chunkMeta.part - this.part.index : -1;\n var progressive = snDiff === 0 && chunkMeta.id > 1 && chunkMeta.id === (lastFrag == null ? void 0 : lastFrag.stats.chunkCount);\n var contiguous = !trackSwitch && (snDiff === 1 || snDiff === 0 && (partDiff === 1 || progressive && partDiff <= 0));\n var now = self.performance.now();\n if (trackSwitch || snDiff || frag.stats.parsing.start === 0) {\n frag.stats.parsing.start = now;\n }\n if (part && (partDiff || !contiguous)) {\n part.stats.parsing.start = now;\n }\n var initSegmentChange = !(lastFrag && ((_frag$initSegment = frag.initSegment) == null ? void 0 : _frag$initSegment.url) === ((_lastFrag$initSegment = lastFrag.initSegment) == null ? void 0 : _lastFrag$initSegment.url));\n var state = new TransmuxState(discontinuity, contiguous, accurateTimeOffset, trackSwitch, timeOffset, initSegmentChange);\n if (!contiguous || discontinuity || initSegmentChange) {\n logger.log(\"[transmuxer-interface, \" + frag.type + \"]: Starting new transmux session for sn: \" + chunkMeta.sn + \" p: \" + chunkMeta.part + \" level: \" + chunkMeta.level + \" id: \" + chunkMeta.id + \"\\n discontinuity: \" + discontinuity + \"\\n trackSwitch: \" + trackSwitch + \"\\n contiguous: \" + contiguous + \"\\n accurateTimeOffset: \" + accurateTimeOffset + \"\\n timeOffset: \" + timeOffset + \"\\n initSegmentChange: \" + initSegmentChange);\n var config = new TransmuxConfig(audioCodec, videoCodec, initSegmentData, duration, defaultInitPTS);\n this.configureTransmuxer(config);\n }\n this.frag = frag;\n this.part = part;\n\n // Frags with sn of 'initSegment' are not transmuxed\n if (this.workerContext) {\n // post fragment payload as transferable objects for ArrayBuffer (no copy)\n this.workerContext.worker.postMessage({\n cmd: 'demux',\n data: data,\n decryptdata: decryptdata,\n chunkMeta: chunkMeta,\n state: state\n }, data instanceof ArrayBuffer ? [data] : []);\n } else if (transmuxer) {\n var _transmuxResult = transmuxer.push(data, decryptdata, chunkMeta, state);\n if (isPromise(_transmuxResult)) {\n transmuxer.async = true;\n _transmuxResult.then(function (data) {\n _this2.handleTransmuxComplete(data);\n }).catch(function (error) {\n _this2.transmuxerError(error, chunkMeta, 'transmuxer-interface push error');\n });\n } else {\n transmuxer.async = false;\n this.handleTransmuxComplete(_transmuxResult);\n }\n }\n };\n _proto.flush = function flush(chunkMeta) {\n var _this3 = this;\n chunkMeta.transmuxing.start = self.performance.now();\n var transmuxer = this.transmuxer;\n if (this.workerContext) {\n this.workerContext.worker.postMessage({\n cmd: 'flush',\n chunkMeta: chunkMeta\n });\n } else if (transmuxer) {\n var _transmuxResult2 = transmuxer.flush(chunkMeta);\n var asyncFlush = isPromise(_transmuxResult2);\n if (asyncFlush || transmuxer.async) {\n if (!isPromise(_transmuxResult2)) {\n _transmuxResult2 = Promise.resolve(_transmuxResult2);\n }\n _transmuxResult2.then(function (data) {\n _this3.handleFlushResult(data, chunkMeta);\n }).catch(function (error) {\n _this3.transmuxerError(error, chunkMeta, 'transmuxer-interface flush error');\n });\n } else {\n this.handleFlushResult(_transmuxResult2, chunkMeta);\n }\n }\n };\n _proto.transmuxerError = function transmuxerError(error, chunkMeta, reason) {\n if (!this.hls) {\n return;\n }\n this.error = error;\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_PARSING_ERROR,\n chunkMeta: chunkMeta,\n fatal: false,\n error: error,\n err: error,\n reason: reason\n });\n };\n _proto.handleFlushResult = function handleFlushResult(results, chunkMeta) {\n var _this4 = this;\n results.forEach(function (result) {\n _this4.handleTransmuxComplete(result);\n });\n this.onFlush(chunkMeta);\n };\n _proto.onWorkerMessage = function onWorkerMessage(ev) {\n var data = ev.data;\n var hls = this.hls;\n switch (data.event) {\n case 'init':\n {\n var _this$workerContext2;\n var objectURL = (_this$workerContext2 = this.workerContext) == null ? void 0 : _this$workerContext2.objectURL;\n if (objectURL) {\n // revoke the Object URL that was used to create transmuxer worker, so as not to leak it\n self.URL.revokeObjectURL(objectURL);\n }\n break;\n }\n case 'transmuxComplete':\n {\n this.handleTransmuxComplete(data.data);\n break;\n }\n case 'flush':\n {\n this.onFlush(data.data);\n break;\n }\n\n // pass logs from the worker thread to the main logger\n case 'workerLog':\n if (logger[data.data.logType]) {\n logger[data.data.logType](data.data.message);\n }\n break;\n default:\n {\n data.data = data.data || {};\n data.data.frag = this.frag;\n data.data.id = this.id;\n hls.trigger(data.event, data.data);\n break;\n }\n }\n };\n _proto.configureTransmuxer = function configureTransmuxer(config) {\n var transmuxer = this.transmuxer;\n if (this.workerContext) {\n this.workerContext.worker.postMessage({\n cmd: 'configure',\n config: config\n });\n } else if (transmuxer) {\n transmuxer.configure(config);\n }\n };\n _proto.handleTransmuxComplete = function handleTransmuxComplete(result) {\n result.chunkMeta.transmuxing.end = self.performance.now();\n this.onTransmuxComplete(result);\n };\n return TransmuxerInterface;\n }();\n\n function subtitleOptionsIdentical(trackList1, trackList2) {\n if (trackList1.length !== trackList2.length) {\n return false;\n }\n for (var i = 0; i < trackList1.length; i++) {\n if (!mediaAttributesIdentical(trackList1[i].attrs, trackList2[i].attrs)) {\n return false;\n }\n }\n return true;\n }\n function mediaAttributesIdentical(attrs1, attrs2, customAttributes) {\n // Media options with the same rendition ID must be bit identical\n var stableRenditionId = attrs1['STABLE-RENDITION-ID'];\n if (stableRenditionId && !customAttributes) {\n return stableRenditionId === attrs2['STABLE-RENDITION-ID'];\n }\n // When rendition ID is not present, compare attributes\n return !(customAttributes || ['LANGUAGE', 'NAME', 'CHARACTERISTICS', 'AUTOSELECT', 'DEFAULT', 'FORCED', 'ASSOC-LANGUAGE']).some(function (subtitleAttribute) {\n return attrs1[subtitleAttribute] !== attrs2[subtitleAttribute];\n });\n }\n function subtitleTrackMatchesTextTrack(subtitleTrack, textTrack) {\n return textTrack.label.toLowerCase() === subtitleTrack.name.toLowerCase() && (!textTrack.language || textTrack.language.toLowerCase() === (subtitleTrack.lang || '').toLowerCase());\n }\n\n var TICK_INTERVAL$2 = 100; // how often to tick in ms\n var AudioStreamController = /*#__PURE__*/function (_BaseStreamController) {\n _inheritsLoose(AudioStreamController, _BaseStreamController);\n function AudioStreamController(hls, fragmentTracker, keyLoader) {\n var _this;\n _this = _BaseStreamController.call(this, hls, fragmentTracker, keyLoader, '[audio-stream-controller]', PlaylistLevelType.AUDIO) || this;\n _this.videoBuffer = null;\n _this.videoTrackCC = -1;\n _this.waitingVideoCC = -1;\n _this.bufferedTrack = null;\n _this.switchingTrack = null;\n _this.trackId = -1;\n _this.waitingData = null;\n _this.mainDetails = null;\n _this.flushing = false;\n _this.bufferFlushed = false;\n _this.cachedTrackLoadedData = null;\n _this._registerListeners();\n return _this;\n }\n var _proto = AudioStreamController.prototype;\n _proto.onHandlerDestroying = function onHandlerDestroying() {\n this._unregisterListeners();\n _BaseStreamController.prototype.onHandlerDestroying.call(this);\n this.mainDetails = null;\n this.bufferedTrack = null;\n this.switchingTrack = null;\n };\n _proto._registerListeners = function _registerListeners() {\n var hls = this.hls;\n hls.on(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.on(Events.AUDIO_TRACKS_UPDATED, this.onAudioTracksUpdated, this);\n hls.on(Events.AUDIO_TRACK_SWITCHING, this.onAudioTrackSwitching, this);\n hls.on(Events.AUDIO_TRACK_LOADED, this.onAudioTrackLoaded, this);\n hls.on(Events.ERROR, this.onError, this);\n hls.on(Events.BUFFER_RESET, this.onBufferReset, this);\n hls.on(Events.BUFFER_CREATED, this.onBufferCreated, this);\n hls.on(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n hls.on(Events.BUFFER_FLUSHED, this.onBufferFlushed, this);\n hls.on(Events.INIT_PTS_FOUND, this.onInitPtsFound, this);\n hls.on(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n };\n _proto._unregisterListeners = function _unregisterListeners() {\n var hls = this.hls;\n hls.off(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.off(Events.AUDIO_TRACKS_UPDATED, this.onAudioTracksUpdated, this);\n hls.off(Events.AUDIO_TRACK_SWITCHING, this.onAudioTrackSwitching, this);\n hls.off(Events.AUDIO_TRACK_LOADED, this.onAudioTrackLoaded, this);\n hls.off(Events.ERROR, this.onError, this);\n hls.off(Events.BUFFER_RESET, this.onBufferReset, this);\n hls.off(Events.BUFFER_CREATED, this.onBufferCreated, this);\n hls.off(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n hls.off(Events.BUFFER_FLUSHED, this.onBufferFlushed, this);\n hls.off(Events.INIT_PTS_FOUND, this.onInitPtsFound, this);\n hls.off(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n }\n\n // INIT_PTS_FOUND is triggered when the video track parsed in the stream-controller has a new PTS value\n ;\n _proto.onInitPtsFound = function onInitPtsFound(event, _ref) {\n var frag = _ref.frag,\n id = _ref.id,\n initPTS = _ref.initPTS,\n timescale = _ref.timescale;\n // Always update the new INIT PTS\n // Can change due level switch\n if (id === 'main') {\n var cc = frag.cc;\n this.initPTS[frag.cc] = {\n baseTime: initPTS,\n timescale: timescale\n };\n this.log(\"InitPTS for cc: \" + cc + \" found from main: \" + initPTS);\n this.videoTrackCC = cc;\n // If we are waiting, tick immediately to unblock audio fragment transmuxing\n if (this.state === State.WAITING_INIT_PTS) {\n this.tick();\n }\n }\n };\n _proto.startLoad = function startLoad(startPosition) {\n if (!this.levels) {\n this.startPosition = startPosition;\n this.state = State.STOPPED;\n return;\n }\n var lastCurrentTime = this.lastCurrentTime;\n this.stopLoad();\n this.setInterval(TICK_INTERVAL$2);\n if (lastCurrentTime > 0 && startPosition === -1) {\n this.log(\"Override startPosition with lastCurrentTime @\" + lastCurrentTime.toFixed(3));\n startPosition = lastCurrentTime;\n this.state = State.IDLE;\n } else {\n this.loadedmetadata = false;\n this.state = State.WAITING_TRACK;\n }\n this.nextLoadPosition = this.startPosition = this.lastCurrentTime = startPosition;\n this.tick();\n };\n _proto.doTick = function doTick() {\n switch (this.state) {\n case State.IDLE:\n this.doTickIdle();\n break;\n case State.WAITING_TRACK:\n {\n var _levels$trackId;\n var levels = this.levels,\n trackId = this.trackId;\n var details = levels == null ? void 0 : (_levels$trackId = levels[trackId]) == null ? void 0 : _levels$trackId.details;\n if (details) {\n if (this.waitForCdnTuneIn(details)) {\n break;\n }\n this.state = State.WAITING_INIT_PTS;\n }\n break;\n }\n case State.FRAG_LOADING_WAITING_RETRY:\n {\n var _this$media;\n var now = performance.now();\n var retryDate = this.retryDate;\n // if current time is gt than retryDate, or if media seeking let's switch to IDLE state to retry loading\n if (!retryDate || now >= retryDate || (_this$media = this.media) != null && _this$media.seeking) {\n var _levels = this.levels,\n _trackId = this.trackId;\n this.log('RetryDate reached, switch back to IDLE state');\n this.resetStartWhenNotLoaded((_levels == null ? void 0 : _levels[_trackId]) || null);\n this.state = State.IDLE;\n }\n break;\n }\n case State.WAITING_INIT_PTS:\n {\n // Ensure we don't get stuck in the WAITING_INIT_PTS state if the waiting frag CC doesn't match any initPTS\n var waitingData = this.waitingData;\n if (waitingData) {\n var frag = waitingData.frag,\n part = waitingData.part,\n cache = waitingData.cache,\n complete = waitingData.complete;\n if (this.initPTS[frag.cc] !== undefined) {\n this.waitingData = null;\n this.waitingVideoCC = -1;\n this.state = State.FRAG_LOADING;\n var payload = cache.flush();\n var data = {\n frag: frag,\n part: part,\n payload: payload,\n networkDetails: null\n };\n this._handleFragmentLoadProgress(data);\n if (complete) {\n _BaseStreamController.prototype._handleFragmentLoadComplete.call(this, data);\n }\n } else if (this.videoTrackCC !== this.waitingVideoCC) {\n // Drop waiting fragment if videoTrackCC has changed since waitingFragment was set and initPTS was not found\n this.log(\"Waiting fragment cc (\" + frag.cc + \") cancelled because video is at cc \" + this.videoTrackCC);\n this.clearWaitingFragment();\n } else {\n // Drop waiting fragment if an earlier fragment is needed\n var pos = this.getLoadPosition();\n var bufferInfo = BufferHelper.bufferInfo(this.mediaBuffer, pos, this.config.maxBufferHole);\n var waitingFragmentAtPosition = fragmentWithinToleranceTest(bufferInfo.end, this.config.maxFragLookUpTolerance, frag);\n if (waitingFragmentAtPosition < 0) {\n this.log(\"Waiting fragment cc (\" + frag.cc + \") @ \" + frag.start + \" cancelled because another fragment at \" + bufferInfo.end + \" is needed\");\n this.clearWaitingFragment();\n }\n }\n } else {\n this.state = State.IDLE;\n }\n }\n }\n this.onTickEnd();\n };\n _proto.clearWaitingFragment = function clearWaitingFragment() {\n var waitingData = this.waitingData;\n if (waitingData) {\n this.fragmentTracker.removeFragment(waitingData.frag);\n this.waitingData = null;\n this.waitingVideoCC = -1;\n this.state = State.IDLE;\n }\n };\n _proto.resetLoadingState = function resetLoadingState() {\n this.clearWaitingFragment();\n _BaseStreamController.prototype.resetLoadingState.call(this);\n };\n _proto.onTickEnd = function onTickEnd() {\n var media = this.media;\n if (!(media != null && media.readyState)) {\n // Exit early if we don't have media or if the media hasn't buffered anything yet (readyState 0)\n return;\n }\n this.lastCurrentTime = media.currentTime;\n };\n _proto.doTickIdle = function doTickIdle() {\n var hls = this.hls,\n levels = this.levels,\n media = this.media,\n trackId = this.trackId;\n var config = hls.config;\n\n // 1. if video not attached AND\n // start fragment already requested OR start frag prefetch not enabled\n // 2. if tracks or track not loaded and selected\n // then exit loop\n // => if media not attached but start frag prefetch is enabled and start frag not requested yet, we will not exit loop\n if (!media && (this.startFragRequested || !config.startFragPrefetch) || !(levels != null && levels[trackId])) {\n return;\n }\n var levelInfo = levels[trackId];\n var trackDetails = levelInfo.details;\n if (!trackDetails || trackDetails.live && this.levelLastLoaded !== levelInfo || this.waitForCdnTuneIn(trackDetails)) {\n this.state = State.WAITING_TRACK;\n return;\n }\n var bufferable = this.mediaBuffer ? this.mediaBuffer : this.media;\n if (this.bufferFlushed && bufferable) {\n this.bufferFlushed = false;\n this.afterBufferFlushed(bufferable, ElementaryStreamTypes.AUDIO, PlaylistLevelType.AUDIO);\n }\n var bufferInfo = this.getFwdBufferInfo(bufferable, PlaylistLevelType.AUDIO);\n if (bufferInfo === null) {\n return;\n }\n var bufferedTrack = this.bufferedTrack,\n switchingTrack = this.switchingTrack;\n if (!switchingTrack && this._streamEnded(bufferInfo, trackDetails)) {\n hls.trigger(Events.BUFFER_EOS, {\n type: 'audio'\n });\n this.state = State.ENDED;\n return;\n }\n var mainBufferInfo = this.getFwdBufferInfo(this.videoBuffer ? this.videoBuffer : this.media, PlaylistLevelType.MAIN);\n var bufferLen = bufferInfo.len;\n var maxBufLen = this.getMaxBufferLength(mainBufferInfo == null ? void 0 : mainBufferInfo.len);\n var fragments = trackDetails.fragments;\n var start = fragments[0].start;\n var targetBufferTime = this.flushing ? this.getLoadPosition() : bufferInfo.end;\n if (switchingTrack && media) {\n var pos = this.getLoadPosition();\n // STABLE\n if (bufferedTrack && !mediaAttributesIdentical(switchingTrack.attrs, bufferedTrack.attrs)) {\n targetBufferTime = pos;\n }\n // if currentTime (pos) is less than alt audio playlist start time, it means that alt audio is ahead of currentTime\n if (trackDetails.PTSKnown && pos < start) {\n // if everything is buffered from pos to start or if audio buffer upfront, let's seek to start\n if (bufferInfo.end > start || bufferInfo.nextStart) {\n this.log('Alt audio track ahead of main track, seek to start of alt audio track');\n media.currentTime = start + 0.05;\n }\n }\n }\n\n // if buffer length is less than maxBufLen, or near the end, find a fragment to load\n if (bufferLen >= maxBufLen && !switchingTrack && targetBufferTime < fragments[fragments.length - 1].start) {\n return;\n }\n var frag = this.getNextFragment(targetBufferTime, trackDetails);\n var atGap = false;\n // Avoid loop loading by using nextLoadPosition set for backtracking and skipping consecutive GAP tags\n if (frag && this.isLoopLoading(frag, targetBufferTime)) {\n atGap = !!frag.gap;\n frag = this.getNextFragmentLoopLoading(frag, trackDetails, bufferInfo, PlaylistLevelType.MAIN, maxBufLen);\n }\n if (!frag) {\n this.bufferFlushed = true;\n return;\n }\n\n // Buffer audio up to one target duration ahead of main buffer\n var atBufferSyncLimit = mainBufferInfo && frag.start > mainBufferInfo.end + trackDetails.targetduration;\n if (atBufferSyncLimit ||\n // Or wait for main buffer after buffing some audio\n !(mainBufferInfo != null && mainBufferInfo.len) && bufferInfo.len) {\n // Check fragment-tracker for main fragments since GAP segments do not show up in bufferInfo\n var mainFrag = this.getAppendedFrag(frag.start, PlaylistLevelType.MAIN);\n if (mainFrag === null) {\n return;\n }\n // Bridge gaps in main buffer\n atGap || (atGap = !!mainFrag.gap || !!atBufferSyncLimit && mainBufferInfo.len === 0);\n if (atBufferSyncLimit && !atGap || atGap && bufferInfo.nextStart && bufferInfo.nextStart < mainFrag.end) {\n return;\n }\n }\n this.loadFragment(frag, levelInfo, targetBufferTime);\n };\n _proto.getMaxBufferLength = function getMaxBufferLength(mainBufferLength) {\n var maxConfigBuffer = _BaseStreamController.prototype.getMaxBufferLength.call(this);\n if (!mainBufferLength) {\n return maxConfigBuffer;\n }\n return Math.min(Math.max(maxConfigBuffer, mainBufferLength), this.config.maxMaxBufferLength);\n };\n _proto.onMediaDetaching = function onMediaDetaching() {\n this.videoBuffer = null;\n this.bufferFlushed = this.flushing = false;\n _BaseStreamController.prototype.onMediaDetaching.call(this);\n };\n _proto.onAudioTracksUpdated = function onAudioTracksUpdated(event, _ref2) {\n var audioTracks = _ref2.audioTracks;\n // Reset tranxmuxer is essential for large context switches (Content Steering)\n this.resetTransmuxer();\n this.levels = audioTracks.map(function (mediaPlaylist) {\n return new Level(mediaPlaylist);\n });\n };\n _proto.onAudioTrackSwitching = function onAudioTrackSwitching(event, data) {\n // if any URL found on new audio track, it is an alternate audio track\n var altAudio = !!data.url;\n this.trackId = data.id;\n var fragCurrent = this.fragCurrent;\n if (fragCurrent) {\n fragCurrent.abortRequests();\n this.removeUnbufferedFrags(fragCurrent.start);\n }\n this.resetLoadingState();\n // destroy useless transmuxer when switching audio to main\n if (!altAudio) {\n this.resetTransmuxer();\n } else {\n // switching to audio track, start timer if not already started\n this.setInterval(TICK_INTERVAL$2);\n }\n\n // should we switch tracks ?\n if (altAudio) {\n this.switchingTrack = data;\n // main audio track are handled by stream-controller, just do something if switching to alt audio track\n this.state = State.IDLE;\n this.flushAudioIfNeeded(data);\n } else {\n this.switchingTrack = null;\n this.bufferedTrack = data;\n this.state = State.STOPPED;\n }\n this.tick();\n };\n _proto.onManifestLoading = function onManifestLoading() {\n this.fragmentTracker.removeAllFragments();\n this.startPosition = this.lastCurrentTime = 0;\n this.bufferFlushed = this.flushing = false;\n this.levels = this.mainDetails = this.waitingData = this.bufferedTrack = this.cachedTrackLoadedData = this.switchingTrack = null;\n this.startFragRequested = false;\n this.trackId = this.videoTrackCC = this.waitingVideoCC = -1;\n };\n _proto.onLevelLoaded = function onLevelLoaded(event, data) {\n this.mainDetails = data.details;\n if (this.cachedTrackLoadedData !== null) {\n this.hls.trigger(Events.AUDIO_TRACK_LOADED, this.cachedTrackLoadedData);\n this.cachedTrackLoadedData = null;\n }\n };\n _proto.onAudioTrackLoaded = function onAudioTrackLoaded(event, data) {\n var _track$details;\n if (this.mainDetails == null) {\n this.cachedTrackLoadedData = data;\n return;\n }\n var levels = this.levels;\n var newDetails = data.details,\n trackId = data.id;\n if (!levels) {\n this.warn(\"Audio tracks were reset while loading level \" + trackId);\n return;\n }\n this.log(\"Audio track \" + trackId + \" loaded [\" + newDetails.startSN + \",\" + newDetails.endSN + \"]\" + (newDetails.lastPartSn ? \"[part-\" + newDetails.lastPartSn + \"-\" + newDetails.lastPartIndex + \"]\" : '') + \",duration:\" + newDetails.totalduration);\n var track = levels[trackId];\n var sliding = 0;\n if (newDetails.live || (_track$details = track.details) != null && _track$details.live) {\n this.checkLiveUpdate(newDetails);\n var mainDetails = this.mainDetails;\n if (newDetails.deltaUpdateFailed || !mainDetails) {\n return;\n }\n if (!track.details && newDetails.hasProgramDateTime && mainDetails.hasProgramDateTime) {\n // Make sure our audio rendition is aligned with the \"main\" rendition, using\n // pdt as our reference times.\n alignMediaPlaylistByPDT(newDetails, mainDetails);\n sliding = newDetails.fragments[0].start;\n } else {\n var _this$levelLastLoaded;\n sliding = this.alignPlaylists(newDetails, track.details, (_this$levelLastLoaded = this.levelLastLoaded) == null ? void 0 : _this$levelLastLoaded.details);\n }\n }\n track.details = newDetails;\n this.levelLastLoaded = track;\n\n // compute start position if we are aligned with the main playlist\n if (!this.startFragRequested && (this.mainDetails || !newDetails.live)) {\n this.setStartPosition(this.mainDetails || newDetails, sliding);\n }\n // only switch back to IDLE state if we were waiting for track to start downloading a new fragment\n if (this.state === State.WAITING_TRACK && !this.waitForCdnTuneIn(newDetails)) {\n this.state = State.IDLE;\n }\n\n // trigger handler right now\n this.tick();\n };\n _proto._handleFragmentLoadProgress = function _handleFragmentLoadProgress(data) {\n var _frag$initSegment;\n var frag = data.frag,\n part = data.part,\n payload = data.payload;\n var config = this.config,\n trackId = this.trackId,\n levels = this.levels;\n if (!levels) {\n this.warn(\"Audio tracks were reset while fragment load was in progress. Fragment \" + frag.sn + \" of level \" + frag.level + \" will not be buffered\");\n return;\n }\n var track = levels[trackId];\n if (!track) {\n this.warn('Audio track is undefined on fragment load progress');\n return;\n }\n var details = track.details;\n if (!details) {\n this.warn('Audio track details undefined on fragment load progress');\n this.removeUnbufferedFrags(frag.start);\n return;\n }\n var audioCodec = config.defaultAudioCodec || track.audioCodec || 'mp4a.40.2';\n var transmuxer = this.transmuxer;\n if (!transmuxer) {\n transmuxer = this.transmuxer = new TransmuxerInterface(this.hls, PlaylistLevelType.AUDIO, this._handleTransmuxComplete.bind(this), this._handleTransmuxerFlush.bind(this));\n }\n\n // Check if we have video initPTS\n // If not we need to wait for it\n var initPTS = this.initPTS[frag.cc];\n var initSegmentData = (_frag$initSegment = frag.initSegment) == null ? void 0 : _frag$initSegment.data;\n if (initPTS !== undefined) {\n // this.log(`Transmuxing ${sn} of [${details.startSN} ,${details.endSN}],track ${trackId}`);\n // time Offset is accurate if level PTS is known, or if playlist is not sliding (not live)\n var accurateTimeOffset = false; // details.PTSKnown || !details.live;\n var partIndex = part ? part.index : -1;\n var partial = partIndex !== -1;\n var chunkMeta = new ChunkMetadata(frag.level, frag.sn, frag.stats.chunkCount, payload.byteLength, partIndex, partial);\n transmuxer.push(payload, initSegmentData, audioCodec, '', frag, part, details.totalduration, accurateTimeOffset, chunkMeta, initPTS);\n } else {\n this.log(\"Unknown video PTS for cc \" + frag.cc + \", waiting for video PTS before demuxing audio frag \" + frag.sn + \" of [\" + details.startSN + \" ,\" + details.endSN + \"],track \" + trackId);\n var _this$waitingData = this.waitingData = this.waitingData || {\n frag: frag,\n part: part,\n cache: new ChunkCache(),\n complete: false\n },\n cache = _this$waitingData.cache;\n cache.push(new Uint8Array(payload));\n this.waitingVideoCC = this.videoTrackCC;\n this.state = State.WAITING_INIT_PTS;\n }\n };\n _proto._handleFragmentLoadComplete = function _handleFragmentLoadComplete(fragLoadedData) {\n if (this.waitingData) {\n this.waitingData.complete = true;\n return;\n }\n _BaseStreamController.prototype._handleFragmentLoadComplete.call(this, fragLoadedData);\n };\n _proto.onBufferReset = function onBufferReset( /* event: Events.BUFFER_RESET */\n ) {\n // reset reference to sourcebuffers\n this.mediaBuffer = this.videoBuffer = null;\n this.loadedmetadata = false;\n };\n _proto.onBufferCreated = function onBufferCreated(event, data) {\n var audioTrack = data.tracks.audio;\n if (audioTrack) {\n this.mediaBuffer = audioTrack.buffer || null;\n }\n if (data.tracks.video) {\n this.videoBuffer = data.tracks.video.buffer || null;\n }\n };\n _proto.onFragBuffered = function onFragBuffered(event, data) {\n var frag = data.frag,\n part = data.part;\n if (frag.type !== PlaylistLevelType.AUDIO) {\n if (!this.loadedmetadata && frag.type === PlaylistLevelType.MAIN) {\n var bufferable = this.videoBuffer || this.media;\n if (bufferable) {\n var bufferedTimeRanges = BufferHelper.getBuffered(bufferable);\n if (bufferedTimeRanges.length) {\n this.loadedmetadata = true;\n }\n }\n }\n return;\n }\n if (this.fragContextChanged(frag)) {\n // If a level switch was requested while a fragment was buffering, it will emit the FRAG_BUFFERED event upon completion\n // Avoid setting state back to IDLE or concluding the audio switch; otherwise, the switched-to track will not buffer\n this.warn(\"Fragment \" + frag.sn + (part ? ' p: ' + part.index : '') + \" of level \" + frag.level + \" finished buffering, but was aborted. state: \" + this.state + \", audioSwitch: \" + (this.switchingTrack ? this.switchingTrack.name : 'false'));\n return;\n }\n if (frag.sn !== 'initSegment') {\n this.fragPrevious = frag;\n var track = this.switchingTrack;\n if (track) {\n this.bufferedTrack = track;\n this.switchingTrack = null;\n this.hls.trigger(Events.AUDIO_TRACK_SWITCHED, _objectSpread2({}, track));\n }\n }\n this.fragBufferedComplete(frag, part);\n };\n _proto.onError = function onError(event, data) {\n var _data$context;\n if (data.fatal) {\n this.state = State.ERROR;\n return;\n }\n switch (data.details) {\n case ErrorDetails.FRAG_GAP:\n case ErrorDetails.FRAG_PARSING_ERROR:\n case ErrorDetails.FRAG_DECRYPT_ERROR:\n case ErrorDetails.FRAG_LOAD_ERROR:\n case ErrorDetails.FRAG_LOAD_TIMEOUT:\n case ErrorDetails.KEY_LOAD_ERROR:\n case ErrorDetails.KEY_LOAD_TIMEOUT:\n this.onFragmentOrKeyLoadError(PlaylistLevelType.AUDIO, data);\n break;\n case ErrorDetails.AUDIO_TRACK_LOAD_ERROR:\n case ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:\n case ErrorDetails.LEVEL_PARSING_ERROR:\n // in case of non fatal error while loading track, if not retrying to load track, switch back to IDLE\n if (!data.levelRetry && this.state === State.WAITING_TRACK && ((_data$context = data.context) == null ? void 0 : _data$context.type) === PlaylistContextType.AUDIO_TRACK) {\n this.state = State.IDLE;\n }\n break;\n case ErrorDetails.BUFFER_APPEND_ERROR:\n case ErrorDetails.BUFFER_FULL_ERROR:\n if (!data.parent || data.parent !== 'audio') {\n return;\n }\n if (data.details === ErrorDetails.BUFFER_APPEND_ERROR) {\n this.resetLoadingState();\n return;\n }\n if (this.reduceLengthAndFlushBuffer(data)) {\n this.bufferedTrack = null;\n _BaseStreamController.prototype.flushMainBuffer.call(this, 0, Number.POSITIVE_INFINITY, 'audio');\n }\n break;\n case ErrorDetails.INTERNAL_EXCEPTION:\n this.recoverWorkerError(data);\n break;\n }\n };\n _proto.onBufferFlushing = function onBufferFlushing(event, _ref3) {\n var type = _ref3.type;\n if (type !== ElementaryStreamTypes.VIDEO) {\n this.flushing = true;\n }\n };\n _proto.onBufferFlushed = function onBufferFlushed(event, _ref4) {\n var type = _ref4.type;\n if (type !== ElementaryStreamTypes.VIDEO) {\n this.flushing = false;\n this.bufferFlushed = true;\n if (this.state === State.ENDED) {\n this.state = State.IDLE;\n }\n var mediaBuffer = this.mediaBuffer || this.media;\n if (mediaBuffer) {\n this.afterBufferFlushed(mediaBuffer, type, PlaylistLevelType.AUDIO);\n this.tick();\n }\n }\n };\n _proto._handleTransmuxComplete = function _handleTransmuxComplete(transmuxResult) {\n var _id3$samples;\n var id = 'audio';\n var hls = this.hls;\n var remuxResult = transmuxResult.remuxResult,\n chunkMeta = transmuxResult.chunkMeta;\n var context = this.getCurrentContext(chunkMeta);\n if (!context) {\n this.resetWhenMissingContext(chunkMeta);\n return;\n }\n var frag = context.frag,\n part = context.part,\n level = context.level;\n var details = level.details;\n var audio = remuxResult.audio,\n text = remuxResult.text,\n id3 = remuxResult.id3,\n initSegment = remuxResult.initSegment;\n\n // Check if the current fragment has been aborted. We check this by first seeing if we're still playing the current level.\n // If we are, subsequently check if the currently loading fragment (fragCurrent) has changed.\n if (this.fragContextChanged(frag) || !details) {\n this.fragmentTracker.removeFragment(frag);\n return;\n }\n this.state = State.PARSING;\n if (this.switchingTrack && audio) {\n this.completeAudioSwitch(this.switchingTrack);\n }\n if (initSegment != null && initSegment.tracks) {\n var mapFragment = frag.initSegment || frag;\n this._bufferInitSegment(level, initSegment.tracks, mapFragment, chunkMeta);\n hls.trigger(Events.FRAG_PARSING_INIT_SEGMENT, {\n frag: mapFragment,\n id: id,\n tracks: initSegment.tracks\n });\n // Only flush audio from old audio tracks when PTS is known on new audio track\n }\n if (audio) {\n var startPTS = audio.startPTS,\n endPTS = audio.endPTS,\n startDTS = audio.startDTS,\n endDTS = audio.endDTS;\n if (part) {\n part.elementaryStreams[ElementaryStreamTypes.AUDIO] = {\n startPTS: startPTS,\n endPTS: endPTS,\n startDTS: startDTS,\n endDTS: endDTS\n };\n }\n frag.setElementaryStreamInfo(ElementaryStreamTypes.AUDIO, startPTS, endPTS, startDTS, endDTS);\n this.bufferFragmentData(audio, frag, part, chunkMeta);\n }\n if (id3 != null && (_id3$samples = id3.samples) != null && _id3$samples.length) {\n var emittedID3 = _extends({\n id: id,\n frag: frag,\n details: details\n }, id3);\n hls.trigger(Events.FRAG_PARSING_METADATA, emittedID3);\n }\n if (text) {\n var emittedText = _extends({\n id: id,\n frag: frag,\n details: details\n }, text);\n hls.trigger(Events.FRAG_PARSING_USERDATA, emittedText);\n }\n };\n _proto._bufferInitSegment = function _bufferInitSegment(currentLevel, tracks, frag, chunkMeta) {\n if (this.state !== State.PARSING) {\n return;\n }\n // delete any video track found on audio transmuxer\n if (tracks.video) {\n delete tracks.video;\n }\n\n // include levelCodec in audio and video tracks\n var track = tracks.audio;\n if (!track) {\n return;\n }\n track.id = 'audio';\n var variantAudioCodecs = currentLevel.audioCodec;\n this.log(\"Init audio buffer, container:\" + track.container + \", codecs[level/parsed]=[\" + variantAudioCodecs + \"/\" + track.codec + \"]\");\n // SourceBuffer will use track.levelCodec if defined\n if (variantAudioCodecs && variantAudioCodecs.split(',').length === 1) {\n track.levelCodec = variantAudioCodecs;\n }\n this.hls.trigger(Events.BUFFER_CODECS, tracks);\n var initSegment = track.initSegment;\n if (initSegment != null && initSegment.byteLength) {\n var segment = {\n type: 'audio',\n frag: frag,\n part: null,\n chunkMeta: chunkMeta,\n parent: frag.type,\n data: initSegment\n };\n this.hls.trigger(Events.BUFFER_APPENDING, segment);\n }\n // trigger handler right now\n this.tickImmediate();\n };\n _proto.loadFragment = function loadFragment(frag, track, targetBufferTime) {\n // only load if fragment is not loaded or if in audio switch\n var fragState = this.fragmentTracker.getState(frag);\n this.fragCurrent = frag;\n\n // we force a frag loading in audio switch as fragment tracker might not have evicted previous frags in case of quick audio switch\n if (this.switchingTrack || fragState === FragmentState.NOT_LOADED || fragState === FragmentState.PARTIAL) {\n var _track$details2;\n if (frag.sn === 'initSegment') {\n this._loadInitSegment(frag, track);\n } else if ((_track$details2 = track.details) != null && _track$details2.live && !this.initPTS[frag.cc]) {\n this.log(\"Waiting for video PTS in continuity counter \" + frag.cc + \" of live stream before loading audio fragment \" + frag.sn + \" of level \" + this.trackId);\n this.state = State.WAITING_INIT_PTS;\n var mainDetails = this.mainDetails;\n if (mainDetails && mainDetails.fragments[0].start !== track.details.fragments[0].start) {\n alignMediaPlaylistByPDT(track.details, mainDetails);\n }\n } else {\n this.startFragRequested = true;\n _BaseStreamController.prototype.loadFragment.call(this, frag, track, targetBufferTime);\n }\n } else {\n this.clearTrackerIfNeeded(frag);\n }\n };\n _proto.flushAudioIfNeeded = function flushAudioIfNeeded(switchingTrack) {\n var media = this.media,\n bufferedTrack = this.bufferedTrack;\n var bufferedAttributes = bufferedTrack == null ? void 0 : bufferedTrack.attrs;\n var switchAttributes = switchingTrack.attrs;\n if (media && bufferedAttributes && (bufferedAttributes.CHANNELS !== switchAttributes.CHANNELS || bufferedTrack.name !== switchingTrack.name || bufferedTrack.lang !== switchingTrack.lang)) {\n this.log('Switching audio track : flushing all audio');\n _BaseStreamController.prototype.flushMainBuffer.call(this, 0, Number.POSITIVE_INFINITY, 'audio');\n this.bufferedTrack = null;\n }\n };\n _proto.completeAudioSwitch = function completeAudioSwitch(switchingTrack) {\n var hls = this.hls;\n this.flushAudioIfNeeded(switchingTrack);\n this.bufferedTrack = switchingTrack;\n this.switchingTrack = null;\n hls.trigger(Events.AUDIO_TRACK_SWITCHED, _objectSpread2({}, switchingTrack));\n };\n return AudioStreamController;\n }(BaseStreamController);\n\n var AudioTrackController = /*#__PURE__*/function (_BasePlaylistControll) {\n _inheritsLoose(AudioTrackController, _BasePlaylistControll);\n function AudioTrackController(hls) {\n var _this;\n _this = _BasePlaylistControll.call(this, hls, '[audio-track-controller]') || this;\n _this.tracks = [];\n _this.groupIds = null;\n _this.tracksInGroup = [];\n _this.trackId = -1;\n _this.currentTrack = null;\n _this.selectDefaultTrack = true;\n _this.registerListeners();\n return _this;\n }\n var _proto = AudioTrackController.prototype;\n _proto.registerListeners = function registerListeners() {\n var hls = this.hls;\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.on(Events.LEVEL_LOADING, this.onLevelLoading, this);\n hls.on(Events.LEVEL_SWITCHING, this.onLevelSwitching, this);\n hls.on(Events.AUDIO_TRACK_LOADED, this.onAudioTrackLoaded, this);\n hls.on(Events.ERROR, this.onError, this);\n };\n _proto.unregisterListeners = function unregisterListeners() {\n var hls = this.hls;\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.off(Events.LEVEL_LOADING, this.onLevelLoading, this);\n hls.off(Events.LEVEL_SWITCHING, this.onLevelSwitching, this);\n hls.off(Events.AUDIO_TRACK_LOADED, this.onAudioTrackLoaded, this);\n hls.off(Events.ERROR, this.onError, this);\n };\n _proto.destroy = function destroy() {\n this.unregisterListeners();\n this.tracks.length = 0;\n this.tracksInGroup.length = 0;\n this.currentTrack = null;\n _BasePlaylistControll.prototype.destroy.call(this);\n };\n _proto.onManifestLoading = function onManifestLoading() {\n this.tracks = [];\n this.tracksInGroup = [];\n this.groupIds = null;\n this.currentTrack = null;\n this.trackId = -1;\n this.selectDefaultTrack = true;\n };\n _proto.onManifestParsed = function onManifestParsed(event, data) {\n this.tracks = data.audioTracks || [];\n };\n _proto.onAudioTrackLoaded = function onAudioTrackLoaded(event, data) {\n var id = data.id,\n groupId = data.groupId,\n details = data.details;\n var trackInActiveGroup = this.tracksInGroup[id];\n if (!trackInActiveGroup || trackInActiveGroup.groupId !== groupId) {\n this.warn(\"Audio track with id:\" + id + \" and group:\" + groupId + \" not found in active group \" + (trackInActiveGroup == null ? void 0 : trackInActiveGroup.groupId));\n return;\n }\n var curDetails = trackInActiveGroup.details;\n trackInActiveGroup.details = data.details;\n this.log(\"Audio track \" + id + \" \\\"\" + trackInActiveGroup.name + \"\\\" lang:\" + trackInActiveGroup.lang + \" group:\" + groupId + \" loaded [\" + details.startSN + \"-\" + details.endSN + \"]\");\n if (id === this.trackId) {\n this.playlistLoaded(id, data, curDetails);\n }\n };\n _proto.onLevelLoading = function onLevelLoading(event, data) {\n this.switchLevel(data.level);\n };\n _proto.onLevelSwitching = function onLevelSwitching(event, data) {\n this.switchLevel(data.level);\n };\n _proto.switchLevel = function switchLevel(levelIndex) {\n var levelInfo = this.hls.levels[levelIndex];\n if (!levelInfo) {\n return;\n }\n var audioGroups = levelInfo.audioGroups || null;\n var currentGroups = this.groupIds;\n var currentTrack = this.currentTrack;\n if (!audioGroups || (currentGroups == null ? void 0 : currentGroups.length) !== (audioGroups == null ? void 0 : audioGroups.length) || audioGroups != null && audioGroups.some(function (groupId) {\n return (currentGroups == null ? void 0 : currentGroups.indexOf(groupId)) === -1;\n })) {\n this.groupIds = audioGroups;\n this.trackId = -1;\n this.currentTrack = null;\n var audioTracks = this.tracks.filter(function (track) {\n return !audioGroups || audioGroups.indexOf(track.groupId) !== -1;\n });\n if (audioTracks.length) {\n // Disable selectDefaultTrack if there are no default tracks\n if (this.selectDefaultTrack && !audioTracks.some(function (track) {\n return track.default;\n })) {\n this.selectDefaultTrack = false;\n }\n // track.id should match hls.audioTracks index\n audioTracks.forEach(function (track, i) {\n track.id = i;\n });\n } else if (!currentTrack && !this.tracksInGroup.length) {\n // Do not dispatch AUDIO_TRACKS_UPDATED when there were and are no tracks\n return;\n }\n this.tracksInGroup = audioTracks;\n\n // Find preferred track\n var audioPreference = this.hls.config.audioPreference;\n if (!currentTrack && audioPreference) {\n var groupIndex = findMatchingOption(audioPreference, audioTracks, audioMatchPredicate);\n if (groupIndex > -1) {\n currentTrack = audioTracks[groupIndex];\n } else {\n var allIndex = findMatchingOption(audioPreference, this.tracks);\n currentTrack = this.tracks[allIndex];\n }\n }\n\n // Select initial track\n var trackId = this.findTrackId(currentTrack);\n if (trackId === -1 && currentTrack) {\n trackId = this.findTrackId(null);\n }\n\n // Dispatch events and load track if needed\n var audioTracksUpdated = {\n audioTracks: audioTracks\n };\n this.log(\"Updating audio tracks, \" + audioTracks.length + \" track(s) found in group(s): \" + (audioGroups == null ? void 0 : audioGroups.join(',')));\n this.hls.trigger(Events.AUDIO_TRACKS_UPDATED, audioTracksUpdated);\n var selectedTrackId = this.trackId;\n if (trackId !== -1 && selectedTrackId === -1) {\n this.setAudioTrack(trackId);\n } else if (audioTracks.length && selectedTrackId === -1) {\n var _this$groupIds;\n var error = new Error(\"No audio track selected for current audio group-ID(s): \" + ((_this$groupIds = this.groupIds) == null ? void 0 : _this$groupIds.join(',')) + \" track count: \" + audioTracks.length);\n this.warn(error.message);\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.AUDIO_TRACK_LOAD_ERROR,\n fatal: true,\n error: error\n });\n }\n } else if (this.shouldReloadPlaylist(currentTrack)) {\n // Retry playlist loading if no playlist is or has been loaded yet\n this.setAudioTrack(this.trackId);\n }\n };\n _proto.onError = function onError(event, data) {\n if (data.fatal || !data.context) {\n return;\n }\n if (data.context.type === PlaylistContextType.AUDIO_TRACK && data.context.id === this.trackId && (!this.groupIds || this.groupIds.indexOf(data.context.groupId) !== -1)) {\n this.requestScheduled = -1;\n this.checkRetry(data);\n }\n };\n _proto.setAudioOption = function setAudioOption(audioOption) {\n var hls = this.hls;\n hls.config.audioPreference = audioOption;\n if (audioOption) {\n var allAudioTracks = this.allAudioTracks;\n this.selectDefaultTrack = false;\n if (allAudioTracks.length) {\n // First see if current option matches (no switch op)\n var currentTrack = this.currentTrack;\n if (currentTrack && matchesOption(audioOption, currentTrack, audioMatchPredicate)) {\n return currentTrack;\n }\n // Find option in available tracks (tracksInGroup)\n var groupIndex = findMatchingOption(audioOption, this.tracksInGroup, audioMatchPredicate);\n if (groupIndex > -1) {\n var track = this.tracksInGroup[groupIndex];\n this.setAudioTrack(groupIndex);\n return track;\n } else if (currentTrack) {\n // Find option in nearest level audio group\n var searchIndex = hls.loadLevel;\n if (searchIndex === -1) {\n searchIndex = hls.firstAutoLevel;\n }\n var switchIndex = findClosestLevelWithAudioGroup(audioOption, hls.levels, allAudioTracks, searchIndex, audioMatchPredicate);\n if (switchIndex === -1) {\n // could not find matching variant\n return null;\n }\n // and switch level to acheive the audio group switch\n hls.nextLoadLevel = switchIndex;\n }\n if (audioOption.channels || audioOption.audioCodec) {\n // Could not find a match with codec / channels predicate\n // Find a match without channels or codec\n var withoutCodecAndChannelsMatch = findMatchingOption(audioOption, allAudioTracks);\n if (withoutCodecAndChannelsMatch > -1) {\n return allAudioTracks[withoutCodecAndChannelsMatch];\n }\n }\n }\n }\n return null;\n };\n _proto.setAudioTrack = function setAudioTrack(newId) {\n var tracks = this.tracksInGroup;\n\n // check if level idx is valid\n if (newId < 0 || newId >= tracks.length) {\n this.warn(\"Invalid audio track id: \" + newId);\n return;\n }\n\n // stopping live reloading timer if any\n this.clearTimer();\n this.selectDefaultTrack = false;\n var lastTrack = this.currentTrack;\n var track = tracks[newId];\n var trackLoaded = track.details && !track.details.live;\n if (newId === this.trackId && track === lastTrack && trackLoaded) {\n return;\n }\n this.log(\"Switching to audio-track \" + newId + \" \\\"\" + track.name + \"\\\" lang:\" + track.lang + \" group:\" + track.groupId + \" channels:\" + track.channels);\n this.trackId = newId;\n this.currentTrack = track;\n this.hls.trigger(Events.AUDIO_TRACK_SWITCHING, _objectSpread2({}, track));\n // Do not reload track unless live\n if (trackLoaded) {\n return;\n }\n var hlsUrlParameters = this.switchParams(track.url, lastTrack == null ? void 0 : lastTrack.details);\n this.loadPlaylist(hlsUrlParameters);\n };\n _proto.findTrackId = function findTrackId(currentTrack) {\n var audioTracks = this.tracksInGroup;\n for (var i = 0; i < audioTracks.length; i++) {\n var track = audioTracks[i];\n if (this.selectDefaultTrack && !track.default) {\n continue;\n }\n if (!currentTrack || matchesOption(currentTrack, track, audioMatchPredicate)) {\n return i;\n }\n }\n if (currentTrack) {\n var name = currentTrack.name,\n lang = currentTrack.lang,\n assocLang = currentTrack.assocLang,\n characteristics = currentTrack.characteristics,\n audioCodec = currentTrack.audioCodec,\n channels = currentTrack.channels;\n for (var _i = 0; _i < audioTracks.length; _i++) {\n var _track = audioTracks[_i];\n if (matchesOption({\n name: name,\n lang: lang,\n assocLang: assocLang,\n characteristics: characteristics,\n audioCodec: audioCodec,\n channels: channels\n }, _track, audioMatchPredicate)) {\n return _i;\n }\n }\n for (var _i2 = 0; _i2 < audioTracks.length; _i2++) {\n var _track2 = audioTracks[_i2];\n if (mediaAttributesIdentical(currentTrack.attrs, _track2.attrs, ['LANGUAGE', 'ASSOC-LANGUAGE', 'CHARACTERISTICS'])) {\n return _i2;\n }\n }\n for (var _i3 = 0; _i3 < audioTracks.length; _i3++) {\n var _track3 = audioTracks[_i3];\n if (mediaAttributesIdentical(currentTrack.attrs, _track3.attrs, ['LANGUAGE'])) {\n return _i3;\n }\n }\n }\n return -1;\n };\n _proto.loadPlaylist = function loadPlaylist(hlsUrlParameters) {\n var audioTrack = this.currentTrack;\n if (this.shouldLoadPlaylist(audioTrack) && audioTrack) {\n _BasePlaylistControll.prototype.loadPlaylist.call(this);\n var id = audioTrack.id;\n var groupId = audioTrack.groupId;\n var url = audioTrack.url;\n if (hlsUrlParameters) {\n try {\n url = hlsUrlParameters.addDirectives(url);\n } catch (error) {\n this.warn(\"Could not construct new URL with HLS Delivery Directives: \" + error);\n }\n }\n // track not retrieved yet, or live playlist we need to (re)load it\n this.log(\"loading audio-track playlist \" + id + \" \\\"\" + audioTrack.name + \"\\\" lang:\" + audioTrack.lang + \" group:\" + groupId);\n this.clearTimer();\n this.hls.trigger(Events.AUDIO_TRACK_LOADING, {\n url: url,\n id: id,\n groupId: groupId,\n deliveryDirectives: hlsUrlParameters || null\n });\n }\n };\n _createClass(AudioTrackController, [{\n key: \"allAudioTracks\",\n get: function get() {\n return this.tracks;\n }\n }, {\n key: \"audioTracks\",\n get: function get() {\n return this.tracksInGroup;\n }\n }, {\n key: \"audioTrack\",\n get: function get() {\n return this.trackId;\n },\n set: function set(newId) {\n // If audio track is selected from API then don't choose from the manifest default track\n this.selectDefaultTrack = false;\n this.setAudioTrack(newId);\n }\n }]);\n return AudioTrackController;\n }(BasePlaylistController);\n\n var TICK_INTERVAL$1 = 500; // how often to tick in ms\n\n var SubtitleStreamController = /*#__PURE__*/function (_BaseStreamController) {\n _inheritsLoose(SubtitleStreamController, _BaseStreamController);\n function SubtitleStreamController(hls, fragmentTracker, keyLoader) {\n var _this;\n _this = _BaseStreamController.call(this, hls, fragmentTracker, keyLoader, '[subtitle-stream-controller]', PlaylistLevelType.SUBTITLE) || this;\n _this.currentTrackId = -1;\n _this.tracksBuffered = [];\n _this.mainDetails = null;\n _this._registerListeners();\n return _this;\n }\n var _proto = SubtitleStreamController.prototype;\n _proto.onHandlerDestroying = function onHandlerDestroying() {\n this._unregisterListeners();\n _BaseStreamController.prototype.onHandlerDestroying.call(this);\n this.mainDetails = null;\n };\n _proto._registerListeners = function _registerListeners() {\n var hls = this.hls;\n hls.on(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.on(Events.ERROR, this.onError, this);\n hls.on(Events.SUBTITLE_TRACKS_UPDATED, this.onSubtitleTracksUpdated, this);\n hls.on(Events.SUBTITLE_TRACK_SWITCH, this.onSubtitleTrackSwitch, this);\n hls.on(Events.SUBTITLE_TRACK_LOADED, this.onSubtitleTrackLoaded, this);\n hls.on(Events.SUBTITLE_FRAG_PROCESSED, this.onSubtitleFragProcessed, this);\n hls.on(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n hls.on(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n };\n _proto._unregisterListeners = function _unregisterListeners() {\n var hls = this.hls;\n hls.off(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.off(Events.ERROR, this.onError, this);\n hls.off(Events.SUBTITLE_TRACKS_UPDATED, this.onSubtitleTracksUpdated, this);\n hls.off(Events.SUBTITLE_TRACK_SWITCH, this.onSubtitleTrackSwitch, this);\n hls.off(Events.SUBTITLE_TRACK_LOADED, this.onSubtitleTrackLoaded, this);\n hls.off(Events.SUBTITLE_FRAG_PROCESSED, this.onSubtitleFragProcessed, this);\n hls.off(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n hls.off(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n };\n _proto.startLoad = function startLoad(startPosition) {\n this.stopLoad();\n this.state = State.IDLE;\n this.setInterval(TICK_INTERVAL$1);\n this.nextLoadPosition = this.startPosition = this.lastCurrentTime = startPosition;\n this.tick();\n };\n _proto.onManifestLoading = function onManifestLoading() {\n this.mainDetails = null;\n this.fragmentTracker.removeAllFragments();\n };\n _proto.onMediaDetaching = function onMediaDetaching() {\n this.tracksBuffered = [];\n _BaseStreamController.prototype.onMediaDetaching.call(this);\n };\n _proto.onLevelLoaded = function onLevelLoaded(event, data) {\n this.mainDetails = data.details;\n };\n _proto.onSubtitleFragProcessed = function onSubtitleFragProcessed(event, data) {\n var frag = data.frag,\n success = data.success;\n this.fragPrevious = frag;\n this.state = State.IDLE;\n if (!success) {\n return;\n }\n var buffered = this.tracksBuffered[this.currentTrackId];\n if (!buffered) {\n return;\n }\n\n // Create/update a buffered array matching the interface used by BufferHelper.bufferedInfo\n // so we can re-use the logic used to detect how much has been buffered\n var timeRange;\n var fragStart = frag.start;\n for (var i = 0; i < buffered.length; i++) {\n if (fragStart >= buffered[i].start && fragStart <= buffered[i].end) {\n timeRange = buffered[i];\n break;\n }\n }\n var fragEnd = frag.start + frag.duration;\n if (timeRange) {\n timeRange.end = fragEnd;\n } else {\n timeRange = {\n start: fragStart,\n end: fragEnd\n };\n buffered.push(timeRange);\n }\n this.fragmentTracker.fragBuffered(frag);\n this.fragBufferedComplete(frag, null);\n };\n _proto.onBufferFlushing = function onBufferFlushing(event, data) {\n var startOffset = data.startOffset,\n endOffset = data.endOffset;\n if (startOffset === 0 && endOffset !== Number.POSITIVE_INFINITY) {\n var endOffsetSubtitles = endOffset - 1;\n if (endOffsetSubtitles <= 0) {\n return;\n }\n data.endOffsetSubtitles = Math.max(0, endOffsetSubtitles);\n this.tracksBuffered.forEach(function (buffered) {\n for (var i = 0; i < buffered.length;) {\n if (buffered[i].end <= endOffsetSubtitles) {\n buffered.shift();\n continue;\n } else if (buffered[i].start < endOffsetSubtitles) {\n buffered[i].start = endOffsetSubtitles;\n } else {\n break;\n }\n i++;\n }\n });\n this.fragmentTracker.removeFragmentsInRange(startOffset, endOffsetSubtitles, PlaylistLevelType.SUBTITLE);\n }\n };\n _proto.onFragBuffered = function onFragBuffered(event, data) {\n if (!this.loadedmetadata && data.frag.type === PlaylistLevelType.MAIN) {\n var _this$media;\n if ((_this$media = this.media) != null && _this$media.buffered.length) {\n this.loadedmetadata = true;\n }\n }\n }\n\n // If something goes wrong, proceed to next frag, if we were processing one.\n ;\n _proto.onError = function onError(event, data) {\n var frag = data.frag;\n if ((frag == null ? void 0 : frag.type) === PlaylistLevelType.SUBTITLE) {\n if (this.fragCurrent) {\n this.fragCurrent.abortRequests();\n }\n if (this.state !== State.STOPPED) {\n this.state = State.IDLE;\n }\n }\n }\n\n // Got all new subtitle levels.\n ;\n _proto.onSubtitleTracksUpdated = function onSubtitleTracksUpdated(event, _ref) {\n var _this2 = this;\n var subtitleTracks = _ref.subtitleTracks;\n if (!this.levels || subtitleOptionsIdentical(this.levels, subtitleTracks)) {\n this.levels = subtitleTracks.map(function (mediaPlaylist) {\n return new Level(mediaPlaylist);\n });\n return;\n }\n this.tracksBuffered = [];\n this.levels = subtitleTracks.map(function (mediaPlaylist) {\n var level = new Level(mediaPlaylist);\n _this2.tracksBuffered[level.id] = [];\n return level;\n });\n this.fragmentTracker.removeFragmentsInRange(0, Number.POSITIVE_INFINITY, PlaylistLevelType.SUBTITLE);\n this.fragPrevious = null;\n this.mediaBuffer = null;\n };\n _proto.onSubtitleTrackSwitch = function onSubtitleTrackSwitch(event, data) {\n var _this$levels;\n this.currentTrackId = data.id;\n if (!((_this$levels = this.levels) != null && _this$levels.length) || this.currentTrackId === -1) {\n this.clearInterval();\n return;\n }\n\n // Check if track has the necessary details to load fragments\n var currentTrack = this.levels[this.currentTrackId];\n if (currentTrack != null && currentTrack.details) {\n this.mediaBuffer = this.mediaBufferTimeRanges;\n } else {\n this.mediaBuffer = null;\n }\n if (currentTrack) {\n this.setInterval(TICK_INTERVAL$1);\n }\n }\n\n // Got a new set of subtitle fragments.\n ;\n _proto.onSubtitleTrackLoaded = function onSubtitleTrackLoaded(event, data) {\n var _track$details;\n var currentTrackId = this.currentTrackId,\n levels = this.levels;\n var newDetails = data.details,\n trackId = data.id;\n if (!levels) {\n this.warn(\"Subtitle tracks were reset while loading level \" + trackId);\n return;\n }\n var track = levels[currentTrackId];\n if (trackId >= levels.length || trackId !== currentTrackId || !track) {\n return;\n }\n this.log(\"Subtitle track \" + trackId + \" loaded [\" + newDetails.startSN + \",\" + newDetails.endSN + \"]\" + (newDetails.lastPartSn ? \"[part-\" + newDetails.lastPartSn + \"-\" + newDetails.lastPartIndex + \"]\" : '') + \",duration:\" + newDetails.totalduration);\n this.mediaBuffer = this.mediaBufferTimeRanges;\n var sliding = 0;\n if (newDetails.live || (_track$details = track.details) != null && _track$details.live) {\n var mainDetails = this.mainDetails;\n if (newDetails.deltaUpdateFailed || !mainDetails) {\n return;\n }\n var mainSlidingStartFragment = mainDetails.fragments[0];\n if (!track.details) {\n if (newDetails.hasProgramDateTime && mainDetails.hasProgramDateTime) {\n alignMediaPlaylistByPDT(newDetails, mainDetails);\n sliding = newDetails.fragments[0].start;\n } else if (mainSlidingStartFragment) {\n // line up live playlist with main so that fragments in range are loaded\n sliding = mainSlidingStartFragment.start;\n addSliding(newDetails, sliding);\n }\n } else {\n var _this$levelLastLoaded;\n sliding = this.alignPlaylists(newDetails, track.details, (_this$levelLastLoaded = this.levelLastLoaded) == null ? void 0 : _this$levelLastLoaded.details);\n if (sliding === 0 && mainSlidingStartFragment) {\n // realign with main when there is no overlap with last refresh\n sliding = mainSlidingStartFragment.start;\n addSliding(newDetails, sliding);\n }\n }\n }\n track.details = newDetails;\n this.levelLastLoaded = track;\n if (!this.startFragRequested && (this.mainDetails || !newDetails.live)) {\n this.setStartPosition(this.mainDetails || newDetails, sliding);\n }\n\n // trigger handler right now\n this.tick();\n\n // If playlist is misaligned because of bad PDT or drift, delete details to resync with main on reload\n if (newDetails.live && !this.fragCurrent && this.media && this.state === State.IDLE) {\n var foundFrag = findFragmentByPTS(null, newDetails.fragments, this.media.currentTime, 0);\n if (!foundFrag) {\n this.warn('Subtitle playlist not aligned with playback');\n track.details = undefined;\n }\n }\n };\n _proto._handleFragmentLoadComplete = function _handleFragmentLoadComplete(fragLoadedData) {\n var _this3 = this;\n var frag = fragLoadedData.frag,\n payload = fragLoadedData.payload;\n var decryptData = frag.decryptdata;\n var hls = this.hls;\n if (this.fragContextChanged(frag)) {\n return;\n }\n // check to see if the payload needs to be decrypted\n if (payload && payload.byteLength > 0 && decryptData != null && decryptData.key && decryptData.iv && decryptData.method === 'AES-128') {\n var startTime = performance.now();\n // decrypt the subtitles\n this.decrypter.decrypt(new Uint8Array(payload), decryptData.key.buffer, decryptData.iv.buffer).catch(function (err) {\n hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_DECRYPT_ERROR,\n fatal: false,\n error: err,\n reason: err.message,\n frag: frag\n });\n throw err;\n }).then(function (decryptedData) {\n var endTime = performance.now();\n hls.trigger(Events.FRAG_DECRYPTED, {\n frag: frag,\n payload: decryptedData,\n stats: {\n tstart: startTime,\n tdecrypt: endTime\n }\n });\n }).catch(function (err) {\n _this3.warn(err.name + \": \" + err.message);\n _this3.state = State.IDLE;\n });\n }\n };\n _proto.doTick = function doTick() {\n if (!this.media) {\n this.state = State.IDLE;\n return;\n }\n if (this.state === State.IDLE) {\n var currentTrackId = this.currentTrackId,\n levels = this.levels;\n var track = levels == null ? void 0 : levels[currentTrackId];\n if (!track || !levels.length || !track.details) {\n return;\n }\n var config = this.config;\n var currentTime = this.getLoadPosition();\n var bufferedInfo = BufferHelper.bufferedInfo(this.tracksBuffered[this.currentTrackId] || [], currentTime, config.maxBufferHole);\n var targetBufferTime = bufferedInfo.end,\n bufferLen = bufferedInfo.len;\n var mainBufferInfo = this.getFwdBufferInfo(this.media, PlaylistLevelType.MAIN);\n var trackDetails = track.details;\n var maxBufLen = this.getMaxBufferLength(mainBufferInfo == null ? void 0 : mainBufferInfo.len) + trackDetails.levelTargetDuration;\n if (bufferLen > maxBufLen) {\n return;\n }\n var fragments = trackDetails.fragments;\n var fragLen = fragments.length;\n var end = trackDetails.edge;\n var foundFrag = null;\n var fragPrevious = this.fragPrevious;\n if (targetBufferTime < end) {\n var tolerance = config.maxFragLookUpTolerance;\n var lookupTolerance = targetBufferTime > end - tolerance ? 0 : tolerance;\n foundFrag = findFragmentByPTS(fragPrevious, fragments, Math.max(fragments[0].start, targetBufferTime), lookupTolerance);\n if (!foundFrag && fragPrevious && fragPrevious.start < fragments[0].start) {\n foundFrag = fragments[0];\n }\n } else {\n foundFrag = fragments[fragLen - 1];\n }\n if (!foundFrag) {\n return;\n }\n foundFrag = this.mapToInitFragWhenRequired(foundFrag);\n if (foundFrag.sn !== 'initSegment') {\n // Load earlier fragment in same discontinuity to make up for misaligned playlists and cues that extend beyond end of segment\n var curSNIdx = foundFrag.sn - trackDetails.startSN;\n var prevFrag = fragments[curSNIdx - 1];\n if (prevFrag && prevFrag.cc === foundFrag.cc && this.fragmentTracker.getState(prevFrag) === FragmentState.NOT_LOADED) {\n foundFrag = prevFrag;\n }\n }\n if (this.fragmentTracker.getState(foundFrag) === FragmentState.NOT_LOADED) {\n // only load if fragment is not loaded\n this.loadFragment(foundFrag, track, targetBufferTime);\n }\n }\n };\n _proto.getMaxBufferLength = function getMaxBufferLength(mainBufferLength) {\n var maxConfigBuffer = _BaseStreamController.prototype.getMaxBufferLength.call(this);\n if (!mainBufferLength) {\n return maxConfigBuffer;\n }\n return Math.max(maxConfigBuffer, mainBufferLength);\n };\n _proto.loadFragment = function loadFragment(frag, level, targetBufferTime) {\n this.fragCurrent = frag;\n if (frag.sn === 'initSegment') {\n this._loadInitSegment(frag, level);\n } else {\n this.startFragRequested = true;\n _BaseStreamController.prototype.loadFragment.call(this, frag, level, targetBufferTime);\n }\n };\n _createClass(SubtitleStreamController, [{\n key: \"mediaBufferTimeRanges\",\n get: function get() {\n return new BufferableInstance(this.tracksBuffered[this.currentTrackId] || []);\n }\n }]);\n return SubtitleStreamController;\n }(BaseStreamController);\n var BufferableInstance = function BufferableInstance(timeranges) {\n this.buffered = void 0;\n var getRange = function getRange(name, index, length) {\n index = index >>> 0;\n if (index > length - 1) {\n throw new DOMException(\"Failed to execute '\" + name + \"' on 'TimeRanges': The index provided (\" + index + \") is greater than the maximum bound (\" + length + \")\");\n }\n return timeranges[index][name];\n };\n this.buffered = {\n get length() {\n return timeranges.length;\n },\n end: function end(index) {\n return getRange('end', index, timeranges.length);\n },\n start: function start(index) {\n return getRange('start', index, timeranges.length);\n }\n };\n };\n\n var SubtitleTrackController = /*#__PURE__*/function (_BasePlaylistControll) {\n _inheritsLoose(SubtitleTrackController, _BasePlaylistControll);\n function SubtitleTrackController(hls) {\n var _this;\n _this = _BasePlaylistControll.call(this, hls, '[subtitle-track-controller]') || this;\n _this.media = null;\n _this.tracks = [];\n _this.groupIds = null;\n _this.tracksInGroup = [];\n _this.trackId = -1;\n _this.currentTrack = null;\n _this.selectDefaultTrack = true;\n _this.queuedDefaultTrack = -1;\n _this.asyncPollTrackChange = function () {\n return _this.pollTrackChange(0);\n };\n _this.useTextTrackPolling = false;\n _this.subtitlePollingInterval = -1;\n _this._subtitleDisplay = true;\n _this.onTextTracksChanged = function () {\n if (!_this.useTextTrackPolling) {\n self.clearInterval(_this.subtitlePollingInterval);\n }\n // Media is undefined when switching streams via loadSource()\n if (!_this.media || !_this.hls.config.renderTextTracksNatively) {\n return;\n }\n var textTrack = null;\n var tracks = filterSubtitleTracks(_this.media.textTracks);\n for (var i = 0; i < tracks.length; i++) {\n if (tracks[i].mode === 'hidden') {\n // Do not break in case there is a following track with showing.\n textTrack = tracks[i];\n } else if (tracks[i].mode === 'showing') {\n textTrack = tracks[i];\n break;\n }\n }\n\n // Find internal track index for TextTrack\n var trackId = _this.findTrackForTextTrack(textTrack);\n if (_this.subtitleTrack !== trackId) {\n _this.setSubtitleTrack(trackId);\n }\n };\n _this.registerListeners();\n return _this;\n }\n var _proto = SubtitleTrackController.prototype;\n _proto.destroy = function destroy() {\n this.unregisterListeners();\n this.tracks.length = 0;\n this.tracksInGroup.length = 0;\n this.currentTrack = null;\n this.onTextTracksChanged = this.asyncPollTrackChange = null;\n _BasePlaylistControll.prototype.destroy.call(this);\n };\n _proto.registerListeners = function registerListeners() {\n var hls = this.hls;\n hls.on(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.on(Events.LEVEL_LOADING, this.onLevelLoading, this);\n hls.on(Events.LEVEL_SWITCHING, this.onLevelSwitching, this);\n hls.on(Events.SUBTITLE_TRACK_LOADED, this.onSubtitleTrackLoaded, this);\n hls.on(Events.ERROR, this.onError, this);\n };\n _proto.unregisterListeners = function unregisterListeners() {\n var hls = this.hls;\n hls.off(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.off(Events.LEVEL_LOADING, this.onLevelLoading, this);\n hls.off(Events.LEVEL_SWITCHING, this.onLevelSwitching, this);\n hls.off(Events.SUBTITLE_TRACK_LOADED, this.onSubtitleTrackLoaded, this);\n hls.off(Events.ERROR, this.onError, this);\n }\n\n // Listen for subtitle track change, then extract the current track ID.\n ;\n _proto.onMediaAttached = function onMediaAttached(event, data) {\n this.media = data.media;\n if (!this.media) {\n return;\n }\n if (this.queuedDefaultTrack > -1) {\n this.subtitleTrack = this.queuedDefaultTrack;\n this.queuedDefaultTrack = -1;\n }\n this.useTextTrackPolling = !(this.media.textTracks && 'onchange' in this.media.textTracks);\n if (this.useTextTrackPolling) {\n this.pollTrackChange(500);\n } else {\n this.media.textTracks.addEventListener('change', this.asyncPollTrackChange);\n }\n };\n _proto.pollTrackChange = function pollTrackChange(timeout) {\n self.clearInterval(this.subtitlePollingInterval);\n this.subtitlePollingInterval = self.setInterval(this.onTextTracksChanged, timeout);\n };\n _proto.onMediaDetaching = function onMediaDetaching() {\n if (!this.media) {\n return;\n }\n self.clearInterval(this.subtitlePollingInterval);\n if (!this.useTextTrackPolling) {\n this.media.textTracks.removeEventListener('change', this.asyncPollTrackChange);\n }\n if (this.trackId > -1) {\n this.queuedDefaultTrack = this.trackId;\n }\n var textTracks = filterSubtitleTracks(this.media.textTracks);\n // Clear loaded cues on media detachment from tracks\n textTracks.forEach(function (track) {\n clearCurrentCues(track);\n });\n // Disable all subtitle tracks before detachment so when reattached only tracks in that content are enabled.\n this.subtitleTrack = -1;\n this.media = null;\n };\n _proto.onManifestLoading = function onManifestLoading() {\n this.tracks = [];\n this.groupIds = null;\n this.tracksInGroup = [];\n this.trackId = -1;\n this.currentTrack = null;\n this.selectDefaultTrack = true;\n }\n\n // Fired whenever a new manifest is loaded.\n ;\n _proto.onManifestParsed = function onManifestParsed(event, data) {\n this.tracks = data.subtitleTracks;\n };\n _proto.onSubtitleTrackLoaded = function onSubtitleTrackLoaded(event, data) {\n var id = data.id,\n groupId = data.groupId,\n details = data.details;\n var trackInActiveGroup = this.tracksInGroup[id];\n if (!trackInActiveGroup || trackInActiveGroup.groupId !== groupId) {\n this.warn(\"Subtitle track with id:\" + id + \" and group:\" + groupId + \" not found in active group \" + (trackInActiveGroup == null ? void 0 : trackInActiveGroup.groupId));\n return;\n }\n var curDetails = trackInActiveGroup.details;\n trackInActiveGroup.details = data.details;\n this.log(\"Subtitle track \" + id + \" \\\"\" + trackInActiveGroup.name + \"\\\" lang:\" + trackInActiveGroup.lang + \" group:\" + groupId + \" loaded [\" + details.startSN + \"-\" + details.endSN + \"]\");\n if (id === this.trackId) {\n this.playlistLoaded(id, data, curDetails);\n }\n };\n _proto.onLevelLoading = function onLevelLoading(event, data) {\n this.switchLevel(data.level);\n };\n _proto.onLevelSwitching = function onLevelSwitching(event, data) {\n this.switchLevel(data.level);\n };\n _proto.switchLevel = function switchLevel(levelIndex) {\n var levelInfo = this.hls.levels[levelIndex];\n if (!levelInfo) {\n return;\n }\n var subtitleGroups = levelInfo.subtitleGroups || null;\n var currentGroups = this.groupIds;\n var currentTrack = this.currentTrack;\n if (!subtitleGroups || (currentGroups == null ? void 0 : currentGroups.length) !== (subtitleGroups == null ? void 0 : subtitleGroups.length) || subtitleGroups != null && subtitleGroups.some(function (groupId) {\n return (currentGroups == null ? void 0 : currentGroups.indexOf(groupId)) === -1;\n })) {\n this.groupIds = subtitleGroups;\n this.trackId = -1;\n this.currentTrack = null;\n var subtitleTracks = this.tracks.filter(function (track) {\n return !subtitleGroups || subtitleGroups.indexOf(track.groupId) !== -1;\n });\n if (subtitleTracks.length) {\n // Disable selectDefaultTrack if there are no default tracks\n if (this.selectDefaultTrack && !subtitleTracks.some(function (track) {\n return track.default;\n })) {\n this.selectDefaultTrack = false;\n }\n // track.id should match hls.audioTracks index\n subtitleTracks.forEach(function (track, i) {\n track.id = i;\n });\n } else if (!currentTrack && !this.tracksInGroup.length) {\n // Do not dispatch SUBTITLE_TRACKS_UPDATED when there were and are no tracks\n return;\n }\n this.tracksInGroup = subtitleTracks;\n\n // Find preferred track\n var subtitlePreference = this.hls.config.subtitlePreference;\n if (!currentTrack && subtitlePreference) {\n this.selectDefaultTrack = false;\n var groupIndex = findMatchingOption(subtitlePreference, subtitleTracks);\n if (groupIndex > -1) {\n currentTrack = subtitleTracks[groupIndex];\n } else {\n var allIndex = findMatchingOption(subtitlePreference, this.tracks);\n currentTrack = this.tracks[allIndex];\n }\n }\n\n // Select initial track\n var trackId = this.findTrackId(currentTrack);\n if (trackId === -1 && currentTrack) {\n trackId = this.findTrackId(null);\n }\n\n // Dispatch events and load track if needed\n var subtitleTracksUpdated = {\n subtitleTracks: subtitleTracks\n };\n this.log(\"Updating subtitle tracks, \" + subtitleTracks.length + \" track(s) found in \\\"\" + (subtitleGroups == null ? void 0 : subtitleGroups.join(',')) + \"\\\" group-id\");\n this.hls.trigger(Events.SUBTITLE_TRACKS_UPDATED, subtitleTracksUpdated);\n if (trackId !== -1 && this.trackId === -1) {\n this.setSubtitleTrack(trackId);\n }\n } else if (this.shouldReloadPlaylist(currentTrack)) {\n // Retry playlist loading if no playlist is or has been loaded yet\n this.setSubtitleTrack(this.trackId);\n }\n };\n _proto.findTrackId = function findTrackId(currentTrack) {\n var tracks = this.tracksInGroup;\n var selectDefault = this.selectDefaultTrack;\n for (var i = 0; i < tracks.length; i++) {\n var track = tracks[i];\n if (selectDefault && !track.default || !selectDefault && !currentTrack) {\n continue;\n }\n if (!currentTrack || matchesOption(track, currentTrack)) {\n return i;\n }\n }\n if (currentTrack) {\n for (var _i = 0; _i < tracks.length; _i++) {\n var _track = tracks[_i];\n if (mediaAttributesIdentical(currentTrack.attrs, _track.attrs, ['LANGUAGE', 'ASSOC-LANGUAGE', 'CHARACTERISTICS'])) {\n return _i;\n }\n }\n for (var _i2 = 0; _i2 < tracks.length; _i2++) {\n var _track2 = tracks[_i2];\n if (mediaAttributesIdentical(currentTrack.attrs, _track2.attrs, ['LANGUAGE'])) {\n return _i2;\n }\n }\n }\n return -1;\n };\n _proto.findTrackForTextTrack = function findTrackForTextTrack(textTrack) {\n if (textTrack) {\n var tracks = this.tracksInGroup;\n for (var i = 0; i < tracks.length; i++) {\n var track = tracks[i];\n if (subtitleTrackMatchesTextTrack(track, textTrack)) {\n return i;\n }\n }\n }\n return -1;\n };\n _proto.onError = function onError(event, data) {\n if (data.fatal || !data.context) {\n return;\n }\n if (data.context.type === PlaylistContextType.SUBTITLE_TRACK && data.context.id === this.trackId && (!this.groupIds || this.groupIds.indexOf(data.context.groupId) !== -1)) {\n this.checkRetry(data);\n }\n };\n _proto.setSubtitleOption = function setSubtitleOption(subtitleOption) {\n this.hls.config.subtitlePreference = subtitleOption;\n if (subtitleOption) {\n var allSubtitleTracks = this.allSubtitleTracks;\n this.selectDefaultTrack = false;\n if (allSubtitleTracks.length) {\n // First see if current option matches (no switch op)\n var currentTrack = this.currentTrack;\n if (currentTrack && matchesOption(subtitleOption, currentTrack)) {\n return currentTrack;\n }\n // Find option in current group\n var groupIndex = findMatchingOption(subtitleOption, this.tracksInGroup);\n if (groupIndex > -1) {\n var track = this.tracksInGroup[groupIndex];\n this.setSubtitleTrack(groupIndex);\n return track;\n } else if (currentTrack) {\n // If this is not the initial selection return null\n // option should have matched one in active group\n return null;\n } else {\n // Find the option in all tracks for initial selection\n var allIndex = findMatchingOption(subtitleOption, allSubtitleTracks);\n if (allIndex > -1) {\n return allSubtitleTracks[allIndex];\n }\n }\n }\n }\n return null;\n };\n _proto.loadPlaylist = function loadPlaylist(hlsUrlParameters) {\n _BasePlaylistControll.prototype.loadPlaylist.call(this);\n var currentTrack = this.currentTrack;\n if (this.shouldLoadPlaylist(currentTrack) && currentTrack) {\n var id = currentTrack.id;\n var groupId = currentTrack.groupId;\n var url = currentTrack.url;\n if (hlsUrlParameters) {\n try {\n url = hlsUrlParameters.addDirectives(url);\n } catch (error) {\n this.warn(\"Could not construct new URL with HLS Delivery Directives: \" + error);\n }\n }\n this.log(\"Loading subtitle playlist for id \" + id);\n this.hls.trigger(Events.SUBTITLE_TRACK_LOADING, {\n url: url,\n id: id,\n groupId: groupId,\n deliveryDirectives: hlsUrlParameters || null\n });\n }\n }\n\n /**\n * Disables the old subtitleTrack and sets current mode on the next subtitleTrack.\n * This operates on the DOM textTracks.\n * A value of -1 will disable all subtitle tracks.\n */;\n _proto.toggleTrackModes = function toggleTrackModes() {\n var media = this.media;\n if (!media) {\n return;\n }\n var textTracks = filterSubtitleTracks(media.textTracks);\n var currentTrack = this.currentTrack;\n var nextTrack;\n if (currentTrack) {\n nextTrack = textTracks.filter(function (textTrack) {\n return subtitleTrackMatchesTextTrack(currentTrack, textTrack);\n })[0];\n if (!nextTrack) {\n this.warn(\"Unable to find subtitle TextTrack with name \\\"\" + currentTrack.name + \"\\\" and language \\\"\" + currentTrack.lang + \"\\\"\");\n }\n }\n [].slice.call(textTracks).forEach(function (track) {\n if (track.mode !== 'disabled' && track !== nextTrack) {\n track.mode = 'disabled';\n }\n });\n if (nextTrack) {\n var mode = this.subtitleDisplay ? 'showing' : 'hidden';\n if (nextTrack.mode !== mode) {\n nextTrack.mode = mode;\n }\n }\n }\n\n /**\n * This method is responsible for validating the subtitle index and periodically reloading if live.\n * Dispatches the SUBTITLE_TRACK_SWITCH event, which instructs the subtitle-stream-controller to load the selected track.\n */;\n _proto.setSubtitleTrack = function setSubtitleTrack(newId) {\n var tracks = this.tracksInGroup;\n\n // setting this.subtitleTrack will trigger internal logic\n // if media has not been attached yet, it will fail\n // we keep a reference to the default track id\n // and we'll set subtitleTrack when onMediaAttached is triggered\n if (!this.media) {\n this.queuedDefaultTrack = newId;\n return;\n }\n\n // exit if track id as already set or invalid\n if (newId < -1 || newId >= tracks.length || !isFiniteNumber(newId)) {\n this.warn(\"Invalid subtitle track id: \" + newId);\n return;\n }\n\n // stopping live reloading timer if any\n this.clearTimer();\n this.selectDefaultTrack = false;\n var lastTrack = this.currentTrack;\n var track = tracks[newId] || null;\n this.trackId = newId;\n this.currentTrack = track;\n this.toggleTrackModes();\n if (!track) {\n // switch to -1\n this.hls.trigger(Events.SUBTITLE_TRACK_SWITCH, {\n id: newId\n });\n return;\n }\n var trackLoaded = !!track.details && !track.details.live;\n if (newId === this.trackId && track === lastTrack && trackLoaded) {\n return;\n }\n this.log(\"Switching to subtitle-track \" + newId + (track ? \" \\\"\" + track.name + \"\\\" lang:\" + track.lang + \" group:\" + track.groupId : ''));\n var id = track.id,\n _track$groupId = track.groupId,\n groupId = _track$groupId === void 0 ? '' : _track$groupId,\n name = track.name,\n type = track.type,\n url = track.url;\n this.hls.trigger(Events.SUBTITLE_TRACK_SWITCH, {\n id: id,\n groupId: groupId,\n name: name,\n type: type,\n url: url\n });\n var hlsUrlParameters = this.switchParams(track.url, lastTrack == null ? void 0 : lastTrack.details);\n this.loadPlaylist(hlsUrlParameters);\n };\n _createClass(SubtitleTrackController, [{\n key: \"subtitleDisplay\",\n get: function get() {\n return this._subtitleDisplay;\n },\n set: function set(value) {\n this._subtitleDisplay = value;\n if (this.trackId > -1) {\n this.toggleTrackModes();\n }\n }\n }, {\n key: \"allSubtitleTracks\",\n get: function get() {\n return this.tracks;\n }\n\n /** get alternate subtitle tracks list from playlist **/\n }, {\n key: \"subtitleTracks\",\n get: function get() {\n return this.tracksInGroup;\n }\n\n /** get/set index of the selected subtitle track (based on index in subtitle track lists) **/\n }, {\n key: \"subtitleTrack\",\n get: function get() {\n return this.trackId;\n },\n set: function set(newId) {\n this.selectDefaultTrack = false;\n this.setSubtitleTrack(newId);\n }\n }]);\n return SubtitleTrackController;\n }(BasePlaylistController);\n\n var BufferOperationQueue = /*#__PURE__*/function () {\n function BufferOperationQueue(sourceBufferReference) {\n this.buffers = void 0;\n this.queues = {\n video: [],\n audio: [],\n audiovideo: []\n };\n this.buffers = sourceBufferReference;\n }\n var _proto = BufferOperationQueue.prototype;\n _proto.append = function append(operation, type, pending) {\n var queue = this.queues[type];\n queue.push(operation);\n if (queue.length === 1 && !pending) {\n this.executeNext(type);\n }\n };\n _proto.insertAbort = function insertAbort(operation, type) {\n var queue = this.queues[type];\n queue.unshift(operation);\n this.executeNext(type);\n };\n _proto.appendBlocker = function appendBlocker(type) {\n var execute;\n var promise = new Promise(function (resolve) {\n execute = resolve;\n });\n var operation = {\n execute: execute,\n onStart: function onStart() {},\n onComplete: function onComplete() {},\n onError: function onError() {}\n };\n this.append(operation, type);\n return promise;\n };\n _proto.executeNext = function executeNext(type) {\n var queue = this.queues[type];\n if (queue.length) {\n var operation = queue[0];\n try {\n // Operations are expected to result in an 'updateend' event being fired. If not, the queue will lock. Operations\n // which do not end with this event must call _onSBUpdateEnd manually\n operation.execute();\n } catch (error) {\n logger.warn(\"[buffer-operation-queue]: Exception executing \\\"\" + type + \"\\\" SourceBuffer operation: \" + error);\n operation.onError(error);\n\n // Only shift the current operation off, otherwise the updateend handler will do this for us\n var sb = this.buffers[type];\n if (!(sb != null && sb.updating)) {\n this.shiftAndExecuteNext(type);\n }\n }\n }\n };\n _proto.shiftAndExecuteNext = function shiftAndExecuteNext(type) {\n this.queues[type].shift();\n this.executeNext(type);\n };\n _proto.current = function current(type) {\n return this.queues[type][0];\n };\n return BufferOperationQueue;\n }();\n\n var VIDEO_CODEC_PROFILE_REPLACE = /(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\\.[^.,]+)+/;\n var BufferController = /*#__PURE__*/function () {\n function BufferController(hls) {\n var _this = this;\n // The level details used to determine duration, target-duration and live\n this.details = null;\n // cache the self generated object url to detect hijack of video tag\n this._objectUrl = null;\n // A queue of buffer operations which require the SourceBuffer to not be updating upon execution\n this.operationQueue = void 0;\n // References to event listeners for each SourceBuffer, so that they can be referenced for event removal\n this.listeners = void 0;\n this.hls = void 0;\n // The number of BUFFER_CODEC events received before any sourceBuffers are created\n this.bufferCodecEventsExpected = 0;\n // The total number of BUFFER_CODEC events received\n this._bufferCodecEventsTotal = 0;\n // A reference to the attached media element\n this.media = null;\n // A reference to the active media source\n this.mediaSource = null;\n // Last MP3 audio chunk appended\n this.lastMpegAudioChunk = null;\n this.appendSource = void 0;\n // counters\n this.appendErrors = {\n audio: 0,\n video: 0,\n audiovideo: 0\n };\n this.tracks = {};\n this.pendingTracks = {};\n this.sourceBuffer = void 0;\n this.log = void 0;\n this.warn = void 0;\n this.error = void 0;\n this._onEndStreaming = function (event) {\n if (!_this.hls) {\n return;\n }\n _this.hls.pauseBuffering();\n };\n this._onStartStreaming = function (event) {\n if (!_this.hls) {\n return;\n }\n _this.hls.resumeBuffering();\n };\n // Keep as arrow functions so that we can directly reference these functions directly as event listeners\n this._onMediaSourceOpen = function () {\n var media = _this.media,\n mediaSource = _this.mediaSource;\n _this.log('Media source opened');\n if (media) {\n media.removeEventListener('emptied', _this._onMediaEmptied);\n _this.updateMediaElementDuration();\n _this.hls.trigger(Events.MEDIA_ATTACHED, {\n media: media,\n mediaSource: mediaSource\n });\n }\n if (mediaSource) {\n // once received, don't listen anymore to sourceopen event\n mediaSource.removeEventListener('sourceopen', _this._onMediaSourceOpen);\n }\n _this.checkPendingTracks();\n };\n this._onMediaSourceClose = function () {\n _this.log('Media source closed');\n };\n this._onMediaSourceEnded = function () {\n _this.log('Media source ended');\n };\n this._onMediaEmptied = function () {\n var mediaSrc = _this.mediaSrc,\n _objectUrl = _this._objectUrl;\n if (mediaSrc !== _objectUrl) {\n logger.error(\"Media element src was set while attaching MediaSource (\" + _objectUrl + \" > \" + mediaSrc + \")\");\n }\n };\n this.hls = hls;\n var logPrefix = '[buffer-controller]';\n this.appendSource = hls.config.preferManagedMediaSource;\n this.log = logger.log.bind(logger, logPrefix);\n this.warn = logger.warn.bind(logger, logPrefix);\n this.error = logger.error.bind(logger, logPrefix);\n this._initSourceBuffer();\n this.registerListeners();\n }\n var _proto = BufferController.prototype;\n _proto.hasSourceTypes = function hasSourceTypes() {\n return this.getSourceBufferTypes().length > 0 || Object.keys(this.pendingTracks).length > 0;\n };\n _proto.destroy = function destroy() {\n this.unregisterListeners();\n this.details = null;\n this.lastMpegAudioChunk = null;\n // @ts-ignore\n this.hls = null;\n };\n _proto.registerListeners = function registerListeners() {\n var hls = this.hls;\n hls.on(Events.MEDIA_ATTACHING, this.onMediaAttaching, this);\n hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.on(Events.BUFFER_RESET, this.onBufferReset, this);\n hls.on(Events.BUFFER_APPENDING, this.onBufferAppending, this);\n hls.on(Events.BUFFER_CODECS, this.onBufferCodecs, this);\n hls.on(Events.BUFFER_EOS, this.onBufferEos, this);\n hls.on(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n hls.on(Events.LEVEL_UPDATED, this.onLevelUpdated, this);\n hls.on(Events.FRAG_PARSED, this.onFragParsed, this);\n hls.on(Events.FRAG_CHANGED, this.onFragChanged, this);\n };\n _proto.unregisterListeners = function unregisterListeners() {\n var hls = this.hls;\n hls.off(Events.MEDIA_ATTACHING, this.onMediaAttaching, this);\n hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.off(Events.BUFFER_RESET, this.onBufferReset, this);\n hls.off(Events.BUFFER_APPENDING, this.onBufferAppending, this);\n hls.off(Events.BUFFER_CODECS, this.onBufferCodecs, this);\n hls.off(Events.BUFFER_EOS, this.onBufferEos, this);\n hls.off(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n hls.off(Events.LEVEL_UPDATED, this.onLevelUpdated, this);\n hls.off(Events.FRAG_PARSED, this.onFragParsed, this);\n hls.off(Events.FRAG_CHANGED, this.onFragChanged, this);\n };\n _proto._initSourceBuffer = function _initSourceBuffer() {\n this.sourceBuffer = {};\n this.operationQueue = new BufferOperationQueue(this.sourceBuffer);\n this.listeners = {\n audio: [],\n video: [],\n audiovideo: []\n };\n this.appendErrors = {\n audio: 0,\n video: 0,\n audiovideo: 0\n };\n this.lastMpegAudioChunk = null;\n };\n _proto.onManifestLoading = function onManifestLoading() {\n this.bufferCodecEventsExpected = this._bufferCodecEventsTotal = 0;\n this.details = null;\n };\n _proto.onManifestParsed = function onManifestParsed(event, data) {\n // in case of alt audio 2 BUFFER_CODECS events will be triggered, one per stream controller\n // sourcebuffers will be created all at once when the expected nb of tracks will be reached\n // in case alt audio is not used, only one BUFFER_CODEC event will be fired from main stream controller\n // it will contain the expected nb of source buffers, no need to compute it\n var codecEvents = 2;\n if (data.audio && !data.video || !data.altAudio || !true) {\n codecEvents = 1;\n }\n this.bufferCodecEventsExpected = this._bufferCodecEventsTotal = codecEvents;\n this.log(this.bufferCodecEventsExpected + \" bufferCodec event(s) expected\");\n };\n _proto.onMediaAttaching = function onMediaAttaching(event, data) {\n var media = this.media = data.media;\n var MediaSource = getMediaSource(this.appendSource);\n if (media && MediaSource) {\n var _ms$constructor;\n var ms = this.mediaSource = new MediaSource();\n this.log(\"created media source: \" + ((_ms$constructor = ms.constructor) == null ? void 0 : _ms$constructor.name));\n // MediaSource listeners are arrow functions with a lexical scope, and do not need to be bound\n ms.addEventListener('sourceopen', this._onMediaSourceOpen);\n ms.addEventListener('sourceended', this._onMediaSourceEnded);\n ms.addEventListener('sourceclose', this._onMediaSourceClose);\n ms.addEventListener('startstreaming', this._onStartStreaming);\n ms.addEventListener('endstreaming', this._onEndStreaming);\n\n // cache the locally generated object url\n var objectUrl = this._objectUrl = self.URL.createObjectURL(ms);\n // link video and media Source\n if (this.appendSource) {\n try {\n media.removeAttribute('src');\n // ManagedMediaSource will not open without disableRemotePlayback set to false or source alternatives\n var MMS = self.ManagedMediaSource;\n media.disableRemotePlayback = media.disableRemotePlayback || MMS && ms instanceof MMS;\n removeSourceChildren(media);\n addSource(media, objectUrl);\n media.load();\n } catch (error) {\n media.src = objectUrl;\n }\n } else {\n media.src = objectUrl;\n }\n media.addEventListener('emptied', this._onMediaEmptied);\n }\n };\n _proto.onMediaDetaching = function onMediaDetaching() {\n var media = this.media,\n mediaSource = this.mediaSource,\n _objectUrl = this._objectUrl;\n if (mediaSource) {\n this.log('media source detaching');\n if (mediaSource.readyState === 'open') {\n try {\n // endOfStream could trigger exception if any sourcebuffer is in updating state\n // we don't really care about checking sourcebuffer state here,\n // as we are anyway detaching the MediaSource\n // let's just avoid this exception to propagate\n mediaSource.endOfStream();\n } catch (err) {\n this.warn(\"onMediaDetaching: \" + err.message + \" while calling endOfStream\");\n }\n }\n // Clean up the SourceBuffers by invoking onBufferReset\n this.onBufferReset();\n mediaSource.removeEventListener('sourceopen', this._onMediaSourceOpen);\n mediaSource.removeEventListener('sourceended', this._onMediaSourceEnded);\n mediaSource.removeEventListener('sourceclose', this._onMediaSourceClose);\n mediaSource.removeEventListener('startstreaming', this._onStartStreaming);\n mediaSource.removeEventListener('endstreaming', this._onEndStreaming);\n\n // Detach properly the MediaSource from the HTMLMediaElement as\n // suggested in https://github.com/w3c/media-source/issues/53.\n if (media) {\n media.removeEventListener('emptied', this._onMediaEmptied);\n if (_objectUrl) {\n self.URL.revokeObjectURL(_objectUrl);\n }\n\n // clean up video tag src only if it's our own url. some external libraries might\n // hijack the video tag and change its 'src' without destroying the Hls instance first\n if (this.mediaSrc === _objectUrl) {\n media.removeAttribute('src');\n if (this.appendSource) {\n removeSourceChildren(media);\n }\n media.load();\n } else {\n this.warn('media|source.src was changed by a third party - skip cleanup');\n }\n }\n this.mediaSource = null;\n this.media = null;\n this._objectUrl = null;\n this.bufferCodecEventsExpected = this._bufferCodecEventsTotal;\n this.pendingTracks = {};\n this.tracks = {};\n }\n this.hls.trigger(Events.MEDIA_DETACHED, undefined);\n };\n _proto.onBufferReset = function onBufferReset() {\n var _this2 = this;\n this.getSourceBufferTypes().forEach(function (type) {\n _this2.resetBuffer(type);\n });\n this._initSourceBuffer();\n };\n _proto.resetBuffer = function resetBuffer(type) {\n var sb = this.sourceBuffer[type];\n try {\n if (sb) {\n var _this$mediaSource;\n this.removeBufferListeners(type);\n // Synchronously remove the SB from the map before the next call in order to prevent an async function from\n // accessing it\n this.sourceBuffer[type] = undefined;\n if ((_this$mediaSource = this.mediaSource) != null && _this$mediaSource.sourceBuffers.length) {\n this.mediaSource.removeSourceBuffer(sb);\n }\n }\n } catch (err) {\n this.warn(\"onBufferReset \" + type, err);\n }\n };\n _proto.onBufferCodecs = function onBufferCodecs(event, data) {\n var _this3 = this;\n var sourceBufferCount = this.getSourceBufferTypes().length;\n var trackNames = Object.keys(data);\n trackNames.forEach(function (trackName) {\n if (sourceBufferCount) {\n // check if SourceBuffer codec needs to change\n var track = _this3.tracks[trackName];\n if (track && typeof track.buffer.changeType === 'function') {\n var _trackCodec;\n var _data$trackName = data[trackName],\n id = _data$trackName.id,\n codec = _data$trackName.codec,\n levelCodec = _data$trackName.levelCodec,\n container = _data$trackName.container,\n metadata = _data$trackName.metadata;\n var currentCodecFull = pickMostCompleteCodecName(track.codec, track.levelCodec);\n var currentCodec = currentCodecFull == null ? void 0 : currentCodecFull.replace(VIDEO_CODEC_PROFILE_REPLACE, '$1');\n var trackCodec = pickMostCompleteCodecName(codec, levelCodec);\n var nextCodec = (_trackCodec = trackCodec) == null ? void 0 : _trackCodec.replace(VIDEO_CODEC_PROFILE_REPLACE, '$1');\n if (trackCodec && currentCodec !== nextCodec) {\n if (trackName.slice(0, 5) === 'audio') {\n trackCodec = getCodecCompatibleName(trackCodec, _this3.hls.config.preferManagedMediaSource);\n }\n var mimeType = container + \";codecs=\" + trackCodec;\n _this3.appendChangeType(trackName, mimeType);\n _this3.log(\"switching codec \" + currentCodecFull + \" to \" + trackCodec);\n _this3.tracks[trackName] = {\n buffer: track.buffer,\n codec: codec,\n container: container,\n levelCodec: levelCodec,\n metadata: metadata,\n id: id\n };\n }\n }\n } else {\n // if source buffer(s) not created yet, appended buffer tracks in this.pendingTracks\n _this3.pendingTracks[trackName] = data[trackName];\n }\n });\n\n // if sourcebuffers already created, do nothing ...\n if (sourceBufferCount) {\n return;\n }\n var bufferCodecEventsExpected = Math.max(this.bufferCodecEventsExpected - 1, 0);\n if (this.bufferCodecEventsExpected !== bufferCodecEventsExpected) {\n this.log(bufferCodecEventsExpected + \" bufferCodec event(s) expected \" + trackNames.join(','));\n this.bufferCodecEventsExpected = bufferCodecEventsExpected;\n }\n if (this.mediaSource && this.mediaSource.readyState === 'open') {\n this.checkPendingTracks();\n }\n };\n _proto.appendChangeType = function appendChangeType(type, mimeType) {\n var _this4 = this;\n var operationQueue = this.operationQueue;\n var operation = {\n execute: function execute() {\n var sb = _this4.sourceBuffer[type];\n if (sb) {\n _this4.log(\"changing \" + type + \" sourceBuffer type to \" + mimeType);\n sb.changeType(mimeType);\n }\n operationQueue.shiftAndExecuteNext(type);\n },\n onStart: function onStart() {},\n onComplete: function onComplete() {},\n onError: function onError(error) {\n _this4.warn(\"Failed to change \" + type + \" SourceBuffer type\", error);\n }\n };\n operationQueue.append(operation, type, !!this.pendingTracks[type]);\n };\n _proto.onBufferAppending = function onBufferAppending(event, eventData) {\n var _this5 = this;\n var hls = this.hls,\n operationQueue = this.operationQueue,\n tracks = this.tracks;\n var data = eventData.data,\n type = eventData.type,\n frag = eventData.frag,\n part = eventData.part,\n chunkMeta = eventData.chunkMeta;\n var chunkStats = chunkMeta.buffering[type];\n var bufferAppendingStart = self.performance.now();\n chunkStats.start = bufferAppendingStart;\n var fragBuffering = frag.stats.buffering;\n var partBuffering = part ? part.stats.buffering : null;\n if (fragBuffering.start === 0) {\n fragBuffering.start = bufferAppendingStart;\n }\n if (partBuffering && partBuffering.start === 0) {\n partBuffering.start = bufferAppendingStart;\n }\n\n // TODO: Only update timestampOffset when audio/mpeg fragment or part is not contiguous with previously appended\n // Adjusting `SourceBuffer.timestampOffset` (desired point in the timeline where the next frames should be appended)\n // in Chrome browser when we detect MPEG audio container and time delta between level PTS and `SourceBuffer.timestampOffset`\n // is greater than 100ms (this is enough to handle seek for VOD or level change for LIVE videos).\n // More info here: https://github.com/video-dev/hls.js/issues/332#issuecomment-257986486\n var audioTrack = tracks.audio;\n var checkTimestampOffset = false;\n if (type === 'audio' && (audioTrack == null ? void 0 : audioTrack.container) === 'audio/mpeg') {\n checkTimestampOffset = !this.lastMpegAudioChunk || chunkMeta.id === 1 || this.lastMpegAudioChunk.sn !== chunkMeta.sn;\n this.lastMpegAudioChunk = chunkMeta;\n }\n var fragStart = frag.start;\n var operation = {\n execute: function execute() {\n chunkStats.executeStart = self.performance.now();\n if (checkTimestampOffset) {\n var sb = _this5.sourceBuffer[type];\n if (sb) {\n var delta = fragStart - sb.timestampOffset;\n if (Math.abs(delta) >= 0.1) {\n _this5.log(\"Updating audio SourceBuffer timestampOffset to \" + fragStart + \" (delta: \" + delta + \") sn: \" + frag.sn + \")\");\n sb.timestampOffset = fragStart;\n }\n }\n }\n _this5.appendExecutor(data, type);\n },\n onStart: function onStart() {\n // logger.debug(`[buffer-controller]: ${type} SourceBuffer updatestart`);\n },\n onComplete: function onComplete() {\n // logger.debug(`[buffer-controller]: ${type} SourceBuffer updateend`);\n var end = self.performance.now();\n chunkStats.executeEnd = chunkStats.end = end;\n if (fragBuffering.first === 0) {\n fragBuffering.first = end;\n }\n if (partBuffering && partBuffering.first === 0) {\n partBuffering.first = end;\n }\n var sourceBuffer = _this5.sourceBuffer;\n var timeRanges = {};\n for (var _type in sourceBuffer) {\n timeRanges[_type] = BufferHelper.getBuffered(sourceBuffer[_type]);\n }\n _this5.appendErrors[type] = 0;\n if (type === 'audio' || type === 'video') {\n _this5.appendErrors.audiovideo = 0;\n } else {\n _this5.appendErrors.audio = 0;\n _this5.appendErrors.video = 0;\n }\n _this5.hls.trigger(Events.BUFFER_APPENDED, {\n type: type,\n frag: frag,\n part: part,\n chunkMeta: chunkMeta,\n parent: frag.type,\n timeRanges: timeRanges\n });\n },\n onError: function onError(error) {\n // in case any error occured while appending, put back segment in segments table\n var event = {\n type: ErrorTypes.MEDIA_ERROR,\n parent: frag.type,\n details: ErrorDetails.BUFFER_APPEND_ERROR,\n sourceBufferName: type,\n frag: frag,\n part: part,\n chunkMeta: chunkMeta,\n error: error,\n err: error,\n fatal: false\n };\n if (error.code === DOMException.QUOTA_EXCEEDED_ERR) {\n // QuotaExceededError: http://www.w3.org/TR/html5/infrastructure.html#quotaexceedederror\n // let's stop appending any segments, and report BUFFER_FULL_ERROR error\n event.details = ErrorDetails.BUFFER_FULL_ERROR;\n } else {\n var appendErrorCount = ++_this5.appendErrors[type];\n event.details = ErrorDetails.BUFFER_APPEND_ERROR;\n /* with UHD content, we could get loop of quota exceeded error until\n browser is able to evict some data from sourcebuffer. Retrying can help recover.\n */\n _this5.warn(\"Failed \" + appendErrorCount + \"/\" + hls.config.appendErrorMaxRetry + \" times to append segment in \\\"\" + type + \"\\\" sourceBuffer\");\n if (appendErrorCount >= hls.config.appendErrorMaxRetry) {\n event.fatal = true;\n }\n }\n hls.trigger(Events.ERROR, event);\n }\n };\n operationQueue.append(operation, type, !!this.pendingTracks[type]);\n };\n _proto.onBufferFlushing = function onBufferFlushing(event, data) {\n var _this6 = this;\n var operationQueue = this.operationQueue;\n var flushOperation = function flushOperation(type) {\n return {\n execute: _this6.removeExecutor.bind(_this6, type, data.startOffset, data.endOffset),\n onStart: function onStart() {\n // logger.debug(`[buffer-controller]: Started flushing ${data.startOffset} -> ${data.endOffset} for ${type} Source Buffer`);\n },\n onComplete: function onComplete() {\n // logger.debug(`[buffer-controller]: Finished flushing ${data.startOffset} -> ${data.endOffset} for ${type} Source Buffer`);\n _this6.hls.trigger(Events.BUFFER_FLUSHED, {\n type: type\n });\n },\n onError: function onError(error) {\n _this6.warn(\"Failed to remove from \" + type + \" SourceBuffer\", error);\n }\n };\n };\n if (data.type) {\n operationQueue.append(flushOperation(data.type), data.type);\n } else {\n this.getSourceBufferTypes().forEach(function (type) {\n operationQueue.append(flushOperation(type), type);\n });\n }\n };\n _proto.onFragParsed = function onFragParsed(event, data) {\n var _this7 = this;\n var frag = data.frag,\n part = data.part;\n var buffersAppendedTo = [];\n var elementaryStreams = part ? part.elementaryStreams : frag.elementaryStreams;\n if (elementaryStreams[ElementaryStreamTypes.AUDIOVIDEO]) {\n buffersAppendedTo.push('audiovideo');\n } else {\n if (elementaryStreams[ElementaryStreamTypes.AUDIO]) {\n buffersAppendedTo.push('audio');\n }\n if (elementaryStreams[ElementaryStreamTypes.VIDEO]) {\n buffersAppendedTo.push('video');\n }\n }\n var onUnblocked = function onUnblocked() {\n var now = self.performance.now();\n frag.stats.buffering.end = now;\n if (part) {\n part.stats.buffering.end = now;\n }\n var stats = part ? part.stats : frag.stats;\n _this7.hls.trigger(Events.FRAG_BUFFERED, {\n frag: frag,\n part: part,\n stats: stats,\n id: frag.type\n });\n };\n if (buffersAppendedTo.length === 0) {\n this.warn(\"Fragments must have at least one ElementaryStreamType set. type: \" + frag.type + \" level: \" + frag.level + \" sn: \" + frag.sn);\n }\n this.blockBuffers(onUnblocked, buffersAppendedTo);\n };\n _proto.onFragChanged = function onFragChanged(event, data) {\n this.trimBuffers();\n }\n\n // on BUFFER_EOS mark matching sourcebuffer(s) as ended and trigger checkEos()\n // an undefined data.type will mark all buffers as EOS.\n ;\n _proto.onBufferEos = function onBufferEos(event, data) {\n var _this8 = this;\n var ended = this.getSourceBufferTypes().reduce(function (acc, type) {\n var sb = _this8.sourceBuffer[type];\n if (sb && (!data.type || data.type === type)) {\n sb.ending = true;\n if (!sb.ended) {\n sb.ended = true;\n _this8.log(type + \" sourceBuffer now EOS\");\n }\n }\n return acc && !!(!sb || sb.ended);\n }, true);\n if (ended) {\n this.log(\"Queueing mediaSource.endOfStream()\");\n this.blockBuffers(function () {\n _this8.getSourceBufferTypes().forEach(function (type) {\n var sb = _this8.sourceBuffer[type];\n if (sb) {\n sb.ending = false;\n }\n });\n var mediaSource = _this8.mediaSource;\n if (!mediaSource || mediaSource.readyState !== 'open') {\n if (mediaSource) {\n _this8.log(\"Could not call mediaSource.endOfStream(). mediaSource.readyState: \" + mediaSource.readyState);\n }\n return;\n }\n _this8.log(\"Calling mediaSource.endOfStream()\");\n // Allow this to throw and be caught by the enqueueing function\n mediaSource.endOfStream();\n });\n }\n };\n _proto.onLevelUpdated = function onLevelUpdated(event, _ref) {\n var details = _ref.details;\n if (!details.fragments.length) {\n return;\n }\n this.details = details;\n if (this.getSourceBufferTypes().length) {\n this.blockBuffers(this.updateMediaElementDuration.bind(this));\n } else {\n this.updateMediaElementDuration();\n }\n };\n _proto.trimBuffers = function trimBuffers() {\n var hls = this.hls,\n details = this.details,\n media = this.media;\n if (!media || details === null) {\n return;\n }\n var sourceBufferTypes = this.getSourceBufferTypes();\n if (!sourceBufferTypes.length) {\n return;\n }\n var config = hls.config;\n var currentTime = media.currentTime;\n var targetDuration = details.levelTargetDuration;\n\n // Support for deprecated liveBackBufferLength\n var backBufferLength = details.live && config.liveBackBufferLength !== null ? config.liveBackBufferLength : config.backBufferLength;\n if (isFiniteNumber(backBufferLength) && backBufferLength > 0) {\n var maxBackBufferLength = Math.max(backBufferLength, targetDuration);\n var targetBackBufferPosition = Math.floor(currentTime / targetDuration) * targetDuration - maxBackBufferLength;\n this.flushBackBuffer(currentTime, targetDuration, targetBackBufferPosition);\n }\n if (isFiniteNumber(config.frontBufferFlushThreshold) && config.frontBufferFlushThreshold > 0) {\n var frontBufferLength = Math.max(config.maxBufferLength, config.frontBufferFlushThreshold);\n var maxFrontBufferLength = Math.max(frontBufferLength, targetDuration);\n var targetFrontBufferPosition = Math.floor(currentTime / targetDuration) * targetDuration + maxFrontBufferLength;\n this.flushFrontBuffer(currentTime, targetDuration, targetFrontBufferPosition);\n }\n };\n _proto.flushBackBuffer = function flushBackBuffer(currentTime, targetDuration, targetBackBufferPosition) {\n var _this9 = this;\n var details = this.details,\n sourceBuffer = this.sourceBuffer;\n var sourceBufferTypes = this.getSourceBufferTypes();\n sourceBufferTypes.forEach(function (type) {\n var sb = sourceBuffer[type];\n if (sb) {\n var buffered = BufferHelper.getBuffered(sb);\n // when target buffer start exceeds actual buffer start\n if (buffered.length > 0 && targetBackBufferPosition > buffered.start(0)) {\n _this9.hls.trigger(Events.BACK_BUFFER_REACHED, {\n bufferEnd: targetBackBufferPosition\n });\n\n // Support for deprecated event:\n if (details != null && details.live) {\n _this9.hls.trigger(Events.LIVE_BACK_BUFFER_REACHED, {\n bufferEnd: targetBackBufferPosition\n });\n } else if (sb.ended && buffered.end(buffered.length - 1) - currentTime < targetDuration * 2) {\n _this9.log(\"Cannot flush \" + type + \" back buffer while SourceBuffer is in ended state\");\n return;\n }\n _this9.hls.trigger(Events.BUFFER_FLUSHING, {\n startOffset: 0,\n endOffset: targetBackBufferPosition,\n type: type\n });\n }\n }\n });\n };\n _proto.flushFrontBuffer = function flushFrontBuffer(currentTime, targetDuration, targetFrontBufferPosition) {\n var _this10 = this;\n var sourceBuffer = this.sourceBuffer;\n var sourceBufferTypes = this.getSourceBufferTypes();\n sourceBufferTypes.forEach(function (type) {\n var sb = sourceBuffer[type];\n if (sb) {\n var buffered = BufferHelper.getBuffered(sb);\n var numBufferedRanges = buffered.length;\n // The buffer is either empty or contiguous\n if (numBufferedRanges < 2) {\n return;\n }\n var bufferStart = buffered.start(numBufferedRanges - 1);\n var bufferEnd = buffered.end(numBufferedRanges - 1);\n // No flush if we can tolerate the current buffer length or the current buffer range we would flush is contiguous with current position\n if (targetFrontBufferPosition > bufferStart || currentTime >= bufferStart && currentTime <= bufferEnd) {\n return;\n } else if (sb.ended && currentTime - bufferEnd < 2 * targetDuration) {\n _this10.log(\"Cannot flush \" + type + \" front buffer while SourceBuffer is in ended state\");\n return;\n }\n _this10.hls.trigger(Events.BUFFER_FLUSHING, {\n startOffset: bufferStart,\n endOffset: Infinity,\n type: type\n });\n }\n });\n }\n\n /**\n * Update Media Source duration to current level duration or override to Infinity if configuration parameter\n * 'liveDurationInfinity` is set to `true`\n * More details: https://github.com/video-dev/hls.js/issues/355\n */;\n _proto.updateMediaElementDuration = function updateMediaElementDuration() {\n if (!this.details || !this.media || !this.mediaSource || this.mediaSource.readyState !== 'open') {\n return;\n }\n var details = this.details,\n hls = this.hls,\n media = this.media,\n mediaSource = this.mediaSource;\n var levelDuration = details.fragments[0].start + details.totalduration;\n var mediaDuration = media.duration;\n var msDuration = isFiniteNumber(mediaSource.duration) ? mediaSource.duration : 0;\n if (details.live && hls.config.liveDurationInfinity) {\n // Override duration to Infinity\n mediaSource.duration = Infinity;\n this.updateSeekableRange(details);\n } else if (levelDuration > msDuration && levelDuration > mediaDuration || !isFiniteNumber(mediaDuration)) {\n // levelDuration was the last value we set.\n // not using mediaSource.duration as the browser may tweak this value\n // only update Media Source duration if its value increase, this is to avoid\n // flushing already buffered portion when switching between quality level\n this.log(\"Updating Media Source duration to \" + levelDuration.toFixed(3));\n mediaSource.duration = levelDuration;\n }\n };\n _proto.updateSeekableRange = function updateSeekableRange(levelDetails) {\n var mediaSource = this.mediaSource;\n var fragments = levelDetails.fragments;\n var len = fragments.length;\n if (len && levelDetails.live && mediaSource != null && mediaSource.setLiveSeekableRange) {\n var start = Math.max(0, fragments[0].start);\n var end = Math.max(start, start + levelDetails.totalduration);\n this.log(\"Media Source duration is set to \" + mediaSource.duration + \". Setting seekable range to \" + start + \"-\" + end + \".\");\n mediaSource.setLiveSeekableRange(start, end);\n }\n };\n _proto.checkPendingTracks = function checkPendingTracks() {\n var bufferCodecEventsExpected = this.bufferCodecEventsExpected,\n operationQueue = this.operationQueue,\n pendingTracks = this.pendingTracks;\n\n // Check if we've received all of the expected bufferCodec events. When none remain, create all the sourceBuffers at once.\n // This is important because the MSE spec allows implementations to throw QuotaExceededErrors if creating new sourceBuffers after\n // data has been appended to existing ones.\n // 2 tracks is the max (one for audio, one for video). If we've reach this max go ahead and create the buffers.\n var pendingTracksCount = Object.keys(pendingTracks).length;\n if (pendingTracksCount && (!bufferCodecEventsExpected || pendingTracksCount === 2 || 'audiovideo' in pendingTracks)) {\n // ok, let's create them now !\n this.createSourceBuffers(pendingTracks);\n this.pendingTracks = {};\n // append any pending segments now !\n var buffers = this.getSourceBufferTypes();\n if (buffers.length) {\n this.hls.trigger(Events.BUFFER_CREATED, {\n tracks: this.tracks\n });\n buffers.forEach(function (type) {\n operationQueue.executeNext(type);\n });\n } else {\n var error = new Error('could not create source buffer for media codec(s)');\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.BUFFER_INCOMPATIBLE_CODECS_ERROR,\n fatal: true,\n error: error,\n reason: error.message\n });\n }\n }\n };\n _proto.createSourceBuffers = function createSourceBuffers(tracks) {\n var _this11 = this;\n var sourceBuffer = this.sourceBuffer,\n mediaSource = this.mediaSource;\n if (!mediaSource) {\n throw Error('createSourceBuffers called when mediaSource was null');\n }\n var _loop = function _loop(trackName) {\n if (!sourceBuffer[trackName]) {\n var track = tracks[trackName];\n if (!track) {\n throw Error(\"source buffer exists for track \" + trackName + \", however track does not\");\n }\n // use levelCodec as first priority\n var codec = track.levelCodec || track.codec;\n if (codec) {\n if (trackName.slice(0, 5) === 'audio') {\n codec = getCodecCompatibleName(codec, _this11.hls.config.preferManagedMediaSource);\n }\n }\n var mimeType = track.container + \";codecs=\" + codec;\n _this11.log(\"creating sourceBuffer(\" + mimeType + \")\");\n try {\n var sb = sourceBuffer[trackName] = mediaSource.addSourceBuffer(mimeType);\n var sbName = trackName;\n _this11.addBufferListener(sbName, 'updatestart', _this11._onSBUpdateStart);\n _this11.addBufferListener(sbName, 'updateend', _this11._onSBUpdateEnd);\n _this11.addBufferListener(sbName, 'error', _this11._onSBUpdateError);\n // ManagedSourceBuffer bufferedchange event\n _this11.addBufferListener(sbName, 'bufferedchange', function (type, event) {\n // If media was ejected check for a change. Added ranges are redundant with changes on 'updateend' event.\n var removedRanges = event.removedRanges;\n if (removedRanges != null && removedRanges.length) {\n _this11.hls.trigger(Events.BUFFER_FLUSHED, {\n type: trackName\n });\n }\n });\n _this11.tracks[trackName] = {\n buffer: sb,\n codec: codec,\n container: track.container,\n levelCodec: track.levelCodec,\n metadata: track.metadata,\n id: track.id\n };\n } catch (err) {\n _this11.error(\"error while trying to add sourceBuffer: \" + err.message);\n _this11.hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.BUFFER_ADD_CODEC_ERROR,\n fatal: false,\n error: err,\n sourceBufferName: trackName,\n mimeType: mimeType\n });\n }\n }\n };\n for (var trackName in tracks) {\n _loop(trackName);\n }\n };\n _proto._onSBUpdateStart = function _onSBUpdateStart(type) {\n var operationQueue = this.operationQueue;\n var operation = operationQueue.current(type);\n operation.onStart();\n };\n _proto._onSBUpdateEnd = function _onSBUpdateEnd(type) {\n var _this$mediaSource2;\n if (((_this$mediaSource2 = this.mediaSource) == null ? void 0 : _this$mediaSource2.readyState) === 'closed') {\n this.resetBuffer(type);\n return;\n }\n var operationQueue = this.operationQueue;\n var operation = operationQueue.current(type);\n operation.onComplete();\n operationQueue.shiftAndExecuteNext(type);\n };\n _proto._onSBUpdateError = function _onSBUpdateError(type, event) {\n var _this$mediaSource3;\n var error = new Error(type + \" SourceBuffer error. MediaSource readyState: \" + ((_this$mediaSource3 = this.mediaSource) == null ? void 0 : _this$mediaSource3.readyState));\n this.error(\"\" + error, event);\n // according to http://www.w3.org/TR/media-source/#sourcebuffer-append-error\n // SourceBuffer errors are not necessarily fatal; if so, the HTMLMediaElement will fire an error event\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.BUFFER_APPENDING_ERROR,\n sourceBufferName: type,\n error: error,\n fatal: false\n });\n // updateend is always fired after error, so we'll allow that to shift the current operation off of the queue\n var operation = this.operationQueue.current(type);\n if (operation) {\n operation.onError(error);\n }\n }\n\n // This method must result in an updateend event; if remove is not called, _onSBUpdateEnd must be called manually\n ;\n _proto.removeExecutor = function removeExecutor(type, startOffset, endOffset) {\n var media = this.media,\n mediaSource = this.mediaSource,\n operationQueue = this.operationQueue,\n sourceBuffer = this.sourceBuffer;\n var sb = sourceBuffer[type];\n if (!media || !mediaSource || !sb) {\n this.warn(\"Attempting to remove from the \" + type + \" SourceBuffer, but it does not exist\");\n operationQueue.shiftAndExecuteNext(type);\n return;\n }\n var mediaDuration = isFiniteNumber(media.duration) ? media.duration : Infinity;\n var msDuration = isFiniteNumber(mediaSource.duration) ? mediaSource.duration : Infinity;\n var removeStart = Math.max(0, startOffset);\n var removeEnd = Math.min(endOffset, mediaDuration, msDuration);\n if (removeEnd > removeStart && (!sb.ending || sb.ended)) {\n sb.ended = false;\n this.log(\"Removing [\" + removeStart + \",\" + removeEnd + \"] from the \" + type + \" SourceBuffer\");\n sb.remove(removeStart, removeEnd);\n } else {\n // Cycle the queue\n operationQueue.shiftAndExecuteNext(type);\n }\n }\n\n // This method must result in an updateend event; if append is not called, _onSBUpdateEnd must be called manually\n ;\n _proto.appendExecutor = function appendExecutor(data, type) {\n var sb = this.sourceBuffer[type];\n if (!sb) {\n if (!this.pendingTracks[type]) {\n throw new Error(\"Attempting to append to the \" + type + \" SourceBuffer, but it does not exist\");\n }\n return;\n }\n sb.ended = false;\n sb.appendBuffer(data);\n }\n\n // Enqueues an operation to each SourceBuffer queue which, upon execution, resolves a promise. When all promises\n // resolve, the onUnblocked function is executed. Functions calling this method do not need to unblock the queue\n // upon completion, since we already do it here\n ;\n _proto.blockBuffers = function blockBuffers(onUnblocked, buffers) {\n var _this12 = this;\n if (buffers === void 0) {\n buffers = this.getSourceBufferTypes();\n }\n if (!buffers.length) {\n this.log('Blocking operation requested, but no SourceBuffers exist');\n Promise.resolve().then(onUnblocked);\n return;\n }\n var operationQueue = this.operationQueue;\n\n // logger.debug(`[buffer-controller]: Blocking ${buffers} SourceBuffer`);\n var blockingOperations = buffers.map(function (type) {\n return operationQueue.appendBlocker(type);\n });\n Promise.all(blockingOperations).then(function () {\n // logger.debug(`[buffer-controller]: Blocking operation resolved; unblocking ${buffers} SourceBuffer`);\n onUnblocked();\n buffers.forEach(function (type) {\n var sb = _this12.sourceBuffer[type];\n // Only cycle the queue if the SB is not updating. There's a bug in Chrome which sets the SB updating flag to\n // true when changing the MediaSource duration (https://bugs.chromium.org/p/chromium/issues/detail?id=959359&can=2&q=mediasource%20duration)\n // While this is a workaround, it's probably useful to have around\n if (!(sb != null && sb.updating)) {\n operationQueue.shiftAndExecuteNext(type);\n }\n });\n });\n };\n _proto.getSourceBufferTypes = function getSourceBufferTypes() {\n return Object.keys(this.sourceBuffer);\n };\n _proto.addBufferListener = function addBufferListener(type, event, fn) {\n var buffer = this.sourceBuffer[type];\n if (!buffer) {\n return;\n }\n var listener = fn.bind(this, type);\n this.listeners[type].push({\n event: event,\n listener: listener\n });\n buffer.addEventListener(event, listener);\n };\n _proto.removeBufferListeners = function removeBufferListeners(type) {\n var buffer = this.sourceBuffer[type];\n if (!buffer) {\n return;\n }\n this.listeners[type].forEach(function (l) {\n buffer.removeEventListener(l.event, l.listener);\n });\n };\n _createClass(BufferController, [{\n key: \"mediaSrc\",\n get: function get() {\n var _this$media;\n var media = ((_this$media = this.media) == null ? void 0 : _this$media.firstChild) || this.media;\n return media == null ? void 0 : media.src;\n }\n }]);\n return BufferController;\n }();\n function removeSourceChildren(node) {\n var sourceChildren = node.querySelectorAll('source');\n [].slice.call(sourceChildren).forEach(function (source) {\n node.removeChild(source);\n });\n }\n function addSource(media, url) {\n var source = self.document.createElement('source');\n source.type = 'video/mp4';\n source.src = url;\n media.appendChild(source);\n }\n\n /**\n *\n * This code was ported from the dash.js project at:\n * https://github.com/Dash-Industry-Forum/dash.js/blob/development/externals/cea608-parser.js\n * https://github.com/Dash-Industry-Forum/dash.js/commit/8269b26a761e0853bb21d78780ed945144ecdd4d#diff-71bc295a2d6b6b7093a1d3290d53a4b2\n *\n * The original copyright appears below:\n *\n * The copyright in this software is being made available under the BSD License,\n * included below. This software may be subject to other third party and contributor\n * rights, including patent rights, and no such rights are granted under this license.\n *\n * Copyright (c) 2015-2016, DASH Industry Forum.\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms, with or without modification,\n * are permitted provided that the following conditions are met:\n * 1. Redistributions of source code must retain the above copyright notice, this\n * list of conditions and the following disclaimer.\n * * Redistributions in binary form must reproduce the above copyright notice,\n * this list of conditions and the following disclaimer in the documentation and/or\n * other materials provided with the distribution.\n * 2. Neither the name of Dash Industry Forum nor the names of its\n * contributors may be used to endorse or promote products derived from this software\n * without specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY\n * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.\n * IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,\n * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\n * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n * POSSIBILITY OF SUCH DAMAGE.\n */\n /**\n * Exceptions from regular ASCII. CodePoints are mapped to UTF-16 codes\n */\n\n var specialCea608CharsCodes = {\n 0x2a: 0xe1,\n // lowercase a, acute accent\n 0x5c: 0xe9,\n // lowercase e, acute accent\n 0x5e: 0xed,\n // lowercase i, acute accent\n 0x5f: 0xf3,\n // lowercase o, acute accent\n 0x60: 0xfa,\n // lowercase u, acute accent\n 0x7b: 0xe7,\n // lowercase c with cedilla\n 0x7c: 0xf7,\n // division symbol\n 0x7d: 0xd1,\n // uppercase N tilde\n 0x7e: 0xf1,\n // lowercase n tilde\n 0x7f: 0x2588,\n // Full block\n // THIS BLOCK INCLUDES THE 16 EXTENDED (TWO-BYTE) LINE 21 CHARACTERS\n // THAT COME FROM HI BYTE=0x11 AND LOW BETWEEN 0x30 AND 0x3F\n // THIS MEANS THAT \\x50 MUST BE ADDED TO THE VALUES\n 0x80: 0xae,\n // Registered symbol (R)\n 0x81: 0xb0,\n // degree sign\n 0x82: 0xbd,\n // 1/2 symbol\n 0x83: 0xbf,\n // Inverted (open) question mark\n 0x84: 0x2122,\n // Trademark symbol (TM)\n 0x85: 0xa2,\n // Cents symbol\n 0x86: 0xa3,\n // Pounds sterling\n 0x87: 0x266a,\n // Music 8'th note\n 0x88: 0xe0,\n // lowercase a, grave accent\n 0x89: 0x20,\n // transparent space (regular)\n 0x8a: 0xe8,\n // lowercase e, grave accent\n 0x8b: 0xe2,\n // lowercase a, circumflex accent\n 0x8c: 0xea,\n // lowercase e, circumflex accent\n 0x8d: 0xee,\n // lowercase i, circumflex accent\n 0x8e: 0xf4,\n // lowercase o, circumflex accent\n 0x8f: 0xfb,\n // lowercase u, circumflex accent\n // THIS BLOCK INCLUDES THE 32 EXTENDED (TWO-BYTE) LINE 21 CHARACTERS\n // THAT COME FROM HI BYTE=0x12 AND LOW BETWEEN 0x20 AND 0x3F\n 0x90: 0xc1,\n // capital letter A with acute\n 0x91: 0xc9,\n // capital letter E with acute\n 0x92: 0xd3,\n // capital letter O with acute\n 0x93: 0xda,\n // capital letter U with acute\n 0x94: 0xdc,\n // capital letter U with diaresis\n 0x95: 0xfc,\n // lowercase letter U with diaeresis\n 0x96: 0x2018,\n // opening single quote\n 0x97: 0xa1,\n // inverted exclamation mark\n 0x98: 0x2a,\n // asterisk\n 0x99: 0x2019,\n // closing single quote\n 0x9a: 0x2501,\n // box drawings heavy horizontal\n 0x9b: 0xa9,\n // copyright sign\n 0x9c: 0x2120,\n // Service mark\n 0x9d: 0x2022,\n // (round) bullet\n 0x9e: 0x201c,\n // Left double quotation mark\n 0x9f: 0x201d,\n // Right double quotation mark\n 0xa0: 0xc0,\n // uppercase A, grave accent\n 0xa1: 0xc2,\n // uppercase A, circumflex\n 0xa2: 0xc7,\n // uppercase C with cedilla\n 0xa3: 0xc8,\n // uppercase E, grave accent\n 0xa4: 0xca,\n // uppercase E, circumflex\n 0xa5: 0xcb,\n // capital letter E with diaresis\n 0xa6: 0xeb,\n // lowercase letter e with diaresis\n 0xa7: 0xce,\n // uppercase I, circumflex\n 0xa8: 0xcf,\n // uppercase I, with diaresis\n 0xa9: 0xef,\n // lowercase i, with diaresis\n 0xaa: 0xd4,\n // uppercase O, circumflex\n 0xab: 0xd9,\n // uppercase U, grave accent\n 0xac: 0xf9,\n // lowercase u, grave accent\n 0xad: 0xdb,\n // uppercase U, circumflex\n 0xae: 0xab,\n // left-pointing double angle quotation mark\n 0xaf: 0xbb,\n // right-pointing double angle quotation mark\n // THIS BLOCK INCLUDES THE 32 EXTENDED (TWO-BYTE) LINE 21 CHARACTERS\n // THAT COME FROM HI BYTE=0x13 AND LOW BETWEEN 0x20 AND 0x3F\n 0xb0: 0xc3,\n // Uppercase A, tilde\n 0xb1: 0xe3,\n // Lowercase a, tilde\n 0xb2: 0xcd,\n // Uppercase I, acute accent\n 0xb3: 0xcc,\n // Uppercase I, grave accent\n 0xb4: 0xec,\n // Lowercase i, grave accent\n 0xb5: 0xd2,\n // Uppercase O, grave accent\n 0xb6: 0xf2,\n // Lowercase o, grave accent\n 0xb7: 0xd5,\n // Uppercase O, tilde\n 0xb8: 0xf5,\n // Lowercase o, tilde\n 0xb9: 0x7b,\n // Open curly brace\n 0xba: 0x7d,\n // Closing curly brace\n 0xbb: 0x5c,\n // Backslash\n 0xbc: 0x5e,\n // Caret\n 0xbd: 0x5f,\n // Underscore\n 0xbe: 0x7c,\n // Pipe (vertical line)\n 0xbf: 0x223c,\n // Tilde operator\n 0xc0: 0xc4,\n // Uppercase A, umlaut\n 0xc1: 0xe4,\n // Lowercase A, umlaut\n 0xc2: 0xd6,\n // Uppercase O, umlaut\n 0xc3: 0xf6,\n // Lowercase o, umlaut\n 0xc4: 0xdf,\n // Esszett (sharp S)\n 0xc5: 0xa5,\n // Yen symbol\n 0xc6: 0xa4,\n // Generic currency sign\n 0xc7: 0x2503,\n // Box drawings heavy vertical\n 0xc8: 0xc5,\n // Uppercase A, ring\n 0xc9: 0xe5,\n // Lowercase A, ring\n 0xca: 0xd8,\n // Uppercase O, stroke\n 0xcb: 0xf8,\n // Lowercase o, strok\n 0xcc: 0x250f,\n // Box drawings heavy down and right\n 0xcd: 0x2513,\n // Box drawings heavy down and left\n 0xce: 0x2517,\n // Box drawings heavy up and right\n 0xcf: 0x251b // Box drawings heavy up and left\n };\n\n /**\n * Utils\n */\n var getCharForByte = function getCharForByte(_byte) {\n var charCode = _byte;\n if (specialCea608CharsCodes.hasOwnProperty(_byte)) {\n charCode = specialCea608CharsCodes[_byte];\n }\n return String.fromCharCode(charCode);\n };\n var NR_ROWS = 15;\n var NR_COLS = 100;\n // Tables to look up row from PAC data\n var rowsLowCh1 = {\n 0x11: 1,\n 0x12: 3,\n 0x15: 5,\n 0x16: 7,\n 0x17: 9,\n 0x10: 11,\n 0x13: 12,\n 0x14: 14\n };\n var rowsHighCh1 = {\n 0x11: 2,\n 0x12: 4,\n 0x15: 6,\n 0x16: 8,\n 0x17: 10,\n 0x13: 13,\n 0x14: 15\n };\n var rowsLowCh2 = {\n 0x19: 1,\n 0x1a: 3,\n 0x1d: 5,\n 0x1e: 7,\n 0x1f: 9,\n 0x18: 11,\n 0x1b: 12,\n 0x1c: 14\n };\n var rowsHighCh2 = {\n 0x19: 2,\n 0x1a: 4,\n 0x1d: 6,\n 0x1e: 8,\n 0x1f: 10,\n 0x1b: 13,\n 0x1c: 15\n };\n var backgroundColors = ['white', 'green', 'blue', 'cyan', 'red', 'yellow', 'magenta', 'black', 'transparent'];\n var CaptionsLogger = /*#__PURE__*/function () {\n function CaptionsLogger() {\n this.time = null;\n this.verboseLevel = 0;\n }\n var _proto = CaptionsLogger.prototype;\n _proto.log = function log(severity, msg) {\n if (this.verboseLevel >= severity) {\n var m = typeof msg === 'function' ? msg() : msg;\n logger.log(this.time + \" [\" + severity + \"] \" + m);\n }\n };\n return CaptionsLogger;\n }();\n var numArrayToHexArray = function numArrayToHexArray(numArray) {\n var hexArray = [];\n for (var j = 0; j < numArray.length; j++) {\n hexArray.push(numArray[j].toString(16));\n }\n return hexArray;\n };\n var PenState = /*#__PURE__*/function () {\n function PenState() {\n this.foreground = 'white';\n this.underline = false;\n this.italics = false;\n this.background = 'black';\n this.flash = false;\n }\n var _proto2 = PenState.prototype;\n _proto2.reset = function reset() {\n this.foreground = 'white';\n this.underline = false;\n this.italics = false;\n this.background = 'black';\n this.flash = false;\n };\n _proto2.setStyles = function setStyles(styles) {\n var attribs = ['foreground', 'underline', 'italics', 'background', 'flash'];\n for (var i = 0; i < attribs.length; i++) {\n var style = attribs[i];\n if (styles.hasOwnProperty(style)) {\n this[style] = styles[style];\n }\n }\n };\n _proto2.isDefault = function isDefault() {\n return this.foreground === 'white' && !this.underline && !this.italics && this.background === 'black' && !this.flash;\n };\n _proto2.equals = function equals(other) {\n return this.foreground === other.foreground && this.underline === other.underline && this.italics === other.italics && this.background === other.background && this.flash === other.flash;\n };\n _proto2.copy = function copy(newPenState) {\n this.foreground = newPenState.foreground;\n this.underline = newPenState.underline;\n this.italics = newPenState.italics;\n this.background = newPenState.background;\n this.flash = newPenState.flash;\n };\n _proto2.toString = function toString() {\n return 'color=' + this.foreground + ', underline=' + this.underline + ', italics=' + this.italics + ', background=' + this.background + ', flash=' + this.flash;\n };\n return PenState;\n }();\n /**\n * Unicode character with styling and background.\n * @constructor\n */\n var StyledUnicodeChar = /*#__PURE__*/function () {\n function StyledUnicodeChar() {\n this.uchar = ' ';\n this.penState = new PenState();\n }\n var _proto3 = StyledUnicodeChar.prototype;\n _proto3.reset = function reset() {\n this.uchar = ' ';\n this.penState.reset();\n };\n _proto3.setChar = function setChar(uchar, newPenState) {\n this.uchar = uchar;\n this.penState.copy(newPenState);\n };\n _proto3.setPenState = function setPenState(newPenState) {\n this.penState.copy(newPenState);\n };\n _proto3.equals = function equals(other) {\n return this.uchar === other.uchar && this.penState.equals(other.penState);\n };\n _proto3.copy = function copy(newChar) {\n this.uchar = newChar.uchar;\n this.penState.copy(newChar.penState);\n };\n _proto3.isEmpty = function isEmpty() {\n return this.uchar === ' ' && this.penState.isDefault();\n };\n return StyledUnicodeChar;\n }();\n /**\n * CEA-608 row consisting of NR_COLS instances of StyledUnicodeChar.\n * @constructor\n */\n var Row = /*#__PURE__*/function () {\n function Row(logger) {\n this.chars = [];\n this.pos = 0;\n this.currPenState = new PenState();\n this.cueStartTime = null;\n this.logger = void 0;\n for (var i = 0; i < NR_COLS; i++) {\n this.chars.push(new StyledUnicodeChar());\n }\n this.logger = logger;\n }\n var _proto4 = Row.prototype;\n _proto4.equals = function equals(other) {\n for (var i = 0; i < NR_COLS; i++) {\n if (!this.chars[i].equals(other.chars[i])) {\n return false;\n }\n }\n return true;\n };\n _proto4.copy = function copy(other) {\n for (var i = 0; i < NR_COLS; i++) {\n this.chars[i].copy(other.chars[i]);\n }\n };\n _proto4.isEmpty = function isEmpty() {\n var empty = true;\n for (var i = 0; i < NR_COLS; i++) {\n if (!this.chars[i].isEmpty()) {\n empty = false;\n break;\n }\n }\n return empty;\n }\n\n /**\n * Set the cursor to a valid column.\n */;\n _proto4.setCursor = function setCursor(absPos) {\n if (this.pos !== absPos) {\n this.pos = absPos;\n }\n if (this.pos < 0) {\n this.logger.log(3, 'Negative cursor position ' + this.pos);\n this.pos = 0;\n } else if (this.pos > NR_COLS) {\n this.logger.log(3, 'Too large cursor position ' + this.pos);\n this.pos = NR_COLS;\n }\n }\n\n /**\n * Move the cursor relative to current position.\n */;\n _proto4.moveCursor = function moveCursor(relPos) {\n var newPos = this.pos + relPos;\n if (relPos > 1) {\n for (var i = this.pos + 1; i < newPos + 1; i++) {\n this.chars[i].setPenState(this.currPenState);\n }\n }\n this.setCursor(newPos);\n }\n\n /**\n * Backspace, move one step back and clear character.\n */;\n _proto4.backSpace = function backSpace() {\n this.moveCursor(-1);\n this.chars[this.pos].setChar(' ', this.currPenState);\n };\n _proto4.insertChar = function insertChar(_byte2) {\n var _this = this;\n if (_byte2 >= 0x90) {\n // Extended char\n this.backSpace();\n }\n var _char = getCharForByte(_byte2);\n if (this.pos >= NR_COLS) {\n this.logger.log(0, function () {\n return 'Cannot insert ' + _byte2.toString(16) + ' (' + _char + ') at position ' + _this.pos + '. Skipping it!';\n });\n return;\n }\n this.chars[this.pos].setChar(_char, this.currPenState);\n this.moveCursor(1);\n };\n _proto4.clearFromPos = function clearFromPos(startPos) {\n var i;\n for (i = startPos; i < NR_COLS; i++) {\n this.chars[i].reset();\n }\n };\n _proto4.clear = function clear() {\n this.clearFromPos(0);\n this.pos = 0;\n this.currPenState.reset();\n };\n _proto4.clearToEndOfRow = function clearToEndOfRow() {\n this.clearFromPos(this.pos);\n };\n _proto4.getTextString = function getTextString() {\n var chars = [];\n var empty = true;\n for (var i = 0; i < NR_COLS; i++) {\n var _char2 = this.chars[i].uchar;\n if (_char2 !== ' ') {\n empty = false;\n }\n chars.push(_char2);\n }\n if (empty) {\n return '';\n } else {\n return chars.join('');\n }\n };\n _proto4.setPenStyles = function setPenStyles(styles) {\n this.currPenState.setStyles(styles);\n var currChar = this.chars[this.pos];\n currChar.setPenState(this.currPenState);\n };\n return Row;\n }();\n\n /**\n * Keep a CEA-608 screen of 32x15 styled characters\n * @constructor\n */\n var CaptionScreen = /*#__PURE__*/function () {\n function CaptionScreen(logger) {\n this.rows = [];\n this.currRow = NR_ROWS - 1;\n this.nrRollUpRows = null;\n this.lastOutputScreen = null;\n this.logger = void 0;\n for (var i = 0; i < NR_ROWS; i++) {\n this.rows.push(new Row(logger));\n }\n this.logger = logger;\n }\n var _proto5 = CaptionScreen.prototype;\n _proto5.reset = function reset() {\n for (var i = 0; i < NR_ROWS; i++) {\n this.rows[i].clear();\n }\n this.currRow = NR_ROWS - 1;\n };\n _proto5.equals = function equals(other) {\n var equal = true;\n for (var i = 0; i < NR_ROWS; i++) {\n if (!this.rows[i].equals(other.rows[i])) {\n equal = false;\n break;\n }\n }\n return equal;\n };\n _proto5.copy = function copy(other) {\n for (var i = 0; i < NR_ROWS; i++) {\n this.rows[i].copy(other.rows[i]);\n }\n };\n _proto5.isEmpty = function isEmpty() {\n var empty = true;\n for (var i = 0; i < NR_ROWS; i++) {\n if (!this.rows[i].isEmpty()) {\n empty = false;\n break;\n }\n }\n return empty;\n };\n _proto5.backSpace = function backSpace() {\n var row = this.rows[this.currRow];\n row.backSpace();\n };\n _proto5.clearToEndOfRow = function clearToEndOfRow() {\n var row = this.rows[this.currRow];\n row.clearToEndOfRow();\n }\n\n /**\n * Insert a character (without styling) in the current row.\n */;\n _proto5.insertChar = function insertChar(_char3) {\n var row = this.rows[this.currRow];\n row.insertChar(_char3);\n };\n _proto5.setPen = function setPen(styles) {\n var row = this.rows[this.currRow];\n row.setPenStyles(styles);\n };\n _proto5.moveCursor = function moveCursor(relPos) {\n var row = this.rows[this.currRow];\n row.moveCursor(relPos);\n };\n _proto5.setCursor = function setCursor(absPos) {\n this.logger.log(2, 'setCursor: ' + absPos);\n var row = this.rows[this.currRow];\n row.setCursor(absPos);\n };\n _proto5.setPAC = function setPAC(pacData) {\n this.logger.log(2, function () {\n return 'pacData = ' + JSON.stringify(pacData);\n });\n var newRow = pacData.row - 1;\n if (this.nrRollUpRows && newRow < this.nrRollUpRows - 1) {\n newRow = this.nrRollUpRows - 1;\n }\n\n // Make sure this only affects Roll-up Captions by checking this.nrRollUpRows\n if (this.nrRollUpRows && this.currRow !== newRow) {\n // clear all rows first\n for (var i = 0; i < NR_ROWS; i++) {\n this.rows[i].clear();\n }\n\n // Copy this.nrRollUpRows rows from lastOutputScreen and place it in the newRow location\n // topRowIndex - the start of rows to copy (inclusive index)\n var topRowIndex = this.currRow + 1 - this.nrRollUpRows;\n // We only copy if the last position was already shown.\n // We use the cueStartTime value to check this.\n var lastOutputScreen = this.lastOutputScreen;\n if (lastOutputScreen) {\n var prevLineTime = lastOutputScreen.rows[topRowIndex].cueStartTime;\n var time = this.logger.time;\n if (prevLineTime !== null && time !== null && prevLineTime < time) {\n for (var _i = 0; _i < this.nrRollUpRows; _i++) {\n this.rows[newRow - this.nrRollUpRows + _i + 1].copy(lastOutputScreen.rows[topRowIndex + _i]);\n }\n }\n }\n }\n this.currRow = newRow;\n var row = this.rows[this.currRow];\n if (pacData.indent !== null) {\n var indent = pacData.indent;\n var prevPos = Math.max(indent - 1, 0);\n row.setCursor(pacData.indent);\n pacData.color = row.chars[prevPos].penState.foreground;\n }\n var styles = {\n foreground: pacData.color,\n underline: pacData.underline,\n italics: pacData.italics,\n background: 'black',\n flash: false\n };\n this.setPen(styles);\n }\n\n /**\n * Set background/extra foreground, but first do back_space, and then insert space (backwards compatibility).\n */;\n _proto5.setBkgData = function setBkgData(bkgData) {\n this.logger.log(2, function () {\n return 'bkgData = ' + JSON.stringify(bkgData);\n });\n this.backSpace();\n this.setPen(bkgData);\n this.insertChar(0x20); // Space\n };\n _proto5.setRollUpRows = function setRollUpRows(nrRows) {\n this.nrRollUpRows = nrRows;\n };\n _proto5.rollUp = function rollUp() {\n var _this2 = this;\n if (this.nrRollUpRows === null) {\n this.logger.log(3, 'roll_up but nrRollUpRows not set yet');\n return; // Not properly setup\n }\n this.logger.log(1, function () {\n return _this2.getDisplayText();\n });\n var topRowIndex = this.currRow + 1 - this.nrRollUpRows;\n var topRow = this.rows.splice(topRowIndex, 1)[0];\n topRow.clear();\n this.rows.splice(this.currRow, 0, topRow);\n this.logger.log(2, 'Rolling up');\n // this.logger.log(VerboseLevel.TEXT, this.get_display_text())\n }\n\n /**\n * Get all non-empty rows with as unicode text.\n */;\n _proto5.getDisplayText = function getDisplayText(asOneRow) {\n asOneRow = asOneRow || false;\n var displayText = [];\n var text = '';\n var rowNr = -1;\n for (var i = 0; i < NR_ROWS; i++) {\n var rowText = this.rows[i].getTextString();\n if (rowText) {\n rowNr = i + 1;\n if (asOneRow) {\n displayText.push('Row ' + rowNr + \": '\" + rowText + \"'\");\n } else {\n displayText.push(rowText.trim());\n }\n }\n }\n if (displayText.length > 0) {\n if (asOneRow) {\n text = '[' + displayText.join(' | ') + ']';\n } else {\n text = displayText.join('\\n');\n }\n }\n return text;\n };\n _proto5.getTextAndFormat = function getTextAndFormat() {\n return this.rows;\n };\n return CaptionScreen;\n }();\n\n // var modes = ['MODE_ROLL-UP', 'MODE_POP-ON', 'MODE_PAINT-ON', 'MODE_TEXT'];\n var Cea608Channel = /*#__PURE__*/function () {\n function Cea608Channel(channelNumber, outputFilter, logger) {\n this.chNr = void 0;\n this.outputFilter = void 0;\n this.mode = void 0;\n this.verbose = void 0;\n this.displayedMemory = void 0;\n this.nonDisplayedMemory = void 0;\n this.lastOutputScreen = void 0;\n this.currRollUpRow = void 0;\n this.writeScreen = void 0;\n this.cueStartTime = void 0;\n this.logger = void 0;\n this.chNr = channelNumber;\n this.outputFilter = outputFilter;\n this.mode = null;\n this.verbose = 0;\n this.displayedMemory = new CaptionScreen(logger);\n this.nonDisplayedMemory = new CaptionScreen(logger);\n this.lastOutputScreen = new CaptionScreen(logger);\n this.currRollUpRow = this.displayedMemory.rows[NR_ROWS - 1];\n this.writeScreen = this.displayedMemory;\n this.mode = null;\n this.cueStartTime = null; // Keeps track of where a cue started.\n this.logger = logger;\n }\n var _proto6 = Cea608Channel.prototype;\n _proto6.reset = function reset() {\n this.mode = null;\n this.displayedMemory.reset();\n this.nonDisplayedMemory.reset();\n this.lastOutputScreen.reset();\n this.outputFilter.reset();\n this.currRollUpRow = this.displayedMemory.rows[NR_ROWS - 1];\n this.writeScreen = this.displayedMemory;\n this.mode = null;\n this.cueStartTime = null;\n };\n _proto6.getHandler = function getHandler() {\n return this.outputFilter;\n };\n _proto6.setHandler = function setHandler(newHandler) {\n this.outputFilter = newHandler;\n };\n _proto6.setPAC = function setPAC(pacData) {\n this.writeScreen.setPAC(pacData);\n };\n _proto6.setBkgData = function setBkgData(bkgData) {\n this.writeScreen.setBkgData(bkgData);\n };\n _proto6.setMode = function setMode(newMode) {\n if (newMode === this.mode) {\n return;\n }\n this.mode = newMode;\n this.logger.log(2, function () {\n return 'MODE=' + newMode;\n });\n if (this.mode === 'MODE_POP-ON') {\n this.writeScreen = this.nonDisplayedMemory;\n } else {\n this.writeScreen = this.displayedMemory;\n this.writeScreen.reset();\n }\n if (this.mode !== 'MODE_ROLL-UP') {\n this.displayedMemory.nrRollUpRows = null;\n this.nonDisplayedMemory.nrRollUpRows = null;\n }\n this.mode = newMode;\n };\n _proto6.insertChars = function insertChars(chars) {\n var _this3 = this;\n for (var i = 0; i < chars.length; i++) {\n this.writeScreen.insertChar(chars[i]);\n }\n var screen = this.writeScreen === this.displayedMemory ? 'DISP' : 'NON_DISP';\n this.logger.log(2, function () {\n return screen + ': ' + _this3.writeScreen.getDisplayText(true);\n });\n if (this.mode === 'MODE_PAINT-ON' || this.mode === 'MODE_ROLL-UP') {\n this.logger.log(1, function () {\n return 'DISPLAYED: ' + _this3.displayedMemory.getDisplayText(true);\n });\n this.outputDataUpdate();\n }\n };\n _proto6.ccRCL = function ccRCL() {\n // Resume Caption Loading (switch mode to Pop On)\n this.logger.log(2, 'RCL - Resume Caption Loading');\n this.setMode('MODE_POP-ON');\n };\n _proto6.ccBS = function ccBS() {\n // BackSpace\n this.logger.log(2, 'BS - BackSpace');\n if (this.mode === 'MODE_TEXT') {\n return;\n }\n this.writeScreen.backSpace();\n if (this.writeScreen === this.displayedMemory) {\n this.outputDataUpdate();\n }\n };\n _proto6.ccAOF = function ccAOF() {\n // Reserved (formerly Alarm Off)\n };\n _proto6.ccAON = function ccAON() {\n // Reserved (formerly Alarm On)\n };\n _proto6.ccDER = function ccDER() {\n // Delete to End of Row\n this.logger.log(2, 'DER- Delete to End of Row');\n this.writeScreen.clearToEndOfRow();\n this.outputDataUpdate();\n };\n _proto6.ccRU = function ccRU(nrRows) {\n // Roll-Up Captions-2,3,or 4 Rows\n this.logger.log(2, 'RU(' + nrRows + ') - Roll Up');\n this.writeScreen = this.displayedMemory;\n this.setMode('MODE_ROLL-UP');\n this.writeScreen.setRollUpRows(nrRows);\n };\n _proto6.ccFON = function ccFON() {\n // Flash On\n this.logger.log(2, 'FON - Flash On');\n this.writeScreen.setPen({\n flash: true\n });\n };\n _proto6.ccRDC = function ccRDC() {\n // Resume Direct Captioning (switch mode to PaintOn)\n this.logger.log(2, 'RDC - Resume Direct Captioning');\n this.setMode('MODE_PAINT-ON');\n };\n _proto6.ccTR = function ccTR() {\n // Text Restart in text mode (not supported, however)\n this.logger.log(2, 'TR');\n this.setMode('MODE_TEXT');\n };\n _proto6.ccRTD = function ccRTD() {\n // Resume Text Display in Text mode (not supported, however)\n this.logger.log(2, 'RTD');\n this.setMode('MODE_TEXT');\n };\n _proto6.ccEDM = function ccEDM() {\n // Erase Displayed Memory\n this.logger.log(2, 'EDM - Erase Displayed Memory');\n this.displayedMemory.reset();\n this.outputDataUpdate(true);\n };\n _proto6.ccCR = function ccCR() {\n // Carriage Return\n this.logger.log(2, 'CR - Carriage Return');\n this.writeScreen.rollUp();\n this.outputDataUpdate(true);\n };\n _proto6.ccENM = function ccENM() {\n // Erase Non-Displayed Memory\n this.logger.log(2, 'ENM - Erase Non-displayed Memory');\n this.nonDisplayedMemory.reset();\n };\n _proto6.ccEOC = function ccEOC() {\n var _this4 = this;\n // End of Caption (Flip Memories)\n this.logger.log(2, 'EOC - End Of Caption');\n if (this.mode === 'MODE_POP-ON') {\n var tmp = this.displayedMemory;\n this.displayedMemory = this.nonDisplayedMemory;\n this.nonDisplayedMemory = tmp;\n this.writeScreen = this.nonDisplayedMemory;\n this.logger.log(1, function () {\n return 'DISP: ' + _this4.displayedMemory.getDisplayText();\n });\n }\n this.outputDataUpdate(true);\n };\n _proto6.ccTO = function ccTO(nrCols) {\n // Tab Offset 1,2, or 3 columns\n this.logger.log(2, 'TO(' + nrCols + ') - Tab Offset');\n this.writeScreen.moveCursor(nrCols);\n };\n _proto6.ccMIDROW = function ccMIDROW(secondByte) {\n // Parse MIDROW command\n var styles = {\n flash: false\n };\n styles.underline = secondByte % 2 === 1;\n styles.italics = secondByte >= 0x2e;\n if (!styles.italics) {\n var colorIndex = Math.floor(secondByte / 2) - 0x10;\n var colors = ['white', 'green', 'blue', 'cyan', 'red', 'yellow', 'magenta'];\n styles.foreground = colors[colorIndex];\n } else {\n styles.foreground = 'white';\n }\n this.logger.log(2, 'MIDROW: ' + JSON.stringify(styles));\n this.writeScreen.setPen(styles);\n };\n _proto6.outputDataUpdate = function outputDataUpdate(dispatch) {\n if (dispatch === void 0) {\n dispatch = false;\n }\n var time = this.logger.time;\n if (time === null) {\n return;\n }\n if (this.outputFilter) {\n if (this.cueStartTime === null && !this.displayedMemory.isEmpty()) {\n // Start of a new cue\n this.cueStartTime = time;\n } else {\n if (!this.displayedMemory.equals(this.lastOutputScreen)) {\n this.outputFilter.newCue(this.cueStartTime, time, this.lastOutputScreen);\n if (dispatch && this.outputFilter.dispatchCue) {\n this.outputFilter.dispatchCue();\n }\n this.cueStartTime = this.displayedMemory.isEmpty() ? null : time;\n }\n }\n this.lastOutputScreen.copy(this.displayedMemory);\n }\n };\n _proto6.cueSplitAtTime = function cueSplitAtTime(t) {\n if (this.outputFilter) {\n if (!this.displayedMemory.isEmpty()) {\n if (this.outputFilter.newCue) {\n this.outputFilter.newCue(this.cueStartTime, t, this.displayedMemory);\n }\n this.cueStartTime = t;\n }\n }\n };\n return Cea608Channel;\n }(); // Will be 1 or 2 when parsing captions\n var Cea608Parser = /*#__PURE__*/function () {\n function Cea608Parser(field, out1, out2) {\n this.channels = void 0;\n this.currentChannel = 0;\n this.cmdHistory = createCmdHistory();\n this.logger = void 0;\n var logger = this.logger = new CaptionsLogger();\n this.channels = [null, new Cea608Channel(field, out1, logger), new Cea608Channel(field + 1, out2, logger)];\n }\n var _proto7 = Cea608Parser.prototype;\n _proto7.getHandler = function getHandler(channel) {\n return this.channels[channel].getHandler();\n };\n _proto7.setHandler = function setHandler(channel, newHandler) {\n this.channels[channel].setHandler(newHandler);\n }\n\n /**\n * Add data for time t in forms of list of bytes (unsigned ints). The bytes are treated as pairs.\n */;\n _proto7.addData = function addData(time, byteList) {\n var cmdFound;\n var a;\n var b;\n var charsFound = false;\n this.logger.time = time;\n for (var i = 0; i < byteList.length; i += 2) {\n a = byteList[i] & 0x7f;\n b = byteList[i + 1] & 0x7f;\n if (a === 0 && b === 0) {\n continue;\n } else {\n this.logger.log(3, '[' + numArrayToHexArray([byteList[i], byteList[i + 1]]) + '] -> (' + numArrayToHexArray([a, b]) + ')');\n }\n cmdFound = this.parseCmd(a, b);\n if (!cmdFound) {\n cmdFound = this.parseMidrow(a, b);\n }\n if (!cmdFound) {\n cmdFound = this.parsePAC(a, b);\n }\n if (!cmdFound) {\n cmdFound = this.parseBackgroundAttributes(a, b);\n }\n if (!cmdFound) {\n charsFound = this.parseChars(a, b);\n if (charsFound) {\n var currChNr = this.currentChannel;\n if (currChNr && currChNr > 0) {\n var channel = this.channels[currChNr];\n channel.insertChars(charsFound);\n } else {\n this.logger.log(2, 'No channel found yet. TEXT-MODE?');\n }\n }\n }\n if (!cmdFound && !charsFound) {\n this.logger.log(2, \"Couldn't parse cleaned data \" + numArrayToHexArray([a, b]) + ' orig: ' + numArrayToHexArray([byteList[i], byteList[i + 1]]));\n }\n }\n }\n\n /**\n * Parse Command.\n * @returns True if a command was found\n */;\n _proto7.parseCmd = function parseCmd(a, b) {\n var cmdHistory = this.cmdHistory;\n var cond1 = (a === 0x14 || a === 0x1c || a === 0x15 || a === 0x1d) && b >= 0x20 && b <= 0x2f;\n var cond2 = (a === 0x17 || a === 0x1f) && b >= 0x21 && b <= 0x23;\n if (!(cond1 || cond2)) {\n return false;\n }\n if (hasCmdRepeated(a, b, cmdHistory)) {\n setLastCmd(null, null, cmdHistory);\n this.logger.log(3, 'Repeated command (' + numArrayToHexArray([a, b]) + ') is dropped');\n return true;\n }\n var chNr = a === 0x14 || a === 0x15 || a === 0x17 ? 1 : 2;\n var channel = this.channels[chNr];\n if (a === 0x14 || a === 0x15 || a === 0x1c || a === 0x1d) {\n if (b === 0x20) {\n channel.ccRCL();\n } else if (b === 0x21) {\n channel.ccBS();\n } else if (b === 0x22) {\n channel.ccAOF();\n } else if (b === 0x23) {\n channel.ccAON();\n } else if (b === 0x24) {\n channel.ccDER();\n } else if (b === 0x25) {\n channel.ccRU(2);\n } else if (b === 0x26) {\n channel.ccRU(3);\n } else if (b === 0x27) {\n channel.ccRU(4);\n } else if (b === 0x28) {\n channel.ccFON();\n } else if (b === 0x29) {\n channel.ccRDC();\n } else if (b === 0x2a) {\n channel.ccTR();\n } else if (b === 0x2b) {\n channel.ccRTD();\n } else if (b === 0x2c) {\n channel.ccEDM();\n } else if (b === 0x2d) {\n channel.ccCR();\n } else if (b === 0x2e) {\n channel.ccENM();\n } else if (b === 0x2f) {\n channel.ccEOC();\n }\n } else {\n // a == 0x17 || a == 0x1F\n channel.ccTO(b - 0x20);\n }\n setLastCmd(a, b, cmdHistory);\n this.currentChannel = chNr;\n return true;\n }\n\n /**\n * Parse midrow styling command\n */;\n _proto7.parseMidrow = function parseMidrow(a, b) {\n var chNr = 0;\n if ((a === 0x11 || a === 0x19) && b >= 0x20 && b <= 0x2f) {\n if (a === 0x11) {\n chNr = 1;\n } else {\n chNr = 2;\n }\n if (chNr !== this.currentChannel) {\n this.logger.log(0, 'Mismatch channel in midrow parsing');\n return false;\n }\n var channel = this.channels[chNr];\n if (!channel) {\n return false;\n }\n channel.ccMIDROW(b);\n this.logger.log(3, 'MIDROW (' + numArrayToHexArray([a, b]) + ')');\n return true;\n }\n return false;\n }\n\n /**\n * Parse Preable Access Codes (Table 53).\n * @returns {Boolean} Tells if PAC found\n */;\n _proto7.parsePAC = function parsePAC(a, b) {\n var row;\n var cmdHistory = this.cmdHistory;\n var case1 = (a >= 0x11 && a <= 0x17 || a >= 0x19 && a <= 0x1f) && b >= 0x40 && b <= 0x7f;\n var case2 = (a === 0x10 || a === 0x18) && b >= 0x40 && b <= 0x5f;\n if (!(case1 || case2)) {\n return false;\n }\n if (hasCmdRepeated(a, b, cmdHistory)) {\n setLastCmd(null, null, cmdHistory);\n return true; // Repeated commands are dropped (once)\n }\n var chNr = a <= 0x17 ? 1 : 2;\n if (b >= 0x40 && b <= 0x5f) {\n row = chNr === 1 ? rowsLowCh1[a] : rowsLowCh2[a];\n } else {\n // 0x60 <= b <= 0x7F\n row = chNr === 1 ? rowsHighCh1[a] : rowsHighCh2[a];\n }\n var channel = this.channels[chNr];\n if (!channel) {\n return false;\n }\n channel.setPAC(this.interpretPAC(row, b));\n setLastCmd(a, b, cmdHistory);\n this.currentChannel = chNr;\n return true;\n }\n\n /**\n * Interpret the second byte of the pac, and return the information.\n * @returns pacData with style parameters\n */;\n _proto7.interpretPAC = function interpretPAC(row, _byte3) {\n var pacIndex;\n var pacData = {\n color: null,\n italics: false,\n indent: null,\n underline: false,\n row: row\n };\n if (_byte3 > 0x5f) {\n pacIndex = _byte3 - 0x60;\n } else {\n pacIndex = _byte3 - 0x40;\n }\n pacData.underline = (pacIndex & 1) === 1;\n if (pacIndex <= 0xd) {\n pacData.color = ['white', 'green', 'blue', 'cyan', 'red', 'yellow', 'magenta', 'white'][Math.floor(pacIndex / 2)];\n } else if (pacIndex <= 0xf) {\n pacData.italics = true;\n pacData.color = 'white';\n } else {\n pacData.indent = Math.floor((pacIndex - 0x10) / 2) * 4;\n }\n return pacData; // Note that row has zero offset. The spec uses 1.\n }\n\n /**\n * Parse characters.\n * @returns An array with 1 to 2 codes corresponding to chars, if found. null otherwise.\n */;\n _proto7.parseChars = function parseChars(a, b) {\n var channelNr;\n var charCodes = null;\n var charCode1 = null;\n if (a >= 0x19) {\n channelNr = 2;\n charCode1 = a - 8;\n } else {\n channelNr = 1;\n charCode1 = a;\n }\n if (charCode1 >= 0x11 && charCode1 <= 0x13) {\n // Special character\n var oneCode;\n if (charCode1 === 0x11) {\n oneCode = b + 0x50;\n } else if (charCode1 === 0x12) {\n oneCode = b + 0x70;\n } else {\n oneCode = b + 0x90;\n }\n this.logger.log(2, \"Special char '\" + getCharForByte(oneCode) + \"' in channel \" + channelNr);\n charCodes = [oneCode];\n } else if (a >= 0x20 && a <= 0x7f) {\n charCodes = b === 0 ? [a] : [a, b];\n }\n if (charCodes) {\n var hexCodes = numArrayToHexArray(charCodes);\n this.logger.log(3, 'Char codes = ' + hexCodes.join(','));\n setLastCmd(a, b, this.cmdHistory);\n }\n return charCodes;\n }\n\n /**\n * Parse extended background attributes as well as new foreground color black.\n * @returns True if background attributes are found\n */;\n _proto7.parseBackgroundAttributes = function parseBackgroundAttributes(a, b) {\n var case1 = (a === 0x10 || a === 0x18) && b >= 0x20 && b <= 0x2f;\n var case2 = (a === 0x17 || a === 0x1f) && b >= 0x2d && b <= 0x2f;\n if (!(case1 || case2)) {\n return false;\n }\n var index;\n var bkgData = {};\n if (a === 0x10 || a === 0x18) {\n index = Math.floor((b - 0x20) / 2);\n bkgData.background = backgroundColors[index];\n if (b % 2 === 1) {\n bkgData.background = bkgData.background + '_semi';\n }\n } else if (b === 0x2d) {\n bkgData.background = 'transparent';\n } else {\n bkgData.foreground = 'black';\n if (b === 0x2f) {\n bkgData.underline = true;\n }\n }\n var chNr = a <= 0x17 ? 1 : 2;\n var channel = this.channels[chNr];\n channel.setBkgData(bkgData);\n setLastCmd(a, b, this.cmdHistory);\n return true;\n }\n\n /**\n * Reset state of parser and its channels.\n */;\n _proto7.reset = function reset() {\n for (var i = 0; i < Object.keys(this.channels).length; i++) {\n var channel = this.channels[i];\n if (channel) {\n channel.reset();\n }\n }\n this.cmdHistory = createCmdHistory();\n }\n\n /**\n * Trigger the generation of a cue, and the start of a new one if displayScreens are not empty.\n */;\n _proto7.cueSplitAtTime = function cueSplitAtTime(t) {\n for (var i = 0; i < this.channels.length; i++) {\n var channel = this.channels[i];\n if (channel) {\n channel.cueSplitAtTime(t);\n }\n }\n };\n return Cea608Parser;\n }();\n function setLastCmd(a, b, cmdHistory) {\n cmdHistory.a = a;\n cmdHistory.b = b;\n }\n function hasCmdRepeated(a, b, cmdHistory) {\n return cmdHistory.a === a && cmdHistory.b === b;\n }\n function createCmdHistory() {\n return {\n a: null,\n b: null\n };\n }\n\n var OutputFilter = /*#__PURE__*/function () {\n function OutputFilter(timelineController, trackName) {\n this.timelineController = void 0;\n this.cueRanges = [];\n this.trackName = void 0;\n this.startTime = null;\n this.endTime = null;\n this.screen = null;\n this.timelineController = timelineController;\n this.trackName = trackName;\n }\n var _proto = OutputFilter.prototype;\n _proto.dispatchCue = function dispatchCue() {\n if (this.startTime === null) {\n return;\n }\n this.timelineController.addCues(this.trackName, this.startTime, this.endTime, this.screen, this.cueRanges);\n this.startTime = null;\n };\n _proto.newCue = function newCue(startTime, endTime, screen) {\n if (this.startTime === null || this.startTime > startTime) {\n this.startTime = startTime;\n }\n this.endTime = endTime;\n this.screen = screen;\n this.timelineController.createCaptionsTrack(this.trackName);\n };\n _proto.reset = function reset() {\n this.cueRanges = [];\n this.startTime = null;\n };\n return OutputFilter;\n }();\n\n /**\n * Copyright 2013 vtt.js Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the 'License');\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an 'AS IS' BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n var VTTCue = (function () {\n if (optionalSelf != null && optionalSelf.VTTCue) {\n return self.VTTCue;\n }\n var AllowedDirections = ['', 'lr', 'rl'];\n var AllowedAlignments = ['start', 'middle', 'end', 'left', 'right'];\n function isAllowedValue(allowed, value) {\n if (typeof value !== 'string') {\n return false;\n }\n // necessary for assuring the generic conforms to the Array interface\n if (!Array.isArray(allowed)) {\n return false;\n }\n // reset the type so that the next narrowing works well\n var lcValue = value.toLowerCase();\n // use the allow list to narrow the type to a specific subset of strings\n if (~allowed.indexOf(lcValue)) {\n return lcValue;\n }\n return false;\n }\n function findDirectionSetting(value) {\n return isAllowedValue(AllowedDirections, value);\n }\n function findAlignSetting(value) {\n return isAllowedValue(AllowedAlignments, value);\n }\n function extend(obj) {\n for (var _len = arguments.length, rest = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n rest[_key - 1] = arguments[_key];\n }\n var i = 1;\n for (; i < arguments.length; i++) {\n var cobj = arguments[i];\n for (var p in cobj) {\n obj[p] = cobj[p];\n }\n }\n return obj;\n }\n function VTTCue(startTime, endTime, text) {\n var cue = this;\n var baseObj = {\n enumerable: true\n };\n /**\n * Shim implementation specific properties. These properties are not in\n * the spec.\n */\n\n // Lets us know when the VTTCue's data has changed in such a way that we need\n // to recompute its display state. This lets us compute its display state\n // lazily.\n cue.hasBeenReset = false;\n\n /**\n * VTTCue and TextTrackCue properties\n * http://dev.w3.org/html5/webvtt/#vttcue-interface\n */\n\n var _id = '';\n var _pauseOnExit = false;\n var _startTime = startTime;\n var _endTime = endTime;\n var _text = text;\n var _region = null;\n var _vertical = '';\n var _snapToLines = true;\n var _line = 'auto';\n var _lineAlign = 'start';\n var _position = 50;\n var _positionAlign = 'middle';\n var _size = 50;\n var _align = 'middle';\n Object.defineProperty(cue, 'id', extend({}, baseObj, {\n get: function get() {\n return _id;\n },\n set: function set(value) {\n _id = '' + value;\n }\n }));\n Object.defineProperty(cue, 'pauseOnExit', extend({}, baseObj, {\n get: function get() {\n return _pauseOnExit;\n },\n set: function set(value) {\n _pauseOnExit = !!value;\n }\n }));\n Object.defineProperty(cue, 'startTime', extend({}, baseObj, {\n get: function get() {\n return _startTime;\n },\n set: function set(value) {\n if (typeof value !== 'number') {\n throw new TypeError('Start time must be set to a number.');\n }\n _startTime = value;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'endTime', extend({}, baseObj, {\n get: function get() {\n return _endTime;\n },\n set: function set(value) {\n if (typeof value !== 'number') {\n throw new TypeError('End time must be set to a number.');\n }\n _endTime = value;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'text', extend({}, baseObj, {\n get: function get() {\n return _text;\n },\n set: function set(value) {\n _text = '' + value;\n this.hasBeenReset = true;\n }\n }));\n\n // todo: implement VTTRegion polyfill?\n Object.defineProperty(cue, 'region', extend({}, baseObj, {\n get: function get() {\n return _region;\n },\n set: function set(value) {\n _region = value;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'vertical', extend({}, baseObj, {\n get: function get() {\n return _vertical;\n },\n set: function set(value) {\n var setting = findDirectionSetting(value);\n // Have to check for false because the setting an be an empty string.\n if (setting === false) {\n throw new SyntaxError('An invalid or illegal string was specified.');\n }\n _vertical = setting;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'snapToLines', extend({}, baseObj, {\n get: function get() {\n return _snapToLines;\n },\n set: function set(value) {\n _snapToLines = !!value;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'line', extend({}, baseObj, {\n get: function get() {\n return _line;\n },\n set: function set(value) {\n if (typeof value !== 'number' && value !== 'auto') {\n throw new SyntaxError('An invalid number or illegal string was specified.');\n }\n _line = value;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'lineAlign', extend({}, baseObj, {\n get: function get() {\n return _lineAlign;\n },\n set: function set(value) {\n var setting = findAlignSetting(value);\n if (!setting) {\n throw new SyntaxError('An invalid or illegal string was specified.');\n }\n _lineAlign = setting;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'position', extend({}, baseObj, {\n get: function get() {\n return _position;\n },\n set: function set(value) {\n if (value < 0 || value > 100) {\n throw new Error('Position must be between 0 and 100.');\n }\n _position = value;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'positionAlign', extend({}, baseObj, {\n get: function get() {\n return _positionAlign;\n },\n set: function set(value) {\n var setting = findAlignSetting(value);\n if (!setting) {\n throw new SyntaxError('An invalid or illegal string was specified.');\n }\n _positionAlign = setting;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'size', extend({}, baseObj, {\n get: function get() {\n return _size;\n },\n set: function set(value) {\n if (value < 0 || value > 100) {\n throw new Error('Size must be between 0 and 100.');\n }\n _size = value;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'align', extend({}, baseObj, {\n get: function get() {\n return _align;\n },\n set: function set(value) {\n var setting = findAlignSetting(value);\n if (!setting) {\n throw new SyntaxError('An invalid or illegal string was specified.');\n }\n _align = setting;\n this.hasBeenReset = true;\n }\n }));\n\n /**\n * Other <track> spec defined properties\n */\n\n // http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#text-track-cue-display-state\n cue.displayState = undefined;\n }\n\n /**\n * VTTCue methods\n */\n\n VTTCue.prototype.getCueAsHTML = function () {\n // Assume WebVTT.convertCueToDOMTree is on the global.\n var WebVTT = self.WebVTT;\n return WebVTT.convertCueToDOMTree(self, this.text);\n };\n // this is a polyfill hack\n return VTTCue;\n })();\n\n /*\n * Source: https://github.com/mozilla/vtt.js/blob/master/dist/vtt.js\n */\n\n var StringDecoder = /*#__PURE__*/function () {\n function StringDecoder() {}\n var _proto = StringDecoder.prototype;\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n _proto.decode = function decode(data, options) {\n if (!data) {\n return '';\n }\n if (typeof data !== 'string') {\n throw new Error('Error - expected string data.');\n }\n return decodeURIComponent(encodeURIComponent(data));\n };\n return StringDecoder;\n }(); // Try to parse input as a time stamp.\n function parseTimeStamp(input) {\n function computeSeconds(h, m, s, f) {\n return (h | 0) * 3600 + (m | 0) * 60 + (s | 0) + parseFloat(f || 0);\n }\n var m = input.match(/^(?:(\\d+):)?(\\d{2}):(\\d{2})(\\.\\d+)?/);\n if (!m) {\n return null;\n }\n if (parseFloat(m[2]) > 59) {\n // Timestamp takes the form of [hours]:[minutes].[milliseconds]\n // First position is hours as it's over 59.\n return computeSeconds(m[2], m[3], 0, m[4]);\n }\n // Timestamp takes the form of [hours (optional)]:[minutes]:[seconds].[milliseconds]\n return computeSeconds(m[1], m[2], m[3], m[4]);\n }\n\n // A settings object holds key/value pairs and will ignore anything but the first\n // assignment to a specific key.\n var Settings = /*#__PURE__*/function () {\n function Settings() {\n this.values = Object.create(null);\n }\n var _proto2 = Settings.prototype;\n // Only accept the first assignment to any key.\n _proto2.set = function set(k, v) {\n if (!this.get(k) && v !== '') {\n this.values[k] = v;\n }\n }\n // Return the value for a key, or a default value.\n // If 'defaultKey' is passed then 'dflt' is assumed to be an object with\n // a number of possible default values as properties where 'defaultKey' is\n // the key of the property that will be chosen; otherwise it's assumed to be\n // a single value.\n ;\n _proto2.get = function get(k, dflt, defaultKey) {\n if (defaultKey) {\n return this.has(k) ? this.values[k] : dflt[defaultKey];\n }\n return this.has(k) ? this.values[k] : dflt;\n }\n // Check whether we have a value for a key.\n ;\n _proto2.has = function has(k) {\n return k in this.values;\n }\n // Accept a setting if its one of the given alternatives.\n ;\n _proto2.alt = function alt(k, v, a) {\n for (var n = 0; n < a.length; ++n) {\n if (v === a[n]) {\n this.set(k, v);\n break;\n }\n }\n }\n // Accept a setting if its a valid (signed) integer.\n ;\n _proto2.integer = function integer(k, v) {\n if (/^-?\\d+$/.test(v)) {\n // integer\n this.set(k, parseInt(v, 10));\n }\n }\n // Accept a setting if its a valid percentage.\n ;\n _proto2.percent = function percent(k, v) {\n if (/^([\\d]{1,3})(\\.[\\d]*)?%$/.test(v)) {\n var percent = parseFloat(v);\n if (percent >= 0 && percent <= 100) {\n this.set(k, percent);\n return true;\n }\n }\n return false;\n };\n return Settings;\n }(); // Helper function to parse input into groups separated by 'groupDelim', and\n // interpret each group as a key/value pair separated by 'keyValueDelim'.\n function parseOptions(input, callback, keyValueDelim, groupDelim) {\n var groups = groupDelim ? input.split(groupDelim) : [input];\n for (var i in groups) {\n if (typeof groups[i] !== 'string') {\n continue;\n }\n var kv = groups[i].split(keyValueDelim);\n if (kv.length !== 2) {\n continue;\n }\n var _k = kv[0];\n var _v = kv[1];\n callback(_k, _v);\n }\n }\n var defaults = new VTTCue(0, 0, '');\n // 'middle' was changed to 'center' in the spec: https://github.com/w3c/webvtt/pull/244\n // Safari doesn't yet support this change, but FF and Chrome do.\n var center = defaults.align === 'middle' ? 'middle' : 'center';\n function parseCue(input, cue, regionList) {\n // Remember the original input if we need to throw an error.\n var oInput = input;\n // 4.1 WebVTT timestamp\n function consumeTimeStamp() {\n var ts = parseTimeStamp(input);\n if (ts === null) {\n throw new Error('Malformed timestamp: ' + oInput);\n }\n\n // Remove time stamp from input.\n input = input.replace(/^[^\\sa-zA-Z-]+/, '');\n return ts;\n }\n\n // 4.4.2 WebVTT cue settings\n function consumeCueSettings(input, cue) {\n var settings = new Settings();\n parseOptions(input, function (k, v) {\n var vals;\n switch (k) {\n case 'region':\n // Find the last region we parsed with the same region id.\n for (var i = regionList.length - 1; i >= 0; i--) {\n if (regionList[i].id === v) {\n settings.set(k, regionList[i].region);\n break;\n }\n }\n break;\n case 'vertical':\n settings.alt(k, v, ['rl', 'lr']);\n break;\n case 'line':\n vals = v.split(',');\n settings.integer(k, vals[0]);\n if (settings.percent(k, vals[0])) {\n settings.set('snapToLines', false);\n }\n settings.alt(k, vals[0], ['auto']);\n if (vals.length === 2) {\n settings.alt('lineAlign', vals[1], ['start', center, 'end']);\n }\n break;\n case 'position':\n vals = v.split(',');\n settings.percent(k, vals[0]);\n if (vals.length === 2) {\n settings.alt('positionAlign', vals[1], ['start', center, 'end', 'line-left', 'line-right', 'auto']);\n }\n break;\n case 'size':\n settings.percent(k, v);\n break;\n case 'align':\n settings.alt(k, v, ['start', center, 'end', 'left', 'right']);\n break;\n }\n }, /:/, /\\s/);\n\n // Apply default values for any missing fields.\n cue.region = settings.get('region', null);\n cue.vertical = settings.get('vertical', '');\n var line = settings.get('line', 'auto');\n if (line === 'auto' && defaults.line === -1) {\n // set numeric line number for Safari\n line = -1;\n }\n cue.line = line;\n cue.lineAlign = settings.get('lineAlign', 'start');\n cue.snapToLines = settings.get('snapToLines', true);\n cue.size = settings.get('size', 100);\n cue.align = settings.get('align', center);\n var position = settings.get('position', 'auto');\n if (position === 'auto' && defaults.position === 50) {\n // set numeric position for Safari\n position = cue.align === 'start' || cue.align === 'left' ? 0 : cue.align === 'end' || cue.align === 'right' ? 100 : 50;\n }\n cue.position = position;\n }\n function skipWhitespace() {\n input = input.replace(/^\\s+/, '');\n }\n\n // 4.1 WebVTT cue timings.\n skipWhitespace();\n cue.startTime = consumeTimeStamp(); // (1) collect cue start time\n skipWhitespace();\n if (input.slice(0, 3) !== '-->') {\n // (3) next characters must match '-->'\n throw new Error(\"Malformed time stamp (time stamps must be separated by '-->'): \" + oInput);\n }\n input = input.slice(3);\n skipWhitespace();\n cue.endTime = consumeTimeStamp(); // (5) collect cue end time\n\n // 4.1 WebVTT cue settings list.\n skipWhitespace();\n consumeCueSettings(input, cue);\n }\n function fixLineBreaks(input) {\n return input.replace(/<br(?: \\/)?>/gi, '\\n');\n }\n var VTTParser = /*#__PURE__*/function () {\n function VTTParser() {\n this.state = 'INITIAL';\n this.buffer = '';\n this.decoder = new StringDecoder();\n this.regionList = [];\n this.cue = null;\n this.oncue = void 0;\n this.onparsingerror = void 0;\n this.onflush = void 0;\n }\n var _proto3 = VTTParser.prototype;\n _proto3.parse = function parse(data) {\n var _this = this;\n\n // If there is no data then we won't decode it, but will just try to parse\n // whatever is in buffer already. This may occur in circumstances, for\n // example when flush() is called.\n if (data) {\n // Try to decode the data that we received.\n _this.buffer += _this.decoder.decode(data, {\n stream: true\n });\n }\n function collectNextLine() {\n var buffer = _this.buffer;\n var pos = 0;\n buffer = fixLineBreaks(buffer);\n while (pos < buffer.length && buffer[pos] !== '\\r' && buffer[pos] !== '\\n') {\n ++pos;\n }\n var line = buffer.slice(0, pos);\n // Advance the buffer early in case we fail below.\n if (buffer[pos] === '\\r') {\n ++pos;\n }\n if (buffer[pos] === '\\n') {\n ++pos;\n }\n _this.buffer = buffer.slice(pos);\n return line;\n }\n\n // 3.2 WebVTT metadata header syntax\n function parseHeader(input) {\n parseOptions(input, function (k, v) {\n // switch (k) {\n // case 'region':\n // 3.3 WebVTT region metadata header syntax\n // console.log('parse region', v);\n // parseRegion(v);\n // break;\n // }\n }, /:/);\n }\n\n // 5.1 WebVTT file parsing.\n try {\n var line = '';\n if (_this.state === 'INITIAL') {\n // We can't start parsing until we have the first line.\n if (!/\\r\\n|\\n/.test(_this.buffer)) {\n return this;\n }\n line = collectNextLine();\n // strip of UTF-8 BOM if any\n // https://en.wikipedia.org/wiki/Byte_order_mark#UTF-8\n var m = line.match(/^()?WEBVTT([ \\t].*)?$/);\n if (!(m != null && m[0])) {\n throw new Error('Malformed WebVTT signature.');\n }\n _this.state = 'HEADER';\n }\n var alreadyCollectedLine = false;\n while (_this.buffer) {\n // We can't parse a line until we have the full line.\n if (!/\\r\\n|\\n/.test(_this.buffer)) {\n return this;\n }\n if (!alreadyCollectedLine) {\n line = collectNextLine();\n } else {\n alreadyCollectedLine = false;\n }\n switch (_this.state) {\n case 'HEADER':\n // 13-18 - Allow a header (metadata) under the WEBVTT line.\n if (/:/.test(line)) {\n parseHeader(line);\n } else if (!line) {\n // An empty line terminates the header and starts the body (cues).\n _this.state = 'ID';\n }\n continue;\n case 'NOTE':\n // Ignore NOTE blocks.\n if (!line) {\n _this.state = 'ID';\n }\n continue;\n case 'ID':\n // Check for the start of NOTE blocks.\n if (/^NOTE($|[ \\t])/.test(line)) {\n _this.state = 'NOTE';\n break;\n }\n // 19-29 - Allow any number of line terminators, then initialize new cue values.\n if (!line) {\n continue;\n }\n _this.cue = new VTTCue(0, 0, '');\n _this.state = 'CUE';\n // 30-39 - Check if self line contains an optional identifier or timing data.\n if (line.indexOf('-->') === -1) {\n _this.cue.id = line;\n continue;\n }\n // Process line as start of a cue.\n /* falls through */\n case 'CUE':\n // 40 - Collect cue timings and settings.\n if (!_this.cue) {\n _this.state = 'BADCUE';\n continue;\n }\n try {\n parseCue(line, _this.cue, _this.regionList);\n } catch (e) {\n // In case of an error ignore rest of the cue.\n _this.cue = null;\n _this.state = 'BADCUE';\n continue;\n }\n _this.state = 'CUETEXT';\n continue;\n case 'CUETEXT':\n {\n var hasSubstring = line.indexOf('-->') !== -1;\n // 34 - If we have an empty line then report the cue.\n // 35 - If we have the special substring '-->' then report the cue,\n // but do not collect the line as we need to process the current\n // one as a new cue.\n if (!line || hasSubstring && (alreadyCollectedLine = true)) {\n // We are done parsing self cue.\n if (_this.oncue && _this.cue) {\n _this.oncue(_this.cue);\n }\n _this.cue = null;\n _this.state = 'ID';\n continue;\n }\n if (_this.cue === null) {\n continue;\n }\n if (_this.cue.text) {\n _this.cue.text += '\\n';\n }\n _this.cue.text += line;\n }\n continue;\n case 'BADCUE':\n // 54-62 - Collect and discard the remaining cue.\n if (!line) {\n _this.state = 'ID';\n }\n }\n }\n } catch (e) {\n // If we are currently parsing a cue, report what we have.\n if (_this.state === 'CUETEXT' && _this.cue && _this.oncue) {\n _this.oncue(_this.cue);\n }\n _this.cue = null;\n // Enter BADWEBVTT state if header was not parsed correctly otherwise\n // another exception occurred so enter BADCUE state.\n _this.state = _this.state === 'INITIAL' ? 'BADWEBVTT' : 'BADCUE';\n }\n return this;\n };\n _proto3.flush = function flush() {\n var _this = this;\n try {\n // Finish decoding the stream.\n // _this.buffer += _this.decoder.decode();\n // Synthesize the end of the current cue or region.\n if (_this.cue || _this.state === 'HEADER') {\n _this.buffer += '\\n\\n';\n _this.parse();\n }\n // If we've flushed, parsed, and we're still on the INITIAL state then\n // that means we don't have enough of the stream to parse the first\n // line.\n if (_this.state === 'INITIAL' || _this.state === 'BADWEBVTT') {\n throw new Error('Malformed WebVTT signature.');\n }\n } catch (e) {\n if (_this.onparsingerror) {\n _this.onparsingerror(e);\n }\n }\n if (_this.onflush) {\n _this.onflush();\n }\n return this;\n };\n return VTTParser;\n }();\n\n var LINEBREAKS = /\\r\\n|\\n\\r|\\n|\\r/g;\n\n // String.prototype.startsWith is not supported in IE11\n var startsWith = function startsWith(inputString, searchString, position) {\n if (position === void 0) {\n position = 0;\n }\n return inputString.slice(position, position + searchString.length) === searchString;\n };\n var cueString2millis = function cueString2millis(timeString) {\n var ts = parseInt(timeString.slice(-3));\n var secs = parseInt(timeString.slice(-6, -4));\n var mins = parseInt(timeString.slice(-9, -7));\n var hours = timeString.length > 9 ? parseInt(timeString.substring(0, timeString.indexOf(':'))) : 0;\n if (!isFiniteNumber(ts) || !isFiniteNumber(secs) || !isFiniteNumber(mins) || !isFiniteNumber(hours)) {\n throw Error(\"Malformed X-TIMESTAMP-MAP: Local:\" + timeString);\n }\n ts += 1000 * secs;\n ts += 60 * 1000 * mins;\n ts += 60 * 60 * 1000 * hours;\n return ts;\n };\n\n // From https://github.com/darkskyapp/string-hash\n var hash = function hash(text) {\n var hash = 5381;\n var i = text.length;\n while (i) {\n hash = hash * 33 ^ text.charCodeAt(--i);\n }\n return (hash >>> 0).toString();\n };\n\n // Create a unique hash id for a cue based on start/end times and text.\n // This helps timeline-controller to avoid showing repeated captions.\n function generateCueId(startTime, endTime, text) {\n return hash(startTime.toString()) + hash(endTime.toString()) + hash(text);\n }\n var calculateOffset = function calculateOffset(vttCCs, cc, presentationTime) {\n var currCC = vttCCs[cc];\n var prevCC = vttCCs[currCC.prevCC];\n\n // This is the first discontinuity or cues have been processed since the last discontinuity\n // Offset = current discontinuity time\n if (!prevCC || !prevCC.new && currCC.new) {\n vttCCs.ccOffset = vttCCs.presentationOffset = currCC.start;\n currCC.new = false;\n return;\n }\n\n // There have been discontinuities since cues were last parsed.\n // Offset = time elapsed\n while ((_prevCC = prevCC) != null && _prevCC.new) {\n var _prevCC;\n vttCCs.ccOffset += currCC.start - prevCC.start;\n currCC.new = false;\n currCC = prevCC;\n prevCC = vttCCs[currCC.prevCC];\n }\n vttCCs.presentationOffset = presentationTime;\n };\n function parseWebVTT(vttByteArray, initPTS, vttCCs, cc, timeOffset, callBack, errorCallBack) {\n var parser = new VTTParser();\n // Convert byteArray into string, replacing any somewhat exotic linefeeds with \"\\n\", then split on that character.\n // Uint8Array.prototype.reduce is not implemented in IE11\n var vttLines = utf8ArrayToStr(new Uint8Array(vttByteArray)).trim().replace(LINEBREAKS, '\\n').split('\\n');\n var cues = [];\n var init90kHz = initPTS ? toMpegTsClockFromTimescale(initPTS.baseTime, initPTS.timescale) : 0;\n var cueTime = '00:00.000';\n var timestampMapMPEGTS = 0;\n var timestampMapLOCAL = 0;\n var parsingError;\n var inHeader = true;\n parser.oncue = function (cue) {\n // Adjust cue timing; clamp cues to start no earlier than - and drop cues that don't end after - 0 on timeline.\n var currCC = vttCCs[cc];\n var cueOffset = vttCCs.ccOffset;\n\n // Calculate subtitle PTS offset\n var webVttMpegTsMapOffset = (timestampMapMPEGTS - init90kHz) / 90000;\n\n // Update offsets for new discontinuities\n if (currCC != null && currCC.new) {\n if (timestampMapLOCAL !== undefined) {\n // When local time is provided, offset = discontinuity start time - local time\n cueOffset = vttCCs.ccOffset = currCC.start;\n } else {\n calculateOffset(vttCCs, cc, webVttMpegTsMapOffset);\n }\n }\n if (webVttMpegTsMapOffset) {\n if (!initPTS) {\n parsingError = new Error('Missing initPTS for VTT MPEGTS');\n return;\n }\n // If we have MPEGTS, offset = presentation time + discontinuity offset\n cueOffset = webVttMpegTsMapOffset - vttCCs.presentationOffset;\n }\n var duration = cue.endTime - cue.startTime;\n var startTime = normalizePts((cue.startTime + cueOffset - timestampMapLOCAL) * 90000, timeOffset * 90000) / 90000;\n cue.startTime = Math.max(startTime, 0);\n cue.endTime = Math.max(startTime + duration, 0);\n\n //trim trailing webvtt block whitespaces\n var text = cue.text.trim();\n\n // Fix encoding of special characters\n cue.text = decodeURIComponent(encodeURIComponent(text));\n\n // If the cue was not assigned an id from the VTT file (line above the content), create one.\n if (!cue.id) {\n cue.id = generateCueId(cue.startTime, cue.endTime, text);\n }\n if (cue.endTime > 0) {\n cues.push(cue);\n }\n };\n parser.onparsingerror = function (error) {\n parsingError = error;\n };\n parser.onflush = function () {\n if (parsingError) {\n errorCallBack(parsingError);\n return;\n }\n callBack(cues);\n };\n\n // Go through contents line by line.\n vttLines.forEach(function (line) {\n if (inHeader) {\n // Look for X-TIMESTAMP-MAP in header.\n if (startsWith(line, 'X-TIMESTAMP-MAP=')) {\n // Once found, no more are allowed anyway, so stop searching.\n inHeader = false;\n // Extract LOCAL and MPEGTS.\n line.slice(16).split(',').forEach(function (timestamp) {\n if (startsWith(timestamp, 'LOCAL:')) {\n cueTime = timestamp.slice(6);\n } else if (startsWith(timestamp, 'MPEGTS:')) {\n timestampMapMPEGTS = parseInt(timestamp.slice(7));\n }\n });\n try {\n // Convert cue time to seconds\n timestampMapLOCAL = cueString2millis(cueTime) / 1000;\n } catch (error) {\n parsingError = error;\n }\n // Return without parsing X-TIMESTAMP-MAP line.\n return;\n } else if (line === '') {\n inHeader = false;\n }\n }\n // Parse line by default.\n parser.parse(line + '\\n');\n });\n parser.flush();\n }\n\n var IMSC1_CODEC = 'stpp.ttml.im1t';\n\n // Time format: h:m:s:frames(.subframes)\n var HMSF_REGEX = /^(\\d{2,}):(\\d{2}):(\\d{2}):(\\d{2})\\.?(\\d+)?$/;\n\n // Time format: hours, minutes, seconds, milliseconds, frames, ticks\n var TIME_UNIT_REGEX = /^(\\d*(?:\\.\\d*)?)(h|m|s|ms|f|t)$/;\n var textAlignToLineAlign = {\n left: 'start',\n center: 'center',\n right: 'end',\n start: 'start',\n end: 'end'\n };\n function parseIMSC1(payload, initPTS, callBack, errorCallBack) {\n var results = findBox(new Uint8Array(payload), ['mdat']);\n if (results.length === 0) {\n errorCallBack(new Error('Could not parse IMSC1 mdat'));\n return;\n }\n var ttmlList = results.map(function (mdat) {\n return utf8ArrayToStr(mdat);\n });\n var syncTime = toTimescaleFromScale(initPTS.baseTime, 1, initPTS.timescale);\n try {\n ttmlList.forEach(function (ttml) {\n return callBack(parseTTML(ttml, syncTime));\n });\n } catch (error) {\n errorCallBack(error);\n }\n }\n function parseTTML(ttml, syncTime) {\n var parser = new DOMParser();\n var xmlDoc = parser.parseFromString(ttml, 'text/xml');\n var tt = xmlDoc.getElementsByTagName('tt')[0];\n if (!tt) {\n throw new Error('Invalid ttml');\n }\n var defaultRateInfo = {\n frameRate: 30,\n subFrameRate: 1,\n frameRateMultiplier: 0,\n tickRate: 0\n };\n var rateInfo = Object.keys(defaultRateInfo).reduce(function (result, key) {\n result[key] = tt.getAttribute(\"ttp:\" + key) || defaultRateInfo[key];\n return result;\n }, {});\n var trim = tt.getAttribute('xml:space') !== 'preserve';\n var styleElements = collectionToDictionary(getElementCollection(tt, 'styling', 'style'));\n var regionElements = collectionToDictionary(getElementCollection(tt, 'layout', 'region'));\n var cueElements = getElementCollection(tt, 'body', '[begin]');\n return [].map.call(cueElements, function (cueElement) {\n var cueText = getTextContent(cueElement, trim);\n if (!cueText || !cueElement.hasAttribute('begin')) {\n return null;\n }\n var startTime = parseTtmlTime(cueElement.getAttribute('begin'), rateInfo);\n var duration = parseTtmlTime(cueElement.getAttribute('dur'), rateInfo);\n var endTime = parseTtmlTime(cueElement.getAttribute('end'), rateInfo);\n if (startTime === null) {\n throw timestampParsingError(cueElement);\n }\n if (endTime === null) {\n if (duration === null) {\n throw timestampParsingError(cueElement);\n }\n endTime = startTime + duration;\n }\n var cue = new VTTCue(startTime - syncTime, endTime - syncTime, cueText);\n cue.id = generateCueId(cue.startTime, cue.endTime, cue.text);\n var region = regionElements[cueElement.getAttribute('region')];\n var style = styleElements[cueElement.getAttribute('style')];\n\n // Apply styles to cue\n var styles = getTtmlStyles(region, style, styleElements);\n var textAlign = styles.textAlign;\n if (textAlign) {\n // cue.positionAlign not settable in FF~2016\n var lineAlign = textAlignToLineAlign[textAlign];\n if (lineAlign) {\n cue.lineAlign = lineAlign;\n }\n cue.align = textAlign;\n }\n _extends(cue, styles);\n return cue;\n }).filter(function (cue) {\n return cue !== null;\n });\n }\n function getElementCollection(fromElement, parentName, childName) {\n var parent = fromElement.getElementsByTagName(parentName)[0];\n if (parent) {\n return [].slice.call(parent.querySelectorAll(childName));\n }\n return [];\n }\n function collectionToDictionary(elementsWithId) {\n return elementsWithId.reduce(function (dict, element) {\n var id = element.getAttribute('xml:id');\n if (id) {\n dict[id] = element;\n }\n return dict;\n }, {});\n }\n function getTextContent(element, trim) {\n return [].slice.call(element.childNodes).reduce(function (str, node, i) {\n var _node$childNodes;\n if (node.nodeName === 'br' && i) {\n return str + '\\n';\n }\n if ((_node$childNodes = node.childNodes) != null && _node$childNodes.length) {\n return getTextContent(node, trim);\n } else if (trim) {\n return str + node.textContent.trim().replace(/\\s+/g, ' ');\n }\n return str + node.textContent;\n }, '');\n }\n function getTtmlStyles(region, style, styleElements) {\n var ttsNs = 'http://www.w3.org/ns/ttml#styling';\n var regionStyle = null;\n var styleAttributes = ['displayAlign', 'textAlign', 'color', 'backgroundColor', 'fontSize', 'fontFamily'\n // 'fontWeight',\n // 'lineHeight',\n // 'wrapOption',\n // 'fontStyle',\n // 'direction',\n // 'writingMode'\n ];\n var regionStyleName = region != null && region.hasAttribute('style') ? region.getAttribute('style') : null;\n if (regionStyleName && styleElements.hasOwnProperty(regionStyleName)) {\n regionStyle = styleElements[regionStyleName];\n }\n return styleAttributes.reduce(function (styles, name) {\n var value = getAttributeNS(style, ttsNs, name) || getAttributeNS(region, ttsNs, name) || getAttributeNS(regionStyle, ttsNs, name);\n if (value) {\n styles[name] = value;\n }\n return styles;\n }, {});\n }\n function getAttributeNS(element, ns, name) {\n if (!element) {\n return null;\n }\n return element.hasAttributeNS(ns, name) ? element.getAttributeNS(ns, name) : null;\n }\n function timestampParsingError(node) {\n return new Error(\"Could not parse ttml timestamp \" + node);\n }\n function parseTtmlTime(timeAttributeValue, rateInfo) {\n if (!timeAttributeValue) {\n return null;\n }\n var seconds = parseTimeStamp(timeAttributeValue);\n if (seconds === null) {\n if (HMSF_REGEX.test(timeAttributeValue)) {\n seconds = parseHoursMinutesSecondsFrames(timeAttributeValue, rateInfo);\n } else if (TIME_UNIT_REGEX.test(timeAttributeValue)) {\n seconds = parseTimeUnits(timeAttributeValue, rateInfo);\n }\n }\n return seconds;\n }\n function parseHoursMinutesSecondsFrames(timeAttributeValue, rateInfo) {\n var m = HMSF_REGEX.exec(timeAttributeValue);\n var frames = (m[4] | 0) + (m[5] | 0) / rateInfo.subFrameRate;\n return (m[1] | 0) * 3600 + (m[2] | 0) * 60 + (m[3] | 0) + frames / rateInfo.frameRate;\n }\n function parseTimeUnits(timeAttributeValue, rateInfo) {\n var m = TIME_UNIT_REGEX.exec(timeAttributeValue);\n var value = Number(m[1]);\n var unit = m[2];\n switch (unit) {\n case 'h':\n return value * 3600;\n case 'm':\n return value * 60;\n case 'ms':\n return value * 1000;\n case 'f':\n return value / rateInfo.frameRate;\n case 't':\n return value / rateInfo.tickRate;\n }\n return value;\n }\n\n var TimelineController = /*#__PURE__*/function () {\n function TimelineController(hls) {\n this.hls = void 0;\n this.media = null;\n this.config = void 0;\n this.enabled = true;\n this.Cues = void 0;\n this.textTracks = [];\n this.tracks = [];\n this.initPTS = [];\n this.unparsedVttFrags = [];\n this.captionsTracks = {};\n this.nonNativeCaptionsTracks = {};\n this.cea608Parser1 = void 0;\n this.cea608Parser2 = void 0;\n this.lastCc = -1;\n // Last video (CEA-608) fragment CC\n this.lastSn = -1;\n // Last video (CEA-608) fragment MSN\n this.lastPartIndex = -1;\n // Last video (CEA-608) fragment Part Index\n this.prevCC = -1;\n // Last subtitle fragment CC\n this.vttCCs = newVTTCCs();\n this.captionsProperties = void 0;\n this.hls = hls;\n this.config = hls.config;\n this.Cues = hls.config.cueHandler;\n this.captionsProperties = {\n textTrack1: {\n label: this.config.captionsTextTrack1Label,\n languageCode: this.config.captionsTextTrack1LanguageCode\n },\n textTrack2: {\n label: this.config.captionsTextTrack2Label,\n languageCode: this.config.captionsTextTrack2LanguageCode\n },\n textTrack3: {\n label: this.config.captionsTextTrack3Label,\n languageCode: this.config.captionsTextTrack3LanguageCode\n },\n textTrack4: {\n label: this.config.captionsTextTrack4Label,\n languageCode: this.config.captionsTextTrack4LanguageCode\n }\n };\n hls.on(Events.MEDIA_ATTACHING, this.onMediaAttaching, this);\n hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n hls.on(Events.SUBTITLE_TRACKS_UPDATED, this.onSubtitleTracksUpdated, this);\n hls.on(Events.FRAG_LOADING, this.onFragLoading, this);\n hls.on(Events.FRAG_LOADED, this.onFragLoaded, this);\n hls.on(Events.FRAG_PARSING_USERDATA, this.onFragParsingUserdata, this);\n hls.on(Events.FRAG_DECRYPTED, this.onFragDecrypted, this);\n hls.on(Events.INIT_PTS_FOUND, this.onInitPtsFound, this);\n hls.on(Events.SUBTITLE_TRACKS_CLEARED, this.onSubtitleTracksCleared, this);\n hls.on(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n }\n var _proto = TimelineController.prototype;\n _proto.destroy = function destroy() {\n var hls = this.hls;\n hls.off(Events.MEDIA_ATTACHING, this.onMediaAttaching, this);\n hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n hls.off(Events.SUBTITLE_TRACKS_UPDATED, this.onSubtitleTracksUpdated, this);\n hls.off(Events.FRAG_LOADING, this.onFragLoading, this);\n hls.off(Events.FRAG_LOADED, this.onFragLoaded, this);\n hls.off(Events.FRAG_PARSING_USERDATA, this.onFragParsingUserdata, this);\n hls.off(Events.FRAG_DECRYPTED, this.onFragDecrypted, this);\n hls.off(Events.INIT_PTS_FOUND, this.onInitPtsFound, this);\n hls.off(Events.SUBTITLE_TRACKS_CLEARED, this.onSubtitleTracksCleared, this);\n hls.off(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n // @ts-ignore\n this.hls = this.config = null;\n this.cea608Parser1 = this.cea608Parser2 = undefined;\n };\n _proto.initCea608Parsers = function initCea608Parsers() {\n if (this.config.enableCEA708Captions && (!this.cea608Parser1 || !this.cea608Parser2)) {\n var channel1 = new OutputFilter(this, 'textTrack1');\n var channel2 = new OutputFilter(this, 'textTrack2');\n var channel3 = new OutputFilter(this, 'textTrack3');\n var channel4 = new OutputFilter(this, 'textTrack4');\n this.cea608Parser1 = new Cea608Parser(1, channel1, channel2);\n this.cea608Parser2 = new Cea608Parser(3, channel3, channel4);\n }\n };\n _proto.addCues = function addCues(trackName, startTime, endTime, screen, cueRanges) {\n // skip cues which overlap more than 50% with previously parsed time ranges\n var merged = false;\n for (var i = cueRanges.length; i--;) {\n var cueRange = cueRanges[i];\n var overlap = intersection(cueRange[0], cueRange[1], startTime, endTime);\n if (overlap >= 0) {\n cueRange[0] = Math.min(cueRange[0], startTime);\n cueRange[1] = Math.max(cueRange[1], endTime);\n merged = true;\n if (overlap / (endTime - startTime) > 0.5) {\n return;\n }\n }\n }\n if (!merged) {\n cueRanges.push([startTime, endTime]);\n }\n if (this.config.renderTextTracksNatively) {\n var track = this.captionsTracks[trackName];\n this.Cues.newCue(track, startTime, endTime, screen);\n } else {\n var cues = this.Cues.newCue(null, startTime, endTime, screen);\n this.hls.trigger(Events.CUES_PARSED, {\n type: 'captions',\n cues: cues,\n track: trackName\n });\n }\n }\n\n // Triggered when an initial PTS is found; used for synchronisation of WebVTT.\n ;\n _proto.onInitPtsFound = function onInitPtsFound(event, _ref) {\n var _this = this;\n var frag = _ref.frag,\n id = _ref.id,\n initPTS = _ref.initPTS,\n timescale = _ref.timescale;\n var unparsedVttFrags = this.unparsedVttFrags;\n if (id === 'main') {\n this.initPTS[frag.cc] = {\n baseTime: initPTS,\n timescale: timescale\n };\n }\n\n // Due to asynchronous processing, initial PTS may arrive later than the first VTT fragments are loaded.\n // Parse any unparsed fragments upon receiving the initial PTS.\n if (unparsedVttFrags.length) {\n this.unparsedVttFrags = [];\n unparsedVttFrags.forEach(function (frag) {\n _this.onFragLoaded(Events.FRAG_LOADED, frag);\n });\n }\n };\n _proto.getExistingTrack = function getExistingTrack(label, language) {\n var media = this.media;\n if (media) {\n for (var i = 0; i < media.textTracks.length; i++) {\n var textTrack = media.textTracks[i];\n if (canReuseVttTextTrack(textTrack, {\n name: label,\n lang: language,\n attrs: {}\n })) {\n return textTrack;\n }\n }\n }\n return null;\n };\n _proto.createCaptionsTrack = function createCaptionsTrack(trackName) {\n if (this.config.renderTextTracksNatively) {\n this.createNativeTrack(trackName);\n } else {\n this.createNonNativeTrack(trackName);\n }\n };\n _proto.createNativeTrack = function createNativeTrack(trackName) {\n if (this.captionsTracks[trackName]) {\n return;\n }\n var captionsProperties = this.captionsProperties,\n captionsTracks = this.captionsTracks,\n media = this.media;\n var _captionsProperties$t = captionsProperties[trackName],\n label = _captionsProperties$t.label,\n languageCode = _captionsProperties$t.languageCode;\n // Enable reuse of existing text track.\n var existingTrack = this.getExistingTrack(label, languageCode);\n if (!existingTrack) {\n var textTrack = this.createTextTrack('captions', label, languageCode);\n if (textTrack) {\n // Set a special property on the track so we know it's managed by Hls.js\n textTrack[trackName] = true;\n captionsTracks[trackName] = textTrack;\n }\n } else {\n captionsTracks[trackName] = existingTrack;\n clearCurrentCues(captionsTracks[trackName]);\n sendAddTrackEvent(captionsTracks[trackName], media);\n }\n };\n _proto.createNonNativeTrack = function createNonNativeTrack(trackName) {\n if (this.nonNativeCaptionsTracks[trackName]) {\n return;\n }\n // Create a list of a single track for the provider to consume\n var trackProperties = this.captionsProperties[trackName];\n if (!trackProperties) {\n return;\n }\n var label = trackProperties.label;\n var track = {\n _id: trackName,\n label: label,\n kind: 'captions',\n default: trackProperties.media ? !!trackProperties.media.default : false,\n closedCaptions: trackProperties.media\n };\n this.nonNativeCaptionsTracks[trackName] = track;\n this.hls.trigger(Events.NON_NATIVE_TEXT_TRACKS_FOUND, {\n tracks: [track]\n });\n };\n _proto.createTextTrack = function createTextTrack(kind, label, lang) {\n var media = this.media;\n if (!media) {\n return;\n }\n return media.addTextTrack(kind, label, lang);\n };\n _proto.onMediaAttaching = function onMediaAttaching(event, data) {\n this.media = data.media;\n this._cleanTracks();\n };\n _proto.onMediaDetaching = function onMediaDetaching() {\n var captionsTracks = this.captionsTracks;\n Object.keys(captionsTracks).forEach(function (trackName) {\n clearCurrentCues(captionsTracks[trackName]);\n delete captionsTracks[trackName];\n });\n this.nonNativeCaptionsTracks = {};\n };\n _proto.onManifestLoading = function onManifestLoading() {\n // Detect discontinuity in video fragment (CEA-608) parsing\n this.lastCc = -1;\n this.lastSn = -1;\n this.lastPartIndex = -1;\n // Detect discontinuity in subtitle manifests\n this.prevCC = -1;\n this.vttCCs = newVTTCCs();\n // Reset tracks\n this._cleanTracks();\n this.tracks = [];\n this.captionsTracks = {};\n this.nonNativeCaptionsTracks = {};\n this.textTracks = [];\n this.unparsedVttFrags = [];\n this.initPTS = [];\n if (this.cea608Parser1 && this.cea608Parser2) {\n this.cea608Parser1.reset();\n this.cea608Parser2.reset();\n }\n };\n _proto._cleanTracks = function _cleanTracks() {\n // clear outdated subtitles\n var media = this.media;\n if (!media) {\n return;\n }\n var textTracks = media.textTracks;\n if (textTracks) {\n for (var i = 0; i < textTracks.length; i++) {\n clearCurrentCues(textTracks[i]);\n }\n }\n };\n _proto.onSubtitleTracksUpdated = function onSubtitleTracksUpdated(event, data) {\n var _this2 = this;\n var tracks = data.subtitleTracks || [];\n var hasIMSC1 = tracks.some(function (track) {\n return track.textCodec === IMSC1_CODEC;\n });\n if (this.config.enableWebVTT || hasIMSC1 && this.config.enableIMSC1) {\n var listIsIdentical = subtitleOptionsIdentical(this.tracks, tracks);\n if (listIsIdentical) {\n this.tracks = tracks;\n return;\n }\n this.textTracks = [];\n this.tracks = tracks;\n if (this.config.renderTextTracksNatively) {\n var media = this.media;\n var inUseTracks = media ? filterSubtitleTracks(media.textTracks) : null;\n this.tracks.forEach(function (track, index) {\n // Reuse tracks with the same label and lang, but do not reuse 608/708 tracks\n var textTrack;\n if (inUseTracks) {\n var inUseTrack = null;\n for (var i = 0; i < inUseTracks.length; i++) {\n if (inUseTracks[i] && canReuseVttTextTrack(inUseTracks[i], track)) {\n inUseTrack = inUseTracks[i];\n inUseTracks[i] = null;\n break;\n }\n }\n if (inUseTrack) {\n textTrack = inUseTrack;\n }\n }\n if (textTrack) {\n clearCurrentCues(textTrack);\n } else {\n var textTrackKind = captionsOrSubtitlesFromCharacteristics(track);\n textTrack = _this2.createTextTrack(textTrackKind, track.name, track.lang);\n if (textTrack) {\n textTrack.mode = 'disabled';\n }\n }\n if (textTrack) {\n _this2.textTracks.push(textTrack);\n }\n });\n // Warn when video element has captions or subtitle TextTracks carried over from another source\n if (inUseTracks != null && inUseTracks.length) {\n var unusedTextTracks = inUseTracks.filter(function (t) {\n return t !== null;\n }).map(function (t) {\n return t.label;\n });\n if (unusedTextTracks.length) {\n logger.warn(\"Media element contains unused subtitle tracks: \" + unusedTextTracks.join(', ') + \". Replace media element for each source to clear TextTracks and captions menu.\");\n }\n }\n } else if (this.tracks.length) {\n // Create a list of tracks for the provider to consume\n var tracksList = this.tracks.map(function (track) {\n return {\n label: track.name,\n kind: track.type.toLowerCase(),\n default: track.default,\n subtitleTrack: track\n };\n });\n this.hls.trigger(Events.NON_NATIVE_TEXT_TRACKS_FOUND, {\n tracks: tracksList\n });\n }\n }\n };\n _proto.onManifestLoaded = function onManifestLoaded(event, data) {\n var _this3 = this;\n if (this.config.enableCEA708Captions && data.captions) {\n data.captions.forEach(function (captionsTrack) {\n var instreamIdMatch = /(?:CC|SERVICE)([1-4])/.exec(captionsTrack.instreamId);\n if (!instreamIdMatch) {\n return;\n }\n var trackName = \"textTrack\" + instreamIdMatch[1];\n var trackProperties = _this3.captionsProperties[trackName];\n if (!trackProperties) {\n return;\n }\n trackProperties.label = captionsTrack.name;\n if (captionsTrack.lang) {\n // optional attribute\n trackProperties.languageCode = captionsTrack.lang;\n }\n trackProperties.media = captionsTrack;\n });\n }\n };\n _proto.closedCaptionsForLevel = function closedCaptionsForLevel(frag) {\n var level = this.hls.levels[frag.level];\n return level == null ? void 0 : level.attrs['CLOSED-CAPTIONS'];\n };\n _proto.onFragLoading = function onFragLoading(event, data) {\n this.initCea608Parsers();\n var cea608Parser1 = this.cea608Parser1,\n cea608Parser2 = this.cea608Parser2,\n lastCc = this.lastCc,\n lastSn = this.lastSn,\n lastPartIndex = this.lastPartIndex;\n if (!this.enabled || !cea608Parser1 || !cea608Parser2) {\n return;\n }\n // if this frag isn't contiguous, clear the parser so cues with bad start/end times aren't added to the textTrack\n if (data.frag.type === PlaylistLevelType.MAIN) {\n var _data$part$index, _data$part;\n var _data$frag = data.frag,\n cc = _data$frag.cc,\n sn = _data$frag.sn;\n var partIndex = (_data$part$index = data == null ? void 0 : (_data$part = data.part) == null ? void 0 : _data$part.index) != null ? _data$part$index : -1;\n if (!(sn === lastSn + 1 || sn === lastSn && partIndex === lastPartIndex + 1 || cc === lastCc)) {\n cea608Parser1.reset();\n cea608Parser2.reset();\n }\n this.lastCc = cc;\n this.lastSn = sn;\n this.lastPartIndex = partIndex;\n }\n };\n _proto.onFragLoaded = function onFragLoaded(event, data) {\n var frag = data.frag,\n payload = data.payload;\n if (frag.type === PlaylistLevelType.SUBTITLE) {\n // If fragment is subtitle type, parse as WebVTT.\n if (payload.byteLength) {\n var decryptData = frag.decryptdata;\n // fragment after decryption has a stats object\n var decrypted = ('stats' in data);\n // If the subtitles are not encrypted, parse VTTs now. Otherwise, we need to wait.\n if (decryptData == null || !decryptData.encrypted || decrypted) {\n var trackPlaylistMedia = this.tracks[frag.level];\n var vttCCs = this.vttCCs;\n if (!vttCCs[frag.cc]) {\n vttCCs[frag.cc] = {\n start: frag.start,\n prevCC: this.prevCC,\n new: true\n };\n this.prevCC = frag.cc;\n }\n if (trackPlaylistMedia && trackPlaylistMedia.textCodec === IMSC1_CODEC) {\n this._parseIMSC1(frag, payload);\n } else {\n this._parseVTTs(data);\n }\n }\n } else {\n // In case there is no payload, finish unsuccessfully.\n this.hls.trigger(Events.SUBTITLE_FRAG_PROCESSED, {\n success: false,\n frag: frag,\n error: new Error('Empty subtitle payload')\n });\n }\n }\n };\n _proto._parseIMSC1 = function _parseIMSC1(frag, payload) {\n var _this4 = this;\n var hls = this.hls;\n parseIMSC1(payload, this.initPTS[frag.cc], function (cues) {\n _this4._appendCues(cues, frag.level);\n hls.trigger(Events.SUBTITLE_FRAG_PROCESSED, {\n success: true,\n frag: frag\n });\n }, function (error) {\n logger.log(\"Failed to parse IMSC1: \" + error);\n hls.trigger(Events.SUBTITLE_FRAG_PROCESSED, {\n success: false,\n frag: frag,\n error: error\n });\n });\n };\n _proto._parseVTTs = function _parseVTTs(data) {\n var _frag$initSegment,\n _this5 = this;\n var frag = data.frag,\n payload = data.payload;\n // We need an initial synchronisation PTS. Store fragments as long as none has arrived\n var initPTS = this.initPTS,\n unparsedVttFrags = this.unparsedVttFrags;\n var maxAvCC = initPTS.length - 1;\n if (!initPTS[frag.cc] && maxAvCC === -1) {\n unparsedVttFrags.push(data);\n return;\n }\n var hls = this.hls;\n // Parse the WebVTT file contents.\n var payloadWebVTT = (_frag$initSegment = frag.initSegment) != null && _frag$initSegment.data ? appendUint8Array(frag.initSegment.data, new Uint8Array(payload)) : payload;\n parseWebVTT(payloadWebVTT, this.initPTS[frag.cc], this.vttCCs, frag.cc, frag.start, function (cues) {\n _this5._appendCues(cues, frag.level);\n hls.trigger(Events.SUBTITLE_FRAG_PROCESSED, {\n success: true,\n frag: frag\n });\n }, function (error) {\n var missingInitPTS = error.message === 'Missing initPTS for VTT MPEGTS';\n if (missingInitPTS) {\n unparsedVttFrags.push(data);\n } else {\n _this5._fallbackToIMSC1(frag, payload);\n }\n // Something went wrong while parsing. Trigger event with success false.\n logger.log(\"Failed to parse VTT cue: \" + error);\n if (missingInitPTS && maxAvCC > frag.cc) {\n return;\n }\n hls.trigger(Events.SUBTITLE_FRAG_PROCESSED, {\n success: false,\n frag: frag,\n error: error\n });\n });\n };\n _proto._fallbackToIMSC1 = function _fallbackToIMSC1(frag, payload) {\n var _this6 = this;\n // If textCodec is unknown, try parsing as IMSC1. Set textCodec based on the result\n var trackPlaylistMedia = this.tracks[frag.level];\n if (!trackPlaylistMedia.textCodec) {\n parseIMSC1(payload, this.initPTS[frag.cc], function () {\n trackPlaylistMedia.textCodec = IMSC1_CODEC;\n _this6._parseIMSC1(frag, payload);\n }, function () {\n trackPlaylistMedia.textCodec = 'wvtt';\n });\n }\n };\n _proto._appendCues = function _appendCues(cues, fragLevel) {\n var hls = this.hls;\n if (this.config.renderTextTracksNatively) {\n var textTrack = this.textTracks[fragLevel];\n // WebVTTParser.parse is an async method and if the currently selected text track mode is set to \"disabled\"\n // before parsing is done then don't try to access currentTrack.cues.getCueById as cues will be null\n // and trying to access getCueById method of cues will throw an exception\n // Because we check if the mode is disabled, we can force check `cues` below. They can't be null.\n if (!textTrack || textTrack.mode === 'disabled') {\n return;\n }\n cues.forEach(function (cue) {\n return addCueToTrack(textTrack, cue);\n });\n } else {\n var currentTrack = this.tracks[fragLevel];\n if (!currentTrack) {\n return;\n }\n var track = currentTrack.default ? 'default' : 'subtitles' + fragLevel;\n hls.trigger(Events.CUES_PARSED, {\n type: 'subtitles',\n cues: cues,\n track: track\n });\n }\n };\n _proto.onFragDecrypted = function onFragDecrypted(event, data) {\n var frag = data.frag;\n if (frag.type === PlaylistLevelType.SUBTITLE) {\n this.onFragLoaded(Events.FRAG_LOADED, data);\n }\n };\n _proto.onSubtitleTracksCleared = function onSubtitleTracksCleared() {\n this.tracks = [];\n this.captionsTracks = {};\n };\n _proto.onFragParsingUserdata = function onFragParsingUserdata(event, data) {\n this.initCea608Parsers();\n var cea608Parser1 = this.cea608Parser1,\n cea608Parser2 = this.cea608Parser2;\n if (!this.enabled || !cea608Parser1 || !cea608Parser2) {\n return;\n }\n var frag = data.frag,\n samples = data.samples;\n if (frag.type === PlaylistLevelType.MAIN && this.closedCaptionsForLevel(frag) === 'NONE') {\n return;\n }\n // If the event contains captions (found in the bytes property), push all bytes into the parser immediately\n // It will create the proper timestamps based on the PTS value\n for (var i = 0; i < samples.length; i++) {\n var ccBytes = samples[i].bytes;\n if (ccBytes) {\n var ccdatas = this.extractCea608Data(ccBytes);\n cea608Parser1.addData(samples[i].pts, ccdatas[0]);\n cea608Parser2.addData(samples[i].pts, ccdatas[1]);\n }\n }\n };\n _proto.onBufferFlushing = function onBufferFlushing(event, _ref2) {\n var startOffset = _ref2.startOffset,\n endOffset = _ref2.endOffset,\n endOffsetSubtitles = _ref2.endOffsetSubtitles,\n type = _ref2.type;\n var media = this.media;\n if (!media || media.currentTime < endOffset) {\n return;\n }\n // Clear 608 caption cues from the captions TextTracks when the video back buffer is flushed\n // Forward cues are never removed because we can loose streamed 608 content from recent fragments\n if (!type || type === 'video') {\n var captionsTracks = this.captionsTracks;\n Object.keys(captionsTracks).forEach(function (trackName) {\n return removeCuesInRange(captionsTracks[trackName], startOffset, endOffset);\n });\n }\n if (this.config.renderTextTracksNatively) {\n // Clear VTT/IMSC1 subtitle cues from the subtitle TextTracks when the back buffer is flushed\n if (startOffset === 0 && endOffsetSubtitles !== undefined) {\n var textTracks = this.textTracks;\n Object.keys(textTracks).forEach(function (trackName) {\n return removeCuesInRange(textTracks[trackName], startOffset, endOffsetSubtitles);\n });\n }\n }\n };\n _proto.extractCea608Data = function extractCea608Data(byteArray) {\n var actualCCBytes = [[], []];\n var count = byteArray[0] & 0x1f;\n var position = 2;\n for (var j = 0; j < count; j++) {\n var tmpByte = byteArray[position++];\n var ccbyte1 = 0x7f & byteArray[position++];\n var ccbyte2 = 0x7f & byteArray[position++];\n if (ccbyte1 === 0 && ccbyte2 === 0) {\n continue;\n }\n var ccValid = (0x04 & tmpByte) !== 0; // Support all four channels\n if (ccValid) {\n var ccType = 0x03 & tmpByte;\n if (0x00 /* CEA608 field1*/ === ccType || 0x01 /* CEA608 field2*/ === ccType) {\n // Exclude CEA708 CC data.\n actualCCBytes[ccType].push(ccbyte1);\n actualCCBytes[ccType].push(ccbyte2);\n }\n }\n }\n return actualCCBytes;\n };\n return TimelineController;\n }();\n function captionsOrSubtitlesFromCharacteristics(track) {\n if (track.characteristics) {\n if (/transcribes-spoken-dialog/gi.test(track.characteristics) && /describes-music-and-sound/gi.test(track.characteristics)) {\n return 'captions';\n }\n }\n return 'subtitles';\n }\n function canReuseVttTextTrack(inUseTrack, manifestTrack) {\n return !!inUseTrack && inUseTrack.kind === captionsOrSubtitlesFromCharacteristics(manifestTrack) && subtitleTrackMatchesTextTrack(manifestTrack, inUseTrack);\n }\n function intersection(x1, x2, y1, y2) {\n return Math.min(x2, y2) - Math.max(x1, y1);\n }\n function newVTTCCs() {\n return {\n ccOffset: 0,\n presentationOffset: 0,\n 0: {\n start: 0,\n prevCC: -1,\n new: true\n }\n };\n }\n\n var CapLevelController = /*#__PURE__*/function () {\n function CapLevelController(hls) {\n this.hls = void 0;\n this.autoLevelCapping = void 0;\n this.firstLevel = void 0;\n this.media = void 0;\n this.restrictedLevels = void 0;\n this.timer = void 0;\n this.clientRect = void 0;\n this.streamController = void 0;\n this.hls = hls;\n this.autoLevelCapping = Number.POSITIVE_INFINITY;\n this.firstLevel = -1;\n this.media = null;\n this.restrictedLevels = [];\n this.timer = undefined;\n this.clientRect = null;\n this.registerListeners();\n }\n var _proto = CapLevelController.prototype;\n _proto.setStreamController = function setStreamController(streamController) {\n this.streamController = streamController;\n };\n _proto.destroy = function destroy() {\n if (this.hls) {\n this.unregisterListener();\n }\n if (this.timer) {\n this.stopCapping();\n }\n this.media = null;\n this.clientRect = null;\n // @ts-ignore\n this.hls = this.streamController = null;\n };\n _proto.registerListeners = function registerListeners() {\n var hls = this.hls;\n hls.on(Events.FPS_DROP_LEVEL_CAPPING, this.onFpsDropLevelCapping, this);\n hls.on(Events.MEDIA_ATTACHING, this.onMediaAttaching, this);\n hls.on(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.on(Events.LEVELS_UPDATED, this.onLevelsUpdated, this);\n hls.on(Events.BUFFER_CODECS, this.onBufferCodecs, this);\n hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n };\n _proto.unregisterListener = function unregisterListener() {\n var hls = this.hls;\n hls.off(Events.FPS_DROP_LEVEL_CAPPING, this.onFpsDropLevelCapping, this);\n hls.off(Events.MEDIA_ATTACHING, this.onMediaAttaching, this);\n hls.off(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.off(Events.LEVELS_UPDATED, this.onLevelsUpdated, this);\n hls.off(Events.BUFFER_CODECS, this.onBufferCodecs, this);\n hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n };\n _proto.onFpsDropLevelCapping = function onFpsDropLevelCapping(event, data) {\n // Don't add a restricted level more than once\n var level = this.hls.levels[data.droppedLevel];\n if (this.isLevelAllowed(level)) {\n this.restrictedLevels.push({\n bitrate: level.bitrate,\n height: level.height,\n width: level.width\n });\n }\n };\n _proto.onMediaAttaching = function onMediaAttaching(event, data) {\n this.media = data.media instanceof HTMLVideoElement ? data.media : null;\n this.clientRect = null;\n if (this.timer && this.hls.levels.length) {\n this.detectPlayerSize();\n }\n };\n _proto.onManifestParsed = function onManifestParsed(event, data) {\n var hls = this.hls;\n this.restrictedLevels = [];\n this.firstLevel = data.firstLevel;\n if (hls.config.capLevelToPlayerSize && data.video) {\n // Start capping immediately if the manifest has signaled video codecs\n this.startCapping();\n }\n };\n _proto.onLevelsUpdated = function onLevelsUpdated(event, data) {\n if (this.timer && isFiniteNumber(this.autoLevelCapping)) {\n this.detectPlayerSize();\n }\n }\n\n // Only activate capping when playing a video stream; otherwise, multi-bitrate audio-only streams will be restricted\n // to the first level\n ;\n _proto.onBufferCodecs = function onBufferCodecs(event, data) {\n var hls = this.hls;\n if (hls.config.capLevelToPlayerSize && data.video) {\n // If the manifest did not signal a video codec capping has been deferred until we're certain video is present\n this.startCapping();\n }\n };\n _proto.onMediaDetaching = function onMediaDetaching() {\n this.stopCapping();\n };\n _proto.detectPlayerSize = function detectPlayerSize() {\n if (this.media) {\n if (this.mediaHeight <= 0 || this.mediaWidth <= 0) {\n this.clientRect = null;\n return;\n }\n var levels = this.hls.levels;\n if (levels.length) {\n var hls = this.hls;\n var maxLevel = this.getMaxLevel(levels.length - 1);\n if (maxLevel !== this.autoLevelCapping) {\n logger.log(\"Setting autoLevelCapping to \" + maxLevel + \": \" + levels[maxLevel].height + \"p@\" + levels[maxLevel].bitrate + \" for media \" + this.mediaWidth + \"x\" + this.mediaHeight);\n }\n hls.autoLevelCapping = maxLevel;\n if (hls.autoLevelCapping > this.autoLevelCapping && this.streamController) {\n // if auto level capping has a higher value for the previous one, flush the buffer using nextLevelSwitch\n // usually happen when the user go to the fullscreen mode.\n this.streamController.nextLevelSwitch();\n }\n this.autoLevelCapping = hls.autoLevelCapping;\n }\n }\n }\n\n /*\n * returns level should be the one with the dimensions equal or greater than the media (player) dimensions (so the video will be downscaled)\n */;\n _proto.getMaxLevel = function getMaxLevel(capLevelIndex) {\n var _this = this;\n var levels = this.hls.levels;\n if (!levels.length) {\n return -1;\n }\n var validLevels = levels.filter(function (level, index) {\n return _this.isLevelAllowed(level) && index <= capLevelIndex;\n });\n this.clientRect = null;\n return CapLevelController.getMaxLevelByMediaSize(validLevels, this.mediaWidth, this.mediaHeight);\n };\n _proto.startCapping = function startCapping() {\n if (this.timer) {\n // Don't reset capping if started twice; this can happen if the manifest signals a video codec\n return;\n }\n this.autoLevelCapping = Number.POSITIVE_INFINITY;\n self.clearInterval(this.timer);\n this.timer = self.setInterval(this.detectPlayerSize.bind(this), 1000);\n this.detectPlayerSize();\n };\n _proto.stopCapping = function stopCapping() {\n this.restrictedLevels = [];\n this.firstLevel = -1;\n this.autoLevelCapping = Number.POSITIVE_INFINITY;\n if (this.timer) {\n self.clearInterval(this.timer);\n this.timer = undefined;\n }\n };\n _proto.getDimensions = function getDimensions() {\n if (this.clientRect) {\n return this.clientRect;\n }\n var media = this.media;\n var boundsRect = {\n width: 0,\n height: 0\n };\n if (media) {\n var clientRect = media.getBoundingClientRect();\n boundsRect.width = clientRect.width;\n boundsRect.height = clientRect.height;\n if (!boundsRect.width && !boundsRect.height) {\n // When the media element has no width or height (equivalent to not being in the DOM),\n // then use its width and height attributes (media.width, media.height)\n boundsRect.width = clientRect.right - clientRect.left || media.width || 0;\n boundsRect.height = clientRect.bottom - clientRect.top || media.height || 0;\n }\n }\n this.clientRect = boundsRect;\n return boundsRect;\n };\n _proto.isLevelAllowed = function isLevelAllowed(level) {\n var restrictedLevels = this.restrictedLevels;\n return !restrictedLevels.some(function (restrictedLevel) {\n return level.bitrate === restrictedLevel.bitrate && level.width === restrictedLevel.width && level.height === restrictedLevel.height;\n });\n };\n CapLevelController.getMaxLevelByMediaSize = function getMaxLevelByMediaSize(levels, width, height) {\n if (!(levels != null && levels.length)) {\n return -1;\n }\n\n // Levels can have the same dimensions but differing bandwidths - since levels are ordered, we can look to the next\n // to determine whether we've chosen the greatest bandwidth for the media's dimensions\n var atGreatestBandwidth = function atGreatestBandwidth(curLevel, nextLevel) {\n if (!nextLevel) {\n return true;\n }\n return curLevel.width !== nextLevel.width || curLevel.height !== nextLevel.height;\n };\n\n // If we run through the loop without breaking, the media's dimensions are greater than every level, so default to\n // the max level\n var maxLevelIndex = levels.length - 1;\n // Prevent changes in aspect-ratio from causing capping to toggle back and forth\n var squareSize = Math.max(width, height);\n for (var i = 0; i < levels.length; i += 1) {\n var level = levels[i];\n if ((level.width >= squareSize || level.height >= squareSize) && atGreatestBandwidth(level, levels[i + 1])) {\n maxLevelIndex = i;\n break;\n }\n }\n return maxLevelIndex;\n };\n _createClass(CapLevelController, [{\n key: \"mediaWidth\",\n get: function get() {\n return this.getDimensions().width * this.contentScaleFactor;\n }\n }, {\n key: \"mediaHeight\",\n get: function get() {\n return this.getDimensions().height * this.contentScaleFactor;\n }\n }, {\n key: \"contentScaleFactor\",\n get: function get() {\n var pixelRatio = 1;\n if (!this.hls.config.ignoreDevicePixelRatio) {\n try {\n pixelRatio = self.devicePixelRatio;\n } catch (e) {\n /* no-op */\n }\n }\n return pixelRatio;\n }\n }]);\n return CapLevelController;\n }();\n\n var FPSController = /*#__PURE__*/function () {\n function FPSController(hls) {\n this.hls = void 0;\n this.isVideoPlaybackQualityAvailable = false;\n this.timer = void 0;\n this.media = null;\n this.lastTime = void 0;\n this.lastDroppedFrames = 0;\n this.lastDecodedFrames = 0;\n // stream controller must be provided as a dependency!\n this.streamController = void 0;\n this.hls = hls;\n this.registerListeners();\n }\n var _proto = FPSController.prototype;\n _proto.setStreamController = function setStreamController(streamController) {\n this.streamController = streamController;\n };\n _proto.registerListeners = function registerListeners() {\n this.hls.on(Events.MEDIA_ATTACHING, this.onMediaAttaching, this);\n };\n _proto.unregisterListeners = function unregisterListeners() {\n this.hls.off(Events.MEDIA_ATTACHING, this.onMediaAttaching, this);\n };\n _proto.destroy = function destroy() {\n if (this.timer) {\n clearInterval(this.timer);\n }\n this.unregisterListeners();\n this.isVideoPlaybackQualityAvailable = false;\n this.media = null;\n };\n _proto.onMediaAttaching = function onMediaAttaching(event, data) {\n var config = this.hls.config;\n if (config.capLevelOnFPSDrop) {\n var media = data.media instanceof self.HTMLVideoElement ? data.media : null;\n this.media = media;\n if (media && typeof media.getVideoPlaybackQuality === 'function') {\n this.isVideoPlaybackQualityAvailable = true;\n }\n self.clearInterval(this.timer);\n this.timer = self.setInterval(this.checkFPSInterval.bind(this), config.fpsDroppedMonitoringPeriod);\n }\n };\n _proto.checkFPS = function checkFPS(video, decodedFrames, droppedFrames) {\n var currentTime = performance.now();\n if (decodedFrames) {\n if (this.lastTime) {\n var currentPeriod = currentTime - this.lastTime;\n var currentDropped = droppedFrames - this.lastDroppedFrames;\n var currentDecoded = decodedFrames - this.lastDecodedFrames;\n var droppedFPS = 1000 * currentDropped / currentPeriod;\n var hls = this.hls;\n hls.trigger(Events.FPS_DROP, {\n currentDropped: currentDropped,\n currentDecoded: currentDecoded,\n totalDroppedFrames: droppedFrames\n });\n if (droppedFPS > 0) {\n // logger.log('checkFPS : droppedFPS/decodedFPS:' + droppedFPS/(1000 * currentDecoded / currentPeriod));\n if (currentDropped > hls.config.fpsDroppedMonitoringThreshold * currentDecoded) {\n var currentLevel = hls.currentLevel;\n logger.warn('drop FPS ratio greater than max allowed value for currentLevel: ' + currentLevel);\n if (currentLevel > 0 && (hls.autoLevelCapping === -1 || hls.autoLevelCapping >= currentLevel)) {\n currentLevel = currentLevel - 1;\n hls.trigger(Events.FPS_DROP_LEVEL_CAPPING, {\n level: currentLevel,\n droppedLevel: hls.currentLevel\n });\n hls.autoLevelCapping = currentLevel;\n this.streamController.nextLevelSwitch();\n }\n }\n }\n }\n this.lastTime = currentTime;\n this.lastDroppedFrames = droppedFrames;\n this.lastDecodedFrames = decodedFrames;\n }\n };\n _proto.checkFPSInterval = function checkFPSInterval() {\n var video = this.media;\n if (video) {\n if (this.isVideoPlaybackQualityAvailable) {\n var videoPlaybackQuality = video.getVideoPlaybackQuality();\n this.checkFPS(video, videoPlaybackQuality.totalVideoFrames, videoPlaybackQuality.droppedVideoFrames);\n } else {\n // HTMLVideoElement doesn't include the webkit types\n this.checkFPS(video, video.webkitDecodedFrameCount, video.webkitDroppedFrameCount);\n }\n }\n };\n return FPSController;\n }();\n\n var LOGGER_PREFIX = '[eme]';\n /**\n * Controller to deal with encrypted media extensions (EME)\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Encrypted_Media_Extensions_API\n *\n * @class\n * @constructor\n */\n var EMEController = /*#__PURE__*/function () {\n function EMEController(hls) {\n this.hls = void 0;\n this.config = void 0;\n this.media = null;\n this.keyFormatPromise = null;\n this.keySystemAccessPromises = {};\n this._requestLicenseFailureCount = 0;\n this.mediaKeySessions = [];\n this.keyIdToKeySessionPromise = {};\n this.setMediaKeysQueue = EMEController.CDMCleanupPromise ? [EMEController.CDMCleanupPromise] : [];\n this.onMediaEncrypted = this._onMediaEncrypted.bind(this);\n this.onWaitingForKey = this._onWaitingForKey.bind(this);\n this.debug = logger.debug.bind(logger, LOGGER_PREFIX);\n this.log = logger.log.bind(logger, LOGGER_PREFIX);\n this.warn = logger.warn.bind(logger, LOGGER_PREFIX);\n this.error = logger.error.bind(logger, LOGGER_PREFIX);\n this.hls = hls;\n this.config = hls.config;\n this.registerListeners();\n }\n var _proto = EMEController.prototype;\n _proto.destroy = function destroy() {\n this.unregisterListeners();\n this.onMediaDetached();\n // Remove any references that could be held in config options or callbacks\n var config = this.config;\n config.requestMediaKeySystemAccessFunc = null;\n config.licenseXhrSetup = config.licenseResponseCallback = undefined;\n config.drmSystems = config.drmSystemOptions = {};\n // @ts-ignore\n this.hls = this.onMediaEncrypted = this.onWaitingForKey = this.keyIdToKeySessionPromise = null;\n // @ts-ignore\n this.config = null;\n };\n _proto.registerListeners = function registerListeners() {\n this.hls.on(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n this.hls.on(Events.MEDIA_DETACHED, this.onMediaDetached, this);\n this.hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n this.hls.on(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n };\n _proto.unregisterListeners = function unregisterListeners() {\n this.hls.off(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n this.hls.off(Events.MEDIA_DETACHED, this.onMediaDetached, this);\n this.hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n this.hls.off(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n };\n _proto.getLicenseServerUrl = function getLicenseServerUrl(keySystem) {\n var _this$config = this.config,\n drmSystems = _this$config.drmSystems,\n widevineLicenseUrl = _this$config.widevineLicenseUrl;\n var keySystemConfiguration = drmSystems[keySystem];\n if (keySystemConfiguration) {\n return keySystemConfiguration.licenseUrl;\n }\n\n // For backward compatibility\n if (keySystem === KeySystems.WIDEVINE && widevineLicenseUrl) {\n return widevineLicenseUrl;\n }\n throw new Error(\"no license server URL configured for key-system \\\"\" + keySystem + \"\\\"\");\n };\n _proto.getServerCertificateUrl = function getServerCertificateUrl(keySystem) {\n var drmSystems = this.config.drmSystems;\n var keySystemConfiguration = drmSystems[keySystem];\n if (keySystemConfiguration) {\n return keySystemConfiguration.serverCertificateUrl;\n } else {\n this.log(\"No Server Certificate in config.drmSystems[\\\"\" + keySystem + \"\\\"]\");\n }\n };\n _proto.attemptKeySystemAccess = function attemptKeySystemAccess(keySystemsToAttempt) {\n var _this = this;\n var levels = this.hls.levels;\n var uniqueCodec = function uniqueCodec(value, i, a) {\n return !!value && a.indexOf(value) === i;\n };\n var audioCodecs = levels.map(function (level) {\n return level.audioCodec;\n }).filter(uniqueCodec);\n var videoCodecs = levels.map(function (level) {\n return level.videoCodec;\n }).filter(uniqueCodec);\n if (audioCodecs.length + videoCodecs.length === 0) {\n videoCodecs.push('avc1.42e01e');\n }\n return new Promise(function (resolve, reject) {\n var attempt = function attempt(keySystems) {\n var keySystem = keySystems.shift();\n _this.getMediaKeysPromise(keySystem, audioCodecs, videoCodecs).then(function (mediaKeys) {\n return resolve({\n keySystem: keySystem,\n mediaKeys: mediaKeys\n });\n }).catch(function (error) {\n if (keySystems.length) {\n attempt(keySystems);\n } else if (error instanceof EMEKeyError) {\n reject(error);\n } else {\n reject(new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_NO_ACCESS,\n error: error,\n fatal: true\n }, error.message));\n }\n });\n };\n attempt(keySystemsToAttempt);\n });\n };\n _proto.requestMediaKeySystemAccess = function requestMediaKeySystemAccess$1(keySystem, supportedConfigurations) {\n var requestMediaKeySystemAccessFunc = this.config.requestMediaKeySystemAccessFunc;\n if (!(typeof requestMediaKeySystemAccessFunc === 'function')) {\n var errMessage = \"Configured requestMediaKeySystemAccess is not a function \" + requestMediaKeySystemAccessFunc;\n if (requestMediaKeySystemAccess === null && self.location.protocol === 'http:') {\n errMessage = \"navigator.requestMediaKeySystemAccess is not available over insecure protocol \" + location.protocol;\n }\n return Promise.reject(new Error(errMessage));\n }\n return requestMediaKeySystemAccessFunc(keySystem, supportedConfigurations);\n };\n _proto.getMediaKeysPromise = function getMediaKeysPromise(keySystem, audioCodecs, videoCodecs) {\n var _this2 = this;\n // This can throw, but is caught in event handler callpath\n var mediaKeySystemConfigs = getSupportedMediaKeySystemConfigurations(keySystem, audioCodecs, videoCodecs, this.config.drmSystemOptions);\n var keySystemAccessPromises = this.keySystemAccessPromises[keySystem];\n var keySystemAccess = keySystemAccessPromises == null ? void 0 : keySystemAccessPromises.keySystemAccess;\n if (!keySystemAccess) {\n this.log(\"Requesting encrypted media \\\"\" + keySystem + \"\\\" key-system access with config: \" + JSON.stringify(mediaKeySystemConfigs));\n keySystemAccess = this.requestMediaKeySystemAccess(keySystem, mediaKeySystemConfigs);\n var _keySystemAccessPromises = this.keySystemAccessPromises[keySystem] = {\n keySystemAccess: keySystemAccess\n };\n keySystemAccess.catch(function (error) {\n _this2.log(\"Failed to obtain access to key-system \\\"\" + keySystem + \"\\\": \" + error);\n });\n return keySystemAccess.then(function (mediaKeySystemAccess) {\n _this2.log(\"Access for key-system \\\"\" + mediaKeySystemAccess.keySystem + \"\\\" obtained\");\n var certificateRequest = _this2.fetchServerCertificate(keySystem);\n _this2.log(\"Create media-keys for \\\"\" + keySystem + \"\\\"\");\n _keySystemAccessPromises.mediaKeys = mediaKeySystemAccess.createMediaKeys().then(function (mediaKeys) {\n _this2.log(\"Media-keys created for \\\"\" + keySystem + \"\\\"\");\n return certificateRequest.then(function (certificate) {\n if (certificate) {\n return _this2.setMediaKeysServerCertificate(mediaKeys, keySystem, certificate);\n }\n return mediaKeys;\n });\n });\n _keySystemAccessPromises.mediaKeys.catch(function (error) {\n _this2.error(\"Failed to create media-keys for \\\"\" + keySystem + \"\\\"}: \" + error);\n });\n return _keySystemAccessPromises.mediaKeys;\n });\n }\n return keySystemAccess.then(function () {\n return keySystemAccessPromises.mediaKeys;\n });\n };\n _proto.createMediaKeySessionContext = function createMediaKeySessionContext(_ref) {\n var decryptdata = _ref.decryptdata,\n keySystem = _ref.keySystem,\n mediaKeys = _ref.mediaKeys;\n this.log(\"Creating key-system session \\\"\" + keySystem + \"\\\" keyId: \" + Hex.hexDump(decryptdata.keyId || []));\n var mediaKeysSession = mediaKeys.createSession();\n var mediaKeySessionContext = {\n decryptdata: decryptdata,\n keySystem: keySystem,\n mediaKeys: mediaKeys,\n mediaKeysSession: mediaKeysSession,\n keyStatus: 'status-pending'\n };\n this.mediaKeySessions.push(mediaKeySessionContext);\n return mediaKeySessionContext;\n };\n _proto.renewKeySession = function renewKeySession(mediaKeySessionContext) {\n var decryptdata = mediaKeySessionContext.decryptdata;\n if (decryptdata.pssh) {\n var keySessionContext = this.createMediaKeySessionContext(mediaKeySessionContext);\n var _keyId = this.getKeyIdString(decryptdata);\n var scheme = 'cenc';\n this.keyIdToKeySessionPromise[_keyId] = this.generateRequestWithPreferredKeySession(keySessionContext, scheme, decryptdata.pssh, 'expired');\n } else {\n this.warn(\"Could not renew expired session. Missing pssh initData.\");\n }\n this.removeSession(mediaKeySessionContext);\n };\n _proto.getKeyIdString = function getKeyIdString(decryptdata) {\n if (!decryptdata) {\n throw new Error('Could not read keyId of undefined decryptdata');\n }\n if (decryptdata.keyId === null) {\n throw new Error('keyId is null');\n }\n return Hex.hexDump(decryptdata.keyId);\n };\n _proto.updateKeySession = function updateKeySession(mediaKeySessionContext, data) {\n var _mediaKeySessionConte;\n var keySession = mediaKeySessionContext.mediaKeysSession;\n this.log(\"Updating key-session \\\"\" + keySession.sessionId + \"\\\" for keyID \" + Hex.hexDump(((_mediaKeySessionConte = mediaKeySessionContext.decryptdata) == null ? void 0 : _mediaKeySessionConte.keyId) || []) + \"\\n } (data length: \" + (data ? data.byteLength : data) + \")\");\n return keySession.update(data);\n };\n _proto.selectKeySystemFormat = function selectKeySystemFormat(frag) {\n var keyFormats = Object.keys(frag.levelkeys || {});\n if (!this.keyFormatPromise) {\n this.log(\"Selecting key-system from fragment (sn: \" + frag.sn + \" \" + frag.type + \": \" + frag.level + \") key formats \" + keyFormats.join(', '));\n this.keyFormatPromise = this.getKeyFormatPromise(keyFormats);\n }\n return this.keyFormatPromise;\n };\n _proto.getKeyFormatPromise = function getKeyFormatPromise(keyFormats) {\n var _this3 = this;\n return new Promise(function (resolve, reject) {\n var keySystemsInConfig = getKeySystemsForConfig(_this3.config);\n var keySystemsToAttempt = keyFormats.map(keySystemFormatToKeySystemDomain).filter(function (value) {\n return !!value && keySystemsInConfig.indexOf(value) !== -1;\n });\n return _this3.getKeySystemSelectionPromise(keySystemsToAttempt).then(function (_ref2) {\n var keySystem = _ref2.keySystem;\n var keySystemFormat = keySystemDomainToKeySystemFormat(keySystem);\n if (keySystemFormat) {\n resolve(keySystemFormat);\n } else {\n reject(new Error(\"Unable to find format for key-system \\\"\" + keySystem + \"\\\"\"));\n }\n }).catch(reject);\n });\n };\n _proto.loadKey = function loadKey(data) {\n var _this4 = this;\n var decryptdata = data.keyInfo.decryptdata;\n var keyId = this.getKeyIdString(decryptdata);\n var keyDetails = \"(keyId: \" + keyId + \" format: \\\"\" + decryptdata.keyFormat + \"\\\" method: \" + decryptdata.method + \" uri: \" + decryptdata.uri + \")\";\n this.log(\"Starting session for key \" + keyDetails);\n var keySessionContextPromise = this.keyIdToKeySessionPromise[keyId];\n if (!keySessionContextPromise) {\n keySessionContextPromise = this.keyIdToKeySessionPromise[keyId] = this.getKeySystemForKeyPromise(decryptdata).then(function (_ref3) {\n var keySystem = _ref3.keySystem,\n mediaKeys = _ref3.mediaKeys;\n _this4.throwIfDestroyed();\n _this4.log(\"Handle encrypted media sn: \" + data.frag.sn + \" \" + data.frag.type + \": \" + data.frag.level + \" using key \" + keyDetails);\n return _this4.attemptSetMediaKeys(keySystem, mediaKeys).then(function () {\n _this4.throwIfDestroyed();\n var keySessionContext = _this4.createMediaKeySessionContext({\n keySystem: keySystem,\n mediaKeys: mediaKeys,\n decryptdata: decryptdata\n });\n var scheme = 'cenc';\n return _this4.generateRequestWithPreferredKeySession(keySessionContext, scheme, decryptdata.pssh, 'playlist-key');\n });\n });\n keySessionContextPromise.catch(function (error) {\n return _this4.handleError(error);\n });\n }\n return keySessionContextPromise;\n };\n _proto.throwIfDestroyed = function throwIfDestroyed(message) {\n if (!this.hls) {\n throw new Error('invalid state');\n }\n };\n _proto.handleError = function handleError(error) {\n if (!this.hls) {\n return;\n }\n this.error(error.message);\n if (error instanceof EMEKeyError) {\n this.hls.trigger(Events.ERROR, error.data);\n } else {\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_NO_KEYS,\n error: error,\n fatal: true\n });\n }\n };\n _proto.getKeySystemForKeyPromise = function getKeySystemForKeyPromise(decryptdata) {\n var keyId = this.getKeyIdString(decryptdata);\n var mediaKeySessionContext = this.keyIdToKeySessionPromise[keyId];\n if (!mediaKeySessionContext) {\n var keySystem = keySystemFormatToKeySystemDomain(decryptdata.keyFormat);\n var keySystemsToAttempt = keySystem ? [keySystem] : getKeySystemsForConfig(this.config);\n return this.attemptKeySystemAccess(keySystemsToAttempt);\n }\n return mediaKeySessionContext;\n };\n _proto.getKeySystemSelectionPromise = function getKeySystemSelectionPromise(keySystemsToAttempt) {\n if (!keySystemsToAttempt.length) {\n keySystemsToAttempt = getKeySystemsForConfig(this.config);\n }\n if (keySystemsToAttempt.length === 0) {\n throw new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_NO_CONFIGURED_LICENSE,\n fatal: true\n }, \"Missing key-system license configuration options \" + JSON.stringify({\n drmSystems: this.config.drmSystems\n }));\n }\n return this.attemptKeySystemAccess(keySystemsToAttempt);\n };\n _proto._onMediaEncrypted = function _onMediaEncrypted(event) {\n var _this5 = this;\n var initDataType = event.initDataType,\n initData = event.initData;\n this.debug(\"\\\"\" + event.type + \"\\\" event: init data type: \\\"\" + initDataType + \"\\\"\");\n\n // Ignore event when initData is null\n if (initData === null) {\n return;\n }\n var keyId;\n var keySystemDomain;\n if (initDataType === 'sinf' && this.config.drmSystems[KeySystems.FAIRPLAY]) {\n // Match sinf keyId to playlist skd://keyId=\n var json = bin2str(new Uint8Array(initData));\n try {\n var sinf = base64Decode(JSON.parse(json).sinf);\n var tenc = parseSinf(new Uint8Array(sinf));\n if (!tenc) {\n return;\n }\n keyId = tenc.subarray(8, 24);\n keySystemDomain = KeySystems.FAIRPLAY;\n } catch (error) {\n this.warn('Failed to parse sinf \"encrypted\" event message initData');\n return;\n }\n } else {\n // Support clear-lead key-session creation (otherwise depend on playlist keys)\n var psshInfo = parsePssh(initData);\n if (psshInfo === null) {\n return;\n }\n if (psshInfo.version === 0 && psshInfo.systemId === KeySystemIds.WIDEVINE && psshInfo.data) {\n keyId = psshInfo.data.subarray(8, 24);\n }\n keySystemDomain = keySystemIdToKeySystemDomain(psshInfo.systemId);\n }\n if (!keySystemDomain || !keyId) {\n return;\n }\n var keyIdHex = Hex.hexDump(keyId);\n var keyIdToKeySessionPromise = this.keyIdToKeySessionPromise,\n mediaKeySessions = this.mediaKeySessions;\n var keySessionContextPromise = keyIdToKeySessionPromise[keyIdHex];\n var _loop = function _loop() {\n // Match playlist key\n var keyContext = mediaKeySessions[i];\n var decryptdata = keyContext.decryptdata;\n if (decryptdata.pssh || !decryptdata.keyId) {\n return 0; // continue\n }\n var oldKeyIdHex = Hex.hexDump(decryptdata.keyId);\n if (keyIdHex === oldKeyIdHex || decryptdata.uri.replace(/-/g, '').indexOf(keyIdHex) !== -1) {\n keySessionContextPromise = keyIdToKeySessionPromise[oldKeyIdHex];\n delete keyIdToKeySessionPromise[oldKeyIdHex];\n decryptdata.pssh = new Uint8Array(initData);\n decryptdata.keyId = keyId;\n keySessionContextPromise = keyIdToKeySessionPromise[keyIdHex] = keySessionContextPromise.then(function () {\n return _this5.generateRequestWithPreferredKeySession(keyContext, initDataType, initData, 'encrypted-event-key-match');\n });\n return 1; // break\n }\n },\n _ret;\n for (var i = 0; i < mediaKeySessions.length; i++) {\n _ret = _loop();\n if (_ret === 0) continue;\n if (_ret === 1) break;\n }\n if (!keySessionContextPromise) {\n // Clear-lead key (not encountered in playlist)\n keySessionContextPromise = keyIdToKeySessionPromise[keyIdHex] = this.getKeySystemSelectionPromise([keySystemDomain]).then(function (_ref4) {\n var _keySystemToKeySystem;\n var keySystem = _ref4.keySystem,\n mediaKeys = _ref4.mediaKeys;\n _this5.throwIfDestroyed();\n var decryptdata = new LevelKey('ISO-23001-7', keyIdHex, (_keySystemToKeySystem = keySystemDomainToKeySystemFormat(keySystem)) != null ? _keySystemToKeySystem : '');\n decryptdata.pssh = new Uint8Array(initData);\n decryptdata.keyId = keyId;\n return _this5.attemptSetMediaKeys(keySystem, mediaKeys).then(function () {\n _this5.throwIfDestroyed();\n var keySessionContext = _this5.createMediaKeySessionContext({\n decryptdata: decryptdata,\n keySystem: keySystem,\n mediaKeys: mediaKeys\n });\n return _this5.generateRequestWithPreferredKeySession(keySessionContext, initDataType, initData, 'encrypted-event-no-match');\n });\n });\n }\n keySessionContextPromise.catch(function (error) {\n return _this5.handleError(error);\n });\n };\n _proto._onWaitingForKey = function _onWaitingForKey(event) {\n this.log(\"\\\"\" + event.type + \"\\\" event\");\n };\n _proto.attemptSetMediaKeys = function attemptSetMediaKeys(keySystem, mediaKeys) {\n var _this6 = this;\n var queue = this.setMediaKeysQueue.slice();\n this.log(\"Setting media-keys for \\\"\" + keySystem + \"\\\"\");\n // Only one setMediaKeys() can run at one time, and multiple setMediaKeys() operations\n // can be queued for execution for multiple key sessions.\n var setMediaKeysPromise = Promise.all(queue).then(function () {\n if (!_this6.media) {\n throw new Error('Attempted to set mediaKeys without media element attached');\n }\n return _this6.media.setMediaKeys(mediaKeys);\n });\n this.setMediaKeysQueue.push(setMediaKeysPromise);\n return setMediaKeysPromise.then(function () {\n _this6.log(\"Media-keys set for \\\"\" + keySystem + \"\\\"\");\n queue.push(setMediaKeysPromise);\n _this6.setMediaKeysQueue = _this6.setMediaKeysQueue.filter(function (p) {\n return queue.indexOf(p) === -1;\n });\n });\n };\n _proto.generateRequestWithPreferredKeySession = function generateRequestWithPreferredKeySession(context, initDataType, initData, reason) {\n var _this$config$drmSyste,\n _this$config$drmSyste2,\n _this7 = this;\n var generateRequestFilter = (_this$config$drmSyste = this.config.drmSystems) == null ? void 0 : (_this$config$drmSyste2 = _this$config$drmSyste[context.keySystem]) == null ? void 0 : _this$config$drmSyste2.generateRequest;\n if (generateRequestFilter) {\n try {\n var mappedInitData = generateRequestFilter.call(this.hls, initDataType, initData, context);\n if (!mappedInitData) {\n throw new Error('Invalid response from configured generateRequest filter');\n }\n initDataType = mappedInitData.initDataType;\n initData = context.decryptdata.pssh = mappedInitData.initData ? new Uint8Array(mappedInitData.initData) : null;\n } catch (error) {\n var _this$hls;\n this.warn(error.message);\n if ((_this$hls = this.hls) != null && _this$hls.config.debug) {\n throw error;\n }\n }\n }\n if (initData === null) {\n this.log(\"Skipping key-session request for \\\"\" + reason + \"\\\" (no initData)\");\n return Promise.resolve(context);\n }\n var keyId = this.getKeyIdString(context.decryptdata);\n this.log(\"Generating key-session request for \\\"\" + reason + \"\\\": \" + keyId + \" (init data type: \" + initDataType + \" length: \" + (initData ? initData.byteLength : null) + \")\");\n var licenseStatus = new EventEmitter();\n var onmessage = context._onmessage = function (event) {\n var keySession = context.mediaKeysSession;\n if (!keySession) {\n licenseStatus.emit('error', new Error('invalid state'));\n return;\n }\n var messageType = event.messageType,\n message = event.message;\n _this7.log(\"\\\"\" + messageType + \"\\\" message event for session \\\"\" + keySession.sessionId + \"\\\" message size: \" + message.byteLength);\n if (messageType === 'license-request' || messageType === 'license-renewal') {\n _this7.renewLicense(context, message).catch(function (error) {\n _this7.handleError(error);\n licenseStatus.emit('error', error);\n });\n } else if (messageType === 'license-release') {\n if (context.keySystem === KeySystems.FAIRPLAY) {\n _this7.updateKeySession(context, strToUtf8array('acknowledged'));\n _this7.removeSession(context);\n }\n } else {\n _this7.warn(\"unhandled media key message type \\\"\" + messageType + \"\\\"\");\n }\n };\n var onkeystatuseschange = context._onkeystatuseschange = function (event) {\n var keySession = context.mediaKeysSession;\n if (!keySession) {\n licenseStatus.emit('error', new Error('invalid state'));\n return;\n }\n _this7.onKeyStatusChange(context);\n var keyStatus = context.keyStatus;\n licenseStatus.emit('keyStatus', keyStatus);\n if (keyStatus === 'expired') {\n _this7.warn(context.keySystem + \" expired for key \" + keyId);\n _this7.renewKeySession(context);\n }\n };\n context.mediaKeysSession.addEventListener('message', onmessage);\n context.mediaKeysSession.addEventListener('keystatuseschange', onkeystatuseschange);\n var keyUsablePromise = new Promise(function (resolve, reject) {\n licenseStatus.on('error', reject);\n licenseStatus.on('keyStatus', function (keyStatus) {\n if (keyStatus.startsWith('usable')) {\n resolve();\n } else if (keyStatus === 'output-restricted') {\n reject(new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED,\n fatal: false\n }, 'HDCP level output restricted'));\n } else if (keyStatus === 'internal-error') {\n reject(new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_STATUS_INTERNAL_ERROR,\n fatal: true\n }, \"key status changed to \\\"\" + keyStatus + \"\\\"\"));\n } else if (keyStatus === 'expired') {\n reject(new Error('key expired while generating request'));\n } else {\n _this7.warn(\"unhandled key status change \\\"\" + keyStatus + \"\\\"\");\n }\n });\n });\n return context.mediaKeysSession.generateRequest(initDataType, initData).then(function () {\n var _context$mediaKeysSes;\n _this7.log(\"Request generated for key-session \\\"\" + ((_context$mediaKeysSes = context.mediaKeysSession) == null ? void 0 : _context$mediaKeysSes.sessionId) + \"\\\" keyId: \" + keyId);\n }).catch(function (error) {\n throw new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_NO_SESSION,\n error: error,\n fatal: false\n }, \"Error generating key-session request: \" + error);\n }).then(function () {\n return keyUsablePromise;\n }).catch(function (error) {\n licenseStatus.removeAllListeners();\n _this7.removeSession(context);\n throw error;\n }).then(function () {\n licenseStatus.removeAllListeners();\n return context;\n });\n };\n _proto.onKeyStatusChange = function onKeyStatusChange(mediaKeySessionContext) {\n var _this8 = this;\n mediaKeySessionContext.mediaKeysSession.keyStatuses.forEach(function (status, keyId) {\n _this8.log(\"key status change \\\"\" + status + \"\\\" for keyStatuses keyId: \" + Hex.hexDump('buffer' in keyId ? new Uint8Array(keyId.buffer, keyId.byteOffset, keyId.byteLength) : new Uint8Array(keyId)) + \" session keyId: \" + Hex.hexDump(new Uint8Array(mediaKeySessionContext.decryptdata.keyId || [])) + \" uri: \" + mediaKeySessionContext.decryptdata.uri);\n mediaKeySessionContext.keyStatus = status;\n });\n };\n _proto.fetchServerCertificate = function fetchServerCertificate(keySystem) {\n var config = this.config;\n var Loader = config.loader;\n var certLoader = new Loader(config);\n var url = this.getServerCertificateUrl(keySystem);\n if (!url) {\n return Promise.resolve();\n }\n this.log(\"Fetching server certificate for \\\"\" + keySystem + \"\\\"\");\n return new Promise(function (resolve, reject) {\n var loaderContext = {\n responseType: 'arraybuffer',\n url: url\n };\n var loadPolicy = config.certLoadPolicy.default;\n var loaderConfig = {\n loadPolicy: loadPolicy,\n timeout: loadPolicy.maxLoadTimeMs,\n maxRetry: 0,\n retryDelay: 0,\n maxRetryDelay: 0\n };\n var loaderCallbacks = {\n onSuccess: function onSuccess(response, stats, context, networkDetails) {\n resolve(response.data);\n },\n onError: function onError(response, contex, networkDetails, stats) {\n reject(new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,\n fatal: true,\n networkDetails: networkDetails,\n response: _objectSpread2({\n url: loaderContext.url,\n data: undefined\n }, response)\n }, \"\\\"\" + keySystem + \"\\\" certificate request failed (\" + url + \"). Status: \" + response.code + \" (\" + response.text + \")\"));\n },\n onTimeout: function onTimeout(stats, context, networkDetails) {\n reject(new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,\n fatal: true,\n networkDetails: networkDetails,\n response: {\n url: loaderContext.url,\n data: undefined\n }\n }, \"\\\"\" + keySystem + \"\\\" certificate request timed out (\" + url + \")\"));\n },\n onAbort: function onAbort(stats, context, networkDetails) {\n reject(new Error('aborted'));\n }\n };\n certLoader.load(loaderContext, loaderConfig, loaderCallbacks);\n });\n };\n _proto.setMediaKeysServerCertificate = function setMediaKeysServerCertificate(mediaKeys, keySystem, cert) {\n var _this9 = this;\n return new Promise(function (resolve, reject) {\n mediaKeys.setServerCertificate(cert).then(function (success) {\n _this9.log(\"setServerCertificate \" + (success ? 'success' : 'not supported by CDM') + \" (\" + (cert == null ? void 0 : cert.byteLength) + \") on \\\"\" + keySystem + \"\\\"\");\n resolve(mediaKeys);\n }).catch(function (error) {\n reject(new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,\n error: error,\n fatal: true\n }, error.message));\n });\n });\n };\n _proto.renewLicense = function renewLicense(context, keyMessage) {\n var _this10 = this;\n return this.requestLicense(context, new Uint8Array(keyMessage)).then(function (data) {\n return _this10.updateKeySession(context, new Uint8Array(data)).catch(function (error) {\n throw new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_SESSION_UPDATE_FAILED,\n error: error,\n fatal: true\n }, error.message);\n });\n });\n };\n _proto.unpackPlayReadyKeyMessage = function unpackPlayReadyKeyMessage(xhr, licenseChallenge) {\n // On Edge, the raw license message is UTF-16-encoded XML. We need\n // to unpack the Challenge element (base64-encoded string containing the\n // actual license request) and any HttpHeader elements (sent as request\n // headers).\n // For PlayReady CDMs, we need to dig the Challenge out of the XML.\n var xmlString = String.fromCharCode.apply(null, new Uint16Array(licenseChallenge.buffer));\n if (!xmlString.includes('PlayReadyKeyMessage')) {\n // This does not appear to be a wrapped message as on Edge. Some\n // clients do not need this unwrapping, so we will assume this is one of\n // them. Note that \"xml\" at this point probably looks like random\n // garbage, since we interpreted UTF-8 as UTF-16.\n xhr.setRequestHeader('Content-Type', 'text/xml; charset=utf-8');\n return licenseChallenge;\n }\n var keyMessageXml = new DOMParser().parseFromString(xmlString, 'application/xml');\n // Set request headers.\n var headers = keyMessageXml.querySelectorAll('HttpHeader');\n if (headers.length > 0) {\n var header;\n for (var i = 0, len = headers.length; i < len; i++) {\n var _header$querySelector, _header$querySelector2;\n header = headers[i];\n var name = (_header$querySelector = header.querySelector('name')) == null ? void 0 : _header$querySelector.textContent;\n var _value = (_header$querySelector2 = header.querySelector('value')) == null ? void 0 : _header$querySelector2.textContent;\n if (name && _value) {\n xhr.setRequestHeader(name, _value);\n }\n }\n }\n var challengeElement = keyMessageXml.querySelector('Challenge');\n var challengeText = challengeElement == null ? void 0 : challengeElement.textContent;\n if (!challengeText) {\n throw new Error(\"Cannot find <Challenge> in key message\");\n }\n return strToUtf8array(atob(challengeText));\n };\n _proto.setupLicenseXHR = function setupLicenseXHR(xhr, url, keysListItem, licenseChallenge) {\n var _this11 = this;\n var licenseXhrSetup = this.config.licenseXhrSetup;\n if (!licenseXhrSetup) {\n xhr.open('POST', url, true);\n return Promise.resolve({\n xhr: xhr,\n licenseChallenge: licenseChallenge\n });\n }\n return Promise.resolve().then(function () {\n if (!keysListItem.decryptdata) {\n throw new Error('Key removed');\n }\n return licenseXhrSetup.call(_this11.hls, xhr, url, keysListItem, licenseChallenge);\n }).catch(function (error) {\n if (!keysListItem.decryptdata) {\n // Key session removed. Cancel license request.\n throw error;\n }\n // let's try to open before running setup\n xhr.open('POST', url, true);\n return licenseXhrSetup.call(_this11.hls, xhr, url, keysListItem, licenseChallenge);\n }).then(function (licenseXhrSetupResult) {\n // if licenseXhrSetup did not yet call open, let's do it now\n if (!xhr.readyState) {\n xhr.open('POST', url, true);\n }\n var finalLicenseChallenge = licenseXhrSetupResult ? licenseXhrSetupResult : licenseChallenge;\n return {\n xhr: xhr,\n licenseChallenge: finalLicenseChallenge\n };\n });\n };\n _proto.requestLicense = function requestLicense(keySessionContext, licenseChallenge) {\n var _this12 = this;\n var keyLoadPolicy = this.config.keyLoadPolicy.default;\n return new Promise(function (resolve, reject) {\n var url = _this12.getLicenseServerUrl(keySessionContext.keySystem);\n _this12.log(\"Sending license request to URL: \" + url);\n var xhr = new XMLHttpRequest();\n xhr.responseType = 'arraybuffer';\n xhr.onreadystatechange = function () {\n if (!_this12.hls || !keySessionContext.mediaKeysSession) {\n return reject(new Error('invalid state'));\n }\n if (xhr.readyState === 4) {\n if (xhr.status === 200) {\n _this12._requestLicenseFailureCount = 0;\n var data = xhr.response;\n _this12.log(\"License received \" + (data instanceof ArrayBuffer ? data.byteLength : data));\n var licenseResponseCallback = _this12.config.licenseResponseCallback;\n if (licenseResponseCallback) {\n try {\n data = licenseResponseCallback.call(_this12.hls, xhr, url, keySessionContext);\n } catch (error) {\n _this12.error(error);\n }\n }\n resolve(data);\n } else {\n var retryConfig = keyLoadPolicy.errorRetry;\n var maxNumRetry = retryConfig ? retryConfig.maxNumRetry : 0;\n _this12._requestLicenseFailureCount++;\n if (_this12._requestLicenseFailureCount > maxNumRetry || xhr.status >= 400 && xhr.status < 500) {\n reject(new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,\n fatal: true,\n networkDetails: xhr,\n response: {\n url: url,\n data: undefined,\n code: xhr.status,\n text: xhr.statusText\n }\n }, \"License Request XHR failed (\" + url + \"). Status: \" + xhr.status + \" (\" + xhr.statusText + \")\"));\n } else {\n var attemptsLeft = maxNumRetry - _this12._requestLicenseFailureCount + 1;\n _this12.warn(\"Retrying license request, \" + attemptsLeft + \" attempts left\");\n _this12.requestLicense(keySessionContext, licenseChallenge).then(resolve, reject);\n }\n }\n }\n };\n if (keySessionContext.licenseXhr && keySessionContext.licenseXhr.readyState !== XMLHttpRequest.DONE) {\n keySessionContext.licenseXhr.abort();\n }\n keySessionContext.licenseXhr = xhr;\n _this12.setupLicenseXHR(xhr, url, keySessionContext, licenseChallenge).then(function (_ref5) {\n var xhr = _ref5.xhr,\n licenseChallenge = _ref5.licenseChallenge;\n if (keySessionContext.keySystem == KeySystems.PLAYREADY) {\n licenseChallenge = _this12.unpackPlayReadyKeyMessage(xhr, licenseChallenge);\n }\n xhr.send(licenseChallenge);\n });\n });\n };\n _proto.onMediaAttached = function onMediaAttached(event, data) {\n if (!this.config.emeEnabled) {\n return;\n }\n var media = data.media;\n\n // keep reference of media\n this.media = media;\n media.addEventListener('encrypted', this.onMediaEncrypted);\n media.addEventListener('waitingforkey', this.onWaitingForKey);\n };\n _proto.onMediaDetached = function onMediaDetached() {\n var _this13 = this;\n var media = this.media;\n var mediaKeysList = this.mediaKeySessions;\n if (media) {\n media.removeEventListener('encrypted', this.onMediaEncrypted);\n media.removeEventListener('waitingforkey', this.onWaitingForKey);\n this.media = null;\n }\n this._requestLicenseFailureCount = 0;\n this.setMediaKeysQueue = [];\n this.mediaKeySessions = [];\n this.keyIdToKeySessionPromise = {};\n LevelKey.clearKeyUriToKeyIdMap();\n\n // Close all sessions and remove media keys from the video element.\n var keySessionCount = mediaKeysList.length;\n EMEController.CDMCleanupPromise = Promise.all(mediaKeysList.map(function (mediaKeySessionContext) {\n return _this13.removeSession(mediaKeySessionContext);\n }).concat(media == null ? void 0 : media.setMediaKeys(null).catch(function (error) {\n _this13.log(\"Could not clear media keys: \" + error);\n }))).then(function () {\n if (keySessionCount) {\n _this13.log('finished closing key sessions and clearing media keys');\n mediaKeysList.length = 0;\n }\n }).catch(function (error) {\n _this13.log(\"Could not close sessions and clear media keys: \" + error);\n });\n };\n _proto.onManifestLoading = function onManifestLoading() {\n this.keyFormatPromise = null;\n };\n _proto.onManifestLoaded = function onManifestLoaded(event, _ref6) {\n var sessionKeys = _ref6.sessionKeys;\n if (!sessionKeys || !this.config.emeEnabled) {\n return;\n }\n if (!this.keyFormatPromise) {\n var keyFormats = sessionKeys.reduce(function (formats, sessionKey) {\n if (formats.indexOf(sessionKey.keyFormat) === -1) {\n formats.push(sessionKey.keyFormat);\n }\n return formats;\n }, []);\n this.log(\"Selecting key-system from session-keys \" + keyFormats.join(', '));\n this.keyFormatPromise = this.getKeyFormatPromise(keyFormats);\n }\n };\n _proto.removeSession = function removeSession(mediaKeySessionContext) {\n var _this14 = this;\n var mediaKeysSession = mediaKeySessionContext.mediaKeysSession,\n licenseXhr = mediaKeySessionContext.licenseXhr;\n if (mediaKeysSession) {\n this.log(\"Remove licenses and keys and close session \" + mediaKeysSession.sessionId);\n if (mediaKeySessionContext._onmessage) {\n mediaKeysSession.removeEventListener('message', mediaKeySessionContext._onmessage);\n mediaKeySessionContext._onmessage = undefined;\n }\n if (mediaKeySessionContext._onkeystatuseschange) {\n mediaKeysSession.removeEventListener('keystatuseschange', mediaKeySessionContext._onkeystatuseschange);\n mediaKeySessionContext._onkeystatuseschange = undefined;\n }\n if (licenseXhr && licenseXhr.readyState !== XMLHttpRequest.DONE) {\n licenseXhr.abort();\n }\n mediaKeySessionContext.mediaKeysSession = mediaKeySessionContext.decryptdata = mediaKeySessionContext.licenseXhr = undefined;\n var index = this.mediaKeySessions.indexOf(mediaKeySessionContext);\n if (index > -1) {\n this.mediaKeySessions.splice(index, 1);\n }\n return mediaKeysSession.remove().catch(function (error) {\n _this14.log(\"Could not remove session: \" + error);\n }).then(function () {\n return mediaKeysSession.close();\n }).catch(function (error) {\n _this14.log(\"Could not close session: \" + error);\n });\n }\n };\n return EMEController;\n }();\n EMEController.CDMCleanupPromise = void 0;\n var EMEKeyError = /*#__PURE__*/function (_Error) {\n _inheritsLoose(EMEKeyError, _Error);\n function EMEKeyError(data, message) {\n var _this15;\n _this15 = _Error.call(this, message) || this;\n _this15.data = void 0;\n data.error || (data.error = new Error(message));\n _this15.data = data;\n data.err = data.error;\n return _this15;\n }\n return EMEKeyError;\n }( /*#__PURE__*/_wrapNativeSuper(Error));\n\n /**\n * Common Media Object Type\n *\n * @group CMCD\n * @group CMSD\n *\n * @beta\n */\n var CmObjectType;\n (function (CmObjectType) {\n /**\n * text file, such as a manifest or playlist\n */\n CmObjectType[\"MANIFEST\"] = \"m\";\n /**\n * audio only\n */\n CmObjectType[\"AUDIO\"] = \"a\";\n /**\n * video only\n */\n CmObjectType[\"VIDEO\"] = \"v\";\n /**\n * muxed audio and video\n */\n CmObjectType[\"MUXED\"] = \"av\";\n /**\n * init segment\n */\n CmObjectType[\"INIT\"] = \"i\";\n /**\n * caption or subtitle\n */\n CmObjectType[\"CAPTION\"] = \"c\";\n /**\n * ISOBMFF timed text track\n */\n CmObjectType[\"TIMED_TEXT\"] = \"tt\";\n /**\n * cryptographic key, license or certificate.\n */\n CmObjectType[\"KEY\"] = \"k\";\n /**\n * other\n */\n CmObjectType[\"OTHER\"] = \"o\";\n })(CmObjectType || (CmObjectType = {}));\n\n /**\n * Common Media Streaming Format\n *\n * @group CMCD\n * @group CMSD\n *\n * @beta\n */\n var CmStreamingFormat;\n (function (CmStreamingFormat) {\n /**\n * MPEG DASH\n */\n CmStreamingFormat[\"DASH\"] = \"d\";\n /**\n * HTTP Live Streaming (HLS)\n */\n CmStreamingFormat[\"HLS\"] = \"h\";\n /**\n * Smooth Streaming\n */\n CmStreamingFormat[\"SMOOTH\"] = \"s\";\n /**\n * Other\n */\n CmStreamingFormat[\"OTHER\"] = \"o\";\n })(CmStreamingFormat || (CmStreamingFormat = {}));\n\n /**\n * CMCD header fields.\n *\n * @group CMCD\n *\n * @beta\n */\n var CmcdHeaderField;\n (function (CmcdHeaderField) {\n /**\n * keys whose values vary with the object being requested.\n */\n CmcdHeaderField[\"OBJECT\"] = \"CMCD-Object\";\n /**\n * keys whose values vary with each request.\n */\n CmcdHeaderField[\"REQUEST\"] = \"CMCD-Request\";\n /**\n * keys whose values are expected to be invariant over the life of the session.\n */\n CmcdHeaderField[\"SESSION\"] = \"CMCD-Session\";\n /**\n * keys whose values do not vary with every request or object.\n */\n CmcdHeaderField[\"STATUS\"] = \"CMCD-Status\";\n })(CmcdHeaderField || (CmcdHeaderField = {}));\n\n var _CmcdHeaderMap;\n /**\n * The map of CMCD header fields to official CMCD keys.\n *\n * @internal\n *\n * @group CMCD\n */\n var CmcdHeaderMap = (_CmcdHeaderMap = {}, _CmcdHeaderMap[CmcdHeaderField.OBJECT] = ['br', 'd', 'ot', 'tb'], _CmcdHeaderMap[CmcdHeaderField.REQUEST] = ['bl', 'dl', 'mtp', 'nor', 'nrr', 'su'], _CmcdHeaderMap[CmcdHeaderField.SESSION] = ['cid', 'pr', 'sf', 'sid', 'st', 'v'], _CmcdHeaderMap[CmcdHeaderField.STATUS] = ['bs', 'rtp'], _CmcdHeaderMap);\n\n /**\n * Structured Field Item\n *\n * @group Structured Field\n *\n * @beta\n */\n var SfItem = function SfItem(value, params) {\n this.value = void 0;\n this.params = void 0;\n if (Array.isArray(value)) {\n value = value.map(function (v) {\n return v instanceof SfItem ? v : new SfItem(v);\n });\n }\n this.value = value;\n this.params = params;\n };\n\n /**\n * A class to represent structured field tokens when `Symbol` is not available.\n *\n * @group Structured Field\n *\n * @beta\n */\n var SfToken = function SfToken(description) {\n this.description = void 0;\n this.description = description;\n };\n\n var DICT = 'Dict';\n\n function format(value) {\n if (Array.isArray(value)) {\n return JSON.stringify(value);\n }\n if (value instanceof Map) {\n return 'Map{}';\n }\n if (value instanceof Set) {\n return 'Set{}';\n }\n if (typeof value === 'object') {\n return JSON.stringify(value);\n }\n return String(value);\n }\n function throwError(action, src, type, cause) {\n return new Error(\"failed to \" + action + \" \\\"\" + format(src) + \"\\\" as \" + type, {\n cause: cause\n });\n }\n\n var BARE_ITEM = 'Bare Item';\n\n var BOOLEAN = 'Boolean';\n\n var BYTES = 'Byte Sequence';\n\n var DECIMAL = 'Decimal';\n\n var INTEGER = 'Integer';\n\n function isInvalidInt(value) {\n return value < -999999999999999 || 999999999999999 < value;\n }\n\n var STRING_REGEX = /[\\x00-\\x1f\\x7f]+/; // eslint-disable-line no-control-regex\n\n var TOKEN = 'Token';\n\n var KEY = 'Key';\n\n function serializeError(src, type, cause) {\n return throwError('serialize', src, type, cause);\n }\n\n // 4.1.9. Serializing a Boolean\n //\n // Given a Boolean as input_boolean, return an ASCII string suitable for\n // use in a HTTP field value.\n //\n // 1. If input_boolean is not a boolean, fail serialization.\n //\n // 2. Let output be an empty string.\n //\n // 3. Append \"?\" to output.\n //\n // 4. If input_boolean is true, append \"1\" to output.\n //\n // 5. If input_boolean is false, append \"0\" to output.\n //\n // 6. Return output.\n function serializeBoolean(value) {\n if (typeof value !== 'boolean') {\n throw serializeError(value, BOOLEAN);\n }\n return value ? '?1' : '?0';\n }\n\n /**\n * Encodes binary data to base64\n *\n * @param binary - The binary data to encode\n * @returns The base64 encoded string\n *\n * @group Utils\n *\n * @beta\n */\n function base64encode(binary) {\n return btoa(String.fromCharCode.apply(String, binary));\n }\n\n // 4.1.8. Serializing a Byte Sequence\n //\n // Given a Byte Sequence as input_bytes, return an ASCII string suitable\n // for use in a HTTP field value.\n //\n // 1. If input_bytes is not a sequence of bytes, fail serialization.\n //\n // 2. Let output be an empty string.\n //\n // 3. Append \":\" to output.\n //\n // 4. Append the result of base64-encoding input_bytes as per\n // [RFC4648], Section 4, taking account of the requirements below.\n //\n // 5. Append \":\" to output.\n //\n // 6. Return output.\n //\n // The encoded data is required to be padded with \"=\", as per [RFC4648],\n // Section 3.2.\n //\n // Likewise, encoded data SHOULD have pad bits set to zero, as per\n // [RFC4648], Section 3.5, unless it is not possible to do so due to\n // implementation constraints.\n function serializeByteSequence(value) {\n if (ArrayBuffer.isView(value) === false) {\n throw serializeError(value, BYTES);\n }\n return \":\" + base64encode(value) + \":\";\n }\n\n // 4.1.4. Serializing an Integer\n //\n // Given an Integer as input_integer, return an ASCII string suitable\n // for use in a HTTP field value.\n //\n // 1. If input_integer is not an integer in the range of\n // -999,999,999,999,999 to 999,999,999,999,999 inclusive, fail\n // serialization.\n //\n // 2. Let output be an empty string.\n //\n // 3. If input_integer is less than (but not equal to) 0, append \"-\" to\n // output.\n //\n // 4. Append input_integer's numeric value represented in base 10 using\n // only decimal digits to output.\n //\n // 5. Return output.\n function serializeInteger(value) {\n if (isInvalidInt(value)) {\n throw serializeError(value, INTEGER);\n }\n return value.toString();\n }\n\n // 4.1.10. Serializing a Date\n //\n // Given a Date as input_integer, return an ASCII string suitable for\n // use in an HTTP field value.\n // 1. Let output be \"@\".\n // 2. Append to output the result of running Serializing an Integer\n // with input_date (Section 4.1.4).\n // 3. Return output.\n function serializeDate(value) {\n return \"@\" + serializeInteger(value.getTime() / 1000);\n }\n\n /**\n * This implements the rounding procedure described in step 2 of the \"Serializing a Decimal\" specification.\n * This rounding style is known as \"even rounding\", \"banker's rounding\", or \"commercial rounding\".\n *\n * @param value - The value to round\n * @param precision - The number of decimal places to round to\n * @returns The rounded value\n *\n * @group Utils\n *\n * @beta\n */\n function roundToEven(value, precision) {\n if (value < 0) {\n return -roundToEven(-value, precision);\n }\n var decimalShift = Math.pow(10, precision);\n var isEquidistant = Math.abs(value * decimalShift % 1 - 0.5) < Number.EPSILON;\n if (isEquidistant) {\n // If the tail of the decimal place is 'equidistant' we round to the nearest even value\n var flooredValue = Math.floor(value * decimalShift);\n return (flooredValue % 2 === 0 ? flooredValue : flooredValue + 1) / decimalShift;\n } else {\n // Otherwise, proceed as normal\n return Math.round(value * decimalShift) / decimalShift;\n }\n }\n\n // 4.1.5. Serializing a Decimal\n //\n // Given a decimal number as input_decimal, return an ASCII string\n // suitable for use in a HTTP field value.\n //\n // 1. If input_decimal is not a decimal number, fail serialization.\n //\n // 2. If input_decimal has more than three significant digits to the\n // right of the decimal point, round it to three decimal places,\n // rounding the final digit to the nearest value, or to the even\n // value if it is equidistant.\n //\n // 3. If input_decimal has more than 12 significant digits to the left\n // of the decimal point after rounding, fail serialization.\n //\n // 4. Let output be an empty string.\n //\n // 5. If input_decimal is less than (but not equal to) 0, append \"-\"\n // to output.\n //\n // 6. Append input_decimal's integer component represented in base 10\n // (using only decimal digits) to output; if it is zero, append\n // \"0\".\n //\n // 7. Append \".\" to output.\n //\n // 8. If input_decimal's fractional component is zero, append \"0\" to\n // output.\n //\n // 9. Otherwise, append the significant digits of input_decimal's\n // fractional component represented in base 10 (using only decimal\n // digits) to output.\n //\n // 10. Return output.\n function serializeDecimal(value) {\n var roundedValue = roundToEven(value, 3); // round to 3 decimal places\n if (Math.floor(Math.abs(roundedValue)).toString().length > 12) {\n throw serializeError(value, DECIMAL);\n }\n var stringValue = roundedValue.toString();\n return stringValue.includes('.') ? stringValue : stringValue + \".0\";\n }\n\n var STRING = 'String';\n\n // 4.1.6. Serializing a String\n //\n // Given a String as input_string, return an ASCII string suitable for\n // use in a HTTP field value.\n //\n // 1. Convert input_string into a sequence of ASCII characters; if\n // conversion fails, fail serialization.\n //\n // 2. If input_string contains characters in the range %x00-1f or %x7f\n // (i.e., not in VCHAR or SP), fail serialization.\n //\n // 3. Let output be the string DQUOTE.\n //\n // 4. For each character char in input_string:\n //\n // 1. If char is \"\\\" or DQUOTE:\n //\n // 1. Append \"\\\" to output.\n //\n // 2. Append char to output.\n //\n // 5. Append DQUOTE to output.\n //\n // 6. Return output.\n function serializeString(value) {\n if (STRING_REGEX.test(value)) {\n throw serializeError(value, STRING);\n }\n return \"\\\"\" + value.replace(/\\\\/g, \"\\\\\\\\\").replace(/\"/g, \"\\\\\\\"\") + \"\\\"\";\n }\n\n function symbolToStr(symbol) {\n return symbol.description || symbol.toString().slice(7, -1);\n }\n\n function serializeToken(token) {\n var value = symbolToStr(token);\n if (/^([a-zA-Z*])([!#$%&'*+\\-.^_`|~\\w:/]*)$/.test(value) === false) {\n throw serializeError(value, TOKEN);\n }\n return value;\n }\n\n // 4.1.3.1. Serializing a Bare Item\n //\n // Given an Item as input_item, return an ASCII string suitable for use\n // in a HTTP field value.\n //\n // 1. If input_item is an Integer, return the result of running\n // Serializing an Integer (Section 4.1.4) with input_item.\n //\n // 2. If input_item is a Decimal, return the result of running\n // Serializing a Decimal (Section 4.1.5) with input_item.\n //\n // 3. If input_item is a String, return the result of running\n // Serializing a String (Section 4.1.6) with input_item.\n //\n // 4. If input_item is a Token, return the result of running\n // Serializing a Token (Section 4.1.7) with input_item.\n //\n // 5. If input_item is a Boolean, return the result of running\n // Serializing a Boolean (Section 4.1.9) with input_item.\n //\n // 6. If input_item is a Byte Sequence, return the result of running\n // Serializing a Byte Sequence (Section 4.1.8) with input_item.\n //\n // 7. If input_item is a Date, return the result of running Serializing\n // a Date (Section 4.1.10) with input_item.\n //\n // 8. Otherwise, fail serialization.\n function serializeBareItem(value) {\n switch (typeof value) {\n case 'number':\n if (!isFiniteNumber(value)) {\n throw serializeError(value, BARE_ITEM);\n }\n if (Number.isInteger(value)) {\n return serializeInteger(value);\n }\n return serializeDecimal(value);\n case 'string':\n return serializeString(value);\n case 'symbol':\n return serializeToken(value);\n case 'boolean':\n return serializeBoolean(value);\n case 'object':\n if (value instanceof Date) {\n return serializeDate(value);\n }\n if (value instanceof Uint8Array) {\n return serializeByteSequence(value);\n }\n if (value instanceof SfToken) {\n return serializeToken(value);\n }\n default:\n // fail\n throw serializeError(value, BARE_ITEM);\n }\n }\n\n // 4.1.1.3. Serializing a Key\n //\n // Given a key as input_key, return an ASCII string suitable for use in\n // a HTTP field value.\n //\n // 1. Convert input_key into a sequence of ASCII characters; if\n // conversion fails, fail serialization.\n //\n // 2. If input_key contains characters not in lcalpha, DIGIT, \"_\", \"-\",\n // \".\", or \"*\" fail serialization.\n //\n // 3. If the first character of input_key is not lcalpha or \"*\", fail\n // serialization.\n //\n // 4. Let output be an empty string.\n //\n // 5. Append input_key to output.\n //\n // 6. Return output.\n function serializeKey(value) {\n if (/^[a-z*][a-z0-9\\-_.*]*$/.test(value) === false) {\n throw serializeError(value, KEY);\n }\n return value;\n }\n\n // 4.1.1.2. Serializing Parameters\n //\n // Given an ordered Dictionary as input_parameters (each member having a\n // param_name and a param_value), return an ASCII string suitable for\n // use in a HTTP field value.\n //\n // 1. Let output be an empty string.\n //\n // 2. For each param_name with a value of param_value in\n // input_parameters:\n //\n // 1. Append \";\" to output.\n //\n // 2. Append the result of running Serializing a Key\n // (Section 4.1.1.3) with param_name to output.\n //\n // 3. If param_value is not Boolean true:\n //\n // 1. Append \"=\" to output.\n //\n // 2. Append the result of running Serializing a bare Item\n // (Section 4.1.3.1) with param_value to output.\n //\n // 3. Return output.\n function serializeParams(params) {\n if (params == null) {\n return '';\n }\n return Object.entries(params).map(function (_ref) {\n var key = _ref[0],\n value = _ref[1];\n if (value === true) {\n return \";\" + serializeKey(key); // omit true\n }\n return \";\" + serializeKey(key) + \"=\" + serializeBareItem(value);\n }).join('');\n }\n\n // 4.1.3. Serializing an Item\n //\n // Given an Item as bare_item and Parameters as item_parameters, return\n // an ASCII string suitable for use in a HTTP field value.\n //\n // 1. Let output be an empty string.\n //\n // 2. Append the result of running Serializing a Bare Item\n // Section 4.1.3.1 with bare_item to output.\n //\n // 3. Append the result of running Serializing Parameters\n // Section 4.1.1.2 with item_parameters to output.\n //\n // 4. Return output.\n function serializeItem(value) {\n if (value instanceof SfItem) {\n return \"\" + serializeBareItem(value.value) + serializeParams(value.params);\n } else {\n return serializeBareItem(value);\n }\n }\n\n // 4.1.1.1. Serializing an Inner List\n //\n // Given an array of (member_value, parameters) tuples as inner_list,\n // and parameters as list_parameters, return an ASCII string suitable\n // for use in a HTTP field value.\n //\n // 1. Let output be the string \"(\".\n //\n // 2. For each (member_value, parameters) of inner_list:\n //\n // 1. Append the result of running Serializing an Item\n // (Section 4.1.3) with (member_value, parameters) to output.\n //\n // 2. If more values remain in inner_list, append a single SP to\n // output.\n //\n // 3. Append \")\" to output.\n //\n // 4. Append the result of running Serializing Parameters\n // (Section 4.1.1.2) with list_parameters to output.\n //\n // 5. Return output.\n function serializeInnerList(value) {\n return \"(\" + value.value.map(serializeItem).join(' ') + \")\" + serializeParams(value.params);\n }\n\n // 4.1.2. Serializing a Dictionary\n //\n // Given an ordered Dictionary as input_dictionary (each member having a\n // member_name and a tuple value of (member_value, parameters)), return\n // an ASCII string suitable for use in a HTTP field value.\n //\n // 1. Let output be an empty string.\n //\n // 2. For each member_name with a value of (member_value, parameters)\n // in input_dictionary:\n //\n // 1. Append the result of running Serializing a Key\n // (Section 4.1.1.3) with member's member_name to output.\n //\n // 2. If member_value is Boolean true:\n //\n // 1. Append the result of running Serializing Parameters\n // (Section 4.1.1.2) with parameters to output.\n //\n // 3. Otherwise:\n //\n // 1. Append \"=\" to output.\n //\n // 2. If member_value is an array, append the result of running\n // Serializing an Inner List (Section 4.1.1.1) with\n // (member_value, parameters) to output.\n //\n // 3. Otherwise, append the result of running Serializing an\n // Item (Section 4.1.3) with (member_value, parameters) to\n // output.\n //\n // 4. If more members remain in input_dictionary:\n //\n // 1. Append \",\" to output.\n //\n // 2. Append a single SP to output.\n //\n // 3. Return output.\n function serializeDict(dict, options) {\n var _options;\n if (options === void 0) {\n options = {\n whitespace: true\n };\n }\n if (typeof dict !== 'object') {\n throw serializeError(dict, DICT);\n }\n var entries = dict instanceof Map ? dict.entries() : Object.entries(dict);\n var optionalWhiteSpace = (_options = options) != null && _options.whitespace ? ' ' : '';\n return Array.from(entries).map(function (_ref) {\n var key = _ref[0],\n item = _ref[1];\n if (item instanceof SfItem === false) {\n item = new SfItem(item);\n }\n var output = serializeKey(key);\n if (item.value === true) {\n output += serializeParams(item.params);\n } else {\n output += '=';\n if (Array.isArray(item.value)) {\n output += serializeInnerList(item);\n } else {\n output += serializeItem(item);\n }\n }\n return output;\n }).join(\",\" + optionalWhiteSpace);\n }\n\n /**\n * Encode an object into a structured field dictionary\n *\n * @param input - The structured field dictionary to encode\n * @returns The structured field string\n *\n * @group Structured Field\n *\n * @beta\n */\n function encodeSfDict(value, options) {\n return serializeDict(value, options);\n }\n\n /**\n * Checks if the given key is a token field.\n *\n * @param key - The key to check.\n *\n * @returns `true` if the key is a token field.\n *\n * @internal\n *\n * @group CMCD\n */\n var isTokenField = function isTokenField(key) {\n return key === 'ot' || key === 'sf' || key === 'st';\n };\n\n var isValid = function isValid(value) {\n if (typeof value === 'number') {\n return isFiniteNumber(value);\n }\n return value != null && value !== '' && value !== false;\n };\n\n /**\n * Constructs a relative path from a URL.\n *\n * @param url - The destination URL\n * @param base - The base URL\n * @returns The relative path\n *\n * @group Utils\n *\n * @beta\n */\n function urlToRelativePath(url, base) {\n var to = new URL(url);\n var from = new URL(base);\n if (to.origin !== from.origin) {\n return url;\n }\n var toPath = to.pathname.split('/').slice(1);\n var fromPath = from.pathname.split('/').slice(1, -1);\n // remove common parents\n while (toPath[0] === fromPath[0]) {\n toPath.shift();\n fromPath.shift();\n }\n // add back paths\n while (fromPath.length) {\n fromPath.shift();\n toPath.unshift('..');\n }\n return toPath.join('/');\n }\n\n /**\n * Generate a random v4 UUID\n *\n * @returns A random v4 UUID\n *\n * @group Utils\n *\n * @beta\n */\n function uuid() {\n try {\n return crypto.randomUUID();\n } catch (error) {\n try {\n var url = URL.createObjectURL(new Blob());\n var _uuid = url.toString();\n URL.revokeObjectURL(url);\n return _uuid.slice(_uuid.lastIndexOf('/') + 1);\n } catch (error) {\n var dt = new Date().getTime();\n var _uuid2 = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {\n var r = (dt + Math.random() * 16) % 16 | 0;\n dt = Math.floor(dt / 16);\n return (c == 'x' ? r : r & 0x3 | 0x8).toString(16);\n });\n return _uuid2;\n }\n }\n }\n\n var toRounded = function toRounded(value) {\n return Math.round(value);\n };\n var toUrlSafe = function toUrlSafe(value, options) {\n if (options != null && options.baseUrl) {\n value = urlToRelativePath(value, options.baseUrl);\n }\n return encodeURIComponent(value);\n };\n var toHundred = function toHundred(value) {\n return toRounded(value / 100) * 100;\n };\n /**\n * The default formatters for CMCD values.\n *\n * @group CMCD\n *\n * @beta\n */\n var CmcdFormatters = {\n /**\n * Bitrate (kbps) rounded integer\n */\n br: toRounded,\n /**\n * Duration (milliseconds) rounded integer\n */\n d: toRounded,\n /**\n * Buffer Length (milliseconds) rounded nearest 100ms\n */\n bl: toHundred,\n /**\n * Deadline (milliseconds) rounded nearest 100ms\n */\n dl: toHundred,\n /**\n * Measured Throughput (kbps) rounded nearest 100kbps\n */\n mtp: toHundred,\n /**\n * Next Object Request URL encoded\n */\n nor: toUrlSafe,\n /**\n * Requested maximum throughput (kbps) rounded nearest 100kbps\n */\n rtp: toHundred,\n /**\n * Top Bitrate (kbps) rounded integer\n */\n tb: toRounded\n };\n\n /**\n * Internal CMCD processing function.\n *\n * @param obj - The CMCD object to process.\n * @param map - The mapping function to use.\n * @param options - Options for encoding.\n *\n * @internal\n *\n * @group CMCD\n */\n function processCmcd(obj, options) {\n var results = {};\n if (obj == null || typeof obj !== 'object') {\n return results;\n }\n var keys = Object.keys(obj).sort();\n var formatters = _extends({}, CmcdFormatters, options == null ? void 0 : options.formatters);\n var filter = options == null ? void 0 : options.filter;\n keys.forEach(function (key) {\n if (filter != null && filter(key)) {\n return;\n }\n var value = obj[key];\n var formatter = formatters[key];\n if (formatter) {\n value = formatter(value, options);\n }\n // Version should only be reported if not equal to 1.\n if (key === 'v' && value === 1) {\n return;\n }\n // Playback rate should only be sent if not equal to 1.\n if (key == 'pr' && value === 1) {\n return;\n }\n // ignore invalid values\n if (!isValid(value)) {\n return;\n }\n if (isTokenField(key) && typeof value === 'string') {\n value = new SfToken(value);\n }\n results[key] = value;\n });\n return results;\n }\n\n /**\n * Encode a CMCD object to a string.\n *\n * @param cmcd - The CMCD object to encode.\n * @param options - Options for encoding.\n *\n * @returns The encoded CMCD string.\n *\n * @group CMCD\n *\n * @beta\n */\n function encodeCmcd(cmcd, options) {\n if (options === void 0) {\n options = {};\n }\n if (!cmcd) {\n return '';\n }\n return encodeSfDict(processCmcd(cmcd, options), _extends({\n whitespace: false\n }, options));\n }\n\n /**\n * Convert a CMCD data object to request headers\n *\n * @param cmcd - The CMCD data object to convert.\n * @param options - Options for encoding the CMCD object.\n *\n * @returns The CMCD header shards.\n *\n * @group CMCD\n *\n * @beta\n */\n function toCmcdHeaders(cmcd, options) {\n var _options;\n if (options === void 0) {\n options = {};\n }\n if (!cmcd) {\n return {};\n }\n var entries = Object.entries(cmcd);\n var headerMap = Object.entries(CmcdHeaderMap).concat(Object.entries(((_options = options) == null ? void 0 : _options.customHeaderMap) || {}));\n var shards = entries.reduce(function (acc, entry) {\n var _headerMap$find, _acc$field;\n var key = entry[0],\n value = entry[1];\n var field = ((_headerMap$find = headerMap.find(function (entry) {\n return entry[1].includes(key);\n })) == null ? void 0 : _headerMap$find[0]) || CmcdHeaderField.REQUEST;\n (_acc$field = acc[field]) != null ? _acc$field : acc[field] = {};\n acc[field][key] = value;\n return acc;\n }, {});\n return Object.entries(shards).reduce(function (acc, _ref) {\n var field = _ref[0],\n value = _ref[1];\n acc[field] = encodeCmcd(value, options);\n return acc;\n }, {});\n }\n\n /**\n * Append CMCD query args to a header object.\n *\n * @param headers - The headers to append to.\n * @param cmcd - The CMCD object to append.\n * @param customHeaderMap - A map of custom CMCD keys to header fields.\n *\n * @returns The headers with the CMCD header shards appended.\n *\n * @group CMCD\n *\n * @beta\n */\n function appendCmcdHeaders(headers, cmcd, options) {\n return _extends(headers, toCmcdHeaders(cmcd, options));\n }\n\n /**\n * CMCD parameter name.\n *\n * @group CMCD\n *\n * @beta\n */\n var CMCD_PARAM = 'CMCD';\n\n /**\n * Convert a CMCD data object to a query arg.\n *\n * @param cmcd - The CMCD object to convert.\n * @param options - Options for encoding the CMCD object.\n *\n * @returns The CMCD query arg.\n *\n * @group CMCD\n *\n * @beta\n */\n function toCmcdQuery(cmcd, options) {\n if (options === void 0) {\n options = {};\n }\n if (!cmcd) {\n return '';\n }\n var params = encodeCmcd(cmcd, options);\n return CMCD_PARAM + \"=\" + encodeURIComponent(params);\n }\n\n var REGEX = /CMCD=[^&#]+/;\n /**\n * Append CMCD query args to a URL.\n *\n * @param url - The URL to append to.\n * @param cmcd - The CMCD object to append.\n * @param options - Options for encoding the CMCD object.\n *\n * @returns The URL with the CMCD query args appended.\n *\n * @group CMCD\n *\n * @beta\n */\n function appendCmcdQuery(url, cmcd, options) {\n // TODO: Replace with URLSearchParams once we drop Safari < 10.1 & Chrome < 49 support.\n // https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams\n var query = toCmcdQuery(cmcd, options);\n if (!query) {\n return url;\n }\n if (REGEX.test(url)) {\n return url.replace(REGEX, query);\n }\n var separator = url.includes('?') ? '&' : '?';\n return \"\" + url + separator + query;\n }\n\n /**\n * Controller to deal with Common Media Client Data (CMCD)\n * @see https://cdn.cta.tech/cta/media/media/resources/standards/pdfs/cta-5004-final.pdf\n */\n var CMCDController = /*#__PURE__*/function () {\n // eslint-disable-line no-restricted-globals\n\n function CMCDController(hls) {\n var _this = this;\n this.hls = void 0;\n this.config = void 0;\n this.media = void 0;\n this.sid = void 0;\n this.cid = void 0;\n this.useHeaders = false;\n this.includeKeys = void 0;\n this.initialized = false;\n this.starved = false;\n this.buffering = true;\n this.audioBuffer = void 0;\n // eslint-disable-line no-restricted-globals\n this.videoBuffer = void 0;\n this.onWaiting = function () {\n if (_this.initialized) {\n _this.starved = true;\n }\n _this.buffering = true;\n };\n this.onPlaying = function () {\n if (!_this.initialized) {\n _this.initialized = true;\n }\n _this.buffering = false;\n };\n /**\n * Apply CMCD data to a manifest request.\n */\n this.applyPlaylistData = function (context) {\n try {\n _this.apply(context, {\n ot: CmObjectType.MANIFEST,\n su: !_this.initialized\n });\n } catch (error) {\n logger.warn('Could not generate manifest CMCD data.', error);\n }\n };\n /**\n * Apply CMCD data to a segment request\n */\n this.applyFragmentData = function (context) {\n try {\n var fragment = context.frag;\n var level = _this.hls.levels[fragment.level];\n var ot = _this.getObjectType(fragment);\n var data = {\n d: fragment.duration * 1000,\n ot: ot\n };\n if (ot === CmObjectType.VIDEO || ot === CmObjectType.AUDIO || ot == CmObjectType.MUXED) {\n data.br = level.bitrate / 1000;\n data.tb = _this.getTopBandwidth(ot) / 1000;\n data.bl = _this.getBufferLength(ot);\n }\n _this.apply(context, data);\n } catch (error) {\n logger.warn('Could not generate segment CMCD data.', error);\n }\n };\n this.hls = hls;\n var config = this.config = hls.config;\n var cmcd = config.cmcd;\n if (cmcd != null) {\n config.pLoader = this.createPlaylistLoader();\n config.fLoader = this.createFragmentLoader();\n this.sid = cmcd.sessionId || uuid();\n this.cid = cmcd.contentId;\n this.useHeaders = cmcd.useHeaders === true;\n this.includeKeys = cmcd.includeKeys;\n this.registerListeners();\n }\n }\n var _proto = CMCDController.prototype;\n _proto.registerListeners = function registerListeners() {\n var hls = this.hls;\n hls.on(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.on(Events.MEDIA_DETACHED, this.onMediaDetached, this);\n hls.on(Events.BUFFER_CREATED, this.onBufferCreated, this);\n };\n _proto.unregisterListeners = function unregisterListeners() {\n var hls = this.hls;\n hls.off(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.off(Events.MEDIA_DETACHED, this.onMediaDetached, this);\n hls.off(Events.BUFFER_CREATED, this.onBufferCreated, this);\n };\n _proto.destroy = function destroy() {\n this.unregisterListeners();\n this.onMediaDetached();\n\n // @ts-ignore\n this.hls = this.config = this.audioBuffer = this.videoBuffer = null;\n // @ts-ignore\n this.onWaiting = this.onPlaying = null;\n };\n _proto.onMediaAttached = function onMediaAttached(event, data) {\n this.media = data.media;\n this.media.addEventListener('waiting', this.onWaiting);\n this.media.addEventListener('playing', this.onPlaying);\n };\n _proto.onMediaDetached = function onMediaDetached() {\n if (!this.media) {\n return;\n }\n this.media.removeEventListener('waiting', this.onWaiting);\n this.media.removeEventListener('playing', this.onPlaying);\n\n // @ts-ignore\n this.media = null;\n };\n _proto.onBufferCreated = function onBufferCreated(event, data) {\n var _data$tracks$audio, _data$tracks$video;\n this.audioBuffer = (_data$tracks$audio = data.tracks.audio) == null ? void 0 : _data$tracks$audio.buffer;\n this.videoBuffer = (_data$tracks$video = data.tracks.video) == null ? void 0 : _data$tracks$video.buffer;\n };\n /**\n * Create baseline CMCD data\n */\n _proto.createData = function createData() {\n var _this$media;\n return {\n v: 1,\n sf: CmStreamingFormat.HLS,\n sid: this.sid,\n cid: this.cid,\n pr: (_this$media = this.media) == null ? void 0 : _this$media.playbackRate,\n mtp: this.hls.bandwidthEstimate / 1000\n };\n }\n\n /**\n * Apply CMCD data to a request.\n */;\n _proto.apply = function apply(context, data) {\n if (data === void 0) {\n data = {};\n }\n // apply baseline data\n _extends(data, this.createData());\n var isVideo = data.ot === CmObjectType.INIT || data.ot === CmObjectType.VIDEO || data.ot === CmObjectType.MUXED;\n if (this.starved && isVideo) {\n data.bs = true;\n data.su = true;\n this.starved = false;\n }\n if (data.su == null) {\n data.su = this.buffering;\n }\n\n // TODO: Implement rtp, nrr, nor, dl\n\n var includeKeys = this.includeKeys;\n if (includeKeys) {\n data = Object.keys(data).reduce(function (acc, key) {\n includeKeys.includes(key) && (acc[key] = data[key]);\n return acc;\n }, {});\n }\n if (this.useHeaders) {\n if (!context.headers) {\n context.headers = {};\n }\n appendCmcdHeaders(context.headers, data);\n } else {\n context.url = appendCmcdQuery(context.url, data);\n }\n };\n /**\n * The CMCD object type.\n */\n _proto.getObjectType = function getObjectType(fragment) {\n var type = fragment.type;\n if (type === 'subtitle') {\n return CmObjectType.TIMED_TEXT;\n }\n if (fragment.sn === 'initSegment') {\n return CmObjectType.INIT;\n }\n if (type === 'audio') {\n return CmObjectType.AUDIO;\n }\n if (type === 'main') {\n if (!this.hls.audioTracks.length) {\n return CmObjectType.MUXED;\n }\n return CmObjectType.VIDEO;\n }\n return undefined;\n }\n\n /**\n * Get the highest bitrate.\n */;\n _proto.getTopBandwidth = function getTopBandwidth(type) {\n var bitrate = 0;\n var levels;\n var hls = this.hls;\n if (type === CmObjectType.AUDIO) {\n levels = hls.audioTracks;\n } else {\n var max = hls.maxAutoLevel;\n var len = max > -1 ? max + 1 : hls.levels.length;\n levels = hls.levels.slice(0, len);\n }\n for (var _iterator = _createForOfIteratorHelperLoose(levels), _step; !(_step = _iterator()).done;) {\n var level = _step.value;\n if (level.bitrate > bitrate) {\n bitrate = level.bitrate;\n }\n }\n return bitrate > 0 ? bitrate : NaN;\n }\n\n /**\n * Get the buffer length for a media type in milliseconds\n */;\n _proto.getBufferLength = function getBufferLength(type) {\n var media = this.hls.media;\n var buffer = type === CmObjectType.AUDIO ? this.audioBuffer : this.videoBuffer;\n if (!buffer || !media) {\n return NaN;\n }\n var info = BufferHelper.bufferInfo(buffer, media.currentTime, this.config.maxBufferHole);\n return info.len * 1000;\n }\n\n /**\n * Create a playlist loader\n */;\n _proto.createPlaylistLoader = function createPlaylistLoader() {\n var pLoader = this.config.pLoader;\n var apply = this.applyPlaylistData;\n var Ctor = pLoader || this.config.loader;\n return /*#__PURE__*/function () {\n function CmcdPlaylistLoader(config) {\n this.loader = void 0;\n this.loader = new Ctor(config);\n }\n var _proto2 = CmcdPlaylistLoader.prototype;\n _proto2.destroy = function destroy() {\n this.loader.destroy();\n };\n _proto2.abort = function abort() {\n this.loader.abort();\n };\n _proto2.load = function load(context, config, callbacks) {\n apply(context);\n this.loader.load(context, config, callbacks);\n };\n _createClass(CmcdPlaylistLoader, [{\n key: \"stats\",\n get: function get() {\n return this.loader.stats;\n }\n }, {\n key: \"context\",\n get: function get() {\n return this.loader.context;\n }\n }]);\n return CmcdPlaylistLoader;\n }();\n }\n\n /**\n * Create a playlist loader\n */;\n _proto.createFragmentLoader = function createFragmentLoader() {\n var fLoader = this.config.fLoader;\n var apply = this.applyFragmentData;\n var Ctor = fLoader || this.config.loader;\n return /*#__PURE__*/function () {\n function CmcdFragmentLoader(config) {\n this.loader = void 0;\n this.loader = new Ctor(config);\n }\n var _proto3 = CmcdFragmentLoader.prototype;\n _proto3.destroy = function destroy() {\n this.loader.destroy();\n };\n _proto3.abort = function abort() {\n this.loader.abort();\n };\n _proto3.load = function load(context, config, callbacks) {\n apply(context);\n this.loader.load(context, config, callbacks);\n };\n _createClass(CmcdFragmentLoader, [{\n key: \"stats\",\n get: function get() {\n return this.loader.stats;\n }\n }, {\n key: \"context\",\n get: function get() {\n return this.loader.context;\n }\n }]);\n return CmcdFragmentLoader;\n }();\n };\n return CMCDController;\n }();\n\n var PATHWAY_PENALTY_DURATION_MS = 300000;\n var ContentSteeringController = /*#__PURE__*/function () {\n function ContentSteeringController(hls) {\n this.hls = void 0;\n this.log = void 0;\n this.loader = null;\n this.uri = null;\n this.pathwayId = '.';\n this.pathwayPriority = null;\n this.timeToLoad = 300;\n this.reloadTimer = -1;\n this.updated = 0;\n this.started = false;\n this.enabled = true;\n this.levels = null;\n this.audioTracks = null;\n this.subtitleTracks = null;\n this.penalizedPathways = {};\n this.hls = hls;\n this.log = logger.log.bind(logger, \"[content-steering]:\");\n this.registerListeners();\n }\n var _proto = ContentSteeringController.prototype;\n _proto.registerListeners = function registerListeners() {\n var hls = this.hls;\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n hls.on(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.on(Events.ERROR, this.onError, this);\n };\n _proto.unregisterListeners = function unregisterListeners() {\n var hls = this.hls;\n if (!hls) {\n return;\n }\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n hls.off(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.off(Events.ERROR, this.onError, this);\n };\n _proto.startLoad = function startLoad() {\n this.started = true;\n this.clearTimeout();\n if (this.enabled && this.uri) {\n if (this.updated) {\n var ttl = this.timeToLoad * 1000 - (performance.now() - this.updated);\n if (ttl > 0) {\n this.scheduleRefresh(this.uri, ttl);\n return;\n }\n }\n this.loadSteeringManifest(this.uri);\n }\n };\n _proto.stopLoad = function stopLoad() {\n this.started = false;\n if (this.loader) {\n this.loader.destroy();\n this.loader = null;\n }\n this.clearTimeout();\n };\n _proto.clearTimeout = function clearTimeout() {\n if (this.reloadTimer !== -1) {\n self.clearTimeout(this.reloadTimer);\n this.reloadTimer = -1;\n }\n };\n _proto.destroy = function destroy() {\n this.unregisterListeners();\n this.stopLoad();\n // @ts-ignore\n this.hls = null;\n this.levels = this.audioTracks = this.subtitleTracks = null;\n };\n _proto.removeLevel = function removeLevel(levelToRemove) {\n var levels = this.levels;\n if (levels) {\n this.levels = levels.filter(function (level) {\n return level !== levelToRemove;\n });\n }\n };\n _proto.onManifestLoading = function onManifestLoading() {\n this.stopLoad();\n this.enabled = true;\n this.timeToLoad = 300;\n this.updated = 0;\n this.uri = null;\n this.pathwayId = '.';\n this.levels = this.audioTracks = this.subtitleTracks = null;\n };\n _proto.onManifestLoaded = function onManifestLoaded(event, data) {\n var contentSteering = data.contentSteering;\n if (contentSteering === null) {\n return;\n }\n this.pathwayId = contentSteering.pathwayId;\n this.uri = contentSteering.uri;\n if (this.started) {\n this.startLoad();\n }\n };\n _proto.onManifestParsed = function onManifestParsed(event, data) {\n this.audioTracks = data.audioTracks;\n this.subtitleTracks = data.subtitleTracks;\n };\n _proto.onError = function onError(event, data) {\n var errorAction = data.errorAction;\n if ((errorAction == null ? void 0 : errorAction.action) === NetworkErrorAction.SendAlternateToPenaltyBox && errorAction.flags === ErrorActionFlags.MoveAllAlternatesMatchingHost) {\n var levels = this.levels;\n var pathwayPriority = this.pathwayPriority;\n var errorPathway = this.pathwayId;\n if (data.context) {\n var _data$context = data.context,\n groupId = _data$context.groupId,\n _pathwayId = _data$context.pathwayId,\n type = _data$context.type;\n if (groupId && levels) {\n errorPathway = this.getPathwayForGroupId(groupId, type, errorPathway);\n } else if (_pathwayId) {\n errorPathway = _pathwayId;\n }\n }\n if (!(errorPathway in this.penalizedPathways)) {\n this.penalizedPathways[errorPathway] = performance.now();\n }\n if (!pathwayPriority && levels) {\n // If PATHWAY-PRIORITY was not provided, list pathways for error handling\n pathwayPriority = levels.reduce(function (pathways, level) {\n if (pathways.indexOf(level.pathwayId) === -1) {\n pathways.push(level.pathwayId);\n }\n return pathways;\n }, []);\n }\n if (pathwayPriority && pathwayPriority.length > 1) {\n this.updatePathwayPriority(pathwayPriority);\n errorAction.resolved = this.pathwayId !== errorPathway;\n }\n if (!errorAction.resolved) {\n logger.warn(\"Could not resolve \" + data.details + \" (\\\"\" + data.error.message + \"\\\") with content-steering for Pathway: \" + errorPathway + \" levels: \" + (levels ? levels.length : levels) + \" priorities: \" + JSON.stringify(pathwayPriority) + \" penalized: \" + JSON.stringify(this.penalizedPathways));\n }\n }\n };\n _proto.filterParsedLevels = function filterParsedLevels(levels) {\n // Filter levels to only include those that are in the initial pathway\n this.levels = levels;\n var pathwayLevels = this.getLevelsForPathway(this.pathwayId);\n if (pathwayLevels.length === 0) {\n var _pathwayId2 = levels[0].pathwayId;\n this.log(\"No levels found in Pathway \" + this.pathwayId + \". Setting initial Pathway to \\\"\" + _pathwayId2 + \"\\\"\");\n pathwayLevels = this.getLevelsForPathway(_pathwayId2);\n this.pathwayId = _pathwayId2;\n }\n if (pathwayLevels.length !== levels.length) {\n this.log(\"Found \" + pathwayLevels.length + \"/\" + levels.length + \" levels in Pathway \\\"\" + this.pathwayId + \"\\\"\");\n return pathwayLevels;\n }\n return levels;\n };\n _proto.getLevelsForPathway = function getLevelsForPathway(pathwayId) {\n if (this.levels === null) {\n return [];\n }\n return this.levels.filter(function (level) {\n return pathwayId === level.pathwayId;\n });\n };\n _proto.updatePathwayPriority = function updatePathwayPriority(pathwayPriority) {\n this.pathwayPriority = pathwayPriority;\n var levels;\n\n // Evaluate if we should remove the pathway from the penalized list\n var penalizedPathways = this.penalizedPathways;\n var now = performance.now();\n Object.keys(penalizedPathways).forEach(function (pathwayId) {\n if (now - penalizedPathways[pathwayId] > PATHWAY_PENALTY_DURATION_MS) {\n delete penalizedPathways[pathwayId];\n }\n });\n for (var i = 0; i < pathwayPriority.length; i++) {\n var _pathwayId3 = pathwayPriority[i];\n if (_pathwayId3 in penalizedPathways) {\n continue;\n }\n if (_pathwayId3 === this.pathwayId) {\n return;\n }\n var selectedIndex = this.hls.nextLoadLevel;\n var selectedLevel = this.hls.levels[selectedIndex];\n levels = this.getLevelsForPathway(_pathwayId3);\n if (levels.length > 0) {\n this.log(\"Setting Pathway to \\\"\" + _pathwayId3 + \"\\\"\");\n this.pathwayId = _pathwayId3;\n reassignFragmentLevelIndexes(levels);\n this.hls.trigger(Events.LEVELS_UPDATED, {\n levels: levels\n });\n // Set LevelController's level to trigger LEVEL_SWITCHING which loads playlist if needed\n var levelAfterChange = this.hls.levels[selectedIndex];\n if (selectedLevel && levelAfterChange && this.levels) {\n if (levelAfterChange.attrs['STABLE-VARIANT-ID'] !== selectedLevel.attrs['STABLE-VARIANT-ID'] && levelAfterChange.bitrate !== selectedLevel.bitrate) {\n this.log(\"Unstable Pathways change from bitrate \" + selectedLevel.bitrate + \" to \" + levelAfterChange.bitrate);\n }\n this.hls.nextLoadLevel = selectedIndex;\n }\n break;\n }\n }\n };\n _proto.getPathwayForGroupId = function getPathwayForGroupId(groupId, type, defaultPathway) {\n var levels = this.getLevelsForPathway(defaultPathway).concat(this.levels || []);\n for (var i = 0; i < levels.length; i++) {\n if (type === PlaylistContextType.AUDIO_TRACK && levels[i].hasAudioGroup(groupId) || type === PlaylistContextType.SUBTITLE_TRACK && levels[i].hasSubtitleGroup(groupId)) {\n return levels[i].pathwayId;\n }\n }\n return defaultPathway;\n };\n _proto.clonePathways = function clonePathways(pathwayClones) {\n var _this = this;\n var levels = this.levels;\n if (!levels) {\n return;\n }\n var audioGroupCloneMap = {};\n var subtitleGroupCloneMap = {};\n pathwayClones.forEach(function (pathwayClone) {\n var cloneId = pathwayClone.ID,\n baseId = pathwayClone['BASE-ID'],\n uriReplacement = pathwayClone['URI-REPLACEMENT'];\n if (levels.some(function (level) {\n return level.pathwayId === cloneId;\n })) {\n return;\n }\n var clonedVariants = _this.getLevelsForPathway(baseId).map(function (baseLevel) {\n var attributes = new AttrList(baseLevel.attrs);\n attributes['PATHWAY-ID'] = cloneId;\n var clonedAudioGroupId = attributes.AUDIO && attributes.AUDIO + \"_clone_\" + cloneId;\n var clonedSubtitleGroupId = attributes.SUBTITLES && attributes.SUBTITLES + \"_clone_\" + cloneId;\n if (clonedAudioGroupId) {\n audioGroupCloneMap[attributes.AUDIO] = clonedAudioGroupId;\n attributes.AUDIO = clonedAudioGroupId;\n }\n if (clonedSubtitleGroupId) {\n subtitleGroupCloneMap[attributes.SUBTITLES] = clonedSubtitleGroupId;\n attributes.SUBTITLES = clonedSubtitleGroupId;\n }\n var url = performUriReplacement(baseLevel.uri, attributes['STABLE-VARIANT-ID'], 'PER-VARIANT-URIS', uriReplacement);\n var clonedLevel = new Level({\n attrs: attributes,\n audioCodec: baseLevel.audioCodec,\n bitrate: baseLevel.bitrate,\n height: baseLevel.height,\n name: baseLevel.name,\n url: url,\n videoCodec: baseLevel.videoCodec,\n width: baseLevel.width\n });\n if (baseLevel.audioGroups) {\n for (var i = 1; i < baseLevel.audioGroups.length; i++) {\n clonedLevel.addGroupId('audio', baseLevel.audioGroups[i] + \"_clone_\" + cloneId);\n }\n }\n if (baseLevel.subtitleGroups) {\n for (var _i = 1; _i < baseLevel.subtitleGroups.length; _i++) {\n clonedLevel.addGroupId('text', baseLevel.subtitleGroups[_i] + \"_clone_\" + cloneId);\n }\n }\n return clonedLevel;\n });\n levels.push.apply(levels, clonedVariants);\n cloneRenditionGroups(_this.audioTracks, audioGroupCloneMap, uriReplacement, cloneId);\n cloneRenditionGroups(_this.subtitleTracks, subtitleGroupCloneMap, uriReplacement, cloneId);\n });\n };\n _proto.loadSteeringManifest = function loadSteeringManifest(uri) {\n var _this2 = this;\n var config = this.hls.config;\n var Loader = config.loader;\n if (this.loader) {\n this.loader.destroy();\n }\n this.loader = new Loader(config);\n var url;\n try {\n url = new self.URL(uri);\n } catch (error) {\n this.enabled = false;\n this.log(\"Failed to parse Steering Manifest URI: \" + uri);\n return;\n }\n if (url.protocol !== 'data:') {\n var throughput = (this.hls.bandwidthEstimate || config.abrEwmaDefaultEstimate) | 0;\n url.searchParams.set('_HLS_pathway', this.pathwayId);\n url.searchParams.set('_HLS_throughput', '' + throughput);\n }\n var context = {\n responseType: 'json',\n url: url.href\n };\n var loadPolicy = config.steeringManifestLoadPolicy.default;\n var legacyRetryCompatibility = loadPolicy.errorRetry || loadPolicy.timeoutRetry || {};\n var loaderConfig = {\n loadPolicy: loadPolicy,\n timeout: loadPolicy.maxLoadTimeMs,\n maxRetry: legacyRetryCompatibility.maxNumRetry || 0,\n retryDelay: legacyRetryCompatibility.retryDelayMs || 0,\n maxRetryDelay: legacyRetryCompatibility.maxRetryDelayMs || 0\n };\n var callbacks = {\n onSuccess: function onSuccess(response, stats, context, networkDetails) {\n _this2.log(\"Loaded steering manifest: \\\"\" + url + \"\\\"\");\n var steeringData = response.data;\n if (steeringData.VERSION !== 1) {\n _this2.log(\"Steering VERSION \" + steeringData.VERSION + \" not supported!\");\n return;\n }\n _this2.updated = performance.now();\n _this2.timeToLoad = steeringData.TTL;\n var reloadUri = steeringData['RELOAD-URI'],\n pathwayClones = steeringData['PATHWAY-CLONES'],\n pathwayPriority = steeringData['PATHWAY-PRIORITY'];\n if (reloadUri) {\n try {\n _this2.uri = new self.URL(reloadUri, url).href;\n } catch (error) {\n _this2.enabled = false;\n _this2.log(\"Failed to parse Steering Manifest RELOAD-URI: \" + reloadUri);\n return;\n }\n }\n _this2.scheduleRefresh(_this2.uri || context.url);\n if (pathwayClones) {\n _this2.clonePathways(pathwayClones);\n }\n var loadedSteeringData = {\n steeringManifest: steeringData,\n url: url.toString()\n };\n _this2.hls.trigger(Events.STEERING_MANIFEST_LOADED, loadedSteeringData);\n if (pathwayPriority) {\n _this2.updatePathwayPriority(pathwayPriority);\n }\n },\n onError: function onError(error, context, networkDetails, stats) {\n _this2.log(\"Error loading steering manifest: \" + error.code + \" \" + error.text + \" (\" + context.url + \")\");\n _this2.stopLoad();\n if (error.code === 410) {\n _this2.enabled = false;\n _this2.log(\"Steering manifest \" + context.url + \" no longer available\");\n return;\n }\n var ttl = _this2.timeToLoad * 1000;\n if (error.code === 429) {\n var loader = _this2.loader;\n if (typeof (loader == null ? void 0 : loader.getResponseHeader) === 'function') {\n var retryAfter = loader.getResponseHeader('Retry-After');\n if (retryAfter) {\n ttl = parseFloat(retryAfter) * 1000;\n }\n }\n _this2.log(\"Steering manifest \" + context.url + \" rate limited\");\n return;\n }\n _this2.scheduleRefresh(_this2.uri || context.url, ttl);\n },\n onTimeout: function onTimeout(stats, context, networkDetails) {\n _this2.log(\"Timeout loading steering manifest (\" + context.url + \")\");\n _this2.scheduleRefresh(_this2.uri || context.url);\n }\n };\n this.log(\"Requesting steering manifest: \" + url);\n this.loader.load(context, loaderConfig, callbacks);\n };\n _proto.scheduleRefresh = function scheduleRefresh(uri, ttlMs) {\n var _this3 = this;\n if (ttlMs === void 0) {\n ttlMs = this.timeToLoad * 1000;\n }\n this.clearTimeout();\n this.reloadTimer = self.setTimeout(function () {\n var _this3$hls;\n var media = (_this3$hls = _this3.hls) == null ? void 0 : _this3$hls.media;\n if (media && !media.ended) {\n _this3.loadSteeringManifest(uri);\n return;\n }\n _this3.scheduleRefresh(uri, _this3.timeToLoad * 1000);\n }, ttlMs);\n };\n return ContentSteeringController;\n }();\n function cloneRenditionGroups(tracks, groupCloneMap, uriReplacement, cloneId) {\n if (!tracks) {\n return;\n }\n Object.keys(groupCloneMap).forEach(function (audioGroupId) {\n var clonedTracks = tracks.filter(function (track) {\n return track.groupId === audioGroupId;\n }).map(function (track) {\n var clonedTrack = _extends({}, track);\n clonedTrack.details = undefined;\n clonedTrack.attrs = new AttrList(clonedTrack.attrs);\n clonedTrack.url = clonedTrack.attrs.URI = performUriReplacement(track.url, track.attrs['STABLE-RENDITION-ID'], 'PER-RENDITION-URIS', uriReplacement);\n clonedTrack.groupId = clonedTrack.attrs['GROUP-ID'] = groupCloneMap[audioGroupId];\n clonedTrack.attrs['PATHWAY-ID'] = cloneId;\n return clonedTrack;\n });\n tracks.push.apply(tracks, clonedTracks);\n });\n }\n function performUriReplacement(uri, stableId, perOptionKey, uriReplacement) {\n var host = uriReplacement.HOST,\n params = uriReplacement.PARAMS,\n perOptionUris = uriReplacement[perOptionKey];\n var perVariantUri;\n if (stableId) {\n perVariantUri = perOptionUris == null ? void 0 : perOptionUris[stableId];\n if (perVariantUri) {\n uri = perVariantUri;\n }\n }\n var url = new self.URL(uri);\n if (host && !perVariantUri) {\n url.host = host;\n }\n if (params) {\n Object.keys(params).sort().forEach(function (key) {\n if (key) {\n url.searchParams.set(key, params[key]);\n }\n });\n }\n return url.href;\n }\n\n var AGE_HEADER_LINE_REGEX = /^age:\\s*[\\d.]+\\s*$/im;\n var XhrLoader = /*#__PURE__*/function () {\n function XhrLoader(config) {\n this.xhrSetup = void 0;\n this.requestTimeout = void 0;\n this.retryTimeout = void 0;\n this.retryDelay = void 0;\n this.config = null;\n this.callbacks = null;\n this.context = null;\n this.loader = null;\n this.stats = void 0;\n this.xhrSetup = config ? config.xhrSetup || null : null;\n this.stats = new LoadStats();\n this.retryDelay = 0;\n }\n var _proto = XhrLoader.prototype;\n _proto.destroy = function destroy() {\n this.callbacks = null;\n this.abortInternal();\n this.loader = null;\n this.config = null;\n this.context = null;\n this.xhrSetup = null;\n // @ts-ignore\n this.stats = null;\n };\n _proto.abortInternal = function abortInternal() {\n var loader = this.loader;\n self.clearTimeout(this.requestTimeout);\n self.clearTimeout(this.retryTimeout);\n if (loader) {\n loader.onreadystatechange = null;\n loader.onprogress = null;\n if (loader.readyState !== 4) {\n this.stats.aborted = true;\n loader.abort();\n }\n }\n };\n _proto.abort = function abort() {\n var _this$callbacks;\n this.abortInternal();\n if ((_this$callbacks = this.callbacks) != null && _this$callbacks.onAbort) {\n this.callbacks.onAbort(this.stats, this.context, this.loader);\n }\n };\n _proto.load = function load(context, config, callbacks) {\n if (this.stats.loading.start) {\n throw new Error('Loader can only be used once.');\n }\n this.stats.loading.start = self.performance.now();\n this.context = context;\n this.config = config;\n this.callbacks = callbacks;\n this.loadInternal();\n };\n _proto.loadInternal = function loadInternal() {\n var _this = this;\n var config = this.config,\n context = this.context;\n if (!config || !context) {\n return;\n }\n var xhr = this.loader = new self.XMLHttpRequest();\n var stats = this.stats;\n stats.loading.first = 0;\n stats.loaded = 0;\n stats.aborted = false;\n var xhrSetup = this.xhrSetup;\n if (xhrSetup) {\n Promise.resolve().then(function () {\n if (_this.stats.aborted) return;\n return xhrSetup(xhr, context.url);\n }).catch(function (error) {\n xhr.open('GET', context.url, true);\n return xhrSetup(xhr, context.url);\n }).then(function () {\n if (_this.stats.aborted) return;\n _this.openAndSendXhr(xhr, context, config);\n }).catch(function (error) {\n // IE11 throws an exception on xhr.open if attempting to access an HTTP resource over HTTPS\n _this.callbacks.onError({\n code: xhr.status,\n text: error.message\n }, context, xhr, stats);\n return;\n });\n } else {\n this.openAndSendXhr(xhr, context, config);\n }\n };\n _proto.openAndSendXhr = function openAndSendXhr(xhr, context, config) {\n if (!xhr.readyState) {\n xhr.open('GET', context.url, true);\n }\n var headers = context.headers;\n var _config$loadPolicy = config.loadPolicy,\n maxTimeToFirstByteMs = _config$loadPolicy.maxTimeToFirstByteMs,\n maxLoadTimeMs = _config$loadPolicy.maxLoadTimeMs;\n if (headers) {\n for (var header in headers) {\n xhr.setRequestHeader(header, headers[header]);\n }\n }\n if (context.rangeEnd) {\n xhr.setRequestHeader('Range', 'bytes=' + context.rangeStart + '-' + (context.rangeEnd - 1));\n }\n xhr.onreadystatechange = this.readystatechange.bind(this);\n xhr.onprogress = this.loadprogress.bind(this);\n xhr.responseType = context.responseType;\n // setup timeout before we perform request\n self.clearTimeout(this.requestTimeout);\n config.timeout = maxTimeToFirstByteMs && isFiniteNumber(maxTimeToFirstByteMs) ? maxTimeToFirstByteMs : maxLoadTimeMs;\n this.requestTimeout = self.setTimeout(this.loadtimeout.bind(this), config.timeout);\n xhr.send();\n };\n _proto.readystatechange = function readystatechange() {\n var context = this.context,\n xhr = this.loader,\n stats = this.stats;\n if (!context || !xhr) {\n return;\n }\n var readyState = xhr.readyState;\n var config = this.config;\n\n // don't proceed if xhr has been aborted\n if (stats.aborted) {\n return;\n }\n\n // >= HEADERS_RECEIVED\n if (readyState >= 2) {\n if (stats.loading.first === 0) {\n stats.loading.first = Math.max(self.performance.now(), stats.loading.start);\n // readyState >= 2 AND readyState !==4 (readyState = HEADERS_RECEIVED || LOADING) rearm timeout as xhr not finished yet\n if (config.timeout !== config.loadPolicy.maxLoadTimeMs) {\n self.clearTimeout(this.requestTimeout);\n config.timeout = config.loadPolicy.maxLoadTimeMs;\n this.requestTimeout = self.setTimeout(this.loadtimeout.bind(this), config.loadPolicy.maxLoadTimeMs - (stats.loading.first - stats.loading.start));\n }\n }\n if (readyState === 4) {\n self.clearTimeout(this.requestTimeout);\n xhr.onreadystatechange = null;\n xhr.onprogress = null;\n var _status = xhr.status;\n // http status between 200 to 299 are all successful\n var useResponse = xhr.responseType !== 'text';\n if (_status >= 200 && _status < 300 && (useResponse && xhr.response || xhr.responseText !== null)) {\n stats.loading.end = Math.max(self.performance.now(), stats.loading.first);\n var data = useResponse ? xhr.response : xhr.responseText;\n var len = xhr.responseType === 'arraybuffer' ? data.byteLength : data.length;\n stats.loaded = stats.total = len;\n stats.bwEstimate = stats.total * 8000 / (stats.loading.end - stats.loading.first);\n if (!this.callbacks) {\n return;\n }\n var onProgress = this.callbacks.onProgress;\n if (onProgress) {\n onProgress(stats, context, data, xhr);\n }\n if (!this.callbacks) {\n return;\n }\n var response = {\n url: xhr.responseURL,\n data: data,\n code: _status\n };\n this.callbacks.onSuccess(response, stats, context, xhr);\n } else {\n var retryConfig = config.loadPolicy.errorRetry;\n var retryCount = stats.retry;\n // if max nb of retries reached or if http status between 400 and 499 (such error cannot be recovered, retrying is useless), return error\n var _response = {\n url: context.url,\n data: undefined,\n code: _status\n };\n if (shouldRetry(retryConfig, retryCount, false, _response)) {\n this.retry(retryConfig);\n } else {\n logger.error(_status + \" while loading \" + context.url);\n this.callbacks.onError({\n code: _status,\n text: xhr.statusText\n }, context, xhr, stats);\n }\n }\n }\n }\n };\n _proto.loadtimeout = function loadtimeout() {\n var _this$config;\n var retryConfig = (_this$config = this.config) == null ? void 0 : _this$config.loadPolicy.timeoutRetry;\n var retryCount = this.stats.retry;\n if (shouldRetry(retryConfig, retryCount, true)) {\n this.retry(retryConfig);\n } else {\n var _this$context;\n logger.warn(\"timeout while loading \" + ((_this$context = this.context) == null ? void 0 : _this$context.url));\n var callbacks = this.callbacks;\n if (callbacks) {\n this.abortInternal();\n callbacks.onTimeout(this.stats, this.context, this.loader);\n }\n }\n };\n _proto.retry = function retry(retryConfig) {\n var context = this.context,\n stats = this.stats;\n this.retryDelay = getRetryDelay(retryConfig, stats.retry);\n stats.retry++;\n logger.warn((status ? 'HTTP Status ' + status : 'Timeout') + \" while loading \" + (context == null ? void 0 : context.url) + \", retrying \" + stats.retry + \"/\" + retryConfig.maxNumRetry + \" in \" + this.retryDelay + \"ms\");\n // abort and reset internal state\n this.abortInternal();\n this.loader = null;\n // schedule retry\n self.clearTimeout(this.retryTimeout);\n this.retryTimeout = self.setTimeout(this.loadInternal.bind(this), this.retryDelay);\n };\n _proto.loadprogress = function loadprogress(event) {\n var stats = this.stats;\n stats.loaded = event.loaded;\n if (event.lengthComputable) {\n stats.total = event.total;\n }\n };\n _proto.getCacheAge = function getCacheAge() {\n var result = null;\n if (this.loader && AGE_HEADER_LINE_REGEX.test(this.loader.getAllResponseHeaders())) {\n var ageHeader = this.loader.getResponseHeader('age');\n result = ageHeader ? parseFloat(ageHeader) : null;\n }\n return result;\n };\n _proto.getResponseHeader = function getResponseHeader(name) {\n if (this.loader && new RegExp(\"^\" + name + \":\\\\s*[\\\\d.]+\\\\s*$\", 'im').test(this.loader.getAllResponseHeaders())) {\n return this.loader.getResponseHeader(name);\n }\n return null;\n };\n return XhrLoader;\n }();\n\n function fetchSupported() {\n if (\n // @ts-ignore\n self.fetch && self.AbortController && self.ReadableStream && self.Request) {\n try {\n new self.ReadableStream({}); // eslint-disable-line no-new\n return true;\n } catch (e) {\n /* noop */\n }\n }\n return false;\n }\n var BYTERANGE = /(\\d+)-(\\d+)\\/(\\d+)/;\n var FetchLoader = /*#__PURE__*/function () {\n function FetchLoader(config /* HlsConfig */) {\n this.fetchSetup = void 0;\n this.requestTimeout = void 0;\n this.request = null;\n this.response = null;\n this.controller = void 0;\n this.context = null;\n this.config = null;\n this.callbacks = null;\n this.stats = void 0;\n this.loader = null;\n this.fetchSetup = config.fetchSetup || getRequest;\n this.controller = new self.AbortController();\n this.stats = new LoadStats();\n }\n var _proto = FetchLoader.prototype;\n _proto.destroy = function destroy() {\n this.loader = this.callbacks = this.context = this.config = this.request = null;\n this.abortInternal();\n this.response = null;\n // @ts-ignore\n this.fetchSetup = this.controller = this.stats = null;\n };\n _proto.abortInternal = function abortInternal() {\n if (this.controller && !this.stats.loading.end) {\n this.stats.aborted = true;\n this.controller.abort();\n }\n };\n _proto.abort = function abort() {\n var _this$callbacks;\n this.abortInternal();\n if ((_this$callbacks = this.callbacks) != null && _this$callbacks.onAbort) {\n this.callbacks.onAbort(this.stats, this.context, this.response);\n }\n };\n _proto.load = function load(context, config, callbacks) {\n var _this = this;\n var stats = this.stats;\n if (stats.loading.start) {\n throw new Error('Loader can only be used once.');\n }\n stats.loading.start = self.performance.now();\n var initParams = getRequestParameters(context, this.controller.signal);\n var onProgress = callbacks.onProgress;\n var isArrayBuffer = context.responseType === 'arraybuffer';\n var LENGTH = isArrayBuffer ? 'byteLength' : 'length';\n var _config$loadPolicy = config.loadPolicy,\n maxTimeToFirstByteMs = _config$loadPolicy.maxTimeToFirstByteMs,\n maxLoadTimeMs = _config$loadPolicy.maxLoadTimeMs;\n this.context = context;\n this.config = config;\n this.callbacks = callbacks;\n this.request = this.fetchSetup(context, initParams);\n self.clearTimeout(this.requestTimeout);\n config.timeout = maxTimeToFirstByteMs && isFiniteNumber(maxTimeToFirstByteMs) ? maxTimeToFirstByteMs : maxLoadTimeMs;\n this.requestTimeout = self.setTimeout(function () {\n _this.abortInternal();\n callbacks.onTimeout(stats, context, _this.response);\n }, config.timeout);\n self.fetch(this.request).then(function (response) {\n _this.response = _this.loader = response;\n var first = Math.max(self.performance.now(), stats.loading.start);\n self.clearTimeout(_this.requestTimeout);\n config.timeout = maxLoadTimeMs;\n _this.requestTimeout = self.setTimeout(function () {\n _this.abortInternal();\n callbacks.onTimeout(stats, context, _this.response);\n }, maxLoadTimeMs - (first - stats.loading.start));\n if (!response.ok) {\n var status = response.status,\n statusText = response.statusText;\n throw new FetchError(statusText || 'fetch, bad network response', status, response);\n }\n stats.loading.first = first;\n stats.total = getContentLength(response.headers) || stats.total;\n if (onProgress && isFiniteNumber(config.highWaterMark)) {\n return _this.loadProgressively(response, stats, context, config.highWaterMark, onProgress);\n }\n if (isArrayBuffer) {\n return response.arrayBuffer();\n }\n if (context.responseType === 'json') {\n return response.json();\n }\n return response.text();\n }).then(function (responseData) {\n var response = _this.response;\n if (!response) {\n throw new Error('loader destroyed');\n }\n self.clearTimeout(_this.requestTimeout);\n stats.loading.end = Math.max(self.performance.now(), stats.loading.first);\n var total = responseData[LENGTH];\n if (total) {\n stats.loaded = stats.total = total;\n }\n var loaderResponse = {\n url: response.url,\n data: responseData,\n code: response.status\n };\n if (onProgress && !isFiniteNumber(config.highWaterMark)) {\n onProgress(stats, context, responseData, response);\n }\n callbacks.onSuccess(loaderResponse, stats, context, response);\n }).catch(function (error) {\n self.clearTimeout(_this.requestTimeout);\n if (stats.aborted) {\n return;\n }\n // CORS errors result in an undefined code. Set it to 0 here to align with XHR's behavior\n // when destroying, 'error' itself can be undefined\n var code = !error ? 0 : error.code || 0;\n var text = !error ? null : error.message;\n callbacks.onError({\n code: code,\n text: text\n }, context, error ? error.details : null, stats);\n });\n };\n _proto.getCacheAge = function getCacheAge() {\n var result = null;\n if (this.response) {\n var ageHeader = this.response.headers.get('age');\n result = ageHeader ? parseFloat(ageHeader) : null;\n }\n return result;\n };\n _proto.getResponseHeader = function getResponseHeader(name) {\n return this.response ? this.response.headers.get(name) : null;\n };\n _proto.loadProgressively = function loadProgressively(response, stats, context, highWaterMark, onProgress) {\n if (highWaterMark === void 0) {\n highWaterMark = 0;\n }\n var chunkCache = new ChunkCache();\n var reader = response.body.getReader();\n var pump = function pump() {\n return reader.read().then(function (data) {\n if (data.done) {\n if (chunkCache.dataLength) {\n onProgress(stats, context, chunkCache.flush(), response);\n }\n return Promise.resolve(new ArrayBuffer(0));\n }\n var chunk = data.value;\n var len = chunk.length;\n stats.loaded += len;\n if (len < highWaterMark || chunkCache.dataLength) {\n // The current chunk is too small to to be emitted or the cache already has data\n // Push it to the cache\n chunkCache.push(chunk);\n if (chunkCache.dataLength >= highWaterMark) {\n // flush in order to join the typed arrays\n onProgress(stats, context, chunkCache.flush(), response);\n }\n } else {\n // If there's nothing cached already, and the chache is large enough\n // just emit the progress event\n onProgress(stats, context, chunk, response);\n }\n return pump();\n }).catch(function () {\n /* aborted */\n return Promise.reject();\n });\n };\n return pump();\n };\n return FetchLoader;\n }();\n function getRequestParameters(context, signal) {\n var initParams = {\n method: 'GET',\n mode: 'cors',\n credentials: 'same-origin',\n signal: signal,\n headers: new self.Headers(_extends({}, context.headers))\n };\n if (context.rangeEnd) {\n initParams.headers.set('Range', 'bytes=' + context.rangeStart + '-' + String(context.rangeEnd - 1));\n }\n return initParams;\n }\n function getByteRangeLength(byteRangeHeader) {\n var result = BYTERANGE.exec(byteRangeHeader);\n if (result) {\n return parseInt(result[2]) - parseInt(result[1]) + 1;\n }\n }\n function getContentLength(headers) {\n var contentRange = headers.get('Content-Range');\n if (contentRange) {\n var byteRangeLength = getByteRangeLength(contentRange);\n if (isFiniteNumber(byteRangeLength)) {\n return byteRangeLength;\n }\n }\n var contentLength = headers.get('Content-Length');\n if (contentLength) {\n return parseInt(contentLength);\n }\n }\n function getRequest(context, initParams) {\n return new self.Request(context.url, initParams);\n }\n var FetchError = /*#__PURE__*/function (_Error) {\n _inheritsLoose(FetchError, _Error);\n function FetchError(message, code, details) {\n var _this2;\n _this2 = _Error.call(this, message) || this;\n _this2.code = void 0;\n _this2.details = void 0;\n _this2.code = code;\n _this2.details = details;\n return _this2;\n }\n return FetchError;\n }( /*#__PURE__*/_wrapNativeSuper(Error));\n\n var WHITESPACE_CHAR = /\\s/;\n var Cues = {\n newCue: function newCue(track, startTime, endTime, captionScreen) {\n var result = [];\n var row;\n // the type data states this is VTTCue, but it can potentially be a TextTrackCue on old browsers\n var cue;\n var indenting;\n var indent;\n var text;\n var Cue = self.VTTCue || self.TextTrackCue;\n for (var r = 0; r < captionScreen.rows.length; r++) {\n row = captionScreen.rows[r];\n indenting = true;\n indent = 0;\n text = '';\n if (!row.isEmpty()) {\n var _track$cues;\n for (var c = 0; c < row.chars.length; c++) {\n if (WHITESPACE_CHAR.test(row.chars[c].uchar) && indenting) {\n indent++;\n } else {\n text += row.chars[c].uchar;\n indenting = false;\n }\n }\n // To be used for cleaning-up orphaned roll-up captions\n row.cueStartTime = startTime;\n\n // Give a slight bump to the endTime if it's equal to startTime to avoid a SyntaxError in IE\n if (startTime === endTime) {\n endTime += 0.0001;\n }\n if (indent >= 16) {\n indent--;\n } else {\n indent++;\n }\n var cueText = fixLineBreaks(text.trim());\n var id = generateCueId(startTime, endTime, cueText);\n\n // If this cue already exists in the track do not push it\n if (!(track != null && (_track$cues = track.cues) != null && _track$cues.getCueById(id))) {\n cue = new Cue(startTime, endTime, cueText);\n cue.id = id;\n cue.line = r + 1;\n cue.align = 'left';\n // Clamp the position between 10 and 80 percent (CEA-608 PAC indent code)\n // https://dvcs.w3.org/hg/text-tracks/raw-file/default/608toVTT/608toVTT.html#positioning-in-cea-608\n // Firefox throws an exception and captions break with out of bounds 0-100 values\n cue.position = 10 + Math.min(80, Math.floor(indent * 8 / 32) * 10);\n result.push(cue);\n }\n }\n }\n if (track && result.length) {\n // Sort bottom cues in reverse order so that they render in line order when overlapping in Chrome\n result.sort(function (cueA, cueB) {\n if (cueA.line === 'auto' || cueB.line === 'auto') {\n return 0;\n }\n if (cueA.line > 8 && cueB.line > 8) {\n return cueB.line - cueA.line;\n }\n return cueA.line - cueB.line;\n });\n result.forEach(function (cue) {\n return addCueToTrack(track, cue);\n });\n }\n return result;\n }\n };\n\n /**\n * @deprecated use fragLoadPolicy.default\n */\n\n /**\n * @deprecated use manifestLoadPolicy.default and playlistLoadPolicy.default\n */\n\n var defaultLoadPolicy = {\n maxTimeToFirstByteMs: 8000,\n maxLoadTimeMs: 20000,\n timeoutRetry: null,\n errorRetry: null\n };\n\n /**\n * @ignore\n * If possible, keep hlsDefaultConfig shallow\n * It is cloned whenever a new Hls instance is created, by keeping the config\n * shallow the properties are cloned, and we don't end up manipulating the default\n */\n var hlsDefaultConfig = _objectSpread2(_objectSpread2({\n autoStartLoad: true,\n // used by stream-controller\n startPosition: -1,\n // used by stream-controller\n defaultAudioCodec: undefined,\n // used by stream-controller\n debug: false,\n // used by logger\n capLevelOnFPSDrop: false,\n // used by fps-controller\n capLevelToPlayerSize: false,\n // used by cap-level-controller\n ignoreDevicePixelRatio: false,\n // used by cap-level-controller\n preferManagedMediaSource: true,\n initialLiveManifestSize: 1,\n // used by stream-controller\n maxBufferLength: 30,\n // used by stream-controller\n backBufferLength: Infinity,\n // used by buffer-controller\n frontBufferFlushThreshold: Infinity,\n maxBufferSize: 60 * 1000 * 1000,\n // used by stream-controller\n maxBufferHole: 0.1,\n // used by stream-controller\n highBufferWatchdogPeriod: 2,\n // used by stream-controller\n nudgeOffset: 0.1,\n // used by stream-controller\n nudgeMaxRetry: 3,\n // used by stream-controller\n maxFragLookUpTolerance: 0.25,\n // used by stream-controller\n liveSyncDurationCount: 3,\n // used by latency-controller\n liveMaxLatencyDurationCount: Infinity,\n // used by latency-controller\n liveSyncDuration: undefined,\n // used by latency-controller\n liveMaxLatencyDuration: undefined,\n // used by latency-controller\n maxLiveSyncPlaybackRate: 1,\n // used by latency-controller\n liveDurationInfinity: false,\n // used by buffer-controller\n /**\n * @deprecated use backBufferLength\n */\n liveBackBufferLength: null,\n // used by buffer-controller\n maxMaxBufferLength: 600,\n // used by stream-controller\n enableWorker: true,\n // used by transmuxer\n workerPath: null,\n // used by transmuxer\n enableSoftwareAES: true,\n // used by decrypter\n startLevel: undefined,\n // used by level-controller\n startFragPrefetch: false,\n // used by stream-controller\n fpsDroppedMonitoringPeriod: 5000,\n // used by fps-controller\n fpsDroppedMonitoringThreshold: 0.2,\n // used by fps-controller\n appendErrorMaxRetry: 3,\n // used by buffer-controller\n loader: XhrLoader,\n // loader: FetchLoader,\n fLoader: undefined,\n // used by fragment-loader\n pLoader: undefined,\n // used by playlist-loader\n xhrSetup: undefined,\n // used by xhr-loader\n licenseXhrSetup: undefined,\n // used by eme-controller\n licenseResponseCallback: undefined,\n // used by eme-controller\n abrController: AbrController,\n bufferController: BufferController,\n capLevelController: CapLevelController,\n errorController: ErrorController,\n fpsController: FPSController,\n stretchShortVideoTrack: false,\n // used by mp4-remuxer\n maxAudioFramesDrift: 1,\n // used by mp4-remuxer\n forceKeyFrameOnDiscontinuity: true,\n // used by ts-demuxer\n abrEwmaFastLive: 3,\n // used by abr-controller\n abrEwmaSlowLive: 9,\n // used by abr-controller\n abrEwmaFastVoD: 3,\n // used by abr-controller\n abrEwmaSlowVoD: 9,\n // used by abr-controller\n abrEwmaDefaultEstimate: 5e5,\n // 500 kbps // used by abr-controller\n abrEwmaDefaultEstimateMax: 5e6,\n // 5 mbps\n abrBandWidthFactor: 0.95,\n // used by abr-controller\n abrBandWidthUpFactor: 0.7,\n // used by abr-controller\n abrMaxWithRealBitrate: false,\n // used by abr-controller\n maxStarvationDelay: 4,\n // used by abr-controller\n maxLoadingDelay: 4,\n // used by abr-controller\n minAutoBitrate: 0,\n // used by hls\n emeEnabled: false,\n // used by eme-controller\n widevineLicenseUrl: undefined,\n // used by eme-controller\n drmSystems: {},\n // used by eme-controller\n drmSystemOptions: {},\n // used by eme-controller\n requestMediaKeySystemAccessFunc: requestMediaKeySystemAccess ,\n // used by eme-controller\n testBandwidth: true,\n progressive: false,\n lowLatencyMode: true,\n cmcd: undefined,\n enableDateRangeMetadataCues: true,\n enableEmsgMetadataCues: true,\n enableID3MetadataCues: true,\n useMediaCapabilities: true,\n certLoadPolicy: {\n default: defaultLoadPolicy\n },\n keyLoadPolicy: {\n default: {\n maxTimeToFirstByteMs: 8000,\n maxLoadTimeMs: 20000,\n timeoutRetry: {\n maxNumRetry: 1,\n retryDelayMs: 1000,\n maxRetryDelayMs: 20000,\n backoff: 'linear'\n },\n errorRetry: {\n maxNumRetry: 8,\n retryDelayMs: 1000,\n maxRetryDelayMs: 20000,\n backoff: 'linear'\n }\n }\n },\n manifestLoadPolicy: {\n default: {\n maxTimeToFirstByteMs: Infinity,\n maxLoadTimeMs: 20000,\n timeoutRetry: {\n maxNumRetry: 2,\n retryDelayMs: 0,\n maxRetryDelayMs: 0\n },\n errorRetry: {\n maxNumRetry: 1,\n retryDelayMs: 1000,\n maxRetryDelayMs: 8000\n }\n }\n },\n playlistLoadPolicy: {\n default: {\n maxTimeToFirstByteMs: 10000,\n maxLoadTimeMs: 20000,\n timeoutRetry: {\n maxNumRetry: 2,\n retryDelayMs: 0,\n maxRetryDelayMs: 0\n },\n errorRetry: {\n maxNumRetry: 2,\n retryDelayMs: 1000,\n maxRetryDelayMs: 8000\n }\n }\n },\n fragLoadPolicy: {\n default: {\n maxTimeToFirstByteMs: 10000,\n maxLoadTimeMs: 120000,\n timeoutRetry: {\n maxNumRetry: 4,\n retryDelayMs: 0,\n maxRetryDelayMs: 0\n },\n errorRetry: {\n maxNumRetry: 6,\n retryDelayMs: 1000,\n maxRetryDelayMs: 8000\n }\n }\n },\n steeringManifestLoadPolicy: {\n default: {\n maxTimeToFirstByteMs: 10000,\n maxLoadTimeMs: 20000,\n timeoutRetry: {\n maxNumRetry: 2,\n retryDelayMs: 0,\n maxRetryDelayMs: 0\n },\n errorRetry: {\n maxNumRetry: 1,\n retryDelayMs: 1000,\n maxRetryDelayMs: 8000\n }\n } \n },\n // These default settings are deprecated in favor of the above policies\n // and are maintained for backwards compatibility\n manifestLoadingTimeOut: 10000,\n manifestLoadingMaxRetry: 1,\n manifestLoadingRetryDelay: 1000,\n manifestLoadingMaxRetryTimeout: 64000,\n levelLoadingTimeOut: 10000,\n levelLoadingMaxRetry: 4,\n levelLoadingRetryDelay: 1000,\n levelLoadingMaxRetryTimeout: 64000,\n fragLoadingTimeOut: 20000,\n fragLoadingMaxRetry: 6,\n fragLoadingRetryDelay: 1000,\n fragLoadingMaxRetryTimeout: 64000\n }, timelineConfig()), {}, {\n subtitleStreamController: SubtitleStreamController ,\n subtitleTrackController: SubtitleTrackController ,\n timelineController: TimelineController ,\n audioStreamController: AudioStreamController ,\n audioTrackController: AudioTrackController ,\n emeController: EMEController ,\n cmcdController: CMCDController ,\n contentSteeringController: ContentSteeringController \n });\n function timelineConfig() {\n return {\n cueHandler: Cues,\n // used by timeline-controller\n enableWebVTT: true,\n // used by timeline-controller\n enableIMSC1: true,\n // used by timeline-controller\n enableCEA708Captions: true,\n // used by timeline-controller\n captionsTextTrack1Label: 'English',\n // used by timeline-controller\n captionsTextTrack1LanguageCode: 'en',\n // used by timeline-controller\n captionsTextTrack2Label: 'Spanish',\n // used by timeline-controller\n captionsTextTrack2LanguageCode: 'es',\n // used by timeline-controller\n captionsTextTrack3Label: 'Unknown CC',\n // used by timeline-controller\n captionsTextTrack3LanguageCode: '',\n // used by timeline-controller\n captionsTextTrack4Label: 'Unknown CC',\n // used by timeline-controller\n captionsTextTrack4LanguageCode: '',\n // used by timeline-controller\n renderTextTracksNatively: true\n };\n }\n\n /**\n * @ignore\n */\n function mergeConfig(defaultConfig, userConfig) {\n if ((userConfig.liveSyncDurationCount || userConfig.liveMaxLatencyDurationCount) && (userConfig.liveSyncDuration || userConfig.liveMaxLatencyDuration)) {\n throw new Error(\"Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration\");\n }\n if (userConfig.liveMaxLatencyDurationCount !== undefined && (userConfig.liveSyncDurationCount === undefined || userConfig.liveMaxLatencyDurationCount <= userConfig.liveSyncDurationCount)) {\n throw new Error('Illegal hls.js config: \"liveMaxLatencyDurationCount\" must be greater than \"liveSyncDurationCount\"');\n }\n if (userConfig.liveMaxLatencyDuration !== undefined && (userConfig.liveSyncDuration === undefined || userConfig.liveMaxLatencyDuration <= userConfig.liveSyncDuration)) {\n throw new Error('Illegal hls.js config: \"liveMaxLatencyDuration\" must be greater than \"liveSyncDuration\"');\n }\n var defaultsCopy = deepCpy(defaultConfig);\n\n // Backwards compatibility with deprecated config values\n var deprecatedSettingTypes = ['manifest', 'level', 'frag'];\n var deprecatedSettings = ['TimeOut', 'MaxRetry', 'RetryDelay', 'MaxRetryTimeout'];\n deprecatedSettingTypes.forEach(function (type) {\n var policyName = (type === 'level' ? 'playlist' : type) + \"LoadPolicy\";\n var policyNotSet = userConfig[policyName] === undefined;\n var report = [];\n deprecatedSettings.forEach(function (setting) {\n var deprecatedSetting = type + \"Loading\" + setting;\n var value = userConfig[deprecatedSetting];\n if (value !== undefined && policyNotSet) {\n report.push(deprecatedSetting);\n var settings = defaultsCopy[policyName].default;\n userConfig[policyName] = {\n default: settings\n };\n switch (setting) {\n case 'TimeOut':\n settings.maxLoadTimeMs = value;\n settings.maxTimeToFirstByteMs = value;\n break;\n case 'MaxRetry':\n settings.errorRetry.maxNumRetry = value;\n settings.timeoutRetry.maxNumRetry = value;\n break;\n case 'RetryDelay':\n settings.errorRetry.retryDelayMs = value;\n settings.timeoutRetry.retryDelayMs = value;\n break;\n case 'MaxRetryTimeout':\n settings.errorRetry.maxRetryDelayMs = value;\n settings.timeoutRetry.maxRetryDelayMs = value;\n break;\n }\n }\n });\n if (report.length) {\n logger.warn(\"hls.js config: \\\"\" + report.join('\", \"') + \"\\\" setting(s) are deprecated, use \\\"\" + policyName + \"\\\": \" + JSON.stringify(userConfig[policyName]));\n }\n });\n return _objectSpread2(_objectSpread2({}, defaultsCopy), userConfig);\n }\n function deepCpy(obj) {\n if (obj && typeof obj === 'object') {\n if (Array.isArray(obj)) {\n return obj.map(deepCpy);\n }\n return Object.keys(obj).reduce(function (result, key) {\n result[key] = deepCpy(obj[key]);\n return result;\n }, {});\n }\n return obj;\n }\n\n /**\n * @ignore\n */\n function enableStreamingMode(config) {\n var currentLoader = config.loader;\n if (currentLoader !== FetchLoader && currentLoader !== XhrLoader) {\n // If a developer has configured their own loader, respect that choice\n logger.log('[config]: Custom loader detected, cannot enable progressive streaming');\n config.progressive = false;\n } else {\n var canStreamProgressively = fetchSupported();\n if (canStreamProgressively) {\n config.loader = FetchLoader;\n config.progressive = true;\n config.enableSoftwareAES = true;\n logger.log('[config]: Progressive streaming enabled, using FetchLoader');\n }\n }\n }\n\n var chromeOrFirefox;\n var LevelController = /*#__PURE__*/function (_BasePlaylistControll) {\n _inheritsLoose(LevelController, _BasePlaylistControll);\n function LevelController(hls, contentSteeringController) {\n var _this;\n _this = _BasePlaylistControll.call(this, hls, '[level-controller]') || this;\n _this._levels = [];\n _this._firstLevel = -1;\n _this._maxAutoLevel = -1;\n _this._startLevel = void 0;\n _this.currentLevel = null;\n _this.currentLevelIndex = -1;\n _this.manualLevelIndex = -1;\n _this.steering = void 0;\n _this.onParsedComplete = void 0;\n _this.steering = contentSteeringController;\n _this._registerListeners();\n return _this;\n }\n var _proto = LevelController.prototype;\n _proto._registerListeners = function _registerListeners() {\n var hls = this.hls;\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n hls.on(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.on(Events.LEVELS_UPDATED, this.onLevelsUpdated, this);\n hls.on(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n hls.on(Events.ERROR, this.onError, this);\n };\n _proto._unregisterListeners = function _unregisterListeners() {\n var hls = this.hls;\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n hls.off(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.off(Events.LEVELS_UPDATED, this.onLevelsUpdated, this);\n hls.off(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n hls.off(Events.ERROR, this.onError, this);\n };\n _proto.destroy = function destroy() {\n this._unregisterListeners();\n this.steering = null;\n this.resetLevels();\n _BasePlaylistControll.prototype.destroy.call(this);\n };\n _proto.stopLoad = function stopLoad() {\n var levels = this._levels;\n\n // clean up live level details to force reload them, and reset load errors\n levels.forEach(function (level) {\n level.loadError = 0;\n level.fragmentError = 0;\n });\n _BasePlaylistControll.prototype.stopLoad.call(this);\n };\n _proto.resetLevels = function resetLevels() {\n this._startLevel = undefined;\n this.manualLevelIndex = -1;\n this.currentLevelIndex = -1;\n this.currentLevel = null;\n this._levels = [];\n this._maxAutoLevel = -1;\n };\n _proto.onManifestLoading = function onManifestLoading(event, data) {\n this.resetLevels();\n };\n _proto.onManifestLoaded = function onManifestLoaded(event, data) {\n var preferManagedMediaSource = this.hls.config.preferManagedMediaSource;\n var levels = [];\n var redundantSet = {};\n var generatePathwaySet = {};\n var resolutionFound = false;\n var videoCodecFound = false;\n var audioCodecFound = false;\n data.levels.forEach(function (levelParsed) {\n var _audioCodec, _videoCodec;\n var attributes = levelParsed.attrs;\n\n // erase audio codec info if browser does not support mp4a.40.34.\n // demuxer will autodetect codec and fallback to mpeg/audio\n var audioCodec = levelParsed.audioCodec,\n videoCodec = levelParsed.videoCodec;\n if (((_audioCodec = audioCodec) == null ? void 0 : _audioCodec.indexOf('mp4a.40.34')) !== -1) {\n chromeOrFirefox || (chromeOrFirefox = /chrome|firefox/i.test(navigator.userAgent));\n if (chromeOrFirefox) {\n levelParsed.audioCodec = audioCodec = undefined;\n }\n }\n if (audioCodec) {\n levelParsed.audioCodec = audioCodec = getCodecCompatibleName(audioCodec, preferManagedMediaSource);\n }\n if (((_videoCodec = videoCodec) == null ? void 0 : _videoCodec.indexOf('avc1')) === 0) {\n videoCodec = levelParsed.videoCodec = convertAVC1ToAVCOTI(videoCodec);\n }\n\n // only keep levels with supported audio/video codecs\n var width = levelParsed.width,\n height = levelParsed.height,\n unknownCodecs = levelParsed.unknownCodecs;\n resolutionFound || (resolutionFound = !!(width && height));\n videoCodecFound || (videoCodecFound = !!videoCodec);\n audioCodecFound || (audioCodecFound = !!audioCodec);\n if (unknownCodecs != null && unknownCodecs.length || audioCodec && !areCodecsMediaSourceSupported(audioCodec, 'audio', preferManagedMediaSource) || videoCodec && !areCodecsMediaSourceSupported(videoCodec, 'video', preferManagedMediaSource)) {\n return;\n }\n var CODECS = attributes.CODECS,\n FRAMERATE = attributes['FRAME-RATE'],\n HDCP = attributes['HDCP-LEVEL'],\n PATHWAY = attributes['PATHWAY-ID'],\n RESOLUTION = attributes.RESOLUTION,\n VIDEO_RANGE = attributes['VIDEO-RANGE'];\n var contentSteeringPrefix = (PATHWAY || '.') + \"-\";\n var levelKey = \"\" + contentSteeringPrefix + levelParsed.bitrate + \"-\" + RESOLUTION + \"-\" + FRAMERATE + \"-\" + CODECS + \"-\" + VIDEO_RANGE + \"-\" + HDCP;\n if (!redundantSet[levelKey]) {\n var level = new Level(levelParsed);\n redundantSet[levelKey] = level;\n generatePathwaySet[levelKey] = 1;\n levels.push(level);\n } else if (redundantSet[levelKey].uri !== levelParsed.url && !levelParsed.attrs['PATHWAY-ID']) {\n // Assign Pathway IDs to Redundant Streams (default Pathways is \".\". Redundant Streams \"..\", \"...\", and so on.)\n // Content Steering controller to handles Pathway fallback on error\n var pathwayCount = generatePathwaySet[levelKey] += 1;\n levelParsed.attrs['PATHWAY-ID'] = new Array(pathwayCount + 1).join('.');\n var _level = new Level(levelParsed);\n redundantSet[levelKey] = _level;\n levels.push(_level);\n } else {\n redundantSet[levelKey].addGroupId('audio', attributes.AUDIO);\n redundantSet[levelKey].addGroupId('text', attributes.SUBTITLES);\n }\n });\n this.filterAndSortMediaOptions(levels, data, resolutionFound, videoCodecFound, audioCodecFound);\n };\n _proto.filterAndSortMediaOptions = function filterAndSortMediaOptions(filteredLevels, data, resolutionFound, videoCodecFound, audioCodecFound) {\n var _this2 = this;\n var audioTracks = [];\n var subtitleTracks = [];\n var levels = filteredLevels;\n\n // remove audio-only and invalid video-range levels if we also have levels with video codecs or RESOLUTION signalled\n if ((resolutionFound || videoCodecFound) && audioCodecFound) {\n levels = levels.filter(function (_ref) {\n var videoCodec = _ref.videoCodec,\n videoRange = _ref.videoRange,\n width = _ref.width,\n height = _ref.height;\n return (!!videoCodec || !!(width && height)) && isVideoRange(videoRange);\n });\n }\n if (levels.length === 0) {\n // Dispatch error after MANIFEST_LOADED is done propagating\n Promise.resolve().then(function () {\n if (_this2.hls) {\n if (data.levels.length) {\n _this2.warn(\"One or more CODECS in variant not supported: \" + JSON.stringify(data.levels[0].attrs));\n }\n var error = new Error('no level with compatible codecs found in manifest');\n _this2.hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,\n fatal: true,\n url: data.url,\n error: error,\n reason: error.message\n });\n }\n });\n return;\n }\n if (data.audioTracks) {\n var preferManagedMediaSource = this.hls.config.preferManagedMediaSource;\n audioTracks = data.audioTracks.filter(function (track) {\n return !track.audioCodec || areCodecsMediaSourceSupported(track.audioCodec, 'audio', preferManagedMediaSource);\n });\n // Assign ids after filtering as array indices by group-id\n assignTrackIdsByGroup(audioTracks);\n }\n if (data.subtitles) {\n subtitleTracks = data.subtitles;\n assignTrackIdsByGroup(subtitleTracks);\n }\n // start bitrate is the first bitrate of the manifest\n var unsortedLevels = levels.slice(0);\n // sort levels from lowest to highest\n levels.sort(function (a, b) {\n if (a.attrs['HDCP-LEVEL'] !== b.attrs['HDCP-LEVEL']) {\n return (a.attrs['HDCP-LEVEL'] || '') > (b.attrs['HDCP-LEVEL'] || '') ? 1 : -1;\n }\n // sort on height before bitrate for cap-level-controller\n if (resolutionFound && a.height !== b.height) {\n return a.height - b.height;\n }\n if (a.frameRate !== b.frameRate) {\n return a.frameRate - b.frameRate;\n }\n if (a.videoRange !== b.videoRange) {\n return VideoRangeValues.indexOf(a.videoRange) - VideoRangeValues.indexOf(b.videoRange);\n }\n if (a.videoCodec !== b.videoCodec) {\n var valueA = videoCodecPreferenceValue(a.videoCodec);\n var valueB = videoCodecPreferenceValue(b.videoCodec);\n if (valueA !== valueB) {\n return valueB - valueA;\n }\n }\n if (a.uri === b.uri && a.codecSet !== b.codecSet) {\n var _valueA = codecsSetSelectionPreferenceValue(a.codecSet);\n var _valueB = codecsSetSelectionPreferenceValue(b.codecSet);\n if (_valueA !== _valueB) {\n return _valueB - _valueA;\n }\n }\n if (a.averageBitrate !== b.averageBitrate) {\n return a.averageBitrate - b.averageBitrate;\n }\n return 0;\n });\n var firstLevelInPlaylist = unsortedLevels[0];\n if (this.steering) {\n levels = this.steering.filterParsedLevels(levels);\n if (levels.length !== unsortedLevels.length) {\n for (var i = 0; i < unsortedLevels.length; i++) {\n if (unsortedLevels[i].pathwayId === levels[0].pathwayId) {\n firstLevelInPlaylist = unsortedLevels[i];\n break;\n }\n }\n }\n }\n this._levels = levels;\n\n // find index of first level in sorted levels\n for (var _i = 0; _i < levels.length; _i++) {\n if (levels[_i] === firstLevelInPlaylist) {\n var _this$hls$userConfig;\n this._firstLevel = _i;\n var firstLevelBitrate = firstLevelInPlaylist.bitrate;\n var bandwidthEstimate = this.hls.bandwidthEstimate;\n this.log(\"manifest loaded, \" + levels.length + \" level(s) found, first bitrate: \" + firstLevelBitrate);\n // Update default bwe to first variant bitrate as long it has not been configured or set\n if (((_this$hls$userConfig = this.hls.userConfig) == null ? void 0 : _this$hls$userConfig.abrEwmaDefaultEstimate) === undefined) {\n var startingBwEstimate = Math.min(firstLevelBitrate, this.hls.config.abrEwmaDefaultEstimateMax);\n if (startingBwEstimate > bandwidthEstimate && bandwidthEstimate === hlsDefaultConfig.abrEwmaDefaultEstimate) {\n this.hls.bandwidthEstimate = startingBwEstimate;\n }\n }\n break;\n }\n }\n\n // Audio is only alternate if manifest include a URI along with the audio group tag,\n // and this is not an audio-only stream where levels contain audio-only\n var audioOnly = audioCodecFound && !videoCodecFound;\n var edata = {\n levels: levels,\n audioTracks: audioTracks,\n subtitleTracks: subtitleTracks,\n sessionData: data.sessionData,\n sessionKeys: data.sessionKeys,\n firstLevel: this._firstLevel,\n stats: data.stats,\n audio: audioCodecFound,\n video: videoCodecFound,\n altAudio: !audioOnly && audioTracks.some(function (t) {\n return !!t.url;\n })\n };\n this.hls.trigger(Events.MANIFEST_PARSED, edata);\n\n // Initiate loading after all controllers have received MANIFEST_PARSED\n if (this.hls.config.autoStartLoad || this.hls.forceStartLoad) {\n this.hls.startLoad(this.hls.config.startPosition);\n }\n };\n _proto.onError = function onError(event, data) {\n if (data.fatal || !data.context) {\n return;\n }\n if (data.context.type === PlaylistContextType.LEVEL && data.context.level === this.level) {\n this.checkRetry(data);\n }\n }\n\n // reset errors on the successful load of a fragment\n ;\n _proto.onFragBuffered = function onFragBuffered(event, _ref2) {\n var frag = _ref2.frag;\n if (frag !== undefined && frag.type === PlaylistLevelType.MAIN) {\n var el = frag.elementaryStreams;\n if (!Object.keys(el).some(function (type) {\n return !!el[type];\n })) {\n return;\n }\n var level = this._levels[frag.level];\n if (level != null && level.loadError) {\n this.log(\"Resetting level error count of \" + level.loadError + \" on frag buffered\");\n level.loadError = 0;\n }\n }\n };\n _proto.onLevelLoaded = function onLevelLoaded(event, data) {\n var _data$deliveryDirecti2;\n var level = data.level,\n details = data.details;\n var curLevel = this._levels[level];\n if (!curLevel) {\n var _data$deliveryDirecti;\n this.warn(\"Invalid level index \" + level);\n if ((_data$deliveryDirecti = data.deliveryDirectives) != null && _data$deliveryDirecti.skip) {\n details.deltaUpdateFailed = true;\n }\n return;\n }\n\n // only process level loaded events matching with expected level\n if (level === this.currentLevelIndex) {\n // reset level load error counter on successful level loaded only if there is no issues with fragments\n if (curLevel.fragmentError === 0) {\n curLevel.loadError = 0;\n }\n this.playlistLoaded(level, data, curLevel.details);\n } else if ((_data$deliveryDirecti2 = data.deliveryDirectives) != null && _data$deliveryDirecti2.skip) {\n // received a delta playlist update that cannot be merged\n details.deltaUpdateFailed = true;\n }\n };\n _proto.loadPlaylist = function loadPlaylist(hlsUrlParameters) {\n _BasePlaylistControll.prototype.loadPlaylist.call(this);\n var currentLevelIndex = this.currentLevelIndex;\n var currentLevel = this.currentLevel;\n if (currentLevel && this.shouldLoadPlaylist(currentLevel)) {\n var url = currentLevel.uri;\n if (hlsUrlParameters) {\n try {\n url = hlsUrlParameters.addDirectives(url);\n } catch (error) {\n this.warn(\"Could not construct new URL with HLS Delivery Directives: \" + error);\n }\n }\n var pathwayId = currentLevel.attrs['PATHWAY-ID'];\n this.log(\"Loading level index \" + currentLevelIndex + ((hlsUrlParameters == null ? void 0 : hlsUrlParameters.msn) !== undefined ? ' at sn ' + hlsUrlParameters.msn + ' part ' + hlsUrlParameters.part : '') + \" with\" + (pathwayId ? ' Pathway ' + pathwayId : '') + \" \" + url);\n\n // console.log('Current audio track group ID:', this.hls.audioTracks[this.hls.audioTrack].groupId);\n // console.log('New video quality level audio group id:', levelObject.attrs.AUDIO, level);\n this.clearTimer();\n this.hls.trigger(Events.LEVEL_LOADING, {\n url: url,\n level: currentLevelIndex,\n pathwayId: currentLevel.attrs['PATHWAY-ID'],\n id: 0,\n // Deprecated Level urlId\n deliveryDirectives: hlsUrlParameters || null\n });\n }\n };\n _proto.removeLevel = function removeLevel(levelIndex) {\n var _this3 = this,\n _this$currentLevel;\n var levels = this._levels.filter(function (level, index) {\n if (index !== levelIndex) {\n return true;\n }\n if (_this3.steering) {\n _this3.steering.removeLevel(level);\n }\n if (level === _this3.currentLevel) {\n _this3.currentLevel = null;\n _this3.currentLevelIndex = -1;\n if (level.details) {\n level.details.fragments.forEach(function (f) {\n return f.level = -1;\n });\n }\n }\n return false;\n });\n reassignFragmentLevelIndexes(levels);\n this._levels = levels;\n if (this.currentLevelIndex > -1 && (_this$currentLevel = this.currentLevel) != null && _this$currentLevel.details) {\n this.currentLevelIndex = this.currentLevel.details.fragments[0].level;\n }\n this.hls.trigger(Events.LEVELS_UPDATED, {\n levels: levels\n });\n };\n _proto.onLevelsUpdated = function onLevelsUpdated(event, _ref3) {\n var levels = _ref3.levels;\n this._levels = levels;\n };\n _proto.checkMaxAutoUpdated = function checkMaxAutoUpdated() {\n var _this$hls = this.hls,\n autoLevelCapping = _this$hls.autoLevelCapping,\n maxAutoLevel = _this$hls.maxAutoLevel,\n maxHdcpLevel = _this$hls.maxHdcpLevel;\n if (this._maxAutoLevel !== maxAutoLevel) {\n this._maxAutoLevel = maxAutoLevel;\n this.hls.trigger(Events.MAX_AUTO_LEVEL_UPDATED, {\n autoLevelCapping: autoLevelCapping,\n levels: this.levels,\n maxAutoLevel: maxAutoLevel,\n minAutoLevel: this.hls.minAutoLevel,\n maxHdcpLevel: maxHdcpLevel\n });\n }\n };\n _createClass(LevelController, [{\n key: \"levels\",\n get: function get() {\n if (this._levels.length === 0) {\n return null;\n }\n return this._levels;\n }\n }, {\n key: \"level\",\n get: function get() {\n return this.currentLevelIndex;\n },\n set: function set(newLevel) {\n var levels = this._levels;\n if (levels.length === 0) {\n return;\n }\n // check if level idx is valid\n if (newLevel < 0 || newLevel >= levels.length) {\n // invalid level id given, trigger error\n var error = new Error('invalid level idx');\n var fatal = newLevel < 0;\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.OTHER_ERROR,\n details: ErrorDetails.LEVEL_SWITCH_ERROR,\n level: newLevel,\n fatal: fatal,\n error: error,\n reason: error.message\n });\n if (fatal) {\n return;\n }\n newLevel = Math.min(newLevel, levels.length - 1);\n }\n var lastLevelIndex = this.currentLevelIndex;\n var lastLevel = this.currentLevel;\n var lastPathwayId = lastLevel ? lastLevel.attrs['PATHWAY-ID'] : undefined;\n var level = levels[newLevel];\n var pathwayId = level.attrs['PATHWAY-ID'];\n this.currentLevelIndex = newLevel;\n this.currentLevel = level;\n if (lastLevelIndex === newLevel && level.details && lastLevel && lastPathwayId === pathwayId) {\n return;\n }\n this.log(\"Switching to level \" + newLevel + \" (\" + (level.height ? level.height + 'p ' : '') + (level.videoRange ? level.videoRange + ' ' : '') + (level.codecSet ? level.codecSet + ' ' : '') + \"@\" + level.bitrate + \")\" + (pathwayId ? ' with Pathway ' + pathwayId : '') + \" from level \" + lastLevelIndex + (lastPathwayId ? ' with Pathway ' + lastPathwayId : ''));\n var levelSwitchingData = {\n level: newLevel,\n attrs: level.attrs,\n details: level.details,\n bitrate: level.bitrate,\n averageBitrate: level.averageBitrate,\n maxBitrate: level.maxBitrate,\n realBitrate: level.realBitrate,\n width: level.width,\n height: level.height,\n codecSet: level.codecSet,\n audioCodec: level.audioCodec,\n videoCodec: level.videoCodec,\n audioGroups: level.audioGroups,\n subtitleGroups: level.subtitleGroups,\n loaded: level.loaded,\n loadError: level.loadError,\n fragmentError: level.fragmentError,\n name: level.name,\n id: level.id,\n uri: level.uri,\n url: level.url,\n urlId: 0,\n audioGroupIds: level.audioGroupIds,\n textGroupIds: level.textGroupIds\n };\n this.hls.trigger(Events.LEVEL_SWITCHING, levelSwitchingData);\n // check if we need to load playlist for this level\n var levelDetails = level.details;\n if (!levelDetails || levelDetails.live) {\n // level not retrieved yet, or live playlist we need to (re)load it\n var hlsUrlParameters = this.switchParams(level.uri, lastLevel == null ? void 0 : lastLevel.details);\n this.loadPlaylist(hlsUrlParameters);\n }\n }\n }, {\n key: \"manualLevel\",\n get: function get() {\n return this.manualLevelIndex;\n },\n set: function set(newLevel) {\n this.manualLevelIndex = newLevel;\n if (this._startLevel === undefined) {\n this._startLevel = newLevel;\n }\n if (newLevel !== -1) {\n this.level = newLevel;\n }\n }\n }, {\n key: \"firstLevel\",\n get: function get() {\n return this._firstLevel;\n },\n set: function set(newLevel) {\n this._firstLevel = newLevel;\n }\n }, {\n key: \"startLevel\",\n get: function get() {\n // Setting hls.startLevel (this._startLevel) overrides config.startLevel\n if (this._startLevel === undefined) {\n var configStartLevel = this.hls.config.startLevel;\n if (configStartLevel !== undefined) {\n return configStartLevel;\n }\n return this.hls.firstAutoLevel;\n }\n return this._startLevel;\n },\n set: function set(newLevel) {\n this._startLevel = newLevel;\n }\n }, {\n key: \"nextLoadLevel\",\n get: function get() {\n if (this.manualLevelIndex !== -1) {\n return this.manualLevelIndex;\n } else {\n return this.hls.nextAutoLevel;\n }\n },\n set: function set(nextLevel) {\n this.level = nextLevel;\n if (this.manualLevelIndex === -1) {\n this.hls.nextAutoLevel = nextLevel;\n }\n }\n }]);\n return LevelController;\n }(BasePlaylistController);\n function assignTrackIdsByGroup(tracks) {\n var groups = {};\n tracks.forEach(function (track) {\n var groupId = track.groupId || '';\n track.id = groups[groupId] = groups[groupId] || 0;\n groups[groupId]++;\n });\n }\n\n var KeyLoader = /*#__PURE__*/function () {\n function KeyLoader(config) {\n this.config = void 0;\n this.keyUriToKeyInfo = {};\n this.emeController = null;\n this.config = config;\n }\n var _proto = KeyLoader.prototype;\n _proto.abort = function abort(type) {\n for (var uri in this.keyUriToKeyInfo) {\n var loader = this.keyUriToKeyInfo[uri].loader;\n if (loader) {\n var _loader$context;\n if (type && type !== ((_loader$context = loader.context) == null ? void 0 : _loader$context.frag.type)) {\n return;\n }\n loader.abort();\n }\n }\n };\n _proto.detach = function detach() {\n for (var uri in this.keyUriToKeyInfo) {\n var keyInfo = this.keyUriToKeyInfo[uri];\n // Remove cached EME keys on detach\n if (keyInfo.mediaKeySessionContext || keyInfo.decryptdata.isCommonEncryption) {\n delete this.keyUriToKeyInfo[uri];\n }\n }\n };\n _proto.destroy = function destroy() {\n this.detach();\n for (var uri in this.keyUriToKeyInfo) {\n var loader = this.keyUriToKeyInfo[uri].loader;\n if (loader) {\n loader.destroy();\n }\n }\n this.keyUriToKeyInfo = {};\n };\n _proto.createKeyLoadError = function createKeyLoadError(frag, details, error, networkDetails, response) {\n if (details === void 0) {\n details = ErrorDetails.KEY_LOAD_ERROR;\n }\n return new LoadError({\n type: ErrorTypes.NETWORK_ERROR,\n details: details,\n fatal: false,\n frag: frag,\n response: response,\n error: error,\n networkDetails: networkDetails\n });\n };\n _proto.loadClear = function loadClear(loadingFrag, encryptedFragments) {\n var _this = this;\n if (this.emeController && this.config.emeEnabled) {\n // access key-system with nearest key on start (loaidng frag is unencrypted)\n var sn = loadingFrag.sn,\n cc = loadingFrag.cc;\n var _loop = function _loop() {\n var frag = encryptedFragments[i];\n if (cc <= frag.cc && (sn === 'initSegment' || frag.sn === 'initSegment' || sn < frag.sn)) {\n _this.emeController.selectKeySystemFormat(frag).then(function (keySystemFormat) {\n frag.setKeyFormat(keySystemFormat);\n });\n return 1; // break\n }\n };\n for (var i = 0; i < encryptedFragments.length; i++) {\n if (_loop()) break;\n }\n }\n };\n _proto.load = function load(frag) {\n var _this2 = this;\n if (!frag.decryptdata && frag.encrypted && this.emeController) {\n // Multiple keys, but none selected, resolve in eme-controller\n return this.emeController.selectKeySystemFormat(frag).then(function (keySystemFormat) {\n return _this2.loadInternal(frag, keySystemFormat);\n });\n }\n return this.loadInternal(frag);\n };\n _proto.loadInternal = function loadInternal(frag, keySystemFormat) {\n var _keyInfo, _keyInfo2;\n if (keySystemFormat) {\n frag.setKeyFormat(keySystemFormat);\n }\n var decryptdata = frag.decryptdata;\n if (!decryptdata) {\n var error = new Error(keySystemFormat ? \"Expected frag.decryptdata to be defined after setting format \" + keySystemFormat : 'Missing decryption data on fragment in onKeyLoading');\n return Promise.reject(this.createKeyLoadError(frag, ErrorDetails.KEY_LOAD_ERROR, error));\n }\n var uri = decryptdata.uri;\n if (!uri) {\n return Promise.reject(this.createKeyLoadError(frag, ErrorDetails.KEY_LOAD_ERROR, new Error(\"Invalid key URI: \\\"\" + uri + \"\\\"\")));\n }\n var keyInfo = this.keyUriToKeyInfo[uri];\n if ((_keyInfo = keyInfo) != null && _keyInfo.decryptdata.key) {\n decryptdata.key = keyInfo.decryptdata.key;\n return Promise.resolve({\n frag: frag,\n keyInfo: keyInfo\n });\n }\n // Return key load promise as long as it does not have a mediakey session with an unusable key status\n if ((_keyInfo2 = keyInfo) != null && _keyInfo2.keyLoadPromise) {\n var _keyInfo$mediaKeySess;\n switch ((_keyInfo$mediaKeySess = keyInfo.mediaKeySessionContext) == null ? void 0 : _keyInfo$mediaKeySess.keyStatus) {\n case undefined:\n case 'status-pending':\n case 'usable':\n case 'usable-in-future':\n return keyInfo.keyLoadPromise.then(function (keyLoadedData) {\n // Return the correct fragment with updated decryptdata key and loaded keyInfo\n decryptdata.key = keyLoadedData.keyInfo.decryptdata.key;\n return {\n frag: frag,\n keyInfo: keyInfo\n };\n });\n }\n // If we have a key session and status and it is not pending or usable, continue\n // This will go back to the eme-controller for expired keys to get a new keyLoadPromise\n }\n\n // Load the key or return the loading promise\n keyInfo = this.keyUriToKeyInfo[uri] = {\n decryptdata: decryptdata,\n keyLoadPromise: null,\n loader: null,\n mediaKeySessionContext: null\n };\n switch (decryptdata.method) {\n case 'ISO-23001-7':\n case 'SAMPLE-AES':\n case 'SAMPLE-AES-CENC':\n case 'SAMPLE-AES-CTR':\n if (decryptdata.keyFormat === 'identity') {\n // loadKeyHTTP handles http(s) and data URLs\n return this.loadKeyHTTP(keyInfo, frag);\n }\n return this.loadKeyEME(keyInfo, frag);\n case 'AES-128':\n return this.loadKeyHTTP(keyInfo, frag);\n default:\n return Promise.reject(this.createKeyLoadError(frag, ErrorDetails.KEY_LOAD_ERROR, new Error(\"Key supplied with unsupported METHOD: \\\"\" + decryptdata.method + \"\\\"\")));\n }\n };\n _proto.loadKeyEME = function loadKeyEME(keyInfo, frag) {\n var keyLoadedData = {\n frag: frag,\n keyInfo: keyInfo\n };\n if (this.emeController && this.config.emeEnabled) {\n var keySessionContextPromise = this.emeController.loadKey(keyLoadedData);\n if (keySessionContextPromise) {\n return (keyInfo.keyLoadPromise = keySessionContextPromise.then(function (keySessionContext) {\n keyInfo.mediaKeySessionContext = keySessionContext;\n return keyLoadedData;\n })).catch(function (error) {\n // Remove promise for license renewal or retry\n keyInfo.keyLoadPromise = null;\n throw error;\n });\n }\n }\n return Promise.resolve(keyLoadedData);\n };\n _proto.loadKeyHTTP = function loadKeyHTTP(keyInfo, frag) {\n var _this3 = this;\n var config = this.config;\n var Loader = config.loader;\n var keyLoader = new Loader(config);\n frag.keyLoader = keyInfo.loader = keyLoader;\n return keyInfo.keyLoadPromise = new Promise(function (resolve, reject) {\n var loaderContext = {\n keyInfo: keyInfo,\n frag: frag,\n responseType: 'arraybuffer',\n url: keyInfo.decryptdata.uri\n };\n\n // maxRetry is 0 so that instead of retrying the same key on the same variant multiple times,\n // key-loader will trigger an error and rely on stream-controller to handle retry logic.\n // this will also align retry logic with fragment-loader\n var loadPolicy = config.keyLoadPolicy.default;\n var loaderConfig = {\n loadPolicy: loadPolicy,\n timeout: loadPolicy.maxLoadTimeMs,\n maxRetry: 0,\n retryDelay: 0,\n maxRetryDelay: 0\n };\n var loaderCallbacks = {\n onSuccess: function onSuccess(response, stats, context, networkDetails) {\n var frag = context.frag,\n keyInfo = context.keyInfo,\n uri = context.url;\n if (!frag.decryptdata || keyInfo !== _this3.keyUriToKeyInfo[uri]) {\n return reject(_this3.createKeyLoadError(frag, ErrorDetails.KEY_LOAD_ERROR, new Error('after key load, decryptdata unset or changed'), networkDetails));\n }\n keyInfo.decryptdata.key = frag.decryptdata.key = new Uint8Array(response.data);\n\n // detach fragment key loader on load success\n frag.keyLoader = null;\n keyInfo.loader = null;\n resolve({\n frag: frag,\n keyInfo: keyInfo\n });\n },\n onError: function onError(response, context, networkDetails, stats) {\n _this3.resetLoader(context);\n reject(_this3.createKeyLoadError(frag, ErrorDetails.KEY_LOAD_ERROR, new Error(\"HTTP Error \" + response.code + \" loading key \" + response.text), networkDetails, _objectSpread2({\n url: loaderContext.url,\n data: undefined\n }, response)));\n },\n onTimeout: function onTimeout(stats, context, networkDetails) {\n _this3.resetLoader(context);\n reject(_this3.createKeyLoadError(frag, ErrorDetails.KEY_LOAD_TIMEOUT, new Error('key loading timed out'), networkDetails));\n },\n onAbort: function onAbort(stats, context, networkDetails) {\n _this3.resetLoader(context);\n reject(_this3.createKeyLoadError(frag, ErrorDetails.INTERNAL_ABORTED, new Error('key loading aborted'), networkDetails));\n }\n };\n keyLoader.load(loaderContext, loaderConfig, loaderCallbacks);\n });\n };\n _proto.resetLoader = function resetLoader(context) {\n var frag = context.frag,\n keyInfo = context.keyInfo,\n uri = context.url;\n var loader = keyInfo.loader;\n if (frag.keyLoader === loader) {\n frag.keyLoader = null;\n keyInfo.loader = null;\n }\n delete this.keyUriToKeyInfo[uri];\n if (loader) {\n loader.destroy();\n }\n };\n return KeyLoader;\n }();\n\n function getSourceBuffer() {\n return self.SourceBuffer || self.WebKitSourceBuffer;\n }\n function isMSESupported() {\n var mediaSource = getMediaSource();\n if (!mediaSource) {\n return false;\n }\n\n // if SourceBuffer is exposed ensure its API is valid\n // Older browsers do not expose SourceBuffer globally so checking SourceBuffer.prototype is impossible\n var sourceBuffer = getSourceBuffer();\n return !sourceBuffer || sourceBuffer.prototype && typeof sourceBuffer.prototype.appendBuffer === 'function' && typeof sourceBuffer.prototype.remove === 'function';\n }\n function isSupported() {\n if (!isMSESupported()) {\n return false;\n }\n var mediaSource = getMediaSource();\n return typeof (mediaSource == null ? void 0 : mediaSource.isTypeSupported) === 'function' && (['avc1.42E01E,mp4a.40.2', 'av01.0.01M.08', 'vp09.00.50.08'].some(function (codecsForVideoContainer) {\n return mediaSource.isTypeSupported(mimeTypeForCodec(codecsForVideoContainer, 'video'));\n }) || ['mp4a.40.2', 'fLaC'].some(function (codecForAudioContainer) {\n return mediaSource.isTypeSupported(mimeTypeForCodec(codecForAudioContainer, 'audio'));\n }));\n }\n function changeTypeSupported() {\n var _sourceBuffer$prototy;\n var sourceBuffer = getSourceBuffer();\n return typeof (sourceBuffer == null ? void 0 : (_sourceBuffer$prototy = sourceBuffer.prototype) == null ? void 0 : _sourceBuffer$prototy.changeType) === 'function';\n }\n\n var STALL_MINIMUM_DURATION_MS = 250;\n var MAX_START_GAP_JUMP = 2.0;\n var SKIP_BUFFER_HOLE_STEP_SECONDS = 0.1;\n var SKIP_BUFFER_RANGE_START = 0.05;\n var GapController = /*#__PURE__*/function () {\n function GapController(config, media, fragmentTracker, hls) {\n this.config = void 0;\n this.media = null;\n this.fragmentTracker = void 0;\n this.hls = void 0;\n this.nudgeRetry = 0;\n this.stallReported = false;\n this.stalled = null;\n this.moved = false;\n this.seeking = false;\n this.config = config;\n this.media = media;\n this.fragmentTracker = fragmentTracker;\n this.hls = hls;\n }\n var _proto = GapController.prototype;\n _proto.destroy = function destroy() {\n this.media = null;\n // @ts-ignore\n this.hls = this.fragmentTracker = null;\n }\n\n /**\n * Checks if the playhead is stuck within a gap, and if so, attempts to free it.\n * A gap is an unbuffered range between two buffered ranges (or the start and the first buffered range).\n *\n * @param lastCurrentTime - Previously read playhead position\n */;\n _proto.poll = function poll(lastCurrentTime, activeFrag) {\n var config = this.config,\n media = this.media,\n stalled = this.stalled;\n if (media === null) {\n return;\n }\n var currentTime = media.currentTime,\n seeking = media.seeking;\n var seeked = this.seeking && !seeking;\n var beginSeek = !this.seeking && seeking;\n this.seeking = seeking;\n\n // The playhead is moving, no-op\n if (currentTime !== lastCurrentTime) {\n this.moved = true;\n if (!seeking) {\n this.nudgeRetry = 0;\n }\n if (stalled !== null) {\n // The playhead is now moving, but was previously stalled\n if (this.stallReported) {\n var _stalledDuration = self.performance.now() - stalled;\n logger.warn(\"playback not stuck anymore @\" + currentTime + \", after \" + Math.round(_stalledDuration) + \"ms\");\n this.stallReported = false;\n }\n this.stalled = null;\n }\n return;\n }\n\n // Clear stalled state when beginning or finishing seeking so that we don't report stalls coming out of a seek\n if (beginSeek || seeked) {\n this.stalled = null;\n return;\n }\n\n // The playhead should not be moving\n if (media.paused && !seeking || media.ended || media.playbackRate === 0 || !BufferHelper.getBuffered(media).length) {\n this.nudgeRetry = 0;\n return;\n }\n var bufferInfo = BufferHelper.bufferInfo(media, currentTime, 0);\n var nextStart = bufferInfo.nextStart || 0;\n if (seeking) {\n // Waiting for seeking in a buffered range to complete\n var hasEnoughBuffer = bufferInfo.len > MAX_START_GAP_JUMP;\n // Next buffered range is too far ahead to jump to while still seeking\n var noBufferGap = !nextStart || activeFrag && activeFrag.start <= currentTime || nextStart - currentTime > MAX_START_GAP_JUMP && !this.fragmentTracker.getPartialFragment(currentTime);\n if (hasEnoughBuffer || noBufferGap) {\n return;\n }\n // Reset moved state when seeking to a point in or before a gap\n this.moved = false;\n }\n\n // Skip start gaps if we haven't played, but the last poll detected the start of a stall\n // The addition poll gives the browser a chance to jump the gap for us\n if (!this.moved && this.stalled !== null) {\n var _level$details;\n // There is no playable buffer (seeked, waiting for buffer)\n var isBuffered = bufferInfo.len > 0;\n if (!isBuffered && !nextStart) {\n return;\n }\n // Jump start gaps within jump threshold\n var startJump = Math.max(nextStart, bufferInfo.start || 0) - currentTime;\n\n // When joining a live stream with audio tracks, account for live playlist window sliding by allowing\n // a larger jump over start gaps caused by the audio-stream-controller buffering a start fragment\n // that begins over 1 target duration after the video start position.\n var level = this.hls.levels ? this.hls.levels[this.hls.currentLevel] : null;\n var isLive = level == null ? void 0 : (_level$details = level.details) == null ? void 0 : _level$details.live;\n var maxStartGapJump = isLive ? level.details.targetduration * 2 : MAX_START_GAP_JUMP;\n var partialOrGap = this.fragmentTracker.getPartialFragment(currentTime);\n if (startJump > 0 && (startJump <= maxStartGapJump || partialOrGap)) {\n if (!media.paused) {\n this._trySkipBufferHole(partialOrGap);\n }\n return;\n }\n }\n\n // Start tracking stall time\n var tnow = self.performance.now();\n if (stalled === null) {\n this.stalled = tnow;\n return;\n }\n var stalledDuration = tnow - stalled;\n if (!seeking && stalledDuration >= STALL_MINIMUM_DURATION_MS) {\n // Report stalling after trying to fix\n this._reportStall(bufferInfo);\n if (!this.media) {\n return;\n }\n }\n var bufferedWithHoles = BufferHelper.bufferInfo(media, currentTime, config.maxBufferHole);\n this._tryFixBufferStall(bufferedWithHoles, stalledDuration);\n }\n\n /**\n * Detects and attempts to fix known buffer stalling issues.\n * @param bufferInfo - The properties of the current buffer.\n * @param stalledDurationMs - The amount of time Hls.js has been stalling for.\n * @private\n */;\n _proto._tryFixBufferStall = function _tryFixBufferStall(bufferInfo, stalledDurationMs) {\n var config = this.config,\n fragmentTracker = this.fragmentTracker,\n media = this.media;\n if (media === null) {\n return;\n }\n var currentTime = media.currentTime;\n var partial = fragmentTracker.getPartialFragment(currentTime);\n if (partial) {\n // Try to skip over the buffer hole caused by a partial fragment\n // This method isn't limited by the size of the gap between buffered ranges\n var targetTime = this._trySkipBufferHole(partial);\n // we return here in this case, meaning\n // the branch below only executes when we haven't seeked to a new position\n if (targetTime || !this.media) {\n return;\n }\n }\n\n // if we haven't had to skip over a buffer hole of a partial fragment\n // we may just have to \"nudge\" the playlist as the browser decoding/rendering engine\n // needs to cross some sort of threshold covering all source-buffers content\n // to start playing properly.\n if ((bufferInfo.len > config.maxBufferHole || bufferInfo.nextStart && bufferInfo.nextStart - currentTime < config.maxBufferHole) && stalledDurationMs > config.highBufferWatchdogPeriod * 1000) {\n logger.warn('Trying to nudge playhead over buffer-hole');\n // Try to nudge currentTime over a buffer hole if we've been stalling for the configured amount of seconds\n // We only try to jump the hole if it's under the configured size\n // Reset stalled so to rearm watchdog timer\n this.stalled = null;\n this._tryNudgeBuffer();\n }\n }\n\n /**\n * Triggers a BUFFER_STALLED_ERROR event, but only once per stall period.\n * @param bufferLen - The playhead distance from the end of the current buffer segment.\n * @private\n */;\n _proto._reportStall = function _reportStall(bufferInfo) {\n var hls = this.hls,\n media = this.media,\n stallReported = this.stallReported;\n if (!stallReported && media) {\n // Report stalled error once\n this.stallReported = true;\n var error = new Error(\"Playback stalling at @\" + media.currentTime + \" due to low buffer (\" + JSON.stringify(bufferInfo) + \")\");\n logger.warn(error.message);\n hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.BUFFER_STALLED_ERROR,\n fatal: false,\n error: error,\n buffer: bufferInfo.len\n });\n }\n }\n\n /**\n * Attempts to fix buffer stalls by jumping over known gaps caused by partial fragments\n * @param partial - The partial fragment found at the current time (where playback is stalling).\n * @private\n */;\n _proto._trySkipBufferHole = function _trySkipBufferHole(partial) {\n var config = this.config,\n hls = this.hls,\n media = this.media;\n if (media === null) {\n return 0;\n }\n\n // Check if currentTime is between unbuffered regions of partial fragments\n var currentTime = media.currentTime;\n var bufferInfo = BufferHelper.bufferInfo(media, currentTime, 0);\n var startTime = currentTime < bufferInfo.start ? bufferInfo.start : bufferInfo.nextStart;\n if (startTime) {\n var bufferStarved = bufferInfo.len <= config.maxBufferHole;\n var waiting = bufferInfo.len > 0 && bufferInfo.len < 1 && media.readyState < 3;\n var gapLength = startTime - currentTime;\n if (gapLength > 0 && (bufferStarved || waiting)) {\n // Only allow large gaps to be skipped if it is a start gap, or all fragments in skip range are partial\n if (gapLength > config.maxBufferHole) {\n var fragmentTracker = this.fragmentTracker;\n var startGap = false;\n if (currentTime === 0) {\n var startFrag = fragmentTracker.getAppendedFrag(0, PlaylistLevelType.MAIN);\n if (startFrag && startTime < startFrag.end) {\n startGap = true;\n }\n }\n if (!startGap) {\n var startProvisioned = partial || fragmentTracker.getAppendedFrag(currentTime, PlaylistLevelType.MAIN);\n if (startProvisioned) {\n var moreToLoad = false;\n var pos = startProvisioned.end;\n while (pos < startTime) {\n var provisioned = fragmentTracker.getPartialFragment(pos);\n if (provisioned) {\n pos += provisioned.duration;\n } else {\n moreToLoad = true;\n break;\n }\n }\n if (moreToLoad) {\n return 0;\n }\n }\n }\n }\n var targetTime = Math.max(startTime + SKIP_BUFFER_RANGE_START, currentTime + SKIP_BUFFER_HOLE_STEP_SECONDS);\n logger.warn(\"skipping hole, adjusting currentTime from \" + currentTime + \" to \" + targetTime);\n this.moved = true;\n this.stalled = null;\n media.currentTime = targetTime;\n if (partial && !partial.gap) {\n var error = new Error(\"fragment loaded with buffer holes, seeking from \" + currentTime + \" to \" + targetTime);\n hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.BUFFER_SEEK_OVER_HOLE,\n fatal: false,\n error: error,\n reason: error.message,\n frag: partial\n });\n }\n return targetTime;\n }\n }\n return 0;\n }\n\n /**\n * Attempts to fix buffer stalls by advancing the mediaElement's current time by a small amount.\n * @private\n */;\n _proto._tryNudgeBuffer = function _tryNudgeBuffer() {\n var config = this.config,\n hls = this.hls,\n media = this.media,\n nudgeRetry = this.nudgeRetry;\n if (media === null) {\n return;\n }\n var currentTime = media.currentTime;\n this.nudgeRetry++;\n if (nudgeRetry < config.nudgeMaxRetry) {\n var targetTime = currentTime + (nudgeRetry + 1) * config.nudgeOffset;\n // playback stalled in buffered area ... let's nudge currentTime to try to overcome this\n var error = new Error(\"Nudging 'currentTime' from \" + currentTime + \" to \" + targetTime);\n logger.warn(error.message);\n media.currentTime = targetTime;\n hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.BUFFER_NUDGE_ON_STALL,\n error: error,\n fatal: false\n });\n } else {\n var _error = new Error(\"Playhead still not moving while enough data buffered @\" + currentTime + \" after \" + config.nudgeMaxRetry + \" nudges\");\n logger.error(_error.message);\n hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.BUFFER_STALLED_ERROR,\n error: _error,\n fatal: true\n });\n }\n };\n return GapController;\n }();\n\n var TICK_INTERVAL = 100; // how often to tick in ms\n var StreamController = /*#__PURE__*/function (_BaseStreamController) {\n _inheritsLoose(StreamController, _BaseStreamController);\n function StreamController(hls, fragmentTracker, keyLoader) {\n var _this;\n _this = _BaseStreamController.call(this, hls, fragmentTracker, keyLoader, '[stream-controller]', PlaylistLevelType.MAIN) || this;\n _this.audioCodecSwap = false;\n _this.gapController = null;\n _this.level = -1;\n _this._forceStartLoad = false;\n _this.altAudio = false;\n _this.audioOnly = false;\n _this.fragPlaying = null;\n _this.onvplaying = null;\n _this.onvseeked = null;\n _this.fragLastKbps = 0;\n _this.couldBacktrack = false;\n _this.backtrackFragment = null;\n _this.audioCodecSwitch = false;\n _this.videoBuffer = null;\n _this._registerListeners();\n return _this;\n }\n var _proto = StreamController.prototype;\n _proto._registerListeners = function _registerListeners() {\n var hls = this.hls;\n hls.on(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.on(Events.LEVEL_LOADING, this.onLevelLoading, this);\n hls.on(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.on(Events.FRAG_LOAD_EMERGENCY_ABORTED, this.onFragLoadEmergencyAborted, this);\n hls.on(Events.ERROR, this.onError, this);\n hls.on(Events.AUDIO_TRACK_SWITCHING, this.onAudioTrackSwitching, this);\n hls.on(Events.AUDIO_TRACK_SWITCHED, this.onAudioTrackSwitched, this);\n hls.on(Events.BUFFER_CREATED, this.onBufferCreated, this);\n hls.on(Events.BUFFER_FLUSHED, this.onBufferFlushed, this);\n hls.on(Events.LEVELS_UPDATED, this.onLevelsUpdated, this);\n hls.on(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n };\n _proto._unregisterListeners = function _unregisterListeners() {\n var hls = this.hls;\n hls.off(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.off(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.off(Events.FRAG_LOAD_EMERGENCY_ABORTED, this.onFragLoadEmergencyAborted, this);\n hls.off(Events.ERROR, this.onError, this);\n hls.off(Events.AUDIO_TRACK_SWITCHING, this.onAudioTrackSwitching, this);\n hls.off(Events.AUDIO_TRACK_SWITCHED, this.onAudioTrackSwitched, this);\n hls.off(Events.BUFFER_CREATED, this.onBufferCreated, this);\n hls.off(Events.BUFFER_FLUSHED, this.onBufferFlushed, this);\n hls.off(Events.LEVELS_UPDATED, this.onLevelsUpdated, this);\n hls.off(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n };\n _proto.onHandlerDestroying = function onHandlerDestroying() {\n this._unregisterListeners();\n _BaseStreamController.prototype.onHandlerDestroying.call(this);\n };\n _proto.startLoad = function startLoad(startPosition) {\n if (this.levels) {\n var lastCurrentTime = this.lastCurrentTime,\n hls = this.hls;\n this.stopLoad();\n this.setInterval(TICK_INTERVAL);\n this.level = -1;\n if (!this.startFragRequested) {\n // determine load level\n var startLevel = hls.startLevel;\n if (startLevel === -1) {\n if (hls.config.testBandwidth && this.levels.length > 1) {\n // -1 : guess start Level by doing a bitrate test by loading first fragment of lowest quality level\n startLevel = 0;\n this.bitrateTest = true;\n } else {\n startLevel = hls.firstAutoLevel;\n }\n }\n // set new level to playlist loader : this will trigger start level load\n // hls.nextLoadLevel remains until it is set to a new value or until a new frag is successfully loaded\n hls.nextLoadLevel = startLevel;\n this.level = hls.loadLevel;\n this.loadedmetadata = false;\n }\n // if startPosition undefined but lastCurrentTime set, set startPosition to last currentTime\n if (lastCurrentTime > 0 && startPosition === -1) {\n this.log(\"Override startPosition with lastCurrentTime @\" + lastCurrentTime.toFixed(3));\n startPosition = lastCurrentTime;\n }\n this.state = State.IDLE;\n this.nextLoadPosition = this.startPosition = this.lastCurrentTime = startPosition;\n this.tick();\n } else {\n this._forceStartLoad = true;\n this.state = State.STOPPED;\n }\n };\n _proto.stopLoad = function stopLoad() {\n this._forceStartLoad = false;\n _BaseStreamController.prototype.stopLoad.call(this);\n };\n _proto.doTick = function doTick() {\n switch (this.state) {\n case State.WAITING_LEVEL:\n {\n var levels = this.levels,\n level = this.level;\n var currentLevel = levels == null ? void 0 : levels[level];\n var details = currentLevel == null ? void 0 : currentLevel.details;\n if (details && (!details.live || this.levelLastLoaded === currentLevel)) {\n if (this.waitForCdnTuneIn(details)) {\n break;\n }\n this.state = State.IDLE;\n break;\n } else if (this.hls.nextLoadLevel !== this.level) {\n this.state = State.IDLE;\n break;\n }\n break;\n }\n case State.FRAG_LOADING_WAITING_RETRY:\n {\n var _this$media;\n var now = self.performance.now();\n var retryDate = this.retryDate;\n // if current time is gt than retryDate, or if media seeking let's switch to IDLE state to retry loading\n if (!retryDate || now >= retryDate || (_this$media = this.media) != null && _this$media.seeking) {\n var _levels = this.levels,\n _level = this.level;\n var _currentLevel = _levels == null ? void 0 : _levels[_level];\n this.resetStartWhenNotLoaded(_currentLevel || null);\n this.state = State.IDLE;\n }\n }\n break;\n }\n if (this.state === State.IDLE) {\n this.doTickIdle();\n }\n this.onTickEnd();\n };\n _proto.onTickEnd = function onTickEnd() {\n _BaseStreamController.prototype.onTickEnd.call(this);\n this.checkBuffer();\n this.checkFragmentChanged();\n };\n _proto.doTickIdle = function doTickIdle() {\n var hls = this.hls,\n levelLastLoaded = this.levelLastLoaded,\n levels = this.levels,\n media = this.media;\n var config = hls.config,\n level = hls.nextLoadLevel;\n\n // if start level not parsed yet OR\n // if video not attached AND start fragment already requested OR start frag prefetch not enabled\n // exit loop, as we either need more info (level not parsed) or we need media to be attached to load new fragment\n if (levelLastLoaded === null || !media && (this.startFragRequested || !config.startFragPrefetch)) {\n return;\n }\n\n // If the \"main\" level is audio-only but we are loading an alternate track in the same group, do not load anything\n if (this.altAudio && this.audioOnly) {\n return;\n }\n if (!(levels != null && levels[level])) {\n return;\n }\n var levelInfo = levels[level];\n\n // if buffer length is less than maxBufLen try to load a new fragment\n\n var bufferInfo = this.getMainFwdBufferInfo();\n if (bufferInfo === null) {\n return;\n }\n var lastDetails = this.getLevelDetails();\n if (lastDetails && this._streamEnded(bufferInfo, lastDetails)) {\n var data = {};\n if (this.altAudio) {\n data.type = 'video';\n }\n this.hls.trigger(Events.BUFFER_EOS, data);\n this.state = State.ENDED;\n return;\n }\n\n // set next load level : this will trigger a playlist load if needed\n if (hls.loadLevel !== level && hls.manualLevel === -1) {\n this.log(\"Adapting to level \" + level + \" from level \" + this.level);\n }\n this.level = hls.nextLoadLevel = level;\n var levelDetails = levelInfo.details;\n // if level info not retrieved yet, switch state and wait for level retrieval\n // if live playlist, ensure that new playlist has been refreshed to avoid loading/try to load\n // a useless and outdated fragment (that might even introduce load error if it is already out of the live playlist)\n if (!levelDetails || this.state === State.WAITING_LEVEL || levelDetails.live && this.levelLastLoaded !== levelInfo) {\n this.level = level;\n this.state = State.WAITING_LEVEL;\n return;\n }\n var bufferLen = bufferInfo.len;\n\n // compute max Buffer Length that we could get from this load level, based on level bitrate. don't buffer more than 60 MB and more than 30s\n var maxBufLen = this.getMaxBufferLength(levelInfo.maxBitrate);\n\n // Stay idle if we are still with buffer margins\n if (bufferLen >= maxBufLen) {\n return;\n }\n if (this.backtrackFragment && this.backtrackFragment.start > bufferInfo.end) {\n this.backtrackFragment = null;\n }\n var targetBufferTime = this.backtrackFragment ? this.backtrackFragment.start : bufferInfo.end;\n var frag = this.getNextFragment(targetBufferTime, levelDetails);\n // Avoid backtracking by loading an earlier segment in streams with segments that do not start with a key frame (flagged by `couldBacktrack`)\n if (this.couldBacktrack && !this.fragPrevious && frag && frag.sn !== 'initSegment' && this.fragmentTracker.getState(frag) !== FragmentState.OK) {\n var _this$backtrackFragme;\n var backtrackSn = ((_this$backtrackFragme = this.backtrackFragment) != null ? _this$backtrackFragme : frag).sn;\n var fragIdx = backtrackSn - levelDetails.startSN;\n var backtrackFrag = levelDetails.fragments[fragIdx - 1];\n if (backtrackFrag && frag.cc === backtrackFrag.cc) {\n frag = backtrackFrag;\n this.fragmentTracker.removeFragment(backtrackFrag);\n }\n } else if (this.backtrackFragment && bufferInfo.len) {\n this.backtrackFragment = null;\n }\n // Avoid loop loading by using nextLoadPosition set for backtracking and skipping consecutive GAP tags\n if (frag && this.isLoopLoading(frag, targetBufferTime)) {\n var gapStart = frag.gap;\n if (!gapStart) {\n // Cleanup the fragment tracker before trying to find the next unbuffered fragment\n var type = this.audioOnly && !this.altAudio ? ElementaryStreamTypes.AUDIO : ElementaryStreamTypes.VIDEO;\n var mediaBuffer = (type === ElementaryStreamTypes.VIDEO ? this.videoBuffer : this.mediaBuffer) || this.media;\n if (mediaBuffer) {\n this.afterBufferFlushed(mediaBuffer, type, PlaylistLevelType.MAIN);\n }\n }\n frag = this.getNextFragmentLoopLoading(frag, levelDetails, bufferInfo, PlaylistLevelType.MAIN, maxBufLen);\n }\n if (!frag) {\n return;\n }\n if (frag.initSegment && !frag.initSegment.data && !this.bitrateTest) {\n frag = frag.initSegment;\n }\n this.loadFragment(frag, levelInfo, targetBufferTime);\n };\n _proto.loadFragment = function loadFragment(frag, level, targetBufferTime) {\n // Check if fragment is not loaded\n var fragState = this.fragmentTracker.getState(frag);\n this.fragCurrent = frag;\n if (fragState === FragmentState.NOT_LOADED || fragState === FragmentState.PARTIAL) {\n if (frag.sn === 'initSegment') {\n this._loadInitSegment(frag, level);\n } else if (this.bitrateTest) {\n this.log(\"Fragment \" + frag.sn + \" of level \" + frag.level + \" is being downloaded to test bitrate and will not be buffered\");\n this._loadBitrateTestFrag(frag, level);\n } else {\n this.startFragRequested = true;\n _BaseStreamController.prototype.loadFragment.call(this, frag, level, targetBufferTime);\n }\n } else {\n this.clearTrackerIfNeeded(frag);\n }\n };\n _proto.getBufferedFrag = function getBufferedFrag(position) {\n return this.fragmentTracker.getBufferedFrag(position, PlaylistLevelType.MAIN);\n };\n _proto.followingBufferedFrag = function followingBufferedFrag(frag) {\n if (frag) {\n // try to get range of next fragment (500ms after this range)\n return this.getBufferedFrag(frag.end + 0.5);\n }\n return null;\n }\n\n /*\n on immediate level switch :\n - pause playback if playing\n - cancel any pending load request\n - and trigger a buffer flush\n */;\n _proto.immediateLevelSwitch = function immediateLevelSwitch() {\n this.abortCurrentFrag();\n this.flushMainBuffer(0, Number.POSITIVE_INFINITY);\n }\n\n /**\n * try to switch ASAP without breaking video playback:\n * in order to ensure smooth but quick level switching,\n * we need to find the next flushable buffer range\n * we should take into account new segment fetch time\n */;\n _proto.nextLevelSwitch = function nextLevelSwitch() {\n var levels = this.levels,\n media = this.media;\n // ensure that media is defined and that metadata are available (to retrieve currentTime)\n if (media != null && media.readyState) {\n var fetchdelay;\n var fragPlayingCurrent = this.getAppendedFrag(media.currentTime);\n if (fragPlayingCurrent && fragPlayingCurrent.start > 1) {\n // flush buffer preceding current fragment (flush until current fragment start offset)\n // minus 1s to avoid video freezing, that could happen if we flush keyframe of current video ...\n this.flushMainBuffer(0, fragPlayingCurrent.start - 1);\n }\n var levelDetails = this.getLevelDetails();\n if (levelDetails != null && levelDetails.live) {\n var bufferInfo = this.getMainFwdBufferInfo();\n // Do not flush in live stream with low buffer\n if (!bufferInfo || bufferInfo.len < levelDetails.targetduration * 2) {\n return;\n }\n }\n if (!media.paused && levels) {\n // add a safety delay of 1s\n var nextLevelId = this.hls.nextLoadLevel;\n var nextLevel = levels[nextLevelId];\n var fragLastKbps = this.fragLastKbps;\n if (fragLastKbps && this.fragCurrent) {\n fetchdelay = this.fragCurrent.duration * nextLevel.maxBitrate / (1000 * fragLastKbps) + 1;\n } else {\n fetchdelay = 0;\n }\n } else {\n fetchdelay = 0;\n }\n // this.log('fetchdelay:'+fetchdelay);\n // find buffer range that will be reached once new fragment will be fetched\n var bufferedFrag = this.getBufferedFrag(media.currentTime + fetchdelay);\n if (bufferedFrag) {\n // we can flush buffer range following this one without stalling playback\n var nextBufferedFrag = this.followingBufferedFrag(bufferedFrag);\n if (nextBufferedFrag) {\n // if we are here, we can also cancel any loading/demuxing in progress, as they are useless\n this.abortCurrentFrag();\n // start flush position is in next buffered frag. Leave some padding for non-independent segments and smoother playback.\n var maxStart = nextBufferedFrag.maxStartPTS ? nextBufferedFrag.maxStartPTS : nextBufferedFrag.start;\n var fragDuration = nextBufferedFrag.duration;\n var startPts = Math.max(bufferedFrag.end, maxStart + Math.min(Math.max(fragDuration - this.config.maxFragLookUpTolerance, fragDuration * (this.couldBacktrack ? 0.5 : 0.125)), fragDuration * (this.couldBacktrack ? 0.75 : 0.25)));\n this.flushMainBuffer(startPts, Number.POSITIVE_INFINITY);\n }\n }\n }\n };\n _proto.abortCurrentFrag = function abortCurrentFrag() {\n var fragCurrent = this.fragCurrent;\n this.fragCurrent = null;\n this.backtrackFragment = null;\n if (fragCurrent) {\n fragCurrent.abortRequests();\n this.fragmentTracker.removeFragment(fragCurrent);\n }\n switch (this.state) {\n case State.KEY_LOADING:\n case State.FRAG_LOADING:\n case State.FRAG_LOADING_WAITING_RETRY:\n case State.PARSING:\n case State.PARSED:\n this.state = State.IDLE;\n break;\n }\n this.nextLoadPosition = this.getLoadPosition();\n };\n _proto.flushMainBuffer = function flushMainBuffer(startOffset, endOffset) {\n _BaseStreamController.prototype.flushMainBuffer.call(this, startOffset, endOffset, this.altAudio ? 'video' : null);\n };\n _proto.onMediaAttached = function onMediaAttached(event, data) {\n _BaseStreamController.prototype.onMediaAttached.call(this, event, data);\n var media = data.media;\n this.onvplaying = this.onMediaPlaying.bind(this);\n this.onvseeked = this.onMediaSeeked.bind(this);\n media.addEventListener('playing', this.onvplaying);\n media.addEventListener('seeked', this.onvseeked);\n this.gapController = new GapController(this.config, media, this.fragmentTracker, this.hls);\n };\n _proto.onMediaDetaching = function onMediaDetaching() {\n var media = this.media;\n if (media && this.onvplaying && this.onvseeked) {\n media.removeEventListener('playing', this.onvplaying);\n media.removeEventListener('seeked', this.onvseeked);\n this.onvplaying = this.onvseeked = null;\n this.videoBuffer = null;\n }\n this.fragPlaying = null;\n if (this.gapController) {\n this.gapController.destroy();\n this.gapController = null;\n }\n _BaseStreamController.prototype.onMediaDetaching.call(this);\n };\n _proto.onMediaPlaying = function onMediaPlaying() {\n // tick to speed up FRAG_CHANGED triggering\n this.tick();\n };\n _proto.onMediaSeeked = function onMediaSeeked() {\n var media = this.media;\n var currentTime = media ? media.currentTime : null;\n if (isFiniteNumber(currentTime)) {\n this.log(\"Media seeked to \" + currentTime.toFixed(3));\n }\n\n // If seeked was issued before buffer was appended do not tick immediately\n var bufferInfo = this.getMainFwdBufferInfo();\n if (bufferInfo === null || bufferInfo.len === 0) {\n this.warn(\"Main forward buffer length on \\\"seeked\\\" event \" + (bufferInfo ? bufferInfo.len : 'empty') + \")\");\n return;\n }\n\n // tick to speed up FRAG_CHANGED triggering\n this.tick();\n };\n _proto.onManifestLoading = function onManifestLoading() {\n // reset buffer on manifest loading\n this.log('Trigger BUFFER_RESET');\n this.hls.trigger(Events.BUFFER_RESET, undefined);\n this.fragmentTracker.removeAllFragments();\n this.couldBacktrack = false;\n this.startPosition = this.lastCurrentTime = this.fragLastKbps = 0;\n this.levels = this.fragPlaying = this.backtrackFragment = this.levelLastLoaded = null;\n this.altAudio = this.audioOnly = this.startFragRequested = false;\n };\n _proto.onManifestParsed = function onManifestParsed(event, data) {\n // detect if we have different kind of audio codecs used amongst playlists\n var aac = false;\n var heaac = false;\n data.levels.forEach(function (level) {\n var codec = level.audioCodec;\n if (codec) {\n aac = aac || codec.indexOf('mp4a.40.2') !== -1;\n heaac = heaac || codec.indexOf('mp4a.40.5') !== -1;\n }\n });\n this.audioCodecSwitch = aac && heaac && !changeTypeSupported();\n if (this.audioCodecSwitch) {\n this.log('Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC');\n }\n this.levels = data.levels;\n this.startFragRequested = false;\n };\n _proto.onLevelLoading = function onLevelLoading(event, data) {\n var levels = this.levels;\n if (!levels || this.state !== State.IDLE) {\n return;\n }\n var level = levels[data.level];\n if (!level.details || level.details.live && this.levelLastLoaded !== level || this.waitForCdnTuneIn(level.details)) {\n this.state = State.WAITING_LEVEL;\n }\n };\n _proto.onLevelLoaded = function onLevelLoaded(event, data) {\n var _curLevel$details;\n var levels = this.levels;\n var newLevelId = data.level;\n var newDetails = data.details;\n var duration = newDetails.totalduration;\n if (!levels) {\n this.warn(\"Levels were reset while loading level \" + newLevelId);\n return;\n }\n this.log(\"Level \" + newLevelId + \" loaded [\" + newDetails.startSN + \",\" + newDetails.endSN + \"]\" + (newDetails.lastPartSn ? \"[part-\" + newDetails.lastPartSn + \"-\" + newDetails.lastPartIndex + \"]\" : '') + \", cc [\" + newDetails.startCC + \", \" + newDetails.endCC + \"] duration:\" + duration);\n var curLevel = levels[newLevelId];\n var fragCurrent = this.fragCurrent;\n if (fragCurrent && (this.state === State.FRAG_LOADING || this.state === State.FRAG_LOADING_WAITING_RETRY)) {\n if (fragCurrent.level !== data.level && fragCurrent.loader) {\n this.abortCurrentFrag();\n }\n }\n var sliding = 0;\n if (newDetails.live || (_curLevel$details = curLevel.details) != null && _curLevel$details.live) {\n var _this$levelLastLoaded;\n this.checkLiveUpdate(newDetails);\n if (newDetails.deltaUpdateFailed) {\n return;\n }\n sliding = this.alignPlaylists(newDetails, curLevel.details, (_this$levelLastLoaded = this.levelLastLoaded) == null ? void 0 : _this$levelLastLoaded.details);\n }\n // override level info\n curLevel.details = newDetails;\n this.levelLastLoaded = curLevel;\n this.hls.trigger(Events.LEVEL_UPDATED, {\n details: newDetails,\n level: newLevelId\n });\n\n // only switch back to IDLE state if we were waiting for level to start downloading a new fragment\n if (this.state === State.WAITING_LEVEL) {\n if (this.waitForCdnTuneIn(newDetails)) {\n // Wait for Low-Latency CDN Tune-in\n return;\n }\n this.state = State.IDLE;\n }\n if (!this.startFragRequested) {\n this.setStartPosition(newDetails, sliding);\n } else if (newDetails.live) {\n this.synchronizeToLiveEdge(newDetails);\n }\n\n // trigger handler right now\n this.tick();\n };\n _proto._handleFragmentLoadProgress = function _handleFragmentLoadProgress(data) {\n var _frag$initSegment;\n var frag = data.frag,\n part = data.part,\n payload = data.payload;\n var levels = this.levels;\n if (!levels) {\n this.warn(\"Levels were reset while fragment load was in progress. Fragment \" + frag.sn + \" of level \" + frag.level + \" will not be buffered\");\n return;\n }\n var currentLevel = levels[frag.level];\n var details = currentLevel.details;\n if (!details) {\n this.warn(\"Dropping fragment \" + frag.sn + \" of level \" + frag.level + \" after level details were reset\");\n this.fragmentTracker.removeFragment(frag);\n return;\n }\n var videoCodec = currentLevel.videoCodec;\n\n // time Offset is accurate if level PTS is known, or if playlist is not sliding (not live)\n var accurateTimeOffset = details.PTSKnown || !details.live;\n var initSegmentData = (_frag$initSegment = frag.initSegment) == null ? void 0 : _frag$initSegment.data;\n var audioCodec = this._getAudioCodec(currentLevel);\n\n // transmux the MPEG-TS data to ISO-BMFF segments\n // this.log(`Transmuxing ${frag.sn} of [${details.startSN} ,${details.endSN}],level ${frag.level}, cc ${frag.cc}`);\n var transmuxer = this.transmuxer = this.transmuxer || new TransmuxerInterface(this.hls, PlaylistLevelType.MAIN, this._handleTransmuxComplete.bind(this), this._handleTransmuxerFlush.bind(this));\n var partIndex = part ? part.index : -1;\n var partial = partIndex !== -1;\n var chunkMeta = new ChunkMetadata(frag.level, frag.sn, frag.stats.chunkCount, payload.byteLength, partIndex, partial);\n var initPTS = this.initPTS[frag.cc];\n transmuxer.push(payload, initSegmentData, audioCodec, videoCodec, frag, part, details.totalduration, accurateTimeOffset, chunkMeta, initPTS);\n };\n _proto.onAudioTrackSwitching = function onAudioTrackSwitching(event, data) {\n // if any URL found on new audio track, it is an alternate audio track\n var fromAltAudio = this.altAudio;\n var altAudio = !!data.url;\n // if we switch on main audio, ensure that main fragment scheduling is synced with media.buffered\n // don't do anything if we switch to alt audio: audio stream controller is handling it.\n // we will just have to change buffer scheduling on audioTrackSwitched\n if (!altAudio) {\n if (this.mediaBuffer !== this.media) {\n this.log('Switching on main audio, use media.buffered to schedule main fragment loading');\n this.mediaBuffer = this.media;\n var fragCurrent = this.fragCurrent;\n // we need to refill audio buffer from main: cancel any frag loading to speed up audio switch\n if (fragCurrent) {\n this.log('Switching to main audio track, cancel main fragment load');\n fragCurrent.abortRequests();\n this.fragmentTracker.removeFragment(fragCurrent);\n }\n // destroy transmuxer to force init segment generation (following audio switch)\n this.resetTransmuxer();\n // switch to IDLE state to load new fragment\n this.resetLoadingState();\n } else if (this.audioOnly) {\n // Reset audio transmuxer so when switching back to main audio we're not still appending where we left off\n this.resetTransmuxer();\n }\n var hls = this.hls;\n // If switching from alt to main audio, flush all audio and trigger track switched\n if (fromAltAudio) {\n hls.trigger(Events.BUFFER_FLUSHING, {\n startOffset: 0,\n endOffset: Number.POSITIVE_INFINITY,\n type: null\n });\n this.fragmentTracker.removeAllFragments();\n }\n hls.trigger(Events.AUDIO_TRACK_SWITCHED, data);\n }\n };\n _proto.onAudioTrackSwitched = function onAudioTrackSwitched(event, data) {\n var trackId = data.id;\n var altAudio = !!this.hls.audioTracks[trackId].url;\n if (altAudio) {\n var videoBuffer = this.videoBuffer;\n // if we switched on alternate audio, ensure that main fragment scheduling is synced with video sourcebuffer buffered\n if (videoBuffer && this.mediaBuffer !== videoBuffer) {\n this.log('Switching on alternate audio, use video.buffered to schedule main fragment loading');\n this.mediaBuffer = videoBuffer;\n }\n }\n this.altAudio = altAudio;\n this.tick();\n };\n _proto.onBufferCreated = function onBufferCreated(event, data) {\n var tracks = data.tracks;\n var mediaTrack;\n var name;\n var alternate = false;\n for (var type in tracks) {\n var track = tracks[type];\n if (track.id === 'main') {\n name = type;\n mediaTrack = track;\n // keep video source buffer reference\n if (type === 'video') {\n var videoTrack = tracks[type];\n if (videoTrack) {\n this.videoBuffer = videoTrack.buffer;\n }\n }\n } else {\n alternate = true;\n }\n }\n if (alternate && mediaTrack) {\n this.log(\"Alternate track found, use \" + name + \".buffered to schedule main fragment loading\");\n this.mediaBuffer = mediaTrack.buffer;\n } else {\n this.mediaBuffer = this.media;\n }\n };\n _proto.onFragBuffered = function onFragBuffered(event, data) {\n var frag = data.frag,\n part = data.part;\n if (frag && frag.type !== PlaylistLevelType.MAIN) {\n return;\n }\n if (this.fragContextChanged(frag)) {\n // If a level switch was requested while a fragment was buffering, it will emit the FRAG_BUFFERED event upon completion\n // Avoid setting state back to IDLE, since that will interfere with a level switch\n this.warn(\"Fragment \" + frag.sn + (part ? ' p: ' + part.index : '') + \" of level \" + frag.level + \" finished buffering, but was aborted. state: \" + this.state);\n if (this.state === State.PARSED) {\n this.state = State.IDLE;\n }\n return;\n }\n var stats = part ? part.stats : frag.stats;\n this.fragLastKbps = Math.round(8 * stats.total / (stats.buffering.end - stats.loading.first));\n if (frag.sn !== 'initSegment') {\n this.fragPrevious = frag;\n }\n this.fragBufferedComplete(frag, part);\n };\n _proto.onError = function onError(event, data) {\n var _data$context;\n if (data.fatal) {\n this.state = State.ERROR;\n return;\n }\n switch (data.details) {\n case ErrorDetails.FRAG_GAP:\n case ErrorDetails.FRAG_PARSING_ERROR:\n case ErrorDetails.FRAG_DECRYPT_ERROR:\n case ErrorDetails.FRAG_LOAD_ERROR:\n case ErrorDetails.FRAG_LOAD_TIMEOUT:\n case ErrorDetails.KEY_LOAD_ERROR:\n case ErrorDetails.KEY_LOAD_TIMEOUT:\n this.onFragmentOrKeyLoadError(PlaylistLevelType.MAIN, data);\n break;\n case ErrorDetails.LEVEL_LOAD_ERROR:\n case ErrorDetails.LEVEL_LOAD_TIMEOUT:\n case ErrorDetails.LEVEL_PARSING_ERROR:\n // in case of non fatal error while loading level, if level controller is not retrying to load level, switch back to IDLE\n if (!data.levelRetry && this.state === State.WAITING_LEVEL && ((_data$context = data.context) == null ? void 0 : _data$context.type) === PlaylistContextType.LEVEL) {\n this.state = State.IDLE;\n }\n break;\n case ErrorDetails.BUFFER_APPEND_ERROR:\n case ErrorDetails.BUFFER_FULL_ERROR:\n if (!data.parent || data.parent !== 'main') {\n return;\n }\n if (data.details === ErrorDetails.BUFFER_APPEND_ERROR) {\n this.resetLoadingState();\n return;\n }\n if (this.reduceLengthAndFlushBuffer(data)) {\n this.flushMainBuffer(0, Number.POSITIVE_INFINITY);\n }\n break;\n case ErrorDetails.INTERNAL_EXCEPTION:\n this.recoverWorkerError(data);\n break;\n }\n }\n\n // Checks the health of the buffer and attempts to resolve playback stalls.\n ;\n _proto.checkBuffer = function checkBuffer() {\n var media = this.media,\n gapController = this.gapController;\n if (!media || !gapController || !media.readyState) {\n // Exit early if we don't have media or if the media hasn't buffered anything yet (readyState 0)\n return;\n }\n if (this.loadedmetadata || !BufferHelper.getBuffered(media).length) {\n // Resolve gaps using the main buffer, whose ranges are the intersections of the A/V sourcebuffers\n var activeFrag = this.state !== State.IDLE ? this.fragCurrent : null;\n gapController.poll(this.lastCurrentTime, activeFrag);\n }\n this.lastCurrentTime = media.currentTime;\n };\n _proto.onFragLoadEmergencyAborted = function onFragLoadEmergencyAborted() {\n this.state = State.IDLE;\n // if loadedmetadata is not set, it means that we are emergency switch down on first frag\n // in that case, reset startFragRequested flag\n if (!this.loadedmetadata) {\n this.startFragRequested = false;\n this.nextLoadPosition = this.startPosition;\n }\n this.tickImmediate();\n };\n _proto.onBufferFlushed = function onBufferFlushed(event, _ref) {\n var type = _ref.type;\n if (type !== ElementaryStreamTypes.AUDIO || this.audioOnly && !this.altAudio) {\n var mediaBuffer = (type === ElementaryStreamTypes.VIDEO ? this.videoBuffer : this.mediaBuffer) || this.media;\n this.afterBufferFlushed(mediaBuffer, type, PlaylistLevelType.MAIN);\n this.tick();\n }\n };\n _proto.onLevelsUpdated = function onLevelsUpdated(event, data) {\n if (this.level > -1 && this.fragCurrent) {\n this.level = this.fragCurrent.level;\n }\n this.levels = data.levels;\n };\n _proto.swapAudioCodec = function swapAudioCodec() {\n this.audioCodecSwap = !this.audioCodecSwap;\n }\n\n /**\n * Seeks to the set startPosition if not equal to the mediaElement's current time.\n */;\n _proto.seekToStartPos = function seekToStartPos() {\n var media = this.media;\n if (!media) {\n return;\n }\n var currentTime = media.currentTime;\n var startPosition = this.startPosition;\n // only adjust currentTime if different from startPosition or if startPosition not buffered\n // at that stage, there should be only one buffered range, as we reach that code after first fragment has been buffered\n if (startPosition >= 0 && currentTime < startPosition) {\n if (media.seeking) {\n this.log(\"could not seek to \" + startPosition + \", already seeking at \" + currentTime);\n return;\n }\n var buffered = BufferHelper.getBuffered(media);\n var bufferStart = buffered.length ? buffered.start(0) : 0;\n var delta = bufferStart - startPosition;\n if (delta > 0 && (delta < this.config.maxBufferHole || delta < this.config.maxFragLookUpTolerance)) {\n this.log(\"adjusting start position by \" + delta + \" to match buffer start\");\n startPosition += delta;\n this.startPosition = startPosition;\n }\n this.log(\"seek to target start position \" + startPosition + \" from current time \" + currentTime);\n media.currentTime = startPosition;\n }\n };\n _proto._getAudioCodec = function _getAudioCodec(currentLevel) {\n var audioCodec = this.config.defaultAudioCodec || currentLevel.audioCodec;\n if (this.audioCodecSwap && audioCodec) {\n this.log('Swapping audio codec');\n if (audioCodec.indexOf('mp4a.40.5') !== -1) {\n audioCodec = 'mp4a.40.2';\n } else {\n audioCodec = 'mp4a.40.5';\n }\n }\n return audioCodec;\n };\n _proto._loadBitrateTestFrag = function _loadBitrateTestFrag(frag, level) {\n var _this2 = this;\n frag.bitrateTest = true;\n this._doFragLoad(frag, level).then(function (data) {\n var hls = _this2.hls;\n if (!data || _this2.fragContextChanged(frag)) {\n return;\n }\n level.fragmentError = 0;\n _this2.state = State.IDLE;\n _this2.startFragRequested = false;\n _this2.bitrateTest = false;\n var stats = frag.stats;\n // Bitrate tests fragments are neither parsed nor buffered\n stats.parsing.start = stats.parsing.end = stats.buffering.start = stats.buffering.end = self.performance.now();\n hls.trigger(Events.FRAG_LOADED, data);\n frag.bitrateTest = false;\n });\n };\n _proto._handleTransmuxComplete = function _handleTransmuxComplete(transmuxResult) {\n var _id3$samples;\n var id = 'main';\n var hls = this.hls;\n var remuxResult = transmuxResult.remuxResult,\n chunkMeta = transmuxResult.chunkMeta;\n var context = this.getCurrentContext(chunkMeta);\n if (!context) {\n this.resetWhenMissingContext(chunkMeta);\n return;\n }\n var frag = context.frag,\n part = context.part,\n level = context.level;\n var video = remuxResult.video,\n text = remuxResult.text,\n id3 = remuxResult.id3,\n initSegment = remuxResult.initSegment;\n var details = level.details;\n // The audio-stream-controller handles audio buffering if Hls.js is playing an alternate audio track\n var audio = this.altAudio ? undefined : remuxResult.audio;\n\n // Check if the current fragment has been aborted. We check this by first seeing if we're still playing the current level.\n // If we are, subsequently check if the currently loading fragment (fragCurrent) has changed.\n if (this.fragContextChanged(frag)) {\n this.fragmentTracker.removeFragment(frag);\n return;\n }\n this.state = State.PARSING;\n if (initSegment) {\n if (initSegment != null && initSegment.tracks) {\n var mapFragment = frag.initSegment || frag;\n this._bufferInitSegment(level, initSegment.tracks, mapFragment, chunkMeta);\n hls.trigger(Events.FRAG_PARSING_INIT_SEGMENT, {\n frag: mapFragment,\n id: id,\n tracks: initSegment.tracks\n });\n }\n\n // This would be nice if Number.isFinite acted as a typeguard, but it doesn't. See: https://github.com/Microsoft/TypeScript/issues/10038\n var initPTS = initSegment.initPTS;\n var timescale = initSegment.timescale;\n if (isFiniteNumber(initPTS)) {\n this.initPTS[frag.cc] = {\n baseTime: initPTS,\n timescale: timescale\n };\n hls.trigger(Events.INIT_PTS_FOUND, {\n frag: frag,\n id: id,\n initPTS: initPTS,\n timescale: timescale\n });\n }\n }\n\n // Avoid buffering if backtracking this fragment\n if (video && details && frag.sn !== 'initSegment') {\n var prevFrag = details.fragments[frag.sn - 1 - details.startSN];\n var isFirstFragment = frag.sn === details.startSN;\n var isFirstInDiscontinuity = !prevFrag || frag.cc > prevFrag.cc;\n if (remuxResult.independent !== false) {\n var startPTS = video.startPTS,\n endPTS = video.endPTS,\n startDTS = video.startDTS,\n endDTS = video.endDTS;\n if (part) {\n part.elementaryStreams[video.type] = {\n startPTS: startPTS,\n endPTS: endPTS,\n startDTS: startDTS,\n endDTS: endDTS\n };\n } else {\n if (video.firstKeyFrame && video.independent && chunkMeta.id === 1 && !isFirstInDiscontinuity) {\n this.couldBacktrack = true;\n }\n if (video.dropped && video.independent) {\n // Backtrack if dropped frames create a gap after currentTime\n\n var bufferInfo = this.getMainFwdBufferInfo();\n var targetBufferTime = (bufferInfo ? bufferInfo.end : this.getLoadPosition()) + this.config.maxBufferHole;\n var startTime = video.firstKeyFramePTS ? video.firstKeyFramePTS : startPTS;\n if (!isFirstFragment && targetBufferTime < startTime - this.config.maxBufferHole && !isFirstInDiscontinuity) {\n this.backtrack(frag);\n return;\n } else if (isFirstInDiscontinuity) {\n // Mark segment with a gap to avoid loop loading\n frag.gap = true;\n }\n // Set video stream start to fragment start so that truncated samples do not distort the timeline, and mark it partial\n frag.setElementaryStreamInfo(video.type, frag.start, endPTS, frag.start, endDTS, true);\n } else if (isFirstFragment && startPTS > MAX_START_GAP_JUMP) {\n // Mark segment with a gap to skip large start gap\n frag.gap = true;\n }\n }\n frag.setElementaryStreamInfo(video.type, startPTS, endPTS, startDTS, endDTS);\n if (this.backtrackFragment) {\n this.backtrackFragment = frag;\n }\n this.bufferFragmentData(video, frag, part, chunkMeta, isFirstFragment || isFirstInDiscontinuity);\n } else if (isFirstFragment || isFirstInDiscontinuity) {\n // Mark segment with a gap to avoid loop loading\n frag.gap = true;\n } else {\n this.backtrack(frag);\n return;\n }\n }\n if (audio) {\n var _startPTS = audio.startPTS,\n _endPTS = audio.endPTS,\n _startDTS = audio.startDTS,\n _endDTS = audio.endDTS;\n if (part) {\n part.elementaryStreams[ElementaryStreamTypes.AUDIO] = {\n startPTS: _startPTS,\n endPTS: _endPTS,\n startDTS: _startDTS,\n endDTS: _endDTS\n };\n }\n frag.setElementaryStreamInfo(ElementaryStreamTypes.AUDIO, _startPTS, _endPTS, _startDTS, _endDTS);\n this.bufferFragmentData(audio, frag, part, chunkMeta);\n }\n if (details && id3 != null && (_id3$samples = id3.samples) != null && _id3$samples.length) {\n var emittedID3 = {\n id: id,\n frag: frag,\n details: details,\n samples: id3.samples\n };\n hls.trigger(Events.FRAG_PARSING_METADATA, emittedID3);\n }\n if (details && text) {\n var emittedText = {\n id: id,\n frag: frag,\n details: details,\n samples: text.samples\n };\n hls.trigger(Events.FRAG_PARSING_USERDATA, emittedText);\n }\n };\n _proto._bufferInitSegment = function _bufferInitSegment(currentLevel, tracks, frag, chunkMeta) {\n var _this3 = this;\n if (this.state !== State.PARSING) {\n return;\n }\n this.audioOnly = !!tracks.audio && !tracks.video;\n\n // if audio track is expected to come from audio stream controller, discard any coming from main\n if (this.altAudio && !this.audioOnly) {\n delete tracks.audio;\n }\n // include levelCodec in audio and video tracks\n var audio = tracks.audio,\n video = tracks.video,\n audiovideo = tracks.audiovideo;\n if (audio) {\n var audioCodec = currentLevel.audioCodec;\n var ua = navigator.userAgent.toLowerCase();\n if (this.audioCodecSwitch) {\n if (audioCodec) {\n if (audioCodec.indexOf('mp4a.40.5') !== -1) {\n audioCodec = 'mp4a.40.2';\n } else {\n audioCodec = 'mp4a.40.5';\n }\n }\n // In the case that AAC and HE-AAC audio codecs are signalled in manifest,\n // force HE-AAC, as it seems that most browsers prefers it.\n // don't force HE-AAC if mono stream, or in Firefox\n if (audio.metadata.channelCount !== 1 && ua.indexOf('firefox') === -1) {\n audioCodec = 'mp4a.40.5';\n }\n }\n // HE-AAC is broken on Android, always signal audio codec as AAC even if variant manifest states otherwise\n if (audioCodec && audioCodec.indexOf('mp4a.40.5') !== -1 && ua.indexOf('android') !== -1 && audio.container !== 'audio/mpeg') {\n // Exclude mpeg audio\n audioCodec = 'mp4a.40.2';\n this.log(\"Android: force audio codec to \" + audioCodec);\n }\n if (currentLevel.audioCodec && currentLevel.audioCodec !== audioCodec) {\n this.log(\"Swapping manifest audio codec \\\"\" + currentLevel.audioCodec + \"\\\" for \\\"\" + audioCodec + \"\\\"\");\n }\n audio.levelCodec = audioCodec;\n audio.id = 'main';\n this.log(\"Init audio buffer, container:\" + audio.container + \", codecs[selected/level/parsed]=[\" + (audioCodec || '') + \"/\" + (currentLevel.audioCodec || '') + \"/\" + audio.codec + \"]\");\n }\n if (video) {\n video.levelCodec = currentLevel.videoCodec;\n video.id = 'main';\n this.log(\"Init video buffer, container:\" + video.container + \", codecs[level/parsed]=[\" + (currentLevel.videoCodec || '') + \"/\" + video.codec + \"]\");\n }\n if (audiovideo) {\n this.log(\"Init audiovideo buffer, container:\" + audiovideo.container + \", codecs[level/parsed]=[\" + currentLevel.codecs + \"/\" + audiovideo.codec + \"]\");\n }\n this.hls.trigger(Events.BUFFER_CODECS, tracks);\n // loop through tracks that are going to be provided to bufferController\n Object.keys(tracks).forEach(function (trackName) {\n var track = tracks[trackName];\n var initSegment = track.initSegment;\n if (initSegment != null && initSegment.byteLength) {\n _this3.hls.trigger(Events.BUFFER_APPENDING, {\n type: trackName,\n data: initSegment,\n frag: frag,\n part: null,\n chunkMeta: chunkMeta,\n parent: frag.type\n });\n }\n });\n // trigger handler right now\n this.tickImmediate();\n };\n _proto.getMainFwdBufferInfo = function getMainFwdBufferInfo() {\n return this.getFwdBufferInfo(this.mediaBuffer ? this.mediaBuffer : this.media, PlaylistLevelType.MAIN);\n };\n _proto.backtrack = function backtrack(frag) {\n this.couldBacktrack = true;\n // Causes findFragments to backtrack through fragments to find the keyframe\n this.backtrackFragment = frag;\n this.resetTransmuxer();\n this.flushBufferGap(frag);\n this.fragmentTracker.removeFragment(frag);\n this.fragPrevious = null;\n this.nextLoadPosition = frag.start;\n this.state = State.IDLE;\n };\n _proto.checkFragmentChanged = function checkFragmentChanged() {\n var video = this.media;\n var fragPlayingCurrent = null;\n if (video && video.readyState > 1 && video.seeking === false) {\n var currentTime = video.currentTime;\n /* if video element is in seeked state, currentTime can only increase.\n (assuming that playback rate is positive ...)\n As sometimes currentTime jumps back to zero after a\n media decode error, check this, to avoid seeking back to\n wrong position after a media decode error\n */\n\n if (BufferHelper.isBuffered(video, currentTime)) {\n fragPlayingCurrent = this.getAppendedFrag(currentTime);\n } else if (BufferHelper.isBuffered(video, currentTime + 0.1)) {\n /* ensure that FRAG_CHANGED event is triggered at startup,\n when first video frame is displayed and playback is paused.\n add a tolerance of 100ms, in case current position is not buffered,\n check if current pos+100ms is buffered and use that buffer range\n for FRAG_CHANGED event reporting */\n fragPlayingCurrent = this.getAppendedFrag(currentTime + 0.1);\n }\n if (fragPlayingCurrent) {\n this.backtrackFragment = null;\n var fragPlaying = this.fragPlaying;\n var fragCurrentLevel = fragPlayingCurrent.level;\n if (!fragPlaying || fragPlayingCurrent.sn !== fragPlaying.sn || fragPlaying.level !== fragCurrentLevel) {\n this.fragPlaying = fragPlayingCurrent;\n this.hls.trigger(Events.FRAG_CHANGED, {\n frag: fragPlayingCurrent\n });\n if (!fragPlaying || fragPlaying.level !== fragCurrentLevel) {\n this.hls.trigger(Events.LEVEL_SWITCHED, {\n level: fragCurrentLevel\n });\n }\n }\n }\n }\n };\n _createClass(StreamController, [{\n key: \"nextLevel\",\n get: function get() {\n var frag = this.nextBufferedFrag;\n if (frag) {\n return frag.level;\n }\n return -1;\n }\n }, {\n key: \"currentFrag\",\n get: function get() {\n var media = this.media;\n if (media) {\n return this.fragPlaying || this.getAppendedFrag(media.currentTime);\n }\n return null;\n }\n }, {\n key: \"currentProgramDateTime\",\n get: function get() {\n var media = this.media;\n if (media) {\n var currentTime = media.currentTime;\n var frag = this.currentFrag;\n if (frag && isFiniteNumber(currentTime) && isFiniteNumber(frag.programDateTime)) {\n var epocMs = frag.programDateTime + (currentTime - frag.start) * 1000;\n return new Date(epocMs);\n }\n }\n return null;\n }\n }, {\n key: \"currentLevel\",\n get: function get() {\n var frag = this.currentFrag;\n if (frag) {\n return frag.level;\n }\n return -1;\n }\n }, {\n key: \"nextBufferedFrag\",\n get: function get() {\n var frag = this.currentFrag;\n if (frag) {\n return this.followingBufferedFrag(frag);\n }\n return null;\n }\n }, {\n key: \"forceStartLoad\",\n get: function get() {\n return this._forceStartLoad;\n }\n }]);\n return StreamController;\n }(BaseStreamController);\n\n /**\n * The `Hls` class is the core of the HLS.js library used to instantiate player instances.\n * @public\n */\n var Hls = /*#__PURE__*/function () {\n /**\n * Check if the required MediaSource Extensions are available.\n */\n Hls.isMSESupported = function isMSESupported$1() {\n return isMSESupported();\n }\n\n /**\n * Check if MediaSource Extensions are available and isTypeSupported checks pass for any baseline codecs.\n */;\n Hls.isSupported = function isSupported$1() {\n return isSupported();\n }\n\n /**\n * Get the MediaSource global used for MSE playback (ManagedMediaSource, MediaSource, or WebKitMediaSource).\n */;\n Hls.getMediaSource = function getMediaSource$1() {\n return getMediaSource();\n };\n /**\n * Creates an instance of an HLS client that can attach to exactly one `HTMLMediaElement`.\n * @param userConfig - Configuration options applied over `Hls.DefaultConfig`\n */\n function Hls(userConfig) {\n if (userConfig === void 0) {\n userConfig = {};\n }\n /**\n * The runtime configuration used by the player. At instantiation this is combination of `hls.userConfig` merged over `Hls.DefaultConfig`.\n */\n this.config = void 0;\n /**\n * The configuration object provided on player instantiation.\n */\n this.userConfig = void 0;\n this.coreComponents = void 0;\n this.networkControllers = void 0;\n this.started = false;\n this._emitter = new EventEmitter();\n this._autoLevelCapping = -1;\n this._maxHdcpLevel = null;\n this.abrController = void 0;\n this.bufferController = void 0;\n this.capLevelController = void 0;\n this.latencyController = void 0;\n this.levelController = void 0;\n this.streamController = void 0;\n this.audioTrackController = void 0;\n this.subtitleTrackController = void 0;\n this.emeController = void 0;\n this.cmcdController = void 0;\n this._media = null;\n this.url = null;\n this.triggeringException = void 0;\n enableLogs(userConfig.debug || false, 'Hls instance');\n var config = this.config = mergeConfig(Hls.DefaultConfig, userConfig);\n this.userConfig = userConfig;\n if (config.progressive) {\n enableStreamingMode(config);\n }\n\n // core controllers and network loaders\n var ConfigAbrController = config.abrController,\n ConfigBufferController = config.bufferController,\n ConfigCapLevelController = config.capLevelController,\n ConfigErrorController = config.errorController,\n ConfigFpsController = config.fpsController;\n var errorController = new ConfigErrorController(this);\n var abrController = this.abrController = new ConfigAbrController(this);\n var bufferController = this.bufferController = new ConfigBufferController(this);\n var capLevelController = this.capLevelController = new ConfigCapLevelController(this);\n var fpsController = new ConfigFpsController(this);\n var playListLoader = new PlaylistLoader(this);\n var id3TrackController = new ID3TrackController(this);\n var ConfigContentSteeringController = config.contentSteeringController;\n // ConentSteeringController is defined before LevelController to receive Multivariant Playlist events first\n var contentSteering = ConfigContentSteeringController ? new ConfigContentSteeringController(this) : null;\n var levelController = this.levelController = new LevelController(this, contentSteering);\n // FragmentTracker must be defined before StreamController because the order of event handling is important\n var fragmentTracker = new FragmentTracker(this);\n var keyLoader = new KeyLoader(this.config);\n var streamController = this.streamController = new StreamController(this, fragmentTracker, keyLoader);\n\n // Cap level controller uses streamController to flush the buffer\n capLevelController.setStreamController(streamController);\n // fpsController uses streamController to switch when frames are being dropped\n fpsController.setStreamController(streamController);\n var networkControllers = [playListLoader, levelController, streamController];\n if (contentSteering) {\n networkControllers.splice(1, 0, contentSteering);\n }\n this.networkControllers = networkControllers;\n var coreComponents = [abrController, bufferController, capLevelController, fpsController, id3TrackController, fragmentTracker];\n this.audioTrackController = this.createController(config.audioTrackController, networkControllers);\n var AudioStreamControllerClass = config.audioStreamController;\n if (AudioStreamControllerClass) {\n networkControllers.push(new AudioStreamControllerClass(this, fragmentTracker, keyLoader));\n }\n // subtitleTrackController must be defined before subtitleStreamController because the order of event handling is important\n this.subtitleTrackController = this.createController(config.subtitleTrackController, networkControllers);\n var SubtitleStreamControllerClass = config.subtitleStreamController;\n if (SubtitleStreamControllerClass) {\n networkControllers.push(new SubtitleStreamControllerClass(this, fragmentTracker, keyLoader));\n }\n this.createController(config.timelineController, coreComponents);\n keyLoader.emeController = this.emeController = this.createController(config.emeController, coreComponents);\n this.cmcdController = this.createController(config.cmcdController, coreComponents);\n this.latencyController = this.createController(LatencyController, coreComponents);\n this.coreComponents = coreComponents;\n\n // Error controller handles errors before and after all other controllers\n // This listener will be invoked after all other controllers error listeners\n networkControllers.push(errorController);\n var onErrorOut = errorController.onErrorOut;\n if (typeof onErrorOut === 'function') {\n this.on(Events.ERROR, onErrorOut, errorController);\n }\n }\n var _proto = Hls.prototype;\n _proto.createController = function createController(ControllerClass, components) {\n if (ControllerClass) {\n var controllerInstance = new ControllerClass(this);\n if (components) {\n components.push(controllerInstance);\n }\n return controllerInstance;\n }\n return null;\n }\n\n // Delegate the EventEmitter through the public API of Hls.js\n ;\n _proto.on = function on(event, listener, context) {\n if (context === void 0) {\n context = this;\n }\n this._emitter.on(event, listener, context);\n };\n _proto.once = function once(event, listener, context) {\n if (context === void 0) {\n context = this;\n }\n this._emitter.once(event, listener, context);\n };\n _proto.removeAllListeners = function removeAllListeners(event) {\n this._emitter.removeAllListeners(event);\n };\n _proto.off = function off(event, listener, context, once) {\n if (context === void 0) {\n context = this;\n }\n this._emitter.off(event, listener, context, once);\n };\n _proto.listeners = function listeners(event) {\n return this._emitter.listeners(event);\n };\n _proto.emit = function emit(event, name, eventObject) {\n return this._emitter.emit(event, name, eventObject);\n };\n _proto.trigger = function trigger(event, eventObject) {\n if (this.config.debug) {\n return this.emit(event, event, eventObject);\n } else {\n try {\n return this.emit(event, event, eventObject);\n } catch (error) {\n logger.error('An internal error happened while handling event ' + event + '. Error message: \"' + error.message + '\". Here is a stacktrace:', error);\n // Prevent recursion in error event handlers that throw #5497\n if (!this.triggeringException) {\n this.triggeringException = true;\n var fatal = event === Events.ERROR;\n this.trigger(Events.ERROR, {\n type: ErrorTypes.OTHER_ERROR,\n details: ErrorDetails.INTERNAL_EXCEPTION,\n fatal: fatal,\n event: event,\n error: error\n });\n this.triggeringException = false;\n }\n }\n }\n return false;\n };\n _proto.listenerCount = function listenerCount(event) {\n return this._emitter.listenerCount(event);\n }\n\n /**\n * Dispose of the instance\n */;\n _proto.destroy = function destroy() {\n logger.log('destroy');\n this.trigger(Events.DESTROYING, undefined);\n this.detachMedia();\n this.removeAllListeners();\n this._autoLevelCapping = -1;\n this.url = null;\n this.networkControllers.forEach(function (component) {\n return component.destroy();\n });\n this.networkControllers.length = 0;\n this.coreComponents.forEach(function (component) {\n return component.destroy();\n });\n this.coreComponents.length = 0;\n // Remove any references that could be held in config options or callbacks\n var config = this.config;\n config.xhrSetup = config.fetchSetup = undefined;\n // @ts-ignore\n this.userConfig = null;\n }\n\n /**\n * Attaches Hls.js to a media element\n */;\n _proto.attachMedia = function attachMedia(media) {\n logger.log('attachMedia');\n this._media = media;\n this.trigger(Events.MEDIA_ATTACHING, {\n media: media\n });\n }\n\n /**\n * Detach Hls.js from the media\n */;\n _proto.detachMedia = function detachMedia() {\n logger.log('detachMedia');\n this.trigger(Events.MEDIA_DETACHING, undefined);\n this._media = null;\n }\n\n /**\n * Set the source URL. Can be relative or absolute.\n */;\n _proto.loadSource = function loadSource(url) {\n this.stopLoad();\n var media = this.media;\n var loadedSource = this.url;\n var loadingSource = this.url = urlToolkitExports.buildAbsoluteURL(self.location.href, url, {\n alwaysNormalize: true\n });\n this._autoLevelCapping = -1;\n this._maxHdcpLevel = null;\n logger.log(\"loadSource:\" + loadingSource);\n if (media && loadedSource && (loadedSource !== loadingSource || this.bufferController.hasSourceTypes())) {\n this.detachMedia();\n this.attachMedia(media);\n }\n // when attaching to a source URL, trigger a playlist load\n this.trigger(Events.MANIFEST_LOADING, {\n url: url\n });\n }\n\n /**\n * Start loading data from the stream source.\n * Depending on default config, client starts loading automatically when a source is set.\n *\n * @param startPosition - Set the start position to stream from.\n * Defaults to -1 (None: starts from earliest point)\n */;\n _proto.startLoad = function startLoad(startPosition) {\n if (startPosition === void 0) {\n startPosition = -1;\n }\n logger.log(\"startLoad(\" + startPosition + \")\");\n this.started = true;\n this.networkControllers.forEach(function (controller) {\n controller.startLoad(startPosition);\n });\n }\n\n /**\n * Stop loading of any stream data.\n */;\n _proto.stopLoad = function stopLoad() {\n logger.log('stopLoad');\n this.started = false;\n this.networkControllers.forEach(function (controller) {\n controller.stopLoad();\n });\n }\n\n /**\n * Resumes stream controller segment loading if previously started.\n */;\n _proto.resumeBuffering = function resumeBuffering() {\n if (this.started) {\n this.networkControllers.forEach(function (controller) {\n if ('fragmentLoader' in controller) {\n controller.startLoad(-1);\n }\n });\n }\n }\n\n /**\n * Stops stream controller segment loading without changing 'started' state like stopLoad().\n * This allows for media buffering to be paused without interupting playlist loading.\n */;\n _proto.pauseBuffering = function pauseBuffering() {\n this.networkControllers.forEach(function (controller) {\n if ('fragmentLoader' in controller) {\n controller.stopLoad();\n }\n });\n }\n\n /**\n * Swap through possible audio codecs in the stream (for example to switch from stereo to 5.1)\n */;\n _proto.swapAudioCodec = function swapAudioCodec() {\n logger.log('swapAudioCodec');\n this.streamController.swapAudioCodec();\n }\n\n /**\n * When the media-element fails, this allows to detach and then re-attach it\n * as one call (convenience method).\n *\n * Automatic recovery of media-errors by this process is configurable.\n */;\n _proto.recoverMediaError = function recoverMediaError() {\n logger.log('recoverMediaError');\n var media = this._media;\n this.detachMedia();\n if (media) {\n this.attachMedia(media);\n }\n };\n _proto.removeLevel = function removeLevel(levelIndex) {\n this.levelController.removeLevel(levelIndex);\n }\n\n /**\n * @returns an array of levels (variants) sorted by HDCP-LEVEL, RESOLUTION (height), FRAME-RATE, CODECS, VIDEO-RANGE, and BANDWIDTH\n */;\n /**\n * Find and select the best matching audio track, making a level switch when a Group change is necessary.\n * Updates `hls.config.audioPreference`. Returns the selected track, or null when no matching track is found.\n */\n _proto.setAudioOption = function setAudioOption(audioOption) {\n var _this$audioTrackContr;\n return (_this$audioTrackContr = this.audioTrackController) == null ? void 0 : _this$audioTrackContr.setAudioOption(audioOption);\n }\n /**\n * Find and select the best matching subtitle track, making a level switch when a Group change is necessary.\n * Updates `hls.config.subtitlePreference`. Returns the selected track, or null when no matching track is found.\n */;\n _proto.setSubtitleOption = function setSubtitleOption(subtitleOption) {\n var _this$subtitleTrackCo;\n (_this$subtitleTrackCo = this.subtitleTrackController) == null ? void 0 : _this$subtitleTrackCo.setSubtitleOption(subtitleOption);\n return null;\n }\n\n /**\n * Get the complete list of audio tracks across all media groups\n */;\n _createClass(Hls, [{\n key: \"levels\",\n get: function get() {\n var levels = this.levelController.levels;\n return levels ? levels : [];\n }\n\n /**\n * Index of quality level (variant) currently played\n */\n }, {\n key: \"currentLevel\",\n get: function get() {\n return this.streamController.currentLevel;\n }\n\n /**\n * Set quality level index immediately. This will flush the current buffer to replace the quality asap. That means playback will interrupt at least shortly to re-buffer and re-sync eventually. Set to -1 for automatic level selection.\n */,\n set: function set(newLevel) {\n logger.log(\"set currentLevel:\" + newLevel);\n this.levelController.manualLevel = newLevel;\n this.streamController.immediateLevelSwitch();\n }\n\n /**\n * Index of next quality level loaded as scheduled by stream controller.\n */\n }, {\n key: \"nextLevel\",\n get: function get() {\n return this.streamController.nextLevel;\n }\n\n /**\n * Set quality level index for next loaded data.\n * This will switch the video quality asap, without interrupting playback.\n * May abort current loading of data, and flush parts of buffer (outside currently played fragment region).\n * @param newLevel - Pass -1 for automatic level selection\n */,\n set: function set(newLevel) {\n logger.log(\"set nextLevel:\" + newLevel);\n this.levelController.manualLevel = newLevel;\n this.streamController.nextLevelSwitch();\n }\n\n /**\n * Return the quality level of the currently or last (of none is loaded currently) segment\n */\n }, {\n key: \"loadLevel\",\n get: function get() {\n return this.levelController.level;\n }\n\n /**\n * Set quality level index for next loaded data in a conservative way.\n * This will switch the quality without flushing, but interrupt current loading.\n * Thus the moment when the quality switch will appear in effect will only be after the already existing buffer.\n * @param newLevel - Pass -1 for automatic level selection\n */,\n set: function set(newLevel) {\n logger.log(\"set loadLevel:\" + newLevel);\n this.levelController.manualLevel = newLevel;\n }\n\n /**\n * get next quality level loaded\n */\n }, {\n key: \"nextLoadLevel\",\n get: function get() {\n return this.levelController.nextLoadLevel;\n }\n\n /**\n * Set quality level of next loaded segment in a fully \"non-destructive\" way.\n * Same as `loadLevel` but will wait for next switch (until current loading is done).\n */,\n set: function set(level) {\n this.levelController.nextLoadLevel = level;\n }\n\n /**\n * Return \"first level\": like a default level, if not set,\n * falls back to index of first level referenced in manifest\n */\n }, {\n key: \"firstLevel\",\n get: function get() {\n return Math.max(this.levelController.firstLevel, this.minAutoLevel);\n }\n\n /**\n * Sets \"first-level\", see getter.\n */,\n set: function set(newLevel) {\n logger.log(\"set firstLevel:\" + newLevel);\n this.levelController.firstLevel = newLevel;\n }\n\n /**\n * Return the desired start level for the first fragment that will be loaded.\n * The default value of -1 indicates automatic start level selection.\n * Setting hls.nextAutoLevel without setting a startLevel will result in\n * the nextAutoLevel value being used for one fragment load.\n */\n }, {\n key: \"startLevel\",\n get: function get() {\n var startLevel = this.levelController.startLevel;\n if (startLevel === -1 && this.abrController.forcedAutoLevel > -1) {\n return this.abrController.forcedAutoLevel;\n }\n return startLevel;\n }\n\n /**\n * set start level (level of first fragment that will be played back)\n * if not overrided by user, first level appearing in manifest will be used as start level\n * if -1 : automatic start level selection, playback will start from level matching download bandwidth\n * (determined from download of first segment)\n */,\n set: function set(newLevel) {\n logger.log(\"set startLevel:\" + newLevel);\n // if not in automatic start level detection, ensure startLevel is greater than minAutoLevel\n if (newLevel !== -1) {\n newLevel = Math.max(newLevel, this.minAutoLevel);\n }\n this.levelController.startLevel = newLevel;\n }\n\n /**\n * Whether level capping is enabled.\n * Default value is set via `config.capLevelToPlayerSize`.\n */\n }, {\n key: \"capLevelToPlayerSize\",\n get: function get() {\n return this.config.capLevelToPlayerSize;\n }\n\n /**\n * Enables or disables level capping. If disabled after previously enabled, `nextLevelSwitch` will be immediately called.\n */,\n set: function set(shouldStartCapping) {\n var newCapLevelToPlayerSize = !!shouldStartCapping;\n if (newCapLevelToPlayerSize !== this.config.capLevelToPlayerSize) {\n if (newCapLevelToPlayerSize) {\n this.capLevelController.startCapping(); // If capping occurs, nextLevelSwitch will happen based on size.\n } else {\n this.capLevelController.stopCapping();\n this.autoLevelCapping = -1;\n this.streamController.nextLevelSwitch(); // Now we're uncapped, get the next level asap.\n }\n this.config.capLevelToPlayerSize = newCapLevelToPlayerSize;\n }\n }\n\n /**\n * Capping/max level value that should be used by automatic level selection algorithm (`ABRController`)\n */\n }, {\n key: \"autoLevelCapping\",\n get: function get() {\n return this._autoLevelCapping;\n }\n\n /**\n * Returns the current bandwidth estimate in bits per second, when available. Otherwise, `NaN` is returned.\n */,\n set:\n /**\n * Capping/max level value that should be used by automatic level selection algorithm (`ABRController`)\n */\n function set(newLevel) {\n if (this._autoLevelCapping !== newLevel) {\n logger.log(\"set autoLevelCapping:\" + newLevel);\n this._autoLevelCapping = newLevel;\n this.levelController.checkMaxAutoUpdated();\n }\n }\n }, {\n key: \"bandwidthEstimate\",\n get: function get() {\n var bwEstimator = this.abrController.bwEstimator;\n if (!bwEstimator) {\n return NaN;\n }\n return bwEstimator.getEstimate();\n },\n set: function set(abrEwmaDefaultEstimate) {\n this.abrController.resetEstimator(abrEwmaDefaultEstimate);\n }\n\n /**\n * get time to first byte estimate\n * @type {number}\n */\n }, {\n key: \"ttfbEstimate\",\n get: function get() {\n var bwEstimator = this.abrController.bwEstimator;\n if (!bwEstimator) {\n return NaN;\n }\n return bwEstimator.getEstimateTTFB();\n }\n }, {\n key: \"maxHdcpLevel\",\n get: function get() {\n return this._maxHdcpLevel;\n },\n set: function set(value) {\n if (isHdcpLevel(value) && this._maxHdcpLevel !== value) {\n this._maxHdcpLevel = value;\n this.levelController.checkMaxAutoUpdated();\n }\n }\n\n /**\n * True when automatic level selection enabled\n */\n }, {\n key: \"autoLevelEnabled\",\n get: function get() {\n return this.levelController.manualLevel === -1;\n }\n\n /**\n * Level set manually (if any)\n */\n }, {\n key: \"manualLevel\",\n get: function get() {\n return this.levelController.manualLevel;\n }\n\n /**\n * min level selectable in auto mode according to config.minAutoBitrate\n */\n }, {\n key: \"minAutoLevel\",\n get: function get() {\n var levels = this.levels,\n minAutoBitrate = this.config.minAutoBitrate;\n if (!levels) return 0;\n var len = levels.length;\n for (var i = 0; i < len; i++) {\n if (levels[i].maxBitrate >= minAutoBitrate) {\n return i;\n }\n }\n return 0;\n }\n\n /**\n * max level selectable in auto mode according to autoLevelCapping\n */\n }, {\n key: \"maxAutoLevel\",\n get: function get() {\n var levels = this.levels,\n autoLevelCapping = this.autoLevelCapping,\n maxHdcpLevel = this.maxHdcpLevel;\n var maxAutoLevel;\n if (autoLevelCapping === -1 && levels != null && levels.length) {\n maxAutoLevel = levels.length - 1;\n } else {\n maxAutoLevel = autoLevelCapping;\n }\n if (maxHdcpLevel) {\n for (var i = maxAutoLevel; i--;) {\n var hdcpLevel = levels[i].attrs['HDCP-LEVEL'];\n if (hdcpLevel && hdcpLevel <= maxHdcpLevel) {\n return i;\n }\n }\n }\n return maxAutoLevel;\n }\n }, {\n key: \"firstAutoLevel\",\n get: function get() {\n return this.abrController.firstAutoLevel;\n }\n\n /**\n * next automatically selected quality level\n */\n }, {\n key: \"nextAutoLevel\",\n get: function get() {\n return this.abrController.nextAutoLevel;\n }\n\n /**\n * this setter is used to force next auto level.\n * this is useful to force a switch down in auto mode:\n * in case of load error on level N, hls.js can set nextAutoLevel to N-1 for example)\n * forced value is valid for one fragment. upon successful frag loading at forced level,\n * this value will be resetted to -1 by ABR controller.\n */,\n set: function set(nextLevel) {\n this.abrController.nextAutoLevel = nextLevel;\n }\n\n /**\n * get the datetime value relative to media.currentTime for the active level Program Date Time if present\n */\n }, {\n key: \"playingDate\",\n get: function get() {\n return this.streamController.currentProgramDateTime;\n }\n }, {\n key: \"mainForwardBufferInfo\",\n get: function get() {\n return this.streamController.getMainFwdBufferInfo();\n }\n }, {\n key: \"allAudioTracks\",\n get: function get() {\n var audioTrackController = this.audioTrackController;\n return audioTrackController ? audioTrackController.allAudioTracks : [];\n }\n\n /**\n * Get the list of selectable audio tracks\n */\n }, {\n key: \"audioTracks\",\n get: function get() {\n var audioTrackController = this.audioTrackController;\n return audioTrackController ? audioTrackController.audioTracks : [];\n }\n\n /**\n * index of the selected audio track (index in audio track lists)\n */\n }, {\n key: \"audioTrack\",\n get: function get() {\n var audioTrackController = this.audioTrackController;\n return audioTrackController ? audioTrackController.audioTrack : -1;\n }\n\n /**\n * selects an audio track, based on its index in audio track lists\n */,\n set: function set(audioTrackId) {\n var audioTrackController = this.audioTrackController;\n if (audioTrackController) {\n audioTrackController.audioTrack = audioTrackId;\n }\n }\n\n /**\n * get the complete list of subtitle tracks across all media groups\n */\n }, {\n key: \"allSubtitleTracks\",\n get: function get() {\n var subtitleTrackController = this.subtitleTrackController;\n return subtitleTrackController ? subtitleTrackController.allSubtitleTracks : [];\n }\n\n /**\n * get alternate subtitle tracks list from playlist\n */\n }, {\n key: \"subtitleTracks\",\n get: function get() {\n var subtitleTrackController = this.subtitleTrackController;\n return subtitleTrackController ? subtitleTrackController.subtitleTracks : [];\n }\n\n /**\n * index of the selected subtitle track (index in subtitle track lists)\n */\n }, {\n key: \"subtitleTrack\",\n get: function get() {\n var subtitleTrackController = this.subtitleTrackController;\n return subtitleTrackController ? subtitleTrackController.subtitleTrack : -1;\n },\n set:\n /**\n * select an subtitle track, based on its index in subtitle track lists\n */\n function set(subtitleTrackId) {\n var subtitleTrackController = this.subtitleTrackController;\n if (subtitleTrackController) {\n subtitleTrackController.subtitleTrack = subtitleTrackId;\n }\n }\n\n /**\n * Whether subtitle display is enabled or not\n */\n }, {\n key: \"media\",\n get: function get() {\n return this._media;\n }\n }, {\n key: \"subtitleDisplay\",\n get: function get() {\n var subtitleTrackController = this.subtitleTrackController;\n return subtitleTrackController ? subtitleTrackController.subtitleDisplay : false;\n }\n\n /**\n * Enable/disable subtitle display rendering\n */,\n set: function set(value) {\n var subtitleTrackController = this.subtitleTrackController;\n if (subtitleTrackController) {\n subtitleTrackController.subtitleDisplay = value;\n }\n }\n\n /**\n * get mode for Low-Latency HLS loading\n */\n }, {\n key: \"lowLatencyMode\",\n get: function get() {\n return this.config.lowLatencyMode;\n }\n\n /**\n * Enable/disable Low-Latency HLS part playlist and segment loading, and start live streams at playlist PART-HOLD-BACK rather than HOLD-BACK.\n */,\n set: function set(mode) {\n this.config.lowLatencyMode = mode;\n }\n\n /**\n * Position (in seconds) of live sync point (ie edge of live position minus safety delay defined by ```hls.config.liveSyncDuration```)\n * @returns null prior to loading live Playlist\n */\n }, {\n key: \"liveSyncPosition\",\n get: function get() {\n return this.latencyController.liveSyncPosition;\n }\n\n /**\n * Estimated position (in seconds) of live edge (ie edge of live playlist plus time sync playlist advanced)\n * @returns 0 before first playlist is loaded\n */\n }, {\n key: \"latency\",\n get: function get() {\n return this.latencyController.latency;\n }\n\n /**\n * maximum distance from the edge before the player seeks forward to ```hls.liveSyncPosition```\n * configured using ```liveMaxLatencyDurationCount``` (multiple of target duration) or ```liveMaxLatencyDuration```\n * @returns 0 before first playlist is loaded\n */\n }, {\n key: \"maxLatency\",\n get: function get() {\n return this.latencyController.maxLatency;\n }\n\n /**\n * target distance from the edge as calculated by the latency controller\n */\n }, {\n key: \"targetLatency\",\n get: function get() {\n return this.latencyController.targetLatency;\n }\n\n /**\n * the rate at which the edge of the current live playlist is advancing or 1 if there is none\n */\n }, {\n key: \"drift\",\n get: function get() {\n return this.latencyController.drift;\n }\n\n /**\n * set to true when startLoad is called before MANIFEST_PARSED event\n */\n }, {\n key: \"forceStartLoad\",\n get: function get() {\n return this.streamController.forceStartLoad;\n }\n }], [{\n key: \"version\",\n get:\n /**\n * Get the video-dev/hls.js package version.\n */\n function get() {\n return \"1.5.5-0.canary.9893\";\n }\n }, {\n key: \"Events\",\n get: function get() {\n return Events;\n }\n }, {\n key: \"ErrorTypes\",\n get: function get() {\n return ErrorTypes;\n }\n }, {\n key: \"ErrorDetails\",\n get: function get() {\n return ErrorDetails;\n }\n\n /**\n * Get the default configuration applied to new instances.\n */\n }, {\n key: \"DefaultConfig\",\n get: function get() {\n if (!Hls.defaultConfig) {\n return hlsDefaultConfig;\n }\n return Hls.defaultConfig;\n }\n\n /**\n * Replace the default configuration applied to new instances.\n */,\n set: function set(defaultConfig) {\n Hls.defaultConfig = defaultConfig;\n }\n }]);\n return Hls;\n }();\n Hls.defaultConfig = void 0;\n\n return Hls;\n\n}));\n})(false);\n//# sourceMappingURL=hls.js.map\n","'use strict';\n\nconst isString = obj => typeof obj === 'string';\nconst defer = () => {\n let res;\n let rej;\n const promise = new Promise((resolve, reject) => {\n res = resolve;\n rej = reject;\n });\n promise.resolve = res;\n promise.reject = rej;\n return promise;\n};\nconst makeString = object => {\n if (object == null) return '';\n return '' + object;\n};\nconst copy = (a, s, t) => {\n a.forEach(m => {\n if (s[m]) t[m] = s[m];\n });\n};\nconst lastOfPathSeparatorRegExp = /###/g;\nconst cleanKey = key => key && key.indexOf('###') > -1 ? key.replace(lastOfPathSeparatorRegExp, '.') : key;\nconst canNotTraverseDeeper = object => !object || isString(object);\nconst getLastOfPath = (object, path, Empty) => {\n const stack = !isString(path) ? path : path.split('.');\n let stackIndex = 0;\n while (stackIndex < stack.length - 1) {\n if (canNotTraverseDeeper(object)) return {};\n const key = cleanKey(stack[stackIndex]);\n if (!object[key] && Empty) object[key] = new Empty();\n if (Object.prototype.hasOwnProperty.call(object, key)) {\n object = object[key];\n } else {\n object = {};\n }\n ++stackIndex;\n }\n if (canNotTraverseDeeper(object)) return {};\n return {\n obj: object,\n k: cleanKey(stack[stackIndex])\n };\n};\nconst setPath = (object, path, newValue) => {\n const {\n obj,\n k\n } = getLastOfPath(object, path, Object);\n if (obj !== undefined || path.length === 1) {\n obj[k] = newValue;\n return;\n }\n let e = path[path.length - 1];\n let p = path.slice(0, path.length - 1);\n let last = getLastOfPath(object, p, Object);\n while (last.obj === undefined && p.length) {\n e = `${p[p.length - 1]}.${e}`;\n p = p.slice(0, p.length - 1);\n last = getLastOfPath(object, p, Object);\n if (last?.obj && typeof last.obj[`${last.k}.${e}`] !== 'undefined') {\n last.obj = undefined;\n }\n }\n last.obj[`${last.k}.${e}`] = newValue;\n};\nconst pushPath = (object, path, newValue, concat) => {\n const {\n obj,\n k\n } = getLastOfPath(object, path, Object);\n obj[k] = obj[k] || [];\n obj[k].push(newValue);\n};\nconst getPath = (object, path) => {\n const {\n obj,\n k\n } = getLastOfPath(object, path);\n if (!obj) return undefined;\n if (!Object.prototype.hasOwnProperty.call(obj, k)) return undefined;\n return obj[k];\n};\nconst getPathWithDefaults = (data, defaultData, key) => {\n const value = getPath(data, key);\n if (value !== undefined) {\n return value;\n }\n return getPath(defaultData, key);\n};\nconst deepExtend = (target, source, overwrite) => {\n for (const prop in source) {\n if (prop !== '__proto__' && prop !== 'constructor') {\n if (prop in target) {\n if (isString(target[prop]) || target[prop] instanceof String || isString(source[prop]) || source[prop] instanceof String) {\n if (overwrite) target[prop] = source[prop];\n } else {\n deepExtend(target[prop], source[prop], overwrite);\n }\n } else {\n target[prop] = source[prop];\n }\n }\n }\n return target;\n};\nconst regexEscape = str => str.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g, '\\\\$&');\nvar _entityMap = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": ''',\n '/': '/'\n};\nconst escape = data => {\n if (isString(data)) {\n return data.replace(/[&<>\"'\\/]/g, s => _entityMap[s]);\n }\n return data;\n};\nclass RegExpCache {\n constructor(capacity) {\n this.capacity = capacity;\n this.regExpMap = new Map();\n this.regExpQueue = [];\n }\n getRegExp(pattern) {\n const regExpFromCache = this.regExpMap.get(pattern);\n if (regExpFromCache !== undefined) {\n return regExpFromCache;\n }\n const regExpNew = new RegExp(pattern);\n if (this.regExpQueue.length === this.capacity) {\n this.regExpMap.delete(this.regExpQueue.shift());\n }\n this.regExpMap.set(pattern, regExpNew);\n this.regExpQueue.push(pattern);\n return regExpNew;\n }\n}\nconst chars = [' ', ',', '?', '!', ';'];\nconst looksLikeObjectPathRegExpCache = new RegExpCache(20);\nconst looksLikeObjectPath = (key, nsSeparator, keySeparator) => {\n nsSeparator = nsSeparator || '';\n keySeparator = keySeparator || '';\n const possibleChars = chars.filter(c => nsSeparator.indexOf(c) < 0 && keySeparator.indexOf(c) < 0);\n if (possibleChars.length === 0) return true;\n const r = looksLikeObjectPathRegExpCache.getRegExp(`(${possibleChars.map(c => c === '?' ? '\\\\?' : c).join('|')})`);\n let matched = !r.test(key);\n if (!matched) {\n const ki = key.indexOf(keySeparator);\n if (ki > 0 && !r.test(key.substring(0, ki))) {\n matched = true;\n }\n }\n return matched;\n};\nconst deepFind = function (obj, path) {\n let keySeparator = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '.';\n if (!obj) return undefined;\n if (obj[path]) {\n if (!Object.prototype.hasOwnProperty.call(obj, path)) return undefined;\n return obj[path];\n }\n const tokens = path.split(keySeparator);\n let current = obj;\n for (let i = 0; i < tokens.length;) {\n if (!current || typeof current !== 'object') {\n return undefined;\n }\n let next;\n let nextPath = '';\n for (let j = i; j < tokens.length; ++j) {\n if (j !== i) {\n nextPath += keySeparator;\n }\n nextPath += tokens[j];\n next = current[nextPath];\n if (next !== undefined) {\n if (['string', 'number', 'boolean'].indexOf(typeof next) > -1 && j < tokens.length - 1) {\n continue;\n }\n i += j - i + 1;\n break;\n }\n }\n current = next;\n }\n return current;\n};\nconst getCleanedCode = code => code?.replace('_', '-');\n\nconst consoleLogger = {\n type: 'logger',\n log(args) {\n this.output('log', args);\n },\n warn(args) {\n this.output('warn', args);\n },\n error(args) {\n this.output('error', args);\n },\n output(type, args) {\n console?.[type]?.apply?.(console, args);\n }\n};\nclass Logger {\n constructor(concreteLogger) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n this.init(concreteLogger, options);\n }\n init(concreteLogger) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n this.prefix = options.prefix || 'i18next:';\n this.logger = concreteLogger || consoleLogger;\n this.options = options;\n this.debug = options.debug;\n }\n log() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return this.forward(args, 'log', '', true);\n }\n warn() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n return this.forward(args, 'warn', '', true);\n }\n error() {\n for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n return this.forward(args, 'error', '');\n }\n deprecate() {\n for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n args[_key4] = arguments[_key4];\n }\n return this.forward(args, 'warn', 'WARNING DEPRECATED: ', true);\n }\n forward(args, lvl, prefix, debugOnly) {\n if (debugOnly && !this.debug) return null;\n if (isString(args[0])) args[0] = `${prefix}${this.prefix} ${args[0]}`;\n return this.logger[lvl](args);\n }\n create(moduleName) {\n return new Logger(this.logger, {\n ...{\n prefix: `${this.prefix}:${moduleName}:`\n },\n ...this.options\n });\n }\n clone(options) {\n options = options || this.options;\n options.prefix = options.prefix || this.prefix;\n return new Logger(this.logger, options);\n }\n}\nvar baseLogger = new Logger();\n\nclass EventEmitter {\n constructor() {\n this.observers = {};\n }\n on(events, listener) {\n events.split(' ').forEach(event => {\n if (!this.observers[event]) this.observers[event] = new Map();\n const numListeners = this.observers[event].get(listener) || 0;\n this.observers[event].set(listener, numListeners + 1);\n });\n return this;\n }\n off(event, listener) {\n if (!this.observers[event]) return;\n if (!listener) {\n delete this.observers[event];\n return;\n }\n this.observers[event].delete(listener);\n }\n emit(event) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n if (this.observers[event]) {\n const cloned = Array.from(this.observers[event].entries());\n cloned.forEach(_ref => {\n let [observer, numTimesAdded] = _ref;\n for (let i = 0; i < numTimesAdded; i++) {\n observer(...args);\n }\n });\n }\n if (this.observers['*']) {\n const cloned = Array.from(this.observers['*'].entries());\n cloned.forEach(_ref2 => {\n let [observer, numTimesAdded] = _ref2;\n for (let i = 0; i < numTimesAdded; i++) {\n observer.apply(observer, [event, ...args]);\n }\n });\n }\n }\n}\n\nclass ResourceStore extends EventEmitter {\n constructor(data) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n ns: ['translation'],\n defaultNS: 'translation'\n };\n super();\n this.data = data || {};\n this.options = options;\n if (this.options.keySeparator === undefined) {\n this.options.keySeparator = '.';\n }\n if (this.options.ignoreJSONStructure === undefined) {\n this.options.ignoreJSONStructure = true;\n }\n }\n addNamespaces(ns) {\n if (this.options.ns.indexOf(ns) < 0) {\n this.options.ns.push(ns);\n }\n }\n removeNamespaces(ns) {\n const index = this.options.ns.indexOf(ns);\n if (index > -1) {\n this.options.ns.splice(index, 1);\n }\n }\n getResource(lng, ns, key) {\n let options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n const keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n const ignoreJSONStructure = options.ignoreJSONStructure !== undefined ? options.ignoreJSONStructure : this.options.ignoreJSONStructure;\n let path;\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n } else {\n path = [lng, ns];\n if (key) {\n if (Array.isArray(key)) {\n path.push(...key);\n } else if (isString(key) && keySeparator) {\n path.push(...key.split(keySeparator));\n } else {\n path.push(key);\n }\n }\n }\n const result = getPath(this.data, path);\n if (!result && !ns && !key && lng.indexOf('.') > -1) {\n lng = path[0];\n ns = path[1];\n key = path.slice(2).join('.');\n }\n if (result || !ignoreJSONStructure || !isString(key)) return result;\n return deepFind(this.data?.[lng]?.[ns], key, keySeparator);\n }\n addResource(lng, ns, key, value) {\n let options = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {\n silent: false\n };\n const keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n let path = [lng, ns];\n if (key) path = path.concat(keySeparator ? key.split(keySeparator) : key);\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n value = ns;\n ns = path[1];\n }\n this.addNamespaces(ns);\n setPath(this.data, path, value);\n if (!options.silent) this.emit('added', lng, ns, key, value);\n }\n addResources(lng, ns, resources) {\n let options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {\n silent: false\n };\n for (const m in resources) {\n if (isString(resources[m]) || Array.isArray(resources[m])) this.addResource(lng, ns, m, resources[m], {\n silent: true\n });\n }\n if (!options.silent) this.emit('added', lng, ns, resources);\n }\n addResourceBundle(lng, ns, resources, deep, overwrite) {\n let options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {\n silent: false,\n skipCopy: false\n };\n let path = [lng, ns];\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n deep = resources;\n resources = ns;\n ns = path[1];\n }\n this.addNamespaces(ns);\n let pack = getPath(this.data, path) || {};\n if (!options.skipCopy) resources = JSON.parse(JSON.stringify(resources));\n if (deep) {\n deepExtend(pack, resources, overwrite);\n } else {\n pack = {\n ...pack,\n ...resources\n };\n }\n setPath(this.data, path, pack);\n if (!options.silent) this.emit('added', lng, ns, resources);\n }\n removeResourceBundle(lng, ns) {\n if (this.hasResourceBundle(lng, ns)) {\n delete this.data[lng][ns];\n }\n this.removeNamespaces(ns);\n this.emit('removed', lng, ns);\n }\n hasResourceBundle(lng, ns) {\n return this.getResource(lng, ns) !== undefined;\n }\n getResourceBundle(lng, ns) {\n if (!ns) ns = this.options.defaultNS;\n return this.getResource(lng, ns);\n }\n getDataByLanguage(lng) {\n return this.data[lng];\n }\n hasLanguageSomeTranslations(lng) {\n const data = this.getDataByLanguage(lng);\n const n = data && Object.keys(data) || [];\n return !!n.find(v => data[v] && Object.keys(data[v]).length > 0);\n }\n toJSON() {\n return this.data;\n }\n}\n\nvar postProcessor = {\n processors: {},\n addPostProcessor(module) {\n this.processors[module.name] = module;\n },\n handle(processors, value, key, options, translator) {\n processors.forEach(processor => {\n value = this.processors[processor]?.process(value, key, options, translator) ?? value;\n });\n return value;\n }\n};\n\nconst checkedLoadedFor = {};\nconst shouldHandleAsObject = res => !isString(res) && typeof res !== 'boolean' && typeof res !== 'number';\nclass Translator extends EventEmitter {\n constructor(services) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n super();\n copy(['resourceStore', 'languageUtils', 'pluralResolver', 'interpolator', 'backendConnector', 'i18nFormat', 'utils'], services, this);\n this.options = options;\n if (this.options.keySeparator === undefined) {\n this.options.keySeparator = '.';\n }\n this.logger = baseLogger.create('translator');\n }\n changeLanguage(lng) {\n if (lng) this.language = lng;\n }\n exists(key) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n interpolation: {}\n };\n if (key == null) {\n return false;\n }\n const resolved = this.resolve(key, options);\n return resolved?.res !== undefined;\n }\n extractFromKey(key, options) {\n let nsSeparator = options.nsSeparator !== undefined ? options.nsSeparator : this.options.nsSeparator;\n if (nsSeparator === undefined) nsSeparator = ':';\n const keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n let namespaces = options.ns || this.options.defaultNS || [];\n const wouldCheckForNsInKey = nsSeparator && key.indexOf(nsSeparator) > -1;\n const seemsNaturalLanguage = !this.options.userDefinedKeySeparator && !options.keySeparator && !this.options.userDefinedNsSeparator && !options.nsSeparator && !looksLikeObjectPath(key, nsSeparator, keySeparator);\n if (wouldCheckForNsInKey && !seemsNaturalLanguage) {\n const m = key.match(this.interpolator.nestingRegexp);\n if (m && m.length > 0) {\n return {\n key,\n namespaces: isString(namespaces) ? [namespaces] : namespaces\n };\n }\n const parts = key.split(nsSeparator);\n if (nsSeparator !== keySeparator || nsSeparator === keySeparator && this.options.ns.indexOf(parts[0]) > -1) namespaces = parts.shift();\n key = parts.join(keySeparator);\n }\n return {\n key,\n namespaces: isString(namespaces) ? [namespaces] : namespaces\n };\n }\n translate(keys, options, lastKey) {\n if (typeof options !== 'object' && this.options.overloadTranslationOptionHandler) {\n options = this.options.overloadTranslationOptionHandler(arguments);\n }\n if (typeof options === 'object') options = {\n ...options\n };\n if (!options) options = {};\n if (keys == null) return '';\n if (!Array.isArray(keys)) keys = [String(keys)];\n const returnDetails = options.returnDetails !== undefined ? options.returnDetails : this.options.returnDetails;\n const keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n const {\n key,\n namespaces\n } = this.extractFromKey(keys[keys.length - 1], options);\n const namespace = namespaces[namespaces.length - 1];\n const lng = options.lng || this.language;\n const appendNamespaceToCIMode = options.appendNamespaceToCIMode || this.options.appendNamespaceToCIMode;\n if (lng?.toLowerCase() === 'cimode') {\n if (appendNamespaceToCIMode) {\n const nsSeparator = options.nsSeparator || this.options.nsSeparator;\n if (returnDetails) {\n return {\n res: `${namespace}${nsSeparator}${key}`,\n usedKey: key,\n exactUsedKey: key,\n usedLng: lng,\n usedNS: namespace,\n usedParams: this.getUsedParamsDetails(options)\n };\n }\n return `${namespace}${nsSeparator}${key}`;\n }\n if (returnDetails) {\n return {\n res: key,\n usedKey: key,\n exactUsedKey: key,\n usedLng: lng,\n usedNS: namespace,\n usedParams: this.getUsedParamsDetails(options)\n };\n }\n return key;\n }\n const resolved = this.resolve(keys, options);\n let res = resolved?.res;\n const resUsedKey = resolved?.usedKey || key;\n const resExactUsedKey = resolved?.exactUsedKey || key;\n const noObject = ['[object Number]', '[object Function]', '[object RegExp]'];\n const joinArrays = options.joinArrays !== undefined ? options.joinArrays : this.options.joinArrays;\n const handleAsObjectInI18nFormat = !this.i18nFormat || this.i18nFormat.handleAsObject;\n const needsPluralHandling = options.count !== undefined && !isString(options.count);\n const hasDefaultValue = Translator.hasDefaultValue(options);\n const defaultValueSuffix = needsPluralHandling ? this.pluralResolver.getSuffix(lng, options.count, options) : '';\n const defaultValueSuffixOrdinalFallback = options.ordinal && needsPluralHandling ? this.pluralResolver.getSuffix(lng, options.count, {\n ordinal: false\n }) : '';\n const needsZeroSuffixLookup = needsPluralHandling && !options.ordinal && options.count === 0;\n const defaultValue = needsZeroSuffixLookup && options[`defaultValue${this.options.pluralSeparator}zero`] || options[`defaultValue${defaultValueSuffix}`] || options[`defaultValue${defaultValueSuffixOrdinalFallback}`] || options.defaultValue;\n let resForObjHndl = res;\n if (handleAsObjectInI18nFormat && !res && hasDefaultValue) {\n resForObjHndl = defaultValue;\n }\n const handleAsObject = shouldHandleAsObject(resForObjHndl);\n const resType = Object.prototype.toString.apply(resForObjHndl);\n if (handleAsObjectInI18nFormat && resForObjHndl && handleAsObject && noObject.indexOf(resType) < 0 && !(isString(joinArrays) && Array.isArray(resForObjHndl))) {\n if (!options.returnObjects && !this.options.returnObjects) {\n if (!this.options.returnedObjectHandler) {\n this.logger.warn('accessing an object - but returnObjects options is not enabled!');\n }\n const r = this.options.returnedObjectHandler ? this.options.returnedObjectHandler(resUsedKey, resForObjHndl, {\n ...options,\n ns: namespaces\n }) : `key '${key} (${this.language})' returned an object instead of string.`;\n if (returnDetails) {\n resolved.res = r;\n resolved.usedParams = this.getUsedParamsDetails(options);\n return resolved;\n }\n return r;\n }\n if (keySeparator) {\n const resTypeIsArray = Array.isArray(resForObjHndl);\n const copy = resTypeIsArray ? [] : {};\n const newKeyToUse = resTypeIsArray ? resExactUsedKey : resUsedKey;\n for (const m in resForObjHndl) {\n if (Object.prototype.hasOwnProperty.call(resForObjHndl, m)) {\n const deepKey = `${newKeyToUse}${keySeparator}${m}`;\n if (hasDefaultValue && !res) {\n copy[m] = this.translate(deepKey, {\n ...options,\n defaultValue: shouldHandleAsObject(defaultValue) ? defaultValue[m] : undefined,\n ...{\n joinArrays: false,\n ns: namespaces\n }\n });\n } else {\n copy[m] = this.translate(deepKey, {\n ...options,\n ...{\n joinArrays: false,\n ns: namespaces\n }\n });\n }\n if (copy[m] === deepKey) copy[m] = resForObjHndl[m];\n }\n }\n res = copy;\n }\n } else if (handleAsObjectInI18nFormat && isString(joinArrays) && Array.isArray(res)) {\n res = res.join(joinArrays);\n if (res) res = this.extendTranslation(res, keys, options, lastKey);\n } else {\n let usedDefault = false;\n let usedKey = false;\n if (!this.isValidLookup(res) && hasDefaultValue) {\n usedDefault = true;\n res = defaultValue;\n }\n if (!this.isValidLookup(res)) {\n usedKey = true;\n res = key;\n }\n const missingKeyNoValueFallbackToKey = options.missingKeyNoValueFallbackToKey || this.options.missingKeyNoValueFallbackToKey;\n const resForMissing = missingKeyNoValueFallbackToKey && usedKey ? undefined : res;\n const updateMissing = hasDefaultValue && defaultValue !== res && this.options.updateMissing;\n if (usedKey || usedDefault || updateMissing) {\n this.logger.log(updateMissing ? 'updateKey' : 'missingKey', lng, namespace, key, updateMissing ? defaultValue : res);\n if (keySeparator) {\n const fk = this.resolve(key, {\n ...options,\n keySeparator: false\n });\n if (fk && fk.res) this.logger.warn('Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.');\n }\n let lngs = [];\n const fallbackLngs = this.languageUtils.getFallbackCodes(this.options.fallbackLng, options.lng || this.language);\n if (this.options.saveMissingTo === 'fallback' && fallbackLngs && fallbackLngs[0]) {\n for (let i = 0; i < fallbackLngs.length; i++) {\n lngs.push(fallbackLngs[i]);\n }\n } else if (this.options.saveMissingTo === 'all') {\n lngs = this.languageUtils.toResolveHierarchy(options.lng || this.language);\n } else {\n lngs.push(options.lng || this.language);\n }\n const send = (l, k, specificDefaultValue) => {\n const defaultForMissing = hasDefaultValue && specificDefaultValue !== res ? specificDefaultValue : resForMissing;\n if (this.options.missingKeyHandler) {\n this.options.missingKeyHandler(l, namespace, k, defaultForMissing, updateMissing, options);\n } else if (this.backendConnector?.saveMissing) {\n this.backendConnector.saveMissing(l, namespace, k, defaultForMissing, updateMissing, options);\n }\n this.emit('missingKey', l, namespace, k, res);\n };\n if (this.options.saveMissing) {\n if (this.options.saveMissingPlurals && needsPluralHandling) {\n lngs.forEach(language => {\n const suffixes = this.pluralResolver.getSuffixes(language, options);\n if (needsZeroSuffixLookup && options[`defaultValue${this.options.pluralSeparator}zero`] && suffixes.indexOf(`${this.options.pluralSeparator}zero`) < 0) {\n suffixes.push(`${this.options.pluralSeparator}zero`);\n }\n suffixes.forEach(suffix => {\n send([language], key + suffix, options[`defaultValue${suffix}`] || defaultValue);\n });\n });\n } else {\n send(lngs, key, defaultValue);\n }\n }\n }\n res = this.extendTranslation(res, keys, options, resolved, lastKey);\n if (usedKey && res === key && this.options.appendNamespaceToMissingKey) res = `${namespace}:${key}`;\n if ((usedKey || usedDefault) && this.options.parseMissingKeyHandler) {\n res = this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey ? `${namespace}:${key}` : key, usedDefault ? res : undefined);\n }\n }\n if (returnDetails) {\n resolved.res = res;\n resolved.usedParams = this.getUsedParamsDetails(options);\n return resolved;\n }\n return res;\n }\n extendTranslation(res, key, options, resolved, lastKey) {\n var _this = this;\n if (this.i18nFormat?.parse) {\n res = this.i18nFormat.parse(res, {\n ...this.options.interpolation.defaultVariables,\n ...options\n }, options.lng || this.language || resolved.usedLng, resolved.usedNS, resolved.usedKey, {\n resolved\n });\n } else if (!options.skipInterpolation) {\n if (options.interpolation) this.interpolator.init({\n ...options,\n ...{\n interpolation: {\n ...this.options.interpolation,\n ...options.interpolation\n }\n }\n });\n const skipOnVariables = isString(res) && (options?.interpolation?.skipOnVariables !== undefined ? options.interpolation.skipOnVariables : this.options.interpolation.skipOnVariables);\n let nestBef;\n if (skipOnVariables) {\n const nb = res.match(this.interpolator.nestingRegexp);\n nestBef = nb && nb.length;\n }\n let data = options.replace && !isString(options.replace) ? options.replace : options;\n if (this.options.interpolation.defaultVariables) data = {\n ...this.options.interpolation.defaultVariables,\n ...data\n };\n res = this.interpolator.interpolate(res, data, options.lng || this.language || resolved.usedLng, options);\n if (skipOnVariables) {\n const na = res.match(this.interpolator.nestingRegexp);\n const nestAft = na && na.length;\n if (nestBef < nestAft) options.nest = false;\n }\n if (!options.lng && resolved && resolved.res) options.lng = this.language || resolved.usedLng;\n if (options.nest !== false) res = this.interpolator.nest(res, function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n if (lastKey?.[0] === args[0] && !options.context) {\n _this.logger.warn(`It seems you are nesting recursively key: ${args[0]} in key: ${key[0]}`);\n return null;\n }\n return _this.translate(...args, key);\n }, options);\n if (options.interpolation) this.interpolator.reset();\n }\n const postProcess = options.postProcess || this.options.postProcess;\n const postProcessorNames = isString(postProcess) ? [postProcess] : postProcess;\n if (res != null && postProcessorNames?.length && options.applyPostProcessor !== false) {\n res = postProcessor.handle(postProcessorNames, res, key, this.options && this.options.postProcessPassResolved ? {\n i18nResolved: {\n ...resolved,\n usedParams: this.getUsedParamsDetails(options)\n },\n ...options\n } : options, this);\n }\n return res;\n }\n resolve(keys) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n let found;\n let usedKey;\n let exactUsedKey;\n let usedLng;\n let usedNS;\n if (isString(keys)) keys = [keys];\n keys.forEach(k => {\n if (this.isValidLookup(found)) return;\n const extracted = this.extractFromKey(k, options);\n const key = extracted.key;\n usedKey = key;\n let namespaces = extracted.namespaces;\n if (this.options.fallbackNS) namespaces = namespaces.concat(this.options.fallbackNS);\n const needsPluralHandling = options.count !== undefined && !isString(options.count);\n const needsZeroSuffixLookup = needsPluralHandling && !options.ordinal && options.count === 0;\n const needsContextHandling = options.context !== undefined && (isString(options.context) || typeof options.context === 'number') && options.context !== '';\n const codes = options.lngs ? options.lngs : this.languageUtils.toResolveHierarchy(options.lng || this.language, options.fallbackLng);\n namespaces.forEach(ns => {\n if (this.isValidLookup(found)) return;\n usedNS = ns;\n if (!checkedLoadedFor[`${codes[0]}-${ns}`] && this.utils?.hasLoadedNamespace && !this.utils?.hasLoadedNamespace(usedNS)) {\n checkedLoadedFor[`${codes[0]}-${ns}`] = true;\n this.logger.warn(`key \"${usedKey}\" for languages \"${codes.join(', ')}\" won't get resolved as namespace \"${usedNS}\" was not yet loaded`, 'This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!');\n }\n codes.forEach(code => {\n if (this.isValidLookup(found)) return;\n usedLng = code;\n const finalKeys = [key];\n if (this.i18nFormat?.addLookupKeys) {\n this.i18nFormat.addLookupKeys(finalKeys, key, code, ns, options);\n } else {\n let pluralSuffix;\n if (needsPluralHandling) pluralSuffix = this.pluralResolver.getSuffix(code, options.count, options);\n const zeroSuffix = `${this.options.pluralSeparator}zero`;\n const ordinalPrefix = `${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;\n if (needsPluralHandling) {\n finalKeys.push(key + pluralSuffix);\n if (options.ordinal && pluralSuffix.indexOf(ordinalPrefix) === 0) {\n finalKeys.push(key + pluralSuffix.replace(ordinalPrefix, this.options.pluralSeparator));\n }\n if (needsZeroSuffixLookup) {\n finalKeys.push(key + zeroSuffix);\n }\n }\n if (needsContextHandling) {\n const contextKey = `${key}${this.options.contextSeparator}${options.context}`;\n finalKeys.push(contextKey);\n if (needsPluralHandling) {\n finalKeys.push(contextKey + pluralSuffix);\n if (options.ordinal && pluralSuffix.indexOf(ordinalPrefix) === 0) {\n finalKeys.push(contextKey + pluralSuffix.replace(ordinalPrefix, this.options.pluralSeparator));\n }\n if (needsZeroSuffixLookup) {\n finalKeys.push(contextKey + zeroSuffix);\n }\n }\n }\n }\n let possibleKey;\n while (possibleKey = finalKeys.pop()) {\n if (!this.isValidLookup(found)) {\n exactUsedKey = possibleKey;\n found = this.getResource(code, ns, possibleKey, options);\n }\n }\n });\n });\n });\n return {\n res: found,\n usedKey,\n exactUsedKey,\n usedLng,\n usedNS\n };\n }\n isValidLookup(res) {\n return res !== undefined && !(!this.options.returnNull && res === null) && !(!this.options.returnEmptyString && res === '');\n }\n getResource(code, ns, key) {\n let options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n if (this.i18nFormat?.getResource) return this.i18nFormat.getResource(code, ns, key, options);\n return this.resourceStore.getResource(code, ns, key, options);\n }\n getUsedParamsDetails() {\n let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n const optionsKeys = ['defaultValue', 'ordinal', 'context', 'replace', 'lng', 'lngs', 'fallbackLng', 'ns', 'keySeparator', 'nsSeparator', 'returnObjects', 'returnDetails', 'joinArrays', 'postProcess', 'interpolation'];\n const useOptionsReplaceForData = options.replace && !isString(options.replace);\n let data = useOptionsReplaceForData ? options.replace : options;\n if (useOptionsReplaceForData && typeof options.count !== 'undefined') {\n data.count = options.count;\n }\n if (this.options.interpolation.defaultVariables) {\n data = {\n ...this.options.interpolation.defaultVariables,\n ...data\n };\n }\n if (!useOptionsReplaceForData) {\n data = {\n ...data\n };\n for (const key of optionsKeys) {\n delete data[key];\n }\n }\n return data;\n }\n static hasDefaultValue(options) {\n const prefix = 'defaultValue';\n for (const option in options) {\n if (Object.prototype.hasOwnProperty.call(options, option) && prefix === option.substring(0, prefix.length) && undefined !== options[option]) {\n return true;\n }\n }\n return false;\n }\n}\n\nclass LanguageUtil {\n constructor(options) {\n this.options = options;\n this.supportedLngs = this.options.supportedLngs || false;\n this.logger = baseLogger.create('languageUtils');\n }\n getScriptPartFromCode(code) {\n code = getCleanedCode(code);\n if (!code || code.indexOf('-') < 0) return null;\n const p = code.split('-');\n if (p.length === 2) return null;\n p.pop();\n if (p[p.length - 1].toLowerCase() === 'x') return null;\n return this.formatLanguageCode(p.join('-'));\n }\n getLanguagePartFromCode(code) {\n code = getCleanedCode(code);\n if (!code || code.indexOf('-') < 0) return code;\n const p = code.split('-');\n return this.formatLanguageCode(p[0]);\n }\n formatLanguageCode(code) {\n if (isString(code) && code.indexOf('-') > -1) {\n let formattedCode;\n try {\n formattedCode = Intl.getCanonicalLocales(code)[0];\n } catch (e) {}\n if (formattedCode && this.options.lowerCaseLng) {\n formattedCode = formattedCode.toLowerCase();\n }\n if (formattedCode) return formattedCode;\n if (this.options.lowerCaseLng) {\n return code.toLowerCase();\n }\n return code;\n }\n return this.options.cleanCode || this.options.lowerCaseLng ? code.toLowerCase() : code;\n }\n isSupportedCode(code) {\n if (this.options.load === 'languageOnly' || this.options.nonExplicitSupportedLngs) {\n code = this.getLanguagePartFromCode(code);\n }\n return !this.supportedLngs || !this.supportedLngs.length || this.supportedLngs.indexOf(code) > -1;\n }\n getBestMatchFromCodes(codes) {\n if (!codes) return null;\n let found;\n codes.forEach(code => {\n if (found) return;\n const cleanedLng = this.formatLanguageCode(code);\n if (!this.options.supportedLngs || this.isSupportedCode(cleanedLng)) found = cleanedLng;\n });\n if (!found && this.options.supportedLngs) {\n codes.forEach(code => {\n if (found) return;\n const lngOnly = this.getLanguagePartFromCode(code);\n if (this.isSupportedCode(lngOnly)) return found = lngOnly;\n found = this.options.supportedLngs.find(supportedLng => {\n if (supportedLng === lngOnly) return supportedLng;\n if (supportedLng.indexOf('-') < 0 && lngOnly.indexOf('-') < 0) return;\n if (supportedLng.indexOf('-') > 0 && lngOnly.indexOf('-') < 0 && supportedLng.substring(0, supportedLng.indexOf('-')) === lngOnly) return supportedLng;\n if (supportedLng.indexOf(lngOnly) === 0 && lngOnly.length > 1) return supportedLng;\n });\n });\n }\n if (!found) found = this.getFallbackCodes(this.options.fallbackLng)[0];\n return found;\n }\n getFallbackCodes(fallbacks, code) {\n if (!fallbacks) return [];\n if (typeof fallbacks === 'function') fallbacks = fallbacks(code);\n if (isString(fallbacks)) fallbacks = [fallbacks];\n if (Array.isArray(fallbacks)) return fallbacks;\n if (!code) return fallbacks.default || [];\n let found = fallbacks[code];\n if (!found) found = fallbacks[this.getScriptPartFromCode(code)];\n if (!found) found = fallbacks[this.formatLanguageCode(code)];\n if (!found) found = fallbacks[this.getLanguagePartFromCode(code)];\n if (!found) found = fallbacks.default;\n return found || [];\n }\n toResolveHierarchy(code, fallbackCode) {\n const fallbackCodes = this.getFallbackCodes(fallbackCode || this.options.fallbackLng || [], code);\n const codes = [];\n const addCode = c => {\n if (!c) return;\n if (this.isSupportedCode(c)) {\n codes.push(c);\n } else {\n this.logger.warn(`rejecting language code not found in supportedLngs: ${c}`);\n }\n };\n if (isString(code) && (code.indexOf('-') > -1 || code.indexOf('_') > -1)) {\n if (this.options.load !== 'languageOnly') addCode(this.formatLanguageCode(code));\n if (this.options.load !== 'languageOnly' && this.options.load !== 'currentOnly') addCode(this.getScriptPartFromCode(code));\n if (this.options.load !== 'currentOnly') addCode(this.getLanguagePartFromCode(code));\n } else if (isString(code)) {\n addCode(this.formatLanguageCode(code));\n }\n fallbackCodes.forEach(fc => {\n if (codes.indexOf(fc) < 0) addCode(this.formatLanguageCode(fc));\n });\n return codes;\n }\n}\n\nconst suffixesOrder = {\n zero: 0,\n one: 1,\n two: 2,\n few: 3,\n many: 4,\n other: 5\n};\nconst dummyRule = {\n select: count => count === 1 ? 'one' : 'other',\n resolvedOptions: () => ({\n pluralCategories: ['one', 'other']\n })\n};\nclass PluralResolver {\n constructor(languageUtils) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n this.languageUtils = languageUtils;\n this.options = options;\n this.logger = baseLogger.create('pluralResolver');\n this.pluralRulesCache = {};\n }\n addRule(lng, obj) {\n this.rules[lng] = obj;\n }\n clearCache() {\n this.pluralRulesCache = {};\n }\n getRule(code) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n const cleanedCode = getCleanedCode(code === 'dev' ? 'en' : code);\n const type = options.ordinal ? 'ordinal' : 'cardinal';\n const cacheKey = JSON.stringify({\n cleanedCode,\n type\n });\n if (cacheKey in this.pluralRulesCache) {\n return this.pluralRulesCache[cacheKey];\n }\n let rule;\n try {\n rule = new Intl.PluralRules(cleanedCode, {\n type\n });\n } catch (err) {\n if (!Intl) {\n this.logger.error('No Intl support, please use an Intl polyfill!');\n return dummyRule;\n }\n if (!code.match(/-|_/)) return dummyRule;\n const lngPart = this.languageUtils.getLanguagePartFromCode(code);\n rule = this.getRule(lngPart, options);\n }\n this.pluralRulesCache[cacheKey] = rule;\n return rule;\n }\n needsPlural(code) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n let rule = this.getRule(code, options);\n if (!rule) rule = this.getRule('dev', options);\n return rule?.resolvedOptions().pluralCategories.length > 1;\n }\n getPluralFormsOfKey(code, key) {\n let options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n return this.getSuffixes(code, options).map(suffix => `${key}${suffix}`);\n }\n getSuffixes(code) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n let rule = this.getRule(code, options);\n if (!rule) rule = this.getRule('dev', options);\n if (!rule) return [];\n return rule.resolvedOptions().pluralCategories.sort((pluralCategory1, pluralCategory2) => suffixesOrder[pluralCategory1] - suffixesOrder[pluralCategory2]).map(pluralCategory => `${this.options.prepend}${options.ordinal ? `ordinal${this.options.prepend}` : ''}${pluralCategory}`);\n }\n getSuffix(code, count) {\n let options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n const rule = this.getRule(code, options);\n if (rule) {\n return `${this.options.prepend}${options.ordinal ? `ordinal${this.options.prepend}` : ''}${rule.select(count)}`;\n }\n this.logger.warn(`no plural rule found for: ${code}`);\n return this.getSuffix('dev', count, options);\n }\n}\n\nconst deepFindWithDefaults = function (data, defaultData, key) {\n let keySeparator = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '.';\n let ignoreJSONStructure = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true;\n let path = getPathWithDefaults(data, defaultData, key);\n if (!path && ignoreJSONStructure && isString(key)) {\n path = deepFind(data, key, keySeparator);\n if (path === undefined) path = deepFind(defaultData, key, keySeparator);\n }\n return path;\n};\nconst regexSafe = val => val.replace(/\\$/g, '$$$$');\nclass Interpolator {\n constructor() {\n let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.logger = baseLogger.create('interpolator');\n this.options = options;\n this.format = options?.interpolation?.format || (value => value);\n this.init(options);\n }\n init() {\n let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (!options.interpolation) options.interpolation = {\n escapeValue: true\n };\n const {\n escape: escape$1,\n escapeValue,\n useRawValueToEscape,\n prefix,\n prefixEscaped,\n suffix,\n suffixEscaped,\n formatSeparator,\n unescapeSuffix,\n unescapePrefix,\n nestingPrefix,\n nestingPrefixEscaped,\n nestingSuffix,\n nestingSuffixEscaped,\n nestingOptionsSeparator,\n maxReplaces,\n alwaysFormat\n } = options.interpolation;\n this.escape = escape$1 !== undefined ? escape$1 : escape;\n this.escapeValue = escapeValue !== undefined ? escapeValue : true;\n this.useRawValueToEscape = useRawValueToEscape !== undefined ? useRawValueToEscape : false;\n this.prefix = prefix ? regexEscape(prefix) : prefixEscaped || '{{';\n this.suffix = suffix ? regexEscape(suffix) : suffixEscaped || '}}';\n this.formatSeparator = formatSeparator || ',';\n this.unescapePrefix = unescapeSuffix ? '' : unescapePrefix || '-';\n this.unescapeSuffix = this.unescapePrefix ? '' : unescapeSuffix || '';\n this.nestingPrefix = nestingPrefix ? regexEscape(nestingPrefix) : nestingPrefixEscaped || regexEscape('$t(');\n this.nestingSuffix = nestingSuffix ? regexEscape(nestingSuffix) : nestingSuffixEscaped || regexEscape(')');\n this.nestingOptionsSeparator = nestingOptionsSeparator || ',';\n this.maxReplaces = maxReplaces || 1000;\n this.alwaysFormat = alwaysFormat !== undefined ? alwaysFormat : false;\n this.resetRegExp();\n }\n reset() {\n if (this.options) this.init(this.options);\n }\n resetRegExp() {\n const getOrResetRegExp = (existingRegExp, pattern) => {\n if (existingRegExp?.source === pattern) {\n existingRegExp.lastIndex = 0;\n return existingRegExp;\n }\n return new RegExp(pattern, 'g');\n };\n this.regexp = getOrResetRegExp(this.regexp, `${this.prefix}(.+?)${this.suffix}`);\n this.regexpUnescape = getOrResetRegExp(this.regexpUnescape, `${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`);\n this.nestingRegexp = getOrResetRegExp(this.nestingRegexp, `${this.nestingPrefix}(.+?)${this.nestingSuffix}`);\n }\n interpolate(str, data, lng, options) {\n let match;\n let value;\n let replaces;\n const defaultData = this.options && this.options.interpolation && this.options.interpolation.defaultVariables || {};\n const handleFormat = key => {\n if (key.indexOf(this.formatSeparator) < 0) {\n const path = deepFindWithDefaults(data, defaultData, key, this.options.keySeparator, this.options.ignoreJSONStructure);\n return this.alwaysFormat ? this.format(path, undefined, lng, {\n ...options,\n ...data,\n interpolationkey: key\n }) : path;\n }\n const p = key.split(this.formatSeparator);\n const k = p.shift().trim();\n const f = p.join(this.formatSeparator).trim();\n return this.format(deepFindWithDefaults(data, defaultData, k, this.options.keySeparator, this.options.ignoreJSONStructure), f, lng, {\n ...options,\n ...data,\n interpolationkey: k\n });\n };\n this.resetRegExp();\n const missingInterpolationHandler = options?.missingInterpolationHandler || this.options.missingInterpolationHandler;\n const skipOnVariables = options?.interpolation?.skipOnVariables !== undefined ? options.interpolation.skipOnVariables : this.options.interpolation.skipOnVariables;\n const todos = [{\n regex: this.regexpUnescape,\n safeValue: val => regexSafe(val)\n }, {\n regex: this.regexp,\n safeValue: val => this.escapeValue ? regexSafe(this.escape(val)) : regexSafe(val)\n }];\n todos.forEach(todo => {\n replaces = 0;\n while (match = todo.regex.exec(str)) {\n const matchedVar = match[1].trim();\n value = handleFormat(matchedVar);\n if (value === undefined) {\n if (typeof missingInterpolationHandler === 'function') {\n const temp = missingInterpolationHandler(str, match, options);\n value = isString(temp) ? temp : '';\n } else if (options && Object.prototype.hasOwnProperty.call(options, matchedVar)) {\n value = '';\n } else if (skipOnVariables) {\n value = match[0];\n continue;\n } else {\n this.logger.warn(`missed to pass in variable ${matchedVar} for interpolating ${str}`);\n value = '';\n }\n } else if (!isString(value) && !this.useRawValueToEscape) {\n value = makeString(value);\n }\n const safeValue = todo.safeValue(value);\n str = str.replace(match[0], safeValue);\n if (skipOnVariables) {\n todo.regex.lastIndex += value.length;\n todo.regex.lastIndex -= match[0].length;\n } else {\n todo.regex.lastIndex = 0;\n }\n replaces++;\n if (replaces >= this.maxReplaces) {\n break;\n }\n }\n });\n return str;\n }\n nest(str, fc) {\n let options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n let match;\n let value;\n let clonedOptions;\n const handleHasOptions = (key, inheritedOptions) => {\n const sep = this.nestingOptionsSeparator;\n if (key.indexOf(sep) < 0) return key;\n const c = key.split(new RegExp(`${sep}[ ]*{`));\n let optionsString = `{${c[1]}`;\n key = c[0];\n optionsString = this.interpolate(optionsString, clonedOptions);\n const matchedSingleQuotes = optionsString.match(/'/g);\n const matchedDoubleQuotes = optionsString.match(/\"/g);\n if ((matchedSingleQuotes?.length ?? 0) % 2 === 0 && !matchedDoubleQuotes || matchedDoubleQuotes.length % 2 !== 0) {\n optionsString = optionsString.replace(/'/g, '\"');\n }\n try {\n clonedOptions = JSON.parse(optionsString);\n if (inheritedOptions) clonedOptions = {\n ...inheritedOptions,\n ...clonedOptions\n };\n } catch (e) {\n this.logger.warn(`failed parsing options string in nesting for key ${key}`, e);\n return `${key}${sep}${optionsString}`;\n }\n if (clonedOptions.defaultValue && clonedOptions.defaultValue.indexOf(this.prefix) > -1) delete clonedOptions.defaultValue;\n return key;\n };\n while (match = this.nestingRegexp.exec(str)) {\n let formatters = [];\n clonedOptions = {\n ...options\n };\n clonedOptions = clonedOptions.replace && !isString(clonedOptions.replace) ? clonedOptions.replace : clonedOptions;\n clonedOptions.applyPostProcessor = false;\n delete clonedOptions.defaultValue;\n let doReduce = false;\n if (match[0].indexOf(this.formatSeparator) !== -1 && !/{.*}/.test(match[1])) {\n const r = match[1].split(this.formatSeparator).map(elem => elem.trim());\n match[1] = r.shift();\n formatters = r;\n doReduce = true;\n }\n value = fc(handleHasOptions.call(this, match[1].trim(), clonedOptions), clonedOptions);\n if (value && match[0] === str && !isString(value)) return value;\n if (!isString(value)) value = makeString(value);\n if (!value) {\n this.logger.warn(`missed to resolve ${match[1]} for nesting ${str}`);\n value = '';\n }\n if (doReduce) {\n value = formatters.reduce((v, f) => this.format(v, f, options.lng, {\n ...options,\n interpolationkey: match[1].trim()\n }), value.trim());\n }\n str = str.replace(match[0], value);\n this.regexp.lastIndex = 0;\n }\n return str;\n }\n}\n\nconst parseFormatStr = formatStr => {\n let formatName = formatStr.toLowerCase().trim();\n const formatOptions = {};\n if (formatStr.indexOf('(') > -1) {\n const p = formatStr.split('(');\n formatName = p[0].toLowerCase().trim();\n const optStr = p[1].substring(0, p[1].length - 1);\n if (formatName === 'currency' && optStr.indexOf(':') < 0) {\n if (!formatOptions.currency) formatOptions.currency = optStr.trim();\n } else if (formatName === 'relativetime' && optStr.indexOf(':') < 0) {\n if (!formatOptions.range) formatOptions.range = optStr.trim();\n } else {\n const opts = optStr.split(';');\n opts.forEach(opt => {\n if (opt) {\n const [key, ...rest] = opt.split(':');\n const val = rest.join(':').trim().replace(/^'+|'+$/g, '');\n const trimmedKey = key.trim();\n if (!formatOptions[trimmedKey]) formatOptions[trimmedKey] = val;\n if (val === 'false') formatOptions[trimmedKey] = false;\n if (val === 'true') formatOptions[trimmedKey] = true;\n if (!isNaN(val)) formatOptions[trimmedKey] = parseInt(val, 10);\n }\n });\n }\n }\n return {\n formatName,\n formatOptions\n };\n};\nconst createCachedFormatter = fn => {\n const cache = {};\n return (val, lng, options) => {\n let optForCache = options;\n if (options && options.interpolationkey && options.formatParams && options.formatParams[options.interpolationkey] && options[options.interpolationkey]) {\n optForCache = {\n ...optForCache,\n [options.interpolationkey]: undefined\n };\n }\n const key = lng + JSON.stringify(optForCache);\n let formatter = cache[key];\n if (!formatter) {\n formatter = fn(getCleanedCode(lng), options);\n cache[key] = formatter;\n }\n return formatter(val);\n };\n};\nclass Formatter {\n constructor() {\n let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.logger = baseLogger.create('formatter');\n this.options = options;\n this.formats = {\n number: createCachedFormatter((lng, opt) => {\n const formatter = new Intl.NumberFormat(lng, {\n ...opt\n });\n return val => formatter.format(val);\n }),\n currency: createCachedFormatter((lng, opt) => {\n const formatter = new Intl.NumberFormat(lng, {\n ...opt,\n style: 'currency'\n });\n return val => formatter.format(val);\n }),\n datetime: createCachedFormatter((lng, opt) => {\n const formatter = new Intl.DateTimeFormat(lng, {\n ...opt\n });\n return val => formatter.format(val);\n }),\n relativetime: createCachedFormatter((lng, opt) => {\n const formatter = new Intl.RelativeTimeFormat(lng, {\n ...opt\n });\n return val => formatter.format(val, opt.range || 'day');\n }),\n list: createCachedFormatter((lng, opt) => {\n const formatter = new Intl.ListFormat(lng, {\n ...opt\n });\n return val => formatter.format(val);\n })\n };\n this.init(options);\n }\n init(services) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n interpolation: {}\n };\n this.formatSeparator = options.interpolation.formatSeparator || ',';\n }\n add(name, fc) {\n this.formats[name.toLowerCase().trim()] = fc;\n }\n addCached(name, fc) {\n this.formats[name.toLowerCase().trim()] = createCachedFormatter(fc);\n }\n format(value, format, lng) {\n let options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n const formats = format.split(this.formatSeparator);\n if (formats.length > 1 && formats[0].indexOf('(') > 1 && formats[0].indexOf(')') < 0 && formats.find(f => f.indexOf(')') > -1)) {\n const lastIndex = formats.findIndex(f => f.indexOf(')') > -1);\n formats[0] = [formats[0], ...formats.splice(1, lastIndex)].join(this.formatSeparator);\n }\n const result = formats.reduce((mem, f) => {\n const {\n formatName,\n formatOptions\n } = parseFormatStr(f);\n if (this.formats[formatName]) {\n let formatted = mem;\n try {\n const valOptions = options?.formatParams?.[options.interpolationkey] || {};\n const l = valOptions.locale || valOptions.lng || options.locale || options.lng || lng;\n formatted = this.formats[formatName](mem, l, {\n ...formatOptions,\n ...options,\n ...valOptions\n });\n } catch (error) {\n this.logger.warn(error);\n }\n return formatted;\n } else {\n this.logger.warn(`there was no format function for ${formatName}`);\n }\n return mem;\n }, value);\n return result;\n }\n}\n\nconst removePending = (q, name) => {\n if (q.pending[name] !== undefined) {\n delete q.pending[name];\n q.pendingCount--;\n }\n};\nclass Connector extends EventEmitter {\n constructor(backend, store, services) {\n let options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n super();\n this.backend = backend;\n this.store = store;\n this.services = services;\n this.languageUtils = services.languageUtils;\n this.options = options;\n this.logger = baseLogger.create('backendConnector');\n this.waitingReads = [];\n this.maxParallelReads = options.maxParallelReads || 10;\n this.readingCalls = 0;\n this.maxRetries = options.maxRetries >= 0 ? options.maxRetries : 5;\n this.retryTimeout = options.retryTimeout >= 1 ? options.retryTimeout : 350;\n this.state = {};\n this.queue = [];\n this.backend?.init?.(services, options.backend, options);\n }\n queueLoad(languages, namespaces, options, callback) {\n const toLoad = {};\n const pending = {};\n const toLoadLanguages = {};\n const toLoadNamespaces = {};\n languages.forEach(lng => {\n let hasAllNamespaces = true;\n namespaces.forEach(ns => {\n const name = `${lng}|${ns}`;\n if (!options.reload && this.store.hasResourceBundle(lng, ns)) {\n this.state[name] = 2;\n } else if (this.state[name] < 0) ; else if (this.state[name] === 1) {\n if (pending[name] === undefined) pending[name] = true;\n } else {\n this.state[name] = 1;\n hasAllNamespaces = false;\n if (pending[name] === undefined) pending[name] = true;\n if (toLoad[name] === undefined) toLoad[name] = true;\n if (toLoadNamespaces[ns] === undefined) toLoadNamespaces[ns] = true;\n }\n });\n if (!hasAllNamespaces) toLoadLanguages[lng] = true;\n });\n if (Object.keys(toLoad).length || Object.keys(pending).length) {\n this.queue.push({\n pending,\n pendingCount: Object.keys(pending).length,\n loaded: {},\n errors: [],\n callback\n });\n }\n return {\n toLoad: Object.keys(toLoad),\n pending: Object.keys(pending),\n toLoadLanguages: Object.keys(toLoadLanguages),\n toLoadNamespaces: Object.keys(toLoadNamespaces)\n };\n }\n loaded(name, err, data) {\n const s = name.split('|');\n const lng = s[0];\n const ns = s[1];\n if (err) this.emit('failedLoading', lng, ns, err);\n if (!err && data) {\n this.store.addResourceBundle(lng, ns, data, undefined, undefined, {\n skipCopy: true\n });\n }\n this.state[name] = err ? -1 : 2;\n if (err && data) this.state[name] = 0;\n const loaded = {};\n this.queue.forEach(q => {\n pushPath(q.loaded, [lng], ns);\n removePending(q, name);\n if (err) q.errors.push(err);\n if (q.pendingCount === 0 && !q.done) {\n Object.keys(q.loaded).forEach(l => {\n if (!loaded[l]) loaded[l] = {};\n const loadedKeys = q.loaded[l];\n if (loadedKeys.length) {\n loadedKeys.forEach(n => {\n if (loaded[l][n] === undefined) loaded[l][n] = true;\n });\n }\n });\n q.done = true;\n if (q.errors.length) {\n q.callback(q.errors);\n } else {\n q.callback();\n }\n }\n });\n this.emit('loaded', loaded);\n this.queue = this.queue.filter(q => !q.done);\n }\n read(lng, ns, fcName) {\n let tried = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n let wait = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : this.retryTimeout;\n let callback = arguments.length > 5 ? arguments[5] : undefined;\n if (!lng.length) return callback(null, {});\n if (this.readingCalls >= this.maxParallelReads) {\n this.waitingReads.push({\n lng,\n ns,\n fcName,\n tried,\n wait,\n callback\n });\n return;\n }\n this.readingCalls++;\n const resolver = (err, data) => {\n this.readingCalls--;\n if (this.waitingReads.length > 0) {\n const next = this.waitingReads.shift();\n this.read(next.lng, next.ns, next.fcName, next.tried, next.wait, next.callback);\n }\n if (err && data && tried < this.maxRetries) {\n setTimeout(() => {\n this.read.call(this, lng, ns, fcName, tried + 1, wait * 2, callback);\n }, wait);\n return;\n }\n callback(err, data);\n };\n const fc = this.backend[fcName].bind(this.backend);\n if (fc.length === 2) {\n try {\n const r = fc(lng, ns);\n if (r && typeof r.then === 'function') {\n r.then(data => resolver(null, data)).catch(resolver);\n } else {\n resolver(null, r);\n }\n } catch (err) {\n resolver(err);\n }\n return;\n }\n return fc(lng, ns, resolver);\n }\n prepareLoading(languages, namespaces) {\n let options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n let callback = arguments.length > 3 ? arguments[3] : undefined;\n if (!this.backend) {\n this.logger.warn('No backend was added via i18next.use. Will not load resources.');\n return callback && callback();\n }\n if (isString(languages)) languages = this.languageUtils.toResolveHierarchy(languages);\n if (isString(namespaces)) namespaces = [namespaces];\n const toLoad = this.queueLoad(languages, namespaces, options, callback);\n if (!toLoad.toLoad.length) {\n if (!toLoad.pending.length) callback();\n return null;\n }\n toLoad.toLoad.forEach(name => {\n this.loadOne(name);\n });\n }\n load(languages, namespaces, callback) {\n this.prepareLoading(languages, namespaces, {}, callback);\n }\n reload(languages, namespaces, callback) {\n this.prepareLoading(languages, namespaces, {\n reload: true\n }, callback);\n }\n loadOne(name) {\n let prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n const s = name.split('|');\n const lng = s[0];\n const ns = s[1];\n this.read(lng, ns, 'read', undefined, undefined, (err, data) => {\n if (err) this.logger.warn(`${prefix}loading namespace ${ns} for language ${lng} failed`, err);\n if (!err && data) this.logger.log(`${prefix}loaded namespace ${ns} for language ${lng}`, data);\n this.loaded(name, err, data);\n });\n }\n saveMissing(languages, namespace, key, fallbackValue, isUpdate) {\n let options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {};\n let clb = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : () => {};\n if (this.services?.utils?.hasLoadedNamespace && !this.services?.utils?.hasLoadedNamespace(namespace)) {\n this.logger.warn(`did not save key \"${key}\" as the namespace \"${namespace}\" was not yet loaded`, 'This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!');\n return;\n }\n if (key === undefined || key === null || key === '') return;\n if (this.backend?.create) {\n const opts = {\n ...options,\n isUpdate\n };\n const fc = this.backend.create.bind(this.backend);\n if (fc.length < 6) {\n try {\n let r;\n if (fc.length === 5) {\n r = fc(languages, namespace, key, fallbackValue, opts);\n } else {\n r = fc(languages, namespace, key, fallbackValue);\n }\n if (r && typeof r.then === 'function') {\n r.then(data => clb(null, data)).catch(clb);\n } else {\n clb(null, r);\n }\n } catch (err) {\n clb(err);\n }\n } else {\n fc(languages, namespace, key, fallbackValue, clb, opts);\n }\n }\n if (!languages || !languages[0]) return;\n this.store.addResource(languages[0], namespace, key, fallbackValue);\n }\n}\n\nconst get = () => ({\n debug: false,\n initAsync: true,\n ns: ['translation'],\n defaultNS: ['translation'],\n fallbackLng: ['dev'],\n fallbackNS: false,\n supportedLngs: false,\n nonExplicitSupportedLngs: false,\n load: 'all',\n preload: false,\n simplifyPluralSuffix: true,\n keySeparator: '.',\n nsSeparator: ':',\n pluralSeparator: '_',\n contextSeparator: '_',\n partialBundledLanguages: false,\n saveMissing: false,\n updateMissing: false,\n saveMissingTo: 'fallback',\n saveMissingPlurals: true,\n missingKeyHandler: false,\n missingInterpolationHandler: false,\n postProcess: false,\n postProcessPassResolved: false,\n returnNull: false,\n returnEmptyString: true,\n returnObjects: false,\n joinArrays: false,\n returnedObjectHandler: false,\n parseMissingKeyHandler: false,\n appendNamespaceToMissingKey: false,\n appendNamespaceToCIMode: false,\n overloadTranslationOptionHandler: args => {\n let ret = {};\n if (typeof args[1] === 'object') ret = args[1];\n if (isString(args[1])) ret.defaultValue = args[1];\n if (isString(args[2])) ret.tDescription = args[2];\n if (typeof args[2] === 'object' || typeof args[3] === 'object') {\n const options = args[3] || args[2];\n Object.keys(options).forEach(key => {\n ret[key] = options[key];\n });\n }\n return ret;\n },\n interpolation: {\n escapeValue: true,\n format: value => value,\n prefix: '{{',\n suffix: '}}',\n formatSeparator: ',',\n unescapePrefix: '-',\n nestingPrefix: '$t(',\n nestingSuffix: ')',\n nestingOptionsSeparator: ',',\n maxReplaces: 1000,\n skipOnVariables: true\n }\n});\nconst transformOptions = options => {\n if (isString(options.ns)) options.ns = [options.ns];\n if (isString(options.fallbackLng)) options.fallbackLng = [options.fallbackLng];\n if (isString(options.fallbackNS)) options.fallbackNS = [options.fallbackNS];\n if (options.supportedLngs?.indexOf?.('cimode') < 0) {\n options.supportedLngs = options.supportedLngs.concat(['cimode']);\n }\n if (typeof options.initImmediate === 'boolean') options.initAsync = options.initImmediate;\n return options;\n};\n\nconst noop = () => {};\nconst bindMemberFunctions = inst => {\n const mems = Object.getOwnPropertyNames(Object.getPrototypeOf(inst));\n mems.forEach(mem => {\n if (typeof inst[mem] === 'function') {\n inst[mem] = inst[mem].bind(inst);\n }\n });\n};\nclass I18n extends EventEmitter {\n constructor() {\n let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n let callback = arguments.length > 1 ? arguments[1] : undefined;\n super();\n this.options = transformOptions(options);\n this.services = {};\n this.logger = baseLogger;\n this.modules = {\n external: []\n };\n bindMemberFunctions(this);\n if (callback && !this.isInitialized && !options.isClone) {\n if (!this.options.initAsync) {\n this.init(options, callback);\n return this;\n }\n setTimeout(() => {\n this.init(options, callback);\n }, 0);\n }\n }\n init() {\n var _this = this;\n let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n let callback = arguments.length > 1 ? arguments[1] : undefined;\n this.isInitializing = true;\n if (typeof options === 'function') {\n callback = options;\n options = {};\n }\n if (options.defaultNS == null && options.ns) {\n if (isString(options.ns)) {\n options.defaultNS = options.ns;\n } else if (options.ns.indexOf('translation') < 0) {\n options.defaultNS = options.ns[0];\n }\n }\n const defOpts = get();\n this.options = {\n ...defOpts,\n ...this.options,\n ...transformOptions(options)\n };\n this.options.interpolation = {\n ...defOpts.interpolation,\n ...this.options.interpolation\n };\n if (options.keySeparator !== undefined) {\n this.options.userDefinedKeySeparator = options.keySeparator;\n }\n if (options.nsSeparator !== undefined) {\n this.options.userDefinedNsSeparator = options.nsSeparator;\n }\n const createClassOnDemand = ClassOrObject => {\n if (!ClassOrObject) return null;\n if (typeof ClassOrObject === 'function') return new ClassOrObject();\n return ClassOrObject;\n };\n if (!this.options.isClone) {\n if (this.modules.logger) {\n baseLogger.init(createClassOnDemand(this.modules.logger), this.options);\n } else {\n baseLogger.init(null, this.options);\n }\n let formatter;\n if (this.modules.formatter) {\n formatter = this.modules.formatter;\n } else {\n formatter = Formatter;\n }\n const lu = new LanguageUtil(this.options);\n this.store = new ResourceStore(this.options.resources, this.options);\n const s = this.services;\n s.logger = baseLogger;\n s.resourceStore = this.store;\n s.languageUtils = lu;\n s.pluralResolver = new PluralResolver(lu, {\n prepend: this.options.pluralSeparator,\n simplifyPluralSuffix: this.options.simplifyPluralSuffix\n });\n if (formatter && (!this.options.interpolation.format || this.options.interpolation.format === defOpts.interpolation.format)) {\n s.formatter = createClassOnDemand(formatter);\n s.formatter.init(s, this.options);\n this.options.interpolation.format = s.formatter.format.bind(s.formatter);\n }\n s.interpolator = new Interpolator(this.options);\n s.utils = {\n hasLoadedNamespace: this.hasLoadedNamespace.bind(this)\n };\n s.backendConnector = new Connector(createClassOnDemand(this.modules.backend), s.resourceStore, s, this.options);\n s.backendConnector.on('*', function (event) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n _this.emit(event, ...args);\n });\n if (this.modules.languageDetector) {\n s.languageDetector = createClassOnDemand(this.modules.languageDetector);\n if (s.languageDetector.init) s.languageDetector.init(s, this.options.detection, this.options);\n }\n if (this.modules.i18nFormat) {\n s.i18nFormat = createClassOnDemand(this.modules.i18nFormat);\n if (s.i18nFormat.init) s.i18nFormat.init(this);\n }\n this.translator = new Translator(this.services, this.options);\n this.translator.on('*', function (event) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n _this.emit(event, ...args);\n });\n this.modules.external.forEach(m => {\n if (m.init) m.init(this);\n });\n }\n this.format = this.options.interpolation.format;\n if (!callback) callback = noop;\n if (this.options.fallbackLng && !this.services.languageDetector && !this.options.lng) {\n const codes = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);\n if (codes.length > 0 && codes[0] !== 'dev') this.options.lng = codes[0];\n }\n if (!this.services.languageDetector && !this.options.lng) {\n this.logger.warn('init: no languageDetector is used and no lng is defined');\n }\n const storeApi = ['getResource', 'hasResourceBundle', 'getResourceBundle', 'getDataByLanguage'];\n storeApi.forEach(fcName => {\n this[fcName] = function () {\n return _this.store[fcName](...arguments);\n };\n });\n const storeApiChained = ['addResource', 'addResources', 'addResourceBundle', 'removeResourceBundle'];\n storeApiChained.forEach(fcName => {\n this[fcName] = function () {\n _this.store[fcName](...arguments);\n return _this;\n };\n });\n const deferred = defer();\n const load = () => {\n const finish = (err, t) => {\n this.isInitializing = false;\n if (this.isInitialized && !this.initializedStoreOnce) this.logger.warn('init: i18next is already initialized. You should call init just once!');\n this.isInitialized = true;\n if (!this.options.isClone) this.logger.log('initialized', this.options);\n this.emit('initialized', this.options);\n deferred.resolve(t);\n callback(err, t);\n };\n if (this.languages && !this.isInitialized) return finish(null, this.t.bind(this));\n this.changeLanguage(this.options.lng, finish);\n };\n if (this.options.resources || !this.options.initAsync) {\n load();\n } else {\n setTimeout(load, 0);\n }\n return deferred;\n }\n loadResources(language) {\n let callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop;\n let usedCallback = callback;\n const usedLng = isString(language) ? language : this.language;\n if (typeof language === 'function') usedCallback = language;\n if (!this.options.resources || this.options.partialBundledLanguages) {\n if (usedLng?.toLowerCase() === 'cimode' && (!this.options.preload || this.options.preload.length === 0)) return usedCallback();\n const toLoad = [];\n const append = lng => {\n if (!lng) return;\n if (lng === 'cimode') return;\n const lngs = this.services.languageUtils.toResolveHierarchy(lng);\n lngs.forEach(l => {\n if (l === 'cimode') return;\n if (toLoad.indexOf(l) < 0) toLoad.push(l);\n });\n };\n if (!usedLng) {\n const fallbacks = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);\n fallbacks.forEach(l => append(l));\n } else {\n append(usedLng);\n }\n this.options.preload?.forEach?.(l => append(l));\n this.services.backendConnector.load(toLoad, this.options.ns, e => {\n if (!e && !this.resolvedLanguage && this.language) this.setResolvedLanguage(this.language);\n usedCallback(e);\n });\n } else {\n usedCallback(null);\n }\n }\n reloadResources(lngs, ns, callback) {\n const deferred = defer();\n if (typeof lngs === 'function') {\n callback = lngs;\n lngs = undefined;\n }\n if (typeof ns === 'function') {\n callback = ns;\n ns = undefined;\n }\n if (!lngs) lngs = this.languages;\n if (!ns) ns = this.options.ns;\n if (!callback) callback = noop;\n this.services.backendConnector.reload(lngs, ns, err => {\n deferred.resolve();\n callback(err);\n });\n return deferred;\n }\n use(module) {\n if (!module) throw new Error('You are passing an undefined module! Please check the object you are passing to i18next.use()');\n if (!module.type) throw new Error('You are passing a wrong module! Please check the object you are passing to i18next.use()');\n if (module.type === 'backend') {\n this.modules.backend = module;\n }\n if (module.type === 'logger' || module.log && module.warn && module.error) {\n this.modules.logger = module;\n }\n if (module.type === 'languageDetector') {\n this.modules.languageDetector = module;\n }\n if (module.type === 'i18nFormat') {\n this.modules.i18nFormat = module;\n }\n if (module.type === 'postProcessor') {\n postProcessor.addPostProcessor(module);\n }\n if (module.type === 'formatter') {\n this.modules.formatter = module;\n }\n if (module.type === '3rdParty') {\n this.modules.external.push(module);\n }\n return this;\n }\n setResolvedLanguage(l) {\n if (!l || !this.languages) return;\n if (['cimode', 'dev'].indexOf(l) > -1) return;\n for (let li = 0; li < this.languages.length; li++) {\n const lngInLngs = this.languages[li];\n if (['cimode', 'dev'].indexOf(lngInLngs) > -1) continue;\n if (this.store.hasLanguageSomeTranslations(lngInLngs)) {\n this.resolvedLanguage = lngInLngs;\n break;\n }\n }\n }\n changeLanguage(lng, callback) {\n var _this2 = this;\n this.isLanguageChangingTo = lng;\n const deferred = defer();\n this.emit('languageChanging', lng);\n const setLngProps = l => {\n this.language = l;\n this.languages = this.services.languageUtils.toResolveHierarchy(l);\n this.resolvedLanguage = undefined;\n this.setResolvedLanguage(l);\n };\n const done = (err, l) => {\n if (l) {\n setLngProps(l);\n this.translator.changeLanguage(l);\n this.isLanguageChangingTo = undefined;\n this.emit('languageChanged', l);\n this.logger.log('languageChanged', l);\n } else {\n this.isLanguageChangingTo = undefined;\n }\n deferred.resolve(function () {\n return _this2.t(...arguments);\n });\n if (callback) callback(err, function () {\n return _this2.t(...arguments);\n });\n };\n const setLng = lngs => {\n if (!lng && !lngs && this.services.languageDetector) lngs = [];\n const l = isString(lngs) ? lngs : this.services.languageUtils.getBestMatchFromCodes(lngs);\n if (l) {\n if (!this.language) {\n setLngProps(l);\n }\n if (!this.translator.language) this.translator.changeLanguage(l);\n this.services.languageDetector?.cacheUserLanguage?.(l);\n }\n this.loadResources(l, err => {\n done(err, l);\n });\n };\n if (!lng && this.services.languageDetector && !this.services.languageDetector.async) {\n setLng(this.services.languageDetector.detect());\n } else if (!lng && this.services.languageDetector && this.services.languageDetector.async) {\n if (this.services.languageDetector.detect.length === 0) {\n this.services.languageDetector.detect().then(setLng);\n } else {\n this.services.languageDetector.detect(setLng);\n }\n } else {\n setLng(lng);\n }\n return deferred;\n }\n getFixedT(lng, ns, keyPrefix) {\n var _this3 = this;\n const fixedT = function (key, opts) {\n let options;\n if (typeof opts !== 'object') {\n for (var _len3 = arguments.length, rest = new Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) {\n rest[_key3 - 2] = arguments[_key3];\n }\n options = _this3.options.overloadTranslationOptionHandler([key, opts].concat(rest));\n } else {\n options = {\n ...opts\n };\n }\n options.lng = options.lng || fixedT.lng;\n options.lngs = options.lngs || fixedT.lngs;\n options.ns = options.ns || fixedT.ns;\n if (options.keyPrefix !== '') options.keyPrefix = options.keyPrefix || keyPrefix || fixedT.keyPrefix;\n const keySeparator = _this3.options.keySeparator || '.';\n let resultKey;\n if (options.keyPrefix && Array.isArray(key)) {\n resultKey = key.map(k => `${options.keyPrefix}${keySeparator}${k}`);\n } else {\n resultKey = options.keyPrefix ? `${options.keyPrefix}${keySeparator}${key}` : key;\n }\n return _this3.t(resultKey, options);\n };\n if (isString(lng)) {\n fixedT.lng = lng;\n } else {\n fixedT.lngs = lng;\n }\n fixedT.ns = ns;\n fixedT.keyPrefix = keyPrefix;\n return fixedT;\n }\n t() {\n for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n args[_key4] = arguments[_key4];\n }\n return this.translator?.translate(...args);\n }\n exists() {\n for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {\n args[_key5] = arguments[_key5];\n }\n return this.translator?.exists(...args);\n }\n setDefaultNamespace(ns) {\n this.options.defaultNS = ns;\n }\n hasLoadedNamespace(ns) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (!this.isInitialized) {\n this.logger.warn('hasLoadedNamespace: i18next was not initialized', this.languages);\n return false;\n }\n if (!this.languages || !this.languages.length) {\n this.logger.warn('hasLoadedNamespace: i18n.languages were undefined or empty', this.languages);\n return false;\n }\n const lng = options.lng || this.resolvedLanguage || this.languages[0];\n const fallbackLng = this.options ? this.options.fallbackLng : false;\n const lastLng = this.languages[this.languages.length - 1];\n if (lng.toLowerCase() === 'cimode') return true;\n const loadNotPending = (l, n) => {\n const loadState = this.services.backendConnector.state[`${l}|${n}`];\n return loadState === -1 || loadState === 0 || loadState === 2;\n };\n if (options.precheck) {\n const preResult = options.precheck(this, loadNotPending);\n if (preResult !== undefined) return preResult;\n }\n if (this.hasResourceBundle(lng, ns)) return true;\n if (!this.services.backendConnector.backend || this.options.resources && !this.options.partialBundledLanguages) return true;\n if (loadNotPending(lng, ns) && (!fallbackLng || loadNotPending(lastLng, ns))) return true;\n return false;\n }\n loadNamespaces(ns, callback) {\n const deferred = defer();\n if (!this.options.ns) {\n if (callback) callback();\n return Promise.resolve();\n }\n if (isString(ns)) ns = [ns];\n ns.forEach(n => {\n if (this.options.ns.indexOf(n) < 0) this.options.ns.push(n);\n });\n this.loadResources(err => {\n deferred.resolve();\n if (callback) callback(err);\n });\n return deferred;\n }\n loadLanguages(lngs, callback) {\n const deferred = defer();\n if (isString(lngs)) lngs = [lngs];\n const preloaded = this.options.preload || [];\n const newLngs = lngs.filter(lng => preloaded.indexOf(lng) < 0 && this.services.languageUtils.isSupportedCode(lng));\n if (!newLngs.length) {\n if (callback) callback();\n return Promise.resolve();\n }\n this.options.preload = preloaded.concat(newLngs);\n this.loadResources(err => {\n deferred.resolve();\n if (callback) callback(err);\n });\n return deferred;\n }\n dir(lng) {\n if (!lng) lng = this.resolvedLanguage || (this.languages?.length > 0 ? this.languages[0] : this.language);\n if (!lng) return 'rtl';\n const rtlLngs = ['ar', 'shu', 'sqr', 'ssh', 'xaa', 'yhd', 'yud', 'aao', 'abh', 'abv', 'acm', 'acq', 'acw', 'acx', 'acy', 'adf', 'ads', 'aeb', 'aec', 'afb', 'ajp', 'apc', 'apd', 'arb', 'arq', 'ars', 'ary', 'arz', 'auz', 'avl', 'ayh', 'ayl', 'ayn', 'ayp', 'bbz', 'pga', 'he', 'iw', 'ps', 'pbt', 'pbu', 'pst', 'prp', 'prd', 'ug', 'ur', 'ydd', 'yds', 'yih', 'ji', 'yi', 'hbo', 'men', 'xmn', 'fa', 'jpr', 'peo', 'pes', 'prs', 'dv', 'sam', 'ckb'];\n const languageUtils = this.services?.languageUtils || new LanguageUtil(get());\n return rtlLngs.indexOf(languageUtils.getLanguagePartFromCode(lng)) > -1 || lng.toLowerCase().indexOf('-arab') > 1 ? 'rtl' : 'ltr';\n }\n static createInstance() {\n let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n let callback = arguments.length > 1 ? arguments[1] : undefined;\n return new I18n(options, callback);\n }\n cloneInstance() {\n let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n let callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop;\n const forkResourceStore = options.forkResourceStore;\n if (forkResourceStore) delete options.forkResourceStore;\n const mergedOptions = {\n ...this.options,\n ...options,\n ...{\n isClone: true\n }\n };\n const clone = new I18n(mergedOptions);\n if (options.debug !== undefined || options.prefix !== undefined) {\n clone.logger = clone.logger.clone(options);\n }\n const membersToCopy = ['store', 'services', 'language'];\n membersToCopy.forEach(m => {\n clone[m] = this[m];\n });\n clone.services = {\n ...this.services\n };\n clone.services.utils = {\n hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone)\n };\n if (forkResourceStore) {\n const clonedData = Object.keys(this.store.data).reduce((prev, l) => {\n prev[l] = {\n ...this.store.data[l]\n };\n return Object.keys(prev[l]).reduce((acc, n) => {\n acc[n] = {\n ...prev[l][n]\n };\n return acc;\n }, {});\n }, {});\n clone.store = new ResourceStore(clonedData, mergedOptions);\n clone.services.resourceStore = clone.store;\n }\n clone.translator = new Translator(clone.services, mergedOptions);\n clone.translator.on('*', function (event) {\n for (var _len6 = arguments.length, args = new Array(_len6 > 1 ? _len6 - 1 : 0), _key6 = 1; _key6 < _len6; _key6++) {\n args[_key6 - 1] = arguments[_key6];\n }\n clone.emit(event, ...args);\n });\n clone.init(mergedOptions, callback);\n clone.translator.options = mergedOptions;\n clone.translator.backendConnector.services.utils = {\n hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone)\n };\n return clone;\n }\n toJSON() {\n return {\n options: this.options,\n store: this.store,\n language: this.language,\n languages: this.languages,\n resolvedLanguage: this.resolvedLanguage\n };\n }\n}\nconst instance = I18n.createInstance();\ninstance.createInstance = I18n.createInstance;\n\nmodule.exports = instance;\n","/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","module.exports = function isArrayish(obj) {\n\tif (!obj || typeof obj === 'string') {\n\t\treturn false;\n\t}\n\n\treturn obj instanceof Array || Array.isArray(obj) ||\n\t\t(obj.length >= 0 && (obj.splice instanceof Function ||\n\t\t\t(Object.getOwnPropertyDescriptor(obj, (obj.length - 1)) && obj.constructor.name !== 'String')));\n};\n","module.exports = [\n {\"name\":\"Abkhaz\", \"local\":\"Аҧсуа\", \"1\":\"ab\", \"2\":\"abk\", \"2T\":\"abk\", \"2B\":\"abk\", \"3\":\"abk\"},\n {\"name\":\"Afar\", \"local\":\"Afaraf\", \"1\":\"aa\", \"2\":\"aar\", \"2T\":\"aar\", \"2B\":\"aar\", \"3\":\"aar\"},\n {\"name\":\"Afrikaans\", \"local\":\"Afrikaans\", \"1\":\"af\", \"2\":\"afr\", \"2T\":\"afr\", \"2B\":\"afr\", \"3\":\"afr\"},\n {\"name\":\"Akan\", \"local\":\"Akan\", \"1\":\"ak\", \"2\":\"aka\", \"2T\":\"aka\", \"2B\":\"aka\", \"3\":\"aka\"},\n {\"name\":\"Albanian\", \"local\":\"Shqip\", \"1\":\"sq\", \"2\":\"sqi\", \"2T\":\"sqi\", \"2B\":\"alb\", \"3\":\"sqi\"},\n {\"name\":\"Amharic\", \"local\":\"አማርኛ\", \"1\":\"am\", \"2\":\"amh\", \"2T\":\"amh\", \"2B\":\"amh\", \"3\":\"amh\"},\n {\"name\":\"Arabic\", \"local\":\"العربية\", \"1\":\"ar\", \"2\":\"ara\", \"2T\":\"ara\", \"2B\":\"ara\", \"3\":\"ara\"},\n {\"name\":\"Aragonese\", \"local\":\"Aragonés\", \"1\":\"an\", \"2\":\"arg\", \"2T\":\"arg\", \"2B\":\"arg\", \"3\":\"arg\"},\n {\"name\":\"Armenian\", \"local\":\"Հայերեն\", \"1\":\"hy\", \"2\":\"hye\", \"2T\":\"hye\", \"2B\":\"arm\", \"3\":\"hye\"},\n {\"name\":\"Assamese\", \"local\":\"অসমীয়া\", \"1\":\"as\", \"2\":\"asm\", \"2T\":\"asm\", \"2B\":\"asm\", \"3\":\"asm\"},\n {\"name\":\"Avaric\", \"local\":\"Авар\", \"1\":\"av\", \"2\":\"ava\", \"2T\":\"ava\", \"2B\":\"ava\", \"3\":\"ava\"},\n {\"name\":\"Avestan\", \"local\":\"avesta\", \"1\":\"ae\", \"2\":\"ave\", \"2T\":\"ave\", \"2B\":\"ave\", \"3\":\"ave\"},\n {\"name\":\"Aymara\", \"local\":\"Aymar\", \"1\":\"ay\", \"2\":\"aym\", \"2T\":\"aym\", \"2B\":\"aym\", \"3\":\"aym\"},\n {\"name\":\"Azerbaijani\", \"local\":\"Azərbaycanca\", \"1\":\"az\", \"2\":\"aze\", \"2T\":\"aze\", \"2B\":\"aze\", \"3\":\"aze\"},\n {\"name\":\"Bambara\", \"local\":\"Bamanankan\", \"1\":\"bm\", \"2\":\"bam\", \"2T\":\"bam\", \"2B\":\"bam\", \"3\":\"bam\"},\n {\"name\":\"Bashkir\", \"local\":\"Башҡортса\", \"1\":\"ba\", \"2\":\"bak\", \"2T\":\"bak\", \"2B\":\"bak\", \"3\":\"bak\"},\n {\"name\":\"Basque\", \"local\":\"Euskara\", \"1\":\"eu\", \"2\":\"eus\", \"2T\":\"eus\", \"2B\":\"baq\", \"3\":\"eus\"},\n {\"name\":\"Belarusian\", \"local\":\"Беларуская\", \"1\":\"be\", \"2\":\"bel\", \"2T\":\"bel\", \"2B\":\"bel\", \"3\":\"bel\"},\n {\"name\":\"Bengali\", \"local\":\"বাংলা\", \"1\":\"bn\", \"2\":\"ben\", \"2T\":\"ben\", \"2B\":\"ben\", \"3\":\"ben\", \"locale\": \"bn-BD\"},\n {\"name\":\"Bihari\", \"local\":\"भोजपुरी\", \"1\":\"bh\", \"2\":\"bih\", \"2T\":\"bih\", \"2B\":\"bih\", \"3\":\"bih\"},\n {\"name\":\"Bislama\", \"local\":\"Bislama\", \"1\":\"bi\", \"2\":\"bis\", \"2T\":\"bis\", \"2B\":\"bis\", \"3\":\"bis\"},\n {\"name\":\"Bosnian\", \"local\":\"Bosanski\", \"1\":\"bs\", \"2\":\"bos\", \"2T\":\"bos\", \"2B\":\"bos\", \"3\":\"bos\"},\n {\"name\":\"Breton\", \"local\":\"Brezhoneg\", \"1\":\"br\", \"2\":\"bre\", \"2T\":\"bre\", \"2B\":\"bre\", \"3\":\"bre\"},\n {\"name\":\"Bulgarian\", \"local\":\"Български\", \"1\":\"bg\", \"2\":\"bul\", \"2T\":\"bul\", \"2B\":\"bul\", \"3\":\"bul\"},\n {\"name\":\"Burmese\", \"local\":\"မြန်မာဘာသာ\", \"1\":\"my\", \"2\":\"mya\", \"2T\":\"mya\", \"2B\":\"bur\", \"3\":\"mya\"},\n {\"name\":\"Catalan\", \"local\":\"Català\", \"1\":\"ca\", \"2\":\"cat\", \"2T\":\"cat\", \"2B\":\"cat\", \"3\":\"cat\"},\n {\"name\":\"Chamorro\", \"local\":\"Chamoru\", \"1\":\"ch\", \"2\":\"cha\", \"2T\":\"cha\", \"2B\":\"cha\", \"3\":\"cha\"},\n {\"name\":\"Chechen\", \"local\":\"Нохчийн\", \"1\":\"ce\", \"2\":\"che\", \"2T\":\"che\", \"2B\":\"che\", \"3\":\"che\"},\n {\"name\":\"Chichewa\", \"local\":\"Chichewa\", \"1\":\"ny\", \"2\":\"nya\", \"2T\":\"nya\", \"2B\":\"nya\", \"3\":\"nya\"},\n {\"name\":\"Chinese\", \"local\":\"中文\", \"1\":\"zh\", \"2\":\"zho\", \"2T\":\"zho\", \"2B\":\"chi\", \"3\":\"zho\", \"locale\": \"zh-CN\"},\n {\"name\":\"Chinese (Simplified)\", \"local\":\"中文(簡體)\", \"1\":\"zh\", \"2\":\"zhe\", \"2T\":\"zhe\", \"2B\":\"chi\", \"3\":\"zhe\", \"locale\": \"zh-Hans\"},\n {\"name\":\"Chinese (Traditional)\", \"local\":\"中文(繁體)\", \"1\":\"zh\", \"2\":\"zht\", \"2T\":\"zht\", \"2B\":\"chi\", \"3\":\"zht\", \"locale\": \"zh-Hant\"},\n {\"name\":\"Chuvash\", \"local\":\"Чӑвашла\", \"1\":\"cv\", \"2\":\"chv\", \"2T\":\"chv\", \"2B\":\"chv\", \"3\":\"chv\"},\n {\"name\":\"Cornish\", \"local\":\"Kernewek\", \"1\":\"kw\", \"2\":\"cor\", \"2T\":\"cor\", \"2B\":\"cor\", \"3\":\"cor\"},\n {\"name\":\"Corsican\", \"local\":\"Corsu\", \"1\":\"co\", \"2\":\"cos\", \"2T\":\"cos\", \"2B\":\"cos\", \"3\":\"cos\"},\n {\"name\":\"Cree\", \"local\":\"ᓀᐦᐃᔭᐍᐏᐣ\", \"1\":\"cr\", \"2\":\"cre\", \"2T\":\"cre\", \"2B\":\"cre\", \"3\":\"cre\"},\n {\"name\":\"Croatian\", \"local\":\"Hrvatski\", \"1\":\"hr\", \"2\":\"hrv\", \"2T\":\"hrv\", \"2B\":\"hrv\", \"3\":\"hrv\"},\n {\"name\":\"Czech\", \"local\":\"Čeština\", \"1\":\"cs\", \"2\":\"ces\", \"2T\":\"ces\", \"2B\":\"cze\", \"3\":\"ces\"},\n {\"name\":\"Danish\", \"local\":\"Dansk\", \"1\":\"da\", \"2\":\"dan\", \"2T\":\"dan\", \"2B\":\"dan\", \"3\":\"dan\"},\n {\"name\":\"Divehi\", \"local\":\"Divehi\", \"1\":\"dv\", \"2\":\"div\", \"2T\":\"div\", \"2B\":\"div\", \"3\":\"div\"},\n {\"name\":\"Dutch\", \"local\":\"Nederlands\", \"1\":\"nl\", \"2\":\"nld\", \"2T\":\"nld\", \"2B\":\"dut\", \"3\":\"nld\"},\n {\"name\":\"Dzongkha\", \"local\":\"རྫོང་ཁ\", \"1\":\"dz\", \"2\":\"dzo\", \"2T\":\"dzo\", \"2B\":\"dzo\", \"3\":\"dzo\"},\n {\"name\":\"English\", \"local\":\"English\", \"1\":\"en\", \"2\":\"eng\", \"2T\":\"eng\", \"2B\":\"eng\", \"3\":\"eng\", \"locale\": \"en-US\"},\n {\"name\":\"Esperanto\", \"local\":\"Esperanto\", \"1\":\"eo\", \"2\":\"epo\", \"2T\":\"epo\", \"2B\":\"epo\", \"3\":\"epo\"},\n {\"name\":\"Estonian\", \"local\":\"Eesti\", \"1\":\"et\", \"2\":\"est\", \"2T\":\"est\", \"2B\":\"est\", \"3\":\"est\", \"locale\": \"et-EE\"},\n {\"name\":\"Ewe\", \"local\":\"Eʋegbe\", \"1\":\"ee\", \"2\":\"ewe\", \"2T\":\"ewe\", \"2B\":\"ewe\", \"3\":\"ewe\"},\n {\"name\":\"Faroese\", \"local\":\"Føroyskt\", \"1\":\"fo\", \"2\":\"fao\", \"2T\":\"fao\", \"2B\":\"fao\", \"3\":\"fao\"},\n {\"name\":\"Fijian\", \"local\":\"Na Vosa Vaka-Viti\", \"1\":\"fj\", \"2\":\"fij\", \"2T\":\"fij\", \"2B\":\"fij\", \"3\":\"fij\"},\n {\"name\":\"Finnish\", \"local\":\"Suomi\", \"1\":\"fi\", \"2\":\"fin\", \"2T\":\"fin\", \"2B\":\"fin\", \"3\":\"fin\"},\n {\"name\":\"French\", \"local\":\"Français\", \"1\":\"fr\", \"2\":\"fra\", \"2T\":\"fra\", \"2B\":\"fre\", \"3\":\"fra\", \"locale\": \"fr-FR\"},\n {\"name\":\"Fula\", \"local\":\"Fulfulde\", \"1\":\"ff\", \"2\":\"ful\", \"2T\":\"ful\", \"2B\":\"ful\", \"3\":\"ful\"},\n {\"name\":\"Galician\", \"local\":\"Galego\", \"1\":\"gl\", \"2\":\"glg\", \"2T\":\"glg\", \"2B\":\"glg\", \"3\":\"glg\"},\n {\"name\":\"Georgian\", \"local\":\"ქართული\", \"1\":\"ka\", \"2\":\"kat\", \"2T\":\"kat\", \"2B\":\"geo\", \"3\":\"kat\"},\n {\"name\":\"German\", \"local\":\"Deutsch\", \"1\":\"de\", \"2\":\"deu\", \"2T\":\"deu\", \"2B\":\"ger\", \"3\":\"deu\"},\n {\"name\":\"Greek\", \"local\":\"Ελληνικά\", \"1\":\"el\", \"2\":\"ell\", \"2T\":\"ell\", \"2B\":\"gre\", \"3\":\"ell\"},\n {\"name\":\"Guaraní\", \"local\":\"Avañe'ẽ\", \"1\":\"gn\", \"2\":\"grn\", \"2T\":\"grn\", \"2B\":\"grn\", \"3\":\"grn\"},\n {\"name\":\"Gujarati\", \"local\":\"ગુજરાતી\", \"1\":\"gu\", \"2\":\"guj\", \"2T\":\"guj\", \"2B\":\"guj\", \"3\":\"guj\"},\n {\"name\":\"Haitian\", \"local\":\"Kreyòl Ayisyen\", \"1\":\"ht\", \"2\":\"hat\", \"2T\":\"hat\", \"2B\":\"hat\", \"3\":\"hat\"},\n {\"name\":\"Hausa\", \"local\":\"هَوُسَ\", \"1\":\"ha\", \"2\":\"hau\", \"2T\":\"hau\", \"2B\":\"hau\", \"3\":\"hau\"},\n {\"name\":\"Hebrew\", \"local\":\"עברית\", \"1\":\"he\", \"2\":\"heb\", \"2T\":\"heb\", \"2B\":\"heb\", \"3\":\"heb\"},\n {\"name\":\"Herero\", \"local\":\"Otjiherero\", \"1\":\"hz\", \"2\":\"her\", \"2T\":\"her\", \"2B\":\"her\", \"3\":\"her\"},\n {\"name\":\"Hindi\", \"local\":\"हिन्दी\", \"1\":\"hi\", \"2\":\"hin\", \"2T\":\"hin\", \"2B\":\"hin\", \"3\":\"hin\"},\n {\"name\":\"Hiri Motu\", \"local\":\"Hiri Motu\", \"1\":\"ho\", \"2\":\"hmo\", \"2T\":\"hmo\", \"2B\":\"hmo\", \"3\":\"hmo\"},\n {\"name\":\"Hungarian\", \"local\":\"Magyar\", \"1\":\"hu\", \"2\":\"hun\", \"2T\":\"hun\", \"2B\":\"hun\", \"3\":\"hun\"},\n {\"name\":\"Interlingua\", \"local\":\"Interlingua\", \"1\":\"ia\", \"2\":\"ina\", \"2T\":\"ina\", \"2B\":\"ina\", \"3\":\"ina\"},\n {\"name\":\"Indonesian\", \"local\":\"Bahasa Indonesia\", \"1\":\"id\", \"2\":\"ind\", \"2T\":\"ind\", \"2B\":\"ind\", \"3\":\"ind\"},\n {\"name\":\"Interlingue\", \"local\":\"Interlingue\", \"1\":\"ie\", \"2\":\"ile\", \"2T\":\"ile\", \"2B\":\"ile\", \"3\":\"ile\"},\n {\"name\":\"Irish\", \"local\":\"Gaeilge\", \"1\":\"ga\", \"2\":\"gle\", \"2T\":\"gle\", \"2B\":\"gle\", \"3\":\"gle\"},\n {\"name\":\"Igbo\", \"local\":\"Igbo\", \"1\":\"ig\", \"2\":\"ibo\", \"2T\":\"ibo\", \"2B\":\"ibo\", \"3\":\"ibo\"},\n {\"name\":\"Inupiaq\", \"local\":\"Iñupiak\", \"1\":\"ik\", \"2\":\"ipk\", \"2T\":\"ipk\", \"2B\":\"ipk\", \"3\":\"ipk\"},\n {\"name\":\"Ido\", \"local\":\"Ido\", \"1\":\"io\", \"2\":\"ido\", \"2T\":\"ido\", \"2B\":\"ido\", \"3\":\"ido\"},\n {\"name\":\"Icelandic\", \"local\":\"Íslenska\", \"1\":\"is\", \"2\":\"isl\", \"2T\":\"isl\", \"2B\":\"ice\", \"3\":\"isl\"},\n {\"name\":\"Italian\", \"local\":\"Italiano\", \"1\":\"it\", \"2\":\"ita\", \"2T\":\"ita\", \"2B\":\"ita\", \"3\":\"ita\", \"locale\": \"it-IT\"},\n {\"name\":\"Inuktitut\", \"local\":\"ᐃᓄᒃᑎᑐᑦ\", \"1\":\"iu\", \"2\":\"iku\", \"2T\":\"iku\", \"2B\":\"iku\", \"3\":\"iku\"},\n {\"name\":\"Japanese\", \"local\":\"日本語\", \"1\":\"ja\", \"2\":\"jpn\", \"2T\":\"jpn\", \"2B\":\"jpn\", \"3\":\"jpn\", \"locale\": \"ja-JP\"},\n {\"name\":\"Javanese\", \"local\":\"Basa Jawa\", \"1\":\"jv\", \"2\":\"jav\", \"2T\":\"jav\", \"2B\":\"jav\", \"3\":\"jav\"},\n {\"name\":\"Kalaallisut\", \"local\":\"Kalaallisut\", \"1\":\"kl\", \"2\":\"kal\", \"2T\":\"kal\", \"2B\":\"kal\", \"3\":\"kal\"},\n {\"name\":\"Kannada\", \"local\":\"ಕನ್ನಡ\", \"1\":\"kn\", \"2\":\"kan\", \"2T\":\"kan\", \"2B\":\"kan\", \"3\":\"kan\"},\n {\"name\":\"Kanuri\", \"local\":\"Kanuri\", \"1\":\"kr\", \"2\":\"kau\", \"2T\":\"kau\", \"2B\":\"kau\", \"3\":\"kau\"},\n {\"name\":\"Kashmiri\", \"local\":\"كشميري\", \"1\":\"ks\", \"2\":\"kas\", \"2T\":\"kas\", \"2B\":\"kas\", \"3\":\"kas\"},\n {\"name\":\"Kazakh\", \"local\":\"Қазақша\", \"1\":\"kk\", \"2\":\"kaz\", \"2T\":\"kaz\", \"2B\":\"kaz\", \"3\":\"kaz\"},\n {\"name\":\"Khmer\", \"local\":\"ភាសាខ្មែរ\", \"1\":\"km\", \"2\":\"khm\", \"2T\":\"khm\", \"2B\":\"khm\", \"3\":\"khm\"},\n {\"name\":\"Kikuyu\", \"local\":\"Gĩkũyũ\", \"1\":\"ki\", \"2\":\"kik\", \"2T\":\"kik\", \"2B\":\"kik\", \"3\":\"kik\"},\n {\"name\":\"Kinyarwanda\", \"local\":\"Kinyarwanda\", \"1\":\"rw\", \"2\":\"kin\", \"2T\":\"kin\", \"2B\":\"kin\", \"3\":\"kin\"},\n {\"name\":\"Kyrgyz\", \"local\":\"Кыргызча\", \"1\":\"ky\", \"2\":\"kir\", \"2T\":\"kir\", \"2B\":\"kir\", \"3\":\"kir\"},\n {\"name\":\"Komi\", \"local\":\"Коми\", \"1\":\"kv\", \"2\":\"kom\", \"2T\":\"kom\", \"2B\":\"kom\", \"3\":\"kom\"},\n {\"name\":\"Kongo\", \"local\":\"Kongo\", \"1\":\"kg\", \"2\":\"kon\", \"2T\":\"kon\", \"2B\":\"kon\", \"3\":\"kon\"},\n {\"name\":\"Korean\", \"local\":\"한국어\", \"1\":\"ko\", \"2\":\"kor\", \"2T\":\"kor\", \"2B\":\"kor\", \"3\":\"kor\"},\n {\"name\":\"Kurdish\", \"local\":\"Kurdî\", \"1\":\"ku\", \"2\":\"kur\", \"2T\":\"kur\", \"2B\":\"kur\", \"3\":\"kur\"},\n {\"name\":\"Kwanyama\", \"local\":\"Kuanyama\", \"1\":\"kj\", \"2\":\"kua\", \"2T\":\"kua\", \"2B\":\"kua\", \"3\":\"kua\"},\n {\"name\":\"Latin\", \"local\":\"Latina\", \"1\":\"la\", \"2\":\"lat\", \"2T\":\"lat\", \"2B\":\"lat\", \"3\":\"lat\"},\n {\"name\":\"Luxembourgish\", \"local\":\"Lëtzebuergesch\", \"1\":\"lb\", \"2\":\"ltz\", \"2T\":\"ltz\", \"2B\":\"ltz\", \"3\":\"ltz\"},\n {\"name\":\"Ganda\", \"local\":\"Luganda\", \"1\":\"lg\", \"2\":\"lug\", \"2T\":\"lug\", \"2B\":\"lug\", \"3\":\"lug\"},\n {\"name\":\"Limburgish\", \"local\":\"Limburgs\", \"1\":\"li\", \"2\":\"lim\", \"2T\":\"lim\", \"2B\":\"lim\", \"3\":\"lim\"},\n {\"name\":\"Lingala\", \"local\":\"Lingála\", \"1\":\"ln\", \"2\":\"lin\", \"2T\":\"lin\", \"2B\":\"lin\", \"3\":\"lin\"},\n {\"name\":\"Lao\", \"local\":\"ພາສາລາວ\", \"1\":\"lo\", \"2\":\"lao\", \"2T\":\"lao\", \"2B\":\"lao\", \"3\":\"lao\"},\n {\"name\":\"Lithuanian\", \"local\":\"Lietuvių\", \"1\":\"lt\", \"2\":\"lit\", \"2T\":\"lit\", \"2B\":\"lit\", \"3\":\"lit\"},\n {\"name\":\"Luba-Katanga\", \"local\":\"Tshiluba\", \"1\":\"lu\", \"2\":\"lub\", \"2T\":\"lub\", \"2B\":\"lub\", \"3\":\"lub\"},\n {\"name\":\"Latvian\", \"local\":\"Latviešu\", \"1\":\"lv\", \"2\":\"lav\", \"2T\":\"lav\", \"2B\":\"lav\", \"3\":\"lav\"},\n {\"name\":\"Manx\", \"local\":\"Gaelg\", \"1\":\"gv\", \"2\":\"glv\", \"2T\":\"glv\", \"2B\":\"glv\", \"3\":\"glv\"},\n {\"name\":\"Macedonian\", \"local\":\"Македонски\", \"1\":\"mk\", \"2\":\"mkd\", \"2T\":\"mkd\", \"2B\":\"mac\", \"3\":\"mkd\"},\n {\"name\":\"Malagasy\", \"local\":\"Malagasy\", \"1\":\"mg\", \"2\":\"mlg\", \"2T\":\"mlg\", \"2B\":\"mlg\", \"3\":\"mlg\"},\n {\"name\":\"Malay\", \"local\":\"Bahasa Melayu\", \"1\":\"ms\", \"2\":\"msa\", \"2T\":\"msa\", \"2B\":\"may\", \"3\":\"msa\"},\n {\"name\":\"Malayalam\", \"local\":\"മലയാളം\", \"1\":\"ml\", \"2\":\"mal\", \"2T\":\"mal\", \"2B\":\"mal\", \"3\":\"mal\"},\n {\"name\":\"Maltese\", \"local\":\"Malti\", \"1\":\"mt\", \"2\":\"mlt\", \"2T\":\"mlt\", \"2B\":\"mlt\", \"3\":\"mlt\"},\n {\"name\":\"Māori\", \"local\":\"Māori\", \"1\":\"mi\", \"2\":\"mri\", \"2T\":\"mri\", \"2B\":\"mao\", \"3\":\"mri\"},\n {\"name\":\"Marathi\", \"local\":\"मराठी\", \"1\":\"mr\", \"2\":\"mar\", \"2T\":\"mar\", \"2B\":\"mar\", \"3\":\"mar\"},\n {\"name\":\"Marshallese\", \"local\":\"Kajin M̧ajeļ\", \"1\":\"mh\", \"2\":\"mah\", \"2T\":\"mah\", \"2B\":\"mah\", \"3\":\"mah\"},\n {\"name\":\"Mongolian\", \"local\":\"Монгол\", \"1\":\"mn\", \"2\":\"mon\", \"2T\":\"mon\", \"2B\":\"mon\", \"3\":\"mon\"},\n {\"name\":\"Nauru\", \"local\":\"Dorerin Naoero\", \"1\":\"na\", \"2\":\"nau\", \"2T\":\"nau\", \"2B\":\"nau\", \"3\":\"nau\"},\n {\"name\":\"Navajo\", \"local\":\"Diné Bizaad\", \"1\":\"nv\", \"2\":\"nav\", \"2T\":\"nav\", \"2B\":\"nav\", \"3\":\"nav\"},\n {\"name\":\"Northern Ndebele\", \"local\":\"isiNdebele\", \"1\":\"nd\", \"2\":\"nde\", \"2T\":\"nde\", \"2B\":\"nde\", \"3\":\"nde\"},\n {\"name\":\"Nepali\", \"local\":\"नेपाली\", \"1\":\"ne\", \"2\":\"nep\", \"2T\":\"nep\", \"2B\":\"nep\", \"3\":\"nep\"},\n {\"name\":\"Ndonga\", \"local\":\"Owambo\", \"1\":\"ng\", \"2\":\"ndo\", \"2T\":\"ndo\", \"2B\":\"ndo\", \"3\":\"ndo\"},\n {\"name\":\"Norwegian Bokmål\", \"local\":\"Norsk (Bokmål)\", \"1\":\"nb\", \"2\":\"nob\", \"2T\":\"nob\", \"2B\":\"nob\", \"3\":\"nob\", \"locale\": \"nb-NO\"},\n {\"name\":\"Norwegian Nynorsk\", \"local\":\"Norsk (Nynorsk)\", \"1\":\"nn\", \"2\":\"nno\", \"2T\":\"nno\", \"2B\":\"nno\", \"3\":\"nno\", \"locale\": \"nn-NO\"},\n {\"name\":\"Norwegian\", \"local\":\"Norsk\", \"1\":\"no\", \"2\":\"nor\", \"2T\":\"nor\", \"2B\":\"nor\", \"3\":\"nor\", \"locale\": \"no-NO\"},\n {\"name\":\"Nuosu\", \"local\":\"ꆈꌠ꒿ Nuosuhxop\", \"1\":\"ii\", \"2\":\"iii\", \"2T\":\"iii\", \"2B\":\"iii\", \"3\":\"iii\"},\n {\"name\":\"Southern Ndebele\", \"local\":\"isiNdebele\", \"1\":\"nr\", \"2\":\"nbl\", \"2T\":\"nbl\", \"2B\":\"nbl\", \"3\":\"nbl\"},\n {\"name\":\"Occitan\", \"local\":\"Occitan\", \"1\":\"oc\", \"2\":\"oci\", \"2T\":\"oci\", \"2B\":\"oci\", \"3\":\"oci\"},\n {\"name\":\"Ojibwe\", \"local\":\"ᐊᓂᔑᓈᐯᒧᐎᓐ\", \"1\":\"oj\", \"2\":\"oji\", \"2T\":\"oji\", \"2B\":\"oji\", \"3\":\"oji\"},\n {\"name\":\"Old Church Slavonic\", \"local\":\"Словѣ́ньскъ\", \"1\":\"cu\", \"2\":\"chu\", \"2T\":\"chu\", \"2B\":\"chu\", \"3\":\"chu\"},\n {\"name\":\"Oromo\", \"local\":\"Afaan Oromoo\", \"1\":\"om\", \"2\":\"orm\", \"2T\":\"orm\", \"2B\":\"orm\", \"3\":\"orm\"},\n {\"name\":\"Oriya\", \"local\":\"ଓଡି଼ଆ\", \"1\":\"or\", \"2\":\"ori\", \"2T\":\"ori\", \"2B\":\"ori\", \"3\":\"ori\"},\n {\"name\":\"Ossetian\", \"local\":\"Ирон æвзаг\", \"1\":\"os\", \"2\":\"oss\", \"2T\":\"oss\", \"2B\":\"oss\", \"3\":\"oss\"},\n {\"name\":\"Panjabi\", \"local\":\"ਪੰਜਾਬੀ\", \"1\":\"pa\", \"2\":\"pan\", \"2T\":\"pan\", \"2B\":\"pan\", \"3\":\"pan\", \"locale\": \"pa-IN\"},\n {\"name\":\"Pāli\", \"local\":\"पाऴि\", \"1\":\"pi\", \"2\":\"pli\", \"2T\":\"pli\", \"2B\":\"pli\", \"3\":\"pli\"},\n {\"name\":\"Persian\", \"local\":\"فارسی\", \"1\":\"fa\", \"2\":\"fas\", \"2T\":\"fas\", \"2B\":\"per\", \"3\":\"fas\"},\n {\"name\":\"Polish\", \"local\":\"Polski\", \"1\":\"pl\", \"2\":\"pol\", \"2T\":\"pol\", \"2B\":\"pol\", \"3\":\"pol\"},\n {\"name\":\"Pashto\", \"local\":\"پښتو\", \"1\":\"ps\", \"2\":\"pus\", \"2T\":\"pus\", \"2B\":\"pus\", \"3\":\"pus\"},\n {\"name\":\"Portuguese\", \"local\":\"Português\", \"1\":\"pt\", \"2\":\"por\", \"2T\":\"por\", \"2B\":\"por\", \"3\":\"por\", \"locale\": \"pt-PT\"},\n {\"name\":\"Portuguese (Brazil)\", \"local\":\"Português (Brasil)\", \"1\":\"pb\", \"2\":\"pob\", \"2T\":\"pob\", \"2B\":\"pob\", \"3\":\"pob\", \"locale\": \"pt-BR\"},\n {\"name\":\"Quechua\", \"local\":\"Runa Simi\", \"1\":\"qu\", \"2\":\"que\", \"2T\":\"que\", \"2B\":\"que\", \"3\":\"que\"},\n {\"name\":\"Romansh\", \"local\":\"Rumantsch\", \"1\":\"rm\", \"2\":\"roh\", \"2T\":\"roh\", \"2B\":\"roh\", \"3\":\"roh\"},\n {\"name\":\"Kirundi\", \"local\":\"Kirundi\", \"1\":\"rn\", \"2\":\"run\", \"2T\":\"run\", \"2B\":\"run\", \"3\":\"run\"},\n {\"name\":\"Romanian\", \"local\":\"Română\", \"1\":\"ro\", \"2\":\"ron\", \"2T\":\"ron\", \"2B\":\"rum\", \"3\":\"ron\"},\n {\"name\":\"Russian\", \"local\":\"Русский\", \"1\":\"ru\", \"2\":\"rus\", \"2T\":\"rus\", \"2B\":\"rus\", \"3\":\"rus\"},\n {\"name\":\"Sanskrit\", \"local\":\"संस्कृतम्\", \"1\":\"sa\", \"2\":\"san\", \"2T\":\"san\", \"2B\":\"san\", \"3\":\"san\"},\n {\"name\":\"Sardinian\", \"local\":\"Sardu\", \"1\":\"sc\", \"2\":\"srd\", \"2T\":\"srd\", \"2B\":\"srd\", \"3\":\"srd\"},\n {\"name\":\"Sindhi\", \"local\":\"سنڌي‎\", \"1\":\"sd\", \"2\":\"snd\", \"2T\":\"snd\", \"2B\":\"snd\", \"3\":\"snd\"},\n {\"name\":\"Northern Sami\", \"local\":\"Sámegiella\", \"1\":\"se\", \"2\":\"sme\", \"2T\":\"sme\", \"2B\":\"sme\", \"3\":\"sme\"},\n {\"name\":\"Samoan\", \"local\":\"Gagana Sāmoa\", \"1\":\"sm\", \"2\":\"smo\", \"2T\":\"smo\", \"2B\":\"smo\", \"3\":\"smo\"},\n {\"name\":\"Sango\", \"local\":\"Sängö\", \"1\":\"sg\", \"2\":\"sag\", \"2T\":\"sag\", \"2B\":\"sag\", \"3\":\"sag\"},\n {\"name\":\"Serbian\", \"local\":\"Српски\", \"1\":\"sr\", \"2\":\"srp\", \"2T\":\"srp\", \"2B\":\"srp\", \"3\":\"srp\"},\n {\"name\":\"Gaelic\", \"local\":\"Gàidhlig\", \"1\":\"gd\", \"2\":\"gla\", \"2T\":\"gla\", \"2B\":\"gla\", \"3\":\"gla\"},\n {\"name\":\"Shona\", \"local\":\"ChiShona\", \"1\":\"sn\", \"2\":\"sna\", \"2T\":\"sna\", \"2B\":\"sna\", \"3\":\"sna\"},\n {\"name\":\"Sinhala\", \"local\":\"සිංහල\", \"1\":\"si\", \"2\":\"sin\", \"2T\":\"sin\", \"2B\":\"sin\", \"3\":\"sin\"},\n {\"name\":\"Slovak\", \"local\":\"Slovenčina\", \"1\":\"sk\", \"2\":\"slk\", \"2T\":\"slk\", \"2B\":\"slo\", \"3\":\"slk\"},\n {\"name\":\"Slovene\", \"local\":\"Slovenščina\", \"1\":\"sl\", \"2\":\"slv\", \"2T\":\"slv\", \"2B\":\"slv\", \"3\":\"slv\"},\n {\"name\":\"Somali\", \"local\":\"Soomaaliga\", \"1\":\"so\", \"2\":\"som\", \"2T\":\"som\", \"2B\":\"som\", \"3\":\"som\"},\n {\"name\":\"Southern Sotho\", \"local\":\"Sesotho\", \"1\":\"st\", \"2\":\"sot\", \"2T\":\"sot\", \"2B\":\"sot\", \"3\":\"sot\"},\n {\"name\":\"Spanish\", \"local\":\"Español\", \"1\":\"es\", \"2\":\"spa\", \"2T\":\"spa\", \"2B\":\"spa\", \"3\":\"spa\", \"locale\": \"es-ES\"},\n {\"name\":\"Spanish (Latin America)\", \"local\":\"Español (América Latina)\", \"1\":\"es\", \"2\":\"spl\", \"2T\":\"spl\", \"2B\":\"spl\", \"3\":\"spl\", \"locale\": \"es-419\"},\n {\"name\":\"Sundanese\", \"local\":\"Basa Sunda\", \"1\":\"su\", \"2\":\"sun\", \"2T\":\"sun\", \"2B\":\"sun\", \"3\":\"sun\"},\n {\"name\":\"Swahili\", \"local\":\"Kiswahili\", \"1\":\"sw\", \"2\":\"swa\", \"2T\":\"swa\", \"2B\":\"swa\", \"3\":\"swa\"},\n {\"name\":\"Swati\", \"local\":\"SiSwati\", \"1\":\"ss\", \"2\":\"ssw\", \"2T\":\"ssw\", \"2B\":\"ssw\", \"3\":\"ssw\"},\n {\"name\":\"Swedish\", \"local\":\"Svenska\", \"1\":\"sv\", \"2\":\"swe\", \"2T\":\"swe\", \"2B\":\"swe\", \"3\":\"swe\"},\n {\"name\":\"Tamil\", \"local\":\"தமிழ்\", \"1\":\"ta\", \"2\":\"tam\", \"2T\":\"tam\", \"2B\":\"tam\", \"3\":\"tam\"},\n {\"name\":\"Telugu\", \"local\":\"తెలుగు\", \"1\":\"te\", \"2\":\"tel\", \"2T\":\"tel\", \"2B\":\"tel\", \"3\":\"tel\"},\n {\"name\":\"Tajik\", \"local\":\"Тоҷикӣ\", \"1\":\"tg\", \"2\":\"tgk\", \"2T\":\"tgk\", \"2B\":\"tgk\", \"3\":\"tgk\"},\n {\"name\":\"Thai\", \"local\":\"ภาษาไทย\", \"1\":\"th\", \"2\":\"tha\", \"2T\":\"tha\", \"2B\":\"tha\", \"3\":\"tha\"},\n {\"name\":\"Tigrinya\", \"local\":\"ትግርኛ\", \"1\":\"ti\", \"2\":\"tir\", \"2T\":\"tir\", \"2B\":\"tir\", \"3\":\"tir\"},\n {\"name\":\"Tibetan Standard\", \"local\":\"བོད་ཡིག\", \"1\":\"bo\", \"2\":\"bod\", \"2T\":\"bod\", \"2B\":\"tib\", \"3\":\"bod\"},\n {\"name\":\"Turkmen\", \"local\":\"Türkmençe\", \"1\":\"tk\", \"2\":\"tuk\", \"2T\":\"tuk\", \"2B\":\"tuk\", \"3\":\"tuk\"},\n {\"name\":\"Tagalog\", \"local\":\"Tagalog\", \"1\":\"tl\", \"2\":\"tgl\", \"2T\":\"tgl\", \"2B\":\"tgl\", \"3\":\"tgl\"},\n {\"name\":\"Tswana\", \"local\":\"Setswana\", \"1\":\"tn\", \"2\":\"tsn\", \"2T\":\"tsn\", \"2B\":\"tsn\", \"3\":\"tsn\"},\n {\"name\":\"Tonga\", \"local\":\"faka Tonga\", \"1\":\"to\", \"2\":\"ton\", \"2T\":\"ton\", \"2B\":\"ton\", \"3\":\"ton\"},\n {\"name\":\"Turkish\", \"local\":\"Türkçe\", \"1\":\"tr\", \"2\":\"tur\", \"2T\":\"tur\", \"2B\":\"tur\", \"3\":\"tur\"},\n {\"name\":\"Tsonga\", \"local\":\"Xitsonga\", \"1\":\"ts\", \"2\":\"tso\", \"2T\":\"tso\", \"2B\":\"tso\", \"3\":\"tso\"},\n {\"name\":\"Tatar\", \"local\":\"Татарча\", \"1\":\"tt\", \"2\":\"tat\", \"2T\":\"tat\", \"2B\":\"tat\", \"3\":\"tat\"},\n {\"name\":\"Twi\", \"local\":\"Twi\", \"1\":\"tw\", \"2\":\"twi\", \"2T\":\"twi\", \"2B\":\"twi\", \"3\":\"twi\"},\n {\"name\":\"Tahitian\", \"local\":\"Reo Mā’ohi\", \"1\":\"ty\", \"2\":\"tah\", \"2T\":\"tah\", \"2B\":\"tah\", \"3\":\"tah\"},\n {\"name\":\"Uyghur\", \"local\":\"ئۇيغۇرچه\", \"1\":\"ug\", \"2\":\"uig\", \"2T\":\"uig\", \"2B\":\"uig\", \"3\":\"uig\"},\n {\"name\":\"Ukrainian\", \"local\":\"Українська\", \"1\":\"uk\", \"2\":\"ukr\", \"2T\":\"ukr\", \"2B\":\"ukr\", \"3\":\"ukr\"},\n {\"name\":\"Urdu\", \"local\":\"اردو\", \"1\":\"ur\", \"2\":\"urd\", \"2T\":\"urd\", \"2B\":\"urd\", \"3\":\"urd\"},\n {\"name\":\"Uzbek\", \"local\":\"O‘zbek\", \"1\":\"uz\", \"2\":\"uzb\", \"2T\":\"uzb\", \"2B\":\"uzb\", \"3\":\"uzb\"},\n {\"name\":\"Venda\", \"local\":\"Tshivenḓa\", \"1\":\"ve\", \"2\":\"ven\", \"2T\":\"ven\", \"2B\":\"ven\", \"3\":\"ven\"},\n {\"name\":\"Vietnamese\", \"local\":\"Tiếng Việt\", \"1\":\"vi\", \"2\":\"vie\", \"2T\":\"vie\", \"2B\":\"vie\", \"3\":\"vie\"},\n {\"name\":\"Volapük\", \"local\":\"Volapük\", \"1\":\"vo\", \"2\":\"vol\", \"2T\":\"vol\", \"2B\":\"vol\", \"3\":\"vol\"},\n {\"name\":\"Walloon\", \"local\":\"Walon\", \"1\":\"wa\", \"2\":\"wln\", \"2T\":\"wln\", \"2B\":\"wln\", \"3\":\"wln\"},\n {\"name\":\"Welsh\", \"local\":\"Cymraeg\", \"1\":\"cy\", \"2\":\"cym\", \"2T\":\"cym\", \"2B\":\"wel\", \"3\":\"cym\"},\n {\"name\":\"Wolof\", \"local\":\"Wolof\", \"1\":\"wo\", \"2\":\"wol\", \"2T\":\"wol\", \"2B\":\"wol\", \"3\":\"wol\"},\n {\"name\":\"Western Frisian\", \"local\":\"Frysk\", \"1\":\"fy\", \"2\":\"fry\", \"2T\":\"fry\", \"2B\":\"fry\", \"3\":\"fry\"},\n {\"name\":\"Xhosa\", \"local\":\"isiXhosa\", \"1\":\"xh\", \"2\":\"xho\", \"2T\":\"xho\", \"2B\":\"xho\", \"3\":\"xho\"},\n {\"name\":\"Yiddish\", \"local\":\"ייִדיש\", \"1\":\"yi\", \"2\":\"yid\", \"2T\":\"yid\", \"2B\":\"yid\", \"3\":\"yid\"},\n {\"name\":\"Yoruba\", \"local\":\"Yorùbá\", \"1\":\"yo\", \"2\":\"yor\", \"2T\":\"yor\", \"2B\":\"yor\", \"3\":\"yor\"},\n {\"name\":\"Zhuang\", \"local\":\"Cuengh\", \"1\":\"za\", \"2\":\"zha\", \"2T\":\"zha\", \"2B\":\"zha\", \"3\":\"zha\"},\n {\"name\":\"Zulu\", \"local\":\"isiZulu\", \"1\":\"zu\", \"2\":\"zul\", \"2T\":\"zul\", \"2B\":\"zul\", \"3\":\"zul\"}\n];\n","var data = require('./data');\n\nvar langs = {\n all: allLanguages,\n has: hasLanguage,\n codes: getCodes,\n names: getNames,\n where: findBy\n};\n\nmodule.exports = langs;\n\n// allLanguages :: -> Language[]\nfunction allLanguages() {\n return data;\n}\n\n// hasLanguage :: String, String -> Boolean\nfunction hasLanguage(crit, val) {\n return void(0) !== findBy(crit, val);\n}\n\n// getCodes :: String -> String[]\nfunction getCodes(type) {\n if (isValidType(type)) {\n return forAll(data, function getCodesIterator(row) {\n return row[type];\n });\n }\n}\n\n// getNames :: Boolean -> String[]\nfunction getNames(local) {\n return forAll(data, function getNamesIterator(row) {\n return local ? row.local : row.name;\n });\n}\n\n// findBy :: String, String -> Language\nfunction findBy(crit, val) {\n for (var i = 0; i < data.length; i++) {\n if (val === data[i][crit]) {\n return data[i];\n }\n }\n}\n\n// forAll :: Array, Function -> Array\nfunction forAll(arr, fn) {\n var out = [], i;\n for (i = 0; i < arr.length; i++) {\n out.push(fn(arr[i], i));\n }\n\n return out;\n}\n\n// isValidType :: String -> Boolean\nfunction isValidType(type) {\n var types = [1, 2, 3, '1', '2', '2B', '2T', '3'];\n return -1 !== types.indexOf(type);\n}\n","/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to match `RegExp` flags from their coerced string values. */\nvar reFlags = /\\w*$/;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/** Used to identify `toStringTag` values supported by `_.clone`. */\nvar cloneableTags = {};\ncloneableTags[argsTag] = cloneableTags[arrayTag] =\ncloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =\ncloneableTags[boolTag] = cloneableTags[dateTag] =\ncloneableTags[float32Tag] = cloneableTags[float64Tag] =\ncloneableTags[int8Tag] = cloneableTags[int16Tag] =\ncloneableTags[int32Tag] = cloneableTags[mapTag] =\ncloneableTags[numberTag] = cloneableTags[objectTag] =\ncloneableTags[regexpTag] = cloneableTags[setTag] =\ncloneableTags[stringTag] = cloneableTags[symbolTag] =\ncloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =\ncloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\ncloneableTags[errorTag] = cloneableTags[funcTag] =\ncloneableTags[weakMapTag] = false;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/**\n * Adds the key-value `pair` to `map`.\n *\n * @private\n * @param {Object} map The map to modify.\n * @param {Array} pair The key-value pair to add.\n * @returns {Object} Returns `map`.\n */\nfunction addMapEntry(map, pair) {\n // Don't return `map.set` because it's not chainable in IE 11.\n map.set(pair[0], pair[1]);\n return map;\n}\n\n/**\n * Adds `value` to `set`.\n *\n * @private\n * @param {Object} set The set to modify.\n * @param {*} value The value to add.\n * @returns {Object} Returns `set`.\n */\nfunction addSetEntry(set, value) {\n // Don't return `set.add` because it's not chainable in IE 11.\n set.add(value);\n return set;\n}\n\n/**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\nfunction arrayEach(array, iteratee) {\n var index = -1,\n length = array ? array.length : 0;\n\n while (++index < length) {\n if (iteratee(array[index], index, array) === false) {\n break;\n }\n }\n return array;\n}\n\n/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\n/**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\nfunction arrayReduce(array, iteratee, accumulator, initAccum) {\n var index = -1,\n length = array ? array.length : 0;\n\n if (initAccum && length) {\n accumulator = array[++index];\n }\n while (++index < length) {\n accumulator = iteratee(accumulator, array[index], index, array);\n }\n return accumulator;\n}\n\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\n/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n Symbol = root.Symbol,\n Uint8Array = root.Uint8Array,\n getPrototype = overArg(Object.getPrototypeOf, Object),\n objectCreate = Object.create,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols,\n nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeKeys = overArg(Object.keys, Object);\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView'),\n Map = getNative(root, 'Map'),\n Promise = getNative(root, 'Promise'),\n Set = getNative(root, 'Set'),\n WeakMap = getNative(root, 'WeakMap'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n this.__data__ = new ListCache(entries);\n}\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n}\n\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n return this.__data__['delete'](key);\n}\n\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var cache = this.__data__;\n if (cache instanceof ListCache) {\n var pairs = cache.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n return this;\n }\n cache = this.__data__ = new MapCache(pairs);\n }\n cache.set(key, value);\n return this;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n // Safari 8.1 makes `arguments.callee` enumerable in strict mode.\n // Safari 9 makes `arguments.length` enumerable in strict mode.\n var result = (isArray(value) || isArguments(value))\n ? baseTimes(value.length, String)\n : [];\n\n var length = result.length,\n skipIndexes = !!length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (key == 'length' || isIndex(key, length)))) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n object[key] = value;\n }\n}\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.assign` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\nfunction baseAssign(object, source) {\n return object && copyObject(source, keys(source), object);\n}\n\n/**\n * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n * traversed objects.\n *\n * @private\n * @param {*} value The value to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @param {boolean} [isFull] Specify a clone including symbols.\n * @param {Function} [customizer] The function to customize cloning.\n * @param {string} [key] The key of `value`.\n * @param {Object} [object] The parent object of `value`.\n * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n * @returns {*} Returns the cloned value.\n */\nfunction baseClone(value, isDeep, isFull, customizer, key, object, stack) {\n var result;\n if (customizer) {\n result = object ? customizer(value, key, object, stack) : customizer(value);\n }\n if (result !== undefined) {\n return result;\n }\n if (!isObject(value)) {\n return value;\n }\n var isArr = isArray(value);\n if (isArr) {\n result = initCloneArray(value);\n if (!isDeep) {\n return copyArray(value, result);\n }\n } else {\n var tag = getTag(value),\n isFunc = tag == funcTag || tag == genTag;\n\n if (isBuffer(value)) {\n return cloneBuffer(value, isDeep);\n }\n if (tag == objectTag || tag == argsTag || (isFunc && !object)) {\n if (isHostObject(value)) {\n return object ? value : {};\n }\n result = initCloneObject(isFunc ? {} : value);\n if (!isDeep) {\n return copySymbols(value, baseAssign(result, value));\n }\n } else {\n if (!cloneableTags[tag]) {\n return object ? value : {};\n }\n result = initCloneByTag(value, tag, baseClone, isDeep);\n }\n }\n // Check for circular references and return its corresponding clone.\n stack || (stack = new Stack);\n var stacked = stack.get(value);\n if (stacked) {\n return stacked;\n }\n stack.set(value, result);\n\n if (!isArr) {\n var props = isFull ? getAllKeys(value) : keys(value);\n }\n arrayEach(props || value, function(subValue, key) {\n if (props) {\n key = subValue;\n subValue = value[key];\n }\n // Recursively populate clone (susceptible to call stack limits).\n assignValue(result, key, baseClone(subValue, isDeep, isFull, customizer, key, value, stack));\n });\n return result;\n}\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} prototype The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nfunction baseCreate(proto) {\n return isObject(proto) ? objectCreate(proto) : {};\n}\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\n/**\n * The base implementation of `getTag`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n return objectToString.call(value);\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var result = new buffer.constructor(buffer.length);\n buffer.copy(result);\n return result;\n}\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n}\n\n/**\n * Creates a clone of `dataView`.\n *\n * @private\n * @param {Object} dataView The data view to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned data view.\n */\nfunction cloneDataView(dataView, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n}\n\n/**\n * Creates a clone of `map`.\n *\n * @private\n * @param {Object} map The map to clone.\n * @param {Function} cloneFunc The function to clone values.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned map.\n */\nfunction cloneMap(map, isDeep, cloneFunc) {\n var array = isDeep ? cloneFunc(mapToArray(map), true) : mapToArray(map);\n return arrayReduce(array, addMapEntry, new map.constructor);\n}\n\n/**\n * Creates a clone of `regexp`.\n *\n * @private\n * @param {Object} regexp The regexp to clone.\n * @returns {Object} Returns the cloned regexp.\n */\nfunction cloneRegExp(regexp) {\n var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n result.lastIndex = regexp.lastIndex;\n return result;\n}\n\n/**\n * Creates a clone of `set`.\n *\n * @private\n * @param {Object} set The set to clone.\n * @param {Function} cloneFunc The function to clone values.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned set.\n */\nfunction cloneSet(set, isDeep, cloneFunc) {\n var array = isDeep ? cloneFunc(setToArray(set), true) : setToArray(set);\n return arrayReduce(array, addSetEntry, new set.constructor);\n}\n\n/**\n * Creates a clone of the `symbol` object.\n *\n * @private\n * @param {Object} symbol The symbol object to clone.\n * @returns {Object} Returns the cloned symbol object.\n */\nfunction cloneSymbol(symbol) {\n return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n}\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\n/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n}\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n assignValue(object, key, newValue === undefined ? source[key] : newValue);\n }\n return object;\n}\n\n/**\n * Copies own symbol properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\nfunction copySymbols(source, object) {\n return copyObject(source, getSymbols(source), object);\n}\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Creates an array of the own enumerable symbol properties of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = nativeGetSymbols ? overArg(nativeGetSymbols, Object) : stubArray;\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11,\n// for data views in Edge < 14, and promises in Node.js.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = objectToString.call(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : undefined;\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\n/**\n * Initializes an array clone.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the initialized clone.\n */\nfunction initCloneArray(array) {\n var length = array.length,\n result = array.constructor(length);\n\n // Add properties assigned by `RegExp#exec`.\n if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\n result.index = array.index;\n result.input = array.input;\n }\n return result;\n}\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n}\n\n/**\n * Initializes an object clone based on its `toStringTag`.\n *\n * **Note:** This function only supports cloning values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {string} tag The `toStringTag` of the object to clone.\n * @param {Function} cloneFunc The function to clone values.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneByTag(object, tag, cloneFunc, isDeep) {\n var Ctor = object.constructor;\n switch (tag) {\n case arrayBufferTag:\n return cloneArrayBuffer(object);\n\n case boolTag:\n case dateTag:\n return new Ctor(+object);\n\n case dataViewTag:\n return cloneDataView(object, isDeep);\n\n case float32Tag: case float64Tag:\n case int8Tag: case int16Tag: case int32Tag:\n case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:\n return cloneTypedArray(object, isDeep);\n\n case mapTag:\n return cloneMap(object, isDeep, cloneFunc);\n\n case numberTag:\n case stringTag:\n return new Ctor(object);\n\n case regexpTag:\n return cloneRegExp(object);\n\n case setTag:\n return cloneSet(object, isDeep, cloneFunc);\n\n case symbolTag:\n return cloneSymbol(object);\n }\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * This method is like `_.clone` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @returns {*} Returns the deep cloned value.\n * @see _.clone\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var deep = _.cloneDeep(objects);\n * console.log(deep[0] === objects[0]);\n * // => false\n */\nfunction cloneDeep(value) {\n return baseClone(value, true, true);\n}\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nfunction isArguments(value) {\n // Safari 8.1 makes `arguments.callee` enumerable in strict mode.\n return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') &&\n (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\n/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\n/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = cloneDeep;\n","/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n result = wait - timeSinceLastCall;\n\n return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = debounce;\n","/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\n/**\n * A specialized version of `_.includes` for arrays without support for\n * specifying an index to search from.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\nfunction arrayIncludes(array, value) {\n var length = array ? array.length : 0;\n return !!length && baseIndexOf(array, value, 0) > -1;\n}\n\n/**\n * This function is like `arrayIncludes` except that it accepts a comparator.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\nfunction arrayIncludesWith(array, value, comparator) {\n var index = -1,\n length = array ? array.length : 0;\n\n while (++index < length) {\n if (comparator(value, array[index])) {\n return true;\n }\n }\n return false;\n}\n\n/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array ? array.length : 0,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\n/**\n * The base implementation of `_.findIndex` and `_.findLastIndex` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {number} fromIndex The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseFindIndex(array, predicate, fromIndex, fromRight) {\n var length = array.length,\n index = fromIndex + (fromRight ? 1 : -1);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (predicate(array[index], index, array)) {\n return index;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseIndexOf(array, value, fromIndex) {\n if (value !== value) {\n return baseFindIndex(array, baseIsNaN, fromIndex);\n }\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (array[index] === value) {\n return index;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.isNaN` without support for number objects.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n */\nfunction baseIsNaN(value) {\n return value !== value;\n}\n\n/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\n/**\n * Checks if a cache value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values ? values.length : 0;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\n/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of methods like `_.intersection`, without support\n * for iteratee shorthands, that accepts an array of arrays to inspect.\n *\n * @private\n * @param {Array} arrays The arrays to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of shared values.\n */\nfunction baseIntersection(arrays, iteratee, comparator) {\n var includes = comparator ? arrayIncludesWith : arrayIncludes,\n length = arrays[0].length,\n othLength = arrays.length,\n othIndex = othLength,\n caches = Array(othLength),\n maxLength = Infinity,\n result = [];\n\n while (othIndex--) {\n var array = arrays[othIndex];\n if (othIndex && iteratee) {\n array = arrayMap(array, baseUnary(iteratee));\n }\n maxLength = nativeMin(array.length, maxLength);\n caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120))\n ? new SetCache(othIndex && array)\n : undefined;\n }\n array = arrays[0];\n\n var index = -1,\n seen = caches[0];\n\n outer:\n while (++index < length && result.length < maxLength) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (!(seen\n ? cacheHas(seen, computed)\n : includes(result, computed, comparator)\n )) {\n othIndex = othLength;\n while (--othIndex) {\n var cache = caches[othIndex];\n if (!(cache\n ? cacheHas(cache, computed)\n : includes(arrays[othIndex], computed, comparator))\n ) {\n continue outer;\n }\n }\n if (seen) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = array;\n return apply(func, this, otherArgs);\n };\n}\n\n/**\n * Casts `value` to an empty array if it's not an array like object.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array|Object} Returns the cast array-like object.\n */\nfunction castArrayLikeObject(value) {\n return isArrayLikeObject(value) ? value : [];\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Creates an array of unique values that are included in all given arrays\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. The order of result values is determined by the\n * order they occur in the first array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * _.intersection([2, 1], [2, 3]);\n * // => [2]\n */\nvar intersection = baseRest(function(arrays) {\n var mapped = arrayMap(arrays, castArrayLikeObject);\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped)\n : [];\n});\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\nmodule.exports = intersection;\n","/**\n * Lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright JS Foundation and other contributors <https://js.foundation/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n asyncTag = '[object AsyncFunction]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n nullTag = '[object Null]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n proxyTag = '[object Proxy]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n undefinedTag = '[object Undefined]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\n/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\n/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\n/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\n/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\n/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n Symbol = root.Symbol,\n Uint8Array = root.Uint8Array,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice,\n symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols,\n nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeKeys = overArg(Object.keys, Object);\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView'),\n Map = getNative(root, 'Map'),\n Promise = getNative(root, 'Promise'),\n Set = getNative(root, 'Set'),\n WeakMap = getNative(root, 'WeakMap'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\n/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n return baseIsEqual(value, other);\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\n/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\n/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = isEqual;\n","/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n result = wait - timeSinceLastCall;\n\n return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\nfunction throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = throttle;\n","/*! magnet-uri. MIT License. WebTorrent LLC <https://webtorrent.io/opensource> */\nmodule.exports = magnetURIDecode\nmodule.exports.decode = magnetURIDecode\nmodule.exports.encode = magnetURIEncode\n\nconst base32 = require('thirty-two')\nconst bep53Range = require('bep53-range')\n\n/**\n * Parse a magnet URI and return an object of keys/values\n *\n * @param {string} uri\n * @return {Object} parsed uri\n */\nfunction magnetURIDecode (uri) {\n const result = {}\n\n // Support 'magnet:' and 'stream-magnet:' uris\n const data = uri.split('magnet:?')[1]\n\n const params = (data && data.length >= 0)\n ? data.split('&')\n : []\n\n params.forEach(param => {\n const keyval = param.split('=')\n\n // This keyval is invalid, skip it\n if (keyval.length !== 2) return\n\n const key = keyval[0]\n let val = keyval[1]\n\n // Clean up torrent name\n if (key === 'dn') val = decodeURIComponent(val).replace(/\\+/g, ' ')\n\n // Address tracker (tr), exact source (xs), and acceptable source (as) are encoded\n // URIs, so decode them\n if (key === 'tr' || key === 'xs' || key === 'as' || key === 'ws') {\n val = decodeURIComponent(val)\n }\n\n // Return keywords as an array\n if (key === 'kt') val = decodeURIComponent(val).split('+')\n\n // Cast file index (ix) to a number\n if (key === 'ix') val = Number(val)\n\n // bep53\n if (key === 'so') val = bep53Range.parse(decodeURIComponent(val).split(','))\n\n // If there are repeated parameters, return an array of values\n if (result[key]) {\n if (!Array.isArray(result[key])) {\n result[key] = [result[key]]\n }\n\n result[key].push(val)\n } else {\n result[key] = val\n }\n })\n\n // Convenience properties for parity with `parse-torrent-file` module\n let m\n if (result.xt) {\n const xts = Array.isArray(result.xt) ? result.xt : [result.xt]\n xts.forEach(xt => {\n if ((m = xt.match(/^urn:btih:(.{40})/))) {\n result.infoHash = m[1].toLowerCase()\n } else if ((m = xt.match(/^urn:btih:(.{32})/))) {\n const decodedStr = base32.decode(m[1])\n result.infoHash = Buffer.from(decodedStr, 'binary').toString('hex')\n } else if ((m = xt.match(/^urn:btmh:1220(.{64})/))) {\n result.infoHashV2 = m[1].toLowerCase()\n }\n })\n }\n\n if (result.xs) {\n const xss = Array.isArray(result.xs) ? result.xs : [result.xs]\n xss.forEach(xs => {\n if ((m = xs.match(/^urn:btpk:(.{64})/))) {\n result.publicKey = m[1].toLowerCase()\n }\n })\n }\n\n if (result.infoHash) result.infoHashBuffer = Buffer.from(result.infoHash, 'hex')\n if (result.infoHashV2) result.infoHashV2Buffer = Buffer.from(result.infoHashV2, 'hex')\n if (result.publicKey) result.publicKeyBuffer = Buffer.from(result.publicKey, 'hex')\n\n if (result.dn) result.name = result.dn\n if (result.kt) result.keywords = result.kt\n\n result.announce = []\n if (typeof result.tr === 'string' || Array.isArray(result.tr)) {\n result.announce = result.announce.concat(result.tr)\n }\n\n result.urlList = []\n if (typeof result.as === 'string' || Array.isArray(result.as)) {\n result.urlList = result.urlList.concat(result.as)\n }\n if (typeof result.ws === 'string' || Array.isArray(result.ws)) {\n result.urlList = result.urlList.concat(result.ws)\n }\n\n result.peerAddresses = []\n if (typeof result['x.pe'] === 'string' || Array.isArray(result['x.pe'])) {\n result.peerAddresses = result.peerAddresses.concat(result['x.pe'])\n }\n\n // remove duplicates by converting to Set and back\n result.announce = Array.from(new Set(result.announce))\n result.urlList = Array.from(new Set(result.urlList))\n result.peerAddresses = Array.from(new Set(result.peerAddresses))\n\n return result\n}\n\nfunction magnetURIEncode (obj) {\n obj = Object.assign({}, obj) // clone obj, so we can mutate it\n\n // support using convenience names, in addition to spec names\n // (example: `infoHash` for `xt`, `name` for `dn`)\n\n // Deduplicate xt by using a set\n let xts = new Set()\n if (obj.xt && typeof obj.xt === 'string') xts.add(obj.xt)\n if (obj.xt && Array.isArray(obj.xt)) xts = new Set(obj.xt)\n if (obj.infoHashBuffer) xts.add(`urn:btih:${obj.infoHashBuffer.toString('hex')}`)\n if (obj.infoHash) xts.add(`urn:btih:${obj.infoHash}`)\n if (obj.infoHashV2Buffer) xts.add(obj.xt = `urn:btmh:1220${obj.infoHashV2Buffer.toString('hex')}`)\n if (obj.infoHashV2) xts.add(`urn:btmh:1220${obj.infoHashV2}`)\n const xtsDeduped = Array.from(xts)\n if (xtsDeduped.length === 1) obj.xt = xtsDeduped[0]\n if (xtsDeduped.length > 1) obj.xt = xtsDeduped\n\n if (obj.publicKeyBuffer) obj.xs = `urn:btpk:${obj.publicKeyBuffer.toString('hex')}`\n if (obj.publicKey) obj.xs = `urn:btpk:${obj.publicKey}`\n if (obj.name) obj.dn = obj.name\n if (obj.keywords) obj.kt = obj.keywords\n if (obj.announce) obj.tr = obj.announce\n if (obj.urlList) {\n obj.ws = obj.urlList\n delete obj.as\n }\n if (obj.peerAddresses) obj['x.pe'] = obj.peerAddresses\n\n let result = 'magnet:?'\n Object.keys(obj)\n .filter(key => key.length === 2 || key === 'x.pe')\n .forEach((key, i) => {\n const values = Array.isArray(obj[key]) ? obj[key] : [obj[key]]\n values.forEach((val, j) => {\n if ((i > 0 || j > 0) && ((key !== 'kt' && key !== 'so') || j === 0)) result += '&'\n\n if (key === 'dn') val = encodeURIComponent(val).replace(/%20/g, '+')\n if (key === 'tr' || key === 'as' || key === 'ws') {\n val = encodeURIComponent(val)\n }\n // Don't URI encode BEP46 keys\n if (key === 'xs' && !val.startsWith('urn:btpk:')) {\n val = encodeURIComponent(val)\n }\n if (key === 'kt') val = encodeURIComponent(val)\n if (key === 'so') return\n\n if (key === 'kt' && j > 0) result += `+${val}`\n else result += `${key}=${val}`\n })\n if (key === 'so') result += `${key}=${bep53Range.compose(values)}`\n })\n\n return result\n}\n","'use strict';\n\n/** @type {import('./abs')} */\nmodule.exports = Math.abs;\n","'use strict';\n\n/** @type {import('./floor')} */\nmodule.exports = Math.floor;\n","'use strict';\n\n/** @type {import('./isNaN')} */\nmodule.exports = Number.isNaN || function isNaN(a) {\n\treturn a !== a;\n};\n","'use strict';\n\n/** @type {import('./max')} */\nmodule.exports = Math.max;\n","'use strict';\n\n/** @type {import('./min')} */\nmodule.exports = Math.min;\n","'use strict';\n\n/** @type {import('./pow')} */\nmodule.exports = Math.pow;\n","'use strict';\n\n/** @type {import('./round')} */\nmodule.exports = Math.round;\n","'use strict';\n\nvar $isNaN = require('./isNaN');\n\n/** @type {import('./sign')} */\nmodule.exports = function sign(number) {\n\tif ($isNaN(number) || number === 0) {\n\t\treturn number;\n\t}\n\treturn number < 0 ? -1 : +1;\n};\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"error-container\":\"error-container-OJnoc\",\"error-image\":\"error-image-qU9Qo\",\"error-message\":\"error-message-kW59Z\",\"buttons-container\":\"buttons-container-tQonN\",\"button-container\":\"button-container-vLSQK\",\"label\":\"label-Up_te\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"shortcuts-modal\":\"shortcuts-modal-A5Jm_\",\"backdrop\":\"backdrop-RVNbP\",\"container\":\"container-OawCB\",\"header\":\"header-JUh2c\",\"title\":\"title-SaDFr\",\"close-button\":\"close-button-zS10s\",\"icon\":\"icon-gr21P\",\"content\":\"content-X0GHX\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"updater-banner\":\"updater-banner-MjMLN\",\"button\":\"button-ixcOU\",\"close\":\"close-Quid9\",\"icon\":\"icon-N2Lyd\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"fade-in\":\"fade-in-pFkt_\",\"fade-in-no-motion\":\"fade-in-no-motion-lYmxL\",\"slide-up\":\"slide-up-lSxrC\",\"toasts-container\":\"toasts-container-oKECy\",\"tooltip-container\":\"tooltip-container-Qpse8\",\"file-drop-container\":\"file-drop-container-gHJoy\",\"updater-banner-container\":\"updater-banner-container-Bk1mq\",\"router\":\"router-_65XU\",\"loader-container\":\"loader-container-vwvnb\",\"error-container\":\"error-container-VZXwH\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"toast-item-container\":\"toast-item-container-nG0uk\",\"success\":\"success-eIDTa\",\"icon-container\":\"icon-container-rjAiH\",\"icon\":\"icon-Y4I_O\",\"error\":\"error-quyOd\",\"info\":\"info-KEWq8\",\"info-container\":\"info-container-xD9V6\",\"title-container\":\"title-container-VFReJ\",\"message-container\":\"message-container-znkCj\",\"close-button-container\":\"close-button-container-YtyYE\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"tooltip-placeholder\":\"tooltip-placeholder-niioe\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"tooltip-item\":\"tooltip-item-gfYXu\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"addon-details-container\":\"addon-details-container-tUlp2\",\"title-container\":\"title-container-Ca076\",\"logo\":\"logo-Nynh9\",\"icon\":\"icon-ZYXtC\",\"name-container\":\"name-container-XxPAj\",\"name\":\"name-i0o3Y\",\"version\":\"version-FdUq6\",\"section-container\":\"section-container-N6QHW\",\"section-header\":\"section-header-tbXCb\",\"section-label\":\"section-label-_R7gz\",\"transport-url-label\":\"transport-url-label-upr4V\",\"disclaimer-label\":\"disclaimer-label-I7kvM\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"addon-details-modal-container\":\"addon-details-modal-container-aBFaQ\",\"addon-details-container\":\"addon-details-container-VdGrt\",\"addon-details-message-container\":\"addon-details-message-container-X2sRf\",\"cancel-button\":\"cancel-button-zuUX6\",\"cancel-button-label\":\"cancel-button-label-ZOQUJ\",\"uninstall-button\":\"uninstall-button-iLxLs\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"bottom-sheet\":\"bottom-sheet-VtqY2\",\"backdrop\":\"backdrop-Doe6y\",\"container\":\"container-yiLtz\",\"dragging\":\"dragging-ML0cp\",\"heading\":\"heading-xf2ct\",\"handle\":\"handle-TCLds\",\"title\":\"title-QtERv\",\"content\":\"content-ElxXl\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"button-container\":\"button-container-zVLH6\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"checkbox\":\"checkbox-_AF32\",\"label\":\"label-UHMAy\",\"link\":\"link-ih0xx\",\"checkbox-container\":\"checkbox-container-O5cy3\",\"checkbox-icon\":\"checkbox-icon-viDqg\",\"disabled\":\"disabled-oxpfi\",\"error\":\"error-LWgU0\",\"checked\":\"checked-cf9YT\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"chip\":\"chip-L3r9A\",\"active\":\"active-jnhyP\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"chips\":\"chips-Uw41c\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"color-input-container\":\"color-input-container-FAQiP\",\"transparent-label-container\":\"transparent-label-container-uuGMx\",\"transparent-label\":\"transparent-label-NxKvi\",\"color-picker-container\":\"color-picker-container-szQfD\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"color-picker-container\":\"color-picker-container-Cny5U\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"context-menu-container\":\"context-menu-container-TdwXy\",\"context-menu\":\"context-menu-kWx7C\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"event-modal\":\"event-modal-lIGmX\",\"body-container\":\"body-container-x9t4v\",\"image\":\"image-iUBVI\",\"info-container\":\"info-container-ewqxH\",\"title-container\":\"title-container-tBMsA\",\"title\":\"title-lE2cq\",\"label\":\"label-KwjpM\",\"addon-container\":\"addon-container-YNNkt\",\"icon\":\"icon-n54me\",\"name\":\"name-DVEMC\",\"action-button\":\"action-button-QSvOg\",\"button-label\":\"button-label-hRZRW\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"horizontal-scroll\":\"horizontal-scroll-pGtUW\",\"left\":\"left-MCk5v\",\"right\":\"right-bxsRb\",\"center\":\"center-J9E02\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"main-nav-bars-container\":\"main-nav-bars-container-wNjS5\",\"horizontal-nav-bar\":\"horizontal-nav-bar-ji5GB\",\"vertical-nav-bar\":\"vertical-nav-bar-qGRze\",\"nav-content-container\":\"nav-content-container-zl9hQ\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"meta-item-container\":\"meta-item-container-Tj0Ib\",\"poster-container\":\"poster-container-qkw48\",\"dismiss-icon-layer\":\"dismiss-icon-layer-BWztF\",\"poster-image-layer\":\"poster-image-layer-KimPZ\",\"play-icon-layer\":\"play-icon-layer-vpQIo\",\"play-icon-outer\":\"play-icon-outer-r3iKR\",\"play-icon-background\":\"play-icon-background-Uazjh\",\"title-bar-container\":\"title-bar-container-1Ba0x\",\"menu-label-container\":\"menu-label-container-ChuX8\",\"poster-shape-poster\":\"poster-shape-poster-MEhNx\",\"poster-shape-square\":\"poster-shape-square-meMeN\",\"poster-shape-landscape\":\"poster-shape-landscape-kF6i8\",\"dismiss-icon\":\"dismiss-icon-db3fv\",\"dismiss-icon-backdrop\":\"dismiss-icon-backdrop-MkuLQ\",\"watched-icon-layer\":\"watched-icon-layer-bi3DO\",\"watched-icon\":\"watched-icon-zuUdK\",\"poster-image\":\"poster-image-NiV7O\",\"placeholder-icon\":\"placeholder-icon-xttvb\",\"play-icon\":\"play-icon-QmEEA\",\"progress-bar-layer\":\"progress-bar-layer-LVYYi\",\"progress-bar\":\"progress-bar-w1rNN\",\"progress-bar-background\":\"progress-bar-background-kyRgp\",\"new-videos\":\"new-videos-cwuD9\",\"layer\":\"layer-dQmEe\",\"icon\":\"icon-gh1t9\",\"label\":\"label-ZZ2m7\",\"title-label\":\"title-label-VnEAc\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"action-button-container\":\"action-button-container-sVyRr\",\"icon-container\":\"icon-container-rQBA0\",\"icon\":\"icon-RouVG\",\"label-container\":\"label-container-xslEF\",\"label\":\"label-WCWIO\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"meta-links-container\":\"meta-links-container-dh69_\",\"label-container\":\"label-container-dYN2B\",\"links-container\":\"links-container-C8Mw9\",\"link-container\":\"link-container-gHxPW\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"meta-preview-placeholder-container\":\"meta-preview-placeholder-container-IVU4R\",\"meta-info-container\":\"meta-info-container-zVaVX\",\"logo-container\":\"logo-container-CES89\",\"duration-release-info-container\":\"duration-release-info-container-JQE0f\",\"duration-container\":\"duration-container-tVH7K\",\"release-info-container\":\"release-info-container-dbZja\",\"genres-container\":\"genres-container-MkCtO\",\"genres-header-container\":\"genres-header-container-XNnjL\",\"genre-label-container\":\"genre-label-container-r3gbk\",\"action-buttons-container\":\"action-buttons-container-FHoD2\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"ratings-container\":\"ratings-container-eQRLs\",\"icon-container\":\"icon-container-kow_q\",\"icon\":\"icon-QwGlD\",\"disabled\":\"disabled-W7ks1\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"meta-preview-container\":\"meta-preview-container-o22hc\",\"compact\":\"compact-ii1zu\",\"meta-info-container\":\"meta-info-container-ub8AH\",\"logo\":\"logo-X3hTV\",\"logo-placeholder\":\"logo-placeholder-rE1ld\",\"runtime-release-info-container\":\"runtime-release-info-container-BGd_r\",\"runtime-label\":\"runtime-label-TzAGI\",\"release-info-label\":\"release-info-label-LPJMB\",\"description-container\":\"description-container-yi8iU\",\"action-buttons-container\":\"action-buttons-container-XbKVa\",\"action-button\":\"action-button-XIZa3\",\"background-image-layer\":\"background-image-layer-kk_WI\",\"background-image\":\"background-image-9zToE\",\"imdb-button-container\":\"imdb-button-container-gGjxp\",\"label\":\"label-MXv72\",\"icon\":\"icon-N_uIU\",\"label-container\":\"label-container-_VXZt\",\"meta-links\":\"meta-links-Xiao3\",\"show-button\":\"show-button-_yuOF\",\"ratings\":\"ratings-zUtHH\",\"share-prompt\":\"share-prompt-QbhIA\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"meta-row-placeholder-container\":\"meta-row-placeholder-container-x8ykQ\",\"header-container\":\"header-container-LRLpi\",\"title-container\":\"title-container-RuV2b\",\"see-all-container\":\"see-all-container-GtLII\",\"label\":\"label-FP9bt\",\"icon\":\"icon-U2Gj8\",\"meta-items-container\":\"meta-items-container-M4vN4\",\"meta-item\":\"meta-item-iOgzp\",\"poster-container\":\"poster-container-WX2KD\",\"title-bar-container\":\"title-bar-container-U0ZAT\",\"title-label\":\"title-label-mb1GR\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"meta-row-container\":\"meta-row-container-xtlB1\",\"header-container\":\"header-container-tR3Ev\",\"title-container\":\"title-container-Mkwnq\",\"see-all-container\":\"see-all-container-MoOtW\",\"label\":\"label-bytni\",\"icon\":\"icon-Sj7HO\",\"message-container\":\"message-container-KWmlO\",\"meta-items-container\":\"meta-items-container-qcuUA\",\"meta-item\":\"meta-item-QFHCh\",\"poster-shape-poster\":\"poster-shape-poster-LKBza\",\"poster-shape-square\":\"poster-shape-square-g5a1z\",\"poster-shape-landscape\":\"poster-shape-landscape-KmmRZ\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"modal-container\":\"modal-container-OuxEF\",\"modal-dialog-container\":\"modal-dialog-container-DZMKq\",\"modal-dialog-background\":\"modal-dialog-background-vZpB_\",\"close-button-container\":\"close-button-container-cmxAp\",\"icon\":\"icon-OYzlV\",\"modal-dialog-content\":\"modal-dialog-content-Xgv7Z\",\"title-container\":\"title-container-v2mmF\",\"body-container\":\"body-container-H80dD\",\"buttons-container\":\"buttons-container-e_JoR\",\"action-button\":\"action-button-eprQG\",\"label\":\"label-wbfsE\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"label-container\":\"label-container-dhjQS\",\"icon\":\"icon-jg2il\",\"label\":\"label-AR_l8\",\"modal-container\":\"modal-container-WaYOG\",\"menu-container\":\"menu-container-qiz0X\",\"option-container\":\"option-container-mO9yW\",\"no-options-container\":\"no-options-container-z47Tg\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"dropdown\":\"dropdown-MWaxp\",\"open\":\"open-yuN4f\",\"back-button\":\"back-button-dGLHu\",\"back-button-icon\":\"back-button-icon-VdHBJ\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"option\":\"option-HcOSE\",\"label\":\"label-IR8xX\",\"icon\":\"icon-I_g2q\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"multiselect-menu\":\"multiselect-menu-qMdaj\",\"disabled\":\"disabled-RaqL9\",\"multiselect-button\":\"multiselect-button-XXdgA\",\"label\":\"label-SoEGc\",\"icon\":\"icon-gQU96\",\"open\":\"open-TvFQd\",\"active\":\"active-gKhO5\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"nav-menu-popup-label\":\"nav-menu-popup-label-XmUBo\",\"nav-menu-container\":\"nav-menu-container-Pl25j\",\"with-warning\":\"with-warning-SNmXK\",\"user-info-container\":\"user-info-container-uigVE\",\"avatar-container\":\"avatar-container-f6ino\",\"user-info-details\":\"user-info-details-XJ5OH\",\"email-container\":\"email-container-LNcms\",\"email-label\":\"email-label-IFT0d\",\"logout-button-container\":\"logout-button-container-prHdW\",\"logout-label\":\"logout-label-HhwtK\",\"nav-menu-section\":\"nav-menu-section-j87xd\",\"nav-menu-option-container\":\"nav-menu-option-container-Qj9Xh\",\"icon\":\"icon-MRjOP\",\"nav-menu-option-label\":\"nav-menu-option-label-d7fgK\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"search-bar-container\":\"search-bar-container-asfq1\",\"search-input\":\"search-input-IQ0ZW\",\"placeholder-label\":\"placeholder-label-XyrN_\",\"submit-button-container\":\"submit-button-container-MImNa\",\"icon\":\"icon-TkvAO\",\"menu-container\":\"menu-container-GcXNG\",\"label\":\"label-J908i\",\"title\":\"title-s74ty\",\"search-history-clear\":\"search-history-clear-ap0h8\",\"items\":\"items-P1xS5\",\"item\":\"item-TgYCX\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"horizontal-nav-bar-container\":\"horizontal-nav-bar-container-Y_zvK\",\"logo-container\":\"logo-container-jteMT\",\"logo\":\"logo-oPx1q\",\"back-button-container\":\"back-button-container-lDB1N\",\"title\":\"title-DGh6h\",\"search-bar\":\"search-bar-h60ja\",\"buttons-container\":\"buttons-container-Oc5z1\",\"button-container\":\"button-container-xT9_L\",\"icon\":\"icon-T8MU6\",\"menu-button-container\":\"menu-button-container-DtW4v\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"nav-tab-button-container\":\"nav-tab-button-container-dYhs0\",\"label\":\"label-BCz2f\",\"icon\":\"icon-TzPrK\",\"logo\":\"logo-xJBE9\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"vertical-nav-bar-container\":\"vertical-nav-bar-container-UPAkA\",\"nav-tab-button\":\"nav-tab-button-tW6qT\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"number-input\":\"number-input-igJ35\",\"button\":\"button-GWY2o\",\"icon\":\"icon-EndAk\",\"number-display\":\"number-display-hLJ72\",\"label\":\"label-y4qDZ\",\"value\":\"value-Y2xdx\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"label-container\":\"label-container-XOyzm\",\"menu-container\":\"menu-container-B6cqK\",\"menu-direction-top-left\":\"menu-direction-top-left-ongjn\",\"menu-direction-bottom-left\":\"menu-direction-bottom-left-Dvtqk\",\"menu-direction-top-right\":\"menu-direction-top-right-tmrFG\",\"menu-direction-bottom-right\":\"menu-direction-bottom-right-aJ89V\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"radio-button\":\"radio-button-SGEc1\",\"radio-container\":\"radio-container-wPddo\",\"inner-circle\":\"inner-circle-vdtUP\",\"disabled\":\"disabled-ZzMU9\",\"error\":\"error-_vY0h\",\"selected\":\"selected-M_zHA\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"search-bar-container\":\"search-bar-container-sTkGP\",\"search-input\":\"search-input-Q18HV\",\"icon\":\"icon-M3jX0\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"search-bar-container\":\"search-bar-container-p4tSt\",\"search-input\":\"search-input-bAgAh\",\"icon\":\"icon-QOYfJ\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"share-prompt-container\":\"share-prompt-container-EXOaj\",\"buttons-container\":\"buttons-container-fiSbJ\",\"button-container\":\"button-container-KJoeC\",\"icon\":\"icon-OX8pK\",\"facebook-button\":\"facebook-button-La6ud\",\"x-button\":\"x-button-pA7ym\",\"reddit-button\":\"reddit-button-sd07c\",\"url-container\":\"url-container-OKpfh\",\"url-text-input\":\"url-text-input-nqDsC\",\"copy-button\":\"copy-button-XmXGg\",\"label\":\"label-gMoQ8\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"combos\":\"combos-TF23d\",\"combo\":\"combo-i2l7g\",\"separator\":\"separator-KiYac\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"separator\":\"separator-uSn0j\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"shortcuts-group\":\"shortcuts-group-LbRfT\",\"title\":\"title-eToYZ\",\"shortcuts\":\"shortcuts-tQ93G\",\"shortcut\":\"shortcut-swbky\",\"label\":\"label-WnVj8\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"active-slider-within\":\"active-slider-within-NcgYf\",\"slider-container\":\"slider-container-nJz5F\",\"layer\":\"layer-aC5Vt\",\"track\":\"track-gItfW\",\"audio-boost\":\"audio-boost-AyRq0\",\"track-before\":\"track-before-kJzIb\",\"track-after\":\"track-after-pUXC0\",\"thumb\":\"thumb-PiTF5\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"text-input\":\"text-input-hnLiz\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"toggle-container\":\"toggle-container-lZfHP\",\"toggle\":\"toggle-toOWM\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"video-placeholder-container\":\"video-placeholder-container-DgoIs\",\"info-container\":\"info-container-BATmf\",\"name-container\":\"name-container-N4C39\",\"released-container\":\"released-container-egHHb\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"video-container\":\"video-container-ezBpK\",\"thumbnail-container\":\"thumbnail-container-Zm8Cl\",\"thumbnail\":\"thumbnail-J81W3\",\"blurred\":\"blurred-ZmA2z\",\"placeholder-icon\":\"placeholder-icon-GNOI3\",\"progress-bar-container\":\"progress-bar-container-w8eFT\",\"progress-bar\":\"progress-bar-E23CT\",\"progress-bar-background\":\"progress-bar-background-Q7aEH\",\"info-container\":\"info-container-xyynk\",\"title-container\":\"title-container-NcfV9\",\"flex-row-container\":\"flex-row-container-CAyQu\",\"released-container\":\"released-container-XLPqf\",\"upcoming-watched-container\":\"upcoming-watched-container-msCaq\",\"upcoming-container\":\"upcoming-container-LXfQ7\",\"watched-container\":\"watched-container-gvzs3\",\"flag-icon\":\"flag-icon-RDrvf\",\"flag-label\":\"flag-label-zJloD\",\"context-menu-content\":\"context-menu-content-ItIFy\",\"context-menu-option-container\":\"context-menu-option-container-KNVWj\",\"context-menu-option-label\":\"context-menu-option-label-dy2nc\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"addon-container\":\"addon-container-lC5KN\",\"logo-container\":\"logo-container-ZcSSC\",\"logo\":\"logo-WrsGF\",\"icon\":\"icon-GxVbY\",\"info-container\":\"info-container-AdMB6\",\"name-container\":\"name-container-qIAg8\",\"version-container\":\"version-container-zdPyN\",\"types-container\":\"types-container-DaOrg\",\"description-container\":\"description-container-v7Jhe\",\"buttons-container\":\"buttons-container-g0xXr\",\"action-buttons-container\":\"action-buttons-container-xMVmz\",\"install-button-container\":\"install-button-container-yfcq5\",\"configure-button-container\":\"configure-button-container-VwVAQ\",\"uninstall-button-container\":\"uninstall-button-container-oV4Yo\",\"share-button-container\":\"share-button-container-s3gwP\",\"label\":\"label-OnWh2\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"addon-container\":\"addon-container-A53Om\",\"content\":\"content-gjK8A\",\"logo-container\":\"logo-container-uixVa\",\"info-container\":\"info-container-EuwPe\",\"placeholder-pill\":\"placeholder-pill-OmvfW\",\"buttons-container\":\"buttons-container-_S1YF\",\"action-buttons-container\":\"action-buttons-container-bYZoV\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"addons-container\":\"addons-container-ogGYu\",\"addons-content\":\"addons-content-zhFBl\",\"addons-list-container\":\"addons-list-container-Ovr2Z\",\"selectable-inputs-container\":\"selectable-inputs-container-tUul1\",\"add-button-container\":\"add-button-container-SkafT\",\"icon\":\"icon-HsyZS\",\"add-button-label\":\"add-button-label-NN6bu\",\"select-input-container\":\"select-input-container-KqG8N\",\"spacing\":\"spacing-wH1w5\",\"search-bar\":\"search-bar-k7MXd\",\"filter-button\":\"filter-button-lLJ1X\",\"filter-icon\":\"filter-icon-LUDTS\",\"message-container\":\"message-container-GBw0P\",\"addon\":\"addon-whmdO\",\"filters-modal\":\"filters-modal-w6oWY\",\"add-addon-modal-container\":\"add-addon-modal-container-KR5ny\",\"notice\":\"notice-UQkO1\",\"addon-url-input\":\"addon-url-input-ucetZ\",\"cancel-button\":\"cancel-button-R2AxR\",\"share-modal-container\":\"share-modal-container-DkzPM\",\"title-container\":\"title-container-La49g\",\"logo\":\"logo-PmYDP\",\"name-container\":\"name-container-m_Sz0\",\"name\":\"name-YD0xd\",\"version\":\"version-wuAFB\",\"share-prompt-container\":\"share-prompt-container-vaK4P\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"warning-container\":\"warning-container-_GJlx\",\"warning-statement\":\"warning-statement-MQjVq\",\"actions\":\"actions-IOe34\",\"action\":\"action-t06kj\",\"label\":\"label-PkwRv\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"board-container\":\"board-container-DTN_b\",\"board-content-container\":\"board-content-container-ToQTz\",\"board-content\":\"board-content-nPWv1\",\"board-row\":\"board-row-CoJrZ\",\"board-warning-container\":\"board-warning-container-a4m04\",\"board-row-poster\":\"board-row-poster-QPQqC\",\"board-row-square\":\"board-row-square-pgaZ3\",\"continue-watching-row\":\"continue-watching-row-ZiNSa\",\"board-row-landscape\":\"board-row-landscape-FRGXx\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"calendar\":\"calendar-cH2jw\",\"content\":\"content-wBwrQ\",\"main\":\"main-vWt7d\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"details\":\"details-EuHwi\",\"video\":\"video-BIs3a\",\"name\":\"name-vpn8u\",\"info\":\"info-n1Tz1\",\"icon\":\"icon-Di3yP\",\"placeholder\":\"placeholder-Kigxt\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"item\":\"item-PwXPg\",\"heading\":\"heading-aqSxF\",\"body\":\"body-pUnX4\",\"video\":\"video-XnjiE\",\"name\":\"name-tepO3\",\"info\":\"info-dnUvu\",\"icon\":\"icon-bz23A\",\"placeholder\":\"placeholder-NxxV1\",\"text\":\"text-x3anZ\",\"today\":\"today-JJfHO\",\"active\":\"active-ymNy0\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"list\":\"list-fa_2a\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"placeholder\":\"placeholder-pCQTz\",\"title\":\"title-bE4zd\",\"image-container\":\"image-container-DOkaE\",\"image\":\"image-qgtvg\",\"overview\":\"overview-RGglv\",\"point\":\"point-iTc1_\",\"icon\":\"icon-Y5Zkw\",\"text\":\"text-Pa9GN\",\"button-container\":\"button-container-fBjqZ\",\"button\":\"button-DsyS9\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"selector\":\"selector-uRGQ6\",\"prev\":\"prev-__2gh\",\"next\":\"next-t6hvT\",\"label\":\"label-xSEWG\",\"icon\":\"icon-ixEYr\",\"selected\":\"selected-lBBwk\",\"year\":\"year-jHuog\",\"month\":\"month-VlFJ6\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"cell\":\"cell-l3eWl\",\"heading\":\"heading-TYXvp\",\"day\":\"day-nttmc\",\"items\":\"items-ZZ9Jt\",\"item\":\"item-qsUNQ\",\"icon\":\"icon-F3Uu8\",\"poster\":\"poster-goLqZ\",\"more\":\"more-gGKzA\",\"today\":\"today-G8kuO\",\"active\":\"active-KC8sV\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"table\":\"table-QbfK0\",\"week\":\"week-mTZNI\",\"day\":\"day-LPW9e\",\"long\":\"long-UpX3r\",\"short\":\"short-MoF9_\",\"grid\":\"grid-cUaUg\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"discover-container\":\"discover-container-L6OGL\",\"discover-content\":\"discover-content-CRsRg\",\"catalog-container\":\"catalog-container-VNK_T\",\"meta-items-container\":\"meta-items-container-n8vNz\",\"selectable-inputs-container\":\"selectable-inputs-container-IRz50\",\"select-input\":\"select-input-CHDbe\",\"filter-container\":\"filter-container-BVkqT\",\"filter-button\":\"filter-button-GU_n0\",\"filter-icon\":\"filter-icon-zlFnX\",\"missing-addon-warning-container\":\"missing-addon-warning-container-IXGuv\",\"warning-label\":\"warning-label-f19Jg\",\"install-button\":\"install-button-SmJe1\",\"label\":\"label-ToW4S\",\"message-container\":\"message-container-Zv9eF\",\"image\":\"image-txC9E\",\"message-label\":\"message-label-mRyRX\",\"meta-item-placeholder\":\"meta-item-placeholder-wxG4I\",\"poster-container\":\"poster-container-Dch4R\",\"title-bar-container\":\"title-bar-container-dtDnk\",\"title-label\":\"title-label-vHdQd\",\"meta-preview-container\":\"meta-preview-container-CoWs5\",\"selectable-inputs-modal\":\"selectable-inputs-modal-ChpOa\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"password-reset-modal-container\":\"password-reset-modal-container-KzJPQ\",\"credentials-text-input\":\"credentials-text-input-ncrIR\",\"error-message\":\"error-message-DkekN\",\"cancel-button\":\"cancel-button-AneJE\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"intro-container\":\"intro-container-tkNS6\",\"background-container\":\"background-container-aYKCH\",\"heading-container\":\"heading-container-oI70m\",\"logo-container\":\"logo-container-W49kt\",\"logo\":\"logo-WJ36F\",\"title-container\":\"title-container-CbIkM\",\"slogan-container\":\"slogan-container-UlcYd\",\"content-container\":\"content-container-A1Drn\",\"form-button\":\"form-button-vyqqj\",\"icon\":\"icon-L_6b6\",\"label\":\"label-uHD7L\",\"submit-button\":\"submit-button-x3L8z\",\"guest-login-button\":\"guest-login-button-D8DWZ\",\"signup-form-button\":\"signup-form-button-UGmSk\",\"login-form-button\":\"login-form-button-DqJUV\",\"form-container\":\"form-container-HMlEh\",\"credentials-text-input\":\"credentials-text-input-QMCZz\",\"forgot-password-link-container\":\"forgot-password-link-container-ygZqb\",\"forgot-password-link\":\"forgot-password-link-NxNUD\",\"error-message\":\"error-message-cKdzB\",\"options-container\":\"options-container-qxboQ\",\"facebook-button\":\"facebook-button-LZ_kG\",\"apple-button\":\"apple-button-V5nEI\",\"loading-modal-container\":\"loading-modal-container-eLyTm\",\"loader-container\":\"loader-container-oe8rU\",\"flash\":\"flash-wUFXY\",\"button\":\"button-ryGtP\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"placeholder\":\"placeholder-XbuMS\",\"title\":\"title-eBwtZ\",\"image-container\":\"image-container-YnqQ_\",\"image\":\"image-yTheT\",\"overview\":\"overview-nYi3n\",\"point\":\"point-vQhRj\",\"icon\":\"icon-RD7Oa\",\"text\":\"text-NNOtt\",\"button-container\":\"button-container-HU08c\",\"button\":\"button-GHZkA\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"library-container\":\"library-container-zM_bj\",\"library-content\":\"library-content-PgX4O\",\"meta-items-container\":\"meta-items-container-IKrND\",\"selectable-inputs-container\":\"selectable-inputs-container-hR3or\",\"select-input-container\":\"select-input-container-H1VZ1\",\"message-container\":\"message-container-MhY5t\",\"image\":\"image-csRHm\",\"message-label\":\"message-label-UExl3\",\"selectable-inputs-modal\":\"selectable-inputs-modal-rHlo7\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"button-container\":\"button-container-PmUa2\",\"label\":\"label-sAyL4\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"background\":\"background-Xro_t\",\"icon\":\"icon-UFaeB\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"stream-placeholder-container\":\"stream-placeholder-container-T1nxv\",\"addon-container\":\"addon-container-pm1P0\",\"addon-name\":\"addon-name-zAOKP\",\"info-container\":\"info-container-Z1Dl6\",\"description-container\":\"description-container-ZOMcn\",\"play-icon\":\"play-icon-MXqj3\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"stream-container\":\"stream-container-JPdah\",\"icon\":\"icon-rAZvO\",\"info-container\":\"info-container-TihQo\",\"thumbnail\":\"thumbnail-whoms\",\"placeholder-icon\":\"placeholder-icon-znYz0\",\"addon-name\":\"addon-name-tC8PX\",\"progress-bar-container\":\"progress-bar-container-ADRp_\",\"progress-bar\":\"progress-bar-XrEBL\",\"progress-bar-background\":\"progress-bar-background-HueVQ\",\"description-container\":\"description-container-vW_De\",\"menu-icon\":\"menu-icon-JD2rP\",\"context-menu-content\":\"context-menu-content-Xe_lN\",\"context-menu-title\":\"context-menu-title-aoWE4\",\"context-menu-option-container\":\"context-menu-option-container-BZGla\",\"context-menu-option-label\":\"context-menu-option-label-EbNNz\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"streams-list-container\":\"streams-list-container-xYMJo\",\"message-container\":\"message-container-f9_L4\",\"search\":\"search-Bo8nu\",\"image\":\"image-rIyu6\",\"label\":\"label-luvnO\",\"addons-loading-container\":\"addons-loading-container-Vkwp3\",\"addons-loading\":\"addons-loading-zhdQr\",\"addons-loading-bar\":\"addons-loading-bar-MqT59\",\"select-choices-wrapper\":\"select-choices-wrapper-xGzfs\",\"back-button-container\":\"back-button-container-cJ4bk\",\"icon\":\"icon-SoFgF\",\"episode-title\":\"episode-title-dln_c\",\"select-input-container\":\"select-input-container-irGn_\",\"streams-container\":\"streams-container-bbSc4\",\"install-button-container\":\"install-button-container-Q60yJ\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"seasons-bar-placeholder-container\":\"seasons-bar-placeholder-container-M81RN\",\"prev-season-button\":\"prev-season-button-TCbOq\",\"next-season-button\":\"next-season-button-oGnlT\",\"icon\":\"icon-UzQjF\",\"label\":\"label-lmBnj\",\"seasons-popup-label-container\":\"seasons-popup-label-container-r2UDB\",\"seasons-popup-label\":\"seasons-popup-label-xBinL\",\"seasons-popup-icon\":\"seasons-popup-icon-p1T5d\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"seasons-bar-container\":\"seasons-bar-container-nOZjG\",\"prev-season-button\":\"prev-season-button-bs1GQ\",\"next-season-button\":\"next-season-button-RrYAq\",\"disabled\":\"disabled-WJy2x\",\"label\":\"label-uJbfD\",\"icon\":\"icon-_ZBEE\",\"seasons-popup-label-container\":\"seasons-popup-label-container-fZcu4\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"videos-list-container\":\"videos-list-container-NepX5\",\"message-container\":\"message-container-_hhmQ\",\"episode-picker\":\"episode-picker-JPpsC\",\"image\":\"image-_xAbP\",\"label\":\"label-Ff1_X\",\"notifications-toggle\":\"notifications-toggle-PaWY3\",\"seasons-bar\":\"seasons-bar-Ma8vp\",\"search-bar\":\"search-bar-mZHWa\",\"videos-container\":\"videos-container-msX8s\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"metadetails-container\":\"metadetails-container-K_Dqa\",\"background-image-layer\":\"background-image-layer-wJa90\",\"background-image\":\"background-image-tSjYu\",\"nav-bar\":\"nav-bar-MH6Vk\",\"metadetails-content\":\"metadetails-content-Uz5EV\",\"vertical-nav-bar\":\"vertical-nav-bar-B39nq\",\"meta-message-container\":\"meta-message-container-MJZN5\",\"image\":\"image-R1LcJ\",\"message-label\":\"message-label-Uz4_P\",\"meta-preview\":\"meta-preview-ES0h3\",\"spacing\":\"spacing-rgIYg\",\"videos-list\":\"videos-list-nE0LJ\",\"streams-list\":\"streams-list-Y1lCM\",\"meta-extension-modal-container\":\"meta-extension-modal-container-gHjqy\",\"meta-extension-modal-iframe\":\"meta-extension-modal-iframe-GGHlm\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"not-found-container\":\"not-found-container-Q1qsP\",\"nav-bar\":\"nav-bar-Eu3_y\",\"not-found-content\":\"not-found-content-z_Eza\",\"not-found-image\":\"not-found-image-Qab4G\",\"not-found-label\":\"not-found-label-mmwyZ\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"audio-menu\":\"audio-menu-qB4SQ\",\"container\":\"container-lNRgG\",\"header\":\"header-yT4vp\",\"list\":\"list-lt_h8\",\"option\":\"option-COcvW\",\"info\":\"info-BPG2q\",\"lang\":\"lang-EXxoG\",\"label\":\"label-_DvDN\",\"icon\":\"icon-DebLV\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"buffering-loader-container\":\"buffering-loader-container-P7S0m\",\"buffering-loader\":\"buffering-loader-fMSpb\",\"fadeInOut\":\"fadeInOut-WS5RD\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"seek-bar-container\":\"seek-bar-container-JGGTa\",\"label\":\"label-QFbsS\",\"slider\":\"slider-hBDOf\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"volume-slider\":\"volume-slider-G_xAt\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"control-bar-container\":\"control-bar-container-xsWA7\",\"seek-bar\":\"seek-bar-I7WeY\",\"control-bar-buttons-container\":\"control-bar-buttons-container-SWhkU\",\"control-bar-button\":\"control-bar-button-FQUsj\",\"icon\":\"icon-qy6I6\",\"volume-slider\":\"volume-slider-U9jfo\",\"spacing\":\"spacing-p8NJQ\",\"control-bar-buttons-menu-button\":\"control-bar-buttons-menu-button-h0MWd\",\"control-bar-buttons-menu-container\":\"control-bar-buttons-menu-container-M6L0_\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"error\":\"error-ty_iB\",\"error-label\":\"error-label-lyLDv\",\"error-sub\":\"error-sub-rdwAf\",\"playlist-button\":\"playlist-button-tZTCo\",\"icon\":\"icon-fIGRf\",\"label\":\"label-Z7jSJ\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"indicator-container\":\"indicator-container-wgAZn\",\"indicator\":\"indicator-jM65y\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"next-video-popup-container\":\"next-video-popup-container-H4wnL\",\"slide-fade-in\":\"slide-fade-in-rk2M8\",\"poster-container\":\"poster-container-tXZjA\",\"poster-image\":\"poster-image-2D6wg\",\"blurred\":\"blurred-rcoS5\",\"placeholder-icon\":\"placeholder-icon-fu1rK\",\"info-container\":\"info-container-KLOMx\",\"details-container\":\"details-container-bUOTZ\",\"name\":\"name-sIiDL\",\"label\":\"label-zOq_w\",\"title\":\"title-Z5Kgo\",\"buttons-container\":\"buttons-container-iYrpZ\",\"spacing\":\"spacing-iFwsN\",\"button-container\":\"button-container-i4F7t\",\"play-button\":\"play-button-Dluk6\",\"icon\":\"icon-N3Ewm\",\"dismiss\":\"dismiss-IvEL_\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"option-container\":\"option-container-m_jZq\",\"icon\":\"icon-krR0X\",\"label\":\"label-cmqqu\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"options-menu-container\":\"options-menu-container-qlzLt\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"side-drawer\":\"side-drawer-r9EuA\",\"close-button\":\"close-button-ruzkn\",\"icon\":\"icon-k44IU\",\"info\":\"info-hhNTg\",\"side-drawer-meta-preview\":\"side-drawer-meta-preview-pB8v6\",\"series-content\":\"series-content-VkYHB\",\"videos\":\"videos-nRM2D\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"side-drawer-button\":\"side-drawer-button-lVLKS\",\"icon\":\"icon-g5Oo_\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"option\":\"option-_O96j\",\"icon\":\"icon-kqaPF\",\"label\":\"label-FEOiu\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"speed-menu-container\":\"speed-menu-container-ABjzc\",\"title\":\"title-Hu2Dm\",\"options-container\":\"options-container-DNn3D\",\"option\":\"option-GcPlB\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"statistics-menu-container\":\"statistics-menu-container-DhiHn\",\"title\":\"title-NCwWH\",\"label\":\"label-h6nN_\",\"value\":\"value-E8Ftb\",\"stats\":\"stats-Tr37t\",\"stat\":\"stat-zoq5A\",\"info-hash\":\"info-hash-GT1Cv\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"stepper\":\"stepper-OL8zv\",\"header\":\"header-fEtxa\",\"content\":\"content-A6qIn\",\"button\":\"button-fisbt\",\"icon\":\"icon-zdvuT\",\"value\":\"value-Z6LnU\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"subtitles-menu-container\":\"subtitles-menu-container-PxBRZ\",\"languages-container\":\"languages-container-NS7H9\",\"variants-container\":\"variants-container-XglzH\",\"subtitles-settings-container\":\"subtitles-settings-container-LhRGS\",\"languages-header\":\"languages-header-jGNcK\",\"variants-header\":\"variants-header-TsVSR\",\"settings-header\":\"settings-header-eaWnm\",\"languages-list\":\"languages-list-sxIwI\",\"variants-list\":\"variants-list-yZo6B\",\"language-option\":\"language-option-O1Yr9\",\"variant-option\":\"variant-option-t7_LA\",\"language-label\":\"language-label-FjjqA\",\"variant-label\":\"variant-label-opjnP\",\"variant-origin\":\"variant-origin-SVnd1\",\"icon\":\"icon-I1Ruh\",\"info\":\"info-mxjJh\",\"no-variants-container\":\"no-variants-container-q6u1Q\",\"no-variants-label\":\"no-variants-label-RmDKZ\",\"settings-list\":\"settings-list-mhZV6\",\"spacing\":\"spacing-AWJpt\",\"stepper\":\"stepper-FTDeY\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"video-container\":\"video-container-v9_vA\",\"video\":\"video-tkpQm\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"volume-change-indicator\":\"volume-change-indicator-EWypD\",\"volume-icon\":\"volume-icon-zn9zT\",\"volume-slider\":\"volume-slider-FKN0X\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"player-container\":\"player-container-wIELK\",\"overlayHidden\":\"overlayHidden-gyjIy\",\"nav-bar-layer\":\"nav-bar-layer-r9HT5\",\"control-bar-layer\":\"control-bar-layer-m2jto\",\"menu-layer\":\"menu-layer-HZFG9\",\"side-drawer-button-layer\":\"side-drawer-button-layer-RrB8k\",\"layer\":\"layer-qalDW\",\"buffering-layer\":\"buffering-layer-ZZCYp\",\"error-layer\":\"error-layer-RCEZC\",\"background-layer\":\"background-layer-ldsp8\",\"image\":\"image-XxZuJ\",\"indicator-layer\":\"indicator-layer-EpiA6\",\"side-drawer-layer\":\"side-drawer-layer-CZtJ1\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"search-container\":\"search-container-uXEFf\",\"search-content\":\"search-content-LX6un\",\"search-row\":\"search-row-EQLaD\",\"search-hints-wrapper\":\"search-hints-wrapper-IjhmE\",\"search-hints-title-container\":\"search-hints-title-container-MXt8W\",\"search-hints-title\":\"search-hints-title-cigX3\",\"search-hints-container\":\"search-hints-container-FHpPM\",\"search-hint-container\":\"search-hint-container-kd8iX\",\"icon\":\"icon-fOZZl\",\"label\":\"label-l6wxz\",\"message-container\":\"message-container-YAunr\",\"image\":\"image-Xuwya\",\"message-label\":\"message-label-K8LPz\",\"search-row-poster\":\"search-row-poster-m7CUE\",\"search-row-square\":\"search-row-square-VesJA\",\"search-row-landscape\":\"search-row-landscape-o3Lfv\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"trakt-container\":\"trakt-container-wWlM8\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"user\":\"user-qhCA4\",\"user-info-content\":\"user-info-content-uzAvu\",\"avatar-container\":\"avatar-container-DeGD6\",\"email-logout-container\":\"email-logout-container-YPJlN\",\"email-label-container\":\"email-label-container-NEqIq\",\"email-label\":\"email-label-LXltS\",\"user-panel-container\":\"user-panel-container-WxLTU\",\"user-panel-label\":\"user-panel-label-KmZCD\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"info\":\"info-nBG5H\",\"label\":\"label-ldqPK\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"menu\":\"menu-xeE06\",\"button\":\"button-DNmYL\",\"selected\":\"selected-S7SeK\",\"spacing\":\"spacing-PVpEn\",\"version-info-label\":\"version-info-label-rSTCy\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"settings-container\":\"settings-container-_g1tS\",\"settings-content\":\"settings-content-co5eU\",\"sections-container\":\"sections-container-ZaZpD\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"shortcuts-group\":\"shortcuts-group-lFLEk\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"configure-input-container\":\"configure-input-container-IqUdN\",\"label\":\"label-bkapj\",\"configure-button-container\":\"configure-button-container-tJJ5b\",\"icon\":\"icon-DoVQm\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"add-item\":\"add-item-EBrwa\",\"input\":\"input-iITch\",\"actions\":\"actions-a9mxc\",\"add\":\"add-IsY_6\",\"cancel\":\"cancel-gSD5_\",\"icon\":\"icon-lYjLQ\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"item\":\"item-A9qrP\",\"content\":\"content-SRbPn\",\"selectable\":\"selectable-qF2vl\",\"label\":\"label-WLvfI\",\"actions\":\"actions-QcMQ_\",\"status\":\"status-crByJ\",\"icon\":\"icon-aswqE\",\"ready\":\"ready-VKkmT\",\"error\":\"error-sL3We\",\"delete\":\"delete-mV6G_\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"wrapper\":\"wrapper-mdG7D\",\"header\":\"header-epxi0\",\"label\":\"label-Yi3xl\",\"content\":\"content-XG6N_\",\"item\":\"item-hsmmX\",\"footer\":\"footer-Bo7gV\",\"add-url\":\"add-url-fEacA\",\"icon\":\"icon-L0f3e\",\"reload\":\"reload-OVkwB\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"category\":\"category-GP0hI\",\"heading\":\"heading-XePFl\",\"label\":\"label-N_O2v\",\"icon\":\"icon-oZoyV\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"link\":\"link-FrL1t\",\"label\":\"label-PJvSJ\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"option\":\"option-vFOAS\",\"heading\":\"heading-dYMDt\",\"content\":\"content-P2T0i\",\"icon\":\"icon-fE4hv\",\"label\":\"label-qI6Vh\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"section\":\"section-hcYuV\",\"label\":\"label-wXG3e\"};","var hasMap = typeof Map === 'function' && Map.prototype;\nvar mapSizeDescriptor = Object.getOwnPropertyDescriptor && hasMap ? Object.getOwnPropertyDescriptor(Map.prototype, 'size') : null;\nvar mapSize = hasMap && mapSizeDescriptor && typeof mapSizeDescriptor.get === 'function' ? mapSizeDescriptor.get : null;\nvar mapForEach = hasMap && Map.prototype.forEach;\nvar hasSet = typeof Set === 'function' && Set.prototype;\nvar setSizeDescriptor = Object.getOwnPropertyDescriptor && hasSet ? Object.getOwnPropertyDescriptor(Set.prototype, 'size') : null;\nvar setSize = hasSet && setSizeDescriptor && typeof setSizeDescriptor.get === 'function' ? setSizeDescriptor.get : null;\nvar setForEach = hasSet && Set.prototype.forEach;\nvar hasWeakMap = typeof WeakMap === 'function' && WeakMap.prototype;\nvar weakMapHas = hasWeakMap ? WeakMap.prototype.has : null;\nvar hasWeakSet = typeof WeakSet === 'function' && WeakSet.prototype;\nvar weakSetHas = hasWeakSet ? WeakSet.prototype.has : null;\nvar hasWeakRef = typeof WeakRef === 'function' && WeakRef.prototype;\nvar weakRefDeref = hasWeakRef ? WeakRef.prototype.deref : null;\nvar booleanValueOf = Boolean.prototype.valueOf;\nvar objectToString = Object.prototype.toString;\nvar functionToString = Function.prototype.toString;\nvar $match = String.prototype.match;\nvar $slice = String.prototype.slice;\nvar $replace = String.prototype.replace;\nvar $toUpperCase = String.prototype.toUpperCase;\nvar $toLowerCase = String.prototype.toLowerCase;\nvar $test = RegExp.prototype.test;\nvar $concat = Array.prototype.concat;\nvar $join = Array.prototype.join;\nvar $arrSlice = Array.prototype.slice;\nvar $floor = Math.floor;\nvar bigIntValueOf = typeof BigInt === 'function' ? BigInt.prototype.valueOf : null;\nvar gOPS = Object.getOwnPropertySymbols;\nvar symToString = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? Symbol.prototype.toString : null;\nvar hasShammedSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'object';\n// ie, `has-tostringtag/shams\nvar toStringTag = typeof Symbol === 'function' && Symbol.toStringTag && (typeof Symbol.toStringTag === hasShammedSymbols ? 'object' : 'symbol')\n ? Symbol.toStringTag\n : null;\nvar isEnumerable = Object.prototype.propertyIsEnumerable;\n\nvar gPO = (typeof Reflect === 'function' ? Reflect.getPrototypeOf : Object.getPrototypeOf) || (\n [].__proto__ === Array.prototype // eslint-disable-line no-proto\n ? function (O) {\n return O.__proto__; // eslint-disable-line no-proto\n }\n : null\n);\n\nfunction addNumericSeparator(num, str) {\n if (\n num === Infinity\n || num === -Infinity\n || num !== num\n || (num && num > -1000 && num < 1000)\n || $test.call(/e/, str)\n ) {\n return str;\n }\n var sepRegex = /[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;\n if (typeof num === 'number') {\n var int = num < 0 ? -$floor(-num) : $floor(num); // trunc(num)\n if (int !== num) {\n var intStr = String(int);\n var dec = $slice.call(str, intStr.length + 1);\n return $replace.call(intStr, sepRegex, '$&_') + '.' + $replace.call($replace.call(dec, /([0-9]{3})/g, '$&_'), /_$/, '');\n }\n }\n return $replace.call(str, sepRegex, '$&_');\n}\n\nvar utilInspect = require('./util.inspect');\nvar inspectCustom = utilInspect.custom;\nvar inspectSymbol = isSymbol(inspectCustom) ? inspectCustom : null;\n\nvar quotes = {\n __proto__: null,\n 'double': '\"',\n single: \"'\"\n};\nvar quoteREs = {\n __proto__: null,\n 'double': /([\"\\\\])/g,\n single: /(['\\\\])/g\n};\n\nmodule.exports = function inspect_(obj, options, depth, seen) {\n var opts = options || {};\n\n if (has(opts, 'quoteStyle') && !has(quotes, opts.quoteStyle)) {\n throw new TypeError('option \"quoteStyle\" must be \"single\" or \"double\"');\n }\n if (\n has(opts, 'maxStringLength') && (typeof opts.maxStringLength === 'number'\n ? opts.maxStringLength < 0 && opts.maxStringLength !== Infinity\n : opts.maxStringLength !== null\n )\n ) {\n throw new TypeError('option \"maxStringLength\", if provided, must be a positive integer, Infinity, or `null`');\n }\n var customInspect = has(opts, 'customInspect') ? opts.customInspect : true;\n if (typeof customInspect !== 'boolean' && customInspect !== 'symbol') {\n throw new TypeError('option \"customInspect\", if provided, must be `true`, `false`, or `\\'symbol\\'`');\n }\n\n if (\n has(opts, 'indent')\n && opts.indent !== null\n && opts.indent !== '\\t'\n && !(parseInt(opts.indent, 10) === opts.indent && opts.indent > 0)\n ) {\n throw new TypeError('option \"indent\" must be \"\\\\t\", an integer > 0, or `null`');\n }\n if (has(opts, 'numericSeparator') && typeof opts.numericSeparator !== 'boolean') {\n throw new TypeError('option \"numericSeparator\", if provided, must be `true` or `false`');\n }\n var numericSeparator = opts.numericSeparator;\n\n if (typeof obj === 'undefined') {\n return 'undefined';\n }\n if (obj === null) {\n return 'null';\n }\n if (typeof obj === 'boolean') {\n return obj ? 'true' : 'false';\n }\n\n if (typeof obj === 'string') {\n return inspectString(obj, opts);\n }\n if (typeof obj === 'number') {\n if (obj === 0) {\n return Infinity / obj > 0 ? '0' : '-0';\n }\n var str = String(obj);\n return numericSeparator ? addNumericSeparator(obj, str) : str;\n }\n if (typeof obj === 'bigint') {\n var bigIntStr = String(obj) + 'n';\n return numericSeparator ? addNumericSeparator(obj, bigIntStr) : bigIntStr;\n }\n\n var maxDepth = typeof opts.depth === 'undefined' ? 5 : opts.depth;\n if (typeof depth === 'undefined') { depth = 0; }\n if (depth >= maxDepth && maxDepth > 0 && typeof obj === 'object') {\n return isArray(obj) ? '[Array]' : '[Object]';\n }\n\n var indent = getIndent(opts, depth);\n\n if (typeof seen === 'undefined') {\n seen = [];\n } else if (indexOf(seen, obj) >= 0) {\n return '[Circular]';\n }\n\n function inspect(value, from, noIndent) {\n if (from) {\n seen = $arrSlice.call(seen);\n seen.push(from);\n }\n if (noIndent) {\n var newOpts = {\n depth: opts.depth\n };\n if (has(opts, 'quoteStyle')) {\n newOpts.quoteStyle = opts.quoteStyle;\n }\n return inspect_(value, newOpts, depth + 1, seen);\n }\n return inspect_(value, opts, depth + 1, seen);\n }\n\n if (typeof obj === 'function' && !isRegExp(obj)) { // in older engines, regexes are callable\n var name = nameOf(obj);\n var keys = arrObjKeys(obj, inspect);\n return '[Function' + (name ? ': ' + name : ' (anonymous)') + ']' + (keys.length > 0 ? ' { ' + $join.call(keys, ', ') + ' }' : '');\n }\n if (isSymbol(obj)) {\n var symString = hasShammedSymbols ? $replace.call(String(obj), /^(Symbol\\(.*\\))_[^)]*$/, '$1') : symToString.call(obj);\n return typeof obj === 'object' && !hasShammedSymbols ? markBoxed(symString) : symString;\n }\n if (isElement(obj)) {\n var s = '<' + $toLowerCase.call(String(obj.nodeName));\n var attrs = obj.attributes || [];\n for (var i = 0; i < attrs.length; i++) {\n s += ' ' + attrs[i].name + '=' + wrapQuotes(quote(attrs[i].value), 'double', opts);\n }\n s += '>';\n if (obj.childNodes && obj.childNodes.length) { s += '...'; }\n s += '</' + $toLowerCase.call(String(obj.nodeName)) + '>';\n return s;\n }\n if (isArray(obj)) {\n if (obj.length === 0) { return '[]'; }\n var xs = arrObjKeys(obj, inspect);\n if (indent && !singleLineValues(xs)) {\n return '[' + indentedJoin(xs, indent) + ']';\n }\n return '[ ' + $join.call(xs, ', ') + ' ]';\n }\n if (isError(obj)) {\n var parts = arrObjKeys(obj, inspect);\n if (!('cause' in Error.prototype) && 'cause' in obj && !isEnumerable.call(obj, 'cause')) {\n return '{ [' + String(obj) + '] ' + $join.call($concat.call('[cause]: ' + inspect(obj.cause), parts), ', ') + ' }';\n }\n if (parts.length === 0) { return '[' + String(obj) + ']'; }\n return '{ [' + String(obj) + '] ' + $join.call(parts, ', ') + ' }';\n }\n if (typeof obj === 'object' && customInspect) {\n if (inspectSymbol && typeof obj[inspectSymbol] === 'function' && utilInspect) {\n return utilInspect(obj, { depth: maxDepth - depth });\n } else if (customInspect !== 'symbol' && typeof obj.inspect === 'function') {\n return obj.inspect();\n }\n }\n if (isMap(obj)) {\n var mapParts = [];\n if (mapForEach) {\n mapForEach.call(obj, function (value, key) {\n mapParts.push(inspect(key, obj, true) + ' => ' + inspect(value, obj));\n });\n }\n return collectionOf('Map', mapSize.call(obj), mapParts, indent);\n }\n if (isSet(obj)) {\n var setParts = [];\n if (setForEach) {\n setForEach.call(obj, function (value) {\n setParts.push(inspect(value, obj));\n });\n }\n return collectionOf('Set', setSize.call(obj), setParts, indent);\n }\n if (isWeakMap(obj)) {\n return weakCollectionOf('WeakMap');\n }\n if (isWeakSet(obj)) {\n return weakCollectionOf('WeakSet');\n }\n if (isWeakRef(obj)) {\n return weakCollectionOf('WeakRef');\n }\n if (isNumber(obj)) {\n return markBoxed(inspect(Number(obj)));\n }\n if (isBigInt(obj)) {\n return markBoxed(inspect(bigIntValueOf.call(obj)));\n }\n if (isBoolean(obj)) {\n return markBoxed(booleanValueOf.call(obj));\n }\n if (isString(obj)) {\n return markBoxed(inspect(String(obj)));\n }\n // note: in IE 8, sometimes `global !== window` but both are the prototypes of each other\n /* eslint-env browser */\n if (typeof window !== 'undefined' && obj === window) {\n return '{ [object Window] }';\n }\n if (\n (typeof globalThis !== 'undefined' && obj === globalThis)\n || (typeof global !== 'undefined' && obj === global)\n ) {\n return '{ [object globalThis] }';\n }\n if (!isDate(obj) && !isRegExp(obj)) {\n var ys = arrObjKeys(obj, inspect);\n var isPlainObject = gPO ? gPO(obj) === Object.prototype : obj instanceof Object || obj.constructor === Object;\n var protoTag = obj instanceof Object ? '' : 'null prototype';\n var stringTag = !isPlainObject && toStringTag && Object(obj) === obj && toStringTag in obj ? $slice.call(toStr(obj), 8, -1) : protoTag ? 'Object' : '';\n var constructorTag = isPlainObject || typeof obj.constructor !== 'function' ? '' : obj.constructor.name ? obj.constructor.name + ' ' : '';\n var tag = constructorTag + (stringTag || protoTag ? '[' + $join.call($concat.call([], stringTag || [], protoTag || []), ': ') + '] ' : '');\n if (ys.length === 0) { return tag + '{}'; }\n if (indent) {\n return tag + '{' + indentedJoin(ys, indent) + '}';\n }\n return tag + '{ ' + $join.call(ys, ', ') + ' }';\n }\n return String(obj);\n};\n\nfunction wrapQuotes(s, defaultStyle, opts) {\n var style = opts.quoteStyle || defaultStyle;\n var quoteChar = quotes[style];\n return quoteChar + s + quoteChar;\n}\n\nfunction quote(s) {\n return $replace.call(String(s), /\"/g, '"');\n}\n\nfunction canTrustToString(obj) {\n return !toStringTag || !(typeof obj === 'object' && (toStringTag in obj || typeof obj[toStringTag] !== 'undefined'));\n}\nfunction isArray(obj) { return toStr(obj) === '[object Array]' && canTrustToString(obj); }\nfunction isDate(obj) { return toStr(obj) === '[object Date]' && canTrustToString(obj); }\nfunction isRegExp(obj) { return toStr(obj) === '[object RegExp]' && canTrustToString(obj); }\nfunction isError(obj) { return toStr(obj) === '[object Error]' && canTrustToString(obj); }\nfunction isString(obj) { return toStr(obj) === '[object String]' && canTrustToString(obj); }\nfunction isNumber(obj) { return toStr(obj) === '[object Number]' && canTrustToString(obj); }\nfunction isBoolean(obj) { return toStr(obj) === '[object Boolean]' && canTrustToString(obj); }\n\n// Symbol and BigInt do have Symbol.toStringTag by spec, so that can't be used to eliminate false positives\nfunction isSymbol(obj) {\n if (hasShammedSymbols) {\n return obj && typeof obj === 'object' && obj instanceof Symbol;\n }\n if (typeof obj === 'symbol') {\n return true;\n }\n if (!obj || typeof obj !== 'object' || !symToString) {\n return false;\n }\n try {\n symToString.call(obj);\n return true;\n } catch (e) {}\n return false;\n}\n\nfunction isBigInt(obj) {\n if (!obj || typeof obj !== 'object' || !bigIntValueOf) {\n return false;\n }\n try {\n bigIntValueOf.call(obj);\n return true;\n } catch (e) {}\n return false;\n}\n\nvar hasOwn = Object.prototype.hasOwnProperty || function (key) { return key in this; };\nfunction has(obj, key) {\n return hasOwn.call(obj, key);\n}\n\nfunction toStr(obj) {\n return objectToString.call(obj);\n}\n\nfunction nameOf(f) {\n if (f.name) { return f.name; }\n var m = $match.call(functionToString.call(f), /^function\\s*([\\w$]+)/);\n if (m) { return m[1]; }\n return null;\n}\n\nfunction indexOf(xs, x) {\n if (xs.indexOf) { return xs.indexOf(x); }\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) { return i; }\n }\n return -1;\n}\n\nfunction isMap(x) {\n if (!mapSize || !x || typeof x !== 'object') {\n return false;\n }\n try {\n mapSize.call(x);\n try {\n setSize.call(x);\n } catch (s) {\n return true;\n }\n return x instanceof Map; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakMap(x) {\n if (!weakMapHas || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakMapHas.call(x, weakMapHas);\n try {\n weakSetHas.call(x, weakSetHas);\n } catch (s) {\n return true;\n }\n return x instanceof WeakMap; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakRef(x) {\n if (!weakRefDeref || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakRefDeref.call(x);\n return true;\n } catch (e) {}\n return false;\n}\n\nfunction isSet(x) {\n if (!setSize || !x || typeof x !== 'object') {\n return false;\n }\n try {\n setSize.call(x);\n try {\n mapSize.call(x);\n } catch (m) {\n return true;\n }\n return x instanceof Set; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakSet(x) {\n if (!weakSetHas || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakSetHas.call(x, weakSetHas);\n try {\n weakMapHas.call(x, weakMapHas);\n } catch (s) {\n return true;\n }\n return x instanceof WeakSet; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isElement(x) {\n if (!x || typeof x !== 'object') { return false; }\n if (typeof HTMLElement !== 'undefined' && x instanceof HTMLElement) {\n return true;\n }\n return typeof x.nodeName === 'string' && typeof x.getAttribute === 'function';\n}\n\nfunction inspectString(str, opts) {\n if (str.length > opts.maxStringLength) {\n var remaining = str.length - opts.maxStringLength;\n var trailer = '... ' + remaining + ' more character' + (remaining > 1 ? 's' : '');\n return inspectString($slice.call(str, 0, opts.maxStringLength), opts) + trailer;\n }\n var quoteRE = quoteREs[opts.quoteStyle || 'single'];\n quoteRE.lastIndex = 0;\n // eslint-disable-next-line no-control-regex\n var s = $replace.call($replace.call(str, quoteRE, '\\\\$1'), /[\\x00-\\x1f]/g, lowbyte);\n return wrapQuotes(s, 'single', opts);\n}\n\nfunction lowbyte(c) {\n var n = c.charCodeAt(0);\n var x = {\n 8: 'b',\n 9: 't',\n 10: 'n',\n 12: 'f',\n 13: 'r'\n }[n];\n if (x) { return '\\\\' + x; }\n return '\\\\x' + (n < 0x10 ? '0' : '') + $toUpperCase.call(n.toString(16));\n}\n\nfunction markBoxed(str) {\n return 'Object(' + str + ')';\n}\n\nfunction weakCollectionOf(type) {\n return type + ' { ? }';\n}\n\nfunction collectionOf(type, size, entries, indent) {\n var joinedEntries = indent ? indentedJoin(entries, indent) : $join.call(entries, ', ');\n return type + ' (' + size + ') {' + joinedEntries + '}';\n}\n\nfunction singleLineValues(xs) {\n for (var i = 0; i < xs.length; i++) {\n if (indexOf(xs[i], '\\n') >= 0) {\n return false;\n }\n }\n return true;\n}\n\nfunction getIndent(opts, depth) {\n var baseIndent;\n if (opts.indent === '\\t') {\n baseIndent = '\\t';\n } else if (typeof opts.indent === 'number' && opts.indent > 0) {\n baseIndent = $join.call(Array(opts.indent + 1), ' ');\n } else {\n return null;\n }\n return {\n base: baseIndent,\n prev: $join.call(Array(depth + 1), baseIndent)\n };\n}\n\nfunction indentedJoin(xs, indent) {\n if (xs.length === 0) { return ''; }\n var lineJoiner = '\\n' + indent.prev + indent.base;\n return lineJoiner + $join.call(xs, ',' + lineJoiner) + '\\n' + indent.prev;\n}\n\nfunction arrObjKeys(obj, inspect) {\n var isArr = isArray(obj);\n var xs = [];\n if (isArr) {\n xs.length = obj.length;\n for (var i = 0; i < obj.length; i++) {\n xs[i] = has(obj, i) ? inspect(obj[i], obj) : '';\n }\n }\n var syms = typeof gOPS === 'function' ? gOPS(obj) : [];\n var symMap;\n if (hasShammedSymbols) {\n symMap = {};\n for (var k = 0; k < syms.length; k++) {\n symMap['$' + syms[k]] = syms[k];\n }\n }\n\n for (var key in obj) { // eslint-disable-line no-restricted-syntax\n if (!has(obj, key)) { continue; } // eslint-disable-line no-restricted-syntax, no-continue\n if (isArr && String(Number(key)) === key && key < obj.length) { continue; } // eslint-disable-line no-restricted-syntax, no-continue\n if (hasShammedSymbols && symMap['$' + key] instanceof Symbol) {\n // this is to prevent shammed Symbols, which are stored as strings, from being included in the string key section\n continue; // eslint-disable-line no-restricted-syntax, no-continue\n } else if ($test.call(/[^\\w$]/, key)) {\n xs.push(inspect(key, obj) + ': ' + inspect(obj[key], obj));\n } else {\n xs.push(key + ': ' + inspect(obj[key], obj));\n }\n }\n if (typeof gOPS === 'function') {\n for (var j = 0; j < syms.length; j++) {\n if (isEnumerable.call(obj, syms[j])) {\n xs.push('[' + inspect(syms[j]) + ']: ' + inspect(obj[syms[j]], obj));\n }\n }\n }\n return xs;\n}\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bigint: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n elementType: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim,\n\n checkPropTypes: emptyFunctionWithReset,\n resetWarningCache: emptyFunction\n };\n\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactIs = require('react-is');\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","/*! https://mths.be/punycode v1.3.2 by @mathias */\n;(function(root) {\n\n\t/** Detect free variables */\n\tvar freeExports = typeof exports == 'object' && exports &&\n\t\t!exports.nodeType && exports;\n\tvar freeModule = typeof module == 'object' && module &&\n\t\t!module.nodeType && module;\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (\n\t\tfreeGlobal.global === freeGlobal ||\n\t\tfreeGlobal.window === freeGlobal ||\n\t\tfreeGlobal.self === freeGlobal\n\t) {\n\t\troot = freeGlobal;\n\t}\n\n\t/**\n\t * The `punycode` object.\n\t * @name punycode\n\t * @type Object\n\t */\n\tvar punycode,\n\n\t/** Highest positive signed 32-bit float value */\n\tmaxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1\n\n\t/** Bootstring parameters */\n\tbase = 36,\n\ttMin = 1,\n\ttMax = 26,\n\tskew = 38,\n\tdamp = 700,\n\tinitialBias = 72,\n\tinitialN = 128, // 0x80\n\tdelimiter = '-', // '\\x2D'\n\n\t/** Regular expressions */\n\tregexPunycode = /^xn--/,\n\tregexNonASCII = /[^\\x20-\\x7E]/, // unprintable ASCII chars + non-ASCII chars\n\tregexSeparators = /[\\x2E\\u3002\\uFF0E\\uFF61]/g, // RFC 3490 separators\n\n\t/** Error messages */\n\terrors = {\n\t\t'overflow': 'Overflow: input needs wider integers to process',\n\t\t'not-basic': 'Illegal input >= 0x80 (not a basic code point)',\n\t\t'invalid-input': 'Invalid input'\n\t},\n\n\t/** Convenience shortcuts */\n\tbaseMinusTMin = base - tMin,\n\tfloor = Math.floor,\n\tstringFromCharCode = String.fromCharCode,\n\n\t/** Temporary variable */\n\tkey;\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/**\n\t * A generic error utility function.\n\t * @private\n\t * @param {String} type The error type.\n\t * @returns {Error} Throws a `RangeError` with the applicable error message.\n\t */\n\tfunction error(type) {\n\t\tthrow RangeError(errors[type]);\n\t}\n\n\t/**\n\t * A generic `Array#map` utility function.\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} callback The function that gets called for every array\n\t * item.\n\t * @returns {Array} A new array of values returned by the callback function.\n\t */\n\tfunction map(array, fn) {\n\t\tvar length = array.length;\n\t\tvar result = [];\n\t\twhile (length--) {\n\t\t\tresult[length] = fn(array[length]);\n\t\t}\n\t\treturn result;\n\t}\n\n\t/**\n\t * A simple `Array#map`-like wrapper to work with domain name strings or email\n\t * addresses.\n\t * @private\n\t * @param {String} domain The domain name or email address.\n\t * @param {Function} callback The function that gets called for every\n\t * character.\n\t * @returns {Array} A new string of characters returned by the callback\n\t * function.\n\t */\n\tfunction mapDomain(string, fn) {\n\t\tvar parts = string.split('@');\n\t\tvar result = '';\n\t\tif (parts.length > 1) {\n\t\t\t// In email addresses, only the domain name should be punycoded. Leave\n\t\t\t// the local part (i.e. everything up to `@`) intact.\n\t\t\tresult = parts[0] + '@';\n\t\t\tstring = parts[1];\n\t\t}\n\t\t// Avoid `split(regex)` for IE8 compatibility. See #17.\n\t\tstring = string.replace(regexSeparators, '\\x2E');\n\t\tvar labels = string.split('.');\n\t\tvar encoded = map(labels, fn).join('.');\n\t\treturn result + encoded;\n\t}\n\n\t/**\n\t * Creates an array containing the numeric code points of each Unicode\n\t * character in the string. While JavaScript uses UCS-2 internally,\n\t * this function will convert a pair of surrogate halves (each of which\n\t * UCS-2 exposes as separate characters) into a single code point,\n\t * matching UTF-16.\n\t * @see `punycode.ucs2.encode`\n\t * @see <https://mathiasbynens.be/notes/javascript-encoding>\n\t * @memberOf punycode.ucs2\n\t * @name decode\n\t * @param {String} string The Unicode input string (UCS-2).\n\t * @returns {Array} The new array of code points.\n\t */\n\tfunction ucs2decode(string) {\n\t\tvar output = [],\n\t\t counter = 0,\n\t\t length = string.length,\n\t\t value,\n\t\t extra;\n\t\twhile (counter < length) {\n\t\t\tvalue = string.charCodeAt(counter++);\n\t\t\tif (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n\t\t\t\t// high surrogate, and there is a next character\n\t\t\t\textra = string.charCodeAt(counter++);\n\t\t\t\tif ((extra & 0xFC00) == 0xDC00) { // low surrogate\n\t\t\t\t\toutput.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n\t\t\t\t} else {\n\t\t\t\t\t// unmatched surrogate; only append this code unit, in case the next\n\t\t\t\t\t// code unit is the high surrogate of a surrogate pair\n\t\t\t\t\toutput.push(value);\n\t\t\t\t\tcounter--;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\toutput.push(value);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t}\n\n\t/**\n\t * Creates a string based on an array of numeric code points.\n\t * @see `punycode.ucs2.decode`\n\t * @memberOf punycode.ucs2\n\t * @name encode\n\t * @param {Array} codePoints The array of numeric code points.\n\t * @returns {String} The new Unicode string (UCS-2).\n\t */\n\tfunction ucs2encode(array) {\n\t\treturn map(array, function(value) {\n\t\t\tvar output = '';\n\t\t\tif (value > 0xFFFF) {\n\t\t\t\tvalue -= 0x10000;\n\t\t\t\toutput += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);\n\t\t\t\tvalue = 0xDC00 | value & 0x3FF;\n\t\t\t}\n\t\t\toutput += stringFromCharCode(value);\n\t\t\treturn output;\n\t\t}).join('');\n\t}\n\n\t/**\n\t * Converts a basic code point into a digit/integer.\n\t * @see `digitToBasic()`\n\t * @private\n\t * @param {Number} codePoint The basic numeric code point value.\n\t * @returns {Number} The numeric value of a basic code point (for use in\n\t * representing integers) in the range `0` to `base - 1`, or `base` if\n\t * the code point does not represent a value.\n\t */\n\tfunction basicToDigit(codePoint) {\n\t\tif (codePoint - 48 < 10) {\n\t\t\treturn codePoint - 22;\n\t\t}\n\t\tif (codePoint - 65 < 26) {\n\t\t\treturn codePoint - 65;\n\t\t}\n\t\tif (codePoint - 97 < 26) {\n\t\t\treturn codePoint - 97;\n\t\t}\n\t\treturn base;\n\t}\n\n\t/**\n\t * Converts a digit/integer into a basic code point.\n\t * @see `basicToDigit()`\n\t * @private\n\t * @param {Number} digit The numeric value of a basic code point.\n\t * @returns {Number} The basic code point whose value (when used for\n\t * representing integers) is `digit`, which needs to be in the range\n\t * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is\n\t * used; else, the lowercase form is used. The behavior is undefined\n\t * if `flag` is non-zero and `digit` has no uppercase form.\n\t */\n\tfunction digitToBasic(digit, flag) {\n\t\t// 0..25 map to ASCII a..z or A..Z\n\t\t// 26..35 map to ASCII 0..9\n\t\treturn digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);\n\t}\n\n\t/**\n\t * Bias adaptation function as per section 3.4 of RFC 3492.\n\t * http://tools.ietf.org/html/rfc3492#section-3.4\n\t * @private\n\t */\n\tfunction adapt(delta, numPoints, firstTime) {\n\t\tvar k = 0;\n\t\tdelta = firstTime ? floor(delta / damp) : delta >> 1;\n\t\tdelta += floor(delta / numPoints);\n\t\tfor (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) {\n\t\t\tdelta = floor(delta / baseMinusTMin);\n\t\t}\n\t\treturn floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n\t}\n\n\t/**\n\t * Converts a Punycode string of ASCII-only symbols to a string of Unicode\n\t * symbols.\n\t * @memberOf punycode\n\t * @param {String} input The Punycode string of ASCII-only symbols.\n\t * @returns {String} The resulting string of Unicode symbols.\n\t */\n\tfunction decode(input) {\n\t\t// Don't use UCS-2\n\t\tvar output = [],\n\t\t inputLength = input.length,\n\t\t out,\n\t\t i = 0,\n\t\t n = initialN,\n\t\t bias = initialBias,\n\t\t basic,\n\t\t j,\n\t\t index,\n\t\t oldi,\n\t\t w,\n\t\t k,\n\t\t digit,\n\t\t t,\n\t\t /** Cached calculation results */\n\t\t baseMinusT;\n\n\t\t// Handle the basic code points: let `basic` be the number of input code\n\t\t// points before the last delimiter, or `0` if there is none, then copy\n\t\t// the first basic code points to the output.\n\n\t\tbasic = input.lastIndexOf(delimiter);\n\t\tif (basic < 0) {\n\t\t\tbasic = 0;\n\t\t}\n\n\t\tfor (j = 0; j < basic; ++j) {\n\t\t\t// if it's not a basic code point\n\t\t\tif (input.charCodeAt(j) >= 0x80) {\n\t\t\t\terror('not-basic');\n\t\t\t}\n\t\t\toutput.push(input.charCodeAt(j));\n\t\t}\n\n\t\t// Main decoding loop: start just after the last delimiter if any basic code\n\t\t// points were copied; start at the beginning otherwise.\n\n\t\tfor (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) {\n\n\t\t\t// `index` is the index of the next character to be consumed.\n\t\t\t// Decode a generalized variable-length integer into `delta`,\n\t\t\t// which gets added to `i`. The overflow checking is easier\n\t\t\t// if we increase `i` as we go, then subtract off its starting\n\t\t\t// value at the end to obtain `delta`.\n\t\t\tfor (oldi = i, w = 1, k = base; /* no condition */; k += base) {\n\n\t\t\t\tif (index >= inputLength) {\n\t\t\t\t\terror('invalid-input');\n\t\t\t\t}\n\n\t\t\t\tdigit = basicToDigit(input.charCodeAt(index++));\n\n\t\t\t\tif (digit >= base || digit > floor((maxInt - i) / w)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\ti += digit * w;\n\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\n\t\t\t\tif (digit < t) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tbaseMinusT = base - t;\n\t\t\t\tif (w > floor(maxInt / baseMinusT)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tw *= baseMinusT;\n\n\t\t\t}\n\n\t\t\tout = output.length + 1;\n\t\t\tbias = adapt(i - oldi, out, oldi == 0);\n\n\t\t\t// `i` was supposed to wrap around from `out` to `0`,\n\t\t\t// incrementing `n` each time, so we'll fix that now:\n\t\t\tif (floor(i / out) > maxInt - n) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tn += floor(i / out);\n\t\t\ti %= out;\n\n\t\t\t// Insert `n` at position `i` of the output\n\t\t\toutput.splice(i++, 0, n);\n\n\t\t}\n\n\t\treturn ucs2encode(output);\n\t}\n\n\t/**\n\t * Converts a string of Unicode symbols (e.g. a domain name label) to a\n\t * Punycode string of ASCII-only symbols.\n\t * @memberOf punycode\n\t * @param {String} input The string of Unicode symbols.\n\t * @returns {String} The resulting Punycode string of ASCII-only symbols.\n\t */\n\tfunction encode(input) {\n\t\tvar n,\n\t\t delta,\n\t\t handledCPCount,\n\t\t basicLength,\n\t\t bias,\n\t\t j,\n\t\t m,\n\t\t q,\n\t\t k,\n\t\t t,\n\t\t currentValue,\n\t\t output = [],\n\t\t /** `inputLength` will hold the number of code points in `input`. */\n\t\t inputLength,\n\t\t /** Cached calculation results */\n\t\t handledCPCountPlusOne,\n\t\t baseMinusT,\n\t\t qMinusT;\n\n\t\t// Convert the input in UCS-2 to Unicode\n\t\tinput = ucs2decode(input);\n\n\t\t// Cache the length\n\t\tinputLength = input.length;\n\n\t\t// Initialize the state\n\t\tn = initialN;\n\t\tdelta = 0;\n\t\tbias = initialBias;\n\n\t\t// Handle the basic code points\n\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\tcurrentValue = input[j];\n\t\t\tif (currentValue < 0x80) {\n\t\t\t\toutput.push(stringFromCharCode(currentValue));\n\t\t\t}\n\t\t}\n\n\t\thandledCPCount = basicLength = output.length;\n\n\t\t// `handledCPCount` is the number of code points that have been handled;\n\t\t// `basicLength` is the number of basic code points.\n\n\t\t// Finish the basic string - if it is not empty - with a delimiter\n\t\tif (basicLength) {\n\t\t\toutput.push(delimiter);\n\t\t}\n\n\t\t// Main encoding loop:\n\t\twhile (handledCPCount < inputLength) {\n\n\t\t\t// All non-basic code points < n have been handled already. Find the next\n\t\t\t// larger one:\n\t\t\tfor (m = maxInt, j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\t\t\t\tif (currentValue >= n && currentValue < m) {\n\t\t\t\t\tm = currentValue;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Increase `delta` enough to advance the decoder's <n,i> state to <m,0>,\n\t\t\t// but guard against overflow\n\t\t\thandledCPCountPlusOne = handledCPCount + 1;\n\t\t\tif (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tdelta += (m - n) * handledCPCountPlusOne;\n\t\t\tn = m;\n\n\t\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\n\t\t\t\tif (currentValue < n && ++delta > maxInt) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tif (currentValue == n) {\n\t\t\t\t\t// Represent delta as a generalized variable-length integer\n\t\t\t\t\tfor (q = delta, k = base; /* no condition */; k += base) {\n\t\t\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\t\t\t\t\t\tif (q < t) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tqMinusT = q - t;\n\t\t\t\t\t\tbaseMinusT = base - t;\n\t\t\t\t\t\toutput.push(\n\t\t\t\t\t\t\tstringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))\n\t\t\t\t\t\t);\n\t\t\t\t\t\tq = floor(qMinusT / baseMinusT);\n\t\t\t\t\t}\n\n\t\t\t\t\toutput.push(stringFromCharCode(digitToBasic(q, 0)));\n\t\t\t\t\tbias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n\t\t\t\t\tdelta = 0;\n\t\t\t\t\t++handledCPCount;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t++delta;\n\t\t\t++n;\n\n\t\t}\n\t\treturn output.join('');\n\t}\n\n\t/**\n\t * Converts a Punycode string representing a domain name or an email address\n\t * to Unicode. Only the Punycoded parts of the input will be converted, i.e.\n\t * it doesn't matter if you call it on a string that has already been\n\t * converted to Unicode.\n\t * @memberOf punycode\n\t * @param {String} input The Punycoded domain name or email address to\n\t * convert to Unicode.\n\t * @returns {String} The Unicode representation of the given Punycode\n\t * string.\n\t */\n\tfunction toUnicode(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexPunycode.test(string)\n\t\t\t\t? decode(string.slice(4).toLowerCase())\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/**\n\t * Converts a Unicode string representing a domain name or an email address to\n\t * Punycode. Only the non-ASCII parts of the domain name will be converted,\n\t * i.e. it doesn't matter if you call it with a domain that's already in\n\t * ASCII.\n\t * @memberOf punycode\n\t * @param {String} input The domain name or email address to convert, as a\n\t * Unicode string.\n\t * @returns {String} The Punycode representation of the given domain name or\n\t * email address.\n\t */\n\tfunction toASCII(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexNonASCII.test(string)\n\t\t\t\t? 'xn--' + encode(string)\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/** Define the public API */\n\tpunycode = {\n\t\t/**\n\t\t * A string representing the current Punycode.js version number.\n\t\t * @memberOf punycode\n\t\t * @type String\n\t\t */\n\t\t'version': '1.3.2',\n\t\t/**\n\t\t * An object of methods to convert from JavaScript's internal character\n\t\t * representation (UCS-2) to Unicode code points, and back.\n\t\t * @see <https://mathiasbynens.be/notes/javascript-encoding>\n\t\t * @memberOf punycode\n\t\t * @type Object\n\t\t */\n\t\t'ucs2': {\n\t\t\t'decode': ucs2decode,\n\t\t\t'encode': ucs2encode\n\t\t},\n\t\t'decode': decode,\n\t\t'encode': encode,\n\t\t'toASCII': toASCII,\n\t\t'toUnicode': toUnicode\n\t};\n\n\t/** Expose `punycode` */\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine('punycode', function() {\n\t\t\treturn punycode;\n\t\t});\n\t} else if (freeExports && freeModule) {\n\t\tif (module.exports == freeExports) { // in Node.js or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = punycode;\n\t\t} else { // in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (key in punycode) {\n\t\t\t\tpunycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]);\n\t\t\t}\n\t\t}\n\t} else { // in Rhino or a web browser\n\t\troot.punycode = punycode;\n\t}\n\n}(this));\n","/*! https://mths.be/punycode v1.4.1 by @mathias */\n;(function(root) {\n\n\t/** Detect free variables */\n\tvar freeExports = typeof exports == 'object' && exports &&\n\t\t!exports.nodeType && exports;\n\tvar freeModule = typeof module == 'object' && module &&\n\t\t!module.nodeType && module;\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (\n\t\tfreeGlobal.global === freeGlobal ||\n\t\tfreeGlobal.window === freeGlobal ||\n\t\tfreeGlobal.self === freeGlobal\n\t) {\n\t\troot = freeGlobal;\n\t}\n\n\t/**\n\t * The `punycode` object.\n\t * @name punycode\n\t * @type Object\n\t */\n\tvar punycode,\n\n\t/** Highest positive signed 32-bit float value */\n\tmaxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1\n\n\t/** Bootstring parameters */\n\tbase = 36,\n\ttMin = 1,\n\ttMax = 26,\n\tskew = 38,\n\tdamp = 700,\n\tinitialBias = 72,\n\tinitialN = 128, // 0x80\n\tdelimiter = '-', // '\\x2D'\n\n\t/** Regular expressions */\n\tregexPunycode = /^xn--/,\n\tregexNonASCII = /[^\\x20-\\x7E]/, // unprintable ASCII chars + non-ASCII chars\n\tregexSeparators = /[\\x2E\\u3002\\uFF0E\\uFF61]/g, // RFC 3490 separators\n\n\t/** Error messages */\n\terrors = {\n\t\t'overflow': 'Overflow: input needs wider integers to process',\n\t\t'not-basic': 'Illegal input >= 0x80 (not a basic code point)',\n\t\t'invalid-input': 'Invalid input'\n\t},\n\n\t/** Convenience shortcuts */\n\tbaseMinusTMin = base - tMin,\n\tfloor = Math.floor,\n\tstringFromCharCode = String.fromCharCode,\n\n\t/** Temporary variable */\n\tkey;\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/**\n\t * A generic error utility function.\n\t * @private\n\t * @param {String} type The error type.\n\t * @returns {Error} Throws a `RangeError` with the applicable error message.\n\t */\n\tfunction error(type) {\n\t\tthrow new RangeError(errors[type]);\n\t}\n\n\t/**\n\t * A generic `Array#map` utility function.\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} callback The function that gets called for every array\n\t * item.\n\t * @returns {Array} A new array of values returned by the callback function.\n\t */\n\tfunction map(array, fn) {\n\t\tvar length = array.length;\n\t\tvar result = [];\n\t\twhile (length--) {\n\t\t\tresult[length] = fn(array[length]);\n\t\t}\n\t\treturn result;\n\t}\n\n\t/**\n\t * A simple `Array#map`-like wrapper to work with domain name strings or email\n\t * addresses.\n\t * @private\n\t * @param {String} domain The domain name or email address.\n\t * @param {Function} callback The function that gets called for every\n\t * character.\n\t * @returns {Array} A new string of characters returned by the callback\n\t * function.\n\t */\n\tfunction mapDomain(string, fn) {\n\t\tvar parts = string.split('@');\n\t\tvar result = '';\n\t\tif (parts.length > 1) {\n\t\t\t// In email addresses, only the domain name should be punycoded. Leave\n\t\t\t// the local part (i.e. everything up to `@`) intact.\n\t\t\tresult = parts[0] + '@';\n\t\t\tstring = parts[1];\n\t\t}\n\t\t// Avoid `split(regex)` for IE8 compatibility. See #17.\n\t\tstring = string.replace(regexSeparators, '\\x2E');\n\t\tvar labels = string.split('.');\n\t\tvar encoded = map(labels, fn).join('.');\n\t\treturn result + encoded;\n\t}\n\n\t/**\n\t * Creates an array containing the numeric code points of each Unicode\n\t * character in the string. While JavaScript uses UCS-2 internally,\n\t * this function will convert a pair of surrogate halves (each of which\n\t * UCS-2 exposes as separate characters) into a single code point,\n\t * matching UTF-16.\n\t * @see `punycode.ucs2.encode`\n\t * @see <https://mathiasbynens.be/notes/javascript-encoding>\n\t * @memberOf punycode.ucs2\n\t * @name decode\n\t * @param {String} string The Unicode input string (UCS-2).\n\t * @returns {Array} The new array of code points.\n\t */\n\tfunction ucs2decode(string) {\n\t\tvar output = [],\n\t\t counter = 0,\n\t\t length = string.length,\n\t\t value,\n\t\t extra;\n\t\twhile (counter < length) {\n\t\t\tvalue = string.charCodeAt(counter++);\n\t\t\tif (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n\t\t\t\t// high surrogate, and there is a next character\n\t\t\t\textra = string.charCodeAt(counter++);\n\t\t\t\tif ((extra & 0xFC00) == 0xDC00) { // low surrogate\n\t\t\t\t\toutput.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n\t\t\t\t} else {\n\t\t\t\t\t// unmatched surrogate; only append this code unit, in case the next\n\t\t\t\t\t// code unit is the high surrogate of a surrogate pair\n\t\t\t\t\toutput.push(value);\n\t\t\t\t\tcounter--;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\toutput.push(value);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t}\n\n\t/**\n\t * Creates a string based on an array of numeric code points.\n\t * @see `punycode.ucs2.decode`\n\t * @memberOf punycode.ucs2\n\t * @name encode\n\t * @param {Array} codePoints The array of numeric code points.\n\t * @returns {String} The new Unicode string (UCS-2).\n\t */\n\tfunction ucs2encode(array) {\n\t\treturn map(array, function(value) {\n\t\t\tvar output = '';\n\t\t\tif (value > 0xFFFF) {\n\t\t\t\tvalue -= 0x10000;\n\t\t\t\toutput += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);\n\t\t\t\tvalue = 0xDC00 | value & 0x3FF;\n\t\t\t}\n\t\t\toutput += stringFromCharCode(value);\n\t\t\treturn output;\n\t\t}).join('');\n\t}\n\n\t/**\n\t * Converts a basic code point into a digit/integer.\n\t * @see `digitToBasic()`\n\t * @private\n\t * @param {Number} codePoint The basic numeric code point value.\n\t * @returns {Number} The numeric value of a basic code point (for use in\n\t * representing integers) in the range `0` to `base - 1`, or `base` if\n\t * the code point does not represent a value.\n\t */\n\tfunction basicToDigit(codePoint) {\n\t\tif (codePoint - 48 < 10) {\n\t\t\treturn codePoint - 22;\n\t\t}\n\t\tif (codePoint - 65 < 26) {\n\t\t\treturn codePoint - 65;\n\t\t}\n\t\tif (codePoint - 97 < 26) {\n\t\t\treturn codePoint - 97;\n\t\t}\n\t\treturn base;\n\t}\n\n\t/**\n\t * Converts a digit/integer into a basic code point.\n\t * @see `basicToDigit()`\n\t * @private\n\t * @param {Number} digit The numeric value of a basic code point.\n\t * @returns {Number} The basic code point whose value (when used for\n\t * representing integers) is `digit`, which needs to be in the range\n\t * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is\n\t * used; else, the lowercase form is used. The behavior is undefined\n\t * if `flag` is non-zero and `digit` has no uppercase form.\n\t */\n\tfunction digitToBasic(digit, flag) {\n\t\t// 0..25 map to ASCII a..z or A..Z\n\t\t// 26..35 map to ASCII 0..9\n\t\treturn digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);\n\t}\n\n\t/**\n\t * Bias adaptation function as per section 3.4 of RFC 3492.\n\t * https://tools.ietf.org/html/rfc3492#section-3.4\n\t * @private\n\t */\n\tfunction adapt(delta, numPoints, firstTime) {\n\t\tvar k = 0;\n\t\tdelta = firstTime ? floor(delta / damp) : delta >> 1;\n\t\tdelta += floor(delta / numPoints);\n\t\tfor (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) {\n\t\t\tdelta = floor(delta / baseMinusTMin);\n\t\t}\n\t\treturn floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n\t}\n\n\t/**\n\t * Converts a Punycode string of ASCII-only symbols to a string of Unicode\n\t * symbols.\n\t * @memberOf punycode\n\t * @param {String} input The Punycode string of ASCII-only symbols.\n\t * @returns {String} The resulting string of Unicode symbols.\n\t */\n\tfunction decode(input) {\n\t\t// Don't use UCS-2\n\t\tvar output = [],\n\t\t inputLength = input.length,\n\t\t out,\n\t\t i = 0,\n\t\t n = initialN,\n\t\t bias = initialBias,\n\t\t basic,\n\t\t j,\n\t\t index,\n\t\t oldi,\n\t\t w,\n\t\t k,\n\t\t digit,\n\t\t t,\n\t\t /** Cached calculation results */\n\t\t baseMinusT;\n\n\t\t// Handle the basic code points: let `basic` be the number of input code\n\t\t// points before the last delimiter, or `0` if there is none, then copy\n\t\t// the first basic code points to the output.\n\n\t\tbasic = input.lastIndexOf(delimiter);\n\t\tif (basic < 0) {\n\t\t\tbasic = 0;\n\t\t}\n\n\t\tfor (j = 0; j < basic; ++j) {\n\t\t\t// if it's not a basic code point\n\t\t\tif (input.charCodeAt(j) >= 0x80) {\n\t\t\t\terror('not-basic');\n\t\t\t}\n\t\t\toutput.push(input.charCodeAt(j));\n\t\t}\n\n\t\t// Main decoding loop: start just after the last delimiter if any basic code\n\t\t// points were copied; start at the beginning otherwise.\n\n\t\tfor (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) {\n\n\t\t\t// `index` is the index of the next character to be consumed.\n\t\t\t// Decode a generalized variable-length integer into `delta`,\n\t\t\t// which gets added to `i`. The overflow checking is easier\n\t\t\t// if we increase `i` as we go, then subtract off its starting\n\t\t\t// value at the end to obtain `delta`.\n\t\t\tfor (oldi = i, w = 1, k = base; /* no condition */; k += base) {\n\n\t\t\t\tif (index >= inputLength) {\n\t\t\t\t\terror('invalid-input');\n\t\t\t\t}\n\n\t\t\t\tdigit = basicToDigit(input.charCodeAt(index++));\n\n\t\t\t\tif (digit >= base || digit > floor((maxInt - i) / w)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\ti += digit * w;\n\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\n\t\t\t\tif (digit < t) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tbaseMinusT = base - t;\n\t\t\t\tif (w > floor(maxInt / baseMinusT)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tw *= baseMinusT;\n\n\t\t\t}\n\n\t\t\tout = output.length + 1;\n\t\t\tbias = adapt(i - oldi, out, oldi == 0);\n\n\t\t\t// `i` was supposed to wrap around from `out` to `0`,\n\t\t\t// incrementing `n` each time, so we'll fix that now:\n\t\t\tif (floor(i / out) > maxInt - n) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tn += floor(i / out);\n\t\t\ti %= out;\n\n\t\t\t// Insert `n` at position `i` of the output\n\t\t\toutput.splice(i++, 0, n);\n\n\t\t}\n\n\t\treturn ucs2encode(output);\n\t}\n\n\t/**\n\t * Converts a string of Unicode symbols (e.g. a domain name label) to a\n\t * Punycode string of ASCII-only symbols.\n\t * @memberOf punycode\n\t * @param {String} input The string of Unicode symbols.\n\t * @returns {String} The resulting Punycode string of ASCII-only symbols.\n\t */\n\tfunction encode(input) {\n\t\tvar n,\n\t\t delta,\n\t\t handledCPCount,\n\t\t basicLength,\n\t\t bias,\n\t\t j,\n\t\t m,\n\t\t q,\n\t\t k,\n\t\t t,\n\t\t currentValue,\n\t\t output = [],\n\t\t /** `inputLength` will hold the number of code points in `input`. */\n\t\t inputLength,\n\t\t /** Cached calculation results */\n\t\t handledCPCountPlusOne,\n\t\t baseMinusT,\n\t\t qMinusT;\n\n\t\t// Convert the input in UCS-2 to Unicode\n\t\tinput = ucs2decode(input);\n\n\t\t// Cache the length\n\t\tinputLength = input.length;\n\n\t\t// Initialize the state\n\t\tn = initialN;\n\t\tdelta = 0;\n\t\tbias = initialBias;\n\n\t\t// Handle the basic code points\n\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\tcurrentValue = input[j];\n\t\t\tif (currentValue < 0x80) {\n\t\t\t\toutput.push(stringFromCharCode(currentValue));\n\t\t\t}\n\t\t}\n\n\t\thandledCPCount = basicLength = output.length;\n\n\t\t// `handledCPCount` is the number of code points that have been handled;\n\t\t// `basicLength` is the number of basic code points.\n\n\t\t// Finish the basic string - if it is not empty - with a delimiter\n\t\tif (basicLength) {\n\t\t\toutput.push(delimiter);\n\t\t}\n\n\t\t// Main encoding loop:\n\t\twhile (handledCPCount < inputLength) {\n\n\t\t\t// All non-basic code points < n have been handled already. Find the next\n\t\t\t// larger one:\n\t\t\tfor (m = maxInt, j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\t\t\t\tif (currentValue >= n && currentValue < m) {\n\t\t\t\t\tm = currentValue;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Increase `delta` enough to advance the decoder's <n,i> state to <m,0>,\n\t\t\t// but guard against overflow\n\t\t\thandledCPCountPlusOne = handledCPCount + 1;\n\t\t\tif (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tdelta += (m - n) * handledCPCountPlusOne;\n\t\t\tn = m;\n\n\t\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\n\t\t\t\tif (currentValue < n && ++delta > maxInt) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tif (currentValue == n) {\n\t\t\t\t\t// Represent delta as a generalized variable-length integer\n\t\t\t\t\tfor (q = delta, k = base; /* no condition */; k += base) {\n\t\t\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\t\t\t\t\t\tif (q < t) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tqMinusT = q - t;\n\t\t\t\t\t\tbaseMinusT = base - t;\n\t\t\t\t\t\toutput.push(\n\t\t\t\t\t\t\tstringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))\n\t\t\t\t\t\t);\n\t\t\t\t\t\tq = floor(qMinusT / baseMinusT);\n\t\t\t\t\t}\n\n\t\t\t\t\toutput.push(stringFromCharCode(digitToBasic(q, 0)));\n\t\t\t\t\tbias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n\t\t\t\t\tdelta = 0;\n\t\t\t\t\t++handledCPCount;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t++delta;\n\t\t\t++n;\n\n\t\t}\n\t\treturn output.join('');\n\t}\n\n\t/**\n\t * Converts a Punycode string representing a domain name or an email address\n\t * to Unicode. Only the Punycoded parts of the input will be converted, i.e.\n\t * it doesn't matter if you call it on a string that has already been\n\t * converted to Unicode.\n\t * @memberOf punycode\n\t * @param {String} input The Punycoded domain name or email address to\n\t * convert to Unicode.\n\t * @returns {String} The Unicode representation of the given Punycode\n\t * string.\n\t */\n\tfunction toUnicode(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexPunycode.test(string)\n\t\t\t\t? decode(string.slice(4).toLowerCase())\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/**\n\t * Converts a Unicode string representing a domain name or an email address to\n\t * Punycode. Only the non-ASCII parts of the domain name will be converted,\n\t * i.e. it doesn't matter if you call it with a domain that's already in\n\t * ASCII.\n\t * @memberOf punycode\n\t * @param {String} input The domain name or email address to convert, as a\n\t * Unicode string.\n\t * @returns {String} The Punycode representation of the given domain name or\n\t * email address.\n\t */\n\tfunction toASCII(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexNonASCII.test(string)\n\t\t\t\t? 'xn--' + encode(string)\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/** Define the public API */\n\tpunycode = {\n\t\t/**\n\t\t * A string representing the current Punycode.js version number.\n\t\t * @memberOf punycode\n\t\t * @type String\n\t\t */\n\t\t'version': '1.4.1',\n\t\t/**\n\t\t * An object of methods to convert from JavaScript's internal character\n\t\t * representation (UCS-2) to Unicode code points, and back.\n\t\t * @see <https://mathiasbynens.be/notes/javascript-encoding>\n\t\t * @memberOf punycode\n\t\t * @type Object\n\t\t */\n\t\t'ucs2': {\n\t\t\t'decode': ucs2decode,\n\t\t\t'encode': ucs2encode\n\t\t},\n\t\t'decode': decode,\n\t\t'encode': encode,\n\t\t'toASCII': toASCII,\n\t\t'toUnicode': toUnicode\n\t};\n\n\t/** Expose `punycode` */\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine('punycode', function() {\n\t\t\treturn punycode;\n\t\t});\n\t} else if (freeExports && freeModule) {\n\t\tif (module.exports == freeExports) {\n\t\t\t// in Node.js, io.js, or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = punycode;\n\t\t} else {\n\t\t\t// in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (key in punycode) {\n\t\t\t\tpunycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\t// in Rhino or a web browser\n\t\troot.punycode = punycode;\n\t}\n\n}(this));\n","'use strict';\n\nvar replace = String.prototype.replace;\nvar percentTwenties = /%20/g;\n\nvar Format = {\n RFC1738: 'RFC1738',\n RFC3986: 'RFC3986'\n};\n\nmodule.exports = {\n 'default': Format.RFC3986,\n formatters: {\n RFC1738: function (value) {\n return replace.call(value, percentTwenties, '+');\n },\n RFC3986: function (value) {\n return String(value);\n }\n },\n RFC1738: Format.RFC1738,\n RFC3986: Format.RFC3986\n};\n","'use strict';\n\nvar stringify = require('./stringify');\nvar parse = require('./parse');\nvar formats = require('./formats');\n\nmodule.exports = {\n formats: formats,\n parse: parse,\n stringify: stringify\n};\n","'use strict';\n\nvar utils = require('./utils');\n\nvar has = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\n\nvar defaults = {\n allowDots: false,\n allowEmptyArrays: false,\n allowPrototypes: false,\n allowSparse: false,\n arrayLimit: 20,\n charset: 'utf-8',\n charsetSentinel: false,\n comma: false,\n decodeDotInKeys: false,\n decoder: utils.decode,\n delimiter: '&',\n depth: 5,\n duplicates: 'combine',\n ignoreQueryPrefix: false,\n interpretNumericEntities: false,\n parameterLimit: 1000,\n parseArrays: true,\n plainObjects: false,\n strictDepth: false,\n strictNullHandling: false,\n throwOnLimitExceeded: false\n};\n\nvar interpretNumericEntities = function (str) {\n return str.replace(/&#(\\d+);/g, function ($0, numberStr) {\n return String.fromCharCode(parseInt(numberStr, 10));\n });\n};\n\nvar parseArrayValue = function (val, options, currentArrayLength) {\n if (val && typeof val === 'string' && options.comma && val.indexOf(',') > -1) {\n return val.split(',');\n }\n\n if (options.throwOnLimitExceeded && currentArrayLength >= options.arrayLimit) {\n throw new RangeError('Array limit exceeded. Only ' + options.arrayLimit + ' element' + (options.arrayLimit === 1 ? '' : 's') + ' allowed in an array.');\n }\n\n return val;\n};\n\n// This is what browsers will submit when the ✓ character occurs in an\n// application/x-www-form-urlencoded body and the encoding of the page containing\n// the form is iso-8859-1, or when the submitted form has an accept-charset\n// attribute of iso-8859-1. Presumably also with other charsets that do not contain\n// the ✓ character, such as us-ascii.\nvar isoSentinel = 'utf8=%26%2310003%3B'; // encodeURIComponent('✓')\n\n// These are the percent-encoded utf-8 octets representing a checkmark, indicating that the request actually is utf-8 encoded.\nvar charsetSentinel = 'utf8=%E2%9C%93'; // encodeURIComponent('✓')\n\nvar parseValues = function parseQueryStringValues(str, options) {\n var obj = { __proto__: null };\n\n var cleanStr = options.ignoreQueryPrefix ? str.replace(/^\\?/, '') : str;\n cleanStr = cleanStr.replace(/%5B/gi, '[').replace(/%5D/gi, ']');\n\n var limit = options.parameterLimit === Infinity ? undefined : options.parameterLimit;\n var parts = cleanStr.split(\n options.delimiter,\n options.throwOnLimitExceeded ? limit + 1 : limit\n );\n\n if (options.throwOnLimitExceeded && parts.length > limit) {\n throw new RangeError('Parameter limit exceeded. Only ' + limit + ' parameter' + (limit === 1 ? '' : 's') + ' allowed.');\n }\n\n var skipIndex = -1; // Keep track of where the utf8 sentinel was found\n var i;\n\n var charset = options.charset;\n if (options.charsetSentinel) {\n for (i = 0; i < parts.length; ++i) {\n if (parts[i].indexOf('utf8=') === 0) {\n if (parts[i] === charsetSentinel) {\n charset = 'utf-8';\n } else if (parts[i] === isoSentinel) {\n charset = 'iso-8859-1';\n }\n skipIndex = i;\n i = parts.length; // The eslint settings do not allow break;\n }\n }\n }\n\n for (i = 0; i < parts.length; ++i) {\n if (i === skipIndex) {\n continue;\n }\n var part = parts[i];\n\n var bracketEqualsPos = part.indexOf(']=');\n var pos = bracketEqualsPos === -1 ? part.indexOf('=') : bracketEqualsPos + 1;\n\n var key;\n var val;\n if (pos === -1) {\n key = options.decoder(part, defaults.decoder, charset, 'key');\n val = options.strictNullHandling ? null : '';\n } else {\n key = options.decoder(part.slice(0, pos), defaults.decoder, charset, 'key');\n\n val = utils.maybeMap(\n parseArrayValue(\n part.slice(pos + 1),\n options,\n isArray(obj[key]) ? obj[key].length : 0\n ),\n function (encodedVal) {\n return options.decoder(encodedVal, defaults.decoder, charset, 'value');\n }\n );\n }\n\n if (val && options.interpretNumericEntities && charset === 'iso-8859-1') {\n val = interpretNumericEntities(String(val));\n }\n\n if (part.indexOf('[]=') > -1) {\n val = isArray(val) ? [val] : val;\n }\n\n var existing = has.call(obj, key);\n if (existing && options.duplicates === 'combine') {\n obj[key] = utils.combine(obj[key], val);\n } else if (!existing || options.duplicates === 'last') {\n obj[key] = val;\n }\n }\n\n return obj;\n};\n\nvar parseObject = function (chain, val, options, valuesParsed) {\n var currentArrayLength = 0;\n if (chain.length > 0 && chain[chain.length - 1] === '[]') {\n var parentKey = chain.slice(0, -1).join('');\n currentArrayLength = Array.isArray(val) && val[parentKey] ? val[parentKey].length : 0;\n }\n\n var leaf = valuesParsed ? val : parseArrayValue(val, options, currentArrayLength);\n\n for (var i = chain.length - 1; i >= 0; --i) {\n var obj;\n var root = chain[i];\n\n if (root === '[]' && options.parseArrays) {\n obj = options.allowEmptyArrays && (leaf === '' || (options.strictNullHandling && leaf === null))\n ? []\n : utils.combine([], leaf);\n } else {\n obj = options.plainObjects ? { __proto__: null } : {};\n var cleanRoot = root.charAt(0) === '[' && root.charAt(root.length - 1) === ']' ? root.slice(1, -1) : root;\n var decodedRoot = options.decodeDotInKeys ? cleanRoot.replace(/%2E/g, '.') : cleanRoot;\n var index = parseInt(decodedRoot, 10);\n if (!options.parseArrays && decodedRoot === '') {\n obj = { 0: leaf };\n } else if (\n !isNaN(index)\n && root !== decodedRoot\n && String(index) === decodedRoot\n && index >= 0\n && (options.parseArrays && index <= options.arrayLimit)\n ) {\n obj = [];\n obj[index] = leaf;\n } else if (decodedRoot !== '__proto__') {\n obj[decodedRoot] = leaf;\n }\n }\n\n leaf = obj;\n }\n\n return leaf;\n};\n\nvar parseKeys = function parseQueryStringKeys(givenKey, val, options, valuesParsed) {\n if (!givenKey) {\n return;\n }\n\n // Transform dot notation to bracket notation\n var key = options.allowDots ? givenKey.replace(/\\.([^.[]+)/g, '[$1]') : givenKey;\n\n // The regex chunks\n\n var brackets = /(\\[[^[\\]]*])/;\n var child = /(\\[[^[\\]]*])/g;\n\n // Get the parent\n\n var segment = options.depth > 0 && brackets.exec(key);\n var parent = segment ? key.slice(0, segment.index) : key;\n\n // Stash the parent if it exists\n\n var keys = [];\n if (parent) {\n // If we aren't using plain objects, optionally prefix keys that would overwrite object prototype properties\n if (!options.plainObjects && has.call(Object.prototype, parent)) {\n if (!options.allowPrototypes) {\n return;\n }\n }\n\n keys.push(parent);\n }\n\n // Loop through children appending to the array until we hit depth\n\n var i = 0;\n while (options.depth > 0 && (segment = child.exec(key)) !== null && i < options.depth) {\n i += 1;\n if (!options.plainObjects && has.call(Object.prototype, segment[1].slice(1, -1))) {\n if (!options.allowPrototypes) {\n return;\n }\n }\n keys.push(segment[1]);\n }\n\n // If there's a remainder, check strictDepth option for throw, else just add whatever is left\n\n if (segment) {\n if (options.strictDepth === true) {\n throw new RangeError('Input depth exceeded depth option of ' + options.depth + ' and strictDepth is true');\n }\n keys.push('[' + key.slice(segment.index) + ']');\n }\n\n return parseObject(keys, val, options, valuesParsed);\n};\n\nvar normalizeParseOptions = function normalizeParseOptions(opts) {\n if (!opts) {\n return defaults;\n }\n\n if (typeof opts.allowEmptyArrays !== 'undefined' && typeof opts.allowEmptyArrays !== 'boolean') {\n throw new TypeError('`allowEmptyArrays` option can only be `true` or `false`, when provided');\n }\n\n if (typeof opts.decodeDotInKeys !== 'undefined' && typeof opts.decodeDotInKeys !== 'boolean') {\n throw new TypeError('`decodeDotInKeys` option can only be `true` or `false`, when provided');\n }\n\n if (opts.decoder !== null && typeof opts.decoder !== 'undefined' && typeof opts.decoder !== 'function') {\n throw new TypeError('Decoder has to be a function.');\n }\n\n if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {\n throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');\n }\n\n if (typeof opts.throwOnLimitExceeded !== 'undefined' && typeof opts.throwOnLimitExceeded !== 'boolean') {\n throw new TypeError('`throwOnLimitExceeded` option must be a boolean');\n }\n\n var charset = typeof opts.charset === 'undefined' ? defaults.charset : opts.charset;\n\n var duplicates = typeof opts.duplicates === 'undefined' ? defaults.duplicates : opts.duplicates;\n\n if (duplicates !== 'combine' && duplicates !== 'first' && duplicates !== 'last') {\n throw new TypeError('The duplicates option must be either combine, first, or last');\n }\n\n var allowDots = typeof opts.allowDots === 'undefined' ? opts.decodeDotInKeys === true ? true : defaults.allowDots : !!opts.allowDots;\n\n return {\n allowDots: allowDots,\n allowEmptyArrays: typeof opts.allowEmptyArrays === 'boolean' ? !!opts.allowEmptyArrays : defaults.allowEmptyArrays,\n allowPrototypes: typeof opts.allowPrototypes === 'boolean' ? opts.allowPrototypes : defaults.allowPrototypes,\n allowSparse: typeof opts.allowSparse === 'boolean' ? opts.allowSparse : defaults.allowSparse,\n arrayLimit: typeof opts.arrayLimit === 'number' ? opts.arrayLimit : defaults.arrayLimit,\n charset: charset,\n charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,\n comma: typeof opts.comma === 'boolean' ? opts.comma : defaults.comma,\n decodeDotInKeys: typeof opts.decodeDotInKeys === 'boolean' ? opts.decodeDotInKeys : defaults.decodeDotInKeys,\n decoder: typeof opts.decoder === 'function' ? opts.decoder : defaults.decoder,\n delimiter: typeof opts.delimiter === 'string' || utils.isRegExp(opts.delimiter) ? opts.delimiter : defaults.delimiter,\n // eslint-disable-next-line no-implicit-coercion, no-extra-parens\n depth: (typeof opts.depth === 'number' || opts.depth === false) ? +opts.depth : defaults.depth,\n duplicates: duplicates,\n ignoreQueryPrefix: opts.ignoreQueryPrefix === true,\n interpretNumericEntities: typeof opts.interpretNumericEntities === 'boolean' ? opts.interpretNumericEntities : defaults.interpretNumericEntities,\n parameterLimit: typeof opts.parameterLimit === 'number' ? opts.parameterLimit : defaults.parameterLimit,\n parseArrays: opts.parseArrays !== false,\n plainObjects: typeof opts.plainObjects === 'boolean' ? opts.plainObjects : defaults.plainObjects,\n strictDepth: typeof opts.strictDepth === 'boolean' ? !!opts.strictDepth : defaults.strictDepth,\n strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling,\n throwOnLimitExceeded: typeof opts.throwOnLimitExceeded === 'boolean' ? opts.throwOnLimitExceeded : false\n };\n};\n\nmodule.exports = function (str, opts) {\n var options = normalizeParseOptions(opts);\n\n if (str === '' || str === null || typeof str === 'undefined') {\n return options.plainObjects ? { __proto__: null } : {};\n }\n\n var tempObj = typeof str === 'string' ? parseValues(str, options) : str;\n var obj = options.plainObjects ? { __proto__: null } : {};\n\n // Iterate over the keys and setup the new object\n\n var keys = Object.keys(tempObj);\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n var newObj = parseKeys(key, tempObj[key], options, typeof str === 'string');\n obj = utils.merge(obj, newObj, options);\n }\n\n if (options.allowSparse === true) {\n return obj;\n }\n\n return utils.compact(obj);\n};\n","'use strict';\n\nvar getSideChannel = require('side-channel');\nvar utils = require('./utils');\nvar formats = require('./formats');\nvar has = Object.prototype.hasOwnProperty;\n\nvar arrayPrefixGenerators = {\n brackets: function brackets(prefix) {\n return prefix + '[]';\n },\n comma: 'comma',\n indices: function indices(prefix, key) {\n return prefix + '[' + key + ']';\n },\n repeat: function repeat(prefix) {\n return prefix;\n }\n};\n\nvar isArray = Array.isArray;\nvar push = Array.prototype.push;\nvar pushToArray = function (arr, valueOrArray) {\n push.apply(arr, isArray(valueOrArray) ? valueOrArray : [valueOrArray]);\n};\n\nvar toISO = Date.prototype.toISOString;\n\nvar defaultFormat = formats['default'];\nvar defaults = {\n addQueryPrefix: false,\n allowDots: false,\n allowEmptyArrays: false,\n arrayFormat: 'indices',\n charset: 'utf-8',\n charsetSentinel: false,\n commaRoundTrip: false,\n delimiter: '&',\n encode: true,\n encodeDotInKeys: false,\n encoder: utils.encode,\n encodeValuesOnly: false,\n filter: void undefined,\n format: defaultFormat,\n formatter: formats.formatters[defaultFormat],\n // deprecated\n indices: false,\n serializeDate: function serializeDate(date) {\n return toISO.call(date);\n },\n skipNulls: false,\n strictNullHandling: false\n};\n\nvar isNonNullishPrimitive = function isNonNullishPrimitive(v) {\n return typeof v === 'string'\n || typeof v === 'number'\n || typeof v === 'boolean'\n || typeof v === 'symbol'\n || typeof v === 'bigint';\n};\n\nvar sentinel = {};\n\nvar stringify = function stringify(\n object,\n prefix,\n generateArrayPrefix,\n commaRoundTrip,\n allowEmptyArrays,\n strictNullHandling,\n skipNulls,\n encodeDotInKeys,\n encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n format,\n formatter,\n encodeValuesOnly,\n charset,\n sideChannel\n) {\n var obj = object;\n\n var tmpSc = sideChannel;\n var step = 0;\n var findFlag = false;\n while ((tmpSc = tmpSc.get(sentinel)) !== void undefined && !findFlag) {\n // Where object last appeared in the ref tree\n var pos = tmpSc.get(object);\n step += 1;\n if (typeof pos !== 'undefined') {\n if (pos === step) {\n throw new RangeError('Cyclic object value');\n } else {\n findFlag = true; // Break while\n }\n }\n if (typeof tmpSc.get(sentinel) === 'undefined') {\n step = 0;\n }\n }\n\n if (typeof filter === 'function') {\n obj = filter(prefix, obj);\n } else if (obj instanceof Date) {\n obj = serializeDate(obj);\n } else if (generateArrayPrefix === 'comma' && isArray(obj)) {\n obj = utils.maybeMap(obj, function (value) {\n if (value instanceof Date) {\n return serializeDate(value);\n }\n return value;\n });\n }\n\n if (obj === null) {\n if (strictNullHandling) {\n return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder, charset, 'key', format) : prefix;\n }\n\n obj = '';\n }\n\n if (isNonNullishPrimitive(obj) || utils.isBuffer(obj)) {\n if (encoder) {\n var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder, charset, 'key', format);\n return [formatter(keyValue) + '=' + formatter(encoder(obj, defaults.encoder, charset, 'value', format))];\n }\n return [formatter(prefix) + '=' + formatter(String(obj))];\n }\n\n var values = [];\n\n if (typeof obj === 'undefined') {\n return values;\n }\n\n var objKeys;\n if (generateArrayPrefix === 'comma' && isArray(obj)) {\n // we need to join elements in\n if (encodeValuesOnly && encoder) {\n obj = utils.maybeMap(obj, encoder);\n }\n objKeys = [{ value: obj.length > 0 ? obj.join(',') || null : void undefined }];\n } else if (isArray(filter)) {\n objKeys = filter;\n } else {\n var keys = Object.keys(obj);\n objKeys = sort ? keys.sort(sort) : keys;\n }\n\n var encodedPrefix = encodeDotInKeys ? String(prefix).replace(/\\./g, '%2E') : String(prefix);\n\n var adjustedPrefix = commaRoundTrip && isArray(obj) && obj.length === 1 ? encodedPrefix + '[]' : encodedPrefix;\n\n if (allowEmptyArrays && isArray(obj) && obj.length === 0) {\n return adjustedPrefix + '[]';\n }\n\n for (var j = 0; j < objKeys.length; ++j) {\n var key = objKeys[j];\n var value = typeof key === 'object' && key && typeof key.value !== 'undefined'\n ? key.value\n : obj[key];\n\n if (skipNulls && value === null) {\n continue;\n }\n\n var encodedKey = allowDots && encodeDotInKeys ? String(key).replace(/\\./g, '%2E') : String(key);\n var keyPrefix = isArray(obj)\n ? typeof generateArrayPrefix === 'function' ? generateArrayPrefix(adjustedPrefix, encodedKey) : adjustedPrefix\n : adjustedPrefix + (allowDots ? '.' + encodedKey : '[' + encodedKey + ']');\n\n sideChannel.set(object, step);\n var valueSideChannel = getSideChannel();\n valueSideChannel.set(sentinel, sideChannel);\n pushToArray(values, stringify(\n value,\n keyPrefix,\n generateArrayPrefix,\n commaRoundTrip,\n allowEmptyArrays,\n strictNullHandling,\n skipNulls,\n encodeDotInKeys,\n generateArrayPrefix === 'comma' && encodeValuesOnly && isArray(obj) ? null : encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n format,\n formatter,\n encodeValuesOnly,\n charset,\n valueSideChannel\n ));\n }\n\n return values;\n};\n\nvar normalizeStringifyOptions = function normalizeStringifyOptions(opts) {\n if (!opts) {\n return defaults;\n }\n\n if (typeof opts.allowEmptyArrays !== 'undefined' && typeof opts.allowEmptyArrays !== 'boolean') {\n throw new TypeError('`allowEmptyArrays` option can only be `true` or `false`, when provided');\n }\n\n if (typeof opts.encodeDotInKeys !== 'undefined' && typeof opts.encodeDotInKeys !== 'boolean') {\n throw new TypeError('`encodeDotInKeys` option can only be `true` or `false`, when provided');\n }\n\n if (opts.encoder !== null && typeof opts.encoder !== 'undefined' && typeof opts.encoder !== 'function') {\n throw new TypeError('Encoder has to be a function.');\n }\n\n var charset = opts.charset || defaults.charset;\n if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {\n throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');\n }\n\n var format = formats['default'];\n if (typeof opts.format !== 'undefined') {\n if (!has.call(formats.formatters, opts.format)) {\n throw new TypeError('Unknown format option provided.');\n }\n format = opts.format;\n }\n var formatter = formats.formatters[format];\n\n var filter = defaults.filter;\n if (typeof opts.filter === 'function' || isArray(opts.filter)) {\n filter = opts.filter;\n }\n\n var arrayFormat;\n if (opts.arrayFormat in arrayPrefixGenerators) {\n arrayFormat = opts.arrayFormat;\n } else if ('indices' in opts) {\n arrayFormat = opts.indices ? 'indices' : 'repeat';\n } else {\n arrayFormat = defaults.arrayFormat;\n }\n\n if ('commaRoundTrip' in opts && typeof opts.commaRoundTrip !== 'boolean') {\n throw new TypeError('`commaRoundTrip` must be a boolean, or absent');\n }\n\n var allowDots = typeof opts.allowDots === 'undefined' ? opts.encodeDotInKeys === true ? true : defaults.allowDots : !!opts.allowDots;\n\n return {\n addQueryPrefix: typeof opts.addQueryPrefix === 'boolean' ? opts.addQueryPrefix : defaults.addQueryPrefix,\n allowDots: allowDots,\n allowEmptyArrays: typeof opts.allowEmptyArrays === 'boolean' ? !!opts.allowEmptyArrays : defaults.allowEmptyArrays,\n arrayFormat: arrayFormat,\n charset: charset,\n charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,\n commaRoundTrip: !!opts.commaRoundTrip,\n delimiter: typeof opts.delimiter === 'undefined' ? defaults.delimiter : opts.delimiter,\n encode: typeof opts.encode === 'boolean' ? opts.encode : defaults.encode,\n encodeDotInKeys: typeof opts.encodeDotInKeys === 'boolean' ? opts.encodeDotInKeys : defaults.encodeDotInKeys,\n encoder: typeof opts.encoder === 'function' ? opts.encoder : defaults.encoder,\n encodeValuesOnly: typeof opts.encodeValuesOnly === 'boolean' ? opts.encodeValuesOnly : defaults.encodeValuesOnly,\n filter: filter,\n format: format,\n formatter: formatter,\n serializeDate: typeof opts.serializeDate === 'function' ? opts.serializeDate : defaults.serializeDate,\n skipNulls: typeof opts.skipNulls === 'boolean' ? opts.skipNulls : defaults.skipNulls,\n sort: typeof opts.sort === 'function' ? opts.sort : null,\n strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling\n };\n};\n\nmodule.exports = function (object, opts) {\n var obj = object;\n var options = normalizeStringifyOptions(opts);\n\n var objKeys;\n var filter;\n\n if (typeof options.filter === 'function') {\n filter = options.filter;\n obj = filter('', obj);\n } else if (isArray(options.filter)) {\n filter = options.filter;\n objKeys = filter;\n }\n\n var keys = [];\n\n if (typeof obj !== 'object' || obj === null) {\n return '';\n }\n\n var generateArrayPrefix = arrayPrefixGenerators[options.arrayFormat];\n var commaRoundTrip = generateArrayPrefix === 'comma' && options.commaRoundTrip;\n\n if (!objKeys) {\n objKeys = Object.keys(obj);\n }\n\n if (options.sort) {\n objKeys.sort(options.sort);\n }\n\n var sideChannel = getSideChannel();\n for (var i = 0; i < objKeys.length; ++i) {\n var key = objKeys[i];\n var value = obj[key];\n\n if (options.skipNulls && value === null) {\n continue;\n }\n pushToArray(keys, stringify(\n value,\n key,\n generateArrayPrefix,\n commaRoundTrip,\n options.allowEmptyArrays,\n options.strictNullHandling,\n options.skipNulls,\n options.encodeDotInKeys,\n options.encode ? options.encoder : null,\n options.filter,\n options.sort,\n options.allowDots,\n options.serializeDate,\n options.format,\n options.formatter,\n options.encodeValuesOnly,\n options.charset,\n sideChannel\n ));\n }\n\n var joined = keys.join(options.delimiter);\n var prefix = options.addQueryPrefix === true ? '?' : '';\n\n if (options.charsetSentinel) {\n if (options.charset === 'iso-8859-1') {\n // encodeURIComponent('✓'), the \"numeric entity\" representation of a checkmark\n prefix += 'utf8=%26%2310003%3B&';\n } else {\n // encodeURIComponent('✓')\n prefix += 'utf8=%E2%9C%93&';\n }\n }\n\n return joined.length > 0 ? prefix + joined : '';\n};\n","'use strict';\n\nvar formats = require('./formats');\n\nvar has = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\n\nvar hexTable = (function () {\n var array = [];\n for (var i = 0; i < 256; ++i) {\n array.push('%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase());\n }\n\n return array;\n}());\n\nvar compactQueue = function compactQueue(queue) {\n while (queue.length > 1) {\n var item = queue.pop();\n var obj = item.obj[item.prop];\n\n if (isArray(obj)) {\n var compacted = [];\n\n for (var j = 0; j < obj.length; ++j) {\n if (typeof obj[j] !== 'undefined') {\n compacted.push(obj[j]);\n }\n }\n\n item.obj[item.prop] = compacted;\n }\n }\n};\n\nvar arrayToObject = function arrayToObject(source, options) {\n var obj = options && options.plainObjects ? { __proto__: null } : {};\n for (var i = 0; i < source.length; ++i) {\n if (typeof source[i] !== 'undefined') {\n obj[i] = source[i];\n }\n }\n\n return obj;\n};\n\nvar merge = function merge(target, source, options) {\n /* eslint no-param-reassign: 0 */\n if (!source) {\n return target;\n }\n\n if (typeof source !== 'object' && typeof source !== 'function') {\n if (isArray(target)) {\n target.push(source);\n } else if (target && typeof target === 'object') {\n if (\n (options && (options.plainObjects || options.allowPrototypes))\n || !has.call(Object.prototype, source)\n ) {\n target[source] = true;\n }\n } else {\n return [target, source];\n }\n\n return target;\n }\n\n if (!target || typeof target !== 'object') {\n return [target].concat(source);\n }\n\n var mergeTarget = target;\n if (isArray(target) && !isArray(source)) {\n mergeTarget = arrayToObject(target, options);\n }\n\n if (isArray(target) && isArray(source)) {\n source.forEach(function (item, i) {\n if (has.call(target, i)) {\n var targetItem = target[i];\n if (targetItem && typeof targetItem === 'object' && item && typeof item === 'object') {\n target[i] = merge(targetItem, item, options);\n } else {\n target.push(item);\n }\n } else {\n target[i] = item;\n }\n });\n return target;\n }\n\n return Object.keys(source).reduce(function (acc, key) {\n var value = source[key];\n\n if (has.call(acc, key)) {\n acc[key] = merge(acc[key], value, options);\n } else {\n acc[key] = value;\n }\n return acc;\n }, mergeTarget);\n};\n\nvar assign = function assignSingleSource(target, source) {\n return Object.keys(source).reduce(function (acc, key) {\n acc[key] = source[key];\n return acc;\n }, target);\n};\n\nvar decode = function (str, defaultDecoder, charset) {\n var strWithoutPlus = str.replace(/\\+/g, ' ');\n if (charset === 'iso-8859-1') {\n // unescape never throws, no try...catch needed:\n return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape);\n }\n // utf-8\n try {\n return decodeURIComponent(strWithoutPlus);\n } catch (e) {\n return strWithoutPlus;\n }\n};\n\nvar limit = 1024;\n\n/* eslint operator-linebreak: [2, \"before\"] */\n\nvar encode = function encode(str, defaultEncoder, charset, kind, format) {\n // This code was originally written by Brian White (mscdex) for the io.js core querystring library.\n // It has been adapted here for stricter adherence to RFC 3986\n if (str.length === 0) {\n return str;\n }\n\n var string = str;\n if (typeof str === 'symbol') {\n string = Symbol.prototype.toString.call(str);\n } else if (typeof str !== 'string') {\n string = String(str);\n }\n\n if (charset === 'iso-8859-1') {\n return escape(string).replace(/%u[0-9a-f]{4}/gi, function ($0) {\n return '%26%23' + parseInt($0.slice(2), 16) + '%3B';\n });\n }\n\n var out = '';\n for (var j = 0; j < string.length; j += limit) {\n var segment = string.length >= limit ? string.slice(j, j + limit) : string;\n var arr = [];\n\n for (var i = 0; i < segment.length; ++i) {\n var c = segment.charCodeAt(i);\n if (\n c === 0x2D // -\n || c === 0x2E // .\n || c === 0x5F // _\n || c === 0x7E // ~\n || (c >= 0x30 && c <= 0x39) // 0-9\n || (c >= 0x41 && c <= 0x5A) // a-z\n || (c >= 0x61 && c <= 0x7A) // A-Z\n || (format === formats.RFC1738 && (c === 0x28 || c === 0x29)) // ( )\n ) {\n arr[arr.length] = segment.charAt(i);\n continue;\n }\n\n if (c < 0x80) {\n arr[arr.length] = hexTable[c];\n continue;\n }\n\n if (c < 0x800) {\n arr[arr.length] = hexTable[0xC0 | (c >> 6)]\n + hexTable[0x80 | (c & 0x3F)];\n continue;\n }\n\n if (c < 0xD800 || c >= 0xE000) {\n arr[arr.length] = hexTable[0xE0 | (c >> 12)]\n + hexTable[0x80 | ((c >> 6) & 0x3F)]\n + hexTable[0x80 | (c & 0x3F)];\n continue;\n }\n\n i += 1;\n c = 0x10000 + (((c & 0x3FF) << 10) | (segment.charCodeAt(i) & 0x3FF));\n\n arr[arr.length] = hexTable[0xF0 | (c >> 18)]\n + hexTable[0x80 | ((c >> 12) & 0x3F)]\n + hexTable[0x80 | ((c >> 6) & 0x3F)]\n + hexTable[0x80 | (c & 0x3F)];\n }\n\n out += arr.join('');\n }\n\n return out;\n};\n\nvar compact = function compact(value) {\n var queue = [{ obj: { o: value }, prop: 'o' }];\n var refs = [];\n\n for (var i = 0; i < queue.length; ++i) {\n var item = queue[i];\n var obj = item.obj[item.prop];\n\n var keys = Object.keys(obj);\n for (var j = 0; j < keys.length; ++j) {\n var key = keys[j];\n var val = obj[key];\n if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) {\n queue.push({ obj: obj, prop: key });\n refs.push(val);\n }\n }\n }\n\n compactQueue(queue);\n\n return value;\n};\n\nvar isRegExp = function isRegExp(obj) {\n return Object.prototype.toString.call(obj) === '[object RegExp]';\n};\n\nvar isBuffer = function isBuffer(obj) {\n if (!obj || typeof obj !== 'object') {\n return false;\n }\n\n return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj));\n};\n\nvar combine = function combine(a, b) {\n return [].concat(a, b);\n};\n\nvar maybeMap = function maybeMap(val, fn) {\n if (isArray(val)) {\n var mapped = [];\n for (var i = 0; i < val.length; i += 1) {\n mapped.push(fn(val[i]));\n }\n return mapped;\n }\n return fn(val);\n};\n\nmodule.exports = {\n arrayToObject: arrayToObject,\n assign: assign,\n combine: combine,\n compact: compact,\n decode: decode,\n encode: encode,\n isBuffer: isBuffer,\n isRegExp: isRegExp,\n maybeMap: maybeMap,\n merge: merge\n};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n// If obj.hasOwnProperty has been overridden, then calling\n// obj.hasOwnProperty(prop) will break.\n// See: https://github.com/joyent/node/issues/1707\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nmodule.exports = function(qs, sep, eq, options) {\n sep = sep || '&';\n eq = eq || '=';\n var obj = {};\n\n if (typeof qs !== 'string' || qs.length === 0) {\n return obj;\n }\n\n var regexp = /\\+/g;\n qs = qs.split(sep);\n\n var maxKeys = 1000;\n if (options && typeof options.maxKeys === 'number') {\n maxKeys = options.maxKeys;\n }\n\n var len = qs.length;\n // maxKeys <= 0 means that we should not limit keys count\n if (maxKeys > 0 && len > maxKeys) {\n len = maxKeys;\n }\n\n for (var i = 0; i < len; ++i) {\n var x = qs[i].replace(regexp, '%20'),\n idx = x.indexOf(eq),\n kstr, vstr, k, v;\n\n if (idx >= 0) {\n kstr = x.substr(0, idx);\n vstr = x.substr(idx + 1);\n } else {\n kstr = x;\n vstr = '';\n }\n\n k = decodeURIComponent(kstr);\n v = decodeURIComponent(vstr);\n\n if (!hasOwnProperty(obj, k)) {\n obj[k] = v;\n } else if (Array.isArray(obj[k])) {\n obj[k].push(v);\n } else {\n obj[k] = [obj[k], v];\n }\n }\n\n return obj;\n};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar stringifyPrimitive = function(v) {\n switch (typeof v) {\n case 'string':\n return v;\n\n case 'boolean':\n return v ? 'true' : 'false';\n\n case 'number':\n return isFinite(v) ? v : '';\n\n default:\n return '';\n }\n};\n\nmodule.exports = function(obj, sep, eq, name) {\n sep = sep || '&';\n eq = eq || '=';\n if (obj === null) {\n obj = undefined;\n }\n\n if (typeof obj === 'object') {\n return Object.keys(obj).map(function(k) {\n var ks = encodeURIComponent(stringifyPrimitive(k)) + eq;\n if (Array.isArray(obj[k])) {\n return obj[k].map(function(v) {\n return ks + encodeURIComponent(stringifyPrimitive(v));\n }).join(sep);\n } else {\n return ks + encodeURIComponent(stringifyPrimitive(obj[k]));\n }\n }).join(sep);\n\n }\n\n if (!name) return '';\n return encodeURIComponent(stringifyPrimitive(name)) + eq +\n encodeURIComponent(stringifyPrimitive(obj));\n};\n","'use strict';\n\nexports.decode = exports.parse = require('./decode');\nexports.encode = exports.stringify = require('./encode');\n","/**\n * @license React\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),ca=require(\"scheduler\");function p(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;c<arguments.length;c++)b+=\"&args[]=\"+encodeURIComponent(arguments[c]);return\"Minified React error #\"+a+\"; visit \"+b+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var da=new Set,ea={};function fa(a,b){ha(a,b);ha(a+\"Capture\",b)}\nfunction ha(a,b){ea[a]=b;for(a=0;a<b.length;a++)da.add(b[a])}\nvar ia=!(\"undefined\"===typeof window||\"undefined\"===typeof window.document||\"undefined\"===typeof window.document.createElement),ja=Object.prototype.hasOwnProperty,ka=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,la=\n{},ma={};function oa(a){if(ja.call(ma,a))return!0;if(ja.call(la,a))return!1;if(ka.test(a))return ma[a]=!0;la[a]=!0;return!1}function pa(a,b,c,d){if(null!==c&&0===c.type)return!1;switch(typeof b){case \"function\":case \"symbol\":return!0;case \"boolean\":if(d)return!1;if(null!==c)return!c.acceptsBooleans;a=a.toLowerCase().slice(0,5);return\"data-\"!==a&&\"aria-\"!==a;default:return!1}}\nfunction qa(a,b,c,d){if(null===b||\"undefined\"===typeof b||pa(a,b,c,d))return!0;if(d)return!1;if(null!==c)switch(c.type){case 3:return!b;case 4:return!1===b;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}function v(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}var z={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){z[a]=new v(a,0,!1,a,null,!1,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];z[b]=new v(b,1,!1,a[1],null,!1,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){z[a]=new v(a,2,!1,a.toLowerCase(),null,!1,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){z[a]=new v(a,2,!1,a,null,!1,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){z[a]=new v(a,3,!1,a.toLowerCase(),null,!1,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){z[a]=new v(a,3,!0,a,null,!1,!1)});[\"capture\",\"download\"].forEach(function(a){z[a]=new v(a,4,!1,a,null,!1,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){z[a]=new v(a,6,!1,a,null,!1,!1)});[\"rowSpan\",\"start\"].forEach(function(a){z[a]=new v(a,5,!1,a.toLowerCase(),null,!1,!1)});var ra=/[\\-:]([a-z])/g;function sa(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(ra,\nsa);z[b]=new v(b,1,!1,a,null,!1,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1,!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1,!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!1,!1)});\nz.xlinkHref=new v(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!0,!0)});\nfunction ta(a,b,c,d){var e=z.hasOwnProperty(b)?z[b]:null;if(null!==e?0!==e.type:d||!(2<b.length)||\"o\"!==b[0]&&\"O\"!==b[0]||\"n\"!==b[1]&&\"N\"!==b[1])qa(b,c,e,d)&&(c=null),d||null===e?oa(b)&&(null===c?a.removeAttribute(b):a.setAttribute(b,\"\"+c)):e.mustUseProperty?a[e.propertyName]=null===c?3===e.type?!1:\"\":c:(b=e.attributeName,d=e.attributeNamespace,null===c?a.removeAttribute(b):(e=e.type,c=3===e||4===e&&!0===c?\"\":\"\"+c,d?a.setAttributeNS(d,b,c):a.setAttribute(b,c)))}\nvar ua=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,va=Symbol.for(\"react.element\"),wa=Symbol.for(\"react.portal\"),ya=Symbol.for(\"react.fragment\"),za=Symbol.for(\"react.strict_mode\"),Aa=Symbol.for(\"react.profiler\"),Ba=Symbol.for(\"react.provider\"),Ca=Symbol.for(\"react.context\"),Da=Symbol.for(\"react.forward_ref\"),Ea=Symbol.for(\"react.suspense\"),Fa=Symbol.for(\"react.suspense_list\"),Ga=Symbol.for(\"react.memo\"),Ha=Symbol.for(\"react.lazy\");Symbol.for(\"react.scope\");Symbol.for(\"react.debug_trace_mode\");\nvar Ia=Symbol.for(\"react.offscreen\");Symbol.for(\"react.legacy_hidden\");Symbol.for(\"react.cache\");Symbol.for(\"react.tracing_marker\");var Ja=Symbol.iterator;function Ka(a){if(null===a||\"object\"!==typeof a)return null;a=Ja&&a[Ja]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}var A=Object.assign,La;function Ma(a){if(void 0===La)try{throw Error();}catch(c){var b=c.stack.trim().match(/\\n( *(at )?)/);La=b&&b[1]||\"\"}return\"\\n\"+La+a}var Na=!1;\nfunction Oa(a,b){if(!a||Na)return\"\";Na=!0;var c=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(b)if(b=function(){throw Error();},Object.defineProperty(b.prototype,\"props\",{set:function(){throw Error();}}),\"object\"===typeof Reflect&&Reflect.construct){try{Reflect.construct(b,[])}catch(l){var d=l}Reflect.construct(a,[],b)}else{try{b.call()}catch(l){d=l}a.call(b.prototype)}else{try{throw Error();}catch(l){d=l}a()}}catch(l){if(l&&d&&\"string\"===typeof l.stack){for(var e=l.stack.split(\"\\n\"),\nf=d.stack.split(\"\\n\"),g=e.length-1,h=f.length-1;1<=g&&0<=h&&e[g]!==f[h];)h--;for(;1<=g&&0<=h;g--,h--)if(e[g]!==f[h]){if(1!==g||1!==h){do if(g--,h--,0>h||e[g]!==f[h]){var k=\"\\n\"+e[g].replace(\" at new \",\" at \");a.displayName&&k.includes(\"<anonymous>\")&&(k=k.replace(\"<anonymous>\",a.displayName));return k}while(1<=g&&0<=h)}break}}}finally{Na=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:\"\")?Ma(a):\"\"}\nfunction Pa(a){switch(a.tag){case 5:return Ma(a.type);case 16:return Ma(\"Lazy\");case 13:return Ma(\"Suspense\");case 19:return Ma(\"SuspenseList\");case 0:case 2:case 15:return a=Oa(a.type,!1),a;case 11:return a=Oa(a.type.render,!1),a;case 1:return a=Oa(a.type,!0),a;default:return\"\"}}\nfunction Qa(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case ya:return\"Fragment\";case wa:return\"Portal\";case Aa:return\"Profiler\";case za:return\"StrictMode\";case Ea:return\"Suspense\";case Fa:return\"SuspenseList\"}if(\"object\"===typeof a)switch(a.$$typeof){case Ca:return(a.displayName||\"Context\")+\".Consumer\";case Ba:return(a._context.displayName||\"Context\")+\".Provider\";case Da:var b=a.render;a=a.displayName;a||(a=b.displayName||\nb.name||\"\",a=\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");return a;case Ga:return b=a.displayName||null,null!==b?b:Qa(a.type)||\"Memo\";case Ha:b=a._payload;a=a._init;try{return Qa(a(b))}catch(c){}}return null}\nfunction Ra(a){var b=a.type;switch(a.tag){case 24:return\"Cache\";case 9:return(b.displayName||\"Context\")+\".Consumer\";case 10:return(b._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return a=b.render,a=a.displayName||a.name||\"\",b.displayName||(\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 5:return b;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return Qa(b);case 8:return b===za?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";\ncase 12:return\"Profiler\";case 21:return\"Scope\";case 13:return\"Suspense\";case 19:return\"SuspenseList\";case 25:return\"TracingMarker\";case 1:case 0:case 17:case 2:case 14:case 15:if(\"function\"===typeof b)return b.displayName||b.name||null;if(\"string\"===typeof b)return b}return null}function Sa(a){switch(typeof a){case \"boolean\":case \"number\":case \"string\":case \"undefined\":return a;case \"object\":return a;default:return\"\"}}\nfunction Ta(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ua(a){var b=Ta(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Va(a){a._valueTracker||(a._valueTracker=Ua(a))}function Wa(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Ta(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Xa(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}\nfunction Ya(a,b){var c=b.checked;return A({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function Za(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Sa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function ab(a,b){b=b.checked;null!=b&&ta(a,\"checked\",b,!1)}\nfunction bb(a,b){ab(a,b);var c=Sa(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?cb(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&cb(a,b.type,Sa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction db(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction cb(a,b,c){if(\"number\"!==b||Xa(a.ownerDocument)!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var eb=Array.isArray;\nfunction fb(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e<c.length;e++)b[\"$\"+c[e]]=!0;for(c=0;c<a.length;c++)e=b.hasOwnProperty(\"$\"+a[c].value),a[c].selected!==e&&(a[c].selected=e),e&&d&&(a[c].defaultSelected=!0)}else{c=\"\"+Sa(c);b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}\nfunction gb(a,b){if(null!=b.dangerouslySetInnerHTML)throw Error(p(91));return A({},b,{value:void 0,defaultValue:void 0,children:\"\"+a._wrapperState.initialValue})}function hb(a,b){var c=b.value;if(null==c){c=b.children;b=b.defaultValue;if(null!=c){if(null!=b)throw Error(p(92));if(eb(c)){if(1<c.length)throw Error(p(93));c=c[0]}b=c}null==b&&(b=\"\");c=b}a._wrapperState={initialValue:Sa(c)}}\nfunction ib(a,b){var c=Sa(b.value),d=Sa(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function jb(a){var b=a.textContent;b===a._wrapperState.initialValue&&\"\"!==b&&null!==b&&(a.value=b)}function kb(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}\nfunction lb(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?kb(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar mb,nb=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(\"http://www.w3.org/2000/svg\"!==a.namespaceURI||\"innerHTML\"in a)a.innerHTML=b;else{mb=mb||document.createElement(\"div\");mb.innerHTML=\"<svg>\"+b.valueOf().toString()+\"</svg>\";for(b=mb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction ob(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar pb={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,\nzoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(pb).forEach(function(a){qb.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);pb[b]=pb[a]})});function rb(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||pb.hasOwnProperty(a)&&pb[a]?(\"\"+b).trim():b+\"px\"}\nfunction sb(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=rb(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var tb=A({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction ub(a,b){if(b){if(tb[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(p(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(p(60));if(\"object\"!==typeof b.dangerouslySetInnerHTML||!(\"__html\"in b.dangerouslySetInnerHTML))throw Error(p(61));}if(null!=b.style&&\"object\"!==typeof b.style)throw Error(p(62));}}\nfunction vb(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}var wb=null;function xb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}var yb=null,zb=null,Ab=null;\nfunction Bb(a){if(a=Cb(a)){if(\"function\"!==typeof yb)throw Error(p(280));var b=a.stateNode;b&&(b=Db(b),yb(a.stateNode,a.type,b))}}function Eb(a){zb?Ab?Ab.push(a):Ab=[a]:zb=a}function Fb(){if(zb){var a=zb,b=Ab;Ab=zb=null;Bb(a);if(b)for(a=0;a<b.length;a++)Bb(b[a])}}function Gb(a,b){return a(b)}function Hb(){}var Ib=!1;function Jb(a,b,c){if(Ib)return a(b,c);Ib=!0;try{return Gb(a,b,c)}finally{if(Ib=!1,null!==zb||null!==Ab)Hb(),Fb()}}\nfunction Kb(a,b){var c=a.stateNode;if(null===c)return null;var d=Db(c);if(null===d)return null;c=d[b];a:switch(b){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":case \"onMouseEnter\":(d=!d.disabled)||(a=a.type,d=!(\"button\"===a||\"input\"===a||\"select\"===a||\"textarea\"===a));a=!d;break a;default:a=!1}if(a)return null;if(c&&\"function\"!==\ntypeof c)throw Error(p(231,b,typeof c));return c}var Lb=!1;if(ia)try{var Mb={};Object.defineProperty(Mb,\"passive\",{get:function(){Lb=!0}});window.addEventListener(\"test\",Mb,Mb);window.removeEventListener(\"test\",Mb,Mb)}catch(a){Lb=!1}function Nb(a,b,c,d,e,f,g,h,k){var l=Array.prototype.slice.call(arguments,3);try{b.apply(c,l)}catch(m){this.onError(m)}}var Ob=!1,Pb=null,Qb=!1,Rb=null,Sb={onError:function(a){Ob=!0;Pb=a}};function Tb(a,b,c,d,e,f,g,h,k){Ob=!1;Pb=null;Nb.apply(Sb,arguments)}\nfunction Ub(a,b,c,d,e,f,g,h,k){Tb.apply(this,arguments);if(Ob){if(Ob){var l=Pb;Ob=!1;Pb=null}else throw Error(p(198));Qb||(Qb=!0,Rb=l)}}function Vb(a){var b=a,c=a;if(a.alternate)for(;b.return;)b=b.return;else{a=b;do b=a,0!==(b.flags&4098)&&(c=b.return),a=b.return;while(a)}return 3===b.tag?c:null}function Wb(a){if(13===a.tag){var b=a.memoizedState;null===b&&(a=a.alternate,null!==a&&(b=a.memoizedState));if(null!==b)return b.dehydrated}return null}function Xb(a){if(Vb(a)!==a)throw Error(p(188));}\nfunction Yb(a){var b=a.alternate;if(!b){b=Vb(a);if(null===b)throw Error(p(188));return b!==a?null:a}for(var c=a,d=b;;){var e=c.return;if(null===e)break;var f=e.alternate;if(null===f){d=e.return;if(null!==d){c=d;continue}break}if(e.child===f.child){for(f=e.child;f;){if(f===c)return Xb(e),a;if(f===d)return Xb(e),b;f=f.sibling}throw Error(p(188));}if(c.return!==d.return)c=e,d=f;else{for(var g=!1,h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===\nc){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}if(!g)throw Error(p(189));}}if(c.alternate!==d)throw Error(p(190));}if(3!==c.tag)throw Error(p(188));return c.stateNode.current===c?a:b}function Zb(a){a=Yb(a);return null!==a?$b(a):null}function $b(a){if(5===a.tag||6===a.tag)return a;for(a=a.child;null!==a;){var b=$b(a);if(null!==b)return b;a=a.sibling}return null}\nvar ac=ca.unstable_scheduleCallback,bc=ca.unstable_cancelCallback,cc=ca.unstable_shouldYield,dc=ca.unstable_requestPaint,B=ca.unstable_now,ec=ca.unstable_getCurrentPriorityLevel,fc=ca.unstable_ImmediatePriority,gc=ca.unstable_UserBlockingPriority,hc=ca.unstable_NormalPriority,ic=ca.unstable_LowPriority,jc=ca.unstable_IdlePriority,kc=null,lc=null;function mc(a){if(lc&&\"function\"===typeof lc.onCommitFiberRoot)try{lc.onCommitFiberRoot(kc,a,void 0,128===(a.current.flags&128))}catch(b){}}\nvar oc=Math.clz32?Math.clz32:nc,pc=Math.log,qc=Math.LN2;function nc(a){a>>>=0;return 0===a?32:31-(pc(a)/qc|0)|0}var rc=64,sc=4194304;\nfunction tc(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;\ndefault:return a}}function uc(a,b){var c=a.pendingLanes;if(0===c)return 0;var d=0,e=a.suspendedLanes,f=a.pingedLanes,g=c&268435455;if(0!==g){var h=g&~e;0!==h?d=tc(h):(f&=g,0!==f&&(d=tc(f)))}else g=c&~e,0!==g?d=tc(g):0!==f&&(d=tc(f));if(0===d)return 0;if(0!==b&&b!==d&&0===(b&e)&&(e=d&-d,f=b&-b,e>=f||16===e&&0!==(f&4194240)))return b;0!==(d&4)&&(d|=c&16);b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&=d;0<b;)c=31-oc(b),e=1<<c,d|=a[c],b&=~e;return d}\nfunction vc(a,b){switch(a){case 1:case 2:case 4:return b+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return b+5E3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}\nfunction wc(a,b){for(var c=a.suspendedLanes,d=a.pingedLanes,e=a.expirationTimes,f=a.pendingLanes;0<f;){var g=31-oc(f),h=1<<g,k=e[g];if(-1===k){if(0===(h&c)||0!==(h&d))e[g]=vc(h,b)}else k<=b&&(a.expiredLanes|=h);f&=~h}}function xc(a){a=a.pendingLanes&-1073741825;return 0!==a?a:a&1073741824?1073741824:0}function yc(){var a=rc;rc<<=1;0===(rc&4194240)&&(rc=64);return a}function zc(a){for(var b=[],c=0;31>c;c++)b.push(a);return b}\nfunction Ac(a,b,c){a.pendingLanes|=b;536870912!==b&&(a.suspendedLanes=0,a.pingedLanes=0);a=a.eventTimes;b=31-oc(b);a[b]=c}function Bc(a,b){var c=a.pendingLanes&~b;a.pendingLanes=b;a.suspendedLanes=0;a.pingedLanes=0;a.expiredLanes&=b;a.mutableReadLanes&=b;a.entangledLanes&=b;b=a.entanglements;var d=a.eventTimes;for(a=a.expirationTimes;0<c;){var e=31-oc(c),f=1<<e;b[e]=0;d[e]=-1;a[e]=-1;c&=~f}}\nfunction Cc(a,b){var c=a.entangledLanes|=b;for(a=a.entanglements;c;){var d=31-oc(c),e=1<<d;e&b|a[d]&b&&(a[d]|=b);c&=~e}}var C=0;function Dc(a){a&=-a;return 1<a?4<a?0!==(a&268435455)?16:536870912:4:1}var Ec,Fc,Gc,Hc,Ic,Jc=!1,Kc=[],Lc=null,Mc=null,Nc=null,Oc=new Map,Pc=new Map,Qc=[],Rc=\"mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit\".split(\" \");\nfunction Sc(a,b){switch(a){case \"focusin\":case \"focusout\":Lc=null;break;case \"dragenter\":case \"dragleave\":Mc=null;break;case \"mouseover\":case \"mouseout\":Nc=null;break;case \"pointerover\":case \"pointerout\":Oc.delete(b.pointerId);break;case \"gotpointercapture\":case \"lostpointercapture\":Pc.delete(b.pointerId)}}\nfunction Tc(a,b,c,d,e,f){if(null===a||a.nativeEvent!==f)return a={blockedOn:b,domEventName:c,eventSystemFlags:d,nativeEvent:f,targetContainers:[e]},null!==b&&(b=Cb(b),null!==b&&Fc(b)),a;a.eventSystemFlags|=d;b=a.targetContainers;null!==e&&-1===b.indexOf(e)&&b.push(e);return a}\nfunction Uc(a,b,c,d,e){switch(b){case \"focusin\":return Lc=Tc(Lc,a,b,c,d,e),!0;case \"dragenter\":return Mc=Tc(Mc,a,b,c,d,e),!0;case \"mouseover\":return Nc=Tc(Nc,a,b,c,d,e),!0;case \"pointerover\":var f=e.pointerId;Oc.set(f,Tc(Oc.get(f)||null,a,b,c,d,e));return!0;case \"gotpointercapture\":return f=e.pointerId,Pc.set(f,Tc(Pc.get(f)||null,a,b,c,d,e)),!0}return!1}\nfunction Vc(a){var b=Wc(a.target);if(null!==b){var c=Vb(b);if(null!==c)if(b=c.tag,13===b){if(b=Wb(c),null!==b){a.blockedOn=b;Ic(a.priority,function(){Gc(c)});return}}else if(3===b&&c.stateNode.current.memoizedState.isDehydrated){a.blockedOn=3===c.tag?c.stateNode.containerInfo:null;return}}a.blockedOn=null}\nfunction Xc(a){if(null!==a.blockedOn)return!1;for(var b=a.targetContainers;0<b.length;){var c=Yc(a.domEventName,a.eventSystemFlags,b[0],a.nativeEvent);if(null===c){c=a.nativeEvent;var d=new c.constructor(c.type,c);wb=d;c.target.dispatchEvent(d);wb=null}else return b=Cb(c),null!==b&&Fc(b),a.blockedOn=c,!1;b.shift()}return!0}function Zc(a,b,c){Xc(a)&&c.delete(b)}function $c(){Jc=!1;null!==Lc&&Xc(Lc)&&(Lc=null);null!==Mc&&Xc(Mc)&&(Mc=null);null!==Nc&&Xc(Nc)&&(Nc=null);Oc.forEach(Zc);Pc.forEach(Zc)}\nfunction ad(a,b){a.blockedOn===b&&(a.blockedOn=null,Jc||(Jc=!0,ca.unstable_scheduleCallback(ca.unstable_NormalPriority,$c)))}\nfunction bd(a){function b(b){return ad(b,a)}if(0<Kc.length){ad(Kc[0],a);for(var c=1;c<Kc.length;c++){var d=Kc[c];d.blockedOn===a&&(d.blockedOn=null)}}null!==Lc&&ad(Lc,a);null!==Mc&&ad(Mc,a);null!==Nc&&ad(Nc,a);Oc.forEach(b);Pc.forEach(b);for(c=0;c<Qc.length;c++)d=Qc[c],d.blockedOn===a&&(d.blockedOn=null);for(;0<Qc.length&&(c=Qc[0],null===c.blockedOn);)Vc(c),null===c.blockedOn&&Qc.shift()}var cd=ua.ReactCurrentBatchConfig,dd=!0;\nfunction ed(a,b,c,d){var e=C,f=cd.transition;cd.transition=null;try{C=1,fd(a,b,c,d)}finally{C=e,cd.transition=f}}function gd(a,b,c,d){var e=C,f=cd.transition;cd.transition=null;try{C=4,fd(a,b,c,d)}finally{C=e,cd.transition=f}}\nfunction fd(a,b,c,d){if(dd){var e=Yc(a,b,c,d);if(null===e)hd(a,b,d,id,c),Sc(a,d);else if(Uc(e,a,b,c,d))d.stopPropagation();else if(Sc(a,d),b&4&&-1<Rc.indexOf(a)){for(;null!==e;){var f=Cb(e);null!==f&&Ec(f);f=Yc(a,b,c,d);null===f&&hd(a,b,d,id,c);if(f===e)break;e=f}null!==e&&d.stopPropagation()}else hd(a,b,d,null,c)}}var id=null;\nfunction Yc(a,b,c,d){id=null;a=xb(d);a=Wc(a);if(null!==a)if(b=Vb(a),null===b)a=null;else if(c=b.tag,13===c){a=Wb(b);if(null!==a)return a;a=null}else if(3===c){if(b.stateNode.current.memoizedState.isDehydrated)return 3===b.tag?b.stateNode.containerInfo:null;a=null}else b!==a&&(a=null);id=a;return null}\nfunction jd(a){switch(a){case \"cancel\":case \"click\":case \"close\":case \"contextmenu\":case \"copy\":case \"cut\":case \"auxclick\":case \"dblclick\":case \"dragend\":case \"dragstart\":case \"drop\":case \"focusin\":case \"focusout\":case \"input\":case \"invalid\":case \"keydown\":case \"keypress\":case \"keyup\":case \"mousedown\":case \"mouseup\":case \"paste\":case \"pause\":case \"play\":case \"pointercancel\":case \"pointerdown\":case \"pointerup\":case \"ratechange\":case \"reset\":case \"resize\":case \"seeked\":case \"submit\":case \"touchcancel\":case \"touchend\":case \"touchstart\":case \"volumechange\":case \"change\":case \"selectionchange\":case \"textInput\":case \"compositionstart\":case \"compositionend\":case \"compositionupdate\":case \"beforeblur\":case \"afterblur\":case \"beforeinput\":case \"blur\":case \"fullscreenchange\":case \"focus\":case \"hashchange\":case \"popstate\":case \"select\":case \"selectstart\":return 1;case \"drag\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"mousemove\":case \"mouseout\":case \"mouseover\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"scroll\":case \"toggle\":case \"touchmove\":case \"wheel\":case \"mouseenter\":case \"mouseleave\":case \"pointerenter\":case \"pointerleave\":return 4;\ncase \"message\":switch(ec()){case fc:return 1;case gc:return 4;case hc:case ic:return 16;case jc:return 536870912;default:return 16}default:return 16}}var kd=null,ld=null,md=null;function nd(){if(md)return md;var a,b=ld,c=b.length,d,e=\"value\"in kd?kd.value:kd.textContent,f=e.length;for(a=0;a<c&&b[a]===e[a];a++);var g=c-a;for(d=1;d<=g&&b[c-d]===e[f-d];d++);return md=e.slice(a,1<d?1-d:void 0)}\nfunction od(a){var b=a.keyCode;\"charCode\"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;10===a&&(a=13);return 32<=a||13===a?a:0}function pd(){return!0}function qd(){return!1}\nfunction rd(a){function b(b,d,e,f,g){this._reactName=b;this._targetInst=e;this.type=d;this.nativeEvent=f;this.target=g;this.currentTarget=null;for(var c in a)a.hasOwnProperty(c)&&(b=a[c],this[c]=b?b(f):f[c]);this.isDefaultPrevented=(null!=f.defaultPrevented?f.defaultPrevented:!1===f.returnValue)?pd:qd;this.isPropagationStopped=qd;return this}A(b.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():\"unknown\"!==typeof a.returnValue&&\n(a.returnValue=!1),this.isDefaultPrevented=pd)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():\"unknown\"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=pd)},persist:function(){},isPersistent:pd});return b}\nvar sd={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},td=rd(sd),ud=A({},sd,{view:0,detail:0}),vd=rd(ud),wd,xd,yd,Ad=A({},ud,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:zd,button:0,buttons:0,relatedTarget:function(a){return void 0===a.relatedTarget?a.fromElement===a.srcElement?a.toElement:a.fromElement:a.relatedTarget},movementX:function(a){if(\"movementX\"in\na)return a.movementX;a!==yd&&(yd&&\"mousemove\"===a.type?(wd=a.screenX-yd.screenX,xd=a.screenY-yd.screenY):xd=wd=0,yd=a);return wd},movementY:function(a){return\"movementY\"in a?a.movementY:xd}}),Bd=rd(Ad),Cd=A({},Ad,{dataTransfer:0}),Dd=rd(Cd),Ed=A({},ud,{relatedTarget:0}),Fd=rd(Ed),Gd=A({},sd,{animationName:0,elapsedTime:0,pseudoElement:0}),Hd=rd(Gd),Id=A({},sd,{clipboardData:function(a){return\"clipboardData\"in a?a.clipboardData:window.clipboardData}}),Jd=rd(Id),Kd=A({},sd,{data:0}),Ld=rd(Kd),Md={Esc:\"Escape\",\nSpacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},Nd={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",\n119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},Od={Alt:\"altKey\",Control:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function Pd(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=Od[a])?!!b[a]:!1}function zd(){return Pd}\nvar Qd=A({},ud,{key:function(a){if(a.key){var b=Md[a.key]||a.key;if(\"Unidentified\"!==b)return b}return\"keypress\"===a.type?(a=od(a),13===a?\"Enter\":String.fromCharCode(a)):\"keydown\"===a.type||\"keyup\"===a.type?Nd[a.keyCode]||\"Unidentified\":\"\"},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:zd,charCode:function(a){return\"keypress\"===a.type?od(a):0},keyCode:function(a){return\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0},which:function(a){return\"keypress\"===\na.type?od(a):\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0}}),Rd=rd(Qd),Sd=A({},Ad,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Td=rd(Sd),Ud=A({},ud,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:zd}),Vd=rd(Ud),Wd=A({},sd,{propertyName:0,elapsedTime:0,pseudoElement:0}),Xd=rd(Wd),Yd=A({},Ad,{deltaX:function(a){return\"deltaX\"in a?a.deltaX:\"wheelDeltaX\"in a?-a.wheelDeltaX:0},\ndeltaY:function(a){return\"deltaY\"in a?a.deltaY:\"wheelDeltaY\"in a?-a.wheelDeltaY:\"wheelDelta\"in a?-a.wheelDelta:0},deltaZ:0,deltaMode:0}),Zd=rd(Yd),$d=[9,13,27,32],ae=ia&&\"CompositionEvent\"in window,be=null;ia&&\"documentMode\"in document&&(be=document.documentMode);var ce=ia&&\"TextEvent\"in window&&!be,de=ia&&(!ae||be&&8<be&&11>=be),ee=String.fromCharCode(32),fe=!1;\nfunction ge(a,b){switch(a){case \"keyup\":return-1!==$d.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"focusout\":return!0;default:return!1}}function he(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var ie=!1;function je(a,b){switch(a){case \"compositionend\":return he(b);case \"keypress\":if(32!==b.which)return null;fe=!0;return ee;case \"textInput\":return a=b.data,a===ee&&fe?null:a;default:return null}}\nfunction ke(a,b){if(ie)return\"compositionend\"===a||!ae&&ge(a,b)?(a=nd(),md=ld=kd=null,ie=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1<b.char.length)return b.char;if(b.which)return String.fromCharCode(b.which)}return null;case \"compositionend\":return de&&\"ko\"!==b.locale?null:b.data;default:return null}}\nvar le={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function me(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return\"input\"===b?!!le[a.type]:\"textarea\"===b?!0:!1}function ne(a,b,c,d){Eb(d);b=oe(b,\"onChange\");0<b.length&&(c=new td(\"onChange\",\"change\",null,c,d),a.push({event:c,listeners:b}))}var pe=null,qe=null;function re(a){se(a,0)}function te(a){var b=ue(a);if(Wa(b))return a}\nfunction ve(a,b){if(\"change\"===a)return b}var we=!1;if(ia){var xe;if(ia){var ye=\"oninput\"in document;if(!ye){var ze=document.createElement(\"div\");ze.setAttribute(\"oninput\",\"return;\");ye=\"function\"===typeof ze.oninput}xe=ye}else xe=!1;we=xe&&(!document.documentMode||9<document.documentMode)}function Ae(){pe&&(pe.detachEvent(\"onpropertychange\",Be),qe=pe=null)}function Be(a){if(\"value\"===a.propertyName&&te(qe)){var b=[];ne(b,qe,a,xb(a));Jb(re,b)}}\nfunction Ce(a,b,c){\"focusin\"===a?(Ae(),pe=b,qe=c,pe.attachEvent(\"onpropertychange\",Be)):\"focusout\"===a&&Ae()}function De(a){if(\"selectionchange\"===a||\"keyup\"===a||\"keydown\"===a)return te(qe)}function Ee(a,b){if(\"click\"===a)return te(b)}function Fe(a,b){if(\"input\"===a||\"change\"===a)return te(b)}function Ge(a,b){return a===b&&(0!==a||1/a===1/b)||a!==a&&b!==b}var He=\"function\"===typeof Object.is?Object.is:Ge;\nfunction Ie(a,b){if(He(a,b))return!0;if(\"object\"!==typeof a||null===a||\"object\"!==typeof b||null===b)return!1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;for(d=0;d<c.length;d++){var e=c[d];if(!ja.call(b,e)||!He(a[e],b[e]))return!1}return!0}function Je(a){for(;a&&a.firstChild;)a=a.firstChild;return a}\nfunction Ke(a,b){var c=Je(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Je(c)}}function Le(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Le(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Me(){for(var a=window,b=Xa();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Xa(a.document)}return b}function Ne(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nfunction Oe(a){var b=Me(),c=a.focusedElem,d=a.selectionRange;if(b!==c&&c&&c.ownerDocument&&Le(c.ownerDocument.documentElement,c)){if(null!==d&&Ne(c))if(b=d.start,a=d.end,void 0===a&&(a=b),\"selectionStart\"in c)c.selectionStart=b,c.selectionEnd=Math.min(a,c.value.length);else if(a=(b=c.ownerDocument||document)&&b.defaultView||window,a.getSelection){a=a.getSelection();var e=c.textContent.length,f=Math.min(d.start,e);d=void 0===d.end?f:Math.min(d.end,e);!a.extend&&f>d&&(e=d,d=f,f=e);e=Ke(c,f);var g=Ke(c,\nd);e&&g&&(1!==a.rangeCount||a.anchorNode!==e.node||a.anchorOffset!==e.offset||a.focusNode!==g.node||a.focusOffset!==g.offset)&&(b=b.createRange(),b.setStart(e.node,e.offset),a.removeAllRanges(),f>d?(a.addRange(b),a.extend(g.node,g.offset)):(b.setEnd(g.node,g.offset),a.addRange(b)))}b=[];for(a=c;a=a.parentNode;)1===a.nodeType&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});\"function\"===typeof c.focus&&c.focus();for(c=0;c<b.length;c++)a=b[c],a.element.scrollLeft=a.left,a.element.scrollTop=a.top}}\nvar Pe=ia&&\"documentMode\"in document&&11>=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;\nfunction Ue(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Te||null==Qe||Qe!==Xa(d)||(d=Qe,\"selectionStart\"in d&&Ne(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Se&&Ie(Se,d)||(Se=d,d=oe(Re,\"onSelect\"),0<d.length&&(b=new td(\"onSelect\",\"select\",null,b,c),a.push({event:b,listeners:d}),b.target=Qe)))}\nfunction Ve(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;return c}var We={animationend:Ve(\"Animation\",\"AnimationEnd\"),animationiteration:Ve(\"Animation\",\"AnimationIteration\"),animationstart:Ve(\"Animation\",\"AnimationStart\"),transitionend:Ve(\"Transition\",\"TransitionEnd\")},Xe={},Ye={};\nia&&(Ye=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete We.animationend.animation,delete We.animationiteration.animation,delete We.animationstart.animation),\"TransitionEvent\"in window||delete We.transitionend.transition);function Ze(a){if(Xe[a])return Xe[a];if(!We[a])return a;var b=We[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Ye)return Xe[a]=b[c];return a}var $e=Ze(\"animationend\"),af=Ze(\"animationiteration\"),bf=Ze(\"animationstart\"),cf=Ze(\"transitionend\"),df=new Map,ef=\"abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel\".split(\" \");\nfunction ff(a,b){df.set(a,b);fa(b,[a])}for(var gf=0;gf<ef.length;gf++){var hf=ef[gf],jf=hf.toLowerCase(),kf=hf[0].toUpperCase()+hf.slice(1);ff(jf,\"on\"+kf)}ff($e,\"onAnimationEnd\");ff(af,\"onAnimationIteration\");ff(bf,\"onAnimationStart\");ff(\"dblclick\",\"onDoubleClick\");ff(\"focusin\",\"onFocus\");ff(\"focusout\",\"onBlur\");ff(cf,\"onTransitionEnd\");ha(\"onMouseEnter\",[\"mouseout\",\"mouseover\"]);ha(\"onMouseLeave\",[\"mouseout\",\"mouseover\"]);ha(\"onPointerEnter\",[\"pointerout\",\"pointerover\"]);\nha(\"onPointerLeave\",[\"pointerout\",\"pointerover\"]);fa(\"onChange\",\"change click focusin focusout input keydown keyup selectionchange\".split(\" \"));fa(\"onSelect\",\"focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange\".split(\" \"));fa(\"onBeforeInput\",[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]);fa(\"onCompositionEnd\",\"compositionend focusout keydown keypress keyup mousedown\".split(\" \"));fa(\"onCompositionStart\",\"compositionstart focusout keydown keypress keyup mousedown\".split(\" \"));\nfa(\"onCompositionUpdate\",\"compositionupdate focusout keydown keypress keyup mousedown\".split(\" \"));var lf=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),mf=new Set(\"cancel close invalid load scroll toggle\".split(\" \").concat(lf));\nfunction nf(a,b,c){var d=a.type||\"unknown-event\";a.currentTarget=c;Ub(d,b,void 0,a);a.currentTarget=null}\nfunction se(a,b){b=0!==(b&4);for(var c=0;c<a.length;c++){var d=a[c],e=d.event;d=d.listeners;a:{var f=void 0;if(b)for(var g=d.length-1;0<=g;g--){var h=d[g],k=h.instance,l=h.currentTarget;h=h.listener;if(k!==f&&e.isPropagationStopped())break a;nf(e,h,l);f=k}else for(g=0;g<d.length;g++){h=d[g];k=h.instance;l=h.currentTarget;h=h.listener;if(k!==f&&e.isPropagationStopped())break a;nf(e,h,l);f=k}}}if(Qb)throw a=Rb,Qb=!1,Rb=null,a;}\nfunction D(a,b){var c=b[of];void 0===c&&(c=b[of]=new Set);var d=a+\"__bubble\";c.has(d)||(pf(b,a,2,!1),c.add(d))}function qf(a,b,c){var d=0;b&&(d|=4);pf(c,a,d,b)}var rf=\"_reactListening\"+Math.random().toString(36).slice(2);function sf(a){if(!a[rf]){a[rf]=!0;da.forEach(function(b){\"selectionchange\"!==b&&(mf.has(b)||qf(b,!1,a),qf(b,!0,a))});var b=9===a.nodeType?a:a.ownerDocument;null===b||b[rf]||(b[rf]=!0,qf(\"selectionchange\",!1,b))}}\nfunction pf(a,b,c,d){switch(jd(b)){case 1:var e=ed;break;case 4:e=gd;break;default:e=fd}c=e.bind(null,b,c,a);e=void 0;!Lb||\"touchstart\"!==b&&\"touchmove\"!==b&&\"wheel\"!==b||(e=!0);d?void 0!==e?a.addEventListener(b,c,{capture:!0,passive:e}):a.addEventListener(b,c,!0):void 0!==e?a.addEventListener(b,c,{passive:e}):a.addEventListener(b,c,!1)}\nfunction hd(a,b,c,d,e){var f=d;if(0===(b&1)&&0===(b&2)&&null!==d)a:for(;;){if(null===d)return;var g=d.tag;if(3===g||4===g){var h=d.stateNode.containerInfo;if(h===e||8===h.nodeType&&h.parentNode===e)break;if(4===g)for(g=d.return;null!==g;){var k=g.tag;if(3===k||4===k)if(k=g.stateNode.containerInfo,k===e||8===k.nodeType&&k.parentNode===e)return;g=g.return}for(;null!==h;){g=Wc(h);if(null===g)return;k=g.tag;if(5===k||6===k){d=f=g;continue a}h=h.parentNode}}d=d.return}Jb(function(){var d=f,e=xb(c),g=[];\na:{var h=df.get(a);if(void 0!==h){var k=td,n=a;switch(a){case \"keypress\":if(0===od(c))break a;case \"keydown\":case \"keyup\":k=Rd;break;case \"focusin\":n=\"focus\";k=Fd;break;case \"focusout\":n=\"blur\";k=Fd;break;case \"beforeblur\":case \"afterblur\":k=Fd;break;case \"click\":if(2===c.button)break a;case \"auxclick\":case \"dblclick\":case \"mousedown\":case \"mousemove\":case \"mouseup\":case \"mouseout\":case \"mouseover\":case \"contextmenu\":k=Bd;break;case \"drag\":case \"dragend\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"dragstart\":case \"drop\":k=\nDd;break;case \"touchcancel\":case \"touchend\":case \"touchmove\":case \"touchstart\":k=Vd;break;case $e:case af:case bf:k=Hd;break;case cf:k=Xd;break;case \"scroll\":k=vd;break;case \"wheel\":k=Zd;break;case \"copy\":case \"cut\":case \"paste\":k=Jd;break;case \"gotpointercapture\":case \"lostpointercapture\":case \"pointercancel\":case \"pointerdown\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"pointerup\":k=Td}var t=0!==(b&4),J=!t&&\"scroll\"===a,x=t?null!==h?h+\"Capture\":null:h;t=[];for(var w=d,u;null!==\nw;){u=w;var F=u.stateNode;5===u.tag&&null!==F&&(u=F,null!==x&&(F=Kb(w,x),null!=F&&t.push(tf(w,F,u))));if(J)break;w=w.return}0<t.length&&(h=new k(h,n,null,c,e),g.push({event:h,listeners:t}))}}if(0===(b&7)){a:{h=\"mouseover\"===a||\"pointerover\"===a;k=\"mouseout\"===a||\"pointerout\"===a;if(h&&c!==wb&&(n=c.relatedTarget||c.fromElement)&&(Wc(n)||n[uf]))break a;if(k||h){h=e.window===e?e:(h=e.ownerDocument)?h.defaultView||h.parentWindow:window;if(k){if(n=c.relatedTarget||c.toElement,k=d,n=n?Wc(n):null,null!==\nn&&(J=Vb(n),n!==J||5!==n.tag&&6!==n.tag))n=null}else k=null,n=d;if(k!==n){t=Bd;F=\"onMouseLeave\";x=\"onMouseEnter\";w=\"mouse\";if(\"pointerout\"===a||\"pointerover\"===a)t=Td,F=\"onPointerLeave\",x=\"onPointerEnter\",w=\"pointer\";J=null==k?h:ue(k);u=null==n?h:ue(n);h=new t(F,w+\"leave\",k,c,e);h.target=J;h.relatedTarget=u;F=null;Wc(e)===d&&(t=new t(x,w+\"enter\",n,c,e),t.target=u,t.relatedTarget=J,F=t);J=F;if(k&&n)b:{t=k;x=n;w=0;for(u=t;u;u=vf(u))w++;u=0;for(F=x;F;F=vf(F))u++;for(;0<w-u;)t=vf(t),w--;for(;0<u-w;)x=\nvf(x),u--;for(;w--;){if(t===x||null!==x&&t===x.alternate)break b;t=vf(t);x=vf(x)}t=null}else t=null;null!==k&&wf(g,h,k,t,!1);null!==n&&null!==J&&wf(g,J,n,t,!0)}}}a:{h=d?ue(d):window;k=h.nodeName&&h.nodeName.toLowerCase();if(\"select\"===k||\"input\"===k&&\"file\"===h.type)var na=ve;else if(me(h))if(we)na=Fe;else{na=De;var xa=Ce}else(k=h.nodeName)&&\"input\"===k.toLowerCase()&&(\"checkbox\"===h.type||\"radio\"===h.type)&&(na=Ee);if(na&&(na=na(a,d))){ne(g,na,c,e);break a}xa&&xa(a,h,d);\"focusout\"===a&&(xa=h._wrapperState)&&\nxa.controlled&&\"number\"===h.type&&cb(h,\"number\",h.value)}xa=d?ue(d):window;switch(a){case \"focusin\":if(me(xa)||\"true\"===xa.contentEditable)Qe=xa,Re=d,Se=null;break;case \"focusout\":Se=Re=Qe=null;break;case \"mousedown\":Te=!0;break;case \"contextmenu\":case \"mouseup\":case \"dragend\":Te=!1;Ue(g,c,e);break;case \"selectionchange\":if(Pe)break;case \"keydown\":case \"keyup\":Ue(g,c,e)}var $a;if(ae)b:{switch(a){case \"compositionstart\":var ba=\"onCompositionStart\";break b;case \"compositionend\":ba=\"onCompositionEnd\";\nbreak b;case \"compositionupdate\":ba=\"onCompositionUpdate\";break b}ba=void 0}else ie?ge(a,c)&&(ba=\"onCompositionEnd\"):\"keydown\"===a&&229===c.keyCode&&(ba=\"onCompositionStart\");ba&&(de&&\"ko\"!==c.locale&&(ie||\"onCompositionStart\"!==ba?\"onCompositionEnd\"===ba&&ie&&($a=nd()):(kd=e,ld=\"value\"in kd?kd.value:kd.textContent,ie=!0)),xa=oe(d,ba),0<xa.length&&(ba=new Ld(ba,a,null,c,e),g.push({event:ba,listeners:xa}),$a?ba.data=$a:($a=he(c),null!==$a&&(ba.data=$a))));if($a=ce?je(a,c):ke(a,c))d=oe(d,\"onBeforeInput\"),\n0<d.length&&(e=new Ld(\"onBeforeInput\",\"beforeinput\",null,c,e),g.push({event:e,listeners:d}),e.data=$a)}se(g,b)})}function tf(a,b,c){return{instance:a,listener:b,currentTarget:c}}function oe(a,b){for(var c=b+\"Capture\",d=[];null!==a;){var e=a,f=e.stateNode;5===e.tag&&null!==f&&(e=f,f=Kb(a,c),null!=f&&d.unshift(tf(a,f,e)),f=Kb(a,b),null!=f&&d.push(tf(a,f,e)));a=a.return}return d}function vf(a){if(null===a)return null;do a=a.return;while(a&&5!==a.tag);return a?a:null}\nfunction wf(a,b,c,d,e){for(var f=b._reactName,g=[];null!==c&&c!==d;){var h=c,k=h.alternate,l=h.stateNode;if(null!==k&&k===d)break;5===h.tag&&null!==l&&(h=l,e?(k=Kb(c,f),null!=k&&g.unshift(tf(c,k,h))):e||(k=Kb(c,f),null!=k&&g.push(tf(c,k,h))));c=c.return}0!==g.length&&a.push({event:b,listeners:g})}var xf=/\\r\\n?/g,yf=/\\u0000|\\uFFFD/g;function zf(a){return(\"string\"===typeof a?a:\"\"+a).replace(xf,\"\\n\").replace(yf,\"\")}function Af(a,b,c){b=zf(b);if(zf(a)!==b&&c)throw Error(p(425));}function Bf(){}\nvar Cf=null,Df=null;function Ef(a,b){return\"textarea\"===a||\"noscript\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}\nvar Ff=\"function\"===typeof setTimeout?setTimeout:void 0,Gf=\"function\"===typeof clearTimeout?clearTimeout:void 0,Hf=\"function\"===typeof Promise?Promise:void 0,Jf=\"function\"===typeof queueMicrotask?queueMicrotask:\"undefined\"!==typeof Hf?function(a){return Hf.resolve(null).then(a).catch(If)}:Ff;function If(a){setTimeout(function(){throw a;})}\nfunction Kf(a,b){var c=b,d=0;do{var e=c.nextSibling;a.removeChild(c);if(e&&8===e.nodeType)if(c=e.data,\"/$\"===c){if(0===d){a.removeChild(e);bd(b);return}d--}else\"$\"!==c&&\"$?\"!==c&&\"$!\"!==c||d++;c=e}while(c);bd(b)}function Lf(a){for(;null!=a;a=a.nextSibling){var b=a.nodeType;if(1===b||3===b)break;if(8===b){b=a.data;if(\"$\"===b||\"$!\"===b||\"$?\"===b)break;if(\"/$\"===b)return null}}return a}\nfunction Mf(a){a=a.previousSibling;for(var b=0;a;){if(8===a.nodeType){var c=a.data;if(\"$\"===c||\"$!\"===c||\"$?\"===c){if(0===b)return a;b--}else\"/$\"===c&&b++}a=a.previousSibling}return null}var Nf=Math.random().toString(36).slice(2),Of=\"__reactFiber$\"+Nf,Pf=\"__reactProps$\"+Nf,uf=\"__reactContainer$\"+Nf,of=\"__reactEvents$\"+Nf,Qf=\"__reactListeners$\"+Nf,Rf=\"__reactHandles$\"+Nf;\nfunction Wc(a){var b=a[Of];if(b)return b;for(var c=a.parentNode;c;){if(b=c[uf]||c[Of]){c=b.alternate;if(null!==b.child||null!==c&&null!==c.child)for(a=Mf(a);null!==a;){if(c=a[Of])return c;a=Mf(a)}return b}a=c;c=a.parentNode}return null}function Cb(a){a=a[Of]||a[uf];return!a||5!==a.tag&&6!==a.tag&&13!==a.tag&&3!==a.tag?null:a}function ue(a){if(5===a.tag||6===a.tag)return a.stateNode;throw Error(p(33));}function Db(a){return a[Pf]||null}var Sf=[],Tf=-1;function Uf(a){return{current:a}}\nfunction E(a){0>Tf||(a.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G(a,b){Tf++;Sf[Tf]=a.current;a.current=b}var Vf={},H=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(a,b){var c=a.type.contextTypes;if(!c)return Vf;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}\nfunction Zf(a){a=a.childContextTypes;return null!==a&&void 0!==a}function $f(){E(Wf);E(H)}function ag(a,b,c){if(H.current!==Vf)throw Error(p(168));G(H,b);G(Wf,c)}function bg(a,b,c){var d=a.stateNode;b=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in b))throw Error(p(108,Ra(a)||\"Unknown\",e));return A({},c,d)}\nfunction cg(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Vf;Xf=H.current;G(H,a);G(Wf,Wf.current);return!0}function dg(a,b,c){var d=a.stateNode;if(!d)throw Error(p(169));c?(a=bg(a,b,Xf),d.__reactInternalMemoizedMergedChildContext=a,E(Wf),E(H),G(H,a)):E(Wf);G(Wf,c)}var eg=null,fg=!1,gg=!1;function hg(a){null===eg?eg=[a]:eg.push(a)}function ig(a){fg=!0;hg(a)}\nfunction jg(){if(!gg&&null!==eg){gg=!0;var a=0,b=C;try{var c=eg;for(C=1;a<c.length;a++){var d=c[a];do d=d(!0);while(null!==d)}eg=null;fg=!1}catch(e){throw null!==eg&&(eg=eg.slice(a+1)),ac(fc,jg),e;}finally{C=b,gg=!1}}return null}var kg=[],lg=0,mg=null,ng=0,og=[],pg=0,qg=null,rg=1,sg=\"\";function tg(a,b){kg[lg++]=ng;kg[lg++]=mg;mg=a;ng=b}\nfunction ug(a,b,c){og[pg++]=rg;og[pg++]=sg;og[pg++]=qg;qg=a;var d=rg;a=sg;var e=32-oc(d)-1;d&=~(1<<e);c+=1;var f=32-oc(b)+e;if(30<f){var g=e-e%5;f=(d&(1<<g)-1).toString(32);d>>=g;e-=g;rg=1<<32-oc(b)+e|c<<e|d;sg=f+a}else rg=1<<f|c<<e|d,sg=a}function vg(a){null!==a.return&&(tg(a,1),ug(a,1,0))}function wg(a){for(;a===mg;)mg=kg[--lg],kg[lg]=null,ng=kg[--lg],kg[lg]=null;for(;a===qg;)qg=og[--pg],og[pg]=null,sg=og[--pg],og[pg]=null,rg=og[--pg],og[pg]=null}var xg=null,yg=null,I=!1,zg=null;\nfunction Ag(a,b){var c=Bg(5,null,null,0);c.elementType=\"DELETED\";c.stateNode=b;c.return=a;b=a.deletions;null===b?(a.deletions=[c],a.flags|=16):b.push(c)}\nfunction Cg(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,xg=a,yg=Lf(b.firstChild),!0):!1;case 6:return b=\"\"===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,xg=a,yg=null,!0):!1;case 13:return b=8!==b.nodeType?null:b,null!==b?(c=null!==qg?{id:rg,overflow:sg}:null,a.memoizedState={dehydrated:b,treeContext:c,retryLane:1073741824},c=Bg(18,null,null,0),c.stateNode=b,c.return=a,a.child=c,xg=a,yg=\nnull,!0):!1;default:return!1}}function Dg(a){return 0!==(a.mode&1)&&0===(a.flags&128)}function Eg(a){if(I){var b=yg;if(b){var c=b;if(!Cg(a,b)){if(Dg(a))throw Error(p(418));b=Lf(c.nextSibling);var d=xg;b&&Cg(a,b)?Ag(d,c):(a.flags=a.flags&-4097|2,I=!1,xg=a)}}else{if(Dg(a))throw Error(p(418));a.flags=a.flags&-4097|2;I=!1;xg=a}}}function Fg(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag&&13!==a.tag;)a=a.return;xg=a}\nfunction Gg(a){if(a!==xg)return!1;if(!I)return Fg(a),I=!0,!1;var b;(b=3!==a.tag)&&!(b=5!==a.tag)&&(b=a.type,b=\"head\"!==b&&\"body\"!==b&&!Ef(a.type,a.memoizedProps));if(b&&(b=yg)){if(Dg(a))throw Hg(),Error(p(418));for(;b;)Ag(a,b),b=Lf(b.nextSibling)}Fg(a);if(13===a.tag){a=a.memoizedState;a=null!==a?a.dehydrated:null;if(!a)throw Error(p(317));a:{a=a.nextSibling;for(b=0;a;){if(8===a.nodeType){var c=a.data;if(\"/$\"===c){if(0===b){yg=Lf(a.nextSibling);break a}b--}else\"$\"!==c&&\"$!\"!==c&&\"$?\"!==c||b++}a=a.nextSibling}yg=\nnull}}else yg=xg?Lf(a.stateNode.nextSibling):null;return!0}function Hg(){for(var a=yg;a;)a=Lf(a.nextSibling)}function Ig(){yg=xg=null;I=!1}function Jg(a){null===zg?zg=[a]:zg.push(a)}var Kg=ua.ReactCurrentBatchConfig;\nfunction Lg(a,b,c){a=c.ref;if(null!==a&&\"function\"!==typeof a&&\"object\"!==typeof a){if(c._owner){c=c._owner;if(c){if(1!==c.tag)throw Error(p(309));var d=c.stateNode}if(!d)throw Error(p(147,a));var e=d,f=\"\"+a;if(null!==b&&null!==b.ref&&\"function\"===typeof b.ref&&b.ref._stringRef===f)return b.ref;b=function(a){var b=e.refs;null===a?delete b[f]:b[f]=a};b._stringRef=f;return b}if(\"string\"!==typeof a)throw Error(p(284));if(!c._owner)throw Error(p(290,a));}return a}\nfunction Mg(a,b){a=Object.prototype.toString.call(b);throw Error(p(31,\"[object Object]\"===a?\"object with keys {\"+Object.keys(b).join(\", \")+\"}\":a));}function Ng(a){var b=a._init;return b(a._payload)}\nfunction Og(a){function b(b,c){if(a){var d=b.deletions;null===d?(b.deletions=[c],b.flags|=16):d.push(c)}}function c(c,d){if(!a)return null;for(;null!==d;)b(c,d),d=d.sibling;return null}function d(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;return a}function e(a,b){a=Pg(a,b);a.index=0;a.sibling=null;return a}function f(b,c,d){b.index=d;if(!a)return b.flags|=1048576,c;d=b.alternate;if(null!==d)return d=d.index,d<c?(b.flags|=2,c):d;b.flags|=2;return c}function g(b){a&&\nnull===b.alternate&&(b.flags|=2);return b}function h(a,b,c,d){if(null===b||6!==b.tag)return b=Qg(c,a.mode,d),b.return=a,b;b=e(b,c);b.return=a;return b}function k(a,b,c,d){var f=c.type;if(f===ya)return m(a,b,c.props.children,d,c.key);if(null!==b&&(b.elementType===f||\"object\"===typeof f&&null!==f&&f.$$typeof===Ha&&Ng(f)===b.type))return d=e(b,c.props),d.ref=Lg(a,b,c),d.return=a,d;d=Rg(c.type,c.key,c.props,null,a.mode,d);d.ref=Lg(a,b,c);d.return=a;return d}function l(a,b,c,d){if(null===b||4!==b.tag||\nb.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation!==c.implementation)return b=Sg(c,a.mode,d),b.return=a,b;b=e(b,c.children||[]);b.return=a;return b}function m(a,b,c,d,f){if(null===b||7!==b.tag)return b=Tg(c,a.mode,d,f),b.return=a,b;b=e(b,c);b.return=a;return b}function q(a,b,c){if(\"string\"===typeof b&&\"\"!==b||\"number\"===typeof b)return b=Qg(\"\"+b,a.mode,c),b.return=a,b;if(\"object\"===typeof b&&null!==b){switch(b.$$typeof){case va:return c=Rg(b.type,b.key,b.props,null,a.mode,c),\nc.ref=Lg(a,null,b),c.return=a,c;case wa:return b=Sg(b,a.mode,c),b.return=a,b;case Ha:var d=b._init;return q(a,d(b._payload),c)}if(eb(b)||Ka(b))return b=Tg(b,a.mode,c,null),b.return=a,b;Mg(a,b)}return null}function r(a,b,c,d){var e=null!==b?b.key:null;if(\"string\"===typeof c&&\"\"!==c||\"number\"===typeof c)return null!==e?null:h(a,b,\"\"+c,d);if(\"object\"===typeof c&&null!==c){switch(c.$$typeof){case va:return c.key===e?k(a,b,c,d):null;case wa:return c.key===e?l(a,b,c,d):null;case Ha:return e=c._init,r(a,\nb,e(c._payload),d)}if(eb(c)||Ka(c))return null!==e?null:m(a,b,c,d,null);Mg(a,c)}return null}function y(a,b,c,d,e){if(\"string\"===typeof d&&\"\"!==d||\"number\"===typeof d)return a=a.get(c)||null,h(b,a,\"\"+d,e);if(\"object\"===typeof d&&null!==d){switch(d.$$typeof){case va:return a=a.get(null===d.key?c:d.key)||null,k(b,a,d,e);case wa:return a=a.get(null===d.key?c:d.key)||null,l(b,a,d,e);case Ha:var f=d._init;return y(a,b,c,f(d._payload),e)}if(eb(d)||Ka(d))return a=a.get(c)||null,m(b,a,d,e,null);Mg(b,d)}return null}\nfunction n(e,g,h,k){for(var l=null,m=null,u=g,w=g=0,x=null;null!==u&&w<h.length;w++){u.index>w?(x=u,u=null):x=u.sibling;var n=r(e,u,h[w],k);if(null===n){null===u&&(u=x);break}a&&u&&null===n.alternate&&b(e,u);g=f(n,g,w);null===m?l=n:m.sibling=n;m=n;u=x}if(w===h.length)return c(e,u),I&&tg(e,w),l;if(null===u){for(;w<h.length;w++)u=q(e,h[w],k),null!==u&&(g=f(u,g,w),null===m?l=u:m.sibling=u,m=u);I&&tg(e,w);return l}for(u=d(e,u);w<h.length;w++)x=y(u,e,w,h[w],k),null!==x&&(a&&null!==x.alternate&&u.delete(null===\nx.key?w:x.key),g=f(x,g,w),null===m?l=x:m.sibling=x,m=x);a&&u.forEach(function(a){return b(e,a)});I&&tg(e,w);return l}function t(e,g,h,k){var l=Ka(h);if(\"function\"!==typeof l)throw Error(p(150));h=l.call(h);if(null==h)throw Error(p(151));for(var u=l=null,m=g,w=g=0,x=null,n=h.next();null!==m&&!n.done;w++,n=h.next()){m.index>w?(x=m,m=null):x=m.sibling;var t=r(e,m,n.value,k);if(null===t){null===m&&(m=x);break}a&&m&&null===t.alternate&&b(e,m);g=f(t,g,w);null===u?l=t:u.sibling=t;u=t;m=x}if(n.done)return c(e,\nm),I&&tg(e,w),l;if(null===m){for(;!n.done;w++,n=h.next())n=q(e,n.value,k),null!==n&&(g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);I&&tg(e,w);return l}for(m=d(e,m);!n.done;w++,n=h.next())n=y(m,e,w,n.value,k),null!==n&&(a&&null!==n.alternate&&m.delete(null===n.key?w:n.key),g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);a&&m.forEach(function(a){return b(e,a)});I&&tg(e,w);return l}function J(a,d,f,h){\"object\"===typeof f&&null!==f&&f.type===ya&&null===f.key&&(f=f.props.children);if(\"object\"===typeof f&&null!==f){switch(f.$$typeof){case va:a:{for(var k=\nf.key,l=d;null!==l;){if(l.key===k){k=f.type;if(k===ya){if(7===l.tag){c(a,l.sibling);d=e(l,f.props.children);d.return=a;a=d;break a}}else if(l.elementType===k||\"object\"===typeof k&&null!==k&&k.$$typeof===Ha&&Ng(k)===l.type){c(a,l.sibling);d=e(l,f.props);d.ref=Lg(a,l,f);d.return=a;a=d;break a}c(a,l);break}else b(a,l);l=l.sibling}f.type===ya?(d=Tg(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=Rg(f.type,f.key,f.props,null,a.mode,h),h.ref=Lg(a,d,f),h.return=a,a=h)}return g(a);case wa:a:{for(l=f.key;null!==\nd;){if(d.key===l)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=Sg(f,a.mode,h);d.return=a;a=d}return g(a);case Ha:return l=f._init,J(a,d,l(f._payload),h)}if(eb(f))return n(a,d,f,h);if(Ka(f))return t(a,d,f,h);Mg(a,f)}return\"string\"===typeof f&&\"\"!==f||\"number\"===typeof f?(f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):\n(c(a,d),d=Qg(f,a.mode,h),d.return=a,a=d),g(a)):c(a,d)}return J}var Ug=Og(!0),Vg=Og(!1),Wg=Uf(null),Xg=null,Yg=null,Zg=null;function $g(){Zg=Yg=Xg=null}function ah(a){var b=Wg.current;E(Wg);a._currentValue=b}function bh(a,b,c){for(;null!==a;){var d=a.alternate;(a.childLanes&b)!==b?(a.childLanes|=b,null!==d&&(d.childLanes|=b)):null!==d&&(d.childLanes&b)!==b&&(d.childLanes|=b);if(a===c)break;a=a.return}}\nfunction ch(a,b){Xg=a;Zg=Yg=null;a=a.dependencies;null!==a&&null!==a.firstContext&&(0!==(a.lanes&b)&&(dh=!0),a.firstContext=null)}function eh(a){var b=a._currentValue;if(Zg!==a)if(a={context:a,memoizedValue:b,next:null},null===Yg){if(null===Xg)throw Error(p(308));Yg=a;Xg.dependencies={lanes:0,firstContext:a}}else Yg=Yg.next=a;return b}var fh=null;function gh(a){null===fh?fh=[a]:fh.push(a)}\nfunction hh(a,b,c,d){var e=b.interleaved;null===e?(c.next=c,gh(b)):(c.next=e.next,e.next=c);b.interleaved=c;return ih(a,d)}function ih(a,b){a.lanes|=b;var c=a.alternate;null!==c&&(c.lanes|=b);c=a;for(a=a.return;null!==a;)a.childLanes|=b,c=a.alternate,null!==c&&(c.childLanes|=b),c=a,a=a.return;return 3===c.tag?c.stateNode:null}var jh=!1;function kh(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}\nfunction lh(a,b){a=a.updateQueue;b.updateQueue===a&&(b.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,effects:a.effects})}function mh(a,b){return{eventTime:a,lane:b,tag:0,payload:null,callback:null,next:null}}\nfunction nh(a,b,c){var d=a.updateQueue;if(null===d)return null;d=d.shared;if(0!==(K&2)){var e=d.pending;null===e?b.next=b:(b.next=e.next,e.next=b);d.pending=b;return ih(a,c)}e=d.interleaved;null===e?(b.next=b,gh(d)):(b.next=e.next,e.next=b);d.interleaved=b;return ih(a,c)}function oh(a,b,c){b=b.updateQueue;if(null!==b&&(b=b.shared,0!==(c&4194240))){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}\nfunction ph(a,b){var c=a.updateQueue,d=a.alternate;if(null!==d&&(d=d.updateQueue,c===d)){var e=null,f=null;c=c.firstBaseUpdate;if(null!==c){do{var g={eventTime:c.eventTime,lane:c.lane,tag:c.tag,payload:c.payload,callback:c.callback,next:null};null===f?e=f=g:f=f.next=g;c=c.next}while(null!==c);null===f?e=f=b:f=f.next=b}else e=f=b;c={baseState:d.baseState,firstBaseUpdate:e,lastBaseUpdate:f,shared:d.shared,effects:d.effects};a.updateQueue=c;return}a=c.lastBaseUpdate;null===a?c.firstBaseUpdate=b:a.next=\nb;c.lastBaseUpdate=b}\nfunction qh(a,b,c,d){var e=a.updateQueue;jh=!1;var f=e.firstBaseUpdate,g=e.lastBaseUpdate,h=e.shared.pending;if(null!==h){e.shared.pending=null;var k=h,l=k.next;k.next=null;null===g?f=l:g.next=l;g=k;var m=a.alternate;null!==m&&(m=m.updateQueue,h=m.lastBaseUpdate,h!==g&&(null===h?m.firstBaseUpdate=l:h.next=l,m.lastBaseUpdate=k))}if(null!==f){var q=e.baseState;g=0;m=l=k=null;h=f;do{var r=h.lane,y=h.eventTime;if((d&r)===r){null!==m&&(m=m.next={eventTime:y,lane:0,tag:h.tag,payload:h.payload,callback:h.callback,\nnext:null});a:{var n=a,t=h;r=b;y=c;switch(t.tag){case 1:n=t.payload;if(\"function\"===typeof n){q=n.call(y,q,r);break a}q=n;break a;case 3:n.flags=n.flags&-65537|128;case 0:n=t.payload;r=\"function\"===typeof n?n.call(y,q,r):n;if(null===r||void 0===r)break a;q=A({},q,r);break a;case 2:jh=!0}}null!==h.callback&&0!==h.lane&&(a.flags|=64,r=e.effects,null===r?e.effects=[h]:r.push(h))}else y={eventTime:y,lane:r,tag:h.tag,payload:h.payload,callback:h.callback,next:null},null===m?(l=m=y,k=q):m=m.next=y,g|=r;\nh=h.next;if(null===h)if(h=e.shared.pending,null===h)break;else r=h,h=r.next,r.next=null,e.lastBaseUpdate=r,e.shared.pending=null}while(1);null===m&&(k=q);e.baseState=k;e.firstBaseUpdate=l;e.lastBaseUpdate=m;b=e.shared.interleaved;if(null!==b){e=b;do g|=e.lane,e=e.next;while(e!==b)}else null===f&&(e.shared.lanes=0);rh|=g;a.lanes=g;a.memoizedState=q}}\nfunction sh(a,b,c){a=b.effects;b.effects=null;if(null!==a)for(b=0;b<a.length;b++){var d=a[b],e=d.callback;if(null!==e){d.callback=null;d=c;if(\"function\"!==typeof e)throw Error(p(191,e));e.call(d)}}}var th={},uh=Uf(th),vh=Uf(th),wh=Uf(th);function xh(a){if(a===th)throw Error(p(174));return a}\nfunction yh(a,b){G(wh,b);G(vh,a);G(uh,th);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:lb(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=lb(b,a)}E(uh);G(uh,b)}function zh(){E(uh);E(vh);E(wh)}function Ah(a){xh(wh.current);var b=xh(uh.current);var c=lb(b,a.type);b!==c&&(G(vh,a),G(uh,c))}function Bh(a){vh.current===a&&(E(uh),E(vh))}var L=Uf(0);\nfunction Ch(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||\"$?\"===c.data||\"$!\"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&128))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}var Dh=[];\nfunction Eh(){for(var a=0;a<Dh.length;a++)Dh[a]._workInProgressVersionPrimary=null;Dh.length=0}var Fh=ua.ReactCurrentDispatcher,Gh=ua.ReactCurrentBatchConfig,Hh=0,M=null,N=null,O=null,Ih=!1,Jh=!1,Kh=0,Lh=0;function P(){throw Error(p(321));}function Mh(a,b){if(null===b)return!1;for(var c=0;c<b.length&&c<a.length;c++)if(!He(a[c],b[c]))return!1;return!0}\nfunction Nh(a,b,c,d,e,f){Hh=f;M=b;b.memoizedState=null;b.updateQueue=null;b.lanes=0;Fh.current=null===a||null===a.memoizedState?Oh:Ph;a=c(d,e);if(Jh){f=0;do{Jh=!1;Kh=0;if(25<=f)throw Error(p(301));f+=1;O=N=null;b.updateQueue=null;Fh.current=Qh;a=c(d,e)}while(Jh)}Fh.current=Rh;b=null!==N&&null!==N.next;Hh=0;O=N=M=null;Ih=!1;if(b)throw Error(p(300));return a}function Sh(){var a=0!==Kh;Kh=0;return a}\nfunction Th(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null===O?M.memoizedState=O=a:O=O.next=a;return O}function Uh(){if(null===N){var a=M.alternate;a=null!==a?a.memoizedState:null}else a=N.next;var b=null===O?M.memoizedState:O.next;if(null!==b)O=b,N=a;else{if(null===a)throw Error(p(310));N=a;a={memoizedState:N.memoizedState,baseState:N.baseState,baseQueue:N.baseQueue,queue:N.queue,next:null};null===O?M.memoizedState=O=a:O=O.next=a}return O}\nfunction Vh(a,b){return\"function\"===typeof b?b(a):b}\nfunction Wh(a){var b=Uh(),c=b.queue;if(null===c)throw Error(p(311));c.lastRenderedReducer=a;var d=N,e=d.baseQueue,f=c.pending;if(null!==f){if(null!==e){var g=e.next;e.next=f.next;f.next=g}d.baseQueue=e=f;c.pending=null}if(null!==e){f=e.next;d=d.baseState;var h=g=null,k=null,l=f;do{var m=l.lane;if((Hh&m)===m)null!==k&&(k=k.next={lane:0,action:l.action,hasEagerState:l.hasEagerState,eagerState:l.eagerState,next:null}),d=l.hasEagerState?l.eagerState:a(d,l.action);else{var q={lane:m,action:l.action,hasEagerState:l.hasEagerState,\neagerState:l.eagerState,next:null};null===k?(h=k=q,g=d):k=k.next=q;M.lanes|=m;rh|=m}l=l.next}while(null!==l&&l!==f);null===k?g=d:k.next=h;He(d,b.memoizedState)||(dh=!0);b.memoizedState=d;b.baseState=g;b.baseQueue=k;c.lastRenderedState=d}a=c.interleaved;if(null!==a){e=a;do f=e.lane,M.lanes|=f,rh|=f,e=e.next;while(e!==a)}else null===e&&(c.lanes=0);return[b.memoizedState,c.dispatch]}\nfunction Xh(a){var b=Uh(),c=b.queue;if(null===c)throw Error(p(311));c.lastRenderedReducer=a;var d=c.dispatch,e=c.pending,f=b.memoizedState;if(null!==e){c.pending=null;var g=e=e.next;do f=a(f,g.action),g=g.next;while(g!==e);He(f,b.memoizedState)||(dh=!0);b.memoizedState=f;null===b.baseQueue&&(b.baseState=f);c.lastRenderedState=f}return[f,d]}function Yh(){}\nfunction Zh(a,b){var c=M,d=Uh(),e=b(),f=!He(d.memoizedState,e);f&&(d.memoizedState=e,dh=!0);d=d.queue;$h(ai.bind(null,c,d,a),[a]);if(d.getSnapshot!==b||f||null!==O&&O.memoizedState.tag&1){c.flags|=2048;bi(9,ci.bind(null,c,d,e,b),void 0,null);if(null===Q)throw Error(p(349));0!==(Hh&30)||di(c,b,e)}return e}function di(a,b,c){a.flags|=16384;a={getSnapshot:b,value:c};b=M.updateQueue;null===b?(b={lastEffect:null,stores:null},M.updateQueue=b,b.stores=[a]):(c=b.stores,null===c?b.stores=[a]:c.push(a))}\nfunction ci(a,b,c,d){b.value=c;b.getSnapshot=d;ei(b)&&fi(a)}function ai(a,b,c){return c(function(){ei(b)&&fi(a)})}function ei(a){var b=a.getSnapshot;a=a.value;try{var c=b();return!He(a,c)}catch(d){return!0}}function fi(a){var b=ih(a,1);null!==b&&gi(b,a,1,-1)}\nfunction hi(a){var b=Th();\"function\"===typeof a&&(a=a());b.memoizedState=b.baseState=a;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Vh,lastRenderedState:a};b.queue=a;a=a.dispatch=ii.bind(null,M,a);return[b.memoizedState,a]}\nfunction bi(a,b,c,d){a={tag:a,create:b,destroy:c,deps:d,next:null};b=M.updateQueue;null===b?(b={lastEffect:null,stores:null},M.updateQueue=b,b.lastEffect=a.next=a):(c=b.lastEffect,null===c?b.lastEffect=a.next=a:(d=c.next,c.next=a,a.next=d,b.lastEffect=a));return a}function ji(){return Uh().memoizedState}function ki(a,b,c,d){var e=Th();M.flags|=a;e.memoizedState=bi(1|b,c,void 0,void 0===d?null:d)}\nfunction li(a,b,c,d){var e=Uh();d=void 0===d?null:d;var f=void 0;if(null!==N){var g=N.memoizedState;f=g.destroy;if(null!==d&&Mh(d,g.deps)){e.memoizedState=bi(b,c,f,d);return}}M.flags|=a;e.memoizedState=bi(1|b,c,f,d)}function mi(a,b){return ki(8390656,8,a,b)}function $h(a,b){return li(2048,8,a,b)}function ni(a,b){return li(4,2,a,b)}function oi(a,b){return li(4,4,a,b)}\nfunction pi(a,b){if(\"function\"===typeof b)return a=a(),b(a),function(){b(null)};if(null!==b&&void 0!==b)return a=a(),b.current=a,function(){b.current=null}}function qi(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return li(4,4,pi.bind(null,b,a),c)}function ri(){}function si(a,b){var c=Uh();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&Mh(b,d[1]))return d[0];c.memoizedState=[a,b];return a}\nfunction ti(a,b){var c=Uh();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&Mh(b,d[1]))return d[0];a=a();c.memoizedState=[a,b];return a}function ui(a,b,c){if(0===(Hh&21))return a.baseState&&(a.baseState=!1,dh=!0),a.memoizedState=c;He(c,b)||(c=yc(),M.lanes|=c,rh|=c,a.baseState=!0);return b}function vi(a,b){var c=C;C=0!==c&&4>c?c:4;a(!0);var d=Gh.transition;Gh.transition={};try{a(!1),b()}finally{C=c,Gh.transition=d}}function wi(){return Uh().memoizedState}\nfunction xi(a,b,c){var d=yi(a);c={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(zi(a))Ai(b,c);else if(c=hh(a,b,c,d),null!==c){var e=R();gi(c,a,d,e);Bi(c,b,d)}}\nfunction ii(a,b,c){var d=yi(a),e={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(zi(a))Ai(b,e);else{var f=a.alternate;if(0===a.lanes&&(null===f||0===f.lanes)&&(f=b.lastRenderedReducer,null!==f))try{var g=b.lastRenderedState,h=f(g,c);e.hasEagerState=!0;e.eagerState=h;if(He(h,g)){var k=b.interleaved;null===k?(e.next=e,gh(b)):(e.next=k.next,k.next=e);b.interleaved=e;return}}catch(l){}finally{}c=hh(a,b,e,d);null!==c&&(e=R(),gi(c,a,d,e),Bi(c,b,d))}}\nfunction zi(a){var b=a.alternate;return a===M||null!==b&&b===M}function Ai(a,b){Jh=Ih=!0;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}function Bi(a,b,c){if(0!==(c&4194240)){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}\nvar Rh={readContext:eh,useCallback:P,useContext:P,useEffect:P,useImperativeHandle:P,useInsertionEffect:P,useLayoutEffect:P,useMemo:P,useReducer:P,useRef:P,useState:P,useDebugValue:P,useDeferredValue:P,useTransition:P,useMutableSource:P,useSyncExternalStore:P,useId:P,unstable_isNewReconciler:!1},Oh={readContext:eh,useCallback:function(a,b){Th().memoizedState=[a,void 0===b?null:b];return a},useContext:eh,useEffect:mi,useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return ki(4194308,\n4,pi.bind(null,b,a),c)},useLayoutEffect:function(a,b){return ki(4194308,4,a,b)},useInsertionEffect:function(a,b){return ki(4,2,a,b)},useMemo:function(a,b){var c=Th();b=void 0===b?null:b;a=a();c.memoizedState=[a,b];return a},useReducer:function(a,b,c){var d=Th();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};d.queue=a;a=a.dispatch=xi.bind(null,M,a);return[d.memoizedState,a]},useRef:function(a){var b=\nTh();a={current:a};return b.memoizedState=a},useState:hi,useDebugValue:ri,useDeferredValue:function(a){return Th().memoizedState=a},useTransition:function(){var a=hi(!1),b=a[0];a=vi.bind(null,a[1]);Th().memoizedState=a;return[b,a]},useMutableSource:function(){},useSyncExternalStore:function(a,b,c){var d=M,e=Th();if(I){if(void 0===c)throw Error(p(407));c=c()}else{c=b();if(null===Q)throw Error(p(349));0!==(Hh&30)||di(d,b,c)}e.memoizedState=c;var f={value:c,getSnapshot:b};e.queue=f;mi(ai.bind(null,d,\nf,a),[a]);d.flags|=2048;bi(9,ci.bind(null,d,f,c,b),void 0,null);return c},useId:function(){var a=Th(),b=Q.identifierPrefix;if(I){var c=sg;var d=rg;c=(d&~(1<<32-oc(d)-1)).toString(32)+c;b=\":\"+b+\"R\"+c;c=Kh++;0<c&&(b+=\"H\"+c.toString(32));b+=\":\"}else c=Lh++,b=\":\"+b+\"r\"+c.toString(32)+\":\";return a.memoizedState=b},unstable_isNewReconciler:!1},Ph={readContext:eh,useCallback:si,useContext:eh,useEffect:$h,useImperativeHandle:qi,useInsertionEffect:ni,useLayoutEffect:oi,useMemo:ti,useReducer:Wh,useRef:ji,useState:function(){return Wh(Vh)},\nuseDebugValue:ri,useDeferredValue:function(a){var b=Uh();return ui(b,N.memoizedState,a)},useTransition:function(){var a=Wh(Vh)[0],b=Uh().memoizedState;return[a,b]},useMutableSource:Yh,useSyncExternalStore:Zh,useId:wi,unstable_isNewReconciler:!1},Qh={readContext:eh,useCallback:si,useContext:eh,useEffect:$h,useImperativeHandle:qi,useInsertionEffect:ni,useLayoutEffect:oi,useMemo:ti,useReducer:Xh,useRef:ji,useState:function(){return Xh(Vh)},useDebugValue:ri,useDeferredValue:function(a){var b=Uh();return null===\nN?b.memoizedState=a:ui(b,N.memoizedState,a)},useTransition:function(){var a=Xh(Vh)[0],b=Uh().memoizedState;return[a,b]},useMutableSource:Yh,useSyncExternalStore:Zh,useId:wi,unstable_isNewReconciler:!1};function Ci(a,b){if(a&&a.defaultProps){b=A({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c]);return b}return b}function Di(a,b,c,d){b=a.memoizedState;c=c(d,b);c=null===c||void 0===c?b:A({},b,c);a.memoizedState=c;0===a.lanes&&(a.updateQueue.baseState=c)}\nvar Ei={isMounted:function(a){return(a=a._reactInternals)?Vb(a)===a:!1},enqueueSetState:function(a,b,c){a=a._reactInternals;var d=R(),e=yi(a),f=mh(d,e);f.payload=b;void 0!==c&&null!==c&&(f.callback=c);b=nh(a,f,e);null!==b&&(gi(b,a,e,d),oh(b,a,e))},enqueueReplaceState:function(a,b,c){a=a._reactInternals;var d=R(),e=yi(a),f=mh(d,e);f.tag=1;f.payload=b;void 0!==c&&null!==c&&(f.callback=c);b=nh(a,f,e);null!==b&&(gi(b,a,e,d),oh(b,a,e))},enqueueForceUpdate:function(a,b){a=a._reactInternals;var c=R(),d=\nyi(a),e=mh(c,d);e.tag=2;void 0!==b&&null!==b&&(e.callback=b);b=nh(a,e,d);null!==b&&(gi(b,a,d,c),oh(b,a,d))}};function Fi(a,b,c,d,e,f,g){a=a.stateNode;return\"function\"===typeof a.shouldComponentUpdate?a.shouldComponentUpdate(d,f,g):b.prototype&&b.prototype.isPureReactComponent?!Ie(c,d)||!Ie(e,f):!0}\nfunction Gi(a,b,c){var d=!1,e=Vf;var f=b.contextType;\"object\"===typeof f&&null!==f?f=eh(f):(e=Zf(b)?Xf:H.current,d=b.contextTypes,f=(d=null!==d&&void 0!==d)?Yf(a,e):Vf);b=new b(c,f);a.memoizedState=null!==b.state&&void 0!==b.state?b.state:null;b.updater=Ei;a.stateNode=b;b._reactInternals=a;d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=e,a.__reactInternalMemoizedMaskedChildContext=f);return b}\nfunction Hi(a,b,c,d){a=b.state;\"function\"===typeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,d);\"function\"===typeof b.UNSAFE_componentWillReceiveProps&&b.UNSAFE_componentWillReceiveProps(c,d);b.state!==a&&Ei.enqueueReplaceState(b,b.state,null)}\nfunction Ii(a,b,c,d){var e=a.stateNode;e.props=c;e.state=a.memoizedState;e.refs={};kh(a);var f=b.contextType;\"object\"===typeof f&&null!==f?e.context=eh(f):(f=Zf(b)?Xf:H.current,e.context=Yf(a,f));e.state=a.memoizedState;f=b.getDerivedStateFromProps;\"function\"===typeof f&&(Di(a,b,f,c),e.state=a.memoizedState);\"function\"===typeof b.getDerivedStateFromProps||\"function\"===typeof e.getSnapshotBeforeUpdate||\"function\"!==typeof e.UNSAFE_componentWillMount&&\"function\"!==typeof e.componentWillMount||(b=e.state,\n\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),b!==e.state&&Ei.enqueueReplaceState(e,e.state,null),qh(a,c,e,d),e.state=a.memoizedState);\"function\"===typeof e.componentDidMount&&(a.flags|=4194308)}function Ji(a,b){try{var c=\"\",d=b;do c+=Pa(d),d=d.return;while(d);var e=c}catch(f){e=\"\\nError generating stack: \"+f.message+\"\\n\"+f.stack}return{value:a,source:b,stack:e,digest:null}}\nfunction Ki(a,b,c){return{value:a,source:null,stack:null!=c?c:null,digest:null!=b?b:null}}function Li(a,b){try{console.error(b.value)}catch(c){setTimeout(function(){throw c;})}}var Mi=\"function\"===typeof WeakMap?WeakMap:Map;function Ni(a,b,c){c=mh(-1,c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Oi||(Oi=!0,Pi=d);Li(a,b)};return c}\nfunction Qi(a,b,c){c=mh(-1,c);c.tag=3;var d=a.type.getDerivedStateFromError;if(\"function\"===typeof d){var e=b.value;c.payload=function(){return d(e)};c.callback=function(){Li(a,b)}}var f=a.stateNode;null!==f&&\"function\"===typeof f.componentDidCatch&&(c.callback=function(){Li(a,b);\"function\"!==typeof d&&(null===Ri?Ri=new Set([this]):Ri.add(this));var c=b.stack;this.componentDidCatch(b.value,{componentStack:null!==c?c:\"\"})});return c}\nfunction Si(a,b,c){var d=a.pingCache;if(null===d){d=a.pingCache=new Mi;var e=new Set;d.set(b,e)}else e=d.get(b),void 0===e&&(e=new Set,d.set(b,e));e.has(c)||(e.add(c),a=Ti.bind(null,a,b,c),b.then(a,a))}function Ui(a){do{var b;if(b=13===a.tag)b=a.memoizedState,b=null!==b?null!==b.dehydrated?!0:!1:!0;if(b)return a;a=a.return}while(null!==a);return null}\nfunction Vi(a,b,c,d,e){if(0===(a.mode&1))return a===b?a.flags|=65536:(a.flags|=128,c.flags|=131072,c.flags&=-52805,1===c.tag&&(null===c.alternate?c.tag=17:(b=mh(-1,1),b.tag=2,nh(c,b,1))),c.lanes|=1),a;a.flags|=65536;a.lanes=e;return a}var Wi=ua.ReactCurrentOwner,dh=!1;function Xi(a,b,c,d){b.child=null===a?Vg(b,null,c,d):Ug(b,a.child,c,d)}\nfunction Yi(a,b,c,d,e){c=c.render;var f=b.ref;ch(b,e);d=Nh(a,b,c,d,f,e);c=Sh();if(null!==a&&!dh)return b.updateQueue=a.updateQueue,b.flags&=-2053,a.lanes&=~e,Zi(a,b,e);I&&c&&vg(b);b.flags|=1;Xi(a,b,d,e);return b.child}\nfunction $i(a,b,c,d,e){if(null===a){var f=c.type;if(\"function\"===typeof f&&!aj(f)&&void 0===f.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=f,bj(a,b,f,d,e);a=Rg(c.type,null,d,b,b.mode,e);a.ref=b.ref;a.return=b;return b.child=a}f=a.child;if(0===(a.lanes&e)){var g=f.memoizedProps;c=c.compare;c=null!==c?c:Ie;if(c(g,d)&&a.ref===b.ref)return Zi(a,b,e)}b.flags|=1;a=Pg(f,d);a.ref=b.ref;a.return=b;return b.child=a}\nfunction bj(a,b,c,d,e){if(null!==a){var f=a.memoizedProps;if(Ie(f,d)&&a.ref===b.ref)if(dh=!1,b.pendingProps=d=f,0!==(a.lanes&e))0!==(a.flags&131072)&&(dh=!0);else return b.lanes=a.lanes,Zi(a,b,e)}return cj(a,b,c,d,e)}\nfunction dj(a,b,c){var d=b.pendingProps,e=d.children,f=null!==a?a.memoizedState:null;if(\"hidden\"===d.mode)if(0===(b.mode&1))b.memoizedState={baseLanes:0,cachePool:null,transitions:null},G(ej,fj),fj|=c;else{if(0===(c&1073741824))return a=null!==f?f.baseLanes|c:c,b.lanes=b.childLanes=1073741824,b.memoizedState={baseLanes:a,cachePool:null,transitions:null},b.updateQueue=null,G(ej,fj),fj|=a,null;b.memoizedState={baseLanes:0,cachePool:null,transitions:null};d=null!==f?f.baseLanes:c;G(ej,fj);fj|=d}else null!==\nf?(d=f.baseLanes|c,b.memoizedState=null):d=c,G(ej,fj),fj|=d;Xi(a,b,e,c);return b.child}function gj(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.flags|=512,b.flags|=2097152}function cj(a,b,c,d,e){var f=Zf(c)?Xf:H.current;f=Yf(b,f);ch(b,e);c=Nh(a,b,c,d,f,e);d=Sh();if(null!==a&&!dh)return b.updateQueue=a.updateQueue,b.flags&=-2053,a.lanes&=~e,Zi(a,b,e);I&&d&&vg(b);b.flags|=1;Xi(a,b,c,e);return b.child}\nfunction hj(a,b,c,d,e){if(Zf(c)){var f=!0;cg(b)}else f=!1;ch(b,e);if(null===b.stateNode)ij(a,b),Gi(b,c,d),Ii(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,l=c.contextType;\"object\"===typeof l&&null!==l?l=eh(l):(l=Zf(c)?Xf:H.current,l=Yf(b,l));var m=c.getDerivedStateFromProps,q=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate;q||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||\n(h!==d||k!==l)&&Hi(b,g,d,l);jh=!1;var r=b.memoizedState;g.state=r;qh(b,d,g,e);k=b.memoizedState;h!==d||r!==k||Wf.current||jh?(\"function\"===typeof m&&(Di(b,c,m,d),k=b.memoizedState),(h=jh||Fi(b,c,h,d,r,k,l))?(q||\"function\"!==typeof g.UNSAFE_componentWillMount&&\"function\"!==typeof g.componentWillMount||(\"function\"===typeof g.componentWillMount&&g.componentWillMount(),\"function\"===typeof g.UNSAFE_componentWillMount&&g.UNSAFE_componentWillMount()),\"function\"===typeof g.componentDidMount&&(b.flags|=4194308)):\n(\"function\"===typeof g.componentDidMount&&(b.flags|=4194308),b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=l,d=h):(\"function\"===typeof g.componentDidMount&&(b.flags|=4194308),d=!1)}else{g=b.stateNode;lh(a,b);h=b.memoizedProps;l=b.type===b.elementType?h:Ci(b.type,h);g.props=l;q=b.pendingProps;r=g.context;k=c.contextType;\"object\"===typeof k&&null!==k?k=eh(k):(k=Zf(c)?Xf:H.current,k=Yf(b,k));var y=c.getDerivedStateFromProps;(m=\"function\"===typeof y||\"function\"===typeof g.getSnapshotBeforeUpdate)||\n\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||(h!==q||r!==k)&&Hi(b,g,d,k);jh=!1;r=b.memoizedState;g.state=r;qh(b,d,g,e);var n=b.memoizedState;h!==q||r!==n||Wf.current||jh?(\"function\"===typeof y&&(Di(b,c,y,d),n=b.memoizedState),(l=jh||Fi(b,c,l,d,r,n,k)||!1)?(m||\"function\"!==typeof g.UNSAFE_componentWillUpdate&&\"function\"!==typeof g.componentWillUpdate||(\"function\"===typeof g.componentWillUpdate&&g.componentWillUpdate(d,n,k),\"function\"===typeof g.UNSAFE_componentWillUpdate&&\ng.UNSAFE_componentWillUpdate(d,n,k)),\"function\"===typeof g.componentDidUpdate&&(b.flags|=4),\"function\"===typeof g.getSnapshotBeforeUpdate&&(b.flags|=1024)):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=1024),b.memoizedProps=d,b.memoizedState=n),g.props=d,g.state=n,g.context=k,d=l):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&r===\na.memoizedState||(b.flags|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=1024),d=!1)}return jj(a,b,c,d,f,e)}\nfunction jj(a,b,c,d,e,f){gj(a,b);var g=0!==(b.flags&128);if(!d&&!g)return e&&dg(b,c,!1),Zi(a,b,f);d=b.stateNode;Wi.current=b;var h=g&&\"function\"!==typeof c.getDerivedStateFromError?null:d.render();b.flags|=1;null!==a&&g?(b.child=Ug(b,a.child,null,f),b.child=Ug(b,null,h,f)):Xi(a,b,h,f);b.memoizedState=d.state;e&&dg(b,c,!0);return b.child}function kj(a){var b=a.stateNode;b.pendingContext?ag(a,b.pendingContext,b.pendingContext!==b.context):b.context&&ag(a,b.context,!1);yh(a,b.containerInfo)}\nfunction lj(a,b,c,d,e){Ig();Jg(e);b.flags|=256;Xi(a,b,c,d);return b.child}var mj={dehydrated:null,treeContext:null,retryLane:0};function nj(a){return{baseLanes:a,cachePool:null,transitions:null}}\nfunction oj(a,b,c){var d=b.pendingProps,e=L.current,f=!1,g=0!==(b.flags&128),h;(h=g)||(h=null!==a&&null===a.memoizedState?!1:0!==(e&2));if(h)f=!0,b.flags&=-129;else if(null===a||null!==a.memoizedState)e|=1;G(L,e&1);if(null===a){Eg(b);a=b.memoizedState;if(null!==a&&(a=a.dehydrated,null!==a))return 0===(b.mode&1)?b.lanes=1:\"$!\"===a.data?b.lanes=8:b.lanes=1073741824,null;g=d.children;a=d.fallback;return f?(d=b.mode,f=b.child,g={mode:\"hidden\",children:g},0===(d&1)&&null!==f?(f.childLanes=0,f.pendingProps=\ng):f=pj(g,d,0,null),a=Tg(a,d,c,null),f.return=b,a.return=b,f.sibling=a,b.child=f,b.child.memoizedState=nj(c),b.memoizedState=mj,a):qj(b,g)}e=a.memoizedState;if(null!==e&&(h=e.dehydrated,null!==h))return rj(a,b,g,d,h,e,c);if(f){f=d.fallback;g=b.mode;e=a.child;h=e.sibling;var k={mode:\"hidden\",children:d.children};0===(g&1)&&b.child!==e?(d=b.child,d.childLanes=0,d.pendingProps=k,b.deletions=null):(d=Pg(e,k),d.subtreeFlags=e.subtreeFlags&14680064);null!==h?f=Pg(h,f):(f=Tg(f,g,c,null),f.flags|=2);f.return=\nb;d.return=b;d.sibling=f;b.child=d;d=f;f=b.child;g=a.child.memoizedState;g=null===g?nj(c):{baseLanes:g.baseLanes|c,cachePool:null,transitions:g.transitions};f.memoizedState=g;f.childLanes=a.childLanes&~c;b.memoizedState=mj;return d}f=a.child;a=f.sibling;d=Pg(f,{mode:\"visible\",children:d.children});0===(b.mode&1)&&(d.lanes=c);d.return=b;d.sibling=null;null!==a&&(c=b.deletions,null===c?(b.deletions=[a],b.flags|=16):c.push(a));b.child=d;b.memoizedState=null;return d}\nfunction qj(a,b){b=pj({mode:\"visible\",children:b},a.mode,0,null);b.return=a;return a.child=b}function sj(a,b,c,d){null!==d&&Jg(d);Ug(b,a.child,null,c);a=qj(b,b.pendingProps.children);a.flags|=2;b.memoizedState=null;return a}\nfunction rj(a,b,c,d,e,f,g){if(c){if(b.flags&256)return b.flags&=-257,d=Ki(Error(p(422))),sj(a,b,g,d);if(null!==b.memoizedState)return b.child=a.child,b.flags|=128,null;f=d.fallback;e=b.mode;d=pj({mode:\"visible\",children:d.children},e,0,null);f=Tg(f,e,g,null);f.flags|=2;d.return=b;f.return=b;d.sibling=f;b.child=d;0!==(b.mode&1)&&Ug(b,a.child,null,g);b.child.memoizedState=nj(g);b.memoizedState=mj;return f}if(0===(b.mode&1))return sj(a,b,g,null);if(\"$!\"===e.data){d=e.nextSibling&&e.nextSibling.dataset;\nif(d)var h=d.dgst;d=h;f=Error(p(419));d=Ki(f,d,void 0);return sj(a,b,g,d)}h=0!==(g&a.childLanes);if(dh||h){d=Q;if(null!==d){switch(g&-g){case 4:e=2;break;case 16:e=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:e=32;break;case 536870912:e=268435456;break;default:e=0}e=0!==(e&(d.suspendedLanes|g))?0:e;\n0!==e&&e!==f.retryLane&&(f.retryLane=e,ih(a,e),gi(d,a,e,-1))}tj();d=Ki(Error(p(421)));return sj(a,b,g,d)}if(\"$?\"===e.data)return b.flags|=128,b.child=a.child,b=uj.bind(null,a),e._reactRetry=b,null;a=f.treeContext;yg=Lf(e.nextSibling);xg=b;I=!0;zg=null;null!==a&&(og[pg++]=rg,og[pg++]=sg,og[pg++]=qg,rg=a.id,sg=a.overflow,qg=b);b=qj(b,d.children);b.flags|=4096;return b}function vj(a,b,c){a.lanes|=b;var d=a.alternate;null!==d&&(d.lanes|=b);bh(a.return,b,c)}\nfunction wj(a,b,c,d,e){var f=a.memoizedState;null===f?a.memoizedState={isBackwards:b,rendering:null,renderingStartTime:0,last:d,tail:c,tailMode:e}:(f.isBackwards=b,f.rendering=null,f.renderingStartTime=0,f.last=d,f.tail=c,f.tailMode=e)}\nfunction xj(a,b,c){var d=b.pendingProps,e=d.revealOrder,f=d.tail;Xi(a,b,d.children,c);d=L.current;if(0!==(d&2))d=d&1|2,b.flags|=128;else{if(null!==a&&0!==(a.flags&128))a:for(a=b.child;null!==a;){if(13===a.tag)null!==a.memoizedState&&vj(a,c,b);else if(19===a.tag)vj(a,c,b);else if(null!==a.child){a.child.return=a;a=a.child;continue}if(a===b)break a;for(;null===a.sibling;){if(null===a.return||a.return===b)break a;a=a.return}a.sibling.return=a.return;a=a.sibling}d&=1}G(L,d);if(0===(b.mode&1))b.memoizedState=\nnull;else switch(e){case \"forwards\":c=b.child;for(e=null;null!==c;)a=c.alternate,null!==a&&null===Ch(a)&&(e=c),c=c.sibling;c=e;null===c?(e=b.child,b.child=null):(e=c.sibling,c.sibling=null);wj(b,!1,e,c,f);break;case \"backwards\":c=null;e=b.child;for(b.child=null;null!==e;){a=e.alternate;if(null!==a&&null===Ch(a)){b.child=e;break}a=e.sibling;e.sibling=c;c=e;e=a}wj(b,!0,c,null,f);break;case \"together\":wj(b,!1,null,null,void 0);break;default:b.memoizedState=null}return b.child}\nfunction ij(a,b){0===(b.mode&1)&&null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2)}function Zi(a,b,c){null!==a&&(b.dependencies=a.dependencies);rh|=b.lanes;if(0===(c&b.childLanes))return null;if(null!==a&&b.child!==a.child)throw Error(p(153));if(null!==b.child){a=b.child;c=Pg(a,a.pendingProps);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=Pg(a,a.pendingProps),c.return=b;c.sibling=null}return b.child}\nfunction yj(a,b,c){switch(b.tag){case 3:kj(b);Ig();break;case 5:Ah(b);break;case 1:Zf(b.type)&&cg(b);break;case 4:yh(b,b.stateNode.containerInfo);break;case 10:var d=b.type._context,e=b.memoizedProps.value;G(Wg,d._currentValue);d._currentValue=e;break;case 13:d=b.memoizedState;if(null!==d){if(null!==d.dehydrated)return G(L,L.current&1),b.flags|=128,null;if(0!==(c&b.child.childLanes))return oj(a,b,c);G(L,L.current&1);a=Zi(a,b,c);return null!==a?a.sibling:null}G(L,L.current&1);break;case 19:d=0!==(c&\nb.childLanes);if(0!==(a.flags&128)){if(d)return xj(a,b,c);b.flags|=128}e=b.memoizedState;null!==e&&(e.rendering=null,e.tail=null,e.lastEffect=null);G(L,L.current);if(d)break;else return null;case 22:case 23:return b.lanes=0,dj(a,b,c)}return Zi(a,b,c)}var zj,Aj,Bj,Cj;\nzj=function(a,b){for(var c=b.child;null!==c;){if(5===c.tag||6===c.tag)a.appendChild(c.stateNode);else if(4!==c.tag&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return}c.sibling.return=c.return;c=c.sibling}};Aj=function(){};\nBj=function(a,b,c,d){var e=a.memoizedProps;if(e!==d){a=b.stateNode;xh(uh.current);var f=null;switch(c){case \"input\":e=Ya(a,e);d=Ya(a,d);f=[];break;case \"select\":e=A({},e,{value:void 0});d=A({},d,{value:void 0});f=[];break;case \"textarea\":e=gb(a,e);d=gb(a,d);f=[];break;default:\"function\"!==typeof e.onClick&&\"function\"===typeof d.onClick&&(a.onclick=Bf)}ub(c,d);var g;c=null;for(l in e)if(!d.hasOwnProperty(l)&&e.hasOwnProperty(l)&&null!=e[l])if(\"style\"===l){var h=e[l];for(g in h)h.hasOwnProperty(g)&&\n(c||(c={}),c[g]=\"\")}else\"dangerouslySetInnerHTML\"!==l&&\"children\"!==l&&\"suppressContentEditableWarning\"!==l&&\"suppressHydrationWarning\"!==l&&\"autoFocus\"!==l&&(ea.hasOwnProperty(l)?f||(f=[]):(f=f||[]).push(l,null));for(l in d){var k=d[l];h=null!=e?e[l]:void 0;if(d.hasOwnProperty(l)&&k!==h&&(null!=k||null!=h))if(\"style\"===l)if(h){for(g in h)!h.hasOwnProperty(g)||k&&k.hasOwnProperty(g)||(c||(c={}),c[g]=\"\");for(g in k)k.hasOwnProperty(g)&&h[g]!==k[g]&&(c||(c={}),c[g]=k[g])}else c||(f||(f=[]),f.push(l,\nc)),c=k;else\"dangerouslySetInnerHTML\"===l?(k=k?k.__html:void 0,h=h?h.__html:void 0,null!=k&&h!==k&&(f=f||[]).push(l,k)):\"children\"===l?\"string\"!==typeof k&&\"number\"!==typeof k||(f=f||[]).push(l,\"\"+k):\"suppressContentEditableWarning\"!==l&&\"suppressHydrationWarning\"!==l&&(ea.hasOwnProperty(l)?(null!=k&&\"onScroll\"===l&&D(\"scroll\",a),f||h===k||(f=[])):(f=f||[]).push(l,k))}c&&(f=f||[]).push(\"style\",c);var l=f;if(b.updateQueue=l)b.flags|=4}};Cj=function(a,b,c,d){c!==d&&(b.flags|=4)};\nfunction Dj(a,b){if(!I)switch(a.tailMode){case \"hidden\":b=a.tail;for(var c=null;null!==b;)null!==b.alternate&&(c=b),b=b.sibling;null===c?a.tail=null:c.sibling=null;break;case \"collapsed\":c=a.tail;for(var d=null;null!==c;)null!==c.alternate&&(d=c),c=c.sibling;null===d?b||null===a.tail?a.tail=null:a.tail.sibling=null:d.sibling=null}}\nfunction S(a){var b=null!==a.alternate&&a.alternate.child===a.child,c=0,d=0;if(b)for(var e=a.child;null!==e;)c|=e.lanes|e.childLanes,d|=e.subtreeFlags&14680064,d|=e.flags&14680064,e.return=a,e=e.sibling;else for(e=a.child;null!==e;)c|=e.lanes|e.childLanes,d|=e.subtreeFlags,d|=e.flags,e.return=a,e=e.sibling;a.subtreeFlags|=d;a.childLanes=c;return b}\nfunction Ej(a,b,c){var d=b.pendingProps;wg(b);switch(b.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return S(b),null;case 1:return Zf(b.type)&&$f(),S(b),null;case 3:d=b.stateNode;zh();E(Wf);E(H);Eh();d.pendingContext&&(d.context=d.pendingContext,d.pendingContext=null);if(null===a||null===a.child)Gg(b)?b.flags|=4:null===a||a.memoizedState.isDehydrated&&0===(b.flags&256)||(b.flags|=1024,null!==zg&&(Fj(zg),zg=null));Aj(a,b);S(b);return null;case 5:Bh(b);var e=xh(wh.current);\nc=b.type;if(null!==a&&null!=b.stateNode)Bj(a,b,c,d,e),a.ref!==b.ref&&(b.flags|=512,b.flags|=2097152);else{if(!d){if(null===b.stateNode)throw Error(p(166));S(b);return null}a=xh(uh.current);if(Gg(b)){d=b.stateNode;c=b.type;var f=b.memoizedProps;d[Of]=b;d[Pf]=f;a=0!==(b.mode&1);switch(c){case \"dialog\":D(\"cancel\",d);D(\"close\",d);break;case \"iframe\":case \"object\":case \"embed\":D(\"load\",d);break;case \"video\":case \"audio\":for(e=0;e<lf.length;e++)D(lf[e],d);break;case \"source\":D(\"error\",d);break;case \"img\":case \"image\":case \"link\":D(\"error\",\nd);D(\"load\",d);break;case \"details\":D(\"toggle\",d);break;case \"input\":Za(d,f);D(\"invalid\",d);break;case \"select\":d._wrapperState={wasMultiple:!!f.multiple};D(\"invalid\",d);break;case \"textarea\":hb(d,f),D(\"invalid\",d)}ub(c,f);e=null;for(var g in f)if(f.hasOwnProperty(g)){var h=f[g];\"children\"===g?\"string\"===typeof h?d.textContent!==h&&(!0!==f.suppressHydrationWarning&&Af(d.textContent,h,a),e=[\"children\",h]):\"number\"===typeof h&&d.textContent!==\"\"+h&&(!0!==f.suppressHydrationWarning&&Af(d.textContent,\nh,a),e=[\"children\",\"\"+h]):ea.hasOwnProperty(g)&&null!=h&&\"onScroll\"===g&&D(\"scroll\",d)}switch(c){case \"input\":Va(d);db(d,f,!0);break;case \"textarea\":Va(d);jb(d);break;case \"select\":case \"option\":break;default:\"function\"===typeof f.onClick&&(d.onclick=Bf)}d=e;b.updateQueue=d;null!==d&&(b.flags|=4)}else{g=9===e.nodeType?e:e.ownerDocument;\"http://www.w3.org/1999/xhtml\"===a&&(a=kb(c));\"http://www.w3.org/1999/xhtml\"===a?\"script\"===c?(a=g.createElement(\"div\"),a.innerHTML=\"<script>\\x3c/script>\",a=a.removeChild(a.firstChild)):\n\"string\"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),\"select\"===c&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[Of]=b;a[Pf]=d;zj(a,b,!1,!1);b.stateNode=a;a:{g=vb(c,d);switch(c){case \"dialog\":D(\"cancel\",a);D(\"close\",a);e=d;break;case \"iframe\":case \"object\":case \"embed\":D(\"load\",a);e=d;break;case \"video\":case \"audio\":for(e=0;e<lf.length;e++)D(lf[e],a);e=d;break;case \"source\":D(\"error\",a);e=d;break;case \"img\":case \"image\":case \"link\":D(\"error\",\na);D(\"load\",a);e=d;break;case \"details\":D(\"toggle\",a);e=d;break;case \"input\":Za(a,d);e=Ya(a,d);D(\"invalid\",a);break;case \"option\":e=d;break;case \"select\":a._wrapperState={wasMultiple:!!d.multiple};e=A({},d,{value:void 0});D(\"invalid\",a);break;case \"textarea\":hb(a,d);e=gb(a,d);D(\"invalid\",a);break;default:e=d}ub(c,e);h=e;for(f in h)if(h.hasOwnProperty(f)){var k=h[f];\"style\"===f?sb(a,k):\"dangerouslySetInnerHTML\"===f?(k=k?k.__html:void 0,null!=k&&nb(a,k)):\"children\"===f?\"string\"===typeof k?(\"textarea\"!==\nc||\"\"!==k)&&ob(a,k):\"number\"===typeof k&&ob(a,\"\"+k):\"suppressContentEditableWarning\"!==f&&\"suppressHydrationWarning\"!==f&&\"autoFocus\"!==f&&(ea.hasOwnProperty(f)?null!=k&&\"onScroll\"===f&&D(\"scroll\",a):null!=k&&ta(a,f,k,g))}switch(c){case \"input\":Va(a);db(a,d,!1);break;case \"textarea\":Va(a);jb(a);break;case \"option\":null!=d.value&&a.setAttribute(\"value\",\"\"+Sa(d.value));break;case \"select\":a.multiple=!!d.multiple;f=d.value;null!=f?fb(a,!!d.multiple,f,!1):null!=d.defaultValue&&fb(a,!!d.multiple,d.defaultValue,\n!0);break;default:\"function\"===typeof e.onClick&&(a.onclick=Bf)}switch(c){case \"button\":case \"input\":case \"select\":case \"textarea\":d=!!d.autoFocus;break a;case \"img\":d=!0;break a;default:d=!1}}d&&(b.flags|=4)}null!==b.ref&&(b.flags|=512,b.flags|=2097152)}S(b);return null;case 6:if(a&&null!=b.stateNode)Cj(a,b,a.memoizedProps,d);else{if(\"string\"!==typeof d&&null===b.stateNode)throw Error(p(166));c=xh(wh.current);xh(uh.current);if(Gg(b)){d=b.stateNode;c=b.memoizedProps;d[Of]=b;if(f=d.nodeValue!==c)if(a=\nxg,null!==a)switch(a.tag){case 3:Af(d.nodeValue,c,0!==(a.mode&1));break;case 5:!0!==a.memoizedProps.suppressHydrationWarning&&Af(d.nodeValue,c,0!==(a.mode&1))}f&&(b.flags|=4)}else d=(9===c.nodeType?c:c.ownerDocument).createTextNode(d),d[Of]=b,b.stateNode=d}S(b);return null;case 13:E(L);d=b.memoizedState;if(null===a||null!==a.memoizedState&&null!==a.memoizedState.dehydrated){if(I&&null!==yg&&0!==(b.mode&1)&&0===(b.flags&128))Hg(),Ig(),b.flags|=98560,f=!1;else if(f=Gg(b),null!==d&&null!==d.dehydrated){if(null===\na){if(!f)throw Error(p(318));f=b.memoizedState;f=null!==f?f.dehydrated:null;if(!f)throw Error(p(317));f[Of]=b}else Ig(),0===(b.flags&128)&&(b.memoizedState=null),b.flags|=4;S(b);f=!1}else null!==zg&&(Fj(zg),zg=null),f=!0;if(!f)return b.flags&65536?b:null}if(0!==(b.flags&128))return b.lanes=c,b;d=null!==d;d!==(null!==a&&null!==a.memoizedState)&&d&&(b.child.flags|=8192,0!==(b.mode&1)&&(null===a||0!==(L.current&1)?0===T&&(T=3):tj()));null!==b.updateQueue&&(b.flags|=4);S(b);return null;case 4:return zh(),\nAj(a,b),null===a&&sf(b.stateNode.containerInfo),S(b),null;case 10:return ah(b.type._context),S(b),null;case 17:return Zf(b.type)&&$f(),S(b),null;case 19:E(L);f=b.memoizedState;if(null===f)return S(b),null;d=0!==(b.flags&128);g=f.rendering;if(null===g)if(d)Dj(f,!1);else{if(0!==T||null!==a&&0!==(a.flags&128))for(a=b.child;null!==a;){g=Ch(a);if(null!==g){b.flags|=128;Dj(f,!1);d=g.updateQueue;null!==d&&(b.updateQueue=d,b.flags|=4);b.subtreeFlags=0;d=c;for(c=b.child;null!==c;)f=c,a=d,f.flags&=14680066,\ng=f.alternate,null===g?(f.childLanes=0,f.lanes=a,f.child=null,f.subtreeFlags=0,f.memoizedProps=null,f.memoizedState=null,f.updateQueue=null,f.dependencies=null,f.stateNode=null):(f.childLanes=g.childLanes,f.lanes=g.lanes,f.child=g.child,f.subtreeFlags=0,f.deletions=null,f.memoizedProps=g.memoizedProps,f.memoizedState=g.memoizedState,f.updateQueue=g.updateQueue,f.type=g.type,a=g.dependencies,f.dependencies=null===a?null:{lanes:a.lanes,firstContext:a.firstContext}),c=c.sibling;G(L,L.current&1|2);return b.child}a=\na.sibling}null!==f.tail&&B()>Gj&&(b.flags|=128,d=!0,Dj(f,!1),b.lanes=4194304)}else{if(!d)if(a=Ch(g),null!==a){if(b.flags|=128,d=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),Dj(f,!0),null===f.tail&&\"hidden\"===f.tailMode&&!g.alternate&&!I)return S(b),null}else 2*B()-f.renderingStartTime>Gj&&1073741824!==c&&(b.flags|=128,d=!0,Dj(f,!1),b.lanes=4194304);f.isBackwards?(g.sibling=b.child,b.child=g):(c=f.last,null!==c?c.sibling=g:b.child=g,f.last=g)}if(null!==f.tail)return b=f.tail,f.rendering=\nb,f.tail=b.sibling,f.renderingStartTime=B(),b.sibling=null,c=L.current,G(L,d?c&1|2:c&1),b;S(b);return null;case 22:case 23:return Hj(),d=null!==b.memoizedState,null!==a&&null!==a.memoizedState!==d&&(b.flags|=8192),d&&0!==(b.mode&1)?0!==(fj&1073741824)&&(S(b),b.subtreeFlags&6&&(b.flags|=8192)):S(b),null;case 24:return null;case 25:return null}throw Error(p(156,b.tag));}\nfunction Ij(a,b){wg(b);switch(b.tag){case 1:return Zf(b.type)&&$f(),a=b.flags,a&65536?(b.flags=a&-65537|128,b):null;case 3:return zh(),E(Wf),E(H),Eh(),a=b.flags,0!==(a&65536)&&0===(a&128)?(b.flags=a&-65537|128,b):null;case 5:return Bh(b),null;case 13:E(L);a=b.memoizedState;if(null!==a&&null!==a.dehydrated){if(null===b.alternate)throw Error(p(340));Ig()}a=b.flags;return a&65536?(b.flags=a&-65537|128,b):null;case 19:return E(L),null;case 4:return zh(),null;case 10:return ah(b.type._context),null;case 22:case 23:return Hj(),\nnull;case 24:return null;default:return null}}var Jj=!1,U=!1,Kj=\"function\"===typeof WeakSet?WeakSet:Set,V=null;function Lj(a,b){var c=a.ref;if(null!==c)if(\"function\"===typeof c)try{c(null)}catch(d){W(a,b,d)}else c.current=null}function Mj(a,b,c){try{c()}catch(d){W(a,b,d)}}var Nj=!1;\nfunction Oj(a,b){Cf=dd;a=Me();if(Ne(a)){if(\"selectionStart\"in a)var c={start:a.selectionStart,end:a.selectionEnd};else a:{c=(c=a.ownerDocument)&&c.defaultView||window;var d=c.getSelection&&c.getSelection();if(d&&0!==d.rangeCount){c=d.anchorNode;var e=d.anchorOffset,f=d.focusNode;d=d.focusOffset;try{c.nodeType,f.nodeType}catch(F){c=null;break a}var g=0,h=-1,k=-1,l=0,m=0,q=a,r=null;b:for(;;){for(var y;;){q!==c||0!==e&&3!==q.nodeType||(h=g+e);q!==f||0!==d&&3!==q.nodeType||(k=g+d);3===q.nodeType&&(g+=\nq.nodeValue.length);if(null===(y=q.firstChild))break;r=q;q=y}for(;;){if(q===a)break b;r===c&&++l===e&&(h=g);r===f&&++m===d&&(k=g);if(null!==(y=q.nextSibling))break;q=r;r=q.parentNode}q=y}c=-1===h||-1===k?null:{start:h,end:k}}else c=null}c=c||{start:0,end:0}}else c=null;Df={focusedElem:a,selectionRange:c};dd=!1;for(V=b;null!==V;)if(b=V,a=b.child,0!==(b.subtreeFlags&1028)&&null!==a)a.return=b,V=a;else for(;null!==V;){b=V;try{var n=b.alternate;if(0!==(b.flags&1024))switch(b.tag){case 0:case 11:case 15:break;\ncase 1:if(null!==n){var t=n.memoizedProps,J=n.memoizedState,x=b.stateNode,w=x.getSnapshotBeforeUpdate(b.elementType===b.type?t:Ci(b.type,t),J);x.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var u=b.stateNode.containerInfo;1===u.nodeType?u.textContent=\"\":9===u.nodeType&&u.documentElement&&u.removeChild(u.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p(163));}}catch(F){W(b,b.return,F)}a=b.sibling;if(null!==a){a.return=b.return;V=a;break}V=b.return}n=Nj;Nj=!1;return n}\nfunction Pj(a,b,c){var d=b.updateQueue;d=null!==d?d.lastEffect:null;if(null!==d){var e=d=d.next;do{if((e.tag&a)===a){var f=e.destroy;e.destroy=void 0;void 0!==f&&Mj(b,c,f)}e=e.next}while(e!==d)}}function Qj(a,b){b=b.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){var c=b=b.next;do{if((c.tag&a)===a){var d=c.create;c.destroy=d()}c=c.next}while(c!==b)}}function Rj(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:a=c;break;default:a=c}\"function\"===typeof b?b(a):b.current=a}}\nfunction Sj(a){var b=a.alternate;null!==b&&(a.alternate=null,Sj(b));a.child=null;a.deletions=null;a.sibling=null;5===a.tag&&(b=a.stateNode,null!==b&&(delete b[Of],delete b[Pf],delete b[of],delete b[Qf],delete b[Rf]));a.stateNode=null;a.return=null;a.dependencies=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.stateNode=null;a.updateQueue=null}function Tj(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Uj(a){a:for(;;){for(;null===a.sibling;){if(null===a.return||Tj(a.return))return null;a=a.return}a.sibling.return=a.return;for(a=a.sibling;5!==a.tag&&6!==a.tag&&18!==a.tag;){if(a.flags&2)continue a;if(null===a.child||4===a.tag)continue a;else a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}\nfunction Vj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=Bf));else if(4!==d&&(a=a.child,null!==a))for(Vj(a,b,c),a=a.sibling;null!==a;)Vj(a,b,c),a=a.sibling}\nfunction Wj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(Wj(a,b,c),a=a.sibling;null!==a;)Wj(a,b,c),a=a.sibling}var X=null,Xj=!1;function Yj(a,b,c){for(c=c.child;null!==c;)Zj(a,b,c),c=c.sibling}\nfunction Zj(a,b,c){if(lc&&\"function\"===typeof lc.onCommitFiberUnmount)try{lc.onCommitFiberUnmount(kc,c)}catch(h){}switch(c.tag){case 5:U||Lj(c,b);case 6:var d=X,e=Xj;X=null;Yj(a,b,c);X=d;Xj=e;null!==X&&(Xj?(a=X,c=c.stateNode,8===a.nodeType?a.parentNode.removeChild(c):a.removeChild(c)):X.removeChild(c.stateNode));break;case 18:null!==X&&(Xj?(a=X,c=c.stateNode,8===a.nodeType?Kf(a.parentNode,c):1===a.nodeType&&Kf(a,c),bd(a)):Kf(X,c.stateNode));break;case 4:d=X;e=Xj;X=c.stateNode.containerInfo;Xj=!0;\nYj(a,b,c);X=d;Xj=e;break;case 0:case 11:case 14:case 15:if(!U&&(d=c.updateQueue,null!==d&&(d=d.lastEffect,null!==d))){e=d=d.next;do{var f=e,g=f.destroy;f=f.tag;void 0!==g&&(0!==(f&2)?Mj(c,b,g):0!==(f&4)&&Mj(c,b,g));e=e.next}while(e!==d)}Yj(a,b,c);break;case 1:if(!U&&(Lj(c,b),d=c.stateNode,\"function\"===typeof d.componentWillUnmount))try{d.props=c.memoizedProps,d.state=c.memoizedState,d.componentWillUnmount()}catch(h){W(c,b,h)}Yj(a,b,c);break;case 21:Yj(a,b,c);break;case 22:c.mode&1?(U=(d=U)||null!==\nc.memoizedState,Yj(a,b,c),U=d):Yj(a,b,c);break;default:Yj(a,b,c)}}function ak(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=new Kj);b.forEach(function(b){var d=bk.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}}\nfunction ck(a,b){var c=b.deletions;if(null!==c)for(var d=0;d<c.length;d++){var e=c[d];try{var f=a,g=b,h=g;a:for(;null!==h;){switch(h.tag){case 5:X=h.stateNode;Xj=!1;break a;case 3:X=h.stateNode.containerInfo;Xj=!0;break a;case 4:X=h.stateNode.containerInfo;Xj=!0;break a}h=h.return}if(null===X)throw Error(p(160));Zj(f,g,e);X=null;Xj=!1;var k=e.alternate;null!==k&&(k.return=null);e.return=null}catch(l){W(e,b,l)}}if(b.subtreeFlags&12854)for(b=b.child;null!==b;)dk(b,a),b=b.sibling}\nfunction dk(a,b){var c=a.alternate,d=a.flags;switch(a.tag){case 0:case 11:case 14:case 15:ck(b,a);ek(a);if(d&4){try{Pj(3,a,a.return),Qj(3,a)}catch(t){W(a,a.return,t)}try{Pj(5,a,a.return)}catch(t){W(a,a.return,t)}}break;case 1:ck(b,a);ek(a);d&512&&null!==c&&Lj(c,c.return);break;case 5:ck(b,a);ek(a);d&512&&null!==c&&Lj(c,c.return);if(a.flags&32){var e=a.stateNode;try{ob(e,\"\")}catch(t){W(a,a.return,t)}}if(d&4&&(e=a.stateNode,null!=e)){var f=a.memoizedProps,g=null!==c?c.memoizedProps:f,h=a.type,k=a.updateQueue;\na.updateQueue=null;if(null!==k)try{\"input\"===h&&\"radio\"===f.type&&null!=f.name&&ab(e,f);vb(h,g);var l=vb(h,f);for(g=0;g<k.length;g+=2){var m=k[g],q=k[g+1];\"style\"===m?sb(e,q):\"dangerouslySetInnerHTML\"===m?nb(e,q):\"children\"===m?ob(e,q):ta(e,m,q,l)}switch(h){case \"input\":bb(e,f);break;case \"textarea\":ib(e,f);break;case \"select\":var r=e._wrapperState.wasMultiple;e._wrapperState.wasMultiple=!!f.multiple;var y=f.value;null!=y?fb(e,!!f.multiple,y,!1):r!==!!f.multiple&&(null!=f.defaultValue?fb(e,!!f.multiple,\nf.defaultValue,!0):fb(e,!!f.multiple,f.multiple?[]:\"\",!1))}e[Pf]=f}catch(t){W(a,a.return,t)}}break;case 6:ck(b,a);ek(a);if(d&4){if(null===a.stateNode)throw Error(p(162));e=a.stateNode;f=a.memoizedProps;try{e.nodeValue=f}catch(t){W(a,a.return,t)}}break;case 3:ck(b,a);ek(a);if(d&4&&null!==c&&c.memoizedState.isDehydrated)try{bd(b.containerInfo)}catch(t){W(a,a.return,t)}break;case 4:ck(b,a);ek(a);break;case 13:ck(b,a);ek(a);e=a.child;e.flags&8192&&(f=null!==e.memoizedState,e.stateNode.isHidden=f,!f||\nnull!==e.alternate&&null!==e.alternate.memoizedState||(fk=B()));d&4&&ak(a);break;case 22:m=null!==c&&null!==c.memoizedState;a.mode&1?(U=(l=U)||m,ck(b,a),U=l):ck(b,a);ek(a);if(d&8192){l=null!==a.memoizedState;if((a.stateNode.isHidden=l)&&!m&&0!==(a.mode&1))for(V=a,m=a.child;null!==m;){for(q=V=m;null!==V;){r=V;y=r.child;switch(r.tag){case 0:case 11:case 14:case 15:Pj(4,r,r.return);break;case 1:Lj(r,r.return);var n=r.stateNode;if(\"function\"===typeof n.componentWillUnmount){d=r;c=r.return;try{b=d,n.props=\nb.memoizedProps,n.state=b.memoizedState,n.componentWillUnmount()}catch(t){W(d,c,t)}}break;case 5:Lj(r,r.return);break;case 22:if(null!==r.memoizedState){gk(q);continue}}null!==y?(y.return=r,V=y):gk(q)}m=m.sibling}a:for(m=null,q=a;;){if(5===q.tag){if(null===m){m=q;try{e=q.stateNode,l?(f=e.style,\"function\"===typeof f.setProperty?f.setProperty(\"display\",\"none\",\"important\"):f.display=\"none\"):(h=q.stateNode,k=q.memoizedProps.style,g=void 0!==k&&null!==k&&k.hasOwnProperty(\"display\")?k.display:null,h.style.display=\nrb(\"display\",g))}catch(t){W(a,a.return,t)}}}else if(6===q.tag){if(null===m)try{q.stateNode.nodeValue=l?\"\":q.memoizedProps}catch(t){W(a,a.return,t)}}else if((22!==q.tag&&23!==q.tag||null===q.memoizedState||q===a)&&null!==q.child){q.child.return=q;q=q.child;continue}if(q===a)break a;for(;null===q.sibling;){if(null===q.return||q.return===a)break a;m===q&&(m=null);q=q.return}m===q&&(m=null);q.sibling.return=q.return;q=q.sibling}}break;case 19:ck(b,a);ek(a);d&4&&ak(a);break;case 21:break;default:ck(b,\na),ek(a)}}function ek(a){var b=a.flags;if(b&2){try{a:{for(var c=a.return;null!==c;){if(Tj(c)){var d=c;break a}c=c.return}throw Error(p(160));}switch(d.tag){case 5:var e=d.stateNode;d.flags&32&&(ob(e,\"\"),d.flags&=-33);var f=Uj(a);Wj(a,f,e);break;case 3:case 4:var g=d.stateNode.containerInfo,h=Uj(a);Vj(a,h,g);break;default:throw Error(p(161));}}catch(k){W(a,a.return,k)}a.flags&=-3}b&4096&&(a.flags&=-4097)}function hk(a,b,c){V=a;ik(a,b,c)}\nfunction ik(a,b,c){for(var d=0!==(a.mode&1);null!==V;){var e=V,f=e.child;if(22===e.tag&&d){var g=null!==e.memoizedState||Jj;if(!g){var h=e.alternate,k=null!==h&&null!==h.memoizedState||U;h=Jj;var l=U;Jj=g;if((U=k)&&!l)for(V=e;null!==V;)g=V,k=g.child,22===g.tag&&null!==g.memoizedState?jk(e):null!==k?(k.return=g,V=k):jk(e);for(;null!==f;)V=f,ik(f,b,c),f=f.sibling;V=e;Jj=h;U=l}kk(a,b,c)}else 0!==(e.subtreeFlags&8772)&&null!==f?(f.return=e,V=f):kk(a,b,c)}}\nfunction kk(a){for(;null!==V;){var b=V;if(0!==(b.flags&8772)){var c=b.alternate;try{if(0!==(b.flags&8772))switch(b.tag){case 0:case 11:case 15:U||Qj(5,b);break;case 1:var d=b.stateNode;if(b.flags&4&&!U)if(null===c)d.componentDidMount();else{var e=b.elementType===b.type?c.memoizedProps:Ci(b.type,c.memoizedProps);d.componentDidUpdate(e,c.memoizedState,d.__reactInternalSnapshotBeforeUpdate)}var f=b.updateQueue;null!==f&&sh(b,f,d);break;case 3:var g=b.updateQueue;if(null!==g){c=null;if(null!==b.child)switch(b.child.tag){case 5:c=\nb.child.stateNode;break;case 1:c=b.child.stateNode}sh(b,g,c)}break;case 5:var h=b.stateNode;if(null===c&&b.flags&4){c=h;var k=b.memoizedProps;switch(b.type){case \"button\":case \"input\":case \"select\":case \"textarea\":k.autoFocus&&c.focus();break;case \"img\":k.src&&(c.src=k.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(null===b.memoizedState){var l=b.alternate;if(null!==l){var m=l.memoizedState;if(null!==m){var q=m.dehydrated;null!==q&&bd(q)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;\ndefault:throw Error(p(163));}U||b.flags&512&&Rj(b)}catch(r){W(b,b.return,r)}}if(b===a){V=null;break}c=b.sibling;if(null!==c){c.return=b.return;V=c;break}V=b.return}}function gk(a){for(;null!==V;){var b=V;if(b===a){V=null;break}var c=b.sibling;if(null!==c){c.return=b.return;V=c;break}V=b.return}}\nfunction jk(a){for(;null!==V;){var b=V;try{switch(b.tag){case 0:case 11:case 15:var c=b.return;try{Qj(4,b)}catch(k){W(b,c,k)}break;case 1:var d=b.stateNode;if(\"function\"===typeof d.componentDidMount){var e=b.return;try{d.componentDidMount()}catch(k){W(b,e,k)}}var f=b.return;try{Rj(b)}catch(k){W(b,f,k)}break;case 5:var g=b.return;try{Rj(b)}catch(k){W(b,g,k)}}}catch(k){W(b,b.return,k)}if(b===a){V=null;break}var h=b.sibling;if(null!==h){h.return=b.return;V=h;break}V=b.return}}\nvar lk=Math.ceil,mk=ua.ReactCurrentDispatcher,nk=ua.ReactCurrentOwner,ok=ua.ReactCurrentBatchConfig,K=0,Q=null,Y=null,Z=0,fj=0,ej=Uf(0),T=0,pk=null,rh=0,qk=0,rk=0,sk=null,tk=null,fk=0,Gj=Infinity,uk=null,Oi=!1,Pi=null,Ri=null,vk=!1,wk=null,xk=0,yk=0,zk=null,Ak=-1,Bk=0;function R(){return 0!==(K&6)?B():-1!==Ak?Ak:Ak=B()}\nfunction yi(a){if(0===(a.mode&1))return 1;if(0!==(K&2)&&0!==Z)return Z&-Z;if(null!==Kg.transition)return 0===Bk&&(Bk=yc()),Bk;a=C;if(0!==a)return a;a=window.event;a=void 0===a?16:jd(a.type);return a}function gi(a,b,c,d){if(50<yk)throw yk=0,zk=null,Error(p(185));Ac(a,c,d);if(0===(K&2)||a!==Q)a===Q&&(0===(K&2)&&(qk|=c),4===T&&Ck(a,Z)),Dk(a,d),1===c&&0===K&&0===(b.mode&1)&&(Gj=B()+500,fg&&jg())}\nfunction Dk(a,b){var c=a.callbackNode;wc(a,b);var d=uc(a,a===Q?Z:0);if(0===d)null!==c&&bc(c),a.callbackNode=null,a.callbackPriority=0;else if(b=d&-d,a.callbackPriority!==b){null!=c&&bc(c);if(1===b)0===a.tag?ig(Ek.bind(null,a)):hg(Ek.bind(null,a)),Jf(function(){0===(K&6)&&jg()}),c=null;else{switch(Dc(d)){case 1:c=fc;break;case 4:c=gc;break;case 16:c=hc;break;case 536870912:c=jc;break;default:c=hc}c=Fk(c,Gk.bind(null,a))}a.callbackPriority=b;a.callbackNode=c}}\nfunction Gk(a,b){Ak=-1;Bk=0;if(0!==(K&6))throw Error(p(327));var c=a.callbackNode;if(Hk()&&a.callbackNode!==c)return null;var d=uc(a,a===Q?Z:0);if(0===d)return null;if(0!==(d&30)||0!==(d&a.expiredLanes)||b)b=Ik(a,d);else{b=d;var e=K;K|=2;var f=Jk();if(Q!==a||Z!==b)uk=null,Gj=B()+500,Kk(a,b);do try{Lk();break}catch(h){Mk(a,h)}while(1);$g();mk.current=f;K=e;null!==Y?b=0:(Q=null,Z=0,b=T)}if(0!==b){2===b&&(e=xc(a),0!==e&&(d=e,b=Nk(a,e)));if(1===b)throw c=pk,Kk(a,0),Ck(a,d),Dk(a,B()),c;if(6===b)Ck(a,d);\nelse{e=a.current.alternate;if(0===(d&30)&&!Ok(e)&&(b=Ik(a,d),2===b&&(f=xc(a),0!==f&&(d=f,b=Nk(a,f))),1===b))throw c=pk,Kk(a,0),Ck(a,d),Dk(a,B()),c;a.finishedWork=e;a.finishedLanes=d;switch(b){case 0:case 1:throw Error(p(345));case 2:Pk(a,tk,uk);break;case 3:Ck(a,d);if((d&130023424)===d&&(b=fk+500-B(),10<b)){if(0!==uc(a,0))break;e=a.suspendedLanes;if((e&d)!==d){R();a.pingedLanes|=a.suspendedLanes&e;break}a.timeoutHandle=Ff(Pk.bind(null,a,tk,uk),b);break}Pk(a,tk,uk);break;case 4:Ck(a,d);if((d&4194240)===\nd)break;b=a.eventTimes;for(e=-1;0<d;){var g=31-oc(d);f=1<<g;g=b[g];g>e&&(e=g);d&=~f}d=e;d=B()-d;d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*lk(d/1960))-d;if(10<d){a.timeoutHandle=Ff(Pk.bind(null,a,tk,uk),d);break}Pk(a,tk,uk);break;case 5:Pk(a,tk,uk);break;default:throw Error(p(329));}}}Dk(a,B());return a.callbackNode===c?Gk.bind(null,a):null}\nfunction Nk(a,b){var c=sk;a.current.memoizedState.isDehydrated&&(Kk(a,b).flags|=256);a=Ik(a,b);2!==a&&(b=tk,tk=c,null!==b&&Fj(b));return a}function Fj(a){null===tk?tk=a:tk.push.apply(tk,a)}\nfunction Ok(a){for(var b=a;;){if(b.flags&16384){var c=b.updateQueue;if(null!==c&&(c=c.stores,null!==c))for(var d=0;d<c.length;d++){var e=c[d],f=e.getSnapshot;e=e.value;try{if(!He(f(),e))return!1}catch(g){return!1}}}c=b.child;if(b.subtreeFlags&16384&&null!==c)c.return=b,b=c;else{if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return!0;b=b.return}b.sibling.return=b.return;b=b.sibling}}return!0}\nfunction Ck(a,b){b&=~rk;b&=~qk;a.suspendedLanes|=b;a.pingedLanes&=~b;for(a=a.expirationTimes;0<b;){var c=31-oc(b),d=1<<c;a[c]=-1;b&=~d}}function Ek(a){if(0!==(K&6))throw Error(p(327));Hk();var b=uc(a,0);if(0===(b&1))return Dk(a,B()),null;var c=Ik(a,b);if(0!==a.tag&&2===c){var d=xc(a);0!==d&&(b=d,c=Nk(a,d))}if(1===c)throw c=pk,Kk(a,0),Ck(a,b),Dk(a,B()),c;if(6===c)throw Error(p(345));a.finishedWork=a.current.alternate;a.finishedLanes=b;Pk(a,tk,uk);Dk(a,B());return null}\nfunction Qk(a,b){var c=K;K|=1;try{return a(b)}finally{K=c,0===K&&(Gj=B()+500,fg&&jg())}}function Rk(a){null!==wk&&0===wk.tag&&0===(K&6)&&Hk();var b=K;K|=1;var c=ok.transition,d=C;try{if(ok.transition=null,C=1,a)return a()}finally{C=d,ok.transition=c,K=b,0===(K&6)&&jg()}}function Hj(){fj=ej.current;E(ej)}\nfunction Kk(a,b){a.finishedWork=null;a.finishedLanes=0;var c=a.timeoutHandle;-1!==c&&(a.timeoutHandle=-1,Gf(c));if(null!==Y)for(c=Y.return;null!==c;){var d=c;wg(d);switch(d.tag){case 1:d=d.type.childContextTypes;null!==d&&void 0!==d&&$f();break;case 3:zh();E(Wf);E(H);Eh();break;case 5:Bh(d);break;case 4:zh();break;case 13:E(L);break;case 19:E(L);break;case 10:ah(d.type._context);break;case 22:case 23:Hj()}c=c.return}Q=a;Y=a=Pg(a.current,null);Z=fj=b;T=0;pk=null;rk=qk=rh=0;tk=sk=null;if(null!==fh){for(b=\n0;b<fh.length;b++)if(c=fh[b],d=c.interleaved,null!==d){c.interleaved=null;var e=d.next,f=c.pending;if(null!==f){var g=f.next;f.next=e;d.next=g}c.pending=d}fh=null}return a}\nfunction Mk(a,b){do{var c=Y;try{$g();Fh.current=Rh;if(Ih){for(var d=M.memoizedState;null!==d;){var e=d.queue;null!==e&&(e.pending=null);d=d.next}Ih=!1}Hh=0;O=N=M=null;Jh=!1;Kh=0;nk.current=null;if(null===c||null===c.return){T=1;pk=b;Y=null;break}a:{var f=a,g=c.return,h=c,k=b;b=Z;h.flags|=32768;if(null!==k&&\"object\"===typeof k&&\"function\"===typeof k.then){var l=k,m=h,q=m.tag;if(0===(m.mode&1)&&(0===q||11===q||15===q)){var r=m.alternate;r?(m.updateQueue=r.updateQueue,m.memoizedState=r.memoizedState,\nm.lanes=r.lanes):(m.updateQueue=null,m.memoizedState=null)}var y=Ui(g);if(null!==y){y.flags&=-257;Vi(y,g,h,f,b);y.mode&1&&Si(f,l,b);b=y;k=l;var n=b.updateQueue;if(null===n){var t=new Set;t.add(k);b.updateQueue=t}else n.add(k);break a}else{if(0===(b&1)){Si(f,l,b);tj();break a}k=Error(p(426))}}else if(I&&h.mode&1){var J=Ui(g);if(null!==J){0===(J.flags&65536)&&(J.flags|=256);Vi(J,g,h,f,b);Jg(Ji(k,h));break a}}f=k=Ji(k,h);4!==T&&(T=2);null===sk?sk=[f]:sk.push(f);f=g;do{switch(f.tag){case 3:f.flags|=65536;\nb&=-b;f.lanes|=b;var x=Ni(f,k,b);ph(f,x);break a;case 1:h=k;var w=f.type,u=f.stateNode;if(0===(f.flags&128)&&(\"function\"===typeof w.getDerivedStateFromError||null!==u&&\"function\"===typeof u.componentDidCatch&&(null===Ri||!Ri.has(u)))){f.flags|=65536;b&=-b;f.lanes|=b;var F=Qi(f,h,b);ph(f,F);break a}}f=f.return}while(null!==f)}Sk(c)}catch(na){b=na;Y===c&&null!==c&&(Y=c=c.return);continue}break}while(1)}function Jk(){var a=mk.current;mk.current=Rh;return null===a?Rh:a}\nfunction tj(){if(0===T||3===T||2===T)T=4;null===Q||0===(rh&268435455)&&0===(qk&268435455)||Ck(Q,Z)}function Ik(a,b){var c=K;K|=2;var d=Jk();if(Q!==a||Z!==b)uk=null,Kk(a,b);do try{Tk();break}catch(e){Mk(a,e)}while(1);$g();K=c;mk.current=d;if(null!==Y)throw Error(p(261));Q=null;Z=0;return T}function Tk(){for(;null!==Y;)Uk(Y)}function Lk(){for(;null!==Y&&!cc();)Uk(Y)}function Uk(a){var b=Vk(a.alternate,a,fj);a.memoizedProps=a.pendingProps;null===b?Sk(a):Y=b;nk.current=null}\nfunction Sk(a){var b=a;do{var c=b.alternate;a=b.return;if(0===(b.flags&32768)){if(c=Ej(c,b,fj),null!==c){Y=c;return}}else{c=Ij(c,b);if(null!==c){c.flags&=32767;Y=c;return}if(null!==a)a.flags|=32768,a.subtreeFlags=0,a.deletions=null;else{T=6;Y=null;return}}b=b.sibling;if(null!==b){Y=b;return}Y=b=a}while(null!==b);0===T&&(T=5)}function Pk(a,b,c){var d=C,e=ok.transition;try{ok.transition=null,C=1,Wk(a,b,c,d)}finally{ok.transition=e,C=d}return null}\nfunction Wk(a,b,c,d){do Hk();while(null!==wk);if(0!==(K&6))throw Error(p(327));c=a.finishedWork;var e=a.finishedLanes;if(null===c)return null;a.finishedWork=null;a.finishedLanes=0;if(c===a.current)throw Error(p(177));a.callbackNode=null;a.callbackPriority=0;var f=c.lanes|c.childLanes;Bc(a,f);a===Q&&(Y=Q=null,Z=0);0===(c.subtreeFlags&2064)&&0===(c.flags&2064)||vk||(vk=!0,Fk(hc,function(){Hk();return null}));f=0!==(c.flags&15990);if(0!==(c.subtreeFlags&15990)||f){f=ok.transition;ok.transition=null;\nvar g=C;C=1;var h=K;K|=4;nk.current=null;Oj(a,c);dk(c,a);Oe(Df);dd=!!Cf;Df=Cf=null;a.current=c;hk(c,a,e);dc();K=h;C=g;ok.transition=f}else a.current=c;vk&&(vk=!1,wk=a,xk=e);f=a.pendingLanes;0===f&&(Ri=null);mc(c.stateNode,d);Dk(a,B());if(null!==b)for(d=a.onRecoverableError,c=0;c<b.length;c++)e=b[c],d(e.value,{componentStack:e.stack,digest:e.digest});if(Oi)throw Oi=!1,a=Pi,Pi=null,a;0!==(xk&1)&&0!==a.tag&&Hk();f=a.pendingLanes;0!==(f&1)?a===zk?yk++:(yk=0,zk=a):yk=0;jg();return null}\nfunction Hk(){if(null!==wk){var a=Dc(xk),b=ok.transition,c=C;try{ok.transition=null;C=16>a?16:a;if(null===wk)var d=!1;else{a=wk;wk=null;xk=0;if(0!==(K&6))throw Error(p(331));var e=K;K|=4;for(V=a.current;null!==V;){var f=V,g=f.child;if(0!==(V.flags&16)){var h=f.deletions;if(null!==h){for(var k=0;k<h.length;k++){var l=h[k];for(V=l;null!==V;){var m=V;switch(m.tag){case 0:case 11:case 15:Pj(8,m,f)}var q=m.child;if(null!==q)q.return=m,V=q;else for(;null!==V;){m=V;var r=m.sibling,y=m.return;Sj(m);if(m===\nl){V=null;break}if(null!==r){r.return=y;V=r;break}V=y}}}var n=f.alternate;if(null!==n){var t=n.child;if(null!==t){n.child=null;do{var J=t.sibling;t.sibling=null;t=J}while(null!==t)}}V=f}}if(0!==(f.subtreeFlags&2064)&&null!==g)g.return=f,V=g;else b:for(;null!==V;){f=V;if(0!==(f.flags&2048))switch(f.tag){case 0:case 11:case 15:Pj(9,f,f.return)}var x=f.sibling;if(null!==x){x.return=f.return;V=x;break b}V=f.return}}var w=a.current;for(V=w;null!==V;){g=V;var u=g.child;if(0!==(g.subtreeFlags&2064)&&null!==\nu)u.return=g,V=u;else b:for(g=w;null!==V;){h=V;if(0!==(h.flags&2048))try{switch(h.tag){case 0:case 11:case 15:Qj(9,h)}}catch(na){W(h,h.return,na)}if(h===g){V=null;break b}var F=h.sibling;if(null!==F){F.return=h.return;V=F;break b}V=h.return}}K=e;jg();if(lc&&\"function\"===typeof lc.onPostCommitFiberRoot)try{lc.onPostCommitFiberRoot(kc,a)}catch(na){}d=!0}return d}finally{C=c,ok.transition=b}}return!1}function Xk(a,b,c){b=Ji(c,b);b=Ni(a,b,1);a=nh(a,b,1);b=R();null!==a&&(Ac(a,1,b),Dk(a,b))}\nfunction W(a,b,c){if(3===a.tag)Xk(a,a,c);else for(;null!==b;){if(3===b.tag){Xk(b,a,c);break}else if(1===b.tag){var d=b.stateNode;if(\"function\"===typeof b.type.getDerivedStateFromError||\"function\"===typeof d.componentDidCatch&&(null===Ri||!Ri.has(d))){a=Ji(c,a);a=Qi(b,a,1);b=nh(b,a,1);a=R();null!==b&&(Ac(b,1,a),Dk(b,a));break}}b=b.return}}\nfunction Ti(a,b,c){var d=a.pingCache;null!==d&&d.delete(b);b=R();a.pingedLanes|=a.suspendedLanes&c;Q===a&&(Z&c)===c&&(4===T||3===T&&(Z&130023424)===Z&&500>B()-fk?Kk(a,0):rk|=c);Dk(a,b)}function Yk(a,b){0===b&&(0===(a.mode&1)?b=1:(b=sc,sc<<=1,0===(sc&130023424)&&(sc=4194304)));var c=R();a=ih(a,b);null!==a&&(Ac(a,b,c),Dk(a,c))}function uj(a){var b=a.memoizedState,c=0;null!==b&&(c=b.retryLane);Yk(a,c)}\nfunction bk(a,b){var c=0;switch(a.tag){case 13:var d=a.stateNode;var e=a.memoizedState;null!==e&&(c=e.retryLane);break;case 19:d=a.stateNode;break;default:throw Error(p(314));}null!==d&&d.delete(b);Yk(a,c)}var Vk;\nVk=function(a,b,c){if(null!==a)if(a.memoizedProps!==b.pendingProps||Wf.current)dh=!0;else{if(0===(a.lanes&c)&&0===(b.flags&128))return dh=!1,yj(a,b,c);dh=0!==(a.flags&131072)?!0:!1}else dh=!1,I&&0!==(b.flags&1048576)&&ug(b,ng,b.index);b.lanes=0;switch(b.tag){case 2:var d=b.type;ij(a,b);a=b.pendingProps;var e=Yf(b,H.current);ch(b,c);e=Nh(null,b,d,a,e,c);var f=Sh();b.flags|=1;\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof?(b.tag=1,b.memoizedState=null,b.updateQueue=\nnull,Zf(d)?(f=!0,cg(b)):f=!1,b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null,kh(b),e.updater=Ei,b.stateNode=e,e._reactInternals=b,Ii(b,d,a,c),b=jj(null,b,d,!0,f,c)):(b.tag=0,I&&f&&vg(b),Xi(null,b,e,c),b=b.child);return b;case 16:d=b.elementType;a:{ij(a,b);a=b.pendingProps;e=d._init;d=e(d._payload);b.type=d;e=b.tag=Zk(d);a=Ci(d,a);switch(e){case 0:b=cj(null,b,d,a,c);break a;case 1:b=hj(null,b,d,a,c);break a;case 11:b=Yi(null,b,d,a,c);break a;case 14:b=$i(null,b,d,Ci(d.type,a),c);break a}throw Error(p(306,\nd,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Ci(d,e),cj(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Ci(d,e),hj(a,b,d,e,c);case 3:a:{kj(b);if(null===a)throw Error(p(387));d=b.pendingProps;f=b.memoizedState;e=f.element;lh(a,b);qh(b,d,null,c);var g=b.memoizedState;d=g.element;if(f.isDehydrated)if(f={element:d,isDehydrated:!1,cache:g.cache,pendingSuspenseBoundaries:g.pendingSuspenseBoundaries,transitions:g.transitions},b.updateQueue.baseState=\nf,b.memoizedState=f,b.flags&256){e=Ji(Error(p(423)),b);b=lj(a,b,d,c,e);break a}else if(d!==e){e=Ji(Error(p(424)),b);b=lj(a,b,d,c,e);break a}else for(yg=Lf(b.stateNode.containerInfo.firstChild),xg=b,I=!0,zg=null,c=Vg(b,null,d,c),b.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{Ig();if(d===e){b=Zi(a,b,c);break a}Xi(a,b,d,c)}b=b.child}return b;case 5:return Ah(b),null===a&&Eg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ef(d,e)?g=null:null!==f&&Ef(d,f)&&(b.flags|=32),\ngj(a,b),Xi(a,b,g,c),b.child;case 6:return null===a&&Eg(b),null;case 13:return oj(a,b,c);case 4:return yh(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=Ug(b,null,d,c):Xi(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Ci(d,e),Yi(a,b,d,e,c);case 7:return Xi(a,b,b.pendingProps,c),b.child;case 8:return Xi(a,b,b.pendingProps.children,c),b.child;case 12:return Xi(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;f=b.memoizedProps;\ng=e.value;G(Wg,d._currentValue);d._currentValue=g;if(null!==f)if(He(f.value,g)){if(f.children===e.children&&!Wf.current){b=Zi(a,b,c);break a}}else for(f=b.child,null!==f&&(f.return=b);null!==f;){var h=f.dependencies;if(null!==h){g=f.child;for(var k=h.firstContext;null!==k;){if(k.context===d){if(1===f.tag){k=mh(-1,c&-c);k.tag=2;var l=f.updateQueue;if(null!==l){l=l.shared;var m=l.pending;null===m?k.next=k:(k.next=m.next,m.next=k);l.pending=k}}f.lanes|=c;k=f.alternate;null!==k&&(k.lanes|=c);bh(f.return,\nc,b);h.lanes|=c;break}k=k.next}}else if(10===f.tag)g=f.type===b.type?null:f.child;else if(18===f.tag){g=f.return;if(null===g)throw Error(p(341));g.lanes|=c;h=g.alternate;null!==h&&(h.lanes|=c);bh(g,c,b);g=f.sibling}else g=f.child;if(null!==g)g.return=f;else for(g=f;null!==g;){if(g===b){g=null;break}f=g.sibling;if(null!==f){f.return=g.return;g=f;break}g=g.return}f=g}Xi(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,d=b.pendingProps.children,ch(b,c),e=eh(e),d=d(e),b.flags|=1,Xi(a,b,d,c),\nb.child;case 14:return d=b.type,e=Ci(d,b.pendingProps),e=Ci(d.type,e),$i(a,b,d,e,c);case 15:return bj(a,b,b.type,b.pendingProps,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Ci(d,e),ij(a,b),b.tag=1,Zf(d)?(a=!0,cg(b)):a=!1,ch(b,c),Gi(b,d,e),Ii(b,d,e,c),jj(null,b,d,!0,a,c);case 19:return xj(a,b,c);case 22:return dj(a,b,c)}throw Error(p(156,b.tag));};function Fk(a,b){return ac(a,b)}\nfunction $k(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.subtreeFlags=this.flags=0;this.deletions=null;this.childLanes=this.lanes=0;this.alternate=null}function Bg(a,b,c,d){return new $k(a,b,c,d)}function aj(a){a=a.prototype;return!(!a||!a.isReactComponent)}\nfunction Zk(a){if(\"function\"===typeof a)return aj(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===Da)return 11;if(a===Ga)return 14}return 2}\nfunction Pg(a,b){var c=a.alternate;null===c?(c=Bg(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.subtreeFlags=0,c.deletions=null);c.flags=a.flags&14680064;c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};\nc.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}\nfunction Rg(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)aj(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ya:return Tg(c.children,e,f,b);case za:g=8;e|=8;break;case Aa:return a=Bg(12,c,b,e|2),a.elementType=Aa,a.lanes=f,a;case Ea:return a=Bg(13,c,b,e),a.elementType=Ea,a.lanes=f,a;case Fa:return a=Bg(19,c,b,e),a.elementType=Fa,a.lanes=f,a;case Ia:return pj(c,e,f,b);default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case Ba:g=10;break a;case Ca:g=9;break a;case Da:g=11;\nbreak a;case Ga:g=14;break a;case Ha:g=16;d=null;break a}throw Error(p(130,null==a?a:typeof a,\"\"));}b=Bg(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function Tg(a,b,c,d){a=Bg(7,a,d,b);a.lanes=c;return a}function pj(a,b,c,d){a=Bg(22,a,d,b);a.elementType=Ia;a.lanes=c;a.stateNode={isHidden:!1};return a}function Qg(a,b,c){a=Bg(6,a,null,b);a.lanes=c;return a}\nfunction Sg(a,b,c){b=Bg(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}\nfunction al(a,b,c,d,e){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=-1;this.callbackNode=this.pendingContext=this.context=null;this.callbackPriority=0;this.eventTimes=zc(0);this.expirationTimes=zc(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=zc(0);this.identifierPrefix=d;this.onRecoverableError=e;this.mutableSourceEagerHydrationData=\nnull}function bl(a,b,c,d,e,f,g,h,k){a=new al(a,b,c,h,k);1===b?(b=1,!0===f&&(b|=8)):b=0;f=Bg(3,null,null,b);a.current=f;f.stateNode=a;f.memoizedState={element:d,isDehydrated:c,cache:null,transitions:null,pendingSuspenseBoundaries:null};kh(f);return a}function cl(a,b,c){var d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:wa,key:null==d?null:\"\"+d,children:a,containerInfo:b,implementation:c}}\nfunction dl(a){if(!a)return Vf;a=a._reactInternals;a:{if(Vb(a)!==a||1!==a.tag)throw Error(p(170));var b=a;do{switch(b.tag){case 3:b=b.stateNode.context;break a;case 1:if(Zf(b.type)){b=b.stateNode.__reactInternalMemoizedMergedChildContext;break a}}b=b.return}while(null!==b);throw Error(p(171));}if(1===a.tag){var c=a.type;if(Zf(c))return bg(a,c,b)}return b}\nfunction el(a,b,c,d,e,f,g,h,k){a=bl(c,d,!0,a,e,f,g,h,k);a.context=dl(null);c=a.current;d=R();e=yi(c);f=mh(d,e);f.callback=void 0!==b&&null!==b?b:null;nh(c,f,e);a.current.lanes=e;Ac(a,e,d);Dk(a,d);return a}function fl(a,b,c,d){var e=b.current,f=R(),g=yi(e);c=dl(c);null===b.context?b.context=c:b.pendingContext=c;b=mh(f,g);b.payload={element:a};d=void 0===d?null:d;null!==d&&(b.callback=d);a=nh(e,b,g);null!==a&&(gi(a,e,g,f),oh(a,e,g));return g}\nfunction gl(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function hl(a,b){a=a.memoizedState;if(null!==a&&null!==a.dehydrated){var c=a.retryLane;a.retryLane=0!==c&&c<b?c:b}}function il(a,b){hl(a,b);(a=a.alternate)&&hl(a,b)}function jl(){return null}var kl=\"function\"===typeof reportError?reportError:function(a){console.error(a)};function ll(a){this._internalRoot=a}\nml.prototype.render=ll.prototype.render=function(a){var b=this._internalRoot;if(null===b)throw Error(p(409));fl(a,b,null,null)};ml.prototype.unmount=ll.prototype.unmount=function(){var a=this._internalRoot;if(null!==a){this._internalRoot=null;var b=a.containerInfo;Rk(function(){fl(null,a,null,null)});b[uf]=null}};function ml(a){this._internalRoot=a}\nml.prototype.unstable_scheduleHydration=function(a){if(a){var b=Hc();a={blockedOn:null,target:a,priority:b};for(var c=0;c<Qc.length&&0!==b&&b<Qc[c].priority;c++);Qc.splice(c,0,a);0===c&&Vc(a)}};function nl(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType)}function ol(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==a.nodeType||\" react-mount-point-unstable \"!==a.nodeValue))}function pl(){}\nfunction ql(a,b,c,d,e){if(e){if(\"function\"===typeof d){var f=d;d=function(){var a=gl(g);f.call(a)}}var g=el(b,d,a,0,null,!1,!1,\"\",pl);a._reactRootContainer=g;a[uf]=g.current;sf(8===a.nodeType?a.parentNode:a);Rk();return g}for(;e=a.lastChild;)a.removeChild(e);if(\"function\"===typeof d){var h=d;d=function(){var a=gl(k);h.call(a)}}var k=bl(a,0,!1,null,null,!1,!1,\"\",pl);a._reactRootContainer=k;a[uf]=k.current;sf(8===a.nodeType?a.parentNode:a);Rk(function(){fl(b,k,c,d)});return k}\nfunction rl(a,b,c,d,e){var f=c._reactRootContainer;if(f){var g=f;if(\"function\"===typeof e){var h=e;e=function(){var a=gl(g);h.call(a)}}fl(b,g,a,e)}else g=ql(c,b,a,e,d);return gl(g)}Ec=function(a){switch(a.tag){case 3:var b=a.stateNode;if(b.current.memoizedState.isDehydrated){var c=tc(b.pendingLanes);0!==c&&(Cc(b,c|1),Dk(b,B()),0===(K&6)&&(Gj=B()+500,jg()))}break;case 13:Rk(function(){var b=ih(a,1);if(null!==b){var c=R();gi(b,a,1,c)}}),il(a,1)}};\nFc=function(a){if(13===a.tag){var b=ih(a,134217728);if(null!==b){var c=R();gi(b,a,134217728,c)}il(a,134217728)}};Gc=function(a){if(13===a.tag){var b=yi(a),c=ih(a,b);if(null!==c){var d=R();gi(c,a,b,d)}il(a,b)}};Hc=function(){return C};Ic=function(a,b){var c=C;try{return C=a,b()}finally{C=c}};\nyb=function(a,b,c){switch(b){case \"input\":bb(a,c);b=c.name;if(\"radio\"===c.type&&null!=b){for(c=a;c.parentNode;)c=c.parentNode;c=c.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+b)+'][type=\"radio\"]');for(b=0;b<c.length;b++){var d=c[b];if(d!==a&&d.form===a.form){var e=Db(d);if(!e)throw Error(p(90));Wa(d);bb(d,e)}}}break;case \"textarea\":ib(a,c);break;case \"select\":b=c.value,null!=b&&fb(a,!!c.multiple,b,!1)}};Gb=Qk;Hb=Rk;\nvar sl={usingClientEntryPoint:!1,Events:[Cb,ue,Db,Eb,Fb,Qk]},tl={findFiberByHostInstance:Wc,bundleType:0,version:\"18.3.1\",rendererPackageName:\"react-dom\"};\nvar ul={bundleType:tl.bundleType,version:tl.version,rendererPackageName:tl.rendererPackageName,rendererConfig:tl.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ua.ReactCurrentDispatcher,findHostInstanceByFiber:function(a){a=Zb(a);return null===a?null:a.stateNode},findFiberByHostInstance:tl.findFiberByHostInstance||\njl,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:\"18.3.1-next-f1338f8080-20240426\"};if(\"undefined\"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var vl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!vl.isDisabled&&vl.supportsFiber)try{kc=vl.inject(ul),lc=vl}catch(a){}}exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=sl;\nexports.createPortal=function(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!nl(b))throw Error(p(200));return cl(a,b,null,c)};exports.createRoot=function(a,b){if(!nl(a))throw Error(p(299));var c=!1,d=\"\",e=kl;null!==b&&void 0!==b&&(!0===b.unstable_strictMode&&(c=!0),void 0!==b.identifierPrefix&&(d=b.identifierPrefix),void 0!==b.onRecoverableError&&(e=b.onRecoverableError));b=bl(a,1,!1,null,null,c,!1,d,e);a[uf]=b.current;sf(8===a.nodeType?a.parentNode:a);return new ll(b)};\nexports.findDOMNode=function(a){if(null==a)return null;if(1===a.nodeType)return a;var b=a._reactInternals;if(void 0===b){if(\"function\"===typeof a.render)throw Error(p(188));a=Object.keys(a).join(\",\");throw Error(p(268,a));}a=Zb(b);a=null===a?null:a.stateNode;return a};exports.flushSync=function(a){return Rk(a)};exports.hydrate=function(a,b,c){if(!ol(b))throw Error(p(200));return rl(null,a,b,!0,c)};\nexports.hydrateRoot=function(a,b,c){if(!nl(a))throw Error(p(405));var d=null!=c&&c.hydratedSources||null,e=!1,f=\"\",g=kl;null!==c&&void 0!==c&&(!0===c.unstable_strictMode&&(e=!0),void 0!==c.identifierPrefix&&(f=c.identifierPrefix),void 0!==c.onRecoverableError&&(g=c.onRecoverableError));b=el(b,null,a,1,null!=c?c:null,e,!1,f,g);a[uf]=b.current;sf(a);if(d)for(a=0;a<d.length;a++)c=d[a],e=c._getVersion,e=e(c._source),null==b.mutableSourceEagerHydrationData?b.mutableSourceEagerHydrationData=[c,e]:b.mutableSourceEagerHydrationData.push(c,\ne);return new ml(b)};exports.render=function(a,b,c){if(!ol(b))throw Error(p(200));return rl(null,a,b,!1,c)};exports.unmountComponentAtNode=function(a){if(!ol(a))throw Error(p(40));return a._reactRootContainer?(Rk(function(){rl(null,null,a,!1,function(){a._reactRootContainer=null;a[uf]=null})}),!0):!1};exports.unstable_batchedUpdates=Qk;\nexports.unstable_renderSubtreeIntoContainer=function(a,b,c,d){if(!ol(c))throw Error(p(200));if(null==a||void 0===a._reactInternals)throw Error(p(38));return rl(a,b,c,!1,d)};exports.version=\"18.3.1-next-f1338f8080-20240426\";\n","'use strict';\n\nvar m = require('react-dom');\nif (process.env.NODE_ENV === 'production') {\n exports.createRoot = m.createRoot;\n exports.hydrateRoot = m.hydrateRoot;\n} else {\n var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n exports.createRoot = function(c, o) {\n i.usingClientEntryPoint = true;\n try {\n return m.createRoot(c, o);\n } finally {\n i.usingClientEntryPoint = false;\n }\n };\n exports.hydrateRoot = function(c, h, o) {\n i.usingClientEntryPoint = true;\n try {\n return m.hydrateRoot(c, h, o);\n } finally {\n i.usingClientEntryPoint = false;\n }\n };\n}\n","'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n","function _extends() {\n return _extends = Object.assign ? Object.assign.bind() : function (n) {\n for (var e = 1; e < arguments.length; e++) {\n var t = arguments[e];\n for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n }\n return n;\n }, _extends.apply(null, arguments);\n}\nexport { _extends as default };","/**\n * defines a focus group\n */\nexport var FOCUS_GROUP = 'data-focus-lock';\n/**\n * disables element discovery inside a group marked by key\n */\nexport var FOCUS_DISABLED = 'data-focus-lock-disabled';\n/**\n * allows uncontrolled focus within the marked area, effectively disabling focus lock for it's content\n */\nexport var FOCUS_ALLOW = 'data-no-focus-lock';\n/**\n * instructs autofocus engine to pick default autofocus inside a given node\n * can be set on the element or container\n */\nexport var FOCUS_AUTO = 'data-autofocus-inside';\n/**\n * instructs autofocus to ignore elements within a given node\n * can be set on the element or container\n */\nexport var FOCUS_NO_AUTOFOCUS = 'data-no-autofocus';\n","/**\n * Assigns a value for a given ref, no matter of the ref format\n * @param {RefObject} ref - a callback function or ref object\n * @param value - a new value\n *\n * @see https://github.com/theKashey/use-callback-ref#assignref\n * @example\n * const refObject = useRef();\n * const refFn = (ref) => {....}\n *\n * assignRef(refObject, \"refValue\");\n * assignRef(refFn, \"refValue\");\n */\nexport function assignRef(ref, value) {\n if (typeof ref === 'function') {\n ref(value);\n }\n else if (ref) {\n ref.current = value;\n }\n return ref;\n}\n","import * as React from 'react';\nimport { assignRef } from './assignRef';\nimport { useCallbackRef } from './useRef';\nvar useIsomorphicLayoutEffect = typeof window !== 'undefined' ? React.useLayoutEffect : React.useEffect;\nvar currentValues = new WeakMap();\n/**\n * Merges two or more refs together providing a single interface to set their value\n * @param {RefObject|Ref} refs\n * @returns {MutableRefObject} - a new ref, which translates all changes to {refs}\n *\n * @see {@link mergeRefs} a version without buit-in memoization\n * @see https://github.com/theKashey/use-callback-ref#usemergerefs\n * @example\n * const Component = React.forwardRef((props, ref) => {\n * const ownRef = useRef();\n * const domRef = useMergeRefs([ref, ownRef]); // 👈 merge together\n * return <div ref={domRef}>...</div>\n * }\n */\nexport function useMergeRefs(refs, defaultValue) {\n var callbackRef = useCallbackRef(defaultValue || null, function (newValue) {\n return refs.forEach(function (ref) { return assignRef(ref, newValue); });\n });\n // handle refs changes - added or removed\n useIsomorphicLayoutEffect(function () {\n var oldValue = currentValues.get(callbackRef);\n if (oldValue) {\n var prevRefs_1 = new Set(oldValue);\n var nextRefs_1 = new Set(refs);\n var current_1 = callbackRef.current;\n prevRefs_1.forEach(function (ref) {\n if (!nextRefs_1.has(ref)) {\n assignRef(ref, null);\n }\n });\n nextRefs_1.forEach(function (ref) {\n if (!prevRefs_1.has(ref)) {\n assignRef(ref, current_1);\n }\n });\n }\n currentValues.set(callbackRef, refs);\n }, [refs]);\n return callbackRef;\n}\n","import { useState } from 'react';\n/**\n * creates a MutableRef with ref change callback\n * @param initialValue - initial ref value\n * @param {Function} callback - a callback to run when value changes\n *\n * @example\n * const ref = useCallbackRef(0, (newValue, oldValue) => console.log(oldValue, '->', newValue);\n * ref.current = 1;\n * // prints 0 -> 1\n *\n * @see https://reactjs.org/docs/hooks-reference.html#useref\n * @see https://github.com/theKashey/use-callback-ref#usecallbackref---to-replace-reactuseref\n * @returns {MutableRefObject}\n */\nexport function useCallbackRef(initialValue, callback) {\n var ref = useState(function () { return ({\n // value\n value: initialValue,\n // last callback\n callback: callback,\n // \"memoized\" public interface\n facade: {\n get current() {\n return ref.value;\n },\n set current(value) {\n var last = ref.value;\n if (last !== value) {\n ref.value = value;\n ref.callback(value, last);\n }\n },\n },\n }); })[0];\n // update callback\n ref.callback = callback;\n return ref.facade;\n}\n","import * as React from 'react';\nimport PropTypes from 'prop-types';\nexport var hiddenGuard = {\n width: '1px',\n height: '0px',\n padding: 0,\n overflow: 'hidden',\n position: 'fixed',\n top: '1px',\n left: '1px'\n};\nvar InFocusGuard = function InFocusGuard(_ref) {\n var _ref$children = _ref.children,\n children = _ref$children === void 0 ? null : _ref$children;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"div\", {\n key: \"guard-first\",\n \"data-focus-guard\": true,\n \"data-focus-auto-guard\": true,\n style: hiddenGuard\n }), children, children && /*#__PURE__*/React.createElement(\"div\", {\n key: \"guard-last\",\n \"data-focus-guard\": true,\n \"data-focus-auto-guard\": true,\n style: hiddenGuard\n }));\n};\nInFocusGuard.propTypes = process.env.NODE_ENV !== \"production\" ? {\n children: PropTypes.node\n} : {};\nexport default InFocusGuard;","/******************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\n/* global Reflect, Promise, SuppressedError, Symbol, Iterator */\n\nvar extendStatics = function(d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n};\n\nexport function __extends(d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\n\nexport var __assign = function() {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n }\n return __assign.apply(this, arguments);\n}\n\nexport function __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n}\n\nexport function __decorate(decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n}\n\nexport function __param(paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n}\n\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for (var i = decorators.length - 1; i >= 0; i--) {\n var context = {};\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n }\n else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\n\nexport function __runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for (var i = 0; i < initializers.length; i++) {\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n }\n return useValue ? value : void 0;\n};\n\nexport function __propKey(x) {\n return typeof x === \"symbol\" ? x : \"\".concat(x);\n};\n\nexport function __setFunctionName(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\n};\n\nexport function __metadata(metadataKey, metadataValue) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\n}\n\nexport function __awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n}\n\nexport function __generator(thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\n return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n}\n\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n});\n\nexport function __exportStar(m, o) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\n}\n\nexport function __values(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n}\n\nexport function __read(o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n}\n\n/** @deprecated */\nexport function __spread() {\n for (var ar = [], i = 0; i < arguments.length; i++)\n ar = ar.concat(__read(arguments[i]));\n return ar;\n}\n\n/** @deprecated */\nexport function __spreadArrays() {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n}\n\nexport function __spreadArray(to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n}\n\nexport function __await(v) {\n return this instanceof __await ? (this.v = v, this) : new __await(v);\n}\n\nexport function __asyncGenerator(thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = Object.create((typeof AsyncIterator === \"function\" ? AsyncIterator : Object).prototype), verb(\"next\"), verb(\"throw\"), verb(\"return\", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;\n function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }\n function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n}\n\nexport function __asyncDelegator(o) {\n var i, p;\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\n}\n\nexport function __asyncValues(o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n}\n\nexport function __makeTemplateObject(cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n};\n\nvar __setModuleDefault = Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n};\n\nvar ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n};\n\nexport function __importStar(mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n}\n\nexport function __importDefault(mod) {\n return (mod && mod.__esModule) ? mod : { default: mod };\n}\n\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n}\n\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n}\n\nexport function __classPrivateFieldIn(state, receiver) {\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\n}\n\nexport function __addDisposableResource(env, value, async) {\n if (value !== null && value !== void 0) {\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\n var dispose, inner;\n if (async) {\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\n dispose = value[Symbol.asyncDispose];\n }\n if (dispose === void 0) {\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\n dispose = value[Symbol.dispose];\n if (async) inner = dispose;\n }\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\n if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };\n env.stack.push({ value: value, dispose: dispose, async: async });\n }\n else if (async) {\n env.stack.push({ async: true });\n }\n return value;\n}\n\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\n var e = new Error(message);\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\n};\n\nexport function __disposeResources(env) {\n function fail(e) {\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\n env.hasError = true;\n }\n var r, s = 0;\n function next() {\n while (r = env.stack.pop()) {\n try {\n if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);\n if (r.dispose) {\n var result = r.dispose.call(r.value);\n if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\n }\n else s |= 1;\n }\n catch (e) {\n fail(e);\n }\n }\n if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();\n if (env.hasError) throw env.error;\n }\n return next();\n}\n\nexport function __rewriteRelativeImportExtension(path, preserveJsx) {\n if (typeof path === \"string\" && /^\\.\\.?\\//.test(path)) {\n return path.replace(/\\.(tsx)$|((?:\\.d)?)((?:\\.[^./]+?)?)\\.([cm]?)ts$/i, function (m, tsx, d, ext, cm) {\n return tsx ? preserveJsx ? \".jsx\" : \".js\" : d && (!ext || !cm) ? m : (d + ext + \".\" + cm.toLowerCase() + \"js\");\n });\n }\n return path;\n}\n\nexport default {\n __extends,\n __assign,\n __rest,\n __decorate,\n __param,\n __esDecorate,\n __runInitializers,\n __propKey,\n __setFunctionName,\n __metadata,\n __awaiter,\n __generator,\n __createBinding,\n __exportStar,\n __values,\n __read,\n __spread,\n __spreadArrays,\n __spreadArray,\n __await,\n __asyncGenerator,\n __asyncDelegator,\n __asyncValues,\n __makeTemplateObject,\n __importStar,\n __importDefault,\n __classPrivateFieldGet,\n __classPrivateFieldSet,\n __classPrivateFieldIn,\n __addDisposableResource,\n __disposeResources,\n __rewriteRelativeImportExtension,\n};\n","import { __assign } from \"tslib\";\nfunction ItoI(a) {\n return a;\n}\nfunction innerCreateMedium(defaults, middleware) {\n if (middleware === void 0) { middleware = ItoI; }\n var buffer = [];\n var assigned = false;\n var medium = {\n read: function () {\n if (assigned) {\n throw new Error('Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.');\n }\n if (buffer.length) {\n return buffer[buffer.length - 1];\n }\n return defaults;\n },\n useMedium: function (data) {\n var item = middleware(data, assigned);\n buffer.push(item);\n return function () {\n buffer = buffer.filter(function (x) { return x !== item; });\n };\n },\n assignSyncMedium: function (cb) {\n assigned = true;\n while (buffer.length) {\n var cbs = buffer;\n buffer = [];\n cbs.forEach(cb);\n }\n buffer = {\n push: function (x) { return cb(x); },\n filter: function () { return buffer; },\n };\n },\n assignMedium: function (cb) {\n assigned = true;\n var pendingQueue = [];\n if (buffer.length) {\n var cbs = buffer;\n buffer = [];\n cbs.forEach(cb);\n pendingQueue = buffer;\n }\n var executeQueue = function () {\n var cbs = pendingQueue;\n pendingQueue = [];\n cbs.forEach(cb);\n };\n var cycle = function () { return Promise.resolve().then(executeQueue); };\n cycle();\n buffer = {\n push: function (x) {\n pendingQueue.push(x);\n cycle();\n },\n filter: function (filter) {\n pendingQueue = pendingQueue.filter(filter);\n return buffer;\n },\n };\n },\n };\n return medium;\n}\nexport function createMedium(defaults, middleware) {\n if (middleware === void 0) { middleware = ItoI; }\n return innerCreateMedium(defaults, middleware);\n}\n// eslint-disable-next-line @typescript-eslint/ban-types\nexport function createSidecarMedium(options) {\n if (options === void 0) { options = {}; }\n var medium = innerCreateMedium(null);\n medium.options = __assign({ async: true, ssr: false }, options);\n return medium;\n}\n","import { createMedium, createSidecarMedium } from 'use-sidecar';\nexport var mediumFocus = createMedium({}, function (_ref) {\n var target = _ref.target,\n currentTarget = _ref.currentTarget;\n return {\n target: target,\n currentTarget: currentTarget\n };\n});\nexport var mediumBlur = createMedium();\nexport var mediumEffect = createMedium();\nexport var mediumSidecar = createSidecarMedium({\n async: true,\n ssr: typeof document !== 'undefined'\n});","import { createContext } from 'react';\nexport var focusScope = /*#__PURE__*/createContext(undefined);","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport * as React from 'react';\nimport { node, bool, string, any, arrayOf, oneOfType, object, func } from 'prop-types';\nimport * as constants from 'focus-lock/constants';\nimport { useMergeRefs } from 'use-callback-ref';\nimport { hiddenGuard } from './FocusGuard';\nimport { mediumFocus, mediumBlur, mediumSidecar } from './medium';\nimport { focusScope } from './scope';\nvar emptyArray = [];\nvar FocusLock = /*#__PURE__*/React.forwardRef(function FocusLockUI(props, parentRef) {\n var _extends2;\n var _React$useState = React.useState(),\n realObserved = _React$useState[0],\n setObserved = _React$useState[1];\n var observed = React.useRef();\n var isActive = React.useRef(false);\n var originalFocusedElement = React.useRef(null);\n var _React$useState2 = React.useState({}),\n update = _React$useState2[1];\n var children = props.children,\n _props$disabled = props.disabled,\n disabled = _props$disabled === void 0 ? false : _props$disabled,\n _props$noFocusGuards = props.noFocusGuards,\n noFocusGuards = _props$noFocusGuards === void 0 ? false : _props$noFocusGuards,\n _props$persistentFocu = props.persistentFocus,\n persistentFocus = _props$persistentFocu === void 0 ? false : _props$persistentFocu,\n _props$crossFrame = props.crossFrame,\n crossFrame = _props$crossFrame === void 0 ? true : _props$crossFrame,\n _props$autoFocus = props.autoFocus,\n autoFocus = _props$autoFocus === void 0 ? true : _props$autoFocus,\n allowTextSelection = props.allowTextSelection,\n group = props.group,\n className = props.className,\n whiteList = props.whiteList,\n hasPositiveIndices = props.hasPositiveIndices,\n _props$shards = props.shards,\n shards = _props$shards === void 0 ? emptyArray : _props$shards,\n _props$as = props.as,\n Container = _props$as === void 0 ? 'div' : _props$as,\n _props$lockProps = props.lockProps,\n containerProps = _props$lockProps === void 0 ? {} : _props$lockProps,\n SideCar = props.sideCar,\n _props$returnFocus = props.returnFocus,\n shouldReturnFocus = _props$returnFocus === void 0 ? false : _props$returnFocus,\n focusOptions = props.focusOptions,\n onActivationCallback = props.onActivation,\n onDeactivationCallback = props.onDeactivation;\n var _React$useState3 = React.useState({}),\n id = _React$useState3[0];\n var onActivation = React.useCallback(function (_ref) {\n var captureFocusRestore = _ref.captureFocusRestore;\n if (!originalFocusedElement.current) {\n var _document;\n var activeElement = (_document = document) == null ? void 0 : _document.activeElement;\n originalFocusedElement.current = activeElement;\n if (activeElement !== document.body) {\n originalFocusedElement.current = captureFocusRestore(activeElement);\n }\n }\n if (observed.current && onActivationCallback) {\n onActivationCallback(observed.current);\n }\n isActive.current = true;\n update();\n }, [onActivationCallback]);\n var onDeactivation = React.useCallback(function () {\n isActive.current = false;\n if (onDeactivationCallback) {\n onDeactivationCallback(observed.current);\n }\n update();\n }, [onDeactivationCallback]);\n var returnFocus = React.useCallback(function (allowDefer) {\n var focusRestore = originalFocusedElement.current;\n if (focusRestore) {\n var returnFocusTo = (typeof focusRestore === 'function' ? focusRestore() : focusRestore) || document.body;\n var howToReturnFocus = typeof shouldReturnFocus === 'function' ? shouldReturnFocus(returnFocusTo) : shouldReturnFocus;\n if (howToReturnFocus) {\n var returnFocusOptions = typeof howToReturnFocus === 'object' ? howToReturnFocus : undefined;\n originalFocusedElement.current = null;\n if (allowDefer) {\n Promise.resolve().then(function () {\n return returnFocusTo.focus(returnFocusOptions);\n });\n } else {\n returnFocusTo.focus(returnFocusOptions);\n }\n }\n }\n }, [shouldReturnFocus]);\n var onFocus = React.useCallback(function (event) {\n if (isActive.current) {\n mediumFocus.useMedium(event);\n }\n }, []);\n var onBlur = mediumBlur.useMedium;\n var setObserveNode = React.useCallback(function (newObserved) {\n if (observed.current !== newObserved) {\n observed.current = newObserved;\n setObserved(newObserved);\n }\n }, []);\n if (process.env.NODE_ENV !== 'production') {\n if (typeof allowTextSelection !== 'undefined') {\n console.warn('React-Focus-Lock: allowTextSelection is deprecated and enabled by default');\n }\n React.useEffect(function () {\n if (!observed.current && typeof Container !== 'string') {\n console.error('FocusLock: could not obtain ref to internal node');\n }\n }, []);\n }\n var lockProps = _extends((_extends2 = {}, _extends2[constants.FOCUS_DISABLED] = disabled && 'disabled', _extends2[constants.FOCUS_GROUP] = group, _extends2), containerProps);\n var hasLeadingGuards = noFocusGuards !== true;\n var hasTailingGuards = hasLeadingGuards && noFocusGuards !== 'tail';\n var mergedRef = useMergeRefs([parentRef, setObserveNode]);\n var focusScopeValue = React.useMemo(function () {\n return {\n observed: observed,\n shards: shards,\n enabled: !disabled,\n active: isActive.current\n };\n }, [disabled, isActive.current, shards, realObserved]);\n return /*#__PURE__*/React.createElement(React.Fragment, null, hasLeadingGuards && [\n /*#__PURE__*/\n React.createElement(\"div\", {\n key: \"guard-first\",\n \"data-focus-guard\": true,\n tabIndex: disabled ? -1 : 0,\n style: hiddenGuard\n }), hasPositiveIndices ? /*#__PURE__*/React.createElement(\"div\", {\n key: \"guard-nearest\",\n \"data-focus-guard\": true,\n tabIndex: disabled ? -1 : 1,\n style: hiddenGuard\n }) : null], !disabled && /*#__PURE__*/React.createElement(SideCar, {\n id: id,\n sideCar: mediumSidecar,\n observed: realObserved,\n disabled: disabled,\n persistentFocus: persistentFocus,\n crossFrame: crossFrame,\n autoFocus: autoFocus,\n whiteList: whiteList,\n shards: shards,\n onActivation: onActivation,\n onDeactivation: onDeactivation,\n returnFocus: returnFocus,\n focusOptions: focusOptions,\n noFocusGuards: noFocusGuards\n }), /*#__PURE__*/React.createElement(Container, _extends({\n ref: mergedRef\n }, lockProps, {\n className: className,\n onBlur: onBlur,\n onFocus: onFocus\n }), /*#__PURE__*/React.createElement(focusScope.Provider, {\n value: focusScopeValue\n }, children)), hasTailingGuards && /*#__PURE__*/React.createElement(\"div\", {\n \"data-focus-guard\": true,\n tabIndex: disabled ? -1 : 0,\n style: hiddenGuard\n }));\n});\nFocusLock.propTypes = process.env.NODE_ENV !== \"production\" ? {\n children: node,\n disabled: bool,\n returnFocus: oneOfType([bool, object, func]),\n focusOptions: object,\n noFocusGuards: bool,\n hasPositiveIndices: bool,\n allowTextSelection: bool,\n autoFocus: bool,\n persistentFocus: bool,\n crossFrame: bool,\n group: string,\n className: string,\n whiteList: func,\n shards: arrayOf(any),\n as: oneOfType([string, func, object]),\n lockProps: object,\n onActivation: func,\n onDeactivation: func,\n sideCar: any.isRequired\n} : {};\nexport default FocusLock;","function _setPrototypeOf(t, e) {\n return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {\n return t.__proto__ = e, t;\n }, _setPrototypeOf(t, e);\n}\nexport { _setPrototypeOf as default };","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nexport { _typeof as default };","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nfunction toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nexport { toPropertyKey as default };","import _typeof from \"./typeof.js\";\nfunction toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nexport { toPrimitive as default };","import _inheritsLoose from '@babel/runtime/helpers/esm/inheritsLoose';\nimport _defineProperty from '@babel/runtime/helpers/esm/defineProperty';\nimport React, { PureComponent } from 'react';\n\nfunction withSideEffect(reducePropsToState, handleStateChangeOnClient) {\n if (process.env.NODE_ENV !== \"production\") {\n if (typeof reducePropsToState !== 'function') {\n throw new Error('Expected reducePropsToState to be a function.');\n }\n\n if (typeof handleStateChangeOnClient !== 'function') {\n throw new Error('Expected handleStateChangeOnClient to be a function.');\n }\n }\n\n function getDisplayName(WrappedComponent) {\n return WrappedComponent.displayName || WrappedComponent.name || 'Component';\n }\n\n return function wrap(WrappedComponent) {\n if (process.env.NODE_ENV !== \"production\") {\n if (typeof WrappedComponent !== 'function') {\n throw new Error('Expected WrappedComponent to be a React component.');\n }\n }\n\n var mountedInstances = [];\n var state;\n\n function emitChange() {\n state = reducePropsToState(mountedInstances.map(function (instance) {\n return instance.props;\n }));\n handleStateChangeOnClient(state);\n }\n\n var SideEffect = /*#__PURE__*/function (_PureComponent) {\n _inheritsLoose(SideEffect, _PureComponent);\n\n function SideEffect() {\n return _PureComponent.apply(this, arguments) || this;\n }\n\n // Try to use displayName of wrapped component\n SideEffect.peek = function peek() {\n return state;\n };\n\n var _proto = SideEffect.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n mountedInstances.push(this);\n emitChange();\n };\n\n _proto.componentDidUpdate = function componentDidUpdate() {\n emitChange();\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n var index = mountedInstances.indexOf(this);\n mountedInstances.splice(index, 1);\n emitChange();\n };\n\n _proto.render = function render() {\n return /*#__PURE__*/React.createElement(WrappedComponent, this.props);\n };\n\n return SideEffect;\n }(PureComponent);\n\n _defineProperty(SideEffect, \"displayName\", \"SideEffect(\" + getDisplayName(WrappedComponent) + \")\");\n\n return SideEffect;\n };\n}\n\nexport default withSideEffect;\n","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperty(e, r, t) {\n return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n value: t,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }) : e[r] = t, e;\n}\nexport { _defineProperty as default };","import setPrototypeOf from \"./setPrototypeOf.js\";\nfunction _inheritsLoose(t, o) {\n t.prototype = Object.create(o.prototype), t.prototype.constructor = t, setPrototypeOf(t, o);\n}\nexport { _inheritsLoose as default };","/*\nIE11 support\n */\nexport var toArray = function (a) {\n var ret = Array(a.length);\n for (var i = 0; i < a.length; ++i) {\n ret[i] = a[i];\n }\n return ret;\n};\nexport var asArray = function (a) { return (Array.isArray(a) ? a : [a]); };\nexport var getFirst = function (a) { return (Array.isArray(a) ? a[0] : a); };\n","import { FOCUS_NO_AUTOFOCUS } from '../constants';\nvar isElementHidden = function (node) {\n // we can measure only \"elements\"\n // consider others as \"visible\"\n if (node.nodeType !== Node.ELEMENT_NODE) {\n return false;\n }\n var computedStyle = window.getComputedStyle(node, null);\n if (!computedStyle || !computedStyle.getPropertyValue) {\n return false;\n }\n return (computedStyle.getPropertyValue('display') === 'none' || computedStyle.getPropertyValue('visibility') === 'hidden');\n};\nvar getParentNode = function (node) {\n // DOCUMENT_FRAGMENT_NODE can also point on ShadowRoot. In this case .host will point on the next node\n return node.parentNode && node.parentNode.nodeType === Node.DOCUMENT_FRAGMENT_NODE\n ? // eslint-disable-next-line @typescript-eslint/no-explicit-any\n node.parentNode.host\n : node.parentNode;\n};\nvar isTopNode = function (node) {\n // @ts-ignore\n return node === document || (node && node.nodeType === Node.DOCUMENT_NODE);\n};\nvar isInert = function (node) { return node.hasAttribute('inert'); };\n/**\n * @see https://github.com/testing-library/jest-dom/blob/main/src/to-be-visible.js\n */\nvar isVisibleUncached = function (node, checkParent) {\n return !node || isTopNode(node) || (!isElementHidden(node) && !isInert(node) && checkParent(getParentNode(node)));\n};\nexport var isVisibleCached = function (visibilityCache, node) {\n var cached = visibilityCache.get(node);\n if (cached !== undefined) {\n return cached;\n }\n var result = isVisibleUncached(node, isVisibleCached.bind(undefined, visibilityCache));\n visibilityCache.set(node, result);\n return result;\n};\nvar isAutoFocusAllowedUncached = function (node, checkParent) {\n return node && !isTopNode(node) ? (isAutoFocusAllowed(node) ? checkParent(getParentNode(node)) : false) : true;\n};\nexport var isAutoFocusAllowedCached = function (cache, node) {\n var cached = cache.get(node);\n if (cached !== undefined) {\n return cached;\n }\n var result = isAutoFocusAllowedUncached(node, isAutoFocusAllowedCached.bind(undefined, cache));\n cache.set(node, result);\n return result;\n};\nexport var getDataset = function (node) {\n // @ts-ignore\n return node.dataset;\n};\nexport var isHTMLButtonElement = function (node) { return node.tagName === 'BUTTON'; };\nexport var isHTMLInputElement = function (node) { return node.tagName === 'INPUT'; };\nexport var isRadioElement = function (node) {\n return isHTMLInputElement(node) && node.type === 'radio';\n};\nexport var notHiddenInput = function (node) {\n return !((isHTMLInputElement(node) || isHTMLButtonElement(node)) && (node.type === 'hidden' || node.disabled));\n};\nexport var isAutoFocusAllowed = function (node) {\n var attribute = node.getAttribute(FOCUS_NO_AUTOFOCUS);\n return ![true, 'true', ''].includes(attribute);\n};\nexport var isGuard = function (node) { var _a; return Boolean(node && ((_a = getDataset(node)) === null || _a === void 0 ? void 0 : _a.focusGuard)); };\nexport var isNotAGuard = function (node) { return !isGuard(node); };\nexport var isDefined = function (x) { return Boolean(x); };\n","import { toArray } from './array';\nexport var tabSort = function (a, b) {\n var aTab = Math.max(0, a.tabIndex);\n var bTab = Math.max(0, b.tabIndex);\n var tabDiff = aTab - bTab;\n var indexDiff = a.index - b.index;\n if (tabDiff) {\n if (!aTab) {\n return 1;\n }\n if (!bTab) {\n return -1;\n }\n }\n return tabDiff || indexDiff;\n};\nvar getTabIndex = function (node) {\n if (node.tabIndex < 0) {\n // all \"focusable\" elements are already preselected\n // but some might have implicit negative tabIndex\n // return 0 for <audio without tabIndex attribute - it is \"tabbable\"\n if (!node.hasAttribute('tabindex')) {\n return 0;\n }\n }\n return node.tabIndex;\n};\nexport var orderByTabIndex = function (nodes, filterNegative, keepGuards) {\n return toArray(nodes)\n .map(function (node, index) {\n var tabIndex = getTabIndex(node);\n return {\n node: node,\n index: index,\n tabIndex: keepGuards && tabIndex === -1 ? ((node.dataset || {}).focusGuard ? 0 : -1) : tabIndex,\n };\n })\n .filter(function (data) { return !filterNegative || data.tabIndex >= 0; })\n .sort(tabSort);\n};\n","import { FOCUS_AUTO } from '../constants';\nimport { toArray } from './array';\nimport { tabbables } from './tabbables';\nvar queryTabbables = tabbables.join(',');\nvar queryGuardTabbables = \"\".concat(queryTabbables, \", [data-focus-guard]\");\nvar getFocusablesWithShadowDom = function (parent, withGuards) {\n return toArray((parent.shadowRoot || parent).children).reduce(function (acc, child) {\n return acc.concat(child.matches(withGuards ? queryGuardTabbables : queryTabbables) ? [child] : [], getFocusablesWithShadowDom(child));\n }, []);\n};\nvar getFocusablesWithIFrame = function (parent, withGuards) {\n var _a;\n // contentDocument of iframe will be null if current origin cannot access it\n if (parent instanceof HTMLIFrameElement && ((_a = parent.contentDocument) === null || _a === void 0 ? void 0 : _a.body)) {\n return getFocusables([parent.contentDocument.body], withGuards);\n }\n return [parent];\n};\nexport var getFocusables = function (parents, withGuards) {\n return parents.reduce(function (acc, parent) {\n var _a;\n var focusableWithShadowDom = getFocusablesWithShadowDom(parent, withGuards);\n var focusableWithIframes = (_a = []).concat.apply(_a, focusableWithShadowDom.map(function (node) { return getFocusablesWithIFrame(node, withGuards); }));\n return acc.concat(\n // add all tabbables inside and within shadow DOMs in DOM order\n focusableWithIframes, \n // add if node is tabbable itself\n parent.parentNode\n ? toArray(parent.parentNode.querySelectorAll(queryTabbables)).filter(function (node) { return node === parent; })\n : []);\n }, []);\n};\n/**\n * return a list of focusable nodes within an area marked as \"auto-focusable\"\n * @param parent\n */\nexport var getParentAutofocusables = function (parent) {\n var parentFocus = parent.querySelectorAll(\"[\".concat(FOCUS_AUTO, \"]\"));\n return toArray(parentFocus)\n .map(function (node) { return getFocusables([node]); })\n .reduce(function (acc, nodes) { return acc.concat(nodes); }, []);\n};\n","/**\n * list of the object to be considered as focusable\n */\nexport var tabbables = [\n 'button:enabled',\n 'select:enabled',\n 'textarea:enabled',\n 'input:enabled',\n // elements with explicit roles will also use explicit tabindex\n // '[role=\"button\"]',\n 'a[href]',\n 'area[href]',\n 'summary',\n 'iframe',\n 'object',\n 'embed',\n 'audio[controls]',\n 'video[controls]',\n '[tabindex]',\n '[contenteditable]',\n '[autofocus]',\n];\n","import { toArray } from './array';\nimport { isAutoFocusAllowedCached, isVisibleCached, notHiddenInput } from './is';\nimport { orderByTabIndex } from './tabOrder';\nimport { getFocusables, getParentAutofocusables } from './tabUtils';\n/**\n * given list of focusable elements keeps the ones user can interact with\n * @param nodes\n * @param visibilityCache\n */\nexport var filterFocusable = function (nodes, visibilityCache) {\n return toArray(nodes)\n .filter(function (node) { return isVisibleCached(visibilityCache, node); })\n .filter(function (node) { return notHiddenInput(node); });\n};\nexport var filterAutoFocusable = function (nodes, cache) {\n if (cache === void 0) { cache = new Map(); }\n return toArray(nodes).filter(function (node) { return isAutoFocusAllowedCached(cache, node); });\n};\n/**\n * !__WARNING__! Low level API.\n * @returns all tabbable nodes\n *\n * @see {@link getFocusableNodes} to get any focusable element\n *\n * @param topNodes - array of top level HTMLElements to search inside\n * @param visibilityCache - an cache to store intermediate measurements. Expected to be a fresh `new Map` on every call\n */\nexport var getTabbableNodes = function (topNodes, visibilityCache, withGuards) {\n return orderByTabIndex(filterFocusable(getFocusables(topNodes, withGuards), visibilityCache), true, withGuards);\n};\n/**\n * !__WARNING__! Low level API.\n *\n * @returns anything \"focusable\", not only tabbable. The difference is in `tabIndex=-1`\n * (without guards, as long as they are not expected to be ever focused)\n *\n * @see {@link getTabbableNodes} to get only tabble nodes element\n *\n * @param topNodes - array of top level HTMLElements to search inside\n * @param visibilityCache - an cache to store intermediate measurements. Expected to be a fresh `new Map` on every call\n */\nexport var getFocusableNodes = function (topNodes, visibilityCache) {\n return orderByTabIndex(filterFocusable(getFocusables(topNodes), visibilityCache), false);\n};\n/**\n * return list of nodes which are expected to be auto-focused\n * @param topNode\n * @param visibilityCache\n */\nexport var parentAutofocusables = function (topNode, visibilityCache) {\n return filterFocusable(getParentAutofocusables(topNode), visibilityCache);\n};\n/*\n * Determines if element is contained in scope, including nested shadow DOMs\n */\nexport var contains = function (scope, element) {\n if (scope.shadowRoot) {\n return contains(scope.shadowRoot, element);\n }\n else {\n if (Object.getPrototypeOf(scope).contains !== undefined &&\n Object.getPrototypeOf(scope).contains.call(scope, element)) {\n return true;\n }\n return toArray(scope.children).some(function (child) {\n var _a;\n if (child instanceof HTMLIFrameElement) {\n var iframeBody = (_a = child.contentDocument) === null || _a === void 0 ? void 0 : _a.body;\n if (iframeBody) {\n return contains(iframeBody, element);\n }\n return false;\n }\n return contains(child, element);\n });\n }\n};\n","/**\n * returns active element from document or from nested shadowdoms\n */\nimport { safeProbe } from './safe';\n/**\n * returns current active element. If the active element is a \"container\" itself(shadowRoot or iframe) returns active element inside it\n * @param [inDocument]\n */\nexport var getActiveElement = function (inDocument) {\n if (inDocument === void 0) { inDocument = document; }\n if (!inDocument || !inDocument.activeElement) {\n return undefined;\n }\n var activeElement = inDocument.activeElement;\n return (activeElement.shadowRoot\n ? getActiveElement(activeElement.shadowRoot)\n : activeElement instanceof HTMLIFrameElement && safeProbe(function () { return activeElement.contentWindow.document; })\n ? getActiveElement(activeElement.contentWindow.document)\n : activeElement);\n};\n","export var safeProbe = function (cb) {\n try {\n return cb();\n }\n catch (e) {\n return undefined;\n }\n};\n","import { FOCUS_DISABLED, FOCUS_GROUP } from '../constants';\nimport { asArray, toArray } from './array';\n/**\n * in case of multiple nodes nested inside each other\n * keeps only top ones\n * this is O(nlogn)\n * @param nodes\n * @returns {*}\n */\nvar filterNested = function (nodes) {\n var contained = new Set();\n var l = nodes.length;\n for (var i = 0; i < l; i += 1) {\n for (var j = i + 1; j < l; j += 1) {\n var position = nodes[i].compareDocumentPosition(nodes[j]);\n /* eslint-disable no-bitwise */\n if ((position & Node.DOCUMENT_POSITION_CONTAINED_BY) > 0) {\n contained.add(j);\n }\n if ((position & Node.DOCUMENT_POSITION_CONTAINS) > 0) {\n contained.add(i);\n }\n /* eslint-enable */\n }\n }\n return nodes.filter(function (_, index) { return !contained.has(index); });\n};\n/**\n * finds top most parent for a node\n * @param node\n * @returns {*}\n */\nvar getTopParent = function (node) {\n return node.parentNode ? getTopParent(node.parentNode) : node;\n};\n/**\n * returns all \"focus containers\" inside a given node\n * @param node - node or nodes to look inside\n * @returns Element[]\n */\nexport var getAllAffectedNodes = function (node) {\n var nodes = asArray(node);\n return nodes.filter(Boolean).reduce(function (acc, currentNode) {\n var group = currentNode.getAttribute(FOCUS_GROUP);\n acc.push.apply(acc, (group\n ? filterNested(toArray(getTopParent(currentNode).querySelectorAll(\"[\".concat(FOCUS_GROUP, \"=\\\"\").concat(group, \"\\\"]:not([\").concat(FOCUS_DISABLED, \"=\\\"disabled\\\"])\"))))\n : [currentNode]));\n return acc;\n }, []);\n};\n","import { contains } from './utils/DOMutils';\nimport { getAllAffectedNodes } from './utils/all-affected';\nimport { getFirst, toArray } from './utils/array';\nimport { getActiveElement } from './utils/getActiveElement';\nvar focusInFrame = function (frame, activeElement) { return frame === activeElement; };\nvar focusInsideIframe = function (topNode, activeElement) {\n return Boolean(toArray(topNode.querySelectorAll('iframe')).some(function (node) { return focusInFrame(node, activeElement); }));\n};\n/**\n * @returns {Boolean} true, if the current focus is inside given node or nodes.\n * Supports nodes hidden inside shadowDom\n */\nexport var focusInside = function (topNode, activeElement) {\n // const activeElement = document && getActiveElement();\n if (activeElement === void 0) { activeElement = getActiveElement(getFirst(topNode).ownerDocument); }\n if (!activeElement || (activeElement.dataset && activeElement.dataset.focusGuard)) {\n return false;\n }\n return getAllAffectedNodes(topNode).some(function (node) {\n return contains(node, activeElement) || focusInsideIframe(node, activeElement);\n });\n};\n","export var focusOn = function (target, focusOptions) {\n if (!target) {\n // not clear how, but is possible https://github.com/theKashey/focus-lock/issues/53\n return;\n }\n if ('focus' in target) {\n target.focus(focusOptions);\n }\n if ('contentWindow' in target && target.contentWindow) {\n target.contentWindow.focus();\n }\n};\n","import { isRadioElement } from './is';\nvar findSelectedRadio = function (node, nodes) {\n return nodes\n .filter(isRadioElement)\n .filter(function (el) { return el.name === node.name; })\n .filter(function (el) { return el.checked; })[0] || node;\n};\nexport var correctNode = function (node, nodes) {\n if (isRadioElement(node) && node.name) {\n return findSelectedRadio(node, nodes);\n }\n return node;\n};\n/**\n * giving a set of radio inputs keeps only selected (tabbable) ones\n * @param nodes\n */\nexport var correctNodes = function (nodes) {\n // IE11 has no Set(array) constructor\n var resultSet = new Set();\n nodes.forEach(function (node) { return resultSet.add(correctNode(node, nodes)); });\n // using filter to support IE11\n return nodes.filter(function (node) { return resultSet.has(node); });\n};\n","import { correctNode } from './correctFocus';\nexport var pickFirstFocus = function (nodes) {\n if (nodes[0] && nodes.length > 1) {\n return correctNode(nodes[0], nodes);\n }\n return nodes[0];\n};\nexport var pickFocusable = function (nodes, node) {\n return nodes.indexOf(correctNode(node, nodes));\n};\n","import { correctNodes } from './utils/correctFocus';\nimport { pickFocusable } from './utils/firstFocus';\nimport { isGuard } from './utils/is';\nexport var NEW_FOCUS = 'NEW_FOCUS';\n/**\n * Main solver for the \"find next focus\" question\n * @param innerNodes - used to control \"return focus\"\n * @param innerTabbables - used to control \"autofocus\"\n * @param outerNodes\n * @param activeElement\n * @param lastNode\n * @returns {number|string|undefined|*}\n */\nexport var newFocus = function (innerNodes, innerTabbables, outerNodes, activeElement, lastNode) {\n var cnt = innerNodes.length;\n var firstFocus = innerNodes[0];\n var lastFocus = innerNodes[cnt - 1];\n var isOnGuard = isGuard(activeElement);\n // focus is inside\n if (activeElement && innerNodes.indexOf(activeElement) >= 0) {\n return undefined;\n }\n var activeIndex = activeElement !== undefined ? outerNodes.indexOf(activeElement) : -1;\n var lastIndex = lastNode ? outerNodes.indexOf(lastNode) : activeIndex;\n var lastNodeInside = lastNode ? innerNodes.indexOf(lastNode) : -1;\n // no active focus (or focus is on the body)\n if (activeIndex === -1) {\n // known fallback\n if (lastNodeInside !== -1) {\n return lastNodeInside;\n }\n return NEW_FOCUS;\n }\n // new focus, nothing to calculate\n if (lastNodeInside === -1) {\n return NEW_FOCUS;\n }\n var indexDiff = activeIndex - lastIndex;\n var firstNodeIndex = outerNodes.indexOf(firstFocus);\n var lastNodeIndex = outerNodes.indexOf(lastFocus);\n var correctedNodes = correctNodes(outerNodes);\n var currentFocusableIndex = activeElement !== undefined ? correctedNodes.indexOf(activeElement) : -1;\n var previousFocusableIndex = lastNode ? correctedNodes.indexOf(lastNode) : currentFocusableIndex;\n var tabbableNodes = correctedNodes.filter(function (node) { return node.tabIndex >= 0; });\n var currentTabbableIndex = activeElement !== undefined ? tabbableNodes.indexOf(activeElement) : -1;\n var previousTabbableIndex = lastNode ? tabbableNodes.indexOf(lastNode) : currentTabbableIndex;\n var focusIndexDiff = currentTabbableIndex >= 0 && previousTabbableIndex >= 0\n ? // old/new are tabbables, measure distance in tabbable space\n previousTabbableIndex - currentTabbableIndex\n : // or else measure in focusable space\n previousFocusableIndex - currentFocusableIndex;\n // old focus\n if (!indexDiff && lastNodeInside >= 0) {\n return lastNodeInside;\n }\n // no tabbable elements, autofocus is not possible\n if (innerTabbables.length === 0) {\n // an edge case with no tabbable elements\n // return the last focusable one\n // with some probability this will prevent focus from cycling across the lock, but there is no tabbale elements to cycle to\n return lastNodeInside;\n }\n var returnFirstNode = pickFocusable(innerNodes, innerTabbables[0]);\n var returnLastNode = pickFocusable(innerNodes, innerTabbables[innerTabbables.length - 1]);\n // first element\n if (activeIndex <= firstNodeIndex && isOnGuard && Math.abs(indexDiff) > 1) {\n return returnLastNode;\n }\n // last element\n if (activeIndex >= lastNodeIndex && isOnGuard && Math.abs(indexDiff) > 1) {\n return returnFirstNode;\n }\n // jump out, but not on the guard\n if (indexDiff && Math.abs(focusIndexDiff) > 1) {\n return lastNodeInside;\n }\n // focus above lock\n if (activeIndex <= firstNodeIndex) {\n return returnLastNode;\n }\n // focus below lock\n if (activeIndex > lastNodeIndex) {\n return returnFirstNode;\n }\n // index is inside tab order, but outside Lock\n if (indexDiff) {\n if (Math.abs(indexDiff) > 1) {\n return lastNodeInside;\n }\n return (cnt + lastNodeInside + indexDiff) % cnt;\n }\n // do nothing\n return undefined;\n};\n","import { filterAutoFocusable } from './DOMutils';\nimport { pickFirstFocus } from './firstFocus';\nimport { getDataset } from './is';\nvar findAutoFocused = function (autoFocusables) {\n return function (node) {\n var _a;\n var autofocus = (_a = getDataset(node)) === null || _a === void 0 ? void 0 : _a.autofocus;\n return (\n // @ts-expect-error\n node.autofocus ||\n //\n (autofocus !== undefined && autofocus !== 'false') ||\n //\n autoFocusables.indexOf(node) >= 0);\n };\n};\nexport var pickAutofocus = function (nodesIndexes, orderedNodes, groups) {\n var nodes = nodesIndexes.map(function (_a) {\n var node = _a.node;\n return node;\n });\n var autoFocusable = filterAutoFocusable(nodes.filter(findAutoFocused(groups)));\n if (autoFocusable && autoFocusable.length) {\n return pickFirstFocus(autoFocusable);\n }\n return pickFirstFocus(filterAutoFocusable(orderedNodes));\n};\n","import { parentAutofocusables } from './DOMutils';\nimport { contains } from './DOMutils';\nimport { asArray } from './array';\nvar getParents = function (node, parents) {\n if (parents === void 0) { parents = []; }\n parents.push(node);\n if (node.parentNode) {\n getParents(node.parentNode.host || node.parentNode, parents);\n }\n return parents;\n};\n/**\n * finds a parent for both nodeA and nodeB\n * @param nodeA\n * @param nodeB\n * @returns {boolean|*}\n */\nexport var getCommonParent = function (nodeA, nodeB) {\n var parentsA = getParents(nodeA);\n var parentsB = getParents(nodeB);\n // tslint:disable-next-line:prefer-for-of\n for (var i = 0; i < parentsA.length; i += 1) {\n var currentParent = parentsA[i];\n if (parentsB.indexOf(currentParent) >= 0) {\n return currentParent;\n }\n }\n return false;\n};\nexport var getTopCommonParent = function (baseActiveElement, leftEntry, rightEntries) {\n var activeElements = asArray(baseActiveElement);\n var leftEntries = asArray(leftEntry);\n var activeElement = activeElements[0];\n var topCommon = false;\n leftEntries.filter(Boolean).forEach(function (entry) {\n topCommon = getCommonParent(topCommon || entry, entry) || topCommon;\n rightEntries.filter(Boolean).forEach(function (subEntry) {\n var common = getCommonParent(activeElement, subEntry);\n if (common) {\n if (!topCommon || contains(common, topCommon)) {\n topCommon = common;\n }\n else {\n topCommon = getCommonParent(common, topCommon);\n }\n }\n });\n });\n // TODO: add assert here?\n return topCommon;\n};\n/**\n * return list of nodes which are expected to be autofocused inside a given top nodes\n * @param entries\n * @param visibilityCache\n */\nexport var allParentAutofocusables = function (entries, visibilityCache) {\n return entries.reduce(function (acc, node) { return acc.concat(parentAutofocusables(node, visibilityCache)); }, []);\n};\n","import { NEW_FOCUS, newFocus } from './solver';\nimport { getFocusableNodes } from './utils/DOMutils';\nimport { getAllAffectedNodes } from './utils/all-affected';\nimport { asArray, getFirst } from './utils/array';\nimport { pickAutofocus } from './utils/auto-focus';\nimport { getActiveElement } from './utils/getActiveElement';\nimport { isDefined, isNotAGuard } from './utils/is';\nimport { allParentAutofocusables, getTopCommonParent } from './utils/parenting';\nvar reorderNodes = function (srcNodes, dstNodes) {\n var remap = new Map();\n // no Set(dstNodes) for IE11 :(\n dstNodes.forEach(function (entity) { return remap.set(entity.node, entity); });\n // remap to dstNodes\n return srcNodes.map(function (node) { return remap.get(node); }).filter(isDefined);\n};\n/**\n * contains the main logic of the `focus-lock` package.\n *\n * ! you probably dont need this function !\n *\n * given top node(s) and the last active element returns the element to be focused next\n * @returns element which should be focused to move focus inside\n * @param topNode\n * @param lastNode\n */\nexport var focusSolver = function (topNode, lastNode) {\n var activeElement = getActiveElement(asArray(topNode).length > 0 ? document : getFirst(topNode).ownerDocument);\n var entries = getAllAffectedNodes(topNode).filter(isNotAGuard);\n var commonParent = getTopCommonParent(activeElement || topNode, topNode, entries);\n var visibilityCache = new Map();\n var anyFocusable = getFocusableNodes(entries, visibilityCache);\n var innerElements = anyFocusable.filter(function (_a) {\n var node = _a.node;\n return isNotAGuard(node);\n });\n if (!innerElements[0]) {\n return undefined;\n }\n var outerNodes = getFocusableNodes([commonParent], visibilityCache).map(function (_a) {\n var node = _a.node;\n return node;\n });\n var orderedInnerElements = reorderNodes(outerNodes, innerElements);\n // collect inner focusable and separately tabbables\n var innerFocusables = orderedInnerElements.map(function (_a) {\n var node = _a.node;\n return node;\n });\n var innerTabbable = orderedInnerElements.filter(function (_a) {\n var tabIndex = _a.tabIndex;\n return tabIndex >= 0;\n }).map(function (_a) {\n var node = _a.node;\n return node;\n });\n var newId = newFocus(innerFocusables, innerTabbable, outerNodes, activeElement, lastNode);\n if (newId === NEW_FOCUS) {\n var focusNode = \n // first try only tabbable, and the fallback to all focusable, as long as at least one element should be picked for focus\n pickAutofocus(anyFocusable, innerTabbable, allParentAutofocusables(entries, visibilityCache)) ||\n pickAutofocus(anyFocusable, innerFocusables, allParentAutofocusables(entries, visibilityCache));\n if (focusNode) {\n return { node: focusNode };\n }\n else {\n console.warn('focus-lock: cannot find any node to move focus into');\n return undefined;\n }\n }\n if (newId === undefined) {\n return newId;\n }\n return orderedInnerElements[newId];\n};\n","import { focusOn } from './commands';\nimport { focusSolver } from './focusSolver';\nvar guardCount = 0;\nvar lockDisabled = false;\n/**\n * The main functionality of the focus-lock package\n *\n * Contains focus at a given node.\n * The last focused element will help to determine which element(first or last) should be focused.\n * The found element will be focused.\n *\n * This is one time action (move), not a persistent focus-lock\n *\n * HTML markers (see {@link import('./constants').FOCUS_AUTO} constants) can control autofocus\n * @see {@link focusSolver} for the same functionality without autofocus\n */\nexport var moveFocusInside = function (topNode, lastNode, options) {\n if (options === void 0) { options = {}; }\n var focusable = focusSolver(topNode, lastNode);\n // global local side effect to countain recursive lock activation and resolve focus-fighting\n if (lockDisabled) {\n return;\n }\n if (focusable) {\n /** +FOCUS-FIGHTING prevention **/\n if (guardCount > 2) {\n // we have recursive entered back the lock activation\n console.error('FocusLock: focus-fighting detected. Only one focus management system could be active. ' +\n 'See https://github.com/theKashey/focus-lock/#focus-fighting');\n lockDisabled = true;\n setTimeout(function () {\n lockDisabled = false;\n }, 1);\n return;\n }\n guardCount++;\n focusOn(focusable.node, options.focusOptions);\n guardCount--;\n }\n};\n","import { getTabbableNodes } from './utils/DOMutils';\nfunction weakRef(value) {\n if (!value)\n return null;\n // #68 Safari 14.1 dont have it yet\n // FIXME: remove in 2025\n if (typeof WeakRef === 'undefined') {\n return function () { return value || null; };\n }\n var w = value ? new WeakRef(value) : null;\n return function () { return (w === null || w === void 0 ? void 0 : w.deref()) || null; };\n}\nexport var recordElementLocation = function (element) {\n if (!element) {\n return null;\n }\n var stack = [];\n var currentElement = element;\n while (currentElement && currentElement !== document.body) {\n stack.push({\n current: weakRef(currentElement),\n parent: weakRef(currentElement.parentElement),\n left: weakRef(currentElement.previousElementSibling),\n right: weakRef(currentElement.nextElementSibling),\n });\n currentElement = currentElement.parentElement;\n }\n return {\n element: weakRef(element),\n stack: stack,\n ownerDocument: element.ownerDocument,\n };\n};\nvar restoreFocusTo = function (location) {\n var _a, _b, _c, _d, _e;\n if (!location) {\n return undefined;\n }\n var stack = location.stack, ownerDocument = location.ownerDocument;\n var visibilityCache = new Map();\n for (var _i = 0, stack_1 = stack; _i < stack_1.length; _i++) {\n var line = stack_1[_i];\n var parent_1 = (_a = line.parent) === null || _a === void 0 ? void 0 : _a.call(line);\n // is it still here?\n if (parent_1 && ownerDocument.contains(parent_1)) {\n var left = (_b = line.left) === null || _b === void 0 ? void 0 : _b.call(line);\n var savedCurrent = line.current();\n var current = parent_1.contains(savedCurrent) ? savedCurrent : undefined;\n var right = (_c = line.right) === null || _c === void 0 ? void 0 : _c.call(line);\n var focusables = getTabbableNodes([parent_1], visibilityCache);\n var aim = \n // that is element itself\n (_e = (_d = current !== null && current !== void 0 ? current : \n // or something in it's place\n left === null || left === void 0 ? void 0 : left.nextElementSibling) !== null && _d !== void 0 ? _d : \n // or somebody to the right, still close enough\n right) !== null && _e !== void 0 ? _e : \n // or somebody to the left, something?\n left;\n while (aim) {\n for (var _f = 0, focusables_1 = focusables; _f < focusables_1.length; _f++) {\n var focusable = focusables_1[_f];\n if (aim === null || aim === void 0 ? void 0 : aim.contains(focusable.node)) {\n return focusable.node;\n }\n }\n aim = aim.nextElementSibling;\n }\n if (focusables.length) {\n // if parent contains a focusable - move there\n return focusables[0].node;\n }\n }\n }\n // nothing matched\n return undefined;\n};\n/**\n * Captures the current focused element to restore focus as close as possible in the future\n * Handles situations where the focused element is removed from the DOM or no longer focusable\n * moving focus to the closest focusable element\n * @param targetElement - element where focus should be restored\n * @returns a function returning a new element to focus\n */\nexport var captureFocusRestore = function (targetElement) {\n var location = recordElementLocation(targetElement);\n return function () {\n return restoreFocusTo(location);\n };\n};\n","import { focusOn } from './commands';\nimport { getTabbableNodes, contains, getFocusableNodes } from './utils/DOMutils';\nimport { asArray } from './utils/array';\n/**\n * for a given `element` in a given `scope` returns focusable siblings\n * @param element - base element\n * @param scope - common parent. Can be document, but better to narrow it down for performance reasons\n * @returns {prev,next} - references to a focusable element before and after\n * @returns undefined - if operation is not applicable\n */\nexport var getRelativeFocusable = function (element, scope, useTabbables) {\n if (!element || !scope) {\n console.error('no element or scope given');\n return {};\n }\n var shards = asArray(scope);\n if (shards.every(function (shard) { return !contains(shard, element); })) {\n console.error('Active element is not contained in the scope');\n return {};\n }\n var focusables = useTabbables\n ? getTabbableNodes(shards, new Map())\n : getFocusableNodes(shards, new Map());\n var current = focusables.findIndex(function (_a) {\n var node = _a.node;\n return node === element;\n });\n if (current === -1) {\n // an edge case, when anchor element is not found\n return undefined;\n }\n return {\n prev: focusables[current - 1],\n next: focusables[current + 1],\n first: focusables[0],\n last: focusables[focusables.length - 1],\n };\n};\nvar getBoundary = function (shards, useTabbables) {\n var set = useTabbables\n ? getTabbableNodes(asArray(shards), new Map())\n : getFocusableNodes(asArray(shards), new Map());\n return {\n first: set[0],\n last: set[set.length - 1],\n };\n};\nvar defaultOptions = function (options) {\n return Object.assign({\n scope: document.body,\n cycle: true,\n onlyTabbable: true,\n }, options);\n};\nvar moveFocus = function (fromElement, options, cb) {\n if (options === void 0) { options = {}; }\n var newOptions = defaultOptions(options);\n var solution = getRelativeFocusable(fromElement, newOptions.scope, newOptions.onlyTabbable);\n if (!solution) {\n return;\n }\n var target = cb(solution, newOptions.cycle);\n if (target) {\n focusOn(target.node, newOptions.focusOptions);\n }\n};\n/**\n * focuses next element in the tab-order\n * @param fromElement - common parent to scope active element search or tab cycle order\n * @param {FocusNextOptions} [options] - focus options\n */\nexport var focusNextElement = function (fromElement, options) {\n if (options === void 0) { options = {}; }\n moveFocus(fromElement, options, function (_a, cycle) {\n var next = _a.next, first = _a.first;\n return next || (cycle && first);\n });\n};\n/**\n * focuses prev element in the tab order\n * @param fromElement - common parent to scope active element search or tab cycle order\n * @param {FocusNextOptions} [options] - focus options\n */\nexport var focusPrevElement = function (fromElement, options) {\n if (options === void 0) { options = {}; }\n moveFocus(fromElement, options, function (_a, cycle) {\n var prev = _a.prev, last = _a.last;\n return prev || (cycle && last);\n });\n};\nvar pickBoundary = function (scope, options, what) {\n var _a;\n var boundary = getBoundary(scope, (_a = options.onlyTabbable) !== null && _a !== void 0 ? _a : true);\n var node = boundary[what];\n if (node) {\n focusOn(node.node, options.focusOptions);\n }\n};\n/**\n * focuses first element in the tab-order\n * @param {FocusNextOptions} options - focus options\n */\nexport var focusFirstElement = function (scope, options) {\n if (options === void 0) { options = {}; }\n pickBoundary(scope, options, 'first');\n};\n/**\n * focuses last element in the tab order\n * @param {FocusNextOptions} options - focus options\n */\nexport var focusLastElement = function (scope, options) {\n if (options === void 0) { options = {}; }\n pickBoundary(scope, options, 'last');\n};\n","export function deferAction(action) {\n setTimeout(action, 1);\n}\nexport var inlineProp = function inlineProp(name, value) {\n var obj = {};\n obj[name] = value;\n return obj;\n};\nexport var extractRef = function extractRef(ref) {\n return ref && 'current' in ref ? ref.current : ref;\n};","import * as React from 'react';\nimport PropTypes from 'prop-types';\nimport withSideEffect from 'react-clientside-effect';\nimport { moveFocusInside, focusInside, focusIsHidden, expandFocusableNodes, getFocusableNodes, focusNextElement, focusPrevElement, focusFirstElement, focusLastElement, captureFocusRestore } from 'focus-lock';\nimport { deferAction, extractRef } from './util';\nimport { mediumFocus, mediumBlur, mediumEffect } from './medium';\nvar focusOnBody = function focusOnBody() {\n return document && document.activeElement === document.body;\n};\nvar isFreeFocus = function isFreeFocus() {\n return focusOnBody() || focusIsHidden();\n};\nvar lastActiveTrap = null;\nvar lastActiveFocus = null;\nvar tryRestoreFocus = function tryRestoreFocus() {\n return null;\n};\nvar lastPortaledElement = null;\nvar focusWasOutsideWindow = false;\nvar windowFocused = false;\nvar defaultWhitelist = function defaultWhitelist() {\n return true;\n};\nvar focusWhitelisted = function focusWhitelisted(activeElement) {\n return (lastActiveTrap.whiteList || defaultWhitelist)(activeElement);\n};\nvar recordPortal = function recordPortal(observerNode, portaledElement) {\n lastPortaledElement = {\n observerNode: observerNode,\n portaledElement: portaledElement\n };\n};\nvar focusIsPortaledPair = function focusIsPortaledPair(element) {\n return lastPortaledElement && lastPortaledElement.portaledElement === element;\n};\nfunction autoGuard(startIndex, end, step, allNodes) {\n var lastGuard = null;\n var i = startIndex;\n do {\n var item = allNodes[i];\n if (item.guard) {\n if (item.node.dataset.focusAutoGuard) {\n lastGuard = item;\n }\n } else if (item.lockItem) {\n if (i !== startIndex) {\n return;\n }\n lastGuard = null;\n } else {\n break;\n }\n } while ((i += step) !== end);\n if (lastGuard) {\n lastGuard.node.tabIndex = 0;\n }\n}\nvar focusWasOutside = function focusWasOutside(crossFrameOption) {\n if (crossFrameOption) {\n return Boolean(focusWasOutsideWindow);\n }\n return focusWasOutsideWindow === 'meanwhile';\n};\nvar checkInHost = function checkInHost(check, el, boundary) {\n return el && (el.host === check && (!el.activeElement || boundary.contains(el.activeElement)) || el.parentNode && checkInHost(check, el.parentNode, boundary));\n};\nvar withinHost = function withinHost(activeElement, workingArea) {\n return workingArea.some(function (area) {\n return checkInHost(activeElement, area, area);\n });\n};\nvar getNodeFocusables = function getNodeFocusables(nodes) {\n return getFocusableNodes(nodes, new Map());\n};\nvar isNotFocusable = function isNotFocusable(node) {\n return !getNodeFocusables([node.parentNode]).some(function (el) {\n return el.node === node;\n });\n};\nvar activateTrap = function activateTrap() {\n var result = false;\n if (lastActiveTrap) {\n var _lastActiveTrap = lastActiveTrap,\n observed = _lastActiveTrap.observed,\n persistentFocus = _lastActiveTrap.persistentFocus,\n autoFocus = _lastActiveTrap.autoFocus,\n shards = _lastActiveTrap.shards,\n crossFrame = _lastActiveTrap.crossFrame,\n focusOptions = _lastActiveTrap.focusOptions,\n noFocusGuards = _lastActiveTrap.noFocusGuards;\n var workingNode = observed || lastPortaledElement && lastPortaledElement.portaledElement;\n if (focusOnBody() && lastActiveFocus) {\n if (!document.body.contains(lastActiveFocus) || isNotFocusable(lastActiveFocus)) {\n lastActiveFocus = null;\n var newTarget = tryRestoreFocus();\n if (newTarget) {\n newTarget.focus();\n }\n }\n }\n var activeElement = document && document.activeElement;\n if (workingNode) {\n var workingArea = [workingNode].concat(shards.map(extractRef).filter(Boolean));\n var shouldForceRestoreFocus = function shouldForceRestoreFocus() {\n if (!focusWasOutside(crossFrame) || !noFocusGuards || !lastActiveFocus || windowFocused) {\n return false;\n }\n var nodes = getNodeFocusables(workingArea);\n var lastIndex = nodes.findIndex(function (_ref) {\n var node = _ref.node;\n return node === lastActiveFocus;\n });\n return lastIndex === 0 || lastIndex === nodes.length - 1;\n };\n if (!activeElement || focusWhitelisted(activeElement)) {\n if (persistentFocus || shouldForceRestoreFocus() || !isFreeFocus() || !lastActiveFocus && autoFocus) {\n if (workingNode && !(focusInside(workingArea) || activeElement && withinHost(activeElement, workingArea) || focusIsPortaledPair(activeElement, workingNode))) {\n if (document && !lastActiveFocus && activeElement && !autoFocus) {\n if (activeElement.blur) {\n activeElement.blur();\n }\n document.body.focus();\n } else {\n result = moveFocusInside(workingArea, lastActiveFocus, {\n focusOptions: focusOptions\n });\n lastPortaledElement = {};\n }\n }\n focusWasOutsideWindow = false;\n lastActiveFocus = document && document.activeElement;\n tryRestoreFocus = captureFocusRestore(lastActiveFocus);\n }\n }\n if (document && activeElement !== document.activeElement && document.querySelector('[data-focus-auto-guard]')) {\n var newActiveElement = document && document.activeElement;\n var allNodes = expandFocusableNodes(workingArea);\n var focusedIndex = allNodes.map(function (_ref2) {\n var node = _ref2.node;\n return node;\n }).indexOf(newActiveElement);\n if (focusedIndex > -1) {\n allNodes.filter(function (_ref3) {\n var guard = _ref3.guard,\n node = _ref3.node;\n return guard && node.dataset.focusAutoGuard;\n }).forEach(function (_ref4) {\n var node = _ref4.node;\n return node.removeAttribute('tabIndex');\n });\n autoGuard(focusedIndex, allNodes.length, +1, allNodes);\n autoGuard(focusedIndex, -1, -1, allNodes);\n }\n }\n }\n }\n return result;\n};\nvar onTrap = function onTrap(event) {\n if (activateTrap() && event) {\n event.stopPropagation();\n event.preventDefault();\n }\n};\nvar onBlur = function onBlur() {\n return deferAction(activateTrap);\n};\nvar onFocus = function onFocus(event) {\n var source = event.target;\n var currentNode = event.currentTarget;\n if (!currentNode.contains(source)) {\n recordPortal(currentNode, source);\n }\n};\nvar FocusWatcher = function FocusWatcher() {\n return null;\n};\nvar FocusTrap = function FocusTrap(_ref5) {\n var children = _ref5.children;\n return /*#__PURE__*/React.createElement(\"div\", {\n onBlur: onBlur,\n onFocus: onFocus\n }, children);\n};\nFocusTrap.propTypes = process.env.NODE_ENV !== \"production\" ? {\n children: PropTypes.node.isRequired\n} : {};\nvar onWindowFocus = function onWindowFocus() {\n windowFocused = true;\n};\nvar onWindowBlur = function onWindowBlur() {\n windowFocused = false;\n focusWasOutsideWindow = 'just';\n deferAction(function () {\n focusWasOutsideWindow = 'meanwhile';\n });\n};\nvar attachHandler = function attachHandler() {\n document.addEventListener('focusin', onTrap);\n document.addEventListener('focusout', onBlur);\n window.addEventListener('focus', onWindowFocus);\n window.addEventListener('blur', onWindowBlur);\n};\nvar detachHandler = function detachHandler() {\n document.removeEventListener('focusin', onTrap);\n document.removeEventListener('focusout', onBlur);\n window.removeEventListener('focus', onWindowFocus);\n window.removeEventListener('blur', onWindowBlur);\n};\nfunction reducePropsToState(propsList) {\n return propsList.filter(function (_ref6) {\n var disabled = _ref6.disabled;\n return !disabled;\n });\n}\nvar focusLockAPI = {\n moveFocusInside: moveFocusInside,\n focusInside: focusInside,\n focusNextElement: focusNextElement,\n focusPrevElement: focusPrevElement,\n focusFirstElement: focusFirstElement,\n focusLastElement: focusLastElement,\n captureFocusRestore: captureFocusRestore\n};\nfunction handleStateChangeOnClient(traps) {\n var trap = traps.slice(-1)[0];\n if (trap && !lastActiveTrap) {\n attachHandler();\n }\n var lastTrap = lastActiveTrap;\n var sameTrap = lastTrap && trap && trap.id === lastTrap.id;\n lastActiveTrap = trap;\n if (lastTrap && !sameTrap) {\n lastTrap.onDeactivation();\n if (!traps.filter(function (_ref7) {\n var id = _ref7.id;\n return id === lastTrap.id;\n }).length) {\n lastTrap.returnFocus(!trap);\n }\n }\n if (trap) {\n lastActiveFocus = null;\n if (!sameTrap || lastTrap.observed !== trap.observed) {\n trap.onActivation(focusLockAPI);\n }\n activateTrap(true);\n deferAction(activateTrap);\n } else {\n detachHandler();\n lastActiveFocus = null;\n }\n}\nmediumFocus.assignSyncMedium(onFocus);\nmediumBlur.assignMedium(onBlur);\nmediumEffect.assignMedium(function (cb) {\n return cb(focusLockAPI);\n});\nexport default withSideEffect(reducePropsToState, handleStateChangeOnClient)(FocusWatcher);","import { FOCUS_ALLOW } from './constants';\nimport { contains } from './utils/DOMutils';\nimport { toArray } from './utils/array';\nimport { getActiveElement } from './utils/getActiveElement';\n/**\n * checks if focus is hidden FROM the focus-lock\n * ie contained inside a node focus-lock shall ignore\n *\n * This is a utility function coupled with {@link FOCUS_ALLOW} constant\n *\n * @returns {boolean} focus is currently is in \"allow\" area\n */\nexport var focusIsHidden = function (inDocument) {\n if (inDocument === void 0) { inDocument = document; }\n var activeElement = getActiveElement(inDocument);\n if (!activeElement) {\n return false;\n }\n // this does not support setting FOCUS_ALLOW within shadow dom\n return toArray(inDocument.querySelectorAll(\"[\".concat(FOCUS_ALLOW, \"]\"))).some(function (node) { return contains(node, activeElement); });\n};\n","import { getAllAffectedNodes } from './utils/all-affected';\nimport { isGuard, isNotAGuard } from './utils/is';\nimport { getTopCommonParent } from './utils/parenting';\nimport { orderByTabIndex } from './utils/tabOrder';\nimport { getFocusables } from './utils/tabUtils';\n/**\n * traverses all related nodes (including groups) returning a list of all nodes(outer and internal) with meta information\n * This is low-level API!\n * @returns list of focusable elements inside a given top(!) node.\n * @see {@link getFocusableNodes} providing a simpler API\n */\nexport var expandFocusableNodes = function (topNode) {\n var entries = getAllAffectedNodes(topNode).filter(isNotAGuard);\n var commonParent = getTopCommonParent(topNode, topNode, entries);\n var outerNodes = orderByTabIndex(getFocusables([commonParent], true), true, true);\n var innerElements = getFocusables(entries, false);\n return outerNodes.map(function (_a) {\n var node = _a.node, index = _a.index;\n return ({\n node: node,\n index: index,\n lockItem: innerElements.indexOf(node) >= 0,\n guard: isGuard(node),\n });\n });\n};\n","import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport * as React from 'react';\nimport FocusLockUI from './Lock';\nimport FocusTrap from './Trap';\nvar FocusLockCombination = /*#__PURE__*/React.forwardRef(function FocusLockUICombination(props, ref) {\n return /*#__PURE__*/React.createElement(FocusLockUI, _extends({\n sideCar: FocusTrap,\n ref: ref\n }, props));\n});\nvar _ref = FocusLockUI.propTypes || {},\n sideCar = _ref.sideCar,\n propTypes = _objectWithoutPropertiesLoose(_ref, [\"sideCar\"]);\nFocusLockCombination.propTypes = process.env.NODE_ENV !== \"production\" ? propTypes : {};\nexport default FocusLockCombination;","function _objectWithoutPropertiesLoose(r, e) {\n if (null == r) return {};\n var t = {};\n for (var n in r) if ({}.hasOwnProperty.call(r, n)) {\n if (e.includes(n)) continue;\n t[n] = r[n];\n }\n return t;\n}\nexport { _objectWithoutPropertiesLoose as default };","import FocusLock from './Combination';\nexport * from './UI';\nexport default FocusLock;","/**\n * @license React\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var b=Symbol.for(\"react.element\"),c=Symbol.for(\"react.portal\"),d=Symbol.for(\"react.fragment\"),e=Symbol.for(\"react.strict_mode\"),f=Symbol.for(\"react.profiler\"),g=Symbol.for(\"react.provider\"),h=Symbol.for(\"react.context\"),k=Symbol.for(\"react.server_context\"),l=Symbol.for(\"react.forward_ref\"),m=Symbol.for(\"react.suspense\"),n=Symbol.for(\"react.suspense_list\"),p=Symbol.for(\"react.memo\"),q=Symbol.for(\"react.lazy\"),t=Symbol.for(\"react.offscreen\"),u;u=Symbol.for(\"react.module.reference\");\nfunction v(a){if(\"object\"===typeof a&&null!==a){var r=a.$$typeof;switch(r){case b:switch(a=a.type,a){case d:case f:case e:case m:case n:return a;default:switch(a=a&&a.$$typeof,a){case k:case h:case l:case q:case p:case g:return a;default:return r}}case c:return r}}}exports.ContextConsumer=h;exports.ContextProvider=g;exports.Element=b;exports.ForwardRef=l;exports.Fragment=d;exports.Lazy=q;exports.Memo=p;exports.Portal=c;exports.Profiler=f;exports.StrictMode=e;exports.Suspense=m;\nexports.SuspenseList=n;exports.isAsyncMode=function(){return!1};exports.isConcurrentMode=function(){return!1};exports.isContextConsumer=function(a){return v(a)===h};exports.isContextProvider=function(a){return v(a)===g};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===b};exports.isForwardRef=function(a){return v(a)===l};exports.isFragment=function(a){return v(a)===d};exports.isLazy=function(a){return v(a)===q};exports.isMemo=function(a){return v(a)===p};\nexports.isPortal=function(a){return v(a)===c};exports.isProfiler=function(a){return v(a)===f};exports.isStrictMode=function(a){return v(a)===e};exports.isSuspense=function(a){return v(a)===m};exports.isSuspenseList=function(a){return v(a)===n};\nexports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===d||a===f||a===e||a===m||a===n||a===t||\"object\"===typeof a&&null!==a&&(a.$$typeof===q||a.$$typeof===p||a.$$typeof===g||a.$$typeof===h||a.$$typeof===l||a.$$typeof===u||void 0!==a.getModuleId)?!0:!1};exports.typeOf=v;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n","/**\n * @license React\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var l=Symbol.for(\"react.element\"),n=Symbol.for(\"react.portal\"),p=Symbol.for(\"react.fragment\"),q=Symbol.for(\"react.strict_mode\"),r=Symbol.for(\"react.profiler\"),t=Symbol.for(\"react.provider\"),u=Symbol.for(\"react.context\"),v=Symbol.for(\"react.forward_ref\"),w=Symbol.for(\"react.suspense\"),x=Symbol.for(\"react.memo\"),y=Symbol.for(\"react.lazy\"),z=Symbol.iterator;function A(a){if(null===a||\"object\"!==typeof a)return null;a=z&&a[z]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}\nvar B={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,D={};function E(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}E.prototype.isReactComponent={};\nE.prototype.setState=function(a,b){if(\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a)throw Error(\"setState(...): takes an object of state variables to update or a function which returns an object of state variables.\");this.updater.enqueueSetState(this,a,b,\"setState\")};E.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function F(){}F.prototype=E.prototype;function G(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}var H=G.prototype=new F;\nH.constructor=G;C(H,E.prototype);H.isPureReactComponent=!0;var I=Array.isArray,J=Object.prototype.hasOwnProperty,K={current:null},L={key:!0,ref:!0,__self:!0,__source:!0};\nfunction M(a,b,e){var d,c={},k=null,h=null;if(null!=b)for(d in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(k=\"\"+b.key),b)J.call(b,d)&&!L.hasOwnProperty(d)&&(c[d]=b[d]);var g=arguments.length-2;if(1===g)c.children=e;else if(1<g){for(var f=Array(g),m=0;m<g;m++)f[m]=arguments[m+2];c.children=f}if(a&&a.defaultProps)for(d in g=a.defaultProps,g)void 0===c[d]&&(c[d]=g[d]);return{$$typeof:l,type:a,key:k,ref:h,props:c,_owner:K.current}}\nfunction N(a,b){return{$$typeof:l,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function O(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===l}function escape(a){var b={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+a.replace(/[=:]/g,function(a){return b[a]})}var P=/\\/+/g;function Q(a,b){return\"object\"===typeof a&&null!==a&&null!=a.key?escape(\"\"+a.key):b.toString(36)}\nfunction R(a,b,e,d,c){var k=typeof a;if(\"undefined\"===k||\"boolean\"===k)a=null;var h=!1;if(null===a)h=!0;else switch(k){case \"string\":case \"number\":h=!0;break;case \"object\":switch(a.$$typeof){case l:case n:h=!0}}if(h)return h=a,c=c(h),a=\"\"===d?\".\"+Q(h,0):d,I(c)?(e=\"\",null!=a&&(e=a.replace(P,\"$&/\")+\"/\"),R(c,b,e,\"\",function(a){return a})):null!=c&&(O(c)&&(c=N(c,e+(!c.key||h&&h.key===c.key?\"\":(\"\"+c.key).replace(P,\"$&/\")+\"/\")+a)),b.push(c)),1;h=0;d=\"\"===d?\".\":d+\":\";if(I(a))for(var g=0;g<a.length;g++){k=\na[g];var f=d+Q(k,g);h+=R(k,b,e,f,c)}else if(f=A(a),\"function\"===typeof f)for(a=f.call(a),g=0;!(k=a.next()).done;)k=k.value,f=d+Q(k,g++),h+=R(k,b,e,f,c);else if(\"object\"===k)throw b=String(a),Error(\"Objects are not valid as a React child (found: \"+(\"[object Object]\"===b?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":b)+\"). If you meant to render a collection of children, use an array instead.\");return h}\nfunction S(a,b,e){if(null==a)return a;var d=[],c=0;R(a,d,\"\",\"\",function(a){return b.call(e,a,c++)});return d}function T(a){if(-1===a._status){var b=a._result;b=b();b.then(function(b){if(0===a._status||-1===a._status)a._status=1,a._result=b},function(b){if(0===a._status||-1===a._status)a._status=2,a._result=b});-1===a._status&&(a._status=0,a._result=b)}if(1===a._status)return a._result.default;throw a._result;}\nvar U={current:null},V={transition:null},W={ReactCurrentDispatcher:U,ReactCurrentBatchConfig:V,ReactCurrentOwner:K};function X(){throw Error(\"act(...) is not supported in production builds of React.\");}\nexports.Children={map:S,forEach:function(a,b,e){S(a,function(){b.apply(this,arguments)},e)},count:function(a){var b=0;S(a,function(){b++});return b},toArray:function(a){return S(a,function(a){return a})||[]},only:function(a){if(!O(a))throw Error(\"React.Children.only expected to receive a single React element child.\");return a}};exports.Component=E;exports.Fragment=p;exports.Profiler=r;exports.PureComponent=G;exports.StrictMode=q;exports.Suspense=w;\nexports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=W;exports.act=X;\nexports.cloneElement=function(a,b,e){if(null===a||void 0===a)throw Error(\"React.cloneElement(...): The argument must be a React element, but you passed \"+a+\".\");var d=C({},a.props),c=a.key,k=a.ref,h=a._owner;if(null!=b){void 0!==b.ref&&(k=b.ref,h=K.current);void 0!==b.key&&(c=\"\"+b.key);if(a.type&&a.type.defaultProps)var g=a.type.defaultProps;for(f in b)J.call(b,f)&&!L.hasOwnProperty(f)&&(d[f]=void 0===b[f]&&void 0!==g?g[f]:b[f])}var f=arguments.length-2;if(1===f)d.children=e;else if(1<f){g=Array(f);\nfor(var m=0;m<f;m++)g[m]=arguments[m+2];d.children=g}return{$$typeof:l,type:a.type,key:c,ref:k,props:d,_owner:h}};exports.createContext=function(a){a={$$typeof:u,_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null};a.Provider={$$typeof:t,_context:a};return a.Consumer=a};exports.createElement=M;exports.createFactory=function(a){var b=M.bind(null,a);b.type=a;return b};exports.createRef=function(){return{current:null}};\nexports.forwardRef=function(a){return{$$typeof:v,render:a}};exports.isValidElement=O;exports.lazy=function(a){return{$$typeof:y,_payload:{_status:-1,_result:a},_init:T}};exports.memo=function(a,b){return{$$typeof:x,type:a,compare:void 0===b?null:b}};exports.startTransition=function(a){var b=V.transition;V.transition={};try{a()}finally{V.transition=b}};exports.unstable_act=X;exports.useCallback=function(a,b){return U.current.useCallback(a,b)};exports.useContext=function(a){return U.current.useContext(a)};\nexports.useDebugValue=function(){};exports.useDeferredValue=function(a){return U.current.useDeferredValue(a)};exports.useEffect=function(a,b){return U.current.useEffect(a,b)};exports.useId=function(){return U.current.useId()};exports.useImperativeHandle=function(a,b,e){return U.current.useImperativeHandle(a,b,e)};exports.useInsertionEffect=function(a,b){return U.current.useInsertionEffect(a,b)};exports.useLayoutEffect=function(a,b){return U.current.useLayoutEffect(a,b)};\nexports.useMemo=function(a,b){return U.current.useMemo(a,b)};exports.useReducer=function(a,b,e){return U.current.useReducer(a,b,e)};exports.useRef=function(a){return U.current.useRef(a)};exports.useState=function(a){return U.current.useState(a)};exports.useSyncExternalStore=function(a,b,e){return U.current.useSyncExternalStore(a,b,e)};exports.useTransition=function(){return U.current.useTransition()};exports.version=\"18.3.1\";\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n","/**\n * @license React\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';function f(a,b){var c=a.length;a.push(b);a:for(;0<c;){var d=c-1>>>1,e=a[d];if(0<g(e,b))a[d]=b,a[c]=e,c=d;else break a}}function h(a){return 0===a.length?null:a[0]}function k(a){if(0===a.length)return null;var b=a[0],c=a.pop();if(c!==b){a[0]=c;a:for(var d=0,e=a.length,w=e>>>1;d<w;){var m=2*(d+1)-1,C=a[m],n=m+1,x=a[n];if(0>g(C,c))n<e&&0>g(x,C)?(a[d]=x,a[n]=c,d=n):(a[d]=C,a[m]=c,d=m);else if(n<e&&0>g(x,c))a[d]=x,a[n]=c,d=n;else break a}}return b}\nfunction g(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}if(\"object\"===typeof performance&&\"function\"===typeof performance.now){var l=performance;exports.unstable_now=function(){return l.now()}}else{var p=Date,q=p.now();exports.unstable_now=function(){return p.now()-q}}var r=[],t=[],u=1,v=null,y=3,z=!1,A=!1,B=!1,D=\"function\"===typeof setTimeout?setTimeout:null,E=\"function\"===typeof clearTimeout?clearTimeout:null,F=\"undefined\"!==typeof setImmediate?setImmediate:null;\n\"undefined\"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function G(a){for(var b=h(t);null!==b;){if(null===b.callback)k(t);else if(b.startTime<=a)k(t),b.sortIndex=b.expirationTime,f(r,b);else break;b=h(t)}}function H(a){B=!1;G(a);if(!A)if(null!==h(r))A=!0,I(J);else{var b=h(t);null!==b&&K(H,b.startTime-a)}}\nfunction J(a,b){A=!1;B&&(B=!1,E(L),L=-1);z=!0;var c=y;try{G(b);for(v=h(r);null!==v&&(!(v.expirationTime>b)||a&&!M());){var d=v.callback;if(\"function\"===typeof d){v.callback=null;y=v.priorityLevel;var e=d(v.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?v.callback=e:v===h(r)&&k(r);G(b)}else k(r);v=h(r)}if(null!==v)var w=!0;else{var m=h(t);null!==m&&K(H,m.startTime-b);w=!1}return w}finally{v=null,y=c,z=!1}}var N=!1,O=null,L=-1,P=5,Q=-1;\nfunction M(){return exports.unstable_now()-Q<P?!1:!0}function R(){if(null!==O){var a=exports.unstable_now();Q=a;var b=!0;try{b=O(!0,a)}finally{b?S():(N=!1,O=null)}}else N=!1}var S;if(\"function\"===typeof F)S=function(){F(R)};else if(\"undefined\"!==typeof MessageChannel){var T=new MessageChannel,U=T.port2;T.port1.onmessage=R;S=function(){U.postMessage(null)}}else S=function(){D(R,0)};function I(a){O=a;N||(N=!0,S())}function K(a,b){L=D(function(){a(exports.unstable_now())},b)}\nexports.unstable_IdlePriority=5;exports.unstable_ImmediatePriority=1;exports.unstable_LowPriority=4;exports.unstable_NormalPriority=3;exports.unstable_Profiling=null;exports.unstable_UserBlockingPriority=2;exports.unstable_cancelCallback=function(a){a.callback=null};exports.unstable_continueExecution=function(){A||z||(A=!0,I(J))};\nexports.unstable_forceFrameRate=function(a){0>a||125<a?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):P=0<a?Math.floor(1E3/a):5};exports.unstable_getCurrentPriorityLevel=function(){return y};exports.unstable_getFirstCallbackNode=function(){return h(r)};exports.unstable_next=function(a){switch(y){case 1:case 2:case 3:var b=3;break;default:b=y}var c=y;y=b;try{return a()}finally{y=c}};exports.unstable_pauseExecution=function(){};\nexports.unstable_requestPaint=function(){};exports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var c=y;y=a;try{return b()}finally{y=c}};\nexports.unstable_scheduleCallback=function(a,b,c){var d=exports.unstable_now();\"object\"===typeof c&&null!==c?(c=c.delay,c=\"number\"===typeof c&&0<c?d+c:d):c=d;switch(a){case 1:var e=-1;break;case 2:e=250;break;case 5:e=1073741823;break;case 4:e=1E4;break;default:e=5E3}e=c+e;a={id:u++,callback:b,priorityLevel:a,startTime:c,expirationTime:e,sortIndex:-1};c>d?(a.sortIndex=c,f(t,a),null===h(r)&&a===h(t)&&(B?(E(L),L=-1):B=!0,K(H,c-d))):(a.sortIndex=e,f(r,a),A||z||(A=!0,I(J)));return a};\nexports.unstable_shouldYield=M;exports.unstable_wrapCallback=function(a){var b=y;return function(){var c=y;y=b;try{return a.apply(this,arguments)}finally{y=c}}};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","'use strict';\n\nvar inspect = require('object-inspect');\n\nvar $TypeError = require('es-errors/type');\n\n/*\n* This function traverses the list returning the node corresponding to the given key.\n*\n* That node is also moved to the head of the list, so that if it's accessed again we don't need to traverse the whole list.\n* By doing so, all the recently used nodes can be accessed relatively quickly.\n*/\n/** @type {import('./list.d.ts').listGetNode} */\n// eslint-disable-next-line consistent-return\nvar listGetNode = function (list, key, isDelete) {\n\t/** @type {typeof list | NonNullable<(typeof list)['next']>} */\n\tvar prev = list;\n\t/** @type {(typeof list)['next']} */\n\tvar curr;\n\t// eslint-disable-next-line eqeqeq\n\tfor (; (curr = prev.next) != null; prev = curr) {\n\t\tif (curr.key === key) {\n\t\t\tprev.next = curr.next;\n\t\t\tif (!isDelete) {\n\t\t\t\t// eslint-disable-next-line no-extra-parens\n\t\t\t\tcurr.next = /** @type {NonNullable<typeof list.next>} */ (list.next);\n\t\t\t\tlist.next = curr; // eslint-disable-line no-param-reassign\n\t\t\t}\n\t\t\treturn curr;\n\t\t}\n\t}\n};\n\n/** @type {import('./list.d.ts').listGet} */\nvar listGet = function (objects, key) {\n\tif (!objects) {\n\t\treturn void undefined;\n\t}\n\tvar node = listGetNode(objects, key);\n\treturn node && node.value;\n};\n/** @type {import('./list.d.ts').listSet} */\nvar listSet = function (objects, key, value) {\n\tvar node = listGetNode(objects, key);\n\tif (node) {\n\t\tnode.value = value;\n\t} else {\n\t\t// Prepend the new node to the beginning of the list\n\t\tobjects.next = /** @type {import('./list.d.ts').ListNode<typeof value, typeof key>} */ ({ // eslint-disable-line no-param-reassign, no-extra-parens\n\t\t\tkey: key,\n\t\t\tnext: objects.next,\n\t\t\tvalue: value\n\t\t});\n\t}\n};\n/** @type {import('./list.d.ts').listHas} */\nvar listHas = function (objects, key) {\n\tif (!objects) {\n\t\treturn false;\n\t}\n\treturn !!listGetNode(objects, key);\n};\n/** @type {import('./list.d.ts').listDelete} */\n// eslint-disable-next-line consistent-return\nvar listDelete = function (objects, key) {\n\tif (objects) {\n\t\treturn listGetNode(objects, key, true);\n\t}\n};\n\n/** @type {import('.')} */\nmodule.exports = function getSideChannelList() {\n\t/** @typedef {ReturnType<typeof getSideChannelList>} Channel */\n\t/** @typedef {Parameters<Channel['get']>[0]} K */\n\t/** @typedef {Parameters<Channel['set']>[1]} V */\n\n\t/** @type {import('./list.d.ts').RootNode<V, K> | undefined} */ var $o;\n\n\t/** @type {Channel} */\n\tvar channel = {\n\t\tassert: function (key) {\n\t\t\tif (!channel.has(key)) {\n\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t}\n\t\t},\n\t\t'delete': function (key) {\n\t\t\tvar root = $o && $o.next;\n\t\t\tvar deletedNode = listDelete($o, key);\n\t\t\tif (deletedNode && root && root === deletedNode) {\n\t\t\t\t$o = void undefined;\n\t\t\t}\n\t\t\treturn !!deletedNode;\n\t\t},\n\t\tget: function (key) {\n\t\t\treturn listGet($o, key);\n\t\t},\n\t\thas: function (key) {\n\t\t\treturn listHas($o, key);\n\t\t},\n\t\tset: function (key, value) {\n\t\t\tif (!$o) {\n\t\t\t\t// Initialize the linked list as an empty node, so that we don't have to special-case handling of the first node: we can always refer to it as (previous node).next, instead of something like (list).head\n\t\t\t\t$o = {\n\t\t\t\t\tnext: void undefined\n\t\t\t\t};\n\t\t\t}\n\t\t\t// eslint-disable-next-line no-extra-parens\n\t\t\tlistSet(/** @type {NonNullable<typeof $o>} */ ($o), key, value);\n\t\t}\n\t};\n\t// @ts-expect-error TODO: figure out why this is erroring\n\treturn channel;\n};\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\nvar callBound = require('call-bound');\nvar inspect = require('object-inspect');\n\nvar $TypeError = require('es-errors/type');\nvar $Map = GetIntrinsic('%Map%', true);\n\n/** @type {<K, V>(thisArg: Map<K, V>, key: K) => V} */\nvar $mapGet = callBound('Map.prototype.get', true);\n/** @type {<K, V>(thisArg: Map<K, V>, key: K, value: V) => void} */\nvar $mapSet = callBound('Map.prototype.set', true);\n/** @type {<K, V>(thisArg: Map<K, V>, key: K) => boolean} */\nvar $mapHas = callBound('Map.prototype.has', true);\n/** @type {<K, V>(thisArg: Map<K, V>, key: K) => boolean} */\nvar $mapDelete = callBound('Map.prototype.delete', true);\n/** @type {<K, V>(thisArg: Map<K, V>) => number} */\nvar $mapSize = callBound('Map.prototype.size', true);\n\n/** @type {import('.')} */\nmodule.exports = !!$Map && /** @type {Exclude<import('.'), false>} */ function getSideChannelMap() {\n\t/** @typedef {ReturnType<typeof getSideChannelMap>} Channel */\n\t/** @typedef {Parameters<Channel['get']>[0]} K */\n\t/** @typedef {Parameters<Channel['set']>[1]} V */\n\n\t/** @type {Map<K, V> | undefined} */ var $m;\n\n\t/** @type {Channel} */\n\tvar channel = {\n\t\tassert: function (key) {\n\t\t\tif (!channel.has(key)) {\n\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t}\n\t\t},\n\t\t'delete': function (key) {\n\t\t\tif ($m) {\n\t\t\t\tvar result = $mapDelete($m, key);\n\t\t\t\tif ($mapSize($m) === 0) {\n\t\t\t\t\t$m = void undefined;\n\t\t\t\t}\n\t\t\t\treturn result;\n\t\t\t}\n\t\t\treturn false;\n\t\t},\n\t\tget: function (key) { // eslint-disable-line consistent-return\n\t\t\tif ($m) {\n\t\t\t\treturn $mapGet($m, key);\n\t\t\t}\n\t\t},\n\t\thas: function (key) {\n\t\t\tif ($m) {\n\t\t\t\treturn $mapHas($m, key);\n\t\t\t}\n\t\t\treturn false;\n\t\t},\n\t\tset: function (key, value) {\n\t\t\tif (!$m) {\n\t\t\t\t// @ts-expect-error TS can't handle narrowing a variable inside a closure\n\t\t\t\t$m = new $Map();\n\t\t\t}\n\t\t\t$mapSet($m, key, value);\n\t\t}\n\t};\n\n\t// @ts-expect-error TODO: figure out why TS is erroring here\n\treturn channel;\n};\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\nvar callBound = require('call-bound');\nvar inspect = require('object-inspect');\nvar getSideChannelMap = require('side-channel-map');\n\nvar $TypeError = require('es-errors/type');\nvar $WeakMap = GetIntrinsic('%WeakMap%', true);\n\n/** @type {<K extends object, V>(thisArg: WeakMap<K, V>, key: K) => V} */\nvar $weakMapGet = callBound('WeakMap.prototype.get', true);\n/** @type {<K extends object, V>(thisArg: WeakMap<K, V>, key: K, value: V) => void} */\nvar $weakMapSet = callBound('WeakMap.prototype.set', true);\n/** @type {<K extends object, V>(thisArg: WeakMap<K, V>, key: K) => boolean} */\nvar $weakMapHas = callBound('WeakMap.prototype.has', true);\n/** @type {<K extends object, V>(thisArg: WeakMap<K, V>, key: K) => boolean} */\nvar $weakMapDelete = callBound('WeakMap.prototype.delete', true);\n\n/** @type {import('.')} */\nmodule.exports = $WeakMap\n\t? /** @type {Exclude<import('.'), false>} */ function getSideChannelWeakMap() {\n\t\t/** @typedef {ReturnType<typeof getSideChannelWeakMap>} Channel */\n\t\t/** @typedef {Parameters<Channel['get']>[0]} K */\n\t\t/** @typedef {Parameters<Channel['set']>[1]} V */\n\n\t\t/** @type {WeakMap<K & object, V> | undefined} */ var $wm;\n\t\t/** @type {Channel | undefined} */ var $m;\n\n\t\t/** @type {Channel} */\n\t\tvar channel = {\n\t\t\tassert: function (key) {\n\t\t\t\tif (!channel.has(key)) {\n\t\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t\t}\n\t\t\t},\n\t\t\t'delete': function (key) {\n\t\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\t\tif ($wm) {\n\t\t\t\t\t\treturn $weakMapDelete($wm, key);\n\t\t\t\t\t}\n\t\t\t\t} else if (getSideChannelMap) {\n\t\t\t\t\tif ($m) {\n\t\t\t\t\t\treturn $m['delete'](key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\tget: function (key) {\n\t\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\t\tif ($wm) {\n\t\t\t\t\t\treturn $weakMapGet($wm, key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn $m && $m.get(key);\n\t\t\t},\n\t\t\thas: function (key) {\n\t\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\t\tif ($wm) {\n\t\t\t\t\t\treturn $weakMapHas($wm, key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn !!$m && $m.has(key);\n\t\t\t},\n\t\t\tset: function (key, value) {\n\t\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\t\tif (!$wm) {\n\t\t\t\t\t\t$wm = new $WeakMap();\n\t\t\t\t\t}\n\t\t\t\t\t$weakMapSet($wm, key, value);\n\t\t\t\t} else if (getSideChannelMap) {\n\t\t\t\t\tif (!$m) {\n\t\t\t\t\t\t$m = getSideChannelMap();\n\t\t\t\t\t}\n\t\t\t\t\t// eslint-disable-next-line no-extra-parens\n\t\t\t\t\t/** @type {NonNullable<typeof $m>} */ ($m).set(key, value);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\t// @ts-expect-error TODO: figure out why this is erroring\n\t\treturn channel;\n\t}\n\t: getSideChannelMap;\n","'use strict';\n\nvar $TypeError = require('es-errors/type');\nvar inspect = require('object-inspect');\nvar getSideChannelList = require('side-channel-list');\nvar getSideChannelMap = require('side-channel-map');\nvar getSideChannelWeakMap = require('side-channel-weakmap');\n\nvar makeChannel = getSideChannelWeakMap || getSideChannelMap || getSideChannelList;\n\n/** @type {import('.')} */\nmodule.exports = function getSideChannel() {\n\t/** @typedef {ReturnType<typeof getSideChannel>} Channel */\n\n\t/** @type {Channel | undefined} */ var $channelData;\n\n\t/** @type {Channel} */\n\tvar channel = {\n\t\tassert: function (key) {\n\t\t\tif (!channel.has(key)) {\n\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t}\n\t\t},\n\t\t'delete': function (key) {\n\t\t\treturn !!$channelData && $channelData['delete'](key);\n\t\t},\n\t\tget: function (key) {\n\t\t\treturn $channelData && $channelData.get(key);\n\t\t},\n\t\thas: function (key) {\n\t\t\treturn !!$channelData && $channelData.has(key);\n\t\t},\n\t\tset: function (key, value) {\n\t\t\tif (!$channelData) {\n\t\t\t\t$channelData = makeChannel();\n\t\t\t}\n\n\t\t\t$channelData.set(key, value);\n\t\t}\n\t};\n\t// @ts-expect-error TODO: figure out why this is erroring\n\treturn channel;\n};\n","'use strict';\n\nvar isArrayish = require('is-arrayish');\n\nvar concat = Array.prototype.concat;\nvar slice = Array.prototype.slice;\n\nvar swizzle = module.exports = function swizzle(args) {\n\tvar results = [];\n\n\tfor (var i = 0, len = args.length; i < len; i++) {\n\t\tvar arg = args[i];\n\n\t\tif (isArrayish(arg)) {\n\t\t\t// http://jsperf.com/javascript-array-concat-vs-push/98\n\t\t\tresults = concat.call(results, slice.call(arg));\n\t\t} else {\n\t\t\tresults.push(arg);\n\t\t}\n\t}\n\n\treturn results;\n};\n\nswizzle.wrap = function (fn) {\n\treturn function () {\n\t\treturn fn(swizzle(arguments));\n\t};\n};\n","/* Spatial Navigation Polyfill\n *\n * It follows W3C official specification\n * https://drafts.csswg.org/css-nav-1/\n *\n * Copyright (c) 2018-2019 LG Electronics Inc.\n * https://github.com/WICG/spatial-navigation/polyfill\n *\n * Licensed under the MIT license (MIT)\n */\n\n(function () {\n\n // The polyfill must not be executed, if it's already enabled via browser engine or browser extensions.\n if (window.navigate !== undefined) {\n return;\n }\n\n const ARROW_KEY_CODE = {37: 'left', 38: 'up', 39: 'right', 40: 'down'};\n const TAB_KEY_CODE = 9;\n let mapOfBoundRect = null;\n let startingPoint = null; // Indicates global variables for spatnav (starting position)\n\n /**\n * Initiate the spatial navigation features of the polyfill.\n * This function defines which input methods trigger the spatial navigation behavior.\n * @function initiateSpatialNavigation\n */\n function initiateSpatialNavigation() {\n /*\n * Bind the standards APIs to be exposed to the window object for authors\n */\n window.navigate = navigate;\n window.Element.prototype.spatialNavigationSearch = spatialNavigationSearch;\n window.Element.prototype.focusableAreas = focusableAreas;\n window.Element.prototype.getSpatialNavigationContainer = getSpatialNavigationContainer;\n\n /*\n * CSS.registerProperty() from the Properties and Values API\n * Reference: https://drafts.css-houdini.org/css-properties-values-api/#the-registerproperty-function\n */\n if (window.CSS && CSS.registerProperty) {\n if (window.getComputedStyle(document.documentElement).getPropertyValue('--spatial-navigation-contain') === '') {\n CSS.registerProperty({\n name: '--spatial-navigation-contain',\n syntax: 'auto | contain',\n inherits: false,\n initialValue: 'auto'\n });\n }\n\n if (window.getComputedStyle(document.documentElement).getPropertyValue('--spatial-navigation-action') === '') {\n CSS.registerProperty({\n name: '--spatial-navigation-action',\n syntax: 'auto | focus | scroll',\n inherits: false,\n initialValue: 'auto'\n });\n }\n\n if (window.getComputedStyle(document.documentElement).getPropertyValue('--spatial-navigation-function') === '') {\n CSS.registerProperty({\n name: '--spatial-navigation-function',\n syntax: 'normal | euclidean | grid',\n inherits: true,\n initialValue: 'normal'\n });\n }\n }\n\n /*\n * keydown EventListener :\n * If arrow key pressed, get the next focusing element and send it to focusing controller\n */\n window.addEventListener('keydown', e => {\n const currentKeyMode = (parent && parent.__spatialNavigation__.keyMode) || window.__spatialNavigation__.keyMode;\n const eventTarget = document.activeElement;\n const dir = ARROW_KEY_CODE[e.keyCode];\n\n if (e.keyCode === TAB_KEY_CODE)\n startingPoint = null;\n\n if (!currentKeyMode ||\n (currentKeyMode === 'NONE') ||\n ((currentKeyMode === 'SHIFTARROW') && !e.shiftKey) ||\n ((currentKeyMode === 'ARROW') && e.shiftKey))\n return;\n\n if (!e.defaultPrevented && !e.spatialNavigationPrevented) {\n let focusNavigableArrowKey = {left: true, up: true, right: true, down: true};\n\n // Edge case (text input, area) : Don't move focus, just navigate cursor in text area\n if ((eventTarget.nodeName === 'INPUT') || eventTarget.nodeName === 'TEXTAREA')\n focusNavigableArrowKey = handlingEditableElement(e);\n\n if (focusNavigableArrowKey[dir]) {\n e.preventDefault();\n mapOfBoundRect = new Map();\n\n navigate(dir);\n\n mapOfBoundRect = null;\n startingPoint = null;\n }\n }\n });\n\n /*\n * mouseup EventListener :\n * If the mouse click a point in the page, the point will be the starting point.\n * NOTE: Let UA set the spatial navigation starting point based on click\n */\n // document.addEventListener('mouseup', e => {\n // startingPoint = {x: e.clientX, y: e.clientY};\n // });\n }\n\n /**\n * Enable the author to trigger spatial navigation programmatically, as if the user had done so manually.\n * @see {@link https://drafts.csswg.org/css-nav-1/#dom-window-navigate}\n * @function navigate\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n */\n function navigate(dir) {\n // spatial navigation steps\n\n // 1\n const searchOrigin = findSearchOrigin();\n let eventTarget = searchOrigin;\n\n let elementFromPosition = null;\n\n // 2 Optional step, UA defined starting point\n if (startingPoint) {\n // if there is a starting point, set eventTarget as the element from position for getting the spatnav container\n elementFromPosition = document.elementFromPoint(startingPoint.x, startingPoint.y);\n\n // Use starting point if the starting point isn't inside the focusable element (but not container)\n // * Starting point is meaningfull when:\n // 1) starting point is inside the spatnav container\n // 2) starting point is inside the non-focusable element\n if(elementFromPosition === null) {\n elementFromPosition = document.body;\n }\n if (isFocusable(elementFromPosition) && !isContainer(elementFromPosition)) {\n startingPoint = null;\n } else if (isContainer(elementFromPosition)) {\n eventTarget = elementFromPosition;\n } else {\n eventTarget = elementFromPosition.getSpatialNavigationContainer();\n }\n }\n\n // 4\n if (eventTarget === document || eventTarget === document.documentElement) {\n eventTarget = document.body || document.documentElement;\n }\n\n // 5\n // At this point, spatialNavigationSearch can be applied.\n // If startingPoint is either a scroll container or the document,\n // find the best candidate within startingPoint\n let container = null;\n if ((isContainer(eventTarget) || eventTarget.nodeName === 'BODY') && !(eventTarget.nodeName === 'INPUT')) {\n container = eventTarget;\n\n if (eventTarget.nodeName === 'IFRAME')\n eventTarget = eventTarget.contentDocument.documentElement;\n\n let bestInsideCandidate = null;\n\n // 5-2\n if (getCSSSpatNavAction(eventTarget) === 'scroll') {\n if (scrollingController(eventTarget, dir)) return;\n } else if (getCSSSpatNavAction(eventTarget) === 'focus') {\n bestInsideCandidate = eventTarget.spatialNavigationSearch(dir, {container: eventTarget, candidates: getSpatialNavigationCandidates(eventTarget, {mode: 'all'}), inside: true});\n if (focusingController(bestInsideCandidate, dir)) return;\n } else if (getCSSSpatNavAction(eventTarget) === 'auto') {\n bestInsideCandidate = eventTarget.spatialNavigationSearch(dir, {container: eventTarget, inside: true});\n if (focusingController(bestInsideCandidate, dir) || scrollingController(eventTarget, dir)) return;\n }\n }\n\n // 6\n // Let container be the nearest ancestor of eventTarget\n container = container || eventTarget.getSpatialNavigationContainer();\n let parentContainer = (container.parentElement) ? container.getSpatialNavigationContainer() : null;\n\n // When the container is the viewport of a browsing context\n if (!parentContainer && ( window.location !== window.parent.location)) {\n parentContainer = window.parent.document.documentElement;\n }\n\n if (getCSSSpatNavAction(eventTarget) === 'scroll') {\n if (scrollingController(container, dir)) return;\n }\n else if (getCSSSpatNavAction(eventTarget) === 'focus') {\n navigateChain(eventTarget, container, parentContainer, dir, 'all');\n }\n else if (getCSSSpatNavAction(eventTarget) === 'auto') {\n navigateChain(eventTarget, container, parentContainer, dir, 'visible');\n }\n }\n\n /**\n * Move the focus to the best candidate or do nothing.\n * @function focusingController\n * @param bestCandidate {Node} - The best candidate of the spatial navigation\n * @param dir {SpatialNavigationDirection}- The directional information for the spatial navigation (e.g. LRUD)\n * @returns {boolean}\n */\n function focusingController(bestCandidate, dir) {\n // 10 & 11\n // When bestCandidate is found\n if (bestCandidate) {\n const container = bestCandidate.getSpatialNavigationContainer();\n const elementStyle = window.getComputedStyle(container, null);\n const overflowX = elementStyle.getPropertyValue('overflow-x');\n const overflowY = elementStyle.getPropertyValue('overflow-y');\n\n // Scrolling container or document when the next focusing element isn't entirely visible\n // This is for the browser compatability\n if (isScrollable(container, dir) && !isEntirelyVisible(bestCandidate));\n bestCandidate.scrollIntoView();\n\n // When bestCandidate is a focusable element and not a container : move focus\n /*\n * [event] navbeforefocus : Fired before spatial or sequential navigation changes the focus.\n */\n if (!createSpatNavEvents('beforefocus', bestCandidate, null, dir))\n return true;\n\n bestCandidate.focus();\n return true;\n }\n\n // When bestCandidate is not found within the scrollport of a container: Nothing\n return false;\n }\n\n /**\n * Directionally scroll the scrollable spatial navigation container if it can be manually scrolled more.\n * @function scrollingController\n * @param container {Node} - The spatial navigation container which can scroll\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {boolean}\n */\n function scrollingController(container, dir) {\n\n // If there is any scrollable area among parent elements and it can be manually scrolled, scroll the document\n if (isScrollable(container, dir) && !isScrollBoundary(container, dir)) {\n moveScroll(container, dir);\n return true;\n }\n\n // If the spatnav container is document and it can be scrolled, scroll the document\n if (!container.parentElement && !isHTMLScrollBoundary(container, dir)) {\n moveScroll(document.documentElement, dir);\n return true;\n }\n return false;\n }\n\n /**\n * Find the candidates within a spatial navigation container include delegable container.\n * This function does not search inside delegable container or focusable container.\n * In other words, this return candidates set is not included focusable elements inside delegable container or focusable container.\n *\n * @function getSpatialNavigationCandidates\n * @param container {Node} - The spatial navigation container\n * @param option {FocusableAreasOptions} - 'mode' attribute takes 'visible' or 'all' for searching the boundary of focusable elements.\n * Default value is 'visible'.\n * @returns {sequence<Node>} candidate elements within the container\n */\n function getSpatialNavigationCandidates (container, option = {mode: 'visible'}) {\n let candidates = [];\n\n if (container.childElementCount > 0) {\n if (!container.parentElement) {\n container = container.getElementsByTagName('body')[0] || document.body;\n }\n const children = container.children;\n for (const elem of children) {\n if (isDelegableContainer(elem)) {\n candidates.push(elem);\n } else if(isFocusable(elem)) {\n candidates.push(elem);\n\n if(!isContainer(elem) && elem.childElementCount) {\n candidates = candidates.concat(getSpatialNavigationCandidates(elem, {mode: 'all'}));\n }\n } else if (elem.childElementCount) {\n candidates = candidates.concat(getSpatialNavigationCandidates(elem, {mode: 'all'}));\n }\n }\n }\n return (option.mode === 'all') ? candidates : candidates.filter(isVisible);\n }\n\n /**\n * Find the candidates among focusable elements within a spatial navigation container from the search origin (currently focused element)\n * depending on the directional information.\n * @function getFilteredSpatialNavigationCandidates\n * @param element {Node} - The currently focused element which is defined as 'search origin' in the spec\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @param candidates {sequence<Node>} - The candidates for spatial navigation without the directional information\n * @param container {Node} - The spatial navigation container\n * @returns {Node} The candidates for spatial navigation considering the directional information\n */\n function getFilteredSpatialNavigationCandidates (element, dir, candidates, container) {\n const targetElement = element;\n // Removed below line due to a bug. (iframe body rect is sometime weird.)\n // const targetElement = (element.nodeName === 'IFRAME') ? element.contentDocument.body : element;\n // If the container is unknown, get the closest container from the element\n container = container || targetElement.getSpatialNavigationContainer();\n\n // If the candidates is unknown, find candidates\n // 5-1\n candidates = (!candidates || candidates.length <= 0) ? getSpatialNavigationCandidates(container) : candidates;\n return filteredCandidates(targetElement, candidates, dir, container);\n }\n\n /**\n * Find the best candidate among the candidates within the container from the search origin (currently focused element)\n * @see {@link https://drafts.csswg.org/css-nav-1/#dom-element-spatialnavigationsearch}\n * @function spatialNavigationSearch\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @param candidates {sequence<Node>} - The candidates for spatial navigation\n * @param container {Node} - The spatial navigation container\n * @param inside {boolean} - Whether candidates should be elements outside of the target element or not.\n * @returns {Node} The best candidate which will gain the focus\n */\n function spatialNavigationSearch (dir, args) {\n const targetElement = this;\n let internalCandidates = [];\n let externalCandidates = [];\n let bestTarget;\n\n // Set default parameter value\n if (!args)\n args = {};\n const container = args.container || targetElement.getSpatialNavigationContainer();\n const candidates = (args.candidates && args.candidates.length > 0) ?\n args.candidates.filter((candidate) => container.contains(candidate)) : getSpatialNavigationCandidates(container);\n const inside = args.inside || false;\n\n // Find the best candidate\n // 5\n // If startingPoint is either a scroll container or the document,\n // find the best candidate within startingPoint\n if (candidates && candidates.length > 0) {\n\n // Divide internal or external candidates\n candidates.forEach(candidate => {\n (targetElement.contains(candidate) && targetElement !== candidate ? internalCandidates : externalCandidates).push(candidate);\n });\n if (!(args.candidates && args.candidates.length > 0) && (internalCandidates.length === 0)) {\n // If targetElement is focusable container or delegable container,\n // getFilteredSpatialNavigationCandidates not return internal candidate.\n internalCandidates = getSpatialNavigationCandidates(targetElement);\n }\n // Filter external Candidates\n if (externalCandidates.length > 0) {\n externalCandidates = getFilteredSpatialNavigationCandidates (targetElement, dir, externalCandidates, container);\n }\n\n if (inside && (isContainer(targetElement) || targetElement.nodeName === 'BODY') && !(targetElement.nodeName === 'INPUT')) {\n bestTarget = selectBestCandidateFromEdge(targetElement, internalCandidates, dir);\n }\n bestTarget = bestTarget || selectBestCandidate(targetElement, externalCandidates, dir);\n\n if (bestTarget && isDelegableContainer(bestTarget)) {\n // if best target is delegable container, then find descendants candidate inside delegable container.\n const innerTarget = getSpatialNavigationCandidates(bestTarget, {mode: 'all'});\n const descendantsBest = innerTarget.length > 0 ? targetElement.spatialNavigationSearch(dir, {candidates: innerTarget, container: bestTarget}) : null;\n if (descendantsBest) {\n bestTarget = descendantsBest;\n } else if (!isFocusable(bestTarget)) {\n // if there is no target inside bestTarget and delegable container is not focusable,\n // then try to find another best target without curren best target.\n candidates.splice(candidates.indexOf(bestTarget), 1);\n bestTarget = candidates.length ? targetElement.spatialNavigationSearch(dir, {candidates: candidates, container: container}) : null;\n }\n }\n return bestTarget;\n }\n\n return null;\n }\n\n /**\n * Get the filtered candidate among candidates.\n * @see {@link https://drafts.csswg.org/css-nav-1/#select-the-best-candidate}\n * @function filteredCandidates\n * @param currentElm {Node} - The currently focused element which is defined as 'search origin' in the spec\n * @param candidates {sequence<Node>} - The candidates for spatial navigation\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @param container {Node} - The spatial navigation container\n * @returns {sequence<Node>} The filtered candidates which are not the search origin and not in the given spatial navigation direction from the search origin\n */\n function filteredCandidates(currentElm, candidates, dir, container) {\n const originalContainer = currentElm.getSpatialNavigationContainer();\n let eventTargetRect;\n\n // If D(dir) is null, let candidates be the same as visibles\n if (dir === undefined)\n return candidates;\n\n // to do\n // Offscreen handling when originalContainer is not <HTML>\n if (originalContainer.parentElement && container !== originalContainer && !isVisible(currentElm))\n eventTargetRect = getBoundingClientRect(originalContainer);\n else eventTargetRect = getBoundingClientRect(currentElm);\n\n /*\n * Else, let candidates be the subset of the elements in visibles\n * whose principal box’s geometric center is within the closed half plane\n * whose boundary goes through the geometric center of starting point and is perpendicular to D.\n */\n if ((isContainer(currentElm) || currentElm.nodeName === 'BODY') && !(currentElm.nodeName === 'INPUT')) {\n return candidates.filter(candidate => {\n const candidateRect = getBoundingClientRect(candidate);\n return container.contains(candidate) &&\n ((currentElm.contains(candidate) && isInside(eventTargetRect, candidateRect) && candidate !== currentElm) ||\n isOutside(candidateRect, eventTargetRect, dir));\n });\n } else {\n return candidates.filter(candidate => {\n const candidateRect = getBoundingClientRect(candidate);\n const candidateBody = (candidate.nodeName === 'IFRAME') ? candidate.contentDocument.body : null;\n return container.contains(candidate) &&\n candidate !== currentElm && candidateBody !== currentElm &&\n isOutside(candidateRect, eventTargetRect, dir);\n });\n }\n }\n\n /**\n * Select the best candidate among given candidates.\n * @see {@link https://drafts.csswg.org/css-nav-1/#select-the-best-candidate}\n * @function selectBestCandidate\n * @param currentElm {Node} - The currently focused element which is defined as 'search origin' in the spec\n * @param candidates {sequence<Node>} - The candidates for spatial navigation\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {Node} The best candidate which will gain the focus\n */\n function selectBestCandidate(currentElm, candidates, dir) {\n const spatialNavigationFunction = getComputedStyle(currentElm).getPropertyValue('--spatial-navigation-function');\n const currentElmRect = getBoundingClientRect(currentElm);\n let distanceFunction;\n let alignedCandidates;\n\n switch (spatialNavigationFunction) {\n case 'grid':\n alignedCandidates = candidates.filter(elm => isAligned(currentElmRect, getBoundingClientRect(elm), dir));\n if (alignedCandidates.length > 0) {\n candidates = alignedCandidates;\n }\n distanceFunction = getAbsoluteDistance;\n break;\n case 'euclidean':\n distanceFunction = getEuclideanDistance;\n break;\n default:\n distanceFunction = getDistance;\n break;\n }\n return getClosestElement(currentElm, candidates, dir, distanceFunction);\n }\n\n /**\n * Select the best candidate among candidates by finding the closet candidate from the edge of the currently focused element (search origin).\n * @see {@link https://drafts.csswg.org/css-nav-1/#select-the-best-candidate (Step 5)}\n * @function selectBestCandidateFromEdge\n * @param currentElm {Node} - The currently focused element which is defined as 'search origin' in the spec\n * @param candidates {sequence<Node>} - The candidates for spatial navigation\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {Node} The best candidate which will gain the focus\n */\n function selectBestCandidateFromEdge(currentElm, candidates, dir) {\n if (startingPoint)\n return getClosestElement(currentElm, candidates, dir, getDistanceFromPoint);\n else\n return getClosestElement(currentElm, candidates, dir, getInnerDistance);\n }\n\n /**\n * Select the closest candidate from the currently focused element (search origin) among candidates by using the distance function.\n * @function getClosestElement\n * @param currentElm {Node} - The currently focused element which is defined as 'search origin' in the spec\n * @param candidates {sequence<Node>} - The candidates for spatial navigation\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @param distanceFunction {function} - The distance function which measures the distance from the search origin to each candidate\n * @returns {Node} The candidate which is the closest one from the search origin\n */\n function getClosestElement(currentElm, candidates, dir, distanceFunction) {\n let eventTargetRect = null;\n if (( window.location !== window.parent.location ) && (currentElm.nodeName === 'BODY' || currentElm.nodeName === 'HTML')) {\n // If the eventTarget is iframe, then get rect of it based on its containing document\n // Set the iframe's position as (0,0) because the rects of elements inside the iframe don't know the real iframe's position.\n eventTargetRect = window.frameElement.getBoundingClientRect();\n eventTargetRect.x = 0;\n eventTargetRect.y = 0;\n }\n else \n eventTargetRect = currentElm.getBoundingClientRect();\n\n let minDistance = Number.POSITIVE_INFINITY;\n let minDistanceElements = [];\n\n if (candidates) {\n for (let i = 0; i < candidates.length; i++) {\n const distance = distanceFunction(eventTargetRect, getBoundingClientRect(candidates[i]), dir);\n\n // If the same distance, the candidate will be selected in the DOM order\n if (distance < minDistance) {\n minDistance = distance;\n minDistanceElements = [candidates[i]];\n } else if (distance === minDistance) {\n minDistanceElements.push(candidates[i]);\n }\n }\n }\n if (minDistanceElements.length === 0)\n return null;\n\n return (minDistanceElements.length > 1 && distanceFunction === getAbsoluteDistance) ?\n getClosestElement(currentElm, minDistanceElements, dir, getEuclideanDistance) : minDistanceElements[0];\n }\n\n /**\n * Get container of an element.\n * @see {@link https://drafts.csswg.org/css-nav-1/#dom-element-getspatialnavigationcontainer}\n * @module Element\n * @function getSpatialNavigationContainer\n * @returns {Node} The spatial navigation container\n */\n function getSpatialNavigationContainer() {\n let container = this;\n\n do {\n if (!container.parentElement) {\n if (window.location !== window.parent.location)\n container = window.parent.document.documentElement;\n else\n container = window.document.documentElement;\n break;\n }\n else {\n container = container.parentElement;\n }\n } while (!isContainer(container));\n return container;\n }\n\n /**\n * Find focusable elements within the spatial navigation container.\n * @see {@link https://drafts.csswg.org/css-nav-1/#dom-element-focusableareas}\n * @function focusableAreas\n * @param option {FocusableAreasOptions} - 'mode' attribute takes 'visible' or 'all' for searching the boundary of focusable elements.\n * Default value is 'visible'.\n * @returns {sequence<Node>} All focusable elements or only visible focusable elements within the container\n */\n function focusableAreas(option = {mode: 'visible'}) {\n const container = this.parentElement ? this : document.body;\n const focusables = Array.prototype.filter.call(container.getElementsByTagName('*'), isFocusable);\n return (option.mode === 'all') ? focusables : focusables.filter(isVisible);\n }\n\n /**\n * Create the NavigationEvent: navbeforefocus, navnotarget\n * @see {@link https://drafts.csswg.org/css-nav-1/#events-navigationevent}\n * @function createSpatNavEvents\n * @param option {string} - Type of the navigation event (beforefocus, notarget)\n * @param element {Node} - The target element of the event\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n */\n function createSpatNavEvents(eventType, containerElement, currentElement, direction) {\n if(['beforefocus', 'notarget'].includes(eventType)) {\n const data = {\n causedTarget: currentElement,\n dir: direction\n };\n const triggeredEvent = new CustomEvent('nav' + eventType, {bubbles: true, cancelable: true, detail: data});\n return containerElement.dispatchEvent(triggeredEvent);\n }\n }\n\n /**\n * Get the value of the CSS custom property of the element\n * @function readCssVar\n * @param element {Node}\n * @param varName {string} - The name of the css custom property without '--'\n * @returns {string} The value of the css custom property\n */\n function readCssVar(element, varName) {\n return window.getComputedStyle(element).getPropertyValue(`--${varName}`).trim();\n }\n\n /**\n * Decide whether or not the 'contain' value is given to 'spatial-navigation-contain' css property of an element\n * @function isCSSSpatNavContain\n * @param element {Node}\n * @returns {boolean}\n */\n function isCSSSpatNavContain(element) {\n return readCssVar(element, 'spatial-navigation-contain') === 'contain';\n }\n\n /**\n * Return the value of 'spatial-navigation-action' css property of an element\n * @function getCSSSpatNavAction\n * @param element {Node} - would be the spatial navigation container\n * @returns {string} auto | focus | scroll\n */\n function getCSSSpatNavAction(element) {\n return readCssVar(element, 'spatial-navigation-action') || 'auto';\n }\n\n /**\n * Only move the focus with spatial navigation. Manually scrolling isn't available.\n * @function navigateChain\n * @param eventTarget {Node} - currently focused element\n * @param container {SpatialNavigationContainer} - container\n * @param parentContainer {SpatialNavigationContainer} - parent container\n * @param option - visible || all\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n */\n function navigateChain(eventTarget, container, parentContainer, dir, option) {\n let currentOption = {candidates: getSpatialNavigationCandidates(container, {mode: option}), container};\n\n while (parentContainer) {\n if (focusingController(eventTarget.spatialNavigationSearch(dir, currentOption), dir)) {\n return;\n }\n else {\n if ((option === 'visible') && scrollingController(container, dir)) return;\n else {\n if (!createSpatNavEvents('notarget', container, eventTarget, dir)) return;\n\n // find the container\n if (container === document || container === document.documentElement) {\n if ( window.location !== window.parent.location ) {\n // The page is in an iframe. eventTarget needs to be reset because the position of the element in the iframe\n eventTarget = window.frameElement;\n container = window.parent.document.documentElement;\n\n if (container.parentElement)\n parentContainer = container.getSpatialNavigationContainer();\n else {\n parentContainer = null;\n break;\n }\n }\n }\n else {\n container = parentContainer;\n currentOption = {candidates: getSpatialNavigationCandidates(container, {mode: option}), container};\n\n if (container.parentElement)\n parentContainer = container.getSpatialNavigationContainer();\n else {\n parentContainer = null;\n break;\n }\n }\n }\n }\n }\n\n currentOption = {candidates: getSpatialNavigationCandidates(container, {mode: option}), container};\n\n // Behavior after 'navnotarget' - Getting out from the current spatnav container\n if ((!parentContainer && container) && focusingController(eventTarget.spatialNavigationSearch(dir, currentOption), dir)) return;\n\n if (!createSpatNavEvents('notarget', currentOption.container, eventTarget, dir)) return;\n\n if ((getCSSSpatNavAction(container) === 'auto') && (option === 'visible'))\n if (scrollingController(container, dir)) return;\n }\n\n /**\n * Find search origin\n * @see {@link https://drafts.csswg.org/css-nav-1/#nav}\n * @function findSearchOrigin\n * @returns {Node} The search origin for the spatial navigation\n */\n function findSearchOrigin() {\n let searchOrigin = document.activeElement;\n if (!searchOrigin ||\n (searchOrigin === document.body && !document.querySelector(':focus')) /* body isn't actually focused*/\n ) {\n searchOrigin = document;\n }\n return searchOrigin;\n }\n\n /**\n * Move the scroll of an element depending on the given spatial navigation directrion\n * (Assume that User Agent defined distance is '40px')\n * @see {@link https://drafts.csswg.org/css-nav-1/#directionally-scroll-an-element}\n * @function moveScroll\n * @param element {Node} - The scrollable element\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @param offset {Number} - The explicit amount of offset for scrolling. Default value is 0.\n */\n function moveScroll(element, dir, offset = 0) {\n if (element) {\n switch (dir) {\n case 'left': element.scrollLeft -= (40 + offset); break;\n case 'right': element.scrollLeft += (40 + offset); break;\n case 'up': element.scrollTop -= (40 + offset); break;\n case 'down': element.scrollTop += (40 + offset); break;\n }\n }\n }\n\n /**\n * Decide whether an element is container or not.\n * @function isContainer\n * @param element {Node} element\n * @returns {boolean}\n */\n function isContainer(element) {\n return (!element.parentElement) ||\n (element.nodeName === 'IFRAME') ||\n (isScrollContainer(element)) ||\n (isCSSSpatNavContain(element));\n }\n\n /**\n * Decide whether an element is delegable container or not.\n * NOTE: THIS IS NON-NORMATIVE API. \n * @function isDelegableContainer\n * @param element {Node} element\n * @returns {boolean}\n */\n function isDelegableContainer(element) {\n return readCssVar(element, 'spatial-navigation-contain') === 'delegable';\n }\n\n /**\n * Decide whether an element is a scrollable container or not.\n * @see {@link https://drafts.csswg.org/css-overflow-3/#scroll-container}\n * @function isScrollContainer\n * @param element {Node}\n * @returns {boolean}\n */\n function isScrollContainer(element) {\n const elementStyle = window.getComputedStyle(element, null);\n const overflowX = elementStyle.getPropertyValue('overflow-x');\n const overflowY = elementStyle.getPropertyValue('overflow-y');\n\n return ((overflowX !== 'visible' && overflowX !== 'clip' && isOverflow(element, 'left')) ||\n (overflowY !== 'visible' && overflowY !== 'clip' && isOverflow(element, 'down'))) ?\n true : false;\n }\n\n /**\n * Decide whether this element is scrollable or not.\n * NOTE: If the value of 'overflow' is given to either 'visible', 'clip', or 'hidden', the element isn't scrollable.\n * If the value is 'hidden', the element can be only programmically scrollable. (https://drafts.csswg.org/css-overflow-3/#valdef-overflow-hidden)\n * @function isScrollable\n * @param element {Node}\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {boolean}\n */\n function isScrollable(element, dir) { // element, dir\n if (element && typeof element === 'object') {\n if (dir && typeof dir === 'string') { // parameter: dir, element\n if (isOverflow(element, dir)) {\n // style property\n const elementStyle = window.getComputedStyle(element, null);\n const overflowX = elementStyle.getPropertyValue('overflow-x');\n const overflowY = elementStyle.getPropertyValue('overflow-y');\n\n switch (dir) {\n case 'left':\n /* falls through */\n case 'right':\n return (overflowX !== 'visible' && overflowX !== 'clip' && overflowX !== 'hidden');\n case 'up':\n /* falls through */\n case 'down':\n return (overflowY !== 'visible' && overflowY !== 'clip' && overflowY !== 'hidden');\n }\n }\n return false;\n } else { // parameter: element\n return (element.nodeName === 'HTML' || element.nodeName === 'BODY') ||\n (isScrollContainer(element) && isOverflow(element));\n }\n }\n }\n\n /**\n * Decide whether an element is overflow or not.\n * @function isOverflow\n * @param element {Node}\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {boolean}\n */\n function isOverflow(element, dir) {\n if (element && typeof element === 'object') {\n if (dir && typeof dir === 'string') { // parameter: element, dir\n switch (dir) {\n case 'left':\n /* falls through */\n case 'right':\n return (element.scrollWidth > element.clientWidth);\n case 'up':\n /* falls through */\n case 'down':\n return (element.scrollHeight > element.clientHeight);\n }\n } else { // parameter: element\n return (element.scrollWidth > element.clientWidth || element.scrollHeight > element.clientHeight);\n }\n return false;\n }\n }\n\n /**\n * Decide whether the scrollbar of the browsing context reaches to the end or not.\n * @function isHTMLScrollBoundary\n * @param element {Node} - The top browsing context\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {boolean}\n */\n function isHTMLScrollBoundary(element, dir) {\n let result = false;\n switch (dir) {\n case 'left':\n result = window.scrollX === 0;\n break;\n case 'right':\n result = (element.scrollWidth - element.scrollLeft - element.clientWidth) === 0;\n break;\n case 'up':\n result = window.scrollY === 0;\n break;\n case 'down':\n result = (element.scrollHeight - element.scrollTop - element.clientHeight) === 0;\n break;\n }\n return result;\n }\n\n /**\n * Decide whether the scrollbar of an element reaches to the end or not.\n * @function isScrollBoundary\n * @param element {Node}\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {boolean}\n */\n function isScrollBoundary(element, dir) {\n if (isScrollable(element, dir)) {\n const winScrollY = element.scrollTop;\n const winScrollX = element.scrollLeft;\n\n const height = element.scrollHeight - element.clientHeight;\n const width = element.scrollWidth - element.clientWidth;\n\n switch (dir) {\n case 'left': return (winScrollX === 0);\n case 'right': return (Math.abs(winScrollX - width) <= 1);\n case 'up': return (winScrollY === 0);\n case 'down': return (Math.abs(winScrollY - height) <= 1);\n }\n }\n return false;\n }\n\n /**\n * Decide whether an element is focusable for spatial navigation.\n * 1. If element is the browsing context (document, iframe), then it's focusable,\n * 2. If the element is scrollable container (regardless of scrollable axis), then it's focusable,\n * 3. The value of tabIndex >= 0, then it's focusable,\n * 4. If the element is disabled, it isn't focusable,\n * 5. If the element is expressly inert, it isn't focusable,\n * 6. Whether the element is being rendered or not.\n *\n * @function isFocusable\n * @param element {Node}\n * @returns {boolean}\n *\n * @see {@link https://html.spec.whatwg.org/multipage/interaction.html#focusable-area}\n */\n function isFocusable(element) {\n if ((element.tabIndex < 0) || isAtagWithoutHref(element) || isActuallyDisabled(element) || isExpresslyInert(element) || !isBeingRendered(element))\n return false;\n else if ((!element.parentElement) || (isScrollable(element) && isOverflow(element)) || (element.tabIndex >= 0))\n return true;\n }\n\n /**\n * Decide whether an element is a tag without href attribute or not.\n *\n * @function isAtagWithoutHref\n * @param element {Node}\n * @returns {boolean}\n */\n function isAtagWithoutHref(element) {\n return (element.tagName === 'A' && element.getAttribute('href') === null && element.getAttribute('tabIndex') === null);\n }\n\n /**\n * Decide whether an element is actually disabled or not.\n *\n * @function isActuallyDisabled\n * @param element {Node}\n * @returns {boolean}\n *\n * @see {@link https://html.spec.whatwg.org/multipage/semantics-other.html#concept-element-disabled}\n */\n function isActuallyDisabled(element) {\n if (['BUTTON', 'INPUT', 'SELECT', 'TEXTAREA', 'OPTGROUP', 'OPTION', 'FIELDSET'].includes(element.tagName))\n return (element.disabled);\n else\n return false;\n }\n\n /**\n * Decide whether the element is expressly inert or not.\n * @see {@link https://html.spec.whatwg.org/multipage/interaction.html#expressly-inert}\n * @function isExpresslyInert\n * @param element {Node}\n * @returns {boolean}\n */\n function isExpresslyInert(element) {\n return ((element.inert) && (!element.ownerDocument.documentElement.inert));\n }\n\n /**\n * Decide whether the element is being rendered or not.\n * 1. If an element has the style as \"visibility: hidden | collapse\" or \"display: none\", it is not being rendered.\n * 2. If an element has the style as \"opacity: 0\", it is not being rendered.(that is, invisible).\n * 3. If width and height of an element are explicitly set to 0, it is not being rendered.\n * 4. If a parent element is hidden, an element itself is not being rendered.\n * (CSS visibility property and display property are inherited.)\n * @see {@link https://html.spec.whatwg.org/multipage/rendering.html#being-rendered}\n * @function isBeingRendered\n * @param element {Node}\n * @returns {boolean}\n */\n function isBeingRendered(element) {\n if (!isVisibleStyleProperty(element.parentElement))\n return false;\n if (!isVisibleStyleProperty(element) || (element.style.opacity === 0) ||\n ((element.style.width === '0px' || element.style.width === 0) && (element.style.height === '0px' || element.style.height === 0)))\n return false;\n return true;\n }\n\n /**\n * Decide whether this element is partially or completely visible to user agent.\n * @function isVisible\n * @param element {Node}\n * @returns {boolean}\n */\n function isVisible(element) {\n return (!element.parentElement) || (isVisibleStyleProperty(element) && hitTest(element));\n }\n\n /**\n * Decide whether this element is completely visible in this viewport for the arrow direction.\n * @function isEntirelyVisible\n * @param element {Node}\n * @returns {boolean}\n */\n function isEntirelyVisible(element) {\n const rect = getBoundingClientRect(element);\n const containerRect = getBoundingClientRect(element.getSpatialNavigationContainer());\n\n // FIXME: when element is bigger than container?\n const entirelyVisible = !((rect.left < containerRect.left) ||\n (rect.right > containerRect.right) ||\n (rect.top < containerRect.top) ||\n (rect.bottom > containerRect.bottom));\n\n return entirelyVisible;\n }\n\n /**\n * Decide the style property of this element is specified whether it's visible or not.\n * @function isVisibleStyleProperty\n * @param element {CSSStyleDeclaration}\n * @returns {boolean}\n */\n function isVisibleStyleProperty(element) {\n const elementStyle = window.getComputedStyle(element, null);\n const thisVisibility = elementStyle.getPropertyValue('visibility');\n const thisDisplay = elementStyle.getPropertyValue('display');\n const invisibleStyle = ['hidden', 'collapse'];\n\n return (thisDisplay !== 'none' && !invisibleStyle.includes(thisVisibility));\n }\n\n /**\n * Decide whether this element is entirely or partially visible within the viewport.\n * @function hitTest\n * @param element {Node}\n * @returns {boolean}\n */\n function hitTest(element) {\n const elementRect = getBoundingClientRect(element);\n if (element.nodeName !== 'IFRAME' && (elementRect.top < 0 || elementRect.left < 0 ||\n elementRect.top > window.innerHeight || elementRect.left > window.innerWidth))\n return false;\n\n let offsetX = parseInt(element.offsetWidth) / 10;\n let offsetY = parseInt(element.offsetHeight) / 10;\n\n offsetX = isNaN(offsetX) ? 1 : offsetX;\n offsetY = isNaN(offsetY) ? 1 : offsetY;\n\n const hitTestPoint = {\n middle: [(elementRect.left + elementRect.right) / 2, (elementRect.top + elementRect.bottom) / 2],\n leftTop: [elementRect.left + offsetX, elementRect.top + offsetY],\n // For performance\n // leftBoottom: [elementRect.left + offsetX, elementRect.bottom - offsetY],\n // rightTop: [elementRect.right - offsetX, elementRect.top + offsetY],\n rightBottom: [elementRect.right - offsetX, elementRect.bottom - offsetY]\n };\n\n for(const point in hitTestPoint) {\n const elemFromPoint = document.elementFromPoint(...hitTestPoint[point]);\n if (element === elemFromPoint || element.contains(elemFromPoint)) {\n return true;\n }\n }\n return false;\n }\n\n /**\n * Decide whether a child element is entirely or partially Included within container visually.\n * @function isInside\n * @param containerRect {DOMRect}\n * @param childRect {DOMRect}\n * @returns {boolean}\n */\n function isInside(containerRect, childRect) {\n const rightEdgeCheck = (containerRect.left <= childRect.right && containerRect.right >= childRect.right);\n const leftEdgeCheck = (containerRect.left <= childRect.left && containerRect.right >= childRect.left);\n const topEdgeCheck = (containerRect.top <= childRect.top && containerRect.bottom >= childRect.top);\n const bottomEdgeCheck = (containerRect.top <= childRect.bottom && containerRect.bottom >= childRect.bottom);\n return (rightEdgeCheck || leftEdgeCheck) && (topEdgeCheck || bottomEdgeCheck);\n }\n\n /**\n * Decide whether this element is entirely or partially visible within the viewport.\n * Note: rect1 is outside of rect2 for the dir\n * @function isOutside\n * @param rect1 {DOMRect}\n * @param rect2 {DOMRect}\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {boolean}\n */\n function isOutside(rect1, rect2, dir) {\n switch (dir) {\n case 'left':\n return isRightSide(rect2, rect1);\n case 'right':\n return isRightSide(rect1, rect2);\n case 'up':\n return isBelow(rect2, rect1);\n case 'down':\n return isBelow(rect1, rect2);\n default:\n return false;\n }\n }\n\n /* rect1 is right of rect2 */\n function isRightSide(rect1, rect2) {\n return rect1.left >= rect2.right || (rect1.left >= rect2.left && rect1.right > rect2.right && rect1.bottom > rect2.top && rect1.top < rect2.bottom);\n }\n\n /* rect1 is below of rect2 */\n function isBelow(rect1, rect2) {\n return rect1.top >= rect2.bottom || (rect1.top >= rect2.top && rect1.bottom > rect2.bottom && rect1.left < rect2.right && rect1.right > rect2.left);\n }\n\n /* rect1 is completely aligned or partially aligned for the direction */\n function isAligned(rect1, rect2, dir) {\n switch (dir) {\n case 'left' :\n /* falls through */\n case 'right' :\n return rect1.bottom > rect2.top && rect1.top < rect2.bottom;\n case 'up' :\n /* falls through */\n case 'down' :\n return rect1.right > rect2.left && rect1.left < rect2.right;\n default:\n return false;\n }\n }\n\n /**\n * Get distance between the search origin and a candidate element along the direction when candidate element is inside the search origin.\n * @see {@link https://drafts.csswg.org/css-nav-1/#find-the-shortest-distance}\n * @function getDistanceFromPoint\n * @param point {Point} - The search origin\n * @param element {DOMRect} - A candidate element\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {Number} The euclidian distance between the spatial navigation container and an element inside it\n */\n function getDistanceFromPoint(point, element, dir) {\n point = startingPoint;\n // Get exit point, entry point -> {x: '', y: ''};\n const points = getEntryAndExitPoints(dir, point, element);\n\n // Find the points P1 inside the border box of starting point and P2 inside the border box of candidate\n // that minimize the distance between these two points\n const P1 = Math.abs(points.entryPoint.x - points.exitPoint.x);\n const P2 = Math.abs(points.entryPoint.y - points.exitPoint.y);\n\n // The result is euclidian distance between P1 and P2.\n return Math.sqrt(Math.pow(P1, 2) + Math.pow(P2, 2));\n }\n\n /**\n * Get distance between the search origin and a candidate element along the direction when candidate element is inside the search origin.\n * @see {@link https://drafts.csswg.org/css-nav-1/#find-the-shortest-distance}\n * @function getInnerDistance\n * @param rect1 {DOMRect} - The search origin\n * @param rect2 {DOMRect} - A candidate element\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {Number} The euclidean distance between the spatial navigation container and an element inside it\n */\n function getInnerDistance(rect1, rect2, dir) {\n const baseEdgeForEachDirection = {left: 'right', right: 'left', up: 'bottom', down: 'top'};\n const baseEdge = baseEdgeForEachDirection[dir];\n\n return Math.abs(rect1[baseEdge] - rect2[baseEdge]);\n }\n\n /**\n * Get the distance between the search origin and a candidate element considering the direction.\n * @see {@link https://drafts.csswg.org/css-nav-1/#calculating-the-distance}\n * @function getDistance\n * @param searchOrigin {DOMRect || Point} - The search origin\n * @param candidateRect {DOMRect} - A candidate element\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {Number} The distance scoring between two elements\n */\n function getDistance(searchOrigin, candidateRect, dir) {\n const kOrthogonalWeightForLeftRight = 30;\n const kOrthogonalWeightForUpDown = 2;\n\n let orthogonalBias = 0;\n let alignBias = 0;\n const alignWeight = 5.0;\n\n // Get exit point, entry point -> {x: '', y: ''};\n const points = getEntryAndExitPoints(dir, searchOrigin, candidateRect);\n\n // Find the points P1 inside the border box of starting point and P2 inside the border box of candidate\n // that minimize the distance between these two points\n const P1 = Math.abs(points.entryPoint.x - points.exitPoint.x);\n const P2 = Math.abs(points.entryPoint.y - points.exitPoint.y);\n\n // A: The euclidean distance between P1 and P2.\n const A = Math.sqrt(Math.pow(P1, 2) + Math.pow(P2, 2));\n let B, C;\n\n // B: The absolute distance in the direction which is orthogonal to dir between P1 and P2, or 0 if dir is null.\n // C: The intersection edges between a candidate and the starting point.\n\n // D: The square root of the area of intersection between the border boxes of candidate and starting point\n const intersectionRect = getIntersectionRect(searchOrigin, candidateRect);\n const D = intersectionRect.area;\n\n switch (dir) {\n case 'left':\n /* falls through */\n case 'right' :\n // If two elements are aligned, add align bias\n // else, add orthogonal bias\n if (isAligned(searchOrigin, candidateRect, dir))\n alignBias = Math.min(intersectionRect.height / searchOrigin.height , 1);\n else\n orthogonalBias = (searchOrigin.height / 2);\n\n B = (P2 + orthogonalBias) * kOrthogonalWeightForLeftRight;\n C = alignWeight * alignBias;\n break;\n\n case 'up' :\n /* falls through */\n case 'down' :\n // If two elements are aligned, add align bias\n // else, add orthogonal bias\n if (isAligned(searchOrigin, candidateRect, dir))\n alignBias = Math.min(intersectionRect.width / searchOrigin.width , 1);\n else\n orthogonalBias = (searchOrigin.width / 2);\n\n B = (P1 + orthogonalBias) * kOrthogonalWeightForUpDown;\n C = alignWeight * alignBias;\n break;\n\n default:\n B = 0;\n C = 0;\n break;\n }\n\n return (A + B - C - D);\n }\n\n /**\n * Get the euclidean distance between the search origin and a candidate element considering the direction.\n * @function getEuclideanDistance\n * @param rect1 {DOMRect} - The search origin\n * @param rect2 {DOMRect} - A candidate element\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {Number} The distance scoring between two elements\n */\n function getEuclideanDistance(rect1, rect2, dir) {\n // Get exit point, entry point\n const points = getEntryAndExitPoints(dir, rect1, rect2);\n\n // Find the points P1 inside the border box of starting point and P2 inside the border box of candidate\n // that minimize the distance between these two points\n const P1 = Math.abs(points.entryPoint.x - points.exitPoint.x);\n const P2 = Math.abs(points.entryPoint.y - points.exitPoint.y);\n\n // Return the euclidean distance between P1 and P2.\n return Math.sqrt(Math.pow(P1, 2) + Math.pow(P2, 2));\n }\n\n /**\n * Get the absolute distance between the search origin and a candidate element considering the direction.\n * @function getAbsoluteDistance\n * @param rect1 {DOMRect} - The search origin\n * @param rect2 {DOMRect} - A candidate element\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {Number} The distance scoring between two elements\n */\n function getAbsoluteDistance(rect1, rect2, dir) {\n // Get exit point, entry point\n const points = getEntryAndExitPoints(dir, rect1, rect2);\n\n // Return the absolute distance in the dir direction between P1 and P.\n return ((dir === 'left') || (dir === 'right')) ?\n Math.abs(points.entryPoint.x - points.exitPoint.x) : Math.abs(points.entryPoint.y - points.exitPoint.y);\n }\n\n /**\n * Get entry point and exit point of two elements considering the direction.\n * @function getEntryAndExitPoints\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD). Default value for dir is 'down'.\n * @param searchOrigin {DOMRect | Point} - The search origin which contains the exit point\n * @param candidateRect {DOMRect} - One of candidates which contains the entry point\n * @returns {Points} The exit point from the search origin and the entry point from a candidate\n */\n function getEntryAndExitPoints(dir = 'down', searchOrigin, candidateRect) {\n /**\n * User type definition for Point\n * @typeof {Object} Points\n * @property {Point} Points.entryPoint\n * @property {Point} Points.exitPoint\n */\n const points = {entryPoint: {x: 0, y: 0}, exitPoint:{x: 0, y: 0}};\n\n if (startingPoint) {\n points.exitPoint = searchOrigin;\n\n switch (dir) {\n case 'left':\n points.entryPoint.x = candidateRect.right;\n break;\n case 'up':\n points.entryPoint.y = candidateRect.bottom;\n break;\n case 'right':\n points.entryPoint.x = candidateRect.left;\n break;\n case 'down':\n points.entryPoint.y = candidateRect.top;\n break;\n }\n\n // Set orthogonal direction\n switch (dir) {\n case 'left':\n case 'right':\n if (startingPoint.y <= candidateRect.top) {\n points.entryPoint.y = candidateRect.top;\n } else if (startingPoint.y < candidateRect.bottom) {\n points.entryPoint.y = startingPoint.y;\n } else {\n points.entryPoint.y = candidateRect.bottom;\n }\n break;\n\n case 'up':\n case 'down':\n if (startingPoint.x <= candidateRect.left) {\n points.entryPoint.x = candidateRect.left;\n } else if (startingPoint.x < candidateRect.right) {\n points.entryPoint.x = startingPoint.x;\n } else {\n points.entryPoint.x = candidateRect.right;\n }\n break;\n }\n }\n else {\n // Set direction\n switch (dir) {\n case 'left':\n points.exitPoint.x = searchOrigin.left;\n points.entryPoint.x = (candidateRect.right < searchOrigin.left) ? candidateRect.right : searchOrigin.left;\n break;\n case 'up':\n points.exitPoint.y = searchOrigin.top;\n points.entryPoint.y = (candidateRect.bottom < searchOrigin.top) ? candidateRect.bottom : searchOrigin.top;\n break;\n case 'right':\n points.exitPoint.x = searchOrigin.right;\n points.entryPoint.x = (candidateRect.left > searchOrigin.right) ? candidateRect.left : searchOrigin.right;\n break;\n case 'down':\n points.exitPoint.y = searchOrigin.bottom;\n points.entryPoint.y = (candidateRect.top > searchOrigin.bottom) ? candidateRect.top : searchOrigin.bottom;\n break;\n }\n\n // Set orthogonal direction\n switch (dir) {\n case 'left':\n case 'right':\n if (isBelow(searchOrigin, candidateRect)) {\n points.exitPoint.y = searchOrigin.top;\n points.entryPoint.y = (candidateRect.bottom < searchOrigin.top) ? candidateRect.bottom : searchOrigin.top;\n } else if (isBelow(candidateRect, searchOrigin)) {\n points.exitPoint.y = searchOrigin.bottom;\n points.entryPoint.y = (candidateRect.top > searchOrigin.bottom) ? candidateRect.top : searchOrigin.bottom;\n } else {\n points.exitPoint.y = Math.max(searchOrigin.top, candidateRect.top);\n points.entryPoint.y = points.exitPoint.y;\n }\n break;\n\n case 'up':\n case 'down':\n if (isRightSide(searchOrigin, candidateRect)) {\n points.exitPoint.x = searchOrigin.left;\n points.entryPoint.x = (candidateRect.right < searchOrigin.left) ? candidateRect.right : searchOrigin.left;\n } else if (isRightSide(candidateRect, searchOrigin)) {\n points.exitPoint.x = searchOrigin.right;\n points.entryPoint.x = (candidateRect.left > searchOrigin.right) ? candidateRect.left : searchOrigin.right;\n } else {\n points.exitPoint.x = Math.max(searchOrigin.left, candidateRect.left);\n points.entryPoint.x = points.exitPoint.x;\n }\n break;\n }\n }\n\n return points;\n }\n\n /**\n * Find focusable elements within the container\n * @see {@link https://drafts.csswg.org/css-nav-1/#find-the-shortest-distance}\n * @function getIntersectionRect\n * @param rect1 {DOMRect} - The search origin which contains the exit point\n * @param rect2 {DOMRect} - One of candidates which contains the entry point\n * @returns {IntersectionArea} The intersection area between two elements.\n *\n * @typeof {Object} IntersectionArea\n * @property {Number} IntersectionArea.width\n * @property {Number} IntersectionArea.height\n */\n function getIntersectionRect(rect1, rect2) {\n const intersection_rect = {width: 0, height: 0, area: 0};\n\n const new_location = [Math.max(rect1.left, rect2.left), Math.max(rect1.top, rect2.top)];\n const new_max_point = [Math.min(rect1.right, rect2.right), Math.min(rect1.bottom, rect2.bottom)];\n\n intersection_rect.width = Math.abs(new_location[0] - new_max_point[0]);\n intersection_rect.height = Math.abs(new_location[1] - new_max_point[1]);\n\n if (!(new_location[0] >= new_max_point[0] || new_location[1] >= new_max_point[1])) {\n // intersecting-cases\n intersection_rect.area = Math.sqrt(intersection_rect.width * intersection_rect.height);\n }\n\n return intersection_rect;\n }\n\n /**\n * Handle the spatial navigation behavior for HTMLInputElement, HTMLTextAreaElement\n * @see {@link https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input|HTMLInputElement (MDN)}\n * @function handlingEditableElement\n * @param e {Event} - keydownEvent\n * @returns {boolean}\n */\n function handlingEditableElement(e) {\n const SPINNABLE_INPUT_TYPES = ['email', 'date', 'month', 'number', 'time', 'week'],\n TEXT_INPUT_TYPES = ['password', 'text', 'search', 'tel', 'url', null];\n const eventTarget = document.activeElement;\n const startPosition = eventTarget.selectionStart;\n const endPosition = eventTarget.selectionEnd;\n const focusNavigableArrowKey = {left: false, up: false, right: false, down: false};\n\n const dir = ARROW_KEY_CODE[e.keyCode];\n if (dir === undefined) {\n return focusNavigableArrowKey;\n }\n\n if (SPINNABLE_INPUT_TYPES.includes(eventTarget.getAttribute('type')) &&\n (dir === 'up' || dir === 'down')) {\n focusNavigableArrowKey[dir] = true;\n } else if (TEXT_INPUT_TYPES.includes(eventTarget.getAttribute('type')) || eventTarget.nodeName === 'TEXTAREA') {\n if (startPosition === endPosition) { // if there isn't any selected text\n if (startPosition === 0) {\n focusNavigableArrowKey.left = true;\n focusNavigableArrowKey.up = true;\n }\n if (endPosition === eventTarget.value.length) {\n focusNavigableArrowKey.right = true;\n focusNavigableArrowKey.down = true;\n }\n }\n } else { // HTMLDataListElement, HTMLSelectElement, HTMLOptGroup\n focusNavigableArrowKey[dir] = true;\n }\n\n return focusNavigableArrowKey;\n }\n\n /**\n * Get the DOMRect of an element\n * @function getBoundingClientRect\n * @param element {Node}\n * @returns {DOMRect}\n */\n function getBoundingClientRect(element) {\n // memoization\n let rect = mapOfBoundRect && mapOfBoundRect.get(element);\n if (!rect) {\n const boundingClientRect = element.getBoundingClientRect();\n rect = {\n top: Number(boundingClientRect.top.toFixed(2)),\n right: Number(boundingClientRect.right.toFixed(2)),\n bottom: Number(boundingClientRect.bottom.toFixed(2)),\n left: Number(boundingClientRect.left.toFixed(2)),\n width: Number(boundingClientRect.width.toFixed(2)),\n height: Number(boundingClientRect.height.toFixed(2))\n };\n mapOfBoundRect && mapOfBoundRect.set(element, rect);\n }\n return rect;\n }\n\n /**\n * Get the list of the experimental APIs\n * @function getExperimentalAPI\n */\n function getExperimentalAPI() {\n function canScroll(container, dir) {\n return (isScrollable(container, dir) && !isScrollBoundary(container, dir)) ||\n (!container.parentElement && !isHTMLScrollBoundary(container, dir));\n }\n\n function findTarget(findCandidate, element, dir, option) {\n let eventTarget = element;\n let bestNextTarget = null;\n\n // 4\n if (eventTarget === document || eventTarget === document.documentElement) {\n eventTarget = document.body || document.documentElement;\n }\n\n // 5\n // At this point, spatialNavigationSearch can be applied.\n // If startingPoint is either a scroll container or the document,\n // find the best candidate within startingPoint\n if ((isContainer(eventTarget) || eventTarget.nodeName === 'BODY') && !(eventTarget.nodeName === 'INPUT')) {\n if (eventTarget.nodeName === 'IFRAME')\n eventTarget = eventTarget.contentDocument.body;\n\n const candidates = getSpatialNavigationCandidates(eventTarget, option);\n\n // 5-2\n if (Array.isArray(candidates) && candidates.length > 0) {\n return findCandidate ? getFilteredSpatialNavigationCandidates(eventTarget, dir, candidates) : eventTarget.spatialNavigationSearch(dir, {candidates});\n }\n if (canScroll(eventTarget, dir)) {\n return findCandidate ? [] : eventTarget;\n }\n }\n\n // 6\n // Let container be the nearest ancestor of eventTarget\n let container = eventTarget.getSpatialNavigationContainer();\n let parentContainer = (container.parentElement) ? container.getSpatialNavigationContainer() : null;\n\n // When the container is the viewport of a browsing context\n if (!parentContainer && ( window.location !== window.parent.location)) {\n parentContainer = window.parent.document.documentElement;\n }\n\n // 7\n while (parentContainer) {\n const candidates = filteredCandidates(eventTarget, getSpatialNavigationCandidates(container, option), dir, container);\n\n if (Array.isArray(candidates) && candidates.length > 0) {\n bestNextTarget = eventTarget.spatialNavigationSearch(dir, {candidates, container});\n if (bestNextTarget) {\n return findCandidate ? candidates : bestNextTarget;\n }\n }\n\n // If there isn't any candidate and the best candidate among candidate:\n // 1) Scroll or 2) Find candidates of the ancestor container\n // 8 - if\n else if (canScroll(container, dir)) {\n return findCandidate ? [] : eventTarget;\n } else if (container === document || container === document.documentElement) {\n container = window.document.documentElement;\n\n // The page is in an iframe\n if ( window.location !== window.parent.location ) {\n\n // eventTarget needs to be reset because the position of the element in the IFRAME\n // is unuseful when the focus moves out of the iframe\n eventTarget = window.frameElement;\n container = window.parent.document.documentElement;\n if (container.parentElement)\n parentContainer = container.getSpatialNavigationContainer();\n else {\n parentContainer = null;\n break;\n }\n }\n } else {\n // avoiding when spatnav container with tabindex=-1\n if (isFocusable(container)) {\n eventTarget = container;\n }\n\n container = parentContainer;\n if (container.parentElement)\n parentContainer = container.getSpatialNavigationContainer();\n else {\n parentContainer = null;\n break;\n }\n }\n }\n\n if (!parentContainer && container) {\n // Getting out from the current spatnav container\n const candidates = filteredCandidates(eventTarget, getSpatialNavigationCandidates(container, option), dir, container);\n\n // 9\n if (Array.isArray(candidates) && candidates.length > 0) {\n bestNextTarget = eventTarget.spatialNavigationSearch(dir, {candidates, container});\n if (bestNextTarget) {\n return findCandidate ? candidates : bestNextTarget;\n }\n }\n }\n\n if (canScroll(container, dir)) {\n bestNextTarget = eventTarget;\n return bestNextTarget;\n }\n }\n\n return {\n isContainer,\n isScrollContainer,\n findCandidates: findTarget.bind(null, true),\n findNextTarget: findTarget.bind(null, false),\n getDistanceFromTarget: (element, candidateElement, dir) => {\n if ((isContainer(element) || element.nodeName === 'BODY') && !(element.nodeName === 'INPUT')) {\n if (getSpatialNavigationCandidates(element).includes(candidateElement)) {\n return getInnerDistance(getBoundingClientRect(element), getBoundingClientRect(candidateElement), dir);\n }\n }\n return getDistance(getBoundingClientRect(element), getBoundingClientRect(candidateElement), dir);\n }\n };\n }\n\n /**\n * Makes to use the experimental APIs.\n * @function enableExperimentalAPIs\n * @param option {boolean} - If it is true, the experimental APIs can be used or it cannot.\n */\n function enableExperimentalAPIs (option) {\n const currentKeyMode = window.__spatialNavigation__ && window.__spatialNavigation__.keyMode;\n window.__spatialNavigation__ = (option === false) ? getInitialAPIs() : Object.assign(getInitialAPIs(), getExperimentalAPI());\n window.__spatialNavigation__.keyMode = currentKeyMode;\n Object.seal(window.__spatialNavigation__);\n }\n\n /**\n * Set the environment for using the spatial navigation polyfill.\n * @function getInitialAPIs\n */\n function getInitialAPIs() {\n return {\n enableExperimentalAPIs,\n get keyMode() { return this._keymode ? this._keymode : 'ARROW'; },\n set keyMode(mode) { this._keymode = (['SHIFTARROW', 'ARROW', 'NONE'].includes(mode)) ? mode : 'ARROW'; },\n setStartingPoint: function (x, y) {startingPoint = (x && y) ? {x, y} : null;}\n };\n }\n\n window.addEventListener('load', () => {\n initiateSpatialNavigation();\n enableExperimentalAPIs(false);\n });\n})();\n","// No automatic generation: we don't want to depend on fs, as we want to keep this universal\n// ls *-*.json | while read line; do printf \"\\\"`printf $line | cut -d '.' -f1`\\\",\\n\"; done\n\nvar languages = [\n\t\"ar-AR\",\n\t\"bg-BG\",\n\t\"ca-CA\",\n\t\"cs-CZ\",\n\t\"da-DK\",\n\t\"de-DE\",\n\t\"el-GR\",\n\t\"en-US\",\n\t\"eo-EO\",\n\t\"es-ES\",\n\t\"eu-ES\",\n\t\"fa-IR\",\n\t\"fi-FI\",\n\t\"fr-FR\",\n\t\"he-IL\",\n\t\"hi-IN\",\n\t\"hr-HR\",\n\t\"hu-HU\",\n\t\"id-ID\",\n\t\"it-IT\",\n\t\"ja-JP\",\n\t\"ko-KR\",\n\t\"mk-MK\",\n\t\"my-BM\",\n\t\"nb-NO\",\n\t\"ne-NP\",\n\t\"nl-NL\",\n\t\"nn-NO\",\n\t\"pa-IN\",\n\t\"pl-PL\",\n\t\"pt-BR\",\n\t\"pt-PT\",\n\t\"ro-RO\",\n\t\"ru-RU\",\n\t\"sl-SL\",\n\t\"sr-RS\",\n\t\"sv-SE\",\n\t\"sk-SK\",\n\t\"te-IN\",\n\t\"tr-TR\",\n\t\"uk-UA\",\n\t\"vi-VN\",\n\t\"zh-CN\",\n\t\"zh-HK\",\n\t\"zh-TW\",\n\t\"bn-BD\",\n\t\"et-EE\"\n];\n\nmodule.exports = function () {\n\treturn {\n \"ar-AR\": require(\"./ar-AR.json\"),\n \"bg-BG\": require(\"./bg-BG.json\"),\n \"ca-CA\": require(\"./ca-CA.json\"),\n \"cs-CZ\": require(\"./cs-CZ.json\"),\n \"da-DK\": require(\"./da-DK.json\"),\n \"de-DE\": require(\"./de-DE.json\"),\n \"el-GR\": require(\"./el-GR.json\"),\n \"en-US\": require(\"./en-US.json\"),\n \"eo-EO\": require(\"./eo-EO.json\"),\n \"es-ES\": require(\"./es-ES.json\"),\n \"eu-ES\": require(\"./eu-ES.json\"),\n \"fa-IR\": require(\"./fa-IR.json\"),\n \"fi-FI\": require(\"./fi-FI.json\"),\n \"fr-FR\": require(\"./fr-FR.json\"),\n \"he-IL\": require(\"./he-IL.json\"),\n \"hi-IN\": require(\"./hi-IN.json\"),\n \"hr-HR\": require(\"./hr-HR.json\"),\n \"hu-HU\": require(\"./hu-HU.json\"),\n \"id-ID\": require(\"./id-ID.json\"),\n \"it-IT\": require(\"./it-IT.json\"),\n \"ja-JP\": require(\"./ja-JP.json\"),\n \"ko-KR\": require(\"./ko-KR.json\"),\n \"mk-MK\": require(\"./mk-MK.json\"),\n \"my-BM\": require(\"./my-BM.json\"),\n \"nb-NO\": require(\"./nb-NO.json\"),\n \"ne-NP\": require(\"./ne-NP.json\"),\n \"nl-NL\": require(\"./nl-NL.json\"),\n \"nn-NO\": require(\"./nn-NO.json\"),\n \"pa-IN\": require(\"./pa-IN.json\"),\n \"pl-PL\": require(\"./pl-PL.json\"),\n \"pt-BR\": require(\"./pt-BR.json\"),\n \"pt-PT\": require(\"./pt-PT.json\"),\n \"ro-RO\": require(\"./ro-RO.json\"),\n \"ru-RU\": require(\"./ru-RU.json\"),\n \"sl-SL\": require(\"./sl-SL.json\"),\n \"sr-RS\": require(\"./sr-RS.json\"),\n \"sv-SE\": require(\"./sv-SE.json\"),\n \"te-IN\": require(\"./te-IN.json\"),\n \"tr-TR\": require(\"./tr-TR.json\"),\n \"uk-UA\": require(\"./uk-UA.json\"),\n \"vi-VN\": require(\"./vi-VN.json\"),\n \"zh-CN\": require(\"./zh-CN.json\"),\n \"zh-HK\": require(\"./zh-HK.json\"),\n \"zh-TW\": require(\"./zh-TW.json\"),\n \"bn-BD\": require(\"./bn-BD.json\"),\n \"et-EE\": require(\"./et-EE.json\"),\n };\n};\n\nmodule.exports.all = languages;\n","/* \nCopyright (c) 2011, Chris Umbel\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in \nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN \nTHE SOFTWARE.\n*/\n\nvar base32 = require('./thirty-two');\n\nexports.encode = base32.encode;\nexports.decode = base32.decode;\n","/*\nCopyright (c) 2011, Chris Umbel\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n*/\n'use strict';\n\nvar charTable = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567\";\nvar byteTable = [\n 0xff, 0xff, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,\n 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n 0xff, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06,\n 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e,\n 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16,\n 0x17, 0x18, 0x19, 0xff, 0xff, 0xff, 0xff, 0xff,\n 0xff, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06,\n 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e,\n 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16,\n 0x17, 0x18, 0x19, 0xff, 0xff, 0xff, 0xff, 0xff\n];\n\nfunction quintetCount(buff) {\n var quintets = Math.floor(buff.length / 5);\n return buff.length % 5 === 0 ? quintets: quintets + 1;\n}\n\nexports.encode = function(plain) {\n if(!Buffer.isBuffer(plain)){\n \tplain = new Buffer(plain);\n }\n var i = 0;\n var j = 0;\n var shiftIndex = 0;\n var digit = 0;\n var encoded = new Buffer(quintetCount(plain) * 8);\n\n /* byte by byte isn't as pretty as quintet by quintet but tests a bit\n faster. will have to revisit. */\n while(i < plain.length) {\n var current = plain[i];\n\n if(shiftIndex > 3) {\n digit = current & (0xff >> shiftIndex);\n shiftIndex = (shiftIndex + 5) % 8;\n digit = (digit << shiftIndex) | ((i + 1 < plain.length) ?\n plain[i + 1] : 0) >> (8 - shiftIndex);\n i++;\n } else {\n digit = (current >> (8 - (shiftIndex + 5))) & 0x1f;\n shiftIndex = (shiftIndex + 5) % 8;\n if(shiftIndex === 0) i++;\n }\n\n encoded[j] = charTable.charCodeAt(digit);\n j++;\n }\n\n for(i = j; i < encoded.length; i++) {\n encoded[i] = 0x3d; //'='.charCodeAt(0)\n }\n\n return encoded;\n};\n\nexports.decode = function(encoded) {\n var shiftIndex = 0;\n var plainDigit = 0;\n var plainChar;\n var plainPos = 0;\n if(!Buffer.isBuffer(encoded)){\n \tencoded = new Buffer(encoded);\n }\n var decoded = new Buffer(Math.ceil(encoded.length * 5 / 8));\n\n /* byte by byte isn't as pretty as octet by octet but tests a bit\n faster. will have to revisit. */\n for(var i = 0; i < encoded.length; i++) {\n \tif(encoded[i] === 0x3d){ //'='\n \t\tbreak;\n \t}\n\n var encodedByte = encoded[i] - 0x30;\n\n if(encodedByte < byteTable.length) {\n plainDigit = byteTable[encodedByte];\n\n if(shiftIndex <= 3) {\n shiftIndex = (shiftIndex + 5) % 8;\n\n if(shiftIndex === 0) {\n plainChar |= plainDigit;\n decoded[plainPos] = plainChar;\n plainPos++;\n plainChar = 0;\n } else {\n plainChar |= 0xff & (plainDigit << (8 - shiftIndex));\n }\n } else {\n shiftIndex = (shiftIndex + 5) % 8;\n plainChar |= 0xff & (plainDigit >>> shiftIndex);\n decoded[plainPos] = plainChar;\n plainPos++;\n\n plainChar = 0xff & (plainDigit << (8 - shiftIndex));\n }\n } else {\n \tthrow new Error('Invalid input - it is not base32 encoded string');\n }\n }\n\n return decoded.slice(0, plainPos);\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nrequire('spatial-navigation-polyfill');\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst { Router } = require('stremio-router');\nconst { Core, Shell, Chromecast, DragAndDrop, KeyboardShortcuts, ServicesProvider } = require('stremio/services');\nconst { NotFound } = require('stremio/routes');\nconst { FileDropProvider, PlatformProvider, ToastProvider, TooltipProvider, ShortcutsProvider, CONSTANTS, withCoreSuspender, useShell, useBinaryState } = require('stremio/common');\nconst ServicesToaster = require('./ServicesToaster');\nconst DeepLinkHandler = require('./DeepLinkHandler');\nconst SearchParamsHandler = require('./SearchParamsHandler');\nconst { default: UpdaterBanner } = require('./UpdaterBanner');\nconst { default: ShortcutsModal } = require('./ShortcutsModal');\nconst ErrorDialog = require('./ErrorDialog');\nconst withProtectedRoutes = require('./withProtectedRoutes');\nconst routerViewsConfig = require('./routerViewsConfig');\nconst styles = require('./styles');\n\nconst RouterWithProtectedRoutes = withCoreSuspender(withProtectedRoutes(Router));\n\nconst App = () => {\n const { i18n } = useTranslation();\n const shell = useShell();\n const onPathNotMatch = React.useCallback(() => {\n return NotFound;\n }, []);\n const services = React.useMemo(() => {\n const core = new Core({\n appVersion: process.env.VERSION,\n shellVersion: null\n });\n return {\n core,\n shell: new Shell(),\n chromecast: new Chromecast(),\n keyboardShortcuts: new KeyboardShortcuts(),\n dragAndDrop: new DragAndDrop({ core })\n };\n }, []);\n const [initialized, setInitialized] = React.useState(false);\n const [shortcutModalOpen,, closeShortcutsModal, toggleShortcutModal] = useBinaryState(false);\n\n const onShortcut = React.useCallback((name) => {\n if (name === 'shortcuts') {\n toggleShortcutModal();\n }\n }, [toggleShortcutModal]);\n\n React.useEffect(() => {\n let prevPath = window.location.hash.slice(1);\n const onLocationHashChange = () => {\n if (services.core.active) {\n services.core.transport.analytics({\n event: 'LocationPathChanged',\n args: { prevPath }\n });\n }\n prevPath = window.location.hash.slice(1);\n };\n window.addEventListener('hashchange', onLocationHashChange);\n return () => {\n window.removeEventListener('hashchange', onLocationHashChange);\n };\n }, []);\n React.useEffect(() => {\n const onCoreStateChanged = () => {\n setInitialized(\n (services.core.active || services.core.error instanceof Error) &&\n (services.shell.active || services.shell.error instanceof Error)\n );\n };\n const onShellStateChanged = () => {\n setInitialized(\n (services.core.active || services.core.error instanceof Error) &&\n (services.shell.active || services.shell.error instanceof Error)\n );\n };\n const onChromecastStateChange = () => {\n if (services.chromecast.active) {\n services.chromecast.transport.setOptions({\n receiverApplicationId: CONSTANTS.CHROMECAST_RECEIVER_APP_ID,\n autoJoinPolicy: chrome.cast.AutoJoinPolicy.PAGE_SCOPED,\n resumeSavedSession: false,\n language: null,\n androidReceiverCompatible: true\n });\n }\n };\n services.core.on('stateChanged', onCoreStateChanged);\n services.shell.on('stateChanged', onShellStateChanged);\n services.chromecast.on('stateChanged', onChromecastStateChange);\n services.core.start();\n services.shell.start();\n services.chromecast.start();\n services.keyboardShortcuts.start();\n services.dragAndDrop.start();\n window.services = services;\n return () => {\n services.core.stop();\n services.shell.stop();\n services.chromecast.stop();\n services.keyboardShortcuts.stop();\n services.dragAndDrop.stop();\n services.core.off('stateChanged', onCoreStateChanged);\n services.shell.off('stateChanged', onShellStateChanged);\n services.chromecast.off('stateChanged', onChromecastStateChange);\n };\n }, []);\n\n // Handle shell events\n React.useEffect(() => {\n const onOpenMedia = (data) => {\n try {\n const { protocol, hostname, pathname, searchParams } = new URL(data);\n if (protocol === CONSTANTS.PROTOCOL) {\n if (hostname.length) {\n const transportUrl = `https://${hostname}${pathname}`;\n window.location.href = `#/addons?addon=${encodeURIComponent(transportUrl)}`;\n } else {\n window.location.href = `#${pathname}?${searchParams.toString()}`;\n }\n }\n } catch (e) {\n console.error('Failed to open media:', e);\n }\n };\n\n shell.on('open-media', onOpenMedia);\n\n return () => {\n shell.off('open-media', onOpenMedia);\n };\n }, []);\n\n React.useEffect(() => {\n const onCoreEvent = ({ event, args }) => {\n switch (event) {\n case 'SettingsUpdated': {\n if (args && args.settings && typeof args.settings.interfaceLanguage === 'string') {\n i18n.changeLanguage(args.settings.interfaceLanguage);\n }\n\n if (args?.settings?.quitOnClose && shell.windowClosed) {\n shell.send('quit');\n }\n\n break;\n }\n }\n };\n const onCtxState = (state) => {\n if (state && state.profile && state.profile.settings && typeof state.profile.settings.interfaceLanguage === 'string') {\n i18n.changeLanguage(state.profile.settings.interfaceLanguage);\n }\n\n if (state?.profile?.settings?.quitOnClose && shell.windowClosed) {\n shell.send('quit');\n }\n };\n const onWindowFocus = () => {\n services.core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'PullAddonsFromAPI'\n }\n });\n services.core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'PullUserFromAPI',\n args: {}\n }\n });\n services.core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'SyncLibraryWithAPI'\n }\n });\n services.core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'PullNotifications'\n }\n });\n };\n if (services.core.active) {\n onWindowFocus();\n window.addEventListener('focus', onWindowFocus);\n services.core.transport.on('CoreEvent', onCoreEvent);\n services.core.transport\n .getState('ctx')\n .then(onCtxState)\n .catch(console.error);\n }\n return () => {\n if (services.core.active) {\n window.removeEventListener('focus', onWindowFocus);\n services.core.transport.off('CoreEvent', onCoreEvent);\n }\n };\n }, [initialized, shell.windowClosed]);\n return (\n <React.StrictMode>\n <ServicesProvider services={services}>\n {\n initialized ?\n services.core.error instanceof Error ?\n <ErrorDialog className={styles['error-container']} />\n :\n <PlatformProvider>\n <ToastProvider className={styles['toasts-container']}>\n <TooltipProvider className={styles['tooltip-container']}>\n <FileDropProvider className={styles['file-drop-container']}>\n <ShortcutsProvider onShortcut={onShortcut}>\n {\n shortcutModalOpen && <ShortcutsModal onClose={closeShortcutsModal}/>\n }\n <ServicesToaster />\n <DeepLinkHandler />\n <SearchParamsHandler />\n <UpdaterBanner className={styles['updater-banner-container']} />\n <RouterWithProtectedRoutes\n className={styles['router']}\n viewsConfig={routerViewsConfig}\n onPathNotMatch={onPathNotMatch}\n />\n </ShortcutsProvider>\n </FileDropProvider>\n </TooltipProvider>\n </ToastProvider>\n </PlatformProvider>\n :\n <div className={styles['loader-container']} />\n }\n </ServicesProvider>\n </React.StrictMode>\n );\n};\n\nmodule.exports = App;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { withCoreSuspender, useStreamingServer } = require('stremio/common');\n\nconst DeepLinkHandler = () => {\n const streamingServer = useStreamingServer();\n React.useEffect(() => {\n if (streamingServer.torrent !== null) {\n const [, { type, content }] = streamingServer.torrent;\n if (type === 'Ready') {\n const [, deepLinks] = content;\n if (typeof deepLinks.metaDetailsVideos === 'string') {\n window.location = deepLinks.metaDetailsVideos;\n }\n }\n }\n }, [streamingServer.torrent]);\n return null;\n};\n\nmodule.exports = withCoreSuspender(DeepLinkHandler);\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { Image, Button } = require('stremio/components');\nconst styles = require('./styles');\n\nconst ErrorDialog = ({ className }) => {\n const { t } = useTranslation();\n\n const [dataCleared, setDataCleared] = React.useState(false);\n const reload = React.useCallback(() => {\n window.location.reload();\n }, []);\n const clearData = React.useCallback(() => {\n window.localStorage.clear();\n setDataCleared(true);\n }, []);\n return (\n <div className={classnames(className, styles['error-container'])}>\n <Image\n className={styles['error-image']}\n src={require('/images/empty.png')}\n alt={' '}\n />\n <div className={styles['error-message']}>\n { t('GENERIC_ERROR_MESSAGE') }\n </div>\n <div className={styles['buttons-container']}>\n <Button className={styles['button-container']} title={t('TRY_AGAIN')} onClick={reload}>\n <div className={styles['label']}>\n { t('TRY_AGAIN') }\n </div>\n </Button>\n <Button className={styles['button-container']} disabled={dataCleared} title={t('CLEAR_DATA')} onClick={clearData}>\n <div className={styles['label']}>\n { t('CLEAR_DATA') }\n </div>\n </Button>\n </div>\n </div>\n );\n};\n\nErrorDialog.displayName = 'ErrorDialog';\n\nErrorDialog.propTypes = {\n className: PropTypes.string\n};\n\nmodule.exports = ErrorDialog;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst ErrorDialog = require('./ErrorDialog');\n\nmodule.exports = ErrorDialog;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst isEqual = require('lodash.isequal');\nconst { withCoreSuspender, useProfile, useToast } = require('stremio/common');\nconst { useServices } = require('stremio/services');\n\nconst SearchParamsHandler = () => {\n const { core } = useServices();\n const profile = useProfile();\n const toast = useToast();\n\n const [searchParams, setSearchParams] = React.useState({});\n\n const onLocationChange = () => {\n const { origin, hash, search } = window.location;\n const { searchParams } = new URL(`${origin}${hash.replace('#', '')}${search}`);\n\n setSearchParams((previousSearchParams) => {\n const currentSearchParams = Object.fromEntries(searchParams.entries());\n return isEqual(previousSearchParams, currentSearchParams) ? previousSearchParams : currentSearchParams;\n });\n };\n\n React.useEffect(() => {\n const { streamingServerUrl } = searchParams;\n\n if (streamingServerUrl) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: {\n ...profile.settings,\n streamingServerUrl,\n },\n },\n });\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'AddServerUrl',\n args: streamingServerUrl,\n },\n });\n toast.show({\n type: 'success',\n title: `Using streaming server at ${streamingServerUrl}`,\n timeout: 4000,\n });\n }\n }, [searchParams]);\n\n React.useEffect(() => {\n onLocationChange();\n window.addEventListener('hashchange', onLocationChange);\n return () => window.removeEventListener('hashchange', onLocationChange);\n }, []);\n\n return null;\n};\n\nmodule.exports = withCoreSuspender(SearchParamsHandler);\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useServices } = require('stremio/services');\nconst { useToast } = require('stremio/common');\n\nconst ServicesToaster = () => {\n const { core, dragAndDrop } = useServices();\n const toast = useToast();\n React.useEffect(() => {\n const onCoreEvent = ({ event, args }) => {\n switch (event) {\n case 'Error': {\n if (args.source.event === 'UserPulledFromAPI' && args.source.args.uid === null) {\n break;\n }\n\n if (args.source.event === 'LibrarySyncWithAPIPlanned' && args.source.args.uid === null) {\n break;\n }\n\n if (args.error.type === 'Other' && args.error.code === 3 && args.source.event === 'AddonInstalled' && args.source.args.transport_url.startsWith('https://www.strem.io/trakt/addon')) {\n break;\n }\n\n toast.show({\n type: 'error',\n title: args.source.event,\n message: args.error.message,\n timeout: 4000,\n dataset: {\n type: 'CoreEvent'\n }\n });\n break;\n }\n case 'TorrentParsed': {\n toast.show({\n type: 'success',\n title: 'Torrent file parsed',\n timeout: 4000\n });\n break;\n }\n case 'MagnetParsed': {\n toast.show({\n type: 'success',\n title: 'Magnet link parsed',\n timeout: 4000\n });\n break;\n }\n case 'PlayingOnDevice': {\n toast.show({\n type: 'success',\n title: `Stream opened in ${args.device}`,\n timeout: 4000\n });\n break;\n }\n }\n };\n const onDragAndDropError = (error) => {\n toast.show({\n type: 'error',\n title: error.message,\n message: error.file?.name,\n timeout: 4000\n });\n };\n core.transport.on('CoreEvent', onCoreEvent);\n dragAndDrop.on('error', onDragAndDropError);\n return () => {\n core.transport.off('CoreEvent', onCoreEvent);\n dragAndDrop.off('error', onDragAndDropError);\n };\n }, []);\n return null;\n};\n\nmodule.exports = ServicesToaster;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst App = require('./App');\n\nmodule.exports = App;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst routes = require('stremio/routes');\nconst { routesRegexp } = require('stremio/common');\n\nconst routerViewsConfig = [\n [\n {\n ...routesRegexp.board,\n component: routes.Board\n }\n ],\n [\n {\n ...routesRegexp.intro,\n component: routes.Intro\n },\n {\n ...routesRegexp.discover,\n component: routes.Discover\n },\n {\n ...routesRegexp.library,\n component: routes.Library\n },\n {\n ...routesRegexp.calendar,\n component: routes.Calendar\n },\n {\n ...routesRegexp.continuewatching,\n component: routes.Library\n },\n {\n ...routesRegexp.search,\n component: routes.Search\n }\n ],\n [\n {\n ...routesRegexp.metadetails,\n component: routes.MetaDetails\n }\n ],\n [\n {\n ...routesRegexp.addons,\n component: routes.Addons\n },\n {\n ...routesRegexp.settings,\n component: routes.Settings\n }\n ],\n [\n {\n ...routesRegexp.player,\n component: routes.Player\n }\n ]\n];\n\nmodule.exports = routerViewsConfig;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { Intro } = require('stremio/routes');\nconst { useProfile } = require('stremio/common');\n\nconst withProtectedRoutes = (Component) => {\n return function withProtectedRoutes(props) {\n const profile = useProfile();\n const previousAuthRef = React.useRef(profile.auth);\n React.useEffect(() => {\n if (previousAuthRef.current !== null && profile.auth === null) {\n window.location = '#/intro';\n }\n previousAuthRef.current = profile.auth;\n }, [profile]);\n const onRouteChange = React.useCallback((routeConfig) => {\n if (profile.auth !== null && routeConfig.component === Intro) {\n window.location.replace('#/');\n return true;\n }\n }, [profile]);\n return (\n <Component {...props} onRouteChange={onRouteChange} />\n );\n };\n};\n\nmodule.exports = withProtectedRoutes;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst CHROMECAST_RECEIVER_APP_ID = '1634F54B';\nconst DEFAULT_STREAMING_SERVER_URL = 'http://127.0.0.1:11470/';\nconst SUBTITLES_SIZES = [75, 100, 125, 150, 175, 200, 250];\nconst SUBTITLES_FONTS = ['PlusJakartaSans', 'Arial', 'Halvetica', 'Times New Roman', 'Verdana', 'Courier', 'Lucida Console', 'sans-serif', 'serif', 'monospace'];\nconst SEEK_TIME_DURATIONS = [3000, 5000, 10000, 15000, 20000, 30000];\nconst NEXT_VIDEO_POPUP_DURATIONS = [0, 5000, 10000, 15000, 20000, 25000, 30000, 35000, 40000, 45000, 50000, 55000, 60000, 65000, 70000, 75000, 80000, 85000, 90000];\nconst CATALOG_PREVIEW_SIZE = 10;\nconst CATALOG_PAGE_SIZE = 100;\nconst NONE_EXTRA_VALUE = 'None';\nconst SKIP_EXTRA_NAME = 'skip';\nconst META_LINK_CATEGORY = 'meta';\nconst IMDB_LINK_CATEGORY = 'imdb';\nconst SHARE_LINK_CATEGORY = 'share';\nconst WRITERS_LINK_CATEGORY = 'Writers';\nconst TYPE_PRIORITIES = {\n movie: 10,\n series: 9,\n channel: 8,\n tv: 7,\n music: 6,\n radio: 5,\n podcast: 4,\n game: 3,\n book: 2,\n adult: 1,\n other: -Infinity\n};\nconst ICON_FOR_TYPE = new Map([\n ['movie', 'movies'],\n ['series', 'series'],\n ['channel', 'channels'],\n ['tv', 'tv'],\n ['book', 'ic_book'],\n ['game', 'ic_games'],\n ['music', 'ic_music'],\n ['adult', 'ic_adult'],\n ['radio', 'ic_radio'],\n ['podcast', 'ic_podcast'],\n ['other', 'movies'],\n]);\n\nconst MIME_SIGNATURES = {\n 'application/x-subrip': ['310D0A', '310A'],\n 'text/vtt': ['574542565454'],\n};\n\nconst SUPPORTED_LOCAL_SUBTITLES = [\n 'application/x-subrip',\n 'text/vtt',\n];\n\nconst EXTERNAL_PLAYERS = [\n {\n label: 'EXTERNAL_PLAYER_DISABLED',\n value: null,\n platforms: ['ios', 'visionos', 'android', 'windows', 'linux', 'macos'],\n },\n {\n label: 'EXTERNAL_PLAYER_ALLOW_CHOOSING',\n value: 'choose',\n platforms: ['android'],\n },\n {\n label: 'VLC',\n value: 'vlc',\n platforms: ['ios', 'visionos', 'android'],\n },\n {\n label: 'MPV',\n value: 'mpv',\n platforms: ['macos'],\n },\n {\n label: 'IINA',\n value: 'iina',\n platforms: ['macos'],\n },\n {\n label: 'MX Player',\n value: 'mxplayer',\n platforms: ['android'],\n },\n {\n label: 'Just Player',\n value: 'justplayer',\n platforms: ['android'],\n },\n {\n label: 'Outplayer',\n value: 'outplayer',\n platforms: ['ios', 'visionos'],\n },\n {\n label: 'Moonplayer (VisionOS)',\n value: 'moonplayer',\n platforms: ['visionos'],\n },\n {\n label: 'M3U Playlist',\n value: 'm3u',\n platforms: ['ios', 'visionos', 'android', 'windows', 'linux', 'macos'],\n },\n];\n\nconst WHITELISTED_HOSTS = ['stremio.com', 'strem.io', 'stremio.zendesk.com', 'google.com', 'youtube.com', 'twitch.tv', 'twitter.com', 'x.com', 'netflix.com', 'adex.network', 'amazon.com', 'forms.gle'];\n\nconst PROTOCOL = 'stremio:';\n\nmodule.exports = {\n CHROMECAST_RECEIVER_APP_ID,\n DEFAULT_STREAMING_SERVER_URL,\n SUBTITLES_SIZES,\n SUBTITLES_FONTS,\n SEEK_TIME_DURATIONS,\n NEXT_VIDEO_POPUP_DURATIONS,\n CATALOG_PREVIEW_SIZE,\n CATALOG_PAGE_SIZE,\n NONE_EXTRA_VALUE,\n SKIP_EXTRA_NAME,\n META_LINK_CATEGORY,\n IMDB_LINK_CATEGORY,\n SHARE_LINK_CATEGORY,\n WRITERS_LINK_CATEGORY,\n TYPE_PRIORITIES,\n ICON_FOR_TYPE,\n MIME_SIGNATURES,\n SUPPORTED_LOCAL_SUBTITLES,\n EXTERNAL_PLAYERS,\n WHITELISTED_HOSTS,\n PROTOCOL,\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useServices } = require('stremio/services');\n\nconst CoreSuspenderContext = React.createContext(null);\n\nCoreSuspenderContext.displayName = 'CoreSuspenderContext';\n\nfunction wrapPromise(promise) {\n let status = 'pending';\n let result;\n const suspender = promise.then(\n (resp) => {\n status = 'success';\n result = resp;\n },\n (error) => {\n status = 'error';\n result = error;\n }\n );\n return {\n read() {\n if (status === 'pending') {\n throw suspender;\n } else if (status === 'error') {\n throw result;\n } else if (status === 'success') {\n return result;\n }\n }\n };\n}\n\nconst useCoreSuspender = () => {\n return React.useContext(CoreSuspenderContext);\n};\n\n// eslint-disable-next-line @typescript-eslint/no-empty-function\nconst withCoreSuspender = (Component, Fallback = () => { }) => {\n return function withCoreSuspender(props) {\n const { core } = useServices();\n const parentSuspender = useCoreSuspender();\n const [render, setRender] = React.useState(parentSuspender === null);\n const statesRef = React.useRef({});\n const streamsRef = React.useRef({});\n const getState = React.useCallback((model) => {\n if (!statesRef.current[model]) {\n statesRef.current[model] = wrapPromise(core.transport.getState(model));\n }\n\n return statesRef.current[model].read();\n }, []);\n const decodeStream = React.useCallback((stream) => {\n if (!streamsRef.current[stream]) {\n streamsRef.current[stream] = wrapPromise(core.transport.decodeStream(stream));\n }\n\n return streamsRef.current[stream].read();\n }, []);\n const suspender = React.useMemo(() => ({ getState, decodeStream }), []);\n React.useLayoutEffect(() => {\n if (!render) {\n setRender(true);\n }\n }, []);\n return render ?\n <React.Suspense fallback={<Fallback {...props} />}>\n <CoreSuspenderContext.Provider value={suspender}>\n <Component {...props} />\n </CoreSuspenderContext.Provider>\n </React.Suspense>\n :\n null;\n };\n};\n\nmodule.exports = { withCoreSuspender, useCoreSuspender };\n","// Copyright (C) 2017-2023 Smart code 203358507\n\n/* eslint-disable @typescript-eslint/no-empty-function */\n\nconst React = require('react');\n\nconst ToastContext = React.createContext({\n show: () => { },\n clear: () => { }\n});\n\nToastContext.displayName = 'ToastContext';\n\nmodule.exports = ToastContext;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button } = require('stremio/components');\nconst styles = require('./styles');\n\nconst ToastItem = ({ title, message, dataset, onSelect, onClose, ...props }) => {\n const { t } = useTranslation();\n const type = React.useMemo(() => {\n return ['success', 'alert', 'info', 'error'].includes(props.type) ?\n props.type\n :\n 'success';\n }, [props.type]);\n const icon = React.useMemo(() => {\n return typeof props.icon === 'string' ? props.icon :\n type === 'success' ? 'checkmark' :\n type === 'error' ? 'close' :\n type === 'info' ? 'about' :\n null;\n }, [type, props.icon]);\n const toastOnClick = React.useCallback((event) => {\n if (!event.nativeEvent.selectToastPrevented && typeof onSelect === 'function') {\n onSelect({\n type: 'select',\n dataset: dataset,\n reactEvent: event,\n nativeEvent: event.nativeEvent\n });\n }\n if (!event.nativeEvent.closeToastPrevented && typeof onClose === 'function') {\n onClose({\n type: 'close',\n dataset: dataset,\n reactEvent: event,\n nativeEvent: event.nativeEvent\n });\n }\n }, [dataset, onSelect, onClose]);\n const closeButtonOnClick = React.useCallback((event) => {\n event.nativeEvent.selectToastPrevented = true;\n if (typeof onClose === 'function') {\n onClose({\n type: 'close',\n dataset: dataset,\n reactEvent: event,\n nativeEvent: event.nativeEvent\n });\n }\n }, [dataset, onClose]);\n return (\n <Button className={classnames(styles['toast-item-container'], styles[type])} tabIndex={-1} onClick={toastOnClick}>\n {\n typeof icon === 'string' && icon.length > 0 ?\n <div className={styles['icon-container']}>\n <Icon className={styles['icon']} name={icon} />\n </div>\n :\n null\n }\n <div className={styles['info-container']}>\n {\n typeof title === 'string' && title.length > 0 ?\n <div className={styles['title-container']}>{title}</div>\n :\n null\n }\n {\n typeof message === 'string' && message.length > 0 ?\n <div className={styles['message-container']}>{message}</div>\n :\n null\n }\n </div>\n <Button className={styles['close-button-container']} title={t('BUTTON_CLOSE')} tabIndex={-1} onClick={closeButtonOnClick}>\n <Icon className={styles['icon']} name={'close'} />\n </Button>\n </Button>\n );\n};\n\nToastItem.propTypes = {\n type: PropTypes.oneOf(['success', 'alert', 'info', 'error']),\n title: PropTypes.string,\n message: PropTypes.string,\n icon: PropTypes.string,\n dataset: PropTypes.object,\n onSelect: PropTypes.func,\n onClose: PropTypes.func\n};\n\nmodule.exports = ToastItem;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst ToastItem = require('./ToastItem');\n\nmodule.exports = ToastItem;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst ToastItem = require('./ToastItem');\nconst ToastContext = require('./ToastContext');\n\nconst DEFAULT_TIMEOUT = 3000;\n\nconst ToastProvider = ({ className, children }) => {\n const [container, setContainer] = React.useState(null);\n const [items, dispatch] = React.useReducer(\n (items, action) => {\n switch (action.type) {\n case 'add':\n return items.concat(action.item);\n case 'remove':\n return items.filter((item) => item.id !== action.id);\n case 'clear':\n return [];\n default:\n return items;\n }\n },\n []\n );\n const itemOnClose = React.useCallback((event) => {\n clearTimeout(event.dataset.id);\n dispatch({ type: 'remove', id: event.dataset.id });\n }, []);\n const toast = React.useMemo(() => {\n const filters = [];\n return {\n addFilter: (filter) => {\n filters.push(filter);\n },\n removeFilter: (filter) => {\n const index = filters.indexOf(filter);\n if (index > -1) {\n filters.splice(index, 1);\n }\n },\n show: (item) => {\n if (filters.some((filter) => filter(item))) {\n return;\n }\n\n const timeout = typeof item.timeout === 'number' && !isNaN(item.timeout) ?\n item.timeout\n :\n DEFAULT_TIMEOUT;\n const id = setTimeout(() => {\n dispatch({ type: 'remove', id });\n }, timeout);\n dispatch({\n type: 'add',\n item: {\n ...item,\n id,\n dataset: {\n ...item.dataset,\n id\n },\n onClose: itemOnClose\n }\n });\n },\n clear: () => {\n dispatch({ type: 'clear' });\n }\n };\n }, []);\n return (\n <ToastContext.Provider value={toast}>\n {container instanceof HTMLElement ? children : null}\n <div ref={setContainer} className={className}>\n {items.map((item, index) => (\n <ToastItem key={index} {...item} />\n ))}\n </div>\n </ToastContext.Provider>\n );\n};\n\nToastProvider.propTypes = {\n className: PropTypes.string,\n children: PropTypes.node\n};\n\nmodule.exports = ToastProvider;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst ToastProvider = require('./ToastProvider');\nconst useToast = require('./useToast');\n\nmodule.exports = {\n ToastProvider,\n useToast\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst ToastContext = require('./ToastContext');\n\nconst useToast = () => {\n return React.useContext(ToastContext);\n};\n\nmodule.exports = useToast;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst useTooltip = require('../useTooltip');\nconst styles = require('./styles');\n\nconst createId = () => (Math.random() + 1).toString(36).substring(7);\n\nconst Tooltip = ({ label, position, margin = 15 }) => {\n const tooltip = useTooltip();\n\n const id = React.useRef(createId());\n const element = React.useRef(null);\n\n const onMouseEnter = () => {\n tooltip.update(id.current, {\n active: true,\n });\n };\n\n const onMouseLeave = () => {\n tooltip.update(id.current, {\n active: false,\n });\n };\n\n React.useEffect(() => {\n tooltip.update(id.current, {\n label,\n });\n }, [label]);\n\n React.useLayoutEffect(() => {\n if (element.current && element.current.parentElement) {\n const parentElement = element.current.parentElement;\n tooltip.add({\n id: id.current,\n label,\n position,\n margin,\n parent: parentElement,\n });\n\n parentElement.addEventListener('mouseenter', onMouseEnter);\n parentElement.addEventListener('mouseleave', onMouseLeave);\n }\n\n return () => {\n if (element.current && element.current.parentElement) {\n const parentElement = element.current.parentElement;\n parentElement.removeEventListener('mouseenter', onMouseEnter);\n parentElement.removeEventListener('mouseleave', onMouseLeave);\n\n tooltip.remove(id.current);\n }\n };\n }, []);\n\n return (\n <div ref={element} className={styles['tooltip-placeholder']} />\n );\n};\n\nTooltip.propTypes = {\n label: PropTypes.string.isRequired,\n position: PropTypes.string.isRequired,\n margin: PropTypes.number,\n};\n\nmodule.exports = Tooltip;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Tooltip = require('./Tooltip');\n\nmodule.exports = Tooltip;\n\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst { createContext } = require('react');\n\nconst TooltipContext = createContext(null);\n\nmodule.exports = TooltipContext;\n\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classNames = require('classnames');\nconst styles = require('./styles');\n\nconst TooltipItem = React.memo(({ className, active, label, position, margin, parent }) => {\n const ref = React.useRef(null);\n\n const [style, setStyle] = React.useState(null);\n\n React.useEffect(() => {\n if (!ref.current || !active) return setStyle(null);\n\n const tooltipBounds = ref.current.getBoundingClientRect();\n const parentBounds = parent.getBoundingClientRect();\n\n switch (position) {\n case 'top':\n return setStyle({\n top: `${parentBounds.top - tooltipBounds.height - margin}px`,\n left: `${(parentBounds.left + (parentBounds.width / 2)) - (tooltipBounds.width / 2)}px`,\n });\n case 'bottom':\n return setStyle({\n top: `${parentBounds.top + parentBounds.height + margin}px`,\n left: `${(parentBounds.left + (parentBounds.width / 2)) - (tooltipBounds.width / 2)}px`,\n });\n case 'left':\n return setStyle({\n top: `${parentBounds.top + (parentBounds.height / 2) - (tooltipBounds.height / 2)}px`,\n left: `${(parentBounds.left - tooltipBounds.width - margin)}px`,\n });\n case 'right':\n return setStyle({\n top: `${parentBounds.top + (parentBounds.height / 2) - (tooltipBounds.height / 2)}px`,\n left: `${(parentBounds.left + parentBounds.width + margin)}px`,\n });\n }\n }, [active, position, margin, parent, label]);\n\n return (\n <div ref={ref} className={classNames(className, styles['tooltip-item'], { 'active': active })} style={style}>\n { label }\n </div>\n );\n});\n\nTooltipItem.displayName = 'TooltipItem';\n\nTooltipItem.propTypes = {\n className: PropTypes.string,\n active: PropTypes.bool,\n label: PropTypes.string,\n position: PropTypes.string,\n margin: PropTypes.number,\n parent: PropTypes.instanceOf(HTMLElement),\n};\n\nmodule.exports = TooltipItem;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst TooltipItem = require('./TooltipItem');\n\nmodule.exports = TooltipItem;\n\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst TooltipContext = require('./TooltipContext');\nconst TooltipItem = require('./TooltipItem');\n\nconst TooltipProvider = ({ children, className }) => {\n const [tooltips, setTooltips] = React.useState([]);\n\n const add = (options) => {\n const tooltip = {\n ...options,\n active: false,\n };\n\n setTooltips((tooltips) => ([\n ...tooltips,\n tooltip,\n ]));\n };\n\n const remove = (id) => {\n setTooltips((tooltips) => (\n tooltips.filter((tooltip) => tooltip.id !== id)\n ));\n };\n\n const update = (id, state) => {\n setTooltips((tooltips) => (\n tooltips.map((tooltip) => {\n if (tooltip.id === id) {\n tooltip = {\n ...tooltip,\n ...state,\n };\n }\n return tooltip;\n })\n ));\n };\n\n return (\n <TooltipContext.Provider value={{ add, remove, update }}>\n { children }\n <div className={'tooltips-items-container'}>\n {\n tooltips.map(({ id, ...tooltip }) => (\n <TooltipItem\n key={id}\n className={className}\n {...tooltip}\n />\n ))\n }\n </div>\n </TooltipContext.Provider>\n );\n};\n\nTooltipProvider.propTypes = {\n children: PropTypes.node,\n className: PropTypes.string,\n};\n\nmodule.exports = TooltipProvider;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst TooltipProvider = require('./TooltipProvider');\nconst Tooltip = require('./Tooltip');\n\nmodule.exports = {\n TooltipProvider,\n Tooltip,\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst TooltipContext = require('./TooltipContext');\n\nconst useTooltip = () => {\n return React.useContext(TooltipContext);\n};\n\nmodule.exports = useTooltip;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst comparatorWithPriorities = (priorities) => {\n return (a, b) => {\n if (isNaN(priorities[a]) && isNaN(priorities[b])) {\n return a.localeCompare(b);\n } else if (isNaN(priorities[a])) {\n if (priorities[b] === Number.NEGATIVE_INFINITY) {\n return -1;\n } else {\n return 1;\n }\n } else if (isNaN(priorities[b])) {\n if (priorities[a] === Number.NEGATIVE_INFINITY) {\n return 1;\n } else {\n return -1;\n }\n } else {\n return priorities[b] - priorities[a];\n }\n };\n};\n\nmodule.exports = comparatorWithPriorities;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst isChildVisible = (container, element) => {\n const elementTop = element.offsetTop;\n const elementBottom = element.offsetTop + element.clientHeight;\n const containerTop = container.scrollTop;\n const containerBottom = container.scrollTop + container.clientHeight;\n return (elementTop >= containerTop && elementBottom <= containerBottom) ||\n (elementTop < containerTop && containerTop < elementBottom) ||\n (elementTop < containerBottom && containerBottom < elementBottom);\n};\n\nconst getVisibleChildrenRange = (container) => {\n return Array.from(container.children).reduce((result, child, index) => {\n if (isChildVisible(container, child)) {\n if (result === null) {\n result = {\n start: index,\n end: index\n };\n } else {\n result.end = index;\n }\n }\n\n return result;\n }, null);\n};\n\nmodule.exports = getVisibleChildrenRange;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst { FileDropProvider, onFileDrop } = require('./FileDrop');\nconst { PlatformProvider, usePlatform } = require('./Platform');\nconst { ToastProvider, useToast } = require('./Toast');\nconst { TooltipProvider, Tooltip } = require('./Tooltips');\nconst { ShortcutsProvider, useShortcuts } = require('./Shortcuts');\nconst comparatorWithPriorities = require('./comparatorWithPriorities');\nconst CONSTANTS = require('./CONSTANTS');\nconst { withCoreSuspender, useCoreSuspender } = require('./CoreSuspender');\nconst getVisibleChildrenRange = require('./getVisibleChildrenRange');\nconst interfaceLanguages = require('./interfaceLanguages.json');\nconst languageNames = require('./languageNames.json');\nconst languages = require('./languages');\nconst routesRegexp = require('./routesRegexp');\nconst useAnimationFrame = require('./useAnimationFrame');\nconst useBinaryState = require('./useBinaryState');\nconst { default: useFullscreen } = require('./useFullscreen');\nconst { default: useInterval } = require('./useInterval');\nconst useLiveRef = require('./useLiveRef');\nconst useModelState = require('./useModelState');\nconst useNotifications = require('./useNotifications');\nconst useOnScrollToBottom = require('./useOnScrollToBottom');\nconst useProfile = require('./useProfile');\nconst { default: useSettings } = require('./useSettings');\nconst { default: useShell } = require('./useShell');\nconst useStreamingServer = require('./useStreamingServer');\nconst { default: useTimeout } = require('./useTimeout');\nconst useTorrent = require('./useTorrent');\nconst useTranslate = require('./useTranslate');\nconst { default: useOrientation } = require('./useOrientation');\nconst { default: useLanguageSorting } = require('./useLanguageSorting');\n\nmodule.exports = {\n FileDropProvider,\n onFileDrop,\n PlatformProvider,\n usePlatform,\n ShortcutsProvider,\n useShortcuts,\n ToastProvider,\n useToast,\n TooltipProvider,\n Tooltip,\n comparatorWithPriorities,\n CONSTANTS,\n withCoreSuspender,\n useCoreSuspender,\n getVisibleChildrenRange,\n interfaceLanguages,\n languageNames,\n languages,\n routesRegexp,\n useAnimationFrame,\n useBinaryState,\n useFullscreen,\n useInterval,\n useLiveRef,\n useModelState,\n useNotifications,\n useOnScrollToBottom,\n useProfile,\n useSettings,\n useShell,\n useStreamingServer,\n useTimeout,\n useTorrent,\n useTranslate,\n useOrientation,\n useLanguageSorting,\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst routesRegexp = {\n intro: {\n regexp: /^\\/intro$/,\n urlParamsNames: []\n },\n board: {\n regexp: /^\\/?(?:board)?$/,\n urlParamsNames: []\n },\n discover: {\n regexp: /^\\/discover(?:\\/([^/]*)\\/([^/]*)\\/([^/]*))?$/,\n urlParamsNames: ['transportUrl', 'type', 'catalogId']\n },\n library: {\n regexp: /^\\/library(?:\\/([^/]*))?$/,\n urlParamsNames: ['type']\n },\n calendar: {\n regexp: /^\\/calendar(?:\\/([^/]*)\\/([^/]*))?$/,\n urlParamsNames: ['year', 'month']\n },\n continuewatching: {\n regexp: /^\\/continuewatching(?:\\/([^/]*))?$/,\n urlParamsNames: ['type']\n },\n search: {\n regexp: /^\\/search$/,\n urlParamsNames: []\n },\n metadetails: {\n regexp: /^\\/(?:metadetails|detail)\\/([^/]*)\\/([^/]*)(?:\\/([^/]*))?$/,\n urlParamsNames: ['type', 'id', 'videoId']\n },\n addons: {\n regexp: /^\\/addons(?:\\/([^/]*)(?:\\/([^/]*)\\/([^/]*))?)?$/,\n urlParamsNames: ['type', 'transportUrl', 'catalogId']\n },\n settings: {\n regexp: /^\\/settings$/,\n urlParamsNames: []\n },\n player: {\n regexp: /^\\/player\\/([^/]*)(?:\\/([^/]*)\\/([^/]*)\\/([^/]*)\\/([^/]*)\\/([^/]*))?$/,\n urlParamsNames: ['stream', 'streamTransportUrl', 'metaTransportUrl', 'type', 'id', 'videoId']\n }\n};\n\nmodule.exports = routesRegexp;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\n\nconst useAnimationFrame = () => {\n const animationFrameId = React.useRef(null);\n const cancel = React.useCallback(() => {\n cancelAnimationFrame(animationFrameId.current);\n animationFrameId.current = null;\n }, []);\n const request = React.useCallback((cb) => {\n cancel();\n animationFrameId.current = requestAnimationFrame(() => {\n cb();\n animationFrameId.current = null;\n });\n }, []);\n return [request, cancel];\n};\n\nmodule.exports = useAnimationFrame;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\n\nconst useBinaryState = (initialValue) => {\n const [value, setValue] = React.useState(!!initialValue);\n const on = React.useCallback(() => {\n setValue(true);\n }, []);\n const off = React.useCallback(() => {\n setValue(false);\n }, []);\n const toggle = React.useCallback(() => {\n setValue(!value);\n }, [value]);\n return [value, on, off, toggle];\n};\n\nmodule.exports = useBinaryState;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\n\nconst useLiveRef = (value) => {\n const ref = React.useRef();\n ref.current = value;\n return ref;\n};\n\nmodule.exports = useLiveRef;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst throttle = require('lodash.throttle');\nconst isEqual = require('lodash.isequal');\nconst intersection = require('lodash.intersection');\nconst { useCoreSuspender } = require('stremio/common/CoreSuspender');\nconst { useRouteFocused } = require('stremio-router');\nconst { useServices } = require('stremio/services');\n\nconst useModelState = ({ action, ...args }) => {\n const { core } = useServices();\n const routeFocused = useRouteFocused();\n const mountedRef = React.useRef(false);\n const [model, timeout, map, deps] = React.useMemo(() => {\n return [args.model, args.timeout, args.map, args.deps];\n }, []);\n const { getState } = useCoreSuspender();\n const [state, setState] = React.useReducer(\n (prevState, nextState) => {\n return Object.keys(prevState).reduce((result, key) => {\n result[key] = isEqual(prevState[key], nextState[key]) ? prevState[key] : nextState[key];\n return result;\n }, {});\n },\n undefined,\n () => {\n if (typeof map === 'function') {\n return map(getState(model));\n } else {\n return getState(model);\n }\n }\n );\n React.useInsertionEffect(() => {\n if (action) {\n core.transport.dispatch(action, model);\n }\n }, [action]);\n React.useInsertionEffect(() => {\n return () => {\n core.transport.dispatch({ action: 'Unload' }, model);\n };\n }, []);\n React.useInsertionEffect(() => {\n const onNewState = async (models) => {\n if (models.indexOf(model) === -1 && (!Array.isArray(deps) || intersection(deps, models).length === 0)) {\n return;\n }\n\n const state = await core.transport.getState(model);\n if (typeof map === 'function') {\n setState(map(state));\n } else {\n setState(state);\n }\n };\n const onNewStateThrottled = throttle(onNewState, timeout);\n if (routeFocused) {\n core.transport.on('NewState', onNewStateThrottled);\n if (mountedRef.current) {\n onNewState([model]);\n }\n }\n return () => {\n onNewStateThrottled.cancel();\n core.transport.off('NewState', onNewStateThrottled);\n };\n }, [routeFocused]);\n React.useInsertionEffect(() => {\n mountedRef.current = true;\n }, []);\n return state;\n};\n\nmodule.exports = useModelState;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst useModelState = require('stremio/common/useModelState');\n\nconst map = (ctx) => ctx.notifications;\n\nconst useNotifications = () => {\n return useModelState({ model: 'ctx', map });\n};\n\nmodule.exports = useNotifications;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\n\nconst useOnScrollToBottom = (cb, threshold = 0) => {\n const triggeredRef = React.useRef(false);\n const onScroll = React.useCallback((event) => {\n if (event.target.scrollTop + event.target.clientHeight >= event.target.scrollHeight - threshold) {\n if (!triggeredRef.current) {\n triggeredRef.current = true;\n if (typeof cb === 'function') {\n cb(event);\n }\n }\n } else {\n triggeredRef.current = false;\n }\n }, [cb]);\n return onScroll;\n};\n\nmodule.exports = useOnScrollToBottom;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\n\nconst usePWA = () => {\n const isPWA = React.useMemo(() => {\n const isIOSPWA = window.navigator.standalone;\n const isAndroidPWA = window.matchMedia('(display-mode: standalone)').matches;\n return [isIOSPWA, isAndroidPWA];\n }, []);\n return isPWA;\n};\n\nmodule.exports = usePWA;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst useModelState = require('stremio/common/useModelState');\n\nconst map = (ctx) => ({\n ...ctx.profile,\n settings: {\n ...ctx.profile.settings,\n streamingServerWarningDismissed: new Date(\n typeof ctx.profile.settings.streamingServerWarningDismissed === 'string' ?\n ctx.profile.settings.streamingServerWarningDismissed\n :\n NaN\n )\n }\n});\n\nconst useProfile = () => {\n return useModelState({ model: 'ctx', map });\n};\n\nmodule.exports = useProfile;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst useModelState = require('stremio/common/useModelState');\n\nconst useStreamingServer = () => {\n return useModelState({ model: 'streaming_server' });\n};\n\nmodule.exports = useStreamingServer;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst magnet = require('magnet-uri');\nconst { useServices } = require('stremio/services');\nconst useToast = require('stremio/common/Toast/useToast');\nconst useStreamingServer = require('stremio/common/useStreamingServer');\n\nconst useTorrent = () => {\n const { core } = useServices();\n const streamingServer = useStreamingServer();\n const toast = useToast();\n const createTorrentTimeout = React.useRef(null);\n const createTorrentFromMagnet = React.useCallback((text) => {\n const parsed = magnet.decode(text);\n if (parsed && typeof parsed.infoHash === 'string') {\n core.transport.dispatch({\n action: 'StreamingServer',\n args: {\n action: 'CreateTorrent',\n args: text\n }\n });\n clearTimeout(createTorrentTimeout.current);\n createTorrentTimeout.current = setTimeout(() => {\n toast.show({\n type: 'error',\n title: 'It\\'s taking a long time to get metadata from the torrent.',\n timeout: 10000\n });\n }, 10000);\n }\n }, []);\n React.useEffect(() => {\n if (streamingServer.torrent !== null) {\n const [, { type }] = streamingServer.torrent;\n if (type === 'Ready') {\n clearTimeout(createTorrentTimeout.current);\n }\n }\n }, [streamingServer.torrent]);\n React.useEffect(() => {\n return () => clearTimeout(createTorrentTimeout.current);\n }, []);\n return {\n createTorrentFromMagnet\n };\n};\n\nmodule.exports = useTorrent;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst { useCallback } = require('react');\nconst { useTranslation } = require('react-i18next');\n\nconst useTranslate = () => {\n const { t } = useTranslation();\n\n const string = useCallback((key) => t(key), [t]);\n\n const stringWithPrefix = useCallback((value, prefix, fallback = null) => {\n const key = `${prefix}${value}`;\n const defaultValue = fallback ?? value.charAt(0).toUpperCase() + value.slice(1);\n\n return t(key, {\n defaultValue,\n });\n }, [t]);\n\n const catalogTitle = useCallback(({ addon, id, name, type } = {}, withType = true) => {\n if (addon && id && name) {\n const partialKey = `${addon.manifest.id.split('.').join('_')}_${id}`;\n const translatedName = stringWithPrefix(partialKey, 'CATALOG_', name);\n\n if (type && withType) {\n const translatedType = stringWithPrefix(type, 'TYPE_');\n return `${translatedName} - ${translatedType}`;\n }\n\n return translatedName;\n }\n\n return null;\n }, [stringWithPrefix]);\n\n return {\n string,\n stringWithPrefix,\n catalogTitle,\n };\n};\n\nmodule.exports = useTranslate;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { default: Image } = require('stremio/components/Image');\nconst styles = require('./styles');\n\nconst AddonDetails = ({ className, id, name, version, logo, description, types, transportUrl, official }) => {\n const { t } = useTranslation();\n const renderLogoFallback = React.useCallback(() => (\n <Icon className={styles['icon']} name={'addons'} />\n ), []);\n return (\n <div className={classnames(className, styles['addon-details-container'])}>\n <div className={styles['title-container']}>\n <Image\n className={styles['logo']}\n src={logo}\n alt={' '}\n renderFallback={renderLogoFallback}\n />\n <div className={styles['name-container']}>\n <span className={styles['name']}>{typeof name === 'string' && name.length > 0 ? name : id}</span>\n {\n typeof version === 'string' && version.length > 0 ?\n <span className={styles['version']}>{t('ADDON_VERSION_SHORT', {version})}</span>\n :\n null\n }\n </div>\n </div>\n {\n typeof description === 'string' && description.length > 0 ?\n <div className={styles['section-container']}>\n <span className={styles['section-label']}>{description}</span>\n </div>\n :\n null\n }\n {\n typeof transportUrl === 'string' && transportUrl.length > 0 ?\n <div className={styles['section-container']}>\n <span className={styles['section-header']}>{`${t('URL')}:`}</span>\n <span className={classnames(styles['section-label'], styles['transport-url-label'])}>{transportUrl}</span>\n </div>\n :\n null\n }\n {\n Array.isArray(types) && types.length > 0 ?\n <div className={styles['section-container']}>\n <span className={styles['section-header']}>{`${t('ADDON_SUPPORTED_TYPES')}:`} </span>\n <span className={styles['section-label']}>\n {\n types.length === 1 ?\n types[0]\n :\n types.slice(0, -1).join(', ') + ' & ' + types[types.length - 1]\n }\n </span>\n </div>\n :\n null\n }\n {\n !official ?\n <div className={styles['section-container']}>\n <div className={classnames(styles['section-label'], styles['disclaimer-label'])}>{t('ADDON_DISCLAIMER')}</div>\n </div>\n :\n null\n }\n </div>\n );\n};\n\nAddonDetails.propTypes = {\n className: PropTypes.string,\n id: PropTypes.string,\n name: PropTypes.string,\n version: PropTypes.string,\n logo: PropTypes.string,\n description: PropTypes.string,\n types: PropTypes.arrayOf(PropTypes.string),\n transportUrl: PropTypes.string,\n official: PropTypes.bool,\n};\n\nmodule.exports = AddonDetails;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst AddonDetails = require('./AddonDetails');\n\nmodule.exports = AddonDetails;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst PropTypes = require('prop-types');\nconst ModalDialog = require('stremio/components/ModalDialog');\nconst { withCoreSuspender } = require('stremio/common/CoreSuspender');\nconst { usePlatform } = require('stremio/common/Platform');\nconst { useServices } = require('stremio/services');\nconst AddonDetailsWithRemoteAndLocalAddon = withRemoteAndLocalAddon(require('./AddonDetails'));\nconst useAddonDetails = require('./useAddonDetails');\nconst styles = require('./styles');\n\nfunction withRemoteAndLocalAddon(AddonDetails) {\n const withRemoteAndLocalAddon = ({ remoteAddon, localAddon, ...props }) => {\n const addon = remoteAddon !== null && remoteAddon.content.type === 'Ready' ?\n remoteAddon.content.content\n :\n localAddon !== null ?\n localAddon\n :\n null;\n if (addon === null) {\n return null;\n }\n\n return (\n <AddonDetails\n {...props}\n id={addon.manifest.id}\n name={addon.manifest.name}\n version={addon.manifest.version}\n background={addon.manifest.background}\n logo={addon.manifest.logo}\n description={addon.manifest.description}\n types={addon.manifest.types}\n transportUrl={addon.transportUrl}\n official={addon.flags.official}\n />\n );\n };\n withRemoteAndLocalAddon.displayName = 'withRemoteAndLocalAddon';\n return withRemoteAndLocalAddon;\n}\n\nconst AddonDetailsModal = ({ transportUrl, onCloseRequest }) => {\n const { t } = useTranslation();\n const { core } = useServices();\n const platform = usePlatform();\n const addonDetails = useAddonDetails(transportUrl);\n const modalButtons = React.useMemo(() => {\n const cancelButton = {\n className: styles['cancel-button'],\n label: t('BUTTON_CANCEL'),\n props: {\n onClick: (event) => {\n if (typeof onCloseRequest === 'function') {\n onCloseRequest({\n type: 'cancel',\n reactEvent: event,\n nativeEvent: event.nativeEvent\n });\n }\n }\n }\n };\n const configureButton = addonDetails.remoteAddon !== null &&\n addonDetails.remoteAddon.content.type === 'Ready' &&\n addonDetails.remoteAddon.content.content.manifest.behaviorHints.configurable ?\n {\n className: styles['configure-button'],\n label: t('ADDON_CONFIGURE'),\n props: {\n onClick: (event) => {\n platform.openExternal(transportUrl.replace('manifest.json', 'configure'));\n if (typeof onCloseRequest === 'function') {\n onCloseRequest({\n type: 'configure',\n reactEvent: event,\n nativeEvent: event.nativeEvent\n });\n }\n }\n }\n }\n :\n null;\n const toggleButton = addonDetails.localAddon !== null ?\n {\n className: styles['uninstall-button'],\n label: t('ADDON_UNINSTALL'),\n props: {\n onClick: (event) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UninstallAddon',\n args: addonDetails.localAddon\n }\n });\n if (typeof onCloseRequest === 'function') {\n onCloseRequest({\n type: 'uninstall',\n reactEvent: event,\n nativeEvent: event.nativeEvent\n });\n }\n }\n }\n }\n :\n addonDetails.remoteAddon !== null &&\n addonDetails.remoteAddon.content.type === 'Ready' &&\n !addonDetails.remoteAddon.content.content.manifest.behaviorHints.configurationRequired ?\n {\n\n className: styles['install-button'],\n label: t('ADDON_INSTALL'),\n props: {\n onClick: (event) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'InstallAddon',\n args: addonDetails.remoteAddon.content.content\n }\n });\n if (typeof onCloseRequest === 'function') {\n onCloseRequest({\n type: 'install',\n reactEvent: event,\n nativeEvent: event.nativeEvent\n });\n }\n }\n }\n }\n :\n null;\n return configureButton && toggleButton ? [cancelButton, configureButton, toggleButton] : configureButton ? [cancelButton, configureButton] : toggleButton ? [cancelButton, toggleButton] : [cancelButton];\n }, [addonDetails, onCloseRequest]);\n const modalBackground = React.useMemo(() => {\n return addonDetails.remoteAddon?.content.type === 'Ready' ? addonDetails.remoteAddon.content.content.manifest.background : null;\n }, [addonDetails.remoteAddon]);\n return (\n <ModalDialog className={styles['addon-details-modal-container']} title={t('STREMIO_COMMUNITY_ADDON')} buttons={modalButtons} background={modalBackground} onCloseRequest={onCloseRequest}>\n {\n addonDetails.selected === null ?\n <div className={styles['addon-details-message-container']}>\n {t('ADDON_LOADING_MANIFEST')}\n </div>\n :\n addonDetails.remoteAddon === null || addonDetails.remoteAddon.content.type === 'Loading' ?\n <div className={styles['addon-details-message-container']}>\n {t('ADDON_LOADING_MANIFEST_FROM', { origin: addonDetails.selected.transportUrl})}\n </div>\n :\n addonDetails.remoteAddon.content.type === 'Err' && addonDetails.localAddon === null ?\n <div className={styles['addon-details-message-container']}>\n {t('ADDON_LOADING_MANIFEST_FAILED', {origin: addonDetails.selected.transportUrl})}\n <div>{addonDetails.remoteAddon.content.content.message}</div>\n </div>\n :\n <AddonDetailsWithRemoteAndLocalAddon\n className={styles['addon-details-container']}\n remoteAddon={addonDetails.remoteAddon}\n localAddon={addonDetails.localAddon}\n />\n }\n </ModalDialog>\n );\n};\n\nAddonDetailsModal.propTypes = {\n transportUrl: PropTypes.string,\n onCloseRequest: PropTypes.func\n};\n\nconst AddonDetailsModalFallback = ({ onCloseRequest }) => {\n const { t } = useTranslation();\n return <ModalDialog\n className={styles['addon-details-modal-container']}\n title={t('STREMIO_COMMUNITY_ADDON')}\n onCloseRequest={onCloseRequest}\n >\n <div className={styles['addon-details-message-container']}>\n {t('ADDON_LOADING_MANIFEST')}\n </div>\n </ModalDialog>;\n};\n\nAddonDetailsModalFallback.propTypes = AddonDetailsModal.propTypes;\n\nmodule.exports = withCoreSuspender(AddonDetailsModal, AddonDetailsModalFallback);\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst AddonDetailsModal = require('./AddonDetailsModal');\n\nmodule.exports = AddonDetailsModal;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst useModelState = require('stremio/common/useModelState');\n\nconst useAddonDetails = (transportUrl) => {\n const action = React.useMemo(() => {\n if (typeof transportUrl === 'string') {\n return {\n action: 'Load',\n args: {\n model: 'AddonDetails',\n args: {\n transportUrl\n }\n }\n };\n } else {\n return {\n action: 'Unload'\n };\n }\n }, [transportUrl]);\n return useModelState({ model: 'addon_details', action });\n};\n\nmodule.exports = useAddonDetails;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst AColorPicker = require('a-color-picker');\nconst styles = require('./styles');\n\nconst parseColor = (value) => {\n return AColorPicker.parseColor(value, 'hexcss4');\n};\n\nconst ColorPicker = ({ className, value, onInput }) => {\n const pickerRef = React.useRef(null);\n const pickerElementRef = React.useRef(null);\n React.useLayoutEffect(() => {\n pickerRef.current = AColorPicker.createPicker(pickerElementRef.current, {\n color: parseColor(value),\n showHSL: false,\n showHEX: false,\n showRGB: false,\n showAlpha: true\n });\n const pickerClipboard = pickerElementRef.current.querySelector('.a-color-picker-clipboard');\n if (pickerClipboard instanceof HTMLElement) {\n pickerClipboard.tabIndex = -1;\n }\n }, []);\n React.useLayoutEffect(() => {\n if (typeof onInput === 'function') {\n pickerRef.current.on('change', (picker, value) => {\n onInput(parseColor(value));\n });\n }\n return () => {\n pickerRef.current.off('change');\n };\n }, [onInput]);\n React.useLayoutEffect(() => {\n const nextValue = parseColor(value);\n if (nextValue !== parseColor(pickerRef.current.color)) {\n pickerRef.current.color = nextValue;\n }\n }, [value]);\n return (\n <div ref={pickerElementRef} className={classnames(className, styles['color-picker-container'])} />\n );\n};\n\nColorPicker.propTypes = {\n className: PropTypes.string,\n value: PropTypes.string,\n onInput: PropTypes.func\n};\n\nmodule.exports = ColorPicker;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst ColorPicker = require('./ColorPicker');\n\nmodule.exports = ColorPicker;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst { useServices } = require('stremio/services');\nconst LibItem = require('stremio/components/LibItem');\n\nconst ContinueWatchingItem = ({ _id, notifications, deepLinks, ...props }) => {\n const { core } = useServices();\n\n const onClick = React.useCallback(() => {\n if (deepLinks?.metaDetailsVideos ?? deepLinks?.metaDetailsStreams) {\n window.location = deepLinks?.metaDetailsVideos ?? deepLinks?.metaDetailsStreams;\n }\n }, [deepLinks]);\n\n const onPlayClick = React.useCallback((event) => {\n event.stopPropagation();\n if (deepLinks?.player ?? deepLinks?.metaDetailsStreams ?? deepLinks?.metaDetailsVideos) {\n window.location = deepLinks?.player ?? deepLinks?.metaDetailsStreams ?? deepLinks?.metaDetailsVideos;\n }\n }, [deepLinks]);\n\n const onDismissClick = React.useCallback((event) => {\n event.stopPropagation();\n if (typeof _id === 'string') {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'RewindLibraryItem',\n args: _id\n }\n });\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'DismissNotificationItem',\n args: _id\n }\n });\n }\n }, [_id]);\n\n return (\n <LibItem\n {...props}\n _id={_id}\n posterChangeCursor={true}\n notifications={notifications}\n onClick={onClick}\n onPlayClick={onPlayClick}\n onDismissClick={onDismissClick}\n />\n );\n};\n\nContinueWatchingItem.propTypes = {\n _id: PropTypes.string,\n notifications: PropTypes.object,\n deepLinks: PropTypes.shape({\n metaDetailsVideos: PropTypes.string,\n metaDetailsStreams: PropTypes.string,\n player: PropTypes.string\n }),\n};\n\nmodule.exports = ContinueWatchingItem;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst ContinueWatchingItem = require('./ContinueWatchingItem');\n\nmodule.exports = ContinueWatchingItem;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\n\nconst DelayedRenderer = ({ children, delay }) => {\n const [render, setRender] = React.useState(false);\n React.useEffect(() => {\n const timeout = setTimeout(() => {\n setRender(true);\n }, delay);\n return () => {\n clearTimeout(timeout);\n };\n }, []);\n return render ? children : null;\n};\n\nDelayedRenderer.propTypes = {\n children: PropTypes.node,\n delay: PropTypes.number,\n};\n\nmodule.exports = DelayedRenderer;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst DelayedRenderer = require('./DelayedRenderer');\n\nmodule.exports = DelayedRenderer;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst { default: Button } = require('stremio/components/Button');\nconst ModalDialog = require('stremio/components/ModalDialog');\nconst useEvents = require('./useEvents');\nconst styles = require('./styles');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\n\nconst EventModal = () => {\n const { t } = useTranslation();\n\n const { events, pullEvents, dismissEvent } = useEvents();\n\n const modal = React.useMemo(() => {\n return events?.modal?.type === 'Ready' ?\n events.modal.content\n :\n null;\n }, [events]);\n\n const onClose = React.useCallback(() => {\n modal?.id && dismissEvent(modal.id);\n }, [modal]);\n\n React.useEffect(() => {\n pullEvents();\n }, []);\n\n return (\n modal !== null ?\n <ModalDialog className={styles['event-modal']} onCloseRequest={onClose}>\n {\n modal.imageUrl ?\n <img className={styles['image']} src={modal.imageUrl} />\n :\n null\n }\n <div className={styles['info-container']}>\n <div className={styles['title-container']}>\n {\n modal.title ?\n <div className={styles['title']}>{modal.title}</div>\n :\n null\n }\n {\n modal.message ?\n <div className={styles['label']}>{modal.message}</div>\n :\n null\n }\n </div>\n {\n modal?.addon?.name ?\n <div className={styles['addon-container']}>\n <Icon className={styles['icon']} name={'addons'} />\n <div className={styles['name']}>\n { modal.addon.name }\n </div>\n </div>\n :\n null\n }\n {\n modal?.addon?.manifestUrl ?\n <Button className={styles['action-button']} href={`#/addons?addon=${encodeURIComponent(modal.addon.manifestUrl)}`} onClick={onClose}>\n <div className={styles['button-label']}>\n { t('INSTALL_ADDON') }\n </div>\n </Button>\n :\n modal.externalUrl ?\n <Button className={styles['action-button']} href={modal.externalUrl} target={'_blank'}>\n <div className={styles['button-label']}>\n { t('LEARN_MORE') }\n </div>\n </Button>\n :\n null\n }\n </div>\n </ModalDialog>\n :\n null\n );\n};\n\nmodule.exports = EventModal;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst EventModal = require('./EventModal');\n\nmodule.exports = EventModal;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst useModelState = require('stremio/common/useModelState');\nconst { useServices } = require('stremio/services');\n\nconst map = (ctx) => ({\n ...ctx.events,\n});\n\nconst useEvents = () => {\n const { core } = useServices();\n\n const pullEvents = () => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'GetEvents',\n },\n });\n };\n\n const dismissEvent = (id) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'DismissEvent',\n args: id,\n },\n });\n };\n\n const events = useModelState({ model: 'ctx', map });\n return { events, pullEvents, dismissEvent };\n};\n\nmodule.exports = useEvents;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useServices } = require('stremio/services');\nconst PropTypes = require('prop-types');\nconst MetaItem = require('stremio/components/MetaItem');\nconst { t } = require('i18next');\n\nconst LibItem = ({ _id, removable, notifications, watched, ...props }) => {\n\n const { core } = useServices();\n\n const newVideos = React.useMemo(() => {\n const count = notifications.items?.[_id]?.length ?? 0;\n return Math.min(Math.max(count, 0), 99);\n }, [_id, notifications]);\n\n const options = React.useMemo(() => {\n return [\n { label: 'LIBRARY_PLAY', value: 'play' },\n { label: 'LIBRARY_DETAILS', value: 'details' },\n { label: 'LIBRARY_RESUME_DISMISS', value: 'dismiss' },\n { label: watched ? 'CTX_MARK_UNWATCHED' : 'CTX_MARK_WATCHED', value: 'watched' },\n { label: 'LIBRARY_REMOVE', value: 'remove' },\n ].filter(({ value }) => {\n switch (value) {\n case 'play':\n return props.deepLinks && typeof props.deepLinks.player === 'string';\n case 'details':\n return props.deepLinks && (typeof props.deepLinks.metaDetailsVideos === 'string' || typeof props.deepLinks.metaDetailsStreams === 'string');\n case 'watched':\n return props.deepLinks && (typeof props.deepLinks.metaDetailsVideos === 'string' || typeof props.deepLinks.metaDetailsStreams === 'string');\n case 'dismiss':\n return typeof _id === 'string' && props.progress !== null && !isNaN(props.progress) && props.progress > 0;\n case 'remove':\n return typeof _id === 'string' && removable;\n }\n }).map((option) => ({\n ...option,\n label: t(option.label)\n }));\n }, [_id, removable, props.progress, props.deepLinks, watched]);\n\n const optionOnSelect = React.useCallback((event) => {\n if (typeof props.optionOnSelect === 'function') {\n props.optionOnSelect(event);\n }\n\n if (!event.nativeEvent.optionSelectPrevented) {\n switch (event.value) {\n case 'play': {\n if (props.deepLinks && typeof props.deepLinks.player === 'string') {\n window.location = props.deepLinks.player;\n }\n\n break;\n }\n case 'details': {\n if (props.deepLinks) {\n if (typeof props.deepLinks.metaDetailsVideos === 'string') {\n window.location = props.deepLinks.metaDetailsVideos;\n } else if (typeof props.deepLinks.metaDetailsStreams === 'string') {\n window.location = props.deepLinks.metaDetailsStreams;\n }\n }\n\n break;\n }\n case 'watched': {\n if (typeof _id === 'string') {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'LibraryItemMarkAsWatched',\n args: {\n id: _id,\n is_watched: !watched\n }\n }\n });\n }\n\n break;\n }\n case 'dismiss': {\n if (typeof _id === 'string') {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'RewindLibraryItem',\n args: _id\n }\n });\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'DismissNotificationItem',\n args: _id\n }\n });\n }\n\n break;\n }\n case 'remove': {\n if (typeof _id === 'string') {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'RemoveFromLibrary',\n args: _id\n }\n });\n }\n\n break;\n }\n }\n }\n }, [_id, props.deepLinks, props.optionOnSelect]);\n\n return (\n <MetaItem\n {...props}\n watched={watched}\n newVideos={newVideos}\n options={options}\n optionOnSelect={optionOnSelect}\n />\n );\n};\n\nLibItem.propTypes = {\n _id: PropTypes.string,\n removable: PropTypes.bool,\n progress: PropTypes.number,\n notifications: PropTypes.object,\n watched: PropTypes.bool,\n deepLinks: PropTypes.shape({\n metaDetailsVideos: PropTypes.string,\n metaDetailsStreams: PropTypes.string,\n player: PropTypes.string\n }),\n optionOnSelect: PropTypes.func\n};\n\nmodule.exports = LibItem;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst LibItem = require('./LibItem');\n\nmodule.exports = LibItem;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useTranslation } = require('react-i18next');\nconst filterInvalidDOMProps = require('filter-invalid-dom-props').default;\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { default: Button } = require('stremio/components/Button');\nconst { default: Image } = require('stremio/components/Image');\nconst Multiselect = require('stremio/components/Multiselect');\nconst useBinaryState = require('stremio/common/useBinaryState');\nconst { ICON_FOR_TYPE } = require('stremio/common/CONSTANTS');\nconst styles = require('./styles');\n\nconst MetaItem = React.memo(({ className, type, name, poster, posterShape, posterChangeCursor, progress, newVideos, options, deepLinks, dataset, optionOnSelect, onDismissClick, onPlayClick, watched, ...props }) => {\n const { t } = useTranslation();\n const [menuOpen, onMenuOpen, onMenuClose] = useBinaryState(false);\n const href = React.useMemo(() => {\n return deepLinks ?\n typeof deepLinks.player === 'string' ?\n deepLinks.player\n :\n typeof deepLinks.metaDetailsStreams === 'string' ?\n deepLinks.metaDetailsStreams\n :\n typeof deepLinks.metaDetailsVideos === 'string' ?\n deepLinks.metaDetailsVideos\n :\n null\n :\n null;\n }, [deepLinks]);\n const metaItemOnClick = React.useCallback((event) => {\n if (event.nativeEvent.selectPrevented) {\n event.preventDefault();\n } else if (typeof props.onClick === 'function') {\n props.onClick(event);\n }\n }, [props.onClick]);\n const menuOnClick = React.useCallback((event) => {\n event.nativeEvent.selectPrevented = true;\n }, []);\n const menuOnSelect = React.useCallback((event) => {\n if (typeof optionOnSelect === 'function') {\n optionOnSelect({\n type: 'select-option',\n value: event.value,\n dataset: dataset,\n reactEvent: event.reactEvent,\n nativeEvent: event.nativeEvent\n });\n }\n }, [dataset, optionOnSelect]);\n const renderPosterFallback = React.useCallback(() => (\n <Icon\n className={styles['placeholder-icon']}\n name={ICON_FOR_TYPE.has(type) ? ICON_FOR_TYPE.get(type) : ICON_FOR_TYPE.get('other')}\n />\n ), [type]);\n const renderMenuLabelContent = React.useCallback(() => (\n <Icon className={styles['icon']} name={'more-vertical'} />\n ), []);\n return (\n <Button title={name} href={href} {...filterInvalidDOMProps(props)} className={classnames(className, styles['meta-item-container'], styles['poster-shape-poster'], styles[`poster-shape-${posterShape}`], { 'active': menuOpen })} onClick={metaItemOnClick}>\n <div className={classnames(styles['poster-container'], { 'poster-change-cursor': posterChangeCursor })}>\n {\n onDismissClick ?\n <div title={t('LIBRARY_RESUME_DISMISS')} className={styles['dismiss-icon-layer']} onClick={onDismissClick}>\n <Icon className={styles['dismiss-icon']} name={'close'} />\n <div className={styles['dismiss-icon-backdrop']} />\n </div>\n :\n null\n }\n {\n watched ?\n <div className={styles['watched-icon-layer']}>\n <Icon className={styles['watched-icon']} name={'checkmark'} />\n </div>\n :\n null\n }\n <div className={styles['poster-image-layer']}>\n <Image\n className={styles['poster-image']}\n src={poster}\n alt={' '}\n renderFallback={renderPosterFallback}\n />\n </div>\n {\n onPlayClick ?\n <div title={t('CONTINUE_WATCHING')} className={styles['play-icon-layer']} onClick={onPlayClick}>\n <Icon className={styles['play-icon']} name={'play'} />\n <div className={styles['play-icon-outer']} />\n <div className={styles['play-icon-background']} />\n </div>\n :\n null\n }\n {\n progress > 0 ?\n <div className={styles['progress-bar-layer']}>\n <div className={styles['progress-bar']} style={{ width: `${progress}%` }} />\n <div className={styles['progress-bar-background']} />\n </div>\n :\n null\n }\n {\n newVideos > 0 ?\n <div className={styles['new-videos']}>\n <div className={styles['layer']} />\n <div className={styles['layer']} />\n <div className={styles['layer']}>\n <Icon className={styles['icon']} name={'add'} />\n <div className={styles['label']}>\n {newVideos}\n </div>\n </div>\n </div>\n :\n null\n }\n </div>\n {\n (typeof name === 'string' && name.length > 0) || (Array.isArray(options) && options.length > 0) ?\n <div className={styles['title-bar-container']}>\n <div className={styles['title-label']}>\n {typeof name === 'string' && name.length > 0 ? name : ''}\n </div>\n {\n Array.isArray(options) && options.length > 0 ?\n <Multiselect\n className={styles['menu-label-container']}\n renderLabelContent={renderMenuLabelContent}\n options={options}\n onOpen={onMenuOpen}\n onClose={onMenuClose}\n onSelect={menuOnSelect}\n tabIndex={-1}\n onClick={menuOnClick}\n />\n :\n null\n }\n </div>\n :\n null\n }\n </Button>\n );\n});\n\nMetaItem.displayName = 'MetaItem';\n\nMetaItem.propTypes = {\n className: PropTypes.string,\n type: PropTypes.string,\n name: PropTypes.string,\n poster: PropTypes.string,\n posterShape: PropTypes.oneOf(['poster', 'landscape', 'square']),\n posterChangeCursor: PropTypes.bool,\n progress: PropTypes.number,\n newVideos: PropTypes.number,\n options: PropTypes.array,\n deepLinks: PropTypes.shape({\n metaDetailsVideos: PropTypes.string,\n metaDetailsStreams: PropTypes.string,\n player: PropTypes.string\n }),\n dataset: PropTypes.object,\n optionOnSelect: PropTypes.func,\n onDismissClick: PropTypes.func,\n onPlayClick: PropTypes.func,\n onClick: PropTypes.func,\n watched: PropTypes.bool\n};\n\nmodule.exports = MetaItem;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst MetaItem = require('./MetaItem');\n\nmodule.exports = MetaItem;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button } = require('stremio/components');\nconst styles = require('./styles');\nconst { Tooltip } = require('stremio/common/Tooltips');\n\nconst ActionButton = ({ className, icon, label, tooltip, ...props }) => {\n return (\n <Button title={tooltip ? '' : label} {...props} className={classnames(className, styles['action-button-container'], { 'wide': typeof label === 'string' && !tooltip })}>\n {\n tooltip === true ?\n <Tooltip label={label} position={'top'} />\n :\n null\n }\n {\n typeof icon === 'string' && icon.length > 0 ?\n <div className={styles['icon-container']}>\n <Icon className={styles['icon']} name={icon} />\n </div>\n :\n null\n }\n {\n !tooltip && typeof label === 'string' && label.length > 0 ?\n <div className={styles['label-container']}>\n <div className={styles['label']}>{label}</div>\n </div>\n :\n null\n }\n </Button>\n );\n};\n\nActionButton.propTypes = {\n className: PropTypes.string,\n icon: PropTypes.string,\n label: PropTypes.string,\n tooltip: PropTypes.bool\n};\n\nmodule.exports = ActionButton;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst ActionButton = require('./ActionButton');\n\nmodule.exports = ActionButton;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useTranslation } = require('react-i18next');\nconst { Button } = require('stremio/components');\nconst styles = require('./styles');\n\nconst MetaLinks = ({ className, label, links }) => {\n const { t } = useTranslation();\n return (\n <div className={classnames(className, styles['meta-links-container'])}>\n {\n typeof label === 'string' && label.length > 0 ?\n <div className={styles['label-container']}>\n {t(`LINKS_${label.toUpperCase()}`)}\n </div>\n :\n null\n }\n {\n Array.isArray(links) && links.length > 0 ?\n <div className={styles['links-container']}>\n {links.map(({ label, href }, index) => (\n <Button key={index} className={styles['link-container']} title={label} href={href}>\n { t(label) }\n </Button>\n ))}\n </div>\n :\n null\n }\n </div>\n );\n};\n\nMetaLinks.propTypes = {\n className: PropTypes.string,\n label: PropTypes.string,\n links: PropTypes.arrayOf(PropTypes.shape({\n label: PropTypes.string,\n href: PropTypes.string\n }))\n};\n\nmodule.exports = MetaLinks;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst MetaLinks = require('./MetaLinks');\n\nmodule.exports = MetaLinks;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst UrlUtils = require('url');\nconst { useTranslation } = require('react-i18next');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { default: Button } = require('stremio/components/Button');\nconst { default: Image } = require('stremio/components/Image');\nconst ModalDialog = require('stremio/components/ModalDialog');\nconst SharePrompt = require('stremio/components/SharePrompt');\nconst CONSTANTS = require('stremio/common/CONSTANTS');\nconst routesRegexp = require('stremio/common/routesRegexp');\nconst useBinaryState = require('stremio/common/useBinaryState');\nconst ActionButton = require('./ActionButton');\nconst MetaLinks = require('./MetaLinks');\nconst MetaPreviewPlaceholder = require('./MetaPreviewPlaceholder');\nconst styles = require('./styles');\nconst { Ratings } = require('./Ratings');\n\nconst ALLOWED_LINK_REDIRECTS = [\n routesRegexp.search.regexp,\n routesRegexp.discover.regexp,\n routesRegexp.metadetails.regexp\n];\n\nconst MetaPreview = React.forwardRef(({ className, compact, name, logo, background, runtime, releaseInfo, released, description, deepLinks, links, trailerStreams, inLibrary, toggleInLibrary, ratingInfo }, ref) => {\n const { t } = useTranslation();\n const [shareModalOpen, openShareModal, closeShareModal] = useBinaryState(false);\n const linksGroups = React.useMemo(() => {\n return Array.isArray(links) ?\n links\n .filter((link) => link && typeof link.category === 'string' && typeof link.url === 'string')\n .reduce((linksGroups, { category, name, url }) => {\n const { protocol, path, pathname, hostname } = UrlUtils.parse(url);\n if (category === CONSTANTS.IMDB_LINK_CATEGORY) {\n if (hostname === 'imdb.com') {\n linksGroups.set(category, {\n label: name,\n href: `https://www.stremio.com/warning#${encodeURIComponent(url)}`\n });\n }\n } else if (category === CONSTANTS.SHARE_LINK_CATEGORY) {\n linksGroups.set(category, {\n label: name,\n href: url\n });\n } else {\n if (protocol === 'stremio:') {\n if (pathname !== null && ALLOWED_LINK_REDIRECTS.some((regexp) => pathname.match(regexp))) {\n if (!linksGroups.has(category)) {\n linksGroups.set(category, []);\n }\n linksGroups.get(category).push({\n label: name,\n href: `#${path}`\n });\n }\n } else if (typeof hostname === 'string' && hostname.length > 0) {\n if (!linksGroups.has(category)) {\n linksGroups.set(category, []);\n }\n linksGroups.get(category).push({\n label: name,\n href: `https://www.stremio.com/warning#${encodeURIComponent(url)}`\n });\n }\n }\n\n return linksGroups;\n }, new Map())\n :\n new Map();\n }, [links]);\n const showHref = React.useMemo(() => {\n return deepLinks ?\n typeof deepLinks.player === 'string' ?\n deepLinks.player\n :\n typeof deepLinks.metaDetailsStreams === 'string' ?\n deepLinks.metaDetailsStreams\n :\n typeof deepLinks.metaDetailsVideos === 'string' ?\n deepLinks.metaDetailsVideos\n :\n null\n :\n null;\n }, [deepLinks]);\n const trailerHref = React.useMemo(() => {\n if (!Array.isArray(trailerStreams) || trailerStreams.length === 0) {\n return null;\n }\n\n return trailerStreams[0].deepLinks.player;\n }, [trailerStreams]);\n const renderLogoFallback = React.useCallback(() => (\n <div className={styles['logo-placeholder']}>{name}</div>\n ), [name]);\n return (\n <div className={classnames(className, styles['meta-preview-container'], { [styles['compact']]: compact })} ref={ref}>\n {\n typeof background === 'string' && background.length > 0 ?\n <div className={styles['background-image-layer']}>\n <Image className={styles['background-image']} src={background} alt={' '} />\n </div>\n :\n null\n }\n <div className={styles['meta-info-container']}>\n {\n typeof logo === 'string' && logo.length > 0 ?\n <Image\n className={styles['logo']}\n src={logo}\n alt={' '}\n title={name}\n renderFallback={renderLogoFallback}\n />\n :\n renderLogoFallback()\n }\n {\n (typeof releaseInfo === 'string' && releaseInfo.length > 0) || (released instanceof Date && !isNaN(released.getTime())) || (typeof runtime === 'string' && runtime.length > 0) || linksGroups.has(CONSTANTS.IMDB_LINK_CATEGORY) ?\n <div className={styles['runtime-release-info-container']}>\n {\n typeof runtime === 'string' && runtime.length > 0 ?\n <div className={styles['runtime-label']}>{runtime}</div>\n :\n null\n }\n {\n typeof releaseInfo === 'string' && releaseInfo.length > 0 ?\n <div className={styles['release-info-label']}>{releaseInfo}</div>\n :\n released instanceof Date && !isNaN(released.getTime()) ?\n <div className={styles['release-info-label']}>{released.getFullYear()}</div>\n :\n null\n }\n {\n linksGroups.has(CONSTANTS.IMDB_LINK_CATEGORY) ?\n <Button\n className={styles['imdb-button-container']}\n title={linksGroups.get(CONSTANTS.IMDB_LINK_CATEGORY).label}\n href={linksGroups.get(CONSTANTS.IMDB_LINK_CATEGORY).href}\n target={'_blank'}\n {...(compact ? { tabIndex: -1 } : null)}\n >\n <div className={styles['label']}>{linksGroups.get(CONSTANTS.IMDB_LINK_CATEGORY).label}</div>\n <Icon className={styles['icon']} name={'imdb'} />\n </Button>\n :\n null\n }\n </div>\n :\n null\n }\n {\n compact && typeof description === 'string' && description.length > 0 ?\n <div className={styles['description-container']}>\n {description}\n </div>\n :\n null\n }\n {\n Array.from(linksGroups.keys())\n .filter((category) => {\n return category !== CONSTANTS.IMDB_LINK_CATEGORY &&\n category !== CONSTANTS.SHARE_LINK_CATEGORY &&\n category !== CONSTANTS.WRITERS_LINK_CATEGORY;\n })\n .map((category, index) => (\n <MetaLinks\n key={index}\n className={styles['meta-links']}\n label={category}\n links={linksGroups.get(category)}\n />\n ))\n }\n {\n !compact && typeof description === 'string' && description.length > 0 ?\n <div className={styles['description-container']}>\n <div className={styles['label-container']}>\n {t('SUMMARY')}\n </div>\n {description}\n </div>\n :\n null\n }\n </div>\n <div className={styles['action-buttons-container']}>\n {\n typeof toggleInLibrary === 'function' ?\n <ActionButton\n className={styles['action-button']}\n icon={inLibrary ? 'remove-from-library' : 'add-to-library'}\n label={inLibrary ? t('REMOVE_FROM_LIB') : t('ADD_TO_LIB')}\n tooltip={compact}\n tabIndex={compact ? -1 : 0}\n onClick={toggleInLibrary}\n />\n :\n null\n }\n {\n typeof trailerHref === 'string' ?\n <ActionButton\n className={styles['action-button']}\n icon={'trailer'}\n label={t('TRAILER')}\n tabIndex={compact ? -1 : 0}\n href={trailerHref}\n tooltip={compact}\n />\n :\n null\n }\n {\n typeof showHref === 'string' && compact ?\n <ActionButton\n className={classnames(styles['action-button'], styles['show-button'])}\n icon={'play'}\n label={t('SHOW')}\n tabIndex={compact ? -1 : 0}\n href={showHref}\n />\n :\n null\n }\n {\n !compact && ratingInfo !== null ?\n <Ratings\n ratingInfo={ratingInfo}\n className={styles['ratings']}\n />\n :\n null\n }\n {\n linksGroups.has(CONSTANTS.SHARE_LINK_CATEGORY) && !compact ?\n <React.Fragment>\n <ActionButton\n className={styles['action-button']}\n icon={'share'}\n label={t('CTX_SHARE')}\n tooltip={true}\n tabIndex={compact ? -1 : 0}\n onClick={openShareModal}\n />\n {\n shareModalOpen ?\n <ModalDialog title={t('CTX_SHARE')} onCloseRequest={closeShareModal}>\n <SharePrompt\n className={styles['share-prompt']}\n url={linksGroups.get(CONSTANTS.SHARE_LINK_CATEGORY).href}\n />\n </ModalDialog>\n :\n null\n }\n </React.Fragment>\n :\n null\n }\n </div>\n </div>\n );\n});\n\nMetaPreview.Placeholder = MetaPreviewPlaceholder;\n\nMetaPreview.propTypes = {\n className: PropTypes.string,\n compact: PropTypes.bool,\n name: PropTypes.string,\n logo: PropTypes.string,\n background: PropTypes.string,\n runtime: PropTypes.string,\n releaseInfo: PropTypes.string,\n released: PropTypes.instanceOf(Date),\n description: PropTypes.string,\n deepLinks: PropTypes.shape({\n metaDetailsVideos: PropTypes.string,\n metaDetailsStreams: PropTypes.string,\n player: PropTypes.string\n }),\n links: PropTypes.arrayOf(PropTypes.shape({\n category: PropTypes.string,\n name: PropTypes.string,\n url: PropTypes.string\n })),\n trailerStreams: PropTypes.array,\n inLibrary: PropTypes.bool,\n toggleInLibrary: PropTypes.func,\n ratingInfo: PropTypes.object,\n};\n\nmodule.exports = MetaPreview;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst styles = require('./styles');\n\nconst MetaPreviewPlaceholder = ({ className }) => {\n return (\n <div className={classnames(className, styles['meta-preview-placeholder-container'])}>\n <div className={styles['meta-info-container']}>\n <div className={styles['logo-container']} />\n <div className={styles['duration-release-info-container']}>\n <div className={styles['duration-container']} />\n <div className={styles['release-info-container']} />\n </div>\n <div className={styles['genres-container']}>\n <div className={styles['genres-header-container']} />\n <div className={styles['genre-label-container']} />\n </div>\n <div className={styles['genres-container']}>\n <div className={styles['genres-header-container']} />\n <div className={styles['genre-label-container']} />\n </div>\n <div className={styles['genres-container']}>\n <div className={styles['genres-header-container']} />\n <div className={styles['genre-label-container']} />\n </div>\n </div>\n <div className={styles['action-buttons-container']} />\n </div>\n );\n};\n\nMetaPreviewPlaceholder.propTypes = {\n className: PropTypes.string\n};\n\nmodule.exports = MetaPreviewPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst MetaPreviewPlaceholder = require('./MetaPreviewPlaceholder');\n\nmodule.exports = MetaPreviewPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst MetaPreview = require('./MetaPreview');\n\nmodule.exports = MetaPreview;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst ReactIs = require('react-is');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button } = require('stremio/components');\nconst CONSTANTS = require('stremio/common/CONSTANTS');\nconst useTranslate = require('stremio/common/useTranslate');\nconst MetaRowPlaceholder = require('./MetaRowPlaceholder');\nconst styles = require('./styles');\n\nconst MetaRow = ({ className, title, catalog, message, itemComponent, notifications }) => {\n const t = useTranslate();\n\n const catalogTitle = React.useMemo(() => {\n return title ?? t.catalogTitle(catalog);\n }, [title, catalog, t.catalogTitle]);\n\n const items = React.useMemo(() => {\n return catalog?.items ?? catalog?.content?.content;\n }, [catalog]);\n\n const href = React.useMemo(() => {\n return catalog?.deepLinks?.discover ?? catalog?.deepLinks?.library;\n }, [catalog]);\n\n return (\n <div className={classnames(className, styles['meta-row-container'])}>\n <div className={styles['header-container']}>\n {\n typeof catalogTitle === 'string' && catalogTitle.length > 0 ?\n <div className={styles['title-container']} title={catalogTitle}>{catalogTitle}</div>\n :\n null\n }\n {\n href ?\n <Button className={styles['see-all-container']} title={t.string('BUTTON_SEE_ALL')} href={href} tabIndex={-1}>\n <div className={styles['label']}>{ t.string('BUTTON_SEE_ALL') }</div>\n <Icon className={styles['icon']} name={'chevron-forward'} />\n </Button>\n :\n null\n }\n </div>\n {\n typeof message === 'string' && message.length > 0 ?\n <div className={styles['message-container']} title={message}>{message}</div>\n :\n <div className={styles['meta-items-container']}>\n {\n ReactIs.isValidElementType(itemComponent) ?\n items.slice(0, CONSTANTS.CATALOG_PREVIEW_SIZE).map((item, index) => {\n return React.createElement(itemComponent, {\n ...item,\n key: index,\n className: classnames(styles['meta-item'], styles['poster-shape-poster'], styles[`poster-shape-${item.posterShape}`]),\n notifications,\n });\n })\n :\n null\n }\n {Array(Math.max(0, CONSTANTS.CATALOG_PREVIEW_SIZE - items.length)).fill(null).map((_, index) => (\n <div key={index} className={classnames(styles['meta-item'], styles['poster-shape-poster'])} />\n ))}\n </div>\n }\n </div>\n );\n};\n\nMetaRow.Placeholder = MetaRowPlaceholder;\n\nMetaRow.propTypes = {\n className: PropTypes.string,\n title: PropTypes.string,\n message: PropTypes.string,\n catalog: PropTypes.shape({\n id: PropTypes.string,\n name: PropTypes.string,\n type: PropTypes.string,\n addon: PropTypes.shape({\n manifest: PropTypes.shape({\n id: PropTypes.string,\n name: PropTypes.string,\n }),\n }),\n content: PropTypes.shape({\n content: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.shape({\n posterShape: PropTypes.string,\n })),\n ]),\n }),\n items: PropTypes.arrayOf(PropTypes.shape({\n posterShape: PropTypes.string,\n })),\n deepLinks: PropTypes.shape({\n discover: PropTypes.string,\n library: PropTypes.string,\n }),\n }),\n itemComponent: PropTypes.elementType,\n notifications: PropTypes.object,\n};\n\nmodule.exports = MetaRow;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useTranslation } = require('react-i18next');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button } = require('stremio/components');\nconst CONSTANTS = require('stremio/common/CONSTANTS');\nconst styles = require('./styles');\n\nconst MetaRowPlaceholder = ({ className, title, deepLinks }) => {\n const { t } = useTranslation();\n return (\n <div className={classnames(className, styles['meta-row-placeholder-container'])}>\n <div className={styles['header-container']}>\n <div className={styles['title-container']} title={typeof title === 'string' && title.length > 0 ? title : null}>\n {typeof title === 'string' && title.length > 0 ? title : null}\n </div>\n {\n deepLinks && typeof deepLinks.discover === 'string' ?\n <Button className={styles['see-all-container']} title={t('BUTTON_SEE_ALL')} href={deepLinks.discover} tabIndex={-1}>\n <div className={styles['label']}>{ t('BUTTON_SEE_ALL') }</div>\n <Icon className={styles['icon']} name={'chevron-forward'} />\n </Button>\n :\n null\n }\n </div>\n <div className={styles['meta-items-container']}>\n {Array(CONSTANTS.CATALOG_PREVIEW_SIZE).fill(null).map((_, index) => (\n <div key={index} className={styles['meta-item']}>\n <div className={styles['poster-container']} />\n <div className={styles['title-bar-container']}>\n <div className={styles['title-label']} />\n </div>\n </div>\n ))}\n </div>\n </div>\n );\n};\n\nMetaRowPlaceholder.propTypes = {\n className: PropTypes.string,\n title: PropTypes.string,\n deepLinks: PropTypes.shape({\n discover: PropTypes.string\n })\n};\n\nmodule.exports = MetaRowPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst MetaRowPlaceholder = require('./MetaRowPlaceholder');\n\nmodule.exports = MetaRowPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst MetaRow = require('./MetaRow');\n\nmodule.exports = MetaRow;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useRouteFocused, useModalsContainer } = require('stremio-router');\nconst { default: Button } = require('stremio/components/Button');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Modal } = require('stremio-router');\nconst styles = require('./styles');\n\nconst ModalDialog = ({ className, title, buttons, children, dataset, onCloseRequest, background, ...props }) => {\n const { t } = useTranslation();\n const routeFocused = useRouteFocused();\n const modalsContainer = useModalsContainer();\n const modalContainerRef = React.useRef(null);\n const closeButtonOnClick = React.useCallback((event) => {\n if (typeof onCloseRequest === 'function') {\n onCloseRequest({\n type: 'close',\n dataset: dataset,\n reactEvent: event,\n nativeEvent: event.nativeEvent\n });\n }\n }, [dataset, onCloseRequest]);\n const onModalContainerMouseDown = React.useCallback((event) => {\n if (!event.nativeEvent.closeModalDialogPrevented && typeof onCloseRequest === 'function') {\n onCloseRequest({\n type: 'close',\n dataset: dataset,\n reactEvent: event,\n nativeEvent: event.nativeEvent\n });\n }\n }, [dataset, onCloseRequest]);\n const onModalDialogContainerMouseDown = React.useCallback((event) => {\n event.nativeEvent.closeModalDialogPrevented = true;\n }, []);\n React.useEffect(() => {\n const onKeyDown = (event) => {\n // its `-2` because focus lock render locking divs around its content\n if (event.code === 'Escape' && modalsContainer.childNodes[modalsContainer.childElementCount - 2] === modalContainerRef.current) {\n if (typeof onCloseRequest === 'function') {\n onCloseRequest({\n type: 'close',\n dataset: dataset,\n nativeEvent: event\n });\n }\n }\n };\n if (routeFocused) {\n window.addEventListener('keydown', onKeyDown);\n }\n return () => {\n window.removeEventListener('keydown', onKeyDown);\n };\n }, [routeFocused, dataset, onCloseRequest]);\n return (\n <Modal ref={modalContainerRef} {...props} className={classnames(className, styles['modal-container'])} onMouseDown={onModalContainerMouseDown}>\n <div className={styles['modal-dialog-container']} onMouseDown={onModalDialogContainerMouseDown}>\n <div className={styles['modal-dialog-background']} style={{backgroundImage: `url('${background}')`}} />\n <Button className={styles['close-button-container']} title={t('BUTTON_CLOSE')} onClick={closeButtonOnClick}>\n <Icon className={styles['icon']} name={'close'} />\n </Button>\n <div className={styles['modal-dialog-content']}>\n {\n typeof title === 'string' && title.length > 0 ?\n <div className={styles['title-container']} title={title}>{title}</div>\n :\n null\n }\n <div className={styles['body-container']}>\n {children}\n </div>\n {\n Array.isArray(buttons) && buttons.length > 0 ?\n <div className={styles['buttons-container']}>\n {buttons.map(({ className, label, icon, props }, index) => (\n <Button title={label} {...props} key={index} className={classnames(className, styles['action-button'])}>\n {\n typeof icon === 'string' && icon.length > 0 ?\n <Icon className={styles['icon']} name={icon} />\n :\n null\n }\n {\n typeof label === 'string' && label.length > 0 ?\n <div className={styles['label']}>{label}</div>\n :\n null\n }\n </Button>\n ))}\n </div>\n :\n null\n }\n </div>\n </div>\n </Modal>\n );\n};\n\nModalDialog.propTypes = {\n className: PropTypes.string,\n title: PropTypes.string,\n background: PropTypes.string,\n buttons: PropTypes.arrayOf(PropTypes.shape({\n className: PropTypes.string,\n label: PropTypes.string,\n icon: PropTypes.string,\n props: PropTypes.object\n })),\n children: PropTypes.oneOfType([\n PropTypes.arrayOf(PropTypes.node),\n PropTypes.node\n ]),\n dataset: PropTypes.object,\n onCloseRequest: PropTypes.func\n};\n\nmodule.exports = ModalDialog;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst ModalDialog = require('./ModalDialog');\n\nmodule.exports = ModalDialog;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button } = require('stremio/components');\nconst Popup = require('stremio/components/Popup');\nconst ModalDialog = require('stremio/components/ModalDialog');\nconst useBinaryState = require('stremio/common/useBinaryState');\nconst styles = require('./styles');\n\nconst Multiselect = ({ className, mode, direction, title, disabled, dataset, options, renderLabelContent, renderLabelText, onOpen, onClose, onSelect, ...props }) => {\n const { t } = useTranslation();\n const [menuOpen, , closeMenu, toggleMenu] = useBinaryState(false);\n const filteredOptions = React.useMemo(() => {\n return Array.isArray(options) ?\n options.filter((option) => {\n return option && (typeof option.value === 'string' || option.value === null);\n })\n :\n [];\n }, [options]);\n const selected = React.useMemo(() => {\n return Array.isArray(props.selected) ?\n props.selected.filter((value) => {\n return typeof value === 'string' || value === null;\n })\n :\n [];\n }, [props.selected]);\n const labelOnClick = React.useCallback((event) => {\n if (typeof props.onClick === 'function') {\n props.onClick(event);\n }\n\n if (!event.nativeEvent.toggleMenuPrevented) {\n toggleMenu();\n }\n }, [props.onClick, toggleMenu]);\n const menuOnClick = React.useCallback((event) => {\n event.nativeEvent.toggleMenuPrevented = true;\n }, []);\n const menuOnKeyDown = React.useCallback((event) => {\n event.nativeEvent.buttonClickPrevented = true;\n }, []);\n const optionOnClick = React.useCallback((event) => {\n if (typeof onSelect === 'function') {\n onSelect({\n type: 'select',\n value: event.currentTarget.dataset.value,\n reactEvent: event,\n nativeEvent: event.nativeEvent,\n dataset: dataset\n });\n }\n\n if (!event.nativeEvent.closeMenuPrevented) {\n closeMenu();\n }\n }, [dataset, onSelect]);\n const mountedRef = React.useRef(false);\n React.useLayoutEffect(() => {\n if (mountedRef.current) {\n if (menuOpen) {\n if (typeof onOpen === 'function') {\n onOpen({\n type: 'open',\n dataset: dataset\n });\n }\n } else {\n if (typeof onClose === 'function') {\n onClose({\n type: 'close',\n dataset: dataset\n });\n }\n }\n }\n\n mountedRef.current = true;\n }, [menuOpen]);\n const renderLabel = React.useCallback(({ children, className, ...props }) => (\n <Button {...props} className={classnames(className, styles['label-container'], { 'active': menuOpen })} title={title} disabled={disabled} onClick={labelOnClick}>\n {\n typeof renderLabelContent === 'function' ?\n renderLabelContent()\n :\n <React.Fragment>\n <div className={styles['label']}>\n {\n typeof renderLabelText === 'function' ?\n renderLabelText()\n :\n selected.length > 0 ?\n selected.map((value) => {\n const option = filteredOptions.find((option) => option.value === value);\n return option && typeof option.label === 'string' ?\n option.label\n :\n value;\n }).join(', ')\n :\n title\n }\n </div>\n <Icon className={styles['icon']} name={'caret-down'} />\n </React.Fragment>\n }\n {children}\n </Button>\n ), [menuOpen, title, disabled, filteredOptions, selected, labelOnClick, renderLabelContent, renderLabelText]);\n const renderMenu = React.useCallback(() => (\n <div className={styles['menu-container']} onKeyDown={menuOnKeyDown} onClick={menuOnClick}>\n {\n filteredOptions.length > 0 ?\n filteredOptions.map(({ label, title, value }) => (\n <Button key={value} className={classnames(styles['option-container'], { 'selected': selected.includes(value) })} title={typeof title === 'string' ? title : typeof label === 'string' ? label : value} data-value={value} onClick={optionOnClick}>\n <div className={styles['label']}>{typeof label === 'string' ? label : value}</div>\n <div className={styles['icon']} />\n </Button>\n ))\n :\n <div className={styles['no-options-container']}>\n <div className={styles['label']}>{t('NO_OPTIONS')}</div>\n </div>\n }\n </div>\n ), [filteredOptions, selected, menuOnKeyDown, menuOnClick, optionOnClick]);\n const renderPopupLabel = React.useMemo(() => (labelProps) => {\n return renderLabel({\n ...labelProps,\n ...props,\n className: classnames(className, labelProps.className)\n });\n }, [props, className, renderLabel]);\n return mode === 'modal' ?\n renderLabel({\n ...props,\n className,\n children: menuOpen ?\n <ModalDialog className={styles['modal-container']} title={title} onCloseRequest={closeMenu} onKeyDown={menuOnKeyDown} onClick={menuOnClick}>\n {renderMenu()}\n </ModalDialog>\n :\n null\n })\n :\n <Popup\n open={menuOpen}\n direction={direction}\n onCloseRequest={closeMenu}\n renderLabel={renderPopupLabel}\n renderMenu={renderMenu}\n />;\n};\n\nMultiselect.propTypes = {\n className: PropTypes.string,\n mode: PropTypes.oneOf(['popup', 'modal']),\n direction: PropTypes.any,\n title: PropTypes.string,\n options: PropTypes.arrayOf(PropTypes.shape({\n value: PropTypes.string,\n title: PropTypes.string,\n label: PropTypes.string\n })),\n selected: PropTypes.arrayOf(PropTypes.string),\n disabled: PropTypes.bool,\n dataset: PropTypes.object,\n renderLabelContent: PropTypes.func,\n renderLabelText: PropTypes.func,\n onOpen: PropTypes.func,\n onClose: PropTypes.func,\n onSelect: PropTypes.func,\n onClick: PropTypes.func\n};\n\nmodule.exports = Multiselect;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Multiselect = require('./Multiselect');\n\nmodule.exports = Multiselect;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button, Image } = require('stremio/components');\nconst { default: useFullscreen } = require('stremio/common/useFullscreen');\nconst usePWA = require('stremio/common/usePWA');\nconst SearchBar = require('./SearchBar');\nconst NavMenu = require('./NavMenu');\nconst styles = require('./styles');\nconst { t } = require('i18next');\n\nconst HorizontalNavBar = React.memo(({ className, route, query, title, backButton, searchBar, fullscreenButton, navMenu, ...props }) => {\n const backButtonOnClick = React.useCallback(() => {\n window.history.back();\n }, []);\n const [fullscreen, requestFullscreen, exitFullscreen] = useFullscreen();\n const [isIOSPWA] = usePWA();\n const renderNavMenuLabel = React.useCallback(({ ref, className, onClick, children, }) => (\n <Button ref={ref} className={classnames(className, styles['button-container'], styles['menu-button-container'])} tabIndex={-1} onClick={onClick}>\n <Icon className={styles['icon']} name={'person-outline'} />\n {children}\n </Button>\n ), []);\n return (\n <nav {...props} className={classnames(className, styles['horizontal-nav-bar-container'])}>\n {\n backButton ?\n <Button className={classnames(styles['button-container'], styles['back-button-container'])} tabIndex={-1} onClick={backButtonOnClick}>\n <Icon className={styles['icon']} name={'chevron-back'} />\n </Button>\n :\n <div className={styles['logo-container']}>\n <Image\n className={styles['logo']}\n src={require('/images/stremio_symbol.png')}\n alt={' '}\n />\n </div>\n }\n {\n typeof title === 'string' && title.length > 0 ?\n <h2 className={styles['title']}>{title}</h2>\n :\n null\n }\n {\n searchBar && route !== 'addons' ?\n <SearchBar className={styles['search-bar']} query={query} active={route === 'search'} />\n :\n null\n }\n <div className={styles['buttons-container']}>\n {\n !isIOSPWA && fullscreenButton ?\n <Button className={styles['button-container']} title={fullscreen ? t('EXIT_FULLSCREEN') : t('ENTER_FULLSCREEN')} tabIndex={-1} onClick={fullscreen ? exitFullscreen : requestFullscreen}>\n <Icon className={styles['icon']} name={fullscreen ? 'minimize' : 'maximize'} />\n </Button>\n :\n null\n }\n {\n navMenu ?\n <NavMenu renderLabel={renderNavMenuLabel} />\n :\n null\n }\n </div>\n </nav>\n );\n});\n\nHorizontalNavBar.displayName = 'HorizontalNavBar';\n\nHorizontalNavBar.propTypes = {\n className: PropTypes.string,\n route: PropTypes.string,\n query: PropTypes.string,\n title: PropTypes.string,\n backButton: PropTypes.bool,\n searchBar: PropTypes.bool,\n fullscreenButton: PropTypes.bool,\n navMenu: PropTypes.bool\n};\n\nmodule.exports = HorizontalNavBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useRouteFocused } = require('stremio-router');\nconst Popup = require('stremio/components/Popup');\nconst useBinaryState = require('stremio/common/useBinaryState');\nconst NavMenuContent = require('./NavMenuContent');\nconst styles = require('./styles.less');\n\nconst NavMenu = (props) => {\n const routeFocused = useRouteFocused();\n const [menuOpen, , closeMenu, toggleMenu] = useBinaryState(false);\n const popupLabelOnClick = React.useCallback((event) => {\n if (!event.nativeEvent.togglePopupPrevented) {\n toggleMenu();\n }\n }, [toggleMenu]);\n const popupMenuOnClick = React.useCallback((event) => {\n event.nativeEvent.togglePopupPrevented = true;\n }, []);\n const renderLabel = React.useMemo(() => ({ ref, className, children }) => (\n props.renderLabel({\n ref,\n className: classnames(className, { 'active': menuOpen }),\n onClick: popupLabelOnClick,\n children,\n })\n ), [menuOpen, popupLabelOnClick, props.renderLabel]);\n const renderMenu = React.useCallback(() => (\n <NavMenuContent onClick={popupMenuOnClick} />\n ), []);\n React.useEffect(() => {\n if (!routeFocused) {\n closeMenu();\n }\n }, [routeFocused]);\n return (\n <Popup\n open={menuOpen}\n direction={'bottom-left'}\n onCloseRequest={closeMenu}\n renderLabel={renderLabel}\n renderMenu={renderMenu}\n className={styles['nav-menu-popup-label']}\n />\n );\n};\n\nNavMenu.propTypes = {\n renderLabel: PropTypes.func\n};\n\nmodule.exports = NavMenu;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useTranslation } = require('react-i18next');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { useServices } = require('stremio/services');\nconst { Button } = require('stremio/components');\nconst { default: useFullscreen } = require('stremio/common/useFullscreen');\nconst useProfile = require('stremio/common/useProfile');\nconst usePWA = require('stremio/common/usePWA');\nconst useTorrent = require('stremio/common/useTorrent');\nconst { withCoreSuspender } = require('stremio/common/CoreSuspender');\nconst useStreamingServer = require('stremio/common/useStreamingServer');\nconst styles = require('./styles');\n\nconst NavMenuContent = ({ onClick }) => {\n const { t } = useTranslation();\n const { core } = useServices();\n const profile = useProfile();\n const streamingServer = useStreamingServer();\n const { createTorrentFromMagnet } = useTorrent();\n const [fullscreen, requestFullscreen, exitFullscreen] = useFullscreen();\n const [isIOSPWA, isAndroidPWA] = usePWA();\n const streamingServerWarningDismissed = React.useMemo(() => {\n return streamingServer.settings !== null && streamingServer.settings.type === 'Ready' || (\n !isNaN(profile.settings.streamingServerWarningDismissed.getTime()) &&\n profile.settings.streamingServerWarningDismissed.getTime() > Date.now()\n );\n }, [profile.settings, streamingServer.settings]);\n const logoutButtonOnClick = React.useCallback(() => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'Logout'\n }\n });\n }, []);\n const onPlayMagnetLinkClick = React.useCallback(async () => {\n try {\n const clipboardText = await navigator.clipboard.readText();\n createTorrentFromMagnet(clipboardText);\n } catch(e) {\n console.error(e);\n }\n }, []);\n return (\n <div className={classnames(styles['nav-menu-container'], 'animation-fade-in', { [styles['with-warning']]: !streamingServerWarningDismissed } )} onClick={onClick}>\n <div className={styles['user-info-container']}>\n <div\n className={styles['avatar-container']}\n style={{\n backgroundImage: profile.auth === null ?\n `url('${require('/images/anonymous.png')}')`\n :\n profile.auth.user.avatar ?\n `url('${profile.auth.user.avatar}')`\n :\n `url('${require('/images/default_avatar.png')}')`\n }}\n />\n <div className={styles['user-info-details']}>\n <div className={styles['email-container']}>\n <div className={styles['email-label']}>{profile.auth === null ? t('ANONYMOUS_USER') : profile.auth.user.email}</div>\n </div>\n <Button className={styles['logout-button-container']} title={profile.auth === null ? `${t('LOG_IN')} / ${t('SIGN_UP')}` : t('LOG_OUT')} href={profile.auth === null ? '#/intro' : null} onClick={profile.auth !== null ? logoutButtonOnClick : null}>\n <div className={styles['logout-label']}>{profile.auth === null ? `${t('LOG_IN')} / ${t('SIGN_UP')}` : t('LOG_OUT')}</div>\n </Button>\n </div>\n </div>\n {\n !isIOSPWA && !isAndroidPWA ?\n <div className={styles['nav-menu-section']}>\n <Button className={styles['nav-menu-option-container']} title={fullscreen ? t('EXIT_FULLSCREEN') : t('ENTER_FULLSCREEN')} onClick={fullscreen ? exitFullscreen : requestFullscreen}>\n <Icon className={styles['icon']} name={fullscreen ? 'minimize' : 'maximize'} />\n <div className={styles['nav-menu-option-label']}>{fullscreen ? t('EXIT_FULLSCREEN') : t('ENTER_FULLSCREEN')}</div>\n </Button>\n </div>\n :\n null\n }\n <div className={styles['nav-menu-section']}>\n <Button className={styles['nav-menu-option-container']} title={ t('SETTINGS') } href={'#/settings'}>\n <Icon className={styles['icon']} name={'settings'} />\n <div className={styles['nav-menu-option-label']}>{ t('SETTINGS') }</div>\n </Button>\n <Button className={styles['nav-menu-option-container']} title={ t('ADDONS') } href={'#/addons'}>\n <Icon className={styles['icon']} name={'addons-outline'} />\n <div className={styles['nav-menu-option-label']}>{ t('ADDONS') }</div>\n </Button>\n <Button className={styles['nav-menu-option-container']} title={ t('PLAY_URL_MAGNET_LINK') } onClick={onPlayMagnetLinkClick}>\n <Icon className={styles['icon']} name={'magnet-link'} />\n <div className={styles['nav-menu-option-label']}>{ t('PLAY_URL_MAGNET_LINK') }</div>\n </Button>\n <Button className={styles['nav-menu-option-container']} title={ t('HELP_FEEDBACK') } href={'https://stremio.zendesk.com/'} target={'_blank'}>\n <Icon className={styles['icon']} name={'help'} />\n <div className={styles['nav-menu-option-label']}>{ t('HELP_FEEDBACK') }</div>\n </Button>\n </div>\n <div className={styles['nav-menu-section']}>\n <Button className={styles['nav-menu-option-container']} title={ t('TERMS_OF_SERVICE') } href={'https://www.stremio.com/tos'} target={'_blank'}>\n <div className={styles['nav-menu-option-label']}>{ t('TERMS_OF_SERVICE') }</div>\n </Button>\n <Button className={styles['nav-menu-option-container']} title={ t('PRIVACY_POLICY') } href={'https://www.stremio.com/privacy'} target={'_blank'}>\n <div className={styles['nav-menu-option-label']}>{ t('PRIVACY_POLICY') }</div>\n </Button>\n {\n profile.auth !== null ?\n <Button className={styles['nav-menu-option-container']} title={ t('USER_PANEL') } href={'https://www.stremio.com/acc-settings'} target={'_blank'}>\n <div className={styles['nav-menu-option-label']}>{ t('USER_PANEL') }</div>\n </Button>\n :\n null\n }\n </div>\n </div>\n );\n};\n\nNavMenuContent.propTypes = {\n onClick: PropTypes.func\n};\n\nconst NavMenuContentFallback = () => (\n <div className={styles['nav-menu-container']} />\n);\n\nmodule.exports = withCoreSuspender(NavMenuContent, NavMenuContentFallback);\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst NavMenu = require('./NavMenu');\n\nmodule.exports = NavMenu;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst debounce = require('lodash.debounce');\nconst { useTranslation } = require('react-i18next');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { useRouteFocused } = require('stremio-router');\nconst Button = require('stremio/components/Button').default;\nconst TextInput = require('stremio/components/TextInput').default;\nconst useTorrent = require('stremio/common/useTorrent');\nconst { withCoreSuspender } = require('stremio/common/CoreSuspender');\nconst useSearchHistory = require('./useSearchHistory');\nconst useLocalSearch = require('./useLocalSearch');\nconst styles = require('./styles');\nconst useBinaryState = require('stremio/common/useBinaryState');\n\nconst SearchBar = React.memo(({ className, query, active }) => {\n const { t } = useTranslation();\n const routeFocused = useRouteFocused();\n const searchHistory = useSearchHistory();\n const localSearch = useLocalSearch();\n const { createTorrentFromMagnet } = useTorrent();\n\n const [historyOpen, openHistory, closeHistory, ] = useBinaryState(query === null ? true : false);\n const [currentQuery, setCurrentQuery] = React.useState(query || '');\n\n const searchInputRef = React.useRef(null);\n const containerRef = React.useRef(null);\n\n const searchBarOnClick = React.useCallback(() => {\n if (!active) {\n window.location = '#/search';\n }\n }, [active]);\n\n const searchHistoryOnClose = React.useCallback((event) => {\n if (historyOpen && containerRef.current && !containerRef.current.contains(event.target)) {\n closeHistory();\n }\n }, [historyOpen]);\n\n React.useEffect(() => {\n document.addEventListener('mousedown', searchHistoryOnClose);\n return () => {\n document.removeEventListener('mousedown', searchHistoryOnClose);\n };\n }, [searchHistoryOnClose]);\n\n const queryInputOnChange = React.useCallback(() => {\n const value = searchInputRef.current.value;\n setCurrentQuery(value);\n openHistory();\n try {\n createTorrentFromMagnet(value);\n } catch (error) {\n console.error('Failed to create torrent from magnet:', error);\n }\n }, [createTorrentFromMagnet]);\n\n const queryInputOnSubmit = React.useCallback((event) => {\n event.preventDefault();\n const searchValue = `/search?search=${encodeURIComponent(event.target.value)}`;\n setCurrentQuery(searchValue);\n if (searchInputRef.current && searchValue) {\n window.location.hash = searchValue;\n closeHistory();\n }\n }, []);\n\n const queryInputClear = React.useCallback(() => {\n searchInputRef.current.value = '';\n setCurrentQuery('');\n window.location.hash = '/search';\n }, []);\n\n const updateLocalSearchDebounced = React.useCallback(debounce((query) => {\n localSearch.search(query);\n }, 250), []);\n\n React.useEffect(() => {\n updateLocalSearchDebounced(currentQuery);\n }, [currentQuery]);\n\n React.useEffect(() => {\n if (routeFocused && active) {\n searchInputRef.current.focus();\n }\n }, [routeFocused, active]);\n\n React.useEffect(() => {\n return () => {\n updateLocalSearchDebounced.cancel();\n };\n }, []);\n\n return (\n <div className={classnames(className, styles['search-bar-container'], { 'active': active })} onClick={searchBarOnClick} ref={containerRef}>\n {\n active ?\n <TextInput\n key={query}\n ref={searchInputRef}\n className={styles['search-input']}\n type={'text'}\n placeholder={t('SEARCH_OR_PASTE_LINK')}\n defaultValue={query}\n tabIndex={-1}\n onChange={queryInputOnChange}\n onSubmit={queryInputOnSubmit}\n onClick={openHistory}\n />\n :\n <div className={styles['search-input']}>\n <div className={styles['placeholder-label']}>{ t('SEARCH_OR_PASTE_LINK') }</div>\n </div>\n }\n {\n currentQuery.length > 0 ?\n <Button className={styles['submit-button-container']} onClick={queryInputClear}>\n <Icon className={styles['icon']} name={'close'} />\n </Button>\n :\n <Button className={styles['submit-button-container']}>\n <Icon className={styles['icon']} name={'search'} />\n </Button>\n }\n {\n historyOpen && (searchHistory?.items?.length || localSearch?.items?.length) ?\n <div className={styles['menu-container']}>\n {\n searchHistory?.items?.length > 0 ?\n <div className={styles['items']}>\n <div className={styles['title']}>\n <div className={styles['label']}>{ t('STREMIO_TV_SEARCH_HISTORY_TITLE') }</div>\n <button className={styles['search-history-clear']} onClick={searchHistory.clear}>\n { t('CLEAR_HISTORY') }\n </button>\n </div>\n {\n searchHistory.items.slice(0, 8).map(({ query, deepLinks }, index) => (\n <Button key={index} className={styles['item']} href={deepLinks.search} onClick={closeHistory}>\n {query}\n </Button>\n ))\n }\n </div>\n :\n null\n }\n {\n localSearch?.items?.length ?\n <div className={styles['items']}>\n <div className={styles['title']}>\n <div className={styles['label']}>{ t('SEARCH_SUGGESTIONS') }</div>\n </div>\n {\n localSearch.items.map(({ query, deepLinks }, index) => (\n <Button key={index} className={styles['item']} href={deepLinks.search} onClick={closeHistory}>\n {query}\n </Button>\n ))\n }\n </div>\n :\n null\n }\n </div>\n :\n null\n }\n </div>\n );\n});\n\nSearchBar.displayName = 'SearchBar';\n\nSearchBar.propTypes = {\n className: PropTypes.string,\n query: PropTypes.string,\n active: PropTypes.bool\n};\n\nconst SearchBarFallback = ({ className }) => {\n const { t } = useTranslation();\n return (\n <label className={classnames(className, styles['search-bar-container'])}>\n <div className={styles['search-input']}>\n <div className={styles['placeholder-label']}>{ t('SEARCH_OR_PASTE_LINK') }</div>\n </div>\n <Button className={styles['submit-button-container']} tabIndex={-1}>\n <Icon className={styles['icon']} name={'search'} />\n </Button>\n </label>\n );\n};\n\nSearchBarFallback.propTypes = SearchBar.propTypes;\n\nmodule.exports = withCoreSuspender(SearchBar, SearchBarFallback);\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst SearchBar = require('./SearchBar');\n\nmodule.exports = SearchBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useServices } = require('stremio/services');\nconst useModelState = require('stremio/common/useModelState');\n\nconst useLocalSearch = () => {\n const { core } = useServices();\n\n const action = React.useMemo(() => ({\n action: 'Load',\n args: {\n model: 'LocalSearch',\n }\n }), []);\n\n const { items } = useModelState({ model: 'local_search', action });\n\n const search = React.useCallback((query) => {\n core.transport.dispatch({\n action: 'Search',\n args: {\n action: 'Search',\n args: {\n searchQuery: query,\n maxResults: 5\n }\n },\n });\n }, []);\n\n return {\n items,\n search,\n };\n};\n\nmodule.exports = useLocalSearch;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst useModelState = require('stremio/common/useModelState');\nconst { useServices } = require('stremio/services');\n\nconst useSearchHistory = () => {\n const { core } = useServices();\n const { searchHistory: items } = useModelState({ model: 'ctx' });\n\n const clear = React.useCallback(() => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'ClearSearchHistory',\n },\n });\n }, []);\n\n return {\n items,\n clear,\n };\n};\n\nmodule.exports = useSearchHistory;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst HorizontalNavBar = require('./HorizontalNavBar');\n\nmodule.exports = HorizontalNavBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button, Image } = require('stremio/components');\nconst styles = require('./styles');\n\nconst NavTabButton = ({ className, logo, icon, label, href, selected, onClick }) => {\n const renderLogoFallback = React.useCallback(() => (\n typeof icon === 'string' && icon.length > 0 ?\n <Icon className={styles['icon']} name={icon} />\n :\n null\n ), [icon]);\n const onDoubleClick = () => {\n const scrollableElements = document.querySelectorAll('div');\n\n scrollableElements.forEach((element) => {\n if (element.scrollTop > 0) {\n element.scrollTo({ top: 0, behavior: 'smooth' });\n }\n });\n };\n return (\n <Button className={classnames(className, styles['nav-tab-button-container'], { 'selected': selected })} title={label} tabIndex={-1} href={href} onClick={onClick} onDoubleClick={onDoubleClick}>\n {\n typeof logo === 'string' && logo.length > 0 ?\n <Image\n className={styles['logo']}\n src={logo}\n alt={' '}\n renderFallback={renderLogoFallback}\n />\n :\n typeof icon === 'string' && icon.length > 0 ?\n <Icon className={styles['icon']} name={selected ? icon : `${icon}-outline`} />\n :\n null\n }\n {\n typeof label === 'string' && label.length > 0 ?\n <div className={styles['label']}>{label}</div>\n :\n null\n }\n </Button>\n );\n};\n\nNavTabButton.propTypes = {\n className: PropTypes.string,\n logo: PropTypes.string,\n icon: PropTypes.string,\n label: PropTypes.string,\n href: PropTypes.string,\n selected: PropTypes.bool,\n onClick: PropTypes.func\n};\n\nmodule.exports = NavTabButton;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst NavTabButton = require('./NavTabButton');\n\nmodule.exports = NavTabButton;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useTranslation } = require('react-i18next');\nconst NavTabButton = require('./NavTabButton');\nconst styles = require('./styles');\n\nconst VerticalNavBar = React.memo(({ className, selected, tabs }) => {\n const { t } = useTranslation();\n return (\n <nav className={classnames(className, styles['vertical-nav-bar-container'])}>\n {\n Array.isArray(tabs) ?\n tabs.map((tab, index) => (\n <NavTabButton\n key={index}\n className={styles['nav-tab-button']}\n selected={tab.id === selected}\n href={tab.href}\n logo={tab.logo}\n icon={tab.icon}\n label={t(tab.label)}\n onClick={tab.onClick}\n />\n ))\n :\n null\n }\n </nav>\n );\n});\n\nVerticalNavBar.displayName = 'VerticalNavBar';\n\nVerticalNavBar.propTypes = {\n className: PropTypes.string,\n selected: PropTypes.string,\n tabs: PropTypes.arrayOf(PropTypes.shape({\n id: PropTypes.string,\n label: PropTypes.string,\n logo: PropTypes.string,\n icon: PropTypes.string,\n href: PropTypes.string,\n onClick: PropTypes.func\n }))\n};\n\nmodule.exports = VerticalNavBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst VerticalNavBar = require('./VerticalNavBar');\n\nmodule.exports = VerticalNavBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst HorizontalNavBar = require('./HorizontalNavBar');\nconst VerticalNavBar = require('./VerticalNavBar');\n\nmodule.exports = {\n HorizontalNavBar,\n VerticalNavBar\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst FocusLock = require('react-focus-lock').default;\nconst { useRouteFocused } = require('stremio-router');\nconst styles = require('./styles');\n\nconst getAnchorElement = (element) => {\n if (element === document.documentElement) {\n return element;\n }\n\n const style = window.getComputedStyle(element);\n if (style.overflowY.indexOf('auto') !== -1 || style.overflowY.indexOf('scroll') !== -1) {\n return element;\n }\n\n return getAnchorElement(element.parentElement);\n};\n\nconst Popup = ({ open, direction, renderLabel, renderMenu, dataset, onCloseRequest, ...props }) => {\n const routeFocused = useRouteFocused();\n const labelRef = React.useRef(null);\n const menuRef = React.useRef(null);\n const [autoDirection, setAutoDirection] = React.useState(null);\n const menuOnMouseDown = React.useCallback((event) => {\n event.nativeEvent.closePopupPrevented = true;\n }, []);\n React.useEffect(() => {\n const onCloseEvent = (event) => {\n if (!event.closePopupPrevented && typeof onCloseRequest === 'function') {\n const closeEvent = {\n type: 'close',\n nativeEvent: event,\n dataset: dataset\n };\n switch (event.type) {\n case 'keydown':\n if (event.code === 'Escape') {\n onCloseRequest(closeEvent);\n }\n break;\n case 'mousedown':\n if (event.target !== document.documentElement && !labelRef.current.contains(event.target)) {\n onCloseRequest(closeEvent);\n }\n break;\n case 'pointerdown':\n if (event.target !== document.documentElement && !labelRef.current.contains(event.target)) {\n onCloseRequest(closeEvent);\n }\n break;\n }\n }\n };\n if (routeFocused && open) {\n window.addEventListener('keydown', onCloseEvent);\n window.addEventListener('mousedown', onCloseEvent);\n window.addEventListener('pointerdown', onCloseEvent);\n }\n return () => {\n window.removeEventListener('keydown', onCloseEvent);\n window.removeEventListener('mousedown', onCloseEvent);\n window.removeEventListener('pointerdown', onCloseEvent);\n };\n }, [routeFocused, open, onCloseRequest, dataset]);\n React.useLayoutEffect(() => {\n if (open) {\n const autoDirection = [];\n const anchor = getAnchorElement(labelRef.current);\n const anchorRect = anchor.getBoundingClientRect();\n\n const labelRect = labelRef.current.getBoundingClientRect();\n const menuRect = menuRef.current.getBoundingClientRect();\n const labelPosition = {\n left: labelRect.left - anchorRect.left,\n top: labelRect.top - anchorRect.top,\n right: (anchorRect.width + anchorRect.left) - (labelRect.left + labelRect.width),\n bottom: (anchorRect.height + anchorRect.top) - (labelRect.top + labelRect.height)\n };\n\n if (menuRect.height <= labelPosition.bottom) {\n autoDirection.push('bottom');\n } else if (menuRect.height <= labelPosition.top) {\n autoDirection.push('top');\n } else if (labelPosition.bottom >= labelPosition.top) {\n autoDirection.push('bottom');\n } else {\n autoDirection.push('top');\n }\n\n if (menuRect.width <= (labelPosition.right + labelRect.width)) {\n autoDirection.push('right');\n } else if (menuRect.width <= (labelPosition.left + labelRect.width)) {\n autoDirection.push('left');\n } else if (labelPosition.right > labelPosition.left) {\n autoDirection.push('right');\n } else {\n autoDirection.push('left');\n }\n\n setAutoDirection(autoDirection.join('-'));\n } else {\n setAutoDirection(null);\n }\n }, [open]);\n return renderLabel({\n ...props,\n ref: labelRef,\n className: classnames(styles['label-container'], props.className, { 'active': open }),\n children: open ?\n <FocusLock ref={menuRef} className={classnames(styles['menu-container'], { [styles[`menu-direction-${autoDirection}`]]: !direction }, { [styles[`menu-direction-${direction}`]]: direction })} autoFocus={false} lockProps={{ onMouseDown: menuOnMouseDown }}>\n {renderMenu()}\n </FocusLock>\n :\n null\n });\n};\n\nPopup.propTypes = {\n open: PropTypes.bool,\n direction: PropTypes.oneOf(['top-left', 'bottom-left', 'top-right', 'bottom-right']),\n renderLabel: PropTypes.func.isRequired,\n renderMenu: PropTypes.func.isRequired,\n dataset: PropTypes.object,\n onCloseRequest: PropTypes.func\n};\n\nmodule.exports = Popup;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Popup = require('./Popup');\n\nmodule.exports = Popup;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { default: TextInput } = require('stremio/components/TextInput');\nconst SearchBarPlaceholder = require('./SearchBarPlaceholder');\nconst styles = require('./styles');\n\nconst SearchBar = ({ className, title, value, onChange }) => {\n return (\n <label title={title} className={classnames(className, styles['search-bar-container'])}>\n <TextInput\n className={styles['search-input']}\n type={'text'}\n placeholder={title}\n value={value}\n onChange={onChange}\n />\n <Icon className={styles['icon']} name={'search'} />\n </label>\n );\n};\n\nSearchBar.Placeholder = SearchBarPlaceholder;\n\nSearchBar.propTypes = {\n className: PropTypes.string,\n title: PropTypes.string,\n value: PropTypes.string,\n onChange: PropTypes.func\n};\n\nmodule.exports = SearchBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst styles = require('./styles');\n\nconst SearchBarPlaceholder = ({ className, title }) => {\n return (\n <div className={classnames(className, styles['search-bar-container'])}>\n <div className={styles['search-input']}>{title}</div>\n <Icon className={styles['icon']} name={'search'} />\n </div>\n );\n};\n\nSearchBarPlaceholder.propTypes = {\n className: PropTypes.string,\n title: PropTypes.string\n};\n\nmodule.exports = SearchBarPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst SearchBarPlaceholder = require('./SearchBarPlaceholder');\n\nmodule.exports = SearchBarPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst SearchBar = require('./SearchBar');\n\nmodule.exports = SearchBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useTranslation } = require('react-i18next');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { useRouteFocused } = require('stremio-router');\nconst { useServices } = require('stremio/services');\nconst { Button } = require('stremio/components');\nconst { default: TextInput } = require('stremio/components/TextInput');\nconst useToast = require('stremio/common/Toast/useToast');\nconst styles = require('./styles');\n\nconst SharePrompt = ({ className, url }) => {\n const { t } = useTranslation();\n const { core } = useServices();\n const toast = useToast();\n const inputRef = React.useRef(null);\n const routeFocused = useRouteFocused();\n const selectInputContent = React.useCallback(() => {\n if (inputRef.current !== null) {\n inputRef.current.select();\n }\n }, []);\n const copyToClipboard = React.useCallback(() => {\n if (inputRef.current !== null) {\n inputRef.current.select();\n document.execCommand('copy');\n toast.show({\n type: 'success',\n title: 'Copied to clipboard',\n timeout: 3000,\n });\n }\n }, []);\n React.useEffect(() => {\n if (routeFocused && inputRef.current !== null) {\n inputRef.current.select();\n }\n }, [routeFocused]);\n React.useEffect(() => {\n core.transport.analytics({\n event: 'Share',\n args: {\n url: url\n }\n });\n }, [url]);\n return (\n <div className={classnames(className, styles['share-prompt-container'])}>\n <div className={styles['buttons-container']}>\n <Button className={classnames(styles['button-container'], styles['facebook-button'])} title={'Facebook'} href={`https://www.facebook.com/sharer/sharer.php?u=${url}`} target={'_blank'}>\n <Icon className={styles['icon']} name={'facebook'} />\n </Button>\n <Button className={classnames(styles['button-container'], styles['x-button'])} title={'X (Twitter)'} href={`https://twitter.com/intent/tweet?text=${url}`} target={'_blank'}>\n <Icon className={styles['icon']} name={'x'} />\n </Button>\n <Button className={classnames(styles['button-container'], styles['reddit-button'])} title={'Reddit'} href={`https://www.reddit.com/submit?url=${url}`} target={'_blank'}>\n <Icon className={styles['icon']} name={'reddit'} />\n </Button>\n </div>\n <div className={styles['url-container']}>\n <TextInput\n ref={inputRef}\n className={styles['url-text-input']}\n type={'text'}\n readOnly={true}\n defaultValue={url}\n onClick={selectInputContent}\n tabIndex={-1}\n />\n <Button className={styles['copy-button']} title={t('CTX_COPY_TO_CLIPBOARD')} onClick={copyToClipboard}>\n <Icon className={styles['icon']} name={'link'} />\n <div className={styles['label']}>{ t('COPY') }</div>\n </Button>\n </div>\n </div>\n );\n};\n\nSharePrompt.propTypes = {\n className: PropTypes.string,\n url: PropTypes.string\n};\n\nmodule.exports = SharePrompt;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst SharePrompt = require('./SharePrompt');\n\nmodule.exports = SharePrompt;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useRouteFocused } = require('stremio-router');\nconst useAnimationFrame = require('stremio/common/useAnimationFrame');\nconst useLiveRef = require('stremio/common/useLiveRef');\nconst styles = require('./styles');\n\nconst Slider = ({ className, value, buffered, minimumValue, maximumValue, disabled, onSlide, onComplete, audioBoost }) => {\n const minimumValueRef = useLiveRef(minimumValue !== null && !isNaN(minimumValue) ? minimumValue : 0);\n const maximumValueRef = useLiveRef(maximumValue !== null && !isNaN(maximumValue) ? maximumValue : 100);\n const valueRef = useLiveRef(value !== null && !isNaN(value) ? Math.min(maximumValueRef.current, Math.max(minimumValueRef.current, value)) : 0);\n const bufferedRef = useLiveRef(buffered !== null && !isNaN(buffered) ? Math.min(maximumValueRef.current, Math.max(minimumValueRef.current, buffered)) : 0);\n const onSlideRef = useLiveRef(onSlide);\n const onCompleteRef = useLiveRef(onComplete);\n const sliderContainerRef = React.useRef(null);\n const routeFocused = useRouteFocused();\n const [requestThumbAnimation, cancelThumbAnimation] = useAnimationFrame();\n const calculateValueForMouseX = React.useCallback((mouseX) => {\n if (sliderContainerRef.current === null) {\n return 0;\n }\n\n const { x: sliderX, width: sliderWidth } = sliderContainerRef.current.getBoundingClientRect();\n const thumbStart = Math.min(Math.max(mouseX - sliderX, 0), sliderWidth);\n const value = (thumbStart / sliderWidth) * (maximumValueRef.current - minimumValueRef.current) + minimumValueRef.current;\n return value;\n }, []);\n const retainThumb = React.useCallback(() => {\n window.addEventListener('blur', onBlur);\n window.addEventListener('mouseup', onMouseUp);\n window.addEventListener('touchend', onTouchEnd);\n window.addEventListener('mousemove', onMouseMove);\n window.addEventListener('touchmove', onTouchMove);\n document.documentElement.className = classnames(document.documentElement.className, styles['active-slider-within']);\n }, []);\n const releaseThumb = React.useCallback(() => {\n cancelThumbAnimation();\n window.removeEventListener('blur', onBlur);\n window.removeEventListener('mouseup', onMouseUp);\n window.removeEventListener('touchend', onTouchEnd);\n window.removeEventListener('mousemove', onMouseMove);\n window.removeEventListener('touchmove', onTouchMove);\n const classList = document.documentElement.className.split(' ');\n const classIndex = classList.indexOf(styles['active-slider-within']);\n if (classIndex !== -1) {\n classList.splice(classIndex, 1);\n document.documentElement.className = classnames(classList);\n }\n }, []);\n const onBlur = React.useCallback(() => {\n if (typeof onSlideRef.current === 'function') {\n onSlideRef.current(valueRef.current);\n }\n\n if (typeof onCompleteRef.current === 'function') {\n onCompleteRef.current(valueRef.current);\n }\n\n releaseThumb();\n }, []);\n const onMouseUp = React.useCallback((event) => {\n const value = calculateValueForMouseX(event.clientX);\n if (typeof onCompleteRef.current === 'function') {\n onCompleteRef.current(value);\n }\n\n releaseThumb();\n }, []);\n const onMouseMove = React.useCallback((event) => {\n requestThumbAnimation(() => {\n const value = calculateValueForMouseX(event.clientX);\n if (typeof onSlideRef.current === 'function') {\n onSlideRef.current(value);\n }\n });\n }, []);\n const onMouseDown = React.useCallback((event) => {\n if (event.button !== 0) {\n return;\n }\n\n const value = calculateValueForMouseX(event.clientX);\n if (typeof onSlideRef.current === 'function') {\n onSlideRef.current(value);\n }\n\n retainThumb();\n }, []);\n const onTouchStart = React.useCallback((event) => {\n const touch = event.touches[0];\n const value = calculateValueForMouseX(touch.clientX);\n if (typeof onSlideRef.current === 'function') {\n onSlideRef.current(value);\n }\n\n retainThumb();\n event.preventDefault();\n }, []);\n const onTouchMove = React.useCallback((event) => {\n requestThumbAnimation(() => {\n const touch = event.touches[0];\n const value = calculateValueForMouseX(touch.clientX);\n if (typeof onSlideRef.current === 'function') {\n onSlideRef.current(value);\n }\n });\n\n event.preventDefault();\n }, []);\n const onTouchEnd = React.useCallback((event) => {\n const touch = event.changedTouches[0];\n const value = calculateValueForMouseX(touch.clientX);\n if (typeof onCompleteRef.current === 'function') {\n onCompleteRef.current(value);\n }\n\n releaseThumb();\n }, []);\n React.useLayoutEffect(() => {\n if (!routeFocused || disabled) {\n releaseThumb();\n }\n }, [routeFocused, disabled]);\n React.useLayoutEffect(() => {\n return () => {\n releaseThumb();\n };\n }, []);\n const thumbPosition = Math.max(0, Math.min(1, (valueRef.current - minimumValueRef.current) / (maximumValueRef.current - minimumValueRef.current)));\n const bufferedPosition = Math.max(0, Math.min(1, (bufferedRef.current - minimumValueRef.current) / (maximumValueRef.current - minimumValueRef.current)));\n return (\n <div ref={sliderContainerRef} className={classnames(className, styles['slider-container'], { 'disabled': disabled })} onMouseDown={onMouseDown} onTouchStart={onTouchStart}>\n <div className={styles['layer']}>\n <div className={classnames(styles['track'], { [styles['audio-boost']]: audioBoost })} />\n </div>\n <div className={styles['layer']}>\n <div className={styles['track-before']} style={{ width: `calc(100% * ${bufferedPosition})` }} />\n </div>\n <div className={styles['layer']}>\n <div\n className={classnames(styles['track-after'], { [styles['audio-boost']]: audioBoost })}\n style={{ '--mask-width': `calc(${thumbPosition} * 100%)` }}\n />\n </div>\n <div className={styles['layer']}>\n <div className={styles['thumb']} style={{ marginLeft: `calc(100% * ${thumbPosition})` }} />\n </div>\n </div>\n );\n};\n\nSlider.propTypes = {\n className: PropTypes.string,\n value: PropTypes.number,\n buffered: PropTypes.number,\n minimumValue: PropTypes.number,\n maximumValue: PropTypes.number,\n disabled: PropTypes.bool,\n onSlide: PropTypes.func,\n onComplete: PropTypes.func,\n audioBoost: PropTypes.bool\n};\n\nmodule.exports = Slider;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Slider = require('./Slider');\n\nmodule.exports = Slider;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useRouteFocused } = require('stremio-router');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button, Image, Popup } = require('stremio/components');\nconst useBinaryState = require('stremio/common/useBinaryState');\nconst useProfile = require('stremio/common/useProfile');\nconst VideoPlaceholder = require('./VideoPlaceholder');\nconst styles = require('./styles');\n\nconst Video = ({ className, id, title, thumbnail, season, episode, released, upcoming, watched, progress, scheduled, seasonWatched, selected, deepLinks, onMarkVideoAsWatched, onMarkSeasonAsWatched, ...props }) => {\n const routeFocused = useRouteFocused();\n const profile = useProfile();\n const { t } = useTranslation();\n const [menuOpen, , closeMenu, toggleMenu] = useBinaryState(false);\n\n const popupLabelOnMouseUp = React.useCallback((event) => {\n if (!event.nativeEvent.togglePopupPrevented) {\n if (event.nativeEvent.ctrlKey || event.nativeEvent.button === 2) {\n event.preventDefault();\n toggleMenu();\n }\n }\n }, []);\n const popupLabelOnContextMenu = React.useCallback((event) => {\n if (!event.nativeEvent.togglePopupPrevented && !event.nativeEvent.ctrlKey) {\n event.preventDefault();\n }\n }, [toggleMenu]);\n const popupLabelOnLongPress = React.useCallback((event) => {\n if (event.nativeEvent.pointerType !== 'mouse' && !event.nativeEvent.togglePopupPrevented) {\n toggleMenu();\n }\n }, [toggleMenu]);\n const popupMenuOnPointerDown = React.useCallback((event) => {\n event.nativeEvent.togglePopupPrevented = true;\n }, []);\n const popupMenuOnContextMenu = React.useCallback((event) => {\n event.nativeEvent.togglePopupPrevented = true;\n }, []);\n const popupMenuOnClick = React.useCallback((event) => {\n event.nativeEvent.togglePopupPrevented = true;\n }, []);\n const popupMenuOnKeyDown = React.useCallback((event) => {\n event.nativeEvent.buttonClickPrevented = true;\n }, []);\n const toggleWatchedOnClick = React.useCallback((event) => {\n event.preventDefault();\n event.stopPropagation();\n closeMenu();\n onMarkVideoAsWatched({ id, released }, watched);\n }, [id, released, watched]);\n const toggleWatchedSeasonOnClick = React.useCallback((event) => {\n event.preventDefault();\n event.stopPropagation();\n closeMenu();\n onMarkSeasonAsWatched(season, seasonWatched);\n }, [season, seasonWatched, onMarkSeasonAsWatched]);\n const videoButtonOnClick = React.useCallback(() => {\n if (deepLinks) {\n if (typeof deepLinks.player === 'string') {\n window.location = deepLinks.player;\n } else if (typeof deepLinks.metaDetailsStreams === 'string') {\n window.location.replace(deepLinks.metaDetailsStreams);\n }\n }\n }, [deepLinks]);\n const renderLabel = React.useMemo(() => function renderLabel({ className, id, title, thumbnail, episode, released, upcoming, watched, progress, scheduled, children, ref, ...props }) {\n const blurThumbnail = profile.settings.hideSpoilers && season && episode && !watched;\n\n React.useEffect(() => {\n selected && !watched && ref.current?.scrollIntoView({\n behavior: 'smooth',\n block: 'nearest',\n inline: 'start'\n });\n }, [selected]);\n\n return (\n <Button {...props} ref={ref} className={classnames(className, styles['video-container'])} title={title}>\n {\n typeof thumbnail === 'string' && thumbnail.length > 0 ?\n <div className={styles['thumbnail-container']}>\n <Image\n className={classnames(styles['thumbnail'], { [styles['blurred']]: blurThumbnail })}\n src={thumbnail}\n alt={' '}\n renderFallback={() => (\n <Icon\n className={styles['placeholder-icon']}\n name={'symbol'}\n />\n )}\n />\n {\n progress !== null && !isNaN(progress) && progress > 0 ?\n <div className={styles['progress-bar-container']}>\n <div className={styles['progress-bar']} style={{ width: `${progress}%` }} />\n <div className={styles['progress-bar-background']} />\n </div>\n :\n null\n }\n </div>\n :\n null\n }\n <div className={styles['info-container']}>\n <div className={styles['title-container']}>\n {episode !== null && !isNaN(episode) ? `${episode}. ` : null}\n {typeof title === 'string' && title.length > 0 ? title : id}\n </div>\n <div className={styles['flex-row-container']}>\n {\n released instanceof Date && !isNaN(released.getTime()) ?\n <div className={styles['released-container']}>\n {released.toLocaleString(profile.settings.interfaceLanguage, { year: 'numeric', month: 'short', day: 'numeric' })}\n </div>\n :\n scheduled ?\n <div className={styles['released-container']} title={t('TBA')}>\n {t('TBA')}\n </div>\n :\n null\n }\n <div className={styles['upcoming-watched-container']}>\n {\n upcoming && !watched ?\n <div className={styles['upcoming-container']}>\n <div className={styles['flag-label']}>{t('UPCOMING')}</div>\n </div>\n :\n null\n }\n {\n watched ?\n <div className={styles['watched-container']}>\n <Icon className={styles['flag-icon']} name={'eye'} />\n <div className={styles['flag-label']}>{t('CTX_WATCHED')}</div>\n </div>\n :\n null\n }\n </div>\n </div>\n </div>\n {children}\n </Button>\n );\n }, [selected]);\n const renderMenu = React.useMemo(() => function renderMenu() {\n return (\n <div className={styles['context-menu-content']} onPointerDown={popupMenuOnPointerDown} onContextMenu={popupMenuOnContextMenu} onClick={popupMenuOnClick} onKeyDown={popupMenuOnKeyDown}>\n <Button className={styles['context-menu-option-container']} title={t('CTX_WATCH')}>\n <div className={styles['context-menu-option-label']}>{t('CTX_WATCH')}</div>\n </Button>\n <Button className={styles['context-menu-option-container']} title={watched ? t('CTX_MARK_NON_WATCHED') : t('CTX_MARK_WATCHED')} onClick={toggleWatchedOnClick}>\n <div className={styles['context-menu-option-label']}>{watched ? t('CTX_MARK_NON_WATCHED') : t('CTX_MARK_WATCHED')}</div>\n </Button>\n <Button className={styles['context-menu-option-container']} title={seasonWatched ? t('CTX_UNMARK_REST') : t('CTX_MARK_REST')} onClick={toggleWatchedSeasonOnClick}>\n <div className={styles['context-menu-option-label']}>{seasonWatched ? t('CTX_UNMARK_REST') : t('CTX_MARK_REST')}</div>\n </Button>\n </div>\n );\n }, [watched, seasonWatched, toggleWatchedOnClick]);\n React.useEffect(() => {\n if (!routeFocused) {\n closeMenu();\n }\n }, [routeFocused]);\n return (\n <Popup\n className={className}\n id={id}\n title={title}\n thumbnail={thumbnail}\n episode={episode}\n released={released}\n upcoming={upcoming}\n watched={watched}\n progress={progress}\n scheduled={scheduled}\n onClick={videoButtonOnClick}\n {...props}\n onMouseUp={popupLabelOnMouseUp}\n onLongPress={popupLabelOnLongPress}\n onContextMenu={popupLabelOnContextMenu}\n open={menuOpen}\n onCloseRequest={closeMenu}\n renderLabel={renderLabel}\n renderMenu={renderMenu}\n />\n );\n};\n\nVideo.Placeholder = VideoPlaceholder;\n\nVideo.propTypes = {\n className: PropTypes.string,\n id: PropTypes.string,\n title: PropTypes.string,\n thumbnail: PropTypes.string,\n season: PropTypes.number,\n episode: PropTypes.number,\n released: PropTypes.instanceOf(Date),\n upcoming: PropTypes.bool,\n watched: PropTypes.bool,\n progress: PropTypes.number,\n scheduled: PropTypes.bool,\n seasonWatched: PropTypes.bool,\n selected: PropTypes.bool,\n deepLinks: PropTypes.shape({\n metaDetailsStreams: PropTypes.string,\n player: PropTypes.string\n }),\n onMarkVideoAsWatched: PropTypes.func,\n onMarkSeasonAsWatched: PropTypes.func,\n};\n\nmodule.exports = Video;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst styles = require('./styles');\n\nconst VideoPlaceholder = ({ className }) => {\n return (\n <div className={classnames(className, styles['video-placeholder-container'])}>\n <div className={styles['info-container']}>\n <div className={styles['name-container']} />\n <div className={styles['released-container']} />\n </div>\n </div>\n );\n};\n\nVideoPlaceholder.propTypes = {\n className: PropTypes.string\n};\n\nmodule.exports = VideoPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst VideoPlaceholder = require('./VideoPlaceholder');\n\nmodule.exports = VideoPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Video = require('./Video');\n\nmodule.exports = Video;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst ReactDOM = require('react-dom');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst FocusLock = require('react-focus-lock').default;\nconst { useModalsContainer } = require('../ModalsContainerContext');\n\nconst Modal = React.forwardRef(({ className, autoFocus, disabled, children, ...props }, ref) => {\n const modalsContainer = useModalsContainer();\n return ReactDOM.createPortal(\n <FocusLock ref={ref} className={classnames(className, 'modal-container')} autoFocus={!!autoFocus} disabled={!!disabled} lockProps={props}>\n {children}\n </FocusLock>,\n modalsContainer\n );\n});\n\nModal.displayName = 'Modal';\n\nModal.propTypes = {\n className: PropTypes.string,\n autoFocus: PropTypes.bool,\n disabled: PropTypes.bool,\n children: PropTypes.node\n};\n\nmodule.exports = Modal;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Modal = require('./Modal');\n\nmodule.exports = Modal;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\n\nconst ModalsContainerContext = React.createContext(null);\n\nModalsContainerContext.displayName = 'ModalsContainerContext';\n\nmodule.exports = ModalsContainerContext;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst ModalsContainerContext = require('./ModalsContainerContext');\n\nconst ModalsContainerProvider = ({ children }) => {\n const [container, setContainer] = React.useState(null);\n return (\n <ModalsContainerContext.Provider value={container}>\n {container instanceof HTMLElement ? children : null}\n <div ref={setContainer} className={'modals-container'} />\n </ModalsContainerContext.Provider>\n );\n};\n\nModalsContainerProvider.propTypes = {\n children: PropTypes.node\n};\n\nmodule.exports = ModalsContainerProvider;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst ModalsContainerProvider = require('./ModalsContainerProvider');\nconst useModalsContainer = require('./useModalsContainer');\n\nmodule.exports = {\n ModalsContainerProvider,\n useModalsContainer\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst ModalsContainerContext = require('./ModalsContainerContext');\n\nconst useModalsContainer = () => {\n return React.useContext(ModalsContainerContext);\n};\n\nmodule.exports = useModalsContainer;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst { ModalsContainerProvider } = require('../ModalsContainerContext');\n\nconst Route = ({ children }) => {\n return (\n <div className={'route-container'}>\n <ModalsContainerProvider>\n <div className={'route-content'}>\n {children}\n </div>\n </ModalsContainerProvider>\n </div>\n );\n};\n\nRoute.propTypes = {\n children: PropTypes.node\n};\n\nmodule.exports = Route;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Route = require('./Route');\n\nmodule.exports = Route;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\n\nconst RouteFocusedContext = React.createContext(true);\n\nRouteFocusedContext.displayName = 'RouteFocusedContext';\n\nmodule.exports = RouteFocusedContext;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst RouteFocusedContext = require('./RouteFocusedContext');\nconst useRouteFocused = require('./useRouteFocused');\n\nmodule.exports = {\n RouteFocusedProvider: RouteFocusedContext.Provider,\n useRouteFocused\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst RouteFocusedContext = require('./RouteFocusedContext');\n\nconst useRouteFocused = () => {\n return React.useContext(RouteFocusedContext);\n};\n\nmodule.exports = useRouteFocused;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst ReactIs = require('react-is');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst UrlUtils = require('url');\nconst isEqual = require('lodash.isequal');\nconst { RouteFocusedProvider } = require('../RouteFocusedContext');\nconst Route = require('../Route');\nconst routeConfigForPath = require('./routeConfigForPath');\nconst urlParamsForPath = require('./urlParamsForPath');\n\nconst Router = ({ className, onPathNotMatch, onRouteChange, ...props }) => {\n const viewsConfig = React.useMemo(() => props.viewsConfig, []);\n const [views, setViews] = React.useState(() => {\n return Array(viewsConfig.length).fill(null);\n });\n React.useLayoutEffect(() => {\n const onLocationHashChange = () => {\n const { pathname, query } = UrlUtils.parse(window.location.hash.slice(1));\n const queryParams = new URLSearchParams(typeof query === 'string' ? query : '');\n const routeConfig = routeConfigForPath(viewsConfig, typeof pathname === 'string' ? pathname : '');\n if (routeConfig === null) {\n if (typeof onPathNotMatch === 'function') {\n const component = onPathNotMatch();\n if (ReactIs.isValidElementType(component)) {\n setViews((views) => {\n return views\n .slice(0, viewsConfig.length)\n .concat({\n key: '-1',\n component\n });\n });\n }\n }\n\n return;\n }\n\n const urlParams = urlParamsForPath(routeConfig, typeof pathname === 'string' ? pathname : '');\n const routeViewIndex = viewsConfig.findIndex((vc) => vc.includes(routeConfig));\n const routeIndex = viewsConfig[routeViewIndex].findIndex((rc) => rc === routeConfig);\n const handled = typeof onRouteChange === 'function' && onRouteChange(routeConfig, urlParams, queryParams);\n if (!handled) {\n setViews((views) => {\n return views\n .slice(0, viewsConfig.length)\n .map((view, index) => {\n if (index < routeViewIndex) {\n return view;\n } else if (index === routeViewIndex) {\n return {\n key: `${routeViewIndex}${routeIndex}`,\n component: routeConfig.component,\n urlParams: view !== null && isEqual(view.urlParams, urlParams) ?\n view.urlParams\n :\n urlParams,\n queryParams: view !== null && isEqual(Array.from(view.queryParams.entries()), Array.from(queryParams.entries())) ?\n view.queryParams\n :\n queryParams\n };\n } else {\n return null;\n }\n });\n });\n }\n };\n window.addEventListener('hashchange', onLocationHashChange);\n onLocationHashChange();\n return () => {\n window.removeEventListener('hashchange', onLocationHashChange);\n };\n }, [onPathNotMatch, onRouteChange]);\n return (\n <div className={classnames(className, 'routes-container')}>\n {\n views\n .filter((view) => view !== null)\n .map(({ key, component, urlParams, queryParams }, index, views) => (\n <RouteFocusedProvider key={key} value={index === views.length - 1}>\n <Route>\n {React.createElement(component, { urlParams, queryParams })}\n </Route>\n </RouteFocusedProvider>\n ))\n }\n </div>\n );\n};\n\nRouter.propTypes = {\n className: PropTypes.string,\n onPathNotMatch: PropTypes.func,\n onRouteChange: PropTypes.func,\n viewsConfig: PropTypes.arrayOf(PropTypes.arrayOf(PropTypes.exact({\n regexp: PropTypes.instanceOf(RegExp).isRequired,\n urlParamsNames: PropTypes.arrayOf(PropTypes.string).isRequired,\n component: PropTypes.elementType.isRequired\n }))).isRequired\n};\n\nmodule.exports = Router;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Router = require('./Router');\n\nmodule.exports = Router;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst routeConfigForPath = (viewsConfig, path) => {\n for (const viewConfig of viewsConfig) {\n for (const routeConfig of viewConfig) {\n if (path.match(routeConfig.regexp)) {\n return routeConfig;\n }\n }\n }\n\n return null;\n};\n\nmodule.exports = routeConfigForPath;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst urlParamsForPath = (routeConfig, path) => {\n const matches = path.match(routeConfig.regexp);\n return routeConfig.urlParamsNames.reduce((urlParams, name, index) => {\n if (Array.isArray(matches) && typeof matches[index + 1] === 'string') {\n urlParams[name] = decodeURIComponent(matches[index + 1]);\n } else {\n urlParams[name] = null;\n }\n\n return urlParams;\n }, { path });\n};\n\nmodule.exports = urlParamsForPath;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst { useRouteFocused } = require('./RouteFocusedContext');\nconst { useModalsContainer } = require('./ModalsContainerContext');\nconst Modal = require('./Modal');\nconst Router = require('./Router');\n\nmodule.exports = {\n useRouteFocused,\n useModalsContainer,\n Modal,\n Router\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useTranslation } = require('react-i18next');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button, Image } = require('stremio/components');\nconst styles = require('./styles');\n\nconst Addon = ({ className, id, name, version, logo, description, types, behaviorHints, installed, onInstall, onUninstall, onConfigure, onOpen, onShare, dataset }) => {\n const { t } = useTranslation();\n const onInstallClick = React.useCallback((event) => {\n event.stopPropagation();\n if (typeof onInstall === 'function') {\n onInstall({\n type: 'install',\n nativeEvent: event.nativeEvent,\n reactEvent: event,\n dataset: dataset\n });\n }\n }, [onInstall, dataset]);\n const onUninstallClick = React.useCallback((event) => {\n event.stopPropagation();\n if (typeof onUninstall === 'function') {\n onUninstall({\n type: 'uninstall',\n nativeEvent: event.nativeEvent,\n reactEvent: event,\n dataset: dataset\n });\n }\n }, [onUninstall, dataset]);\n const onOpenClick = React.useCallback((event) => {\n event.stopPropagation();\n if (typeof onOpen === 'function') {\n onOpen({\n type: 'open',\n nativeEvent: event.nativeEvent,\n reactEvent: event,\n dataset: dataset\n });\n }\n }, [onOpen, dataset]);\n const configureButtonOnClick = React.useCallback((event) => {\n event.stopPropagation();\n if (typeof onConfigure === 'function') {\n onConfigure({\n type: 'configure',\n nativeEvent: event.nativeEvent,\n reactEvent: event,\n dataset: dataset\n });\n }\n }, [onConfigure, dataset]);\n const shareButtonOnClick = React.useCallback((event) => {\n event.stopPropagation();\n if (typeof onShare === 'function') {\n onShare({\n type: 'share',\n nativeEvent: event.nativeEvent,\n reactEvent: event,\n dataset: dataset\n });\n }\n }, [onShare, dataset]);\n const onKeyDown = React.useCallback((event) => {\n if (event.key === 'Enter') {\n onOpenClick(event);\n }\n }, [onOpenClick]);\n const renderLogoFallback = React.useCallback(() => (\n <Icon className={styles['icon']} name={'addons'} />\n ), []);\n return (\n <Button className={classnames(className, styles['addon-container'])} onKeyDown={onKeyDown} onClick={onOpenClick}>\n <div className={styles['logo-container']}>\n <Image\n className={styles['logo']}\n src={logo}\n alt={' '}\n renderFallback={renderLogoFallback}\n />\n </div>\n <div className={styles['info-container']}>\n <div className={styles['name-container']} title={typeof name === 'string' && name.length > 0 ? name : id}>\n {typeof name === 'string' && name.length > 0 ? name : id}\n </div>\n {\n typeof version === 'string' && version.length > 0 ?\n <div className={styles['version-container']} title={t('ADDON_VERSION_SHORT', {version})}>{t('ADDON_VERSION_SHORT', {version})}</div>\n :\n null\n }\n {\n Array.isArray(types) && types.length > 0 ?\n <div className={styles['types-container']}>\n {\n types.length === 1 ?\n types.join('')\n :\n types.slice(0, -1).join(', ') + ' & ' + types[types.length - 1]\n }\n </div>\n :\n null\n }\n {\n typeof description === 'string' && description.length > 0 ?\n <div className={styles['description-container']} title={description}>{description}</div>\n :\n null\n }\n </div>\n <div className={styles['buttons-container']}>\n <div className={styles['action-buttons-container']}>\n {\n !behaviorHints.configurationRequired && behaviorHints.configurable ?\n <Button className={styles['configure-button-container']} title={t('ADDON_CONFIGURE')} tabIndex={-1} onClick={configureButtonOnClick}>\n <Icon className={styles['icon']} name={'settings'} />\n </Button>\n :\n null\n }\n <Button\n className={installed ? styles['uninstall-button-container'] : styles['install-button-container']}\n title={installed ? t('ADDON_UNINSTALL') : behaviorHints.configurationRequired ? t('ADDON_CONFIGURE') : t('ADDON_INSTALL')}\n tabIndex={-1}\n onClick={installed ? onUninstallClick : behaviorHints.configurationRequired ? configureButtonOnClick : onInstallClick}\n >\n <div className={styles['label']}>{installed ? t('ADDON_UNINSTALL') : behaviorHints.configurationRequired ? t('ADDON_CONFIGURE') : t('ADDON_INSTALL')}</div>\n </Button>\n </div>\n <Button className={styles['share-button-container']} title={t('SHARE_ADDON')} tabIndex={-1} onClick={shareButtonOnClick}>\n <Icon className={styles['icon']} name={'share'} />\n <div className={styles['label']}>{ t('SHARE_ADDON') }</div>\n </Button>\n </div>\n </Button>\n );\n};\n\nAddon.propTypes = {\n className: PropTypes.string,\n id: PropTypes.string,\n name: PropTypes.string,\n version: PropTypes.string,\n logo: PropTypes.string,\n description: PropTypes.string,\n types: PropTypes.arrayOf(PropTypes.string),\n behaviorHints: PropTypes.shape({\n adult: PropTypes.bool,\n configurable: PropTypes.bool,\n configurationRequired: PropTypes.bool,\n p2p: PropTypes.bool,\n }),\n installed: PropTypes.bool,\n onToggle: PropTypes.func,\n onInstall: PropTypes.func,\n onUninstall: PropTypes.func,\n onConfigure: PropTypes.func,\n onOpen: PropTypes.func,\n onShare: PropTypes.func,\n dataset: PropTypes.object\n};\n\nmodule.exports = Addon;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Addon = require('./Addon');\n\nmodule.exports = Addon;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useTranslation } = require('react-i18next');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { usePlatform, useBinaryState, withCoreSuspender } = require('stremio/common');\nconst { AddonDetailsModal, Button, Image, MainNavBars, ModalDialog, SearchBar, SharePrompt, TextInput, MultiselectMenu } = require('stremio/components');\nconst { useServices } = require('stremio/services');\nconst Addon = require('./Addon');\nconst useInstalledAddons = require('./useInstalledAddons');\nconst useRemoteAddons = require('./useRemoteAddons');\nconst useAddonDetailsTransportUrl = require('./useAddonDetailsTransportUrl');\nconst useSelectableInputs = require('./useSelectableInputs');\nconst styles = require('./styles');\nconst { AddonPlaceholder } = require('./AddonPlaceholder');\n\nconst Addons = ({ urlParams, queryParams }) => {\n const { t } = useTranslation();\n const platform = usePlatform();\n const { core } = useServices();\n const installedAddons = useInstalledAddons(urlParams);\n const remoteAddons = useRemoteAddons(urlParams);\n const [addonDetailsTransportUrl, setAddonDetailsTransportUrl] = useAddonDetailsTransportUrl(urlParams, queryParams);\n const selectInputs = useSelectableInputs(installedAddons, remoteAddons);\n const [filtersModalOpen, openFiltersModal, closeFiltersModal] = useBinaryState(false);\n const [addAddonModalOpen, openAddAddonModal, closeAddAddonModal] = useBinaryState(false);\n const addAddonUrlInputRef = React.useRef(null);\n const addAddonOnSubmit = React.useCallback(() => {\n if (addAddonUrlInputRef.current !== null) {\n setAddonDetailsTransportUrl(addAddonUrlInputRef.current.value);\n }\n }, [setAddonDetailsTransportUrl]);\n const addAddonModalButtons = React.useMemo(() => {\n return [\n {\n className: styles['cancel-button'],\n label: t('BUTTON_CANCEL'),\n props: {\n onClick: closeAddAddonModal\n }\n },\n {\n label: t('ADDON_ADD'),\n props: {\n onClick: addAddonOnSubmit\n }\n }\n ];\n }, [addAddonOnSubmit]);\n const [search, setSearch] = React.useState('');\n const searchInputOnChange = React.useCallback((event) => {\n setSearch(event.currentTarget.value);\n }, []);\n const [sharedAddon, setSharedAddon] = React.useState(null);\n const clearSharedAddon = React.useCallback(() => {\n setSharedAddon(null);\n }, []);\n const onAddonShare = React.useCallback((event) => {\n setSharedAddon(event.dataset.addon);\n }, []);\n const onAddonInstall = React.useCallback((event) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'InstallAddon',\n args: event.dataset.addon,\n }\n });\n }, []);\n const onAddonUninstall = React.useCallback((event) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UninstallAddon',\n args: event.dataset.addon,\n }\n });\n }, []);\n const onAddonConfigure = React.useCallback((event) => {\n platform.openExternal(event.dataset.addon.transportUrl.replace('manifest.json', 'configure'));\n }, []);\n const onAddonOpen = React.useCallback((event) => {\n setAddonDetailsTransportUrl(event.dataset.addon.transportUrl);\n }, [setAddonDetailsTransportUrl]);\n const closeAddonDetails = React.useCallback(() => {\n setAddonDetailsTransportUrl(null);\n }, [setAddonDetailsTransportUrl]);\n const searchFilterPredicate = React.useCallback((addon) => {\n return search.length === 0 ||\n (\n (typeof addon.manifest.name === 'string' && addon.manifest.name.toLowerCase().includes(search.toLowerCase())) ||\n (typeof addon.manifest.description === 'string' && addon.manifest.description.toLowerCase().includes(search.toLowerCase()))\n );\n }, [search]);\n const renderLogoFallback = React.useCallback(() => (\n <Icon className={styles['icon']} name={'addons'} />\n ), []);\n React.useLayoutEffect(() => {\n closeAddAddonModal();\n setSearch('');\n clearSharedAddon();\n }, [urlParams, queryParams]);\n return (\n <MainNavBars className={styles['addons-container']} route={'addons'}>\n <div className={styles['addons-content']}>\n <div className={styles['selectable-inputs-container']}>\n {selectInputs.map((selectInput, index) => (\n <MultiselectMenu\n {...selectInput}\n key={index}\n className={styles['select-input-container']}\n />\n ))}\n <div className={styles['spacing']} />\n <Button className={styles['add-button-container']} title={t('ADD_ADDON')} onClick={openAddAddonModal}>\n <Icon className={styles['icon']} name={'add'} />\n <div className={styles['add-button-label']}>{t('ADD_ADDON')}</div>\n </Button>\n <SearchBar\n className={styles['search-bar']}\n title={t('ADDON_SEARCH')}\n value={search}\n onChange={searchInputOnChange}\n />\n <Button className={styles['filter-button']} title={t('ALL_FILTERS')} onClick={openFiltersModal}>\n <Icon className={styles['filter-icon']} name={'filters'} />\n </Button>\n </div>\n {\n installedAddons.selected !== null ?\n installedAddons.selectable.types.length === 0 ?\n <div className={styles['message-container']}>\n {t('NO_ADDONS')}\n </div>\n :\n installedAddons.catalog.length === 0 ?\n <div className={styles['message-container']}>\n {t('NO_ADDONS_FOR_TYPE')}\n </div>\n :\n <div className={styles['addons-list-container']}>\n {\n installedAddons.catalog\n .filter(searchFilterPredicate)\n .map((addon, index) => (\n <Addon\n key={index}\n className={classnames(styles['addon'], 'animation-fade-in')}\n id={addon.manifest.id}\n name={addon.manifest.name}\n version={addon.manifest.version}\n logo={addon.manifest.logo}\n description={addon.manifest.description}\n types={addon.manifest.types}\n behaviorHints={addon.manifest.behaviorHints}\n installed={addon.installed}\n onInstall={onAddonInstall}\n onUninstall={onAddonUninstall}\n onConfigure={onAddonConfigure}\n onOpen={onAddonOpen}\n onShare={onAddonShare}\n dataset={{ addon }}\n />\n ))\n }\n </div>\n :\n remoteAddons.selected !== null ?\n remoteAddons.catalog.content.type === 'Err' ?\n <div className={styles['message-container']}>\n {remoteAddons.catalog.content.content}\n </div>\n :\n remoteAddons.catalog.content.type === 'Loading' ?\n <div className={styles['addons-list-container']}>\n {Array.from({ length: 6 }).map((_, index) => (\n <AddonPlaceholder key={index} className={styles['addon']} />\n ))}\n </div>\n :\n <div className={styles['addons-list-container']}>\n {\n remoteAddons.catalog.content.content\n .filter(searchFilterPredicate)\n .map((addon, index) => (\n <Addon\n key={index}\n className={classnames(styles['addon'], 'animation-fade-in')}\n id={addon.manifest.id}\n name={addon.manifest.name}\n version={addon.manifest.version}\n logo={addon.manifest.logo}\n description={addon.manifest.description}\n types={addon.manifest.types}\n behaviorHints={addon.manifest.behaviorHints}\n installed={addon.installed}\n onInstall={onAddonInstall}\n onUninstall={onAddonUninstall}\n onConfigure={onAddonConfigure}\n onOpen={onAddonOpen}\n onShare={onAddonShare}\n dataset={{ addon }}\n />\n ))\n }\n </div>\n :\n <div className={styles['addons-list-container']}>\n {Array.from({ length: 6 }).map((_, index) => (\n <AddonPlaceholder key={index} className={styles['addon']} />\n ))}\n </div>\n }\n </div>\n {\n filtersModalOpen ?\n <ModalDialog title={t('ADDONS_FILTERS')} className={styles['filters-modal']} onCloseRequest={closeFiltersModal}>\n {selectInputs.map((selectInput, index) => (\n <MultiselectMenu\n {...selectInput}\n key={index}\n className={styles['select-input-container']}\n />\n ))}\n </ModalDialog>\n :\n null\n }\n {\n addAddonModalOpen ?\n <ModalDialog\n className={styles['add-addon-modal-container']}\n title={t('ADD_ADDON')}\n buttons={addAddonModalButtons}\n onCloseRequest={closeAddAddonModal}>\n <div className={styles['notice']}>{t('ADD_ADDON_DESCRIPTION')}</div>\n <TextInput\n ref={addAddonUrlInputRef}\n className={styles['addon-url-input']}\n type={'text'}\n placeholder={t('PASTE_ADDON_URL')}\n autoFocus={true}\n onSubmit={addAddonOnSubmit}\n />\n </ModalDialog>\n :\n null\n }\n {\n sharedAddon !== null ?\n <ModalDialog\n className={styles['share-modal-container']}\n title={t('SHARE_ADDON')}\n onCloseRequest={clearSharedAddon}>\n <div className={styles['title-container']}>\n <Image\n className={styles['logo']}\n src={sharedAddon.manifest.logo}\n alt={' '}\n renderFallback={renderLogoFallback}\n />\n <div className={styles['name-container']}>\n <span className={styles['name']}>{typeof sharedAddon.manifest.name === 'string' && sharedAddon.manifest.name.length > 0 ? sharedAddon.manifest.name : sharedAddon.manifest.id}</span>\n {\n typeof sharedAddon.manifest.version === 'string' && sharedAddon.manifest.version.length > 0 ?\n <span className={styles['version']}>{t('ADDON_VERSION_SHORT', { version: sharedAddon.manifest.version })}</span>\n :\n null\n }\n </div>\n </div>\n <SharePrompt\n className={styles['share-prompt-container']}\n url={sharedAddon.transportUrl}\n />\n </ModalDialog>\n :\n null\n }\n {\n typeof addonDetailsTransportUrl === 'string' ?\n <AddonDetailsModal\n transportUrl={addonDetailsTransportUrl}\n onCloseRequest={closeAddonDetails}\n />\n :\n null\n }\n </MainNavBars>\n );\n};\n\nAddons.propTypes = {\n urlParams: PropTypes.shape({\n path: PropTypes.string,\n transportUrl: PropTypes.string,\n catalogId: PropTypes.string,\n type: PropTypes.string\n }),\n queryParams: PropTypes.instanceOf(URLSearchParams)\n};\n\nconst AddonsFallback = () => (\n <MainNavBars className={styles['addons-container']} route={'addons'} />\n);\n\nmodule.exports = withCoreSuspender(Addons, AddonsFallback);\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Addons = require('./Addons');\n\nmodule.exports = Addons;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\n\nconst useAddonDetailsTransportUrl = (urlParams, queryParams) => {\n const transportUrl = React.useMemo(() => {\n return queryParams.get('addon');\n }, [queryParams]);\n const setTransportUrl = React.useCallback((transportUrl) => {\n const nextQueryParams = new URLSearchParams(queryParams);\n if (typeof transportUrl === 'string') {\n nextQueryParams.set('addon', transportUrl);\n } else {\n nextQueryParams.delete('addon');\n }\n\n window.location.replace(`#${urlParams.path}?${nextQueryParams}`);\n }, [urlParams, queryParams]);\n return [transportUrl, setTransportUrl];\n};\n\nmodule.exports = useAddonDetailsTransportUrl;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useModelState } = require('stremio/common');\n\nconst useInstalledAddons = (urlParams) => {\n const action = React.useMemo(() => {\n if (typeof urlParams.transportUrl !== 'string' && typeof urlParams.catalogId !== 'string') {\n return {\n action: 'Load',\n args: {\n model: 'InstalledAddonsWithFilters',\n args: {\n request: {\n type: typeof urlParams.type === 'string' ? urlParams.type : null\n }\n }\n }\n };\n } else {\n return {\n action: 'Unload'\n };\n }\n }, [urlParams]);\n return useModelState({ model: 'installed_addons', action });\n};\n\nmodule.exports = useInstalledAddons;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useModelState } = require('stremio/common');\n\nconst useRemoteAddons = (urlParams) => {\n const action = React.useMemo(() => {\n if (typeof urlParams.type === 'string' && typeof urlParams.transportUrl === 'string' && typeof urlParams.catalogId === 'string') {\n return {\n action: 'Load',\n args: {\n model: 'CatalogWithFilters',\n args: {\n request: {\n base: urlParams.transportUrl,\n path: {\n resource: 'addon_catalog',\n type: urlParams.type,\n id: urlParams.catalogId,\n extra: []\n }\n }\n }\n }\n };\n } else {\n return {\n action: 'Unload'\n };\n }\n }, [urlParams]);\n return useModelState({ model: 'remote_addons', action, deps: ['ctx'] });\n};\n\nmodule.exports = useRemoteAddons;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslate } = require('stremio/common');\n\nconst mapSelectableInputs = (installedAddons, remoteAddons, t) => {\n const selectedCatalog = remoteAddons.selectable.catalogs.concat(installedAddons.selectable.catalogs).find(({ selected }) => selected);\n const catalogSelect = {\n options: remoteAddons.selectable.catalogs\n .concat(installedAddons.selectable.catalogs)\n .map(({ name, deepLinks }) => ({\n value: deepLinks.addons,\n label: t.stringWithPrefix(name.toUpperCase(), 'ADDON_'),\n title: t.stringWithPrefix(name.toUpperCase(), 'ADDON_'),\n })),\n value: selectedCatalog ? selectedCatalog.deepLinks.addons : undefined,\n title: remoteAddons.selected !== null ?\n () => {\n const selectableCatalog = remoteAddons.selectable.catalogs\n .find(({ id }) => id === remoteAddons.selected.request.path.id);\n return selectableCatalog ? t.stringWithPrefix(selectableCatalog.name, 'ADDON_') : remoteAddons.selected.request.path.id;\n }\n : null,\n onSelect: (value) => {\n window.location = value;\n }\n };\n const selectedType = installedAddons.selected !== null\n ? installedAddons.selectable.types.find(({ selected }) => selected)\n : remoteAddons.selectable.types.find(({ selected }) => selected);\n const typeSelect = {\n options: installedAddons.selected !== null ?\n installedAddons.selectable.types.map(({ type, deepLinks }) => ({\n value: deepLinks.addons,\n label: type !== null ? t.stringWithPrefix(type, 'TYPE_') : t.string('TYPE_ALL')\n }))\n :\n remoteAddons.selectable.types.map(({ type, deepLinks }) => ({\n value: deepLinks.addons,\n label: t.stringWithPrefix(type, 'TYPE_')\n })),\n value: selectedType ? selectedType.deepLinks.addons : undefined,\n title: () => {\n return installedAddons.selected !== null ?\n installedAddons.selected.request.type === null ?\n t.string('TYPE_ALL')\n :\n t.stringWithPrefix(installedAddons.selected.request.type, 'TYPE_')\n :\n remoteAddons.selected !== null ?\n t.stringWithPrefix(remoteAddons.selected.request.path.type, 'TYPE_')\n :\n typeSelect.title;\n },\n onSelect: (value) => {\n window.location = value;\n }\n };\n return [catalogSelect, typeSelect];\n};\n\nconst useSelectableInputs = (installedAddons, remoteAddons) => {\n const t = useTranslate();\n const selectableInputs = React.useMemo(() => {\n return mapSelectableInputs(installedAddons, remoteAddons, t);\n }, [installedAddons, remoteAddons]);\n return selectableInputs;\n};\n\nmodule.exports = useSelectableInputs;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst classnames = require('classnames');\nconst debounce = require('lodash.debounce');\nconst useTranslate = require('stremio/common/useTranslate');\nconst { useStreamingServer, useNotifications, withCoreSuspender, getVisibleChildrenRange, useProfile } = require('stremio/common');\nconst { ContinueWatchingItem, EventModal, MainNavBars, MetaItem, MetaRow } = require('stremio/components');\nconst useBoard = require('./useBoard');\nconst useContinueWatchingPreview = require('./useContinueWatchingPreview');\nconst styles = require('./styles');\nconst { default: StreamingServerWarning } = require('./StreamingServerWarning');\n\nconst THRESHOLD = 5;\n\nconst Board = () => {\n const t = useTranslate();\n const streamingServer = useStreamingServer();\n const continueWatchingPreview = useContinueWatchingPreview();\n const [board, loadBoardRows] = useBoard();\n const notifications = useNotifications();\n const profile = useProfile();\n const boardCatalogsOffset = continueWatchingPreview.items.length > 0 ? 1 : 0;\n const scrollContainerRef = React.useRef();\n const streamingServerWarningDismissed = React.useMemo(() => {\n return streamingServer.settings !== null && streamingServer.settings.type === 'Ready' || (\n !isNaN(profile.settings.streamingServerWarningDismissed.getTime()) &&\n profile.settings.streamingServerWarningDismissed.getTime() > Date.now()\n );\n }, [profile.settings, streamingServer.settings]);\n const onVisibleRangeChange = React.useCallback(() => {\n const range = getVisibleChildrenRange(scrollContainerRef.current);\n if (range === null) {\n return;\n }\n\n const start = Math.max(0, range.start - boardCatalogsOffset - THRESHOLD);\n const end = range.end - boardCatalogsOffset + THRESHOLD;\n if (end < start) {\n return;\n }\n\n loadBoardRows({ start, end });\n }, [boardCatalogsOffset]);\n const onScroll = React.useCallback(debounce(onVisibleRangeChange, 250), [onVisibleRangeChange]);\n React.useLayoutEffect(() => {\n onVisibleRangeChange();\n }, [board.catalogs, onVisibleRangeChange]);\n return (\n <div className={styles['board-container']}>\n <EventModal />\n <MainNavBars className={styles['board-content-container']} route={'board'}>\n <div ref={scrollContainerRef} className={styles['board-content']} onScroll={onScroll}>\n {\n continueWatchingPreview.items.length > 0 ?\n <MetaRow\n className={classnames(styles['board-row'], styles['continue-watching-row'], 'animation-fade-in')}\n title={t.string('BOARD_CONTINUE_WATCHING')}\n catalog={continueWatchingPreview}\n itemComponent={ContinueWatchingItem}\n notifications={notifications}\n />\n :\n null\n }\n {board.catalogs.map((catalog, index) => {\n switch (catalog.content?.type) {\n case 'Ready': {\n return (\n <MetaRow\n key={index}\n className={classnames(styles['board-row'], styles[`board-row-${catalog.content.content[0].posterShape}`], 'animation-fade-in')}\n catalog={catalog}\n itemComponent={MetaItem}\n />\n );\n }\n case 'Err': {\n if (catalog.content.content !== 'EmptyContent') {\n return (\n <MetaRow\n key={index}\n className={classnames(styles['board-row'], 'animation-fade-in')}\n catalog={catalog}\n message={catalog.content.content}\n />\n );\n }\n return null;\n }\n default: {\n return (\n <MetaRow.Placeholder\n key={index}\n className={classnames(styles['board-row'], styles['board-row-poster'], 'animation-fade-in')}\n catalog={catalog}\n title={t.catalogTitle(catalog)}\n />\n );\n }\n }\n })}\n </div>\n </MainNavBars>\n {\n !streamingServerWarningDismissed ?\n <StreamingServerWarning className={styles['board-warning-container']} />\n :\n null\n }\n </div>\n );\n};\n\nconst BoardFallback = () => (\n <div className={styles['board-container']}>\n <MainNavBars className={styles['board-content-container']} route={'board'} />\n </div>\n);\n\nmodule.exports = withCoreSuspender(Board, BoardFallback);\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Board = require('./Board');\n\nmodule.exports = Board;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useServices } = require('stremio/services');\nconst { useModelState } = require('stremio/common');\n\nconst useBoard = () => {\n const { core } = useServices();\n const action = React.useMemo(() => ({\n action: 'Load',\n args: {\n model: 'CatalogsWithExtra',\n args: { extra: [] }\n }\n }), []);\n const loadRange = React.useCallback((range) => {\n core.transport.dispatch({\n action: 'CatalogsWithExtra',\n args: {\n action: 'LoadRange',\n args: range\n }\n }, 'board');\n }, []);\n const board = useModelState({ model: 'board', action });\n return [board, loadRange];\n};\n\nmodule.exports = useBoard;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst { useModelState } = require('stremio/common');\n\nconst useContinueWatchingPreview = () => {\n return useModelState({ model: 'continue_watching_preview' });\n};\n\nmodule.exports = useContinueWatchingPreview;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { useServices } = require('stremio/services');\nconst { CONSTANTS, useBinaryState, useOnScrollToBottom, withCoreSuspender } = require('stremio/common');\nconst { AddonDetailsModal, Button, DelayedRenderer, Image, MainNavBars, MetaItem, MetaPreview, ModalDialog, MultiselectMenu } = require('stremio/components');\nconst useDiscover = require('./useDiscover');\nconst useSelectableInputs = require('./useSelectableInputs');\nconst styles = require('./styles');\n\nconst SCROLL_TO_BOTTOM_THRESHOLD = 400;\n\nconst Discover = ({ urlParams, queryParams }) => {\n const { t } = useTranslation();\n const { core } = useServices();\n const [discover, loadNextPage] = useDiscover(urlParams, queryParams);\n const [selectInputs, hasNextPage] = useSelectableInputs(discover);\n const [inputsModalOpen, openInputsModal, closeInputsModal] = useBinaryState(false);\n const [addonModalOpen, openAddonModal, closeAddonModal] = useBinaryState(false);\n const [selectedMetaItemIndex, setSelectedMetaItemIndex] = React.useState(0);\n\n const metasContainerRef = React.useRef();\n const metaPreviewRef = React.useRef();\n\n React.useEffect(() => {\n if (discover.catalog?.content.type === 'Loading') {\n metasContainerRef.current.scrollTop = 0;\n }\n }, [discover.catalog]);\n React.useEffect(() => {\n if (hasNextPage && metasContainerRef.current) {\n const containerHeight = metasContainerRef.current.scrollHeight;\n const viewportHeight = metasContainerRef.current.clientHeight;\n if (containerHeight <= viewportHeight + SCROLL_TO_BOTTOM_THRESHOLD) {\n loadNextPage();\n }\n }\n }, [hasNextPage, loadNextPage]);\n const selectedMetaItem = React.useMemo(() => {\n return discover.catalog !== null &&\n discover.catalog.content.type === 'Ready' &&\n discover.catalog.content.content[selectedMetaItemIndex] ?\n discover.catalog.content.content[selectedMetaItemIndex]\n :\n null;\n }, [discover.catalog, selectedMetaItemIndex]);\n const addToLibrary = React.useCallback(() => {\n if (selectedMetaItem === null) {\n return;\n }\n\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'AddToLibrary',\n args: selectedMetaItem\n }\n });\n }, [selectedMetaItem]);\n const removeFromLibrary = React.useCallback(() => {\n if (selectedMetaItem === null) {\n return;\n }\n\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'RemoveFromLibrary',\n args: selectedMetaItem.id\n }\n });\n }, [selectedMetaItem]);\n const metaItemsOnFocusCapture = React.useCallback((event) => {\n if (event.target.dataset.index !== null && !isNaN(event.target.dataset.index)) {\n setSelectedMetaItemIndex(parseInt(event.target.dataset.index, 10));\n }\n }, []);\n const metaItemOnClick = React.useCallback((event) => {\n const visible = window.getComputedStyle(metaPreviewRef.current).display !== 'none';\n if (event.currentTarget.dataset.index !== selectedMetaItemIndex.toString() && visible) {\n event.preventDefault();\n event.currentTarget.focus();\n }\n }, [selectedMetaItemIndex]);\n const onScrollToBottom = React.useCallback(() => {\n if (hasNextPage) {\n loadNextPage();\n }\n }, [hasNextPage, loadNextPage]);\n const onScroll = useOnScrollToBottom(onScrollToBottom, SCROLL_TO_BOTTOM_THRESHOLD);\n React.useEffect(() => {\n closeInputsModal();\n closeAddonModal();\n setSelectedMetaItemIndex(0);\n }, [discover.selected]);\n return (\n <MainNavBars className={styles['discover-container']} route={'discover'}>\n <div className={styles['discover-content']}>\n <div className={styles['catalog-container']}>\n <div className={styles['selectable-inputs-container']}>\n {selectInputs.map(({ title, options, value, onSelect }, index) => (\n <MultiselectMenu\n key={index}\n className={styles['select-input']}\n title={title}\n options={options}\n value={value}\n onSelect={onSelect}\n />\n ))}\n <div className={styles['filter-container']}>\n <Button className={styles['filter-button']} title={t('ALL_FILTERS')} onClick={openInputsModal}>\n <Icon className={styles['filter-icon']} name={'filters'} />\n </Button>\n </div>\n </div>\n {\n discover.catalog !== null && !discover.catalog.installed ?\n <div className={styles['missing-addon-warning-container']}>\n <div className={styles['warning-label']}>{t('ERR_ADDON_NOT_INSTALLED')}</div>\n <Button className={styles['install-button']} title={t('INSTALL_ADDON')} onClick={openAddonModal}>\n <div className={styles['label']}>{t('ADDON_INSTALL')}</div>\n </Button>\n </div>\n :\n null\n }\n {\n discover.catalog === null ?\n <DelayedRenderer delay={500}>\n <div className={styles['message-container']}>\n <Image className={styles['image']} src={require('/images/empty.png')} alt={' '} />\n <div className={styles['message-label']}>{t('NO_CATALOG_SELECTED')}</div>\n </div>\n </DelayedRenderer>\n :\n discover.catalog.content.type === 'Err' ?\n <div className={styles['message-container']}>\n <Image className={styles['image']} src={require('/images/empty.png')} alt={' '} />\n <div className={styles['message-label']}>{discover.catalog.content.content}</div>\n </div>\n :\n discover.catalog.content.type === 'Loading' ?\n <div ref={metasContainerRef} className={classnames(styles['meta-items-container'], 'animation-fade-in')}>\n {Array(CONSTANTS.CATALOG_PAGE_SIZE).fill(null).map((_, index) => (\n <div key={index} className={styles['meta-item-placeholder']}>\n <div className={styles['poster-container']} />\n <div className={styles['title-bar-container']}>\n <div className={styles['title-label']} />\n </div>\n </div>\n ))}\n </div>\n :\n <div ref={metasContainerRef} className={classnames(styles['meta-items-container'], 'animation-fade-in')} onScroll={onScroll} onFocusCapture={metaItemsOnFocusCapture}>\n {discover.catalog.content.content.map((metaItem, index) => (\n <MetaItem\n key={index}\n className={classnames({ 'selected': selectedMetaItemIndex === index })}\n type={metaItem.type}\n name={metaItem.name}\n poster={metaItem.poster}\n posterShape={metaItem.posterShape}\n playname={selectedMetaItemIndex === index}\n deepLinks={metaItem.deepLinks}\n watched={metaItem.watched}\n data-index={index}\n onClick={metaItemOnClick}\n />\n ))}\n </div>\n }\n </div>\n {\n selectedMetaItem !== null ?\n <MetaPreview\n className={styles['meta-preview-container']}\n compact={true}\n ref={metaPreviewRef}\n name={selectedMetaItem.name}\n logo={selectedMetaItem.logo}\n background={selectedMetaItem.poster}\n runtime={selectedMetaItem.runtime}\n releaseInfo={selectedMetaItem.releaseInfo}\n released={selectedMetaItem.released}\n description={selectedMetaItem.description}\n links={selectedMetaItem.links}\n deepLinks={selectedMetaItem.deepLinks}\n trailerStreams={selectedMetaItem.trailerStreams}\n inLibrary={selectedMetaItem.inLibrary}\n toggleInLibrary={selectedMetaItem.inLibrary ? removeFromLibrary : addToLibrary}\n metaId={selectedMetaItem.id}\n like={selectedMetaItem.like}\n />\n :\n discover.catalog !== null && discover.catalog.content.type === 'Loading' ?\n <div className={styles['meta-preview-container']} />\n :\n null\n }\n </div>\n {\n inputsModalOpen ?\n <ModalDialog title={t('CATALOG_FILTERS')} className={styles['selectable-inputs-modal']} onCloseRequest={closeInputsModal}>\n {selectInputs.map(({ title, options, value, onSelect }, index) => (\n <MultiselectMenu\n key={index}\n className={styles['select-input']}\n title={title}\n options={options}\n value={value}\n onSelect={onSelect}\n />\n ))}\n </ModalDialog>\n :\n null\n }\n {\n addonModalOpen && discover.selected !== null ?\n <AddonDetailsModal transportUrl={discover.selected.request.base} onCloseRequest={closeAddonModal} />\n :\n null\n }\n </MainNavBars>\n );\n};\n\nDiscover.propTypes = {\n urlParams: PropTypes.shape({\n transportUrl: PropTypes.string,\n type: PropTypes.string,\n catalogId: PropTypes.string\n }),\n queryParams: PropTypes.instanceOf(URLSearchParams)\n};\n\nconst DiscoverFallback = () => (\n <MainNavBars className={styles['discover-container']} route={'discover'} />\n);\n\nmodule.exports = withCoreSuspender(Discover, DiscoverFallback);\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Discover = require('./Discover');\n\nmodule.exports = Discover;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst UrlUtils = require('url');\nconst { useServices } = require('stremio/services');\nconst { useModelState } = require('stremio/common');\n\nconst map = (discover) => ({\n ...discover,\n catalog: discover.catalog !== null && discover.catalog.content.type === 'Ready' ?\n {\n ...discover.catalog,\n content: {\n ...discover.catalog.content,\n content: discover.catalog.content.content.map((metaItem) => ({\n ...metaItem,\n released: new Date(typeof metaItem.released === 'string' ? metaItem.released : NaN),\n }))\n }\n }\n :\n discover.catalog\n});\n\nconst useDiscover = (urlParams, queryParams) => {\n const { core } = useServices();\n const loadNextPage = React.useCallback(() => {\n core.transport.dispatch({\n action: 'CatalogWithFilters',\n args: {\n action: 'LoadNextPage'\n }\n }, 'discover');\n }, []);\n const action = React.useMemo(() => {\n if (typeof urlParams.transportUrl === 'string' && typeof urlParams.type === 'string' && typeof urlParams.catalogId === 'string') {\n const { hostname } = UrlUtils.parse(urlParams.transportUrl);\n if (typeof hostname === 'string' && hostname.length > 0) {\n return {\n action: 'Load',\n args: {\n model: 'CatalogWithFilters',\n args: {\n request: {\n base: urlParams.transportUrl,\n path: {\n resource: 'catalog',\n type: urlParams.type,\n id: urlParams.catalogId,\n extra: Array.from(queryParams.entries())\n }\n }\n }\n }\n };\n }\n } else {\n return {\n action: 'Load',\n args: {\n model: 'CatalogWithFilters',\n args: null\n }\n };\n }\n\n return {\n action: 'Unload'\n };\n }, [urlParams, queryParams]);\n const discover = useModelState({ model: 'discover', action, map, deps: ['ctx'] });\n return [discover, loadNextPage];\n};\n\nmodule.exports = useDiscover;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslate } = require('stremio/common');\n\nconst mapSelectableInputs = (discover, t) => {\n const selectedType = discover.selectable.types.find(({ selected }) => selected);\n const typeSelect = {\n options: discover.selectable.types\n .map(({ type, deepLinks }) => ({\n value: deepLinks.discover,\n label: t.stringWithPrefix(type, 'TYPE_')\n })),\n value: selectedType\n ? selectedType.deepLinks.discover\n : undefined,\n title: discover.selected !== null\n ? () => t.stringWithPrefix(discover.selected.request.path.type, 'TYPE_')\n : t.string('SELECT_TYPE'),\n onSelect: (value) => {\n window.location = value;\n }\n };\n const catalogSelect = {\n options: discover.selectable.catalogs\n .map(({ id, name, addon, deepLinks }) => ({\n value: deepLinks.discover,\n label: t.catalogTitle({ addon, id, name }),\n title: `${name} (${addon.manifest.name})`\n })),\n value: discover.selectable.catalogs\n .filter(({ selected }) => selected)\n .map(({ deepLinks }) => deepLinks.discover),\n title: discover.selected !== null\n ? () => {\n const selectableCatalog = discover.selectable.catalogs\n .find(({ id }) => id === discover.selected.request.path.id);\n return selectableCatalog ? t.catalogTitle(selectableCatalog, false) : discover.selected.request.path.id;\n }\n :\n t.string('SELECT_CATALOG'),\n onSelect: (value) => {\n window.location =value;\n }\n };\n const extraSelects = discover.selectable.extra.map(({ name, isRequired, options }) => {\n const selectedExtra = options.find(({ selected }) => selected);\n return {\n isRequired: isRequired,\n options: options.map(({ value, deepLinks }) => ({\n label: typeof value === 'string' ? t.string(value) : t.string('NONE'),\n value: JSON.stringify({\n href: deepLinks.discover,\n value\n })\n })),\n value: JSON.stringify({\n href: selectedExtra.deepLinks.discover,\n value: selectedExtra.value,\n }),\n title: options.some(({ selected, value }) => selected && value === null) ?\n () => t.string(name.toUpperCase())\n : t.string(selectedExtra.value),\n onSelect: (value) => {\n const { href } = JSON.parse(value);\n window.location = href;\n }\n };\n });\n return [[typeSelect, catalogSelect, ...extraSelects], discover.selectable.nextPage];\n};\n\nconst useSelectableInputs = (discover) => {\n const t = useTranslate();\n const selectableInputs = React.useMemo(() => {\n return mapSelectableInputs(discover, t);\n }, [discover.selected, discover.selectable]);\n return selectableInputs;\n};\n\nmodule.exports = useSelectableInputs;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst { TextInput } = require('stremio/components');\n\nconst CredentialsTextInput = React.forwardRef((props, ref) => {\n const onKeyDown = React.useCallback((event) => {\n if (typeof props.onKeyDown === 'function') {\n props.onKeyDown(event);\n }\n\n if (!event.nativeEvent.navigationPrevented) {\n if (['ArrowUp', 'ArrowDown', 'ArrowLeft', 'ArrowRight'].includes(event.key)) {\n event.nativeEvent.spatialNavigationPrevented = true;\n }\n\n if (!event.shiftKey) {\n if (event.key === 'ArrowDown') {\n window.navigate('down');\n } else if (event.key === 'ArrowUp') {\n window.navigate('up');\n }\n }\n }\n }, [props.onKeyDown]);\n return (\n <TextInput {...props} ref={ref} onKeyDown={onKeyDown} />\n );\n});\n\nCredentialsTextInput.displayName = 'CredentialsTextInput';\n\nCredentialsTextInput.propTypes = {\n onKeyDown: PropTypes.func\n};\n\nmodule.exports = CredentialsTextInput;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst CredentialsTextInput = require('./CredentialsTextInput');\n\nmodule.exports = CredentialsTextInput;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Modal, useRouteFocused } = require('stremio-router');\nconst { useServices } = require('stremio/services');\nconst { useBinaryState } = require('stremio/common');\nconst { Button, Image, Checkbox } = require('stremio/components');\nconst CredentialsTextInput = require('./CredentialsTextInput');\nconst PasswordResetModal = require('./PasswordResetModal');\nconst useFacebookLogin = require('./useFacebookLogin');\nconst { default: useAppleLogin } = require('./useAppleLogin');\n\nconst styles = require('./styles');\n\nconst SIGNUP_FORM = 'signup';\nconst LOGIN_FORM = 'login';\n\nconst Intro = ({ queryParams }) => {\n const { core } = useServices();\n const { t } = useTranslation();\n const routeFocused = useRouteFocused();\n const [startFacebookLogin, stopFacebookLogin] = useFacebookLogin();\n const [startAppleLogin, stopAppleLogin] = useAppleLogin();\n const emailRef = React.useRef(null);\n const passwordRef = React.useRef(null);\n const confirmPasswordRef = React.useRef(null);\n const termsRef = React.useRef(null);\n const privacyPolicyRef = React.useRef(null);\n const marketingRef = React.useRef(null);\n const errorRef = React.useRef(null);\n const [passwordRestModalOpen, openPasswordRestModal, closePasswordResetModal] = useBinaryState(false);\n const [loaderModalOpen, openLoaderModal, closeLoaderModal] = useBinaryState(false);\n const [state, dispatch] = React.useReducer(\n (state, action) => {\n switch (action.type) {\n case 'set-form':\n if (state.form !== action.form) {\n return {\n form: action.form,\n email: '',\n password: '',\n confirmPassword: '',\n termsAccepted: false,\n privacyPolicyAccepted: false,\n marketingAccepted: false,\n error: ''\n };\n }\n return state;\n case 'change-credentials':\n return {\n ...state,\n error: '',\n [action.name]: action.value\n };\n case 'toggle-checkbox':\n return {\n ...state,\n error: '',\n [action.name]: !state[action.name]\n };\n case 'error':\n return {\n ...state,\n error: action.error\n };\n default:\n return state;\n }\n },\n {\n form: [LOGIN_FORM, SIGNUP_FORM].includes(queryParams.get('form')) ? queryParams.get('form') : SIGNUP_FORM,\n email: '',\n password: '',\n confirmPassword: '',\n termsAccepted: false,\n privacyPolicyAccepted: false,\n marketingAccepted: false,\n error: ''\n }\n );\n const loginWithFacebook = React.useCallback(() => {\n openLoaderModal();\n startFacebookLogin()\n .then(({ email, password }) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'Authenticate',\n args: {\n type: 'Login',\n email,\n password,\n facebook: true\n }\n }\n });\n })\n .catch((error) => {\n closeLoaderModal();\n dispatch({ type: 'error', error: error.message });\n });\n }, []);\n const cancelLoginWithFacebook = React.useCallback(() => {\n stopFacebookLogin();\n closeLoaderModal();\n }, []);\n const loginWithApple = React.useCallback(() => {\n openLoaderModal();\n startAppleLogin()\n .then(({ token, sub, email, name }) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'Authenticate',\n args: {\n type: 'Apple',\n token,\n sub,\n email,\n name\n }\n }\n });\n })\n .catch((error) => {\n closeLoaderModal();\n dispatch({ type: 'error', error: error.message });\n });\n }, []);\n const cancelLoginWithApple = React.useCallback(() => {\n stopAppleLogin();\n closeLoaderModal();\n }, []);\n const loginWithEmail = React.useCallback(() => {\n if (typeof state.email !== 'string' || state.email.length === 0 || !emailRef.current.validity.valid) {\n dispatch({ type: 'error', error: t('INVALID_EMAIL') });\n return;\n }\n if (typeof state.password !== 'string' || state.password.length === 0) {\n dispatch({ type: 'error', error: t('INVALID_PASSWORD') });\n return;\n }\n openLoaderModal();\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'Authenticate',\n args: {\n type: 'Login',\n email: state.email,\n password: state.password\n }\n }\n });\n }, [state.email, state.password]);\n const loginAsGuest = React.useCallback(() => {\n if (!state.termsAccepted) {\n dispatch({ type: 'error', error: t('MUST_ACCEPT_TERMS') });\n return;\n }\n window.location = '#/';\n }, [state.termsAccepted]);\n const signup = React.useCallback(() => {\n if (typeof state.email !== 'string' || state.email.length === 0 || !emailRef.current.validity.valid) {\n dispatch({ type: 'error', error: t('INVALID_EMAIL') });\n return;\n }\n if (typeof state.password !== 'string' || state.password.length === 0) {\n dispatch({ type: 'error', error: t('INVALID_PASSWORD') });\n return;\n }\n if (state.password !== state.confirmPassword) {\n dispatch({ type: 'error', error: t('PASSWORDS_NOMATCH') });\n return;\n }\n if (!state.termsAccepted) {\n dispatch({ type: 'error', error: t('MUST_ACCEPT_TERMS') });\n return;\n }\n if (!state.privacyPolicyAccepted) {\n dispatch({ type: 'error', error: 'You must accept the Privacy Policy' });\n return;\n }\n openLoaderModal();\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'Authenticate',\n args: {\n type: 'Register',\n email: state.email,\n password: state.password,\n gdpr_consent: {\n tos: state.termsAccepted,\n privacy: state.privacyPolicyAccepted,\n marketing: state.marketingAccepted,\n from: 'web'\n }\n }\n }\n });\n }, [state.email, state.password, state.confirmPassword, state.termsAccepted, state.privacyPolicyAccepted, state.marketingAccepted]);\n const emailOnChange = React.useCallback((event) => {\n dispatch({\n type: 'change-credentials',\n name: 'email',\n value: event.currentTarget.value\n });\n }, []);\n const emailOnSubmit = React.useCallback(() => {\n passwordRef.current.focus();\n }, []);\n const passwordOnChange = React.useCallback((event) => {\n dispatch({\n type: 'change-credentials',\n name: 'password',\n value: event.currentTarget.value\n });\n }, []);\n const passwordOnSubmit = React.useCallback(() => {\n if (state.form === SIGNUP_FORM) {\n confirmPasswordRef.current.focus();\n } else {\n loginWithEmail();\n }\n }, [state.form, loginWithEmail]);\n const confirmPasswordOnChange = React.useCallback((event) => {\n dispatch({\n type: 'change-credentials',\n name: 'confirmPassword',\n value: event.currentTarget.value\n });\n }, []);\n const confirmPasswordOnSubmit = React.useCallback(() => {\n termsRef.current.focus();\n }, []);\n const toggleTermsAccepted = React.useCallback(() => {\n dispatch({ type: 'toggle-checkbox', name: 'termsAccepted' });\n }, []);\n const togglePrivacyPolicyAccepted = React.useCallback(() => {\n dispatch({ type: 'toggle-checkbox', name: 'privacyPolicyAccepted' });\n }, []);\n const toggleMarketingAccepted = React.useCallback(() => {\n dispatch({ type: 'toggle-checkbox', name: 'marketingAccepted' });\n }, []);\n const switchFormOnClick = React.useCallback(() => {\n const queryParams = new URLSearchParams([['form', state.form === SIGNUP_FORM ? LOGIN_FORM : SIGNUP_FORM]]);\n window.location = `#/intro?${queryParams.toString()}`;\n }, [state.form]);\n React.useEffect(() => {\n if ([LOGIN_FORM, SIGNUP_FORM].includes(queryParams.get('form'))) {\n dispatch({ type: 'set-form', form: queryParams.get('form') });\n }\n }, [queryParams]);\n React.useEffect(() => {\n if (routeFocused && typeof state.error === 'string' && state.error.length > 0) {\n errorRef.current.scrollIntoView();\n }\n }, [state.error]);\n React.useEffect(() => {\n if (routeFocused) {\n emailRef.current.focus();\n }\n }, [state.form, routeFocused]);\n React.useEffect(() => {\n const onCoreEvent = ({ event, args }) => {\n switch (event) {\n case 'UserAuthenticated': {\n closeLoaderModal();\n if (routeFocused) {\n window.location = '#/';\n }\n break;\n }\n case 'Error': {\n if (args.source.event === 'UserAuthenticated') {\n closeLoaderModal();\n }\n\n break;\n }\n }\n };\n core.transport.on('CoreEvent', onCoreEvent);\n return () => {\n core.transport.off('CoreEvent', onCoreEvent);\n };\n }, [routeFocused]);\n return (\n <div className={styles['intro-container']}>\n <div className={styles['background-container']} />\n <div className={styles['heading-container']}>\n <div className={styles['logo-container']}>\n <Image className={styles['logo']} src={require('/images/logo.png')} alt={' '} />\n </div>\n <div className={styles['title-container']}>\n {t('WEBSITE_SLOGAN_NEW_NEW')}\n </div>\n <div className={styles['slogan-container']}>\n {t('WEBSITE_SLOGAN_ALL')}\n </div>\n </div>\n <div className={styles['content-container']}>\n <div className={styles['form-container']}>\n <CredentialsTextInput\n ref={emailRef}\n className={styles['credentials-text-input']}\n type={'email'}\n placeholder={t('EMAIL')}\n value={state.email}\n onChange={emailOnChange}\n onSubmit={emailOnSubmit}\n />\n <CredentialsTextInput\n ref={passwordRef}\n className={styles['credentials-text-input']}\n type={'password'}\n placeholder={t('PASSWORD')}\n value={state.password}\n onChange={passwordOnChange}\n onSubmit={passwordOnSubmit}\n />\n {\n state.form === SIGNUP_FORM ?\n <React.Fragment>\n <CredentialsTextInput\n ref={confirmPasswordRef}\n className={styles['credentials-text-input']}\n type={'password'}\n placeholder={t('PASSWORD_CONFIRM')}\n value={state.confirmPassword}\n onChange={confirmPasswordOnChange}\n onSubmit={confirmPasswordOnSubmit}\n />\n <Checkbox\n ref={termsRef}\n label={t('READ_AND_AGREE')}\n link={t('TOS')}\n href={'https://www.stremio.com/tos'}\n checked={state.termsAccepted}\n onChange={toggleTermsAccepted}\n />\n <Checkbox\n ref={privacyPolicyRef}\n label={t('READ_AND_AGREE')}\n link={t('PRIVACY_POLICY')}\n href={'https://www.stremio.com/privacy'}\n checked={state.privacyPolicyAccepted}\n onChange={togglePrivacyPolicyAccepted}\n />\n <Checkbox\n ref={marketingRef}\n label={t('MARKETING_AGREE')}\n checked={state.marketingAccepted}\n onChange={toggleMarketingAccepted}\n />\n </React.Fragment>\n :\n <div className={styles['forgot-password-link-container']}>\n <Button className={styles['forgot-password-link']} onClick={openPasswordRestModal}>{t('FORGOT_PASSWORD')}</Button>\n </div>\n }\n {\n state.error && state.error.length > 0 ?\n <div ref={errorRef} className={styles['error-message']}>{state.error}</div>\n :\n null\n }\n <Button className={classnames(styles['form-button'], styles['submit-button'])} onClick={state.form === SIGNUP_FORM ? signup : loginWithEmail}>\n <div className={styles['label']}>{state.form === SIGNUP_FORM ? t('SIGN_UP') : t('LOG_IN')}</div>\n </Button>\n </div>\n <div className={styles['options-container']}>\n <Button className={classnames(styles['form-button'], styles['facebook-button'])} onClick={loginWithFacebook}>\n <Icon className={styles['icon']} name={'facebook'} />\n <div className={styles['label']}>{t('FB_LOGIN')}</div>\n </Button>\n <Button className={classnames(styles['form-button'], styles['apple-button'])} onClick={loginWithApple}>\n <Icon className={styles['icon']} name={'macos'} />\n <div className={styles['label']}>{t('APPLE_LOGIN')}</div>\n </Button>\n {\n state.form === SIGNUP_FORM ?\n <Button className={classnames(styles['form-button'], styles['login-form-button'])} onClick={switchFormOnClick}>\n <div className={styles['label']}>{t('LOG_IN')}</div>\n </Button>\n :\n null\n }\n {\n state.form === LOGIN_FORM ?\n <Button className={classnames(styles['form-button'], styles['signup-form-button'])} onClick={switchFormOnClick}>\n <div className={styles['label']}>{t('SIGN_UP_EMAIL')}</div>\n </Button>\n :\n null\n }\n {\n state.form === SIGNUP_FORM ?\n <Button className={classnames(styles['form-button'], styles['guest-login-button'])} onClick={loginAsGuest}>\n <div className={styles['label']}>{t('GUEST_LOGIN')}</div>\n </Button>\n :\n null\n }\n </div>\n </div>\n {\n passwordRestModalOpen ?\n <PasswordResetModal email={state.email} onCloseRequest={closePasswordResetModal} />\n :\n null\n }\n {\n loaderModalOpen ?\n <Modal className={styles['loading-modal-container']}>\n <div className={styles['loader-container']}>\n <Icon className={styles['icon']} name={'person'} />\n <div className={styles['label']}>{t('AUTHENTICATING')}</div>\n <Button className={styles['button']} onClick={cancelLoginWithFacebook && cancelLoginWithApple}>\n {t('BUTTON_CANCEL')}\n </Button>\n </div>\n </Modal>\n :\n null\n }\n </div>\n );\n};\n\nIntro.propTypes = {\n queryParams: PropTypes.instanceOf(URLSearchParams)\n};\n\nmodule.exports = Intro;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst PropTypes = require('prop-types');\nconst { useRouteFocused } = require('stremio-router');\nconst { usePlatform } = require('stremio/common');\nconst { ModalDialog } = require('stremio/components');\nconst CredentialsTextInput = require('../CredentialsTextInput');\nconst styles = require('./styles');\n\nconst PasswordResetModal = ({ email, onCloseRequest }) => {\n const { t } = useTranslation();\n const routeFocused = useRouteFocused();\n const platform = usePlatform();\n const [error, setError] = React.useState('');\n const emailRef = React.useRef(null);\n const goToPasswordReset = React.useCallback(() => {\n emailRef.current.value.length > 0 && emailRef.current.validity.valid ?\n platform.openExternal('https://www.strem.io/reset-password/' + emailRef.current.value, '_blank')\n :\n setError('Invalid email');\n }, []);\n const passwordResetModalButtons = React.useMemo(() => {\n return [\n {\n className: styles['cancel-button'],\n label: t('BUTTON_CANCEL'),\n props: {\n onClick: onCloseRequest\n }\n },\n {\n label: t('SEND'),\n props: {\n onClick: goToPasswordReset\n }\n }\n ];\n }, [onCloseRequest]);\n const emailOnChange = React.useCallback(() => {\n setError('');\n }, []);\n React.useEffect(() => {\n if (routeFocused) {\n emailRef.current.focus();\n }\n }, [routeFocused]);\n return (\n <ModalDialog className={styles['password-reset-modal-container']} title={t('PASSWORD_RESET')} buttons={passwordResetModalButtons} onCloseRequest={onCloseRequest}>\n <CredentialsTextInput\n ref={emailRef}\n className={styles['credentials-text-input']}\n type={'email'}\n placeholder={'Email'}\n defaultValue={typeof email === 'string' ? email : ''}\n onChange={emailOnChange}\n onSubmit={goToPasswordReset}\n />\n {\n error.length > 0 ?\n <div className={styles['error-message']}>{error}</div>\n :\n null\n }\n </ModalDialog>\n );\n};\n\nPasswordResetModal.propTypes = {\n email: PropTypes.string,\n onCloseRequest: PropTypes.func\n};\n\nmodule.exports = PasswordResetModal;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst PasswordResetModal = require('./PasswordResetModal');\n\nmodule.exports = PasswordResetModal;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Intro = require('./Intro');\n\nmodule.exports = Intro;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst NotFound = require('stremio/routes/NotFound');\nconst { useProfile, useNotifications, routesRegexp, useOnScrollToBottom, withCoreSuspender } = require('stremio/common');\nconst { DelayedRenderer, Chips, Image, MainNavBars, LibItem, MultiselectMenu } = require('stremio/components');\nconst { default: Placeholder } = require('./Placeholder');\nconst useLibrary = require('./useLibrary');\nconst useSelectableInputs = require('./useSelectableInputs');\nconst styles = require('./styles');\n\nconst SCROLL_TO_BOTTOM_TRESHOLD = 400;\n\nfunction withModel(Library) {\n const withModel = ({ urlParams, queryParams }) => {\n const model = React.useMemo(() => {\n return typeof urlParams.path === 'string' ?\n urlParams.path.match(routesRegexp.library.regexp) ?\n 'library'\n :\n urlParams.path.match(routesRegexp.continuewatching.regexp) ?\n 'continue_watching'\n :\n null\n :\n null;\n }, [urlParams.path]);\n if (model === null) {\n return (\n <NotFound />\n );\n }\n\n return (\n <Library\n key={model}\n model={model}\n urlParams={urlParams}\n queryParams={queryParams}\n />\n );\n };\n withModel.displayName = 'withModel';\n return withModel;\n}\n\nconst Library = ({ model, urlParams, queryParams }) => {\n const { t } = useTranslation();\n const profile = useProfile();\n const notifications = useNotifications();\n const [library, loadNextPage] = useLibrary(model, urlParams, queryParams);\n const [typeSelect, sortChips, hasNextPage] = useSelectableInputs(library);\n const scrollContainerRef = React.useRef(null);\n const onScrollToBottom = React.useCallback(() => {\n if (hasNextPage) {\n loadNextPage();\n }\n }, [hasNextPage, loadNextPage]);\n const onScroll = useOnScrollToBottom(onScrollToBottom, SCROLL_TO_BOTTOM_TRESHOLD);\n React.useLayoutEffect(() => {\n if (scrollContainerRef.current !== null && library.selected && library.selected.request.page === 1 && library.catalog.length !== 0) {\n scrollContainerRef.current.scrollTop = 0;\n }\n }, [profile.auth, library.selected]);\n React.useEffect(() => {\n if (!library.selected?.type && typeSelect.value) {\n window.location = typeSelect.value;\n }\n }, [typeSelect.value, library.selected]);\n return (\n <MainNavBars className={styles['library-container']} route={model}>\n {\n profile.auth !== null ?\n <div className={styles['library-content']}>\n <div className={styles['selectable-inputs-container']}>\n <MultiselectMenu {...typeSelect} className={styles['select-input-container']} />\n <Chips {...sortChips} className={styles['select-input-container']} />\n </div>\n {\n library.selected === null ?\n <DelayedRenderer delay={500}>\n <div className={styles['message-container']}>\n <Image\n className={styles['image']}\n src={require('/images/empty.png')}\n alt={' '}\n />\n <div className={styles['message-label']}>{model === 'library' ? t('LIBRARY_NOT_LOADED') : t('BOARD_CONTINUE_WATCHING_NOT_LOADED')}</div>\n </div>\n </DelayedRenderer>\n :\n library.catalog.length === 0 ?\n <div className={styles['message-container']}>\n <Image\n className={styles['image']}\n src={require('/images/empty.png')}\n alt={' '}\n />\n <div className={styles['message-label']}>{model === 'library' ? t('LIBRARY_EMPTY') : t('BOARD_CONTINUE_WATCHING_EMPTY')}</div>\n </div>\n :\n <div ref={scrollContainerRef} className={classnames(styles['meta-items-container'], 'animation-fade-in')} onScroll={onScroll}>\n {\n library.catalog.map((libItem, index) => (\n <LibItem {...libItem} notifications={notifications} removable={model === 'library'} key={index} />\n ))\n }\n </div>\n }\n </div>\n :\n <Placeholder />\n }\n </MainNavBars>\n );\n};\n\nLibrary.propTypes = {\n model: PropTypes.oneOf(['library', 'continue_watching']),\n urlParams: PropTypes.shape({\n type: PropTypes.string\n }),\n queryParams: PropTypes.instanceOf(URLSearchParams)\n};\n\nconst LibraryFallback = ({ model }) => (\n <MainNavBars className={styles['library-container']} route={model} />\n);\n\nLibraryFallback.propTypes = Library.propTypes;\n\nmodule.exports = withModel(withCoreSuspender(Library, LibraryFallback));\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Library = require('./Library');\n\nmodule.exports = Library;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useServices } = require('stremio/services');\nconst { useModelState } = require('stremio/common');\n\nconst useLibrary = (model, urlParams, queryParams) => {\n const { core } = useServices();\n const loadNextPage = React.useCallback(() => {\n core.transport.dispatch({\n action: 'LibraryWithFilters',\n args: {\n action: 'LoadNextPage',\n }\n }, 'library');\n }, []);\n const action = React.useMemo(() => ({\n action: 'Load',\n args: {\n model: 'LibraryWithFilters',\n args: {\n request: {\n type: typeof urlParams.type === 'string' ? urlParams.type : null,\n sort: queryParams.has('sort') ? queryParams.get('sort') : undefined,\n }\n }\n }\n }), [urlParams, queryParams]);\n const library = useModelState({ model, action });\n return [library, loadNextPage];\n};\n\nmodule.exports = useLibrary;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslate } = require('stremio/common');\nconst mapSelectableInputs = (library, t) => {\n const selectedType = library.selectable.types.find(({ selected }) => selected) || library.selectable.types.find(({ type }) => type === null);\n const typeSelect = {\n options: library.selectable.types\n .map(({ type, deepLinks }) => ({\n value: deepLinks.library,\n label: type === null ? t.string('TYPE_ALL') : t.stringWithPrefix(type, 'TYPE_')\n })),\n value: selectedType?.deepLinks.library,\n onSelect: (value) => {\n window.location = value;\n }\n };\n const sortChips = {\n options: library.selectable.sorts\n .map(({ sort, deepLinks }) => ({\n value: deepLinks.library,\n label: t.stringWithPrefix(sort.toUpperCase(), 'SORT_')\n })),\n selected: library.selectable.sorts\n .filter(({ selected }) => selected)\n .map(({ deepLinks }) => deepLinks.library),\n onSelect: (value) => {\n window.location = value;\n }\n };\n return [typeSelect, sortChips, library.selectable.nextPage];\n};\n\nconst useSelectableInputs = (library) => {\n const t = useTranslate();\n const selectableInputs = React.useMemo(() => {\n return mapSelectableInputs(library, t);\n }, [library]);\n return selectableInputs;\n};\n\nmodule.exports = useSelectableInputs;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useServices } = require('stremio/services');\nconst { withCoreSuspender } = require('stremio/common');\nconst { VerticalNavBar, HorizontalNavBar, DelayedRenderer, Image, MetaPreview, ModalDialog } = require('stremio/components');\nconst StreamsList = require('./StreamsList');\nconst VideosList = require('./VideosList');\nconst useMetaDetails = require('./useMetaDetails');\nconst useSeason = require('./useSeason');\nconst useMetaExtensionTabs = require('./useMetaExtensionTabs');\nconst styles = require('./styles');\n\nconst MetaDetails = ({ urlParams, queryParams }) => {\n const { t } = useTranslation();\n const { core } = useServices();\n const metaDetails = useMetaDetails(urlParams);\n const [season, setSeason] = useSeason(urlParams, queryParams);\n const [tabs, metaExtension, clearMetaExtension] = useMetaExtensionTabs(metaDetails.metaExtensions);\n const [metaPath, streamPath] = React.useMemo(() => {\n return metaDetails.selected !== null ?\n [metaDetails.selected.metaPath, metaDetails.selected.streamPath]\n :\n [null, null];\n }, [metaDetails.selected]);\n const video = React.useMemo(() => {\n return streamPath !== null && metaDetails.metaItem !== null && metaDetails.metaItem.content.type === 'Ready' ?\n metaDetails.metaItem.content.content.videos.reduce((result, video) => {\n if (video.id === streamPath.id) {\n return video;\n }\n\n return result;\n }, null)\n :\n null;\n }, [metaDetails.metaItem, streamPath]);\n const addToLibrary = React.useCallback(() => {\n if (metaDetails.metaItem === null || metaDetails.metaItem.content.type !== 'Ready') {\n return;\n }\n\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'AddToLibrary',\n args: metaDetails.metaItem.content.content\n }\n });\n }, [metaDetails]);\n const removeFromLibrary = React.useCallback(() => {\n if (metaDetails.metaItem === null || metaDetails.metaItem.content.type !== 'Ready') {\n return;\n }\n\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'RemoveFromLibrary',\n args: metaDetails.metaItem.content.content.id\n }\n });\n }, [metaDetails]);\n const toggleNotifications = React.useCallback(() => {\n if (metaDetails.libraryItem) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'ToggleLibraryItemNotifications',\n args: [metaDetails.libraryItem._id, !metaDetails.libraryItem.state.noNotif],\n }\n });\n }\n }, [metaDetails.libraryItem]);\n const seasonOnSelect = React.useCallback((event) => {\n setSeason(event.value);\n }, [setSeason]);\n const handleEpisodeSearch = React.useCallback((season, episode) => {\n const searchVideoHash = encodeURIComponent(`${urlParams.id}:${season}:${episode}`);\n const url = window.location.hash;\n const searchVideoPath = url.replace(encodeURIComponent(urlParams.videoId), searchVideoHash);\n window.location = searchVideoPath;\n }, [urlParams, window.location]);\n\n const renderBackgroundImageFallback = React.useCallback(() => null, []);\n const renderBackground = React.useMemo(() => !!(\n metaPath &&\n metaDetails?.metaItem &&\n metaDetails.metaItem.content.type !== 'Loading' &&\n typeof metaDetails.metaItem.content.content?.background === 'string' &&\n metaDetails.metaItem.content.content.background.length > 0\n ), [metaPath, metaDetails]);\n\n return (\n <div className={styles['metadetails-container']}>\n {\n renderBackground ?\n <div className={styles['background-image-layer']}>\n <Image\n className={styles['background-image']}\n src={metaDetails.metaItem.content.content.background}\n renderFallback={renderBackgroundImageFallback}\n alt={' '}\n />\n </div>\n :\n null\n }\n <HorizontalNavBar\n className={styles['nav-bar']}\n backButton={true}\n fullscreenButton={true}\n navMenu={true}\n />\n <div className={styles['metadetails-content']}>\n {\n tabs.length > 0 ?\n <VerticalNavBar\n className={styles['vertical-nav-bar']}\n tabs={tabs}\n selected={metaExtension !== null ? metaExtension.url : null}\n />\n :\n null\n }\n {\n metaPath === null ?\n <DelayedRenderer delay={500}>\n <div className={styles['meta-message-container']}>\n <Image className={styles['image']} src={require('/images/empty.png')} alt={' '} />\n <div className={styles['message-label']}>{t('ERR_NO_META_SELECTED')}</div>\n </div>\n </DelayedRenderer>\n :\n metaDetails.metaItem === null ?\n <div className={styles['meta-message-container']}>\n <Image className={styles['image']} src={require('/images/empty.png')} alt={' '} />\n <div className={styles['message-label']}>{t('ERR_NO_ADDONS_FOR_META')}</div>\n </div>\n :\n metaDetails.metaItem.content.type === 'Err' ?\n <div className={styles['meta-message-container']}>\n <Image className={styles['image']} src={require('/images/empty.png')} alt={' '} />\n <div className={styles['message-label']}>{t('ERR_NO_META_FOUND')}</div>\n </div>\n :\n metaDetails.metaItem.content.type === 'Loading' ?\n <MetaPreview.Placeholder className={styles['meta-preview']} />\n :\n <React.Fragment>\n <MetaPreview\n className={classnames(styles['meta-preview'], 'animation-fade-in')}\n name={metaDetails.metaItem.content.content.name}\n logo={metaDetails.metaItem.content.content.logo}\n runtime={metaDetails.metaItem.content.content.runtime}\n releaseInfo={metaDetails.metaItem.content.content.releaseInfo}\n released={metaDetails.metaItem.content.content.released}\n description={\n video !== null && typeof video.overview === 'string' && video.overview.length > 0 ?\n video.overview\n :\n metaDetails.metaItem.content.content.description\n }\n links={metaDetails.metaItem.content.content.links}\n trailerStreams={metaDetails.metaItem.content.content.trailerStreams}\n inLibrary={metaDetails.metaItem.content.content.inLibrary}\n toggleInLibrary={metaDetails.metaItem.content.content.inLibrary ? removeFromLibrary : addToLibrary}\n metaId={metaDetails.metaItem.content.content.id}\n ratingInfo={metaDetails.ratingInfo}\n />\n </React.Fragment>\n }\n <div className={styles['spacing']} />\n {\n streamPath !== null ?\n <StreamsList\n className={styles['streams-list']}\n streams={metaDetails.streams}\n video={video}\n type={streamPath.type}\n onEpisodeSearch={handleEpisodeSearch}\n />\n :\n metaPath !== null ?\n <VideosList\n className={styles['videos-list']}\n metaItem={metaDetails.metaItem}\n libraryItem={metaDetails.libraryItem}\n season={season}\n selectedVideoId={metaDetails.libraryItem?.state?.video_id}\n seasonOnSelect={seasonOnSelect}\n toggleNotifications={toggleNotifications}\n />\n :\n null\n }\n </div>\n {\n metaExtension !== null ?\n <ModalDialog\n className={styles['meta-extension-modal-container']}\n title={metaExtension.name}\n onCloseRequest={clearMetaExtension}>\n <iframe\n className={styles['meta-extension-modal-iframe']}\n sandbox={'allow-forms allow-scripts allow-same-origin'}\n src={metaExtension.url}\n />\n </ModalDialog>\n :\n null\n }\n </div>\n );\n};\n\nMetaDetails.propTypes = {\n urlParams: PropTypes.shape({\n type: PropTypes.string,\n id: PropTypes.string,\n videoId: PropTypes.string\n }),\n queryParams: PropTypes.instanceOf(URLSearchParams)\n};\n\nconst MetaDetailsFallback = () => (\n <div className={styles['metadetails-container']}>\n <HorizontalNavBar\n className={styles['nav-bar']}\n backButton={true}\n fullscreenButton={true}\n navMenu={true}\n />\n </div>\n);\n\nmodule.exports = withCoreSuspender(MetaDetails, MetaDetailsFallback);\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { t } = require('i18next');\nconst { useProfile, usePlatform, useToast, useBinaryState } = require('stremio/common');\nconst { Button, Image, Popup } = require('stremio/components');\nconst { useServices } = require('stremio/services');\nconst { useRouteFocused } = require('stremio-router');\nconst StreamPlaceholder = require('./StreamPlaceholder');\nconst styles = require('./styles');\n\nconst Stream = ({ className, videoId, videoReleased, addonName, name, description, thumbnail, progress, deepLinks, ...props }) => {\n const profile = useProfile();\n const toast = useToast();\n const platform = usePlatform();\n const { core } = useServices();\n const routeFocused = useRouteFocused();\n\n const [menuOpen, , closeMenu, toggleMenu] = useBinaryState(false);\n\n const popupLabelOnMouseUp = React.useCallback((event) => {\n if (!event.nativeEvent.togglePopupPrevented) {\n if (event.nativeEvent.ctrlKey || event.nativeEvent.button === 2) {\n event.preventDefault();\n toggleMenu();\n }\n }\n }, []);\n const popupLabelOnContextMenu = React.useCallback((event) => {\n if (!event.nativeEvent.togglePopupPrevented && !event.nativeEvent.ctrlKey) {\n event.preventDefault();\n }\n }, [toggleMenu]);\n const popupLabelOnLongPress = React.useCallback((event) => {\n if (event.nativeEvent.pointerType !== 'mouse' && !event.nativeEvent.togglePopupPrevented) {\n toggleMenu();\n }\n }, [toggleMenu]);\n const popupMenuOnPointerDown = React.useCallback((event) => {\n event.nativeEvent.togglePopupPrevented = true;\n }, []);\n const popupMenuOnContextMenu = React.useCallback((event) => {\n event.nativeEvent.togglePopupPrevented = true;\n }, []);\n const popupMenuOnClick = React.useCallback((event) => {\n event.nativeEvent.togglePopupPrevented = true;\n }, []);\n const popupMenuOnKeyDown = React.useCallback((event) => {\n event.nativeEvent.buttonClickPrevented = true;\n }, []);\n\n const href = React.useMemo(() => {\n return deepLinks ?\n deepLinks.externalPlayer ?\n deepLinks.externalPlayer.web ?\n deepLinks.externalPlayer.web\n :\n deepLinks.externalPlayer.openPlayer ?\n deepLinks.externalPlayer.openPlayer[platform.name] ?\n deepLinks.externalPlayer.openPlayer[platform.name]\n :\n deepLinks.externalPlayer.playlist\n :\n deepLinks.player\n :\n deepLinks.player\n :\n null;\n }, [deepLinks]);\n\n const download = React.useMemo(() => {\n return href === deepLinks?.externalPlayer?.playlist ?\n deepLinks.externalPlayer.fileName\n :\n null;\n }, [href, deepLinks]);\n\n const target = React.useMemo(() => {\n return href === deepLinks?.externalPlayer?.web ?\n '_blank'\n :\n null;\n }, [href, deepLinks]);\n\n const streamLink = React.useMemo(() => {\n return deepLinks?.externalPlayer?.download;\n }, [deepLinks]);\n\n const markVideoAsWatched = React.useCallback(() => {\n if (typeof videoId === 'string') {\n core.transport.dispatch({\n action: 'MetaDetails',\n args: {\n action: 'MarkVideoAsWatched',\n args: [{ id: videoId, released: videoReleased }, true]\n }\n });\n }\n }, [videoId, videoReleased]);\n\n const onClick = React.useCallback((event) => {\n if (profile.settings.playerType !== null) {\n markVideoAsWatched();\n toast.show({\n type: 'success',\n title: 'Stream opened in external player',\n timeout: 4000\n });\n }\n\n if (typeof props.onClick === 'function') {\n props.onClick(event);\n }\n }, [props.onClick, profile.settings, markVideoAsWatched]);\n\n const copyStreamLink = React.useCallback((event) => {\n event.preventDefault();\n closeMenu();\n if (streamLink) {\n navigator.clipboard.writeText(streamLink)\n .then(() => {\n toast.show({\n type: 'success',\n title: t('PLAYER_COPY_STREAM_SUCCESS'),\n timeout: 4000\n });\n })\n .catch(() => {\n toast.show({\n type: 'error',\n title: t('PLAYER_COPY_STREAM_ERROR'),\n timeout: 4000,\n });\n });\n }\n }, [streamLink]);\n\n const renderThumbnailFallback = React.useCallback(() => (\n <Icon className={styles['placeholder-icon']} name={'ic_broken_link'} />\n ), []);\n\n const renderLabel = React.useMemo(() => function renderLabel({ className, children, ...props }) {\n return (\n <Button className={classnames(className, styles['stream-container'])} title={addonName} href={href} target={target} download={download} onClick={onClick} {...props}>\n <div className={styles['info-container']}>\n {\n typeof thumbnail === 'string' && thumbnail.length > 0 ?\n <div className={styles['thumbnail-container']} title={name || addonName}>\n <Image\n className={styles['thumbnail']}\n src={thumbnail}\n alt={' '}\n renderFallback={renderThumbnailFallback}\n />\n </div>\n :\n <div className={styles['addon-name-container']} title={name || addonName}>\n <div className={styles['addon-name']}>{name || addonName}</div>\n </div>\n }\n {\n progress !== null && !isNaN(progress) && progress > 0 ?\n <div className={styles['progress-bar-container']}>\n <div className={styles['progress-bar']} style={{ width: `${progress}%` }} />\n <div className={styles['progress-bar-background']} />\n </div>\n :\n null\n }\n </div>\n <div className={styles['description-container']} title={description}>{description}</div>\n <Icon className={styles['icon']} name={'play'} />\n {children}\n </Button>\n );\n }, [thumbnail, progress, addonName, name, description, href, target, download, onClick]);\n\n const renderMenu = React.useMemo(() => function renderMenu() {\n return (\n <div className={styles['context-menu-content']} onPointerDown={popupMenuOnPointerDown} onContextMenu={popupMenuOnContextMenu} onClick={popupMenuOnClick} onKeyDown={popupMenuOnKeyDown}>\n <div className={styles['context-menu-title']}>\n {description}\n </div>\n <Button className={styles['context-menu-option-container']} title={t('CTX_PLAY')}>\n <Icon className={styles['menu-icon']} name={'play'} />\n <div className={styles['context-menu-option-label']}>{t('CTX_PLAY')}</div>\n </Button>\n {\n streamLink &&\n <Button className={styles['context-menu-option-container']} title={t('CTX_COPY_STREAM_LINK')} onClick={copyStreamLink}>\n <Icon className={styles['menu-icon']} name={'link'} />\n <div className={styles['context-menu-option-label']}>{t('CTX_COPY_STREAM_LINK')}</div>\n </Button>\n }\n </div>\n );\n }, [copyStreamLink, onClick]);\n\n React.useEffect(() => {\n if (!routeFocused) {\n closeMenu();\n }\n }, [routeFocused]);\n\n return (\n <Popup\n className={className}\n onMouseUp={popupLabelOnMouseUp}\n onLongPress={popupLabelOnLongPress}\n onContextMenu={popupLabelOnContextMenu}\n open={menuOpen}\n onCloseRequest={closeMenu}\n renderLabel={renderLabel}\n renderMenu={renderMenu}\n />\n );\n};\n\nStream.Placeholder = StreamPlaceholder;\n\nStream.propTypes = {\n className: PropTypes.string,\n videoId: PropTypes.string,\n videoReleased: PropTypes.instanceOf(Date),\n addonName: PropTypes.string,\n name: PropTypes.string,\n description: PropTypes.string,\n thumbnail: PropTypes.string,\n progress: PropTypes.number,\n deepLinks: PropTypes.shape({\n player: PropTypes.string,\n externalPlayer: PropTypes.shape({\n download: PropTypes.string,\n streaming: PropTypes.string,\n playlist: PropTypes.string,\n fileName: PropTypes.string,\n web: PropTypes.string,\n openPlayer: PropTypes.shape({\n ios: PropTypes.string,\n android: PropTypes.string,\n windows: PropTypes.string,\n macos: PropTypes.string,\n linux: PropTypes.string,\n })\n })\n }),\n onClick: PropTypes.func\n};\n\nmodule.exports = Stream;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst styles = require('./styles');\n\nconst PlayIconCircleCentered = ({ className }) => {\n return (\n <svg className={className} viewBox={'0 0 100 100'}>\n <circle className={styles['background']} cx={'50'} cy={'50'} r={'50'} />\n <svg className={styles['icon']} x={'0'} y={'25'} width={'100'} height={'50'} viewBox={'0 0 37.14 32'}>\n <path d={'M 9.14,0 37.14,16 9.14,32 Z'} />\n </svg>\n </svg>\n );\n};\n\nPlayIconCircleCentered.propTypes = {\n className: PropTypes.string\n};\n\nmodule.exports = PlayIconCircleCentered;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst PlayIconCircleCentered = require('./PlayIconCircleCentered');\n\nmodule.exports = PlayIconCircleCentered;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst PlayIconCircleCentered = require('./PlayIconCircleCentered');\nconst styles = require('./styles');\n\nconst StreamPlaceholder = ({ className }) => {\n return (\n <div className={classnames(className, styles['stream-placeholder-container'])}>\n <div className={styles['addon-container']}>\n <div className={styles['addon-name']} />\n </div>\n <div className={styles['info-container']}>\n <div className={styles['description-container']} />\n <div className={styles['description-container']} />\n </div>\n <PlayIconCircleCentered className={styles['play-icon']} />\n </div>\n );\n};\n\nStreamPlaceholder.propTypes = {\n className: PropTypes.string\n};\n\nmodule.exports = StreamPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst StreamPlaceholder = require('./StreamPlaceholder');\n\nmodule.exports = StreamPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Stream = require('./Stream');\n\nmodule.exports = Stream;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useTranslation } = require('react-i18next');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button, Image, MultiselectMenu } = require('stremio/components');\nconst { useServices } = require('stremio/services');\nconst Stream = require('./Stream');\nconst styles = require('./styles');\nconst { usePlatform, useProfile } = require('stremio/common');\nconst { default: SeasonEpisodePicker } = require('../EpisodePicker');\n\nconst ALL_ADDONS_KEY = 'ALL';\n\nconst StreamsList = ({ className, video, type, onEpisodeSearch, ...props }) => {\n const { t } = useTranslation();\n const { core } = useServices();\n const platform = usePlatform();\n const profile = useProfile();\n const streamsContainerRef = React.useRef(null);\n const [selectedAddon, setSelectedAddon] = React.useState(ALL_ADDONS_KEY);\n const onAddonSelected = React.useCallback((value) => {\n streamsContainerRef.current.scrollTo({ top: 0, left: 0, behavior: platform.name === 'ios' ? 'smooth' : 'instant' });\n setSelectedAddon(value);\n }, [platform]);\n const showInstallAddonsButton = React.useMemo(() => {\n return !profile || profile.auth === null || profile.auth?.user?.isNewUser === true && !video?.upcoming;\n }, [profile, video]);\n const backButtonOnClick = React.useCallback(() => {\n if (video.deepLinks && typeof video.deepLinks.metaDetailsVideos === 'string') {\n window.location.replace(video.deepLinks.metaDetailsVideos + (\n typeof video.season === 'number' ?\n `?${new URLSearchParams({ 'season': video.season })}`\n :\n null\n ));\n } else {\n window.history.back();\n }\n }, [video]);\n const countLoadingAddons = React.useMemo(() => {\n return props.streams.filter((stream) => stream.content.type === 'Loading').length;\n }, [props.streams]);\n const streamsByAddon = React.useMemo(() => {\n return props.streams\n .filter((streams) => streams.content.type === 'Ready')\n .reduce((streamsByAddon, streams) => {\n streamsByAddon[streams.addon.transportUrl] = {\n addon: streams.addon,\n streams: streams.content.content.map((stream) => ({\n ...stream,\n onClick: () => {\n core.transport.analytics({\n event: 'StreamClicked',\n args: {\n stream\n }\n });\n },\n addonName: streams.addon.manifest.name\n }))\n };\n\n return streamsByAddon;\n }, {});\n }, [props.streams]);\n const filteredStreams = React.useMemo(() => {\n return selectedAddon === ALL_ADDONS_KEY ?\n Object.values(streamsByAddon).map(({ streams }) => streams).flat(1)\n :\n streamsByAddon[selectedAddon] ?\n streamsByAddon[selectedAddon].streams\n :\n [];\n }, [streamsByAddon, selectedAddon]);\n const selectableOptions = React.useMemo(() => {\n return {\n options: [\n {\n value: ALL_ADDONS_KEY,\n label: t('ALL_ADDONS'),\n title: t('ALL_ADDONS')\n },\n ...Object.keys(streamsByAddon).map((transportUrl) => ({\n value: transportUrl,\n label: streamsByAddon[transportUrl].addon.manifest.name,\n title: streamsByAddon[transportUrl].addon.manifest.name,\n }))\n ],\n value: selectedAddon,\n onSelect: onAddonSelected\n };\n }, [streamsByAddon, selectedAddon]);\n\n const handleEpisodePicker = React.useCallback((season, episode) => {\n onEpisodeSearch(season, episode);\n }, [onEpisodeSearch]);\n\n return (\n <div className={classnames(className, styles['streams-list-container'])}>\n <div className={styles['select-choices-wrapper']}>\n {\n video ?\n <React.Fragment>\n <Button className={classnames(styles['button-container'], styles['back-button-container'])} tabIndex={-1} onClick={backButtonOnClick}>\n <Icon className={styles['icon']} name={'chevron-back'} />\n </Button>\n <div className={styles['episode-title']}>\n {`S${video?.season}E${video?.episode} ${(video?.title)}`}\n </div>\n </React.Fragment>\n :\n null\n }\n {\n Object.keys(streamsByAddon).length > 1 ?\n <MultiselectMenu\n {...selectableOptions}\n className={styles['select-input-container']}\n />\n :\n null\n }\n </div>\n {\n props.streams.length === 0 ?\n <div className={styles['message-container']}>\n {\n type === 'series' ?\n <SeasonEpisodePicker className={styles['search']} onSubmit={handleEpisodePicker} />\n : null\n }\n <Image className={styles['image']} src={require('/images/empty.png')} alt={' '} />\n <div className={styles['label']}>{t('ERR_NO_ADDONS_FOR_STREAMS')}</div>\n </div>\n :\n props.streams.every((streams) => streams.content.type === 'Err') ?\n <div className={styles['message-container']}>\n {\n type === 'series' ?\n <SeasonEpisodePicker className={styles['search']} onSubmit={handleEpisodePicker} />\n : null\n }\n {\n video?.upcoming ?\n <div className={styles['label']}>{t('UPCOMING')}...</div>\n : null\n }\n <Image className={styles['image']} src={require('/images/empty.png')} alt={' '} />\n <div className={styles['label']}>{t('NO_STREAM')}</div>\n {\n showInstallAddonsButton ?\n <Button className={styles['install-button-container']} title={t('ADDON_CATALOGUE_MORE')} href={'#/addons'}>\n <Icon className={styles['icon']} name={'addons'} />\n <div className={styles['label']}>{t('ADDON_CATALOGUE_MORE')}</div>\n </Button>\n :\n null\n }\n </div>\n :\n filteredStreams.length === 0 ?\n <div className={styles['streams-container']}>\n <Stream.Placeholder />\n <Stream.Placeholder />\n </div>\n :\n <React.Fragment>\n {\n countLoadingAddons > 0 ?\n <div className={styles['addons-loading-container']}>\n <div className={styles['addons-loading']}>\n {countLoadingAddons} {t('MOBILE_ADDONS_LOADING')}\n </div>\n <span className={styles['addons-loading-bar']}></span>\n </div>\n :\n null\n }\n <div className={styles['streams-container']} ref={streamsContainerRef}>\n {filteredStreams.map((stream, index) => (\n <Stream\n key={index}\n videoId={video?.id}\n videoReleased={video?.released}\n addonName={stream.addonName}\n name={stream.name}\n description={stream.description}\n thumbnail={stream.thumbnail}\n progress={stream.progress}\n deepLinks={stream.deepLinks}\n onClick={stream.onClick}\n />\n ))}\n {\n showInstallAddonsButton ?\n <Button className={styles['install-button-container']} title={t('ADDON_CATALOGUE_MORE')} href={'#/addons'}>\n <Icon className={styles['icon']} name={'addons'} />\n <div className={styles['label']}>{t('ADDON_CATALOGUE_MORE')}</div>\n </Button>\n :\n null\n }\n </div>\n </React.Fragment>\n }\n </div>\n );\n};\n\nStreamsList.propTypes = {\n className: PropTypes.string,\n streams: PropTypes.arrayOf(PropTypes.object).isRequired,\n video: PropTypes.object,\n type: PropTypes.string,\n onEpisodeSearch: PropTypes.func\n};\n\nmodule.exports = StreamsList;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst StreamsList = require('./StreamsList');\n\nmodule.exports = StreamsList;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { t } = require('i18next');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button, MultiselectMenu } = require('stremio/components');\nconst SeasonsBarPlaceholder = require('./SeasonsBarPlaceholder');\nconst styles = require('./styles');\n\nconst SeasonsBar = ({ className, seasons, season, onSelect }) => {\n const options = React.useMemo(() => {\n return seasons.map((season) => ({\n value: String(season),\n label: season > 0 ? t('SEASON_NUMBER', { season }) : t('SPECIAL')\n }));\n }, [seasons]);\n const selectedSeason = React.useMemo(() => {\n return String(season);\n }, [season]);\n const prevNextButtonOnClick = React.useCallback((event) => {\n if (typeof onSelect === 'function') {\n const seasonIndex = seasons.indexOf(season);\n const valueIndex = event.currentTarget.dataset.action === 'next' ?\n seasonIndex + 1 < seasons.length ? seasonIndex + 1 : seasons.length - 1\n :\n seasonIndex - 1 >= 0 ? seasonIndex - 1 : 0;\n const value = seasons[valueIndex];\n onSelect({\n type: 'select',\n value: value,\n reactEvent: event,\n nativeEvent: event.nativeEvent\n });\n }\n }, [season, seasons, onSelect]);\n const seasonOnSelect = React.useCallback((value) => {\n if (typeof onSelect === 'function') {\n onSelect({\n type: 'select',\n value: value,\n reactEvent: event.reactEvent,\n nativeEvent: event.nativeEvent\n });\n }\n }, [onSelect]);\n\n const [prevDisabled, nextDisabled] = React.useMemo(() => {\n const currentIndex = seasons.indexOf(season);\n return [\n currentIndex === 0,\n currentIndex === seasons.length - 1\n ];\n }, [season, seasons]);\n\n return (\n <div className={classnames(className, styles['seasons-bar-container'])}>\n <Button className={classnames(styles['prev-season-button'], { 'disabled': prevDisabled })} title={t('PREV_SEASON')} data-action={'prev'} onClick={prevNextButtonOnClick}>\n <Icon className={styles['icon']} name={'chevron-back'} />\n <div className={styles['label']}>{t('BUTTON_PREV')}</div>\n </Button>\n <MultiselectMenu\n className={styles['seasons-popup-label-container']}\n options={options}\n title={season > 0 ? t('SEASON_NUMBER', { season }) : t('SPECIAL')}\n value={selectedSeason}\n onSelect={seasonOnSelect}\n />\n <Button className={classnames(styles['next-season-button'], { 'disabled': nextDisabled })} title={t('NEXT_SEASON')} data-action={'next'} onClick={prevNextButtonOnClick}>\n <div className={styles['label']}>{t('BUTTON_NEXT')}</div>\n <Icon className={styles['icon']} name={'chevron-forward'} />\n </Button>\n </div>\n );\n};\n\nSeasonsBar.Placeholder = SeasonsBarPlaceholder;\n\nSeasonsBar.propTypes = {\n className: PropTypes.string,\n seasons: PropTypes.arrayOf(PropTypes.number).isRequired,\n season: PropTypes.number.isRequired,\n onSelect: PropTypes.func\n};\n\nmodule.exports = SeasonsBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst styles = require('./styles');\n\nconst SeasonsBarPlaceholder = ({ className }) => {\n const { t } = useTranslation();\n return (\n <div className={classnames(className, styles['seasons-bar-placeholder-container'])}>\n <div className={styles['prev-season-button']}>\n <Icon className={styles['icon']} name={'chevron-back'} />\n <div className={styles['label']}>{t('SEASON_PREV')}</div>\n </div>\n <div className={styles['seasons-popup-label-container']}>\n <div className={styles['seasons-popup-label']}>{t('SEASON_NUMBER', { season: 1 })}</div>\n <Icon className={styles['seasons-popup-icon']} name={'caret-down'} />\n </div>\n <div className={styles['next-season-button']}>\n <div className={styles['label']}>{t('SEASON_NEXT')}</div>\n <Icon className={styles['icon']} name={'chevron-forward'} />\n </div>\n </div>\n );\n};\n\nSeasonsBarPlaceholder.propTypes = {\n className: PropTypes.string\n};\n\nmodule.exports = SeasonsBarPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst SeasonsBarPlaceholder = require('./SeasonsBarPlaceholder');\n\nmodule.exports = SeasonsBarPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst SeasonsBar = require('./SeasonsBar');\n\nmodule.exports = SeasonsBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { t } = require('i18next');\nconst { useServices } = require('stremio/services');\nconst { useProfile } = require('stremio/common');\nconst { Image, SearchBar, Toggle, Video } = require('stremio/components');\nconst SeasonsBar = require('./SeasonsBar');\nconst { default: EpisodePicker } = require('../EpisodePicker');\nconst styles = require('./styles');\n\nconst VideosList = ({ className, metaItem, libraryItem, season, seasonOnSelect, selectedVideoId, toggleNotifications }) => {\n const { core } = useServices();\n const profile = useProfile();\n\n const showNotificationsToggle = React.useMemo(() => {\n return metaItem?.content?.content?.inLibrary && metaItem?.content?.content?.videos?.length;\n }, [metaItem]);\n const videos = React.useMemo(() => {\n return metaItem && metaItem.content.type === 'Ready' ?\n metaItem.content.content.videos\n :\n [];\n }, [metaItem]);\n const seasons = React.useMemo(() => {\n return videos\n .map(({ season }) => season)\n .filter((season, index, seasons) => {\n return season !== null &&\n !isNaN(season) &&\n typeof season === 'number' &&\n seasons.indexOf(season) === index;\n })\n .sort((a, b) => (a || Number.MAX_SAFE_INTEGER) - (b || Number.MAX_SAFE_INTEGER));\n }, [videos]);\n const selectedSeason = React.useMemo(() => {\n if (seasons.includes(season)) {\n return season;\n }\n\n const video = videos?.find((video) => video.id === libraryItem?.state.video_id);\n\n if (video && video.season && seasons.includes(video.season)) {\n return video.season;\n }\n\n const nonSpecialSeasons = seasons.filter((season) => season !== 0);\n if (nonSpecialSeasons.length > 0) {\n return nonSpecialSeasons[0];\n }\n\n if (seasons.length > 0) {\n return seasons[0];\n }\n\n return null;\n }, [seasons, season, videos, libraryItem]);\n const videosForSeason = React.useMemo(() => {\n return videos\n .filter((video) => {\n return selectedSeason === null || video.season === selectedSeason;\n })\n .sort((a, b) => {\n return a.episode - b.episode;\n });\n }, [videos, selectedSeason]);\n\n const seasonWatched = React.useMemo(() => {\n return videosForSeason.every((video) => video.watched);\n }, [videosForSeason]);\n\n const [search, setSearch] = React.useState('');\n const searchInputOnChange = React.useCallback((event) => {\n setSearch(event.currentTarget.value);\n }, []);\n\n const onMarkVideoAsWatched = (video, watched) => {\n core.transport.dispatch({\n action: 'MetaDetails',\n args: {\n action: 'MarkVideoAsWatched',\n args: [video, !watched]\n }\n });\n };\n\n const onMarkSeasonAsWatched = (season, watched) => {\n core.transport.dispatch({\n action: 'MetaDetails',\n args: {\n action: 'MarkSeasonAsWatched',\n args: [season, !watched]\n }\n });\n };\n\n const onSeasonSearch = (value) => {\n if (value) {\n seasonOnSelect({\n type: 'select',\n value,\n });\n }\n };\n\n return (\n <div className={classnames(className, styles['videos-list-container'])}>\n {\n !metaItem || metaItem.content.type === 'Loading' ?\n <React.Fragment>\n <SeasonsBar.Placeholder className={styles['seasons-bar']} />\n <SearchBar.Placeholder className={styles['search-bar']} title={t('SEARCH_VIDEOS')} />\n <div className={styles['videos-scroll-container']}>\n <Video.Placeholder />\n <Video.Placeholder />\n <Video.Placeholder />\n <Video.Placeholder />\n <Video.Placeholder />\n </div>\n </React.Fragment>\n :\n metaItem.content.type === 'Err' || videosForSeason.length === 0 ?\n <div className={styles['message-container']}>\n <EpisodePicker className={styles['episode-picker']} onSubmit={onSeasonSearch} />\n <Image className={styles['image']} src={require('/images/empty.png')} alt={' '} />\n <div className={styles['label']}>{t('ERR_NO_VIDEOS_FOR_META')}</div>\n </div>\n :\n <React.Fragment>\n {\n showNotificationsToggle && libraryItem ?\n <Toggle className={styles['notifications-toggle']} checked={!libraryItem.state.noNotif} onClick={toggleNotifications}>\n {t('DETAIL_RECEIVE_NOTIF_SERIES')}\n </Toggle>\n :\n null\n }\n {\n seasons.length > 0 ?\n <SeasonsBar\n className={styles['seasons-bar']}\n season={selectedSeason}\n seasons={seasons}\n onSelect={seasonOnSelect}\n />\n :\n null\n }\n <SearchBar\n className={styles['search-bar']}\n title={t('SEARCH_VIDEOS')}\n value={search}\n onChange={searchInputOnChange}\n />\n <div className={styles['videos-container']}>\n {\n videosForSeason\n .filter((video) => {\n return search.length === 0 ||\n (\n (typeof video.title === 'string' && video.title.toLowerCase().includes(search.toLowerCase())) ||\n (!isNaN(video.released.getTime()) && video.released.toLocaleString(profile.settings.interfaceLanguage, { year: '2-digit', month: 'short', day: 'numeric' }).toLowerCase().includes(search.toLowerCase()))\n );\n })\n .map((video, index) => (\n <Video\n key={index}\n id={video.id}\n title={video.title}\n thumbnail={video.thumbnail}\n season={video.season}\n episode={video.episode}\n released={video.released}\n upcoming={video.upcoming}\n watched={video.watched}\n progress={video.progress}\n deepLinks={video.deepLinks}\n scheduled={video.scheduled}\n seasonWatched={seasonWatched}\n selected={video.id === selectedVideoId}\n onMarkVideoAsWatched={onMarkVideoAsWatched}\n onMarkSeasonAsWatched={onMarkSeasonAsWatched}\n />\n ))\n }\n </div>\n </React.Fragment>\n }\n </div>\n );\n};\n\nVideosList.propTypes = {\n className: PropTypes.string,\n metaItem: PropTypes.object,\n libraryItem: PropTypes.object,\n season: PropTypes.number,\n selectedVideoId: PropTypes.string,\n seasonOnSelect: PropTypes.func,\n toggleNotifications: PropTypes.func,\n};\n\nmodule.exports = VideosList;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst VideosList = require('./VideosList');\n\nmodule.exports = VideosList;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst MetaDetails = require('./MetaDetails');\n\nmodule.exports = MetaDetails;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useModelState } = require('stremio/common');\n\nconst map = (metaDetails) => ({\n ...metaDetails,\n metaItem: metaDetails.metaItem !== null && metaDetails.metaItem.content.type === 'Ready' ?\n {\n ...metaDetails.metaItem,\n content: {\n ...metaDetails.metaItem.content,\n content: {\n ...metaDetails.metaItem.content.content,\n released: new Date(\n typeof metaDetails.metaItem.content.content.released === 'string' ?\n metaDetails.metaItem.content.content.released\n :\n NaN\n ),\n videos: metaDetails.metaItem.content.content.videos.map((video) => ({\n ...video,\n released: new Date(\n typeof video.released === 'string' ?\n video.released\n :\n NaN\n ),\n }))\n }\n }\n }\n :\n metaDetails.metaItem\n});\n\nconst useMetaDetails = (urlParams) => {\n const action = React.useMemo(() => {\n if (typeof urlParams.type === 'string' && typeof urlParams.id === 'string') {\n return {\n action: 'Load',\n args: {\n model: 'MetaDetails',\n args: {\n metaPath: {\n resource: 'meta',\n type: urlParams.type,\n id: urlParams.id,\n extra: []\n },\n streamPath: typeof urlParams.videoId === 'string' ?\n {\n resource: 'stream',\n type: urlParams.type,\n id: urlParams.videoId,\n extra: []\n }\n :\n null,\n guessStream: true,\n }\n }\n };\n } else {\n return {\n action: 'Unload'\n };\n }\n }, [urlParams]);\n return useModelState({ model: 'meta_details', action, map });\n};\n\nmodule.exports = useMetaDetails;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\n\nconst useMetaExtensionTabs = (metaExtensions) => {\n const tabs = React.useMemo(() => {\n return metaExtensions\n .map((extension) => ({\n id: extension.url,\n label: extension.addon.manifest.name,\n logo: extension.addon.manifest.logo,\n icon: 'addons',\n onClick: () => setSelected(extension)\n }));\n }, [metaExtensions]);\n const [selected, setSelected] = React.useState(null);\n const clear = React.useCallback(() => {\n setSelected(null);\n }, []);\n return [tabs, selected, clear];\n};\n\nmodule.exports = useMetaExtensionTabs;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\n\nconst useSeason = (urlParams, queryParams) => {\n const season = React.useMemo(() => {\n return queryParams.has('season') && !isNaN(queryParams.get('season')) ?\n parseInt(queryParams.get('season'), 10)\n :\n null;\n }, [queryParams]);\n const setSeason = React.useCallback((season) => {\n const nextQueryParams = new URLSearchParams(queryParams);\n nextQueryParams.set('season', season);\n window.location.replace(`#${urlParams.path}?${nextQueryParams}`);\n }, [urlParams, queryParams]);\n return [season, setSeason];\n};\n\nmodule.exports = useSeason;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst { HorizontalNavBar, Image } = require('stremio/components');\nconst styles = require('./styles');\n\nconst NotFound = () => {\n const { t } = useTranslation();\n return (\n <div className={styles['not-found-container']}>\n <HorizontalNavBar\n className={styles['nav-bar']}\n title={t('PAGE_NOT_FOUND')}\n backButton={true}\n fullscreenButton={true}\n navMenu={true}\n />\n <div className={styles['not-found-content']}>\n <Image\n className={styles['not-found-image']}\n src={require('/images/empty.png')}\n alt={' '}\n />\n <div className={styles['not-found-label']}>{t('PAGE_NOT_FOUND')}</div>\n </div>\n </div>\n );\n};\n\nmodule.exports = NotFound;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst NotFound = require('./NotFound');\n\nmodule.exports = NotFound;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { Image } = require('stremio/components');\nconst styles = require('./styles');\n\nconst BufferingLoader = React.forwardRef(({ className, logo }, ref) => {\n return (\n <div ref={ref} className={classnames(className, styles['buffering-loader-container'])}>\n <Image\n className={styles['buffering-loader']}\n src={logo}\n alt={' '}\n fallbackSrc={require('/images/stremio_symbol.png')}\n />\n </div>\n );\n});\n\nBufferingLoader.propTypes = {\n className: PropTypes.string,\n logo: PropTypes.string,\n};\n\nmodule.exports = BufferingLoader;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst BufferingLoader = require('./BufferingLoader');\n\nmodule.exports = BufferingLoader;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button } = require('stremio/components');\nconst { useServices } = require('stremio/services');\nconst SeekBar = require('./SeekBar');\nconst VolumeSlider = require('./VolumeSlider');\nconst styles = require('./styles');\nconst { useBinaryState, usePlatform } = require('stremio/common');\nconst { t } = require('i18next');\n\nconst ControlBar = ({\n className,\n paused,\n time,\n duration,\n buffered,\n volume,\n muted,\n playbackSpeed,\n subtitlesTracks,\n audioTracks,\n metaItem,\n nextVideo,\n stream,\n statistics,\n onPlayRequested,\n onPauseRequested,\n onNextVideoRequested,\n onMuteRequested,\n onUnmuteRequested,\n onVolumeChangeRequested,\n onSeekRequested,\n onToggleSubtitlesMenu,\n onToggleAudioMenu,\n onToggleSpeedMenu,\n onToggleSideDrawer,\n onToggleOptionsMenu,\n onToggleStatisticsMenu,\n onTouchEnd,\n ...props\n}) => {\n const { chromecast } = useServices();\n const platform = usePlatform();\n const [chromecastServiceActive, setChromecastServiceActive] = React.useState(() => chromecast.active);\n const [buttonsMenuOpen, , , toggleButtonsMenu] = useBinaryState(false);\n const onSubtitlesButtonMouseDown = React.useCallback((event) => {\n event.nativeEvent.subtitlesMenuClosePrevented = true;\n }, []);\n const onAudioButtonMouseDown = React.useCallback((event) => {\n event.nativeEvent.audioMenuClosePrevented = true;\n }, []);\n const onSpeedButtonMouseDown = React.useCallback((event) => {\n event.nativeEvent.speedMenuClosePrevented = true;\n }, []);\n const onVideosButtonMouseDown = React.useCallback((event) => {\n event.nativeEvent.videosMenuClosePrevented = true;\n }, []);\n const onOptionsButtonMouseDown = React.useCallback((event) => {\n event.nativeEvent.optionsMenuClosePrevented = true;\n }, []);\n const onStatisticsButtonMouseDown = React.useCallback((event) => {\n event.nativeEvent.statisticsMenuClosePrevented = true;\n }, []);\n const onPlayPauseButtonClick = React.useCallback(() => {\n if (paused) {\n if (typeof onPlayRequested === 'function') {\n onPlayRequested();\n }\n } else {\n if (typeof onPauseRequested === 'function') {\n onPauseRequested();\n }\n }\n }, [paused, onPlayRequested, onPauseRequested]);\n const onNextVideoButtonClick = React.useCallback(() => {\n if (nextVideo !== null && typeof onNextVideoRequested === 'function') {\n onNextVideoRequested();\n }\n }, [nextVideo, onNextVideoRequested]);\n const onMuteButtonClick = React.useCallback(() => {\n if (muted) {\n if (typeof onUnmuteRequested === 'function') {\n onUnmuteRequested();\n }\n } else {\n if (typeof onMuteRequested === 'function') {\n onMuteRequested();\n }\n }\n }, [muted, onMuteRequested, onUnmuteRequested]);\n const onChromecastButtonClick = React.useCallback(() => {\n chromecast.transport.requestSession();\n }, []);\n React.useEffect(() => {\n const onStateChanged = () => {\n setChromecastServiceActive(chromecast.active);\n };\n chromecast.on('stateChanged', onStateChanged);\n return () => {\n chromecast.off('stateChanged', onStateChanged);\n };\n }, []);\n return (\n <div {...props} onTouchStart={props.onMouseOver} onTouchMove={props.onMouseMove} onTouchEnd={onTouchEnd} className={classnames(className, styles['control-bar-container'])}>\n <SeekBar\n className={styles['seek-bar']}\n time={time}\n duration={duration}\n buffered={buffered}\n onSeekRequested={onSeekRequested}\n />\n <div className={styles['control-bar-buttons-container']}>\n <Button className={classnames(styles['control-bar-button'], { 'disabled': typeof paused !== 'boolean' })} title={paused ? t('PLAYER_PLAY') : t('PLAYER_PAUSE')} tabIndex={-1} onClick={onPlayPauseButtonClick}>\n <Icon className={styles['icon']} name={typeof paused !== 'boolean' || paused ? 'play' : 'pause'} />\n </Button>\n {\n nextVideo !== null ?\n <Button className={classnames(styles['control-bar-button'])} title={t('PLAYER_NEXT_VIDEO')} tabIndex={-1} onClick={onNextVideoButtonClick}>\n <Icon className={styles['icon']} name={'next'} />\n </Button>\n :\n null\n }\n <Button className={classnames(styles['control-bar-button'], { 'disabled': typeof muted !== 'boolean' })} title={muted ? t('PLAYER_UNMUTE') : t('PLAYER_MUTE')} tabIndex={-1} onClick={onMuteButtonClick}>\n <Icon\n className={styles['icon']}\n name={\n (typeof muted === 'boolean' && muted) ? 'volume-mute' :\n (volume === null || isNaN(volume)) ? 'volume-off' :\n volume === 0 ? 'volume-mute' :\n volume < 30 ? 'volume-low' :\n volume < 70 ? 'volume-medium' :\n 'volume-high'\n }\n />\n </Button>\n {\n !platform.isMobile ?\n <VolumeSlider\n className={styles['volume-slider']}\n volume={volume}\n muted={muted}\n onVolumeChangeRequested={onVolumeChangeRequested}\n />\n : null\n }\n <div className={styles['spacing']} />\n <Button className={styles['control-bar-buttons-menu-button']} onClick={toggleButtonsMenu}>\n <Icon className={styles['icon']} name={'more-vertical'} />\n </Button>\n <div className={classnames(styles['control-bar-buttons-menu-container'], { 'open': buttonsMenuOpen })}>\n <Button className={classnames(styles['control-bar-button'], { 'disabled': statistics === null || statistics.type === 'Err' || stream === null || typeof stream.infoHash !== 'string' || typeof stream.fileIdx !== 'number' })} tabIndex={-1} onMouseDown={onStatisticsButtonMouseDown} onClick={onToggleStatisticsMenu}>\n <Icon className={styles['icon']} name={'network'} />\n </Button>\n <Button className={classnames(styles['control-bar-button'], { 'disabled': playbackSpeed === null })} tabIndex={-1} onMouseDown={onSpeedButtonMouseDown} onClick={onToggleSpeedMenu}>\n <Icon className={styles['icon']} name={'speed'} />\n </Button>\n <Button className={classnames(styles['control-bar-button'], { 'disabled': !chromecastServiceActive })} tabIndex={-1} onClick={onChromecastButtonClick}>\n <Icon className={styles['icon']} name={'cast'} />\n </Button>\n <Button className={classnames(styles['control-bar-button'], { 'disabled': !Array.isArray(subtitlesTracks) || subtitlesTracks.length === 0 })} tabIndex={-1} onMouseDown={onSubtitlesButtonMouseDown} onClick={onToggleSubtitlesMenu}>\n <Icon className={styles['icon']} name={'subtitles'} />\n </Button>\n <Button className={classnames(styles['control-bar-button'], { 'disabled': !Array.isArray(audioTracks) || audioTracks.length === 0 })} tabIndex={-1} onMouseDown={onAudioButtonMouseDown} onClick={onToggleAudioMenu}>\n <Icon className={styles['icon']} name={'audio-tracks'} />\n </Button>\n {\n metaItem?.content?.videos?.length > 0 ?\n <Button className={styles['control-bar-button']} tabIndex={-1} onMouseDown={onVideosButtonMouseDown} onClick={onToggleSideDrawer}>\n <Icon className={styles['icon']} name={'episodes'} />\n </Button>\n :\n null\n }\n <Button className={classnames(styles['control-bar-button'], { 'disabled': !stream })} tabIndex={-1} onMouseDown={onOptionsButtonMouseDown} onClick={onToggleOptionsMenu}>\n <Icon className={styles['icon']} name={'more-horizontal'} />\n </Button>\n </div>\n </div>\n </div>\n );\n};\n\nControlBar.propTypes = {\n className: PropTypes.string,\n paused: PropTypes.bool,\n time: PropTypes.number,\n duration: PropTypes.number,\n buffered: PropTypes.number,\n volume: PropTypes.number,\n muted: PropTypes.bool,\n playbackSpeed: PropTypes.number,\n subtitlesTracks: PropTypes.array,\n audioTracks: PropTypes.array,\n metaItem: PropTypes.object,\n nextVideo: PropTypes.object,\n stream: PropTypes.object,\n statistics: PropTypes.object,\n onPlayRequested: PropTypes.func,\n onPauseRequested: PropTypes.func,\n onNextVideoRequested: PropTypes.func,\n onMuteRequested: PropTypes.func,\n onUnmuteRequested: PropTypes.func,\n onVolumeChangeRequested: PropTypes.func,\n onSeekRequested: PropTypes.func,\n onToggleSubtitlesMenu: PropTypes.func,\n onToggleAudioMenu: PropTypes.func,\n onToggleSpeedMenu: PropTypes.func,\n onToggleSideDrawer: PropTypes.func,\n onToggleOptionsMenu: PropTypes.func,\n onToggleStatisticsMenu: PropTypes.func,\n onMouseOver: PropTypes.func,\n onMouseMove: PropTypes.func,\n onTouchEnd: PropTypes.func,\n};\n\nmodule.exports = ControlBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst debounce = require('lodash.debounce');\nconst { useRouteFocused } = require('stremio-router');\nconst { useBinaryState } = require('stremio/common');\nconst { Button, Slider } = require('stremio/components');\nconst formatTime = require('./formatTime');\nconst styles = require('./styles');\n\nconst SeekBar = ({ className, time, duration, buffered, onSeekRequested }) => {\n const disabled = time === null || isNaN(time) || duration === null || isNaN(duration);\n const routeFocused = useRouteFocused();\n const [seekTime, setSeekTime] = React.useState(null);\n\n const [remainingTimeMode,,, toggleRemainingTimeMode] = useBinaryState(false);\n const resetTimeDebounced = React.useCallback(debounce(() => {\n setSeekTime(null);\n }, 1500), []);\n const onSlide = React.useCallback((time) => {\n resetTimeDebounced.cancel();\n setSeekTime(time);\n }, []);\n const onComplete = React.useCallback((time) => {\n resetTimeDebounced();\n setSeekTime(time);\n if (typeof onSeekRequested === 'function') {\n onSeekRequested(time);\n }\n }, [onSeekRequested]);\n React.useLayoutEffect(() => {\n if (!routeFocused || disabled) {\n resetTimeDebounced.cancel();\n setSeekTime(null);\n }\n }, [routeFocused, disabled]);\n React.useEffect(() => {\n return () => {\n resetTimeDebounced.cancel();\n };\n }, []);\n return (\n <div className={classnames(className, styles['seek-bar-container'], { 'active': seekTime !== null })}>\n <div className={styles['label']}>{formatTime(seekTime !== null ? seekTime : time)}</div>\n <Slider\n className={classnames(styles['slider'], { 'active': seekTime !== null })}\n value={\n !disabled ?\n seekTime !== null ? seekTime : time\n :\n 0\n }\n buffered={buffered}\n minimumValue={0}\n maximumValue={duration}\n disabled={disabled}\n onSlide={onSlide}\n onComplete={onComplete}\n />\n <Button onClick={toggleRemainingTimeMode} tabIndex={-1}>\n <div className={styles['label']}>\n {remainingTimeMode && duration !== null && !isNaN(duration)\n ? formatTime(duration - time, '-')\n : formatTime(duration) }\n </div>\n </Button>\n </div>\n );\n};\n\nSeekBar.propTypes = {\n className: PropTypes.string,\n time: PropTypes.number,\n duration: PropTypes.number,\n buffered: PropTypes.number,\n onSeekRequested: PropTypes.func\n};\n\nmodule.exports = SeekBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst formatUnit = (value) => {\n return ('0' + value).slice(-1 * Math.max(value.toString().length, 2));\n};\n\nconst formatTime = (time, prefix = '') => {\n if (time === null || isNaN(time)) {\n return '--:--:--';\n }\n\n const hours = Math.floor(time / (1000 * 60 * 60));\n const minutes = Math.floor((time / (1000 * 60)) % 60);\n const seconds = Math.floor((time / 1000) % 60);\n return `${formatUnit(hours)}:${formatUnit(minutes)}:${formatUnit(seconds)}${prefix}`;\n};\n\nmodule.exports = formatTime;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst SeekBar = require('./SeekBar');\n\nmodule.exports = SeekBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst debounce = require('lodash.debounce');\nconst { useRouteFocused } = require('stremio-router');\nconst { useServices } = require('stremio/services');\nconst { Slider } = require('stremio/components');\nconst styles = require('./styles');\n\nconst VolumeSlider = ({ className, volume, onVolumeChangeRequested, muted }) => {\n const { shell } = useServices();\n const disabled = volume === null || isNaN(volume);\n const routeFocused = useRouteFocused();\n const [slidingVolume, setSlidingVolume] = React.useState(null);\n const maxVolume = shell.active ? 200: 100;\n const resetVolumeDebounced = React.useCallback(debounce(() => {\n setSlidingVolume(null);\n }, 100), []);\n const onSlide = React.useCallback((volume) => {\n resetVolumeDebounced.cancel();\n setSlidingVolume(volume);\n if (typeof onVolumeChangeRequested === 'function') {\n onVolumeChangeRequested(volume);\n }\n }, [onVolumeChangeRequested]);\n const onComplete = React.useCallback((volume) => {\n resetVolumeDebounced();\n setSlidingVolume(volume);\n if (typeof onVolumeChangeRequested === 'function') {\n onVolumeChangeRequested(volume);\n }\n }, [onVolumeChangeRequested]);\n React.useLayoutEffect(() => {\n if (!routeFocused || disabled) {\n resetVolumeDebounced.cancel();\n setSlidingVolume(null);\n }\n }, [routeFocused, disabled]);\n React.useEffect(() => {\n return () => {\n resetVolumeDebounced.cancel();\n };\n }, []);\n return (\n <Slider\n className={classnames(className, styles['volume-slider'], { 'active': slidingVolume !== null })}\n value={\n !disabled ?\n !muted ?\n slidingVolume !== null ? slidingVolume : volume\n : 0\n :\n 100\n }\n minimumValue={0}\n maximumValue={maxVolume}\n disabled={disabled}\n onSlide={onSlide}\n onComplete={onComplete}\n audioBoost={!!shell.active}\n />\n );\n};\n\nVolumeSlider.propTypes = {\n className: PropTypes.string,\n volume: PropTypes.number,\n onVolumeChangeRequested: PropTypes.func,\n muted: PropTypes.bool,\n};\n\nmodule.exports = VolumeSlider;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst VolumeSlider = require('./VolumeSlider');\n\nmodule.exports = VolumeSlider;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst ControlBar = require('./ControlBar');\n\nmodule.exports = ControlBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst PropTypes = require('prop-types');\nconst classNames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button } = require('stremio/components');\nconst styles = require('./styles');\n\nconst Error = React.forwardRef(({ className, code, message, stream }, ref) => {\n const { t } = useTranslation();\n\n const [playlist, fileName] = React.useMemo(() => {\n return [\n stream?.deepLinks?.externalPlayer?.playlist,\n stream?.deepLinks?.externalPlayer?.fileName,\n ];\n }, [stream]);\n\n return (\n <div ref={ref} className={classNames(className, styles['error'])}>\n <div className={styles['error-label']} title={message}>{message}</div>\n {\n code === 2 ?\n <div className={styles['error-sub']} title={t('EXTERNAL_PLAYER_HINT')}>{t('EXTERNAL_PLAYER_HINT')}</div>\n :\n null\n }\n {\n playlist && fileName ?\n <Button\n className={styles['playlist-button']}\n title={t('PLAYER_OPEN_IN_EXTERNAL')}\n href={playlist}\n download={fileName}\n target={'_blank'}\n >\n <Icon className={styles['icon']} name={'ic_downloads'} />\n <div className={styles['label']}>{t('PLAYER_OPEN_IN_EXTERNAL')}</div>\n </Button>\n :\n null\n }\n </div>\n );\n});\n\nError.propTypes = {\n className: PropTypes.string,\n code: PropTypes.number,\n message: PropTypes.string,\n stream: PropTypes.object,\n};\n\nmodule.exports = Error;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Error = require('./Error');\n\nmodule.exports = Error;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { CONSTANTS, useProfile } = require('stremio/common');\nconst { Button, Image } = require('stremio/components');\nconst styles = require('./styles');\nconst { useTranslation } = require('react-i18next');\n\nconst NextVideoPopup = ({ className, metaItem, nextVideo, onDismiss, onNextVideoRequested }) => {\n const { t } = useTranslation();\n const profile = useProfile();\n const blurPosterImage = profile.settings.hideSpoilers && metaItem.type === 'series';\n const watchNowButtonRef = React.useRef(null);\n const [animationEnded, setAnimationEnded] = React.useState(false);\n const videoName = React.useMemo(() => {\n const title = nextVideo && nextVideo.title || metaItem && metaItem.title;\n return nextVideo !== null &&\n typeof nextVideo.season === 'number' &&\n typeof nextVideo.episode === 'number' ?\n `${title} (S${nextVideo.season}E${nextVideo.episode})`\n :\n title;\n }, [metaItem, nextVideo]);\n const onAnimationEnd = React.useCallback(() => {\n setAnimationEnded(true);\n }, []);\n const renderPosterFallback = React.useCallback(() => {\n return metaItem !== null && typeof metaItem.type === 'string' ?\n <Icon\n className={styles['placeholder-icon']}\n name={CONSTANTS.ICON_FOR_TYPE.has(metaItem.type) ? CONSTANTS.ICON_FOR_TYPE.get(metaItem.type) : CONSTANTS.ICON_FOR_TYPE.get('other')}\n />\n :\n null;\n }, [metaItem]);\n const onDismissButtonClick = React.useCallback(() => {\n if (typeof onDismiss === 'function') {\n onDismiss();\n }\n }, [onDismiss]);\n const onWatchNowButtonClick = React.useCallback(() => {\n if (typeof onNextVideoRequested === 'function') {\n onNextVideoRequested();\n }\n }, [onNextVideoRequested]);\n React.useLayoutEffect(() => {\n if (animationEnded === true && watchNowButtonRef.current !== null) {\n watchNowButtonRef.current.focus();\n }\n }, [animationEnded]);\n return (\n <div className={classnames(className, styles['next-video-popup-container'])} onAnimationEnd={onAnimationEnd}>\n <div className={styles['poster-container']}>\n <Image\n className={classnames(styles['poster-image'], { [styles['blurred']]: blurPosterImage })}\n src={nextVideo?.thumbnail}\n alt={' '}\n fallbackSrc={metaItem?.poster}\n renderFallback={renderPosterFallback}\n />\n </div>\n <div className={styles['info-container']}>\n <div className={styles['details-container']}>\n {\n typeof metaItem?.name === 'string' ?\n <div className={styles['name']}>\n <span className={styles['label']}>{t('PLAYER_NEXT_VIDEO_TITLE_SHORT')}</span> { metaItem.name }\n </div>\n :\n null\n }\n {\n typeof videoName === 'string' ?\n <div className={styles['title']}>\n { videoName }\n </div>\n :\n null\n }\n </div>\n <div className={styles['buttons-container']}>\n <Button className={classnames(styles['button-container'], styles['dismiss'])} onClick={onDismissButtonClick}>\n <Icon className={styles['icon']} name={'close'} />\n <div className={styles['label']}>{t('PLAYER_NEXT_VIDEO_BUTTON_DISMISS')}</div>\n </Button>\n <Button ref={watchNowButtonRef} className={classnames(styles['button-container'], styles['play-button'])} onClick={onWatchNowButtonClick}>\n <Icon className={styles['icon']} name={'play'} />\n <div className={styles['label']}>{t('PLAYER_NEXT_VIDEO_BUTTON_WATCH')}</div>\n </Button>\n </div>\n </div>\n </div>\n );\n};\n\nNextVideoPopup.propTypes = {\n className: PropTypes.string,\n metaItem: PropTypes.object,\n nextVideo: PropTypes.object,\n onDismiss: PropTypes.func,\n onNextVideoRequested: PropTypes.func\n};\n\nmodule.exports = NextVideoPopup;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst NextVideoPopup = require('./NextVideoPopup');\n\nmodule.exports = NextVideoPopup;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button } = require('stremio/components');\nconst styles = require('./styles');\n\nconst Option = ({ icon, label, deviceId, disabled, onClick }) => {\n const onButtonClick = React.useCallback(() => {\n if (typeof onClick === 'function') {\n onClick(deviceId);\n }\n }, [onClick, deviceId]);\n return (\n <Button className={classnames(styles['option-container'], { 'disabled': disabled })} disabled={disabled} onClick={onButtonClick}>\n <Icon className={styles['icon']} name={icon} />\n <div className={styles['label']}>{ label }</div>\n </Button>\n );\n};\n\nOption.propTypes = {\n icon: PropTypes.string,\n label: PropTypes.string,\n deviceId: PropTypes.string,\n disabled: PropTypes.bool,\n onClick: PropTypes.func,\n};\n\nmodule.exports = Option;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Option = require('./Option');\n\nmodule.exports = Option;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useTranslation } = require('react-i18next');\nconst { usePlatform, useToast } = require('stremio/common');\nconst { useServices } = require('stremio/services');\nconst Option = require('./Option');\nconst styles = require('./styles');\n\nconst OptionsMenu = ({ className, stream, playbackDevices, extraSubtitlesTracks, selectedExtraSubtitlesTrackId }) => {\n const { t } = useTranslation();\n const { core } = useServices();\n const platform = usePlatform();\n const toast = useToast();\n const [streamingUrl, downloadUrl] = React.useMemo(() => {\n return stream !== null ?\n stream.deepLinks &&\n stream.deepLinks.externalPlayer &&\n [stream.deepLinks.externalPlayer.streaming, stream.deepLinks.externalPlayer.download]\n :\n [null, null];\n }, [stream]);\n const externalDevices = React.useMemo(() => {\n return playbackDevices.filter(({ type }) => type === 'external');\n }, [playbackDevices]);\n\n const subtitlesTrackUrl = React.useMemo(() => {\n const track = extraSubtitlesTracks?.find(({ id }) => id === selectedExtraSubtitlesTrackId);\n return track?.fallbackUrl ?? track?.url ?? null;\n }, [extraSubtitlesTracks, selectedExtraSubtitlesTrackId]);\n\n const onCopyStreamButtonClick = React.useCallback(() => {\n if (streamingUrl || downloadUrl) {\n navigator.clipboard.writeText(streamingUrl || downloadUrl)\n .then(() => {\n toast.show({\n type: 'success',\n title: 'Copied',\n message: t('PLAYER_COPY_STREAM_SUCCESS'),\n timeout: 3000\n });\n })\n .catch((e) => {\n console.error(e);\n toast.show({\n type: 'error',\n title: t('Error'),\n message: `${t('PLAYER_COPY_STREAM_ERROR')}: ${streamingUrl || downloadUrl}`,\n timeout: 3000\n });\n });\n }\n }, [streamingUrl, downloadUrl]);\n const onDownloadVideoButtonClick = React.useCallback(() => {\n if (streamingUrl || downloadUrl) {\n platform.openExternal(streamingUrl || downloadUrl);\n }\n }, [streamingUrl, downloadUrl]);\n\n const onDownloadSubtitlesClick = React.useCallback(() => {\n subtitlesTrackUrl && platform.openExternal(subtitlesTrackUrl);\n }, [subtitlesTrackUrl]);\n\n const onExternalDeviceRequested = React.useCallback((deviceId) => {\n if (streamingUrl) {\n core.transport.dispatch({\n action: 'StreamingServer',\n args: {\n action: 'PlayOnDevice',\n args: {\n device: deviceId,\n source: streamingUrl,\n }\n }\n });\n }\n }, [streamingUrl]);\n const onMouseDown = React.useCallback((event) => {\n event.nativeEvent.optionsMenuClosePrevented = true;\n }, []);\n\n return (\n <div className={classnames(className, styles['options-menu-container'])} onMouseDown={onMouseDown}>\n {\n streamingUrl || downloadUrl ?\n <Option\n icon={'link'}\n label={t('CTX_COPY_STREAM_LINK')}\n disabled={stream === null}\n onClick={onCopyStreamButtonClick}\n />\n :\n null\n }\n {\n streamingUrl || downloadUrl ?\n <Option\n icon={'download'}\n label={t('CTX_DOWNLOAD_VIDEO')}\n disabled={stream === null}\n onClick={onDownloadVideoButtonClick}\n />\n :\n null\n }\n {\n subtitlesTrackUrl ?\n <Option\n icon={'download'}\n label={t('CTX_DOWNLOAD_SUBS')}\n disabled={stream === null}\n onClick={onDownloadSubtitlesClick}\n />\n :\n null\n }\n {\n streamingUrl && externalDevices.map(({ id, name }) => (\n <Option\n key={id}\n icon={'vlc'}\n label={t('PLAYER_PLAY_IN', { device: name })}\n deviceId={id}\n disabled={stream === null}\n onClick={onExternalDeviceRequested}\n />\n ))\n }\n </div>\n );\n};\n\nOptionsMenu.propTypes = {\n className: PropTypes.string,\n stream: PropTypes.object,\n playbackDevices: PropTypes.array,\n extraSubtitlesTracks: PropTypes.array,\n selectedExtraSubtitlesTrackId: PropTypes.string,\n};\n\nmodule.exports = OptionsMenu;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst OptionsMenu = require('./OptionsMenu');\n\nmodule.exports = OptionsMenu;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst debounce = require('lodash.debounce');\nconst langs = require('langs');\nconst { useTranslation } = require('react-i18next');\nconst { useRouteFocused } = require('stremio-router');\nconst { useServices } = require('stremio/services');\nconst { onFileDrop, useSettings, useFullscreen, useBinaryState, useToast, useStreamingServer, withCoreSuspender, CONSTANTS, useShell, usePlatform } = require('stremio/common');\nconst { HorizontalNavBar, Transition, ContextMenu } = require('stremio/components');\nconst BufferingLoader = require('./BufferingLoader');\nconst VolumeChangeIndicator = require('./VolumeChangeIndicator');\nconst Error = require('./Error');\nconst ControlBar = require('./ControlBar');\nconst NextVideoPopup = require('./NextVideoPopup');\nconst StatisticsMenu = require('./StatisticsMenu');\nconst OptionsMenu = require('./OptionsMenu');\nconst SubtitlesMenu = require('./SubtitlesMenu');\nconst { default: AudioMenu } = require('./AudioMenu');\nconst SpeedMenu = require('./SpeedMenu');\nconst { default: SideDrawerButton } = require('./SideDrawerButton');\nconst { default: SideDrawer } = require('./SideDrawer');\nconst usePlayer = require('./usePlayer');\nconst useStatistics = require('./useStatistics');\nconst useVideo = require('./useVideo');\nconst styles = require('./styles');\nconst Video = require('./Video');\nconst { default: Indicator } = require('./Indicator/Indicator');\n\nconst Player = ({ urlParams, queryParams }) => {\n const { t } = useTranslation();\n const services = useServices();\n const shell = useShell();\n const forceTranscoding = React.useMemo(() => {\n return queryParams.has('forceTranscoding');\n }, [queryParams]);\n\n const [player, videoParamsChanged, timeChanged, seek, pausedChanged, ended, nextVideo] = usePlayer(urlParams);\n const [settings, updateSettings] = useSettings();\n const streamingServer = useStreamingServer();\n const statistics = useStatistics(player, streamingServer);\n const video = useVideo();\n const routeFocused = useRouteFocused();\n const platform = usePlatform();\n const toast = useToast();\n\n const [seeking, setSeeking] = React.useState(false);\n\n const [casting, setCasting] = React.useState(() => {\n return services.chromecast.active && services.chromecast.transport.getCastState() === cast.framework.CastState.CONNECTED;\n });\n const playbackDevices = React.useMemo(() => streamingServer.playbackDevices !== null && streamingServer.playbackDevices.type === 'Ready' ? streamingServer.playbackDevices.content : [], [streamingServer]);\n\n const bufferingRef = React.useRef();\n const errorRef = React.useRef();\n\n const [immersed, setImmersed] = React.useState(true);\n const setImmersedDebounced = React.useCallback(debounce(setImmersed, 3000), []);\n const [, , , toggleFullscreen] = useFullscreen();\n\n const [optionsMenuOpen, , closeOptionsMenu, toggleOptionsMenu] = useBinaryState(false);\n const [subtitlesMenuOpen, , closeSubtitlesMenu, toggleSubtitlesMenu] = useBinaryState(false);\n const [audioMenuOpen, , closeAudioMenu, toggleAudioMenu] = useBinaryState(false);\n const [speedMenuOpen, , closeSpeedMenu, toggleSpeedMenu] = useBinaryState(false);\n const [statisticsMenuOpen, , closeStatisticsMenu, toggleStatisticsMenu] = useBinaryState(false);\n const [nextVideoPopupOpen, openNextVideoPopup, closeNextVideoPopup] = useBinaryState(false);\n const [sideDrawerOpen, , closeSideDrawer, toggleSideDrawer] = useBinaryState(false);\n\n const menusOpen = React.useMemo(() => {\n return optionsMenuOpen || subtitlesMenuOpen || audioMenuOpen || speedMenuOpen || statisticsMenuOpen || sideDrawerOpen;\n }, [optionsMenuOpen, subtitlesMenuOpen, audioMenuOpen, speedMenuOpen, statisticsMenuOpen, sideDrawerOpen]);\n\n const closeMenus = React.useCallback(() => {\n closeOptionsMenu();\n closeSubtitlesMenu();\n closeAudioMenu();\n closeSpeedMenu();\n closeStatisticsMenu();\n closeSideDrawer();\n }, []);\n\n const overlayHidden = React.useMemo(() => {\n return immersed && !casting && video.state.paused !== null && !video.state.paused && !menusOpen && !nextVideoPopupOpen;\n }, [immersed, casting, video.state.paused, menusOpen, nextVideoPopupOpen]);\n\n const nextVideoPopupDismissed = React.useRef(false);\n const defaultSubtitlesSelected = React.useRef(false);\n const defaultAudioTrackSelected = React.useRef(false);\n const [error, setError] = React.useState(null);\n\n const isNavigating = React.useRef(false);\n\n const onImplementationChanged = React.useCallback(() => {\n video.setProp('subtitlesSize', settings.subtitlesSize);\n video.setProp('subtitlesOffset', settings.subtitlesOffset);\n video.setProp('subtitlesTextColor', settings.subtitlesTextColor);\n video.setProp('subtitlesBackgroundColor', settings.subtitlesBackgroundColor);\n video.setProp('subtitlesOutlineColor', settings.subtitlesOutlineColor);\n video.setProp('extraSubtitlesSize', settings.subtitlesSize);\n video.setProp('extraSubtitlesOffset', settings.subtitlesOffset);\n video.setProp('extraSubtitlesTextColor', settings.subtitlesTextColor);\n video.setProp('extraSubtitlesBackgroundColor', settings.subtitlesBackgroundColor);\n video.setProp('extraSubtitlesOutlineColor', settings.subtitlesOutlineColor);\n }, [settings.subtitlesSize, settings.subtitlesOffset, settings.subtitlesTextColor, settings.subtitlesBackgroundColor, settings.subtitlesOutlineColor]);\n\n const handleNextVideoNavigation = React.useCallback((deepLinks) => {\n if (deepLinks.player) {\n isNavigating.current = true;\n window.location.replace(deepLinks.player);\n } else if (deepLinks.metaDetailsStreams) {\n isNavigating.current = true;\n window.location.replace(deepLinks.metaDetailsStreams);\n }\n }, []);\n\n const onEnded = React.useCallback(() => {\n // here we need to explicitly check for isNavigating.current\n // the ended event can be called multiple times by MPV inside Shell\n if (isNavigating.current) {\n return;\n }\n\n ended();\n if (window.playerNextVideo !== null) {\n nextVideo();\n\n const deepLinks = window.playerNextVideo.deepLinks;\n handleNextVideoNavigation(deepLinks);\n } else {\n window.history.back();\n }\n }, []);\n\n const onError = React.useCallback((error) => {\n console.error('Player', error);\n if (error.critical) {\n setError(error);\n } else {\n toast.show({\n type: 'error',\n title: t('ERROR'),\n message: error.message,\n timeout: 3000\n });\n }\n }, []);\n\n const onSubtitlesTrackLoaded = React.useCallback(() => {\n toast.show({\n type: 'success',\n title: t('PLAYER_SUBTITLES_LOADED'),\n message: t('PLAYER_SUBTITLES_LOADED_EMBEDDED'),\n timeout: 3000\n });\n }, []);\n\n const onExtraSubtitlesTrackLoaded = React.useCallback((track) => {\n toast.show({\n type: 'success',\n title: t('PLAYER_SUBTITLES_LOADED'),\n message:\n track.exclusive ? t('PLAYER_SUBTITLES_LOADED_EXCLUSIVE') :\n track.local ? t('PLAYER_SUBTITLES_LOADED_LOCAL') :\n t('PLAYER_SUBTITLES_LOADED_ORIGIN', { origin: track.origin }),\n timeout: 3000\n });\n }, []);\n\n const onExtraSubtitlesTrackAdded = React.useCallback((track) => {\n if (track.local) {\n video.setExtraSubtitlesTrack(track.id);\n }\n }, []);\n\n const onPlayRequested = React.useCallback(() => {\n video.setProp('paused', false);\n setSeeking(false);\n }, []);\n\n const onPlayRequestedDebounced = React.useCallback(debounce(onPlayRequested, 200), []);\n\n const onPauseRequested = React.useCallback(() => {\n video.setProp('paused', true);\n }, []);\n\n const onPauseRequestedDebounced = React.useCallback(debounce(onPauseRequested, 200), []);\n const onMuteRequested = React.useCallback(() => {\n video.setProp('muted', true);\n }, []);\n\n const onUnmuteRequested = React.useCallback(() => {\n video.setProp('muted', false);\n }, []);\n\n const onVolumeChangeRequested = React.useCallback((volume) => {\n video.setProp('volume', volume);\n }, []);\n\n const onSeekRequested = React.useCallback((time) => {\n video.setProp('time', time);\n seek(time, video.state.duration, video.state.manifest?.name);\n }, [video.state.duration, video.state.manifest]);\n\n const onPlaybackSpeedChanged = React.useCallback((rate) => {\n video.setProp('playbackSpeed', rate);\n }, []);\n\n const onSubtitlesTrackSelected = React.useCallback((id) => {\n video.setSubtitlesTrack(id);\n }, []);\n\n const onExtraSubtitlesTrackSelected = React.useCallback((id) => {\n video.setExtraSubtitlesTrack(id);\n }, []);\n\n const onAudioTrackSelected = React.useCallback((id) => {\n video.setProp('selectedAudioTrackId', id);\n }, []);\n\n const onExtraSubtitlesDelayChanged = React.useCallback((delay) => {\n video.setProp('extraSubtitlesDelay', delay);\n }, []);\n\n const onIncreaseSubtitlesDelay = React.useCallback(() => {\n const delay = video.state.extraSubtitlesDelay + 250;\n onExtraSubtitlesDelayChanged(delay);\n }, [video.state.extraSubtitlesDelay, onExtraSubtitlesDelayChanged]);\n\n const onDecreaseSubtitlesDelay = React.useCallback(() => {\n const delay = video.state.extraSubtitlesDelay - 250;\n onExtraSubtitlesDelayChanged(delay);\n }, [video.state.extraSubtitlesDelay, onExtraSubtitlesDelayChanged]);\n\n const onSubtitlesSizeChanged = React.useCallback((size) => {\n updateSettings({ subtitlesSize: size });\n }, [updateSettings]);\n\n const onUpdateSubtitlesSize = React.useCallback((delta) => {\n const sizeIndex = CONSTANTS.SUBTITLES_SIZES.indexOf(video.state.subtitlesSize);\n const size = CONSTANTS.SUBTITLES_SIZES[Math.max(0, Math.min(CONSTANTS.SUBTITLES_SIZES.length - 1, sizeIndex + delta))];\n onSubtitlesSizeChanged(size);\n }, [video.state.subtitlesSize, onSubtitlesSizeChanged]);\n\n const onSubtitlesOffsetChanged = React.useCallback((offset) => {\n updateSettings({ subtitlesOffset: offset });\n }, [updateSettings]);\n\n const onDismissNextVideoPopup = React.useCallback(() => {\n closeNextVideoPopup();\n nextVideoPopupDismissed.current = true;\n }, []);\n\n const onNextVideoRequested = React.useCallback(() => {\n if (player.nextVideo !== null) {\n nextVideo();\n\n const deepLinks = player.nextVideo.deepLinks;\n handleNextVideoNavigation(deepLinks);\n }\n }, [player.nextVideo, handleNextVideoNavigation]);\n\n const onVideoClick = React.useCallback(() => {\n if (video.state.paused !== null) {\n if (video.state.paused) {\n onPlayRequestedDebounced();\n } else {\n onPauseRequestedDebounced();\n }\n }\n }, [video.state.paused]);\n\n const onVideoDoubleClick = React.useCallback(() => {\n onPlayRequestedDebounced.cancel();\n onPauseRequestedDebounced.cancel();\n toggleFullscreen();\n }, [toggleFullscreen]);\n\n const onContainerMouseDown = React.useCallback((event) => {\n if (!event.nativeEvent.optionsMenuClosePrevented) {\n closeOptionsMenu();\n }\n if (!event.nativeEvent.subtitlesMenuClosePrevented) {\n closeSubtitlesMenu();\n }\n if (!event.nativeEvent.audioMenuClosePrevented) {\n closeAudioMenu();\n }\n if (!event.nativeEvent.speedMenuClosePrevented) {\n closeSpeedMenu();\n }\n if (!event.nativeEvent.statisticsMenuClosePrevented) {\n closeStatisticsMenu();\n }\n\n closeSideDrawer();\n }, []);\n\n const onContainerMouseMove = React.useCallback((event) => {\n setImmersed(false);\n if (!event.nativeEvent.immersePrevented) {\n setImmersedDebounced(true);\n } else {\n setImmersedDebounced.cancel();\n }\n }, []);\n\n const onContainerMouseLeave = React.useCallback(() => {\n setImmersedDebounced.cancel();\n setImmersed(true);\n }, []);\n\n const onBarMouseMove = React.useCallback((event) => {\n event.nativeEvent.immersePrevented = true;\n }, []);\n\n onFileDrop(CONSTANTS.SUPPORTED_LOCAL_SUBTITLES, async (filename, buffer) => {\n video.addLocalSubtitles(filename, buffer);\n });\n\n React.useEffect(() => {\n setError(null);\n video.unload();\n\n if (player.selected && streamingServer.settings?.type !== 'Loading') {\n video.load({\n stream: {\n ...player.selected.stream,\n subtitles: Array.isArray(player.selected.stream.subtitles) ?\n player.selected.stream.subtitles.map((subtitles) => ({\n ...subtitles,\n label: subtitles.url\n }))\n :\n []\n },\n autoplay: true,\n time: player.libraryItem !== null &&\n player.selected.streamRequest !== null &&\n player.selected.streamRequest.path !== null &&\n player.libraryItem.state.video_id === player.selected.streamRequest.path.id ?\n player.libraryItem.state.timeOffset\n :\n 0,\n forceTranscoding: forceTranscoding || casting,\n maxAudioChannels: settings.surroundSound ? 32 : 2,\n hardwareDecoding: settings.hardwareDecoding,\n videoMode: settings.videoMode,\n platform: platform.name,\n streamingServerURL: streamingServer.baseUrl ?\n casting ?\n streamingServer.baseUrl\n :\n streamingServer.selected.transportUrl\n :\n null,\n seriesInfo: player.seriesInfo,\n }, {\n chromecastTransport: services.chromecast.active ? services.chromecast.transport : null,\n shellTransport: services.shell.active ? services.shell.transport : null,\n });\n }\n }, [streamingServer.baseUrl, player.selected, forceTranscoding, casting]);\n React.useEffect(() => {\n if (video.state.stream !== null) {\n const tracks = player.subtitles.map((subtitles) => ({\n ...subtitles,\n label: subtitles.url\n }));\n video.addExtraSubtitlesTracks(tracks);\n }\n }, [player.subtitles, video.state.stream]);\n\n React.useEffect(() => {\n video.setProp('subtitlesSize', settings.subtitlesSize);\n video.setProp('extraSubtitlesSize', settings.subtitlesSize);\n }, [settings.subtitlesSize]);\n\n React.useEffect(() => {\n video.setProp('subtitlesOffset', settings.subtitlesOffset);\n video.setProp('extraSubtitlesOffset', settings.subtitlesOffset);\n }, [settings.subtitlesOffset]);\n\n React.useEffect(() => {\n video.setProp('subtitlesTextColor', settings.subtitlesTextColor);\n video.setProp('extraSubtitlesTextColor', settings.subtitlesTextColor);\n }, [settings.subtitlesTextColor]);\n\n React.useEffect(() => {\n video.setProp('subtitlesBackgroundColor', settings.subtitlesBackgroundColor);\n video.setProp('extraSubtitlesBackgroundColor', settings.subtitlesBackgroundColor);\n }, [settings.subtitlesBackgroundColor]);\n\n React.useEffect(() => {\n video.setProp('subtitlesOutlineColor', settings.subtitlesOutlineColor);\n video.setProp('extraSubtitlesOutlineColor', settings.subtitlesOutlineColor);\n }, [settings.subtitlesOutlineColor]);\n\n React.useEffect(() => {\n !seeking && timeChanged(video.state.time, video.state.duration, video.state.manifest?.name);\n }, [video.state.time, video.state.duration, video.state.manifest, seeking]);\n\n React.useEffect(() => {\n if (video.state.paused !== null) {\n pausedChanged(video.state.paused);\n }\n }, [video.state.paused]);\n\n React.useEffect(() => {\n videoParamsChanged(video.state.videoParams);\n }, [video.state.videoParams]);\n\n React.useEffect(() => {\n if (!!settings.bingeWatching && player.nextVideo !== null && !nextVideoPopupDismissed.current) {\n if (video.state.time !== null && video.state.duration !== null && video.state.time < video.state.duration && (video.state.duration - video.state.time) <= settings.nextVideoNotificationDuration) {\n openNextVideoPopup();\n } else {\n closeNextVideoPopup();\n }\n }\n if (player.nextVideo) {\n // This is a workaround for the fact that when we call onEnded nextVideo from the player is already set to null since core unloads the stream\n // we explicitly set it to a global variable so we can access it in the onEnded function\n // this is not a good solution but it works for now\n window.playerNextVideo = player.nextVideo;\n } else {\n window.playerNextVideo = null;\n }\n }, [player.nextVideo, video.state.time, video.state.duration]);\n\n React.useEffect(() => {\n if (!defaultSubtitlesSelected.current) {\n const findTrackByLang = (tracks, lang) => tracks.find((track) => track.lang === lang || langs.where('1', track.lang)?.[2] === lang);\n\n if (settings.subtitlesLanguage === null) {\n onSubtitlesTrackSelected(null);\n onExtraSubtitlesTrackSelected(null);\n defaultSubtitlesSelected.current = true;\n return;\n }\n\n const subtitlesTrack = findTrackByLang(video.state.subtitlesTracks, settings.subtitlesLanguage);\n const extraSubtitlesTrack = findTrackByLang(video.state.extraSubtitlesTracks, settings.subtitlesLanguage);\n\n if (subtitlesTrack && subtitlesTrack.id) {\n onSubtitlesTrackSelected(subtitlesTrack.id);\n defaultSubtitlesSelected.current = true;\n } else if (extraSubtitlesTrack && extraSubtitlesTrack.id) {\n onExtraSubtitlesTrackSelected(extraSubtitlesTrack.id);\n defaultSubtitlesSelected.current = true;\n }\n }\n }, [video.state.subtitlesTracks, video.state.extraSubtitlesTracks]);\n\n React.useEffect(() => {\n if (!defaultAudioTrackSelected.current) {\n const findTrackByLang = (tracks, lang) => tracks.find((track) => track.lang === lang || langs.where('1', track.lang)?.[2] === lang);\n const audioTrack = findTrackByLang(video.state.audioTracks, settings.audioLanguage);\n\n if (audioTrack && audioTrack.id) {\n onAudioTrackSelected(audioTrack.id);\n defaultAudioTrackSelected.current = true;\n }\n }\n }, [video.state.audioTracks]);\n\n React.useEffect(() => {\n defaultSubtitlesSelected.current = false;\n defaultAudioTrackSelected.current = false;\n nextVideoPopupDismissed.current = false;\n // we need a timeout here to make sure that previous page unloads and the new one loads\n // avoiding race conditions and flickering\n setTimeout(() => isNavigating.current = false, 1000);\n }, [video.state.stream]);\n\n React.useEffect(() => {\n if ((!Array.isArray(video.state.subtitlesTracks) || video.state.subtitlesTracks.length === 0) &&\n (!Array.isArray(video.state.extraSubtitlesTracks) || video.state.extraSubtitlesTracks.length === 0)) {\n closeSubtitlesMenu();\n }\n }, [video.state.subtitlesTracks, video.state.extraSubtitlesTracks]);\n\n React.useEffect(() => {\n if (!Array.isArray(video.state.audioTracks) || video.state.audioTracks.length === 0) {\n closeAudioMenu();\n }\n }, [video.state.audioTracks]);\n\n React.useEffect(() => {\n if (video.state.playbackSpeed === null) {\n closeSpeedMenu();\n }\n }, [video.state.playbackSpeed]);\n\n React.useEffect(() => {\n const toastFilter = (item) => item?.dataset?.type === 'CoreEvent';\n toast.addFilter(toastFilter);\n const onCastStateChange = () => {\n setCasting(services.chromecast.active && services.chromecast.transport.getCastState() === cast.framework.CastState.CONNECTED);\n };\n const onChromecastServiceStateChange = () => {\n onCastStateChange();\n if (services.chromecast.active) {\n services.chromecast.transport.on(\n cast.framework.CastContextEventType.CAST_STATE_CHANGED,\n onCastStateChange\n );\n }\n };\n const onCoreEvent = ({ event }) => {\n if (event === 'PlayingOnDevice') {\n onPauseRequested();\n }\n };\n services.chromecast.on('stateChanged', onChromecastServiceStateChange);\n services.core.transport.on('CoreEvent', onCoreEvent);\n onChromecastServiceStateChange();\n return () => {\n toast.removeFilter(toastFilter);\n services.chromecast.off('stateChanged', onChromecastServiceStateChange);\n services.core.transport.off('CoreEvent', onCoreEvent);\n if (services.chromecast.active) {\n services.chromecast.transport.off(\n cast.framework.CastContextEventType.CAST_STATE_CHANGED,\n onCastStateChange\n );\n }\n };\n }, []);\n\n React.useEffect(() => {\n if (settings.pauseOnMinimize && (shell.windowClosed || shell.windowHidden)) {\n onPauseRequested();\n }\n }, [settings.pauseOnMinimize, shell.windowClosed, shell.windowHidden]);\n\n // Media Session PlaybackState\n React.useEffect(() => {\n if (!navigator.mediaSession) return;\n\n const playbackState = !video.state.paused ? 'playing' : 'paused';\n navigator.mediaSession.playbackState = playbackState;\n\n return () => navigator.mediaSession.playbackState = 'none';\n }, [video.state.paused]);\n\n // Media Session Metadata\n React.useEffect(() => {\n if (!navigator.mediaSession) return;\n\n const metaItem = player.metaItem && player.metaItem.type === 'Ready' ? player.metaItem.content : null;\n const videoId = player.selected ? player.selected.streamRequest.path.id : null;\n const video = metaItem ? metaItem.videos.find(({ id }) => id === videoId) : null;\n\n const videoInfo = video && video.season && video.episode ? ` (${video.season}x${video.episode})`: null;\n const videoTitle = video ? `${video.title}${videoInfo}` : null;\n const metaTitle = metaItem ? metaItem.name : null;\n const imageUrl = metaItem ? metaItem.logo : null;\n\n const title = videoTitle ?? metaTitle;\n const artist = videoTitle ? metaTitle : undefined;\n const artwork = imageUrl ? [{ src: imageUrl }] : undefined;\n\n if (title) {\n navigator.mediaSession.metadata = new MediaMetadata({\n title,\n artist,\n artwork,\n });\n }\n }, [player.metaItem, player.selected]);\n\n // Media Session Actions\n React.useEffect(() => {\n if (!navigator.mediaSession) return;\n\n navigator.mediaSession.setActionHandler('play', onPlayRequested);\n navigator.mediaSession.setActionHandler('pause', onPauseRequested);\n\n const nexVideoCallback = player.nextVideo ? onNextVideoRequested : null;\n navigator.mediaSession.setActionHandler('nexttrack', nexVideoCallback);\n }, [player.nextVideo, onPlayRequested, onPauseRequested, onNextVideoRequested]);\n\n React.useLayoutEffect(() => {\n const onKeyDown = (event) => {\n switch (event.code) {\n case 'Space': {\n if (!menusOpen && !nextVideoPopupOpen && video.state.paused !== null) {\n if (video.state.paused) {\n onPlayRequested();\n setSeeking(false);\n } else {\n onPauseRequested();\n }\n }\n\n break;\n }\n case 'ArrowRight': {\n if (!menusOpen && !nextVideoPopupOpen && video.state.time !== null) {\n const seekDuration = event.shiftKey ? settings.seekShortTimeDuration : settings.seekTimeDuration;\n setSeeking(true);\n onSeekRequested(video.state.time + seekDuration);\n }\n\n break;\n }\n case 'ArrowLeft': {\n if (!menusOpen && !nextVideoPopupOpen && video.state.time !== null) {\n const seekDuration = event.shiftKey ? settings.seekShortTimeDuration : settings.seekTimeDuration;\n setSeeking(true);\n onSeekRequested(video.state.time - seekDuration);\n }\n\n break;\n }\n case 'ArrowUp': {\n if (!menusOpen && !nextVideoPopupOpen && video.state.volume !== null) {\n onVolumeChangeRequested(Math.min(video.state.volume + 5, 200));\n }\n\n break;\n }\n case 'ArrowDown': {\n if (!menusOpen && !nextVideoPopupOpen && video.state.volume !== null) {\n onVolumeChangeRequested(Math.max(video.state.volume - 5, 0));\n }\n\n break;\n }\n case 'KeyS': {\n closeMenus();\n if ((Array.isArray(video.state.subtitlesTracks) && video.state.subtitlesTracks.length > 0) ||\n (Array.isArray(video.state.extraSubtitlesTracks) && video.state.extraSubtitlesTracks.length > 0)) {\n toggleSubtitlesMenu();\n }\n\n break;\n }\n case 'KeyA': {\n closeMenus();\n if (Array.isArray(video.state.audioTracks) && video.state.audioTracks.length > 0) {\n toggleAudioMenu();\n }\n\n break;\n }\n case 'KeyI': {\n closeMenus();\n if (player.metaItem !== null && player.metaItem.type === 'Ready') {\n toggleSideDrawer();\n }\n\n break;\n }\n case 'KeyR': {\n closeMenus();\n if (video.state.playbackSpeed !== null) {\n toggleSpeedMenu();\n }\n\n break;\n }\n case 'KeyD': {\n closeMenus();\n if (streamingServer.statistics !== null && streamingServer.statistics.type !== 'Err' && player.selected && typeof player.selected.stream.infoHash === 'string' && typeof player.selected.stream.fileIdx === 'number') {\n toggleStatisticsMenu();\n }\n\n break;\n }\n case 'KeyG': {\n onDecreaseSubtitlesDelay();\n break;\n }\n case 'KeyH': {\n onIncreaseSubtitlesDelay();\n break;\n }\n case 'Minus': {\n onUpdateSubtitlesSize(-1);\n break;\n }\n case 'Equal': {\n onUpdateSubtitlesSize(1);\n break;\n }\n case 'Escape': {\n closeMenus();\n !settings.escExitFullscreen && window.history.back();\n break;\n }\n }\n };\n const onKeyUp = (event) => {\n if (event.code === 'ArrowRight' || event.code === 'ArrowLeft') {\n setSeeking(false);\n }\n };\n const onWheel = ({ deltaY }) => {\n if (menusOpen || video.state.volume === null) return;\n\n if (deltaY > 0) {\n onVolumeChangeRequested(Math.max(video.state.volume - 5, 0));\n } else {\n if (video.state.volume < 100) {\n onVolumeChangeRequested(Math.min(video.state.volume + 5, 100));\n }\n }\n };\n if (routeFocused) {\n window.addEventListener('keydown', onKeyDown);\n window.addEventListener('keyup', onKeyUp);\n window.addEventListener('wheel', onWheel);\n }\n return () => {\n window.removeEventListener('keydown', onKeyDown);\n window.removeEventListener('keyup', onKeyUp);\n window.removeEventListener('wheel', onWheel);\n };\n }, [\n player.metaItem,\n player.selected,\n streamingServer.statistics,\n settings.seekTimeDuration,\n settings.seekShortTimeDuration,\n settings.escExitFullscreen,\n routeFocused,\n menusOpen,\n nextVideoPopupOpen,\n video.state.paused,\n video.state.time,\n video.state.volume,\n video.state.audioTracks,\n video.state.subtitlesTracks,\n video.state.extraSubtitlesTracks,\n video.state.playbackSpeed,\n toggleSubtitlesMenu,\n toggleStatisticsMenu,\n toggleSideDrawer,\n onDecreaseSubtitlesDelay,\n onIncreaseSubtitlesDelay,\n onUpdateSubtitlesSize,\n ]);\n\n React.useEffect(() => {\n video.events.on('error', onError);\n video.events.on('ended', onEnded);\n video.events.on('subtitlesTrackLoaded', onSubtitlesTrackLoaded);\n video.events.on('extraSubtitlesTrackLoaded', onExtraSubtitlesTrackLoaded);\n video.events.on('extraSubtitlesTrackAdded', onExtraSubtitlesTrackAdded);\n video.events.on('implementationChanged', onImplementationChanged);\n\n return () => {\n video.events.off('error', onError);\n video.events.off('ended', onEnded);\n video.events.off('subtitlesTrackLoaded', onSubtitlesTrackLoaded);\n video.events.off('extraSubtitlesTrackLoaded', onExtraSubtitlesTrackLoaded);\n video.events.off('extraSubtitlesTrackAdded', onExtraSubtitlesTrackAdded);\n video.events.off('implementationChanged', onImplementationChanged);\n };\n }, []);\n\n React.useLayoutEffect(() => {\n return () => {\n setImmersedDebounced.cancel();\n onPlayRequestedDebounced.cancel();\n onPauseRequestedDebounced.cancel();\n };\n }, []);\n\n return (\n <div className={classnames(styles['player-container'], { [styles['overlayHidden']]: overlayHidden })}\n onMouseDown={onContainerMouseDown}\n onMouseMove={onContainerMouseMove}\n onMouseOver={onContainerMouseMove}\n onMouseLeave={onContainerMouseLeave}>\n <Video\n ref={video.containerRef}\n className={styles['layer']}\n onClick={onVideoClick}\n onDoubleClick={onVideoDoubleClick}\n />\n {\n !video.state.loaded ?\n <div className={classnames(styles['layer'], styles['background-layer'])}>\n <img className={styles['image']} src={player?.metaItem?.content?.background} />\n </div>\n :\n null\n }\n {\n (video.state.buffering || !video.state.loaded) && !error ?\n <BufferingLoader\n ref={bufferingRef}\n className={classnames(styles['layer'], styles['buffering-layer'])}\n logo={player?.metaItem?.content?.logo}\n />\n :\n null\n }\n {\n error !== null ?\n <Error\n ref={errorRef}\n className={classnames(styles['layer'], styles['error-layer'])}\n stream={video.state.stream}\n {...error}\n />\n :\n null\n }\n {\n menusOpen ?\n <div className={styles['layer']} />\n :\n null\n }\n {\n video.state.volume !== null && overlayHidden ?\n <VolumeChangeIndicator\n muted={video.state.muted}\n volume={video.state.volume}\n />\n :\n null\n }\n <ContextMenu on={[video.containerRef, bufferingRef, errorRef]} autoClose>\n <OptionsMenu\n className={classnames(styles['layer'], styles['menu-layer'])}\n stream={player?.selected?.stream}\n playbackDevices={playbackDevices}\n extraSubtitlesTracks={video.state.extraSubtitlesTracks}\n selectedExtraSubtitlesTrackId={video.state.selectedExtraSubtitlesTrackId}\n />\n </ContextMenu>\n <HorizontalNavBar\n className={classnames(styles['layer'], styles['nav-bar-layer'])}\n title={player.title !== null ? player.title : ''}\n backButton={true}\n fullscreenButton={true}\n onMouseMove={onBarMouseMove}\n onMouseOver={onBarMouseMove}\n />\n {\n player.metaItem?.type === 'Ready' ?\n <SideDrawerButton\n className={classnames(styles['layer'], styles['side-drawer-button-layer'])}\n onClick={toggleSideDrawer}\n />\n :\n null\n }\n <ControlBar\n className={classnames(styles['layer'], styles['control-bar-layer'])}\n paused={video.state.paused}\n time={video.state.time}\n duration={video.state.duration}\n buffered={video.state.buffered}\n volume={video.state.volume}\n muted={video.state.muted}\n playbackSpeed={video.state.playbackSpeed}\n subtitlesTracks={video.state.subtitlesTracks.concat(video.state.extraSubtitlesTracks)}\n audioTracks={video.state.audioTracks}\n metaItem={player.metaItem}\n nextVideo={player.nextVideo}\n stream={player.selected !== null ? player.selected.stream : null}\n statistics={statistics}\n onPlayRequested={onPlayRequested}\n onPauseRequested={onPauseRequested}\n onNextVideoRequested={onNextVideoRequested}\n onMuteRequested={onMuteRequested}\n onUnmuteRequested={onUnmuteRequested}\n onVolumeChangeRequested={onVolumeChangeRequested}\n onSeekRequested={onSeekRequested}\n onToggleOptionsMenu={toggleOptionsMenu}\n onToggleSubtitlesMenu={toggleSubtitlesMenu}\n onToggleAudioMenu={toggleAudioMenu}\n onToggleSpeedMenu={toggleSpeedMenu}\n onToggleStatisticsMenu={toggleStatisticsMenu}\n onToggleSideDrawer={toggleSideDrawer}\n onMouseMove={onBarMouseMove}\n onMouseOver={onBarMouseMove}\n onTouchEnd={onContainerMouseLeave}\n />\n <Indicator\n className={classnames(styles['layer'], styles['indicator-layer'])}\n videoState={video.state}\n disabled={subtitlesMenuOpen}\n />\n {\n nextVideoPopupOpen ?\n <NextVideoPopup\n className={classnames(styles['layer'], styles['menu-layer'])}\n metaItem={player.metaItem !== null && player.metaItem.type === 'Ready' ? player.metaItem.content : null}\n nextVideo={player.nextVideo}\n onDismiss={onDismissNextVideoPopup}\n onNextVideoRequested={onNextVideoRequested}\n />\n :\n null\n }\n {\n statisticsMenuOpen ?\n <StatisticsMenu\n className={classnames(styles['layer'], styles['menu-layer'])}\n {...statistics}\n />\n :\n null\n }\n <Transition when={sideDrawerOpen} name={'slide-left'}>\n <SideDrawer\n className={classnames(styles['layer'], styles['side-drawer-layer'])}\n metaItem={player.metaItem?.content}\n seriesInfo={player.seriesInfo}\n closeSideDrawer={closeSideDrawer}\n selected={player.selected?.streamRequest?.path.id}\n />\n </Transition>\n {\n subtitlesMenuOpen ?\n <SubtitlesMenu\n className={classnames(styles['layer'], styles['menu-layer'])}\n subtitlesTracks={video.state.subtitlesTracks}\n selectedSubtitlesTrackId={video.state.selectedSubtitlesTrackId}\n subtitlesOffset={video.state.subtitlesOffset}\n subtitlesSize={video.state.subtitlesSize}\n extraSubtitlesTracks={video.state.extraSubtitlesTracks}\n selectedExtraSubtitlesTrackId={video.state.selectedExtraSubtitlesTrackId}\n extraSubtitlesOffset={video.state.extraSubtitlesOffset}\n extraSubtitlesDelay={video.state.extraSubtitlesDelay}\n extraSubtitlesSize={video.state.extraSubtitlesSize}\n onSubtitlesTrackSelected={onSubtitlesTrackSelected}\n onExtraSubtitlesTrackSelected={onExtraSubtitlesTrackSelected}\n onSubtitlesOffsetChanged={onSubtitlesOffsetChanged}\n onSubtitlesSizeChanged={onSubtitlesSizeChanged}\n onExtraSubtitlesOffsetChanged={onSubtitlesOffsetChanged}\n onExtraSubtitlesDelayChanged={onExtraSubtitlesDelayChanged}\n onExtraSubtitlesSizeChanged={onSubtitlesSizeChanged}\n />\n :\n null\n }\n {\n audioMenuOpen ?\n <AudioMenu\n className={classnames(styles['layer'], styles['menu-layer'])}\n audioTracks={video.state.audioTracks}\n selectedAudioTrackId={video.state.selectedAudioTrackId}\n onAudioTrackSelected={onAudioTrackSelected}\n />\n :\n null\n }\n {\n speedMenuOpen ?\n <SpeedMenu\n className={classnames(styles['layer'], styles['menu-layer'])}\n playbackSpeed={video.state.playbackSpeed}\n onPlaybackSpeedChanged={onPlaybackSpeedChanged}\n />\n :\n null\n }\n {\n optionsMenuOpen ?\n <OptionsMenu\n className={classnames(styles['layer'], styles['menu-layer'])}\n stream={player.selected.stream}\n playbackDevices={playbackDevices}\n extraSubtitlesTracks={video.state.extraSubtitlesTracks}\n selectedExtraSubtitlesTrackId={video.state.selectedExtraSubtitlesTrackId}\n />\n :\n null\n }\n </div>\n );\n};\n\nPlayer.propTypes = {\n urlParams: PropTypes.shape({\n stream: PropTypes.string,\n streamTransportUrl: PropTypes.string,\n metaTransportUrl: PropTypes.string,\n type: PropTypes.string,\n id: PropTypes.string,\n videoId: PropTypes.string\n }),\n queryParams: PropTypes.instanceOf(URLSearchParams)\n};\n\nconst PlayerFallback = () => (\n <div className={classnames(styles['player-container'])} />\n);\n\nmodule.exports = withCoreSuspender(Player, PlayerFallback);\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { Button } = require('stremio/components');\nconst styles = require('./styles');\n\nconst OptionButton = ({ className, value, selected, onSelect }) => {\n const onClick = React.useCallback(() => {\n if (typeof onSelect === 'function') {\n onSelect(value);\n }\n }, [onSelect, value]);\n return (\n <Button\n className={classnames(className, styles['option'], { 'selected': selected })}\n onClick={onClick}\n >\n <div className={styles['label']}>{ value }x</div>\n <div className={styles['icon']} />\n </Button>\n );\n};\n\nOptionButton.propTypes = {\n className: PropTypes.string,\n value: PropTypes.number,\n selected: PropTypes.bool,\n onSelect: PropTypes.func,\n};\n\nmodule.exports = OptionButton;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Option = require('./Option');\n\nmodule.exports = Option;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useTranslation } = require('react-i18next');\nconst Option = require('./Option');\nconst styles = require('./styles');\n\nconst RATES = Array.from(Array(8).keys(), (n) => n * 0.25 + 0.25).reverse();\n\nconst SpeedMenu = ({ className, playbackSpeed, onPlaybackSpeedChanged }) => {\n const { t } = useTranslation();\n const onMouseDown = React.useCallback((event) => {\n event.nativeEvent.speedMenuClosePrevented = true;\n }, []);\n const onOptionSelect = React.useCallback((value) => {\n if (typeof onPlaybackSpeedChanged === 'function') {\n onPlaybackSpeedChanged(value);\n }\n }, [onPlaybackSpeedChanged]);\n return (\n <div className={classnames(className, styles['speed-menu-container'])} onMouseDown={onMouseDown}>\n <div className={styles['title']}>\n { t('PLAYBACK_SPEED') }\n </div>\n <div className={styles['options-container']}>\n {\n RATES.map((rate) => (\n <Option\n className={styles['option']}\n key={rate}\n value={rate}\n selected={rate === playbackSpeed}\n onSelect={onOptionSelect}\n />\n ))\n }\n </div>\n </div>\n );\n};\n\nSpeedMenu.propTypes = {\n className: PropTypes.string,\n playbackSpeed: PropTypes.number,\n onPlaybackSpeedChanged: PropTypes.func,\n};\n\nmodule.exports = SpeedMenu;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst SpeedMenu = require('./SpeedMenu');\n\nmodule.exports = SpeedMenu;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst classNames = require('classnames');\nconst PropTypes = require('prop-types');\nconst styles = require('./styles.less');\n\nconst StatisticsMenu = ({ className, peers, speed, completed, infoHash }) => {\n const { t } = useTranslation();\n return (\n <div className={classNames(className, styles['statistics-menu-container'])}>\n <div className={styles['title']}>\n {t('PLAYER_STATISTICS')}\n </div>\n <div className={styles['stats']}>\n <div className={styles['stat']}>\n <div className={styles['label']}>\n {t('PLAYER_PEERS')}\n </div>\n <div className={styles['value']}>\n { peers }\n </div>\n </div>\n <div className={styles['stat']}>\n <div className={styles['label']}>\n {t('PLAYER_SPEED')}\n </div>\n <div className={styles['value']}>\n {`${speed} ${t('MB_S')}`}\n </div>\n </div>\n <div className={styles['stat']}>\n <div className={styles['label']}>\n {t('PLAYER_COMPLETED')}\n </div>\n <div className={styles['value']}>\n { Math.min(completed, 100) } %\n </div>\n </div>\n </div>\n <div className={styles['info-hash']}>\n <div className={styles['label']}>\n {t('PLAYER_INFO_HASH')}\n </div>\n <div className={styles['value']}>\n { infoHash }\n </div>\n </div>\n </div>\n );\n};\n\nStatisticsMenu.propTypes = {\n className: PropTypes.string,\n peers: PropTypes.number,\n speed: PropTypes.number,\n completed: PropTypes.number,\n infoHash: PropTypes.string,\n};\n\nmodule.exports = StatisticsMenu;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst StatisticsMenu = require('./StatisticsMenu');\nmodule.exports = StatisticsMenu;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { comparatorWithPriorities, languages } = require('stremio/common');\nconst { SUBTITLES_SIZES } = require('stremio/common/CONSTANTS');\nconst { Button } = require('stremio/components');\nconst styles = require('./styles');\nconst { t } = require('i18next');\nconst { default: Stepper } = require('./Stepper');\n\nconst ORIGIN_PRIORITIES = {\n 'LOCAL': 3,\n 'EMBEDDED': 2,\n 'EXCLUSIVE': 1,\n};\nconst LANGUAGE_PRIORITIES = {\n 'local': 2,\n 'eng': 1,\n};\n\nconst SubtitlesMenu = React.memo((props) => {\n const subtitlesLanguages = React.useMemo(() => {\n return (Array.isArray(props.subtitlesTracks) ? props.subtitlesTracks : [])\n .concat(Array.isArray(props.extraSubtitlesTracks) ? props.extraSubtitlesTracks : [])\n .reduce((subtitlesLanguages, { lang }) => {\n if (!subtitlesLanguages.includes(lang)) {\n subtitlesLanguages.push(lang);\n }\n\n return subtitlesLanguages;\n }, [])\n .sort(comparatorWithPriorities(LANGUAGE_PRIORITIES));\n }, [props.subtitlesTracks, props.extraSubtitlesTracks]);\n const selectedSubtitlesLanguage = React.useMemo(() => {\n return typeof props.selectedSubtitlesTrackId === 'string' ?\n (Array.isArray(props.subtitlesTracks) ? props.subtitlesTracks : [])\n .reduce((selectedSubtitlesLanguage, { id, lang }) => {\n if (id === props.selectedSubtitlesTrackId) {\n return lang;\n }\n\n return selectedSubtitlesLanguage;\n }, null)\n :\n typeof props.selectedExtraSubtitlesTrackId === 'string' ?\n (Array.isArray(props.extraSubtitlesTracks) ? props.extraSubtitlesTracks : [])\n .reduce((selectedSubtitlesLanguage, { id, lang }) => {\n if (id === props.selectedExtraSubtitlesTrackId) {\n return lang;\n }\n\n return selectedSubtitlesLanguage;\n }, null)\n :\n null;\n }, [props.subtitlesTracks, props.extraSubtitlesTracks, props.selectedSubtitlesTrackId, props.selectedExtraSubtitlesTrackId]);\n const subtitlesTracksForLanguage = React.useMemo(() => {\n return (Array.isArray(props.subtitlesTracks) ? props.subtitlesTracks : [])\n .concat(Array.isArray(props.extraSubtitlesTracks) ? props.extraSubtitlesTracks : [])\n .filter(({ lang }) => lang === selectedSubtitlesLanguage)\n .sort((t1, t2) => comparatorWithPriorities(ORIGIN_PRIORITIES)(t1.origin, t2.origin));\n }, [props.subtitlesTracks, props.extraSubtitlesTracks, selectedSubtitlesLanguage]);\n const onMouseDown = React.useCallback((event) => {\n event.nativeEvent.subtitlesMenuClosePrevented = true;\n }, []);\n const subtitlesLanguageOnClick = React.useCallback((event) => {\n const track = (Array.isArray(props.subtitlesTracks) ? props.subtitlesTracks : [])\n .concat(Array.isArray(props.extraSubtitlesTracks) ? props.extraSubtitlesTracks : [])\n .filter(({ lang }) => lang === event.currentTarget.dataset.lang)\n .sort((t1, t2) => comparatorWithPriorities(ORIGIN_PRIORITIES)(t1.origin, t2.origin))\n .shift();\n if (!track) {\n if (typeof props.onSubtitlesTrackSelected === 'function') {\n props.onSubtitlesTrackSelected(null);\n }\n if (typeof props.onExtraSubtitlesTrackSelected === 'function') {\n props.onExtraSubtitlesTrackSelected(null);\n }\n } else if (track.embedded) {\n if (typeof props.onSubtitlesTrackSelected === 'function') {\n props.onSubtitlesTrackSelected(track.id);\n }\n } else {\n if (typeof props.onExtraSubtitlesTrackSelected === 'function') {\n props.onExtraSubtitlesTrackSelected(track.id);\n }\n }\n }, [props.subtitlesTracks, props.extraSubtitlesTracks, props.onSubtitlesTrackSelected, props.onExtraSubtitlesTrackSelected]);\n const subtitlesTrackOnClick = React.useCallback((event) => {\n if (event.currentTarget.dataset.embedded === 'true') {\n if (typeof props.onSubtitlesTrackSelected === 'function') {\n props.onSubtitlesTrackSelected(event.currentTarget.dataset.id);\n }\n } else {\n if (typeof props.onExtraSubtitlesTrackSelected === 'function') {\n props.onExtraSubtitlesTrackSelected(event.currentTarget.dataset.id);\n }\n }\n }, [props.onSubtitlesTrackSelected, props.onExtraSubtitlesTrackSelected]);\n const onSubtitlesDelayChanged = React.useCallback((value) => {\n if (typeof props.selectedExtraSubtitlesTrackId === 'string') {\n if (props.extraSubtitlesDelay !== null && !isNaN(props.extraSubtitlesDelay)) {\n if (typeof props.onExtraSubtitlesDelayChanged === 'function') {\n props.onExtraSubtitlesDelayChanged(value * 1000);\n }\n }\n }\n }, [props.selectedExtraSubtitlesTrackId, props.extraSubtitlesDelay, props.onExtraSubtitlesDelayChanged]);\n const onSubtitlesSizeChanged = React.useCallback((value) => {\n if (typeof props.selectedSubtitlesTrackId === 'string') {\n if (props.subtitlesSize !== null && !isNaN(props.subtitlesSize)) {\n if (typeof props.onSubtitlesSizeChanged === 'function') {\n props.onSubtitlesSizeChanged(value);\n }\n }\n } else if (typeof props.selectedExtraSubtitlesTrackId === 'string') {\n if (props.extraSubtitlesSize !== null && !isNaN(props.extraSubtitlesSize)) {\n if (typeof props.onExtraSubtitlesSizeChanged === 'function') {\n props.onExtraSubtitlesSizeChanged(value);\n }\n }\n }\n }, [props.selectedSubtitlesTrackId, props.selectedExtraSubtitlesTrackId, props.subtitlesSize, props.extraSubtitlesSize, props.onSubtitlesSizeChanged, props.onExtraSubtitlesSizeChanged]);\n const onSubtitlesOffsetChanged = React.useCallback((value) => {\n if (typeof props.selectedSubtitlesTrackId === 'string') {\n if (props.subtitlesOffset !== null && !isNaN(props.subtitlesOffset)) {\n if (typeof props.onSubtitlesOffsetChanged === 'function') {\n props.onSubtitlesOffsetChanged(value);\n }\n }\n } else if (typeof props.selectedExtraSubtitlesTrackId === 'string') {\n if (props.extraSubtitlesOffset !== null && !isNaN(props.extraSubtitlesOffset)) {\n if (typeof props.onExtraSubtitlesOffsetChanged === 'function') {\n props.onExtraSubtitlesOffsetChanged(value);\n }\n }\n }\n }, [props.selectedSubtitlesTrackId, props.selectedExtraSubtitlesTrackId, props.subtitlesOffset, props.extraSubtitlesOffset, props.onSubtitlesOffsetChanged, props.onExtraSubtitlesOffsetChanged]);\n return (\n <div className={classnames(props.className, styles['subtitles-menu-container'])} onMouseDown={onMouseDown}>\n <div className={styles['languages-container']}>\n <div className={styles['languages-header']}>{ t('PLAYER_SUBTITLES_LANGUAGES') }</div>\n <div className={styles['languages-list']}>\n <Button title={t('OFF')} className={classnames(styles['language-option'], { 'selected': selectedSubtitlesLanguage === null })} onClick={subtitlesLanguageOnClick}>\n <div className={styles['language-label']}>{ t('OFF') }</div>\n {\n selectedSubtitlesLanguage === null ?\n <div className={styles['icon']} />\n :\n null\n }\n </Button>\n {subtitlesLanguages.map((lang, index) => (\n <Button key={index} title={languages.label(lang)} className={classnames(styles['language-option'], { 'selected': selectedSubtitlesLanguage === lang })} data-lang={lang} onClick={subtitlesLanguageOnClick}>\n <div className={styles['language-label']}>\n {\n lang === 'local' ? t('LOCAL') : languages.label(lang)\n }\n </div>\n {\n selectedSubtitlesLanguage === lang ?\n <div className={styles['icon']} />\n :\n null\n }\n </Button>\n ))}\n </div>\n </div>\n <div className={styles['variants-container']}>\n <div className={styles['variants-header']}>{ t('PLAYER_SUBTITLES_VARIANTS') }</div>\n {\n subtitlesTracksForLanguage.length > 0 ?\n <div className={styles['variants-list']}>\n {subtitlesTracksForLanguage.map((track, index) => (\n <Button key={index} title={track.label} className={classnames(styles['variant-option'], { 'selected': props.selectedSubtitlesTrackId === track.id || props.selectedExtraSubtitlesTrackId === track.id })} data-id={track.id} data-origin={track.origin} data-embedded={track.embedded} onClick={subtitlesTrackOnClick}>\n <div className={styles['info']}>\n <div className={styles['variant-label']}>\n {\n languages.label(!track.label.startsWith('http') ? track.label : track.lang)\n }\n </div>\n <div className={styles['variant-origin']}>\n { t(track.origin) }\n </div>\n </div>\n {\n props.selectedSubtitlesTrackId === track.id || props.selectedExtraSubtitlesTrackId === track.id ?\n <div className={styles['icon']} />\n :\n null\n }\n </Button>\n ))}\n </div>\n :\n <div className={styles['no-variants-container']}>\n <div className={styles['no-variants-label']}>\n { t('PLAYER_SUBTITLES_DISABLED') }\n </div>\n </div>\n }\n </div>\n <div className={styles['subtitles-settings-container']}>\n <div className={styles['settings-header']}>{t('PLAYER_SUBTITLES_SETTINGS')}</div>\n <div className={styles['settings-list']}>\n <Stepper\n className={styles['stepper']}\n label={'DELAY'}\n value={props.extraSubtitlesDelay / 1000}\n unit={'s'}\n step={0.25}\n disabled={props.extraSubtitlesDelay === null}\n onChange={onSubtitlesDelayChanged}\n />\n <Stepper\n className={styles['stepper']}\n label={'SIZE'}\n value={props.selectedSubtitlesTrackId ? props.subtitlesSize : props.selectedExtraSubtitlesTrackId ? props.extraSubtitlesSize : null}\n unit={'%'}\n step={25}\n min={SUBTITLES_SIZES[0]}\n max={SUBTITLES_SIZES[SUBTITLES_SIZES.length - 1]}\n disabled={(props.selectedSubtitlesTrackId && props.subtitlesSize === null) || (props.selectedExtraSubtitlesTrackId && props.extraSubtitlesSize === null)}\n onChange={onSubtitlesSizeChanged}\n />\n <Stepper\n className={styles['stepper']}\n label={'PLAYER_SUBTITLES_VERTICAL_POSITION'}\n value={props.selectedSubtitlesTrackId ? props.subtitlesOffset : props.selectedExtraSubtitlesTrackId ? props.extraSubtitlesOffset : null}\n unit={'%'}\n step={1}\n min={0}\n max={100}\n disabled={(props.selectedSubtitlesTrackId && props.subtitlesOffset === null) || (props.selectedExtraSubtitlesTrackId && props.extraSubtitlesOffset === null)}\n onChange={onSubtitlesOffsetChanged}\n />\n </div>\n </div>\n </div>\n );\n});\n\nSubtitlesMenu.displayName = 'MainNavBars';\n\nSubtitlesMenu.propTypes = {\n className: PropTypes.string,\n subtitlesTracks: PropTypes.arrayOf(PropTypes.shape({\n id: PropTypes.string.isRequired,\n lang: PropTypes.string.isRequired,\n origin: PropTypes.string.isRequired\n })),\n selectedSubtitlesTrackId: PropTypes.string,\n subtitlesOffset: PropTypes.number,\n subtitlesSize: PropTypes.number,\n extraSubtitlesTracks: PropTypes.arrayOf(PropTypes.shape({\n id: PropTypes.string.isRequired,\n lang: PropTypes.string.isRequired,\n origin: PropTypes.string.isRequired,\n label: PropTypes.string.isRequired\n })),\n selectedExtraSubtitlesTrackId: PropTypes.string,\n extraSubtitlesOffset: PropTypes.number,\n extraSubtitlesDelay: PropTypes.number,\n extraSubtitlesSize: PropTypes.number,\n onSubtitlesTrackSelected: PropTypes.func,\n onExtraSubtitlesTrackSelected: PropTypes.func,\n onSubtitlesOffsetChanged: PropTypes.func,\n onSubtitlesSizeChanged: PropTypes.func,\n onExtraSubtitlesOffsetChanged: PropTypes.func,\n onExtraSubtitlesDelayChanged: PropTypes.func,\n onExtraSubtitlesSizeChanged: PropTypes.func\n};\n\nmodule.exports = SubtitlesMenu;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst SubtitlesMenu = require('./SubtitlesMenu');\n\nmodule.exports = SubtitlesMenu;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst styles = require('./styles');\n\nconst Video = React.forwardRef(({ className, onClick, onDoubleClick }, ref) => {\n return (\n <div className={classnames(className, styles['video-container'])} onClick={onClick} onDoubleClick={onDoubleClick}>\n <div ref={ref} className={styles['video']} />\n </div>\n );\n});\n\nVideo.displayName = 'Video';\n\nVideo.propTypes = {\n className: PropTypes.string,\n onClick: PropTypes.func,\n onDoubleClick: PropTypes.func,\n};\n\nmodule.exports = Video;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Video = require('./Video');\n\nmodule.exports = Video;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst VolumeSlider = require('../ControlBar/VolumeSlider');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { default: classNames } = require('classnames');\nconst PropTypes = require('prop-types');\nconst styles = require('./styles');\nconst { useBinaryState } = require('stremio/common');\n\nconst VolumeChangeIndicator = React.memo(({ muted, volume }) => {\n const [volumeIndicatorOpen, openVolumeIndicator, closeVolumeIndicator] = useBinaryState(false);\n const volumeChangeTimeout = React.useRef(null);\n const prevVolume = React.useRef(volume);\n\n const iconName = React.useMemo(() => {\n return (typeof muted === 'boolean' && muted) ? 'volume-mute' :\n volume === null || isNaN(volume) ? 'volume-off' :\n volume === 0 ? 'volume-mute' :\n volume < 30 ? 'volume-low' :\n volume < 70 ? 'volume-medium' :\n 'volume-high';\n }, [muted, volume]);\n\n React.useEffect(() => {\n if (prevVolume.current !== volume) {\n openVolumeIndicator();\n if (volumeChangeTimeout.current) clearTimeout(volumeChangeTimeout.current);\n volumeChangeTimeout.current = setTimeout(closeVolumeIndicator, 1500);\n }\n\n prevVolume.current = volume;\n }, [volume]);\n\n React.useEffect(() => {\n return () => {\n if (volumeChangeTimeout.current) clearTimeout(volumeChangeTimeout.current);\n };\n }, []);\n\n return (\n <React.Fragment>\n {\n volumeIndicatorOpen ?\n <div className={classNames(styles['layer'], styles['volume-change-indicator'])}>\n <Icon name={iconName} className={styles['volume-icon']} />\n <VolumeSlider volume={volume} className={styles['volume-slider']} />\n </div>\n :\n null\n }\n </React.Fragment>\n );\n});\n\nVolumeChangeIndicator.displayName = 'VolumeChangeIndicator';\n\nmodule.exports = VolumeChangeIndicator;\n\nVolumeChangeIndicator.propTypes = {\n muted: PropTypes.bool,\n volume: PropTypes.number\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst VolumeChangeIndicator = require('./VolumeChangeIndicator');\n\nmodule.exports = VolumeChangeIndicator;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Player = require('./Player');\n\nmodule.exports = Player;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useServices } = require('stremio/services');\nconst { useModelState, useCoreSuspender } = require('stremio/common');\n\nconst map = (player) => ({\n ...player,\n metaItem: player.metaItem !== null && player.metaItem.type === 'Ready' ?\n {\n ...player.metaItem,\n content: {\n ...player.metaItem.content,\n released: new Date(\n typeof player.metaItem.content.released === 'string' ?\n player.metaItem.content.released\n :\n NaN\n ),\n videos: player.metaItem.content.videos.map((video) => ({\n ...video,\n released: new Date(\n typeof video.released === 'string' ?\n video.released\n :\n NaN\n ),\n }))\n }\n }\n :\n player.metaItem,\n});\n\nconst usePlayer = (urlParams) => {\n const { core } = useServices();\n const { decodeStream } = useCoreSuspender();\n const stream = decodeStream(urlParams.stream);\n const action = React.useMemo(() => {\n if (stream !== null) {\n return {\n action: 'Load',\n args: {\n model: 'Player',\n args: {\n stream,\n streamRequest: typeof urlParams.streamTransportUrl === 'string' && typeof urlParams.type === 'string' && typeof urlParams.videoId === 'string' ?\n {\n base: urlParams.streamTransportUrl,\n path: {\n resource: 'stream',\n type: urlParams.type,\n id: urlParams.videoId,\n extra: []\n }\n }\n :\n null,\n metaRequest: typeof urlParams.metaTransportUrl === 'string' && typeof urlParams.type === 'string' && typeof urlParams.id === 'string' ?\n {\n base: urlParams.metaTransportUrl,\n path: {\n resource: 'meta',\n type: urlParams.type,\n id: urlParams.id,\n extra: []\n }\n }\n :\n null,\n subtitlesPath: typeof urlParams.type === 'string' && typeof urlParams.videoId === 'string' ?\n {\n resource: 'subtitles',\n type: urlParams.type,\n id: urlParams.videoId,\n extra: []\n }\n :\n null\n }\n }\n };\n } else {\n return {\n action: 'Unload'\n };\n }\n }, [urlParams]);\n const videoParamsChanged = React.useCallback((videoParams) => {\n core.transport.dispatch({\n action: 'Player',\n args: {\n action: 'VideoParamsChanged',\n args: { videoParams }\n }\n }, 'player');\n }, []);\n const timeChanged = React.useCallback((time, duration, device) => {\n if (typeof time === 'number' && typeof duration === 'number' && typeof device === 'string') {\n core.transport.dispatch({\n action: 'Player',\n args: {\n action: 'TimeChanged',\n args: {\n time: Math.max(0, Math.round(time)),\n duration: Math.max(0, Math.round(duration)),\n device,\n }\n }\n }, 'player');\n }\n }, []);\n\n const seek = React.useCallback((time, duration, device) => {\n if (typeof time === 'number' && typeof duration === 'number' && typeof device === 'string') {\n core.transport.dispatch({\n action: 'Player',\n args: {\n action: 'Seek',\n args: {\n time: Math.max(0, Math.round(time)),\n duration: Math.max(0, Math.round(duration)),\n device,\n }\n }\n }, 'player');\n }\n }, []);\n\n const ended = React.useCallback(() => {\n core.transport.dispatch({\n action: 'Player',\n args: {\n action: 'Ended'\n }\n }, 'player');\n }, []);\n const pausedChanged = React.useCallback((paused) => {\n core.transport.dispatch({\n action: 'Player',\n args: {\n action: 'PausedChanged',\n args: { paused }\n }\n }, 'player');\n }, []);\n const nextVideo = React.useCallback(() => {\n core.transport.dispatch({\n action: 'Player',\n args: {\n action: 'NextVideo'\n }\n }, 'player');\n }, []);\n\n const player = useModelState({ model: 'player', action, map });\n return [player, videoParamsChanged, timeChanged, seek, pausedChanged, ended, nextVideo];\n};\n\nmodule.exports = usePlayer;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useServices } = require('stremio/services');\n\nconst useStatistics = (player, streamingServer) => {\n const { core } = useServices();\n\n const stream = React.useMemo(() => {\n return player.selected?.stream ?\n player.selected.stream\n :\n null;\n }, [player.selected]);\n\n const infoHash = React.useMemo(() => {\n return stream?.infoHash ?\n stream?.infoHash\n :\n null;\n }, [stream]);\n\n const statistics = React.useMemo(() => {\n return streamingServer.statistics?.type === 'Ready' ?\n streamingServer.statistics.content\n :\n null;\n }, [streamingServer.statistics]);\n\n const peers = React.useMemo(() => {\n return statistics?.peers ?\n statistics.peers\n :\n 0;\n }, [statistics]);\n\n const speed = React.useMemo(() => {\n return statistics?.downloadSpeed ?\n parseFloat((statistics.downloadSpeed / 1000 / 1000).toFixed(2))\n :\n 0;\n }, [statistics]);\n\n const completed = React.useMemo(() => {\n return statistics?.streamProgress ?\n parseFloat((statistics.streamProgress * 100).toFixed(2))\n :\n 0;\n }, [statistics]);\n\n const getStatistics = React.useCallback(() => {\n if (stream) {\n const { infoHash, fileIdx } = stream;\n if (typeof infoHash === 'string' && typeof fileIdx === 'number') {\n core.transport.dispatch({\n action: 'StreamingServer',\n args: {\n action: 'GetStatistics',\n args: {\n infoHash,\n fileIdx,\n }\n }\n });\n }\n }\n }, [stream]);\n\n React.useEffect(() => {\n getStatistics();\n const interval = setInterval(getStatistics, 5000);\n return () => clearInterval(interval);\n }, [getStatistics]);\n\n return {\n infoHash,\n peers,\n speed,\n completed,\n };\n};\n\nmodule.exports = useStatistics;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst Video = require('@stremio/stremio-video');\nconst EventEmitter = require('eventemitter3');\n\nconst events = new EventEmitter();\n\nconst useVideo = () => {\n const video = React.useRef(null);\n const containerRef = React.useRef(null);\n\n const [state, setState] = React.useState({\n manifest: null,\n stream: null,\n paused: null,\n time: null,\n duration: null,\n buffering: null,\n buffered: null,\n volume: null,\n muted: null,\n playbackSpeed: null,\n videoParams: null,\n audioTracks: [],\n selectedAudioTrackId: null,\n subtitlesTracks: [],\n selectedSubtitlesTrackId: null,\n subtitlesOffset: null,\n subtitlesSize: null,\n subtitlesTextColor: null,\n subtitlesBackgroundColor: null,\n subtitlesOutlineColor: null,\n extraSubtitlesTracks: [],\n selectedExtraSubtitlesTrackId: null,\n extraSubtitlesSize: null,\n extraSubtitlesDelay: null,\n extraSubtitlesOffset: null,\n extraSubtitlesTextColor: null,\n extraSubtitlesBackgroundColor: null,\n extraSubtitlesOutlineColor: null,\n });\n\n const dispatch = (action, options) => {\n if (video.current && containerRef.current) {\n try {\n video.current.dispatch(action, {\n ...options,\n containerElement: containerRef.current,\n });\n } catch (error) {\n console.error('Video:', error);\n }\n }\n };\n\n const load = (args, options) => {\n dispatch({\n type: 'command',\n commandName: 'load',\n commandArgs: args\n }, options);\n };\n\n const unload = () => {\n dispatch({\n type: 'command',\n commandName: 'unload',\n });\n };\n\n const addExtraSubtitlesTracks = (tracks) => {\n dispatch({\n type: 'command',\n commandName: 'addExtraSubtitlesTracks',\n commandArgs: {\n tracks,\n },\n });\n };\n\n const addLocalSubtitles = (filename, buffer) => {\n dispatch({\n type: 'command',\n commandName: 'addLocalSubtitles',\n commandArgs: {\n filename,\n buffer,\n },\n });\n };\n\n const setProp = (name, value) => {\n dispatch({ type: 'setProp', propName: name, propValue: value });\n };\n\n const setSubtitlesTrack = (id) => {\n setProp('selectedSubtitlesTrackId', id);\n setProp('selectedExtraSubtitlesTrackId', null);\n };\n\n const setExtraSubtitlesTrack = (id) => {\n setProp('selectedSubtitlesTrackId', null);\n setProp('selectedExtraSubtitlesTrackId', id);\n };\n\n const onError = (error) => {\n events.emit('error', error);\n };\n\n const onEnded = () => {\n events.emit('ended');\n };\n\n const onSubtitlesTrackLoaded = (track) => {\n events.emit('subtitlesTrackLoaded', track);\n };\n\n const onExtraSubtitlesTrackLoaded = (track) => {\n events.emit('extraSubtitlesTrackLoaded', track);\n };\n\n const onExtraSubtitlesTrackAdded = (track) => {\n events.emit('extraSubtitlesTrackAdded', track);\n };\n\n const onPropChanged = (name, value) => {\n setState((state) => ({\n ...state,\n [name]: value\n }));\n };\n\n const onImplementationChanged = (manifest) => {\n manifest.props.forEach((propName) => dispatch(({ type: 'observeProp', propName })));\n setState((state) => ({\n ...state,\n manifest\n }));\n\n events.emit('implementationChanged', manifest);\n };\n\n React.useEffect(() => {\n video.current = new Video();\n video.current.on('error', onError);\n video.current.on('ended', onEnded);\n video.current.on('propChanged', onPropChanged);\n video.current.on('propValue', onPropChanged);\n video.current.on('implementationChanged', onImplementationChanged);\n video.current.on('subtitlesTrackLoaded', onSubtitlesTrackLoaded);\n video.current.on('extraSubtitlesTrackLoaded', onExtraSubtitlesTrackLoaded);\n video.current.on('extraSubtitlesTrackAdded', onExtraSubtitlesTrackAdded);\n\n return () => video.current.destroy();\n }, []);\n\n return {\n events,\n containerRef,\n state,\n load,\n unload,\n addExtraSubtitlesTracks,\n addLocalSubtitles,\n setProp,\n setSubtitlesTrack,\n setExtraSubtitlesTrack,\n };\n};\n\nmodule.exports = useVideo;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst debounce = require('lodash.debounce');\nconst useTranslate = require('stremio/common/useTranslate');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { withCoreSuspender, getVisibleChildrenRange } = require('stremio/common');\nconst { Image, MainNavBars, MetaItem, MetaRow } = require('stremio/components');\nconst useSearch = require('./useSearch');\nconst styles = require('./styles');\n\nconst THRESHOLD = 100;\n\nconst Search = ({ queryParams }) => {\n const t = useTranslate();\n const [search, loadSearchRows] = useSearch(queryParams);\n const query = React.useMemo(() => {\n return search.selected !== null ?\n search.selected.extra.reduceRight((query, [name, value]) => {\n if (name === 'search') {\n return value;\n }\n\n return query;\n }, null)\n :\n null;\n }, [search.selected]);\n const scrollContainerRef = React.useRef();\n const onVisibleRangeChange = React.useCallback(() => {\n if (search.catalogs.length === 0) {\n return;\n }\n\n const range = getVisibleChildrenRange(scrollContainerRef.current, THRESHOLD);\n if (range === null) {\n return;\n }\n\n loadSearchRows(range);\n }, [search.catalogs]);\n const onScroll = React.useCallback(debounce(onVisibleRangeChange, 250), [onVisibleRangeChange]);\n React.useLayoutEffect(() => {\n onVisibleRangeChange();\n }, [search.catalogs, onVisibleRangeChange]);\n return (\n <MainNavBars className={styles['search-container']} route={'search'} query={query}>\n <div ref={scrollContainerRef} className={styles['search-content']} onScroll={onScroll}>\n {\n query === null ?\n <div className={classnames(styles['search-hints-wrapper'])}>\n <div className={classnames(styles['search-hints-title-container'], 'animation-fade-in')}>\n <div className={styles['search-hints-title']}>{t.string('SEARCH_ANYTHING')}</div>\n </div>\n <div className={classnames(styles['search-hints-container'], 'animation-fade-in')}>\n <div className={styles['search-hint-container']}>\n <Icon className={styles['icon']} name={'trailer'} />\n <div className={styles['label']}>{t.string('SEARCH_CATEGORIES')}</div>\n </div>\n <div className={styles['search-hint-container']}>\n <Icon className={styles['icon']} name={'actors'} />\n <div className={styles['label']}>{t.string('SEARCH_PERSONS')}</div>\n </div>\n <div className={styles['search-hint-container']}>\n <Icon className={styles['icon']} name={'link'} />\n <div className={styles['label']}>{t.string('SEARCH_PROTOCOLS')}</div>\n </div>\n <div className={styles['search-hint-container']}>\n <Icon className={styles['icon']} name={'imdb-outline'} />\n <div className={styles['label']}>{t.string('SEARCH_TYPES')}</div>\n </div>\n </div>\n </div>\n :\n search.catalogs.length === 0 ?\n <div className={styles['message-container']}>\n <Image\n className={styles['image']}\n src={require('/images/empty.png')}\n alt={' '}\n />\n <div className={styles['message-label']}>{ t.string('STREMIO_TV_SEARCH_NO_ADDONS') }</div>\n </div>\n :\n search.catalogs.map((catalog, index) => {\n switch (catalog.content?.type) {\n case 'Ready': {\n return (\n <MetaRow\n key={index}\n className={classnames(styles['search-row'], styles[`search-row-${catalog.content.content[0].posterShape}`], 'animation-fade-in')}\n catalog={catalog}\n itemComponent={MetaItem}\n />\n );\n }\n case 'Err': {\n if (catalog.content.content !== 'EmptyContent') {\n return (\n <MetaRow\n key={index}\n className={classnames(styles['search-row'], 'animation-fade-in')}\n catalog={catalog}\n message={catalog.content.content}\n />\n );\n }\n return null;\n }\n default: {\n return (\n <MetaRow.Placeholder\n key={index}\n className={classnames(styles['search-row'], styles['search-row-poster'], 'animation-fade-in')}\n catalog={catalog}\n title={t.catalogTitle(catalog)}\n />\n );\n }\n }\n })\n }\n </div>\n </MainNavBars>\n );\n};\n\nSearch.propTypes = {\n queryParams: PropTypes.instanceOf(URLSearchParams)\n};\n\nconst SearchFallback = ({ queryParams }) => (\n <MainNavBars className={styles['search-container']} route={'search'} query={queryParams.get('search') ?? queryParams.get('query')} />\n);\n\nSearchFallback.propTypes = Search.propTypes;\n\nmodule.exports = withCoreSuspender(Search, SearchFallback);\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Search = require('./Search');\n\nmodule.exports = Search;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useModelState } = require('stremio/common');\nconst { useServices } = require('stremio/services');\n\nconst useSearch = (queryParams) => {\n const { core } = useServices();\n // TODO: refactor this to be in stremio-core-web\n // React.useEffect(() => {\n // let timerId = setTimeout(emitSearchEvent, 500);\n // function emitSearchEvent() {\n // timerId = null;\n // const state = core.transport.getState('search');\n // if (state.selected !== null) {\n // const [, query] = state.selected.extra.find(([name]) => name === 'search');\n // const responses = state.catalogs.filter((catalog) => catalog.content?.type === 'Ready');\n // core.transport.analytics({\n // event: 'Search',\n // args: {\n // query,\n // responsesCount: responses.length\n // }\n // });\n // }\n // }\n // return () => {\n // if (timerId !== null) {\n // clearTimeout(timerId);\n // emitSearchEvent();\n // }\n // };\n // }, [queryParams.get('search')]);\n const action = React.useMemo(() => {\n const query = queryParams.get('search') ?? queryParams.get('query');\n if (query?.length > 0) {\n return {\n action: 'Load',\n args: {\n model: 'CatalogsWithExtra',\n args: {\n extra: [\n ['search', query]\n ]\n }\n }\n };\n } else {\n return {\n action: 'Unload'\n };\n }\n }, [queryParams]);\n const loadRange = React.useCallback((range) => {\n core.transport.dispatch({\n action: 'CatalogsWithExtra',\n args: {\n action: 'LoadRange',\n args: range\n }\n }, 'search');\n }, []);\n const search = useModelState({ model: 'search', action });\n return [search, loadRange];\n};\n\nmodule.exports = useSearch;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useServices } = require('stremio/services');\nconst { useModelState } = require('stremio/common');\n\nconst map = (dataExport) => ({\n ...dataExport,\n exportUrl: dataExport !== null && dataExport.exportUrl !== null && dataExport.exportUrl.type === 'Ready' ?\n dataExport.exportUrl.content\n :\n null\n});\n\nconst useDataExport = () => {\n const { core } = useServices();\n const loadDataExport = React.useCallback(() => {\n core.transport.dispatch({\n action: 'Load',\n args: {\n model: 'DataExport',\n }\n }, 'data_export');\n }, []);\n const dataExport = useModelState({ model: 'data_export', map });\n return [\n dataExport,\n loadDataExport\n ];\n};\n\nmodule.exports = useDataExport;\n","// Copyright (C) 2017-2024 Smart code 203358507\n\nimport { useCallback } from 'react';\nimport { useModelState, useToast } from 'stremio/common';\nimport useProfile from 'stremio/common/useProfile';\nimport { useServices } from 'stremio/services';\n\nconst useStreamingServerUrls = () => {\n const { core } = useServices();\n const profile = useProfile();\n const toast = useToast();\n const ctx = useModelState({ model: 'ctx' });\n const streamingServerUrls = ctx.streamingServerUrls;\n\n const addServerUrl = useCallback((url) => {\n const isValidUrl = (url) => {\n try {\n new URL(url);\n return true;\n } catch (_) {\n return false;\n }\n };\n\n if (isValidUrl(url)) {\n toast.show({\n type: 'success',\n title: 'New URL added',\n message: 'The new URL has been added successfully',\n timeout: 4000\n });\n\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'AddServerUrl',\n args: url,\n }\n });\n } else {\n toast.show({\n type: 'error',\n title: 'Invalid URL',\n message: 'Please provide a valid URL',\n timeout: 4000\n });\n }\n }, []);\n\n const deleteServerUrl = useCallback((url) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'DeleteServerUrl',\n args: url,\n }\n });\n }, []);\n const selectServerUrl = useCallback((url) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: {\n ...profile.settings,\n streamingServerUrl: url\n }\n }\n });\n }, [profile.settings]);\n const reloadServer = useCallback(() => {\n core.transport.dispatch({\n action: 'StreamingServer',\n args: {\n action: 'Reload'\n }\n });\n }, []);\n\n return {\n streamingServerUrls,\n addServerUrl,\n deleteServerUrl,\n selectServerUrl,\n reloadServer\n };\n};\n\nexport default useStreamingServerUrls;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Addons = require('./Addons');\nconst Board = require('./Board');\nconst Discover = require('./Discover');\nconst Library = require('./Library');\nconst Calendar = require('./Calendar').default;\nconst MetaDetails = require('./MetaDetails');\nconst NotFound = require('./NotFound');\nconst Search = require('./Search');\nconst { default: Settings } = require('./Settings');\nconst Player = require('./Player');\nconst Intro = require('./Intro');\n\nmodule.exports = {\n Addons,\n Board,\n Discover,\n Library,\n Calendar,\n MetaDetails,\n NotFound,\n Search,\n Settings,\n Player,\n Intro\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst EventEmitter = require('eventemitter3');\nconst ChromecastTransport = require('./ChromecastTransport');\n\nfunction Chromecast() {\n let active = false;\n let error = null;\n let starting = false;\n let transport = null;\n\n const events = new EventEmitter();\n\n function onTransportInit() {\n active = true;\n error = null;\n starting = false;\n onStateChanged();\n }\n function onTransportInitError(args) {\n console.error(args);\n active = false;\n error = new Error('Google Cast API not available', { cause: args });\n starting = false;\n onStateChanged();\n transport = null;\n }\n function onStateChanged() {\n events.emit('stateChanged');\n }\n\n Object.defineProperties(this, {\n active: {\n configurable: false,\n enumerable: true,\n get: function() {\n return active;\n }\n },\n error: {\n configurable: false,\n enumerable: true,\n get: function() {\n return error;\n }\n },\n starting: {\n configurable: false,\n enumerable: true,\n get: function() {\n return starting;\n }\n },\n transport: {\n configurable: false,\n enumerable: true,\n get: function() {\n return transport;\n }\n }\n });\n\n this.start = function() {\n if (active || error instanceof Error || starting) {\n return;\n }\n\n starting = true;\n transport = new ChromecastTransport();\n transport.on('init', onTransportInit);\n transport.on('init-error', onTransportInitError);\n onStateChanged();\n };\n this.stop = function() {\n active = false;\n error = null;\n starting = false;\n onStateChanged();\n if (transport !== null) {\n transport.removeAllListeners();\n transport = null;\n }\n };\n this.on = function(name, listener) {\n events.on(name, listener);\n };\n this.off = function(name, listener) {\n events.off(name, listener);\n };\n}\n\nmodule.exports = Chromecast;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst EventEmitter = require('eventemitter3');\nconst hat = require('hat');\n\nconst MESSAGE_NAMESPACE = 'urn:x-cast:com.stremio';\nconst CHUNK_SIZE = 20000;\n\nlet castAPIAvailable = null;\nconst castAPIEvents = new EventEmitter();\nwindow['__onGCastApiAvailable'] = function(available) {\n delete window['__onGCastApiAvailable'];\n castAPIAvailable = !!available;\n castAPIEvents.emit('availabilityChanged');\n};\n\nconst initialize = () => {\n return new Promise((resolve, reject) => {\n function onCastAPIAvailabilityChanged() {\n castAPIEvents.off('availabilityChanged', onCastAPIAvailabilityChanged);\n if (castAPIAvailable) {\n resolve();\n } else {\n reject(new Error('window.cast api not available', { cause: 'castAPIAvailable is null.' }));\n }\n }\n if (castAPIAvailable !== null) {\n onCastAPIAvailabilityChanged();\n } else {\n castAPIEvents.on('availabilityChanged', onCastAPIAvailabilityChanged);\n }\n });\n};\n\nfunction ChromecastTransport() {\n const events = new EventEmitter();\n const messages = {};\n\n initialize()\n .then(() => {\n cast.framework.CastContext.getInstance().addEventListener(\n cast.framework.CastContextEventType.CAST_STATE_CHANGED,\n onCastStateChanged\n );\n cast.framework.CastContext.getInstance().addEventListener(\n cast.framework.CastContextEventType.SESSION_STATE_CHANGED,\n onSesstionStateChanged\n );\n })\n .then(() => {\n try {\n events.emit('init');\n } catch (error) {\n console.error('ChromecastTransport', error);\n }\n })\n .catch((error) => {\n events.emit('init-error', error);\n });\n\n function onMessage(_, message) {\n try {\n const { id, chunk, index, length } = JSON.parse(message);\n messages[id] = messages[id] || [];\n messages[id][index] = chunk;\n if (Object.keys(messages[id]).length === length) {\n const parsedMessage = JSON.parse(messages[id].join(''));\n delete messages[id];\n events.emit('message', parsedMessage);\n }\n } catch (error) {\n events.emit('message-error', error);\n }\n }\n function onApplicationStatusChanged(event) {\n events.emit(cast.framework.CastSession.APPLICATION_STATUS_CHANGED, event);\n }\n function onApplicationMetadataChanged(event) {\n events.emit(cast.framework.CastSession.APPLICATION_METADATA_CHANGED, event);\n }\n function onActiveInputStateChanged(event) {\n events.emit(cast.framework.CastSession.ACTIVE_INPUT_STATE_CHANGED, event);\n }\n function onVolumeChanged(event) {\n events.emit(cast.framework.CastSession.VOLUME_CHANGED, event);\n }\n function onMediaSessionChanged(event) {\n events.emit(cast.framework.CastSession.MEDIA_SESSION, event);\n }\n function onCastStateChanged(event) {\n events.emit(cast.framework.CastContextEventType.CAST_STATE_CHANGED, event);\n }\n function onSesstionStateChanged(event) {\n events.emit(cast.framework.CastContextEventType.SESSION_STATE_CHANGED, event);\n switch (event.sessionState) {\n case cast.framework.SessionState.SESSION_STARTED: {\n event.session.addMessageListener(MESSAGE_NAMESPACE, onMessage);\n event.session.addEventListener(cast.framework.CastSession.APPLICATION_STATUS_CHANGED, onApplicationStatusChanged);\n event.session.addEventListener(cast.framework.CastSession.APPLICATION_METADATA_CHANGED, onApplicationMetadataChanged);\n event.session.addEventListener(cast.framework.CastSession.ACTIVE_INPUT_STATE_CHANGED, onActiveInputStateChanged);\n event.session.addEventListener(cast.framework.CastSession.VOLUME_CHANGED, onVolumeChanged);\n event.session.addEventListener(cast.framework.CastSession.MEDIA_SESSION, onMediaSessionChanged);\n break;\n }\n case cast.framework.SessionState.SESSION_ENDED: {\n event.session.removeMessageListener(MESSAGE_NAMESPACE, onMessage);\n event.session.removeEventListener(cast.framework.CastSession.APPLICATION_STATUS_CHANGED, onApplicationStatusChanged);\n event.session.removeEventListener(cast.framework.CastSession.APPLICATION_METADATA_CHANGED, onApplicationMetadataChanged);\n event.session.removeEventListener(cast.framework.CastSession.ACTIVE_INPUT_STATE_CHANGED, onActiveInputStateChanged);\n event.session.removeEventListener(cast.framework.CastSession.VOLUME_CHANGED, onVolumeChanged);\n event.session.removeEventListener(cast.framework.CastSession.MEDIA_SESSION, onMediaSessionChanged);\n break;\n }\n }\n }\n\n this.on = function(name, listener) {\n events.on(name, listener);\n };\n this.off = function(name, listener) {\n events.off(name, listener);\n };\n this.removeAllListeners = function() {\n events.removeAllListeners();\n };\n this.getCastState = function() {\n return cast.framework.CastContext.getInstance().getCastState();\n };\n this.getSessionState = function() {\n return cast.framework.CastContext.getInstance().getSessionState();\n };\n this.getCastDevice = function() {\n const session = cast.framework.CastContext.getInstance().getCurrentSession();\n if (session !== null) {\n return session.getCastDevice();\n }\n\n return null;\n };\n this.setOptions = function(options) {\n cast.framework.CastContext.getInstance().setOptions(options);\n };\n this.requestSession = function() {\n return cast.framework.CastContext.getInstance().requestSession();\n };\n this.endCurrentSession = function(stopCasting) {\n cast.framework.CastContext.getInstance().endCurrentSession(stopCasting);\n };\n this.sendMessage = function(message) {\n const castSession = cast.framework.CastContext.getInstance().getCurrentSession();\n if (castSession !== null) {\n const serializedMessage = JSON.stringify(message);\n const chunksCount = Math.ceil(serializedMessage.length / CHUNK_SIZE);\n const chunks = [];\n for (let i = 0; i < chunksCount; i++) {\n const start = i * CHUNK_SIZE;\n const chunk = serializedMessage.slice(start, start + CHUNK_SIZE);\n chunks.push(chunk);\n }\n const id = hat();\n return Promise.all(chunks.map((chunk, index) => {\n return castSession.sendMessage(MESSAGE_NAMESPACE, {\n id,\n chunk,\n index,\n length: chunks.length\n });\n }));\n } else {\n return Promise.reject(new Error('Session not started', { cause: 'castSession is null.' }));\n }\n };\n}\n\nmodule.exports = ChromecastTransport;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Chromecast = require('./Chromecast');\n\nmodule.exports = Chromecast;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst EventEmitter = require('eventemitter3');\nconst CoreTransport = require('./CoreTransport');\n\nfunction Core(args) {\n let active = false;\n let error = null;\n let starting = false;\n let transport = null;\n\n const events = new EventEmitter();\n\n function onTransportInit() {\n active = true;\n error = null;\n starting = false;\n onStateChanged();\n }\n function onTransportError(args) {\n console.error(args);\n active = false;\n error = new Error('Stremio Core Transport initialization failed', { cause: args });\n starting = false;\n onStateChanged();\n transport = null;\n }\n function onStateChanged() {\n events.emit('stateChanged');\n }\n\n Object.defineProperties(this, {\n active: {\n configurable: false,\n enumerable: true,\n get: function() {\n return active;\n }\n },\n error: {\n configurable: false,\n enumerable: true,\n get: function() {\n return error;\n }\n },\n starting: {\n configurable: false,\n enumerable: true,\n get: function() {\n return starting;\n }\n },\n transport: {\n configurable: false,\n enumerable: true,\n get: function() {\n return transport;\n }\n }\n });\n\n this.start = function() {\n if (active || error instanceof Error || starting) {\n return;\n }\n\n starting = true;\n transport = new CoreTransport(args);\n transport.on('init', onTransportInit);\n transport.on('error', onTransportError);\n onStateChanged();\n };\n this.stop = function() {\n active = false;\n error = null;\n starting = false;\n onStateChanged();\n if (transport !== null) {\n transport.removeAllListeners();\n transport = null;\n }\n };\n this.on = function(name, listener) {\n events.on(name, listener);\n };\n this.off = function(name, listener) {\n events.off(name, listener);\n };\n}\n\nmodule.exports = Core;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst EventEmitter = require('eventemitter3');\nconst Bridge = require('@stremio/stremio-core-web/bridge');\n\nfunction CoreTransport(args) {\n const events = new EventEmitter();\n const worker = new Worker(`${process.env.COMMIT_HASH}/scripts/worker.js`);\n const bridge = new Bridge(window, worker);\n\n window.onCoreEvent = ({ name, args }) => {\n try {\n events.emit(name, args);\n } catch (error) {\n console.error('CoreTransport', error);\n }\n };\n\n bridge.call(['init'], [args])\n .then(() => {\n try {\n events.emit('init');\n } catch (error) {\n console.error('CoreTransport', error);\n }\n })\n .catch((error) => {\n events.emit('error', error);\n });\n\n this.on = function(name, listener) {\n events.on(name, listener);\n };\n this.off = function(name, listener) {\n events.off(name, listener);\n };\n this.removeAllListeners = function() {\n events.removeAllListeners();\n };\n this.getState = async function(field) {\n return bridge.call(['getState'], [field]);\n };\n this.getDebugState = async function() {\n return bridge.call(['getDebugState'], []);\n };\n this.dispatch = async function(action, field) {\n return bridge.call(['dispatch'], [action, field, location.hash]);\n };\n this.analytics = async function(event) {\n return bridge.call(['analytics'], [event, location.hash]);\n };\n this.decodeStream = async function(stream) {\n return bridge.call(['decodeStream'], [stream]);\n };\n}\n\nmodule.exports = CoreTransport;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Core = require('./Core');\n\nmodule.exports = Core;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst EventEmitter = require('eventemitter3');\n\nfunction DragAndDrop({ core }) {\n let active = false;\n\n const events = new EventEmitter();\n\n function onDragOver(event) {\n event.preventDefault();\n }\n async function onDrop(event) {\n event.preventDefault();\n if (event.dataTransfer.files instanceof FileList && event.dataTransfer.files.length > 0) {\n const file = event.dataTransfer.files[0];\n switch (file.type) {\n case 'application/x-bittorrent': {\n try {\n const torrent = await file.arrayBuffer();\n core.transport.dispatch({\n action: 'StreamingServer',\n args: {\n action: 'CreateTorrent',\n args: Array.from(new Uint8Array(torrent))\n }\n });\n } catch (_error) {\n events.emit('error', {\n message: 'Failed to process file',\n file: {\n name: file.name,\n type: file.type\n }\n });\n }\n break;\n }\n case 'application/x-subrip':\n break;\n case 'text/vtt':\n break;\n case '':\n break;\n default: {\n events.emit('error', {\n message: 'Unsupported file',\n file: {\n name: file.name,\n type: file.type\n }\n });\n }\n }\n }\n }\n function onStateChanged() {\n events.emit('stateChanged');\n }\n\n Object.defineProperties(this, {\n active: {\n configurable: false,\n enumerable: true,\n get: function() {\n return active;\n }\n }\n });\n\n this.start = function() {\n if (active) {\n return;\n }\n\n window.addEventListener('dragover', onDragOver);\n window.addEventListener('drop', onDrop);\n active = true;\n onStateChanged();\n };\n this.stop = function() {\n window.removeEventListener('dragover', onDragOver);\n window.removeEventListener('drop', onDrop);\n active = false;\n onStateChanged();\n };\n this.on = function(name, listener) {\n events.on(name, listener);\n };\n this.off = function(name, listener) {\n events.off(name, listener);\n };\n}\n\nmodule.exports = DragAndDrop;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst DragAndDrop = require('./DragAndDrop');\n\nmodule.exports = DragAndDrop;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst EventEmitter = require('eventemitter3');\n\nfunction KeyboardShortcuts() {\n let active = false;\n\n const events = new EventEmitter();\n\n function onKeyDown(event) {\n if (event.keyboardShortcutPrevented || event.target.tagName === 'INPUT' || event.ctrlKey || event.altKey || event.shiftKey || event.metaKey) {\n return;\n }\n\n switch (event.code) {\n case 'Digit0': {\n event.preventDefault();\n window.location = '#/search';\n break;\n }\n case 'Digit1': {\n event.preventDefault();\n window.location = '#/';\n break;\n }\n case 'Digit2': {\n event.preventDefault();\n window.location = '#/discover';\n break;\n }\n case 'Digit3': {\n event.preventDefault();\n window.location = '#/library';\n break;\n }\n case 'Digit4': {\n event.preventDefault();\n window.location = '#/calendar';\n break;\n }\n case 'Digit5': {\n event.preventDefault();\n window.location = '#/addons';\n break;\n }\n case 'Digit6': {\n event.preventDefault();\n window.location = '#/settings';\n break;\n }\n case 'Backspace': {\n event.preventDefault();\n if (event.ctrlKey) {\n window.history.forward();\n } else {\n window.history.back();\n }\n\n break;\n }\n }\n }\n function onStateChanged() {\n events.emit('stateChanged');\n }\n\n Object.defineProperties(this, {\n active: {\n configurable: false,\n enumerable: true,\n get: function() {\n return active;\n }\n }\n });\n\n this.start = function() {\n if (active) {\n return;\n }\n\n window.addEventListener('keydown', onKeyDown);\n active = true;\n onStateChanged();\n };\n this.stop = function() {\n window.removeEventListener('keydown', onKeyDown);\n active = false;\n onStateChanged();\n };\n}\n\nmodule.exports = KeyboardShortcuts;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst KeyboardShortcuts = require('./KeyboardShortcuts');\n\nmodule.exports = KeyboardShortcuts;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\n\nconst ServicesContext = React.createContext({});\n\nServicesContext.displayName = 'ServicesContext';\n\nmodule.exports = ServicesContext;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst ServicesContext = require('./ServicesContext');\n\nconst ServicesProvider = ({ services = {}, children }) => {\n return (\n <ServicesContext.Provider value={services}>\n {children}\n </ServicesContext.Provider>\n );\n};\n\nServicesProvider.propTypes = {\n services: PropTypes.object,\n children: PropTypes.oneOfType([\n PropTypes.arrayOf(PropTypes.node),\n PropTypes.node\n ])\n};\n\nmodule.exports = ServicesProvider;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst ServicesProvider = require('./ServicesProvider');\nconst useServices = require('./useServices');\n\nmodule.exports = {\n ServicesProvider,\n useServices\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst ServicesContext = require('./ServicesContext');\n\nconst useServices = () => {\n return React.useContext(ServicesContext);\n};\n\nmodule.exports = useServices;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst EventEmitter = require('eventemitter3');\nconst ShellTransport = require('./ShellTransport');\n\nfunction Shell() {\n let active = false;\n let error = null;\n let starting = false;\n let transport = null;\n\n const events = new EventEmitter();\n\n function onStateChanged() {\n events.emit('stateChanged');\n }\n\n Object.defineProperties(this, {\n active: {\n configurable: false,\n enumerable: true,\n get: function() {\n return active;\n }\n },\n error: {\n configurable: false,\n enumerable: true,\n get: function() {\n return error;\n }\n },\n starting: {\n configurable: false,\n enumerable: true,\n get: function() {\n return starting;\n }\n },\n transport: {\n configurable: false,\n enumerable: true,\n get: function() {\n return transport;\n }\n }\n });\n\n this.start = function() {\n if (active || error instanceof Error || starting) {\n return;\n }\n\n active = false;\n starting = true;\n\n try {\n transport = new ShellTransport();\n active = true;\n error = null;\n starting = false;\n onStateChanged();\n } catch (e) {\n console.error(e);\n active = false;\n error = new Error('Failed to initialize shell transport', { cause: e });\n starting = false;\n onStateChanged();\n transport = null;\n }\n\n onStateChanged();\n };\n this.stop = function() {\n active = false;\n error = null;\n starting = false;\n onStateChanged();\n };\n this.on = function(name, listener) {\n events.on(name, listener);\n };\n this.off = function(name, listener) {\n events.off(name, listener);\n };\n}\n\nmodule.exports = Shell;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst EventEmitter = require('eventemitter3');\n\nconst QtMsgTypes = {\n signal: 1,\n propertyUpdate: 2,\n init: 3,\n idle: 4,\n debug: 5,\n invokeMethod: 6,\n connectToSignal: 7,\n disconnectFromSignal: 8,\n setProperty: 9,\n response: 10,\n};\nconst QtObjId = 'transport'; // the ID of our transport object\n\nfunction ShellTransport() {\n const events = new EventEmitter();\n\n this.props = {};\n\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const shell = this;\n const transport = window.qt && window.qt.webChannelTransport;\n if (!transport) throw 'no viable transport found (qt.webChannelTransport)';\n\n let id = 0;\n function send(msg) {\n msg.id = id++;\n transport.send(JSON.stringify(msg));\n }\n\n transport.onmessage = function (message) {\n const msg = JSON.parse(message.data);\n if (msg.id === 0) {\n const obj = msg.data[QtObjId];\n\n obj.properties.slice(1).forEach(function (prop) {\n shell.props[prop[1]] = prop[3];\n });\n if (typeof shell.props.shellVersion === 'string') {\n shell.shellVersionArr = (\n shell.props.shellVersion.match(/(\\d+)\\.(\\d+)\\.(\\d+)/) || []\n )\n .slice(1, 4)\n .map(Number);\n }\n events.emit('received-props', shell.props);\n\n obj.signals.forEach(function (sig) {\n send({\n type: QtMsgTypes.connectToSignal,\n object: QtObjId,\n signal: sig[1],\n });\n });\n\n const onEvent = obj.methods.filter(function (x) {\n return x[0] === 'onEvent';\n })[0];\n\n shell.send = function (ev, args) {\n send({\n type: QtMsgTypes.invokeMethod,\n object: QtObjId,\n method: onEvent[1],\n args: [ev, args || {}],\n });\n };\n\n shell.send('app-ready', {}); // signal that we're ready to take events\n }\n\n if (msg.object === QtObjId && msg.type === QtMsgTypes.signal)\n events.emit(msg.args[0], msg.args[1]);\n };\n send({ type: QtMsgTypes.init });\n\n this.on = function(name, listener) {\n events.on(name, listener);\n };\n this.off = function(name, listener) {\n events.off(name, listener);\n };\n this.removeAllListeners = function() {\n events.removeAllListeners();\n };\n}\n\nmodule.exports = ShellTransport;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Shell = require('./Shell');\n\nmodule.exports = Shell;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Chromecast = require('./Chromecast');\nconst Core = require('./Core');\nconst DragAndDrop = require('./DragAndDrop');\nconst KeyboardShortcuts = require('./KeyboardShortcuts');\nconst { ServicesProvider, useServices } = require('./ServicesContext');\nconst Shell = require('./Shell');\n\nmodule.exports = {\n Chromecast,\n Core,\n DragAndDrop,\n KeyboardShortcuts,\n ServicesProvider,\n useServices,\n Shell\n};\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_dom_1 = require(\"react-dom\");\nvar react_i18next_1 = require(\"react-i18next\");\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar common_1 = require(\"stremio/common\");\nvar components_1 = require(\"stremio/components\");\nvar styles_less_1 = __importDefault(require(\"./styles.less\"));\nvar ShortcutsModal = function (_a) {\n var onClose = _a.onClose;\n var t = (0, react_i18next_1.useTranslation)().t;\n var grouped = (0, common_1.useShortcuts)().grouped;\n (0, react_1.useEffect)(function () {\n var onKeyDown = function (_a) {\n var key = _a.key;\n key === 'Escape' && onClose();\n };\n document.addEventListener('keydown', onKeyDown);\n return function () { return document.removeEventListener('keydown', onKeyDown); };\n }, []);\n return (0, react_dom_1.createPortal)((react_1.default.createElement(\"div\", { className: styles_less_1.default['shortcuts-modal'] },\n react_1.default.createElement(\"div\", { className: styles_less_1.default['backdrop'], onClick: onClose }),\n react_1.default.createElement(\"div\", { className: styles_less_1.default['container'] },\n react_1.default.createElement(\"div\", { className: styles_less_1.default['header'] },\n react_1.default.createElement(\"div\", { className: styles_less_1.default['title'] }, t('SETTINGS_NAV_SHORTCUTS')),\n react_1.default.createElement(components_1.Button, { className: styles_less_1.default['close-button'], title: t('BUTTON_CLOSE'), onClick: onClose },\n react_1.default.createElement(react_2.default, { className: styles_less_1.default['icon'], name: 'close' }))),\n react_1.default.createElement(\"div\", { className: styles_less_1.default['content'] }, grouped.map(function (_a) {\n var name = _a.name, label = _a.label, shortcuts = _a.shortcuts;\n return (react_1.default.createElement(components_1.ShortcutsGroup, { key: name, label: label, shortcuts: shortcuts }));\n }))))), document.body);\n};\nexports.default = ShortcutsModal;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ShortcutsModal_1 = __importDefault(require(\"./ShortcutsModal\"));\nexports.default = ShortcutsModal_1.default;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar services_1 = require(\"stremio/services\");\nvar common_1 = require(\"stremio/common\");\nvar components_1 = require(\"stremio/components\");\nvar UpdaterBanner_less_1 = __importDefault(require(\"./UpdaterBanner.less\"));\nvar UpdaterBanner = function (_a) {\n var className = _a.className;\n var t = (0, react_i18next_1.useTranslation)().t;\n var shell = (0, services_1.useServices)().shell;\n var shellTransport = (0, common_1.useShell)();\n var _b = (0, common_1.useBinaryState)(false), visible = _b[0], show = _b[1], hide = _b[2];\n var onInstallClick = function () {\n shellTransport.send('autoupdater-notif-clicked');\n };\n (0, react_1.useEffect)(function () {\n shell.transport && shell.transport.on('autoupdater-show-notif', show);\n return function () {\n shell.transport && shell.transport.off('autoupdater-show-notif', show);\n };\n }, []);\n return (react_1.default.createElement(\"div\", { className: className },\n react_1.default.createElement(components_1.Transition, { when: visible, name: 'slide-up' },\n react_1.default.createElement(\"div\", { className: UpdaterBanner_less_1.default['updater-banner'] },\n react_1.default.createElement(\"div\", { className: UpdaterBanner_less_1.default['label'] }, t('UPDATER_TITLE')),\n react_1.default.createElement(components_1.Button, { className: UpdaterBanner_less_1.default['button'], onClick: onInstallClick }, t('UPDATER_INSTALL_BUTTON')),\n react_1.default.createElement(components_1.Button, { className: UpdaterBanner_less_1.default['close'], onClick: hide },\n react_1.default.createElement(react_2.default, { className: UpdaterBanner_less_1.default['icon'], name: 'close' }))))));\n};\nexports.default = UpdaterBanner;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar UpdaterBanner_1 = __importDefault(require(\"./UpdaterBanner\"));\nexports.default = UpdaterBanner_1.default;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.useFileDrop = exports.FileDropProvider = void 0;\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar utils_1 = require(\"./utils\");\nvar FileDropContext = (0, react_1.createContext)({});\nvar FileDropProvider = function (_a) {\n var className = _a.className, children = _a.children;\n var _b = (0, react_1.useState)([]), listeners = _b[0], setListeners = _b[1];\n var _c = (0, react_1.useState)(false), active = _c[0], setActive = _c[1];\n var onDragOver = function (event) {\n event.preventDefault();\n setActive(true);\n };\n var onDragLeave = function () {\n setActive(false);\n };\n var onDrop = (0, react_1.useCallback)(function (event) {\n event.preventDefault();\n var dataTransfer = event.dataTransfer;\n if (dataTransfer && (dataTransfer === null || dataTransfer === void 0 ? void 0 : dataTransfer.files.length) > 0) {\n var file_1 = dataTransfer.files[0];\n file_1\n .arrayBuffer()\n .then(function (buffer) {\n listeners\n .filter(function (_a) {\n var type = _a[0];\n return file_1.type ? type === file_1.type : (0, utils_1.isFileType)(buffer, type);\n })\n .forEach(function (_a) {\n var listener = _a[1];\n return listener(file_1.name, buffer);\n });\n });\n }\n setActive(false);\n }, [listeners]);\n var on = function (type, listener) {\n setListeners(function (listeners) {\n return __spreadArray(__spreadArray([], listeners, true), [[type, listener]], false);\n });\n };\n var off = function (type, listener) {\n setListeners(function (listeners) {\n return listeners.filter(function (_a) {\n var key = _a[0], value = _a[1];\n return key !== type && value !== listener;\n });\n });\n };\n (0, react_1.useEffect)(function () {\n window.addEventListener('dragover', onDragOver);\n window.addEventListener('dragleave', onDragLeave);\n window.addEventListener('drop', onDrop);\n return function () {\n window.removeEventListener('dragover', onDragOver);\n window.removeEventListener('dragleave', onDragLeave);\n window.removeEventListener('drop', onDrop);\n };\n }, [onDrop]);\n return (react_1.default.createElement(FileDropContext.Provider, { value: { on: on, off: off } },\n children,\n react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(className, { 'active': active }) })));\n};\nexports.FileDropProvider = FileDropProvider;\nvar useFileDrop = function () {\n return (0, react_1.useContext)(FileDropContext);\n};\nexports.useFileDrop = useFileDrop;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.onFileDrop = exports.useFileDrop = exports.FileDropProvider = void 0;\nvar FileDrop_1 = require(\"./FileDrop\");\nObject.defineProperty(exports, \"FileDropProvider\", { enumerable: true, get: function () { return FileDrop_1.FileDropProvider; } });\nObject.defineProperty(exports, \"useFileDrop\", { enumerable: true, get: function () { return FileDrop_1.useFileDrop; } });\nvar onFileDrop_1 = __importDefault(require(\"./onFileDrop\"));\nexports.onFileDrop = onFileDrop_1.default;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar FileDrop_1 = require(\"./FileDrop\");\nvar onFileDrop = function (types, listener) {\n var _a = (0, FileDrop_1.useFileDrop)(), on = _a.on, off = _a.off;\n (0, react_1.useEffect)(function () {\n types.forEach(function (type) { return on(type, listener); });\n return function () { return types.forEach(function (type) { return off(type, listener); }); };\n }, []);\n};\nexports.default = onFileDrop;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isFileType = void 0;\nvar CONSTANTS_1 = require(\"stremio/common/CONSTANTS\");\nvar SIGNATURES = CONSTANTS_1.MIME_SIGNATURES;\nvar isFileType = function (buffer, type) {\n var signatures = SIGNATURES[type];\n return signatures.some(function (signature) {\n var array = new Uint8Array(buffer);\n var signatureBuffer = Buffer.from(signature, 'hex');\n var bufferToCompare = array.subarray(0, signatureBuffer.length);\n return Buffer.compare(signatureBuffer, bufferToCompare) === 0;\n });\n};\nexports.isFileType = isFileType;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.usePlatform = exports.PlatformProvider = void 0;\nvar react_1 = __importStar(require(\"react\"));\nvar CONSTANTS_1 = require(\"stremio/common/CONSTANTS\");\nvar device_1 = require(\"./device\");\nvar PlatformContext = (0, react_1.createContext)({});\nvar PlatformProvider = function (_a) {\n var children = _a.children;\n var openExternal = function (url) {\n try {\n var hostname_1 = new URL(url).hostname;\n var isWhitelisted = CONSTANTS_1.WHITELISTED_HOSTS.some(function (host) { return hostname_1.endsWith(host); });\n var finalUrl = !isWhitelisted ? \"https://www.stremio.com/warning#\".concat(encodeURIComponent(url)) : url;\n window.open(finalUrl, '_blank');\n }\n catch (e) {\n console.error('Failed to parse external url:', e);\n }\n };\n return (react_1.default.createElement(PlatformContext.Provider, { value: { openExternal: openExternal, name: device_1.name, isMobile: device_1.isMobile } }, children));\n};\nexports.PlatformProvider = PlatformProvider;\nvar usePlatform = function () {\n return (0, react_1.useContext)(PlatformContext);\n};\nexports.usePlatform = usePlatform;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isMobile = exports.name = void 0;\nvar bowser_1 = __importDefault(require(\"bowser\"));\nvar APPLE_MOBILE_DEVICES = [\n 'iPad Simulator',\n 'iPhone Simulator',\n 'iPod Simulator',\n 'iPad',\n 'iPhone',\n 'iPod',\n];\nvar _a = globalThis.navigator, userAgent = _a.userAgent, platform = _a.platform, maxTouchPoints = _a.maxTouchPoints;\n// this detects ipad properly in safari\n// while bowser does not\nvar isIOS = APPLE_MOBILE_DEVICES.includes(platform) || (userAgent.includes('Mac') && 'ontouchend' in document);\n// Edge case: iPad is included in this function\n// Keep in mind maxTouchPoints for Vision Pro might change in the future\nvar isVisionOS = userAgent.includes('Macintosh') && maxTouchPoints === 5;\nvar bowser = bowser_1.default.getParser(userAgent);\nvar os = bowser.getOSName().toLowerCase();\nvar name = isVisionOS ? 'visionos' : isIOS ? 'ios' : os || 'unknown';\nexports.name = name;\nvar isMobile = ['ios', 'android'].includes(name);\nexports.isMobile = isMobile;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.usePlatform = exports.PlatformProvider = void 0;\nvar Platform_1 = require(\"./Platform\");\nObject.defineProperty(exports, \"PlatformProvider\", { enumerable: true, get: function () { return Platform_1.PlatformProvider; } });\nObject.defineProperty(exports, \"usePlatform\", { enumerable: true, get: function () { return Platform_1.usePlatform; } });\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.useShortcuts = exports.ShortcutsProvider = void 0;\nvar react_1 = __importStar(require(\"react\"));\nvar shortcuts_json_1 = __importDefault(require(\"./shortcuts.json\"));\nvar SHORTCUTS = shortcuts_json_1.default.map(function (_a) {\n var shortcuts = _a.shortcuts;\n return shortcuts;\n}).flat();\nvar ShortcutsContext = (0, react_1.createContext)({});\nvar ShortcutsProvider = function (_a) {\n var children = _a.children, onShortcut = _a.onShortcut;\n var onKeyDown = (0, react_1.useCallback)(function (_a) {\n var ctrlKey = _a.ctrlKey, shiftKey = _a.shiftKey, key = _a.key;\n SHORTCUTS.forEach(function (_a) {\n var name = _a.name, combos = _a.combos;\n return combos.forEach(function (keys) {\n var modifers = (keys.includes('Ctrl') ? ctrlKey : true)\n && (keys.includes('Shift') ? shiftKey : true);\n if (modifers && keys.includes(key.toUpperCase())) {\n onShortcut(name);\n }\n });\n });\n }, [onShortcut]);\n (0, react_1.useEffect)(function () {\n document.addEventListener('keydown', onKeyDown);\n return function () {\n document.removeEventListener('keydown', onKeyDown);\n };\n }, [onKeyDown]);\n return (react_1.default.createElement(ShortcutsContext.Provider, { value: { grouped: shortcuts_json_1.default } }, children));\n};\nexports.ShortcutsProvider = ShortcutsProvider;\nvar useShortcuts = function () {\n return (0, react_1.useContext)(ShortcutsContext);\n};\nexports.useShortcuts = useShortcuts;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.useShortcuts = exports.ShortcutsProvider = void 0;\nvar Shortcuts_1 = require(\"./Shortcuts\");\nObject.defineProperty(exports, \"ShortcutsProvider\", { enumerable: true, get: function () { return Shortcuts_1.ShortcutsProvider; } });\nObject.defineProperty(exports, \"useShortcuts\", { enumerable: true, get: function () { return Shortcuts_1.useShortcuts; } });\n","\"use strict\";\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.label = exports.find = exports.all = void 0;\nvar langs_1 = __importDefault(require(\"langs\"));\nvar all = langs_1.default.all().map(function (lang) { return (__assign(__assign({}, lang), { code: lang['2'], label: lang.local, alpha2: lang['1'], alpha3: [lang['2'], lang['2B'], lang['2T'], lang['3']], locale: lang['locale'] })); });\nexports.all = all;\nvar find = function (code) {\n return all.find(function (_a) {\n var alpha2 = _a.alpha2, alpha3 = _a.alpha3, locale = _a.locale;\n return __spreadArray(__spreadArray([alpha2], alpha3, true), [locale], false).includes(code);\n });\n};\nexports.find = find;\nvar label = function (code) {\n var _a;\n var language = find(code);\n return (_a = language === null || language === void 0 ? void 0 : language.label) !== null && _a !== void 0 ? _a : code;\n};\nexports.label = label;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\n return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar useShell_1 = __importDefault(require(\"./useShell\"));\nvar useSettings_1 = __importDefault(require(\"./useSettings\"));\nvar useFullscreen = function () {\n var shell = (0, useShell_1.default)();\n var settings = (0, useSettings_1.default)()[0];\n var _a = (0, react_1.useState)(false), fullscreen = _a[0], setFullscreen = _a[1];\n var requestFullscreen = (0, react_1.useCallback)(function () { return __awaiter(void 0, void 0, void 0, function () {\n var err_1;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (!shell.active) return [3 /*break*/, 1];\n shell.send('win-set-visibility', { fullscreen: true });\n return [3 /*break*/, 4];\n case 1:\n _a.trys.push([1, 3, , 4]);\n return [4 /*yield*/, document.documentElement.requestFullscreen()];\n case 2:\n _a.sent();\n return [3 /*break*/, 4];\n case 3:\n err_1 = _a.sent();\n console.error('Error enabling fullscreen', err_1);\n return [3 /*break*/, 4];\n case 4: return [2 /*return*/];\n }\n });\n }); }, []);\n var exitFullscreen = (0, react_1.useCallback)(function () {\n if (shell.active) {\n shell.send('win-set-visibility', { fullscreen: false });\n }\n else {\n if (document.fullscreenElement === document.documentElement) {\n document.exitFullscreen();\n }\n }\n }, []);\n var toggleFullscreen = (0, react_1.useCallback)(function () {\n fullscreen ? exitFullscreen() : requestFullscreen();\n }, [fullscreen]);\n (0, react_1.useEffect)(function () {\n var onWindowVisibilityChanged = function (state) {\n setFullscreen(state.isFullscreen === true);\n };\n var onFullscreenChange = function () {\n setFullscreen(document.fullscreenElement === document.documentElement);\n };\n var onKeyDown = function (event) {\n var activeElement = document.activeElement;\n var inputFocused = activeElement &&\n (activeElement.tagName === 'INPUT' ||\n activeElement.tagName === 'TEXTAREA' ||\n activeElement.tagName === 'SELECT' ||\n activeElement.isContentEditable);\n if (event.code === 'Escape' && settings.escExitFullscreen) {\n exitFullscreen();\n }\n if (event.code === 'KeyF' && !inputFocused) {\n toggleFullscreen();\n }\n if (event.code === 'F11' && shell.active) {\n toggleFullscreen();\n }\n };\n shell.on('win-visibility-changed', onWindowVisibilityChanged);\n document.addEventListener('keydown', onKeyDown);\n document.addEventListener('fullscreenchange', onFullscreenChange);\n return function () {\n shell.off('win-visibility-changed', onWindowVisibilityChanged);\n document.removeEventListener('keydown', onKeyDown);\n document.removeEventListener('fullscreenchange', onFullscreenChange);\n };\n }, [settings.escExitFullscreen, toggleFullscreen]);\n return [fullscreen, requestFullscreen, exitFullscreen, toggleFullscreen];\n};\nexports.default = useFullscreen;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar useInterval = function (duration) {\n var interval = (0, react_1.useRef)(null);\n var start = function (callback) {\n cancel();\n interval.current = setInterval(callback, duration);\n };\n var cancel = function () {\n interval.current && clearInterval(interval.current);\n interval.current = null;\n };\n (0, react_1.useEffect)(function () {\n return function () { return cancel(); };\n }, []);\n return {\n start: start,\n cancel: cancel,\n };\n};\nexports.default = useInterval;\n","\"use strict\";\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar interfaceLanguages_json_1 = __importDefault(require(\"stremio/common/interfaceLanguages.json\"));\nvar useLanguageSorting = function (options) {\n var userLangCode = (0, react_1.useMemo)(function () {\n var lang = interfaceLanguages_json_1.default.find(function (l) { return l.codes.includes(navigator.language || 'en-US'); });\n if (lang) {\n var threeLetter = lang.codes[1] || 'eng';\n var fullLocale = navigator.language || 'en-US';\n return [threeLetter, fullLocale];\n }\n return ['eng'];\n }, []);\n var isLanguageDropdown = (0, react_1.useMemo)(function () {\n return options === null || options === void 0 ? void 0 : options.some(function (opt) { return interfaceLanguages_json_1.default.some(function (l) { return l.name === opt.label; }); });\n }, [options]);\n var sortedOptions = (0, react_1.useMemo)(function () {\n var matchingIndex = options.findIndex(function (opt) {\n var lang = interfaceLanguages_json_1.default.find(function (l) { return l.name === opt.label; });\n return userLangCode.some(function (code) { return lang === null || lang === void 0 ? void 0 : lang.codes.includes(code); });\n });\n if (matchingIndex === -1) {\n return __spreadArray([], options, true).sort(function (a, b) { return a.label.localeCompare(b.label); });\n }\n var matchingOption = options[matchingIndex];\n var otherOptions = options.filter(function (_, idx) { return idx !== matchingIndex; }).sort(function (a, b) { return a.label.localeCompare(b.label); });\n return __spreadArray([matchingOption], otherOptions, true);\n }, [options, userLangCode, isLanguageDropdown]);\n return { userLangCode: userLangCode, isLanguageDropdown: isLanguageDropdown, sortedOptions: sortedOptions };\n};\nexports.default = useLanguageSorting;\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar useOrientation = function () {\n var _a = (0, react_1.useState)(window.innerHeight), windowHeight = _a[0], setWindowHeight = _a[1];\n var _b = (0, react_1.useState)(window.innerWidth), windowWidth = _b[0], setWindowWidth = _b[1];\n var orientation = (0, react_1.useMemo)(function () {\n if (windowHeight > windowWidth) {\n return 'portrait';\n }\n else {\n return 'landscape';\n }\n }, [windowWidth, windowHeight]);\n (0, react_1.useEffect)(function () {\n var handleResize = function () {\n setWindowHeight(window.innerHeight);\n setWindowWidth(window.innerWidth);\n };\n window.addEventListener('resize', handleResize);\n return function () {\n window.removeEventListener('resize', handleResize);\n };\n }, [window.innerWidth, window.innerHeight]);\n return orientation;\n};\nexports.default = useOrientation;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar useOutsideClick = function (callback) {\n var ref = (0, react_1.useRef)(null);\n (0, react_1.useEffect)(function () {\n var handleClickOutside = function (event) {\n if (ref.current && !ref.current.contains(event.target)) {\n callback();\n }\n };\n document.addEventListener('mouseup', handleClickOutside);\n document.addEventListener('touchend', handleClickOutside);\n return function () {\n document.removeEventListener('mouseup', handleClickOutside);\n document.removeEventListener('touchend', handleClickOutside);\n };\n }, [callback]);\n return ref;\n};\nexports.default = useOutsideClick;\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar services_1 = require(\"stremio/services\");\nvar useProfile_1 = __importDefault(require(\"./useProfile\"));\nvar useSettings = function () {\n var core = (0, services_1.useServices)().core;\n var profile = (0, useProfile_1.default)();\n var updateSettings = (0, react_1.useCallback)(function (settings) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), settings)\n }\n });\n }, [profile]);\n return [profile.settings, updateSettings];\n};\nexports.default = useSettings;\n","\"use strict\";\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nvar _a;\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar eventemitter3_1 = __importDefault(require(\"eventemitter3\"));\nvar SHELL_EVENT_OBJECT = 'transport';\nvar transport = (_a = globalThis === null || globalThis === void 0 ? void 0 : globalThis.chrome) === null || _a === void 0 ? void 0 : _a.webview;\nvar events = new eventemitter3_1.default();\nvar ShellEventType;\n(function (ShellEventType) {\n ShellEventType[ShellEventType[\"SIGNAL\"] = 1] = \"SIGNAL\";\n ShellEventType[ShellEventType[\"INVOKE_METHOD\"] = 6] = \"INVOKE_METHOD\";\n})(ShellEventType || (ShellEventType = {}));\nvar createId = function () { return Math.floor(Math.random() * 9999) + 1; };\nvar useShell = function () {\n var _a = (0, react_1.useState)(false), windowClosed = _a[0], setWindowClosed = _a[1];\n var _b = (0, react_1.useState)(false), windowHidden = _b[0], setWindowHidden = _b[1];\n var on = function (name, listener) {\n events.on(name, listener);\n };\n var off = function (name, listener) {\n events.off(name, listener);\n };\n var send = function (method) {\n var args = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n args[_i - 1] = arguments[_i];\n }\n try {\n transport === null || transport === void 0 ? void 0 : transport.postMessage(JSON.stringify({\n id: createId(),\n type: ShellEventType.INVOKE_METHOD,\n object: SHELL_EVENT_OBJECT,\n method: 'onEvent',\n args: __spreadArray([method], args, true),\n }));\n }\n catch (e) {\n console.error('Shell', 'Failed to send event', e);\n }\n };\n (0, react_1.useEffect)(function () {\n var onWindowVisibilityChanged = function (data) {\n setWindowClosed(data.visible === false && data.visibility === 0);\n };\n var onWindowStateChanged = function (data) {\n setWindowHidden(data.state === 9);\n };\n on('win-visibility-changed', onWindowVisibilityChanged);\n on('win-state-changed', onWindowStateChanged);\n return function () {\n off('win-visibility-changed', onWindowVisibilityChanged);\n off('win-state-changed', onWindowStateChanged);\n };\n }, []);\n (0, react_1.useEffect)(function () {\n if (!transport)\n return;\n var onMessage = function (_a) {\n var data = _a.data;\n try {\n var _b = JSON.parse(data), type = _b.type, args = _b.args;\n if (type === ShellEventType.SIGNAL) {\n var methodName = args[0], methodArg = args[1];\n events.emit(methodName, methodArg);\n }\n }\n catch (e) {\n console.error('Shell', 'Failed to handle event', e);\n }\n };\n transport.addEventListener('message', onMessage);\n return function () { return transport.removeEventListener('message', onMessage); };\n }, []);\n return {\n active: !!transport,\n send: send,\n on: on,\n off: off,\n windowClosed: windowClosed,\n windowHidden: windowHidden,\n };\n};\nexports.default = useShell;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar useTimeout = function (duration) {\n var timeout = (0, react_1.useRef)(null);\n var start = function (callback) {\n cancel();\n timeout.current = setTimeout(callback, duration);\n };\n var cancel = function () {\n timeout.current && clearTimeout(timeout.current);\n timeout.current = null;\n };\n (0, react_1.useEffect)(function () {\n return function () { return cancel(); };\n }, []);\n return {\n start: start,\n cancel: cancel,\n };\n};\nexports.default = useTimeout;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_dom_1 = require(\"react-dom\");\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar useBinaryState_1 = __importDefault(require(\"stremio/common/useBinaryState\"));\nvar useOrientation_1 = __importDefault(require(\"stremio/common/useOrientation\"));\nvar BottomSheet_less_1 = __importDefault(require(\"./BottomSheet.less\"));\nvar CLOSE_THRESHOLD = 100;\nvar BottomSheet = function (_a) {\n var _b;\n var children = _a.children, title = _a.title, show = _a.show, onClose = _a.onClose;\n var containerRef = (0, react_1.useRef)(null);\n var orientation = (0, useOrientation_1.default)();\n var _c = (0, react_1.useState)(0), startOffset = _c[0], setStartOffset = _c[1];\n var _d = (0, react_1.useState)(0), offset = _d[0], setOffset = _d[1];\n var _e = (0, useBinaryState_1.default)(), opened = _e[0], open = _e[1], close = _e[2];\n var containerStyle = (0, react_1.useMemo)(function () { return ({\n transform: \"translateY(\".concat(offset, \"px)\")\n }); }, [offset]);\n var containerHeight = function () { var _a, _b; return (_b = (_a = containerRef.current) === null || _a === void 0 ? void 0 : _a.offsetHeight) !== null && _b !== void 0 ? _b : 0; };\n var onCloseRequest = function () { return setOffset(containerHeight()); };\n var onTouchStart = function (_a) {\n var touches = _a.touches;\n var clientY = touches[0].clientY;\n setStartOffset(clientY);\n };\n var onTouchMove = (0, react_1.useCallback)(function (_a) {\n var touches = _a.touches;\n var clientY = touches[0].clientY;\n setOffset(Math.max(0, clientY - startOffset));\n }, [startOffset]);\n var onTouchEnd = function () {\n setOffset(function (offset) { return offset > CLOSE_THRESHOLD ? containerHeight() : 0; });\n setStartOffset(0);\n };\n var onTransitionEnd = (0, react_1.useCallback)(function () {\n (offset === containerHeight()) && close();\n }, [offset]);\n (0, react_1.useEffect)(function () {\n setOffset(0);\n show ? open() : close();\n }, [show]);\n (0, react_1.useEffect)(function () {\n !opened && onClose();\n }, [opened]);\n (0, react_1.useEffect)(function () {\n opened && close();\n }, [orientation]);\n return opened && (0, react_dom_1.createPortal)((react_1.default.createElement(\"div\", { className: BottomSheet_less_1.default['bottom-sheet'] },\n react_1.default.createElement(\"div\", { className: BottomSheet_less_1.default['backdrop'], onClick: onCloseRequest }),\n react_1.default.createElement(\"div\", { ref: containerRef, className: (0, classnames_1.default)(BottomSheet_less_1.default['container'], (_b = {}, _b[BottomSheet_less_1.default['dragging']] = startOffset, _b), 'animation-slide-up'), style: containerStyle, onTouchStart: onTouchStart, onTouchMove: onTouchMove, onTouchEnd: onTouchEnd, onTransitionEnd: onTransitionEnd },\n react_1.default.createElement(\"div\", { className: BottomSheet_less_1.default['heading'] },\n react_1.default.createElement(\"div\", { className: BottomSheet_less_1.default['handle'] }),\n react_1.default.createElement(\"div\", { className: BottomSheet_less_1.default['title'] }, title)),\n react_1.default.createElement(\"div\", { className: BottomSheet_less_1.default['content'], onClick: onCloseRequest }, children)))), document.body);\n};\nexports.default = BottomSheet;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar BottomSheet_1 = __importDefault(require(\"./BottomSheet\"));\nexports.default = BottomSheet_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar use_long_press_1 = require(\"use-long-press\");\nvar Button_less_1 = __importDefault(require(\"./Button.less\"));\nvar Button = (0, react_1.forwardRef)(function (_a, ref) {\n var className = _a.className, href = _a.href, disabled = _a.disabled, children = _a.children, onLongPress = _a.onLongPress, onDoubleClick = _a.onDoubleClick, props = __rest(_a, [\"className\", \"href\", \"disabled\", \"children\", \"onLongPress\", \"onDoubleClick\"]);\n var longPress = (0, use_long_press_1.useLongPress)(onLongPress, { detect: use_long_press_1.LongPressEventType.Pointer });\n var onKeyDown = (0, react_1.useCallback)(function (event) {\n if (typeof props.onKeyDown === 'function') {\n props.onKeyDown(event);\n }\n if (event.key === 'Enter') {\n event.preventDefault();\n // @ts-expect-error: Property 'buttonClickPrevented' does not exist on type 'KeyboardEvent'.\n if (!event.nativeEvent.buttonClickPrevented) {\n event.currentTarget.click();\n }\n }\n }, [props.onKeyDown]);\n var onMouseDown = (0, react_1.useCallback)(function (event) {\n if (typeof props.onMouseDown === 'function') {\n props.onMouseDown(event);\n }\n // @ts-expect-error: Property 'buttonBlurPrevented' does not exist on type 'MouseEvent'.\n if (!event.nativeEvent.buttonBlurPrevented) {\n event.preventDefault();\n if (document.activeElement instanceof HTMLElement) {\n document.activeElement.blur();\n }\n }\n }, [props.onMouseDown]);\n return (0, react_1.createElement)(typeof href === 'string' && href.length > 0 ? 'a' : 'div', __assign(__assign(__assign({ tabIndex: 0 }, props), { ref: ref, className: (0, classnames_1.default)(className, Button_less_1.default['button-container'], { 'disabled': disabled }), href: href, onKeyDown: onKeyDown, onMouseDown: onMouseDown, onDoubleClick: onDoubleClick }), longPress()), children);\n});\nexports.default = Button;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Button_1 = __importDefault(require(\"./Button\"));\nexports.default = Button_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar Checkbox_less_1 = __importDefault(require(\"./Checkbox.less\"));\nvar Button_1 = __importDefault(require(\"../Button\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar Checkbox = react_1.default.forwardRef(function (_a, ref) {\n var _b, _c, _d;\n var name = _a.name, disabled = _a.disabled, className = _a.className, label = _a.label, href = _a.href, link = _a.link, onChange = _a.onChange, error = _a.error, checked = _a.checked;\n var handleSelect = (0, react_1.useCallback)(function (event) {\n if (!disabled && onChange) {\n onChange({\n type: 'select',\n checked: event.target.checked,\n reactEvent: event,\n nativeEvent: event.nativeEvent,\n });\n }\n }, [disabled, onChange]);\n var onKeyDown = (0, react_1.useCallback)(function (event) {\n if ((event.key === 'Enter' || event.key === ' ') && !disabled) {\n onChange && onChange({\n type: 'select',\n checked: !checked,\n reactEvent: event,\n nativeEvent: event.nativeEvent,\n });\n }\n }, [disabled, checked, onChange]);\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(Checkbox_less_1.default['checkbox'], className) },\n react_1.default.createElement(\"label\", { className: Checkbox_less_1.default['label'], htmlFor: name },\n react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(Checkbox_less_1.default['checkbox-container'], (_b = {}, _b[Checkbox_less_1.default['checked']] = checked, _b), (_c = {}, _c[Checkbox_less_1.default['disabled']] = disabled, _c), (_d = {}, _d[Checkbox_less_1.default['error']] = error, _d)), role: 'checkbox', tabIndex: disabled ? -1 : 0, \"aria-checked\": checked, onKeyDown: onKeyDown },\n react_1.default.createElement(\"input\", { ref: ref, id: name, type: 'checkbox', checked: checked, disabled: disabled, onChange: handleSelect, className: Checkbox_less_1.default['input'] }),\n checked ?\n react_1.default.createElement(react_2.default, { name: 'checkmark', className: Checkbox_less_1.default['checkbox-icon'] })\n : null),\n react_1.default.createElement(\"div\", null,\n react_1.default.createElement(\"span\", null, label),\n href && link ?\n react_1.default.createElement(Button_1.default, { className: Checkbox_less_1.default['link'], href: href, target: '_blank', tabIndex: -1 }, link)\n : null))));\n});\nexports.default = Checkbox;\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Checkbox_1 = __importDefault(require(\"./Checkbox\"));\nexports.default = Checkbox_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar components_1 = require(\"stremio/components\");\nvar Chip_less_1 = __importDefault(require(\"./Chip.less\"));\nvar Chip = (0, react_1.memo)(function (_a) {\n var _b;\n var label = _a.label, value = _a.value, active = _a.active, onSelect = _a.onSelect;\n var ref = (0, react_1.useRef)(null);\n var onClick = (0, react_1.useCallback)(function (_a) {\n var currentTarget = _a.currentTarget;\n var value = currentTarget.dataset['value'];\n value && onSelect(value);\n }, [onselect]);\n (0, react_1.useEffect)(function () {\n var _a;\n active && ((_a = ref.current) === null || _a === void 0 ? void 0 : _a.scrollIntoView({\n block: 'nearest',\n inline: 'center',\n behavior: 'smooth',\n }));\n }, [active]);\n return (react_1.default.createElement(components_1.Button, { ref: ref, key: value, className: (0, classnames_1.default)(Chip_less_1.default['chip'], (_b = {}, _b[Chip_less_1.default['active']] = active, _b)), tabIndex: -1, \"data-value\": value, onClick: onClick }, label));\n});\nexports.default = Chip;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Chip_1 = __importDefault(require(\"./Chip\"));\nexports.default = Chip_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar components_1 = require(\"stremio/components\");\nvar Chip_1 = __importDefault(require(\"./Chip\"));\nvar Chips_less_1 = __importDefault(require(\"./Chips.less\"));\nvar Chips = (0, react_1.memo)(function (_a) {\n var options = _a.options, selected = _a.selected, onSelect = _a.onSelect;\n return (react_1.default.createElement(components_1.HorizontalScroll, { className: Chips_less_1.default['chips'] }, options.map(function (_a) {\n var label = _a.label, value = _a.value;\n return (react_1.default.createElement(Chip_1.default, { key: value, label: label, value: value, active: selected.includes(value), onSelect: onSelect }));\n })));\n});\nexports.default = Chips;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Chips_1 = __importDefault(require(\"./Chips\"));\nexports.default = Chips_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar AColorPicker = __importStar(require(\"a-color-picker\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar components_1 = require(\"stremio/components\");\nvar ModalDialog_1 = __importDefault(require(\"stremio/components/ModalDialog\"));\nvar useBinaryState_1 = __importDefault(require(\"stremio/common/useBinaryState\"));\nvar ColorPicker_1 = __importDefault(require(\"./ColorPicker\"));\nvar ColorInput_less_1 = __importDefault(require(\"./ColorInput.less\"));\nvar parseColor = function (value) {\n var color = AColorPicker.parseColor(value, 'hexcss4');\n return typeof color === 'string' ? color : '#ffffffff';\n};\nvar ColorInput = function (_a) {\n var className = _a.className, value = _a.value, onChange = _a.onChange, props = __rest(_a, [\"className\", \"value\", \"onChange\"]);\n var t = (0, react_i18next_1.useTranslation)().t;\n var _b = (0, useBinaryState_1.default)(false), modalOpen = _b[0], openModal = _b[1], closeModal = _b[2];\n var _c = (0, react_1.useState)(function () {\n return parseColor(value);\n }), tempValue = _c[0], setTempValue = _c[1];\n var labelButtonStyle = (0, react_1.useMemo)(function () { return ({\n backgroundColor: value\n }); }, [value]);\n var isTransparent = (0, react_1.useMemo)(function () {\n return parseColor(value).endsWith('00');\n }, [value]);\n var labelButtonOnClick = (0, react_1.useCallback)(function (event) {\n if (typeof props.onClick === 'function') {\n props.onClick(event);\n }\n // @ts-expect-error: Property 'openModalPrevented' does not exist on type 'MouseEvent'.\n if (!event.nativeEvent.openModalPrevented) {\n openModal();\n }\n }, [props.onClick]);\n var modalDialogOnClick = (0, react_1.useCallback)(function (event) {\n // @ts-expect-error: Property 'openModalPrevented' does not exist on type 'MouseEvent'.\n event.nativeEvent.openModalPrevented = true;\n }, []);\n var modalButtons = (0, react_1.useMemo)(function () {\n var selectButtonOnClick = function () {\n if (typeof onChange === 'function') {\n onChange(tempValue);\n }\n closeModal();\n };\n return [\n {\n label: t('SELECT'),\n props: {\n 'data-autofocus': true,\n onClick: selectButtonOnClick\n }\n }\n ];\n }, [tempValue, onChange]);\n var colorPickerOnInput = (0, react_1.useCallback)(function (color) {\n setTempValue(parseColor(color));\n }, []);\n (0, react_1.useLayoutEffect)(function () {\n setTempValue(parseColor(value));\n }, [value, modalOpen]);\n return (react_1.default.createElement(components_1.Button, __assign({ title: isTransparent ? t('BUTTON_COLOR_TRANSPARENT') : value }, props, { style: labelButtonStyle, className: (0, classnames_1.default)(className, ColorInput_less_1.default['color-input-container']), onClick: labelButtonOnClick }),\n isTransparent ?\n react_1.default.createElement(\"div\", { className: ColorInput_less_1.default['transparent-label-container'] },\n react_1.default.createElement(\"div\", { className: ColorInput_less_1.default['transparent-label'] }, t('BUTTON_COLOR_TRANSPARENT')))\n :\n null,\n modalOpen ?\n react_1.default.createElement(ModalDialog_1.default, { title: t('CHOOSE_COLOR'), buttons: modalButtons, onCloseRequest: closeModal, onClick: modalDialogOnClick },\n react_1.default.createElement(ColorPicker_1.default, { className: ColorInput_less_1.default['color-picker-container'], value: tempValue, onInput: colorPickerOnInput }))\n :\n null));\n};\nexports.default = ColorInput;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ColorInput_1 = __importDefault(require(\"./ColorInput\"));\nexports.default = ColorInput_1.default;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_dom_1 = require(\"react-dom\");\nvar ContextMenu_less_1 = __importDefault(require(\"./ContextMenu.less\"));\nvar PADDING = 8;\nvar ContextMenu = function (_a) {\n var children = _a.children, on = _a.on, autoClose = _a.autoClose;\n var _b = (0, react_1.useState)(false), active = _b[0], setActive = _b[1];\n var _c = (0, react_1.useState)([0, 0]), position = _c[0], setPosition = _c[1];\n var _d = (0, react_1.useState)([0, 0]), containerSize = _d[0], setContainerSize = _d[1];\n var ref = (0, react_1.useCallback)(function (element) {\n element && setContainerSize([element.offsetWidth, element.offsetHeight]);\n }, []);\n var style = (0, react_1.useMemo)(function () {\n var _a = [window.innerWidth, window.innerHeight], viewportWidth = _a[0], viewportHeight = _a[1];\n var containerWidth = containerSize[0], containerHeight = containerSize[1];\n var x = position[0], y = position[1];\n var left = Math.max(PADDING, Math.min(x + containerWidth > viewportWidth - PADDING ? x - containerWidth : x, viewportWidth - containerWidth - PADDING));\n var top = Math.max(PADDING, Math.min(y + containerHeight > viewportHeight - PADDING ? y - containerHeight : y, viewportHeight - containerHeight - PADDING));\n return { top: top, left: left };\n }, [position, containerSize]);\n var close = function () {\n setPosition([0, 0]);\n setActive(false);\n };\n var stopPropagation = function (event) {\n event.stopPropagation();\n };\n var onContextMenu = function (event) {\n event.preventDefault();\n setPosition([event.clientX, event.clientY]);\n setActive(true);\n };\n var handleKeyDown = (0, react_1.useCallback)(function (event) { return event.key === 'Escape' && close(); }, []);\n var onClick = (0, react_1.useCallback)(function () {\n autoClose && close();\n }, [autoClose]);\n (0, react_1.useEffect)(function () {\n on.forEach(function (ref) { return ref.current && ref.current.addEventListener('contextmenu', onContextMenu); });\n document.addEventListener('keydown', handleKeyDown);\n return function () {\n on.forEach(function (ref) { return ref.current && ref.current.removeEventListener('contextmenu', onContextMenu); });\n document.removeEventListener('keydown', handleKeyDown);\n };\n }, [on]);\n return active && (0, react_dom_1.createPortal)((react_1.default.createElement(\"div\", { className: ContextMenu_less_1.default['context-menu-container'], onMouseDown: close, onTouchStart: close },\n react_1.default.createElement(\"div\", { ref: ref, className: ContextMenu_less_1.default['context-menu'], style: style, onMouseDown: stopPropagation, onTouchStart: stopPropagation, onClick: onClick }, children))), document.body);\n};\nexports.default = (0, react_1.memo)(ContextMenu);\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ContextMenu_1 = __importDefault(require(\"./ContextMenu\"));\nexports.default = ContextMenu_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar HorizontalScroll_less_1 = __importDefault(require(\"./HorizontalScroll.less\"));\nvar SCROLL_THRESHOLD = 1;\nvar HorizontalScroll = function (_a) {\n var className = _a.className, children = _a.children;\n var ref = (0, react_1.useRef)(null);\n var _b = (0, react_1.useState)('left'), scrollPosition = _b[0], setScrollPosition = _b[1];\n (0, react_1.useEffect)(function () {\n var _a;\n var onScroll = function (_a) {\n var target = _a.target;\n var _b = target, scrollLeft = _b.scrollLeft, scrollWidth = _b.scrollWidth, offsetWidth = _b.offsetWidth;\n setScrollPosition(function () { return ((scrollLeft - SCROLL_THRESHOLD) <= 0 ? 'left' :\n (scrollLeft + offsetWidth + SCROLL_THRESHOLD) >= scrollWidth ? 'right' :\n 'center'); });\n };\n (_a = ref.current) === null || _a === void 0 ? void 0 : _a.addEventListener('scroll', onScroll);\n return function () { var _a; return (_a = ref.current) === null || _a === void 0 ? void 0 : _a.removeEventListener('scroll', onScroll); };\n }, []);\n return (react_1.default.createElement(\"div\", { ref: ref, className: (0, classnames_1.default)(HorizontalScroll_less_1.default['horizontal-scroll'], className, [HorizontalScroll_less_1.default[scrollPosition]]) }, children));\n};\nexports.default = HorizontalScroll;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar HorizontalScroll_1 = __importDefault(require(\"./HorizontalScroll\"));\nexports.default = HorizontalScroll_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar Image = function (_a) {\n var className = _a.className, src = _a.src, alt = _a.alt, fallbackSrc = _a.fallbackSrc, renderFallback = _a.renderFallback, props = __rest(_a, [\"className\", \"src\", \"alt\", \"fallbackSrc\", \"renderFallback\"]);\n var _b = (0, react_1.useState)(false), broken = _b[0], setBroken = _b[1];\n var onError = (0, react_1.useCallback)(function (event) {\n if (typeof props.onError === 'function') {\n props.onError(event);\n }\n setBroken(true);\n }, [props.onError]);\n (0, react_1.useLayoutEffect)(function () {\n setBroken(false);\n }, [src]);\n return (broken || typeof src !== 'string' || src.length === 0) && (typeof renderFallback === 'function' || typeof fallbackSrc === 'string') ?\n typeof renderFallback === 'function' ?\n renderFallback()\n :\n react_1.default.createElement(\"img\", __assign({}, props, { className: className, src: fallbackSrc, alt: alt, loading: 'lazy' }))\n :\n react_1.default.createElement(\"img\", __assign({}, props, { className: className, src: src, alt: alt, loading: 'lazy', onError: onError }));\n};\nexports.default = Image;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Image_1 = __importDefault(require(\"./Image\"));\nexports.default = Image_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar NavBar_1 = require(\"stremio/components/NavBar\");\nvar MainNavBars_less_1 = __importDefault(require(\"./MainNavBars.less\"));\nvar TABS = [\n { id: 'board', label: 'Board', icon: 'home', href: '#/' },\n { id: 'discover', label: 'Discover', icon: 'discover', href: '#/discover' },\n { id: 'library', label: 'Library', icon: 'library', href: '#/library' },\n { id: 'calendar', label: 'Calendar', icon: 'calendar', href: '#/calendar' },\n { id: 'addons', label: 'ADDONS', icon: 'addons', href: '#/addons' },\n { id: 'settings', label: 'SETTINGS', icon: 'settings', href: '#/settings' },\n];\nvar MainNavBars = (0, react_1.memo)(function (_a) {\n var className = _a.className, route = _a.route, query = _a.query, children = _a.children;\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(className, MainNavBars_less_1.default['main-nav-bars-container']) },\n react_1.default.createElement(NavBar_1.HorizontalNavBar, { className: MainNavBars_less_1.default['horizontal-nav-bar'], route: route, query: query, backButton: false, searchBar: true, fullscreenButton: true, navMenu: true }),\n react_1.default.createElement(NavBar_1.VerticalNavBar, { className: MainNavBars_less_1.default['vertical-nav-bar'], selected: route, tabs: TABS }),\n react_1.default.createElement(\"div\", { className: MainNavBars_less_1.default['nav-content-container'] }, children)));\n});\nexports.default = MainNavBars;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar MainNavBars_1 = __importDefault(require(\"./MainNavBars\"));\nexports.default = MainNavBars_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar useRating_1 = __importDefault(require(\"./useRating\"));\nvar Ratings_less_1 = __importDefault(require(\"./Ratings.less\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar Ratings = function (_a) {\n var _b, _c;\n var ratingInfo = _a.ratingInfo, className = _a.className;\n var _d = (0, useRating_1.default)(ratingInfo), onLiked = _d.onLiked, onLoved = _d.onLoved, liked = _d.liked, loved = _d.loved;\n var disabled = (0, react_1.useMemo)(function () { return (ratingInfo === null || ratingInfo === void 0 ? void 0 : ratingInfo.type) !== 'Ready'; }, [ratingInfo]);\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(Ratings_less_1.default['ratings-container'], className) },\n react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(Ratings_less_1.default['icon-container'], (_b = {}, _b[Ratings_less_1.default['disabled']] = disabled, _b)), onClick: onLiked },\n react_1.default.createElement(react_2.default, { name: liked ? 'thumbs-up' : 'thumbs-up-outline', className: Ratings_less_1.default['icon'] })),\n react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(Ratings_less_1.default['icon-container'], (_c = {}, _c[Ratings_less_1.default['disabled']] = disabled, _c)), onClick: onLoved },\n react_1.default.createElement(react_2.default, { name: loved ? 'heart' : 'heart-outline', className: Ratings_less_1.default['icon'] }))));\n};\nexports.default = Ratings;\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Ratings = void 0;\nvar Ratings_1 = __importDefault(require(\"./Ratings\"));\nexports.Ratings = Ratings_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar services_1 = require(\"stremio/services\");\nvar useRating = function (ratingInfo) {\n var core = (0, services_1.useServices)().core;\n var setRating = (0, react_1.useCallback)(function (status) {\n core.transport.dispatch({\n action: 'MetaDetails',\n args: {\n action: 'Rate',\n args: status,\n },\n });\n }, []);\n var status = (0, react_1.useMemo)(function () {\n var content = (ratingInfo === null || ratingInfo === void 0 ? void 0 : ratingInfo.type) === 'Ready' ? ratingInfo.content : null;\n return content === null || content === void 0 ? void 0 : content.status;\n }, [ratingInfo]);\n var liked = (0, react_1.useMemo)(function () {\n return status === 'liked';\n }, [status]);\n var loved = (0, react_1.useMemo)(function () {\n return status === 'loved';\n }, [status]);\n var onLiked = (0, react_1.useCallback)(function () {\n setRating(status === 'liked' ? null : 'liked');\n }, [status]);\n var onLoved = (0, react_1.useCallback)(function () {\n setRating(status === 'loved' ? null : 'loved');\n }, [status]);\n return {\n onLiked: onLiked,\n onLoved: onLoved,\n liked: liked,\n loved: loved,\n };\n};\nexports.default = useRating;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar components_1 = require(\"stremio/components\");\nvar react_i18next_1 = require(\"react-i18next\");\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar Option_1 = __importDefault(require(\"./Option\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar Dropdown_less_1 = __importDefault(require(\"./Dropdown.less\"));\nvar Dropdown = function (_a) {\n var _b;\n var level = _a.level, setLevel = _a.setLevel, options = _a.options, onSelect = _a.onSelect, value = _a.value, menuOpen = _a.menuOpen;\n var t = (0, react_i18next_1.useTranslation)().t;\n var optionsRef = (0, react_1.useRef)(new Map());\n var containerRef = (0, react_1.useRef)(null);\n var selectedOption = options.find(function (opt) { return opt.value === value; });\n var handleSetOptionRef = (0, react_1.useCallback)(function (optionValue) { return function (node) {\n if (node) {\n optionsRef.current.set(optionValue, node);\n }\n else {\n optionsRef.current.delete(optionValue);\n }\n }; }, []);\n var handleBackClick = (0, react_1.useCallback)(function () {\n setLevel(level - 1);\n }, [setLevel, level]);\n (0, react_1.useEffect)(function () {\n if (menuOpen && selectedOption && containerRef.current) {\n var selectedNode = optionsRef.current.get(selectedOption.value);\n if (selectedNode) {\n selectedNode.scrollIntoView({\n behavior: 'smooth',\n block: 'nearest'\n });\n }\n }\n }, [menuOpen, selectedOption]);\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(Dropdown_less_1.default['dropdown'], (_b = {}, _b[Dropdown_less_1.default['open']] = menuOpen, _b)), role: 'listbox', ref: containerRef },\n level > 0 ?\n react_1.default.createElement(components_1.Button, { className: Dropdown_less_1.default['back-button'], onClick: handleBackClick },\n react_1.default.createElement(react_2.default, { name: 'caret-left', className: Dropdown_less_1.default['back-button-icon'] }),\n t('BACK'))\n : null,\n options\n .filter(function (option) { return !option.hidden; })\n .map(function (option) { return (react_1.default.createElement(Option_1.default, { key: option.value, ref: handleSetOptionRef(option.value), option: option, onSelect: onSelect, selectedValue: value })); })));\n};\nexports.default = Dropdown;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar components_1 = require(\"stremio/components\");\nvar Option_less_1 = __importDefault(require(\"./Option.less\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar Option = (0, react_1.forwardRef)(function (_a, ref) {\n var _b;\n var option = _a.option, selectedValue = _a.selectedValue, onSelect = _a.onSelect;\n var selected = (0, react_1.useMemo)(function () { return (option === null || option === void 0 ? void 0 : option.value) === selectedValue; }, [option, selectedValue]);\n var handleClick = (0, react_1.useCallback)(function () {\n onSelect(option.value);\n }, [onSelect, option.value]);\n return (react_1.default.createElement(components_1.Button, { ref: ref, className: (0, classnames_1.default)(Option_less_1.default['option'], (_b = {}, _b[Option_less_1.default['selected']] = selected, _b)), key: option.id, onClick: handleClick, \"aria-selected\": selected },\n react_1.default.createElement(\"div\", { className: Option_less_1.default['label'] }, option.label),\n selected && !option.level ?\n react_1.default.createElement(\"div\", { className: Option_less_1.default['icon'] })\n : null,\n option.level ?\n react_1.default.createElement(react_2.default, { name: 'caret-right', className: Option_less_1.default['option-caret'] })\n : null));\n});\nOption.displayName = 'Option';\nexports.default = Option;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Option_1 = __importDefault(require(\"./Option\"));\nexports.default = Option_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Dropdown_1 = __importDefault(require(\"./Dropdown\"));\nexports.default = Dropdown_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importDefault(require(\"react\"));\nvar components_1 = require(\"stremio/components\");\nvar useBinaryState_1 = __importDefault(require(\"stremio/common/useBinaryState\"));\nvar Dropdown_1 = __importDefault(require(\"./Dropdown\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar MultiselectMenu_less_1 = __importDefault(require(\"./MultiselectMenu.less\"));\nvar useOutsideClick_1 = __importDefault(require(\"stremio/common/useOutsideClick\"));\nvar MultiselectMenu = function (_a) {\n var _b, _c, _d;\n var className = _a.className, title = _a.title, options = _a.options, value = _a.value, disabled = _a.disabled, onSelect = _a.onSelect;\n var _e = (0, useBinaryState_1.default)(false), menuOpen = _e[0], closeMenu = _e[2], toggleMenu = _e[3];\n var multiselectMenuRef = (0, useOutsideClick_1.default)(function () { return closeMenu(); });\n var _f = react_1.default.useState(0), level = _f[0], setLevel = _f[1];\n var selectedOption = options.find(function (opt) { return opt.value === value; });\n var onOptionSelect = function (selectedValue) {\n level ? setLevel(level + 1) : onSelect(selectedValue), closeMenu();\n };\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(MultiselectMenu_less_1.default['multiselect-menu'], (_b = {}, _b[MultiselectMenu_less_1.default['active']] = menuOpen, _b), className), ref: multiselectMenuRef },\n react_1.default.createElement(components_1.Button, { className: (0, classnames_1.default)(MultiselectMenu_less_1.default['multiselect-button'], (_c = {}, _c[MultiselectMenu_less_1.default['open']] = menuOpen, _c)), disabled: disabled, onClick: toggleMenu, tabIndex: 0, \"aria-haspopup\": 'listbox', \"aria-expanded\": menuOpen },\n react_1.default.createElement(\"div\", { className: MultiselectMenu_less_1.default['label'] }, typeof title === 'function'\n ? title()\n : title !== null && title !== void 0 ? title : selectedOption === null || selectedOption === void 0 ? void 0 : selectedOption.label),\n react_1.default.createElement(react_2.default, { name: 'caret-down', className: (0, classnames_1.default)(MultiselectMenu_less_1.default['icon'], (_d = {}, _d[MultiselectMenu_less_1.default['open']] = menuOpen, _d)) })),\n menuOpen ?\n react_1.default.createElement(Dropdown_1.default, { level: level, setLevel: setLevel, options: options, onSelect: onOptionSelect, menuOpen: menuOpen, value: value })\n : null));\n};\nexports.default = MultiselectMenu;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar MultiselectMenu_1 = __importDefault(require(\"./MultiselectMenu\"));\nexports.default = MultiselectMenu_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar react_2 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar NumberInput_less_1 = __importDefault(require(\"./NumberInput.less\"));\nvar Button_1 = __importDefault(require(\"../Button\"));\nvar NumberInput = (0, react_2.forwardRef)(function (_a, ref) {\n var _b, _c;\n var _d;\n var _e = _a.defaultValue, defaultValue = _e === void 0 ? 0 : _e, showButtons = _a.showButtons, onKeyDown = _a.onKeyDown, onSubmit = _a.onSubmit, min = _a.min, max = _a.max, onChange = _a.onChange, props = __rest(_a, [\"defaultValue\", \"showButtons\", \"onKeyDown\", \"onSubmit\", \"min\", \"max\", \"onChange\"]);\n var _f = (0, react_2.useState)(defaultValue), value = _f[0], setValue = _f[1];\n var displayValue = (_d = props.value) !== null && _d !== void 0 ? _d : value;\n var handleKeyDown = (0, react_2.useCallback)(function (event) {\n onKeyDown === null || onKeyDown === void 0 ? void 0 : onKeyDown(event);\n if (event.key === 'Enter') {\n onSubmit === null || onSubmit === void 0 ? void 0 : onSubmit(event);\n }\n }, [onKeyDown, onSubmit]);\n var handleValueChange = function (newValue) {\n if (props.value === undefined) {\n setValue(newValue);\n }\n onChange === null || onChange === void 0 ? void 0 : onChange({ target: { value: newValue.toString() } });\n };\n var handleIncrement = function () {\n handleValueChange(clampValueToRange((displayValue || 0) + 1));\n };\n var handleDecrement = function () {\n handleValueChange(clampValueToRange((displayValue || 0) - 1));\n };\n var clampValueToRange = function (value) {\n var minValue = min !== null && min !== void 0 ? min : 0;\n if (value < minValue) {\n return minValue;\n }\n if (max !== undefined && value > max) {\n return max;\n }\n return value;\n };\n var handleInputChange = (0, react_2.useCallback)(function (_a) {\n var valueAsNumber = _a.target.valueAsNumber;\n handleValueChange(clampValueToRange(valueAsNumber || 0));\n }, []);\n return (react_2.default.createElement(\"div\", { className: (0, classnames_1.default)(props.containerClassName, NumberInput_less_1.default['number-input']) },\n showButtons ?\n react_2.default.createElement(Button_1.default, { className: NumberInput_less_1.default['button'], onClick: handleDecrement, disabled: props.disabled || (min !== undefined ? displayValue <= min : false) },\n react_2.default.createElement(react_1.default, { className: NumberInput_less_1.default['icon'], name: 'remove' }))\n : null,\n react_2.default.createElement(\"div\", { className: (0, classnames_1.default)(NumberInput_less_1.default['number-display'], (_b = {}, _b[NumberInput_less_1.default['buttons-container']] = showButtons, _b)) },\n props.label ?\n react_2.default.createElement(\"div\", { className: NumberInput_less_1.default['label'] }, props.label)\n : null,\n react_2.default.createElement(\"input\", __assign({ ref: ref, type: 'number', tabIndex: 0, value: displayValue }, props, { className: (0, classnames_1.default)(props.className, NumberInput_less_1.default['value'], (_c = {}, _c[NumberInput_less_1.default.disabled] = props.disabled, _c)), onChange: handleInputChange, onKeyDown: handleKeyDown }))),\n showButtons ?\n react_2.default.createElement(Button_1.default, { className: NumberInput_less_1.default['button'], onClick: handleIncrement, disabled: props.disabled || (max !== undefined ? displayValue >= max : false) },\n react_2.default.createElement(react_1.default, { className: NumberInput_less_1.default['icon'], name: 'add' }))\n : null));\n});\nNumberInput.displayName = 'NumberInput';\nexports.default = (0, react_2.memo)(NumberInput);\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar NumberInput_1 = __importDefault(require(\"./NumberInput\"));\nexports.default = NumberInput_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar RadioButton_less_1 = __importDefault(require(\"./RadioButton.less\"));\nvar RadioButton = function (_a) {\n var _b, _c, _d;\n var disabled = _a.disabled, selected = _a.selected, className = _a.className, onChange = _a.onChange, error = _a.error;\n var handleSelect = (0, react_1.useCallback)(function (_a) {\n var target = _a.target;\n if (!disabled && onChange) {\n onChange(target.checked);\n }\n }, [disabled, onChange]);\n var onKeyDown = (0, react_1.useCallback)(function (_a) {\n var key = _a.key;\n if ((key === 'Enter' || key === ' ') && !disabled) {\n onChange && onChange(!selected);\n }\n }, [disabled, selected, onChange]);\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(RadioButton_less_1.default['radio-button'], className) },\n react_1.default.createElement(\"label\", null,\n react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(RadioButton_less_1.default['radio-container'], (_b = {}, _b[RadioButton_less_1.default['selected']] = selected, _b), (_c = {}, _c[RadioButton_less_1.default['disabled']] = disabled, _c), (_d = {}, _d[RadioButton_less_1.default['error']] = error, _d)), role: 'radio', tabIndex: disabled ? -1 : 0, \"aria-checked\": selected, onKeyDown: onKeyDown },\n react_1.default.createElement(\"input\", { type: 'radio', checked: selected, disabled: disabled, onChange: handleSelect, className: RadioButton_less_1.default['input'] }),\n react_1.default.createElement(\"span\", { className: RadioButton_less_1.default['inner-circle'] })))));\n};\nexports.default = RadioButton;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar RadioButton_1 = __importDefault(require(\"./RadioButton\"));\nexports.default = RadioButton_1.default;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importDefault(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar Keys_1 = __importDefault(require(\"./Keys\"));\nvar Combos_less_1 = __importDefault(require(\"./Combos.less\"));\nvar Combos = function (_a) {\n var combos = _a.combos;\n var t = (0, react_i18next_1.useTranslation)().t;\n return (react_1.default.createElement(\"div\", { className: Combos_less_1.default['combos'] }, combos.map(function (keys, index) { return (react_1.default.createElement(\"div\", { className: Combos_less_1.default['combo'], key: index },\n react_1.default.createElement(Keys_1.default, { keys: keys }),\n index < (combos.length - 1) && (react_1.default.createElement(\"div\", { className: Combos_less_1.default['separator'] }, t('SETTINGS_SHORTCUT_OR'))))); })));\n};\nexports.default = Combos;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar Keys_less_1 = __importDefault(require(\"./Keys.less\"));\nvar Keys = function (_a) {\n var keys = _a.keys;\n var t = (0, react_i18next_1.useTranslation)().t;\n var keyLabelMap = (0, react_1.useMemo)(function () { return ({\n 'Shift': \"\\u21E7 \".concat(t('SETTINGS_SHORTCUT_SHIFT')),\n 'Space': t('SETTINGS_SHORTCUT_SPACE'),\n 'Ctrl': t('SETTINGS_SHORTCUT_CTRL'),\n 'Escape': t('SETTINGS_SHORTCUT_ESC'),\n 'ArrowUp': '↑',\n 'ArrowDown': '↓',\n 'ArrowLeft': '←',\n 'ArrowRight': '→',\n }); }, [t]);\n var isRange = (0, react_1.useMemo)(function () {\n return keys.length > 1 && keys.every(function (key) { return !Number.isNaN(parseInt(key)); });\n }, [keys]);\n var filteredKeys = (0, react_1.useMemo)(function () {\n return isRange ? [keys[0], keys[keys.length - 1]] : keys;\n }, [keys, isRange]);\n return (filteredKeys.map(function (key, index) {\n var _a;\n return (react_1.default.createElement(react_1.Fragment, { key: key },\n react_1.default.createElement(\"kbd\", null, (_a = keyLabelMap[key]) !== null && _a !== void 0 ? _a : key.toUpperCase()),\n index < (filteredKeys.length - 1) && (react_1.default.createElement(\"div\", { className: Keys_less_1.default['separator'] }, isRange ? t('SETTINGS_SHORTCUT_TO') : '+'))));\n }));\n};\nexports.default = Keys;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Keys_1 = __importDefault(require(\"./Keys\"));\nexports.default = Keys_1.default;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Combos_1 = __importDefault(require(\"./Combos\"));\nexports.default = Combos_1.default;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importDefault(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar Combos_1 = __importDefault(require(\"./Combos\"));\nvar ShortcutsGroup_less_1 = __importDefault(require(\"./ShortcutsGroup.less\"));\nvar ShortcutsGroup = function (_a) {\n var className = _a.className, label = _a.label, shortcuts = _a.shortcuts;\n var t = (0, react_i18next_1.useTranslation)().t;\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(className, ShortcutsGroup_less_1.default['shortcuts-group']) },\n react_1.default.createElement(\"div\", { className: ShortcutsGroup_less_1.default['title'] }, t(label)),\n react_1.default.createElement(\"div\", { className: ShortcutsGroup_less_1.default['shortcuts'] }, shortcuts.map(function (_a) {\n var name = _a.name, label = _a.label, combos = _a.combos;\n return (react_1.default.createElement(\"div\", { className: ShortcutsGroup_less_1.default['shortcut'], key: name },\n react_1.default.createElement(\"div\", { className: ShortcutsGroup_less_1.default['label'] }, t(label)),\n react_1.default.createElement(Combos_1.default, { combos: combos })));\n }))));\n};\nexports.default = ShortcutsGroup;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ShortcutsGroup_1 = __importDefault(require(\"./ShortcutsGroup\"));\nexports.default = ShortcutsGroup_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar styles_less_1 = __importDefault(require(\"./styles.less\"));\nvar TextInput = (0, react_1.forwardRef)(function (props, ref) {\n var onKeyDown = (0, react_1.useCallback)(function (event) {\n props.onKeyDown && props.onKeyDown(event);\n if (event.key === 'Enter') {\n props.onSubmit && props.onSubmit(event);\n }\n }, [props.onKeyDown, props.onSubmit]);\n return (react_1.default.createElement(\"input\", __assign({ size: 1, autoCorrect: 'off', autoCapitalize: 'off', autoComplete: 'off', spellCheck: false, tabIndex: 0 }, props, { ref: ref, className: (0, classnames_1.default)(props.className, styles_less_1.default['text-input'], { 'disabled': props.disabled }), onKeyDown: onKeyDown })));\n});\nTextInput.displayName = 'TextInput';\nexports.default = TextInput;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar TextInput_1 = __importDefault(require(\"./TextInput\"));\nexports.default = TextInput_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar components_1 = require(\"stremio/components\");\nvar Toggle_less_1 = __importDefault(require(\"./Toggle.less\"));\nvar Toggle = (0, react_1.forwardRef)(function (_a, ref) {\n var className = _a.className, checked = _a.checked, children = _a.children, props = __rest(_a, [\"className\", \"checked\", \"children\"]);\n return (react_1.default.createElement(components_1.Button, __assign({}, props, { ref: ref, className: (0, classnames_1.default)(className, Toggle_less_1.default['toggle-container'], { 'checked': checked }) }),\n react_1.default.createElement(\"div\", { className: Toggle_less_1.default['toggle'] }),\n children));\n});\nToggle.displayName = 'Toggle';\nexports.default = Toggle;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Toggle_1 = __importDefault(require(\"./Toggle\"));\nexports.default = Toggle_1.default;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar Transition = function (_a) {\n var children = _a.children, when = _a.when, name = _a.name;\n var _b = (0, react_1.useState)(null), element = _b[0], setElement = _b[1];\n var _c = (0, react_1.useState)(false), mounted = _c[0], setMounted = _c[1];\n var _d = (0, react_1.useState)('enter'), state = _d[0], setState = _d[1];\n var _e = (0, react_1.useState)(false), active = _e[0], setActive = _e[1];\n var callbackRef = (0, react_1.useCallback)(function (element) {\n setElement(element);\n }, []);\n var className = (0, react_1.useMemo)(function () {\n var animationClass = \"\".concat(name, \"-\").concat(state);\n var activeClass = active ? \"\".concat(name, \"-active\") : null;\n return children && (0, classnames_1.default)(children.props.className, animationClass, activeClass);\n }, [name, state, active, children]);\n var onTransitionEnd = (0, react_1.useCallback)(function () {\n state === 'exit' && setMounted(false);\n }, [state]);\n (0, react_1.useEffect)(function () {\n setState(when ? 'enter' : 'exit');\n when && setMounted(true);\n }, [when]);\n (0, react_1.useEffect)(function () {\n requestAnimationFrame(function () {\n setActive(!!element);\n });\n }, [element]);\n (0, react_1.useEffect)(function () {\n element === null || element === void 0 ? void 0 : element.addEventListener('transitionend', onTransitionEnd);\n return function () { return element === null || element === void 0 ? void 0 : element.removeEventListener('transitionend', onTransitionEnd); };\n }, [element, onTransitionEnd]);\n return (mounted && (0, react_1.cloneElement)(children, {\n ref: callbackRef,\n className: className,\n }));\n};\nexports.default = Transition;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Transition_1 = __importDefault(require(\"./Transition\"));\nexports.default = Transition_1.default;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Video = exports.Transition = exports.Toggle = exports.TextInput = exports.ShortcutsGroup = exports.Slider = exports.SharePrompt = exports.SearchBar = exports.RadioButton = exports.Popup = exports.NumberInput = exports.VerticalNavBar = exports.HorizontalNavBar = exports.MultiselectMenu = exports.Multiselect = exports.ModalDialog = exports.MetaRow = exports.MetaPreview = exports.MetaItem = exports.MainNavBars = exports.LibItem = exports.Image = exports.HorizontalScroll = exports.EventModal = exports.DelayedRenderer = exports.ContinueWatchingItem = exports.ContextMenu = exports.ColorInput = exports.Chips = exports.Checkbox = exports.Button = exports.BottomSheet = exports.AddonDetailsModal = void 0;\nvar AddonDetailsModal_1 = __importDefault(require(\"./AddonDetailsModal\"));\nexports.AddonDetailsModal = AddonDetailsModal_1.default;\nvar BottomSheet_1 = __importDefault(require(\"./BottomSheet\"));\nexports.BottomSheet = BottomSheet_1.default;\nvar Button_1 = __importDefault(require(\"./Button\"));\nexports.Button = Button_1.default;\nvar Checkbox_1 = __importDefault(require(\"./Checkbox\"));\nexports.Checkbox = Checkbox_1.default;\nvar Chips_1 = __importDefault(require(\"./Chips\"));\nexports.Chips = Chips_1.default;\nvar ColorInput_1 = __importDefault(require(\"./ColorInput\"));\nexports.ColorInput = ColorInput_1.default;\nvar ContextMenu_1 = __importDefault(require(\"./ContextMenu\"));\nexports.ContextMenu = ContextMenu_1.default;\nvar ContinueWatchingItem_1 = __importDefault(require(\"./ContinueWatchingItem\"));\nexports.ContinueWatchingItem = ContinueWatchingItem_1.default;\nvar DelayedRenderer_1 = __importDefault(require(\"./DelayedRenderer\"));\nexports.DelayedRenderer = DelayedRenderer_1.default;\nvar EventModal_1 = __importDefault(require(\"./EventModal\"));\nexports.EventModal = EventModal_1.default;\nvar HorizontalScroll_1 = __importDefault(require(\"./HorizontalScroll\"));\nexports.HorizontalScroll = HorizontalScroll_1.default;\nvar Image_1 = __importDefault(require(\"./Image\"));\nexports.Image = Image_1.default;\nvar LibItem_1 = __importDefault(require(\"./LibItem\"));\nexports.LibItem = LibItem_1.default;\nvar MainNavBars_1 = __importDefault(require(\"./MainNavBars\"));\nexports.MainNavBars = MainNavBars_1.default;\nvar MetaItem_1 = __importDefault(require(\"./MetaItem\"));\nexports.MetaItem = MetaItem_1.default;\nvar MetaPreview_1 = __importDefault(require(\"./MetaPreview\"));\nexports.MetaPreview = MetaPreview_1.default;\nvar MetaRow_1 = __importDefault(require(\"./MetaRow\"));\nexports.MetaRow = MetaRow_1.default;\nvar ModalDialog_1 = __importDefault(require(\"./ModalDialog\"));\nexports.ModalDialog = ModalDialog_1.default;\nvar Multiselect_1 = __importDefault(require(\"./Multiselect\"));\nexports.Multiselect = Multiselect_1.default;\nvar MultiselectMenu_1 = __importDefault(require(\"./MultiselectMenu\"));\nexports.MultiselectMenu = MultiselectMenu_1.default;\nvar NavBar_1 = require(\"./NavBar\");\nObject.defineProperty(exports, \"HorizontalNavBar\", { enumerable: true, get: function () { return NavBar_1.HorizontalNavBar; } });\nObject.defineProperty(exports, \"VerticalNavBar\", { enumerable: true, get: function () { return NavBar_1.VerticalNavBar; } });\nvar NumberInput_1 = __importDefault(require(\"./NumberInput\"));\nexports.NumberInput = NumberInput_1.default;\nvar Popup_1 = __importDefault(require(\"./Popup\"));\nexports.Popup = Popup_1.default;\nvar RadioButton_1 = __importDefault(require(\"./RadioButton\"));\nexports.RadioButton = RadioButton_1.default;\nvar SearchBar_1 = __importDefault(require(\"./SearchBar\"));\nexports.SearchBar = SearchBar_1.default;\nvar SharePrompt_1 = __importDefault(require(\"./SharePrompt\"));\nexports.SharePrompt = SharePrompt_1.default;\nvar Slider_1 = __importDefault(require(\"./Slider\"));\nexports.Slider = Slider_1.default;\nvar ShortcutsGroup_1 = __importDefault(require(\"./ShortcutsGroup\"));\nexports.ShortcutsGroup = ShortcutsGroup_1.default;\nvar TextInput_1 = __importDefault(require(\"./TextInput\"));\nexports.TextInput = TextInput_1.default;\nvar Toggle_1 = __importDefault(require(\"./Toggle\"));\nexports.Toggle = Toggle_1.default;\nvar Transition_1 = __importDefault(require(\"./Transition\"));\nexports.Transition = Transition_1.default;\nvar Video_1 = __importDefault(require(\"./Video\"));\nexports.Video = Video_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AddonPlaceholder = void 0;\nvar react_1 = __importDefault(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar AddonPlaceholder_less_1 = __importDefault(require(\"./AddonPlaceholder.less\"));\nvar AddonPlaceholder = function (_a) {\n var className = _a.className;\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(className, AddonPlaceholder_less_1.default['addon-container']) },\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['content'] },\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['logo-container'] },\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['placeholder-logo'] })),\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['info-container'] },\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['placeholder-pill'] }),\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['placeholder-pill'] }),\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['placeholder-pill'] }),\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['placeholder-pill'] }))),\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['buttons-container'] },\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['action-buttons-container'] },\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['placeholder-pill'] }),\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['placeholder-pill'] })),\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['placeholder-pill'] }))));\n};\nexports.AddonPlaceholder = AddonPlaceholder;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AddonPlaceholder = void 0;\nvar AddonPlaceholder_1 = require(\"./AddonPlaceholder\");\nObject.defineProperty(exports, \"AddonPlaceholder\", { enumerable: true, get: function () { return AddonPlaceholder_1.AddonPlaceholder; } });\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar services_1 = require(\"stremio/services\");\nvar components_1 = require(\"stremio/components\");\nvar useProfile_1 = __importDefault(require(\"stremio/common/useProfile\"));\nvar CoreSuspender_1 = require(\"stremio/common/CoreSuspender\");\nvar StreamingServerWarning_less_1 = __importDefault(require(\"./StreamingServerWarning.less\"));\nvar StreamingServerWarning = function (_a) {\n var className = _a.className;\n var t = (0, react_i18next_1.useTranslation)().t;\n var core = (0, services_1.useServices)().core;\n var profile = (0, useProfile_1.default)();\n var createDismissalDate = function (months, years) {\n if (years === void 0) { years = 0; }\n var dismissalDate = new Date();\n if (months) {\n dismissalDate.setMonth(dismissalDate.getMonth() + months);\n }\n if (years) {\n dismissalDate.setFullYear(dismissalDate.getFullYear() + years);\n }\n return dismissalDate;\n };\n var updateSettings = (0, react_1.useCallback)(function (streamingServerWarningDismissed) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { streamingServerWarningDismissed: streamingServerWarningDismissed })\n }\n });\n }, [profile.settings]);\n var onLater = (0, react_1.useCallback)(function () {\n updateSettings(createDismissalDate(1));\n }, [updateSettings]);\n var onDismiss = (0, react_1.useCallback)(function () {\n updateSettings(createDismissalDate(0, 50));\n }, [updateSettings]);\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(className, StreamingServerWarning_less_1.default['warning-container']) },\n react_1.default.createElement(\"div\", { className: StreamingServerWarning_less_1.default['warning-statement'] }, t('SETTINGS_SERVER_UNAVAILABLE')),\n react_1.default.createElement(\"div\", { className: StreamingServerWarning_less_1.default['actions'] },\n react_1.default.createElement(\"a\", { href: 'https://www.stremio.com/download-service', target: '_blank', rel: 'noreferrer' },\n react_1.default.createElement(components_1.Button, { className: StreamingServerWarning_less_1.default['action'], title: t('SERVICE_INSTALL'), tabIndex: -1 },\n react_1.default.createElement(\"div\", { className: StreamingServerWarning_less_1.default['label'] }, t('SERVICE_INSTALL')))),\n react_1.default.createElement(components_1.Button, { className: StreamingServerWarning_less_1.default['action'], title: t('WARNING_STREAMING_SERVER_LATER'), onClick: onLater, tabIndex: -1 },\n react_1.default.createElement(\"div\", { className: StreamingServerWarning_less_1.default['label'] }, t('WARNING_STREAMING_SERVER_LATER'))),\n react_1.default.createElement(components_1.Button, { className: StreamingServerWarning_less_1.default['action'], title: t('DONT_SHOW_AGAIN'), onClick: onDismiss, tabIndex: -1 },\n react_1.default.createElement(\"div\", { className: StreamingServerWarning_less_1.default['label'] }, t('DONT_SHOW_AGAIN'))))));\n};\nexports.default = (0, CoreSuspender_1.withCoreSuspender)(StreamingServerWarning);\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar StreamingServerWarning_1 = __importDefault(require(\"./StreamingServerWarning\"));\nexports.default = StreamingServerWarning_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar common_1 = require(\"stremio/common\");\nvar components_1 = require(\"stremio/components\");\nvar Selector_1 = __importDefault(require(\"./Selector\"));\nvar Table_1 = __importDefault(require(\"./Table\"));\nvar List_1 = __importDefault(require(\"./List\"));\nvar Details_1 = __importDefault(require(\"./Details\"));\nvar Placeholder_1 = __importDefault(require(\"./Placeholder\"));\nvar useCalendar_1 = __importDefault(require(\"./useCalendar\"));\nvar useCalendarDate_1 = __importDefault(require(\"./useCalendarDate\"));\nvar Calendar_less_1 = __importDefault(require(\"./Calendar.less\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar Calendar = function (_a) {\n var urlParams = _a.urlParams;\n var calendar = (0, useCalendar_1.default)(urlParams);\n var profile = (0, common_1.useProfile)();\n var toDayMonth = (0, useCalendarDate_1.default)(profile).toDayMonth;\n var _b = (0, react_1.useState)(null), selected = _b[0], setSelected = _b[1];\n var detailsTitle = (0, react_1.useMemo)(function () { return toDayMonth(selected); }, [selected, toDayMonth]);\n var onDetailsClose = function () {\n setSelected(null);\n };\n return (react_1.default.createElement(components_1.MainNavBars, { className: Calendar_less_1.default['calendar'], route: 'calendar' }, profile.auth !== null ?\n react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(Calendar_less_1.default['content'], 'animation-fade-in') },\n react_1.default.createElement(\"div\", { className: Calendar_less_1.default['main'] },\n react_1.default.createElement(Selector_1.default, { selected: calendar.selected, selectable: calendar.selectable, profile: profile }),\n react_1.default.createElement(Table_1.default, { items: calendar.items, selected: selected, monthInfo: calendar.monthInfo, onChange: setSelected })),\n react_1.default.createElement(List_1.default, { items: calendar.items, selected: selected, monthInfo: calendar.monthInfo, profile: profile, onChange: setSelected }),\n react_1.default.createElement(components_1.BottomSheet, { title: detailsTitle, show: !!selected, onClose: onDetailsClose },\n react_1.default.createElement(Details_1.default, { selected: selected, items: calendar.items })))\n :\n react_1.default.createElement(Placeholder_1.default, null)));\n};\nvar CalendarFallback = function () { return (react_1.default.createElement(components_1.MainNavBars, { className: Calendar_less_1.default['calendar'] })); };\nexports.default = (0, common_1.withCoreSuspender)(Calendar, CalendarFallback);\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar components_1 = require(\"stremio/components\");\nvar Details_less_1 = __importDefault(require(\"./Details.less\"));\nvar Details = function (_a) {\n var selected = _a.selected, items = _a.items;\n var t = (0, react_i18next_1.useTranslation)().t;\n var videos = (0, react_1.useMemo)(function () {\n var _a, _b;\n return (_b = (_a = items.find(function (_a) {\n var date = _a.date;\n return date.day === (selected === null || selected === void 0 ? void 0 : selected.day);\n })) === null || _a === void 0 ? void 0 : _a.items) !== null && _b !== void 0 ? _b : [];\n }, [selected, items]);\n return (react_1.default.createElement(\"div\", { className: Details_less_1.default['details'] },\n videos.map(function (_a) {\n var id = _a.id, name = _a.name, season = _a.season, episode = _a.episode, deepLinks = _a.deepLinks;\n return (react_1.default.createElement(components_1.Button, { className: Details_less_1.default['video'], key: id, href: deepLinks.metaDetailsStreams },\n react_1.default.createElement(\"div\", { className: Details_less_1.default['name'] }, name),\n react_1.default.createElement(\"div\", { className: Details_less_1.default['info'] },\n \"S\",\n season,\n \"E\",\n episode),\n react_1.default.createElement(react_2.default, { className: Details_less_1.default['icon'], name: 'play' })));\n }),\n !videos.length ?\n react_1.default.createElement(\"div\", { className: Details_less_1.default['placeholder'] }, t('CALENDAR_NO_NEW_EPISODES'))\n :\n null));\n};\nexports.default = Details;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Details_1 = __importDefault(require(\"./Details\"));\nexports.default = Details_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar components_1 = require(\"stremio/components\");\nvar useCalendarDate_1 = __importDefault(require(\"../../useCalendarDate\"));\nvar Item_less_1 = __importDefault(require(\"./Item.less\"));\nvar Item = function (_a) {\n var _b;\n var selected = _a.selected, monthInfo = _a.monthInfo, date = _a.date, items = _a.items, profile = _a.profile, onClick = _a.onClick;\n var ref = (0, react_1.useRef)(null);\n var toDayMonth = (0, useCalendarDate_1.default)(profile).toDayMonth;\n var _c = (0, react_1.useMemo)(function () { return [\n date.day === (selected === null || selected === void 0 ? void 0 : selected.day),\n date.day === monthInfo.today,\n ]; }, [selected, monthInfo, date]), active = _c[0], today = _c[1];\n var onItemClick = function () {\n onClick && onClick(date);\n };\n (0, react_1.useEffect)(function () {\n var _a;\n active && ((_a = ref.current) === null || _a === void 0 ? void 0 : _a.scrollIntoView({\n block: 'start',\n behavior: 'smooth',\n }));\n }, [active]);\n return (react_1.default.createElement(\"div\", { ref: ref, className: (0, classnames_1.default)(Item_less_1.default['item'], (_b = {}, _b[Item_less_1.default['active']] = active, _b[Item_less_1.default['today']] = today, _b)), key: date.day, onClick: onItemClick },\n react_1.default.createElement(\"div\", { className: Item_less_1.default['heading'] }, toDayMonth(date)),\n react_1.default.createElement(\"div\", { className: Item_less_1.default['body'] }, items.map(function (_a) {\n var id = _a.id, name = _a.name, season = _a.season, episode = _a.episode, deepLinks = _a.deepLinks;\n return (react_1.default.createElement(components_1.Button, { className: Item_less_1.default['video'], key: id, href: deepLinks.metaDetailsStreams },\n react_1.default.createElement(\"div\", { className: Item_less_1.default['name'] }, name),\n react_1.default.createElement(\"div\", { className: Item_less_1.default['info'] },\n \"S\",\n season,\n \"E\",\n episode),\n react_1.default.createElement(react_2.default, { className: Item_less_1.default['icon'], name: 'play' })));\n }))));\n};\nexports.default = Item;\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importDefault(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar Item_less_1 = __importDefault(require(\"./Item.less\"));\nvar ItemPlaceholder = function () {\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(Item_less_1.default['item'], Item_less_1.default['placeholder']) },\n react_1.default.createElement(\"div\", { className: Item_less_1.default['heading'] },\n react_1.default.createElement(\"div\", { className: Item_less_1.default['text'] })),\n react_1.default.createElement(\"div\", { className: Item_less_1.default['body'] },\n react_1.default.createElement(\"div\", { className: Item_less_1.default['video'] },\n react_1.default.createElement(\"div\", { className: Item_less_1.default['name'] }),\n react_1.default.createElement(\"div\", { className: Item_less_1.default['info'] })))));\n};\nexports.default = ItemPlaceholder;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ItemPlaceholder = exports.Item = void 0;\nvar Item_1 = __importDefault(require(\"./Item\"));\nexports.Item = Item_1.default;\nvar ItemPlaceholder_1 = __importDefault(require(\"./ItemPlaceholder\"));\nexports.ItemPlaceholder = ItemPlaceholder_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar Item_1 = require(\"./Item\");\nvar List_less_1 = __importDefault(require(\"./List.less\"));\nvar List = function (_a) {\n var items = _a.items, selected = _a.selected, monthInfo = _a.monthInfo, profile = _a.profile, onChange = _a.onChange;\n var filteredItems = (0, react_1.useMemo)(function () {\n return items.filter(function (_a) {\n var items = _a.items;\n return items.length;\n });\n }, [items]);\n return (react_1.default.createElement(\"div\", { className: List_less_1.default['list'] }, items.length === 0 ?\n [1, 2, 3].map(function (index) { return (react_1.default.createElement(Item_1.ItemPlaceholder, { key: index })); })\n :\n filteredItems.map(function (item) { return (react_1.default.createElement(Item_1.Item, __assign({ key: item.date.day }, item, { selected: selected, monthInfo: monthInfo, profile: profile, onClick: onChange }))); })));\n};\nexports.default = List;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar List_1 = __importDefault(require(\"./List\"));\nexports.default = List_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importDefault(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar components_1 = require(\"stremio/components\");\nvar Placeholder_less_1 = __importDefault(require(\"./Placeholder.less\"));\nvar Placeholder = function () {\n var t = (0, react_i18next_1.useTranslation)().t;\n return (react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['placeholder'] },\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['title'] }, t('CALENDAR_NOT_LOGGED_IN')),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['image-container'] },\n react_1.default.createElement(components_1.Image, { className: Placeholder_less_1.default['image'], src: require('/images/calendar_placeholder.png'), alt: ' ' })),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['overview'] },\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['point'] },\n react_1.default.createElement(react_2.default, { className: Placeholder_less_1.default['icon'], name: 'megaphone' }),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['text'] }, t('NOT_LOGGED_IN_NOTIFICATIONS'))),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['point'] },\n react_1.default.createElement(react_2.default, { className: Placeholder_less_1.default['icon'], name: 'calendar-thin' }),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['text'] }, t('NOT_LOGGED_IN_CALENDAR')))),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['button-container'] },\n react_1.default.createElement(components_1.Button, { className: Placeholder_less_1.default['button'], href: '#/intro?form=login' }, t('LOG_IN')))));\n};\nexports.default = Placeholder;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Placeholder_1 = __importDefault(require(\"./Placeholder\"));\nexports.default = Placeholder_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar components_1 = require(\"stremio/components\");\nvar useCalendarDate_1 = __importDefault(require(\"../useCalendarDate\"));\nvar Selector_less_1 = __importDefault(require(\"./Selector.less\"));\nvar Selector = function (_a) {\n var selected = _a.selected, selectable = _a.selectable, profile = _a.profile;\n var toMonth = (0, useCalendarDate_1.default)(profile).toMonth;\n var _b = (0, react_1.useMemo)(function () { return ([selectable.prev, selectable.next]); }, [selectable]), prev = _b[0], next = _b[1];\n var onPrev = (0, react_1.useCallback)(function () {\n window.location.href = prev.deepLinks.calendar;\n }, [prev]);\n var onNext = (0, react_1.useCallback)(function () {\n window.location.href = next.deepLinks.calendar;\n }, [next]);\n return (react_1.default.createElement(\"div\", { className: Selector_less_1.default['selector'] },\n react_1.default.createElement(components_1.Button, { className: Selector_less_1.default['prev'], onClick: onPrev },\n react_1.default.createElement(react_2.default, { className: Selector_less_1.default['icon'], name: 'chevron-back' }),\n react_1.default.createElement(\"div\", { className: Selector_less_1.default['label'] }, toMonth(prev, 'short'))),\n react_1.default.createElement(\"div\", { className: Selector_less_1.default['selected'] },\n react_1.default.createElement(\"div\", { className: Selector_less_1.default['year'] }, selected === null || selected === void 0 ? void 0 : selected.year),\n react_1.default.createElement(\"div\", { className: Selector_less_1.default['month'] }, toMonth(selected, 'long'))),\n react_1.default.createElement(components_1.Button, { className: Selector_less_1.default['next'], onClick: onNext },\n react_1.default.createElement(\"div\", { className: Selector_less_1.default['label'] }, toMonth(next, 'short')),\n react_1.default.createElement(react_2.default, { className: Selector_less_1.default['icon'], name: 'chevron-forward' }))));\n};\nexports.default = Selector;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Selector_1 = __importDefault(require(\"./Selector\"));\nexports.default = Selector_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar components_1 = require(\"stremio/components\");\nvar Cell_less_1 = __importDefault(require(\"./Cell.less\"));\nvar Cell = function (_a) {\n var _b;\n var selected = _a.selected, monthInfo = _a.monthInfo, date = _a.date, items = _a.items, onClick = _a.onClick;\n var _c = (0, react_1.useMemo)(function () { return [\n date.day === (selected === null || selected === void 0 ? void 0 : selected.day),\n date.day === monthInfo.today,\n ]; }, [selected, monthInfo, date]), active = _c[0], today = _c[1];\n var onCellClick = function () {\n onClick && onClick(date);\n };\n var onPosterClick = (0, react_1.useCallback)(function (event) {\n event.stopPropagation();\n }, []);\n return (react_1.default.createElement(components_1.Button, { className: (0, classnames_1.default)(Cell_less_1.default['cell'], (_b = {}, _b[Cell_less_1.default['active']] = active, _b[Cell_less_1.default['today']] = today, _b)), onClick: onCellClick },\n react_1.default.createElement(\"div\", { className: Cell_less_1.default['heading'] },\n react_1.default.createElement(\"div\", { className: Cell_less_1.default['day'] }, date.day)),\n react_1.default.createElement(components_1.HorizontalScroll, { className: Cell_less_1.default['items'] }, items.map(function (_a) {\n var id = _a.id, name = _a.name, poster = _a.poster, deepLinks = _a.deepLinks;\n return (react_1.default.createElement(components_1.Button, { key: id, className: Cell_less_1.default['item'], href: deepLinks.metaDetailsStreams, tabIndex: -1, onClick: onPosterClick },\n react_1.default.createElement(react_2.default, { className: Cell_less_1.default['icon'], name: 'play' }),\n react_1.default.createElement(components_1.Image, { className: Cell_less_1.default['poster'], src: poster, alt: name })));\n })),\n items.length > 0 ?\n react_1.default.createElement(react_2.default, { className: Cell_less_1.default['more'], name: 'more-horizontal' })\n :\n null));\n};\nexports.default = Cell;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar Table_less_1 = __importDefault(require(\"./Table.less\"));\nvar Cell_1 = __importDefault(require(\"./Cell/Cell\"));\nvar WEEK_DAYS = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'];\nvar Table = function (_a) {\n var items = _a.items, selected = _a.selected, monthInfo = _a.monthInfo, onChange = _a.onChange;\n var t = (0, react_i18next_1.useTranslation)().t;\n var cellsOffset = (0, react_1.useMemo)(function () {\n return Array.from(Array(monthInfo.firstWeekday).keys());\n }, [monthInfo]);\n return (react_1.default.createElement(\"div\", { className: Table_less_1.default['table'] },\n react_1.default.createElement(\"div\", { className: Table_less_1.default['week'] }, WEEK_DAYS.map(function (day) { return (react_1.default.createElement(\"div\", { className: Table_less_1.default['day'], key: day },\n react_1.default.createElement(\"span\", { className: Table_less_1.default['long'] }, t(day)),\n react_1.default.createElement(\"span\", { className: Table_less_1.default['short'] }, t(day).slice(0, 3)))); })),\n react_1.default.createElement(\"div\", { className: Table_less_1.default['grid'] },\n cellsOffset.map(function (day) { return (react_1.default.createElement(\"span\", { key: day })); }),\n items.map(function (item) { return (react_1.default.createElement(Cell_1.default, __assign({ key: item.date.day }, item, { selected: selected, monthInfo: monthInfo, onClick: onChange }))); }))));\n};\nexports.default = Table;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Table_1 = __importDefault(require(\"./Table\"));\nexports.default = Table_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Calendar_1 = __importDefault(require(\"./Calendar\"));\nexports.default = Calendar_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importDefault(require(\"react\"));\nvar common_1 = require(\"stremio/common\");\nvar useCalendar = function (urlParams) {\n var action = react_1.default.useMemo(function () {\n var args = urlParams.year && urlParams.month ? {\n year: parseInt(urlParams.year),\n month: parseInt(urlParams.month),\n day: urlParams.day ? parseInt(urlParams.day) : null,\n } : null;\n return {\n action: 'Load',\n args: {\n model: 'Calendar',\n args: args,\n },\n };\n }, [urlParams]);\n var calendar = (0, common_1.useModelState)({ model: 'calendar', action: action });\n return calendar;\n};\nexports.default = useCalendar;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar useCalendarDate = function (profile) {\n var toMonth = (0, react_1.useCallback)(function (calendarDate, format) {\n if (!calendarDate)\n return '';\n var date = new Date();\n date.setDate(1);\n date.setMonth(calendarDate.month - 1);\n return date.toLocaleString(profile.settings.interfaceLanguage, {\n month: format,\n });\n }, [profile.settings]);\n var toMonthYear = (0, react_1.useCallback)(function (calendarDate) {\n if (!calendarDate)\n return '';\n var date = new Date();\n date.setDate(1);\n date.setMonth(calendarDate.month - 1);\n date.setFullYear(calendarDate.year);\n return date.toLocaleString(profile.settings.interfaceLanguage, {\n month: 'long',\n year: 'numeric',\n });\n }, [profile.settings]);\n var toDayMonth = (0, react_1.useCallback)(function (calendarDate) {\n if (!calendarDate)\n return '';\n var date = new Date();\n date.setDate(calendarDate.day);\n date.setMonth(calendarDate.month - 1);\n return date.toLocaleString(profile.settings.interfaceLanguage, {\n day: 'numeric',\n month: 'short',\n });\n }, [profile.settings]);\n return {\n toMonth: toMonth,\n toMonthYear: toMonthYear,\n toDayMonth: toDayMonth,\n };\n};\nexports.default = useCalendarDate;\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\n return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar common_1 = require(\"stremio/common\");\nvar hat_1 = __importDefault(require(\"hat\"));\nvar STREMIO_URL = 'https://www.strem.io';\nvar MAX_TRIES = 25;\nvar getCredentials = function (state) { return __awaiter(void 0, void 0, Promise, function () {\n var response, user, e_1;\n var _a;\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n _b.trys.push([0, 3, , 4]);\n return [4 /*yield*/, fetch(\"\".concat(STREMIO_URL, \"/login-apple-get-acc/\").concat(state))];\n case 1:\n response = _b.sent();\n return [4 /*yield*/, response.json()];\n case 2:\n user = (_b.sent()).user;\n return [2 /*return*/, Promise.resolve({\n token: user.token,\n sub: user.sub,\n email: user.email,\n // We might not receive a name from Apple, so we use an empty string as a fallback\n name: (_a = user.name) !== null && _a !== void 0 ? _a : '',\n })];\n case 3:\n e_1 = _b.sent();\n console.error('Failed to get credentials from Apple auth', e_1);\n return [2 /*return*/, Promise.reject(e_1)];\n case 4: return [2 /*return*/];\n }\n });\n}); };\nvar useAppleLogin = function () {\n var platform = (0, common_1.usePlatform)();\n var started = (0, react_1.useRef)(false);\n var timeout = (0, react_1.useRef)(null);\n var start = (0, react_1.useCallback)(function () { return new Promise(function (resolve, reject) {\n started.current = true;\n var state = (0, hat_1.default)(128);\n var tries = 0;\n platform.openExternal(\"\".concat(STREMIO_URL, \"/login-apple/\").concat(state));\n var waitForCredentials = function () {\n if (started.current) {\n timeout.current && clearTimeout(timeout.current);\n timeout.current = setTimeout(function () {\n if (tries >= MAX_TRIES)\n return reject(new Error('Failed to authenticate with Apple', { cause: 'Number of allowed tries exceeded!' }));\n tries++;\n getCredentials(state)\n .then(resolve)\n .catch(waitForCredentials);\n }, 2000);\n }\n };\n waitForCredentials();\n }); }, []);\n var stop = (0, react_1.useCallback)(function () {\n started.current = false;\n timeout.current && clearTimeout(timeout.current);\n }, []);\n (0, react_1.useEffect)(function () {\n return function () { return stop(); };\n }, []);\n return [\n start,\n stop,\n ];\n};\nexports.default = useAppleLogin;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\n return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar hat_1 = __importDefault(require(\"hat\"));\nvar common_1 = require(\"stremio/common\");\nvar STREMIO_URL = 'https://www.strem.io';\nvar MAX_TRIES = 25;\nvar getCredentials = function (state) { return __awaiter(void 0, void 0, void 0, function () {\n var response, user, e_1;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n _a.trys.push([0, 3, , 4]);\n return [4 /*yield*/, fetch(\"\".concat(STREMIO_URL, \"/login-fb-get-acc/\").concat(state))];\n case 1:\n response = _a.sent();\n return [4 /*yield*/, response.json()];\n case 2:\n user = (_a.sent()).user;\n return [2 /*return*/, Promise.resolve({\n email: user.email,\n password: user.fbLoginToken,\n })];\n case 3:\n e_1 = _a.sent();\n console.error('Failed to get credentials from facebook auth', e_1);\n return [2 /*return*/, Promise.reject(e_1)];\n case 4: return [2 /*return*/];\n }\n });\n}); };\nvar useFacebookLogin = function () {\n var platform = (0, common_1.usePlatform)();\n var started = (0, react_1.useRef)(false);\n var timeout = (0, react_1.useRef)(null);\n var start = (0, react_1.useCallback)(function () { return new Promise(function (resolve, reject) {\n started.current = true;\n var state = (0, hat_1.default)(128);\n var tries = 0;\n platform.openExternal(\"\".concat(STREMIO_URL, \"/login-fb/\").concat(state));\n var waitForCredentials = function () {\n if (started.current) {\n timeout.current && clearTimeout(timeout.current);\n timeout.current = setTimeout(function () {\n if (tries >= MAX_TRIES)\n return reject(new Error('Failed to authenticate with facebook', { cause: 'Number of allowed tries exceeded!' }));\n tries++;\n getCredentials(state)\n .then(resolve)\n .catch(waitForCredentials);\n }, 1000);\n }\n };\n waitForCredentials();\n }); }, []);\n var stop = (0, react_1.useCallback)(function () {\n started.current = false;\n timeout.current && clearTimeout(timeout.current);\n }, []);\n (0, react_1.useEffect)(function () {\n return function () { return stop(); };\n }, []);\n return [\n start,\n stop,\n ];\n};\nmodule.exports = useFacebookLogin;\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importDefault(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar components_1 = require(\"stremio/components\");\nvar Placeholder_less_1 = __importDefault(require(\"./Placeholder.less\"));\nvar Placeholder = function () {\n var t = (0, react_i18next_1.useTranslation)().t;\n return (react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['placeholder'] },\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['title'] }, t('LIBRARY_NOT_LOGGED_IN')),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['image-container'] },\n react_1.default.createElement(components_1.Image, { className: Placeholder_less_1.default['image'], src: require('/images/library_placeholder.png'), alt: ' ' })),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['overview'] },\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['point'] },\n react_1.default.createElement(react_2.default, { className: Placeholder_less_1.default['icon'], name: 'cloud-library' }),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['text'] }, t('NOT_LOGGED_IN_CLOUD'))),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['point'] },\n react_1.default.createElement(react_2.default, { className: Placeholder_less_1.default['icon'], name: 'actors' }),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['text'] }, t('NOT_LOGGED_IN_RECOMMENDATIONS')))),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['button-container'] },\n react_1.default.createElement(components_1.Button, { className: Placeholder_less_1.default['button'], href: '#/intro?form=login' }, t('LOG_IN')))));\n};\nexports.default = Placeholder;\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Placeholder_1 = __importDefault(require(\"./Placeholder\"));\nexports.default = Placeholder_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar components_1 = require(\"stremio/components\");\nvar EpisodePicker_less_1 = __importDefault(require(\"./EpisodePicker.less\"));\nvar EpisodePicker = function (_a) {\n var className = _a.className, onSubmit = _a.onSubmit;\n var t = (0, react_i18next_1.useTranslation)().t;\n var _b = (0, react_1.useMemo)(function () {\n var splitPath = window.location.hash.split('/');\n var videoId = decodeURIComponent(splitPath[splitPath.length - 1]);\n var _a = videoId ? videoId.split(':') : [], pathSeason = _a[1], pathEpisode = _a[2];\n return {\n initialSeason: parseInt(pathSeason) || 0,\n initialEpisode: parseInt(pathEpisode) || 1\n };\n }, []), initialSeason = _b.initialSeason, initialEpisode = _b.initialEpisode;\n var _c = (0, react_1.useState)(initialSeason), season = _c[0], setSeason = _c[1];\n var _d = (0, react_1.useState)(initialEpisode), episode = _d[0], setEpisode = _d[1];\n var handleSeasonChange = (0, react_1.useCallback)(function (event) {\n setSeason(parseInt(event.target.value));\n }, []);\n var handleEpisodeChange = (0, react_1.useCallback)(function (event) {\n setEpisode(parseInt(event.target.value));\n }, []);\n var handleSubmit = function () {\n onSubmit(season, episode);\n };\n var disabled = season === initialSeason && episode === initialEpisode;\n return (react_1.default.createElement(\"div\", { className: className },\n react_1.default.createElement(components_1.NumberInput, { min: 0, label: t('SEASON'), defaultValue: season, onChange: handleSeasonChange, showButtons: true }),\n react_1.default.createElement(components_1.NumberInput, { min: 1, label: t('EPISODE'), defaultValue: episode, onChange: handleEpisodeChange, showButtons: true }),\n react_1.default.createElement(components_1.Button, { className: EpisodePicker_less_1.default['button-container'], onClick: handleSubmit, disabled: disabled },\n react_1.default.createElement(\"div\", { className: EpisodePicker_less_1.default['label'] }, t('SIDEBAR_SHOW_STREAMS')))));\n};\nexports.default = EpisodePicker;\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar EpisodePicker_1 = __importDefault(require(\"./EpisodePicker\"));\nexports.default = EpisodePicker_1.default;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar common_1 = require(\"stremio/common\");\nvar components_1 = require(\"stremio/components\");\nvar AudioMenu_less_1 = __importDefault(require(\"./AudioMenu.less\"));\nvar AudioMenu = function (_a) {\n var className = _a.className, selectedAudioTrackId = _a.selectedAudioTrackId, audioTracks = _a.audioTracks, onAudioTrackSelected = _a.onAudioTrackSelected;\n var t = (0, react_i18next_1.useTranslation)().t;\n var onAudioTrackClick = (0, react_1.useCallback)(function (_a) {\n var currentTarget = _a.currentTarget;\n var id = currentTarget.getAttribute('data-id');\n onAudioTrackSelected && onAudioTrackSelected(id);\n }, [onAudioTrackSelected]);\n var onMouseDown = function (event) {\n // @ts-expect-error: Property 'audioMenuClosePrevented' does not exist on type 'MouseEvent'.\n event.nativeEvent.audioMenuClosePrevented = true;\n };\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(className, AudioMenu_less_1.default['audio-menu']), onMouseDown: onMouseDown },\n react_1.default.createElement(\"div\", { className: AudioMenu_less_1.default['container'] },\n react_1.default.createElement(\"div\", { className: AudioMenu_less_1.default['header'] }, t('AUDIO_TRACKS')),\n react_1.default.createElement(\"div\", { className: AudioMenu_less_1.default['list'] }, audioTracks.map(function (_a, index) {\n var id = _a.id, label = _a.label, lang = _a.lang;\n return (react_1.default.createElement(components_1.Button, { key: index, title: label, className: (0, classnames_1.default)(AudioMenu_less_1.default['option'], { 'selected': selectedAudioTrackId === id }), \"data-id\": id, onClick: onAudioTrackClick },\n react_1.default.createElement(\"div\", { className: AudioMenu_less_1.default['info'] },\n react_1.default.createElement(\"div\", { className: AudioMenu_less_1.default['lang'] }, common_1.languages.label(lang)),\n react_1.default.createElement(\"div\", { className: AudioMenu_less_1.default['label'] }, label)),\n selectedAudioTrackId === id ?\n react_1.default.createElement(\"div\", { className: AudioMenu_less_1.default['icon'] })\n :\n null));\n })))));\n};\nexports.default = AudioMenu;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar AudioMenu_1 = __importDefault(require(\"./AudioMenu\"));\nexports.default = AudioMenu_1.default;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar i18next_1 = require(\"i18next\");\nvar components_1 = require(\"stremio/components\");\nvar common_1 = require(\"stremio/common\");\nvar Indicator_less_1 = __importDefault(require(\"./Indicator.less\"));\nvar PROPERTIES = {\n 'extraSubtitlesDelay': {\n label: 'SUBTITLES_DELAY',\n format: function (value) { return \"\".concat((value / 1000).toFixed(2), \"s\"); },\n },\n};\nvar Indicator = function (_a) {\n var className = _a.className, videoState = _a.videoState, disabled = _a.disabled;\n var timeout = (0, react_1.useRef)(null);\n var prevVideoState = (0, react_1.useRef)(videoState);\n var _b = (0, common_1.useBinaryState)(false), shown = _b[0], show = _b[1], hide = _b[2];\n var _c = (0, react_1.useState)(null), current = _c[0], setCurrent = _c[1];\n var label = (0, react_1.useMemo)(function () {\n var property = current && PROPERTIES[current];\n return property && (0, i18next_1.t)(property.label);\n }, [current]);\n var value = (0, react_1.useMemo)(function () {\n var property = current && PROPERTIES[current];\n var value = current && videoState[current];\n return property && value && property.format(value);\n }, [current, videoState]);\n (0, react_1.useEffect)(function () {\n for (var _i = 0, _a = Object.keys(PROPERTIES); _i < _a.length; _i++) {\n var property = _a[_i];\n var prev = prevVideoState.current[property];\n var next = videoState[property];\n if (next && next !== prev) {\n setCurrent(property);\n show();\n timeout.current && clearTimeout(timeout.current);\n timeout.current = setTimeout(hide, 1000);\n }\n }\n prevVideoState.current = videoState;\n }, [videoState]);\n return (react_1.default.createElement(components_1.Transition, { when: shown && !disabled, name: 'fade' },\n react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(className, Indicator_less_1.default['indicator-container']) },\n react_1.default.createElement(\"div\", { className: Indicator_less_1.default['indicator'] },\n react_1.default.createElement(\"div\", null,\n label,\n \" \",\n value)))));\n};\nexports.default = Indicator;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar services_1 = require(\"stremio/services\");\nvar common_1 = require(\"stremio/common\");\nvar components_1 = require(\"stremio/components\");\nvar SeasonsBar_1 = __importDefault(require(\"stremio/routes/MetaDetails/VideosList/SeasonsBar\"));\nvar SideDrawer_less_1 = __importDefault(require(\"./SideDrawer.less\"));\nvar SideDrawer = (0, react_1.memo)((0, react_1.forwardRef)(function (_a, ref) {\n var seriesInfo = _a.seriesInfo, className = _a.className, closeSideDrawer = _a.closeSideDrawer, selected = _a.selected, props = __rest(_a, [\"seriesInfo\", \"className\", \"closeSideDrawer\", \"selected\"]);\n var core = (0, services_1.useServices)().core;\n var _b = (0, react_1.useState)(seriesInfo === null || seriesInfo === void 0 ? void 0 : seriesInfo.season), season = _b[0], setSeason = _b[1];\n var _c = (0, react_1.useState)(null), selectedVideoId = _c[0], setSelectedVideoId = _c[1];\n var metaItem = (0, react_1.useMemo)(function () {\n return seriesInfo ? __assign(__assign({}, props.metaItem), { links: props.metaItem.links.filter(function (_a) {\n var category = _a.category;\n return category === common_1.CONSTANTS.SHARE_LINK_CATEGORY;\n }) }) :\n props.metaItem;\n }, [props.metaItem]);\n var videos = (0, react_1.useMemo)(function () {\n return Array.isArray(metaItem.videos) ?\n metaItem.videos.filter(function (video) { return video.season === season; })\n :\n metaItem.videos;\n }, [metaItem, season]);\n var seasons = (0, react_1.useMemo)(function () {\n return props.metaItem.videos\n .map(function (_a) {\n var season = _a.season;\n return season;\n })\n .filter(function (season, index, seasons) {\n return seasons.indexOf(season) === index;\n })\n .sort(function (a, b) { return (a || Number.MAX_SAFE_INTEGER) - (b || Number.MAX_SAFE_INTEGER); });\n }, [props.metaItem.videos]);\n var seasonOnSelect = (0, react_1.useCallback)(function (event) {\n setSeason(parseInt(event.value));\n }, []);\n var seasonWatched = react_1.default.useMemo(function () {\n return videos.every(function (video) { return video.watched; });\n }, [videos]);\n var onMarkVideoAsWatched = (0, react_1.useCallback)(function (video, watched) {\n core.transport.dispatch({\n action: 'Player',\n args: {\n action: 'MarkVideoAsWatched',\n args: [video, !watched]\n }\n });\n }, []);\n var onMarkSeasonAsWatched = function (season, watched) {\n core.transport.dispatch({\n action: 'Player',\n args: {\n action: 'MarkSeasonAsWatched',\n args: [season, !watched]\n }\n });\n };\n var onMouseDown = function (event) {\n event.stopPropagation();\n };\n var onTransitionEnd = (0, react_1.useCallback)(function () {\n setSelectedVideoId(selected);\n }, [selected]);\n return (react_1.default.createElement(\"div\", { ref: ref, className: (0, classnames_1.default)(SideDrawer_less_1.default['side-drawer'], className), onMouseDown: onMouseDown, onTransitionEnd: onTransitionEnd },\n react_1.default.createElement(\"div\", { className: SideDrawer_less_1.default['close-button'], onClick: closeSideDrawer },\n react_1.default.createElement(react_2.default, { className: SideDrawer_less_1.default['icon'], name: 'chevron-forward' })),\n react_1.default.createElement(\"div\", { className: SideDrawer_less_1.default['info'] },\n react_1.default.createElement(components_1.MetaPreview, { className: SideDrawer_less_1.default['side-drawer-meta-preview'], compact: true, name: metaItem.name, logo: metaItem.logo, runtime: metaItem.runtime, releaseInfo: metaItem.releaseInfo, released: metaItem.released, description: metaItem.description, links: metaItem.links })),\n seriesInfo ?\n react_1.default.createElement(\"div\", { className: SideDrawer_less_1.default['series-content'] },\n react_1.default.createElement(SeasonsBar_1.default, { season: season, seasons: seasons, onSelect: seasonOnSelect }),\n react_1.default.createElement(\"div\", { className: SideDrawer_less_1.default['videos'] }, videos.map(function (video, index) { return (react_1.default.createElement(components_1.Video, { key: index, className: SideDrawer_less_1.default['video'], id: video.id, title: video.title, thumbnail: video.thumbnail, season: video.season, episode: video.episode, released: video.released, upcoming: video.upcoming, watched: video.watched, seasonWatched: seasonWatched, progress: video.progress, deepLinks: video.deepLinks, scheduled: video.scheduled, selected: video.id === selectedVideoId, onMarkVideoAsWatched: onMarkVideoAsWatched, onMarkSeasonAsWatched: onMarkSeasonAsWatched })); })))\n : null));\n}));\nexports.default = SideDrawer;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar SideDrawer_1 = __importDefault(require(\"./SideDrawer\"));\nexports.default = SideDrawer_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importDefault(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar SideDrawerButton_less_1 = __importDefault(require(\"./SideDrawerButton.less\"));\nvar SideDrawerButton = function (_a) {\n var className = _a.className, onClick = _a.onClick;\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(className, SideDrawerButton_less_1.default['side-drawer-button']), onClick: onClick },\n react_1.default.createElement(react_2.default, { name: 'chevron-back', className: SideDrawerButton_less_1.default['icon'] })));\n};\nexports.default = SideDrawerButton;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar SideDrawerButton_1 = __importDefault(require(\"./SideDrawerButton\"));\nexports.default = SideDrawerButton_1.default;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar components_1 = require(\"stremio/components\");\nvar common_1 = require(\"stremio/common\");\nvar Stepper_less_1 = __importDefault(require(\"./Stepper.less\"));\nvar clamp = function (value, min, max) {\n var minClamped = typeof min === 'number' ? Math.max(value, min) : value;\n var maxClamped = typeof max === 'number' ? Math.min(minClamped, max) : minClamped;\n return maxClamped;\n};\nvar Stepper = function (_a) {\n var className = _a.className, label = _a.label, value = _a.value, unit = _a.unit, step = _a.step, min = _a.min, max = _a.max, disabled = _a.disabled, onChange = _a.onChange;\n var t = (0, react_i18next_1.useTranslation)().t;\n var localValue = (0, react_1.useRef)(value);\n var interval = (0, common_1.useInterval)(100);\n var timeout = (0, common_1.useTimeout)(250);\n var cancel = function () {\n interval.cancel();\n timeout.cancel();\n };\n var updateValue = (0, react_1.useCallback)(function (delta) {\n onChange(clamp(localValue.current + delta, min, max));\n }, [onChange]);\n var onDecrementMouseDown = (0, react_1.useCallback)(function () {\n cancel();\n timeout.start(function () { return interval.start(function () { return updateValue(-step); }); });\n }, [updateValue]);\n var onDecrementMouseUp = (0, react_1.useCallback)(function () {\n cancel();\n updateValue(-step);\n }, [updateValue]);\n var onIncrementMouseDown = (0, react_1.useCallback)(function () {\n cancel();\n timeout.start(function () { return interval.start(function () { return updateValue(step); }); });\n }, [updateValue]);\n var onIncrementMouseUp = (0, react_1.useCallback)(function () {\n cancel();\n updateValue(step);\n }, [updateValue]);\n (0, react_1.useEffect)(function () {\n localValue.current = value;\n }, [value]);\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(Stepper_less_1.default['stepper'], className) },\n react_1.default.createElement(\"div\", { className: Stepper_less_1.default['header'] }, t(label)),\n react_1.default.createElement(\"div\", { className: Stepper_less_1.default['content'] },\n react_1.default.createElement(components_1.Button, { className: (0, classnames_1.default)(Stepper_less_1.default['button'], { 'disabled': disabled }), onMouseDown: onDecrementMouseDown, onMouseUp: onDecrementMouseUp, onMouseLeave: cancel },\n react_1.default.createElement(react_2.default, { className: Stepper_less_1.default['icon'], name: 'remove' })),\n react_1.default.createElement(\"div\", { className: Stepper_less_1.default['value'] }, disabled ? '--' : \"\".concat(value).concat(unit)),\n react_1.default.createElement(components_1.Button, { className: (0, classnames_1.default)(Stepper_less_1.default['button'], { 'disabled': disabled }), onMouseDown: onIncrementMouseDown, onMouseUp: onIncrementMouseUp, onMouseLeave: cancel },\n react_1.default.createElement(react_2.default, { className: Stepper_less_1.default['icon'], name: 'add' })))));\n};\nexports.default = Stepper;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Stepper_1 = __importDefault(require(\"./Stepper\"));\nexports.default = Stepper_1.default;\n","\"use strict\";\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar components_1 = require(\"stremio/components\");\nvar services_1 = require(\"stremio/services\");\nvar common_1 = require(\"stremio/common\");\nvar components_2 = require(\"../components\");\nvar User_1 = __importDefault(require(\"./User\"));\nvar useDataExport_1 = __importDefault(require(\"./useDataExport\"));\nvar General_less_1 = __importDefault(require(\"./General.less\"));\nvar useGeneralOptions_1 = __importDefault(require(\"./useGeneralOptions\"));\nvar General = (0, react_1.forwardRef)(function (_a, ref) {\n var _b, _c, _d, _e, _f;\n var profile = _a.profile;\n var t = (0, react_i18next_1.useTranslation)().t;\n var _g = (0, services_1.useServices)(), core = _g.core, shell = _g.shell;\n var platform = (0, common_1.usePlatform)();\n var toast = (0, common_1.useToast)();\n var _h = (0, useDataExport_1.default)(), dataExport = _h[0], loadDataExport = _h[1];\n var _j = (0, useGeneralOptions_1.default)(profile), interfaceLanguageSelect = _j.interfaceLanguageSelect, quitOnCloseToggle = _j.quitOnCloseToggle, escExitFullscreenToggle = _j.escExitFullscreenToggle, hideSpoilersToggle = _j.hideSpoilersToggle;\n var _k = (0, react_1.useState)(false), traktAuthStarted = _k[0], setTraktAuthStarted = _k[1];\n var isTraktAuthenticated = (0, react_1.useMemo)(function () {\n var _a, _b;\n var trakt = (_b = (_a = profile === null || profile === void 0 ? void 0 : profile.auth) === null || _a === void 0 ? void 0 : _a.user) === null || _b === void 0 ? void 0 : _b.trakt;\n return trakt && (Date.now() / 1000) < (trakt.created_at + trakt.expires_in);\n }, [profile.auth]);\n var onExportData = (0, react_1.useCallback)(function () {\n loadDataExport();\n }, []);\n var onCalendarSubscribe = (0, react_1.useCallback)(function () {\n if (!profile.auth)\n return;\n var protocol = platform.name === 'ios' ? 'webcal' : 'https';\n var url = \"\".concat(protocol, \"://www.strem.io/calendar/\").concat(profile.auth.user._id, \".ics\");\n platform.openExternal(url);\n toast.show({\n type: 'success',\n title: platform.name === 'ios' ?\n t('SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST') :\n t('SETTINGS_SUBSCRIBE_CALENDAR_TOAST'),\n timeout: 25000\n });\n // Stremio 4 emits not documented event subscribeCalendar\n }, [profile.auth]);\n var onToggleTrakt = (0, react_1.useCallback)(function () {\n if (!isTraktAuthenticated && profile.auth !== null && profile.auth.user !== null && typeof profile.auth.user._id === 'string') {\n platform.openExternal(\"https://www.strem.io/trakt/auth/\".concat(profile.auth.user._id));\n setTraktAuthStarted(true);\n }\n else {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'LogoutTrakt'\n }\n });\n }\n }, [isTraktAuthenticated, profile.auth]);\n (0, react_1.useEffect)(function () {\n if (dataExport.exportUrl) {\n platform.openExternal(dataExport.exportUrl);\n }\n }, [dataExport.exportUrl]);\n (0, react_1.useEffect)(function () {\n if (isTraktAuthenticated && traktAuthStarted) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'InstallTraktAddon'\n }\n });\n setTraktAuthStarted(false);\n }\n }, [isTraktAuthenticated, traktAuthStarted]);\n return react_1.default.createElement(react_1.default.Fragment, null,\n react_1.default.createElement(components_2.Section, { ref: ref },\n react_1.default.createElement(User_1.default, { profile: profile })),\n react_1.default.createElement(components_2.Section, null,\n ((_b = profile === null || profile === void 0 ? void 0 : profile.auth) === null || _b === void 0 ? void 0 : _b.user) &&\n react_1.default.createElement(components_2.Link, { label: t('SETTINGS_DATA_EXPORT'), onClick: onExportData }),\n ((_c = profile === null || profile === void 0 ? void 0 : profile.auth) === null || _c === void 0 ? void 0 : _c.user) &&\n react_1.default.createElement(components_2.Link, { label: t('SETTINGS_SUBSCRIBE_CALENDAR'), onClick: onCalendarSubscribe }),\n react_1.default.createElement(components_2.Link, { label: t('SETTINGS_SUPPORT'), href: 'https://stremio.zendesk.com/hc/en-us' }),\n react_1.default.createElement(components_2.Link, { label: t('SETTINGS_SOURCE_CODE'), href: \"https://github.com/stremio/stremio-web/tree/\".concat(process.env.COMMIT_HASH) }),\n react_1.default.createElement(components_2.Link, { label: t('TERMS_OF_SERVICE'), href: 'https://www.stremio.com/tos' }),\n react_1.default.createElement(components_2.Link, { label: t('PRIVACY_POLICY'), href: 'https://www.stremio.com/privacy' }),\n ((_d = profile === null || profile === void 0 ? void 0 : profile.auth) === null || _d === void 0 ? void 0 : _d.user) &&\n react_1.default.createElement(components_2.Link, { label: t('SETTINGS_ACC_DELETE'), href: 'https://stremio.zendesk.com/hc/en-us/articles/360021428911-How-to-delete-my-account' }),\n ((_f = (_e = profile === null || profile === void 0 ? void 0 : profile.auth) === null || _e === void 0 ? void 0 : _e.user) === null || _f === void 0 ? void 0 : _f.email) &&\n react_1.default.createElement(components_2.Link, { label: t('SETTINGS_CHANGE_PASSWORD'), href: \"https://www.strem.io/reset-password/\".concat(profile.auth.user.email) }),\n react_1.default.createElement(components_2.Option, { className: General_less_1.default['trakt-container'], icon: 'trakt', label: t('SETTINGS_TRAKT') },\n react_1.default.createElement(components_1.Button, { className: 'button', title: isTraktAuthenticated ? t('LOG_OUT') : t('SETTINGS_TRAKT_AUTHENTICATE'), disabled: profile.auth === null, tabIndex: -1, onClick: onToggleTrakt }, isTraktAuthenticated ? t('LOG_OUT') : t('SETTINGS_TRAKT_AUTHENTICATE')))),\n react_1.default.createElement(components_2.Section, null,\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_UI_LANGUAGE' },\n react_1.default.createElement(components_1.MultiselectMenu, __assign({ className: 'multiselect' }, interfaceLanguageSelect))),\n shell.active &&\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_QUIT_ON_CLOSE' },\n react_1.default.createElement(components_1.Toggle, __assign({ tabIndex: -1 }, quitOnCloseToggle))),\n shell.active &&\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_FULLSCREEN_EXIT' },\n react_1.default.createElement(components_1.Toggle, __assign({ tabIndex: -1 }, escExitFullscreenToggle))),\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_BLUR_UNWATCHED_IMAGE' },\n react_1.default.createElement(components_1.Toggle, __assign({ tabIndex: -1 }, hideSpoilersToggle)))));\n});\nexports.default = General;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar services_1 = require(\"stremio/services\");\nvar components_1 = require(\"../../components\");\nvar User_less_1 = __importDefault(require(\"./User.less\"));\nvar User = function (_a) {\n var profile = _a.profile;\n var t = (0, react_i18next_1.useTranslation)().t;\n var core = (0, services_1.useServices)().core;\n var avatar = (0, react_1.useMemo)(function () { return (!profile.auth ?\n \"url('\".concat(require('/images/anonymous.png'), \"')\")\n :\n profile.auth.user.avatar ?\n \"url('\".concat(profile.auth.user.avatar, \"')\")\n :\n \"url('\".concat(require('/images/default_avatar.png'), \"')\")); }, [profile.auth]);\n var onLogout = (0, react_1.useCallback)(function () {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'Logout'\n }\n });\n }, []);\n return (react_1.default.createElement(\"div\", { className: User_less_1.default['user'] },\n react_1.default.createElement(\"div\", { className: User_less_1.default['user-info-content'] },\n react_1.default.createElement(\"div\", { className: User_less_1.default['avatar-container'], style: { backgroundImage: avatar } }),\n react_1.default.createElement(\"div\", { className: User_less_1.default['email-logout-container'] },\n react_1.default.createElement(\"div\", { className: User_less_1.default['email-label-container'], title: profile.auth === null ? t('ANONYMOUS_USER') : profile.auth.user.email },\n react_1.default.createElement(\"div\", { className: User_less_1.default['email-label'] }, profile.auth === null ? t('ANONYMOUS_USER') : profile.auth.user.email)),\n profile.auth !== null ?\n react_1.default.createElement(components_1.Link, { label: t('LOG_OUT'), onClick: onLogout })\n :\n react_1.default.createElement(components_1.Link, { label: \"\".concat(t('LOG_IN'), \" / \").concat(t('SIGN_UP')), href: '#/intro', target: '_self' })))));\n};\nexports.default = User;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar User_1 = __importDefault(require(\"./User\"));\nexports.default = User_1.default;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar General_1 = __importDefault(require(\"./General\"));\nexports.default = General_1.default;\n","\"use strict\";\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar common_1 = require(\"stremio/common\");\nvar services_1 = require(\"stremio/services\");\nvar useGeneralOptions = function (profile) {\n var core = (0, services_1.useServices)().core;\n var interfaceLanguageOptions = (0, react_1.useMemo)(function () {\n return common_1.interfaceLanguages.map(function (_a) {\n var name = _a.name, codes = _a.codes;\n return ({\n value: codes[0],\n label: name,\n });\n });\n }, []);\n var sortedOptions = (0, common_1.useLanguageSorting)(interfaceLanguageOptions).sortedOptions;\n var interfaceLanguageSelect = (0, react_1.useMemo)(function () {\n var _a, _b;\n return ({\n options: sortedOptions,\n value: ((_b = (_a = common_1.interfaceLanguages.find(function (_a) {\n var codes = _a.codes;\n return codes[1] === profile.settings.interfaceLanguage;\n })) === null || _a === void 0 ? void 0 : _a.codes) === null || _b === void 0 ? void 0 : _b[0]) ||\n profile.settings.interfaceLanguage,\n onSelect: function (value) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { interfaceLanguage: value })\n }\n });\n }\n });\n }, [profile.settings, sortedOptions]);\n var escExitFullscreenToggle = (0, react_1.useMemo)(function () { return ({\n checked: profile.settings.escExitFullscreen,\n onClick: function () {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { escExitFullscreen: !profile.settings.escExitFullscreen })\n }\n });\n }\n }); }, [profile.settings]);\n var quitOnCloseToggle = (0, react_1.useMemo)(function () { return ({\n checked: profile.settings.quitOnClose,\n onClick: function () {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { quitOnClose: !profile.settings.quitOnClose })\n }\n });\n }\n }); }, [profile.settings]);\n var hideSpoilersToggle = (0, react_1.useMemo)(function () { return ({\n checked: profile.settings.hideSpoilers,\n onClick: function () {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { hideSpoilers: !profile.settings.hideSpoilers })\n }\n });\n }\n }); }, [profile.settings]);\n return {\n interfaceLanguageSelect: interfaceLanguageSelect,\n escExitFullscreenToggle: escExitFullscreenToggle,\n quitOnCloseToggle: quitOnCloseToggle,\n hideSpoilersToggle: hideSpoilersToggle,\n };\n};\nexports.default = useGeneralOptions;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar services_1 = require(\"stremio/services\");\nvar components_1 = require(\"../components\");\nvar Info_less_1 = __importDefault(require(\"./Info.less\"));\nvar Info = function (_a) {\n var _b, _c;\n var streamingServer = _a.streamingServer;\n var shell = (0, services_1.useServices)().shell;\n var t = (0, react_i18next_1.useTranslation)().t;\n var settings = (0, react_1.useMemo)(function () {\n var _a;\n return (((_a = streamingServer === null || streamingServer === void 0 ? void 0 : streamingServer.settings) === null || _a === void 0 ? void 0 : _a.type) === 'Ready' ?\n streamingServer.settings.content : null);\n }, [streamingServer === null || streamingServer === void 0 ? void 0 : streamingServer.settings]);\n return (react_1.default.createElement(components_1.Section, { className: Info_less_1.default['info'] },\n react_1.default.createElement(components_1.Option, { label: t('SETTINGS_APP_VERSION') },\n react_1.default.createElement(\"div\", { className: Info_less_1.default['label'] }, process.env.VERSION)),\n react_1.default.createElement(components_1.Option, { label: t('SETTINGS_BUILD_VERSION') },\n react_1.default.createElement(\"div\", { className: Info_less_1.default['label'] }, process.env.COMMIT_HASH)),\n (settings === null || settings === void 0 ? void 0 : settings.serverVersion) &&\n react_1.default.createElement(components_1.Option, { label: t('SETTINGS_SERVER_VERSION') },\n react_1.default.createElement(\"div\", { className: Info_less_1.default['label'] }, settings.serverVersion)),\n typeof ((_c = (_b = shell === null || shell === void 0 ? void 0 : shell.transport) === null || _b === void 0 ? void 0 : _b.props) === null || _c === void 0 ? void 0 : _c.shellVersion) === 'string' &&\n react_1.default.createElement(components_1.Option, { label: t('SETTINGS_SHELL_VERSION') },\n react_1.default.createElement(\"div\", { className: Info_less_1.default['label'] }, shell.transport.props.shellVersion))));\n};\nexports.default = Info;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Info_1 = __importDefault(require(\"./Info\"));\nexports.default = Info_1.default;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar services_1 = require(\"stremio/services\");\nvar components_1 = require(\"stremio/components\");\nvar constants_1 = require(\"../constants\");\nvar Menu_less_1 = __importDefault(require(\"./Menu.less\"));\nvar Menu = function (_a) {\n var _b, _c, _d, _e;\n var _f, _g;\n var selected = _a.selected, streamingServer = _a.streamingServer, onSelect = _a.onSelect;\n var t = (0, react_i18next_1.useTranslation)().t;\n var shell = (0, services_1.useServices)().shell;\n var settings = (0, react_1.useMemo)(function () {\n var _a;\n return (((_a = streamingServer === null || streamingServer === void 0 ? void 0 : streamingServer.settings) === null || _a === void 0 ? void 0 : _a.type) === 'Ready' ?\n streamingServer.settings.content : null);\n }, [streamingServer === null || streamingServer === void 0 ? void 0 : streamingServer.settings]);\n return (react_1.default.createElement(\"div\", { className: Menu_less_1.default['menu'] },\n react_1.default.createElement(components_1.Button, { className: (0, classnames_1.default)(Menu_less_1.default['button'], (_b = {}, _b[Menu_less_1.default['selected']] = selected === constants_1.SECTIONS.GENERAL, _b)), title: t('SETTINGS_NAV_GENERAL'), \"data-section\": constants_1.SECTIONS.GENERAL, onClick: onSelect }, t('SETTINGS_NAV_GENERAL')),\n react_1.default.createElement(components_1.Button, { className: (0, classnames_1.default)(Menu_less_1.default['button'], (_c = {}, _c[Menu_less_1.default['selected']] = selected === constants_1.SECTIONS.PLAYER, _c)), title: t('SETTINGS_NAV_PLAYER'), \"data-section\": constants_1.SECTIONS.PLAYER, onClick: onSelect }, t('SETTINGS_NAV_PLAYER')),\n react_1.default.createElement(components_1.Button, { className: (0, classnames_1.default)(Menu_less_1.default['button'], (_d = {}, _d[Menu_less_1.default['selected']] = selected === constants_1.SECTIONS.STREAMING, _d)), title: t('SETTINGS_NAV_STREAMING'), \"data-section\": constants_1.SECTIONS.STREAMING, onClick: onSelect }, t('SETTINGS_NAV_STREAMING')),\n react_1.default.createElement(components_1.Button, { className: (0, classnames_1.default)(Menu_less_1.default['button'], (_e = {}, _e[Menu_less_1.default['selected']] = selected === constants_1.SECTIONS.SHORTCUTS, _e)), title: t('SETTINGS_NAV_SHORTCUTS'), \"data-section\": constants_1.SECTIONS.SHORTCUTS, onClick: onSelect }, t('SETTINGS_NAV_SHORTCUTS')),\n react_1.default.createElement(\"div\", { className: Menu_less_1.default['spacing'] }),\n react_1.default.createElement(\"div\", { className: Menu_less_1.default['version-info-label'], title: process.env.VERSION },\n t('SETTINGS_APP_VERSION'),\n \": \",\n process.env.VERSION),\n react_1.default.createElement(\"div\", { className: Menu_less_1.default['version-info-label'], title: process.env.COMMIT_HASH },\n t('SETTINGS_BUILD_VERSION'),\n \": \",\n process.env.COMMIT_HASH),\n (settings === null || settings === void 0 ? void 0 : settings.serverVersion) &&\n react_1.default.createElement(\"div\", { className: Menu_less_1.default['version-info-label'], title: settings.serverVersion },\n t('SETTINGS_SERVER_VERSION'),\n \": \",\n settings.serverVersion),\n typeof ((_g = (_f = shell === null || shell === void 0 ? void 0 : shell.transport) === null || _f === void 0 ? void 0 : _f.props) === null || _g === void 0 ? void 0 : _g.shellVersion) === 'string' &&\n react_1.default.createElement(\"div\", { className: Menu_less_1.default['version-info-label'], title: shell.transport.props.shellVersion },\n t('SETTINGS_SHELL_VERSION'),\n \": \",\n shell.transport.props.shellVersion)));\n};\nexports.default = Menu;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Menu_1 = __importDefault(require(\"./Menu\"));\nexports.default = Menu_1.default;\n","\"use strict\";\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar components_1 = require(\"stremio/components\");\nvar services_1 = require(\"stremio/services\");\nvar components_2 = require(\"../components\");\nvar usePlayerOptions_1 = __importDefault(require(\"./usePlayerOptions\"));\nvar common_1 = require(\"stremio/common\");\nvar Player = (0, react_1.forwardRef)(function (_a, ref) {\n var profile = _a.profile;\n var shell = (0, services_1.useServices)().shell;\n var platform = (0, common_1.usePlatform)();\n var _b = (0, usePlayerOptions_1.default)(profile), subtitlesLanguageSelect = _b.subtitlesLanguageSelect, subtitlesSizeSelect = _b.subtitlesSizeSelect, subtitlesTextColorInput = _b.subtitlesTextColorInput, subtitlesBackgroundColorInput = _b.subtitlesBackgroundColorInput, subtitlesOutlineColorInput = _b.subtitlesOutlineColorInput, audioLanguageSelect = _b.audioLanguageSelect, surroundSoundToggle = _b.surroundSoundToggle, seekTimeDurationSelect = _b.seekTimeDurationSelect, seekShortTimeDurationSelect = _b.seekShortTimeDurationSelect, playInExternalPlayerSelect = _b.playInExternalPlayerSelect, nextVideoPopupDurationSelect = _b.nextVideoPopupDurationSelect, bingeWatchingToggle = _b.bingeWatchingToggle, playInBackgroundToggle = _b.playInBackgroundToggle, hardwareDecodingToggle = _b.hardwareDecodingToggle, videoModeSelect = _b.videoModeSelect, pauseOnMinimizeToggle = _b.pauseOnMinimizeToggle;\n return (react_1.default.createElement(components_2.Section, { ref: ref, label: 'SETTINGS_NAV_PLAYER' },\n react_1.default.createElement(components_2.Category, { icon: 'subtitles', label: 'SETTINGS_SECTION_SUBTITLES' },\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_SUBTITLES_LANGUAGE' },\n react_1.default.createElement(components_1.MultiselectMenu, __assign({ className: 'multiselect' }, subtitlesLanguageSelect))),\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_SUBTITLES_SIZE' },\n react_1.default.createElement(components_1.MultiselectMenu, __assign({ className: 'multiselect' }, subtitlesSizeSelect))),\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_SUBTITLES_COLOR' },\n react_1.default.createElement(components_1.ColorInput, __assign({ className: 'color-input' }, subtitlesTextColorInput))),\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_SUBTITLES_COLOR_BACKGROUND' },\n react_1.default.createElement(components_1.ColorInput, __assign({ className: 'color-input' }, subtitlesBackgroundColorInput))),\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_SUBTITLES_COLOR_OUTLINE' },\n react_1.default.createElement(components_1.ColorInput, __assign({ className: 'color-input' }, subtitlesOutlineColorInput)))),\n react_1.default.createElement(components_2.Category, { icon: 'volume-medium', label: 'SETTINGS_SECTION_AUDIO' },\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_DEFAULT_AUDIO_TRACK' },\n react_1.default.createElement(components_1.MultiselectMenu, __assign({ className: 'multiselect' }, audioLanguageSelect))),\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_SURROUND_SOUND' },\n react_1.default.createElement(components_1.Toggle, __assign({ tabIndex: -1 }, surroundSoundToggle)))),\n react_1.default.createElement(components_2.Category, { icon: 'remote', label: 'SETTINGS_SECTION_CONTROLS' },\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_SEEK_KEY' },\n react_1.default.createElement(components_1.MultiselectMenu, __assign({ className: 'multiselect' }, seekTimeDurationSelect))),\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_SEEK_KEY_SHIFT' },\n react_1.default.createElement(components_1.MultiselectMenu, __assign({ className: 'multiselect' }, seekShortTimeDurationSelect))),\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_PLAY_IN_BACKGROUND' },\n react_1.default.createElement(components_1.Toggle, __assign({ disabled: true, tabIndex: -1 }, playInBackgroundToggle)))),\n react_1.default.createElement(components_2.Category, { icon: 'play', label: 'SETTINGS_SECTION_AUTO_PLAY' },\n react_1.default.createElement(components_2.Option, { label: 'AUTO_PLAY' },\n react_1.default.createElement(components_1.Toggle, __assign({ tabIndex: -1 }, bingeWatchingToggle))),\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_NEXT_VIDEO_POPUP_DURATION' },\n react_1.default.createElement(components_1.MultiselectMenu, __assign({ className: 'multiselect', disabled: !profile.settings.bingeWatching }, nextVideoPopupDurationSelect)))),\n react_1.default.createElement(components_2.Category, { icon: 'glasses', label: 'SETTINGS_SECTION_ADVANCED' },\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_PLAY_IN_EXTERNAL_PLAYER' },\n react_1.default.createElement(components_1.MultiselectMenu, __assign({ className: 'multiselect' }, playInExternalPlayerSelect))),\n shell.active &&\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_HWDEC' },\n react_1.default.createElement(components_1.Toggle, __assign({ tabIndex: -1 }, hardwareDecodingToggle))),\n shell.active && platform.name === 'windows' &&\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_VIDEO_MODE' },\n react_1.default.createElement(components_1.MultiselectMenu, __assign({ className: 'multiselect' }, videoModeSelect))),\n shell.active &&\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_PAUSE_MINIMIZED' },\n react_1.default.createElement(components_1.Toggle, __assign({ tabIndex: -1 }, pauseOnMinimizeToggle))))));\n});\nexports.default = Player;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Player_1 = __importDefault(require(\"./Player\"));\nexports.default = Player_1.default;\n","\"use strict\";\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar react_i18next_1 = require(\"react-i18next\");\nvar services_1 = require(\"stremio/services\");\nvar common_1 = require(\"stremio/common\");\nvar LANGUAGES_NAMES = common_1.languageNames;\nvar usePlayerOptions = function (profile) {\n var t = (0, react_i18next_1.useTranslation)().t;\n var core = (0, services_1.useServices)().core;\n var platform = (0, common_1.usePlatform)();\n var languageOptions = (0, react_1.useMemo)(function () { return Object.keys(LANGUAGES_NAMES).map(function (code) { return ({\n value: code,\n label: LANGUAGES_NAMES[code]\n }); }); }, []);\n var sortedLanguageOptions = (0, common_1.useLanguageSorting)(languageOptions).sortedOptions;\n var subtitlesLanguageSelect = (0, react_1.useMemo)(function () { return ({\n options: __spreadArray([\n { value: null, label: t('NONE') }\n ], sortedLanguageOptions, true),\n value: profile.settings.subtitlesLanguage,\n onSelect: function (value) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { subtitlesLanguage: value })\n }\n });\n }\n }); }, [profile.settings, sortedLanguageOptions]);\n var subtitlesSizeSelect = (0, react_1.useMemo)(function () { return ({\n options: common_1.CONSTANTS.SUBTITLES_SIZES.map(function (size) { return ({\n value: \"\".concat(size),\n label: \"\".concat(size, \"%\")\n }); }),\n value: \"\".concat(profile.settings.subtitlesSize),\n title: function () {\n return \"\".concat(profile.settings.subtitlesSize, \"%\");\n },\n onSelect: function (value) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { subtitlesSize: parseInt(value, 10) })\n }\n });\n }\n }); }, [profile.settings]);\n var subtitlesTextColorInput = (0, react_1.useMemo)(function () { return ({\n value: profile.settings.subtitlesTextColor,\n onChange: function (value) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { subtitlesTextColor: value })\n }\n });\n }\n }); }, [profile.settings]);\n var subtitlesBackgroundColorInput = (0, react_1.useMemo)(function () { return ({\n value: profile.settings.subtitlesBackgroundColor,\n onChange: function (value) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { subtitlesBackgroundColor: value })\n }\n });\n }\n }); }, [profile.settings]);\n var subtitlesOutlineColorInput = (0, react_1.useMemo)(function () { return ({\n value: profile.settings.subtitlesOutlineColor,\n onChange: function (value) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { subtitlesOutlineColor: value })\n }\n });\n }\n }); }, [profile.settings]);\n var audioLanguageSelect = (0, react_1.useMemo)(function () { return ({\n options: sortedLanguageOptions,\n value: profile.settings.audioLanguage,\n onSelect: function (value) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { audioLanguage: value })\n }\n });\n }\n }); }, [profile.settings, sortedLanguageOptions]);\n var surroundSoundToggle = (0, react_1.useMemo)(function () { return ({\n checked: profile.settings.surroundSound,\n onClick: function () {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { surroundSound: !profile.settings.surroundSound })\n }\n });\n }\n }); }, [profile.settings]);\n var seekTimeDurationSelect = (0, react_1.useMemo)(function () { return ({\n options: common_1.CONSTANTS.SEEK_TIME_DURATIONS.map(function (size) { return ({\n value: \"\".concat(size),\n label: \"\".concat(size / 1000, \" \").concat(t('SECONDS'))\n }); }),\n value: \"\".concat(profile.settings.seekTimeDuration),\n title: function () {\n return \"\".concat(profile.settings.seekTimeDuration / 1000, \" \").concat(t('SECONDS'));\n },\n onSelect: function (value) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { seekTimeDuration: parseInt(value, 10) })\n }\n });\n }\n }); }, [profile.settings]);\n var seekShortTimeDurationSelect = (0, react_1.useMemo)(function () { return ({\n options: common_1.CONSTANTS.SEEK_TIME_DURATIONS.map(function (size) { return ({\n value: \"\".concat(size),\n label: \"\".concat(size / 1000, \" \").concat(t('SECONDS'))\n }); }),\n value: \"\".concat(profile.settings.seekShortTimeDuration),\n title: function () {\n return \"\".concat(profile.settings.seekShortTimeDuration / 1000, \" \").concat(t('SECONDS'));\n },\n onSelect: function (value) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { seekShortTimeDuration: parseInt(value, 10) })\n }\n });\n }\n }); }, [profile.settings]);\n var playInExternalPlayerSelect = (0, react_1.useMemo)(function () { return ({\n options: common_1.CONSTANTS.EXTERNAL_PLAYERS\n .filter(function (_a) {\n var platforms = _a.platforms;\n return platforms.includes(platform.name);\n })\n .map(function (_a) {\n var label = _a.label, value = _a.value;\n return ({\n value: value,\n label: t(label),\n });\n }),\n value: profile.settings.playerType,\n title: function () {\n var selectedOption = common_1.CONSTANTS.EXTERNAL_PLAYERS.find(function (_a) {\n var value = _a.value;\n return value === profile.settings.playerType;\n });\n return selectedOption ? t(selectedOption.label, { defaultValue: selectedOption.label }) : profile.settings.playerType;\n },\n onSelect: function (value) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { playerType: value })\n }\n });\n }\n }); }, [profile.settings]);\n var nextVideoPopupDurationSelect = (0, react_1.useMemo)(function () { return ({\n options: common_1.CONSTANTS.NEXT_VIDEO_POPUP_DURATIONS.map(function (duration) { return ({\n value: \"\".concat(duration),\n label: duration === 0 ? 'Disabled' : \"\".concat(duration / 1000, \" \").concat(t('SECONDS'))\n }); }),\n value: \"\".concat(profile.settings.nextVideoNotificationDuration),\n title: function () {\n return profile.settings.nextVideoNotificationDuration === 0 ?\n 'Disabled'\n :\n \"\".concat(profile.settings.nextVideoNotificationDuration / 1000, \" \").concat(t('SECONDS'));\n },\n onSelect: function (value) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { nextVideoNotificationDuration: parseInt(value, 10) })\n }\n });\n }\n }); }, [profile.settings]);\n var bingeWatchingToggle = (0, react_1.useMemo)(function () { return ({\n checked: profile.settings.bingeWatching,\n onClick: function () {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { bingeWatching: !profile.settings.bingeWatching })\n }\n });\n }\n }); }, [profile.settings]);\n var playInBackgroundToggle = (0, react_1.useMemo)(function () { return ({\n checked: profile.settings.playInBackground,\n onClick: function () {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { playInBackground: !profile.settings.playInBackground })\n }\n });\n }\n }); }, [profile.settings]);\n var hardwareDecodingToggle = (0, react_1.useMemo)(function () { return ({\n checked: profile.settings.hardwareDecoding,\n onClick: function () {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { hardwareDecoding: !profile.settings.hardwareDecoding })\n }\n });\n }\n }); }, [profile.settings]);\n var videoModeSelect = (0, react_1.useMemo)(function () { return ({\n options: [\n {\n value: null,\n label: t('SETTINGS_VIDEO_MODE_DEFAULT'),\n },\n {\n value: 'legacy',\n label: t('SETTINGS_VIDEO_MODE_LEGACY'),\n }\n ],\n value: profile.settings.videoMode,\n title: function () {\n return profile.settings.videoMode === 'legacy' ?\n t('SETTINGS_VIDEO_MODE_LEGACY')\n :\n t('SETTINGS_VIDEO_MODE_DEFAULT');\n },\n onSelect: function (value) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { videoMode: value })\n }\n });\n }\n }); }, [profile.settings]);\n var pauseOnMinimizeToggle = (0, react_1.useMemo)(function () { return ({\n checked: profile.settings.pauseOnMinimize,\n onClick: function () {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { pauseOnMinimize: !profile.settings.pauseOnMinimize })\n }\n });\n }\n }); }, [profile.settings]);\n return {\n subtitlesLanguageSelect: subtitlesLanguageSelect,\n subtitlesSizeSelect: subtitlesSizeSelect,\n subtitlesTextColorInput: subtitlesTextColorInput,\n subtitlesBackgroundColorInput: subtitlesBackgroundColorInput,\n subtitlesOutlineColorInput: subtitlesOutlineColorInput,\n audioLanguageSelect: audioLanguageSelect,\n surroundSoundToggle: surroundSoundToggle,\n seekTimeDurationSelect: seekTimeDurationSelect,\n seekShortTimeDurationSelect: seekShortTimeDurationSelect,\n playInExternalPlayerSelect: playInExternalPlayerSelect,\n nextVideoPopupDurationSelect: nextVideoPopupDurationSelect,\n bingeWatchingToggle: bingeWatchingToggle,\n playInBackgroundToggle: playInBackgroundToggle,\n hardwareDecodingToggle: hardwareDecodingToggle,\n videoModeSelect: videoModeSelect,\n pauseOnMinimizeToggle: pauseOnMinimizeToggle,\n };\n};\nexports.default = usePlayerOptions;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar lodash_throttle_1 = __importDefault(require(\"lodash.throttle\"));\nvar stremio_router_1 = require(\"stremio-router\");\nvar common_1 = require(\"stremio/common\");\nvar components_1 = require(\"stremio/components\");\nvar constants_1 = require(\"./constants\");\nvar Menu_1 = __importDefault(require(\"./Menu\"));\nvar General_1 = __importDefault(require(\"./General\"));\nvar Player_1 = __importDefault(require(\"./Player\"));\nvar Streaming_1 = __importDefault(require(\"./Streaming\"));\nvar Shortcuts_1 = __importDefault(require(\"./Shortcuts\"));\nvar Info_1 = __importDefault(require(\"./Info\"));\nvar Settings_less_1 = __importDefault(require(\"./Settings.less\"));\nvar Settings = function () {\n var routeFocused = (0, stremio_router_1.useRouteFocused)().routeFocused;\n var profile = (0, common_1.useProfile)();\n var streamingServer = (0, common_1.useStreamingServer)();\n var sectionsContainerRef = (0, react_1.useRef)(null);\n var generalSectionRef = (0, react_1.useRef)(null);\n var playerSectionRef = (0, react_1.useRef)(null);\n var streamingServerSectionRef = (0, react_1.useRef)(null);\n var shortcutsSectionRef = (0, react_1.useRef)(null);\n var sections = (0, react_1.useMemo)(function () { return ([\n { ref: generalSectionRef, id: constants_1.SECTIONS.GENERAL },\n { ref: playerSectionRef, id: constants_1.SECTIONS.PLAYER },\n { ref: streamingServerSectionRef, id: constants_1.SECTIONS.STREAMING },\n { ref: shortcutsSectionRef, id: constants_1.SECTIONS.SHORTCUTS },\n ]); }, []);\n var _a = (0, react_1.useState)(constants_1.SECTIONS.GENERAL), selectedSectionId = _a[0], setSelectedSectionId = _a[1];\n var updateSelectedSectionId = (0, react_1.useCallback)(function () {\n var container = sectionsContainerRef.current;\n if (container.scrollTop + container.clientHeight >= container.scrollHeight - 50) {\n setSelectedSectionId(sections[sections.length - 1].id);\n }\n else {\n for (var i = sections.length - 1; i >= 0; i--) {\n if (sections[i].ref.current.offsetTop - container.offsetTop <= container.scrollTop) {\n setSelectedSectionId(sections[i].id);\n break;\n }\n }\n }\n }, []);\n var onMenuSelect = (0, react_1.useCallback)(function (event) {\n var section = sections.find(function (section) {\n return section.id === event.currentTarget.dataset.section;\n });\n var container = sectionsContainerRef.current;\n section && container.scrollTo({\n top: section.ref.current.offsetTop - container.offsetTop,\n behavior: 'smooth'\n });\n }, []);\n var onContainerScroll = (0, react_1.useCallback)((0, lodash_throttle_1.default)(function () {\n updateSelectedSectionId();\n }, 50), []);\n (0, react_1.useLayoutEffect)(function () {\n if (routeFocused) {\n updateSelectedSectionId();\n }\n }, [routeFocused]);\n return (react_1.default.createElement(components_1.MainNavBars, { className: Settings_less_1.default['settings-container'], route: 'settings' },\n react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(Settings_less_1.default['settings-content'], 'animation-fade-in') },\n react_1.default.createElement(Menu_1.default, { selected: selectedSectionId, streamingServer: streamingServer, onSelect: onMenuSelect }),\n react_1.default.createElement(\"div\", { ref: sectionsContainerRef, className: Settings_less_1.default['sections-container'], onScroll: onContainerScroll },\n react_1.default.createElement(General_1.default, { ref: generalSectionRef, profile: profile }),\n react_1.default.createElement(Player_1.default, { ref: playerSectionRef, profile: profile }),\n react_1.default.createElement(Streaming_1.default, { ref: streamingServerSectionRef, profile: profile, streamingServer: streamingServer }),\n react_1.default.createElement(Shortcuts_1.default, { ref: shortcutsSectionRef }),\n react_1.default.createElement(Info_1.default, { streamingServer: streamingServer })))));\n};\nvar SettingsFallback = function () { return (react_1.default.createElement(components_1.MainNavBars, { className: Settings_less_1.default['settings-container'], route: 'settings' })); };\nexports.default = (0, common_1.withCoreSuspender)(Settings, SettingsFallback);\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar components_1 = require(\"../components\");\nvar components_2 = require(\"stremio/components\");\nvar common_1 = require(\"stremio/common\");\nvar Shortcuts_less_1 = __importDefault(require(\"./Shortcuts.less\"));\nvar Shortcuts = (0, react_1.forwardRef)(function (_, ref) {\n var grouped = (0, common_1.useShortcuts)().grouped;\n return (react_1.default.createElement(components_1.Section, { ref: ref, label: 'SETTINGS_NAV_SHORTCUTS' }, grouped.map(function (_a) {\n var name = _a.name, label = _a.label, shortcuts = _a.shortcuts;\n return (react_1.default.createElement(components_2.ShortcutsGroup, { key: name, className: Shortcuts_less_1.default['shortcuts-group'], label: label, shortcuts: shortcuts }));\n })));\n});\nexports.default = Shortcuts;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Shortcuts_1 = __importDefault(require(\"./Shortcuts\"));\nexports.default = Shortcuts_1.default;\n","\"use strict\";\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar components_1 = require(\"stremio/components\");\nvar common_1 = require(\"stremio/common\");\nvar components_2 = require(\"../components\");\nvar URLsManager_1 = __importDefault(require(\"./URLsManager\"));\nvar useStreamingOptions_1 = __importDefault(require(\"./useStreamingOptions\"));\nvar Streaming_less_1 = __importDefault(require(\"./Streaming.less\"));\nvar Streaming = (0, react_1.forwardRef)(function (_a, ref) {\n var profile = _a.profile, streamingServer = _a.streamingServer;\n var t = (0, react_i18next_1.useTranslation)().t;\n var toast = (0, common_1.useToast)();\n var _b = (0, useStreamingOptions_1.default)(streamingServer), streamingServerRemoteUrlInput = _b.streamingServerRemoteUrlInput, remoteEndpointSelect = _b.remoteEndpointSelect, cacheSizeSelect = _b.cacheSizeSelect, torrentProfileSelect = _b.torrentProfileSelect, transcodingProfileSelect = _b.transcodingProfileSelect;\n var onCopyRemoteUrl = (0, react_1.useCallback)(function () {\n if (streamingServer.remoteUrl) {\n navigator.clipboard.writeText(streamingServer.remoteUrl);\n toast.show({\n type: 'success',\n title: t('SETTINGS_REMOTE_URL_COPIED'),\n timeout: 2500,\n });\n }\n }, [streamingServer.remoteUrl]);\n return (react_1.default.createElement(components_2.Section, { ref: ref, label: 'SETTINGS_NAV_STREAMING' },\n react_1.default.createElement(URLsManager_1.default, null),\n streamingServerRemoteUrlInput.value !== null &&\n react_1.default.createElement(components_2.Option, { className: Streaming_less_1.default['configure-input-container'], label: 'SETTINGS_REMOTE_URL' },\n react_1.default.createElement(\"div\", { className: Streaming_less_1.default['label'], title: streamingServerRemoteUrlInput.value }, streamingServerRemoteUrlInput.value),\n react_1.default.createElement(components_1.Button, { className: Streaming_less_1.default['configure-button-container'], title: t('SETTINGS_COPY_REMOTE_URL'), onClick: onCopyRemoteUrl },\n react_1.default.createElement(react_2.default, { className: Streaming_less_1.default['icon'], name: 'link' }))),\n profile.auth !== null && profile.auth.user !== null && remoteEndpointSelect !== null &&\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_HTTPS_ENDPOINT' },\n react_1.default.createElement(components_1.MultiselectMenu, __assign({ className: 'multiselect' }, remoteEndpointSelect))),\n cacheSizeSelect !== null &&\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_SERVER_CACHE_SIZE' },\n react_1.default.createElement(components_1.MultiselectMenu, __assign({ className: 'multiselect' }, cacheSizeSelect))),\n torrentProfileSelect !== null &&\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_SERVER_TORRENT_PROFILE' },\n react_1.default.createElement(components_1.MultiselectMenu, __assign({ className: 'multiselect' }, torrentProfileSelect))),\n transcodingProfileSelect !== null &&\n react_1.default.createElement(components_2.Option, { label: 'SETTINGS_TRANSCODE_PROFILE' },\n react_1.default.createElement(components_1.MultiselectMenu, __assign({ className: 'multiselect' }, transcodingProfileSelect)))));\n});\nexports.default = Streaming;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar components_1 = require(\"stremio/components\");\nvar AddItem_less_1 = __importDefault(require(\"./AddItem.less\"));\nvar AddItem = function (_a) {\n var onCancel = _a.onCancel, handleAddUrl = _a.handleAddUrl;\n var _b = (0, react_1.useState)(''), inputValue = _b[0], setInputValue = _b[1];\n var handleValueChange = (0, react_1.useCallback)(function (_a) {\n var target = _a.target;\n setInputValue(target.value);\n }, []);\n var onSubmit = (0, react_1.useCallback)(function () {\n handleAddUrl(inputValue);\n }, [inputValue]);\n return (react_1.default.createElement(\"div\", { className: AddItem_less_1.default['add-item'] },\n react_1.default.createElement(components_1.TextInput, { className: AddItem_less_1.default['input'], value: inputValue, onChange: handleValueChange, onSubmit: onSubmit, placeholder: 'Enter URL' }),\n react_1.default.createElement(\"div\", { className: AddItem_less_1.default['actions'] },\n react_1.default.createElement(components_1.Button, { className: AddItem_less_1.default['add'], onClick: onSubmit },\n react_1.default.createElement(react_2.default, { name: 'checkmark', className: AddItem_less_1.default['icon'] })),\n react_1.default.createElement(components_1.Button, { className: AddItem_less_1.default['cancel'], onClick: onCancel },\n react_1.default.createElement(react_2.default, { name: 'close', className: AddItem_less_1.default['icon'] })))));\n};\nexports.default = AddItem;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar AddItem_1 = __importDefault(require(\"./AddItem\"));\nexports.default = AddItem_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar common_1 = require(\"stremio/common\");\nvar CONSTANTS_1 = require(\"stremio/common/CONSTANTS\");\nvar react_i18next_1 = require(\"react-i18next\");\nvar components_1 = require(\"stremio/components\");\nvar useStreamingServer_1 = __importDefault(require(\"stremio/common/useStreamingServer\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar Item_less_1 = __importDefault(require(\"./Item.less\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar useStreamingServerUrls_1 = __importDefault(require(\"../useStreamingServerUrls\"));\nvar Item = function (_a) {\n var _b, _c;\n var _d, _e;\n var url = _a.url;\n var t = (0, react_i18next_1.useTranslation)().t;\n var profile = (0, common_1.useProfile)();\n var streamingServer = (0, useStreamingServer_1.default)();\n var _f = (0, useStreamingServerUrls_1.default)(), deleteServerUrl = _f.deleteServerUrl, selectServerUrl = _f.selectServerUrl;\n var selected = (0, react_1.useMemo)(function () { return profile.settings.streamingServerUrl === url; }, [url, profile.settings]);\n var defaultUrl = (0, react_1.useMemo)(function () { return url === CONSTANTS_1.DEFAULT_STREAMING_SERVER_URL; }, [url]);\n var handleDelete = (0, react_1.useCallback)(function () {\n deleteServerUrl(url);\n selected && selectServerUrl(CONSTANTS_1.DEFAULT_STREAMING_SERVER_URL);\n }, [url, selected]);\n var handleSelect = (0, react_1.useCallback)(function () {\n selectServerUrl(url);\n }, [url]);\n return (react_1.default.createElement(\"div\", { className: Item_less_1.default['item'] },\n react_1.default.createElement(\"div\", { className: Item_less_1.default['content'] },\n react_1.default.createElement(components_1.RadioButton, { className: Item_less_1.default['selectable'], selected: selected, onChange: handleSelect, disabled: selected }),\n react_1.default.createElement(\"div\", { className: Item_less_1.default['label'] }, url)),\n react_1.default.createElement(\"div\", { className: Item_less_1.default['actions'] },\n selected ?\n react_1.default.createElement(\"div\", { className: Item_less_1.default['status'] },\n react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(Item_less_1.default['icon'], (_b = {}, _b[Item_less_1.default['ready']] = ((_d = streamingServer.settings) === null || _d === void 0 ? void 0 : _d.type) === 'Ready', _b), (_c = {}, _c[Item_less_1.default['error']] = ((_e = streamingServer.settings) === null || _e === void 0 ? void 0 : _e.type) === 'Err', _c)) }),\n react_1.default.createElement(\"div\", { className: Item_less_1.default['label'] }, streamingServer.settings === null ?\n 'NotLoaded'\n :\n streamingServer.settings.type === 'Ready' ?\n t('SETTINGS_SERVER_STATUS_ONLINE')\n :\n streamingServer.settings.type === 'Err' ?\n t('SETTINGS_SERVER_STATUS_ERROR')\n :\n streamingServer.settings.type))\n : null,\n !defaultUrl ?\n react_1.default.createElement(components_1.Button, { className: Item_less_1.default['delete'], onClick: handleDelete },\n react_1.default.createElement(react_2.default, { name: 'bin', className: Item_less_1.default['icon'] }))\n : null)));\n};\nexports.default = Item;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Item_1 = __importDefault(require(\"./Item\"));\nexports.default = Item_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar URLsManager_less_1 = __importDefault(require(\"./URLsManager.less\"));\nvar components_1 = require(\"stremio/components\");\nvar Item_1 = __importDefault(require(\"./Item\"));\nvar AddItem_1 = __importDefault(require(\"./AddItem\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar useStreamingServerUrls_1 = __importDefault(require(\"./useStreamingServerUrls\"));\nvar URLsManager = function () {\n var t = (0, react_i18next_1.useTranslation)().t;\n var _a = (0, react_1.useState)(false), addMode = _a[0], setAddMode = _a[1];\n var _b = (0, useStreamingServerUrls_1.default)(), streamingServerUrls = _b.streamingServerUrls, addServerUrl = _b.addServerUrl, reloadServer = _b.reloadServer;\n var onAdd = function () {\n setAddMode(true);\n };\n var onCancel = function () {\n setAddMode(false);\n };\n var handleAddUrl = (0, react_1.useCallback)(function (url) {\n addServerUrl(url);\n setAddMode(false);\n }, []);\n return (react_1.default.createElement(\"div\", { className: URLsManager_less_1.default['wrapper'] },\n react_1.default.createElement(\"div\", { className: URLsManager_less_1.default['header'] },\n react_1.default.createElement(\"div\", { className: URLsManager_less_1.default['label'] }, t('URL')),\n react_1.default.createElement(\"div\", { className: URLsManager_less_1.default['label'] }, t('STATUS'))),\n react_1.default.createElement(\"div\", { className: URLsManager_less_1.default['content'] },\n streamingServerUrls.map(function (item) { return (react_1.default.createElement(Item_1.default, __assign({ key: item.url }, item))); }),\n addMode ?\n react_1.default.createElement(AddItem_1.default, { onCancel: onCancel, handleAddUrl: handleAddUrl })\n : null),\n react_1.default.createElement(\"div\", { className: URLsManager_less_1.default['footer'] },\n react_1.default.createElement(components_1.Button, { title: t('SETTINGS_SERVER_ADD_URL'), className: URLsManager_less_1.default['add-url'], onClick: onAdd },\n react_1.default.createElement(react_2.default, { name: 'add', className: URLsManager_less_1.default['icon'] }),\n t('SETTINGS_SERVER_ADD_URL')),\n react_1.default.createElement(components_1.Button, { className: URLsManager_less_1.default['reload'], title: t('RELOAD'), onClick: reloadServer },\n react_1.default.createElement(react_2.default, { name: 'reset', className: URLsManager_less_1.default['icon'] }),\n react_1.default.createElement(\"div\", { className: URLsManager_less_1.default['label'] }, t('RELOAD'))))));\n};\nexports.default = URLsManager;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar URLsManager_1 = __importDefault(require(\"./URLsManager\"));\nexports.default = URLsManager_1.default;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Streaming_1 = __importDefault(require(\"./Streaming\"));\nexports.default = Streaming_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar react_i18next_1 = require(\"react-i18next\");\nvar lodash_isequal_1 = __importDefault(require(\"lodash.isequal\"));\nvar services_1 = require(\"stremio/services\");\nvar CACHE_SIZES = [0, 2147483648, 5368709120, 10737418240, null];\nvar cacheSizeToString = function (size) {\n return size === null ?\n 'Infinite'\n :\n size === 0 ?\n 'No caching'\n :\n \"\".concat(Math.ceil(((size / 1024 / 1024 / 1024) + Number.EPSILON) * 100) / 100, \"GiB\");\n};\nvar TORRENT_PROFILES = {\n default: {\n btDownloadSpeedHardLimit: 3670016,\n btDownloadSpeedSoftLimit: 2621440,\n btHandshakeTimeout: 20000,\n btMaxConnections: 55,\n btMinPeersForStable: 5,\n btRequestTimeout: 4000\n },\n soft: {\n btDownloadSpeedHardLimit: 1677721.6,\n btDownloadSpeedSoftLimit: 1677721.6,\n btHandshakeTimeout: 20000,\n btMaxConnections: 35,\n btMinPeersForStable: 5,\n btRequestTimeout: 4000\n },\n fast: {\n btDownloadSpeedHardLimit: 39321600,\n btDownloadSpeedSoftLimit: 4194304,\n btHandshakeTimeout: 20000,\n btMaxConnections: 200,\n btMinPeersForStable: 10,\n btRequestTimeout: 4000\n },\n 'ultra fast': {\n btDownloadSpeedHardLimit: 78643200,\n btDownloadSpeedSoftLimit: 8388608,\n btHandshakeTimeout: 25000,\n btMaxConnections: 400,\n btMinPeersForStable: 10,\n btRequestTimeout: 6000\n }\n};\nvar useStreamingOptions = function (streamingServer) {\n var core = (0, services_1.useServices)().core;\n var t = (0, react_i18next_1.useTranslation)().t;\n // TODO combine those useMemo in one\n var settings = (0, react_1.useMemo)(function () {\n var _a;\n return (((_a = streamingServer === null || streamingServer === void 0 ? void 0 : streamingServer.settings) === null || _a === void 0 ? void 0 : _a.type) === 'Ready' ?\n streamingServer.settings.content : null);\n }, [streamingServer.settings]);\n var networkInfo = (0, react_1.useMemo)(function () {\n var _a;\n return (((_a = streamingServer === null || streamingServer === void 0 ? void 0 : streamingServer.networkInfo) === null || _a === void 0 ? void 0 : _a.type) === 'Ready' ?\n streamingServer.networkInfo.content : null);\n }, [streamingServer.networkInfo]);\n var deviceInfo = (0, react_1.useMemo)(function () {\n var _a;\n return (((_a = streamingServer === null || streamingServer === void 0 ? void 0 : streamingServer.deviceInfo) === null || _a === void 0 ? void 0 : _a.type) === 'Ready' ?\n streamingServer.deviceInfo.content : null);\n }, [streamingServer.deviceInfo]);\n var streamingServerRemoteUrlInput = (0, react_1.useMemo)(function () { return ({\n value: streamingServer.remoteUrl,\n }); }, [streamingServer.remoteUrl]);\n var remoteEndpointSelect = (0, react_1.useMemo)(function () {\n if (!settings || !networkInfo) {\n return null;\n }\n return {\n options: __spreadArray([\n {\n label: t('SETTINGS_DISABLED'),\n value: '',\n }\n ], networkInfo.availableInterfaces.map(function (address) { return ({\n label: address,\n value: address,\n }); }), true),\n value: settings.remoteHttps,\n onSelect: function (value) {\n core.transport.dispatch({\n action: 'StreamingServer',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, settings), { remoteHttps: value })\n }\n });\n }\n };\n }, [settings, networkInfo]);\n var cacheSizeSelect = (0, react_1.useMemo)(function () {\n if (!settings) {\n return null;\n }\n return {\n options: CACHE_SIZES.map(function (size) { return ({\n label: cacheSizeToString(size),\n value: JSON.stringify(size)\n }); }),\n value: JSON.stringify(settings.cacheSize),\n title: function () {\n return cacheSizeToString(settings.cacheSize);\n },\n onSelect: function (value) {\n core.transport.dispatch({\n action: 'StreamingServer',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, settings), { cacheSize: JSON.parse(value) })\n }\n });\n }\n };\n }, [settings]);\n var torrentProfileSelect = (0, react_1.useMemo)(function () {\n if (!settings) {\n return null;\n }\n var selectedTorrentProfile = {\n btDownloadSpeedHardLimit: settings.btDownloadSpeedHardLimit,\n btDownloadSpeedSoftLimit: settings.btDownloadSpeedSoftLimit,\n btHandshakeTimeout: settings.btHandshakeTimeout,\n btMaxConnections: settings.btMaxConnections,\n btMinPeersForStable: settings.btMinPeersForStable,\n btRequestTimeout: settings.btRequestTimeout\n };\n var isCustomTorrentProfileSelected = Object.values(TORRENT_PROFILES).every(function (torrentProfile) {\n return !(0, lodash_isequal_1.default)(torrentProfile, selectedTorrentProfile);\n });\n return {\n options: Object.keys(TORRENT_PROFILES)\n .map(function (profileName) { return ({\n label: t('TORRENT_PROFILE_' + profileName.replace(' ', '_').toUpperCase()),\n value: JSON.stringify(TORRENT_PROFILES[profileName])\n }); })\n .concat(isCustomTorrentProfileSelected ?\n [{\n label: 'custom',\n value: JSON.stringify(selectedTorrentProfile)\n }]\n :\n []),\n value: JSON.stringify(selectedTorrentProfile),\n onSelect: function (value) {\n core.transport.dispatch({\n action: 'StreamingServer',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, settings), JSON.parse(value))\n }\n });\n }\n };\n }, [settings]);\n var transcodingProfileSelect = (0, react_1.useMemo)(function () {\n if (!settings || !deviceInfo) {\n return null;\n }\n return {\n options: __spreadArray([\n {\n label: t('SETTINGS_DISABLED'),\n value: null,\n }\n ], deviceInfo.availableHardwareAccelerations.map(function (name) { return ({\n label: name,\n value: name,\n }); }), true),\n value: settings.transcodeProfile,\n onSelect: function (value) {\n core.transport.dispatch({\n action: 'StreamingServer',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, settings), { transcodeProfile: value })\n }\n });\n }\n };\n }, [settings, deviceInfo]);\n return {\n streamingServerRemoteUrlInput: streamingServerRemoteUrlInput,\n remoteEndpointSelect: remoteEndpointSelect,\n cacheSizeSelect: cacheSizeSelect,\n torrentProfileSelect: torrentProfileSelect,\n transcodingProfileSelect: transcodingProfileSelect,\n };\n};\nexports.default = useStreamingOptions;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importDefault(require(\"react\"));\nvar i18next_1 = require(\"i18next\");\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar Category_less_1 = __importDefault(require(\"./Category.less\"));\nvar Category = function (_a) {\n var icon = _a.icon, label = _a.label, children = _a.children;\n return (react_1.default.createElement(\"div\", { className: Category_less_1.default['category'] },\n react_1.default.createElement(\"div\", { className: Category_less_1.default['heading'] },\n react_1.default.createElement(react_2.default, { className: Category_less_1.default['icon'], name: icon }),\n react_1.default.createElement(\"div\", { className: Category_less_1.default['label'] }, (0, i18next_1.t)(label))),\n children));\n};\nexports.default = Category;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Category_1 = __importDefault(require(\"./Category\"));\nexports.default = Category_1.default;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importDefault(require(\"react\"));\nvar components_1 = require(\"stremio/components\");\nvar Link_less_1 = __importDefault(require(\"./Link.less\"));\nvar Link = function (_a) {\n var label = _a.label, href = _a.href, target = _a.target, onClick = _a.onClick;\n return (react_1.default.createElement(components_1.Button, { className: Link_less_1.default['link'], title: label, target: target !== null && target !== void 0 ? target : '_blank', href: href, onClick: onClick },\n react_1.default.createElement(\"div\", { className: Link_less_1.default['label'] }, label)));\n};\nexports.default = Link;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Link_1 = __importDefault(require(\"./Link\"));\nexports.default = Link_1.default;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importDefault(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar i18next_1 = require(\"i18next\");\nvar Option_less_1 = __importDefault(require(\"./Option.less\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar Option = function (_a) {\n var className = _a.className, icon = _a.icon, label = _a.label, children = _a.children;\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(className, Option_less_1.default['option']) },\n react_1.default.createElement(\"div\", { className: Option_less_1.default['heading'] },\n icon &&\n react_1.default.createElement(react_2.default, { className: Option_less_1.default['icon'], name: icon }),\n react_1.default.createElement(\"div\", { className: Option_less_1.default['label'] }, (0, i18next_1.t)(label))),\n react_1.default.createElement(\"div\", { className: Option_less_1.default['content'] }, children)));\n};\nexports.default = Option;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Option_1 = __importDefault(require(\"./Option\"));\nexports.default = Option_1.default;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar i18next_1 = require(\"i18next\");\nvar Section_less_1 = __importDefault(require(\"./Section.less\"));\nvar Section = (0, react_1.forwardRef)(function (_a, ref) {\n var className = _a.className, label = _a.label, children = _a.children;\n return (react_1.default.createElement(\"div\", { ref: ref, className: (0, classnames_1.default)(className, Section_less_1.default['section']) },\n label &&\n react_1.default.createElement(\"div\", { className: Section_less_1.default['label'] }, (0, i18next_1.t)(label)),\n children));\n});\nexports.default = Section;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Section_1 = __importDefault(require(\"./Section\"));\nexports.default = Section_1.default;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Section = exports.Option = exports.Link = exports.Category = void 0;\nvar Category_1 = __importDefault(require(\"./Category\"));\nexports.Category = Category_1.default;\nvar Link_1 = __importDefault(require(\"./Link\"));\nexports.Link = Link_1.default;\nvar Option_1 = __importDefault(require(\"./Option\"));\nexports.Option = Option_1.default;\nvar Section_1 = __importDefault(require(\"./Section\"));\nexports.Section = Section_1.default;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SECTIONS = void 0;\nvar SECTIONS = {\n GENERAL: 'general',\n PLAYER: 'player',\n STREAMING: 'streaming',\n SHORTCUTS: 'shortcuts',\n};\nexports.SECTIONS = SECTIONS;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Settings_1 = __importDefault(require(\"./Settings\"));\nexports.default = Settings_1.default;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar punycode = require('punycode');\nvar util = require('./util');\n\nexports.parse = urlParse;\nexports.resolve = urlResolve;\nexports.resolveObject = urlResolveObject;\nexports.format = urlFormat;\n\nexports.Url = Url;\n\nfunction Url() {\n this.protocol = null;\n this.slashes = null;\n this.auth = null;\n this.host = null;\n this.port = null;\n this.hostname = null;\n this.hash = null;\n this.search = null;\n this.query = null;\n this.pathname = null;\n this.path = null;\n this.href = null;\n}\n\n// Reference: RFC 3986, RFC 1808, RFC 2396\n\n// define these here so at least they only have to be\n// compiled once on the first module load.\nvar protocolPattern = /^([a-z0-9.+-]+:)/i,\n portPattern = /:[0-9]*$/,\n\n // Special case for a simple path URL\n simplePathPattern = /^(\\/\\/?(?!\\/)[^\\?\\s]*)(\\?[^\\s]*)?$/,\n\n // RFC 2396: characters reserved for delimiting URLs.\n // We actually just auto-escape these.\n delims = ['<', '>', '\"', '`', ' ', '\\r', '\\n', '\\t'],\n\n // RFC 2396: characters not allowed for various reasons.\n unwise = ['{', '}', '|', '\\\\', '^', '`'].concat(delims),\n\n // Allowed by RFCs, but cause of XSS attacks. Always escape these.\n autoEscape = ['\\''].concat(unwise),\n // Characters that are never ever allowed in a hostname.\n // Note that any invalid chars are also handled, but these\n // are the ones that are *expected* to be seen, so we fast-path\n // them.\n nonHostChars = ['%', '/', '?', ';', '#'].concat(autoEscape),\n hostEndingChars = ['/', '?', '#'],\n hostnameMaxLen = 255,\n hostnamePartPattern = /^[+a-z0-9A-Z_-]{0,63}$/,\n hostnamePartStart = /^([+a-z0-9A-Z_-]{0,63})(.*)$/,\n // protocols that can allow \"unsafe\" and \"unwise\" chars.\n unsafeProtocol = {\n 'javascript': true,\n 'javascript:': true\n },\n // protocols that never have a hostname.\n hostlessProtocol = {\n 'javascript': true,\n 'javascript:': true\n },\n // protocols that always contain a // bit.\n slashedProtocol = {\n 'http': true,\n 'https': true,\n 'ftp': true,\n 'gopher': true,\n 'file': true,\n 'http:': true,\n 'https:': true,\n 'ftp:': true,\n 'gopher:': true,\n 'file:': true\n },\n querystring = require('querystring');\n\nfunction urlParse(url, parseQueryString, slashesDenoteHost) {\n if (url && util.isObject(url) && url instanceof Url) return url;\n\n var u = new Url;\n u.parse(url, parseQueryString, slashesDenoteHost);\n return u;\n}\n\nUrl.prototype.parse = function(url, parseQueryString, slashesDenoteHost) {\n if (!util.isString(url)) {\n throw new TypeError(\"Parameter 'url' must be a string, not \" + typeof url);\n }\n\n // Copy chrome, IE, opera backslash-handling behavior.\n // Back slashes before the query string get converted to forward slashes\n // See: https://code.google.com/p/chromium/issues/detail?id=25916\n var queryIndex = url.indexOf('?'),\n splitter =\n (queryIndex !== -1 && queryIndex < url.indexOf('#')) ? '?' : '#',\n uSplit = url.split(splitter),\n slashRegex = /\\\\/g;\n uSplit[0] = uSplit[0].replace(slashRegex, '/');\n url = uSplit.join(splitter);\n\n var rest = url;\n\n // trim before proceeding.\n // This is to support parse stuff like \" http://foo.com \\n\"\n rest = rest.trim();\n\n if (!slashesDenoteHost && url.split('#').length === 1) {\n // Try fast path regexp\n var simplePath = simplePathPattern.exec(rest);\n if (simplePath) {\n this.path = rest;\n this.href = rest;\n this.pathname = simplePath[1];\n if (simplePath[2]) {\n this.search = simplePath[2];\n if (parseQueryString) {\n this.query = querystring.parse(this.search.substr(1));\n } else {\n this.query = this.search.substr(1);\n }\n } else if (parseQueryString) {\n this.search = '';\n this.query = {};\n }\n return this;\n }\n }\n\n var proto = protocolPattern.exec(rest);\n if (proto) {\n proto = proto[0];\n var lowerProto = proto.toLowerCase();\n this.protocol = lowerProto;\n rest = rest.substr(proto.length);\n }\n\n // figure out if it's got a host\n // user@server is *always* interpreted as a hostname, and url\n // resolution will treat //foo/bar as host=foo,path=bar because that's\n // how the browser resolves relative URLs.\n if (slashesDenoteHost || proto || rest.match(/^\\/\\/[^@\\/]+@[^@\\/]+/)) {\n var slashes = rest.substr(0, 2) === '//';\n if (slashes && !(proto && hostlessProtocol[proto])) {\n rest = rest.substr(2);\n this.slashes = true;\n }\n }\n\n if (!hostlessProtocol[proto] &&\n (slashes || (proto && !slashedProtocol[proto]))) {\n\n // there's a hostname.\n // the first instance of /, ?, ;, or # ends the host.\n //\n // If there is an @ in the hostname, then non-host chars *are* allowed\n // to the left of the last @ sign, unless some host-ending character\n // comes *before* the @-sign.\n // URLs are obnoxious.\n //\n // ex:\n // http://a@b@c/ => user:a@b host:c\n // http://a@b?@c => user:a host:c path:/?@c\n\n // v0.12 TODO(isaacs): This is not quite how Chrome does things.\n // Review our test case against browsers more comprehensively.\n\n // find the first instance of any hostEndingChars\n var hostEnd = -1;\n for (var i = 0; i < hostEndingChars.length; i++) {\n var hec = rest.indexOf(hostEndingChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd))\n hostEnd = hec;\n }\n\n // at this point, either we have an explicit point where the\n // auth portion cannot go past, or the last @ char is the decider.\n var auth, atSign;\n if (hostEnd === -1) {\n // atSign can be anywhere.\n atSign = rest.lastIndexOf('@');\n } else {\n // atSign must be in auth portion.\n // http://a@b/c@d => host:b auth:a path:/c@d\n atSign = rest.lastIndexOf('@', hostEnd);\n }\n\n // Now we have a portion which is definitely the auth.\n // Pull that off.\n if (atSign !== -1) {\n auth = rest.slice(0, atSign);\n rest = rest.slice(atSign + 1);\n this.auth = decodeURIComponent(auth);\n }\n\n // the host is the remaining to the left of the first non-host char\n hostEnd = -1;\n for (var i = 0; i < nonHostChars.length; i++) {\n var hec = rest.indexOf(nonHostChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd))\n hostEnd = hec;\n }\n // if we still have not hit it, then the entire thing is a host.\n if (hostEnd === -1)\n hostEnd = rest.length;\n\n this.host = rest.slice(0, hostEnd);\n rest = rest.slice(hostEnd);\n\n // pull out port.\n this.parseHost();\n\n // we've indicated that there is a hostname,\n // so even if it's empty, it has to be present.\n this.hostname = this.hostname || '';\n\n // if hostname begins with [ and ends with ]\n // assume that it's an IPv6 address.\n var ipv6Hostname = this.hostname[0] === '[' &&\n this.hostname[this.hostname.length - 1] === ']';\n\n // validate a little.\n if (!ipv6Hostname) {\n var hostparts = this.hostname.split(/\\./);\n for (var i = 0, l = hostparts.length; i < l; i++) {\n var part = hostparts[i];\n if (!part) continue;\n if (!part.match(hostnamePartPattern)) {\n var newpart = '';\n for (var j = 0, k = part.length; j < k; j++) {\n if (part.charCodeAt(j) > 127) {\n // we replace non-ASCII char with a temporary placeholder\n // we need this to make sure size of hostname is not\n // broken by replacing non-ASCII by nothing\n newpart += 'x';\n } else {\n newpart += part[j];\n }\n }\n // we test again with ASCII char only\n if (!newpart.match(hostnamePartPattern)) {\n var validParts = hostparts.slice(0, i);\n var notHost = hostparts.slice(i + 1);\n var bit = part.match(hostnamePartStart);\n if (bit) {\n validParts.push(bit[1]);\n notHost.unshift(bit[2]);\n }\n if (notHost.length) {\n rest = '/' + notHost.join('.') + rest;\n }\n this.hostname = validParts.join('.');\n break;\n }\n }\n }\n }\n\n if (this.hostname.length > hostnameMaxLen) {\n this.hostname = '';\n } else {\n // hostnames are always lower case.\n this.hostname = this.hostname.toLowerCase();\n }\n\n if (!ipv6Hostname) {\n // IDNA Support: Returns a punycoded representation of \"domain\".\n // It only converts parts of the domain name that\n // have non-ASCII characters, i.e. it doesn't matter if\n // you call it with a domain that already is ASCII-only.\n this.hostname = punycode.toASCII(this.hostname);\n }\n\n var p = this.port ? ':' + this.port : '';\n var h = this.hostname || '';\n this.host = h + p;\n this.href += this.host;\n\n // strip [ and ] from the hostname\n // the host field still retains them, though\n if (ipv6Hostname) {\n this.hostname = this.hostname.substr(1, this.hostname.length - 2);\n if (rest[0] !== '/') {\n rest = '/' + rest;\n }\n }\n }\n\n // now rest is set to the post-host stuff.\n // chop off any delim chars.\n if (!unsafeProtocol[lowerProto]) {\n\n // First, make 100% sure that any \"autoEscape\" chars get\n // escaped, even if encodeURIComponent doesn't think they\n // need to be.\n for (var i = 0, l = autoEscape.length; i < l; i++) {\n var ae = autoEscape[i];\n if (rest.indexOf(ae) === -1)\n continue;\n var esc = encodeURIComponent(ae);\n if (esc === ae) {\n esc = escape(ae);\n }\n rest = rest.split(ae).join(esc);\n }\n }\n\n\n // chop off from the tail first.\n var hash = rest.indexOf('#');\n if (hash !== -1) {\n // got a fragment string.\n this.hash = rest.substr(hash);\n rest = rest.slice(0, hash);\n }\n var qm = rest.indexOf('?');\n if (qm !== -1) {\n this.search = rest.substr(qm);\n this.query = rest.substr(qm + 1);\n if (parseQueryString) {\n this.query = querystring.parse(this.query);\n }\n rest = rest.slice(0, qm);\n } else if (parseQueryString) {\n // no query string, but parseQueryString still requested\n this.search = '';\n this.query = {};\n }\n if (rest) this.pathname = rest;\n if (slashedProtocol[lowerProto] &&\n this.hostname && !this.pathname) {\n this.pathname = '/';\n }\n\n //to support http.request\n if (this.pathname || this.search) {\n var p = this.pathname || '';\n var s = this.search || '';\n this.path = p + s;\n }\n\n // finally, reconstruct the href based on what has been validated.\n this.href = this.format();\n return this;\n};\n\n// format a parsed object into a url string\nfunction urlFormat(obj) {\n // ensure it's an object, and not a string url.\n // If it's an obj, this is a no-op.\n // this way, you can call url_format() on strings\n // to clean up potentially wonky urls.\n if (util.isString(obj)) obj = urlParse(obj);\n if (!(obj instanceof Url)) return Url.prototype.format.call(obj);\n return obj.format();\n}\n\nUrl.prototype.format = function() {\n var auth = this.auth || '';\n if (auth) {\n auth = encodeURIComponent(auth);\n auth = auth.replace(/%3A/i, ':');\n auth += '@';\n }\n\n var protocol = this.protocol || '',\n pathname = this.pathname || '',\n hash = this.hash || '',\n host = false,\n query = '';\n\n if (this.host) {\n host = auth + this.host;\n } else if (this.hostname) {\n host = auth + (this.hostname.indexOf(':') === -1 ?\n this.hostname :\n '[' + this.hostname + ']');\n if (this.port) {\n host += ':' + this.port;\n }\n }\n\n if (this.query &&\n util.isObject(this.query) &&\n Object.keys(this.query).length) {\n query = querystring.stringify(this.query);\n }\n\n var search = this.search || (query && ('?' + query)) || '';\n\n if (protocol && protocol.substr(-1) !== ':') protocol += ':';\n\n // only the slashedProtocols get the //. Not mailto:, xmpp:, etc.\n // unless they had them to begin with.\n if (this.slashes ||\n (!protocol || slashedProtocol[protocol]) && host !== false) {\n host = '//' + (host || '');\n if (pathname && pathname.charAt(0) !== '/') pathname = '/' + pathname;\n } else if (!host) {\n host = '';\n }\n\n if (hash && hash.charAt(0) !== '#') hash = '#' + hash;\n if (search && search.charAt(0) !== '?') search = '?' + search;\n\n pathname = pathname.replace(/[?#]/g, function(match) {\n return encodeURIComponent(match);\n });\n search = search.replace('#', '%23');\n\n return protocol + host + pathname + search + hash;\n};\n\nfunction urlResolve(source, relative) {\n return urlParse(source, false, true).resolve(relative);\n}\n\nUrl.prototype.resolve = function(relative) {\n return this.resolveObject(urlParse(relative, false, true)).format();\n};\n\nfunction urlResolveObject(source, relative) {\n if (!source) return relative;\n return urlParse(source, false, true).resolveObject(relative);\n}\n\nUrl.prototype.resolveObject = function(relative) {\n if (util.isString(relative)) {\n var rel = new Url();\n rel.parse(relative, false, true);\n relative = rel;\n }\n\n var result = new Url();\n var tkeys = Object.keys(this);\n for (var tk = 0; tk < tkeys.length; tk++) {\n var tkey = tkeys[tk];\n result[tkey] = this[tkey];\n }\n\n // hash is always overridden, no matter what.\n // even href=\"\" will remove it.\n result.hash = relative.hash;\n\n // if the relative url is empty, then there's nothing left to do here.\n if (relative.href === '') {\n result.href = result.format();\n return result;\n }\n\n // hrefs like //foo/bar always cut to the protocol.\n if (relative.slashes && !relative.protocol) {\n // take everything except the protocol from relative\n var rkeys = Object.keys(relative);\n for (var rk = 0; rk < rkeys.length; rk++) {\n var rkey = rkeys[rk];\n if (rkey !== 'protocol')\n result[rkey] = relative[rkey];\n }\n\n //urlParse appends trailing / to urls like http://www.example.com\n if (slashedProtocol[result.protocol] &&\n result.hostname && !result.pathname) {\n result.path = result.pathname = '/';\n }\n\n result.href = result.format();\n return result;\n }\n\n if (relative.protocol && relative.protocol !== result.protocol) {\n // if it's a known url protocol, then changing\n // the protocol does weird things\n // first, if it's not file:, then we MUST have a host,\n // and if there was a path\n // to begin with, then we MUST have a path.\n // if it is file:, then the host is dropped,\n // because that's known to be hostless.\n // anything else is assumed to be absolute.\n if (!slashedProtocol[relative.protocol]) {\n var keys = Object.keys(relative);\n for (var v = 0; v < keys.length; v++) {\n var k = keys[v];\n result[k] = relative[k];\n }\n result.href = result.format();\n return result;\n }\n\n result.protocol = relative.protocol;\n if (!relative.host && !hostlessProtocol[relative.protocol]) {\n var relPath = (relative.pathname || '').split('/');\n while (relPath.length && !(relative.host = relPath.shift()));\n if (!relative.host) relative.host = '';\n if (!relative.hostname) relative.hostname = '';\n if (relPath[0] !== '') relPath.unshift('');\n if (relPath.length < 2) relPath.unshift('');\n result.pathname = relPath.join('/');\n } else {\n result.pathname = relative.pathname;\n }\n result.search = relative.search;\n result.query = relative.query;\n result.host = relative.host || '';\n result.auth = relative.auth;\n result.hostname = relative.hostname || relative.host;\n result.port = relative.port;\n // to support http.request\n if (result.pathname || result.search) {\n var p = result.pathname || '';\n var s = result.search || '';\n result.path = p + s;\n }\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n }\n\n var isSourceAbs = (result.pathname && result.pathname.charAt(0) === '/'),\n isRelAbs = (\n relative.host ||\n relative.pathname && relative.pathname.charAt(0) === '/'\n ),\n mustEndAbs = (isRelAbs || isSourceAbs ||\n (result.host && relative.pathname)),\n removeAllDots = mustEndAbs,\n srcPath = result.pathname && result.pathname.split('/') || [],\n relPath = relative.pathname && relative.pathname.split('/') || [],\n psychotic = result.protocol && !slashedProtocol[result.protocol];\n\n // if the url is a non-slashed url, then relative\n // links like ../.. should be able\n // to crawl up to the hostname, as well. This is strange.\n // result.protocol has already been set by now.\n // Later on, put the first path part into the host field.\n if (psychotic) {\n result.hostname = '';\n result.port = null;\n if (result.host) {\n if (srcPath[0] === '') srcPath[0] = result.host;\n else srcPath.unshift(result.host);\n }\n result.host = '';\n if (relative.protocol) {\n relative.hostname = null;\n relative.port = null;\n if (relative.host) {\n if (relPath[0] === '') relPath[0] = relative.host;\n else relPath.unshift(relative.host);\n }\n relative.host = null;\n }\n mustEndAbs = mustEndAbs && (relPath[0] === '' || srcPath[0] === '');\n }\n\n if (isRelAbs) {\n // it's absolute.\n result.host = (relative.host || relative.host === '') ?\n relative.host : result.host;\n result.hostname = (relative.hostname || relative.hostname === '') ?\n relative.hostname : result.hostname;\n result.search = relative.search;\n result.query = relative.query;\n srcPath = relPath;\n // fall through to the dot-handling below.\n } else if (relPath.length) {\n // it's relative\n // throw away the existing file, and take the new path instead.\n if (!srcPath) srcPath = [];\n srcPath.pop();\n srcPath = srcPath.concat(relPath);\n result.search = relative.search;\n result.query = relative.query;\n } else if (!util.isNullOrUndefined(relative.search)) {\n // just pull out the search.\n // like href='?foo'.\n // Put this after the other two cases because it simplifies the booleans\n if (psychotic) {\n result.hostname = result.host = srcPath.shift();\n //occationaly the auth can get stuck only in host\n //this especially happens in cases like\n //url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n var authInHost = result.host && result.host.indexOf('@') > 0 ?\n result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.host = result.hostname = authInHost.shift();\n }\n }\n result.search = relative.search;\n result.query = relative.query;\n //to support http.request\n if (!util.isNull(result.pathname) || !util.isNull(result.search)) {\n result.path = (result.pathname ? result.pathname : '') +\n (result.search ? result.search : '');\n }\n result.href = result.format();\n return result;\n }\n\n if (!srcPath.length) {\n // no path at all. easy.\n // we've already handled the other stuff above.\n result.pathname = null;\n //to support http.request\n if (result.search) {\n result.path = '/' + result.search;\n } else {\n result.path = null;\n }\n result.href = result.format();\n return result;\n }\n\n // if a url ENDs in . or .., then it must get a trailing slash.\n // however, if it ends in anything else non-slashy,\n // then it must NOT get a trailing slash.\n var last = srcPath.slice(-1)[0];\n var hasTrailingSlash = (\n (result.host || relative.host || srcPath.length > 1) &&\n (last === '.' || last === '..') || last === '');\n\n // strip single dots, resolve double dots to parent dir\n // if the path tries to go above the root, `up` ends up > 0\n var up = 0;\n for (var i = srcPath.length; i >= 0; i--) {\n last = srcPath[i];\n if (last === '.') {\n srcPath.splice(i, 1);\n } else if (last === '..') {\n srcPath.splice(i, 1);\n up++;\n } else if (up) {\n srcPath.splice(i, 1);\n up--;\n }\n }\n\n // if the path is allowed to go above the root, restore leading ..s\n if (!mustEndAbs && !removeAllDots) {\n for (; up--; up) {\n srcPath.unshift('..');\n }\n }\n\n if (mustEndAbs && srcPath[0] !== '' &&\n (!srcPath[0] || srcPath[0].charAt(0) !== '/')) {\n srcPath.unshift('');\n }\n\n if (hasTrailingSlash && (srcPath.join('/').substr(-1) !== '/')) {\n srcPath.push('');\n }\n\n var isAbsolute = srcPath[0] === '' ||\n (srcPath[0] && srcPath[0].charAt(0) === '/');\n\n // put the host back\n if (psychotic) {\n result.hostname = result.host = isAbsolute ? '' :\n srcPath.length ? srcPath.shift() : '';\n //occationaly the auth can get stuck only in host\n //this especially happens in cases like\n //url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n var authInHost = result.host && result.host.indexOf('@') > 0 ?\n result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.host = result.hostname = authInHost.shift();\n }\n }\n\n mustEndAbs = mustEndAbs || (result.host && srcPath.length);\n\n if (mustEndAbs && !isAbsolute) {\n srcPath.unshift('');\n }\n\n if (!srcPath.length) {\n result.pathname = null;\n result.path = null;\n } else {\n result.pathname = srcPath.join('/');\n }\n\n //to support request.http\n if (!util.isNull(result.pathname) || !util.isNull(result.search)) {\n result.path = (result.pathname ? result.pathname : '') +\n (result.search ? result.search : '');\n }\n result.auth = relative.auth || result.auth;\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n};\n\nUrl.prototype.parseHost = function() {\n var host = this.host;\n var port = portPattern.exec(host);\n if (port) {\n port = port[0];\n if (port !== ':') {\n this.port = port.substr(1);\n }\n host = host.substr(0, host.length - port.length);\n }\n if (host) this.hostname = host;\n};\n","'use strict';\n\nmodule.exports = {\n isString: function(arg) {\n return typeof(arg) === 'string';\n },\n isObject: function(arg) {\n return typeof(arg) === 'object' && arg !== null;\n },\n isNull: function(arg) {\n return arg === null;\n },\n isNullOrUndefined: function(arg) {\n return arg == null;\n }\n};\n","/*\n * Copyright Joyent, Inc. and other Node contributors.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a\n * copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to permit\n * persons to whom the Software is furnished to do so, subject to the\n * following conditions:\n *\n * The above copyright notice and this permission notice shall be included\n * in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n * USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\n\n'use strict';\n\nvar punycode = require('punycode/');\n\nfunction Url() {\n this.protocol = null;\n this.slashes = null;\n this.auth = null;\n this.host = null;\n this.port = null;\n this.hostname = null;\n this.hash = null;\n this.search = null;\n this.query = null;\n this.pathname = null;\n this.path = null;\n this.href = null;\n}\n\n// Reference: RFC 3986, RFC 1808, RFC 2396\n\n/*\n * define these here so at least they only have to be\n * compiled once on the first module load.\n */\nvar protocolPattern = /^([a-z0-9.+-]+:)/i,\n portPattern = /:[0-9]*$/,\n\n // Special case for a simple path URL\n simplePathPattern = /^(\\/\\/?(?!\\/)[^?\\s]*)(\\?[^\\s]*)?$/,\n\n /*\n * RFC 2396: characters reserved for delimiting URLs.\n * We actually just auto-escape these.\n */\n delims = [\n '<', '>', '\"', '`', ' ', '\\r', '\\n', '\\t'\n ],\n\n // RFC 2396: characters not allowed for various reasons.\n unwise = [\n '{', '}', '|', '\\\\', '^', '`'\n ].concat(delims),\n\n // Allowed by RFCs, but cause of XSS attacks. Always escape these.\n autoEscape = ['\\''].concat(unwise),\n /*\n * Characters that are never ever allowed in a hostname.\n * Note that any invalid chars are also handled, but these\n * are the ones that are *expected* to be seen, so we fast-path\n * them.\n */\n nonHostChars = [\n '%', '/', '?', ';', '#'\n ].concat(autoEscape),\n hostEndingChars = [\n '/', '?', '#'\n ],\n hostnameMaxLen = 255,\n hostnamePartPattern = /^[+a-z0-9A-Z_-]{0,63}$/,\n hostnamePartStart = /^([+a-z0-9A-Z_-]{0,63})(.*)$/,\n // protocols that can allow \"unsafe\" and \"unwise\" chars.\n unsafeProtocol = {\n javascript: true,\n 'javascript:': true\n },\n // protocols that never have a hostname.\n hostlessProtocol = {\n javascript: true,\n 'javascript:': true\n },\n // protocols that always contain a // bit.\n slashedProtocol = {\n http: true,\n https: true,\n ftp: true,\n gopher: true,\n file: true,\n 'http:': true,\n 'https:': true,\n 'ftp:': true,\n 'gopher:': true,\n 'file:': true\n },\n querystring = require('qs');\n\nfunction urlParse(url, parseQueryString, slashesDenoteHost) {\n if (url && typeof url === 'object' && url instanceof Url) { return url; }\n\n var u = new Url();\n u.parse(url, parseQueryString, slashesDenoteHost);\n return u;\n}\n\nUrl.prototype.parse = function (url, parseQueryString, slashesDenoteHost) {\n if (typeof url !== 'string') {\n throw new TypeError(\"Parameter 'url' must be a string, not \" + typeof url);\n }\n\n /*\n * Copy chrome, IE, opera backslash-handling behavior.\n * Back slashes before the query string get converted to forward slashes\n * See: https://code.google.com/p/chromium/issues/detail?id=25916\n */\n var queryIndex = url.indexOf('?'),\n splitter = queryIndex !== -1 && queryIndex < url.indexOf('#') ? '?' : '#',\n uSplit = url.split(splitter),\n slashRegex = /\\\\/g;\n uSplit[0] = uSplit[0].replace(slashRegex, '/');\n url = uSplit.join(splitter);\n\n var rest = url;\n\n /*\n * trim before proceeding.\n * This is to support parse stuff like \" http://foo.com \\n\"\n */\n rest = rest.trim();\n\n if (!slashesDenoteHost && url.split('#').length === 1) {\n // Try fast path regexp\n var simplePath = simplePathPattern.exec(rest);\n if (simplePath) {\n this.path = rest;\n this.href = rest;\n this.pathname = simplePath[1];\n if (simplePath[2]) {\n this.search = simplePath[2];\n if (parseQueryString) {\n this.query = querystring.parse(this.search.substr(1));\n } else {\n this.query = this.search.substr(1);\n }\n } else if (parseQueryString) {\n this.search = '';\n this.query = {};\n }\n return this;\n }\n }\n\n var proto = protocolPattern.exec(rest);\n if (proto) {\n proto = proto[0];\n var lowerProto = proto.toLowerCase();\n this.protocol = lowerProto;\n rest = rest.substr(proto.length);\n }\n\n /*\n * figure out if it's got a host\n * user@server is *always* interpreted as a hostname, and url\n * resolution will treat //foo/bar as host=foo,path=bar because that's\n * how the browser resolves relative URLs.\n */\n if (slashesDenoteHost || proto || rest.match(/^\\/\\/[^@/]+@[^@/]+/)) {\n var slashes = rest.substr(0, 2) === '//';\n if (slashes && !(proto && hostlessProtocol[proto])) {\n rest = rest.substr(2);\n this.slashes = true;\n }\n }\n\n if (!hostlessProtocol[proto] && (slashes || (proto && !slashedProtocol[proto]))) {\n\n /*\n * there's a hostname.\n * the first instance of /, ?, ;, or # ends the host.\n *\n * If there is an @ in the hostname, then non-host chars *are* allowed\n * to the left of the last @ sign, unless some host-ending character\n * comes *before* the @-sign.\n * URLs are obnoxious.\n *\n * ex:\n * http://a@b@c/ => user:a@b host:c\n * http://a@b?@c => user:a host:c path:/?@c\n */\n\n /*\n * v0.12 TODO(isaacs): This is not quite how Chrome does things.\n * Review our test case against browsers more comprehensively.\n */\n\n // find the first instance of any hostEndingChars\n var hostEnd = -1;\n for (var i = 0; i < hostEndingChars.length; i++) {\n var hec = rest.indexOf(hostEndingChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) { hostEnd = hec; }\n }\n\n /*\n * at this point, either we have an explicit point where the\n * auth portion cannot go past, or the last @ char is the decider.\n */\n var auth, atSign;\n if (hostEnd === -1) {\n // atSign can be anywhere.\n atSign = rest.lastIndexOf('@');\n } else {\n /*\n * atSign must be in auth portion.\n * http://a@b/c@d => host:b auth:a path:/c@d\n */\n atSign = rest.lastIndexOf('@', hostEnd);\n }\n\n /*\n * Now we have a portion which is definitely the auth.\n * Pull that off.\n */\n if (atSign !== -1) {\n auth = rest.slice(0, atSign);\n rest = rest.slice(atSign + 1);\n this.auth = decodeURIComponent(auth);\n }\n\n // the host is the remaining to the left of the first non-host char\n hostEnd = -1;\n for (var i = 0; i < nonHostChars.length; i++) {\n var hec = rest.indexOf(nonHostChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) { hostEnd = hec; }\n }\n // if we still have not hit it, then the entire thing is a host.\n if (hostEnd === -1) { hostEnd = rest.length; }\n\n this.host = rest.slice(0, hostEnd);\n rest = rest.slice(hostEnd);\n\n // pull out port.\n this.parseHost();\n\n /*\n * we've indicated that there is a hostname,\n * so even if it's empty, it has to be present.\n */\n this.hostname = this.hostname || '';\n\n /*\n * if hostname begins with [ and ends with ]\n * assume that it's an IPv6 address.\n */\n var ipv6Hostname = this.hostname[0] === '[' && this.hostname[this.hostname.length - 1] === ']';\n\n // validate a little.\n if (!ipv6Hostname) {\n var hostparts = this.hostname.split(/\\./);\n for (var i = 0, l = hostparts.length; i < l; i++) {\n var part = hostparts[i];\n if (!part) { continue; }\n if (!part.match(hostnamePartPattern)) {\n var newpart = '';\n for (var j = 0, k = part.length; j < k; j++) {\n if (part.charCodeAt(j) > 127) {\n /*\n * we replace non-ASCII char with a temporary placeholder\n * we need this to make sure size of hostname is not\n * broken by replacing non-ASCII by nothing\n */\n newpart += 'x';\n } else {\n newpart += part[j];\n }\n }\n // we test again with ASCII char only\n if (!newpart.match(hostnamePartPattern)) {\n var validParts = hostparts.slice(0, i);\n var notHost = hostparts.slice(i + 1);\n var bit = part.match(hostnamePartStart);\n if (bit) {\n validParts.push(bit[1]);\n notHost.unshift(bit[2]);\n }\n if (notHost.length) {\n rest = '/' + notHost.join('.') + rest;\n }\n this.hostname = validParts.join('.');\n break;\n }\n }\n }\n }\n\n if (this.hostname.length > hostnameMaxLen) {\n this.hostname = '';\n } else {\n // hostnames are always lower case.\n this.hostname = this.hostname.toLowerCase();\n }\n\n if (!ipv6Hostname) {\n /*\n * IDNA Support: Returns a punycoded representation of \"domain\".\n * It only converts parts of the domain name that\n * have non-ASCII characters, i.e. it doesn't matter if\n * you call it with a domain that already is ASCII-only.\n */\n this.hostname = punycode.toASCII(this.hostname);\n }\n\n var p = this.port ? ':' + this.port : '';\n var h = this.hostname || '';\n this.host = h + p;\n this.href += this.host;\n\n /*\n * strip [ and ] from the hostname\n * the host field still retains them, though\n */\n if (ipv6Hostname) {\n this.hostname = this.hostname.substr(1, this.hostname.length - 2);\n if (rest[0] !== '/') {\n rest = '/' + rest;\n }\n }\n }\n\n /*\n * now rest is set to the post-host stuff.\n * chop off any delim chars.\n */\n if (!unsafeProtocol[lowerProto]) {\n\n /*\n * First, make 100% sure that any \"autoEscape\" chars get\n * escaped, even if encodeURIComponent doesn't think they\n * need to be.\n */\n for (var i = 0, l = autoEscape.length; i < l; i++) {\n var ae = autoEscape[i];\n if (rest.indexOf(ae) === -1) { continue; }\n var esc = encodeURIComponent(ae);\n if (esc === ae) {\n esc = escape(ae);\n }\n rest = rest.split(ae).join(esc);\n }\n }\n\n // chop off from the tail first.\n var hash = rest.indexOf('#');\n if (hash !== -1) {\n // got a fragment string.\n this.hash = rest.substr(hash);\n rest = rest.slice(0, hash);\n }\n var qm = rest.indexOf('?');\n if (qm !== -1) {\n this.search = rest.substr(qm);\n this.query = rest.substr(qm + 1);\n if (parseQueryString) {\n this.query = querystring.parse(this.query);\n }\n rest = rest.slice(0, qm);\n } else if (parseQueryString) {\n // no query string, but parseQueryString still requested\n this.search = '';\n this.query = {};\n }\n if (rest) { this.pathname = rest; }\n if (slashedProtocol[lowerProto] && this.hostname && !this.pathname) {\n this.pathname = '/';\n }\n\n // to support http.request\n if (this.pathname || this.search) {\n var p = this.pathname || '';\n var s = this.search || '';\n this.path = p + s;\n }\n\n // finally, reconstruct the href based on what has been validated.\n this.href = this.format();\n return this;\n};\n\n// format a parsed object into a url string\nfunction urlFormat(obj) {\n /*\n * ensure it's an object, and not a string url.\n * If it's an obj, this is a no-op.\n * this way, you can call url_format() on strings\n * to clean up potentially wonky urls.\n */\n if (typeof obj === 'string') { obj = urlParse(obj); }\n if (!(obj instanceof Url)) { return Url.prototype.format.call(obj); }\n return obj.format();\n}\n\nUrl.prototype.format = function () {\n var auth = this.auth || '';\n if (auth) {\n auth = encodeURIComponent(auth);\n auth = auth.replace(/%3A/i, ':');\n auth += '@';\n }\n\n var protocol = this.protocol || '',\n pathname = this.pathname || '',\n hash = this.hash || '',\n host = false,\n query = '';\n\n if (this.host) {\n host = auth + this.host;\n } else if (this.hostname) {\n host = auth + (this.hostname.indexOf(':') === -1 ? this.hostname : '[' + this.hostname + ']');\n if (this.port) {\n host += ':' + this.port;\n }\n }\n\n if (this.query && typeof this.query === 'object' && Object.keys(this.query).length) {\n query = querystring.stringify(this.query, {\n arrayFormat: 'repeat',\n addQueryPrefix: false\n });\n }\n\n var search = this.search || (query && ('?' + query)) || '';\n\n if (protocol && protocol.substr(-1) !== ':') { protocol += ':'; }\n\n /*\n * only the slashedProtocols get the //. Not mailto:, xmpp:, etc.\n * unless they had them to begin with.\n */\n if (this.slashes || (!protocol || slashedProtocol[protocol]) && host !== false) {\n host = '//' + (host || '');\n if (pathname && pathname.charAt(0) !== '/') { pathname = '/' + pathname; }\n } else if (!host) {\n host = '';\n }\n\n if (hash && hash.charAt(0) !== '#') { hash = '#' + hash; }\n if (search && search.charAt(0) !== '?') { search = '?' + search; }\n\n pathname = pathname.replace(/[?#]/g, function (match) {\n return encodeURIComponent(match);\n });\n search = search.replace('#', '%23');\n\n return protocol + host + pathname + search + hash;\n};\n\nfunction urlResolve(source, relative) {\n return urlParse(source, false, true).resolve(relative);\n}\n\nUrl.prototype.resolve = function (relative) {\n return this.resolveObject(urlParse(relative, false, true)).format();\n};\n\nfunction urlResolveObject(source, relative) {\n if (!source) { return relative; }\n return urlParse(source, false, true).resolveObject(relative);\n}\n\nUrl.prototype.resolveObject = function (relative) {\n if (typeof relative === 'string') {\n var rel = new Url();\n rel.parse(relative, false, true);\n relative = rel;\n }\n\n var result = new Url();\n var tkeys = Object.keys(this);\n for (var tk = 0; tk < tkeys.length; tk++) {\n var tkey = tkeys[tk];\n result[tkey] = this[tkey];\n }\n\n /*\n * hash is always overridden, no matter what.\n * even href=\"\" will remove it.\n */\n result.hash = relative.hash;\n\n // if the relative url is empty, then there's nothing left to do here.\n if (relative.href === '') {\n result.href = result.format();\n return result;\n }\n\n // hrefs like //foo/bar always cut to the protocol.\n if (relative.slashes && !relative.protocol) {\n // take everything except the protocol from relative\n var rkeys = Object.keys(relative);\n for (var rk = 0; rk < rkeys.length; rk++) {\n var rkey = rkeys[rk];\n if (rkey !== 'protocol') { result[rkey] = relative[rkey]; }\n }\n\n // urlParse appends trailing / to urls like http://www.example.com\n if (slashedProtocol[result.protocol] && result.hostname && !result.pathname) {\n result.pathname = '/';\n result.path = result.pathname;\n }\n\n result.href = result.format();\n return result;\n }\n\n if (relative.protocol && relative.protocol !== result.protocol) {\n /*\n * if it's a known url protocol, then changing\n * the protocol does weird things\n * first, if it's not file:, then we MUST have a host,\n * and if there was a path\n * to begin with, then we MUST have a path.\n * if it is file:, then the host is dropped,\n * because that's known to be hostless.\n * anything else is assumed to be absolute.\n */\n if (!slashedProtocol[relative.protocol]) {\n var keys = Object.keys(relative);\n for (var v = 0; v < keys.length; v++) {\n var k = keys[v];\n result[k] = relative[k];\n }\n result.href = result.format();\n return result;\n }\n\n result.protocol = relative.protocol;\n if (!relative.host && !hostlessProtocol[relative.protocol]) {\n var relPath = (relative.pathname || '').split('/');\n while (relPath.length && !(relative.host = relPath.shift())) { }\n if (!relative.host) { relative.host = ''; }\n if (!relative.hostname) { relative.hostname = ''; }\n if (relPath[0] !== '') { relPath.unshift(''); }\n if (relPath.length < 2) { relPath.unshift(''); }\n result.pathname = relPath.join('/');\n } else {\n result.pathname = relative.pathname;\n }\n result.search = relative.search;\n result.query = relative.query;\n result.host = relative.host || '';\n result.auth = relative.auth;\n result.hostname = relative.hostname || relative.host;\n result.port = relative.port;\n // to support http.request\n if (result.pathname || result.search) {\n var p = result.pathname || '';\n var s = result.search || '';\n result.path = p + s;\n }\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n }\n\n var isSourceAbs = result.pathname && result.pathname.charAt(0) === '/',\n isRelAbs = relative.host || relative.pathname && relative.pathname.charAt(0) === '/',\n mustEndAbs = isRelAbs || isSourceAbs || (result.host && relative.pathname),\n removeAllDots = mustEndAbs,\n srcPath = result.pathname && result.pathname.split('/') || [],\n relPath = relative.pathname && relative.pathname.split('/') || [],\n psychotic = result.protocol && !slashedProtocol[result.protocol];\n\n /*\n * if the url is a non-slashed url, then relative\n * links like ../.. should be able\n * to crawl up to the hostname, as well. This is strange.\n * result.protocol has already been set by now.\n * Later on, put the first path part into the host field.\n */\n if (psychotic) {\n result.hostname = '';\n result.port = null;\n if (result.host) {\n if (srcPath[0] === '') { srcPath[0] = result.host; } else { srcPath.unshift(result.host); }\n }\n result.host = '';\n if (relative.protocol) {\n relative.hostname = null;\n relative.port = null;\n if (relative.host) {\n if (relPath[0] === '') { relPath[0] = relative.host; } else { relPath.unshift(relative.host); }\n }\n relative.host = null;\n }\n mustEndAbs = mustEndAbs && (relPath[0] === '' || srcPath[0] === '');\n }\n\n if (isRelAbs) {\n // it's absolute.\n result.host = relative.host || relative.host === '' ? relative.host : result.host;\n result.hostname = relative.hostname || relative.hostname === '' ? relative.hostname : result.hostname;\n result.search = relative.search;\n result.query = relative.query;\n srcPath = relPath;\n // fall through to the dot-handling below.\n } else if (relPath.length) {\n /*\n * it's relative\n * throw away the existing file, and take the new path instead.\n */\n if (!srcPath) { srcPath = []; }\n srcPath.pop();\n srcPath = srcPath.concat(relPath);\n result.search = relative.search;\n result.query = relative.query;\n } else if (relative.search != null) {\n /*\n * just pull out the search.\n * like href='?foo'.\n * Put this after the other two cases because it simplifies the booleans\n */\n if (psychotic) {\n result.host = srcPath.shift();\n result.hostname = result.host;\n /*\n * occationaly the auth can get stuck only in host\n * this especially happens in cases like\n * url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n */\n var authInHost = result.host && result.host.indexOf('@') > 0 ? result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.hostname = authInHost.shift();\n result.host = result.hostname;\n }\n }\n result.search = relative.search;\n result.query = relative.query;\n // to support http.request\n if (result.pathname !== null || result.search !== null) {\n result.path = (result.pathname ? result.pathname : '') + (result.search ? result.search : '');\n }\n result.href = result.format();\n return result;\n }\n\n if (!srcPath.length) {\n /*\n * no path at all. easy.\n * we've already handled the other stuff above.\n */\n result.pathname = null;\n // to support http.request\n if (result.search) {\n result.path = '/' + result.search;\n } else {\n result.path = null;\n }\n result.href = result.format();\n return result;\n }\n\n /*\n * if a url ENDs in . or .., then it must get a trailing slash.\n * however, if it ends in anything else non-slashy,\n * then it must NOT get a trailing slash.\n */\n var last = srcPath.slice(-1)[0];\n var hasTrailingSlash = (result.host || relative.host || srcPath.length > 1) && (last === '.' || last === '..') || last === '';\n\n /*\n * strip single dots, resolve double dots to parent dir\n * if the path tries to go above the root, `up` ends up > 0\n */\n var up = 0;\n for (var i = srcPath.length; i >= 0; i--) {\n last = srcPath[i];\n if (last === '.') {\n srcPath.splice(i, 1);\n } else if (last === '..') {\n srcPath.splice(i, 1);\n up++;\n } else if (up) {\n srcPath.splice(i, 1);\n up--;\n }\n }\n\n // if the path is allowed to go above the root, restore leading ..s\n if (!mustEndAbs && !removeAllDots) {\n for (; up--; up) {\n srcPath.unshift('..');\n }\n }\n\n if (mustEndAbs && srcPath[0] !== '' && (!srcPath[0] || srcPath[0].charAt(0) !== '/')) {\n srcPath.unshift('');\n }\n\n if (hasTrailingSlash && (srcPath.join('/').substr(-1) !== '/')) {\n srcPath.push('');\n }\n\n var isAbsolute = srcPath[0] === '' || (srcPath[0] && srcPath[0].charAt(0) === '/');\n\n // put the host back\n if (psychotic) {\n result.hostname = isAbsolute ? '' : srcPath.length ? srcPath.shift() : '';\n result.host = result.hostname;\n /*\n * occationaly the auth can get stuck only in host\n * this especially happens in cases like\n * url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n */\n var authInHost = result.host && result.host.indexOf('@') > 0 ? result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.hostname = authInHost.shift();\n result.host = result.hostname;\n }\n }\n\n mustEndAbs = mustEndAbs || (result.host && srcPath.length);\n\n if (mustEndAbs && !isAbsolute) {\n srcPath.unshift('');\n }\n\n if (srcPath.length > 0) {\n result.pathname = srcPath.join('/');\n } else {\n result.pathname = null;\n result.path = null;\n }\n\n // to support request.http\n if (result.pathname !== null || result.search !== null) {\n result.path = (result.pathname ? result.pathname : '') + (result.search ? result.search : '');\n }\n result.auth = relative.auth || result.auth;\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n};\n\nUrl.prototype.parseHost = function () {\n var host = this.host;\n var port = portPattern.exec(host);\n if (port) {\n port = port[0];\n if (port !== ':') {\n this.port = port.substr(1);\n }\n host = host.substr(0, host.length - port.length);\n }\n if (host) { this.hostname = host; }\n};\n\nexports.parse = urlParse;\nexports.resolve = urlResolve;\nexports.resolveObject = urlResolveObject;\nexports.format = urlFormat;\n\nexports.Url = Url;\n","\"use strict\";Object.defineProperty(exports,Symbol.toStringTag,{value:\"Module\"});const n=require(\"react\");var c=(e=>(e.Mouse=\"mouse\",e.Touch=\"touch\",e.Pointer=\"pointer\",e))(c||{}),a=(e=>(e.CancelledByMovement=\"cancelled-by-movement\",e.CancelledByRelease=\"cancelled-by-release\",e.CancelledOutsideElement=\"cancelled-outside-element\",e))(a||{});const U=[\"mousedown\",\"mousemove\",\"mouseup\",\"mouseleave\",\"mouseout\"],q=[\"touchstart\",\"touchmove\",\"touchend\",\"touchcancel\"],v=[\"pointerdown\",\"pointermove\",\"pointerup\",\"pointerleave\",\"pointerout\"];function H(e){return typeof e==\"object\"&&e!==null&&\"pageX\"in e&&typeof e.pageX==\"number\"&&\"pageY\"in e&&typeof e.pageY==\"number\"}function I(e){var t;return U.includes((t=e==null?void 0:e.nativeEvent)==null?void 0:t.type)}function X(e){var t;return q.includes((t=e==null?void 0:e.nativeEvent)==null?void 0:t.type)||\"touches\"in e}function k(e){const{nativeEvent:t}=e;return t?v.includes(t==null?void 0:t.type)||\"pointerId\"in t:!1}function C(e){return I(e)||X(e)||k(e)}function D(e){var i;const t=X(e)?(i=e==null?void 0:e.touches)==null?void 0:i[0]:e;return H(t)?{x:t.pageX,y:t.pageY}:null}function z(e){return{target:e.target,currentTarget:e.currentTarget,nativeEvent:e,persist:()=>{}}}function G(e,{threshold:t=400,captureEvent:i=!1,detect:M=c.Pointer,cancelOnMovement:p=!1,cancelOutsideElement:h=!0,filterEvents:T,onStart:m,onMove:g,onFinish:y,onCancel:w}={}){const L=n.useRef(!1),f=n.useRef(!1),Y=n.useRef(),l=n.useRef(),R=n.useRef(e),d=n.useRef(null),E=n.useCallback(r=>u=>{f.current||C(u)&&(T!==void 0&&!T(u)||(i&&u.persist(),m==null||m(u,{context:r}),d.current=D(u),f.current=!0,Y.current=u.currentTarget,l.current=setTimeout(()=>{R.current&&(R.current(u,{context:r}),L.current=!0)},t)))},[i,T,m,t]),o=n.useCallback(r=>(u,s)=>{C(u)&&f.current&&(d.current=null,i&&u.persist(),L.current?y==null||y(u,{context:r}):f.current&&(w==null||w(u,{context:r,reason:s??a.CancelledByRelease})),L.current=!1,f.current=!1,l.current!==void 0&&clearTimeout(l.current))},[i,y,w]),P=n.useCallback(r=>u=>{if(C(u)&&(g==null||g(u,{context:r}),p!==!1&&d.current)){const s=D(u);if(s){const b=p===!0?25:p,B={x:Math.abs(s.x-d.current.x),y:Math.abs(s.y-d.current.y)};(B.x>b||B.y>b)&&o(r)(u,a.CancelledByMovement)}}},[o,p,g]),A=n.useCallback(r=>{if(e===null)return{};switch(M){case c.Mouse:{const u={onMouseDown:E(r),onMouseMove:P(r),onMouseUp:o(r)};return h&&(u.onMouseLeave=s=>{o(r)(s,a.CancelledOutsideElement)}),u}case c.Touch:return{onTouchStart:E(r),onTouchMove:P(r),onTouchEnd:o(r)};case c.Pointer:{const u={onPointerDown:E(r),onPointerMove:P(r),onPointerUp:o(r)};return h&&(u.onPointerLeave=s=>o(r)(s,a.CancelledOutsideElement)),u}}},[e,o,h,M,P,E]);return n.useEffect(()=>{function r(u){const s=z(u);o()(s)}return window.addEventListener(\"mouseup\",r),window.addEventListener(\"touchend\",r),window.addEventListener(\"pointerup\",r),()=>{window.removeEventListener(\"mouseup\",r),window.removeEventListener(\"touchend\",r),window.removeEventListener(\"pointerup\",r)}},[o]),n.useEffect(()=>()=>{l.current!==void 0&&clearTimeout(l.current)},[]),n.useEffect(()=>{R.current=e},[e]),A}exports.LongPressCallbackReason=a;exports.LongPressEventType=c;exports.useLongPress=G;\n","/**\n * This file automatically generated from `pre-publish.js`.\n * Do not manually edit.\n */\n\nmodule.exports = {\n \"area\": true,\n \"base\": true,\n \"br\": true,\n \"col\": true,\n \"embed\": true,\n \"hr\": true,\n \"img\": true,\n \"input\": true,\n \"link\": true,\n \"meta\": true,\n \"param\": true,\n \"source\": true,\n \"track\": true,\n \"wbr\": true\n};\n","/**\n * Copyright 2013 vtt.js Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// Default exports for Node. Export the extended versions of VTTCue and\n// VTTRegion in Node since we likely want the capability to convert back and\n// forth between JSON. If we don't then it's not that big of a deal since we're\n// off browser.\nmodule.exports = {\n WebVTT: require(\"./vtt.js\").WebVTT,\n VTTCue: require(\"./vttcue-extended.js\").VTTCue,\n VTTRegion: require(\"./vttregion-extended.js\").VTTRegion\n};\n","/**\n * Copyright 2013 vtt.js Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n/* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */\n\n(function(global) {\n function makeColorSet(color, opacity) {\n if(opacity === undefined) {\n opacity = 1;\n }\n return \"rgba(\" + [parseInt(color.substring(0, 2), 16),\n parseInt(color.substring(2, 4), 16),\n parseInt(color.substring(4, 6), 16),\n opacity].join(\",\") + \")\";\n }\n\n var WebVTTPrefs = ['webvtt.font.color', 'webvtt.font.opacity', 'webvtt.font.scale',\n 'webvtt.bg.color', 'webvtt.bg.opacity',\n 'webvtt.edge.color', 'webvtt.edge.type'];\n\n var fontScale = 1;\n\n function observe(subject, topic, data) {\n switch (data) {\n case \"webvtt.font.color\":\n case \"webvtt.font.opacity\":\n var fontColor = Services.prefs.getCharPref(\"webvtt.font.color\");\n var fontOpacity = Services.prefs.getIntPref(\"webvtt.font.opacity\") / 100;\n WebVTTSet.fontSet = makeColorSet(fontColor, fontOpacity);\n break;\n case \"webvtt.font.scale\":\n fontScale = Services.prefs.getIntPref(\"webvtt.font.scale\") / 100;\n break;\n case \"webvtt.bg.color\":\n case \"webvtt.bg.opacity\":\n var backgroundColor = Services.prefs.getCharPref(\"webvtt.bg.color\");\n var backgroundOpacity = Services.prefs.getIntPref(\"webvtt.bg.opacity\") / 100;\n WebVTTSet.backgroundSet = makeColorSet(backgroundColor, backgroundOpacity);\n break;\n case \"webvtt.edge.color\":\n case \"webvtt.edge.type\":\n var edgeTypeList = [\"\", \"0px 0px \", \"4px 4px 4px \", \"-2px -2px \", \"2px 2px \"];\n var edgeType = Services.prefs.getIntPref(\"webvtt.edge.type\");\n var edgeColor = Services.prefs.getCharPref(\"webvtt.edge.color\");\n WebVTTSet.edgeSet = edgeTypeList[edgeType] + makeColorSet(edgeColor);\n break;\n }\n }\n\n if(typeof Services !== \"undefined\") {\n var WebVTTSet = {};\n WebVTTPrefs.forEach(function (pref) {\n observe(undefined, undefined, pref);\n Services.prefs.addObserver(pref, observe, false);\n });\n }\n\n var _objCreate = Object.create || (function() {\n function F() {}\n return function(o) {\n if (arguments.length !== 1) {\n throw new Error('Object.create shim only accepts one parameter.');\n }\n F.prototype = o;\n return new F();\n };\n })();\n\n // Creates a new ParserError object from an errorData object. The errorData\n // object should have default code and message properties. The default message\n // property can be overriden by passing in a message parameter.\n // See ParsingError.Errors below for acceptable errors.\n function ParsingError(errorData, message) {\n this.name = \"ParsingError\";\n this.code = errorData.code;\n this.message = message || errorData.message;\n }\n ParsingError.prototype = _objCreate(Error.prototype);\n ParsingError.prototype.constructor = ParsingError;\n\n // ParsingError metadata for acceptable ParsingErrors.\n ParsingError.Errors = {\n BadSignature: {\n code: 0,\n message: \"Malformed WebVTT signature.\"\n },\n BadTimeStamp: {\n code: 1,\n message: \"Malformed time stamp.\"\n }\n };\n\n // Try to parse input as a time stamp.\n function parseTimeStamp(input) {\n\n function computeSeconds(h, m, s, f) {\n return (h | 0) * 3600 + (m | 0) * 60 + (s | 0) + (f | 0) / 1000;\n }\n\n var m = input.match(/^(\\d+):(\\d{2})(:\\d{2})?\\.(\\d{3})/);\n if (!m) {\n return null;\n }\n\n if (m[3]) {\n // Timestamp takes the form of [hours]:[minutes]:[seconds].[milliseconds]\n return computeSeconds(m[1], m[2], m[3].replace(\":\", \"\"), m[4]);\n } else if (m[1] > 59) {\n // Timestamp takes the form of [hours]:[minutes].[milliseconds]\n // First position is hours as it's over 59.\n return computeSeconds(m[1], m[2], 0, m[4]);\n } else {\n // Timestamp takes the form of [minutes]:[seconds].[milliseconds]\n return computeSeconds(0, m[1], m[2], m[4]);\n }\n }\n\n // A settings object holds key/value pairs and will ignore anything but the first\n // assignment to a specific key.\n function Settings() {\n this.values = _objCreate(null);\n }\n\n Settings.prototype = {\n // Only accept the first assignment to any key.\n set: function(k, v) {\n if (!this.get(k) && v !== \"\") {\n this.values[k] = v;\n }\n },\n // Return the value for a key, or a default value.\n // If 'defaultKey' is passed then 'dflt' is assumed to be an object with\n // a number of possible default values as properties where 'defaultKey' is\n // the key of the property that will be chosen; otherwise it's assumed to be\n // a single value.\n get: function(k, dflt, defaultKey) {\n if (defaultKey) {\n return this.has(k) ? this.values[k] : dflt[defaultKey];\n }\n return this.has(k) ? this.values[k] : dflt;\n },\n // Check whether we have a value for a key.\n has: function(k) {\n return k in this.values;\n },\n // Accept a setting if its one of the given alternatives.\n alt: function(k, v, a) {\n for (var n = 0; n < a.length; ++n) {\n if (v === a[n]) {\n this.set(k, v);\n break;\n }\n }\n },\n // Accept a setting if its a valid (signed) integer.\n integer: function(k, v) {\n if (/^-?\\d+$/.test(v)) { // integer\n this.set(k, parseInt(v, 10));\n }\n },\n // Accept a setting if its a valid percentage.\n percent: function(k, v) {\n var m;\n if ((m = v.match(/^([\\d]{1,3})(\\.[\\d]*)?%$/))) {\n v = parseFloat(v);\n if (v >= 0 && v <= 100) {\n this.set(k, v);\n return true;\n }\n }\n return false;\n }\n };\n\n // Helper function to parse input into groups separated by 'groupDelim', and\n // interprete each group as a key/value pair separated by 'keyValueDelim'.\n function parseOptions(input, callback, keyValueDelim, groupDelim) {\n var groups = groupDelim ? input.split(groupDelim) : [input];\n for (var i in groups) {\n if (typeof groups[i] !== \"string\") {\n continue;\n }\n var kv = groups[i].split(keyValueDelim);\n if (kv.length !== 2) {\n continue;\n }\n var k = kv[0];\n var v = kv[1];\n callback(k, v);\n }\n }\n\n function parseCue(input, cue, regionList, successCb, errCb) {\n // Remember the original input if we need to throw an error.\n var oInput = input;\n // 4.1 WebVTT timestamp\n function consumeTimeStamp() {\n var ts = parseTimeStamp(input);\n if (ts === null) {\n if (errCb) {\n errCb(new ParsingError(ParsingError.Errors.BadTimeStamp,\n \"Malformed timestamp: \" + oInput));\n return;\n }\n }\n // Remove time stamp from input.\n input = input.replace(/^[^\\sa-zA-Z-]+/, \"\");\n return ts;\n }\n\n // 4.4.2 WebVTT cue settings\n function consumeCueSettings(input, cue) {\n var settings = new Settings();\n\n parseOptions(input, function (k, v) {\n switch (k) {\n case \"region\":\n // Find the last region we parsed with the same region id.\n for (var i = regionList.length - 1; i >= 0; i--) {\n if (regionList[i].id === v) {\n settings.set(k, regionList[i].region);\n break;\n }\n }\n break;\n case \"vertical\":\n settings.alt(k, v, [\"rl\", \"lr\"]);\n break;\n case \"line\":\n var vals = v.split(\",\"),\n vals0 = vals[0];\n settings.integer(k, vals0);\n settings.percent(k, vals0) ? settings.set(\"snapToLines\", false) : null;\n settings.alt(k, vals0, [\"auto\"]);\n if (vals.length === 2) {\n settings.alt(\"lineAlign\", vals[1], [\"start\", \"middle\", \"end\"]);\n }\n break;\n case \"position\":\n vals = v.split(\",\");\n settings.percent(k, vals[0]);\n if (vals.length === 2) {\n settings.alt(\"positionAlign\", vals[1], [\"start\", \"middle\", \"end\"]);\n }\n break;\n case \"size\":\n settings.percent(k, v);\n break;\n case \"align\":\n settings.alt(k, v, [\"start\", \"middle\", \"end\", \"left\", \"right\"]);\n break;\n }\n }, /:/, /\\s/);\n\n // Apply default values for any missing fields.\n cue.region = settings.get(\"region\", null);\n cue.vertical = settings.get(\"vertical\", \"\");\n cue.line = settings.get(\"line\", \"auto\");\n cue.lineAlign = settings.get(\"lineAlign\", \"start\");\n cue.snapToLines = settings.get(\"snapToLines\", true);\n cue.size = settings.get(\"size\", 100);\n cue.align = settings.get(\"align\", \"center\");\n cue.position = settings.get(\"position\", \"auto\");\n cue.positionAlign = settings.get(\"positionAlign\", {\n start: \"start\",\n left: \"start\",\n middle: \"middle\",\n end: \"end\",\n right: \"end\",\n center: \"center\"\n }, cue.align);\n\n successCb();\n }\n\n function skipWhitespace() {\n input = input.replace(/^\\s+/, \"\");\n }\n\n // 4.1 WebVTT cue timings.\n skipWhitespace();\n\n var timestamp = consumeTimeStamp()\n if (timestamp === undefined) return\n cue.startTime = timestamp; // (1) collect cue start time\n skipWhitespace();\n if (input.substr(0, 3) !== \"-->\") {\n // (3) next characters must match \"-->\"\n errCb(new ParsingError(ParsingError.Errors.BadTimeStamp,\n \"Malformed time stamp (time stamps must be separated by '-->'): \" +\n oInput));\n return;\n }\n input = input.substr(3);\n skipWhitespace();\n var timestamp = consumeTimeStamp()\n if (timestamp === undefined) return\n cue.endTime = timestamp; // (5) collect cue end time\n\n // 4.1 WebVTT cue settings list.\n skipWhitespace();\n consumeCueSettings(input, cue);\n }\n\n var ESCAPE = {\n \"&\": \"&\",\n \"<\": \"<\",\n \">\": \">\",\n \"‎\": \"\\u200e\",\n \"‏\": \"\\u200f\",\n \" \": \"\\u00a0\"\n };\n\n var TAG_NAME = {\n c: \"span\",\n i: \"i\",\n b: \"b\",\n u: \"u\",\n ruby: \"ruby\",\n rt: \"rt\",\n v: \"span\",\n lang: \"span\"\n };\n\n var TAG_ANNOTATION = {\n v: \"title\",\n lang: \"lang\"\n };\n\n var NEEDS_PARENT = {\n rt: \"ruby\"\n };\n\n // Parse content into a document fragment.\n function parseContent(window, input) {\n function nextToken() {\n // Check for end-of-string.\n if (!input) {\n return null;\n }\n\n // Consume 'n' characters from the input.\n function consume(result) {\n input = input.substr(result.length);\n return result;\n }\n\n var m = input.match(/^([^<]*)(<[^>]+>?)?/);\n // If there is some text before the next tag, return it, otherwise return\n // the tag.\n return consume(m[1] ? m[1] : m[2]);\n }\n\n // Unescape a string 's'.\n function unescape1(e) {\n return ESCAPE[e];\n }\n function unescape(s) {\n while ((m = s.match(/&(amp|lt|gt|lrm|rlm|nbsp);/))) {\n s = s.replace(m[0], unescape1);\n }\n return s;\n }\n\n function shouldAdd(current, element) {\n return !NEEDS_PARENT[element.localName] ||\n NEEDS_PARENT[element.localName] === current.localName;\n }\n\n // Create an element for this tag.\n function createElement(type, annotation) {\n var tagName = TAG_NAME[type];\n if (!tagName) {\n return null;\n }\n var element = window.document.createElement(tagName);\n element.localName = tagName;\n var name = TAG_ANNOTATION[type];\n if (name && annotation) {\n element[name] = annotation.trim();\n }\n return element;\n }\n\n var rootDiv = window.document.createElement(\"div\"),\n current = rootDiv,\n t,\n tagStack = [];\n\n while ((t = nextToken()) !== null) {\n if (t[0] === '<') {\n if (t[1] === \"/\") {\n // If the closing tag matches, move back up to the parent node.\n if (tagStack.length &&\n tagStack[tagStack.length - 1] === t.substr(2).replace(\">\", \"\")) {\n tagStack.pop();\n current = current.parentNode;\n }\n // Otherwise just ignore the end tag.\n continue;\n }\n var ts = parseTimeStamp(t.substr(1, t.length - 2));\n var node;\n if (ts) {\n // Timestamps are lead nodes as well.\n node = window.document.createProcessingInstruction(\"timestamp\", ts);\n current.appendChild(node);\n continue;\n }\n var m = t.match(/^<([^.\\s/0-9>]+)(\\.[^\\s\\\\>]+)?([^>\\\\]+)?(\\\\?)>?$/);\n // If we can't parse the tag, skip to the next tag.\n if (!m) {\n continue;\n }\n // Try to construct an element, and ignore the tag if we couldn't.\n node = createElement(m[1], m[3]);\n if (!node) {\n continue;\n }\n // Determine if the tag should be added based on the context of where it\n // is placed in the cuetext.\n if (!shouldAdd(current, node)) {\n continue;\n }\n // Set the class list (as a list of classes, separated by space).\n if (m[2]) {\n node.className = m[2].substr(1).replace('.', ' ');\n }\n // Append the node to the current node, and enter the scope of the new\n // node.\n tagStack.push(m[1]);\n current.appendChild(node);\n current = node;\n continue;\n }\n\n // Text nodes are leaf nodes.\n current.appendChild(window.document.createTextNode(unescape(t)));\n }\n\n return rootDiv;\n }\n\n // This is a list of all the Unicode characters that have a strong\n // right-to-left category. What this means is that these characters are\n // written right-to-left for sure. It was generated by pulling all the strong\n // right-to-left characters out of the Unicode data table. That table can\n // found at: http://www.unicode.org/Public/UNIDATA/UnicodeData.txt\n var strongRTLRanges = [[0x5be, 0x5be], [0x5c0, 0x5c0], [0x5c3, 0x5c3], [0x5c6, 0x5c6],\n [0x5d0, 0x5ea], [0x5f0, 0x5f4], [0x608, 0x608], [0x60b, 0x60b], [0x60d, 0x60d],\n [0x61b, 0x61b], [0x61e, 0x64a], [0x66d, 0x66f], [0x671, 0x6d5], [0x6e5, 0x6e6],\n [0x6ee, 0x6ef], [0x6fa, 0x70d], [0x70f, 0x710], [0x712, 0x72f], [0x74d, 0x7a5],\n [0x7b1, 0x7b1], [0x7c0, 0x7ea], [0x7f4, 0x7f5], [0x7fa, 0x7fa], [0x800, 0x815],\n [0x81a, 0x81a], [0x824, 0x824], [0x828, 0x828], [0x830, 0x83e], [0x840, 0x858],\n [0x85e, 0x85e], [0x8a0, 0x8a0], [0x8a2, 0x8ac], [0x200f, 0x200f],\n [0xfb1d, 0xfb1d], [0xfb1f, 0xfb28], [0xfb2a, 0xfb36], [0xfb38, 0xfb3c],\n [0xfb3e, 0xfb3e], [0xfb40, 0xfb41], [0xfb43, 0xfb44], [0xfb46, 0xfbc1],\n [0xfbd3, 0xfd3d], [0xfd50, 0xfd8f], [0xfd92, 0xfdc7], [0xfdf0, 0xfdfc],\n [0xfe70, 0xfe74], [0xfe76, 0xfefc], [0x10800, 0x10805], [0x10808, 0x10808],\n [0x1080a, 0x10835], [0x10837, 0x10838], [0x1083c, 0x1083c], [0x1083f, 0x10855],\n [0x10857, 0x1085f], [0x10900, 0x1091b], [0x10920, 0x10939], [0x1093f, 0x1093f],\n [0x10980, 0x109b7], [0x109be, 0x109bf], [0x10a00, 0x10a00], [0x10a10, 0x10a13],\n [0x10a15, 0x10a17], [0x10a19, 0x10a33], [0x10a40, 0x10a47], [0x10a50, 0x10a58],\n [0x10a60, 0x10a7f], [0x10b00, 0x10b35], [0x10b40, 0x10b55], [0x10b58, 0x10b72],\n [0x10b78, 0x10b7f], [0x10c00, 0x10c48], [0x1ee00, 0x1ee03], [0x1ee05, 0x1ee1f],\n [0x1ee21, 0x1ee22], [0x1ee24, 0x1ee24], [0x1ee27, 0x1ee27], [0x1ee29, 0x1ee32],\n [0x1ee34, 0x1ee37], [0x1ee39, 0x1ee39], [0x1ee3b, 0x1ee3b], [0x1ee42, 0x1ee42],\n [0x1ee47, 0x1ee47], [0x1ee49, 0x1ee49], [0x1ee4b, 0x1ee4b], [0x1ee4d, 0x1ee4f],\n [0x1ee51, 0x1ee52], [0x1ee54, 0x1ee54], [0x1ee57, 0x1ee57], [0x1ee59, 0x1ee59],\n [0x1ee5b, 0x1ee5b], [0x1ee5d, 0x1ee5d], [0x1ee5f, 0x1ee5f], [0x1ee61, 0x1ee62],\n [0x1ee64, 0x1ee64], [0x1ee67, 0x1ee6a], [0x1ee6c, 0x1ee72], [0x1ee74, 0x1ee77],\n [0x1ee79, 0x1ee7c], [0x1ee7e, 0x1ee7e], [0x1ee80, 0x1ee89], [0x1ee8b, 0x1ee9b],\n [0x1eea1, 0x1eea3], [0x1eea5, 0x1eea9], [0x1eeab, 0x1eebb], [0x10fffd, 0x10fffd]];\n\n function isStrongRTLChar(charCode) {\n for (var i = 0; i < strongRTLRanges.length; i++) {\n var currentRange = strongRTLRanges[i];\n if (charCode >= currentRange[0] && charCode <= currentRange[1]) {\n return true;\n }\n }\n\n return false;\n }\n\n function determineBidi(cueDiv) {\n var nodeStack = [],\n text = \"\",\n charCode;\n\n if (!cueDiv || !cueDiv.childNodes) {\n return \"ltr\";\n }\n\n function pushNodes(nodeStack, node) {\n for (var i = node.childNodes.length - 1; i >= 0; i--) {\n nodeStack.push(node.childNodes[i]);\n }\n }\n\n function nextTextNode(nodeStack) {\n if (!nodeStack || !nodeStack.length) {\n return null;\n }\n\n var node = nodeStack.pop(),\n text = node.textContent || node.innerText;\n if (text) {\n // TODO: This should match all unicode type B characters (paragraph\n // separator characters). See issue #115.\n var m = text.match(/^.*(\\n|\\r)/);\n if (m) {\n nodeStack.length = 0;\n return m[0];\n }\n return text;\n }\n if (node.tagName === \"ruby\") {\n return nextTextNode(nodeStack);\n }\n if (node.childNodes) {\n pushNodes(nodeStack, node);\n return nextTextNode(nodeStack);\n }\n }\n\n pushNodes(nodeStack, cueDiv);\n while ((text = nextTextNode(nodeStack))) {\n for (var i = 0; i < text.length; i++) {\n charCode = text.charCodeAt(i);\n if (isStrongRTLChar(charCode)) {\n return \"rtl\";\n }\n }\n }\n return \"ltr\";\n }\n\n function computeLinePos(cue) {\n if (typeof cue.line === \"number\" &&\n (cue.snapToLines || (cue.line >= 0 && cue.line <= 100))) {\n return cue.line;\n }\n if (!cue.track || !cue.track.textTrackList ||\n !cue.track.textTrackList.mediaElement) {\n return -1;\n }\n var track = cue.track,\n trackList = track.textTrackList,\n count = 0;\n for (var i = 0; i < trackList.length && trackList[i] !== track; i++) {\n if (trackList[i].mode === \"showing\") {\n count++;\n }\n }\n return ++count * -1;\n }\n\n function StyleBox() {\n }\n\n // Apply styles to a div. If there is no div passed then it defaults to the\n // div on 'this'.\n StyleBox.prototype.applyStyles = function(styles, div) {\n div = div || this.div;\n for (var prop in styles) {\n if (styles.hasOwnProperty(prop)) {\n div.style[prop] = styles[prop];\n }\n }\n };\n\n StyleBox.prototype.formatStyle = function(val, unit) {\n return val === 0 ? 0 : val + unit;\n };\n\n // Constructs the computed display state of the cue (a div). Places the div\n // into the overlay which should be a block level element (usually a div).\n function CueStyleBox(window, cue, styleOptions) {\n var isIE8 = (typeof navigator !== \"undefined\") &&\n (/MSIE\\s8\\.0/).test(navigator.userAgent);\n var color = \"rgba(255, 255, 255, 1)\";\n var backgroundColor = \"rgba(0, 0, 0, 0.8)\";\n var textShadow = \"\";\n\n if(typeof WebVTTSet !== \"undefined\") {\n color = WebVTTSet.fontSet;\n backgroundColor = WebVTTSet.backgroundSet;\n textShadow = WebVTTSet.edgeSet;\n }\n\n if (isIE8) {\n color = \"rgb(255, 255, 255)\";\n backgroundColor = \"rgb(0, 0, 0)\";\n }\n\n StyleBox.call(this);\n this.cue = cue;\n\n // Parse our cue's text into a DOM tree rooted at 'cueDiv'. This div will\n // have inline positioning and will function as the cue background box.\n this.cueDiv = parseContent(window, cue.text);\n var styles = {\n color: color,\n backgroundColor: backgroundColor,\n textShadow: textShadow,\n position: \"relative\",\n left: 0,\n right: 0,\n top: 0,\n bottom: 0,\n display: \"inline\"\n };\n\n if (!isIE8) {\n styles.writingMode = cue.vertical === \"\" ? \"horizontal-tb\"\n : cue.vertical === \"lr\" ? \"vertical-lr\"\n : \"vertical-rl\";\n styles.unicodeBidi = \"plaintext\";\n }\n this.applyStyles(styles, this.cueDiv);\n\n // Create an absolutely positioned div that will be used to position the cue\n // div. Note, all WebVTT cue-setting alignments are equivalent to the CSS\n // mirrors of them except \"middle\" which is \"center\" in CSS.\n this.div = window.document.createElement(\"div\");\n styles = {\n textAlign: cue.align === \"middle\" ? \"center\" : cue.align,\n font: styleOptions.font,\n whiteSpace: \"pre-line\",\n position: \"absolute\"\n };\n\n if (!isIE8) {\n styles.direction = determineBidi(this.cueDiv);\n styles.writingMode = cue.vertical === \"\" ? \"horizontal-tb\"\n : cue.vertical === \"lr\" ? \"vertical-lr\"\n : \"vertical-rl\".\n stylesunicodeBidi = \"plaintext\";\n }\n\n this.applyStyles(styles);\n\n this.div.appendChild(this.cueDiv);\n\n // Calculate the distance from the reference edge of the viewport to the text\n // position of the cue box. The reference edge will be resolved later when\n // the box orientation styles are applied.\n var textPos = 0;\n switch (cue.positionAlign) {\n case \"start\":\n textPos = cue.position;\n break;\n case \"middle\":\n textPos = cue.position - (cue.size / 2);\n break;\n case \"end\":\n textPos = cue.position - cue.size;\n break;\n }\n\n // Horizontal box orientation; textPos is the distance from the left edge of the\n // area to the left edge of the box and cue.size is the distance extending to\n // the right from there.\n if (cue.vertical === \"\") {\n this.applyStyles({\n left: this.formatStyle(textPos, \"%\"),\n width: this.formatStyle(cue.size, \"%\")\n });\n // Vertical box orientation; textPos is the distance from the top edge of the\n // area to the top edge of the box and cue.size is the height extending\n // downwards from there.\n } else {\n this.applyStyles({\n top: this.formatStyle(textPos, \"%\"),\n height: this.formatStyle(cue.size, \"%\")\n });\n }\n\n this.move = function(box) {\n this.applyStyles({\n top: this.formatStyle(box.top, \"px\"),\n bottom: this.formatStyle(box.bottom, \"px\"),\n left: this.formatStyle(box.left, \"px\"),\n right: this.formatStyle(box.right, \"px\"),\n height: this.formatStyle(box.height, \"px\"),\n width: this.formatStyle(box.width, \"px\")\n });\n };\n }\n CueStyleBox.prototype = _objCreate(StyleBox.prototype);\n CueStyleBox.prototype.constructor = CueStyleBox;\n\n // Represents the co-ordinates of an Element in a way that we can easily\n // compute things with such as if it overlaps or intersects with another Element.\n // Can initialize it with either a StyleBox or another BoxPosition.\n function BoxPosition(obj) {\n var isIE8 = (typeof navigator !== \"undefined\") &&\n (/MSIE\\s8\\.0/).test(navigator.userAgent);\n\n // Either a BoxPosition was passed in and we need to copy it, or a StyleBox\n // was passed in and we need to copy the results of 'getBoundingClientRect'\n // as the object returned is readonly. All co-ordinate values are in reference\n // to the viewport origin (top left).\n var lh, height, width, top;\n if (obj.div) {\n height = obj.div.offsetHeight;\n width = obj.div.offsetWidth;\n top = obj.div.offsetTop;\n\n var rects = (rects = obj.div.childNodes) && (rects = rects[0]) &&\n rects.getClientRects && rects.getClientRects();\n obj = obj.div.getBoundingClientRect();\n // In certain cases the outter div will be slightly larger then the sum of\n // the inner div's lines. This could be due to bold text, etc, on some platforms.\n // In this case we should get the average line height and use that. This will\n // result in the desired behaviour.\n lh = rects ? Math.max((rects[0] && rects[0].height) || 0, obj.height / rects.length)\n : 0;\n\n }\n this.left = obj.left;\n this.right = obj.right;\n this.top = obj.top || top;\n this.height = obj.height || height;\n this.bottom = obj.bottom || (top + (obj.height || height));\n this.width = obj.width || width;\n this.lineHeight = lh !== undefined ? lh : obj.lineHeight;\n\n if (isIE8 && !this.lineHeight) {\n this.lineHeight = 13;\n }\n }\n\n // Move the box along a particular axis. Optionally pass in an amount to move\n // the box. If no amount is passed then the default is the line height of the\n // box.\n BoxPosition.prototype.move = function(axis, toMove) {\n toMove = toMove !== undefined ? toMove : this.lineHeight;\n switch (axis) {\n case \"+x\":\n this.left += toMove;\n this.right += toMove;\n break;\n case \"-x\":\n this.left -= toMove;\n this.right -= toMove;\n break;\n case \"+y\":\n this.top += toMove;\n this.bottom += toMove;\n break;\n case \"-y\":\n this.top -= toMove;\n this.bottom -= toMove;\n break;\n }\n };\n\n // Check if this box overlaps another box, b2.\n BoxPosition.prototype.overlaps = function(b2) {\n return this.left < b2.right &&\n this.right > b2.left &&\n this.top < b2.bottom &&\n this.bottom > b2.top;\n };\n\n // Check if this box overlaps any other boxes in boxes.\n BoxPosition.prototype.overlapsAny = function(boxes) {\n for (var i = 0; i < boxes.length; i++) {\n if (this.overlaps(boxes[i])) {\n return true;\n }\n }\n return false;\n };\n\n // Check if this box is within another box.\n BoxPosition.prototype.within = function(container) {\n return this.top >= container.top &&\n this.bottom <= container.bottom &&\n this.left >= container.left &&\n this.right <= container.right;\n };\n\n // Check if this box is entirely within the container or it is overlapping\n // on the edge opposite of the axis direction passed. For example, if \"+x\" is\n // passed and the box is overlapping on the left edge of the container, then\n // return true.\n BoxPosition.prototype.overlapsOppositeAxis = function(container, axis) {\n switch (axis) {\n case \"+x\":\n return this.left < container.left;\n case \"-x\":\n return this.right > container.right;\n case \"+y\":\n return this.top < container.top;\n case \"-y\":\n return this.bottom > container.bottom;\n }\n };\n\n // Find the percentage of the area that this box is overlapping with another\n // box.\n BoxPosition.prototype.intersectPercentage = function(b2) {\n var x = Math.max(0, Math.min(this.right, b2.right) - Math.max(this.left, b2.left)),\n y = Math.max(0, Math.min(this.bottom, b2.bottom) - Math.max(this.top, b2.top)),\n intersectArea = x * y;\n return intersectArea / (this.height * this.width);\n };\n\n // Convert the positions from this box to CSS compatible positions using\n // the reference container's positions. This has to be done because this\n // box's positions are in reference to the viewport origin, whereas, CSS\n // values are in referecne to their respective edges.\n BoxPosition.prototype.toCSSCompatValues = function(reference) {\n return {\n top: this.top - reference.top,\n bottom: reference.bottom - this.bottom,\n left: this.left - reference.left,\n right: reference.right - this.right,\n height: this.height,\n width: this.width\n };\n };\n\n // Get an object that represents the box's position without anything extra.\n // Can pass a StyleBox, HTMLElement, or another BoxPositon.\n BoxPosition.getSimpleBoxPosition = function(obj) {\n var height = obj.div ? obj.div.offsetHeight : obj.tagName ? obj.offsetHeight : 0;\n var width = obj.div ? obj.div.offsetWidth : obj.tagName ? obj.offsetWidth : 0;\n var top = obj.div ? obj.div.offsetTop : obj.tagName ? obj.offsetTop : 0;\n\n obj = obj.div ? obj.div.getBoundingClientRect() :\n obj.tagName ? obj.getBoundingClientRect() : obj;\n var ret = {\n left: obj.left,\n right: obj.right,\n top: obj.top || top,\n height: obj.height || height,\n bottom: obj.bottom || (top + (obj.height || height)),\n width: obj.width || width\n };\n return ret;\n };\n\n // Move a StyleBox to its specified, or next best, position. The containerBox\n // is the box that contains the StyleBox, such as a div. boxPositions are\n // a list of other boxes that the styleBox can't overlap with.\n function moveBoxToLinePosition(window, styleBox, containerBox, boxPositions) {\n\n // Find the best position for a cue box, b, on the video. The axis parameter\n // is a list of axis, the order of which, it will move the box along. For example:\n // Passing [\"+x\", \"-x\"] will move the box first along the x axis in the positive\n // direction. If it doesn't find a good position for it there it will then move\n // it along the x axis in the negative direction.\n function findBestPosition(b, axis) {\n var bestPosition,\n specifiedPosition = new BoxPosition(b),\n percentage = 1; // Highest possible so the first thing we get is better.\n\n for (var i = 0; i < axis.length; i++) {\n while (b.overlapsOppositeAxis(containerBox, axis[i]) ||\n (b.within(containerBox) && b.overlapsAny(boxPositions))) {\n b.move(axis[i]);\n }\n // We found a spot where we aren't overlapping anything. This is our\n // best position.\n if (b.within(containerBox)) {\n return b;\n }\n var p = b.intersectPercentage(containerBox);\n // If we're outside the container box less then we were on our last try\n // then remember this position as the best position.\n if (percentage > p) {\n bestPosition = new BoxPosition(b);\n percentage = p;\n }\n // Reset the box position to the specified position.\n b = new BoxPosition(specifiedPosition);\n }\n return bestPosition || specifiedPosition;\n }\n\n var boxPosition = new BoxPosition(styleBox),\n cue = styleBox.cue,\n linePos = computeLinePos(cue),\n axis = [];\n\n // If we have a line number to align the cue to.\n if (cue.snapToLines) {\n var size;\n switch (cue.vertical) {\n case \"\":\n axis = [ \"+y\", \"-y\" ];\n size = \"height\";\n break;\n case \"rl\":\n axis = [ \"+x\", \"-x\" ];\n size = \"width\";\n break;\n case \"lr\":\n axis = [ \"-x\", \"+x\" ];\n size = \"width\";\n break;\n }\n\n var step = boxPosition.lineHeight,\n position = step * Math.round(linePos),\n maxPosition = containerBox[size] + step,\n initialAxis = axis[0];\n\n // If the specified intial position is greater then the max position then\n // clamp the box to the amount of steps it would take for the box to\n // reach the max position.\n if (Math.abs(position) > maxPosition) {\n position = position < 0 ? -1 : 1;\n position *= Math.ceil(maxPosition / step) * step;\n }\n\n // If computed line position returns negative then line numbers are\n // relative to the bottom of the video instead of the top. Therefore, we\n // need to increase our initial position by the length or width of the\n // video, depending on the writing direction, and reverse our axis directions.\n if (linePos < 0) {\n position += cue.vertical === \"\" ? containerBox.height : containerBox.width;\n axis = axis.reverse();\n }\n\n // Move the box to the specified position. This may not be its best\n // position.\n boxPosition.move(initialAxis, position);\n\n } else {\n // If we have a percentage line value for the cue.\n var calculatedPercentage = (boxPosition.lineHeight / containerBox.height) * 100;\n\n switch (cue.lineAlign) {\n case \"middle\":\n linePos -= (calculatedPercentage / 2);\n break;\n case \"end\":\n linePos -= calculatedPercentage;\n break;\n }\n\n // Apply initial line position to the cue box.\n switch (cue.vertical) {\n case \"\":\n styleBox.applyStyles({\n top: styleBox.formatStyle(linePos, \"%\")\n });\n break;\n case \"rl\":\n styleBox.applyStyles({\n left: styleBox.formatStyle(linePos, \"%\")\n });\n break;\n case \"lr\":\n styleBox.applyStyles({\n right: styleBox.formatStyle(linePos, \"%\")\n });\n break;\n }\n\n axis = [ \"+y\", \"-x\", \"+x\", \"-y\" ];\n\n // Get the box position again after we've applied the specified positioning\n // to it.\n boxPosition = new BoxPosition(styleBox);\n }\n\n var bestPosition = findBestPosition(boxPosition, axis);\n styleBox.move(bestPosition.toCSSCompatValues(containerBox));\n }\n\n function WebVTT() {\n // Nothing\n }\n\n // Helper to allow strings to be decoded instead of the default binary utf8 data.\n WebVTT.StringDecoder = function() {\n return {\n decode: function(data) {\n if (!data) {\n return \"\";\n }\n if (typeof data !== \"string\") {\n throw new Error(\"Error - expected string data.\");\n }\n return decodeURIComponent(encodeURIComponent(data));\n }\n };\n };\n\n WebVTT.convertCueToDOMTree = function(window, cuetext) {\n if (!window || !cuetext) {\n return null;\n }\n return parseContent(window, cuetext);\n };\n\n var FONT_SIZE_PERCENT = 0.05;\n var FONT_STYLE = \"sans-serif\";\n var CUE_BACKGROUND_PADDING = \"1.5%\";\n\n // Runs the processing model over the cues and regions passed to it.\n // @param overlay A block level element (usually a div) that the computed cues\n // and regions will be placed into.\n WebVTT.processCues = function(window, cues, overlay) {\n if (!window || !cues || !overlay) {\n return null;\n }\n\n // Remove all previous children.\n while (overlay.firstChild) {\n overlay.removeChild(overlay.firstChild);\n }\n\n var paddedOverlay = window.document.createElement(\"div\");\n paddedOverlay.style.position = \"absolute\";\n paddedOverlay.style.left = \"0\";\n paddedOverlay.style.right = \"0\";\n paddedOverlay.style.top = \"0\";\n paddedOverlay.style.bottom = \"0\";\n paddedOverlay.style.margin = CUE_BACKGROUND_PADDING;\n overlay.appendChild(paddedOverlay);\n\n // Determine if we need to compute the display states of the cues. This could\n // be the case if a cue's state has been changed since the last computation or\n // if it has not been computed yet.\n function shouldCompute(cues) {\n for (var i = 0; i < cues.length; i++) {\n if (cues[i].hasBeenReset || !cues[i].displayState) {\n return true;\n }\n }\n return false;\n }\n\n // We don't need to recompute the cues' display states. Just reuse them.\n if (!shouldCompute(cues)) {\n for (var i = 0; i < cues.length; i++) {\n paddedOverlay.appendChild(cues[i].displayState);\n }\n return;\n }\n\n var boxPositions = [],\n containerBox = BoxPosition.getSimpleBoxPosition(paddedOverlay),\n fontSize = Math.round(containerBox.height * FONT_SIZE_PERCENT * 100) / 100;\n var styleOptions = {\n font: (fontSize * fontScale) + \"px \" + FONT_STYLE\n };\n\n (function() {\n var styleBox, cue;\n\n for (var i = 0; i < cues.length; i++) {\n cue = cues[i];\n\n // Compute the intial position and styles of the cue div.\n styleBox = new CueStyleBox(window, cue, styleOptions);\n paddedOverlay.appendChild(styleBox.div);\n\n // Move the cue div to it's correct line position.\n moveBoxToLinePosition(window, styleBox, containerBox, boxPositions);\n\n // Remember the computed div so that we don't have to recompute it later\n // if we don't have too.\n cue.displayState = styleBox.div;\n\n boxPositions.push(BoxPosition.getSimpleBoxPosition(styleBox));\n }\n })();\n };\n\n WebVTT.Parser = function(window, decoder, VTTCue) {\n this.window = window;\n this.state = \"INITIAL\";\n this.buffer = \"\";\n this.decoder = decoder || new TextDecoder(\"utf8\");\n this.regionList = [];\n this.VTTCue = VTTCue\n };\n\n WebVTT.Parser.prototype = {\n // If the error is a ParsingError then report it to the consumer if\n // possible. If it's not a ParsingError then throw it like normal.\n reportOrThrowError: function(e) {\n if (e instanceof ParsingError) {\n this.onparsingerror && this.onparsingerror(e);\n } else {\n throw e;\n }\n },\n parse: function (data) {\n var self = this;\n\n // If there is no data then we won't decode it, but will just try to parse\n // whatever is in buffer already. This may occur in circumstances, for\n // example when flush() is called.\n if (data) {\n // Try to decode the data that we received.\n self.buffer += self.decoder.decode(data, {stream: true});\n }\n\n function collectNextLine() {\n var buffer = self.buffer;\n var pos = 0;\n while (pos < buffer.length && buffer[pos] !== '\\r' && buffer[pos] !== '\\n') {\n ++pos;\n }\n var line = buffer.substr(0, pos);\n // Advance the buffer early in case we fail below.\n if (buffer[pos] === '\\r') {\n ++pos;\n }\n if (buffer[pos] === '\\n') {\n ++pos;\n }\n self.buffer = buffer.substr(pos);\n return line;\n }\n\n // 3.4 WebVTT region and WebVTT region settings syntax\n function parseRegion(input) {\n var settings = new Settings();\n\n parseOptions(input, function (k, v) {\n switch (k) {\n case \"id\":\n settings.set(k, v);\n break;\n case \"width\":\n settings.percent(k, v);\n break;\n case \"lines\":\n settings.integer(k, v);\n break;\n case \"regionanchor\":\n case \"viewportanchor\":\n var xy = v.split(',');\n if (xy.length !== 2) {\n break;\n }\n // We have to make sure both x and y parse, so use a temporary\n // settings object here.\n var anchor = new Settings();\n anchor.percent(\"x\", xy[0]);\n anchor.percent(\"y\", xy[1]);\n if (!anchor.has(\"x\") || !anchor.has(\"y\")) {\n break;\n }\n settings.set(k + \"X\", anchor.get(\"x\"));\n settings.set(k + \"Y\", anchor.get(\"y\"));\n break;\n case \"scroll\":\n settings.alt(k, v, [\"up\"]);\n break;\n }\n }, /=/, /\\s/);\n\n // Create the region, using default values for any values that were not\n // specified.\n if (settings.has(\"id\")) {\n var region = new self.window.VTTRegion();\n region.width = settings.get(\"width\", 100);\n region.lines = settings.get(\"lines\", 3);\n region.regionAnchorX = settings.get(\"regionanchorX\", 0);\n region.regionAnchorY = settings.get(\"regionanchorY\", 100);\n region.viewportAnchorX = settings.get(\"viewportanchorX\", 0);\n region.viewportAnchorY = settings.get(\"viewportanchorY\", 100);\n region.scroll = settings.get(\"scroll\", \"\");\n // Register the region.\n self.onregion && self.onregion(region);\n // Remember the VTTRegion for later in case we parse any VTTCues that\n // reference it.\n self.regionList.push({\n id: settings.get(\"id\"),\n region: region\n });\n }\n }\n\n // draft-pantos-http-live-streaming-20\n // https://tools.ietf.org/html/draft-pantos-http-live-streaming-20#section-3.5\n // 3.5 WebVTT\n function parseTimestampMap(input) {\n var settings = new Settings();\n\n parseOptions(input, function(k, v) {\n switch (k) {\n case \"MPEGT\":\n settings.integer(k + 'S', v);\n break;\n case \"LOCA\":\n settings.set(k + 'L', parseTimeStamp(v));\n break;\n }\n }, /[^\\d]:/, /,/);\n\n self.ontimestampmap && self.ontimestampmap({\n \"MPEGTS\": settings.get(\"MPEGTS\"),\n \"LOCAL\": settings.get(\"LOCAL\")\n });\n }\n\n // 3.2 WebVTT metadata header syntax\n function parseHeader(input) {\n if (input.match(/X-TIMESTAMP-MAP/)) {\n // This line contains HLS X-TIMESTAMP-MAP metadata\n parseOptions(input, function(k, v) {\n switch (k) {\n case \"X-TIMESTAMP-MAP\":\n parseTimestampMap(v);\n break;\n }\n }, /=/);\n } else {\n parseOptions(input, function (k, v) {\n switch (k) {\n case \"Region\":\n // 3.3 WebVTT region metadata header syntax\n parseRegion(v);\n break;\n }\n }, /:/);\n }\n }\n\n // 5.1 WebVTT file parsing.\n\n function fail(e) {\n\n self.reportOrThrowError(e);\n\n // If we are currently parsing a cue, report what we have.\n if (self.state === \"CUETEXT\" && self.cue && self.oncue) {\n self.oncue(self.cue);\n }\n self.cue = null;\n // Enter BADWEBVTT state if header was not parsed correctly otherwise\n // another exception occurred so enter BADCUE state.\n self.state = self.state === \"INITIAL\" ? \"BADWEBVTT\" : \"BADCUE\";\n\n }\n\n var line;\n\n if (self.state === \"INITIAL\") {\n // We can't start parsing until we have the first line.\n if (!/\\r\\n|\\n/.test(self.buffer)) {\n return this;\n }\n\n line = collectNextLine();\n\n var m = line.match(/^WEBVTT([ \\t].*)?$/);\n if (!m || !m[0]) {\n fail(new ParsingError(ParsingError.Errors.BadSignature))\n return\n }\n\n self.state = \"HEADER\";\n }\n\n var alreadyCollectedLine = false;\n\n var lineparse = function() {\n // We can't parse a line until we have the full line.\n if (!self.buffer || !/\\r\\n|\\n/.test(self.buffer)) {\n self.flush()\n return\n }\n\n if (!alreadyCollectedLine) {\n line = collectNextLine();\n } else {\n alreadyCollectedLine = false;\n }\n\n switch (self.state) {\n case \"HEADER\":\n // 13-18 - Allow a header (metadata) under the WEBVTT line.\n if (/:/.test(line)) {\n parseHeader(line);\n } else if (!line) {\n // An empty line terminates the header and starts the body (cues).\n self.state = \"ID\";\n }\n linebyline();\n break;\n case \"NOTE\":\n // Ignore NOTE blocks.\n if (!line) {\n self.state = \"ID\";\n }\n linebyline();\n break;\n case \"ID\":\n // Check for the start of NOTE blocks.\n if (/^NOTE($|[ \\t])/.test(line)) {\n self.state = \"NOTE\";\n linebyline();\n break;\n }\n // 19-29 - Allow any number of line terminators, then initialize new cue values.\n if (!line) {\n linebyline();\n break;\n }\n self.cue = new (self.VTTCue || self.window.VTTCue)(0, 0, \"\");\n self.state = \"CUE\";\n // 30-39 - Check if self line contains an optional identifier or timing data.\n if (line.indexOf(\"-->\") === -1) {\n self.cue.id = line;\n linebyline();\n break;\n }\n // Process line as start of a cue.\n /*falls through*/\n case \"CUE\":\n // 40 - Collect cue timings and settings.\n\n parseCue(line, self.cue, self.regionList, function successCb() {\n\n self.state = \"CUETEXT\";\n\n linebyline();\n\n }, function errCb(err) {\n\n self.reportOrThrowError(err);\n\n // In case of an error ignore rest of the cue.\n self.cue = null;\n self.state = \"BADCUE\";\n\n linebyline();\n\n });\n\n break;\n case \"CUETEXT\":\n var hasSubstring = line.indexOf(\"-->\") !== -1;\n // 34 - If we have an empty line then report the cue.\n // 35 - If we have the special substring '-->' then report the cue,\n // but do not collect the line as we need to process the current\n // one as a new cue.\n if (!line || hasSubstring && (alreadyCollectedLine = true)) {\n // We are done parsing self cue.\n self.oncue && self.oncue(self.cue);\n self.cue = null;\n self.state = \"ID\";\n linebyline();\n break;\n }\n if (self.cue.text) {\n self.cue.text += \"\\n\";\n }\n self.cue.text += line;\n linebyline();\n break;\n case \"BADCUE\":\n // BADCUE\n // 54-62 - Collect and discard the remaining cue.\n if (!line) {\n self.state = \"ID\";\n }\n linebyline();\n break;\n }\n };\n\n var STACK_LIMIT = 1000;\n\n var count = 0\n\n function unwrapStack(fn) {\n return function() {\n count++\n if (count < STACK_LIMIT) return fn()\n setTimeout(function() {\n count = 0\n fn()\n })\n }\n }\n\n var linebyline = unwrapStack(lineparse)\n\n linebyline();\n\n return this;\n },\n flush: function () {\n var self = this;\n try {\n // Finish decoding the stream.\n self.buffer += self.decoder.decode();\n // Synthesize the end of the current cue or region.\n if (self.cue || self.state === \"HEADER\") {\n self.buffer += \"\\n\\n\";\n self.parse();\n }\n // If we've flushed, parsed, and we're still on the INITIAL state then\n // that means we don't have enough of the stream to parse the first\n // line.\n if (self.state === \"INITIAL\") {\n throw new ParsingError(ParsingError.Errors.BadSignature);\n }\n } catch(e) {\n self.reportOrThrowError(e);\n }\n self.onflush && self.onflush();\n return this;\n }\n };\n\n global.WebVTT = WebVTT;\n\n}(this));\n","/**\n * Copyright 2013 vtt.js Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// If we're in Node.js then require VTTCue so we can extend it, otherwise assume\n// VTTCue is on the global.\nif (typeof module !== \"undefined\" && module.exports) {\n this.VTTCue = this.VTTCue || require(\"./vttcue\").VTTCue;\n}\n\n// Extend VTTCue with methods to convert to JSON, from JSON, and construct a\n// VTTCue from an options object. The primary purpose of this is for use in the\n// vtt.js test suite (for testing only properties that we care about). It's also\n// useful if you need to work with VTTCues in JSON format.\n(function(root) {\n\n root.VTTCue.prototype.toJSON = function() {\n var cue = {},\n self = this;\n // Filter out getCueAsHTML as it's a function and hasBeenReset and displayState as\n // they're only used when running the processing model algorithm.\n Object.keys(this).forEach(function(key) {\n if (key !== \"getCueAsHTML\" && key !== \"hasBeenReset\" && key !== \"displayState\") {\n cue[key] = self[key];\n }\n });\n return cue;\n };\n\n root.VTTCue.create = function(options) {\n if (!options.hasOwnProperty(\"startTime\") || !options.hasOwnProperty(\"endTime\") ||\n !options.hasOwnProperty(\"text\")) {\n throw new Error(\"You must at least have start time, end time, and text.\");\n }\n var cue = new root.VTTCue(options.startTime, options.endTime, options.text);\n for (var key in options) {\n if (cue.hasOwnProperty(key)) {\n cue[key] = options[key];\n }\n }\n return cue;\n };\n\n root.VTTCue.fromJSON = function(json) {\n return this.create(JSON.parse(json));\n };\n\n}(this));\n","/**\n * Copyright 2013 vtt.js Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n(function(root) {\n\n var autoKeyword = \"auto\";\n var directionSetting = {\n \"\": true,\n \"lr\": true,\n \"rl\": true\n };\n var alignSetting = {\n \"start\": true,\n \"middle\": true,\n \"end\": true,\n \"left\": true,\n \"right\": true\n };\n\n function findDirectionSetting(value) {\n if (typeof value !== \"string\") {\n return false;\n }\n var dir = directionSetting[value.toLowerCase()];\n return dir ? value.toLowerCase() : false;\n }\n\n function findAlignSetting(value) {\n if (typeof value !== \"string\") {\n return false;\n }\n var align = alignSetting[value.toLowerCase()];\n return align ? value.toLowerCase() : false;\n }\n\n function extend(obj) {\n var i = 1;\n for (; i < arguments.length; i++) {\n var cobj = arguments[i];\n for (var p in cobj) {\n obj[p] = cobj[p];\n }\n }\n\n return obj;\n }\n\n function VTTCue(startTime, endTime, text) {\n var cue = this;\n var isIE8 = (/MSIE\\s8\\.0/).test(navigator.userAgent);\n var baseObj = {};\n\n if (isIE8) {\n cue = document.createElement('custom');\n } else {\n baseObj.enumerable = true;\n }\n\n /**\n * Shim implementation specific properties. These properties are not in\n * the spec.\n */\n\n // Lets us know when the VTTCue's data has changed in such a way that we need\n // to recompute its display state. This lets us compute its display state\n // lazily.\n cue.hasBeenReset = false;\n\n /**\n * VTTCue and TextTrackCue properties\n * http://dev.w3.org/html5/webvtt/#vttcue-interface\n */\n\n var _id = \"\";\n var _pauseOnExit = false;\n var _startTime = startTime;\n var _endTime = endTime;\n var _text = text;\n var _region = null;\n var _vertical = \"\";\n var _snapToLines = true;\n var _line = \"auto\";\n var _lineAlign = \"start\";\n var _position = 50;\n var _positionAlign = \"middle\";\n var _size = 50;\n var _align = \"middle\";\n\n Object.defineProperty(cue,\n \"id\", extend({}, baseObj, {\n get: function() {\n return _id;\n },\n set: function(value) {\n _id = \"\" + value;\n }\n }));\n\n Object.defineProperty(cue,\n \"pauseOnExit\", extend({}, baseObj, {\n get: function() {\n return _pauseOnExit;\n },\n set: function(value) {\n _pauseOnExit = !!value;\n }\n }));\n\n Object.defineProperty(cue,\n \"startTime\", extend({}, baseObj, {\n get: function() {\n return _startTime;\n },\n set: function(value) {\n if (typeof value !== \"number\") {\n throw new TypeError(\"Start time must be set to a number.\");\n }\n _startTime = value;\n this.hasBeenReset = true;\n }\n }));\n\n Object.defineProperty(cue,\n \"endTime\", extend({}, baseObj, {\n get: function() {\n return _endTime;\n },\n set: function(value) {\n if (typeof value !== \"number\") {\n throw new TypeError(\"End time must be set to a number.\");\n }\n _endTime = value;\n this.hasBeenReset = true;\n }\n }));\n\n Object.defineProperty(cue,\n \"text\", extend({}, baseObj, {\n get: function() {\n return _text;\n },\n set: function(value) {\n _text = \"\" + value;\n this.hasBeenReset = true;\n }\n }));\n\n Object.defineProperty(cue,\n \"region\", extend({}, baseObj, {\n get: function() {\n return _region;\n },\n set: function(value) {\n _region = value;\n this.hasBeenReset = true;\n }\n }));\n\n Object.defineProperty(cue,\n \"vertical\", extend({}, baseObj, {\n get: function() {\n return _vertical;\n },\n set: function(value) {\n var setting = findDirectionSetting(value);\n // Have to check for false because the setting an be an empty string.\n if (setting === false) {\n throw new SyntaxError(\"An invalid or illegal string was specified.\");\n }\n _vertical = setting;\n this.hasBeenReset = true;\n }\n }));\n\n Object.defineProperty(cue,\n \"snapToLines\", extend({}, baseObj, {\n get: function() {\n return _snapToLines;\n },\n set: function(value) {\n _snapToLines = !!value;\n this.hasBeenReset = true;\n }\n }));\n\n Object.defineProperty(cue,\n \"line\", extend({}, baseObj, {\n get: function() {\n return _line;\n },\n set: function(value) {\n if (typeof value !== \"number\" && value !== autoKeyword) {\n throw new SyntaxError(\"An invalid number or illegal string was specified.\");\n }\n _line = value;\n this.hasBeenReset = true;\n }\n }));\n\n Object.defineProperty(cue,\n \"lineAlign\", extend({}, baseObj, {\n get: function() {\n return _lineAlign;\n },\n set: function(value) {\n var setting = findAlignSetting(value);\n if (!setting) {\n throw new SyntaxError(\"An invalid or illegal string was specified.\");\n }\n _lineAlign = setting;\n this.hasBeenReset = true;\n }\n }));\n\n Object.defineProperty(cue,\n \"position\", extend({}, baseObj, {\n get: function() {\n return _position;\n },\n set: function(value) {\n if (value < 0 || value > 100) {\n throw new Error(\"Position must be between 0 and 100.\");\n }\n _position = value;\n this.hasBeenReset = true;\n }\n }));\n\n Object.defineProperty(cue,\n \"positionAlign\", extend({}, baseObj, {\n get: function() {\n return _positionAlign;\n },\n set: function(value) {\n var setting = findAlignSetting(value);\n if (!setting) {\n throw new SyntaxError(\"An invalid or illegal string was specified.\");\n }\n _positionAlign = setting;\n this.hasBeenReset = true;\n }\n }));\n\n Object.defineProperty(cue,\n \"size\", extend({}, baseObj, {\n get: function() {\n return _size;\n },\n set: function(value) {\n if (value < 0 || value > 100) {\n throw new Error(\"Size must be between 0 and 100.\");\n }\n _size = value;\n this.hasBeenReset = true;\n }\n }));\n\n Object.defineProperty(cue,\n \"align\", extend({}, baseObj, {\n get: function() {\n return _align;\n },\n set: function(value) {\n var setting = findAlignSetting(value);\n if (!setting) {\n throw new SyntaxError(\"An invalid or illegal string was specified.\");\n }\n _align = setting;\n this.hasBeenReset = true;\n }\n }));\n\n /**\n * Other <track> spec defined properties\n */\n\n // http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#text-track-cue-display-state\n cue.displayState = undefined;\n\n if (isIE8) {\n return cue;\n }\n }\n\n /**\n * VTTCue methods\n */\n\n VTTCue.prototype.getCueAsHTML = function() {\n // Assume WebVTT.convertCueToDOMTree is on the global.\n return WebVTT.convertCueToDOMTree(window, this.text);\n };\n\n root.VTTCue = root.VTTCue || VTTCue;\n}(this));\n","/**\n * Copyright 2013 vtt.js Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// If we're in Node.js then require VTTRegion so we can extend it, otherwise assume\n// VTTRegion is on the global.\nif (typeof module !== \"undefined\" && module.exports) {\n this.VTTRegion = require(\"./vttregion\").VTTRegion;\n}\n\n// Extend VTTRegion with methods to convert to JSON, from JSON, and construct a\n// VTTRegion from an options object. The primary purpose of this is for use in the\n// vtt.js test suite. It's also useful if you need to work with VTTRegions in\n// JSON format.\n(function(root) {\n\n root.VTTRegion.create = function(options) {\n var region = new root.VTTRegion();\n for (var key in options) {\n if (region.hasOwnProperty(key)) {\n region[key] = options[key];\n }\n }\n return region;\n };\n\n root.VTTRegion.fromJSON = function(json) {\n return this.create(JSON.parse(json));\n };\n\n}(this));\n","/**\n * Copyright 2013 vtt.js Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n(function(root) {\n\n var scrollSetting = {\n \"\": true,\n \"up\": true\n };\n\n function findScrollSetting(value) {\n if (typeof value !== \"string\") {\n return false;\n }\n var scroll = scrollSetting[value.toLowerCase()];\n return scroll ? value.toLowerCase() : false;\n }\n\n function isValidPercentValue(value) {\n return typeof value === \"number\" && (value >= 0 && value <= 100);\n }\n\n // VTTRegion shim http://dev.w3.org/html5/webvtt/#vttregion-interface\n function VTTRegion() {\n var _width = 100;\n var _lines = 3;\n var _regionAnchorX = 0;\n var _regionAnchorY = 100;\n var _viewportAnchorX = 0;\n var _viewportAnchorY = 100;\n var _scroll = \"\";\n\n Object.defineProperties(this, {\n \"width\": {\n enumerable: true,\n get: function() {\n return _width;\n },\n set: function(value) {\n if (!isValidPercentValue(value)) {\n throw new Error(\"Width must be between 0 and 100.\");\n }\n _width = value;\n }\n },\n \"lines\": {\n enumerable: true,\n get: function() {\n return _lines;\n },\n set: function(value) {\n if (typeof value !== \"number\") {\n throw new TypeError(\"Lines must be set to a number.\");\n }\n _lines = value;\n }\n },\n \"regionAnchorY\": {\n enumerable: true,\n get: function() {\n return _regionAnchorY;\n },\n set: function(value) {\n if (!isValidPercentValue(value)) {\n throw new Error(\"RegionAnchorX must be between 0 and 100.\");\n }\n _regionAnchorY = value;\n }\n },\n \"regionAnchorX\": {\n enumerable: true,\n get: function() {\n return _regionAnchorX;\n },\n set: function(value) {\n if(!isValidPercentValue(value)) {\n throw new Error(\"RegionAnchorY must be between 0 and 100.\");\n }\n _regionAnchorX = value;\n }\n },\n \"viewportAnchorY\": {\n enumerable: true,\n get: function() {\n return _viewportAnchorY;\n },\n set: function(value) {\n if (!isValidPercentValue(value)) {\n throw new Error(\"ViewportAnchorY must be between 0 and 100.\");\n }\n _viewportAnchorY = value;\n }\n },\n \"viewportAnchorX\": {\n enumerable: true,\n get: function() {\n return _viewportAnchorX;\n },\n set: function(value) {\n if (!isValidPercentValue(value)) {\n throw new Error(\"ViewportAnchorX must be between 0 and 100.\");\n }\n _viewportAnchorX = value;\n }\n },\n \"scroll\": {\n enumerable: true,\n get: function() {\n return _scroll;\n },\n set: function(value) {\n var setting = findScrollSetting(value);\n // Have to check for false as an empty string is a legal value.\n if (setting === false) {\n throw new SyntaxError(\"An invalid or illegal string was specified.\");\n }\n _scroll = setting;\n }\n }\n });\n }\n\n root.VTTRegion = root.VTTRegion || VTTRegion;\n}(this));\n","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\nfunction _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n _next(undefined);\n });\n };\n}\nmodule.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction _regeneratorRuntime() {\n \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */\n module.exports = _regeneratorRuntime = function _regeneratorRuntime() {\n return e;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n var t,\n e = {},\n r = Object.prototype,\n n = r.hasOwnProperty,\n o = Object.defineProperty || function (t, e, r) {\n t[e] = r.value;\n },\n i = \"function\" == typeof Symbol ? Symbol : {},\n a = i.iterator || \"@@iterator\",\n c = i.asyncIterator || \"@@asyncIterator\",\n u = i.toStringTag || \"@@toStringTag\";\n function define(t, e, r) {\n return Object.defineProperty(t, e, {\n value: r,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }), t[e];\n }\n try {\n define({}, \"\");\n } catch (t) {\n define = function define(t, e, r) {\n return t[e] = r;\n };\n }\n function wrap(t, e, r, n) {\n var i = e && e.prototype instanceof Generator ? e : Generator,\n a = Object.create(i.prototype),\n c = new Context(n || []);\n return o(a, \"_invoke\", {\n value: makeInvokeMethod(t, r, c)\n }), a;\n }\n function tryCatch(t, e, r) {\n try {\n return {\n type: \"normal\",\n arg: t.call(e, r)\n };\n } catch (t) {\n return {\n type: \"throw\",\n arg: t\n };\n }\n }\n e.wrap = wrap;\n var h = \"suspendedStart\",\n l = \"suspendedYield\",\n f = \"executing\",\n s = \"completed\",\n y = {};\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n var p = {};\n define(p, a, function () {\n return this;\n });\n var d = Object.getPrototypeOf,\n v = d && d(d(values([])));\n v && v !== r && n.call(v, a) && (p = v);\n var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);\n function defineIteratorMethods(t) {\n [\"next\", \"throw\", \"return\"].forEach(function (e) {\n define(t, e, function (t) {\n return this._invoke(e, t);\n });\n });\n }\n function AsyncIterator(t, e) {\n function invoke(r, o, i, a) {\n var c = tryCatch(t[r], t, o);\n if (\"throw\" !== c.type) {\n var u = c.arg,\n h = u.value;\n return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) {\n invoke(\"next\", t, i, a);\n }, function (t) {\n invoke(\"throw\", t, i, a);\n }) : e.resolve(h).then(function (t) {\n u.value = t, i(u);\n }, function (t) {\n return invoke(\"throw\", t, i, a);\n });\n }\n a(c.arg);\n }\n var r;\n o(this, \"_invoke\", {\n value: function value(t, n) {\n function callInvokeWithMethodAndArg() {\n return new e(function (e, r) {\n invoke(t, n, e, r);\n });\n }\n return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();\n }\n });\n }\n function makeInvokeMethod(e, r, n) {\n var o = h;\n return function (i, a) {\n if (o === f) throw Error(\"Generator is already running\");\n if (o === s) {\n if (\"throw\" === i) throw a;\n return {\n value: t,\n done: !0\n };\n }\n for (n.method = i, n.arg = a;;) {\n var c = n.delegate;\n if (c) {\n var u = maybeInvokeDelegate(c, n);\n if (u) {\n if (u === y) continue;\n return u;\n }\n }\n if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) {\n if (o === h) throw o = s, n.arg;\n n.dispatchException(n.arg);\n } else \"return\" === n.method && n.abrupt(\"return\", n.arg);\n o = f;\n var p = tryCatch(e, r, n);\n if (\"normal\" === p.type) {\n if (o = n.done ? s : l, p.arg === y) continue;\n return {\n value: p.arg,\n done: n.done\n };\n }\n \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg);\n }\n };\n }\n function maybeInvokeDelegate(e, r) {\n var n = r.method,\n o = e.iterator[n];\n if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y;\n var i = tryCatch(o, e.iterator, r.arg);\n if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y;\n var a = i.arg;\n return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y);\n }\n function pushTryEntry(t) {\n var e = {\n tryLoc: t[0]\n };\n 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);\n }\n function resetTryEntry(t) {\n var e = t.completion || {};\n e.type = \"normal\", delete e.arg, t.completion = e;\n }\n function Context(t) {\n this.tryEntries = [{\n tryLoc: \"root\"\n }], t.forEach(pushTryEntry, this), this.reset(!0);\n }\n function values(e) {\n if (e || \"\" === e) {\n var r = e[a];\n if (r) return r.call(e);\n if (\"function\" == typeof e.next) return e;\n if (!isNaN(e.length)) {\n var o = -1,\n i = function next() {\n for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next;\n return next.value = t, next.done = !0, next;\n };\n return i.next = i;\n }\n }\n throw new TypeError(_typeof(e) + \" is not iterable\");\n }\n return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", {\n value: GeneratorFunctionPrototype,\n configurable: !0\n }), o(GeneratorFunctionPrototype, \"constructor\", {\n value: GeneratorFunction,\n configurable: !0\n }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) {\n var e = \"function\" == typeof t && t.constructor;\n return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name));\n }, e.mark = function (t) {\n return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t;\n }, e.awrap = function (t) {\n return {\n __await: t\n };\n }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {\n return this;\n }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {\n void 0 === i && (i = Promise);\n var a = new AsyncIterator(wrap(t, r, n, o), i);\n return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {\n return t.done ? t.value : a.next();\n });\n }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () {\n return this;\n }), define(g, \"toString\", function () {\n return \"[object Generator]\";\n }), e.keys = function (t) {\n var e = Object(t),\n r = [];\n for (var n in e) r.push(n);\n return r.reverse(), function next() {\n for (; r.length;) {\n var t = r.pop();\n if (t in e) return next.value = t, next.done = !1, next;\n }\n return next.done = !0, next;\n };\n }, e.values = values, Context.prototype = {\n constructor: Context,\n reset: function reset(e) {\n if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t);\n },\n stop: function stop() {\n this.done = !0;\n var t = this.tryEntries[0].completion;\n if (\"throw\" === t.type) throw t.arg;\n return this.rval;\n },\n dispatchException: function dispatchException(e) {\n if (this.done) throw e;\n var r = this;\n function handle(n, o) {\n return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o;\n }\n for (var o = this.tryEntries.length - 1; o >= 0; --o) {\n var i = this.tryEntries[o],\n a = i.completion;\n if (\"root\" === i.tryLoc) return handle(\"end\");\n if (i.tryLoc <= this.prev) {\n var c = n.call(i, \"catchLoc\"),\n u = n.call(i, \"finallyLoc\");\n if (c && u) {\n if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n } else if (c) {\n if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n } else {\n if (!u) throw Error(\"try statement without catch or finally\");\n if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n }\n }\n }\n },\n abrupt: function abrupt(t, e) {\n for (var r = this.tryEntries.length - 1; r >= 0; --r) {\n var o = this.tryEntries[r];\n if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) {\n var i = o;\n break;\n }\n }\n i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);\n var a = i ? i.completion : {};\n return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a);\n },\n complete: function complete(t, e) {\n if (\"throw\" === t.type) throw t.arg;\n return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y;\n },\n finish: function finish(t) {\n for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n var r = this.tryEntries[e];\n if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;\n }\n },\n \"catch\": function _catch(t) {\n for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n var r = this.tryEntries[e];\n if (r.tryLoc === t) {\n var n = r.completion;\n if (\"throw\" === n.type) {\n var o = n.arg;\n resetTryEntry(r);\n }\n return o;\n }\n }\n throw Error(\"illegal catch attempt\");\n },\n delegateYield: function delegateYield(e, r, n) {\n return this.delegate = {\n iterator: values(e),\n resultName: r,\n nextLoc: n\n }, \"next\" === this.method && (this.arg = t), y;\n }\n }, e;\n}\nmodule.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return (module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports), _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// TODO(Babel 8): Remove this file.\n\nvar runtime = require(\"../helpers/regeneratorRuntime\")();\nmodule.exports = runtime;\n\n// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","// src/Icon.tsx\nimport React from \"react\";\n\n// src/icons.json\nvar icons_default = { symbol: { viewBox: \"0 0 512 512\", paths: [{ d: \"M267.90500000000003 50.096c-2.997-2.831-7.045-4.42-11.263-4.42s-8.267 1.589-11.263 4.42L54.21 232.425c-2.969 2.858-4.634 6.719-4.634 10.742s1.665 7.884 4.634 10.742l191.169 182.329c2.996 2.832 7.045 4.421 11.263 4.421s8.266-1.589 11.263-4.421L459.074 253.90900000000002c2.969-2.858 4.634-6.719 4.634-10.742s-1.665-7.884-4.634-10.742z m60.101 202.007a10.56 10.56 0 0 0 3.461-3.724c0.82-1.49 1.25-3.148 1.25-4.831s-0.43-3.342-1.25-4.832a10.55 10.55 0 0 0-3.461-3.724L243.785 178.81a11.3 11.3 0 0 0-5.568-1.871c-2-0.127-3.999 0.273-5.778 1.156a10.77 10.77 0 0 0-4.309 3.849 10.1 10.1 0 0 0-1.589 5.422V299.729a10.1 10.1 0 0 0 1.589 5.423 10.77 10.77 0 0 0 4.309 3.848 11.4 11.4 0 0 0 5.778 1.157c2-0.127 3.926-0.774 5.568-1.872z\", style: { fill: \"currentcolor\", fillRule: \"evenodd\", clipRule: \"evenodd\" } }] }, \"imdb-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M450.8800000000001 116.22299999999996H62.41999999999996a40.5 40.5 0 0 0-14.966 2.793 39.1 39.1 0 0 0-12.689 8.068c-3.629 3.462-6.505 7.575-8.459 12.102a35.6 35.6 0 0 0-2.929 14.275v180.17c0.025 9.867 4.148 19.326 11.463 26.303 7.317 6.98 17.234 10.9 27.58 10.93h388.46c10.34-0.03 20.26-3.95 27.58-10.93 7.31-6.977 11.44-16.436 11.46-26.303v-180.17c-0.02-9.869-4.15-19.326-11.46-26.305-7.32-6.978-17.24-10.909-27.58-10.933m18.92 217.408c0 2.367-0.48 4.715-1.43 6.911a17.8 17.8 0 0 1-4.11 5.855 18.6 18.6 0 0 1-6.14 3.917 19.8 19.8 0 0 1-7.24 1.369H62.41999999999996c-4.998-0.067-9.771-1.987-13.307-5.362s-5.551-7.928-5.622-12.69v-180.17c0.068-4.769 2.084-9.323 5.619-12.695 3.536-3.372 8.311-5.295 13.31-5.36h388.46c2.48 0 4.94 0.467 7.24 1.374a18.9 18.9 0 0 1 6.14 3.914 18.1 18.1 0 0 1 4.11 5.857 17.35 17.35 0 0 1 1.43 6.91z\", style: { fill: \"currentcolor\" } }, { d: \"M84.89599999999996 180.54700000000003h24.453v118.105h-24.453z\", style: { fill: \"currentcolor\" } }, { d: \"M182.30700000000002 260.28599999999994l-23.662-79.739h-30.764v118.105h21.3v-82.372l22.873 69.205h20.507l22.874-70.713v83.877h21.295V180.54700000000003h-30.76z\", style: { fill: \"currentcolor\" } }, { d: \"M298.255 180.54499999999996H257.24v118.105h41.015c13.055 0.905 25.956-3.151 35.887-11.284 4.47-3.952 7.958-8.806 10.21-14.206a37.4 37.4 0 0 0 2.807-17.013v-33.475a39.15 39.15 0 0 0-2.985-16.946c-2.243-5.383-5.662-10.248-10.029-14.274-10.068-7.866-22.906-11.767-35.89-10.907m24.845 76.355a18.04 18.04 0 0 1-1.37 8.203 18.85 18.85 0 0 1-4.939 6.843c-5.202 3.75-11.631 5.617-18.142 5.267h-18.14v-75.23h18.14c6.51-0.35 12.939 1.516 18.141 5.267a18.8 18.8 0 0 1 4.938 6.841 18 18 0 0 1 1.371 8.204z\", style: { fill: \"currentcolor\" } }, { d: \"M407.0999999999999 212.89199999999994c-4.68 0.048-9.24 1.494-13.02 4.137-3.22 2.242-5.79 5.216-7.49 8.651v-45.512h-23.664v118.482h23.664v-11.284c1.61 3.865 4.46 7.143 8.15 9.373 3.68 2.228 8 3.292 12.36 3.04 4.15 0.21 8.27-0.536 12.05-2.173a25.64 25.64 0 0 0 9.64-7.231c5.87-7.87 8.66-17.452 7.89-27.082v-13.541c0.82-9.634-1.97-19.233-7.89-27.081-2.53-3.163-5.82-5.701-9.6-7.401a27.2 27.2 0 0 0-12.09-2.378m6.31 50.401c0.29 4.164-0.97 8.291-3.55 11.66a11.36 11.36 0 0 1-4.55 3.354c-1.81 0.724-3.76 0.994-5.71 0.784-2.36 0.381-4.73-0.38-7.09-1.505a7.8 7.8 0 0 1-2.61-1.644 7.3 7.3 0 0 1-1.73-2.493 15.7 15.7 0 0 1-1.58-7.146v-19.183c-0.05-2.466 0.5-4.91 1.58-7.147 0.78-1.984 2.33-3.603 4.34-4.513a16.7 16.7 0 0 1 7.09-1.882c1.97-0.051 3.91 0.33 5.69 1.113s3.34 1.948 4.57 3.402c2.58 3.511 3.84 7.756 3.55 12.036z\", style: { fill: \"currentcolor\" } }] }, imdb: { viewBox: \"0 0 512 512\", paths: [{ d: \"M295.217 206.75900000000001c-1.295-0.665-3.787-0.95-7.375-0.95v74.053c4.784 0 7.774-0.856 8.871-2.567 1.096-1.711 1.694-6.274 1.694-13.784v-43.728c0-5.133-0.199-8.366-0.598-9.792a5 5 0 0 0-0.944-1.872 5.3 5.3 0 0 0-1.648-1.36\", style: { fill: \"currentcolor\" } }, { d: \"M384.41999999999996 242.977v26.713c0 5.038-0.3 8.27-0.79 9.506-0.5 1.331-3.19 1.996-4.99 1.996-1.79 0-4.282-0.76-4.88-1.996v-45.25c0.498-1.14 3.19-1.901 4.88-1.901 1.7 0 4.19 0.856 4.79 2.187 0.69 1.425 0.99 4.372 0.99 8.745\", style: { fill: \"currentcolor\" } }, { d: \"M46.53899999999999 167.68800000000002a24.1 24.1 0 0 1 1.996-9.608 25 25 0 0 1 5.704-8.144 26.4 26.4 0 0 1 8.54-5.44 27.4 27.4 0 0 1 10.073-1.904h367.988c3.45-0.005 6.87 0.642 10.07 1.901 3.19 1.26 6.1 3.109 8.54 5.44 2.45 2.332 4.38 5.1 5.71 8.146a24.3 24.3 0 0 1 1.99 9.609v150.388c0 3.297-0.68 6.562-1.99 9.609a25.1 25.1 0 0 1-5.71 8.146 26.5 26.5 0 0 1-8.54 5.44 27.4 27.4 0 0 1-10.07 1.902H72.85199999999998a27.4 27.4 0 0 1-10.073-1.904 26.4 26.4 0 0 1-8.54-5.44 25 25 0 0 1-5.704-8.145 24.1 24.1 0 0 1-1.996-9.608z m52.626 131.566h32.892V186.511h-32.892zM194.75 239.175l7.375-52.664h41.563V299.349H215.88l-0.1-76.144-11.163 76.144h-19.834l-11.662-74.528-0.1 74.528h-27.907V186.511h41.263a725 725 0 0 1 3.788 24.05z m62.095 60.079V186.511h51.33c5.547-0.01 10.871 2.074 14.812 5.796s6.176 8.781 6.219 14.072v73.007a19.1 19.1 0 0 1-1.614 7.642 19.9 19.9 0 0 1-4.568 6.465 21 21 0 0 1-6.821 4.295 21.8 21.8 0 0 1-8.028 1.466z m136.345-84.51h-2.09c-3.34-0.012-6.63 0.701-9.64 2.085a21.8 21.8 0 0 0-7.701 5.9v-36.218h-31.496v111.412h29.502l1.894-6.939a21.4 21.4 0 0 0 7.671 6.165 22.5 22.5 0 0 0 9.77 2.2h2.09c11.76 0 21.33-8.841 21.33-19.678v-45.249c0-10.932-9.47-19.678-21.33-19.678\", style: { fill: \"currentcolor\", fillRule: \"evenodd\", clipRule: \"evenodd\" } }] }, reddit: { viewBox: \"0 0 512 512\", paths: [{ d: \"M310.32000000000016 118.852c4.55 18.419 21.9 32.139 42.62 32.139 24.18 0 43.78-18.692 43.78-41.749 0-23.056-19.6-41.748-43.78-41.748-21.15 0-38.79 14.288-42.89 33.293-35.41 3.621-63.06 32.255-63.06 66.958v0.214c-38.51 1.547-73.67 11.999-101.59 28.498-10.36-7.652-23.38-12.213-37.5-12.213-33.89 0-61.36 26.188-61.36 58.503 0 23.448 14.45 43.646 35.32 52.982 2.03 67.916 79.65 122.544 175.12 122.544 95.48 0 173.2-54.686 175.12-122.662 20.72-9.394 35.05-29.534 35.05-52.845 0-32.314-27.47-58.503-61.36-58.503-14.06 0-27.01 4.522-37.36 12.116-28.16-16.617-63.71-27.069-102.62-28.459v-0.155c0-24.858 19.38-45.488 44.51-48.874zM142.94000000000005 279.876c1.03-21.217 15.8-37.501 32.98-37.501s30.32 17.204 29.29 38.42c-1.02 21.217-13.85 28.928-31.05 28.928-17.21 0-32.25-8.631-31.22-29.847m195.13-37.501c17.2 0 31.98 16.284 32.99 37.501 1.02 21.216-14.04 29.847-31.22 29.847s-30.03-7.691-31.06-28.928c-1.02-21.216 12.09-38.42 29.29-38.42m-20.45 86.588c3.23 0.314 5.29 3.504 4.03 6.362-10.58 24.093-35.53 41.024-64.67 41.024-29.12 0-54.06-16.931-64.65-41.024-1.26-2.858 0.79-6.048 4.02-6.362 18.88-1.82 39.31-2.818 60.63-2.818 21.33 0 41.73 0.998 60.64 2.818\", style: { fill: \"currentcolor\" } }] }, x: { viewBox: \"0 0 512 512\", paths: [{ d: \"M285.28999999999996 220.538l111.31-123.575h-26.37l-96.66 107.298-77.19-107.298h-89.04l116.73 162.254-116.73 129.586h26.38l102.07-113.31 81.53 113.31h89.03L285.2800000000002 220.538z m-36.13 40.108l-11.83-16.156-94.11-128.562h40.52l75.95 103.753 11.83 16.157 98.72 134.863h-40.51l-80.57-110.049z\", style: { fill: \"currentcolor\" } }] }, facebook: { viewBox: \"0 0 512 512\", paths: [{ d: \"M338.66999999999985 187.177h-54.52V151.90900000000002c0-13.404 8.77-16.826 15.85-16.826h38.67V78.046h-54.52c-18.29-1.228-36.34 4.52-50.19 15.982s-22.36 27.699-23.67 45.143c-0.2 3.102-0.2 6.214 0 9.316v38.595h-35.18v60.364h35.18v169.496h73.86V247.541h49.24z\", style: { fill: \"currentcolor\" } }] }, youtube: { viewBox: \"0 0 512 512\", paths: [{ d: \"M476.2199999999998 153.619c0-37.264-28.71-67.21-64.29-67.21-48.14-2.186-97.18-2.946-147.32-2.946h-15.64c-50.04 0-99.18 0.856-147.22 2.947-35.38 0-64.19 30.135-64.19 67.399-2.19 29.469-3.09 58.938-3.09 88.408-0.1 29.469 0.9 59.033 2.99 88.502 0 37.264 28.71 67.494 64.19 67.494 50.54 2.282 102.36 3.232 155.09 3.137 52.83 0.19 104.52-0.855 155.09-3.137 35.48 0 64.29-30.23 64.29-67.494 2.09-29.564 3.09-59.033 2.99-88.598 0.1-29.469-0.8-58.938-2.89-88.502m-261.94 169.875V160.748l125.88 81.278z\", style: { fill: \"currentcolor\" } }] }, vlc: { viewBox: \"0 0 512 512\", paths: [{ d: \"M385.9200000000001 309.1399999999999c-7.87-23.86-7.97-23.77-33.89-22.44h-0.79c-4.79 0-7.18 1.52-5.88 6.75 1.79 7.23-1.7 12.64-7.18 17.3-7.78 6.47-17.14 10.27-26.91 13.12-29.21 8.46-59.01 8.94-88.81 4.56-16.54-2.47-32.89-6.27-46.35-16.92-4.88-3.8-8.57-8.27-8.67-14.45-0.2-10.36-0.1-10.36-11.56-10.26-2.79 0-5.48 0.28-8.27 0.09-9.07-0.66-14.06 3.23-16.65 11.6-9.67 30.61-19.93 60.93-29.8 91.45a74 74 0 0 0-3.39 15.3c-0.6 6.37 2.29 10.56 9.87 10.65 7.38 0.19 14.75 1.14 22.13 1.14 42.56 0.1 85.12 0.13 127.68 0.1 45.05 0 90 0.09 135.05-0.1 23.82-0.09 27.11-4.47 20.13-26.14-8.77-27.28-17.64-54.47-26.71-81.75\", style: { fill: \"currentcolor\" } }, { d: \"M201.4300000000003 186.50999999999976c-4.78 15.59-9.67 31.11-14.65 46.58-3.69 11.6-2.19 15.78 9.27 21.39 4.89 2.33 9.99 4.24 15.25 5.7a128.9 128.9 0 0 0 44.75 4.75c5.98 0 12.06 0.48 18.04-0.09 16.74-1.52 33.29-3.8 47.74-12.93 4.19-2.66 8.28-6.08 6.68-11.5-5.68-18.63-11.66-37.08-17.44-55.61-0.8-2.48-1.6-4.19-5.18-2.57-22.93 10.55-47.35 9.7-71.77 7.41-8.47-0.76-17.14-1.8-24.42-6.36-5.18-3.24-6.77-1.72-8.27 3.23\", style: { fill: \"currentcolor\" } }, { d: \"M284.0600000000004 121.48999999999978c5.18-1.24 6.28-4.19 4.68-8.85-2.79-8.17-4.98-16.54-7.87-24.81-5.08-14.73-7.48-16.35-23.52-16.35-17.35 0-20.74 2.38-25.72 18.16-2.39 7.79-4.68 15.59-7.28 23.29-1.49 4.37-0.19 7.22 4.39 8.37 18.13 4.47 37.15 4.54 55.32 0.19\", style: { fill: \"currentcolor\" } }] }, trakt: { viewBox: \"0 0 512 512\", paths: [{ d: \"M116.10999999999967 367.319c27.46 28.386 63.63 47.763 103.34 55.361s80.91 3.027 117.73-13.058l-132.86-126.433z\", style: { fill: \"currentcolor\" } }, { d: \"M203.6199999999999 206.665l-100.67 95.728-13.45-12.834 105.95-101.051 123.69-117.971c-38.8-12.603-80.81-13.015-119.88-1.176s-73.12 35.306-97.18 66.958-36.85 69.825-36.49 108.919c0.35 39.092 13.83 77.047 38.46 108.298l100.37-95.727 6.88 6.274 143.72 137.079a57.6 57.6 0 0 0 8.17-5.038l-158.87-151.529-96.38 91.925-13.46-12.833 109.84-104.759 6.88 6.274 167.74 159.704c2.59-1.901 4.89-4.087 7.28-5.988l-180.9-172.538z\", style: { fill: \"currentcolor\" } }, { d: \"M399.6700000000001 366.085c20.08-21.212 34.65-46.619 42.55-74.18a174.36 174.36 0 0 0 2.98-84.509c-5.96-28.003-18.71-54.285-37.24-76.733-18.54-22.449-42.33-40.437-69.48-52.52L217.76999999999953 192.977z m-135.55-139.931l-13.45-12.834 95.08-90.689 13.46 12.834z m90.2-124.531l-109.54 104.473-13.45-12.834L340.8699999999999 88.79z\", style: { fill: \"currentcolor\" } }] }, \"in-cinema\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M457.5799999999999 186.607l-37.87-36.124c-3.04-2.847-7.09-4.511-11.34-4.67-4.26-0.158-8.43 1.203-11.68 3.815-5.04 4.119-11.52 6.276-18.14 6.039s-12.91-2.849-17.61-7.314c-4.69-4.466-7.45-10.458-7.71-16.776-0.27-6.319 1.97-12.502 6.28-17.312 2.74-3.113 4.16-7.085 3.99-11.145-0.16-4.06-1.91-7.914-4.89-10.814l-37.67-36.124a17.1 17.1 0 0 0-5.54-3.534 17.7 17.7 0 0 0-6.53-1.242c-2.24 0-4.45 0.422-6.52 1.242-2.08 0.82-3.95 2.02-5.54 3.534l-60.3 57.512c-3.69 3.528-6.49 7.822-8.17 12.549a6.4 6.4 0 0 1-1.6 2.46 6.9 6.9 0 0 1-2.59 1.532 33.35 33.35 0 0 0-13.15 7.89l-154.69 147.537a16.2 16.2 0 0 0-3.71 5.275 15.57 15.57 0 0 0 0 12.455 16.2 16.2 0 0 0 3.71 5.275l37.48 36.123c3.04 2.847 7.08 4.513 11.34 4.67 4.25 0.159 8.42-1.201 11.68-3.814a26.5 26.5 0 0 1 8.54-5.503 27.5 27.5 0 0 1 10.1-1.96c3.46-0.013 6.89 0.626 10.1 1.881a26.5 26.5 0 0 1 8.59 5.435 25.2 25.2 0 0 1 5.75 8.158 24.1 24.1 0 0 1 2.02 9.635c0 3.308-0.68 6.584-2 9.64a25.2 25.2 0 0 1-5.72 8.172c-2.74 3.112-4.17 7.086-4 11.145s1.91 7.915 4.89 10.814l37.78 36.028a17.1 17.1 0 0 0 5.53 3.535 17.805 17.805 0 0 0 13.06 0c2.07-0.82 3.94-2.02 5.53-3.535l154.69-147.536c3.73-3.524 6.56-7.817 8.27-12.548 0.33-0.927 0.88-1.769 1.61-2.459a6.8 6.8 0 0 1 2.58-1.533c4.95-1.601 9.46-4.268 13.15-7.795l60.3-57.513c3.16-3.088 4.94-7.233 4.94-11.55s-1.78-8.462-4.94-11.55m-195.95-24.241a13.8 13.8 0 0 1-4.45 2.85 14.3 14.3 0 0 1-5.27 1.001c-1.8 0-3.59-0.34-5.26-1.001a13.8 13.8 0 0 1-4.45-2.85l-9.87-9.411c-2.68-2.338-4.29-5.594-4.46-9.057-0.18-3.462 1.09-6.849 3.53-9.422 2.43-2.573 5.83-4.124 9.47-4.312 3.63-0.189 7.19 0.998 9.9 3.303 0.36 0.293 0.68 0.611 0.99 0.951l9.87 9.411a13.2 13.2 0 0 1 2.99 4.249 12.52 12.52 0 0 1 0 10.038 13.2 13.2 0 0 1-2.99 4.25m37.78 35.934a13.8 13.8 0 0 1-4.46 2.849c-1.66 0.66-3.46 1.001-5.26 1.001-1.81 0-3.6-0.341-5.26-1.001a13.8 13.8 0 0 1-4.46-2.849l-9.37-8.936c-2.36-2.498-3.63-5.766-3.54-9.128s1.54-6.564 4.03-8.943 5.85-3.753 9.38-3.839c3.52-0.087 6.95 1.121 9.57 3.373l9.37 8.936c2.54 2.475 3.96 5.803 3.96 9.268s-1.42 6.793-3.96 9.269m37.97 36.028a13.8 13.8 0 0 1-4.45 2.85 14.3 14.3 0 0 1-5.27 1.001c-1.8 0-3.59-0.34-5.26-1.001a13.8 13.8 0 0 1-4.45-2.85l-9.37-8.936c-2.69-2.338-4.29-5.594-4.46-9.056-0.18-3.462 1.09-6.85 3.53-9.423 2.43-2.573 5.83-4.124 9.47-4.312 3.63-0.189 7.18 0.998 9.9 3.304q0.525 0.439 0.99 0.95l9.37 9.031c2.53 2.46 3.96 5.771 3.96 9.221s-1.43 6.762-3.96 9.221m38.08 36.409a14 14 0 0 1-4.46 2.85 14.346 14.346 0 0 1-10.53 0 13.9 13.9 0 0 1-4.45-2.85l-9.87-9.411a13.2 13.2 0 0 1-3.09-4.18 12.6 12.6 0 0 1-1.18-4.99c-0.04-1.722 0.27-3.435 0.91-5.042a13.1 13.1 0 0 1 2.86-4.325 13.7 13.7 0 0 1 4.39-2.95c1.64-0.7 3.43-1.083 5.23-1.127 1.81-0.044 3.6 0.251 5.28 0.869 1.69 0.618 3.23 1.547 4.54 2.732l0.5 0.476 9.87 9.411a13.3 13.3 0 0 1 2.99 4.249 12.6 12.6 0 0 1 0 10.038 13.4 13.4 0 0 1-2.99 4.25\", style: { fill: \"currentcolor\" } }] }, remote: { viewBox: \"0 0 512 512\", paths: [{ d: \"M293.6199999999999 113.22a28.3 28.3 0 0 0-9.4-6.258 29.6 29.6 0 0 0-11.23-2.202c-4.03-0.091-8.03 0.614-11.75 2.069a29.3 29.3 0 0 0-9.88 6.391l-20.64 19.678-176.91 168.64a28.35 28.35 0 0 0-7.82 7.852 26.9 26.9 0 0 0-4.08 10.113c-0.65 3.593-0.55 7.274 0.3 10.83a27 27 0 0 0 4.62 9.895 25.4 25.4 0 0 0 2.99 3.423q45.75 44.916 91.5 87.076c5.05 4.961 11.96 7.806 19.22 7.913 7.24 0.107 14.24-2.534 19.45-7.342l1.5-1.426c5.88-4.658 10.76-10.267 16.74-15.02l181.7-173.393c15.75-15.02 16.75-29.944 2-43.158-28.41-28.899-57.91-57.037-88.31-85.081m-178.71 231.286c-2.59 0.227-5.21-0.035-7.7-0.772a20 20 0 0 1-6.78-3.524 19 19 0 0 1-4.87-5.739 18.3 18.3 0 0 1-2.18-7.076c-0.08-0.822-0.11-1.647-0.1-2.472-0.17-2.549 0.19-5.105 1.07-7.521a19 19 0 0 1 4.01-6.552 20.3 20.3 0 0 1 6.35-4.571 21 21 0 0 1 7.71-1.889h1.49c2.53-0.292 5.09-0.105 7.55 0.55 2.44 0.655 4.73 1.765 6.73 3.266a18.7 18.7 0 0 1 4.92 5.483 18 18 0 0 1 2.33 6.862c0.13 1.167 0.17 2.344 0.1 3.517 0.31 2.41 0.11 4.855-0.57 7.193a18.1 18.1 0 0 1-3.43 6.433 19.1 19.1 0 0 1-5.75 4.686 19.9 19.9 0 0 1-7.19 2.221c-1.3 0-2.5 0-3.69-0.095m47.14 45.915c-3.92 0.166-7.79-0.78-11.14-2.721-3.35-1.939-6.02-4.784-7.68-8.174a18.5 18.5 0 0 1-1.81-7.167c-0.02-0.825 0.01-1.651 0.1-2.471-0.41-4.813 1.2-9.584 4.46-13.271 3.27-3.687 7.94-5.991 12.98-6.407 1.06-0.095 2.13-0.095 3.19 0a21.3 21.3 0 0 1 7.83 1.386c2.48 0.948 4.74 2.353 6.66 4.136a19.5 19.5 0 0 1 4.5 6.257 18.5 18.5 0 0 1 1.64 7.423v1.426c0.29 4.94-1.49 9.786-4.95 13.474-3.46 3.69-8.3 5.92-13.49 6.204-0.75-0.076-1.52-0.107-2.29-0.095m0-90.879c-3.92 0.166-7.79-0.781-11.14-2.721s-6.02-4.784-7.68-8.174a18.5 18.5 0 0 1-1.81-7.167c-0.02-0.825 0.01-1.651 0.1-2.471-0.16-5.572 2.01-10.975 6.03-15.022 4.02-4.046 9.56-6.405 15.4-6.558h0.1c5.58 0.353 10.78 2.806 14.46 6.816 3.68 4.011 5.54 9.254 5.17 14.573v0.191c0.17 2.546-0.18 5.101-1.04 7.518a19.15 19.15 0 0 1-3.99 6.563 20.2 20.2 0 0 1-6.32 4.604 21.1 21.1 0 0 1-7.68 1.943 8.6 8.6 0 0 1-1.6-0.095m47.15 44.964c-5.19 0.267-10.26-1.433-14.13-4.73-3.86-3.296-6.21-7.919-6.51-12.856v-1.997c0.1-5.305 2.41-10.356 6.4-14.045 4-3.688 9.37-5.714 14.93-5.632h0.3c5.56 0.003 10.92 2.049 14.94 5.713 4.03 3.663 6.42 8.663 6.69 13.964a19.8 19.8 0 0 1-1.84 7.732 20.4 20.4 0 0 1-4.83 6.459 21.4 21.4 0 0 1-7.05 4.197 22.2 22.2 0 0 1-8.21 1.29 2 2 0 0 0-0.69-0.095m55.81-59.889c-12.14-0.095-23.97-3.618-34.02-10.127-10.03-6.508-17.83-15.709-22.38-26.438-4.56-10.731-5.68-22.509-3.22-33.846 2.45-11.338 8.38-21.727 17.02-29.854 8.65-8.126 19.63-13.626 31.55-15.804s24.26-0.937 35.44 3.567 20.71 12.069 27.39 21.738 10.2 21.009 10.12 32.586c0.02 7.616-1.55 15.16-4.59 22.2-3.04 7.041-7.51 13.442-13.14 18.836a61.1 61.1 0 0 1-19.71 12.6 63.3 63.3 0 0 1-23.26 4.447h-1.2z m167.95-189.173c-8.91-12.871-20.46-23.898-33.93-32.424-13.48-8.525-28.62-14.374-44.51-17.199-15.75-0.95-22.63 3.708-23.53 12.168 0 10.267 6.88 14.07 15.75 15.02 9.78 1.126 19.18 4.308 27.51 9.316 13.14 6.781 24.53 16.26 33.35 27.751 8.82 11.492 14.86 24.708 17.68 38.698-0.05 3.916 1.53 7.694 4.38 10.509 2.86 2.814 6.77 4.435 10.87 4.51h0.4c8.87 0 13.76-6.559 13.76-16.826-1.53-18.895-9.11-36.885-21.73-51.523m-93.19-3.803c-7.98 0-14.76 2.852-15.75 11.218-0.91 3.251-0.43 6.712 1.32 9.63 1.76 2.919 4.65 5.061 8.05 5.96 0.8 0.226 1.64 0.354 2.49 0.38 10.64 1.5 20.5 6.23 28.11 13.488 7.62 7.259 12.57 16.663 14.15 26.818 0.43 3.655 2.35 6.999 5.36 9.297 3.01 2.3 6.85 3.367 10.69 2.966 0.19 0 0.49-0.095 0.69-0.095 3.38-0.258 6.52-1.784 8.72-4.242 2.21-2.46 3.3-5.651 3.04-8.876-1.42-16.735-8.86-32.489-21.04-44.609s-28.36-19.867-45.83-21.935m-73.66 103.048c-4.19-0.192-8.38 0.405-12.33 1.76a32.4 32.4 0 0 0-10.68 6.131 30.5 30.5 0 0 0-7.39 9.564 29.1 29.1 0 0 0-2.99 11.538v2.852c-0.57 7.863 2.15 15.62 7.57 21.571 5.43 5.952 13.09 9.612 21.33 10.18 1.2 0.095 2.3 0.095 3.49 0.095 4.19 0.203 8.38-0.383 12.33-1.725a32.3 32.3 0 0 0 10.71-6.1 30.5 30.5 0 0 0 7.42-9.544 29.5 29.5 0 0 0 3.03-11.53c0.1-0.98 0.1-1.967 0-2.947 0.43-8.011-2.49-15.859-8.11-21.826s-13.49-9.569-21.89-10.019z\", style: { fill: \"currentcolor\" } }] }, link: { viewBox: \"0 0 512 512\", paths: [{ d: \"M472.9499999999998 95.53699999999992c-15.77-37.236-54.03-60.934-96.23-60.181-23.95-1.123-47.46 6.397-65.86 21.063-13.01 10.156-24.45 21.816-36.67 32.724-13.02 12.036-25.63 24.073-38.65 36.109-2.91 2.651-4.92 6.079-5.77 9.836s-0.48 7.668 1.03 11.228c1.14 3.277 3.29 6.149 6.18 8.232s6.37 3.278 9.99 3.428c7.5 0.38 14.59-3.009 19.73-8.651l62.7-58.677c25.24-24.448 66.25-24.824 92.28-1.504 11.79 11.186 18.46 26.375 18.53 42.238s-6.45 31.107-18.14 42.392a8.3 8.3 0 0 1-1.97 1.505c-29.17 27.833-58.36 54.915-87.54 82.373-4.79 4.17-9.94 7.944-15.39 11.284-13.58 6.967-29.29 9.129-44.38 6.099-15.08-3.029-28.56-11.052-38.04-22.648-2.58-4.226-6.68-7.424-11.52-9.011a22.35 22.35 0 0 0-14.9 0.36c-13.41 5.266-15.78 18.807-5.13 31.971 36.29 43.634 102.94 50.779 148.67 16.174 2.38-1.88 4.74-4.137 7.11-6.394 30.36-27.834 60.73-56.045 90.7-84.631 14.43-13.429 24.35-30.649 28.5-49.469 4.14-18.82 2.32-38.392-5.23-56.223m-224.39 241.1c-21.3 19.559-42.6 39.49-63.5 59.425-12.08 11.732-28.5 18.502-45.74 18.852s-33.94-5.74-46.54-16.97c-5.91-5.485-10.62-12.044-13.86-19.279a57 57 0 0 1-5.03-22.879 57.2 57.2 0 0 1 4.6-22.962c3.11-7.29 7.69-13.92 13.5-19.508l2.37-2.257c28.78-27.081 57.96-54.163 86.76-81.245a69 69 0 0 1 16.17-11.66c13.48-6.783 29.01-8.917 43.96-6.038s28.4 10.592 38.06 21.836a19 19 0 0 0 5.42 5.181c2.15 1.363 4.56 2.3 7.1 2.756 2.54 0.457 5.15 0.421 7.68-0.101 2.52-0.524 4.9-1.526 7.01-2.946 2.17-1.4 4.01-3.194 5.45-5.278 1.42-2.086 2.4-4.42 2.88-6.869s0.44-4.964-0.11-7.399a18.4 18.4 0 0 0-3.09-6.787c-0.39-0.752-1.18-1.504-1.58-2.256-17.87-20.644-43.58-33.697-71.52-36.305-27.94-2.609-55.82 5.441-77.55 22.388a41 41 0 0 0-4.33 3.385c-31.95 28.962-63.1 58.3-94.26 88.015-14.08 13.498-23.59 30.71-27.32 49.414s-1.48 38.046 6.42 55.528c7.86 17.946 21.21 33.216 38.3 43.816 17.1 10.6 37.15 16.04 57.53 15.62 25 1.04 49.45-7.18 68.23-22.95 24.85-21.82 48.51-45.137 72.56-67.705 3.03-2.586 5.08-6.038 5.87-9.839 0.79-3.8 0.25-7.742-1.53-11.226-2.34-4.551-6.46-8.045-11.48-9.733a21.25 21.25 0 0 0-15.34 0.702 17.6 17.6 0 0 0-7.49 5.267z\", style: { fill: \"currentcolor\" } }] }, \"magnet-link\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M410.6300000000001 271.212c24.65-23.981 38.39-56.273 38.22-89.858-0.18-33.583-14.25-65.745-39.15-89.492-24.89-23.748-58.62-37.163-93.83-37.33-35.21-0.165-69.07 12.93-94.21 36.443\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"31.764\", fill: \"none\" } }, { d: \"M347.6399999999994 211.131c8.35-7.967 13.05-18.773 13.05-30.039 0-11.268-4.7-22.073-13.05-30.04s-19.69-12.443-31.5-12.443-23.14 4.476-31.49 12.443\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"31.764\", fill: \"none\" } }, { d: \"M190.2599999999993 421.885v-43.729\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"31.764\", fill: \"none\" } }, { d: \"M102.94999999999982 384.524l31.49-30.04\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"31.764\", fill: \"none\" } }, { d: \"M68.15999999999985 290.793h45.85\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"31.764\", fill: \"none\" } }, { d: \"M284.75 151.055l-104.96 100.1c-5.57 5.296-13.11 8.27-20.98 8.27-7.86 0-15.41-2.974-20.98-8.27l-21.13-19.963c-5.55-5.313-8.67-12.509-8.67-20.011s3.12-14.697 8.67-20.01l105.06-100.1\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"31.764\", fill: \"none\" } }, { d: \"M410.6300000000001 271.212l-104.95 100.195c-5.57 5.296-13.12 8.271-20.98 8.271-7.87 0-15.41-2.975-20.98-8.271l-20.93-20.058c-5.56-5.313-8.68-12.509-8.68-20.01 0-7.503 3.12-14.699 8.68-20.011l104.95-100.195\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"31.764\", fill: \"none\" } }, { d: \"M148.79999999999927 161.605l62.99 60.08\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"31.764\", fill: \"none\" } }, { d: \"M274.77999999999975 281.762l62.99 60.079\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"31.764\", fill: \"none\" } }] }, help: { viewBox: \"0 0 512 512\", paths: [{ d: \"M156.8699999999999 417.131c98.28 54.09 223.86 21.959 280.57-71.677 56.72-93.731 23.03-213.509-75.15-267.599-98.27-54.09-223.86-21.96-280.57 71.677-56.71 93.731-23.13 213.509 75.15 267.599\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34.354\", fill: \"none\" } }, { d: \"M225.34000000000015 304.102c14.72 8.107 32.07 10.702 48.68 7.283s31.3-12.609 41.2-25.783c9.9-13.173 14.31-29.387 12.37-45.489-1.95-16.101-10.09-30.94-22.87-41.627s-29.26-16.461-46.26-16.198c-16.99 0.264-33.26 6.546-45.67 17.624-12.4 11.079-20.05 26.162-21.43 42.315-1.39 16.154 3.57 32.223 13.91 45.082 5.47 6.8 12.29 12.507 20.07 16.793\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34.354\", fill: \"none\" } }, { d: \"M321.02999999999975 60.459l-46.95 119.588\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34.354\", fill: \"none\" } }, { d: \"M313.64999999999964 201.816l85.12-98.58\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34.354\", fill: \"none\" } }, { d: \"M120.48999999999978 391.749l85.12-98.579\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34.354\", fill: \"none\" } }, { d: \"M245.1800000000003 314.941l-46.95 119.588\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34.354\", fill: \"none\" } }, { d: \"M455.6800000000003 306.098l-125.38-44.774\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34.354\", fill: \"none\" } }, { d: \"M307.47000000000025 298.971l103.46 81.088\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34.354\", fill: \"none\" } }, { d: \"M108.32999999999993 114.836l103.36 81.183\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34.354\", fill: \"none\" } }, { d: \"M188.85999999999967 233.662l-125.38-44.869\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34.354\", fill: \"none\" } }] }, \"search-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M222.058 60.83999999999992c-38.838 0.02-76.281 13.81-105.046 38.7s-46.797 59.09-50.587 95.96c-3.791 36.86 6.93 73.76 30.077 103.5 23.147 29.75 57.066 50.21 95.16 57.43 38.094 7.21 77.64 0.66 110.947-18.4 33.307-19.05 57.993-49.23 69.259-84.68s8.304-73.63-8.309-107.11c-16.612-33.48-45.688-59.87-81.57-74.05-19.001-7.5-39.366-11.36-59.931-11.35Z\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M338.871 321.5999999999999l109.338 104.28\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }] }, search: { viewBox: \"0 0 512 512\", paths: [{ d: \"M456.882 415.7999999999997l-93.791-89.45c22.605-28.67 34.784-63.57 34.686-99.44 0-91.54-78.142-166.07-174.125-166.07s-174.125 74.53-174.125 166.17c0 91.54 78.142 166.07 174.125 166.07 37.586 0 74.161-11.61 104.256-33.08l93.79 89.45c3.535 3.04 7.91 5.05 12.604 5.79 4.696 0.74 9.515 0.18 13.887-1.61 4.374-1.79 8.117-4.74 10.788-8.49 2.671-3.76 4.157-8.17 4.284-12.7 0.108-6.11-2.165-12.04-6.379-16.64m-357.62-188.79c-0.01-29.43 11.453-57.8 32.162-79.61 20.709-21.82 49.183-35.49 79.884-38.39 30.7-2.9 61.433 5.2 86.221 22.72 24.787 17.52 41.858 43.2 47.891 72.05 6.034 28.86 0.598 58.83-15.249 84.07s-40.972 43.96-70.489 52.53c-29.518 8.55-61.317 6.33-89.213-6.24s-49.895-34.57-61.718-61.75c-6.258-14.38-9.483-29.81-9.488-45.38\", style: { fill: \"currentcolor\" } }] }, \"home-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M88.29899999999998 217.5v198.3c0.012 1.9 0.417 3.77 1.192 5.51 0.773 1.75 1.903 3.32 3.32 4.66a15.3 15.3 0 0 0 4.939 3.07 15.7 15.7 0 0 0 5.798 1.02h91.498v-121.2c0.066-5.72 2.504-11.18 6.782-15.19s10.047-6.24 16.043-6.2h76.248c2.972-0.03 5.92 0.5 8.676 1.57a22.8 22.8 0 0 1 7.384 4.61 21.5 21.5 0 0 1 4.969 6.97 20.7 20.7 0 0 1 1.796 8.24v121.2h91.496c1.99 0.02 3.96-0.32 5.8-1.03a15.4 15.4 0 0 0 4.94-3.07 14.6 14.6 0 0 0 3.32-4.65c0.77-1.74 1.18-3.61 1.19-5.51v-198.3\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M476.4200000000001 257.04999999999995l-209.709-196.68c-2.963-2.49-6.772-3.85-10.715-3.85s-7.751 1.36-10.714 3.85l-209.509 196.68\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }] }, home: { viewBox: \"0 0 512 512\", paths: [{ d: \"M261.22900000000004 94.11000000000013c-1.482-1.37-3.466-2.14-5.531-2.14s-4.05 0.77-5.532 2.14l-184.192 167.78a7.6 7.6 0 0 0-1.845 2.51 7.3 7.3 0 0 0-0.647 3.01v157.52c0.008 8.08 3.381 15.84 9.379 21.56 6 5.73 14.133 8.94 22.616 8.95h96.182c4.256 0 8.338-1.62 11.347-4.49 3.01-2.86 4.7-6.76 4.7-10.82v-129.75c0.006-2.02 0.848-3.95 2.342-5.38 1.495-1.42 3.519-2.22 5.632-2.23h80.036c2.113 0.01 4.137 0.81 5.631 2.23 1.494 1.43 2.336 3.36 2.342 5.38v129.75c-0.002 2.02 0.411 4.01 1.216 5.86a15.2 15.2 0 0 0 3.479 4.97 16 16 0 0 0 5.209 3.32c1.947 0.77 4.035 1.16 6.143 1.16h96.084c8.48-0.01 16.61-3.22 22.61-8.95 6-5.72 9.37-13.48 9.38-21.56v-157.52c0-1.04-0.22-2.06-0.64-3.01a7.6 7.6 0 0 0-1.85-2.51z\", style: { fill: \"currentcolor\" } }, { d: \"M490.77 230.42999999999984l-74.85-68.26a923 923 0 0 0-80.036-73.1l-57.908-52.85c-5.967-5.4-13.905-8.37-22.127-8.27-4.082-0.12-8.145 0.57-11.947 1.98a30.5 30.5 0 0 0-10.18 6.29L20.923999999999978 230.42999999999984c-3.034 2.74-4.858 6.47-5.098 10.44-0.241 3.98 1.12 7.9 3.803 10.95a16 16 0 0 0 4.921 3.64 16.4 16.4 0 0 0 6.011 1.57c2.092 0.14 4.193-0.11 6.182-0.75 1.99-0.63 3.828-1.63 5.411-2.94l0.598-0.57 207.615-189.18a8.2 8.2 0 0 1 5.532-2.13c2.065 0 4.049 0.77 5.531 2.13l207.61 189.18c3.07 2.78 7.16 4.3 11.4 4.23 4.23-0.07 8.27-1.73 11.23-4.61 2.88-3.05 4.39-7.06 4.22-11.15-0.17-4.11-2-7.98-5.12-10.81\", style: { fill: \"currentcolor\" } }] }, \"discover-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M448.21000000000004 243.3599999999999c0-100.76-85.72-182.52-191.37-182.52s-191.37 81.76-191.37 182.52c0 100.77 85.72 182.52 191.37 182.52s191.37-81.75 191.37-182.52Z\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M351.23 143.45000000000005l-116.82 44.59c-8.04 3.04-15.33 7.64-21.42 13.49-6.08 5.86-10.89 12.81-14.16 20.44l-46.74 111.42c-0.59 1.38-0.72 2.9-0.4 4.37 0.35 1.46 1.1 2.81 2.19 3.9a8 8 0 0 0 4.09 2.09c1.53 0.3 3.13 0.17 4.58-0.38l116.82-44.59c8.04-3.04 15.34-7.64 21.43-13.5 6.08-5.86 10.88-12.8 14.15-20.43l46.74-111.42c0.59-1.38 0.73-2.91 0.4-4.37a8.2 8.2 0 0 0-2.19-3.9 8.3 8.3 0 0 0-4.07-2.09c-1.54-0.3-3.14-0.17-4.6 0.38m-94.39 122.73c-4.71 0.01-9.33-1.31-13.26-3.81-3.95-2.49-7.01-6.07-8.77-10.26-1.8-4.18-2.28-8.78-1.39-13.22 0.9-4.44 3.2-8.51 6.58-11.69 2.22-2.12 4.85-3.8 7.75-4.96 2.9-1.15 6.01-1.74 9.15-1.75 3.15 0 6.26 0.59 9.16 1.73 2.91 1.14 5.55 2.81 7.77 4.93 2.23 2.12 3.99 4.63 5.21 7.4 1.2 2.77 1.82 5.73 1.83 8.73 0 3-0.62 5.97-1.81 8.73a22.6 22.6 0 0 1-5.18 7.42c-4.52 4.3-10.65 6.73-17.04 6.75\", style: { fill: \"currentcolor\" } }] }, discover: { viewBox: \"0 0 512 512\", paths: [{ d: \"M256.8399999999999 266.1700000000001c5.55 0.02 10.93-1.81 15.23-5.15 4.31-3.36 7.26-8.02 8.34-13.22 1.1-5.19 0.27-10.58-2.33-15.24-2.61-4.68-6.84-8.35-11.96-10.37a25.05 25.05 0 0 0-16.15-0.78c-5.31 1.53-9.9 4.77-12.99 9.17-3.09 4.39-4.48 9.68-3.94 14.95s2.98 10.19 6.91 13.94c4.48 4.28 10.55 6.68 16.89 6.7\", style: { fill: \"currentcolor\" } }, { d: \"M256.8399999999999 45.63000000000011c-114.32 0-207.32 88.69-207.32 197.73 0 109.03 93 197.72 207.32 197.72s207.32-88.69 207.32-197.72c0-109.04-93-197.73-207.32-197.73m104.75 107.8l-46.74 111.41c-3.19 7.67-8.01 14.63-14.15 20.44-6.14 5.8-13.43 10.38-21.43 13.5l-116.82 44.58c-1.45 0.56-3.05 0.69-4.58 0.38a8.8 8.8 0 0 1-4.09-2.09 7.3 7.3 0 0 1-2.19-3.9 7.3 7.3 0 0 1 0.4-4.37l46.74-111.41c3.19-7.67 8.02-14.63 14.16-20.44 6.14-5.8 13.42-10.38 21.42-13.5l116.82-44.58c1.45-0.56 3.05-0.69 4.58-0.38 1.54 0.33 2.95 1.05 4.09 2.09a7.3 7.3 0 0 1 2.19 3.89c0.32 1.47 0.18 2.99-0.4 4.38\", style: { fill: \"currentcolor\" } }] }, \"library-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M419.4100000000003 167.30999999999995H94.18000000000006c-7.63 0-14.96 2.9-20.36 8.05-5.4 5.16-8.44 12.14-8.44 19.42v188.51c0 7.28 3.04 14.27 8.44 19.42 5.4 5.16 12.73 8.06 20.36 8.06h325.23c7.63 0 14.96-2.9 20.36-8.06 5.4-5.15 8.44-12.14 8.44-19.42v-188.51c0.01-3.61-0.73-7.18-2.18-10.52-1.44-3.34-3.57-6.36-6.24-8.92a29.1 29.1 0 0 0-9.35-5.95c-3.5-1.37-7.24-2.09-11.03-2.08Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M145.21000000000004 76.04999999999995h223.27\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M113.32000000000016 121.67999999999984h287.05\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }] }, library: { viewBox: \"0 0 512 512\", paths: [{ d: \"M368.48 91.26000000000022h-223.26c-4.23 0-8.29-1.61-11.28-4.46s-4.67-6.72-4.67-10.75 1.68-7.9 4.67-10.75 7.05-4.46 11.28-4.46h223.26c4.22 0 8.28 1.61 11.27 4.46s4.68 6.72 4.68 10.75-1.69 7.9-4.68 10.75-7.05 4.46-11.27 4.46\", style: { fill: \"currentcolor\" } }, { d: \"M400.3699999999999 136.89000000000033h-287.05c-4.23 0-8.28-1.6-11.27-4.46-2.99-2.85-4.68-6.72-4.68-10.75s1.69-7.9 4.68-10.75 7.04-4.46 11.27-4.46h287.05c4.23 0 8.29 1.61 11.28 4.46s4.67 6.72 4.67 10.75-1.68 7.9-4.67 10.75c-2.99 2.86-7.05 4.46-11.28 4.46\", style: { fill: \"currentcolor\" } }, { d: \"M419.4100000000003 425.8800000000001H94.18000000000006c-11.85-0.04-23.21-4.55-31.59-12.55-8.38-7.99-13.12-18.82-13.16-30.13v-188.51c0.04-11.3 4.78-22.14 13.16-30.13 8.38-8 19.74-12.51 31.59-12.55h325.23c5.87-0.01 11.69 1.09 17.12 3.25a44.4 44.4 0 0 1 14.48 9.3c8.36 8.01 13.08 18.83 13.15 30.13v188.51c-0.04 11.31-4.77 22.14-13.15 30.13-8.39 8-19.75 12.51-31.6 12.55\", style: { fill: \"currentcolor\" } }] }, \"addons-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M414.02 233.95000000000005h-27.6a2.1 2.1 0 0 1-1.4-0.57c-0.37-0.35-0.59-0.83-0.6-1.33v-73.39c-0.01-9.81-4.09-19.21-11.36-26.14s-17.12-10.83-27.41-10.84h-76.95c-0.52-0.01-1.02-0.22-1.39-0.57s-0.59-0.82-0.6-1.33v-26.33c0-25.76-21.43-47.44-48.44-47.82a52.4 52.4 0 0 0-19.14 3.33c-6.1 2.32-11.66 5.78-16.34 10.17a47.4 47.4 0 0 0-10.97 15.4 44.66 44.66 0 0 0-3.88 18.25v27.1c-0.01 0.5-0.23 0.98-0.6 1.33a2.1 2.1 0 0 1-1.4 0.57h-76.94c-10.47 0-20.5 3.96-27.91 11.03-7.41 7.06-11.56 16.63-11.56 26.61v66.93c0.01 0.5 0.23 0.98 0.6 1.33 0.36 0.35 0.86 0.56 1.39 0.57h26.81c29.31 0 53.53 24.24 53.92 52.09 0.4 28.43-23.42 54.38-53.12 54.38h-27.61c-0.53 0.01-1.03 0.22-1.39 0.57-0.37 0.35-0.59 0.82-0.6 1.33v66.92c0 9.98 4.15 19.56 11.56 26.62s17.44 11.03 27.91 11.03h70.17c0.52-0.01 1.02-0.22 1.39-0.57 0.37-0.36 0.59-0.83 0.6-1.33v-19.87c0-28.81 24.72-53.62 54.82-54.28 30-0.67 56.81 19.29 56.81 47.81v26.34c0.01 0.5 0.23 0.97 0.6 1.33 0.37 0.35 0.87 0.56 1.39 0.57h70.87c10.29-0.01 20.14-3.91 27.41-10.84s11.35-16.34 11.36-26.14v-74.15c0.01-0.5 0.23-0.98 0.6-1.33a2.1 2.1 0 0 1 1.4-0.57h28.4c27.51 0 49.34-21.58 49.34-47.91 0-26.34-23.12-46.3-50.14-46.3\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }] }, addons: { viewBox: \"0 0 512 512\", paths: [{ d: \"M345.6500000000001 456.3000000000002h-70.87c-2.35 0.01-4.69-0.43-6.86-1.29-2.18-0.87-4.15-2.14-5.79-3.75-3.37-3.19-5.27-7.54-5.29-12.07v-26.33c0.03-4.05-0.81-8.07-2.49-11.79s-4.12-7.07-7.17-9.89c-7.78-7.22-19.04-11.22-30.8-10.93-21.33 0.47-39.27 18.35-39.27 39.07v19.87c0.01 2.24-0.45 4.48-1.36 6.55s-2.24 3.95-3.93 5.52c-3.35 3.21-7.9 5.02-12.65 5.04h-70.17c-14.71 0.01-28.83-5.55-39.23-15.46-10.42-9.91-16.28-23.36-16.29-37.4v-66.92c0.03-4.53 1.92-8.87 5.28-12.07 3.36-3.21 7.91-5.01 12.66-5.04h27.61c9.17 0 18.04-3.71 25.02-10.46 3.89-3.72 6.98-8.15 9.07-13.02a37.2 37.2 0 0 0 3.09-15.4c-0.3-20.15-17.64-37.17-37.98-37.17h-26.71c-2.35 0.01-4.69-0.43-6.87-1.29a17.7 17.7 0 0 1-5.79-3.75c-3.37-3.19-5.26-7.54-5.28-12.07v-66.92a50.9 50.9 0 0 1 4.19-20.25c2.76-6.43 6.86-12.25 12.06-17.11 10.39-9.91 24.48-15.48 39.17-15.5h55.02c2.12 0.01 4.16-0.77 5.68-2.19 0.73-0.71 1.32-1.55 1.71-2.49 0.4-0.93 0.6-1.92 0.58-2.92v-6.18a59 59 0 0 1 5.08-24.05c3.38-7.62 8.29-14.53 14.46-20.35 6.19-5.8 13.55-10.36 21.62-13.4a69.8 69.8 0 0 1 25.32-4.47c35.38 0.57 64.19 28.9 64.19 63.03v5.42c-0.03 1.51 0.42 3 1.29 4.25a7.73 7.73 0 0 0 3.61 2.81c0.98 0.37 2.03 0.56 3.07 0.54h55.02a56.4 56.4 0 0 1 20.93 3.99c13.4 5.31 24.04 15.46 29.6 28.24 2.77 6.32 4.2 13.11 4.19 19.96v52.47c-0.03 1.52 0.42 3.01 1.3 4.26a7.66 7.66 0 0 0 3.6 2.81c0.98 0.37 2.03 0.56 3.07 0.54h5.68c36.48 0 66.09 27.57 66.09 61.41 0 34.79-29.31 63.12-65.29 63.12h-6.48c-2.12-0.01-4.15 0.78-5.68 2.19a7.4 7.4 0 0 0-1.71 2.49c-0.4 0.93-0.6 1.93-0.58 2.93v53.23c0.01 6.85-1.42 13.64-4.19 19.96-5.56 12.78-16.2 22.93-29.6 28.24a56 56 0 0 1-20.93 3.99\", style: { fill: \"currentcolor\" } }] }, \"settings-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M456.8800000000001 230.33999999999992l-26.02-3.99a8.3 8.3 0 0 1-4.38-2.19 7.7 7.7 0 0 1-2.19-4.28c-0.5-3.04-1-6.08-1.7-9.03-0.31-1.58-0.1-3.2 0.6-4.66a8.24 8.24 0 0 1 3.29-3.51l23.02-12.17c1.75-0.83 3.1-2.26 3.79-4 0.68-1.73 0.72-3.65 0.1-5.41l-3.99-10.46c-0.67-1.74-1.99-3.19-3.68-4.09a8.35 8.35 0 0 0-5.69-0.66l-25.81 4.75c-1.69 0.28-3.42 0.09-4.98-0.57-1.58-0.67-2.85-1.85-3.59-3.33-1.5-2.66-3.09-5.32-4.79-7.98-0.9-1.4-1.32-3.04-1.19-4.67 0.13-1.65 0.78-3.2 1.89-4.46l17.24-18.92c1.31-1.36 2.09-3.11 2.2-4.94 0.09-1.88-0.59-3.72-1.9-5.13l-7.47-8.56a7.99 7.99 0 0 0-4.99-2.66 7.95 7.95 0 0 0-5.48 1.24l-22.62 12.92a8.47 8.47 0 0 1-4.79 1.05c-1.71-0.1-3.34-0.78-4.58-1.9-2.39-2-4.89-3.99-7.38-5.9a7.9 7.9 0 0 1-2.69-4c-0.45-1.56-0.38-3.22 0.2-4.74l9.37-23.58c0.8-1.72 0.9-3.66 0.29-5.44-0.61-1.79-1.89-3.3-3.58-4.25l-10.17-5.61a8.13 8.13 0 0 0-5.58-0.86c-1.91 0.4-3.62 1.45-4.78 2.95l-16.55 19.77a6.87 6.87 0 0 1-3.78 2.57c-1.55 0.41-3.18 0.34-4.69-0.19 0 0-5.58-2.19-9.77-3.52a8.1 8.1 0 0 1-3.96-2.82 7.45 7.45 0 0 1-1.52-4.5l0.4-25.09c0.1-1.89-0.5-3.74-1.69-5.23a8.67 8.67 0 0 0-4.89-2.85l-11.56-1.91c-1.93-0.27-3.91 0.1-5.58 1.05-1.67 0.98-2.9 2.5-3.49 4.28l-8.57 23.86a8.2 8.2 0 0 1-2.99 3.8 7.78 7.78 0 0 1-4.79 1.33h-9.76c-1.7 0-3.36-0.46-4.79-1.33a7.56 7.56 0 0 1-2.99-3.8l-8.57-23.86a7.56 7.56 0 0 0-3.49-4.28 8.85 8.85 0 0 0-5.58-1.05l-11.56 1.91a8.18 8.18 0 0 0-4.89 2.85 7.7 7.7 0 0 0-1.69 5.23l0.4 25.09c0.01 1.64-0.51 3.22-1.5 4.57-0.99 1.31-2.39 2.3-3.98 2.85-2.3 0.85-7.28 2.66-9.67 3.51-2.79 0.95-6.08 0.19-8.77-2.75l-16.45-19.3c-1.16-1.5-2.87-2.55-4.78-2.95-1.91-0.39-3.9-0.08-5.58 0.86l-10.17 5.61c-1.7 0.91-2.99 2.4-3.59 4.18s-0.5 3.71 0.3 5.42l9.37 23.57c0.62 1.52 0.69 3.2 0.2 4.76a7.94 7.94 0 0 1-2.69 3.99c-2.49 1.9-4.99 3.9-7.38 5.89a8.83 8.83 0 0 1-4.58 1.9 7.6 7.6 0 0 1-4.79-1.04l-22.32-13.12a7.93 7.93 0 0 0-5.48-1.14c-1.94 0.3-3.7 1.24-4.99 2.66l-7.47 8.56a7.48 7.48 0 0 0-1.9 5.13c0.07 1.84 0.85 3.61 2.2 4.94l17.24 18.92c1.1 1.23 1.77 2.76 1.89 4.37a7.76 7.76 0 0 1-1.19 4.66c-1.7 2.57-3.29 5.23-4.79 7.99-0.8 1.41-2.06 2.54-3.59 3.23-1.55 0.69-3.29 0.93-4.98 0.66l-25.81-4.75a8.07 8.07 0 0 0-5.59 0.67c-1.72 0.89-3.07 2.34-3.78 4.08l-3.99 10.46a6.8 6.8 0 0 0 0.1 5.42 7.83 7.83 0 0 0 3.79 3.99l23.02 12.17a7.37 7.37 0 0 1 3.39 3.52c0.71 1.45 0.89 3.1 0.5 4.66-0.6 3.04-1.2 5.98-1.7 9.03a7.2 7.2 0 0 1-2.19 4.27 8.2 8.2 0 0 1-4.38 2.19l-26.02 3.99c-1.91 0.23-3.69 1.12-4.98 2.47-1.28 1.41-2.02 3.19-2.1 5.04v11.13c-0.01 1.86 0.71 3.66 2.02 5.05a8.04 8.04 0 0 0 5.06 2.46l26.02 3.99c1.66 0.27 3.19 1.04 4.38 2.18a7.75 7.75 0 0 1 2.19 4.28c0.5 3.04 1 6.09 1.7 9.03 0.31 1.58 0.1 3.21-0.6 4.66-0.73 1.45-1.87 2.66-3.29 3.52l-23.02 12.17c-1.75 0.82-3.1 2.25-3.79 3.99a7.78 7.78 0 0 0-0.1 5.42l3.99 10.45c0.67 1.74 1.99 3.19 3.68 4.09 1.75 0.89 3.77 1.12 5.69 0.67l25.81-4.76c1.68-0.28 3.42-0.08 4.98 0.57 1.56 0.7 2.82 1.87 3.59 3.33 1.5 2.66 3.09 5.33 4.79 7.99a7.5 7.5 0 0 1 1.19 4.66 7.65 7.65 0 0 1-1.89 4.46l-17.24 19.02c-1.31 1.35-2.09 3.09-2.2 4.94-0.09 1.88 0.59 3.72 1.9 5.13l7.47 8.56a7.99 7.99 0 0 0 4.99 2.66 7.95 7.95 0 0 0 5.48-1.24l22.62-12.92c1.45-0.8 3.12-1.17 4.79-1.05 1.7 0.15 3.31 0.82 4.58 1.9 2.39 2 4.89 3.99 7.38 5.89 1.32 1.02 2.27 2.42 2.69 4a7.8 7.8 0 0 1-0.2 4.75l-9.37 23.58c-0.8 1.71-0.9 3.64-0.3 5.41 0.6 1.78 1.88 3.27 3.59 4.19l10.17 5.61c1.68 0.94 3.67 1.24 5.58 0.85 1.91-0.4 3.61-1.44 4.78-2.95l16.75-19.58c2.09-2.47 5.48-3.52 8.17-2.47 3.39 1.33 5.68 2.09 9.87 3.42 1.61 0.52 3.02 1.51 3.98 2.85a7.56 7.56 0 0 1 1.5 4.57l-0.4 25.09c-0.1 1.89 0.5 3.74 1.69 5.23a8.23 8.23 0 0 0 4.89 2.85l11.56 1.9a8.78 8.78 0 0 0 5.58-1.04c1.67-0.98 2.9-2.5 3.49-4.28l8.57-23.76a8.16 8.16 0 0 1 2.99-3.81c1.39-0.95 3.08-1.41 4.79-1.33h9.76c1.7 0 3.36 0.47 4.79 1.33 1.4 0.93 2.45 2.27 2.99 3.81l8.57 23.76c0.57 1.79 1.8 3.32 3.49 4.28a8.78 8.78 0 0 0 5.58 1.04l11.56-1.9a8.32 8.32 0 0 0 4.89-2.86c1.2-1.48 1.81-3.33 1.69-5.22l-0.4-25.09c-0.01-1.64 0.51-3.24 1.5-4.57 0.99-1.31 2.39-2.3 3.98-2.85 4.19-1.33 6.98-2.37 9.57-3.33 1.42-0.61 3-0.75 4.51-0.38 1.5 0.36 2.83 1.2 3.76 2.38l16.95 19.87c1.16 1.5 2.87 2.55 4.78 2.95 1.91 0.39 3.9 0.08 5.58-0.86l10.17-5.61c1.68-0.94 2.95-2.42 3.59-4.18 0.6-1.78 0.5-3.71-0.3-5.42l-9.37-23.57c-0.62-1.53-0.69-3.2-0.2-4.76a8.56 8.56 0 0 1 2.69-3.99c2.49-1.9 4.99-3.9 7.38-5.89a8.84 8.84 0 0 1 4.58-1.91 7.55 7.55 0 0 1 4.79 1.05l22.52 13.02a7.86 7.86 0 0 0 5.48 1.14c1.94-0.3 3.7-1.24 4.99-2.66l7.47-8.55a7.5 7.5 0 0 0 1.9-5.14 7.12 7.12 0 0 0-2.2-4.94l-17.24-18.92a7.28 7.28 0 0 1-1.89-4.37c-0.11-1.63 0.31-3.26 1.19-4.66 1.7-2.56 3.29-5.23 4.79-7.98 0.82-1.43 2.07-2.58 3.59-3.33 1.55-0.69 3.28-0.93 4.98-0.67l25.81 4.76c1.89 0.45 3.88 0.22 5.59-0.67 1.74-0.87 3.09-2.33 3.78-4.09l3.99-10.45c0.72-1.75 0.68-3.7-0.1-5.42a7.83 7.83 0 0 0-3.79-3.99l-23.02-12.17c-1.52-0.78-2.71-2.02-3.39-3.52a7.1 7.1 0 0 1-0.5-4.75c0.6-3.04 1.2-5.99 1.7-9.03a7.13 7.13 0 0 1 2.19-4.28 8.3 8.3 0 0 1 4.38-2.19l26.02-3.99c1.91-0.23 3.69-1.11 4.98-2.47a8 8 0 0 0 2.09-5.04v-11.12c-0.1-1.85-0.88-3.59-2.19-4.95-1.3-1.34-3.08-2.17-4.98-2.37m-200.04-123.87c31.82 0 62.75 10.11 87.91 28.71 25.15 18.61 43.1 44.65 51.03 74.05 0.58 2.25 0.62 4.59 0.1 6.85-0.52 2.24-1.55 4.34-2.99 6.18a15.2 15.2 0 0 1-5.58 4.28 16.25 16.25 0 0 1-6.98 1.52h-104.85c-2.83-0.01-5.6-0.73-8.06-2.08a16 16 0 0 1-5.9-5.62l-51.92-87.17a15.4 15.4 0 0 1-2.1-6.66c-0.1-2.34 0.31-4.67 1.2-6.84 0.91-2.18 2.39-4.11 4.28-5.61a16.1 16.1 0 0 1 6.38-3.23c12.26-2.88 24.85-4.35 37.48-4.38m-143.53 136.89c-0.02-18.33 3.81-36.46 11.28-53.35 7.46-16.89 18.41-32.17 32.18-44.94 1.76-1.61 3.88-2.84 6.18-3.61 2.31-0.75 4.76-0.97 7.18-0.67a15.7 15.7 0 0 1 6.77 2.47c2.01 1.31 3.67 3.03 4.89 5.04l52.02 87.36c1.38 2.28 2.1 4.88 2.1 7.51 0.02 2.64-0.71 5.23-2.1 7.51l-52.52 87.17c-1.2 2.05-2.91 3.78-4.99 5.04a19.4 19.4 0 0 1-6.77 2.47c-2.41 0.31-4.88 0.08-7.18-0.66-2.3-0.77-4.41-2.01-6.18-3.61-13.66-12.74-24.51-27.97-31.89-44.78-7.23-16.81-10.96-34.79-10.97-52.95m143.53 136.89c-12.85 0.02-25.65-1.54-38.08-4.66-2.37-0.57-4.55-1.68-6.37-3.23a14.9 14.9 0 0 1-4.19-5.61c-0.95-2.17-1.36-4.5-1.2-6.85 0.16-2.34 0.87-4.61 2.1-6.65l52.42-86.98c1.4-2.33 3.42-4.25 5.85-5.59 2.44-1.34 5.2-2.03 8.01-2.01h105.05c2.42-0.02 4.81 0.5 6.98 1.52 3.27 1.53 5.89 4.08 7.42 7.22a14.54 14.54 0 0 1 1.05 10.08c-7.93 29.41-25.9 55.48-51.07 74.08-25.18 18.6-56.13 28.7-87.97 28.68\", style: { fill: \"currentcolor\" } }] }, \"filters-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M48.0300000000002 102l159.77 177.48c2.36 2.63 3.7 5.95 3.79 9.42v107.8c-0.03 1.51 0.45 2.98 1.36 4.22a7.53 7.53 0 0 0 3.72 2.62l75.95 24.05c1.89 0.58 3.95 0.45 5.73-0.39 1.79-0.84 3.16-2.29 3.84-4.08 0.29-0.76 0.42-1.57 0.4-2.37v-131.95c0.01-3.47 1.35-6.83 3.78-9.41l159.68-177.48c2.28-2.55 3.42-5.87 3.16-9.21-0.26-3.35-1.9-6.46-4.56-8.66-2.38-1.97-5.42-3.05-8.57-3.05H58.29000000000042c-1.74 0-3.47 0.32-5.08 0.95s-3.08 1.55-4.32 2.73c-1.23 1.18-2.2 2.58-2.87 4.12-0.65 1.54-0.99 3.18-0.98 4.85a11 11 0 0 0 0.62 4.47 11.3 11.3 0 0 0 2.37 3.89\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }] }, filters: { viewBox: \"0 0 512 512\", paths: [{ d: \"M48.0300000000002 102.10000000000014l159.77 177.48c2.36 2.62 3.7 5.95 3.79 9.41v107.8c-0.03 1.51 0.45 2.98 1.36 4.22a7.4 7.4 0 0 0 3.72 2.62l75.95 24.05c1.89 0.58 3.95 0.45 5.73-0.39 1.78-0.83 3.16-2.3 3.84-4.07 0.29-0.76 0.42-1.57 0.4-2.38V288.99c0.01-3.47 1.35-6.83 3.78-9.41l159.68-177.48c2.28-2.56 3.42-5.87 3.16-9.21-0.26-3.35-1.9-6.46-4.56-8.66a13.4 13.4 0 0 0-8.57-3.05H58.29000000000042c-1.74-0.01-3.47 0.32-5.08 0.94-1.61 0.64-3.08 1.56-4.32 2.74-1.23 1.18-2.2 2.58-2.87 4.12-0.65 1.54-0.99 3.18-0.98 4.85-0.17 3.02 0.89 5.99 2.99 8.27\", style: { fill: \"currentcolor\" } }] }, \"calendar-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M102.64999999999964 77h318.95c12.68 0 24.85 4.81 33.83 13.37 8.97 8.55 14.01 20.16 14.01 32.26v273.78c0 12.1-5.04 23.71-14.01 32.26-8.98 8.56-21.15 13.37-33.83 13.37H102.64999999999964c-12.69 0-24.86-4.81-33.83-13.37-8.97-8.55-14.01-20.16-14.01-32.26v-273.78c0-12.1 5.04-23.71 14.01-32.26 8.97-8.56 21.14-13.37 33.83-13.37Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M301.9899999999998 244.30999999999995c5.93 0.01 11.65-2.09 16.06-5.88 4.39-3.8 7.16-9.02 7.75-14.64 0.59-5.64-1.03-11.28-4.56-15.82-3.53-4.56-8.7-7.69-14.52-8.8-5.81-1.11-11.85-0.12-16.95 2.78-5.09 2.9-8.87 7.51-10.6 12.92-1.74 5.41-1.29 11.25 1.23 16.36 2.53 5.11 6.97 9.15 12.44 11.33 2.9 1.15 6.01 1.74 9.15 1.75\", style: { fill: \"currentcolor\" } }, { d: \"M381.72999999999956 244.30999999999995c5.93 0.01 11.65-2.09 16.05-5.88 4.4-3.8 7.17-9.02 7.76-14.64 0.59-5.64-1.04-11.28-4.57-15.82-3.52-4.56-8.7-7.69-14.52-8.8-5.81-1.11-11.85-0.12-16.94 2.78s-8.87 7.51-10.61 12.92c-1.73 5.41-1.28 11.25 1.24 16.36 2.53 5.11 6.97 9.15 12.44 11.33 2.9 1.15 6.01 1.74 9.15 1.75\", style: { fill: \"currentcolor\" } }, { d: \"M301.9899999999998 320.3600000000001c5.93 0.01 11.65-2.09 16.06-5.89 4.39-3.79 7.16-9.01 7.75-14.64s-1.03-11.27-4.56-15.81c-3.53-4.56-8.7-7.69-14.52-8.8-5.81-1.11-11.85-0.12-16.95 2.78-5.09 2.9-8.87 7.51-10.6 12.92-1.74 5.41-1.29 11.24 1.23 16.36 2.53 5.11 6.97 9.15 12.44 11.33 2.9 1.15 6.01 1.74 9.15 1.75\", style: { fill: \"currentcolor\" } }, { d: \"M381.72999999999956 320.3600000000001c5.93 0.01 11.65-2.09 16.05-5.89 4.4-3.79 7.17-9.01 7.76-14.64s-1.04-11.27-4.57-15.81c-3.52-4.56-8.7-7.69-14.52-8.8-5.81-1.11-11.85-0.12-16.94 2.78s-8.87 7.51-10.61 12.92c-1.73 5.41-1.28 11.24 1.24 16.36 2.53 5.11 6.97 9.15 12.44 11.33 2.9 1.15 6.01 1.74 9.15 1.75\", style: { fill: \"currentcolor\" } }, { d: \"M142.52000000000044 320.3600000000001c5.93 0.01 11.65-2.09 16.06-5.89 4.39-3.79 7.16-9.01 7.75-14.64s-1.04-11.27-4.57-15.81c-3.52-4.56-8.7-7.69-14.52-8.8-5.81-1.11-11.85-0.12-16.94 2.78s-8.87 7.51-10.61 12.92c-1.73 5.41-1.28 11.24 1.24 16.36 2.53 5.11 6.97 9.15 12.44 11.33 2.9 1.15 6.01 1.74 9.15 1.75\", style: { fill: \"currentcolor\" } }, { d: \"M222.25 320.3600000000001c5.93 0.01 11.66-2.09 16.06-5.89 4.4-3.79 7.17-9.01 7.76-14.64 0.58-5.63-1.04-11.27-4.57-15.81-3.53-4.56-8.7-7.69-14.52-8.8-5.81-1.11-11.85-0.12-16.94 2.78-5.1 2.9-8.88 7.51-10.61 12.92a21.82 21.82 0 0 0 1.24 16.36c2.53 5.11 6.96 9.15 12.44 11.33 2.9 1.15 6 1.74 9.14 1.75\", style: { fill: \"currentcolor\" } }, { d: \"M142.52000000000044 396.4100000000001c5.93 0.01 11.65-2.09 16.06-5.88 4.39-3.8 7.16-9.02 7.75-14.64 0.59-5.64-1.04-11.28-4.57-15.82-3.52-4.56-8.7-7.69-14.52-8.8-5.81-1.11-11.85-0.12-16.94 2.78s-8.87 7.51-10.61 12.92c-1.73 5.41-1.28 11.24 1.24 16.36 2.53 5.11 6.97 9.15 12.44 11.33 2.9 1.15 6.01 1.74 9.15 1.75\", style: { fill: \"currentcolor\" } }, { d: \"M222.25 396.4100000000001c5.93 0.01 11.66-2.09 16.06-5.88 4.4-3.8 7.17-9.02 7.76-14.64 0.58-5.64-1.04-11.28-4.57-15.82-3.53-4.56-8.7-7.69-14.52-8.8-5.81-1.11-11.85-0.12-16.94 2.78-5.1 2.9-8.88 7.51-10.61 12.92a21.82 21.82 0 0 0 1.24 16.36c2.53 5.11 6.96 9.15 12.44 11.33 2.9 1.15 6 1.74 9.14 1.75\", style: { fill: \"currentcolor\" } }, { d: \"M301.9899999999998 396.4100000000001c5.93 0.01 11.65-2.09 16.06-5.88 4.39-3.8 7.16-9.02 7.75-14.64 0.59-5.64-1.03-11.28-4.56-15.82-3.53-4.56-8.7-7.69-14.52-8.8-5.81-1.11-11.85-0.12-16.95 2.78-5.09 2.9-8.87 7.51-10.6 12.92-1.74 5.41-1.29 11.24 1.23 16.36 2.53 5.11 6.97 9.15 12.44 11.33 2.9 1.15 6.01 1.74 9.15 1.75\", style: { fill: \"currentcolor\" } }, { d: \"M134.53999999999996 46.580000000000155v30.42\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M389.6999999999998 46.580000000000155v30.42\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M469.4399999999996 153.04999999999995h-414.63\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }] }, calendar: { viewBox: \"0 0 512 512\", paths: [{ d: \"M480.10000000000036 121.68000000000029c-0.01-16.13-6.73-31.6-18.69-43.01-11.97-11.4-28.18-17.82-45.1-17.83h-15.94v-14.83c0-8.17-6.58-15.21-15.15-15.59-4.23-0.17-8.35 1.25-11.49 3.96-3.13 2.7-5.02 6.47-5.26 10.49v15.97h-223.26v-14.83c0-8.17-6.58-15.21-15.15-15.59-4.23-0.17-8.34 1.25-11.48 3.96-3.13 2.7-5.03 6.47-5.27 10.49v15.97h-15.94c-16.92 0.01-33.13 6.43-45.09 17.83-11.96 11.41-18.69 26.88-18.7 43.01v11.41c0 1.01 0.43 1.98 1.17 2.69 0.74 0.7 1.76 1.11 2.81 1.11h438.56c1.05 0 2.07-0.41 2.81-1.11 0.74-0.71 1.17-1.68 1.17-2.69z\", style: { fill: \"currentcolor\" } }, { d: \"M33.57999999999993 395.46000000000004c0.01 16.13 6.74 31.6 18.7 43.01 11.96 11.4 28.17 17.82 45.09 17.83h318.94c16.92-0.01 33.13-6.43 45.1-17.83 11.96-11.41 18.68-26.88 18.69-43.01v-225.3c0.01-0.38-0.06-0.75-0.21-1.1s-0.36-0.67-0.64-0.93c-0.28-0.27-0.61-0.48-0.98-0.62s-0.76-0.21-1.16-0.2h-440.54c-0.4-0.01-0.79 0.06-1.16 0.2a2.87 2.87 0 0 0-1.62 1.55c-0.15 0.35-0.22 0.72-0.21 1.1z m342.87-197.73c5.93 0.01 11.64 2.13 16.02 5.93 4.39 3.81 7.13 9.04 7.7 14.67s-1.08 11.26-4.62 15.79c-3.54 4.54-8.72 7.65-14.54 8.75-5.82 1.09-11.85 0.08-16.93-2.84-5.09-2.91-8.84-7.53-10.56-12.93-1.71-5.42-1.25-11.25 1.3-16.37 2.54-5.1 6.98-9.12 12.47-11.28 2.9-1.14 6.02-1.73 9.16-1.72m0 76.05c5.93 0.01 11.64 2.13 16.02 5.93 4.39 3.81 7.13 9.04 7.7 14.67s-1.08 11.26-4.62 15.79c-3.54 4.54-8.72 7.65-14.54 8.75-5.82 1.09-11.85 0.08-16.93-2.84-5.09-2.91-8.84-7.53-10.56-12.94-1.71-5.41-1.25-11.24 1.3-16.36 2.54-5.1 6.98-9.12 12.47-11.28 2.9-1.14 6.02-1.73 9.16-1.72m-79.74-76.05c5.93 0.01 11.64 2.13 16.03 5.93 4.38 3.81 7.12 9.04 7.69 14.67 0.58 5.63-1.08 11.26-4.61 15.79-3.54 4.54-8.73 7.65-14.55 8.75-5.82 1.09-11.85 0.08-16.93-2.84-5.08-2.91-8.84-7.53-10.56-12.93-1.71-5.42-1.25-11.25 1.3-16.37 2.54-5.1 6.99-9.12 12.47-11.28 2.9-1.14 6.02-1.73 9.16-1.72m0 76.05c5.93 0.01 11.64 2.13 16.03 5.93 4.38 3.81 7.12 9.04 7.69 14.67 0.58 5.63-1.08 11.26-4.61 15.79-3.54 4.54-8.73 7.65-14.55 8.75-5.82 1.09-11.85 0.08-16.93-2.84-5.08-2.91-8.84-7.53-10.56-12.94-1.71-5.41-1.25-11.24 1.3-16.36 2.54-5.1 6.99-9.12 12.47-11.28 2.9-1.14 6.02-1.73 9.16-1.72m0 76.05c5.93 0.01 11.64 2.13 16.03 5.93 4.38 3.81 7.12 9.04 7.69 14.67 0.58 5.63-1.08 11.25-4.61 15.79-3.54 4.54-8.73 7.65-14.55 8.74-5.82 1.1-11.85 0.09-16.93-2.83-5.08-2.91-8.84-7.53-10.56-12.94-1.71-5.41-1.25-11.24 1.3-16.36 2.54-5.1 6.99-9.12 12.47-11.28 2.9-1.14 6.02-1.73 9.16-1.72m-79.74-76.05c5.93 0.01 11.64 2.13 16.03 5.93 4.38 3.81 7.13 9.04 7.69 14.67 0.58 5.63-1.07 11.26-4.61 15.79-3.54 4.54-8.72 7.65-14.54 8.75-5.82 1.09-11.85 0.08-16.94-2.84-5.08-2.91-8.84-7.53-10.55-12.94-1.72-5.41-1.26-11.24 1.29-16.36 2.54-5.1 6.99-9.12 12.47-11.28 2.9-1.14 6.02-1.73 9.16-1.72m0 76.05c5.93 0.01 11.64 2.13 16.03 5.93 4.38 3.81 7.13 9.04 7.69 14.67 0.58 5.63-1.07 11.25-4.61 15.79s-8.72 7.65-14.54 8.74c-5.82 1.1-11.85 0.09-16.94-2.83-5.08-2.91-8.84-7.53-10.55-12.94-1.72-5.41-1.26-11.24 1.29-16.36 2.54-5.1 6.99-9.12 12.47-11.28 2.9-1.14 6.02-1.73 9.16-1.72m-79.73-76.05c5.93 0.01 11.64 2.13 16.02 5.93 4.39 3.81 7.13 9.04 7.7 14.67s-1.08 11.26-4.62 15.79c-3.54 4.54-8.72 7.65-14.54 8.75-5.82 1.09-11.85 0.08-16.93-2.84-5.09-2.91-8.84-7.53-10.56-12.94a21.78 21.78 0 0 1 1.3-16.36c2.54-5.1 6.98-9.12 12.47-11.28 2.9-1.14 6.02-1.73 9.16-1.72m0 76.05c5.93 0.01 11.64 2.13 16.02 5.93 4.39 3.81 7.13 9.04 7.7 14.67s-1.08 11.25-4.62 15.79-8.72 7.65-14.54 8.74c-5.82 1.1-11.85 0.09-16.93-2.83-5.09-2.91-8.84-7.53-10.56-12.94a21.78 21.78 0 0 1 1.3-16.36c2.54-5.1 6.98-9.12 12.47-11.28 2.9-1.14 6.02-1.73 9.16-1.72\", style: { fill: \"currentcolor\" } }] }, settings: { viewBox: \"0 0 512 512\", paths: [{ d: \"M464.1500000000001 237.6500000000001c-0.09-2.4-1.11-4.67-2.89-6.37-1.71-1.73-4-2.84-6.47-3.14l-25.52-3.99a5.94 5.94 0 0 1-2.99-1.52 5.3 5.3 0 0 1-1.5-2.95c-0.49-3.04-0.99-6.08-1.69-9.03-0.22-1.05-0.08-2.16 0.4-3.13a6.4 6.4 0 0 1 2.19-2.38l22.73-12.07c2.25-1.11 3.99-2.97 4.88-5.23 0.93-2.25 0.97-4.75 0.1-7.04l-3.89-10.36c-0.87-2.26-2.57-4.15-4.78-5.32a10.7 10.7 0 0 0-7.28-0.86l-25.41 4.76c-1.16 0.17-2.34 0.01-3.39-0.48-1.02-0.47-1.87-1.24-2.39-2.19-1.5-2.66-3.09-5.32-4.79-7.98-0.6-0.94-0.88-2.04-0.8-3.14 0.07-1.12 0.53-2.18 1.3-3.04l16.94-18.63c1.69-1.78 2.68-4.07 2.79-6.47 0.08-2.39-0.77-4.72-2.39-6.56l-7.37-8.46c-1.62-1.85-3.9-3.07-6.4-3.42s-5.05 0.19-7.16 1.52l-22.32 12.74c-1 0.55-2.15 0.79-3.29 0.67-1.16-0.11-2.25-0.57-3.09-1.33-2.5-2.1-4.99-4.09-7.38-5.9a5.14 5.14 0 0 1-1.89-2.66 5.18 5.18 0 0 1 0.2-3.23l9.27-23.2c0.98-2.21 1.09-4.7 0.3-6.99-0.78-2.29-2.42-4.23-4.59-5.46l-10.07-5.61c-2.19-1.23-4.78-1.62-7.27-1.14-2.49 0.47-4.71 1.83-6.18 3.8l-16.35 19.49a5.23 5.23 0 0 1-2.49 1.81c-1.02 0.31-2.12 0.24-3.09-0.19-0.6-0.19-5.78-2.29-9.77-3.52a5.53 5.53 0 0 1-2.69-1.9 4.9 4.9 0 0 1-1-3.04l0.4-24.82c0.15-2.42-0.62-4.82-2.19-6.74-1.54-1.92-3.79-3.2-6.28-3.62l-11.36-1.9c-2.48-0.38-5.02 0.09-7.18 1.33-2.14 1.27-3.74 3.23-4.48 5.52l-8.47 23.57a4.9 4.9 0 0 1-2.1 2.57c-0.97 0.61-2.12 0.91-3.29 0.85h-9.76c-1.15 0.04-2.28-0.29-3.19-0.95a5.3 5.3 0 0 1-2.1-2.56l-8.47-23.48c-0.71-2.31-2.31-4.29-4.48-5.52a11.2 11.2 0 0 0-7.18-1.33l-11.46 1.9c-2.47 0.46-4.71 1.74-6.28 3.62a9.14 9.14 0 0 0-2.19 6.65l0.39 24.91c-0.01 1.13-0.4 2.22-1.09 3.13-0.73 0.87-1.7 1.53-2.79 1.9-2.3 0.86-7.28 2.67-9.47 3.43-2 0.66-4.19-0.1-5.88-2l-16.25-19.01c-1.47-1.98-3.69-3.34-6.18-3.8-2.48-0.48-5.05-0.11-7.27 1.04l-10.07 5.51c-2.22 1.23-3.89 3.19-4.69 5.52-0.81 2.31-0.67 4.83 0.4 7.03l9.17 23.1c0.43 1.04 0.47 2.18 0.1 3.23-0.28 1.05-0.9 1.99-1.79 2.67-2.39 1.9-4.89 3.8-7.38 5.89a5.644 5.644 0 0 1-6.38 0.67l-22.02-13.03c-2.13-1.3-4.68-1.84-7.18-1.52-2.5 0.34-4.77 1.56-6.38 3.42l-7.37 8.46c-1.62 1.84-2.48 4.17-2.4 6.56 0.1 2.41 1.09 4.7 2.79 6.47l17.05 18.63c0.77 0.86 1.22 1.92 1.29 3.04 0.09 1.1-0.19 2.2-0.79 3.14-1.7 2.57-3.29 5.32-4.79 7.98-0.57 0.99-1.43 1.78-2.49 2.29-1.05 0.48-2.23 0.65-3.39 0.47l-25.41-4.66c-2.46-0.59-5.06-0.27-7.29 0.87s-3.93 3.03-4.77 5.31l-3.99 10.36c-0.92 2.28-0.88 4.79 0.1 7.04 0.91 2.24 2.65 4.1 4.88 5.23l22.73 12.07c1 0.54 1.8 1.38 2.29 2.38s0.6 2.15 0.3 3.23l-0.2 1.23c-0.5 2.67-1 5.14-1.5 7.8-0.19 1.07-0.7 2.06-1.49 2.85-0.81 0.8-1.86 1.33-2.99 1.52l-25.62 3.99c-2.5 0.29-4.8 1.44-6.48 3.24-1.69 1.8-2.61 4.14-2.59 6.56v11.02c-0.01 2.42 0.91 4.75 2.58 6.55 1.67 1.81 3.98 2.96 6.49 3.24l25.62 3.9c1.14 0.17 2.2 0.71 2.99 1.52 0.81 0.81 1.32 1.85 1.49 2.95 0.5 3.04 1 6.08 1.7 9.03 0.21 1.09 0.08 2.22-0.4 3.23-0.51 0.96-1.27 1.78-2.19 2.38l-22.73 12.07c-2.25 1.1-4 2.97-4.88 5.23a10 10 0 0 0-0.1 7.03l3.99 10.37c0.87 2.26 2.57 4.15 4.78 5.32 2.23 1.13 4.82 1.45 7.28 0.86l25.51-4.66a5.35 5.35 0 0 1 3.39 0.47c1.02 0.48 1.85 1.24 2.39 2.19 1.5 2.66 3.09 5.32 4.79 7.98 0.59 0.95 0.87 2.04 0.79 3.14-0.07 1.12-0.52 2.2-1.29 3.04l-16.95 18.64c-1.76 1.74-2.8 4.05-2.89 6.46-0.09 2.42 0.76 4.8 2.4 6.65l7.37 8.46c1.62 1.86 3.9 3.08 6.4 3.43s5.04-0.19 7.16-1.52l22.32-12.74c1-0.55 2.15-0.79 3.29-0.67 1.16 0.11 2.24 0.57 3.09 1.33 2.49 2.09 4.98 4.09 7.38 5.9 0.91 0.67 1.57 1.6 1.89 2.66s0.28 2.19-0.1 3.23l-9.27 23.2a9.54 9.54 0 0 0-0.31 6.99c0.79 2.29 2.42 4.23 4.6 5.46l10.06 5.51c2.2 1.23 4.79 1.63 7.28 1.14 2.49-0.46 4.7-1.82 6.18-3.8l16.55-19.3c1.39-1.61 3.58-2.37 5.18-1.71 3.49 1.33 5.78 2.09 9.87 3.42 1.08 0.36 2.02 1.02 2.69 1.91 0.66 0.88 1.01 1.94 0.99 3.04l-0.4 24.81c-0.09 2.42 0.69 4.8 2.2 6.75 1.54 1.91 3.78 3.19 6.28 3.61l11.36 1.9c2.48 0.39 5.02-0.08 7.18-1.33 2.17-1.23 3.77-3.2 4.48-5.51l8.47-23.58a4.88 4.88 0 0 1 2.1-2.56c0.94-0.66 2.12-0.96 3.28-0.86h9.77c1.15-0.04 2.28 0.3 3.19 0.95 0.97 0.63 1.7 1.52 2.1 2.57l8.47 23.48c0.68 2.02 2.01 3.78 3.79 5.05a11 11 0 0 0 6.17 1.98c0.6-0.02 1.21-0.07 1.8-0.19l11.46-1.9c2.48-0.45 4.7-1.73 6.28-3.61a9.2 9.2 0 0 0 2.19-6.66l-0.4-24.9c-0.04-1.1 0.31-2.17 1-3.04s1.63-1.53 2.69-1.91c3.79-1.23 6.48-2.18 8.87-3.04l0.6-0.19c3.09-1.04 4.59 0.19 5.48 1.24l16.75 19.58c1.49 1.96 3.7 3.31 6.19 3.8 2.49 0.5 5.07 0.09 7.26-1.14l10.07-5.51c2.19-1.19 3.84-3.12 4.58-5.42 0.8-2.3 0.7-4.8-0.29-7.03l-9.17-23.1a5.2 5.2 0 0 1-0.2-3.24c0.28-1.07 0.94-2.01 1.89-2.66 2.39-1.9 4.88-3.8 7.38-5.89 0.86-0.72 1.94-1.19 3.09-1.33 1.14-0.12 2.29 0.12 3.28 0.66l22.33 12.74c2.12 1.3 4.68 1.85 7.18 1.52 2.5-0.34 4.77-1.56 6.38-3.42l7.37-8.46a9.44 9.44 0 0 0 2.39-6.65 9.88 9.88 0 0 0-2.79-6.47l-17.04-18.73c-0.76-0.84-1.21-1.9-1.3-3.01s0.19-2.21 0.8-3.17c1.7-2.56 3.29-5.32 4.79-7.98 0.59-0.96 1.45-1.75 2.49-2.28 1.04-0.49 2.23-0.66 3.39-0.48l25.41 4.76c2.45 0.59 5.06 0.28 7.29-0.86s3.93-3.04 4.77-5.32l3.89-10.37c0.92-2.27 0.88-4.79-0.1-7.03-0.92-2.24-2.65-4.1-4.88-5.23l-22.73-12.07a5.37 5.37 0 0 1-2.29-2.38c-0.5-1-0.6-2.16-0.3-3.23l0.2-1.24c0.5-2.66 1-5.13 1.49-7.79 0.19-1.07 0.71-2.06 1.5-2.85 0.81-0.8 1.85-1.33 2.99-1.52l25.61-3.9c2.51-0.29 4.81-1.44 6.48-3.23 1.69-1.81 2.61-4.15 2.59-6.56v-11.22z m-281.47 89.36c-1.23 2.08-2.98 3.84-5.08 5.13-2.09 1.3-4.48 2.12-6.98 2.38-2.47 0.26-4.97-0.07-7.27-0.95-2.33-0.86-4.42-2.23-6.08-3.99-22.46-23.67-34.86-54.48-34.79-86.4 0.08-31.92 12.62-62.66 35.19-86.24 1.66-1.77 3.74-3.13 6.08-3.99 2.31-0.85 4.81-1.14 7.27-0.86 2.49 0.26 4.89 1.08 6.98 2.38 2.08 1.32 3.82 3.08 5.08 5.13l45.45 76.43c1.38 2.3 2.1 4.88 2.1 7.51 0 2.64-0.72 5.22-2.1 7.51z m74.16 44.87c-9.48 0-18.94-0.95-28.21-2.85a15.8 15.8 0 0 1-6.59-3.06c-1.9-1.5-3.4-3.42-4.37-5.59-0.97-2.16-1.41-4.5-1.3-6.85 0.13-2.35 0.85-4.63 2.1-6.65l45.84-76.05c1.4-2.28 3.39-4.19 5.79-5.52 2.39-1.32 5.11-2.01 7.87-1.99h91.8c2.46 0.01 4.88 0.56 7.07 1.61a15.66 15.66 0 0 1 5.58 4.47c1.47 1.92 2.46 4.13 2.89 6.47 0.39 2.32 0.22 4.69-0.49 6.93-17.45 51.53-68.18 89.08-127.98 89.08m7.47-155.81l-45.35-76.24c-1.18-2.05-1.9-4.31-2.09-6.65-0.22-3.54 0.91-7.04 3.15-9.86s5.48-4.79 9.11-5.54c9.08-1.82 18.33-2.75 27.61-2.76 59.8 0 110.53 37.45 127.98 89.17 0.7 2.25 0.87 4.62 0.5 6.94-0.41 2.33-1.4 4.53-2.88 6.43-1.46 1.9-3.38 3.45-5.6 4.5a16.7 16.7 0 0 1-7.07 1.62h-91.7c-2.79 0-5.54-0.69-7.97-2a17.5 17.5 0 0 1-5.69-5.61\", style: { fill: \"currentcolor\" } }] }, trailer: { viewBox: \"0 0 512 512\", paths: [{ d: \"M434.65500000000003 204.75999999999976l-269.311 2c36.679-13.69 74.355-27.48 112.429-41.35 48.54-17.78 97.08-35.46 142.73-52.67 3.69-1.55 6.589-4.43 8.064-8a13.97 13.97 0 0 0-0.191-11.11l-1.893-4.27a503 503 0 0 0-30.102-64.08c-1.914-2.5-4.647-4.32-7.769-5.19-3.122-0.86-6.453-0.7-9.473 0.44a47263 47263 0 0 1-129.473 47.72c-74.953 27.66-160.67 59.13-193.86 71.49-3.556 1.33-6.43 3.93-8.01 7.25a13.44 13.44 0 0 0-0.462 10.53c5.283 13.97 8.672 22.91 11.163 29.08-6.925 6.11-11.842 14.01-14.153 22.72l-0.797 3.52-0.3 1.33a17 17 0 0 0-0.298 3.04v7.23c0.087 1.38 0.32 2.75 0.697 4.09 1.613 8.67 5.719 16.75 11.86 23.32 6.142 6.58 14.079 11.41 22.926 13.94 0.199 36.03 0.697 147.54 0.697 169.12 0.005 3.7 1.55 7.25 4.297 9.87s6.47 4.09 10.355 4.1c52.127 0 343.266 1.24 343.266 1.24 3.852 0 7.552-1.45 10.295-4.03s4.308-6.09 4.357-9.76c0-1.61 2.292-159.89 2.292-213.6-0.199-15.88-15.449-17.97-19.336-17.97m-155.287 65.4l23.821-36.6 53.424-0.38-24.021 36.98z m-10.765-36.31l-23.622 36.31H192.255l23.323-36.02z m-36.38-81.75c-16.545 6.08-32.791 12.07-49.038 18.06l5.98-49.72 49.039-18.06z m35.084-12.93l-4.385 1.61 5.98-49.81 50.334-18.44-6.08 49.91z m128.676-47.34c-16.945 6.37-34.387 12.74-51.829 19.2l6.081-49.91 27.508-10.07c5.282 11.21 13.156 28.99 18.24 40.78m-311.073 82.32l-5.183-13.4c19.336-7.23 47.244-17.49 78.54-29l-5.98 49.82c-6.379 2.37-12.857 4.75-19.137 7.13-4.406-4.97-9.93-8.92-16.159-11.57-6.229-2.66-13.004-3.93-19.821-3.74-0.798 0-1.894 0.19-2.791 0.19-2.634-0.03-5.266 0.12-7.874 0.48a10.6 10.6 0 0 0-1.595 0.09m-12.857 48.67l0.598-6.65c1.488-4.84 4.785-8.99 9.266-11.68 4.481-2.68 9.836-3.69 15.053-2.87 5.2 0.66 9.945 3.17 13.275 7.04 3.331 3.86 4.999 8.79 4.666 13.78-0.5 4.38-2.579 8.43-5.881 11.5-0.474 0.47-0.974 0.92-1.495 1.34-3.664 2.97-8.253 4.7-13.056 4.94-5.18 0.41-10.335-1.05-14.435-4.1s-6.847-7.45-7.692-12.35c-0.06-0.32-0.16-0.64-0.3-0.95m35.482 43.73c0.997-0.28 1.794-0.85 2.791-1.23a49 49 0 0 0 10.166-4.57l0.2-0.09a51.9 51.9 0 0 0 10.764-8.65c0.299-0.29 0.598-0.48 0.797-0.67s0.698-0.95 1.097-1.33c0.797-0.95 1.495-1.9 2.193-2.85a43.2 43.2 0 0 0 7.176-12.36l38.273-0.28-23.223 35.74H107.535z m314.961 155.62c-54.62-0.19-247.883-1.05-314.164-1.14-0.099-28.05-0.299-83.66-0.498-122.92h316.355c-0.598 47.15-1.294 99.72-1.693 124.06m1.793-152.01h-57.41l24.12-37.26 33.39-0.29c0.099 10.56-0.1 23.48-0.1 37.55\", style: { fill: \"currentcolor\" } }] }, \"add-to-library\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M141.81899999999996 68.92000000000007h212.299c9.07-0.28 16.146-6.94 15.947-15.02-0.299-7.7-7.276-13.88-15.947-14.16H141.81899999999996c-9.07 0.28-16.147 6.94-15.948 15.02 0.299 7.7 7.276 13.88 15.948 14.16\", style: { fill: \"currentcolor\" } }, { d: \"M118.09599999999989 112.74000000000024h254.26c8.874 0 16.044-6.55 16.044-14.54 0-8.08-7.17-14.54-16.044-14.54h-254.26c-8.871 0-16.047 6.56-16.047 14.54 0.1 7.99 7.276 14.54 16.047 14.54\", style: { fill: \"currentcolor\" } }, { d: \"M391.68999999999994 296.21000000000004h-40.661v-38.69c0-3.48-1.449-6.81-4.029-9.27-2.579-2.47-6.077-3.84-9.725-3.84s-7.147 1.37-9.726 3.84c-2.58 2.46-4.029 5.79-4.029 9.27v38.69h-40.566c-3.648 0-7.146 1.38-9.726 3.84-2.579 2.47-4.029 5.8-4.029 9.28s1.45 6.82 4.029 9.28c2.58 2.46 6.078 3.84 9.726 3.84h40.566v38.69c0 3.48 1.449 6.82 4.029 9.28s6.078 3.84 9.726 3.84 7.146-1.38 9.725-3.84c2.58-2.46 4.029-5.8 4.029-9.28v-38.69h40.661c3.65 0 7.15-1.38 9.73-3.84s4.03-5.8 4.03-9.28-1.45-6.81-4.03-9.28c-2.58-2.46-6.08-3.84-9.73-3.84\", style: { fill: \"currentcolor\" } }, { d: \"M424.3799999999999 200.20000000000027v-28.52c-0.02-11.96-5.01-23.45-13.88-31.91s-20.91-13.22-33.458-13.24H99.85799999999995c-12.555 0.01-24.592 4.76-33.469 13.23s-13.867 19.95-13.875 31.92v170.16c0.015 11.97 5.007 23.46 13.883 31.92 8.876 8.47 20.909 13.22 33.461 13.24h118.608c11.763 16.43 27.129 30.23 45.035 40.43 17.907 10.21 37.925 16.59 58.669 18.68 20.744 2.1 41.719-0.13 61.47-6.52 19.75-6.4 37.81-16.81 52.92-30.53 15.12-13.71 26.94-30.39 34.62-48.89 7.69-18.49 11.07-38.36 9.92-58.22-1.17-19.87-6.84-39.25-16.63-56.82-9.8-17.57-23.47-32.9-40.09-44.93m-324.522 157.61c-4.465-0.01-8.744-1.7-11.901-4.71s-4.935-7.09-4.944-11.35v-170.16c0.009-4.26 1.787-8.34 4.944-11.35 3.157-3.02 7.436-4.71 11.901-4.72h277.184c4.468 0.01 8.738 1.7 11.898 4.72 3.16 3.01 4.94 7.09 4.95 11.35v11.41c-25.963-10.66-54.638-13.79-82.448-8.99-27.81 4.79-53.523 17.29-73.928 35.95-20.405 18.65-34.596 42.61-40.802 68.92-6.206 26.29-4.152 53.74 5.906 78.93z m237.515 62.75c-15.997-0.01-31.821-3.16-46.483-9.26-14.663-6.11-27.849-15.02-38.735-26.2l-4.486-5.23a116 116 0 0 1-13.455-19.68l-1.296-2.38h-0.498c-11.035-21.73-14.358-46.28-9.469-69.97 4.888-23.68 17.724-45.21 36.567-61.32 18.845-16.13 42.675-25.96 67.894-28.02 25.218-2.06 50.458 3.76 71.908 16.58 21.44 12.81 37.93 31.95 46.97 54.49 9.05 22.55 10.16 47.29 3.17 70.49s-21.72 43.6-41.93 58.12c-20.22 14.52-44.846 22.38-70.157 22.38\", style: { fill: \"currentcolor\" } }] }, \"remove-from-library\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M391.5999999999999 296.21000000000004h-108.74c-3.65 0-7.15 1.38-9.73 3.84-2.58 2.47-4.02 5.8-4.02 9.28s1.44 6.82 4.02 9.28 6.08 3.84 9.73 3.84h108.74c3.65 0 7.15-1.38 9.73-3.84s4.03-5.8 4.03-9.28-1.45-6.81-4.03-9.28c-2.58-2.46-6.08-3.84-9.73-3.84\", style: { fill: \"currentcolor\" } }, { d: \"M424.3899999999999 200.20000000000027v-28.52c-0.01-11.97-4.99-23.45-13.87-31.92s-20.91-13.22-33.47-13.23h-277.19c-12.54 0.02-24.58 4.78-33.45 13.24-8.88 8.46-13.87 19.95-13.89 31.91v170.16c0.02 11.97 5.01 23.45 13.89 31.92 8.87 8.46 20.91 13.22 33.45 13.24h118.61c11.76 16.43 27.13 30.23 45.03 40.43 17.92 10.21 37.93 16.59 58.68 18.68 20.74 2.1 41.71-0.13 61.47-6.52 19.75-6.4 37.81-16.81 52.92-30.53 15.12-13.71 26.93-30.39 34.62-48.89 7.69-18.49 11.07-38.36 9.92-58.22-1.17-19.87-6.84-39.25-16.63-56.82-9.8-17.57-23.47-32.9-40.09-44.93m-324.53 157.61c-4.46-0.01-8.74-1.7-11.9-4.71s-4.93-7.09-4.94-11.35v-170.16c0.01-4.26 1.78-8.34 4.94-11.35 3.16-3.02 7.44-4.71 11.9-4.72h277.19c4.46 0.01 8.74 1.7 11.9 4.72 3.16 3.01 4.93 7.09 4.94 11.35v11.41c-25.95-10.66-54.63-13.79-82.44-8.99-27.81 4.79-53.53 17.29-73.93 35.95-20.4 18.65-34.6 42.61-40.81 68.92-6.19 26.29-4.14 53.74 5.92 78.93z m237.42 62.75c-16-0.01-31.82-3.16-46.49-9.26-14.66-6.11-27.84-15.02-38.73-26.2l-4.48-5.23a115.4 115.4 0 0 1-13.46-19.68l-1.29-2.38h-0.5c-10.03-19.79-13.67-41.97-10.48-63.72 3.19-21.76 13.08-42.14 28.42-58.54 15.33-16.41 35.41-28.1 57.72-33.62 22.3-5.52 45.82-4.6 67.57 2.63 21.76 7.23 40.78 20.45 54.66 37.99 13.88 17.55 21.99 38.62 23.32 60.56 1.31 21.94-4.21 43.76-15.89 62.7-11.68 18.95-28.99 34.16-49.74 43.72-15.77 7.31-33.09 11.08-50.63 11.03\", style: { fill: \"currentcolor\" } }, { d: \"M141.82999999999993 68.92000000000007h212.29c9.07-0.28 16.15-6.94 15.95-15.02-0.3-7.7-7.27-13.88-15.95-14.16h-212.29c-9.07 0.28-16.15 6.94-15.95 15.02 0.3 7.7 7.27 13.88 15.95 14.16\", style: { fill: \"currentcolor\" } }, { d: \"M118.09999999999991 112.74000000000024h254.36c8.87 0 16.05-6.55 16.05-14.54 0-8.08-7.18-14.54-16.05-14.54h-254.26c-8.87 0-16.04 6.56-16.04 14.54 0 7.99 7.17 14.54 15.94 14.54\", style: { fill: \"currentcolor\" } }] }, details: { viewBox: \"0 0 512 512\", paths: [{ d: \"M414.23 76.04999999999973h-314.56c-14.09 0.03-27.58 5.37-37.54 14.87-9.96 9.49-15.56 22.37-15.59 35.8v234.04c0.03 13.43 5.63 26.3 15.59 35.8s23.45 14.84 37.54 14.87h314.56c14.08-0.03 27.58-5.37 37.53-14.87 9.96-9.5 15.56-22.37 15.59-35.8v-234.04c-0.04-13.42-5.65-26.29-15.61-35.78-9.95-9.5-23.44-14.85-37.51-14.89m19.73 284.71c-0.01 4.99-2.09 9.77-5.79 13.3s-8.71 5.51-13.94 5.52h-314.56c-5.24-0.01-10.25-1.99-13.95-5.52s-5.78-8.31-5.79-13.3v-234.04c0.01-4.99 2.09-9.77 5.79-13.3s8.71-5.52 13.95-5.52h314.56c5.23 0 10.24 1.99 13.94 5.52s5.78 8.31 5.79 13.3z\", style: { fill: \"currentcolor\" } }, { d: \"M129.97000000000003 175.48000000000002h203.92c4.17-0.27 8.07-2.04 10.92-4.95 2.85-2.92 4.43-6.75 4.43-10.73s-1.58-7.81-4.43-10.73c-2.85-2.91-6.75-4.68-10.92-4.96h-203.92c-4.17 0.28-8.08 2.05-10.92 4.96-2.85 2.92-4.43 6.75-4.43 10.73s1.58 7.81 4.43 10.73c2.84 2.91 6.75 4.68 10.92 4.95\", style: { fill: \"currentcolor\" } }, { d: \"M219.3699999999999 284.4200000000001h-89.4c-4.18 0.28-8.09 2.06-10.95 4.98s-4.44 6.76-4.44 10.76c0 3.99 1.58 7.84 4.44 10.76s6.77 4.69 10.95 4.97h87.51c4.17-0.28 8.08-2.05 10.94-4.97 2.85-2.92 4.45-6.77 4.45-10.76 0-4-1.6-7.84-4.45-10.76-2.86-2.92-6.77-4.7-10.94-4.98\", style: { fill: \"currentcolor\" } }, { d: \"M335.99000000000024 212.3699999999999h-206.02c-4.18 0.28-8.09 2.05-10.95 4.97-2.86 2.93-4.44 6.77-4.44 10.76 0 4 1.58 7.85 4.44 10.76 2.86 2.92 6.77 4.7 10.95 4.98h204.42c4.18-0.28 8.08-2.06 10.94-4.98 2.86-2.91 4.45-6.76 4.45-10.76 0-3.99-1.59-7.83-4.45-10.76-2.86-2.92-6.76-4.69-10.94-4.97\", style: { fill: \"currentcolor\" } }] }, memory: { viewBox: \"0 0 512 512\", paths: [{ d: \"M437.1500000000001 136.0300000000002l-59.7-56.94c-3.6-3.46-7.89-6.2-12.61-8.06a40.3 40.3 0 0 0-14.9-2.78h-212.5c-13.75 0.01-26.92 5.22-36.64 14.49s-15.18 21.84-15.19 34.95v247.25c0.01 13.11 5.47 25.68 15.19 34.95s22.89 14.48 36.64 14.48h259.24c13.75 0 26.92-5.21 36.64-14.48s15.18-21.84 15.19-34.95v-202.67c0.02-4.88-0.97-9.71-2.92-14.2-1.95-4.51-4.82-8.6-8.44-12.04m-280.28-5.99h142.53c0.85 0 1.7 0.16 2.49 0.47 0.78 0.31 1.5 0.77 2.1 1.34a6.08 6.08 0 0 1 1.89 4.37v37.08c0 0.81-0.17 1.61-0.49 2.36-0.65 1.52-1.92 2.72-3.5 3.35-0.79 0.31-1.64 0.47-2.49 0.47h-142.53c-0.84 0-1.69-0.16-2.48-0.47-1.58-0.63-2.85-1.83-3.51-3.35-0.31-0.75-0.48-1.55-0.48-2.36v-37.08c0-0.8 0.17-1.61 0.48-2.36 0.49-1.13 1.32-2.1 2.39-2.78a6.77 6.77 0 0 1 3.6-1.04m113.23 247.26c-12.81 0.57-25.5-2.49-36.48-8.79-10.97-6.31-19.75-15.58-25.21-26.65-5.45-11.05-7.34-23.41-5.44-35.5 1.92-12.1 7.54-23.37 16.17-32.41 8.62-9.04 19.87-15.44 32.31-18.39 12.44-2.94 25.52-2.3 37.58 1.85 12.06 4.13 22.55 11.6 30.17 21.43 7.61 9.83 12 21.6 12.6 33.82 0.1 1.9 0.1 3.9 0 5.8-0.77 15.37-7.52 29.9-18.93 40.79-11.4 10.87-26.65 17.31-42.77 18.05\", style: { fill: \"currentcolor\" } }] }, \"play-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M134.74599999999998 101.34000000000015v280.14c0 16.83 15.051 27.57 27.509 19.49l219.775-143.26c8.771-6.56 10.664-19.2 4.186-28.23a21.6 21.6 0 0 0-4.186-4.28l-219.775-143.35c-12.458-8.08-27.509 2.76-27.509 19.49Z\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"36.752\", fill: \"none\" } }] }, play: { viewBox: \"0 0 512 512\", paths: [{ d: \"M396.47999999999996 233.94999999999982l-231.137-152.67a13.6 13.6 0 0 0-4.771-1.98c-1.711-0.35-3.48-0.38-5.202-0.07-1.722 0.29-3.366 0.92-4.836 1.82-1.47 0.91-2.737 2.08-3.73 3.46a12.6 12.6 0 0 0-2.392 7.23v305.53a12.15 12.15 0 0 0 1.025 4.85 12.6 12.6 0 0 0 2.9 4.11 13.2 13.2 0 0 0 4.332 2.74c1.619 0.62 3.352 0.95 5.099 0.94 2.714 0.02 5.365-0.78 7.575-2.28l231.137-152.67a13.1 13.1 0 0 0 3.627-3.56 12.4 12.4 0 0 0 1.919-4.61 12.1 12.1 0 0 0-0.084-4.96 12.25 12.25 0 0 0-2.073-4.55 13.4 13.4 0 0 0-3.389-3.24z\", style: { fill: \"currentcolor\" } }] }, \"external-player\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M434.0600000000004 243.17000000000007c0.1 24.52 0 49.05 0.1 73.67z\", style: { fill: \"currentcolor\" } }, { d: \"M469.4400000000005 130.51999999999998c0-11.03-4.48-19.11-14.15-25.29-4.69-3.04-10.27-4.47-16.95-4.47h-362.8c-5.99-0.16-11.89 1.4-16.94 4.47-9.67 6.18-14.16 14.26-14.16 25.29v0.09c0.1 36.32 0.13 72.63 0.1 108.95V310.57000000000016c0 15.49 0 30.89-0.1 46.39-0.04 1.92 0.16 3.83 0.6 5.7 0.84 4.52 2.83 8.76 5.8 12.36s6.84 6.44 11.25 8.27c1.65 0.65 3.35 1.19 5.08 1.62 2.56 0.68 5.21 1.03 7.87 1.04h46.55l14.75-33.08-33.29-0.19c-3.89 0-7.87-0.1-11.86 0.09-4.19 0.19-10.47 0.38-11.26-6.37-0.09-0.76-0.12-1.52-0.1-2.28v-201.62c0-2.28 0-4.76 2.09-6.75 2.09-2 4.78-2 7.08-1.9l34.58 0.19h267.22l34.59-0.19c2.29 0 4.98 0 7.07 1.9 2.1 1.99 2.1 4.56 2.1 6.75v201.72c0.02 0.76-0.01 1.52-0.1 2.28-0.9 6.84-7.08 6.56-11.27 6.37-3.88-0.19-7.87-0.1-11.86-0.1l-26.61 0.19 15.95 33.09h38.57c2.66-0.07 5.3-0.42 7.87-1.05 1.76-0.36 3.46-0.9 5.09-1.62 4.41-1.81 8.28-4.65 11.26-8.26 2.97-3.59 4.96-7.85 5.78-12.36 0.48-1.87 0.68-3.79 0.6-5.71-0.1-15.21-0.1-30.42-0.1-45.63v-71.77c0-36.31-0.1-72.63 0.1-108.94-0.4-0.1-0.4-0.19-0.4-0.19\", style: { fill: \"currentcolor\" } }, { d: \"M339.5700000000006 320.1700000000001c-4.78-14.55-4.88-14.55-20.73-13.69h-0.5c-2.89 0-4.39 0.95-3.59 4.08 1.1 4.38-0.99 7.7-4.38 10.56-4.79 3.99-10.47 6.27-16.45 7.98-17.84 5.13-35.98 5.42-54.12 2.76-10.07-1.52-20.03-3.8-28.31-10.27-2.99-2.37-5.18-5.04-5.28-8.84-0.1-6.27-0.1-6.27-7.08-6.27q-2.49 0.135-4.98 0c-5.58-0.38-8.57 1.99-10.17 7.03-5.88 18.63-12.16 37.17-18.14 55.8a38.2 38.2 0 0 0-1.99 9.32c-0.3 3.9 1.4 6.37 5.98 6.56 4.49 0.09 8.97 0.66 13.56 0.66 25.91 0.1 51.92 0 77.84 0 27.41 0 54.92 0.1 82.33 0 14.55-0.09 16.54-2.75 12.26-15.97-5.29-16.54-10.77-33.08-16.25-49.71\", style: { fill: \"currentcolor\" } }, { d: \"M227.04000000000042 245.35000000000036c-2.89 9.51-5.88 19.02-8.87 28.43-2.29 7.03-1.29 9.6 5.68 13.02 2.99 1.39 6.09 2.57 9.27 3.52a79.9 79.9 0 0 0 27.31 2.94c3.69 0.17 7.38 0.13 11.06-0.09 10.17-0.95 20.34-2.28 29.11-7.89 2.59-1.62 5.08-3.71 4.09-7.03-3.39-11.32-7.08-22.63-10.67-33.94-0.5-1.52-1-2.57-3.19-1.52-14.05 6.46-28.9 5.89-43.75 4.47-5.19-0.48-10.47-1.15-14.86-3.9-3.28-1.9-4.18-1.05-5.18 1.99\", style: { fill: \"currentcolor\" } }, { d: \"M277.47000000000025 205.71000000000004c3.09-0.76 3.89-2.56 2.9-5.41-1.7-5.04-3.09-10.08-4.79-15.12-3.09-9.03-4.58-9.98-14.35-9.98-10.57 0-12.66 1.42-15.65 11.03-1.5 4.75-2.89 9.5-4.49 14.16-0.89 2.66-0.09 4.37 2.7 5.13a70.5 70.5 0 0 0 33.68 0.19\", style: { fill: \"currentcolor\" } }] }, \"series-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M462.8600000000001 126.0600000000004c-7.77-5.23-16.64-5.99-25.61-5.99h-150.31c-3.39 0-6.97 0.85-11.26-1.71 12.66-12.74 24.82-24.91 36.88-37.17 8.37-8.46 16.74-16.83 24.92-25.39 4.48-4.75 6.58-10.17 1.09-15.39-5.48-5.23-10.96-2.95-15.94 1.33-1.5 1.33-2.89 2.75-4.29 4.08-18.14 18.16-36.38 36.32-54.22 54.76-4.69 4.75-8.07 6.18-12.96 0.47-4.68-5.32-9.97-9.98-14.95-15.02-14.85-14.73-29.5-29.56-44.45-44.29-4.39-4.47-9.47-6.94-15.25-2.19s-4.69 10.27-0.4 15.4c1.89 2.09 3.79 4.18 5.88 6.08 16.94 17.02 33.99 33.94 50.83 51.15 1.8 1.8 5.78 3.42 4.19 6.46-1.4 2.66-5.28 1.43-8.07 1.43h-152c-27.41 0.09-39.77 12.07-39.77 38.12v222.06c0 26.24 12.26 38.03 39.57 38.03h359.61c5.21-0.02 10.42-0.47 15.55-1.33 6.73-1.3 12.79-4.74 17.18-9.78 4.39-5.03 6.84-11.34 6.94-17.89q0.15-119.775 0-239.46c0.4-10.46-4.59-17.97-13.16-23.76m-100.76 231.09c-0.01 7.05-2.95 13.82-8.19 18.81-5.23 4.99-12.33 7.8-19.72 7.81h-229.84c-7.4-0.01-14.5-2.82-19.73-7.81s-8.17-11.76-8.18-18.81v-178.05c0.01-7.05 2.95-13.82 8.18-18.81s12.33-7.8 19.73-7.81h229.84c7.39 0.01 14.49 2.82 19.72 7.81 5.24 4.99 8.18 11.76 8.19 18.81z m58.1-98.58c-5.68-0.11-11.09-2.28-15.17-6.05-4.06-3.78-6.47-8.88-6.75-14.29-0.05-5.37 2.14-10.53 6.08-14.36 3.94-3.85 9.32-6.02 14.95-6.08h0.4c12.85-0.09 21.32 7.7 21.42 19.77 0.11 5.43-2.02 10.67-5.94 14.6-3.91 3.94-9.31 6.24-14.99 6.41m-0.49-64.16c-4.25 0-8.39-1.2-11.92-3.45-3.52-2.24-6.27-5.43-7.9-9.17a19.67 19.67 0 0 1-1.22-11.82c0.83-3.97 2.87-7.61 5.87-10.47s6.81-4.8 10.98-5.59c4.16-0.79 8.47-0.39 12.39 1.16s7.26 4.17 9.62 7.54c2.35 3.36 3.6 7.32 3.6 11.36 0.09 5.29-2.01 10.42-5.86 14.25-3.84 3.82-9.12 6.04-14.67 6.19z\", style: { fill: \"currentcolor\" } }] }, series: { viewBox: \"0 0 512 512\", paths: [{ d: \"M462.8600000000001 126.05999999999949c-7.77-5.23-16.64-5.99-25.61-5.99h-150.31c-3.39 0-6.97 0.85-11.26-1.71 12.66-12.74 24.82-24.91 36.88-37.17 8.37-8.46 16.74-16.83 24.92-25.39 4.48-4.75 6.58-10.17 1.09-15.4-5.48-5.22-10.96-2.94-15.94 1.34-1.5 1.33-2.89 2.75-4.29 4.08-18.14 18.16-36.38 36.32-54.22 54.76-4.69 4.75-8.07 6.18-12.96 0.47-4.68-5.32-9.97-9.98-14.95-15.02-14.85-14.73-29.5-29.56-44.45-44.29-4.39-4.47-9.47-6.94-15.25-2.19s-4.69 10.27-0.4 15.4c1.89 2.09 3.79 4.18 5.88 6.08 16.94 17.02 33.99 33.94 50.83 51.15 1.8 1.8 5.78 3.42 4.19 6.46-1.4 2.66-5.28 1.43-8.07 1.43h-152c-27.41 0.09-39.77 12.07-39.77 38.12v222.06c0 26.24 12.26 38.03 39.57 38.03h359.61c5.21-0.02 10.42-0.47 15.55-1.33 6.73-1.29 12.79-4.74 17.18-9.78 4.39-5.03 6.84-11.34 6.94-17.89q0.15-119.775 0-239.46c0.4-10.46-4.59-17.97-13.16-23.76m-100.76 231.09c-0.01 7.05-2.95 13.82-8.19 18.81-5.23 4.99-12.33 7.8-19.72 7.81h-229.84c-7.4-0.01-14.5-2.82-19.73-7.81s-8.17-11.76-8.18-18.81v-178.05c0.01-7.05 2.95-13.82 8.18-18.81s12.33-7.8 19.73-7.81h229.84c7.39 0.01 14.49 2.82 19.72 7.81 5.24 4.99 8.18 11.76 8.19 18.81z m58.1-98.58c-5.68-0.11-11.09-2.27-15.17-6.05-4.06-3.78-6.47-8.88-6.75-14.29-0.05-5.37 2.14-10.53 6.08-14.37 3.94-3.83 9.32-6.01 14.95-6.07h0.4c12.85-0.09 21.32 7.7 21.42 19.77 0.11 5.43-2.02 10.68-5.94 14.6-3.91 3.94-9.31 6.24-14.99 6.41m-0.49-64.17c-4.24 0-8.39-1.19-11.92-3.44-3.51-2.24-6.26-5.43-7.88-9.17a19.64 19.64 0 0 1-1.23-11.81c0.83-3.96 2.88-7.61 5.88-10.46 2.99-2.86 6.8-4.81 10.97-5.6 4.16-0.79 8.46-0.38 12.38 1.17 3.92 1.54 7.25 4.16 9.62 7.53a19.76 19.76 0 0 1 3.6 11.35c0.09 5.3-2.01 10.42-5.86 14.25-3.84 3.82-9.12 6.04-14.67 6.18z\", style: { fill: \"currentcolor\" } }, { d: \"M117.09999999999991 176.0599999999995h207.32s11.96 0 11.96 11.4v160.66s0 11.41-11.96 11.41h-207.32s-11.96 0-11.96-11.41v-160.66s0-11.4 11.96-11.4\", style: { fill: \"currentcolor\" } }] }, megaphone: { viewBox: \"0 0 512 512\", paths: [{ d: \"M374.6199999999999 63.029999999999745s-74.27 88.15-144.21 88.15h-137.41c-3.67 0-7.17 1.39-9.78 3.86-2.59 2.48-4.04 5.83-4.04 9.33v78.71c0.04 3.46 1.52 6.78 4.1 9.2 2.6 2.44 6.08 3.8 9.72 3.79h137.41c69.94 0 144.21 88.75 144.21 88.75 5.36 6.49 20.62 1.96 20.62-8.07v-265.65c0-10.23-14.43-15.55-20.62-8.07\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"16\", fill: \"none\" } }, { d: \"M79.1899999999996 229.89999999999964s-13.63-4.92-13.63-26.17c0-21.26 13.63-26.17 13.63-26.17\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"16\", fill: \"none\" } }, { d: \"M409.0799999999999 221.82999999999993c4.99-1.63 9.12-5.04 11.51-9.53a18.56 18.56 0 0 0 1.28-14.48 19.8 19.8 0 0 0-4.93-7.5 20.74 20.74 0 0 0-7.86-4.69\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"16\", fill: \"none\" } }, { d: \"M244.42999999999938 152.5599999999995v99.57\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"16\", fill: \"none\" } }, { d: \"M117.75999999999931 152.5599999999995v99.57\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"16\", fill: \"none\" } }, { d: \"M148.08999999999924 256.0699999999997v137.74a6.23 6.23 0 0 0 1.13 3.62c0.74 1.08 1.81 1.91 3.07 2.4 0.82 0.32 1.71 0.48 2.61 0.47h45.39c1.81 0 3.62-0.34 5.29-0.99 1.68-0.67 3.21-1.64 4.49-2.87 1.28-1.22 2.3-2.68 3-4.27 0.69-1.6 1.04-3.32 1.04-5.05 0-1.27-0.21-2.53-0.62-3.74-7.22-22.04-24.14-46.83-24.14-87.96h13.62c3.64 0.01 7.13-1.35 9.72-3.78 2.58-2.43 4.06-5.74 4.1-9.2v-13.19c0.01-3.47-1.41-6.79-3.96-9.26-2.56-2.47-6.02-3.88-9.65-3.92h-13.83\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"16\", fill: \"none\" } }] }, \"channels-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M197.23999999999978 286.3299999999999v-120.63c-0.01-2.59 0.78-5.12 2.28-7.28 1.49-2.15 3.63-3.84 6.13-4.83 1.66-0.66 3.44-1 5.24-1.01 2.33 0.02 4.63 0.57 6.68 1.61l113.82 60.27c2.97 1.54 5.23 4.08 6.35 7.12s1.01 6.36-0.3 9.34c-1.19 2.74-3.33 5.02-6.05 6.45l-113.82 60.37c-2.08 1.12-4.44 1.7-6.83 1.68-2.38-0.02-4.72-0.64-6.79-1.8-2.06-1.16-3.76-2.8-4.94-4.79a12.44 12.44 0 0 1-1.77-6.5\", style: { fill: \"currentcolor\" } }, { d: \"M411.6300000000001 417.1399999999994h-300.91c-3.78-0.15-7.36-1.69-9.98-4.29-2.63-2.61-4.09-6.08-4.09-9.69s1.46-7.08 4.09-9.68c2.62-2.61 6.2-4.15 9.98-4.29h300.91c3.79 0.14 7.36 1.68 9.99 4.29 2.62 2.6 4.08 6.07 4.08 9.68s-1.46 7.08-4.08 9.69c-2.63 2.6-6.2 4.14-9.99 4.29\", style: { fill: \"currentcolor\" } }, { d: \"M456.5799999999999 367.8899999999994h-388.62c-5.09 0-10.13-0.96-14.84-2.81-4.7-1.85-8.98-4.58-12.58-8.01-3.59-3.44-6.45-7.51-8.4-12s-2.95-9.3-2.95-14.16v-209.8c0-4.86 1-9.67 2.95-14.15 1.95-4.49 4.81-8.57 8.4-12 3.6-3.43 7.88-6.16 12.58-8.01a40.2 40.2 0 0 1 14.84-2.82h388.62c5.09 0 10.14 0.95 14.84 2.82 4.71 1.85 8.98 4.58 12.58 8.01s6.46 7.51 8.4 12a35.4 35.4 0 0 1 2.95 14.15v209.8c-0.02 9.81-4.1 19.21-11.37 26.14s-17.12 10.82-27.4 10.84m-388.72-259.8c-3.64 0.01-7.13 1.39-9.71 3.85-2.59 2.46-4.03 5.79-4.04 9.27v209.7c0.01 3.48 1.45 6.81 4.04 9.27 2.58 2.46 6.07 3.84 9.71 3.85h388.62c3.65-0.01 7.14-1.39 9.72-3.85s4.03-5.79 4.03-9.27v-209.8c0-3.48-1.45-6.8-4.03-9.27-2.58-2.46-6.07-3.84-9.72-3.85h-388.62z\", style: { fill: \"currentcolor\" } }] }, channels: { viewBox: \"0 0 512 512\", paths: [{ d: \"M456.5799999999999 367.8900000000003h-388.62c-5.09 0-10.13-0.95-14.84-2.81-4.7-1.85-8.98-4.58-12.58-8.01-3.59-3.44-6.45-7.51-8.4-12s-2.95-9.3-2.95-14.16v-209.8c0-4.86 1-9.67 2.95-14.15 1.95-4.49 4.81-8.57 8.4-12 3.6-3.43 7.88-6.16 12.58-8.01 4.71-1.86 9.75-2.82 14.84-2.82h388.62c5.09 0 10.14 0.96 14.84 2.82 4.71 1.85 8.98 4.58 12.58 8.01s6.46 7.51 8.4 12a35.4 35.4 0 0 1 2.95 14.15v209.8c-0.02 9.8-4.1 19.21-11.37 26.14s-17.12 10.83-27.4 10.84m-245.69-215.31c-1.8 0.01-3.58 0.35-5.24 1.01-1.67 0.66-3.17 1.63-4.44 2.85a13 13 0 0 0-2.95 4.25c-0.68 1.58-1.03 3.29-1.02 5.01v120.63c-0.03 3.44 1.38 6.76 3.91 9.21 2.54 2.45 5.98 3.85 9.59 3.88h0.12c2.35 0 4.67-0.58 6.71-1.68l113.82-60.37a13.4 13.4 0 0 0 4.47-3.72c1.18-1.54 2-3.3 2.39-5.17 0.39-1.88 0.35-3.81-0.13-5.66s-1.36-3.58-2.62-5.08a13.6 13.6 0 0 0-4.11-3.28l-113.82-60.27a15.1 15.1 0 0 0-6.68-1.61\", style: { fill: \"currentcolor\" } }, { d: \"M411.6300000000001 417.1400000000003h-300.91c-3.78-0.15-7.36-1.69-9.98-4.29-2.63-2.61-4.09-6.08-4.09-9.69s1.46-7.08 4.09-9.69c2.62-2.6 6.2-4.14 9.98-4.28h300.91c3.79 0.14 7.36 1.68 9.99 4.28 2.62 2.61 4.08 6.08 4.08 9.69s-1.46 7.08-4.08 9.69c-2.63 2.6-6.2 4.14-9.99 4.29\", style: { fill: \"currentcolor\" } }] }, actors: { viewBox: \"0 0 512 512\", paths: [{ d: \"M125.45000000000073 311.5100000000002c6.84 4.9 11.7 11.08 15.77 20.05 18.77 41.28 50.5 67.06 94.31 76.61 7.62 1.68 15.42 2.55 23.24 2.56 24.01 0 47.77-8.47 70.65-25.2 21.36-15.64 36.7-35.21 45.59-58.2 2.69-6.97 7.52-11.02 12.66-14.89 18.32-13.83 27.19-30.99 27.09-52.48-0.04-8.88-3.01-15.74-9.07-20.98-7.71-6.67-7.55-14.43-6.76-19.7l1.24-8.1c1.73-10.97 3.35-21.35 3.88-32 1.64-32.77-11.62-61.48-40.52-87.76-20.7-18.81-44.74-31.29-73.48-38.18a302 302 0 0 0-38.13-2.76c-11.05 0-19.99 0.89-26.6 2.62-43.05 11.34-74.71 32.16-96.83 63.69-12.88 18.36-18.31 40.6-16.57 67.96 0.49 7.79 1.42 15.8 2.33 23.53 0.42 3.64 0.84 7.28 1.22 10.94 0.42 3.85 1.26 11.9-5.8 18.6-11.82 11.22-13.73 24.53-6.43 44.55 4.15 11.63 11.89 21.79 22.21 29.14m-6.29-53.69c1.71-8.77 6.85-14.86 14.49-17.14 2.29-0.68 3.06-0.91 2.74-5.6-0.99-14.14 2.67-27.57 6.78-39.97 3.3-10.35 9.76-19.51 18.56-26.33 1.97-1.54 5.06-3.57 9.02-3.57 2.42 0 8.37 0.89 11.01 9.11 5.59 17.33 18.41 27.78 44.28 36.05a85.5 85.5 0 0 0 26.2 4.24c1.61 0 3.21-0.04 4.83-0.14 2.56-0.11 5.1-0.45 7.59-1.03-4.58-6.29-9.49-18.97-9.16-24.25l1.34-20.61 13.2 16.37c12.16 15.06 29.48 18.99 46.39 20.98 3.66 0.43 7.34 0.64 11.01 0.64 10.45 0 20.84-1.52 33.22-3.79 2.11-0.45 4.24-0.7 6.39-0.76 11.62 0 11.76 11.07 11.8 14.72 0.08 8.03-0.14 15.2-0.71 21.92-0.04 0.35-0.05 0.7-0.02 1.04 0.33 0.2 0.66 0.38 1.02 0.52 13.76 6 18.73 14.95 16.15 29-2.52 13.72-8.5 33-31.16 41.84-0.61 1.02-1.09 2.1-1.41 3.25l-0.65 1.84c-7.38 19.69-17.71 35.33-31.63 47.84-20.78 18.67-44.13 28.81-69.41 30.13-1.7 0.08-3.39 0.13-5.06 0.13-20.1 0-39.82-6.42-58.63-19.13-21.74-14.4-37.82-35.32-45.68-59.43-1.25-3.79-2.44-5.19-5.57-6.56-17.47-7.62-30.57-32.55-26.93-51.31\", style: { fill: \"currentcolor\" } }] }, \"anime-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M358.9200000000001 128.55000000000018c15.56-17.46 35.51-25.42 59.24-22.09 16.55 2.33 30.06 10.56 40.54 23.47 19.76 24.39 19.12 72.77-30.15 93.25 0.16 2.08 0.2 4.32 0.5 6.55 1.48 10.46 3.47 20.87 4.44 31.37 1.23 13.44-3.38 18.16-17.48 19.38-1.02 0.17-2.03 0.42-3 0.74 6.02 25.39 12.02 50.7 18.01 75.94 0.73 3.06 1.49 6.12 2 9.22 1.33 8.01-2.83 14.37-10.1 15.7-7.84 1.41-14.32-2.95-16.35-11.17-3.09-12.51-6.07-25.04-9.14-37.56-0.33-1.32-0.93-2.57-1.8-4.98-30.32 53.03-75.26 83.33-138.47 83.37-63.32 0.05-108.39-30.1-139.11-83.87-1.98 7.67-3.66 13.88-5.18 20.13-1.96 8.07-3.6 16.2-5.75 24.23-0.87 3.38-3.1 6.31-6.2 8.13-3.11 1.84-6.86 2.43-10.42 1.65-6.8-1.52-11.29-7.92-9.64-15.26 5.09-22.61 10.57-45.14 15.88-67.71 1.38-5.84 2.69-11.69 4.03-17.52-0.59-0.33-1.07-0.82-1.59-0.86-15.77-1.38-20.16-5.93-18.69-20.91 0.99-10.22 3-20.33 4.49-30.51 0.29-1.95 0.31-3.94 0.51-6.56-22.04-8.49-37.11-23.44-41.47-45.97-3.41-17.55 0.61-34.19 12.56-48.55 20.21-24.26 65.25-35.02 98.77 0.15 67.25-39.69 134.76-39.99 203.57 0.24m-12.01 25.12c-51.66-39.42-131.52-37.81-179.31-0.22 3.96 39-14.89 62.58-54.35 72.58-1.75 9-3.46 17.85-5.33 27.53h57.29c3.01-8.96 5.82-17.68 8.86-26.31 2.9-8.22 10.13-12.55 17.03-10.48 8.12 2.45 11.57 9.08 9.01 17.84-1.83 6.25-3.99 12.43-6.07 18.84h49.67c0-8.11-0.16-15.52 0.04-22.92 0.23-8.51 5.9-14.39 13.38-14.28 7.53 0.11 12.78 5.9 13.07 14.6 0.15 4.3-0.02 8.6 0.07 12.91 0.08 3.31 0.34 6.61 0.52 9.87h49.23c-2.37-7.15-4.75-13.59-6.6-20.15-2.15-7.59 1.45-13.94 8.88-16.51 6.45-2.24 13.25 1.09 16.6 8.22 0.73 1.54 1.09 3.26 1.66 4.87 2.76 7.83 5.54 15.64 8.28 23.37h57.27c-1.98-9.8-3.78-18.66-5.66-27.98-17.66-3.59-32.57-10.88-42.98-24.97-10.36-14.04-14.02-29.5-10.56-46.81m33.92 127.52h-247.79c3.55 28.96 18.13 55.67 40.98 75.06 22.83 19.38 52.34 30.09 82.92 30.09 30.57 0 60.08-10.71 82.92-30.09 22.84-19.39 37.43-46.1 40.97-75.06m-275.86-82.07c18.38 1.83 36.28-14.91 36.24-32.92-0.04-18.79-15.39-34.06-35.02-34.32-20.2-0.26-36.65 15.1-36.4 34.01 0.11 8.84 3.87 17.27 10.45 23.49s15.47 9.72 24.73 9.74m303.29 0c15.75 1.47 35.15-11.23 35.79-33.44 0.51-18.61-15.88-33.55-35.65-33.86-21.63-0.33-35.86 18.49-35.79 33.72 0.08 19.64 19.21 35.36 35.65 33.58\", style: { fill: \"currentcolor\" } }, { d: \"M182.25 327.25c-4.05-4.57-3.27-11.46-1.68-14.58 3.99-7.87 13.96-9.31 21.25-2.74 6.72 6.06 13.09 7.93 21.82 3.84 7.5-3.5 15.62-0.4 18.43 5.76 3.18 6.93 0.1 13.79-7.61 17.89-18.93 10.07-40.06 3.66-52.21-10.18\", style: { fill: \"currentcolor\" } }, { d: \"M331.9499999999998 327.25c4.03-4.57 3.26-11.46 1.68-14.58-4-7.87-13.97-9.31-21.26-2.74-6.72 6.06-13.09 7.93-21.82 3.84-7.49-3.5-15.62-0.4-18.44 5.76-3.17 6.93-0.09 13.79 7.62 17.89 18.93 10.07 40.06 3.66 52.22-10.18\", style: { fill: \"currentcolor\" } }] }, anime: { viewBox: \"0 0 512 512\", paths: [{ d: \"M96.73999999999978 299.0500000000002c-5.31 22.57-10.79 45.1-15.88 67.71-1.65 7.34 2.83 13.75 9.64 15.27 3.56 0.78 7.31 0.19 10.42-1.65 3.11-1.83 5.33-4.76 6.2-8.14 2.15-8.02 3.78-16.16 5.75-24.24 1.52-6.24 3.2-12.45 5.18-20.12 30.72 53.77 75.79 83.92 139.11 83.87 63.21-0.04 108.15-30.34 138.47-83.37 0.87 2.41 1.47 3.66 1.8 4.99 3.06 12.51 6.05 25.04 9.14 37.55 2.02 8.22 8.51 12.58 16.34 11.16 7.28-1.31 11.44-7.68 10.11-15.69-0.51-3.1-1.27-6.16-2-9.22q-8.82-37.275-17.7-74.64h-312.78c-1.26 5.49-2.5 11.01-3.8 16.52m192.95 14.54c9.14 3.87 15.81 2.79 22.6-3.87 4.29-4.2 9.91-5.26 15.71-2.24 4.57 2.39 6.55 5.7 6.92 9.7 0.14 1.98-0.11 3.97-0.77 5.86a15 15 0 0 1-3.08 5.14c-11.7 13.09-32.89 19.32-51.87 9.13-4.09-2.2-7.36-4.78-8.11-9.57-1.74-10.97 7.7-18.76 18.6-14.15m-109.86 1c0.18-0.66 0.43-1.3 0.74-1.91 3.99-7.87 13.97-9.31 21.25-2.74 6.72 6.06 13.1 7.92 21.82 3.84 7.51-3.51 15.62-0.41 18.44 5.75 3.17 6.94 0.09 13.79-7.62 17.89-18.34 9.77-38.76 4.03-50.89-8.72a14.94 14.94 0 0 1-3.76-6.6c-0.66-2.46-0.65-5.05 0.02-7.51\", style: { fill: \"currentcolor\" } }, { d: \"M458.6999999999998 129.9300000000003c-10.47-12.91-23.99-21.14-40.54-23.47-23.73-3.33-43.68 4.64-59.24 22.09-68.81-40.22-136.33-39.92-203.57-0.23-33.52-35.17-78.56-24.42-98.77-0.15-11.96 14.36-15.97 31-12.56 48.55 4.36 22.53 19.42 37.48 41.47 45.96-0.2 2.63-0.23 4.62-0.51 6.57-0.53 3.57-1.11 7.13-1.68 10.69-0.3 1.85-0.17 3.73 0.37 5.54 0.53 1.8 1.47 3.46 2.75 4.89 1.27 1.41 2.86 2.55 4.64 3.34 1.79 0.78 3.73 1.19 5.69 1.19h65.54c3.01-8.96 5.82-17.68 8.86-26.32 2.9-8.21 10.13-12.55 17.03-10.48 8.12 2.46 11.57 9.08 9.01 17.84-1.83 6.25-3.99 12.43-6.07 18.84h49.67c0-8.1-0.16-15.52 0.04-22.92 0.23-8.51 5.9-14.39 13.38-14.27 7.53 0.11 12.78 5.9 13.07 14.6 0.15 4.3-0.02 8.6 0.07 12.9 0.08 3.31 0.34 6.61 0.52 9.87h49.23c-2.37-7.15-4.75-13.58-6.6-20.15-2.15-7.59 1.45-13.93 8.88-16.51 6.45-2.24 13.25 1.1 16.6 8.23 0.73 1.54 1.09 3.25 1.66 4.86 2.76 7.83 5.54 15.64 8.28 23.38h71.19c1.96 0 3.9-0.4 5.68-1.18a13.55 13.55 0 0 0 4.64-3.33c1.28-1.41 2.22-3.07 2.76-4.86 0.55-1.8 0.68-3.68 0.4-5.53-0.53-3.38-1.06-6.76-1.54-10.14-0.3-2.22-0.35-4.47-0.5-6.55 49.26-20.48 49.9-68.86 30.14-93.25m-353.72 69.2c-9.25-0.03-18.15-3.53-24.72-9.75-6.58-6.21-10.34-14.65-10.46-23.49-0.25-18.9 16.2-34.27 36.4-34.01 19.63 0.26 34.98 15.53 35.02 34.32 0.04 18.02-17.86 34.76-36.24 32.93m303.29 0c-16.44 1.78-35.57-13.93-35.65-33.58-0.06-15.23 14.16-34.05 35.79-33.72 19.77 0.31 36.16 15.26 35.65 33.86-0.63 22.22-20.04 34.91-35.79 33.44\", style: { fill: \"currentcolor\" } }] }, \"tv-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M375.2600000000002 293.5500000000002l82.42 55.33c2.45 1.03 5.12 1.45 7.78 1.24 2.65-0.21 5.22-1.03 7.47-2.38 2.22-1.39 4.02-3.28 5.28-5.51 1.25-2.22 1.9-4.71 1.9-7.23v-183.28c0.04-3.83-1.46-7.53-4.18-10.33-2.72-2.82-6.47-4.53-10.47-4.78-2.66-0.21-5.33 0.21-7.78 1.23l-82.42 55.33c-2.1 1.4-3.8 3.26-4.99 5.42-1.18 2.16-1.8 4.58-1.79 7.03v75.48c-0.01 2.45 0.61 4.87 1.79 7.04 1.19 2.15 2.89 4.01 4.99 5.41\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M268.80999999999995 365.03999999999996h-183.4c-6.81 0-13.53-1.28-19.81-3.77-6.28-2.5-11.98-6.16-16.77-10.77-9.65-9.29-15.13-21.81-15.25-34.89v-144.49c0-6.5 1.35-12.91 3.96-18.9 2.62-5.99 6.46-11.43 11.29-15.99 9.73-9.22 22.87-14.45 36.58-14.55h183.9c13.6 0.05 26.63 5.21 36.28 14.36 4.77 4.53 8.56 9.93 11.14 15.86a47 47 0 0 1 3.91 18.74v144.97c-0.06 13.09-5.55 25.63-15.25 34.89-9.71 9.26-22.86 14.48-36.58 14.54Z\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M92.78999999999996 197.53999999999996h83.62\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M134.6500000000001 298.02000000000044v-100.48\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M181.20000000000027 198.4900000000007l37.97 99.53 37.68-99.53\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }] }, tv: { viewBox: \"0 0 512 512\", paths: [{ d: \"M466.47000000000025 121.63000000000011c-5.27-0.4-10.56 0.45-15.4 2.48-0.97 0.4-1.9 0.9-2.77 1.49l-82.42 55.32c-4.19 2.81-7.61 6.53-9.97 10.87a29.4 29.4 0 0 0-3.58 14.02v75.42c-0.02 4.9 1.21 9.72 3.57 14.06 2.35 4.35 5.78 8.07 9.98 10.89l82.42 55.32c0.86 0.58 1.78 1.08 2.75 1.49a33.2 33.2 0 0 0 15.52 2.47c5.21-0.42 10.22-2.01 14.65-4.65 0.1-0.07 0.2-0.12 0.29-0.19 4.42-2.77 8.05-6.55 10.55-10.99s3.81-9.4 3.8-14.44v-183.21c0.05-7.67-2.95-15.07-8.41-20.71-5.46-5.63-12.95-9.07-20.98-9.64\", style: { fill: \"currentcolor\" } }, { d: \"M269.1100000000001 106.65999999999985h-184.02c-17.93 0.09-35.1 6.93-47.78 19.04-12.67 12.1-19.81 28.5-19.87 45.6v144.63c0.1 17.09 7.26 33.46 19.95 45.54 12.68 12.08 29.85 18.89 47.77 18.97h183.52c17.93-0.13 35.07-6.99 47.74-19.08 12.68-12.1 19.84-28.46 19.96-45.56v-144.96c-0.01-17.02-7.1-33.33-19.71-45.37-12.62-12.03-29.72-18.8-47.56-18.81m2.54 97.18l-37.68 99.53c-1.11 2.94-3.15 5.49-5.83 7.28-2.68 1.8-5.87 2.77-9.15 2.77h-0.02c-3.27 0-6.47-0.96-9.15-2.75a15.24 15.24 0 0 1-5.83-7.26l-34.53-90.47h-19.06v85.27c0 4.03-1.69 7.9-4.68 10.75s-7.04 4.46-11.27 4.46-8.28-1.61-11.27-4.46-4.68-6.72-4.68-10.75v-85.27h-25.91c-4.23 0-8.28-1.61-11.27-4.46s-4.68-6.72-4.68-10.75 1.69-7.9 4.68-10.75 7.04-4.46 11.27-4.46h83.62c4.94 0.57 9.75 1.89 14.25 3.92 2.53 1.77 4.45 4.23 5.53 7.04l22.92 60.1 22.74-60.06c1.45-3.77 4.41-6.84 8.23-8.53s8.18-1.88 12.14-0.52c3.97 1.37 7.2 4.17 9 7.79 1.8 3.64 2.03 7.8 0.63 11.58\", style: { fill: \"currentcolor\" } }] }, \"calendar-thin\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M115.76000000000022 95.34999999999945h282.17c11.22 0.01 21.99 4.26 29.93 11.83 7.93 7.57 12.39 17.84 12.4 28.54v242.2c-0.01 10.7-4.48 20.97-12.41 28.54-7.93 7.56-18.7 11.82-29.92 11.82h-282.17c-11.22 0-21.99-4.26-29.92-11.82-7.94-7.57-12.4-17.84-12.4-28.54v-242.2c0-10.7 4.45-20.97 12.4-28.55 7.93-7.56 18.7-11.82 29.92-11.82Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"16\", fill: \"none\" } }, { d: \"M292.119999999999 243.35999999999967c4.91 0.02 9.69-1.6 13.49-4.56 3.81-2.97 6.42-7.11 7.39-11.7 0.98-4.6 0.24-9.37-2.07-13.51s-6.05-7.39-10.59-9.19a22.25 22.25 0 0 0-14.3-0.69c-4.71 1.36-8.77 4.23-11.5 8.13a19.43 19.43 0 0 0-3.49 13.24c0.48 4.67 2.64 9.03 6.12 12.35 3.96 3.78 9.34 5.92 14.95 5.93\", style: { fill: \"currentcolor\" } }, { d: \"M362.64999999999964 243.35999999999967c4.92 0.01 9.68-1.6 13.48-4.56 3.81-2.97 6.42-7.1 7.39-11.69 0.96-4.59 0.23-9.36-2.08-13.5-2.3-4.13-6.04-7.37-10.57-9.18-4.54-1.8-9.59-2.03-14.3-0.68-4.69 1.36-8.76 4.22-11.49 8.11s-3.96 8.57-3.49 13.23c0.48 4.67 2.65 9.02 6.11 12.34 3.97 3.78 9.34 5.92 14.95 5.93\", style: { fill: \"currentcolor\" } }, { d: \"M292.119999999999 310.6299999999992c5.24 0 10.29-1.85 14.18-5.21 3.88-3.35 6.32-7.97 6.84-12.94 0.51-4.98-0.93-9.96-4.05-13.98-3.12-4.01-7.69-6.78-12.84-7.75-5.14-0.98-10.47-0.1-14.97 2.47-4.5 2.56-7.83 6.63-9.36 11.41a19.3 19.3 0 0 0 1.11 14.46c2.23 4.52 6.15 8.08 10.99 10 2.57 1.02 5.32 1.54 8.1 1.54\", style: { fill: \"currentcolor\" } }, { d: \"M362.64999999999964 310.6299999999992c5.25 0 10.3-1.85 14.19-5.21 3.87-3.35 6.32-7.97 6.83-12.94 0.51-4.98-0.92-9.96-4.04-13.98-3.12-4.01-7.7-6.78-12.84-7.75-5.14-0.98-10.47-0.1-14.97 2.47-4.51 2.56-7.83 6.63-9.36 11.41a19.26 19.26 0 0 0 1.11 14.46c2.23 4.52 6.15 8.08 10.99 10 2.56 1.02 5.31 1.54 8.09 1.54\", style: { fill: \"currentcolor\" } }, { d: \"M151.03000000000065 310.6299999999992c4.92 0.02 9.69-1.59 13.5-4.55 3.82-2.97 6.43-7.1 7.39-11.7 0.98-4.59 0.25-9.38-2.06-13.51-2.31-4.15-6.05-7.39-10.58-9.19-4.55-1.81-9.6-2.05-14.31-0.7-4.71 1.36-8.78 4.23-11.51 8.13s-3.97 8.57-3.49 13.24 2.64 9.03 6.12 12.35c3.97 3.77 9.34 5.91 14.94 5.93\", style: { fill: \"currentcolor\" } }, { d: \"M221.5599999999995 310.6299999999992c4.91 0.02 9.68-1.59 13.49-4.55 3.8-2.97 6.41-7.09 7.38-11.68s0.24-9.37-2.07-13.5c-2.3-4.15-6.04-7.39-10.58-9.18a22.13 22.13 0 0 0-14.28-0.7c-4.7 1.35-8.77 4.22-11.5 8.12-2.73 3.89-3.97 8.56-3.49 13.22 0.48 4.67 2.64 9.02 6.11 12.34 3.97 3.78 9.34 5.9 14.94 5.93\", style: { fill: \"currentcolor\" } }, { d: \"M151.03000000000065 377.90999999999985c4.91 0.01 9.67-1.61 13.47-4.57s6.4-7.1 7.36-11.68c0.97-4.59 0.23-9.36-2.07-13.49-2.31-4.13-6.05-7.36-10.58-9.16a22.2 22.2 0 0 0-14.28-0.69c-4.69 1.36-8.75 4.23-11.48 8.12s-3.96 8.57-3.48 13.23c0.48 4.65 2.64 9.01 6.11 12.32 3.97 3.78 9.34 5.91 14.95 5.92\", style: { fill: \"currentcolor\" } }, { d: \"M221.5599999999995 377.90999999999985c5.23 0 10.28-1.85 14.14-5.21 3.88-3.35 6.31-7.95 6.82-12.91 0.52-4.97-0.93-9.93-4.04-13.95-3.1-4-7.67-6.76-12.8-7.73-5.13-0.98-10.46-0.11-14.94 2.46-4.49 2.56-7.82 6.62-9.34 11.39-1.53 4.77-1.13 9.91 1.1 14.43 2.23 4.5 6.14 8.07 10.97 9.98 2.56 1.02 5.31 1.54 8.09 1.54\", style: { fill: \"currentcolor\" } }, { d: \"M292.119999999999 377.90999999999985c5.24 0 10.29-1.86 14.18-5.21 3.88-3.36 6.32-7.98 6.84-12.95 0.51-4.97-0.93-9.95-4.05-13.97-3.12-4.01-7.69-6.78-12.84-7.76-5.14-0.98-10.47-0.09-14.97 2.47-4.5 2.57-7.83 6.64-9.36 11.42a19.3 19.3 0 0 0 1.11 14.46c2.23 4.51 6.15 8.08 10.99 10 2.57 1.02 5.32 1.54 8.1 1.54\", style: { fill: \"currentcolor\" } }, { d: \"M143.97999999999956 68.42999999999938v26.92\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"16\", fill: \"none\" } }, { d: \"M369.7099999999991 68.42999999999938v26.92\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"16\", fill: \"none\" } }, { d: \"M440.25 162.6199999999999h-366.81\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"16\", fill: \"none\" } }] }, android: { viewBox: \"0 0 512 512\", paths: [{ d: \"M318.15999999999985 54.98999999999978l23.88-33.07c0.37-0.42 0.65-0.9 0.82-1.42 0.16-0.53 0.21-1.08 0.13-1.62a3.8 3.8 0 0 0-0.57-1.53c-0.3-0.47-0.7-0.87-1.17-1.18-0.7-0.47-1.56-0.71-2.42-0.69-0.87 0.02-1.7 0.3-2.39 0.79a4.1 4.1 0 0 0-1.11 1.24l-24.82 34.37c-34.52-12.77-72.8-12.77-107.33 0l-24.82-34.37c-0.27-0.48-0.65-0.9-1.11-1.24-0.45-0.33-0.98-0.57-1.54-0.69s-1.14-0.14-1.7-0.05c-0.57 0.11-1.1 0.32-1.58 0.63-0.47 0.31-0.87 0.71-1.17 1.18-0.44 0.7-0.65 1.52-0.58 2.35 0.07 0.82 0.41 1.6 0.97 2.23l23.89 33.08c-37.99 16.85-64.62 48.88-68.02 86.25h258.65c-3.39-37.38-30.04-69.4-68.01-86.26m-115.34 52.15c-3.32 0-6.53-1.09-9.09-3.09-2.57-2.01-4.33-4.8-4.97-7.89-0.66-3.1-0.16-6.33 1.4-9.11 1.56-2.8 4.09-4.98 7.15-6.19 3.06-1.22 6.47-1.38 9.64-0.47 3.17 0.93 5.91 2.86 7.75 5.49 1.85 2.62 2.67 5.78 2.35 8.93-0.32 3.14-1.78 6.09-4.12 8.32-1.33 1.27-2.9 2.28-4.64 2.96-1.73 0.69-3.6 1.05-5.47 1.05m108.04 0c-3.56 0-7.01-1.26-9.66-3.54-2.66-2.29-4.32-5.43-4.68-8.82-0.35-3.39 0.63-6.79 2.75-9.53s5.24-4.62 8.74-5.29c3.51-0.67 7.15-0.07 10.21 1.68 3.07 1.75 5.34 4.52 6.38 7.78 1.03 3.27 0.77 6.77-0.76 9.85-1.52 3.08-4.19 5.52-7.49 6.82-1.74 0.68-3.6 1.05-5.49 1.05\", style: { fill: \"currentcolor\" } }, { d: \"M110.90999999999985 297.1399999999994c0 7.3-3.04 14.29-8.45 19.46-5.41 5.16-12.75 8.06-20.4 8.06-7.66 0-14.99-2.9-20.4-8.06-5.42-5.17-8.46-12.16-8.46-19.46v-111.3c0-7.3 3.04-14.3 8.46-19.46 5.41-5.16 12.74-8.06 20.4-8.06 7.65 0 14.99 2.9 20.4 8.06s8.45 12.16 8.45 19.46z\", style: { fill: \"currentcolor\" } }, { d: \"M127.52000000000044 159.15999999999985v201.04c0 5.73 2.39 11.22 6.64 15.27 4.25 4.06 10.01 6.34 16.02 6.34h26.82v61.85c0 7.3 3.04 14.3 8.45 19.46s12.75 8.06 20.4 8.06c7.66 0 14.99-2.9 20.4-8.06 5.42-5.16 8.46-12.16 8.46-19.46v-61.85H278.97999999999956v61.85c0 7.3 3.04 14.3 8.45 19.46s12.75 8.06 20.4 8.06c7.66 0 14.99-2.9 20.41-8.06 5.41-5.16 8.45-12.16 8.45-19.46v-61.85h26.81c6.01 0 11.77-2.28 16.03-6.34 4.24-4.05 6.64-9.54 6.64-15.27v-201.04z\", style: { fill: \"currentcolor\" } }, { d: \"M402.77000000000044 297.1399999999994c0 7.3 3.04 14.29 8.45 19.46 5.41 5.16 12.75 8.06 20.4 8.06s14.99-2.9 20.4-8.06c5.41-5.17 8.45-12.16 8.45-19.46v-111.3c0-7.3-3.04-14.3-8.45-19.46s-12.75-8.06-20.4-8.06-14.99 2.9-20.4 8.06-8.45 12.16-8.45 19.46z\", style: { fill: \"currentcolor\" } }] }, linux: { viewBox: \"0 0 512 512\", paths: [{ d: \"M109.89999999999964 329.08999999999924c1.3 2.47 1.9 5.17 1.9 7.9s-0.6 5.43-1.8 7.9c-4.4 9.77-13.3 12.77-23.6 13.32-3.7 0.2-7.6-0.21-11.5-0.08-5.1 0.17-6.8 1.95-6.9 6.79 0.1 2.78 0.8 5.51 2.2 7.96 2 3.94 3.8 7.99 5.3 12.13 0.9 2.34 1.2 4.83 1 7.31s-0.9 4.9-2.1 7.09c-1.8 3.07-3.4 6.25-4.8 9.44-3 6.65-1.6 9.57 5.8 11.81 9.8 3 20 4.55 30.2 6.46 16 3.04 31.8 7.06 47.2 12.06 8.8 2.82 17.7 4.87 26.8 4.05 16.1-1.43 24.3-9.99 21.2-27.6-1.7-9.71-6.5-18.28-11.9-26.44-9-13.59-18.3-26.99-27.9-40.28-6.6-9.21-13.9-17.91-22.8-25.18-5.9-4.74-12.3-7.17-20-3.19-3.8 1.99-5.3-0.57-5.9-3.64-2-9.7-0.2-19.76 5.2-28.2 7.3-11.73 12.6-24.19 17.2-37.03 6.5-18.3 15.4-35.33 29.1-49.98 9-9.58 15.7-20.78 23.1-31.46 4.8-6.94 3.8-14.42 3.1-21.93-2-19.02-2.1-38.08-3-57.14-0.6-10.9 0.2-21.82 2.4-32.53 2.6-12.07 9.8-21.41 19.4-29.28 16.4-13.2 35.3-15.04 55.7-11.8 8 1.29 15.8 2.97 23.5 6.2 14.6 6.24 24.7 16.82 32.2 29.71 8.5 14.63 12.5 31.26 11.5 47.96-1 23.15 5.1 45.08 15.2 66.03 5.6 11.51 13.8 21.51 22.9 30.61 11.4 11.31 19.6 24.32 26.8 38.13 8.2 15.87 14.2 32.67 17.8 50 2.5 11 2.7 22.37 0.6 33.44-1.1 5.04-3.1 9.23-8.8 11.29-4.1 1.44-5.7 5.61-8.2 8.7-6.9 8.52-14.9 14.72-27.1 15.13-12 0.39-19.9-3.86-24.8-14.52-1.3-2.98-2.7-5.9-5.2-8.19-4.2-3.8-8.3-3-10.5 1.95-4.4 9.39-4 18.93-1.1 28.61 4.7 15.67 3.4 31.45 1.1 47.21-0.9 5.19-1 10.47-0.3 15.69 1.7 13.22 14.7 20.9 29.1 17.38 6.3-1.54 12.1-4.49 16.9-8.61 13-11.03 28.4-19.24 44.9-24.07 8-2.28 16-4.65 22.9-9.34 6.4-4.52 6.6-8.97 0.2-13.62-3.4-2.59-7.3-4.52-11.5-5.68-3.2-0.75-6.2-2.14-8.9-4.09-2.6-1.94-4.8-4.39-6.4-7.18-5.2-8.91-6.1-18.5-3.1-28.31 0.4-1.38 1.1-3.06 2.9-2.68 1.7 0.32 1.5 2.04 1.5 3.3 0.5 16.76 8.9 28.69 24.9 35.98 1 0.43 2 0.93 2.9 1.47 11.4 6.92 12.4 15.53 2.7 24.32-5.6 5.11-12.5 8.53-19.5 11.37-21.2 8.54-39.9 20.64-56.6 35.47-4.8 4.25-11.1 5.18-17 5.91-7.8 0.94-15.7-0.29-23.3-2.49-6.3-1.83-10.6-5.95-13.7-11.18-3.6-6.21-9.1-8.67-16.3-9-19.8-1.01-39.7-0.93-59.6 0.25-5.6 0.37-11.3-0.29-16.9 0.84-9.1 1.78-17.6 4.71-24.6 10.44-13.8 11.22-28.9 10.9-44.6 4.68-22.5-8.9-46-14.27-70-18.09a85.6 85.6 0 0 1-19.1-5.08c-7.3-3.04-10.5-8.51-8.9-15.87 0.6-2.56 1-5.34 2.4-7.48 6.7-10.16 4.8-20.63 1.8-31.27-0.7-2.67-1.3-5.37-1.8-8.11-1.3-8.65 3.3-12.53 13.1-13.75 4-0.49 8-0.37 11.9-0.71 4.2-0.36 7.6-1.92 11.2-3.78 2.8-1.37 5.2-3.36 7.1-5.81 1.8-2.44 3-5.27 3.4-8.24 0.2-0.85 0.5-1.69 0.8-2.51 0-0.11 0.2-0.19 1-0.87m247.7-21.17c-0.8-0.05-1.5-0.04-2.3 0.02-9.7 1.54-14.2-3.24-14.4-12.53-0.3-14.42-0.8-28.77-4.6-42.9-3-11.22-6.1-22.43-14.3-31.39-2.7-2.75-4.6-6.13-5.5-9.8-3.5-14.05-8.6-27.43-18.3-38.88-2.4-2.9-4.2-6.25-5.3-9.86-1-3.6-1.3-7.36-0.8-11.07 0.5-3.43 1.9-6.74 2.7-10.12 1.5-6.21-0.1-9.95-6.5-11.39-7.5-1.69-14.1-5.33-21.1-7.87-6-2.19-7.7-5.97-7.7-11.47 0.1-2.91 0.7-5.78 1.8-8.49 2.2-5.79 5.7-8.75 11.2-8.75 5.9 0 10.4 2.51 13.1 7.59 2.7 5.24 2.7 10.68 0.8 16.15-1.2 3.76-0.2 5.07 4.1 4.99 2.8-0.07 4.7-1.14 5.1-3.98 0.9-8.62 0.5-17.07-3-25.25-3.6-8.06-12.4-13.49-20.4-12.35-11.6 1.65-19.4 8.69-19.9 18.41-0.3 4.21 0 8.45 0.2 12.66 0.2 4.52 0 4.78-4.4 3.21-2.9-1.08-6-1.49-9.1-1.19-8.5 0.79-9 0.28-9.1-8.03 0-6.7-1.5-13.06-5.8-18.56-3.9-4.93-10.2-5.81-15.2-2.3-8.7 6.23-10.2 30.03-2.4 37.36 1.4 1.33 2.6 1.27 3.9 0.05 1.6-1.4 0.5-2.03-0.7-2.98-3.1-2.46-5.1-5.86-5.8-9.6-0.8-3.76-0.1-7.64 1.7-10.98 2.6-4.33 9.4-6.1 13.8-3.56 7.4 4.39 8.5 18.87 2 24.3-5 4.45-10.5 8.5-16.2 12.13-5.1 3.14-4.9 7.74-0.2 11.29 2.5 1.89 4.9 4.02 7 6.38 3.7 4.37 8.5 5.76 14.3 5.99 13.1 0.56 25.6-2.64 37.9-6.48 6.5-2.05 13.4-3.59 17.8-9.4 1.4-1.93 3.8-1.95 5.7-0.29 2 1.8 1.9 3.91 0.1 5.82-1.4 1.23-3 2.09-4.8 2.48-8.8 2.57-17 6.26-25.3 9.64-9.8 3.96-19.8 7.26-30.8 6.1-2.7-0.27-5.4-0.06-8.6-0.08 5.6 6.84 12.6 8.78 20.7 7.73 8.2-1.17 16.2-3.81 23.4-7.75 5.5-2.96 10.8-6.59 17-8.53 2.7-0.85 5.5-0.9 6.7 2.11 1.1 2.85-1.1 4.13-3.4 5.32-8.3 4.26-16.8 8.01-24.2 13.44-5.5 3.97-11.1 7.92-17.3 10.93-9.1 4.52-16.3 3.16-23-4.33-3-3.13-5.7-6.53-8.1-10.13-1.5-2.57-3-5.61-6.4-6.94-0.4 2.37-0.5 4.4-0.9 6.38-1.5 7.46-5.8 13.73-9.4 20.3-5.1 9.26-10.2 18.5-4.7 29.31 0.3 0.52 0.4 1.13 0.3 1.72-0.1 0.58-0.5 1.11-1 1.49-8.4 6.75-12.7 16.02-16.8 25.19-6.2 13.62-11.8 27.47-10.7 42.88 0.4 5.63 0.6 11.38-0.8 16.97-1.5 6.15-4.9 7.1-9.6 2.62-7.2-6.83-9.2-15.63-9.8-24.76-0.3-3.77 0.5-7.58 0.9-11.53-0.5 0.17-0.9 0.48-1.2 0.88-0.3 0.41-0.5 0.89-0.5 1.38-2.4 9.83-0.9 19.42 2.8 28.71 1.3 3.34 2.3 6.99 5.3 9.58 4.9 4.24 9.8 8.53 14.8 12.69 13.9 11.7 28.8 22.38 43.3 33.47 9.8 7.46 9.4 21.5-0.7 26.7-6.6 3.43-6.6 3.43-2.3 9.49 0.6 0.85 1.3 1.68 2 2.47 4.9 5.94 8.1 13.15 8.9 20.77 0.2 2.58 0.1 5.36 1.6 8.15 1.3-1 2.3-2.33 2.8-3.84 0.6-1.51 0.7-3.14 0.3-4.69-0.9-5.71-3-11-7-15.49-1.6-1.72-4-3.54-1.1-5.87 2.5-2.07 5.6-3.04 8.3-0.61 8.8 7.54 19.3 9.17 30.5 9.38 10.7 0.1 21.2-1.48 31.3-4.72 11.4-3.48 21.5-8.69 27.4-19.25 0.6-0.99 1.4-1.89 2.3-2.66 1.6-1.39 3.1-3.09 5.6-2.35 2.5 0.75 2.8 2.89 3.3 4.91 2 7.88-0.1 15.27-2.6 22.69-1.7 5.24-4 10.42-4 16.07 0 1.71 0.4 3.45 2.4 3.68 2.3 0.25 2.1-1.82 2.4-3.11 1.3-5.7 2.4-11.41 3.7-17.09 2.7-11.67 3.3-23.7 1.7-35.58-1-8.08-3.5-16.05-2.8-24.27 0.7-8.07 1.4-17.13 9.7-20.94 6.2-2.8 10.7-5.92 14.1-11.43 3-4.8 9-5.14 14-6.61 7.1-0.75 13.9 0.87 21.4 2.65-1.5-1.85-3.6-3.22-5.9-3.95-3.7-1.38-4.6-3.44-3.7-7.14 1.8-6.76 4-13.63 2.9-20.68-2.4-16.44-4.3-33.07-14.4-47.49-3.3-4.91-7.1-9.58-10.7-14.36 3 5.82 5.9 11.57 9 17.23 3.1 5.86 5.4 12.06 7.8 18.22 3.7 9.81 6.2 20.03 5.5 30.38-0.6 9.51-0.4 19.99-11.8 25.19\", style: { fill: \"currentcolor\" } }] }, windows: { viewBox: \"0 0 512 512\", paths: [{ d: \"M426.2999999999993 434.77999999999975c-27.3-3.79-54.6-7.59-81.9-11.39-31.4-4.37-62.8-8.72-94.2-13.06-6.6-0.92-13.1-1.86-19.7-2.62-1.9-0.24-2.8-0.92-2.6-2.76 0.1-0.66 0.1-1.35 0-2.01v-156.54c77.2 0.39 154 0.8 230.9 1.2v191.64c-10.9-1.5-21.7-2.96-32.5-4.46m-400.4-54.55v-134.85c57.7 0.31 115.2 0.61 172.9 0.91v157.31c-57.7-7.81-115.2-15.58-172.9-23.37m202.2-161.38c0-1.21-0.1-2.38-0.2-3.56v-152.53c0-3.08 1-3.92 4.1-4.31 42.1-5.52 84.3-11.11 126.5-16.76 33-4.4 66.2-8.79 99.3-13.16 0.3 0 0.7 0.03 1 0.08v191.45c-76.8-0.4-153.6-0.8-230.7-1.21m-202.3-1.09v-133.47c57.7-7.12 115.2-14.22 173-21.35v155.72c-57.7-0.29-115.2-0.59-173-0.9\", style: { fill: \"currentcolor\" } }] }, macos: { viewBox: \"0 0 512 512\", paths: [{ d: \"M158 441.28999999999996c-12.5-8.07-22.4-18.64-30.9-30.27-21.5-29.14-37.8-60.62-47.8-94.91-8.9-30.51-11.3-61.41-6.4-92.68 4.4-27.57 15.3-52.41 35.7-72.88 21.3-21.22 47.3-29.86 77.9-26.83 15.3 1.52 30 5.82 44.7 9.97 6.1 1.71 12.3 3 18.5 4.49 8.6 2.12 17.2 1.17 25.7-1.11 11.9-3.27 23.8-7.01 35.8-10.31 18.9-5.25 38.1-6.44 57.5-2.13 22.4 4.95 40 16.92 55 33.06 2.2 2.33 4.3 4.7 6.3 6.92-7.5 6.96-15 13.36-21.8 20.33-17.2 17.55-26.2 38.4-26.4 62.51-0.3 21.95 7.2 43.35 21.1 60.8 9.3 11.79 20.2 21.68 34.8 27.4 1.7 0.67 3.4 1.27 5.6 2.05-2 4.97-3.7 9.91-5.8 14.68-11.9 27.32-27.4 52.56-48.5 74.43-4 4.06-8.4 7.82-13 11.26-15.4 11.84-32.8 16.29-52.3 10.82-9.8-2.73-19.4-5.83-29.2-8.72-10-3-20.1-5.4-30.6-5.71-13-0.38-25.2 3.27-37.3 7.44-9.1 3.14-18.3 6.43-27.8 8.52a47 47 0 0 1-9.9 1.1c-11.1 0-21.4-4.04-30.9-10.23m182.4-415.56c0.4 3.25 1.1 6.48 1 9.68-0.2 23.17-8.6 43.61-23.7 61.62-8.2 9.9-17.9 18.35-29.7 24.51-8.3 4.39-17.6 5.64-26.9 6.7-3 0.33-6.1 0.55-9.2 0.83 0.5-53.81 29.9-92.79 88.5-103.34\", style: { fill: \"currentcolor\" } }] }, \"star-rating-full\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M254.5 32.6299999999992l59 161.23 177.2 4.37-140.6 104 50.4 163.92-146-96.93-146.1 96.93 50.5-163.92-140.7-104.01 177.2-4.37z\", style: { fill: \"currentcolor\" } }] }, \"star-rating-half\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M257.3000000000011 33.98999999999978l-0.5-1.36-59 161.22-177 4.37 140.5 104.01-50.3 163.92 145.8-96.93 0.5 0.33z m235.2 164.23v0.2l0.3-0.19z\", style: { fill: \"currentcolor\", fillRule: \"evenodd\", clipRule: \"evenodd\" } }] }, download: { viewBox: \"0 0 512 512\", paths: [{ d: \"M336.60000000000036 164.46000000000004h39.8c5.3 0 10.5 0.98 15.3 2.89 4.9 1.91 9.2 4.72 12.9 8.24 3.7 3.54 6.7 7.73 8.7 12.34s3 9.57 3 14.56v197.73c0 4.99-1 9.94-3 14.55s-5 8.8-8.7 12.34c-3.7 3.53-8 6.33-12.9 8.24-4.8 1.91-10 2.89-15.3 2.89h-239.2c-5.3 0-10.4-0.98-15.2-2.89-4.9-1.91-9.3-4.71-13-8.24-3.7-3.54-6.7-7.73-8.7-12.34s-2.9-9.56-2.9-14.55v-197.73c0-4.99 0.9-9.95 2.9-14.56s5-8.8 8.7-12.34c3.7-3.52 8.1-6.33 13-8.24 4.8-1.91 9.9-2.89 15.2-2.89h39.9\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M177.10000000000036 255.72000000000003l79.7 76.05 79.8-76.05\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M256.8000000000011 42.77999999999997v273.78\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }] }, language: { viewBox: \"0 0 512 512\", paths: [{ d: \"M478.39999999999964 412.1900000000003l-89.7-207.23c-1.2-2.86-3.1-5.42-5.4-7.5-2.4-2.08-5.3-3.62-8.4-4.53-3.1-0.9-6.4-1.13-9.6-0.67-3.2 0.45-6.3 1.58-9 3.3-3.6 2.26-6.4 5.54-8 9.4l-89.7 207.23c-2.2 5.14-2.3 10.9-0.1 16.06 1.1 2.56 2.7 4.88 4.7 6.81 3.1 2.93 7 4.93 11.3 5.74 4.3 0.8 8.7 0.37 12.7-1.24 2.7-1.04 5.1-2.58 7.1-4.54 2-1.97 3.6-4.3 4.7-6.87l18.4-42.19h102.2l18.4 42.19c1.6 3.86 4.4 7.14 8 9.41 3.6 2.31 7.9 3.54 12.2 3.53 3.6 0 7.2-0.84 10.4-2.47 4.8-2.44 8.4-6.5 10.2-11.39 1.9-4.89 1.7-10.26-0.4-15.04m-143-68.06l33.1-76.38 33.1 76.38z\", style: { fill: \"currentcolor\" } }, { d: \"M268.60000000000036 325.99c1.7-2.2 3-4.72 3.6-7.39 0.7-2.68 0.8-5.45 0.3-8.16-0.4-2.7-1.4-5.31-2.9-7.64-1.5-2.34-3.5-4.38-5.8-5.99-0.2-0.15-14.9-10.58-36.3-33.02 39.4-51.03 61.9-109.08 70.9-136.4h32.2c5.8-0.02 11.4-2.22 15.6-6.12 4.1-3.94 6.4-9.25 6.4-14.8 0-5.54-2.3-10.85-6.4-14.79-4.2-3.9-9.8-6.1-15.6-6.12h-115.6v-19.01c0-5.54-2.3-10.86-6.4-14.79-4.1-3.92-9.7-6.13-15.5-6.13s-11.5 2.21-15.6 6.13c-4.1 3.93-6.3 9.25-6.3 14.79v19.01h-115.7c-5.7 0.02-11.3 2.22-15.5 6.12-4.1 3.94-6.4 9.25-6.4 14.79 0 5.55 2.3 10.86 6.4 14.8 4.2 3.9 9.8 6.1 15.5 6.12h196.6c-9.5 25.62-26.9 66.07-53.5 103.01-31.3-39.62-43-65.26-43.1-65.47-2.3-5.06-6.6-9.05-12-11.11-5.2-2.07-11.3-2.03-16.6 0.1-5.4 2.13-9.6 6.17-11.8 11.25-2.3 5.1-2.3 10.81-0.1 15.92 0.6 1.31 14.6 32.54 52.8 79.78 0.9 1.14 1.8 2.24 2.7 3.34-39.1 42.16-77.5 68.31-93.5 76.75-2.5 1.32-4.8 3.09-6.6 5.22-1.8 2.14-3.2 4.6-4 7.24-0.8 2.63-1.1 5.4-0.8 8.12 0.3 2.74 1.2 5.38 2.6 7.8 1.4 2.4 3.2 4.53 5.5 6.25 2.2 1.73 4.8 3.02 7.5 3.79 2.7 0.78 5.6 1.02 8.5 0.74 2.9-0.3 5.7-1.12 8.2-2.43 2.2-1.13 48.4-25.57 101.4-81.37 22.4 22.89 37.8 33.69 38.7 34.32 2.3 1.62 5 2.79 7.8 3.41 2.8 0.65 5.7 0.75 8.6 0.33 5.7-0.91 10.8-3.92 14.2-8.4z\", style: { fill: \"currentcolor\" } }] }, \"movies-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M436.26 91.25999999999931h-358.82c-3.67-0.01-7.3 0.68-10.68 2.02-3.39 1.33-6.47 3.3-9.06 5.77-2.6 2.47-4.65 5.41-6.05 8.64a25.3 25.3 0 0 0-2.12 10.19v250.97c-0.01 3.49 0.72 6.95 2.12 10.19 1.4 3.23 3.45 6.17 6.05 8.64a28.1 28.1 0 0 0 9.06 5.77c3.38 1.33 7.01 2.01 10.68 2.01h358.82c3.66 0 7.29-0.68 10.68-2.01a28.1 28.1 0 0 0 9.06-5.77c2.59-2.47 4.64-5.41 6.05-8.64 1.4-3.24 2.12-6.7 2.11-10.19v-250.97c-0.01-7.05-2.95-13.82-8.18-18.81s-12.33-7.8-19.72-7.81Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M436.25 319.40999999999985h-23.92c-3.66-0.01-7.29 0.68-10.68 2.02-3.39 1.33-6.47 3.3-9.06 5.77a26.6 26.6 0 0 0-6.05 8.64 25.25 25.25 0 0 0-2.11 10.19v22.81c-0.01 3.5 0.71 6.96 2.11 10.2 1.4 3.23 3.46 6.17 6.05 8.64a28.1 28.1 0 0 0 9.06 5.77c3.39 1.33 7.02 2.01 10.68 2.01h23.92c3.67 0 7.3-0.68 10.69-2.01a28.1 28.1 0 0 0 9.06-5.77c2.59-2.47 4.64-5.41 6.05-8.64 1.4-3.24 2.12-6.7 2.11-10.2v-22.81c-0.01-7.05-2.95-13.82-8.18-18.81s-12.33-7.8-19.73-7.81Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M436.25 243.35999999999967h-23.92c-3.66-0.01-7.29 0.68-10.68 2.02-3.39 1.33-6.47 3.3-9.06 5.77a26.6 26.6 0 0 0-6.05 8.64 25.25 25.25 0 0 0-2.11 10.19v22.81c-0.01 3.5 0.71 6.96 2.11 10.19 1.4 3.24 3.46 6.17 6.05 8.65a28.1 28.1 0 0 0 9.06 5.77c3.39 1.33 7.02 2.01 10.68 2.01h23.92c3.67 0 7.3-0.68 10.69-2.01a28.1 28.1 0 0 0 9.06-5.77c2.59-2.48 4.64-5.41 6.05-8.65 1.4-3.23 2.12-6.69 2.11-10.19v-22.81c-0.01-7.05-2.95-13.82-8.18-18.81s-12.33-7.8-19.73-7.81Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M436.25 167.3099999999995h-23.92c-3.66-0.01-7.29 0.68-10.68 2.02-3.39 1.33-6.47 3.3-9.06 5.77a26.6 26.6 0 0 0-6.05 8.64 25.25 25.25 0 0 0-2.11 10.19v22.82c-0.01 3.49 0.71 6.95 2.11 10.19 1.4 3.23 3.46 6.17 6.05 8.64a28.1 28.1 0 0 0 9.06 5.77c3.39 1.33 7.02 2.01 10.68 2.01h23.92c3.67 0 7.3-0.68 10.69-2.01a28.1 28.1 0 0 0 9.06-5.77c2.59-2.47 4.64-5.41 6.05-8.64 1.4-3.24 2.12-6.7 2.11-10.19v-22.82c-0.01-7.05-2.95-13.82-8.18-18.81s-12.33-7.8-19.73-7.81Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M436.25 91.25999999999931h-23.92c-3.66-0.01-7.29 0.68-10.68 2.02-3.39 1.33-6.47 3.3-9.06 5.77a26.6 26.6 0 0 0-6.05 8.64 25.25 25.25 0 0 0-2.11 10.19v22.82c-0.01 3.49 0.71 6.95 2.11 10.19 1.4 3.23 3.46 6.17 6.05 8.64a28.1 28.1 0 0 0 9.06 5.77c3.39 1.33 7.02 2.01 10.68 2.01h23.92c3.67 0 7.3-0.68 10.69-2.01a28.1 28.1 0 0 0 9.06-5.77c2.59-2.47 4.64-5.41 6.05-8.64 1.4-3.24 2.12-6.7 2.11-10.19v-22.82c-0.01-7.05-2.95-13.82-8.18-18.81s-12.33-7.8-19.73-7.81Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M101.36000000000013 319.40999999999985h-23.92c-3.67-0.01-7.3 0.68-10.68 2.02-3.39 1.33-6.47 3.3-9.06 5.77-2.6 2.47-4.65 5.41-6.05 8.64a25.3 25.3 0 0 0-2.12 10.19v22.81c-0.01 3.5 0.72 6.96 2.12 10.2 1.4 3.23 3.45 6.17 6.05 8.64a28.1 28.1 0 0 0 9.06 5.77c3.38 1.33 7.01 2.01 10.68 2.01h23.92c3.67 0 7.3-0.68 10.69-2.01 3.38-1.34 6.46-3.3 9.06-5.77 2.59-2.47 4.64-5.41 6.05-8.64 1.39-3.24 2.12-6.7 2.11-10.2v-22.81c-0.01-7.05-2.95-13.82-8.18-18.81-5.24-4.99-12.33-7.8-19.73-7.81Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M101.36000000000013 243.35999999999967h-23.92c-3.67-0.01-7.3 0.68-10.68 2.02-3.39 1.33-6.47 3.3-9.06 5.77-2.6 2.47-4.65 5.41-6.05 8.64a25.3 25.3 0 0 0-2.12 10.19v22.81c-0.01 3.5 0.72 6.96 2.12 10.19 1.4 3.24 3.45 6.17 6.05 8.65a28.1 28.1 0 0 0 9.06 5.77c3.38 1.33 7.01 2.01 10.68 2.01h23.92c3.67 0 7.3-0.68 10.69-2.01 3.38-1.34 6.46-3.3 9.06-5.77 2.59-2.48 4.64-5.41 6.05-8.65 1.39-3.23 2.12-6.69 2.11-10.19v-22.81c-0.01-7.05-2.95-13.82-8.18-18.81-5.24-4.99-12.33-7.8-19.73-7.81Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M101.36000000000013 167.3099999999995h-23.92c-3.67-0.01-7.3 0.68-10.68 2.02-3.39 1.33-6.47 3.3-9.06 5.77-2.6 2.47-4.65 5.41-6.05 8.64a25.3 25.3 0 0 0-2.12 10.19v22.82c-0.01 3.49 0.72 6.95 2.12 10.19 1.4 3.23 3.45 6.17 6.05 8.64a28.1 28.1 0 0 0 9.06 5.77c3.38 1.33 7.01 2.01 10.68 2.01h23.92c3.67 0 7.3-0.68 10.69-2.01 3.38-1.34 6.46-3.3 9.06-5.77 2.59-2.47 4.64-5.41 6.05-8.64 1.39-3.24 2.12-6.7 2.11-10.19v-22.82c-0.01-7.05-2.95-13.82-8.18-18.81-5.24-4.99-12.33-7.8-19.73-7.81Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M101.36000000000013 91.25999999999931h-23.92c-3.67-0.01-7.3 0.68-10.68 2.02-3.39 1.33-6.47 3.3-9.06 5.77-2.6 2.47-4.65 5.41-6.05 8.64a25.3 25.3 0 0 0-2.12 10.19v22.82c-0.01 3.49 0.72 6.95 2.12 10.19 1.4 3.23 3.45 6.17 6.05 8.64a28.1 28.1 0 0 0 9.06 5.77c3.38 1.33 7.01 2.01 10.68 2.01h23.92c3.67 0 7.3-0.68 10.69-2.01 3.38-1.34 6.46-3.3 9.06-5.77 2.59-2.47 4.64-5.41 6.05-8.64 1.39-3.24 2.12-6.7 2.11-10.19v-22.82c-0.01-7.05-2.95-13.82-8.18-18.81-5.24-4.99-12.33-7.8-19.73-7.81Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M356.52 91.25999999999931h-199.34c-3.67-0.01-7.3 0.68-10.69 2.02-3.39 1.33-6.47 3.3-9.06 5.77a26.7 26.7 0 0 0-6.05 8.64c-1.4 3.23-2.12 6.69-2.11 10.19v98.87c-0.01 3.49 0.72 6.95 2.11 10.19 1.41 3.23 3.46 6.17 6.05 8.64a28.1 28.1 0 0 0 9.06 5.77c3.39 1.33 7.02 2.01 10.69 2.01h199.34c3.67 0 7.29-0.68 10.68-2.01a28.1 28.1 0 0 0 9.06-5.77c2.59-2.47 4.65-5.41 6.05-8.64 1.4-3.24 2.13-6.7 2.12-10.19v-98.87c-0.01-7.05-2.95-13.82-8.19-18.81-5.23-4.99-12.33-7.8-19.72-7.81Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M356.52 243.35999999999967h-199.34c-3.67-0.01-7.3 0.68-10.69 2.02-3.39 1.33-6.47 3.3-9.06 5.77a26.7 26.7 0 0 0-6.05 8.64c-1.4 3.23-2.12 6.69-2.11 10.19v98.86c-0.01 3.5 0.72 6.96 2.11 10.19 1.41 3.24 3.46 6.17 6.05 8.65a28.1 28.1 0 0 0 9.06 5.77c3.39 1.33 7.02 2.01 10.69 2.01h199.34c3.67 0 7.29-0.68 10.68-2.01a28.1 28.1 0 0 0 9.06-5.77c2.59-2.48 4.65-5.41 6.05-8.65 1.4-3.23 2.13-6.69 2.12-10.19v-98.86c-0.01-7.05-2.95-13.82-8.19-18.81-5.23-4.99-12.33-7.8-19.72-7.81Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }] }, movies: { viewBox: \"0 0 512 512\", paths: [{ d: \"M436.0600000000002 76.23999999999978h-358.82c-11.63 0.01-22.77 4.42-31 12.27-8.22 7.84-12.85 18.47-12.86 29.56v250.96c0.01 11.1 4.64 21.72 12.86 29.57 8.23 7.84 19.37 12.25 31 12.26h358.82c11.63-0.01 22.77-4.42 30.99-12.26 8.23-7.85 12.85-18.47 12.86-29.57v-250.96c-0.01-11.09-4.63-21.72-12.86-29.56-8.22-7.85-19.36-12.26-30.99-12.27m-322.94 292.79c0 3.03-1.25 5.93-3.51 8.07-2.24 2.14-5.28 3.34-8.45 3.34h-23.92c-1.57 0-3.13-0.29-4.58-0.86-1.45-0.58-2.78-1.42-3.88-2.48-1.12-1.05-2-2.32-2.59-3.7-0.6-1.38-0.91-2.86-0.91-4.37v-22.81c0-1.5 0.31-2.99 0.91-4.37 0.59-1.38 1.47-2.65 2.59-3.7 1.1-1.06 2.43-1.9 3.88-2.47s3.01-0.87 4.58-0.87h23.92c3.17 0 6.21 1.2 8.45 3.34 2.26 2.15 3.51 5.05 3.51 8.07z m0-76.05c0 3.03-1.25 5.93-3.51 8.07-2.24 2.14-5.28 3.34-8.45 3.34h-23.92c-1.57 0-3.13-0.29-4.58-0.86s-2.78-1.42-3.88-2.48c-1.12-1.05-2-2.32-2.59-3.7-0.6-1.38-0.91-2.86-0.91-4.37v-22.81c0-1.5 0.31-2.99 0.91-4.36 0.59-1.39 1.47-2.66 2.59-3.71 1.1-1.06 2.43-1.9 3.88-2.47s3.01-0.87 4.58-0.87h23.92c3.17 0 6.21 1.2 8.45 3.34 2.26 2.15 3.51 5.05 3.51 8.07z m0-76.05c0 3.03-1.25 5.93-3.51 8.07-2.24 2.14-5.28 3.34-8.45 3.34h-23.92c-1.57 0-3.13-0.29-4.58-0.86s-2.78-1.42-3.88-2.48c-1.12-1.05-2-2.31-2.59-3.7-0.6-1.38-0.91-2.86-0.91-4.37v-22.81c0-1.5 0.31-2.99 0.91-4.36 0.59-1.39 1.47-2.66 2.59-3.71 1.1-1.06 2.43-1.9 3.88-2.47s3.01-0.87 4.58-0.87h23.92c3.17 0 6.21 1.2 8.45 3.34 2.26 2.15 3.51 5.05 3.51 8.07z m0-76.05c0 3.03-1.25 5.93-3.51 8.08-2.24 2.13-5.28 3.33-8.45 3.33h-23.92c-1.57 0-3.13-0.29-4.58-0.86s-2.78-1.42-3.88-2.47c-1.12-1.06-2-2.32-2.59-3.71-0.6-1.38-0.91-2.86-0.91-4.37v-22.81c0-1.5 0.31-2.99 0.91-4.36 0.59-1.39 1.47-2.66 2.59-3.71 1.1-1.06 2.43-1.9 3.88-2.47s3.01-0.87 4.58-0.87h23.92c3.17 0 6.21 1.2 8.45 3.34 2.26 2.15 3.51 5.05 3.51 8.07z m240.89 117.88h-194.72c-4.23 0-8.28-1.61-11.27-4.46s-4.68-6.72-4.68-10.75 1.69-7.9 4.68-10.75 7.04-4.46 11.27-4.46h194.72c4.22 0 8.28 1.61 11.27 4.46s4.67 6.72 4.67 10.75-1.68 7.9-4.67 10.75-7.05 4.46-11.27 4.46m94.01 110.27c0 3.03-1.26 5.93-3.51 8.07s-5.29 3.34-8.45 3.34h-23.93c-1.57 0-3.13-0.29-4.58-0.86a12.1 12.1 0 0 1-3.88-2.48 11.3 11.3 0 0 1-2.59-3.7c-0.6-1.38-0.91-2.86-0.91-4.37v-22.81c0-1.5 0.31-2.99 0.91-4.37s1.48-2.65 2.59-3.7c1.11-1.06 2.43-1.9 3.88-2.47s3.01-0.87 4.58-0.87h23.93c3.16 0 6.2 1.2 8.45 3.34 2.25 2.15 3.51 5.05 3.51 8.07z m0-76.05c0 3.03-1.26 5.93-3.51 8.07s-5.29 3.34-8.45 3.34h-23.93c-1.57 0-3.13-0.29-4.58-0.86s-2.77-1.42-3.88-2.48a11.3 11.3 0 0 1-2.59-3.7c-0.6-1.38-0.91-2.86-0.91-4.37v-22.81c0-1.5 0.31-2.99 0.91-4.36 0.6-1.39 1.48-2.66 2.59-3.71 1.11-1.06 2.43-1.9 3.88-2.47s3.01-0.87 4.58-0.87h23.93c3.16 0 6.2 1.2 8.45 3.34 2.25 2.15 3.51 5.05 3.51 8.07z m0-76.05c0 3.03-1.26 5.93-3.51 8.07s-5.29 3.34-8.45 3.34h-23.93c-1.57 0-3.13-0.29-4.58-0.86s-2.77-1.42-3.88-2.48a11.2 11.2 0 0 1-2.59-3.7c-0.6-1.38-0.91-2.86-0.91-4.37v-22.81c0-1.5 0.31-2.99 0.91-4.36 0.6-1.39 1.48-2.66 2.59-3.71 1.11-1.06 2.43-1.9 3.88-2.47s3.01-0.87 4.58-0.87h23.93c3.16 0 6.2 1.2 8.45 3.34 2.25 2.15 3.51 5.05 3.51 8.07z m0-76.05c0 3.03-1.26 5.93-3.51 8.08-2.25 2.13-5.29 3.33-8.45 3.33h-23.93c-1.57 0-3.13-0.29-4.58-0.86s-2.77-1.42-3.88-2.47a11.4 11.4 0 0 1-2.59-3.71c-0.6-1.38-0.91-2.86-0.91-4.37v-22.81c0-1.5 0.31-2.99 0.91-4.36 0.6-1.39 1.48-2.66 2.59-3.71 1.11-1.06 2.43-1.9 3.88-2.47s3.01-0.87 4.58-0.87h23.93c3.16 0 6.2 1.2 8.45 3.34 2.25 2.15 3.51 5.05 3.51 8.07z\", style: { fill: \"currentcolor\" } }] }, \"cloud-library\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M415.8299999999999 384.5699999999997l0.37-0.03h0.04l0.87-0.13c22.43-2.57 43.02-13.08 57.71-29.44 14.71-16.35 22.44-37.37 21.67-58.89-0.75-21.53-9.95-42.01-25.77-57.38-15.81-15.37-37.1-24.53-59.66-25.66l-6.39-0.35-0.13-6.1c-1.62-69.92-62.86-126.81-136.51-126.81-66.14 0-122.65 44.8-134.37 106.51l-1.1 5.73-6.09-0.31c-1.85-0.09-3.71-0.14-5.6-0.15-56.16 0-101.87 43.42-101.87 96.77-0.08 24.2 9.38 47.53 26.5 65.38 17.13 17.84 40.66 28.9 65.92 30.97l0.08 0.01c3.16 0.27 6.32 0.41 9.37 0.41 3.11 0 6.28-0.14 9.47-0.42l0.32-0.03h0.31l264.33-0.1h0.37l0.36 0.03c3.28 0.35 6.57 0.52 9.87 0.52 3.32 0 6.64-0.18 9.94-0.53m-20.53-15.53l-264.34 0.11c-0.7 0-1.41 0.03-2.1 0.09-2.69 0.23-5.38 0.35-7.99 0.35-2.56 0-5.22-0.11-7.89-0.35-21.24-1.72-41.02-11-55.42-25.99-14.39-14.99-22.35-34.59-22.3-54.92 0-44.81 38.4-81.27 85.61-81.27 1.59 0 3.17 0.05 4.74 0.13 0.42 0.02 0.83 0.03 1.25 0.03 5.44 0 10.69-1.82 14.85-5.14 4.17-3.32 6.98-7.93 7.95-13.03 10.3-54.33 60.09-93.76 118.36-93.76 64.88 0 118.83 50.08 120.25 111.64 0.15 5.55 2.48 10.86 6.53 14.85 4.05 4 9.52 6.41 15.34 6.74 18.5 0.91 35.96 8.41 48.95 21.02 12.97 12.6 20.53 29.39 21.15 47.05s-5.71 34.9-17.77 48.31c-12.06 13.42-28.96 22.03-47.35 24.13l-0.61 0.08c-2.86 0.31-5.74 0.47-8.62 0.48-2.71 0-5.42-0.14-8.12-0.43-0.83-0.08-1.66-0.12-2.48-0.12\", style: { fill: \"currentcolor\" } }, { d: \"M322.02999999999975 199.46999999999935c-0.68-2.8-2.5-5.23-5.05-6.75a11.82 11.82 0 0 0-8.59-1.37c-2.94 0.65-5.48 2.38-7.07 4.82-1.6 2.44-2.12 5.38-1.44 8.19l24.92 102.75c0.72 2.75 2.55 5.14 5.09 6.62 2.54 1.49 5.59 1.96 8.5 1.33 2.91-0.65 5.43-2.35 7.03-4.76 1.6-2.39 2.14-5.3 1.52-8.08z\", style: { fill: \"currentcolor\" } }, { d: \"M277.8200000000006 188.35999999999967c-3.01 0.01-5.91 1.15-8.04 3.18-2.13 2.04-3.33 4.79-3.33 7.67v105.46c0.09 2.81 1.33 5.49 3.44 7.45 2.12 1.97 4.96 3.06 7.93 3.06 2.95 0 5.79-1.09 7.91-3.06 2.11-1.96 3.35-4.64 3.44-7.45v-105.46c0-1.43-0.29-2.84-0.86-4.16a11 11 0 0 0-4.19-4.87 11.84 11.84 0 0 0-6.32-1.82\", style: { fill: \"currentcolor\" } }, { d: \"M201.46000000000004 188.35999999999967c-1.5 0-2.97 0.27-4.36 0.82-1.37 0.55-2.63 1.35-3.69 2.35a11 11 0 0 0-2.46 3.52c-0.57 1.32-0.86 2.73-0.86 4.16v105.46c0.09 2.81 1.33 5.49 3.44 7.45 2.13 1.97 4.97 3.06 7.93 3.06 2.95 0 5.79-1.09 7.91-3.06 2.11-1.96 3.35-4.64 3.44-7.45v-105.46c0-1.43-0.29-2.84-0.86-4.16a11 11 0 0 0-2.47-3.52c-1.05-1-2.3-1.8-3.68-2.34a11.8 11.8 0 0 0-4.35-0.83\", style: { fill: \"currentcolor\" } }, { d: \"M239.6300000000001 209.6199999999999c-3.01 0.01-5.89 1.15-8.02 3.19-2.14 2.03-3.33 4.78-3.34 7.65v84.22c0.09 2.81 1.32 5.49 3.44 7.45 2.12 1.97 4.96 3.06 7.91 3.06 2.96 0 5.8-1.09 7.92-3.06 2.12-1.96 3.35-4.64 3.44-7.45v-84.22c-0.01-2.87-1.2-5.62-3.34-7.65-2.13-2.04-5.01-3.18-8.02-3.19\", style: { fill: \"currentcolor\" } }] }, \"chevron-back\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M328.6100000000006 106.469l-143.53 136.889 143.53 136.889\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"48\", fill: \"none\" } }] }, \"sort-up-down\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M159.75 303.462l85.9 95.61c1.39 1.54 3.1 2.777 5.03 3.624 1.94 0.848 4.04 1.286 6.17 1.286s4.23-0.438 6.16-1.286a14.7 14.7 0 0 0 5.04-3.624l85.9-95.61a13.74 13.74 0 0 0 3.41-7.208 13.55 13.55 0 0 0-1.2-7.823 14.35 14.35 0 0 0-5.45-5.966 15.3 15.3 0 0 0-7.96-2.225H170.9300000000003c-2.83 0-5.59 0.772-7.97 2.224a14.4 14.4 0 0 0-5.44 5.969 13.56 13.56 0 0 0-1.19 7.826c0.39 2.664 1.58 5.164 3.42 7.203\", style: { fill: \"currentcolor\" } }, { d: \"M159.75 183.26099999999997l85.9-95.613a14.8 14.8 0 0 1 5.04-3.624 15.4 15.4 0 0 1 6.16-1.286c2.13 0 4.23 0.438 6.16 1.286a14.7 14.7 0 0 1 5.04 3.624l85.9 95.613a13.74 13.74 0 0 1 3.41 7.208c0.39 2.665-0.03 5.38-1.2 7.824a14.35 14.35 0 0 1-5.45 5.967 15.3 15.3 0 0 1-7.96 2.225h-171.83c-2.82 0-5.58-0.772-7.96-2.225-2.37-1.452-4.26-3.524-5.44-5.97a13.55 13.55 0 0 1-1.19-7.825c0.39-2.665 1.58-5.165 3.42-7.204\", style: { fill: \"currentcolor\" } }] }, \"caret-down\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M93.10000000000036 203.24199999999996l144.9 161.225c2.1 2.411 4.7 4.365 7.6 5.733 2.9 1.414 6.1 2.264 9.4 2.503 3.2 0.239 6.5-0.14 9.6-1.113 3.1-0.984 6-2.531 8.5-4.556 0.9-0.758 1.8-1.619 2.6-2.567l144.9-161.225c3.1-3.467 4.9-7.684 5.6-12.168 0.7-4.486 0-9.068-1.9-13.184-2-4.13-5.2-7.627-9.2-10.076s-8.7-3.747-13.5-3.738h-289.7c-3.3-0.009-6.6 0.595-9.6 1.781-4.6 1.768-8.5 4.808-11.1 8.722-2.7 3.906-4.2 8.483-4.2 13.168 0.1 5.694 2.3 11.175 6.1 15.495\", style: { fill: \"currentcolor\" } }] }, \"caret-up\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M93.20000000000073 299.35l144.8-161.225c2.1-2.41 4.7-4.364 7.7-5.733 2.9-1.414 6.1-2.264 9.3-2.502 3.2-0.239 6.5 0.139 9.6 1.112 3.1 0.985 6 2.531 8.5 4.556 1 0.758 1.9 1.619 2.7 2.567l144.8 161.225c3.1 3.467 5 7.684 5.7 12.168 0.7 4.486 0 9.067-2 13.184-2 4.129-5.2 7.626-9.2 10.076-4 2.448-8.7 3.745-13.4 3.737h-289.8c-3.3 0.01-6.6-0.595-9.5-1.781-4.6-1.767-8.5-4.808-11.2-8.722-2.7-3.906-4.2-8.483-4.2-13.168 0.1-5.694 2.3-11.174 6.2-15.494\", style: { fill: \"currentcolor\" } }] }, \"chevron-forward\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M185.07999999999993 380.24699999999996l143.53-136.889-143.53-136.889\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"48\", fill: \"none\" } }] }, \"chevron-down\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M113.29999999999927 174.914l143.6 136.89 143.5-136.89\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"48\", fill: \"none\" } }] }, \"chevron-up\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M400.2999999999993 311.804l-143.5-136.89-143.5 136.89\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"48\", fill: \"none\" } }] }, \"more-vertical\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M256.7999999999993 279.097c7.4-0.015 14.7-2.11 20.9-6.025a35.3 35.3 0 0 0 13.7-16.039c2.9-6.524 3.6-13.709 2.2-20.647-1.5-6.914-5.1-13.268-10.2-18.296-4.4-4.15-9.8-7.217-15.7-8.935-5.9-1.706-12.1-2-18.1-0.856-9.2 1.737-17.3 6.642-22.9 13.766-5.4 7.125-8 15.96-7.1 24.79 0.6 5.86 2.7 11.49 6 16.383 3.5 4.893 8.1 8.894 13.6 11.642 5.4 2.777 11.5 4.227 17.6 4.217\", style: { fill: \"currentcolor\" } }, { d: \"M256.7999999999993 398.217c7.4-0.015 14.7-2.11 20.9-6.026a35.3 35.3 0 0 0 13.7-16.039c2.9-6.523 3.6-13.709 2.2-20.646-1.5-6.914-5.1-13.267-10.2-18.296-4.4-4.15-9.8-7.218-15.7-8.936-5.9-1.706-12.1-2-18.1-0.855a38.4 38.4 0 0 0-16.5 7.428c-4.8 3.726-8.4 8.513-10.8 13.938s-3.3 11.331-2.7 17.182c0.6 5.86 2.7 11.49 6 16.383 3.5 4.893 8.1 8.894 13.6 11.641 5.4 2.781 11.5 4.234 17.6 4.226\", style: { fill: \"currentcolor\" } }, { d: \"M256.7999999999993 159.97500000000002c7.4-0.015 14.7-2.111 20.9-6.026a35.3 35.3 0 0 0 13.7-16.039c2.9-6.523 3.6-13.709 2.2-20.648-1.5-6.913-5.1-13.265-10.2-18.294-4.4-4.151-9.8-7.218-15.7-8.936-5.9-1.706-12.1-2-18.1-0.856a38.4 38.4 0 0 0-16.5 7.431c-4.8 3.728-8.4 8.516-10.8 13.942s-3.3 11.332-2.7 17.183c0.6 5.859 2.7 11.49 6 16.383 3.5 4.892 8.1 8.894 13.6 11.641 5.4 2.778 11.5 4.227 17.6 4.219\", style: { fill: \"currentcolor\" } }] }, \"more-horizontal\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M294.3000000000011 243.35899999999992c0-7.068-2.2-13.975-6.3-19.85-4.2-5.876-10.1-10.455-16.8-13.16a39.4 39.4 0 0 0-21.7-2.041c-7.2 1.374-13.9 4.773-19.2 9.764-5.2 5.032-8.8 11.386-10.3 18.302-1.4 6.939-0.7 14.127 2.2 20.652 2.8 6.544 7.6 12.135 13.8 16.043 4.2 2.693 8.9 4.541 13.9 5.429s10.1 0.8 15.1-0.26 9.7-3.07 13.7-5.907c4.1-2.838 7.6-6.442 10.2-10.597 3.6-5.53 5.4-11.894 5.4-18.378z\", style: { fill: \"currentcolor\" } }, { d: \"M419.2000000000007 243.36c0-7.068-2.2-13.975-6.4-19.85-4.1-5.875-10-10.454-16.8-13.159s-14.4-3.416-21.6-2.041a38.2 38.2 0 0 0-19.2 9.763c-5.2 5.031-8.8 11.386-10.3 18.302-1.4 6.938-0.7 14.126 2.2 20.652 2.8 6.544 7.6 12.135 13.8 16.043 5 3.265 11 5.275 17.1 5.852 6.2 0.577 12.4-0.297 18-2.543 4.6-1.785 8.7-4.418 12.2-7.746 3.5-3.29 6.3-7.24 8.1-11.598 1.9-4.332 2.9-8.98 2.9-13.675\", style: { fill: \"currentcolor\" } }, { d: \"M169.40000000000146 243.36c0-7.068-2.2-13.975-6.4-19.85-4.1-5.875-9.9-10.454-16.7-13.159-6.9-2.706-14.5-3.416-21.7-2.041s-13.9 4.772-19.2 9.763c-5.2 5.031-8.8 11.386-10.3 18.302-1.4 6.938-0.7 14.126 2.2 20.652 2.8 6.544 7.6 12.135 13.8 16.043 4.2 2.693 9 4.54 13.9 5.429 5 0.888 10.1 0.8 15.1-0.261s9.7-3.069 13.7-5.907c4.1-2.837 7.6-6.442 10.2-10.596 3.6-5.53 5.4-11.895 5.4-18.378z\", style: { fill: \"currentcolor\" } }] }, \"open-in-browser\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M372.5599999999995 214.46000000000004v143.26c0 4.52-0.92 8.99-2.74 13.18a34.2 34.2 0 0 1-7.82 11.16c-3.35 3.2-7.33 5.73-11.7 7.46a37.7 37.7 0 0 1-13.82 2.61h-216.38c-4.74 0-9.43-0.88-13.82-2.61a36.4 36.4 0 0 1-11.7-7.46c-3.35-3.2-6.01-6.99-7.82-11.17a32.9 32.9 0 0 1-2.74-13.17v-206.38c0-4.52 0.92-8.99 2.74-13.17a34 34 0 0 1 7.82-11.16c3.35-3.21 7.33-5.74 11.7-7.47a37.7 37.7 0 0 1 13.82-2.61h151\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"39.699\", fill: \"none\" } }, { d: \"M329.3099999999995 61.98000000000002h100.86v96.2\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"39.699\", fill: \"none\" } }, { d: \"M222.5599999999995 250.67999999999984l197.85-169.88\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"39.699\", fill: \"none\" } }] }, \"thumbs-up-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M320.02000000000044 96.99000000000001c-12.02 25.43-20.85 52.13-26.31 79.54-0.5 4.37 3.03 10.99 7.65 10.99l115.16 8.9-0.17 0.49c7.89 0.99 15.12 4.67 20.37 10.38 5.24 5.7 8.12 13.02 8.11 20.6v0.2c-0.04 7.73-3.29 15.12-9.04 20.57-5.75 5.46-13.52 8.52-21.63 8.52l-19.19-0.46-0.11 0.28 30.66 1.08c8.13 0 15.93 3.08 21.68 8.57 5.75 5.48 8.98 12.91 8.98 20.67 0 7.75-3.23 15.18-8.98 20.67-5.75 5.48-13.55 8.56-21.68 8.56l-41.36-0.81h-1.72l24.43 0.82c8.13 0 15.93 3.08 21.68 8.56s8.98 12.92 8.98 20.67-3.23 15.18-8.98 20.66-13.55 8.56-21.68 8.56l-12.58-0.23-29.19-1.2 11.13 1.43c7.95 0.27 15.48 3.47 21 8.93 5.52 5.45 8.6 12.74 8.58 20.32-0.01 7.58-3.12 14.86-8.65 20.3-5.54 5.45-13.08 8.62-21.03 8.86l-57.12-2.51a362 362 0 0 1-46.87 2.51c-33.31 0.92-65.89-9.42-91.97-29.2h-61.36c-16.27-0.02-31.86-6.19-43.36-17.15-11.49-10.97-17.95-25.84-17.95-41.35v-43.81c0-15.5 6.46-30.38 17.95-41.34 11.5-10.97 27.09-17.14 43.36-17.15h28.78c5.26-0.03 10.43-1.34 15.01-3.79 4.59-2.46 6.99-7.27 9.76-11.54 0 0 9.74-15.9 34.64-57.02 24.9-41.11 72.86-103.03 80.51-117.66 5.68-0.59 11.42 0.28 16.63 2.52 5.21 2.23 9.71 5.75 13.02 10.19s5.32 9.64 5.83 15.06c0.5 5.43-0.52 10.88-2.97 15.81\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"40\", fill: \"none\" } }] }, \"thumbs-up\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M285.4400000000005 33.51999999999998c9.05-0.94 18.23 0.44 26.6 4.04h-0.01c8.36 3.58 15.69 9.28 21.16 16.61 5.3 7.1 8.64 15.47 9.62 24.29l0.09 0.85v0.04c0.83 9.03-0.84 18.08-4.82 26.23a322.4 322.4 0 0 0-22.16 63l102.14 7.9c2.25 0.17 4.42 0.73 6.44 1.61 9.89 2.32 19 7.4 26.12 14.78l0.81 0.86 0.02 0.03c8.54 9.31 13.39 21.42 13.38 34.13v0.3a48.16 48.16 0 0 1-5.65 22.33c0.46 0.4 0.92 0.8 1.36 1.22l0.45 0.42 0.02 0.02c9.58 9.15 15.17 21.75 15.17 35.13s-5.58 25.99-15.17 35.13v0.01a51.4 51.4 0 0 1-6.92 5.52 47.9 47.9 0 0 1 3.44 17.81c0 13.38-5.59 26-15.19 35.15a50.7 50.7 0 0 1-18.11 11.09c1.04 3.96 1.58 8.08 1.57 12.27-0.01 12.68-5.06 24.68-13.76 33.67l-0.86 0.86-0.01 0.01c-8.93 8.77-20.82 13.87-33.24 14.53l-1.2 0.05c-0.25 0.01-0.49 0.01-0.74 0.01l-0.74-0.02-55.54-2.44c-15.74 1.8-31.59 2.63-47.44 2.46-35.29 0.89-69.94-9.36-98.59-29.21h-54.89c-20.94-0.01-41.2-7.82-56.43-22l-0.72-0.68c-15.34-14.63-24.14-34.69-24.14-55.81v-43.81c0-21.13 8.81-41.18 24.14-55.81l0.01-0.02 0.72-0.68c15.23-14.16 35.48-21.96 56.41-21.99h28.73c1.65-0.01 3.26-0.35 4.72-0.97 0.27-0.38 0.63-0.92 1.15-1.75 0.31-0.49 0.59-0.94 0.98-1.56 0.3-0.49 0.65-1.05 1.03-1.63 0.01-0.01 0.01-0.03 0.02-0.04 0.08-0.12 0.19-0.31 0.35-0.57 0.31-0.51 0.79-1.28 1.44-2.35l6.05-9.94c5.54-9.1 14.19-23.34 26.64-43.89l1.23-2.01c12.85-20.95 30.85-46.38 46.33-68.03 8.1-11.31 15.49-21.56 21.37-29.96 6.18-8.82 9.77-14.29 10.96-16.57l0.3-0.55a20 20 0 0 1 15.36-10.07m16.44 134c-0.05 0-0.11 0-0.17-0.01h-0.35z\", style: { fill: \"currentcolor\" } }] }, \"heart-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M357.47999999999956 53.23000000000002c-67.4 0-100.62 69.16-100.62 69.16s-33.23-69.16-100.64-69.16c-26.35 0.45-51.48 11.67-69.95 31.24-18.48 19.58-28.8 45.93-28.76 73.36-1.13 118.22 90.05 202.11 189.99 272.66 2.76 1.95 6.01 2.99 9.34 2.99 3.34 0 6.59-1.04 9.35-2.99 99.94-70.55 191.12-154.62 189.98-272.66 0.05-27.43-10.28-53.77-28.75-73.35-18.46-19.57-43.59-30.79-69.94-31.25\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"40\", fill: \"none\" } }] }, heart: { viewBox: \"0 0 512 512\", paths: [{ d: \"M357.8299999999999 33.23000000000002c31.37 0.55 61.12 13.72 83.1 36.44l1.04 1.09h0.01l1.02 1.11c21.35 23.19 33.17 53.92 33.18 85.77l0.01 1.51c0.44 128.53-99.18 217.59-198.47 287.68a36.16 36.16 0 0 1-20.87 6.65c-7.53 0-14.8-2.35-20.89-6.66-99.67-70.35-199.69-159.66-198.44-289.18 0-32.36 12.2-63.57 34.2-86.89 22.08-23.41 52.3-36.97 84.17-37.52h0.34c41.08 0 71.09 21.17 89.96 40.67 3.99 4.12 7.54 8.22 10.67 12.14 3.13-3.92 6.68-8.02 10.66-12.14 18.87-19.5 48.87-40.67 89.96-40.67z\", style: { fill: \"currentcolor\" } }] }, maximize: { viewBox: \"0 0 512 512\", paths: [{ d: \"M406.84999999999854 296.5v91.07h-95.49\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"39.027\", fill: \"none\" } }, { d: \"M106.83999999999924 192.5v-91.07h95.48\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"39.027\", fill: \"none\" } }, { d: \"M311.35999999999876 101.42999999999984h95.49v91.07\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"39.027\", fill: \"none\" } }, { d: \"M202.3199999999997 387.56999999999994h-95.48v-91.07\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"39.027\", fill: \"none\" } }] }, minimize: { viewBox: \"0 0 512 512\", paths: [{ d: \"M311.35999999999876 387.56999999999994v-91.07h95.49\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"39.027\", fill: \"none\" } }, { d: \"M202.3199999999997 101.43000000000006v91.07h-95.48\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"39.027\", fill: \"none\" } }, { d: \"M406.84999999999854 192.5h-95.49v-91.07\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"39.027\", fill: \"none\" } }, { d: \"M106.83999999999924 296.5899999999999h95.48v91.07\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"39.027\", fill: \"none\" } }] }, scale: { viewBox: \"0 0 512 512\", paths: [{ d: \"M320.6399999999994 76.04999999999995h111.63v106.47\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M422.0699999999997 85.75l-117.38 111.98\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M193.0599999999995 410.66999999999985h-111.63v-106.47\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M91.61999999999989 400.97l117.38-111.98\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }] }, \"notifications-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M414.1200000000008 326.73c-23.52-27.47-40.17-41.45-40.17-117.12 0-69.39-37.07-94.01-67.67-106.09-2.12-0.83-4.02-2.08-5.58-3.67a15.1 15.1 0 0 1-3.49-5.55c-1.57-9.13-6.48-17.44-13.88-23.44-7.39-6-16.78-9.29-26.49-9.29s-19.1 3.29-26.49 9.29c-7.4 6-12.31 14.31-13.88 23.44a15.6 15.6 0 0 1-3.5 5.53 16.5 16.5 0 0 1-5.56 3.69c-30.6 11.98-67.68 36.6-67.68 106.09 0 75.77-16.65 89.74-40.17 117.12-3.02 3.67-4.38 8.34-3.81 12.97 0.58 4.63 3.06 8.86 6.9 11.75 3.61 2.66 8.1 3.98 12.66 3.7h283.06c4.9 0.28 9.69-1.32 13.36-4.42 3.66-3.1 5.88-7.46 6.18-12.12 0.26-4.27-1.09-8.48-3.79-11.88\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"37\", fill: \"none\" } }, { d: \"M315.4500000000007 355.25v13.88c0 14.82-6.17 29.04-17.17 39.52-10.99 10.48-25.9 16.37-41.44 16.37s-30.45-5.89-41.44-16.37-17.17-24.7-17.17-39.52v-13.88\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"37\", fill: \"none\" } }] }, notifications: { viewBox: \"0 0 512 512\", paths: [{ d: \"M414.1200000000008 326.81999999999994c-23.52-27.47-40.17-41.45-40.17-117.12 0-69.39-37.07-94.01-67.67-106.08-2.12-0.84-4.02-2.09-5.58-3.68a15.1 15.1 0 0 1-3.49-5.55c-1.57-9.13-6.48-17.44-13.88-23.44-7.39-6-16.78-9.29-26.49-9.29s-19.1 3.29-26.49 9.29c-7.4 6-12.31 14.31-13.88 23.44a15.6 15.6 0 0 1-3.5 5.53 16.5 16.5 0 0 1-5.56 3.7c-30.6 11.97-67.68 36.59-67.68 106.08 0 75.77-16.65 89.74-40.17 117.12-3.02 3.67-4.38 8.34-3.81 12.97 0.58 4.63 3.06 8.86 6.9 11.75 3.61 2.66 8.1 3.98 12.66 3.7h283.06c3.54 0.19 7.07-0.59 10.16-2.26 3.08-1.67 5.61-4.14 7.27-7.14 1.65-2.98 2.38-6.37 2.08-9.74-0.3-3.38-1.61-6.59-3.76-9.28\", style: { fill: \"currentcolor\" } }, { d: \"M214.78000000000065 408.1899999999998c5.45 5.36 11.97 9.61 19.19 12.52 7.2 2.91 14.95 4.41 22.77 4.41 7.83 0 15.57-1.5 22.78-4.41s13.73-7.16 19.18-12.52z\", style: { fill: \"none\", stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"37\" } }] }, \"person-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M328.2099999999991 144.21000000000004c-3.19 40.97-35.79 74.44-71.47 74.44-35.78 0-68.37-33.37-71.46-74.44-1.57-18.04 4.42-35.94 16.66-49.77 12.24-13.84 29.74-22.48 48.64-24.04 18.91-1.56 37.7 4.09 52.25 15.72s23.67 28.27 25.38 46.31c0.4 3.91 0.4 7.87 0 11.78\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"37\", fill: \"none\" } }, { d: \"M256.84000000000015 268.27c-70.66 0-142.43 37.17-155.68 107.42-0.5 1.64-0.65 3.36-0.45 5.06s0.75 3.34 1.62 4.83c0.87 1.5 2.05 2.82 3.45 3.87 1.41 1.06 3.02 1.85 4.74 2.3 1.11 0.31 2.25 0.47 3.39 0.48h286.06c2.7-0.07 5.32-0.9 7.52-2.4 2.21-1.49 3.9-3.57 4.86-5.99 1.02-2.64 1.15-5.53 0.38-8.25-13.36-70.15-85.22-107.32-155.89-107.32\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"37\", fill: \"none\" } }] }, person: { viewBox: \"0 0 512 512\", paths: [{ d: \"M321.6299999999992 83.17999999999984c-16.45-16.83-39.37-26.14-64.59-26.14-25.42 0-48.44 9.22-64.79 25.95-16.54 16.92-24.51 39.92-22.72 64.83 3.79 49.05 42.96 88.88 87.41 88.88s83.63-39.83 87.41-88.88c2-24.62-6.08-47.63-22.72-64.64\", style: { fill: \"currentcolor\" } }, { d: \"M404.64999999999964 415.4200000000001h-295.12c-3.86 0.06-7.68-0.72-11.16-2.28-3.51-1.54-6.61-3.81-9.07-6.66-2.76-3.23-4.72-7-5.76-11.04a26.94 26.94 0 0 1-0.23-12.34c7.08-37.55 29.21-69.11 63.89-91.26 30.8-19.68 69.87-30.52 110.04-30.52s79.14 10.84 110.04 30.52c34.68 22.15 56.81 53.71 63.89 91.26 0.82 4.08 0.72 8.28-0.31 12.32-1.04 4.03-2.97 7.8-5.67 11.06a25.65 25.65 0 0 1-9.07 6.66 28.7 28.7 0 0 1-11.47 2.28\", style: { fill: \"currentcolor\" } }] }, glasses: { viewBox: \"0 0 512 512\", paths: [{ d: \"M288.7999999999993 238.46000000000026s16.5-15.75 82.5-15.75c66.1 0 82.5 15.75 82.5 15.75v1.19c-0.1 93.57-16.7 124.8-82.5 124.8-66 0-82.5-31.47-82.5-125.99m-231.3 1.19v-1.19s16.6-15.75 82.6-15.75 82.6 15.75 82.6 15.75c0 94.52-16.6 125.99-82.6 125.99-65.7 0-82.5-31.23-82.6-124.8m165.2 2.2c0-1.85 14.7-3.39 33-3.39 18.2 0 33.1 1.54 33.1 3.39z m191.3-79.27c6.4 4.85 57.9 71.08 57.9 71.08z m-314.2 0l-57.9 71.08s51.4-66.23 57.9-71.08\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }] }, \"star-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M256.8000000000011 80.71000000000004l50.9 86.03c4 6.9 9.7 12.84 16.5 17.41s14.6 7.65 22.7 9.02l103 17.02-70.8 67.3c-6.2 5.87-10.7 13.02-13.5 20.89a50.9 50.9 0 0 0-2.4 24.46l13.9 93.73-97-42.5c-7.4-3.19-15.4-4.84-23.5-4.84-8 0-16 1.65-23.4 4.84l-97 42.5 14-93.73c1.2-8.24 0.4-16.62-2.4-24.51-2.8-7.88-7.4-15.05-13.6-20.93l-70.7-67.31 103-17.01c8.2-1.34 16-4.41 22.8-8.98 6.7-4.57 12.3-10.54 16.4-17.45z m0-38.12c-4.3 0-8.4 1.09-12.1 3.14-3.7 2.06-6.8 5.01-8.9 8.56l-57.6 97.43c-1.8 2.94-4.2 5.5-7.1 7.49-2.9 1.96-6.3 3.3-9.8 3.92l-117.8 19.39c-4.4 0.73-8.4 2.58-11.7 5.37-2.5 2.07-4.5 4.63-5.9 7.48s-2.2 5.95-2.3 9.09c-0.1 3.15 0.5 6.29 1.7 9.22 1.2 2.92 3.1 5.59 5.4 7.82l81.3 77.38c2.7 2.52 4.7 5.61 5.9 9.01s1.5 7.03 1 10.57l-16 107.14c-0.7 4.37 0 8.84 2 12.83 2.7 5.54 7.6 9.85 13.6 11.97s12.6 1.88 18.4-0.66l110-48.19c3.2-1.38 6.5-2.09 10-2.09s6.9 0.71 10.1 2.09l110 48.19c3.2 1.4 6.6 2.11 10.1 2.09 1.1 0 2.3-0.09 3.4-0.19 4.7-0.64 9.2-2.61 12.6-5.65 3.6-3.04 6.1-7.02 7.3-11.43 0.8-2.93 1-5.98 0.5-8.96l-15.9-107.14c-0.5-3.54-0.2-7.17 1-10.57s3.2-6.49 5.8-9.01l81.5-77.38c4.1-3.81 6.6-8.88 7.1-14.29 0.5-5.42-1-10.83-4.3-15.27-1.9-2.45-4.2-4.56-6.9-6.19-2.7-1.6-5.7-2.69-8.8-3.23l-117.8-19.39c-3.5-0.56-6.9-1.88-9.8-3.85-2.9-1.94-5.3-4.53-7-7.56l-57.6-97.43c-2.2-3.64-5.4-6.65-9.2-8.75-3.8-1.89-7.9-2.91-12.2-2.95\", style: { fill: \"currentcolor\" } }] }, star: { viewBox: \"0 0 512 512\", paths: [{ d: \"M235.8000000000011 54.38000000000011c3.2-5.31 8.4-9.22 14.5-10.86 6.2-1.64 12.8-0.88 18.4 2.12 3.8 2.1 7 5.11 9.2 8.74l57.6 97.44c1.8 2.94 4.2 5.49 7 7.48 2.9 1.97 6.3 3.31 9.8 3.93l117.8 19.39c4.4 0.69 8.5 2.55 11.8 5.34 2.5 2.09 4.5 4.63 6 7.47 1.4 2.87 2.2 5.96 2.3 9.12 0.1 3.17-0.5 6.31-1.7 9.25s-3.1 5.59-5.5 7.79l-81.5 77.39c-2.6 2.51-4.6 5.6-5.8 9.01-1.2 3.4-1.5 7.02-1 10.57l15.9 107.13c0.9 6.04-0.8 12.16-4.6 17.05-3.8 4.87-9.5 8.12-15.8 9-4.6 0.67-9.3 0-13.5-1.9l-110-48.2c-3.2-1.37-6.6-2.07-10.1-2.07s-6.8 0.7-10 2.07l-110 48.2c-2.9 1.26-6 1.98-9.1 2.09-3.2 0.11-6.3-0.36-9.3-1.42s-5.7-2.66-8.1-4.7c-2.3-2.06-4.2-4.54-5.5-7.28-1.9-4.03-2.6-8.46-2-12.84l16-107.13c0.5-3.55 0.2-7.17-1-10.57-1.2-3.41-3.2-6.5-5.9-9.01l-81.3-77.39c-2.3-2.11-4.1-4.63-5.3-7.44-1.8-4.2-2.3-8.82-1.4-13.28 0.9-4.47 3.2-8.56 6.6-11.79 3.6-3.32 8-5.57 12.9-6.46l117.8-19.39c3.5-0.56 6.9-1.88 9.8-3.85 3-1.94 5.4-4.54 7.1-7.56z\", style: { fill: \"currentcolor\" } }] }, close: { viewBox: \"0 0 512 512\", paths: [{ d: \"M290.60000000000036 243.36000000000013l94.7-90.31c4.5-4.3 7-10.1 7.1-16.16 0-6.06-2.5-11.88-7-16.18-4.5-4.29-10.5-6.72-16.9-6.73-3.2-0.01-6.3 0.58-9.2 1.72s-5.6 2.82-7.8 4.94l-94.7 90.31-94.6-90.31c-3.4-3.17-7.6-5.33-12.3-6.19-4.6-0.87-9.4-0.4-13.8 1.33-4.3 1.7-8 4.62-10.7 8.38-2.6 3.74-4 8.15-4 12.67-0.1 2.99 0.5 5.97 1.7 8.73 1.2 2.78 3 5.3 5.2 7.4l94.7 90.31-94.7 90.31c-2.8 2.66-4.8 5.93-6 9.52-1.1 3.6-1.3 7.4-0.5 11.07 0.8 3.68 2.5 7.11 5 10 2.5 2.9 5.8 5.16 9.3 6.59 4.4 1.72 9.2 2.17 13.8 1.32 4.7-0.87 8.9-3.02 12.3-6.18l94.6-90.31 94.7 90.31c3.4 3.17 7.6 5.32 12.3 6.19 4.6 0.87 9.4 0.4 13.7-1.33a23.9 23.9 0 0 0 10.8-8.38c2.6-3.75 4-8.16 4-12.67 0.1-3-0.5-5.97-1.7-8.75-1.2-2.76-3-5.28-5.2-7.38z\", style: { fill: \"currentcolor\" } }] }, checkmark: { viewBox: \"0 0 512 512\", paths: [{ d: \"M416.3000000000011 121.67999999999984l-223.2 243.36-95.7-91.26\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"60\", fill: \"none\" } }] }, network: { viewBox: \"0 0 512 512\", paths: [{ d: \"M256.7999999999993 71.20000000000027c-103.5 0-187.6 80.07-187.6 178.91 0 98.77 84 178.91 187.6 178.91 49.7 0 97.5-18.85 132.7-52.4 35.2-33.56 54.9-79.06 54.9-126.51 0-47.44-19.7-92.95-54.9-126.51-35.2-33.54-83-52.4-132.7-52.4m0 26.91c1.6 0 3.1 0.16 4.6 0.23-28.4 19.86-51.7 45.62-68.2 75.32-4.8-1.09-9.7-1.02-14.5 0.22-4.7 1.24-9.1 3.59-12.6 6.85-3.6 3.26-6.2 7.31-7.7 11.78-1.4 4.48-1.7 9.24-0.7 13.83a279.7 279.7 0 0 0-59.9 37.67c1.7-39.18 19.2-76.22 48.8-103.41s69.1-42.42 110.2-42.49m53.9 83.51c-6.5 0.9-12.7 3.37-18 7.18s-9.5 8.82-12.2 14.58a331.7 331.7 0 0 0-65.1-5.22c-0.6-6.45-3.4-12.5-8.2-17.1-0.4-0.33-0.7-0.49-1.1-0.81 18.2-32.54 45-60.02 77.7-79.74 1.4 0.24 2.8 0.32 4.2 0.56 11.7 25.57 19.3 52.67 22.6 80.39z m-4.7-75.97c37.1 11.57 68.5 35.68 88.3 67.77-13.6 10.2-29.3 17.56-46.1 21.6-0.8-0.88-1.4-1.92-2.3-2.8-5.6-5.28-12.6-8.91-20.3-10.44 0-0.51-0.1-1.03-0.2-1.53a298 298 0 0 0-19.4-74.6m-15.8 142.46c-21.9 25.55-49.5 46.05-80.9 59.98-0.6-0.79-1.3-1.54-2-2.25-2.8-2.71-6.3-4.83-10-6.23-3.8-1.4-7.8-2.03-11.8-1.88-5.9-22.66-5.8-46.39 0.4-68.98 5.8 0.14 11.4-1.36 16.3-4.31 4.9-2.94 8.7-7.2 11-12.23 21.4-0.55 42.8 1.04 63.8 4.73-0.4 5.47 0.4 10.95 2.4 16.1s5.1 9.82 9.2 13.7c0.5 0.5 1 0.96 1.6 1.37m-126-29.24c0.5 0.63 1 1.22 1.6 1.77 1.8 1.68 3.8 3.12 6 4.26-7.2 25.14-7.3 51.64-0.3 76.84-2.1 1.16-4 2.54-5.7 4.1-5.1 4.88-8.1 11.41-8.5 18.31-14.5-0.33-29-2.57-42.8-6.67-9.1-17.27-14.7-36.06-16.3-55.32 19.8-17.4 41.9-31.98 66-43.29m-4.1 119.33h0.3c2.9 5.81 7.9 10.44 14.1 13.08 6.2 2.63 13.1 3.09 19.6 1.29 11.9 18.54 27 34.92 44.9 48.42-23.1-2.49-45.2-9.72-64.9-21.19a156.6 156.6 0 0 1-49.7-45.22c11.8 2.41 23.8 3.62 35.7 3.62m46.8 7.47l0.3-0.24c3.3-3.17 5.8-7.04 7.1-11.29 1.5-4.26 1.8-8.8 1-13.21 34.1-15 64-37.38 87.5-65.36 2.6 0.94 5.4 1.61 8.2 2.01-6 49.54-21.9 97.54-46.6 141.48-24-12.37-43.9-30.86-57.5-53.39m73.4 54.44c24.4-44.55 39.8-93.01 45.6-142.94 7.7-1.52 14.6-5.15 20.1-10.43 1-1 1.9-2.08 2.7-3.22 13.2 3.04 25.4 8.66 36.1 16.52 10.7 7.87 19.5 17.77 25.9 29.09-8.1 28.59-24.7 54.32-47.8 74.03-23.2 19.71-51.9 32.56-82.6 36.95m75.4-169.11c2.5-7.65 2.4-15.83-0.2-23.45 16.4-4.44 31.9-11.7 45.6-21.44 12.7 25.67 17.5 54.24 13.8 82.39-15.3-18-35.9-31.09-59.2-37.5\", style: { fill: \"currentcolor\" } }] }, about: { viewBox: \"0 0 512 512\", paths: [{ d: \"M252.10000000000036 79.75999999999976c-42.6 0-83.7 15.12-115.3 42.42s-51.3 64.84-55.5 105.28c-4.2 40.46 7.6 80.95 33 113.59 25.3 32.66 62.6 55.13 104.3 63.05 41.9 7.93 85.2 0.74 121.8-20.16 36.6-20.91 63.6-54.03 76.1-92.93 12.3-38.91 9-80.8-9.2-117.54s-50.1-65.71-89.5-81.26c-20.8-8.22-43.2-12.45-65.7-12.45Z\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M226.10000000000036 218.45999999999958h29.8v97.02\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M218.89999999999964 319.1399999999999h76.9\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M252.10000000000036 138.39999999999964c-4.8 0-9.5 1.35-13.4 3.89-3 1.9-5.5 4.39-7.4 7.32-1.8 2.94-3 6.22-3.4 9.62-0.3 3.41 0.1 6.85 1.4 10.06 1.2 3.24 3.1 6.16 5.7 8.56 3.4 3.24 7.6 5.46 12.3 6.35 4.8 0.89 9.7 0.43 14.1-1.33 4.4-1.78 8.2-4.73 10.8-8.51 2.7-3.79 4.1-8.27 4.1-12.84 0-3.03-0.6-6.04-1.8-8.85-1.3-2.78-3-5.32-5.2-7.5-4.6-4.34-10.8-6.77-17.2-6.77\", style: { fill: \"currentcolor\" } }] }, list: { viewBox: \"0 0 512 512\", paths: [{ d: \"M102.05999999999949 101.71000000000004h74.25c2.43 0 4.84 0.46 7.1 1.34 2.25 0.89 4.29 2.19 6.02 3.83 1.72 1.65 3.09 3.6 4.01 5.75a17 17 0 0 1 1.41 6.76v70.83c0 2.32-0.48 4.62-1.41 6.76-0.92 2.15-2.29 4.1-4.01 5.75a18.8 18.8 0 0 1-6.02 3.83c-2.26 0.88-4.67 1.34-7.1 1.34h-74.25c-2.44 0-4.85-0.46-7.1-1.34-2.25-0.89-4.3-2.19-6.02-3.83-1.72-1.65-3.09-3.6-4.02-5.75-0.92-2.14-1.4-4.44-1.4-6.76v-70.83c0.01-4.68 1.96-9.17 5.44-12.49 3.48-3.31 8.18-5.18 13.1-5.19\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"37.252\", fill: \"none\" } }, { d: \"M102.05999999999949 278.80999999999995h74.25c2.43 0 4.84 0.46 7.1 1.34 2.25 0.89 4.29 2.19 6.02 3.84 1.72 1.64 3.09 3.59 4.01 5.74 0.93 2.15 1.41 4.45 1.41 6.77v70.82c0 2.32-0.48 4.62-1.41 6.77-0.92 2.14-2.29 4.09-4.01 5.74a18.8 18.8 0 0 1-6.02 3.83c-2.26 0.88-4.67 1.34-7.1 1.34h-74.25c-2.44 0-4.85-0.46-7.1-1.34-2.25-0.89-4.3-2.19-6.02-3.83a17.8 17.8 0 0 1-4.02-5.74c-0.92-2.15-1.4-4.45-1.4-6.77v-70.82c0-2.32 0.48-4.62 1.4-6.77 0.93-2.15 2.3-4.1 4.02-5.74 1.72-1.65 3.77-2.95 6.02-3.84 2.25-0.88 4.66-1.34 7.1-1.34\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"37.252\", fill: \"none\" } }, { d: \"M287.6399999999994 137.17000000000007h148.51c4.92 0 9.63 1.87 13.11 5.18 3.48 3.32 5.43 7.82 5.43 12.5 0 4.69-1.95 9.19-5.43 12.5-3.48 3.32-8.19 5.19-13.11 5.19h-148.51c-4.91 0-9.62-1.87-13.1-5.19-3.48-3.31-5.44-7.81-5.44-12.5 0-4.68 1.96-9.18 5.44-12.5 3.48-3.31 8.19-5.18 13.1-5.18Z\", style: { stroke: \"currentcolor\", strokeWidth: \"37.252\", fill: \"none\" } }, { d: \"M287.6399999999994 314.1800000000003h148.51c4.92 0 9.63 1.86 13.11 5.18 3.48 3.31 5.43 7.81 5.43 12.5 0 4.68-1.95 9.18-5.43 12.5s-8.19 5.18-13.11 5.18h-148.51c-4.91 0-9.62-1.86-13.1-5.18s-5.44-7.82-5.44-12.5c0-4.69 1.96-9.19 5.44-12.5 3.48-3.32 8.19-5.18 13.1-5.18Z\", style: { stroke: \"currentcolor\", strokeWidth: \"37.252\", fill: \"none\" } }] }, grid: { viewBox: \"0 0 512 512\", paths: [{ d: \"M126.86999999999898 101.71000000000004h74.26c2.43 0 4.84 0.46 7.09 1.34 2.26 0.89 4.3 2.19 6.03 3.83 1.72 1.65 3.09 3.6 4.01 5.75 0.93 2.14 1.41 4.45 1.41 6.76v70.83c0 2.32-0.48 4.62-1.41 6.76-0.92 2.15-2.29 4.1-4.01 5.75a18.7 18.7 0 0 1-6.03 3.83c-2.25 0.88-4.66 1.34-7.09 1.34h-74.26c-2.43 0-4.84-0.46-7.09-1.34-2.26-0.89-4.3-2.19-6.02-3.83-1.73-1.65-3.09-3.6-4.02-5.75a17 17 0 0 1-1.41-6.76v-70.83c0-2.32 0.46-4.62 1.39-6.77s2.29-4.11 4.02-5.75a18.5 18.5 0 0 1 6.03-3.84 19.3 19.3 0 0 1 7.1-1.32\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"37.252\", fill: \"none\" } }, { d: \"M312.4599999999991 101.71000000000004h74.26c2.43 0 4.84 0.46 7.09 1.34 2.25 0.89 4.3 2.19 6.02 3.83 1.73 1.65 3.09 3.6 4.02 5.75 0.93 2.14 1.4 4.44 1.4 6.76v70.83c0 2.32-0.47 4.62-1.4 6.76-0.93 2.15-2.29 4.1-4.02 5.75a18.7 18.7 0 0 1-6.02 3.83c-2.25 0.88-4.66 1.34-7.09 1.34h-74.26c-2.43 0-4.84-0.46-7.1-1.34a18.8 18.8 0 0 1-6.02-3.83c-1.72-1.65-3.09-3.6-4.01-5.75a17 17 0 0 1-1.41-6.76v-70.83c0.01-4.68 1.97-9.17 5.44-12.49 3.48-3.31 8.19-5.18 13.1-5.19\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"37.252\", fill: \"none\" } }, { d: \"M126.86999999999898 278.80999999999995h74.26c2.43 0 4.84 0.46 7.09 1.35 2.26 0.88 4.3 2.18 6.03 3.83 1.72 1.64 3.09 3.59 4.01 5.74 0.93 2.15 1.41 4.45 1.41 6.77v70.82c0 2.32-0.48 4.62-1.41 6.77-0.92 2.14-2.29 4.09-4.01 5.74a18.7 18.7 0 0 1-6.03 3.83c-2.25 0.88-4.66 1.34-7.09 1.34h-74.26c-2.43 0-4.84-0.46-7.09-1.34-2.26-0.89-4.3-2.19-6.02-3.83-1.73-1.65-3.09-3.6-4.02-5.74-0.93-2.15-1.41-4.45-1.41-6.77v-70.82c0-2.33 0.46-4.63 1.39-6.78s2.29-4.11 4.02-5.75c1.72-1.65 3.77-2.95 6.03-3.83 2.25-0.89 4.66-1.33 7.1-1.33\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"37.252\", fill: \"none\" } }, { d: \"M312.4599999999991 278.80999999999995h74.26c2.43 0 4.84 0.46 7.09 1.34 2.25 0.9 4.3 2.19 6.02 3.84 1.73 1.64 3.09 3.59 4.02 5.74s1.4 4.45 1.4 6.77v70.82c0 2.32-0.47 4.62-1.4 6.77-0.93 2.14-2.29 4.09-4.02 5.74a18.7 18.7 0 0 1-6.02 3.83c-2.25 0.88-4.66 1.34-7.09 1.34h-74.26c-2.43 0-4.84-0.46-7.1-1.34a18.8 18.8 0 0 1-6.02-3.83c-1.72-1.65-3.09-3.6-4.01-5.74-0.93-2.15-1.41-4.45-1.41-6.77v-70.82c0.01-4.69 1.97-9.18 5.44-12.5 3.48-3.3 8.19-5.18 13.1-5.19\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"37.252\", fill: \"none\" } }] }, share: { viewBox: \"0 0 512 512\", paths: [{ d: \"M396.39999999999964 437.19000000000005c-18 0.11-35.5-6.58-48.3-18.64-13-12.05-20.3-28.49-20.6-45.72v-1.43l-137.9-43.34a77.3 77.3 0 0 1-27.4 20.75c-10.66 4.84-22.32 7.3-34.18 7.19-20.19 0.76-39.86-6.15-54.71-19.22-14.85-13.06-23.65-31.21-24.49-50.47-0.83-19.25 6.38-38.02 20.05-52.2 13.67-14.2 32.68-22.63 52.87-23.46 2.09-0.09 4.18-0.09 6.28 0 17.44 0.17 34.28 5.56 48.38 15.4l101.3-62.93c-6.3-12.21-9.7-25.56-10.2-39.16-0.9-18.16 3.8-36.15 13.8-51.68 10-15.51 24.5-27.84 41.9-35.39 17.3-7.54 36.7-9.96 55.4-6.94 18.8 3.01 36.2 11.34 50 23.89s23.3 28.75 27.3 46.5c4.1 17.77 2.5 36.28-4.6 53.15-7 16.89-19.3 31.35-35.1 41.54-15.8 10.18-34.4 15.62-53.5 15.62-12.1 0.19-24.3-1.93-35.6-6.26s-21.7-10.76-30.3-18.93l-99.7 61.51c5.7 10.33 8.7 21.8 8.8 33.46-0.3 6.13-1.3 12.22-2.9 18.16l131.8 40.49c7.6-12.58 19.3-22.49 33.2-28.19 14-5.71 29.5-6.91 44.3-3.42 14.7 3.47 27.9 11.46 37.5 22.72 9.5 11.27 15 25.21 15.5 39.69-0.1 17.54-7.4 34.35-20.2 46.9-12.9 12.55-30.3 19.87-48.7 20.41m0-99.25c-6.8 0.29-13.5 2.49-19.1 6.35-5.6 3.85-9.8 9.2-12.3 15.35-2.4 6.15-2.9 12.84-1.4 19.25 1.6 6.4 5.1 12.24 10 16.78 5 4.55 11.3 7.6 18 8.77 6.8 1.17 13.9 0.42 20.2-2.17 6.4-2.58 11.7-6.89 15.5-12.38 3.8-5.48 5.8-11.92 5.8-18.49-0.2-9.06-4.2-17.67-11.1-23.94-6.8-6.28-16.1-9.69-25.6-9.52m-269.68-97.82c-5.97-0.13-11.91 0.85-17.47 2.9-5.57 2.06-10.67 5.14-14.99 9.06-4.32 3.93-7.79 8.63-10.21 13.83-2.41 5.21-3.74 10.82-3.88 16.52-0.13 5.69 0.89 11.36 3.05 16.66 2.15 5.31 5.38 10.17 9.49 14.3 4.12 4.11 9.05 7.42 14.51 9.73a47.3 47.3 0 0 0 17.31 3.7h2.19c5.97 0.13 11.96-0.85 17.44-2.9a46.5 46.5 0 0 0 15.05-9.06c4.29-3.92 7.78-8.63 10.17-13.83 2.42-5.21 3.82-10.82 3.92-16.51 0.2-5.7-0.9-11.36-3-16.67-2.22-5.31-5.4-10.17-9.59-14.29-4.09-4.12-9.07-7.43-14.45-9.74a47.8 47.8 0 0 0-17.35-3.7z m235.98-171.96c-7.9-0.25-15.9 1-23.5 3.69-7.5 2.69-14.3 6.77-20.2 12-5.8 5.22-10.6 11.49-13.9 18.46s-5.1 14.48-5.3 22.12v1.05c0.2 15.44 6.9 30.15 18.5 40.89 11.7 10.76 27.3 16.66 43.4 16.43h1.1c8.2 0.37 16.3-0.84 24-3.56 7.5-2.72 14.5-6.89 20.4-12.25 6-5.37 10.7-11.81 13.8-18.96 3.2-7.14 4.8-14.83 4.8-22.6s-1.6-15.46-4.9-22.59c-3.1-7.14-7.8-13.59-13.7-18.94s-13-9.52-20.5-12.22c-7.7-2.71-15.8-3.9-24-3.52\", style: { fill: \"currentcolor\" } }] }, warning: { viewBox: \"0 0 512 512\", paths: [{ d: \"M449.2999999999993 379.4000000000001l-169.9-300.87c-12-21.3-44-21.3-56.1 0l-169.8 300.87c-2.7 4.61-4 9.84-3.8 15.11 0.1 5.25 1.7 10.38 4.5 14.9 2.7 4.51 6.7 8.26 11.5 10.86 4.8 2.59 10.3 3.97 15.8 4h339.7c5.5 0.01 11-1.37 15.8-4 4.8-2.62 8.8-6.35 11.6-10.83 2.8-4.53 4.4-9.67 4.5-14.94 0.1-5.25-1.2-10.45-3.8-15.1m-197.9-1.81c-3 0.01-5.9-0.62-8.6-1.82-2.7-1.21-5-2.98-6.9-5.17-1.8-2.17-3.1-4.73-3.8-7.47s-0.8-5.59-0.2-8.35c0.7-3.69 2.6-7.08 5.3-9.7 2.8-2.67 6.4-4.49 10.3-5.23 3.9-0.72 7.9-0.34 11.5 1.09 3.7 1.45 6.8 3.87 8.9 6.99 2.2 3.12 3.4 6.79 3.4 10.55 0 2.52-0.5 5.02-1.6 7.32-1.5 3.48-3.9 6.46-7.2 8.56s-7.1 3.22-11.1 3.23m21.6-191.17l-5.7 115.98c0 4.03-1.6 7.9-4.6 10.75s-7.1 4.46-11.3 4.46-8.3-1.61-11.3-4.46-4.6-6.72-4.6-10.75l-5.8-115.88c-0.2-5.58 1.9-11.02 5.9-15.12 2-1.94 4.4-3.54 7-4.75 2.7-1.12 5.6-1.7 8.5-1.71h0.2c2.9 0 5.9 0.55 8.6 1.61 2.7 1.11 5.1 2.72 7 4.76 2.1 1.98 3.7 4.39 4.7 7.03 1 2.59 1.5 5.32 1.4 8.08\", style: { fill: \"currentcolor\" } }] }, \"cloud-sync\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M472.7999999999993 180.1500000000001c-13.2-7.99-29.7-13.88-47.9-17.02-3-0.57-5.9-1.96-8.1-3.99-2.2-2.08-3.8-4.72-4.5-7.61-7.9-32.79-24.5-60.93-48.9-82.32-28.7-24.91-66.5-38.69-106.6-38.69-35.3 0-67.8 10.55-94.1 30.42-17.7 13.5-32 30.66-41.7 50.19-1.1 2.19-2.8 4.11-4.8 5.6-2 1.48-4.4 2.5-6.9 2.96-27 4.65-50.3 13.97-68.2 27.28-25.8 19.3-39.4 46.67-39.4 79 0 64.07 55.7 108.75 135.5 108.75h71.8v-78.9c0-12.11 5.1-23.71 14-32.27 9-8.55 21.2-13.36 33.8-13.36 12.7 0 24.8 4.81 33.8 13.36 9 8.56 14.1 20.16 14.1 32.27v78.9h91.7c72.3 0 115.6-32.51 115.6-87.08 0-28.71-13.6-52-39.2-67.49\", style: { fill: \"currentcolor\" } }, { d: \"M256.7999999999993 240.51000000000022c-4.2 0.01-8.2 1.62-11.2 4.47s-4.7 6.71-4.7 10.74v148.68l-36.6-34.79c-1.5-1.37-3.3-2.47-5.2-3.22-1.9-0.74-4-1.1-6.1-1.06-4.2 0.03-8.1 1.62-11.1 4.45-1.5 1.39-2.6 3.06-3.4 4.89-0.8 1.84-1.2 3.79-1.2 5.77 0 3.99 1.6 7.84 4.5 10.74l63.8 60.75c1.5 1.42 3.1 2.56 5.1 3.31 1.9 0.77 4 1.16 6.1 1.16s4.2-0.39 6.1-1.16c2-0.75 3.7-1.89 5.2-3.31l63.8-60.75c1.5-1.41 2.6-3.09 3.4-4.94 0.7-1.86 1.1-3.82 1.1-5.8 0-2.97-0.9-5.87-2.7-8.35-1.7-2.48-4.1-4.43-7-5.6-1.9-0.77-4-1.17-6.1-1.16-4.2-0.03-8.3 1.51-11.2 4.28l-36.6 34.79v-148.68c0-2-0.4-3.97-1.2-5.83-0.8-1.85-2-3.52-3.5-4.93s-3.3-2.53-5.2-3.3c-1.9-0.76-4-1.15-6.1-1.15\", style: { fill: \"currentcolor\" } }] }, hourglass: { viewBox: \"0 0 512 512\", paths: [{ d: \"M215.5 223.71000000000004c-31.7-55.25-54.6-112.34-16.3-175.68-4-2.83-7.6-5.98-11-9.43-0.7-1.15-1.5-2.29-2.1-3.51-2.5-4.44-0.6-10.47 4.4-11.92 10-2.88 23.6-1.19 33.3 0.16 72.8 11.28 142.7 34.86 206.8 69.62 7.2 4.12 13.8 9.09 19.7 14.79 6.9 6.83 4.7 12.13-5.3 13.87-5.9 0.79-11.8 1.25-17.9 1.49-10.6 72.29-65.6 103.88-125.1 128.18 6.7 15.3 13.8 29.9 20 44.77 16.6 34.78 18.9 74.28 6.3 110.57-0.2 0.93-6.8 18.57 3.2 25.37 10.4 11.08 1.2 27.22-7.8 26.09-0.4-0.02-0.8-0.01-1.2 0.01-16.4-0.24-32.8-1.59-49-4.01-63.6-11.78-125.1-32.84-182.2-62.43-8.5-4.96-16.8-10.48-24.6-16.53-2.9-2.05-4.8-5.01-5.6-8.34-0.6-3.34-0.1-6.79 1.6-9.76 0.7-3.05 2.6-5.71 5.3-7.49 2.7-1.77 5.9-2.57 9.2-2.24 10.9 1.15 13.3-3.6 15.6-12.96 9.7-33.44 32.6-62 63.9-79.67 18.8-11.55 39-20.58 58.8-30.95m84.3 185.8c11.6-20.8 15.3-44.85 10.3-67.96-5.9-30.24-18.5-58.92-37-84.14-7.8-11.85-4.8-19.19 8.5-24.78 21.5-8.44 42.4-18.17 62.6-29.11 26.9-14.54 46.8-38.63 55.1-67.04 4.5-15.44 3.1-16.2-12.6-20.26-29.8-7.76-59.7-15.38-88.9-24.85-23.1-7.58-45.4-17.62-67.7-26.97-7.2-2.96-11.1-2.33-15.2 5-11 21.72-14.1 46.39-8.5 69.96 6.6 29.38 19.3 57.24 37 82.06 1.7 1.83 2.9 4.08 3.4 6.48 0.5 2.41 0.3 4.9-0.5 7.23-0.9 2.32-2.4 4.37-4.3 5.95-2 1.57-4.4 2.61-6.9 3.02-7.9 2.75-16 5.53-23.6 8.74-33.9 11.93-63.1 33.61-83.6 62.04-7.8 10.44-12.2 22.91-12.5 35.78 7.5 1.19 15.2 1.44 22.8 0.75 19.9-4.41 58.2 0.13 84.6-12.82 7.7-2.22 15.8-2.18 23.4 0.11 7.6 2.28 14.4 6.71 19.3 12.71 13 13.74 13.7 24.71 24.1 40.47 6.3 8.9 0 13.89 10.2 17.63\", style: { fill: \"currentcolor\" } }, { d: \"M335.60000000000036 158.78999999999996c-1.5 0.2-2.9 0.33-4.2 0.51-0.2 0.02-0.3 0.08-0.6 0.11-28.3 5.94-58 3.72-85-6.39-0.4-0.12-0.9-0.28-1.2-0.41-1.8-0.38-3.5-0.42-5.3-0.12-1.8 0.28-3.5 0.92-5 1.86s-2.6 2.28-3.3 3.85c-1.6 3.44-1.9 7.28-1 10.93 0.1 0.43 0.2 0.84 0.4 1.24 7.1 16.9 14.8 33.41 23.1 49.43 0.5 1.01 1.3 1.9 2.2 2.61 1.2 0.98 2.6 1.69 4.1 2.07 1.6 0.38 3.2 0.42 4.7 0.11 0.4-0.05 0.8-0.23 1.2-0.32 27.4-9.6 52.5-24.3 73.9-43.25 0.3-0.3 0.6-0.51 0.9-0.84 3.2-3.63 5.2-8.12 5.6-12.84 0-1.61-0.5-3.18-1.5-4.49-1-1.38-2.3-2.48-3.9-3.19-1.6-0.72-3.3-1.02-5.1-0.87\", style: { fill: \"currentcolor\" } }, { d: \"M267 309.6600000000001c-0.2 4.03-2 7.82-5.1 10.57-3.1 2.74-7.2 4.24-11.4 4.13-0.1-0.03-0.3 0.03-0.4-0.01-3.2-0.16-6.2-1.21-8.7-3.01-2.6-1.8-4.5-4.28-5.6-7.13-1.1-2.84-1.3-5.95-0.5-8.89 0.8-2.95 2.4-5.62 4.8-7.66 2.3-2.06 5.2-3.41 8.3-3.87 3.2-0.49 6.4-0.07 9.3 1.2 2.9 1.26 5.3 3.32 7 5.9s2.5 5.56 2.4 8.59c0 0.02-0.1 0.04-0.1 0.08z\", style: { fill: \"currentcolor\" } }, { d: \"M262.60000000000036 264.8900000000001c-0.9 5.86-4 9.17-10.2 8.92-1.2 0.06-2.3-0.1-3.4-0.46-1.1-0.33-2.1-0.89-2.9-1.64-0.9-0.72-1.6-1.6-2.1-2.6s-0.7-2.06-0.8-3.14c0-0.59 0-1.18 0.1-1.77-0.1-1.11 0.1-2.24 0.5-3.28 0.3-1.08 0.9-2.06 1.7-2.86s1.8-1.48 2.8-1.98c1.1-0.48 2.2-0.74 3.4-0.79 0.6-0.03 1.1-0.02 1.7 0.05 6.1 0.2 8.9 3.92 9.2 9.55\", style: { fill: \"currentcolor\" } }] }, pause: { viewBox: \"0 0 512 512\", paths: [{ d: \"M183.68499999999995 88.40999999999985h-18.339v314.18h18.339z\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"36.719\", fill: \"none\" } }, { d: \"M348.33900000000006 88.40999999999985H330v314.18h18.339z\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"36.719\", fill: \"none\" } }] }, next: { viewBox: \"0 0 512 512\", paths: [{ d: \"M122.19000000000005 113.3100000000004v264.75c0 15.88 15.14 26.05 27.7 18.44L371.15999999999985 261.1400000000003c2.12-1.49 3.9-3.35 5.26-5.49 1.35-2.15 2.25-4.52 2.64-7 0.39-2.47 0.26-4.99-0.38-7.41-0.64-2.43-1.77-4.72-3.33-6.72a18 18 0 0 0-4.19-3.99l-221.27-135.47c-12.56-7.79-27.7 2.38-27.7 18.25Z\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"35.851\", fill: \"none\" } }, { d: \"M391.5 85.84000000000015v321.22\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"35.851\", fill: \"none\" } }] }, \"skip-back\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M475.72000000000025 138.32000000000062v210.08c0 12.65-12.95 20.63-23.52 14.64l-188.28-107.42c-9.17-5.23-9.17-19.1 0-24.33l188.28-107.42c10.57-6.18 23.52 1.8 23.52 14.45Z\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"35.851\", fill: \"none\" } }, { d: \"M247.8800000000001 138.32000000000062v210.08c0 12.65-12.96 20.63-23.53 14.64l-188.27-107.42c-9.17-5.23-9.17-19.1 0-24.33l188.27-107.42c10.57-6.18 23.53 1.8 23.53 14.45Z\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"35.851\", fill: \"none\" } }] }, \"skip-forward\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M37.86999999999989 138.32000000000062v210.08c0 12.65 12.95 20.63 23.52 14.64l188.28-107.42c9.17-5.23 9.17-19.1 0-24.33l-188.28-107.42c-10.57-6.18-23.52 1.8-23.52 14.45Z\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"35.851\", fill: \"none\" } }, { d: \"M265.71000000000004 138.32000000000062v210.08c0 12.65 12.96 20.63 23.53 14.64l188.27-107.42c9.17-5.23 9.17-19.1 0-24.33l-188.27-107.42c-10.57-6.18-23.53 1.8-23.53 14.45Z\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"35.851\", fill: \"none\" } }] }, \"volume-off\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M237.80000000000018 177.76999999999953h-72.36c-1.08 0-2.16 0.2-3.17 0.6-2.02 0.8-3.64 2.34-4.47 4.26-0.42 0.96-0.63 1.99-0.63 3.03v111.03c0 1.04 0.21 2.06 0.63 3.02s1.02 1.83 1.79 2.56 1.68 1.31 2.68 1.71c1.01 0.4 2.09 0.6 3.17 0.6h72.36c3.86-0.02 7.61 1.26 10.57 3.61l95.08 74.25a8.7 8.7 0 0 0 6.2 1.42c2.19-0.32 4.15-1.44 5.47-3.13a7.45 7.45 0 0 0 1.59-4.76v-269.88c0-1.04-0.21-2.06-0.63-3.02a7.85 7.85 0 0 0-1.79-2.56 8.5 8.5 0 0 0-2.68-1.71c-1.01-0.4-2.09-0.6-3.17-0.6-1.76 0.01-3.46 0.54-4.89 1.52l-95.08 74.25c-2.94 2.47-6.74 3.83-10.67 3.8\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }] }, \"volume-low\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M187.9699999999998 178.71999999999935h-72.36c-1.08 0-2.16 0.2-3.17 0.6-2.02 0.8-3.64 2.34-4.47 4.26-0.42 0.96-0.63 1.99-0.63 3.03v111.03c0 1.04 0.21 2.06 0.63 3.02s1.02 1.83 1.79 2.56 1.68 1.31 2.68 1.71c1.01 0.4 2.09 0.6 3.17 0.6h72.36c3.86-0.02 7.61 1.26 10.57 3.61l95.08 74.25a8.7 8.7 0 0 0 6.2 1.42c2.19-0.32 4.15-1.44 5.47-3.13a7.45 7.45 0 0 0 1.59-4.76v-269.88c0-1.04-0.21-2.06-0.63-3.02a7.85 7.85 0 0 0-1.79-2.56 8.5 8.5 0 0 0-2.68-1.71c-1.01-0.4-2.09-0.6-3.17-0.6-1.76 0.01-3.46 0.54-4.89 1.52l-95.08 74.25c-2.94 2.47-6.74 3.83-10.67 3.8\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }, { d: \"M389.90999999999985 305.52999999999975c10.65-19.61 16.35-41.32 16.64-63.41-0.08-22.11-5.79-43.87-16.64-63.4\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }] }, \"volume-medium\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M154.07999999999993 178.71999999999935h-72.36c-1.09 0-2.16 0.2-3.17 0.6-1.01 0.39-1.91 0.97-2.69 1.71-0.77 0.73-1.38 1.59-1.78 2.55-0.42 0.96-0.63 1.99-0.63 3.03v111.03c0 1.04 0.21 2.06 0.63 3.02a7.7 7.7 0 0 0 1.79 2.56c0.77 0.73 1.67 1.31 2.68 1.71s2.08 0.6 3.17 0.6h72.36c3.86-0.02 7.61 1.26 10.57 3.61l95.08 74.25a8.7 8.7 0 0 0 6.2 1.42c2.19-0.32 4.15-1.44 5.46-3.13a7.4 7.4 0 0 0 1.6-4.76v-269.88c0-1.04-0.21-2.06-0.63-3.02a8 8 0 0 0-1.79-2.56 8.5 8.5 0 0 0-2.68-1.71c-1.01-0.4-2.09-0.6-3.17-0.6-1.76 0.01-3.46 0.54-4.89 1.52l-95.08 74.25c-2.97 2.43-6.75 3.78-10.67 3.8\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }, { d: \"M356.1099999999997 305.52999999999975c10.66-19.61 16.36-41.32 16.65-63.41-0.09-22.11-5.8-43.86-16.65-63.4\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }, { d: \"M405.9499999999998 353.15999999999985c22.13-33.16 33.7-71.74 33.29-111.04 0.71-39.34-10.88-78-33.29-111.03\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }] }, \"volume-high\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M123.17999999999938 179.57000000000062h-72.36c-1.09 0-2.16 0.2-3.17 0.6-1.01 0.39-1.91 0.97-2.69 1.71a7.7 7.7 0 0 0-1.79 2.56 7.7 7.7 0 0 0-0.62 3.02v111.03c0 1.04 0.21 2.07 0.62 3.03s1.02 1.82 1.8 2.56c0.77 0.74 1.67 1.32 2.68 1.71 1.01 0.4 2.08 0.59 3.17 0.59h72.36c3.86-0.01 7.61 1.26 10.57 3.62l95.08 74.24a8.7 8.7 0 0 0 6.2 1.43c2.18-0.33 4.15-1.45 5.46-3.14a7.38 7.38 0 0 0 1.6-4.75v-269.88c0-1.04-0.21-2.07-0.63-3.03a8 8 0 0 0-1.79-2.55 8.3 8.3 0 0 0-2.69-1.72c-1-0.4-2.08-0.59-3.17-0.59-1.75 0-3.45 0.54-4.88 1.52l-95.08 74.24c-2.98 2.43-6.75 3.78-10.67 3.8\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }, { d: \"M325.1099999999997 306.3800000000001c10.66-19.61 16.36-41.32 16.65-63.4-0.08-22.11-5.79-43.87-16.65-63.41\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }, { d: \"M375.0499999999993 354.0100000000002c22.13-33.16 33.7-71.72 33.29-111.03 0.71-39.35-10.89-78-33.29-111.03\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }, { d: \"M421.9899999999998 395.0799999999999c69.18-83.85 61.2-230.34-1.29-305.44\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }] }, \"volume-mute\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M424.09000000000015 419.7000000000007l-367.88-350.97\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"33.557\", fill: \"none\" } }, { d: \"M223.36000000000058 125.48000000000047V159.14000000000033c-0.01 1.06 0.41 2.09 1.19 2.85l25.12 23.95c0.48 0.47 1.08 0.81 1.73 0.99 0.66 0.19 1.36 0.22 2.03 0.1 0.67-0.13 1.3-0.41 1.83-0.83s0.94-0.95 1.2-1.56c0.21-0.49 0.31-1.02 0.29-1.55v-73.86c0.05-4.42-1.16-8.77-3.49-12.59-2.34-3.81-5.71-6.96-9.77-9.09-4.18-2.15-8.9-3.12-13.64-2.8-4.72 0.32-9.27 1.92-13.07 4.61-0.2 0.19-0.5 0.29-0.7 0.48l-33.39 26.04c-0.43 0.33-0.79 0.74-1.05 1.2-0.27 0.47-0.43 0.97-0.49 1.49-0.04 0.53 0.01 1.05 0.16 1.55 0.16 0.51 0.43 0.97 0.78 1.37l0.3 0.29 17.84 17.01c0.74 0.69 1.71 1.09 2.73 1.14 1.03 0.05 2.05-0.24 2.85-0.85z\", style: { fill: \"currentcolor\" } }, { d: \"M223.36000000000058 362.9500000000007l-81.63-63.7c-6.01-4.64-13.51-7.16-21.23-7.12h-64.39v-95.73h53.02c0.83-0.01 1.64-0.25 2.32-0.69a4.1 4.1 0 0 0 1.54-1.79c0.32-0.74 0.41-1.53 0.26-2.31s-0.55-1.5-1.13-2.06l-25.11-23.95c-0.39-0.37-0.86-0.67-1.38-0.87-0.51-0.2-1.07-0.28-1.61-0.27h-36.28c-6.66 0.01-13.05 2.53-17.76 7.02-4.7 4.49-7.35 10.58-7.36 16.93v111.61c0.01 6.35 2.66 12.44 7.36 16.93 4.71 4.48 11.1 7.01 17.76 7.02h72.95l95.49 74.53c0.21 0.19 0.44 0.35 0.7 0.47 3.85 2.73 8.45 4.34 13.24 4.64 4.79 0.31 9.57-0.71 13.77-2.92 3.96-2.16 7.26-5.29 9.54-9.06 2.28-3.79 3.45-8.07 3.41-12.43v-50c0.01-1.07-0.41-2.09-1.19-2.85l-25.12-23.96a4.33 4.33 0 0 0-2.94-1.14c-1.09 0-2.15 0.41-2.94 1.14-0.39 0.37-0.7 0.82-0.91 1.31s-0.3 1.02-0.28 1.54v57.71z\", style: { fill: \"currentcolor\" } }, { d: \"M357.21000000000004 244.22000000000025c0-24.53-6.08-47.72-18.53-71.01-2.1-3.66-5.6-6.38-9.77-7.6-4.17-1.23-8.67-0.86-12.55 1.05-3.89 1.89-6.84 5.15-8.23 9.09-1.41 3.94-1.13 8.24 0.74 12 10.07 18.73 14.85 37.26 14.85 56.56 0 2.66-0.1 5.33-0.29 8.08-0.09 1.15 0.07 2.3 0.49 3.38a8.2 8.2 0 0 0 1.9 2.9l20.53 19.58a4.33 4.33 0 0 0 2.94 1.14c1.1 0 2.15-0.41 2.94-1.14 0.59-0.53 0.98-1.24 1.1-2 2.58-10.5 3.88-21.24 3.88-32.03\", style: { fill: \"currentcolor\" } }, { d: \"M424.09000000000015 244.21000000000004c0-51.04-13.65-83.65-35.68-119.68-2.27-3.57-5.93-6.16-10.19-7.19-4.24-1.03-8.75-0.43-12.54 1.68-3.79 2.1-6.56 5.55-7.72 9.58a15.3 15.3 0 0 0 1.55 12c19.73 32.32 31.19 59.6 31.19 103.61 0 23.77-3.49 42.78-9.76 60.46-0.5 1.42-0.58 2.95-0.23 4.41s1.12 2.8 2.22 3.86l17.54 16.74a4.33 4.33 0 0 0 2.94 1.14c1.1 0 2.15-0.41 2.94-1.14 0.39-0.36 0.69-0.77 0.9-1.24 10.66-24.53 16.84-50.38 16.84-84.23\", style: { fill: \"currentcolor\" } }, { d: \"M490.97000000000025 244.22000000000025c0-74.06-21.13-120.73-52.82-168.07-2.44-3.48-6.2-5.91-10.5-6.76-4.28-0.86-8.76-0.08-12.45 2.17-3.69 2.26-6.31 5.8-7.29 9.87-0.99 4.08-0.25 8.36 2.03 11.92 28.61 42.68 47.54 84.61 47.54 150.96 0 47.34-9.27 81.85-24.62 112.65-0.36 0.75-0.48 1.58-0.34 2.39 0.13 0.82 0.53 1.58 1.14 2.17l18.64 17.78c0.58 0.56 1.32 0.95 2.12 1.1a4.3 4.3 0 0 0 2.41-0.23c0.5-0.21 0.96-0.5 1.35-0.87 0.32-0.31 0.59-0.66 0.8-1.05 22.42-42.11 31.99-83.18 31.99-134.03\", style: { fill: \"currentcolor\" } }] }, subtitles: { viewBox: \"0 0 512 512\", paths: [{ d: \"M482.60000000000036 206v-77.29c0-30.32-25.4-38.97-38.6-38.69h-375.9c-17.9 0-37 10.27-37 36.79v220.92c0 22.72 15.8 36.7 38.6 36.7h274.1l30.9 29.47c3.8 3.52 9 5.48 14.4 5.48s10.6-1.96 14.5-5.48l30.9-29.47h17.3c14.5 0 30.9-8.56 30.9-34.89z m-32.8 0v136.12c0 5.52 0 11.03-7.7 11.03h-19.3l-34.8 31.28-32.7-31.28h-281.8c-1.3 0.02-2.5-0.2-3.7-0.65a9.6 9.6 0 0 1-3.2-2c-0.9-0.86-1.6-1.88-2.1-3.01s-0.7-2.34-0.7-3.56V130.42000000000007c0-5.51 0-11.03 7.7-11.03h368.5c6.9 0 9.7 5.52 9.7 9.23v77.38z\", style: { fill: \"currentcolor\" } }, { d: \"M193.1999999999989 237.26999999999998h-75.3q-3.45-0.015-6.6 1.23c-2.2 0.81-4.1 2.03-5.7 3.56-1.5 1.53-2.8 3.35-3.7 5.34-0.8 2-1.3 4.15-1.3 6.32v0.09c0 2.17 0.4 4.32 1.3 6.32 0.9 2.01 2.1 3.83 3.6 5.36 1.7 1.54 3.6 2.76 5.7 3.6 2.1 0.83 4.3 1.26 6.6 1.26h75.4c3.3 0.01 6.7-0.94 9.6-2.75 2.8-1.8 5.1-4.37 6.4-7.38 0.8-2.01 1.3-4.15 1.3-6.31v-0.1c0-2.18-0.4-4.32-1.3-6.34-0.9-2.01-2.2-3.83-3.8-5.37s-3.5-2.76-5.6-3.59c-2.1-0.82-4.3-1.25-6.6-1.24\", style: { fill: \"currentcolor\" } }, { d: \"M229.6999999999989 253.90999999999985c0 2.17 0.4 4.31 1.3 6.32s2.1 3.83 3.7 5.36c1.7 1.54 3.6 2.76 5.7 3.59 2.1 0.84 4.3 1.27 6.6 1.27h150.6c2.3 0.01 4.5-0.4 6.7-1.23 2.1-0.82 3.9-2.03 5.5-3.56s2.9-3.35 3.8-5.34c0.8-2 1.3-4.15 1.3-6.32v-0.09c0-2.17-0.4-4.32-1.3-6.32-0.8-2.01-2.1-3.83-3.7-5.36-1.6-1.54-3.5-2.76-5.6-3.6-2.1-0.83-4.3-1.26-6.6-1.26h-152.6c-4.3 0.4-8.3 2.32-11.1 5.39-2.9 3.07-4.4 7.05-4.3 11.15\", style: { fill: \"currentcolor\" } }, { d: \"M322.39999999999964 323.7800000000002h75.3c2.3 0.01 4.5-0.41 6.7-1.23 2.1-0.82 3.9-2.03 5.5-3.56s2.9-3.35 3.8-5.34c0.9-2 1.3-4.15 1.3-6.32v-0.09c0-2.17-0.4-4.32-1.3-6.32-0.9-2.01-2.1-3.83-3.7-5.36a17.2 17.2 0 0 0-5.6-3.6c-2.1-0.83-4.3-1.26-6.6-1.26h-75.4c-3.4-0.01-6.7 0.94-9.5 2.74-2.9 1.81-5.1 4.38-6.5 7.39-0.8 2-1.3 4.15-1.3 6.31v0.1c0 2.17 0.4 4.31 1.3 6.32s2.1 3.83 3.7 5.36c1.6 1.54 3.6 2.76 5.7 3.59 2 0.84 4.2 1.27 6.5 1.27z\", style: { fill: \"currentcolor\" } }, { d: \"M117.79999999999927 323.7800000000002h152.5c2.3 0.01 4.5-0.4 6.7-1.23 2.1-0.81 4-2.03 5.6-3.56s2.9-3.35 3.8-5.34c0.8-2 1.2-4.15 1.2-6.32v-0.09c0-2.17-0.4-4.32-1.2-6.32-0.9-2.01-2.1-3.83-3.7-5.36-1.6-1.54-3.5-2.77-5.7-3.6-2.1-0.83-4.3-1.26-6.6-1.26h-152.6c-3.4-0.01-6.8 0.94-9.6 2.74-2.9 1.81-5 4.38-6.4 7.39-0.8 2-1.3 4.15-1.3 6.31v0.1c0 2.18 0.4 4.32 1.3 6.34 0.9 2 2.2 3.83 3.7 5.37 1.6 1.54 3.5 2.76 5.6 3.58 2.2 0.83 4.4 1.26 6.7 1.25\", style: { fill: \"currentcolor\" } }] }, \"audio-tracks\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M58.97999999999956 212.5300000000002v72.12c-0.01 2.2 0.44 4.36 1.31 6.39a16.6 16.6 0 0 0 3.79 5.41c1.62 1.54 3.55 2.76 5.67 3.6s4.39 1.25 6.69 1.25c2.29 0 4.56-0.41 6.68-1.25a17.7 17.7 0 0 0 5.68-3.6 16.6 16.6 0 0 0 3.78-5.41c0.87-2.03 1.32-4.19 1.31-6.39v-72.12c0.01-2.19-0.44-4.36-1.31-6.38-0.87-2.03-2.16-3.86-3.78-5.41a17.2 17.2 0 0 0-5.68-3.6c-2.12-0.84-4.39-1.27-6.68-1.26-2.3-0.01-4.57 0.42-6.69 1.26a17.2 17.2 0 0 0-5.67 3.6 16.5 16.5 0 0 0-3.79 5.41c-0.87 2.02-1.32 4.19-1.31 6.38\", style: { fill: \"currentcolor\" } }, { d: \"M454.6999999999989 212.5300000000002v72.13c0.01 2.19-0.44 4.35-1.32 6.38a16.4 16.4 0 0 1-3.78 5.41c-1.62 1.55-3.54 2.76-5.67 3.6-2.12 0.84-4.39 1.26-6.69 1.25-2.29 0.01-4.56-0.41-6.68-1.25-2.13-0.84-4.06-2.05-5.67-3.6a16.5 16.5 0 0 1-3.79-5.41 16 16 0 0 1-1.31-6.38v-72.13c-0.01-2.19 0.44-4.36 1.31-6.38 0.87-2.03 2.16-3.86 3.79-5.41 1.61-1.55 3.54-2.78 5.67-3.6 2.12-0.84 4.39-1.26 6.68-1.25 2.3-0.01 4.57 0.41 6.69 1.25 2.13 0.82 4.05 2.05 5.67 3.6 1.63 1.55 2.91 3.38 3.78 5.41 0.88 2.02 1.33 4.19 1.32 6.38\", style: { fill: \"currentcolor\" } }, { d: \"M178.59000000000015 178.75v139.69c-0.01 2.18 0.44 4.35 1.3 6.37 0.88 2.03 2.17 3.86 3.79 5.41 1.63 1.55 3.55 2.78 5.67 3.61 2.13 0.83 4.4 1.26 6.69 1.25 2.29 0.01 4.57-0.42 6.69-1.25s4.05-2.06 5.67-3.61c1.63-1.55 2.91-3.38 3.79-5.41 0.87-2.02 1.31-4.19 1.3-6.37v-139.69c0.01-2.19-0.43-4.35-1.3-6.38a16.6 16.6 0 0 0-3.79-5.41 17.5 17.5 0 0 0-5.67-3.61c-2.12-0.83-4.4-1.25-6.69-1.24-2.29-0.01-4.56 0.41-6.69 1.24-2.12 0.84-4.04 2.06-5.67 3.61a16.8 16.8 0 0 0-3.79 5.41c-0.86 2.03-1.31 4.19-1.3 6.38\", style: { fill: \"currentcolor\" } }, { d: \"M334.09999999999854 178.75v139.69c0.01 2.18-0.44 4.35-1.31 6.37-0.88 2.03-2.16 3.86-3.79 5.41a17.4 17.4 0 0 1-5.67 3.61 18.1 18.1 0 0 1-6.69 1.25c-2.29 0.01-4.56-0.42-6.68-1.25-2.13-0.83-4.06-2.06-5.68-3.61a16.5 16.5 0 0 1-3.78-5.41c-0.87-2.02-1.32-4.19-1.31-6.37v-139.69c-0.01-2.19 0.44-4.35 1.31-6.38a16.6 16.6 0 0 1 3.78-5.41c1.62-1.55 3.55-2.77 5.68-3.61 2.12-0.83 4.39-1.25 6.68-1.24 2.3-0.01 4.57 0.41 6.69 1.24 2.12 0.84 4.05 2.06 5.67 3.61a16.6 16.6 0 0 1 3.79 5.41 16 16 0 0 1 1.31 6.38\", style: { fill: \"currentcolor\" } }, { d: \"M153.6899999999987 358.6300000000001v-230.55c0.01-2.18-0.44-4.35-1.3-6.38-0.88-2.02-2.17-3.86-3.79-5.4a17.7 17.7 0 0 0-5.67-3.62c-2.13-0.82-4.4-1.25-6.69-1.24-2.29-0.01-4.57 0.42-6.69 1.24a17.6 17.6 0 0 0-5.67 3.62 16.6 16.6 0 0 0-3.79 5.4c-0.87 2.03-1.31 4.2-1.3 6.38v230.55c-0.01 2.18 0.43 4.35 1.3 6.38 0.88 2.02 2.17 3.87 3.79 5.41s3.55 2.77 5.67 3.61c2.12 0.82 4.4 1.25 6.69 1.24 2.29 0.01 4.56-0.42 6.69-1.24 2.12-0.84 4.04-2.07 5.67-3.61 1.62-1.54 2.91-3.39 3.79-5.41 0.86-2.03 1.31-4.2 1.3-6.38\", style: { fill: \"currentcolor\" } }, { d: \"M358.9899999999998 358.6300000000001v-230.55c-0.01-2.18 0.44-4.35 1.31-6.38 0.88-2.02 2.16-3.85 3.79-5.4a17.3 17.3 0 0 1 5.67-3.62c2.12-0.82 4.39-1.25 6.69-1.24 2.29-0.01 4.56 0.42 6.68 1.24 2.13 0.84 4.05 2.07 5.67 3.62 1.63 1.55 2.92 3.38 3.78 5.4 0.88 2.03 1.33 4.2 1.32 6.38v230.55c0.01 2.18-0.44 4.36-1.32 6.38-0.86 2.02-2.15 3.87-3.78 5.41a17.6 17.6 0 0 1-5.67 3.61c-2.12 0.82-4.39 1.25-6.68 1.24-2.3 0.01-4.57-0.42-6.69-1.24-2.13-0.84-4.06-2.07-5.67-3.61a16.5 16.5 0 0 1-3.79-5.41 16 16 0 0 1-1.31-6.38\", style: { fill: \"currentcolor\" } }, { d: \"M274.28999999999905 409.3000000000002V77.42000000000007c0.01-2.19-0.44-4.36-1.3-6.38a16.6 16.6 0 0 0-3.79-5.41 17.4 17.4 0 0 0-5.67-3.61c-2.12-0.83-4.4-1.26-6.69-1.25-2.29-0.01-4.56 0.42-6.69 1.25-2.12 0.83-4.04 2.06-5.67 3.61a16.6 16.6 0 0 0-3.79 5.41c-0.86 2.02-1.31 4.19-1.3 6.38v331.88c-0.01 2.18 0.44 4.35 1.3 6.37a16.6 16.6 0 0 0 3.79 5.41c1.63 1.55 3.55 2.78 5.67 3.62 2.13 0.82 4.4 1.25 6.69 1.24 2.29 0.01 4.57-0.42 6.69-1.24a17.6 17.6 0 0 0 5.67-3.62 16.6 16.6 0 0 0 3.79-5.41c0.86-2.02 1.31-4.19 1.3-6.37\", style: { fill: \"currentcolor\" } }] }, chapters: { viewBox: \"0 0 512 512\", paths: [{ d: \"M256.83999999999924 169.44000000000005c14.91-56.14 71.24-84.81 193.87-85.33 1.97-0.01 3.91 0.35 5.71 1.06 1.82 0.72 3.47 1.76 4.86 3.08 1.38 1.32 2.48 2.9 3.23 4.63 0.75 1.72 1.12 3.58 1.11 5.45v256.02c0 1.86-0.38 3.72-1.13 5.45-0.75 1.72-1.85 3.29-3.23 4.61a15.1 15.1 0 0 1-4.84 3.08c-1.81 0.71-3.75 1.08-5.71 1.08-119.3 0-165.39 22.95-193.87 56.9-28.3-33.78-74.56-56.9-193.86-56.9-9.21 0-14.92-7.16-14.92-15.93v-254.31c0-1.87 0.38-3.72 1.13-5.45 1.13-2.6 3.04-4.83 5.5-6.39 2.45-1.56 5.34-2.39 8.29-2.38 122.63 0.52 178.95 29.19 193.86 85.33\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34\", fill: \"none\" } }, { d: \"M257.1399999999994 157.71000000000004v268.07\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34\", fill: \"none\" } }] }, \"skip-15-forward\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M429.0699999999997 237.2800000000002c-3.94 0.01-7.71 1.5-10.5 4.15-2.78 2.65-4.34 6.26-4.35 10.01 0 82.8-70.57 150.1-157.38 150.1s-157.38-67.3-157.38-150.1c0-82.51 70.17-149.63 156.58-150.1l-27.01 25.47a12.6 12.6 0 0 0-2.93 4.14 12.16 12.16 0 0 0 0 9.79c0.68 1.55 1.67 2.96 2.93 4.14 2.6 2.37 6.06 3.7 9.67 3.7s7.07-1.33 9.67-3.7l51.73-48.68a12.6 12.6 0 0 0 2.93-4.13c0.67-1.55 1.02-3.21 1.02-4.9 0-1.68-0.35-3.34-1.02-4.89-0.68-1.55-1.68-2.96-2.93-4.14l-51.73-48.67c-2.6-2.38-6.06-3.71-9.67-3.71s-7.07 1.33-9.67 3.71a12.6 12.6 0 0 0-2.93 4.14 12.16 12.16 0 0 0 0 9.79c0.68 1.55 1.67 2.95 2.93 4.13l27.11 25.57c-102.76 0.38-186.28 80.24-186.28 178.34 0 98.39 83.92 178.34 186.98 178.34s187.08-80.05 187.08-178.43c-0.01-3.75-1.58-7.33-4.36-9.98-2.79-2.63-6.56-4.1-10.49-4.09\", style: { fill: \"currentcolor\" } }, { d: \"M196.23999999999978 239.55999999999995v66.44h25.42v-114.83h-20.94l-38.77 29.47 12.26 14.64 13.86-10.65c3.06-2.48 5.99-5.11 8.77-7.89l-0.4 11.98z\", style: { fill: \"currentcolor\" } }, { d: \"M322.0199999999986 211.80000000000018v-20.53h-65.28l-4.49 58.55 10.17 5.23c2.81-0.78 5.68-1.38 8.57-1.8 3.19-0.56 6.43-0.84 9.67-0.86 16.05 0 24.12 5.8 24.12 17.4 0 12.16-7.77 18.25-23.32 18.25-10.96-0.21-21.73-2.78-31.5-7.51v21.01c8.27 4.18 19.04 6.18 32.49 6.18 15.45 0 27.32-3.43 35.59-10.37s12.46-16.82 12.46-29.65c0-10.84-3.49-19.4-10.37-25.58-6.88-6.27-16.15-9.31-27.81-9.31-4.18-0.08-8.36 0.3-12.46 1.14l-2.89 0.57 2.2-22.53h42.85z\", style: { fill: \"currentcolor\" } }] }, \"skip-15-back\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M257.4400000000005 74.24000000000024l26.92-25.38c1.25-1.17 2.25-2.56 2.93-4.1 0.67-1.55 1.02-3.21 1.02-4.88s-0.35-3.34-1.02-4.88c-0.68-1.54-1.68-2.93-2.93-4.1-2.57-2.38-5.99-3.71-9.57-3.71s-7.01 1.33-9.57 3.71l-51.33 48.29a12.45 12.45 0 0 0-2.93 4.1c-0.68 1.55-1.03 3.21-1.03 4.88s0.35 3.33 1.03 4.88c0.68 1.54 1.67 2.94 2.93 4.1l51.33 48.3c2.56 2.37 5.99 3.7 9.57 3.7s7-1.33 9.57-3.7c1.25-1.17 2.25-2.57 2.93-4.11 0.67-1.55 1.02-3.2 1.02-4.88 0-1.67-0.35-3.33-1.02-4.87-0.68-1.54-1.68-2.94-2.93-4.11l-26.82-25.29c85.72 0.38 155.39 67.02 155.39 148.87 0 82.13-70.07 148.96-156.18 148.96-86.12 0-156.19-66.83-156.19-148.96 0-3.74-1.55-7.31-4.31-9.95-2.77-2.64-6.52-4.12-10.44-4.12s-7.66 1.48-10.43 4.12-4.32 6.21-4.32 9.95c0 97.63 83.22 177.01 185.59 177.01 102.36 0 185.58-79.38 185.58-177.01 0.2-97.25-82.72-176.44-184.79-176.82\", style: { fill: \"currentcolor\" } }, { d: \"M188.5699999999997 224.6300000000001c1.6-1.23 4.59-3.9 8.77-7.89l-0.4 11.88-0.19 10.84v65.97h25.21v-113.98h-20.73l-38.47 29.19 12.16 14.45z\", style: { fill: \"currentcolor\" } }, { d: \"M281.0699999999997 287.3699999999999c-5.5-0.03-10.95-0.73-16.25-2.09a67.8 67.8 0 0 1-15.05-5.32v20.82c8.17 4.08 18.94 6.17 32.19 6.17 15.35 0 27.11-3.42 35.29-10.26 8.27-6.85 12.36-16.64 12.36-29.38 0-10.74-3.39-19.2-10.27-25.38s-16.05-9.31-27.61-9.31c-4.15-0.05-8.28 0.3-12.36 1.04l-2.89 0.57 2.19-22.34h42.66v-20.44h-64.78l-4.49 58.09 10.07 5.13c2.77-0.79 5.6-1.36 8.47-1.71 3.16-0.54 6.36-0.83 9.57-0.86 15.95 0 23.92 5.71 23.92 17.21 0.1 12.07-7.57 18.06-23.02 18.06\", style: { fill: \"currentcolor\" } }] }, reset: { viewBox: \"0 0 512 512\", paths: [{ d: \"M115.69999999999982 161.07000000000016l18.82-20.88c15.96-15.99 35.17-28.71 56.45-37.4s44.18-13.15 67.33-13.13c94.47 0 171.12 73.11 171.12 163.22 0 90.1-76.65 163.21-171.12 163.21-35.4 0-69.91-10.47-98.82-29.95-28.89-19.48-50.75-47.03-62.56-78.85\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"34\", fill: \"none\" } }, { d: \"M58.659999999999854 118.07999999999993v94c0 1.78 0.36 3.55 1.08 5.2s1.77 3.15 3.09 4.41c1.33 1.26 2.9 2.27 4.64 2.94 1.72 0.69 3.57 1.04 5.45 1.04h98.55c2.82 0 5.58-0.79 7.93-2.28 2.35-1.5 4.17-3.62 5.26-6.11 1.08-2.49 1.35-5.22 0.81-7.86-0.55-2.64-1.92-5.06-3.91-6.97l-98.56-93.99c-2-1.9-4.54-3.21-7.31-3.73s-5.63-0.26-8.24 0.77c-2.62 1.03-4.84 2.78-6.4 5.01a13.1 13.1 0 0 0-2.39 7.57\", style: { fill: \"currentcolor\" } }] }, rotate: { viewBox: \"0 0 512 512\", paths: [{ d: \"M347.1300000000001 98.09999999999991c-23.26-12.24-48.94-19.11-75.06-20.37l23.66-22.55c5.25-5.01 5.25-13.13 0-18.15-5.26-5.01-13.78-5.01-19.03 0l-45.82 43.7c-2.88 2.75-4.19 6.43-3.9 10.04-0.29 3.6 1.02 7.29 3.9 10.04l45.82 43.69c5.25 5.01 13.77 5.01 19.03 0 5.25-5 5.25-13.13 0-18.14l-20.9-19.93c20.16 1.54 39.9 7.13 57.88 16.59 30.67 16.13 54.11 42.41 65.89 73.86 11.78 31.47 11.09 65.96-1.94 96.97-11.16 26.59-30.74 49.05-55.81 64.38-6.94 4.24-9.96 12.74-6.25 19.76 3.7 7.02 12.72 9.9 19.73 5.79 31.55-18.54 56.17-46.31 70.04-79.35 15.73-37.46 16.57-79.11 2.33-117.12-14.22-37.99-42.53-69.73-79.57-89.21m-181.02 291.06c23.26 12.22 48.94 19.09 75.06 20.35l-23.65 22.56c-5.26 5.01-5.26 13.13 0 18.14s13.78 5.01 19.03 0l45.81-43.69c2.89-2.75 4.19-6.44 3.91-10.04 0.28-3.6-1.02-7.3-3.91-10.04l-45.81-43.69c-5.25-5.02-13.77-5.02-19.03 0-5.26 5.01-5.26 13.13 0 18.14l20.89 19.92c-20.15-1.54-39.89-7.13-57.88-16.59-30.67-16.13-54.11-42.4-65.88-73.86-11.78-31.47-11.09-65.95 1.93-96.96 11.16-26.59 30.74-49.06 55.81-64.38 6.94-4.24 9.96-12.74 6.26-19.76-3.71-7.03-12.72-9.91-19.73-5.78-31.56 18.52-56.18 46.29-70.05 79.33-15.73 37.47-16.56 79.12-2.33 117.12 14.23 38.01 42.53 69.74 79.57 89.23\", style: { fill: \"currentcolor\", fillRule: \"evenodd\", clipRule: \"evenodd\" } }] }, audio: { viewBox: \"0 0 512 512\", paths: [{ d: \"M154.70000000000073 180.80000000000018h-72.4c-1.1 0-2.2 0.2-3.1 0.6-1 0.41-1.9 0.98-2.7 1.7-0.8 0.74-1.4 1.61-1.8 2.57s-0.6 1.99-0.6 3.02v111.04c0 1.03 0.2 2.06 0.6 3.02s1 1.83 1.8 2.57c0.8 0.72 1.7 1.29 2.7 1.7 0.9 0.4 2 0.6 3.1 0.6h72.4c3.9-0.02 7.6 1.25 10.6 3.61l95.1 74.24c1.7 1.24 3.9 1.74 6.1 1.43 2.2-0.32 4.2-1.45 5.5-3.14 1.1-1.37 1.6-3.04 1.6-4.75v-269.88c0-1.04-0.2-2.07-0.6-3.03s-1-1.83-1.8-2.56c-0.8-0.72-1.7-1.3-2.7-1.7-1.3-0.53-2.8-0.71-4.2-0.55-1.4 0.17-2.7 0.67-3.8 1.47l-95.1 74.24c-3 2.44-6.8 3.79-10.7 3.8\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }, { d: \"M356.60000000000036 307.71000000000004c10.7-19.61 16.4-41.32 16.7-63.4-0.1-22.12-5.8-43.88-16.7-63.41\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }, { d: \"M406.5 355.24000000000024c22.1-33.16 33.7-71.73 33.3-111.03 0.7-39.35-10.9-78-33.3-111.03\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }] }, speed: { viewBox: \"0 0 512 512\", paths: [{ d: \"M313.60000000000036 219.78999999999996l-38.7 58.65c-1.6 2.09-3.6 3.93-5.8 5.46a23.55 23.55 0 0 1-8.7 3.76c-3.2 0.68-6.4 0.78-9.6 0.27-6.4-1.02-12.2-4.44-16-9.49-1.8-2.5-3.1-5.34-3.8-8.34-0.7-3.01-0.8-6.1-0.3-9.14 0.5-3.03 1.7-5.94 3.4-8.54 1.6-2.61 3.9-4.86 6.5-6.66l61.5-36.89a8.9 8.9 0 0 1 4.8-1.41c1.7 0 3.4 0.5 4.8 1.41 1.8 1.22 2.9 3.04 3.3 5.08 0.2 1.02 0.2 2.06-0.1 3.07-0.2 0.99-0.7 1.94-1.3 2.77\", style: { fill: \"currentcolor\" } }, { d: \"M256.5 89.30999999999995c-100.8 0-182.5 77.84-182.5 173.92 0 42.55 16.2 83.64 45.8 115.51 0.9 0.93 1.7 1.87 2.6 2.72 3.7 3.83 8.9 6.08 14.4 6.29 5.4 0.2 10.7-1.67 14.7-5.19l1.2-1.17c25.3-26.27 60.6-41.86 98-43.35s73.9 11.24 101.4 35.39c2.9 2.58 5.6 5.23 8.3 7.96 3.7 3.82 8.8 6.09 14.3 6.33 5.4 0.24 10.8-1.6 14.7-5.09l1.2-1.17 2.7-2.72c66.8-71.91 59.8-181.96-15.6-245.68-33.4-28.24-76.6-43.8-121.2-43.75\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M250.39999999999964 144.2199999999998v14.89\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M390.89999999999964 263.30999999999995h-31.3\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M156.70000000000073 263.30999999999995h-31.2\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M182.70000000000073 193.03999999999996l-18.4-17.55\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M330.2000000000007 193.03999999999996l18.5-17.55\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }] }, episodes: { viewBox: \"0 0 512 512\", paths: [{ d: \"M499 150.25v-65.65c0.2-5.97-1.4-11.87-4.6-16.9-2.8-4.5-6.7-8.18-11.4-10.66-4.6-2.48-9.9-3.68-15.2-3.46h-0.1c-35.9 0.09-71.9 0.09-107.9 0h-111.3c-26.4 0-52.8 0-79.3-0.11-2 0.09-4 0.34-6 0.73-4.7 0.83-9.1 2.82-12.9 5.8s-6.7 6.84-8.6 11.25c-0.7 1.61-1.3 3.28-1.7 4.99-0.7 2.52-1 5.13-1.1 7.74v31.59h-31.1c-2 0.05-4.1 0.26-6 0.62-4.8 0.83-9.2 2.83-13 5.8-3.7 2.98-6.7 6.84-8.6 11.25-0.7 1.61-1.2 3.29-1.6 5-0.7 2.53-1.1 5.13-1.2 7.75v31.1h-33c-2 0.01-4 0.17-6 0.47-4.8 0.83-9.2 2.83-13 5.8-3.7 2.98-6.7 6.84-8.6 11.24-0.7 1.62-1.2 3.3-1.7 5.01-0.6 2.53-1 5.13-1.1 7.75v185.29c-0.2 5.98 1.4 11.88 4.7 16.92 2.7 4.46 6.6 8.12 11.2 10.6 4.7 2.48 9.9 3.69 15.1 3.52h0.1q54.3-0.18 108.6 0h144.1c15.3 0 30.6 0 45.9 0.14 2-0.05 4-0.25 6-0.62 4.7-0.85 9.1-2.84 12.9-5.82 3.8-2.97 6.7-6.83 8.6-11.23 0.7-1.62 1.3-3.29 1.7-5.01l0.1-0.37c0.6-2.43 1-4.93 1-7.44v-31.13q16.5 0 33 0.09c2.1-0.04 4.1-0.25 6.1-0.62 4.7-0.83 9.1-2.83 12.9-5.81 3.7-2.97 6.7-6.83 8.6-11.24 0.7-1.61 1.2-3.29 1.7-5l0.1-0.37c0.6-2.44 0.9-4.93 1-7.44v-31.74c10.3 0 20.7 0 31.1 0.09 2-0.04 4-0.25 6-0.62 4.7-0.84 9.2-2.83 12.9-5.81 3.8-2.97 6.7-6.83 8.6-11.23 0.7-1.62 1.3-3.3 1.7-5.01l0.1-0.39c0.6-2.43 1-4.93 1-7.44v-119.42z m-163 125.19v105.57c0.2 3.58 0.3 8.02-5 8.69h-271.9q-1.5 0.225-3-0.18c-1-0.26-1.9-0.73-2.7-1.37-0.6-0.77-1.1-1.67-1.3-2.64-0.3-0.97-0.4-1.99-0.2-2.98l0.2-17.98v-50.71l0.1-3.55v-90.41c-0.2-4.01-0.4-8.48 5-9.13 0.7-0.07 1.3-0.1 1.9-0.09h269.9c1-0.15 2-0.09 3 0.17 1 0.27 1.9 0.74 2.7 1.38 0.6 0.78 1 1.68 1.3 2.65s0.3 1.97 0.1 2.96l-0.2 17.98v14.04z m63.4-61.49v41.16l0.1 64.11v0.29c0.1 3.58 0.3 8.03-5.1 8.7-0.5 0-1.3 0-2 0.09h-18.3v-120.35c0.1-4.1-0.7-8.18-2.2-11.98-1.5-3.81-3.8-7.26-6.7-10.16-2.9-2.89-6.4-5.17-10.2-6.69-3.8-1.53-7.9-2.26-12-2.17h-0.1c-36 0.11-71.9 0-107.9 0h-119.4v-7.25c0-3.75 0-7.52-0.1-11.27-0.2-4.01-0.4-8.47 5-9.12 0.5 0 1.2 0 1.9-0.1h270q1.5-0.225 3 0.18c0.9 0.27 1.8 0.74 2.6 1.37 0.7 0.78 1.1 1.68 1.4 2.64 0.3 0.97 0.3 1.98 0.2 2.97l-0.3 17.98v14.04z m61.5-61.84v41.16l0.1 64.11v0.3c0.1 3.58 0.3 8.03-5.1 8.69-0.5 0-1.3 0-2 0.1h-16.4v-120.03c0.1-4.1-0.7-8.17-2.2-11.98-1.6-3.8-3.9-7.25-6.8-10.15-2.9-2.89-6.3-5.17-10.1-6.69-3.8-1.53-7.9-2.27-12-2.18h-0.1c-36 0.1-71.9 0.1-107.9 0h-37.3l-74.1 0.13h-10v-7.75c0-3.77 0-7.53-0.1-11.27-0.1-4.03-0.3-8.47 5.1-9.14 0.5 0 1.2 0 1.9-0.09h270.1c0.9-0.15 2-0.09 2.9 0.17 1 0.27 1.9 0.74 2.7 1.38 0.6 0.78 1.1 1.68 1.3 2.65 0.3 0.96 0.3 1.97 0.1 2.96l-0.2 17.99v14.05z\", style: { fill: \"currentcolor\" } }, { d: \"M254.70000000000073 295.8699999999999l-81.5 47.2c-0.8 0.48-1.7 0.74-2.7 0.74-0.9 0.01-1.9-0.24-2.7-0.71s-1.5-1.15-2-1.97-0.8-1.75-0.8-2.71v-94.48c0-0.96 0.3-1.89 0.8-2.71s1.2-1.5 2-1.97 1.8-0.72 2.7-0.71c1 0 1.9 0.26 2.7 0.74l81.5 47.11c0.8 0.48 1.5 1.17 2 2s0.7 1.77 0.7 2.73-0.2 1.91-0.7 2.74-1.2 1.52-2 2\", style: { fill: \"currentcolor\", fillRule: \"evenodd\", clipRule: \"evenodd\" } }] }, cast: { viewBox: \"0 0 512 512\", paths: [{ d: \"M92.97000000000116 98.87000000000012c-26.21 0-43.35 22.81-43.35 45.72v48.96c5.28-0.38 10.56-0.67 15.94-0.67 5.39 0 10.67 0.19 15.95 0.67v-48.96c0-10.74 7.38-15.3 11.46-15.3h327.83c4.2 0 11.5 4.56 11.5 15.3v197.44c0 10.75-7.4 15.31-11.5 15.31h-167.6c0.4 5.04 0.7 10.08 0.7 15.21s-0.2 10.17-0.7 15.21h167.6c26.2 0 43.3-22.82 43.3-45.73V144.59000000000015c0-23-17.2-45.72-43.3-45.72z\", style: { fill: \"currentcolor\" } }, { d: \"M215.20000000000073 387.85000000000014c0.6-5.04 0.8-10.13 0.8-15.21 0-18.85-3.92-37.52-11.49-54.93-7.58-17.42-18.64-33.25-32.62-46.57-13.97-13.33-30.56-23.9-48.82-31.12-18.26-7.21-37.84-10.92-57.6-10.92-5.39 0-10.67 0.29-15.95 0.76v30.61c5.28-0.68 10.61-1.03 15.95-1.04 31.45 0 61.61 11.92 83.86 33.13 22.24 21.22 34.74 49.99 34.74 79.99 0 5.09-0.4 10.17-1.09 15.21z\", style: { fill: \"currentcolor\" } }, { d: \"M159.85000000000036 387.85000000000014c0.89-5.02 1.32-10.11 1.3-15.21-0.01-24.2-10.1-47.4-28.04-64.51s-42.27-26.73-67.64-26.74c-5.35-0.03-10.68 0.39-15.95 1.23v31.09c5.21-1.27 10.56-1.9 15.95-1.9 8.38-0.01 16.67 1.55 24.41 4.61 7.75 3.05 14.79 7.53 20.72 13.18 5.92 5.66 10.62 12.37 13.82 19.75 3.2 7.39 4.84 15.3 4.83 23.29 0 5.14-0.66 10.24-1.99 15.21z\", style: { fill: \"currentcolor\" } }, { d: \"M103.14000000000124 387.8600000000001c2.13-4.81 3.22-10 3.19-15.21-0.01-10.34-4.32-20.24-11.98-27.55-7.67-7.31-18.05-11.42-28.88-11.43a42.1 42.1 0 0 0-15.95 3.04v7.42c0.01 11.59 4.83 22.71 13.43 30.91s20.26 12.81 32.42 12.82z\", style: { fill: \"currentcolor\" } }] }, \"cast-connected\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M92.97000000000116 98.8599999999999c-26.21 0-43.35 22.82-43.35 45.73v48.95c5.28-0.38 10.56-0.66 15.94-0.66 5.39 0 10.67 0.19 15.95 0.66v-48.95c0-10.74 7.38-15.31 11.46-15.31h327.83c4.2 0 11.5 4.57 11.5 15.31v197.44c0 10.74-7.4 15.31-11.5 15.31h-167.6c0.4 5.03 0.7 10.07 0.7 15.21 0 5.13-0.2 10.17-0.7 15.21h167.6c26.2 0 43.3-22.82 43.3-45.73v-197.44c0-23.01-17.2-45.73-43.3-45.73z\", style: { fill: \"currentcolor\" } }, { d: \"M215.20000000000073 387.8499999999999c0.6-5.05 0.8-10.13 0.8-15.21 0-18.85-3.92-37.52-11.49-54.94-7.58-17.41-18.64-33.24-32.62-46.57-13.97-13.32-30.56-23.9-48.82-31.11-18.26-7.22-37.84-10.92-57.6-10.92-5.39 0-10.67 0.28-15.95 0.76v30.61c5.28-0.69 10.61-1.04 15.95-1.05 31.45 0 61.61 11.92 83.86 33.14 22.24 21.22 34.74 49.98 34.74 79.99 0 5.08-0.4 10.17-1.09 15.21z\", style: { fill: \"currentcolor\" } }, { d: \"M159.85000000000036 387.8499999999999c0.89-5.03 1.32-10.11 1.3-15.21-0.01-24.2-10.1-47.41-28.04-64.52s-42.27-26.73-67.64-26.74c-5.35-0.03-10.68 0.39-15.95 1.24v31.08c5.21-1.26 10.56-1.9 15.95-1.9 8.38-0.01 16.67 1.56 24.41 4.61 7.75 3.05 14.79 7.54 20.72 13.19 5.92 5.65 10.62 12.36 13.82 19.75s4.84 15.3 4.83 23.29c0 5.13-0.66 10.24-1.99 15.21z\", style: { fill: \"currentcolor\" } }, { d: \"M103.14000000000124 387.8499999999999c2.13-4.81 3.22-9.99 3.19-15.21-0.01-10.33-4.32-20.24-11.98-27.55-7.67-7.31-18.05-11.41-28.88-11.42-5.49-0.03-10.91 1-15.95 3.04v7.41c0.01 11.6 4.83 22.71 13.43 30.92 8.6 8.19 20.26 12.8 32.42 12.81z\", style: { fill: \"currentcolor\" } }, { d: \"M134.23999999999978 160.64999999999986c-1.71 0-3.39 0.32-4.97 0.94-1.57 0.61-3 1.53-4.2 2.68a12.2 12.2 0 0 0-2.81 4.01c-0.65 1.5-0.98 3.11-0.98 4.73v28.71c31.63 6.95 60.5 22.33 83.33 44.35 22.79 22.01 38.69 49.75 45.59 79.99h128.2c1.7 0 3.4-0.31 5-0.93s3-1.53 4.2-2.68c1.2-1.14 2.2-2.51 2.8-4.01 0.7-1.5 1-3.11 1-4.74v-140.69c0-1.62-0.3-3.23-1-4.73-0.6-1.5-1.6-2.86-2.8-4.01s-2.6-2.07-4.2-2.68c-1.6-0.62-3.3-0.94-5-0.94z\", style: { fill: \"currentcolor\" } }] }, add: { viewBox: \"0 0 512 512\", paths: [{ d: \"M256.89999999999964 106.4699999999998v273.78\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"50\", fill: \"none\" } }, { d: \"M400.39999999999964 243.36000000000013h-287\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"50\", fill: \"none\" } }] }, remove: { viewBox: \"0 0 512 512\", paths: [{ d: \"M400.39999999999964 243.36000000000013h-287.1\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"50\", fill: \"none\" } }] }, eye: { viewBox: \"0 0 512 512\", paths: [{ d: \"M256.89999999999964 304.1999999999998c14.7 0 29.1-4.87 40.5-13.8 11.4-8.94 19.2-21.36 22.1-35.16 2.9-13.82 0.7-28.15-6.3-40.57-7-12.41-18.2-22.15-31.9-27.54-13.6-5.39-28.8-6.1-43-2.01-14 4.08-26.3 12.71-34.4 24.42-8.2 11.7-11.9 25.76-10.5 39.77 1.5 14.02 8 27.11 18.4 37.07 5.9 5.65 12.9 10.13 20.7 13.19 7.7 3.06 16 4.63 24.4 4.63\", style: { fill: \"currentcolor\" } }, { d: \"M490.89999999999964 226.81999999999994c-26.4-38.88-60.6-71.96-99-95.54-42.4-26.14-89.3-40.02-135.4-40.02-42.4 0-84 11.5-123.9 34.32-40.6 23.19-77.3 57.13-109.3 100.86-3.6 4.95-5.6 10.81-5.7 16.84-0.1 6.02 1.7 11.94 5.1 17 26.3 39.26 60.2 72.34 97.9 95.73 42.6 26.24 88.2 39.55 135.9 39.55 46.5 0 93.5-13.69 135.7-39.65 38.4-23.57 72.5-56.75 98.8-95.91 3.3-4.98 5-10.74 5-16.6 0-5.88-1.8-11.63-5.1-16.58m-234 107.8c-14.2 0.02-28.1-2.97-41-8.73-12.7-5.77-24.1-14.16-33.1-24.6-8.9-10.43-15.4-22.63-18.8-35.73-3.5-13.09-3.8-26.76-1.1-40 2.8-13.25 8.6-25.75 17-36.59s19.3-19.77 31.8-26.14c12.5-6.36 26.3-10 40.4-10.65 14.2-0.66 28.3 1.68 41.4 6.86 17.4 6.98 32.4 18.67 42.9 33.65 9.6 13.75 15.2 29.71 16 46.2 0.8 16.51-3 32.9-11.2 47.47-8.2 14.56-20.3 26.74-35.2 35.25-14.8 8.49-31.8 12.99-49.1 13.01\", style: { fill: \"currentcolor\" } }] }, \"eye-off\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M432.2999999999993 425.8799999999999c-2.1 0.01-4.2-0.38-6.1-1.14-2-0.75-3.7-1.88-5.2-3.33l-350.8-334.62c-2.9-2.88-4.4-6.69-4.4-10.64 0-1.97 0.4-3.92 1.2-5.74 0.8-1.81 2-3.45 3.5-4.82 3-2.76 6.9-4.36 11-4.46 2.1-0.05 4.1 0.3 6 1.01 2 0.73 3.7 1.8 5.2 3.17l350.8 334.62c2.2 2.12 3.8 4.82 4.4 7.76 0.6 2.95 0.3 6-0.9 8.78-1.2 2.77-3.3 5.15-5.8 6.84-2.6 1.71-5.7 2.61-8.9 2.57\", style: { fill: \"currentcolor\" } }, { d: \"M248.89999999999964 300.29999999999995l-51.6-49.24c-0.3-0.28-0.7-0.48-1.1-0.57-0.4-0.08-0.8-0.01-1.2 0.19-0.4 0.18-0.7 0.48-0.9 0.86-0.2 0.34-0.3 0.75-0.2 1.14 2.1 12.78 8.3 24.6 17.9 33.74 9.6 9.15 22 15.14 35.4 17.11 0.4 0.08 0.8 0.01 1.2-0.19 0.4-0.18 0.7-0.48 0.9-0.85 0.2-0.36 0.2-0.75 0.2-1.14-0.1-0.39-0.3-0.75-0.6-1.05\", style: { fill: \"currentcolor\" } }, { d: \"M264.7999999999993 186.51l51.8 49.34c0.3 0.28 0.7 0.48 1.1 0.57 0.4 0.08 0.8 0.01 1.2-0.19 0.4-0.18 0.7-0.48 0.9-0.85 0.2-0.35 0.3-0.76 0.2-1.15-2.1-12.78-8.4-24.6-18-33.74-9.6-9.15-22-15.15-35.4-17.11-0.4-0.08-0.8-0.01-1.2 0.19-0.4 0.18-0.7 0.48-0.9 0.85-0.2 0.34-0.3 0.75-0.2 1.14 0 0.18 0.1 0.36 0.1 0.53 0.1 0.15 0.3 0.29 0.4 0.42\", style: { fill: \"currentcolor\" } }, { d: \"M491.10000000000036 259.89999999999986c3.3-4.93 5.1-10.68 5-16.54 0-5.86-1.8-11.6-5.1-16.54-26.4-38.88-60.6-71.96-99-95.54-42.4-26.14-89.3-40.02-135.5-40.02-24.4 0.01-48.6 3.79-71.6 11.22-0.6 0.22-1.2 0.58-1.7 1.04s-0.8 1.07-0.9 1.72c-0.2 0.62-0.2 1.27 0 1.9 0.1 0.62 0.5 1.19 1 1.61l47.1 44.87c0.4 0.5 1 0.83 1.7 0.95 0.7 0.19 1.3 0.19 2 0 16-3.72 32.7-3.46 48.5 0.76s30.3 12.27 41.8 23.35c11.7 11.08 20.2 24.83 24.6 39.93 4.3 15.08 4.6 31.02 0.8 46.24-0.2 0.61-0.2 1.28 0 1.9 0.2 0.63 0.5 1.22 1 1.71l67.6 64.64c0.7 0.66 1.7 1.07 2.7 1.14 1 0.06 2-0.25 2.8-0.86 26.2-21.08 48.9-45.85 67.2-73.48\", style: { fill: \"currentcolor\" } }, { d: \"M256.89999999999964 334.6200000000001c-14.5 0.03-28.8-3.09-41.9-9.11-13-6.02-24.4-14.78-33.4-25.63s-15.2-23.5-18.3-37c-3.1-13.49-2.9-27.49 0.5-40.91 0.2-0.62 0.2-1.28 0-1.9-0.2-0.65-0.5-1.24-1-1.71l-66.6-63.6c-0.7-0.65-1.7-1.06-2.7-1.14-1-0.06-2 0.25-2.8 0.86-24.3 19.77-46.8 43.75-67.5 71.96-3.6 4.94-5.5 10.8-5.6 16.82s1.6 11.93 5 17.02c26.4 39.26 60.2 72.34 98 95.73 42.6 26.23 88.2 39.54 135.9 39.54 24.6-0.08 48.9-3.8 72.3-11.02 0.7-0.2 1.2-0.57 1.7-1.05s0.8-1.07 1-1.71c0.2-0.62 0.2-1.28 0-1.9-0.2-0.65-0.5-1.24-1-1.71l-47.3-45.16c-0.5-0.46-1.1-0.8-1.8-0.95-0.7-0.19-1.3-0.19-2 0-7.4 1.71-15 2.57-22.5 2.57\", style: { fill: \"currentcolor\" } }] }, \"local-import\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M85.00999999999931 192.501v-61.41c0-9.025 3.77-17.679 10.46-24.06s15.77-9.969 25.23-9.972h67.97c7.05 0.03 13.95 2.011 19.84 5.703l24.91 15.876c5.86 3.758 12.77 5.746 19.84 5.703h139.44c9.46 0.005 18.54 3.592 25.22 9.973 6.69 6.381 10.46 15.034 10.46 24.06v34.032\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M457.09000000000015 221.873l-14.56 141.072c-0.01 9.024-3.76 17.678-10.45 24.059s-15.77 9.968-25.23 9.973h-300.01c-9.46-0.005-18.54-3.591-25.22-9.973-6.69-6.381-10.46-15.035-10.46-24.059l-14.55-141.072c-0.59-7.208 1.83-14.344 6.75-19.849 4.91-5.505 11.91-8.93 19.46-9.525 0.8 0 1.5-0.19 2.29-0.19h343.47c7.58 0.028 14.85 2.927 20.19 8.061 5.35 5.134 8.34 12.081 8.32 19.316z\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }] }, \"drag-handle\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M171.1299999999992 131.55999999999995c28.62 0 51.82-22.13 51.82-49.43s-23.2-49.43-51.82-49.43c-28.63 0-51.83 22.13-51.83 49.43s23.2 49.43 51.83 49.43\", style: { fill: \"currentcolor\" } }, { d: \"M171.1299999999992 296.02c28.62 0 51.82-22.13 51.82-49.43s-23.2-49.43-51.82-49.43c-28.63 0-51.83 22.13-51.83 49.43s23.2 49.43 51.83 49.43\", style: { fill: \"currentcolor\" } }, { d: \"M171.1299999999992 466.1800000000003c28.62 0 51.82-22.56 51.82-50.38 0-27.83-23.2-50.39-51.82-50.39-28.63 0-51.83 22.56-51.83 50.39 0 27.82 23.2 50.38 51.83 50.38\", style: { fill: \"currentcolor\" } }, { d: \"M343.5599999999995 131.55999999999995c28.62 0 51.83-22.13 51.83-49.43s-23.21-49.43-51.83-49.43c-28.63 0-51.83 22.13-51.83 49.43s23.2 49.43 51.83 49.43\", style: { fill: \"currentcolor\" } }, { d: \"M343.5599999999995 296.02c28.62 0 51.83-22.13 51.83-49.43s-23.21-49.43-51.83-49.43c-28.63 0-51.83 22.13-51.83 49.43s23.2 49.43 51.83 49.43\", style: { fill: \"currentcolor\" } }, { d: \"M343.5599999999995 466.1800000000003c28.62 0 51.83-22.56 51.83-50.38 0-27.83-23.21-50.39-51.83-50.39-28.63 0-51.83 22.56-51.83 50.39 0 27.82 23.2 50.38 51.83 50.38\", style: { fill: \"currentcolor\" } }] }, bin: { viewBox: \"0 0 512 512\", paths: [{ d: \"M436.83999999999924 118.26999999999998l-29.95 307.93c-0.96 8.69-4.88 16.72-11 22.53-6.12 5.82-14.02 9.03-22.21 9.03h-241.51c-8.2 0-16.11-3.21-22.23-9.03-6.12-5.81-10.04-13.84-10.99-22.53l-29.95-307.93\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M440.72999999999956 28.519999999999982h-368.76c-23.95 0-43.37 20-43.37 44.66v0.04c0 24.66 19.42 44.66 43.37 44.66h368.76c23.95 0 43.36-20 43.36-44.66v-0.04c0-24.66-19.41-44.66-43.36-44.66\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M306.47999999999956 245.26000000000022l-108.44 115.31\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M306.47999999999956 360.0999999999999l-108.44-115.31\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }] }, \"dot-arrow\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M310.84999999999945 140.77999999999997c9.4-8.891 24.59-8.858 33.94 0.071l97.99 93.565 0.02 0.012 0.03 0.036 0.03 0.023c2.3 2.2 4.03 4.734 5.2 7.438a21.9 21.9 0 0 1 1.79 8.322v0.632a21.7 21.7 0 0 1-1.82 8.436 22 22 0 0 1-2.16 3.865 24 24 0 0 1-3.01 3.501l-0.01 0.011c-0.02 0.02-0.05 0.04-0.07 0.061l-97.99 93.565c-9.35 8.929-24.54 8.961-33.94 0.071-9.39-8.89-9.42-23.336-0.07-32.265l57.31-54.725H180.6899999999996c-13.25 0-24-10.214-24-22.815 0-12.6 10.75-22.815 24-22.815h187.4l-57.31-54.724c-9.35-8.93-9.32-23.375 0.07-32.265M83.6899999999996 275.77599999999995c14.36 0 26-11.278 26-25.192s-11.64-25.191-26-25.191-26 11.278-26 25.191c0 13.914 11.64 25.192 26 25.192\", style: { fill: \"currentcolor\", fillRule: \"evenodd\", clipRule: \"evenodd\" } }] } };\n\n// src/Icon.tsx\nvar ICONS = icons_default;\nvar Icon = React.memo(React.forwardRef((props, ref) => {\n const icon = ICONS[props.name];\n return icon ? /* @__PURE__ */ React.createElement(\"svg\", { ref, className: props.className, viewBox: icon.viewBox }, icon.paths.map((path, index) => /* @__PURE__ */ React.createElement(\"path\", { key: index, d: path.d, style: path.style }))) : null;\n}));\nvar Icon_default = Icon;\n\n// src/index.ts\nvar src_default = Icon_default;\nexport {\n src_default as default\n};\n","import e from\"void-elements\";var t=/\\s([^'\"/\\s><]+?)[\\s/>]|([^\\s=]+)=\\s?(\".*?\"|'.*?')/g;function n(n){var r={type:\"tag\",name:\"\",voidElement:!1,attrs:{},children:[]},i=n.match(/<\\/?([^\\s]+?)[/\\s>]/);if(i&&(r.name=i[1],(e[i[1]]||\"/\"===n.charAt(n.length-2))&&(r.voidElement=!0),r.name.startsWith(\"!--\"))){var s=n.indexOf(\"--\\x3e\");return{type:\"comment\",comment:-1!==s?n.slice(4,s):\"\"}}for(var a=new RegExp(t),c=null;null!==(c=a.exec(n));)if(c[0].trim())if(c[1]){var o=c[1].trim(),l=[o,\"\"];o.indexOf(\"=\")>-1&&(l=o.split(\"=\")),r.attrs[l[0]]=l[1],a.lastIndex--}else c[2]&&(r.attrs[c[2]]=c[3].trim().substring(1,c[3].length-1));return r}var r=/<[a-zA-Z0-9\\-\\!\\/](?:\"[^\"]*\"|'[^']*'|[^'\">])*>/g,i=/^\\s*$/,s=Object.create(null);function a(e,t){switch(t.type){case\"text\":return e+t.content;case\"tag\":return e+=\"<\"+t.name+(t.attrs?function(e){var t=[];for(var n in e)t.push(n+'=\"'+e[n]+'\"');return t.length?\" \"+t.join(\" \"):\"\"}(t.attrs):\"\")+(t.voidElement?\"/>\":\">\"),t.voidElement?e:e+t.children.reduce(a,\"\")+\"</\"+t.name+\">\";case\"comment\":return e+\"\\x3c!--\"+t.comment+\"--\\x3e\"}}var c={parse:function(e,t){t||(t={}),t.components||(t.components=s);var a,c=[],o=[],l=-1,m=!1;if(0!==e.indexOf(\"<\")){var u=e.indexOf(\"<\");c.push({type:\"text\",content:-1===u?e:e.substring(0,u)})}return e.replace(r,function(r,s){if(m){if(r!==\"</\"+a.name+\">\")return;m=!1}var u,f=\"/\"!==r.charAt(1),h=r.startsWith(\"\\x3c!--\"),p=s+r.length,d=e.charAt(p);if(h){var v=n(r);return l<0?(c.push(v),c):((u=o[l]).children.push(v),c)}if(f&&(l++,\"tag\"===(a=n(r)).type&&t.components[a.name]&&(a.type=\"component\",m=!0),a.voidElement||m||!d||\"<\"===d||a.children.push({type:\"text\",content:e.slice(p,e.indexOf(\"<\",p))}),0===l&&c.push(a),(u=o[l-1])&&u.children.push(a),o[l]=a),(!f||a.voidElement)&&(l>-1&&(a.voidElement||a.name===r.slice(2,-1))&&(l--,a=-1===l?c:o[l]),!m&&\"<\"!==d&&d)){u=-1===l?c:o[l].children;var x=e.indexOf(\"<\",p),g=e.slice(p,-1===x?void 0:x);i.test(g)&&(g=\" \"),(x>-1&&l+u.length>=0||\" \"!==g)&&u.push({type:\"text\",content:g})}}),c},stringify:function(e){return e.reduce(function(e,t){return e+a(\"\",t)},\"\")}};export default c;\n//# sourceMappingURL=html-parse-stringify.module.js.map\n","export const warn = (i18n, code, msg, rest) => {\n const args = [msg, {\n code,\n ...(rest || {})\n }];\n if (i18n?.services?.logger?.forward) {\n return i18n.services.logger.forward(args, 'warn', 'react-i18next::', true);\n }\n if (isString(args[0])) args[0] = `react-i18next:: ${args[0]}`;\n if (i18n?.services?.logger?.warn) {\n i18n.services.logger.warn(...args);\n } else if (console?.warn) {\n console.warn(...args);\n }\n};\nconst alreadyWarned = {};\nexport const warnOnce = (i18n, code, msg, rest) => {\n if (isString(msg) && alreadyWarned[msg]) return;\n if (isString(msg)) alreadyWarned[msg] = new Date();\n warn(i18n, code, msg, rest);\n};\nconst loadedClb = (i18n, cb) => () => {\n if (i18n.isInitialized) {\n cb();\n } else {\n const initialized = () => {\n setTimeout(() => {\n i18n.off('initialized', initialized);\n }, 0);\n cb();\n };\n i18n.on('initialized', initialized);\n }\n};\nexport const loadNamespaces = (i18n, ns, cb) => {\n i18n.loadNamespaces(ns, loadedClb(i18n, cb));\n};\nexport const loadLanguages = (i18n, lng, ns, cb) => {\n if (isString(ns)) ns = [ns];\n if (i18n.options.preload && i18n.options.preload.indexOf(lng) > -1) return loadNamespaces(i18n, ns, cb);\n ns.forEach(n => {\n if (i18n.options.ns.indexOf(n) < 0) i18n.options.ns.push(n);\n });\n i18n.loadLanguages(lng, loadedClb(i18n, cb));\n};\nexport const hasLoadedNamespace = (ns, i18n, options = {}) => {\n if (!i18n.languages || !i18n.languages.length) {\n warnOnce(i18n, 'NO_LANGUAGES', 'i18n.languages were undefined or empty', {\n languages: i18n.languages\n });\n return true;\n }\n return i18n.hasLoadedNamespace(ns, {\n lng: options.lng,\n precheck: (i18nInstance, loadNotPending) => {\n if (options.bindI18n && options.bindI18n.indexOf('languageChanging') > -1 && i18nInstance.services.backendConnector.backend && i18nInstance.isLanguageChangingTo && !loadNotPending(i18nInstance.isLanguageChangingTo, ns)) return false;\n }\n });\n};\nexport const getDisplayName = Component => Component.displayName || Component.name || (isString(Component) && Component.length > 0 ? Component : 'Unknown');\nexport const isString = obj => typeof obj === 'string';\nexport const isObject = obj => typeof obj === 'object' && obj !== null;","const matchHtmlEntity = /&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g;\nconst htmlEntities = {\n '&': '&',\n '&': '&',\n '<': '<',\n '<': '<',\n '>': '>',\n '>': '>',\n ''': \"'\",\n ''': \"'\",\n '"': '\"',\n '"': '\"',\n ' ': ' ',\n ' ': ' ',\n '©': '©',\n '©': '©',\n '®': '®',\n '®': '®',\n '…': '…',\n '…': '…',\n '/': '/',\n '/': '/'\n};\nconst unescapeHtmlEntity = m => htmlEntities[m];\nexport const unescape = text => text.replace(matchHtmlEntity, unescapeHtmlEntity);","import { unescape } from './unescape.js';\nlet defaultOptions = {\n bindI18n: 'languageChanged',\n bindI18nStore: '',\n transEmptyNodeValue: '',\n transSupportBasicHtmlNodes: true,\n transWrapTextNodes: '',\n transKeepBasicHtmlNodesFor: ['br', 'strong', 'i', 'p'],\n useSuspense: true,\n unescape\n};\nexport const setDefaults = (options = {}) => {\n defaultOptions = {\n ...defaultOptions,\n ...options\n };\n};\nexport const getDefaults = () => defaultOptions;","let i18nInstance;\nexport const setI18n = instance => {\n i18nInstance = instance;\n};\nexport const getI18n = () => i18nInstance;","import { Fragment, isValidElement, cloneElement, createElement, Children } from 'react';\nimport HTML from 'html-parse-stringify';\nimport { isObject, isString, warn, warnOnce } from './utils.js';\nimport { getDefaults } from './defaults.js';\nimport { getI18n } from './i18nInstance.js';\nconst hasChildren = (node, checkLength) => {\n if (!node) return false;\n const base = node.props?.children ?? node.children;\n if (checkLength) return base.length > 0;\n return !!base;\n};\nconst getChildren = node => {\n if (!node) return [];\n const children = node.props?.children ?? node.children;\n return node.props?.i18nIsDynamicList ? getAsArray(children) : children;\n};\nconst hasValidReactChildren = children => Array.isArray(children) && children.every(isValidElement);\nconst getAsArray = data => Array.isArray(data) ? data : [data];\nconst mergeProps = (source, target) => {\n const newTarget = {\n ...target\n };\n newTarget.props = Object.assign(source.props, target.props);\n return newTarget;\n};\nexport const nodesToString = (children, i18nOptions, i18n, i18nKey) => {\n if (!children) return '';\n let stringNode = '';\n const childrenArray = getAsArray(children);\n const keepArray = i18nOptions?.transSupportBasicHtmlNodes ? i18nOptions.transKeepBasicHtmlNodesFor ?? [] : [];\n childrenArray.forEach((child, childIndex) => {\n if (isString(child)) {\n stringNode += `${child}`;\n return;\n }\n if (isValidElement(child)) {\n const {\n props,\n type\n } = child;\n const childPropsCount = Object.keys(props).length;\n const shouldKeepChild = keepArray.indexOf(type) > -1;\n const childChildren = props.children;\n if (!childChildren && shouldKeepChild && !childPropsCount) {\n stringNode += `<${type}/>`;\n return;\n }\n if (!childChildren && (!shouldKeepChild || childPropsCount) || props.i18nIsDynamicList) {\n stringNode += `<${childIndex}></${childIndex}>`;\n return;\n }\n if (shouldKeepChild && childPropsCount === 1 && isString(childChildren)) {\n stringNode += `<${type}>${childChildren}</${type}>`;\n return;\n }\n const content = nodesToString(childChildren, i18nOptions, i18n, i18nKey);\n stringNode += `<${childIndex}>${content}</${childIndex}>`;\n return;\n }\n if (child === null) {\n warn(i18n, 'TRANS_NULL_VALUE', `Passed in a null value as child`, {\n i18nKey\n });\n return;\n }\n if (isObject(child)) {\n const {\n format,\n ...clone\n } = child;\n const keys = Object.keys(clone);\n if (keys.length === 1) {\n const value = format ? `${keys[0]}, ${format}` : keys[0];\n stringNode += `{{${value}}}`;\n return;\n }\n warn(i18n, 'TRANS_INVALID_OBJ', `Invalid child - Object should only have keys {{ value, format }} (format is optional).`, {\n i18nKey,\n child\n });\n return;\n }\n warn(i18n, 'TRANS_INVALID_VAR', `Passed in a variable like {number} - pass variables for interpolation as full objects like {{number}}.`, {\n i18nKey,\n child\n });\n });\n return stringNode;\n};\nconst renderNodes = (children, knownComponentsMap, targetString, i18n, i18nOptions, combinedTOpts, shouldUnescape) => {\n if (targetString === '') return [];\n const keepArray = i18nOptions.transKeepBasicHtmlNodesFor || [];\n const emptyChildrenButNeedsHandling = targetString && new RegExp(keepArray.map(keep => `<${keep}`).join('|')).test(targetString);\n if (!children && !knownComponentsMap && !emptyChildrenButNeedsHandling && !shouldUnescape) return [targetString];\n const data = knownComponentsMap ?? {};\n const getData = childs => {\n const childrenArray = getAsArray(childs);\n childrenArray.forEach(child => {\n if (isString(child)) return;\n if (hasChildren(child)) getData(getChildren(child));else if (isObject(child) && !isValidElement(child)) Object.assign(data, child);\n });\n };\n getData(children);\n const ast = HTML.parse(`<0>${targetString}</0>`);\n const opts = {\n ...data,\n ...combinedTOpts\n };\n const renderInner = (child, node, rootReactNode) => {\n const childs = getChildren(child);\n const mappedChildren = mapAST(childs, node.children, rootReactNode);\n return hasValidReactChildren(childs) && mappedChildren.length === 0 || child.props?.i18nIsDynamicList ? childs : mappedChildren;\n };\n const pushTranslatedJSX = (child, inner, mem, i, isVoid) => {\n if (child.dummy) {\n child.children = inner;\n mem.push(cloneElement(child, {\n key: i\n }, isVoid ? undefined : inner));\n } else {\n mem.push(...Children.map([child], c => {\n const props = {\n ...c.props\n };\n delete props.i18nIsDynamicList;\n return createElement(c.type, {\n ...props,\n key: i,\n ref: c.props.ref ?? c.ref\n }, isVoid ? null : inner);\n }));\n }\n };\n const mapAST = (reactNode, astNode, rootReactNode) => {\n const reactNodes = getAsArray(reactNode);\n const astNodes = getAsArray(astNode);\n return astNodes.reduce((mem, node, i) => {\n const translationContent = node.children?.[0]?.content && i18n.services.interpolator.interpolate(node.children[0].content, opts, i18n.language);\n if (node.type === 'tag') {\n let tmp = reactNodes[parseInt(node.name, 10)];\n if (!tmp && knownComponentsMap) tmp = knownComponentsMap[node.name];\n if (rootReactNode.length === 1 && !tmp) tmp = rootReactNode[0][node.name];\n if (!tmp) tmp = {};\n const child = Object.keys(node.attrs).length !== 0 ? mergeProps({\n props: node.attrs\n }, tmp) : tmp;\n const isElement = isValidElement(child);\n const isValidTranslationWithChildren = isElement && hasChildren(node, true) && !node.voidElement;\n const isEmptyTransWithHTML = emptyChildrenButNeedsHandling && isObject(child) && child.dummy && !isElement;\n const isKnownComponent = isObject(knownComponentsMap) && Object.hasOwnProperty.call(knownComponentsMap, node.name);\n if (isString(child)) {\n const value = i18n.services.interpolator.interpolate(child, opts, i18n.language);\n mem.push(value);\n } else if (hasChildren(child) || isValidTranslationWithChildren) {\n const inner = renderInner(child, node, rootReactNode);\n pushTranslatedJSX(child, inner, mem, i);\n } else if (isEmptyTransWithHTML) {\n const inner = mapAST(reactNodes, node.children, rootReactNode);\n pushTranslatedJSX(child, inner, mem, i);\n } else if (Number.isNaN(parseFloat(node.name))) {\n if (isKnownComponent) {\n const inner = renderInner(child, node, rootReactNode);\n pushTranslatedJSX(child, inner, mem, i, node.voidElement);\n } else if (i18nOptions.transSupportBasicHtmlNodes && keepArray.indexOf(node.name) > -1) {\n if (node.voidElement) {\n mem.push(createElement(node.name, {\n key: `${node.name}-${i}`\n }));\n } else {\n const inner = mapAST(reactNodes, node.children, rootReactNode);\n mem.push(createElement(node.name, {\n key: `${node.name}-${i}`\n }, inner));\n }\n } else if (node.voidElement) {\n mem.push(`<${node.name} />`);\n } else {\n const inner = mapAST(reactNodes, node.children, rootReactNode);\n mem.push(`<${node.name}>${inner}</${node.name}>`);\n }\n } else if (isObject(child) && !isElement) {\n const content = node.children[0] ? translationContent : null;\n if (content) mem.push(content);\n } else {\n pushTranslatedJSX(child, translationContent, mem, i, node.children.length !== 1 || !translationContent);\n }\n } else if (node.type === 'text') {\n const wrapTextNodes = i18nOptions.transWrapTextNodes;\n const content = shouldUnescape ? i18nOptions.unescape(i18n.services.interpolator.interpolate(node.content, opts, i18n.language)) : i18n.services.interpolator.interpolate(node.content, opts, i18n.language);\n if (wrapTextNodes) {\n mem.push(createElement(wrapTextNodes, {\n key: `${node.name}-${i}`\n }, content));\n } else {\n mem.push(content);\n }\n }\n return mem;\n }, []);\n };\n const result = mapAST([{\n dummy: true,\n children: children || []\n }], ast, getAsArray(children || []));\n return getChildren(result[0]);\n};\nconst fixComponentProps = (component, index, translation) => {\n const componentKey = component.key || index;\n const comp = cloneElement(component, {\n key: componentKey\n });\n if (!comp.props || !comp.props.children || translation.indexOf(`${index}/>`) < 0 && translation.indexOf(`${index} />`) < 0) {\n return comp;\n }\n function Componentized() {\n return createElement(Fragment, null, comp);\n }\n return createElement(Componentized, {\n key: componentKey\n });\n};\nconst generateArrayComponents = (components, translation) => components.map((c, index) => fixComponentProps(c, index, translation));\nconst generateObjectComponents = (components, translation) => {\n const componentMap = {};\n Object.keys(components).forEach(c => {\n Object.assign(componentMap, {\n [c]: fixComponentProps(components[c], c, translation)\n });\n });\n return componentMap;\n};\nconst generateComponents = (components, translation, i18n, i18nKey) => {\n if (!components) return null;\n if (Array.isArray(components)) {\n return generateArrayComponents(components, translation);\n }\n if (isObject(components)) {\n return generateObjectComponents(components, translation);\n }\n warnOnce(i18n, 'TRANS_INVALID_COMPONENTS', `<Trans /> \"components\" prop expects an object or array`, {\n i18nKey\n });\n return null;\n};\nconst isComponentsMap = object => {\n if (!isObject(object)) return false;\n if (Array.isArray(object)) return false;\n return Object.keys(object).reduce((acc, key) => acc && Number.isNaN(Number.parseFloat(key)), true);\n};\nexport function Trans({\n children,\n count,\n parent,\n i18nKey,\n context,\n tOptions = {},\n values,\n defaults,\n components,\n ns,\n i18n: i18nFromProps,\n t: tFromProps,\n shouldUnescape,\n ...additionalProps\n}) {\n const i18n = i18nFromProps || getI18n();\n if (!i18n) {\n warnOnce(i18n, 'NO_I18NEXT_INSTANCE', `Trans: You need to pass in an i18next instance using i18nextReactModule`, {\n i18nKey\n });\n return children;\n }\n const t = tFromProps || i18n.t.bind(i18n) || (k => k);\n const reactI18nextOptions = {\n ...getDefaults(),\n ...i18n.options?.react\n };\n let namespaces = ns || t.ns || i18n.options?.defaultNS;\n namespaces = isString(namespaces) ? [namespaces] : namespaces || ['translation'];\n const nodeAsString = nodesToString(children, reactI18nextOptions, i18n, i18nKey);\n const defaultValue = defaults || nodeAsString || reactI18nextOptions.transEmptyNodeValue || i18nKey;\n const {\n hashTransKey\n } = reactI18nextOptions;\n const key = i18nKey || (hashTransKey ? hashTransKey(nodeAsString || defaultValue) : nodeAsString || defaultValue);\n if (i18n.options?.interpolation?.defaultVariables) {\n values = values && Object.keys(values).length > 0 ? {\n ...values,\n ...i18n.options.interpolation.defaultVariables\n } : {\n ...i18n.options.interpolation.defaultVariables\n };\n }\n const interpolationOverride = values || count !== undefined && !i18n.options?.interpolation?.alwaysFormat || !children ? tOptions.interpolation : {\n interpolation: {\n ...tOptions.interpolation,\n prefix: '#$?',\n suffix: '?$#'\n }\n };\n const combinedTOpts = {\n ...tOptions,\n context: context || tOptions.context,\n count,\n ...values,\n ...interpolationOverride,\n defaultValue,\n ns: namespaces\n };\n const translation = key ? t(key, combinedTOpts) : defaultValue;\n const generatedComponents = generateComponents(components, translation, i18n, i18nKey);\n let indexedChildren = generatedComponents || children;\n let componentsMap = null;\n if (isComponentsMap(generatedComponents)) {\n componentsMap = generatedComponents;\n indexedChildren = children;\n }\n const content = renderNodes(indexedChildren, componentsMap, translation, i18n, reactI18nextOptions, combinedTOpts, shouldUnescape);\n const useAsParent = parent ?? reactI18nextOptions.defaultTransParent;\n return useAsParent ? createElement(useAsParent, additionalProps, content) : content;\n}","import { setDefaults } from './defaults.js';\nimport { setI18n } from './i18nInstance.js';\nexport const initReactI18next = {\n type: '3rdParty',\n init(instance) {\n setDefaults(instance.options.react);\n setI18n(instance);\n }\n};","import { createContext } from 'react';\nimport { getDefaults, setDefaults } from './defaults.js';\nimport { getI18n, setI18n } from './i18nInstance.js';\nimport { initReactI18next } from './initReactI18next.js';\nexport { getDefaults, setDefaults, getI18n, setI18n, initReactI18next };\nexport const I18nContext = createContext();\nexport class ReportNamespaces {\n constructor() {\n this.usedNamespaces = {};\n }\n addUsedNamespaces(namespaces) {\n namespaces.forEach(ns => {\n if (!this.usedNamespaces[ns]) this.usedNamespaces[ns] = true;\n });\n }\n getUsedNamespaces() {\n return Object.keys(this.usedNamespaces);\n }\n}\nexport const composeInitialProps = ForComponent => async ctx => {\n const componentsInitialProps = (await ForComponent.getInitialProps?.(ctx)) ?? {};\n const i18nInitialProps = getInitialProps();\n return {\n ...componentsInitialProps,\n ...i18nInitialProps\n };\n};\nexport const getInitialProps = () => {\n const i18n = getI18n();\n const namespaces = i18n.reportNamespaces?.getUsedNamespaces() ?? [];\n const ret = {};\n const initialI18nStore = {};\n i18n.languages.forEach(l => {\n initialI18nStore[l] = {};\n namespaces.forEach(ns => {\n initialI18nStore[l][ns] = i18n.getResourceBundle(l, ns) || {};\n });\n });\n ret.initialI18nStore = initialI18nStore;\n ret.initialLanguage = i18n.language;\n return ret;\n};","import { useContext } from 'react';\nimport { nodesToString, Trans as TransWithoutContext } from './TransWithoutContext.js';\nimport { getI18n, I18nContext } from './context.js';\nexport { nodesToString };\nexport function Trans({\n children,\n count,\n parent,\n i18nKey,\n context,\n tOptions = {},\n values,\n defaults,\n components,\n ns,\n i18n: i18nFromProps,\n t: tFromProps,\n shouldUnescape,\n ...additionalProps\n}) {\n const {\n i18n: i18nFromContext,\n defaultNS: defaultNSFromContext\n } = useContext(I18nContext) || {};\n const i18n = i18nFromProps || i18nFromContext || getI18n();\n const t = tFromProps || i18n?.t.bind(i18n);\n return TransWithoutContext({\n children,\n count,\n parent,\n i18nKey,\n context,\n tOptions,\n values,\n defaults,\n components,\n ns: ns || t?.ns || defaultNSFromContext || i18n?.options?.defaultNS,\n i18n,\n t: tFromProps,\n shouldUnescape,\n ...additionalProps\n });\n}","import { useState, useEffect, useContext, useRef, useCallback } from 'react';\nimport { getI18n, getDefaults, ReportNamespaces, I18nContext } from './context.js';\nimport { warnOnce, loadNamespaces, loadLanguages, hasLoadedNamespace, isString, isObject } from './utils.js';\nconst usePrevious = (value, ignore) => {\n const ref = useRef();\n useEffect(() => {\n ref.current = ignore ? ref.current : value;\n }, [value, ignore]);\n return ref.current;\n};\nconst alwaysNewT = (i18n, language, namespace, keyPrefix) => i18n.getFixedT(language, namespace, keyPrefix);\nconst useMemoizedT = (i18n, language, namespace, keyPrefix) => useCallback(alwaysNewT(i18n, language, namespace, keyPrefix), [i18n, language, namespace, keyPrefix]);\nexport const useTranslation = (ns, props = {}) => {\n const {\n i18n: i18nFromProps\n } = props;\n const {\n i18n: i18nFromContext,\n defaultNS: defaultNSFromContext\n } = useContext(I18nContext) || {};\n const i18n = i18nFromProps || i18nFromContext || getI18n();\n if (i18n && !i18n.reportNamespaces) i18n.reportNamespaces = new ReportNamespaces();\n if (!i18n) {\n warnOnce(i18n, 'NO_I18NEXT_INSTANCE', 'useTranslation: You will need to pass in an i18next instance by using initReactI18next');\n const notReadyT = (k, optsOrDefaultValue) => {\n if (isString(optsOrDefaultValue)) return optsOrDefaultValue;\n if (isObject(optsOrDefaultValue) && isString(optsOrDefaultValue.defaultValue)) return optsOrDefaultValue.defaultValue;\n return Array.isArray(k) ? k[k.length - 1] : k;\n };\n const retNotReady = [notReadyT, {}, false];\n retNotReady.t = notReadyT;\n retNotReady.i18n = {};\n retNotReady.ready = false;\n return retNotReady;\n }\n if (i18n.options.react?.wait) warnOnce(i18n, 'DEPRECATED_OPTION', 'useTranslation: It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.');\n const i18nOptions = {\n ...getDefaults(),\n ...i18n.options.react,\n ...props\n };\n const {\n useSuspense,\n keyPrefix\n } = i18nOptions;\n let namespaces = ns || defaultNSFromContext || i18n.options?.defaultNS;\n namespaces = isString(namespaces) ? [namespaces] : namespaces || ['translation'];\n i18n.reportNamespaces.addUsedNamespaces?.(namespaces);\n const ready = (i18n.isInitialized || i18n.initializedStoreOnce) && namespaces.every(n => hasLoadedNamespace(n, i18n, i18nOptions));\n const memoGetT = useMemoizedT(i18n, props.lng || null, i18nOptions.nsMode === 'fallback' ? namespaces : namespaces[0], keyPrefix);\n const getT = () => memoGetT;\n const getNewT = () => alwaysNewT(i18n, props.lng || null, i18nOptions.nsMode === 'fallback' ? namespaces : namespaces[0], keyPrefix);\n const [t, setT] = useState(getT);\n let joinedNS = namespaces.join();\n if (props.lng) joinedNS = `${props.lng}${joinedNS}`;\n const previousJoinedNS = usePrevious(joinedNS);\n const isMounted = useRef(true);\n useEffect(() => {\n const {\n bindI18n,\n bindI18nStore\n } = i18nOptions;\n isMounted.current = true;\n if (!ready && !useSuspense) {\n if (props.lng) {\n loadLanguages(i18n, props.lng, namespaces, () => {\n if (isMounted.current) setT(getNewT);\n });\n } else {\n loadNamespaces(i18n, namespaces, () => {\n if (isMounted.current) setT(getNewT);\n });\n }\n }\n if (ready && previousJoinedNS && previousJoinedNS !== joinedNS && isMounted.current) {\n setT(getNewT);\n }\n const boundReset = () => {\n if (isMounted.current) setT(getNewT);\n };\n if (bindI18n) i18n?.on(bindI18n, boundReset);\n if (bindI18nStore) i18n?.store.on(bindI18nStore, boundReset);\n return () => {\n isMounted.current = false;\n if (i18n && bindI18n) bindI18n?.split(' ').forEach(e => i18n.off(e, boundReset));\n if (bindI18nStore && i18n) bindI18nStore.split(' ').forEach(e => i18n.store.off(e, boundReset));\n };\n }, [i18n, joinedNS]);\n useEffect(() => {\n if (isMounted.current && ready) {\n setT(getT);\n }\n }, [i18n, keyPrefix, ready]);\n const ret = [t, i18n, ready];\n ret.t = t;\n ret.i18n = i18n;\n ret.ready = ready;\n if (ready) return ret;\n if (!ready && !useSuspense) return ret;\n throw new Promise(resolve => {\n if (props.lng) {\n loadLanguages(i18n, props.lng, namespaces, () => resolve());\n } else {\n loadNamespaces(i18n, namespaces, () => resolve());\n }\n });\n};","import { createElement, forwardRef as forwardRefReact } from 'react';\nimport { useTranslation } from './useTranslation.js';\nimport { getDisplayName } from './utils.js';\nexport const withTranslation = (ns, options = {}) => function Extend(WrappedComponent) {\n function I18nextWithTranslation({\n forwardedRef,\n ...rest\n }) {\n const [t, i18n, ready] = useTranslation(ns, {\n ...rest,\n keyPrefix: options.keyPrefix\n });\n const passDownProps = {\n ...rest,\n t,\n i18n,\n tReady: ready\n };\n if (options.withRef && forwardedRef) {\n passDownProps.ref = forwardedRef;\n } else if (!options.withRef && forwardedRef) {\n passDownProps.forwardedRef = forwardedRef;\n }\n return createElement(WrappedComponent, passDownProps);\n }\n I18nextWithTranslation.displayName = `withI18nextTranslation(${getDisplayName(WrappedComponent)})`;\n I18nextWithTranslation.WrappedComponent = WrappedComponent;\n const forwardRef = (props, ref) => createElement(I18nextWithTranslation, Object.assign({}, props, {\n forwardedRef: ref\n }));\n return options.withRef ? forwardRefReact(forwardRef) : I18nextWithTranslation;\n};","import { useTranslation } from './useTranslation.js';\nexport const Translation = ({\n ns,\n children,\n ...options\n}) => {\n const [t, i18n, ready] = useTranslation(ns, options);\n return children(t, {\n i18n,\n lng: i18n.language\n }, ready);\n};","import { createElement, useMemo } from 'react';\nimport { I18nContext } from './context.js';\nexport function I18nextProvider({\n i18n,\n defaultNS,\n children\n}) {\n const value = useMemo(() => ({\n i18n,\n defaultNS\n }), [i18n, defaultNS]);\n return createElement(I18nContext.Provider, {\n value\n }, children);\n}","import { useContext } from 'react';\nimport { getI18n, I18nContext } from './context.js';\nexport const useSSR = (initialI18nStore, initialLanguage, props = {}) => {\n const {\n i18n: i18nFromProps\n } = props;\n const {\n i18n: i18nFromContext\n } = useContext(I18nContext) || {};\n const i18n = i18nFromProps || i18nFromContext || getI18n();\n if (i18n.options?.isClone) return;\n if (initialI18nStore && !i18n.initializedStoreOnce) {\n i18n.services.resourceStore.data = initialI18nStore;\n i18n.options.ns = Object.values(initialI18nStore).reduce((mem, lngResources) => {\n Object.keys(lngResources).forEach(ns => {\n if (mem.indexOf(ns) < 0) mem.push(ns);\n });\n return mem;\n }, i18n.options.ns);\n i18n.initializedStoreOnce = true;\n i18n.isInitialized = true;\n }\n if (initialLanguage && !i18n.initializedLanguageOnce) {\n i18n.changeLanguage(initialLanguage);\n i18n.initializedLanguageOnce = true;\n }\n};","import { createElement } from 'react';\nimport { useSSR } from './useSSR.js';\nimport { composeInitialProps } from './context.js';\nimport { getDisplayName } from './utils.js';\nexport const withSSR = () => function Extend(WrappedComponent) {\n function I18nextWithSSR({\n initialI18nStore,\n initialLanguage,\n ...rest\n }) {\n useSSR(initialI18nStore, initialLanguage);\n return createElement(WrappedComponent, {\n ...rest\n });\n }\n I18nextWithSSR.getInitialProps = composeInitialProps(WrappedComponent);\n I18nextWithSSR.displayName = `withI18nextSSR(${getDisplayName(WrappedComponent)})`;\n I18nextWithSSR.WrappedComponent = WrappedComponent;\n return I18nextWithSSR;\n};","export { Trans } from './Trans.js';\nexport { Trans as TransWithoutContext } from './TransWithoutContext.js';\nexport { useTranslation } from './useTranslation.js';\nexport { withTranslation } from './withTranslation.js';\nexport { Translation } from './Translation.js';\nexport { I18nextProvider } from './I18nextProvider.js';\nexport { withSSR } from './withSSR.js';\nexport { useSSR } from './useSSR.js';\nexport { initReactI18next } from './initReactI18next.js';\nexport { setDefaults, getDefaults } from './defaults.js';\nexport { setI18n, getI18n } from './i18nInstance.js';\nexport { I18nContext, composeInitialProps, getInitialProps } from './context.js';\nexport const date = () => '';\nexport const time = () => '';\nexport const number = () => '';\nexport const select = () => '';\nexport const plural = () => '';\nexport const selectOrdinal = () => '';","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl + \"../../\";","// Copyright (C) 2017-2023 Smart code 203358507\n\nif (typeof process.env.SENTRY_DSN === 'string') {\n const Sentry = require('@sentry/browser');\n Sentry.init({ dsn: process.env.SENTRY_DSN });\n}\n\nconst Bowser = require('bowser');\nconst browser = Bowser.parse(window.navigator?.userAgent || '');\nif (browser?.platform?.type === 'desktop') {\n document.querySelector('meta[name=\"viewport\"]')?.setAttribute('content', '');\n}\n\nconst React = require('react');\nconst ReactDOM = require('react-dom/client');\nconst i18n = require('i18next');\nconst { initReactI18next } = require('react-i18next');\nconst stremioTranslations = require('stremio-translations');\nconst App = require('./App');\n\nconst translations = Object.fromEntries(Object.entries(stremioTranslations()).map(([key, value]) => [key, {\n translation: value\n}]));\n\ni18n\n .use(initReactI18next)\n .init({\n resources: translations,\n lng: 'en-US',\n fallbackLng: 'en-US',\n interpolation: {\n escapeValue: false\n }\n });\n\nconst root = ReactDOM.createRoot(document.getElementById('app'));\nroot.render(<App />);\n\nif (process.env.NODE_ENV === 'production' && process.env.SERVICE_WORKER_DISABLED !== 'true' && process.env.SERVICE_WORKER_DISABLED !== true && 'serviceWorker' in navigator) {\n window.addEventListener('load', () => {\n navigator.serviceWorker.register('service-worker.js')\n .catch((registrationError) => {\n console.error('SW registration failed: ', registrationError);\n });\n });\n}\n"],"names":["_interopRequireDefault","_regenerator","_asyncToGenerator2","getId","Math","random","toString","slice","module","exports","scope","handler","addEventListener","_ref2","mark","_callee","_ref","request","id","path","args","value","data","thisArg","wrap","_context","prev","next","abrupt","reduce","prop","length","apply","sent","postMessage","response","result","t0","error","stop","_x","this","arguments","call","_ref3","_callee2","_context2","Promise","resolve","reject","onMessage","_ref4","removeEventListener","_x2","_x3","EventEmitter","ERROR","ChromecastSenderVideo","options","containerElement","HTMLElement","Error","chromecastTransport","device","getCastDevice","deviceNameContainerElement","document","createElement","style","display","flexDirection","alignItems","justifyContent","width","height","backgroundColor","deviceNameLabelElement","flex","maxWidth","fontSize","lineHeight","maxHeight","textAlign","color","innerText","friendlyName","appendChild","on","onMessageReceivedError","events","destroyed","observedProps","stream","loaded","paused","time","duration","buffering","buffered","audioTracks","selectedAudioTrackId","subtitlesTracks","selectedSubtitlesTrackId","subtitlesOffset","subtitlesSize","subtitlesTextColor","subtitlesBackgroundColor","subtitlesOutlineColor","volume","muted","playbackSpeed","videoParams","extraSubtitlesTracks","selectedExtraSubtitlesTrackId","extraSubtitlesDelay","extraSubtitlesSize","extraSubtitlesOffset","extraSubtitlesTextColor","extraSubtitlesBackgroundColor","extraSubtitlesOutlineColor","onMessageSendError","action","emit","Object","assign","CHROMECAST_SENDER_VIDEO","MESSAGE_SEND_FAILED","INVALID_MESSAGE_RECEIVED","message","event","Array","isArray","concat","onPropChanged","propName","propValue","eventName","listener","dispatch","type","hasOwnProperty","sendMessage","catch","commandName","commandArgs","removeAllListeners","off","removeChild","JSON","stringify","canPlayStream","manifest","name","external","props","commands","Hls","cloneDeep","deepFreeze","Color","getContentType","HLS_CONFIG","HTMLVideo","styleElement","sheet","insertRule","videoElement","controls","playsInline","onerror","code","HTML_VIDEO","MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED","UNKNOWN_ERROR","onError","critical","onVideoError","onended","onpause","onplay","ontimeupdate","ondurationchange","onwaiting","onseeking","onseeked","onstalled","onplaying","oncanplay","canplaythrough","onloadedmetadata","onloadeddata","onvolumechange","onratechange","textTracks","onchange","onCueChange","from","forEach","track","oncuechange","hls","subtitlesOpacity","getProp","readyState","HAVE_METADATA","currentTime","isFinite","floor","HAVE_FUTURE_DATA","i","start","end","map","index","freeze","String","lang","language","label","origin","embedded","mode","parseInt","cssRules","textShadow","indexOf","round","audioTrack","playbackRate","cues","cue","snapToLines","line","command","url","autoplay","then","contentType","isSupported","Events","AUDIO_TRACKS_UPDATED","AUDIO_TRACK_SWITCHED","loadSource","attachMedia","src","UNSUPPORTED_STREAM","detachMedia","destroy","removeAttribute","load","pause","play","selecterdSubtitlesTrack","find","max","min","rgb","string","console","outlineColor","opacity","selecterdAudioTrack","split","pop","parseFloat","setProp","behaviorHints","notWebReady","canPlayType","proxyHeaders","fetch","method","resp","ok","headers","get","status","statusText","debug","enableWorker","lowLatencyMode","backBufferLength","maxBufferLength","maxMaxBufferLength","maxFragLookUpTolerance","maxBufferHole","appendErrorMaxRetry","nudgeMaxRetry","manifestLoadingTimeOut","manifestLoadingMaxRetry","fragLoadPolicy","default","maxTimeToFirstByteMs","maxLoadTimeMs","timeoutRetry","maxNumRetry","retryDelayMs","maxRetryDelayMs","errorRetry","IFrameVideo","iframeElement","border","allowFullscreen","allow","source","contentWindow","playerFrameUrl","window","onload","SUBS_SCALE_FACTOR","stremioToMPVProps","parseVersion","version","v","ShellVideo","resolveMPVVersion","ipc","shellTransport","stremioProps","keys","key","waitForMPVVersion","send","avgDuration","setBackground","visible","bg","container","parentElement","background","getElementsByTagName","body","logProp","log","last_time","mpvVersion","hwdecValue","hardwareDecoding","videoOutput","platform","videoMode","separateWindow","mpvSeparateWindow","b","versionA","versionB","startAt","speed","aid","startsWith","mute","sid","intDuration","embeddedProp","filter","x","undefined","title","current_time","actualId","argb","replace","selectVideoImplementation","StremioVideo","video","set","Video","constructor","TizenVideo","TitanVideo","VidaaVideo","WebOsVideo","YouTubeVideo","withStreamingServer","withHTMLSubtitles","withVideoParams","externalUrl","getCastState","cast","framework","CastState","CONNECTED","ytId","streamingServerURL","SSA_DESCRIPTORS_REGEX","size","offset","textColor","subtitlesElement","position","right","bottom","left","zIndex","lastSub","async","refreshSubtitle","renderSubtitle","text","visibility","hasChildNodes","lastChild","cueNode","innerHTML","padding","whiteSpace","renderCue","ev","target","activeCues","kind","enabled","onaddtrack","setTimeout","selectedSubtitlesTrack","selectedAudioTrack","getTracksData","isBuffering","videoSpeed","currentSubTrack","currentAudioTrack","AVPlay","webapis","avplay","promiseAudioTrackChange","objElement","disabledSubs","lastSubDurationDiff","now","cleanedText","subtitleTimeout","clearTimeout","setListener","onbufferingstart","onbufferingprogress","onbufferingcomplete","oncurrentplaytime","onsubtitlechange","onstreamcompleted","retries","isLoaded","gotTraktData","tracksData","audio","subs","isPaused","getState","setSelectTrack","getCurrentTime","getDuration","totalTrackInfo","getTotalTrackInfo","textTrack","textTrackId","extra","parse","extra_info","e","textTrackLang","track_lang","trim","textTrackLabel","extendedTrackData","el","push","currentTracks","getCurrentStreamInfo","currentIndex","audioTrackId","audioTrackLang","audioTrackLabel","tizenVersion","TIZEN_MATCHES","navigator","userAgent","match","open","setDisplayRect","innerWidth","innerHeight","setDisplayMethod","seekTo","prepareAsync","STREAM_FAILED_TO_LOAD","observeProp","willPause","lastKnownProp","setSpeed","luna","params","fail","onSuccess","onFailure","errorCode","errorText","webOS","service","webOsColors","stremioColors","unsupportedAudio","unsupportedSubs","fetchedDeviceInfo","retrieveDeviceInfo","parameters","configs","edidType","toLowerCase","includes","err","subSize","subStyles","font_size","bg_color","bg_opacity","char_opacity","toggleSubtitles","mediaId","startTime","lastSubColor","lastSubBgColor","lastPlaybackSpeed","retrieveExtendedTracks","nrSubs","nrAudio","codec","charColor","bgColor","bgOpacity","charOpacity","trackIndex","successCb","nextOffset","nextSubSize","nextColor","nextSubOpacity","count","cb","timer","setInterval","clearInterval","timeChangedTimeout","apiScriptElement","YT","ready","onAPIError","PlayerState","Player","videoContainerElement","playerVars","cc_load_policy","disablekb","enablejsapi","fs","iv_load_policy","loop","modestbranding","playsinline","rel","onReady","onVideoReady","onApiChange","onVideoAPIChange","onStateChange","onVideoStateChange","timeChangedIntervalId","pendingLoadArgs","YOUTUBE_VIDEO","API_LOAD_FAILED","videoError","INVALID_PARAMETER","HTML5_VIDEO","VIDEO_NOT_FOUND","VIDEO_NOT_EMBEDDABLE","loadModule","setOption","state","ENDED","CUED","UNSTARTED","PAUSED","PLAYING","getPlayerState","BUFFERING","getVolume","isMuted","getPlaybackRate","getOption","languageCode","displayName","loadVideoById","videoId","startSeconds","cueVideoById","stopVideo","pauseVideo","playVideo","unMute","setVolume","setPlaybackRate","selecterdTrack","WITH_HTML_SUBTITLES","LOAD_FAILED","WITH_STREAMING_SERVER","CONVERT_FAILED","mediaElement","formats","VIDEO_CODEC_CONFIGS","force","chrome","mime","aliases","AUDIO_CODEC_CONFIGS","canPlay","config","videoCodecs","audioCodecs","maxAudioChannels","test","AudioContext","maxChannelCount","destination","getMaxAudioChannels","val","qt","encodeURIComponent","json","tracks","subsTracks","array","middle","convertSrtCue","caption","s","splice","m","convert","srt","cuelist","srt2webvtt","VTTJS","binarySearchUpperBound","parser","WebVTT","Parser","StringDecoder","errors","cuesByTime","oncue","c","endTime","onparsingerror","onflush","warn","times","sort","t1","t2","j","k","c1","c2","render","nodes","timeIndex","cuesForTime","node","convertCueToDOMTree","subtitlesParser","subtitlesRenderer","subtitlesConverter","VideoWithHTMLSubtitles","onVideoPropEvent","bind","onOtherVideoEvent","videoState","selectedTrackId","delay","extraSubtitlesOpacity","renderSubtitles","fontSizeMultiplier","screen720p","videoPropValue","selectedTrack","loadSubtitles","isFallback","fallbackUrl","buffer","ArrayBuffer","uInt8Array","Uint8Array","TextDecoder","decode","getSubtitlesData","findIndex","t","filename","local","subtitles","exclusive","magnet","createTorrent","buildProxyUrl","streamURL","requestHeaders","responseHeaders","parsedStreamURL","URL","proxyOptions","URLSearchParams","entries","entry","append","pathname","search","seriesInfo","streamingServerSettings","infoHash","fileIdx","announce","torrent","parsedMagnetURI","sources","proxyStreamsEnabled","buildTorrent","query","peerSearch","guessFileIdx","season","episode","guessedFileIdx","fetchOpensubtitlesParams","mediaURL","hash","videoHash","videoSize","queryParams","fetchFilename","streamName","decodeURIComponent","allSettled","results","reason","hat","mediaCapabilities","convertStream","fetchVideoParams","isPlayerLoaded","supportsTranscoding","VideoWithStreamingServer","self","loadArgs","actionsQueue","canPlayStreamOptions","forceTranscoding","videoCodec","audioCodec","shift","flushActionsQueue","supported","probe","isFormatSupported","some","format","areStreamsSupported","streams","every","channels","VideoWithVideoParams","r","o","l","d","defineProperty","enumerable","Symbol","toStringTag","__esModule","create","n","prototype","p","VERSION","PALETTE_MATERIAL_CHROME","PALETTE_MATERIAL_500","COLOR_NAMES","getLuminance","intToRgb","rgbToInt","rgbToHsv","rgbToHsl","hslToRgb","rgbToHex","parseColor","parseColorToHsla","parseColorToHsl","parseColorToRgba","parseColorToRgb","createPicker","configurable","writable","iterator","a","done","return","TypeError","u","h","attachTo","showHSL","showRGB","showHEX","showAlpha","palette","paletteEditable","useAlphaInPalette","slBarSize","hueBarSize","alphaBarSize","f","g","NodeList","querySelector","jquery","getContext","createLinearGradient","addColorStop","setHue","fillStyle","fillRect","globalCompositeOperation","grabColor","getImageData","findColor","A","y","Number","nvl","hasAttribute","getAttribute","H","S","L","R","G","B","element","className","setupHueCanvas","hueBarHelper","huePointer","setupSlCanvas","slBarHelper","slPointer","preview","setupClipboard","setupInput","inputH","inputS","inputL","remove","inputR","inputG","inputB","inputRGBHEX","setPalette","paletteRow","setupAlphaCanvas","alphaPointer","onValueChanged","limit","clientX","getBoundingClientRect","clientY","top","toFixed","select","returnValue","execCommand","ensureArray","setAttribute","insertBefore","onPaletteColorAdd","onPaletteColorRemove","querySelectorAll","shiftKey","silent","updatePointerH","updateInputHSL","updateInputRGB","updateInputRGBHEX","updatePointerSL","F","E","updatePointerA","C","cssColorToRgb","w","T","I","P","D","oncoloradd","oncolorremove","listeners","change","coloradd","colorremove","hsl","rgbhex","all","hex","rgba","hsla","setColor","updatePalette","show","classList","hide","add","toggle","ctrl","cssHslaToHsla","cssHslToHsl","cssRgbaToRgba","cssRgbToRgb","cssColorToRgba","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgrey","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgrey","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","isNaN","exec","pow","btoa","unescape","sourceRoot","join","byteLength","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","arr","Arr","_byteLength","curByte","len","revLookup","charCodeAt","fromByteArray","uint8","extraBytes","parts","maxChunkLength","len2","encodeChunk","lookup","tripletToBase64","num","output","parseRange","range","acc","cur","idx","generateRange","compose","getFirstMatch","getSecondMatch","matchAndReturnConst","getWindowsVersionName","getMacOSVersionName","getAndroidVersionName","getVersionPrecision","compareVersions","reverse","getBrowserAlias","BROWSER_ALIASES_MAP","getBrowserTypeByAlias","BROWSER_MAP","ENGINE_MAP","OS_MAP","PLATFORMS_MAP","Bada","BlackBerry","Chrome","Chromium","Electron","Epiphany","Firefox","Focus","Generic","Googlebot","Maxthon","Opera","PhantomJS","Puffin","QupZilla","QQ","QQLite","Safari","Sailfish","SeaMonkey","Sleipnir","Swing","Tizen","Vivaldi","WeChat","Roku","amazon_silk","android","bada","blackberry","chromium","electron","epiphany","firefox","focus","generic","googlebot","google_search","ie","k_meleon","maxthon","edge","mz","naver","opera","opera_coast","phantomjs","puffin","qupzilla","qq","qqlite","safari","sailfish","samsung_internet","seamonkey","sleipnir","swing","tizen","uc","vivaldi","webos","wechat","yandex","tablet","mobile","desktop","tv","WindowsPhone","Windows","MacOS","iOS","Android","WebOS","Linux","ChromeOS","PlayStation4","EdgeHTML","Blink","Trident","Presto","Gecko","WebKit","getParser","getResult","_ua","parsedResult","getUA","parseBrowser","browser","describe","getBrowser","getBrowserName","getBrowserVersion","getOS","os","parseOS","getOSName","getOSVersion","getPlatform","parsePlatform","getPlatformType","getEngine","engine","parseEngine","getEngineName","satisfies","isOS","isPlatform","isBrowser","compareVersion","substr","isEngine","is","versionName","vendor","model","base64","ieee754","customInspectSymbol","Buffer","K_MAX_LENGTH","createBuffer","RangeError","buf","setPrototypeOf","arg","encodingOrOffset","allocUnsafe","encoding","isEncoding","actual","write","fromString","isView","arrayView","isInstance","copy","fromArrayBuffer","byteOffset","fromArrayLike","fromArrayView","SharedArrayBuffer","valueOf","obj","isBuffer","checked","numberIsNaN","fromObject","toPrimitive","assertSize","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","dir","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","read","readUInt16BE","foundIndex","found","hexWrite","remaining","strLen","parsed","utf8Write","blitBuffer","asciiWrite","str","byteArray","asciiToBytes","base64Write","ucs2Write","units","hi","lo","utf16leToBytes","res","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","fromCharCode","decodeCodePointsArray","TYPED_ARRAY_SUPPORT","proto","foo","typedArraySupport","poolSize","alloc","fill","allocUnsafeSlow","_isBuffer","compare","list","pos","swap16","swap32","swap64","toLocaleString","equals","inspect","thisStart","thisEnd","thisCopy","targetCopy","toJSON","_arr","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","BigInt","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","first","last","boundsError","readBigUInt64BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","sym","getMessage","Base","super","stack","addNumericalSeparator","ERR_OUT_OF_RANGE","checkBounds","ERR_INVALID_ARG_TYPE","ERR_BUFFER_OUT_OF_BOUNDS","input","msg","received","isInteger","abs","INVALID_BASE64_RE","Infinity","leadSurrogate","base64clean","dst","alphabet","table","i16","fn","BufferBigIntNotDefined","$apply","$call","$reflectApply","Function","$TypeError","$actualApply","Reflect","GetIntrinsic","callBindBasic","$indexOf","allowMissing","intrinsic","cssKeywords","reverseKeywords","labels","hsv","hwb","cmyk","xyz","lab","lch","keyword","ansi16","ansi256","hcg","apple","comparativeDistance","delta","rdif","gdif","bdif","diff","diffc","reversed","currentClosestKeyword","currentClosestDistance","distance","z","t3","smin","lmin","q","vmin","sl","wh","bl","ratio","y2","x2","z2","atan2","PI","sqrt","hr","cos","sin","saturation","ansi","mult","rem","toUpperCase","substring","colorString","char","integer","chroma","grayscale","hue","pure","mg","conversions","route","fromModel","routes","toModel","wrappedFn","arg0","conversion","wrapRounded","raw","wrapRaw","deriveBFS","graph","models","parent","buildGraph","queue","current","adjacents","adjacent","unshift","link","to","wrapConversion","colorNames","swizzle","reverseNames","cs","clamp","hexDouble","hexAlpha","i2","alpha","percent","hwba","skippedModels","hashedModelKeys","limiters","object","valpha","newArray","zeroArray","hashedKeys","places","percentString","unitArray","unitObject","roundToPlace","getset","maxfn","saturationl","lightness","saturationv","wblack","hexa","rgbArray","alphaHex","rgbNumber","luminosity","lum","chan","contrast","color2","lum1","lum2","level","contrastRatio","isDark","isLight","negate","lighten","darken","saturate","desaturate","whiten","blacken","fade","opaquer","rotate","degrees","mix","mixinColor","weight","color1","w1","w2","number","roundTo","channel","modifier","getOwnPropertyNames","isFrozen","hasProtoAccessor","callBind","gOPD","__proto__","desc","$Object","$getPrototypeOf","getPrototypeOf","$defineProperty","EvalError","ReferenceError","SyntaxError","URIError","has","prefix","EE","context","once","addListener","emitter","evt","_events","_eventsCount","clearEvent","eventNames","names","getOwnPropertySymbols","handlers","ee","listenerCount","a1","a2","a3","a4","a5","removeListener","prefixed","domProps","isValidDOMProp","eventProps","onCopy","onCut","onPaste","onLoad","onWheel","onScroll","onCompositionEnd","onCompositionStart","onCompositionUpdate","onKeyDown","onKeyPress","onKeyUp","onFocus","onBlur","onChange","onInput","onSubmit","onClick","onContextMenu","onDoubleClick","onDrag","onDragEnd","onDragEnter","onDragExit","onDragLeave","onDragOver","onDragStart","onDrop","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onSelect","onTouchCancel","onTouchEnd","onTouchMove","onTouchStart","onAnimationStart","onAnimationEnd","onAnimationIteration","onTransitionEnd","htmlAttributes","abbr","accept","acceptCharset","accessKey","allowFullScreen","allowTransparency","alt","autoComplete","autoFocus","autoPlay","cellPadding","cellSpacing","challenge","charset","cite","class","cols","colSpan","content","contentEditable","contextMenu","coords","crossOrigin","dateTime","defer","disabled","download","draggable","dropzone","encType","for","form","formAction","formEncType","formMethod","formNoValidate","formTarget","frameBorder","hidden","high","href","hrefLang","htmlFor","httpEquiv","icon","inputMode","isMap","itemId","itemProp","itemRef","itemScope","itemType","maxLength","media","mediaGroup","minLength","multiple","noValidate","optimum","pattern","ping","placeholder","poster","preload","radioGroup","readOnly","required","role","rows","rowSpan","sandbox","scoped","scrolling","seamless","selected","shape","sizes","sortable","span","spellCheck","srcDoc","srcSet","step","tabIndex","translate","typeMustMatch","useMap","wmode","toStr","concatty","that","bound","arrLike","slicy","boundLength","boundArgs","joiner","joiny","Empty","implementation","$Error","$EvalError","$RangeError","$ReferenceError","$SyntaxError","$URIError","sign","$Function","getEvalledConstructor","expressionSyntax","$gOPD","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","hasSymbols","getProto","$ObjectGPO","$ReflectGPO","needsEval","TypedArray","INTRINSICS","AggregateError","Atomics","BigInt64Array","BigUint64Array","Boolean","DataView","Date","decodeURI","encodeURI","eval","Float16Array","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","Map","Proxy","RegExp","Set","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","WeakRef","WeakSet","errorProto","doEval","gen","LEGACY_ALIASES","hasOwn","$concat","$spliceApply","$replace","$strSlice","$exec","rePropName","reEscapeChar","getBaseIntrinsic","alias","intrinsicName","quote","subString","stringToPath","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","isOwn","part","reflectGetProto","originalGetProto","getDunderProto","O","getOwnPropertyDescriptor","origSymbol","hasSymbolSham","symObj","_","syms","propertyIsEnumerable","descriptor","$hasOwn","bits","base","digits","rack","expandBy","iters","hats","__HLS_WORKER_BUNDLE__","__IN_WORKER__","ownKeys","_objectSpread2","_defineProperty","getOwnPropertyDescriptors","defineProperties","_toPrimitive","_toPropertyKey","_defineProperties","_createClass","Constructor","protoProps","staticProps","_extends","_inheritsLoose","subClass","superClass","_setPrototypeOf","_getPrototypeOf","_isNativeReflectConstruct","construct","sham","_construct","Parent","Class","instance","_isNativeFunction","_wrapNativeSuper","_cache","Wrapper","_assertThisInitialized","_unsupportedIterableToArray","minLen","_arrayLikeToArray","arr2","_createForOfIteratorHelperLoose","allowArrayLike","it","getDefaultExportFromCjs","urlToolkit","URL_REGEX","FIRST_SEGMENT_REGEX","SLASH_DOT_REGEX","SLASH_DOT_DOT_REGEX","URLToolkit","buildAbsoluteURL","baseURL","relativeURL","opts","alwaysNormalize","basePartsForNormalise","parseURL","normalizePath","buildURLFromParts","relativeParts","scheme","baseParts","netLoc","pathParts","builtParts","fragment","baseURLPath","newPath","urlToolkitExports","isFiniteNumber","isSafeInteger","MAX_SAFE_INTEGER","ErrorTypes","ErrorDetails","noop","fakeLogger","trace","info","exportedLogger","consolePrintFn","func","exportLoggerFunctions","debugConfig","_len","functions","_key","enableLogs","logger","DECIMAL_RESOLUTION_REGEX","ATTR_LIST_REGEX","AttrList","attrs","parseAttrList","_proto","decimalInteger","attrName","intValue","hexadecimalInteger","stringValue","hexadecimalIntegerAsNumber","decimalFloatingPoint","optionalFloat","defaultValue","enumeratedString","bool","decimalResolution","lastIndex","attr","isDateRangeCueAttribute","isSCTE35Attribute","DateRange","dateRangeAttr","dateRangeWithSameId","_startDate","_endDate","_badValueForSameId","previousAttr","ID","endDate","getTime","CLASS","startDate","endOnNext","LoadStats","aborted","retry","total","chunkCount","bwEstimate","loading","parsing","ElementaryStreamTypes","AUDIO","VIDEO","AUDIOVIDEO","BaseSegment","baseurl","_this$elementaryStrea","_byteRange","_url","relurl","elementaryStreams","setByteRange","previous","byteRangeEndOffset","byteRange","Fragment","_BaseSegment","_this","_decryptdata","rawProgramDateTime","programDateTime","tagList","sn","levelkeys","loader","keyLoader","cc","startPTS","endPTS","startDTS","endDTS","deltaPTS","maxStartPTS","minEndPTS","stats","bitrateTest","initSegment","endList","gap","urlId","_proto2","setKeyFormat","keyFormat","getDecryptData","abortRequests","_this$loader","_this$keyLoader","abort","setElementaryStreamInfo","partial","clearElementaryStreamInfo","NONE","_key2","identity","keyFormats","_this$_decryptdata","encrypted","Part","_BaseSegment2","partAttrs","frag","_this2","fragOffset","independent","audiovideo","DEFAULT_TARGET_DURATION","LevelDetails","baseUrl","PTSKnown","alignedSliding","averagetargetduration","endCC","endSN","fragments","fragmentHint","partList","dateRanges","live","ageHeader","advancedDateTime","updated","advanced","availabilityDelay","misses","startCC","startSN","startTimeOffset","targetduration","totalduration","m3u8","canBlockReload","canSkipUntil","canSkipDateRanges","skippedSegments","recentlyRemovedDateranges","partHoldBack","holdBack","partTarget","preloadHint","renditionReports","tuneInGoal","deltaUpdateFailed","driftStartTime","driftEndTime","driftStart","driftEnd","encryptedFragments","playlistParsingError","variableList","hasVariableRefs","reloaded","partSnDiff","lastPartSn","partIndexDiff","lastPartIndex","runTime","partEnd","fragmentEnd","_this$partList","_this$fragments","_this$partList2","_this$partList3","base64Decode","base64encodedStr","atob","getKeyIdBytes","keyIdbytes","strToUtf8array","paddedkeyIdbytes","changeEndianness","keyId","convertDataUriToArrayBytes","uri","colonsplit","keydata","semicolonsplit","commasplit","isbase64","optionalSelf","KeySystems","CLEARKEY","FAIRPLAY","PLAYREADY","WIDEVINE","KeySystemFormats","keySystemFormatToKeySystemDomain","KeySystemIds","keySystemIdToKeySystemDomain","systemId","keySystemDomainToKeySystemFormat","keySystem","getKeySystemsForConfig","drmSystems","widevineLicenseUrl","keySystemsToAttempt","_optionalSelf$navigat","requestMediaKeySystemAccess","getSupportedMediaKeySystemConfigurations","drmSystemOptions","initDataTypes","createMediaKeySystemConfigurations","persistentState","distinctiveIdentifier","sessionTypes","sessionType","audioCapabilities","robustness","audioRobustness","encryptionScheme","audioEncryptionScheme","videoCapabilities","videoRobustness","videoEncryptionScheme","sliceUint8","decoder","isHeader$2","isFooter","getID3Data","front","readSize","canParse$2","getTimeStamp","frames","getID3Frames","frame","isTimeStampFrame","readTimeStamp","getFrameData","id3Data","frameData","decodeFrame","decodePrivFrame","decodeURLFrame","decodeTextFrame","owner","utf8ArrayToStr","privateData","description","timeStampFrame","pts33Bit","timestamp","exitOnNull","getTextDecoder","decoded","char2","char3","Hex","hexDump","UINT32_MAX$1","RemuxerTrackIdConfig","id3","bin2str","readUint16","readUint32","readSint32","readUint64","writeUint32","hasMoofData","findBox","endbox","subresults","parseSegmentIndex","sidx","references","timescale","earliestPresentationTime","firstOffset","startByte","referencesCount","referenceIndex","referenceInfo","referenceSize","subsegmentDuration","parseInitSegment","traks","trak","tkhd","trackId","mdhd","hdlr","hdlrType","soun","vide","stsdData","parseStsd","trex","flags","stsd","sampleEntries","sampleEntriesEnd","fourCC","encBox","sinf","schm","frma","avcCBox","toHex","codecBox","esdsBox","skipBERInteger","objectType","audioObjectType","hvcCBox","profileByte","profileSpace","generalProfileIdc","profileCompat","tierFlag","levelIDC","constraintIndicator","constraintString","_i","_byte","dvcCBox","profile","addLeadingZero","vpcCBox","_profile","_level","bitDepth","av1CBox","_profile2","_level2","_tierFlag","highBitDepth","twelveBit","_bitDepth","monochrome","chromaSubsamplingX","chromaSubsamplingY","chromaSamplePosition","colorPrimaries","transferCharacteristics","matrixCoefficients","videoFullRangeFlag","patchEncyptionData","decryptdata","isCommonEncryption","encBoxes","isAudio","enc","tenc","parseSinf","tencKeyId","getStartDTS","initData","fmp4","traf","tfdt","tfhd","baseTime","sidxMinStart","sidxMaxEnd","sidxDuration","sidxs","subSegmentDuration","dur","ref","rawDuration","videoDuration","audioDuration","trafs","_i2","trackDefault","tfhdFlags","sampleDuration","truns","computeRawDurationFromSamples","trun","sampleCount","offsetStartDTS","timeOffset","baseMediaDecodeTime","upper","lower","segmentValidRange","segmentedRange","valid","remainder","moofs","appendUint8Array","data1","data2","temp","parseSamples","seiSamples","videoData","samples","isHEVCFlavor","moof","moofOffset","defaultSampleDuration","defaultSampleSizePresent","defaultSampleSize","defaultSampleFlagsPresent","tfhdOffset","isHEVC","dataOffsetPresent","dataOffset","firstSampleFlagsPresent","sampleDurationPresent","sampleSizePresent","sampleSize","sampleFlagsPresent","sampleCompositionOffsetsPresent","compositionOffset","trunOffset","sampleOffset","ix","naluTotalSize","naluSize","isSEIMessage","parseSEIMessageFromNALu","delimit","baseCodec","naluHeader","naluType","unescapedData","headerSize","pts","discardEPB","seiPtr","payloadType","payloadSize","leftOver","payPtr","providerCode","userStructure","userDataType","totalBytes","uuidStrArray","_i3","_b","userDataBytes","_i4","uuid","userData","EPBPositions","newLength","newData","sourceIndex","parseEmsg","schemeIdUri","timeScale","presentationTimeDelta","presentationTime","eventDuration","leftPresentationTime","rightPresentationTime","payload","mp4Box","mp4pssh","keyids","kids","kidCount","setUint32","dataSize","parsePssh","view","boxSize","getUint32","dataSizeOrKidCount","keyUriToKeyIdMap","LevelKey","formatversions","iv","keyFormatVersions","pssh","clearKeyUriToKeyIdMap","createInitializationVector","keyBytes","PlayReadyKeySystemUUID","keyBytesUtf16","keyByteStr","xmlKeyBytes","keyData","DOMParser","parseFromString","childNodes","nodeValue","keyIdArray","padded","_keyId","segmentNumber","uint8View","VARIABLE_REPLACEMENT_REGEX","hasVariableReferences","substituteVariablesInAttributes","attributeNames","substituteVariables","variableReference","variableName","variableValue","addVariableDefinition","parentUrl","NAME","VALUE","QUERYPARAM","searchParams","importVariableDefinition","sourceVariableList","IMPORT","getMediaSource","preferManagedMediaSource","MediaSource","ManagedMediaSource","WebKitMediaSource","sampleEntryCodesISO","a3ds","alac","alaw","dra1","dtsc","dtse","dtsh","enca","fLaC","flac","FLAC","g719","g726","m4ae","mha1","mha2","mhm1","mhm2","mlpa","mp4a","Opus","opus","samr","sawb","sawp","sevc","sqcp","ssmv","twos","ulaw","avc1","avc2","avc3","avc4","avcp","av01","drac","dva1","dvav","dvh1","dvhe","encv","hev1","hvc1","mjp2","mp4v","mvc1","mvc2","mvc3","mvc4","resv","rv60","s263","svc1","svc2","vp08","vp09","stpp","wvtt","isCodecType","typeCodes","areCodecsMediaSourceSupported","codecs","isCodecMediaSourceSupported","_MediaSource$isTypeSu","isTypeSupported","mimeTypeForCodec","videoCodecPreferenceValue","codecsSetSelectionPreferenceValue","codecSet","preferenceValue","CODEC_COMPATIBLE_NAMES","getCodecCompatibleNameLower","lowerCaseCodec","codecsToCheck","AUDIO_CODEC_REGEXP","getCodecCompatibleName","pickMostCompleteCodecName","parsedCodec","levelCodec","convertAVC1ToAVCOTI","avcdata","MASTER_PLAYLIST_REGEX","MASTER_PLAYLIST_MEDIA_REGEX","IS_MEDIA_PLAYLIST","LEVEL_PLAYLIST_REGEX_FAST","LEVEL_PLAYLIST_REGEX_SLOW","M3U8Parser","findGroup","groups","mediaGroupId","group","isMediaPlaylist","parseMasterPlaylist","contentSteering","levels","sessionData","sessionKeys","levelsWithKnownCodecs","_level$unknownCodecs","bitrate","resolution","setCodecs","CODECS","unknownCodecs","tag","attributes","sessionAttrs","dataId","sessionKey","parseKey","variableAttributes","contentSteeringAttributes","pathwayId","parseStartTimeOffset","stripUnknownCodecLevels","parseMasterPlaylistMedia","groupsByType","SUBTITLES","textCodec","TYPE","medias","LANGUAGE","assocLang","CHANNELS","characteristics","CHARACTERISTICS","instreamId","groupId","autoselect","forced","URI","groupCodec","assignCodec","parseLevelPlaylist","levelUrlId","multivariantVariableList","currentInitSegment","currentSN","currentPart","discontinuityCounter","prevFrag","firstPdtIndex","createNextFrag","nextByteRange","setFragLevelKeys","assignProgramDateTime","value1","value2","skipAttrs","clientAttrs","dateRange","isValid","levelKey","mapAttrs","init","setInitSegment","byteRangeStartOffset","serverControlAttrs","partInfAttrs","previousFragmentPart","preloadHintAttrs","renditionReportAttrs","fragmentLength","firstFragment","lastFragment","lastSn","backfillProgramDateTimes","keyTagAttributes","_keyAttrs$METHOD","_keyAttrs$KEYFORMAT","keyAttrs","decryptmethod","METHOD","decrypturi","decryptiv","decryptkeyformatversions","KEYFORMATVERSIONS","decryptkeyformat","KEYFORMAT","IV","resolvedUri","startAttributes","codecsAttributeValue","filtered","groupItem","codecProperty","codecValue","fragPrev","endProgramDateTime","BYTERANGE","PlaylistContextType","MANIFEST","LEVEL","AUDIO_TRACK","SUBTITLE_TRACK","PlaylistLevelType","MAIN","SUBTITLE","mapContextToLevelType","getResponseUrl","PlaylistLoader","loaders","registerListeners","startLoad","startPosition","stopLoad","destroyInternalLoaders","MANIFEST_LOADING","onManifestLoading","LEVEL_LOADING","onLevelLoading","AUDIO_TRACK_LOADING","onAudioTrackLoading","SUBTITLE_TRACK_LOADING","onSubtitleTrackLoading","unregisterListeners","createInternalLoader","PLoader","pLoader","Loader","getInternalLoader","resetInternalLoader","contextType","responseType","deliveryDirectives","_context$deliveryDire","loadPolicy","levelDetails","loaderContext","manifestLoadPolicy","playlistLoadPolicy","details","subtitleTracks","targetDuration","maxLowLatencyPlaylistRefresh","legacyRetryCompatibility","loaderConfig","timeout","maxRetry","retryDelay","maxRetryDelay","loaderCallbacks","networkDetails","performance","handleTrackOrLevelPlaylist","handleMasterPlaylist","handleManifestParsingError","handleNetworkError","onTimeout","_M3U8Parser$parseMast","_M3U8Parser$parseMast2","captions","trigger","MANIFEST_LOADED","levelId","levelType","singleLevel","handlePlaylistLoaded","NETWORK_ERROR","MANIFEST_PARSING_ERROR","fatal","UNKNOWN","MANIFEST_LOAD_TIMEOUT","MANIFEST_LOAD_ERROR","LEVEL_LOAD_TIMEOUT","LEVEL_LOAD_ERROR","AUDIO_TRACK_LOAD_TIMEOUT","AUDIO_TRACK_LOAD_ERROR","SUBTITLE_TRACK_LOAD_TIMEOUT","SUBTITLE_LOAD_ERROR","errorData","levelIndex","LEVEL_PARSING_ERROR","getCacheAge","LEVEL_LOADED","AUDIO_TRACK_LOADED","SUBTITLE_TRACK_LOADED","_error","LEVEL_EMPTY_ERROR","sendAddTrackEvent","videoEl","Event","createEvent","initEvent","dispatchEvent","addCueToTrack","getCueById","addCue","textTrackCue","TextTrackCue","err2","clearCurrentCues","removeCue","removeCuesInRange","predicate","getCuesInRange","getFirstCueIndexAfterTime","mid","cuesFound","firstCueInRange","_cue","filterSubtitleTracks","textTrackList","MetadataSchema","audioId3","emsg","MIN_CUE_DURATION","getCueClass","VTTCue","createCueWithDataFields","Cue","MAX_CUE_ENDTIME","POSITIVE_INFINITY","MAX_VALUE","dateRangeDateToTimelineSeconds","date","hexToArrayBuffer","ID3TrackController","id3Track","dateRangeCuesAppended","_registerListeners","_unregisterListeners","MEDIA_ATTACHED","onMediaAttached","MEDIA_DETACHING","onMediaDetaching","FRAG_PARSING_METADATA","onFragParsingMetadata","BUFFER_FLUSHING","onBufferFlushing","LEVEL_UPDATED","onLevelUpdated","createTrack","getID3Track","addTextTrack","_this$hls$config","enableEmsgMetadataCues","enableID3MetadataCues","updateId3CueEnds","_this$id3Track","startOffset","endOffset","_hls$config","hasProgramDateTime","enableDateRangeMetadataCues","ids","idsToRemove","_loop","dateTimeOffset","_loop2","appendedDateRangeCues","durationKnown","nextDateRangeWithSameClass","candidateDateRange","otherDateRange","LatencyController","stallCount","_latency","timeupdateHandler","timeupdate","_this$levelDetails","BUFFER_STALLED_ERROR","latency","computeLatency","_this$config","maxLiveSyncPlaybackRate","targetLatency","distanceFromTarget","maxLatency","forwardBufferLength","rate","exp","edgeStalled","estimateLiveEdge","age","liveEdge","liveMaxLatencyDuration","liveMaxLatencyDurationCount","_this$config2","liveSyncDuration","liveSyncDurationCount","userConfig","maxLiveSyncOnStallIncrease","liveSyncOnStallIncrease","syncPosition","drift","maxLevelUpdateAge","bufferedRanges","HdcpLevels","isHdcpLevel","VideoRangeValues","isVideoRange","HlsSkip","No","Yes","v2","getSkipValue","msn","HlsUrlParameters","skip","addDirectives","Level","_attrs","frameRate","fragmentError","loadError","realBitrate","supportedPromise","supportedResult","_avgBitrate","_audioGroups","_subtitleGroups","_urlId","addGroupId","hasAudioGroup","hasGroup","hasSubtitleGroup","audioGroups","subtitleGroups","addFallback","audioGroupId","textGroupId","_this$audioGroups","_this$subtitleGroups","updateFromToPTS","fragFrom","fragTo","fragToPTS","updateFragPTSDTS","fragStartPts","fragEndPts","fragIdx","mergeDetails","oldDetails","newDetails","oldFragments","oldInit","PTSFrag","ccOffset","mapFragmentIntersection","oldFrag","newFrag","_currentInitSegment","mergeDateRanges","newFragments","mapPartIntersection","oldPart","newPart","adjustSliding","oldDateRanges","deltaDateRanges","oldParts","newParts","intersectionFn","_oldPart","_newPart","newFrags","oldFrags","_oldFrag","_newFrag","addSliding","computeReloadInterval","distanceToLiveEdgeMs","reloadInterval","liveEdgeMaxTargetDurations","lastSegmentDuration","getFragmentWithSN","fragCurrent","getPartWith","partIndex","_level$details","findPart","reassignFragmentLevelIndexes","isTimeoutError","FRAG_LOAD_TIMEOUT","KEY_LOAD_TIMEOUT","getRetryConfig","isTimeout","getRetryDelay","retryConfig","retryCount","backoffFactor","backoff","getLoaderConfigWithoutReties","loderConfig","shouldRetry","loaderResponse","httpStatus","retryForHttpStatus","onLine","BinarySearch","comparisonFn","minIndex","maxIndex","currentElement","comparisonResult","findFragmentByPDT","PDTValue","seg","pdtWithinToleranceTest","findFragmentByPTS","fragPrevious","bufferEnd","fragNext","bufferEdgeError","fragmentWithinToleranceTest","foundFragment","candidate","candidateLookupTolerance","pdtBufferEnd","findFragWithCC","NetworkErrorAction","DoNothing","SendEndCallback","SendAlternateToPenaltyBox","RemoveAlternatePermanently","InsertDiscontinuity","RetryRequest","ErrorActionFlags","None","MoveAllAlternatesMatchingHost","MoveAllAlternatesMatchingHDCP","SwitchToSDR","ErrorController","playlistError","penalizedRenditions","onErrorOut","getVariantLevelIndex","loadLevel","_data$frag","_data$level","FRAG_LOAD_ERROR","KEY_LOAD_ERROR","errorAction","getFragRetryOrSwitchAction","FRAG_PARSING_ERROR","FRAG_GAP","FRAG_DECRYPT_ERROR","_data$context","_data$context$levelDe","getPlaylistRetryOrSwitchAction","levelRetry","getLevelSwitchAction","KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED","restrictedHdcpLevel","hdcpLevel","keySystemError","BUFFER_ADD_CODEC_ERROR","REMUX_ALLOC_ERROR","BUFFER_APPEND_ERROR","INTERNAL_EXCEPTION","BUFFER_APPENDING_ERROR","BUFFER_FULL_ERROR","LEVEL_SWITCH_ERROR","BUFFER_SEEK_OVER_HOLE","BUFFER_NUDGE_ON_STALL","KEY_SYSTEM_ERROR","variantLevelIndex","keyLoadPolicy","fragmentErrors","_data$frag2","_data$context2","errorDetails","nextLevel","minAutoLevel","maxAutoLevel","autoLevelEnabled","_ret","fragErrorType","findAudioCodecAlternate","sourceBufferName","findVideoCodecAlternate","playlistErrorType","playlistErrorGroupId","_level$audioGroups","_level$subtitleGroups","levelCandidate","fragCandidate","nextAutoLevel","_data$errorAction","sendAlternateToPenaltyBox","resolved","recoverMediaError","switchLevel","maxHdcpLevel","nextLoadLevel","BasePlaylistController","logPrefix","requestScheduled","canLoad","clearTimer","loadPlaylist","switchParams","playlistUri","_attr","currentGoal","hlsUrlParameters","shouldLoadPlaylist","playlist","shouldReloadPlaylist","playlistLoaded","previousDetails","elapsed","endSn","lastPart","lastAdvanced","cdnAge","segments","getDeliveryDirectives","bufferInfo","mainForwardBufferInfo","estimatedTimeUntilUpdate","previousDeliveryDirectives","checkRetry","errorEvent","_ref$retryCount","_errorEvent$context","EWMA","halfLife","estimate","alpha_","estimate_","totalWeight_","sample","adjAlpha","getTotalWeight","getEstimate","zeroFactor","EwmaBandWidthEstimator","slow","fast","defaultEstimate","defaultTTFB","defaultEstimate_","minWeight_","minDelayMs_","slow_","fast_","defaultTTFB_","ttfb_","update","durationMs","numBytes","durationS","bandwidthInBps","sampleTTFB","ttfb","seconds","canEstimate","getEstimateTTFB","SUPPORTED_INFO_DEFAULT","configurations","decodingInfoResults","powerEfficient","smooth","SUPPORTED_INFO_CACHE","requiresMediaCapabilitiesDecodingInfo","audioTracksByGroup","currentVideoRange","currentFrameRate","currentBw","audioPreference","audioCodecPreference","channelsPreference","maxChannels","audioChannels","audioTrackGroup","videoRange","getMediaDecodingInfoPromise","baseVideoConfiguration","ceil","averageBitrate","framerate","transferFunction","_audioTracksByGroup$g","channelsNumber","configuration","decodingInfoKey","getMediaDecodingInfoKey","decodingInfo","mediaConfig","spatialRendering","isHdrSupported","matchMedia","mediaQueryList","badQuery","matches","getVideoSelectionOptions","videoPreference","preferHDR","allowedVideoRanges","getStartCodecTier","codecTiers","codecSets","preferStereo","hasStereo","hasCurrentVideoRange","minHeight","minFramerate","minBitrate","selectedScore","videoRanges","_getVideoSelectionOpt","tier","matchingVideoRanges","maxFramerate","candidateTier","logStartCodecCandidateIgnored","hasDefaultAudio","maxScore","codeSet","getAudioTracksByGroup","allAudioTracks","trackGroup","hasDefault","hasAutoSelect","channelsKey","hasAutoSelectAudio","getCodecTiers","tiers","SDR","lesserWidthOrHeight","score","audioGroup","findMatchingOption","option","matchPredicate","matchesOption","isDefault","characteristicsMatch","characteristicsA","characteristicsB","arrA","arrB","audioMatchPredicate","findClosestLevelWithAudioGroup","searchIndex","currentLevel","renditions","variantMap","currentVideoCodec","matchingVideo","searchDownAndUpList","AbrController","_hls","lastLevelLoadSec","lastLoadedFragLevel","firstSelection","_nextAutoLevel","nextAutoLevelKey","partCurrent","bitrateTestDelay","bwEstimator","_abandonRulesCheck","timeLoading","ttfbEstimate","bufferStarvationDelay","loadedFirstByte","getBwEstimate","expectedLen","timeStreaming","loadRate","fragLoadedDelay","bwe","fragLevelNextLoadedDelay","levelNextBitrate","maxBitrate","getTimeToLoadFrag","nextLoadLevelBitrate","abrBandWidthUpFactor","resetEstimator","FRAG_LOAD_EMERGENCY_ABORTED","initEstimator","abrEwmaDefaultEstimate","abrEwmaSlowVoD","abrEwmaFastVoD","FRAG_LOADING","onFragLoading","FRAG_LOADED","onFragLoaded","FRAG_BUFFERED","onFragBuffered","LEVEL_SWITCHING","onLevelSwitching","onLevelLoaded","LEVELS_UPDATED","onLevelsUpdated","MAX_AUTO_LEVEL_UPDATED","onMaxAutoLevelUpdated","_data$part","ignoreFragment","timeToFirstByteSec","bandwidth","fragSizeBits","isSwitch","timeLoadingMs","abrEwmaSlowLive","abrEwmaFastLive","abrMaxWithRealBitrate","loadedBytes","loadedDuration","fragBufferedData","processingMs","getAutoLevelKey","_this$hls$mainForward","getNextABRAutoLevel","currentFragDuration","avgbw","bwFactor","abrBandWidthFactor","bwUpFactor","_bestLevel","findBestLevel","maxStarvationDelay","maxLoadingDelay","bestLevel","minLevel","autoLevel","maxFetchDuration","selectionBaseLevel","firstLevel","_this$hls","currentCodecSet","startTier","ttfbEstimateSec","levelsSkipped","_levelInfo$supportedR","levelInfo","upSwitch","useMediaCapabilities","removeLevel","adjustedbw","fetchDuration","forcedAutoLevel","_this$hls2","maxStartDelay","abrAutoLevel","clamped","useEstimate","loadedFirstFrag","nextABRAutoLevel","firstAutoLevel","_this$hls3","TaskLoop","_boundTick","_tickTimer","_tickInterval","_tickCallCount","tick","onHandlerDestroying","onHandlerDestroyed","clearNextTick","hasInterval","hasNextTick","millis","doTick","tickImmediate","FragmentState","NOT_LOADED","APPENDING","PARTIAL","OK","FragmentTracker","activePartLists","endListFragments","timeRanges","bufferPadding","hasGaps","BUFFER_APPENDED","onBufferAppended","getAppendedFrag","activeParts","activePart","appendedPTS","getBufferedFrag","fragmentEntity","detectEvictedFragments","elementaryStream","timeRange","playlistType","appendedPart","appendedPartSn","esData","isNotBuffered","isTimeBuffered","removeFragment","detectPartialFragments","fragKey","getFragmentKey","isFragHint","streamInfo","getBufferedTimes","isPartial","removeParts","snToKeep","fragBuffered","getPartialFragment","timePadding","bestFragment","bestOverlap","isEndListAppended","lastFragmentEntity","_this3","hasFragment","hasParts","_this$activePartLists","removeFragmentsInRange","withGapOnly","unbufferedOnly","_this4","snToRemove","removeAllFragments","_fragmentEntity$range","_fragmentEntity$range2","_fragmentEntity$range3","noopBuffered","BufferHelper","isBuffered","getBuffered","maxHoleDuration","vbuffered","bufferedInfo","nextStart","buffered2","buf2len","buf2end","bufferStartNext","bufferLen","bufferStart","ChunkMetadata","transmuxing","getNewPerformanceTiming","executeStart","executeEnd","findFirstFragWithCC","_fragments$i","shouldAlignOnDiscontinuities","lastFrag","switchDetails","findDiscontinuousReferenceFrag","prevDetails","curDetails","prevFrags","curFrags","prevStartFrag","adjustFragmentStart","sliding","adjustSlidingStart","alignStream","alignDiscontinuities","alignMediaPlaylistByPDT","referenceFrag","refDetails","refFragments","refFrag","targetCC","refPDT","targetPDT","MIN_CHUNK_SIZE","FragmentLoader","partLoadTimeout","_onProgress","LoadError","FragmentILoader","fLoader","DefaultILoader","tags","createGapLoadError","createLoaderContext","highWaterMark","resetLoader","resetIV","onAbort","INTERNAL_ABORTED","onProgress","loadPart","updateStatsFromPart","partLoadedData","fragStats","partStats","partTotal","estTotalParts","estLoadedParts","estRemainingBytes","fragLoading","partLoading","segment","rangeStart","rangeEnd","_frag$decryptdata","byteRangeStart","byteRangeEnd","fragmentLen","MEDIA_ERROR","_Error","AESCrypto","subtle","aesIV","decrypt","FastAESKey","expandKey","importKey","removePadding","outputBytes","paddingBytes","getUint8","AESDecryptor","rcon","subMix","invSubMix","sBox","invSBox","ksRows","keySize","keySchedule","invKeySchedule","initTable","uint8ArrayToUint32Array_","arrayBuffer","subMix0","subMix1","subMix2","subMix3","invSubMix0","invSubMix1","invSubMix2","invSubMix3","xi","sx","x4","x8","keyBuffer","sameKey","ksRow","invKsRow","sbox","networkToHostOrderSwap","word","inputArrayBuffer","s0","s1","s2","s3","inputWords0","inputWords1","inputWords2","inputWords3","nRounds","invSBOX","initVector","initVector0","initVector1","initVector2","initVector3","inputInt32","outputInt32","swapWord","CHUNK_SIZE","Decrypter","_temp","_ref$removePKCS7Paddi","removePKCS7Padding","logEnabled","softwareDecrypter","fastAesKey","remainderData","currentIV","currentResult","useSoftware","enableSoftwareAES","browserCrypto","crypto","webkitSubtle","isSync","flush","reset","softwareDecrypt","decryptResult","webCryptoDecrypt","logOnce","currentChunk","getValidChunk","aesKey","onWebCryptoError","splitPoint","TimeRanges","State","STOPPED","IDLE","KEY_LOADING","FRAG_LOADING_WAITING_RETRY","WAITING_TRACK","PARSING","PARSED","WAITING_INIT_PTS","WAITING_LEVEL","BaseStreamController","_TaskLoop","fragmentTracker","transmuxer","_state","mediaBuffer","lastCurrentTime","nextLoadPosition","loadedmetadata","retryDate","fragmentLoader","levelLastLoaded","startFragRequested","decrypter","initPTS","onvseeking","onvended","onManifestLoaded","onTickEnd","resetTransmuxer","_streamEnded","getLevelDetails","_this$levelLastLoaded","onMediaSeeking","onMediaEnded","autoStartLoad","ended","detach","resetLoadingState","tolerance","fragStartOffset","fragEndOffset","pastFragment","loadFragment","targetBufferTime","_loadFragForPlayback","progressCallback","fragContextChanged","_handleFragmentLoadProgress","_doFragLoad","_handleFragmentLoadComplete","resetFragmentLoading","clearTrackerIfNeeded","_this$mediaBuffer","getFwdBufferInfo","minForwardBufferLength","reduceMaxBufferLength","checkLiveUpdate","flushMainBuffer","flushScope","_loadInitSegment","decryptData","decryptedData","FRAG_DECRYPTED","tstart","tdecrypt","completeInitSegmentLoad","fragBufferedComplete","_frag$startPTS","_frag$endPTS","_this$fragCurrent","_this$fragPrevious","NaN","_this$levels","seekToStartPos","fragLoadedEndData","partsLoaded","complete","fragLoaded","chunkMeta","keyLoadingPromise","loadClear","keyLoadedData","KEY_LOADED","getNextPart","_result","doFragPartsLoad","handleFragLoadError","loadedEndOfParts","dataOnProgress","progressive","fragLoadedData","fromPart","_this5","initialPartList","loadedPart","nextPart","handleFragLoadAborted","OTHER_ERROR","_handleTransmuxerFlush","getCurrentContext","updateLevelTiming","bufferFragmentData","noBacktracking","_buffer","BUFFER_APPENDING","dropped","flushBufferGap","fragDuration","segmentFraction","bufferable","getLoadPosition","getFwdBufferInfoAtPos","bufferedFragAtPos","getMaxBufferLength","levelBitrate","maxBufLen","maxBufferSize","threshold","fragOrPart","getNextFragment","fragLen","initialLiveManifestSize","getInitialLiveFragment","liveSyncPosition","getFragmentAtPosition","mapToInitFragWhenRequired","isLoopLoading","trackerState","getNextFragmentLoopLoading","gapStart","nextFragment","nextbufferInfo","contiguous","independentAttrOmitted","targetSN","liveStart","loadingParts","curSNIdx","fragState","nextFrag","synchronizeToLiveEdge","withinSlidingWindow","alignPlaylists","slidingStart","firstLevelLoad","aligned","alignedSlidingStart","waitForCdnTuneIn","advancePartLimit","setStartPosition","offsetInMultivariantPlaylist","onFragmentOrKeyLoadError","filterType","_this$fragCurrent2","gapTagEncountered","_ref2$retryCount","resetStartWhenNotLoaded","resetFragmentErrors","reduceLengthAndFlushBuffer","flushBuffer","afterBufferFlushed","bufferType","bufferedTimeRanges","resetWhenMissingContext","removeUnbufferedFrags","_this$transmuxer","_this6","parsedDuration","LEVEL_PTS_UPDATED","FRAG_PARSED","recoverWorkerError","nextState","previousState","ChunkCache","chunks","dataLength","chunk","concatUint8Arrays","dummyTrack","inputTimeScale","pid","sequenceNumber","BaseAudioDemuxer","_audioTrack","_id3Track","frameIndex","cachedData","basePTS","lastPTS","resetInitSegment","trackDuration","resetTimeStamp","deaultTimestamp","resetContiguity","canParse","appendFrame","demux","lastDataIndex","initPTSFn","dts","partialData","videoTrack","demuxSampleAes","getAudioConfig","observer","adtsObjectType","adtsExtensionSamplingIndex","adtsChannelConfig","manifestCodec","adtsSamplingRates","adtsSamplingIndex","samplerate","channelCount","isHeaderPattern$1","getHeaderLength","getFullFrameLength","canGetFrameLength","isHeader$1","canParse$1","probe$1","headerLength","frameLength","newOffset","initTrackConfig","getFrameDuration","parseFrameHeader","appendFrame$1","unit","stamp","header","_length","missing","_sample","chromeVersion$1","BitratesMap","SamplingRateMap","SamplesCoefficients","BytesInSlot","parseHeader","samplesPerFrame","sampleRate","mpegVersion","mpegLayer","bitRateIndex","sampleRateIndex","paddingBit","channelMode","bitRate","sampleCoefficient","bytesInSlot","isHeaderPattern","isHeader","AACDemuxer","_BaseAudioDemuxer","segmentCodec","emsgSchemePattern","MP4Demuxer","txtTrack","captionTrack","_initData$video","_initData$audio","_id","_timescale","_codec","videoSamples","segmentedData","extractID3Track","emsgs","emsgInfo","getAudioBSID","bsid","numBits","mask","AC3Demuxer","_appendFrame","samplingRateCode","frameSizeCode","skipCount","lfeon","bsmod","BaseVideoParser","VideoSample","createVideoSample","getLastNalUnit","_VideoSample","lastUnit","pushAccessUnit","nbSamples","lastSample","ExpGolomb","bytesAvailable","bitsAvailable","loadWord","workingBytes","availableBytes","skipBits","skipBytes","readBits","valu","skipLZ","leadingZeroCount","skipUEG","skipEG","readUEG","clz","readEG","readBoolean","readUByte","readUShort","readUInt","skipScalingList","lastScale","nextScale","readSPS","numRefFramesInPicOrderCntCycle","scalingListCount","frameCropLeftOffset","frameCropRightOffset","frameCropTopOffset","frameCropBottomOffset","profileIdc","chromaFormatIdc","picOrderCntType","picWidthInMbsMinus1","picHeightInMapUnitsMinus1","frameMbsOnlyFlag","pixelRatio","readSliceType","AvcVideoParser","_BaseVideoParser","parseAVCPES","pes","parseAVCNALu","spsfound","audFound","_VideoSample2","iskey","sliceType","_track$pixelRatio","_track$pixelRatio2","sps","codecarray","codecstring","pps","overflow","naluState","lastState","lastUnitStart","lastUnitType","_unit","_lastUnit","SampleAesDecrypter","decryptBuffer","encryptedData","decryptAacSample","sampleIndex","callback","curUnit","encryptedBuffer","decryptedBuffer","decryptAacSamples","getAvcEncryptedData","decodedData","encryptedDataLen","outputPos","inputPos","getAvcDecryptedUnit","uint8DecryptedData","decryptAvcSample","unitIndex","decryptAvcSamples","curUnits","PACKET_LENGTH","TSDemuxer","typeSupported","sampleAes","pmtParsed","_duration","_pmtId","_videoTrack","_txtTrack","aacOverFlow","videoParser","syncOffset","scanwindow","foundPat","packetStart","tsPackets","parsePID","pesData","isSampleAes","videoPid","audioPid","id3Pid","audioData","unknownPID","pmtId","tsPacketErrors","stt","parsePES","parseAACPES","parseMPEGPES","parseAC3PES","parseID3PES","parsePAT","parsedPIDs","parsePMT","segmentVideoCodec","segmentAudioCodec","demuxResult","extractRemainingSamples","frameMissingBytes","sampleLength","frameOverflowBytes","recoverable","frameDuration","id3Sample","tableEnd","esInfoLength","logEncryptedSamplesFoundInUnencryptedStream","mpeg","mp3","ac3","parsePos","descriptorLen","pesLen","pesHdrLen","pesPts","pesDts","pesFlags","payloadStartOffset","dataLen","MP3Demuxer","AAC","getSilentFrame","UINT32_MAX","MP4","types","avcC","btrt","dinf","dref","esds","ftyp","mdat","mdia","mfhd","minf","moov","dac3","mvex","mvhd","pasp","sdtp","stbl","stco","stsc","stsz","stts","vmhd","smhd","videoHdlr","audioHdlr","HDLR_TYPES","STTS","STSC","STCO","STSZ","VMHD","SMHD","STSD","majorBrand","avc1Brand","minorVersion","FTYP","box","DINF","upperWordDuration","lowerWordDuration","boxes","dependsOn","isDependedOn","hasRedundancy","avcc","hSpacing","vSpacing","configlen","audioStsd","sampleDependencyTable","upperWordBaseMediaDecodeTime","lowerWordBaseMediaDecodeTime","cts","arraylen","isLeading","paddingValue","isNonSync","degradPrio","movie","MPEG_TS_CLOCK_FREQ_HZ","toTimescaleFromBase","destScale","srcBase","toTimescaleFromScale","srcScale","toMsFromMpegTsClock","toMpegTsClockFromTimescale","MAX_SILENT_FRAME_DURATION","AAC_SAMPLES_PER_FRAME","MPEG_AUDIO_SAMPLE_PER_FRAME","AC3_SAMPLES_PER_FRAME","chromeVersion","safariWebkitVersion","MP4Remuxer","ISGenerated","_initPTS","_initDTS","nextAvcDts","nextAudioPts","videoSampleDuration","isAudioContiguous","isVideoContiguous","videoTrackConfig","defaultTimeStamp","resetNextTimestamp","getVideoStartPts","rolloverDetected","minPTS","normalizePts","remux","accurateTimeOffset","audioTimeOffset","videoTimeOffset","hasAudio","hasVideo","enoughAudioSamples","enoughVideoSamples","_videoTrack$pixelRati","_config$pixelRatio","_videoTrack$pixelRati2","_config$pixelRatio2","generateIS","firstKeyFramePTS","firstKeyFrameIndex","findKeyframeIndex","forceKeyFrameOnDiscontinuity","_startPTS","audiovideoTimestampDelta","remuxAudio","audioTrackLength","remuxVideo","firstKeyFrame","flushTextTrackMetadataCueSamples","flushTextTrackUserdataCueSamples","initDTS","audioSamples","computePTSDTS","metadata","firstDTS","lastDTS","inputSamples","outputSamples","mp4SampleDuration","maxPTS","NEGATIVE_INFINITY","sortSamples","initTime","deltadts","deltapts","inputDuration","averageSampleDuration","foundHole","foundOverlap","firstPTS","nbNalu","naluLen","dtsStep","nbUnits","sampleLen","mdatSize","MUX_ERROR","stretchedLastFrame","minDtsDelta","minPtsDelta","maxDtsDelta","maxPtsDelta","VideoSampleUnits","mp4SampleLength","_j","_nbUnits","unitData","unitDataLen","ptsDelta","lastFrameDuration","stretchShortVideoTrack","gapTolerance","deltaToFrameEnd","compositionTimeOffset","Mp4Sample","nextDts","_pts","nextPts","nb","getSamplesPerFrame","scaleFactor","inputSampleDuration","rawMPEG","alignedWithVideo","timeOffsetMpegTS","maxAudioFramesDrift","newStamp","fillFrame","_j2","_nbSamples","audioSample","_pts2","unitLen","remuxEmptyAudio","init90kHz","silentFrame","reference","isKeyframe","PassThroughRemuxer","emitInitSegment","initTracks","lastEndTime","defaultInitPTS","generateInitSegment","getParsedTrackCodec","_initData","_initData2","decodeTime","isInvalidInitPts","minDuration","muxConfig","Transmuxer","demuxer","remuxer","decryptionPromise","transmuxConfig","currentTransmuxState","configure","uintData","discontinuity","trackSwitch","initSegmentChange","defaultInitPts","initSegmentData","getEncryptionType","getDecrypter","emptyResult","resetMuxers","needsProbing","configureTransmuxer","resetInitialTimestamp","transmux","currentState","transmuxResults","demuxResultOrPromise","isPromise","flushRemux","_this$currentTransmux","remuxResult","transmuxSampleAes","transmuxUnencrypted","_demux","mux","_muxConfig$i$demux","Remuxer","Demuxer","encryptionType","TransmuxConfig","TransmuxState","eventemitter3","startWorker","forwardMessage","forwardWorkerLogs","logFn","logType","cmd","transmuxResult","emitTransmuxComplete","_transmuxResult","handleFlushResult","isEmptyResult","transferable","_transmuxResult$remux","addToTransferable","hasUMDWorker","injectWorker","blob","Blob","objectURL","createObjectURL","worker","Worker","loadWorker","scriptURL","location","TransmuxerInterface","onTransmuxComplete","onFlush","useWorker","workerContext","onwmsg","m2tsTypeSupported","workerPath","onWorkerMessage","lineno","resetWorker","_this$workerContext","revokeObjectURL","terminate","_frag$initSegment","_lastFrag$initSegment","snDiff","partDiff","handleTransmuxComplete","transmuxerError","_transmuxResult2","_this$workerContext2","subtitleOptionsIdentical","trackList1","trackList2","mediaAttributesIdentical","attrs1","attrs2","customAttributes","stableRenditionId","subtitleAttribute","subtitleTrackMatchesTextTrack","subtitleTrack","TICK_INTERVAL$2","AudioStreamController","_BaseStreamController","videoBuffer","videoTrackCC","waitingVideoCC","bufferedTrack","switchingTrack","waitingData","mainDetails","flushing","bufferFlushed","cachedTrackLoadedData","onAudioTracksUpdated","AUDIO_TRACK_SWITCHING","onAudioTrackSwitching","onAudioTrackLoaded","BUFFER_RESET","onBufferReset","BUFFER_CREATED","onBufferCreated","BUFFER_FLUSHED","onBufferFlushed","INIT_PTS_FOUND","onInitPtsFound","doTickIdle","_levels$trackId","_this$media","seeking","_levels","_trackId","cache","clearWaitingFragment","startFragPrefetch","trackDetails","BUFFER_EOS","mainBufferInfo","atGap","atBufferSyncLimit","mainFrag","mainBufferLength","maxConfigBuffer","mediaPlaylist","altAudio","flushAudioIfNeeded","_track$details","defaultAudioCodec","_handleTransmuxComplete","_id3$samples","completeAudioSwitch","mapFragment","_bufferInitSegment","FRAG_PARSING_INIT_SEGMENT","emittedID3","emittedText","FRAG_PARSING_USERDATA","variantAudioCodecs","BUFFER_CODECS","_track$details2","bufferedAttributes","switchAttributes","AudioTrackController","_BasePlaylistControll","groupIds","tracksInGroup","currentTrack","selectDefaultTrack","MANIFEST_PARSED","onManifestParsed","trackInActiveGroup","currentGroups","groupIndex","allIndex","findTrackId","audioTracksUpdated","setAudioTrack","_this$groupIds","setAudioOption","audioOption","switchIndex","withoutCodecAndChannelsMatch","newId","lastTrack","trackLoaded","_track2","_track3","TICK_INTERVAL$1","SubtitleStreamController","currentTrackId","tracksBuffered","SUBTITLE_TRACKS_UPDATED","onSubtitleTracksUpdated","SUBTITLE_TRACK_SWITCH","onSubtitleTrackSwitch","onSubtitleTrackLoaded","SUBTITLE_FRAG_PROCESSED","onSubtitleFragProcessed","success","fragStart","fragEnd","endOffsetSubtitles","mediaBufferTimeRanges","mainSlidingStartFragment","levelTargetDuration","foundFrag","lookupTolerance","BufferableInstance","timeranges","getRange","DOMException","SubtitleTrackController","queuedDefaultTrack","asyncPollTrackChange","pollTrackChange","useTextTrackPolling","subtitlePollingInterval","_subtitleDisplay","onTextTracksChanged","renderTextTracksNatively","findTrackForTextTrack","setSubtitleTrack","subtitlePreference","subtitleTracksUpdated","selectDefault","_track","setSubtitleOption","subtitleOption","allSubtitleTracks","toggleTrackModes","nextTrack","subtitleDisplay","_track$groupId","BufferOperationQueue","sourceBufferReference","buffers","queues","operation","pending","executeNext","insertAbort","appendBlocker","execute","promise","onStart","onComplete","sb","updating","shiftAndExecuteNext","VIDEO_CODEC_PROFILE_REPLACE","BufferController","_objectUrl","operationQueue","bufferCodecEventsExpected","_bufferCodecEventsTotal","mediaSource","lastMpegAudioChunk","appendSource","appendErrors","pendingTracks","sourceBuffer","_onEndStreaming","pauseBuffering","_onStartStreaming","resumeBuffering","_onMediaSourceOpen","_onMediaEmptied","updateMediaElementDuration","checkPendingTracks","_onMediaSourceClose","_onMediaSourceEnded","mediaSrc","_initSourceBuffer","hasSourceTypes","getSourceBufferTypes","MEDIA_ATTACHING","onMediaAttaching","onBufferAppending","onBufferCodecs","onBufferEos","onFragParsed","FRAG_CHANGED","onFragChanged","codecEvents","_ms$constructor","ms","objectUrl","MMS","disableRemotePlayback","removeSourceChildren","addSource","endOfStream","MEDIA_DETACHED","resetBuffer","_this$mediaSource","removeBufferListeners","sourceBuffers","removeSourceBuffer","sourceBufferCount","trackNames","trackName","changeType","_trackCodec","_data$trackName","currentCodecFull","currentCodec","trackCodec","nextCodec","mimeType","appendChangeType","eventData","chunkStats","bufferAppendingStart","fragBuffering","partBuffering","checkTimestampOffset","timestampOffset","appendExecutor","_type","QUOTA_EXCEEDED_ERR","appendErrorCount","flushOperation","removeExecutor","_this7","buffersAppendedTo","onUnblocked","blockBuffers","trimBuffers","_this8","ending","liveBackBufferLength","maxBackBufferLength","targetBackBufferPosition","flushBackBuffer","frontBufferFlushThreshold","frontBufferLength","maxFrontBufferLength","targetFrontBufferPosition","flushFrontBuffer","_this9","BACK_BUFFER_REACHED","LIVE_BACK_BUFFER_REACHED","_this10","numBufferedRanges","levelDuration","mediaDuration","msDuration","liveDurationInfinity","updateSeekableRange","setLiveSeekableRange","pendingTracksCount","createSourceBuffers","BUFFER_INCOMPATIBLE_CODECS_ERROR","_this11","addSourceBuffer","sbName","addBufferListener","_onSBUpdateStart","_onSBUpdateEnd","_onSBUpdateError","removedRanges","_this$mediaSource2","_this$mediaSource3","removeStart","removeEnd","appendBuffer","_this12","blockingOperations","firstChild","sourceChildren","specialCea608CharsCodes","getCharForByte","charCode","NR_ROWS","NR_COLS","rowsLowCh1","rowsHighCh1","rowsLowCh2","rowsHighCh2","backgroundColors","CaptionsLogger","verboseLevel","severity","numArrayToHexArray","numArray","hexArray","PenState","foreground","underline","italics","flash","setStyles","styles","attribs","other","newPenState","StyledUnicodeChar","uchar","penState","_proto3","setChar","setPenState","newChar","isEmpty","Row","chars","currPenState","cueStartTime","_proto4","empty","setCursor","absPos","moveCursor","relPos","newPos","backSpace","insertChar","_byte2","_char","clearFromPos","startPos","clear","clearToEndOfRow","getTextString","_char2","setPenStyles","CaptionScreen","currRow","nrRollUpRows","lastOutputScreen","_proto5","equal","_char3","setPen","setPAC","pacData","newRow","row","topRowIndex","prevLineTime","indent","prevPos","setBkgData","bkgData","setRollUpRows","nrRows","rollUp","getDisplayText","topRow","asOneRow","displayText","rowNr","rowText","getTextAndFormat","Cea608Channel","channelNumber","outputFilter","chNr","verbose","displayedMemory","nonDisplayedMemory","currRollUpRow","writeScreen","_proto6","getHandler","setHandler","newHandler","setMode","newMode","insertChars","screen","outputDataUpdate","ccRCL","ccBS","ccAOF","ccAON","ccDER","ccRU","ccFON","ccRDC","ccTR","ccRTD","ccEDM","ccCR","ccENM","ccEOC","ccTO","nrCols","ccMIDROW","colorIndex","colors","newCue","dispatchCue","cueSplitAtTime","Cea608Parser","field","out1","out2","currentChannel","cmdHistory","createCmdHistory","_proto7","addData","byteList","cmdFound","charsFound","parseCmd","parseMidrow","parsePAC","parseBackgroundAttributes","parseChars","currChNr","hasCmdRepeated","setLastCmd","interpretPAC","_byte3","pacIndex","channelNr","oneCode","charCodes","charCode1","hexCodes","OutputFilter","timelineController","cueRanges","addCues","createCaptionsTrack","AllowedDirections","AllowedAlignments","isAllowedValue","allowed","lcValue","findDirectionSetting","findAlignSetting","extend","rest","cobj","baseObj","hasBeenReset","_pauseOnExit","_startTime","_endTime","_text","_region","_vertical","_snapToLines","_line","_lineAlign","_position","_positionAlign","_size","_align","setting","displayState","getCueAsHTML","parseTimeStamp","computeSeconds","Settings","values","dflt","defaultKey","parseOptions","keyValueDelim","groupDelim","kv","defaults","center","align","parseCue","regionList","oInput","consumeTimeStamp","ts","consumeCueSettings","settings","vals","region","vertical","lineAlign","skipWhitespace","fixLineBreaks","VTTParser","collectNextLine","alreadyCollectedLine","hasSubstring","LINEBREAKS","inputString","searchString","cueString2millis","timeString","secs","mins","hours","generateCueId","calculateOffset","vttCCs","currCC","prevCC","new","presentationOffset","_prevCC","parseWebVTT","vttByteArray","callBack","errorCallBack","parsingError","vttLines","cueTime","timestampMapMPEGTS","timestampMapLOCAL","inHeader","cueOffset","webVttMpegTsMapOffset","IMSC1_CODEC","HMSF_REGEX","TIME_UNIT_REGEX","textAlignToLineAlign","parseIMSC1","ttmlList","syncTime","ttml","parseTTML","tt","defaultRateInfo","subFrameRate","frameRateMultiplier","tickRate","rateInfo","styleElements","collectionToDictionary","getElementCollection","regionElements","cueElements","cueElement","cueText","getTextContent","parseTtmlTime","timestampParsingError","getTtmlStyles","fromElement","parentName","childName","elementsWithId","dict","_node$childNodes","nodeName","textContent","ttsNs","regionStyle","styleAttributes","regionStyleName","getAttributeNS","ns","hasAttributeNS","timeAttributeValue","parseHoursMinutesSecondsFrames","parseTimeUnits","TimelineController","Cues","unparsedVttFrags","captionsTracks","nonNativeCaptionsTracks","cea608Parser1","cea608Parser2","lastCc","newVTTCCs","captionsProperties","cueHandler","textTrack1","captionsTextTrack1Label","captionsTextTrack1LanguageCode","textTrack2","captionsTextTrack2Label","captionsTextTrack2LanguageCode","textTrack3","captionsTextTrack3Label","captionsTextTrack3LanguageCode","textTrack4","captionsTextTrack4Label","captionsTextTrack4LanguageCode","onFragParsingUserdata","onFragDecrypted","SUBTITLE_TRACKS_CLEARED","onSubtitleTracksCleared","initCea608Parsers","enableCEA708Captions","channel1","channel2","channel3","channel4","merged","cueRange","overlap","intersection","CUES_PARSED","getExistingTrack","canReuseVttTextTrack","createNativeTrack","createNonNativeTrack","_captionsProperties$t","existingTrack","createTextTrack","trackProperties","closedCaptions","NON_NATIVE_TEXT_TRACKS_FOUND","_cleanTracks","hasIMSC1","enableWebVTT","enableIMSC1","inUseTracks","inUseTrack","textTrackKind","captionsOrSubtitlesFromCharacteristics","unusedTextTracks","tracksList","captionsTrack","instreamIdMatch","closedCaptionsForLevel","_data$part$index","decrypted","trackPlaylistMedia","_parseIMSC1","_parseVTTs","_appendCues","maxAvCC","missingInitPTS","_fallbackToIMSC1","fragLevel","ccBytes","ccdatas","extractCea608Data","actualCCBytes","tmpByte","ccbyte1","ccbyte2","ccType","manifestTrack","x1","y1","CapLevelController","autoLevelCapping","restrictedLevels","clientRect","streamController","setStreamController","unregisterListener","stopCapping","FPS_DROP_LEVEL_CAPPING","onFpsDropLevelCapping","droppedLevel","isLevelAllowed","HTMLVideoElement","detectPlayerSize","capLevelToPlayerSize","startCapping","mediaHeight","mediaWidth","maxLevel","getMaxLevel","nextLevelSwitch","capLevelIndex","validLevels","getMaxLevelByMediaSize","getDimensions","boundsRect","restrictedLevel","atGreatestBandwidth","curLevel","maxLevelIndex","squareSize","contentScaleFactor","ignoreDevicePixelRatio","devicePixelRatio","FPSController","isVideoPlaybackQualityAvailable","lastTime","lastDroppedFrames","lastDecodedFrames","capLevelOnFPSDrop","getVideoPlaybackQuality","checkFPSInterval","fpsDroppedMonitoringPeriod","checkFPS","decodedFrames","droppedFrames","currentPeriod","currentDropped","currentDecoded","droppedFPS","FPS_DROP","totalDroppedFrames","fpsDroppedMonitoringThreshold","videoPlaybackQuality","totalVideoFrames","droppedVideoFrames","webkitDecodedFrameCount","webkitDroppedFrameCount","LOGGER_PREFIX","EMEController","keyFormatPromise","keySystemAccessPromises","_requestLicenseFailureCount","mediaKeySessions","keyIdToKeySessionPromise","setMediaKeysQueue","CDMCleanupPromise","onMediaEncrypted","_onMediaEncrypted","onWaitingForKey","_onWaitingForKey","onMediaDetached","requestMediaKeySystemAccessFunc","licenseXhrSetup","licenseResponseCallback","getLicenseServerUrl","keySystemConfiguration","licenseUrl","getServerCertificateUrl","serverCertificateUrl","attemptKeySystemAccess","uniqueCodec","attempt","keySystems","getMediaKeysPromise","mediaKeys","EMEKeyError","KEY_SYSTEM_NO_ACCESS","supportedConfigurations","errMessage","protocol","mediaKeySystemConfigs","keySystemAccess","_keySystemAccessPromises","mediaKeySystemAccess","certificateRequest","fetchServerCertificate","createMediaKeys","certificate","setMediaKeysServerCertificate","createMediaKeySessionContext","mediaKeysSession","createSession","mediaKeySessionContext","keyStatus","renewKeySession","keySessionContext","getKeyIdString","generateRequestWithPreferredKeySession","removeSession","updateKeySession","_mediaKeySessionConte","keySession","sessionId","selectKeySystemFormat","getKeyFormatPromise","keySystemsInConfig","getKeySystemSelectionPromise","keySystemFormat","loadKey","keyInfo","keyDetails","keySessionContextPromise","getKeySystemForKeyPromise","throwIfDestroyed","attemptSetMediaKeys","handleError","KEY_SYSTEM_NO_KEYS","KEY_SYSTEM_NO_CONFIGURED_LICENSE","initDataType","keySystemDomain","psshInfo","keyIdHex","keyContext","oldKeyIdHex","_keySystemToKeySystem","setMediaKeysPromise","setMediaKeys","_this$config$drmSyste","_this$config$drmSyste2","generateRequestFilter","generateRequest","mappedInitData","licenseStatus","onmessage","_onmessage","messageType","renewLicense","onkeystatuseschange","_onkeystatuseschange","onKeyStatusChange","keyUsablePromise","KEY_SYSTEM_STATUS_INTERNAL_ERROR","_context$mediaKeysSes","KEY_SYSTEM_NO_SESSION","keyStatuses","certLoader","certLoadPolicy","contex","KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED","cert","setServerCertificate","KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED","keyMessage","requestLicense","KEY_SYSTEM_SESSION_UPDATE_FAILED","unpackPlayReadyKeyMessage","xhr","licenseChallenge","xmlString","setRequestHeader","keyMessageXml","_header$querySelector","_header$querySelector2","_value","challengeElement","challengeText","setupLicenseXHR","keysListItem","licenseXhrSetupResult","XMLHttpRequest","onreadystatechange","KEY_SYSTEM_LICENSE_REQUEST_FAILED","attemptsLeft","licenseXhr","DONE","_ref5","emeEnabled","_this13","mediaKeysList","keySessionCount","_ref6","_this14","close","CmObjectType","CmStreamingFormat","CmcdHeaderField","_CmcdHeaderMap","_this15","CmcdHeaderMap","OBJECT","REQUEST","SESSION","STATUS","SfItem","SfToken","DICT","throwError","cause","BARE_ITEM","BOOLEAN","BYTES","DECIMAL","INTEGER","isInvalidInt","STRING_REGEX","TOKEN","KEY","serializeError","serializeBoolean","base64encode","binary","serializeByteSequence","serializeInteger","serializeDate","roundToEven","precision","decimalShift","EPSILON","flooredValue","serializeDecimal","roundedValue","STRING","serializeString","symbolToStr","symbol","serializeToken","token","serializeBareItem","serializeKey","serializeParams","serializeItem","serializeInnerList","serializeDict","_options","whitespace","optionalWhiteSpace","item","encodeSfDict","isTokenField","urlToRelativePath","toPath","fromPath","randomUUID","_uuid","dt","toRounded","toHundred","CmcdFormatters","br","dl","mtp","nor","rtp","tb","processCmcd","formatters","formatter","encodeCmcd","cmcd","toCmcdHeaders","headerMap","customHeaderMap","shards","_headerMap$find","appendCmcdHeaders","CMCD_PARAM","toCmcdQuery","REGEX","appendCmcdQuery","separator","CMCDController","cid","useHeaders","includeKeys","initialized","starved","audioBuffer","onWaiting","onPlaying","applyPlaylistData","ot","su","applyFragmentData","getObjectType","MUXED","getTopBandwidth","getBufferLength","createPlaylistLoader","createFragmentLoader","contentId","_data$tracks$audio","_data$tracks$video","createData","sf","HLS","pr","bandwidthEstimate","isVideo","INIT","bs","TIMED_TEXT","_step","_iterator","Ctor","CmcdPlaylistLoader","callbacks","CmcdFragmentLoader","PATHWAY_PENALTY_DURATION_MS","ContentSteeringController","pathwayPriority","timeToLoad","reloadTimer","started","penalizedPathways","ttl","scheduleRefresh","loadSteeringManifest","levelToRemove","errorPathway","_pathwayId","getPathwayForGroupId","pathways","updatePathwayPriority","filterParsedLevels","pathwayLevels","getLevelsForPathway","_pathwayId2","_pathwayId3","selectedIndex","selectedLevel","levelAfterChange","defaultPathway","clonePathways","pathwayClones","audioGroupCloneMap","subtitleGroupCloneMap","pathwayClone","cloneId","baseId","uriReplacement","clonedVariants","baseLevel","clonedAudioGroupId","clonedSubtitleGroupId","performUriReplacement","clonedLevel","cloneRenditionGroups","throughput","steeringManifestLoadPolicy","steeringData","TTL","reloadUri","loadedSteeringData","steeringManifest","STEERING_MANIFEST_LOADED","getResponseHeader","retryAfter","ttlMs","_this3$hls","groupCloneMap","clonedTracks","clonedTrack","stableId","perOptionKey","perVariantUri","host","HOST","PARAMS","perOptionUris","AGE_HEADER_LINE_REGEX","XhrLoader","xhrSetup","requestTimeout","retryTimeout","abortInternal","onprogress","_this$callbacks","loadInternal","openAndSendXhr","_config$loadPolicy","readystatechange","loadprogress","loadtimeout","_status","useResponse","responseText","responseURL","_this$context","lengthComputable","getAllResponseHeaders","fetchSupported","AbortController","ReadableStream","Request","FetchLoader","fetchSetup","controller","getRequest","initParams","getRequestParameters","signal","isArrayBuffer","LENGTH","FetchError","getContentLength","loadProgressively","responseData","chunkCache","reader","getReader","pump","credentials","Headers","getByteRangeLength","byteRangeHeader","contentRange","byteRangeLength","contentLength","chromeOrFirefox","WHITESPACE_CHAR","captionScreen","indenting","_track$cues","cueA","cueB","hlsDefaultConfig","highBufferWatchdogPeriod","nudgeOffset","startLevel","abrController","bufferController","capLevelController","errorController","fpsController","abrEwmaDefaultEstimateMax","minAutoBitrate","testBandwidth","manifestLoadingRetryDelay","manifestLoadingMaxRetryTimeout","levelLoadingTimeOut","levelLoadingMaxRetry","levelLoadingRetryDelay","levelLoadingMaxRetryTimeout","fragLoadingTimeOut","fragLoadingMaxRetry","fragLoadingRetryDelay","fragLoadingMaxRetryTimeout","timelineConfig","subtitleStreamController","subtitleTrackController","audioStreamController","audioTrackController","emeController","cmcdController","contentSteeringController","mergeConfig","defaultConfig","defaultsCopy","deepCpy","deprecatedSettings","policyName","policyNotSet","report","deprecatedSetting","enableStreamingMode","currentLoader","LevelController","_firstLevel","_maxAutoLevel","_startLevel","currentLevelIndex","manualLevelIndex","steering","onParsedComplete","resetLevels","redundantSet","generatePathwaySet","resolutionFound","videoCodecFound","audioCodecFound","levelParsed","_audioCodec","_videoCodec","FRAMERATE","HDCP","PATHWAY","RESOLUTION","VIDEO_RANGE","pathwayCount","filterAndSortMediaOptions","filteredLevels","assignTrackIdsByGroup","unsortedLevels","valueA","valueB","_valueA","_valueB","firstLevelInPlaylist","_this$hls$userConfig","firstLevelBitrate","startingBwEstimate","audioOnly","edata","forceStartLoad","MANIFEST_INCOMPATIBLE_CODECS_ERROR","_data$deliveryDirecti2","_data$deliveryDirecti","_this$currentLevel","checkMaxAutoUpdated","newLevel","lastLevelIndex","lastLevel","lastPathwayId","levelSwitchingData","audioGroupIds","textGroupIds","configStartLevel","KeyLoader","keyUriToKeyInfo","_loader$context","createKeyLoadError","loadingFrag","_keyInfo","_keyInfo2","_keyInfo$mediaKeySess","keyLoadPromise","loadKeyHTTP","loadKeyEME","getSourceBuffer","SourceBuffer","WebKitSourceBuffer","isMSESupported","codecsForVideoContainer","codecForAudioContainer","changeTypeSupported","_sourceBuffer$prototy","STALL_MINIMUM_DURATION_MS","MAX_START_GAP_JUMP","SKIP_BUFFER_HOLE_STEP_SECONDS","SKIP_BUFFER_RANGE_START","GapController","nudgeRetry","stallReported","stalled","moved","poll","activeFrag","seeked","beginSeek","hasEnoughBuffer","noBufferGap","startJump","maxStartGapJump","partialOrGap","_trySkipBufferHole","tnow","stalledDuration","_reportStall","bufferedWithHoles","_tryFixBufferStall","_stalledDuration","stalledDurationMs","_tryNudgeBuffer","bufferStarved","waiting","gapLength","startGap","startFrag","startProvisioned","moreToLoad","provisioned","targetTime","TICK_INTERVAL","StreamController","audioCodecSwap","gapController","_forceStartLoad","fragPlaying","onvplaying","onvseeked","fragLastKbps","couldBacktrack","backtrackFragment","audioCodecSwitch","onFragLoadEmergencyAborted","onAudioTrackSwitched","_currentLevel","checkBuffer","checkFragmentChanged","getMainFwdBufferInfo","lastDetails","manualLevel","_this$backtrackFragme","backtrackFrag","_loadBitrateTestFrag","followingBufferedFrag","immediateLevelSwitch","abortCurrentFrag","fetchdelay","fragPlayingCurrent","bufferedFrag","nextBufferedFrag","maxStart","startPts","onMediaPlaying","onMediaSeeked","aac","heaac","_curLevel$details","newLevelId","_getAudioCodec","fromAltAudio","mediaTrack","alternate","swapAudioCodec","isFirstFragment","isFirstInDiscontinuity","backtrack","_endPTS","_startDTS","_endDTS","ua","fragCurrentLevel","LEVEL_SWITCHED","currentFrag","epocMs","coreComponents","networkControllers","_emitter","_autoLevelCapping","_maxHdcpLevel","latencyController","levelController","_media","triggeringException","DefaultConfig","ConfigAbrController","ConfigBufferController","ConfigCapLevelController","ConfigErrorController","ConfigFpsController","playListLoader","id3TrackController","ConfigContentSteeringController","createController","AudioStreamControllerClass","SubtitleStreamControllerClass","ControllerClass","components","controllerInstance","eventObject","DESTROYING","component","loadedSource","loadingSource","_this$audioTrackContr","_this$subtitleTrackCo","shouldStartCapping","newCapLevelToPlayerSize","currentProgramDateTime","subtitleTrackId","factory","isString","rej","makeString","lastOfPathSeparatorRegExp","cleanKey","canNotTraverseDeeper","getLastOfPath","stackIndex","setPath","newValue","getPath","deepExtend","overwrite","regexEscape","_entityMap","escape","looksLikeObjectPathRegExpCache","capacity","regExpMap","regExpQueue","getRegExp","regExpFromCache","regExpNew","delete","deepFind","keySeparator","tokens","nextPath","getCleanedCode","consoleLogger","Logger","concreteLogger","forward","_len2","_len3","_key3","deprecate","_len4","_key4","lvl","debugOnly","moduleName","clone","baseLogger","observers","numListeners","numTimesAdded","ResourceStore","defaultNS","ignoreJSONStructure","addNamespaces","removeNamespaces","getResource","lng","addResource","addResources","resources","addResourceBundle","deep","skipCopy","pack","removeResourceBundle","hasResourceBundle","getResourceBundle","getDataByLanguage","hasLanguageSomeTranslations","postProcessor","processors","addPostProcessor","handle","translator","processor","process","checkedLoadedFor","shouldHandleAsObject","Translator","services","changeLanguage","exists","interpolation","extractFromKey","nsSeparator","namespaces","wouldCheckForNsInKey","seemsNaturalLanguage","userDefinedKeySeparator","userDefinedNsSeparator","possibleChars","matched","ki","looksLikeObjectPath","interpolator","nestingRegexp","lastKey","overloadTranslationOptionHandler","returnDetails","namespace","appendNamespaceToCIMode","usedKey","exactUsedKey","usedLng","usedNS","usedParams","getUsedParamsDetails","resUsedKey","resExactUsedKey","joinArrays","handleAsObjectInI18nFormat","i18nFormat","handleAsObject","needsPluralHandling","hasDefaultValue","defaultValueSuffix","pluralResolver","getSuffix","defaultValueSuffixOrdinalFallback","ordinal","needsZeroSuffixLookup","pluralSeparator","resForObjHndl","resType","extendTranslation","usedDefault","isValidLookup","resForMissing","missingKeyNoValueFallbackToKey","updateMissing","fk","lngs","fallbackLngs","languageUtils","getFallbackCodes","fallbackLng","saveMissingTo","toResolveHierarchy","specificDefaultValue","defaultForMissing","missingKeyHandler","backendConnector","saveMissing","saveMissingPlurals","suffixes","getSuffixes","suffix","appendNamespaceToMissingKey","parseMissingKeyHandler","returnObjects","returnedObjectHandler","resTypeIsArray","newKeyToUse","deepKey","defaultVariables","skipInterpolation","skipOnVariables","nestBef","interpolate","na","nest","postProcess","postProcessorNames","applyPostProcessor","postProcessPassResolved","i18nResolved","extracted","fallbackNS","needsContextHandling","codes","utils","hasLoadedNamespace","finalKeys","addLookupKeys","pluralSuffix","zeroSuffix","ordinalPrefix","contextKey","contextSeparator","possibleKey","returnNull","returnEmptyString","resourceStore","optionsKeys","useOptionsReplaceForData","LanguageUtil","supportedLngs","getScriptPartFromCode","formatLanguageCode","getLanguagePartFromCode","formattedCode","Intl","getCanonicalLocales","lowerCaseLng","cleanCode","isSupportedCode","nonExplicitSupportedLngs","getBestMatchFromCodes","cleanedLng","lngOnly","supportedLng","fallbacks","fallbackCode","fallbackCodes","addCode","fc","suffixesOrder","zero","one","two","few","many","dummyRule","resolvedOptions","pluralCategories","PluralResolver","pluralRulesCache","addRule","rules","clearCache","getRule","cleanedCode","cacheKey","rule","PluralRules","lngPart","needsPlural","getPluralFormsOfKey","pluralCategory1","pluralCategory2","pluralCategory","prepend","deepFindWithDefaults","defaultData","getPathWithDefaults","regexSafe","Interpolator","escapeValue","escape$1","useRawValueToEscape","prefixEscaped","suffixEscaped","formatSeparator","unescapeSuffix","unescapePrefix","nestingPrefix","nestingPrefixEscaped","nestingSuffix","nestingSuffixEscaped","nestingOptionsSeparator","maxReplaces","alwaysFormat","resetRegExp","getOrResetRegExp","existingRegExp","regexp","regexpUnescape","replaces","handleFormat","interpolationkey","missingInterpolationHandler","regex","safeValue","todo","matchedVar","clonedOptions","handleHasOptions","inheritedOptions","sep","optionsString","matchedSingleQuotes","matchedDoubleQuotes","doReduce","elem","createCachedFormatter","optForCache","formatParams","Formatter","opt","NumberFormat","currency","datetime","DateTimeFormat","relativetime","RelativeTimeFormat","ListFormat","addCached","mem","formatName","formatOptions","formatStr","optStr","trimmedKey","parseFormatStr","formatted","valOptions","locale","Connector","backend","store","waitingReads","maxParallelReads","readingCalls","maxRetries","queueLoad","languages","toLoad","toLoadLanguages","toLoadNamespaces","hasAllNamespaces","reload","pendingCount","pushPath","removePending","loadedKeys","fcName","tried","wait","resolver","prepareLoading","loadOne","fallbackValue","isUpdate","clb","initAsync","simplifyPluralSuffix","partialBundledLanguages","tDescription","transformOptions","initImmediate","I18n","inst","modules","isInitialized","isClone","isInitializing","defOpts","createClassOnDemand","ClassOrObject","lu","languageDetector","detection","deferred","finish","initializedStoreOnce","loadResources","usedCallback","resolvedLanguage","setResolvedLanguage","reloadResources","use","li","lngInLngs","isLanguageChangingTo","setLngProps","setLng","cacheUserLanguage","detect","getFixedT","keyPrefix","fixedT","resultKey","_len5","_key5","setDefaultNamespace","lastLng","loadNotPending","loadState","precheck","preResult","loadNamespaces","loadLanguages","preloaded","newLngs","createInstance","cloneInstance","forkResourceStore","mergedOptions","clonedData","_len6","_key6","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","rt","LN2","langs","crit","findBy","isValidType","forAll","where","HASH_UNDEFINED","argsTag","boolTag","dateTag","funcTag","genTag","mapTag","numberTag","objectTag","promiseTag","regexpTag","setTag","stringTag","symbolTag","weakMapTag","arrayBufferTag","dataViewTag","float32Tag","float64Tag","int8Tag","int16Tag","int32Tag","uint8Tag","uint8ClampedTag","uint16Tag","uint32Tag","reFlags","reIsHostCtor","reIsUint","cloneableTags","freeGlobal","freeSelf","root","freeExports","nodeType","freeModule","moduleExports","addMapEntry","pair","addSetEntry","arrayReduce","iteratee","accumulator","initAccum","isHostObject","mapToArray","overArg","transform","setToArray","uid","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","IE_PROTO","funcToString","objectToString","reIsNative","getPrototype","objectCreate","nativeGetSymbols","nativeIsBuffer","nativeKeys","getNative","nativeCreate","dataViewCtorString","toSource","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","symbolProto","symbolValueOf","Hash","ListCache","MapCache","Stack","__data__","arrayLikeKeys","inherited","isObjectLike","isArrayLike","isArrayLikeObject","isArguments","baseTimes","skipIndexes","isIndex","assignValue","objValue","eq","assocIndexOf","baseClone","isDeep","isFull","customizer","isObject","isArr","initCloneArray","copyArray","getTag","isFunc","cloneBuffer","isPrototype","initCloneObject","copyObject","getSymbols","copySymbols","baseAssign","cloneFunc","cloneArrayBuffer","dataView","cloneDataView","typedArray","cloneTypedArray","cloneMap","cloneRegExp","cloneSet","initCloneByTag","stacked","keysFunc","symbolsFunc","arrayPush","baseGetAllKeys","getAllKeys","arrayEach","subValue","baseIsNative","isFunction","getMapData","getValue","pairs","LARGE_ARRAY_SIZE","ctorString","isLength","baseKeys","reTrim","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","nativeMax","nativeMin","toNumber","isSymbol","isBinary","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","invokeFunc","shouldInvoke","timeSinceLastCall","timerExpired","trailingEdge","remainingWait","debounced","isInvoking","leadingEdge","cancel","arrayIncludes","fromIndex","fromRight","baseFindIndex","baseIsNaN","baseIndexOf","arrayIncludesWith","comparator","arrayMap","baseUnary","cacheHas","SetCache","castArrayLikeObject","arrays","mapped","othLength","othIndex","caches","seen","outer","computed","baseIntersection","otherArgs","arrayTag","errorTag","typedArrayTags","freeProcess","nodeUtil","binding","nodeIsTypedArray","isTypedArray","arraySome","nativeObjectToString","symToStringTag","isArg","isBuff","isType","baseGetTag","unmasked","getRawTag","baseIsArguments","baseIsEqual","bitmask","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","equalArrays","equalByTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","objProps","objLength","othProps","skipCtor","othValue","compared","objCtor","othCtor","equalObjects","baseIsEqualDeep","isMasked","arrValue","resIndex","arrayFilter","FUNC_ERROR_TEXT","debounce","magnetURIDecode","encode","xts","xt","infoHashBuffer","infoHashV2Buffer","infoHashV2","xtsDeduped","publicKeyBuffer","xs","publicKey","dn","keywords","kt","tr","urlList","ws","as","peerAddresses","bep53Range","base32","param","keyval","decodedStr","$isNaN","hasMap","mapSizeDescriptor","mapSize","mapForEach","hasSet","setSizeDescriptor","setSize","setForEach","weakMapHas","weakSetHas","weakRefDeref","deref","booleanValueOf","functionToString","$match","$slice","$toUpperCase","$toLowerCase","$test","$join","$arrSlice","$floor","bigIntValueOf","gOPS","symToString","hasShammedSymbols","isEnumerable","gPO","addNumericSeparator","sepRegex","int","intStr","dec","utilInspect","inspectCustom","custom","inspectSymbol","quotes","single","quoteREs","wrapQuotes","defaultStyle","quoteStyle","quoteChar","canTrustToString","isRegExp","inspect_","depth","maxStringLength","customInspect","numericSeparator","inspectString","bigIntStr","maxDepth","baseIndent","getIndent","noIndent","newOpts","nameOf","arrObjKeys","symString","markBoxed","isElement","singleLineValues","indentedJoin","isError","mapParts","collectionOf","isSet","setParts","isWeakMap","weakCollectionOf","isWeakSet","isWeakRef","isNumber","isBigInt","isBoolean","globalThis","isDate","ys","isPlainObject","protoTag","trailer","quoteRE","lowbyte","lineJoiner","symMap","ReactPropTypesSecret","emptyFunction","emptyFunctionWithReset","resetWarningCache","shim","componentName","propFullName","secret","getShim","isRequired","ReactPropTypes","bigint","any","arrayOf","elementType","instanceOf","objectOf","oneOf","oneOfType","exact","checkPropTypes","PropTypes","global","punycode","maxInt","regexPunycode","regexNonASCII","regexSeparators","stringFromCharCode","mapDomain","ucs2decode","counter","ucs2encode","basicToDigit","digitToBasic","digit","flag","adapt","numPoints","firstTime","baseMinusTMin","basic","oldi","baseMinusT","inputLength","bias","handledCPCount","basicLength","currentValue","handledCPCountPlusOne","qMinusT","percentTwenties","Format","RFC1738","RFC3986","allowDots","allowEmptyArrays","allowPrototypes","allowSparse","arrayLimit","charsetSentinel","comma","decodeDotInKeys","delimiter","duplicates","ignoreQueryPrefix","interpretNumericEntities","parameterLimit","parseArrays","plainObjects","strictDepth","strictNullHandling","throwOnLimitExceeded","$0","numberStr","parseArrayValue","currentArrayLength","parseKeys","givenKey","valuesParsed","child","chain","parentKey","leaf","combine","cleanRoot","charAt","decodedRoot","parseObject","normalizeParseOptions","tempObj","cleanStr","skipIndex","bracketEqualsPos","maybeMap","encodedVal","existing","parseValues","newObj","merge","compact","getSideChannel","arrayPrefixGenerators","brackets","indices","repeat","pushToArray","valueOrArray","toISO","toISOString","defaultFormat","addQueryPrefix","arrayFormat","commaRoundTrip","encodeDotInKeys","encoder","encodeValuesOnly","skipNulls","sentinel","generateArrayPrefix","sideChannel","tmpSc","findFlag","objKeys","encodedPrefix","adjustedPrefix","encodedKey","valueSideChannel","normalizeStringifyOptions","joined","hexTable","arrayToObject","refs","compacted","compactQueue","defaultDecoder","strWithoutPlus","defaultEncoder","mergeTarget","targetItem","qs","maxKeys","kstr","vstr","stringifyPrimitive","ks","aa","ca","da","ea","fa","ha","ia","ja","ka","la","ma","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","propertyName","sanitizeURL","removeEmptyString","ra","sa","ta","pa","qa","oa","setAttributeNS","xlinkHref","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","va","wa","ya","za","Aa","Ba","Ca","Da","Ea","Fa","Ga","Ha","Ia","Ja","Ka","La","Ma","Na","Oa","prepareStackTrace","Pa","Qa","$$typeof","_payload","_init","Ra","Sa","Ta","Va","_valueTracker","setValue","stopTracking","Ua","Wa","Xa","activeElement","Ya","defaultChecked","_wrapperState","initialChecked","Za","initialValue","controlled","ab","bb","db","ownerDocument","eb","fb","defaultSelected","gb","dangerouslySetInnerHTML","children","hb","ib","jb","kb","lb","mb","namespaceURI","MSApp","execUnsafeLocalFunction","ob","pb","animationIterationCount","aspectRatio","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","order","orphans","tabSize","widows","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","qb","rb","setProperty","menuitem","area","col","embed","img","keygen","meta","wbr","ub","vb","wb","xb","srcElement","correspondingUseElement","parentNode","yb","zb","Ab","Bb","Cb","stateNode","Db","Eb","Fb","Gb","Hb","Ib","Jb","Kb","Lb","Mb","Nb","Ob","Pb","Qb","Rb","Sb","Tb","Vb","Wb","memoizedState","dehydrated","Xb","Zb","sibling","Yb","$b","ac","unstable_scheduleCallback","bc","unstable_cancelCallback","unstable_shouldYield","dc","unstable_requestPaint","unstable_now","ec","unstable_getCurrentPriorityLevel","unstable_ImmediatePriority","gc","unstable_UserBlockingPriority","hc","unstable_NormalPriority","ic","unstable_LowPriority","jc","unstable_IdlePriority","kc","lc","oc","clz32","pc","qc","rc","sc","tc","pendingLanes","suspendedLanes","pingedLanes","entangledLanes","entanglements","vc","xc","yc","zc","Ac","eventTimes","Cc","Dc","Ec","Fc","Gc","Hc","Ic","Jc","Kc","Lc","Mc","Nc","Oc","Pc","Qc","Rc","Sc","pointerId","Tc","nativeEvent","blockedOn","domEventName","eventSystemFlags","targetContainers","Vc","Wc","priority","isDehydrated","containerInfo","Xc","Yc","Zc","$c","ad","bd","cd","ReactCurrentBatchConfig","dd","ed","transition","fd","gd","hd","Uc","stopPropagation","jd","kd","ld","md","nd","od","keyCode","pd","qd","rd","_reactName","_targetInst","currentTarget","isDefaultPrevented","defaultPrevented","isPropagationStopped","preventDefault","cancelBubble","persist","isPersistent","wd","xd","yd","sd","eventPhase","bubbles","cancelable","timeStamp","isTrusted","td","ud","detail","vd","Ad","screenX","screenY","pageX","pageY","ctrlKey","altKey","metaKey","getModifierState","zd","button","buttons","relatedTarget","toElement","movementX","movementY","Bd","Dd","dataTransfer","Fd","Hd","animationName","elapsedTime","pseudoElement","Id","clipboardData","Jd","Ld","Md","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","Nd","Od","Alt","Control","Meta","Shift","Pd","Qd","which","Rd","Td","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","Vd","touches","targetTouches","changedTouches","Xd","Yd","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","Zd","$d","ae","be","documentMode","ce","de","fe","ge","he","le","email","month","password","tel","week","me","ne","oe","pe","qe","re","se","te","ue","ve","we","xe","ye","ze","oninput","Ae","detachEvent","Be","Ce","attachEvent","De","Ee","Fe","He","Ie","Je","Ke","nextSibling","Le","contains","compareDocumentPosition","Me","HTMLIFrameElement","Ne","Oe","focusedElem","selectionRange","documentElement","selectionStart","selectionEnd","defaultView","getSelection","rangeCount","anchorNode","anchorOffset","focusNode","focusOffset","createRange","setStart","removeAllRanges","addRange","setEnd","scrollLeft","scrollTop","Pe","Qe","Re","Se","Te","Ue","Ve","We","animationend","animationiteration","animationstart","transitionend","Xe","Ye","Ze","animation","$e","af","bf","cf","df","ef","ff","gf","hf","lf","mf","nf","Ub","of","pf","qf","rf","capture","passive","J","tf","uf","parentWindow","vf","wf","xa","$a","ba","je","ke","xf","yf","zf","Af","Bf","Cf","Df","Ef","__html","Ff","Gf","Hf","Jf","queueMicrotask","If","Kf","Lf","Mf","previousSibling","Nf","Of","Pf","Qf","Rf","Sf","Tf","Uf","Vf","Wf","Xf","Yf","contextTypes","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","Zf","childContextTypes","$f","ag","getChildContext","cg","__reactInternalMemoizedMergedChildContext","dg","eg","fg","gg","hg","jg","kg","lg","ng","og","pg","qg","rg","sg","tg","ug","vg","wg","xg","yg","zg","Ag","Bg","deletions","Cg","pendingProps","treeContext","retryLane","Dg","Eg","Fg","Gg","memoizedProps","Hg","Ig","Jg","Kg","Lg","_owner","_stringRef","Mg","Ng","Og","Pg","Qg","Rg","Sg","Tg","Ug","Vg","Wg","Xg","Yg","Zg","$g","ah","_currentValue","bh","childLanes","ch","dependencies","firstContext","lanes","dh","eh","memoizedValue","fh","gh","hh","interleaved","ih","jh","kh","updateQueue","baseState","firstBaseUpdate","lastBaseUpdate","shared","effects","lh","mh","eventTime","lane","nh","K","oh","ph","qh","rh","sh","th","uh","vh","xh","yh","tagName","zh","Ah","Bh","Ch","revealOrder","Dh","Eh","_workInProgressVersionPrimary","Fh","ReactCurrentDispatcher","Gh","Hh","M","N","Ih","Jh","Kh","Lh","Mh","Nh","Oh","Ph","Qh","Rh","Sh","Th","baseQueue","Uh","Vh","Wh","lastRenderedReducer","hasEagerState","eagerState","lastRenderedState","Xh","Yh","Zh","$h","ai","getSnapshot","bi","ci","Q","di","lastEffect","stores","ei","fi","gi","ii","deps","ji","mi","ni","oi","pi","qi","ri","si","ti","ui","vi","wi","yi","zi","Ai","Bi","readContext","useCallback","useContext","useEffect","useImperativeHandle","useInsertionEffect","useLayoutEffect","useMemo","useReducer","useRef","useState","useDebugValue","useDeferredValue","useTransition","useMutableSource","useSyncExternalStore","useId","unstable_isNewReconciler","identifierPrefix","Ci","defaultProps","Di","Ei","isMounted","_reactInternals","enqueueSetState","enqueueReplaceState","enqueueForceUpdate","Fi","shouldComponentUpdate","isPureReactComponent","Gi","updater","Hi","componentWillReceiveProps","UNSAFE_componentWillReceiveProps","Ii","getDerivedStateFromProps","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","componentDidMount","Ji","digest","Ki","Li","Mi","Ni","Oi","Pi","Qi","getDerivedStateFromError","componentDidCatch","Ri","componentStack","Si","pingCache","Ti","Ui","Vi","Wi","ReactCurrentOwner","Xi","Yi","Zi","$i","aj","bj","cj","dj","baseLanes","cachePool","transitions","ej","fj","gj","hj","ij","UNSAFE_componentWillUpdate","componentWillUpdate","componentDidUpdate","jj","kj","pendingContext","lj","zj","Aj","Bj","Cj","mj","nj","oj","fallback","pj","qj","sj","dataset","dgst","tj","uj","_reactRetry","rj","subtreeFlags","vj","wj","isBackwards","rendering","renderingStartTime","tail","tailMode","xj","Dj","Ej","Fj","wasMultiple","suppressHydrationWarning","onclick","createElementNS","createTextNode","Gj","Hj","Ij","Jj","U","Kj","V","Lj","W","Mj","Nj","Pj","Qj","Rj","Sj","Tj","Uj","Vj","_reactRootContainer","Wj","X","Xj","Yj","Zj","onCommitFiberUnmount","componentWillUnmount","ak","bk","ck","dk","ek","isHidden","gk","hk","ik","jk","kk","__reactInternalSnapshotBeforeUpdate","Vk","lk","mk","nk","Y","Z","pk","qk","rk","sk","tk","uk","vk","wk","xk","yk","zk","Ak","Bk","Ck","Dk","callbackNode","expirationTimes","expiredLanes","wc","callbackPriority","ig","Ek","Fk","Gk","Hk","Ik","Jk","Kk","Lk","Mk","Nk","Ok","finishedWork","finishedLanes","Pk","timeoutHandle","Qk","Rk","Sk","Tk","Uk","mutableReadLanes","Bc","Oj","onCommitFiberRoot","mc","onRecoverableError","Wk","onPostCommitFiberRoot","Xk","Yk","$k","isReactComponent","pendingChildren","al","mutableSourceEagerHydrationData","pendingSuspenseBoundaries","fl","gl","hl","il","yj","Zk","kl","reportError","ll","_internalRoot","ml","nl","ol","pl","rl","ql","unmount","unstable_scheduleHydration","usingClientEntryPoint","tl","findFiberByHostInstance","bundleType","rendererPackageName","ul","rendererConfig","overrideHookState","overrideHookStateDeletePath","overrideHookStateRenamePath","overrideProps","overridePropsDeletePath","overridePropsRenamePath","setErrorHandler","setSuspenseHandler","scheduleUpdate","currentDispatcherRef","findHostInstanceByFiber","findHostInstancesForRefresh","scheduleRoot","setRefreshHandler","getCurrentFiber","reconcilerVersion","__REACT_DEVTOOLS_GLOBAL_HOOK__","vl","isDisabled","supportsFiber","inject","createPortal","cl","createRoot","unstable_strictMode","findDOMNode","flushSync","hydrate","hydrateRoot","hydratedSources","_getVersion","_source","unmountComponentAtNode","unstable_batchedUpdates","unstable_renderSubtreeIntoContainer","checkDCE","FOCUS_GROUP","FOCUS_DISABLED","assignRef","useIsomorphicLayoutEffect","currentValues","useMergeRefs","callbackRef","facade","oldValue","prevRefs_1","nextRefs_1","current_1","hiddenGuard","InFocusGuard","_ref$children","propTypes","__assign","SuppressedError","ItoI","innerCreateMedium","middleware","assigned","useMedium","assignSyncMedium","cbs","assignMedium","pendingQueue","executeQueue","cycle","createMedium","mediumFocus","mediumBlur","mediumEffect","mediumSidecar","medium","ssr","createSidecarMedium","focusScope","createContext","emptyArray","FocusLock","parentRef","_extends2","_React$useState","realObserved","setObserved","observed","isActive","originalFocusedElement","_props$disabled","_props$noFocusGuards","noFocusGuards","_props$persistentFocu","persistentFocus","_props$crossFrame","crossFrame","_props$autoFocus","allowTextSelection","whiteList","hasPositiveIndices","_props$shards","_props$as","Container","_props$lockProps","lockProps","containerProps","SideCar","sideCar","_props$returnFocus","returnFocus","shouldReturnFocus","focusOptions","onActivationCallback","onActivation","onDeactivationCallback","onDeactivation","captureFocusRestore","_document","allowDefer","focusRestore","returnFocusTo","howToReturnFocus","returnFocusOptions","setObserveNode","newObserved","hasLeadingGuards","hasTailingGuards","mergedRef","focusScopeValue","active","Provider","_typeof","toPropertyKey","reducePropsToState","handleStateChangeOnClient","WrappedComponent","mountedInstances","emitChange","SideEffect","_PureComponent","peek","PureComponent","getDisplayName","toArray","asArray","getFirst","getParentNode","Node","DOCUMENT_FRAGMENT_NODE","isTopNode","DOCUMENT_NODE","isVisibleUncached","checkParent","ELEMENT_NODE","computedStyle","getComputedStyle","getPropertyValue","isElementHidden","isInert","isVisibleCached","visibilityCache","cached","isAutoFocusAllowedCached","isAutoFocusAllowed","isAutoFocusAllowedUncached","getDataset","isHTMLInputElement","isRadioElement","attribute","isGuard","_a","focusGuard","isNotAGuard","isDefined","tabSort","aTab","bTab","tabDiff","indexDiff","orderByTabIndex","filterNegative","keepGuards","getTabIndex","queryTabbables","queryGuardTabbables","getFocusablesWithShadowDom","withGuards","shadowRoot","getFocusables","parents","focusableWithShadowDom","focusableWithIframes","contentDocument","getFocusablesWithIFrame","filterFocusable","isHTMLButtonElement","notHiddenInput","filterAutoFocusable","getTabbableNodes","topNodes","getFocusableNodes","parentAutofocusables","topNode","parentFocus","getParentAutofocusables","iframeBody","getActiveElement","inDocument","safeProbe","getTopParent","getAllAffectedNodes","currentNode","contained","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_CONTAINS","filterNested","focusInside","focusInFrame","focusInsideIframe","focusOn","correctNode","findSelectedRadio","pickFirstFocus","pickFocusable","NEW_FOCUS","newFocus","innerNodes","innerTabbables","outerNodes","lastNode","cnt","firstFocus","lastFocus","isOnGuard","activeIndex","lastNodeInside","resultSet","firstNodeIndex","lastNodeIndex","correctedNodes","currentFocusableIndex","previousFocusableIndex","tabbableNodes","currentTabbableIndex","previousTabbableIndex","focusIndexDiff","returnFirstNode","returnLastNode","pickAutofocus","nodesIndexes","orderedNodes","autoFocusables","autoFocusable","autofocus","getParents","getCommonParent","nodeA","nodeB","parentsA","parentsB","currentParent","getTopCommonParent","baseActiveElement","leftEntry","rightEntries","activeElements","leftEntries","topCommon","subEntry","common","allParentAutofocusables","focusSolver","commonParent","anyFocusable","innerElements","srcNodes","dstNodes","remap","orderedInnerElements","entity","innerFocusables","innerTabbable","guardCount","lockDisabled","moveFocusInside","focusable","weakRef","targetElement","previousElementSibling","nextElementSibling","recordElementLocation","_c","_d","_e","stack_1","parent_1","savedCurrent","focusables","aim","_f","focusables_1","restoreFocusTo","moveFocus","newOptions","onlyTabbable","defaultOptions","solution","useTabbables","shard","getRelativeFocusable","pickBoundary","what","deferAction","extractRef","focusOnBody","isFreeFocus","focusIsHidden","lastActiveTrap","lastActiveFocus","tryRestoreFocus","lastPortaledElement","focusWasOutsideWindow","windowFocused","defaultWhitelist","autoGuard","startIndex","allNodes","lastGuard","guard","focusAutoGuard","lockItem","checkInHost","check","boundary","getNodeFocusables","activateTrap","_lastActiveTrap","workingNode","portaledElement","newTarget","workingArea","focusWhitelisted","shouldForceRestoreFocus","withinHost","blur","newActiveElement","focusedIndex","onTrap","observerNode","onWindowFocus","onWindowBlur","focusLockAPI","focusNextElement","focusPrevElement","focusFirstElement","focusLastElement","propsList","traps","trap","lastTrap","sameTrap","_ref7","FocusLockCombination","_objectWithoutPropertiesLoose","ContextConsumer","ContextProvider","Element","ForwardRef","Lazy","Memo","Portal","Profiler","StrictMode","Suspense","SuspenseList","isAsyncMode","isConcurrentMode","isContextConsumer","isContextProvider","isForwardRef","isFragment","isLazy","isMemo","isPortal","isProfiler","isStrictMode","isSuspense","isSuspenseList","isValidElementType","getModuleId","typeOf","setState","forceUpdate","__self","__source","Children","only","Component","act","cloneElement","_currentValue2","_threadCount","Consumer","_defaultValue","_globalName","createFactory","createRef","forwardRef","isValidElement","lazy","memo","startTransition","unstable_act","sortIndex","setImmediate","expirationTime","priorityLevel","scheduling","isInputPending","MessageChannel","port2","port1","unstable_Profiling","unstable_continueExecution","unstable_forceFrameRate","unstable_getFirstCallbackNode","unstable_next","unstable_pauseExecution","unstable_runWithPriority","unstable_wrapCallback","listGetNode","isDelete","curr","$o","assert","deletedNode","objects","listDelete","listGet","listHas","listSet","callBound","$Map","$mapGet","$mapSet","$mapHas","$mapDelete","$mapSize","$m","getSideChannelMap","$WeakMap","$weakMapGet","$weakMapSet","$weakMapHas","$weakMapDelete","$wm","getSideChannelList","makeChannel","$channelData","isArrayish","navigate","ARROW_KEY_CODE","mapOfBoundRect","startingPoint","initiateSpatialNavigation","spatialNavigationSearch","focusableAreas","getSpatialNavigationContainer","CSS","registerProperty","syntax","inherits","currentKeyMode","__spatialNavigation__","keyMode","eventTarget","spatialNavigationPrevented","focusNavigableArrowKey","up","down","SPINNABLE_INPUT_TYPES","TEXT_INPUT_TYPES","endPosition","handlingEditableElement","searchOrigin","findSearchOrigin","elementFromPosition","elementFromPoint","isFocusable","isContainer","bestInsideCandidate","getCSSSpatNavAction","scrollingController","candidates","getSpatialNavigationCandidates","inside","focusingController","parentContainer","navigateChain","bestCandidate","elementStyle","isScrollable","rect","containerRect","isEntirelyVisible","scrollIntoView","createSpatNavEvents","isScrollBoundary","moveScroll","isHTMLScrollBoundary","childElementCount","isDelegableContainer","isVisible","getFilteredSpatialNavigationCandidates","filteredCandidates","bestTarget","internalCandidates","externalCandidates","currentElm","getClosestElement","getDistanceFromPoint","getInnerDistance","selectBestCandidateFromEdge","spatialNavigationFunction","currentElmRect","distanceFunction","alignedCandidates","elm","isAligned","getAbsoluteDistance","getEuclideanDistance","getDistance","selectBestCandidate","innerTarget","descendantsBest","originalContainer","eventTargetRect","candidateRect","candidateBody","isOutside","childRect","rightEdgeCheck","leftEdgeCheck","topEdgeCheck","bottomEdgeCheck","isInside","frameElement","minDistance","minDistanceElements","eventType","direction","triggeredEvent","CustomEvent","causedTarget","readCssVar","varName","currentOption","isScrollContainer","overflowX","overflowY","isOverflow","scrollWidth","clientWidth","scrollHeight","clientHeight","scrollX","scrollY","winScrollY","winScrollX","isAtagWithoutHref","isActuallyDisabled","inert","isExpresslyInert","isVisibleStyleProperty","isBeingRendered","elementRect","offsetX","offsetWidth","offsetY","offsetHeight","hitTestPoint","leftTop","rightBottom","point","elemFromPoint","hitTest","thisVisibility","rect1","rect2","isRightSide","isBelow","points","getEntryAndExitPoints","P1","entryPoint","exitPoint","P2","baseEdge","orthogonalBias","alignBias","intersectionRect","intersection_rect","new_location","new_max_point","getIntersectionRect","boundingClientRect","enableExperimentalAPIs","getInitialAPIs","canScroll","findTarget","findCandidate","bestNextTarget","findCandidates","findNextTarget","getDistanceFromTarget","candidateElement","getExperimentalAPI","seal","_keymode","setStartingPoint","byteTable","plain","buff","quintets","shiftIndex","encoded","plainChar","plainDigit","plainPos","encodedByte","require","React","useTranslation","Router","_require3","Core","Shell","Chromecast","DragAndDrop","KeyboardShortcuts","ServicesProvider","NotFound","_require5","FileDropProvider","PlatformProvider","ToastProvider","TooltipProvider","ShortcutsProvider","CONSTANTS","withCoreSuspender","useShell","useBinaryState","ServicesToaster","DeepLinkHandler","SearchParamsHandler","UpdaterBanner","ShortcutsModal","ErrorDialog","withProtectedRoutes","routerViewsConfig","RouterWithProtectedRoutes","i18n","shell","onPathNotMatch","core","appVersion","shellVersion","chromecast","keyboardShortcuts","dragAndDrop","_React$useState2","_slicedToArray","setInitialized","_useBinaryState2","shortcutModalOpen","closeShortcutsModal","toggleShortcutModal","onShortcut","prevPath","onLocationHashChange","transport","analytics","onCoreStateChanged","onShellStateChanged","onChromecastStateChange","setOptions","receiverApplicationId","CHROMECAST_RECEIVER_APP_ID","autoJoinPolicy","AutoJoinPolicy","PAGE_SCOPED","resumeSavedSession","androidReceiverCompatible","onOpenMedia","_URL","hostname","PROTOCOL","transportUrl","onCoreEvent","_args$settings","interfaceLanguage","quitOnClose","windowClosed","_state$profile","onClose","viewsConfig","_require","useStreamingServer","streamingServer","_streamingServer$torr2","deepLinks","metaDetailsVideos","classnames","_require2","Image","Button","dataCleared","setDataCleared","clearData","localStorage","isEqual","useProfile","useToast","useServices","toast","setSearchParams","onLocationChange","_window$location","previousSearchParams","currentSearchParams","fromEntries","streamingServerUrl","_objectSpread","_useServices","transport_url","onDragAndDropError","_error$file","file","App","routesRegexp","board","Board","intro","Intro","discover","Discover","library","Library","calendar","Calendar","continuewatching","Search","metadetails","MetaDetails","addons","Addons","player","previousAuthRef","auth","onRouteChange","routeConfig","TYPE_PRIORITIES","series","music","radio","podcast","game","book","adult","ICON_FOR_TYPE","DEFAULT_STREAMING_SERVER_URL","SUBTITLES_SIZES","SUBTITLES_FONTS","SEEK_TIME_DURATIONS","NEXT_VIDEO_POPUP_DURATIONS","CATALOG_PREVIEW_SIZE","CATALOG_PAGE_SIZE","NONE_EXTRA_VALUE","SKIP_EXTRA_NAME","META_LINK_CATEGORY","IMDB_LINK_CATEGORY","SHARE_LINK_CATEGORY","WRITERS_LINK_CATEGORY","MIME_SIGNATURES","SUPPORTED_LOCAL_SUBTITLES","EXTERNAL_PLAYERS","platforms","WHITELISTED_HOSTS","CoreSuspenderContext","wrapPromise","suspender","useCoreSuspender","Fallback","parentSuspender","setRender","statesRef","streamsRef","decodeStream","ToastContext","Icon","ToastItem","_objectWithoutProperties","_excluded","toastOnClick","selectToastPrevented","reactEvent","closeToastPrevented","closeButtonOnClick","setContainer","_React$useReducer","items","_React$useReducer2","itemOnClose","filters","addFilter","removeFilter","useTooltip","Tooltip","_ref$margin","margin","tooltip","TooltipContext","classNames","TooltipItem","setStyle","tooltipBounds","parentBounds","tooltips","setTooltips","_toConsumableArray","priorities","localeCompare","elementTop","offsetTop","elementBottom","containerTop","containerBottom","isChildVisible","onFileDrop","usePlatform","_require4","useShortcuts","comparatorWithPriorities","_require6","getVisibleChildrenRange","interfaceLanguages","languageNames","useAnimationFrame","useFullscreen","useInterval","useLiveRef","useModelState","useNotifications","useOnScrollToBottom","useSettings","useTimeout","useTorrent","useTranslate","useOrientation","useLanguageSorting","urlParamsNames","animationFrameId","cancelAnimationFrame","requestAnimationFrame","Generator","_regeneratorDefine2","GeneratorFunction","GeneratorFunctionPrototype","_invoke","asyncGeneratorStep","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","throttle","useRouteFocused","routeFocused","mountedRef","_React$useMemo2","prevState","onNewState","_next","_throw","onNewStateThrottled","ctx","notifications","triggeredRef","standalone","streamingServerWarningDismissed","createTorrentTimeout","createTorrentFromMagnet","stringWithPrefix","catalogTitle","addon","withType","partialKey","translatedName","translatedType","AddonDetails","logo","official","renderLogoFallback","renderFallback","ModalDialog","AddonDetailsWithRemoteAndLocalAddon","withRemoteAndLocalAddon","remoteAddon","localAddon","useAddonDetails","AddonDetailsModal","onCloseRequest","addonDetails","modalButtons","cancelButton","configureButton","openExternal","toggleButton","configurationRequired","modalBackground","_addonDetails$remoteA","AddonDetailsModalFallback","AColorPicker","ColorPicker","pickerRef","pickerElementRef","pickerClipboard","picker","nextValue","LibItem","ContinueWatchingItem","_deepLinks$metaDetail","_deepLinks$metaDetail2","metaDetailsStreams","onPlayClick","_deepLinks$player","_deepLinks$player2","onDismissClick","posterChangeCursor","DelayedRenderer","useEvents","_modal$addon","_modal$addon2","_useEvents","pullEvents","dismissEvent","modal","_events$modal","imageUrl","manifestUrl","EventModal","MetaItem","removable","watched","newVideos","_notifications$items$","_notifications$items","progress","optionOnSelect","optionSelectPrevented","is_watched","filterInvalidDOMProps","Multiselect","posterShape","menuOpen","onMenuOpen","onMenuClose","metaItemOnClick","selectPrevented","menuOnClick","menuOnSelect","renderPosterFallback","renderMenuLabelContent","renderLabelContent","onOpen","ActionButton","MetaLinks","links","UrlUtils","SharePrompt","MetaPreviewPlaceholder","Ratings","ALLOWED_LINK_REDIRECTS","MetaPreview","runtime","releaseInfo","released","trailerStreams","inLibrary","toggleInLibrary","ratingInfo","shareModalOpen","openShareModal","closeShareModal","linksGroups","category","_UrlUtils$parse","showHref","trailerHref","getFullYear","Placeholder","ReactIs","MetaRowPlaceholder","MetaRow","catalog","itemComponent","_catalog$items","_catalog$content","_catalog$deepLinks$di","_catalog$deepLinks","_catalog$deepLinks2","useModalsContainer","Modal","modalsContainer","modalContainerRef","onModalContainerMouseDown","closeModalDialogPrevented","onModalDialogContainerMouseDown","backgroundImage","Popup","renderLabelText","closeMenu","toggleMenu","filteredOptions","labelOnClick","toggleMenuPrevented","menuOnKeyDown","buttonClickPrevented","optionOnClick","closeMenuPrevented","renderLabel","_excluded2","renderMenu","renderPopupLabel","labelProps","usePWA","SearchBar","NavMenu","HorizontalNavBar","backButton","searchBar","fullscreenButton","navMenu","backButtonOnClick","history","back","_useFullscreen2","fullscreen","requestFullscreen","exitFullscreen","isIOSPWA","renderNavMenuLabel","NavMenuContent","popupLabelOnClick","togglePopupPrevented","popupMenuOnClick","_asyncToGenerator","_usePWA2","isAndroidPWA","logoutButtonOnClick","onPlayMagnetLinkClick","clipboardText","_t","clipboard","readText","user","avatar","TextInput","useSearchHistory","useLocalSearch","_searchHistory$items","_localSearch$items","_searchHistory$items2","_localSearch$items2","searchHistory","localSearch","historyOpen","openHistory","closeHistory","currentQuery","setCurrentQuery","searchInputRef","containerRef","searchBarOnClick","searchHistoryOnClose","queryInputOnChange","queryInputOnSubmit","searchValue","queryInputClear","updateLocalSearchDebounced","SearchBarFallback","searchQuery","maxResults","NavTabButton","scrollTo","behavior","VerticalNavBar","tabs","tab","getAnchorElement","labelRef","menuRef","autoDirection","setAutoDirection","menuOnMouseDown","closePopupPrevented","onCloseEvent","closeEvent","anchorRect","labelRect","menuRect","labelPosition","SearchBarPlaceholder","inputRef","selectInputContent","copyToClipboard","Slider","minimumValue","maximumValue","onSlide","audioBoost","minimumValueRef","maximumValueRef","valueRef","bufferedRef","onSlideRef","onCompleteRef","sliderContainerRef","_useAnimationFrame2","requestThumbAnimation","cancelThumbAnimation","calculateValueForMouseX","mouseX","_sliderContainerRef$c","sliderX","sliderWidth","retainThumb","releaseThumb","classIndex","touch","thumbPosition","bufferedPosition","marginLeft","VideoPlaceholder","thumbnail","upcoming","scheduled","seasonWatched","onMarkVideoAsWatched","onMarkSeasonAsWatched","popupLabelOnMouseUp","popupLabelOnContextMenu","popupLabelOnLongPress","popupMenuOnPointerDown","popupMenuOnContextMenu","popupMenuOnKeyDown","toggleWatchedOnClick","toggleWatchedSeasonOnClick","videoButtonOnClick","blurThumbnail","hideSpoilers","_ref$current","block","inline","year","day","onPointerDown","onLongPress","ReactDOM","ModalsContainerContext","ModalsContainerProvider","Route","RouteFocusedContext","RouteFocusedProvider","routeConfigForPath","urlParamsForPath","views","setViews","urlParams","routeViewIndex","routeIndex","_createForOfIteratorHelper","_step2","_iterator2","Addon","installed","onInstall","onUninstall","onConfigure","onShare","onInstallClick","onUninstallClick","onOpenClick","configureButtonOnClick","shareButtonOnClick","p2p","onToggle","MainNavBars","MultiselectMenu","useInstalledAddons","useRemoteAddons","useAddonDetailsTransportUrl","useSelectableInputs","AddonPlaceholder","installedAddons","remoteAddons","_useAddonDetailsTrans2","addonDetailsTransportUrl","setAddonDetailsTransportUrl","selectInputs","filtersModalOpen","openFiltersModal","closeFiltersModal","_useBinaryState4","addAddonModalOpen","openAddAddonModal","closeAddAddonModal","addAddonUrlInputRef","addAddonOnSubmit","addAddonModalButtons","setSearch","searchInputOnChange","_React$useState4","sharedAddon","setSharedAddon","clearSharedAddon","onAddonShare","onAddonInstall","onAddonUninstall","onAddonConfigure","onAddonOpen","closeAddonDetails","searchFilterPredicate","selectInput","selectable","catalogId","setTransportUrl","nextQueryParams","resource","selectableInputs","selectedCatalog","catalogs","catalogSelect","selectableCatalog","selectedType","typeSelect","mapSelectableInputs","useBoard","useContinueWatchingPreview","StreamingServerWarning","continueWatchingPreview","_useBoard2","loadBoardRows","boardCatalogsOffset","scrollContainerRef","onVisibleRangeChange","loadRange","useDiscover","_useDiscover2","loadNextPage","_useSelectableInputs2","hasNextPage","inputsModalOpen","openInputsModal","closeInputsModal","addonModalOpen","openAddonModal","closeAddonModal","selectedMetaItemIndex","setSelectedMetaItemIndex","metasContainerRef","metaPreviewRef","_discover$catalog","selectedMetaItem","addToLibrary","removeFromLibrary","metaItemsOnFocusCapture","onScrollToBottom","onFocusCapture","metaItem","playname","metaId","like","extraSelects","selectedExtra","_ref8","_ref9","_ref0","nextPage","CredentialsTextInput","navigationPrevented","Checkbox","PasswordResetModal","useFacebookLogin","useAppleLogin","SIGNUP_FORM","LOGIN_FORM","_useFacebookLogin2","startFacebookLogin","stopFacebookLogin","_useAppleLogin2","startAppleLogin","stopAppleLogin","emailRef","passwordRef","confirmPasswordRef","termsRef","privacyPolicyRef","marketingRef","errorRef","passwordRestModalOpen","openPasswordRestModal","closePasswordResetModal","loaderModalOpen","openLoaderModal","closeLoaderModal","confirmPassword","termsAccepted","privacyPolicyAccepted","marketingAccepted","loginWithFacebook","facebook","cancelLoginWithFacebook","loginWithApple","cancelLoginWithApple","loginWithEmail","validity","loginAsGuest","signup","gdpr_consent","tos","privacy","marketing","emailOnChange","emailOnSubmit","passwordOnChange","passwordOnSubmit","confirmPasswordOnChange","confirmPasswordOnSubmit","toggleTermsAccepted","togglePrivacyPolicyAccepted","toggleMarketingAccepted","switchFormOnClick","setError","goToPasswordReset","passwordResetModalButtons","Chips","useLibrary","_useLibrary2","sortChips","page","_library$selected","libItem","LibraryFallback","withModel","sorts","StreamsList","VideosList","useMetaDetails","useSeason","useMetaExtensionTabs","_metaDetails$libraryI","metaDetails","_useSeason2","setSeason","_useMetaExtensionTabs2","metaExtensions","metaExtension","clearMetaExtension","metaPath","streamPath","videos","toggleNotifications","libraryItem","noNotif","seasonOnSelect","handleEpisodeSearch","searchVideoHash","searchVideoPath","renderBackgroundImageFallback","renderBackground","_metaDetails$metaItem","overview","onEpisodeSearch","selectedVideoId","video_id","StreamPlaceholder","Stream","videoReleased","addonName","externalPlayer","web","openPlayer","_deepLinks$externalPl","fileName","_deepLinks$externalPl2","streamLink","_deepLinks$externalPl3","markVideoAsWatched","playerType","copyStreamLink","writeText","renderThumbnailFallback","streaming","ios","windows","macos","linux","PlayIconCircleCentered","viewBox","cx","cy","SeasonEpisodePicker","ALL_ADDONS_KEY","streamsContainerRef","selectedAddon","setSelectedAddon","onAddonSelected","showInstallAddonsButton","_profile$auth","isNewUser","countLoadingAddons","streamsByAddon","filteredStreams","flat","selectableOptions","handleEpisodePicker","SeasonsBarPlaceholder","SeasonsBar","seasons","selectedSeason","prevNextButtonOnClick","seasonIndex","valueIndex","prevDisabled","nextDisabled","Toggle","EpisodePicker","showNotificationsToggle","_metaItem$content","_metaItem$content2","nonSpecialSeasons","videosForSeason","guessStream","extension","setSelected","BufferingLoader","fallbackSrc","SeekBar","VolumeSlider","ControlBar","nextVideo","statistics","onPlayRequested","onPauseRequested","onNextVideoRequested","onMuteRequested","onUnmuteRequested","onVolumeChangeRequested","onSeekRequested","onToggleSubtitlesMenu","onToggleAudioMenu","onToggleSpeedMenu","onToggleSideDrawer","onToggleOptionsMenu","onToggleStatisticsMenu","chromecastServiceActive","setChromecastServiceActive","buttonsMenuOpen","toggleButtonsMenu","onSubtitlesButtonMouseDown","subtitlesMenuClosePrevented","onAudioButtonMouseDown","audioMenuClosePrevented","onSpeedButtonMouseDown","speedMenuClosePrevented","onVideosButtonMouseDown","videosMenuClosePrevented","onOptionsButtonMouseDown","optionsMenuClosePrevented","onStatisticsButtonMouseDown","statisticsMenuClosePrevented","onPlayPauseButtonClick","onNextVideoButtonClick","onMuteButtonClick","onChromecastButtonClick","requestSession","onStateChanged","isMobile","formatTime","seekTime","setSeekTime","remainingTimeMode","toggleRemainingTimeMode","resetTimeDebounced","formatUnit","minutes","slidingVolume","setSlidingVolume","maxVolume","resetVolumeDebounced","_stream$deepLinks","_stream$deepLinks2","NextVideoPopup","onDismiss","blurPosterImage","watchNowButtonRef","animationEnded","setAnimationEnded","videoName","onDismissButtonClick","onWatchNowButtonClick","Option","deviceId","onButtonClick","OptionsMenu","playbackDevices","streamingUrl","downloadUrl","externalDevices","subtitlesTrackUrl","_track$fallbackUrl","onCopyStreamButtonClick","onDownloadVideoButtonClick","onDownloadSubtitlesClick","onExternalDeviceRequested","Transition","ContextMenu","VolumeChangeIndicator","StatisticsMenu","SubtitlesMenu","AudioMenu","SpeedMenu","SideDrawerButton","SideDrawer","usePlayer","useStatistics","useVideo","Indicator","_player$metaItem","_player$metaItem2","_player$selected","_player$metaItem3","_player$metaItem4","_player$selected2","_usePlayer2","videoParamsChanged","timeChanged","seek","pausedChanged","_useSettings2","updateSettings","setSeeking","casting","setCasting","bufferingRef","_React$useState6","immersed","setImmersed","setImmersedDebounced","toggleFullscreen","optionsMenuOpen","closeOptionsMenu","toggleOptionsMenu","subtitlesMenuOpen","closeSubtitlesMenu","toggleSubtitlesMenu","_useBinaryState6","audioMenuOpen","closeAudioMenu","toggleAudioMenu","_useBinaryState8","speedMenuOpen","closeSpeedMenu","toggleSpeedMenu","_useBinaryState0","statisticsMenuOpen","closeStatisticsMenu","toggleStatisticsMenu","_useBinaryState10","nextVideoPopupOpen","openNextVideoPopup","closeNextVideoPopup","_useBinaryState12","sideDrawerOpen","closeSideDrawer","toggleSideDrawer","menusOpen","closeMenus","overlayHidden","nextVideoPopupDismissed","defaultSubtitlesSelected","defaultAudioTrackSelected","_React$useState8","isNavigating","onImplementationChanged","handleNextVideoNavigation","onEnded","playerNextVideo","onSubtitlesTrackLoaded","onExtraSubtitlesTrackLoaded","onExtraSubtitlesTrackAdded","setExtraSubtitlesTrack","onPlayRequestedDebounced","onPauseRequestedDebounced","_video$state$manifest","onPlaybackSpeedChanged","onSubtitlesTrackSelected","setSubtitlesTrack","onExtraSubtitlesTrackSelected","onAudioTrackSelected","onExtraSubtitlesDelayChanged","onIncreaseSubtitlesDelay","onDecreaseSubtitlesDelay","onSubtitlesSizeChanged","onUpdateSubtitlesSize","sizeIndex","onSubtitlesOffsetChanged","onDismissNextVideoPopup","onVideoClick","onVideoDoubleClick","onContainerMouseDown","onContainerMouseMove","immersePrevented","onContainerMouseLeave","onBarMouseMove","addLocalSubtitles","_streamingServer$sett","unload","streamRequest","surroundSound","addExtraSubtitlesTracks","_video$state$manifest2","bingeWatching","nextVideoNotificationDuration","findTrackByLang","_langs$where","subtitlesLanguage","subtitlesTrack","extraSubtitlesTrack","audioLanguage","_langs$where2","toastFilter","_item$dataset","onCastStateChange","onChromecastServiceStateChange","CastContextEventType","CAST_STATE_CHANGED","pauseOnMinimize","windowHidden","mediaSession","playbackState","videoInfo","videoTitle","metaTitle","artist","artwork","MediaMetadata","setActionHandler","nexVideoCallback","seekDuration","seekShortTimeDuration","seekTimeDuration","escExitFullscreen","autoClose","when","onExtraSubtitlesOffsetChanged","onExtraSubtitlesSizeChanged","streamTransportUrl","metaTransportUrl","OptionButton","RATES","onOptionSelect","peers","completed","Stepper","ORIGIN_PRIORITIES","LANGUAGE_PRIORITIES","subtitlesLanguages","selectedSubtitlesLanguage","subtitlesTracksForLanguage","subtitlesLanguageOnClick","subtitlesTrackOnClick","onSubtitlesDelayChanged","volumeIndicatorOpen","openVolumeIndicator","closeVolumeIndicator","volumeChangeTimeout","prevVolume","iconName","metaRequest","subtitlesPath","_streamingServer$stat","downloadSpeed","streamProgress","getStatistics","interval","useSearch","_useSearch2","loadSearchRows","reduceRight","SearchFallback","_queryParams$get","dataExport","exportUrl","loadDataExport","streamingServerUrls","addServerUrl","isValidUrl","deleteServerUrl","selectServerUrl","reloadServer","ChromecastTransport","starting","onTransportInit","onTransportInitError","MESSAGE_NAMESPACE","castAPIAvailable","castAPIEvents","available","messages","_JSON$parse","parsedMessage","onApplicationStatusChanged","CastSession","APPLICATION_STATUS_CHANGED","onApplicationMetadataChanged","APPLICATION_METADATA_CHANGED","onActiveInputStateChanged","ACTIVE_INPUT_STATE_CHANGED","onVolumeChanged","VOLUME_CHANGED","onMediaSessionChanged","MEDIA_SESSION","onCastStateChanged","onSesstionStateChanged","SESSION_STATE_CHANGED","sessionState","SessionState","SESSION_STARTED","session","addMessageListener","SESSION_ENDED","removeMessageListener","onCastAPIAvailabilityChanged","CastContext","getInstance","getSessionState","getCurrentSession","endCurrentSession","stopCasting","castSession","serializedMessage","chunksCount","CoreTransport","onTransportError","Bridge","bridge","getDebugState","_callee3","_context3","_callee4","_context4","_x4","_callee5","_context5","_x5","_onDrop","files","FileList","keyboardShortcutPrevented","ServicesContext","_ref$services","ShellTransport","QtMsgTypes","QtObjId","webChannelTransport","properties","shellVersionArr","signals","sig","onEvent","methods","__createBinding","k2","__setModuleDefault","__importStar","ar","mod","__importDefault","react_1","react_dom_1","react_i18next_1","react_2","common_1","components_1","styles_less_1","grouped","shortcuts","ShortcutsGroup","ShortcutsModal_1","services_1","UpdaterBanner_less_1","UpdaterBanner_1","__spreadArray","useFileDrop","classnames_1","utils_1","FileDropContext","setListeners","setActive","file_1","isFileType","FileDrop_1","onFileDrop_1","SIGNATURES","signature","signatureBuffer","bufferToCompare","CONSTANTS_1","device_1","PlatformContext","hostname_1","finalUrl","endsWith","bowser_1","maxTouchPoints","isIOS","isVisionOS","Platform_1","shortcuts_json_1","SHORTCUTS","ShortcutsContext","combos","Shortcuts_1","alpha2","alpha3","__awaiter","_arguments","generator","fulfilled","rejected","__generator","trys","ops","Iterator","verb","op","useShell_1","useSettings_1","setFullscreen","err_1","fullscreenElement","onWindowVisibilityChanged","isFullscreen","onFullscreenChange","inputFocused","isContentEditable","interfaceLanguages_json_1","userLangCode","isLanguageDropdown","sortedOptions","matchingIndex","matchingOption","otherOptions","windowHeight","setWindowHeight","windowWidth","setWindowWidth","orientation","handleResize","handleClickOutside","useProfile_1","ShellEventType","eventemitter3_1","webview","setWindowClosed","setWindowHidden","onWindowStateChanged","SIGNAL","methodName","methodArg","INVOKE_METHOD","useBinaryState_1","useOrientation_1","BottomSheet_less_1","setStartOffset","setOffset","opened","containerStyle","containerHeight","BottomSheet_1","__rest","use_long_press_1","Button_less_1","longPress","useLongPress","LongPressEventType","Pointer","click","buttonBlurPrevented","Button_1","Checkbox_less_1","handleSelect","Checkbox_1","Chip_less_1","Chip","onselect","Chip_1","Chips_less_1","HorizontalScroll","Chips_1","ModalDialog_1","ColorPicker_1","ColorInput_less_1","modalOpen","openModal","closeModal","tempValue","setTempValue","labelButtonStyle","isTransparent","labelButtonOnClick","openModalPrevented","modalDialogOnClick","colorPickerOnInput","ColorInput_1","ContextMenu_less_1","setPosition","containerSize","setContainerSize","viewportWidth","viewportHeight","containerWidth","handleKeyDown","ContextMenu_1","HorizontalScroll_less_1","scrollPosition","setScrollPosition","HorizontalScroll_1","broken","setBroken","Image_1","NavBar_1","MainNavBars_less_1","TABS","MainNavBars_1","useRating_1","Ratings_less_1","onLiked","onLoved","liked","loved","Ratings_1","setRating","Option_1","Dropdown_less_1","setLevel","optionsRef","selectedOption","handleSetOptionRef","optionValue","handleBackClick","selectedNode","selectedValue","Option_less_1","handleClick","Dropdown_1","MultiselectMenu_less_1","useOutsideClick_1","multiselectMenuRef","MultiselectMenu_1","NumberInput_less_1","NumberInput","showButtons","displayValue","handleValueChange","clampValueToRange","minValue","handleInputChange","valueAsNumber","containerClassName","NumberInput_1","RadioButton_less_1","RadioButton_1","Keys_1","Combos_less_1","Keys_less_1","keyLabelMap","isRange","filteredKeys","Combos_1","ShortcutsGroup_less_1","ShortcutsGroup_1","autoCorrect","autoCapitalize","TextInput_1","Toggle_less_1","Toggle_1","setElement","mounted","setMounted","animationClass","activeClass","Transition_1","RadioButton","ColorInput","BottomSheet","AddonDetailsModal_1","ContinueWatchingItem_1","DelayedRenderer_1","EventModal_1","LibItem_1","MetaItem_1","MetaPreview_1","MetaRow_1","Multiselect_1","Popup_1","SearchBar_1","SharePrompt_1","Slider_1","Video_1","AddonPlaceholder_less_1","AddonPlaceholder_1","CoreSuspender_1","StreamingServerWarning_less_1","createDismissalDate","months","years","dismissalDate","setMonth","getMonth","setFullYear","onLater","StreamingServerWarning_1","Selector_1","Table_1","List_1","Details_1","Placeholder_1","useCalendar_1","useCalendarDate_1","Calendar_less_1","toDayMonth","detailsTitle","monthInfo","Details_less_1","Item_less_1","today","ItemPlaceholder","Item","Item_1","ItemPlaceholder_1","List_less_1","filteredItems","Placeholder_less_1","Selector_less_1","toMonth","onPrev","onNext","Cell_less_1","onPosterClick","Table_less_1","Cell_1","WEEK_DAYS","cellsOffset","firstWeekday","Calendar_1","calendarDate","setDate","toMonthYear","hat_1","STREMIO_URL","tries","waitForCredentials","e_1","getCredentials","fbLoginToken","EpisodePicker_less_1","splitPath","pathSeason","pathEpisode","initialSeason","initialEpisode","setEpisode","handleSeasonChange","handleEpisodeChange","EpisodePicker_1","AudioMenu_less_1","onAudioTrackClick","AudioMenu_1","i18next_1","Indicator_less_1","PROPERTIES","prevVideoState","shown","setCurrent","property","SeasonsBar_1","SideDrawer_less_1","setSelectedVideoId","SideDrawer_1","SideDrawerButton_less_1","SideDrawerButton_1","Stepper_less_1","localValue","updateValue","minClamped","onDecrementMouseDown","onDecrementMouseUp","onIncrementMouseDown","onIncrementMouseUp","Stepper_1","components_2","User_1","useDataExport_1","General_less_1","useGeneralOptions_1","General","_g","_h","interfaceLanguageSelect","quitOnCloseToggle","escExitFullscreenToggle","hideSpoilersToggle","_k","traktAuthStarted","setTraktAuthStarted","isTraktAuthenticated","trakt","created_at","expires_in","onExportData","onCalendarSubscribe","onToggleTrakt","Section","Link","User_less_1","onLogout","General_1","interfaceLanguageOptions","Info_less_1","serverVersion","Info_1","constants_1","Menu_less_1","SECTIONS","GENERAL","PLAYER","STREAMING","Menu_1","usePlayerOptions_1","subtitlesLanguageSelect","subtitlesSizeSelect","subtitlesTextColorInput","subtitlesBackgroundColorInput","subtitlesOutlineColorInput","audioLanguageSelect","surroundSoundToggle","seekTimeDurationSelect","seekShortTimeDurationSelect","playInExternalPlayerSelect","nextVideoPopupDurationSelect","bingeWatchingToggle","playInBackgroundToggle","hardwareDecodingToggle","videoModeSelect","pauseOnMinimizeToggle","Category","Player_1","LANGUAGES_NAMES","languageOptions","sortedLanguageOptions","playInBackground","lodash_throttle_1","stremio_router_1","Streaming_1","Settings_less_1","sectionsContainerRef","generalSectionRef","playerSectionRef","streamingServerSectionRef","shortcutsSectionRef","sections","selectedSectionId","setSelectedSectionId","updateSelectedSectionId","onMenuSelect","section","onContainerScroll","Shortcuts_less_1","Shortcuts","URLsManager_1","useStreamingOptions_1","Streaming_less_1","Streaming","streamingServerRemoteUrlInput","remoteEndpointSelect","cacheSizeSelect","torrentProfileSelect","transcodingProfileSelect","onCopyRemoteUrl","remoteUrl","AddItem_less_1","onCancel","handleAddUrl","inputValue","setInputValue","AddItem_1","useStreamingServer_1","useStreamingServerUrls_1","defaultUrl","handleDelete","URLsManager_less_1","addMode","setAddMode","lodash_isequal_1","CACHE_SIZES","cacheSizeToString","TORRENT_PROFILES","btDownloadSpeedHardLimit","btDownloadSpeedSoftLimit","btHandshakeTimeout","btMaxConnections","btMinPeersForStable","btRequestTimeout","soft","networkInfo","deviceInfo","availableInterfaces","address","remoteHttps","cacheSize","selectedTorrentProfile","isCustomTorrentProfileSelected","torrentProfile","profileName","availableHardwareAccelerations","transcodeProfile","Category_less_1","Category_1","Link_less_1","Link_1","Section_less_1","Section_1","Settings_1","util","Url","slashes","port","urlParse","relative","resolveObject","protocolPattern","portPattern","simplePathPattern","unwise","autoEscape","nonHostChars","hostEndingChars","hostnamePartPattern","hostnamePartStart","unsafeProtocol","hostlessProtocol","slashedProtocol","querystring","parseQueryString","slashesDenoteHost","queryIndex","splitter","uSplit","simplePath","lowerProto","atSign","hostEnd","hec","parseHost","ipv6Hostname","hostparts","newpart","validParts","notHost","bit","toASCII","esc","qm","tkeys","tkey","rkeys","rkey","relPath","isSourceAbs","isRelAbs","mustEndAbs","removeAllDots","srcPath","psychotic","isNullOrUndefined","authInHost","isNull","hasTrailingSlash","isAbsolute","javascript","http","https","ftp","gopher","Mouse","Touch","CancelledByMovement","CancelledByRelease","CancelledOutsideElement","LongPressCallbackReason","captureEvent","cancelOnMovement","cancelOutsideElement","filterEvents","onMove","onFinish","onPointerMove","onPointerUp","onPointerLeave","VTTRegion","makeColorSet","fontScale","observe","subject","topic","fontColor","Services","prefs","getCharPref","fontOpacity","getIntPref","WebVTTSet","fontSet","backgroundOpacity","backgroundSet","edgeType","edgeColor","edgeSet","pref","addObserver","_objCreate","ParsingError","Errors","BadSignature","BadTimeStamp","ESCAPE","TAG_NAME","ruby","TAG_ANNOTATION","NEEDS_PARENT","parseContent","nextToken","unescape1","shouldAdd","localName","annotation","rootDiv","tagStack","createProcessingInstruction","strongRTLRanges","isStrongRTLChar","currentRange","StyleBox","CueStyleBox","styleOptions","isIE8","cueDiv","writingMode","unicodeBidi","applyStyles","div","font","nodeStack","pushNodes","nextTextNode","determineBidi","stylesunicodeBidi","textPos","positionAlign","formatStyle","move","BoxPosition","rects","getClientRects","moveBoxToLinePosition","styleBox","containerBox","boxPositions","boxPosition","linePos","trackList","computeLinePos","axis","maxPosition","initialAxis","calculatedPercentage","bestPosition","specifiedPosition","percentage","overlapsOppositeAxis","within","overlapsAny","intersectPercentage","findBestPosition","toCSSCompatValues","toMove","overlaps","b2","getSimpleBoxPosition","cuetext","processCues","overlay","paddedOverlay","shouldCompute","reportOrThrowError","ontimestampmap","parseTimestampMap","xy","anchor","lines","regionAnchorX","regionAnchorY","viewportAnchorX","viewportAnchorY","scroll","onregion","parseRegion","linebyline","errCb","vals0","fromJSON","directionSetting","alignSetting","scrollSetting","isValidPercentValue","_width","_lines","_regionAnchorX","_regionAnchorY","_viewportAnchorX","_viewportAnchorY","_scroll","findScrollSetting","_regeneratorRuntime","asyncIterator","define","Context","makeInvokeMethod","tryCatch","defineIteratorMethods","AsyncIterator","invoke","__await","callInvokeWithMethodAndArg","delegate","maybeInvokeDelegate","_sent","dispatchException","resultName","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","isGeneratorFunction","awrap","rval","delegateYield","regeneratorRuntime","accidentalStrictMode","classes","appendClass","parseValue","newClass","ICONS","paths","fillRule","clipRule","imdb","reddit","youtube","vlc","remote","stroke","strokeLinecap","strokeLinejoin","help","home","memory","megaphone","actors","anime","movies","heart","maximize","minimize","scale","person","glasses","star","checkmark","network","about","grid","share","warning","hourglass","chapters","episodes","eye","bin","src_default","voidElement","comment","alreadyWarned","warnOnce","loadedClb","matchHtmlEntity","htmlEntities","unescapeHtmlEntity","bindI18n","bindI18nStore","transEmptyNodeValue","transSupportBasicHtmlNodes","transWrapTextNodes","transKeepBasicHtmlNodesFor","useSuspense","setDefaults","getDefaults","i18nInstance","setI18n","getI18n","hasChildren","checkLength","getChildren","i18nIsDynamicList","getAsArray","nodesToString","i18nOptions","i18nKey","stringNode","childrenArray","keepArray","childIndex","childPropsCount","shouldKeepChild","childChildren","renderNodes","knownComponentsMap","targetString","combinedTOpts","shouldUnescape","emptyChildrenButNeedsHandling","keep","getData","childs","ast","renderInner","rootReactNode","mappedChildren","mapAST","hasValidReactChildren","pushTranslatedJSX","inner","isVoid","dummy","reactNode","astNode","reactNodes","translationContent","mergeProps","isValidTranslationWithChildren","isEmptyTransWithHTML","isKnownComponent","wrapTextNodes","fixComponentProps","translation","componentKey","comp","generateComponents","generateArrayComponents","componentMap","generateObjectComponents","isComponentsMap","Trans","tOptions","i18nFromProps","tFromProps","additionalProps","reactI18nextOptions","react","nodeAsString","hashTransKey","interpolationOverride","generatedComponents","indexedChildren","componentsMap","useAsParent","defaultTransParent","initReactI18next","I18nContext","ReportNamespaces","usedNamespaces","addUsedNamespaces","getUsedNamespaces","composeInitialProps","ForComponent","getInitialProps","reportNamespaces","initialI18nStore","initialLanguage","i18nFromContext","defaultNSFromContext","alwaysNewT","notReadyT","optsOrDefaultValue","retNotReady","memoGetT","useMemoizedT","nsMode","getT","getNewT","setT","joinedNS","previousJoinedNS","ignore","usePrevious","boundReset","withTranslation","I18nextWithTranslation","forwardedRef","passDownProps","tReady","withRef","Translation","I18nextProvider","useSSR","lngResources","initializedLanguageOnce","withSSR","I18nextWithSSR","plural","selectOrdinal","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","definition","nmd","scriptUrl","importScripts","currentScript","scripts","_document$querySelect","_window$navigator","_browser$platform","stremioTranslations","translations","getElementById","serviceWorker","register","registrationError"],"sourceRoot":""} \ No newline at end of file diff --git a/feat/details-scroll-to-last-watched-video/170df79c04077f378195335688c90b4bf0e71b0a/scripts/worker.js b/feat/details-scroll-to-last-watched-video/170df79c04077f378195335688c90b4bf0e71b0a/scripts/worker.js deleted file mode 100644 index e6431cc40..000000000 --- a/feat/details-scroll-to-last-watched-video/170df79c04077f378195335688c90b4bf0e71b0a/scripts/worker.js +++ /dev/null @@ -1,2 +0,0 @@ -(()=>{var e={1211:(e,t,n)=>{"use strict";var r=n(28161),o=r(n(49507)),a=r(n(68048));function i(){return Math.random().toString(32).slice(2)}e.exports=function(e,t){t.addEventListener("message",(function(){var n=(0,a.default)(o.default.mark(function n(r){var a,i,u,c,f,s,_;return o.default.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(a=r.data.request){n.next=3;break}return n.abrupt("return");case 3:if(i=a.id,u=a.path,c=a.args,n.prev=4,"function"!=typeof(f=u.reduce(function(e,t){return e[t]},e))){n.next=13;break}return _=u.slice(0,u.length-1).reduce(function(e,t){return e[t]},e),n.next=10,f.apply(_,c);case 10:s=n.sent,n.next=16;break;case 13:return n.next=15,f;case 15:s=n.sent;case 16:t.postMessage({response:{id:i,result:{data:s}}}),n.next=22;break;case 19:n.prev=19,n.t0=n.catch(4),t.postMessage({response:{id:i,result:{error:n.t0}}});case 22:case"end":return n.stop()}},n,null,[[4,19]])}));return function(e){return n.apply(this,arguments)}})()),this.call=(function(){var e=(0,a.default)(o.default.mark(function e(n,r){var a;return o.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return a=i(),e.abrupt("return",new Promise(function(e,o){t.addEventListener("message",function n(r){var i=r.data.response;i&&i.id===a&&(t.removeEventListener("message",n),"error"in i.result?o(i.result.error):e(i.result.data))}),t.postMessage({request:{id:a,path:n,args:r}})}));case 2:case"end":return e.stop()}},e)}));return function(t,n){return e.apply(this,arguments)}})()}},87678:(e,t,n)=>{"use strict";var r=n(28161);Object.defineProperty(t,"__esModule",{value:!0}),t.analytics=function(e,t){o.analytics(E(e),E(t))},t.decode_stream=function(e){return l(o.decode_stream(E(e)))},t.default=void 0,t.dispatch=function(e,t,n){o.dispatch(E(e),E(t),E(n))},t.get_state=function(e){return l(o.get_state(E(e)))},t.initialize_runtime=function(e){return l(o.initialize_runtime(E(e)))},t.start=function(){o.start()};var o,a=r(n(49507)),i=r(n(68048)),u=r(n(56811)),c={url:new URL("/stremio_core_web.js",document.baseURI).href},f=new Array(32).fill(void 0);function s(e){return f[e]}f.push(void 0,null,!0,!1);var _=f.length;function l(e){var t=s(e);return(function(e){e<36||(f[e]=_,_=e)})(e),t}var b=0,g=null;function d(){return null!==g&&g.buffer===o.memory.buffer||(g=new Uint8Array(o.memory.buffer)),g}var w=new TextEncoder("utf-8"),p="function"==typeof w.encodeInto?function(e,t){return w.encodeInto(e,t)}:function(e,t){var n=w.encode(e);return t.set(n),{read:e.length,written:n.length}};function h(e,t,n){if(void 0===n){var r=w.encode(e),o=t(r.length);return d().subarray(o,o+r.length).set(r),b=r.length,o}for(var a=e.length,i=t(a),u=d(),c=0;c<a;c++){var f=e.charCodeAt(c);if(f>127)break;u[i+c]=f}if(c!==a){0!==c&&(e=e.slice(c)),i=n(i,a,a=c+3*e.length);var s=d().subarray(i+c,i+a);c+=p(e,s).written}return b=c,i}function y(e){return null==e}var v=null;function m(){return null!==v&&v.buffer===o.memory.buffer||(v=new Int32Array(o.memory.buffer)),v}var x=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});function S(e,t){return x.decode(d().subarray(e,e+t))}function E(e){_===f.length&&f.push(f.length+1);var t=_;return _=f[t],f[t]=e,t}function k(e){var t=(0,u.default)(e);if("number"==t||"boolean"==t||null==e)return"".concat(e);if("string"==t)return'"'.concat(e,'"');if("symbol"==t){var n=e.description;return null==n?"Symbol":"Symbol(".concat(n,")")}if("function"==t){var r=e.name;return"string"==typeof r&&r.length>0?"Function(".concat(r,")"):"Function"}if(Array.isArray(e)){var o=e.length,a="[";o>0&&(a+=k(e[0]));for(var i=1;i<o;i++)a+=", "+k(e[i]);return a+="]"}var c,f=/\[object ([^\]]+)\]/.exec(toString.call(e));if(!(f.length>1))return toString.call(e);if("Object"==(c=f[1]))try{return"Object("+JSON.stringify(e)+")"}catch(e){return"Object"}return e instanceof Error?"".concat(e.name,": ").concat(e.message,"\n").concat(e.stack):c}function L(e,t,n,r){var a={a:e,b:t,cnt:1,dtor:n},i=function(){a.cnt++;var e=a.a;a.a=0;try{for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];return r.apply(void 0,[e,a.b].concat(n))}finally{0===--a.cnt?o.__wbindgen_export_2.get(a.dtor)(e,a.b):a.a=e}};return i.original=a,i}function O(e,t){o.wasm_bindgen__convert__closures__invoke0_mut__hef64c6d403f4d44b(e,t)}function j(e,t,n){o.wasm_bindgen__convert__closures__invoke1_mut__h287d35c01be7cb49(e,t,E(n))}function R(e,t){try{return e.apply(this,t)}catch(e){o.__wbindgen_exn_store(E(e))}}function A(e,t,n,r){o.wasm_bindgen__convert__closures__invoke2_mut__hae5b9d44fd620b1a(e,t,E(n),E(r))}function T(e,t){return I.apply(this,arguments)}function I(){return(I=(0,i.default)(a.default.mark(function e(t,n){var r,o;return a.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!("function"==typeof Response&&t instanceof Response)){e.next=23;break}if("function"!=typeof WebAssembly.instantiateStreaming){e.next=15;break}return e.prev=2,e.next=5,WebAssembly.instantiateStreaming(t,n);case 5:case 20:return e.abrupt("return",e.sent);case 8:if(e.prev=8,e.t0=e.catch(2),"application/wasm"==t.headers.get("Content-Type")){e.next=14;break}console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",e.t0),e.next=15;break;case 14:throw e.t0;case 15:return e.next=17,t.arrayBuffer();case 17:return r=e.sent,e.next=20,WebAssembly.instantiate(r,n);case 23:return e.next=25,WebAssembly.instantiate(t,n);case 25:if(!((o=e.sent)instanceof WebAssembly.Instance)){e.next=30;break}return e.abrupt("return",{instance:o,module:t});case 30:return e.abrupt("return",o);case 31:case"end":return e.stop()}},e,null,[[2,8]])}))).apply(this,arguments)}function P(e){return M.apply(this,arguments)}function M(){return M=(0,i.default)(a.default.mark(function e(t){var r,i,f,_;return a.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return void 0===t&&(t=new URL("stremio_core_web_bg.wasm",c.url)),(r={}).wbg={},r.wbg.__wbindgen_object_drop_ref=function(e){l(e)},r.wbg.__wbindgen_string_get=function(e,t){var n=s(t),r="string"==typeof n?n:void 0,a=y(r)?0:h(r,o.__wbindgen_malloc,o.__wbindgen_realloc),i=b;m()[e/4+1]=i,m()[e/4+0]=a},r.wbg.__wbg_localstoragegetitem_67e1be0db7acf43b=function(){return R(function(e,t){try{return E(self.local_storage_get_item(S(e,t)))}finally{o.__wbindgen_free(e,t)}},arguments)},r.wbg.__wbg_getlocationhash_891da82c30d22ae0=function(){return R(function(){return E(self.get_location_hash())},arguments)},r.wbg.__wbg_localstorageremoveitem_6ce24c9c4caf3ef4=function(){return R(function(e,t){try{return E(self.local_storage_remove_item(S(e,t)))}finally{o.__wbindgen_free(e,t)}},arguments)},r.wbg.__wbg_localstoragesetitem_2a34d1f953a38a29=function(){return R(function(e,t,n,r){try{return E(self.local_storage_set_item(S(e,t),S(n,r)))}finally{o.__wbindgen_free(e,t),o.__wbindgen_free(n,r)}},arguments)},r.wbg.__wbindgen_string_new=function(e,t){return E(S(e,t))},r.wbg.__wbg_static_accessor_APP_VERSION_8def2febd0606e11=function(e){var t=h(self.app_version,o.__wbindgen_malloc,o.__wbindgen_realloc),n=b;m()[e/4+1]=n,m()[e/4+0]=t},r.wbg.__wbg_static_accessor_SHELL_VERSION_4d95887f6d5f1893=function(e){var t=self.shell_version,n=y(t)?0:h(t,o.__wbindgen_malloc,o.__wbindgen_realloc),r=b;m()[e/4+1]=r,m()[e/4+0]=n},r.wbg.__wbindgen_is_undefined=function(e){return void 0===s(e)},r.wbg.__wbg_new_693216e109162396=function(){return E(new Error)},r.wbg.__wbg_stack_0ddaca5d1abfb52f=function(e,t){var n=h(s(t).stack,o.__wbindgen_malloc,o.__wbindgen_realloc),r=b;m()[e/4+1]=r,m()[e/4+0]=n},r.wbg.__wbg_error_09919627ac0992f5=function(e,t){try{console.error(S(e,t))}finally{o.__wbindgen_free(e,t)}},r.wbg.__wbg_crypto_1dc1c51d9d27e0dd=function(e){return E(s(e).crypto)},r.wbg.__wbindgen_is_object=function(e){var t=s(e);return"object"===(0,u.default)(t)&&null!==t},r.wbg.__wbg_process_65edac0b2f0a8427=function(e){return E(s(e).process)},r.wbg.__wbg_versions_0d0eed1c1b42b216=function(e){return E(s(e).versions)},r.wbg.__wbg_node_82761bdd6eaac7e7=function(e){return E(s(e).node)},r.wbg.__wbindgen_is_string=function(e){return"string"==typeof s(e)},r.wbg.__wbg_require_3f60396135018b0f=function(){return R(function(){return E(_.require)},arguments)},r.wbg.__wbg_msCrypto_4ef1b0e1cd4cedbb=function(e){return E(s(e).msCrypto)},r.wbg.__wbg_randomFillSync_d84d19ffc1d700ed=function(){return R(function(e,t){s(e).randomFillSync(l(t))},arguments)},r.wbg.__wbg_getRandomValues_3293819ebec805bc=function(){return R(function(e,t){s(e).getRandomValues(s(t))},arguments)},r.wbg.__wbg_log_02e20a3c32305fb7=function(e,t){try{console.log(S(e,t))}finally{o.__wbindgen_free(e,t)}},r.wbg.__wbg_log_5c7513aa8c164502=function(e,t,n,r,a,i,u,c){try{console.log(S(e,t),S(n,r),S(a,i),S(u,c))}finally{o.__wbindgen_free(e,t)}},r.wbg.__wbg_mark_abc7631bdced64f0=function(e,t){performance.mark(S(e,t))},r.wbg.__wbg_measure_c528ff64085b7146=function(){return R(function(e,t,n,r){try{performance.measure(S(e,t),S(n,r))}finally{o.__wbindgen_free(e,t),o.__wbindgen_free(n,r)}},arguments)},r.wbg.__wbindgen_cb_drop=function(e){var t=l(e).original;if(1==t.cnt--)return t.a=0,!0;return!1},r.wbg.__wbindgen_object_clone_ref=function(e){return E(s(e))},r.wbg.__wbg_newwithstrandinit_9b0fa00478c37287=function(){return R(function(e,t,n){return E(new Request(S(e,t),s(n)))},arguments)},r.wbg.__wbg_instanceof_Response_e1b11afbefa5b563=function(e){return s(e)instanceof Response},r.wbg.__wbg_status_6d8bb444ddc5a7b2=function(e){return s(e).status},r.wbg.__wbg_text_8279d34d73e43c68=function(){return R(function(e){return E(s(e).text())},arguments)},r.wbg.__wbg_language_cd6e22892ba36a1f=function(e,t){var n=s(t).language,r=y(n)?0:h(n,o.__wbindgen_malloc,o.__wbindgen_realloc),a=b;m()[e/4+1]=a,m()[e/4+0]=r},r.wbg.__wbg_instanceof_WorkerGlobalScope_f191ca0158f5637b=function(e){return s(e)instanceof WorkerGlobalScope},r.wbg.__wbg_navigator_8bc0889cda8f8500=function(e){return E(s(e).navigator)},r.wbg.__wbg_fetch_b4e81012e07ff95a=function(e,t){return E(s(e).fetch(s(t)))},r.wbg.__wbg_setInterval_a02797f5ab1c7eb1=function(){return R(function(e,t,n){return s(e).setInterval(s(t),n)},arguments)},r.wbg.__wbindgen_number_new=function(e){return E(e)},r.wbg.__wbindgen_is_function=function(e){return"function"==typeof s(e)},r.wbg.__wbg_newnoargs_be86524d73f67598=function(e,t){return E(new Function(S(e,t)))},r.wbg.__wbg_call_888d259a5fefc347=function(){return R(function(e,t){return E(s(e).call(s(t)))},arguments)},r.wbg.__wbg_new_0b83d3df67ecb33e=function(){return E(new Object)},r.wbg.__wbg_self_c6fbdfc2918d5e58=function(){return R(function(){return E(self.self)},arguments)},r.wbg.__wbg_window_baec038b5ab35c54=function(){return R(function(){return E(window.window)},arguments)},r.wbg.__wbg_globalThis_3f735a5746d41fbd=function(){return R(function(){return E(globalThis.globalThis)},arguments)},r.wbg.__wbg_global_1bc0b39582740e95=function(){return R(function(){return E(n.g.global)},arguments)},r.wbg.__wbg_instanceof_Error_561efcb1265706d8=function(e){return s(e)instanceof Error},r.wbg.__wbg_message_9f7d15ff97fc4102=function(e){return E(s(e).message)},r.wbg.__wbg_call_346669c262382ad7=function(){return R(function(e,t,n){return E(s(e).call(s(t),s(n)))},arguments)},r.wbg.__wbg_getTimezoneOffset_d3e5a22a1b7fb1d8=function(e){return s(e).getTimezoneOffset()},r.wbg.__wbg_new_f11872bb9bb9d781=function(e){return E(new Date(s(e)))},r.wbg.__wbg_now_af172eabe2e041ad=function(){return Date.now()},r.wbg.__wbg_new_b1d61b5687f5e73a=function(e,t){try{var n={a:e,b:t},r=new Promise(function(e,t){var r=n.a;n.a=0;try{return A(r,n.b,e,t)}finally{n.a=r}});return E(r)}finally{n.a=n.b=0}},r.wbg.__wbg_resolve_d23068002f584f22=function(e){return E(Promise.resolve(s(e)))},r.wbg.__wbg_then_2fcac196782070cc=function(e,t){return E(s(e).then(s(t)))},r.wbg.__wbg_then_8c2d62e8ae5978f7=function(e,t,n){return E(s(e).then(s(t),s(n)))},r.wbg.__wbg_buffer_397eaa4d72ee94dd=function(e){return E(s(e).buffer)},r.wbg.__wbg_newwithbyteoffsetandlength_4b9b8c4e3f5adbff=function(e,t,n){return E(new Uint8Array(s(e),t>>>0,n>>>0))},r.wbg.__wbg_new_a7ce447f15ff496f=function(e){return E(new Uint8Array(s(e)))},r.wbg.__wbg_set_969ad0a60e51d320=function(e,t,n){s(e).set(s(t),n>>>0)},r.wbg.__wbg_newwithlength_929232475839a482=function(e){return E(new Uint8Array(e>>>0))},r.wbg.__wbg_subarray_8b658422a224f479=function(e,t,n){return E(s(e).subarray(t>>>0,n>>>0))},r.wbg.__wbg_set_82a4e8a85e31ac42=function(){return R(function(e,t,n){return Reflect.set(s(e),s(t),s(n))},arguments)},r.wbg.__wbg_parse_ccb2cd4fe8ead0cb=function(){return R(function(e,t){return E(JSON.parse(S(e,t)))},arguments)},r.wbg.__wbg_stringify_d4507a59932eed0c=function(){return R(function(e){return E(JSON.stringify(s(e)))},arguments)},r.wbg.__wbindgen_debug_string=function(e,t){var n=h(k(s(t)),o.__wbindgen_malloc,o.__wbindgen_realloc),r=b;m()[e/4+1]=r,m()[e/4+0]=n},r.wbg.__wbindgen_throw=function(e,t){throw new Error(S(e,t))},r.wbg.__wbindgen_memory=function(){return E(o.memory)},r.wbg.__wbindgen_closure_wrapper2610=function(e,t,n){return E(L(e,t,712,O))},r.wbg.__wbindgen_closure_wrapper7770=function(e,t,n){return E(L(e,t,951,j))},("string"==typeof t||"function"==typeof Request&&t instanceof Request||"function"==typeof URL&&t instanceof URL)&&(t=fetch(t)),e.t0=T,e.next=78,t;case 78:return e.t1=e.sent,e.t2=r,e.next=82,(0,e.t0)(e.t1,e.t2);case 82:return i=e.sent,f=i.instance,_=i.module,o=f.exports,P.__wbindgen_wasm_module=_,o.__wbindgen_start(),e.abrupt("return",o);case 89:case"end":return e.stop()}},e)})),M.apply(this,arguments)}x.decode();t.default=P},62038:(e,t,n)=>{"use strict";e.exports=n.p+"170df79c04077f378195335688c90b4bf0e71b0a/binaries/stremio_core_web_bg.wasm"},68048:e=>{function t(e,t,n,r,o,a,i){try{var u=e[a](i),c=u.value}catch(e){return void n(e)}u.done?t(c):Promise.resolve(c).then(r,o)}e.exports=function(e){return function(){var n=this,r=arguments;return new Promise(function(o,a){var i=e.apply(n,r);function u(e){t(i,o,a,u,c,"next",e)}function c(e){t(i,o,a,u,c,"throw",e)}u(void 0)})}},e.exports.__esModule=!0,e.exports.default=e.exports},28161:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},79556:(e,t,n)=>{var r=n(56811).default;function o(){"use strict";e.exports=o=function(){return n},e.exports.__esModule=!0,e.exports.default=e.exports;var t,n={},a=Object.prototype,i=a.hasOwnProperty,u=Object.defineProperty||function(e,t,n){e[t]=n.value},c="function"==typeof Symbol?Symbol:{},f=c.iterator||"@@iterator",s=c.asyncIterator||"@@asyncIterator",_=c.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(t){l=function(e,t,n){return e[t]=n}}function b(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),i=new P(r||[]);return u(a,"_invoke",{value:R(e,n,i)}),a}function g(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}n.wrap=b;var d="suspendedStart",w="suspendedYield",p="executing",h="completed",y={};function v(){}function m(){}function x(){}var S={};l(S,f,function(){return this});var E=Object.getPrototypeOf,k=E&&E(E(M([])));k&&k!==a&&i.call(k,f)&&(S=k);var L=x.prototype=v.prototype=Object.create(S);function O(e){["next","throw","return"].forEach(function(t){l(e,t,function(e){return this._invoke(t,e)})})}function j(e,t){function n(o,a,u,c){var f=g(e[o],e,a);if("throw"!==f.type){var s=f.arg,_=s.value;return _&&"object"==r(_)&&i.call(_,"__await")?t.resolve(_.__await).then(function(e){n("next",e,u,c)},function(e){n("throw",e,u,c)}):t.resolve(_).then(function(e){s.value=e,u(s)},function(e){return n("throw",e,u,c)})}c(f.arg)}var o;u(this,"_invoke",{value:function(e,r){function a(){return new t(function(t,o){n(e,r,t,o)})}return o=o?o.then(a,a):a()}})}function R(e,n,r){var o=d;return function(a,i){if(o===p)throw Error("Generator is already running");if(o===h){if("throw"===a)throw i;return{value:t,done:!0}}for(r.method=a,r.arg=i;;){var u=r.delegate;if(u){var c=A(u,r);if(c){if(c===y)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===d)throw o=h,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=p;var f=g(e,n,r);if("normal"===f.type){if(o=r.done?h:w,f.arg===y)continue;return{value:f.arg,done:r.done}}"throw"===f.type&&(o=h,r.method="throw",r.arg=f.arg)}}}function A(e,n){var r=n.method,o=e.iterator[r];if(o===t)return n.delegate=null,"throw"===r&&e.iterator.return&&(n.method="return",n.arg=t,A(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=g(o,e.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[e.resultName]=i.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function T(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function I(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function P(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(T,this),this.reset(!0)}function M(e){if(e||""===e){var n=e[f];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function n(){for(;++o<e.length;)if(i.call(e,o))return n.value=e[o],n.done=!1,n;return n.value=t,n.done=!0,n};return a.next=a}}throw new TypeError(r(e)+" is not iterable")}return m.prototype=x,u(L,"constructor",{value:x,configurable:!0}),u(x,"constructor",{value:m,configurable:!0}),m.displayName=l(x,_,"GeneratorFunction"),n.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===m||"GeneratorFunction"===(t.displayName||t.name))},n.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,x):(e.__proto__=x,l(e,_,"GeneratorFunction")),e.prototype=Object.create(L),e},n.awrap=function(e){return{__await:e}},O(j.prototype),l(j.prototype,s,function(){return this}),n.AsyncIterator=j,n.async=function(e,t,r,o,a){void 0===a&&(a=Promise);var i=new j(b(e,t,r,o),a);return n.isGeneratorFunction(t)?i:i.next().then(function(e){return e.done?e.value:i.next()})},O(L),l(L,_,"Generator"),l(L,f,function(){return this}),l(L,"toString",function(){return"[object Generator]"}),n.keys=function(e){var t=Object(e),n=[];for(var r in t)n.push(r);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},n.values=M,P.prototype={constructor:P,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(I),!e)for(var n in this)"t"===n.charAt(0)&&i.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function r(r,o){return u.type="throw",u.arg=e,n.next=r,o&&(n.method="next",n.arg=t),!!o}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],u=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var c=i.call(a,"catchLoc"),f=i.call(a,"finallyLoc");if(c&&f){if(this.prev<a.catchLoc)return r(a.catchLoc,!0);if(this.prev<a.finallyLoc)return r(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return r(a.catchLoc,!0)}else{if(!f)throw Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return r(a.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=e,a.arg=t,o?(this.method="next",this.next=o.finallyLoc,y):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),y},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),I(n),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;I(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:M(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),y}},n}e.exports=o,e.exports.__esModule=!0,e.exports.default=e.exports},56811:e=>{function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},49507:(e,t,n)=>{var r=n(79556)();e.exports=r;try{regeneratorRuntime=r}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=r:Function("r","regeneratorRuntime = r")(r)}}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var a=t[r]={exports:{}};return e[r](a,a.exports,n),a.exports}n.g=(function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}})(),(()=>{var e;n.g.importScripts&&(e=n.g.location+"");var t=n.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");if(r.length)for(var o=r.length-1;o>-1&&(!e||!/^http(s?):/.test(e));)e=r[o--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),n.p=e+"../../"})(),(()=>{"use strict";var e=n(28161),t=e(n(49507)),r=e(n(68048)),o=new(n(1211))(self,self);self.init=(function(){var e=(0,r.default)(t.default.mark(function e(a){var i,u,c,f,s,_,l,b,g,d;return t.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return i=a.appVersion,u=a.shellVersion,self.document={baseURI:self.location.href},self.app_version=i,self.shell_version=u,self.get_location_hash=(0,r.default)(t.default.mark(function e(){return t.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",o.call(["location","hash"],[]));case 1:case"end":return e.stop()}},e)})),self.local_storage_get_item=(function(){var e=(0,r.default)(t.default.mark(function e(n){return t.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",o.call(["localStorage","getItem"],[n]));case 1:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}})(),self.local_storage_set_item=(function(){var e=(0,r.default)(t.default.mark(function e(n,r){return t.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",o.call(["localStorage","setItem"],[n,r]));case 1:case"end":return e.stop()}},e)}));return function(t,n){return e.apply(this,arguments)}})(),self.local_storage_remove_item=(function(){var e=(0,r.default)(t.default.mark(function e(n){return t.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",o.call(["localStorage","removeItem"],[n]));case 1:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}})(),c=n(87678),f=c.default,s=c.initialize_runtime,_=c.get_state,l=c.get_debug_state,b=c.dispatch,g=c.analytics,d=c.decode_stream,self.getState=_,self.getDebugState=l,self.dispatch=b,self.analytics=g,self.decodeStream=d,e.next=16,f(n(62038));case 16:return e.next=18,s(function(e){return o.call(["onCoreEvent"],[e])});case 18:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}})()})()})(); -//# sourceMappingURL=worker.js.map \ No newline at end of file diff --git a/feat/details-scroll-to-last-watched-video/170df79c04077f378195335688c90b4bf0e71b0a/scripts/worker.js.map b/feat/details-scroll-to-last-watched-video/170df79c04077f378195335688c90b4bf0e71b0a/scripts/worker.js.map deleted file mode 100644 index 8120cb9ca..000000000 --- a/feat/details-scroll-to-last-watched-video/170df79c04077f378195335688c90b4bf0e71b0a/scripts/worker.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"170df79c04077f378195335688c90b4bf0e71b0a/scripts/worker.js","mappings":"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","sources":["webpack://stremio/./node_modules/.pnpm/@stremio+stremio-core-web@0.50.0/node_modules/@stremio/stremio-core-web/bridge.js","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-core-web@0.50.0/node_modules/@stremio/stremio-core-web/stremio_core_web.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.24.1/node_modules/@babel/runtime/helpers/asyncToGenerator.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.24.1/node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.24.1/node_modules/@babel/runtime/helpers/regeneratorRuntime.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.24.1/node_modules/@babel/runtime/helpers/typeof.js","webpack://stremio/./node_modules/.pnpm/@babel+runtime@7.24.1/node_modules/@babel/runtime/regenerator/index.js","webpack://stremio/webpack/bootstrap","webpack://stremio/webpack/runtime/global","webpack://stremio/webpack/runtime/publicPath","webpack://stremio/./node_modules/.pnpm/@stremio+stremio-core-web@0.50.0/node_modules/@stremio/stremio-core-web/worker.js"],"sourcesContent":["\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nfunction getId() {\n return Math.random().toString(32).slice(2);\n}\nfunction Bridge(scope, handler) {\n handler.addEventListener('message', /*#__PURE__*/function () {\n var _ref2 = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(_ref) {\n var request, id, path, args, value, data, thisArg;\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n request = _ref.data.request;\n if (request) {\n _context.next = 3;\n break;\n }\n return _context.abrupt(\"return\");\n case 3:\n id = request.id, path = request.path, args = request.args;\n _context.prev = 4;\n value = path.reduce(function (value, prop) {\n return value[prop];\n }, scope);\n if (!(typeof value === 'function')) {\n _context.next = 13;\n break;\n }\n thisArg = path.slice(0, path.length - 1).reduce(function (value, prop) {\n return value[prop];\n }, scope);\n _context.next = 10;\n return value.apply(thisArg, args);\n case 10:\n data = _context.sent;\n _context.next = 16;\n break;\n case 13:\n _context.next = 15;\n return value;\n case 15:\n data = _context.sent;\n case 16:\n handler.postMessage({\n response: {\n id: id,\n result: {\n data: data\n }\n }\n });\n _context.next = 22;\n break;\n case 19:\n _context.prev = 19;\n _context.t0 = _context[\"catch\"](4);\n handler.postMessage({\n response: {\n id: id,\n result: {\n error: _context.t0\n }\n }\n });\n case 22:\n case \"end\":\n return _context.stop();\n }\n }, _callee, null, [[4, 19]]);\n }));\n return function (_x) {\n return _ref2.apply(this, arguments);\n };\n }());\n this.call = /*#__PURE__*/function () {\n var _ref3 = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(path, args) {\n var id;\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n id = getId();\n return _context2.abrupt(\"return\", new Promise(function (resolve, reject) {\n var onMessage = function onMessage(_ref4) {\n var response = _ref4.data.response;\n if (!response || response.id !== id) return;\n handler.removeEventListener('message', onMessage);\n if ('error' in response.result) {\n reject(response.result.error);\n } else {\n resolve(response.result.data);\n }\n };\n handler.addEventListener('message', onMessage);\n handler.postMessage({\n request: {\n id: id,\n path: path,\n args: args\n }\n });\n }));\n case 2:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return function (_x2, _x3) {\n return _ref3.apply(this, arguments);\n };\n }();\n}\nmodule.exports = Bridge;\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.analytics = analytics;\nexports.decode_stream = decode_stream;\nexports[\"default\"] = void 0;\nexports.dispatch = dispatch;\nexports.get_state = get_state;\nexports.initialize_runtime = initialize_runtime;\nexports.start = start;\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar _typeof2 = _interopRequireDefault(require(\"@babel/runtime/helpers/typeof\"));\nvar importMeta = {\n url: new URL('/stremio_core_web.js', document.baseURI).href\n};\nvar wasm;\nvar heap = new Array(32).fill(undefined);\nheap.push(undefined, null, true, false);\nfunction getObject(idx) {\n return heap[idx];\n}\nvar heap_next = heap.length;\nfunction dropObject(idx) {\n if (idx < 36) return;\n heap[idx] = heap_next;\n heap_next = idx;\n}\nfunction takeObject(idx) {\n var ret = getObject(idx);\n dropObject(idx);\n return ret;\n}\nvar WASM_VECTOR_LEN = 0;\nvar cachegetUint8Memory0 = null;\nfunction getUint8Memory0() {\n if (cachegetUint8Memory0 === null || cachegetUint8Memory0.buffer !== wasm.memory.buffer) {\n cachegetUint8Memory0 = new Uint8Array(wasm.memory.buffer);\n }\n return cachegetUint8Memory0;\n}\nvar cachedTextEncoder = new TextEncoder('utf-8');\nvar encodeString = typeof cachedTextEncoder.encodeInto === 'function' ? function (arg, view) {\n return cachedTextEncoder.encodeInto(arg, view);\n} : function (arg, view) {\n var buf = cachedTextEncoder.encode(arg);\n view.set(buf);\n return {\n read: arg.length,\n written: buf.length\n };\n};\nfunction passStringToWasm0(arg, malloc, realloc) {\n if (realloc === undefined) {\n var buf = cachedTextEncoder.encode(arg);\n var _ptr = malloc(buf.length);\n getUint8Memory0().subarray(_ptr, _ptr + buf.length).set(buf);\n WASM_VECTOR_LEN = buf.length;\n return _ptr;\n }\n var len = arg.length;\n var ptr = malloc(len);\n var mem = getUint8Memory0();\n var offset = 0;\n for (; offset < len; offset++) {\n var code = arg.charCodeAt(offset);\n if (code > 0x7F) break;\n mem[ptr + offset] = code;\n }\n if (offset !== len) {\n if (offset !== 0) {\n arg = arg.slice(offset);\n }\n ptr = realloc(ptr, len, len = offset + arg.length * 3);\n var view = getUint8Memory0().subarray(ptr + offset, ptr + len);\n var ret = encodeString(arg, view);\n offset += ret.written;\n }\n WASM_VECTOR_LEN = offset;\n return ptr;\n}\nfunction isLikeNone(x) {\n return x === undefined || x === null;\n}\nvar cachegetInt32Memory0 = null;\nfunction getInt32Memory0() {\n if (cachegetInt32Memory0 === null || cachegetInt32Memory0.buffer !== wasm.memory.buffer) {\n cachegetInt32Memory0 = new Int32Array(wasm.memory.buffer);\n }\n return cachegetInt32Memory0;\n}\nvar cachedTextDecoder = new TextDecoder('utf-8', {\n ignoreBOM: true,\n fatal: true\n});\ncachedTextDecoder.decode();\nfunction getStringFromWasm0(ptr, len) {\n return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len));\n}\nfunction addHeapObject(obj) {\n if (heap_next === heap.length) heap.push(heap.length + 1);\n var idx = heap_next;\n heap_next = heap[idx];\n heap[idx] = obj;\n return idx;\n}\nfunction debugString(val) {\n // primitive types\n var type = (0, _typeof2[\"default\"])(val);\n if (type == 'number' || type == 'boolean' || val == null) {\n return \"\".concat(val);\n }\n if (type == 'string') {\n return \"\\\"\".concat(val, \"\\\"\");\n }\n if (type == 'symbol') {\n var description = val.description;\n if (description == null) {\n return 'Symbol';\n } else {\n return \"Symbol(\".concat(description, \")\");\n }\n }\n if (type == 'function') {\n var name = val.name;\n if (typeof name == 'string' && name.length > 0) {\n return \"Function(\".concat(name, \")\");\n } else {\n return 'Function';\n }\n }\n // objects\n if (Array.isArray(val)) {\n var length = val.length;\n var debug = '[';\n if (length > 0) {\n debug += debugString(val[0]);\n }\n for (var i = 1; i < length; i++) {\n debug += ', ' + debugString(val[i]);\n }\n debug += ']';\n return debug;\n }\n // Test for built-in\n var builtInMatches = /\\[object ([^\\]]+)\\]/.exec(toString.call(val));\n var className;\n if (builtInMatches.length > 1) {\n className = builtInMatches[1];\n } else {\n // Failed to match the standard '[object ClassName]'\n return toString.call(val);\n }\n if (className == 'Object') {\n // we're a user defined class or Object\n // JSON.stringify avoids problems with cycles, and is generally much\n // easier than looping through ownProperties of `val`.\n try {\n return 'Object(' + JSON.stringify(val) + ')';\n } catch (_) {\n return 'Object';\n }\n }\n // errors\n if (val instanceof Error) {\n return \"\".concat(val.name, \": \").concat(val.message, \"\\n\").concat(val.stack);\n }\n // TODO we could test for more things here, like `Set`s and `Map`s.\n return className;\n}\nfunction makeMutClosure(arg0, arg1, dtor, f) {\n var state = {\n a: arg0,\n b: arg1,\n cnt: 1,\n dtor: dtor\n };\n var real = function real() {\n // First up with a closure we increment the internal reference\n // count. This ensures that the Rust closure environment won't\n // be deallocated while we're invoking it.\n state.cnt++;\n var a = state.a;\n state.a = 0;\n try {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return f.apply(void 0, [a, state.b].concat(args));\n } finally {\n if (--state.cnt === 0) {\n wasm.__wbindgen_export_2.get(state.dtor)(a, state.b);\n } else {\n state.a = a;\n }\n }\n };\n real.original = state;\n return real;\n}\nfunction __wbg_adapter_28(arg0, arg1) {\n wasm.wasm_bindgen__convert__closures__invoke0_mut__hef64c6d403f4d44b(arg0, arg1);\n}\nfunction __wbg_adapter_31(arg0, arg1, arg2) {\n wasm.wasm_bindgen__convert__closures__invoke1_mut__h287d35c01be7cb49(arg0, arg1, addHeapObject(arg2));\n}\n\n/**\n*/\nfunction start() {\n wasm.start();\n}\n\n/**\n* @param {Function} emit_to_ui\n* @returns {Promise<void>}\n*/\nfunction initialize_runtime(emit_to_ui) {\n var ret = wasm.initialize_runtime(addHeapObject(emit_to_ui));\n return takeObject(ret);\n}\n\n/**\n* @param {any} field\n* @returns {any}\n*/\nfunction get_state(field) {\n var ret = wasm.get_state(addHeapObject(field));\n return takeObject(ret);\n}\n\n/**\n* @param {any} action\n* @param {any} field\n* @param {any} location_hash\n*/\nfunction dispatch(action, field, location_hash) {\n wasm.dispatch(addHeapObject(action), addHeapObject(field), addHeapObject(location_hash));\n}\n\n/**\n* @param {any} event\n* @param {any} location_hash\n*/\nfunction analytics(event, location_hash) {\n wasm.analytics(addHeapObject(event), addHeapObject(location_hash));\n}\n\n/**\n* @param {any} stream\n* @returns {any}\n*/\nfunction decode_stream(stream) {\n var ret = wasm.decode_stream(addHeapObject(stream));\n return takeObject(ret);\n}\nfunction handleError(f, args) {\n try {\n return f.apply(this, args);\n } catch (e) {\n wasm.__wbindgen_exn_store(addHeapObject(e));\n }\n}\nfunction __wbg_adapter_116(arg0, arg1, arg2, arg3) {\n wasm.wasm_bindgen__convert__closures__invoke2_mut__hae5b9d44fd620b1a(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3));\n}\nfunction load(_x, _x2) {\n return _load.apply(this, arguments);\n}\nfunction _load() {\n _load = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(module, imports) {\n var bytes, instance;\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n if (!(typeof Response === 'function' && module instanceof Response)) {\n _context.next = 23;\n break;\n }\n if (!(typeof WebAssembly.instantiateStreaming === 'function')) {\n _context.next = 15;\n break;\n }\n _context.prev = 2;\n _context.next = 5;\n return WebAssembly.instantiateStreaming(module, imports);\n case 5:\n return _context.abrupt(\"return\", _context.sent);\n case 8:\n _context.prev = 8;\n _context.t0 = _context[\"catch\"](2);\n if (!(module.headers.get('Content-Type') != 'application/wasm')) {\n _context.next = 14;\n break;\n }\n console.warn(\"`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\\n\", _context.t0);\n _context.next = 15;\n break;\n case 14:\n throw _context.t0;\n case 15:\n _context.next = 17;\n return module.arrayBuffer();\n case 17:\n bytes = _context.sent;\n _context.next = 20;\n return WebAssembly.instantiate(bytes, imports);\n case 20:\n return _context.abrupt(\"return\", _context.sent);\n case 23:\n _context.next = 25;\n return WebAssembly.instantiate(module, imports);\n case 25:\n instance = _context.sent;\n if (!(instance instanceof WebAssembly.Instance)) {\n _context.next = 30;\n break;\n }\n return _context.abrupt(\"return\", {\n instance: instance,\n module: module\n });\n case 30:\n return _context.abrupt(\"return\", instance);\n case 31:\n case \"end\":\n return _context.stop();\n }\n }, _callee, null, [[2, 8]]);\n }));\n return _load.apply(this, arguments);\n}\nfunction init(_x3) {\n return _init.apply(this, arguments);\n}\nfunction _init() {\n _init = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(input) {\n var imports, _yield$load, instance, module;\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n if (typeof input === 'undefined') {\n input = new URL('stremio_core_web_bg.wasm', importMeta.url);\n }\n imports = {};\n imports.wbg = {};\n imports.wbg.__wbindgen_object_drop_ref = function (arg0) {\n takeObject(arg0);\n };\n imports.wbg.__wbindgen_string_get = function (arg0, arg1) {\n var obj = getObject(arg1);\n var ret = typeof obj === 'string' ? obj : undefined;\n var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbg_localstoragegetitem_67e1be0db7acf43b = function () {\n return handleError(function (arg0, arg1) {\n try {\n var ret = self.local_storage_get_item(getStringFromWasm0(arg0, arg1));\n return addHeapObject(ret);\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n }\n }, arguments);\n };\n imports.wbg.__wbg_getlocationhash_891da82c30d22ae0 = function () {\n return handleError(function () {\n var ret = self.get_location_hash();\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbg_localstorageremoveitem_6ce24c9c4caf3ef4 = function () {\n return handleError(function (arg0, arg1) {\n try {\n var ret = self.local_storage_remove_item(getStringFromWasm0(arg0, arg1));\n return addHeapObject(ret);\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n }\n }, arguments);\n };\n imports.wbg.__wbg_localstoragesetitem_2a34d1f953a38a29 = function () {\n return handleError(function (arg0, arg1, arg2, arg3) {\n try {\n var ret = self.local_storage_set_item(getStringFromWasm0(arg0, arg1), getStringFromWasm0(arg2, arg3));\n return addHeapObject(ret);\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n wasm.__wbindgen_free(arg2, arg3);\n }\n }, arguments);\n };\n imports.wbg.__wbindgen_string_new = function (arg0, arg1) {\n var ret = getStringFromWasm0(arg0, arg1);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_static_accessor_APP_VERSION_8def2febd0606e11 = function (arg0) {\n var ret = self.app_version;\n var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbg_static_accessor_SHELL_VERSION_4d95887f6d5f1893 = function (arg0) {\n var ret = self.shell_version;\n var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbindgen_is_undefined = function (arg0) {\n var ret = getObject(arg0) === undefined;\n return ret;\n };\n imports.wbg.__wbg_new_693216e109162396 = function () {\n var ret = new Error();\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_stack_0ddaca5d1abfb52f = function (arg0, arg1) {\n var ret = getObject(arg1).stack;\n var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbg_error_09919627ac0992f5 = function (arg0, arg1) {\n try {\n console.error(getStringFromWasm0(arg0, arg1));\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n }\n };\n imports.wbg.__wbg_crypto_1dc1c51d9d27e0dd = function (arg0) {\n var ret = getObject(arg0).crypto;\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_is_object = function (arg0) {\n var val = getObject(arg0);\n var ret = (0, _typeof2[\"default\"])(val) === 'object' && val !== null;\n return ret;\n };\n imports.wbg.__wbg_process_65edac0b2f0a8427 = function (arg0) {\n var ret = getObject(arg0).process;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_versions_0d0eed1c1b42b216 = function (arg0) {\n var ret = getObject(arg0).versions;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_node_82761bdd6eaac7e7 = function (arg0) {\n var ret = getObject(arg0).node;\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_is_string = function (arg0) {\n var ret = typeof getObject(arg0) === 'string';\n return ret;\n };\n imports.wbg.__wbg_require_3f60396135018b0f = function () {\n return handleError(function () {\n var ret = module.require;\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbg_msCrypto_4ef1b0e1cd4cedbb = function (arg0) {\n var ret = getObject(arg0).msCrypto;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_randomFillSync_d84d19ffc1d700ed = function () {\n return handleError(function (arg0, arg1) {\n getObject(arg0).randomFillSync(takeObject(arg1));\n }, arguments);\n };\n imports.wbg.__wbg_getRandomValues_3293819ebec805bc = function () {\n return handleError(function (arg0, arg1) {\n getObject(arg0).getRandomValues(getObject(arg1));\n }, arguments);\n };\n imports.wbg.__wbg_log_02e20a3c32305fb7 = function (arg0, arg1) {\n try {\n console.log(getStringFromWasm0(arg0, arg1));\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n }\n };\n imports.wbg.__wbg_log_5c7513aa8c164502 = function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) {\n try {\n console.log(getStringFromWasm0(arg0, arg1), getStringFromWasm0(arg2, arg3), getStringFromWasm0(arg4, arg5), getStringFromWasm0(arg6, arg7));\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n }\n };\n imports.wbg.__wbg_mark_abc7631bdced64f0 = function (arg0, arg1) {\n performance.mark(getStringFromWasm0(arg0, arg1));\n };\n imports.wbg.__wbg_measure_c528ff64085b7146 = function () {\n return handleError(function (arg0, arg1, arg2, arg3) {\n try {\n performance.measure(getStringFromWasm0(arg0, arg1), getStringFromWasm0(arg2, arg3));\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n wasm.__wbindgen_free(arg2, arg3);\n }\n }, arguments);\n };\n imports.wbg.__wbindgen_cb_drop = function (arg0) {\n var obj = takeObject(arg0).original;\n if (obj.cnt-- == 1) {\n obj.a = 0;\n return true;\n }\n var ret = false;\n return ret;\n };\n imports.wbg.__wbindgen_object_clone_ref = function (arg0) {\n var ret = getObject(arg0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_newwithstrandinit_9b0fa00478c37287 = function () {\n return handleError(function (arg0, arg1, arg2) {\n var ret = new Request(getStringFromWasm0(arg0, arg1), getObject(arg2));\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbg_instanceof_Response_e1b11afbefa5b563 = function (arg0) {\n var ret = getObject(arg0) instanceof Response;\n return ret;\n };\n imports.wbg.__wbg_status_6d8bb444ddc5a7b2 = function (arg0) {\n var ret = getObject(arg0).status;\n return ret;\n };\n imports.wbg.__wbg_text_8279d34d73e43c68 = function () {\n return handleError(function (arg0) {\n var ret = getObject(arg0).text();\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbg_language_cd6e22892ba36a1f = function (arg0, arg1) {\n var ret = getObject(arg1).language;\n var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbg_instanceof_WorkerGlobalScope_f191ca0158f5637b = function (arg0) {\n var ret = getObject(arg0) instanceof WorkerGlobalScope;\n return ret;\n };\n imports.wbg.__wbg_navigator_8bc0889cda8f8500 = function (arg0) {\n var ret = getObject(arg0).navigator;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_fetch_b4e81012e07ff95a = function (arg0, arg1) {\n var ret = getObject(arg0).fetch(getObject(arg1));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_setInterval_a02797f5ab1c7eb1 = function () {\n return handleError(function (arg0, arg1, arg2) {\n var ret = getObject(arg0).setInterval(getObject(arg1), arg2);\n return ret;\n }, arguments);\n };\n imports.wbg.__wbindgen_number_new = function (arg0) {\n var ret = arg0;\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_is_function = function (arg0) {\n var ret = typeof getObject(arg0) === 'function';\n return ret;\n };\n imports.wbg.__wbg_newnoargs_be86524d73f67598 = function (arg0, arg1) {\n var ret = new Function(getStringFromWasm0(arg0, arg1));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_call_888d259a5fefc347 = function () {\n return handleError(function (arg0, arg1) {\n var ret = getObject(arg0).call(getObject(arg1));\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbg_new_0b83d3df67ecb33e = function () {\n var ret = new Object();\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_self_c6fbdfc2918d5e58 = function () {\n return handleError(function () {\n var ret = self.self;\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbg_window_baec038b5ab35c54 = function () {\n return handleError(function () {\n var ret = window.window;\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbg_globalThis_3f735a5746d41fbd = function () {\n return handleError(function () {\n var ret = globalThis.globalThis;\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbg_global_1bc0b39582740e95 = function () {\n return handleError(function () {\n var ret = global.global;\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbg_instanceof_Error_561efcb1265706d8 = function (arg0) {\n var ret = getObject(arg0) instanceof Error;\n return ret;\n };\n imports.wbg.__wbg_message_9f7d15ff97fc4102 = function (arg0) {\n var ret = getObject(arg0).message;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_call_346669c262382ad7 = function () {\n return handleError(function (arg0, arg1, arg2) {\n var ret = getObject(arg0).call(getObject(arg1), getObject(arg2));\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbg_getTimezoneOffset_d3e5a22a1b7fb1d8 = function (arg0) {\n var ret = getObject(arg0).getTimezoneOffset();\n return ret;\n };\n imports.wbg.__wbg_new_f11872bb9bb9d781 = function (arg0) {\n var ret = new Date(getObject(arg0));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_now_af172eabe2e041ad = function () {\n var ret = Date.now();\n return ret;\n };\n imports.wbg.__wbg_new_b1d61b5687f5e73a = function (arg0, arg1) {\n try {\n var state0 = {\n a: arg0,\n b: arg1\n };\n var cb0 = function cb0(arg0, arg1) {\n var a = state0.a;\n state0.a = 0;\n try {\n return __wbg_adapter_116(a, state0.b, arg0, arg1);\n } finally {\n state0.a = a;\n }\n };\n var ret = new Promise(cb0);\n return addHeapObject(ret);\n } finally {\n state0.a = state0.b = 0;\n }\n };\n imports.wbg.__wbg_resolve_d23068002f584f22 = function (arg0) {\n var ret = Promise.resolve(getObject(arg0));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_then_2fcac196782070cc = function (arg0, arg1) {\n var ret = getObject(arg0).then(getObject(arg1));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_then_8c2d62e8ae5978f7 = function (arg0, arg1, arg2) {\n var ret = getObject(arg0).then(getObject(arg1), getObject(arg2));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_buffer_397eaa4d72ee94dd = function (arg0) {\n var ret = getObject(arg0).buffer;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_newwithbyteoffsetandlength_4b9b8c4e3f5adbff = function (arg0, arg1, arg2) {\n var ret = new Uint8Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_new_a7ce447f15ff496f = function (arg0) {\n var ret = new Uint8Array(getObject(arg0));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_set_969ad0a60e51d320 = function (arg0, arg1, arg2) {\n getObject(arg0).set(getObject(arg1), arg2 >>> 0);\n };\n imports.wbg.__wbg_newwithlength_929232475839a482 = function (arg0) {\n var ret = new Uint8Array(arg0 >>> 0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_subarray_8b658422a224f479 = function (arg0, arg1, arg2) {\n var ret = getObject(arg0).subarray(arg1 >>> 0, arg2 >>> 0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_set_82a4e8a85e31ac42 = function () {\n return handleError(function (arg0, arg1, arg2) {\n var ret = Reflect.set(getObject(arg0), getObject(arg1), getObject(arg2));\n return ret;\n }, arguments);\n };\n imports.wbg.__wbg_parse_ccb2cd4fe8ead0cb = function () {\n return handleError(function (arg0, arg1) {\n var ret = JSON.parse(getStringFromWasm0(arg0, arg1));\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbg_stringify_d4507a59932eed0c = function () {\n return handleError(function (arg0) {\n var ret = JSON.stringify(getObject(arg0));\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbindgen_debug_string = function (arg0, arg1) {\n var ret = debugString(getObject(arg1));\n var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbindgen_throw = function (arg0, arg1) {\n throw new Error(getStringFromWasm0(arg0, arg1));\n };\n imports.wbg.__wbindgen_memory = function () {\n var ret = wasm.memory;\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_closure_wrapper2610 = function (arg0, arg1, arg2) {\n var ret = makeMutClosure(arg0, arg1, 712, __wbg_adapter_28);\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_closure_wrapper7770 = function (arg0, arg1, arg2) {\n var ret = makeMutClosure(arg0, arg1, 951, __wbg_adapter_31);\n return addHeapObject(ret);\n };\n if (typeof input === 'string' || typeof Request === 'function' && input instanceof Request || typeof URL === 'function' && input instanceof URL) {\n input = fetch(input);\n }\n _context2.t0 = load;\n _context2.next = 78;\n return input;\n case 78:\n _context2.t1 = _context2.sent;\n _context2.t2 = imports;\n _context2.next = 82;\n return (0, _context2.t0)(_context2.t1, _context2.t2);\n case 82:\n _yield$load = _context2.sent;\n instance = _yield$load.instance;\n module = _yield$load.module;\n wasm = instance.exports;\n init.__wbindgen_wasm_module = module;\n wasm.__wbindgen_start();\n return _context2.abrupt(\"return\", wasm);\n case 89:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return _init.apply(this, arguments);\n}\nvar _default = exports[\"default\"] = init;\n","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\nfunction _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n _next(undefined);\n });\n };\n}\nmodule.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction _regeneratorRuntime() {\n \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */\n module.exports = _regeneratorRuntime = function _regeneratorRuntime() {\n return e;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n var t,\n e = {},\n r = Object.prototype,\n n = r.hasOwnProperty,\n o = Object.defineProperty || function (t, e, r) {\n t[e] = r.value;\n },\n i = \"function\" == typeof Symbol ? Symbol : {},\n a = i.iterator || \"@@iterator\",\n c = i.asyncIterator || \"@@asyncIterator\",\n u = i.toStringTag || \"@@toStringTag\";\n function define(t, e, r) {\n return Object.defineProperty(t, e, {\n value: r,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }), t[e];\n }\n try {\n define({}, \"\");\n } catch (t) {\n define = function define(t, e, r) {\n return t[e] = r;\n };\n }\n function wrap(t, e, r, n) {\n var i = e && e.prototype instanceof Generator ? e : Generator,\n a = Object.create(i.prototype),\n c = new Context(n || []);\n return o(a, \"_invoke\", {\n value: makeInvokeMethod(t, r, c)\n }), a;\n }\n function tryCatch(t, e, r) {\n try {\n return {\n type: \"normal\",\n arg: t.call(e, r)\n };\n } catch (t) {\n return {\n type: \"throw\",\n arg: t\n };\n }\n }\n e.wrap = wrap;\n var h = \"suspendedStart\",\n l = \"suspendedYield\",\n f = \"executing\",\n s = \"completed\",\n y = {};\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n var p = {};\n define(p, a, function () {\n return this;\n });\n var d = Object.getPrototypeOf,\n v = d && d(d(values([])));\n v && v !== r && n.call(v, a) && (p = v);\n var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);\n function defineIteratorMethods(t) {\n [\"next\", \"throw\", \"return\"].forEach(function (e) {\n define(t, e, function (t) {\n return this._invoke(e, t);\n });\n });\n }\n function AsyncIterator(t, e) {\n function invoke(r, o, i, a) {\n var c = tryCatch(t[r], t, o);\n if (\"throw\" !== c.type) {\n var u = c.arg,\n h = u.value;\n return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) {\n invoke(\"next\", t, i, a);\n }, function (t) {\n invoke(\"throw\", t, i, a);\n }) : e.resolve(h).then(function (t) {\n u.value = t, i(u);\n }, function (t) {\n return invoke(\"throw\", t, i, a);\n });\n }\n a(c.arg);\n }\n var r;\n o(this, \"_invoke\", {\n value: function value(t, n) {\n function callInvokeWithMethodAndArg() {\n return new e(function (e, r) {\n invoke(t, n, e, r);\n });\n }\n return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();\n }\n });\n }\n function makeInvokeMethod(e, r, n) {\n var o = h;\n return function (i, a) {\n if (o === f) throw Error(\"Generator is already running\");\n if (o === s) {\n if (\"throw\" === i) throw a;\n return {\n value: t,\n done: !0\n };\n }\n for (n.method = i, n.arg = a;;) {\n var c = n.delegate;\n if (c) {\n var u = maybeInvokeDelegate(c, n);\n if (u) {\n if (u === y) continue;\n return u;\n }\n }\n if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) {\n if (o === h) throw o = s, n.arg;\n n.dispatchException(n.arg);\n } else \"return\" === n.method && n.abrupt(\"return\", n.arg);\n o = f;\n var p = tryCatch(e, r, n);\n if (\"normal\" === p.type) {\n if (o = n.done ? s : l, p.arg === y) continue;\n return {\n value: p.arg,\n done: n.done\n };\n }\n \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg);\n }\n };\n }\n function maybeInvokeDelegate(e, r) {\n var n = r.method,\n o = e.iterator[n];\n if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y;\n var i = tryCatch(o, e.iterator, r.arg);\n if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y;\n var a = i.arg;\n return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y);\n }\n function pushTryEntry(t) {\n var e = {\n tryLoc: t[0]\n };\n 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);\n }\n function resetTryEntry(t) {\n var e = t.completion || {};\n e.type = \"normal\", delete e.arg, t.completion = e;\n }\n function Context(t) {\n this.tryEntries = [{\n tryLoc: \"root\"\n }], t.forEach(pushTryEntry, this), this.reset(!0);\n }\n function values(e) {\n if (e || \"\" === e) {\n var r = e[a];\n if (r) return r.call(e);\n if (\"function\" == typeof e.next) return e;\n if (!isNaN(e.length)) {\n var o = -1,\n i = function next() {\n for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next;\n return next.value = t, next.done = !0, next;\n };\n return i.next = i;\n }\n }\n throw new TypeError(_typeof(e) + \" is not iterable\");\n }\n return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", {\n value: GeneratorFunctionPrototype,\n configurable: !0\n }), o(GeneratorFunctionPrototype, \"constructor\", {\n value: GeneratorFunction,\n configurable: !0\n }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) {\n var e = \"function\" == typeof t && t.constructor;\n return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name));\n }, e.mark = function (t) {\n return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t;\n }, e.awrap = function (t) {\n return {\n __await: t\n };\n }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {\n return this;\n }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {\n void 0 === i && (i = Promise);\n var a = new AsyncIterator(wrap(t, r, n, o), i);\n return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {\n return t.done ? t.value : a.next();\n });\n }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () {\n return this;\n }), define(g, \"toString\", function () {\n return \"[object Generator]\";\n }), e.keys = function (t) {\n var e = Object(t),\n r = [];\n for (var n in e) r.push(n);\n return r.reverse(), function next() {\n for (; r.length;) {\n var t = r.pop();\n if (t in e) return next.value = t, next.done = !1, next;\n }\n return next.done = !0, next;\n };\n }, e.values = values, Context.prototype = {\n constructor: Context,\n reset: function reset(e) {\n if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t);\n },\n stop: function stop() {\n this.done = !0;\n var t = this.tryEntries[0].completion;\n if (\"throw\" === t.type) throw t.arg;\n return this.rval;\n },\n dispatchException: function dispatchException(e) {\n if (this.done) throw e;\n var r = this;\n function handle(n, o) {\n return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o;\n }\n for (var o = this.tryEntries.length - 1; o >= 0; --o) {\n var i = this.tryEntries[o],\n a = i.completion;\n if (\"root\" === i.tryLoc) return handle(\"end\");\n if (i.tryLoc <= this.prev) {\n var c = n.call(i, \"catchLoc\"),\n u = n.call(i, \"finallyLoc\");\n if (c && u) {\n if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n } else if (c) {\n if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n } else {\n if (!u) throw Error(\"try statement without catch or finally\");\n if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n }\n }\n }\n },\n abrupt: function abrupt(t, e) {\n for (var r = this.tryEntries.length - 1; r >= 0; --r) {\n var o = this.tryEntries[r];\n if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) {\n var i = o;\n break;\n }\n }\n i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);\n var a = i ? i.completion : {};\n return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a);\n },\n complete: function complete(t, e) {\n if (\"throw\" === t.type) throw t.arg;\n return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y;\n },\n finish: function finish(t) {\n for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n var r = this.tryEntries[e];\n if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;\n }\n },\n \"catch\": function _catch(t) {\n for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n var r = this.tryEntries[e];\n if (r.tryLoc === t) {\n var n = r.completion;\n if (\"throw\" === n.type) {\n var o = n.arg;\n resetTryEntry(r);\n }\n return o;\n }\n }\n throw Error(\"illegal catch attempt\");\n },\n delegateYield: function delegateYield(e, r, n) {\n return this.delegate = {\n iterator: values(e),\n resultName: r,\n nextLoc: n\n }, \"next\" === this.method && (this.arg = t), y;\n }\n }, e;\n}\nmodule.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return (module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports), _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// TODO(Babel 8): Remove this file.\n\nvar runtime = require(\"../helpers/regeneratorRuntime\")();\nmodule.exports = runtime;\n\n// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl + \"../../\";","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar Bridge = require('./bridge');\nvar bridge = new Bridge(self, self);\nself.init = /*#__PURE__*/function () {\n var _ref2 = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee5(_ref) {\n var appVersion, shellVersion, _require, initialize_api, initialize_runtime, get_state, get_debug_state, dispatch, analytics, decode_stream;\n return _regenerator[\"default\"].wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n appVersion = _ref.appVersion, shellVersion = _ref.shellVersion;\n // TODO remove the document shim when this PR is merged\n // https://github.com/cfware/babel-plugin-bundled-import-meta/pull/26\n self.document = {\n baseURI: self.location.href\n };\n self.app_version = appVersion;\n self.shell_version = shellVersion;\n self.get_location_hash = /*#__PURE__*/(0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n return _context.abrupt(\"return\", bridge.call(['location', 'hash'], []));\n case 1:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n self.local_storage_get_item = /*#__PURE__*/function () {\n var _ref4 = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(key) {\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n return _context2.abrupt(\"return\", bridge.call(['localStorage', 'getItem'], [key]));\n case 1:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return function (_x2) {\n return _ref4.apply(this, arguments);\n };\n }();\n self.local_storage_set_item = /*#__PURE__*/function () {\n var _ref5 = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee3(key, value) {\n return _regenerator[\"default\"].wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n return _context3.abrupt(\"return\", bridge.call(['localStorage', 'setItem'], [key, value]));\n case 1:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }));\n return function (_x3, _x4) {\n return _ref5.apply(this, arguments);\n };\n }();\n self.local_storage_remove_item = /*#__PURE__*/function () {\n var _ref6 = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee4(key) {\n return _regenerator[\"default\"].wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n return _context4.abrupt(\"return\", bridge.call(['localStorage', 'removeItem'], [key]));\n case 1:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }));\n return function (_x5) {\n return _ref6.apply(this, arguments);\n };\n }();\n _require = require('./stremio_core_web.js'), initialize_api = _require[\"default\"], initialize_runtime = _require.initialize_runtime, get_state = _require.get_state, get_debug_state = _require.get_debug_state, dispatch = _require.dispatch, analytics = _require.analytics, decode_stream = _require.decode_stream;\n self.getState = get_state;\n self.getDebugState = get_debug_state;\n self.dispatch = dispatch;\n self.analytics = analytics;\n self.decodeStream = decode_stream;\n _context5.next = 16;\n return initialize_api(require('./stremio_core_web_bg.wasm'));\n case 16:\n _context5.next = 18;\n return initialize_runtime(function (event) {\n return bridge.call(['onCoreEvent'], [event]);\n });\n case 18:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5);\n }));\n return function (_x) {\n return _ref2.apply(this, arguments);\n };\n}();\n"],"names":["_interopRequireDefault","_regenerator","_asyncToGenerator2","getId","Math","random","toString","slice","module","exports","scope","handler","addEventListener","_ref2","mark","_callee","_ref","request","id","path","args","value","data","thisArg","wrap","_context","prev","next","abrupt","reduce","prop","length","apply","sent","postMessage","response","result","t0","error","stop","_x","this","arguments","call","_ref3","_callee2","_context2","Promise","resolve","reject","onMessage","_ref4","removeEventListener","_x2","_x3","Object","defineProperty","analytics","event","location_hash","wasm","addHeapObject","decode_stream","stream","takeObject","dispatch","action","field","get_state","initialize_runtime","emit_to_ui","start","_typeof2","importMeta","url","URL","document","baseURI","href","heap","Array","fill","undefined","getObject","idx","push","heap_next","ret","dropObject","WASM_VECTOR_LEN","cachegetUint8Memory0","getUint8Memory0","buffer","memory","Uint8Array","cachedTextEncoder","TextEncoder","encodeString","encodeInto","arg","view","buf","encode","set","read","written","passStringToWasm0","malloc","realloc","_ptr","subarray","len","ptr","mem","offset","code","charCodeAt","isLikeNone","x","cachegetInt32Memory0","getInt32Memory0","Int32Array","cachedTextDecoder","TextDecoder","ignoreBOM","fatal","getStringFromWasm0","decode","obj","debugString","val","type","concat","description","name","isArray","debug","i","className","builtInMatches","exec","JSON","stringify","_","Error","message","stack","makeMutClosure","arg0","arg1","dtor","f","state","a","b","cnt","real","_len","_key","__wbindgen_export_2","get","original","__wbg_adapter_28","wasm_bindgen__convert__closures__invoke0_mut__hef64c6d403f4d44b","__wbg_adapter_31","arg2","wasm_bindgen__convert__closures__invoke1_mut__h287d35c01be7cb49","handleError","e","__wbindgen_exn_store","__wbg_adapter_116","arg3","wasm_bindgen__convert__closures__invoke2_mut__hae5b9d44fd620b1a","load","_load","imports","bytes","instance","Response","WebAssembly","instantiateStreaming","headers","console","warn","arrayBuffer","instantiate","Instance","init","_init","input","_yield$load","wbg","__wbindgen_object_drop_ref","__wbindgen_string_get","ptr0","__wbindgen_malloc","__wbindgen_realloc","len0","__wbg_localstoragegetitem_67e1be0db7acf43b","self","local_storage_get_item","__wbindgen_free","__wbg_getlocationhash_891da82c30d22ae0","get_location_hash","__wbg_localstorageremoveitem_6ce24c9c4caf3ef4","local_storage_remove_item","__wbg_localstoragesetitem_2a34d1f953a38a29","local_storage_set_item","__wbindgen_string_new","__wbg_static_accessor_APP_VERSION_8def2febd0606e11","app_version","__wbg_static_accessor_SHELL_VERSION_4d95887f6d5f1893","shell_version","__wbindgen_is_undefined","__wbg_new_693216e109162396","__wbg_stack_0ddaca5d1abfb52f","__wbg_error_09919627ac0992f5","__wbg_crypto_1dc1c51d9d27e0dd","crypto","__wbindgen_is_object","__wbg_process_65edac0b2f0a8427","process","__wbg_versions_0d0eed1c1b42b216","versions","__wbg_node_82761bdd6eaac7e7","node","__wbindgen_is_string","__wbg_require_3f60396135018b0f","require","__wbg_msCrypto_4ef1b0e1cd4cedbb","msCrypto","__wbg_randomFillSync_d84d19ffc1d700ed","randomFillSync","__wbg_getRandomValues_3293819ebec805bc","getRandomValues","__wbg_log_02e20a3c32305fb7","log","__wbg_log_5c7513aa8c164502","arg4","arg5","arg6","arg7","__wbg_mark_abc7631bdced64f0","performance","__wbg_measure_c528ff64085b7146","measure","__wbindgen_cb_drop","__wbindgen_object_clone_ref","__wbg_newwithstrandinit_9b0fa00478c37287","Request","__wbg_instanceof_Response_e1b11afbefa5b563","__wbg_status_6d8bb444ddc5a7b2","status","__wbg_text_8279d34d73e43c68","text","__wbg_language_cd6e22892ba36a1f","language","__wbg_instanceof_WorkerGlobalScope_f191ca0158f5637b","WorkerGlobalScope","__wbg_navigator_8bc0889cda8f8500","navigator","__wbg_fetch_b4e81012e07ff95a","fetch","__wbg_setInterval_a02797f5ab1c7eb1","setInterval","__wbindgen_number_new","__wbindgen_is_function","__wbg_newnoargs_be86524d73f67598","Function","__wbg_call_888d259a5fefc347","__wbg_new_0b83d3df67ecb33e","__wbg_self_c6fbdfc2918d5e58","__wbg_window_baec038b5ab35c54","window","__wbg_globalThis_3f735a5746d41fbd","globalThis","__wbg_global_1bc0b39582740e95","g","global","__wbg_instanceof_Error_561efcb1265706d8","__wbg_message_9f7d15ff97fc4102","__wbg_call_346669c262382ad7","__wbg_getTimezoneOffset_d3e5a22a1b7fb1d8","getTimezoneOffset","__wbg_new_f11872bb9bb9d781","Date","__wbg_now_af172eabe2e041ad","now","__wbg_new_b1d61b5687f5e73a","state0","__wbg_resolve_d23068002f584f22","__wbg_then_2fcac196782070cc","then","__wbg_then_8c2d62e8ae5978f7","__wbg_buffer_397eaa4d72ee94dd","__wbg_newwithbyteoffsetandlength_4b9b8c4e3f5adbff","__wbg_new_a7ce447f15ff496f","__wbg_set_969ad0a60e51d320","__wbg_newwithlength_929232475839a482","__wbg_subarray_8b658422a224f479","__wbg_set_82a4e8a85e31ac42","Reflect","__wbg_parse_ccb2cd4fe8ead0cb","parse","__wbg_stringify_d4507a59932eed0c","__wbindgen_debug_string","__wbindgen_throw","__wbindgen_memory","__wbindgen_closure_wrapper2610","__wbindgen_closure_wrapper7770","t1","t2","__wbindgen_wasm_module","__wbindgen_start","asyncGeneratorStep","gen","_next","_throw","key","info","done","fn","err","__esModule","_typeof","_regeneratorRuntime","t","r","prototype","n","hasOwnProperty","o","Symbol","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","Generator","create","Context","makeInvokeMethod","tryCatch","h","l","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","__await","callInvokeWithMethodAndArg","method","delegate","maybeInvokeDelegate","_sent","dispatchException","TypeError","resultName","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","isNaN","displayName","isGeneratorFunction","constructor","setPrototypeOf","__proto__","awrap","async","keys","reverse","pop","charAt","rval","handle","complete","finish","delegateYield","runtime","regeneratorRuntime","accidentalStrictMode","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","scriptUrl","importScripts","location","currentScript","tagName","toUpperCase","src","scripts","getElementsByTagName","test","replace","bridge","_callee5","appVersion","shellVersion","_require","initialize_api","get_debug_state","_context5","_ref5","_callee3","_context3","_x4","_ref6","_callee4","_context4","_x5","getState","getDebugState","decodeStream"],"sourceRoot":""} \ No newline at end of file diff --git a/feat/details-scroll-to-last-watched-video/170df79c04077f378195335688c90b4bf0e71b0a/styles/main.css b/feat/details-scroll-to-last-watched-video/170df79c04077f378195335688c90b4bf0e71b0a/styles/main.css deleted file mode 100644 index 54e3b69d8..000000000 --- a/feat/details-scroll-to-last-watched-video/170df79c04077f378195335688c90b4bf0e71b0a/styles/main.css +++ /dev/null @@ -1,8579 +0,0 @@ -.button-container-zVLH6 { - outline-width: var(--focus-outline-size); - outline-color: hsl(0, 0%, 100%); - outline-offset: calc(-1 * var(--focus-outline-size)); - cursor: pointer; -} -.button-container-zVLH6:focus { - outline-style: solid; -} -.button-container-zVLH6.disabled { - pointer-events: none; - opacity: 0.5; -} - -.modal-container-OuxEF { - display: flex; - justify-content: center; - align-items: center; - background-color: hsla(0, 0%, 0%, 0.4); -} -.modal-container-OuxEF .modal-dialog-container-DZMKq { - position: relative; - flex: none; - display: flex; - flex-direction: column; - max-width: 80%; - max-height: 80%; - padding: 0 2rem; - border-radius: var(--border-radius); - background-color: var(--modal-background-color); - box-shadow: var(--outer-glow); -} -.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-background-vZpB_ { - z-index: 0; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background-size: cover; - background-position: center; - opacity: 0.1; -} -.modal-container-OuxEF .modal-dialog-container-DZMKq .close-button-container-cmxAp { - position: absolute; - top: 0.5rem; - right: 0.5rem; - width: 3rem; - height: 3rem; - padding: 0.5rem; - border-radius: var(--border-radius); - z-index: 2; -} -.modal-container-OuxEF .modal-dialog-container-DZMKq .close-button-container-cmxAp .icon-OYzlV { - display: block; - width: 100%; - height: 100%; - color: var(--primary-foreground-color); - opacity: 0.4; -} -.modal-container-OuxEF .modal-dialog-container-DZMKq .close-button-container-cmxAp:hover .icon-OYzlV, -.modal-container-OuxEF .modal-dialog-container-DZMKq .close-button-container-cmxAp:focus .icon-OYzlV { - opacity: 1; - color: var(--primary-foreground-color); -} -.modal-container-OuxEF .modal-dialog-container-DZMKq .close-button-container-cmxAp:focus { - outline-color: var(--primary-foreground-color); -} -.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z { - z-index: 1; - position: relative; - overflow-y: auto; -} -.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .title-container-v2mmF { - flex: 1 0 auto; - display: flex; - align-items: center; - height: 4.5rem; - font-size: 1.2rem; - font-weight: 500; - color: var(--primary-foreground-color); -} -.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .body-container-H80dD { - flex: 1; - align-self: stretch; - overflow: visible; - padding: 2rem 0; -} -.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .body-container-H80dD:last-child { - margin-bottom: 2rem; -} -.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .buttons-container-e_JoR { - flex: none; - align-self: stretch; - display: flex; - flex-direction: row; - flex-wrap: wrap; -} -.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .buttons-container-e_JoR:last-child { - margin: 2rem 0; -} -.action-button-eprQG { - flex: 1; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - height: 3.5rem; - border-radius: 3.5rem; - padding: 1.2rem; - background-color: var(--secondary-accent-color); -} -.action-button-eprQG:hover { - background-color: transparent; - outline: var(--focus-outline-size) solid var(--secondary-accent-color); -} -.action-button-eprQG:focus { - outline-color: var(--primary-foreground-color); -} -.action-button-eprQG:not(:last-child) { - margin-right: 1rem; -} -.action-button-eprQG .icon-OYzlV { - flex: none; - width: 1.2rem; - height: 1.2rem; - margin-right: 0.5rem; - color: var(--primary-foreground-color); -} -.action-button-eprQG .label-wbfsE { - flex-grow: 0; - flex-shrink: 1; - flex-basis: auto; - max-height: 3.6em; - font-size: 1.1rem; - font-weight: 700; - text-align: center; - color: var(--primary-foreground-color); -} -@media only screen and (max-width: 640px) { - .modal-container-OuxEF .modal-dialog-container-DZMKq { - position: relative; - width: 90%; - max-width: initial; - z-index: 0; - padding: 0 1.5rem; - } - .modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .buttons-container-e_JoR { - flex-direction: column; - gap: 1rem; - } - .modal-container-OuxEF .action-button-eprQG { - width: 100%; - } - .modal-container-OuxEF .action-button-eprQG .label-wbfsE { - text-overflow: ellipsis; - white-space: nowrap; - } -} - -.addon-details-container-tUlp2 .title-container-Ca076 { - display: flex; - flex-direction: row; - align-items: center; -} -.addon-details-container-tUlp2 .title-container-Ca076 .logo-Nynh9, -.addon-details-container-tUlp2 .title-container-Ca076 .icon-ZYXtC { - float: left; - width: 5rem; - height: 5rem; - margin-right: 1.5rem; - padding: 0.5rem; -} -.addon-details-container-tUlp2 .title-container-Ca076 .logo-Nynh9 { - object-fit: contain; - object-position: center; -} -.addon-details-container-tUlp2 .title-container-Ca076 .icon-ZYXtC { - color: var(--primary-foreground-color); -} -.addon-details-container-tUlp2 .title-container-Ca076 .name-container-XxPAj { - flex-grow: 1; - flex-shrink: 1; - flex-basis: 0; - display: flex; - flex-direction: row; - flex-wrap: wrap; - align-items: baseline; -} -.addon-details-container-tUlp2 .title-container-Ca076 .name-container-XxPAj .name-i0o3Y { - flex-grow: 0; - flex-shrink: 1; - flex-basis: auto; - margin-right: 0.5rem; - font-size: 1.6rem; - color: var(--primary-foreground-color); -} -.addon-details-container-tUlp2 .title-container-Ca076 .name-container-XxPAj .version-FdUq6 { - flex-grow: 1; - flex-shrink: 1; - flex-basis: auto; - margin-top: 0.5rem; - color: var(--primary-foreground-color); -} -.addon-details-container-tUlp2 .section-container-N6QHW { - margin-top: 1rem; -} -.addon-details-container-tUlp2 .section-container-N6QHW .section-header-tbXCb { - font-size: 1.1rem; - color: var(--primary-foreground-color); -} -.addon-details-container-tUlp2 .section-container-N6QHW .section-label-_R7gz { - font-size: 1.1rem; - font-weight: 300; - color: var(--primary-foreground-color); -} -.addon-details-container-tUlp2 .section-container-N6QHW .section-label-_R7gz.transport-url-label-upr4V { - user-select: text; -} -.addon-details-container-tUlp2 .section-container-N6QHW .section-label-_R7gz.disclaimer-label-I7kvM { - font-style: italic; -} - -.addon-details-modal-container-aBFaQ .addon-details-container-VdGrt, -.addon-details-modal-container-aBFaQ .addon-details-message-container-X2sRf { - width: 40rem; - max-width: 100%; - color: var(--primary-foreground-color); -} -.addon-details-modal-container-aBFaQ .cancel-button-zuUX6 { - background-color: transparent; - opacity: 0.3; -} -.addon-details-modal-container-aBFaQ .cancel-button-zuUX6:hover { - outline: var(--focus-outline-size) solid var(--primary-foreground-color); - opacity: 1; -} -.addon-details-modal-container-aBFaQ .cancel-button-zuUX6:focus { - outline-color: var(--primary-foreground-color); -} -.addon-details-modal-container-aBFaQ .cancel-button-zuUX6 .cancel-button-label-ZOQUJ { - color: var(--primary-foreground-color); -} -.addon-details-modal-container-aBFaQ .uninstall-button-iLxLs { - background-color: var(--overlay-color); -} -.addon-details-modal-container-aBFaQ .uninstall-button-iLxLs:hover { - outline: var(--focus-outline-size) solid var(--overlay-color); - background-color: transparent; -} -.addon-details-modal-container-aBFaQ .uninstall-button-iLxLs:focus { - outline-color: var(--primary-foreground-color); -} - -.bottom-sheet-VtqY2 { - z-index: 99; - position: fixed; - top: 0; - bottom: 0; - left: 0; - right: 0; - display: flex; - justify-content: center; -} -.bottom-sheet-VtqY2 .backdrop-Doe6y { - z-index: 0; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background-color: var(--primary-background-color); - opacity: 0.8; - transition: opacity 0.1s ease-out; - cursor: pointer; -} -.bottom-sheet-VtqY2 .container-yiLtz { - z-index: 1; - position: absolute; - bottom: 0; - max-height: calc(100% - var(--horizontal-nav-bar-size)); - width: 100%; - display: flex; - flex-direction: column; - gap: 1.5rem; - padding-bottom: 1rem; - border-radius: 2rem 2rem 0 0; - background-color: var(--modal-background-color); - box-shadow: var(--outer-glow); - overflow: hidden; -} -.bottom-sheet-VtqY2 .container-yiLtz:not(.dragging-ML0cp) { - transition: transform 0.1s ease-out; -} -.bottom-sheet-VtqY2 .container-yiLtz .heading-xf2ct { - position: relative; -} -.bottom-sheet-VtqY2 .container-yiLtz .heading-xf2ct .handle-TCLds { - position: relative; - height: 2.5rem; - width: 100%; - display: flex; - align-items: center; - justify-content: center; -} -.bottom-sheet-VtqY2 .container-yiLtz .heading-xf2ct .handle-TCLds::after { - content: ""; - height: 0.3rem; - width: 3rem; - border-radius: 1rem; - background-color: var(--primary-foreground-color); - opacity: 0.3; -} -.bottom-sheet-VtqY2 .container-yiLtz .heading-xf2ct .title-QtERv { - position: relative; - width: 100%; - display: flex; - align-items: center; - justify-content: space-between; - padding: 0 1rem; - padding-left: 1.5rem; - font-size: 1.25rem; - font-weight: 600; - color: var(--primary-foreground-color); -} -.bottom-sheet-VtqY2 .container-yiLtz .content-ElxXl { - position: relative; - overflow-y: auto; -} -@media only screen and (min-width: 1300px) and (orientation: portrait) { - .bottom-sheet-VtqY2 { - display: none; - } -} -@media only screen and (min-width: 1000px) and (orientation: landscape) { - .bottom-sheet-VtqY2 { - display: none; - } -} -@media only screen and (orientation: landscape) { - .bottom-sheet-VtqY2 .container-yiLtz { - max-width: calc(90% - var(--safe-area-inset-left) - var(--safe-area-inset-right)); - } -} - -.checkbox-_AF32 { - display: flex; - align-items: center; - overflow: visible; -} -.checkbox-_AF32 .label-UHMAy { - display: flex; - flex-direction: row; - align-items: center; - padding: 0.5rem 0; - cursor: pointer; -} -.checkbox-_AF32 .label-UHMAy span { - font-size: 0.9rem; - color: var(--primary-foreground-color); - opacity: 0.6; -} -.checkbox-_AF32 .label-UHMAy .link-ih0xx { - font-size: 0.9rem; - color: var(--primary-accent-color); - margin-left: 0.5rem; -} -.checkbox-_AF32 .label-UHMAy .link-ih0xx:hover { - text-decoration: underline; -} -.checkbox-_AF32 .checkbox-container-O5cy3 { - position: relative; - width: 1.5rem; - height: 1.5rem; - border-radius: 0.3rem; - background-color: var(--overlay-color); - padding: 0.1rem; - display: flex; - flex: none; - margin: 0 1rem 0 0.3rem; - align-items: center; - justify-content: center; - transition: background-color 0.2s ease-in-out; - cursor: pointer; - outline: none; - user-select: none; - outline-width: var(--focus-outline-size); - outline-color: hsl(0, 0%, 100%); - outline-offset: 2px; -} -.checkbox-_AF32 .checkbox-container-O5cy3 input[type='checkbox'] { - opacity: 0; - width: 0; - height: 0; - position: absolute; - cursor: pointer; -} -.checkbox-_AF32 .checkbox-container-O5cy3 .checkbox-icon-viDqg { - width: 100%; - height: 100%; - color: var(--primary-foreground-color); -} -.checkbox-_AF32 .checkbox-container-O5cy3.disabled-oxpfi { - cursor: not-allowed; -} -.checkbox-_AF32 .checkbox-container-O5cy3.error-LWgU0 { - border-color: var(--color-trakt); -} -.checkbox-_AF32 .checkbox-container-O5cy3.checked-cf9YT { - background-color: var(--primary-accent-color); -} -.checkbox-_AF32 .checkbox-container-O5cy3:hover, -.checkbox-_AF32 .checkbox-container-O5cy3:focus { - outline-style: solid; -} - -.chip-L3r9A { - flex: none; - position: relative; - display: flex; - align-items: center; - justify-content: center; - height: 2.75rem; - font-size: 1rem; - font-weight: 500; - color: var(--primary-foreground-color); - white-space: nowrap; - text-transform: capitalize; - padding: 0 1.75rem; - border-radius: 2.75rem; - background-color: transparent; - user-select: none; - overflow: hidden; - opacity: 0.6; -} -.chip-L3r9A:hover { - background-color: var(--overlay-color); - transition: background-color 0.1s ease-out; - opacity: 1; -} -.chip-L3r9A.active-jnhyP { - opacity: 1; - background-color: var(--quaternary-accent-color); - transition: background-color 0.1s ease-in; -} - -.chips-Uw41c { - position: relative; - width: 100%; - display: flex; - align-items: center; - justify-content: flex-start; - gap: 1rem; -} - -.color-picker-container-Cny5U { - overflow: visible; - text-align: center; -} -.color-picker-container-Cny5U * { - overflow: visible; -} -.color-picker-container-Cny5U .a-color-picker-stack:not(.a-color-picker-row-top) canvas, -.color-picker-container-Cny5U .a-color-picker-circle { - border: solid thin var(--color-surfacedark); -} -.color-picker-container-Cny5U .a-color-picker-circle { - box-shadow: 0 0 0.2rem var(--color-surfacedark); -} -.color-picker-container-Cny5U .a-color-picker-clipboard { - pointer-events: none; -} - -.color-input-container-FAQiP { - position: relative; - z-index: 0; -} -.color-input-container-FAQiP .transparent-label-container-uuGMx { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1; - display: flex; - align-items: center; - justify-content: center; - padding: 0 0.5rem; - pointer-events: none; -} -.color-input-container-FAQiP .transparent-label-container-uuGMx .transparent-label-NxKvi { - flex: 1; - text-align: center; - color: hsl(0, 0%, 100%); - white-space: nowrap; - text-overflow: ellipsis; -} -.color-picker-container-szQfD { - margin: 1rem 0; -} - -.context-menu-container-TdwXy { - position: fixed; - top: 0; - bottom: 0; - left: 0; - right: 0; -} -.context-menu-container-TdwXy .context-menu-kWx7C { - position: fixed; - border-radius: var(--border-radius); - background-color: var(--modal-background-color); - box-shadow: 0 1.35rem 2.7rem hsla(0, 0%, 0%, 0.4), 0 1.1rem 0.85rem hsla(0, 0%, 0%, 0.2); -} - -.label-container-XOyzm { - -webkit-touch-callout: none !important; - position: relative; - overflow: visible; -} -.label-container-XOyzm .menu-container-B6cqK { - position: absolute; - z-index: 1; - overflow: hidden; - visibility: hidden; - border-radius: var(--border-radius); - background-color: var(--modal-background-color); - box-shadow: var(--outer-glow); - cursor: auto; -} -.label-container-XOyzm .menu-container-B6cqK.menu-direction-top-left-ongjn { - top: initial; - right: 0; - bottom: 100%; - left: initial; - visibility: visible; -} -.label-container-XOyzm .menu-container-B6cqK.menu-direction-bottom-left-Dvtqk { - top: 100%; - right: 0; - bottom: initial; - left: initial; - visibility: visible; -} -.label-container-XOyzm .menu-container-B6cqK.menu-direction-top-right-tmrFG { - top: initial; - right: initial; - bottom: 100%; - left: 0; - visibility: visible; -} -.label-container-XOyzm .menu-container-B6cqK.menu-direction-bottom-right-aJ89V { - top: 100%; - right: initial; - bottom: initial; - left: 0; - visibility: visible; -} - -.label-container-XOyzm{-webkit-touch-callout:none!important;overflow:visible;position:relative}.label-container-XOyzm .menu-container-B6cqK{background-color:var(--modal-background-color);border-radius:var(--border-radius);box-shadow:var(--outer-glow);cursor:auto;overflow:hidden;position:absolute;visibility:hidden;z-index:1}.label-container-XOyzm .menu-container-B6cqK.menu-direction-top-left-ongjn{bottom:100%;left:initial;right:0;top:initial;visibility:visible}.label-container-XOyzm .menu-container-B6cqK.menu-direction-bottom-left-Dvtqk{bottom:initial;left:initial;right:0;top:100%;visibility:visible}.label-container-XOyzm .menu-container-B6cqK.menu-direction-top-right-tmrFG{bottom:100%;left:0;right:initial;top:initial;visibility:visible}.label-container-XOyzm .menu-container-B6cqK.menu-direction-bottom-right-aJ89V{bottom:initial;left:0;right:initial;top:100%;visibility:visible} -.label-container-dhjQS { - display: flex; - flex-direction: row; - align-items: center; - height: 2.75rem; - padding: 0 1.5rem; - border-radius: 2.75rem; - background-color: var(--overlay-color); -} -.label-container-dhjQS.active .icon-jg2il { - transform: rotate(180deg); -} -.label-container-dhjQS > .label-AR_l8 { - flex: 1; - max-height: 2.4em; - font-weight: 500; - color: var(--primary-foreground-color); - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.label-container-dhjQS .icon-jg2il { - flex: none; - width: 1rem; - height: 1rem; - margin-left: 1rem; - color: var(--primary-foreground-color); - opacity: 0.4; -} -.label-container-dhjQS .menu-container-B6cqK { - width: 100%; -} -.modal-container-WaYOG .menu-container-qiz0X, -.menu-container-B6cqK .menu-container-qiz0X { - max-height: calc(3rem * 7); -} -.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW, -.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW { - display: flex; - flex-direction: row; - align-items: center; - padding: 1rem; -} -.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW.selected .icon-jg2il, -.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW.selected .icon-jg2il { - display: block; -} -.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW:hover, -.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW:hover, -.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW:focus, -.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW:focus { - background-color: var(--overlay-color); -} -.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW .label-AR_l8, -.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW .label-AR_l8 { - flex: 1; - max-height: 4.8em; - color: var(--primary-foreground-color); -} -.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW .icon-jg2il, -.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW .icon-jg2il { - flex: none; - display: none; - width: 0.5rem; - height: 0.5rem; - border-radius: 100%; - margin-left: 1rem; - background-color: var(--secondary-accent-color); - opacity: 1; -} -.modal-container-WaYOG .menu-container-qiz0X .no-options-container-z47Tg, -.menu-container-B6cqK .menu-container-qiz0X .no-options-container-z47Tg { - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - padding: 1rem; - background-color: hsl(243, 24.4%, 21%); -} -.modal-container-WaYOG .menu-container-qiz0X .no-options-container-z47Tg .label-AR_l8, -.menu-container-B6cqK .menu-container-qiz0X .no-options-container-z47Tg .label-AR_l8 { - flex-grow: 0; - flex-shrink: 1; - flex-basis: auto; - font-size: 1.2rem; - font-weight: 500; - text-align: center; - color: hsla(0, 0%, 100%, 0.9); -} -@media (orientation: landscape) and (max-width: 1000px) { - .modal-container-WaYOG .menu-container-qiz0X, - .menu-container-B6cqK .menu-container-qiz0X { - max-height: calc(100dvh - var(--horizontal-nav-bar-size) - 10rem); - } -} - -.label-container-dhjQS{align-items:center;background-color:var(--overlay-color);border-radius:2.75rem;display:flex;flex-direction:row;height:2.75rem;padding:0 1.5rem}.label-container-dhjQS.active .icon-jg2il{transform:rotate(180deg)}.label-container-dhjQS>.label-AR_l8{color:var(--primary-foreground-color);flex:1;font-weight:500;max-height:2.4em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-container-dhjQS .icon-jg2il{color:var(--primary-foreground-color);flex:none;height:1rem;margin-left:1rem;opacity:0.4;width:1rem}.label-container-dhjQS .menu-container-B6cqK{width:100%}.modal-container-WaYOG .menu-container-qiz0X,.menu-container-B6cqK .menu-container-qiz0X{max-height:calc(3rem * 7)}.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW,.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW{align-items:center;display:flex;flex-direction:row;padding:1rem}.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW.selected .icon-jg2il,.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW.selected .icon-jg2il{display:block}.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW:focus,.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW:hover,.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW:focus,.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW:hover{background-color:var(--overlay-color)}.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW .label-AR_l8,.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW .label-AR_l8{color:var(--primary-foreground-color);flex:1;max-height:4.8em}.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW .icon-jg2il,.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW .icon-jg2il{background-color:var(--secondary-accent-color);border-radius:100%;display:none;flex:none;height:0.5rem;margin-left:1rem;opacity:1;width:0.5rem}.modal-container-WaYOG .menu-container-qiz0X .no-options-container-z47Tg,.menu-container-B6cqK .menu-container-qiz0X .no-options-container-z47Tg{align-items:center;background-color:hsl(243,24.4%,21%);display:flex;flex-direction:row;justify-content:center;padding:1rem}.modal-container-WaYOG .menu-container-qiz0X .no-options-container-z47Tg .label-AR_l8,.menu-container-B6cqK .menu-container-qiz0X .no-options-container-z47Tg .label-AR_l8{color:hsla(0,0%,100%,0.9);flex-basis:auto;flex-grow:0;flex-shrink:1;font-size:1.2rem;font-weight:500;text-align:center}@media (orientation:landscape) and (max-width:1000px){.modal-container-WaYOG .menu-container-qiz0X,.menu-container-B6cqK .menu-container-qiz0X{max-height:calc(100dvh - var(--horizontal-nav-bar-size) - 10rem)}} -.meta-item-container-Tj0Ib { - padding: 1rem; - overflow: visible; -} -.meta-item-container-Tj0Ib:hover, -.meta-item-container-Tj0Ib:focus, -.meta-item-container-Tj0Ib.active, -.meta-item-container-Tj0Ib.selected { - outline-style: none; - transition: background-color 100ms ease-out; -} -.meta-item-container-Tj0Ib:hover .poster-container-qkw48, -.meta-item-container-Tj0Ib:focus .poster-container-qkw48, -.meta-item-container-Tj0Ib.active .poster-container-qkw48, -.meta-item-container-Tj0Ib.selected .poster-container-qkw48 { - box-shadow: 0 0 0 0.2rem var(--primary-foreground-color); -} -.meta-item-container-Tj0Ib:hover .poster-container-qkw48 .dismiss-icon-layer-BWztF, -.meta-item-container-Tj0Ib:focus .poster-container-qkw48 .dismiss-icon-layer-BWztF, -.meta-item-container-Tj0Ib.active .poster-container-qkw48 .dismiss-icon-layer-BWztF, -.meta-item-container-Tj0Ib.selected .poster-container-qkw48 .dismiss-icon-layer-BWztF { - opacity: 1; -} -.meta-item-container-Tj0Ib:hover .poster-container-qkw48 .poster-image-layer-KimPZ, -.meta-item-container-Tj0Ib:focus .poster-container-qkw48 .poster-image-layer-KimPZ, -.meta-item-container-Tj0Ib.active .poster-container-qkw48 .poster-image-layer-KimPZ, -.meta-item-container-Tj0Ib.selected .poster-container-qkw48 .poster-image-layer-KimPZ { - transform: scale(1.05); -} -.meta-item-container-Tj0Ib:hover .poster-container-qkw48 .play-icon-layer-vpQIo .play-icon-outer-r3iKR, -.meta-item-container-Tj0Ib:focus .poster-container-qkw48 .play-icon-layer-vpQIo .play-icon-outer-r3iKR, -.meta-item-container-Tj0Ib.active .poster-container-qkw48 .play-icon-layer-vpQIo .play-icon-outer-r3iKR, -.meta-item-container-Tj0Ib.selected .poster-container-qkw48 .play-icon-layer-vpQIo .play-icon-outer-r3iKR { - color: transparent; -} -.meta-item-container-Tj0Ib:hover .poster-container-qkw48 .play-icon-layer-vpQIo .play-icon-background-Uazjh, -.meta-item-container-Tj0Ib:focus .poster-container-qkw48 .play-icon-layer-vpQIo .play-icon-background-Uazjh, -.meta-item-container-Tj0Ib.active .poster-container-qkw48 .play-icon-layer-vpQIo .play-icon-background-Uazjh, -.meta-item-container-Tj0Ib.selected .poster-container-qkw48 .play-icon-layer-vpQIo .play-icon-background-Uazjh { - background-color: var(--secondary-accent-color); - opacity: 1; -} -.meta-item-container-Tj0Ib:hover .title-bar-container-1Ba0x .menu-label-container-ChuX8, -.meta-item-container-Tj0Ib:focus .title-bar-container-1Ba0x .menu-label-container-ChuX8, -.meta-item-container-Tj0Ib.active .title-bar-container-1Ba0x .menu-label-container-ChuX8, -.meta-item-container-Tj0Ib.selected .title-bar-container-1Ba0x .menu-label-container-ChuX8 { - opacity: 1; -} -.meta-item-container-Tj0Ib.poster-shape-poster-MEhNx .poster-container-qkw48 { - padding-top: calc(100% * var(--poster-shape-ratio)); -} -.meta-item-container-Tj0Ib.poster-shape-square-meMeN .poster-container-qkw48 { - padding-top: 100%; -} -.meta-item-container-Tj0Ib.poster-shape-landscape-kF6i8 .poster-container-qkw48 { - padding-top: calc(100% * var(--landscape-shape-ratio)); -} -.meta-item-container-Tj0Ib .poster-container-qkw48 { - position: relative; - z-index: 0; - background-color: var(--overlay-color); - border-radius: var(--border-radius); -} -.meta-item-container-Tj0Ib .poster-container-qkw48.poster-change-cursor .poster-image-layer-KimPZ:hover { - cursor: zoom-in; -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .dismiss-icon-layer-BWztF { - z-index: -2; - position: absolute; - top: 0.5rem; - left: 0.5rem; - display: flex; - align-items: center; - justify-content: center; - height: 1.5rem; - width: 1.5rem; - border-radius: 100%; - opacity: 0; - transition: opacity 0.1s ease-in; -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .dismiss-icon-layer-BWztF .dismiss-icon-db3fv { - z-index: 1; - position: relative; - height: 1.25rem; - width: 1.25rem; - color: var(--primary-foreground-color); - opacity: 0.8; -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .dismiss-icon-layer-BWztF .dismiss-icon-backdrop-MkuLQ { - z-index: 0; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background-color: var(--primary-background-color); - opacity: 0.6; -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .watched-icon-layer-bi3DO { - position: absolute; - top: 0; - left: 0; - display: flex; - justify-content: center; - align-items: center; - width: 1.5rem; - height: 1.5rem; - background-color: var(--primary-accent-color); - border-radius: 50%; - margin: 0.5rem; -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .watched-icon-layer-bi3DO .watched-icon-zuUdK { - width: 0.75rem; - height: 0.75rem; - color: var(--primary-foreground-color); -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .poster-image-layer-KimPZ { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: -3; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - transition: transform 0.1s ease-out; -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .poster-image-layer-KimPZ .poster-image-NiV7O { - flex: none; - width: 100%; - height: 100%; - object-position: center; - object-fit: cover; - opacity: 0.9; - overflow-clip-margin: unset; -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .poster-image-layer-KimPZ .placeholder-icon-xttvb { - flex: none; - width: 80%; - height: 50%; - color: var(--primary-foreground-color); - opacity: 0.2; -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .play-icon-layer-vpQIo { - z-index: -2; - position: absolute; - top: 50%; - left: 50%; - margin-top: calc(4rem / -2); - margin-left: calc(4rem / -2); - display: flex; - align-items: center; - justify-content: center; - height: 4rem; - width: 4rem; - transition: transform 0.1s ease-out; -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .play-icon-layer-vpQIo .play-icon-QmEEA { - z-index: 2; - position: relative; - height: 2.25rem; - width: 2.25rem; - color: var(--primary-foreground-color); -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .play-icon-layer-vpQIo .play-icon-outer-r3iKR { - z-index: 1; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - color: var(--primary-foreground-color); - box-shadow: 0 0 0 0.15rem currentColor inset; - border-radius: 100%; - transition: color 0.1s ease-in; -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .play-icon-layer-vpQIo .play-icon-background-Uazjh { - z-index: 0; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background-color: var(--primary-background-color); - border-radius: 100%; - opacity: 0.4; - transition: all 0.1s ease-in; -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .play-icon-layer-vpQIo:hover { - transform: scale(1.1); -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .progress-bar-layer-LVYYi { - z-index: -1; - position: absolute; - bottom: 1rem; - left: 1rem; - right: 1rem; - height: 0.45rem; - border-radius: 0.45rem; - overflow: hidden; -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .progress-bar-layer-LVYYi .progress-bar-w1rNN { - position: relative; - height: 100%; - background-color: var(--primary-foreground-color); -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .progress-bar-layer-LVYYi .progress-bar-background-kyRgp { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: var(--primary-foreground-color); - opacity: 0.3; -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .new-videos-cwuD9 { - z-index: -1; - position: absolute; - top: 0; - right: 0; - overflow: visible; -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .new-videos-cwuD9 .layer-dQmEe { - position: absolute; - display: flex; - align-items: center; - justify-content: center; - height: 1.25rem; - width: 2.25rem; - border-radius: 0.25rem; -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .new-videos-cwuD9 .layer-dQmEe:nth-child(1) { - top: 0.5rem; - right: 0.5rem; - background-color: var(--primary-foreground-color); - opacity: 0.4; -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .new-videos-cwuD9 .layer-dQmEe:nth-child(2) { - top: 0.75rem; - right: 0.75rem; - background-color: var(--primary-foreground-color); - opacity: 0.6; -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .new-videos-cwuD9 .layer-dQmEe:nth-child(3) { - top: 1rem; - right: 1rem; - background-color: var(--primary-foreground-color); -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .new-videos-cwuD9 .layer-dQmEe .icon-gh1t9 { - height: 0.8rem; - width: 0.8rem; - color: var(--primary-accent-color); -} -.meta-item-container-Tj0Ib .poster-container-qkw48 .new-videos-cwuD9 .layer-dQmEe .label-ZZ2m7 { - font-size: 0.8rem; - font-weight: 600; - color: var(--primary-accent-color); -} -.meta-item-container-Tj0Ib .title-bar-container-1Ba0x { - display: flex; - flex-direction: row; - align-items: center; - height: 4rem; - overflow: visible; -} -.meta-item-container-Tj0Ib .title-bar-container-1Ba0x .title-label-VnEAc { - flex: 1; - padding-left: 1.5rem; - font-weight: 600; - text-align: center; - color: var(--primary-foreground-color); - display: -webkit-box; - -webkit-line-clamp: 2; - -webkit-box-orient: vertical; - overflow: hidden; -} -.meta-item-container-Tj0Ib .title-bar-container-1Ba0x .title-label-VnEAc:only-child { - padding: 0 0.5rem; -} -.meta-item-container-Tj0Ib .title-bar-container-1Ba0x .menu-label-container-ChuX8 { - z-index: 1; - flex: none; - width: 1.5rem; - height: 4rem; - padding: 1rem 0; - background-color: transparent; - opacity: 0; - transform: translateX(1rem); - transition: opacity 0.1s ease-out; -} -.meta-item-container-Tj0Ib .title-bar-container-1Ba0x .menu-label-container-ChuX8 .icon-gh1t9 { - display: block; - width: 100%; - height: 100%; - color: var(--primary-foreground-color); - opacity: 0.6; -} -.meta-item-container-Tj0Ib .title-bar-container-1Ba0x .menu-label-container-ChuX8 .menu-container-B6cqK { - width: auto; -} -.meta-item-container-Tj0Ib .title-bar-container-1Ba0x .menu-label-container-ChuX8 .menu-container-B6cqK .menu-container-qiz0X { - min-width: 9rem; - max-width: 14rem; -} -.meta-item-container-Tj0Ib .title-bar-container-1Ba0x .menu-label-container-ChuX8 .menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW { - padding: 1rem 1.5rem; -} -.meta-item-container-Tj0Ib .title-bar-container-1Ba0x .menu-label-container-ChuX8 .menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW:hover, -.meta-item-container-Tj0Ib .title-bar-container-1Ba0x .menu-label-container-ChuX8 .menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW:focus { - outline: none; - background-color: var(--overlay-color); -} -.meta-item-container-Tj0Ib .title-bar-container-1Ba0x .menu-label-container-ChuX8 .menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW .label-AR_l8 { - font-weight: 500; - color: var(--primary-foreground-color); - opacity: 0.8; -} -@media only screen and (max-width: 640px) { - .meta-item-container-Tj0Ib { - padding: 0.5rem; - } - .meta-item-container-Tj0Ib .title-bar-container-1Ba0x { - margin-top: 0.5rem; - } -} - -.modal-container-OuxEF{align-items:center;background-color:hsla(0,0%,0%,0.4);display:flex;justify-content:center}.modal-container-OuxEF .modal-dialog-container-DZMKq{background-color:var(--modal-background-color);border-radius:var(--border-radius);box-shadow:var(--outer-glow);display:flex;flex:none;flex-direction:column;max-height:80%;max-width:80%;padding:0 2rem;position:relative}.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-background-vZpB_{background-position:center;background-size:cover;bottom:0;left:0;opacity:0.1;position:absolute;right:0;top:0;z-index:0}.modal-container-OuxEF .modal-dialog-container-DZMKq .close-button-container-cmxAp{border-radius:var(--border-radius);height:3rem;padding:0.5rem;position:absolute;right:0.5rem;top:0.5rem;width:3rem;z-index:2}.modal-container-OuxEF .modal-dialog-container-DZMKq .close-button-container-cmxAp .icon-OYzlV{color:var(--primary-foreground-color);display:block;height:100%;opacity:0.4;width:100%}.modal-container-OuxEF .modal-dialog-container-DZMKq .close-button-container-cmxAp:focus .icon-OYzlV,.modal-container-OuxEF .modal-dialog-container-DZMKq .close-button-container-cmxAp:hover .icon-OYzlV{color:var(--primary-foreground-color);opacity:1}.modal-container-OuxEF .modal-dialog-container-DZMKq .close-button-container-cmxAp:focus{outline-color:var(--primary-foreground-color)}.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z{overflow-y:auto;position:relative;z-index:1}.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .title-container-v2mmF{align-items:center;color:var(--primary-foreground-color);display:flex;flex:1 0 auto;font-size:1.2rem;font-weight:500;height:4.5rem}.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .body-container-H80dD{align-self:stretch;flex:1;overflow:visible;padding:2rem 0}.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .body-container-H80dD:last-child{margin-bottom:2rem}.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .buttons-container-e_JoR{align-self:stretch;display:flex;flex:none;flex-direction:row;flex-wrap:wrap}.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .buttons-container-e_JoR:last-child{margin:2rem 0}.action-button-eprQG{align-items:center;background-color:var(--secondary-accent-color);border-radius:3.5rem;display:flex;flex:1;flex-direction:row;height:3.5rem;justify-content:center;padding:1.2rem}.action-button-eprQG:hover{background-color:transparent;outline:var(--focus-outline-size) solid var(--secondary-accent-color)}.action-button-eprQG:focus{outline-color:var(--primary-foreground-color)}.action-button-eprQG:not(:last-child){margin-right:1rem}.action-button-eprQG .icon-OYzlV{color:var(--primary-foreground-color);flex:none;height:1.2rem;margin-right:0.5rem;width:1.2rem}.action-button-eprQG .label-wbfsE{color:var(--primary-foreground-color);flex-basis:auto;flex-grow:0;flex-shrink:1;font-size:1.1rem;font-weight:700;max-height:3.6em;text-align:center}@media only screen and (max-width:640px){.modal-container-OuxEF .modal-dialog-container-DZMKq{max-width:initial;padding:0 1.5rem;position:relative;width:90%;z-index:0}.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .buttons-container-e_JoR{flex-direction:column;gap:1rem}.modal-container-OuxEF .action-button-eprQG{width:100%}.modal-container-OuxEF .action-button-eprQG .label-wbfsE{text-overflow:ellipsis;white-space:nowrap}} -.event-modal-lIGmX { - backdrop-filter: blur(10px); -} -.event-modal-lIGmX .modal-dialog-container-DZMKq { - overflow: visible; - max-width: 45rem; -} -.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z { - display: flex; - flex-direction: column; - align-items: center; - overflow: visible; - position: relative; -} -.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .body-container-x9t4v { - overflow-y: visible; -} -.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .image-iUBVI { - position: absolute; - top: -10rem; - left: 50%; - transform: translateX(-50%); - object-fit: cover; - width: 30rem; - height: 30rem; -} -.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - gap: 2.5rem; - padding: 10rem 4rem 0; -} -.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH .title-container-tBMsA { - display: flex; - flex-direction: column; - gap: 1rem; -} -.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH .title-container-tBMsA .title-lE2cq { - color: var(--primary-foreground-color); - font-size: 1.325rem; - text-align: center; - padding: 0 6rem; -} -.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH .title-container-tBMsA .label-KwjpM { - color: var(--primary-foreground-color); - font-size: 1rem; - text-align: center; - opacity: 0.5; -} -.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH .addon-container-YNNkt { - display: flex; - align-items: center; - justify-content: center; - flex-direction: column; - gap: 0.5rem; -} -.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH .addon-container-YNNkt .icon-n54me { - height: 2rem; - width: 2rem; - color: var(--primary-accent-color); -} -.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH .addon-container-YNNkt .name-DVEMC { - color: var(--primary-foreground-color); -} -.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH .action-button-QSvOg { - background-color: var(--primary-foreground-color); - border: 2px solid var(--primary-foreground-color); - padding: 0.8rem 2rem; - border-radius: 2rem; -} -.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH .action-button-QSvOg .button-label-hRZRW { - color: var(--primary-accent-color); - font-size: 1rem; - font-weight: 700; -} -.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH .action-button-QSvOg:hover { - background-color: transparent; -} -@media (orientation: landscape) and (max-height: 640px) { - .event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z { - overflow-y: auto; - } - .event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .body-container-x9t4v { - overflow-y: auto; - } - .event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .image-iUBVI { - display: none; - } - .event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH { - padding: 1rem 4rem 0; - } -} -@media only screen and (max-width: 640px) { - .event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH .title-container-tBMsA .title-lE2cq { - padding: 0rem; - font-size: 1rem; - } - .event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH .title-container-tBMsA .label-KwjpM { - font-size: 0.875rem; - } -} - -.horizontal-scroll-pGtUW { - position: relative; - overflow-x: auto; -} -.horizontal-scroll-pGtUW.left-MCk5v { - mask-image: linear-gradient(90deg, #000000 calc(100% - 10%), rgba(0, 0, 0, 0) 100%); -} -.horizontal-scroll-pGtUW.right-bxsRb { - mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000000 10%); -} -.horizontal-scroll-pGtUW.center-J9E02 { - mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000000 10%, #000000 calc(100% - 10%), rgba(0, 0, 0, 0) 100%); -} - -.text-input-hnLiz { - user-select: text; -} -.text-input-hnLiz::-moz-focus-inner { - border: none; -} - -.search-bar-container-asfq1 { - --search-bar-size: 3.25rem; - display: flex; - flex-direction: row; - height: var(--search-bar-size); - border-radius: var(--search-bar-size); - background-color: var(--overlay-color); - position: relative; - overflow: visible; -} -.search-bar-container-asfq1 .search-input-IQ0ZW { - flex: 1; - align-self: stretch; - display: flex; - flex-direction: row; - align-items: center; - padding: 0 0.5rem 0 2rem; - font-weight: 500; - color: var(--primary-foreground-color); - cursor: text; -} -.search-bar-container-asfq1 .search-input-IQ0ZW::placeholder, -.search-bar-container-asfq1 .search-input-IQ0ZW .placeholder-label-XyrN_ { - max-height: 1.2em; - opacity: 1; - color: var(--primary-foreground-color); - opacity: 0.6; -} -.search-bar-container-asfq1 .submit-button-container-MImNa { - flex: none; - display: flex; - flex-direction: row; - justify-content: center; - align-items: center; - height: var(--search-bar-size); - padding: 0 1.5rem; -} -.search-bar-container-asfq1 .submit-button-container-MImNa .icon-TkvAO { - flex: none; - width: 1.7rem; - height: 1.7rem; - color: var(--primary-foreground-color); - opacity: 0.6; -} -.search-bar-container-asfq1 .menu-container-GcXNG { - position: absolute; - top: 100%; - left: 0; - width: 100%; - height: auto; - z-index: 10; - padding: 1rem; - margin: 0 auto; - display: flex; - justify-content: center; - align-items: flex-start; - flex-direction: column; - gap: 1.5rem; - background-color: var(--modal-background-color); - border-radius: var(--border-radius); -} -.search-bar-container-asfq1 .menu-container-GcXNG .label-J908i { - font-size: 0.9rem; - color: var(--primary-foreground-color); -} -.search-bar-container-asfq1 .menu-container-GcXNG .title-s74ty { - display: flex; - justify-content: space-between; - width: 100%; - opacity: 0.8; - padding-bottom: 1rem; -} -.search-bar-container-asfq1 .menu-container-GcXNG .title-s74ty .search-history-clear-ap0h8 { - cursor: pointer; - color: var(--primary-foreground-color); - font-size: 0.9rem; -} -.search-bar-container-asfq1 .menu-container-GcXNG .title-s74ty .search-history-clear-ap0h8:hover { - opacity: 0.6; -} -.search-bar-container-asfq1 .menu-container-GcXNG .items-P1xS5 { - width: 100%; - margin: 0 auto; - display: flex; - justify-content: center; - align-items: flex-start; - flex-direction: column; -} -.search-bar-container-asfq1 .menu-container-GcXNG .items-P1xS5 .item-TgYCX { - width: 90%; - color: var(--primary-foreground-color); - text-align: left; - text-decoration: none; - padding: 0.5rem 1rem; - border-radius: var(--border-radius); - width: 100%; - cursor: pointer; - z-index: 10; -} -.search-bar-container-asfq1 .menu-container-GcXNG .items-P1xS5 .item-TgYCX:hover { - background-color: var(--secondary-background-color); -} - -.nav-menu-popup-label-XmUBo .menu-container-B6cqK { - margin-top: 1rem; -} -.nav-menu-container-Pl25j { - width: 22rem; - max-height: calc(calc(var(--small-viewport-height) - var(--horizontal-nav-bar-size)) - 1rem); - overflow-y: auto; - border-radius: var(--border-radius); - background-color: var(--modal-background-color); -} -.nav-menu-container-Pl25j.with-warning-SNmXK { - max-height: calc(calc(var(--small-viewport-height) - var(--horizontal-nav-bar-size)) - 6rem); -} -.nav-menu-container-Pl25j .user-info-container-uigVE { - display: flex; - padding: 1.5rem 1rem; -} -.nav-menu-container-Pl25j .user-info-container-uigVE .avatar-container-f6ino { - flex: none; - height: 4rem; - width: 4rem; - border-radius: 50%; - background-size: cover; - background-repeat: no-repeat; - background-position: center; - background-origin: content-box; - background-clip: content-box; - background-color: var(--primary-foreground-color); - opacity: 0.9; -} -.nav-menu-container-Pl25j .user-info-container-uigVE .user-info-details-XJ5OH { - flex: auto; - display: flex; - flex-direction: column; - justify-content: center; - margin-left: 1rem; -} -.nav-menu-container-Pl25j .user-info-container-uigVE .user-info-details-XJ5OH .email-container-LNcms { - flex: none; - margin-bottom: 0.5rem; -} -.nav-menu-container-Pl25j .user-info-container-uigVE .user-info-details-XJ5OH .email-container-LNcms .email-label-IFT0d { - flex: 1; - color: var(--primary-foreground-color); -} -.nav-menu-container-Pl25j .user-info-container-uigVE .user-info-details-XJ5OH .logout-button-container-prHdW { - flex: none; -} -.nav-menu-container-Pl25j .user-info-container-uigVE .user-info-details-XJ5OH .logout-button-container-prHdW:hover, -.nav-menu-container-Pl25j .user-info-container-uigVE .user-info-details-XJ5OH .logout-button-container-prHdW:focus { - outline: none; -} -.nav-menu-container-Pl25j .user-info-container-uigVE .user-info-details-XJ5OH .logout-button-container-prHdW:hover .logout-label-HhwtK, -.nav-menu-container-Pl25j .user-info-container-uigVE .user-info-details-XJ5OH .logout-button-container-prHdW:focus .logout-label-HhwtK { - text-decoration: underline; -} -.nav-menu-container-Pl25j .user-info-container-uigVE .user-info-details-XJ5OH .logout-button-container-prHdW .logout-label-HhwtK { - flex: 1; - font-size: 0.9rem; - font-weight: 500; - color: var(--primary-foreground-color); -} -.nav-menu-container-Pl25j .nav-menu-section-j87xd { - border-top: thin solid var(--overlay-color); -} -.nav-menu-container-Pl25j .nav-menu-section-j87xd .nav-menu-option-container-Qj9Xh { - display: flex; - flex-direction: row; - align-items: center; - height: 4rem; - padding: 0 1.5rem; -} -.nav-menu-container-Pl25j .nav-menu-section-j87xd .nav-menu-option-container-Qj9Xh:hover { - background-color: var(--overlay-color); -} -.nav-menu-container-Pl25j .nav-menu-section-j87xd .nav-menu-option-container-Qj9Xh .icon-MRjOP { - flex: none; - width: 2rem; - height: 2rem; - margin-right: 1rem; - color: var(--primary-foreground-color); - opacity: 0.3; -} -.nav-menu-container-Pl25j .nav-menu-section-j87xd .nav-menu-option-container-Qj9Xh .nav-menu-option-label-d7fgK { - flex: 1; - color: var(--primary-foreground-color); -} -@media only screen and (max-width: 640px) { - .nav-menu-container-Pl25j { - max-height: calc(calc(var(--small-viewport-height) - var(--horizontal-nav-bar-size) - var(--vertical-nav-bar-size)) - 1rem); - } - .nav-menu-container-Pl25j.with-warning-SNmXK { - max-height: calc(calc(var(--small-viewport-height) - var(--horizontal-nav-bar-size) - var(--vertical-nav-bar-size)) - 8.5rem); - } -} - -.horizontal-nav-bar-container-Y_zvK { - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; - height: var(--horizontal-nav-bar-size); - padding-right: 1rem; - background-color: transparent; - overflow: visible; - padding-top: var(--safe-area-inset-top); - box-sizing: content-box; -} -.horizontal-nav-bar-container-Y_zvK .logo-container-jteMT { - flex: none; - display: flex; - align-items: center; - justify-content: center; - width: var(--vertical-nav-bar-size); - height: var(--horizontal-nav-bar-size); -} -.horizontal-nav-bar-container-Y_zvK .logo-container-jteMT .logo-oPx1q { - flex: none; - width: 2.5rem; - height: 2.5rem; - object-position: center; - object-fit: contain; - opacity: 0.9; -} -.horizontal-nav-bar-container-Y_zvK .back-button-container-lDB1N { - margin-left: max(0rem, calc(1rem - var(--safe-area-inset-left))); -} -.horizontal-nav-bar-container-Y_zvK .title-DGh6h { - flex: 4 0 0; - padding: 0 1rem; - font-size: 1.2rem; - font-style: normal; - font-weight: 500; - letter-spacing: 0.01rem; - white-space: nowrap; - text-overflow: ellipsis; - color: hsla(222.8, 100%, 78%, 0.9); -} -.horizontal-nav-bar-container-Y_zvK .search-bar-h60ja { - height: 3.25rem; - width: 30rem; -} -.horizontal-nav-bar-container-Y_zvK .buttons-container-Oc5z1 { - display: flex; - flex-direction: row; - gap: 0.5rem; - overflow: visible; -} -.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L { - flex: none; - display: flex; - align-items: center; - justify-content: center; - width: 3.5rem; - height: 3.5rem; - border-radius: 0.75rem; - opacity: 0.6; -} -.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L .icon-T8MU6 { - flex: none; - width: 2rem; - height: 2rem; - color: var(--primary-foreground-color); - opacity: 0.6; -} -.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L.active { - background-color: var(--overlay-color); - opacity: 1; -} -.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L.active .icon-T8MU6 { - color: var(--primary-foreground-color); - opacity: 0.8; -} -@media (pointer: fine) { - .horizontal-nav-bar-container-Y_zvK .button-container-xT9_L:hover { - background-color: var(--overlay-color); - opacity: 1; - } - .horizontal-nav-bar-container-Y_zvK .button-container-xT9_L:hover .icon-T8MU6 { - color: var(--primary-foreground-color); - opacity: 0.8; - } -} -@media only screen and (max-width: 640px) { - .horizontal-nav-bar-container-Y_zvK { - justify-content: space-between; - padding-right: 0; - } - .horizontal-nav-bar-container-Y_zvK .logo-container-jteMT { - width: var(--horizontal-nav-bar-size); - } - .horizontal-nav-bar-container-Y_zvK .button-container-xT9_L { - margin: 0 1rem; - } - .horizontal-nav-bar-container-Y_zvK .button-container-xT9_L:not(.back-button-container-lDB1N):not(.menu-button-container-DtW4v) { - display: none; - } -} - -.nav-tab-button-container-dYhs0 { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - background-color: transparent; - border-radius: 0.75rem; -} -@media (pointer: fine) { - .nav-tab-button-container-dYhs0:hover { - background-color: var(--overlay-color); - } - .nav-tab-button-container-dYhs0:hover .label-BCz2f { - opacity: 0.6; - } - .nav-tab-button-container-dYhs0:hover.selected .label-BCz2f { - opacity: 1; - } -} -.nav-tab-button-container-dYhs0.selected .icon-TzPrK { - opacity: 1; -} -.nav-tab-button-container-dYhs0.selected .icon-TzPrK, -.nav-tab-button-container-dYhs0.selected .label-BCz2f { - color: var(--primary-accent-color); -} -.nav-tab-button-container-dYhs0 .icon-TzPrK, -.nav-tab-button-container-dYhs0 .logo-xJBE9 { - flex: none; - width: 2.2rem; - height: 2.2rem; - margin-bottom: 0.5rem; -} -.nav-tab-button-container-dYhs0 .icon-TzPrK { - color: var(--primary-foreground-color); - opacity: 0.35; -} -.nav-tab-button-container-dYhs0 .label-BCz2f { - flex: none; - position: relative; - max-width: 100%; - max-height: 2.4em; - padding: 0 0.5rem; - font-size: 0.8rem; - font-weight: 500; - letter-spacing: 0.01rem; - text-align: center; - white-space: nowrap; - text-overflow: ellipsis; - color: var(--primary-foreground-color); - opacity: 0; - overflow: hidden; -} -@media only screen and (max-width: 640px) { - .nav-tab-button-container-dYhs0 .label-BCz2f { - opacity: 0.6; - } - .nav-tab-button-container-dYhs0.selected .label-BCz2f { - opacity: 1; - } -} - -.vertical-nav-bar-container-UPAkA { - display: flex; - flex-direction: column; - align-items: center; - gap: 1rem; - width: var(--vertical-nav-bar-size); - padding: 1rem 0; - background-color: transparent; - overflow-y: auto; - scrollbar-width: none; - -ms-overflow-style: none; -} -.vertical-nav-bar-container-UPAkA::-webkit-scrollbar { - display: none; -} -.vertical-nav-bar-container-UPAkA .nav-tab-button-tW6qT { - width: calc(var(--vertical-nav-bar-size) - 1.2rem); - height: calc(var(--vertical-nav-bar-size) - 1.2rem); - min-height: 3.5rem; -} -@media only screen and (max-width: 640px) { - .vertical-nav-bar-container-UPAkA { - flex-direction: row; - justify-content: space-between; - gap: 0; - height: var(--vertical-nav-bar-size); - width: 100%; - padding: 0 1rem; - overflow-y: hidden; - overflow-x: auto; - } - .vertical-nav-bar-container-UPAkA .nav-tab-button-tW6qT { - flex: none; - } - .vertical-nav-bar-container-UPAkA .nav-tab-button-tW6qT:last-child { - display: none; - } -} -@media only screen and (max-height: 640px) { - .vertical-nav-bar-container-UPAkA .nav-tab-button-tW6qT:last-child { - display: none; - } -} - -.main-nav-bars-container-wNjS5 { - position: relative; - z-index: 0; - overflow: clip; - margin-left: var(--safe-area-inset-left); - margin-right: var(--safe-area-inset-right); - width: calc(100% - var(--safe-area-inset-left) - var(--safe-area-inset-right)); - height: 100%; -} -.main-nav-bars-container-wNjS5 .horizontal-nav-bar-ji5GB { - position: absolute; - top: 0; - right: 0; - left: 0; - z-index: 1; -} -.main-nav-bars-container-wNjS5 .vertical-nav-bar-qGRze { - position: absolute; - top: var(--horizontal-nav-bar-size); - bottom: 0; - left: 0; - z-index: 1; -} -.main-nav-bars-container-wNjS5 .nav-content-container-zl9hQ { - position: absolute; - top: calc(var(--horizontal-nav-bar-size) + var(--safe-area-inset-top)); - right: 0; - bottom: 0; - left: var(--vertical-nav-bar-size); - z-index: 0; - overflow: hidden; -} -@media only screen and (max-width: 640px) { - .main-nav-bars-container-wNjS5 .nav-content-container-zl9hQ { - left: 0; - bottom: var(--vertical-nav-bar-size); - } - .main-nav-bars-container-wNjS5 .vertical-nav-bar-qGRze { - top: initial; - } -} - -.share-prompt-container-EXOaj .buttons-container-fiSbJ { - display: flex; - flex-direction: row; -} -.share-prompt-container-EXOaj .buttons-container-fiSbJ .button-container-KJoeC { - flex: 1; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - padding: 1rem; -} -.share-prompt-container-EXOaj .buttons-container-fiSbJ .button-container-KJoeC:not(:last-child) { - margin-right: 1rem; -} -.share-prompt-container-EXOaj .buttons-container-fiSbJ .button-container-KJoeC .icon-OX8pK { - flex: none; - height: 1.5rem; - color: var(--primary-foreground-color); -} -.share-prompt-container-EXOaj .buttons-container-fiSbJ .facebook-button-La6ud, -.share-prompt-container-EXOaj .buttons-container-fiSbJ .x-button-pA7ym, -.share-prompt-container-EXOaj .buttons-container-fiSbJ .reddit-button-sd07c { - border-radius: var(--border-radius); -} -.share-prompt-container-EXOaj .buttons-container-fiSbJ .facebook-button-La6ud:focus, -.share-prompt-container-EXOaj .buttons-container-fiSbJ .x-button-pA7ym:focus, -.share-prompt-container-EXOaj .buttons-container-fiSbJ .reddit-button-sd07c:focus { - outline-color: var(--primary-foreground-color); -} -.share-prompt-container-EXOaj .buttons-container-fiSbJ .facebook-button-La6ud { - background-color: var(--color-facebook); -} -.share-prompt-container-EXOaj .buttons-container-fiSbJ .x-button-pA7ym { - background-color: var(--color-x); -} -.share-prompt-container-EXOaj .buttons-container-fiSbJ .reddit-button-sd07c { - background-color: var(--color-reddit); -} -.share-prompt-container-EXOaj .url-container-OKpfh { - display: flex; - flex-direction: row; - margin-top: 1rem; - border-radius: var(--border-radius); - background-color: var(--overlay-color); -} -.share-prompt-container-EXOaj .url-container-OKpfh .url-text-input-nqDsC { - flex: 1; - align-self: stretch; - padding: 1rem; - font-size: 1.1rem; - text-align: center; - color: var(--primary-foreground-color); -} -.share-prompt-container-EXOaj .url-container-OKpfh .copy-button-XmXGg { - flex: none; - align-self: stretch; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - width: 8rem; - padding: 1rem; - border-radius: 0 var(--border-radius) var(--border-radius) 0; - background-color: var(--secondary-accent-color); -} -.share-prompt-container-EXOaj .url-container-OKpfh .copy-button-XmXGg:hover { - outline: var(--focus-outline-size) solid var(--secondary-accent-color); - background-color: transparent; -} -.share-prompt-container-EXOaj .url-container-OKpfh .copy-button-XmXGg:focus { - outline-color: var(--primary-foreground-color); -} -.share-prompt-container-EXOaj .url-container-OKpfh .copy-button-XmXGg .icon-OX8pK { - flex: none; - width: 1.2rem; - height: 1.2rem; - margin-right: 0.5rem; - color: var(--primary-foreground-color); -} -.share-prompt-container-EXOaj .url-container-OKpfh .copy-button-XmXGg .label-gMoQ8 { - flex-grow: 0; - flex-shrink: 1; - flex-basis: auto; - max-height: 2.4em; - font-size: 1.1rem; - color: var(--primary-foreground-color); -} - -.action-button-container-sVyRr { - display: flex; - flex-direction: row; - justify-content: center; - align-items: center; - gap: 1rem; - border-radius: 100%; - background-color: var(--overlay-color); - backdrop-filter: blur(5px); - transition: background-color 0.1s ease-out; -} -.action-button-container-sVyRr:hover, -.action-button-container-sVyRr:focus { - outline: var(--focus-outline-size) solid var(--primary-foreground-color); - background-color: transparent; -} -.action-button-container-sVyRr .icon-container-rQBA0 { - flex: none; -} -.action-button-container-sVyRr .icon-container-rQBA0 .icon-RouVG { - display: block; - height: 1.75rem; - width: 1.75rem; - color: var(--primary-foreground-color); - opacity: 0.9; -} -.action-button-container-sVyRr .label-container-xslEF { - flex: none; - align-self: stretch; - display: flex; - flex-direction: row; - align-items: center; -} -.action-button-container-sVyRr .label-container-xslEF .label-WCWIO { - flex: 1; - font-size: 1rem; - font-weight: 500; - max-height: 2.4em; - padding: 0 0.2rem; - text-align: center; - color: var(--primary-foreground-color); - opacity: 0.9; -} -@media screen and (max-width: 1000px) and (max-height: 500px) and (orientation: landscape) { - .action-button-container-sVyRr .label-container-xslEF { - display: none; - } -} -@media only screen and (max-width: 640px) { - .action-button-container-sVyRr { - flex-direction: row; - padding: 0 1rem; - } - .action-button-container-sVyRr .icon-container-rQBA0 { - width: 2rem; - } - .action-button-container-sVyRr .icon-container-rQBA0 .icon-RouVG { - width: 2rem; - height: 2rem; - } - .action-button-container-sVyRr .label-container-xslEF { - display: none; - } -} - -.tooltip-item-gfYXu { - position: fixed; - opacity: 0; -} -.tooltip-item-gfYXu.active { - opacity: 1; -} - -.tooltip-placeholder-niioe { - z-index: -1; - visibility: hidden; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; -} - -.meta-links-container-dh69_ .label-container-dYN2B { - margin-bottom: 0.75rem; - text-transform: uppercase; - font-size: 0.95rem; - font-weight: 700; - color: var(--primary-foreground-color); - opacity: 0.3; -} -.meta-links-container-dh69_ .links-container-C8Mw9 { - display: flex; - flex-direction: row; - flex-wrap: wrap; -} -.meta-links-container-dh69_ .links-container-C8Mw9 .link-container-gHxPW { - flex-grow: 0; - flex-shrink: 1; - flex-basis: auto; - margin-right: 0.75rem; - margin-bottom: 0.75rem; - padding: 0.4rem 1.25rem; - white-space: nowrap; - text-overflow: ellipsis; - border-radius: 2rem; - border: var(--focus-outline-size) solid transparent; - font-size: 1rem; - font-weight: 500; - color: var(--primary-foreground-color); - background-color: var(--overlay-color); - backdrop-filter: blur(5px); -} -.meta-links-container-dh69_ .links-container-C8Mw9 .link-container-gHxPW:hover, -.meta-links-container-dh69_ .links-container-C8Mw9 .link-container-gHxPW:focus { - background-color: hsla(0, 0%, 100%, 0.3); -} -.meta-links-container-dh69_ .links-container-C8Mw9 .link-container-gHxPW:focus { - outline: none; - border-color: hsl(0, 0%, 100%); -} - -.meta-preview-placeholder-container-IVU4R { - display: flex; - flex-direction: column; -} -.meta-preview-placeholder-container-IVU4R .meta-info-container-zVaVX { - flex: 1; - align-self: stretch; -} -.meta-preview-placeholder-container-IVU4R .meta-info-container-zVaVX .logo-container-CES89 { - width: 20rem; - height: 8rem; - max-width: 100%; - border-radius: var(--border-radius); - background-color: var(--color-placeholder-background); -} -.meta-preview-placeholder-container-IVU4R .meta-info-container-zVaVX .duration-release-info-container-JQE0f { - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 1rem 0; -} -.meta-preview-placeholder-container-IVU4R .meta-info-container-zVaVX .duration-release-info-container-JQE0f .duration-container-tVH7K { - flex-basis: 5rem; - height: 1.4rem; - margin-right: 1rem; - border-radius: var(--border-radius); - background-color: var(--color-placeholder-background); -} -.meta-preview-placeholder-container-IVU4R .meta-info-container-zVaVX .duration-release-info-container-JQE0f .release-info-container-dbZja { - flex-basis: 5rem; - height: 1.4rem; - border-radius: var(--border-radius); - background-color: var(--color-placeholder-background); -} -.meta-preview-placeholder-container-IVU4R .meta-info-container-zVaVX .genres-container-MkCtO { - margin: 1rem 0; -} -.meta-preview-placeholder-container-IVU4R .meta-info-container-zVaVX .genres-container-MkCtO .genres-header-container-XNnjL { - width: 6.5rem; - height: 1.6rem; - max-width: 100%; - border-radius: var(--border-radius); - background-color: var(--color-placeholder-background); -} -.meta-preview-placeholder-container-IVU4R .meta-info-container-zVaVX .genres-container-MkCtO .genre-label-container-r3gbk { - width: 10rem; - height: 1.2rem; - max-width: 100%; - margin-top: 0.2rem; - border-radius: var(--border-radius); - background-color: var(--color-placeholder-background); -} -.meta-preview-placeholder-container-IVU4R .action-buttons-container-FHoD2 { - display: flex; - flex-direction: row; - flex-wrap: wrap; - height: 4rem; - margin-bottom: 1rem; - border-radius: 4rem; - background-color: var(--color-placeholder-background); -} - -.meta-preview-container-o22hc { - position: relative; - z-index: 0; - display: flex; - flex-direction: column; -} -.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .logo-X3hTV, -.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .logo-placeholder-rE1ld { - width: 100%; - height: 6rem; -} -.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .runtime-release-info-container-BGd_r { - justify-content: space-between; -} -.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .runtime-label-TzAGI, -.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .release-info-label-LPJMB { - margin: 1rem 0.4rem; -} -.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .description-container-yi8iU { - max-height: none; -} -.meta-preview-container-o22hc.compact-ii1zu .action-buttons-container-XbKVa { - justify-content: space-between; -} -.meta-preview-container-o22hc.compact-ii1zu .action-buttons-container-XbKVa .action-button-XIZa3:not(:last-child) { - margin-right: 0; -} -.meta-preview-container-o22hc .background-image-layer-kk_WI { - position: absolute; - top: -10px; - right: -10px; - bottom: -10px; - left: -10px; - z-index: -1; -} -.meta-preview-container-o22hc .background-image-layer-kk_WI .background-image-9zToE { - display: block; - width: 100%; - height: 100%; - object-fit: cover; - object-position: center; - filter: blur(10px); - opacity: 0.3; -} -.meta-preview-container-o22hc .meta-info-container-ub8AH { - flex: 1; - align-self: stretch; - overflow-y: auto; -} -.meta-preview-container-o22hc .meta-info-container-ub8AH:not(:hover) { - scrollbar-color: transparent transparent; -} -.meta-preview-container-o22hc .meta-info-container-ub8AH:not(:hover)::-webkit-scrollbar-thumb, -.meta-preview-container-o22hc .meta-info-container-ub8AH:not(:hover)::-webkit-scrollbar-track { - background-color: transparent; -} -.meta-preview-container-o22hc .meta-info-container-ub8AH .logo-X3hTV, -.meta-preview-container-o22hc .meta-info-container-ub8AH .logo-placeholder-rE1ld { - display: block; - max-width: 100%; - margin-bottom: 2rem; -} -.meta-preview-container-o22hc .meta-info-container-ub8AH .logo-X3hTV { - height: 9rem; - object-fit: contain; - object-position: center; -} -.meta-preview-container-o22hc .meta-info-container-ub8AH .logo-placeholder-rE1ld { - font-size: 1.7rem; - color: hsla(0, 0%, 100%, 0.9); -} -.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r { - display: flex; - flex-direction: row; - align-items: center; - flex-wrap: wrap; - margin-top: 1rem; -} -.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .runtime-label-TzAGI, -.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .release-info-label-LPJMB { - flex: 0 1 auto; - margin-right: 3rem; - font-size: 1.25rem; - font-weight: 600; - color: var(--primary-foreground-color); -} -.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .imdb-button-container-gGjxp { - flex: 0 1 auto; - display: flex; - flex-direction: row; - align-items: center; - border-radius: 0.5rem; - border: var(--focus-outline-size) solid transparent; - padding: 0rem 0.5rem; -} -.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .imdb-button-container-gGjxp:focus { - outline: none; - border: var(--focus-outline-size) solid hsl(0, 0%, 100%); -} -.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .imdb-button-container-gGjxp .label-MXv72 { - flex: 0 1 auto; - margin-right: 1rem; - font-size: 1.25rem; - font-weight: 600; - color: var(--primary-foreground-color); -} -.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .imdb-button-container-gGjxp .icon-N_uIU { - flex: none; - width: 3rem; - height: 3rem; - color: var(--color-imdb); -} -.meta-preview-container-o22hc .meta-info-container-ub8AH .description-container-yi8iU { - margin-top: 1rem; - font-size: 1rem; - font-weight: 400; - line-height: 2em; - color: var(--primary-foreground-color); -} -.meta-preview-container-o22hc .meta-info-container-ub8AH .description-container-yi8iU .label-container-_VXZt { - text-transform: uppercase; - font-size: 0.95rem; - font-weight: 700; - color: var(--primary-foreground-color); - opacity: 0.3; -} -.meta-preview-container-o22hc .meta-info-container-ub8AH .meta-links-Xiao3 { - margin-top: 1.5rem; -} -.meta-preview-container-o22hc .action-buttons-container-XbKVa { - flex: none; - align-self: stretch; - display: flex; - flex-direction: row; - align-items: flex-end; - flex-wrap: wrap; - padding-top: 3.5rem; - overflow: visible; -} -.meta-preview-container-o22hc .action-buttons-container-XbKVa .label-MXv72 { - position: absolute; - top: -3rem; - left: 0; - opacity: 0; - transition: opacity 0.3s ease; - text-align: center; - color: var(--primary-foreground-color); - overflow: visible; -} -.meta-preview-container-o22hc .action-buttons-container-XbKVa:not(:last-child) { - margin-right: 1rem; -} -.meta-preview-container-o22hc .action-buttons-container-XbKVa:hover .label-MXv72 { - opacity: 0.7; -} -.meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3 { - flex: none; - width: 4rem; - height: 4rem; - margin-bottom: 1rem; -} -.meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3.wide { - width: auto; - padding: 0 2rem; - border-radius: 4rem; -} -.meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3:not(:last-child) { - margin-right: 1rem; -} -.meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3.show-button-_yuOF:hover, -.meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3.show-button-_yuOF:focus { - background-color: var(--secondary-accent-color); - outline: none; -} -.meta-preview-container-o22hc .ratings-zUtHH { - margin-bottom: 1rem; - margin-right: 1rem; -} -.share-prompt-QbhIA { - width: 30rem; -} -@media screen and (max-width: 1000px) and (max-height: 500px) and (orientation: landscape) { - .meta-preview-container-o22hc .meta-info-container-ub8AH .logo-X3hTV { - height: 5rem; - margin-bottom: 1rem; - } - .meta-preview-container-o22hc .action-buttons-container-XbKVa { - padding-top: 1.5rem; - gap: 0.5rem; - } - .meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3 { - padding: 0 1.5rem !important; - margin-right: 0rem !important; - height: 3rem; - border-radius: 2rem; - } - .meta-preview-container-o22hc .ratings-zUtHH { - margin-right: 0; - } -} -@media only screen and (max-width: 640px) { - .meta-preview-container-o22hc .meta-info-container-ub8AH .logo-X3hTV { - margin: 2rem auto; - } - .meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r { - justify-content: space-between; - } - .meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .runtime-label-TzAGI, - .meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .release-info-label-LPJMB { - margin: 0; - } - .meta-preview-container-o22hc .action-buttons-container-XbKVa { - flex-shrink: 0; - margin-top: 3rem; - overflow: visible; - scrollbar-width: none; - } - .meta-preview-container-o22hc .action-buttons-container-XbKVa::-webkit-scrollbar { - display: none; - } - .share-prompt-QbhIA { - width: auto; - } -} - -.ratings-container-eQRLs { - display: flex; - flex-direction: row; - align-items: center; - justify-content: flex-start; - background-color: var(--overlay-color); - border-radius: 2rem; - height: 4rem; - width: fit-content; -} -.ratings-container-eQRLs .icon-container-kow_q { - display: flex; - justify-content: center; - align-items: center; - height: 4rem; - width: 4rem; - padding: 0 1rem; - cursor: pointer; -} -.ratings-container-eQRLs .icon-container-kow_q .icon-QwGlD { - width: calc(4rem / 2); - height: calc(4rem / 2); - color: var(--primary-foreground-color); - opacity: 0.7; -} -.ratings-container-eQRLs .icon-container-kow_q .icon-QwGlD:hover { - opacity: 1; -} -.ratings-container-eQRLs .icon-container-kow_q.disabled-W7ks1 { - pointer-events: none; -} -@media screen and (max-width: 1000px) and (max-height: 500px) and (orientation: landscape) { - .ratings-container-eQRLs { - height: 3rem; - } - .ratings-container-eQRLs .icon-container-kow_q { - height: 3rem; - width: 3rem; - } - .ratings-container-eQRLs .icon-container-kow_q .icon-QwGlD { - width: 1.75rem; - height: 1.75rem; - } -} - -.meta-row-placeholder-container-x8ykQ .header-container-LRLpi { - display: flex; - flex-direction: row; - align-items: center; - justify-content: flex-end; - padding: 0 1rem; - margin-bottom: 0.5rem; -} -.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .title-container-RuV2b { - flex: 1; - max-height: 2.4em; - font-size: 1.6rem; - font-weight: 500; - color: var(--color-placeholder-text); -} -.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .title-container-RuV2b:empty { - height: 1.2em; - background: linear-gradient(to right, var(--color-placeholder-background) 0 40%, transparent 40% 100%); -} -.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .see-all-container-GtLII { - flex: none; - display: flex; - flex-direction: row; - align-items: center; - max-width: 12rem; - padding: 0.2rem; -} -.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .see-all-container-GtLII:focus { - outline: none; - background-color: var(--color-placeholder-background); -} -.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .see-all-container-GtLII .label-FP9bt { - flex: 0 1 auto; - max-height: 1.2em; - font-size: 1rem; - font-weight: 500; - color: var(--color-placeholder-text); -} -.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .see-all-container-GtLII .icon-U2Gj8 { - flex: none; - height: 1rem; - margin-left: 0.5rem; - color: var(--color-placeholder-text); -} -.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 { - display: flex; - flex-direction: row; - align-items: stretch; -} -.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp { - flex: 1; - margin: 1rem; -} -.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp:not(:first-child) { - margin-left: 1.5rem; -} -.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp .poster-container-WX2KD { - border-radius: var(--border-radius); - padding-bottom: calc(100% * var(--poster-shape-ratio)); - background-color: var(--color-placeholder-background); -} -.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp .title-bar-container-U0ZAT { - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - height: 2.8rem; -} -.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp .title-bar-container-U0ZAT .title-label-mb1GR { - flex: none; - width: 60%; - height: 1.2rem; - border-radius: var(--border-radius); - background-color: var(--color-placeholder-background); -} -@media only screen and (max-width: 640px) { - .meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp { - margin: 0.5rem; - } - .meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp:not(:first-child) { - margin-left: 0.5rem; - } - .meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp .title-bar-container-U0ZAT { - margin-top: 0.5rem; - } -} - -.meta-row-container-xtlB1 { - overflow: visible; -} -.meta-row-container-xtlB1 .header-container-tR3Ev { - display: flex; - flex-direction: row; - align-items: center; - justify-content: flex-end; - padding: 0 1rem; - margin-bottom: 0.25rem; -} -.meta-row-container-xtlB1 .header-container-tR3Ev .title-container-Mkwnq { - flex: 1; - max-height: 2.4em; - font-size: 1.6rem; - font-weight: 500; - color: var(--primary-foreground-color); -} -.meta-row-container-xtlB1 .header-container-tR3Ev .see-all-container-MoOtW { - flex: none; - display: flex; - flex-direction: row; - align-items: center; - max-width: 12rem; - height: 2.5rem; - padding: 0 0.5rem 0 1rem; - border-radius: 2.5rem; - opacity: 0.6; -} -.meta-row-container-xtlB1 .header-container-tR3Ev .see-all-container-MoOtW:hover, -.meta-row-container-xtlB1 .header-container-tR3Ev .see-all-container-MoOtW:focus { - outline: none; - background-color: var(--overlay-color); - opacity: 1; -} -.meta-row-container-xtlB1 .header-container-tR3Ev .see-all-container-MoOtW .label-bytni { - flex: 0 1 auto; - max-height: 1.2em; - font-size: 1rem; - font-weight: 500; - color: var(--primary-foreground-color); -} -.meta-row-container-xtlB1 .header-container-tR3Ev .see-all-container-MoOtW .icon-Sj7HO { - flex: none; - height: 1.5rem; - margin-left: 0.5rem; - color: var(--primary-foreground-color); -} -.meta-row-container-xtlB1 .message-container-KWmlO { - max-height: 3.6em; - padding: 0 0.5rem; - font-size: 1.3rem; - color: var(--primary-foreground-color); - opacity: 0.6; -} -.meta-row-container-xtlB1 .meta-items-container-qcuUA { - display: flex; - flex-direction: row; - align-items: stretch; - overflow: visible; -} -.meta-row-container-xtlB1 .meta-items-container-qcuUA .meta-item-QFHCh.poster-shape-poster-LKBza { - flex: calc(1 / var(--poster-shape-ratio)); -} -.meta-row-container-xtlB1 .meta-items-container-qcuUA .meta-item-QFHCh.poster-shape-square-g5a1z { - flex: 1; -} -.meta-row-container-xtlB1 .meta-items-container-qcuUA .meta-item-QFHCh.poster-shape-landscape-KmmRZ { - flex: calc(1 / var(--landscape-shape-ratio)); -} -@media only screen and (max-width: 640px) { - .meta-row-container-xtlB1 .header-container-tR3Ev { - padding: 0 0.5rem; - } - .meta-row-container-xtlB1 .header-container-tR3Ev .title-container-Mkwnq { - margin-right: 0.5rem; - white-space: nowrap; - text-overflow: ellipsis; - } - .meta-row-container-xtlB1 .meta-items-container-qcuUA .meta-item-QFHCh:not(:first-child) { - margin-left: 0; - } -} - -.option-HcOSE { - height: 3rem; - font-size: var(--font-size-normal); - color: var(--primary-foreground-color); - align-items: center; - display: flex; - flex-direction: row; - padding: 1rem; -} -.option-HcOSE .label-IR8xX { - flex: 1; - color: var(--primary-foreground-color); -} -.option-HcOSE .icon-I_g2q { - flex: none; - width: 0.5rem; - height: 0.5rem; - border-radius: 100%; - margin-left: 1rem; - background-color: var(--secondary-accent-color); - opacity: 1; -} -.option-HcOSE:hover { - background-color: rgba(255, 255, 255, 0.15); -} - -.dropdown-MWaxp { - background: var(--modal-background-color); - display: none; - position: absolute; - width: 100%; - top: 100%; - left: 0; - z-index: 10; - box-shadow: var(--outer-glow); - border-radius: var(--border-radius); - overflow: hidden; -} -.dropdown-MWaxp.open-yuN4f { - display: block; - max-height: calc(3rem * 7); - overflow: auto; -} -.dropdown-MWaxp .back-button-dGLHu { - display: flex; - align-items: center; - gap: 0 0.5rem; - padding: 0.75rem; - color: var(--primary-foreground-color); -} -.dropdown-MWaxp .back-button-dGLHu .back-button-icon-VdHBJ { - width: 1.5rem; -} -@media (orientation: landscape) and (max-width: 1000px) { - .dropdown-MWaxp.open-yuN4f { - max-height: calc(100dvh - var(--horizontal-nav-bar-size) - 12rem); - } -} - -.multiselect-menu-qMdaj { - position: relative; - min-width: 8.5rem; - overflow: visible; - border-radius: 2.75rem; -} -.multiselect-menu-qMdaj.disabled-RaqL9 { - pointer-events: none; - opacity: 0.3; -} -.multiselect-menu-qMdaj .multiselect-button-XXdgA { - height: 3rem; - padding: 0.75rem 1.5rem; - display: flex; - flex: 1; - justify-content: space-between; - align-items: center; - gap: 0 0.5rem; - border-radius: 2.75rem; -} -.multiselect-menu-qMdaj .multiselect-button-XXdgA .label-SoEGc { - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - color: var(--primary-foreground-color); -} -.multiselect-menu-qMdaj .multiselect-button-XXdgA .icon-gQU96 { - width: 1rem; - color: var(--primary-foreground-color); - opacity: 0.6; -} -.multiselect-menu-qMdaj .multiselect-button-XXdgA .icon-gQU96.open-TvFQd { - transform: rotate(180deg); -} -.multiselect-menu-qMdaj:hover, -.multiselect-menu-qMdaj.active-gKhO5 { - background-color: var(--overlay-color); -} - -.number-input-igJ35 { - user-select: text; - display: flex; - max-width: 14rem; - height: 3.5rem; - margin-bottom: 1rem; - color: var(--primary-foreground-color); - background: var(--overlay-color); - border-radius: 3.5rem; -} -.number-input-igJ35 .button-GWY2o { - flex: none; - width: 3.5rem; - height: 3.5rem; - padding: 1rem; - background: var(--overlay-color); - border: none; - border-radius: 100%; - cursor: pointer; - z-index: 1; -} -.number-input-igJ35 .button-GWY2o .icon-EndAk { - width: 100%; - height: 100%; -} -.number-input-igJ35 .number-display-hLJ72 { - display: flex; - flex: 1; - flex-direction: column; - align-items: center; - justify-content: center; - text-align: center; - padding: 0 1rem; -} -.number-input-igJ35 .number-display-hLJ72::-moz-focus-inner { - border: none; -} -.number-input-igJ35 .number-display-hLJ72 .label-y4qDZ { - font-size: 0.8rem; - font-weight: 400; - opacity: 0.7; -} -.number-input-igJ35 .number-display-hLJ72 .value-Y2xdx { - font-size: 1.2rem; - display: flex; - justify-content: center; - width: 100%; - color: var(--primary-foreground-color); - text-align: center; - appearance: none; -} -.number-input-igJ35 .number-display-hLJ72 .value-Y2xdx::-webkit-outer-spin-button, -.number-input-igJ35 .number-display-hLJ72 .value-Y2xdx::-webkit-inner-spin-button { - -webkit-appearance: none; - margin: 0; -} - -.radio-button-SGEc1 { - display: flex; - align-items: center; - overflow: visible; -} -.radio-button-SGEc1 .radio-container-wPddo { - position: relative; - width: 1.75rem; - height: 1.75rem; - border: 3px solid var(--color-placeholder); - border-radius: 1rem; - background-color: transparent; - display: flex; - align-items: center; - justify-content: center; - transition: all 0.2s ease-in-out; - cursor: pointer; - outline: none; - user-select: none; - outline-width: var(--focus-outline-size); - outline-color: hsl(0, 0%, 100%); - outline-offset: calc(-1 * var(--focus-outline-size)); -} -.radio-button-SGEc1 .radio-container-wPddo input[type='radio'] { - opacity: 0; - width: 0; - height: 0; - position: absolute; - cursor: pointer; -} -.radio-button-SGEc1 .radio-container-wPddo .inner-circle-vdtUP { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - width: 1.25rem; - height: 1.25rem; - border-radius: 0.675rem; - border: 2px solid var(--secondary-background-color); - transition: opacity 0.2s ease-in-out; - background-color: transparent; - opacity: 0; -} -.radio-button-SGEc1 .radio-container-wPddo.disabled-ZzMU9 { - cursor: not-allowed; -} -.radio-button-SGEc1 .radio-container-wPddo.error-_vY0h { - border-color: var(--color-trakt); -} -.radio-button-SGEc1 .radio-container-wPddo.selected-M_zHA .inner-circle-vdtUP { - background-color: var(--primary-accent-color); - opacity: 1; -} -.radio-button-SGEc1 .radio-container-wPddo:focus { - outline-style: solid; -} - -.search-bar-container-sTkGP { - display: flex; - flex-direction: row; - align-items: center; - height: 3.5rem; - padding: 0 1rem; - border-radius: 3.5rem; - border: var(--focus-outline-size) solid transparent; - background-color: var(--color-placeholder-background); -} -.search-bar-container-sTkGP .search-input-Q18HV { - flex: 1; - max-height: 1.2em; - margin-right: 1rem; - font-size: 1.1rem; - color: var(--color-placeholder-text); -} -.search-bar-container-sTkGP .icon-M3jX0 { - flex: none; - width: 1.5rem; - height: 1.5rem; - color: var(--color-placeholder-background); -} - -.search-bar-container-p4tSt { - display: flex; - flex-direction: row; - align-items: center; - height: 3rem; - padding: 0 1.5rem; - border-radius: 3rem; - border: var(--focus-outline-size) solid transparent; - background-color: var(--overlay-color); - cursor: text; -} -.search-bar-container-p4tSt:focus-within { - border: var(--focus-outline-size) solid var(--primary-foreground-color); -} -.search-bar-container-p4tSt .search-input-bAgAh { - flex: 1; - margin-right: 1rem; - font-size: 1rem; - color: var(--primary-foreground-color); -} -.search-bar-container-p4tSt .search-input-bAgAh::placeholder { - color: var(--primary-foreground-color); - opacity: 0.6; -} -.search-bar-container-p4tSt .icon-QOYfJ { - flex: none; - width: 1.5rem; - height: 1.5rem; - color: var(--primary-foreground-color); - opacity: 0.6; -} - -html.active-slider-within-NcgYf { - cursor: grabbing; -} -html.active-slider-within-NcgYf body { - pointer-events: none; -} -.slider-container-nJz5F { - position: relative; - z-index: 0; - overflow: visible; - cursor: pointer; -} -.slider-container-nJz5F.disabled { - pointer-events: none; - opacity: 0.5; -} -.slider-container-nJz5F .layer-aC5Vt { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 0; - display: flex; - flex-direction: row; - align-items: center; - overflow: visible; -} -.slider-container-nJz5F .track-gItfW { - z-index: 0; - flex: 1; - width: 100%; - height: var(--track-size); - border-radius: var(--track-size); - background-color: var(--primary-accent-color); - opacity: 0.2; -} -.slider-container-nJz5F .track-gItfW.audio-boost-AyRq0 { - opacity: 0.3; - background: linear-gradient(to right, var(--primary-foreground-color) 0%, var(--primary-foreground-color) 50%, var(--warning-accent-color) 75%, var(--danger-accent-color) 100%) !important; -} -.slider-container-nJz5F .track-before-kJzIb { - z-index: 1; - flex: none; - height: var(--track-size); - border-radius: var(--track-size); - background-color: var(--overlay-color); -} -.slider-container-nJz5F .track-after-pUXC0 { - z-index: 2; - flex: none; - width: 100%; - height: var(--track-size); - border-radius: var(--track-size); - background-color: var(--primary-foreground-color); - mask-image: linear-gradient(to right, black 0%, black var(--mask-width), transparent var(--mask-width)); -} -.slider-container-nJz5F .track-after-pUXC0.audio-boost-AyRq0 { - background: linear-gradient(to right, var(--primary-foreground-color) 0%, var(--primary-foreground-color) 50%, var(--warning-accent-color) 75%, var(--danger-accent-color) 100%) !important; -} -.slider-container-nJz5F .thumb-PiTF5 { - z-index: 3; - flex: none; - width: var(--thumb-size); - height: var(--thumb-size); - transform: translateX(-50%); - background-color: var(--primary-foreground-color); - border-radius: 100%; -} - -kbd { - flex: none; - position: relative; - display: inline-flex; - align-items: center; - justify-content: center; - height: 2.5rem; - min-width: 2.5rem; - padding: 0 1rem; - font-size: 1rem; - font-weight: 500; - color: var(--primary-foreground-color); - border-radius: 0.25em; - box-shadow: 0 4px 0 1px rgba(255, 255, 255, 0.1); - background-color: var(--overlay-color); -} -.separator-uSn0j { - position: relative; - display: flex; - align-items: center; - justify-content: center; - width: 2.5rem; - font-size: 1rem; - color: var(--primary-foreground-color); -} - -.combos-TF23d { - position: relative; - display: flex; - overflow: visible; -} -.combos-TF23d .combo-i2l7g { - position: relative; - display: flex; - overflow: visible; -} -.combos-TF23d .combo-i2l7g .separator-KiYac { - position: relative; - display: flex; - align-items: center; - justify-content: center; - width: 3.5rem; - font-size: 1rem; - color: var(--primary-foreground-color); - opacity: 0.6; -} - -.shortcuts-group-LbRfT { - flex: 1 1 0; - position: relative; - min-width: 30rem; - display: flex; - flex-direction: column; - gap: 2rem; - overflow: visible; -} -.shortcuts-group-LbRfT .title-eToYZ { - flex: none; - display: flex; - font-size: 1rem; - font-weight: 400; - color: var(--primary-foreground-color); - opacity: 0.6; -} -.shortcuts-group-LbRfT .shortcuts-tQ93G { - position: relative; - display: flex; - flex-direction: column; - gap: 2rem; - overflow: visible; -} -.shortcuts-group-LbRfT .shortcuts-tQ93G .shortcut-swbky { - position: relative; - display: flex; - align-items: center; - justify-content: space-between; - gap: 2rem; - overflow: visible; -} -.shortcuts-group-LbRfT .shortcuts-tQ93G .shortcut-swbky .label-WnVj8 { - position: relative; - font-size: 1rem; - color: var(--primary-foreground-color); - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} - -.toggle-container-lZfHP { - position: relative; -} -.toggle-container-lZfHP .toggle-toOWM { - position: relative; - width: 3.2rem; - height: 1.7rem; - border-radius: 1.7rem; - background-color: var(--overlay-color); - transition: background-color 0.1s ease-in-out; -} -.toggle-container-lZfHP .toggle-toOWM::before { - content: ""; - position: absolute; - height: calc(1.7rem - 0.5rem); - width: calc(1.7rem - 0.5rem); - top: calc(0.5rem / 2); - left: calc(0.5rem / 2); - border-radius: 50%; - background-color: var(--primary-foreground-color); - transition: transform 0.1s ease-in-out; -} -.toggle-container-lZfHP.checked .toggle-toOWM { - background-color: var(--secondary-accent-color); -} -.toggle-container-lZfHP.checked .toggle-toOWM::before { - transform: translateX(calc(3.2rem - calc(1.7rem - 0.5rem) - 0.5rem)); -} - -.video-placeholder-container-DgoIs { - display: flex; - flex-direction: row; - align-items: center; - padding: 0.5rem 1rem; -} -.video-placeholder-container-DgoIs .info-container-BATmf { - flex: 1; - display: flex; - flex-direction: column; - justify-content: space-between; - height: 3rem; - margin: 0.5rem 1rem; -} -.video-placeholder-container-DgoIs .info-container-BATmf .name-container-N4C39 { - width: 80%; - height: 1.2rem; - border-radius: var(--border-radius); - background: var(--color-placeholder-background); -} -.video-placeholder-container-DgoIs .info-container-BATmf .released-container-egHHb { - height: 1rem; - border-radius: var(--border-radius); - background: var(--color-placeholder-background); -} - -.video-container-ezBpK { - display: flex; - flex-direction: row; - flex-wrap: wrap; - align-items: center; - padding: 0.5rem; - margin-bottom: 0.5rem; - border-radius: var(--border-radius); -} -.video-container-ezBpK:hover, -.video-container-ezBpK:focus, -.video-container-ezBpK.active { - background-color: var(--overlay-color); -} -.video-container-ezBpK .thumbnail-container-Zm8Cl { - flex: none; - position: relative; - border-radius: 0.3rem; - overflow: hidden; -} -.video-container-ezBpK .thumbnail-container-Zm8Cl .thumbnail-J81W3 { - pointer-events: none; - display: block; - height: 5rem; - width: 8rem; - object-fit: cover; - object-position: center; - opacity: 0.9; - background-color: var(--overlay-color); -} -.video-container-ezBpK .thumbnail-container-Zm8Cl .thumbnail-J81W3.blurred-ZmA2z { - filter: blur(0.5rem); - -webkit-filter: blur(0.5rem); -} -.video-container-ezBpK .thumbnail-container-Zm8Cl .placeholder-icon-GNOI3 { - display: block; - height: 5rem; - width: 8rem; - padding: 1rem; - color: var(--primary-foreground-color); - background-color: var(--overlay-color); - opacity: 0.25; -} -.video-container-ezBpK .thumbnail-container-Zm8Cl .progress-bar-container-w8eFT { - position: absolute; - bottom: 0.5rem; - left: 0.5rem; - right: 0.5rem; - border-radius: var(--border-radius); -} -.video-container-ezBpK .thumbnail-container-Zm8Cl .progress-bar-container-w8eFT .progress-bar-E23CT { - z-index: 1; - position: relative; - height: 0.4rem; - background-color: var(--primary-accent-color); -} -.video-container-ezBpK .thumbnail-container-Zm8Cl .progress-bar-container-w8eFT .progress-bar-background-Q7aEH { - z-index: 0; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background-color: var(--primary-foreground-color); - opacity: 0.2; -} -.video-container-ezBpK .info-container-xyynk { - flex: 1; - align-self: stretch; - display: flex; - flex-direction: column; - justify-content: center; - padding: 0 0.5rem 0 1.5rem; -} -.video-container-ezBpK .info-container-xyynk .title-container-NcfV9 { - display: -webkit-box; - -webkit-line-clamp: 2; - -webkit-box-orient: vertical; - margin-bottom: 1rem; - color: var(--primary-foreground-color); -} -.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu { - display: flex; - flex-direction: row; - align-items: center; - justify-content: flex-end; -} -.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .released-container-XLPqf { - flex: 1; - margin-right: 0.5rem; - padding: 0.2rem 0; - font-size: 0.8rem; - font-weight: 500; - white-space: nowrap; - text-overflow: ellipsis; - color: var(--primary-foreground-color); - opacity: 0.44; -} -.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq { - flex: 0 1 auto; - display: flex; - flex-direction: row; - align-items: center; - height: 1.6rem; - border-radius: 0.3rem; -} -.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq > :nth-child(2) { - margin-left: 0.5rem; -} -.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq .upcoming-container-LXfQ7, -.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq .watched-container-gvzs3 { - flex: none; - display: flex; - align-items: center; - height: 100%; - padding: 0 0.5rem; - max-width: 10rem; -} -.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq .upcoming-container-LXfQ7:not(:only-child), -.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq .watched-container-gvzs3:not(:only-child) { - max-width: 5rem; -} -.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq .upcoming-container-LXfQ7 .flag-icon-RDrvf, -.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq .watched-container-gvzs3 .flag-icon-RDrvf { - height: 1.15rem; - width: 1.15rem; - margin-right: 0.25rem; - color: var(--secondary-foreground-color); -} -.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq .upcoming-container-LXfQ7 .flag-label-zJloD, -.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq .watched-container-gvzs3 .flag-label-zJloD { - font-size: 0.8rem; - font-weight: 800; - white-space: nowrap; - text-overflow: ellipsis; - text-transform: uppercase; - color: var(--secondary-foreground-color); -} -.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq .upcoming-container-LXfQ7 { - background-color: var(--secondary-accent-color); -} -.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq .watched-container-gvzs3 { - background-color: var(--tertiary-accent-color); -} -.video-container-ezBpK .menu-container-B6cqK { - max-width: calc(90% - 1.5rem); - z-index: 2; -} -.video-container-ezBpK .menu-container-B6cqK .context-menu-content-ItIFy { - --spatial-navigation-contain: contain; -} -.video-container-ezBpK .menu-container-B6cqK .context-menu-content-ItIFy .context-menu-option-container-KNVWj { - display: flex; - flex-direction: row; - align-items: center; - padding: 1rem 1.5rem; -} -.video-container-ezBpK .menu-container-B6cqK .context-menu-content-ItIFy .context-menu-option-container-KNVWj:hover, -.video-container-ezBpK .menu-container-B6cqK .context-menu-content-ItIFy .context-menu-option-container-KNVWj:focus { - background-color: var(--overlay-color); -} -.video-container-ezBpK .menu-container-B6cqK .context-menu-content-ItIFy .context-menu-option-container-KNVWj .context-menu-option-label-dy2nc { - font-size: 1rem; - font-weight: 500; - color: var(--primary-foreground-color); -} -@media only screen and (max-width: 640px) { - .video-container-ezBpK .menu-container-B6cqK.menu-direction-top-left-ongjn, - .video-container-ezBpK .menu-container-B6cqK.menu-direction-bottom-left-Dvtqk { - right: 1.5rem; - } - .video-container-ezBpK .menu-container-B6cqK.menu-direction-top-right-tmrFG, - .video-container-ezBpK .menu-container-B6cqK.menu-direction-bottom-right-aJ89V { - left: 1.5rem; - } - .video-container-ezBpK .menu-container-B6cqK.menu-direction-top-left-ongjn, - .video-container-ezBpK .menu-container-B6cqK.menu-direction-top-right-tmrFG { - bottom: 90%; - } - .video-container-ezBpK .menu-container-B6cqK.menu-direction-bottom-left-Dvtqk, - .video-container-ezBpK .menu-container-B6cqK.menu-direction-bottom-right-aJ89V { - top: 90%; - } -} - -.toast-item-container-nG0uk { - display: flex; - flex-direction: row; - align-items: flex-start; - width: 25rem; - margin-bottom: 1rem; - overflow: visible; - box-shadow: var(--outer-glow); - background-color: var(--modal-background-color); - pointer-events: auto; - border-radius: var(--border-radius); - border: 0.4px solid var(--primary-accent-color); - backdrop-filter: blur(10px); - padding: 1rem; -} -.toast-item-container-nG0uk.success-eIDTa .icon-container-rjAiH .icon-Y4I_O { - color: hsl(147.7, 68%, 41.7%); -} -.toast-item-container-nG0uk.error-quyOd .icon-container-rjAiH .icon-Y4I_O { - color: var(--color-trakt); -} -.toast-item-container-nG0uk.info-KEWq8 .icon-container-rjAiH { - background-color: hsl(275.1, 33%, 48%); -} -.toast-item-container-nG0uk.info-KEWq8 .icon-container-rjAiH .icon-Y4I_O { - color: hsla(0, 0%, 100%, 0.9); -} -.toast-item-container-nG0uk .icon-container-rjAiH { - border-radius: 3px; - background-color: var(--overlay-color); -} -.toast-item-container-nG0uk .icon-container-rjAiH .icon-Y4I_O { - display: block; - width: 100%; - height: 100%; - max-width: 2rem; -} -.toast-item-container-nG0uk .info-container-xD9V6 { - flex: 1; - align-self: stretch; - padding: 0.2rem 1rem; -} -.toast-item-container-nG0uk .info-container-xD9V6 .title-container-VFReJ { - font-size: 1.2rem; - color: var(--primary-foreground-color); -} -.toast-item-container-nG0uk .info-container-xD9V6 .title-container-VFReJ:not(:last-child) { - margin-bottom: 0.2rem; -} -.toast-item-container-nG0uk .info-container-xD9V6 .message-container-znkCj { - font-size: 1.1rem; - color: var(--primary-foreground-color); - opacity: 0.8; -} -.toast-item-container-nG0uk .close-button-container-YtyYE { - width: 2rem; - height: 2rem; - border-radius: 3px; -} -.toast-item-container-nG0uk .close-button-container-YtyYE .icon-Y4I_O { - display: block; - width: 100%; - height: 100%; - color: var(--primary-foreground-color); - opacity: 0.4; -} -.toast-item-container-nG0uk .close-button-container-YtyYE:hover .icon-Y4I_O { - opacity: 1; -} - -.addon-container-lC5KN { - display: flex; - flex-direction: row; - align-items: flex-start; - padding: 1.5rem; - border: 0.15rem solid transparent; - border-radius: var(--border-radius); - background-color: var(--overlay-color); - transition: border-color 0.1s ease-out; - cursor: pointer; -} -.addon-container-lC5KN:hover { - border-color: var(--overlay-color); -} -.addon-container-lC5KN .logo-container-ZcSSC { - flex: none; - width: 8rem; - height: 8rem; -} -.addon-container-lC5KN .logo-container-ZcSSC .logo-WrsGF { - display: block; - width: 100%; - height: 100%; - padding: 0.5rem; - object-fit: contain; - object-position: center; -} -.addon-container-lC5KN .logo-container-ZcSSC .icon-GxVbY { - display: block; - width: 100%; - height: 100%; - padding: 1rem; - color: var(--primary-foreground-color); -} -.addon-container-lC5KN .info-container-AdMB6 { - flex-grow: 1; - flex-shrink: 1; - flex-basis: 0; - display: flex; - flex-direction: row; - flex-wrap: wrap; - align-items: baseline; - padding: 0 0.5rem; -} -.addon-container-lC5KN .info-container-AdMB6 .name-container-qIAg8 { - flex-grow: 0; - flex-shrink: 1; - flex-basis: auto; - padding: 0 0.5rem; - max-height: 3.6em; - font-size: 1.6rem; - color: var(--primary-foreground-color); -} -.addon-container-lC5KN .info-container-AdMB6 .version-container-zdPyN { - flex-grow: 1; - flex-shrink: 1; - flex-basis: auto; - margin-top: 0.5rem; - padding: 0 0.5rem; - max-height: 2.4em; - color: var(--primary-foreground-color); - opacity: 0.6; -} -.addon-container-lC5KN .info-container-AdMB6 .types-container-DaOrg { - flex-grow: 0; - flex-shrink: 0; - flex-basis: 100%; - margin-top: 0.5rem; - padding: 0 0.5rem; - max-height: 2.4em; - color: var(--primary-foreground-color); - text-transform: capitalize; - opacity: 0.4; -} -.addon-container-lC5KN .info-container-AdMB6 .description-container-v7Jhe { - flex-grow: 0; - flex-shrink: 0; - flex-basis: 100%; - margin-top: 0.5rem; - padding: 0 0.5rem; - color: var(--primary-foreground-color); -} -.addon-container-lC5KN .buttons-container-g0xXr { - flex: none; - display: flex; - flex-direction: column; - gap: 1rem; - width: 17rem; -} -.addon-container-lC5KN .buttons-container-g0xXr .action-buttons-container-xMVmz { - flex: auto; - display: flex; - flex-direction: row; - align-items: center; - gap: 1rem; -} -.addon-container-lC5KN .buttons-container-g0xXr .install-button-container-yfcq5, -.addon-container-lC5KN .buttons-container-g0xXr .configure-button-container-VwVAQ, -.addon-container-lC5KN .buttons-container-g0xXr .uninstall-button-container-oV4Yo, -.addon-container-lC5KN .buttons-container-g0xXr .share-button-container-s3gwP { - flex: auto; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - gap: 1rem; - height: 3.5rem; - padding: 0 1rem; - border-radius: 4rem; -} -.addon-container-lC5KN .buttons-container-g0xXr .install-button-container-yfcq5 .icon-GxVbY, -.addon-container-lC5KN .buttons-container-g0xXr .configure-button-container-VwVAQ .icon-GxVbY, -.addon-container-lC5KN .buttons-container-g0xXr .uninstall-button-container-oV4Yo .icon-GxVbY, -.addon-container-lC5KN .buttons-container-g0xXr .share-button-container-s3gwP .icon-GxVbY { - flex: none; - width: 2rem; - height: 2rem; -} -.addon-container-lC5KN .buttons-container-g0xXr .install-button-container-yfcq5 .label-OnWh2, -.addon-container-lC5KN .buttons-container-g0xXr .configure-button-container-VwVAQ .label-OnWh2, -.addon-container-lC5KN .buttons-container-g0xXr .uninstall-button-container-oV4Yo .label-OnWh2, -.addon-container-lC5KN .buttons-container-g0xXr .share-button-container-s3gwP .label-OnWh2 { - flex-grow: 0; - flex-shrink: 1; - flex-basis: auto; - max-height: 2.4em; - font-size: 1.1rem; - font-weight: 700; - text-align: center; -} -.addon-container-lC5KN .buttons-container-g0xXr .install-button-container-yfcq5 { - background-color: var(--secondary-accent-color); -} -.addon-container-lC5KN .buttons-container-g0xXr .install-button-container-yfcq5:hover { - outline: var(--focus-outline-size) solid var(--secondary-accent-color); - background-color: transparent; -} -.addon-container-lC5KN .buttons-container-g0xXr .install-button-container-yfcq5 .label-OnWh2 { - color: var(--primary-foreground-color); -} -.addon-container-lC5KN .buttons-container-g0xXr .configure-button-container-VwVAQ { - flex: none; - background-color: var(--secondary-accent-color); -} -.addon-container-lC5KN .buttons-container-g0xXr .configure-button-container-VwVAQ:hover { - outline: var(--focus-outline-size) solid var(--secondary-accent-color); - background-color: transparent; -} -.addon-container-lC5KN .buttons-container-g0xXr .configure-button-container-VwVAQ .icon-GxVbY { - color: var(--primary-foreground-color); -} -.addon-container-lC5KN .buttons-container-g0xXr .uninstall-button-container-oV4Yo { - outline-color: var(--primary-foreground-color); - outline-style: solid; - opacity: 0.3; -} -.addon-container-lC5KN .buttons-container-g0xXr .uninstall-button-container-oV4Yo:hover { - opacity: 1; -} -.addon-container-lC5KN .buttons-container-g0xXr .uninstall-button-container-oV4Yo .label-OnWh2 { - color: var(--primary-foreground-color); -} -.addon-container-lC5KN .buttons-container-g0xXr .share-button-container-s3gwP { - opacity: 0.9; -} -.addon-container-lC5KN .buttons-container-g0xXr .share-button-container-s3gwP:hover .label-OnWh2 { - text-decoration: underline; -} -.addon-container-lC5KN .buttons-container-g0xXr .share-button-container-s3gwP .icon-GxVbY { - height: 1.5rem; - width: 1.5rem; - color: var(--primary-foreground-color); -} -.addon-container-lC5KN .buttons-container-g0xXr .share-button-container-s3gwP .label-OnWh2 { - color: var(--primary-foreground-color); -} -@media only screen and (max-width: 640px) { - .addon-container-lC5KN { - flex-wrap: wrap; - } - .addon-container-lC5KN .info-container-AdMB6 { - margin-left: 0.5rem; - padding: 0; - } - .addon-container-lC5KN .info-container-AdMB6 .name-container-qIAg8 { - max-height: none; - font-size: 1.3rem; - } - .addon-container-lC5KN .buttons-container-g0xXr { - flex: 0 1 100%; - width: auto; - margin-top: 1rem; - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; - } - .addon-container-lC5KN .buttons-container-g0xXr .share-button-container-s3gwP { - flex: none; - } - .addon-container-lC5KN .buttons-container-g0xXr .share-button-container-s3gwP .icon-GxVbY { - margin-right: 0; - } - .addon-container-lC5KN .buttons-container-g0xXr .share-button-container-s3gwP .label-OnWh2 { - display: none; - } - .addon-container-lC5KN .buttons-container-g0xXr .install-button-container-yfcq5, - .addon-container-lC5KN .buttons-container-g0xXr .uninstall-button-container-oV4Yo { - flex-basis: 100%; - margin-right: 1rem; - } -} - -.addons-container-ogGYu { - height: calc(100% - var(--safe-area-inset-bottom)); - background-color: transparent; -} -.addons-container-ogGYu .addons-content-zhFBl { - width: 100%; - height: 100%; - margin-bottom: calc(var(--bottom-overlay-size) * -1); - display: flex; - flex-direction: column; - align-self: stretch; -} -.addons-container-ogGYu .addons-content-zhFBl .addons-list-container-Ovr2Z { - padding: 0 1.5rem; - z-index: 1; -} -.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 { - flex: none; - align-self: stretch; - display: flex; - flex-direction: row; - justify-content: space-between; - padding: 1.5rem; - overflow: visible; - z-index: 2; -} -.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .add-button-container-SkafT { - flex: none; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - height: 3rem; - margin-right: 1.5rem; - padding: 0 1.5rem; - border-radius: 3rem; - background-color: var(--secondary-accent-color); - z-index: 3; -} -.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .add-button-container-SkafT:hover { - outline: var(--focus-outline-size) solid var(--secondary-accent-color); - background-color: transparent; -} -.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .add-button-container-SkafT:focus { - outline-color: var(--primary-foreground-color); -} -.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .add-button-container-SkafT .icon-HsyZS { - flex: none; - width: 1.2rem; - height: 1.2rem; - margin-right: 0.5rem; - color: var(--primary-foreground-color); -} -.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .add-button-container-SkafT .add-button-label-NN6bu { - flex-grow: 0; - flex-shrink: 1; - flex-basis: auto; - max-height: 2.4em; - font-size: 1rem; - font-weight: 700; - color: var(--primary-foreground-color); -} -.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .select-input-container-KqG8N { - background-color: var(--overlay-color); - flex-grow: 0; - flex-shrink: 1; - flex-basis: 15rem; - margin-right: 1.5rem; -} -.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .select-input-container-KqG8N .menu-container-qiz0X { - overflow: auto; -} -.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .spacing-wH1w5 { - flex: 1; -} -.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .search-bar-k7MXd { - flex-grow: 0; - flex-shrink: 1; - flex-basis: 18rem; -} -.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .filter-button-lLJ1X { - flex: none; - display: none; - align-items: center; - justify-content: center; - width: 3rem; - height: 3rem; - border-radius: var(--border-radius); - background-color: var(--overlay-color); -} -.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .filter-button-lLJ1X .filter-icon-LUDTS { - flex: none; - width: 1.4rem; - height: 1.4rem; - color: var(--primary-foreground-color); -} -.addons-container-ogGYu .addons-content-zhFBl .message-container-GBw0P { - flex: 1; - align-self: stretch; - padding: 0 1.5rem; - font-size: 2rem; - color: var(--primary-foreground-color); -} -.addons-container-ogGYu .addons-content-zhFBl .addons-list-container-Ovr2Z { - flex: 1; - align-self: stretch; - overflow-y: auto; -} -.addons-container-ogGYu .addons-content-zhFBl .addons-list-container-Ovr2Z .addon-whmdO { - margin-bottom: 1.5rem; -} -.filters-modal-w6oWY .modal-dialog-container-DZMKq { - overflow: visible; -} -.filters-modal-w6oWY .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z { - display: flex; - flex-direction: column; - overflow: visible !important; -} -.filters-modal-w6oWY .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .select-input-container-KqG8N { - height: 3rem; -} -.filters-modal-w6oWY .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .select-input-container-KqG8N .menu-container-qiz0X { - overflow: auto; -} -.filters-modal-w6oWY .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .select-input-container-KqG8N:not(:last-child) { - margin-bottom: 1rem; -} -.add-addon-modal-container-KR5ny .modal-dialog-content-Xgv7Z { - width: 30rem; -} -.add-addon-modal-container-KR5ny .modal-dialog-content-Xgv7Z .notice-UQkO1 { - margin-bottom: 1.5rem; - font-size: 1rem; - color: var(--primary-foreground-color); -} -.add-addon-modal-container-KR5ny .modal-dialog-content-Xgv7Z .addon-url-input-ucetZ { - width: 100%; - padding: 1rem; - color: var(--primary-foreground-color); - border-radius: var(--border-radius); - background-color: var(--overlay-color); - outline: var(--focus-outline-size) solid var(--overlay-color); - outline-offset: calc(-1 * var(--focus-outline-size)); -} -.add-addon-modal-container-KR5ny .modal-dialog-content-Xgv7Z .addon-url-input-ucetZ:hover { - outline-color: var(--primary-foreground-color); -} -.add-addon-modal-container-KR5ny .modal-dialog-content-Xgv7Z .addon-url-input-ucetZ:focus { - outline-color: var(--primary-foreground-color); -} -.add-addon-modal-container-KR5ny .cancel-button-R2AxR { - background-color: transparent; - opacity: 0.3; -} -.add-addon-modal-container-KR5ny .cancel-button-R2AxR:hover { - outline: var(--focus-outline-size) solid var(--primary-foreground-color); - opacity: 1; -} -.add-addon-modal-container-KR5ny .cancel-button-R2AxR:focus { - outline-color: var(--primary-foreground-color); -} -.add-addon-modal-container-KR5ny .cancel-button-R2AxR .label-wbfsE { - color: var(--primary-foreground-color); -} -.share-modal-container-DkzPM .modal-dialog-content-Xgv7Z { - width: 30rem; -} -.share-modal-container-DkzPM .modal-dialog-content-Xgv7Z .title-container-La49g { - display: flex; - flex-direction: row; - align-items: center; -} -.share-modal-container-DkzPM .modal-dialog-content-Xgv7Z .title-container-La49g .logo-PmYDP, -.share-modal-container-DkzPM .modal-dialog-content-Xgv7Z .title-container-La49g .icon-HsyZS { - float: left; - width: 5rem; - height: 5rem; - margin-right: 1.5rem; - padding: 0.5rem; -} -.share-modal-container-DkzPM .modal-dialog-content-Xgv7Z .title-container-La49g .logo-PmYDP { - object-fit: contain; - object-position: center; -} -.share-modal-container-DkzPM .modal-dialog-content-Xgv7Z .title-container-La49g .icon-HsyZS { - color: var(--primary-foreground-color); -} -.share-modal-container-DkzPM .modal-dialog-content-Xgv7Z .title-container-La49g .name-container-m_Sz0 { - flex-grow: 1; - flex-shrink: 1; - flex-basis: 0; - display: flex; - flex-direction: row; - flex-wrap: wrap; - align-items: baseline; -} -.share-modal-container-DkzPM .modal-dialog-content-Xgv7Z .title-container-La49g .name-container-m_Sz0 .name-YD0xd { - flex-grow: 0; - flex-shrink: 1; - flex-basis: auto; - margin-right: 0.5rem; - font-size: 1.6rem; - color: var(--primary-foreground-color); -} -.share-modal-container-DkzPM .modal-dialog-content-Xgv7Z .title-container-La49g .name-container-m_Sz0 .version-wuAFB { - flex-grow: 1; - flex-shrink: 1; - flex-basis: auto; - margin-top: 0.5rem; - color: var(--primary-foreground-color); -} -.share-modal-container-DkzPM .modal-dialog-content-Xgv7Z .share-prompt-container-vaK4P { - margin-top: 1rem; -} -@media only screen and (max-width: 640px) { - .addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .add-button-container-SkafT { - z-index: 1; - position: fixed; - right: 0; - bottom: calc(3rem + var(--horizontal-nav-bar-size)); - } - .addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .select-input-container-KqG8N { - display: none; - } - .addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .spacing-wH1w5 { - display: none; - } - .addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .search-bar-k7MXd { - flex-basis: 100%; - margin-right: 1rem; - } - .addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .filter-button-lLJ1X { - display: flex; - } - .share-modal-container-DkzPM .modal-dialog-content-Xgv7Z { - width: auto; - } - .add-addon-modal-container-KR5ny .modal-dialog-content-Xgv7Z { - width: auto; - } - .add-addon-modal-container-KR5ny .modal-dialog-content-Xgv7Z .notice-UQkO1 { - margin-bottom: 1rem; - } -} - -.addon-container-A53Om { - display: flex; - flex-direction: row; - align-items: flex-start; - padding: 1.5rem; - border-radius: var(--border-radius); - background-color: var(--overlay-color); - cursor: inherit; -} -.addon-container-A53Om .content-gjK8A { - display: flex; - flex: 1; -} -.addon-container-A53Om .content-gjK8A .logo-container-uixVa { - flex: none; - width: 8rem; - height: 8rem; - border-radius: 50%; - background-color: var(--primary-foreground-color); - opacity: 0.1; -} -.addon-container-A53Om .content-gjK8A .info-container-EuwPe { - display: flex; - flex-direction: column; - gap: 0.5rem; - padding: 1rem; - flex: 1; -} -.addon-container-A53Om .content-gjK8A .info-container-EuwPe .placeholder-pill-OmvfW:nth-child(1) { - background-color: var(--primary-foreground-color); - border-radius: var(--border-radius); - opacity: 0.1; - width: 40%; - height: 1.3rem; -} -.addon-container-A53Om .content-gjK8A .info-container-EuwPe .placeholder-pill-OmvfW:nth-child(2) { - background-color: var(--primary-foreground-color); - border-radius: var(--border-radius); - opacity: 0.1; - width: 60%; - height: 1.3rem; -} -.addon-container-A53Om .content-gjK8A .info-container-EuwPe .placeholder-pill-OmvfW:nth-child(3) { - background-color: var(--primary-foreground-color); - border-radius: var(--border-radius); - opacity: 0.1; - width: 80%; - height: 1.3rem; -} -.addon-container-A53Om .content-gjK8A .info-container-EuwPe .placeholder-pill-OmvfW:nth-child(4) { - display: none; -} -.addon-container-A53Om .buttons-container-_S1YF { - flex: none; - display: flex; - flex-direction: column; - gap: 1rem; - width: 30%; - max-width: 18rem; -} -.addon-container-A53Om .buttons-container-_S1YF .action-buttons-container-bYZoV { - display: flex; - flex-direction: row; - gap: 1rem; -} -.addon-container-A53Om .buttons-container-_S1YF .action-buttons-container-bYZoV .placeholder-pill-OmvfW:nth-child(1), -.addon-container-A53Om .buttons-container-_S1YF .action-buttons-container-bYZoV .placeholder-pill-OmvfW:nth-child(2) { - background-color: var(--primary-foreground-color); - border-radius: var(--border-radius); - opacity: 0.1; - width: 50%; - height: 3.5rem; -} -.addon-container-A53Om .buttons-container-_S1YF .placeholder-pill-OmvfW:last-child { - background-color: var(--primary-foreground-color); - border-radius: var(--border-radius); - opacity: 0.1; - width: 100%; - height: 3.5rem; -} -@media screen and (max-width: 640px) { - .addon-container-A53Om { - flex-direction: column; - align-items: stretch; - width: 100%; - gap: 1rem; - } - .addon-container-A53Om .content-gjK8A { - flex-direction: row; - width: 100%; - } - .addon-container-A53Om .content-gjK8A .logo-container-uixVa { - margin: 0 auto; - } - .addon-container-A53Om .content-gjK8A .info-container-EuwPe { - padding: 1rem; - width: 100%; - } - .addon-container-A53Om .content-gjK8A .info-container-EuwPe .placeholder-pill-OmvfW:nth-child(1) { - background-color: var(--primary-foreground-color); - border-radius: var(--border-radius); - opacity: 0.1; - width: 60%; - height: 1.3rem; - } - .addon-container-A53Om .content-gjK8A .info-container-EuwPe .placeholder-pill-OmvfW:nth-child(2) { - background-color: var(--primary-foreground-color); - border-radius: var(--border-radius); - opacity: 0.1; - width: 40%; - height: 1.3rem; - } - .addon-container-A53Om .content-gjK8A .info-container-EuwPe .placeholder-pill-OmvfW:nth-child(3) { - background-color: var(--primary-foreground-color); - border-radius: var(--border-radius); - opacity: 0.1; - width: 80%; - height: 0.8rem; - } - .addon-container-A53Om .content-gjK8A .info-container-EuwPe .placeholder-pill-OmvfW:nth-child(4) { - display: block; - background-color: var(--primary-foreground-color); - border-radius: var(--border-radius); - opacity: 0.1; - width: 20%; - height: 0.8rem; - } - .addon-container-A53Om .buttons-container-_S1YF { - flex-direction: column; - align-items: stretch; - width: 100%; - gap: 0.5rem; - max-width: none; - } - .addon-container-A53Om .buttons-container-_S1YF .action-buttons-container-bYZoV { - display: none; - } -} - -.meta-row-container-xtlB1{overflow:visible}.meta-row-container-xtlB1 .header-container-tR3Ev{align-items:center;display:flex;flex-direction:row;justify-content:flex-end;margin-bottom:0.25rem;padding:0 1rem}.meta-row-container-xtlB1 .header-container-tR3Ev .title-container-Mkwnq{color:var(--primary-foreground-color);flex:1;font-size:1.6rem;font-weight:500;max-height:2.4em}.meta-row-container-xtlB1 .header-container-tR3Ev .see-all-container-MoOtW{align-items:center;border-radius:2.5rem;display:flex;flex:none;flex-direction:row;height:2.5rem;max-width:12rem;opacity:0.6;padding:0 0.5rem 0 1rem}.meta-row-container-xtlB1 .header-container-tR3Ev .see-all-container-MoOtW:focus,.meta-row-container-xtlB1 .header-container-tR3Ev .see-all-container-MoOtW:hover{background-color:var(--overlay-color);opacity:1;outline:none}.meta-row-container-xtlB1 .header-container-tR3Ev .see-all-container-MoOtW .label-bytni{color:var(--primary-foreground-color);flex:0 1 auto;font-size:1rem;font-weight:500;max-height:1.2em}.meta-row-container-xtlB1 .header-container-tR3Ev .see-all-container-MoOtW .icon-Sj7HO{color:var(--primary-foreground-color);flex:none;height:1.5rem;margin-left:0.5rem}.meta-row-container-xtlB1 .message-container-KWmlO{color:var(--primary-foreground-color);font-size:1.3rem;max-height:3.6em;opacity:0.6;padding:0 0.5rem}.meta-row-container-xtlB1 .meta-items-container-qcuUA{align-items:stretch;display:flex;flex-direction:row;overflow:visible}.meta-row-container-xtlB1 .meta-items-container-qcuUA .meta-item-QFHCh.poster-shape-poster-LKBza{flex:calc(1 / var(--poster-shape-ratio))}.meta-row-container-xtlB1 .meta-items-container-qcuUA .meta-item-QFHCh.poster-shape-square-g5a1z{flex:1}.meta-row-container-xtlB1 .meta-items-container-qcuUA .meta-item-QFHCh.poster-shape-landscape-KmmRZ{flex:calc(1 / var(--landscape-shape-ratio))}@media only screen and (max-width:640px){.meta-row-container-xtlB1 .header-container-tR3Ev{padding:0 0.5rem}.meta-row-container-xtlB1 .header-container-tR3Ev .title-container-Mkwnq{margin-right:0.5rem;text-overflow:ellipsis;white-space:nowrap}.meta-row-container-xtlB1 .meta-items-container-qcuUA .meta-item-QFHCh:not(:first-child){margin-left:0}} -.meta-row-placeholder-container-x8ykQ .header-container-LRLpi{align-items:center;display:flex;flex-direction:row;justify-content:flex-end;margin-bottom:0.5rem;padding:0 1rem}.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .title-container-RuV2b{color:var(--color-placeholder-text);flex:1;font-size:1.6rem;font-weight:500;max-height:2.4em}.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .title-container-RuV2b:empty{background:linear-gradient(to right,var(--color-placeholder-background) 0 40%,transparent 40% 100%);height:1.2em}.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .see-all-container-GtLII{align-items:center;display:flex;flex:none;flex-direction:row;max-width:12rem;padding:0.2rem}.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .see-all-container-GtLII:focus{background-color:var(--color-placeholder-background);outline:none}.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .see-all-container-GtLII .label-FP9bt{color:var(--color-placeholder-text);flex:0 1 auto;font-size:1rem;font-weight:500;max-height:1.2em}.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .see-all-container-GtLII .icon-U2Gj8{color:var(--color-placeholder-text);flex:none;height:1rem;margin-left:0.5rem}.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4{align-items:stretch;display:flex;flex-direction:row}.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp{flex:1;margin:1rem}.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp:not(:first-child){margin-left:1.5rem}.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp .poster-container-WX2KD{background-color:var(--color-placeholder-background);border-radius:var(--border-radius);padding-bottom:calc(100% * var(--poster-shape-ratio))}.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp .title-bar-container-U0ZAT{align-items:center;display:flex;flex-direction:row;height:2.8rem;justify-content:center}.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp .title-bar-container-U0ZAT .title-label-mb1GR{background-color:var(--color-placeholder-background);border-radius:var(--border-radius);flex:none;height:1.2rem;width:60%}@media only screen and (max-width:640px){.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp{margin:0.5rem}.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp:not(:first-child){margin-left:0.5rem}.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp .title-bar-container-U0ZAT{margin-top:0.5rem}} -.board-container-DTN_b { - width: 100%; - height: calc(100% - var(--safe-area-inset-bottom)); - display: flex; - flex-direction: column; -} -.board-container-DTN_b .board-content-container-ToQTz { - flex: 1; - align-self: stretch; - background: transparent; -} -.board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 { - height: 100%; - width: 100%; - padding: 0 1rem; - overflow-y: auto; -} -.board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-CoJrZ { - margin-top: 1rem; - margin-bottom: 2rem; -} -.board-container-DTN_b .board-warning-container-a4m04 { - position: absolute; - bottom: calc(var(--safe-area-inset-bottom) + 0.5rem); - left: calc(var(--safe-area-inset-left) + 0.5rem); - right: calc(var(--safe-area-inset-right) + 0.5rem); -} -@media only screen and (max-width: 2200px) { - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-QFHCh:nth-child(n+10), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-QFHCh:nth-child(n+10), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-QFHCh:nth-child(n+10), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-iOgzp:nth-child(n+10), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-iOgzp:nth-child(n+10), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-iOgzp:nth-child(n+10) { - display: none; - } - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-QFHCh:nth-child(n+9), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-iOgzp:nth-child(n+9) { - display: none; - } -} -@media only screen and (max-width: 1900px) { - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-QFHCh:nth-child(n+9), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-QFHCh:nth-child(n+9), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-QFHCh:nth-child(n+9), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-iOgzp:nth-child(n+9), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-iOgzp:nth-child(n+9), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-iOgzp:nth-child(n+9) { - display: none; - } - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-QFHCh:nth-child(n+8), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-iOgzp:nth-child(n+8) { - display: none; - } -} -@media only screen and (max-width: 1600px) { - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-QFHCh:nth-child(n+8), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-QFHCh:nth-child(n+8), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-QFHCh:nth-child(n+8), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-iOgzp:nth-child(n+8), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-iOgzp:nth-child(n+8), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-iOgzp:nth-child(n+8) { - display: none; - } - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-QFHCh:nth-child(n+7), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-iOgzp:nth-child(n+7) { - display: none; - } -} -@media only screen and (max-width: 1300px) { - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-QFHCh:nth-child(n+7), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-QFHCh:nth-child(n+7), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-QFHCh:nth-child(n+7), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-iOgzp:nth-child(n+7), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-iOgzp:nth-child(n+7), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-iOgzp:nth-child(n+7) { - display: none; - } - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-QFHCh:nth-child(n+6), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-iOgzp:nth-child(n+6) { - display: none; - } -} -@media only screen and (max-width: 1000px) { - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-QFHCh:nth-child(n+6), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-QFHCh:nth-child(n+6), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-QFHCh:nth-child(n+6), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-iOgzp:nth-child(n+6), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-iOgzp:nth-child(n+6), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-iOgzp:nth-child(n+6) { - display: none; - } - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-QFHCh:nth-child(n+5), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-iOgzp:nth-child(n+5) { - display: none; - } -} -@media only screen and (max-width: 800px) { - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-QFHCh:nth-child(n+5), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-QFHCh:nth-child(n+5), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-QFHCh:nth-child(n+5), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-iOgzp:nth-child(n+5), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-iOgzp:nth-child(n+5), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-iOgzp:nth-child(n+5) { - display: none; - } - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-QFHCh:nth-child(n+4), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-iOgzp:nth-child(n+4) { - display: none; - } -} -@media only screen and (max-width: 640px) { - .board-container-DTN_b { - position: relative; - z-index: 0; - } - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-CoJrZ { - margin-bottom: 1.5rem; - } - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-QFHCh:nth-child(n+4), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-QFHCh:nth-child(n+4), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-QFHCh:nth-child(n+4), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-iOgzp:nth-child(n+4), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-iOgzp:nth-child(n+4), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-iOgzp:nth-child(n+4) { - display: none; - } - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-QFHCh:nth-child(n+3), - .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-iOgzp:nth-child(n+3) { - display: none; - } - .board-container-DTN_b .board-warning-container-a4m04 { - bottom: calc(var(--vertical-nav-bar-size) + 0.5rem); - height: 7rem; - } -} -@media screen and (max-width: 1000px) and (max-height: 500px) and (orientation: landscape) { - .board-container-DTN_b .board-warning-container-a4m04 { - left: calc(var(--safe-area-inset-left) + var(--vertical-nav-bar-size) + 0.5rem); - } -} - -.warning-container-_GJlx { - display: flex; - flex-direction: row; - align-items: center; - padding: 1rem; - background-color: hsl(42, 100%, 39.9%); - border-radius: 0.5rem; - box-shadow: 0rem 0.25rem 1rem rgba(0, 0, 0, 0.48), 0rem 0.5rem 3rem rgba(0, 0, 0, 0.64); -} -.warning-container-_GJlx .warning-statement-MQjVq { - flex: 1; - font-size: 1.2rem; - max-height: 2.4em; - color: hsla(0, 0%, 100%, 0.9); -} -.warning-container-_GJlx .actions-IOe34 { - display: flex; - gap: 1rem; -} -.warning-container-_GJlx .actions-IOe34 .action-t06kj { - flex: none; - padding: 0.5rem 1rem; - color: hsla(0, 0%, 100%, 0.9); - background-color: rgba(0, 0, 0, 0.24); - border-radius: var(--border-radius); -} -.warning-container-_GJlx .actions-IOe34 .action-t06kj:first-child { - margin-left: 0; -} -.warning-container-_GJlx .actions-IOe34 .action-t06kj .label-PkwRv { - font-size: 1.2rem; - color: hsla(0, 0%, 100%, 0.9); -} -.warning-container-_GJlx .actions-IOe34 .action-t06kj:hover .label-PkwRv { - text-decoration: underline; -} -@media only screen and (max-width: 640px) { - .warning-container-_GJlx { - flex-direction: column; - text-align: center; - padding: 1rem 0.5rem; - } - .warning-container-_GJlx .actions-IOe34 { - justify-content: space-around; - } -} - -.discover-container-L6OGL { - height: calc(100% - var(--safe-area-inset-bottom)); - background-color: transparent; -} -.discover-container-L6OGL .discover-content-CRsRg { - width: 100%; - height: 100%; - margin-bottom: calc(var(--bottom-overlay-size) * -1); - display: flex; - flex-direction: row; -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T { - flex: 1; - align-self: stretch; - display: flex; - flex-direction: column; - contain: strict; -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { - padding: 0 1.5rem; - z-index: 1; -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 { - flex: none; - align-self: stretch; - display: flex; - flex-direction: row; - padding: 1.5rem; - overflow: visible; - z-index: 2; -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 .select-input-CHDbe { - flex: 0 1 15rem; - background-color: var(--overlay-color); -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 .select-input-CHDbe:not(:first-child) { - margin-left: 1.5rem; -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 .select-input-CHDbe:nth-child(n+4) { - display: none; -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 .select-input-CHDbe:nth-child(n+4) ~ .filter-container-BVkqT .filter-button-GU_n0 { - display: flex; -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 .select-input-CHDbe .menu-container-qiz0X { - overflow: auto; -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 .filter-container-BVkqT { - display: flex; - flex: 1 0 5rem; - justify-content: flex-end; -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 .filter-container-BVkqT .filter-button-GU_n0 { - flex: none; - display: none; - align-items: center; - justify-content: center; - width: 3rem; - height: 3rem; - margin-left: 1.5rem; - border-radius: var(--border-radius); - background-color: var(--overlay-color); -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 .filter-container-BVkqT .filter-button-GU_n0 .filter-icon-zlFnX { - flex: none; - width: 1.4rem; - height: 1.4rem; - color: var(--primary-foreground-color); -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .missing-addon-warning-container-IXGuv { - flex: none; - align-self: stretch; - display: flex; - flex-direction: column; - align-items: center; - padding: 0 1.5rem 1.5rem 1.5rem; -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .missing-addon-warning-container-IXGuv .warning-label-f19Jg { - flex: none; - max-height: 2.4em; - margin-bottom: 1rem; - font-size: 1.4rem; - text-align: center; - color: var(--primary-foreground-color); -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .missing-addon-warning-container-IXGuv .install-button-SmJe1 { - flex: none; - min-width: 10rem; - max-width: 15rem; - padding: 1rem; - background-color: var(--secondary-accent-color); -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .missing-addon-warning-container-IXGuv .install-button-SmJe1:hover { - outline: var(--focus-outline-size) solid var(--secondary-accent-color); - background-color: transparent; -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .missing-addon-warning-container-IXGuv .install-button-SmJe1:focus { - outline-color: var(--primary-foreground-color); -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .missing-addon-warning-container-IXGuv .install-button-SmJe1 .label-ToW4S { - max-height: 2.4em; - font-weight: 500; - text-align: center; - color: var(--primary-foreground-color); -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .message-container-Zv9eF { - flex: 0 1 auto; - align-self: stretch; - display: flex; - flex-direction: column; - align-items: center; - padding: 0 1.5rem; - overflow-y: auto; -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .message-container-Zv9eF:first-child { - padding: 4rem; -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .message-container-Zv9eF .image-txC9E { - flex: none; - width: 12rem; - height: 12rem; - margin-bottom: 1rem; - object-fit: contain; - object-position: center; - opacity: 0.9; -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .message-container-Zv9eF .message-label-mRyRX { - flex: none; - font-size: 2rem; - font-weight: 400; - text-align: center; - color: var(--primary-foreground-color); -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { - flex: 1; - align-self: stretch; - display: grid; - grid-auto-rows: max-content; - align-items: center; - grid-gap: 0.5rem; - margin-right: 1.5rem; - overflow-y: auto; -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz .meta-item-placeholder-wxG4I { - padding: 1rem; -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz .meta-item-placeholder-wxG4I .poster-container-Dch4R { - padding-bottom: calc(100% * var(--poster-shape-ratio)); - background-color: var(--color-placeholder-background); - border-radius: var(--border-radius); -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz .meta-item-placeholder-wxG4I .title-bar-container-dtDnk { - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - height: 2.8rem; -} -.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz .meta-item-placeholder-wxG4I .title-bar-container-dtDnk .title-label-vHdQd { - flex: none; - width: 60%; - height: 1.2rem; - border-radius: var(--border-radius); - background-color: var(--color-placeholder-background); -} -.discover-container-L6OGL .discover-content-CRsRg .meta-preview-container-CoWs5 { - flex: none; - align-self: stretch; - width: 29rem; - padding: 2rem 2.5rem; - border-radius: var(--border-radius) 0 0 var(--border-radius); - background-color: var(--modal-background-color); -} -.selectable-inputs-modal-ChpOa .modal-dialog-container-DZMKq { - overflow: visible; -} -.selectable-inputs-modal-ChpOa .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z { - overflow: visible !important; -} -.selectable-inputs-modal-ChpOa .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .select-input-CHDbe { - height: 3rem; - display: none; -} -.selectable-inputs-modal-ChpOa .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .select-input-CHDbe:nth-child(n+4) { - display: flex; -} -.selectable-inputs-modal-ChpOa .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .select-input-CHDbe:nth-child(n+4):not(:last-child) { - margin-bottom: 1rem; -} -.selectable-inputs-modal-ChpOa .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .select-input-CHDbe .menu-container-qiz0X { - max-height: calc(3rem * 3); - overflow: auto; -} -@media only screen and (min-width: 2800px) { - .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { - grid-template-columns: repeat(10, 1fr); - } -} -@media only screen and (max-width: 2800px) { - .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { - grid-template-columns: repeat(9, 1fr); - } -} -@media only screen and (max-width: 2500px) { - .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { - grid-template-columns: repeat(8, 1fr); - } -} -@media only screen and (max-width: 2200px) { - .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { - grid-template-columns: repeat(7, 1fr); - } -} -@media only screen and (max-width: 1900px) { - .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { - grid-template-columns: repeat(6, 1fr); - } -} -@media only screen and (max-width: 1600px) { - .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { - grid-template-columns: repeat(5, 1fr); - } -} -@media only screen and (max-width: 1300px) { - .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { - grid-template-columns: repeat(4, 1fr); - } -} -@media only screen and (max-width: 1000px) { - .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { - grid-template-columns: repeat(5, 1fr); - margin-right: 0; - } - .discover-container-L6OGL .discover-content-CRsRg .meta-preview-container-CoWs5 { - display: none; - } -} -@media only screen and (max-width: 800px) { - .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { - grid-template-columns: repeat(4, 1fr); - margin-right: 0; - } - .discover-container-L6OGL .discover-content-CRsRg .meta-preview-container-CoWs5 { - display: none; - } -} -@media only screen and (max-width: 640px) { - .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 { - justify-content: space-between; - } - .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 .select-input-CHDbe:nth-child(n+2) { - display: none; - } - .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 .select-input-CHDbe:nth-child(n+2) ~ .filter-container-BVkqT .filter-button-GU_n0 { - display: flex; - } - .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { - grid-template-columns: repeat(3, 1fr); - } - .selectable-inputs-modal-ChpOa .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .select-input-CHDbe { - display: none; - } - .selectable-inputs-modal-ChpOa .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .select-input-CHDbe:nth-child(n+2) { - display: flex; - } - .selectable-inputs-modal-ChpOa .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .select-input-CHDbe:nth-child(n+2):not(:last-child) { - margin-bottom: 1rem; - } -} - -.not-found-container-Q1qsP { - display: flex; - flex-direction: column; - width: 100%; - height: 100%; - background-color: transparent; -} -.not-found-container-Q1qsP .nav-bar-Eu3_y { - flex: none; - align-self: stretch; -} -.not-found-container-Q1qsP .not-found-content-z_Eza { - flex: 1; - align-self: stretch; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; -} -.not-found-container-Q1qsP .not-found-content-z_Eza .not-found-image-Qab4G { - flex: none; - width: 12rem; - height: 12rem; - margin-bottom: 1rem; - object-fit: contain; - object-position: center; - opacity: 0.9; -} -.not-found-container-Q1qsP .not-found-content-z_Eza .not-found-label-mmwyZ { - flex: none; - font-size: 2.5rem; - max-height: 3.6em; - max-width: 60%; - text-align: center; - color: hsla(222.8, 100%, 78%, 0.9); -} - -.placeholder-XbuMS { - position: relative; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - min-height: 100%; - width: 100%; - overflow-y: auto; -} -.placeholder-XbuMS .title-eBwtZ { - font-size: 1.75rem; - font-weight: 400; - text-align: center; - color: var(--primary-foreground-color); - margin-bottom: 1rem; - opacity: 0.5; -} -.placeholder-XbuMS .image-container-YnqQ_ { - padding: 1.5rem 0; -} -.placeholder-XbuMS .image-container-YnqQ_ .image-yTheT { - height: 100%; - max-height: 14rem; - object-fit: contain; -} -.placeholder-XbuMS .overview-nYi3n { - display: flex; - flex-direction: row; - align-items: center; - gap: 4rem; - margin-bottom: 1rem; -} -.placeholder-XbuMS .overview-nYi3n .point-vQhRj { - display: flex; - flex-direction: row; - align-items: center; - gap: 1.5rem; - width: 18rem; -} -.placeholder-XbuMS .overview-nYi3n .point-vQhRj .icon-RD7Oa { - flex: none; - height: 3.25rem; - width: 3.25rem; - color: var(--primary-foreground-color); - opacity: 0.3; -} -.placeholder-XbuMS .overview-nYi3n .point-vQhRj .text-NNOtt { - flex: auto; - font-size: 1.1rem; - font-size: 500; - color: var(--primary-foreground-color); - opacity: 0.9; -} -.placeholder-XbuMS .button-container-HU08c { - margin: 1rem 0; -} -.placeholder-XbuMS .button-container-HU08c .button-GHZkA { - display: flex; - justify-content: center; - height: 4rem; - line-height: 4rem; - padding: 0 5rem; - font-size: 1.1rem; - color: var(--primary-foreground-color); - text-align: center; - border-radius: 3.5rem; - background-color: var(--overlay-color); -} -.placeholder-XbuMS .button-container-HU08c .button-GHZkA:hover { - outline: var(--focus-outline-size) solid var(--primary-foreground-color); - background-color: transparent; -} -@media only screen and (max-width: 1000px) { - .placeholder-XbuMS { - padding: 1rem 2rem; - } - .placeholder-XbuMS .title-eBwtZ { - margin-bottom: 0; - } - .placeholder-XbuMS .image-container-YnqQ_ { - padding: 1rem; - } - .placeholder-XbuMS .image-container-YnqQ_ .image-yTheT { - max-height: 10rem; - } - .placeholder-XbuMS .button-container-HU08c { - margin: 1rem 0 0; - } -} -@media only screen and (max-width: 640px) { - .placeholder-XbuMS { - padding: 1rem 2rem; - } - .placeholder-XbuMS .overview-nYi3n { - flex-direction: column; - gap: 1rem; - } - .placeholder-XbuMS .overview-nYi3n .point-vQhRj .text-NNOtt { - font-size: 1rem; - } - .placeholder-XbuMS .button-container-HU08c .button-GHZkA { - width: 100%; - } -} - -.library-container-zM_bj { - height: calc(100% - var(--safe-area-inset-bottom)); - background-color: transparent; -} -.library-container-zM_bj .library-content-PgX4O { - width: 100%; - height: 100%; - margin-bottom: calc(var(--bottom-overlay-size) * -1); - display: flex; - flex-direction: column; -} -.library-container-zM_bj .library-content-PgX4O .meta-items-container-IKrND { - padding: 0 1.5rem; - z-index: 1; -} -.library-container-zM_bj .library-content-PgX4O .selectable-inputs-container-hR3or { - flex: none; - align-self: stretch; - display: flex; - flex-direction: row; - padding: 1.5rem; - overflow: visible; - z-index: 2; -} -.library-container-zM_bj .library-content-PgX4O .selectable-inputs-container-hR3or .select-input-container-H1VZ1 { - flex-grow: 0; - flex-shrink: 1; - flex-basis: 15rem; - height: 2.75rem; - background-color: var(--overlay-color); -} -.library-container-zM_bj .library-content-PgX4O .selectable-inputs-container-hR3or .select-input-container-H1VZ1:not(:last-child) { - margin-right: 1.5rem; -} -.library-container-zM_bj .library-content-PgX4O .selectable-inputs-container-hR3or .select-input-container-H1VZ1 .menu-container-qiz0X { - overflow: auto; -} -.library-container-zM_bj .library-content-PgX4O .message-container-MhY5t { - flex: 0 1 auto; - align-self: stretch; - display: flex; - flex-direction: column; - align-items: center; - padding: 0 1.5rem; - overflow-y: auto; -} -.library-container-zM_bj .library-content-PgX4O .message-container-MhY5t:first-child { - padding: 4rem; -} -.library-container-zM_bj .library-content-PgX4O .message-container-MhY5t .image-csRHm { - flex: none; - width: 12rem; - height: 12rem; - margin-bottom: 2rem; - object-fit: contain; - object-position: center; - opacity: 0.9; -} -.library-container-zM_bj .library-content-PgX4O .message-container-MhY5t .message-label-UExl3 { - flex: none; - margin-bottom: 2rem; - font-size: 2rem; - font-weight: 400; - text-align: center; - color: var(--primary-foreground-color); -} -.library-container-zM_bj .library-content-PgX4O .meta-items-container-IKrND { - flex: 1; - align-self: stretch; - display: grid; - grid-auto-rows: max-content; - align-items: center; - grid-gap: 0.5rem; - overflow-y: auto; -} -.selectable-inputs-modal-rHlo7 .modal-dialog-container-DZMKq { - overflow: visible; -} -.selectable-inputs-modal-rHlo7 .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z { - overflow: visible; -} -.selectable-inputs-modal-rHlo7 .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .select-input-container-H1VZ1 { - height: 3.5rem; -} -.selectable-inputs-modal-rHlo7 .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .select-input-container-H1VZ1:not(:last-child) { - margin-bottom: 1rem; -} -@media only screen and (min-width: 2200px) { - .library-container-zM_bj .library-content-PgX4O .meta-items-container-IKrND { - grid-template-columns: repeat(10, 1fr); - } -} -@media only screen and (max-width: 2200px) { - .library-container-zM_bj .library-content-PgX4O .meta-items-container-IKrND { - grid-template-columns: repeat(9, 1fr); - } -} -@media only screen and (max-width: 1900px) { - .library-container-zM_bj .library-content-PgX4O .meta-items-container-IKrND { - grid-template-columns: repeat(8, 1fr); - } -} -@media only screen and (max-width: 1600px) { - .library-container-zM_bj .library-content-PgX4O .meta-items-container-IKrND { - grid-template-columns: repeat(7, 1fr); - } -} -@media only screen and (max-width: 1300px) { - .library-container-zM_bj .library-content-PgX4O .meta-items-container-IKrND { - grid-template-columns: repeat(6, 1fr); - } -} -@media only screen and (max-width: 1000px) { - .library-container-zM_bj .library-content-PgX4O .meta-items-container-IKrND { - grid-template-columns: repeat(5, 1fr); - } -} -@media only screen and (max-width: 800px) { - .library-container-zM_bj .library-content-PgX4O .meta-items-container-IKrND { - grid-template-columns: repeat(4, 1fr); - } -} -@media only screen and (max-width: 640px) { - .library-container-zM_bj .library-content-PgX4O .selectable-inputs-container-hR3or { - justify-content: space-between; - } - .library-container-zM_bj .library-content-PgX4O .meta-items-container-IKrND { - grid-template-columns: repeat(3, 1fr); - } -} - -.selector-uRGQ6 { - flex: none; - position: relative; - display: flex; - gap: 1rem; - align-items: center; - justify-content: center; - padding: 0 1rem; -} -.selector-uRGQ6 .prev-__2gh, -.selector-uRGQ6 .next-t6hvT { - position: relative; - height: 3rem; - width: 6rem; - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; - gap: 0.5rem; - border-radius: 0.5rem; - transition: background-color 0.1s ease-out; -} -.selector-uRGQ6 .prev-__2gh .label-xSEWG, -.selector-uRGQ6 .next-t6hvT .label-xSEWG, -.selector-uRGQ6 .prev-__2gh .icon-ixEYr, -.selector-uRGQ6 .next-t6hvT .icon-ixEYr { - color: var(--primary-foreground-color); - opacity: 0.5; - transition: opacity 0.1s ease-out; -} -.selector-uRGQ6 .prev-__2gh .label-xSEWG, -.selector-uRGQ6 .next-t6hvT .label-xSEWG { - font-size: 1rem; - font-weight: 500; - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; -} -.selector-uRGQ6 .prev-__2gh .icon-ixEYr, -.selector-uRGQ6 .next-t6hvT .icon-ixEYr { - height: 1.5rem; -} -.selector-uRGQ6 .prev-__2gh:hover, -.selector-uRGQ6 .next-t6hvT:hover { - background-color: var(--overlay-color); -} -.selector-uRGQ6 .prev-__2gh:hover .label-xSEWG, -.selector-uRGQ6 .next-t6hvT:hover .label-xSEWG, -.selector-uRGQ6 .prev-__2gh:hover .icon-ixEYr, -.selector-uRGQ6 .next-t6hvT:hover .icon-ixEYr { - opacity: 1; -} -.selector-uRGQ6 .prev-__2gh { - padding-left: 0.5rem; - padding-right: 1.25rem; -} -.selector-uRGQ6 .next-t6hvT { - padding-left: 1.25rem; - padding-right: 0.5rem; -} -.selector-uRGQ6 .selected-lBBwk { - position: relative; - width: 8.5rem; - text-align: center; -} -.selector-uRGQ6 .selected-lBBwk .year-jHuog { - font-size: 1rem; - font-weight: 500; - line-height: 100%; - color: var(--primary-foreground-color); - opacity: 0.5; -} -.selector-uRGQ6 .selected-lBBwk .month-VlFJ6 { - font-size: 1.5rem; - font-weight: 500; - color: var(--primary-foreground-color); - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; -} -@media only screen and (max-width: 1300px) { - .selector-uRGQ6 { - justify-content: space-between; - } -} - -.table-QbfK0 { - flex: auto; - position: relative; - display: flex; - flex-direction: column; -} -.table-QbfK0 .week-mTZNI { - flex: none; - position: relative; - height: 3rem; - width: 100%; - display: grid; - grid-template-columns: repeat(7, 1fr); - align-items: center; -} -.table-QbfK0 .week-mTZNI .day-LPW9e { - position: relative; - padding: 0.5rem; - font-size: 1rem; - font-weight: 500; - color: var(--primary-foreground-color); - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} -.table-QbfK0 .week-mTZNI .day-LPW9e .long-UpX3r { - display: block; -} -.table-QbfK0 .week-mTZNI .day-LPW9e .short-MoF9_ { - display: none; -} -.table-QbfK0 .grid-cUaUg { - flex: auto; - position: relative; - width: 100%; - height: 100%; - display: grid; - grid-template-columns: repeat(7, 1fr); - gap: 1px; - grid-auto-rows: 1fr; -} -@media only screen and (max-width: 1000px) { - .table-QbfK0 .week-mTZNI .day-LPW9e .long-UpX3r { - display: none; - } - .table-QbfK0 .week-mTZNI .day-LPW9e .short-MoF9_ { - display: block; - } -} - -.cell-l3eWl { - position: relative; - display: flex; - flex-direction: column; - justify-content: space-between; - gap: 0.5rem; - background-color: var(--overlay-color); - border: 0.15rem solid transparent; - overflow: hidden; - cursor: pointer; - transition: border-color 0.1s ease-out; -} -.cell-l3eWl:first-child { - border-radius: var(--border-radius) 0 0 0; -} -.cell-l3eWl:nth-child(7) { - border-radius: 0 var(--border-radius) 0 0; -} -.cell-l3eWl:last-child { - border-radius: 0 0 var(--border-radius) 0; -} -.cell-l3eWl .heading-TYXvp { - position: relative; - display: flex; - align-items: flex-start; -} -.cell-l3eWl .heading-TYXvp .day-nttmc { - flex: none; - position: relative; - display: flex; - align-items: center; - justify-content: center; - height: 2rem; - width: 2rem; - border-radius: 100%; - font-size: 1rem; - font-weight: 500; - color: var(--primary-foreground-color); -} -.cell-l3eWl .items-ZZ9Jt { - position: relative; - display: flex; - flex-direction: row; - gap: 0.2rem; - padding: 0.1rem; - flex: 1 1 60%; - overflow-x: auto; - overflow-y: hidden; - min-width: 0; -} -.cell-l3eWl .items-ZZ9Jt .item-qsUNQ { - flex: none; - display: flex; - align-items: center; - justify-content: center; - height: 100%; - aspect-ratio: 2 / 3; - border-radius: calc(var(--border-radius) / 2); - max-height: 100%; - max-width: 100%; -} -.cell-l3eWl .items-ZZ9Jt .item-qsUNQ .icon-F3Uu8 { - flex: none; - z-index: 1; - position: absolute; - width: 2rem; - height: 2rem; - padding: 0.5rem; - border-radius: 50%; - color: var(--primary-foreground-color); - background-color: var(--secondary-accent-color); - opacity: 0; -} -.cell-l3eWl .items-ZZ9Jt .item-qsUNQ .poster-goLqZ { - height: auto; - max-height: 100%; - aspect-ratio: 2 / 3; - object-fit: cover; - border-radius: inherit; -} -.cell-l3eWl .items-ZZ9Jt .item-qsUNQ .icon-F3Uu8, -.cell-l3eWl .items-ZZ9Jt .item-qsUNQ .poster-goLqZ { - transition: opacity 0.1s ease-out; -} -.cell-l3eWl .items-ZZ9Jt .item-qsUNQ:hover .icon-F3Uu8 { - opacity: 1; -} -.cell-l3eWl .items-ZZ9Jt .item-qsUNQ:hover .poster-goLqZ { - opacity: 0.5; -} -.cell-l3eWl .more-gGKzA { - display: none; - flex: none; - width: 2rem; - height: 2rem; - padding: 0.5rem; - align-self: center; - color: var(--primary-foreground-color); -} -.cell-l3eWl.today-G8kuO .heading-TYXvp { - padding: 0.3rem; -} -.cell-l3eWl.today-G8kuO .heading-TYXvp .day-nttmc { - background-color: var(--primary-accent-color); - height: 1.5rem; - width: 1.5rem; -} -.cell-l3eWl.active-KC8sV { - border-color: var(--primary-foreground-color); -} -@media (pointer: fine) { - .cell-l3eWl:not(.active-KC8sV):hover { - border-color: var(--overlay-color); - } -} -@media only screen and (max-width: 640px) { - .cell-l3eWl .items-ZZ9Jt .item-qsUNQ { - pointer-events: none; - } -} -@media screen and (max-width: 500px) and (max-height: 1000px) and (orientation: portrait) { - .cell-l3eWl { - flex-direction: column; - display: grid; - } - .cell-l3eWl .items-ZZ9Jt { - padding: 1px; - gap: 0.15rem; - } - .cell-l3eWl .items-ZZ9Jt .item-qsUNQ { - pointer-events: none; - } -} -@media screen and (max-width: 1000px) and (max-height: 500px) and (orientation: landscape) { - .cell-l3eWl { - flex-direction: row; - } - .cell-l3eWl .items-ZZ9Jt { - padding: 1px; - gap: 0.15rem; - } - .cell-l3eWl .items-ZZ9Jt .item-qsUNQ { - pointer-events: none; - } -} -@media only screen and (max-height: 1600px) and (max-width: 1600px) and (orientation: landscape) { - .cell-l3eWl { - gap: 0; - } - .cell-l3eWl .heading-TYXvp .day-nttmc { - padding: 0; - font-size: 0.875rem; - } - .cell-l3eWl .items-ZZ9Jt { - width: 100%; - padding-left: 0.5rem; - } -} -@media only screen and (max-width: 640px) and (orientation: portrait) and (pointer: fine) { - .cell-l3eWl { - display: flex; - } - .cell-l3eWl .heading-TYXvp { - flex: 1 1 33%; - } -} -@media screen and (max-width: 1300px) and (orientation: portrait) { - .cell-l3eWl .items-ZZ9Jt .item-qsUNQ { - pointer-events: none; - } -} - -.item-PwXPg { - flex: none; - position: relative; - display: flex; - flex-direction: column; - background-color: var(--overlay-color); - border-radius: var(--border-radius); - border: 0.15rem solid transparent; - transition: border-color 0.1s ease-out; -} -.item-PwXPg .heading-aqSxF { - flex: none; - position: relative; - display: flex; - align-items: center; - height: 3.5rem; - font-size: 1rem; - font-weight: 500; - color: var(--primary-foreground-color); - padding: 0 1rem; -} -.item-PwXPg .body-pUnX4 { - flex: auto; - display: flex; - flex-direction: column; -} -.item-PwXPg .body-pUnX4 .video-XnjiE { - flex: none; - position: relative; - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; - gap: 1rem; - height: 3rem; - padding: 0 1rem; - font-size: 1rem; - font-weight: 500; - color: var(--primary-foreground-color); -} -.item-PwXPg .body-pUnX4 .video-XnjiE:last-child { - border-radius: 0 0 var(--border-radius) var(--border-radius); -} -.item-PwXPg .body-pUnX4 .video-XnjiE .name-tepO3 { - flex: auto; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} -.item-PwXPg .body-pUnX4 .video-XnjiE .info-dnUvu { - flex: none; - display: block; -} -.item-PwXPg .body-pUnX4 .video-XnjiE .icon-bz23A { - flex: none; - display: none; - width: 2rem; - height: 2rem; - padding: 0.5rem; - border-radius: 50%; - color: var(--primary-foreground-color); - background-color: var(--secondary-accent-color); -} -.item-PwXPg .body-pUnX4 .video-XnjiE:hover { - background-color: var(--overlay-color); -} -.item-PwXPg .body-pUnX4 .video-XnjiE:hover .info-dnUvu { - display: none; -} -.item-PwXPg .body-pUnX4 .video-XnjiE:hover .icon-bz23A { - display: block; -} -.item-PwXPg.placeholder-NxxV1 { - opacity: 0.7; - pointer-events: none; -} -.item-PwXPg.placeholder-NxxV1 .text-x3anZ { - width: 8rem; - height: 1.2rem; - background-color: var(--overlay-color); - border-radius: 0.2rem; -} -.item-PwXPg.placeholder-NxxV1 .video-XnjiE { - flex: none; - position: relative; - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; - gap: 1rem; - height: 3rem; - padding: 0 1rem; -} -.item-PwXPg.placeholder-NxxV1 .video-XnjiE .name-tepO3 { - flex: auto; - width: 12rem; - height: 1.2rem; - background-color: var(--overlay-color); - border-radius: 0.2rem; -} -.item-PwXPg.placeholder-NxxV1 .video-XnjiE .info-dnUvu { - flex: none; - width: 4rem; - height: 1.2rem; - background-color: var(--overlay-color); - border-radius: 0.2rem; -} -.item-PwXPg.today-JJfHO .heading-aqSxF { - background-color: var(--primary-accent-color); -} -.item-PwXPg.active-ymNy0 { - border-color: var(--primary-foreground-color); -} -.item-PwXPg:not(.active-ymNy0):hover { - border-color: var(--overlay-color); -} - -.list-fa_2a { - flex: none; - display: flex; - flex-direction: column; - gap: 1rem; - width: 20rem; - padding: 0 1rem; - overflow-y: auto; -} -@supports (scroll-padding-block-start: 0.15rem) { - .list-fa_2a { - scroll-padding-block-start: 0.15rem; - } -} -@media only screen and (max-width: 1300px) and (orientation: portrait) { - .list-fa_2a { - display: none; - } -} -@media only screen and (max-width: 1600px) and (orientation: landscape) { - .list-fa_2a { - width: 20rem; - } -} -@media only screen and (max-width: 1300px) and (orientation: landscape) { - .list-fa_2a { - width: 17rem; - } -} -@media only screen and (max-width: 1000px) and (orientation: landscape) { - .list-fa_2a { - display: none; - } -} - -.details-EuHwi { - position: relative; -} -.details-EuHwi .video-BIs3a { - flex: none; - position: relative; - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; - gap: 1rem; - padding: 0 1.5rem; - height: 4rem; - font-size: 1rem; - font-weight: 500; - color: var(--primary-foreground-color); -} -.details-EuHwi .video-BIs3a .name-vpn8u { - flex: auto; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} -.details-EuHwi .video-BIs3a .info-n1Tz1 { - flex: none; - display: block; -} -.details-EuHwi .video-BIs3a .icon-Di3yP { - flex: none; - width: 2rem; - height: 2rem; - padding: 0.5rem; - border-radius: 50%; - color: var(--primary-foreground-color); -} -.details-EuHwi .video-BIs3a:hover, -.details-EuHwi .video-BIs3a:active { - background-color: var(--overlay-color); -} -.details-EuHwi .video-BIs3a:hover .icon-Di3yP, -.details-EuHwi .video-BIs3a:active .icon-Di3yP { - display: block; - background-color: var(--secondary-accent-color); -} -.details-EuHwi .placeholder-Kigxt { - display: flex; - align-items: center; - justify-content: center; - height: 10rem; - font-size: 1rem; - color: var(--primary-foreground-color); -} - -.placeholder-pCQTz { - position: relative; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - min-height: 100%; - width: 100%; - overflow-y: auto; -} -.placeholder-pCQTz .title-bE4zd { - font-size: 1.75rem; - font-weight: 400; - text-align: center; - color: var(--primary-foreground-color); - margin-bottom: 1rem; - opacity: 0.5; -} -.placeholder-pCQTz .image-container-DOkaE { - padding: 1.5rem 0; -} -.placeholder-pCQTz .image-container-DOkaE .image-qgtvg { - height: 100%; - max-height: 14rem; - object-fit: contain; -} -.placeholder-pCQTz .overview-RGglv { - display: flex; - flex-direction: row; - align-items: center; - gap: 4rem; - margin-bottom: 1rem; -} -.placeholder-pCQTz .overview-RGglv .point-iTc1_ { - display: flex; - flex-direction: row; - align-items: center; - gap: 1.5rem; - width: 18rem; -} -.placeholder-pCQTz .overview-RGglv .point-iTc1_ .icon-Y5Zkw { - flex: none; - height: 3.25rem; - width: 3.25rem; - color: var(--primary-foreground-color); - opacity: 0.3; -} -.placeholder-pCQTz .overview-RGglv .point-iTc1_ .text-Pa9GN { - flex: auto; - font-size: 1.1rem; - font-size: 500; - color: var(--primary-foreground-color); - opacity: 0.9; -} -.placeholder-pCQTz .button-container-fBjqZ { - margin: 1rem 0; -} -.placeholder-pCQTz .button-container-fBjqZ .button-DsyS9 { - display: flex; - justify-content: center; - height: 4rem; - line-height: 4rem; - padding: 0 5rem; - font-size: 1.1rem; - color: var(--primary-foreground-color); - text-align: center; - border-radius: 3.5rem; - background-color: var(--overlay-color); -} -.placeholder-pCQTz .button-container-fBjqZ .button-DsyS9:hover { - outline: var(--focus-outline-size) solid var(--primary-foreground-color); - background-color: transparent; -} -@media only screen and (max-width: 1000px) { - .placeholder-pCQTz { - padding: 1rem 2rem; - } - .placeholder-pCQTz .title-bE4zd { - margin-bottom: 0; - } - .placeholder-pCQTz .image-container-DOkaE { - padding: 1rem; - } - .placeholder-pCQTz .image-container-DOkaE .image-qgtvg { - max-height: 10rem; - } - .placeholder-pCQTz .button-container-fBjqZ { - margin: 1rem 0 0; - } -} -@media only screen and (max-width: 640px) { - .placeholder-pCQTz { - padding: 1rem 2rem; - } - .placeholder-pCQTz .overview-RGglv { - flex-direction: column; - gap: 1rem; - } - .placeholder-pCQTz .overview-RGglv .point-iTc1_ .text-Pa9GN { - font-size: 1rem; - } - .placeholder-pCQTz .button-container-fBjqZ .button-DsyS9 { - width: 100%; - } -} - -.calendar-cH2jw { - height: calc(100% - var(--safe-area-inset-bottom)); - background-color: transparent; -} -.calendar-cH2jw .content-wBwrQ { - position: relative; - display: flex; - flex-direction: row; - gap: 0.5rem; - width: 100%; - height: 100%; - padding: 0 0 1.5rem 1.5rem; -} -.calendar-cH2jw .content-wBwrQ .main-vWt7d { - flex: auto; - position: relative; - display: flex; - flex-direction: column; - gap: 1rem; -} -@media only screen and (max-width: 640px) { - .calendar-cH2jw .content-wBwrQ { - padding: 0; - } -} - -.background-Xro_t { - fill: hsl(0, 0%, 100%); -} -.icon-UFaeB { - fill: hsl(0, 0%, 0%); -} - -.background-Xro_t{fill:hsl(0,0%,100%)}.icon-UFaeB{fill:hsl(0,0%,0%)} -.stream-placeholder-container-T1nxv { - display: flex; - flex-direction: row; - align-items: center; - padding: 0.5rem 1rem; -} -.stream-placeholder-container-T1nxv .addon-container-pm1P0 { - flex: none; -} -.stream-placeholder-container-T1nxv .addon-container-pm1P0 .addon-name-zAOKP { - width: 5rem; - height: 2rem; - border-radius: var(--border-radius); - background-color: var(--color-placeholder-background); -} -.stream-placeholder-container-T1nxv .info-container-Z1Dl6 { - flex: 1; - margin: 0.5rem 1rem; -} -.stream-placeholder-container-T1nxv .info-container-Z1Dl6 .description-container-ZOMcn { - height: 1.2rem; - border-radius: var(--border-radius); - background-color: var(--color-placeholder-background); -} -.stream-placeholder-container-T1nxv .info-container-Z1Dl6 .description-container-ZOMcn:nth-child(1) { - width: 80%; -} -.stream-placeholder-container-T1nxv .info-container-Z1Dl6 .description-container-ZOMcn:nth-child(2) { - width: 40%; - margin-top: 0.5rem; -} -.stream-placeholder-container-T1nxv .play-icon-MXqj3 { - flex: none; - width: 3.5rem; - height: 5rem; -} -.stream-placeholder-container-T1nxv .play-icon-MXqj3 .background-Xro_t { - fill: none; -} -.stream-placeholder-container-T1nxv .play-icon-MXqj3 .icon-UFaeB { - fill: var(--color-placeholder-background); -} - -.stream-container-JPdah { - display: flex; - flex-direction: row; - flex-wrap: wrap; - align-items: center; - gap: 1rem; - padding: 0.5rem 1rem; - margin-bottom: 0.5rem; - border-radius: var(--border-radius); -} -.stream-container-JPdah:hover, -.stream-container-JPdah:focus { - background-color: var(--overlay-color); -} -.stream-container-JPdah:hover .icon-rAZvO, -.stream-container-JPdah:focus .icon-rAZvO, -.stream-container-JPdah.selected .icon-rAZvO { - opacity: 1; -} -.stream-container-JPdah .info-container-TihQo { - flex: none; - display: flex; - flex-direction: column; - gap: 1rem; -} -.stream-container-JPdah .info-container-TihQo .thumbnail-whoms { - display: block; - height: 5rem; - width: 8rem; - object-fit: cover; - object-position: center; - opacity: 0.9; -} -.stream-container-JPdah .info-container-TihQo .placeholder-icon-znYz0 { - display: block; - height: 5rem; - width: 8rem; - padding: 1rem; - color: var(--primary-foreground-color); - background-color: var(--overlay-color); - opacity: 0.25; -} -.stream-container-JPdah .info-container-TihQo .addon-name-tC8PX { - width: 7rem; - font-size: 1.1rem; - text-align: left; - color: var(--primary-foreground-color); -} -.stream-container-JPdah .info-container-TihQo .progress-bar-container-ADRp_ { - flex: 0 0 100%; - position: relative; - border-radius: var(--border-radius); -} -.stream-container-JPdah .info-container-TihQo .progress-bar-container-ADRp_ .progress-bar-XrEBL { - z-index: 1; - position: relative; - height: 0.4rem; - background-color: var(--primary-accent-color); -} -.stream-container-JPdah .info-container-TihQo .progress-bar-container-ADRp_ .progress-bar-background-HueVQ { - z-index: 0; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background-color: var(--primary-foreground-color); - opacity: 0.2; -} -.stream-container-JPdah .description-container-vW_De { - flex: 1; - display: flex; - flex-direction: column; - -webkit-line-clamp: 3; - -webkit-box-orient: vertical; - white-space: pre; - overflow-y: visible; - text-overflow: ellipsis; - color: var(--primary-foreground-color); -} -.stream-container-JPdah .icon-rAZvO { - flex: none; - width: 3rem; - height: 3rem; - padding: 0.7rem; - border-radius: 50%; - opacity: 0; - color: var(--primary-foreground-color); - background-color: var(--secondary-accent-color); -} -.stream-container-JPdah .menu-icon-JD2rP { - flex: none; - width: 1.7rem; - height: 1.7rem; - margin-right: 1rem; - color: var(--color-placeholder); -} -.stream-container-JPdah .menu-container-B6cqK { - max-width: calc(90% - 1.5rem); - z-index: 2; -} -.stream-container-JPdah .menu-container-B6cqK .context-menu-content-Xe_lN { - --spatial-navigation-contain: contain; -} -.stream-container-JPdah .menu-container-B6cqK .context-menu-content-Xe_lN .context-menu-title-aoWE4 { - font-size: 0.9rem; - padding: 1rem 1.5rem; - font-weight: 100; - border-bottom: 1px solid var(--color-placeholder); - color: var(--primary-foreground-color); - white-space: break-spaces; -} -.stream-container-JPdah .menu-container-B6cqK .context-menu-content-Xe_lN .context-menu-option-container-BZGla { - display: flex; - flex-direction: row; - align-items: center; - padding: 1rem 1.5rem; -} -.stream-container-JPdah .menu-container-B6cqK .context-menu-content-Xe_lN .context-menu-option-container-BZGla:hover, -.stream-container-JPdah .menu-container-B6cqK .context-menu-content-Xe_lN .context-menu-option-container-BZGla:focus { - background-color: var(--overlay-color); -} -.stream-container-JPdah .menu-container-B6cqK .context-menu-content-Xe_lN .context-menu-option-container-BZGla .context-menu-option-label-EbNNz { - font-size: 1rem; - font-weight: 300; - color: var(--primary-foreground-color); - text-transform: capitalize; -} -@media only screen and (max-width: 1300px) { - .stream-container-JPdah .description-container-vW_De { - font-size: 0.9rem; - } - .stream-container-JPdah .info-container-TihQo .addon-name-tC8PX { - font-size: 0.9rem; - } -} -@media only screen and (max-width: 640px) { - .stream-container-JPdah .info-container-TihQo .addon-name-tC8PX { - font-weight: 500; - } - .stream-container-JPdah .menu-container-B6cqK.menu-direction-top-left-ongjn, - .stream-container-JPdah .menu-container-B6cqK.menu-direction-bottom-left-Dvtqk { - right: 1.5rem; - } - .stream-container-JPdah .menu-container-B6cqK.menu-direction-top-right-tmrFG, - .stream-container-JPdah .menu-container-B6cqK.menu-direction-bottom-right-aJ89V { - left: 1.5rem; - } - .stream-container-JPdah .menu-container-B6cqK.menu-direction-top-left-ongjn, - .stream-container-JPdah .menu-container-B6cqK.menu-direction-top-right-tmrFG { - bottom: 90%; - } - .stream-container-JPdah .menu-container-B6cqK.menu-direction-bottom-left-Dvtqk, - .stream-container-JPdah .menu-container-B6cqK.menu-direction-bottom-right-aJ89V { - top: 90%; - } -} - -.streams-list-container-xYMJo { - display: flex; - flex-direction: column; -} -.streams-list-container-xYMJo .message-container-f9_L4 { - flex: 0 1 auto; - align-self: stretch; - display: flex; - flex-direction: column; - align-items: center; - padding: 1rem; - overflow-y: auto; -} -.streams-list-container-xYMJo .message-container-f9_L4 .search-Bo8nu { - flex: none; -} -.streams-list-container-xYMJo .message-container-f9_L4 .image-rIyu6 { - flex: none; - width: 10rem; - height: 10rem; - max-width: 100%; - margin-bottom: 1rem; - object-fit: contain; - object-position: center; - opacity: 0.9; -} -.streams-list-container-xYMJo .message-container-f9_L4 .label-luvnO { - flex: none; - font-size: 1.4rem; - text-align: center; - color: var(--primary-foreground-color); - margin-bottom: 2rem; -} -.streams-list-container-xYMJo .addons-loading-container-Vkwp3 { - display: flex; - z-index: 1; - overflow: visible; - margin: 2em 1em 0 1em; - gap: 1em; - flex-direction: column; - justify-content: center; - align-items: center; -} -.streams-list-container-xYMJo .addons-loading-container-Vkwp3 .addons-loading-zhdQr { - color: var(--primary-foreground-color); - font-size: 1rem; -} -.streams-list-container-xYMJo .addons-loading-container-Vkwp3 .addons-loading-bar-MqT59 { - width: 90%; - height: 0.3em; - border-radius: var(--border-radius); - background-color: var(--primary-accent-color); -} -.streams-list-container-xYMJo .select-choices-wrapper-xGzfs { - display: flex; - align-items: center; - z-index: 2; - margin: 1em 1em 0 1em; - gap: 0 0.5em; - overflow: visible; -} -.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .back-button-container-cJ4bk { - display: flex; - justify-content: center; - align-items: center; - border-radius: 0.5em; - padding: 1em; - max-height: 3em; -} -.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .back-button-container-cJ4bk .icon-SoFgF { - width: 1.5em; - height: 1.5em; - color: var(--primary-foreground-color); - opacity: 0.6; -} -.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .back-button-container-cJ4bk:hover, -.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .back-button-container-cJ4bk.active { - background-color: var(--overlay-color); - opacity: 1; -} -.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .back-button-container-cJ4bk:hover .icon-SoFgF, -.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .back-button-container-cJ4bk.active .icon-SoFgF { - color: var(--primary-foreground-color); - opacity: 0.8; -} -.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .episode-title-dln_c { - min-width: 45%; - color: var(--primary-foreground-color); - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .select-input-container-irGn_ { - min-width: 40%; - flex-grow: 1; - background-color: none; -} -.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .select-input-container-irGn_:hover, -.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .select-input-container-irGn_:focus, -.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .select-input-container-irGn_.active { - background-color: var(--overlay-color); -} -.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .select-input-container-irGn_ > .label-AR_l8 { - color: var(--primary-foreground-color); -} -.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .select-input-container-irGn_ > .icon-jg2il { - color: var(--primary-foreground-color); -} -.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .select-input-container-irGn_ .menu-container-qiz0X { - overflow: auto; -} -.streams-list-container-xYMJo .streams-container-bbSc4 { - flex: 1 1 auto; - align-self: stretch; - margin-top: 1rem; - padding: 0 1rem; - overflow-y: auto; -} -.streams-list-container-xYMJo .install-button-container-Q60yJ { - flex: none; - align-self: stretch; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - background-color: var(--secondary-accent-color); - height: 4rem; - padding: 0 2rem; - margin: 1rem auto; - max-width: 50%; - border-radius: 2rem; -} -.streams-list-container-xYMJo .install-button-container-Q60yJ:hover { - outline: var(--focus-outline-size) solid var(--secondary-accent-color); - background-color: transparent; -} -.streams-list-container-xYMJo .install-button-container-Q60yJ .icon-SoFgF { - flex: none; - width: 2rem; - height: 2rem; - margin-right: 1rem; - color: var(--primary-foreground-color); -} -.streams-list-container-xYMJo .install-button-container-Q60yJ .label-luvnO { - flex: 0 1 auto; - font-size: 1rem; - font-weight: 700; - max-height: 3.6em; - text-align: center; - color: var(--primary-foreground-color); - margin-bottom: 0; -} -@media only screen and (max-width: 640px) { - .streams-list-container-xYMJo { - overflow: visible; - } - .streams-list-container-xYMJo .streams-container-bbSc4 { - margin-top: 0; - overflow: visible; - scrollbar-color: hsla(0, 0%, 100%, 0.2) transparent; - } - .streams-list-container-xYMJo .streams-container-bbSc4::-webkit-scrollbar-thumb { - background-color: hsla(0, 0%, 100%, 0.2); - } - .streams-list-container-xYMJo .streams-container-bbSc4::-webkit-scrollbar-track { - background-color: transparent; - } -} - -.button-container-PmUa2 { - flex: none; - align-self: stretch; - display: flex; - align-items: center; - justify-content: center; - border: var(--focus-outline-size) solid var(--primary-accent-color); - background-color: var(--primary-accent-color); - height: 4rem; - padding: 0 2rem; - margin: 1rem auto; - border-radius: 2rem; -} -.button-container-PmUa2:hover { - background-color: transparent; -} -.button-container-PmUa2 .label-sAyL4 { - flex: 0 1 auto; - font-size: 1rem; - font-weight: 700; - max-height: 3.5rem; - text-align: center; - color: var(--primary-foreground-color); - margin-bottom: 0; -} - -.seasons-bar-placeholder-container-M81RN { - display: flex; - flex-direction: row; - justify-content: space-between; - padding: 1rem; -} -.seasons-bar-placeholder-container-M81RN .prev-season-button-TCbOq, -.seasons-bar-placeholder-container-M81RN .next-season-button-oGnlT { - flex: none; - display: flex; - flex-direction: row; - align-items: center; - width: 6.5rem; - height: 3rem; - padding: 0.5rem; -} -.seasons-bar-placeholder-container-M81RN .prev-season-button-TCbOq > :first-child, -.seasons-bar-placeholder-container-M81RN .next-season-button-oGnlT > :first-child { - margin-right: 0.5rem; -} -.seasons-bar-placeholder-container-M81RN .prev-season-button-TCbOq .icon-UzQjF, -.seasons-bar-placeholder-container-M81RN .next-season-button-oGnlT .icon-UzQjF { - flex: none; - display: block; - width: 1.5rem; - height: 1.5rem; - color: var(--color-placeholder-background); -} -.seasons-bar-placeholder-container-M81RN .prev-season-button-TCbOq .label-lmBnj, -.seasons-bar-placeholder-container-M81RN .next-season-button-oGnlT .label-lmBnj { - flex: 1; - max-height: 1.2em; - font-weight: 500; - text-align: center; - color: var(--color-placeholder-text); -} -.seasons-bar-placeholder-container-M81RN .seasons-popup-label-container-r2UDB { - flex: 0 1 auto; - display: flex; - flex-direction: row; - align-items: center; - margin: 0 1rem; -} -.seasons-bar-placeholder-container-M81RN .seasons-popup-label-container-r2UDB .seasons-popup-label-xBinL { - max-height: 1.2em; - font-weight: 500; - color: var(--color-placeholder-text); -} -.seasons-bar-placeholder-container-M81RN .seasons-popup-label-container-r2UDB .seasons-popup-icon-p1T5d { - flex: none; - width: 1rem; - height: 1rem; - margin-left: 1rem; - color: var(--color-placeholder-background); -} - -.seasons-bar-container-nOZjG { - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: center; - padding: 1rem; - overflow: visible; -} -.seasons-bar-container-nOZjG .prev-season-button-bs1GQ, -.seasons-bar-container-nOZjG .next-season-button-RrYAq { - flex: none; - display: flex; - flex-direction: row; - align-items: center; - width: 6.5rem; - height: 3rem; - border-radius: 3rem; - padding: 0.5rem; -} -.seasons-bar-container-nOZjG .prev-season-button-bs1GQ.disabled-WJy2x, -.seasons-bar-container-nOZjG .next-season-button-RrYAq.disabled-WJy2x { - pointer-events: none; - opacity: 0.5; -} -.seasons-bar-container-nOZjG .prev-season-button-bs1GQ:hover, -.seasons-bar-container-nOZjG .next-season-button-RrYAq:hover, -.seasons-bar-container-nOZjG .prev-season-button-bs1GQ:focus, -.seasons-bar-container-nOZjG .next-season-button-RrYAq:focus { - background-color: var(--overlay-color); -} -.seasons-bar-container-nOZjG .prev-season-button-bs1GQ > :first-child, -.seasons-bar-container-nOZjG .next-season-button-RrYAq > :first-child { - margin-right: 0.5rem; -} -.seasons-bar-container-nOZjG .prev-season-button-bs1GQ .label-uJbfD, -.seasons-bar-container-nOZjG .next-season-button-RrYAq .label-uJbfD { - flex: 1; - max-height: 1.2em; - font-weight: 500; - text-align: center; - color: var(--primary-foreground-color); -} -.seasons-bar-container-nOZjG .prev-season-button-bs1GQ .icon-_ZBEE, -.seasons-bar-container-nOZjG .next-season-button-RrYAq .icon-_ZBEE { - flex: none; - width: 1.5rem; - height: 1.5rem; - color: var(--primary-foreground-color); -} -.seasons-bar-container-nOZjG .seasons-popup-label-container-fZcu4 { - flex: 0 1 auto; - background: none; -} -.seasons-bar-container-nOZjG .seasons-popup-label-container-fZcu4:hover, -.seasons-bar-container-nOZjG .seasons-popup-label-container-fZcu4:focus, -.seasons-bar-container-nOZjG .seasons-popup-label-container-fZcu4.active { - background-color: var(--overlay-color); -} -.seasons-bar-container-nOZjG .seasons-popup-label-container-fZcu4 > .label-AR_l8 { - color: var(--primary-foreground-color); -} -.seasons-bar-container-nOZjG .seasons-popup-label-container-fZcu4 > .icon-jg2il { - color: var(--primary-foreground-color); -} -.seasons-bar-container-nOZjG .seasons-popup-label-container-fZcu4 .menu-container-qiz0X { - overflow: auto; -} -@media only screen and (max-width: 640px) { - .seasons-bar-container-nOZjG { - height: 6rem; - } -} - -.videos-list-container-NepX5 { - display: flex; - flex-direction: column; -} -.videos-list-container-NepX5 .message-container-_hhmQ { - flex: 1; - align-self: stretch; - display: flex; - flex-direction: column; - align-items: center; - padding: 2rem; - overflow-y: auto; -} -.videos-list-container-NepX5 .message-container-_hhmQ .episode-picker-JPpsC { - margin-bottom: 2rem; -} -.videos-list-container-NepX5 .message-container-_hhmQ .image-_xAbP { - flex: none; - width: 10rem; - height: 10rem; - max-width: 100%; - margin-bottom: 1rem; - object-fit: contain; - object-position: center; - opacity: 0.9; -} -.videos-list-container-NepX5 .message-container-_hhmQ .label-Ff1_X { - flex: none; - font-size: 1.4rem; - text-align: center; - color: var(--primary-foreground-color); -} -.videos-list-container-NepX5 .notifications-toggle-PaWY3 { - flex: none; - display: flex; - flex-direction: row; - align-items: center; - justify-content: flex-start; - gap: 1rem; - padding: 1.15rem 1.5rem 0.65rem; - color: hsla(0, 0%, 100%, 0.9); -} -.videos-list-container-NepX5 .seasons-bar-Ma8vp { - flex: none; - align-self: stretch; - margin: 0.5rem 1rem 1rem 1rem; -} -.videos-list-container-NepX5 .search-bar-mZHWa { - flex: none; - align-self: stretch; - margin: 0 1.5rem 1rem 1.5rem; -} -.videos-list-container-NepX5 .search-bar-mZHWa:first-child { - margin-top: 1rem; -} -.videos-list-container-NepX5 .videos-container-msX8s { - flex: 1; - align-self: stretch; - padding: 0 1rem; - overflow-y: auto; -} -@media only screen and (max-width: 640px) { - .videos-list-container-NepX5 { - overflow: visible; - } - .videos-list-container-NepX5 .videos-container-msX8s { - overflow: auto; - } -} - -.metadetails-container-K_Dqa { - display: flex; - flex-direction: column; - width: 100%; - height: 100%; - padding-left: var(--safe-area-inset-left); - padding-right: var(--safe-area-inset-right); - box-sizing: border-box; -} -.metadetails-container-K_Dqa .background-image-layer-wJa90 { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: -1; - background-color: var(--modal-background-color); -} -.metadetails-container-K_Dqa .background-image-layer-wJa90 .background-image-tSjYu { - pointer-events: none; - display: block; - width: 100%; - height: 100%; - object-fit: cover; - object-position: top left; - opacity: 0.3; -} -.metadetails-container-K_Dqa .nav-bar-MH6Vk { - z-index: 1; - flex: none; - align-self: stretch; -} -.metadetails-container-K_Dqa .metadetails-content-Uz5EV { - flex: 1; - align-self: stretch; - position: relative; - z-index: 0; - display: flex; - flex-direction: row; - margin-top: calc(var(--top-overlay-size) * -1); - padding-top: var(--top-overlay-size); - padding-bottom: var(--safe-area-inset-bottom, 0rem); -} -.metadetails-container-K_Dqa .metadetails-content-Uz5EV .vertical-nav-bar-B39nq { - flex: none; -} -.metadetails-container-K_Dqa .metadetails-content-Uz5EV .meta-message-container-MJZN5 { - align-self: stretch; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - padding: 2rem; - width: 100%; - height: 100%; -} -.metadetails-container-K_Dqa .metadetails-content-Uz5EV .meta-message-container-MJZN5 .image-R1LcJ { - flex: none; - width: 12rem; - height: 12rem; - max-width: 100%; - margin-bottom: 1rem; - object-fit: contain; - object-position: center; - opacity: 0.9; -} -.metadetails-container-K_Dqa .metadetails-content-Uz5EV .meta-message-container-MJZN5 .message-label-Uz4_P { - flex: none; - align-self: stretch; - font-size: 2rem; - text-align: center; - color: var(--primary-foreground-color); -} -.metadetails-container-K_Dqa .metadetails-content-Uz5EV .meta-preview-ES0h3 { - flex: 0 1 auto; - align-self: stretch; - padding: 0 4rem 2rem 4rem; - padding-left: max(1rem, calc(4rem - var(--safe-area-inset-left))); -} -.metadetails-container-K_Dqa .metadetails-content-Uz5EV .spacing-rgIYg { - flex: 1; -} -.metadetails-container-K_Dqa .metadetails-content-Uz5EV .videos-list-nE0LJ, -.metadetails-container-K_Dqa .metadetails-content-Uz5EV .streams-list-Y1lCM { - flex: 0 0 30rem; - align-self: stretch; - border-radius: var(--border-radius) 0 0 var(--border-radius); - background-color: rgba(0, 0, 0, 0.4); - backdrop-filter: blur(15px); -} -.meta-extension-modal-container-gHjqy .modal-dialog-container-DZMKq { - width: 80%; - height: 80%; -} -.meta-extension-modal-container-gHjqy .modal-dialog-container-DZMKq .title-container-v2mmF { - max-height: 1.2em; -} -.meta-extension-modal-container-gHjqy .modal-dialog-container-DZMKq .meta-extension-modal-iframe-GGHlm { - width: 100%; - height: 100%; -} -@media screen and (max-width: 1000px) and (max-height: 500px) and (orientation: landscape) { - .metadetails-container-K_Dqa .metadetails-content-Uz5EV .meta-preview-ES0h3 { - padding: 0 1.5rem 1rem; - } -} -@media only screen and (max-width: 640px) { - .metadetails-container-K_Dqa .metadetails-content-Uz5EV { - display: block; - overflow-y: auto; - } - .metadetails-container-K_Dqa .metadetails-content-Uz5EV .spacing-rgIYg { - display: none; - } - .metadetails-container-K_Dqa .metadetails-content-Uz5EV .meta-preview-ES0h3 { - padding: 0 1.5rem 2rem; - } - .metadetails-container-K_Dqa .metadetails-content-Uz5EV .videos-list-nE0LJ, - .metadetails-container-K_Dqa .metadetails-content-Uz5EV .streams-list-Y1lCM { - border-radius: var(--border-radius) var(--border-radius) 0 0; - } -} - -.search-container-uXEFf { - height: calc(100% - var(--safe-area-inset-bottom)); - width: 100%; - background-color: transparent; -} -.search-container-uXEFf .search-content-LX6un { - height: 100%; - width: 100%; - padding: 0 1rem; - overflow-y: auto; -} -.search-container-uXEFf .search-content-LX6un .search-row-EQLaD { - margin-top: 1rem; - margin-bottom: 2rem; -} -.search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE { - display: flex; - align-items: center; - justify-content: center; - flex-direction: column; - width: 100%; - height: 100%; -} -.search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-title-container-MXt8W { - display: flex; - justify-content: center; - align-items: center; - padding: 0 1rem; -} -.search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-title-container-MXt8W .search-hints-title-cigX3 { - flex-grow: 0; - flex-shrink: 1; - flex-basis: auto; - font-size: 1.6rem; - color: hsla(0, 0%, 100%, 0.9); - text-align: center; - opacity: 0.4; -} -.search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-container-FHpPM { - display: flex; - flex-direction: row; - align-items: flex-start; - justify-content: center; - align-content: flex-start; - flex-wrap: wrap; - padding: 4rem; - max-width: 50%; - margin: 0 auto; -} -.search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-container-FHpPM .search-hint-container-kd8iX { - flex: 0 0 25%; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - padding: 0 1rem; - margin-bottom: 4rem; -} -.search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-container-FHpPM .search-hint-container-kd8iX .icon-fOZZl { - flex: none; - width: 4rem; - height: 4rem; - margin-bottom: 2rem; - color: hsla(0, 0%, 100%, 0.9); - opacity: 0.4; -} -.search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-container-FHpPM .search-hint-container-kd8iX .label-l6wxz { - flex-grow: 0; - flex-shrink: 1; - flex-basis: auto; - font-size: 1.2rem; - color: hsla(0, 0%, 100%, 0.9); - text-align: center; - opacity: 0.4; -} -.search-container-uXEFf .search-content-LX6un .message-container-YAunr { - display: flex; - flex-direction: column; - align-items: center; - padding: 4rem; -} -.search-container-uXEFf .search-content-LX6un .message-container-YAunr .image-Xuwya { - flex: none; - width: 12rem; - height: 12rem; - margin-bottom: 1rem; - object-fit: contain; - object-position: center; - opacity: 0.9; -} -.search-container-uXEFf .search-content-LX6un .message-container-YAunr .message-label-K8LPz { - flex: 0 1 auto; - font-size: 2.5rem; - text-align: center; - color: hsla(222.8, 100%, 78%, 0.9); -} -@media only screen and (max-width: 2200px) { - .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-QFHCh:nth-child(n+10), - .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-QFHCh:nth-child(n+10), - .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-iOgzp:nth-child(n+10), - .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-iOgzp:nth-child(n+10) { - display: none; - } - .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-QFHCh:nth-child(n+9), - .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-iOgzp:nth-child(n+9) { - display: none; - } -} -@media only screen and (max-width: 1900px) { - .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-QFHCh:nth-child(n+9), - .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-QFHCh:nth-child(n+9), - .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-iOgzp:nth-child(n+9), - .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-iOgzp:nth-child(n+9) { - display: none; - } - .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-QFHCh:nth-child(n+8), - .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-iOgzp:nth-child(n+8) { - display: none; - } -} -@media only screen and (max-width: 1600px) { - .search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-container-FHpPM { - max-width: 70%; - } - .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-QFHCh:nth-child(n+8), - .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-QFHCh:nth-child(n+8), - .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-iOgzp:nth-child(n+8), - .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-iOgzp:nth-child(n+8) { - display: none; - } - .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-QFHCh:nth-child(n+7), - .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-iOgzp:nth-child(n+7) { - display: none; - } -} -@media only screen and (max-width: 1300px) { - .search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-container-FHpPM { - max-width: 90%; - } - .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-QFHCh:nth-child(n+7), - .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-QFHCh:nth-child(n+7), - .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-iOgzp:nth-child(n+7), - .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-iOgzp:nth-child(n+7) { - display: none; - } - .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-QFHCh:nth-child(n+6), - .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-iOgzp:nth-child(n+6) { - display: none; - } -} -@media only screen and (max-width: 1000px) { - .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-QFHCh:nth-child(n+6), - .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-QFHCh:nth-child(n+6), - .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-iOgzp:nth-child(n+6), - .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-iOgzp:nth-child(n+6) { - display: none; - } - .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-QFHCh:nth-child(n+5), - .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-iOgzp:nth-child(n+5) { - display: none; - } -} -@media only screen and (max-width: 800px) { - .search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-container-FHpPM { - max-width: 100%; - } - .search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-container-FHpPM .search-hint-container-kd8iX { - flex: 0 0 50%; - } - .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-QFHCh:nth-child(n+5), - .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-QFHCh:nth-child(n+5), - .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-iOgzp:nth-child(n+5), - .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-iOgzp:nth-child(n+5) { - display: none; - } - .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-QFHCh:nth-child(n+4), - .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-iOgzp:nth-child(n+4) { - display: none; - } -} -@media only screen and (max-width: 640px) { - .search-container-uXEFf .search-content-LX6un .search-row-EQLaD { - margin-bottom: 1.5rem; - } - .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-QFHCh:nth-child(n+4), - .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-QFHCh:nth-child(n+4), - .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-iOgzp:nth-child(n+4), - .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-iOgzp:nth-child(n+4) { - display: none; - } - .search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE { - margin-top: 4rem; - } - .search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-container-FHpPM { - padding: 4rem 2rem; - } - .search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-container-FHpPM .search-hint-container-kd8iX { - padding: 0 1.5rem; - } -} - -.menu-xeE06 { - flex: none; - align-self: stretch; - display: flex; - flex-direction: column; - width: 18rem; - padding: 3rem 1.5rem; -} -.menu-xeE06 .button-DNmYL { - flex: none; - align-self: stretch; - display: flex; - align-items: center; - height: 4rem; - border-radius: 4rem; - padding: 2rem; - margin-bottom: 0.5rem; - font-size: 1.1rem; - font-weight: 500; - color: var(--primary-foreground-color); - opacity: 0.4; -} -.menu-xeE06 .button-DNmYL.selected-S7SeK { - font-weight: 600; - color: var(--primary-foreground-color); - background-color: var(--overlay-color); - opacity: 1; -} -.menu-xeE06 .button-DNmYL:hover { - background-color: var(--overlay-color); -} -.menu-xeE06 .spacing-PVpEn { - flex: 1; -} -.menu-xeE06 .version-info-label-rSTCy { - flex: 0 1 auto; - margin: 0.5rem 0; - white-space: nowrap; - text-overflow: ellipsis; - color: var(--primary-foreground-color); - opacity: 0.3; - overflow: hidden; -} -@media only screen and (max-width: 1000px) { - .menu-xeE06 { - display: none; - } -} -@media only screen and (max-width: 640px) { - .menu-xeE06 { - display: none; - } -} - -.category-GP0hI { - position: relative; - width: 100%; - display: flex; - flex-direction: column; - align-items: start; - margin-bottom: 1rem; - padding-bottom: 1rem; - overflow: visible; -} -.category-GP0hI:not(:last-child) { - border-bottom: thin solid var(--overlay-color); -} -.category-GP0hI .heading-XePFl { - position: relative; - height: 4rem; - display: flex; - flex-direction: row; - align-items: center; - gap: 1rem; - margin-bottom: 1rem; -} -.category-GP0hI .heading-XePFl .label-N_O2v { - flex: none; - font-size: 1.1rem; - color: var(--primary-foreground-color); -} -.category-GP0hI .heading-XePFl .icon-oZoyV { - flex: none; - width: 2rem; - height: 2rem; - color: var(--primary-foreground-color); -} - -.link-FrL1t { - position: relative; - display: flex; - align-items: center; - height: 2rem; -} -.link-FrL1t .label-PJvSJ { - color: var(--primary-accent-color); -} -.link-FrL1t:hover .label-PJvSJ { - text-decoration: underline; -} - -.option-vFOAS { - position: relative; - width: 100%; - flex: none; - display: flex; - flex-direction: row; - align-items: center; - gap: 2rem; - margin-bottom: 2rem; - overflow: visible; -} -.option-vFOAS .heading-dYMDt, -.option-vFOAS .content-P2T0i { - flex: 1 1 50%; - position: relative; - display: flex; - flex-direction: row; - align-items: center; -} -.option-vFOAS .heading-dYMDt { - display: flex; - gap: 0.75rem; -} -.option-vFOAS .heading-dYMDt .icon-fE4hv { - width: 3rem; - height: 3rem; - color: var(--primary-foreground-color); -} -.option-vFOAS .heading-dYMDt .label-qI6Vh { - line-height: 1.5rem; - white-space: nowrap; - text-overflow: ellipsis; - color: var(--primary-foreground-color); -} -.option-vFOAS .content-P2T0i { - justify-content: center; - overflow: visible; -} -.option-vFOAS .content-P2T0i .multiselect { - width: 100%; - padding: 0; - background: var(--overlay-color); -} -.option-vFOAS .content-P2T0i .button { - display: flex; - align-items: center; - justify-content: center; - height: 3.5rem; - width: 100%; - padding: 0 2rem; - border-radius: 3.5rem; - font-weight: 500; - color: var(--primary-foreground-color); - background-color: var(--overlay-color); -} -.option-vFOAS .content-P2T0i .button:hover { - outline: var(--focus-outline-size) solid var(--primary-foreground-color); - background-color: transparent; -} -.option-vFOAS .content-P2T0i .color-input { - width: 100%; - padding: 1.3rem 1rem; - border-radius: 3rem; - border: 2px solid transparent; - transition: 0.3s all ease-in-out; -} -.option-vFOAS .content-P2T0i .color-input:hover { - border-color: var(--overlay-color); -} - -.section-hcYuV { - position: relative; - max-width: 35rem; - display: flex; - flex-direction: column; - align-items: start; - padding: 3rem 0; - overflow: visible; -} -.section-hcYuV:not(:last-child) { - border-bottom: thin solid var(--overlay-color); -} -.section-hcYuV .label-wXG3e { - flex: none; - align-self: stretch; - font-size: 1.8rem; - line-height: 3.4rem; - margin-bottom: 2rem; - color: var(--primary-foreground-color); -} - -.user-qhCA4 { - gap: 1rem; -} -.user-qhCA4 .user-info-content-uzAvu { - flex: 1; - display: flex; - flex-direction: row; - align-items: center; -} -.user-qhCA4 .user-info-content-uzAvu .avatar-container-DeGD6 { - flex: none; - align-self: stretch; - height: 5rem; - width: 5rem; - margin-right: 1rem; - border: 2px solid var(--primary-accent-color); - border-radius: 50%; - background-size: cover; - background-repeat: no-repeat; - background-position: center; - background-origin: content-box; - background-clip: content-box; - opacity: 0.9; - background-color: var(--primary-foreground-color); -} -.user-qhCA4 .user-info-content-uzAvu .email-logout-container-YPJlN { - flex: none; - display: flex; - flex-direction: column; - align-items: start; -} -.user-qhCA4 .user-info-content-uzAvu .email-logout-container-YPJlN .email-label-container-NEqIq { - display: flex; - flex-direction: row; - align-items: center; -} -.user-qhCA4 .user-info-content-uzAvu .email-logout-container-YPJlN .email-label-container-NEqIq .email-label-LXltS { - flex: 1; - font-size: 1.1rem; - color: var(--primary-foreground-color); - opacity: 0.7; -} -.user-qhCA4 .user-panel-container-WxLTU { - flex: none; - display: flex; - flex-direction: row; - align-items: center; - width: 10rem; - height: 3.5rem; - border-radius: 3.5rem; - background-color: var(--overlay-color); -} -.user-qhCA4 .user-panel-container-WxLTU:hover { - outline: var(--focus-outline-size) solid var(--primary-foreground-color); - background-color: transparent; -} -.user-qhCA4 .user-panel-container-WxLTU .user-panel-label-KmZCD { - flex: 1; - max-height: 2.4em; - padding: 0 0.5rem; - font-weight: 500; - text-align: center; - color: var(--primary-foreground-color); -} -@media only screen and (max-width: 640px) { - .user-qhCA4 { - flex-direction: column; - align-items: flex-start; - } - .user-qhCA4 .user-panel-container-WxLTU { - width: 100% !important; - } -} - -.option-vFOAS{flex:none;flex-direction:row;gap:2rem;margin-bottom:2rem;overflow:visible;width:100%}.option-vFOAS,.option-vFOAS .content-P2T0i,.option-vFOAS .heading-dYMDt{align-items:center;display:flex;position:relative}.option-vFOAS .content-P2T0i,.option-vFOAS .heading-dYMDt{flex:1 1 50%;flex-direction:row}.option-vFOAS .heading-dYMDt{display:flex;gap:0.75rem}.option-vFOAS .heading-dYMDt .icon-fE4hv{color:var(--primary-foreground-color);height:3rem;width:3rem}.option-vFOAS .heading-dYMDt .label-qI6Vh{color:var(--primary-foreground-color);line-height:1.5rem;text-overflow:ellipsis;white-space:nowrap}.option-vFOAS .content-P2T0i{justify-content:center;overflow:visible}.option-vFOAS .content-P2T0i .multiselect{background:var(--overlay-color);padding:0;width:100%}.option-vFOAS .content-P2T0i .button{align-items:center;background-color:var(--overlay-color);border-radius:3.5rem;color:var(--primary-foreground-color);display:flex;font-weight:500;height:3.5rem;justify-content:center;padding:0 2rem;width:100%}.option-vFOAS .content-P2T0i .button:hover{background-color:transparent;outline:var(--focus-outline-size) solid var(--primary-foreground-color)}.option-vFOAS .content-P2T0i .color-input{border:2px solid transparent;border-radius:3rem;padding:1.3rem 1rem;transition:all 0.3s ease-in-out;width:100%}.option-vFOAS .content-P2T0i .color-input:hover{border-color:var(--overlay-color)} -.trakt-container-wWlM8 { - margin-top: 2rem; -} -.trakt-container-wWlM8 .icon-fE4hv { - color: var(--color-trakt) !important; -} - -.wrapper-mdG7D { - position: relative; - width: 100%; - display: flex; - flex-direction: column; - max-width: 35rem; - margin-bottom: 2rem; -} -.wrapper-mdG7D .header-epxi0 { - display: flex; - justify-content: space-between; - padding: 0 3rem; - align-items: center; -} -.wrapper-mdG7D .header-epxi0 .label-Yi3xl { - font-size: 1rem; - color: var(--primary-foreground-color); - font-weight: 400; - opacity: 0.6; -} -.wrapper-mdG7D .header-epxi0 .label-Yi3xl:last-of-type { - padding-right: 3rem; -} -.wrapper-mdG7D .content-XG6N_ { - display: flex; - flex-direction: column; - gap: 1rem; - padding: 1.5rem 0; -} -.wrapper-mdG7D .item-hsmmX { - display: flex; - padding: 1rem 1.5rem; - border-radius: var(--border-radius); - transition: 0.3s all ease-in-out; - background-color: transparent; - border: 2px solid transparent; - justify-content: space-between; - position: relative; -} -.wrapper-mdG7D .footer-Bo7gV { - display: flex; - justify-content: space-between; -} -.wrapper-mdG7D .footer-Bo7gV .add-url-fEacA { - display: flex; - gap: 0.5rem; - align-items: center; - justify-content: center; - padding: 0.5rem 1.5rem; - background-color: var(--secondary-accent-color); - transition: 0.3s all ease-in-out; - border-radius: 1.5rem; - color: var(--primary-foreground-color); - border: 2px solid transparent; -} -.wrapper-mdG7D .footer-Bo7gV .add-url-fEacA .icon-L0f3e { - width: 1rem; - height: 1rem; - color: var(--primary-foreground-color); -} -.wrapper-mdG7D .footer-Bo7gV .add-url-fEacA:hover { - background-color: transparent; - border: 2px solid var(--primary-foreground-color); -} -.wrapper-mdG7D .footer-Bo7gV .reload-OVkwB { - display: flex; - gap: 0.5rem; - align-items: center; - justify-content: center; - padding: 0.5rem 1.5rem; - background-color: var(--overlay-color); - border-radius: 1.5rem; - transition: 0.3s all ease-in-out; - color: var(--primary-foreground-color); - border: 2px solid transparent; -} -.wrapper-mdG7D .footer-Bo7gV .reload-OVkwB .icon-L0f3e { - width: 1rem; - height: 1rem; - color: var(--primary-foreground-color); -} -.wrapper-mdG7D .footer-Bo7gV .reload-OVkwB:hover { - background-color: transparent; - border: 2px solid var(--primary-foreground-color); -} - -.item-A9qrP { - display: flex; - padding: 0.7rem 1.5rem; - border-radius: 2.5rem; - transition: 0.3s all ease-in-out; - background-color: var(--overlay-color); - border: 2px solid transparent; - justify-content: space-between; - position: relative; -} -.item-A9qrP .content-SRbPn { - display: flex; - gap: 1rem; - align-items: center; - justify-content: center; - max-width: 60%; -} -.item-A9qrP .content-SRbPn .selectable-qF2vl { - overflow: visible; -} -.item-A9qrP .content-SRbPn .label-WLvfI { - color: var(--primary-foreground-color); - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.item-A9qrP .actions-QcMQ_ { - display: flex; - gap: 1rem; - padding-right: 4rem; -} -.item-A9qrP .actions-QcMQ_ .status-crByJ { - display: flex; - gap: 0.5rem; - align-items: center; - justify-content: center; -} -.item-A9qrP .actions-QcMQ_ .status-crByJ .icon-aswqE { - width: 0.75rem; - height: 0.75rem; - border-radius: 1rem; -} -.item-A9qrP .actions-QcMQ_ .status-crByJ .icon-aswqE.ready-VKkmT { - background-color: var(--secondary-accent-color); -} -.item-A9qrP .actions-QcMQ_ .status-crByJ .icon-aswqE.error-sL3We { - background-color: var(--color-trakt); -} -.item-A9qrP .actions-QcMQ_ .status-crByJ .label-WLvfI { - font-size: 1rem; - color: var(--primary-foreground-color); - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.item-A9qrP .actions-QcMQ_ .delete-mV6G_ { - position: absolute; - display: flex; - right: 1.5rem; - top: 50%; - gap: 0.5rem; - padding: 0.5rem 0.25rem; - align-items: center; - justify-content: center; - background-color: transparent; - transition: 0.3s all ease-in-out; - border-radius: var(--border-radius); - transform: translateY(-50%); - width: 3rem; -} -.item-A9qrP .actions-QcMQ_ .delete-mV6G_ .icon-aswqE { - width: 1.5rem; - height: 1.5rem; - opacity: 0; - transition: 0.3s all ease-in-out; - color: var(--primary-foreground-color); -} -.item-A9qrP .actions-QcMQ_ .delete-mV6G_:hover, -.item-A9qrP .actions-QcMQ_ .delete-mV6G_:focus { - background-color: var(--overlay-color); -} -.item-A9qrP .actions-QcMQ_ .delete-mV6G_:hover .icon-aswqE, -.item-A9qrP .actions-QcMQ_ .delete-mV6G_:focus .icon-aswqE { - color: var(--color-trakt); - opacity: 1 !important; -} -.item-A9qrP:hover { - border: 2px solid var(--overlay-color); -} -.item-A9qrP:hover .actions-QcMQ_ .delete-mV6G_ .icon-aswqE { - opacity: 0.6; -} -@media only screen and (max-width: 640px) { - .item-A9qrP { - padding: 0.7rem 1rem; - } - .item-A9qrP .actions-QcMQ_ .delete-mV6G_ { - right: 1rem; - } - .item-A9qrP .actions-QcMQ_ .delete-mV6G_ .icon-aswqE { - opacity: 0.6; - } -} - -.add-item-EBrwa { - display: flex; - padding: 0.35rem 1.5rem; - border-radius: 2.5rem; - transition: 0.3s all ease-in-out; - background-color: var(--overlay-color); - border: 2px solid transparent; - justify-content: space-between; - position: relative; -} -.add-item-EBrwa .input-iITch { - background-color: var(--overlay-color); - border-radius: var(--border-radius); - color: var(--primary-foreground-color); - padding: 0.5rem 0.75rem; - border: 1px solid transparent; - width: 70%; -} -.add-item-EBrwa .input-iITch:focus { - border: 1px solid var(--primary-foreground-color); -} -.add-item-EBrwa .actions-a9mxc { - display: flex; - gap: 0.25rem; - margin-right: 0; -} -.add-item-EBrwa .actions-a9mxc .add-IsY_6, -.add-item-EBrwa .actions-a9mxc .cancel-gSD5_ { - display: flex; - gap: 0.5rem; - padding: 0.25rem; - align-items: center; - justify-content: center; - background-color: transparent; - transition: 0.3s all ease-in-out; - border-radius: var(--border-radius); - width: 3rem; - opacity: 0.6; -} -.add-item-EBrwa .actions-a9mxc .add-IsY_6 .icon-lYjLQ, -.add-item-EBrwa .actions-a9mxc .cancel-gSD5_ .icon-lYjLQ { - width: 2rem; - height: 2rem; - color: var(--primary-foreground-color); -} -.add-item-EBrwa .actions-a9mxc .add-IsY_6:hover, -.add-item-EBrwa .actions-a9mxc .cancel-gSD5_:hover { - opacity: 1; - background-color: var(--overlay-color); -} -.add-item-EBrwa .actions-a9mxc .add-IsY_6 .icon-lYjLQ { - width: 1.8rem; - height: 1.8rem; -} -.add-item-EBrwa .actions-a9mxc .add-IsY_6:hover .icon-lYjLQ { - color: var(--secondary-accent-color); -} -.add-item-EBrwa .actions-a9mxc .cancel-gSD5_:hover .icon-lYjLQ { - color: var(--color-trakt); -} -.add-item-EBrwa:hover { - border: 2px solid var(--overlay-color); -} -@media only screen and (max-width: 640px) { - .add-item-EBrwa { - padding: 0.35rem 0.5rem; - } -} - -.configure-input-container-IqUdN .content-P2T0i { - display: flex; - align-items: center; - gap: 1rem; - overflow: hidden; -} -.configure-input-container-IqUdN .content-P2T0i .label-bkapj { - flex: auto; - white-space: pre; - text-overflow: ellipsis; - color: var(--primary-foreground-color); - padding: 0 1rem; -} -.configure-input-container-IqUdN .content-P2T0i .configure-button-container-tJJ5b { - flex: none; - width: 3rem; - height: 3rem; - border-radius: 100%; - display: flex; - align-items: center; - justify-content: center; - background-color: var(--overlay-color); -} -.configure-input-container-IqUdN .content-P2T0i .configure-button-container-tJJ5b:hover { - outline: var(--focus-outline-size) solid var(--primary-foreground-color); - background-color: transparent; -} -.configure-input-container-IqUdN .content-P2T0i .configure-button-container-tJJ5b .icon-DoVQm { - flex: none; - width: 1rem; - height: 1rem; - margin: 0; - color: var(--primary-foreground-color); -} - -.shortcuts-group-lFLEk { - width: 100%; - margin-bottom: 3rem; -} - -.info-nBG5H { - display: none; -} -.info-nBG5H .content-P2T0i { - color: var(--primary-foreground-color); - overflow: hidden; -} -.info-nBG5H .content-P2T0i .label-ldqPK { - text-overflow: ellipsis; - white-space: nowrap; -} -@media only screen and (max-width: 1000px) { - .info-nBG5H { - display: flex; - } -} -@media only screen and (max-width: 640px) { - .info-nBG5H { - display: flex; - } -} - -.settings-container-_g1tS { - height: calc(100% - var(--safe-area-inset-bottom)); - width: 100%; - background-color: transparent; -} -.settings-container-_g1tS .settings-content-co5eU { - height: 100%; - width: 100%; - display: flex; - flex-direction: row; -} -.settings-container-_g1tS .settings-content-co5eU .sections-container-ZaZpD { - flex: 1; - align-self: stretch; - padding: 0 3rem; - overflow-y: auto; -} -@media only screen and (max-width: 640px) { - .settings-container-_g1tS .settings-content-co5eU { - flex-direction: column-reverse; - } - .settings-container-_g1tS .settings-content-co5eU .sections-container-ZaZpD { - padding: 0 1.5rem; - } -} - -.buffering-loader-container-P7S0m { - display: flex; - align-items: center; - justify-content: center; -} -.buffering-loader-container-P7S0m .buffering-loader-fMSpb { - flex: none; - max-width: 15rem; - max-height: 15rem; - animation: fadeInOut-WS5RD 2s infinite; - display: block; - width: auto; - height: auto; -} -@keyframes fadeInOut-WS5RD { - 0% { - opacity: 0.2; - } - 50% { - opacity: 1; - } - 100% { - opacity: 0.2; - } -} - -html.active-slider-within-NcgYf{cursor:grabbing}html.active-slider-within-NcgYf body{pointer-events:none}.slider-container-nJz5F{cursor:pointer;overflow:visible;position:relative;z-index:0}.slider-container-nJz5F.disabled{opacity:0.5;pointer-events:none}.slider-container-nJz5F .layer-aC5Vt{align-items:center;bottom:0;display:flex;flex-direction:row;left:0;overflow:visible;position:absolute;right:0;top:0;z-index:0}.slider-container-nJz5F .track-gItfW{background-color:var(--primary-accent-color);border-radius:var(--track-size);flex:1;height:var(--track-size);opacity:0.2;width:100%;z-index:0}.slider-container-nJz5F .track-gItfW.audio-boost-AyRq0{background:linear-gradient(to right,var(--primary-foreground-color) 0%,var(--primary-foreground-color) 50%,var(--warning-accent-color) 75%,var(--danger-accent-color) 100%)!important;opacity:0.3}.slider-container-nJz5F .track-before-kJzIb{background-color:var(--overlay-color);z-index:1}.slider-container-nJz5F .track-after-pUXC0,.slider-container-nJz5F .track-before-kJzIb{border-radius:var(--track-size);flex:none;height:var(--track-size)}.slider-container-nJz5F .track-after-pUXC0{background-color:var(--primary-foreground-color);-webkit-mask-image:linear-gradient(to right,black 0%,black var(--mask-width),transparent var(--mask-width));mask-image:linear-gradient(to right,black 0%,black var(--mask-width),transparent var(--mask-width));width:100%;z-index:2}.slider-container-nJz5F .track-after-pUXC0.audio-boost-AyRq0{background:linear-gradient(to right,var(--primary-foreground-color) 0%,var(--primary-foreground-color) 50%,var(--warning-accent-color) 75%,var(--danger-accent-color) 100%)!important}.slider-container-nJz5F .thumb-PiTF5{background-color:var(--primary-foreground-color);border-radius:100%;flex:none;height:var(--thumb-size);transform:translateX(-50%);width:var(--thumb-size);z-index:3} -.volume-slider-G_xAt:not(.disabled) .track-gItfW { - background-color: var(--overlay-color); -} -.volume-slider-G_xAt:not(.disabled) .track-after-pUXC0 { - background-color: var(--primary-foreground-color); -} -.volume-slider-G_xAt:not(.disabled):hover .track-after-pUXC0, -.volume-slider-G_xAt:not(.disabled).active .track-after-pUXC0 { - background-color: var(--primary-foreground-color); -} - -.volume-change-indicator-EWypD { - position: absolute; - top: 50%; - left: 50%; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - transform: translate(-50%, -50%); - background-color: var(--overlay-color); - border-radius: var(--border-radius); - padding: 2rem 2.5rem; - gap: 1rem; -} -.volume-change-indicator-EWypD .volume-icon-zn9zT { - width: 6.5rem; - height: 6.5rem; - color: var(--primary-foreground-color); -} -.volume-change-indicator-EWypD .volume-slider-FKN0X { - border-radius: var(--border-radius); - width: 6.5rem; - max-height: 1rem; - flex: 0 1 10rem; - margin: 0 1rem; - --track-size: 0.35rem; - --thumb-size: 1rem; -} -@media only screen and (max-width: 640px) { - .volume-change-indicator-EWypD { - padding: 1rem 1.5rem; - } - .volume-change-indicator-EWypD .volume-icon-zn9zT { - width: 4rem; - height: 4rem; - } - .volume-change-indicator-EWypD .volume-slider-FKN0X { - width: 4rem; - } -} - -.error-ty_iB { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - background-color: #000000; -} -.error-ty_iB .error-label-lyLDv { - flex: 0 1 auto; - padding: 0 8rem; - max-height: 4.8em; - font-size: 2rem; - color: var(--primary-foreground-color); - text-align: center; -} -.error-ty_iB .error-sub-rdwAf { - flex: 0 1 auto; - padding: 0 2rem; - max-height: 4.8em; - font-size: 1.3rem; - margin-top: 0.8rem; - color: var(--primary-foreground-color); - text-align: center; -} -.error-ty_iB .playlist-button-tZTCo { - flex: none; - display: flex; - flex-direction: row; - align-items: center; - height: 3.5rem; - border-radius: 3.5rem; - margin-top: 1.5rem; - padding: 0 2rem; - background-color: var(--secondary-accent-color); -} -.error-ty_iB .playlist-button-tZTCo:hover { - outline: var(--focus-outline-size) solid var(--secondary-accent-color); - background-color: transparent; -} -.error-ty_iB .playlist-button-tZTCo .icon-fIGRf { - flex: none; - width: 1.5rem; - height: 1.5rem; - margin-right: 1rem; - color: var(--primary-foreground-color); -} -.error-ty_iB .playlist-button-tZTCo .label-Z7jSJ { - flex: 1; - max-height: 2.4em; - font-size: 1.1rem; - font-weight: 500; - color: var(--primary-foreground-color); - text-align: center; -} - -.seek-bar-container-JGGTa { - display: flex; - flex-direction: row; - align-items: center; -} -.seek-bar-container-JGGTa .label-QFbsS { - flex: none; - width: 6rem; - white-space: nowrap; - text-overflow: ellipsis; - direction: rtl; - text-align: center; - color: var(--primary-foreground-color); -} -.seek-bar-container-JGGTa .slider-hBDOf { - flex: 1; - align-self: stretch; - margin: 0 var(--thumb-size); -} -.seek-bar-container-JGGTa .slider-hBDOf .track-after-pUXC0 { - background-color: var(--primary-accent-color); -} -.seek-bar-container-JGGTa .slider-hBDOf .thumb-PiTF5 { - background-color: var(--primary-accent-color); -} -.seek-bar-container-JGGTa .slider-hBDOf .thumb-PiTF5:after { - content: ""; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - border-radius: 100%; - box-shadow: 0 0 0 0.25rem var(--primary-accent-color) inset; - filter: brightness(130%); -} - -.control-bar-container-xsWA7 { - padding: 0 1.5rem; -} -.control-bar-container-xsWA7 .seek-bar-I7WeY { - --track-size: 0.5rem; - --thumb-size: 1.3rem; - height: 2.5rem; -} -.control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU { - display: flex; - flex-direction: row; - align-items: center; -} -.control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .control-bar-button-FQUsj { - flex: none; - width: 4rem; - height: 5rem; - display: flex; - justify-content: center; - align-items: center; -} -.control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .control-bar-button-FQUsj.disabled .icon-qy6I6 { - opacity: 0.5; -} -.control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .control-bar-button-FQUsj .icon-qy6I6 { - flex: none; - width: 2.5rem; - height: 2.5rem; - color: var(--primary-foreground-color); -} -.control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .volume-slider-U9jfo { - --track-size: 0.35rem; - --thumb-size: 1rem; - flex: 0 1 10rem; - height: 4rem; - margin: 0 1rem; -} -.control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .spacing-p8NJQ { - flex: 1; -} -.control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .control-bar-buttons-menu-button-h0MWd { - flex: none; - width: 4rem; - height: 4rem; - display: none; - justify-content: center; - align-items: center; -} -.control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .control-bar-buttons-menu-button-h0MWd .icon-qy6I6 { - flex: none; - width: 2.5rem; - height: 2.5rem; - color: var(--primary-foreground-color); -} -.control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .control-bar-buttons-menu-container-M6L0_ { - flex: none; - display: flex; - flex-direction: row; -} -@media only screen and (max-width: 640px) { - .control-bar-container-xsWA7 { - padding: 0; - } - .control-bar-container-xsWA7 .seek-bar-I7WeY { - margin: 0 1.5rem; - } - .control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU { - position: relative; - padding: 0 0.5rem; - overflow: visible; - } - .control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .volume-slider-U9jfo { - display: none; - } - .control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .control-bar-buttons-menu-button-h0MWd { - display: flex; - } - .control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .control-bar-buttons-menu-container-M6L0_ { - position: absolute; - right: 0rem; - bottom: 4.5rem; - padding: 0.5rem; - margin: 0.5rem; - max-width: calc(100dvw - 1rem); - border-radius: var(--border-radius); - background-color: var(--modal-background-color); - box-shadow: 0 1.35rem 2.7rem hsla(0, 0%, 0%, 0.4), 0 1.1rem 0.85rem hsla(0, 0%, 0%, 0.2); - overflow-x: auto; - } - .control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .control-bar-buttons-menu-container-M6L0_:not(.open) { - display: none; - } -} - -.next-video-popup-container-H4wnL { - display: flex; - flex-direction: row; - width: 38rem; - min-height: 13rem; - animation: slide-fade-in-rk2M8 0.5s ease-in; -} -@keyframes slide-fade-in-rk2M8 { - 0% { - opacity: 0; - transform: translateX(calc(40rem + 2rem)); - } - 100% { - opacity: 1; - transform: translateX(0); - } -} -.next-video-popup-container-H4wnL .poster-container-tXZjA { - flex: 1 1 25%; - display: flex; - justify-content: center; - align-items: center; - background-color: var(--overlay-color); -} -.next-video-popup-container-H4wnL .poster-container-tXZjA .poster-image-2D6wg { - flex: none; - width: 100%; - height: 100%; - object-position: center; - object-fit: cover; -} -.next-video-popup-container-H4wnL .poster-container-tXZjA .poster-image-2D6wg.blurred-rcoS5 { - filter: blur(0.5rem); - -webkit-filter: blur(0.5rem); -} -.next-video-popup-container-H4wnL .poster-container-tXZjA .placeholder-icon-fu1rK { - flex: none; - width: 80%; - height: 50%; - color: var(--primary-foreground-color); -} -.next-video-popup-container-H4wnL .info-container-KLOMx { - flex: 1 1 55%; - display: flex; - flex-direction: column; -} -.next-video-popup-container-H4wnL .info-container-KLOMx .details-container-bUOTZ { - flex: auto; - display: flex; - flex-direction: column; - gap: 1rem; - padding: 1.5rem 2rem; -} -.next-video-popup-container-H4wnL .info-container-KLOMx .details-container-bUOTZ .name-sIiDL { - flex: none; - align-self: stretch; - max-height: 2.4em; - font-weight: 700; - color: var(--primary-accent-color); -} -.next-video-popup-container-H4wnL .info-container-KLOMx .details-container-bUOTZ .name-sIiDL .label-zOq_w { - color: var(--primary-foreground-color); -} -.next-video-popup-container-H4wnL .info-container-KLOMx .details-container-bUOTZ .title-Z5Kgo { - flex: none; - align-self: stretch; - max-height: 2.4em; - font-weight: 500; - color: var(--primary-foreground-color); -} -.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ { - display: flex; - flex-direction: row; - justify-content: space-between; - gap: 1rem; - padding: 0 1rem 1.5rem; -} -.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .spacing-iFwsN { - flex: 0 0 50%; -} -.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t { - flex: 0 1 50%; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - gap: 1rem; - height: 3.5rem; - padding: 0 1rem; - border-radius: 1.75rem; -} -.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t.play-button-Dluk6 { - background-color: var(--primary-accent-color); -} -.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t.play-button-Dluk6 .icon-N3Ewm { - color: var(--primary-foreground-color); -} -.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t.play-button-Dluk6 .label-zOq_w { - color: var(--primary-foreground-color); -} -.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t.play-button-Dluk6:hover { - outline: var(--focus-outline-size) solid var(--primary-accent-color); - background-color: transparent; -} -.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t .icon-N3Ewm { - flex: none; - width: 1.4rem; - height: 1.4rem; - color: var(--primary-foreground-color); -} -.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t .label-zOq_w { - flex: none; - max-height: 2.4em; - font-size: 1.1rem; - font-weight: 500; - color: var(--primary-foreground-color); -} -.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t.dismiss-IvEL_ { - opacity: 0.6; -} -.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t:hover, -.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t:focus { - background-color: var(--overlay-color); -} -@media screen and (max-width: 500px) and (max-height: 1000px) and (orientation: portrait) { - .next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ { - gap: 0.5rem; - } - .next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t { - margin-left: 0rem; - } - .next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t .icon-N3Ewm { - margin-right: 0rem; - } - .next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t .label-zOq_w { - display: none; - } -} - -.statistics-menu-container-DhiHn { - display: flex; - flex-direction: column; - gap: 1.5rem; - width: 30rem; - padding: 1.5rem; -} -.statistics-menu-container-DhiHn .title-NCwWH { - flex: none; - font-weight: 700; - color: var(--primary-foreground-color); -} -.statistics-menu-container-DhiHn .label-h6nN_ { - flex: none; - font-weight: 500; - color: var(--primary-foreground-color); - opacity: 0.5; -} -.statistics-menu-container-DhiHn .value-E8Ftb { - flex: none; - font-weight: 500; - color: var(--primary-foreground-color); -} -.statistics-menu-container-DhiHn .stats-Tr37t { - flex: auto; - display: flex; - flex-direction: row; - flex-wrap: wrap; - justify-content: space-between; - gap: 1rem; -} -.statistics-menu-container-DhiHn .stats-Tr37t .stat-zoq5A { - flex: auto; - display: flex; - flex-direction: row; - gap: 0.5rem; -} -.statistics-menu-container-DhiHn .info-hash-GT1Cv { - flex: auto; - display: flex; - flex-direction: column; - gap: 0.5rem; -} - -.option-container-m_jZq { - display: flex; - flex-direction: row; - align-items: center; - height: 3.5rem; - border-radius: var(--border-radius); - padding: 0 1rem; - margin-bottom: 0.5rem; -} -.option-container-m_jZq:last-child { - margin-bottom: 0; -} -.option-container-m_jZq .icon-krR0X { - flex: none; - width: 1.4rem; - height: 1.4rem; - margin-right: 1rem; - color: var(--primary-foreground-color); -} -.option-container-m_jZq .label-cmqqu { - flex: 1; - max-height: 2.4em; - font-weight: 400; - color: var(--primary-foreground-color); -} -.option-container-m_jZq:hover { - background-color: var(--overlay-color); -} -.option-container-m_jZq.disabled { - opacity: 0.5; -} - -.options-menu-container-qlzLt { - width: 16rem; - padding: 1rem; -} - -.subtitles-menu-container-PxBRZ { - height: 25rem; - display: flex; - flex-direction: row; -} -.subtitles-menu-container-PxBRZ .languages-container-NS7H9, -.subtitles-menu-container-PxBRZ .variants-container-XglzH, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS { - flex: none; - align-self: stretch; - display: flex; - flex-direction: column; -} -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-header-jGNcK, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-header-jGNcK, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-header-jGNcK, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-header-TsVSR, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-header-TsVSR, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-header-TsVSR, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .settings-header-eaWnm, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .settings-header-eaWnm, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .settings-header-eaWnm { - flex: none; - align-self: stretch; - padding: 1.5rem 2rem; - font-weight: 700; - color: var(--primary-foreground-color); -} -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B { - flex: 1; - align-self: stretch; - overflow-y: auto; - padding: 0 1rem; -} -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .language-option-O1Yr9, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .language-option-O1Yr9, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .language-option-O1Yr9, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .language-option-O1Yr9, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .language-option-O1Yr9, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .language-option-O1Yr9, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA { - display: flex; - flex-direction: row; - align-items: center; - height: 3.5rem; - padding: 0 1.5rem; - margin-bottom: 0.5rem; - border-radius: var(--border-radius); -} -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .language-option-O1Yr9.selected, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .language-option-O1Yr9.selected, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .language-option-O1Yr9.selected, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .language-option-O1Yr9.selected, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .language-option-O1Yr9.selected, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .language-option-O1Yr9.selected, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA.selected, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA.selected, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA.selected, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA.selected, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA.selected, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA.selected, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .language-option-O1Yr9:hover, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .language-option-O1Yr9:hover, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .language-option-O1Yr9:hover, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .language-option-O1Yr9:hover, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .language-option-O1Yr9:hover, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .language-option-O1Yr9:hover, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA:hover, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA:hover, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA:hover, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA:hover, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA:hover, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA:hover { - background-color: var(--overlay-color); -} -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .language-option-O1Yr9 .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .language-option-O1Yr9 .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .language-option-O1Yr9 .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .language-option-O1Yr9 .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .language-option-O1Yr9 .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .language-option-O1Yr9 .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .language-option-O1Yr9 .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .language-option-O1Yr9 .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .language-option-O1Yr9 .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .language-option-O1Yr9 .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .language-option-O1Yr9 .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .language-option-O1Yr9 .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA .variant-label-opjnP { - flex: 1; - font-size: 1.1rem; - color: var(--primary-foreground-color); -} -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .language-option-O1Yr9 .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .language-option-O1Yr9 .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .language-option-O1Yr9 .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .language-option-O1Yr9 .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .language-option-O1Yr9 .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .language-option-O1Yr9 .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA .language-label-FjjqA, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .language-option-O1Yr9 .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .language-option-O1Yr9 .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .language-option-O1Yr9 .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .language-option-O1Yr9 .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .language-option-O1Yr9 .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .language-option-O1Yr9 .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .language-option-O1Yr9 .variant-origin-SVnd1, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .language-option-O1Yr9 .variant-origin-SVnd1, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .language-option-O1Yr9 .variant-origin-SVnd1, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .language-option-O1Yr9 .variant-origin-SVnd1, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .language-option-O1Yr9 .variant-origin-SVnd1, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .language-option-O1Yr9 .variant-origin-SVnd1, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA .variant-origin-SVnd1, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA .variant-origin-SVnd1, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA .variant-origin-SVnd1, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA .variant-origin-SVnd1, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA .variant-origin-SVnd1, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA .variant-origin-SVnd1 { - text-wrap: nowrap; - text-overflow: ellipsis; -} -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .language-option-O1Yr9 .icon-I1Ruh, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .language-option-O1Yr9 .icon-I1Ruh, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .language-option-O1Yr9 .icon-I1Ruh, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .language-option-O1Yr9 .icon-I1Ruh, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .language-option-O1Yr9 .icon-I1Ruh, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .language-option-O1Yr9 .icon-I1Ruh, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA .icon-I1Ruh, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA .icon-I1Ruh, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA .icon-I1Ruh, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA .icon-I1Ruh, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA .icon-I1Ruh, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA .icon-I1Ruh { - flex: none; - width: 0.5rem; - height: 0.5rem; - border-radius: 100%; - margin-left: 1rem; - background-color: var(--secondary-accent-color); -} -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA { - height: 4rem; -} -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA .info-mxjJh, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA .info-mxjJh, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA .info-mxjJh, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA .info-mxjJh, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA .info-mxjJh, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA .info-mxjJh { - flex: 1; - display: flex; - flex-direction: column; - gap: 0.25rem; -} -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA .info-mxjJh .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA .info-mxjJh .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA .info-mxjJh .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA .info-mxjJh .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA .info-mxjJh .variant-label-opjnP, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA .info-mxjJh .variant-label-opjnP { - line-height: 1.5rem; -} -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA .info-mxjJh .variant-origin-SVnd1, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA .info-mxjJh .variant-origin-SVnd1, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA .info-mxjJh .variant-origin-SVnd1, -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA .info-mxjJh .variant-origin-SVnd1, -.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA .info-mxjJh .variant-origin-SVnd1, -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA .info-mxjJh .variant-origin-SVnd1 { - font-size: 0.9rem; - color: var(--color-placeholder-text); -} -.subtitles-menu-container-PxBRZ .languages-container-NS7H9 { - width: 16rem; -} -.subtitles-menu-container-PxBRZ .variants-container-XglzH { - width: 16rem; -} -.subtitles-menu-container-PxBRZ .variants-container-XglzH .no-variants-container-q6u1Q { - flex: 1; - align-self: stretch; - padding: 1rem; -} -.subtitles-menu-container-PxBRZ .variants-container-XglzH .no-variants-container-q6u1Q .no-variants-label-RmDKZ { - max-height: 4.8em; - font-weight: 500; - color: var(--primary-foreground-color); -} -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS { - width: 17rem; -} -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .settings-list-mhZV6 { - overflow-y: scroll; -} -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .spacing-AWJpt { - flex: 1; -} -.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .stepper-FTDeY { - padding: 0 1.5rem 1rem; -} - -.stepper-OL8zv.disabled .header-fEtxa { - color: var(--primary-foreground-color); -} -.stepper-OL8zv.disabled .content-A6qIn { - opacity: 0.4; -} -.stepper-OL8zv .header-fEtxa { - margin-bottom: 0.5rem; - color: var(--primary-foreground-color); - opacity: 0.6; -} -.stepper-OL8zv .content-A6qIn { - display: flex; - flex-direction: row; - align-items: center; - border-radius: 3.5rem; - background: var(--overlay-color); -} -.stepper-OL8zv .content-A6qIn .button-fisbt { - flex: none; - width: 3.5rem; - height: 3.5rem; - padding: 1rem; - border-radius: 100%; - background-color: var(--overlay-color); -} -.stepper-OL8zv .content-A6qIn .button-fisbt .icon-zdvuT { - display: block; - width: 100%; - height: 100%; - color: var(--primary-foreground-color); -} -.stepper-OL8zv .content-A6qIn .value-Z6LnU { - flex: 1; - font-weight: 500; - text-align: center; - color: var(--primary-foreground-color); -} - -.audio-menu-qB4SQ { - display: flex; - flex-direction: row; -} -.audio-menu-qB4SQ .container-lNRgG { - flex: none; - align-self: stretch; - display: flex; - flex-direction: column; - width: 16rem; -} -.audio-menu-qB4SQ .container-lNRgG .header-yT4vp { - flex: none; - align-self: stretch; - padding: 1.5rem 2rem; - font-weight: 700; - color: var(--primary-foreground-color); -} -.audio-menu-qB4SQ .container-lNRgG .list-lt_h8 { - flex: 1; - align-self: stretch; - display: flex; - flex-direction: column; - gap: 0.5rem; - overflow-y: auto; - padding: 0 1rem; - padding-bottom: 1rem; -} -.audio-menu-qB4SQ .container-lNRgG .list-lt_h8 .option-COcvW { - flex: none; - display: flex; - flex-direction: row; - align-items: center; - gap: 1rem; - height: 4rem; - padding: 0 1.5rem; - border-radius: var(--border-radius); -} -.audio-menu-qB4SQ .container-lNRgG .list-lt_h8 .option-COcvW.selected, -.audio-menu-qB4SQ .container-lNRgG .list-lt_h8 .option-COcvW:hover { - background-color: var(--overlay-color); -} -.audio-menu-qB4SQ .container-lNRgG .list-lt_h8 .option-COcvW .info-BPG2q { - flex: 1; - display: flex; - flex-direction: column; - gap: 0.25rem; -} -.audio-menu-qB4SQ .container-lNRgG .list-lt_h8 .option-COcvW .info-BPG2q .lang-EXxoG, -.audio-menu-qB4SQ .container-lNRgG .list-lt_h8 .option-COcvW .info-BPG2q .label-_DvDN { - flex: auto; - text-wrap: nowrap; - text-overflow: ellipsis; -} -.audio-menu-qB4SQ .container-lNRgG .list-lt_h8 .option-COcvW .info-BPG2q .lang-EXxoG { - font-size: 1.1rem; - line-height: 1.5rem; - color: var(--primary-foreground-color); -} -.audio-menu-qB4SQ .container-lNRgG .list-lt_h8 .option-COcvW .info-BPG2q .label-_DvDN { - font-size: 0.9rem; - color: var(--color-placeholder-text); -} -.audio-menu-qB4SQ .container-lNRgG .list-lt_h8 .option-COcvW .icon-DebLV { - flex: none; - width: 0.5rem; - height: 0.5rem; - border-radius: 100%; - background-color: var(--secondary-accent-color); -} - -.option-_O96j { - display: flex; - flex-direction: row; - align-items: center; - padding: 0 1.5em; - margin-bottom: 0.5rem; - border-radius: var(--border-radius); -} -.option-_O96j.selected { - background-color: var(--overlay-color); -} -.option-_O96j.selected .icon-kqaPF { - display: block; -} -.option-_O96j:hover, -.option-_O96j:focus { - background-color: var(--overlay-color); -} -.option-_O96j .label-FEOiu { - flex: 1; - font-weight: 400; - color: var(--primary-foreground-color); -} -.option-_O96j .icon-kqaPF { - flex: none; - display: none; - width: 0.5rem; - height: 0.5rem; - border-radius: 100%; - margin-left: 1rem; - background-color: var(--secondary-accent-color); -} - -.speed-menu-container-ABjzc { - width: 14rem; -} -.speed-menu-container-ABjzc .title-Hu2Dm { - flex: none; - align-self: stretch; - font-weight: 700; - color: var(--primary-foreground-color); - padding: 1.5rem 2rem; -} -.speed-menu-container-ABjzc .options-container-DNn3D { - flex: 0 1 auto; - max-height: calc(3.2rem * 8); - padding: 0 1rem 0.5rem; -} -.speed-menu-container-ABjzc .options-container-DNn3D .option-GcPlB { - height: 3.2rem; -} - -.side-drawer-button-lVLKS { - height: 12.5rem; - width: 7.5rem; - display: flex; - align-items: center; - justify-content: start; - padding-left: 0.5rem; - border-radius: 50%; - box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); - background-color: var(--modal-background-color); - -webkit-tap-highlight-color: transparent; - cursor: pointer; - opacity: 1; - will-change: opacity; - transition: opacity 0.3s ease-in-out, border-radius 0.3s ease-in-out; -} -.side-drawer-button-lVLKS .icon-g5Oo_ { - position: relative; - width: 2.5rem; - height: 2.5rem; - color: var(--primary-foreground-color); - opacity: 0.6; - transition: 0.3s opacity ease-in-out; -} -.side-drawer-button-lVLKS:hover .icon-g5Oo_ { - opacity: 1; -} -@media screen and (max-width: 1000px) { - .side-drawer-button-lVLKS { - height: 8rem; - width: 4.5rem; - } - .side-drawer-button-lVLKS .icon-g5Oo_ { - width: 2rem; - height: 2rem; - } -} - -.meta-preview-container-o22hc{display:flex;flex-direction:column;position:relative;z-index:0}.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .logo-X3hTV,.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .logo-placeholder-rE1ld{height:6rem;width:100%}.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .runtime-release-info-container-BGd_r{justify-content:space-between}.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .release-info-label-LPJMB,.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .runtime-label-TzAGI{margin:1rem 0.4rem}.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .description-container-yi8iU{max-height:none}.meta-preview-container-o22hc.compact-ii1zu .action-buttons-container-XbKVa{justify-content:space-between}.meta-preview-container-o22hc.compact-ii1zu .action-buttons-container-XbKVa .action-button-XIZa3:not(:last-child){margin-right:0}.meta-preview-container-o22hc .background-image-layer-kk_WI{bottom:-10px;left:-10px;position:absolute;right:-10px;top:-10px;z-index:-1}.meta-preview-container-o22hc .background-image-layer-kk_WI .background-image-9zToE{display:block;filter:blur(10px);height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:0.3;width:100%}.meta-preview-container-o22hc .meta-info-container-ub8AH{align-self:stretch;flex:1;overflow-y:auto}.meta-preview-container-o22hc .meta-info-container-ub8AH:not(:hover){scrollbar-color:transparent transparent}.meta-preview-container-o22hc .meta-info-container-ub8AH:not(:hover)::-webkit-scrollbar-thumb,.meta-preview-container-o22hc .meta-info-container-ub8AH:not(:hover)::-webkit-scrollbar-track{background-color:transparent}.meta-preview-container-o22hc .meta-info-container-ub8AH .logo-X3hTV,.meta-preview-container-o22hc .meta-info-container-ub8AH .logo-placeholder-rE1ld{display:block;margin-bottom:2rem;max-width:100%}.meta-preview-container-o22hc .meta-info-container-ub8AH .logo-X3hTV{height:9rem;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.meta-preview-container-o22hc .meta-info-container-ub8AH .logo-placeholder-rE1ld{color:hsla(0,0%,100%,0.9);font-size:1.7rem}.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;margin-top:1rem}.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .release-info-label-LPJMB,.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .runtime-label-TzAGI{color:var(--primary-foreground-color);flex:0 1 auto;font-size:1.25rem;font-weight:600;margin-right:3rem}.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .imdb-button-container-gGjxp{align-items:center;border:var(--focus-outline-size) solid transparent;border-radius:0.5rem;display:flex;flex:0 1 auto;flex-direction:row;padding:0rem 0.5rem}.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .imdb-button-container-gGjxp:focus{border:var(--focus-outline-size) solid hsl(0,0%,100%);outline:none}.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .imdb-button-container-gGjxp .label-MXv72{color:var(--primary-foreground-color);flex:0 1 auto;font-size:1.25rem;font-weight:600;margin-right:1rem}.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .imdb-button-container-gGjxp .icon-N_uIU{color:var(--color-imdb);flex:none;height:3rem;width:3rem}.meta-preview-container-o22hc .meta-info-container-ub8AH .description-container-yi8iU{color:var(--primary-foreground-color);font-size:1rem;font-weight:400;line-height:2em;margin-top:1rem}.meta-preview-container-o22hc .meta-info-container-ub8AH .description-container-yi8iU .label-container-_VXZt{color:var(--primary-foreground-color);font-size:0.95rem;font-weight:700;opacity:0.3;text-transform:uppercase}.meta-preview-container-o22hc .meta-info-container-ub8AH .meta-links-Xiao3{margin-top:1.5rem}.meta-preview-container-o22hc .action-buttons-container-XbKVa{align-items:flex-end;align-self:stretch;display:flex;flex:none;flex-direction:row;flex-wrap:wrap;overflow:visible;padding-top:3.5rem}.meta-preview-container-o22hc .action-buttons-container-XbKVa .label-MXv72{color:var(--primary-foreground-color);left:0;opacity:0;overflow:visible;position:absolute;text-align:center;top:-3rem;transition:opacity 0.3s ease}.meta-preview-container-o22hc .action-buttons-container-XbKVa:not(:last-child){margin-right:1rem}.meta-preview-container-o22hc .action-buttons-container-XbKVa:hover .label-MXv72{opacity:0.7}.meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3{flex:none;height:4rem;margin-bottom:1rem;width:4rem}.meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3.wide{border-radius:4rem;padding:0 2rem;width:auto}.meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3:not(:last-child){margin-right:1rem}.meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3.show-button-_yuOF:focus,.meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3.show-button-_yuOF:hover{background-color:var(--secondary-accent-color);outline:none}.meta-preview-container-o22hc .ratings-zUtHH{margin-bottom:1rem;margin-right:1rem}.share-prompt-QbhIA{width:30rem}@media screen and (max-width:1000px) and (max-height:500px) and (orientation:landscape){.meta-preview-container-o22hc .meta-info-container-ub8AH .logo-X3hTV{height:5rem;margin-bottom:1rem}.meta-preview-container-o22hc .action-buttons-container-XbKVa{gap:0.5rem;padding-top:1.5rem}.meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3{border-radius:2rem;height:3rem;margin-right:0rem!important;padding:0 1.5rem!important}.meta-preview-container-o22hc .ratings-zUtHH{margin-right:0}}@media only screen and (max-width:640px){.meta-preview-container-o22hc .meta-info-container-ub8AH .logo-X3hTV{margin:2rem auto}.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r{justify-content:space-between}.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .release-info-label-LPJMB,.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .runtime-label-TzAGI{margin:0}.meta-preview-container-o22hc .action-buttons-container-XbKVa{flex-shrink:0;margin-top:3rem;overflow:visible;scrollbar-width:none}.meta-preview-container-o22hc .action-buttons-container-XbKVa::-webkit-scrollbar{display:none}.share-prompt-QbhIA{width:auto}} -.side-drawer-r9EuA { - display: flex; - flex-direction: column; - padding: 1rem; - height: 100dvh; - max-width: 35rem; - overflow-y: auto; - position: relative; - border-top-left-radius: var(--border-radius); - border-bottom-left-radius: var(--border-radius); - background-color: var(--modal-background-color); - box-shadow: 0 1.35rem 2.7rem var(--color-background-dark5-40), 0 1.1rem 0.85rem var(--color-background-dark5-20); - backdrop-filter: blur(15px); - transition: transform 0.3s ease-in-out; - z-index: 1; -} -.side-drawer-r9EuA .close-button-ruzkn { - display: none; - position: absolute; - top: 1.3rem; - right: 1.3rem; - padding: 0.5rem; - background-color: transparent; - cursor: pointer; - z-index: 2; - border-radius: var(--border-radius); - transition: 0.3s all ease-in-out; - -webkit-tap-highlight-color: transparent; -} -.side-drawer-r9EuA .close-button-ruzkn .icon-k44IU { - color: var(--primary-foreground-color); - width: 2rem; - height: 2rem; - opacity: 0.6; - transition: 0.3s opacity ease-in-out; -} -.side-drawer-r9EuA .close-button-ruzkn:hover { - background-color: var(--overlay-color); -} -.side-drawer-r9EuA .close-button-ruzkn:hover .icon-k44IU { - opacity: 1; -} -.side-drawer-r9EuA .info-hhNTg { - padding: 1rem; - overflow-y: auto; - flex: 1; -} -.side-drawer-r9EuA .info-hhNTg .side-drawer-meta-preview-pB8v6 .action-buttons-container-XbKVa { - padding-top: 0; - margin-top: 0; -} -.side-drawer-r9EuA .series-content-VkYHB { - flex: 2; - display: flex; - flex-direction: column; -} -.side-drawer-r9EuA .series-content-VkYHB .videos-nRM2D { - overflow-y: auto; -} -@media screen and (max-width: 500px) and (max-height: 1000px) and (orientation: portrait) { - .side-drawer-r9EuA { - max-width: 100dvw; - } - .side-drawer-r9EuA .close-button-ruzkn { - display: block; - } -} -@media screen and (max-width: 1000px) and (max-height: 500px) and (orientation: landscape) { - .side-drawer-r9EuA { - max-width: 50dvw; - } - .side-drawer-r9EuA .info-hhNTg { - flex: 1; - } -} -@media screen and (max-width: 800px) { - .side-drawer-r9EuA { - padding: calc(1rem / 2); - } - .side-drawer-r9EuA .info-hhNTg { - padding: calc(1rem / 2); - } -} - -.horizontal-nav-bar-container-Y_zvK{align-items:center;background-color:transparent;box-sizing:content-box;display:flex;flex-direction:row;height:var(--horizontal-nav-bar-size);justify-content:space-between;overflow:visible;padding-right:1rem;padding-top:var(--safe-area-inset-top)}.horizontal-nav-bar-container-Y_zvK .logo-container-jteMT{align-items:center;display:flex;flex:none;height:var(--horizontal-nav-bar-size);justify-content:center;width:var(--vertical-nav-bar-size)}.horizontal-nav-bar-container-Y_zvK .logo-container-jteMT .logo-oPx1q{flex:none;height:2.5rem;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;opacity:0.9;width:2.5rem}.horizontal-nav-bar-container-Y_zvK .back-button-container-lDB1N{margin-left:max(0rem,calc(1rem - var(--safe-area-inset-left)))}.horizontal-nav-bar-container-Y_zvK .title-DGh6h{color:hsla(222.8,100%,78%,0.9);flex:4 0 0;font-size:1.2rem;font-style:normal;font-weight:500;letter-spacing:0.01rem;padding:0 1rem;text-overflow:ellipsis;white-space:nowrap}.horizontal-nav-bar-container-Y_zvK .search-bar-h60ja{height:3.25rem;width:30rem}.horizontal-nav-bar-container-Y_zvK .buttons-container-Oc5z1{display:flex;flex-direction:row;gap:0.5rem;overflow:visible}.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L{align-items:center;border-radius:0.75rem;display:flex;flex:none;height:3.5rem;justify-content:center;opacity:0.6;width:3.5rem}.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L .icon-T8MU6{color:var(--primary-foreground-color);flex:none;height:2rem;opacity:0.6;width:2rem}.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L.active{background-color:var(--overlay-color);opacity:1}.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L.active .icon-T8MU6{color:var(--primary-foreground-color);opacity:0.8}@media (pointer:fine){.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L:hover{background-color:var(--overlay-color);opacity:1}.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L:hover .icon-T8MU6{color:var(--primary-foreground-color);opacity:0.8}}@media only screen and (max-width:640px){.horizontal-nav-bar-container-Y_zvK{justify-content:space-between;padding-right:0}.horizontal-nav-bar-container-Y_zvK .logo-container-jteMT{width:var(--horizontal-nav-bar-size)}.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L{margin:0 1rem}.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L:not(.back-button-container-lDB1N):not(.menu-button-container-DtW4v){display:none}} -html:not(.active-slider-within-NcgYf) .player-container-wIELK.overlayHidden-gyjIy { - cursor: none; -} -html:not(.active-slider-within-NcgYf) .player-container-wIELK.overlayHidden-gyjIy .nav-bar-layer-r9HT5, -html:not(.active-slider-within-NcgYf) .player-container-wIELK.overlayHidden-gyjIy .control-bar-layer-m2jto, -html:not(.active-slider-within-NcgYf) .player-container-wIELK.overlayHidden-gyjIy .menu-layer-HZFG9, -html:not(.active-slider-within-NcgYf) .player-container-wIELK.overlayHidden-gyjIy .side-drawer-button-layer-RrB8k { - opacity: 0; - transition: opacity 200ms; -} -.player-container-wIELK { - position: relative; - z-index: 0; - width: 100%; - height: 100%; - background-color: #000000; -} -.player-container-wIELK .layer-qalDW { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: 0; -} -.player-container-wIELK .layer-qalDW.buffering-layer-ZZCYp, -.player-container-wIELK .layer-qalDW.error-layer-RCEZC { - background: transparent; -} -.player-container-wIELK .layer-qalDW.background-layer-ldsp8 .image-XxZuJ { - width: 100vw; - height: 100vh; - object-fit: cover; - opacity: 0.6; -} -.player-container-wIELK .layer-qalDW.nav-bar-layer-r9HT5 { - bottom: initial; - background: transparent; - overflow: visible; -} -.player-container-wIELK .layer-qalDW.nav-bar-layer-r9HT5::before { - position: absolute; - right: 0; - top: 0; - left: 0; - z-index: -1; - box-shadow: 0 0 8rem 6rem hsl(0, 0%, 0%); - content: ""; -} -.player-container-wIELK .layer-qalDW.nav-bar-layer-r9HT5 .button-container-xT9_L:hover { - background: transparent; -} -.player-container-wIELK .layer-qalDW.nav-bar-layer-r9HT5 .button-container-xT9_L .icon-T8MU6 { - color: var(--primary-foreground-color); -} -.player-container-wIELK .layer-qalDW.nav-bar-layer-r9HT5 .title-DGh6h { - color: var(--primary-foreground-color); -} -.player-container-wIELK .layer-qalDW.side-drawer-button-layer-RrB8k { - position: fixed; - top: 50%; - right: -4rem; - left: initial; - transform: translateY(-50%); -} -.player-container-wIELK .layer-qalDW.control-bar-layer-m2jto { - top: initial; - overflow: visible; -} -.player-container-wIELK .layer-qalDW.control-bar-layer-m2jto::before { - position: absolute; - right: 0; - bottom: 0; - left: 0; - z-index: -1; - box-shadow: 0 0 8rem 8rem hsl(0, 0%, 0%); - content: ""; -} -.player-container-wIELK .layer-qalDW.indicator-layer-EpiA6 { - top: initial; - left: 0; - right: 0; - bottom: 10rem; -} -.player-container-wIELK .layer-qalDW.menu-layer-HZFG9 { - top: initial; - left: initial; - right: 4rem; - bottom: 8rem; - max-height: calc(100% - 13.5rem); - max-width: calc(100% - 4rem); - border-radius: var(--border-radius); - background-color: var(--modal-background-color); - box-shadow: 0 1.35rem 2.7rem hsla(0, 0%, 0%, 0.4), 0 1.1rem 0.85rem hsla(0, 0%, 0%, 0.2); - backdrop-filter: blur(15px); - overflow: auto; -} -.player-container-wIELK .layer-qalDW.side-drawer-layer-CZtJ1 { - bottom: 0; - right: 0; - left: initial; - bottom: initial; -} -@media screen and (max-width: 1000px) { - .player-container-wIELK .layer-qalDW.side-drawer-button-layer-RrB8k { - right: -2rem; - } -} -@media (orientation: portrait) and (max-width: 640px) { - .player-container-wIELK .layer-qalDW.menu-layer-HZFG9 { - right: 2.5rem; - bottom: 11rem; - } -} - -.video-container-v9_vA .video-tkpQm { - width: 100%; - height: 100%; -} -.video-container-v9_vA .video-tkpQm * { - font-size: inherit; -} - -.indicator-container-wgAZn { - position: absolute; - display: flex; - align-items: center; - justify-content: center; - height: 4rem; - user-select: none; -} -.indicator-container-wgAZn .indicator-jM65y { - flex: none; - position: relative; - display: flex; - align-items: center; - justify-content: center; - height: 100%; - padding: 0 2rem; - border-radius: 4rem; - text-align: center; - font-weight: bold; - color: var(--primary-foreground-color); - background-color: var(--modal-background-color); -} - -.password-reset-modal-container-KzJPQ .modal-dialog-content-Xgv7Z { - width: 30rem; -} -.password-reset-modal-container-KzJPQ .modal-dialog-content-Xgv7Z .credentials-text-input-ncrIR { - width: 100%; - padding: 1rem; - border-radius: var(--border-radius); - outline-offset: calc(-1 * var(--focus-outline-size)); - color: var(--primary-foreground-color); - background: var(--overlay-color); -} -.password-reset-modal-container-KzJPQ .modal-dialog-content-Xgv7Z .credentials-text-input-ncrIR:hover, -.password-reset-modal-container-KzJPQ .modal-dialog-content-Xgv7Z .credentials-text-input-ncrIR:focus { - outline: var(--focus-outline-size) solid var(--overlay-color); -} -.password-reset-modal-container-KzJPQ .error-message-DkekN { - font-size: 1.1rem; - margin-top: 2rem; - text-align: center; - color: hsla(42, 100%, 54.9%, 0.9); -} -.password-reset-modal-container-KzJPQ .cancel-button-AneJE { - background-color: transparent; -} -.password-reset-modal-container-KzJPQ .cancel-button-AneJE:hover, -.password-reset-modal-container-KzJPQ .cancel-button-AneJE:focus { - outline-color: var(--primary-foreground-color); -} -.password-reset-modal-container-KzJPQ .cancel-button-AneJE .label-wbfsE { - color: var(--primary-foreground-color); -} -@media only screen and (max-width: 640px) { - .password-reset-modal-container-KzJPQ .modal-dialog-content-Xgv7Z { - width: auto; - } -} - -.intro-container-tkNS6 { - position: relative; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - height: 100%; - overflow-y: auto; -} -.intro-container-tkNS6 .background-container-aYKCH { - z-index: -1; - position: fixed; - top: -1rem; - bottom: -1rem; - left: -1rem; - right: -1rem; - background: url(../../images/background_1.svg), url(../../images/background_2.svg); - background-color: var(--primary-background-color); - background-position: bottom left, top right; - background-size: 53%, 54%; - background-repeat: no-repeat; - filter: blur(6rem); -} -.intro-container-tkNS6 .heading-container-oI70m { - flex: none; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - margin-bottom: 5rem; -} -.intro-container-tkNS6 .heading-container-oI70m .logo-container-W49kt { - flex: none; - margin-bottom: 3rem; -} -.intro-container-tkNS6 .heading-container-oI70m .logo-container-W49kt .logo-WJ36F { - height: 5rem; - opacity: 0.9; -} -.intro-container-tkNS6 .heading-container-oI70m .title-container-CbIkM, -.intro-container-tkNS6 .heading-container-oI70m .slogan-container-UlcYd { - color: var(--primary-foreground-color); -} -.intro-container-tkNS6 .heading-container-oI70m .title-container-CbIkM { - font-size: 3rem; - font-weight: 600; - margin-bottom: 0.5rem; -} -.intro-container-tkNS6 .heading-container-oI70m .slogan-container-UlcYd { - font-size: 1.5rem; - font-weight: 400; - text-transform: lowercase; - opacity: 0.6; -} -.intro-container-tkNS6 .heading-container-oI70m .slogan-container-UlcYd::first-letter { - text-transform: uppercase; -} -.intro-container-tkNS6 .content-container-A1Drn { - flex: none; - display: flex; - flex-direction: row; - align-items: flex-start; - justify-content: center; - width: 100%; -} -.intro-container-tkNS6 .content-container-A1Drn .form-button-vyqqj { - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - height: 4rem; - border-radius: 3.5rem; - padding: 0 1rem; -} -.intro-container-tkNS6 .content-container-A1Drn .form-button-vyqqj .icon-L_6b6 { - flex: none; - height: 2rem; - width: 2rem; - margin-right: 1rem; - color: var(--primary-foreground-color); -} -.intro-container-tkNS6 .content-container-A1Drn .form-button-vyqqj .label-uHD7L { - flex-grow: 0; - flex-shrink: 1; - flex-basis: auto; - font-size: 1.1rem; - font-weight: 700; - color: var(--primary-foreground-color); - text-align: center; -} -.intro-container-tkNS6 .content-container-A1Drn .submit-button-x3L8z, -.intro-container-tkNS6 .content-container-A1Drn .guest-login-button-D8DWZ, -.intro-container-tkNS6 .content-container-A1Drn .signup-form-button-UGmSk, -.intro-container-tkNS6 .content-container-A1Drn .login-form-button-DqJUV { - margin-top: 1rem; - outline: var(--focus-outline-size) solid var(--primary-foreground-color); - background-color: transparent; -} -.intro-container-tkNS6 .content-container-A1Drn .submit-button-x3L8z .label-uHD7L, -.intro-container-tkNS6 .content-container-A1Drn .guest-login-button-D8DWZ .label-uHD7L, -.intro-container-tkNS6 .content-container-A1Drn .signup-form-button-UGmSk .label-uHD7L, -.intro-container-tkNS6 .content-container-A1Drn .login-form-button-DqJUV .label-uHD7L { - color: var(--primary-foreground-color); -} -.intro-container-tkNS6 .content-container-A1Drn .submit-button-x3L8z:hover, -.intro-container-tkNS6 .content-container-A1Drn .guest-login-button-D8DWZ:hover, -.intro-container-tkNS6 .content-container-A1Drn .signup-form-button-UGmSk:hover, -.intro-container-tkNS6 .content-container-A1Drn .login-form-button-DqJUV:hover { - background-color: var(--primary-foreground-color); -} -.intro-container-tkNS6 .content-container-A1Drn .submit-button-x3L8z:hover .label-uHD7L, -.intro-container-tkNS6 .content-container-A1Drn .guest-login-button-D8DWZ:hover .label-uHD7L, -.intro-container-tkNS6 .content-container-A1Drn .signup-form-button-UGmSk:hover .label-uHD7L, -.intro-container-tkNS6 .content-container-A1Drn .login-form-button-DqJUV:hover .label-uHD7L { - color: var(--secondary-foreground-color); -} -.intro-container-tkNS6 .content-container-A1Drn .form-container-HMlEh { - flex: none; - position: relative; - width: 22rem; - margin-right: 2rem; -} -.intro-container-tkNS6 .content-container-A1Drn .form-container-HMlEh .credentials-text-input-QMCZz { - display: block; - width: 100%; - margin-bottom: 1rem; - padding: 1rem; - border-radius: var(--border-radius); - outline-offset: calc(-1 * var(--focus-outline-size)); - color: var(--primary-foreground-color); - background: var(--overlay-color); -} -.intro-container-tkNS6 .content-container-A1Drn .form-container-HMlEh .credentials-text-input-QMCZz:hover, -.intro-container-tkNS6 .content-container-A1Drn .form-container-HMlEh .credentials-text-input-QMCZz:focus { - outline: var(--focus-outline-size) solid var(--overlay-color); -} -.intro-container-tkNS6 .content-container-A1Drn .form-container-HMlEh .forgot-password-link-container-ygZqb { - display: flex; - flex-direction: row; - justify-content: flex-end; - margin: 1rem 0; - text-align: right; -} -.intro-container-tkNS6 .content-container-A1Drn .form-container-HMlEh .forgot-password-link-container-ygZqb .forgot-password-link-NxNUD { - flex-grow: 0; - flex-shrink: 1; - flex-basis: auto; - padding: 0.5rem 1rem; - color: var(--primary-foreground-color); -} -.intro-container-tkNS6 .content-container-A1Drn .form-container-HMlEh .forgot-password-link-container-ygZqb .forgot-password-link-NxNUD:hover { - text-decoration: underline; -} -.intro-container-tkNS6 .content-container-A1Drn .form-container-HMlEh .error-message-cKdzB { - margin: 1rem 0; - padding: 0 1rem; - text-align: center; - color: var(--tertiary-accent-color); -} -.intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ { - flex: none; - position: relative; - width: 22rem; - margin-left: 2rem; - display: flex; - flex-direction: column; -} -.intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ .facebook-button-LZ_kG { - background: var(--color-facebook); - margin-bottom: 1rem; -} -.intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ .facebook-button-LZ_kG:hover, -.intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ .facebook-button-LZ_kG:focus { - outline: var(--focus-outline-size) solid var(--color-facebook); - background-color: transparent; -} -.intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ .apple-button-V5nEI { - background: var(--primary-foreground-color); -} -.intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ .apple-button-V5nEI .icon-L_6b6 { - color: var(--primary-background-color); -} -.intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ .apple-button-V5nEI .label-uHD7L { - color: var(--primary-background-color); -} -.intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ .apple-button-V5nEI:hover, -.intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ .apple-button-V5nEI:focus { - outline: var(--focus-outline-size) solid var(--primary-foreground-color); - background-color: transparent; -} -.intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ .apple-button-V5nEI:hover .icon-L_6b6, -.intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ .apple-button-V5nEI:focus .icon-L_6b6 { - color: var(--primary-foreground-color); -} -.intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ .apple-button-V5nEI:hover .label-uHD7L, -.intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ .apple-button-V5nEI:focus .label-uHD7L { - color: var(--primary-foreground-color); -} -.loading-modal-container-eLyTm { - display: flex; - align-items: center; - justify-content: center; - background-color: hsla(0, 0%, 0%, 0.4); -} -.loading-modal-container-eLyTm .loader-container-oe8rU { - flex: none; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - gap: 1rem; - padding: 2.5rem; - border-radius: var(--border-radius); - background-color: var(--modal-background-color); -} -@keyframes flash-wUFXY { - 0% { - opacity: 0.4; - } - 100% { - opacity: 1; - } -} -.loading-modal-container-eLyTm .loader-container-oe8rU .icon-L_6b6 { - flex: none; - width: 5rem; - height: 5rem; - color: var(--primary-foreground-color); - animation: 1s linear infinite alternate flash-wUFXY; -} -.loading-modal-container-eLyTm .loader-container-oe8rU .label-uHD7L { - font-size: 1.5rem; - color: var(--primary-foreground-color); - animation: 1s linear infinite alternate flash-wUFXY; -} -.loading-modal-container-eLyTm .loader-container-oe8rU .button-ryGtP { - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - height: 3.5rem; - width: 100%; - border-radius: 3.5rem; - padding: 0 1rem; - margin-top: 2rem; - font-size: 1.1rem; - font-weight: 700; - color: var(--primary-foreground-color); - outline: var(--focus-outline-size) solid var(--primary-foreground-color); -} -.loading-modal-container-eLyTm .loader-container-oe8rU .button-ryGtP:hover { - color: var(--secondary-foreground-color); - background-color: var(--primary-foreground-color); -} -@media only screen and (max-width: 1000px) { - .intro-container-tkNS6 { - justify-content: initial; - padding: 3rem 1.5rem; - } - .intro-container-tkNS6 .heading-container-oI70m { - align-items: flex-start; - margin-bottom: 4rem; - } - .intro-container-tkNS6 .heading-container-oI70m .logo-container-W49kt .logo-WJ36F { - height: 4rem; - } - .intro-container-tkNS6 .heading-container-oI70m .title-container-CbIkM { - font-size: 2.5rem; - } - .intro-container-tkNS6 .heading-container-oI70m .slogan-container-UlcYd { - font-size: 1.5rem; - } - .intro-container-tkNS6 .content-container-A1Drn { - flex-direction: column-reverse; - } - .intro-container-tkNS6 .content-container-A1Drn .form-container-HMlEh, - .intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ { - width: 50%; - margin: 0 auto; - } - .intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ { - margin-bottom: 4rem; - } -} -@media only screen and (max-width: 640px) { - .intro-container-tkNS6 .content-container-A1Drn .form-container-HMlEh, - .intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ { - width: 100%; - margin: 0; - } - .intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ { - margin-bottom: 4rem; - } -} - -.updater-banner-MjMLN { - height: 4rem; - display: flex; - align-items: center; - justify-content: center; - gap: 1rem; - padding: 0 1rem; - font-size: 1rem; - font-weight: bold; - color: var(--primary-foreground-color); - background-color: var(--primary-accent-color); -} -.updater-banner-MjMLN .button-ixcOU { - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - height: 2.5rem; - padding: 0 1rem; - border-radius: var(--border-radius); - color: var(--primary-background-color); - background-color: var(--primary-foreground-color); - transition: all 0.1s ease-out; -} -.updater-banner-MjMLN .button-ixcOU:hover { - color: var(--primary-foreground-color); - background-color: transparent; - box-shadow: inset 0 0 0 0.15rem var(--primary-foreground-color); -} -.updater-banner-MjMLN .close-Quid9 { - position: absolute; - right: 0; - height: 4rem; - width: 4rem; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; -} -.updater-banner-MjMLN .close-Quid9 .icon-N2Lyd { - height: 2rem; -} - -.shortcuts-modal-A5Jm_ { - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - display: flex; - align-items: center; - justify-content: center; -} -.shortcuts-modal-A5Jm_ .backdrop-RVNbP { - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background-color: hsla(0, 0%, 0%, 0.4); - cursor: pointer; -} -.shortcuts-modal-A5Jm_ .container-OawCB { - position: relative; - display: flex; - flex-direction: column; - gap: 1rem; - max-height: 80%; - max-width: 80%; - border-radius: var(--border-radius); - background-color: var(--modal-background-color); - box-shadow: var(--outer-glow); - overflow-y: auto; -} -.shortcuts-modal-A5Jm_ .container-OawCB .header-JUh2c { - flex: none; - display: flex; - justify-content: space-between; - align-items: center; - height: 5rem; - padding-left: 2.5rem; - padding-right: 1rem; -} -.shortcuts-modal-A5Jm_ .container-OawCB .header-JUh2c .title-SaDFr { - position: relative; - font-size: 1.5rem; - font-weight: 500; - color: var(--primary-foreground-color); -} -.shortcuts-modal-A5Jm_ .container-OawCB .header-JUh2c .close-button-zS10s { - position: relative; - width: 3rem; - height: 3rem; - padding: 0.5rem; - border-radius: var(--border-radius); - z-index: 2; -} -.shortcuts-modal-A5Jm_ .container-OawCB .header-JUh2c .close-button-zS10s .icon-gr21P { - display: block; - width: 100%; - height: 100%; - color: var(--primary-foreground-color); - opacity: 0.4; -} -.shortcuts-modal-A5Jm_ .container-OawCB .header-JUh2c .close-button-zS10s:hover .icon-gr21P, -.shortcuts-modal-A5Jm_ .container-OawCB .header-JUh2c .close-button-zS10s:focus .icon-gr21P { - opacity: 1; - color: var(--primary-foreground-color); -} -.shortcuts-modal-A5Jm_ .container-OawCB .header-JUh2c .close-button-zS10s:focus { - outline-color: var(--primary-foreground-color); -} -.shortcuts-modal-A5Jm_ .container-OawCB .content-X0GHX { - position: relative; - display: flex; - flex-direction: row; - flex-wrap: wrap; - gap: 3rem; - padding: 0 2.5rem; - padding-bottom: 2rem; - overflow-y: auto; -} - -.error-container-OJnoc { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - gap: 1rem; -} -.error-container-OJnoc .error-image-qU9Qo { - flex: none; - width: 12rem; - height: 12rem; - object-fit: contain; - object-position: center; - opacity: 0.9; -} -.error-container-OJnoc .error-message-kW59Z { - flex: none; - padding: 0 3rem; - font-size: 2rem; - max-height: 3.6em; - text-align: center; - color: var(--primary-foreground-color); -} -.error-container-OJnoc .buttons-container-tQonN { - flex: none; - align-self: stretch; - margin: 0 2rem; - display: flex; - flex-direction: row; - flex-wrap: wrap; - align-items: center; - justify-content: center; - gap: 1.5rem; - margin-top: 1rem; -} -.error-container-OJnoc .buttons-container-tQonN .button-container-vLSQK { - flex-grow: 0; - flex-shrink: 1; - flex-basis: auto; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - padding: 0 2.5rem; - min-width: 8rem; - height: 3.5rem; - border-radius: 3.5rem; - background-color: var(--overlay-color); -} -.error-container-OJnoc .buttons-container-tQonN .button-container-vLSQK:hover { - outline: var(--focus-outline-size) solid var(--primary-foreground-color); - background-color: transparent; -} -.error-container-OJnoc .buttons-container-tQonN .button-container-vLSQK:active { - outline: none; -} -.error-container-OJnoc .buttons-container-tQonN .button-container-vLSQK.disabled { - opacity: 0.3; -} -.error-container-OJnoc .buttons-container-tQonN .button-container-vLSQK .label-Up_te { - flex-grow: 0; - flex-shrink: 1; - flex-basis: auto; - max-height: 2.4em; - font-size: 1.1rem; - font-weight: 500; - text-align: center; - color: var(--primary-foreground-color); -} - -@font-face { - font-family: 'PlusJakartaSans'; - src: url(../../170df79c04077f378195335688c90b4bf0e71b0a/fonts/PlusJakartaSans.ttf) format('truetype'); -} - { - /* Copyright (C) 2017-2023 Smart code 203358507 */ -} -.animation-fade-in { - animation-timing-function: ease-in-out; - animation-duration: 350ms; -} -.animation-fade-in { - animation-name: fade-in-pFkt_; -} -@media (prefers-reduced-motion) { - .animation-fade-in { - animation-name: fade-in-no-motion-lYmxL; - } -} -@keyframes fade-in-pFkt_ { - 0% { - opacity: 0; - transform: translateY(4px); - } - 40% { - opacity: 0; - transform: translateY(4px); - } - 70% { - opacity: 0.6; - transform: translateY(2px); - } - 100% { - opacity: 1; - transform: translateY(0); - } -} -.animation-slide-up { - animation-timing-function: ease-out; - animation-duration: 0.1s; -} -.animation-slide-up { - animation-name: slide-up-lSxrC; -} -@keyframes slide-up-lSxrC { - 0% { - transform: translateY(100%); - } - 100% { - transform: translateY(0%); - } -} -.slide-left-enter { - transform: translateX(100%); -} -.slide-left-active { - transform: translateX(0%); - transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0); -} -.slide-left-exit { - transform: translateX(100%); -} -.slide-up-enter { - transform: translateY(100%); -} -.slide-up-active { - transform: translateY(0%); - transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0); -} -.slide-up-exit { - transform: translateY(100%); -} -.fade-enter { - opacity: 0; -} -.fade-active { - opacity: 1; - transition: opacity 0.3s cubic-bezier(0.32, 0, 0.67, 0); -} -.fade-exit { - opacity: 0; -} -@keyframes fade-in-no-motion-lYmxL { - 0% { - opacity: 0; - } - 40% { - opacity: 0; - } - 70% { - opacity: 0.6; - } - 100% { - opacity: 1; - } -} -.routes-container { - position: relative; - z-index: 0; -} -.routes-container .route-container { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 0; -} -.routes-container .route-container:not(:last-child) { - display: none; -} -.routes-container .route-container .route-content { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 0; - overflow: hidden; -} -.routes-container .route-container .modals-container { - width: 0; - height: 0; -} -.routes-container .route-container .modals-container .modal-container { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1; - overflow: hidden; -} -:root { - --landscape-shape-ratio: 0.5625; - --poster-shape-ratio: 1.464; - --scroll-bar-size: 6px; - --horizontal-nav-bar-size: 5.5rem; - --vertical-nav-bar-size: 6rem; - --focus-outline-size: 2px; - --color-facebook: #1877F1; - --color-x: #000000; - --color-reddit: #FF4500; - --color-imdb: #f5c518; - --color-trakt: #ED2224; - --color-placeholder: #60606080; - --color-placeholder-text: hsla(0, 0%, 75%, 0.5); - --color-placeholder-background: hsla(0, 0%, 50%, 0.2); - --primary-background-color: #0c0b11; - --secondary-background-color: #1a173e; - --primary-foreground-color: rgba(255, 255, 255, 0.9); - --secondary-foreground-color: #0c0b11; - --primary-accent-color: #7b5bf5; - --secondary-accent-color: #22b365; - --tertiary-accent-color: #f6c700; - --quaternary-accent-color: #1245a6; - --overlay-color: rgba(255, 255, 255, 0.05); - --modal-background-color: #0f0d20; - --outer-glow: 0px 0px 15px rgba(123, 91, 245, 0.37); - --warning-accent-color: #ffa500; - --danger-accent-color: #dc2626; - --border-radius: 0.75rem; - --top-overlay-size: 5.25rem; - --bottom-overlay-size: 0rem; - --overlap-size: 3rem; - --transparency-gradient-pad: 6rem; - --safe-area-inset-top: env(safe-area-inset-top, 0rem); - --safe-area-inset-right: env(safe-area-inset-right, 0rem); - --safe-area-inset-bottom: env(safe-area-inset-bottom, 0rem); - --safe-area-inset-left: env(safe-area-inset-left, 0rem); - --dynamic-viewport-width: 100vw; - --dynamic-viewport-height: 100vh; - --large-viewport-width: 100vw; - --large-viewport-height: 100vh; - --small-viewport-width: 100vw; - --small-viewport-height: 100vh; - --viewport-height-diff: calc(100vh - 100vh); -} -@supports (height: 100dvh) { - :root { - --dynamic-viewport-width: 100dvw; - --dynamic-viewport-height: 100dvh; - } -} -@supports (height: 100lvh) { - :root { - --large-viewport-width: 100lvw; - --large-viewport-height: 100lvh; - } -} -@supports (height: 100svh) { - :root { - --small-viewport-width: 100svw; - --small-viewport-height: 100svh; - } -} -@supports (height: 100lvh) and (height: 100svh) { - :root { - --viewport-height-diff: calc(100lvh - 100svh); - } -} -@media (display-mode: standalone) { - :root { - --safe-area-inset-bottom: min(env(safe-area-inset-bottom, 0rem), max(1rem, calc(var(--viewport-height-diff) - env(safe-area-inset-top, 0rem)))); - } -} -* { - margin: 0; - padding: 0; - box-sizing: border-box; - font-size: 1rem; - font-family: inherit; - border: none; - outline: none; - list-style: none; - user-select: none; - text-decoration: none; - appearance: none; - background: none; - box-shadow: none; - overflow: hidden; - word-break: break-word; - scrollbar-width: thin; - scrollbar-color: var(--overlay-color) transparent; -} -::-webkit-scrollbar { - width: var(--scroll-bar-size); - height: var(--scroll-bar-size); -} -::-webkit-scrollbar-thumb { - border-radius: var(--scroll-bar-size); - background-color: var(--overlay-color); -} -::-webkit-scrollbar-thumb:hover { - background-color: var(--primary-accent-color); -} -::-webkit-scrollbar-track { - background-color: transparent; -} -svg { - overflow: visible; -} -html { - width: calc(max(var(--small-viewport-width), var(--dynamic-viewport-width))); - height: calc(max(var(--small-viewport-height), var(--dynamic-viewport-height))); - font-family: 'PlusJakartaSans', 'Arial', 'Helvetica', 'sans-serif'; - overflow: auto; - overscroll-behavior: none; - user-select: none; - touch-action: manipulation; - -webkit-tap-highlight-color: transparent; -} -@media (display-mode: standalone) { - html { - width: calc(max(100%, var(--small-viewport-width))); - height: calc(max(100%, var(--small-viewport-height))); - } -} -html body { - width: 100%; - height: 100%; - background: linear-gradient(41deg, var(--primary-background-color) 0%, var(--secondary-background-color) 100%); - -webkit-font-smoothing: antialiased; -} -html body #app { - position: relative; - z-index: 0; - width: 100%; - height: 100%; -} -html body #app .toasts-container-oKECy { - position: absolute; - top: calc(1.2 * var(--horizontal-nav-bar-size) + var(--safe-area-inset-top)); - right: var(--safe-area-inset-right); - bottom: calc(1.2 * var(--horizontal-nav-bar-size) + var(--safe-area-inset-bottom, 0rem)); - left: auto; - z-index: 1; - padding: 0 calc(0.5 * var(--horizontal-nav-bar-size)); - overflow: visible; - scrollbar-width: none; - pointer-events: none; -} -html body #app .toasts-container-oKECy::-webkit-scrollbar { - display: none; -} -html body #app .tooltip-container-Qpse8 { - height: 2.5rem; - display: flex; - align-items: center; - justify-content: center; - padding: 0 1.5rem; - font-size: 1rem; - color: var(--primary-foreground-color); - border-radius: var(--border-radius); - background-color: var(--modal-background-color); - box-shadow: var(--outer-glow); - transition: opacity 0.1s ease-out; -} -html body #app .file-drop-container-gHJoy { - position: fixed; - top: 0; - bottom: 0; - left: 0; - right: 0; - border-radius: 1rem; - border: 0.5rem dashed transparent; - pointer-events: none; - transition: border-color 0.25s ease-out; -} -html body #app .file-drop-container-gHJoy.active { - border-color: var(--primary-accent-color); -} -html body #app .updater-banner-container-Bk1mq { - z-index: 1; - position: absolute; - left: 0; - right: 0; - bottom: 0; -} -html body #app .router-_65XU { - width: 100%; - height: 100%; -} -html body #app .loader-container-vwvnb, -html body #app .error-container-VZXwH { - width: 100%; - height: 100%; -} -@media only screen and (min-width: 2800px) { - html { - font-size: 18px; - } -} -@media only screen and (max-width: 2800px) { - html { - font-size: 16px; - } -} -@media only screen and (max-width: 2200px) { - html { - font-size: 15px; - } -} -@media only screen and (max-width: 1600px) { - html { - font-size: 14px; - } -} -@media only screen and (max-width: 1000px) { - html body #app .toasts-container-oKECy { - padding: 0 1rem; - } - html body #app .tooltip-container-Qpse8 { - display: none; - } -} -@media only screen and (max-width: 640px) { - :root { - --bottom-overlay-size: 6rem; - } -} - - -/*# sourceMappingURL=main.css.map*/ \ No newline at end of file diff --git a/feat/details-scroll-to-last-watched-video/170df79c04077f378195335688c90b4bf0e71b0a/styles/main.css.map b/feat/details-scroll-to-last-watched-video/170df79c04077f378195335688c90b4bf0e71b0a/styles/main.css.map deleted file mode 100644 index 2b8340534..000000000 --- a/feat/details-scroll-to-last-watched-video/170df79c04077f378195335688c90b4bf0e71b0a/styles/main.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"170df79c04077f378195335688c90b4bf0e71b0a/styles/main.css","mappings":"AAIA;EACI;EACA;EACA;EACA;AAHJ;AAKI;EACI;AAHR;AAMI;EACI;EACA;AAJR;;ACPA;EACI;EACA;EACA;EACA;AAJJ;AAAA;EAOQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAJR;AAZA;EAmBY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAJZ;AAvBA;EA+BY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AALZ;AAjCA;EAyCgB;EACA;EACA;EACA;EACA;AALhB;AAQY;;EAGQ;EACA;AAPpB;AAWY;EACI;AAThB;AAhDA;EA8DY;EACA;EACA;AAXZ;AArDA;EAmEgB;EACA;EACA;EACA;EACA;EACA;EACA;AAXhB;AA9DA;EA6EgB;EACA;EACA;EACA;AAZhB;AAcgB;EACI;AAZpB;AAvEA;EAwFgB;EACA;EACA;EACA;EACA;AAdhB;AAgBgB;EACI;AAdpB;AAqBA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAnBJ;AAqBI;EACI;EACA;AAnBR;AAsBI;EACI;AApBR;AAuBI;EACI;AArBR;AAAA;EAyBQ;EACA;EACA;EACA;EACA;AAtBR;AAPA;EAiCQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAvBR;AA2BA;EACI;IAEQ;IACA;IACA;IACA;IACA;EA1BV;EAoBE;IAUgB;IACA;EA3BlB;EAgBE;IAiBQ;EA9BV;EAaE;IAoBY;IACA;EA9Bd;AACF;;AC5IA;EAEQ;EACA;EACA;AAJR;AAAA;;EAOY;EACA;EACA;EACA;EACA;AAHZ;AARA;EAeY;EACA;AAJZ;AAZA;EAoBY;AALZ;AAfA;EAwBY;EACA;EACA;EACA;EACA;EACA;EACA;AANZ;AAxBA;EAiCgB;EACA;EACA;EACA;EACA;EACA;AANhB;AAhCA;EA0CgB;EACA;EACA;EACA;EACA;AAPhB;AAvCA;EAoDQ;AAVR;AA1CA;EAuDY;EACA;AAVZ;AA9CA;EA4DY;EACA;EACA;AAXZ;AAaY;EACI;AAXhB;AAcY;EACI;AAZhB;;ACzDA;;EAEQ;EACA;EACA;AAHR;AADA;EAQQ;EACA;AAJR;AAMQ;EACI;EACA;AAJZ;AAOQ;EACI;AALZ;AAZA;EAqBY;AANZ;AAfA;EA0BQ;AARR;AAUQ;EACI;EACA;AARZ;AAWQ;EACI;AATZ;;ACzBA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHJ;AALA;EAWQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHR;AAjBA;EAwBQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAJR;AAMQ;EACI;AAJZ;AAnCA;EA2CY;AALZ;AAtCA;EA8CgB;EACA;EACA;EACA;EACA;EACA;AALhB;AAOgB;EACI;EACA;EACA;EACA;EACA;EACA;AALpB;AAtDA;EAgEgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAPhB;AAlEA;EA8EY;EACA;AATZ;AAcA;EACI;IACI;EAZN;AACF;AAeA;EACI;IACI;EAbN;AACF;AAgBA;EACI;IAEQ;EAfV;AACF;;ACrFA;EACI;EACA;EACA;AAHJ;AAAA;EAMQ;EACA;EACA;EACA;EACA;AAHR;AAPA;EAaY;EACA;EACA;AAHZ;AAZA;EAmBY;EACA;EACA;AAJZ;AAMY;EACI;AAJhB;AApBA;EA8BQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAPR;AAxCA;EAkDY;EACA;EACA;EACA;EACA;AAPZ;AA/CA;EA0DY;EACA;EACA;AARZ;AAWQ;EACI;AATZ;AAYQ;EACI;AAVZ;AAaQ;EACI;AAXZ;AAcQ;;EACI;AAXZ;;ACjEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHJ;AAKI;EACI;EACA;EACA;AAHR;AAMI;EACI;EACA;EACA;AAJR;;AC1BA;EACI;EACA;EACA;EACA;EACA;EACA;AADJ;;ACLA;EACI;EACA;AADJ;AADA;EAKQ;AADR;AAJA;;EASQ;AADR;AARA;EAaQ;AAFR;AAXA;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ACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHJ;AALA;EAWQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHR;AAKQ;;EACI;EACA;EACA;EACA;AAFZ;AAvBA;EA8BQ;EACA;EACA;EACA;EACA;EACA;EACA;AAJR;AAhCA;EAuCY;EACA;EACA;EACA;EACA;AAJZ;AAvCA;EAgDQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AANR;AAxDA;EAiEY;EACA;AANZ;AA5DA;EAsEY;EACA;EACA;EACA;EACA;AAPZ;AAnEA;EA6EgB;EACA;EACA;AAPhB;AASgB;EACI;AAPpB;AA3EA;EAwFY;EACA;EACA;EACA;EACA;EACA;AAVZ;AAnFA;EAgGgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAVhB;AAYgB;EACI;AAVpB;;ACzFA;EAEQ;AATR;AAYA;EACI;EACA;EACA;EACA;EACA;AAVJ;AAYI;EACI;AAVR;AAEA;EAYQ;EACA;AAXR;AAFA;EAgBY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAXZ;AAfA;EA8BY;EACA;EACA;EACA;EACA;AAZZ;AAtBA;EAqCgB;EACA;AAZhB;AA1BA;EAyCoB;EACA;AAZpB;AA9BA;EA+CgB;AAdhB;AAgBgB;;EACI;AAbpB;AAYgB;;EAIQ;AAZxB;AAzCA;EA0DoB;EACA;EACA;EACA;AAdpB;AA/CA;EAoEQ;AAlBR;AAlDA;EAuEY;EACA;EACA;EACA;EACA;AAlBZ;AAoBY;EACI;AAlBhB;AA5DA;EAkFgB;EACA;EACA;EACA;EACA;EACA;AAnBhB;AApEA;EA2FgB;EACA;AApBhB;AA0BA;EACI;IACI;EAxBN;EA0BM;IACI;EAxBV;AACF;;AC5FA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAJJ;AANA;EAaQ;EACA;EACA;EACA;EACA;EACA;AAJR;AAdA;EAqBY;EACA;EACA;EACA;EACA;EACA;AAJZ;AAtBA;EA+BQ;AANR;AAzBA;EAmCQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAPR;AApCA;EA+CQ;EACA;AARR;AAxCA;EAoDQ;EACA;EACA;EACA;AATR;AA9CA;EA2DQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAVR;AAxDA;EAqEY;EACA;EACA;EACA;EACA;AAVZ;AAuBQ;EATI;EACA;AAXZ;AAmBQ;EALQ;EACA;AAXhB;AAmBQ;EACI;IAdA;IACA;EAFV;EAeU;IAVI;IACA;EAFd;AACF;AAiBA;EACI;IACI;IACA;EAfN;EAaE;IAKQ;EAfV;EAUE;IASQ;EAhBV;EAkBU;IACI;EAhBd;AACF;;AChGA;EACI;EACA;EACA;EACA;EACA;EACA;AAJJ;AAMI;EACI;IACI;EAJV;EAGM;IAIQ;EAJd;EAOU;IAEQ;EANlB;AACF;AAWI;EAEQ;AAVZ;AAQI;;EAMQ;AAVZ;AApBA;;EAmCQ;EACA;EACA;EACA;AAXR;AA3BA;EA0CQ;EACA;AAZR;AA/BA;EA+CQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAbR;AAiBA;EACI;IAEQ;EAhBV;EAmBM;IAEQ;EAlBd;AACF;;ACvDA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAJJ;AAMI;EACI;AAJR;AATA;EAiBQ;EACA;EACA;AALR;AASA;EACI;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;EAPN;EADE;IAWQ;EAPV;EASU;IACI;EAPd;AACF;AAYA;EAGY;IACI;EAZd;AACF;;ACtCA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AAHJ;AAJA;EAUQ;EACA;EACA;EACA;EACA;AAHR;AAXA;EAkBQ;EACA;EACA;EACA;EACA;AAJR;AAlBA;EA0BQ;EACA;EACA;EACA;EACA;EACA;EACA;AALR;AASA;EACI;IAEQ;IACA;EARV;EAKE;IAOQ;EATV;AACF;;ACpCA;EAEQ;EACA;AAJR;AACA;EAMY;EACA;EACA;EACA;EACA;EACA;AAJZ;AAMY;EACI;AAJhB;AAVA;EAkBgB;EACA;EACA;AALhB;AAfA;;;EAyBY;AALZ;AAOY;;;EACI;AAHhB;AAzBA;EAiCY;AALZ;AA5BA;EAqCY;AANZ;AA/BA;EAyCY;AAPZ;AAlCA;EA8CQ;EACA;EACA;EACA;EACA;AATR;AAzCA;EAqDY;EACA;EACA;EACA;EACA;EACA;AATZ;AAjDA;EA8DY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAVZ;AAYY;EACI;EACA;AAVhB;AAaY;EACI;AAXhB;AApEA;EAmFgB;EACA;EACA;EACA;EACA;AAZhB;AA3EA;EA2FgB;EACA;EACA;EACA;EACA;EACA;AAbhB;;AClFA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAJJ;AAMI;;EACI;EACA;AAHR;AAVA;EAiBQ;AAJR;AAbA;EAoBY;EACA;EACA;EACA;EACA;AAJZ;AApBA;EA6BQ;EACA;EACA;EACA;EACA;AANR;AA3BA;EAoCY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AANZ;AAWA;EACI;IAEQ;EAVV;AACF;AAcA;EACI;IACI;IACA;EAZN;EAUE;IAKQ;EAZV;EAOE;IAQY;IACA;EAZd;EAGE;IAcQ;EAdV;AACF;;AC7DA;EACI;EACA;AADJ;AAGI;EACI;AADR;;ACJA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AADJ;;ACJA;EAEQ;EACA;EACA;EACA;EACA;EACA;AAJR;AAHA;EAWQ;EACA;EACA;AALR;AARA;EAgBY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AALZ;AAOY;;EACI;AAJhB;AAOY;EACI;EACA;AALhB;;ACnCA;EACI;EACA;AADJ;AADA;EAKQ;EACA;AADR;AALA;EASY;EACA;EACA;EACA;EACA;AADZ;AAZA;EAiBY;EACA;EACA;EACA;AAFZ;AAlBA;EAuBgB;EACA;EACA;EACA;EACA;AAFhB;AAzBA;EA+BgB;EACA;EACA;EACA;AAHhB;AA/BA;EAuCY;AALZ;AAlCA;EA0CgB;EACA;EACA;EACA;EACA;AALhB;AAzCA;EAkDgB;EACA;EACA;EACA;EACA;EACA;AANhB;AAjDA;EA6DQ;EACA;EACA;EACA;EACA;EACA;EACA;AATR;;ACvDA;EACI;EACA;EACA;EACA;AAJJ;AAMI;;EAGY;EACA;AALhB;AACI;EAQY;AANhB;AAFI;;EAWgB;AALpB;AANI;EAgBY;AAPhB;AATI;EAqBQ;AATZ;AAZI;EAwBY;AAThB;AArBA;EAoCQ;EACA;EACA;EACA;EACA;EACA;AAZR;AA7BA;EA4CY;EACA;EACA;EACA;EACA;EACA;EACA;AAZZ;AAtCA;EAuDQ;EACA;EACA;AAdR;AAgBQ;EACI;AAdZ;AAgBY;;EACI;AAbhB;AAlDA;;EAoEY;EACA;EACA;AAdZ;AAxDA;EA0EY;EACA;EACA;AAfZ;AA7DA;EAgFY;EACA;AAhBZ;AAjEA;EAqFY;EACA;EACA;EACA;EACA;AAjBZ;AAxEA;;EA4FgB;EACA;EACA;EACA;EACA;AAhBhB;AAhFA;EAoGgB;EACA;EACA;EACA;EACA;EACA;EACA;AAjBhB;AAmBgB;EACI;EACA;AAjBpB;AA7FA;EAkHoB;EACA;EACA;EACA;EACA;AAlBpB;AApGA;EA0HoB;EACA;EACA;EACA;AAnBpB;AA1GA;EAmIY;EACA;EACA;EACA;EACA;AAtBZ;AAjHA;EAyIgB;EACA;EACA;EACA;EACA;AArBhB;AAxHA;EAkJY;AAvBZ;AA3HA;EAuJQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAzBR;AArIA;EAiKY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAzBZ;AA4BQ;EACI;AA1BZ;AA6BQ;EAEQ;AA5BhB;AArJA;EAsLY;EACA;EACA;EACA;AA9BZ;AAgCY;EACI;EACA;EACA;AA9BhB;AAiCY;EACI;AA/BhB;AAmCgB;;EACI;EACA;AAhCpB;AAxKA;EA+MQ;EACA;AApCR;AAwCA;EACI;AAtCJ;AA0CA;EACI;IAGY;IACA;EA1Cd;EAsCE;IASQ;IACA;EA5CV;EAkCE;IAaY;IACA;IACA;IACA;EA5Cd;EA4BE;IAqBQ;EA9CV;AACF;AAkDA;EACI;IAGY;EAlDd;EA+CE;IAOY;EAnDd;EA4CE;;IAUgB;EAlDlB;EAwCE;IAgBQ;IACA;IACA;IACA;EArDV;EAuDU;IACI;EArDd;EA0DE;IACI;EAxDN;AACF;;ACrNA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AATJ;AACA;EAWQ;EACA;EACA;EACA;EACA;EACA;EACA;AATR;AARA;EAoBY;EACA;EACA;EACA;AATZ;AAWY;EACI;AAThB;AAaQ;EACI;AAXZ;AAgBA;EACI;IACI;EAdN;EAaE;IAIQ;IACA;EAdV;EASE;IAQY;IACA;EAdd;AACF;;ACvCA;EAEQ;EACA;EACA;EACA;EACA;EACA;AAJR;AAHA;EAUY;EACA;EACA;EACA;EACA;AAJZ;AAMY;EACI;EACA;AAJhB;AAdA;EAuBY;EACA;EACA;EACA;EACA;EACA;AANZ;AAQY;EACI;EACA;AANhB;AA1BA;EAoCgB;EACA;EACA;EACA;EACA;AAPhB;AAjCA;EA4CgB;EACA;EACA;EACA;AARhB;AAvCA;EAqDQ;EACA;EACA;AAXR;AA5CA;EA0DY;EACA;AAXZ;AAaY;EACI;AAXhB;AAnDA;EAkEgB;EACA;EACA;AAZhB;AAxDA;EAwEgB;EACA;EACA;EACA;EACA;AAbhB;AA/DA;EA+EoB;EACA;EACA;EACA;EACA;AAbpB;AAoBA;EACI;IAGY;EApBd;EAsBc;IACI;EApBlB;EAcE;IAUgB;EArBlB;AACF;;AChFA;EACI;AAJJ;AAGA;EAIQ;EACA;EACA;EACA;EACA;EACA;AAJR;AALA;EAYY;EACA;EACA;EACA;EACA;AAJZ;AAZA;EAoBY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AALZ;AAOY;;EACI;EACA;EACA;AAJhB;AA7BA;EAqCgB;EACA;EACA;EACA;EACA;AALhB;AApCA;EA6CgB;EACA;EACA;EACA;AANhB;AA1CA;EAsDQ;EACA;EACA;EACA;EACA;AATR;AAjDA;EA8DQ;EACA;EACA;EACA;AAVR;AAaY;EACI;AAXhB;AAcY;EACI;AAZhB;AAeY;EACI;AAbhB;AAmBA;EACI;IAEQ;EAlBV;EAgBE;IAKY;IACA;IACA;EAlBd;EAwBc;IACI;EAtBlB;AACF;;AC9EA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AAHJ;AAJA;EAUQ;EACA;AAHR;AARA;EAeQ;EACA;EACA;EACA;EACA;EACA;EACA;AAJR;AAOI;EACI;AALR;;ACjBA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AANJ;AAQI;EACI;EACA;EACA;AANR;AATA;EAmBQ;EACA;EACA;EACA;EACA;AAPR;AAhBA;EA0BY;AAPZ;AAYA;EAEQ;IACI;EAXV;AACF;;AC1BA;EACI;EACA;EACA;EACA;AAJJ;AAMI;EACI;EACA;AAJR;AAJA;EAYQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AALR;AAdA;EAsBY;EACA;EACA;EACA;AALZ;AApBA;EA6BY;EACA;EACA;AANZ;AAQY;EACI;AANhB;AAWI;;EACI;AARR;;ACnCA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AADJ;AAPA;EAWQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AADR;AAlBA;EAsBY;EACA;AADZ;AAtBA;EA4BQ;EACA;EACA;EACA;EACA;EACA;EACA;AAHR;AAKQ;EACI;AAHZ;AAlCA;EAyCY;EACA;EACA;AAJZ;AAvCA;EA+CY;EACA;EACA;EACA;EACA;EACA;EACA;AALZ;AAOY;;EAEI;EACA;AALhB;;ACnDA;EACI;EACA;EACA;AAHJ;AAAA;EAMQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHR;AAlBA;EAwBY;EACA;EACA;EACA;EACA;AAHZ;AAzBA;EAgCY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAJZ;AAOQ;EACI;AALZ;AAQQ;EACI;AANZ;AASQ;EAEQ;EACA;AARhB;AAYQ;EACI;AAVZ;;ACrDA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AADJ;AAPA;EAWQ;EACA;EACA;EACA;EACA;AADR;AAdA;EAmBQ;EACA;EACA;EACA;AAFR;;AClBA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHJ;AAKI;EACI;AAHR;AATA;EAgBQ;EACA;EACA;EACA;AAJR;AAMQ;EACI;EACA;AAJZ;AAnBA;EA4BQ;EACA;EACA;EACA;EACA;AANR;;ACpBA;EACI;AATJ;AAQA;EAIQ;AATR;AAaA;EACI;EACA;EACA;EACA;AAXJ;AAaI;EACI;EACA;AAXR;AAGA;EAYQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAZR;AATA;EAyBQ;EACA;EACA;EACA;EACA;EACA;EACA;AAbR;AAeQ;EACI;EACA;AAbZ;AAtBA;EAwCQ;EACA;EACA;EACA;EACA;AAfR;AA7BA;EAgDQ;EACA;EACA;EACA;EACA;EACA;EACA;AAhBR;AAsBQ;EACI;AApBZ;AAzCA;EAkEQ;EACA;EACA;EACA;EACA;EACA;EACA;AAtBR;;ACpEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACJ;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AAAJ;;ACxBA;EACI;EACA;EACA;AACJ;AAJA;EAMQ;EACA;EACA;AACR;AATA;EAWY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACZ;;ACnBA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AACJ;AARA;EAUQ;EACA;EACA;EACA;EACA;EACA;AACR;AAhBA;EAmBQ;EACA;EACA;EACA;EACA;AAAR;AAvBA;EA0BY;EACA;EACA;EACA;EACA;EACA;AAAZ;AA/BA;EAkCgB;EACA;EACA;EACA;EACA;EACA;AAAhB;;AC7BA;EACI;AATJ;AAQA;EAIQ;EACA;EACA;EACA;EACA;EACA;AATR;AAWQ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AATZ;AAaI;EAEQ;AAZZ;AAcY;EACI;AAZhB;;ACzBA;EACI;EACA;EACA;EACA;AADJ;AAHA;EAOQ;EACA;EACA;EACA;EACA;EACA;AADR;AAXA;EAeY;EACA;EACA;EACA;AADZ;AAjBA;EAsBY;EACA;EACA;AAFZ;;ACXA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AALJ;AAOI;;;EAGI;AALR;AAPA;EAgBQ;EACA;EACA;EACA;AANR;AAbA;EAsBY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AANZ;AAQY;EACI;EACA;AANhB;AA3BA;EAsCY;EACA;EACA;EACA;EACA;EACA;EACA;AARZ;AApCA;EAgDY;EACA;EACA;EACA;EACA;AATZ;AA3CA;EAuDgB;EACA;EACA;EACA;AAThB;AAjDA;EA8DgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAVhB;AA3DA;EA2EQ;EACA;EACA;EACA;EACA;EACA;AAbR;AAnEA;EAmFY;EACA;EACA;EACA;EACA;AAbZ;AA1EA;EA2FY;EACA;EACA;EACA;AAdZ;AAhFA;EAiGgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAdhB;AA3FA;EA6GgB;EACA;EACA;EACA;EACA;EACA;AAfhB;AAiBgB;EACI;AAfpB;AAtGA;;EA0HoB;EACA;EACA;EACA;EACA;EACA;AAhBpB;AAkBoB;;EACI;AAfxB;AAnHA;;EAsIwB;EACA;EACA;EACA;AAfxB;AA1HA;;EA6IwB;EACA;EACA;EACA;EACA;EACA;AAfxB;AAnIA;EAuJoB;AAjBpB;AAtIA;EA2JoB;AAlBpB;AAzIA;EAkKQ;EACA;AAtBR;AA7IA;EAsKY;AAtBZ;AAhJA;EAyKgB;EACA;EACA;EACA;AAtBhB;AAwBgB;;EAEI;AAtBpB;AA1JA;EAoLoB;EACA;EACA;AAvBpB;AA8BA;EAGY;;IAEI;EA9Bd;EAiCU;;IAEI;EA/Bd;EAkCU;;IAEI;EAhCd;EAmCU;;IAEI;EAjCd;AACF;;AC1LA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHJ;AAII;EAGY;AAJhB;AASI;EAGY;AAThB;AAcI;EAEQ;AAbZ;AAWI;EAKY;AAbhB;AAtBA;EAyCQ;EACA;AAhBR;AA1BA;EA6CY;EACA;EACA;EACA;AAhBZ;AAhCA;EAqDQ;EACA;EACA;AAlBR;AArCA;EA0DY;EACA;AAlBZ;AAoBY;EACI;AAlBhB;AA5CA;EAmEY;EACA;EACA;AApBZ;AAjDA;EA0EQ;EACA;EACA;AAtBR;AAtDA;EA+EY;EACA;EACA;EACA;EACA;AAtBZ;AAyBQ;EAEQ;AAxBhB;;AC/DA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAJJ;AAMI;EACI;AAJR;AARA;EAgBQ;EACA;EACA;AALR;AAbA;EAqBY;EACA;EACA;EACA;EACA;EACA;AALZ;AArBA;EA8BY;EACA;EACA;EACA;EACA;AANZ;AA5BA;EAuCQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AARR;AAtCA;EAiDY;EACA;EACA;EACA;EACA;EACA;EACA;AARZ;AA/CA;EA2DY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AATZ;AAzDA;EAsEY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAVZ;AApEA;EAkFY;EACA;EACA;EACA;EACA;EACA;AAXZ;AA5EA;EA4FQ;EACA;EACA;EACA;EACA;AAbR;AAnFA;EAmGY;EACA;EACA;EACA;EACA;AAbZ;AA1FA;;;;EA2GY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAXZ;AAxGA;;;;EAsHgB;EACA;EACA;AARhB;AAhHA;;;;EA4HgB;EACA;EACA;EACA;EACA;EACA;EACA;AANhB;AA5HA;EAuIY;AARZ;AAUY;EACI;EACA;AARhB;AAnIA;EA+IgB;AAThB;AAtIA;EAoJY;EACA;AAXZ;AAaY;EACI;EACA;AAXhB;AA9IA;EA6JgB;AAZhB;AAjJA;EAkKY;EACA;EACA;AAdZ;AAgBY;EACI;AAdhB;AAzJA;EA2KgB;AAfhB;AA5JA;EAgLY;AAjBZ;AAmBY;EAEQ;AAlBpB;AAlKA;EAyLgB;EACA;EACA;AApBhB;AAvKA;EA+LgB;AArBhB;AA2BA;EACI;IACI;EAzBN;EAwBE;IAIQ;IACA;EAzBV;EAoBE;IAQY;IACA;EAzBd;EAgBE;IAcQ;IACA;IACA;IACA;IACA;IACA;IACA;EA3BV;EAOE;IAuBY;EA3Bd;EAIE;IA0BgB;EA3BlB;EACE;IA8BgB;EA5BlB;EAFE;;IAmCY;IACA;EA7Bd;AACF;;AC5LA;EACI;EACA;AARJ;AAMA;EAKQ;EACA;EACA;EACA;EACA;EACA;AARR;AAFA;EAaY;EACA;AARZ;AANA;EAkBY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AATZ;AAhBA;EA4BgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAThB;AAWgB;EACI;EACA;AATpB;AAYgB;EACI;AAVpB;AApCA;EAkDoB;EACA;EACA;EACA;EACA;AAXpB;AA3CA;EA0DoB;EACA;EACA;EACA;EACA;EACA;EACA;AAZpB;AApDA;EAqEgB;EACA;EACA;EACA;EACA;AAdhB;AA3DA;EA4EoB;AAdpB;AA9DA;EAiFgB;AAhBhB;AAjEA;EAqFgB;EACA;EACA;AAjBhB;AAtEA;EA2FgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAlBhB;AAhFA;EAqGoB;EACA;EACA;EACA;AAlBpB;AAtFA;EA8GY;EACA;EACA;EACA;EACA;AArBZ;AA7FA;EAsHY;EACA;EACA;AAtBZ;AAlGA;EA2HgB;AAtBhB;AA4BA;EAEQ;AA3BR;AAyBA;EAKY;EACA;EACA;AA3BZ;AAoBA;EAUgB;AA3BhB;AAiBA;EAaoB;AA3BpB;AA8BgB;EACI;AA5BpB;AAmCA;EAEQ;AAlCR;AAgCA;EAKY;EACA;EACA;AAlCZ;AA2BA;EAWY;EACA;EACA;EACA;EACA;EACA;EACA;AAnCZ;AAqCY;EACI;AAnChB;AAsCY;EACI;AApChB;AAYA;EA8BQ;EACA;AAvCR;AAyCQ;EACI;EACA;AAvCZ;AA0CQ;EACI;AAxCZ;AACA;EA2CY;AAzCZ;AA8CA;EAEQ;AA7CR;AA2CA;EAKY;EACA;EACA;AA7CZ;AAsCA;;EAUgB;EACA;EACA;EACA;EACA;AA5ChB;AA8BA;EAkBgB;EACA;AA7ChB;AA0BA;EAuBgB;AA9ChB;AAuBA;EA2BgB;EACA;EACA;EACA;EACA;EACA;EACA;AA/ChB;AAcA;EAoCoB;EACA;EACA;EACA;EACA;EACA;AA/CpB;AAMA;EA6CoB;EACA;EACA;EACA;EACA;AAhDpB;AADA;EAuDY;AAnDZ;AAwDA;EACI;IAIgB;IACA;IACA;IACA;EAzDlB;EAkDE;IAWgB;EA1DlB;EA+CE;IAegB;EA3DlB;EA4CE;IAmBgB;IACA;EA5DlB;EAwCE;IAwBgB;EA7DlB;EAmEE;IAEQ;EAlEV;EAsEE;IAEQ;EArEV;EAmEE;IAKY;EArEd;AACF;;ACzOA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AAxBJ;AAiBA;EAUQ;EACA;AAxBR;AAaA;EAcY;EArBR;EACA;EACA;EACA;EACA;AAFJ;AAKA;EAmBY;EACA;EACA;EACA;EACA;AArBZ;AAFA;EAfI;EACA;EACA;EACA;EACA;AAoBJ;AATA;EAfI;EACA;EACA;EACA;EACA;AA2BJ;AAhBA;EAfI;EACA;EACA;EACA;EACA;AAkCJ;AAvBA;EAsCgB;AAZhB;AA1BA;EA4CQ;EACA;EACA;EACA;EACA;EACA;AAfR;AAlCA;EAoDY;EACA;EACA;AAfZ;AAvCA;;EAfI;EACA;EACA;EACA;EACA;AA0DJ;AA/CA;EAfI;EACA;EACA;EACA;EACA;AAiEJ;AAaA;EACI;IACI;IACA;IACA;IACA;EAXN;EAOE;IAOQ;IACA;EAXV;EAGE;IAWY;EAXd;EAAE;IAeY;IACA;EAZd;EAJE;IAnFA;IACA;IACA;IACA;IACA;EA0FF;EAXE;IAnFA;IACA;IACA;IACA;IACA;EAiGF;EAlBE;IAnFA;IACA;IACA;IACA;IACA;EAwGF;EAzBE;IA+BgB;IAlHhB;IACA;IACA;IACA;IACA;EAgHF;EAjCE;IAsCQ;IACA;IACA;IACA;IACA;EAFV;EAxCE;IA6CY;EAFd;AACF;;AlBpIA,0BACI,gBAJJ,CAGA,kDAMQ,mBAFA,aACA,mBAEA,yBAEA,sBADA,cAHR,CALA,yEAgBY,sCAJA,OAEA,iBACA,gBAFA,gBADZ,CAZA,2EAuBY,mBAIA,qBANA,aADA,UAEA,mBAGA,cADA,gBAIA,YAFA,uBAHZ,CAOY,kKAEI,sCACA,UAFA,YAFhB,CA7BA,wFAyCgB,sCAJA,cAEA,eACA,gBAFA,gBAFhB,CApCA,uFAgDgB,sCAHA,UACA,cACA,kBALhB,CA1CA,mDAyDQ,sCADA,iBAFA,iBAIA,YAHA,gBANR,CAjDA,sDAgEQ,oBAFA,aACA,mBAEA,gBAVR,CAaY,iGACI,wCAXhB,CAcY,iGACI,MAZhB,CAeY,oGACI,2CAbhB,CAmBA,yCACI,kDAEQ,gBAlBV,CAgBE,yEAKY,oBAEA,uBADA,kBAjBd,CAwBc,yFACI,aAtBlB,CACF,C;AD9EA,8DAIQ,mBAFA,aACA,mBAEA,yBAEA,qBADA,cAHR,CAHA,qFAcY,oCAJA,OAEA,iBACA,gBAFA,gBADZ,CAMY,2FAEI,oGADA,YAHhB,CAdA,uFA0BY,mBAFA,aADA,UAEA,mBAEA,gBACA,cANZ,CAQY,6FAEI,qDADA,YALhB,CA1BA,oGAwCgB,oCAJA,cAEA,eACA,gBAFA,gBAJhB,CAjCA,mGA+CgB,oCAHA,UACA,YACA,kBAPhB,CAvCA,kEAuDQ,oBAFA,aACA,kBAVR,CA5CA,mFA0DY,OACA,WAXZ,CAaY,qGACI,kBAXhB,CAnDA,2GAoEgB,qDAFA,mCACA,qDAXhB,CAxDA,8GA0EgB,mBAFA,aACA,mBAGA,cADA,sBAZhB,CA/DA,iIAmFoB,qDADA,mCAHA,UAEA,cADA,SAVpB,CAoBA,yCACI,mFAGY,aApBd,CAsBc,qGACI,kBApBlB,CAcE,8GAUgB,iBArBlB,CACF,C;AoBxEA;EACI;EACA;EACA;EACA;AANJ;AAEA;EAOQ;EACA;EACA;AANR;AAHA;EAYY;EACA;EACA;EACA;AANZ;AATA;EAkBgB;EACA;AANhB;AAbA;EAyBQ;EACA;EACA;EACA;AATR;AAaA;EAMwB;;;;;;IACI;EAX1B;EAkBsB;;IACI;EAf1B;AACF;AAuBA;EAMwB;;;;;;IACI;EArB1B;EA4BsB;;IACI;EAzB1B;AACF;AAiCA;EAMwB;;;;;;IACI;EA/B1B;EAsCsB;;IACI;EAnC1B;AACF;AA2CA;EAMwB;;;;;;IACI;EAzC1B;EAgDsB;;IACI;EA7C1B;AACF;AAqDA;EAMwB;;;;;;IACI;EAnD1B;EA0DsB;;IACI;EAvD1B;AACF;AA+DA;EAMwB;;;;;;IACI;EA7D1B;EAoEsB;;IACI;EAjE1B;AACF;AAyEA;EACI;IACI;IACA;EAvEN;EAqEE;IAOgB;EAzElB;EA8EsB;;;;;;IACI;EAvE1B;EA8EsB;;IACI;EA3E1B;EAsDE;IA6BQ;IACA;EAhFV;AACF;AAoFA;EACI;IAEQ;EAnFV;AACF;;AC7IA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AAJJ;AAHA;EAUQ;EACA;EACA;EACA;AAJR;AATA;EAiBQ;EACA;AALR;AAbA;EAqBY;EACA;EACA;EACA;EACA;AALZ;AAOY;EACI;AALhB;AAvBA;EAgCgB;EACA;AANhB;AASY;EAEQ;AARpB;AAeA;EACI;IACI;IACA;IACA;EAbN;EAUE;IAMQ;EAbV;AACF;;AC3BA;EACI;EACA;AANJ;AAIA;EAKQ;EACA;EACA;EACA;EACA;AANR;AAHA;EAYY;EACA;EACA;EACA;EACA;AANZ;AAVA;EAmBgB;EACA;AANhB;AAdA;EAwBgB;EACA;EACA;EACA;EACA;EACA;EACA;AAPhB;AAvBA;EAiCoB;EACA;AAPpB;AASoB;EACI;AAPxB;AAUoB;EACI;AARxB;AAUwB;EAEQ;AAThC;AApCA;EAmDwB;AAZxB;AAvCA;EAwDoB;EACA;EACA;AAdpB;AA5CA;EA6DwB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAdxB;AAvDA;EAwE4B;EACA;EACA;EACA;AAd5B;AA7DA;EAkFgB;EACA;EACA;EACA;EACA;EACA;AAlBhB;AArEA;EA0FoB;EACA;EACA;EACA;EACA;EACA;AAlBpB;AA7EA;EAmGoB;EACA;EACA;EACA;EACA;AAnBpB;AAqBoB;EACI;EACA;AAnBxB;AAsBoB;EACI;AApBxB;AA3FA;EAmHwB;EACA;EACA;EACA;AArBxB;AAjGA;EA4HgB;EACA;EACA;EACA;EACA;EACA;EACA;AAxBhB;AA0BgB;EACI;AAxBpB;AA7GA;EAyIoB;EACA;EACA;EACA;EACA;EACA;EACA;AAzBpB;AAtHA;EAmJoB;EACA;EACA;EACA;EACA;AA1BpB;AA7HA;EA4JgB;EACA;EAC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Y;EA2Hd;AACF;AAuCA;EACI;IACI;EArCN;EAzHE;IAEQ;IACA;EA0HV;EAvIE;IAGY;EAuId;AACF;AAmCA;EACI;IACI;EAjCN;EAgCE;IAKY;IACA;EAlCd;EA4BE;IAWQ;IACA;EApCV;AACF;AAwCA;EACI;IACI;EAtCN;EAqCE;IAIQ;EAtCV;AACF;AA0CA;EA1MI;IAGY;EAiKd;AACF;;ACxKA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AADJ;AAPA;EAWQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AADR;AAlBA;EAuBQ;EACA;EACA;AAFR;AAvBA;EA4BY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAFZ;AAIY;EACI;AAFhB;AAxCA;EA8CgB;EACA;EACA;EACA;AAHhB;AA9CA;EAqDgB;EACA;AAJhB;AAlDA;EA0DgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AALhB;AAQY;EACI;AANhB;AAKY;EAIQ;AANpB;AAEY;EAQQ;AAPpB;AAaI;EACI;EACA;AAXR;AASI;EAKQ;EACA;EACA;EACA;AAXZ;AAGI;EAYQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAZZ;AARI;EAuBY;EACA;EACA;EACA;EACA;AAZhB;AAfI;EA+BY;EACA;EACA;EACA;EACA;AAbhB;AAkBI;EAEQ;AAjBZ;AAqBI;EACI;AAnBR;AAsBI;EACI;AApBR;;AC/GA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AAHJ;AAKI;EAAA;IACI;EAFN;AACF;AAKA;EACI;IACI;EAHN;AACF;AAMA;EACI;IACI;EAJN;AACF;AAOA;EACI;IACI;EALN;AACF;AAQA;EACI;IACI;EANN;AACF;;AC/BA;EACI;AADJ;AAAA;EAIQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AADR;AAdA;EAkBY;EACA;EACA;EACA;AADZ;AApBA;EAyBY;EACA;AAFZ;AAxBA;EA8BY;EACA;EACA;EACA;EACA;EACA;AAHZ;AAMQ;;EACI;A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pBA;EA6BY;EACA;EACA;EACA;AANZ;AA1BA;EAqCQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AARR;AApCA;EAgDQ;EACA;EACA;AATR;AAzCA;EAsDQ;EACA;EACA;AAVR;AAYQ;EACI;AAVZ;AAjDA;EAgEQ;EACA;EACA;EACA;AAZR;AAgBA;EACI;IACI;EAdN;EAaE;IAIQ;EAdV;AACF;;AC1DA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AALJ;AAFA;EAUQ;EACA;EACA;EACA;EACA;EACA;EACA;AALR;AAXA;EAmBY;EACA;EACA;EACA;EACA;EACA;EACA;AALZ;AApBA;EA8BQ;EACA;EACA;AAPR;AAzBA;EAoCQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AARR;AApCA;EA8CY;AAPZ;AAvCA;EAkDY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AARZ;AAjDA;EA4DgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AARhB;AA3DA;EAuEgB;EACA;EACA;EACA;EACA;AAThB;AAlEA;EAgFY;EACA;EACA;EAEA;AAZZ;AAxEA;EAwFY;AAbZ;AA3EA;;EA4FY;EACA;EACA;EACA;EACA;AAbZ;AAkBA;EAEQ;EACA;AAjBR;AAcA;EAMY;AAjBZ;AAWA;EAUY;EACA;AAlBZ;AAuBA;EACI;IAGY;EAvBd;AACF;AA4BA;EACI;IAEQ;IACA;EA3BV;EAwBE;IAMY;EA3Bd;EAqBE;IAUY;EA5Bd;EAkBE;;IAcY;EA5Bd;AACF;;AChHA;EACI;EACA;EACA;AANJ;AAGA;EAMQ;EACA;EACA;EACA;AANR;AAHA;EAYY;EACA;AANZ;AAPA;EAiBY;EACA;EACA;EACA;EACA;EACA;AAPZ;AAfA;EAyBgB;EACA;EACA;EACA;AAPhB;AArBA;EA+BoB;EACA;EACA;EACA;EACA;EACA;EACA;AAPpB;AA9BA;EA0CgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAThB;AAzCA;EAqDoB;EACA;EACA;EACA;EACA;EACA;EACA;AATpB;AAlDA;EA8DwB;EACA;EACA;EACA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gDACI,iCALhB,C;AGhEA;EACI;AAAJ;AADA;EAIQ;AAAR;;ACNA;EACI;EACA;EACA;EACA;EACA;EACA;AADJ;AALA;EASQ;EACA;EACA;EACA;AADR;AAXA;EAeY;EACA;EACA;EACA;AADZ;AAGY;EACI;AADhB;AApBA;EA2BQ;EACA;EACA;EACA;AAJR;AA1BA;EAkCQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AALR;AApCA;EA6CQ;EACA;AANR;AAxCA;EAiDY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AANZ;AApDA;EA6DgB;EACA;EACA;AANhB;AASY;EACI;EACA;AAPhB;AA7DA;EAyEY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AATZ;AAzEA;EAqFgB;EACA;EACA;AAThB;AAYY;EACI;EACA;AAVhB;;AChFA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHJ;AALA;EAWQ;EACA;EACA;EACA;EACA;AAHR;AAZA;EAkBY;AAHZ;AAfA;EAsBY;EACA;EACA;EACA;AAJZ;AArBA;EA8BQ;EACA;EACA;AANR;AA1BA;EAmCY;EACA;EACA;EACA;AANZ;AAhCA;EAyCgB;EACA;EACA;AANhB;AAQgB;EACI;AANpB;AASgB;EACI;AAPpB;AA3CA;EAuDgB;EACA;EACA;EACA;EACA;AAThB;AAlDA;EAgEY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAXZ;AAjEA;EA+EgB;EACA;EACA;EACA;EACA;AAXhB;AAcY;;EACI;AAXhB;AAUY;;EAIQ;EACA;AAVpB;AAgBI;EACI;AAdR;AAaI;EAMgB;AAhBpB;AAuBA;EACI;IACI;EArBN;EAoBE;IAKY;EAtBd;EAiBE;IAQgB;EAtBlB;AACF;;AClGA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHJ;AALA;EAWQ;EACA;EACA;EACA;EACA;EACA;AAHR;AAKQ;EACI;AAHZ;AAhBA;EAwBQ;EACA;EACA;AALR;AArBA;;EA6BY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAJZ;AAlCA;;EAyCgB;EACA;EACA;AAHhB;AAMY;;EACI;EACA;AAHhB;AA7CA;EAsDgB;EACA;AANhB;AAQY;EAEQ;AAPpB;AAaY;EAEQ;AAZpB;AAkBI;EACI;AAhBR;AAoBA;EACI;IACI;EAlBN;AACF;;AC/DA;EAEQ;EACA;EACA;EACA;AADR;AAJA;EAQY;EACA;EACA;EACA;EACA;AADZ;AAXA;EAgBY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAFZ;AAIY;EACI;EACA;AAFhB;AAzBA;EA+BgB;EACA;EACA;EACA;EACA;AAHhB;;ACpCA;EACI;EACA;AACJ;;ACGA;EACI;AAFJ;AACA;EAIQ;EACA;AAFR;AAHA;EAQY;EACA;AAFZ;AAOA;EACI;IACI;EALN;AACF;AAQA;EACI;IACI;EANN;AACF;;ACnBA;EACI;EACA;EACA;AAHJ;AAAA;EAMQ;EACA;EACA;EACA;AAHR;AANA;EAYY;EACA;EACA;EACA;AAHZ;AAQA;EACI;IAEQ;EAPV;EAKE;IAKY;EAPd;AACF;;ACtBA;EACI;EACA;EACA;AADJ;AAFA;EAMQ;EACA;EACA;EACA;EACA;EACA;EACA;AADR;AAOA;EACI;IAAO;EAJT;EAKE;IAAO;EAFT;EAGE;IAAO;EAAT;AACF;;AjDdA,gCACI,eATJ,CAQA,qCAIQ,mBATR,CAaA,wBAII,eADA,iBAFA,kBACA,SATJ,CAaI,iCAEI,YADA,mBAVR,CAGA,qCAoBQ,mBALA,SAGA,aACA,mBAHA,OAKA,iBATA,kBAEA,QADA,MAIA,SARR,CATA,qCA8BQ,6CADA,gCAHA,OAEA,yBAGA,YAJA,WAFA,SAPR,CAeQ,uDAEI,sLADA,WAZZ,CAtBA,4CA4CQ,sCAJA,SAXR,CA7BA,uFA2CQ,gCAFA,UACA,wBAJR,CAtCA,2CAqDQ,iDACA,gNAJA,WAFA,SAVR,CAsBQ,6DACI,qLApBZ,CAzCA,qCAuEQ,iDACA,mBALA,UAEA,yBACA,2BAFA,wBAFA,SAhBR,C;AkD3DA;EAEQ;AALR;AAGA;EAMQ;AANR;AASI;;EAEQ;AAPZ;;ACTA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHJ;AATA;EAeQ;EACA;EACA;AAHR;AAdA;EAqBQ;EAEA;EACA;EACA;EACA;EAEA;EACA;AANR;AAWA;EACI;IACI;EATN;EAQE;IAIQ;IACA;EATV;EAIE;IASQ;EAVV;AACF;;ACnCA;EACI;EACA;EACA;EACA;EACA;AAHJ;AAFA;EAQQ;EACA;EACA;EACA;EACA;EACA;AAHR;AAVA;EAiBQ;EACA;EACA;EACA;EACA;EACA;EACA;AAJR;AAnBA;EA2BQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AALR;AAOQ;EACI;EACA;AALZ;AAlCA;EA2CY;EACA;EACA;EACA;EACA;AANZ;AAzCA;EAmDY;EACA;EACA;EACA;EACA;EACA;AAPZ;;AC5CA;EACI;EACA;EACA;AAJJ;AACA;EAMQ;EACA;EACA;EACA;EACA;EACA;EACA;AAJR;AARA;EAgBQ;EACA;EACA;AALR;AAbA;EAqBY;AALZ;AAhBA;EAyBY;AANZ;AAQY;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AANhB;;AClCA;EACI;AAJJ;AAGA;EAIQ;EACA;EAEA;AALR;AAFA;EAWQ;EACA;EACA;AANR;AAPA;EAgBY;EACA;EACA;EACA;EACA;EACA;AANZ;AAQY;EAEQ;AAPpB;AAlBA;EA8BgB;EACA;EACA;EACA;AAThB;AAxBA;EAsCY;EACA;EAEA;EACA;EACA;AAZZ;AA/BA;EA+CY;AAbZ;AAlCA;EAmDY;EACA;EACA;EACA;EACA;EACA;AAdZ;AA1CA;EA2DgB;EACA;EACA;EACA;AAdhB;AAhDA;EAmEY;EACA;EACA;AAhBZ;AAqBA;EACI;IACI;EAnBN;EAkBE;IAIQ;EAnBV;EAeE;IAQQ;IACA;IACA;EApBV;EAUE;IAaY;EApBd;EAOE;IAiBY;EArBd;EAIE;IAqBY;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IAEA;EAvBd;EAyBc;IACI;EAvBlB;AACF;;ACvFA;EACI;EACA;EACA;EACA;EACA;AAJJ;AAMI;EA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CI;EAnBd;EAsBU;IACI;EApBd;AACF;AAJA;EA4BY;EACA;EACA;EACA;EACA;AArBZ;AAXA;EAoCY;EACA;EACA;AAtBZ;AAhBA;EA0CY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAvBZ;AAyBY;EACI;EACA;AAvBhB;AA6BA;EACI;IACI;IACA;EA3BN;EAyBE;IAKQ;IACA;EA3BV;EAqBE;IAUgB;EA5BlB;EAkBE;IAeY;EA9Bd;EAeE;IAmBY;EA/Bd;EAYE;IAwBQ;EAjCV;EASE;;IA2BY;IACA;EAhCd;EAIE;IAgCY;EAjCd;AACF;AAsCA;EACI;;IAGY;IACA;EArCd;EAiCE;IAQY;EAtCd;AACF;;ACrSA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACJ;AAXA;EAaQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACR;AACQ;EACI;EACA;EACA;AACZ;AA5BA;EAgCQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AADR;AAtCA;EA0CY;AADZ;;ACvCA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AADJ;AAPA;EAWQ;EACA;EACA;EACA;EACA;EACA;EACA;AADR;AAhBA;EAqBQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAFR;AA5BA;EAiCY;EACA;EACA;EACA;EACA;EACA;EACA;AAFZ;AArCA;EA0CgB;EACA;EACA;EACA;AAFhB;AA3CA;EAiDgB;EACA;EACA;EACA;EACA;EACA;AAHhB;AAnDA;EAyDoB;EACA;EACA;EACA;EACA;AAHpB;AAMgB;;EAEQ;EACA;AAJxB;AAQgB;EACI;AANpB;AAlEA;EA8EY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AATZ;;AC1EA;EACI;EACA;EACA;EACA;EACA;AAHJ;AAFA;EAQQ;EACA;EACA;EACA;EACA;EACA;AAHR;AAVA;EAiBQ;EACA;EACA;EACA;EACA;EACA;AAJR;AAlBA;EA0BQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AALR;AA9BA;EAsCY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AALZ;AAOY;EACI;EACA;AALhB;AAQY;EACI;AANhB;AASY;EACI;AAPhB;AAtDA;EAiEgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AARhB;;AC/DA;EACI;EACA;AAJJ;AAOA;EALE,iDAAiD;AACnD;AAIA;ECHI;EACA;ADEJ;AAAA;ECNQ;ADSR;ACHI;EAAA;IAEQ;EDKV;AACF;ACDA;EACI;IACI;IACA;EDGN;ECAE;IACI;IACA;EDEN;ECCE;IACI;IACA;EDCN;ECEE;IACI;IACA;EDAN;AACF;AA1BA;ECkCI;EACA;ADLJ;AA9BA;EC+BQ;ADER;ACKA;EACI;IACI;EDHN;ECME;IACI;EDJN;AACF;AAzCA;ECiDI;ADLJ;AA5CA;ECqDI;EACA;ADNJ;AAhDA;EC0DI;ADPJ;AAnDA;EC8DI;ADRJ;AAtDA;ECkEI;EACA;ADTJ;AA1DA;ECuEI;ADVJ;AA7DA;EC2EI;ADXJ;AAhEA;EC+EI;EACA;ADZJ;AApEA;ECoFI;ADbJ;ACgBA;EACI;IACI;EDdN;ECiBE;IACI;EDfN;ECkBE;IACI;EDhBN;ECmBE;IACI;EDjBN;AACF;AArFA;EEPI;EACA;AF+FJ;AAzFA;EEFI;EACA;EACA;EACA;EACA;EACA;AF8FJ;AAjGA;EEOI;AF6FJ;AApGA;EEWI;EACA;EACA;EACA;EACA;EACA;EACA;AF4FJ;AA7GA;EEqBI;EACA;AF2FJ;AAjHA;EE0BI;EACA;EACA;EACA;EACA;EACA;EACA;AF0FJ;AA7FA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AA+FJ;AA7FI;EAAA;IACI;IACA;EAgGN;AACF;AA9FI;EAAA;IACI;IACA;EAiGN;AACF;AA/FI;EAAA;IACI;IACA;EAkGN;AACF;AAhGI;EAAA;IACI;EAmGN;AACF;AAjGI;EAAA;IACI;EAoGN;AACF;AAjGA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAmGJ;AAhGA;EACI;EACA;AAkGJ;AA/FA;EACI;EACA;AAiGJ;AA/FI;EACI;AAiGR;AA7FA;EACI;AA+FJ;AA5FA;EACI;AA8FJ;AA3FA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AA6FJ;AA3FI;EAAA;IACI;IACA;EA8FN;AACF;AA3GA;EAgBQ;EACA;EACA;EACA;AA8FR;AAjHA;EAsBY;EACA;EACA;EACA;AA8FZ;AAvHA;EA4BgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AA8FhB;AA5FgB;EACI;AA8FpB;AAtIA;EA6CgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AA4FhB;AAnJA;EA2DgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AA2FhB;AAzFgB;EACI;AA2FpB;AAjKA;EA2EgB;EACA;EACA;EACA;EACA;AAyFhB;AAxKA;EAmFgB;EACA;AAwFhB;AA5KA;;EAwFgB;EACA;AAwFhB;AAlFA;EACI;IACI;EAoFN;AACF;AAjFA;EACI;IACI;EAmFN;AACF;AAhFA;EACI;IACI;EAkFN;AACF;AA/EA;EACI;IACI;EAiFN;AACF;AA9EA;EACI;IAIgB;EA6ElB;EAjFE;IAQgB;EA4ElB;AACF;AAtEA;EACI;IACI;EAwEN;AACF","sources":["webpack://stremio/./src/components/Button/Button.less","webpack://stremio/./src/components/ModalDialog/styles.less","webpack://stremio/./src/components/AddonDetailsModal/AddonDetails/styles.less","webpack://stremio/./src/components/AddonDetailsModal/styles.less","webpack://stremio/./src/components/BottomSheet/BottomSheet.less","webpack://stremio/./src/components/Checkbox/Checkbox.less","webpack://stremio/./src/components/Chips/Chip/Chip.less","webpack://stremio/./src/components/Chips/Chips.less","webpack://stremio/./src/components/ColorInput/ColorPicker/styles.less","webpack://stremio/./src/components/ColorInput/ColorInput.less","webpack://stremio/./src/components/ContextMenu/ContextMenu.less","webpack://stremio/./src/components/Popup/styles.less","webpack://stremio/./src/components/Multiselect/styles.less","webpack://stremio/./src/components/MetaItem/styles.less","webpack://stremio/./src/components/EventModal/styles.less","webpack://stremio/./src/components/HorizontalScroll/HorizontalScroll.less","webpack://stremio/./src/components/TextInput/styles.less","webpack://stremio/./src/components/NavBar/HorizontalNavBar/SearchBar/styles.less","webpack://stremio/./src/components/NavBar/HorizontalNavBar/NavMenu/styles.less","webpack://stremio/./src/components/NavBar/HorizontalNavBar/styles.less","webpack://stremio/./src/components/NavBar/VerticalNavBar/NavTabButton/styles.less","webpack://stremio/./src/components/NavBar/VerticalNavBar/styles.less","webpack://stremio/./src/components/MainNavBars/MainNavBars.less","webpack://stremio/./src/components/SharePrompt/styles.less","webpack://stremio/./src/components/MetaPreview/ActionButton/styles.less","webpack://stremio/./src/common/Tooltips/TooltipItem/styles.less","webpack://stremio/./src/common/Tooltips/Tooltip/styles.less","webpack://stremio/./src/components/MetaPreview/MetaLinks/styles.less","webpack://stremio/./src/components/MetaPreview/MetaPreviewPlaceholder/styles.less","webpack://stremio/./src/components/MetaPreview/styles.less","webpack://stremio/./src/components/MetaPreview/Ratings/Ratings.less","webpack://stremio/./src/components/MetaRow/MetaRowPlaceholder/styles.less","webpack://stremio/./src/components/MetaRow/styles.less","webpack://stremio/./src/components/MultiselectMenu/Dropdown/Option/Option.less","webpack://stremio/./src/components/MultiselectMenu/Dropdown/Dropdown.less","webpack://stremio/./src/components/MultiselectMenu/MultiselectMenu.less","webpack://stremio/./src/components/NumberInput/NumberInput.less","webpack://stremio/./src/components/RadioButton/RadioButton.less","webpack://stremio/./src/components/SearchBar/SearchBarPlaceholder/styles.less","webpack://stremio/./src/components/SearchBar/styles.less","webpack://stremio/./src/components/Slider/styles.less","webpack://stremio/./src/components/ShortcutsGroup/Combos/Keys/Keys.less","webpack://stremio/./src/components/ShortcutsGroup/Combos/Combos.less","webpack://stremio/./src/components/ShortcutsGroup/ShortcutsGroup.less","webpack://stremio/./src/components/Toggle/Toggle.less","webpack://stremio/./src/components/Video/VideoPlaceholder/styles.less","webpack://stremio/./src/components/Video/styles.less","webpack://stremio/./src/common/Toast/ToastItem/styles.less","webpack://stremio/./src/routes/Addons/Addon/styles.less","webpack://stremio/./src/routes/Addons/styles.less","webpack://stremio/./src/routes/Addons/AddonPlaceholder/AddonPlaceholder.less","webpack://stremio/./src/routes/Board/styles.less","webpack://stremio/./src/routes/Board/StreamingServerWarning/StreamingServerWarning.less","webpack://stremio/./src/routes/Discover/styles.less","webpack://stremio/./src/routes/NotFound/styles.less","webpack://stremio/./src/routes/Library/Placeholder/Placeholder.less","webpack://stremio/./src/routes/Library/styles.less","webpack://stremio/./src/routes/Calendar/Selector/Selector.less","webpack://stremio/./src/routes/Calendar/Table/Table.less","webpack://stremio/./src/routes/Calendar/Table/Cell/Cell.less","webpack://stremio/./src/routes/Calendar/List/Item/Item.less","webpack://stremio/./src/routes/Calendar/List/List.less","webpack://stremio/./src/routes/Calendar/Details/Details.less","webpack://stremio/./src/routes/Calendar/Placeholder/Placeholder.less","webpack://stremio/./src/routes/Calendar/Calendar.less","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/PlayIconCircleCentered/styles.less","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/styles.less","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/styles.less","webpack://stremio/./src/routes/MetaDetails/StreamsList/styles.less","webpack://stremio/./src/routes/MetaDetails/EpisodePicker/EpisodePicker.less","webpack://stremio/./src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBarPlaceholder/styles.less","webpack://stremio/./src/routes/MetaDetails/VideosList/SeasonsBar/styles.less","webpack://stremio/./src/routes/MetaDetails/VideosList/styles.less","webpack://stremio/./src/routes/MetaDetails/styles.less","webpack://stremio/./src/routes/Search/styles.less","webpack://stremio/./src/routes/Settings/Menu/Menu.less","webpack://stremio/./src/routes/Settings/components/Category/Category.less","webpack://stremio/./src/routes/Settings/components/Link/Link.less","webpack://stremio/./src/routes/Settings/components/Option/Option.less","webpack://stremio/./src/routes/Settings/components/Section/Section.less","webpack://stremio/./src/routes/Settings/General/User/User.less","webpack://stremio/./src/routes/Settings/General/General.less","webpack://stremio/./src/routes/Settings/Streaming/URLsManager/URLsManager.less","webpack://stremio/./src/routes/Settings/Streaming/URLsManager/Item/Item.less","webpack://stremio/./src/routes/Settings/Streaming/URLsManager/AddItem/AddItem.less","webpack://stremio/./src/routes/Settings/Streaming/Streaming.less","webpack://stremio/./src/routes/Settings/Shortcuts/Shortcuts.less","webpack://stremio/./src/routes/Settings/Info/Info.less","webpack://stremio/./src/routes/Settings/Settings.less","webpack://stremio/./src/routes/Player/BufferingLoader/styles.less","webpack://stremio/./src/routes/Player/ControlBar/VolumeSlider/styles.less","webpack://stremio/./src/routes/Player/VolumeChangeIndicator/styles.less","webpack://stremio/./src/routes/Player/Error/styles.less","webpack://stremio/./src/routes/Player/ControlBar/SeekBar/styles.less","webpack://stremio/./src/routes/Player/ControlBar/styles.less","webpack://stremio/./src/routes/Player/NextVideoPopup/styles.less","webpack://stremio/./src/routes/Player/StatisticsMenu/styles.less","webpack://stremio/./src/routes/Player/OptionsMenu/Option/styles.less","webpack://stremio/./src/routes/Player/OptionsMenu/styles.less","webpack://stremio/./src/routes/Player/SubtitlesMenu/styles.less","webpack://stremio/./src/routes/Player/SubtitlesMenu/Stepper/Stepper.less","webpack://stremio/./src/routes/Player/AudioMenu/AudioMenu.less","webpack://stremio/./src/routes/Player/SpeedMenu/Option/styles.less","webpack://stremio/./src/routes/Player/SpeedMenu/styles.less","webpack://stremio/./src/routes/Player/SideDrawerButton/SideDrawerButton.less","webpack://stremio/./src/routes/Player/SideDrawer/SideDrawer.less","webpack://stremio/./src/routes/Player/styles.less","webpack://stremio/./src/routes/Player/Video/styles.less","webpack://stremio/./src/routes/Player/Indicator/Indicator.less","webpack://stremio/./src/routes/Intro/PasswordResetModal/styles.less","webpack://stremio/./src/routes/Intro/styles.less","webpack://stremio/./src/App/UpdaterBanner/UpdaterBanner.less","webpack://stremio/./src/App/ShortcutsModal/styles.less","webpack://stremio/./src/App/ErrorDialog/styles.less","webpack://stremio/./src/App/styles.less","webpack://stremio/./src/common/animations.less","webpack://stremio/./src/router/styles.css"],"sourcesContent":["// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.button-container {\n outline-width: var(--focus-outline-size);\n outline-color: @color-surface-light5;\n outline-offset: calc(-1 * var(--focus-outline-size));\n cursor: pointer;\n\n &:focus {\n outline-style: solid;\n }\n\n &:global(.disabled) {\n pointer-events: none;\n opacity: 0.5;\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.modal-container {\n display: flex;\n justify-content: center;\n align-items: center;\n background-color: @color-background-dark5-40;\n\n .modal-dialog-container {\n position: relative;\n flex: none;\n display: flex;\n flex-direction: column;\n max-width: 80%;\n max-height: 80%;\n padding: 0 2rem;\n border-radius: var(--border-radius);\n background-color: var(--modal-background-color);\n box-shadow: var(--outer-glow);\n\n .modal-dialog-background {\n z-index: 0;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-size: cover;\n background-position: center;\n opacity: 0.1;\n }\n\n .close-button-container {\n position: absolute;\n top: 0.5rem;\n right: 0.5rem;\n width: 3rem;\n height: 3rem;\n padding: 0.5rem;\n border-radius: var(--border-radius);\n z-index: 2;\n\n .icon {\n display: block;\n width: 100%;\n height: 100%;\n color: var(--primary-foreground-color);\n opacity: 0.4;\n }\n\n &:hover,\n &:focus {\n .icon {\n opacity: 1;\n color: var(--primary-foreground-color);\n }\n }\n\n &:focus {\n outline-color: var(--primary-foreground-color);\n }\n }\n\n .modal-dialog-content {\n z-index: 1;\n position: relative;\n overflow-y: auto;\n\n .title-container {\n flex: 1 0 auto;\n display: flex;\n align-items: center;\n height: 4.5rem;\n font-size: 1.2rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n }\n\n .body-container {\n flex: 1;\n align-self: stretch;\n overflow: visible;\n padding: 2rem 0;\n\n &:last-child {\n margin-bottom: 2rem;\n }\n }\n\n .buttons-container {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n\n &:last-child {\n margin: 2rem 0;\n }\n }\n }\n }\n}\n\n.action-button {\n flex: 1;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n height: 3.5rem;\n border-radius: 3.5rem;\n padding: 1.2rem;\n background-color: var(--secondary-accent-color);\n\n &:hover {\n background-color: transparent;\n outline: var(--focus-outline-size) solid var(--secondary-accent-color);\n }\n\n &:focus {\n outline-color: var(--primary-foreground-color);\n }\n\n &:not(:last-child) {\n margin-right: 1rem;\n }\n\n .icon {\n flex: none;\n width: 1.2rem;\n height: 1.2rem;\n margin-right: .5rem;\n color: var(--primary-foreground-color);\n }\n\n .label {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n max-height: 3.6em;\n font-size: 1.1rem;\n font-weight: 700;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .modal-container {\n .modal-dialog-container {\n position: relative;\n width: 90%;\n max-width: initial;\n z-index: 0;\n padding: 0 1.5rem;\n\n .modal-dialog-content {\n .buttons-container {\n flex-direction: column;\n gap: 1rem;\n }\n }\n }\n\n .action-button {\n width: 100%;\n\n .label {\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.addon-details-container {\n .title-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n\n .logo, .icon {\n float: left;\n width: 5rem;\n height: 5rem;\n margin-right: 1.5rem;\n padding: 0.5rem;\n }\n\n .logo {\n object-fit: contain;\n object-position: center;\n }\n\n .icon {\n color: var(--primary-foreground-color);\n }\n\n .name-container {\n flex-grow: 1;\n flex-shrink: 1;\n flex-basis: 0;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: baseline;\n \n .name {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n margin-right: 0.5rem;\n font-size: 1.6rem;\n color: var(--primary-foreground-color);\n }\n \n .version {\n flex-grow: 1;\n flex-shrink: 1;\n flex-basis: auto;\n margin-top: 0.5rem;\n color: var(--primary-foreground-color);\n }\n }\n }\n\n .section-container {\n margin-top: 1rem;\n\n .section-header {\n font-size: 1.1rem;\n color: var(--primary-foreground-color);\n }\n\n .section-label {\n font-size: 1.1rem;\n font-weight: 300;\n color: var(--primary-foreground-color);\n\n &.transport-url-label {\n user-select: text;\n }\n\n &.disclaimer-label {\n font-style: italic;\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.addon-details-modal-container {\n .addon-details-container, .addon-details-message-container {\n width: 40rem;\n max-width: 100%;\n color: var(--primary-foreground-color);\n }\n\n .cancel-button {\n background-color: transparent;\n opacity: 0.3;\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n opacity: 1;\n }\n\n &:focus {\n outline-color: var(--primary-foreground-color);\n }\n\n .cancel-button-label {\n color: var(--primary-foreground-color);\n }\n }\n\n .uninstall-button {\n background-color: var(--overlay-color);\n \n &:hover {\n outline: var(--focus-outline-size) solid var(--overlay-color);\n background-color: transparent;\n }\n\n &:focus {\n outline-color: var(--primary-foreground-color);\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.bottom-sheet {\n z-index: 99;\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n display: flex;\n justify-content: center;\n\n .backdrop {\n z-index: 0;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: var(--primary-background-color);\n opacity: 0.8;\n transition: opacity 0.1s ease-out;\n cursor: pointer;\n }\n\n .container {\n z-index: 1;\n position: absolute;\n bottom: 0;\n max-height: calc(100% - var(--horizontal-nav-bar-size));\n width: 100%;\n display: flex;\n flex-direction: column;\n gap: 1.5rem;\n padding-bottom: 1rem;\n border-radius: 2rem 2rem 0 0;\n background-color: var(--modal-background-color);\n box-shadow: var(--outer-glow);\n overflow: hidden;\n\n &:not(.dragging) {\n transition: transform 0.1s ease-out;\n }\n\n .heading {\n position: relative;\n\n .handle {\n position: relative;\n height: 2.5rem;\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n \n &::after {\n content: \"\";\n height: 0.3rem;\n width: 3rem;\n border-radius: 1rem;\n background-color: var(--primary-foreground-color);\n opacity: 0.3;\n }\n }\n \n .title {\n position: relative;\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 0 1rem;\n padding-left: 1.5rem;\n font-size: 1.25rem;\n font-weight: 600;\n color: var(--primary-foreground-color);\n }\n }\n\n .content {\n position: relative;\n overflow-y: auto;\n }\n }\n}\n\n@media only screen and (min-width: @small) and (orientation: portrait) {\n .bottom-sheet {\n display: none;\n }\n}\n\n@media only screen and (min-width: @xsmall) and (orientation: landscape) {\n .bottom-sheet {\n display: none;\n }\n}\n\n@media only screen and (orientation: landscape) {\n .bottom-sheet {\n .container {\n max-width: calc(90% - var(--safe-area-inset-left) - var(--safe-area-inset-right));\n }\n }\n}","// Copyright (C) 2017-2025 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.checkbox {\n display: flex;\n align-items: center;\n overflow: visible;\n\n .label {\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 0.5rem 0;\n cursor: pointer;\n \n span {\n font-size: 0.9rem;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n\n .link {\n font-size: 0.9rem;\n color: var(--primary-accent-color);\n margin-left: 0.5rem;\n\n &:hover {\n text-decoration: underline;\n }\n }\n }\n\n .checkbox-container {\n position: relative;\n width: 1.5rem;\n height: 1.5rem;\n border-radius: 0.3rem;\n background-color: var(--overlay-color);\n padding: 0.1rem;\n display: flex;\n flex: none;\n margin: 0 1rem 0 0.3rem;\n align-items: center;\n justify-content: center;\n transition: background-color 0.2s ease-in-out;\n cursor: pointer;\n outline: none;\n user-select: none;\n outline-width: var(--focus-outline-size);\n outline-color: @color-surface-light5;\n outline-offset: 2px;\n\n input[type='checkbox'] {\n opacity: 0;\n width: 0;\n height: 0;\n position: absolute;\n cursor: pointer;\n }\n\n .checkbox-icon {\n width: 100%; \n height: 100%;\n color: var(--primary-foreground-color);\n }\n\n &.disabled {\n cursor: not-allowed;\n }\n\n &.error {\n border-color: var(--color-trakt);\n }\n\n &.checked {\n background-color: var(--primary-accent-color);\n }\n\n &:hover, &:focus {\n outline-style: solid;\n }\n }\n}\n","// Copyright (C) 2017-2024 Smart code 203358507\n\n@height: 2.75rem;\n\n.chip {\n flex: none;\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: @height;\n font-size: 1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n white-space: nowrap;\n text-transform: capitalize;\n padding: 0 1.75rem;\n border-radius: @height;\n background-color: transparent;\n user-select: none;\n overflow: hidden;\n opacity: 0.6;\n\n &:hover {\n background-color: var(--overlay-color);\n transition: background-color 0.1s ease-out;\n opacity: 1;\n }\n\n &.active {\n opacity: 1;\n background-color: var(--quaternary-accent-color);\n transition: background-color 0.1s ease-in;\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n.chips {\n position: relative;\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: flex-start;\n gap: 1rem;\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n.color-picker-container {\n overflow: visible;\n text-align: center;\n\n * {\n overflow: visible;\n }\n\n :global(.a-color-picker-stack):not(:global(.a-color-picker-row-top)) canvas, :global(.a-color-picker-circle) {\n border: solid thin var(--color-surfacedark);\n }\n\n :global(.a-color-picker-circle) {\n box-shadow: 0 0 .2rem var(--color-surfacedark);\n }\n\n :global(.a-color-picker-clipboard) {\n pointer-events: none;\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.color-input-container {\n position: relative;\n z-index: 0;\n\n .transparent-label-container {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0 0.5rem;\n pointer-events: none;\n\n .transparent-label {\n flex: 1;\n text-align: center;\n color: @color-surface-light5;\n white-space: nowrap;\n text-overflow: ellipsis;\n }\n }\n}\n\n.color-picker-container {\n margin: 1rem 0;\n}","@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.context-menu-container {\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n\n .context-menu {\n position: fixed;\n border-radius: var(--border-radius);\n background-color: var(--modal-background-color);\n box-shadow: 0 1.35rem 2.7rem @color-background-dark5-40,\n 0 1.1rem 0.85rem @color-background-dark5-20;\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.label-container {\n // IOS specific \n // prevents showing the default context-menu when long pressing an anchor in safari.\n -webkit-touch-callout: none !important;\n\n position: relative;\n overflow: visible;\n\n .menu-container {\n position: absolute;\n z-index: 1;\n overflow: hidden;\n visibility: hidden;\n border-radius: var(--border-radius);\n background-color: var(--modal-background-color);\n box-shadow: var(--outer-glow);\n cursor: auto;\n\n &.menu-direction-top-left {\n top: initial;\n right: 0;\n bottom: 100%;\n left: initial;\n visibility: visible;\n }\n\n &.menu-direction-bottom-left {\n top: 100%;\n right: 0;\n bottom: initial;\n left: initial;\n visibility: visible;\n }\n\n &.menu-direction-top-right {\n top: initial;\n right: initial;\n bottom: 100%;\n left: 0;\n visibility: visible;\n }\n\n &.menu-direction-bottom-right {\n top: 100%;\n right: initial;\n bottom: initial;\n left: 0;\n visibility: visible;\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/Popup/styles.less') {\n popup-menu-container: menu-container;\n}\n\n@parent-height: 10rem;\n\n.label-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 2.75rem;\n padding: 0 1.5rem;\n border-radius: 2.75rem;\n background-color: var(--overlay-color);\n\n &:global(.active) {\n .icon {\n transform: rotate(180deg);\n }\n }\n\n >.label {\n flex: 1;\n max-height: 2.4em;\n font-weight: 500;\n color: var(--primary-foreground-color);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .icon {\n flex: none;\n width: 1rem;\n height: 1rem;\n margin-left: 1rem;\n color: var(--primary-foreground-color);\n opacity: 0.4;\n }\n\n .popup-menu-container {\n width: 100%;\n }\n}\n\n.modal-container, .popup-menu-container {\n .menu-container {\n max-height: calc(3rem * 7);\n\n .option-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 1rem;\n\n &:global(.selected) {\n .icon {\n display: block;\n }\n }\n\n &:hover, &:focus {\n background-color: var(--overlay-color);\n }\n\n .label {\n flex: 1;\n max-height: 4.8em;\n color: var(--primary-foreground-color);\n }\n\n .icon {\n flex: none;\n display: none;\n width: 0.5rem;\n height: 0.5rem;\n border-radius: 100%;\n margin-left: 1rem;\n background-color: var(--secondary-accent-color);\n opacity: 1;\n }\n }\n\n .no-options-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n padding: 1rem;\n background-color: @color-background;\n\n .label {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n font-size: 1.2rem;\n font-weight: 500;\n text-align: center;\n color: @color-surface-light5-90;\n }\n }\n }\n}\n\n@media (orientation: landscape) and (max-width: @xsmall) {\n .modal-container, .popup-menu-container {\n .menu-container {\n max-height: calc(100dvh - var(--horizontal-nav-bar-size) - @parent-height);\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/Popup/styles.less') {\n popup-menu-container: menu-container;\n}\n\n:import('~stremio/components/Multiselect/styles.less') {\n multiselect-menu-container: menu-container;\n multiselect-option-container: option-container;\n multiselect-option-label: label;\n}\n\n@play-icon-size: 4rem;\n\n.meta-item-container {\n padding: 1rem;\n overflow: visible;\n\n &:hover, &:focus, &:global(.active), &:global(.selected) {\n outline-style: none;\n transition: background-color 100ms ease-out;\n\n .poster-container {\n box-shadow: 0 0 0 0.2rem var(--primary-foreground-color);\n\n .dismiss-icon-layer {\n opacity: 1;\n }\n\n .poster-image-layer {\n transform: scale(1.05);\n }\n\n .play-icon-layer {\n .play-icon-outer {\n color: transparent;\n }\n\n .play-icon-background {\n background-color: var(--secondary-accent-color);\n opacity: 1;\n }\n }\n }\n\n .title-bar-container {\n .menu-label-container {\n opacity: 1;\n }\n }\n }\n\n &.poster-shape-poster {\n .poster-container {\n padding-top: calc(100% * var(--poster-shape-ratio));\n }\n }\n\n &.poster-shape-square {\n .poster-container {\n padding-top: 100%;\n }\n }\n\n &.poster-shape-landscape {\n .poster-container {\n padding-top: calc(100% * var(--landscape-shape-ratio));\n }\n }\n\n .poster-container {\n position: relative;\n z-index: 0;\n background-color: var(--overlay-color);\n border-radius: var(--border-radius);\n\n &:global(.poster-change-cursor) {\n .poster-image-layer {\n &:hover {\n cursor: zoom-in;\n }\n }\n }\n\n .dismiss-icon-layer {\n z-index: -2;\n position: absolute;\n top: 0.5rem;\n left: 0.5rem;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 1.5rem;\n width: 1.5rem;\n border-radius: 100%;\n opacity: 0;\n transition: opacity 0.1s ease-in;\n\n .dismiss-icon {\n z-index: 1;\n position: relative;\n height: 1.25rem;\n width: 1.25rem;\n color: var(--primary-foreground-color);\n opacity: 0.8;\n }\n\n .dismiss-icon-backdrop {\n z-index: 0;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: var(--primary-background-color);\n opacity: 0.6;\n }\n }\n\n .watched-icon-layer {\n position: absolute;\n top: 0;\n left: 0;\n display: flex;\n justify-content: center;\n align-items: center;\n width: 1.5rem;\n height: 1.5rem;\n background-color: var(--primary-accent-color);\n border-radius: 50%;\n margin: 0.5rem;\n\n .watched-icon {\n width: 0.75rem;\n height: 0.75rem;\n color: var(--primary-foreground-color);\n }\n }\n\n .poster-image-layer {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -3;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n transition: transform 0.1s ease-out;\n\n .poster-image {\n flex: none;\n width: 100%;\n height: 100%;\n object-position: center;\n object-fit: cover;\n opacity: 0.9;\n overflow-clip-margin: unset;\n }\n\n .placeholder-icon {\n flex: none;\n width: 80%;\n height: 50%;\n color: var(--primary-foreground-color);\n opacity: 0.2;\n }\n }\n\n .play-icon-layer {\n z-index: -2;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-top: calc(@play-icon-size / -2);\n margin-left: calc(@play-icon-size / -2);\n display: flex;\n align-items: center;\n justify-content: center;\n height: @play-icon-size;\n width: @play-icon-size;\n transition: transform 0.1s ease-out;\n\n .play-icon {\n z-index: 2;\n position: relative;\n height: 2.25rem;\n width: 2.25rem;\n color: var(--primary-foreground-color);\n }\n\n .play-icon-outer {\n z-index: 1;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n color: var(--primary-foreground-color);\n box-shadow: 0 0 0 0.15rem currentColor inset;\n border-radius: 100%;\n transition: color 0.1s ease-in;\n }\n\n .play-icon-background {\n z-index: 0;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: var(--primary-background-color);\n border-radius: 100%;\n opacity: 0.4;\n transition: all 0.1s ease-in;\n }\n\n &:hover {\n transform: scale(1.1);\n }\n }\n\n .progress-bar-layer {\n z-index: -1;\n position: absolute;\n bottom: 1rem;\n left: 1rem;\n right: 1rem;\n height: 0.45rem;\n border-radius: 0.45rem;\n overflow: hidden;\n\n .progress-bar {\n position: relative;\n height: 100%;\n background-color: var(--primary-foreground-color);\n }\n \n .progress-bar-background {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--primary-foreground-color);\n opacity: 0.3;\n }\n }\n\n .new-videos {\n z-index: -1;\n position: absolute;\n top: 0;\n right: 0;\n overflow: visible;\n\n .layer {\n position: absolute;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 1.25rem;\n width: 2.25rem;\n border-radius: 0.25rem;\n\n &:nth-child(1) {\n top: 0.5rem;\n right: 0.5rem;\n background-color: var(--primary-foreground-color);\n opacity: 0.4;\n }\n\n &:nth-child(2) {\n top: 0.75rem;\n right: 0.75rem;\n background-color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n\n &:nth-child(3) {\n top: 1rem;\n right: 1rem;\n background-color: var(--primary-foreground-color);\n }\n\n .icon {\n height: 0.8rem;\n width: 0.8rem;\n color: var(--primary-accent-color);\n }\n\n .label {\n font-size: 0.8rem;\n font-weight: 600;\n color: var(--primary-accent-color);\n }\n }\n }\n }\n\n .title-bar-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 4rem;\n overflow: visible;\n\n .title-label {\n flex: 1;\n padding-left: 1.5rem;\n font-weight: 600;\n text-align: center;\n color: var(--primary-foreground-color);\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n overflow: hidden;\n\n &:only-child {\n padding: 0 0.5rem;\n }\n }\n\n .menu-label-container {\n z-index: 1;\n flex: none;\n width: 1.5rem;\n height: 4rem;\n padding: 1rem 0;\n background-color: transparent;\n opacity: 0;\n transform: translateX(1rem);\n transition: opacity 0.1s ease-out;\n\n .icon {\n display: block;\n width: 100%;\n height: 100%;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n\n .popup-menu-container {\n width: auto;\n\n .multiselect-menu-container {\n min-width: 9rem;\n max-width: 14rem;\n\n .multiselect-option-container {\n padding: 1rem 1.5rem;\n\n &:hover, &:focus {\n outline: none;\n background-color: var(--overlay-color);\n }\n\n .multiselect-option-label {\n font-weight: 500;\n color: var(--primary-foreground-color);\n opacity: 0.8;\n }\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .meta-item-container {\n padding: 0.5rem;\n\n .title-bar-container {\n margin-top: 0.5rem;\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/ModalDialog/styles.less') {\n modal-dialog-content: modal-dialog-content;\n modal-dialog-container: modal-dialog-container;\n}\n\n.event-modal {\n backdrop-filter: blur(10px);\n\n .modal-dialog-container {\n overflow: visible;\n max-width: 45rem;\n\n .modal-dialog-content {\n display: flex;\n flex-direction: column;\n align-items: center;\n overflow: visible;\n position: relative;\n\n .body-container {\n overflow-y: visible;\n }\n\n .image {\n position: absolute;\n top: -10rem;\n left: 50%;\n transform: translateX(-50%);\n object-fit: cover;\n width: 30rem;\n height: 30rem;\n }\n\n .info-container {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n gap: 2.5rem;\n padding: 10rem 4rem 0;\n\n .title-container {\n display: flex;\n flex-direction: column;\n gap: 1rem;\n\n .title {\n color: var(--primary-foreground-color);\n font-size: 1.325rem;\n text-align: center;\n padding: 0 6rem;\n }\n\n .label {\n color: var(--primary-foreground-color);\n font-size: 1rem;\n text-align: center;\n opacity: 0.5;\n }\n }\n\n .addon-container {\n display: flex;\n align-items: center;\n justify-content: center;\n flex-direction: column;\n gap: 0.5rem;\n\n .icon {\n height: 2rem;\n width: 2rem;\n color: var(--primary-accent-color);\n }\n\n .name {\n color: var(--primary-foreground-color);\n }\n }\n\n .action-button {\n background-color: var(--primary-foreground-color);\n border: 2px solid var(--primary-foreground-color);\n padding: 0.8rem 2rem;\n border-radius: 2rem;\n\n .button-label {\n color: var(--primary-accent-color);\n font-size: 1rem;\n font-weight: 700;\n }\n\n &:hover {\n background-color: transparent;\n }\n }\n }\n }\n }\n}\n\n@media (orientation: landscape) and (max-height: @minimum) {\n .event-modal {\n .modal-dialog-container {\n .modal-dialog-content {\n overflow-y: auto;\n\n .body-container {\n overflow-y: auto;\n }\n\n .image {\n display: none;\n }\n\n .info-container {\n padding: 1rem 4rem 0;\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .event-modal {\n .modal-dialog-container {\n .modal-dialog-content {\n .info-container {\n .title-container {\n .title {\n padding: 0rem;\n font-size: 1rem;\n }\n\n .label {\n font-size: 0.875rem;\n }\n }\n }\n }\n }\n }\n}\n","// Copyright (C) 2017-2024 Smart code 203358507\n\n@mask-width: 10%;\n\n.horizontal-scroll {\n position: relative;\n overflow-x: auto;\n\n &.left {\n mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) calc(100% - @mask-width), rgba(0, 0, 0, 0) 100%);\n }\n\n &.right {\n mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) @mask-width);\n }\n\n &.center {\n mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) @mask-width, rgba(0, 0, 0, 1) calc(100% - @mask-width), rgba(0, 0, 0, 0) 100%);\n }\n}\n","// Copyright (C) 2017-2023 Smart code 203358507\n\n.text-input {\n user-select: text;\n\n &::-moz-focus-inner {\n border: none;\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.search-bar-container {\n --search-bar-size: 3.25rem;\n display: flex;\n flex-direction: row;\n height: var(--search-bar-size);\n border-radius: var(--search-bar-size);\n background-color: var(--overlay-color);\n position: relative;\n overflow: visible;\n\n .search-input {\n flex: 1;\n align-self: stretch;\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 0 0.5rem 0 2rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n cursor: text;\n\n &::placeholder, .placeholder-label {\n max-height: 1.2em;\n opacity: 1;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n }\n\n .submit-button-container {\n flex: none;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n height: var(--search-bar-size);\n padding: 0 1.5rem;\n\n .icon {\n flex: none;\n width: 1.7rem;\n height: 1.7rem;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n }\n\n .menu-container {\n position: absolute;\n top: 100%;\n left: 0;\n width: 100%;\n height: auto;\n z-index: 10;\n padding: 1rem;\n margin: 0 auto;\n display: flex;\n justify-content: center;\n align-items: flex-start;\n flex-direction: column;\n gap: 1.5rem;\n background-color: var(--modal-background-color);\n border-radius: var(--border-radius);\n \n .label {\n font-size: 0.9rem;\n color: var(--primary-foreground-color);\n }\n\n .title {\n display: flex;\n justify-content: space-between;\n width: 100%;\n opacity: 0.8;\n padding-bottom: 1rem;\n\n .search-history-clear {\n cursor: pointer;\n color: var(--primary-foreground-color);\n font-size: 0.9rem;\n\n &:hover {\n opacity: 0.6;\n }\n }\n }\n\n .items {\n width: 100%;\n margin: 0 auto;\n display: flex;\n justify-content: center;\n align-items: flex-start;\n flex-direction: column;\n\n .item {\n width: 90%;\n color: var(--primary-foreground-color);\n text-align: left;\n text-decoration: none;\n padding: 0.5rem 1rem;\n border-radius: var(--border-radius);\n width: 100%;\n cursor: pointer;\n z-index: 10;\n\n &:hover {\n background-color: var(--secondary-background-color);\n }\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/Popup/styles.less') {\n popup-menu-container: menu-container;\n}\n\n@mobile-height: calc(var(--small-viewport-height) - var(--horizontal-nav-bar-size) - var(--vertical-nav-bar-size));\n@height: calc(var(--small-viewport-height) - var(--horizontal-nav-bar-size));\n\n.nav-menu-popup-label {\n .popup-menu-container {\n margin-top: 1rem;\n }\n}\n.nav-menu-container {\n width: 22rem;\n max-height: calc(@height - 1rem);\n overflow-y: auto;\n border-radius: var(--border-radius);\n background-color: var(--modal-background-color);\n\n &.with-warning {\n max-height: calc(@height - 6rem);\n }\n\n .user-info-container {\n display: flex;\n padding: 1.5rem 1rem;\n\n .avatar-container {\n flex: none;\n height: 4rem;\n width: 4rem;\n border-radius: 50%;\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n background-origin: content-box;\n background-clip: content-box;\n background-color: var(--primary-foreground-color);\n opacity: 0.9;\n }\n\n .user-info-details {\n flex: auto;\n display: flex;\n flex-direction: column;\n justify-content: center;\n margin-left: 1rem;\n\n .email-container {\n flex: none;\n margin-bottom: 0.5rem;\n\n .email-label {\n flex: 1;\n color: var(--primary-foreground-color);\n }\n }\n\n .logout-button-container {\n flex: none;\n\n &:hover, &:focus {\n outline: none;\n\n .logout-label {\n text-decoration: underline;\n }\n }\n\n .logout-label {\n flex: 1;\n font-size: 0.9rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n }\n }\n }\n }\n\n .nav-menu-section {\n border-top: thin solid var(--overlay-color);\n\n .nav-menu-option-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 4rem;\n padding: 0 1.5rem;\n\n &:hover {\n background-color: var(--overlay-color);\n }\n\n .icon {\n flex: none;\n width: 2rem;\n height: 2rem;\n margin-right: 1rem;\n color: var(--primary-foreground-color);\n opacity: 0.3;\n }\n\n .nav-menu-option-label {\n flex: 1;\n color: var(--primary-foreground-color);\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .nav-menu-container {\n max-height: calc(@mobile-height - 1rem);\n\n &.with-warning {\n max-height: calc(@mobile-height - 8.5rem);\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.horizontal-nav-bar-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-between;\n height: var(--horizontal-nav-bar-size);\n padding-right: 1rem;\n background-color: transparent;\n overflow: visible;\n padding-top: var(--safe-area-inset-top);\n box-sizing: content-box;\n\n .logo-container {\n flex: none;\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--vertical-nav-bar-size);\n height: var(--horizontal-nav-bar-size);\n\n .logo {\n flex: none;\n width: 2.5rem;\n height: 2.5rem;\n object-position: center;\n object-fit: contain;\n opacity: 0.9;\n }\n }\n\n .back-button-container {\n margin-left: max(0rem, calc(1rem - var(--safe-area-inset-left)));\n }\n\n .title {\n flex: 4 0 0;\n padding: 0 1rem;\n font-size: 1.2rem;\n font-style: normal;\n font-weight: 500;\n letter-spacing: 0.01rem;\n white-space: nowrap;\n text-overflow: ellipsis;\n color: @color-secondaryvariant2-light1-90;\n }\n\n .search-bar {\n height: 3.25rem;\n width: 30rem;\n }\n\n .buttons-container {\n display: flex;\n flex-direction: row;\n gap: 0.5rem;\n overflow: visible;\n }\n\n .button-container {\n flex: none;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 3.5rem;\n height: 3.5rem;\n border-radius: 0.75rem;\n opacity: 0.6;\n\n .icon {\n flex: none;\n width: 2rem;\n height: 2rem;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n\n .active() {\n background-color: var(--overlay-color);\n opacity: 1;\n\n .icon {\n color: var(--primary-foreground-color);\n opacity: 0.8;\n }\n }\n\n &:global(.active) {\n .active();\n }\n\n @media (pointer: fine) {\n &:hover {\n .active();\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .horizontal-nav-bar-container {\n justify-content: space-between;\n padding-right: 0;\n\n .logo-container {\n width: var(--horizontal-nav-bar-size);\n }\n\n .button-container {\n margin: 0 1rem;\n\n &:not(.back-button-container):not(.menu-button-container) {\n display: none;\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.nav-tab-button-container {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n background-color: transparent;\n border-radius: 0.75rem;\n\n @media (pointer: fine) {\n &:hover {\n background-color: var(--overlay-color);\n\n .label {\n opacity: 0.6;\n }\n\n &:global(.selected) {\n .label {\n opacity: 1;\n }\n }\n }\n }\n\n &:global(.selected) {\n .icon {\n opacity: 1;\n }\n\n .icon, .label {\n color: var(--primary-accent-color);\n }\n }\n\n .icon, .logo {\n flex: none;\n width: 2.2rem;\n height: 2.2rem;\n margin-bottom: 0.5rem;\n }\n\n .icon {\n color: var(--primary-foreground-color);\n opacity: 0.35;\n }\n\n .label {\n flex: none;\n position: relative;\n max-width: 100%;\n max-height: 2.4em;\n padding: 0 0.5rem;\n font-size: 0.8rem;\n font-weight: 500;\n letter-spacing: 0.01rem;\n text-align: center;\n white-space: nowrap;\n text-overflow: ellipsis;\n color: var(--primary-foreground-color);\n opacity: 0;\n overflow: hidden;\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .nav-tab-button-container {\n .label {\n opacity: 0.6;\n }\n\n &:global(.selected) {\n .label {\n opacity: 1;\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.vertical-nav-bar-container {\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 1rem;\n width: var(--vertical-nav-bar-size);\n padding: 1rem 0;\n background-color: transparent;\n overflow-y: auto;\n scrollbar-width: none;\n -ms-overflow-style: none;\n\n &::-webkit-scrollbar {\n display: none;\n }\n\n .nav-tab-button {\n width: calc(var(--vertical-nav-bar-size) - 1.2rem);\n height: calc(var(--vertical-nav-bar-size) - 1.2rem);\n min-height: 3.5rem;\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .vertical-nav-bar-container {\n flex-direction: row;\n justify-content: space-between;\n gap: 0;\n height: var(--vertical-nav-bar-size);\n width: 100%;\n padding: 0 1rem;\n overflow-y: hidden;\n overflow-x: auto;\n\n .nav-tab-button {\n flex: none;\n\n &:last-child {\n display: none;\n }\n }\n }\n}\n\n@media only screen and (max-height: @minimum) {\n .vertical-nav-bar-container {\n .nav-tab-button {\n &:last-child {\n display: none;\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.main-nav-bars-container {\n position: relative;\n z-index: 0;\n overflow: clip;\n margin-left: var(--safe-area-inset-left);\n margin-right: var(--safe-area-inset-right);\n width: calc(100% - var(--safe-area-inset-left) - var(--safe-area-inset-right));\n height: 100%;\n\n .horizontal-nav-bar {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n }\n\n .vertical-nav-bar {\n position: absolute;\n top: var(--horizontal-nav-bar-size);\n bottom: 0;\n left: 0;\n z-index: 1;\n }\n\n .nav-content-container {\n position: absolute;\n top: calc(var(--horizontal-nav-bar-size) + var(--safe-area-inset-top));\n right: 0;\n bottom: 0;\n left: var(--vertical-nav-bar-size);\n z-index: 0;\n overflow: hidden;\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .main-nav-bars-container {\n .nav-content-container {\n left: 0;\n bottom: var(--vertical-nav-bar-size);\n }\n\n .vertical-nav-bar {\n top: initial;\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.share-prompt-container {\n .buttons-container {\n display: flex;\n flex-direction: row;\n\n .button-container {\n flex: 1;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n padding: 1rem;\n\n &:not(:last-child) {\n margin-right: 1rem;\n }\n\n .icon {\n flex: none;\n height: 1.5rem;\n color: var(--primary-foreground-color);\n }\n }\n\n .facebook-button, .x-button, .reddit-button {\n border-radius: var(--border-radius);\n\n &:focus {\n outline-color: var(--primary-foreground-color);\n }\n }\n\n .facebook-button {\n background-color: var(--color-facebook);\n }\n\n .x-button {\n background-color: var(--color-x);\n }\n\n .reddit-button {\n background-color: var(--color-reddit);\n }\n }\n\n .url-container {\n display: flex;\n flex-direction: row;\n margin-top: 1rem;\n border-radius: var(--border-radius);\n background-color: var(--overlay-color);\n\n .url-text-input {\n flex: 1;\n align-self: stretch;\n padding: 1rem;\n font-size: 1.1rem;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n\n .copy-button {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n width: 8rem;\n padding: 1rem;\n border-radius: 0 var(--border-radius) var(--border-radius) 0;\n background-color: var(--secondary-accent-color);\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--secondary-accent-color);\n background-color: transparent;\n }\n\n &:focus {\n outline-color: var(--primary-foreground-color);\n }\n\n .icon {\n flex: none;\n width: 1.2rem;\n height: 1.2rem;\n margin-right: 0.5rem;\n color: var(--primary-foreground-color);\n }\n\n .label {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n max-height: 2.4em;\n font-size: 1.1rem;\n color: var(--primary-foreground-color);\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.action-button-container {\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n gap: 1rem;\n border-radius: 100%;\n background-color: var(--overlay-color);\n backdrop-filter: blur(5px);\n transition: background-color 0.1s ease-out;\n\n &:hover, &:focus {\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n background-color: transparent;\n }\n\n .icon-container {\n flex: none;\n\n .icon {\n display: block;\n height: 1.75rem;\n width: 1.75rem;\n color: var(--primary-foreground-color);\n opacity: 0.9;\n }\n }\n\n .label-container {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: row;\n align-items: center;\n\n .label {\n flex: 1;\n font-size: 1rem;\n font-weight: 500;\n max-height: 2.4em;\n padding: 0 0.2rem;\n text-align: center;\n color: var(--primary-foreground-color);\n opacity: 0.9;\n }\n }\n}\n\n@media @phone-landscape {\n .action-button-container {\n .label-container {\n display: none;\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .action-button-container {\n flex-direction: row;\n padding: 0 1rem;\n\n .icon-container {\n width: 2rem;\n\n .icon {\n width: 2rem;\n height: 2rem;\n }\n }\n\n .label-container {\n display: none;\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n.tooltip-item {\n position: fixed;\n opacity: 0;\n\n &:global(.active) {\n opacity: 1;\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n.tooltip-placeholder {\n z-index: -1;\n visibility: hidden;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.meta-links-container {\n .label-container {\n margin-bottom: 0.75rem;\n text-transform: uppercase;\n font-size: 0.95rem;\n font-weight: 700;\n color: var(--primary-foreground-color);\n opacity: 0.3;\n }\n\n .links-container {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n\n .link-container {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n margin-right: 0.75rem;\n margin-bottom: 0.75rem;\n padding: 0.4rem 1.25rem;\n white-space: nowrap;\n text-overflow: ellipsis;\n border-radius: 2rem;\n border: var(--focus-outline-size) solid transparent;\n font-size: 1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n background-color: var(--overlay-color);\n backdrop-filter: blur(5px);\n\n &:hover, &:focus {\n background-color: @color-surface-light5-30;\n }\n\n &:focus {\n outline: none;\n border-color: @color-surface-light5;\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n.meta-preview-placeholder-container {\n display: flex;\n flex-direction: column;\n\n .meta-info-container {\n flex: 1;\n align-self: stretch;\n\n .logo-container {\n width: 20rem;\n height: 8rem;\n max-width: 100%;\n border-radius: var(--border-radius);\n background-color: var(--color-placeholder-background);\n }\n\n .duration-release-info-container {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n margin: 1rem 0;\n\n .duration-container {\n flex-basis: 5rem;\n height: 1.4rem;\n margin-right: 1rem;\n border-radius: var(--border-radius);\n background-color: var(--color-placeholder-background);\n }\n\n .release-info-container {\n flex-basis: 5rem;\n height: 1.4rem;\n border-radius: var(--border-radius);\n background-color: var(--color-placeholder-background);\n }\n }\n\n .genres-container {\n margin: 1rem 0;\n\n .genres-header-container {\n width: 6.5rem;\n height: 1.6rem;\n max-width: 100%;\n border-radius: var(--border-radius);\n background-color: var(--color-placeholder-background);\n }\n\n .genre-label-container {\n width: 10rem;\n height: 1.2rem;\n max-width: 100%;\n margin-top: 0.2rem;\n border-radius: var(--border-radius);\n background-color: var(--color-placeholder-background);\n }\n }\n }\n\n .action-buttons-container {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n height: 4rem;\n margin-bottom: 1rem;\n border-radius: 4rem;\n background-color: var(--color-placeholder-background);\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.meta-preview-container {\n position: relative;\n z-index: 0;\n display: flex;\n flex-direction: column;\n\n &.compact {\n .meta-info-container {\n .logo, .logo-placeholder {\n width: 100%;\n height: 6rem;\n }\n\n .runtime-release-info-container {\n justify-content: space-between;\n\n .runtime-label, .release-info-label {\n margin: 1rem 0.4rem;\n }\n }\n\n .description-container {\n max-height: none;\n }\n }\n\n .action-buttons-container {\n justify-content: space-between;\n\n .action-button:not(:last-child) {\n margin-right: 0;\n }\n }\n }\n\n .background-image-layer {\n position: absolute;\n top: -10px;\n right: -10px;\n bottom: -10px;\n left: -10px;\n z-index: -1;\n\n .background-image {\n display: block;\n width: 100%;\n height: 100%;\n object-fit: cover;\n object-position: center;\n filter: blur(10px);\n opacity: 0.3;\n }\n }\n\n .meta-info-container {\n flex: 1;\n align-self: stretch;\n overflow-y: auto;\n\n &:not(:hover) {\n scrollbar-color: transparent transparent;\n\n &::-webkit-scrollbar-thumb, &::-webkit-scrollbar-track {\n background-color: transparent;\n }\n }\n\n .logo, .logo-placeholder {\n display: block;\n max-width: 100%;\n margin-bottom: 2rem;\n }\n\n .logo {\n height: 9rem;\n object-fit: contain;\n object-position: center;\n }\n\n .logo-placeholder {\n font-size: 1.7rem;\n color: @color-surface-light5-90;\n }\n\n .runtime-release-info-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n flex-wrap: wrap;\n margin-top: 1rem;\n\n .runtime-label, .release-info-label {\n flex: 0 1 auto;\n margin-right: 3rem;\n font-size: 1.25rem;\n font-weight: 600;\n color: var(--primary-foreground-color);\n }\n\n .imdb-button-container {\n flex: 0 1 auto;\n display: flex;\n flex-direction: row;\n align-items: center;\n border-radius: 0.5rem;\n border: var(--focus-outline-size) solid transparent;\n padding: 0rem 0.5rem;\n\n &:focus {\n outline: none;\n border: var(--focus-outline-size) solid @color-surface-light5;\n }\n\n .label {\n flex: 0 1 auto;\n margin-right: 1rem;\n font-size: 1.25rem;\n font-weight: 600;\n color: var(--primary-foreground-color);\n }\n\n .icon {\n flex: none;\n width: 3rem;\n height: 3rem;\n color: var(--color-imdb);\n }\n }\n }\n\n .description-container {\n margin-top: 1rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 2em;\n color: var(--primary-foreground-color);\n .label-container {\n text-transform: uppercase;\n font-size: 0.95rem;\n font-weight: 700;\n color: var(--primary-foreground-color);\n opacity: 0.3;\n }\n }\n\n .meta-links {\n margin-top: 1.5rem;\n }\n }\n\n .action-buttons-container {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: row;\n align-items: flex-end;\n flex-wrap: wrap;\n padding-top: 3.5rem;\n overflow: visible;\n\n .label {\n position: absolute;\n top: -3rem;\n left: 0;\n opacity: 0;\n transition: opacity 0.3s ease; \n text-align: center;\n color: var(--primary-foreground-color);\n overflow: visible;\n }\n\n &:not(:last-child) {\n margin-right: 1rem;\n }\n\n &:hover {\n .label {\n opacity: 0.7;\n }\n }\n \n .action-button {\n flex: none;\n width: 4rem;\n height: 4rem;\n margin-bottom: 1rem;\n\n &:global(.wide) {\n width: auto;\n padding: 0 2rem;\n border-radius: 4rem;\n }\n\n &:not(:last-child) {\n margin-right: 1rem;\n }\n\n &.show-button {\n &:hover, &:focus {\n background-color: var( --secondary-accent-color);\n outline: none;\n }\n }\n }\n }\n\n .ratings {\n margin-bottom: 1rem;\n margin-right: 1rem;\n }\n}\n\n.share-prompt {\n width: 30rem;\n}\n\n\n@media @phone-landscape {\n .meta-preview-container {\n .meta-info-container {\n .logo {\n height: 5rem;\n margin-bottom: 1rem;\n }\n }\n\n .action-buttons-container {\n padding-top: 1.5rem;\n gap: 0.5rem;\n\n .action-button {\n padding: 0 1.5rem !important;\n margin-right: 0rem !important;\n height: 3rem;\n border-radius: 2rem;\n }\n }\n\n .ratings {\n margin-right: 0;\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .meta-preview-container {\n .meta-info-container {\n .logo {\n margin: 2rem auto;\n }\n\n .runtime-release-info-container {\n justify-content: space-between;\n\n .runtime-label, .release-info-label {\n margin: 0;\n }\n }\n }\n\n .action-buttons-container {\n flex-shrink: 0;\n margin-top: 3rem;\n overflow: visible;\n scrollbar-width: none;\n\n &::-webkit-scrollbar {\n display: none;\n }\n }\n }\n\n .share-prompt {\n width: auto;\n }\n}","// Copyright (C) 2017-2025 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n@height: 4rem;\n@width: 4rem;\n@height-mobile: 3rem;\n@width-mobile: 3rem;\n\n\n.ratings-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: flex-start;\n background-color: var(--overlay-color);\n border-radius: 2rem;\n height: @height;\n width: fit-content;\n\n .icon-container {\n display: flex;\n justify-content: center;\n align-items: center;\n height: @height;\n width: @width;\n padding: 0 1rem;\n cursor: pointer;\n\n .icon {\n width: calc(@width / 2);\n height: calc(@height / 2);\n color: var(--primary-foreground-color);\n opacity: 0.7;\n\n &:hover {\n opacity: 1;\n }\n }\n\n &.disabled {\n pointer-events: none;\n }\n }\n}\n\n@media @phone-landscape {\n .ratings-container {\n height: @height-mobile;\n\n .icon-container {\n height: @height-mobile;\n width: @width-mobile;\n\n .icon {\n width: 1.75rem;\n height: 1.75rem;\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.meta-row-placeholder-container {\n .header-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: flex-end;\n padding: 0 1rem;\n margin-bottom: 0.5rem;\n\n .title-container {\n flex: 1;\n max-height: 2.4em;\n font-size: 1.6rem;\n font-weight: 500;\n color: var(--color-placeholder-text);\n\n &:empty {\n height: 1.2em;\n background: linear-gradient(to right, var(--color-placeholder-background) 0 40%, transparent 40% 100%);\n }\n }\n\n .see-all-container {\n flex: none;\n display: flex;\n flex-direction: row;\n align-items: center;\n max-width: 12rem;\n padding: 0.2rem;\n\n &:focus {\n outline: none;\n background-color: var(--color-placeholder-background);\n }\n\n .label {\n flex: 0 1 auto;\n max-height: 1.2em;\n font-size: 1rem;\n font-weight: 500;\n color: var(--color-placeholder-text);\n }\n\n .icon {\n flex: none;\n height: 1rem;\n margin-left: 0.5rem;\n color: var(--color-placeholder-text);\n }\n }\n }\n\n .meta-items-container {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n\n .meta-item {\n flex: 1;\n margin: 1rem;\n\n &:not(:first-child) {\n margin-left: 1.5rem;\n }\n\n .poster-container {\n border-radius: var(--border-radius);\n padding-bottom: calc(100% * var(--poster-shape-ratio));\n background-color: var(--color-placeholder-background);\n }\n\n .title-bar-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n height: 2.8rem;\n\n .title-label {\n flex: none;\n width: 60%;\n height: 1.2rem;\n border-radius: var(--border-radius);\n background-color: var(--color-placeholder-background);\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .meta-row-placeholder-container {\n .meta-items-container {\n .meta-item {\n margin: 0.5rem;\n\n &:not(:first-child) {\n margin-left: 0.5rem;\n }\n\n .title-bar-container {\n margin-top: 0.5rem;\n }\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.meta-row-container {\n overflow: visible;\n\n .header-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: flex-end;\n padding: 0 1rem;\n margin-bottom: 0.25rem;\n\n .title-container {\n flex: 1;\n max-height: 2.4em;\n font-size: 1.6rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n }\n\n .see-all-container {\n flex: none;\n display: flex;\n flex-direction: row;\n align-items: center;\n max-width: 12rem;\n height: 2.5rem;\n padding: 0 0.5rem 0 1rem;\n border-radius: 2.5rem;\n opacity: 0.6;\n\n &:hover, &:focus {\n outline: none;\n background-color: var(--overlay-color);\n opacity: 1;\n }\n\n .label {\n flex: 0 1 auto;\n max-height: 1.2em;\n font-size: 1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n }\n\n .icon {\n flex: none;\n height: 1.5rem;\n margin-left: 0.5rem;\n color: var(--primary-foreground-color);\n }\n }\n }\n\n .message-container {\n max-height: 3.6em;\n padding: 0 0.5rem;\n font-size: 1.3rem;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n\n .meta-items-container {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n overflow: visible;\n\n .meta-item {\n &.poster-shape-poster {\n flex: calc(1 / var(--poster-shape-ratio));\n }\n\n &.poster-shape-square {\n flex: 1;\n }\n\n &.poster-shape-landscape {\n flex: calc(1 / var(--landscape-shape-ratio));\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .meta-row-container {\n .header-container {\n padding: 0 0.5rem;\n\n .title-container {\n margin-right: 0.5rem;\n white-space: nowrap;\n text-overflow: ellipsis;\n }\n }\n\n .meta-items-container {\n .meta-item {\n &:not(:first-child) {\n margin-left: 0;\n }\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@height: 3rem;\n\n.option {\n height: @height;\n font-size: var(--font-size-normal);\n color: var(--primary-foreground-color);\n align-items: center;\n display: flex;\n flex-direction: row;\n padding: 1rem;\n\n .label {\n flex: 1;\n color: var(--primary-foreground-color);\n }\n \n .icon {\n flex: none;\n width: 0.5rem;\n height: 0.5rem;\n border-radius: 100%;\n margin-left: 1rem;\n background-color: var(--secondary-accent-color);\n opacity: 1;\n }\n\n &:hover {\n background-color: rgba(255, 255, 255, 0.15);\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n@parent-height: 12rem;\n@item-height: 3rem;\n\n.dropdown {\n background: var(--modal-background-color);\n display: none;\n position: absolute;\n width: 100%;\n top: 100%;\n left: 0;\n z-index: 10;\n box-shadow: var(--outer-glow);\n border-radius: var(--border-radius);\n overflow: hidden;\n\n &.open {\n display: block;\n max-height: calc(@item-height * 7);\n overflow: auto;\n }\n\n .back-button {\n display: flex;\n align-items: center;\n gap: 0 0.5rem;\n padding: 0.75rem;\n color: var(--primary-foreground-color);\n\n .back-button-icon {\n width: 1.5rem;\n }\n }\n}\n\n@media (orientation: landscape) and (max-width: @xsmall) {\n .dropdown {\n &.open {\n max-height: calc(100dvh - var(--horizontal-nav-bar-size) - @parent-height);\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@border-radius: 2.75rem;\n@height: 3rem;\n\n.multiselect-menu {\n position: relative;\n min-width: 8.5rem;\n overflow: visible;\n border-radius: @border-radius;\n\n &.disabled {\n pointer-events: none;\n opacity: 0.3;\n }\n\n .multiselect-button {\n height: @height;\n padding: 0.75rem 1.5rem;\n display: flex;\n flex: 1;\n justify-content: space-between;\n align-items: center;\n gap: 0 0.5rem;\n border-radius: @border-radius;\n\n .label {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n color: var(--primary-foreground-color);\n }\n\n .icon {\n width: 1rem;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n\n &.open {\n transform: rotate(180deg);\n }\n }\n }\n\n &:hover, &.active {\n background-color: var(--overlay-color);\n }\n}","// Copyright (C) 2017-2025 Smart code 203358507\n\n.number-input {\n user-select: text;\n display: flex;\n max-width: 14rem;\n height: 3.5rem;\n margin-bottom: 1rem;\n color: var(--primary-foreground-color);\n background: var(--overlay-color);\n border-radius: 3.5rem;\n\n .button {\n flex: none;\n width: 3.5rem;\n height: 3.5rem;\n padding: 1rem;\n background: var(--overlay-color);\n border: none;\n border-radius: 100%;\n cursor: pointer;\n z-index: 1;\n\n .icon {\n width: 100%;\n height: 100%;\n }\n }\n\n .number-display {\n display: flex;\n flex: 1;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n text-align: center;\n padding: 0 1rem;\n\n &::-moz-focus-inner {\n border: none;\n }\n\n .label {\n font-size: 0.8rem;\n font-weight: 400;\n opacity: 0.7;\n }\n\n .value {\n font-size: 1.2rem;\n display: flex;\n justify-content: center;\n width: 100%;\n color: var(--primary-foreground-color);\n text-align: center;\n appearance: none;\n\n &::-webkit-outer-spin-button,\n &::-webkit-inner-spin-button {\n -webkit-appearance: none;\n margin: 0;\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.radio-button {\n display: flex;\n align-items: center;\n overflow: visible;\n\n .radio-container {\n position: relative;\n width: 1.75rem;\n height: 1.75rem;\n border: 3px solid var(--color-placeholder);\n border-radius: 1rem;\n background-color: transparent;\n display: flex;\n align-items: center;\n justify-content: center;\n transition: all 0.2s ease-in-out;\n cursor: pointer;\n outline: none;\n user-select: none;\n outline-width: var(--focus-outline-size);\n outline-color: @color-surface-light5;\n outline-offset: calc(-1 * var(--focus-outline-size));\n\n input[type='radio'] {\n opacity: 0;\n width: 0;\n height: 0;\n position: absolute;\n cursor: pointer;\n }\n\n .inner-circle {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n width: 1.25rem;\n height: 1.25rem;\n border-radius: 0.675rem;\n border: 2px solid var(--secondary-background-color);\n transition: opacity 0.2s ease-in-out;\n background-color: transparent;\n opacity: 0;\n }\n\n &.disabled {\n cursor: not-allowed;\n }\n\n &.error {\n border-color: var(--color-trakt);\n }\n\n &.selected {\n .inner-circle {\n background-color: var(--primary-accent-color);\n opacity: 1;\n }\n }\n\n &:focus {\n outline-style: solid;\n }\n }\n}\n","// Copyright (C) 2017-2023 Smart code 203358507\n\n.search-bar-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 3.5rem;\n padding: 0 1rem;\n border-radius: 3.5rem;\n border: var(--focus-outline-size) solid transparent;\n background-color: var(--color-placeholder-background);\n\n .search-input {\n flex: 1;\n max-height: 1.2em;\n margin-right: 1rem;\n font-size: 1.1rem;\n color: var(--color-placeholder-text);\n }\n\n .icon {\n flex: none;\n width: 1.5rem;\n height: 1.5rem;\n color: var(--color-placeholder-background);\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.search-bar-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 3rem;\n padding: 0 1.5rem;\n border-radius: 3rem;\n border: var(--focus-outline-size) solid transparent;\n background-color: var(--overlay-color);\n cursor: text;\n\n &:focus-within {\n border: var(--focus-outline-size) solid var(--primary-foreground-color);\n }\n\n .search-input {\n flex: 1;\n margin-right: 1rem;\n font-size: 1rem;\n color: var(--primary-foreground-color);\n\n &::placeholder {\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n }\n\n .icon {\n flex: none;\n width: 1.5rem;\n height: 1.5rem;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n@audio-boost-background: linear-gradient(to right,\n var(--primary-foreground-color) 0%,\n var(--primary-foreground-color) 50%,\n var(--warning-accent-color) 75%,\n var(--danger-accent-color) 100%) !important;\n\nhtml.active-slider-within {\n cursor: grabbing;\n\n body {\n pointer-events: none;\n }\n}\n\n.slider-container {\n position: relative;\n z-index: 0;\n overflow: visible;\n cursor: pointer;\n\n &:global(.disabled) {\n pointer-events: none;\n opacity: 0.5;\n }\n\n .layer {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 0;\n display: flex;\n flex-direction: row;\n align-items: center;\n overflow: visible;\n }\n\n .track {\n z-index: 0;\n flex: 1;\n width: 100%;\n height: var(--track-size);\n border-radius: var(--track-size);\n background-color: var(--primary-accent-color);\n opacity: 0.2;\n\n &.audio-boost {\n opacity: 0.3;\n background: @audio-boost-background;\n }\n }\n\n .track-before {\n z-index: 1;\n flex: none;\n height: var(--track-size);\n border-radius: var(--track-size);\n background-color: var(--overlay-color);\n }\n\n .track-after {\n z-index: 2;\n flex: none;\n width: 100%;\n height: var(--track-size);\n border-radius: var(--track-size);\n background-color: var(--primary-foreground-color);\n mask-image: linear-gradient(to right,\n black 0%,\n black var(--mask-width),\n transparent var(--mask-width)\n );\n\n &.audio-boost {\n background: @audio-boost-background;\n }\n }\n\n .thumb {\n z-index: 3;\n flex: none;\n width: var(--thumb-size);\n height: var(--thumb-size);\n transform: translateX(-50%);\n background-color: var(--primary-foreground-color);\n border-radius: 100%;\n }\n}","kbd {\n flex: none;\n position: relative;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: 2.5rem;\n min-width: 2.5rem;\n padding: 0 1rem;\n font-size: 1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n border-radius: 0.25em;\n box-shadow: 0 4px 0 1px rgba(255, 255, 255, 0.1);\n background-color: var(--overlay-color);\n}\n\n.separator {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 2.5rem;\n font-size: 1rem;\n color: var(--primary-foreground-color);\n}",".combos {\n position: relative;\n display: flex;\n overflow: visible;\n\n .combo {\n position: relative;\n display: flex;\n overflow: visible;\n\n .separator {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 3.5rem;\n font-size: 1rem;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n }\n}",".shortcuts-group {\n flex: 1 1 0;\n position: relative;\n min-width: 30rem;\n display: flex;\n flex-direction: column;\n gap: 2rem;\n overflow: visible;\n\n .title {\n flex: none;\n display: flex;\n font-size: 1rem;\n font-weight: 400;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n\n .shortcuts {\n position: relative;\n display: flex;\n flex-direction: column;\n gap: 2rem;\n overflow: visible;\n\n .shortcut {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 2rem;\n overflow: visible;\n\n .label {\n position: relative;\n font-size: 1rem;\n color: var(--primary-foreground-color);\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n }\n }\n}\n","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n@height: 1.7rem;\n@width: 3.2rem;\n@thumb-margin: 0.5rem;\n\n@thumb-size: calc(@height - @thumb-margin);\n\n.toggle-container {\n position: relative;\n \n .toggle {\n position: relative;\n width: @width;\n height: @height;\n border-radius: @height;\n background-color: var(--overlay-color);\n transition: background-color 0.1s ease-in-out;\n\n &::before {\n content: \"\";\n position: absolute;\n height: @thumb-size;\n width: @thumb-size;\n top: calc(@thumb-margin / 2);\n left: calc(@thumb-margin / 2);\n border-radius: 50%;\n background-color: var(--primary-foreground-color);\n transition: transform 0.1s ease-in-out;\n }\n }\n\n &:global(.checked) {\n .toggle {\n background-color: var(--secondary-accent-color);\n\n &::before {\n transform: translateX(calc(@width - @thumb-size - @thumb-margin));\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n.video-placeholder-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 0.5rem 1rem;\n\n .info-container {\n flex: 1;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n height: 3rem;\n margin: 0.5rem 1rem;\n\n .name-container {\n width: 80%;\n height: 1.2rem;\n border-radius: var(--border-radius);\n background: var(--color-placeholder-background);\n }\n\n .released-container {\n height: 1rem;\n border-radius: var(--border-radius);\n background: var(--color-placeholder-background);\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/Popup/styles.less') {\n context-menu-container: menu-container;\n menu-direction-top-left: menu-direction-top-left;\n menu-direction-bottom-left: menu-direction-bottom-left;\n menu-direction-top-right: menu-direction-top-right;\n menu-direction-bottom-right: menu-direction-bottom-right;\n}\n\n.video-container {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n padding: 0.5rem;\n margin-bottom: 0.5rem;\n border-radius: var(--border-radius);\n\n &:hover,\n &:focus,\n &:global(.active) {\n background-color: var(--overlay-color);\n }\n\n .thumbnail-container {\n flex: none;\n position: relative;\n border-radius: 0.3rem;\n overflow: hidden;\n\n .thumbnail {\n pointer-events: none;\n display: block;\n height: 5rem;\n width: 8rem;\n object-fit: cover;\n object-position: center;\n opacity: 0.9;\n background-color: var(--overlay-color);\n\n &.blurred {\n filter: blur(0.5rem);\n -webkit-filter: blur(0.5rem);\n }\n }\n\n .placeholder-icon {\n display: block;\n height: 5rem;\n width: 8rem;\n padding: 1rem;\n color: var(--primary-foreground-color);\n background-color: var(--overlay-color);\n opacity: 0.25;\n }\n\n .progress-bar-container {\n position: absolute;\n bottom: 0.5rem;\n left: 0.5rem;\n right: 0.5rem;\n border-radius: var(--border-radius);\n\n .progress-bar {\n z-index: 1;\n position: relative;\n height: 0.4rem;\n background-color: var(--primary-accent-color);\n }\n\n .progress-bar-background {\n z-index: 0;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: var(--primary-foreground-color);\n opacity: 0.2;\n }\n }\n }\n\n .info-container {\n flex: 1;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n justify-content: center;\n padding: 0 0.5rem 0 1.5rem;\n\n .title-container {\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n margin-bottom: 1rem;\n color: var(--primary-foreground-color);\n }\n\n .flex-row-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: flex-end;\n\n .released-container {\n flex: 1;\n margin-right: 0.5rem;\n padding: 0.2rem 0;\n font-size: 0.8rem;\n font-weight: 500;\n white-space: nowrap;\n text-overflow: ellipsis;\n color: var(--primary-foreground-color);\n opacity: 0.44;\n }\n\n .upcoming-watched-container {\n flex: 0 1 auto;\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 1.6rem;\n border-radius: 0.3rem;\n\n &>:nth-child(2) {\n margin-left: 0.5rem;\n }\n\n .upcoming-container,\n .watched-container {\n flex: none;\n display: flex;\n align-items: center;\n height: 100%;\n padding: 0 0.5rem;\n max-width: 10rem;\n\n &:not(:only-child) {\n max-width: 5rem;\n }\n\n .flag-icon {\n height: 1.15rem;\n width: 1.15rem;\n margin-right: 0.25rem;\n color: var(--secondary-foreground-color);\n }\n\n .flag-label {\n font-size: 0.8rem;\n font-weight: 800;\n white-space: nowrap;\n text-overflow: ellipsis;\n text-transform: uppercase;\n color: var(--secondary-foreground-color);\n }\n }\n\n .upcoming-container {\n background-color: var(--secondary-accent-color);\n }\n\n .watched-container {\n background-color: var(--tertiary-accent-color);\n }\n }\n }\n }\n\n .context-menu-container {\n max-width: calc(90% - 1.5rem);\n z-index: 2;\n\n .context-menu-content {\n --spatial-navigation-contain: contain;\n\n .context-menu-option-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 1rem 1.5rem;\n\n &:hover,\n &:focus {\n background-color: var(--overlay-color);\n }\n\n .context-menu-option-label {\n font-size: 1rem;\n font-weight: 500;\n color:var(--primary-foreground-color);\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .video-container {\n .context-menu-container {\n &.menu-direction-top-left,\n &.menu-direction-bottom-left {\n right: 1.5rem;\n }\n\n &.menu-direction-top-right,\n &.menu-direction-bottom-right {\n left: 1.5rem;\n }\n\n &.menu-direction-top-left,\n &.menu-direction-top-right {\n bottom: 90%;\n }\n\n &.menu-direction-bottom-left,\n &.menu-direction-bottom-right {\n top: 90%;\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.toast-item-container {\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n width: 25rem;\n margin-bottom: 1rem;\n overflow: visible;\n box-shadow: var(--outer-glow);\n background-color: var(--modal-background-color);\n pointer-events: auto;\n border-radius: var(--border-radius);\n border: 0.4px solid var(--primary-accent-color);\n backdrop-filter: blur(10px);\n padding: 1rem;\n &.success {\n .icon-container {\n .icon {\n color: @color-accent3;\n }\n }\n }\n\n &.error {\n .icon-container {\n .icon {\n color: var(--color-trakt);\n }\n }\n }\n\n &.info {\n .icon-container {\n background-color: @color-primary-light2;\n\n .icon {\n color: @color-surface-light5-90;\n }\n }\n }\n\n .icon-container {\n border-radius: 3px;\n background-color: var(--overlay-color);\n\n .icon {\n display: block;\n width: 100%;\n height: 100%;\n max-width: 2rem;\n }\n }\n\n .info-container {\n flex: 1;\n align-self: stretch;\n padding: 0.2rem 1rem;\n\n .title-container {\n font-size: 1.2rem;\n color: var(--primary-foreground-color);\n\n &:not(:last-child) {\n margin-bottom: 0.2rem;\n }\n }\n\n .message-container {\n font-size: 1.1rem;\n color: var(--primary-foreground-color);\n opacity: 0.8;\n }\n }\n\n .close-button-container {\n width: 2rem;\n height: 2rem;\n border-radius: 3px;\n \n .icon {\n display: block;\n width: 100%;\n height: 100%;\n color: var(--primary-foreground-color);\n opacity: 0.4;\n }\n\n &:hover {\n .icon {\n opacity: 1;\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.addon-container {\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n padding: 1.5rem;\n border: 0.15rem solid transparent;\n border-radius: var(--border-radius);\n background-color: var(--overlay-color);\n transition: border-color 0.1s ease-out;\n cursor: pointer;\n\n &:hover {\n border-color: var(--overlay-color);\n }\n\n .logo-container {\n flex: none;\n width: 8rem;\n height: 8rem;\n\n .logo {\n display: block;\n width: 100%;\n height: 100%;\n padding: 0.5rem;\n object-fit: contain;\n object-position: center;\n }\n\n .icon {\n display: block;\n width: 100%;\n height: 100%;\n padding: 1rem;\n color: var(--primary-foreground-color);\n }\n }\n\n .info-container {\n flex-grow: 1;\n flex-shrink: 1;\n flex-basis: 0;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: baseline;\n padding: 0 0.5rem;\n\n .name-container {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n padding: 0 0.5rem;\n max-height: 3.6em;\n font-size: 1.6rem;\n color: var(--primary-foreground-color);\n }\n\n .version-container {\n flex-grow: 1;\n flex-shrink: 1;\n flex-basis: auto;\n margin-top: 0.5rem;\n padding: 0 0.5rem;\n max-height: 2.4em;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n\n .types-container {\n flex-grow: 0;\n flex-shrink: 0;\n flex-basis: 100%;\n margin-top: 0.5rem;\n padding: 0 0.5rem;\n max-height: 2.4em;\n color: var(--primary-foreground-color);\n text-transform: capitalize;\n opacity: 0.4;\n }\n\n .description-container {\n flex-grow: 0;\n flex-shrink: 0;\n flex-basis: 100%;\n margin-top: 0.5rem;\n padding: 0 0.5rem;\n color: var(--primary-foreground-color);\n }\n }\n\n .buttons-container {\n flex: none;\n display: flex;\n flex-direction: column;\n gap: 1rem;\n width: 17rem;\n\n .action-buttons-container {\n flex: auto;\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 1rem;\n }\n\n .install-button-container, .configure-button-container, .uninstall-button-container, .share-button-container {\n flex: auto;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n gap: 1rem;\n height: 3.5rem;\n padding: 0 1rem;\n border-radius: 4rem;\n\n .icon {\n flex: none;\n width: 2rem;\n height: 2rem;\n }\n\n .label {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n max-height: 2.4em;\n font-size: 1.1rem;\n font-weight: 700;\n text-align: center;\n }\n }\n\n .install-button-container {\n background-color: var(--secondary-accent-color);\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--secondary-accent-color);\n background-color: transparent;\n }\n\n .label {\n color: var(--primary-foreground-color)\n }\n }\n\n .configure-button-container {\n flex: none;\n background-color: var(--secondary-accent-color);\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--secondary-accent-color);\n background-color: transparent;\n }\n\n .icon {\n color: var(--primary-foreground-color)\n }\n }\n\n .uninstall-button-container {\n outline-color: var(--primary-foreground-color);\n outline-style: solid;\n opacity: 0.3;\n\n &:hover {\n opacity: 1;\n }\n\n .label {\n color: var(--primary-foreground-color);\n }\n }\n\n .share-button-container {\n opacity: 0.9;\n\n &:hover {\n .label {\n text-decoration: underline;\n }\n }\n\n .icon {\n height: 1.5rem;\n width: 1.5rem;\n color: var(--primary-foreground-color);\n }\n\n .label {\n color: var(--primary-foreground-color);\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .addon-container {\n flex-wrap: wrap;\n\n .info-container {\n margin-left: 0.5rem;\n padding: 0;\n\n .name-container {\n max-height: none;\n font-size: 1.3rem;\n }\n }\n\n .buttons-container {\n flex: 0 1 100%;\n width: auto;\n margin-top: 1rem;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-between;\n\n .share-button-container {\n flex: none;\n\n .icon {\n margin-right: 0;\n }\n\n .label {\n display: none;\n }\n }\n\n .install-button-container, .uninstall-button-container {\n flex-basis: 100%;\n margin-right: 1rem;\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/Multiselect/styles.less') {\n multiselect-menu-container: menu-container;\n}\n\n:import('~stremio/components/ModalDialog/styles.less') {\n share-modal-content: modal-dialog-content;\n}\n\n:import('~stremio/components/ModalDialog/styles.less') {\n addon-modal-content: modal-dialog-content;\n cancel-button-label: label;\n}\n\n:import('~stremio/components/ModalDialog/styles.less') {\n filters-modal-container: modal-dialog-container;\n filters-modal-content: modal-dialog-content;\n}\n\n.addons-container {\n height: calc(100% - var(--safe-area-inset-bottom));\n background-color: transparent;\n\n .addons-content {\n width: 100%;\n height: 100%;\n margin-bottom: calc(var(--bottom-overlay-size) * -1);\n display: flex;\n flex-direction: column;\n align-self: stretch;\n\n .addons-list-container {\n padding: 0 1.5rem;\n z-index: 1;\n }\n\n .selectable-inputs-container {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 1.5rem;\n overflow: visible;\n z-index: 2;\n\n .add-button-container {\n flex: none;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n height: 3rem;\n margin-right: 1.5rem;\n padding: 0 1.5rem;\n border-radius: 3rem;\n background-color: var(--secondary-accent-color);\n z-index: 3;\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--secondary-accent-color);\n background-color: transparent;\n }\n\n &:focus {\n outline-color: var(--primary-foreground-color);\n }\n\n .icon {\n flex: none;\n width: 1.2rem;\n height: 1.2rem;\n margin-right: 0.5rem;\n color: var(--primary-foreground-color);\n }\n\n .add-button-label {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n max-height: 2.4em;\n font-size: 1rem;\n font-weight: 700;\n color: var(--primary-foreground-color);\n }\n }\n\n .select-input-container {\n background-color: var(--overlay-color);\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: 15rem;\n margin-right: 1.5rem;\n\n .multiselect-menu-container {\n overflow: auto;\n }\n }\n\n .spacing {\n flex: 1;\n }\n\n .search-bar {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: 18rem;\n }\n\n .filter-button {\n flex: none;\n display: none;\n align-items: center;\n justify-content: center;\n width: 3rem;\n height: 3rem;\n border-radius: var(--border-radius);\n background-color: var(--overlay-color);\n\n .filter-icon {\n flex: none;\n width: 1.4rem;\n height: 1.4rem;\n color: var(--primary-foreground-color);\n }\n }\n }\n\n .message-container {\n flex: 1;\n align-self: stretch;\n padding: 0 1.5rem;\n font-size: 2rem;\n color: var(--primary-foreground-color);\n }\n\n .addons-list-container {\n flex: 1;\n align-self: stretch;\n overflow-y: auto;\n\n .addon {\n margin-bottom: 1.5rem;\n }\n }\n }\n}\n\n.filters-modal {\n .filters-modal-container {\n overflow: visible;\n\n .filters-modal-content {\n display: flex;\n flex-direction: column;\n overflow: visible !important;\n\n .select-input-container {\n height: 3rem;\n\n .multiselect-menu-container {\n overflow: auto;\n }\n\n &:not(:last-child) {\n margin-bottom: 1rem;\n }\n }\n }\n }\n}\n\n.add-addon-modal-container {\n .addon-modal-content {\n width: 30rem;\n\n .notice {\n margin-bottom: 1.5rem;\n font-size: 1rem;\n color: var(--primary-foreground-color);\n }\n\n .addon-url-input {\n width: 100%;\n padding: 1rem;\n color: var(--primary-foreground-color);\n border-radius: var(--border-radius);\n background-color: var(--overlay-color);\n outline: var(--focus-outline-size) solid var(--overlay-color);\n outline-offset: calc(-1 * var(--focus-outline-size));\n\n &:hover {\n outline-color: var(--primary-foreground-color);\n }\n\n &:focus {\n outline-color: var(--primary-foreground-color);\n }\n }\n }\n\n .cancel-button {\n background-color: transparent;\n opacity: 0.3;\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n opacity: 1;\n }\n\n &:focus {\n outline-color: var(--primary-foreground-color);\n }\n\n .cancel-button-label {\n color: var(--primary-foreground-color);\n }\n }\n}\n\n.share-modal-container {\n .share-modal-content {\n width: 30rem;\n\n .title-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n\n .logo, .icon {\n float: left;\n width: 5rem;\n height: 5rem;\n margin-right: 1.5rem;\n padding: 0.5rem;\n }\n\n .logo {\n object-fit: contain;\n object-position: center;\n }\n\n .icon {\n color: var(--primary-foreground-color);\n }\n\n .name-container {\n flex-grow: 1;\n flex-shrink: 1;\n flex-basis: 0;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: baseline;\n\n .name {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n margin-right: 0.5rem;\n font-size: 1.6rem;\n color: var(--primary-foreground-color);\n }\n\n .version {\n flex-grow: 1;\n flex-shrink: 1;\n flex-basis: auto;\n margin-top: 0.5rem;\n color: var(--primary-foreground-color);\n }\n }\n }\n\n .share-prompt-container {\n margin-top: 1rem;\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .addons-container {\n .addons-content {\n .selectable-inputs-container {\n .add-button-container {\n z-index: 1;\n position: fixed;\n right: 0;\n bottom: calc(3rem + var(--horizontal-nav-bar-size));\n }\n\n .select-input-container {\n display: none;\n }\n\n .spacing {\n display: none;\n }\n\n .search-bar {\n flex-basis: 100%;\n margin-right: 1rem;\n }\n\n .filter-button {\n display: flex;\n }\n }\n }\n }\n\n .share-modal-container {\n .share-modal-content {\n width: auto;\n }\n }\n\n .add-addon-modal-container {\n .addon-modal-content {\n width: auto;\n\n .notice {\n margin-bottom: 1rem;\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n@placeholder-opacity: 0.1;\n@padding: 1.5rem;\n@small-padding: 1rem;\n@logo-size: 8rem;\n\n.placeholder-pill(@width: 100%, @height: 1.3rem) {\n background-color: var(--primary-foreground-color);\n border-radius: var(--border-radius);\n opacity: @placeholder-opacity;\n width: @width;\n height: @height;\n}\n\n.placeholder-logo(@size: @logo-size) {\n width: @size;\n height: @size;\n border-radius: 50%;\n background-color: var(--primary-foreground-color);\n opacity: @placeholder-opacity;\n}\n\n.addon-container {\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n padding: @padding;\n border-radius: var(--border-radius);\n background-color: var(--overlay-color);\n cursor: inherit;\n\n .content {\n display: flex;\n flex: 1;\n\n .logo-container {\n flex: none;\n .placeholder-logo(@logo-size);\n }\n\n .info-container {\n display: flex;\n flex-direction: column;\n gap: 0.5rem;\n padding: @small-padding;\n flex: 1;\n\n .placeholder-pill:nth-child(1) {\n .placeholder-pill(40%);\n }\n\n .placeholder-pill:nth-child(2) {\n .placeholder-pill(60%);\n }\n\n .placeholder-pill:nth-child(3) {\n .placeholder-pill(80%);\n }\n\n .placeholder-pill:nth-child(4) {\n display: none;\n }\n }\n }\n\n .buttons-container {\n flex: none;\n display: flex;\n flex-direction: column;\n gap: @small-padding;\n width: 30%;\n max-width: 18rem;\n\n .action-buttons-container {\n display: flex;\n flex-direction: row;\n gap: @small-padding;\n\n .placeholder-pill:nth-child(1), .placeholder-pill:nth-child(2) {\n .placeholder-pill(50%, 3.5rem);\n }\n }\n\n .placeholder-pill:last-child {\n .placeholder-pill(100%, 3.5rem);\n }\n }\n}\n\n@media screen and (max-width: @minimum) {\n .addon-container {\n flex-direction: column;\n align-items: stretch;\n width: 100%;\n gap: 1rem;\n\n .content {\n flex-direction: row;\n width: 100%;\n\n .logo-container {\n margin: 0 auto;\n }\n\n .info-container {\n padding: 1rem;\n width: 100%;\n\n .placeholder-pill:nth-child(1) {\n .placeholder-pill(60%);\n }\n\n .placeholder-pill:nth-child(2) {\n .placeholder-pill(40%);\n }\n\n .placeholder-pill:nth-child(3) {\n .placeholder-pill(80%, 0.8rem);\n }\n\n .placeholder-pill:nth-child(4) {\n display: block;\n .placeholder-pill(20%, 0.8rem);\n }\n }\n }\n\n .buttons-container {\n flex-direction: column;\n align-items: stretch;\n width: 100%;\n gap: 0.5rem;\n max-width: none;\n\n .action-buttons-container {\n display: none;\n }\n }\n }\n}\n","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/MetaRow/styles.less') {\n meta-item: meta-item;\n}\n\n:import('~stremio/components/MetaRow/MetaRowPlaceholder/styles.less') {\n meta-item-placeholder: meta-item;\n}\n\n.board-container {\n width: 100%;\n height: calc(100% - var(--safe-area-inset-bottom));\n display: flex;\n flex-direction: column;\n\n .board-content-container {\n flex: 1;\n align-self: stretch;\n background: transparent;\n\n .board-content {\n height: 100%;\n width: 100%;\n padding: 0 1rem;\n overflow-y: auto;\n\n .board-row {\n margin-top: 1rem;\n margin-bottom: 2rem;\n }\n }\n }\n\n .board-warning-container {\n position: absolute;\n bottom: calc(var(--safe-area-inset-bottom) + 0.5rem);\n left: calc(var(--safe-area-inset-left) + 0.5rem);\n right: calc(var(--safe-area-inset-right) + 0.5rem);\n }\n}\n\n@media only screen and (max-width: @large) {\n .board-container {\n .board-content-container {\n .board-content {\n .board-row-poster, .board-row-square, .continue-watching-row {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+10) {\n display: none;\n }\n }\n }\n\n .board-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+9) {\n display: none;\n }\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @normal) {\n .board-container {\n .board-content-container {\n .board-content {\n .board-row-poster, .board-row-square, .continue-watching-row {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+9) {\n display: none;\n }\n }\n }\n\n .board-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+8) {\n display: none;\n }\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @medium) {\n .board-container {\n .board-content-container {\n .board-content {\n .board-row-poster, .board-row-square, .continue-watching-row {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+8) {\n display: none;\n }\n }\n }\n\n .board-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+7) {\n display: none;\n }\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @small) {\n .board-container {\n .board-content-container {\n .board-content {\n .board-row-poster, .board-row-square, .continue-watching-row {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+7) {\n display: none;\n }\n }\n }\n\n .board-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+6) {\n display: none;\n }\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @xsmall) {\n .board-container {\n .board-content-container {\n .board-content {\n .board-row-poster, .board-row-square, .continue-watching-row {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+6) {\n display: none;\n }\n }\n }\n\n .board-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+5) {\n display: none;\n }\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @xxsmall) {\n .board-container {\n .board-content-container {\n .board-content {\n .board-row-poster, .board-row-square, .continue-watching-row {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+5) {\n display: none;\n }\n }\n }\n\n .board-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+4) {\n display: none;\n }\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .board-container {\n position: relative;\n z-index: 0;\n\n .board-content-container {\n .board-content {\n .board-row {\n margin-bottom: 1.5rem;\n }\n\n .board-row-poster, .board-row-square, .continue-watching-row {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+4) {\n display: none;\n }\n }\n }\n\n .board-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+3) {\n display: none;\n }\n }\n }\n }\n }\n \n .board-warning-container {\n bottom: calc(var(--vertical-nav-bar-size) + 0.5rem);\n height: 7rem;\n }\n }\n}\n\n@media @phone-landscape {\n .board-container {\n .board-warning-container {\n left: calc(var(--safe-area-inset-left) + var(--vertical-nav-bar-size) + 0.5rem);\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.warning-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 1rem;\n background-color: @color-accent5-dark3;\n border-radius: 0.5rem;\n box-shadow: 0rem 0.25rem 1rem rgba(0, 0, 0, 0.48), 0rem 0.5rem 3rem rgba(0, 0, 0, 0.64);\n\n .warning-statement {\n flex: 1;\n font-size: 1.2rem;\n max-height: 2.4em;\n color: @color-surface-light5-90;\n }\n\n .actions {\n display: flex;\n gap: 1rem;\n\n .action {\n flex: none;\n padding: 0.5rem 1rem;\n color: @color-surface-light5-90;\n background-color: rgba(0, 0, 0, 0.24);\n border-radius: var(--border-radius);\n \n &:first-child {\n margin-left: 0;\n }\n \n .label {\n font-size: 1.2rem;\n color: @color-surface-light5-90;\n }\n \n &:hover {\n .label {\n text-decoration: underline;\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .warning-container {\n flex-direction: column;\n text-align: center;\n padding: 1rem 0.5rem;\n\n .actions {\n justify-content: space-around;\n }\n }\n}\n","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/Multiselect/styles.less') {\n multiselect-menu-container: menu-container;\n multiselect-modal-container: modal-container;\n multiselect-option-container: option-container;\n multiselect-icon: icon;\n multiselect-label: label;\n}\n\n:import('~stremio/components/ModalDialog/styles.less') {\n selectable-inputs-modal-container: modal-dialog-container;\n selectable-inputs-modal-content: modal-dialog-content;\n}\n\n.discover-container {\n height: calc(100% - var(--safe-area-inset-bottom));\n background-color: transparent;\n\n .discover-content {\n width: 100%;\n height: 100%;\n margin-bottom: calc(var(--bottom-overlay-size) * -1);\n display: flex;\n flex-direction: row;\n\n .catalog-container {\n flex: 1;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n contain: strict;\n\n .meta-items-container {\n padding: 0 1.5rem;\n z-index: 1;\n }\n\n .selectable-inputs-container {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: row;\n padding: 1.5rem;\n overflow: visible;\n z-index: 2;\n\n .select-input {\n flex: 0 1 15rem;\n background-color: var(--overlay-color);\n\n &:not(:first-child) {\n margin-left: 1.5rem;\n }\n\n &:nth-child(n+4) {\n display: none;\n\n &~.filter-container {\n .filter-button {\n display: flex;\n }\n }\n }\n\n .multiselect-menu-container {\n overflow: auto;\n }\n }\n\n .filter-container {\n display: flex;\n flex: 1 0 5rem;\n justify-content: flex-end;\n\n .filter-button {\n flex: none;\n display: none;\n align-items: center;\n justify-content: center;\n width: 3rem;\n height: 3rem;\n margin-left: 1.5rem;\n border-radius: var(--border-radius);\n background-color: var(--overlay-color);\n\n .filter-icon {\n flex: none;\n width: 1.4rem;\n height: 1.4rem;\n color: var(--primary-foreground-color);\n }\n }\n }\n }\n\n .missing-addon-warning-container {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0 1.5rem 1.5rem 1.5rem;\n\n .warning-label {\n flex: none;\n max-height: 2.4em;\n margin-bottom: 1rem;\n font-size: 1.4rem;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n\n .install-button {\n flex: none;\n min-width: 10rem;\n max-width: 15rem;\n padding: 1rem;\n background-color: var(--secondary-accent-color);\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--secondary-accent-color);\n background-color: transparent;\n }\n\n &:focus {\n outline-color: var(--primary-foreground-color);\n }\n\n .label {\n max-height: 2.4em;\n font-weight: 500;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n }\n }\n\n .message-container {\n flex: 0 1 auto;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0 1.5rem;\n overflow-y: auto;\n\n &:first-child {\n padding: 4rem;\n }\n\n .image {\n flex: none;\n width: 12rem;\n height: 12rem;\n margin-bottom: 1rem;\n object-fit: contain;\n object-position: center;\n opacity: 0.9;\n }\n\n .message-label {\n flex: none;\n font-size: 2rem;\n font-weight: 400;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n }\n\n .meta-items-container {\n flex: 1;\n align-self: stretch;\n display: grid;\n grid-auto-rows: max-content;\n align-items: center;\n grid-gap: 0.5rem;\n margin-right: 1.5rem;\n overflow-y: auto;\n\n .meta-item-placeholder {\n padding: 1rem;\n\n .poster-container {\n padding-bottom: calc(100% * var(--poster-shape-ratio));\n background-color: var(--color-placeholder-background);\n border-radius: var(--border-radius);\n }\n\n .title-bar-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n height: 2.8rem;\n\n .title-label {\n flex: none;\n width: 60%;\n height: 1.2rem;\n border-radius: var(--border-radius);\n background-color: var(--color-placeholder-background);\n }\n }\n }\n }\n }\n\n .meta-preview-container {\n flex: none;\n align-self: stretch;\n width: 29rem;\n padding: 2rem 2.5rem;\n border-radius: var(--border-radius) 0 0 var(--border-radius);\n background-color: var(--modal-background-color);\n }\n }\n}\n\n.selectable-inputs-modal {\n .selectable-inputs-modal-container {\n overflow: visible;\n\n .selectable-inputs-modal-content {\n overflow: visible !important;\n\n .select-input {\n height: 3rem;\n display: none;\n\n &:nth-child(n+4) {\n display: flex;\n\n &:not(:last-child) {\n margin-bottom: 1rem;\n }\n }\n\n .multiselect-menu-container {\n max-height: calc(3rem * 3);\n overflow: auto;\n }\n }\n }\n }\n}\n\n@media only screen and (min-width: @xxlarge) {\n .discover-container {\n .discover-content {\n .catalog-container {\n .meta-items-container {\n grid-template-columns: repeat(10, 1fr);\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @xxlarge) {\n .discover-container {\n .discover-content {\n .catalog-container {\n .meta-items-container {\n grid-template-columns: repeat(9, 1fr);\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @xlarge) {\n .discover-container {\n .discover-content {\n .catalog-container {\n .meta-items-container {\n grid-template-columns: repeat(8, 1fr);\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @large) {\n .discover-container {\n .discover-content {\n .catalog-container {\n .meta-items-container {\n grid-template-columns: repeat(7, 1fr);\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @normal) {\n .discover-container {\n .discover-content {\n .catalog-container {\n .meta-items-container {\n grid-template-columns: repeat(6, 1fr);\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @medium) {\n .discover-container {\n .discover-content {\n .catalog-container {\n .meta-items-container {\n grid-template-columns: repeat(5, 1fr);\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @small) {\n .discover-container {\n .discover-content {\n .catalog-container {\n .meta-items-container {\n grid-template-columns: repeat(4, 1fr);\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @xsmall) {\n .discover-container {\n .discover-content {\n .catalog-container {\n .meta-items-container {\n grid-template-columns: repeat(5, 1fr);\n margin-right: 0;\n }\n }\n\n .meta-preview-container {\n display: none;\n }\n }\n }\n}\n\n@media only screen and (max-width: @xxsmall) {\n .discover-container {\n .discover-content {\n .catalog-container {\n .meta-items-container {\n grid-template-columns: repeat(4, 1fr);\n margin-right: 0;\n }\n }\n\n .meta-preview-container {\n display: none;\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .discover-container {\n .discover-content {\n .catalog-container {\n .selectable-inputs-container {\n justify-content: space-between;\n\n .select-input {\n &:nth-child(n+2) {\n display: none;\n\n &~.filter-container {\n .filter-button {\n display: flex;\n }\n }\n }\n }\n }\n\n .meta-items-container {\n grid-template-columns: repeat(3, 1fr);\n }\n }\n }\n }\n\n .selectable-inputs-modal {\n .selectable-inputs-modal-container {\n .selectable-inputs-modal-content {\n .select-input {\n display: none;\n\n &:nth-child(n+2) {\n display: flex;\n\n &:not(:last-child) {\n margin-bottom: 1rem;\n }\n }\n }\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.not-found-container {\n display: flex;\n flex-direction: column;\n width: 100%;\n height: 100%;\n background-color: transparent;\n\n .nav-bar {\n flex: none;\n align-self: stretch;\n }\n\n .not-found-content {\n flex: 1;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n\n .not-found-image {\n flex: none;\n width: 12rem;\n height: 12rem;\n margin-bottom: 1rem;\n object-fit: contain;\n object-position: center;\n opacity: 0.9;\n }\n\n .not-found-label {\n flex: none;\n font-size: 2.5rem;\n max-height: 3.6em;\n max-width: 60%;\n text-align: center;\n color: @color-secondaryvariant2-light1-90;\n }\n }\n}","// Copyright (C) 2017-2025 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.placeholder {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n min-height: 100%;\n width: 100%;\n overflow-y: auto;\n\n .title {\n font-size: 1.75rem;\n font-weight: 400;\n text-align: center;\n color: var(--primary-foreground-color);\n margin-bottom: 1rem;\n opacity: 0.5;\n }\n\n .image-container {\n padding: 1.5rem 0;\n\n .image {\n height: 100%;\n max-height: 14rem;\n object-fit: contain;\n }\n }\n\n .overview {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 4rem;\n margin-bottom: 1rem;\n\n .point {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 1.5rem;\n width: 18rem;\n\n .icon {\n flex: none;\n height: 3.25rem;\n width: 3.25rem;\n color: var(--primary-foreground-color);\n opacity: 0.3;\n }\n\n .text {\n flex: auto;\n font-size: 1.1rem;\n font-size: 500;\n color: var(--primary-foreground-color);\n opacity: 0.9;\n }\n }\n }\n\n .button-container {\n margin: 1rem 0;\n \n .button {\n display: flex;\n justify-content: center;\n height: 4rem;\n line-height: 4rem;\n padding: 0 5rem;\n font-size: 1.1rem;\n color: var(--primary-foreground-color);\n text-align: center;\n border-radius: 3.5rem;\n background-color: var(--overlay-color);\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n background-color: transparent;\n }\n }\n }\n}\n\n@media only screen and (max-width: @xsmall) {\n .placeholder {\n padding: 1rem 2rem;\n\n .title {\n margin-bottom: 0;\n }\n\n .image-container {\n padding: 1rem;\n\n .image {\n max-height: 10rem;\n }\n }\n\n .button-container {\n margin: 1rem 0 0;\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .placeholder {\n padding: 1rem 2rem;\n\n .overview {\n flex-direction: column;\n gap: 1rem;\n\n .point {\n .text {\n font-size: 1rem;\n }\n }\n }\n\n .button-container {\n .button {\n width: 100%;\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/Multiselect/styles.less') {\n multiselect-menu-container: menu-container;\n}\n\n:import('~stremio/components/ModalDialog/styles.less') {\n selectable-inputs-modal-container: modal-dialog-container;\n selectable-inputs-modal-content: modal-dialog-content;\n}\n\n.library-container {\n height: calc(100% - var(--safe-area-inset-bottom));\n background-color: transparent;\n\n .library-content {\n width: 100%;\n height: 100%;\n margin-bottom: calc(var(--bottom-overlay-size) * -1);\n display: flex;\n flex-direction: column;\n\n .meta-items-container {\n padding: 0 1.5rem;\n z-index: 1;\n }\n\n .selectable-inputs-container {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: row;\n padding: 1.5rem;\n overflow: visible;\n z-index: 2;\n\n .select-input-container {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: 15rem;\n height: 2.75rem;\n background-color: var(--overlay-color);\n\n &:not(:last-child) {\n margin-right: 1.5rem;\n }\n\n .multiselect-menu-container {\n overflow: auto;\n }\n }\n }\n\n .message-container {\n flex: 0 1 auto;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0 1.5rem;\n overflow-y: auto;\n\n &:first-child {\n padding: 4rem;\n }\n\n .image {\n flex: none;\n width: 12rem;\n height: 12rem;\n margin-bottom: 2rem;\n object-fit: contain;\n object-position: center;\n opacity: 0.9;\n }\n\n .message-label {\n flex: none;\n margin-bottom: 2rem;\n font-size: 2rem;\n font-weight: 400;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n }\n\n .meta-items-container {\n flex: 1;\n align-self: stretch;\n display: grid;\n grid-auto-rows: max-content;\n align-items: center;\n grid-gap: 0.5rem;\n overflow-y: auto;\n }\n }\n}\n\n.selectable-inputs-modal {\n .selectable-inputs-modal-container {\n overflow: visible;\n\n .selectable-inputs-modal-content {\n overflow: visible;\n\n .select-input-container {\n height: 3.5rem;\n\n &:not(:last-child) {\n margin-bottom: 1rem;\n }\n }\n }\n }\n}\n\n@media only screen and (min-width: @large) {\n .library-container {\n .library-content {\n .meta-items-container {\n grid-template-columns: repeat(10, 1fr);\n }\n }\n }\n}\n\n@media only screen and (max-width: @large) {\n .library-container {\n .library-content {\n .meta-items-container {\n grid-template-columns: repeat(9, 1fr);\n }\n }\n }\n}\n\n@media only screen and (max-width: @normal) {\n .library-container {\n .library-content {\n .meta-items-container {\n grid-template-columns: repeat(8, 1fr);\n }\n }\n }\n}\n\n@media only screen and (max-width: @medium) {\n .library-container {\n .library-content {\n .meta-items-container {\n grid-template-columns: repeat(7, 1fr);\n }\n }\n }\n}\n\n@media only screen and (max-width: @small) {\n .library-container {\n .library-content {\n .meta-items-container {\n grid-template-columns: repeat(6, 1fr);\n }\n }\n }\n}\n\n@media only screen and (max-width: @xsmall) {\n .library-container {\n .library-content {\n .meta-items-container {\n grid-template-columns: repeat(5, 1fr);\n }\n }\n }\n}\n\n@media only screen and (max-width: @xxsmall) {\n .library-container {\n .library-content {\n .meta-items-container {\n grid-template-columns: repeat(4, 1fr);\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .library-container {\n .library-content {\n .selectable-inputs-container {\n justify-content: space-between;\n }\n\n .meta-items-container {\n grid-template-columns: repeat(3, 1fr);\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.selector {\n flex: none;\n position: relative;\n display: flex;\n gap: 1rem;\n align-items: center;\n justify-content: center;\n padding: 0 1rem;\n\n .prev, .next {\n position: relative;\n height: 3rem;\n width: 6rem;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-between;\n gap: 0.5rem;\n border-radius: 0.5rem;\n transition: background-color 0.1s ease-out;\n\n .label, .icon {\n color: var(--primary-foreground-color);\n opacity: 0.5;\n transition: opacity 0.1s ease-out;\n }\n\n .label {\n font-size: 1rem;\n font-weight: 500;\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n }\n\n .icon {\n height: 1.5rem;\n }\n\n &:hover {\n .label, .icon {\n opacity: 1;\n }\n\n background-color: var(--overlay-color);\n }\n }\n\n .prev {\n padding-left: 0.5rem;\n padding-right: 1.25rem;\n }\n\n .next {\n padding-left: 1.25rem;\n padding-right: 0.5rem;\n }\n\n .selected {\n position: relative;\n width: 8.5rem;\n text-align: center;\n\n .year {\n font-size: 1rem;\n font-weight: 500;\n line-height: 100%;\n color: var(--primary-foreground-color);\n opacity: 0.5;\n }\n\n .month {\n font-size: 1.5rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n }\n }\n}\n\n@media only screen and (max-width: @small) {\n .selector {\n justify-content: space-between;\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.table {\n flex: auto;\n position: relative;\n display: flex;\n flex-direction: column;\n\n .week {\n flex: none;\n position: relative;\n height: 3rem;\n width: 100%;\n display: grid;\n grid-template-columns: repeat(7, 1fr);\n align-items: center;\n\n .day {\n position: relative;\n padding: 0.5rem;\n font-size: 1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n\n .long {\n display: block;\n }\n\n .short {\n display: none;\n }\n }\n }\n\n .grid {\n flex: auto;\n position: relative;\n width: 100%;\n height: 100%;\n display: grid;\n grid-template-columns: repeat(7, 1fr);\n gap: 1px;\n grid-auto-rows: 1fr;\n }\n}\n\n@media only screen and (max-width: @xsmall) {\n .table {\n .week {\n .day {\n .long {\n display: none;\n }\n\n .short {\n display: block;\n }\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.disable-cell-items() {\n .cell {\n .items {\n .item {\n pointer-events: none;\n }\n }\n }\n}\n\n.compact-items() {\n .cell {\n .items {\n padding: 1px;\n gap: 0.15rem;\n }\n }\n}\n\n.cell {\n position: relative;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n gap: 0.5rem;\n background-color: var(--overlay-color);\n border: 0.15rem solid transparent;\n overflow: hidden;\n cursor: pointer;\n transition: border-color 0.1s ease-out;\n\n &:first-child {\n border-radius: var(--border-radius) 0 0 0;\n }\n\n &:nth-child(7) {\n border-radius: 0 var(--border-radius) 0 0;\n }\n\n &:last-child {\n border-radius: 0 0 var(--border-radius) 0;\n }\n\n .heading {\n position: relative;\n display: flex;\n align-items: flex-start;\n\n .day {\n flex: none;\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 2rem;\n width: 2rem;\n border-radius: 100%;\n font-size: 1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n }\n }\n\n .items {\n position: relative;\n display: flex;\n flex-direction: row;\n gap: 0.2rem;\n padding: 0.1rem;\n flex: 1 1 60%;\n overflow-x: auto;\n overflow-y: hidden; \n min-width: 0;\n\n .item {\n flex: none;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 100%;\n aspect-ratio: 2 / 3;\n border-radius: calc(var(--border-radius) / 2);\n max-height: 100%;\n max-width: 100%;\n\n .icon {\n flex: none;\n z-index: 1;\n position: absolute;\n width: 2rem;\n height: 2rem;\n padding: 0.5rem;\n border-radius: 50%;\n color: var(--primary-foreground-color);\n background-color: var(--secondary-accent-color);\n opacity: 0;\n }\n\n .poster {\n height: auto;\n max-height: 100%;\n aspect-ratio: 2 / 3;\n object-fit: cover;\n border-radius: inherit\n }\n\n .icon, .poster {\n transition: opacity 0.1s ease-out;\n }\n\n &:hover {\n .icon {\n opacity: 1;\n }\n\n .poster {\n opacity: 0.5;\n }\n }\n }\n }\n\n .more {\n display: none;\n flex: none;\n width: 2rem;\n height: 2rem;\n padding: 0.5rem;\n align-self: center;\n color: var(--primary-foreground-color);\n }\n\n &.today {\n .heading {\n padding: 0.3rem;\n .day {\n background-color: var(--primary-accent-color);\n height: 1.5rem;\n width: 1.5rem;\n }\n }\n }\n\n &.active {\n border-color: var(--primary-foreground-color);\n }\n\n @media (pointer: fine) {\n &:not(.active):hover {\n border-color: var(--overlay-color);\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .disable-cell-items();\n}\n\n@media @phone-portrait {\n .cell {\n flex-direction: column;\n display: grid;\n }\n .compact-items();\n .disable-cell-items();\n}\n\n@media @phone-landscape {\n .cell {\n flex-direction: row;\n }\n .compact-items();\n .disable-cell-items();\n}\n\n@media only screen and (max-height: @medium) and (max-width: @medium) and (orientation: landscape) {\n .cell {\n gap: 0;\n\n .heading {\n .day {\n padding: 0;\n font-size: 0.875rem;\n }\n }\n\n .items {\n width: 100%;\n padding-left: 0.5rem;\n }\n }\n}\n\n@media only screen and (max-width: @minimum) and (orientation: portrait) and (pointer: fine) {\n .cell {\n display: flex;\n\n .heading {\n flex: 1 1 33%;\n }\n }\n}\n\n@media screen and (max-width: @small) and (orientation: portrait) {\n .disable-cell-items();\n}\n","// Copyright (C) 2017-2024 Smart code 203358507\n\n.item {\n flex: none;\n position: relative;\n display: flex;\n flex-direction: column;\n background-color: var(--overlay-color);\n border-radius: var(--border-radius);\n border: 0.15rem solid transparent;\n transition: border-color 0.1s ease-out;\n\n .heading {\n flex: none;\n position: relative;\n display: flex;\n align-items: center;\n height: 3.5rem;\n font-size: 1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n padding: 0 1rem;\n }\n\n .body {\n flex: auto;\n display: flex;\n flex-direction: column;\n\n .video {\n flex: none;\n position: relative;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-between;\n gap: 1rem;\n height: 3rem;\n padding: 0 1rem;\n font-size: 1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n\n &:last-child {\n border-radius: 0 0 var(--border-radius) var(--border-radius);\n }\n\n .name {\n flex: auto;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n\n .info {\n flex: none;\n display: block;\n }\n\n .icon {\n flex: none;\n display: none;\n width: 2rem;\n height: 2rem;\n padding: 0.5rem;\n border-radius: 50%;\n color: var(--primary-foreground-color);\n background-color: var(--secondary-accent-color);\n }\n\n &:hover {\n background-color: var(--overlay-color);\n\n .info {\n display: none;\n }\n\n .icon {\n display: block;\n }\n }\n }\n }\n\n &.placeholder {\n opacity: 0.7;\n pointer-events: none;\n\n .text {\n width: 8rem;\n height: 1.2rem;\n background-color: var(--overlay-color);\n border-radius: 0.2rem;\n }\n\n .video {\n flex: none;\n position: relative;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-between;\n gap: 1rem;\n height: 3rem;\n padding: 0 1rem;\n\n .name {\n flex: auto;\n width: 12rem;\n height: 1.2rem;\n background-color: var(--overlay-color);\n border-radius: 0.2rem;\n }\n\n .info {\n flex: none;\n width: 4rem;\n height: 1.2rem;\n background-color: var(--overlay-color);\n border-radius: 0.2rem;\n }\n }\n }\n\n &.today {\n .heading {\n background-color: var(--primary-accent-color);\n }\n }\n\n &.active {\n border-color: var(--primary-foreground-color);\n }\n\n &:not(.active):hover {\n border-color: var(--overlay-color);\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.list {\n flex: none;\n display: flex;\n flex-direction: column;\n gap: 1rem;\n width: 20rem;\n padding: 0 1rem;\n overflow-y: auto;\n \n @supports (scroll-padding-block-start: 0.15rem) {\n scroll-padding-block-start: 0.15rem;\n }\n}\n\n@media only screen and (max-width: @small) and (orientation: portrait) {\n .list {\n display: none;\n }\n}\n\n@media only screen and (max-width: @medium) and (orientation: landscape) {\n .list {\n width: 20rem;\n }\n}\n\n@media only screen and (max-width: @small) and (orientation: landscape) {\n .list {\n width: 17rem;\n }\n}\n\n@media only screen and (max-width: @xsmall) and (orientation: landscape) {\n .list {\n display: none;\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n.details {\n position: relative;\n\n .video {\n flex: none;\n position: relative;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-between;\n gap: 1rem;\n padding: 0 1.5rem;\n height: 4rem;\n font-size: 1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n\n .name {\n flex: auto;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n\n .info {\n flex: none;\n display: block;\n }\n\n .icon {\n flex: none;\n width: 2rem;\n height: 2rem;\n padding: 0.5rem;\n border-radius: 50%;\n color: var(--primary-foreground-color);\n }\n\n &:hover, &:active {\n background-color: var(--overlay-color);\n\n .icon {\n display: block;\n background-color: var(--secondary-accent-color);\n }\n }\n }\n\n .placeholder {\n display: flex;\n align-items: center;\n justify-content: center;\n height: 10rem;\n font-size: 1rem;\n color: var(--primary-foreground-color);\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.placeholder {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n min-height: 100%;\n width: 100%;\n overflow-y: auto;\n\n .title {\n font-size: 1.75rem;\n font-weight: 400;\n text-align: center;\n color: var(--primary-foreground-color);\n margin-bottom: 1rem;\n opacity: 0.5;\n }\n\n .image-container {\n padding: 1.5rem 0;\n\n .image {\n height: 100%;\n max-height: 14rem;\n object-fit: contain;\n }\n }\n\n .overview {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 4rem;\n margin-bottom: 1rem;\n\n .point {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 1.5rem;\n width: 18rem;\n\n .icon {\n flex: none;\n height: 3.25rem;\n width: 3.25rem;\n color: var(--primary-foreground-color);\n opacity: 0.3;\n }\n\n .text {\n flex: auto;\n font-size: 1.1rem;\n font-size: 500;\n color: var(--primary-foreground-color);\n opacity: 0.9;\n }\n }\n }\n\n .button-container {\n margin: 1rem 0;\n \n .button {\n display: flex;\n justify-content: center;\n height: 4rem;\n line-height: 4rem;\n padding: 0 5rem;\n font-size: 1.1rem;\n color: var(--primary-foreground-color);\n text-align: center;\n border-radius: 3.5rem;\n background-color: var(--overlay-color);\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n background-color: transparent;\n }\n }\n }\n}\n\n@media only screen and (max-width: @xsmall) {\n .placeholder {\n padding: 1rem 2rem;\n\n .title {\n margin-bottom: 0;\n }\n\n .image-container {\n padding: 1rem;\n\n .image {\n max-height: 10rem;\n }\n }\n\n .button-container {\n margin: 1rem 0 0;\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .placeholder {\n padding: 1rem 2rem;\n\n .overview {\n flex-direction: column;\n gap: 1rem;\n\n .point {\n .text {\n font-size: 1rem;\n }\n }\n }\n\n .button-container {\n .button {\n width: 100%;\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.calendar {\n height: calc(100% - var(--safe-area-inset-bottom));\n background-color: transparent;\n\n .content {\n position: relative;\n display: flex;\n flex-direction: row;\n gap: 0.5rem;\n width: 100%;\n height: 100%;\n padding: 0 0 1.5rem 1.5rem;\n\n .main {\n flex: auto;\n position: relative;\n display: flex;\n flex-direction: column;\n gap: 1rem;\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .calendar {\n .content {\n padding: 0;\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.background {\n fill: @color-surface-light5;\n}\n\n.icon {\n fill: @color-background-dark5;\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n:import('~./PlayIconCircleCentered/styles.less') {\n play-icon-circle-centered-background: background;\n play-icon-circle-centered-icon: icon;\n}\n\n.stream-placeholder-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 0.5rem 1rem;\n\n .addon-container {\n flex: none;\n\n .addon-name {\n width: 5rem;\n height: 2rem;\n border-radius: var(--border-radius);\n background-color: var(--color-placeholder-background);\n }\n }\n\n .info-container {\n flex: 1;\n margin: 0.5rem 1rem;\n\n .description-container {\n height: 1.2rem;\n border-radius: var(--border-radius);\n background-color: var(--color-placeholder-background);\n\n &:nth-child(1) {\n width: 80%;\n }\n\n &:nth-child(2) {\n width: 40%;\n margin-top: 0.5rem;\n }\n }\n }\n\n .play-icon {\n flex: none;\n width: 3.5rem;\n height: 5rem;\n\n .play-icon-circle-centered-background {\n fill: none;\n }\n\n .play-icon-circle-centered-icon {\n fill: var(--color-placeholder-background);\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/Popup/styles.less') {\n context-menu-container: menu-container;\n menu-direction-top-left: menu-direction-top-left;\n menu-direction-bottom-left: menu-direction-bottom-left;\n menu-direction-top-right: menu-direction-top-right;\n menu-direction-bottom-right: menu-direction-bottom-right;\n}\n\n.stream-container {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n gap: 1rem;\n padding: 0.5rem 1rem;\n margin-bottom: 0.5rem;\n border-radius: var(--border-radius);\n\n &:hover, &:focus {\n background-color: var(--overlay-color);\n }\n\n &:hover, &:focus, &:global(.selected) {\n .icon {\n opacity: 1;\n }\n }\n\n .info-container {\n flex: none;\n display: flex;\n flex-direction: column;\n gap: 1rem;\n\n .thumbnail {\n display: block;\n height: 5rem;\n width: 8rem;\n object-fit: cover;\n object-position: center;\n opacity: 0.9;\n }\n\n .placeholder-icon {\n display: block;\n height: 5rem;\n width: 8rem;\n padding: 1rem;\n color: var(--primary-foreground-color);\n background-color: var(--overlay-color);\n opacity: 0.25;\n }\n\n .addon-name {\n width: 7rem;\n font-size: 1.1rem;\n text-align: left;\n color: var(--primary-foreground-color);\n }\n\n .progress-bar-container {\n flex: 0 0 100%;\n position: relative;\n border-radius: var(--border-radius);\n\n .progress-bar {\n z-index: 1;\n position: relative;\n height: 0.4rem;\n background-color: var(--primary-accent-color);\n }\n\n .progress-bar-background {\n z-index: 0;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: var(--primary-foreground-color);\n opacity: 0.2;\n }\n }\n }\n\n .description-container {\n flex: 1;\n display: flex;\n flex-direction: column;\n -webkit-line-clamp: 3;\n -webkit-box-orient: vertical;\n white-space: pre;\n overflow-y: visible;\n text-overflow: ellipsis;\n color: var(--primary-foreground-color);\n }\n \n .icon {\n flex: none;\n width: 3rem;\n height: 3rem;\n padding: 0.7rem;\n border-radius: 50%;\n opacity: 0;\n color: var(--primary-foreground-color);\n background-color: var(--secondary-accent-color);\n }\n\n .menu-icon {\n flex: none;\n width: 1.7rem;\n height: 1.7rem;\n margin-right: 1rem;\n color: var(--color-placeholder);\n }\n\n\t.context-menu-container {\n\t\tmax-width: calc(90% - 1.5rem);\n\t\tz-index: 2;\n\t\n\t\t.context-menu-content {\n\t\t\t--spatial-navigation-contain: contain;\n\n .context-menu-title {\n font-size: 0.9rem;\n padding: 1rem 1.5rem;\n font-weight: 100;\n border-bottom: 1px solid var(--color-placeholder);\n color: var(--primary-foreground-color);\n white-space: break-spaces;\n }\n\t\n\t\t\t.context-menu-option-container {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: row;\n\t\t\t\talign-items: center;\n\t\t\t\tpadding: 1rem 1.5rem;\n\t\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tbackground-color: var(--overlay-color);\n\t\t\t\t}\n\t\n\t\t\t\t.context-menu-option-label {\n\t\t\t\t\tfont-size: 1rem;\n\t\t\t\t\tfont-weight: 300;\n\t\t\t\t\tcolor: var(--primary-foreground-color);\n text-transform: capitalize;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n@media only screen and (max-width: @small) {\n .stream-container {\n .description-container {\n font-size: 0.9rem;\n }\n\n .info-container {\n .addon-name {\n font-size: 0.9rem;\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .stream-container {\n .info-container {\n .addon-name {\n font-weight: 500;\n }\n }\n\n\t\t.context-menu-container {\n &.menu-direction-top-left,\n &.menu-direction-bottom-left {\n right: 1.5rem;\n }\n\n &.menu-direction-top-right,\n &.menu-direction-bottom-right {\n left: 1.5rem;\n }\n\n &.menu-direction-top-left,\n &.menu-direction-top-right {\n bottom: 90%;\n }\n\n &.menu-direction-bottom-left,\n &.menu-direction-bottom-right {\n top: 90%;\n }\n }\n }\n}\n","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/Multiselect/styles.less') {\n multiselect-menu-container: menu-container;\n multiselect-label: label;\n multiselect-icon: icon;\n}\n\n.streams-list-container {\n display: flex;\n flex-direction: column;\n\n .message-container {\n flex: 0 1 auto;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 1rem;\n overflow-y: auto;\n\n .search {\n flex: none;\n }\n\n .image {\n flex: none;\n width: 10rem;\n height: 10rem;\n max-width: 100%;\n margin-bottom: 1rem;\n object-fit: contain;\n object-position: center;\n opacity: 0.9;\n }\n\n .label {\n flex: none;\n font-size: 1.4rem;\n text-align: center;\n color: var(--primary-foreground-color);\n margin-bottom: 2rem;\n }\n }\n\n .addons-loading-container {\n display: flex;\n z-index: 1;\n overflow: visible;\n margin: 2em 1em 0 1em;\n gap: 1em;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n\n .addons-loading {\n color: var(--primary-foreground-color);\n font-size: 1rem;\n }\n\n .addons-loading-bar {\n width: 90%;\n height: 0.3em;\n border-radius: var(--border-radius);\n background-color: var(--primary-accent-color);\n }\n }\n\n .select-choices-wrapper {\n display: flex;\n align-items: center;\n z-index: 2;\n margin: 1em 1em 0 1em;\n gap: 0 0.5em;\n overflow: visible;\n\n .back-button-container {\n display: flex;\n justify-content: center;\n align-items: center;\n border-radius: 0.5em;\n padding: 1em;\n max-height: 3em;\n\n .icon {\n width: 1.5em;\n height: 1.5em;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n\n &:hover, &:global(.active) {\n background-color: var(--overlay-color);\n opacity: 1;\n \n .icon {\n color: var(--primary-foreground-color);\n opacity: 0.8;\n }\n }\n }\n\n .episode-title {\n min-width: 45%;\n color: var(--primary-foreground-color);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .select-input-container {\n min-width: 40%;\n flex-grow: 1;\n background-color: none;\n\n &:hover, &:focus, &:global(.active) {\n background-color: var(--overlay-color);\n }\n \n & >.multiselect-label {\n color: var(--primary-foreground-color);\n }\n \n & >.multiselect-icon {\n color: var(--primary-foreground-color);\n }\n \n .multiselect-menu-container {\n overflow: auto;\n }\n }\n }\n\n .streams-container {\n flex: 1 1 auto;\n align-self: stretch;\n margin-top: 1rem;\n padding: 0 1rem;\n overflow-y: auto;\n }\n\n .install-button-container {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n background-color: var(--secondary-accent-color);\n height: 4rem;\n padding: 0 2rem;\n margin: 1rem auto;\n max-width: 50%;\n border-radius: 2rem;\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--secondary-accent-color);\n background-color: transparent;\n }\n\n .icon {\n flex: none;\n width: 2rem;\n height: 2rem;\n margin-right: 1rem;\n color: var(--primary-foreground-color);\n }\n\n .label {\n flex: 0 1 auto;\n font-size: 1rem;\n font-weight: 700;\n max-height: 3.6em;\n text-align: center;\n color: var(--primary-foreground-color);\n margin-bottom: 0;\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .streams-list-container {\n overflow: visible;\n\n .streams-container {\n margin-top: 0;\n overflow: visible;\n scrollbar-color: @color-surface-light5-20 transparent;\n\n &::-webkit-scrollbar-thumb {\n background-color: @color-surface-light5-20;\n }\n\n &::-webkit-scrollbar-track {\n background-color: transparent;\n }\n }\n }\n}","// Copyright (C) 2017-2025 Smart code 203358507\n\n.button-container {\n flex: none;\n align-self: stretch;\n display: flex;\n align-items: center;\n justify-content: center;\n border: var(--focus-outline-size) solid var(--primary-accent-color);\n background-color: var(--primary-accent-color);\n height: 4rem;\n padding: 0 2rem;\n margin: 1rem auto;\n border-radius: 2rem;\n\n &:hover {\n background-color: transparent;\n }\n\n .label {\n flex: 0 1 auto;\n font-size: 1rem;\n font-weight: 700;\n max-height: 3.5rem;\n text-align: center;\n color: var(--primary-foreground-color);\n margin-bottom: 0;\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n.seasons-bar-placeholder-container {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 1rem;\n\n .prev-season-button, .next-season-button {\n flex: none;\n display: flex;\n flex-direction: row;\n align-items: center;\n width: 6.5rem;\n height: 3rem;\n padding: 0.5rem;\n\n &>:first-child {\n margin-right: 0.5rem;\n }\n\n .icon {\n flex: none;\n display: block;\n width: 1.5rem;\n height: 1.5rem;\n color: var(--color-placeholder-background);\n }\n\n .label {\n flex: 1;\n max-height: 1.2em;\n font-weight: 500;\n text-align: center;\n color: var(--color-placeholder-text);\n }\n }\n\n .seasons-popup-label-container {\n flex: 0 1 auto;\n display: flex;\n flex-direction: row;\n align-items: center;\n margin: 0 1rem;\n\n .seasons-popup-label {\n max-height: 1.2em;\n font-weight: 500;\n color: var(--color-placeholder-text);\n }\n\n .seasons-popup-icon {\n flex: none;\n width: 1rem;\n height: 1rem;\n margin-left: 1rem;\n color: var(--color-placeholder-background);\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/Multiselect/styles.less') {\n multiselect-menu-container: menu-container;\n multiselect-label: label;\n multiselect-icon: icon;\n}\n\n.seasons-bar-container {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n padding: 1rem;\n overflow: visible;\n\n .prev-season-button, .next-season-button {\n flex: none;\n display: flex;\n flex-direction: row;\n align-items: center;\n width: 6.5rem;\n height: 3rem;\n border-radius: 3rem;\n padding: 0.5rem;\n\n &.disabled {\n pointer-events: none;\n opacity: 0.5;\n }\n\n &:hover, &:focus {\n background-color: var(--overlay-color);\n }\n\n &>:first-child {\n margin-right: 0.5rem;\n }\n\n .label {\n flex: 1;\n max-height: 1.2em;\n font-weight: 500;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n\n .icon {\n flex: none;\n width: 1.5rem;\n height: 1.5rem;\n color: var(--primary-foreground-color);\n }\n }\n\n .seasons-popup-label-container {\n flex: 0 1 auto;\n background: none;\n\n &:hover, &:focus, &:global(.active) {\n background-color: var(--overlay-color);\n }\n\n &>.multiselect-label {\n color: var(--primary-foreground-color);\n }\n\n &>.multiselect-icon {\n color: var(--primary-foreground-color);\n }\n\n .multiselect-menu-container {\n overflow: auto;\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .seasons-bar-container {\n height: 6rem;\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.videos-list-container {\n display: flex;\n flex-direction: column;\n\n .message-container {\n flex: 1;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 2rem;\n overflow-y: auto;\n\n .episode-picker {\n margin-bottom: 2rem;\n }\n\n .image {\n flex: none;\n width: 10rem;\n height: 10rem;\n max-width: 100%;\n margin-bottom: 1rem;\n object-fit: contain;\n object-position: center;\n opacity: 0.9;\n }\n\n .label {\n flex: none;\n font-size: 1.4rem;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n }\n\n .notifications-toggle {\n flex: none;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: flex-start;\n gap: 1rem;\n padding: 1.15rem 1.5rem 0.65rem;\n color: @color-surface-light5-90;\n }\n\n .seasons-bar {\n flex: none;\n align-self: stretch;\n margin: 0.5rem 1rem 1rem 1rem;\n }\n\n .search-bar {\n flex: none;\n align-self: stretch;\n margin: 0 1.5rem 1rem 1.5rem;\n\n &:first-child {\n margin-top: 1rem;\n }\n }\n\n .videos-container {\n flex: 1;\n align-self: stretch;\n padding: 0 1rem;\n overflow-y: auto;\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .videos-list-container {\n overflow: visible;\n\n .videos-container {\n overflow: auto;\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/ModalDialog/styles.less') {\n modal-dialog-container: modal-dialog-container;\n title-modal-container: title-container;\n}\n\n.metadetails-container {\n display: flex;\n flex-direction: column;\n width: 100%;\n height: 100%;\n padding-left: var(--safe-area-inset-left);\n padding-right: var(--safe-area-inset-right);\n box-sizing: border-box;\n\n .background-image-layer {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n background-color: var(--modal-background-color);\n\n .background-image {\n pointer-events: none; \n display: block;\n width: 100%;\n height: 100%;\n object-fit: cover;\n object-position: top left;\n opacity: 0.3;\n }\n }\n\n .nav-bar {\n z-index: 1;\n flex: none;\n align-self: stretch;\n }\n\n .metadetails-content {\n flex: 1;\n align-self: stretch;\n position: relative;\n z-index: 0;\n display: flex;\n flex-direction: row;\n margin-top: calc(var(--top-overlay-size) * -1);\n padding-top: var(--top-overlay-size);\n padding-bottom: var(--safe-area-inset-bottom, 0rem);\n .vertical-nav-bar {\n flex: none;\n }\n\n .meta-message-container {\n align-self: stretch;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n padding: 2rem;\n width: 100%;\n height: 100%;\n\n .image {\n flex: none;\n width: 12rem;\n height: 12rem;\n max-width: 100%;\n margin-bottom: 1rem;\n object-fit: contain;\n object-position: center;\n opacity: 0.9;\n }\n\n .message-label {\n flex: none;\n align-self: stretch;\n font-size: 2rem;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n }\n\n .meta-preview {\n flex: 0 1 auto;\n align-self: stretch;\n padding: 0 4rem 2rem 4rem;\n\n padding-left: max(1rem, calc(4rem - var(--safe-area-inset-left)));\n }\n\n .spacing {\n flex: 1;\n }\n\n .videos-list, .streams-list {\n flex: 0 0 30rem;\n align-self: stretch;\n border-radius: var(--border-radius) 0 0 var(--border-radius);\n background-color: rgba(0, 0, 0, 0.4);\n backdrop-filter: blur(15px);\n }\n }\n}\n\n.meta-extension-modal-container {\n .modal-dialog-container {\n width: 80%;\n height: 80%;\n\n .title-modal-container {\n max-height: 1.2em;\n }\n\n .meta-extension-modal-iframe {\n width: 100%;\n height: 100%;\n }\n }\n}\n\n@media @phone-landscape {\n .metadetails-container {\n .metadetails-content {\n .meta-preview {\n padding: 0 1.5rem 1rem;\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .metadetails-container {\n .metadetails-content {\n display: block;\n overflow-y: auto;\n\n .spacing {\n display: none;\n }\n\n .meta-preview {\n padding: 0 1.5rem 2rem;\n }\n\n .videos-list, .streams-list {\n border-radius: var(--border-radius) var(--border-radius) 0 0;\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/MetaRow/styles.less') {\n meta-item: meta-item;\n}\n\n:import('~stremio/components/MetaRow/MetaRowPlaceholder/styles.less') {\n meta-item-placeholder: meta-item;\n}\n\n.search-container {\n height: calc(100% - var(--safe-area-inset-bottom));\n width: 100%;\n background-color: transparent;\n\n .search-content {\n height: 100%;\n width: 100%;\n padding: 0 1rem;\n overflow-y: auto;\n\n .search-row {\n margin-top: 1rem;\n margin-bottom: 2rem;\n }\n\n .search-hints-wrapper {\n display: flex;\n align-items: center;\n justify-content: center;\n flex-direction: column;\n width: 100%;\n height: 100%;\n\n .search-hints-title-container {\n display: flex;\n justify-content: center;\n align-items: center;\n padding: 0 1rem;\n\n .search-hints-title {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n font-size: 1.6rem;\n color: @color-surface-light5-90;\n text-align: center;\n opacity: 0.4;\n }\n }\n \n .search-hints-container {\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n justify-content: center;\n align-content: flex-start;\n flex-wrap: wrap;\n padding: 4rem;\n max-width: 50%;\n margin: 0 auto;\n \n .search-hint-container {\n flex: 0 0 25%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n padding: 0 1rem;\n margin-bottom: 4rem;\n \n .icon {\n flex: none;\n width: 4rem;\n height: 4rem;\n margin-bottom: 2rem;\n color: @color-surface-light5-90;\n opacity: 0.4;\n }\n \n .label {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n font-size: 1.2rem;\n color: @color-surface-light5-90;\n text-align: center;\n opacity: 0.4;\n }\n }\n } \n }\n\n .message-container {\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 4rem;\n\n .image {\n flex: none;\n width: 12rem;\n height: 12rem;\n margin-bottom: 1rem;\n object-fit: contain;\n object-position: center;\n opacity: 0.9;\n }\n\n .message-label {\n flex: 0 1 auto;\n font-size: 2.5rem;\n text-align: center;\n color: @color-secondaryvariant2-light1-90;\n }\n }\n }\n}\n\n@media only screen and (max-width: @large) {\n .search-container {\n .search-content {\n .search-row-poster, .search-row-square {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+10) {\n display: none;\n }\n }\n }\n\n .search-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+9) {\n display: none;\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @normal) {\n .search-container {\n .search-content {\n .search-row-poster, .search-row-square {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+9) {\n display: none;\n }\n }\n }\n\n .search-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+8) {\n display: none;\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @medium) {\n .search-container {\n .search-content {\n .search-hints-wrapper {\n .search-hints-container {\n max-width: 70%;\n }\n }\n .search-row-poster, .search-row-square {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+8) {\n display: none;\n }\n }\n }\n\n .search-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+7) {\n display: none;\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @small) {\n .search-container {\n .search-content {\n .search-hints-wrapper {\n .search-hints-container {\n max-width: 90%;\n }\n }\n .search-row-poster, .search-row-square {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+7) {\n display: none;\n }\n }\n }\n\n .search-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+6) {\n display: none;\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @xsmall) {\n .search-container {\n .search-content {\n .search-row-poster, .search-row-square {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+6) {\n display: none;\n }\n }\n }\n\n .search-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+5) {\n display: none;\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @xxsmall) {\n .search-container {\n .search-content {\n .search-hints-wrapper {\n .search-hints-container {\n max-width: 100%;\n .search-hint-container {\n flex: 0 0 50%;\n }\n }\n }\n .search-row-poster, .search-row-square {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+5) {\n display: none;\n }\n }\n }\n\n .search-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+4) {\n display: none;\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .search-container {\n .search-content {\n .search-row {\n margin-bottom: 1.5rem;\n }\n\n .search-row-poster, .search-row-square {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+4) {\n display: none;\n }\n }\n }\n\n .search-hints-wrapper {\n margin-top: 4rem;\n\n .search-hints-container {\n padding: 4rem 2rem;\n\n .search-hint-container {\n padding: 0 1.5rem;\n }\n }\n }\n }\n }\n}","@import (reference) '~stremio/common/screen-sizes.less';\n\n.menu {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n width: 18rem;\n padding: 3rem 1.5rem;\n\n .button {\n flex: none;\n align-self: stretch;\n display: flex;\n align-items: center;\n height: 4rem;\n border-radius: 4rem;\n padding: 2rem;\n margin-bottom: 0.5rem;\n font-size: 1.1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n opacity: 0.4;\n\n &.selected {\n font-weight: 600;\n color: var(--primary-foreground-color);\n background-color: var(--overlay-color);\n opacity: 1;\n }\n\n &:hover {\n background-color: var(--overlay-color);\n }\n }\n\n .spacing {\n flex: 1;\n }\n\n .version-info-label {\n flex: 0 1 auto;\n margin: 0.5rem 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n color: var(--primary-foreground-color);\n opacity: 0.3;\n overflow: hidden;\n }\n}\n\n@media only screen and (max-width: @xsmall) {\n .menu {\n display: none;\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .menu {\n display: none;\n }\n}",".category {\n position: relative;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: start;\n margin-bottom: 1rem;\n padding-bottom: 1rem;\n overflow: visible;\n\n &:not(:last-child) {\n border-bottom: thin solid var(--overlay-color);\n }\n\n .heading {\n position: relative;\n height: 4rem;\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 1rem;\n margin-bottom: 1rem;\n\n .label {\n flex: none;\n font-size: 1.1rem;\n color: var(--primary-foreground-color);\n }\n \n .icon {\n flex: none;\n width: 2rem;\n height: 2rem;\n color: var(--primary-foreground-color);\n }\n }\n}",".link {\n position: relative;\n display: flex;\n align-items: center;\n height: 2rem;\n\n .label {\n color: var(--primary-accent-color);\n }\n\n &:hover {\n .label {\n text-decoration: underline;\n }\n }\n}",".option {\n position: relative;\n width: 100%;\n flex: none;\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 2rem;\n margin-bottom: 2rem;\n overflow: visible;\n\n .heading, .content {\n flex: 1 1 50%;\n position: relative;\n display: flex;\n flex-direction: row;\n align-items: center;\n }\n\n .heading {\n display: flex;\n gap: 0.75rem;\n\n .icon {\n width: 3rem;\n height: 3rem;\n color: var(--primary-foreground-color);\n }\n\n .label {\n line-height: 1.5rem;\n white-space: nowrap;\n text-overflow: ellipsis;\n color: var(--primary-foreground-color);\n }\n }\n\n .content {\n justify-content: center;\n overflow: visible;\n\n :global(.multiselect) {\n width: 100%;\n padding: 0;\n background: var(--overlay-color);\n }\n\n :global(.button) {\n display: flex;\n align-items: center;\n justify-content: center;\n height: 3.5rem;\n width: 100%;\n padding: 0 2rem;\n border-radius: 3.5rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n background-color: var(--overlay-color);\n \n &:hover {\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n background-color: transparent;\n }\n }\n\n :global(.color-input) {\n width: 100%;\n padding: 1.3rem 1rem;\n border-radius: 3rem;\n border: 2px solid transparent;\n transition: 0.3s all ease-in-out;\n \n &:hover {\n border-color: var(--overlay-color);\n }\n }\n }\n}",".section {\n position: relative;\n max-width: 35rem;\n display: flex;\n flex-direction: column;\n align-items: start;\n padding: 3rem 0;\n overflow: visible;\n\n &:not(:last-child) {\n border-bottom: thin solid var(--overlay-color);\n }\n \n .label {\n flex: none;\n align-self: stretch;\n font-size: 1.8rem;\n line-height: 3.4rem;\n margin-bottom: 2rem;\n color: var(--primary-foreground-color);\n }\n}","@import (reference) '~stremio/common/screen-sizes.less';\n\n.user {\n gap: 1rem;\n\n .user-info-content {\n flex: 1;\n display: flex;\n flex-direction: row;\n align-items: center;\n\n .avatar-container {\n flex: none;\n align-self: stretch;\n height: 5rem;\n width: 5rem;\n margin-right: 1rem;\n border: 2px solid var(--primary-accent-color);\n border-radius: 50%;\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n background-origin: content-box;\n background-clip: content-box;\n opacity: 0.9;\n background-color: var(--primary-foreground-color);\n }\n\n .email-logout-container {\n flex: none;\n display: flex;\n flex-direction: column;\n align-items: start;\n\n .email-label-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n }\n\n .email-label-container {\n .email-label {\n flex: 1;\n font-size: 1.1rem;\n color: var(--primary-foreground-color);\n opacity: 0.7;\n }\n }\n }\n }\n\n .user-panel-container {\n flex: none;\n display: flex;\n flex-direction: row;\n align-items: center;\n width: 10rem;\n height: 3.5rem;\n border-radius: 3.5rem;\n background-color: var(--overlay-color);\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n background-color: transparent;\n }\n\n .user-panel-label {\n flex: 1;\n max-height: 2.4em;\n padding: 0 0.5rem;\n font-weight: 500;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .user {\n flex-direction: column;\n align-items: flex-start;\n\n .user-panel-container {\n width: 100% !important;\n }\n }\n}",":import('~stremio/routes/Settings/components/Option/Option.less') {\n option-icon: icon;\n}\n\n.trakt-container {\n margin-top: 2rem;\n\n .option-icon {\n color: var(--color-trakt) !important;\n }\n}\n","// Copyright (C) 2017-2024 Smart code 203358507\n\n.wrapper {\n position: relative;\n width: 100%;\n display: flex;\n flex-direction: column;\n max-width: 35rem;\n margin-bottom: 2rem;\n\n .header {\n display: flex;\n justify-content: space-between;\n padding: 0 3rem;\n align-items: center;\n \n .label {\n font-size: 1rem;\n color: var(--primary-foreground-color);\n font-weight: 400;\n opacity: 0.6;\n\n &:last-of-type {\n padding-right: 3rem;\n }\n }\n }\n\n .content {\n display: flex;\n flex-direction: column;\n gap: 1rem;\n padding: 1.5rem 0;\n }\n \n .item {\n display: flex;\n padding: 1rem 1.5rem;\n border-radius: var(--border-radius);\n transition: 0.3s all ease-in-out;\n background-color: transparent;\n border: 2px solid transparent;\n justify-content: space-between;\n position: relative;\n }\n\n .footer {\n display: flex;\n justify-content: space-between;\n\n .add-url {\n display: flex;\n gap: 0.5rem;\n align-items: center;\n justify-content: center;\n padding: 0.5rem 1.5rem;\n background-color: var(--secondary-accent-color);\n transition: 0.3s all ease-in-out;\n border-radius: 1.5rem;\n color: var(--primary-foreground-color);\n border: 2px solid transparent;\n\n .icon {\n width: 1rem;\n height: 1rem;\n color: var(--primary-foreground-color);\n }\n\n &:hover {\n background-color: transparent;\n border: 2px solid var(--primary-foreground-color);\n }\n }\n\n .reload {\n display: flex;\n gap: 0.5rem;\n align-items: center;\n justify-content: center;\n padding: 0.5rem 1.5rem;\n background-color: var(--overlay-color);\n border-radius: 1.5rem;\n transition: 0.3s all ease-in-out;\n color: var(--primary-foreground-color);\n border: 2px solid transparent;\n\n .icon {\n width: 1rem;\n height: 1rem;\n color: var(--primary-foreground-color);\n }\n\n &:hover {\n background-color: transparent;\n border: 2px solid var(--primary-foreground-color);\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.item {\n display: flex;\n padding: 0.7rem 1.5rem;\n border-radius: 2.5rem;\n transition: 0.3s all ease-in-out;\n background-color: var(--overlay-color);\n border: 2px solid transparent;\n justify-content: space-between;\n position: relative;\n\n .content {\n display: flex;\n gap: 1rem;\n align-items: center;\n justify-content: center;\n max-width: 60%;\n\n .selectable {\n overflow: visible;\n }\n\n .label {\n color: var(--primary-foreground-color);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n\n .actions {\n display: flex;\n gap: 1rem;\n padding-right: 4rem;\n\n .status {\n display: flex;\n gap: 0.5rem;\n align-items: center;\n justify-content: center;\n\n .icon {\n width: 0.75rem;\n height: 0.75rem;\n border-radius: 1rem;\n\n &.ready {\n background-color: var(--secondary-accent-color);\n }\n\n &.error {\n background-color: var(--color-trakt);\n }\n }\n\n .label {\n font-size: 1rem;\n color: var(--primary-foreground-color);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n\n .delete {\n position: absolute;\n display: flex;\n right: 1.5rem;\n top: 50%; \n gap: 0.5rem;\n padding: 0.5rem 0.25rem;\n align-items: center;\n justify-content: center;\n background-color: transparent;\n transition: 0.3s all ease-in-out;\n border-radius: var(--border-radius);\n transform: translateY(-50%);\n width: 3rem;\n\n .icon {\n width: 1.5rem;\n height: 1.5rem;\n opacity: 0;\n transition: 0.3s all ease-in-out;\n color: var(--primary-foreground-color);\n }\n\n &:hover, &:focus {\n background-color: var(--overlay-color);\n\n .icon {\n color: var(--color-trakt);\n opacity: 1 !important;\n }\n }\n }\n }\n\n &:hover {\n border: 2px solid var(--overlay-color);\n \n .actions {\n .delete {\n .icon {\n opacity: 0.6;\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .item {\n padding: 0.7rem 1rem;\n\n .actions {\n .delete {\n right: 1rem;\n\n .icon {\n opacity: 0.6;\n }\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.add-item {\n display: flex;\n padding: 0.35rem 1.5rem;\n border-radius: 2.5rem;\n transition: 0.3s all ease-in-out;\n background-color: var(--overlay-color);\n border: 2px solid transparent;\n justify-content: space-between;\n position: relative;\n\n .input {\n background-color: var(--overlay-color);\n border-radius: var(--border-radius);\n color: var(--primary-foreground-color);\n padding: 0.5rem 0.75rem;\n border: 1px solid transparent;\n width: 70%;\n\n &:focus {\n border: 1px solid var(--primary-foreground-color);\n }\n }\n\n .actions {\n display: flex;\n gap: 0.25rem;\n margin-right: 0;\n\n .add, .cancel {\n display: flex;\n gap: 0.5rem;\n padding: 0.25rem;\n align-items: center;\n justify-content: center;\n background-color: transparent;\n transition: 0.3s all ease-in-out;\n border-radius: var(--border-radius);\n width: 3rem;\n opacity: 0.6;\n\n .icon {\n width: 2rem;\n height: 2rem;\n color: var(--primary-foreground-color);\n }\n\n &:hover {\n opacity: 1;\n background-color: var(--overlay-color);\n }\n }\n\n .add {\n .icon {\n width: 1.8rem;\n height: 1.8rem;\n }\n &:hover {\n .icon {\n color: var(--secondary-accent-color);\n }\n }\n }\n\n .cancel {\n &:hover {\n .icon {\n color: var(--color-trakt);\n }\n }\n }\n }\n\n &:hover {\n border: 2px solid var(--overlay-color);\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .add-item {\n padding: 0.35rem 0.5rem;\n }\n}",":import('~stremio/routes/Settings/components/Option/Option.less') {\n option-content: content;\n}\n\n.configure-input-container {\n .option-content {\n display: flex;\n align-items: center;\n gap: 1rem;\n overflow: hidden;\n\n .label {\n flex: auto;\n white-space: pre;\n text-overflow: ellipsis;\n color: var(--primary-foreground-color);\n padding: 0 1rem;\n }\n\n .configure-button-container {\n flex: none;\n width: 3rem;\n height: 3rem;\n border-radius: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n background-color: var(--overlay-color);\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n background-color: transparent;\n }\n\n .icon {\n flex: none;\n width: 1rem;\n height: 1rem;\n margin: 0;\n color: var(--primary-foreground-color);\n }\n }\n }\n}",".shortcuts-group {\n width: 100%;\n margin-bottom: 3rem;\n}","@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/routes/Settings/components/Option/Option.less') {\n option-content: content;\n}\n\n.info {\n display: none;\n\n .option-content {\n color: var(--primary-foreground-color);\n overflow: hidden;\n\n .label {\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n }\n}\n\n@media only screen and (max-width: @xsmall) {\n .info {\n display: flex;\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .info {\n display: flex;\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.settings-container {\n height: calc(100% - var(--safe-area-inset-bottom));\n width: 100%;\n background-color: transparent;\n\n .settings-content {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: row;\n\n .sections-container {\n flex: 1;\n align-self: stretch;\n padding: 0 3rem;\n overflow-y: auto;\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .settings-container {\n .settings-content {\n flex-direction: column-reverse;\n\n .sections-container {\n padding: 0 1.5rem;\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n.buffering-loader-container {\n display: flex;\n align-items: center;\n justify-content: center;\n\n .buffering-loader {\n flex: none;\n max-width: 15rem;\n max-height: 15rem;\n animation: fadeInOut 2s infinite; \n display: block; \n width: auto;\n height: auto; \n }\n \n}\n\n\n@keyframes fadeInOut {\n 0% { opacity: 0.2; }\n 50% { opacity: 1; }\n 100% { opacity: 0.2; }\n}\n","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n:import('~stremio/components/Slider/styles.less') {\n slider-track: track;\n slider-track-after: track-after;\n}\n\n.volume-slider:not(:global(.disabled)) {\n .slider-track {\n background-color: var(--overlay-color);\n }\n\n .slider-track-after {\n background-color: var(--primary-foreground-color);\n }\n\n &:hover, &:global(.active) {\n .slider-track-after {\n background-color: var(--primary-foreground-color);\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.volume-change-indicator {\n position: absolute;\n top: 50%;\n left: 50%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n transform: translate(-50%, -50%);\n background-color: var(--overlay-color);\n border-radius: var(--border-radius);\n padding: 2rem 2.5rem;\n gap: 1rem;\n\n .volume-icon {\n width: 6.5rem;\n height: 6.5rem;\n color: var(--primary-foreground-color);\n }\n\n .volume-slider {\n border-radius: var(--border-radius);\n max-height: 1rem;\n width: 6.5rem;\n max-height: 1rem;\n flex: 0 1 10rem;\n margin: 0 1rem;\n\n --track-size: 0.35rem;\n --thumb-size: 1rem;\n }\n\n}\n\n@media only screen and (max-width: @minimum) {\n .volume-change-indicator {\n padding: 1rem 1.5rem;\n \n .volume-icon {\n width: 4rem;\n height: 4rem;\n }\n\n .volume-slider {\n width: 4rem;\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.error {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n background-color: rgba(0, 0, 0, 1);\n\n .error-label {\n flex: 0 1 auto;\n padding: 0 8rem;\n max-height: 4.8em;\n font-size: 2rem;\n color: var(--primary-foreground-color);\n text-align: center;\n }\n\n .error-sub {\n flex: 0 1 auto;\n padding: 0 2rem;\n max-height: 4.8em;\n font-size: 1.3rem;\n margin-top: 0.8rem;\n color: var(--primary-foreground-color);\n text-align: center; \n }\n\n .playlist-button {\n flex: none;\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 3.5rem;\n border-radius: 3.5rem;\n margin-top: 1.5rem;\n padding: 0 2rem;\n background-color: var(--secondary-accent-color);\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--secondary-accent-color);\n background-color: transparent;\n }\n\n .icon {\n flex: none;\n width: 1.5rem;\n height: 1.5rem;\n margin-right: 1rem;\n color: var(--primary-foreground-color);\n }\n\n .label {\n flex: 1;\n max-height: 2.4em;\n font-size: 1.1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n text-align: center;\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n:import('~stremio/components/Slider/styles.less') {\n slider-track-after: track-after;\n slider-thumb: thumb;\n}\n\n.seek-bar-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n\n .label {\n flex: none;\n width: 6rem;\n white-space: nowrap;\n text-overflow: ellipsis;\n direction: rtl;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n\n .slider {\n flex: 1;\n align-self: stretch;\n margin: 0 var(--thumb-size);\n\n .slider-track-after {\n background-color: var(--primary-accent-color);\n }\n\n .slider-thumb {\n background-color: var(--primary-accent-color);\n \n &:after {\n content: \"\";\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n border-radius: 100%;\n box-shadow: 0 0 0 0.25rem var(--primary-accent-color) inset;\n filter: brightness(130%);\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.control-bar-container {\n padding: 0 1.5rem;\n\n .seek-bar {\n --track-size: 0.5rem;\n --thumb-size: 1.3rem;\n\n height: 2.5rem;\n }\n\n .control-bar-buttons-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n\n .control-bar-button {\n flex: none;\n width: 4rem;\n height: 5rem;\n display: flex;\n justify-content: center;\n align-items: center;\n\n &:global(.disabled) {\n .icon {\n opacity: 0.5;\n }\n }\n\n .icon {\n flex: none;\n width: 2.5rem;\n height: 2.5rem;\n color: var(--primary-foreground-color);\n }\n }\n\n .volume-slider {\n --track-size: 0.35rem;\n --thumb-size: 1rem;\n\n flex: 0 1 10rem;\n height: 4rem;\n margin: 0 1rem;\n }\n\n .spacing {\n flex: 1;\n }\n\n .control-bar-buttons-menu-button {\n flex: none;\n width: 4rem;\n height: 4rem;\n display: none;\n justify-content: center;\n align-items: center;\n\n .icon {\n flex: none;\n width: 2.5rem;\n height: 2.5rem;\n color: var(--primary-foreground-color);\n }\n }\n\n .control-bar-buttons-menu-container {\n flex: none;\n display: flex;\n flex-direction: row;\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .control-bar-container {\n padding: 0;\n\n .seek-bar {\n margin: 0 1.5rem;\n }\n\n .control-bar-buttons-container {\n position: relative;\n padding: 0 0.5rem;\n overflow: visible;\n\n .volume-slider {\n display: none;\n }\n\n .control-bar-buttons-menu-button {\n display: flex;\n }\n\n .control-bar-buttons-menu-container {\n position: absolute;\n right: 0rem;\n bottom: 4.5rem;\n padding: 0.5rem;\n margin: 0.5rem;\n max-width: calc(100dvw - 1rem);\n border-radius: var(--border-radius);\n background-color: var(--modal-background-color);\n box-shadow: 0 1.35rem 2.7rem @color-background-dark5-40,\n 0 1.1rem 0.85rem @color-background-dark5-20;\n overflow-x: auto;\n\n &:not(:global(.open)) {\n display: none;\n }\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.next-video-popup-container {\n display: flex;\n flex-direction: row;\n width: 38rem;\n min-height: 13rem;\n animation: slide-fade-in 0.5s ease-in;\n\n @keyframes slide-fade-in {\n 0% {\n opacity: 0;\n transform: translateX(calc(40rem + 2rem));\n }\n\n 100% {\n opacity: 1;\n transform: translateX(0);\n }\n }\n\n .poster-container {\n flex: 1 1 25%;\n display: flex;\n justify-content: center;\n align-items: center;\n background-color: var(--overlay-color);\n\n .poster-image {\n flex: none;\n width: 100%;\n height: 100%;\n object-position: center;\n object-fit: cover;\n\n &.blurred {\n filter: blur(0.5rem);\n -webkit-filter: blur(0.5rem);\n }\n }\n\n .placeholder-icon {\n flex: none;\n width: 80%;\n height: 50%;\n color: var(--primary-foreground-color);\n }\n }\n\n .info-container {\n flex: 1 1 55%;\n display: flex;\n flex-direction: column;\n\n .details-container {\n flex: auto;\n display: flex;\n flex-direction: column;\n gap: 1rem;\n padding: 1.5rem 2rem;\n\n .name {\n flex: none;\n align-self: stretch;\n max-height: 2.4em;\n font-weight: 700;\n color: var(--primary-accent-color);\n\n .label {\n color: var(--primary-foreground-color);\n }\n }\n\n .title {\n flex: none;\n align-self: stretch;\n max-height: 2.4em;\n font-weight: 500;\n color: var(--primary-foreground-color);\n }\n }\n\n .buttons-container {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n gap: 1rem;\n padding: 0 1rem 1.5rem;\n\n .spacing {\n flex: 0 0 50%;\n }\n\n .button-container {\n flex: 0 1 50%;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n gap: 1rem;\n height: 3.5rem;\n padding: 0 1rem;\n border-radius: 1.75rem;\n\n &.play-button {\n background-color: var(--primary-accent-color);\n\n .icon {\n color: var(--primary-foreground-color);\n }\n\n .label {\n color: var(--primary-foreground-color);\n }\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--primary-accent-color);\n background-color: transparent;\n }\n }\n\n .icon {\n flex: none;\n width: 1.4rem;\n height: 1.4rem;\n color: var(--primary-foreground-color);\n }\n\n .label {\n flex: none;\n max-height: 2.4em;\n font-size: 1.1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n }\n\n &.dismiss {\n opacity: 0.6;\n }\n\n &:hover, &:focus {\n background-color: var(--overlay-color);\n }\n }\n }\n }\n}\n\n@media @phone-portrait {\n .next-video-popup-container {\n .info-container {\n .buttons-container {\n gap: 0.5rem;\n\n .button-container {\n margin-left: 0rem;\n\n .icon {\n margin-right: 0rem;\n }\n \n .label {\n display: none;\n }\n }\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.statistics-menu-container {\n display: flex;\n flex-direction: column;\n gap: 1.5rem;\n width: 30rem;\n padding: 1.5rem;\n\n .title {\n flex: none;\n font-weight: 700;\n color: var(--primary-foreground-color);\n }\n\n .label {\n flex: none;\n font-weight: 500;\n color: var(--primary-foreground-color);\n opacity: 0.5;\n }\n\n .value {\n flex: none;\n font-weight: 500;\n color: var(--primary-foreground-color);\n }\n\n .stats {\n flex: auto;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: space-between;\n gap: 1rem;\n\n .stat {\n flex: auto;\n display: flex;\n flex-direction: row;\n gap: 0.5rem;\n }\n }\n\n .info-hash {\n flex: auto;\n display: flex;\n flex-direction: column;\n gap: 0.5rem;\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.option-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 3.5rem;\n border-radius: var(--border-radius);\n padding: 0 1rem;\n margin-bottom: 0.5rem;\n\n &:last-child {\n margin-bottom: 0;\n }\n\n .icon {\n flex: none;\n width: 1.4rem;\n height: 1.4rem;\n margin-right: 1rem;\n color: var(--primary-foreground-color);\n }\n\n .label {\n flex: 1;\n max-height: 2.4em;\n font-weight: 400;\n color: var(--primary-foreground-color);\n }\n\n &:hover {\n background-color: var(--overlay-color);\n }\n\n &:global(.disabled) {\n opacity: 0.5;\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n.options-menu-container {\n width: 16rem;\n padding: 1rem;\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.subtitles-menu-container {\n height: 25rem;\n display: flex;\n flex-direction: row;\n\n .languages-container, .variants-container, .subtitles-settings-container {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n\n .languages-header, .variants-header, .settings-header {\n flex: none;\n align-self: stretch;\n padding: 1.5rem 2rem;\n font-weight: 700;\n color: var(--primary-foreground-color);\n }\n\n .languages-list, .variants-list {\n flex: 1;\n align-self: stretch;\n overflow-y: auto;\n padding: 0 1rem;\n\n .language-option, .variant-option {\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 3.5rem;\n padding: 0 1.5rem;\n margin-bottom: 0.5rem;\n border-radius: var(--border-radius);\n\n &:global(.selected), &:hover {\n background-color: var(--overlay-color);\n }\n\n .language-label, .variant-label {\n flex: 1;\n font-size: 1.1rem;\n color: var(--primary-foreground-color);\n }\n\n .language-label, .variant-label, .variant-origin {\n text-wrap: nowrap;\n text-overflow: ellipsis;\n }\n\n .icon {\n flex: none;\n width: 0.5rem;\n height: 0.5rem;\n border-radius: 100%;\n margin-left: 1rem;\n background-color: var(--secondary-accent-color);\n }\n }\n\n .variant-option {\n height: 4rem;\n\n .info {\n flex: 1;\n display: flex;\n flex-direction: column;\n gap: 0.25rem;\n\n .variant-label {\n line-height: 1.5rem;\n }\n\n .variant-origin {\n font-size: 0.9rem;\n color: var(--color-placeholder-text);\n }\n }\n }\n }\n }\n\n .languages-container {\n width: 16rem;\n }\n\n .variants-container {\n width: 16rem;\n\n .no-variants-container {\n flex: 1;\n align-self: stretch;\n padding: 1rem;\n\n .no-variants-label {\n max-height: 4.8em;\n font-weight: 500;\n color: var(--primary-foreground-color);\n }\n }\n }\n\n .subtitles-settings-container {\n width: 17rem;\n\n .settings-list {\n overflow-y: scroll;\n }\n\n .spacing {\n flex: 1;\n }\n\n .stepper {\n padding: 0 1.5rem 1rem;\n }\n }\n}",".stepper {\n &:global(.disabled) {\n .header {\n color: var(--primary-foreground-color);\n }\n\n .content {\n opacity: 0.4;\n }\n }\n\n .header {\n margin-bottom: 0.5rem;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n\n .content {\n display: flex;\n flex-direction: row;\n align-items: center;\n border-radius: 3.5rem;\n background: var(--overlay-color);\n\n .button {\n flex: none;\n width: 3.5rem;\n height: 3.5rem;\n padding: 1rem;\n border-radius: 100%;\n background-color: var(--overlay-color);\n\n .icon {\n display: block;\n width: 100%;\n height: 100%;\n color: var(--primary-foreground-color);\n }\n }\n\n .value {\n flex: 1;\n font-weight: 500;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n }\n}",".audio-menu {\n display: flex;\n flex-direction: row;\n\n .container {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n width: 16rem;\n\n .header {\n flex: none;\n align-self: stretch;\n padding: 1.5rem 2rem;\n font-weight: 700;\n color: var(--primary-foreground-color);\n }\n\n .list {\n flex: 1;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n gap: 0.5rem;\n overflow-y: auto;\n padding: 0 1rem;\n padding-bottom: 1rem;\n\n .option {\n flex: none;\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 1rem;\n height: 4rem;\n padding: 0 1.5rem;\n border-radius: var(--border-radius);\n\n &:global(.selected), &:hover {\n background-color: var(--overlay-color);\n }\n\n .info {\n flex: 1;\n display: flex;\n flex-direction: column;\n gap: 0.25rem;\n\n .lang, .label {\n flex: auto;\n text-wrap: nowrap;\n text-overflow: ellipsis;\n }\n\n .lang {\n font-size: 1.1rem;\n line-height: 1.5rem;\n color: var(--primary-foreground-color);\n }\n\n .label {\n font-size: 0.9rem;\n color: var(--color-placeholder-text);\n }\n }\n\n .icon {\n flex: none;\n width: 0.5rem;\n height: 0.5rem;\n border-radius: 100%;\n background-color: var(--secondary-accent-color);\n }\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.option {\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 0 1.5em;\n margin-bottom: 0.5rem;\n border-radius: var(--border-radius);\n \n &:global(.selected) {\n background-color: var(--overlay-color);\n\n .icon {\n display: block;\n }\n }\n\n &:hover, &:focus {\n background-color: var(--overlay-color);\n }\n\n .label {\n flex: 1;\n font-weight: 400;\n color: var(--primary-foreground-color);\n }\n\n .icon {\n flex: none;\n display: none;\n width: 0.5rem;\n height: 0.5rem;\n border-radius: 100%;\n margin-left: 1rem;\n background-color: var(--secondary-accent-color);\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.speed-menu-container {\n width: 14rem;\n\n .title {\n flex: none;\n align-self: stretch;\n font-weight: 700;\n color: var(--primary-foreground-color);\n padding: 1.5rem 2rem;\n }\n\n .options-container {\n flex: 0 1 auto;\n max-height: calc(3.2rem * 8);\n padding: 0 1rem 0.5rem;\n \n .option {\n height: 3.2rem;\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.side-drawer-button {\n height: 12.5rem;\n width: 7.5rem;\n display: flex;\n align-items: center;\n justify-content: start;\n padding-left: 0.5rem;\n border-radius: 50%;\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);\n background-color: var(--modal-background-color);\n -webkit-tap-highlight-color: transparent;\n cursor: pointer;\n opacity: 1;\n will-change: opacity;\n transition: opacity 0.3s ease-in-out, border-radius 0.3s ease-in-out;\n\n .icon {\n position: relative;\n width: 2.5rem;\n height: 2.5rem;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n transition: 0.3s opacity ease-in-out;\n }\n\n &:hover {\n .icon {\n opacity: 1;\n }\n }\n}\n\n@media screen and (max-width: @xsmall) {\n .side-drawer-button {\n height: 8rem;\n width: 4.5rem;\n\n .icon {\n width: 2rem;\n height: 2rem;\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/MetaPreview/styles.less') {\n action-buttons-container: action-buttons-container;\n}\n\n@padding: 1rem;\n\n.side-drawer {\n display: flex;\n flex-direction: column;\n padding: @padding;\n height: 100dvh;\n max-width: 35rem;\n overflow-y: auto;\n position: relative;\n border-top-left-radius: var(--border-radius);\n border-bottom-left-radius: var(--border-radius);\n background-color: var(--modal-background-color);\n box-shadow: 0 1.35rem 2.7rem var(--color-background-dark5-40), 0 1.1rem 0.85rem var(--color-background-dark5-20);\n backdrop-filter: blur(15px);\n transition: transform 0.3s ease-in-out;\n z-index: 1;\n\n .close-button {\n display: none;\n position: absolute;\n top: 1.3rem;\n right: 1.3rem;\n padding: 0.5rem;\n background-color: transparent;\n cursor: pointer;\n z-index: 2;\n border-radius: var(--border-radius);\n transition: 0.3s all ease-in-out;\n -webkit-tap-highlight-color: transparent;\n\n .icon {\n color: var(--primary-foreground-color);\n width: 2rem;\n height: 2rem;\n opacity: 0.6;\n transition: 0.3s opacity ease-in-out;\n }\n\n &:hover {\n background-color: var(--overlay-color);\n\n .icon {\n opacity: 1;\n }\n }\n }\n\n .info {\n padding: @padding;\n overflow-y: auto;\n flex: 1;\n\n .side-drawer-meta-preview {\n .action-buttons-container {\n padding-top: 0;\n margin-top: 0;\n }\n }\n }\n\n .series-content {\n flex: 2;\n display: flex;\n flex-direction: column;\n\n .videos {\n overflow-y: auto;\n }\n }\n}\n\n@media @phone-portrait {\n .side-drawer {\n max-width: 100dvw;\n\n .close-button {\n display: block;\n }\n }\n}\n\n@media @phone-landscape {\n .side-drawer {\n max-width: 50dvw;\n\n .info {\n flex: 1;\n }\n }\n}\n\n@media screen and (max-width: @xxsmall) {\n .side-drawer {\n padding: calc(@padding / 2);\n\n .info {\n padding: calc(@padding / 2);\n }\n }\n}\n","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/Slider/styles.less') {\n active-slider-within: active-slider-within;\n}\n\n:import('~stremio/components/NavBar/HorizontalNavBar/styles.less') {\n nav-bar-button-container: button-container;\n nav-bar-title: title;\n nav-bar-icon: icon;\n}\n\n@background-color: rgba(0, 0, 0, 1);\n\nhtml:not(.active-slider-within) {\n .player-container.overlayHidden {\n cursor: none;\n\n .nav-bar-layer, .control-bar-layer, .menu-layer, .side-drawer-button-layer {\n opacity: 0;\n transition: opacity 200ms;\n }\n }\n}\n\n.player-container {\n position: relative;\n z-index: 0;\n width: 100%;\n height: 100%;\n background-color: @background-color;\n\n .layer {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 0;\n\n &.buffering-layer, &.error-layer {\n background: transparent;\n }\n\n &.background-layer {\n .image {\n width: 100vw;\n height: 100vh;\n object-fit: cover;\n opacity: 0.6;\n }\n }\n\n &.nav-bar-layer {\n bottom: initial;\n background: transparent;\n overflow: visible;\n\n &::before {\n position: absolute;\n right: 0;\n top: 0;\n left: 0;\n z-index: -1;\n box-shadow: 0 0 8rem 6rem @color-background-dark5;\n content: \"\";\n }\n\n .nav-bar-button-container {\n &:hover {\n background: transparent;\n }\n\n .nav-bar-icon {\n color: var(--primary-foreground-color);\n }\n }\n\n .nav-bar-title {\n color: var(--primary-foreground-color);\n }\n }\n\n &.side-drawer-button-layer {\n position: fixed;\n top: 50%;\n right: -4rem;\n left: initial;\n transform: translateY(-50%);\n }\n\n &.control-bar-layer {\n top: initial;\n overflow: visible;\n\n &::before {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n box-shadow: 0 0 8rem 8rem @color-background-dark5;\n content: \"\";\n }\n }\n\n &.indicator-layer {\n top: initial;\n left: 0;\n right: 0;\n bottom: 10rem;\n }\n\n &.menu-layer {\n top: initial;\n left: initial;\n right: 4rem;\n bottom: 8rem;\n max-height: calc(100% - 13.5rem);\n max-width: calc(100% - 4rem);\n border-radius: var(--border-radius);\n background-color: var(--modal-background-color);\n box-shadow: 0 1.35rem 2.7rem @color-background-dark5-40,\n 0 1.1rem 0.85rem @color-background-dark5-20;\n backdrop-filter: blur(15px);\n overflow: auto;\n }\n\n &.side-drawer-layer {\n bottom: 0;\n right: 0;\n left: initial;\n bottom: initial;\n }\n }\n}\n\n@media screen and (max-width: @xsmall) {\n .player-container {\n .layer {\n &.side-drawer-button-layer {\n right: -2rem;\n }\n }\n }\n}\n\n@media (orientation: portrait) and (max-width: @minimum) {\n .player-container {\n .layer {\n &.menu-layer {\n right: 2.5rem;\n bottom: 11rem;\n }\n }\n }\n}\n","// Copyright (C) 2017-2023 Smart code 203358507\n\n.video-container {\n .video {\n width: 100%;\n height: 100%;\n\n * {\n font-size: inherit;\n }\n }\n}",".indicator-container {\n position: absolute;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 4rem;\n user-select: none;\n\n .indicator {\n flex: none;\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 100%;\n padding: 0 2rem;\n border-radius: 4rem;\n text-align: center;\n font-weight: bold;\n color: var(--primary-foreground-color);\n background-color: var(--modal-background-color);\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/ModalDialog/styles.less') {\n password-reset-modal-content: modal-dialog-content;\n cancel-button-label: label;\n}\n\n.password-reset-modal-container {\n .password-reset-modal-content {\n width: 30rem;\n\n .credentials-text-input {\n width: 100%;\n padding: 1rem;\n border-radius: var(--border-radius);\n outline-offset: calc(-1 * var(--focus-outline-size));\n color: var(--primary-foreground-color);\n background: var(--overlay-color);\n \n &:hover, &:focus {\n outline: var(--focus-outline-size) solid var(--overlay-color);\n }\n }\n }\n\n .error-message {\n font-size: 1.1rem;\n margin-top: 2rem;\n text-align: center;\n color: @color-accent5-90;\n }\n\n .cancel-button {\n background-color: transparent;\n\n &:hover, &:focus {\n outline-color: var(--primary-foreground-color);\n }\n\n .cancel-button-label {\n color: var(--primary-foreground-color);\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .password-reset-modal-container {\n .password-reset-modal-content {\n width: auto;\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.intro-container {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n height: 100%;\n overflow-y: auto;\n\n .background-container {\n z-index: -1;\n position: fixed;\n top: -1rem;\n bottom: -1rem;\n left: -1rem;\n right: -1rem;\n background: url('/images/background_1.svg'), url('/images/background_2.svg');\n background-color: var(--primary-background-color);\n background-position: bottom left, top right;\n background-size: 53%, 54%;\n background-repeat: no-repeat;\n filter: blur(6rem);\n }\n\n .heading-container {\n flex: none;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n margin-bottom: 5rem;\n\n .logo-container {\n flex: none;\n margin-bottom: 3rem;\n\n .logo {\n height: 5rem;\n opacity: 0.9;\n }\n }\n\n .title-container, .slogan-container {\n color: var(--primary-foreground-color);\n }\n\n .title-container {\n font-size: 3rem;\n font-weight: 600;\n margin-bottom: 0.5rem;\n }\n\n .slogan-container {\n font-size: 1.5rem;\n font-weight: 400;\n text-transform: lowercase;\n opacity: 0.6;\n \n &::first-letter {\n text-transform: uppercase;\n }\n }\n }\n\n .content-container {\n flex: none;\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n justify-content: center;\n width: 100%;\n \n .form-button {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n height: 4rem;\n border-radius: 3.5rem;\n padding: 0 1rem;\n\n .icon {\n flex: none;\n height: 2rem;\n width: 2rem;\n margin-right: 1rem;\n color: var(--primary-foreground-color);\n }\n\n .label {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n font-size: 1.1rem;\n font-weight: 700;\n color: var(--primary-foreground-color);\n text-align: center;\n }\n }\n\n .submit-button, .guest-login-button, .signup-form-button, .login-form-button {\n margin-top: 1rem;\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n background-color: transparent;\n\n .label {\n color: var(--primary-foreground-color);\n }\n\n &:hover {\n background-color: var(--primary-foreground-color);\n\n .label {\n color: var(--secondary-foreground-color);\n }\n }\n }\n\n .form-container {\n flex: none;\n position: relative;\n width: 22rem;\n margin-right: 2rem;\n\n .credentials-text-input {\n display: block;\n width: 100%;\n margin-bottom: 1rem;\n padding: 1rem;\n border-radius: var(--border-radius);\n outline-offset: calc(-1 * var(--focus-outline-size));\n color: var(--primary-foreground-color);\n background: var(--overlay-color);\n\n &:hover, &:focus {\n outline: var(--focus-outline-size) solid var(--overlay-color);\n }\n }\n\n .forgot-password-link-container {\n display: flex;\n flex-direction: row;\n justify-content: flex-end;\n margin: 1rem 0;\n text-align: right;\n\n .forgot-password-link {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n padding: 0.5rem 1rem;\n color: var(--primary-foreground-color);\n\n &:hover {\n text-decoration: underline;\n }\n }\n }\n\n .error-message {\n margin: 1rem 0;\n padding: 0 1rem;\n text-align: center;\n color: var(--tertiary-accent-color);\n }\n }\n\n .options-container {\n flex: none;\n position: relative;\n width: 22rem;\n margin-left: 2rem;\n display: flex;\n flex-direction: column;\n\n .facebook-button {\n background: var(--color-facebook);\n margin-bottom: 1rem;\n \n &:hover, &:focus {\n outline: var(--focus-outline-size) solid var(--color-facebook);\n background-color: transparent;\n }\n }\n\n .apple-button {\n background: var(--primary-foreground-color);\n\n .icon {\n color: var(--primary-background-color);\n }\n\n .label {\n color: var(--primary-background-color);\n }\n \n &:hover, &:focus {\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n background-color: transparent;\n\n .icon {\n color: var(--primary-foreground-color);\n }\n\n .label {\n color: var(--primary-foreground-color);\n }\n }\n }\n }\n }\n}\n\n.loading-modal-container {\n display: flex;\n align-items: center;\n justify-content: center;\n background-color: @color-background-dark5-40;\n\n .loader-container {\n flex: none;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n gap: 1rem;\n padding: 2.5rem;\n border-radius: var(--border-radius);\n background-color: var(--modal-background-color);\n\n @keyframes flash {\n 0% {\n opacity: 0.4;\n }\n\n 100% {\n opacity: 1.0;\n }\n }\n\n .icon {\n flex: none;\n width: 5rem;\n height: 5rem;\n color: var(--primary-foreground-color);\n animation: 1s linear infinite alternate flash;\n }\n\n .label {\n font-size: 1.5rem;\n color: var(--primary-foreground-color);\n animation: 1s linear infinite alternate flash;\n }\n\n .button {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n height: 3.5rem;\n width: 100%;\n border-radius: 3.5rem;\n padding: 0 1rem;\n margin-top: 2rem;\n font-size: 1.1rem;\n font-weight: 700;\n color: var(--primary-foreground-color);\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n\n &:hover {\n color: var(--secondary-foreground-color);\n background-color: var(--primary-foreground-color);\n }\n }\n }\n}\n\n@media only screen and (max-width: @xsmall) {\n .intro-container {\n justify-content: initial;\n padding: 3rem 1.5rem;\n\n .heading-container {\n align-items: flex-start;\n margin-bottom: 4rem;\n\n .logo-container {\n .logo {\n height: 4rem;\n }\n }\n\n .title-container {\n font-size: 2.5rem;\n }\n\n .slogan-container {\n font-size: 1.5rem;\n }\n }\n\n .content-container {\n flex-direction: column-reverse;\n\n .form-container, .options-container {\n width: 50%;\n margin: 0 auto;\n }\n\n .options-container {\n margin-bottom: 4rem;\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .intro-container {\n .content-container {\n .form-container, .options-container {\n width: 100%;\n margin: 0;\n }\n\n .options-container {\n margin-bottom: 4rem;\n }\n }\n }\n}",".updater-banner {\n height: 4rem;\n display: flex;\n align-items: center;\n justify-content: center;\n gap: 1rem;\n padding: 0 1rem;\n font-size: 1rem;\n font-weight: bold;\n color: var(--primary-foreground-color);\n background-color: var(--primary-accent-color);\n\n .button {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n height: 2.5rem;\n padding: 0 1rem;\n border-radius: var(--border-radius);\n color: var(--primary-background-color);\n background-color: var(--primary-foreground-color);\n transition: all 0.1s ease-out;\n\n &:hover {\n color: var(--primary-foreground-color);\n background-color: transparent;\n box-shadow: inset 0 0 0 0.15rem var(--primary-foreground-color);\n }\n }\n\n .close {\n position: absolute;\n right: 0;\n height: 4rem;\n width: 4rem;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n\n .icon {\n height: 2rem;\n }\n }\n}","@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.shortcuts-modal {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n\n .backdrop {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: @color-background-dark5-40;\n cursor: pointer;\n }\n\n .container {\n position: relative;\n display: flex;\n flex-direction: column;\n gap: 1rem;\n max-height: 80%;\n max-width: 80%;\n border-radius: var(--border-radius);\n background-color: var(--modal-background-color);\n box-shadow: var(--outer-glow);\n overflow-y: auto;\n\n .header {\n flex: none;\n display: flex;\n justify-content: space-between;\n align-items: center;\n height: 5rem;\n padding-left: 2.5rem;\n padding-right: 1rem;\n\n .title {\n position: relative;\n font-size: 1.5rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n }\n\n .close-button {\n position: relative;\n width: 3rem;\n height: 3rem;\n padding: 0.5rem;\n border-radius: var(--border-radius);\n z-index: 2;\n\n .icon {\n display: block;\n width: 100%;\n height: 100%;\n color: var(--primary-foreground-color);\n opacity: 0.4;\n }\n\n &:hover, &:focus {\n .icon {\n opacity: 1;\n color: var(--primary-foreground-color);\n }\n }\n\n &:focus {\n outline-color: var(--primary-foreground-color);\n }\n }\n }\n\n .content {\n position: relative;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n gap: 3rem;\n padding: 0 2.5rem;\n padding-bottom: 2rem;\n overflow-y: auto;\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.error-container {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n gap: 1rem;\n\n .error-image {\n flex: none;\n width: 12rem;\n height: 12rem;\n object-fit: contain;\n object-position: center;\n opacity: 0.9;\n }\n\n .error-message {\n flex: none;\n padding: 0 3rem;\n font-size: 2rem;\n max-height: 3.6em;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n\n .buttons-container {\n flex: none;\n align-self: stretch;\n margin: 0 2rem;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n justify-content: center;\n gap: 1.5rem;\n margin-top: 1rem;\n\n .button-container {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n padding: 0 2.5rem;\n min-width: 8rem;\n height: 3.5rem;\n border-radius: 3.5rem;\n background-color: var(--overlay-color);\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n background-color: transparent;\n }\n\n &:active {\n outline: none;\n }\n\n &:global(.disabled) {\n opacity: 0.3;\n }\n\n .label {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n max-height: 2.4em;\n font-size: 1.1rem;\n font-weight: 500;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n@font-face {\n font-family: 'PlusJakartaSans';\n src: url('/fonts/PlusJakartaSans.ttf') format('truetype');\n}\n\n:global {\n @import (once, less) '~stremio/common/animations.less';\n @import (once, less) '~stremio-router/styles.css';\n}\n\n// iOS pads the bottom inset more than needed, so we deduce the actual inset size when using the webapp\n@calculated-bottom-safe-inset: ~\"min(env(safe-area-inset-bottom, 0rem), max(1rem, calc(var(--viewport-height-diff) - env(safe-area-inset-top, 0rem))))\";\n\n// Viewport sizes\n@viewport-width: ~\"100vw\";\n@viewport-height: ~\"100vh\";\n\n// HTML sizes\n@html-width: ~\"calc(max(var(--small-viewport-width), var(--dynamic-viewport-width)))\";\n@html-height: ~\"calc(max(var(--small-viewport-height), var(--dynamic-viewport-height)))\";\n@html-standalone-width: ~\"calc(max(100%, var(--small-viewport-width)))\";\n@html-standalone-height: ~\"calc(max(100%, var(--small-viewport-height)))\";\n\n// Safe area insets\n@safe-area-inset-top: env(safe-area-inset-top, 0rem);\n@safe-area-inset-right: env(safe-area-inset-right, 0rem);\n@safe-area-inset-bottom: env(safe-area-inset-bottom, 0rem);\n@safe-area-inset-left: env(safe-area-inset-left, 0rem);\n\n@top-overlay-size: 5.25rem;\n@bottom-overlay-size: 0rem;\n@overlap-size: 3rem;\n@transparency-gradient-pad: 6rem;\n\n:root {\n --landscape-shape-ratio: 0.5625;\n --poster-shape-ratio: 1.464;\n --scroll-bar-size: 6px;\n --horizontal-nav-bar-size: 5.5rem;\n --vertical-nav-bar-size: 6rem;\n --focus-outline-size: 2px;\n --color-facebook: #1877F1;\n --color-x: #000000;\n --color-reddit: #FF4500;\n --color-imdb: #f5c518;\n --color-trakt: #ED2224;\n --color-placeholder: #60606080;\n --color-placeholder-text: @color-surface-50;\n --color-placeholder-background: @color-surface-dark5-20;\n --primary-background-color: rgba(12, 11, 17, 1);\n --secondary-background-color: rgba(26, 23, 62, 1);\n --primary-foreground-color: rgba(255, 255, 255, 0.9);\n --secondary-foreground-color: rgb(12, 11, 17, 1);\n --primary-accent-color: rgb(123, 91, 245);\n --secondary-accent-color: rgba(34, 179, 101, 1);\n --tertiary-accent-color: rgba(246, 199, 0, 1);\n --quaternary-accent-color: rgba(18, 69, 166, 1);\n --overlay-color: rgba(255, 255, 255, 0.05);\n --modal-background-color: rgba(15, 13, 32, 1);\n --outer-glow: 0px 0px 15px rgba(123, 91, 245, 0.37);\n --warning-accent-color: rgba(255, 165, 0, 1);\n --danger-accent-color: rgba(220, 38, 38, 1); \n --border-radius: 0.75rem;\n --top-overlay-size: @top-overlay-size;\n --bottom-overlay-size: @bottom-overlay-size;\n --overlap-size: @overlap-size;\n --transparency-gradient-pad: @transparency-gradient-pad;\n --safe-area-inset-top: @safe-area-inset-top;\n --safe-area-inset-right: @safe-area-inset-right;\n --safe-area-inset-bottom: @safe-area-inset-bottom;\n --safe-area-inset-left: @safe-area-inset-left;\n --dynamic-viewport-width: @viewport-width;\n --dynamic-viewport-height: @viewport-height;\n --large-viewport-width: @viewport-width;\n --large-viewport-height: @viewport-height;\n --small-viewport-width: @viewport-width;\n --small-viewport-height: @viewport-height;\n --viewport-height-diff: calc(100vh - 100vh);\n\n @supports (height: 100dvh) {\n --dynamic-viewport-width: 100dvw;\n --dynamic-viewport-height: 100dvh;\n }\n\n @supports (height: 100lvh) {\n --large-viewport-width: 100lvw;\n --large-viewport-height: 100lvh;\n }\n\n @supports (height: 100svh) {\n --small-viewport-width: 100svw;\n --small-viewport-height: 100svh;\n }\n\n @supports (height: 100lvh) and (height: 100svh) {\n --viewport-height-diff: calc(100lvh - 100svh);\n }\n\n @media (display-mode: standalone) {\n --safe-area-inset-bottom: @calculated-bottom-safe-inset;\n }\n}\n\n* {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n font-size: 1rem;\n font-family: inherit;\n border: none;\n outline: none;\n list-style: none;\n user-select: none;\n text-decoration: none;\n appearance: none;\n background: none;\n box-shadow: none;\n overflow: hidden;\n word-break: break-word;\n scrollbar-width: thin;\n scrollbar-color: var(--overlay-color) transparent;\n}\n\n::-webkit-scrollbar {\n width: var(--scroll-bar-size);\n height: var(--scroll-bar-size);\n}\n\n::-webkit-scrollbar-thumb {\n border-radius: var(--scroll-bar-size);\n background-color: var(--overlay-color);\n\n &:hover {\n background-color: var(--primary-accent-color);\n }\n}\n\n::-webkit-scrollbar-track {\n background-color: transparent;\n}\n\nsvg {\n overflow: visible;\n}\n\nhtml {\n width: @html-width;\n height: @html-height;\n font-family: 'PlusJakartaSans', 'Arial', 'Helvetica', 'sans-serif';\n overflow: auto;\n overscroll-behavior: none;\n user-select: none;\n touch-action: manipulation;\n -webkit-tap-highlight-color: transparent;\n\n @media (display-mode: standalone) {\n width: @html-standalone-width;\n height: @html-standalone-height;\n }\n\n body {\n width: 100%;\n height: 100%;\n background: linear-gradient(41deg, var(--primary-background-color) 0%, var(--secondary-background-color) 100%);\n -webkit-font-smoothing: antialiased;\n\n :global(#app) {\n position: relative;\n z-index: 0;\n width: 100%;\n height: 100%;\n\n .toasts-container {\n position: absolute;\n top: calc(1.2 * var(--horizontal-nav-bar-size) + var(--safe-area-inset-top));\n right: var(--safe-area-inset-right);\n bottom: calc(1.2 * var(--horizontal-nav-bar-size) + var(--safe-area-inset-bottom, 0rem));\n left: auto;\n z-index: 1;\n padding: 0 calc(0.5 * var(--horizontal-nav-bar-size));\n overflow: visible;\n scrollbar-width: none;\n pointer-events: none;\n\n &::-webkit-scrollbar {\n display: none;\n }\n }\n\n .tooltip-container {\n height: 2.5rem;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0 1.5rem;\n font-size: 1rem;\n color: var(--primary-foreground-color);\n border-radius: var(--border-radius);\n background-color: var(--modal-background-color);\n box-shadow: var(--outer-glow);\n transition: opacity 0.1s ease-out;\n }\n\n .file-drop-container {\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n border-radius: 1rem;\n border: 0.5rem dashed transparent;\n pointer-events: none;\n transition: border-color 0.25s ease-out;\n\n &:global(.active) {\n border-color: var(--primary-accent-color);\n }\n }\n\n .updater-banner-container {\n z-index: 1;\n position: absolute;\n left: 0;\n right: 0;\n bottom: 0;\n }\n\n .router {\n width: 100%;\n height: 100%;\n }\n\n .loader-container, .error-container {\n width: 100%;\n height: 100%;\n }\n }\n }\n}\n\n@media only screen and (min-width: @xxlarge) {\n html {\n font-size: 18px;\n }\n}\n\n@media only screen and (max-width: @xxlarge) {\n html {\n font-size: 16px;\n }\n}\n\n@media only screen and (max-width: @large) {\n html {\n font-size: 15px;\n }\n}\n\n@media only screen and (max-width: @medium) {\n html {\n font-size: 14px;\n }\n}\n\n@media only screen and (max-width: @xsmall) {\n html {\n body {\n :global(#app) {\n .toasts-container {\n padding: 0 1rem;\n }\n\n .tooltip-container {\n display: none;\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n :root {\n --bottom-overlay-size: 6rem;\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n:global(.animation-fade-in) {\n :local {\n animation-name: fade-in;\n }\n\n animation-timing-function: ease-in-out;\n animation-duration: 350ms;\n\n @media (prefers-reduced-motion) {\n :local {\n animation-name: fade-in-no-motion;\n }\n }\n}\n\n@keyframes fade-in {\n 0% {\n opacity: 0;\n transform: translateY(4px);\n }\n\n 40% {\n opacity: 0;\n transform: translateY(4px);\n }\n\n 70% {\n opacity: 0.6;\n transform: translateY(2px);\n }\n\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n:global(.animation-slide-up) {\n :local {\n animation-name: slide-up;\n }\n\n animation-timing-function: ease-out;\n animation-duration: 0.1s;\n}\n\n@keyframes slide-up {\n 0% {\n transform: translateY(100%);\n }\n\n 100% {\n transform: translateY(0%);\n }\n}\n\n.slide-left-enter {\n transform: translateX(100%);\n}\n\n.slide-left-active {\n transform: translateX(0%);\n transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0);\n}\n\n.slide-left-exit {\n transform: translateX(100%);\n}\n\n.slide-up-enter {\n transform: translateY(100%);\n}\n\n.slide-up-active {\n transform: translateY(0%);\n transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0);\n}\n\n.slide-up-exit {\n transform: translateY(100%);\n}\n\n.fade-enter {\n opacity: 0;\n}\n\n.fade-active {\n opacity: 1;\n transition: opacity 0.3s cubic-bezier(0.32, 0, 0.67, 0);\n}\n\n.fade-exit {\n opacity: 0;\n}\n\n@keyframes fade-in-no-motion {\n 0% {\n opacity: 0;\n }\n\n 40% {\n opacity: 0;\n }\n\n 70% {\n opacity: 0.6;\n }\n\n 100% {\n opacity: 1;\n }\n}","/* Copyright (C) 2017-2023 Smart code 203358507 */\n\n.routes-container {\n position: relative;\n z-index: 0;\n}\n\n.routes-container .route-container {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 0;\n}\n\n.routes-container .route-container:not(:last-child) {\n display: none;\n}\n\n.routes-container .route-container .route-content {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 0;\n overflow: hidden;\n}\n\n.routes-container .route-container .modals-container {\n width: 0;\n height: 0;\n}\n\n.routes-container .route-container .modals-container .modal-container {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n overflow: hidden;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/feat/details-scroll-to-last-watched-video/favicons/favicon.ico b/feat/details-scroll-to-last-watched-video/favicons/favicon.ico deleted file mode 100644 index 17ef6fc7068859925fa2dab861627a0c74c6b282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108418 zcmeEP2UrwG8(y)-5=Bw4qL{?kHNU-qih#Ys-GL%vFNhTj7A&#E7EO%3VPY4J#u7`! z5;dCG8zPFL^nO&iyZztUySbY?_TW%NO}yuM`DSKkcD|YSo84t9#}(p=aplT!kTtnc zML2E*$8j}ls{MNqegk1mnrQrAa-2^^j<d5<`@inQaW&d<oS&b@U!oA_FdH|(kKE6~ zhU3P6TZsD_e%uNn>Tn2-!+pz_QbX{I{CVVDnhSC^Cuj)V0&WI5muo=69y*s4NudjR z>{5Yy>}&y4tn=8p!g+vKqvE+>XREJ*oh`Xw7fW3N#uegh&4sws<es|JsuSW;<H8e{ z>O7<d);z)kpSgVb)l-)*xTlgYn3NnBDyh#smoxwx)(Lf~dja6psK?_P|6D)=$VP!L zB;S1XLei9b;nGyN$4hAo?xmz9(5g<Dr1^y~Ni!aje<^Fpzm&A#U%CJi;%)`B=3hzL z1cpm(zY3SO=LjOCoq*1D!liZ>5Y9vL;VvEc*g50)<OAFIs1g162$zmL;_#7Dd!P&8 z7#Jn({#BH;D;F*6*&s^V4gPLCLA10xALY`OPh7E(S7l}KuOHmu6Xs3lV`RPg7%3p@ zBOq4R?_8YBrGBhzz)gTx!<k1IAM4VePhPQ%=M@T`{FKQ_eCqaXe7u_*A1`wSh;-u< zTnF7qkPW<<;OY)H!C*BcgZPvcYmiW>P9GD;r>)=0C%O&e6J3W2NOBe2H{frO<T^Ys z$#n#u<T_Ff$#6bx<vN~!{hH7E`wpKnV-cS$8^tHPj?rK&k>`?KN7YYu9m~O8C)w5O zg4}gHFF@wSr_NfzXZQ#3DZ{4oa+x<TcblleBq9UluHIkCT_<oUu9G>r8^NSHDQ;6P zq`3L;YE0u(T;X<wbek?9RV@Q?{i_tWX<W*{>4FWUy3OR&m{AAvLaLiDZv=q|{|eyJ z+~(@pV5-|}+{2du_wW_Fhc+#VC-&2%r}sDyKh@(L+(N#_($f1e_h<<BE#L;wfQHj} zR4QyaF2kDR63e0;73a9X!g#h6qE~g2gpq3`4v9<BkhJ7EQxmWQ$n!_|;lY#Jb4DG} z_+Rq80SW`7foLEK7y+08#uMhl6>@(~K0_d50bYX`NOwFB-<b}$Kk^pt?+JIDCSRIA zk<h2S`(x)yW_Y&dLuqxlz&*L(0hMvzik^6m#{qbL6I3)nrC2=A-9scb%$~SZ(cR!J zTu)r8aUl|G+^?!<uuGLVfXBTxs0v9@4Q_(!v3NhY<DFne-WzZ8d+K7tsqa(EGsML@ z4)?=*hoTmF_h?`PNl_c_+ObII9_rG-?3qiQH&P+g<!dg~r9RSs<%xU60X*Cc>cCC# zHQs3y^!-L;y;!{8+{2{bnBo1GCmrxU<X%XcAYB7byeH$-?@IEXq-Y2?MI-Y5)Sxl{ zLPF65?k2H#ue#$MX@>WwNjii{{>Oz$T9_f7C*H?#0PaKZjTVT5cQFNdFH<xZ-qGYe zjeDry(~=gk$lo3BU^Bd<bJPLvaqg9*of+Qio_NQ{3GaE~9Z%o$<XsQA0M6<#+>^Zf z8MNhJNh#XFP0&6zT-w1M?|3tO2Z-u`>-b*ii0kb=ktR-^PDqPyhxQtD;KL>D`M9Oi z_{1$M`3R4$_@*G&@NJ<1?tyO#icWA-bdJS$hC99`%p#=@dO9GSLzo%jdLnI{Iz3HC zWM>^Do%obv2Y6nk;?w`Sz{gG<&PTf7`$a;&UmP@WB;PUuqNGmvexc|Zi~QYVT>F?s z%X$bpkZ+wRNe?r`@kE+9T{=f59ZBC+4T%$<dhC$!{XzaHBE$Klbu0PkL4EjW3BHqL zJs9+ao1z!oz3`3HD;D2M?)V-ui;?x^)VlN>f^>1Zv@{Ko+H@o>^61H@9s5<AKXIrs zGx_v$r}=pAk$jAVe2ewPcUM0K{o!UYAU00s?2d0OGsGK>_|U1ZkS-?YbbPF|Kk`4S zmp}Dng@y{>cX0z{_}-IfAcbTh!#AFQXyiWv^$<<I4b`A&sLY-&PAcWoj~$~~W|OM) zbUy8uUC3jg0DMQ1?@0#qn^KSw(1GY7e0S0`L<;F-Y&zmb8tEWD<JgI8`O*MoY#g8Z z(?)!YdH_QV;0eDTB5=>q39cTo>i8s0F6m@L_>AMf)9iE--^5urZu2R=3-~12P<-zW z1BQ!$d=CqV#`WRI&kWznLl8esohFxbvf+H@@zc6|;Zh|f^BH>%^U1>|@=4MW_=YCm z)GS8BuZLLp-4k6$m_Zi~`9hBLOmZC+mrFX~dp+~`8Fl`61}Gjr;ZqlUkNe}>T}Hm+ z$u~R!{?Ew<FNAp^?{V(P-;8|YlONo`NchKi;u>@?Oe>@#X_3b`KJ(aFUX_u_XC6Jv zr;PUH<<fEL{|{X8|3EfOKp5aAAQso%<uWfbNFi_f2lqxjj79i(Ph5)=(vWnzwCeve z;7^;qiced*ftL@OjO*n85AweU3xvB(#{U)+Q{bKwi!k@(ffLLSmu9Oc@&60z!JAz7 zMA|rYdLb=IuY)V@D<k)w%7FfVLnZnDMvGYdZ{v>pnIVl{o`xQBT^-K{I!uEOy8n~d z|CdtTX5fDiG0a4`9%A7~-qXww-!MB-e+uHM<InU&+Bo(7wEy$q{wBMTx37Du+brZQ z{=b!|0tiGJ0+J3o_(BJh^Q8J|^7hSh-c%=|Gw>!lymj7hp+mmq{RTSZd)|4_;hp6z zqQel_1<8-vS`6H<^EbCOnn!LDc@Uc{42%Y%fhb@E@J4pdXIS%mVp*OKEza|Sg?Zku z5YKZQuj0753XZeQ;5h3<jw>6=am52UuCO2JPB8K#*8&kI6mdx!l9t?q+>6{(xHrjz z<VEsC-lU(R3E%-}`zg?k__qBNxSi3T`hR($FQGErn}I|PHb7beq@TfP`uBZ7qhBS+ zU4Rmx{Sd^x1F!(zx0>1VCpu|B>UcMx0;uj(k}~)MA5<C8_hX9gv<#$N+A=&u-~Idk zp>GQMmuKp|Jajb<^kFFhfAld~0PjuxM}5j*+@cbJCG^;helL|szZd$!DhUXN#CQgU z68&NR!7i08f}JZDco~o{##O3t=r6NG{=1=z3KF_8Kwp}EpBm{~qkU?ERH0wZAAM>T z0Pa_{z{)}L11!;}w;MV@kLsj<Pe2Hy8gwj(N^69(5c=zsAuhH2(MM-N`t;uQFUZ9T z<5e~UmgpngjXpya={MB%7mD>8lKw-X?~svSz^#Q6eSrSx^Rqxd;5#b<8Al`c2P~1_ zZunKtpo6;qk@P`Quziu#P5UINr2Udwslxc1Kl&3b0F2L(w{QObaDVih*0V&P=xzY{ z(Y)EdQK5g7^pRp55D;X2VN8(pb*lS2$@n1c@1#=b^Hie0(;xku7C^o!|4d>-#wiIb zk?(FmrOTi8wX%}-xl&2{U0Esg!IFMh4QO9#QziOS{n3YNLHb+Y_J{kUzZheulBSk$ z?*>%5JW1Z#d>J>}pZg8dpG*67iKP9yRI>fM&6Vh%^+#W=1sSJ(;bL0<vRGNsUyMHI z=9b8BH|j%`OTL;uW^Mm6?PrE0eZnj>{l&r<F?F{_95P-kK#9I%fAsZQ0Ai};81}MX zQ!+jcw6;XPy8)Ftf0`F7)%nuAh5l>wVQ1^Rme9UyB5D6MD`{V}Rw~hV?T`Lv3uArT zVuc8ow&h5f0Za6k?|vm|s{%BA=WKq|t<4X8-55vzb|N3Qd<GvrurvC^+X-RnadtA+ z&O+BWPWs3r1knC*Dmy9B_wA2<a0}8Gj{a{kmG#0%SpiGrwHx}V^z+n=_iOv))jFvA z)$RC5k8XVCgWJ67bta#B`UoFAPKLPvL^p%Jc5T1AJ+6^C0xU>>I|~OT`rrN0k8T0z z>B@RuNn4Y734pyN^4krla>`dfPtwnC&qodE&A)#9kf*=bA&>clrL*}+nUiK5K-d3I z`tzd%&@lj3YWnnP-@de~65|8@=!dt!d<Rx-!5xKh3*3*u5@p>DsB~ivWb8pdU(viV zeh@vRzn=c29Lf|qpK^FFA2ULRc@{)RGVh|hFz<rQz0iRjU!ZPwyr8ENV+Q`1mtg^L zQL>)ea^QX(V2OM0#(0KGJ*J_a-=WTrx-r*7FHe#`@)FRUkMVSY{*P$&>!eD_XWm!O z3lYXGq&<Z(3t^53nJ1!!daekaGoq7p45F_R;}HHBv#<aJ{c%4I;~$kUp0XQI>Bd!P z+12ADBwsR4q6V9%#*Miuv7R#MAEeXUz@<!x=Tm;!!N+;JVLYWz4&x|fOoh&IVWl&| zos}44@y9rb1pwXqTA`e~0F_92p)W0aKe*Yk8{%fhZZQ55=Q)Va%0YjjIGAITdHoun zIDIO{YzFXgQuQ1h<6|vk%!M6q5!_0Q)$G9BoJuI?7U-cAFE1&(P-d+}*)?N2bZkc> zr7nEDrw8<ZY*6dsUS(7ipR#cyA3u1oX55I(6EXxHzcG};7?1*EIqSedqHat|Y<!6= zyLOC9lPB?O@|4Q>1ka(+KUiF0u~5vHO56D}A1@W=HZfySnlUBqJSTQ+N;BulRgkgB zKT)d#GgnGCc16mr9`mA7J%&ZbvY2r!xD$tt;Io2F*IyYI$ESS%Bktp_8K0u#RAOUQ zbj(X{oGTV%a9aSSZcZ0lR^rwxFXLC|g)uU9-ZIFcqoMy3v6|KoBV%H>?(p*23z%^? zI!}y@k+C4-UZPMSd>!<&!dTfZjOnSekL!^#>y_8Qug+7LqejN&hK}PEx#+J-#+ceZ zjHwOx#+Vw>Gsm$!I;LkJM=CMCwgadH{Wt(}=x&r-Wu&Z{IuOfC6Nd4><e}rCe~5lv zQy&?V3&NP(x2te3%)65@^Y4Utc%u-mhW=O|9WT_56Dlz-=a0A+h$p-QPzM+z8*Yj6 zpbR5W2JKj;rrer&essQ{fh74Q$wor|38MO|($X=ucZQdbna(Fm5l=g2N#_R|lXT2c zE1~;Xe~c$W_c7Y{FUkV_M-o^<m)(F$mxs38Ip>QpPWjMD(Ell|aX~7dzvR<aZQ_#$ zk}*o6r{Nf;p`RJkB;%TZTn*^%1>MI%cQ1?wdTI41j&#gzBxM3nhA}9^Sd>9q?%eam z_^Ev8ROtUqt$*fg{&nCLK4s!O)HxYPC3<M)TV|7D<Eu1G7%Np`?9?ByFdSdiD+D|! z9|6kXwHx`VjOR&op?PSe#}q#6`W;>w6~m`*+|A1ePr+PJ#3N(8dgHZZ%y(iAV8?7H zDKYNqkN6g395%OK3V0x81T2x~Zse`fj4|hspH7$52@CktN#8<Wgt@YM7>*s&F=Q&4 zabVq;uoC0L{usBl05In@=P_PdHu*pw#GOcBiL#>%lTikmkD)ZkmyAIZXmw!6q7B`2 zOj=A%gYG`ieJXVKp{nIcLI;c&PqD;3b^|IvGcGQc9~-6}A7{tPHE#9XU^?baC7CPC zjC(8LhVIj$yL!%Wo)p(a##lG>_aQ(TrlAbeQ3n0|4f17mVBC7+?g%&L7sd^tyRSdu zSOA!}JnKzV*QQBv^TW8{3<68sZ#SR<7#*}@l?Z!lw?=ng=$^N6eXYVq9OQlg%HWGK z_@WGNt*c>q-<j^DNYIz!U6g^;2W&=N?<B8x@q0&Qc&GI)Ru7tT<OdH0t~)7DKJic> zHX~O5`A~-UQtx7Ac>`PeV03>29^R|Xh}C}{%J4zeyI5H?wp0mn7eMr-?<nHl0p$C8 zRZNdJ4TFC4*;E<s%|IfM0IUbd^H#Y2ruP?1CrlO+CJ~W|Lu4`$nM6b+nNUP07ZIre zopeMdAdxUK8Hq?TF^R}fOj05;5EGV&^uzokB1z`>gXEaCgtb&e+G1T5k=9saMI>31 zMPzZTy&{sV%_7q1%qVhE{O3o4kuH!(vW|;L+?VD<^QC%Fy`Z9?r&jMkO*uj}<)Y=J z<)-yO>jgK^uQytcv|edFXIPVXWTe;*@B_5-v=Hzv=V>9U9DkT&L+9jlfcqqnq`@)B zHh^$F$D4el7irlb9e`kf&OM^?A;Ro{e_b8WGC`8EhXAz9hB64(Is*TiI-q5NbOdrL zJFSa<O&u_0&y9Clb}BV>K<2=e`zTvH(HnE$h#lv(?3y|#k2)yd@sV(!{9T{=t}B$R zr+w)BIm%xFWiJn#XXh<eK>2h)9LxhGplf7VSuqIn1o1qu;4n|{U8|ih_a}Nj6!veZ z<bZjPA;#uDl6jB1Igr}<k8~cSMp{8y1!4YS$Djd~$h^dS(eYi~gv_6O+>dZo*#UZo z07QQV%sfi%oJzVj*>GN^-ki!H%xCQQ8285<#&@OuTiqA>VXkLoa8%6!^Fc!l=7eGn zCS7lBD0Oo*b#pc8+)P$l2VtIO$0x!Z&zf(gYknt&UYNUC72H@mVE$<cpxJMPN_KuJ z>!xeN4P`B)r*l536xNFeVa{hq%ne0;Sak3K{M7SSYe1h`j=)o*w-MbjH<hk=7n{3E z=dx<&ud;JlnR%pN24Svg$7e3JG3T_-d#wS?ZH2wpgdSfwfR7MB(3#AC)w${XS3^nX zz#2+A7uHaIEv((wtltm9yw#4O&UG*+w%&WG1I&}<o?s3tIB)=-0?<zkdU_k#dw`v5 zOXt^Wq{v)b^?cg~L74m6@j1#*=D`-^kIY4WHsC8#_YUA81W?ZjCc3g9bA_4t!K_<1 zSC`HeCX$`6%ev{DU44o9#6g%h+wp~Z|Ahjn0`*=Gbx55%pbSsd<zRJX-TL~n`#wC! zz7GVt{U3;%&O0`gV)KEudprbT4le4T3FhR!`J7%;Dv#vx0{cTjIzaCbo$iMEQh$zm zqr7AuGdr)Doy*L+>3n8Gsh!^(gt^Tf$=qzr=QX7$d5%NwP1+eG%Kpt$s=Hc$R#(<- zs4w+v_14UdX8kP?W;j=xog;1N*3MZ*9klKkhJCm&M>)^s%P9fs7H$0-vd@Sk=6#2# z_Y2YK{8F=j2+`Yg-L-mSemCpZ&G#mAuPOBBU5o4=qMi#Kg!$1OU!weEPqF;?A%8AR zO6;nY1MpN|*X()|eaT#PF}+_pBR-%m3+8Uq`P)QNx9A*lGGDtr*%w8CZhsRx#~b^c zV2-y2L6}?J5pgkR+3u~X0Q1bbaA)lCB5mscokMgSX!O<UY<wPixOzVqK3vv;kDl(y z$IKiKH|Be5=b&r#rusv&^U+ziZf-i6mrmxVtLLcGdFfgiggM$B$((aCcl%9#s7u&T zYoLPz>N`Zg&c$>lVXUr<Thf7#8t=+yy?l;6<Px!;-3~r-cyD2UJM|oQt=^coPTlN& zGOU}~TShzIorJ09yi<vJ=s}q8-Z2X0$DHpxRRNjL|5C7@jwrhw%C4(xb$ye$_f$_Y z$?6L?=IY1H94*Wl7ba0*o@2)CzxmkN<M{{)bSKc8t54_cv-9;?H{CZ!OzP&eV;+4F z=Julw959c(t4Vc0)-$}6+7i2QfDMHhpX;yQhmfgnX1xKcE8H%f`Pi9bd8J$~6rcW4 z#KrK*JJ#`09(@ppq@jBNv1MTA{~Nlqtp~t7coIhE#S1bBbMZSyNu01pqIwS@V--Q{ zBnsR^I>2^9bn7L=>Y0YIy0UJau8}SdeB4a0Y~?5QK=x)#zj~36n>t#vjv$-<n8#1b zAvVXKndh&!k5RUD20@r--!W3w9rN0Iix!{QN0h8Hu@eW_ObCEH4PjD!8`QsgAIi9y z6Lj`Z4S<n~@K@NEX%+Tm>We*-P%iC0Omw|~Zf_-Ft%7FFfNuSO$l3w@^$S6mv)>W% zxmfJu#QvgDFA>hzLsQz_5w?S}=TP6Woa&s_m2smy@iQmoSbo74GBWt|KTh#+-XpM% zfvm+KWy*E!1+x}Gw~tizH3`DHgdnU3=olyKhdLM_Q~}mqa1k;`w2fX4sPmBQ^{&58 zgROhr`VhmqH_%zqi%*z2CD-y(bI5x3luuf*gpYN@It3{y6SJNoo10z7Vd&PaaUkm( z$eIVNrw9U22Lm{=&LbAj1k|wu5R%urCTl?GzFkJ@TdljKFUs#@a`^>YNKNI_j{eHW zj~>p)N=W&Qtk2Ny#YNU@&~*}Gl3gz$4Z=DRJ9YW{+oBAQX*qQAP3l}%-)em|e(0Y# zb2_iWnyEbfFgN}6!v}oQg8AyTE>it9FJxb`I0l-1$~0?04A-2neqr6o1FXep4LyG+ zy0TEOg;9s;*54ScixKKwte$BYQ{NI7K56Dmls_d;#ix;#iHUsLo;|`kmUt;ChvB*z z>d(HOMA#e6RkNmqU00&sW9<lRAUV6;FuEJ8F=FdnzrL9@H+1a{l@b}sKkJRlFVq9R znNl}y=Hn%XYjO<Nr5O5+ty3Z49&so`vi>@qY<808`p&i=9o7*g`_6u=@{@h)<cpVK zKRfl>8@m6TcAX7fZ=;oTU5}X5u6;rI2mVg=B~tCi`lIZ&g8Is7{S&Qsk@}VnLiy*u zS^3GDpgZ??`J9ECH9DrO-67>;*6=XvhDf+>EzQs)Sl`qEcx-$<lde3Z&floMr5?Q8 zcV3>$uS%Bl83%vmlSX*+iBeDK&FU_?_K7K*v3&uxYlR+QZBFYH*P&Qv<l%rdQXzR? zCzZXPX}#06T7n<C%YEmYUVgGB>2V03x&&*I+^}XyCRP^1wM54JWQ`HIrnlB82w`?) zZI61L)d(U{2SY<xz4NWUu^ueN7yGcA@cb9nG@UrhCy$$kb!3FAY`PniMYleStkWWE zri?>avlN8u9pzXPMAkQvAKC-f){u2h!yI7~r~|EyATQQ!td7}mk@`kCQhdM7wfxGk zSA5!Ptce<g^+{yimv%ju*jg*GFk|bzwBacGn2uy0NwOx2{h^#F|5#vz1MC8Ipl2`H z>YUUusqdWYT%#k_rlt5UHeP=0Z~yuN)>KXM!<s6>pH^SS&92$X&26}LOz@-Z<4|_8 zMr<5gbgi4ThcuyXMmeB-AvxE-n2us$&{aAb<zIsGr_xUvtyD(E^68s*@yQ+&5s#!7 z)!iUG`&u}Z3+tkE;Rfr{P<F45DOi6+%AeDZ*hP|1M`KV2V^9aV)it@Ei_X%qDF0IZ z@?*U>Iny9@=2Bsg(qx=fkeqG(oUwIvG~8gFo8h`QvbN3DI|u;pShr=chpDl8AohWM zMTwoD4#uGlboFY?tzM63WGx`p38v2cj#tUm-@mGaBtB!;uQ-!o8unr(X^fRavp!EK z2jf=n&8k^9m*bkfAgopEC?7aUShr@Zykg<RPSRYF&UL&45Mo?ML){rYwR(H=DI<OP ztUv$8`sN3G+JYaTyCz<a>kY~JKX$EOPHy!&K)N0e5@ny%k*sxt6f0t`VZ>gNkrwL} zQ3n%3P?x6Exh76_T~j=<Mh%e5*mCLCFB09U{#ciYb#;a?SW~E7OUQ<kwR}^8fR1Ec zBPsve{7`0;pR9YF<N!PcG@R&kHC=CZ{UfV0anm)3xk+|CqNp2X_W|$fHG*$bcA6ID z!+Jk*zsZiM&k%srF#}U{CUHdd6$#I2on`j@g_*UFDEl;&eL8fVPSwvB34U--vd{2T z2bANfcv*7OJ4fA754!VZm^Gt(&Tj3R$sok*s9wup+P=wotr)dU%|abaLmf<q9gwxH z?7CC3zq8(YS0lP>b;fm5-P$!LNR!QtviqX!WDn+dv&N9t73vsmVGi<{;Q-yA=B|G> zUB&c&n=nn;^M4HsEwiCSnNfaH2fnBS-w@z!^naVQ1zvVq7sSpqAawvcDDXOXZ)G=9 z2L)*d@4f6Ib>LV)cJRTJU8D})_4D9^D|-Rf!3SIR0;q!zzU=R?4nCT)zk@pX=*pgt zb@0)aJs;}eqc6Ki9gyz>Q@)Y@HDwp6gWSFk{&i(HQU{Mk{$F^AFgrl_zk;UwH%VGH z$o9ZVfb7FSa13Yz6nNP&5RqYxKlqUi1jvtUC_sK>g8}j*C(Mu^*?<5)VM78)VS@rl zVZ#DQVFLrmP_m%`et~3z1N{8RMh*B8CLz=tA_&RJP7fqGHfj)(lbs$&a^VJnMB)a1 zL<(oz5QjRs`m7t`w-u7(2EzUexIrih#SH=l!4>vX%RKM&K+^@P(-#g^OL9&Q`H{17 z$j@5X=K*>M#ZsS}L&9}>2NEyJ5lSQ~Mz{evONaPTZuLeHx_Y7Yq^-9=O+AKc>Xp_r zZh+)E9w;xACoON3$57->ew617Yk0^$5q<#K(?YvX1YGZPp9rGP`}%3tte1f70&D>8 z0Ob5&0&<S~kAN*u9C%-9e#$qWYk+X6L1oD0Km;Im-Vq6V2`mIE0{N`Tr`r{D4G<1B zu!cMcC;-hq3`S)Z;*c|=tbl@6`BQ%RR0D)N4G8y#0I@c2%ofPmXFGvUHjqzz6y$Bd z8_Rt_9=WGBL7o+#o&yC*Tt4KLPuzd9fqdYipl^}S+_N_D>0MCJWacqH1Mc(szNcIp zlb^l^^2kR)MmOO8P2cy%xToQtz6T1DR1@<mAnrfefQft*WV8b2p0$Bb-vb3nv`Aje zIpEf?gLm-EXZN<u=EnCxdDuV&^beF5(e6{wyR3l+*n^bRJ9sz3eKx+(c5@DUtan|v zk15&HRJWI@o?C&vP06|JR%AcePrrhx0dPU~pCzyc0s!>uQEv5l)8~%tKTG*z_o6j) zS42DtdX4(CN!UOo*gz%Nz{jzVZNaegZgL^-dvF6-fO`vYZ=nLf7ezLH7%s)G>GtZ? z?b(|>Om|ImKVL<#v*k|ghie7-ZVLYCuEIXiq>TaKz7n{v1nvo^I=<Mwm)UUQ1~+*G zyT5U6?#fE+jlA=Tb7j~-<xgzoa}5L!AbU?+5m<xA06>*9pSkg6c->(CY8L}P_Ou4K zupjka*1;~>CHC-EU~g!DzzWFc8u;(t?h*FhCT$7;_m#nYWpK~(r{PMJGw{UhM=s7A zyC1o3&vI~xy}gZr?)6QtQ-3wsKsA5tWeywoF!wY6m@Mguixu{vu1faDw*~?L72yz4 z16u!iky@^B4^!M?`?zNhQ}6LE?2E3zKIuCFE8t_Q?hi`W$Jlot{1AZqYT&+_O4lAu z;f=(}&J)_EXgG<ReSdqp&pj*2KKInm?s>20R$?!E*g#F#K+O-TUOxt9LU0}iX*&S8 zuMY03t8(VeRPJ)+4czMSsPP+~V<7IwIRS{TJtsf`zdz0fu!8&;s{Mn|@d?hHAm>g1 z)<6IN?kR6Xit)pSQEq4$^=FqXUz9g7N#dzN&Uawl?70uDyEftpfDP1!4b+AW)czpq z_d{0VsnF(Yf%}@^zUCnS+-K*FgyqDYjw8wykt{zsxhZ!f4t3`wb!TGGvoTnSGcy!8 zPh%%wMb6du^b@avr@~n?HaKs^#u^9!hbkS9Iq}6_BRrYP8_Q{S4%xF#bbNk^`x~Bj zl9OM128t4AyTAs%f(?8nUIG8%&|thD$@38a_qD-&ZE(->lao6q?$ms-{Gko9XYLrd z319TOmOF%rx#^iO^cwXWlV9UG@U=hAm$4#e%zXN(Yv38UC(lK|8VEqU1NVee+Sa~c zIHBB#$-Hn!;u4-r<*tr!zK`x4Al=zNnsbYo^MAh9xXIZ$tXnt>NP#nTU<37F19kuN zCh!!`Lh?KW!2MT;02RRSV$5x<jfsa79tclj&~Ze$B9c9~$rLwpJ`y<_i9IVx>#mP8 zlZ11V6gV$w=W|JYD{|h_fAtqCwE3^WeI0OL2kpKNxYy?|RPc-QmUFu^g)<t5;VXCU zwC7&2XI@daPBswYiJyffoQtKznM3}76*+t8zxE65Uza1#KfoFY095LBNI5Yk30L%5 zZoHwrxzIKzw7VR*BYaViH1%<Y7Xf>Q8S7@x0yD);&I_aQv}cDYaBdiEpfPNq(SODS zLL^_~%&Ge1j5%u{008$4mjY*M4%E*}!kwBw!ilbpQMZ~mHCH)tM){*W82V{AD=Akr zjQWjBa(0^7d2rd!gcHt)Q{c=sf53{I!S-+efg_x?Ccql<5TH`GHOhr4l5$~+G|rQb zBV8Odck1)|=sA8=>dwSt&-SC|;h8E$&&^Z5kTl(ibLU_KP5-qffafc?Z$!@81NRLB z0F~~UD8{9Z7cs63!`>5jIO|Z9Q{fCma+aVW*mDu-HJm-D1pEOj;9qA0;0C-40QZf- zeIszMeoo?yPdqQh+Z+j3w>#Rt4E;3RP*P54IQ1KolqY(f`t_xbyZ<q~5;uD`q?ntW z4@tx6S&`YK0_S|f2AabLn*VETfV|f<u!al(Q~>JC7zhXKHOh%GNjPG!={VEzr3)im zk#<L}sX=)$CRy%CoNT-qgpu<zX&l{Inucd<Qos6)O?5n+$Eg7P0V{Gg=g0ngCY;~< z4ft<r4IBc%J<Anwv)t(1;@pwz#&{A7r#zS{bLWflMx^2SsPvrF>}RF2=e`=A^P0`C z#95>}0oXvRkJbdpdrSjs$N&J`i*aNu%v8>3ym!rAHlDzLZei>>vZlDT=gZ<b(App8 z&B6v+e{?p0HVy8Z6M*|>;J%qk_e^B@V%?_km$x=Y_#tgCH=gKq!V&AvjWfa*jicob zVQM#fUa&f>4Reh>>sZX)R`E*G)*ol|T0wp^Ht<q?o;1!?ZUOFFfcxeu9cP4N^;yzX zs`+7`kF1+=VTxqABk?IO#w5!fiKBnMGv$y<^%=?PIJ)za#dxD(<Sb>4TgsfPOwLwj zL9Xec9sF7-;NJO4+TIHCgSP>4M!N>qkcR+pZwhy&@Wt|IN?X&#(egm~$W<~NnarJ* zGnT(>ZhCGuIK{Q>&_9n_I0sxAF72=rumV0<8+d`|J=zL6PaWL13IM=8%Ncd+c+s`3 z>|wfVv^|+B8SdD2X6V+oIn#I}Z89hBM0i7d(R17pZtR?K8qS<Cu0DHQfiuYcaYi?6 z!0v;yfmZ|CaA;!$)<6IN?#Z*#6wU}=COjuu{)Fcvd2Z&w9f|LP`??TG<7RJfqz&qL zqHe+i>!!SjNy-(yM*XJB>}RkWp3AO2o4um~XS4eQR^%M_59Rk#+Lpuni@+KP091PK zH^PIqtx+Cw;Emywa3J=K6z7ccrIt~X2JuP1tmBh*Z{(w=597ln2q(za_Dto8jYl{m ze$%)Mmv-dASsu{|@v{Lo&}k>mu!jwFdhaF>E^Q6o+jDp>g8O#hzMbklKPSO)2R?FS zUq0jRKiCCT{mTju;}bS4=OYF?@!>9{oxV%n2+!Gg%O$KcuA2;Hq||;VU<JH48zA2z z8dyUH04e}=Ybx0GWU5=AH}!MTAPoG*F2b4QY5Hd}sxs2~)N?2J=t&-Ygv1UIYma&5 zjl?&ZH^jB)!I>b5+YscMIJzKQ4+{AGBc%?ofi4AZ17Sj&w*&un;NBM8+k$&B4hc7T zdrqp`rWiM3VWj?PxQ06yTRv_X&ZGw4*?uaVyZ-D6AOHOVK4PGg#s+fdFH+z*J6|k+ zCh}&;qk-Q6ev<(kaD)vw!3G=)%myOBJ^B6stbu?CsU5f{JX0P_mG7vnxpV~ob9hy{ z2>%*`P^QTFlw$|^=y7g*q)TViIos~^+L-}AV%JRO%Ya))__HHQBupL8iI0+Ig92eY zqoiG}Am6zSgyWloe0Kogz7x3bqyo?eO+oJMjD408PT2Ovy7l=o;LfEJAHNJ|vgg3R zU<NpUJ@er`K7P?mKGM~RkCc%6n960|ctaZ%<1Ux5uDEUzlu^=duz_x{fo|{21|o$v zZx8M}gZs|lzB9NN<5bND%NOg;kvsi&TrO?T2v;ul;NLHI{^_$IA)c4-+sQ|dkl<NB z+BeJXoA5@`n8X_suN&N^BU*^t9ck2vmUdSF{?XDNR*?B_1B83>odH+_0pL)j<5BFH zm{XV$-g0ewEH92IyS`t`8#v4h|HKSbSy_C>jca_|oXKiVB&KrsCY+HpI__9Exa0L8 zqy8QU&jB)All4$U%X<0)RzSYlK!nr*ybA#L4&dGa+?&c_c8-klhG%5HJSSZo`GjTj zOm6?0$ABOd(UE-ejtzYDkO6#@3u(h@ehDWmPpn&yFP1;Ti80R9d=bt>&=X;KK`+GD z0yfZVXN;^jY@pX$+d!1SyAub_z`bJtB)HGc>6`IpY8zvpr6#mD7boyP|Bd(;o&}ki zeEOw8KF(*Ht}U`$igHGI%nNTMu9i1FcZ`v65}#ZHzd1pP>#%`7R=^wE0N!EXU4S(t zxOY<Ne}A&PnBq2pJLVl|_>MEF&5`zpcAKzl!5i~Wp9fiCFZiUNR`D@|2dM2JTbq0* z+!^7u55n^VMU1SkKL8u(n`aw{mUIL60>FJYaNiBw=gyy+GZHTk&&#~M<IqlMTO(4W zy-B+93CkCX|Nl?PHBqY4()hH~C-}GtBl#FfPjHZH+hh346JHF!ec?78vD&!(kWPnK zSw98fA1mu`1!=MkM9aE!c&8Cq1Bbw+>H~YnX`hv%&q+xSK5_ZC`NF?oCZx~kNid(Z zd=VcrZ~z}8CC^?%ZcXQl<rci?ac00DPp)T2e}tI~*ua3D0Bm4Dt~L-wxW~66V2ySb z0I2lan~^pr)(*8{1^k>uJIz=AHO~rVax$O#>p?zl%uqZF2>*n0asIM%MtL-uHv^6b zz@Jw*BaHwh<jy#m3v9sIs12Ykfp-Dmz8ARf3GUy7yBxnwP-lkM4cn5bej{y8(i{9Q z%D?u{zAF?8KJ(rkK5^k(KGqd{NC~ewahg}oNPI1CqVBjHu7hLV2ownSkCREPfNVAZ zPB;y$Ap-yvAi|Yln5kSD#xug5_FblbUHy(Tv8|zPCM{q5ZuqCqg19(7W%n<9-0&fM ztc37SdCtyV&U`t8F9M^y<#J7e>m~y>AcYM`VFOaF4UjfZz7g?G1NVIn0pQ+{FXGqd z#8iI)yyKWQ2p%MT!T*wX%0Dp!Rn}`h^ZGSD(RT(PCk2NDCi7@AXBvK`j3jQ;5igS= zz8Y{VfSvI&S1U-t2Jj98_x-8>2f-=0SM!{wHmCQUlGF1rr)#tg<wa(1Z=^jYEnoW1 z`KPZ1MMMOjvS}k9KV&c;Cm}Xq$Zh^`M>(XD@R~DRaa|Njgzt!#xmASZ@a!sqci0L5 z-w8SKW9(X9_@Z$|cw^pc#-EucJSQas_~hl^6&U}*vmhgb&p02*Cr+7y=K%PZN(F8x zSBBC!Z=!q|<B<t>gF8>iikA(XpCB7p6#P2^5xRF6<;a-K&Yf|-NPEc3b5V?6!}gSm zA8oLp`KQl<tkCDYe9aGhy!&82UP{`hDSYOMHv^sr!k-=BHG8<LI*eQs;5z7eg6p7m z;Ae|5{!D+L<pXcRJB@H_`n!$BCGAPu#w0G_e_4UHf6Bk`EJ#h|(~qCv6UK~#4G{jt z_!Z$t!<jgDgK(cg;EjOrN8OOFrobKX2uNJ&c2~i@3LHPw@l5KUaG6UR6TO~y-Uxqs z+_607`hGLgz9dp!zI-|O&tPdOSU38NGS2?NCk*z~w!>_^5e{?Zj&erhYPn;1%)vdF zxklXCa1|WLX*<fBRDXYH+nveWnet2&izC*KM8YI8@W0~y@(*iMyn4kajvl9OtGYJF z@R1vr*|-wp&q$buCftKhbR}+a;95BN1OK^wOVaCNyqFRu!jtH8Q7oSLvr_yyiMSG1 z@W1lC^Z)wRZ9Z}6DDY2sHkC`t7m1&pGs0!g7^1mOq)B*%Z<L4Gzf%YggjX>>Obrv~ zjeM_&bH~2p@Vv{@JC12fQn&ZZKjxKXJ$%H==PW=ObUcdlX2=oY*Dx$MzbDcVu<>YE zZgS{VaJ)swGvSQz`zG9JzAIVY-uXL@wkyg%{L(?-f7N?w|EiP}KI7O)K55(}K2i22 zToMj*<BVP(ins*S&q{hNyG#<&2;nNEUkR=q@ogC)e2e6nJH78oJhLbdrbx=&n@S_^ zIH^0Ivi$pk<saXBif5sG%Icr^ME4QkJ~tlUiZ>1K<Q~JcZo+GJ3`3YvJjb<m;Jr9_ zTMj5q=kHB9BkA7pJ5D;dK>1gtXYiTlF7U}ye8D@~piI~1n6{?nNzEDM#E>%@o)<YB z92<hBHw@SMvyf&U_%DiY6Arvrfjj`<e?l>Cb>AZ7J*JMM3!~pEAH+LO>H+>&7fAb8 zhDY#e8@KaGL&oq)QqP>)nvrW-J~SLs-iS23mKXns9MX?aCb^E-f%{j41os{scq7sp z@(_Uc0{zY;&oSzzlKswjQ#bpr%E@i)IZ4v!+L@kPIt2W$d8hoVUccsF|MfR7pSgff zl7TA%fiKEmUbr%hn<IC~hg>%mBN3N?#24HOxOW0pfOZTp$#n>9KmcrDNB{sEV7bkS zBV*T$ac6`#&HGD_OMzqcJ1+aXjXXPPeKQj6F!desuZ)f3(|_5=ClB*Ro2R_z#2Mi? zuY6I?jHRQz=0%PI_aprQa6eMZJ$2wa5;h<JHsA>x7)rhm(av&cYdLa8>c;T>W`r{_ z9`(Wu+X%zA;d4?t6#V~?|LtF);Ir=B=TjCe<CEM_?=nMPDHmd#(QA2;qiCDe%4BsL zhM!#1M>71zF<OCZ{(u!gDbFSoU5CR4h7wqVy8yH=mAZ{l9@%;~)tv|K47tqFZ=}t= z1O8P>$$ZA4V|?=Hsc7>g-`sf2SMI>;Xd~Q`@LZupoSgu;ADxYJ!+;b#8^AdMY+%?S zyw_j@ghNBV4SCIr-w1a?K4R_1SQz2K;F@$e+W(LF)Bef-b-^Kg>arjC<U#nxlac&P zZFj~vBkeR-&WywvV<ep1k6g<JwEHpOehj!DV@S18zncHyuz}&Qf#G-#5F5yeGs3+A z4@UiL+cB1gjgy<(psk^OrY>Lm*8G#X-<iLk<K+`(@yXJWsM|N;jpZXJ&e?dmxyOp} zY!F7`j0N{&@ysXOk2T7*u?yfF{Er}j4UB*djDQVLF2s1F*YY9_xWoP5;vI*ysAF*T zw)`tzyyVl?Zsn6b#`DQC$~)nOa+n)OV%KxyP2i01W&*|`4uxTSAspO~1NUR!h<j=i zYW~UlU?gl{By3<LV*~GiJJD|#TIVK8=_v63(;Kya71n;ezIc^S@mT=gk)Mq6m=kw~ z^`D!c@<ya#T=tr&ZZF(N4|v~?!!v&zxF1KUd}9gDIr7bj_ntLm0H9Jo3u(I`(ilwS zOxvzVe72n#rl)-5Am5OGWmGhuzHJXL_nd@h2)Vx@H^eW-8I5NuUu-<W8|!D?dYmGj zzF#itACGqL1@67Tz1JIaZkSMx??&?N2v`HKfzhx5$_>i}4HJ`Wyqw&mK6AQGuF*Od zk<!s<|LaU||5*E-_0MfSWzI6(7xgbA_hfls-7E)exS^Ykr*j)}rsfpy7=}v{Cp*R? zELSKH#~-i)3@LnTKly&tz#0-ZFa|bY$P=kM!!YU>;VLH{^*At0YgpfmA8prE{+02G ze8%1*ynN(zw0V+;jw?fVPTXbZi*T4LUrZctxG4<N(eNB4xc3J4-r(N*t+_UK1GGEX zfB@LQSlGZ=*nlB7#83Ii=^Bk=iez~)jL%+!8$6~iU!QaP#~8ih!DBw{+aGxOK-8;@ zZF7e8pPQfM#V{^=%~baU#ug0IkZTOw1h*1lI{|P%!5DS<77lJ<0|H<J<6r~hU;~Dn zuztc1>u22t+!?gLH)?azaeUhH4MzD_$y4~uqi6V(akF{3l(th+&jrYxnm2teDX-+3 zfQcGO{j4O{1SlYP0#-o2ah%(Y@N8skzza6u1shOvnG<Jhob1m`!}>Sor)|Q>b#R)t z4DBD|vU)$#m-F-mpT24fFL$4WHc!%%dyzIo?`ceG>Yj3BOsYA_fj4p=Eq5lkp{E;x zXd1%3KTx3DQ`<<!HwHK)utwVn094uA5X%u;w`@4&fxT|3TZB9CnlgDIuY47$rJvZs z>$86%{9Eu&?#=M2ZELiSHP`goA-$FtnG<*PT3+O2jV%y48Qf0-_mjZ=BuYtv%M^TT zfO7)afH!Qw8#Z7HcOtxL(~)Zo2oJ2EbsOVu;6ywFHu70F?_td5A)mhPXI?(U2i)Uc z;%$iuXE`zCo4uA7H|0*3CPir1#4qrvCsPn6jwuMAqQteGfE7^SoEv5cZoogW18<ED zOn?oLdd`hE%7rGbw!KmRM1~Vn-L!rY-xU}-otF=rp>`9$w$5q1++<F?y$N?Y@=CbP z4GP2o_fx?A6hkWBn_uoanFHSh)@WY=fGYQPMmeP%P`{X@aZHi4Jt3~E8tS&ja!KRp zWQu5;qkI_SjfB%UrpT#?Pmohw8Yi0s_f!1=a6k3EacwMP`9NX=6A3gnFbOtb3SVp- zmLqleTRbN<^=!ypPIaHtHOhxr9C|G;(nn(pVrj@VJ%D>3aPI@|eT-4?-oxdvOY%Je zzy>BA0#v%Tr)z8EohRPj4BL}oJh8gZEsU*SvAFDYQ{8#u&X7ySKMigQJ-#(@gll-; zPs1~xa6j$6bDWz3a@Z%hC9nnp@T`Lk81gE{gIE~hLoA$xnaY)6JY(F6)qhT5gd1bm zDW`dr({WFlMsTCu6Yi&d6x>tWAa)Ag2&@6vz*N}4n{sB1FT$&_`ZpF%>sIVKy_Ofr z@@1HgTr-Z;Y}aNWKEZT86%tS&4xahb!ToevwI7XC+rU)Vz*K7hHsAvrVB4Y?2RVh& z`W1^qujNI)EA9w?ECenorzXmo;C_ZbU<G_MoEs_%dj|jHec%Hd@HqsVfDI6iSPt{T z8I7A?+|f2i+a1fBwjG+t8RdB<;uBCmE9tcyr4s3P0^ok8VU>P#el`E(eJ~9+Fb&Uv z>97GY{)|5>)$!HbP&a*6QvchxIl_}M-srU)dDEn4<M<*hPe8l(MZ5O}_r4z;*TxhE z@8Ewr0c>D8Y+!~;-9Fg%#<mkv-E3VOreUv{>dq5adF3{@`2R}osZFGVfATH^tbqWu zHP`^*#gI4RH<d3o-h1UPH*Rygj%WVAuiaDbsZ{en6E-l@8aM=KY~Z8jE;nv-yH2>r z`~Khc%%_|iN^lPTeF<O#zIYD!!Uq1c{Qs+;`G(w6f2!N8Pd4D@`=8`qX9L1B;J^AD z_)om=Dc8m%p8M=`0N(@uiFW~M_y3vqy)o`-xPcA)+rJ0?)6aa$xuN`z*uW?54T)#` z|8g7nPyLU_(3&Twferjyz6U<N@AF^<1~%}qe-C_m=I4QX8uedd1E093gua3N$Zg=$ z`~D3$H%#)8+Q6sxy&;ir;s3~N;L|hzEx0z8^dqr>Puv?LFdxD{a2xpazRw4abGyX{ zY6G9%_qh?5kJmpi8~F6h&qr=ez10U|1E07zm9TdZ?>*bVr}zCk;54tdd`~v;>3yG9 zqTXTr0=9uq&-{1D<(uBRfNbCs_isv20i-jqf&3mj{`9^t01n?a3j-U-ud(A#@B6nU zrU29DvkiQD<`*D$`IS{Z*}y06^NW!8a32F3$m{pOr}zDP;4HthG_ZjK@RK&3+j_h# z#MuG-tJYxWcinz0_XCe~jY(y=mjU5`*qTEU76!}*Dgqx%5kKi^LJbf;ff7JxU_Edf zh}Pf+<PSgxpcr7n9seCsG@Imx7T4~UD>woR>-+r*>H9fO&#&URxom)f<7`=f2FF>m z{zQ%|%lbn(PEUbAj?+`XkK^<dAa&2ANA`LOAbULpkiDJ)$X-u@P~vA42qb<+0YBnr z6d+zk0U>)v0U>)v0U>)v0U>)vfl%RgIt2pNeysw2YQI(iwO6ZvCVQ;{n(Va-XtLKT zpvhjVKq$SRrUnA3U!#B@^=lNMUX23U>@^B#v)3q~&0eE`HhYZ%p}PAC3Iyu>f&zXz zzo3B5D=5HZFDSrdFDSrdFDSrdFDMYo-VX`{vVJJw$NHfF>xBY(*+T)n?4f{O_E11C zdngd9f4|~^`u@Ux`u;-t-Ve`bsBfUYiiJb<{lyLI!?3;#>(j8l4f)8%m!1OPQ%?c# zt)~DUN_q<5p{1vQEw4}bTs(x>0>R5FAlNITfMCyz0)o9W3JA|cMgePbKSlvt;%91L zF7Y!82wt56n)a$yK**k{0U>*)1~iXktpe8S`)L)hRr|FH%vJlf3TV7k0ZsPWCZ)+< ztAHkZtpeINf<^&rdOwW<w$!gtU@rA*6wrFr3TU&}D4@+=qkuMhjRM;2H8x<ayPu$d zt<EnfFjwan6kxnW0VaDv0VaDv0VaDv0VaDv0c-YtP{5Y;LxH)h9}4JsdBgX$;rl$4 zX1}ygFUK+^tCZw8u1r@a`+iUy&O%&?Vh{r-?ZGM0wSv3acN{SNaom;}Qz~BBl3?5L zvxQ%59-8(~)#>LyTlVFMZ@O0V^<3O_;qhTFtjbBk9<5Ao_$aBxXB*CJ7^WEE9^UiD zUz_De{(hA7%}-z6x>Ra^*B-Ic%a5E`?E6c{7BnsP_lUp|tIO52i%!3C_Clw~r@^yN zpE|uSEB$$7HMjJA(Gq86R@$Lx$sn&<m*#gVGw92}EAxT^ONY+d{)KX)W#Z?DKc8M% zn&mV!Xz5|EN{TBbgSqpAD>a|8rSOw71B>^Vk}-1AyeocJYK(3WT-B#)5x!iZC0{SA za_XAjw}FKNm$X|pqilw6Xp&=<>nj(BeAThN4QD>AZ|8@@LhFW>Ec$0qV5vZ_@@4GH zn)@yJb<d9dn}58xb@$0gm+j%JFCW=5<V4>-i%ZxobZX1j^ElJn`HOko%;!b+DR;ck z{3_7EIrNacaF4<+jmJc8wD9pQ+T5u~xk6?q<z?+{<}Imd?)UuX1V#PNZe-S~_}PJO zyRC{YFfY_(Jqmc#?^WQ!a{IOwIv~AwYwGw%%9<}%mGIl~^Om`FZ?sI$IN!r#!xF#W zuU7G!_wz;7tA#NN<>=aLZJwAPuQk7|Jy*K++0YYfCR|XB`>n9^ktU-m*>J_o@66v; z^^3M1RyN!s4?lT&EgO$=2rk!Y>$CbcW{YadxPO{P-gssmRL7%)4OgYYB!nO79mv^p z&AR;1?wn-UHotJ>x9H~xMg1nhnOU{7iZts|#O{C1ZpeLy7jEKMsaR^KB6hV)4@#W8 zU|8{Hor~C2DBUCV)v_gi4p(iq7rS&dv({RhS$#jRc)PH<-}hY?E9);=EKhG*U0OG2 zUZQ!S604`|^R9eb7B_9d&n24MJ>WXo%#Ijb>{5G+@kOHvaW#(DnrL67W)Yk95$WBk z_GwsZ!TH)|<(f2gLw>OpN)$5p<Cb=W&TDK+TbcX$ec$%nQ2Qcg_D8rvHE$$*_s49r z<gX`kOSp_4J>&}a4J+GqtA=8BC@&X^X2+puy`8oWu8bl(+H<q)k`>oh*S<0vMQVB^ zG@|O7>WPJ9h5I<!9g198KY7d~>+eh0nNNx+TY6~`3mbDkvtf$|Z@;=atfYCN#3j!i zr)~PKTI+xk=3H6(myzT9ubypI^84m~?QSPl44K$vWwms_5_UE0Gt^gR*qDWumnGh< z^w;Mv=auj)bt&_hqkZ6)Hr(f{+nsB=q{K<PBi!dGP2Z~>3Ry1UUP3bmo2(+$Y|Oqd z`j@=wir5Mh{0<ZvW>+I>Md>5GYnHO%7Sx=fx>_r%$Tv03nsBnjWewI;w<==pH^*sT z<K!hJO50T`ba#pTirI|jnIQN3ou`Lhp3*O?$QNz>O88X^sor};&AOdxhL7bYO_>(E zRJl6r*NWU<@=~Kcm1B~nCH)#?d{%f#-2T6Y*5RI2`#xgTpyDMqEE)b?6PJg4%h_k- zSN7H3**(_2W{Zb$Ez!Ul{&P|FsPv+zm&UXyw`^>D)$cw}Y_{WQkHfdQ$9|7n4J&Rl z_pHLJ^TP)9Q=JY~+S{Q*n<qu87Oq*T?ggh+sn1$eyRjzX=94KE+H{##b?S+mwN_is zTeAG_hIUUToP1L9%bSfaly914qx|~U_^>UOWm{Hj<amDm;OSdx+xTx-v3ihIvmplt zCiS`aykz&C5t&`=2e?^R>AF36u49iP&0-@IGrqpr_FVjyasji$OD-*&)}>dGDb}5@ z{Jh2Xx1ndIBsiIy5C7>za35uF^VUQAq^qV~T2N;3Alp0phhCieTUYC<$I7p6u{~{@ z&G*%tJl}Y|+vCj6f5~GW&1m!Z=T$4Zb@{pCp8pLh(&ME2H_3MOZf={nc-v<y?%sB& z?sezNWmWTFFS~ziTYlcsr;W!2Y1wOqYu(7~8QHA5*S*_c6>V|6urvRp)sw5=cC2vu zW$F0dA(=;ay`JK|K0YmK%+8f9R^RwsVO_Y3-Cfn+e=EyuspwI3O~k{qlc${MEvY*D z$X`z8w<gZ|COLJ{jY&sdW^QTu)yWZ?Zk<0Byl4OH1&`MLwj<fM*iyfM*}laFdq>8$ zJr(@0^|>WZ&AdwA`om}YYu`l;N=J7X&pml~Yev1B-t*7f*!+6p*D`yQ?qL(+`Y(K( zKI3ub+K9}l-Y45;**i7+?NG%%S(g8FvD>L?^Mh~yA^fE4+jpKm7T-sbRy24`WJ>Vp z-wHM7{gbBH1<yIx^0w?oV7qf>V~=?q?%3kHB`5u>?|FT0W24ezf<~6Auw^$|TNw-U z+r_GXd+Dadj+HjsL#7^Svbz2K-92k}wpeqaQ^uuOn?_q*ocfxN3x0Cl+hyC!QR@!6 zRhWIHruprDMSiOicIeAC$J(EAvox>V^zw`Fti?@}Hea|qXYPc#jc>N_Ir==k{f?AX z7rq)ZZfC@UFXmmFd*7+ZZ<V(l`sKo$-j378-nH5`?zaZgj4kDFZ0px5GU9Ce#Mfi5 z%uwwOtJb#4@}3=coL<o=c5Lx6s$)qF8XhU^niA7~X)mvp@elkve={Lzxmo<IlNR+C zulDsxO^&^LW%~YOEe|`yJn^pb_)*Dwvj-P8|GGr5pKtl<6+Ids`?XF`3cq-#_5D@{ zTRLre-73L<{^lEHn~e7?)UsiN=cOK&8FIBr@fP(){dPmS>+ptsCreAyz~<z_qkLRC zRrEVuq57+zFQ_`kD{d^hq_pLWyZ-rYi$|+oUCO#!y5aGY`;M$XU1{xv_%0(qKRPKZ z_TH*G=9Oa|=XurZ`)K64pu>tka3_mRk>A}aQZr7mf82Vj*zNnuRcaqU>i5G9TFvcN zYg)Sj7h)TiIbYJ_x3z7@{kHRm4T1Zzs<i36>GdKTZd#o-^%74$wvOMv@k^UuhF3Z^ zxKa2@@6uthO@9iw5qe}=?b<eX=iMK&)GpL)g2aF4lSOM=EH9ho*}vkAOj*{3HLI<E zD!OjgfhAez`d_Ov!m{!c@AE->P6amTzj1Vn1AnwEVqRhZ7vF8M^5jW*%$yw?JcnA3 zoPEjj{ECYw=L~83<;ZWxZi`ojFPpvLT)Q%xEE9Sbsc$y#v%oD&SC*{m(&~5leuwl@ z|EyS1?{I_lsg|9mho1hW2S2^gPp=x4|ID}B553P-wz0YECH=jL`9PnV<qDnr-|gqo zPv%rF?(Def%r`T86dHVX|H857+Wh#U-=P+5Vv3rt-u!owpNf8I_D89}>U-Pr{i=R7 z`oI~7furX1X?E$wwVRbDC!FZMA^G<F@3VT^fAP=o77emoIh)Y^+>_PKZywrpS5a+X zNL>HFex6+Fclo@2V`3Kfi}YI2<mH_HwQQazSl2ox8<qKRmV1T7p4|A}2h+-Kj7YB< zvSondChoh%vRQu|U+?>e^Mwp~^0H!6Vp}$Ev8eo(zl*q^x#DP^*aZoyUE3JZ@_Da) zr)SR@BAf91&n{0+@A+~6*hQ@#&m8A^uJTtlch9@e?(Kik(!5V2?!=d$uMIwY=W>k% z_pB#V55`+=8k05OV(pRVl^!;*x*S)wOxS^=2ko-@q)#k!{_<$Q#x~mraO1mIt5@e@ zRo~6idK~^=(~!o;o766Oeg5eGEly0d{V93mwnl$vwA!+A_MV+RYj|xQad8<8<Hrtd zxA)-2_pG*Yc<~A2=T5MBp(x+vxu^U>Q0<Z@pQrT;IDK~gns4UT*mwWevd)iweiRTD z_#JHd+L6NDiiAG6wBwJRr{yybI}Uzzzq|c~pSN=zX8hTwhN9PJ)|;I7ym~Yy^6<6T z=qo*{{uJ_yQ;~M10vj&vT+wID537!3E?v1`{kawAmpYYOUUl%*hUq^}h)eBUw?_EL za~ql*f4-zdl*RKwC3h9xS|s$Rdz<GL{VrZnukG!!z5~i0a5KOC?T*e315^W>rq9{` zW2r_He`-{E_p=^W!Dr$&eRkl?-LMNDPt7LC7w_%xEL?G_%$P?lqG}h4I$G>2%SksE z{4!wfj1om#2YgZe%AICai|_R=cKGqK5--2xMn_CjIC-xxba3T@eaouX`?~J2J<2;x zDmAJ%<ldvQJ1b7>Uv1>UyAvBUKRmHY4g0`j+>^~;-rqg3&WsDqd>33k61t}QvW&~q z7EkVS?r5<msjDAOT@z~m#lp6;1GbS?QoF4AgfF?4Uw-cL=+UJ0j!tROy@DnzTU53C z@2P(bne}p9^QcZ0ZOZ>}FQJ*o{pyV@i&ZZb*mLQEqfYG~{qKC%gviMOTNf1`-R!5L zM^&@FE~}hfx#G4SUN!FQC_B`~=6`+_Pn>o#Z&Tjy&{v<|IMRPrO8CGyN&7EsY(|g< z(lVs4!^MC8{ISiWcEdVZS3&%F!+Uk9xtn{kzLj*|vUYP17v9^+KBZixL5(J@wWxT0 zt)!wn@I?3Dhq>-Z@LIZTNvo5djSKr`dM)kTdUs)2(a_76&QI!hW%`V3^2JTRe_m=? z4a?1+_h_^G`_l=HUu`Vfxo&K_%hALunLQLo{z~}uMmg}&aN^f7E86blo_ya*I%N0O zh;5<A%uh|(8fD{oWSE7e+kgk9!_IrJn-pJERm1+5>#4iu4f>zo{UCdfTdPmjnz+5% z&EBbd;|2~I&`R3YzhYx)r5?ZUS(0VBHtF}rwN_e|xENVzP(aI~K0S{PNj+HEKD2b9 zlN}~*Z#Ol<RykwN+GSQld=4~Pu<zoZ7L|VarP9L(>kcPAFYmB?(z-_XhAT=RomK@& znib0E_9F1xz*574UWPrHFxUF8isntLl6JEw@t=erllI=U*ixxX#){ElyRSYS9hmG^ zez8M(<E$UKSzk`{XqEV5nTV)Y_BJ+sE3G_wvr*{lP2GNvy5YHK+uG>L6)H)}R9rnN z^va1ZJ}(oMHQPL}%){!x&72uqyy3}q+vcBLld!dE#MF_hUGh`K`Ca?w-HQxKo!4Jl zV%wQB>+4!p`t|3iuVV%${FUrAvi(-2o4eznGPN>qG!L8_*t=HsLMbVaewddvV2^8u zZk8@*<D=7t)|nS~ZRMW-`3$Ue;;GEx#bwX$x+~5UyHI`V+LyQM{8WaYF!{wTC#O<= zUcsfjf;(J4?$yt>^y?qIyI&}|Zob7DMU0Pc>n@u}%i7w0`C>j``Laf-TN{=3Q8+LC zE}_$;&nL9^OKn*yZCxR^dAHrWwX1MFs7|5Fe+*d^R4-cfqIu`cJL|f49@ph?wf1A= z%kE#1zCIe3k`_LA<>z<zhk9L=g%#WGe|6E#HM`{_4_)v{>*`Xse|?(~2P7G8i@N^! zqx9bFUl(?_b-gsyw)M3?+GnQPtq%*hQ*4^g%L5bJG&vTyXn%5<hKjPkR$tWD=eYHc zy+&Wy*zZ!s>+`$s`uzFa+35{B$R(LxHTvC7Keha{XWJ2$g(@y^_BY!-=GCE2ZI|00 znR9>07cUOqwlRyZ+wf?{wKBi-*g9)@9qYE?9^JMNe&Dd!X_#O2brpk}1Rd(OVBBGq z&6?jA&9eVurL@w(%nd`%WQ{M|_+W?CVZj@Ucj{8UNrRCt0~0cfdaQd@(&9qtx$_SM z^QWo>lpMMKMv1!SCl%j$_I|i_ZsjV@6$Z{#?tAuZRijB0y(f2Yl6CLz>pQvM#=!wU zoZX^&SW)7z;&qeuk&bispWXFD7TKar(xW;1uP$ojvAkQ@q?oM_Pjyf<Yc#oy%uexr z{P^IBgBLarP(3{8`Q62=E`gOo&5m6je&zIqeHG1}y-LYFmsP0RGJGRHcS+?N)m+cI zEgL5-KCt?a6C0ID8E~Sc`Co(9JsxG>Nf|pUv18er%2?^j=H{uJZk3)8J}cU*;gRPR zLt`?ns)QFk)O%6Kn{|8MJM8u7$g3iJ(hs#`LpDW!c~iD&^Om@pV}~AJa%NzWw8rz4 zfmao!r>=i|=Rp7Y0dC(eX|*lWVOjk6P0bru|K<0+S-&aH@nIt)R0ol>*Ai>5IfbVm z-TuqyDeKDgj@afiVUyj&bps|ou3P2j0cO2dU!J$6ZLefy!n8Y&9`)?)t>||yz~|_x zvGSq4+yC#yuxGxT=WtI-Y<~4}m2>En&wBmYV^I1id;8EHy*3}t{Kxy$j9p1qg9gR> zI&F*W)n!n<UCnmiKYVe1otm?2E^+qoii$fnmz&kSqg%D+y_8+H&2W!A*l5}Xn=J0k zQSZTJmswgrKlW^Ek7wcc((M#!s~#!&Fl*J((J$vXm9py|_I1|Aq6u@$t}ipI-ZO_` z7sfSzP^Zn(nLpnOE;aU{k31vH@zGolkFodDd<NcGu;5;*S>k|a{N|Z!V~+OR+4hj^ za6&PUGJ6XbKH^e!O7ZWO*tad#YSzhhe|BG)cxPkSuxp7ktj|UMJV$=u#QpifRW>=) zNXY8am+!sJtBU-=x=OM83%fLp{3|dzVaABIKHpF6(z4ie`9EQbbJkOnR9X9c#t-{y z-`>H+<GPtOU(vI6dKy3ccA$6rhs{PP2RD8s=~B#m$?1}tT-Mz{Q#|VV%6v}Rz-jJv zR904VP9L{lT^3)_yLPQ^TO6N6k4|jsz0|Jxf-}{>-c{Yo<Fx-OuZzdM>P(MKYSdzU zn-KZbL2f1YyBF>7{cqck>>YjY#`z8nuBAwBwp<}g|8u|>hs&=oH*n`>b4T-~^CwiZ z9WPHlwDQiQDa(gmxiN0_zL61A&Q$8W=S1~A*Ip{V@4|8JqpBQLEi09FpS$k0e*OMQ zv#YhedMah$mItdt61Kdw-4_2M^;jKwqs|XYudsf(&(`rQ{@Z%d;6~ZjMYzy!cQuXq z<FJQ!^}`meQpYzv*QS;0?~>iAU4r7CzwDY3lCUc2?(UVhZb!vkTN<re{r69=oF~`s zbK>Oadn*S%`=>6)b>DP3;Go;#^iqM}6tg$`eZ|t1-D0Hc;$xpZ>pZ!;<+)j@m-eP? zU8x-98r`z{>Br;txZP<s=JXF$s(r=<9{I7vy~l^=r);#FaC&cSyZC(z%vB4z_lo&n z`>zgrjq-{Kzp`rTuL(-`9_|yGJJ~-zzi;%!2@wewf91FaW2>AF@Hzi<%$>TO<ZT|F zzdLA#Yqd+!$Ljjux_|%r-1ZOuyyG0AY>~SDSm<Nx&e7dm``lkM^oDIYi5YkJ%;?zH z8(*JYu&YG%mM5PrUNmL=xl@V?<}JN$n+GpC(b76%F+Xwr!C-m!gf4Z*hCNL_6VuIX zZNr{B2er0+S&QT9Z@d!FeW_o2yCT(m0xmvXvT4c7MuVSOZ9g3x{^vI9=X?KjEFN-i z=S{1qIySw6f7%i7MW4*0?KWE{TX0TG?WQWX7RoAO7W-uVvL(IFoK_ZD)nUf^<1J?< zzxM4J@82l8pYImmQEsP;I%l@AonDUfTl-Jg1IfdLy}u4={rQo?vwNn+G>UlLYEoIr zfCr~6t|Xo6Rf@FM`-fH~-@ROWO7*B`8`ix3XVAKcm@{P#RB3#pY>lFv$8h<{sm`gs zHy+j5e*CYI%{r_~{%2LMDc@B~i*Nha4>zlYKb+gD>D9Zw^^UYi>aJ{a@Mf=w%xz<< z#7#eDTVX4bJIhZVn;f0~@>uVht1kOqmYUzTD>T#hdHURT*LrV_^yE9*o@mjfPU`+v zo$nR9*Zx_v%YC=nT6TkB{TV)SZ2g$@dp}nyc5wO4&oj<GY=5<y?;OiLzt`cWOi8<Q z^5hTBjYrNIF?jfC|24<@PCx6#joIp5B`ovCv&G*O;-n$%#?KzE^u6yfvQ_UuzTB<f z4&Pk3c<#8WYrK8rO6wXU5{hrw7JRJQ9FM0~qkrAheDuZ5mK!fm--uqsy&QL7e2sG| zd1}I|Cw0C*UHd}Jl)H`k*haOvbG=mkQ=?|ak6Lv4j|FvCEOT&ZJ~phc{TdJFM$WN{ z&;=Z)I5R_W>gN4(5wH80mpR_AO}*xuj~A(5>3ErhaqVxcvQBupqG!+@-|)r(Gi!0? zK_2I;*>1L;Ri5)3+-%k0ZI$L#EG@N4IU1&{+jjG)FAhW!tFUZ5E$MFf&T26(M@Q^P zeX%e2)cgwQD499>u5>Wc61xZ-eE*!Jd%d<z>TdgHzR%~^PaJV>=M#PIi`XZ#*EnvA z4xJWr)b^<Lu$5;I{jomIdUVm~pRytqp+`CH%)NGVLSkQs46b>l!@Ss)@w3|xtdw@- z?%l$N{_t67-9D&`qvXN$!LqhfTC2KWjQsij{8O*~8M^l8*GHb8Mjegbdf3ND8Q<ne ztW}C{x!4j*myCJ(?AgU1Zca(OGj`;z^d9S9L^f$uvi~_RkD@OW<-S)Zi9ecpdhFHd zFQ-4~HPQZF7yGFx9>IyWF{_fjSJfDCb58n|<ZcffW(=x2ZjXCVtoNg5+X7(>>;9?m zVDO-GZGVilJD$Ad;VWf7ms&RUBHKObE<d_O@o?FdN#moJBHd*3u4a>6ny)JLcV;b* zLfrJ$Uz+Veui^Qcr;l7HyZ5kH#@$`xRdKg_weX&nmf}9(NQ)}VobJrOwtb6rCp4FJ zo9Y}my>E`>vQud1l>W&Rx?FOLb6k~rWLD~s8e>~`>%A)OLV4TA{sE2V+FS}eUe3Gb z!nSj*ca-1)>;F^X;b7-;`>)kF+`HzUj!g#HKRGfyc;cKC`{HByd$wmss!lDrcB<3* zJLtaIzv;?i)P_H2*R4p0{^w$Tn{76yT2^fD8*NUX%6k4X^T!#AlmBd#oX+Ul-*SuN zq;=&kOpdGEEzwb`=ukGWOXk5!_YRJ)aVYlu)>$Q-Id0DVb`wJeKS;Rtd+)%{+ALfW zA1zNG7uepncXC4SX^GdYd-qO=YWwFz@1;9#cikp0z9#y*L!=p(I7WWym;|X#_1<3g zZs%!@ZSLHTYT!IFI5Fl~_2<QVPdRd~b85FvyN+iB^_D%3e%^niSKmf9adsg$n@>=U zi~IcB`Z3ei21hwA?cK7+!3}d-K0cIe+iyhD-(@d<bLK$JuxV}D_)h;VsoeF!aXv|Z z&zZj4B1<;smgR{B?mf)bHvYC%#I*5~od)(jcXV^R7NuT|-~4*lqKQc@29yokzw~I` z2Gz=Se{}1oc9(10w!8GS@b9(1t?7Gln0a66obr1H-fh>hYJ}ubi(|7+%^6u#cB4Xx zJEN|j_rCYjwoM!BFPh{PC+lG)SvXu4Ydc|$^Vn0<XTFMZoK*FN)ynS8Te&*9R%tVr zi@UL{_swUrmCGbQoc3Cc|8)x0?$9srR;|O+<{sKz`_z-*L%u<-OP$*GN$p-{%d-Sk z;@_|2(_BImuTK1>%)LJLHx4vbIN9%R(|ijdvvJGbC7Rz~H@JTD=l$i={<azV-L1nj zb}zc%A7)X<=GBS$>FcMH;$f%^o#)!mKf>m9n&&jw|;!b+@;l-S$O8o4t-R_s;%h zhW~>b368<D!+wxY8*nS({>zzD{f5}Qcv1FZh4Mp>wurM!J+!gTn5t<b54+9n&~&b2 z>lwRB9Ghxi{FhN<PcOM@x5n<({(mYQ8<==~XZzPlmV2E%ZdvR&zOwwNOxJ^c^|Lw` z-qj3!wCBo9nscS$-4#EUNIARl$)i4f!;;Hvy0fscP1jQO_|r4i^u1AbQAsZFN`!ag zE3Z1ttJ!$0`RYeYNHvTtyyaP!qp2^$<R>JpW;CBM{l=)D4rdJd<F5;AcEq-5FlNr( zc7H7?YHJzy&0^ba=h|QIP-yDHi0L*q(brw>1Rt~u8M~~`=xx#057jCC;$}aa(5U+_ zXGhLW3U`}xX0rUd>)wU;r=3{T_T2nAw-(Ff&l=VV+vxY~uN~u#ZRqb4pWMaX&!^PB zxu-L#4ZWyR**kDGzcllixy|oc*$q}RlZy45v#`q-pAArrPipPZD5LeLZJ7i9p4&2J z=cV!G%s)FctBj@O2fJ4ZwO=Ye5B93@YHyTZSoH<rt-o8cBt3c1{WFEu%NH+ceJ;km z$<pL|Q)*sc9X6)v&A#*9ESnzk?zJ;y{yy6V9a>JhQP#W?=XX8adw<QC{r?X^2EO^p zgF7`gKIKPBSXzO)*B75_{Az!eHb$G7^S3G4C*bFt)I2BmyL>G~q!p<9V}zYQNBg70 zj8r5L>W;zO<;Oc3(QLuB4XFK}h&w;TL;wJ0%-`m7iZF$UNO<KdDtiN1bJj+5&OeaY z2mrwJ`P<6z<;ZdMn4DrWxNnjcRIXioUM!p+VkQ6p)8=o@u}?r!Y~IT@QbdwK<+>O- ze};aDJ|COEwVVu*fFBQ=7!dYqT7F=Qs~dnh>tp8p5K{pF_}ILy<qX&-kdr_Uo{;Ak z)RdpI_BNopHHOX)F%|%TkIvhgW1oO~^gq!?qLY5KT2R-z`25JP_Gcp20swI7ysfVH z321p?i-@=_w-u;si?Q>k`$4#L-j*{?7K-2^m(o8}EhGW=M>|l{9&_gh5r9)nowubN zMJdAmm@Fg_6_E|VoDGZ5kL8?yAR++$xFk;z(0q|ARQoj(ktA4^Npb#DhyV=W;(1#_ zdGCOTh!5qT{zplm@{Pq8i1YVD1Yi&@PDKLlUrp`+5s^^rZ?~Z8jV0pz0}%npz(w=k zDaX}5f#A-t(eiGqq-<YAqz$NfbIApfIKxjhA^=&qaNawvQiPg4(dMBh^U5E*Y^xQh z`_qyOV!zs-2@!xCOi77A#v{l5=s-C_OiB4|K<&mQlg0V7AOhfkDf8Z`z=v0p_aP#p z-1c^$`mH6CCG5|E2!KN-r`7~K?GrG-aeTHnkR60c3o74QGFcY<93TSVf(zzt&Uxgx z!7JsylpnB&B!S9J;{1*g0dUC$^EOx5u+mbzV{jmTzAG@IB9a6u-(E6BoZkf^0C{l! zyv^k(*e77fnfRgD@3QQ6plY)?ziUJQ^5neKbRg$JqfXF2>~>mqDA7rq1vQ(OOpyh@ zJP-l!z<KjF&$3}D*y()&e&2I5W0HvEF5hwOtrpb1vt){-`tn2sz$53*dwZ6h-Y4L9 zU@anY8f_NTZdr1nIKKx(02FY}ytkF^6Yx_=A|fK~K=sxo7fRUg5fK1IOq%z0IgxuI zX*khHj<S<L<+ddk%7UK)L;w^rF%=19+$UgIh^?cDB!S9z#rc&X0-%_Q^EQ=}F%r-( zhi{OGBrS1%<%j_Iz=XM*%JF#QxM>@Ke4Y}t16A9XTqMq~7!d%U7(aJYUPq2A9}x3} zr4^{#vE(9I?e_r@03R7YcT;+wKxPpz;%*$Ch_nKAJH`2ZLj=HQ#?9SSVZ(Au!H&Uf zXume#SVT^J+6L6_66g075r6;~JNK<}Ts=x0=^VZjHUL$-TP~J7zt4yO1jHB@A`tV9 zKuHTKceh+D3w{A00uUf$=Dt;72Xy4PhB<sEBrT|XPn<t6L;wP2wCm}Ba|{=e4Zxf| z;{1Uk0uTbDQX=4PpFkP|Lil{jYXhqHwp=34A21>SAu)39Mpyd;G<*(URr#$z-M*Gf zWVJs8L;yl$<lK!}_Xz}hHx5NaS}k$@P!RzLnGvZ-K*`BMgAx2jBgZwiSy21FIDe>! z0BFF7xf{#zX<<+miZ7H67R>peWva~iLq-HZ6HE{RucR-wBv83uoL>t>05l>!9mx9L z0mDfGl?TN6wV@zv1B4Gb&@y!$PzCG`+ZG?#fH=Q)hyZBDftIQ3fofn^*tRI74X6_5 z*AEc@4M~eY9S{YFX$5Kzv`m!;do)DW05oRA+>KdZO>O{fq?}(;eVQTypgHM<LEm0Y z?j!9$wcPpjMg+hB3``NqYQG`K8h`=xTNr#VY+D>4&TkMB0T_e<`vk=K4MQRTgV21R zKs)06#vuY=80qOi4SMYpXd|`YC(dseA^--Gjs$esCm?x#gON1=gVA80faLiNM+Crd zLfj`HdHx6>0uTX0*e4*X{SiUd03txZ`vk=KBZNc%5h8#{K%75fNCXfe(vd(F;K!m| z8{+(tLj)jVq($Ir;59`>+N2IG{k%AT^bi4vAO~8eZnmHj_&eZ`hobfXcUf@lftIOz z!fuzK9$5p3I3wn6oDAFv{0+|62HpXl0RCMZKiY@@#DtM^H<s9NIjQNv4B&iV1kgh& rO4tId1J)G4>mRgCJrTCeg8%$~^*DuS0L!x600000NkvXXu0mjfK!mz> diff --git a/feat/details-scroll-to-last-watched-video/favicons/icon_256x256.ico b/feat/details-scroll-to-last-watched-video/favicons/icon_256x256.ico deleted file mode 100644 index 17ef6fc7068859925fa2dab861627a0c74c6b282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108418 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 diff --git a/feat/details-scroll-to-last-watched-video/icons/icon_196x196.png b/feat/details-scroll-to-last-watched-video/icons/icon_196x196.png deleted file mode 100644 index d5bc3e90f3bd490ef2c8aa0683bf3568c6b01d8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9252 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 diff --git a/feat/details-scroll-to-last-watched-video/icons/icon_512x512.png b/feat/details-scroll-to-last-watched-video/icons/icon_512x512.png deleted file mode 100644 index 9569431ed9080c2b3febc75dc22454ca0d15d147..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27344 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 diff --git a/feat/details-scroll-to-last-watched-video/images/anonymous.png b/feat/details-scroll-to-last-watched-video/images/anonymous.png deleted file mode 100644 index 64dfe240dde4e59c4ccf0a80c6b80ca6796a4e11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 667326 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 c*FEWKqHj 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%0A0w{~{ddg^ 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ð`9Bwl~hv!*89}6 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%0ANyIEM*86IDR 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 P3 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%0A{XkAPewbHI=qYs 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 IlrszdA6b1NMgRZ+ diff --git a/feat/details-scroll-to-last-watched-video/images/background_1.svg b/feat/details-scroll-to-last-watched-video/images/background_1.svg deleted file mode 100644 index 3a48df873..000000000 --- a/feat/details-scroll-to-last-watched-video/images/background_1.svg +++ /dev/null @@ -1,15 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="968" height="565" viewBox="0 0 968 565"> - <defs> - <clipPath id="clip-path"> - <rect id="Rectangle_1144" data-name="Rectangle 1144" width="968" height="565" transform="translate(0 262)" fill="#fff" stroke="#707070" stroke-width="1"/> - </clipPath> - </defs> - <g id="Mask_Group_31" data-name="Mask Group 31" transform="translate(0 -262)" clip-path="url(#clip-path)"> - <g id="Group_2309" data-name="Group 2309"> - <path id="Path_983" data-name="Path 983" d="M410.951-49.5c337,24.76,699.788,308.381,792,500.579S897.064,762.814,577.9,762.814,0,593.971,0,385.694,73.955-74.26,410.951-49.5Z" transform="translate(-301.147 411.907)" fill="#362565" opacity="0.8"/> - <path id="Path_979" data-name="Path 979" d="M360.91-73.97c324,27.3,638,301.633,720.932,474.48S806.748,680.86,519.716,680.86,0,529.016,0,341.708,36.91-101.27,360.91-73.97Z" transform="translate(-231.91 594.67)" fill="rgba(123,91,245,0.83)" opacity="0.8"/> - <path id="Path_984" data-name="Path 984" d="M262.171-10C444.7-10,659.821,73.865,660.993,203.729S513.025,402.667,330.5,402.667,0,313.6,0,203.729,79.643-10,262.171-10Z" transform="translate(-69 681.267)" fill="#5126ed"/> - <path id="Path_980" data-name="Path 980" d="M262.171-10C444.7-10,659.821,66.535,660.993,185.049S513.025,366.6,330.5,366.6,0,285.317,0,185.049,79.643-10,262.171-10Z" transform="translate(-69 762.333)" fill="#4516fc"/> - </g> - </g> -</svg> diff --git a/feat/details-scroll-to-last-watched-video/images/background_2.svg b/feat/details-scroll-to-last-watched-video/images/background_2.svg deleted file mode 100644 index a1dea35fc..000000000 --- a/feat/details-scroll-to-last-watched-video/images/background_2.svg +++ /dev/null @@ -1,13 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="718" height="356" viewBox="0 0 718 356"> - <defs> - <clipPath id="clip-path"> - <rect id="Rectangle_1144" data-name="Rectangle 1144" width="718" height="356" transform="translate(602 -8)" fill="#fff" stroke="#707070" stroke-width="1"/> - </clipPath> - </defs> - <g id="Mask_Group_31" data-name="Mask Group 31" transform="translate(-602 8)" clip-path="url(#clip-path)"> - <g id="Group_2308" data-name="Group 2308" transform="translate(-49.883 86.23)"> - <path id="Path_982" data-name="Path 982" d="M264.138,0C470.016,0,780.486,131.36,775.97,319.553S578.654,535.889,372.776,535.889,0,418.717,0,274.178,58.26,0,264.138,0Z" transform="translate(1521.635 173.714) rotate(180)" fill="rgba(137,91,245,0.64)" opacity="0.52"/> - <path id="Path_981" data-name="Path 981" d="M177.9,0C301.753,0,447.725,59.059,448.52,150.512s-100.4,140.1-224.26,140.1S0,227.885,0,150.512,54.042,0,177.9,0Z" transform="translate(1366.094 26.124) rotate(180)" fill="#4722d2"/> - </g> - </g> -</svg> diff --git a/feat/details-scroll-to-last-watched-video/images/calendar_placeholder.png b/feat/details-scroll-to-last-watched-video/images/calendar_placeholder.png deleted file mode 100644 index 5ae490b6c3e12e2104991d9866e29eb894ad5df2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206719 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%0D69!ODx|81Sj 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 z000000000000000000000000000000000000RHh8>Y!zgNtIhZ00000NkvXXu0mjf DrN9qV diff --git a/feat/details-scroll-to-last-watched-video/images/default_avatar.png b/feat/details-scroll-to-last-watched-video/images/default_avatar.png deleted file mode 100644 index 6d4b4092b9942d6bfb2b5c7c88ed326f7df815f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2200449 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 4ta7-V#iDU9Eb* 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⋙fTl#f#WozKBg`gP-_zYGVN9xiP~z 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�PJ-Em~ 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%0DI?WQdmG`n(1 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%0AQ}fw%qp<x%e4m!1rv3K zT0xKNilm4V3Vm3Mk@K%7l=zx52Q6j=+}yf5y9$o<J}VxM>pwnA3S9?`7>8g&FpBgz z{f)A_ng0;9NW^Z9(ykAl^R{kG{q_-@@5VIp{*!ild2_iY>jE>UH(aEAreHC&OcYQR zCziNI)L=JtdD4Z7rE;(w0H4DWbzGuwhM!v$R%zyVaAtVWuvs+_R5oq~MYaqoZ0ovQ zyQ`A%bn&yup)dSsXa=($L6f>fDYXmD>DSZcjAuMLUpBq0+m(b)Lq?N@WR@n<<7dVq zu=A~OwFYjk`)veAWjH1?19&J_5P4Ck>|1@FJD^FN6v^{-!L<j@p$BteQAlG*w>%#d zjBr&ay$AEQQxgI?`|3#IxW>8<YaSHRyDrN4aVyik#7q#*&l4|&A<)p}(RIDFFf)N~ zk7snFOyNqm6N=%mKsQCm4IBgPYUR2va;We*fxl~8>Cac{MlaQwj5U5VYznR&@29%f z4!&R=I$bxJ72)1D-tHg2`?b}zs+uhCe&e?$58n9thjUDU+ZA@Px9Iyg3_~AcnjzB- z#a$F}n%PV-4BMjl7g9>!{$r;0i{mfoNMs`Goba_T_ww?~f&BlA<KoyoE`;5S;|Cq@ zh{%ZwyW7|Sy0bi%DXfLNzU`&ow945HF)yTVB1G->+qaLOed*bY6a4?tfxYF+-#Oc_ zDjz@j;lq<1JY70D?W@<`IKTAeZ=KwH{>jPl-c*Kg(6mL#q_4QzgyP*>>*lMkoIdy9 zY&hJX73*L9*~?%4$OrfDK_dIe3w!sz_R8t?4?Z=!RTVBC?A3obo%qeI`|b6nf&D_7 z!n@F}hbM+GTovbA?_?dlpL*w(W#PWtcj04T?Xp#0yt&hiR|_Nog2=GQ+i04(y4G|d zM4`k&X|Uk&=HBCKiHjvahB<H}1H=Ga2KCr$l>1kedyB<&R6&-E#=(+@3*BhPA-nHH z7hhgCh2(&m71TGSgjQK|m?`O?#R9w-VFD`H3{hFPjXE`)iPdP|V;ECs?V-kx<)Yh| zfGYSDbT{Dj7@n4P*nP(1W7q<N+A47naNyXrR>YV?blAeL$r9WE56b%D0^Wk_a#AzH z%B<aA#ar7vI(6TOIeu`SaqdH}s029P*qRRuZqn<))<t~Yj2W=^4Y#s7f0I01McF@e zwr5r+BLkgd$a01BXg^Gfh+yj`gZ8$8S}t$ky#7wHs@a-gLTmEYo*6aJBxZz+h4$>+ zirGBN_D{+Eb&oERvbdY9vX#F+?YxHWh`n5qmHdrzEx)igk>43E%Ny;)@F8NY{rd9L z%FDdb!bKEkPQonWZdHgPJEe1wkK1V<Hn$K$g^n7LPw$DmG#9yw`#}OZxlS@d!5nQ& zWFFY2NGD0m;X?(5RAzri;}~c5Bpj7>H45KwP9hL54Ekm$AQqLGm?FhCYz8sjN>@wW z%-H&PC`a<-lh4RIZ@tCf9)yd;F|bB<+(fFD(+OX|0UykjS(=a$*_EHe4*4EpE&>$X zm^;x<5;iVdEAy^6CL;q=g%S0S%P1c4?51Gu=Bxy0AtmiNbazLR%OD1~-SlVsP_i&P z-1k*I;g|w~;l&SqTt4>6ACscolfA`0L(RZ_#pmsYC=bs!yiaEngv{tQsp?W@Q!j0= z!hBgMkGe4SqzYp;w|P%@E4=>@csFYeii1nXowee9$9r@-n{p10S6-6-t<NY+lgTS? zbnWt5MNQd9NaNrKS)HB9@$K7k`ry8_tCdK)EYpdX!-c1?I-iwNgELroIXPX+!_$p4 zwIiYd0_k!+$g8j4lka@@E}h5I8t&MJ8`xX-mlPjn^I9Hz{75ce-Is%-WBKlzx3$>k zo$N1Wa_L|qM+ZPflybHaS<I%gS+CfZyIl6t_@1G1QwUJxM0Nr^G1$cuUy~79SB*NI zonk+<XpmUM&;(JvqKZp#V*r&faax5r$#WL&;~@v{xzS~nEcgb_>pZ@+6Dk*!-014x zw$?{F6*V}gU;#wMUK3+-k&4BpD5H$4H^?YnN=C};7KM_wf-ldPbWCFmuwcR#d>Sh` zr~Klfms?#SpFNFoyAye1o#dn?gK0O@YIL;b`N=YvD1I>4$~(DKJ9%d6<=RB#12Zqr zPk{<`(%Jb9R&mVYsxrZ&qGM99`%_)pnG>EY05WFl=FaCEKd;@C+d06E1(-BuOzt>% z?OBa;Jq#+c`i$?9ZIPMJ7OVWF>;#U{T$5Wf1f8e(*^$%k?cd{$I1TK=V4ra?cP>Al ziM+VZF*ABaPd0_*9ab*JQ(>H3{FKcm%5tqdb-GX?;)2Ir*DBVT@}o~=y=ZtwfX&Ob zO8%d>E)-*(mrX4WzpBwnYutLh7G+a$Tm?f;aUP91&?{~Ev-v_fQ`vj4vU>`6Qf)g_ z#6nNm9$(l1jrL5AR=HLvyA`$lR@rjdJdhpK>ex0*F7F*X36jxM&bmr`cGvToF&&F* zMMWQEYqk~ru_S`<*?975U9^9zvXGjXQ$V(=(-wZQd7Ek_#91N+WGn`->O_WYP-ZTQ zlorH``=S`Evx(=~3J$W(uHYlctLTd^FBSxoBDivwN+Mf0u+RljI9RZ%AF)^ZXF6?B zn96I)q}^uhMstc!!1Fg0S_Hs#%Fk9sDQNx$J}Y_VPCIO(h1jvszZqD7<u$3MS{Q@y z3gxu)#46wwD`aDY!qx_22sRCd#rI-;kE>MJy+N%V1q0?4K;Z6mK9!2kD2&r?@Z{mI zH-k(WW~|I~TyHwhjpI@QI|UKG$7$8MmTOsCzp@yfl!uG+gS|`~Y=uxLgPjaw?3q`s z#PvpTQ|O>@#xKSiy{UPvu@(yK_|tVh3XU<wYbU4S!>_!tod3+n4nF_v)%9Ed{r~V! z{@(K8*$Y^X<@IuAgyX%07}^-qI*Lr#%v2ZBOsDL|0iMSWn7Mw-{(Eu!h#kOT-Mt&+ z%{QXF{#qcV@8Y;P-hW&OyBEg~I_`+bEsC^xNrbfroF>t;*@Ru#U0-Zgt#oZ?3sF{+ zE<5M0zxC={Z#?_bv+v&pUmSmqV{cIozyGBNS0B4RSzo(6>GHWfdDxYo{lfj{&z8gC z&1=ocTkoy+&pTHy=96~09Ez{LeDdUbcQ*(7d-ZZLE4wR)<wJCTz5Jck{@F6r@7&rP zzWKfN)8Bac_$MW$MOnBrNvW;s5+(CVQx~U0A5K!4+OCUF21%FHZotJ(Lqiv0B%Cf5 z$JFP%z&6np8v_PyY0sXv+UI~V^2|Dlj9i|UD)zGF&RbZSH^Hz_@kjfVd{%2lTTm+V z#=)!TniI1vm;mnq3sEG}V-uzBRTV}V1W5Lky=U8C;p?55&$)Osz8)9tow0!%<HJ!b z6%DE=bkhX>E*ZkkLe;!}O-kEMH#dqoSPar!*Ks|^wzj0)y6on~;u+2einhH91>8kL zh)vc;3!$!8c5v>v<m$Jy_T8u`1?-KALN`xCr!A2TCoutBH$ZxtA-tE_#ptvpTFj{w zjT7L@Qu2?(+V}J{NOxsmn|R&~M{_%sg}04_IU0Rt2U^Qx%96zvkf<(OFIzwEPRLp^ zXS5AZj;o*oZ;@N>$M>$ES%G$Gl<3~4gXqt+;WoB+jwf_0{6g<8;#z*W_?|qNH1cv- z$hX?LEQ23|b5?DT^Np9P%o{t}C)AmfIfA9)IlQqJqw#F;t8q>)*Iu5TCHe4F<f$gf zqOdgQ!4mGBxBa$?k#uHKq)_|<onV6^6?nFRvKTjq8kB-oM}%gB&55@8-sy&LJ3LXm z8MYkZK~V$MWGa2v@&wK1`%-i({@dQ(ft1ZmJUMgNY<6^jM-z4Ekn+haX9Yv8@cLy{ zbNpxSB*zr4saH`XV?4YG#6bq-J!VlQs542$eruDoa4L1>n)?kLLJLvj_hh!NLA;f* zo6#g&A$oN6TX>t8kgW4uK2Kgh2a?U5m&YD|T3-6-C*|nqnoK4OGK(`)`EW6n<x<1O zW=$h|^P2yTf9r=RGlZrk&kZR49{k&_=%w$YEcE^<N*$<+g_BLUmTnUm9<$h+ksCT` zHq!SEgI$`-&&Yc5q@)Lbs7`FQe~O0c0Z{{y7{XQANb1+J*%*%D-d*x`C$qU6Tt1Rn z>7=ifTML)dVlknRT9<{a$)=4&AzZss%fZ1^o_yj^-g)PQPTekfIX^Gt{_z>H4Y>E8 zDGIrAG?!0&^a(jUoXR)8`L-;VEjh81X~QwuOubw_(9P+c+ez9^Tk5;c%XEVAvXVh2 zGMyBhkHy^i%>*0!i8ORCdIs!-q=m40I^nY>484h3irop;G7gtAt}8x^y4}o0YkXBY zEin%#MXS`4Iy<M7qfP8exgFQug01o#>iw3lYvU_fYkCGOjiHdc&VK6~kH%8x_nAod z{SI8)v(t0_JP72|>CD*oBFI#mJCR>I@?w-ux!a2@qXz%q>9hd20wM$W3#VNPh1FXZ zg~+UMa!@!~lp=e@7MBA7sk6_%okO!|8%Oj89e^>83G^B$mc{8U%Xep{-g#!Z@ACy) ze2qG76(5sKJj}B?o)!IwILbL#S(r^b4*fjm+TZ1{x3qo!@p+d6^LWjn<Au>}94!b< zaSZy4bFJ~v>8`i;n+tVu$FaM8V0jiBC=w3?0~5j6&Vi0}j92J{sK)t0HEI+Mf|Rc0 z{9V)&a}N*VHl41|Qa^Sf6w`@#u)I4())bS5D!wyu5d{-1%A1&l!ZcZ_ULr&?pcyJH z&QoTEu=W44_hwI)UDui4+WSm*$f>dtRTv8MK#%~%S)wS(>cNh-!*)ls{pJWqIQ--Y z|2Gal^}E9k+YfHF?XbHgSraLWYLXH`3<N;TH4j-i-Qk?G_jY{WTKk+^0HJ29$)=)_ z2T=haEA!?Z&e><}Z++|cIlC5sP4PN~#fE%Pe1R)<I!nqNei_*`_tuQm=e8l(#tkvv z#Oq|!U4@D35a;NQ#r-n7fYD6uRS=DZF^ls$FV@&Kycm%V#fGyssL)Cgnp0<`q(&c; zfwC4V<~)K@&0=lmI}HUe7L-ZFUlW+cq5xUe)Rr|7yrfl6jxx)*PJ>H{abd=U;k`tW z1`JGenlXWUYtcs=|L<7S!X?`Gt#n;0VYOE0Ej}}Re+~{#xrV9)Pp>~)vcZ$@gZ$lS zgq^LFjf<d0TXM)JM(|jt(-?4JGnh1X<my7ajYM;3>X)+|hh{RBc)BL4q1>q~Fj?2f za%!!9uY70*vKp_P4QHN@YBmDT8Z|NM8TPwHYyFO*dZA6yiDQ$GYYZL1fr4_=7!CvV z5Y}&}{NBtGW^=q(d{rzI6Xehg#cKe0K!(2x>N9~cBWPz)n}K4_(~X9ffM8SLQ5eYC zN@&%s%>7EcW=*a5I<5s<C%u1pZ&rR#Y)`t^Uj2*xpT73`-%n0vHqd6Gt_CRDlt>qm zpq+vusf&Vc-5Sn%KS)7uiO3(G@6rEm9r(bSM&zT9f_(Qo9Vj<a*Pr!w<^1@x<6PK1 zKR)d^5|KOO-(?4dZ5RMc#PCet&mru>xf_N=XTR^Af3~d3zpx)Z7j}O^$Fomvo&5MG zM;E{S{kxC;<A3<*yM=C2)An{1wr0i2<Bv}7R;7>cUR_>z^}XeMQr0JB<>0R?Lv-$U zzJBq|M=v$2@4s^Qk-NuXdh7nOc=w~l<@v0TM;>bK?#=z_wHu2sELY)?lNk0~nOs>G zW!J|UMuL%WQ<cTLE~MC|xZ^xZV?XbbyZ{&*FbhN*AZ#FLfDGInNbwDwaaVEnM0E_H z$YjBU&9pP7DmRtUl7LG~9M-Tk2^x444W*ziTsOF2;dr29qcm3sN0JK`Z#iKY?*<BP z*%0K&^a6J`DbGy1=ITh*G#sd_Vc^xqoK_oDEbf74U_gVWq@&<RN1Wr76zcRjQfy6b zbnck2m^W+LtxB;K?%icalY;<@P$(NUCl+I>vEa~|J`Nbb<lObP&w~(+=i8JF^nkb) zEsTmO6nIW?R4X0qmgJ3^$VT&`jn|pu(*;el7TrJSCL-wAKgB?&#Xm$sXUtr@KPN{) z7AH=&v9m8mW@K%aE@xxI&bHk#+tD+#G>;$;j6>VBCH<b{O`FY_2MeeoA8iOPODy2= z91Ef!#?T>WzsuRi&7~2~FbDzp`E9Ur8L;C<w_5%_d`5e2DZlAf@*C5;awARUPnLUf z6bg<Ho~<y-7ZfRikV9`_Xy)97>krQl<8oV-lS$#^LMig(+{rVIlcy)3eV7nHwrU&= zse`a+oL^j9(L@RaZvneN!O~F(>|<|?Xcds7jUcz+ajrEOZE21}ZN?Y^fggXBa}0S- zC61UEQcornX0V~7;FY569~{VY&%Y>dy!NVeorSG+*l2g$=s-lp2FaJ2E2x_`<IjcO zPzK({Me`_jpg5tzK7=5fmo+EbFu)!S(c#6|x-x8-Gk=bwjy{{V^t~EfUMZTq6GyR4 za)6N^Z*eJEz?~ljIfnK?<ec#2+CO+yzV!8P@x3@Wcu1P6vCUkkn2t#!>o!SKM>)7S zmr3IX*BV^2DV0)J>Rjq5o~S#nYvJ@u%GfnwuAq2dNK<>6Zz09|OqRzB;xzDiV#8Th zt(2WeHM=0?rI(~X{HZyo6GLR+rUg=?+S!rHC%XMYU(?xpe0W#x-?=S|lVe$&9#Q;t zRgn8<jcn~~leLKJZF}CBP&TErX}MPS@8yGS*`812v4{8M@ZLi19k1lQYo~IyT(haQ zSVnp8{rfU)N`{|3{rEnc9dEyPkBt%hJd^by))YWYMA_b+$fON&e6p02rO5uix^D{x zpXv9&wLXQYTUBIB#}0vMt+q}aMpUO#)^ka*<N3uk8S8x8+n7B<>Lzr+rPL4WL}sl< zLvLgbG{WVox+bqUa0I%LP==wd5|P0nNe6n$m>n5hgd&;KI*OKx0da#16xZJ12(^GU zT}$BvR5x;7CndW-y<r3*LM~hWna`&b1PW(k(m5u<i9A$_TsCp#rKtsy6((re<U}xI zWk{n~tK#^kuU5v_l2HY@`C?6!EOzElvS>V8-j40HsOw%v_p^n}4VKw)jAX;TYoFKf z<&1pNRiVt!D~-Q5h5Y(P{Es&lwKJo%Gq+_n2gkg2m<U{%tDE;%lO4y`tWRu2<pg!^ z+8Uqv!7&GmrY!acWwARqoFD9Q$0(;uVUt6frX}y!oJz7O7>wHk&%jR@pSQ7aApqmC zz>3BTE9x!Q19VarwF-o|<*e2!`W3}+e=t6Qt=U@7p+Q0iA{%QWIkTT0%Zynnb;^MO zXii5~d{EI+UAp%8Xux`FR<E?C(csyVzaum9C3AGex(qQlV>AD@pkORYUr+~kp9X$D z5ecOmn)f7q6q=C$o-5D~tc~nmLd;ih&f9!rsZ@;R>5s3kfZgiEHJG@mhI5Rlrpm76 z-i^~iQ3c{uX!ALiRs%8fA!g{m8W2#Ip~+Ml1_FOdtxZu^6sSj;wcs_ZY`M~$1!}#e zl&NOGsfOa|<P>Xn)Z3li{n{X1>=a1`^g<e^%5Wf;qFbJk#h-2JcztYYqP~V;x>{MY zwxn|wHM8p!Wx=|vE~Tt>VhcDBPCxjPoLrq+5Gm0(WUZ78VP*{y+}8|6(}jZWWF3)F z)Eer)R4WDp@f>JWRu+hi_nI<yT}y>47bX+D*Qo28iVc!g+p;dg=U?MJ!#T%=4w)WW z>kuCWG}5Bu=i}>!xCV!CHf8}>ErlA%7|C$&rjUl9Tw<m=n~ICQu31E@Rct!rv)?M( z^~L?&w_kt1f8xjg>@S`@ymtLt#mL?<Vb_yy?3{~T7fwauB>!DKnMyO6DQkO#q5qMH zeDKTO$DSWQ|AA9wxlHo*TTy=UM$h}qxu|=7{7uKXuzP-d+Hq=*T^_?AlUAs>546s? zKK60GUaw`nTG1h(A_>Zt^t6t#@;DcEe=&!HX#35t9^Cl9{^0u4-~Hj;hkonp2XI!) zhgTO{XvY55*Drqf(1oVGchcQ^=iS2#2YZv#$FFRkRh935|J%18`|;Z+4_(|Vk>quG z001BWNkl<ZuD|&7^zh=vt<~%AEVdWR{_H>e*1`L)|MX=0!|SIzN#-Z-eR%edLWqx4 z-raiSa`Vp*kJg`ap=#?=PEQv7qpMX4?Ye)Scmf9kn%nWU=XjP_U<k!JI!&XxH-Z-9 z5Ih-%z?tbp(UIa(p+ybH!Qd_g+Y$V&WXZ+Y5Md;_w6KQ4Tmme5z|t}|ORyAWjxi}p z0ZGZ=sev0ywa5fuq~OER%KD1qeVzp%UAoyJ8V5;-kLQw(f%}}?uP{mzHZgjYbo|Y^ zfjP$a!(6JFXPZS!6nRXM#;80tC@BnXE211?#vl}QJQGn+YM@E9k#ji0I6fN2@Etm1 zoQe_%L}T&IqTO&57AB>e)htX!@p*tQZ**f8t5hIWY=lM31Z99yFjjb&zO3w&vW;=q zAz2*GE#p!K3n&UI<Kn-^L0Q|AyUfeoymsvU&?jpS9b*d)lCSZC3so$#sHbk&G&q!` zS0`QGVCPX;iEa>g#l{532eyr0G%jvtD~dUwll{DG#;-?t%rE7?ny;jFg&e0!4yBSK zggb$4iOn@}b*0Q|Crz1TUO3sQo$OUkE&|<9IhiBL-<yLg>ey}{;=q~|3v1Jq=h2bI zu(G7?T>WEiR$h`C;-Ze(aU3<7kYQ#g6ZaiA3cOZLNKtlnApsi`yFbu9<dj>7jd3Zp z)L|mi*_M3ut6$;!@%n48Nen9sGlcW09hlmDJrLi$j;%wyEV%=R7;o4VSL%4LQ)V&# zF2s%kNM0+nX`<uu<W2ToN4iBDMcSTmBWKV?jfcNa{oqQ^?=M|>Y7rjXy-vnvLzE0C zR8}C9t+Ap(ymgiAUbrk@{^~d7$)`UjJG&R8sHSX!ZEw${Tb=PbIz3%dAf3-DnKT8* zPTN)m<-)j`X>b&p0A`|ERXd7DW$6t45h-}$xz#1ytF_c6+(4&vM8k<)SEa0Et=Hbp zGZMku4X66r=w5Q<BXbi77j9oj>)||ZWw~6^wR?JWUs8Nh$CUepEbiTwqca4B?MPX! zWj-5&G$EAkO)H{eaEjr%)^#OY^NC#Udzo)F<SF00eI!*qV>s)(AKaB^p7iAPKJ(N? z+1Z)OjT=XDVYiWkgI&3H^HkpZ;I3@XOF7t|@%>n~QSKkY)mF;xRzvX-PG$t}03EeP z+I<8=u|?m^c*EF?S5oax`QEjC%Z;yCU=Vn;J;TQ$L&qxK^D1?U_dQ<+#ehBx%{#bq z@dqLq-gBNQ7Kmj1CTmtEI@$(|fMJZp+{JOgfXE=8<**=cf>p}*!wsCzFlmtT^_)eu zjbR#d+U8?%rjxipN8mGWAehNUkg45cg1Pu0T13Oc<g1}q{>Vn?TN+-=CZa^L^VHTg zMGMJrUMrp;i_d8grpMo>`qqF15E%qlpB=R>uhipR#%1Kg<{B?~qCYWYZsQg<Xv0|$ zE-WB(KrRfgbHiCZ3@eQ+ZnDm!&b(2m4jTN%^N+!B{qP5lO8lW4F=HF7iPf8+ne}R1 zObm21OElK{qhk$8MF3g>1OwU7B^|gPpJ}0dec*9`iSbRtwXa<-Sx->lWizm2ErCUa zI4In^7wv%Up+wuZbOW>ThR2-ESR3$nc@?xN))vaJ)-~8h{=L;wU7ms{_?!dOQ=DJs z91XF>To~&%3ftc0J%?f-kUKzJRI(<#t<jwc?%qDHsGmhaC+#ToC#z{VI8tPnwo|7q zgVZ)^1Eurm|65}t4V+`IKU3us%8);JU2yJu&4<X>xi9j>M^G0tkWw*^?;Gr=GA^$b z7GBC>l0*z0;B2hNnIO#OeNu+7&-`9COnSPiVNSq3J+#_!fnz)3^MS}3MrS(jwP-e1 zwc;XhZmv5D@`~9II!oy?MO`^5__A@XWigtrYt+oZA+K9$iaG02{FY)al9rtYR7Q>d z)fzQ$KS0+h82^PfEc#^4fT)-jXNWJd^-;fz+h7HIve*0G)=-?^IK8Vv13|HwwF?zj zSH*zlo_}zUUH3X6mzz&G_p52CftReadp=(Tm^z5<rPf*fLIXb$?8bV1ZTStkK1RcX z0fu5hxhCj_o(_1O$O}A===23f1?Y;Ee%>dCtLOidFK_?#z3U&ifAPKF`_I>Hyj;~| zsmkF!Yq*3E+N9uKWK*(cn#|`EcR4{|{&gqvU7>dz0(tk#-_f2QpL*~<Rur=8D*5i8 z_j2oIkfw3@)_Z=OAD?=h3%lpXryaQ0{dDv1(#AjDF<y$r4n$qJcHw4`99=8&oQ3+I zqZod%hrjahbon3r#=%Gb-*<06UX<Q_@rB*n*YB)nmkuVYhYu#$IlA4wx_#=2?W5J{ zx;#DW%Bwfqt=;W%dFyVw^Cy3C=b6VJo!mV*@Mp_aU+?c#i@lwy1t0P1jn(7F3wbJe zzqhwneRtiZi`Q?j|Kk+H$&-&v|7<?-ADx_rH?H1TK5}~6RzwoeA*O)`+(d!V3V{%v z;_Na)QJzzi=_b?Brp!wu>&u)g2qaMPwE*=~!##{A$DoBi4#FtHgCN!__CU0lg(Jlq z_to4G7>8BPZm`fYXQOhuArK-W>}Fco=n}-`xVBxB9|~M@WzCIBQ4@s{Hal>}vH(}N z5H~(d=dn#Nm|AciSL$3~Fj_LEnm48}H?F$b;)VypL74`J2{%4Dj3wyikV0Okf|w@z zo9Mh&*9H+0meeoC0o7f%jSs@T8x`r`Y`32boq_R3y0*lG*i^Dm<YVByXx9vaNVadI zs{oH>f}vB5okjKGQINeoE!Hst?TlgPU3To+#@O67X$0JwpsHeBvQ2!EjII3f)n#zE zCEKvu7orT|L&<~^#n7rinM2Vei@UP%>j$@PemEO@H+Qff)<!o9E>RyZ(qyD>EZiXv z`5+G$aH6dEIh7RR3KLOEsSuKfjZ9@cHH`7&K_HIj5n>ZPQcg>cV}M*V=PS>_05^+) zER25`voj3W8r>`iNl5@0Q2c}LJ0!DnEI9GGk<(bJ6SSjSN4d`4H+qh7T(hLWsz{b% z5Zp`O$z(dG@b%@dewmKRx88h1Jf1r@@1=%7MRP*S#(7BgZ^7Mp-|B}@)+*+DmtEJ< zCe+hLz*G(g)XhI$OS@j{I^xW)n^dOJhKV5=Vy`U8{2a0sPco2s6xh-OFpx9~36?w$ zQMasTQct#IYkon#_|@N#=U#kC=JN|u*E4SNfK!0rSWYXtYfl%Q9PHP!yVKa`rsJmG zLUh<43+mE_lQm;a#2PZ(GcxEYDel99;pQ_(b}v3lh^MRdita3kcJq0V<>FZU_Ty6S zJ}KeOj|TCMp8yzy?OJB_+;Aqk)<JZ=fA<cBUAVqx^KCM?_m-W!dHY1>lah?vB-#{c z+aQbOnn7^8JGD%KppaU2w!t<G#5=t3bSV$*&*klR@5+rkYgxCIEYD8mr|;Yn|J-Gn z&1$*0Ka++WPZb6pe`L;c3Jhqt0}-(H;$$i}ZXQW55Q}%DX%b&YTrH(6^}5CRfcsL# zCY=W9G&R8t(ymv^%!LuIXsl7$@mfu}on!1t1hR4b+#H(_C*dlCFjg8y2Y*)~&?p%I zz&O^?CPZQeu^N)6ptI5qC>1s$i5$_y`%zTO1LvM=+R#t3FgEc6esn;)IJfCM)zBYK z%nZV>J}y3A@VHmYmQFwh_(5<mVcKmVBlxP!m7Dq8B4a}^|1Qas7LtZ*E1D1*V|K}! z;2BLk#(D4ZJcp-K&lv-HeB3xVQA0N8j+7k@pW49Zh^U~tafi_N)Yk4Sc8{1JM^QQ( z{>>-5@v~#vCQ(R(60GZwFAc?HYobmmq`|dI7o;)4V@BtYy{n%;Q8H1(*u=v2vVl88 z2Xt+Zy#AN1&}E2bQB^fkHWU3*H9GR`Re;7+4@F%FRjoGI0~=zBQweK*KJ~O7rY4+P zf+-Gb(^<K;$@s3kH{k84y<!+RnWfGBWNvR)YseR5Bz%8hhC(N9QYv3Q*&5tb`hKlC zWx?BY5```{nIrEH$$~V+0=~p*EEzurvx^(DDr(pm&o-~0E#2P0OTf)rSqA~{|8d6} z4b3^tjwpysU@dBFeol?m*0d?@{4Zs=L-2OQda6<+h0g-4ojc|TPj<29X0+tSPGwIW zA91(ga*oL+t-MI%4Wp!WD1<;FEx?r3xhL_xiRY}7dkyYIU0kUnmTQw4T_GycExzca zU$3Ou^-|0lkwuc;`2kDgt)Yb(@p3X_Ba_Z>A`A@a0fRwsQdJY4$KBbIYYJBIzBS|q z9Ig|^b~uB@vVTjAf@V<Q^F|<AwAvcyiMQz+u$@sSW6i>JSzqL}QUe!(WavWV#1Ifh zsCQ6bL8u0*VhSOglZN=7D6PY_6UYPRJq+S{tu-;s7~N7Q`ygb~F^vYdEA;xud5rZ1 zuN}{)&^!fI(6ve8=?GWTMeL)AdD=Juy29aeTREH1tF`=q`6Wd;JqeHf@b$A_JN(IC zp4@oz2j9$s-@w*2(@4^ZBy_1j)nQQq&i-s`TdGMjm@tyWS6m9;DP1S0{)*f$pJj9V z{P@)zY<8{g%bS1tW4U`56GG=Q%K7p09p}RC`SCX$Zy7|L;~V45GH)1D-}@M1Ox>z; ztHp8%P!rA4d8R0eeGxf4e}{kJhyVO@J10@xN8kVP(d7@XFSqU-_6NH=#qrHMtI2Fu z_I^@^%NJ)S?;Ni#{PCaPdaP>d_14UH|KOV!Km0%c;OdKSf3UoKbS6#Pr*L_{S@nHP z*KfD=axD+txwrcD$)vhEofIEjyjcG5>dn<ZSuEpk-aGCOPZn-}x#%8SEc>rhXS4Z7 zx@T1_(oil}jN%{)_(~NrI#3oXx(~>I6hCb4D26~tf-qcY@IZDnNZ!mCZh@PC5Up@b zCe&#V8a5Fw`|(O|&WzH8oHPVAsiVQt>sP_X$|4;cE{BSNjkRi7U}Gb}ji(i}{B{Uh zts*ASt;b{H`|vxEI?kZ7d9Ca*I8=fLzNrCFLq&4&#m#nU;b6%PFgJc5MK}wb^U8Q7 zyE9ozO~#<)O&6}wN}U=^e9rG(8aMALxAo1jlq}GVM^tAnh2p~au)U4B+D4nBizq%2 zc9E@PbgEjw8aEG7H!m*9(Mgi!I>~IB$9he4^UfHudE;(@AJL7BNOL{qlwjqO$slaF zZ1WX22!dIpe&DbfWS4oyHiGPJd_HA%Wfn}LvM+gTxVknUH<_I*kN&#{L=1DD1!HJ> z3kM2$N3NW;-Zq%rYvP=VNy<0|kpv2*S*)<&A`@T7w0Of2WG1vZ_WBNjkMf9PawZ1T zo1!QYG-t>uM1aT&UJZ4lz?H1KDmEqPhV=z`z;O7$EsB(8JU<9*bcXQrQPv^W0d8=d z;x^z0>V1;=Y+Jtg#h0b+T6zDSw}>F9;G|@;qEi=|y@41V)et#-9A4+5u6&or%cEXD zDeu>#y3W-hSJ*gnZ!ADJhDtfH5G(s!Yy>_Ji>K_)HF1|~$`Ddzl8!m{mFKK8>BOnP z6^D`KqLF4Ymu7N7KL7I9<V#=qx-`v}lx01*=_gF!RyR*{5Cc_|qmznjhB=F~(~?3> zWz0-ZQJ4-V<3~~mjC#Ic;|ymi8J2L{S`z_|SNz_Svs-ey=yel;k=$lmiVM$5xcBOy zW#bhyP<^!|cNQW8umUO8+_W!_@5`O5AIagJTXONr6`5~s%hU5h;@oo#74OG#*=vAH z2xR+Szj-1T_Ga?*Q~NTTs7MSf3pUqa*6!|1WNY5YM^}&J4iF9Zy?k`zNZx+`zFc{1 zUmm$Ql?xXdin-gfN*XwvpKIiU>qm0u@J!~jM)n_?%l=+1t7VWbEyaQL9D1p3?Q9ux zR@1?|TH&Lc@pspaN-+?(O5d<aQWR@LucU#siS?D+VY(`N3pR5DJ^_w9u#oW_l`WZF zf^KL&=vr-~`Wqo_id0ZRJ()v0Pkw+cU1W}XmL+X-&VVMncZoH^hP6H@7hVOU;=%Ru z6HDa~C6-q?K9{pT4CfVoUv5gp4Z%2WtUUul<YSMYnY4NOA~&l-*x>Bi8l3Su&V=Nc z-N*y%+n%vCX_6bo<Rn?NaJJTsj@&FRlltUF3`2h5xNn7x-k~<etf4bBlvEIm7JQeR zJejASr#x`a!q_%BxiLI|)(9~Sji(%xmYZ+N+U?by8^REnCMNJ>{mSCM-p6tv9B@Ac z&vD0^q?WRo@^dfiiT!@9eJHv@M8;=|$^4?`I64|6xQBYwFJ31z7_KK8)|KeKElp6? za5gl(Aq2zS&hNLT8q0!0u~Dqq3TNm7Yd-s0HB=LXRp`u&5EYg=rO;FoOI7aCG$sod z<ry0F*1*n_Vfn)z&PA_}!@yYFRQh~N4>oz?*pTMr76ijW@8$d%tpBx&s9@Xjxl!Pa z58@?w-D+Kysz{b@l9911AzNLdIbO8h;}p$0@b$T9?q#1$aQ5oLEyfyz=a&^YTt~7| z0nee!@3&6bNT-co)N`o6>E3l(+oh_e0l_;(ivbBhXK+wlNJOoUX7hZ;`+8Vf^QyEu zm*;3lCv7p+Mr2twif;h#7LB)5YFKd<d7a_jST&V&#ajC1sZNw(x@A&p0~6;BfTE>N zb<|G7Kb=jlp%$v~eMEp*pmAqSAv8~5K<K@6(ZYAVHi^p0)<$2-6fWAz@q55cuhHB< zt;ER-gfG{|Ob(p*3xy-b0q3U%x00E{q8K$hC#TvV9@BwNaTrpUirwH8QyOY}?pN#| zRyq`)wNZ#EJBsmQ0nhfnGU#qr8xEz@TD~f_zW1YB-@5uoe_SrlmM@g$gQBjt$%@eT zv2Qz2$>u^|jg#rtmNc_DO*1r0pl(au|9x}z_ujub{T-3@shqh>8o+yg{7Md2O=NlV zRk?rj`%+D(=O4oP@pB)aSz$MY_V2*6_!S*yMMKB-Uvpd&k&`U!CN~yo;$@~#x<tP2 z>U1gV)p|%ac7=O#wOl=Qbnoci?*8tkDdPP2#T@RX=eCdbcgpsAKfL|e@$qWs@G$NE zPd64@zI4SiPi-%szcT;m+Rd&xU9|HrJ-K!F=Dl{hw^Ocv>nnTj{NT0I$N%(ucfY*1 zS064G;pVm5t4sgtm7_1M+i-b%t9T8y+r6Xyw^x07Pq@EvySHwy{!648g&4PDkjrIV z#S~+~5yI7){4o^z2-gu~aEYaZ4-=5sxb@~hsgnk+C3A6bEL#hb?Ak%?3Q>u!QWQJu zUVP??`5aWDo&J<ZI5Te*o8Ll1p&-a`BNS|0)mWVxv{pzttu<uK#NlY7v8QvRRQC+r z!IfbRqCP)3Ut}10&*G0U0a2hu4Mp*JGi!{`qEzA1JKHQUh(pKc=*mKOpGb&aH$NyM z!A65y0<6bntD?2IfjOF!WElKLltmZ=Y2d`kBZAr8;bhpfa0Cn-H@cC*sw;;Op0ts? z?M!{7W7F#<4Fxz{3E4hGd6NMVqq`NK<Em5U--W$m5ENu^6068u3=W&o{pv=A6vKo% z5@~K;ZVy8;$MA#Fga%v;bItn24J{z!C4@!0q9h7$Cr_SX9>iT4lGMe-0TuT*TyAtw z`H_nm%_YV?Dncg<6-T*m8lOmz9EOuebEAYp#nz&rBCL;3aW@S~^w9#xlDUVoBR7~p zsqXDS&>wLf;H9=sgInN8?9?4rNGTn~Pa6@&_+Y8xd7m`>8a5%H#RF@?@N0$gU*YVl z8{G_{i2~t~;ta;!EyNHk$FgYn-fnO2$k)F1RVgbkKmEz;lGaXYhW@M=JYu=!!>D)` z!StHd=grM&D$S9ipH<8!Da8*>GLI&lI2(C|uoCl{Asd`i3TSa?vS_M!98T5DGGrhP z$H=3(i_LLpA{rcVV7gWiNg)<C+w%1DpO+V3{)$}KJJ8L)s3-_$HkS&lDG+OW1kO#R zE_D<et~s$_L9r3a!YfY@!Yo+3aOd@14*W}lNsYmHcKY|^YwOp*PsQikPvF$OFYjNy zuYpw2Ni(UXJ9tUjtA8f_;ttRE!rUVeps?Aj>WYnmzMo3l9m(m*iQK;Sk=%O!eYyO^ z6H?c;%(okP^3j<r;+$b`5O$Z#j>|X%T{xybxOyyS%OH<ln#rYy<}z(6+1Z|uzl-Pl z@TD!8&uZDeaYBbSmgloYCqI4vNVcb?T)H@u)4<?Rx$@|iOs0igk!?9%26_9VGkNmi zC|g^NZ0|LaLLp}-Yf97@zxJidU+XS$yfLJX=ckVQ*Axf9<Lx0@c!<)Ky3?$2M%SaS zD7bN2LaJfIPv@VD18N5DF|O%wB?djmAl#N!vC&|#&)9@}p96J5*bpg4<G4CMH`X=h z4Hsgw4Mj0*@+D>zfpxkJ1e;gOA%JaT#4|lmu08mFTwW}!6X&R``(c#bJ#euMKc0V) ze7q1G{{NH8^6(e>9=YLOl<R|mH*Af)ftYPUp2?<wMg&B@cjTW+!!5z5jlNwRgF<cL z*mzE(KVLBr$(ovRWZ(PDyB%>hSm!pyYBAS+A2J3f4k!vV0y@JnjP6|x$4b`d6+=6C z%NvNsvqiHAje)jza<bCD!vshLr!JarwTZML8FO5lwtd^uy+`LR8d4V4h-P(JH>^uE z^iNdO?e+X&_?FkT5aOD&8Vbe;gJ|vA!ewyA&}c_<oX8%$@s%3{YBmLvO-G?wVpBPx zZ|yZJwgF0_TU&il={+2~*^J*&_iz^Tb7Mn?%v~`yp<{MA8cSEh(8@7<*QT1>RxPQp z#`kLE7;Ehoh8mZFXy%!BMV@@(K$tdjikxU=bw#crdUJ<cN-CZ2NgM90as2qbdI=X= z|60>IySQboL1{&0zr&3P5D3Q%*~PsEH7X1VF6va8sQE#N`soKO5`;!v>m|na=QCN} zKauWeDIO>SAThw(4~}LG3YVg&rvi*!<LeSXf||A0915JXB{2xw(t45h>{M#3y_nh| z7N95FJhpmm1t1~1WT>x#A7tPfs-|kZCp`ix3ovt?w2_a%>$-`G<O13Uf@x<BjdJ3- zHGz-0i28fr&|L?uF;O=G5ri58VY6V+Gb+tow|E;7n4HZG0xSjU5?tD=p7k?cBb&<R z+(z?5Co^nPs#A0ba|#ed*eg$4H!wXJ_IS>iNJOKB2s4DLVy_j0l#@noUcL4oz5m1C zk6i9;qGt$B<7AynUDuw52#bI;I2}=&O}DqDnNGF7VBM2$->Y8w!S%`SrbY3Xl<t~T z=}gX#U)_OyPgV3o*z5Ume*C=0XI9wV`pQ4~JMb)iMTf7XyY;5DS6{I<@TVR(&2jsX zWLE{;Tezu6Svl_)fMB&<S1%VUSuZnZmmB_v&rTOl-TLU}56*?%U)tej6Bl26dU|Ko zrE;}O<+D$2-TCnP^06QO`2I8B{mVOF11jt3N9&&)9xm>lor$}4V=;Z?(q#P)FU;OL zUR-a^)@l34Z=HPUY#FX}UAk1)?&`EE?l0Equ`Z@dw{9=LDIr3{-%81WgcW^RochL> z(3|>ItD+;FhJoWlOfBxCZE!TP7{y`!J_w^3OsCu2$YLs)<HVIFX5=&~(Q$L{@@TLM zzL72k+q}hs>|PeKaEwAIjm}b)dv4UZsd0XA-*I!AEGZbp83Nu=>|#u}H=KbO&(=mJ z;mo4LAaiD!s9dXXYWy=g9q@D0N`|x;XD%KJ1BwA)B6=)X(51B|PII%~t1F9}#KC=R zLUj-u0~BudGP}>_(2YN;!3){Zv_Yg*-e|A_5bqtv#;}2kHnvBcgo>gRvc1)dqMJE7 zCFvk31~&{hEzXajQPiw8MVZJ4b5LQEdUQX^BL_()6We&D(PfmyB^6KXlF13wNkwT% z4+^-+HcRQ_%S)b|cQOhNpZx3L@0bp58*CN5voj_;Hk~nbHx!6*0{?-}Aw8%A=tk2V zHg4e83P(9}NR>K16|WKDa)w~k`{5em=OBuU;B!vu*5hWu#&T8M6=U!sh$Ko?M@{DL zuo+QA2LB{=aO<dZko7w7eJp)3Y{Gm_b+>RF8pe9PR)JZ;$X*@|@B3~D%;R-~f5$9h zBu!oR%Dk@1T4wWIUXNe;@|SrXz4Ozzq+OrsW66>mBIRx8O}H^gqi*&gHmjRSN0^l- zn_oN5%P=&6^b|0G$2fY?)&R-DND_uMC)z(QnQ$T-oM&g}gTz4zN`_^@^;_2ya$(D2 zBGavX@x?@*diEvx^>6*QT)K2g=JPFzxd<<tPA7D!!a)P90M2W;f||OJIj{`4zC}~z ziJC#E7yeY0tk#`f&!sg6f(n*)t~eX3kJ?9LbBJMl*zilI4lXBh<>6hqe*Hvl-#w<- z3*3U=dPK^-=OvxpRwktJiXr}^p;I?N6?E!QPl*kJquaOS@YYQ^xpyej`8FThH;(TE zgkC&$H1P|eWluc5NAdUYek<>MbSj6(D|zD4UD@54%B-p66pbLfN0UmPeEb66=c+0x z&K{n&vLbWX%WR^Y;hT3>a`D21-~ZfG7o;dp<ine1a;X!!a=B#9^U%RAkq)OP$_B;r z>Kk|)dnw(7*JoAfy4$WxOWJQWfQ<L1!q5yVfcPRe5PEgtT56^8HkH?l@K9$A7l`jz z;}oj{gjHfQgpRX9UFZ<`^0`J)cf<9Xg-zc7Aa*2YjTO5GTIX;Gq1-@}NFLXBY2a+8 z98PGRD!<tP`^1r%wXz|J{*01t5Ove1RD8oK`7u}UCp^6m{#e@l&N0+XOfvMtFqw(9 zOxBMZ@1L%bKkF{wj4|x;C7p39gHCJ>=dAUjS?h~Y7~fQ<lm305r(+~#fkiP254;?8 zLH9&1Xd{*)F8Jvf7q{~vM7?LQv6A$2>a7W<FE*O1TNgo`I`Qz)001BWNkl<Zi>Iq7 zr;DJI19hX0K&RpzK7VH}L3PxE13FVt*ZW}#D)uecP&!SW2D%2j&(kqmn3uXY+*4_n z1M4gmeSNK%u9T-9@IJK44d%VPFm|j>%P4C%5xW5Kmm~SLA|Y~^o;scbU8Ngo{uG2= z{y+?KAjaVLhSM6t?Lr18844jA1c*9Nq1IVe0`L8$;TBpAO(U+S^fvEq$cGq)i7*v# zHM4>5RjcQjiz6C{>#EWQ^gdde5S^RW-o8Ii5oLEho?ffWTGXm8yPsP_Fo2kWTG(5& zK}_t%ueND2eWMg80#T9Z7lrd0LdtlsWZTxPJKOa_F&*npy2FK3+cWWo8^G^I6APa` zQ5L{2biMSjQ$uvc+k^XA7x+5ye5<<Qy-cRy%P*y0ulY5I)sbBInvKq`FQjZ5Wz~9} z?BWCw@M`nY8n%2TbU@QJ+jWXaK=W6`j3G%%uZ;Q*CM3Mg2y}A=?~&_HLu7l@q)EjQ zm_86x7RxAAVIjpqImij91Uv_v%XC8P-hk&ao<mSadk_sN4(mW;3f<MM*8B);g^!k4 zk!dZ3)uRlzE5q1r3f3gbbqnwFmE3>t)t8QMd=N-)!<xi>k}!0)<b+{dhrT}yBA3Jl z^qT2R-MS_g>w*;i{G@#HuR1@QP5Y}2+Act?KWK$GKmMH^*bCMZNq|A0ALqxv;qjRj zcFPNo{~dT1znTMuLv#5BIlA|e^ox6%mix1hyXM+`LH~ASnwgFS2wl<lp<XPOvOH59 zgSsSqQ<mj(^`to$b$`J}PFPl+U2-WVzcs7YeF*UzU)sO%+u!h4-@dkd^*i6a{oLE{ zoqqj;o89N$`|!>en#P|U9<5&cFaFUZKYV0=+U;Lxj*mWC?p2jv_*IPiyX7lST$#SQ zT!yU=Z!UJ~kgkW6c2bIyE};ByXRe@Xu;WValZ}GY)tWbs5T=-93!&7wTUliE${3@w zEvZ0=4HXLbV5~P5>Zq~`*}w`oZUi`*R;Y`Pb*eGlnBtE@wzScyK8~Utir`+m<$bAw zEQ2X5WuMNPwQ}gV!7#xqi6t;&6u$D}*6KP{oPn}@(Mfma2yxaePq{F+O}4WUX>JN; z=0rh&6UVGH<Rd$Xm=J9j7&l~me;iYMkyfq6VpL2;spFGy(F_-ti4EM~;l1c>#-Do{ zKZpSN7iI?#xo>4ov^J+B8Oh$nbQ2Co<1EK4DMt3j5=^@BN<~n9U(zvmIunhHhYiWm zQIMmfUM3SQ$U_`ik31hZMjtIq#1A9B-nr3fwP{^*imlj`dOzV7bD#XW8HvrMmW(;) z4Q*fzhD@u>&M_Oq%>wVH!%ea{Afv#L4A7f$dQnt&cxEJLaWR=|8$tv}ux(tlFxGM| z<O`oiee>vV$<HSmk2v(o6(noZ67gN{brcc%(H7!ZlEq5fDITFu*reE|Hg=9qp8R{* zXes?L{>(;z$wt^PLR8f7l5yPCn^TJ8wLIT+q`Yn>JipfqUaeBs>PXtZh%m9QQnY*H zwb!J@7_SfH?qx2iO)2Uavji2Nt<e|>-Bp)+4j`g?%@<M;hmg<T%pg{=-VIV!8~~(a zzP*je=Z1pFDD)3D;>{6u6|<|dk(vU@T&l^AOlEuX?DL<OZ~XeVWVXF4Tk|d1-rdo0 z*q~#`K(qiOaCX-6J%Ae*o3e_0!BX1QY6uw8CvS}#qeLVVVMYPVS`~h{QJApqDXtc9 zj(Zd9CCG)nsa(FaEqCu7lRZeZ!*omh!OJ2y{uR_2ia9y-5yEfXYLFH=&_%`9b9#Iv zcduWSv*RPOY0plaOo1|(&1E{-k)~3I)ahBv^L~4)mYuCV+238u&3h}kdGlCS>$~#Q zm3_K&)p_jX<ZLa|Nhyy%wkPv>Be(CK%Fbyk%eI%pqlH|)v@4AivRnr_I__jrd)eJ? z<mJyb@@8GiwVP*haNvl(fUW7#hbMBjy_Cb_6A_5cO(|Ws7EhcEMv9eloZ^z#P2crW zbAyb=+Jwt#!TIks8(P{}iEJ=Br%evJCVgStMll?U24MNT;f82sO%aN{Omg=W-3pr| z!PiI5?t`Lf#vIY$R~Exsn0e*e)U$Im3prUM$`9sET-^v%%V%^P7rx<80aU;4b5P*8 zN^Y!$>67d5150HZ*3<_*yrbjxXCA`|zA5U;fL6(&YO-<ad*j<~zMlL&F~0>HCjWd( z$vB7yUCrJaI!T5x4jB;|!?Q}dwv$1NYq}_HY9aG<^`50dWmMdPIdn1kkpCZz9f-Se zd=ji@GMhQyFNxPlxp}N>{r#gLE#0=2I3_B2YdVafuFNhV2UWuzF=2%}c0DO{J;XW+ zA<)9YC{A^)lub?HP=#R)HOmt~2@_kyGeoTsY?{Jn0W{|n^d@}w>hNVP#d^p|Sgj<k zS`Bt9RLsh#BN_|~bEh&eR#8-Rt_Hgg**%k=9|H^u6LH-Tnwt>_yoY<OLHWL@1yo|C zxeR2`7)pxgMyt(zzTu^DgbQ{=RjjkmMp0SGkP|kMhI?t}&EXsQO}<fHwYS<cE;X~k zQ*g||wfbK3w88t>+I1Uppr=zrNT2QWD)#bxTn9-DW5Roz(8AhNSB4?0=*WiCH{yG7 zp9ew!|J|<C1>I<u!`Ug1IyrSMu?%ij8^Wg{cEFQG8yKSI$w01E;9alPr~&f_@itnw zVx5GGH^!EtZ`Zd1O*fQcC@15^qXBA@3cPL&I~5rCrfU%HQ(p7pBq9^Qa1(5*(SQ)i z?Px0HLkD6?MB1X_V-|%@ARv<f^(nRhEuKJSuHcTtPg=_tdMyIE0M~L$!C2Uk7dB?> zwQWxXq0#|0*Q&DxOB*UY3)Y=p*K;qfsVMAf7KC0~Xr>6m3Pr*yhZJj36x%a7e(&3} ze!0}og{)ySua~;+^gU){xNtSx7L)};(<YNCuYV=Vgw=8V{I`#%FBd+Ar&98*lXy3M z+5&!l{PGSqcpB+X59RFj@5t$^e<r?a&foC!<KO7`45Ju6yNQn)a+75C!rzml@Bc5n zxqpiGdS6679DYuBi8<iHdGBBjSjP~yR*RKeovr9lp<7G~-Y5IE-})P?{PW{qd+3O? z2H`AM!M*dr+4Pww=Bw$X=xxvEE?%flKe&E;d9m#4rmnl9aB0~_IC#JNwJ+{{_{tmi zzxc}Q_kQ=4H|~FKJ}vxHPwc*adKRjt_9u%~xU%lTV|%;h>ksYKAKr@XbE|c_Bz+8J z;qETl^xG-LwJ*v;=iKGkM-Ndk%S_pk!a~{jXdyFmQOx(ojCJY^8rgU{ewqp`2H|{* z#*rOx47xkBk!2H?oVx1Bes#(x!^k)?U7fK<>9D{kY&j@#+_=P8k{y?97s#`oj9g>b zm5ff8*al^l!QBd%8^)z%ES$;1B;G)O4};nu*t9)Upq&Y`I)11{eHO&%f^l&euca%m z$^j1;v8uUwqTrnI5>dt6U;!cCTq24RP?s>@S3LGonVKlxIcSb?N%HQLsYf?Oub~JT z<sc^B(ft6240cbPdJ87fl~l-Gs0^Lq2SHSk3zp2B*O#b)K&-2Kb#vf3t@<Rl??t(= zAI&|eVjS6%UQ8IVCP7aBH{Rs1p?^S7{j?cg_X*7ao4?KUa~^RVL3TER@AGEe8T&bH ziXP_L8qJ&ISL5g~rrR@z*?2!V)O<8vs<+LFsKBGnR*y?gMeSsPNZt+ZT)6rmyyk#6 zo(rPs%ybfxqYRg4#ZVADEXE6wBrbl!@%iPVr$4?YIxXmCH{^|<2?f0d`6Z4JS5j1t z?nAKW82$%tt)-pw`Xi>K<)$VjV>4#KaRZ4$A$vNJV1XS?-^yxr%5~(WmtW?k1aWt< z(10)e&W!g6P8$euz!Zj&_iXqUhP(t_mkJws4TC#L@e?YDWY^c&sc?2Z>Idov5mmXK z$(WofAm=qHfBJL<`I5mzaO+~kbT;3YXP*6>eEBQike%HN6c*uhg$P4u5he)WptWGJ z<zg+9NtE5)875^JDwv1qA%-HfY68BkohoHvueZ;xEPKkOZiM;Fa_~~rO)G=?FbyHC zts{ZU-DFxxRl`NxSpZRx$-xV<nm!`&=v@<obj%rCWQffT98})K&aRW?vX#3xuF3sd zH|60cpOV(8+j)EYfPy9*$Z+H0xtuLKsa8G1K<3j@9(`y=0r}3|rF?kpSRT4Kkx5f> zR2_k8(3f_08o793%GYr^?<j<yE!X@WFnaOYu*vSo8Ai}ZB~L!KCp$CcG%iCSO;t;m zob2p5naoOAuA{8hdM`+E!8I-hZ{c%^;b(Xa2>S`K<a<+>+6=(wh-(3_o!F8r>WZ@< zEJw5h&iQt^GW3B?22dDCD#(T$lGW?IgpTW?v|y}AVaw-6OK&(9?+3@7H(oE#RhREg zX%K|`$N09CDvjHjaU<SDPBAyAYC!2z_0=ruI%`^OI(f%BQ9e;q=76v9fj`#sPY?dg z$7SEa-<z56)@I5t&RQ?SbK@uFHXc7_T!Ws=esJR2&*a}5$2FbPMoE+PsW@eHLq@WQ z+n5H(&wCWt$|1ZcV-(Ub1rg)O7{-713@B8A7Z|2N<c*5JLG2OJ__^ffqXvapV>w1S zK3&V<eO>D?6=4{C)=+3%xRhn;f(}c#B=v<QyU#moGI%-%nGb+xStu%jP3GKL^4cIK zCTYVBiuI7^FYXx(lrl$Qt(;ysG82L<;V@h&KdY!6Cy3b4EJ{O1nb2xj3cMbkvC$a% zF$|$w)No6k5aZ`ns&dc!C|#6_JfKLM18EJv!<!1~KfInA>%Ma0c~2<RSxnbtv~aW` z98;a)l3kSeyz8XFYSDhL_yKvrd$>*1AefBz?^00%dhZU}aBsB<%!xFghOs3Fl+xOY z4?ku`49ErqA(X~Jj#|Gm7%{4d&io2anw834hM*3kLlGo3QR2!j08Ej2<5>fR#*9lR zuGiPeMi$n<la)lz1W>Knfm^66=@-4$6?MgWmi0ScpE+9*goc_l<~lE-(cq*<2zMW( z+^N_UDT(HAoX%s@7Vkryq@Gs19HU`V`0A6bMTM6d_VLmJ8O`TFM?CfbwvLt-jEUL; z*E7XoG=zD7O>AmY@WyEZ$2E{U-~$^A9;-&TSTisVI0cy&Y)FLVns`EITw)Fs1~Hes z)t0z+;dTc02Ti=?ngTl-rAAcOYmd``8cfZ+@~CJFKb^|iwI9myPrp6X;ocm%rPJo2 z;$V<+TFgXxuMPHw!frL47&-{+S^4I&di0Oh{=!E-b|EEPCFf?Wf2Rl8(zS%eu^hkh zr?PnWucW_sLwqxP5CwF8oF6~OaUP!bSv}y|efSGf?Ou`o_`10AXLf~91-!fY1@ns; z6V6W%RgS{4U9M%hP|mIf9q_*JQXhL@9G2(j+TZ#}A6{Qh-+u3O=eNIc@#fp_o^HQ) zb+Ps0v)hZdi~g;5Pq#`Jsz)zP@4xm|arx@a<@CaCy{<~1uHRn0c(7Yt-P@^N|K?W? zUYXQ#{|~=?<G=ZXZ{Pm!Cx3NvytP%oJDd2Qu9p1;m_P2HgfD;huMV%At>Uk(y7+hs zp^RPJ@lMvMD3;>fr5NKbRH3xtl1XJvkw+bf=30fF$wB}qK-&18?viqys<ZMC5*bS0 z>IgKH4TLgrLtDCm>q?ggK#PSR$_@&cQgHKt&BWjw>1}t$-Ax)CBI=7Z!4x$+cw>cy zkig}T`G%OFYXbvvTyG*WSz+2W=cpooMngroooj<W54he?=wf^w@0B@vxiRhZXZbVP zIE6yoo7hxX!Hd5}Z7L<l()oATTQ-Ue!0SR$PC>Tsq%3NV)a&LfhpMR?7pzt>!9AH< zM<j=SnHwaId_d*r<xPpDpNnk{atbotF5bp8v$){Qb)zGsbZ;kbE>c5tc#-1;+@pA& zar`;w23JkqRMU-7sN*yZ5{1ZylJLOz?SsdI$b{??ON0Ar<H)*LF$%(d<9Vd)7S6xM z5Cas7ou#G+6*+u-5DhUf^h_XN)4}0-G3R$onpREAg$b?p{8U6N@{?1s2F^m!K(W3r zI99KMW8kI$%tlWaSdw;`#dpVaavTtJRm3PM?m<Mx#;hnNdTj)CDMC!gxeGq%1pMhJ z7C@%_PKr|aKEsqCFi)Rvq99xOi3Y-8lYvcL7Q(?6^={xhiiyW~h?l<T$!~?YdvbE5 zjMAtRAj+bSD$m-rJ2>Y=LyXu^aQQP)H+bPo(~HI?O0?h-$?nCxY0mEIe2$naZs2_n zW?g5WtB$Wi$S$j?_;M<)+>&OxC(nQGCHeeIU!tfBM&I_%l<Z1w^aQwtTIO354M9Vo z++5w$a5B}~Q!*0URj-a`4}r5|U>O|n6yA-Y%deN#oWb9EMHBS>D3sxSgjnS09PRZS zAqyRDVUhWymf3X5-v!h~cjrjr^rDmpUy#+kcPTP+G&CstbG=@3gNWx1cBdoCK!vF# zct5_B`Ocp7?FwEXSyfxoG&KWj;7Y!G?MT|Tk$sn4#7-W%I3r{C@MtCX?yu$HOO>(Z zk{li_W!(kYqRY3D>0}~Jz0&4D?fHARrW5H5>jLo?r^xoal=);!j*eDx<0#7AGY$Eh z)Jb->rZSxsa_@dGtMyvfWD|1=2i|VO5pv!>szzMDqG(bSQ{$elxk51TttbXjHw$cH zWAPNz;efNzYr1uLK6|_Nd*fzmhYTW5Syp=Ou*ay6txZj5O<r9eh}A(;p7)l13>Hgn zV50M$kpsV&rmlg4E<1UXrptR1MQi|KV{LtKne?`n=H)OuUWcVNB^iMOA9M4j2mUpD z;X(2C!PR{H`rqK>{n#_jLbV^Y$Gno;w1>G*oip51df>h=2-6!(T(U1E2jAKE#57L1 z46QpEC1R(z7|9x9o~p3lf_o(H?IHA%E9M-67Lu;Tis!JfS2S@_ux76@=sBA1m4mJ< zAGv?rGo%zkL3a4-Ia=7g-<-A<=0{z)E~RocQCj4Hu38GUL`z}fD(R#UgIv)FC;wJQ z`%#Z^63Rln#KP5xTVTBt#5c8+lOo^BIF27fY2ORMthdi>qrQtdz*0H$5Mx;%0yzNT z)40{_U<UgPoVt5iH#Rnb<z%=|xEvlRqZSVrEgR9eH+l_8qiEdc@L%g*C$&RDtYov^ zau!nVvrvRJ)^9$Cdi}$*CThrB>Mf8eYN(f*;FaeJwr_-EIjJMrJN<V?S;!JoXlepb zPJC28uTxht-JMK_)aE*|TVf%fOlCFVcmnf-iu}IQ&^nr!Cl#H?!I~8iY3UNS_lh-6 z;koX^g&V<pwe@Q<-_mI})&-S@x)NRHStsEB)m3XEzO-kqH88$M`P7N^t)pAk549I+ z3pTFt*&zF&R5r3VQJ030XpNt)Hv!c#-wuXXls*;nFf>%Hg=wQw7IjJ9FtP_C!)hCt zA=qQrwF2ujnk-sRd$Qr->Sp81>2x3Nr@+k7fPiM;IzoHq{go4E6q2I|xWsrL!6av` zF1+V3jRK!1-YW?GsI4LTSCv!~3khz+5UA&=)ruUy^QW@9`(E~~X!FMEMnjsU5Q9%C z?ua>`o2|J_fng}CaS}wrzuZ~B_Lny&zngkD6Q35Jvd*3#zwl$zq5JNi%jv6sDsi>Y zJ;-E!{(heyf2-qMZ2OEJ5Q>V~o?Q5y|4t6S{ZFMozNsTWpFG|Z^)6O<q%~TR;mdOB zy+flpb?eqGPnXhy8x*323%Muzb^nNny!}~!zyB?c)b+7?`@NHgzWVaso%gOSb|(`b zio%8Kw^y?_-agy^{4>qT-c}X1X1@L5tM{+G{KD>`PYF22vyW~pf9;?C&+op_u49@` ze7(Cj`Czf=nstaz-aqLtot&oULrfQ|s<^jUg=dfZxJQAYbjQvW_u4kpu5h<pSv?lI zut%4w<nb@#rzQ)i$O*zpyWQ+~CmoG0IIdPQMS>fL6m1;XGqD-&rhdINH<P+y=pc>8 zeADd+H$gPdcy(YfpsiBzkPcB3%ar?;l)H=KxwBE#sEja%Jzzu7$H8f=!mx(dsE}(T zg9<xiQBOxBi(}z<n7R^mJPgG?92I%=KUqPoXbBbO=o-ctI~^^?@l7fyW1NlQPC=a| z_#Qeql8K~z7~M#5(<IKgk8vCajmC0=s7$9!)MVlfVNu6^RfH9Db5Mj36~rMoU_8!Z zH!K}kKWl76)Y+oKa-h4kV3M;%L#rE#V!DZMC^U0mNfKGDlH5Cr^7u||qP<-l0Es|$ zzc&7^iQtZ(@i0;@x{>2^Pv*4AfjUFFd>VO_`S?V$`@v28_|+VU_Mjk~-JUrR&E;-} z+i?53jg8!fvDnF&!cJ-1MH3nl`D?W7rpzl8x&Zn6V=;u}Kvau{4$0$`S$x4d>&aeh zWt}j-Z==89)W%*k7cU1Tb-aRtsDlI>D4z-&H!d{P57!9JD=g@RikAr0SsCAyE_JwV zd}Xe8-JC(>h1+HfeNtB=lCQ<mxY;V8lSnzwcx?<*DJRlQCL9?qt6H9miEhw0-*{7Q z-@c_AUa$hONpy;IiP;q{mX4oPbaBZxyY}8?fltSkEierNnR<8i|HVdTb6a8HGP?}{ zAiE6RC_N#dh7P!ff^9S15m!uQd-sxj;~U?UF99!6Pq=|vE;>0wnt0Lh9veAgue&j3 zGge+Xl(Dp57Z^yhTqTOaRar2k3-1@cr!`h(h#J0x-@yh7CS^*e{Mn%Yy<YbiNYDlo z8J&)gR}}glLI^#$xFrV%J97K>3Eke?J3;Ooo{C&}N!;X*#r0>F$ggL4i;-=-hN_Yo zgvv=nrZLu>u4{QN&3AVthAlRo;`&tDZcY()XRDTn_UCf{B*@`WD_iqY#ppK4&d!X% zad!?^(uG3yb}9<L*r=}8Nsf;@X=*1^2+^}zx<1Omg&E(2qcastY6uY)Kn4w<o|dxi zCo*e0xp&;j8~20wrwV!Wpq8ep<lth#Ntn~qUfNEtArU>NW2%_Cj)kn6O!fLi6U22C zT+uM2j2SgBh#Tsdn+htT<9Yywg#2*hgclp5^Sq8?9MZ?(p5(cTH35Nb2&rq0%`3V- z6*>Hq>qp1?Ub2yF-e)sLL~^6ajhd)8!DL{JI&;G7+8OZt;>eVa8{+LoJ7ioUH<n7D zVI~_)f=xui$Gy05<11qr<;LwGef(!1{5k)?8vdYj*k`wH#;FXtuwiUQZ?E(lmfs=V z%)T#kSe?OHah*{(8gNS^_gD-kB*w7yhV~)%-yU~p76OqPRHO|Ss1zvZs^F{c#Aw`k z6#&&x5p8Nho3WV)!A5ILy!P*(=yT^S*K!YtxT3?qr{K$)t8Ub3PUm+?fgj`aVZGMi zSTx+oh<4^u)$9O#jkOk8pw$qNn=D9-;vO8f5b%r<LsXFHv{KF;Ab!B?#8^w&SmOOh zC{9v*j~dJe#wthJ(Fo}x$KZKh7Iuzg$ExwCDZTm8VawYekq!C85}jD_I!ce%CLmUn zIuS-bZ)<}zxIWRe?{)LTYm5_9!h4RMw|X7X)rotd*V-0F1mra&pN7jOnX?*=SO(o% zm=<3F>RkxOh2|;XahS7EDC-wuGaR-=n8i_~Mw}RHxKgje(4!U=x@MC#@*xsyV^J>% zoJXX}M8hrhhGo*5rn<eWnqk2BT!>x(mW;w?As)g!`oX=0t-<XI!FREcaCXLXO)o&5 zU{kJpMJ_Kx(YoIH4qi$)hpm32+jLqg``GSL-i!z#+IrBVme%)LGdCPj62LjswFag2 zSj(K&@atYDwvtv~+T^em0PlRy`?9`v)MEWwFCe_vaIVAhi@gLxk43XR@O{+;c%DKM zLgor>fciNC)*20y&eJoU*7a<HK!mq|X51fD+$$-FGpD3bqe?lS^7;yEov`D*6z_Fe z$@=y?a{R_0>OQ9)-MVz*^X87V#I0k9DaF|EeQj!)%;tQ~Iu*jj@t!#Mdz1Ehdj8)3 zAcxa$$o1*p7k?g{_RBrII<dpzM2=ti6Is0T*U}%VLl>X#`Eh>y+Z=yma@N1k$CJ<f zr=Q^yCvii~aq;N|DYhPx<vZUNSNzNc1t^7oEJVDkAi_*<&yHt`F&@Pfi{xCjy}K>@ zm-c1n!j9AvI)LkD()`84k3amD^X|Nf@V7jcZFKLxf4bc?zPom7we$Q_+xISAY*tsV zFSqU-uBT5t(wwe3@gH1YPv8CU?D5ARnce!}+G6)duOI*VV$pp81y$1&*DhYD-hTS2 zt=F9Q_gs=2PdwcGzAN16=_-CMgmfWv@p5$T;j;GECUx;fjBY;!c|1ybI3>3&eeVW5 zf{9y-9Wa(C3VsuyoU!HD=<b5CQ;l01!-x(L6(Kop1qUp|UuSNKWNfu$BX2NfSddzF zMunB8C3D2B7#Wy3p_&`TRyP~yrgI|@mBnT=+<Xo>WG321U7aL~Xwa~xpaL=;55;>I zEalk36jG9M+9)e7JB;I)&d<$7uj7|w(v`&!Qm&(D*1^{)cpI_Q^Cg-K!ZZ9txnWEr z?`_n~MyR<}wf|NpWi)rMx`O$=7H|bdo;Thr4iv4?!oyhiM@x_K-dv4hoIv}`m;hax z3)>Q~iD=MGgR@NsHhO`AU-nHo+q^?iDu=OgGqmVvo$;eJtH@arj)l);1vWb>?VrKH zxnbt~nBOb^r#=5soEZKpeas1L?yLvwWX^3gGt8LhGsa@PE^?|h#~@v__hQsUT#=a# z(fE!d3L}ry>i4P$qX9Y@bz;qnXiQlf4TnV~MKLFsp*lEj=ZEoP27MX3E|Fawb$rq| zzX;{&5t?Uw-yDd>mk+_XRX!|*g%t8mm1FQoRkb86y#N3p07*naRA<VvcyoX2CbA$~ zzzyP24zf`PnU13aJW%+G_n_HqD!aSe6h08j$<3SzQesUXI@k@XFox+xdtZ7Ly=`66 zK%!nTFS%(HE!<Cf6Iyh0>n-R{U5$p&7?hy#>u8Ep)l}-qOv-9Y%6dl*E<Y~c{MPTt zH-6(cW&h$uhI37t8Qq`Qzs+Wi%;!^L6f{K66S07gh{9_Una^vfDh=8?TPk!SxnzwX z70l^?!sZjBwZYLfD%n|##>raU?s*({1sq4O$^3Yot2W4TrNTelzHluqmSEPN$!fXg z+JXjcpBjlLA4xpEZoy1C_N^RP2%`F&)@_utlSAp&OKF;k96a)<>>eC&6In74GD$t# zr5hX9JNSh-hZd`r?kSv$)7gYriY$D$0oaFL=Cew6x2Mt=zC#5s;V3k&iQVmq?93Z} zhU>LD&ypckT<j^p_IBr))P>wT39?#sa$#Oc-FP~tCkS}*6(6&0R}{(-`j({Rghrx> z4`h7enp7E^lz~>gUV{na6(l4!6vv5rZxyQox3Xe4D!yla2xrt$eNz<qm~a#;{#}DK zHIOpWEv#;2Jx|A;gH2C44bs!>N)1KJqrbeD*c5`#qwRSe_in%g4C|yD1KaY@%h(Jv z{76PNjD1WCYs*g8&3?#(Se%p}FS{T=X2f;F0zR(W`CHxQpN;i<Q&7&M*_)3&eDCnJ zG~6gmsu>8|n+=>CsKt9{X4`HE+9S?oxM}G9%a8`i!qnpM>#PQ_0LR{3xg8n1ieKo~ zy>tkpL|9>m#!R%(q|s%aC!Qb#Wl<l0?jJ|Fe!DY~ztTD#ZprCP&kv%PDvG+m!(g2+ zj7ddA6GUApSj(W%<}D1>RW?QrVH3g|#Nw(n&h5xd4w;`D4SADPOeWKv&HhU7CtmBq zWRpieuVHK;X~3@5K<bcmhP0wvxsws|71fQ4dr`{wW=uK2xmx9WwG&W76-yuki&(Nd z*qiWLYXjP60hQoY>&&*%#^Cj9nbAAe7k+e=`;BuDB6Kf9)`E)OLB;gi-1fMKnH!tp ztg*NG{?;lgy3F%!RcvIV+-fJ>8`vRC%7cZ-OHsW|!*iriZ__nw>a*FZE^xdrSkI%? zR^Iucd5o71QI`$7keS7b_z*L4I8G&~DM6=nM0!kaQiRmWkbF%!L$rzAi=CZ65RG|H zhS=RyQg6>$U$P#~!C|P6Dy<9Q>;}prV0y@@kU_&lvgS&m=NUm5!RmWa4l~x`3fKe$ z0%C7bdc(R|kZMqrAdn0AwP00~$N>j<<#WlSkBb22b!07##zV4(Yw#*`Yl@x)-<n&W zQ-FCA3!gnOZ-rhD+|OWt!Z5W)n{I0j63pu%)|dOQ{2y}XNB>OgM{9mTb0$Wjrqe$4 zp;(02mMJBa95UbDmfih}GTqwN;52;(|F4MrkCI&1gnM#);kRTpeS&Bt#qFIRzwiS! z@9Ci|-u{6c{@MQ~>#J`{>Q)R(`}YUCaDL|eDvs-&dMMAuw$Jo|k&m_b`My+FeoexS zpXkl#!2^ul8)B)NS<|!4MDpIp<XphUbaA%iA8ZP>BVA0Fi{%&Fw*42A>11Po`uxbn z_|I{;{oT5o&WiPi*Oqf^_#b&_vOYcQ>sQ`5+MiBJVi(^3=xpcG#pbLm{ng+5{cB%a zEc?Bb;_mKl^~Ua2^`o;zxVTz}=EJMYXAV!}^V6!h<y}}$%6NCy6yHxV?XKJKIOJBB zV89N~cR{`&O|>npc#K_<<7LHj=G{WHfdC_xC@a~u0cID92W$l3n(dS$$O4_=TITA` zj4fwlDGUYZv;Zcbx3@03VHxNuQK1+cm7>%!E!`y8m><Rt;Yf5EFqVwr>dl#}LTjab zLO2{C79fQgBYu<2CyT@QEH+*cb162WfJ40wXNjf#tI*cdk*FNp%$YL)vN?`bOcE>T z?e}(C2)n3!v}kAq7R?Z^f+gK&wp_?=#ZgdJL0ko2Y`Ib3!fBbz{YR19HvJr#EOi?j zI~&^)b#`zQV(!y^-AMtlqRE&Au~03qZcZDg&#u{!W3?=}C-%wsr0Qhp*R48-D;0|G z9|yU0yO+zCO7S`1%{CzAz^cr_KS|BNIUFc&#Wyhrqa`b&adlEQ3yGT>d#+(QEqdJb zn~6s(^UU14mfhkvAHdnhe&j7XHwq*<+|WJ1c+5;ZbuY!fAc}&&uaE(6!?5q9pZP!! zF;_SmA|X}7=13j$Q3KGTm*8|`Eynm%UZI||6zEG$MaT0Zzj3YC7B`WF29hzr4d*Zg zJa2+(RO|w<0d-|*{Dr#9hxgC%`qt$0f<Fs^m`-4GtmB;YCM>gQ5;Z7{n@)@*PNuS3 zJj9J^U4vIUm94F9dGEb<<>dH?DbP9*>~!SS-0az*o5P8+$PST?&&7h>l3^U^R012+ zDceu75a_hw;7v5pzLJi8sykSNu^>p7<y6WVqU}`bdPg36;#v8|H@_t>e*W{av$sci zhggMXB9jS*6;@JLr8E#Rur5tXnNA96nv%GYC0x>dG(M`x*`kx>Dk^5dsjC-HVYTWh z6haW{dQY@Q-{CV$bY$WF0Ku1n33t4uaR`%+bUPIo5u%1Q9XJm-1%Xg1Z9KJOT6ZtL znMnP}mt=YSuhmg%!Z9wz4)}uUbo^R~a(a3qZ~pZUWP5K<X7eq1^!XQL3eF(blXfZV zs*-8r$j`mF-&j*j9cdwz>fjPEa|>ClliWRA%W56ukxO&g-<wEXd08$!$JqmeVDuWn z=dv{i!&v0bJ^W0Rty#^_avim40*7x=1i5q&<@TLk-oL$;XDYn^n940=zCDv>>SZ+* zS*$#T<-T7V`&+|~dNw(<aj{<ZvRX1dO*i4bk{)ho2KWSWsUe)D*r~&^R3|;&*N~f< z)~wRCPK8<CMk(O;{Jb;-r?7^JA~*6_f36>fCZ(OvynPtj!P~ff=|*9ZlfNe5<Pf%$ z8*D?+pp9l@ZMP+CV2=;0pssmbuVh^2qSc5+4jjz%8oM8u(UtcMH`GBk@iY9MEDUC5 zuAaMLqh4}$FZbDHpT=Q|;d#0t8*vQQa>l8RIm}E3Y=z!hG7>01uQ&v-5pyHfup2zg zZg8`E2ra&__b?94mNcl`V)vA&jTs2KWZnnGq%bh8)v!HdpJ(iq&(2`4?#gI4xV#3U zNpj~XD1xSN1Cj<VNlHtlI(H$i=KDU@&2`)9^g&&7YN#w5MJFZ2?%=+G#;+3_<&UG} z4rXdW2e7ijg@#*2M^Uu1=|JQxaDu0?8o}#hG7y%p#dx_E-eq&}+F&eHOoclWlR<bN za8d>~yY=t**_3G%%zO?Q1iC@%7P4%Eo=cG(iBeGoIfRV443-yRp`sKrIX0vdNo1O@ zdvQ|@E=AK>hir1g+!LY2#&}T1a5A?&1!TLA5Zh4dJqIWV2Fm$?#ILm;x#%wUNjcK5 zqNN)IVC6?-ZiN;Ttap2B{$?le5N?V_mx}BK$px)mpV5LGqZt<JY6wP!i`Xknd2I6b z<{U5ezJz-TUD<Z;MV;qifo4ry4h?Hg+!Z5^iEdc0JYkB$Jm-`tOX=C!q!yZ+W#)rx zgB1fV1u-KTcjBcgm5JPQQV=3*!E?DP)nQ9EKL*txavLH;r)S1%sOXhX-gfGy*Y~{8 znJ2IJI-*EAMe0O2w6UJjacgrBMGkH=m$9Cp*3^fgO2l_1*RF24;`61zUuc+Ixii-~ zajj+<?gPqF%DuTPuDvCPZ~RL|H&o`<&3_6d^M^ikA-OWfSd->al`@^rrJhc8s!FpS zf^+VF^%55NY(Kd4-^%@+-;r9DlFBV}T%QYczvu%3?%Cn{a`>J9UCP-7aX{vrALqv} z@HiKCKkJ9hsZCz^2eLf6E^%?B!3E=SQ$#)xkzdoV<ZuoayM^<}^OS-CC8rBnoSbn~ zlMc<YkapF+yf|L$Os12gb76Npx-R&#ERy$|=^mdrQs|SLHoklEv8~nj{`%e{m-Z(o zvuV-aJMOA`NA2YD!307~JU#20C$7wnn#!d={?3j6?807s`js#2{PQ>7Is5gxDY~-o zw@*&{i&Dte*&;q4o1&3Z#^=|u?=Pg}s=lXVch5PGncS%qZc8C-Vl2Kq@}}-RKWS7* zLEOG2xpLgksVl(&ci>EjL;)By98BFWZrJQZSgkVmmF!3rEVDaRY;;V8<-!69q7}Y* z_|mCk*K1+!3ODq(;Xn}!tk8sKHzr@<Yptf0(*=SJc2x}dNn(y0x-zjTU$k5`DF9n| z1OF~M6X23DvMlH!v(S2bE~PSgxq$(LD=1@(yXR;jQMKY0Qs$zW!w0TNybnEH(JElk zeGGRzo&&geO(kj7s#CZ0l1-@G=X)Kwr^_Jo>#`BjkQ3Z1MBSY7hZz`=cg<NGFc;?F zA4tYt6#EP_k2emXRC%N8nNaPePf0$y(aZLh$ks%EZ?WMLOPO110eiYR(Xqv7p<^t} zv$$c{hP>g->|4ptePi5q_yz7`Ox67S^DM9#>zp4)kT)b?{V!*jiY)wQR!uQ}o64+l z;9dr^-A0Z;_PTkr5kWXhot@tt>Bhzr=R91URLDDtQtNYyV7O@mBgPRUp^h-2@Y&JP z;*}ZPD$CG^I5?d$M>*=Qk4S~=n#4v6qD?K<?0~Blyg_R&P%t(`2>8wv=&-p7?XcO$ z$Yu!Y{J_|GVTcEAc#}F#$$P7n3s;9$Ce1|Ft8JNWUy$7k2XgVDhvd!IUzc0AuB%(9 zK;Q`6Y%80H?gvpfS(?3yX00}sigFN0V${u7{up(`JAV2;hf3wYOWs_;rC}#(DNCRu zw#X%}>K%FR#V^V?zx7-4)HBb@_Rbc6?(A$Kv-w=+(}_BSs#4bLj-f0N>Tv$|##dz6 zOEaNZ)3)j)hN!dV2&Pa7#We{5xMXs-rfvh%fOYg_vF65gh9vdE1YHYcLU<lGs6pRr zoQvx|F(?f#tVPn`FFZfEhg+~V>r$rES|acfd(VsCy&~!8{Xs0lsndmy_xZ_WA{C|; z>bZ1_`*Q#8k-YorkL2+eUX*%1m%W1n3fi^QvI@1NtxB54(TR)q0YWu4tgAN3oqL`5 z6l8n5k)1N}`QEwTiZ42;Yp``Iz7L%b(tsCOsY7b93NoE)_#*HPckZopUGgQ}xyp|$ zWZH;a+HEAZQQB0>-6N5$Sue8&@3D#O<sQ%RqvJE_(b06;_<(bg=mk2!J2t8u#2hqd zQc316CMeB^t0{J|vmmTiCR<xJejh2|Wo|QdI)<!y3K1!`l2T{vO{aX%GzM=$Od+Di zf=Jn1&EwT6ub(3yAzIVab0WYP>A9Jg`Qdpn+t|aiNfqtdNNHfeij73G;c0NkVX{5H zro2+Rd>&@UyEhTlLc}urJd3WPf><)P_28JzEYu;~Far`qLrXW@z<ClQZ0NL-@-)Uq z1I}rHrL*aW=v2Vcd!0q8xiqW+Dv)Jdi%uADg^h7TtWFZ`8V$Wo;kdEn&G3t4xCJ)X zAmH|$I&<NS>=k9EBCpm;6ptu2`wj211|m{ui-ojn1g5R!@F)$9zX5~95IwI>Ty#I2 zF=-2R3zicvB?Mo%Fui69XaH`<nuFN_`F?H_3}{*v)_fH>cuW0#sWS(8Q)``rW`0o* z_wQj6CRmMN0bs1roS`NlzV(Jx@>(}$jxXKCo(qt^zRa~<_2i}!;ox-2fsc#2ruBTS zb}|n5BtCYpohqHOvU3)t4>+}}-X@VmjRsas>3IurPaE?5Ibs}?hpRZHq{$*NGn}Kk z4hj{I`7z?TQ3$sBsMYtFO_rQXQK=P^f^;y8d?7>b0Uk@6q=8If<{qp%aceh-sWB;k zpLJ<zqA_bWZy|Gq^qn@|aSsak`KlVP7rd{)WIzNilquewEqE`b83Uhz6w)C;)f~`t zT*EnCXuT&^3nv;PfKaGZutehw4P!I_gNnk~OJe^}0lne1sYP^?S8i~XFwqjkEu*-3 zDIKoQHcA1pACnvzw^Hc{Uw*5bs^A)pkAw|0+!MXtN6|}QZbk>zuGa8v^1OGJHSW)j zf;|VVdgLwl(w(+41rHbu^<|W9*|A<KCdy`KAZC{=U{?Q)CLo)GtW|qS$kl}K&;3j( z<*eZ!2;*_7_ysO+c1{${R2DaWBxfJJqGn(_m96(-lX}R8U-!xNjYi=BNi>mWwna9+ z;<B**_J8G4_y52E@X^74E%)cYDOFsU^WEusaDM#44;Xtq9PZ`xJQ(f#_@x}@!tVJo zgh~~UeNp1u-<AQ~r3W%tf13X%GtdGHhUgHW=A2u@C$L(s{Ni*WD~!*EC}m<|`qPWE z#lgPp-}|heZ<{V%9p4n!H07rWyXp45b$RpFY664Y6IW)3-+$%al{@!Wd$@5=YM*wt ztL5QQHvze<kE#0JkM2DWN%4hewtsl_#`5!%+IK0Y>2e((y>fZ-gTv$Q%JFIVN{DIu zY$Y!opQYbPF>Qqqr?Kl@jOl_e$>X@<8FB0ic5SI!sS_X>+l#JK6n&i~wHhCkn<Z>C zAq>Ig>y-PYqEW?AAGkqL6uKPBU|g>}ZteUSsO4;gI~m8zH>IZTww)Fq=0;38%)mHz z+L1P2k+;<E(#EaLHArEPhz1>vqAQaDX+aAqd`oZqG#hP&6Pa$||DU}#`;{!a&ivNi z`wS6r<L1q|a;Pj;k;S1ni4-X|#TMa~T1EqU=m$gSHsCk^C;kfzzZfuJzqkRr0k>fb zZnb1t*3^)w!7X!Uai}WRl=E=&4iRyNy|?jwYwZ(}BrRxSlVaT?l$d!lZp4W*?6dc` zzV-X&je0Axem}Sq6T*%x^g<_21!bU|;bblNU>I@%WTFm5?tZkib4NBV1?pM@L*lAa z{#mV)d4{Bkag4EJwF+u<EtB)5qHJa;R>fAkY<LCi2PUu(+2|%P4rFDC)^s)CeY`GI zT{1p!RyP2?zZkdF+hD*&NO4Pfy-tRtE@?V8(x48YP;Jo{DavXc<@ltM<w6CTG3#<Y zmjv<2k!0<blB}p;LT<T6Y$Ez>{<}=+<f?b%ZIqAOzGC{{EcTtZFUZEwHJXML39!&0 zifgyH#dbfLS$73Hyp#6^_OJ>BSXtC|%xpn}Lv8M_WUd(9Wp8MK0ZU$U@z%T!aGxcw zZL7Ki8lD8vC7D|fViH=w(O#E26)n6W1?WbHkmw!J0ZbJa#R6314UXD&o;1J-iP9QK zrs>RBupr<}-SEoG#!aI^W(C1uEr^xkKIry@7|7SU$xUCJJ$2o3Ul3X~n=NH;c}^}~ zxFp~E?sw$-Z@wlcM~D0@xFkgkV_+wY*Kl#r71x|Orue<4V9z{>{AF%U;lXR*Nzfkn ziF>GFV~sS;o??uug)H|k$|pbd3-WWH`m9{K`kc(*hVenVb;oni&T5K<xQy#sKW`W! zg&&M-6mZ5&kyOfK7&whQ@H^2VmMa;eia9l$bO`Fk*oTGm5S10|HJk=QifYnn3S83X zOwyKrmu0i=Wwl8%+ndQ^Zzf&0VZrLcg?%|$k8~0G%NN8yIhL4D<s@DdcmAW2p1f%; zcN2D@mvkGV7ci9KT#{3mqCC2HPwu?=eYy6&mzcnvV=LJ`l9N>}j}I4e_0n7p&Zz^J z?m!2e1O}Cs;b}NsI7S!FHym5Q*M0D~m&F`Io#%QT$PkFn5DkXWQ5X&`$zo9p_(AwP zuBpz@B+&&KyfT+BEQ1UQzatd?hryF&+XO9Y!2NvjLM7|jo~+R#oZ)nAh?GDuAd3ri zq9a$)F_A7^3hDN_&JT2lX<M~+d1xU{g|D8WLn1P3w8hyeFPGD<QN=%H)R*E^K?7up ziB+Xjsp;Ngr$@;XOk31~Q%7qoVQB>qPB(8-_kAg-O&tfu>z$s%)@+dSGh^x$xVBs3 z+nM7iE8U)R&RNb_-U_|b(3__@z!t!;6|<+;O+~q#!rG+z+UV>G0tvU0o7lb24EItV z11j#yR8CZ+4d*g``!Pj~EbVF(^_(IDaG$cH#``HOPk(RXEIorwVBsy={RyF;SSl0X zvxTxU{7_xI1tk#8l}nMA`xC7K>9ttXkMj5!C>`KED((ly;;Nk+qgA^y=!7&B1HL3) zQ&%&cPgv_X=POA=uL?4V_?_Y`2Nq@2ws8vaoz6S5(UCpe@el?_EeH^auv1LsNZj=* zTFo`^wy=otSmgVmaM%VGQPkzgn_lO3gLTO?)pq~dh8V1J{P9fXyfk{tNYHalm#pYH z77G#;pC;Bciu`<rBnwQlyoPLoI)5K?8mC2aWH)eLV$Nn2okd08(XO77<$&uR_buiC z#{4bFF#f*fH~63#1yXCUDes?Bh_B3vKcwk8CvO;n;mqs3l@wi|&S!MTXn~0tze&$C zgX%_zp^gmQ$vEI!B4osZjY+;(uayalb2(^X2tu&ln^6)3cVL*LvMw^ckBA(w>z&8X zIu$T~ARYtHtYBy(ug9P`$>9Va;cUe`B`XJ*9X_?*{}ITbCo2hlA$6`fuR#Y|ZcxnA za5M<RI&MYQ2D+?#{?J%hFfmqMuU#OhpgrUH@AWvd=+)NB;6-;^QnQ9bag1hcFMXG! zawG3yVHlm2lqL$B;Xo>#3!;$2@v*WHWQ<WL$co~3h_=IdOKG~^b$z4n+dp|np1k@y z68moJ)-@CZJ3BlvZ6}~mr#LQL){xEFd{0{7SUB&`We)yto?iOmlP4E{RZhl>62?<w zY^WB#JI<bMf4|!qNB3;|ac=Kj#_k7x?WbTbenJ}^cP-NxvG`80m)M_(v<va=QsUD) z+r$aoZi&dR$s{vqOLV0V-WX$goKtR{bM^B4Ik|ZCf}A@z$AztPu4?DAKfZGP%4_d+ zVfW~$tNBc?d`>C5&1UqoS(Sd&YsWF?-~OZfue@`2HT%x%N7rxP-z=)&hqvBczr4Sw z4)^9^^~O7^i^r?++&g#IS8m@uz1a`B`QqoUzWS+;p8w8QzIpibheyM6ZBrc|pNv<d zbE~Jv<0rd5zjXdW{g=yg&1>jZj$_)7Lt45V*UEj%t@i<u;B7`vpRNE+C{cF`C(oE{ zjB(p$CM7sTd9Kb|FMLUypF&$ySaBu-Qusp!6a2uEtW4{Zxn;)EqOPG{Itf;Lrv`i| zE4Iv}Qc==M+U}t96MP2311Mt78fDG~Keh66lGkfOIazbPajk+*q~X+c=2j*m!7vm| zcQ(FUwq#}rMKRLv&F^W>-iZSXQHH!yMLguZZJWh+Wh=B-cP|kZQ#jqYO}DP>T(H$K zZI5+O#<4CmG*n4788<QdCZASWScrz*v0a~O*oKoJKdt5h(AlEMTf1ViU>9y-2hCuC zBXmEK?`XV8<2>sB23zDixpLl{*d^BPZfsQB&m#2KbVF&9KHC*12Bni{W!>`s-BzS6 zn1<a7dEWhFwuE%qRepE0U&Ak$!>!OAc0R#G4L`YhoVm+V5k;H|hRzoH+1!23IF4H` ztTQ1<3nqz9OGXE3zz2^_Wjtun6@xjfDF&d`wyC*DA-w~O=x$Kgo-MAFMVnM~GE+Vs z+okYfSQPL?k?KFC{!@^xmFa7~xoB7gycZWHVjM=VZlXvBOvU?3MI9|TctZu00#2|X z6}(oR_d({%rOfAhvOITAu3o(+^Tk4jevmc9VM8iRj;K@w+ae4l6JpfGo2)fDPZqu{ z^N$JLWf4|b;I<D{GncyElXi9>&HO-owUnDLyez-`Pyd;G`ZJ%Ca|h?SU}~FIk3Tw& zYvrY)1+pye0^LE{>Wb@~&f=f~Ed*60Zb$2T$Il?()wM2svB1R$h`_Mp<Bt1}pfFDd ze<o*FwLZ9Ug|Fjn89c+&$k`0w+75DZnq&sixlx`u+;?5q%gO1W!cASvDGIdfPI~;Z zuOvSFI`|9E7~fI&p#WcLFeDs?5jdHlCobaZtruh;$A<fv$r^ri?B(c0!^i5nn%eNI z%E@A;PT@jkX_|`Pi>A9iNjIoa+MtD-C=#cr0-qU<gJg4v#lTh!6fpyxUHS;qmRxXm zam?oPS{jD=0dJwL?<s1bLddhN=n@8JIHp=roL--WwQ+GZ^lEKkXNgX;adZ}X813Ft zhB3Y;T$L2?k}{NY(%?PkA~6_>QK%;jj5nUHND=-rIm9f2gn|X}lQTEkYYJ>upVg(9 z=_XOt8ADTKx(%j|kz_%FiYZ9j9)(iPDxqtsICJxsMZP<}76d_Y@cPoNuw_=eNjY_s z5K@Rb6ZdylTlhhqZTV~IYB5ZOcAspYaTIav&9k9_whre!73?Gx_^;dY(hFWl@-%Lj zebsYf4%MJ6TaIalxF|w6g{9Hls1}Ge8j^$e4E~ozo{<G>jBmUi&6zAF%=<FO;qMJH zSfC-E2~SUw+<T&36%hHzz+NmF`iELQoVpWNw;&hr^LD1^1#>0i+d7*U@tIz0IvJn& z7G7G4anrSiIYVQJAlxF>@y8%E3#Zjbx`xUT3$yNsufqF#D-7dj#3->7#6*1)%*%t8 zdN$qjHc0R@&AA-Zfy-`|O0QMAT&G-!ot~m3lL+Zb@NIeKLXgH-BQj+<h`H9C%`1o^ zLbrogu5GS#fal`~-C3hLK#6|{-sZnnAqiG63ES!c?@4AasBr8WT`lDjTsvxEUc2Hn zuuSKCdVJhm5nEsZ=d~hjI1d+Px0X<0c83|#U^rcqg<HB^v@jUdiEHd!2&~=XLm7@w z72U!BKFydA<3o#OR#dZE3p8V#D%k};7V6ppdu=Wl^tr3W1ap|1OCEwW5oykXfblwv zsR*&0*IJ~4l?czKDwv=d`1ozq!vFvv07*naR6Oum=K;Wc)C}ItYSvEb;#S;-qLomb zAQA-KZ|EQzRIsgQ4Ta%;bQUwAbJCIQ+^hwWf(Mg|9C=&^$*i*!*-Pg{G(lfmZ1kCL zoO4{qx?qB(w$}TWVz-m=q+@1@H_mn3Y<Pbhe*L%P-k<#|VX~i%k%g^`XR&rGRHrGs zCdb&|nx4&PvVZBaEYBTC4aY9-KWXkgy86%mmxnk1i`T}mA7yj0%rV|@b$#CPLC4J8 zXSWIYbN1ig<v*Y}j=u8mrMvxxWnla)Zf8#9pTzc_XY5w9{hxxp_z7(}H=*9U=&RZN zJVk?JLfnhLcuV|)*CZW3kg3;0<W&(l6p>4^<IJGjv97#l`C7P$S|6`ubFyZenVS9F z{_&IJPxM{?drjNq_v#&w<8^f00e1kG?q<D7)vK=^pZnxTo5RJ-ryqRn>u;Yf?>yMd z+uDcavOT?Wv0Y;U|JJ*w@wfl*?mzj!`<8$C_~~$|AL8QhX-4PU_|mP#+ryCZ?faYk zmtNTW+Lyoi_}6b<U;fE3#B(R7<IU4e`nlOGymhb)-@Nhs-uLd^-Msehrr(S?{v#Ls zv3G7Y4(U8R7Ro*wrwJ$@Kv7w@U<4(kz(#e-l?9Bq_DdDql&LAUkR*e4)J0UFt3n+{ z$pjg`hOP>Adb&}sJy#N0f~XM7>#Vn6ro>h!PB7^Z)z-MN->6d-qEQp3#VtbA%0xGN z4QorBpr&bISOi*E+WahtEPCU3;`hNOg+MbCb+eiiha$7r#Urc!)-KD1U#$~1x<vYs z4jj5OoPIA2t1x#n1S@YAPG{%_Oag<lNXvRkxr<rD6;dvFGx~a`ZMPJglP#_+(8}#3 zBQw=HS&7dAO?<6s?Q~^`PI&RNTtqOh0^le+0dXdll|{5OHled1HHLQOIH5QKnZcDD zJr%igZ<Jd%swoJIp<d?rMZ0M*Ovlt}Tm-!2%p9=|wRz?~+QCN@X0ON&+j_T!cPr2C zyw48{yt|CaN#xDj#Xr9rTpzX!)OKHWLg$h`kA+3FU_0Ooq!J%Bo1M+B(V0u$Z+Xi@ zmQ*QIH%2!(;lyHpFm^|$u1z>)5{n`OKgVOi;xurI`|i9sn^b71tJ)mH$#`=X=x4U% z%Daj2DX!cqdVQ9({*v^aj7bMnLfj~tL_@li%?l9_0v~Y$g9buT5awk+sxus-C{nbu z-g~w2Nxg67qaRzyjT_I)x4-?Wy!M@M%HxN3bYHzKy0Rvf$KtMW+cR4PAulBvMg;+i z=jJHnxinWBEHM!H>P7?5aKkT_m*tgLJ|>_3?C0d>^UpI)9-=H3kwvVTp$$1`p#kA^ z7$p&0#`wt8)8&J(Eg~x1sO(jQv;fsmISQ^2)G;(ch@H<`^8Gp+KUZsdW+~DPR?|Vy zn3&6YVwPfcMoNw@ejy6ZS_C$&<o^9bhK2=Wa|a$f70SWejW#v`MNl6+FXP1z%6R)f zOt(X{Hgt%U5c+H2CYrg7<3@&<<=$Iw$(=V|m#a5#NxPWKFgV#;c5>n1K<+*kdE@q} zydT^@GKaaYrHH%S({X<ol@}ROmi?uZqti&yd($I~ObbD9DfVNQHaLW+%TbS?X#ou) zG2P^~1`UnYt_&VAuCduX$ZS!`dZU6$KlW^eufc{-BhO(wZzZ4zF1>WTwkulkk|o?% zHAGrv81p`G4Uc2pBwjbkc+~~v0Jk(SB4|xVkrCo9m*JJB#^WAVtzY@rrN~r@eqtB{ z2xquH)tMV7R%}7AxN=>Kg)K_j>2NS-zgNUUHfOEYppu1_>exp9W!8=knONrX3};`3 zIJ<wIDU?n1m1iBi$uKZQCi7anQY4NR!ODIWHE&mhofr!{8ZSj$6kSt!&oWjUv$~)Q zqIL7^J|Rk>)!8v9#kgcVe{&I2{PJ!(28y6DTuuq3vcxInrEkUf5(pa8R+z<D2h<Ij zx`tigpYgxR{Gs-{EJ!)GMLU_(bBrnq$HB?tr*Nq!-WQ$;_%mq{+&F7_Ey7VBW-|%o z?P_RhxuyzEi06|SAk7|NFc!x1pkg^YG$?*0&Ks(>wK<^U^R5J~F*^XGp3SX_2<$9C zYC>=&CR3?U3QjeIDGQe6942Wu)dWdKlZz_>ttQlBzmhU)`MVav<}@Xj$9f7_H3xYr z@0YBwJqyZtHMEEN2dt1ws*0z83Wh44Z(>ex8Pink<#)2+S!&;dh22%wJ>m>4F)D-J zmGIGm7r`6Sx#_fM<;>xV`wG+W=)?_Hc=WuZtzAlmWjK`csB1Ex^}VsL-tb)%J26+q z-|NgdsB(R6j%FAovc1Pa=jtg+e|k!HD1^xo!h5ar>R{bi(Xt9~%*K<AxOv0tVmw_- z1mcXQ038E~Dd7A<=YViW<65ux<`NdOEuIF)ysh<FhU*W<Vd#jdl34Ncas9Q688HYI ziw|C$0?PIJjGiHLsT7T8oZPZ&soz9CS8!~Q=fI%La;$5;7FajHP-Vfm5#f22qTsZa z0j4{`26YX96<i?CSw&ohme~3tDY}evK?~2z<_JbH566cXk*xO}P#DAEv96U`bJjOA ziK~0^=o|l5#-k?^=B?!1+w)1?x(uRC37(-vPLUi1oTqlNklB1;p=y>rk%#}apWXUH zku(c#xS2vgRd?f@J9N6Lnl{{<alO{_e})eDJ8iCR<;kD^h8%wBx5UpD|A4>A+4j@C zy=R5p&|df{*o&Xkmb3HKC($(JT>gJV<eh0pQk3e($E5$(|GgWe_Bx6IMc6HrFKel* zLkRnB91|vjKr!IIo{lPVK3%uzKDIhp?KN$)eh<6E9eBFK7`aNi`>3CN>C1<&T)8y= z@(13xJl^FG_kDEV{r>6s55BPX&b`O|m7~*f@8uWj2cQ4+g~vCp&W``jKfLqV<I`bz z@t}U3T>U6J7d9vBb4N$r{Oc$2`mGy#Pxj{F@i@xz{-getF{Z2WXxM9J;ofq;`P$H> z+3T+zf8k`EUR<xnPmjZRJ=CE};&1w<Zd9xtr^TEzGmA5X0jKR*T>;Ko12HK?tFEVj zqajRX!C9~e&YTi_ouw*+7t3HRh?_(rcxz2HM?+;^%xrF=ew>_ntm=>2Hb@7tIh4Tc z9N`9`9$Z`oadH92n5PgiWdV9F`sqBQFgxlA6P*Qd@eH107u5lb#Y(m`Xm5-_2vnku zoiS?on~Jht_g^hv{BHa=;t(oJnpW-`xpm%>f=#T>a9f%P2(e3eyhl26i&KlOdYCv? zacUpOB4gZ?WLwAm=PsC2f{ROv@fs>Z2QwBRK}CwfDkc|M%xPKsDe$LQQdNu%h6E_W zsJU-*;Tfv<KP|BelhCW%@Xp;N2TSmF{nV~Y^qaMo7lUO9tJ&q@7E!un)41ZEHY=Jp zab5phj5|Lp?&gW#C_6vj;YAh(&8~^e1fE<RXGs&Ov$fBPx#VQK3rt~lQFHpSs7iwQ zbVL50^P@Vr$<|fWx#oI+_l8AH(8X~I7ObQH&h-Rc>0Vk0<|t@bJ0{(;?Q9Z$7!GEb z5FU$|q>pOOfY^?9bsYC>_cUFJl@>4H+Ri5KB2_t$Dom815Zudt6iesF_lefup>4zJ z`f^i<5?o}(b*<vPXB%iX%O+oMDe`bK&KG-Z{olWEiR|5L*RIPOuYFhE`u=z2@aY3O z*UWxs4a$aNFg%6IMAnw;vN?v7`xy+p$Z?3mF5Hx@gnB04&&5|WxpMWU{NfjXNnZKr z$7R0Q=jYXMM(2^CE6ZhVBDwLZA$UNn<NG#~gIv?_Rh*&lV1`3Fx~ov?Im#^FjMlcT zE%?N806&mDg-u`xxERbP{F;-bxCn8-H)eV}Mc`Mb;!mzCS*<tHcc-$ytSQvv9K)%5 z#6@K^p<4s{!gHUI@xfQgcrM0vXn;UDwDUO^>=1aXdM0C9%hBNzdGpn8$_pQPMfT1g z@VPLqPh@ZZKo;{oIo&{v%5v$va$}q5<s6SYkP}+ez<XjX3R4*a%LWL(qpUU}i#BcD zykk~zxN<xW9QVmH6j^#NC#Tt-Us(pUyJvHEfz#XI&yA!WZrwEtZeT9<a7%BV%5s^B z5JlMGfT9YD0LDv4@e3`&Ds;7U(dW2Qp&nv!-^-%e<8=bpJwTke|0}00v#wtAy#r}X zgVeRN;-ND(YGI0JD;SF51{_5W;D1WmdyFb173Zir3=>5W-734@w{Gi{Y?!lW+~krK zZ3}izkpWv*dl~(lIcse^HeT*7*Mwqiaq!yssN&mp=+2X?)(UVj?S!CZ8#_$eEv@Lz zxVS%r({a`@leV~@3FTlxmKIP{K5r7gtqfPj>EaqLuH>n3X&>qfip==BaGtYJR`$ch z*FyEl*0q5j(4m_Y=L93f(Di%<0`ZYz8MBOWOO|#tgj1!cqNwvS9iy{!U6RA2UXD(j z6|8iOLzjUwpeWq5bvq+UMhrE<;8}Fx6rMX#tBs;)5R}<yag9z>ug??AF{Wa-70wxC z2;OQJC_>?$NSn1X*Wp}*<FNAE=c^TpDflv9p(oagb$)aY4i@N%f=>!N#qp$FKE@rU z>k=AkrSlg$b8(H<+S%aNR`^X~&m1?Q#Iyy=x@)Zai--kt#!8f_3yjYX>%ejm$bq19 z!KlvQ!t&rXI_h!EHntOmfD_;4300D;>j1n~b>Z&h5m-)ygmLQ#EY<p`^8mK=mtuNU zhBL#)END0}ur%}7!-dLcVlZ1L{x}OVIz9fLSpc<haP7up;G2DaJVUJ80pA(-FGR;s ztGgG^N0u6+7RzK*<dX+phOSjT-*lK0FXlCKfq|LMp79zG7pyo?3h;j7-J_GPpUe;p zEUT=u$tfOcq_F|daK*=Xy9OBQY`lVs1!f&17}jS64I*OD<zeP>&Qp7}sfcxkWw7pX zT&=*It?+^gT6P2POA_o@=!%K~F+3E|5YAlTJb%8K&MW64MA&Ip59W?UWergRT*DTA zhk2Q=XY%+P|A(A>|1YLBgVpEs^l~kMHBggtw{CMBb=u$5GT&QD3)cU3J%3+Z{_o?M z-pMh4IJ-PJ@7^&GilRnP1OP|gE8BX+m{u?nXWQR;Ly%>E|J^gT?%DQZ-QKgpF56As zyW8M%{>v1{PiH5;I*#2p#kv2Ns|!q^7Uv~g{h*AGUe^{?kq093H4*u^OqxgLgBB0D z5b#KKM=7WI=5*yxk4~jqb;@-@AWPSO<n-z3_4Aj`fA_sA>^kStV$sCI!*ye37XRe1 zKX~)q(@Q4omMyQ>WApfFzyB+rzw*ZEW?cQo@813NpMUM}<&^UqFI=BLdH%-U>+jxO z-2(oi8}fY2In+M)>#jd|dfe@O;WL;2-PMaV!q)DOW4bgZxfMmO-MrfVPfZ&h9X{T? zvN|2#-;L?knBoPZRI|G(!S8eN0{5UzoJ4lme66;Wf}N|F0&ne<TS0+NwOrb~&3QD1 zPoybmg%e;pSPMrtv3joj+e}Uw-@k-%j5=xBhR$SF7QCiCXA>sqN_3iN&k8@CHpvz{ zjkzMDx;BV)(8(Pgv`(3W6iuT|a^XfA)U_gwa?r34;e^MyZ1@u#SQK40y|$)fa$Px2 zrbdLB_3FZfFbxC)Tr>)&)HYaG?H(sR<`is3{mwj=_`C`Z%Gv}XU9{6>V3U8mKaP1W zD1}NL2H@Fo!vxgAtbB1&4e^=Qd<~A%1u_@QwqHCiPL;%H*nw;=UuVLCSc*B%i@C+( z<l+^b#ELOxEs6N#G|KI}A}_zxNbS|BhJ6dRxX;r>`2S}!_fOGfecq-gOL6PUR(Htm zM~J(-t-Z1pbXEK|{_YR%K`QIIU9s6siT5sPLNS?isf?8t>}9KdPaf(>!6-1KEE-AJ zSdB?rDm~05QB@61Pj>1e0jpIZr{pP8yopv=VQ9x_=mtGT+P>&)F|S1#+{-LXI2C;Q z^@gHaHkS_t0CSpoySMP3b=z<u#UyB3;7+b+h>~4DsqNsn6175CSgqHGrJf`FOxySk z;h}N<Wc~$qwI+tYESiP_76h{k7lSMo2lBobKOk?t^&$DrH@_xte*e32a{Pp$YE1D? z>b|5NS{TgAfT8d=on?p|s-&tL(%0nZLd*@-T<T^|-v9m&%V$3KkL0D7U#7TB7A<(X zLu3#c9G-Ph_bx8s#*QBX?`Uo&W&^I&dUD#C|B|jHEEqK;t)%p;U{>?>Now1FTq}7e z^i5m%3(ivoAq<QCn3(57kuqkwuDd~zE(Zroe*Wqt$YE3-BA@#XLKDQ^e&WJHtVbGq zUc4Z(ye0X`>l1D?nzI(-R9MWV@``wh!-gn{`|rFhZ+++6a_RaFnJtz)$6<3Q%h{fY zpUJ~VYZlb@=9R>x1pusP>4*y2X#ruktr3)#<!F`UbmbLCF(&>VkrqkEZ@8V|G#isT z%GJH-rLChb>T@NtnN$8FdB<9uY<WK@J6gH2b`2(FdDiueS4tHJ*=#guE9Hf@&JR!N z0%ib^?^HPST9Bymym7TAv%4sDs|X3)>7nYiKw{rhtN@1U*ceUxF()t=@1dSL$;oIP zHQZ2)(_WWWXEA4|8CQ#Io%gOc+>di69F8{L$s~3r+46NuAY+Ltn_Q?g+WKdT2!*{n ztyhy68&bC6Yu3gu<|y~&&nALC!z|w!hl?nfWXH`rRo6<JN}hgLYI525w$FUW(pQnR zXfZL`Wv3`u3X);^5OYqK{n@r9Gti4@n&K@^)3XKtH!`d-*)vLU3(-RC=(aV42Hm>7 zj)N@tu%Hzc!-TN};uzd{%ri*S@f-Rm$7?4;4h(sMu-eR*#@5$)&m=T@s~A<mgk254 zCBN4kf2FVl6cs`QHSEc&GuxP<47YW<Pq=>}ltGAPaT>Uhjm<SMLI9g$yl)Duts+EF zTp^z}S=Y~~|Bm85x|0f16xSJ#1)f`@btU2PfzG9*E@}#J-h#wL(G2|V9H{*CY*&QW z4*uA>n>Yt!@LN`|qTk``;-S>oJTz=g3KF*N?mY3B6#qhjIIA0i``GuK?_pl)S!K&Q z$IgDjen9A@XpNi(93#v@Ys;J%%xzqp!8le#%tUqb=2D(e=XLDxtStg(V%G?-&C2c{ z&ewznh@tN^hzy_CD32HWL9_<OfToo^)8d=AXSpsBl7*ky!8K%Cf4Tx`*IfRJyI|)R zc)oQd$<Sd85UZ?cV9z!>zEMDCq1Z8KEw4xG0;)K5Wsx9S;oeLdC<dS_iOl|1Q8uGp z7ZoXJj?d7+ZLv6k&syQQKSZ`)Fe3y1vBWzw6a+pCVk=lbjZ?gv7?LXMd82zjS1g`% znE&>6zsFJMYgQ=FA*pK?<2vpc3wxeAV3QU)a9vdM`GkGJ{5q~5$>Xp6rVOiN^;^Y3 z!_usn=h>x)b<jdmKFNByJ97VLi#-iZG#rRe>wniZH@?v=UU<pjX*$L?d{gHzn{!?n zEI%b~x@Tv+)7X8s{jE1=eBHC-c((l*xA!b#_x&IJ&wmQ`;wQH`=T^?U*T?mf&2W78 zvndWAku=<Pl2;^PUbrFY$!(DH#jIB^ipZ~S0hW$#NG?n&ALBR<Dd#=>!~VH_xp?)w z>|Z#LhJu&O+IjmIm#<y^wqv5s&;B+>6*hM^hX?m+HB`&JIv$;j;f=SBm&dDdcI)Qe zqvfI+?bxR8y?JtQ`$4z(xmOP0&^>J%zk1{C(`#?Mv%dQ7z0IZ7dc5@Rozq{uezkq` zxvTTn?my~YIyoJ0ovy|!j}FIQIy@Tki_g!$`r4bPpFLis%Sqe^tGZfUz0mv)W+3+u zhkr5*@urt_5>sB}n3gVtbFQi?hNX>h+s?TYP~}Tt3o7U-O{`U34qg{IHQCL<T%BU> z&~b7<P|Pc-?R4uhT9|H6ESSBuuNMRWE8l~9Y8XVLOKx@3*u-9gC-nWaMZHw!d&L)+ z%fwrVhM0?(3yEkPT!^-{apWxM0_|X&+)@w`4eMyawsGHDJAF_-Efzd17-e&&n(GRw z=wzF5vO20}iW#RNF8JD@$=if-ICVyoHCDv#Mvpz%VGyDy;2O^pVg}CJ)aK}Hkzgsj z<eNEdd1op*CcKycXR``A4VWmcveP-|xhQ-=<JhV7Y2r4jC{e<yv=yJui=Yhd;#i`P zTwK7$Tja4t3iz0$>zyq35b~e_Al`((XKtV$F=}xARGd||Ps;n%AEg~$<8-a=m|?a| z$nq9{#b^2-l6H$$U`{FXpIOmBomWDEUjuNQIp(&ZKxOd>#~cJta6a{T*Tx!7n!MqI z1@T~EW7iy(Amk;^CA5t+XrJu|PRK_r*s%DrAZ?1e<hYKL8#0^dOqY98OW_BOqYD3# zPDD6xYPzwAiZ-?(MCDS%fhYm770!}o)^fp!pAU5DWOKbIwgdo-Ky$y6rD!ff9Yd56 z3db53Hc^?VT1*(VfaLrXtd@0fAckOXxs=6nDHkqWk?S{}mn&DV(yh4OAP~zI_Ts0Y zIA^Y4UR###UEH|{@v54cRMmn)Zm1UG!&0t1cT0ZZbDx(l{NrDe=dRyWhAJG?z4DI1 zpau7NF`x0fc70D4G&ryfDul4ewo+#tVm)TvTHEe-Q>rPF$HG=sWDSJoeo)7J%@9L< z53GqHc#?uNiBp+F>*;!sO{Ybzu1_kw!@)GFGqHzLaMP({w;!bImGKFt?%~swnZdA+ z8-72EofSgRdP$GJDL+^bfzX8S;mncFLIp7}139%9u3eLZOP9$YW;<*(m$BND)vA-D zqcw$Dd{-jfSumFA{&(i;(y(<mg=``046VAsyXjtzQQOhQg8ej*CesZ@Hf^P1H3Z+v z+Uh%sNC<D!u?+hH=PU{^4Mi<*c5CZ6N#;&dTOUFI*DD~WyrFP5liQMGk*g^t>$$89 zhfzz@WQuHXQ<2N+O51<7;5&U*VSj?9#yh)icwFtC%SD8>kgExQV{X)J1-XJy2_;y{ zbSsL(V>A}^wktfS;-E#C;u78&B>j#UnsafOW^<fwnde(aY@Wiu%DCsv0h~;Hb=ghN z=51iw&Yvf^$n;O!@pnfEF5MuLfcvbnJAF^ZBy3&1PPS|9R62s3g>1Pzz1A5EoyVQd zHeYPH)A*H*|DG%iE1APGlEJLJ-AF9R$omi2GQ21Lmso~4*m)^f4P)0&&kHS*gDHJ{ z8s+h^iaL1KGkCI|Q@G>UMi;&Ebusm32S;U2++;JEf}g-#tn`hg!aFzdp5pAFbGEf| zS(%N1X9+S3FwaN9fi6Ecv1wVzk5-f|9V}CY6-c}paS<#WI~7th9GK2ohmdtE9IsWt z!)G;>J{Aps#fNGYj0bFUm|X{Ixjww523i$?=e$xEEQ{iuc9cmd0*q6qtIeI<gf)<z zb7KK>l}u<K87zR$ZF42q9R~5VRfIy`q%BuA$#k6&LolmU=yirhfz#8@r)sF<HopSn z+}w6}P|+76WVVhlUZ0!`3x#RUO@O0;0RaJJ$da(|H`V=|v3Lh|YUxq(ibtBw!~?Z3 zpR0Ky8qOgb&ld#|{9UX=F6GG}QJkMdaQQ7hMFmO6?jQa5ECJapn9Eo|pSr5;d0kru zfEZi2_3YNG*#!aN82>pLLNIh&*89M^4j3|qPB9Bg_Q~$kpal)-qG%qoW3VY5v}<+K z^F&qFi4Ywz2y}vD+#bvnLEH!%u$13hD>{O6W*euIh4J}CYuKu&tYYK*vQXm7d?m9` z^5oUumAilPKS=5}G@1Cq))jT-;yj}`8sm_2zviKAn_BkIUzEM`=jqs0j6`=h)|dXP z`?vnfJ8A#cdFS)%d5B3-D7DRv^}0;OWz8aeXX~IdLGtgi!Ck+8^BXcex~<p6&+K+~ zo%|%W!q`0%cHg6$1|dWlj_*B;n<wATvAgcX?K>adan5BjQXjl#fhnBrofDD&jQxaC zTGEt%S%nG-YJKDiC)e}6nOwMfNe(U^kPqmBuj3fszWV&tFIk%N&-7id3$Wz;j%!eK zQl3vvx+YXURdp4=`~8zkc*$mPa_joy2&d%EgRcF{ZysKYWAZQE+IzY;uk!V)v-PcO z^M|WVtR6h+FWkP@eg5dE`{l=n{riXH`YV@a-x`KItk>i9VTd2S|9JTP+qc)(R-17- zMEATne{Hd-|3lZM>gm(|6K&%jr7Uf~8E=hax}Lqi=&P!t=we}G&H^i35krH9I!M}v zbg^yJnKLJ=VCyV>odT}4mvKTL>^<QUbjH_OcN8SGMKJ3`!g#pT;tOKLx+kW<R%%*x zZyIY8R2L%NkCLth*5JJ+fh}$wm@4p?a2fUAC|)wnI7>$BGbS*;Oz6FSb`eI&ICMG* zGgcP9cbXg`c@i#lv9A~gI%mDJfGV4m25ae?lEKaBWUZ*B-AWf3erngFwhFPQSHLF4 zc&7jF1V_;Uu@&AaYE-(=W<XjMCYJz1;2ISkc*rU@VHk>AwYafLf;G9Z+;2a<zcLcl z$z4~K33_@Cu*e8j81SK*&VgzmU^E7{E1%mF3M+16N}7|(79DO<lT-xCc1^Ib;I{!d z=@}8>+551JKF)3b;>vrMg>G34?mBymBQ5W!06%>5tLSR2{Tcw5?awN1hp-zI<R@31 zt{8=lG~^bh()O&l3oOjJphf#6j#pDjg44ttU~srNV~NJ3qK)^46LIQ@DW6M`haH0! zWM&*=rX~k19*8ZP9UX#$3O=c%Wg8z5F7>D_pWw)X7pE=aML>64c;I#QY{r(sY)m*f zdFVc~0umN?1KE{WtOP4OBs%TkNK`guGI2s(iVzOr)S1nfa^dn7;u$VpxI~8|z8h;F z6tZi&e!(~mWasgOlZ^lXAOJ~3K~&<uhWuQxVJYS|aJns|u9tFf{yF*7&;Nq_;upRs z@BhGuWWGF@ICeCc4N+>eE1Os-hOe0~S`{UowV3+A?~HRfa1pKBFsdM28pT~{7q_C6 z3mO6z8A_HZRI78}YbYsM<vJX9gF1jJ8n-K1cPaw3GvyPD3nnflnKiY#aHFDWlI3GU zRPDPcPoAD~+=ZaKVu2vCK*O;j%w&A@Es<gMY<M6;-fA8Xj_-KCQO9-^e)rCulZ($? zlg0jlI*fsQ80XxtY!^y9YbCKI)o=N$QaFSKW1@mgun@&yg{I<c&-NFclX(6euf?^3 z;tCzSh7rKedEHtzXl*Q9ZLfztzUOC;qrQ*Jr5zmY#+l)0OwVCQ3KH1$XLQjrKuS>_ z47SW-m<7F;t4c+k!mZ}Lj%#%s%rWjKv;{k4Wb4K*;}L}c1pC!0-l#}BNHUH$#hDcC zapWz?(wP%<`(A0s)#?m?GP!8;mZ4sXY|dD^$)3-O<JwBD6HnLWDU@kKEo@)3?fQyE zh`0C4I~wfn@9d7<)6Wg5u;aKb9P{1&iXz@l$8JKjnp3!ZkHV&&oVzl)iVMeGvzbh& zqC;QLuZrPW&p{Cn4ZFf3S<JlW$FZk)o1zxkRMZ_!*wp|t{C$9P(wxi%V@eUoX_pk{ z0w~BlI`XpWD?V2s;MTK+1g9=pjEm^v00xBxx~5@afk-D~o2$FrTQSL(K!4qLUqo*$ zsAy5oFiS~sR+G5twL1m(yel19CHM=komE=!AC!g5`2s$!QC=#!rYzzo6Z~ow{Y1IB z+PRe^wDlCw$!it+5H!<4ov={_QF3s-T`SvSHUI3jV9hF6ZKGIc;Ezz)x^NGhQ#X|> z-1gCBJ9eeLUhVO&boE$)LrlOl5R{q%g8q(=R>(jGL<vMAj9vtFq>_<<&NYaS{4T*v z50-7g>%MVPG~vu*>o#!FmHR%cs2;uH0R|PYo$*uYCKjE?Lx@y#LZ?WZ+03wLiWq~F zoAY&c|8&|3=C&v=?SysPX_OT>Xas20WRMLpF!92HFUl6GjPZ%<1r4VpZljDn=I9P( z4xRP*5ryJHA@_>MJfyAlc+sJ%of||&upuK#zaAtEin7VI-tT2jYa_n-I}+zV3@XO8 z+L|jI_@5l6eH+JQftSYXot(6l79Zj^gM=Z?(Tp*TWsLwq)eVZpNZWxA&gOXfSnmA6 ze<LSveO-Jt8OHT_k0K=s>Aq6D)39cB65=(A-uo9X$!xjQ%mA&H|NiN@pZ{-<F8|7b z6ZbfEn@vu+@gY<W6C#m0Og=fKgT(#u{h6@)_qUx1yJy>vb2}4u-|NDz33lDnw<Hax zn`ZyH*JtN%9oO@NO+7!K>%}GM-ubGeeq|LrZoeiXS7b*d3tU|A33_7ggc;H~&tJMA z=Pw_~V!7Y~Ca2tAyn69>=6my>dCo2t7JWbZrl|^1&gM-DE;u^wnuBw*{*AZSdl$}C zt9y_8ORG(aZ5@W+`_qRXJUQw2acn>Sp@RprmQz5#w_lGRdTH;$^~>%3ckg#&KjwD5 z9zXKr>G0tvNBu{-F5RkvJ6_EF_xdQ;9v${y9ES9~^X`%hp%1~m<Gt@zoADDt;t3jr zy7l<MG{#HyZ05-(Grn2bV|4);AGfmbBx~U=ZW?cnIQ|MmD~JxkPtG(Igu~>_(~yZg zwf_TQ0Kvz4)1{g<>L@7_()27VkFGa!wCaay>NG3kwqK<&Z4&3Ay5H!0g0K*F7IiXV za#djLwDl1aGAvTcF>%J<BD1z6FxML9CZ(OwM6VJeqlwsQ>yR<-Wi@NfsZc_{{C3e^ zCUli9W}LNj)5X$9y5xg7l=*wv!WfLbi0{br1%bQKc0On7=;Z8kZrdtnu3z0p{aLU@ z8Yb~2nVJp)iXY0oMTiR9{28#Pix?gwdq3haF!>*}EtBH03EFgY(9x#nsxtHibn3cI za{ipQSZ~j}iMG~8FY@g9D}rp^;qVr=URmB#JS}i=x8qcrZqFS>VaJkKU=GhZ$F}aW z@`_x91u5;z<*oe0`6V7CYHL1&;k>$J#@?pt&bZ1+9i`}rh=vq|=nbJq7@p@OF}Os9 zC@ijg)Ibn%Tfrq-keLb;LEEcAa!bO1E@umK4Y>?lDPR#Ya_#A)g&5CsIGQk|=XG)q zr(%CLWP>?klR;SVnRTuAGg~N~S0T!)5QR2SgJ)8R<Ig7{$?Jlx3R55$9Hn%wnnQ)V z%(mi&-=S&dGTS>R2j?%z^_$Pj#fz7vo$XP;g>y1X#SpYW#KMeXZVfTF-V+}dGMk;3 z=im3TeBx7|kuUtx7v<+Z{b{*)>52@aX9zii{DLkdAq3*PKxC!!v+Ja3YMIR%wnrBS zF2uiV1rBxasdE;uueqq7sHG-0MhdJDBjL!U=$HKzo&*;TxxOaO;d&ynJ3>@$xNj+| z&@r2tlgHSdbsc0rYk2+ObE=?DFYI^M4RUmRDo0OG=~TrH1mQ@`c}X5&droq9DDm*M zZE?h|bF}Fqaa-@eiUJoL-*D}Mjl6&1qU>M1D9vn6Vf3_f(xsVPxUeU)R-YNz?|x8M zI9tAfSV&f+NfxYSuKZGX3%t&BB*2(a^LjAurB|^R0)GjW(mX=10(#bBgiD3%?WY0< zTETO!C7}&E59&Jw9^Z}Jf1Fnc65h}Fd+p2w0bIB3LaNzPUC2asj9M_k(%z{M!eWZk zaC@G^v7>9fwnX(JenRZkyn>y;DceFRVvgF@&j7ArFtI_eDiyYa3F9iJu*E;dNfcFg zu)da#HtQZKY+ByimS&&I2wPmO#U$VgOJOSpyIj;+y--Sk+ZKuNta6*;_A_O2+wQt{ z-S+i{WSE|5Hug`SXT?6*W<mVGW>EAUq(e^I-!1b2#nqHhMq$B>V>jjp#jTw4#H1%i zf%um#(1$^e_Op@aNl^=vu$!W_tZQmM?$?o`Q?z?L+I6pzlcJiEJUvPB@DO)u#o`e< z4lv#lFW>?NJ9X^VI!~(`9gpGQrHjzXuv+W=OE$aC_ne9Q+1mfh`NhAnSZu`vDoafF zSIm?v9bLmXIW)7iUvMsyw{xJ922WAg7`)TmYu+fTiU_Vz3xDWT@-`=R+JT|1{MvG_ zhya~1Cc{+}ra7JGvPCdWSO(EHez-I#&<1-SDTt0hR2T#6x<QK_W7-y&4IiP5|ETke z&TY*PV%OkkD%@NPdF)CvqytR?!9rl^5Vn1*ZO(=7Iu_Tqbq$nRh;!CKmZy0#oxhbG z-wAu>SlHq*?lr`i*F`&HkyH7-D%1l<M%VSI1^7|`U|8Sjn(vQ7E9S<W+ZnqU#Xrn@ zm~9bCAyqq0N*9<IqOAn#az1HhjGXoQu2JBFsGE()-6!!y8pm}_l!Eb<t?LfYWnwR~ z3Z2>JySxWS4&VCSW3&QUv=Bfiv2sM5Fi!wtZ&m~ximCWqBD9E2P+=FS2YeQeV=&h+ zMOwQSSqQK$I%ge?yuPu|qaw5z;AaLBh}}{;45K=Ec|4-duW*i@e&_e)&L91E?3i(d zsaqVol^*Bl7s~za^?s&X_re8Pp1&Xs&$E`YPWC_ZoA)pM`e{nx6^Z>uvNU;2OG)v= zuCAVQ-nVHOUK~%?R~)eSHLU)EF0dgDV?Gmh{|+0*@MbQXH@_kM!*|Yv-LviQeJjH5 zdzP_#wmrMK&<@r7!b4{+3tumkgS4G^-!{(fN6Qbi#m*M7!7rHwn`2&`uHDh$k*rVF z>LhCDD0=Dm$<YfJu3Y%a&-|gcMa*gweH~n`>q!`Qdy9HJe6ng+r<>~X#b*8Fs9${i z{quLf_WH@?dk;5z@7`IzG^=y(LOl82Tc`V<`Pc#Y#;(f}_9`E{K37fcPA*+&{ye69 zzVFk`ev@9<IN7hfJ6yE#<>2yzy7ITim|hU)*TKnyp-=C}oHaN(JwAz_6`z(dr7H<a zQSj3ujEj@3$<?~<iJSyN(20F-fnhoc_Nj=kX}jjad!RxMy)W1VHyIl%=pwYdrkYhI z3hTs3T}EkY@prxM1d?_&w7}A&vAF7^3XYh-&Vr`SqSbNT$%vU;)QOx}_)B!)i0Nc) z!bD)Q)+@t`lUw|~wU#ngzehSy$tpv8n^Wh5AI%-&?O4PTAb|<9ia!)yAn;%^8MNJ2 zh2bQLVPzJ~;5D6>smJCfq3fkGj04`I*U+{!Xt0F_n5kQu?q_SmEl7wGLc@ExtZ5-A z^&4dk!!==|s&_lWxjBRRoxp``Dw|My6}izu7Q6|=o+5%P=R0Y*Q{EBe8IWh<FPu2^ zaie|D>7+i%)Un9`3y6B}-V<5OqFlR*#htpQqJ>qsLR~bGEE@ke*!5V#eYhA3J7@$G z&T<i4sXdnhhT9Pb^xyq7c`a_6;`B1cqTBi`cW!z8UQ&#=mNL!&y-MjLA!#-VldByU z<TahAPI`#2$y?Oe$b|)P166UOB$4$hs_VJYmOtW1qNYZ3-zm%lO90nG1Ox&V1dNm! z9bKH-dg&<&cW`h@kQM?dowJc*5*F}mS!dgC<fRAX16s_1jnIy5&waom4}pq<@mbq> z%j;$6wUv_Bf9$2F+cxMTD~oJa16$LvFlNiJhf8s^HhfLd2FheK_dA26_<r{1tcxaG z)A;+m($x2=p3AH~C(m7bpFDl~NbcOeBX{rKk;5mCF#vKHgUE{&^|^zKa{c=A^702? zmgir1!2-S(JYqyHP{c;jWFZTR4qjHLy>y#S>T0eFSTb@Ob0Y~Iw#itj;s%Om5M3E~ z)UPR8cAF>-!g!cYu3;|VDC4pQ8#h`Te^sl1R8Ssh--h@L?rhsu6d!W3U_~Mu%vmqn z;z;2dLj1!$H=nn1e7xp)UTu2b%P7e1EoN++?}u6zvqlBOAxcAbVUT>|vohTNGs&B$ z%Gb6#sUNhZylorauQ;|T4zfBul?S)qk$Z2yDVMHam-*hFwBE_GI+4|Qz<q?^Orfjm zd0a+fZGcB8NCU-A%x3D&(-v#{UKUbU3RWyGP(aIUzfC6Av3TKCoZq4X9o=8idm<}{ zWN5W`f>7~+ZLu45e`8VZqXY_ah_9>poPdxIXEe??tX~ZT4Prbh8F2nXVqsy7jZ~pG zbdMr``aWBy$Dkp1&B8=9{f=;W7xyPRVCb9%vc%l7%Fiw?UY%o9#c_*!qO#{>R^eZZ z`R3>~7w)#$S6H@=f@3yeRB<r7*qUtt%sn%97BOX87mGVZVomDbGI+~(5OXuK@KMCz z5}>(5P$*;U4~JYj`>YcFwjH}udR7SDK0%&EHpuiFte{zkgja6A<f-E)8#^4LC`}CZ zaOHC?$BA#O)QL19i!cW$F5M!?MdQvUW9_2g6U}X`4oAb9BnuPc1+4D)F*^n&B7Cs# zP#n*6xN^TR-)@6ciy2$fi#SMErZG}WKqQe#MLZRK_EW$#QPNxCXX+FxT^(=)a~@y` zW<dkjymjN`c{|}aczi8rjUT@&2G@4&Sm-02x!ay3m1To5Yw>4tUri8ZVO*x-I0Zv% zBH`;98piNu7555dna?_*s}pmQv{DW{MV6-3dBkX#uV~?)$(Yi~T+AqH^SK%(4lXkh zq9VeG3rcb7Vk60=vbhPajlnF~bPkt*VmlVKx_WsP$KrTS+PRSQd$JmYeF@5mW+%>= z4FTh);8tF{$abhy4Wz)Eyd{$b?M#cM+sT}?K3hw^@|N*Bbl@bi<2CS@?rkv5QO&|Q zwOVU;fatnGuRC+en$sL}PlVxlTuZGMA1EZlJdir6+IHKWAcnHQ_-QQ_od0{xcOYJh z1ql6KL$n~dsNiHgcSZ{Er9k01kBQdlg~B78&V`|_EheHNmstzP1BLoTUT|*@4>u|< z0YR%#{KQs<X_*G@N{i?S$8_NF`hvkwv{-I5uY-Y<#)ZcHRu}Y5Q_~sixQ1x?UgPFO z9)9&Vq(45E&`cf*&L=CcMa-17IM1Ng%)D}GjICSKk*(va&%>Xt_dfDJ57ohS*Pq~l zv~*6cdG8N>-Q4#fxSUcup04lY7+1~Sxg2I~)gK<Usq0rB5dO36Z?R!rIj88pdgCjy ze(PJ}s^;uKo^3z2?M&D`+ic6m?#f&M_77i|)E!R_IT1lA@XI3dFJ<yu<VlPRA-LfE zQA%;vue<i-@K{#ID;c_he4p&{wa53LeCCA@z3<CE>qlI<capyS+R6U?NB!O}f8olV zg6H(!=f$EPhGDEe@sV>6f9sDPzWn%jT>QdE_uu)(Yo|AcKBmJb-HUZot$yd<KR7=Q z>Caw%-}1@O_<Z}YpMU*3M>k{4%WlZmhd$j9=VyD%>d%KUU5h#It=8j5Gpt70H%?cv zZO-mu9CPg(`Fc~ilTPI2IHa3csZY+$Ax>?Tr6rM}1;HEuJ1vT3>BLF;Xp>E2*%o&R zSh7+UL|#L;=sIDNaz`PrFxvRJNvr7y58$E{?k@`+qL^CQBr#{>W*Ms$BF~r&pJ10O zCfIN?^xED^2L$F=2xG|RPz^OFtID^v7F8^Yz<Yy0ycx_1tdlOCfJeF&Fj2yy8?#vO z;Sj{YfHrULWTs0*ZSf-Sb|Cw!xJ0<fHb+CU{h@nOoAT^+jv*LAR%lRHLheO%^y1{P zg>mJkE`Bi6$lJv~)GAWb!D0?rF$N?8-9n|@GCGPZkVV@KvoVZ~%Vx*}I(UP%P&y6Y zP-k1x1ZD<bcx(B$U=)R#sk6gs02JnYFma|dBRjUTcWaS%?ueY*PcmOv=!Dbo7gs{S zvI-*jWw;(GeyU`zi^3p3B)UGsSJ11Hozx|Td~&ASzinT?Jua$Wm@8&_^PRTwhy#-> zz25K({Eh<?l*PEIB?%jEIFdhCNgb4Nn-~f+kZvawL!3D<Aq1^?zM8sGZeJY4<N7vi zgD!-P<LV0@Ljz27>}fQW8VfBJBSy)!7hWyn$X0rUv`ODfUUyt%)$>*|lG}}22mxV~ zQ5`H&+Sg6+@CYL5c|J7-+i?*FXA|y`;4QRiFi|QQ`xh6*fbc7vPq=xvV+9;I5Jmb8 z_yV=2KU>I?y5X`F7Atkaq)3M-1GNSx^=v8U&R>!X7oL+BU;2O?9X^%Yw{Oeo$y(<7 z`*Q8MYjXAKO*y!5S@!prhRz6FEW)|EI9JIW<H4ZgL(kwtPc|#YfYXz#&dE@dd5I#E z!HBhx;BdZz2BwwvcW_)01V`p^rr;Z@ZQC&ZJ6-h}24mM}FfK_ysM|=zuPyu3F&s^u zslZ{7h=LM9QalRVxOusb>duxddyB@93q8jiuz(LPp4W<=99zIrEl-b5`MPoJL>4#1 zU-+=Z+kZaYDT${z(}CS08Q*7V+PTDW!*loK{yn+(&RcTj=JRwAg-e%Z?l*F7*2$2T zT$2Y&N8fBV5+lBCE5itPw9YfSLHWXMt6^!Qg*7tV&}#^t<~{0lN=?F0pRhKKgYs!{ zjVG^8Sh(Ds2{U+a1m0DZja5WFj9Zz|;kaQ80`r*hK>RzN4=j{OluaBYNvnlW<rzv( zfu*6-&f%_h>SClbnYGEmg6q^Rh-(C{V~FV^Fj#a++CG%)+=Q&cDqs=OgfKWS>C*Mu zCBtU|?==kr3l{EJg3PpSSc{RR(<QRYBut$Oc+SMsbG%n%f(30BXY_<sh||zn@ENXj z6<8oEf2V}87FVb@Q7Wr|RSIL%OvB6u&V(7Q$(i%h6<)4!g57opSj;Hh7A9&w)8=8i zV`&vH`>pJ6$LDx9E;T>TSB9#P=^3P*IL0!zv2dD3k!u}!{8W!q<bv|-4PzzF@D4xV zPIk^P9%;HhrvhFQd2*EHc<rfOg{qNeZ%--|=Eh{>a$p-hL|APHZ&bvy-`4=C#zK;M z3QX0!Cc{<{0MXD4=0Gfk>uNjirz5`Lw(K>W)8ScW&$rNo$vI0*MK`EOilVWz8#L;B z5vgD(C4*|)^<v^%!GaZ(f}K(d!`XPWUc1P69()Pgv(PgZzza@H=dYY6;`1Bppb``A za%6$k_xf4NO0`)AMEb6mG*cFLF5O&Z+K}}7IulCC*2VEy>-~{CoAco_N0sV0PpY?H zkuFm(bGxKD6Tu47QHu|plTtA4rNZ1gR(cQl!s6A=hUDEer+41QOcbW7TDkUcNz=t$ z@!738dYGg4Do7#ZF7;}#fQZOKa<FHJ-asR}%M?rGRvTsg8ZVg6cAIB&ZCTaY)fTjy zgrYa|FO<d0z%+)Zg~|2J*WurI{p*}4o10d-zKNy>70C76lS+p14(JARGJCsMQGmzu zHX|Sqyz5Hcz%DeX!J3dP#Dn2lZI%`POtf6oaYzG<HK^Bx9acCB^0-86yC%fW8~!b+ z3*4g<r_zvO8Xl}e2Is;Tr?c09!3SUcO*#DL|0R|w{EV<0h<B^lSrUg+79sh#t1B&_ z&ga%CLdM=YR(t=dJ9y>oy73>*uD*+g6(9V8Z`+Nl!hT|sV|-hjtm^%x#!Id@Bc0iP z(gDu4zv<>gR<C_oPQLXgvbp^_i%6wFb+(;tKaTB8*ge~RX!G?<x;x*Hc=AwuyWIU} zICf7(WKXQU8Pi@oxSP5LYPTNZn6X$md3quzN2jvcbh3zhSZs#Pdi{ybYSYdZvn1P? zhM&F7Od)OS)9Y`a9K3RG|H+MOvrXw*Y}-0Me!Q+OUvm8~{``fv{@~9aez5W`eBo0E zuRlHNTkn!PU5~f!K3Ko}zyI#tTbD1jZ_XCg>B-Z6@922E?3|11O?;743@__Yhb~J# z%41$c@9Q)SZ9=ZA4>6~Vc~C1}PR3z47{~nl80D6CE;wr)B5nW^`MhPB7A7Nkl$N6H z@|KmCt=-qvBEv>oP1&-`Nmkr0)VwZ^nEY<7dd1;`b|yM9YU7omY7X(R@1~%HY!h{7 zEmTFUDrvF|>*@w=LABK3i7SiLetf4ouocZ4^9~LiGEgz$oYm^;=;P#cWa_!ID!sP_ z1{NYQaN)v<vC|2rwy{<+j2-!rNS~!s7ss=*_SLcoPAXDXt+k`4I60)9r8nm()TJ=U zG|4$baHw@sUR+viYqX#`PJA2VsrI^%_rb_;nDCaxMoH+Mn0fk{(ZW1<ym!NVxbW6V zJ)J&T)41sd;VuU{ez-UeJE^(+JuzNhqmlt!bakV1L|!YSIwv(tTo*VZa(E*0{dc3h zbju0Xp5zZZwwmd$s)K_Dm#T0!(~frgquYS;GykHYDU$%4f4~jqp8Y)<Y$jyGuKP=0 z!3BoOCWeV93v|O;n4^pn_-tv{T(CR6wxy=iC8t2wEEW+X#3WZ+_@LvW8=?_|b#U#D zrXZw(ACbwS*EWG}UEa$fT6kb)yC<&ikzB%>B2beDhNTQAD+zOB>e<9|9Mq1|V6g`$ z=cc!HcaT&CX)6_U;h2p>W{B4AG2~*ZFd6GGg#d+G9ouubR7_kd?rAvHAew{#)})R* z4P7*W$Of?fh;L|uC0l0-a#$=eJO+Oc%HM@R2t-2_X0li;Wx2Q@*KWK|1J9NRa&Z2D zqJG!GH5;UI*3MrAna^j&a>czk$kEX$UAhd4@g*S2Ql#l}9XV!TVTIckq9zL+z&AL> zo)pojs+4=XTJ>`7d~I#xC2&VYJKzzV0ZkF60~asuy^6({NK^tGyTEEB6NfA_abih2 zSKR9Ayn~AkF62$8-476_@t#dRlaw~Hx195IL0CRHSyN!7=;sW*f`#doPfL3670I!i zxZrR@^<6K+Y|ysw+L2w{rDIv0p2)*@-j>HN-jRz}uSqkT$zpFId*Mh<t1GgBz!@{m zZ*8M(?v;hkU}V5`3_<C16J<y$qyy(4%!M}c+Me!2UN3ZX+gRla7c}dlp9^;s)vE1q z)wZ4;0*Wyaiqlo4Ey8fq2Xow|T=U-`bVj<Pv^^ad4Cj}!>70&<2%1wMwu%&@i*6be zN5x}!=_etA<3duzNe}FfXknvZNm44VNue{EVt-KQzCII*INLBp2Vx&x-nduz+#AUU z&Q?rJ){Vn<^CB8oVH<2{0!Fq%8u8^|7t@U=+M=x1IX(X|ZG+jYfFXv%5NikLzm?E8 z*#=KJ*<Pb+2rkSVLp&68LpCvw_nvk5815)f<8T?0^Mu!MQiRi;u8axwFui<R)HCrH z*Lz{9PFVxS-qpXS33G${v4lTqu~wg-6m?^?4wEQdx6z+vVX<U#{aTP|dHxgW5XY_K z9-rm)8I3N7Cr84-r@F1Bp2L|p<G2*S7lnHlEZwSAmnHsd)L{<SBhNAMQei4Eiiu-> zui<>jWjjwni+S1F=yN$AL7CzuSWb$t<&{6nE+fv@D%w?1984${!V%2C&x&q&u|ljG zzPF*Rskn<xq-5ulwfRd`O=u~eF0Y82Y}IXV-AkO;<!IM{3d9h-i3;kIWiY@gnYF+Z zb@0Soi_asR1JO>JY`^ac&p(8z?H&TIPdnGHv!b5pc@A_->h&;9D@Jt$^V`Bbiqu@p z3yAJ^bl_?=-DV1-vR=#F0{a`_0PQgU-bn4|dfe87zF!q4auv-C=&nmz@WI0gVm_Y{ z=)_<_w$nKnoWSISW6nNEu;NTMq!8u<bhU=ciVwm$FV0~zTW~%+tk;t}one`A(2hD+ za2M8bhG%?TP18j@yjYZSVZy3pui;`0Wy9;M1;zWZQ-qTSVxk*R?=?OjY=2pB1|~wZ zNTbGF&tjJMI;Lq|KrIz4GzFb!#*huS5@`I!94*;gCfc)=4*=p7Y@V0YEHHZQGz!Jc zAcX4c7+&cbAsIuNh?cPg&W*%Macz^l495@U(U<=>8BR~w2}txI<{MbjV2*)f>RaT2 zFhl?VAOJ~3K~zaHm$bR7b1beeXEI+biAGYC8wvySZ#=#6&!6=BFMZbcCs$-fgwS2* z{a3`hkEXu=L>l6|Vb<nqZ?WNs5aXDKVaQ`VaUmT4Km*0u_Se`@$cXDxdHe_e+KfW& z*<m}|e(c+suzR*WyP-94eJI1z+v2Jp8iZaIk+((UBjpF`)*&pu_TDd?bE}x*?DXhV zjt`GybGnvzF>(>!t-DViK0Lg3?S*Ua{zDUXOPk_fha98fCgN^9*RC#KY)-%W?ZXS# zpSyM&zrNWF?#r(pA2b17F0A+F=dZT+zVW@27vFeib+B2-WmCKE`K#?8zkX-@^zk}f zy?uA{$sy*0l+(<M>^Dug?}J;lt$zzspOo|7@?8C`9MgAK8~MQM)O~X7W9^)*oO4Jf zt5Qr?PS(SJ%5TB+40DE}MG0c+s0&49pTQ;2>*UJVj-}hOh%_Z9jDlaSzefkEwHVS> z!4|P-TrG2&W^L!E$O9J`MBG>rfj~D>4bgDqf)rC2?WS^*d&n6xFdNTx3K+qe8FWDf z5jK|A#f7!Jm<XxPDP8bkGMFsfjE=*mR%b2@mW!4Zbagv;v10$!mWhQE1LBfS$nag* z{nw~qq6;2n>p5eU@dbrViivkL_etJiz-m&CE`YGu1`D-tap@#f90nO?jf#d?q&Rc! zQ7Gj1$y1<^PRvdC48`54t^5=fTv>d})G8`PSRad1B59zBIc6Agkp^Se*@737+?n!` zi)+IfTbTkrupZt*KuS|A77|PmPl~okS~R%-*vWjJ<=Pdz+#FLTOcx5KrsS94q+Nu9 z*aF>6yxnO*x|8N!Tw0}NG}~wFc*VAE-E2<aWCC+xj85*|Oz}(1IZRiI*K1xp>MDcu zafiu^z#4pK6HxH7k>4}26&zv?!o_Ng!G4g@88ex!vxB5f$9*BjqtaG8A`}LpsHysP z5p=9A5H0xodvd%{oJnJW8Uc&uu9u8!8jCB4YP}wJav>3d1s1kz=z<!I1<8QzuIDwH zX!1gVuc8<zY}Kr#TlI9!;Ch0q9_@roaIb1<ygGj%7DN0f4BH+qBBwztu~%o|Vt<d< z$;r`5+d!)z1DTB4a<9Qw+OEk^Ht%F_xuiQD`wy4%(4s~Dl%Fx1&y<y0D;E}SR85vv zmo@MhD(uvv27G1G(m6duI(C{_LyQ2Krd+r?3#)Q$*GIuKa`8JzgVtZR=8G)ame_`F zh|)hgHePPU&lu<|RRL_n!WzaqCta^1M?2Hw2qC&+z?@9?L2$~G)$zxvxD1zSVPEDT zz`o=7a7ctpcV1I4-gJp$O6#Jm*By^%-}lP@Bx`(Ni|2r@h4U{<JpYp92d_?|Od>ua z%Fu13uJ?KERLxw*VJ%}$^7P?Dd3^Vt9Nl^%d*=^S@E#sY-(QfEalw}2S)F7)uMOv* zj>XZ0I9`XiQ~NB@vx%G{{4A(jxQCeURU66XN=%l3p6!22;RxbPWd(_3$Cxr_+6mSo zoky=NxbomKhYd@SLKvznv=X9Eh!jAYW=}Lj2tpIu+P$)~DL@W3R#_WI+VB}5CMqhP z!D(y$s2tWJZb0N#C+WZfMl@C=3p8XwYHKrGa2S|s7BPj-QHrqOM~)mA^ch`Rx?Pw! zv@A5nG%<X=D{NyGND>*5qlNL6IZ>hrRRm9Oj(kOz<N{eJ^PvgVR6^UFc6xDa$g&No z+zPG*qp=erI)!eg?HHfaq&XCNZ;>EU!RPF-caw4Bx13%p3{L05+p}9k-5|DTJF_`_ z3+kvOd18DRP1qD=qhica0bYxG(YjN}Djfzo&cWGc!B5nIUfAdmvd9=MAy`vls7OC1 zdH5vBx^ons8njzCGiAR9{TW<;xc4f$BUKy(M;7xN79E0exuw^6inEYRofE1%HTG1t zDIl`5pU%KI3A|41_?dH;hoKGTjMW|-gn3~eS2bRX>qBLE0Cui17*;CUa!y&?&x3Ye zphz$FetaFOR-9MpJdQWK*tpApD`W6-4y7Gk?05?D4DZ<`n~O#Z{KdZX<yy*&hsInB z@6V!W7pH()&WW4_%$m3<U~UgPnpd)Y_2yX4<@$1lb}+O;$=b#HMmH5al-E$^g7&j) z999#wwJ_mS1np5+8+0ClXJT{`=4u>Pw3Zd|M}6z!8jZFep3Yx$0z<fj*a-6i#^_ni zYavDp2dgb4mz@PQ$6{~i9|eB$ryC7dqjNTn>UNGgKY?+>6BFWzX=1n1e8y+kfYeWR z)7d;Jnn8gGj!HZKAhnNdB;$93C<_w>oy}$>LBJr<aVWIH<bb&c-rqX<h!E^Fz-$}Z zXyIlkZdCdn4EaL=dSh;4u3;1ngt>tmZC>jOdc|$CK?Ws3@Vf25@9oW`lB6daB=gzf ztw@CKDLCliWY=yik;7MiUyi=_M-ujCRy>F_LEyPZZZ-mFT`d{z>NMK13(~@^yO?Xo z58GIR9AEjB=IOzIazj?fU(P=7`MQ41&)O%>$v;co@PefL$Dyg;aNeJabA66uOkEdp zO#2e!<upVrRuBKC<kW&r`w>6<8@|&&yp4tF(^Gl$yZ@t(nP>Qgv+Y09b|&neZO?3Q zagE3KWb^J<#W%|z9DwhL$k%s;T~?)&Iub$^vUjeJIp_6y<Bpyj$?3_d3`5UFa7yW= zCl4Nf?73Udz2(#@@(+Tr&FAzGT~&o#7D9j3mQr%gLGp?6sgIn0^!s1BfAh6BPxfDa zarqP+-M4SA_W$wEUwVky&Ue1|<jVfR-sV?+@ya*;=+Ewb{O+UfgX5SkS5^BLS1+~S z+T8A&a|iXE^&nR_>*2;`H6Cob^kPcse9j5xf~WluKM=>Xtb-goA9Aj$^A4-Jl%Q73 za!xL%5#HTKBlneY8Z7K1o0E(oRyM)O7Sthh?~Ic}mep~erbQC|FU(tmr514`S(0<! ziiF-9S5qfT5QBU+rdE75eLF);$=c?Q#VGk<c&|p8yc#Yr(se*A04D#@7Rlx^<)T2C z_N0MlMu$=-hlM*K;EM~k#0e~pNn{JTI#W|sSZgIY+=*J^bYY;AL{0M-3#RDNie}7# z!jFT~BwIp06Y9aa#3ZdzhZGk}ecU>jAo_tz-S;wV)V<7g)K0Q4&jqV0hOui34=*bx zxX6{!M9fMZu5@QZxFSZuP3^qSiWd0Zft~<Qm!O7(7_PtquGrc?Cc8Eg1(32}B3_{q zb83%M=vir7Ejnlk{GqrE*IU6cR{Hv(ALXrgRf>P^N}#Azd3Bp|Jyv;MzkDwjElpoc zv{r|&+nG?(`RIx_Om;+s?I=``4Q>mS+>U>R%HZ9$z0>WucC#JqRGWjtndoci4Y)z8 z%tZ;=iBVa6aF;MJXLQ<b=LUX<3X7T4kTr@`8txY^EKoq$bSk)$<E#rDEa*#URB<-L z<qACq`v}KvSj<K0Mw$eNYR`}qUco?+RC=<BJP3+4;k8*J@F6@PRoi$cxMvy$sbzH# zTTvqUG_^MCAyiC?hNe|qP_en$dudFVq>IJIh^9e1zP8%~g#Zy^-Hozdb<(tU42+)& zPZ>nvrqMu^s&dMqg`>8xNpY!m1D(zgK+e^T%o|S;8kg|~3%qf#Q*CZM+ZTwlgB84* zS<A)LdNa_81C)aPilJvr&?k=;p=iAIGabG-Flp3#y~=^YC9dBZm<DtJM051#D5FzR zEIUot#tvzKn8;$U<(S!x8i0qzEnKYpzNKB-!qo%$$$n~S)xt{@)Qi?#l+C6mA9glt zWwS}rAD^fw<bw<$$YQxC=PyOckDg9g5<JIIz>@h=hHIafbof18e4A?*LlHyd<_jLP z%G~<HW+hLbJeGTJeP6ELx+Ui>UZkt2X`}f5UCH4^A`)<I^#}^;wJ@L|dFD1Io7qp+ z%3y3G*5$AeA7sLjkUMB$g;U^~ahXeyoU_8F&z9Z~0WxV4dL6W#eu#Sgwzx4{wEpV- z1>A#oEs{R1jk=RzK=Gtzuv&^8gCISeio6p$J`aZE3^@@sG$&hoyD^%{qs|(hV~K9& z^wekbIQB9^Fou|nmgHzWb`Qs1&EkQ#0JxlciVxN&Zkm>tqK8f)aap@U^mDY3iRaW9 zHPCAdrSU327*3~j^pqetbp^+*fVykjcj_98CeRj+aKSuGt??GrBo+=<+_5FVvkb?{ zo|$^zZ3Wq9=4{h`>;yN-7AurWw@lh{e@js_8)g9oE^xm~@l_qiI^UJ@J;a3NB67ls zKO_xBGZAyNFtlhmfoy?pT6EGPIFFqxrsDL>Gp4ZP@g9#3lRQ32EEcx2IRn$QyQUz( zlmV<RdkgDwibuk{LPL*(6`rFxE4{L(t6;2HM@Da4Z;VHe*DB9h48Op#hwT>%;dt&t zNWwE>dQP?)vPM@jK60;-(CECfFmgHH8w{UCB$mz*$;pMQ)<<!34ODYoAmYmvHz>vi z%+W@z;y7am^W2a6Tr266e2$guh`dD>@GA^%8Y4@gmbagYbUeP;FHwY+)^DA4l<Az1 z^XRNyVQLLE!+;n|)o?f*FM^hj)z0g-*a^3LUuggr-=}oKc|{HIJ6getp{U@Q=Qtf_ z=1C0N?yt^bXL%9hGofxMT1Mk|(_M~E0h?#zdSJlmX2YT$9+oWZw++Xkh;F;AV>5Zh zD6XMkn5~ngGHk`Dfq|T#IPESYpLjlFh#zlhAWBe}YLxqojy)WQ8X_vgL8~b!jqX#Y zc!oHtBRX5Sog1Pii_L3E7z-=CFIe-aHDkeBSaKXxq^(*luqP|%q%m8{o_6lxA)riT z<tgyEvw&ud@T~Lj6xHnvcYI-n^GXW#fo7iIIYRLj?)CK`)odp9-jYRoV19^j!~E>< zjy(Fye<Q>3Q>peAe7X{>x?Vk<X4=i$<%%sT%|+Bw!dY*WuWaqx7>IC#MIWTc+gS z?^2gs+gx+re<K9{FU0vhY4X2y!M_DgSL%j!#)U!=owofhr~D+R=t_a^ufK4%fIPI_ z*`pvZq)}btKiiu=b8i3Z|600x-)Csrnc?|t`;WDq3A<<8vzrs?9=t~0(2p31Rw4qp z-mlB#adUhqVq#O*^&*5Y#+1gs>uU(RCx<6+>dIno4->EX@zayfb(`*YXY<()G(7(l zZ(Lj_SJ4LfS8s_EoROl$CJp|DoAcGjKXmZ;_rCPtg(}EfkDv6eZG3+I=HmF|cwKMS z<6Nq~{`4!$yEmU}-@bEi^U_H#*B(6XKlrJSEq{9$^1F|p4(DHdVgE~4E*%_y^VO%H zdHA^dKtH<ojiY=2x=%kRK04`KwZ??O$MfRCr4Xtv%2*kg)a8hkAn{>3@x-m~EfBya zA><WiOCJ|+3HUmxWOduxs5pr>wiN=Cm^2Sp(V#7Ubfy`bRuo00lZ-J>?j*LE&MQt* z;P`gtB<1g78imPUP(IwY4Xf6KS$r<sWMjt(Bjvx^oT1*^0wG(#n>s7FaI*B~=&gMU zlWr3!!TQ2yW)sy)xDzI|>Mqgte{b!oSpkU@8@M<!l_6~g@og}1P#rYN5Z0DKr_sjx zJ4poxU>`JjJ25OxOn}a4CC5IE+6Ko(I|SLJZCyg~&jPv{6?X#Ke6zLn5v$_14r*I8 zl$7gat%p9lX`#&!v;pkkh6@6GXSAg$i`W(>QJH+Xv?3Pqq}Gs@T*UAwQ+j<_q>Htr zI}6#sg3%WjSRU#AiK8y;hThBVyCU;8%azN9;1F9_R+YK63#V6kXA!B+Sy3Bg_7!A8 zaX<awaQ7odpu%u-CJLlfoHR0t!Z~l*yhTXfwhRZh?{oQyHeD>>MLD`TL_=c;C+ldN zCSHK<I~7kfkIafGWbf5lbU}M$+)Uwr$=q+T)9cZhxQnncUh|wuS40=Yx{?O>hN*-B zZWi2+oOsU#br1w#ZPpv9nZ{h12&8xp%{kHqHLpX6yX4STvZ2FMOq@!^0>|S9<N{js zA+A<UB|Y6J#(>Vv#L}(Xz#~3b&<GYlt98#~qwVX1x{DdWXf8}T8P#X4Df3B%SR4m% zO3n31XVQ>lw%5v{ak9S%8h{lb?24>bx`^dMuhQ1}%|=6%DE9cskVP_x)dov9E0G`y zd7OmdejKHZL7lv#3e7?x{r_X{&7LhwuJgW?nR__HooeXn2@RkD5FkjHc2G2JS`1qb zSqg_ug<ce4JM3`S|BGKFzuIAiAN?jjI82+eY)c$uij*jUA_0S>Fr(3huCDHy?sU%C zLuNYGx4z7Mn<PXi!T~hc_b`g6uDW&aIeW;x@>}2feI|_Pd(+Pu=?>GMr^tm74&MkS zXR?$=Tm$ORYzu2rvRv;D7WPPiTSeLR3OH@t+j<OiNw?3z@pW&EUNAm^EpXDQ+esbN zEfFhRSM_sjw=3L3yIp7DV0|a)B+JFc4h+S(J4inMjJTsWB)|B!?P1FFj)tv`lQf$^ z*X~y4;UI^@B=0|bTb_LHq1=1*HQ64YU@hIYS2DPrjPsU=nnrf}*~EIFC+u2B;9j;h z)zeWL==}F|{3~LjNsh8Dh4y4(UDwd0N%0ofk~h(DoQf;X<aq=?ilG@AY~a0gt;0w! zCL)xr?k0rWX@f??1Qin!lZ^oTZ0H#<hLx4v4|v}#aYcH)lyI=N=`4Is1(X=8dsrJS z71JXo(AyfVVK{ofkCNPoU|JPJbq&>LO4Hc-Yr^boOiUH~`2B>eT33UO?D)V%ic#Rk zo=0hE&}d^84l!bdVoJ;X&4yu&3<qO_Fp%#n6j3da-WnE;?o8{E+ZeqpEj2demPrWv zo^~ylk#IC-OY(nVS>BkcDhLBdWJe}0qM&qg&5l^Yt2}E6!wLoC>61Y(^|KVrj;j+Q z<v11RuN^yc2G7J4;oj3<g;yUf{Ii7n0V^@nCG0#|%+Z?T*=p?bt0<43W|`(zR@*hi z8+(SPB?wP>sR)pCwf=x}H)RT+zQ%r<>o&nfiCVC8;ErkyqAtp2)8pA<BA_*NEhNoq z0pJD#1<XTYgMPNJXF#WrKa78G$y%tdOzh8f3JXqqF@y&k@f1M~f3RS`um&X76n^O; z)Y16HFcI}HOT!LWDC1Z|OpSC_7PfNXZv>l&L5=I^N_HfhW^?Z%31QXL#&~93YY#~} zj59;bRO<{3d(`@`VO>&^W3l$S8)%;dVGo~$j?#=Z(CQutwJSqWz!eM!X|Nhm>#Eko z*BX@A*!l_HxYi$9A1O{@vV)_zjx>&j)Dx@o^|=Ma*D%WP<Pz_%-E3`|O%n4BY+^ve zSAme>eGtgdwy88v(KymY+nN&^!n>i$1QRw90xqsiZ{fE-&_n`clzqKAcW3gLwXv;x zfVt&fA{l2{kz&f3*T!qo$&blG_0aTS&}t?YBOYdPT_^3TMN<-aAwJgN!>mqaClxIh z){0>2Z1N!*j%QLnJ+M$c!u{-)vfKr)b?n626Q&sxiII1qwaGloJZP=9lhCiMrcyHg zG|02B{2y}uwcoU5=defS2=*U3t;7k3<U7Nz0Zk>SIo3zV(raUtQ#yLGhW?GeKXnhj z5t`;FT-$xtIrkNj{0niKpZTWwA4S|lX90+3Db1Y~rWwW=noVM8*V1g(cFp~OFEq%I zaT02=?G+CJ=J%g-#;l%84gI}%LZ|MnsC)bR;k`bx1m{ox^ncC*>Ld1xys08+OjnP= z%4^nlq*<M*B}~r0_;)00z}24)Og|Qpza}E9@&{gQB&g{cpHsSw#uV!{k@NKancTU5 zM>a=mY&KQ&J-v7K4>m`e-H#KFVVsj|L&)w=Q-bP7!aA}sCf_z8$C%v|XZOZy>)plW z)c)2NpS=F;d^`%?&HEv`kH5OUcz&6-Z#~*Q(DLD{-`T(U>VxiKzi!XJ`*8OkZdd-% zXFjp|;&<N}KHoNO-}TMa_4U-9pHDxZQa)-M|0p_lDlu)iOY3u%Gs$jKQddxxI^+*~ z3mg;MLNP!GA^~5?($s2tH8yQxK}=dixxy|B7V>p-gN05t`K=Is+SW#k7&fwuM_RZK zHcjf{Yi+zgksF&ST9nZ_OXw}h-QI#Em?oXc@WfU-kO$W?tYv0U#Z0leBq%fW7-L%c z=ZA^O<U|ZON7s$H)8M3q1K31p@ap`MB5sV^MR+X%F{llTa7s=u9Ced%f-^@i3lp%s zKixRFI+jQ$bFz&QM)B!ULQ-=V>ZmF9zq61dY+E-3M0h(_l9<EdY}15wz%33X6F<v_ zioC|)>By%e#@~PzsL(ECoH6X7I)6hMCyPX2*mx(zfI2eDP`WZIOI9L2E3Z!np)bqT z!OON+G=mCo92NFbkCAu9#cV$-6xMGprm?c=F7B)k-orHnvI+{hvS91W(WO(}Tg%um z#=XlJr!z6vTw;1hbwE&LAQn24i(ya;aJ*uVWIGCs*O$N}ovhPMj9*(J3^uEZmIYtT zd&XRyt~&5apk7&7)lHuob3^La4cFI_4tq;i*Kt>dtO!Qg*&I<Jtm}BsWxC8f8J7+& z5gTzg_l*j-i47aLumc@|%0-^&EKUp&BFobbHAPzhhd_A06$|L_O;M^NuDA>J>%p&9 zaa!*|;2<LYjsBbl;<bsoDs002nGH)I6h+Wu>N{Dl8}L+*k9v9IwJn6Ti)-76S>n9~ zXzBY><b*l@B3QIYu8$_Zf;~$YVJyycvjR%50YuKk;u&l`6QNg|mA(JqD`Qig)B64N zcp`M04!Oj@rMC4DR`uAb0DMr#b~IcD?jZzkr5o3^<5+#f*tVe>l7;5!=G56eo9&d# zcHNqI+_loSog9V%C<bGL+Jd1!M$fSdr)VVTIiDEBbpF+wfKvRAUPtOC3`E03jMUCZ z?Ov@na(3?}IlgmOy3Izq#^Ibjzix33;c8Y<K006|^dM;XoC909JO_mA++vQ)3{11; zoBrFG_W>Mb5aEh@RDfJ4;xHJ=ftyfb2!M(3bpA4kM}I;`*BA&qX$Cd}PCY$V&U2)E z#<gmff@4y8!g*BDTAKtyCuT#3^f(M`TA1)V93~3z9<Dmy^b%8Rfmq6K^aW?2$Djp6 zy6ZbOIt18-MT8}%6#XH4mV&X$CKc|rB7%~wp1`0q!3Y6{U`jJIje>NURH)C7wEVZ> z5`1+WqmfsF(uxDOVxDAiQ5J!-uA`2qh-IRu{QCu&dy|t}rYp=vTj~>z)-29iHVEqj z!Z}U?8ID5#*G8S2iUBE{-om%{<>w^3uRO6Hm|#g34jE^2DeL!CVOJYxSP!x}c&BNs zEM7ei6UFq36yk@}^Ko?@<-KQ7t`3c~tF5dy$CW?p;n3~im{kX$UNep^a20h`bV4{( znf-4Z8<M_?E*kLV8p9}A>%syt9fM9y_-;&m(_;h%wiPZ2Ve9yPC|DZ%lugwl^l}Uy zbyBivrpgwtpO^0J&VtRf{;Rlz#N301h=$Unh~+#}jAeF2na~kV@8ohlsW>>MD*QsQ z%(0LXtS06Z8PHoQDwgMiRz3QB?;V_&aPO8-vsr2|An;__T(`M|;A#+AAbv}%xvTXq zIKJ85uVJ(bxLh#(gt}^SOLM*D@AdDA$^u$IpGg#TA@*yN*U?3PV7Qz%efHKwa>Qy_ zLm|~Yp$ffm93b+mQ6cf(!_QIIFGCU`<iq`IO!_jVgZo+=8nZQ)l=Z6325mT(#z)D= zK<IJdx+R+|Q~q+lQW3a;J2${NT?G4b+$_TZE?iwF@ob~(U#}M;M9>&WmSKT_-(05b z7yzl)SZ}!onRy*jre6+pI5!p|2(yEyaIKRoW$&cy+rGv9lWBCogwr_Nd1@`>Fb_*p z3N^Mq*L^|t*#0G~)^h#mYx2GS>u<^a{kL`C&>CfWFXP$ju+As3sjqpsLeZpeOP#tJ zPP*P6S!i0GW$GSWU)}%9zcOw=@oux~{!-JmKN%0hODV?xx9R)8E#AFb_8DoK)HRTO z2u;qpPvg|+<f-qwjJ1KE{a@vkOLLGfU%t=H`uxx1FWg8`&VTneI1%>a;bHs#@AXmp zydRF&qv;!XA0JuA?zn&QA$S)*{1=K+W%X?zfc<y#<=VAeedX`UeEmdxyZ(OfO;HSA z6_KAWe~>w@uQ6RdgpGp_H0A57Yj^SVT&^##WghQ}GWOFPf8zYfi_hGD`QGCno9oXx zx=XT?C7$C0FFmgF6kX<K#nmo(BfG;CzVNxD_fC)7>)-gDr$0A6o8+DMhTX|g^Ock1 z_Wb?l^UwUwm(Pzbuj1*aK7R7WPrMPn`~Ksr&;P;KFMg?M!n>zO?W2beumAOD=hJJ~ z`}BojPM_>s|IN1b?@l?sG>rL7(F{I>Dd)6y8G&hS@cuoQq>nkRAbJ9E5Rrfn=jk-v zaOE_XTI?ANARM_)i6UU2`^N+xE#y?7h3Lr*fEN26XFl5|p*4;xxL7D)Gu^ZtV-gD$ zK;ao#0MF+9Kv%pop%|m7>ZFKPAPdJJbu$C;AX=~l913uKm>`f!B0Sz>Q=K}ESZX~s zkh29E6fp&x41`WmoYt``n{BqDCL5Cut`2OH>1KA04k9Z&k$8MCrkEu_n_vnAMx#R1 zNM%6_X*z&uAh8gXR<e%VkE6Zk#)Na*3|sh(Irq5n)goLPoL38dK)kVtvQvFY04Fk` zvCTLf5kkjJ5nx$(EgSKYsBD`YU=P$G*@T73n{CVujy+8p?l>kJC}2Ai;fiZWxRKT4 zD|9k}6^r-Nm}@T3nVW-L??t}(c7nT5sUH|!ma-wN^Q((<r<4`t?ejN(ywoVJE}>9i zf;Ydea-DA^IxkW0b+lJ*>__p>;D|Oyyg6V5d^jz#liGL0n66;9HJt?e^|&1X03ZNK zL_t(#rsN>wJn{T9gax5zEzo_fZd#H#I<binb3duO4vft}25B;%q7T-<QI=iQO&1y< z0oOGgSKgA;RUn$_5YvlxPL}LmL}7?tDk_P6jcz2spre>ROx6@pwrZ<*1315Q|K%Z8 z`egid2v~64+Gw{X_gk=(hX@;pg2^oSRTx##)0~UJ&H=`Wja%$;VmO#Fy)Bq;lKpOk zD^h=mqC5&dM8(t*yvrHx{_UofyQiJpIca6LAMD;`h@cAW8eXOE=b(;Zb(J3V5bMT+ zi83lAPellGHu4EEl1cIqZ-&gUq!E99+8$vof%|VVwk5*I5TKJGN~;K?oWWd1;#(7_ zA*cfBk!9U0t3F}u-m%%BBDenb=x7ZQbON6{8qNb7<79zf(XQAAf@NdtNKCToy$o|B z!+s~n$6NgUvuBs$bCjb^C+C-w42M13-2456;{(y=?&l;uepT}2L*7HCZ|o0ygy<>b zxYKjBJ&}=aujfzRlc$d#$%Bu-AxEcYm^wIacXA#lIcPYgvPtKF&!=uga}+m3fSOQT zrb>kS>IjFjg|C$n=E(bD)tLZX`W@D^lFHrICyWkBM1~X<F%eE&Z_erxNEb2qK)19$ zMS=;uCa~)F(&ys{1Oo(yu9wy+msXFdp5xJ)PAU)S=W>k<qaM$Q#z`Qrah?O5PO-6| zO__p)ZsHi&a~UE)Xc1zh*S9rZlC1%BM;fNW+j_vJR*bo<n4CPZ<o+`1tYV~1CD=2k ztd2A8M|IGpD&iOhGgc8+su0VNQiiBi&bdg%Hx!;}U4M&cOV?(qSb;zx*_D50K~jDZ zL~XtHT=NqfXPH8-XK<vaTQ--+;0Go!ToECBSab&R=iz`ZEQT9|i4rtd>LmNjQdNq? z26S;lYeQ@%pFGmtiMmm-Qo5G%d6U?H)d>e}_Fe6wJikbCx!3z)ZK#vJ$25}F9t{K` zUDH+QH-dhEknc6Dlugv=t-caYTbXcA&T<=gJlOOPhL+;Ie??{F!d#+oj!?6aD5_`z zz6G_m_W5RW9T)V0P7oRUo<d?2uIYTfIN=0ABlL%wKw3miKHKVuKq|t0T7uW~hIR$H z!sj@iFO>90K5O;);mkRS25oE44rK#tEsF7YU4!RL9;;4K5y8-q?LSy>AwEYko~@b% zFbU%W9oJR^l%|kfLynQLhQ7dYT$Sg)<Jx8dyy0HVoeSYvxwQx}Y_T3G{-W7-k|r}s zpjo50**e%%1D)Xbw|Z=5b5aV77v^BrrhtB(kFyNQyw8080-<N0e}>V)npI)d*FZ=8 zdBCEfwzNsARBm|I(RwVfzd%4*Q{DaAbig!5WT<E#jPW0xjQhzZ)^Hdn@!dwkDqtE5 z_kGuj%_TX>x(1H6ex$%{S~fg}qEQUW%WkGOAy!yV>v?l<pHnbT#K*14%!PZI29RLH zEjL?+i1SPBXBY2seu1V6j!m*gvR*e@1Hxd^Fqg!ecn%h@;jmu(;op_3w|<XPh3q#Z z!&!Jo?s&VEIP4^AbI4hkZNJ%KZNLPa;dk=>!C%}>ul~YcYQ(*i=jpT4Fg$cV{NG{K zdEa;cRhr|&oYF4GxX$Bzl5^T-AD%lOo`?1NO6FM!!!IP~_eJEn(SvVax3AmRhxzr9 z6?S*$Z+!^f#gF1;0-0`(yQ7ys`16$oIv@V5Zp%9&^7}>DMe(IB)ocP+(*zY1&tr<~ zX_!_QFD~Tz;tGzR)mGgE{_e%Ii=UmR`5!k5r28>w?UXlYb$<R6-8Z^@9E2$yKMg+D z?sc|@ymQI@)Mt-gJbpHP^ILCU-rw!#v;Xba9{=3k)BedYrsMN#`Ft9u^*{dN^H=ZR z4ezeneDxy9ov(iD>aX{`dpO1P%GK3ye3<-an>M^Z#q=QioPCNHdIFMj>+EH%jN_cs z6nwK|O?zanHLHScys0rUZ)P$zlcQantl(E?4+F(?772yPs<Vv|9Z(W1G$>Q7F^5dF zkxXTBX`wwY!A@dzB|7v8N!>&O%qH;Ih#(!c*hJen7sjhN{$oLH);-6c>Bg?H!qG)< z95F3UwP4e(_G}0TIBBK{q8CQv6)~{x5KyAd3-1>Pa&cOM5r%LwPv<4w8HK~ym?I<6 zL97KT#L`^kMvwGob-qJ@Z8F(&Vk||sY_2^&7mDxM7{r+cciC`haf^^PVlu=n8%^x@ zH3eP&ud`J4q@&~r%<)#(rhG%RG)Gz)@70qN*|pDfs^NSj+XT31qp8?b$7L)P$ODGt zSg4s{A~5DQQ~W97w<0^(0KkTbVjkQ%!4M7@RYPuslMqvNEGbL!;!5P(Z;5>THIch_ zYOJ|63ph0(%XBT7d#)DUg|Ap{=%Oz;x<*TQPH_(9vf(emKXj`JgVQ3pbb;Y;glSOh zCNnbY#&N>NTRCnPL<M6#oESj;HC`Is*fmiS-BAb>QshPvEA-l>5DK?bV6a$@a02Ri z(NTY}Y#R#!RAwE-Uu@t7BZEQNv=D>opfpMgHbd&zoCXWvfFRH})y1mlgfzf{ZVo^l z-Bvg1Fv7*9n~L4l0mnjd2XN`$m|_4!k|7~_U8yrPrvbh&byhkEFeU^C2EXNkL`)gZ zSs^}PipH_UD09<L?6&3(c%v$8Dq=vLl2JuQV_w6&1NLRa=h!01JK;J-|6@Nh%*7g5 zXgY{tK{U)w#pd<V3XXBz_~IJIy5K8I8Dru+Hu}7S<5wN0eQORqJzflm(~Z3HcXcg9 zK=>T#ww%!fQ&HBK$;m{?Y)(E!33RIxrWJ9nnl_sw3Q70g#^BZA+*ks<isWr$>G&no zO4sB@MJ%S;H_pVS-EM%BaKGE(*bn0jp?I3@E<)g+UN4GraA)G~|E%QeM`pDyMzbWc zzrF;H2$%qlRZnr2tLM+<$-{^8{F86W$^DmPwOLEoM7h&l$&>j=)|<8Ty*Uxpjou^= zVO9NGvzTBD=dMvgtl2`rQbqoTOi#T&wAo-|`ib|hp>y;cg2`ONsceK8Jm?a<#7Dda zk(I~2W0R)|oQBYKPMaf<$cRpb(ST!>%M?@J6F#j!ua%%<6~V&MW(30*?)rq_HEmRO z?JT27@NldtKsZi&h#q>4&2cUZpfvs3bS=1|jaNB<HDN4zui2>(w#Led#kIobK@sa5 zCoYf{UmAN9C+EqUB-(g@do>w{7tht4D&O2w<tT!2J#KCZ6$HV^vF_kHT9wutB8lEN za}|C$RUn1ED|K?BA{WX;ML`Oc?^8n1LgC>q&jA~KC-y*=sfW_YL+}$Pn<8CTj_*A$ zYL210_-sa^K7-P<p{k#6LRcD~i^-k?ww!xooJMo@n%HdOZp8G#EW6zV1jEI?71wU0 z?QP5&&0lZ$tHRX91e7>By=_ebC<t8XM4qc1N5!M$=%v}N%~4wzrjgEAeIG^G?aXPK zIjUdlVy;hE`?PVd*s6}B@!4tykJd@FMPaZSL~%r^a$d#4bWwv@gQ76b6R$gnY}qEq ztWM<=38*GkcjnrZO#HlpXPlJGfYw#VAp)vsSn$aL2rDmH8y{fTTc{na>c;ujx>g$- zDv0V2pKT&V0v+E%=59{J95I}&YpTPzj7^oGILE01p%YgsvdkJXhNj^6D@<OF8#oO5 z6g-!jDTrNY%y6Nogj%PH)ztV=n_m3f+IpQ*ozk-4NpHfc)-G*?u<8ka_BalS;&@^( zo5R{Oje`vdCSn?rtrsc`V_!rOSX>eHJ@2szjZxIVO=|&v`sbtJy7cp^d)Q|~siC{Y z4}@A@3aY{btKifb-DW*Cb)v^=w}@~*oF5h6bzPtAxvJNn{z}m;Oli2j+xqW|CA>mR z^m~LddBinEA0Dm!4D6C}V|$-y>oKM`TqE&tKtmvGJHtqo(7ApkyN7=$Pk#S@#k0(} zoPg1DmN~WOY<*4G4@`C0?AI$<Z8mi(Lnm+N_3M|zOaIn0S#6Ho;rcsiju+zn^RVf^ z9M-F+d5#~Chr^p`j%QjzrWoIe`~BNqow`kP>Vh9!+YT=0RnGY|+qlMa;`IOQ*DZbE z_I3OEk-R>#D2CVH{L3Fr6axws9XWX_K6Dbto#c5h?eQxj<4(@M_&+1?<j;6L5Rw15 z4E#DeU36ST1%epkKE~LmoLk-8o!vi^)4OM~-m0r0xSaBIeCPPr*4y>)<AP%__h)i& zqTL8?DaAgFSkvrP;8hHRjdMEL??;Exz7XX6Vi$Ibu$-sqXTNa#jfan?yW6$DJl*=s z%R%lr@5X7I+b2&CKYhK6ucn;u3{(24DauQYcbAf-ZyJBO+O}Vt=Ja~Z?xmRIZqBk6 z=e7b0nM<zqJ4jJex}Tj}+lU<<p1=n%&><!|MBD0GK{~8**%aJ}gxi*B{N^MT3i*aa zjX*S5v6pM08C+}>FB0(-xe5~u>~OgjdS#?u|1Dfp>yE(_3<Y!M=q&<Xabj4|nvMOT zn2E*pV=iI{iF3gNFl>VYURaxWjnCe4yxv<;YlT^+H#;-D%+syRH1rZAKw;Z9F%~q2 zVh&>MGP+oB6cC@sSU1n8(UptW**#Y_t{P;4%{TdWcu#r`S{qfv@kM|~uo1z+_hJy6 zo)<W1gsH)jIc{p#vjv&4;-BffxiOMkQnH2TucVP@CLKF&P=asGS=CSk=h$RqsFMCU z*pfGdJ##@NV;*x;XF@3LP&K=(@DJ_1?DiHUb?1(UDC6kd^Au&4Swg99Xy-m?v@($_ z8_K~gNSb2tEzYx2l@?cK88<FsaH8<sl(DkHTI5=2bOS?jXz|{{scyVQbN`rIDmXfC z)RpLLL+|?)Mrv_{RotQz3M0H&e|Stwu$kCcH{3IN?`haZ(=h#Bq){<J-QOIs))NDP z6N-?xO>3fqPdAtvzK8KjYrH5IPQ@K{u!649m{{j9`rctfs9bTqSJy`ytOx2uZ1wZC zO!LMyXRdDWg2h1`)bp&|SSUW(1VcD@k~xn(U1Y`>oXtIi&3LNl4{Q7w;sG1PU~V<^ zN$@^wOn+iC;b`sTmHR7*;?K_~dH4Nm8HWS`bmnL%kO_@##v%AR2i~lT;`kam6D@dZ zw)Mi9({qj{KxPQ<K~|b99!<p8Yh6F12CN~RW@7N1P7#eJ?gEVf^n{0Cq~dkrdr#!A z8l@nEMXTShVK|u7=aMg(cjlyawniz2z?wLY{9zNK)LERFWWL`Y;CR++Qm<hZm^5rn zIk|9M>3KkMzfNhKN;?0B$Z%PkRo1b}Ha<!bWzOnk9w0{RvvGZVB1gw3z%fAVcasdV z73oea7>&<`rZaAI$^}7UY~6B;Mh47P(Tx)&;NW^P!qL<+(G)IRZOB-Ekbmd#cMUKV z&b}_xOe1_97`s4NIMZmnIpN?kY|J@_@mnERGHW1U!o6)mI2aE=v*`Pavk4r^A=Vy3 zN|PZcbi`KFb=~4~b)7oIbuB-@H4b+-g?eo^VEO|i{*#T~PS%`l^!;kHFsj@7fLhOE zDrdIvBPiH*97{8)=@zbUA}R=6)tG81S7G3qD=ZUb5h${zr2%%MAzs$m@=UG^ZeB*f zO<=YA%~wQE2|AlAVx+9Ina}1b^t$3IEzbUh(d#*$U!1h{{Q!kw7eW!5%lkDP4A*<y zN0HM@%LBu>y%f~xyhRf|nJ8<=Fv5+i_aFor){<zh0o7n3q6MjB?=1tzadkb&{xHkM zF32#iq+K1E!%>?#%GYf>G+jNh3;H=#=*PK)BhV&zgvZ>|C2jSRp&0zCx5g&Lc(bM3 z^p&|6`HU_Bc}U~T<b*~x_Ok`Za-vI}>Nb6IgU3m95~iudcAhxqy2iFPC1Uj$YbN4* zq+A<vBcPRI`<bkHs{`l&cE+ql9dZNT0f94=H6m10NU0ft5~D3Y7XcRM#n3{=mW?J{ zx8{d(6W#C3d63c+Xryw0wIavj)6m_SY#m0!o)|H_w`K{imC@A@w;M$Zo~!CG#_^bq z?W+ewu@aft45e9-A;hzJKAX#3pXD>KNpvSO6b^W$X*AaIY=XSjxP~5Rh?vUNi4Vk> zJ~y-}G0nUltl0tQDe*3bCSx$5q+0s}Nkf6x_}dG%Ap;pSn`<_^YNEmSYRz1rQ$xT< z1Zxav4X!L`DaZzWCuQ<176SuY5T!26=F~xLzfxp{1@47p6M0(HAg6)oLb*}b>A5yW zZl-`MaL>a8Q$lk+ufc3Q<$|BEy_e^HiY|FYO|91WDGz`3zn5oU`W0q|WH|4FGjX@= zSE$RP>t&wzlBNOwz6~A-hK)W?S8J=AMe^>AU&`Za|L$5+e4Jx^+cn{NSar|E$z>Yn zZ>M1hX&jHzIDIRp{98Ww-;<pFFsJ-A5%(<3^PQa1H=Xx7-~CLS8=d!=zvTP=D$TE4 zYTdf9E)#)&I_B}u&x`1o^Dq9|EsEjx^+S6V6vIbX*!|?c{~>r6KcW|yU^;Si2^@oN zn0>RB{nvj}=BxLrkn%5iX|MA?5|KOQOE6&QoNlPSMs>wGjydIZ2;QCCIgvXroypPZ z7M#PJ(z@TQe*4b-JKy_pxCS$=E-@yh9Jmld4&HM!W7}Dz$VL?87&`6996KB)e;6ho z_;4GiIehJ#m-m12(??J4o_3etdv|~OiPyS!_Op}CI=uVF>#HxvIU-Li=agdh_hJs8 z$yx49bAIXMsQpsY_~(Z?zmY|bf^!$xjEO%|Z-pZDwPeV1I#tyT>D$HOG?{p(j!=wx zYAU{NRQX;#ce_?-^fVY)Q3e5bp6ZyDV^LZKxbn5pc(f>fJ>4hcNC7I>o_8+J8WzSV z>SE+*p{LMj9eOxeExE+b!)y)XGS%ja=tf>0_^*y5ycB&4x3jYOn1Y@-O6tjR#Ar7+ zh~@w`o)`+`V2(Kp1u#Z0oD(W=71wc1T;}g@aQy5|rz$#z5)K!NN>N!?Rxoo07#m&X zt1=C^Y;+RYyWod`8O+eKIWb)~mGFc5KFh|p1Rgr3NhhjHC}AT<Xc>ejO#A+T;HiNT z7?rj$`xI>~76m$mU|d^1RK}wUfWB_*DbzO{1-<FA;xK7qNnO<<br4P-j<}O!6Cgaf zx7Y+E=G|9tak)rLgo||Yw51Vnqxe`v2=~GN=Ko)~l7-NiAg+ZX>{iBa@p2iT*t7}{ zLC4e08-i_~6J`t>x_t~6fpBG{E?Zd5yx$u>!7YjLdhXN-s2oU$QgCm1gsk;vCx%2p zGs$7hPhB_al67o0A&5rVnHn6@28axB)vB9O%!Q77tcVja$$r1bC?;}1I-)*!U1ReW ztifVU!wJsyo@vO|_-J_FIkI(aquZ2o!5gzd5<MMXJl-bcM!JB)!U+{uMH)S)2uy*P zVgjCuDY`bamMms0TZ!`WgO$AU(gthx<EIDt-aA(iSyebIY)D7G_+0q8x__La?63Fc z0Q3O@uKpVfN1ANRy`=h!$mVDxr>94_msB){@XSpeL^m;H1e${6kE*C!oVEoIqlZQt zria5IqXv_;Jze6C;-!PzQ;!?CiqV|O%E3ie9-EPR6^;|v&P?~Rv(ISmW4r#<ZLH@> z1L7ui6N$($Ax}ld!-RVpQxht1w?}9U=Zmj@;F;;@a0UAnK}($p^JxC<!EoN5p2_z3 z6xXsog49Vm`4ir|5soiCchxmdw|p)m>nc(vbJ*%JYg^k?+As%0s*2FfE{~1Has%$1 zk$v)Fs57C`8OJs)jV`^W;4q|ME_9#@!>BOn63i{FW6cGtpqG6MA-;j|r`O~(o1h9* zs2)oFc{(z$O_Hn)2~9NDNshg=ts{qeVzZ^g`%~0~-n;t!G>yK5zo9XU_t8|>sbq7F z>t}|06dO&?;8Aa(O39mZm@LYiOYo7ydC|`#wTWUF2z$^uPU@8B4Fd?vI$sev3#-+T zCnOuC+Ql>Bh|ivz&uX6h8<P~~W=wHm-Y!D$ave+IY0}Y~DF_$Tgk4uR_>UAN62(35 zjbV>qMTQn3{4krt-lhZ=QPw6?Qe6*#U!Z6Uhc-XAp0jxz>)$1Qe}pQkC_K!DJQ<Vh zhakIYBfj6_e(<bonqcR|fm+p}K?rk&{+SBa1??dmg-2LXaj4Uo+Idb$d7cx)9)NS& znd2Mv1nP_cfiWT|^F}?OpJB9G2;=32$E?@GU?F6}XM;IBGa0xxy<>G>Ufu&vwTXRp zV-}-pUfh{<?h2<ID%(DoxLsVW_!?p+97RUFM_#v%L0Uq0Yo1JC#M+Mq$yt!ws%4F# zP1lx<WLHDAT(Wfmf}ppe0}Xfm?_}4VFYaH8UMe<%Xc6<G+y&zfYiO5U)6N>`oN&_c zwT#x0I%Dl;nW$b|%3R2B3^?Ic>cPRpC0sMk8Wl0kHD98B9T~*4x=JAcH`O&?LW{8u zwr2Lod_I_<Y-SELBUM1Y5vYi|cC<P}ov9Gt3s;<zNZqQn&jj~(!ubg0XKC|q)f)aS zG6Z<tz<H}8x{9oZL(z~mV>DxrrVTWl3!5Ipxs6u8qHb>(+^6RdVVyycw0UE!3;zZS zHam;Sa2+b_dp=W2Qz0`00xolB9Aq@3XUik726SsE6=YG^o-A}5x%$pOmGA!Ve^aK* z=Qc5@f6hyzVdD*r!?2NbFt)D#Ty^Rmot?>Qvn9r2l<D|WasQeB^hI9X8zs#<$@!iS z;afSU%QVgZLC*PSoO5g6H2=go_fI6HZ@Ul<zUx+@?@mL9seprP!smSmPkq;3-`LQ6 z|Gn~!eMb%5z7=+Fh27iN59M_$?0%$$-MBc`)NQdlm)$@AWfOJ%4@Bp<5RrdRL_Q}s z9J?4()Z$Z}LGwJu6jwQAzd72<-Iwmj@!7F-t6m?5M=7O;_g}gH&kz9fAzuZiIk|C~ zJsnw2H{XGq05J!KOUdRp=Q+CT{TTGW<DA_v&i*jWe!m~|IqhPM>AUY--+B9Sy!*LN ztRHVyZu-vm4)<SN=a<i~rcWFng^O1ntll~5{A1OTW6VD0d^FGLQ(BpfQ{GNfTxD@b zN!<P5{nI(hC$pC`*1ayL*di&dh-S&U(IUoIg(F2b>f^`}px%nr(9~pf$1njzs?8S6 z04ERXW^;%-2E$~AV!_FYg34SC%vwT+8$37`pr+_~aeZ4EZ^eB9rz>`{hF~axWUd4l z1S_}`3kbMk*{R1T)Q{b^6_WsgRtr9crD5wp_i_;h&8hOi(NSMqNTWGXutBE435MY~ znSc!LRp6$C8@$oPlj07xjU_iw6=hJ8qZ!&zHm78%V#B7+m&SO&HEST*cxA;?6gMgh z;KWU=W5@_Lb_grsCbxv<%pAoH7WM{VmJC;+dpnXnCmg#h8!z$ZM%E%ykByF4XFBJ~ zdDM+u!_A*<>Ow)&LI|*MH!{w$TdoUkBFg`X4>Z%-2%QQnmzT!g)82#LizTPrxSEM5 z<V-k%2?8^PXQ8MguCy3FFd=!P0CP2^z3?f^`>*$XG-0{$A4|%%Io~ZsJA@1|F+~;p zT7)NMu@QAWR-=ZLBoj&y`qB52_4j%Us6%#|rN_8^z%{6WO)9WLAe)Wt5j-7@eT%}s z-cO2OU_!HTi5nb~BJ39zxgImOYT*P`S1XVKlWo{i8Ee&%)~+*A&*^)xYZhavZQ#ga z!iH?6g03f{ldhY#Z>8@Vh|R_6nmJy$+4L4{m_0`^?O0ndT*6)zd|dEs0|XCs;%Y+) zTt3}|s5k}ABk?Bs9w)lw3V&ERlWCF%cYAqoZ-w{&&b!z0_V=!Eyw}^+!ro5y^HoT- zWyt}_V9Zdu2ea`8O9H)sBh1aEy64b<VK5toB+w_-^_3kQ&@)_Dp@y<G%H~dXvqP9+ z18BYJZC&!_NFF9T9uSmq-?AAc!jL!pWg%jT4Y3rJ_dA;VdKhe@KHD$7hSVYW?CCie zy85#e@3Gq*Fz%}&)j-am1wxr<g;2isSn|cUM8?InOMjP5@t7qQZee{7SXWX6WB26F zU0EG%(PZdcl+kU(HS6k-&vaOppPML@U=5)I*E8_Tj&sKKQGyv`qJZGd%^ujCN|uRK zL)C(}utEgxi3OjfY(bP|LdVcA6vrse+xWV0bMK9%*%;ec&#Str1>9jhehK$Y2zFg} z4OBF^doi+}6%V8VX)0(;5QG~}+vuvVA!%Sz<N4GsVP=_uK_OIEor#!+A<%m-kh`eD zu5wsIvohYdHzsSrhN#eikRiQ>n_k*ZQ4c-dqdLk{<;ipJIy0Op71yNuz<Ws9T;;$9 zNUryWUGH;!kLB4}!<G0v^zMWBgu>=G;X2je%Ul+4p{RIca60pS6$h;~woCxaeCC*I z+uqkQi6zyQTkgAZUFz4t9i217Q|+RN3;@&-bG@G@+$Z+_=2!&Zsfxv}u>ENiIN+We zaBWVhlgnWv$#13YOb9YutvBax*PF1UD2CR;^K^n{aXDH84^7X;8un6xMRlFZCj9x5 z=${!DCdOU1DV<>B_+{+;Fhh7n^IkC{-Z9vUVt(Vz^*YAdU^OQ$r$b7}p77unZhD!x z;#3*Ov#bf2=(<dVcoR)y7_3;Gk1#NJGN|kKUV`yZw@58QsPHGl(FmuK;2^f<ToI(D zJhL?LchlJ4Cs{HBN*-3n=WaQMk@&75Ve}p~*qkXUlG8t1CIbTPJWTfjus)s1u9k~= z38IY*(uLTb>pfQ*D8OlTp7;c!D~SF;&=-&gP0iQPW)Z9cdMw!x0tQ3*_<adnoEKzU zX$%)b28Dl5*S#mE20^*W?p4o!t2KmY$YsNNBG3SUDZb7SZ=OgYouEMNsb90P{elYL zjsbhQFp<@5%e@4ywP0&^F4t2CmFw-89f6u{iZXMF%kNbH03ZNKL_t(l*Wb%ztmwoL z=gg@DsH@&^KRNQ!Ot#Je-NBj*$Eji71_k*tZCC<=T``jI*^ssWF<i^TU;FRm*;jrY z%|KT~U9A_qLt|H;Ey;Bf74N3VL|t3kAV;UCbnC7dP#9$R)ZcK^tN+dmN%J?H<Tu6p zZ%Imj7>Dr-&bgOD*FJTj`CoEMe?N`Wg^rx~wwVCO&KYh47rb*m?3{O}E`&?(-6S`r zRO>HJEY8<E1n-5mxfOPAh20Oqd-&+RZiU@jVYfPSeZQ8pyO6ZIG{@1O{nGN|4H5Y( z_LYmTO-I0*w()6>SII^(dM)hF?w!fWJ;gC>fMZB0#*;gzzq;P8_aAl~15(CkD+I?0 z{65$B4UuTBXgOMtWOdU_Q*yig=+~<*yWp~-8B`U%+715vV(i|1e>{15KHWRNoVzz( z?Vf(@)$ZBz>$rMx9$$X;e7OJUz2RqlPMaq97lS&l4)K+&90)J_l+qSEG8eWn<=0}8 zS3=|Uf!wD!cc5;CvSA@Mfa$&%*;nz0NzK3qD9f>ob*lijvkgB4e+GnM!&;JYnOv(b zkW42P2PEMF5IP9U22G6iXKqT0MA!_pjkKGd<6gEgH+O|+aTaVGiEfLW3-`5*Q3*M} zzSiklwu1po4lf*}?7I7k0I=>k!bLW{jmJ)8$rh$4N7(H+CTw&aNB>Z;MGJT<?;Qf* zY@197&*RLI$L0p(&b~jK2r<!}Yo1hu!RWE{WRg+{hB!`_k*CPx$o#UD_{Lntv4ql@ ztJ#;}x|;<Qu?RM*OiyW`o3{w6`WejtQC&z7uEKJAf<LOqGZzk_Ijs#7$B?+p5x49Z zd}8na1MaLWJSVQYg$o0*Y_v^qT>`zlTLM(Bb|$7AZ8>Et3sbEjGte{P+b|S%eR%Q_ z3%|8ucm0B0xLK084=7cO$e`zWrpQr_mE3UmV?<JaUKs%t+nlQ4tBnqqO)S*XeJ;); z9rbQ|I4S4DAWlUXqCkvWY@_>S{2YQ_5EH*QD>xr#URME|Dicjq{FZVYbwE?aJ#}La zgA6LLuwkNWg21UeEkSzPteR|G)6s>f$6Y5cgiSopWOC)8s%zHL`<=OKK>Bc46IPpE zR@f*?P1o0JQhBm1T`}s=)c4keCD05)h`NqD`*|ujs^E%|V{R0{;vE>6rtIF?#Lbzm zV;lR9ayabds890BgCl(H+mEi~+4%&=?`qvcyiF-qXHFINaPG+m6vGT4K+@aS1R?-b zs2_*H+`r1xR&iO^2J)$O!`ACD@Bx8t(`><MSpVqy2RcC;7po4NG!;(^en7A3{qBIZ zRY&oCLA4}XlM*o%k^g&rwU_;VuuZlKdk|>pHcT0=Tsxi|<Ig4tArKFoVJFvD*K&Dr zEr)~g_x0EV38L47USobO689qKUoR88g=_*gw2D#)@o}wv&OBozxL>X0^zL2Ro}OaN zwDGpV-ldJ~b~CXLlN^Q-pFw%Q=0>)pc6BIsdJZI2krRUt$(jLr{S`-*;-ib0q{nff zh#TAuRx1sD7WVIXYzzLUIR6({FPb_;#9IH<8d1Ukt<oUWe~q<5)M=}~8n}yrCh#rR zgn2UI&p5lIA#8ec)C+>lTHMDbV*1Lphl`Zqi4YZM!@YpDSh%_1JF1|vk{DYli9Z%5 zsA!QrFfdJ11nSIsfaCBQToi<J<R0(0hHg0qD<%rHRiL$d0_zF|kHw8kMzLiR)Z}zm zd6=nAbd(KoCNiVCc?*JpGZMAwNOVxaOq3}La}0C+cMCqJpc%jnE}@=8LsfP!YrqLX zpRtO*3F7Wt$E?vXNX0p5p^|z`6y>snrbRY3vgK0T2z1ll@qVziPNz9`^H#>VwvaP# zC=5p@Zo6JX-1W{v20aB_6MH$@uWKX6!i~F0QLb6AN^qC<Z6SwpC?{7=tOd)ug*i{Q zJzT-%T5nl5jj7fXcz&!r0;(MAQHaRd)!IjjIf9{8X#OyW%@@{gS`bZWrjNv06(c|q zaG`<)gLPrFfYV5_jCSGsMF!>yh0aW28MTs4PysWND26&Bwt(sC_+Gu_eXN06-ilf} zK@EFgZsiJk<~7JBbs|$&>n~-;dLCDOZ$qlg8GJ3nLG2jR?VHUYpfxFu&CJOv@|D3J zZmnL_bEx-!0y-d?0Ya}s4JISzN*T6TYtzgSLI-?Enc4y-3=<z#Qz29i;k_0JD5XhX z&^YS8-K^<SCW3{$-G03xI)k+`MQKdfq?wat0SFsi-!VDl%-mp-r4^`wbs(k?57vCm ztVe{7WZ+MpUyCmOzPE{k#Nbj})lINYL|T>e2}IE_)_XrQGrNWdM&pdT(AH-!?h)3f zW;8L^IO=0x7~i=*VBq$~`EXd9FTVC0^61z92Z@J^Vz^#}T@~WBHk3x9?<MYD)T!I` zdJPPNx_0##`*|nRou8KdPyA<7Znp=ClXgi@(j48q-=E|;e%S~A+mhu;j`6$m_3knr z#%oM@HI2G@@27D(&pAKJbKK`~+&k~Cob#tS<%>Td>bfPTB@F{7LT`oLTVeNB*!@ww zZiU@jVYdpq=<4fe>9cn@_51_fl$o5}qw)uy!CGzCDzadj=Q+ll*IEo5-8qsw_wE>u zK}Erwjzb9l^xn(&zVl%Z@xv63hQ-Xuhv2iiaDmU#sB0U+bJ3hWuIm~w=Eo@l+i<-b z{V>eF>q6S^2LCU<wYztEy4tThCtvyc?&qF7ADcTT&1Kj5@$vI`Z?nqJ#vygjo{gWr zxST#2qq`fE`&hpUUrRBr<}rS3mi)0S{()9N-sKnT<K{O~mg6+$2gSi^ScF)GOiK+` zvDDbIDE=s9VWvDXeK=cCgo-WIeQ9lAb9rbzu1;Gml*k>!c&ctxR1nHi$Fa<j$MJEo z)L9#4;|O`MQAcw<vDi;(Ve}I1rH&D+y$n;Jd@+m)(s=^Mt1B)E7WAdd?#u<)=s2AU z6_XXiVbg&_s*c=(TR_=1XL3=?_-3v}h`qluLu%n%R)mIy+0`2Q0*<@JMx(1cWlnVj zuy71LIlD!eF~yH#dC@xl#Z6sYBsG0HSbz<AAQCZlPgZWU0@Ok&Y{VR$bP5o`5i&`a zDnt+_f=h9yQk*D$s!XBK(*<pgZ;@7A_?{s%g?krFFu^#Sm`k@@M@4K+g*D63+NA(2 z?vh1#h3?GhIJlalll^1}jMHOpLWwuQ*--?mE?e`pl4Dme7<7hntb0jizlm2UZ^ubB z`tTeUKUgRQdz}_u!WH%XG(=$pIR9sekLKFd_t}~AEZIgZfK6x{$qXm2xw1V2=!(PI z(aqWENTXgC>&_Z2Jnuc-CzCofhY0ZtjK5^AM>vgCFkY|W)B@5%z=@GrUB2E5@Whd8 zY<8Wij8}-_`Yrp0jf@BuqmA-9+v|6>q$di((GH08eM4uTmrfmK42Z!L1W^$XOyGJq zPO3TDLS@ssOow3^0(FKXC`{Xoyty)V?Recr8ODR`ug_)ECwb%bJ2DP?`TAGBCFf7B z#dquK(6sSUTZ2?!R#!}*$QQ}fZWyj+Vv$|XF&Z;9#|a36^}5Fzpu(<-tiHJ8v$1Ve zq*w80r2D^V7mR~)fmOIw(RZS2*b{G}tlPfT&9sfZZ?-)ra5<VQ<{U=w*=S*Ga89;# zg=a$u%yYpEB-!l;j?+5hCHummG^EA#)ea736%}XVIXuNM<D%b{eEuED!}&7#09TW_ zWjnpLwQ-2_`>~#r&B=+JoZXT2(Gi4`#!d40=^z(_H-~rO62r;uFru#4i#7;=JqSc) zMjPMGWEZ;XsxHm4MUaiznD~onkmrxri}%dv;WM%dV-$ZA`Ipu&$faLWzdzO@y1c9F zi>}cY>#(u4!Qgf+?up_|^=`1BA2_@tc$AT1p)HTrY@C5bG7c;nK@_ePA))L1O5Ix( zA+eICU7@L%;!baLfeM8nHVe7b21$Tb%)}N5mh*@Pl_5mR;%maZCt}BulWFYU$m`TH z1t82MbJxQ?Uq|ij{$GTh(io#FH!hPd1;YcxM47Ikr5_DbCwv}Bh2>OHw*=v*(roj5 zbQg~M@;*#lO%QlX!_qU%vb<+x2GkHJUy(4eF!YIR()X&(2feR{VZgeN^Ch_=9O^a4 z^+et92W_}u>1pI@TFd3Ww<lK<h?O!S3C*z8#;^-z@?^I9LtT)rG&JGpBp$12$r3J& z=(vcd9R*g@VXPaSHRFMCU}F`>ts#HcGgLMvhI!fgE{$KZ2ZJ@|(KrXm%A44%^(Ska z%&8!&^Gv)mqi$o)&&c`<Li%ju@W9w43Z2eezRA@_F&dilT$?qSJl}flm1(NTIx(0K zS8^5*md55kjyp39tSKH5S|-;MYR9Y{qvAN8$@@)2iV^dGU6DQy)s5O2yxW(6T^N~@ z?ZoxgQfF^ur`Z@+c55`uZP40&NRkfoa=*;PSrE0Q&SCqv4*Xph9<tTvxM#GPJ58M2 zn`Bl&ZZ16Sng1ItkWs(ys;&HC<?0q3n2MhoD5ow>tpy7r4eOBdzkxPt`3#&P)*=gn zj(beyDe{366}Z;)`c3-$Yq5^&vrEN(ggUama5Qr$UIBHjelK2ExVD3ad9&eCp1YV@ zD6DNx+UUR;#a1((SU?;0NyIAoCM;`FAo3%5W9s${6^yw$dkufWXDqJsnPIFA?>)P| z(l9d&u90c?R384l|5nbw@y{ga_sn(=7=pp0*3f2Dloo-xY24f7Pus}R$(d}9kEQK< zn-225>_7Wo$aMCFNv1=a=jlP3rrq@7@^U^5-*MjmogCBqX`Zhm8YR=UZyWEu--yV+ z<`oRDJl&L4=^wMmE_D4~oYM!&fTYoz#Wf%Halc270~!y_t+0D5?A{8yKZ@6_uzM@) zE-YQ$*dN`&NLGCMP~-=5?VgLsFNnxz?LWz|!-yhSWNsek>nyp?DFsctzN0vXJ15w% zI<Gb#d35jPd%qnTMizgFUl0!hf>_)<&nnmkhDK%NV?o?aSii5X4`FwheBZT5sd@C? zuK&_kuU<_t<tNYQ^=mJ0u3mf4J^#jA*PnWRK7Zo!TE?q=K6`o@f4T|z#isG^X-zQ< z`M#D9Q+BU<7hKADo5bDmO;8hDQslxs&3%mdm7M)+E`(Mc7KsI1Nu#d9rHUtgYsD_d zoFf9zrkbXVAPX%{iYOWA*2r{LbQ-wP)u1A+$WaJld{3-!qbs1{xV||y$m49yby7yW zkqE6D$Y5;OG}wj{Zd(;}wFuGz1n%Pr1*G8u$Y&#i3<<*ee*0kK;hg153lOn}ggClT zQN)P}$KVZ{0=bB{`eWuqcgYQ*FDx#i#)UeHWMhJctMFy4zlaMwAG*=;+~AmV#gGst zf|?kXnHXJ)(CS8lux_JXrsUejwqgJxIdPMPPq>Qr<%prW!iI_bItpIHR9&W-;siEP zv$;2O<pU==E4+nYaDymx_!WT&jz*m0B@D*KKGVWIjA=<0&r%D-A}X8s#KdMETSFf3 z&wOW2qU`1B%0V>LK&+<89}r~GP$0TO=&r*lDK4fG(nJSWCU>|T4}TNa5Q{djeE-6f z^f!yt8$vY3j|+PmuC|2n_*{~gQxVhE0lT)QfL^E5Ogx9VK-8Jt7OaJ<iW5SxlHxFe zF?R8OlxMB?i{WmotF^GH)upITKn+K96b2d<S>;B^AH!r62>?t3N7La@4IP3>`t4de zb^6B)CM%p)Di%gtYv62CL6>$$ZRQpCtc^9B53;zA16_i{LEV`n9Hjb#RrG2~(;+X6 zWQ>8POtC9NP%8=p+(5d&)rL-MO^9hY$bNSv)8Rr^?JRfhY~;y1kK~{KgI|~Pcc04o z{_7Z_SI2R`SyA+la1WQ{aBK`&pj$|&iH7RHt)^`-eeL}rrMhb&gu=C(h2dM~;#4t5 zCqSl=qPVx~Px-S=NrnezAweWwuPtCPmQciG0y9MM%8X2wwNnViX>qOspMX(t6SVYL zBQ#Bea)PZr#sy7Cd)E-P86)#a4*Fha!zrjhtjA)S#@Z<G-3gqX>G{97dHdP@rfg)6 z;A)zX3SBA=>V`*;w;~yi@7$4Yvz4|nadHTE;O<iKzXc1rhp?{#nI4<%c134#qVO4Q z&GOc?f=JI_kt6*D<y{(KE$zj2YuVQVG0BMteJ=>ZB2U+oRbTeAi5qbIU9&V8T20Om zCO)XJZs)%&42o-l=Ns#T-ttXT&Sj)SzgdJy^3)q}c$*qLsjmAn2CHIwgQlHvVT~WG z69ob277OfCclH(b>%KU7;jH%v+(A$tQ31uR3-&M9Ua)~DbIBXub{3+|t&vMsq<&8e z?gEaBj9*T6)E1#sk-Rw0OS7!<bm`f3bX@D_wuy)0r1d6>QfT!ITXhu3%e0V<nj5Mh z)rk?Q!oR1G>q>}R6DmRpNGH@8b9JUgVj_HbPI7WW*EXPAh6DavQ7JkRG1Ebv7@!0p zxHy!ZHIfw1aTv+kY+Jb+H*&e_j1}Hk^Gxe1t!tX5t9)djnzZPeGkKdH{~ooPvuh$V z0MnY~HqnIUd1-oy)g-82*cim*P~wO^F%P~lL&FW!LCO_XR0Md#KJaU`$>zB}L$qsa z=$RunrHVh<z8(Uqx(8dP7dFKO$vU(p|5nQRrC`e`9kyO<>LLsC1&A_WO^4cXo+~dF zb?HPPcj+^L`QnH$Gm}7Wmati^NtGGv80sYqsl}8cc)batFRn9~DMG!Ltqv*=S~e;Y z8~L0D^W}WtIqLA4Aqvg~S0N176+6xo?}NU9O$IfL*3&AA)&Q>=*9&UkVC?K-_|TfJ z+{bor5>L^PjSsAWh5!!s4ASFAycsYf>iV5*ZE1RYPU+`Xx36BOrGAbYpc$=Ug=w7q zV5fwFEnNO$*Fok4R#NnU?k9p_Ie@g#<JgDF--U=@T+%%!{Wt*wu5w_ufYvdyL#Qk6 zOT9NZJ%HNz5Uru1VUwBX0NfqJ#5w)9v#067+~0NjE|ZyD;s?Zn-t-sN<=*y2IBq!Y zcHcew(l5*7-~OKrufTMMrnq%m%Lz$gi$;6gKZo$E*X?Gz#j{hNlV}RhgG?{|tQ>yg zKM`rydg))Mm{J<&kf-^(I&j*oS1(J>?>O)Op>LYtyzgAod@9BG7bV4G-!y~ky4PIJ z$Edq?57&1ojl*Rc#su*j!H@i<=UmtN{h>}?+zPw5!tSlG`=fc?3cI($?gvBCv{>yn z5??$<+U5@spf>7Z6p_DL{=oW?wsCE{#;2GLv$-649Va=tcPgiMPZ27kPNO(Se{_2E ztJ~x4^$#1z5aW#k{RezGiaq8Ci|+h#AHMUw!}{tvw#S<==^;A|GX&m;?+z<{b}Q3R z-31RH9ZtXb*6#I`UDNf=@aF6NvlOT6Z$I4s8!@_mH{`SZB%jt6@_skIe6@=|HIC`c zaZEp@`?j3jHaWT9^z9*Z&FH;9D3&4T)TAhPvc+$+D?cscT;wRjwb@#crVrtC80jEu zAOs89RONw-F)xa;r69%#R#W(N97$t9LkZ0CECj(-(|_NP^%X*OM_KR!M;9TgP8M#U zMX@>nIGXMoSHrI$>~dUL-v>s&I2r|^R0Y<Kf}>}FMP<X#2Ud_EthlwJ!!xv@Y)~=_ zX>{r7Zt-=rkl*e`C`Y*-2=uFtA*6_7ys?OpvHqC~D7vZeJg$iwGEdxr@!oR18_dm| z>WFhGo`ixueo+`oW%TbRN0#Bwd8B|lo5K$0dFIBdxK-zp2+eE9ml4olxQE2RHwvB* z8IuLcm5r*6=0ck{;dr*xaBzsZ8MCH9Tf-x8Y-3_dxG_m>)Xdcc>cVA(5b4R1%r^eM z+c|`)oor!%_<-<gAEj*ei*`^_^rgDH%BBkqf^1@uxwYA_qD!lUFO?INZ;TW!LWGG7 z4TJz24aYhddGWyE9>`ENSBna*Dh7JpRHzV%ug~CYuGSqkIS_{N^Nd+H>Gy9!6;+&G zyBLq0B~rLo@m1R{J}vkN93*vk(4jReN0otTMSPvh2&i}y9-TP>JH@9cUy<v*UV9P2 zVJ2XK|D4Pz?mFAhLSQHXFyy0Vib(1R#=m11Liv&!(4}0^CRnO}1-?KCL32%3s}}BE zjH+jKr%o0^Rsu?bT`!>tRj3>fI+=JWt8SK6=jHKtz9V1$NB@r;t`2hg`X|iU-vsH` zJ>96u1e-b0Sv%vp?GOM;mpt9`S)@AI4G&@0jfEjiwwdKU?}#Q*N8dP>^!*I+wzzn~ z&yCSW^1A>b6^YpML;>DLu+<semUVra>i9q0xE~O@auswT>J9@o(fV08>lOHXHty*l zRIgUOh1oFpEjz>E2*oM56(=T{7h!C5Ch6iWk;97{Zg&%a;A90;Q4pjy9(EASRFGb6 zkHOkqAD>|CR4GTfS;^(l;2HqhM;wG`y+1c=b2936GmH$sq=1KTJ#YAmR7QdAPPLKY z622z6HXALN(>{Y<!6lGQxXx#egO_DKFpa%b4lNAvw$?(AAr`{e<!qj+t93F*F@gYN z1bY_GCpzk83L`CCg7)(eQpPEkY)EZ$&&Nb@*-#C7A7GqX9fhKN`!&P8cG7kxif98B zqA?tD!QA-D*hOI41Sd6WL#+43!IyaLO!Yjc;%?=$-Gp14KGC%Sd`(?fIL(tedR<(x z#gSVYn%<WnH|trcplS#WsmKQar$AW0Ul{eZLAZ#;Wev9XZA@)P)DVQu(6E8FgqRxV zGt|&Eh^N6<zOOy^h;yQNg=Y>YlW;zXrqc5^O#_-YCCm;C-r4XbOMsf89DE6#0~#fv zVUjt8v5#AMcG%)s;k`{vl;^NEH-K8;J)!6wG+C3Y2&T}jC=5D0S6mrSCuYi#{aM3G z8**eL!^mP`&06>uSh}I9p|p5@w+-3&vN(WS;*!K1dmdqc-dv+ZLuE2|OTZG)1{i~| z=d4bFLHJ>ym5F_YA8VhnaBY?0n|9OE6ex`?$B^ADHxLwd{(wplnh{hSRpFIFA?gzq z=*CoQFSv0j(CKpsBlVdeI@tTY1f5nA`)nz5;w&r^12#by@ccDbKhFh`5S3LmThNv@ z__X=Ya56oYt*;peZk7@$Yc(vfKI)dll$cJ$b-b=86E5L`zJX@3dYzaN=ayRh2B#X0 z0sU;+wA87OaUi?j)}V+weP+GgP{3W`cqp?ssQ{dF&B#D)L&k4Tv4$Dz8lp`<!@mh8 z1>x-0^-9;nWNTGvd_ojd;kaY{pG`zJ{&KS46XT>8QDNcZ_yW5o6js&Lz}mNSHS2+^ zgW*lkpf)TLloAA*1#u&5OK0aoUDj|n>-{sO;v-oY%50Q-qKzzkE=X9dWqAH=dHe7E zE!n^KP5d_+$a-&R5<~EuZuOFU3vPFw>^$o;T1DOU_83CC+8gwldHDQ)E%Vt=B0$YG zp>f`~zH6QDyKnlgec!jur+pKC(gi;_=kLd9`dFUh&pGct>Ae4vZ<;G{Zgk#XhQ4on z+ul`vPaMX5n&y}bzn!8jn!<fgGf})1cFXHl*!>W^hmYRtR@l82cK?`on^6RYyRS-o z^0wK%{_Mpl631{{{s0aMY&6sllZQCZL(2I`A8tpdM{?)>nQTvvuyL0xXWskYyZ7MU z*B#PEet4^aKG278@->zH2YhL<-L*|t<ig=Fxc8p!```b{#cPkA9yVQ@hrU$<Y?R;s zqw`lUF6U;|X}dYf$6wn#fB(gJ^v?Uk$99Lf)nfnha_kOcmh;Q>7o^c)E8n4>+)Xcy zQ+{op^BY;*aZ0(%&TYLur<-O5c43Me?0dQ{cukQqTb&gbnPYJrGlLM*T6l@N6cWb* z;cjB;tvL;>p!3}9Vx-joV|DzAII$&cEG<49?-qBdqn*cb1BMYk?V8U_H|D>xP2g+= zP$0Xnh^Y)%;{2;^(zSz~{o<f40vtvMBLr(j65#8>Kg%@%w}Kz}cQ^!{3C_ln<>pU+ zMt6g=MkcUT+T@sVbPItTbSVp+$p}n<uuZorT}n3UDjyIMa@B?DV$QLC)*>wWGQLH@ zAdW<5h`F#Ku*MR;mgy1+RgAWfGfuEJ=7cF>GLD;-di<Nflxn(#;22`)NlYBWBTtNi zy>Sv}zHfIUe8!VC%#8`1h8RbrBew*{717#+ZcDG$f?rDNwNPxKaOGW@f7XxQAZ+G( z@1zSF)<aiYy1{6y3ly1|H^S0vgIZSxhGTJzI-2{-F(gfc16{}*{g*0Cl=0Wh&=kA< z^v@eQoEzJqho0{#z<s5!6pZZ$7tDTdE-#)>gbV>YVD61n9M8Ibc3nl8sPlTbyten6 zZIi7|usJaR(UF4(!L_SsjXVt4=$LC+7}mwmCWf5Y__(J##snt>Y|XQ@y}6QgY<|04 zLlD%_($v7|fsIM4PTp~b`%*_LOA@rcbp3@JM+MbB)QxQu%$22^z`*MeZc&a@mf$+1 z{gb_|=WZqg(?+CSG124m%+pT1?B!$|qzg&TAHO4C|MKt4(?^daIy<&1o~U?SMI4&t z%k|ta6@NSob?n*#M>AcrJZH0URpDlyM!X4i?*<|>^qi`&tD-M(3hNHv2P|<h*Lvm} zWsL(1Bh=459Bh-VOkizn%nUx%@7ZuOsQ0NN2f#R;ZL$Fq6m(Imh`c>M0%oExkJXi{ zOPV@{*P9MMM;*QDDn1;{eW;_L#sp4F;G?5cu06I5^RqvwEZch9r6^tBo3k7!1jB9U zvq)LHC(7DAIWhN9<E8aUcJoI1^%mFZ9zTDQRcF_xHWD;^&hQ?_i4P2HEMiZ9+kFW^ z3w*wnK(&;X`+tg3?|F5(4wK!(!?>_#v<KD(001BWNkl<Z@xJTlU63-xY-+|*chhug z>lqo}`bAy9N^i_$#X@id+Iw?#BWovFLsP|)E;#auJp_M4KQye}$~DQ*IPh8ZJ=%SS z-n*LDAhH>9tHCqQi}iu+dR5U%kqnAVfP>B3`2miAO{!%L&YbuV!)q9?$eMlJtS1Je zmF8lu4E1F_cCt)LIP%|Zx?u@QTb69UxCU<olHPRX7TiW)Ll(_1PAZhZt`b;Q8k3Rk z^pa{{#OTtH&Bcvd_`q!5$PHrvVm#5Ln(@8$fAyX>_HMR@*Ay$iw@m-&d(ei7hU%I4 zCbA!Ud3wD@K$0h}!1Fla`d+Opa7r72T`!GJc{Fr`!fo70vs&Z(C!dMR@Nk8io3pdJ zfViy8+z2>ig_BymCv++cwE*fE6NAfy6ifojJ0}k{=rh1ujRlUsKAXHbSe12~7?!xK z3C23bleQ@$a%1jX2A<(QLZ?mx$k_BRlV{q{J&clcUG<AYxVTwM4n(a}oC$w9EZkbu zORPVOTNr0kO%7rq!{%7_HvK|ptt(ivlqr;#>o~KCZq0K&K90d}uGD6d8E}}Z8`myp z79V7=m)gBJGmD9$)ISgty$PNU&!cGXTaQs^=rPeD`YCgb;&}qVoAq_R;l|~?RKiJt z?GRf7&?MA#;V{@<!4V51HW?Tx;G*H6&-;}HU&dje5rf`ePHkDJDDehD3`Utw0}{-z z4;epm!gT^9QYqf_{b^`lYjvtlpt)U{7z);Wlw9!?W!=SE4_<ka>GIm@$d=QKrK#V9 z${2<N#2ZsTlP#jxDC#1;9uJ1h@Z1+z1HsT4a0nC6gl9RiPUW229>*NZkACBC%hTWe zWg-k(i0LhmMA<m$I++x<Xv(F-rR^iU$mZxsHYe)VT^sU8x%IF7qU=BZ*BMxghh9q4 zw9ix2xAE8o{}tafo$s2zASwTw&if<RG@lEr?&W6P|CTuSN0Re}r1X~a{+%?A=Q+kX z$Fxs_hBC~#WN~0$q_xJ$k%{n%^N6>O-TJx}c0UB~;iLDu6?Sih-9PEd)k30MOFmpl zx_tVBAQ_&E$S>Z+F_fZN!#>~;o8zp)WJ<{^_f3V}<GUxKXa*NtH&657&P#WGv+KM0 zhw0k&bOKCsbWP*)zsf?CQnD!<4X<`n+OEUloyXJhH{aUdIgH8281uKkd;Q9H-x=Q6 zZsg+Xkk^l%=KJrzNUy&CbpDx(>-_1jeQWn~Z@+W+`Q0wvpJM*xe#rlJ%yKr)`OV=l z|8$!3OF8Ert_|_Ktb0^-Xf>K{8ZV~(^gw5&L*Kce3@naJ7rvkgY75-Ihzk+iEONVw zO3N-j9662W2wf)1j-zls)YM>XkPf32p2hJ*!3UeXrl}!(CVnIvYvgDiSas?y@|6`p z_bW&43YU<hctA<uv)Nb@ggG5uM3O#(KDryDYte*}GFFa_RBxLHD>_FY9}+@}7G|F^ zLreHVK~M;pd~mN2pWqlORg~`P@a5)H3sM`;%k}dYKBjIa5p>4FQy6B3w@_5xXqzaA zTglRjYd8xxWT6W87Um{&NkVjpWPi54ir<CLisbH;s!KzQKrdy(K#{VJG`gBJY=_7k zP;g(vg%m4xBjv(_kR^o9<r=_It`Qq8W{N$9Q^%hPC!p#>eOJeYi+da5R-G;9h+QtC zt&WOk&8)MUGbZVKa|znWdSQX(<u1Pwnv^J@7Xbm{tt*>&W8|eGIy1ZkqLxMvjkyZ7 z4lWxT18;HsnaJ(TsU4i9<!2p{rjr?n2Dl4Fru~4?#NzzYO@tQrhtWg=xNFt@sZO%4 zhiE&cBy0We{ay|iJHrsP7WSwjzyzUThJXk@vx;KM<y5EbZqHDXM82)LsKIGeu`&t7 z2e@a~E2KvsG_*`N4s?qfYB8fh(84jM-`~R(yiy@kd6Nv)I6CSuPOrj*iqw5)7=flV z8aQrgC?6;5RSPjRGZ0JPk9M_Gz*3>u#-z;=ITvJ#b2T{3M()elvyMDpOW#bg?z0TL zOL_75k-Yu&ugQ~l9?Gm!D!NfwZKc_q=}m26X><cZ807mlVLIY_Dvlx4MuTn4E1Q}u z*J-j1eA6{>X{z{q(BylrYkl8g)2#xK3f0@=75b{WR;y^IcMOmVig;*)m`38@<kp`* zKpgfE#t~RYaU@O|0<(o_HTd4Rr?SY|-7~m#HP~slJ3wUC<9595@%L9(I}_4WaM~Xb z*d}fX=^DupRTr)zFAU+3C3k0%FW(Y(c)l=fg|1yE#)XEUvym7F+*2VZS*_QyJvo*2 z@iCl;D!lu4C2n<w&u4*gBAe|R*TbN$?l#C)Lj#G(Xo_%CL#&FRLi7s%+-NPC0i!iH z(ww}U5YcOK-I}Qm$Q|$M8ZNS+cF;UXuCk5Gn$kj8H}M#cG2b9zUdN$}Q#JEF>NVQ6 zp4Z8Q-)D&O9UaK(PWBuzw?;ry7`NV@Ep|?{d81<MBuz^Zr3pAc<z6v&u!*}mR*j}A zo>7Lf&?y;XVw#h@<p>1a;NU5jBTV7YhZ;;aPlouJ8A4>v!@?f+A3)X=F)2|nEPqyc z=i=y!=R^g^tqXs@Oj>|(o`oS!$%Or2&U5=ZF86*3Yy>Ve8gCr+l}<GP302-l;t00G zXR_co6SNa+o<x>v;`f=SSnmsj`{nZI=4{M`|6kntQ<U9dLUTj^?2y*-^lB}`<k*0* zd)1uiErhccuE>tlE*)HjHK<8UWYVuQwm-S3HyF_-fO>Q0YQ2a?U%+$?{*9s@)CCOJ ztgZiW;3_(;_tow1symjUWhHdflk01o0Muv@D}#lo73gu995Zu3;P()Qw>fj&=2A;| zL)2tjb8m+Bsq5ApoOGim6WWUl)tr*7lPLI`JC-$PL*8mO7ikGjMXl48>9k;sUR_to zB(G3yDYz>Wu+YLsUPWALXZb*SDktFh9&~YFh@vnX!rp!fv}K4O-WLVsKnHS)Z1B+B zpzdNl1RVwK1BLJs(3=@<T#-H2bg*0u6WlVL<&NBVLzE46PjdRoE+^LZ+*9D0l4hI0 zKyB8bzQ^^8iJ94)th$Dla93?e;NI(&dXqeMeXb@>0=gSq17u1hp4()2C_BEaF@Y=z zCg2CI_g9?Y=^9&zb-hspM=<9vuD!s$FOU@ri&^Nz#sjzY(xCYoG~H9;^#Jrk;qaQ< z*DVdM<iH2cL{p&`p!*G?#=>eV&;Q`p<gH)+Z)84y0iL>|&-^q35u`N%vP;yv+ioP! z112%`bZdijdvYeL?Ge@lr^mj(E5qmhOPRJGmpmQ{#_cjEd75<#p5p5+Weq?(%`xeC z)3pOe(7&Hz{FOA#UrfVrk*E2E3*jQi<nlD1zz5;oMLZ12m0-JISP6)_E%6eETVeMD zuUldFL+~Cxdaqky_g2{b({T&BxxV|lq}_$2>lam^`#vvK#y%z@e`Wb=SI4EBwrNsK z`<POWbL@4~escFzPVb$`7C44RH$Usuy8nkKcTV2>VTY(`5i()aFu5lDV7CGdJNT4W zS3{?o-Mzcr;mtQT7fopLci%ajJbbi2dH!N}`Tb|(XWo4>z5L#beERhHcoM~}a*}S{ z`uA3yd-jFTZvW9M587{x(|mcgOK*BFgY!*n+VH}~ba2iMzHJ8Agh~BdPVIg<U8bbl zb^mf`bi~G-r8V%Ph-bbykt4$^axIXG)evsPDK3mOw>W)sv?AIwY^?~K5F*L&jb%)c zqHA%XHX4%PE##$)`Qt~^S(cbkuf<>){m&d#(}E7}-r|C&=m&;f6@&&wP>gkr<}6C_ zh7-5-ENHXw(Rf_yW{=6vB^|oBPmusDH&UB*)6ki413_{!7s1VuM*MkBb<7mPsx!BU zj&eB`>u@@-h%TQC0`io|^>QEJ0b_J)<_IJra!pumnuQ-$@CLa$&~hD#6iio^APg!D zaQqHd?Dm#!oVnQ)A}rKli(~7{=ESZG&k;FCR0l@YqY0E?x$666I7fC%u#^czhRndI znX_?A&oGd1BcLWQKm(f$b@jN+01Lmc7a4q0(#Q)ILY<cT(Hwhm*1#rbZZ@B*E31r- zdbbGL`fH}EvD`OV77?Hnre!1-qB{4U=KeDQ&zO~3{P!w}AhiWT^W4;HQTdv>nN3W| z*N_nfZH|K?5e9@T8Do<TGKP@F$-;@SC*7=NMgW(E2gd7zjMsZy{}}NTU(=-{#RLtw z%Uy?mhuc{1?`)f;rfjZ~P!JOn5n3B<SHUlGPdx2Mpd!qLXu`*Y1ZlgsCVgMtKBM5; zpYfSin_haj%{&A6r1CrUR)*V<%?yb6-kXb+%@K9ts5pr+=xK&nrAP!g9#tGH=a}c$ zF}MWZuQ8tNJnUt=R>5nM$8UXG9)0WE^7O6m%Jqw95~n>}aI<pmFjBrY=MA~FO>5W# zY^WP^6fZ$*jtppZ;*M}8n>(2f&rEk$amMZ^2<w?^hl;&Tw=fvHbxY(5gZ#YI=7^&^ zRs}b0ASi;uT)LiYWOH_Ec$_EKd8EkiFr_l!>viL(G8P0~+LBdhKMbQB4hI<y49E&z z4*Nm&*L!mm>zYD0VsT6cHf6A`gx*%8=YLc=+fwc$xR!fqS9)#rCVCG$8Fo8-&ZDz4 zIXb-~tM$f&KpExY(7`o3;hZ;c6Gw;->MGVyFq=FGA(P9UtE0FGt&R?S8}H9RCpbRH zT|ubOty|o;3|(J%!79?DX&}V3EMv>qr~|{n(O|s?*l@%%wlvP%!U6Rq)C+$*S>va% zk#|er*JEu?{WNPs)DrZ;+f_V=iuB^~e1SVVwz!YAp`{K*{XIlWeHJ%8S;V@Ing|aJ zfZn?ryr!s)Y)G7@ZP*OX(vuB3&xSdXvi9E?kN0HLLLe4~f)dLVLJ@rfr#IwA_}H?x zx*J^d$mYy)+?Qsd;VqUXaOIU&N4;HfWm3b2m`v;g?jbaFt;aQ^_i<yW3vHy8&@Ze{ zc)kmq%p$Hn+fCdx!J>%6z%FPARg6S23|LET+M?ivGRMz7&c)UB0YbV8S=Uo9&vsjx za$k=pn7WOfQ%}aN@osyFzIbLv3$ny>mXj=&w9gRNY)xTriTAdikp&Cqch^#cqR^Qc z-0E)d=ZlkFENlu-a^=S|)nCQE+IZ(g2hMHwTt6Cf_qKjHZ^5uxo^>Vqsmc>h6#TW} zpmiWd*1csX(D_-eixL=z>uc3eh^4!H=0u3MCZbJq-QeVxkTEu^T`0AMJwFS+OdpV_ zQC-1#Wqhts8qdN&+++c5V7wL=v}4Fz%NkUl>m84e-UAHwvW3RN)XD|uSX>xl%O*nX zSer;`#t4Sdiq*gfFztx35DTJHAyEw-g@vo<IgSUzDCjz=0j+S>+qpplwqUH#Ff|T3 zT-w1xz4UnE9@A_FV9V_MS{**tV`@kWZ5FIK)nw?2G#;#3&*mpw#GJkgjiW&CtjWTV zS37)m|EV)qo7goZlh?jZv>*ngH@7V6E=4WuCJ{xq^<+;+8btK|C|u~K9CwFI4e=%L zn3H6BeXh)?q=iu04KiI_-Ef8nu4}p0i73m<M1in@7|rb-`nAl5OL_bM{F`#|)!)H= z1#5sFUqv}3o4nEYk-`yb6GiIi&rwIOHbA$hr`9C3E|pB5_^UF$`AgPrD0`i@X@LsC zXoYlnN)IHZjcc39IX9&#p5}Qv#9<ubZXe_R;9c9i-)uK~=iRH$`>ku+7jYOSHN%9p z<v;|@XW+3fO_W<<_m919h20Oqd-&+RZiU@jVfXuTbe+M?BtHAz!ngYVuRU=LCn7~3 zGzygB7@Tuyn&%<syviv%<?Ei^JCmccW9hJQmy?|3TlZhN|9js1AF8k`4C0yR<cDeY zj;y|a*&?iu`YFSAm-RSZoR7VJ#`Pw|H$Q%K{py4Estsw>XW_-wd=i46)L8rSUH9<x zta}<`K8(ZMpB%OCeg0G1FZHdwc=F<K^6bU@i&{KwH|_6k*X>t_X?`;$cjOxHTnKL6 z%U9+(Zl^iFA<n%5@O{I>g)ueSj?fM6EhH_{m6|Ldz<9Sp<|%`(oQ>y0%!}j>P8O)< z8dpdCOni-Sdqj>@c~^uBF_Dx-r8*msvdhuYG8&~LT^P|Cm%uKFt{e^YO%Y!6l2%ON z&Boo0(^|NZ5I@Q$tO$yUqOJ3l@5^n8jR`Y&!qGi}wA?j0bl!6uOUNx{0Bp1Xgj_fD zyd}yArwSeD-n$yMkaKZ&(21O75tSj@+V6`{igMmz@XIz*sT83+XY(QiIgW_Qjg4<X z9$>QsK|W9@=15~rs-~FCV!nis0NKHfnK2OYhOO~mShKRQi!+nZ&9!MkEy9A{Gju^p z_A{8ujx0TLYD3^y<nlR+)6l-w9KpDr=+-Ss;+ZZH3stj?SlQ&OLE>^pxdhk`b?@3Z zb8!n7=U7R-_r-<Aa4yF+Fi}V=>|#g3qnuM?_eKdNd?~6J)7S>ZsaW#=vG-=bmSov^ z-`Yb&oO8#VDl2QQ9>{K5q~%tdHf0gE1jw*0NHS!=@Ph$8*naT8;CDY51_b!c4>Ak` zev%B^fMH1>*px`xWJ?@GwR&LnSY2aQX610FGezvdSl{|~oZGE#vI)8ecI9bYbY<qf z=bjTMV#nIw`quAD49wBzF{c$Adclwm*f8`a5W@an8@@qihh}M`yd3E(x*;AG=19}u zx!Q;)7kXIs5XP~A%X?v6$72^Khth#fs;-$L9mg(b7D)AQMyAZPafW<hJy1bd4A-F} zk_h8b*Kbbb&=#Ce>gu)7n}7y}t|5u9t%ZESU^7iK3tL5{fRukb?+wY&L8zU!Dl(1` zZ@~fwn|FdUQ@^L3bLt=p2-G^D8#0^AR-KcB;R<$|+B|LK^iX7TbtYf>oqsCd{?eD_ z>fr;Kwp*D-bEt0CmpHFA%x*ZiVWXicr1mEAssqpP5036n4>z<5Y+V=Ub4T!bk$Vk{ zf;k%1sfX)^KMPl6XU&MhYy04EVN({VO0RA?ZuV8kRS~_Rw0C2gL&40oSt+tO!#)I? zu9!0MD5AXF(U28WhU-<G%?Ne_7Q>T6?JSTjI0(>Js}25L#dLkIDojOg@HeY91#Ueb zCWwkPo{FsB6WKo5BOBQa(j`g7T}8JvaY2zG8mgn5U$}OUjwB8XiQd+htsF}#PL5BG zAWA4(S&xwo1(?$=lk?h~p(ct`aCasMg}7&Ra?V6Ls<$n04yBKdInynedE8TVyymKe z8M{HDNZi~w@)U}3OtT>u^mDh7cw%#~#?sYYCSyx>%8a(4G#zwSq=^sK7}SOpCZKd$ zJy_F3pD(rGN`ENcFQn@d)=YD;YVe^pH4fn7)N{#3;&lVQG0wZoIDWX7VBNMxLKAu# z9;Wf3TTrAYCsdmY`npqND|$aSXAtJr!p7*F2HrshD%t;CQ{NjW9AT>SJwfLCJpR4x z5ia^%)?jFMNM3g??3=|6lf%!lJwH<Tbuu7CGLNTujR$^!HHH0-aXyC|b2ytBfG%}= zy(uLI4H{QBfmv=7Qf+ESP+BPye#F|SYuzdx$fMPPj3t^=mn>3<w;dh2I(a2FO5ZJ) z{QMgN$XU2qXH!y@u4#vHdSZKkN9e7QCV{RyHox%3?3%zN)0k(+WK&&T=46!Y`TWiO ziqp9{9~q<zr!U0YZmv6B-QzSYe2tT0zBR`y8>Q1+lc?w@tUa5MD+s)`I>X$+#sbFg z*QIY~*bKSWSU}xD=WHcrfk15&Rih{Cmy<<ZU`~TgmO;ecm|HR|dpMY_!^J6)!Rotm zwY88x2=Cq8jA(fU5RhANDksuZG<MC2tH(4oqs2b_7A|>p*N)S^5h9LG?P}9+>ZTot zFG|%K7J8m;4TAv$o1Tlf_j;T&#_cu{5=INjv&ljyShVJB!mHJEy_IGuTN9sBy9s!i zYdrBYaUX!z_|>kN7HB;2yzc?!KrX$l3zi?DO>GBFl0m;yF_a8(O+eY`8i4R;HX7l? zHKnv{CYyZVT7<Q?wx$#@8Tz?&GCRm^AJukxJl8u<<46(F=S+2vXJd#38e2QVcvwkg zxgIW>i{6C(K*o6|kACNWll%Yg-<6toM0W7r=&T8^29p{VQo<l*b0$??#x={L@8#g; zO<5cqnn+rc<l|Rl`>DSzWw;Bsu48Q+`d%})UCkxdT!xzSS`VJ@;#tk*3{Z6^&$$@y z_`Vy%qF;t#IF7?`%XzO!Ztv=ans?Kolrks=5Y>6$B-<Y??1q|iUrTY$yP3sftmkLK z?oa>YnXvogcsvt!Kf=PUbM<*&>&_|I?Rz~`_&vG_EJJ?!{&fK5_j)`LkzW*%KPU5m zk_jCVVJ6Y#lvlZE$XD+Au9s7UsNImo!BTJ3KBZhvZk_zv;$SiUs6*7m97m{cQz}l; z3>tnmj>#cx2AI_9Qm$^AvcJ6Ag$Ea7zuoLyaJA~+zjuFqG}bJSF2>>f>Db>qal4_b zyZ0V$Z{<?`vXj-*%XIH@n{O!h;rya}y5!<7FQ@L!cUPbK;9>qNxyp;qxs8iXwUbYc zNj~Ph)6VL;O4aISts!)!)O*;yv=MtU?g)!Qm%NQ@VUu6Yts)E?lLo#gCl)T!&cZl6 zaS1KhK<F+~F%R8)O^4=aQRAgKJ~xUd7U8x*NPAu^Z}|H680{+N!mQjGd%A?Y3+$8& zgrRD4^<=rxLdA|a+@9PlOSDllJWprt28_m)d`&R)l6{5K0DF>&qmka82Tm$)sb46P zrEMm%y%#d#X4D|vfu3R&Tv&mj6@lIV<|Lv}RvGY6SODv52y|=+U9Cc9F5H~piNz+p zS}@f(k;Q9FWQ<-%+t?tWB1Q_^wlfY)V@AR33S3LwuxOPmv2Be3c8zl@jZNHm7Hy+p zn?6HISddzb*F@?N<}f&KAC|dgT;a%mV2G5=BXm^5Y@?J4Pw6}t*1!wIFbe^`ZP>tT z^K;SEMtSwI-FaE>RG18+^>*Jm;a<cZPG+&VQUqv^Cb+fnKnnn&h|<C@oTCG*?nP%6 zm_{4PG^~J$yp6}$&I;pX1~_$X<X@!A#atTLqS(2k!jx`qkfL6Vkr)mRA+UkBs>QT! zYC3NT{u*K;0o+?~={hn;75t6V`wA{@yB>8jqCz1?{Z;7D@jCEz4dtNkEiQV9i@G5M zn+_pK>H^IOB-2eEuAyN-@QI$kz5clrijE#4qj8a|2}v5%lx$N7Oo0AO-!rgC@aI7V z?@A0ubAGeA<e63vA(Q8%Zlth=={iG>CapgB3?P<BlEX!o58wZ`eBrl0FHhcmNAhN6 zY2YO><j7n#%ac3OFHdE0cqoIS0e~AYw=h_KA`Fl5HhP^Ceg_0q-1iK(q5=;bq@~VG z-X>&tIy3u@>n7cv0pVr|+Jzo_egB!`uo!s<Y62*5OvdOstKzy|R60eW$5LOjGIDd9 z)L??T01Z*_1<{E?j)R^v{H*jE8Wz1QhF&)74PO7SSmGEcYZvnX(aUDDk=50j`Ih^@ zux>b1^+d|kub2RHy~bDJZ{~J0tSs%o5bQ!gAk6Wt+j4MtgtcqY7dRTj;utPyoe)?q zdz`N-PUBiv7gu&X-z`~P+<v0Nt~WaKi|1%@mBxi{9B=*1u%2*$CA4*$4*1*xIi=7E z@8`9nAzdIQ(}~*LQxRdZbQ6-pTeu#m{sN|A?BSlZi2(-U;W<5AgCUy8U8U!_pCASR z1(CH;q%O9}a4;p}xa##Z^iZf|9M@<z1z%>idvnSfzQ9>hz0k2thq;FAH3W@`HmoO{ zv6z7nN$EQS(8L712|WL_pR|yD6S9ed*Vpb=Jr;_|#x!+g{ubFU(bby7IdKB0+9XTp z_UIo>Rs>_d^5;{wrpoM&R%}F~ILyXp6SaY@*Pnq4(Xb3A>gHLf#k9gWQQS=??y9Ie z+Mip~8(4;%;XK!7icT=-HLyyD^5NAWQ?bbi!}U<~3dX~>kUI;1!+RVSRwrR9skeVu zH-5X%gPq#V`2@zakA_oVW3!F=>zb7}JF<4kmsJrW>=8t0)+cka`e?t$8YPByfSVZ2 zJax1e3pGO{gN<~(kHg(d2fHgkA2<fcwV!Q{SiA<-29k*N3Tz6K7Yv~kb&s0`J_Mg- z)@i|5r_FhZK(ti%f^O^Nkc&HquQm5D`R=Gs6iJ3Kx`>b{)Hqs;?6PE?k^xgyFO+Jo zS<xmpL*N=)*U3C#CS>pm*Q6Fo*K!~#?VV1pA*;Bq)?y8i#>#K&THcv6*YIC90j5(? z)=5a#?A4~=c8lZNEe~ux)9Z6L&U{;s=Br&p({5|RI-KB<O`Alwtxk6=Ei|i|z#bUf zr>@~tEF@4|<1WYjWR>2pz!{<=+q=18QW@B&$G;!U2`r7nO{_zJ`#Yj(P#dZXwJPx` zid<V-@SM89A*%X7bBL{TXp#r3=j58<Ma>&|lkopw5C_AYv>G0-ag%Y)X)T7!J7uzx zd7shRmv{o#CN<c=M@{Spx%&1O<Xiv8e<S0?2Uv4GYemKP^m?Dw`drs|zmRnGM9R3q z`_V?4Ha!o3U|8T7Vx9fiUzhaiUom$zLS!kh;&o`rl~>NY;Jf%poLtnLznM4Nua}fB z#QBeh5R32o_rs!p*M(S|bI*&^_ig`G?@7)}OpS)H^C6Trt?0rvVRy6DI?B5cZiNMe z;pe23=T%vE&RwAa)tv6$Jrj0+>L1U9-5<xJ3A;aXhvZMnBf9UcX?_$QZt$;2R{FiX zFW1WD`C;>D;tx(t%$vhuzUM=CdjD8N{*%@ys2pe0n|nX>F~(4*DXnuU%d^Ml^5nr2 zxjes+lba_PL6wyMNp}lV001BWNkl<Z!jli4{KDz2)8A%@+K=?1i>?NuA!7=ge7H;8 z(~DhDk>PL|bIt{3oHSMW+M8FWAA4cA2(^wMJlYO#zPmbo-48X#t~~l69YjAJzWPFZ z`qJI_-dDag{nF5tw`+Bs6xnTd<yNWg#>M4$cy>O$yxZnai;F|>?%dVt$6bCg^fHFv zE}VCdOQ|PiN-kHo%voM4IlI6Pazg>sHc}SdoOEyQmKJ2jV6f3xamJ{k>&TgFPDefa z;|0gl1*6a4Qo%Vkk;PS*;%|RnnyAHuS`_kaJWt(ZePk*&%TzLbO@lV!urk#gVjzfG zdn5xwS~_!wVDwoxNW?(s?^NzvWdRA71zDGH3#%(Qn=q_mOjr>3?>O$I8-zmlku$** zqDtf#mbw6kAW7Mhdb}Ev0$u&Y@wDEGY5hEU{k?QGW)qoR6MCUeMTFF-8?0dxbn6eH zNb4jW`C~e^T*EXJIym5_RW@1OJDm_np@LRtOu-hMhtHqR4mi*lx@67`W2yxRL=J^N zHb7b^EBXLIT5V32;wJ@MX%~0SvqLD*#bsl*7ODfsrYFyrsl`p?Xy>cYja$6Ab1N|( z5KF6_OOcI*3_J%napWUZI<-vnv>z$WVNHy|Zdc{~hhA=;I$5oY+`V1o^w3;%!t1`d zAMxLX4(yWYV2m@b)4oYX1dox??6rB|Fq&uUogRlIu~(PffX##M^;B#KaGMq!AA1i4 z=U<3Aerunbjd2UvaAGdqnk5zw5v~%+x9AuwMzNqWLB1fg*&Fv*g#tKrjdeTu0OzF& zW6>G6+FWtQ16Ef_WDr}HY-7}VO|-F4z2-D5ES1^ys7}XGGM*QqBFm*-PT&Mry<a4A ze!-pXO{`52qcYAryjKb)aMgI?M6$8}RJ_m)axS)(;aEUmALd)bPT8-!Or(d2Z7MeP z>LNr_PMO3bxrqg@dAr%l(+7`abAARfF_1B==ihd9hHx;~^>TRUT{*h-lEiy2V(i@- zTNDykYw~pq@C}Pa&&{RX^B{7m*s=(c>L@Nv5PYn8Vh-?#@qJs@)K#2S+}tH3T-*Cf zhANuO{nUW4h0dkLVGn^5j_y=ty<SV#o3IHHs+wb6n4mpP&I0em8bHd|9X08^Bv}q@ z>_FHJvzu0hDis({PY-3BESOH2wu*1i7Q*3jAy*4y=IS~%>IRj;eg5{pChq2^rF{6M zrm-4FT95N~1CDm=y!37fcbJX=udXiOkgN<)guGFc+~}Ulc{l|k0z&$jW!hbt*if{I zlYo&>mmGwN!eB@#Gd~-`dbK8kBO_bCcB#(IHhnHdS`@l>Q!#N+&tVni^w`J2!*!Y9 zS}xd(SHCZh%G~{{Y}6136BK))_!AQh6jx-o??CpYp=7Kn5M<Id)<vKu(12B8Loz0e zvZ7rypwN36@jlg2Jp#F)g1X`Zf=dWw!*Bzp9Lx!+Yk3!X=_*kH*mQa{3hY=}Kp>L# zlLZ$wBu5qtIc=eNSbwB7R_Lrv6U0t9{fNIuoxrA^l^2as?dG7?)>y-z)j2*H^VdeJ zy^XFjOsZiQaPJOG<>$yf+@i!3HJ9D&m~9yZo`NpjyPo&DCeYeBROfO2=13F@(21gL zYN2UBGSu0%izyAVO>yoe4JIrIBGlid?*EJJQXXCo5am%5IP!|y@%F@ExiE{mD%#^Y z^?Q`1+x6t@TM(Aka4NP5u@|_@bwn^Q@T=88xiNo<6j2x9+^7_D0o(f*+^Z@v4LYih zd;>H(Bc_>v+K<+B!+5@HPFaqlS935b)&U}HWCIpKnw*{*dJ&)JU`^DA>e%c88TZKq zvJmHh*m{lID;%L$0uo^R*<iU4e0K@1TQ7svjoH>mJfCNfYtEdcinCydMui^BUWgX5 zIt4;_X|7ufZL4L^{ueer%mvJbTC==(J4f4^DNQ7Y&K%~+3u#jwoNf~0u5kU~b7Otx z?3_X6th{aI_ygTE+V?Ah$!sfDx9S?a-55@UC<Sd6<lP3fXgoYL)@v{pH@LQGH0M4W z@Mt`4uI$)o<HOY%M}YH!^-d-JA%WAIILXP{Rt0b$*@&t59mv2y#({BqbshI)Iah|; zany7^CtxtpdQ43Vdah>%SRz<XtX7-sb)e0`{16+wQVw)AWQ5|eP?Obt;BmF<5;Z*n zbBX(CPUlo+>{A(Aj)dS^Ev$Dd8z_QWVJRtH%Kgv(FLL$v8`9r6G8T58Ali2N9xCf} zy)Phldz>dLhl8aoRn%qZou1_R#;0X^@h=<tOWnU+WCli(>1wS_eLcu0PTT|M6y`Vd zHRnSSd9miAAH<ur<QsL&PirmbwbUUVET8(m`xz&4S$5@-kMV&U`jusiRGm%?vcIMC zy6JDY*u9A9tfPZVN%=`FW%S-B?B5O#f$-CF{+Z<W?D6dJ!+m^Y9lI~T_V3DUJ^ZMB z)l$3V$w7DXm5c7=xf+k|$iMn^Te@2>OIe>wdh)InRNw!x5|RH<L~hUD0VchsmiNwi zU(=+XqO#PAYH_%bo40Su@y%mwFunK7X*XTme*X4v#V(c~b-Txk@#@sMi?Q<HHN?Vw z<<0et!-Y>bZ}e%o80ye>b?9UH{V!d<aC&2zUcGm?`qj@r`5CQ)U%nI0#$38vH~RIv z@9%D(U+j)<-;5tVe3I{d_@w?jrPO%i$bUUoZJ2it7ri{}Lb}*)>T4nR?U?H)d<c^d zUS*uV7JnqQ>JFn%yWPPw=8x4X2bP{nCKyNUAujqrVn&&Ttri@Hjpwy7bQ@nI@2k>B zqmG?LXI*j?U#E0UB;!b5X?bBBsiM0P2mrFx)UDCRHzOH+l>sT&T{tZet8wu-<7d?Z zIJVhDTqm=$qc)as-fy(<y5oLB)Ld8)R|A8<ut6c;mm*{6DekI+WZ>AE3LnlKu+62^ zkP<eT<*`ApJZ^2s(-QhkAg&zY@;ok%oqLGJ>UvoWa~RpY8J;rTg4Gybnd7G5;f{2W z2t-+Fp)eHi3pY-};El?SEL=X$&&l1MBV*>KDwYIH7n0+6S_{N6#$p?7-8-!0dYBsj z2PbVyRwl36k)2xH{(Q0UmiQf4cCBP0lV|2<-Z8~wG7;x6I0oklot}GF#QcnV;U1rl zy=*lZj-!*!PDLf%>lUFQZXd2B?f)!%%Qxp89lZ$cXk&L}?>5hw=nzMDsWZoG!`vWz zM>l2NKu4K{EhVT(J@5xLjd1iR*A_ScP5kC2+!E&1y4guQIKbx$4y8Kj5MXEmuaG;e zf-nxN{<mIt%E&CnPYt?RofEe0vsSmDCM(0q0w+ANBrRA+1@hHad<%MN;W5}?8#A;! zIz$r(uX)E{M2@?w^Ts|~6MsfFaykgo=*P%n5v04uVs7WYxt;81l=+I0=VDC>;}uW% zw*sMUV!)M&)deAIqiq=JsPAKvv^ke=ed%AwyWjkpl&xYcCesDf^{UN=Vr<!Nc`V0w zo|oG%y(Ww0FuP?DsFW;pMwf*Mw{e8y5*%ZUs#=JQ9>+`<9~?j`d?&+1M2zTLn2Ls= z;d8&*kO^#~sO=m&I9k$0on)gNX6NMKc!~2)gYgoZ95L*jewY*{zC{}Y>HwaY&ab~q z#aR`DhmPV`N*D!Ko~}SwNH{kG-T2y|(Q{}5P9n`~!Ibvn>6v4+>R=Y#u*N~k*&E_? zV|(qoS8>0KOc;kq*C9wvzvuRy=j8a-9XY&lQx1+#a9<nzB<s=3`6i$#Qz)o`@thsP zWZ-c1o};>GS?qB*)$R!@+FH(<ZR|PF0uj|U_b!_}Hfe6nFQX^ac}OPH@vg$W-i0~{ zWsn-kITti2Z1jKMECer{AyaO4tJxZe&rV%$#F40oU;{QxtA{JmqcH%{(3zO2ACC&h zQac0@1x#T~=3wW@e99v}ZyYmnewz>}6d*i*Kis<%bqmE*o8Ykqo9CME+K4sRbQN<| zl!v2y#wt{ZGp>bv5t-vDbXB_6>orz=!wogek;rTcV}qCHHxUnx2qoYm)G^-~7NAWd zsZc8-bEujlQUOSayr1Z4_kzY5HoU?pEx6I%&vgt##<c)3SDpDV1T+-GNQ97uVy>@t z#HN5GDo?H!^5Nyeusz<ws4PjJp8<txw7R1?a$~mul0gv-r~!KuVjF6pHDFt~5!xal z%&t1rLdBY_(zx-J;w%wZdVkg$P#wRXfrK+hn)M~_@u@XBP2|)DnNB>k01CZ_pb;z0 z?bt@(?U+<g1XK{ZBQ2a(N8TZ_0XG!cJZ4rxPUOw9{>+uET%rK<9M$tu5BON-bI5BG zG10`swX8B&vx(ez9rJ{d7nisOl)zfJNZE|25Am8DO%=f~W_qof#oyU`&~rMsuvLcE zS@6MJH#hT4Wi!Gxt_wb+#OWpnp<a)d8YL`~G_o#8XzH`vMAM}RgFKb(pKV2|s1p<T z=USU%QqJw&!(d|PG@B80joMva;k9ei5-1~OP;WQP@bGBL=$F>%yUWYDCT-W659V5K zYiXUVx!Q6OG@wt#WIUIbnK6uGE^PRM@0-n`+ZfB$1Z0hqhA1Dy98P9ygk=_J2(nBS zjZ!q}69fG8UZ)M&%|^;5&2_IMq6HI=4YNi>k0-W7uwUs!#wuw=oZQY#Cc1yXHLS;{ zGenf_$vg!1=0ex&@#$ATCl5aVKP!+~g1YbZ8lJWirct7+W_wXlHy%k^KS5(a->c>m zC|7rRaA+8eGD+=@Wc=CxO!9M|g=pFu6D+Q2dV$dHYfhVz6gOx|zM<=GxESt=$hT@r z@7I)$OUl3JoV?;=RJ`K*wzrEP_%5zpjJKV4FNwIjQtNZ#{SCt?;;eW+ESImSBRDRG zx5T@%TI$9HKZd?5zUzWx$D*=%_{_2U)BboS-~TusA9)mm3A-Q7M_#X2p*ybe<ZdZB zrSB<gqi`9pD5Zzrvg7pq7pF53`ST+38EFH@6a=+M?fNd}l-BBc%{lj42%X$I299BQ zbbyUQN#$^HxcIf>8^=$7)aPZ&#a*s<VHmo~BES6pA70*mbY6}>{rcj`dc6&cMOXAD zrYZ67yuUuV|8zS1)N6;2|KLk!AM0XYKJ|&y_s_3(i<DD1Ki{34Urx&>m;Tn{i~M@Z z^_G6Eck;^BRr+KIe&vJPU0s!rt74S0+{;xy8M<CIpOACCr)1qy%CSr7EKTX4Ryi@Z z3dJSaZ)#=-tqPNk-DPSi9Ry4oc5RH!TSx>qRXQT04vo@~0&s&)d&aD@qBn3;g$}eg zW|XUq-N#X=h5>*(rn3+j-C#kWY=vQkgTisMCKx&IEU-ZfCMGtUL!+fz)3GLX-Z*;; z2r!`uMY4@+nKRB|wA_Lc;yk*K_oJ>h70k9aiq?c-u+*9ZWFDOpD-cn{W!vPc*h?p1 z6Vx1oOTZfISbU0c=Q2fT2pQs9Rs;)K`$O7V;ELxMWGYs0WAmlQh7OO}VdLCB<VE&a zgSLs8148^Y-SQeQ7EWji-(d4)OY}#;2L(+O)X`kg*le^U^UT-b+6ZK!*qX7i3dCv@ zhJ4gEcGtpE7(RnzRV_fHa>M55W5D9Hh4ZzMw!k2i#;M~7tFV#LSZZy=5;~+fosyLG zMujLZmzVbU2fYQWT^EW&Y#T2(yU6TV=b3A)Mh9Lj<|MLTX36PdqnYZq>o7)I;n-49 zMuiu&yL^xYXI+uB+ah$NYbXL0V#WkPSV!L%%Y~?%B7^eQ$hB56VU5u@2wGL#{MiTv zJr#H-Wk@;`;(I-gQ=+q<!n8UU#hMB#5UMLy1y^lAAjD2hN~3LR&2?z+Q-w4;<+5~# zONq-tdgb_fdu=K<D@tLx9B@4Q&P0J3r$8}fN|p$}RA!+HxYPdJPN{O!red|Z<BFL3 zzt;^KgX?tNP{&&g`+%mDW#1^N6caRHt!|}k&*iPJd{I7p|81$$PTXVxj{07*6s~zr zmd7WuJia9dH=dUemojcmcvJ_c2|X5iX2P`?M>(4NYusA+kN$rAcP6(I3Hug)rE8XP zIO)ib9j<x(?17J@h=lQcT(=o$1>FcP4wn#)3sU$^_y^;bO$4@YIFjxdCYB+5>+_Eg zc=fm&H&}xP6=ML_u#V~i^${WLu2&nn#iH!=cd7H(+4#Nv?gYnd<DFt8T{oF}Eidng ztRG6fy8oS}1Nv+gOkJb0_*pO*hK1aD;RQL+k<;T7umqK>?DJOEit+DyGLQS2<%)o} z?PQ;EApaZ8Ukd_^!PXwiJ$7DDw3@Qv3@U|M!C0)=bNju69xPrugew~raKw|r3zCfO zqw#aXz^Qrcw3_f8*c5|6NJp!0f*b`G3-zQUwj`ol3@ZZ`wOFGQp?ST>`$J<_)ZInL zDMBfGyo^bm>CGM9^*C=U&;-*gj^e&h^E`5WUD$PG)k0*3qu0dW7PO}4*0|jo+Zq!I z5#og9(q|kiSSS^v5?Ww;b2*dU$`Hb~-jXFWGdSA=j(B2kbjrZi{yP7hp@SS;wI(#x zS@5;@V0aX{Ci<fmVB^`->8tBN=5=ENurMgCSko+JU@Ekslvo#_*)*kD;L>KGI=x3s z$t0O-Cy&nud2(TEcBcZWH!O+154<05H5M=noP04c%LG%`f;Abmi1jkGVAwc^1={=K z#FL}bF`3u{;k!)|wdtY8%Z0<2jla&|qd*+A+yd7ox`;C9;~rTQiIr-#r)!Px%=L)5 z1$vD}2IM7ECTDDxm@Cw?{xc>o8`hIe?ih-qIX~UZ1BR=%T657b0D&T`@c6Z<qiXzL z{ftIKH@Kd7i0XLH;EAdZ+3f^=u0EFvhZT-sy2rE3r~r(b_pPyTEe9YNqNoO*_L+#X z>SqK4Cc&C3oY(?KG2C2^mFt9`&trARv$JINJ&X?xZDK}%Oq2@Ne|>!mW7eXM_f94a zBFn@JX%l$2likJTew}Xl8jbtQ*I!y#W;MracW^KVmSQFi>ksQq#YcFGr22P?*kE`W zzK?4-oag!(vc3ccB^cTOHBL6HhbL3H^8A5eq91HBtp%ZJEiqZx9gf+epK~oBl2^;u zu=A66s^+|IS<=};0L`gxj%r}p*w_<i6LpSguz=SPXG4U#ZPR9J*GA}McmB4#^AG=9 zS-tyZU`@24FXKkSxRs!_6c8$%WT)sW<)H6)Kk|lPI6je1CuDHmB}p&*C7FKqKNaZ@ zv35HiLm?gu^$5>H--SVP*;N}28x_wWxg0y^ANa2OdoK99KE_+|;NX)khSx;gg_F8- z;%>VT^xqDo)>WORl6Rx8DaX9qZOb_RLfK6p&%52*b(+5IyG~D*Ln-yHemN&ExDZZ7 z<Wy=sMF-Nk>HA_Je_9^wMxOufuRRlXpFMtLk7vT}YyaL)z^nN2JSrgi+c9s}lDAhS zYhcWGe{HTLT|E`IIFbDLZK>n>k7DiWBCQspzuxd3EIBb&(+|B4UF{g6cAz_<!{Y-v zy>kPBC<urVcca$&jXN*g`GUjF;D`Fy1KrqRo~Gh*Dz5KinNsn;^#^CK-n-MUKK1(1 z`PF9XzV_zDQ7zhWR1wqFKm69!bFaO8c(%UWb#L8Y-@05wJ}t_^TV0KZXDhk2-MN0~ z>sc4-nQAb(xZ}+_|E0|~eSFI9?l!rf&$%3z>TdbiFXP}9jj=7+z32kC_vdNMcS|XE zT(=i4Tp@BnJNishSK$$CGX_EU>ge_nj>R*8U}uGifu>9p?hY2l;ewmRMzl~~`j%Q9 zW}zOzFAQ5jaZg5ArNFC>4isrTR~*@>4m5&}g@2iYJIvKUm#B&>qcN@!))C2N3JkVL z41v=TJ#M<KxU<)xrGnxk%&j31SaqYM?t$jw#EQpI3E@W7cxx0;iv@)FxZm`_X&{Dy zXzmIfA;j-u;VX^zl`RQ<c8fI&Kr&adCr{2s>p5oKl6UFGhKnMlnRQsRiP<K8%YJ+{ zn}Y?eI`Z}8nkxp!i046b9nW0j*1Rdr8CB<Wc(6*_b7pSrWgk2w9PtL%3}fFMbEP0| zPgiFS@GR686Spvu-!_xZ0)m9cqH%0%b6YWRrEO*-1V<a4GlifzJUQCiHok4c%8)Zh zr`&q$;KG}Vll4xG4^=f&<2cj$(E^S<-MVd)3bz>((j8CnOb296407=uFeWO*z!;Rd zv8J;d`%D#2bg){TdN{Tof-0PoTF6tZ?ZID-GV1fIi!_p_z1`wm$F*LK^Q<C}j@<XL zGl4>#D;j2|0*pFrb|a1*T!?sK-h@PL;1mXoaLq0;T6Ui{I&^&83EZ#x2-mp4*nl4_ zu!iV4-Fv24SA*EWu}`NCMCv|5yj8v~xURj0s<Z$kJ#N!vc#SQBNNjD$WD=Vb$^?Mm zTM|BlfFORFV;91>x@IXp*)^@<bURr;`9Qw@h2NF42k&EZ<g0OM6~Vv(Ob8H*#gQzI zPGxa?TS9+qAuaO=ww-ew!;W%u>`i%QLpO9rsgB%hbAW~!dBAWyW<Tk*4Y9Io!m$u# zVPg6?8sAq#_cUxx1z3oeV-tSMe(ky@sAP!Bg<_noi+Y|N9xdhgWQp@u$NRg+DF^Gd z%6hdmfluFao**!vKfRRQ*4&7j)kapzm{c8QJIc7(LC~#a9hxgJ!c|ny-cXg{T7${f z;6Mxo5Ec?-r@UhkdG5uR<@WQ>W8FT~&8&v4r4>Hw(%&+^G{)#1gj~2@!HL#-gPw0^ zYi+|ZH0;P6oJNr~SL3)q&<mdXV6HWEJ64;{CE{J3-yVYS4%tp#7SYCq_1vDZ57}Nv zbE(=oR!m4PhVf_&@me{e?fkWdlC3qET7ZMoBLuP~jjKa;Zoc_!qu44G==bV$K<p`~ zl6B3XRY!b{Jz8C$<Jr3zg@dMuivJA$YC5ZqQTH0`qYTV0vSDEWcR+~0SRG|`SDj>V z4Dk{=0of4KYa|nK<F2j8wM`5aTN487g0|ila=g*(6+`E=`%|OtHkQ5cp5_>wW$xrK zyQGaDzZZe!nrp13>jySUOJh@$c&g{My3-Y3g22C&$<$5zfH*V?l8h<@W)N(Q|LeVM z#wd?22Dx0(mCAYwE^Yn1l(P(mtJN%e3^l+pgx*}W`npoFJOJ<K3brwx-OTEzFxBu| z9EZnyQlYFhpo+}gTgSlF#yPdg1Ur^R8;{A{fPrEhu5r3t5eOB{?F*M;X04&8cV~Ru zCfcIO5sBOKtfQK6n}`Z%nFy?dP^%K<RT-i=zpt>ruG;&A*o&zv&q=2W@e}2!@}`M4 zL4Cu8x(U$DGz%wkwKdq2@eD)&L*l-}450O@io@QF3?{~wxt_DowuYl1XP8Ko_HTQJ zZZQ#`Mh$6rEg%j&1MFCXC*#z@0MXfJ59jb?I27C`6UATNi}ifMbu&BlJ#sIs0ccp3 zqzxJd+?7_RiQyHjd0^+scy+}vH{<;xD6QJH0!M$b{eWKQn(2UvPl&k2$hGjYGT+Zp zZ$-lZwPP>*cQiQ|CW(nV$I!Fp%2oph)+JA5k~RUXW`(h&HOx54r{{^jUSVUv&>Gyu zdUK`g{s3%c*TUY2$WoT<W@m!^JSk|{G)y~sp6|Mb?#y*;jH*!{{MP>@AO5rd-T2R# z42lx9-YeFiN1lZ0uiC&{pIJVNb22OjIXpR$VR>LRRT-u9H)Z#;e_P6}PXj~c{N6Ot zIJTJBn=H^RECydoJ<F@@A4;h=N~s4rEabfVs)&2vckyHKV7YZ6oYY)Y#C^Ty{4*t` z^P2NRDdn=}e6!{}m0TXxDLp7D4|zAnGLCQ5X{x^KT<E*I)%h37IL11qm5<@f#c-at zyG=37+byRev2*7?(IUy8^5K_<Qno8O|Gi(sy7o-iefIcKJe~==A7x<|H=A7Zw5xG> zJQvab>X(h&ru%P5Re<{+9ipaA+rO;2boR%+YnK~fm&UX$wG26zpd0R+w{L*6yHH^< z1V4?_aCCa~kC%tb%?~j|t)5+`?%~sEadH?_)82HGceUF2<sz2H=V|$cudnWY=F=x1 z+&qa|#ktS_!TH^zWgT_Qu8Sq#f3Umx^m1C<JeG_1@2^hpKU}|*rtEIr43E~6KmOp+ z^zotd=UP={ofTHDLX?NO`o%PrpBb}!LdRQl4%In-s2$8|VgA14deeKScZ0)}%Z*m3 z!?V_cO(H|mSRg?dD|@Gl(BF#BfdNzPe<(->W3Ty0u{hgC7ffA*XjE>5SZpeXPsfT- zloSSHkdxNNYgjmyREQg3;01+0b0C!&tpMItr7-Nc;VLqx-ulqOs#v6RLy8SVwLlHY z7S>^6H04Q8r^95Ur&`!r>UK7Pc$4>qPzy`pPQy54ma5!FIyu{J8-kXwOJ}Q1wO6?Y zYn|C>u8r35=Yv`P$W$$}!?HO+F_7kL^Mk+7wV^d_gQ~xi0yQ>AMVLn2gbCs*C>XTo zs|??QKuduKn`H=5LNUU|1_gmAkywigp}l6N7SqvfE-4cgjooW*aL@Ckl4l9CLo{Iu z!We~bY@vAGNg-3!H!;@Fn@6}H=*DfEcSq)><b7A%&M7+w0~6clune~^ay=Q3BRHR4 z)>{+6r{v%YHIq)AlhkcfZX$YyxV(2bAyu7D_%>2)E?a({_{fbD=OkKlpam@H=cF7u zhSk8`OqbaNMr)YIwI@CP2+bKRVShKt=KKmj<0%+dGI=`)w}S8Qjt=15(`|I8u0>_& zij9yKGKs;hRtIU<oGaBrKB6HQ3{ApOX>ViKy2%I-M3nDq9BvK0aw#)dP2dP@!BckJ zJ;#UxumFXV1P2F$IYv2djw#<%AtIV<rW(2;%QX?K(A8DpqAX0Hch1lMZb2sG6z9o! z@vg`+COx`(=>PyA07*naRC)aFH|6WU|GTm}e`*D{u6NZ!)2>tG4aaaO-QrkI@4X_! zq5}t39jto1fM;Oy!f||FU9J@z*N$SIy{2B9Q!Su}2$W$F@f<>TRdcloh46*q1sI%H z!O6AbKTe};)+55Bu({W!09?aG`lVrBz++{2mo5_eIcqqYKA#G3%J8)wjfonE$Aj@! z$<tR6f2Tn^IZ3CCXhkrLqg-BIvKgdI-;G?Y)+TBzItRzl?cG;cHnX_lrpS0Ma`n!B zw4TRUgY+~gCPwR$Xv1NBc`l2^AopH<U6x0O5WIk7&`o+-$u<pgwe_;PT4DWEp0b6k z**RC?$h7OVixk217^!$2OrXPUu9CCK36sYE2I@hGVgWwg;k?w3r)RTIxx5pRDmFrF zL2GU8&;~=#k!-m5+cnoF6^e<gibYWoq>cIu);7D%Arn-eqlOt-WWjI_>kw!u`sYY& z1RS__zYh@Vq1EB<bPZBLQbiu+MK?^3O(K}s31_{AAvLs58(7JPm%uu&p-IDFf~hAn zTR%4yxpxeaLyeN~x@t+Ypi<Z%Yya=t+Fp5o3Vy~rz~4*UN2Ul>c%ek5s*mG{_oLT9 zCSFLs3#ZW0^-BM`UE^)CWfnX+`QyzAYABv;>v_&|pd#G6dTxy)ez)RCGB78T-AgHy z>9w=jPB=H(G{|~V^ui$Pjh_Qe@foNfhVZc-;unNLi8g(J&z#5$gqFn_rPONH#&Sg< zW}(wNFl<b}ua6W@ZGEi_T}1=6H7$s}va-<{_Ne)yXJ$fT7@5F{-5U6wlVFhYVwk6c z+W8HkYlys;SVJ9XD&8|&Jt_^YK;*~Xea!kSTNZ;bP?icQg+Q^uwic|1QFO&!MYGL2 zHu7QGEoM2<Ff=l>E3f-Pg96-`VvUG8hrSXEHAJ#hCmYN6<Q-R;>qnB%q{1}7HCSup zL=!>q498_%A{O|Dzhi^n1R&4)uQ1@36Ir>=yCMrGt`HO5VD*BRZtqZT({N-xYb^$b zv>HGVuw}Klp3iM^FSC(j*%%HYW|?+aD|F%xpFJABJ6jN|xm_I{<`7|3MD7RtUgg{4 zIv*I^*IeHSXfyHCLf7nd>jVvsZ!-h5x;$7YbgSn)17U$_hz<8j429<e(_{?+Fs8ko z=a>>qd<|XTaiS4}Jauc1WV)w$9hJGWW$VV2=leDUe-)h%20Pb^F`ZS^g_~Hf$F7sh zH$N}${>tBxw7SH3s}n0)ujwhNZe7%1%Jc1xByTT~Q-U~z5YXIQ9v!2>iO)2Rl0Nn~ zBz@v<%+nxqGgX^jC_?Re@^No)z%XV`-*nzDr6@zpy&%C42<SHR#|s&$t@TU;&!pD3 zYbn3(YCSJGAC+-*wN&M<Jaxfm=iH}i%5Q}}KJa}PLf?Iy&6M|R%I~@uE?pNlD7kmL z9bCdyo=7QcfYwWqpQ^8h3JFoJzVdtW_;Y_>#z*)6IE>{_>EoHO`{Q^#6Lvq+!Y-M2 z7%e*dzTc-~A?d-_@zunVKjLvEBA*bEU%vJXHo}io=w1`Zb}8jjN?mB-addhlH*TNG z;qj5BahG~CcHwt#Ja_X=hN%58R)_k{ch|@N^otkwKK|13a_D_Fq^Bp3Fu8X=*d2ZN zG%Y{#siQ~g3+XyvzWL7X=IO~|di90ndb8PuT1)=wx3{lVpSQd1*zd-C^z<UXba65E zPtMaTG1huC<j0TC((6wz<=?Ee_-T?`Q<9Il;MNu0(y(wbXa(3ikyT3NxmxPNd*4^@ z4t?yF5Qx-?<ID-*3PrZQqa#2tK4lCj&yjQsx2VjaL-0nWyF#5}7)$D!qHTqqx@$rk zTdw=j{?@fdXv@U#9^;)UQ&OLA9JhE5OV4$)cnh&;GM9*48>83fkLvXEaUP|^h#(z2 zuB9G(&k?>RR5NrVTn~@45HaB>p>9&}eStzL$IaAT;K^(Av17NLBC8gsy^WOS?Kl@n zLdTC*Z(2kKCdOB~t=eY7QP}nzi!>Yr10=+P>Kr%m813R{A>p*Mle%z(N<tI0!z^^p zEIm4D;V$Z0xJ99*OlGG8#@U+NKrFn+M)?@_RreeCd0din>=>2XlPDS}*EZ<cL~qK* z6k9#rWekhq|153LT-Z%O1{%XVhGH==4X&l$wr%9B+WWI}9ASpSG<KWao&!`ccFXV~ zIJumkH^hz8=orxD>AI+NYOB<Ku?}*%(i+?xe`rPc#$9agHfwU}t5BwA3)b;r-@Nis zh$*QEak764*Eo~`E_z^Rf^m5JVCm+18Y|~hh2e2KA|%TAnC1e?4B}JQYf$GYuOVFX z+*CK#CC-h-(gXt)RY5aoY1DKQ61&lns|gk@HfWxW3x~iF+$S_dD%<ZdQQAK5Nd?S< zg^gn)G;5D-Q8!<wj^P;SG>>qXCb+?PXQ<{{L=abFK`M4wUHTd(<Snc#vyX)JrjN21 zdazP~YtU4BO$5(HhGlPV_hc+f4Vbhs;zH3bNgXfby{~>n-u>E_W!zi>O_B3NQI`Qu zj+<f~K{-^%?y=l`<&zS+1%xaW^VL;5EEaU#S;D=InX(Dv9h(4*ifrqHzGij%DNm1U zSVhxA1*0wAODatqtcKHQW8-x0&g0PP93Dr!S2$RSj>)aTrAdw@L1gbRvhLZGv*WG; z^>#C1UDQB1G__htm+glwh;A`JAOp{L9D#$#<jiUql)nB%gbns+Ez!M=*<)jSBy#np z)N%ElC4_FK)ksIzuJalkw+7qv-Yc)l&Aa!|kkGGTc?hRc+HK^01wZ*t4h{_Ekm;Cj zu2k@u6_HZS*@X>1L|zN)Q_-y<E2c~#Fc=<zbOo#zIHsIJU_6+GtZ|B=BYRPgoBlT% z4RH6md2G4VJrYLPK;~?KiH@v0VzANW!0Cp<U>+ZAL>mEXNH0pFQW@?s(WU_`9IPVv zP8$%0u+4O^JDlUTrrJ88->(Ay1aZ`m5Y6G**uaf-t}nDB=W>BDZUI6C12wv4yCCDP zU=7hQqClr2&KcVM&~Qv;#@#elrf{8a6CJj$mVHCHO=xhE!+4vKT+lKzd7IeRt~nfA z3dc>rstr%Tds!kj$)+Ue<VAp5G8_tA#z}U1U1FUurY^X;iqL_3-&oIje8pLy-g-0f zv(<@+AZP1^JUZ`Wn}Rv;9h+Qe)-7-hJ?;_x98_mhCidU$(Q2?JNTIeSHmJFj%@s)z zhYfz$vKQL@((UsWguLO(HKsK_G0LsST=76HplssEd21AR6m6Y}xP{`9C;kARX|VgQ z8*SYIb_xP;b3z7A5M+$aqhcevpf%@R7B*+Y%%R17iu`?J@>KDejr2hDSVL;Ly>M)k zR@I!EVSgQBf>F=uG0o-y73ExOxM|%2k=&a&h*5ZNL12D=tmo!Ju}lLT5{CPl<2ABj z%b(@6hKY0LoX2_1pjZn^BTj_(_lD0Bh73Z0kH&wlyUffBt}C31Koh;?Ai#a?=j#uS zT_Q+K%%_VS_mauJ#w63YwOj^u#VW5C&hKarTsY{vnVYI>3@{2}YXq(n6)M%eyIk11 zS4^<(50)|<9^v~ec+aK?_1ue#!Oqn==((D3ug+LB)(pP`%#H3z5boNs!4V+HHm5(D zO4*)Yn#l!%bu!U6mDwro=HufSPH45N-83|?!0>LU?R84zpto~tvSvUtKp+HE_t2}y z^4{nEj$D505A?Pr9N<8+aYp`V_*@t)Ja%_wpSg%E4i4nt_*jO;fz@~#vU>6fnSSBF z5O?}A?(vn4gZcX7eF^xEuAfaTK8C)OqDc6+d>1<x{Gx2fgPKe6U3^$m{<*T<9s3x* z>WASs#JRyKKB3mrGEPrwF5fCsTGdi+IOkr$dD6!>MdTF`_vd^cK5#L9!#TgjHHy!v z&PWn&H57N4UHD=7wth?xXVY|>x4tSL{-gg@p8nQ9kaY1xT<m|k-scbecqZ)rI37*d z{V28)@F+6<1iXqL&SU0#{%J2R?S5`9q)uCL-SUt7ZoT{diirG|B66qwMMjuPlA%`D z_1$vZjjL30SzWFDqx&Dq(+{7@t><ndL@kDJ^7z5yzxKlGFaERT;WGWORtMhm5d41q z?~e|Lvf1qF)AMaVblx8>!!+&25S=eC-y1GJe3}-Y`MHxPskq$t-IG+e-~Pt^@kPH_ zy6Jp<a^uLoe|DK(TyN5Aw{OQc&$e=-i)o!xIoNH>z1VeQF8;+T<=l&0m2o<8G2U=} zoW$3t`=VOisWUD?z$lXzm0icQ^#Jj%=!U1)q9mJW*hbEpYf}Qp-~wECrgX?W;)nuL zC^}}|lNxu;84I>Jdwyk*WrF#&a8Y*~y3j;92uAliOLbS#sX1)B$dM{`l&KWX;Ye_i z3X30S1(upa799#&yiR9DyKPFC_O6@1)eg?1;u@<~h;^uB+9vUdql7haGe^V(*<Zr0 zedEG9cIxNCsBkQuiQm{r=w@KjpCgl%tgV6qn#``o)NNRVR#vL`piV0|oUM4a5SL`w z1a)0Z#1*7M2ebugpx6aMf`M{+PBf%~x3M=M6ZH5Eoz#iA2dOja0tc(eKH-~*=7wJO zRuBi<NLi9`GUu>v%z9%fT5>a;0s54w&ZrNd6DmJbx+<Gf2+k!}zr$4t7X(9e^w<L@ zkxjU$9QzfDZN^kqEyvhx_<Kh-V=X2slk3}t3TpW-sAv1qv2^8_6~kC`PMy0V7po#4 zJQBHgr^v07B15NPQBD?%LYJSLUCOSilX4WVA}%)YwmH)T``tR*Ij3XEGC_PFe31in zc#;FWtJWOp=;o|qVT1abRAACTFm*v<Y+8A|*x>3K8ZnCBA0Ofz+ocSrqRL~1qKK{y z1))~@w;o}9+AtV7=DJf?v2G>?Wx8sEPX)3iSi7R<qzHnxVm2hicAM!u%(B%085O_u z+U`xT#`%qnp~GYbf<qv8nhOjJ(9TN|9b--m3eVW^tLx1~HT^k(aM(rTJ>z?o8L6%w zj$Wz&Iz-##7rN&)D977kBvHrVOQv8d5W-6g<{T<Xt{y*<hwr>4yY<za<WEU=K2w_D zG43|9K7S<Jvj?(za$jyNj=>6!!K{$AjCA-I|1a|xAWTp<n(B-q+61Gq;^p9QA+?XP zUS~86)a_S`Ikh1UcD4amp%l%$w#0T3PG_)$J99{nyNb_A#U!Mtdk;4?UPIWgIir4N z$r!%+^U?z5z;G-wCNs{U(LiRZqpM6Ay1EHRFjBUW@?O^$4R;YQi<OGhYrMySyuy_R z%V6zkLbMZq`kJ`se^Jt#|7f00sKje-HyeoLDn56m$l~Z&&K^CIcfR>`x%cX8G8`Pp z=IRR0-o^2$98XW=)^H`8{-zuq8Cy_a`;^+o-O;V=C28{@RT)AR?boUB+9t4@=$e!> zT`MalYhpAvbEb1QAoR}AIW62L;InoJ?$hgbwX+Ru){r(YvSTlHh$iwEa6z3p236Qf z!SJHV?zjFrgF4lDItNX+YHm_vnYN%dbL^YTwcxXBXo?X+j7U+wraI_nWXNP_4%TFi zN$#?tI+{2IQHCx-J)S)rbtbZo%9^K`olukXxTooLjx_t=$)zn=t8y*Z*59@^^Rr?T z5F_NAa;VOnpAfegM%1uREf~;cA}Q*=Kr|<=HjzvaokqJhjOm&2Iy?g!9h;&c{g9o@ z8$N_uh@Es=>sqy=OH-${;1pKzr8P#y8X78gBOpQVDP1p@+aQn5om}mVZEM$YkN2f4 z&OjjyB45KqArQ<&Tw0V7oCfVWm09#H)L(^+{kmW{89FOkOW1^yu9u>(JvfG~UK?>Q zo{iS-+9V!B{SZKBp{Uk5u>ddxtKl<oSpO^Cw5`Ey(>TFgkzzGg^$pv^(6r8YrFfm{ z>h_#G(Q)!F%$WcUX$1$dXO94k)H2r%2=6R3BIr%HW9Vx&1eIP#=HRBWV4m`^#is?b zHK#0s#`IeYgMcai<2gD`3#nMuUcy}4xtX~N{M^tJ--KWVb{bf$>aXnF9@U`JItbXx zICgrxQ0oA}QcQ?tP?)r!VQ+OFwy>Sm_HMF9gfjiXZ`JF82s6EZ1oD7$=zv{;`+T>v zaIZ{3l+!xxSVZNy?wm}!tvOm*>#7Kfd<1Ps==U%Hu1&81$;0qrY_*hquECC-A)Ab$ z%X61aDV;9r505xCmx-+k5(eA2z?tj~xm7KLSxO;tLTj=TBx%Rnjob=ZjZ!tUL)R%i ze!VfzY=X_E{cMk7#t7gpGK~R)p8x4Prg-qab~~7A6mtbckh47$eowK+VP#XQ3EfY= z_<zaMH$EpW?sv42rvw_~I$4AZe<6AG*y?j<!tY{vfP0@EE8LM}diAeLI{LWO)uoBL z)tu_Cg*P+A7;9`Xo^+cijD7cNG3Wn~x4YA{*`7P+J}tH05vix*{a4F0{kDs7^g2=6 zb?>Y2?P55SsUDP^Pira9NiDzVMgEEJyVrfKzffxZnmGThCL+6l%|o;epwcBmsaaP@ zThn-R`>A>O#esbAfBs!L|L4DMb(`|t+JwQg$Fs+e`0<f-?7sBcFaH4F^=I`_X8`~A z(nc%C+aRBOKgX_aBsOO<z4iMtM?L@XkH;eNZ;8mKWIxDa?v{v6f5<7XaxS&xJZRtg z<kqR2-a3(kqeI;IOD?w;2aDf0zHxm2htzne+p&bV@9z#i{_^5-xd`R@LF&3#K6o@9 zzVl#v^x6yY>E$MOZ@s@ceEp^6>Wyz)-FbSM++yhR=}}kCFGn9;-90=@FMW7fe<{Y! zYgc}V?&(pVFKXygcCM~B`NhpP|9ndB#p?W>l*@Ca)Dw0@eKDw?7B8c7ZmF_g#c20L zKCW$+Futb+SSzsUFjJAnVFOUDIAH(?3gnTTQgY%TX6UAlJT?fwbPdVO*A+T*ZPc+; z3V~$rfhgb{-J`Za5IXs+Slx?`s9vgxFqI5KEgG|i-FT+ag4JdY58o_(jh~k6^$Jt< z+lI68%H*0eL+JF?BF8pn87a7)++pM4lGR5CgE2$R4co#KFp4JjI^hP;0$(>sna;Z* z!XZ!_SGBg$H*bOlM&3r_)ww<EuHh64T}k;`xR?o(0_SeSPhhO|8dDGMqG_6w(uFPq z7~>inRyW{7Pj*<QGng)vB69~FqJ7ENIDdAj!D*@@026<OVSL@t?}O>uI3>p!8@sS! z3CxMz3L4uCc)EOrV~;|XtaoldUdZDjjk(r@4LXp0@YhC&Ev4Ny{Fn=vLv?6exAc0h zgw6GRotI`K>n%)4WK2~qu7X^xqD;xgS~r^@WAbzcs))p-cV~`p{or*ug|n>6?EX?l zGejY1<CAbd1Bamg9$`3<esAQ6cLr-MNXrpYhiV1CurmiUu_Hroo5d;F`2&GYN3C_k zxm>^{0(b3<{4l`+K}J686V9{o{+8;ZiGj@+!J43<U@GM4F;<}nU%L_G$&;Qx(Kh5> z-^Vx_e!<(gI6}14<(3NFV#E~?Ujern-e16<G0x2JtrlFQ-=OSu{C;ItvSDK`-vXf% zf>~8YazBf`mF{f|cNy{g5WuFDoZo*--u&Y4%EiO?CGR%a7~-6pQ}P;v+CE2J17fFB z3CD8!{HrE>M!JP}hNV%KDPBiw@~~kgWMb?4QkN?jzv}J@hO<y7thsXaxbATL4^NKF zwdPC=*JEC=DK!j=jlSE9oDy$aUIUs&J72oUMvg#eMPpz}vQcrjRx|<hywRXMz0TGB ze0*{U&MlB1H8pcSewPYk9j{Tn7pV}hqLuZOf(58S!SoRSaubf&NHeV?*uA2^A$9eR z)XmfHKr+B1ukLRRQo~zQ(RvH<{qD;z%hAaV>A{AKU<~T_hPshmIg}cgI99+^guvVw z3%Y7tBSCZ7__ttNI=()hJ6I}aWCJ_CoIEh5y~FbcU+EGfCLtIW!S1V0S^}--y>T}C z7Q;fc5@XEfs5Jb<HH<^!g_GZ1=*U-hcw^5R9>T=d$|-~p%mrNLFt##d8!UiNulbI+ zm&z%26Z0CsS!+GLemz45wc&%+nt_)V0A&KpR=Z$LLoA->w1vrW6ok_scK+i!oXYGz zogItL&)iO|O)W&q?WZ72fZwxE8)Fn)_R-b?DQ%)>&queA(=xyQO80F;F_d->)N`c; zIAJ0w+w_9g4Gcfj-=XKex#tts*+j>(v6Pi}Tp$kj5GH$hx>?BmM^0Ajb}uwx4$R!a z@(kL93WPw8nA>Dcfbe0?e0yE9XgE81t(GgSNoI%U%wVN!)5y#7J<_)+FV_OnWN!%Q zIE{o_ZSQ2o1k%D>kZ4>7!|(u2m8`klLToL(%)!-)I>z}q*b6lx*Di!w*&@pZFKbzm z*-Z=K9>O#yiS*d^b`C-GrFey*v|K67o3Q~4iPmy$P1D~q+V6spt>=v*frt}BlSHpG zX<@Pyr>;An8Pe<MXg54H>q;?ZI93D4KVxdl%}zy3s=2z)CtyA=4kel_nL)q7!u^^9 znDwE>88mzt5fAz@2Ac#@x30{7f;K^B->Xv@It4Lft8iZ!QKPo|7~J5lA$05-!Sstd z%R6(<R+ibQE1Oe(p8ndOdoC9Sp%HJ>nP}UB854qsS*J2g8NwwK{2&%bhP<|GpX;A~ zPo-NQW)Ea*Xr_qaCa@N4txnQC1w>ap-=YQI;pkLD7$F3C8uu=CXRh~#ZkfaHx@(hz z#X|aYiUg<=X#svZ?YFb_Y3_7HS%2^qdG}ZUdzr2t&Nzx7hWP3F1*R`>Er+G#NzoUE zNz#&VdC0&tWfWtNvXgZ8FUa_*|6H;=kh0s%(}UVfXcLyr@X(z7&Dn1206GktGHN<o zz3C!u0=Lp;drKRE;#_jo9n_p(ms)OnwNeYNrK6hj9dWX8-XA$1Zae2(t@X1mhA)S% z`-%ngi7q5}YN@X{k>{1Et8z;PQn0AlF!>OsA5c&Dv+*FW{qkS_wu~RXCw^EybF6;k z-~W&2@sUR{{B#Su_V|9{?hhpF>gev~T&B0b09Vov_!yCXDe@mRP!zZE7NWN3waOl+ zX<C<Bj%u!Md9;)pw{OVt%_EHOI_FMu%5UGfcjxzg@IQ?6vyM~oUwdnP>(zUUtCPbx zefI$h!Pl?9wYh!s#I3&l-s<?_<IVE!4R?99p2Gk0J0Je*U96kSRdy->-?<Sl9zM>` zZ?<K)*p$z#$NH(|(tofV+^UcL=EJk{$&}smDapN@%B@;!h^~I9Xa?PXRRcBp*mq|k zc6~|t5QU36U(~|NP-qntR6GibFz8HpYoQdzXQZ%Dt*B`tq_p6v-U16e$BWtqw=upj zg3ln3!j$LIf(@FB)G-XLrC67}+o8EJwE%bO>PlsH1ewZVu9NC4Sj8cz$AnNbVKT%b zP%M->k8UbYER)&l7!c4#5-mi+l5yvPym6$taWQ^Zf%_GKFAPYs&bXU7bY{JDv-?Mb zBp_-xM^H|)8_C`~#XH+w+i|hP6bt;AaS}`yE+(|M<120B*|Kb63y3ndow0>EvQ0Dw za2MCk2ca{z5<M{Msikr(%#P`G(Hw{fx^A@*(Sn1J*4{?HXV9X#axkXXSd>H%1iHdq zOH3yE00MJMQf9*-5=mg8It;7pI*y%+jp|P3)}2QV8$-9|*=gk(_p$w5<MHwDt*8Yd zmH{_p`r-%4&Q0c;t4v65<GF2fqQ`QxbMo**-4+ih_AjoSJbCJ5w^J7{ozN{Axe}X! z^G|tcbYB(|pdmtf75M}%ThH-A{QhjNuzk9_BeT^wfm;a}E70$&+l>UC0}vgU2Ckx& z{ti`n`lBN=XCS;|C)@Q3qKi2~b)<cP&&?c%-uTHH+!nlXBNdGRv8=PkLowHM7dgJ_ zY@=@>EJd~#YXoO0N<!Uyg~DqkQXn(>zfA*ReeDdHp`+p>+^HGjXy1`rs+&oO+4lKD zpx1!2%=c*vk&RyKb<EAQ@%@Ygslv~0v%$D|$vg3BBWLe@Ti$)+i?V+DSkiVQ3BvAo zJ1VY^0O;q^;j_E_((7_`a?=DKintBep&N4Sk6g9iSKE6OaCs*<U+w(V5z`PoS)vZ_ zQ%Bt~U19tjxF7YAd9L8PDK=IMmT%|5%w6DqX-s3qCRDOoH5d*2WCl8UPs|8kk6!-^ zxG)76B>k+xkyhuHj)r5DK7e1VpVMwP$$GQHx!D9~P5XC3cBi_Cz&f6&EI4x!(`v6` zm~LF*qB{TTzR@JS)-_o)8ZrWFs2}9)(F0i?9?RXAUWRK||4m=Z;^0U+Z;s}joXBp< zhKHcjGAD9GA=)~)n<2&`Sgp+Khy`VN?#bAEY;J!ExPHToV=?j7ZlRt(Z_c_(SMOMC zbLV-yTdy&a>!Ig|3d~!&1`j)9_>!;$5!(7$m7<zpjnd<S(ITR7aNZPaT49L*qt{`5 zX!l`5dBF2)L5@N;yBK~Z_+Co(hLms}&T(DCbbZ{7SUhmOi?eB*;0;NHkUVWdbWze| zQyv(!$P>iR2?2}N;8XF_a~vFi4riDS6^XP-sBG>^l!D`gM`H<_)@ZJK<K3FjY;NX) zhEsFdH`I=Oa1=H2K18&!tqViFY?(JfRv&uKVm(&Iw>p(6{Gw@rwIj2sF>x(7rg!1m zm?$c$@VUuLxqmjuql<vxG#q&}M2%~VYb%%l+MK$$CueF)V#ibk*x&+%?`wiLS>+Hu zn`@Gz;}8Iy%zWKSVbfw3$c$}v^|la`GYoEiZ=#}!W7+ucXp~3%4j>4sHQync6%$m! z;MKLhr&!!R2XBnsR(ojET=vFjYwm9t=BA&IYZFdlif0?a&nBd)V-^kiVjDAvKL7wA z07*naR5ex;DEDLcT)Nf4T6lb_VKy9`)E$m(r9lAh-R3L~#?f`tK0MfQ^q+<c@hU3o z&**Vr=hd)TLJs|Y+5^o4*3+nMiC;m@lFH1zZBAm;Gy0lTI8P?nH>?rXB}`jfBh$fs zZIf=O-Ia7P8CxD}Nv07&Ma16lDS5Q!o;2~&d)B>a=0mqYN;u<VoJH9Ptdbc=G8<=2 zn9IbnHLQ>cjWmy_Sl!Gh*D^N(5Fb&3^18v9j)vsW>66{K=gqSzOjVo5oOm*hUFtcl z*A{r*t)^td9M?uehDBpmS8}hV89#*6aTL`ZQ6G-H1RSF||DlCpa$B1Bp=)_ZK5)ar zXb9=~6M6ri{10;W<<ISLD{w1WJq&Re6MLOx*Gt}<a~~vV{9X@C(=@o+pGx}q|4Q=B zpNFX1up~f`4TGI`>c-w|tRc)A+A$1R8m1|w!@L`}&btqM7e8<zTzT)+VyaW3M=tmm zMdasdsjrHYrIfNzVYb$~b0Hl0F8;;P#aAV`zUK0qHJ2}kVQ{{S&()Masi=lp(x#00 ztfq8X#__C7fTnjo#)b2KOPIC%v0r}%1j2B5Dyy&k3wiXpzfV#3+2fh8`{Q{$6LvoW z!mfNDarXyv?0Tu&3rQb->yHaf`|ihui2PLzx8@TO{b=KwAqJOs=_=Q{tfd4k=GC!# zdh1k{2j(2hQ$AcAEPnIw<nZi=aE`j=;L|tW+1%25-pkJ~F1{<M&Bfr-TkmfUzWL7h z+<W&ocW)lcN-Kv4kJ8cE`FQL8gZ1<07aRApuMH1%WA!h;w)u?9({3E|-IV={o2lIX z@ago~Cl}?jQ+9WBrpkwS6B#bOdox6@wk4I8VAUko_Nb(KR4LY?ZqiP1wBlX^3E(6h zdh);~biXTIM}^(^O0YkagqE;PK^9>cW17WNbIS&%0CP4qG?9<ouDW+-*hra;#5JCn zJ@!fCBG)&+ERcK)R<VK?8`Pm^&;yyZ3@3vVqO;^(p~Gkv6$3q9TI_e^(9U5TV#()Y zvN10qlQz>u(KvH-*XeOG_G_L;4psb~k4qbCQpedmKV{A-xKV<e#Y;GGJ2C^A%nuhB z6Pyc+;l^@<=mT-hW-8O{?sfQlTag`@&R$#-D=qvCf`sA|4mx7MY^1D>4kqx98MZc$ z$(hh$3Cj(EycefthGe!)APRadxLZvvd)^#gcMGqh8@9QR_M2yhCpDLj$jn*ZpX0W< zz?d+9Z`-7|@HtES&odH3Kfm0ZMZT?Tbxy8sBWK1loY7;ZQ9E)rGhMaLz7N|h7iKP~ zp*nTcJ>!_=?B(&(D(f-IY8&P8Qyr%dvf3)EvT{tjP|zt%#Me-^fDJmPABv6ZW5kh7 z6}x7Q>$ugh4TMjb`w{%s>Sc6f4D0!@OLDL@cBPF%7r5a}C=W8lP9_~eSAlJ_mEbI( zV^Bt^1ymZ^z#CIpg+aJAU7dwmMH?I(nJaU*Rk!JcW{-_zN9mUxgk6kx7u)2+g)`}U zn2eVkqwL1S@H=8Q6il%*@eScB&f)nr-QOJ64i07g9Jixw=37WpTTfCkM1X!?J$Ti; zk9h{$K=^F}U#3W)o5iij_Cg-N`8B!!%|Dd1xs;^t7pC;L4P3il$?Uc?ry&BoPVdRl zt-FR*ps3LHB%Qi&m*xgCCa_&=Caf|%l*~~;D#(NNbg@~Q_k_)N0C&&hxT}DQ&@Tkv zRTKMFMBI)LD%H*Dz^F9_s-6!K!CCg)iTu<-McTpGs@wGr=brwIoj=Krd#e<PR>8TV z4UWwy>&+I=tLKY;Uek2VfvTd{Zp3GwlQ~3poDzZX#qodKk`8Z)8_%U)-Ji>m*+5$o zoJr<njp(smK6xPbUVT+gZrp^RtLK1n-Sv35yq48E%O-U;d7%MnigXz49Ip%ngG`I@ zcoX?z^fPKfueTV@38s!rTo=_d8^`WhzTsk=LtvVp+ts$-d4iQyz;$ehIdXhWkK;O~ zzl;1{xX3+mM7qAz7OK~T1BcJIv6gY{qBX}0@55N%$<r@HarE5)@t_i2prWq2YK1um z2yBB^G{J%F>SX6ptl;Bf%pc;AIzSir`F1_)YgGXqW7D0D1_QlJ5f|%UXwAQ1jT?x( z9@<B0VpzlG1Wp9Bzi%OnXa=$FC}j>$!##%lecXeuF<r&Gxz6;Bi{FCbazp6^!x&NA zvVcoById!_&oi5(8jP06(}iodO+T=XX_LhIiSJ4$k5^0i;9`)~)(}eOvW|Opu2{Z6 z0AD@MjL(J;!YF)m=<504qw$t`^Fpmd7b7qOt+^D#%*S?g^|nwm$<{1&oMxJ9t=@Rx zsPj4oM)^u6ZiPTq*<@{Dv{)Ay7+c58=^Mit)fV{5Al-R%eu%6M+$=^yq>pwyF#YB2 zv#5b~_fluv5}NRH-hv~uHZixr&EmXkd{;Ij)a7fh+nBmO6V1?qHCw>$$Xckg8cCa) z5N<_Sw-w{!19M_#0pL`uM{J)*Yo7C%!)Q<ngE?gm+r<>iZfAeb;5@tFIeAf<pq|JX zW)NuFH^EwH9llTRA-$awa5YaRfTCgLBUtXU>sV}}sLqom)&vD7I$N!0!LG%!B-lt0 z8zi(krCRtP_8u*Unb(?Qld{e~-{Br_jfe>6e#_55b5j4@k)xc;p8L;f2S<|u>UBMx z#)kMJ`oocZt755Q>PnhJeP=U)x6cGMjUH+p|92GCi!e;M&gKc^IRw8qY*bITwX+6^ zFvO43bo)SMyT%~K$CeeK_=|-+{nGy}_kaC=l$y8ZY-eDa9xWAh11B>|Je0h<l$xg* z!Juwk{Q`d;wa6st<$qt&C;pZlJAJ>A-0|L~4$Z8RW>>cmA%}n0KTU~-8C==XJO8#p zQ6$w|^Z-3_!Jmb`@BA>F#Gya+eSFo0aLdPdB2|7#YW-W{{NJo89haPc$CYyCV)%rM z{+GS;pVe}t<a|-#Fe+N;o#;Nlin|Cyf8TfUqPEe1_E~+eFKN#7BuRzpar%k;(re`D z=l`Lc{m!pS-mGRL&$GufVfV-JcqZ(AM1)<L#ohga^MeYzyElGa>bUun3cF7jqV^Z( zr()5qe8Rr(Ln(EarldfIrQXnwPLAaC&ME#M&LfDz^^IH4-TI23=LP@Nk9|~>b9#?+ zfAEJF&;QJ;2WLa?zXQh*gR7fuc3=JW>ebC^I?{l(S6>(&z5T)XT+Ui7NJymyAHwdv z2b+8E-M{+eW|Lkz=<7EP<?3GSLVZs<zbF##mLfNb3#Y!8i{Ryvg#LNy`s2{YRrT&v zw?Czn1vXW}aY3!qI5v)PJFNnAj9-f}O{-;LZwQ1ir^A*OQboqCiUm4$-!Kd)%;_%U z^co5rD}Xq|nr#$u9s$F6p1I1vkmUHAZZz8ne+%J2paz}5wKNxo$3_KRd1X{-&86;y zOnz-kRZc8qS==>Oa6==s4P%>C*Wa%g3KV4w=BO;H8@`|g>KJ0eS-QV>49AiE@d$1| z&Zx&@%Ghv4Z{uL-{WJ6gV~skVD0CW!HYQ0Y0iDv7LMsGdZjNTItyt&3B)W5TU!_Ib z9Cl_xBR0sosbtWMuvoT&ot(PFpt53)3h&zH)dYZsGH9EU78cbw!i@yggjMAiw~<et zAbV$a^$hjdkMsK$P~!G3Df=8a8_4wFwxMdHy1vQDu)gIvh-5E{nd1iT8@i0mb-o`1 z#AXH8j1WKKh=#DwEJkB9%e)~sSEv4#$Ta<2%>|+^MF@FxO6l`8lamQ{8n$GNW@U5k zc2QRADCd_BA#CGL1x=6dab8F5?Q_zRJ1~_ISSGT-C@uwZr}eK2BVpdqsSt>SdUeRC zJJ-|_S*W<<qg-CD<m!AalQL8%+X(ar2jUkCNqQhOR4W(odmB>3xh8yCnl;X|5Fudb z2%S35)WzD-MQ&4v=4?b`2`<_IXK!g~|65xlAlx!g4xC-x+`)}j4ZXn8{1)zrw0ek= z44vxPM5%TzszBIxCQw(7ldHQhV*N7?v9B3p;pRvUa~Kp{gA7c{<VlCLlXUr1?tk^m za{tXYWZbP~%oD>6+fAxn2Xz*Ah0gw=AEZA#mD~4TBg4GTf>#@(T^uZI?3E#Lm99e{ z8oQK1kA<rVMXt;cMdcXkdC=UX+EhuYG0#n`QNdOPrk%QgM-x)@NfWRa=KNN%SC5JD zj2$o^)+?!azRI+A#a!rdTdyn(tyUZ9Un~c_@6~E;4(yVp?*oK<{X8`Bzf?mI=vx`5 zG&kW80ytfpaG;~U>uqiH@jzUEBIW#RBI9<y9#TZt(_^tbl&AtxSjg(^DgN$-*I$?A z!6BTUz!>y{AxpNGvXdj}4^HrBpo)SCK5eAhM5!>Z7_o&%f|F_?SDwwJrU$e}RtxeB zTuYVHn~2@fH5QKdIa9}Q1dfnU)xZXd#?rj9_zZ0gU}0t`gPDtLg08Jq&H@yjiOsFq z1cM=Yn{cdGyZ6I^?IX^4Jr8hhFyIjZJL>py70%)6>{z1_<t_NHG~T4Tb%(}(jna2V zZ1SwI7AsfMhe1Nf3}!PnIHrdv+V=f`W{7dj!_0fM^S|)&@)RtI5NhX4t@G4~Zvu)~ zqJO2Bf%|6Vgc83uaD8e*I;J%yYbrDpP~mgC<_1oQ?8++Rb|<5br>7Q_HqC-{b1D{w z4x7VU8&FOjUv~1~e2}wUZ#W4t<WdM0EN4mn4GrrddTA{cd=qd3>I!u-JBHmhNALXp ziZL`%cL?usnGJFk?07PH-&ngD$N-_xt~ar;v~a3)wKdI)p>&N`3t_Er>LoEm7h*IW zjpQu5HYL?2thzl)2?A}l;8aH^sccOYgGqrxFj+Ty7pfy-%NeEtWAzP1K(S2Gsj|zM zylTiTJ2A?Px)9bhC`ATNQ4t-6nqWKG1x$x-yPh0{!b<n4V?7Ez9Qd7xpRJq8>hKt5 z^q0760e;!;H>iEHIi$VYqcea2nDHjfw84MhB{tpdev1IsRtIbIR&hIe?W<r~%_-}a zCOqc#D0Mf@H5%CT#rV8>9$4tCUgH*$EUc+o(*)<=U@lsOnqqQiw8lIb@yWh7C!U}C z2^qM{70;7xx)60p!@-d++?p>Cd51mIxdI_%*S~KZBm}e?_N(QDm`TBY7t9jm^V)S_ zmRZNZVH|&Fyj%p-%?@0K!;uRuoU{YGy!~DKoS5n1TS(nhct6Vwf>zgY*t4667xOf1 z_^^=8hhLL-f91cE&4X{)aRsBeN>F@L*IRR2>zlAZeOC~eW|zURSejdRVF)5cFx2DM zWcoM$YpF*Xn6|s-GVW}OvV}p?mFpN@-QGj1aas_oS8ia8TD;$pBG1*FLzU8p*e$|x zaX0i`axuK=s{8{H_nYF}hvM7=xaD)c6zBe)bMC-*@y~~0_^fyoykBzOf2Ef4KuUcq z-aU1}Kh>Z%AHwtM=yl$oEAAn0x4c%q>kEjx$*v22o@Kjj?4O^wFU6jzsJr^+7bOe_ z|3AnSKP``E!tRgb@l4qL2noCLUC!MfNZ8dR)BA5oopygxVOMxw{m0t9YkvV@%tRyS zymQkutyI`8DSO?po!+`3CpS;Pd-Tx<-K-wnIQos{!E*auj@m!*!$#)x{!U@56xYW( zzI}f@dGL69^0TiWKDs`m=4{uU-h6lS!sX?3V;swLbi7!f9Cw?CkH%Xey7A^|eE8_e zc<ZZguK$D8)%b7coZS%f+kNjI=Il=TQ136g`tF$By(IFIl-!l9(vYlb^*1EMW1YdN zlctWk9>uCR=coylbeyQ@0~Y~DTUF@Tju@3gp%G2A!O!@X2+Z-X#<L41&N(_u|3CKL z?AO-py6&5+`F3}j+g25Cb*!R_6h%p<C_AzgDYl`+i2(-@0>3yxkcS{a{)D_FuR;6} z=OI9zlb0ZXfB=qz#Ie#yiq)E=*hyrO)v&5=-TvNl?m1^SU$fQ<=9puxeM*)fixg56 zdAD#?tXrqq`)k%W*O+7e1`5mljv8ZJ=r~tFGM84=)iHfITC)kvg<?&(%;_UzRTv(m zg(%!2(KmMrMgo~mjLqw07zj8TCJRfz<^{qfH!ox~qnPq!{Z(GD3Yx`|c56{u`IgPe z6Kvc(*HmZSjO)gi@2z$9CkAOyj7ESPH=$BFuw;8-BN}Z(4HrvC0lv^t<tc2EEm|s; zfK0`bs+dU}0`CnQPZhAbaNhK1hd<_w;rTG`B^|Lin4V7B+(b+`OxUu3lVa9c!a6Y( zt`>f{yX^SGW!XhKBvX6u)x8)fIA^-T5C%l|Mv<C6PCl8`CPT2FEv^-xo}UF9!GRlw z;3=ZpCJ~NwZX&CzB_mYKcFKjDOY|A)7<fJ2Xc~C96$1me;LHOSqBbOqotqoM!jWrf zuCR`y=*mzu2crGXE;=R}+i0@}U+74EDJtHogG5EXg=A$}%3S)s$Y!TPLy@sWnUa%n zr@>XaPtehJ704`vN!^gsWE-)Ii=-f0DLOh0oQ;N$=y|tsak%tmGmPyy4bGa+u+L6g zbBO3jKN>1<I3>C(N3qcUXxEdD;VW)nBB~@?u#$dmh(peJt$Mu<T6pVbLN`|$PPE-v zU<>)SdhARvG`xqNYrTY3P#H#wE7`=ydfBNEtm5*lt{ce$yHpGe9M5zvL6p?-@JJr& zR?z^?LT2<m>^55y{4HU{kTlb1jihlc)9FL`?jQYuJb7>%!Dy*E_4g>~7Cuti#>j+S z71-wUnOwW|nuOT_MuPQoIwDd6-CfE8hQn_%PId$@k(_c)KUC4y)`B42q9aPg_`8;{ z@8L|%OeWXQrRM-6;{71Y<qXp;4hV!K!_LOW^=l_KT5x~Kei8%s3EaQtAOo@hSd0L4 zM#bT1pw7fm<Pjsm4o=O@&Rn^LBDH=VJqIcPj}XyJ7}WEm4TVJJD-!Li3txq*?pS2p zN;!YGmHw5ds@)S@&r4$uCfCW?qX+Wbi!aKRn>Vo`21Z1$kNI3?A>%#n<d7^<HlKWu zuDTt)F=z56Q_y9;pC@lSG4wH@dFkl7=6jYp@nBBPE*f`NgVP{xPbU0EzsJ!8@Ae{b zZE86aciZm{h9fa|sjxPwO}6S7HsQC9W(P7UU7d`9$Z70f<6`#21r63XD<<w+6Ep9h z{bG#?y;l)9hR54vO*&#JRD)5b?}WzkjL-UrsRUDORP38uz!TH(?WU3D@~y1U%nxSo zosB_n4pywKlimBCW6<CO8xwNh45XM8*hH<uyEUzBYQV(lIyu7M$#omo_cYiY&T!F+ ztr&(K!p02Wv&S#sxl$AKvkASs-pk`NC-<HNd3>fJc%9`O@Uz1u=g1Luj^p5-E=F^! zB1|fFeD+hkENn*3=bW_3&F$(E1=bMSP1Cs0&Qt$3!PD5Sd$g3}^bXdyapKn*VgZfX znh_A#Fb?+2#`n+_iuad2Lv85@z(vo=r75=tk3H+vNor!Hn=Uzjg-lq<ZRFk6;3s|7 z_u0@C6pax|n)th_E4d47rgLg2lVK~RO$QpP%R$(Ln;4@}*_gq~*)7>>+8Qc1BqA~P z6C$YV@Bqsuye6jm$IzPdn0TW&Ro6H;pSwM}2u<x!8V*3+#yIW_AU1>o8y?JFfGEic zjrM+g<s=ir8qLKFw=Nni#>#CR=A0SA%FK*3?XP_e@9cNxQuccTL|rItf~0Q?k_vha z5h1?uuCWi{eo|eidX1yT<9-4Yh7{ziiBT~R83G=rG!)Ge!@l`np9@-F!TD^ajLhIi zINbF(l-f|+UkAcQgiu_T7U0VozL1?R=FE3A64Vlt#cl0$(vx4s>>4ngDV`S-z;kZs zJFTnou$4Ri&wneAzw(dB6W2y`wy-q4tQHIWJ1{wMCDZ2VrNFc(tHVQCtPY4^Q0IIn z<7fW9q?djPOkf-nF&8o>;Plz6MWl-SYWmSXI&HAs;k-Gnp%pXd>ao=X#Zq#~dFf(^ zVLm_5Ccls2PAU1k<oxYCPT$PqRPs1}SEPK?`EXU7{2y_-d^;}Y$9_J4!G-XDOV0me z$>p0x$`hB%rj()}<;gijC7!!3p8BpkEIEHdoV&={Is21d)vOyM%{|GkFXw(B|LC;9 z_T6vDcyb@>=d)LRJrj06j@L6`_eV_Fl}pauKTFtkaSpcb^x)m^b+OVAwV$VRw+`-D zh?=H)cU{O++DsO5G1n#F;P^nUT)TpQA_OLtTO#uH>(5{RwsY=#Uonf6H{aVGZTl3i z9vM%!5TJj!^!*qA@a)Bs^7O*Z`PR7d`s^<G8{b(UueV7apY*pnUv}&5G+k`+(bG-3 z^>kf+{PEN23lE<RKUY$o$58Hs;C5O;CKr!}F~7X)%jb4OemUiGLy2C_`J>|Fk;WSp z=ejcG!)X{-&iPo~sd%_&<HdU52qx>gvpA_CAFgd$?EzRO8>2HGY~gsGeTi-o^m{PQ zkMX)<&fKZGtO~D((h5k$9KgYo843lLPiZ4(NWA3+t-4>3L%!(tDb#e^wNWAUaSYtO z)&y>|LDGFn>r<+s6PI|oV(yN;`;DDx-L&e@SGR%IV=VzUT8J8pgMFds+9)BM91Ogu zY1u*tsEzD)y!J0~`*LoH-nHNbazP7K9mn5Utx^SsQdyFmH-_NDP&ph=3a~X`Ln4LF zu{v%jL>Cn!JCi#r2X-QMqmBFWa!-3!T^$pH_(YK#LX*0YLtqNK?0t&ftf`G<TkL#z za%T$@&hh?JWgK{EyoRQO`_^Q@27rm(#wlhZvFB#i?Sm^YQY@*7|K|LaeWOCmbrm?u zTgR6@H&DV++!`KOvm-j1D{{plh&kotl6$x&y$?)5!Zi@AtWOYN`S-<P)Lf74@nMkV z+{Tro=SHrZ$-!!7;;A|@HKBgAbbb|db%US5-i2Qke+Raz=vZ=q3k=yVlYTFSb#g-S zdBy}B!*Vq@4roPCbOG<7S9a`rM*)e)w3yIY;JBONv9FF6O`O(sMiB{MZ07>;F4J|S z!n)K+P!;-%ZIaahqCj209T;&BSg;~QFmHmF3Xou>f?a8D(;7mgA`XJGqGM2zi3~sr zI4^6sM_n764-|j&Yn2V_7>EVuDV&=f#Pv*`r;WCoqYR^pzR0-Sh-}Yg{on(6?^|Dy z)06u$4m*6LT!qitG`sY2&9z&|w~aDCye5Y?ZtWYSbzECN%V1;MxUZaVBfpWD5j#GC z4tO@6q&g=p#T)+~jF}03@z$mr6r%vA?yiRmT7_NU9fFOr7dAqsVK5gnj$wd6-}eKK zjS8j~RO9xe!a#KdxNZyC>iYdUqFYDm^(UX7@8sgbf?;&iscYkQyOSr6Ph`94KY~S3 z;jC>W5hQ5WM|JjUqoKrOaTo843}?+9Yl~OGMpoClDoXBje0dz@6Q6ty*OexO8+SaQ zp%L;{&bLL@gK}R7b81z0dNK|!uu{d`s{3G1;)38#Cu3U$#X`hSWw`@sA!xdIt}g|n z`=;sOzGW)DHXY1d?QCqh?AQKWCq(KKMH@O~d`>zEFdCbZ%Vv9y058O;)j*_>HfN^E z)>9#JM%Rb!Xls}{o})8yZs_eZ=o+clpEj2uC=e^rE=e*afq2QO1!;kCD+x~L0r;oh za)*+BUPWh_E4T^<CMqWzx7IZSt~^gMg%5O39=2k)h?A-x*m0dtU}{&6xt%|4TxtVb znbft(R>#BP&ZR(RlTW2JI7Mo|voNsG@G|(U$_8hm{Y2yfo)NfiZS4`V<@ND?dgkTs zlOT`IJK63`SXTzAucQ0z+6pF`M+>e4mH}driDz*9YXd|7&KYI{!XwzDGYT&?Y|cba z+&{C>#5EzxNm6QpNNs$(Ho-;b=*$Ap;PPX02h&(=q~pJL6ui7mA*rxwlVGy1zv#fM zP1$-baZd%ya=`CM6k^5185QaA-oeOC=1xW+8sBT?$bAjZ)6YGRL{J1`7P8fbkwP6r z@n~w<SlyHkm;_tk9md~VpqMsv=O(VBro`vqB*k_TZz+iuct^3_y2i%ot!Od3UuyWA zGr^QWu8!fPm@?yJRW&j|Xr5?TD5W*6?Rc{ZTZ4hCd(>H;LT#=Kx$_XW_3wvd;b>UH zr+u@s*tMh~X%=WWqQM2XFV}wkLIlDFYusv6PsQHL%<75})9VQLG8#BtbJPQcFdDyC zg<Z>%;KUyrMAn?JIyC|<U=0Rsq`;jV1A~ogW=1x?vet-G<)UXvo8Fwuv1?6ByDsBL z&<*wZioiQ5JZARUHAv0&4u+mFezk8CXr(t!tz6>hTadGF^#JY{ZCvRyjd><@GEXm< zldt`6a{K@MhoY`j4PJv=7bTjLnKE<hXN`xFhK*#Hr>sU_tqx>)bcDtw8aH{A^!#6y z^jH29nNpOZb&%E=Y$O%pRxpA}><91#%AMExL5~ln3_}yCD}v3(pf`gipoNli7iL}Y zUH2fT>Dy(>_ned8kz76{CI7T@ekDczmY;Rr&$>t6`@gCbn&RX)%9Q`8jMKR;6ItQ= zm)G-#R`bb)@C5FMQs!wG)_;7fez^ksh_E~U3o$r9FfY9pH*bAahDUdv3A-P8Jrj06 zj@L6`_eW6Jl`7#hZquJ4>?)7!$@`Md?sIeZ=YDM&qV{j?-L^Hyl&)QI+O*phDa$lw zw^+>O_{OmuT{}i<cnD!OO;dk-_4qgEi+TDUSBf&F;(q5FXD@Wo<rklupG(cN_1+&J zxS^DszVwZ=TUt+DJMPwxPKNOQo$d86zj^VQlXbaqu^xZ?@#*k4FE;7bI}f%$`{XSB z_3bF1-;M4w<Cw39=r6=~*Txb)>wH{I5<fk;_~|LjYbAu4mI-q;!4LodAOJ~3K~!Qi z1Ls2Mit~qQm=@!9J5Ooo98=)oa8*YXI<MwtNX5iN6qMYM<IDxO??~%k_x3#~N@F1R z%CH1lJY}-Qq=r`2;xkyvFB~MZt_f;3rq6MCh7}+zYG#2zC@{I1(|@Yd6ba+eH`i^k zT|*nkvabJxBG_}YQpe^Y0IL|L#ia@bIU#t%#-6$7_Qa9VVF7W1*OZQrB2^#9fi4Tb zA8VD0I}ip&By;-u`hzLnw6L?woo(m$sni_LtA#h5zLp*%c{h9{R0H7+&dxzCzzjWM z?ufwuhSAW@0y^M2q084XfjJY8P&n=jAw1exS*eM-7>_D+I8fNF{9KB`A8~Lv8?7&N z7B{xylv{(L5b04}3U&0Yy3eY^5F68poJUtUPMYy(q34k!$Duh#5``lZVD=7441b2o z4YcqgEfPm?iM=5r0+Wb85}L#CJ{>iVwlVV*K?;j~yB3VCn;E>}DO6)5Hn{3HW+Ov| z5HaUpFp*n@h*|Uy0Q6@pmz}H*W<U#IG<-@308?QFI=UEJ(-_H2h9}q2aXvR;WZrH~ z;qk%u27%Z!_L`V%?(jN39XZ0U!DGNhFpNmW=W#pOW-ptVjM405$P66=R$**Zky$@G zg0M#E*BgYEs8BeL12&1u)78DSIzsjHBF!Bm+KQ5haJWOrhymht<>$>1h@!5n34$%o zBLrS22dlX`UF#Y`;i7AfciRjgAPkPbWP&!i)d;ClXO)ZQ3Y}~{v5``WmQET*Miu$t z;#~6jiJag2Kt6cu59MNg3g?~h+?UpbshsHc6m0**hCN#l&GF5bBy@8KYxZaFYM+5+ zyo9);SO{$3;V|SFDo1?5>n!G)@)WMDAt5|(6N8fkqxKNL(umKzTrDj`PFc4M-CL|? z*fch$F<j;&KIdGWtz6rI4Vdg&oGqfA9}3$lva4VSzG$+?Z4I`I+!*4$lVPj~hjHS2 z!a0w)R>s~&*n#%IXuBaX9Gz(n-NKa=4Zpj18|SD^ih2{NbZyk*7;(XOa`Ny#Fbp?d zctK{1B{scvN@cN#z(t*0csOT0xqOuoU#~H}KJ=O@WzRK6ARwL1cJDbc<5Xb~lxNez z!APhAtm$Zlm==%wG=@u83^)G}dx<XXCp-4*!3IP0_v<})u`9U8fCZ8)9nldr$J3@| zxaQL3Xn{Wt;cB`jf)PI18eUQO118Qr#8+i|n>frSRd&Qj6u86nYj=aLB}KNojOL0> zOC*M?S>sBt+0A-m?(#Cjbvc_`lNZ<mVh?~L$rMB3`k&~EO|5y1AWh;Q43ofrFDAO0 zsBDuh5Uv?A2(%1%$V4n;<I2|{OR$ZxCX{wfCAx-dBc{~w&|=rQHV*pT&hQmv`l5Cz z^;wstpXks%iSqEQlkH$EPZ##QU<j=xbDBok>Ya_atJtM3RWShyKn9=?W^ka}@u&fI zHgV!>NSgC(IM-3{&Rm+c^5GPaINzGP5C|#YnjobOcf(-0s;aZG10fkB@_`{<oN{Q* zUDra=9C0wbknDPA=7A&Y6!iz4w6!VWDeAH6CL(~MU!eOo(g`_c2D1u8X5bWj71byZ zu>orb(duH{1DR~mus4yQUO^d~YNwmxtT}#bLjewJzsH4PU5++ZZ>TeKT(_)=I;mE1 z5VU*h=YUg~VOuy4#p;e4tcLgB#6n)Ao~~*(6J0&F-p*%cfLLXR>jO1Mo{PyaW7!rK zver%Pt#x3A$s*a<KA&e;lY^JIT-y7uqx`!6aK7P~st{O@ADGb$Rudw>;I#L~WViQT zL;nI<^0kQ;n)4M7bnvpg<x^xcp6E295Ub!=j{&<9JnKFRwhVHpQ!utq&5eDl%@NPq z)B;X9>8B!S4IL~zhMq$DU^xe9a6v51+-JFFln_qV!DPVcu@-W?SjuqnzTEyN|D|m1 zd`BN$bm12uuI$;>*?aN}V~=l7n&7I>>Vu;rnJ<?%$)F9k?uw+(|Ho23@iUV9wM_yo z=MokcmR4#=nj)}>Dl$xqUDshbZw%gw7{N1fR__BWUctCIZX+enb3a~`lrN;@r+J*z zd^Cu6zvN2!E0Xh5-*vMxrT246zf;EPEcZiKa$e<>2It(^CiXrm>{7fh=hJ346n)@i zG6(CQOAYmB!tP)8*E3=F<9Iz2c7H^LT@i*+K>+#_gk2vcUp$oIt>6BB7pkWs@^?h! z#{L(ZIM-P)Q%F;~m{N)<mrje+qbo;peC>)Xk1Po^P3gJV#eaVF=G70r*K2h<6!*nH zI)Cl%gWZ**gSa_bh2j3mIDdMc;>~OG-K)127qN50?|uF3$G`Z8XJ7c;ub%$G*WNt; z%w~||KKtjlL;11IHvN1lzTCV%`~8=0Eq=%O`1pnE-Tx(}^tqHYpZWV)%5oU<r?g5~ zEd1BhJf}}iCvKh7q{`<MV>oxZ&zq*3c^pF_`xFoQ(Z*|<LypPMju-?uDZ!02ex!u~ z>^ZIhBQ<dOgE3GDn5><MJ$cJ2GL(&=oqHDsL>)jf%3wl|9x$-xnPVP^*I{3uzzT zfd{hNJAhI@QmpMRiLJ?;#?wCRppL~=*QK;XeM2KySXbr8)}n!%a&i@=cIj#LG-rUh zR4v8Ww+%`wpy}cYm%89m9TLUHv8$^%4^v}Dy82n_dC1Zb1X>hgI}qc3<3$vKeb!(? zw~8}0B|ICGwlKh@etmV{n7~7%gmWzc+q=+2{u(-F<9PhM9Q%dHpXk;FdzQRiea~qh z1cyygssQ4;ELgyc)Zgu^vyILP^7m>0n`Z!pI^*m00*7p=!n3rX0o$P3@0ia50>R)c zr+cN)C1jiADoUglwv#!cDP%lCD6FIC9C5TDH<87>gV?keBOS#>8)?@6J>$kf#TVtj zdXBm-7aiW8kDgr10EeOeo*7c~%`F%BIX!u)HBTYZDHMS=C=ljyW6P2?EkqLP`@uOk zm#{iNmU9ycReVr)jZen>)3N=ySm4^(p6zT59z5MqTrqJ@lc-lm2M}rd?N)Yql2H)} z>#f9OxP`!m3^o~y8LqX>)|@^wY!CvD-LxI0-`dE&ZI(ISS&A$m$cf!^`g^-5^F;@d zel|0AjGiw9gpD?0=Q&n9C$}2^y^HPK>ZPdY0in37Ze=}UL%)O2sA6HLBiRZ-SJc2b z%I@L<9M*DvDyO&KmAkj!HdbhwTG<IVWZit!jl~};N(+O0)CGBPd_z{(p69-@P%NYv z5Dbq2L0XRuN96-Y#S;_vxktu7jYrzyypBUJ<8CkqwKhO!9nQ6erRn)t9nA4N2R-(B z?AVkt#;&=F^=GLFs_#o#(aYsry15Ba>imUEk{mt_Sxh5?9XU#W<=WN8NUqugHi*rM zoMpG$%KBnsqJ1<*si84Ee)eX)MZ+NH8mMW`;Fb)p>-YS+l-;Sg&7F3*tpVc=(E+EU zt*6`FAW!bzmgir2RhEaxxZWWop+Pkl&8@@n4aasr%sPC(1G2%=@bM(Bq8`^-8u|FR zWk6Km8L!PC=8#UsK`0Gm+jbpY+j8mqFBdv(lWJmWW|PM<n=;&=y4K7o4tcKURXeLq zv_$+79*4=AQc|;x=#~e6c^=VJ3OXk2CUVwIn6ydd!e)ZHnpL<R&@dAQ^W;m3_s-2Q zO`t+oho*o9r$OXbUbxrrL|w0peVZ_L&AX=}0_f<gC?dP&3I%l|bm{tnba*y@QyLp` z!5R@6*JK9<txW?>gM}CBd!OoPxU)$PtQTeP0kGp`ykYx%*4(YZYC2V9qVxpkZsH^o z*8Y^`e4XUMsh7KtJ9&8O<)RNJ{O5_e2bTB`w>{67I!GaADP~3Q?b)&kR62NOp=HF` zkO^!!3Y*jR(b&8VE5dL*e4W;KF0@rj7(@$k6f9Vdpx0nV{ruYzLAy0v6yjs8aXcNl z-tbhYZM3=DkEYpOszo7iCUe^Yy;0e_#qZxwZNq1d#p@>z(&|REZfh7X1$T3DQ<I~( zV+aqA=N{+tE%1t&3uVVf_AC-ZVb_YQ7?EW76?9F8e5tNt`54UAtIfI^kj0T6oA%&3 zgzsknn~Hv!!XL~NF1E=yN7txfXG%jsIls?FGl6=Kt+FD^aAMUBEG?MPvp%Ij%*M53 zTW^%_idq%$Yl@kL7y@#a5r)bMsmju|W3@*j0Dn^0m_)<h6IU{EpOMVH9778-*5^XS zilO17LU6I#?IRsJvUBwrgef6@J%Qv_b7p(y0FA*K8&^;w-YKPqP(l3{=RD_TL@@*l z*Q`(*=63xD;*JU(wRnG*ul-PuX))7BYAd!iV8{o@T2@1t^*qh2lc(n-bHWn5-q`}{ z+1=m#@8r=J|7W^{jU+yER{LSPu-Md!2BwXhQ~Ru9lT8|ywm3Mz`sg@Dmf!dlNk9JY z+I^`82YsF?swJgME@6fhYI97V>Aj)cbRs~7d#(MjC(!GnGxUw)WKbDLS5hi2gq?<` zrM`bC)AWjuVdY$Su}srv#JNv7r<CjRrBdWe-urJADR*^GD<waWB9Ek$(~|RWIXtXQ z8`S%Z7@6D;snh@gAs;)Jws(0Z?EWyko(a1j$LpD}`y(vu+QM$5(_yx{1RCVnV!xK@ z-nYLOw(jMZwjy5<kzc(0i}it}54ld2kW$8R9Q#u8Dox2PmrJ>#uH7p~NE!FuA56n^ ze)Z<n-|l8z{vK8fXqoTc-d@pP{Qmv%>UZz<SKhh3dtuwB7^6?O?+;hr`e1kM$yvU> z*`?$2&GbSp(!F|X_O)qpE7c|rR^e+g$cKkVvv=Njb@la<%jRM|tzz&`cYS(s)unH_ zlArcNz7>7`?kvjtLtkD?qx@LWR8Wy4@d~5MF7?xK9;byVsb2Py0!Of_W3&ojvE!J! zxxDHrfwPa}UJwtXjq9OPUxP)|wKgWQfG7@g16F`$*r)QtMd6Gs*v9asqV&83IMF<U z*bwxE5QM!HlF5Lx$SY|qs)WtLz(T{ArEpQ?%yCs4vBZC$Mf_Y(0oHMZ9Q?5Luy@l6 z8|!ewF{nXPq-$z(O=725S;~F{w5As$Av@adL;(RKi*0W5klXj<8UjabK@&99;Yrt` zjWg1DJ(}ZExT(x^FX4DqcH%_gvbgp+bn}JtE5ve;OIQ>5GdBU!j1o*O&Q%mQN1VA# zjH#R%^$$0c!7y0h1@ahE8#k6Z!WJWiHcKBiw}b`x)Xhe9-zx7j5%qxLTPkuPH%-_% za@(@qzJ)@CZEE*P=m=TrEJ+^Y!nwLJ$YJFs#WsU=Y*(6yihs{6?m?ZPz$z93RyP14 zSdx6<aWOZEjV?Rc|6V)47KpU#lZ+EXT97Plyv(DeZ)1Y<&Ql07yoU;?BRAg7-Pf5Y ztUOu$@4MY7fecbDx(mac)J<87Z<yna<SWaCjo|CKgYfE@Do>n;{=J5WX;We1Jphq* zwUFh(fvxgL!M5-}h|bd}bMo!R(HwN@_O$CCtQUlq!4WKUb&n(NSv{r};$;F;K<Jw} zQXmA4qs*5b8hLPgCgZk>1zN))D!>&43nJ4%t0|KQXih{6JF@G2NS*<0fvyx2iol|) zSOT!1RqV8}&9r$ca`ss6zWYsieE+r#V^4vHTvgdSHtTA3Dcef+%d;h<ua2+F;k6e{ zqzm@BaLfxC=Dwrr(xxSZj-yPmT^*Exf-F+VL&fG;`hF%70SG#7#0#fr)FrDd-Rhpz z`$ze>a2ckIYeK`%<`{`}aL?*zRq;&!oAPz5fN73aV;}3k&vg?>XKuh}8u7m?!XdzA zI^aF-wmaMpH3TlRp>=%qiflGp2m^YZs;CT}F9in;r-HLT+cbxCS47tDfVo?nYuIe- zvu^AWItYxAI5|H(lVP`&Pki!|aD{8Ij3EXBoKA}{$@xxXC`-FOTreS4*RE(|=jH}A z0Z{M1&5%r}webPCo`sX`9E!ou(d7%F|B4}*8|N11Oh41)G}8%99f6kSaIXWCg7Iqm zIjY|-7XtBh(K$I-c>K|3$1K|S_+V?5bHqLba~4<87y@so%_24jG3H;-LvAD4I(lvA zTAyWuT?ZYTf2hHtUB7JPVFO(fz6R$zTIi#OKq>}B5e#TR#0Bmz7p#G2?(Wi#Yt?p) z=gbjcuBk%jEf6M?iLyAqtOML7o+Ya{xLQ3~mqR}^@vkD0fO+N51pbNGfK(?#h=(w= zgEhv{_@UES5h^t}PLI1{b1t@C?mh8x`@SF?Z9UK}C~U+tbWsJ92%JJ7jmQuo+HA0T zWR7N}t|+LPTxd>Qgx2{$$6{yV63pyN8*fh|r#r+%FW<GmFKd$0De9`@vpV8fQzmJQ zU1_XQtNVOsVx3;UHJ}e%U1DtNbREZPtVyh2rws}Sy90ylItq`<L#E+?lQQbQHEt+T z7|Fs^(P&`cWv*apihK~XqlKQKDLk>Zabh)NZ9)-afYEbjxdMfaVn+eaoSmK+Gk%s* z!~7~Pis5lnY63CNQ#4doVa*6(X-fN0yRa8@&DCsy!^S!_j8=VS;Z*~McRhr5N6{M- zLRp9mbNl4R(T-JRR7(}diZ#LYy`gSMHl30iTF(S^1e1Dm)dGu_^cg+y8kY7s^c;@L zW7TU9Xe%*PmtK3G2#H+wp~AdYY7n!9DR&?Fchs!9*67+aF^7STPscjZro^P>KmbKh zC{D6o*CvMETMel~GlkX(Rv)Kk2(ji0gGzmMrPeyG8uoqLD*#=PCOXr3EG9Et<cgW2 zuqbRmCAe%0MN%3P0)vg!STjG6lW+c-eE3iQYne7@cvg6WULp5DF+j1d+1*N}ej|BU zH_d;sT*~tBNM?%#O)aD3D{si~Q~!~a`E$01A_`Bh_q5%j_BO709f{;#f%q*nAUc~~ zEK>I_W*~t(nRz?Td*^3e??c##_bJS}=lra@S=5x3(gShs*JYai_nguraqf%Gxl<S8 zqLlK16S-3?{kPQLAyus99tF;3;sY!H7sqWJ?LG3GJ`;9-m|o9>-H+q-OxXQV7IuZ3 zC=Jy}+mHUqJIT8f$@kx@_LcATrR)5ei2OT>&~3k#V^X?d3^9Z>P8T_+Zkkf3V!`3@ zAy~W1gJpH?KHtr|-#xx|{2`J%{+urrciz6eJ$&i8`RQN#-0{63N%!sdHa~Xn!S?z$ zzH|Qa`*(K-&s~jA|COJ<`rg0xv)8^FT)Dm3O!M3K`d>Ibn|^i~%X`<3{MXjIbgSP@ zM<=JlCnZl8PtV3zHaq!37Fq3f>E+#KdNrrK7>4wE-<O}t#a;6u6c^*6>pIg}`@WmT z>1wHNhZtI-Zj~1>%2g<jlIv93C>LEKj-yC{V@yH;5{d9uTo*dwNQh-}DwDFc6AdQq z#0}kE_*5~b&S2GXe2A?o*f?ol@4C>6EWD4I3BB1n3V{}&ku`KeG7Avm8ypL$Chi4O zS#(2uux##AD`>@-u+H3{aGdJc(Q47ejq2Da9O;1w%FpIp9orA)+8y(LWVU8<kf&A1 zL8}6oxlCN!G$5ReqUm1rDQ%>yvL=lomLPBlIL9`oXsk1etqe!Q`yOpm;IcG{sknVA zJLg)P>%?<>7h-+olC{t$np_w-VNQjB=DN@kR_N}q@jG_>x!DU$ZB`et5a&??^{gPS z8?-v&%qBq2dxm0TrP1l^8D_&!iW;co>98#<-WQ#XvnFgf_fE*_3PhL_S%01k=IW}( z`)~~CN;WR7SO)#FaY{{4R=k07_2ASk=7_DX2mQM)?47<oFhw8Yeu5yY=T=4BgO$3A zeJe&w<6v5IWa961mqy!La&tCO595m^%Vs;^_eV@J_%?pp_mgF$bU_xYIW`7W0EDob zEm%U2?dU32L`A3q6oCFtT}QjclFV##w#J2}V5<Xa*zBa=+338Z!`S$pIyz|M!Ma_T zAIwdU<FyJA5?tT}jv<(Ean7kabKJz}ny_syG;=KLantiWW3qI0pw}_#mUvB(ej2lJ zjn&{kSqKbz1=TsE$F$g1S;adQqJVtKgUI?+Hg`UdJKz15oS!|Be%RVEv|Ifn<)^b~ zsP>S_m;PI!D{48L%a!L}MgnrIZa2GnDD0YxXt&)o(a9X;b}d1)Q%8|E=j>QF=IVA< zktlY?qa~oVFr;uXpEV93#G(*o*zIJyUPI8rW?a`)v3o!r)r!?9a>>c$eG3n(0a5yX z7ORDEk(GtJGhU)0FKoI-*ksacLxo$t-ul5D$*a|(v3@hhSXD@v&llhr)-h$cB8RaZ zX(YtYubMb=_Er<uA<&Vxj<A`T@pd&x?eV=ka&UYkSD$;1$PeQTdyMHTk8vw!y$aDY zd@cxkbV$S1oNO(r4MJU;V0;edtV7<^#P!gdD6H4Bv2bm3j-OSLI?i0UZS7Ej*1N{U zZ5YlvXz~$6j{V8m-a}z9TWBc9vS+nRX$)UnGov*Cg$+*N7ba`adePve3F0e6;<ll0 z6$XB%xkdv7=!o+-?ZptCK+xqs7=u=vA#k+GV~?TUTz!)<CM#M+pY!^h)@!S}bsdAz zDi7aGfgIHZzj)$=k#CJYVW=6dJ^pN6&vM#dPp%y(X$KcgrXdlpLhMh@3}Q3RcWv}e z#JCs(I*S_4pFAyc_mP)-r%_HXqV$Q*V>(OGwo_-kv*#ny?J30g?3<fb1Eh34G*@{| z&o>;4Vq9tn7@8>Etfl$mdEGGp75_W7S^}KhE>K+K$Bq=1hRIx}G3+O^DxX!GJkcfw z;9PVZna{P6d&za`0@rQ29d!j988|ktXb57IBJnJG4>&_Oxf*(wxp?N%>I(?Mz^-^Y zCmkA)j<^ArT$`qXpg0+-sn)krh21H&`V?q^dS7)!8I-+%WlA;qs>Dv2f@~92bTHWQ ztCLPDR%>I30cDOq6E(B`w>k+$VGqtt<*V!T$gYQ*7~*<lZA$L5qlk&gylCNHHRKHE zpP+11{u8lcoLGVro5-?4(acM2$Yk=M?fGsYc%g+4V@=R?Qg7&Dh6Xf<RPaj{mTAJS zJ&*KrSS>OK{zsn?xr(SnvemUo1%A0Sfn{!fZ+M+z4qeA)K>>m-;J!gES}2TbZQ2ip zih=`pgplVuo3v0zxS|JOUTK&zYcN#ALd7K1Fh1cVnwcKF)rFyk(XqM3HQ84V7P$O2 zomd#6?3n{mkG&&8rlCl@xstt~%jVv<<@T@r16kkxx;;;di7Tkzygf%z*F;4rIhl4( z+i{$Aove<IfnbPqFH2a+@acbF`s1IGGVH8&)b&8uv)#@Dh&|7vb8HUqUTGoNY41p; zd7y?APU|hvb&6$xFdm)vD+&HOEim&kPMebQTjJa<4a3bc<(Hjv7bTaO@46>G_@|}F zI_-LV5M2xFL}1NGk;~IeY;LG14djOyUdARqp9#A^T(4)s?#J<ZChY#G3%h^ns~`ZV z480U}JAHqy-A5ww)BJO3WJ@rjGt;@|tP{CYUrJeJW$msOaP1ymJ%ano2Y)<`<LQ+f zSAQpVHQx4L@`Knbe{gquu-@j`&;G>G<6AdpXW#vBw@5jUpZnzOP8uiw)1N-N|G77g zP7YVW-FwvgYlrdP$=P&6@p$Wt{?)Um{ijlPH`M5Ib~e7T*`%8~SGOI~&!kjdF5<7I zF&)gha9iT+N_PJGY|-5bGk32z|D20{mWDB=X<EW$sjh`KqQ!vT*&Gk#R9&@T2+pjC znWn~1Gq+aQJ6H81`qG?|p21b-mhde!A_n7qVM9%ZY})mW=>;yS7Vj)#Z~z&&gzhWT zo3xP9ump!h^^T0RV4GZhsL!+zW1tz;VH6~~dE5@>Qea3J93?E$v8ju7l$nmzda^4% zftx~vU|_@2N!pE)w|z^#Zs7~We%Qu=BUOW?)tl4V#N<-L8N6`|A!IZ0*;UpZSc-eG zsa#4wuj8i>Gl$g1A*swlMC%R~A|tu99fO4`*NexYxo};jNEp8~Kv*f}EMs~!f?1mD zl{@=P(L5J!A~M4y99+}70k@D7I>0EnnscaP6o_`H`YgvL?bwtSs3XJ%G&dGSQ`#_$ zvF9Bb!O5=MO9h^dbyH|y_>CT`xjI9^AeFZ1GLhRh*un2Z_4L~G6g(h;mAw!sjsjq& zMk?IIHX|7MVr-~PbV|0->SO}FI_b1-Ud#=<pzjak#0(uWVbV6S7WlR2idDX+a<Y@U zN3(_9WFi<WoGln%S3`S}V7<fljv3BArykj4n~&A9GZWTm7=uyWKNImH^BF^V7``PI z`lC+9qpJtTu2y%4w^3XT`@!+)2bt70t32T@?j6*+$s=P@M}fy|W3PJNI%iFci5syH zEa*prnF1YUDsm|gQ;&~+e>dYsn<DQBbbxIDlv}#qOtMqFgJKBA%*g>E8(L($9U&Ig zFt1@CN}-Bm3^}Snkk*_^aO;i_AIPH*-js)T-<R#?9KtT#>IM`4h+DS~6-Qn(HGEGR z&$&RvzINjia{R(AxK8zas>=qhlT2Zf8*tqmTT_B=HXd6I{fZ34L9kgDE!LDH+7;KJ zU+3w>KR8;+@zKIU<;XbPtk=?Swxq2X4#C2noNO*OO;GNYd#fRSQ-<qT1JCexI*x*7 zPQdk`->;YsbxmvIRX6p@A62I$8Wk=eTus@%`rkXcml9dv!_dPS+;4jPojP>&d-Y%p zRn&ERVGr)T<@4fpkHl>rTt-gX^CwM635Szd9m6ThlY6)2+Rf+W;P{F$O38p#M(NQi zKu~{hTFg1ipwI1Qpg?I3*h0Z1%3h$=d)Kmz3K|k{!;_P%7>0op{>gC8;PXZ_g4z%W z8>t1;1r;$ePKGs7y=ON{3+mLsH;8x6u~AFB4K4rxAOJ~3K~!VSzCzRtf>OEGrHY9y z<T|rC<qSBApSc|zhI6cOYL2~WNY&H^!2m-nQ*Ouy6@LSr$ByEjjWyeQ!LdpMgb68~ zOp`u8CJP?ABvc0?M+!%2a1407y<-E4qb7wsT#TN(!pW4>*t@l58Y`ZFqK&%y6J2!; zQ$S<^FcaC3O)BW10Z1<Xm~tEGE_px6q`y<y!cW&CkDdm(`!LAE(;#O%4VZHuaUj<q z&w9Qf@MxO<VrlGEhJk@U%78bm=Nwt3=H?}HG!S2qO(=3~c;j&BI-re}fnpp(*#y%b z#><3g1=nn4@6(+(vs%nf424AqKYFo}F;W}&!MBFGHG4{X)_P*2YS^x&1QOjvks9@r zzSn`FZ4lZf)>}5o(VWED9JD6Z*ypHO0FGD#3%(N8PKJ=E!kW~Q-|cZr717~&?C^Uc z>$k*u@gqOW>N*6&xxy@i+Qe{NZz~fvH1W{!`o-stp*d!S2s2~$Tm7OzRb@1x%qvGe z(6P!uU#-u=JVHc6h+NIc(EDAVXUXbr7&IsX8|T+1y>LwRYkUps&3pGU%mEXc6_vYO zr#Rq@_q_i(4WjpmhM4KIa=5s__&!8;Og9)NMKF!i?;HCxkL(Q>CKx6PbPgDxnPn~{ zyQeEY3u`p)nK{h>g=>ysNO0fkG)3JHsDWVMzv~*coRhgrOb3x;z?p<PHN|6*_PlKf zwM?w6I0+f+{>ru54c7?s9BM6JE`_H#23DgHpUv1HJV)BZN&QA{|Jpy4ldt|SCP<=& zwzajxTE_i@@1%q!5Dbz=HhZ;ce;|w1iqA8>X16lk`WrI5{`WAe1@|ww+1ALxy+QPX zoo*tJTqV^xhWYJ7VXFXKgP-f3M{x~ytxi4<gG+s{oyM4_=|jo+ZRgz$@BQ=Y5pYi4 zbIxCJAsqS`zbGLra^GJs7WOds7>nf!T*^$4%B<%83C%#@bUcD?x)@vt<(aVi!}fY6 z?0y`tXTt6?VfRmeY0-D%mgFb*M3C6|J>R5>L2BySoj0bA{>ira_tCp)7%x)E%QU5+ z&JwtGuU`ePv72>n9LG<@F8<!}wc|VgGOk^H_MflE@Z@xwKX@|C=d+OC`e5_i8?UZT zV{qxqZ(h8zn)~5be);)t=HmSCfA!I;n~PmHTZG}g2jlUZZ=JvK+RF!T|HP+`es8^< zw%b0vFbw6>&b#7+ckA`^OT#XGPP{*cle3Fwi^J|6AH!DS?3x5OE2VTf=Pspmecbl5 zX}b$)H#o;|jKbgn6xOH!Of;H$OEPup-isZB!g~`k=_JUF8S2oDMo|_k<bThMtu6(O zP<A%@hmbUm0oRd2SHtvlb2+O8z+`-0F%GUeT`^i*T|IHnT7_ePNz!^=Ba2ZDLP))B z=xbn_tL<`siElWgJ0h@fg6qaMt<!F73FWm=tPW7@#K&pRVG|bK6zm{?bfLLRt?SRU zWx7CJ<0CrpV`*J{S2yQKkPfZW4;M>wVA;mO$v$Phj{IRmQpHz}w88DepJy&xb7I2{ z7i=8QoZ9AALH9n|<~1{zttJTDC=*BU3K^4h#lqD~cASoDO&aW`4uZ}$3UCfpp;`;@ z>I`H6o2SbvaYVNjxOA78tI9rS;fBOQIZTWVbyQqx5`1+Z+L&7)FA;o3E%b7Ru(;CE zZ3)tkbQ{#r4vuri&N!bKilsOcICg6z%nY8PW5YTD4#J3vjh05tjSt5q^}Qmb42~k9 zC}Y88c3w>S)A4R#5a_BoSOzQDaemB&s$$Q?@z*LCs?gM5JcY=oAvwCy(y?t7LJQcu zu{rbMFb*CZ-{sO{++07`IQ9^c-~`@H7R;p%;)QLb)Y;o9$Cjgv>ed9~5sfhu0wx9u z6)lz(1u;x^Zx#n8t5k<u%CcSWIMVDOrkf*whVSvC@v`-E$6#(h-MHzwQ6UXN_)^_A z4#)>fo44y0;aWqg8ICf*DQqt8i;Dq*?a1H{p}?nW%}7x&Gs!#?v4V7bI!~+fUR^{G z6Q^F>`b;ivza#hF|CXFRc_h1jBfa7TY>VGUj>BHRZRMz=C$h9hpIz_jMqa3hc=MKo z)uC-#XPwNJOO96S@mye&hW7_iiLTDrH8x-qQuObz)*E)Cuz3WIB?CxQ6z#MTy4VZF zoAWi!{n7EE933Cv+Vpg<;``GitAiyRwHC(bvGJJb($^+}9s(89b2e;<;umlXvyCGM zCi7#&f1+5e*TH10*WGTAi;FGZy9&B0*z2)Zm)LH%gY!>+pW-7lXsxEHqq$h!t8pQ2 zaZ}v+cf?J*kDdfwvvM+qG}7*)JUx9X=T9EU)f+eAaDqUqBk{92*8Ah7qEoV54EDR! z&1?t&6JxgPjqFr-hP&BZvdr+oJyu2hz~(|1ZCx8URj!Wc=qbonT1m@xD(%ht#>jOL znaAWfWv%b8$SyeqG3wVN%%Arfu=@y8+XrIRNf)3Gs?)MgLS$*vK8fyP#X|t0N_S=r zDfe}guXRA=#6qsq&P41u`#QWAG;ciqw+iDn31aJ=HfwBocKfv>8?)29eRwE>1B3m$ z<ocW-BmL5Qs!bZOokOGuWoxP8r3}lTIN{;;*b;tSse*>7KempGO|H~NiM~-4+Miw| zd3+J&_5*=K_wiFN+rhlfjSE>(5wkfbE38o*DcVBBQt=jVtTbU)Cm}ph3yzF^8~3*3 z?J`ja6*nd3aMWv9*8yYQazwduc%wO2@p#qyYrErr?<fkhxgG;~?Xu^;GT_Xbyn$Gx zV(ir7nGH}{;~d;lhV24{;CvH}9RvL8H3V_7PM>LAFbm}6+B4Eu1~1w57W~V41r496 zJ^Q4J=TimYx^_+AdoBsB%?9t-=&kpy9?!{{Il;zf?5sDW0h_w~p4Pw@M-krE?-E@* z2GteIi^)V{PBNiBPJ72HG9;GsJ(qRLtzm+?vpSL!@0(yO_^dTQ&lfT#YQr2gfw@do zK-K#I^|>Bm6=U`9^!lEx_O79WLYBFPR~jSO91gSP3g0`zg`3eF9=97fKr!t>ltLQ% z=JteBnQl|KSt)pG_s7r`r5!g2y=-7g6%d7Dq8Bzl6EG6k+c2yRBl(^V7rIX^^lxTj zFoT+_YhL&nU3JdVAOR7ONI1_-hq}q|oOpu}t%$Apej1>j`_iystb_4>Ev&fJylIbs zF{k)a9)9Up<@P`QZ)DnTZ0*#wAt!89BPK1Pv8NQlu)B~v8G1-RjfR9OCQEAu6Lkkk z2QSO;>HkpD@)b1SFrCO+2lpEAF4p+0^*7U%IYD9jj(sSgZ{`~uuTT*U)_8&tuj|gP z*M+_~bt&ZHOG+oD$Wo?sC?XHya{0cW&yHM-YwzShoIh1DI8Woshp=!VD6e;N-j_d7 z*cFLony%+*`b5d)1@FTrd>5}f?~hALE9d<Uuza12&xGB-?5}6S?#J<ZChY$33cKL7 z|FKEZKmSWNHut})7P0R~*wxp45%~oXd87VCC3t~FH=o6l%b2EV%q1`N0kb$z*6tNK zymDwM>f){p!?3<~^V)C4E|x!Q)zG5;x4!)3`LDit_T08F^Ur_g=+Qg3cgLGPyVqY@ zJpJmM>rd(w{A({CJb2|3%gy28EWPvo`r6y?J-vDV$@t05BnQ9vg==3q-)4Q-oZh(V z-@5l;_p>RL7rI&ZXe|D7*|{4b_=moWJ53w$^DbrQu8)1c41T&jP3hJ+<d;)FE-J(A zQp{}QZq<%*3-qCN3}ZDYAn2F~=8!~UwX;pBAV|qZr9!lE=fcgE;TIw{NpMNbY%`%) z1vu7pbk|vc1Uk_A5Y?YOj^voSR<sL~d_9wHC0Z_Xb=%<cO>|!li9A{cPH1r2Zh)BJ z$#)eWn!~f99|}d&MAk6*uI65Gz)!%z98B22*xQ)Q39y)xg=U2}EjIWESe@g<5jAc` zYZ2*X?^>y;tPBc~N+gRWyw)x~M(-H@;p%AGm>5K2q9a^9&IBuC45#KMsCb3u-k~bs z`2D43URU%(<5m%cKzB)X2pebEL|l9Z-LP~fT>Cn9=3M)CY%ai|GbBZ+0y{TL-tSHN zwn?)>w>AQ*unPul*>BV>33@N;R?lM{v8|zM2)WT8*+$-^vD4J0s)trX%gmWUmoq;H zwRU1T?7ykts;*ew^iOm#8G_I?#_dFbLPx31Eo&RriRaYEI<j2oRt#|ITEMa;+|RIS zRRPn<a^__*k4?~kMxIS{(fg!><JAso>eq65_gx7x%Ixqej+rr5&Bf6Vw#hnJ%@AOw zVQd--2IRwXPLA``0`W`-C=e+0RO<Uu#;b0QAey-#i-ie=o(y6~7B2)UDHx;IMvYf- zcy7YQ*ptmohUcs^VNV_A-NM5C^t_GR!5n~a6DBY`O{{Yedvvp|qWMH@2gDukff-QO z@=ir)T#Eq$t7q|^xheH@@C1m&p#|)q5ik|9n4<}q#2&zn%yDKFWQOfV@^&rx^r1X@ z@7wb5-g~k+Kb6g}k+Cqaj#ns$m)m&9ek*vX4e9nS!2(BMFS9U{#qo34c<N_?gH^{& zvoPe%<9s5BESeKn|F^#HQtX;^bddJj9aJL~!GK2)+c4{OV8Z^0ujv?ka&~ei>+`kD z=TR1#97ZgKHVNj-6@E4X$jHa-W*vi$teILvyX^30S+16{KroXaw9Y09>}&Pk6%FBl zj+oGt7~%f5jbdVROas$4>kFVI6yu<bWj!zI;!Oz4ixg245d^$8^}KgSw&*C5p}MB3 zu&<3taHkh==$9~;ClBt*_UsHB;`#Cb@3W(@s}A4emB`82Bp1El8q%f%CRB=(i*1j! zV8+dH<)s$}`We0elCQ1LQU%E>XfT|yhD1`3wefyC?zO>}#kFuo56#M)k!E!Ca=74n z&$X;iPS!&v)*&>EL=}vE;}r{#Ex_^kzzL4(BKGF66%$CRu&n<C>$meb_nyvvsbVPK zYefR6P)}=|RLXaZ3DY_$c{bS!uGdM?ES0OS=PTOeg=s5}A+1*X=z3zodc?UXpEAUX z2W?#5%x8_hpAqPlymwxfy|$N<A&>AJt{GJf^)nZ?;!d3G#vo75gWP$L<-<o#9-eh@ z>nc;Xp)cs5cYN+4)QL{|`dm}-)k4u0oSrhbxTDAzDnr)=j_=QKTx*T9pJ<6(7kHi_ zAVuP(>a<YYi%%-V=0fz&WRpaA?q^~eVl94c%$Z~8!s(sMlR-Gwvsq24H(XXuY+lzO zuFCQ^9=p1UQ3oK1cCrZ^XF->!dw`pY#_j~F%eSya$C?(7Pfsk2R5tK_v>l`VD&qUn zYA|c2)o|b1Tww-<%loD~zqU=B>F;1@q~aqmaYO`$QvsI2Yu2nL1e@+x)Zb#<;X1Nk z`M0Fhwt(H52T^<#pMAqnpx%sC?4hu%?|&kXU4_HZ+_FvVXYCKcP8*h-WV2`8)C?P$ zLMHHBlZ7d3eOxE13{PZrlw%-ieMXME4enc^<JVZ%9j<|XbAj+J;BA&m?oBMH%kf@l zBDkwL1=iGXmw4c~PV{*}5xj5;0rvzk6llQgh=M={$Go{c_4g}dS3j4PYpxx}!qBop z3|PH~gpDA)N9ImIS}x{>x8sl+OW9C(vVY=NoLC{+LpO=F0a-2;27Du7ekd33{=U5X zkNykkAKtco3hO&%m`7!n(})2CLskUCS*tC&ZYGO^L)2il2C5@_Cex?>o($K29v6#Z zD3rVHylahKJg=tAFh5(jus<p7QLzt7t7scNCNvLSp0>zzc3V@ZxRP`BU6)JFS{)?k z+>toHa>1>f4;rNQEg!@G;9@r^MMArLdS^NBcex)9od<$&6z_&h!tTPy_?ip;^`cnD zlD&`NY3RCB*Tsw64}Hlc`WWWUyXzuu;bI(J@Y6G4_b=<~nXvnDynf_`-Irhe8{E?U z5dEKxTIo4e>iqD19Uv|EH|J6|XWy@|J5X%?yY+f&(F_ioN9Tg~(>R``T;^#^Q8xpJ z#|LtB?MRjfD{L;)INb_e{NnMo<J*6hYgeCF-~7(m&F|jcKKJ>bxN`54FD}kPaQUm> zS-*625XY0J{qp{!-J+jddg-}tee1dT+0pUx{14yW+<O1^`m>8z#`~w^^KX98|H8x5 z>E|9i*nMFd$D=X(Pv=~&##ub^!S^obi$&+YF2OHyk%M73y=G%#;XJwSb;)v|&In`6 zxmI)`saD7$qLWtLr@Cp<U77J}=_ZXP$`&tlt0m$T#Dc3J1ni6O9IV)>X{#t0yp2j> zBd!ikhL9NV*f%znCl><F&y-py7tWRn$C}2wU@@c)$I&+F2y!TfSa222uMU8zRpK`K zmJ6Mf(uyx^@N{&NjI3hz(>98OB3O&Txh0!pj7N{(&XSpt6y2C`R!Jb~y%vATHZyI6 zD-sEz8^<m*QB|=4X`Gr%6A9KchO($IO*BFc7b|u4R*Tc^&;od*a_taGQ(24b_;<De zz_~;rZ*EF#m`WmcV~?otbRoIQb7KILhrk%&I4Kobz%=seCJ}DDJi`?bHd2{jbl0{( zj>yoox`tG4tvZz;jHjlm2CfB};yZ+KsgrDlEM?&}aH$7VjC1HHROA0*$IY5KyMmwK z+BA+TLoB#ybKIn)$_p*#oPZ-q1<5LSQ#93EYGeROveHv#iZDQsPC@bAVf4@h5fu$R z1B!BX5I|O|2+>CO3p4V1)zvp6k^vz^UFB*z{5LpPqi@%|*7Q#wyf2%_AIS3PnyikD zE1D?S>2;+J-8sYc^tIDwNU@FaZnJ?<>gk9X2IJ8!H4tqz=W)?}sW~t7d~`rxB!*Nm zv_b_GE$m~IF<GF8ibpDpj|};;z>R35#B}wk(5=Tr1rj)0DG;a3k!LYc9^?AM2sbC3 z)NIUH3cf)v^w+F612#K#1Eq&bg=W2W7b=7TKf*v9VVE4;r4@Nn5Cr4t+H>vl$}*{l zsKV23E9v~HZ0>#_kMF)MPafQn^NUmIHALppM$T7P?&aRbN3aZgM`B^O1DxN{#%`Af z$FjQm97ICHN*LD^VR>C_thwe&6xTMs6B*vYTgVecuE`o}`sEsQ2JyZ#V1RD6^&59| zY{N-i3{O#HzrL2XX|(l4-PbCl>F-q`SU30y&MG2RxNfL8hEZO=KNYX_dvPr$<Lm12 zJwLmU9e$pDHVAr`8XqbEg4H_=aP8_fqQ^q-KNWc`q{=sB3YeX`9;{vz=^u;R+-Exc zrG0ct5N!3Bn1~(a@x2da{qzJQtcqn&cRNJs5M|yuna3<A7v>0tYoFnXD##rj9khm2 z2o|K~c<)09(xy)_F0hK&X0G!s?9|Za)%j?msXF}i3n%ck&7EjS1tE93NI%*73GBI^ zkI3<1KEKz403C2JGt2`G;Al=_&7z|pLbBLD{iU&SJUcl4KP7YHf}fk6?1lnC)~U<W zN33^x5@s_CG@Xb?K|1@&+~<nYPyr|v`@IM!Q<tTRiM~T^;Y!6UR4%Zmt2RNnh!j+i z%wL}!)oI3n#?1c>+(7Weu2|y>!Y!S6;sag9)_kg{DE()`<c{4-Iw3IRAm`g4_fJIb zokY2F;^p3Bk&|;LyIy$wObntFWzSGDJF5#8j()`zfrT5*m8%YWpcc%*hiNJmUKz#| zYT%&$Jw&03AS;dUEDTbrXb`aXy)_xE{-e879D~K!U;>)K-W%3)PNhf<^(uT`YyC6h z+B20Vd}4i{nVVh6W7RSKjOM#Fy*wHhbeU=$im`8sNk9cu3_;<wV80vhHCgbex-G4l zJ+<btBNMa*km*kv?V62&HF9+jN1M)pxu1wJVZ+Hx2x4Y|ifiz;Y8T?2d`;mm)htjo zYd&<e=$Q)lOyuUaNdn<HbIon+7_y3UKx`8`DA?7M+IS$t8~5eq21?^?TVaNbieQ{u zG}<e-m$?WvTr7`6<Hrhf8cGd+BPZM(-LYX%Ow6_#Y#J;y4NYhYv}3<D{F}EaF?FA7 zLwbU9H<O>6aGmM(0`ta1j&o;O8a5ec<MS#g0~bPOur#jlrAfM`@)b-YLWCC9T+ZIV z-CHx<H$fXG9k08bdF`3ljiI?bHF4c^ckUNr4Hk7|f2S5~h-pU+@YEpYw6Bd_VdH@& zCf}L+ozgKIJ^NA?Xp7ac^iSTGcYgIhle4#e&#r4R^GYn7l4OHM#o7{9GHp-o*of6$ z`s@N%7YGKu{CY{ZenF-;{ymY!6$y(d-SJUtaG|L)jIAMw=0PO8mis{LJ?iIYK8HD~ z&AF}a@LYvbPWlO-jhqs|Xjm!5JLfv(=7#xv?q}WeQi?K`PD{!ET%>%ZOz9OD+;Ql- z4@=4?C6~!}Av%3Hh#b@2|GJd&QzEi-A>4M}zc0gdPxDY+h#Tkqw&bk;JQL?m{Cu|c zv+la<f}#&k^EBns*la&|uV=#UpZ0nt?0y`tA9-Q-lP~`*B(MH3{ZTljPFIO{`TKY5 zdU4B@g{XahoLzn06A`sYzbdt<$dCowuyrv{d6>+#yV4EHd^Jai+ToQWCUd*vq3`=E z*RTGjx;p-Zm7}Rh&bhqa=J}iNoWJlhKXK*ujjOZixofkXY61W3D`%fPJ0DlO%{V*X zq<M&;@3&+4%D2y7+)dseE#tk@)8XdbN5dDg_@ni9dc6zf@q8KH??-tlPtzj!a;J#Q zedo4Uuf+eg<Xkqp=_gAmbLYE5@$op9d_y0O*enD~VaBGmZVHQaQHv{NlF_T_>qwnd z5)Q7BOoyul6KO$;RM%{wMK&RnSX?-oQGE+zXucotJ_lo0C1aKfJHWO0Gx69sU!I!| z2zpx3u~2}kf+A8R7t%PanNA2^LWLn6Vonl6AMA_wP(wLpanHx4NQuBU{hhignXDM9 zEG=Kr3v=s2<M>UPEL`&6aC{xyBq%ubpTe;tb)eNk8Qp3dOGH|0GJchENX;EHwlJ4K z!~~oVLWf38BLnlxag)IW^BN51h&LgY0h_4FMq4xax0RKq>KE?iQs{=x6lD#gVSycV z(m3DTw3aqp_M?H(*ncgNT-lMc`98!TGt7ja%Y<ElgU%GUj?SIjT#SzCx^?W)Rv4DQ zDYbDq{9UR1zq;oq!lQ1^O-5$&u!*87rY4RN*G+I0^IG6e<EqvGp32U(r1!|<4h+R4 z2-54AysmFVQ|Mc`h}fug7phR;o6BV)P7VN%Kybg#RSjSpO(a>&O~{4ICD{FA*fR>t zWVOMyp>EgNTsCJX^5lbWLGZo#(x-5|!Man&>@3RaZ~;Vtg{tXi4djYiAQHqSv1@-E zOn_U=qAU;QxP~M7WxB>#=o8s}#m2D{SgH|>U=>L*<~*5ju41gZEFrwAAeBupO?2C; z8yGB9-QX#oF6G9$)?cH7w4!ss!QAaE91I*~J5LLB;gn>8q>hU32D}gb>=$S276d+w zwi#4hhUJw^bdCm`0|XpxdKvp28XA><iH%#bAg6@USmpC=#a*1q$@|}y`?uec)6)mi z_d7{q!HU8SbZ91^y%pz=KU8MUI;Hs%mH{%5286{<j&8glv(=IHVzQIf;epIo3*)rX zk(l{UxURCXXEAY5olM@)7zlAB|Dldh;=D672F_cK$*Y??A`RR&k9tk$u}usM(raeq zCa?zUpiwiWHZnVmmBH#{x7osFo3aI`ApmY?%-$uO<D<F0x+pUh^2ZSv2DmlH5!ak< zP_0S8@IfbXc({O*Sl^HS9bCY%v(PvOSK%5^$JgSzxU=twjD}=r=K=zf-YawC3A+x0 z-^qjfa{s&U;Qc@M^2;)tFCixC=Ra6FgdLu)O}GWik&M;gO{A=16VL~Rjxs*;26Dem zJdMP+m{<|X{q#g3Ac#&G=Y?Tw>R8wCMj{*Ze`jKX;BXX&bwpPn2(HB%AB)ZcB-Lq} zDFA7s#DwQ!dXzJ~O(9pja^Lm6jYDo?wNP}^wE;%9lCi!j&SE<TIomkdOhNh-jA1=k zQv7W0(ZmA6!kM6~=eW}#H5GQVVQD<46{>(@*R}~}g_u*^`&gGUk)(wJySWD=u_4a* zM+g|wd!`?Hd)^{=aL>qftfeAxRuf0;6}@qGk>u%lk^4`)Ja`)9!-q~jxR>SeQzz$J zFa2P+9yoc)7-msq^$$eb&^YuMr;eNwawhho-cig-#WRovTZO+urYC~M7%pbPOUV!^ z&Rp|0Zq8<JF|3q>vplxvp#@2%OPu|@A4kt7;HW@WCyna#PvNACtD<9t$~fX8LTA{H z(Smj>KeQltZZNTK9?f|i3|plQ{TfaSCvGH4rZ!pKo@uMBTi~zQ(6206e6CpyRWj$X zP|$~v#%Y8Kt2P7!g+f<a?a^4GY}5+_R~xr@$`q_CN1vvInj@eWaIAtO-N_6NZH*?f zg6rDT+`F9gvSVB^QFK%jf5nFbF;}@wilH$$*)*L!3mk+-G{D)gM-A0a{2f+934>_; zJR+|F=WjC1g09JhU3CPdjlG#9CTrqiUC@SLZImh2XlJ2WxF+hkZ-@e$+*5vZ+oRCj zAl29a^i{GZPqNPvYtR`d->RuX?-kUQ(CIri%?$Iy4xQEO#2`cl396XbPzlM9YhWi+ zwDx4nn&9V|J;L+N=`K&VZXui4awrNKvIS@-GhX06an|CkeApIRNbV~HbFOt3NI1v$ zz5h@Cfjs!_|H-fsTCZvI+ZEIcT`+_N@){ObB#mpy!`ALqoyJ<sWxhIqTi2M=TPa7c zh<yG(75BnVVnPa7m-*a~8@rt(J#Uds5%Pn;mL>;T-*=~Bj=E-1+^=g5PN$lB)*C4* z_Iu;?R_DA<I)Uq~1+n+8q^w8-#7o5h03ZNKL_t)A3vUy$XRgS5Ip^yorDG@V?>Oh4 zOT%~}r92VmzM~IM7u@U4`J*D`^^(gkJCUErQ(8I6-;pBU@LfDbNvjwZOSi-^)~P2A z&Gyy|pM3NeSj(ogOMPEHQlR}nz4ZQA$mX4|$?)(4YnncL{VA37v)BJ0uOE3~_mx-v z#t*=|_zQixQqrvCkc#tWcPj3C|Dz8&Edn0B{}&<bu0=;MME*@_Wd<kabvzWT$PlMt zI!`6VG$yQ&iefmvc5KP+I#xKPmqLhtaOK98?_PH8P6%o#-oym_RatMQ?yKKA|KuC5 z9X@#B=KNy2%iV*Mes=%ycy#;j_NR3l^7L$Y{af$ve*XSx&X1n-%Y%7Yhu~8``PFPb zyO=L$7a_POc^urbD-U;@-O+A0Js*6&uXBmn#}_rsKaa&vle{X<buNUElH5%F5EC7F zU^<R;v9bq@f=2~Sb?WZ6Ho~YI284pqc~L`qxUs2YGs5(7Er=bVWp&iaoKO^o>gbKP zkPZk(O(f#6ViBuFykQswMJ(Q%{wghk^tjF}z{WA$3~pd=!8Q(oY9oruS^%TKiZ;Sj z$P24NUUgMqgU28aaKfhCTyDl3^Rzk?OHh_eBU#?wqjsOCi=GZ-jycXKaJ!0XvvESt zRCrgFXNp()mnyW>;{vf+7zjd4Kpn?wxD0Me^mlnWS{$942!^7t4P1q?Mb9@FQ}k6$ z0-N^|r;sCWc`EIZSh&H*apD+TU|>k0v)WwUfxJOGzn&s8t`#x}^_bfDv115LWeA(| zs#IKsH^I_U$7|Abxl}N_#w;|x*Ckg&W#fquF+qn)8>gomDu#w8sYnh_2dN4qLiVVg z8%GR?ZPM(s>_skybmMDhJZ~z-0H>@1<y1@n(-Cszd{QV>!9xX;zRz%O0o9<KTpdB5 zscVC&<rI1lptg*%oZBcirt9eL>iYzDU2qnJCSnb%$kAHea6SIuP1#+X$nwf9iHjrL zc=L|oKS+kRU_Y>Wu`#w0@)_Ja`{1om{}4l<Vt|UgI|zjZLMu4CgN-;V)<Ru(wU4pc z?rb!k#}C0xbzHDwEDA%0Fy=YoKAJ6OhGKwwy})I>n45TEoMB@d&*p&+RzoU8Z*_TA zzN7ZJoZ&cB093wfp*v0mpY3j}W;PR=oVm7Y())-2uu-B0ypRt)fi*p1quZ;ydDw~H zt>x^4x8%Jyza%G5?tpVVO@q`7DxvqXbJa;y+YEdzU3zd~6Gm52_4YYBmS$iJYh!9D z!<3|(FJ*DCG9%hB!nG<CR;6vMcWr!Ke@+Cxfk+!-4P15fNe#%6z3}L2qJJ{il{O|+ z@C-9FepGbS|2AxPIBzPhMY=83>8tm3rbAUH8-~#~h&4<ogX7rA!QnwW8hT9uts#y{ z{{|XZ9USm;_9hf7;zJUe1?Oky_`20<h0nLv4JDf~8R!&pJnh5TnVDa=b>{qSYcRP> zXbg%WDhvm`hTIJ2^x||QPwu>jRPmcHzhc*3w6$I{E44}TRE0ea9UBJY_N$Y$x?h92 zw#^}K!i4@@hfG3i6iu}$<;>mh>Ef>=&i%;XE(vf8>p5@?`A2P{Yg#tc!3@~<Jx>?M zT<qs|-l*#^2^ZrS>-uEDdL9CQ#>9c~wo|I}>9)@|j&^A{f<*L<{v1pNEIJ6uDi|r_ z_k5S-Y@KAY6S-Iyg~h09fwcoTeQkw01|k)k6mk%yqoJR?g|R8lK-XB)+!DhRJ2ZXu z8gt}Jqq$8nNS$gO$NLdzrPKEj^mH_J&@d(=6C!RhQCu~F3l(uU1#H~A4~pD*=;Y30 zC-+YRgxs^Olg(CeJxWfTULt0pI%f4=D)t=3^az8@Jf{`R**XVG!87brg(qYD+j{3X zjRWVUvuUM@Dne~En>Dv1@Kd#pu3XPJYXL`Ea}<U{6^1;)smk|c_0eR<Z_EvEWaot= z+4_H#d)wTd`#@2AzUbRDMCJb%XX2_0JT8HOQTmx?RcyAeQ!%-QooVykY>5<OV`z>4 zT#;T@3^XGLE)xD8VaO!vz2Ita0Z<HPg0OvvtBw3(>p)wl3rz{xTR<DGPtIY~Cc87% ztp#W0#uJA7mcO@@OTz9%u^AI%p$WK-?-!;92H)xL0RC%CO<<KQ`$?r-8iAv|2eL=K zuVQ^QU+{Os6>m77z-BuHM{Q`#XAI7?<EZua#DFu;b-mCnYlw)@urO95Ch5;FSm*g> zO3-^)r(ldrY>so?ixfVya4r==vsg$sGqE;dI);-QL?>9Cthkjqenz3QRO<tMM(Ou! zXj_<@!yQ7l6qbk?*A|?+bj0K7%xSqgMFu=W4Ey^=@4Y7MvS}Y2>+{Sk4MQ$fZZk$E zYOaN6(4d%rt^zWiaST7keL!58UH1;_!u{X+@8$h}{9oybH5`*O3`6Iv0T&o@?cxgi zziIun)f74<v0NSCc-Z;W>t`nUvwvUQ8-Ev}i59XPthUj*Mi(?~?t&|C`!cix>8i%M zqcxg3q3L8s!*{(gH*ZJg{H~|7w=-8ieJKbtWRoiB6m5)S$@#J5@<J))cXQ5nCFeg9 zk#~I8y&>NJO3Bj~Bp2oH{$!q}f7|=;x(neoDe`k=ns%j>-_N_<Ka)}(xDYa$GddZ9 z92w%&u*S`z@4A~lgjdDMOH#^FNvTWY^ny(3stU{Bw^8jc{H2`cm1M0ozw#TB*5~_X z(6iSwVfSNtJrj0c``Z{v`yu+{e4PJcLX)yQm8_eT@8eGi5O&kOZ&~5<{f`-_YxkE$ z<P*Y@&v9H?of@-67jnw|I88$;`9S%h%4Iydb}R?S2XH8P?+^N2?~ZR={q<C0>Y}Mg z@7>)Ue)*5iZ@l*6^1^$gh;4VtzxnRPji>9hc<trY>3r_;ci!6`V``;OhYue0e@(aN zyU9JjTE_c7|5Ha_R(<jAll0<qHy00l2=T*5<G;R~`44qkcoF2zc9&k*4dn~-#q7~? z(Y>SDN1JW=eDH4Lec4Q@JfDlZn$j2xLk)xh!9vbg3qwH~?nsn^Idicg?I>Vnay2cI z8g3baXsuHXRBcBlmxZwvjxbtSTF0;ka$o1wRhulp!`o<5VX}%jENWp*2TI9p47WJP zakAXT@@pzD^f%oQ_hWOw=x5bYA{DA}9Q>ZaXB<z@Le|_WzHXK<#ul3k)I#4JShW&l zUl7#I!jL5?Bd(<8n5a&yD(ae2R2rh7jzgQ1#RP3Do}-0?aHOm{geqsa3e(Q-?PN7! z*OB3d#A*ag?L`{nyAg$8ZgZw?hsH9l!6)KspbQypo*ZO~TlhXYRvRxYnBXZCaDCl~ zRhI$7<m6JSa3KQ@0^zhD!<|J-;Uz7SLXQ1RUoj74$+aY6o{#Ftu4CHubGGm`y1Ipq zmx_ZBIxkfesNq`DMhY`=fpi^JKDW9!S-cvv)7gl0sT(n&<IDtaUjvbfId66Ins`0r zEM(R?2$N1CM$46ZtK46^#-p(>LuljCdSq3gL$dL*YdJ9b{}D(gCSdA4cyjk0Ie++p zq!Q%d`Yi}<)qw=Y9(!=h<xCEbmT(eJXe?Mlyt*d!_b0mdRQ%O9-b2up=7Li(ejFL1 zSFtK8#42x4gSZq!q8#&CCv$ap1cq!l6Qpo2WOFl)qhT@Z+y^r{5pSW6)ykx-vc3=I zyw-J_fM$+hV=AL1VMFY}rpwD}X+m5eS5S|`d~QNXKNY6TlQB3=bO+hkqkcAhA1Yc- zOj}O73pxMrZTaw<UzUgW-j(h8T*khaDNn>S+Pl@CpqY)Gy7Tn2tAOjQTUbldiem`Q z#J}LHyNBbWVj{Q(Vk!G|d3XhDhoTRRIo$2nF%`K|;<e~)tXns+J~Tv+x})Kwv-Cfn zQ#$PQIMQV=WE?w)yoI4_*34Px=2_QQpBpl!IdgE`Sg0G$_sm?9%DdM0r`KdK!w#A( za0(V71|Z;TRg7P+*Rq^<a&&wI+{v!*O=RTybarxr`vZb-$_QCg0luO~Y$$+DD`x_B z?U=dcbK?6GDeHd`$>7q2_n-}veY0Sc-MW|4`?uxF^&4{i)=PV?u{wqqB9oiT({mHH z4-P0O5<_7q3&+qXLr7pPQ6_Q>ZTj0&$O~kDu6w)we0`qd7+GV+vC#?+Z*dLHA|k}L z6r`q`0O;D9;pqOa8kmJhn((dPmniTTj$CJ=An18z*qA-v65lKItigEP`u8g2t8lA7 zCo<4W#by<Y`%&GkB2Ui>+^>D=B$b)0doLHglZ%a)vrUmn1Ju-E?Pjv2)7zR|4oxy! zpDfHzgCB*>Hd`O6+uo21wJC)9(nXm{l-;0VW<j1jE%M~t%gIHQ$LCS*KJjw<zCg&m z``F8)^B^Y|LDplGK1W0DR8}q<V%1?;8%Q-&sj|fDfQpGz0TT{RDkg!s1b#341_-^b ziEA}nDn!Ez1-cHiimjYDD5ZweI-&t6>}qo@+E~7Rel*=veby111Xr^)_YHF;Y@P?3 zPM9un`>Qk7xrS7!jdX}tybdwCKl5b$+Vu+VX*7OnN&D#<FPEP44AhdIp8=Cjq&A5K zmqGm0$$=e1m+Qn3*2?N6SIsq|c0+v}>!^4lTXwQZFV>t=Yp{B*x_upH^+li)n(6=g zndu9_@fi}u*S+9cF$-49mNqdb*`8ylC4+BMXZF65Wk_^Zm%Hp(gH@~<F$r*M2AUHJ zzR$H$e*4<WM8*UG+}(EE9i}2?b}qct$hBU}oRUk)t}Q$hdlh#r>=Z}^6?_#(G>z?9 zq1P;e`D)m${vXx@x_Z;tf(ktx>aLj?5ZVSj5FN2Z$JJ(KKyxBfz>N&%rC{nSCd@Sl zJ}@QPbW+DL%mf9Krq<}#Gi|ZHX?6hIrNk?s7GTquHFK@Mb!{_rLm;MWYPBaO-EggP zAK@q@*Zo1Ji6Sw0nD>&@Nyf>LUwY)?;!vJ`=QriuU;WRee|(?B6n!?%C2DI=!#>&k zEPf%So6EF0vHRB(!LwZAPpAxSMLWItOOihOA4u*FB@a7mpaf%1r_IJD(hd&HU8|z5 z9*g;mLUwHCiRPG2w(d=5Yn;O{pEYN<9S=5hwPB{mSnDADd6lt`(#X&C?C=?<yxaRy z%GbsFw<M(#5&7|w(oc$$o07|zQ@ZP%^CjnRO3wc{_x;_R@|BYEQJ8mETnH;&81p!K z;xeu|A6|07-;$iJl$_P6`%tkCsqZiHFl?pB+BxZe(1hJ^a7E7l;5X#)um7qH4?Ymr z&3^#i)eq9^nXvnDyq*cWum9~!k;XqHf292NY1*wy&hNAYgzxnaS$GH6UX*xnP5MXg zT7bj%?%vgwrCQbgjds^FJzmR49Zm7U`7};vDW^r6Qq%`ASi4t`;M$EC+0QR*cj?<- zeK&8fAIEXI2&2~VU;4)B^Dlp5aelCh0P^hm>~BBl7rGz*@ZoUv)mzKc&%S<e{+U-- zr?1>veD@n~uiqGw+<f8M?El^NS-XYfhmZ1She;Mk%Y5(l-Oa!1N*PwG?#{tM_u<Lu z_><eg|D2!CmReoRgZyEPaxVmbI!^i3oI&ZlUj9G!-YnL(>^jdIbI!HaZccNXy0?nO zVik*>C{a{IQIZ`+wxt+~<;V_#JO#*;9|GthKwhE%0fHb2^60z-c}bAhAV>#0iW4M) zZOF1?#G)-xvPoGDt6?>_Zq;p1x0|)roHH2z_{ZF*Xvv}|DJ5BV3rEE|b<RF}uf5h> zWB%hG-(U1Saw9z#x?C*$0Y#>d$(Nb%d*lA~$7|e(o13!KR-9YlOfimIj7%;!#}^!z zgN>%@IGVadTqrH%oZ3iEY$M<(G9$%YCJM*a_4bi8hQ$;XocdYmNZxD(t`O}|>ovpz zPK{y?V;1m|%vo3_FR0AD3xU$>zGyB1A8oSloH<CSfCRP-P(3{t>;;?r@=ibX#7 za<d8Ob>{2VuDyyr>Spa3N<tSywKt1GTipQOy?1fc(q*r0n1XxAELaMgmc4xzrobFR zc0%JHT4z0YsF}ELonwt2A`=hE$olheUDrr4I<?QfW*-Nn(~JTRMDaw24ZHA#mXS!8 z0!BRN%)mVpnK8a6hC=8EbE&Afp<GN4W&>l5qN)qh_`Yx2D4@5%HIHHs+$7b5i`T_p zp-b6$ie0LPoSRLE?fLpl{EghablgN`3b={L3lqd=Zmvl50H3yyHERJ-1%f3K-w{4$ zBBG8F>+2Z$DBMe#qc#ROa@8r;VSLy&o66MelCgD%r8#Kz80hiCco`G0Avj7Wo3n@V z@a?ZFdqZA$<<oNGxx2LdS-=RK>pYGfLy&gcz3i1;tKxBIyu|%}ZX?BThZhsC5t7A` z#!?yhC&rC~gHErnWMWHCfj-ZLOxQ%UM8wa}^T8D*<csPxh|s8N0Y~bn1r~zNmSJH? zmfg;NU)_=FOfA)1G;kTK(20#xML3ggfZ(2thLcz>JKlF}G+M7MjMfL^8@I5XVCNlJ z+cQJoa2}6xdH+p$^xD_u$$M|g#nXo}?zd=?6=#`Z#v#a22(pHRUo`;)X`?+-N5hAT zA~eMUS%AXkL^ue$db}W#E>^NSy@h}3`Pi#tQG>@eJ45F59fO{1bX7OgK#=J7*;rBM zPH9aN-#Gg?vNmr<b7<AT(bohaQV|Rgdh0B!)lwF#Wt&PEfm4_%+;<d<yVeu|)3`IV zjEb4Va)I?hn*%C5>+j6-+?@IQ?Z)`a`W}i2jf!yqN?^5+?bQaO^e&$2xqETB#dVlC zZGq>LO7^UUg$3dpsyf*gHzi(vQ^K_Q(Eh+g&WupFj&45FJtw(3zml_u@5yr?`?%b^ z^Bi2=dJc85$k1guyHfsb4`(a{MZR}k-;~FyjjX+f27&v(z-MIqTYCY(ldz!~*_0}d zDT>C@P7UWmmo|dZ0<HmTau{|&UG#7`Gk3FN=uqS8gS#9!ZLa5Dq1GQsrF1Hi;U6ZV zjS!|5{JE^r6?op)VEk|Ww{fpdZ6hK>h$do5n*>jvZt*^~akLmLH0#NQy6K}_O@r+7 zLMFvGjJ-U)D)QjbEZcpQF%NRNi?Z2iKwXeg^k+NS?1Nlwt6Xe@T<()xj-6bMgFHGf z^5k5Zw^1Hl^>Y77lJ_2Wa_^yvwn^?i?d9DERqj75^60XYr`sO*2o;&f0trQejxn?G zi{?OfS7dBRE5ltK&LPVx<uT%Y$C|$hSpm^mwqlL#U{*}l5p>4+6j3$=fZ>b=3de{0 zk%x6b1PtNOAl5&Par1#%pQrjW_)ARGMc5JZ7pOj?HjJEj@qs3Yd=gp`KHd-SKf1-! z{|mhZ>#CR<k_m^X{UVVEc7@sKc;WX4vUX<%;;Oi~pAfbtoF>3)?KxRNtQTCn^Tca6 z9z<FSr@`H}9vs{A??c$so9iJU*0B;mJh;Fc$+zt&PABIghsL1|$&RbRuCvwJWTxgV z@miG`6Ixp&j<03Vm#t<5V!=c2jG-F`3)R9qcRsFo<KHn=oOlBMA)sD{vl{N<Y9hGb zOKN44*czAawl>jHSU-BOTW$3r9NaZG4zu2CBaeelP`F9J7_^+4nJuJEMbE;}R%BdE z)}&P@C7!n!OBw5T6L#6GiZ&6#6`PH9%glf)crvq!iM@Sm>d)hN$hn}{t@k*;{vd`A z=7`t#r@UWvsRl3PlGW$VueR4??A<_7H#!P}1{at%Hain_^|g&;)Fx&z_{11)N}MX} zXkxhLn3dTX;49fa_$_%uxw>!sDlpAhul1fplu940-ml91UEYxC>Iv`<;+NE7DNE(* z>e{8}-FPM8^i`=}{`aKb{4DB0JAX|KxAmYRSPt)<s4#CdwNSNa6NZ&Y4}89?^>L4) z_=|nuqCe~rxOYqIrCmE*2lCZc8!Q@VHY2mA$_<I}B&2i-lU4{{i(ULxspYdFgwIQr zcjnFRQJv?TA;vdi*DZ@WZfkuZ#`N*n_unm2zblW^ZISZ%7`yN9mW%I}5N_3+-zsx{ zy-IzQ`d$mRvF3SH_O3|ShVVy3)YbdOVu|x&`})`9>{otX_V2w3=kB#cfM*XoSkDf_ zNAUO)FYJEelmF_s#HRf5|EhUDSFUTx`v<k=;^T9__pbsb(Bkw3`S_3jw5(tGep%lA zjEs-pmb|<8{fN5{MC4x+k-Pp4A906Ua5<=JcQ;Q;Os{L*6lz+xhNzv~IA(%-T$g!V z-9JlTd;NYLUU_kOd9qIPYj0j2ZO5EmeQAAV=8Rb1xVJz3_zR1R#Uhn|@K4TP&_?kK zw}-9%{MTOFoIZLwecy5sH%CX^yRW^y{d2p0UM`04<h}d5AA0;`{KB2v{Vy(->Eh{C z`R=Pt{!=A{J28ceJk858kGmAh<2>iZem{S1x1T>>b2-k_7@CW4oEw)Gu>Wg<p%yy& zGyTd6d>!3O*yNAq&f@4G#uv39OXjGkDUwlTZVcOC&oU$J+s4B@c)`&`G(g%&Af2Ze zUt;&&nWSE<;Q{nP<R(cZuKR-{lVg%Cz`_MTih|(Q(ve`tKpN&CSz?TBINhn^p%yM` zgwk9d-Ev{>Jf<<b12(Y8)UiD+w6Rf{3=I(64UW+=X`3t)aFZ29+?->Bhk#`|rz}gu z9L22GJ@5@Ujj@n>Sz8(}*i_NpZ@h+&5FQ^Kw~i^%EVhu-K>-)87q~iXrdIzC0ai?s zH)KLbCST$BAe|Q~&<UAyg<&Ak+y!8>$)Tuo(N)hq2#BkNjr94rESwtV00TSIkEK}n zkZqnK917NWFt-B6(BP1Z&2iyDF78GXcis9XfR2;U+#C@|fm}Phm5zc|<16xaG2+_U zW~}3=E=|P7Pep2dM`sX4IJ&`&pI9vvX|5O-hR9hh-Jknc2+Zo#HO8gA{$2x_1`ScO z^Jbi86J$CYaUS}vaW_>6)Xzsn&fRt-L%7Q0x4tgp_8e)`H=ch94jUDWkpGgpgA-m% z<Z(Xh>|=<)M^w0r3q#=CO=!FP(vGK!uj-h@s5#l3dfXxK1{-Y#CZgmPnuQH{u~BdR zeHDs_-acRbnVvtR0v@kuWAjdP3*$lafMek^&?Ct>;9^3R9urSWhp~hKXo2qR8Sj_K z4W@5{?+VA7vuK@LJJBs=YsconJ$d}*ugUJgdvfvcJ-N7ijP+En-y$BECO|8!!OlI1 zy-}_Qy_n{K{U6W&$i*RfV2yqcZdSX-PEK#i(Q_}zVtsNz(eS!4{-~XwUF_kwQo&V6 zGSyu=X)-tkSB!H<V-!28K##GCwFm+vF2}AcW2gcxLI*d3oszjvvC-@z&Q%Sd(!f1z zpuu78;czSvTy0aT$KJvVGmezrhemZft7}L@sp#G{PPd(l`|S=cUa*6SpU|}fn;=YH zSV&;s8`h+7G#o;)t`~J~K|qH7n56cn7*m&v*Wv7L%yzDGdSt;S)axt`_&t4noAWc- zoIRD>AN!b`-nnDzUW&3v#+Q9^QE=^u9FP!jkEy7;Gbj7;$(pzuXP29ROUaeE_X?I` z;dz`Om|K8aE;iwkx$f(sxELAm$Z(y+`=M|QS=TcU=L7bA=8Q!&l!=~)<7`bN%Pw*x zNQ9%_-V-;T9$FX=TTOLWYvTn|@Wdb$tRoo$X-bYesnW+Pt7Vd#CxaZVb=1Dc=c#L& z{yWyW5an_+%WkL7p=-z>O3&Kvl5ECaHlvEVOS#+)@?^7=2WOo;yy)fed6Wl_qda(8 z;lfq7?fXyEm7C=3GQbUdwH4Xr4ubf+9Sv<mel4zZZD<3##0HSASNn;R1PnhT+a6an zgG-xW8`!7~93hW}vr5jyZGxiJaH0A%Ld1x9Wb@T(y3)dsJUG?<w>4NJ!@I26+H;yI zax$wsG=s%LVZqQWCgQ4lF6rb$v2`)HfQ!0~VYlce*yn*}3yc@3i8d|Fu0Pycv_=aQ zThaLDJ>DBVw(wcg8rcUJ`!>fSgl62^c~32NpO1;cv{SNJPgZ6&=>HjlW2PX@v3Ymu zjx$1X!TKMJ?~BhoXVwiJx%d>`3k6R-uARN+DuygEaX7bzjMizWd+B_)h1|qHaU7g} zrag@&4B85ntlWI9j#D@Kz-pHtyX4T2A=<xD1~HCdwfbL~xj1hVh3^`;2MAVZVv57= zZ*}$&de-+0VXMUr5D`vrt@Z2P!h=I^$7|Mg`25VK0aEldWxQu?ZsJ&@_S?5QwJ<|M zk84Kw=#Gw069~0g0h9<t<JhoB-gpE%Iwe`G*0{%`xvJvuIPpA*Z8|G@$Ss|{XoN7> z3k{gX(C`o@&f06hb+=rZn>6xsAw$>0VLM*)k_)j`#hL}ku*fZR5R;A&&N-J8O3Rq= zi`RqGgx9{lAJq5VLdMHS^7haDReAW;pJfBi>Iw85@{DPp#9Ai|$A-tzz%&kQ=sk8p zQP)J<2@}KN%m1##&;67g2fa@&4aw(uBzkOA)D~|x*~m`g0Q;1N3hMK2ly<^!M;D39 z!?thLn>j}VP#5NKMwp^Gi0rsemitlWS&<A6LQL-~?>40Lb`W_iQeO`-{KGoWr?Kl^ z4SoOXA;=fYIDUT_r?+B^zbGl4)j2Oh>Tbl;ZPKdy^$^mp={RtR>BU;*js$r}LVR5) z#@9S=@fk%n&KOeo`^#?s{XQz(xVZK<7xL)u{x!M!^?xW&|H1z$d3z~wSUnSUf7{11 zVfUkW{D~KKU;gBu|0D1!{(v7r&O=&0$n&0MNBEAu^oG-~Z^;Ya^W&BP8=|aU`hxT~ zUzCfl{Tw>}zb7I5urfaukvk&tV}~oBX}xgD3?atY%~QV0rL6KiN4;?!og4$nusUAb zn2XdG@7(MQQnZ5r03ZNKL_t)4`JJcT{U;ZB`O@9R#oO;~p8JhAuAYDS#r5Npqi*iI zP%pN1@y^5fxxetIZ@s4Xhp)f3x%(ThUEF;0-uBMZtD>-?`1ox4p`nZSH{1Esy&6jP zQ=fBH4I}Jpygik0y4#jla)__Q7{-wI@78G==drvpPW9$A*H?3qmun4+I?us6-DEaN zW}zbHETc;#Gkp~WMQ>w5=%{C=lG7~!A+cHq77h~a$f^j_*=J<#R~yMhLEA;TR1Uu{ z6b(JROcDh@=gxK}NP6fN5`<?PS~f<MIdwr`*jRzrvmhXykZd*vwuQ=q+g?LvfR8y8 zB3&^FELknO3X3gs#|Xm#DDGmj5Ukk12vuxCIeu<PP4I*LiDUi2H#G}7F_`3^7-rCz z(axf(p^d$%>kq|MNB&=~Z4>QoT@=N|gFkw6(9Gm<S-of*p-Q9zMILjSay+^oT&;&R z>yd70If$asT)mz;jm-mvecf=i;I!Ep!^v2?bTcFti*>T&S;RMrbgES6<WdlX$YAV5 zY^KTktp0vIysRGFxWPAJVnVNN_EK}|+POuC4@ZzIoyG|H$P9PW5n^Utm>bm#RJxAU zsn{G=c5E{pCW<bAQ#CW)UQBe;pI1=>V})=_S|bCFTa1^(ra|{$;Ha)`U{-?(nkudU z4?rhXaXxS~mn$|PdJ0aHjC%_so5yS}npnZ4T(1}M^!;zj`Ga?)%%hy#dQpyV-ZjJu z-@85#AS4{S<mjgHI4wlUlgPnWR-RjDp+9in7RLoxKorKGl|qtDY$eE#<CnHBs|#73 z?8>9`O=RSla-cYv;PNrSDl#Oi((R__hzfTqxQ_dg8%2%~Q~CvV04`zYP3kCSfh$xu z)#efxJ7&e)h0*!793M2XfGCJ;Lh^pQwRNym*`7U?N8kK4*+0B5n}_%1$&>pBw=UZn zfd!8Sq7B!YSl+x4cfM2T?YWZI_D+0^n45VR$C4~lFQ-SRvO2jXVX-n+E1FgV#9MWq z?}2BivRn;twd%Q{yw^xqmH5V88!hwH0;OQM(J@TobtVYgvu&)4F_zVJp0l0n%I(v? zbMf>H|9!Py;rGBB4aR=f|E|v5Oip;=l!2ZHyUhrrTdd}W*3WiWE?Z!so^OUSp#!Me zXQpEC`Pn5tr{mL8tN}XqKTkV2vX4)Wam}lssOQj37nCDqA`wD(w|XqrFG!rvC2ZdN z&>q3DMta^XAnpppUFBHod4Bo$f$TS1x%K=Da(wG1L?M0dbzdO9KDo5x?CxoV{*ei~ zK3W)>!a1kplWQ2-ZVp&u^gWNf)*{z%y_U2Y5_vDK6u%M97%N!Ldj3a8;fMvC9axOk zSh7ZziopS5t^WIv%-L7S6ZN&gL-eqQI{VoLgv4MspMFT@{?h=%#IQxZg{+so9IZNh zEf(fr(<Z@65lYdH_FRqCyHLzTZ$iQZkt=~GsrPrg77U#-NrG^JrkJkB8rHVcW=+NV zYJq;XUS^(85IcE3V_i|qj)ppJw+)}9g1-e(5h*m=6i@~mGV?Q=+f+^EaW+(y-7h1Z zygqG$rnZW#LN{)|AO<P4k@Cce9Zl&sybuLrcl+sQKhB5xiS?TbODqBn8_;)b8gp%& zZS1>=S=lfQ7?DSS)Pi^lx=+1nTntqJ@hN%3vbSI~7pL`{B$qUL-Jq|r)P^?!u7W5k zTyRAE;I$6+di6Q2F<lT+*2dvE)((+!NQ6n(HjNX!`PD}@(mM*Jg$M<Xxd-w~S)1Z` zav~#87<926pJC+6T(50w^z_&nlEUk=daWVXrVmjwQE>LDGK|492+iG!ULI1p^Jc%E zTUFyXwI&Bjh?93b#~>_67l(rdrKvckPSu%f_MBU285)%}v~#L@-b1j4PN>$P5!R4E zjS<&X_}U@Hv!2xJV;(2glO67PUS}0LXbrhFaZ46}Nx{TK*E7^mAh?Qi&np8Hbxj!# zqvkLTFpv{?g^t3Y7@EX_`6>l@`@B1dvx^qMrq73SoB?i;4QbqIQD=G(nmJQ7d<~N= ziumAb6*jm)bC~Al)W!30y3v9RyN1FrCoUU4ot;yLJmK0<ePXd5L}_g@N|Aei`@fR+ ze&N64YYx~OcVg!8#B~?XvA%`1Y`S{H=8CQVi{+B$B!<W7n)ca$UE&Y^w1m~ERIuFx zUvu=qKsa^nci2ejX=HKCh2z~Aj0$87oy|Bsd*+s4s>eg(5~jq2Xssr2^V-$pqJnSg z`zfUO&5%+TQhX9(&=cq#ne!*hH2)hKgb-r*8zFTch`^PBn{LhJGg9R!trx#^`laW- z+MO;R%unV}L%CgN6fobcrMxS(zFteMA;qEAx~(}E51Rexh24N~wCUlya{eoSM;`vI z|3UWmzbVt>`}ls_dp>*ow#V+-<NyE1Ghz2%L}AzN1SQYA@3@Pk<DSFnro8yYpG3${ zrGr3kI%$0>`RcJuXYWbqmvABcZeI~;s2`f7c)$>~=lm7B7zU2tqVGzn^E}V{Qp!qi z*czCkI0nTsD8Er}0x8V5UjF#W&%N<MIQ^|}UOm6tmoQDWfB1MDp1U<{j@R9Oy-M@f zzqz~JcQOCa_Z;8*?8~e3-LAy1edF>|XBYX!amt_AY|Ee8&GJdzn~Y<Aq3`P3t3~&? z8@h`$EOfhkvfa-=sO;P>$lJ>}|I%hVeOKS5hc(2TIm@e6!Vxw>%9G=bys$`ylhcdo zNCA%`Sa3#EKDaNL6Jf{Qoovw@qUt`gwAcWSS!GurW6~N*kRrRaCeWI@D@wOspjeMg zsuysT7?zdHkqTF-Z!Ue)ooA1A01}{P7L#3MDs(nRlZ(v7ibuTv*#aK|Id*|=2#7pd zi12-@m;h0iVJyDs5{}=8AZ<JmMLBu3)!}Y*!I(IkSQv_pXs%3vF6t7TS%elVjCHqd zo8aEkYl9pZ!j^<1S$U*2lZ9!UF)fm?37`mMn>(Tu_&PAQ)fs}q0~iW}^L#_%d`EH5 zAd`Z9Of=AGioz_}$Q9UXMc91dn3W#`IzeK`f(W}C2I>h%Lu+Z_9f8hJ|NjVbN(VPd zo-$9RdaZ!A!rfSP=2S~<?6kDeNn1!v!1Xcz%Ak;j&kzQUxX`SE14T%e+sqwB7H@Ed zYiih>#K4vPI9vFTj=s+fGE#?OHhh8x`_|%NEKHV%7-fPT@Cp>`RAkg+rlZO>(Q3j* zLuy1X)XjyWLfdw`r%_!)9L)h+7+|7KMHO~+@?d{?CXe2IO~&n&EY@qe^NCMcNC}<e zkz=g7iG)iI4%Nw6yL744!VsyU!}y;IFp6k^IM#I#vT^Nen1_mfv$A+CZQGoc=5SOY zRzC}%Afh>Y_4|!c9i_RsfW@FYMj4%OBnm|)y+%57n^q!DdTgL7kqWjMcjsf@1#&{g zLY8_H!GLg3(Sm`1ox7X@(Gr!8RSn96!*sUI-hL;K-+f&!-+NQ0Cy(Um`)|wD<r#1X zn0RovE||LN*p1S+v&?Y|++b6<@m5S?uwRx2Nwof)SYt%b{-p{r5W&@1a}05}(*POW zB*%#JBLj(H;sQjRVAvcDeY5F|1cw+LM}9Zw2F!zyER4w<Rf$TTx@O@DRz~n@L4kIH z3mCYcnd_2@sc2@Hc#LqH8gaaZ$OpL9A+FlST1Ds%xC|3<H84kCW5<nSB;I7N;zhRU z8Wpe?%N5R#^Ye3jX2Wu24&Y)ARc)$Z9GGHQp}?iCLz^y{rFILE<!vAtWW4(DK0%kH zk`0;A*(X&+kr6ux##d*LA)Md3^Mah-y2W)U$g(eRn9g-6tD_}NO4=aUV~SxI`nDcd zA5)$)g4f`*WtgHq;C5w@sfn_+37m~@iWyQ{V+S-yVry)5SVzqjs-8Z}v@($xA~3Y3 zAVV~vr|0-F&@!_Lm>mN~&5eHu3PoeD`lN>4Z17UCCIy7OL39-&INZ^%Y~0R9r4`q( zBgzQqi8;%5tCJo@5+_=wz10W0Hft!`MAU=|{VL#2CE_n=V4(9PXLa-y6R#nNSIZMH z2cTg&^f*Tk1jEbM+GI9?mG{R;HfN;ZSJ>cDkrRRqIkV(LQNX+woGNrUb85-lfNb$} z#2}d!&V-g=jrEXS^dhgn?})yNoScv*{CG3nM8J;BY8Rb3;RKiCXy;NgOjJ@#gEknH zy*V;#!GpYfGNR+W0m?+8ZnP2BTVoYt`nXoC@rX&hY`G7`Yo@^r1uejpVr?LbqKT(H z#c6F`RJt~+P5xl5=!_L?lT20v)aXKQY@#<@nhfg1u}aRv56#dJoXMX!g`)QgHgO&E zfXo4R@)L>S=rU=+uZ&lY6lRG!(feE8?vMuo(R;8dHwb%`jos7{Ri@9;S$>6^R3<ju zQ>55z^)rHl8NMag>R^L}&_Iwad=A%wr!S^xMv7dCvNGl=T+@m|A^X|K>C-hV*tFfq zbaiFNtM_x>kOmMe5pp)lw7Ig+zT{R1!X?ZGb;fHwg!baF>J*@2f3gXMnW2X`64~xk z_**oQ;5n<+(?I)Zy-W8nf?A32!aa~KUB?mN(RFOz`g+ED3=Jan+C*BoCc?YRR9YA> z8~=WdT?<U~Yr7z@dVjcP9dE#9hA^Plg2YyMEf2o(Kgrww*I$)<b;;?w4r^4$jK0ou zLefHQu`=z>j9tt7fZnV6#j=T~b$2du=L=H5{O^mLd;<8L7S!kWG_CcL8BPijRl?v? zyY5n(j>F!ELUhYl37k^wEMP5=n+#{XhPF=T*oJu}xrrlkpDM&Xq%{atQA2#vOEE?5 zl;136{;3etjhgc}RH&^v|9ni{SK`orHm2^!g2;>AYVnn{?EcB>m80$E&FxJo^}A)x zH_Cpx5RqR-OC*M+NO%-dy0ik(L-Eo_D(uFEIdS**z9H}b?0+NMw|<?5rS1<RZ|G0J z<C(DgQ9ParyZ_<}yYih1yKw5RZpe#Y{EO17sGH~Z-vWinqfh;yoPO_5$c-=lq}=%8 zU-(_WZvMbumdoGz`;xa$!RV#1`=W^a*$+K=HRhEis>e8w(^)Nfm~-j$M!Y^=%gK!s zS)Z=qQmR>AIz0;a;^O!#zwy@g#m%-HFIQci_EY)I*Dmg?*4_NE=Z3Sn)c8-|+`Vw~ zxZCZ<+N%Kc*1hdZkDly5wOsWNrW!Ty>~1dgc*^<q(4`M@3By?8%Qd7sCD+9~=DX8w zd|6E|in_?TJ|9zfIOg(wIhUK(>JCIG@N>XOW}<j&&IK)uW*xWlfL5lsMt7mIpsg4$ z+*x73anVAjorW7gnAJ^x=c&MAE}7)aBpc_iEDp7x_C#eB+I3S2;n#y7*uhq@*8+)h zORE+Jou%1|X6MaD265;Zq`GS$D5_IrvQZv5!Afp!*f8|%dnjNzjtUWH*;&xVlpAwb z$n}jLT+(wif1Jr8W0E!sz|MGUa6HZC6j^n4YZ+}rgQA^+Rki&N#+wjwrL5E`lM%+? zsazYE)3|!JxdjW8$<DDi!A0H2cq4ERIbZD>3_~}b>X@sAqOH9K6#MSlVfAtl!@V&; zS2Tl(poi))pD7x1l+#8vBi<JZHJD%Qvv&8H3$pE)a^wkoTjiTkD1`fS_M$2_HZMku z8`ms0caV4dZS<NAiWa11=V0N+-NNtWP|$NzARI%+xOw)?hlPbChPp)Z5p5(<jC0Hs z^6H!RN^w$;zdFPwV|%JN)p7jQ!;(}K8tL?bNUGszoqb=0Q}vZ8j=-6;!ckxZAO%BL z0O2s2&;nsY-EDo8rMlr1Uy^M@szQ>AO;7H<As3I|!*M%#?j<=oy=!O*k#@e>@?rd2 zad&r!E#X`@H|w>bI&^g2#J<vkTl_k+tgqB?0~4;(&c-gMnSn-w23OjKi;ip+R}|wg zERAogqC-cgoUy#UQD@_v5Qe*my{eA=TliMbg!K;f`fjtw>ro*$GJsB>69Nh`6zUE_ zv!LrZy2uccTELO@b7t~pP_;m@dApU1`)|tj{deHjefs#G?Dtz43ps*pUL<j0mxT|V zUn&-LBp+7CR#Mey<HdZ(UN8mmkVD~k_$(<G@Lw0lr_!&Fu!&cZf1W0e;nv36oH<QV zxF%Rb!PbOn&J=;^N>`M@!UTbyT<_Fb(+jAMYz-XUK<nSzZFa4>Fz#o%+N-f`YiZ~a z#Sf^csq2@ANk!amDn3VJM;36NUDh@?e+K_~2c$`ni?eh5$JJ^L_v?1Mlk>9+;3hhR zwGD<Iq7ybxd`&(AZgK{L!73Xl$^yJ0p+6Ei|Azii-}f2|kq$$36Wio-2N5;r5u*0~ z>Jo^eo6p^m)$u9Lu|8E<^i?i)z0A@ZJ2{#NG0$^r7HKnQr@}ZK^kiS__cUN^4%o<V z_a;2*npqimX=|dbMY;~8VDAT%{TeA!Iu^x_H^TfCu|Q;sURtWr0D%$@LLS_=mW*q{ zEngF`B|<KwPQr)<r|FC8l3mN-XS(oJ?VQnIHvPGY;d_bBHJwiICXB=$BCW1>YHZw1 z1x+CpKh(9WPG-e605iWcM|!^=c>gr~1!|cZWwo?mKARpeaxk3R7$2TEn%_|X_J(Ao zxC`Ee={RJa3dLCPPKncj&;+r_8>Wd<2-ljxo}?d*1p}8Wf-Xa2b>nZl!%f|VUDp_^ zhLq7+tlZW&zovzuONJ?s!^9MS&h9;|dwOdqYs~`}qL4q!X$#bnHV$p;a@RHfX+#iZ zBI8#iOjeVa%a+_(;sf|HA)Gn(OwS&?x6T`#Z2mGk0mmoXv=W@UNe);pijje1{?QxJ zsE?|#b)AP^0v)bIfGs`TDnK9=I*4nsnf8XT(ffHv0n?oh`g#KMLTITC6o0}@w`&Sb zfVIF`xrUwKc)2zsMniYR)gYpwqG-w+Pg?8D$VQ{IX|%%7v)J6<9?WIyf0d$mglq^K zT*z#?LvZa(DA&JXSrYs`cTF<`L2(1s>$9FNOk#&nuXBnkR6{uE9zk90`kEFeC-&UD z=X+yA1!sh_5)X&d6z4NVL=lS6cFq+=@2JB!9BPNQldLA3CbE3hOroJ-#_=w!9~7Uq zG>n)YhpsztpJ|4Gu|sSU&xA%cSL7OpIvu8`U}Tv_t0xz9;PT!WLTX~DU$4TNA++f- z;zq<8{+icO_a>f0K&;Zt1>TesPO+usTAu#qFUT8z?LU$2gLja%jy58ixrVmsJcmP@ zk^Nfc-8rVRSV73p4|bozx})dDR%HF0#DC>yB)s?|63S@Jp{_qn<8ciY-Y@wgTTS4h zfok^gV_1m}vG7IVv1It|FtE;Ipe>s`jR#FsA0`PnCF)qUGEFCWvpK1?uAu)X4Lyr@ zLWu84slQaF`LZe$UgUdI-w)l<@blft@~g4$zAPd9$o~HB)iRdP2dOXBT2IQ9-;f{| zX)$P5VjE+uxURIe42QKv<gk~a>*o*W%OCMD!LWV%H|5FS`)l&_D?eufd%t|9RsNnH z&koi{@pvZeJ`;97^f)+m|00q<uZz0Uge4EQS$tb=T{w1!6~-2>-uOocp-AEDB0ni2 zxB2XCgkEo$!_cQ%>NJn@9<1H{6tuWLIz5)-o5u)R>-#S3che^xU*>=MrSHA_)#G(4 zZ{FKIzZ~NJ@sr)nuYUdPGjF{=zVg9YxpDvD`1xObbNtdj{pRlWFMs{~%U7HEQ)3P< zPdU7pbGhB6@UFzPE>&)Aucq%Fchl|tZvL(;@va(<N-n2)n)*`ey3}}5s@&Y~rtitQ z-asAK8(-7`{DR}@V^J3JfK99>$p>?9L?pi_S`m$#1~Cw!N2QITm=J1-r6}Cg9ZENb zId%iW=WM*K8sm#yd3BjaAKg+>rzY#3`;EWaD4L6mLSeNqa8E~~la6I_69TuYvvng~ znn+o-f+f;nARI5$_tuI?EkrE*&NlYyZcd@GpKLVI1qSQt7YZEiEU6y6P%I3?gEJsx zL7=0nG0}mEQNPNK6$6OCJ4@ipc3`<l!$Dv(#v)ogS-U4rKyo|YUhTRw)|qCO$ZcZm zoNZh$(Xkr6C=V9&0O{SuS%2PQ8+W8HPgZ!fa0dpl<rW0u2|7Yl12@E-ZDzra3l{XE z$9!%MIUnmD>;xd1qU(Bwn3<>;$bd^e^2H6{K~V3R^3O3YjJ3rk-W=8=`zmDYVFROL zJOx@?vV4PSj?!GrW&?4AE)}rj$W^S>#-364iUpc=(ZYYw6PWGwYZzCl#-vrDRox`m zVA08?cm+(67PAER$&=|Rb_WwUkTVmjIeWz%hgxeZ#zDi@baSA|^ZNT3W9~#&L!#iB zP~7Wts#vyp`T-oJa0srB<;Dvyqv17Y6CdVGw2Ig`ZRcW#SknTCg+y1L*rr+?%ay#k z(wxy2$Yy$UfcsKE=bY)Ru0hsEOB@3|ZYr4Ux1))N0|k48Xw5S1>F$xzMkX=#-`i#o z&Or)KXzUawst05Cs#|z28DUHolF2oy6lyev#Hc*4ItGy-ykyScyy|Ca<Lu@Z0&|-V z-?F=sa{f@Z_urPwhwsYS*(2G{BLn2<z*UE1FuX!?`hmlMJQT6H)oMd9$Tgw2P3Ss= zhC)0h9>Dh-CFTmZt}NC#H=RkV%wh}0GneIl&w!bBoQh-duwm2dMa5j9lNnB0A`7ew z)|f5$8Ff*sfC{t#nYTig`;_PA^32sXvc}Q1i3`Oo=sVI4{pS3fPSz|}o1F!QB{s>T ztqIv1Qz3w<tDIf@ZFP<_h%q^~BN@8H#(wD*RL*sA5zSrDp_MG!AX;K%wUe;EE0V87 zF5Ys}CAYSM8U>F0<-jb;0nTV$m!|ENO#407tkc`KWp#Xv*E^()0K==<L<tqh_hgQ* z*S7iIYjDq;A?oT^A$wZ?@>YW~74Z^Gz=fMM9GZ0qGRoGJQe;G->slAhi5XZiQ3&P) z_>iuBl)C;QL@y#hP46QGBhf|1*{7tfIc2VQ-|UArk>KK?3NDF`-|7<-$r>0F8Nk4) zu(74@V?UeIuE#nMEv!d3x}!}gXk%f$BEE^PV!w7I9{7~*3`7HiuHliPrtX6Gx%bF* z(wMOk(;_-epy#n(_d<awlLa31-nB46_TbK?cq%@@A`PKrjU-1Q`86IGLe%j-=}twP zeld~Ng<uO=wFLTjKo^wSOs&EOHfq7%8hXa&WPlso^9*|8Yeg+Z+*S)F#rxk&QL&eK z0uWEtVaKs}b@XC=7h<beudv74T+9~OTMoh(8^)-wf+g-l2%_T{_YMCX^cd>zvTm{` zF;}q=GZi^eB}6)yYcpFdCFX#IkjCjVTX>C4j<CPcf^M659~oxm;uRgg_zN=^Y>K36 za1^qA{W)4!)P_}zEzH*i(W`!op#lKBKtsPZi)9=b6S>1{v`{nGe5z$POyr$Ya5E$f z>nE`q)8B`oHSz%ilI@<MC<4^G6dL`y1+GGys8)R0y5ijBIk$5F&9CfJTGp;iE^e#P zx?bb;gTL?1K|e=n9so9^<Q9m0on_3T7AS?l@IFjZ=~~?PTzuF}U|?Y4F&1~^#&oDl zBYCk}OD(LyC!7itHlH!+=9wY!S~IILu|qpnk=IuMawInC$btY5*MA5;?Pqm);WePY z1Mab|aoyn#AGiitN2?z4A<{xN@BNy*`M>?Aa{1;zYPw$(o8;1lKidD%_QW!rNZxP2 zUiI}z?|&MY))On`d-U}Ee?_|Q{kI|J>ID%TJ>ZB5npA+g;ri)8Y6W>CBPS*cCs=Hn z3D@+s$uzvz!I;KqGAe^txCiYIQvmbTPUg#v?fI~V4Ritr6T-(Sg%roocgG<>)Lqn^ zkLr{cA<Flr<uY}v#f7AB7MJN)@Xwgui;H0&B;KiWxgkNGmk|EGNc~1g-Q5u5T4KD2 zU01PYvWe9+2W?W0e4ozY{R989KtXN7`}C_ek?;MF|E0`NA26WqPpnM#`*=JPc0Y>8 zGhz3cuzUC|ICTxb@U2c=e>6wohyK>L@l~@dKmNVapWKzJ*T3S$&jSfTQ4D|X`cnpO zMwGRiy41~c+2or0TuP^-QyTuFuHB=PHJp|)%Izqnd;WzRe><dpd+*`?^wTe|@Bi2j zJ@?k#=N4!0J(`Z*eK>zcLhUzud2zp+Zl5f}>tFuDjbH4B?v0C0zO~<%&s7O)sdX7j z*-n?6oBQqVcIu**9G?gwl#pTxrRcoewuW%ChWLq6>R{Y3F=iU-Pjj+`Yi_IRV{}p& z0+lF?^i~w5#NdR<#DTpzn{1>=SWL3`2=N*(jGH7aoG8jw3PLFPD%}}c<mt`6I-720 z=e!tS%n=G=$ODu*?#fk$Ej#ZJQHfBfJ_1J<Ckl9V0CqNtT^xtt8$I95&~oKPvh%gH zz_*m#+E|zPy}5AQ?Z9vqG9g_E)<V@su%Pr&AjRhr7>?3e=ii*j=I-cME8Dd0XA0%P zMxIbyFkM`QzaiQ8Rs2BuZr9-c<^;*Ci5Xm_&btLiddWRTs&1C%YOXv_u(1yIciSe0 z&eOv1h=W90u*t71ted=%nDb9$!C}K;#jFLjSs`md3jw3iD)8$TzpyZjbdJZ)P#hTB zr)XUnT9$}uaAz9QlHK7HBDtTXjm-xlMf`6Bax@b|Wqh19aKzb#RUNCg4N`}nwe)5( z`o!F4l^nF0#ckl3r{m^$Z5XTU@P6?A94VqA#$eclnc|IZ$`C-rAR`rVgI`HnFjsS} zEf*%JX>F{hiE=67=u$4_LdClPmtKU6BR0H3iZ*tPK)Puo7Z2~r?&1l~r{mi%$m;ZY zIEPIbGBE_3I2~n%C{Q3ijW}10ORTRSV!4XOvvZ3rp?}(s*erF<&sNb+9hwkJcINh! z-4Z4+001BWNkl<Z%;Q>`ld$6mXU9=W6;{monZd(VMkYdfdJ_lLwJFu!-$eI~VsmhA z1#^Gn_f;qdB7z$-ZYFf|nK@pme{*80v${MJM<(?(sIWYZdpI#ewNY>td8YjqYukMB zSf=;y$@IZJxp?xvTx>67E^`xRb+y#phl{$gHWJ9euo0ruSa{4TJ%4_0x^^#w^OxdP z`zv-X?sglQ_B(SMFV?sWogv#pq#qzAfNL9t8*gh?foUm)*Ia1MXyxXDCz@w6<}Hv+ ze{SeICY9TU)Li#=W77YoUzv>d)zO;VReL?aV06k?O%V1bO+YUu^a@=`+C0#(ypz)- z3ciA{97Q7SRd63?Inlr|b>=P>vOZcv+|}pRFvLBdbG;gHEHXs|UEfql)y+Owzr}sk z!9IT=oU%1<mUkp<?@QP|`Dc&}dJod`t?SKIS)@mk8qJr@6}k0Mj!tjLQeD(~{l^jF z;WjT2=67|qF(FeK#>y4mPjIYTV<Y1pZUgV?LbNqc8%1DOA`r?NKsH8P9o^p6OPoi# z#zi><s4?VJuPN$;t#PTJC7if))WRHGIFcUhEVX{9tyz6<bwTFHZsj$p_v{&?*6Mzb z4e?+r0`U<<IwZW7850irnRnoJXGzr>lq$;V8h7I;$&#$yjISyrLLfwP*=u9o1buM4 zOOf@eZ%sBmPQ#F7)dzF*iaFlVThn{ASOWopePGENx+$?C4Z)!^cWLn{1^u1bLW03G z1+GOJUIz#!hFb=HmgWYQ11tJk%LalIUGBo^65J7zBOL-7<{=!g1<mc(4b5$7u2@?^ z3UNMYeh144P`h>$W+0#qIF8!X^#-sIuMy}hJWMl1Iv<HYQlW+jk#H?|)PEl<mGgdw z&T<;`oXujcWnD)W9IdB$pnCTU$E>ultl&5a7ks0+!Hqddft9t3<s}HkRWlDjm`%<) z<{HSF3$<lp4aa+OW9#aB=VuVuxH3b6iMvJLjJ~XD{M4}E$aJAV-K9eaU2ld11P~)@ zf~JIUsGs08o~+i)o6$JMd8Qehb+Fg73?@z#h)h}LYs~yUQ4@z7N~Jl$T=l5;bZSng zC3+jLFKqnl{Zr3vo%k!9vJ(aa!jZ4n%V_8!AZ=K8m4>QdEtAJX1AzO6X}4`iGZW%V z%ih4WUOx~`BF)JOoD9$c9Wf&VQ3Q4kCkTff8ySH(v1o>uX>O>JqPPc`C<d(iF3{us zinNfs$QnL!dJA=C&UDH;Pd71CFSUCs8oQB`lbs3Yjz@DhxT6bNvq#_C@l6?@z9nz| z_5WNR{nGz|Yt0<58HA4>wQOf~ry59>Cnl(G&)QzLU#u)3wd<OITFWHybAMUV5B#*$ zbR=ckviZWMT+TF<bU?vXo!Vqp#dY^F{zhl(6$0Ke8)$kgvBvN^qyUf1lWOjHVCs_X z7ZvxS69YxDbNk8GS%kOs*Kjh{JWPwBreQeO9;lSMsyScPTGXVqi9`B3anYp^<Cp3@ zKh2vt)ma{fSbwqR{8bV8^ReshhY<g<_O+$T<63K9bDl$tGo8U75_bJ~RNv2(KZGyM zj=&!Jz%14q=Ec|lUm*njpV2~|J-(gCGhz3mc>IYMc0c*)pI|ZaNAt^d8+XZmdyn6{ zu-lxv-}jThty9+@P1yBf?%RA=*Km~O$38FJ@pH0$`yX4uvb%amV*Jq%;>WN35!{Tm zFzFW-YdTNr+AYg*KVpeppB&5ajU!ndtx!~Sp}e>l;;;4V<KKGgz1{80t9ktcUpT%0 z`A;1`eEa?RXtC^`Jbxp-JMQQ8#o74cJlFM;Z5W<z>-X1Mrx@gX&iQ7Z^HI+A1&Q?{ z2HC{rGHF*b)_gC9{6WqolsP}2tGoo(j(2rg{Cg3NG2%WQ+#<`tIDF3BiYC@r608Xz z%7UE6osIO8jV0Z+WM^*Nu=(dmofiXegk}pU0>912@_Y;_$-xOq)|&M0u*>*c6{Czc zmZN{yilx}xs&EU;&YsmGGNUt$ZZK<ajEYAxaOr3;My#E`a0&<8h-bGRaf1^WRwZ<b zS^yY@TyB74WwBowf}-z<VsK=jfU<O_&F&x&yOTp-Bf8u(HbvdiM&eM&Av|DaQOn|* zfhF$h2x7<yA8*3nrm&2nR8@UCpN;R!Bx;UKSphZK#+(5g{=A{Y#tMt6zZT-e5Gju7 z<2fuz$r#8?ZI2wIsuXJq*^d|lCECLiwB1Dz-6`u6^}cz+rl&yk0PE95*Vr)xkbLOC zamUDxKF0+M5ez9D((j$$Yl;69wkZlY2E<N<B#WVAs=F6cfjAES{<RiRLoB;E2iIe4 zG8+WjVmOALskTV%SH5R48F<PRv;&(hM53tBHKfR6tifi5Znci=SPT5>Qf(t+id{(2 zgmSp{cwOL}0+Z8RwJJ_tJi0HJPd<=5?IiVUx%IJEWC;OoqJcj)wpd5u0q%_=6z{s` z+}FUdX|{P=1jDIMRE4bL1;kMeOj0N2#l==G&#x@`zUv|6!SM=Lv?Y$~=cnWOaF}+% z+{QdtJB}n5Cd=EHza=owOs@uGw(n%Q9>Df>=TPBw0)>gqDoQ#nnZ8sDpvu`;eb}IL z6k9jCDmp?O;5DZFzunc9<lU9X(+9G7`!%_I?=5+9{!p%_E!@t<1JiW<A#yR*gX2@& zGj+{zX*(#FdVHADnpJ+jdC?RbrJ5tAVjJ{v+DKJ)ZW^SfL3#~|i6)$Slg@Ps;3&8@ zwy-!cLEOUr>~mBWudc(3_0mMM*~S(VLxJ=dB9M%1LA}P{^c@C{kK6dV3jg}q7y`rY zVTn@{5P6paJ}>7r<MRoAGy+6@74P-lp~wdnIB(s#h0pZ-{1Wd+U9;-42B$Hb+t|fu zoD<oC*%11d%>h56`Ka#i!2<p8yE9ag(4R_No{F5mCZdxb*UAqMxlvKMBW4F~*Rn^W zVBBtO{ZXO$_z0{+Tm!O|eeUGJ(~S3`Zt}ur1G;cEfS0Y$ukTmS@11fvYnIirC*RY= zI%_@=>ybjk#i-L+*Nfz1(A;=?9cBB~!eo9nUVYp@1O~BXuA$Zh)cX?788*QXf}?xU z$tEJIueXjSs`kkxjy40EKsGLrGUZU)&1|gTUXGAcyZ+!R9uk@a+BDeh?V87gK{0&I z5QXRmbI|p@HFi|o2d-hBAm*bXPhr_o`X}is*Vit!sgMdZLyr++4`;%CLhBFZnC~oo zU&Z)t(H+8Ov;8jK179N==LRxobCwfG(GW|a9`HPk+sX+ZoMVv)s$gUNwvGj27`i4D zn!wdHS1+2=#qQS#jN;#Pp~l^w`lKG-1VOnvhKa|cPi?xzFb{Ukq9ruV6tASYpM|)m zcCPWY3mdJ%09X$zOBCIj!xrz4EYoOf8_snGv02?vq;?djdH;3802<ic!L=EklTT+U zM755Aa?w1wH5{CZR<E+j?v8jd@wmG4*xwuRBxbVCs1w!89J~plKel&4+3E(=%YklI zJ<hAaYTely|CI&+OyCg#;rECZ%f?0^FkWUsMuRvlO(ZOnjkRli=g1JPuQ89OCXQnF zZ%k%+_?}OK*|?RNAu5~WzE1d|=I5+++PvEtk3ZY<1m-M^n=3dTRZJ}$b2nU^g=@HD z))t-v?n(b!ZN(LX8m|TOMdA*8uVRJ<YsOY*h^LN*l?-uGum4DchG865HYLVzU4%V4 zet-;NxR!xko58dVeqM_Z<6uIsgac+px~{z+)VwLQ{Q*9+L&1nOz(n2D9L=Z~`laOE zg}n8D|5bVa@BjDBRH8qNIzqDx$W+HUusFeeecqfk_Ol)%y>IkDQJ4{@&RdBud`Y@L z^D`1}e+CGK!U+jSuKDCe<@W<8AU@<Y9}GuflX}9yH=ii5X;2ULQm4N*n{59#+tg^s z5J6tY__@B9;l{BfWzVNWz+`hyYXfApOtDMvi_~AQxh%^xzaCO3A<D1SlHV?~{F~-F zuK$Y^xs;Mm=k0#Zo86C;asE;W;ctt`MUeW#HJ9T$jyFO|FQlPAt-17No|KZc;ET#a zVYe0ee;8kWjCgLluzUWif48mk&mP~&<JochC?3y*-Ov2Qq2vBX@JrX__1#wySfb+V zw<qrY-h|zM9#i*QAHNS_7c(w3kFt3F({k$v|B{@1*N@8XgV!F5)aPrSu34u;6K&x9 z>bfpZ`AXUBrPg8EP3VB0+&Bi7VS&J~u$cDy+b_Iu@;5`b+`M&fd;6XDceiQ?<JZ4A zetuY_O{gWEKi%EFdu#E_p-*YMuXjS3w-@L8ABL~8%4tkV6^%Zm?ldfhC2023^thH1 zOR0-_$}i<ob$p})&#juXwFc`#qv&b@LQJt$Zs}rauzmy)n43afwkq1`n5-6e5acow zYw0q@s6IcBG*A>{GQHi9D}qS0!=E|}HUo>vgRXoWO3b05LT1tec1UeQsKq7_1qf&p zvgRmsR7>_%LDL+iKJHef?B*sMBA_c;;e?<MZb;y^H5J47mDP$y6`6Enh7CbASF651 z8!0nq9|99{A-2MJb*To9AkExNu@KV@;c`IHg-tL6>M-)}j>Y1^bQG@XngO>sTk^SZ zG}aUMJ)t;KH1Rn;Fw1sR6VKDaumWZD;@>xtv5n*vj$2~m-;*KAkywA97(u6i;G>hy zo-K6sMY-k@DUQ$xwjsfMSfb#ZTk+ZrR^(;6B*5ycl^m_v+{e*`{KAenc$l*#*xR0N z#-<+|e+1nSx4<-G4}5bcvoIYw*iM{$NoNI9q^5|U$Wg_4o|swf$6x5qE^{lEOLZB| zHo7Wuso=VR+lfM4u}u-gSBMgHworIGxQuNqTCoWNCtoyCfTFny6+<7)eVfeDr|vWD zvuGfjzSrGoA#>QP(xt246Na*NEErX&QwK3{3>S~(^3i?ST|R~T=Je!9o;zAW2-5WR z<$7V8I)rLjAd`>Q51qN2TOu!m;DC-Gleq`-pog%fLM`wonPdOSSiUOmwL3<%O&i>` z*YF=*vW=`cZf(s#&dY54-bhxg3UeyzMsl<xH{$B(9pNydND3E|Z8}xZ(U3RY_{?ZV z*zbYKJ0I3Un>w9&9%PQxnuC5)XYSJnvVZqY+1z_mo;<uKkFK5o!;op^(|4c&R880w zUl-+YK6*%F5C$k&_@%U9wcv1?>sjk<txUEI@)|Yad75_Ed_pwsR&)f1rZxEb4?II} zh!Fj!ioDo-7k3I8V;6i?zP`wyJKvyN=;(q@twK(5I&AK`1je6YH}D$C0j=Z%st5-` zQ)+Y4MFeQ=WqWmH&Q&sTbv^NrJH=|Oj*sxZwpUv@JG1-~ZIGzwyWMPL8trF=Y+m3{ zQbeOenaYL28=PTD+N6qx5=J`w!GvEuZvxQMZy1i}dL5(ZBgBFMj(KIF=(K@0N|f_E z?>5$)0PApVQv-V6%9rx^GD9>zI$p!gs_!#Xe9+GVpPybo8VIINcwGC6YcK{c+)yo? zlHs64+C<)qb0z1sjoaHfg(gO^5n=sIr)=S9med~FIaVC4!fL&9_g8fcLg8m;u3UE* z`-vL3M&xP^TVsJ&29*)*qPUFF-0+LRM5``&xSKVy3L8~67*l!O8?GXd$(h;c*pGIN z_ry2Ygh9pg>*T@ZHp|s+l*{u?J4f*@bv@VfwKMm*H%HAuJF{74eC-ad!5(!C@RHgv zW=K|@GH-#t-t(9ep@1=I75T-)E)SLy@oY{8pt-}BT+!+%q<Rq7eC!)d&|yJAx3=St z<Giruj^ER<rq#(B?F^QM^A2KWLfsgA#GGmUKubBUMe9rmgtbj-3DH!sI|#LhpO03< zWpm+zIji;BkXjQOJkD^PReHcfHSxBD=A?xrJD0=y?%h__k0Bo%#J~*%zP3bMSAPvN z)xy7=3UDoOIhpgY3C+$9Ce9~tqRd2Mn{3m1HrPpze=7gi+=u+z)dSnC9>nd*vn6JV z`i>BbU2}sXNYA;k+SF86rPs63k_b)wCi+3&`;Z#H6ZMUrKY9!cn-89w6(il&HeFU5 zhQQEnk*sDRL?94@f_;Qeg$OYo+BnniDSw}s55+6!SMl&>ilN?Uu%;Uw^8L`(ByB80 zbS&0ft~{3_(Eym#BkIJkGZfE*^Nu)Ww>Qj_@^`&+YS#;KD)<>QPe25(MAaZqr7)v` zB6Kco3QfrBHN=S3_u?*ozHU1~=_oIbe@QL$(6b*}CP1F#-rxCe<=wyeU(3ANh~;0~ zy}j3Uqh{1~_#6F^RArH?s9R=IXDlpD*}7Oqf`yNVo1c>YNB;xqKJ}xR1cY;*MF`dx zgfs>Vn9LU13}$#T1X86L0<K%v-8-w@b=}c@W#IJ%OibHL8Ggc18tzV4*S<G+bg!y^ zAJ;dV8;xPkCPV1D5JFhjS})5u4t1I|SnW<s=|txG1GUy0lBZvox8r54vda50&S#f@ zzU-%eSxUXs98En)waPmo##cj1x1^SfGETd^+xK;zZ`NA$Yg0?vd4uiuFns(SJ)Q}> ze;AKv$L*td{D~KKU-|S;{1JE+|C~oHvcB^v>6SNTfBrt#m*4GT`5lB^+{~x8F}CsO zNrv^U-;t^Nt&i)%^0)6G);&mkQKW9QHnGsHLDKrB-28#Rv`+n^Zoc`eUy_nP<_oB~ z7_DeoEC$56%+q{Uq^_n($2&6Ix+gbJ5U4gF-MhY2^8CT)zw7Sb>xX`R>%HBruf4hb zzVoeos!Q==noGCaO(&^Km*Z4UuFf{Etm6FoJeAdEo4+IyZ>BC@o*eZ*UqZTD`{9#j zo2lEFWLHY~)I7}}t8?k#FobJzvLdWE=Y(Y@bj?+Qu^|mZP*>e{XF{hIO4xiR+-M8N zoascX^^me#Y$Pk7D7H<Riiwqp>50N;@jx^txt4NZq6N=<fd1B-do^(Mt236J31=)c zeS<Ptv1V=&OJ)UrLC+iITymVu9HNQ*ArlIP?;GJ1#fm_==HkUho&|4gslU<0Tq+(B zyhPiqIvN5z(cRqmZOz>v_8vXt$J_`e_ErjbK24M8Hi0_@$B)9e7K{A*)p>CBz<moo z&cz}L<8E6MoiM`3O|y-R6*#0J_EZ-WEno@(6~s}PyP9DsVvdj4Q;e~g<rdcE?u$S! zogPmWvQaRKv3u*a;GX3C<YXJ1;10fG&dJ~|Zy#0d?VJ;LS_g({h=rly^Q*=w!x)|Z zeeeNO3)6@#<fJyy*_W%pE<3(Q5!go4?R>*%d2)e5i*w^kLTqHJyf!WpT@@I&EtMiK z-Q2z*<oGijk93}?*rVctic30Ht*+KZ&-1HV5Sco37dnbgcYwaM9ted3S1ynaF=3oo zr(=ON7!3)b9Th#-F{L*bh!|aRr+TDYiGfGhk47|kuAaUx`^zWzTvQ{zwLFsbt><J+ zy}59wnIqa2LX(O>lZV?xY2Pzvr7>J}Gce8e8LD`q;*&8p6GUnVFk;VHcwJaXpr0dl zUUziQU?g0FvUJ16jhKh!!BG<F2*iZN!0;0RgH*4p4nnUvMKz$!A+j1wH)D*_8afTv zkPfUzTst9Q&2Vf7HmBgBifv#w=Q2IKCzo%1L$)8>lZWRI<b2%11)0SJMtxN(o2rD< z)gT^e7%A-*9eww4XPb|p`^z<oa2Vm{NgZ0;7l*oiTvh_7ZyAax6;9BgeZqdp>(m-f z#o6bz(CK7>cEXT5eXQ1N6T#=nHt!sZ)N^BIkfUNB^nB<c&g6rG80TAni`Rm~0(zDD z5vbU%SO@(a^t=J5nBg({+Eu{J6w=gTF8o~7wWZ?Y=JFB^x?%}CvfJ+DN(JCzBD5YW zeU9CJZw)u5sO#TV90cy!*%;%BYS4Qrt{XTSJFN4W0i59MMq@+Q)g6)Xk;v5t;>AL% za%SUC4@-08)-YIb7sBK=SiAImT&z|W`m<QdqARlMtAy1Zsc9+GZYTS3Z-@)BMzQA1 z<_H{m!>&xTx&5^{qBx7{ss5a*$=TStweVWwh8))pNB7}$pUG&aNS|kS^Ll@bA#!y5 zIxqm-@G+a%Zxn(SJT-&y%kvat{ngHKUh_Ct$YFO>k%v)bhO!|*GI^L|1e(E`U_mU$ z$L^2%bGq<tM?>N4rVQTqc9&&4+4P34wF|KI0~<P4XGY~vS3@bGPS9&Y8{9g<#AZ@Z zrg$(nZ{_3=ezz7nf;$|8;(?lz)kuMjP!H1#bV1i<;Na9vFua8!7m9Sl@-X%vB01ra z%xL4f8aJ0tT{(zICeT?82Y0XYH5del;|%=4OxG;WU$Rbdjv=JSghL#!!09gMw^}!? zF-5%*BXq-p@9P|3IS8_75Y^Jc(VY3*e)dC-TRDitffHc!HPpgv!deLYXR+D=;!_H( zE&+aOE)2jTUJECr;5kezwEJ(MnC!2^1l-s}LY$So3Bh#)7sRfST$><@`rDiE1STtz z0Rk}HwH|ne^Ik=@Wlwi=YPBXl{bFA@u9IhFSREUxwAYKq%w|iBPHg{8JiH5{?tsZW z)Rny6Mcf5zZc`5=4ixw>O^4=sW*w2ZhGq)OhHopJ(o&IM-MV^zL|I9ux?>|0<%2wg z*#thneuYSdKywPtq2LX3cb0SAs=kH^C&kPhq4!}l33EP(&z*C2L#u%>b*0Awtk=?x zK?}@dCO|{WU1RK`cICBg&Qn8v39mB`&JDzF*<>HT?^zf=QsLJtQ4Wo7?H$){ArHU$ z*X6CB{V!xZd!+f1ytj+=y6&hrP4;ZihHbx+ygiqi_pO(v_qV|@6>#595*A0&{m@TK z|Al{xjTbjLFrz}b*?mWcaxnoMfohts!bzTD!KRjL!E4Pk80hSc3@^t1WVNLC)fWCB z-dymh!O%=H`ZIaT)B!3T*<24G68C2QnC7m`^Oel=uFUx~)Oub@c~2y~5Mp?)?5Ep# zH~w%L$1j(0`tDka2CF@)A-o;??r((@72S|ymp&hd{$bhezcycPN*VXtGEV1pp3kMq zc}S`H@p&ff{&9RfJ8mDv<C(DgM_t&}G|kf&G%^-94ej_{Bl`c2zw@oaF5IN4ljFOe zmf`qz`&t~`lDnV#Gt#e4e^*ggej72@-6(C8wfSv7{H2Flf+(?l+pSjS4k&pYQ~&aG z_Taak{__9+FfNXM$_!QH4CzfrS$^txU3Pt*^Tj+*`zrN#)PSED<ruErBU!94sv5`r z^y!e&FMZ}ScYjN#V&1wxfAV54->(~;i>-WdyUU+QQl82@Uxqwion1`dm%4Z!Qa6mb z{!3a7B`No22`@?Nk7~)w(Dx@2)9n)CtxB-JiA%<^)8m>rURN6!zjCbIHtWXuBR478 z=2eTfc{W!h3L?5T!1BTfD;=I4M+%i8Hql9vO#HKeA{Naa0-&#FIUEWbhC7&BqqGnP z7l~1PmvAWl_20)#hMRN2I9gb2^AZ@yU=CCl@=O%;&bteG2K&cOkz@XR-F$tzDZpqf zN7%7R;b@<}Ms)Bk@*JtdT6}n_FcN&()kd8<l2M#Zn5|RA_%Z@eC?J7jw`7X%ln>*I z6UWP9Xbu`5-K162ibf_~tMdgLE`49MHfMw>trUC6q$}=r=EcyGeL1e@n=*(IM6U?l z7}$LE<{B$5<nwdKXENLCPR{Ks96x7p5u7LtQnBkY(baVjEKm%3ARN=$@p3EQJ4Kzy z0$g8<IT3txlP-e7fC>n%+~fvw9nJF4&Xv}}A?(dI$rZv#pDY|G(`BK|IODw8F^IL$ zgb|I0t7F^M@B_-49mh;IX~AY3LN@{~^l(M|p1M!fu{RfE;p*E&$WPUYfB;u6u9M2J zC~gcEgNY`)y<O*EKr&R#N1AnAR2HT4urq|YnH)<S3tX;GWOM#lHs=p)1E)fDo@KQ@ zmaVK1aOI&=g~!WADQ&Z(qtux=3w=F0xuC9Oa~l>qX(#*WW5O{(7*}Ua6pZYXxeZ6C zUPsZK$rb=_=eLUE`|X6E*O7iq78KiPx=BorkGlDE1A<MDx;3?trDCdbtRut70s|!# z8KK-cY~-1`T|G1;%5JyCzxNB<04kzJuQ>~`pD38kk~f!<&)%2qJ8#P6yRXUB*&}(h zdn!A1>x#2=gDhi`g^ExVV>4a2l_}ZT8I&CT^tXkPSv~(K;Kt_iy$*5k02hkGboF4f zsDf>^*P!>Yq<q(YY1aqEdL)c@7F?*$p+fw`%{o30u#_`X%k6n1$6W*2s2TW-y$SKy z_}dzriN8<*3`5FumhIJ!qqc!gzZv%<{r$aSY~Vz+YsdD@i7flj?tRnV9APtEy!$If ze4NQ{G%UwXImi;=)>fepqo`42x7$Im#=gk|0`<C6POpj*z#5P%nXM_3$?6s|$NSZ> z^v5qsIe%Tkc=_SIL$&h@m=RqMaRMyCl+-4|{_+xn$6~pZ<?2Wl>$P;lLY94zPG)&< z5#-6!t%l@FpOWnMBOR+I);9NTvGZcJUNI2I8|UUK2j^C=)f8L6Poa=vJvZWFlx3Wa zg$qPWF&C|mGPigox~`qknrpOhHgc;|^dP$^V+pdKg0ayp<BDr?#OFE9z9!Q-OjOQX zB3-8zDrrHO+B_+(kqprsu1hheC>p6%E;ln8V2j=aP-XGjKuZt~1t661$>n4&b%;cX zoNsHy4eJHMVP~y%!7QE881M#<o`+qqDFf(-`l-Yo>pqSpMA(kgPVq1%pXu&2x0wZH z6*izbEn{M+HG6SyuGSEZ45NgI8xHLIhPgshnoVwsW|6E~93M{3w6$cOnqZInSf3g` z%X>yZe5orpn81VZyWYpHdzc6!S*?|9P@xE|q8R?RmTDtem5KF+(P;sV001BWNkl<Z z970VorM2j73XF&cbNRBN?7};9B8+<}&5;_sk*p$*A__2yUmaJ<YqIcXg<)&_-@%Yo z?SX*VK&VY=NUmBA4&mwzUy8jR*ehg&nwda6(aMfZu*RJ;f87b&0PFgCde)keMhtiN zM&1P?gSRTDL<%pMdVum&HXOaWvdN{yV7Q5)Tpg$1jE8Tz6?V+=8aN%~f;I$Z6=;df z$k|XESSK+hP!3M&S`VV9uK!qDEm#!yI+_#$^Cc_*O&HKtZ7Rmb4D7s%)|4&`eMJ4T zA6veJ-zW84c7%hOJGg$7+^`LX3F_=#-`T_<*y#*ZO9<QKG{Uud+k{)I1%W@)I)6Xm zGf`J6YT3jPHM(Zuy6zJv&JL&>VZ+9zQ$nlFjTdd#pb5)~0oH4I`WwF>Z~p9mCYyV& zHBlE%-Cz?xUC--G*MY?i$-7G_)23Af9kK+LHkF6-)jq%eOaG3fFZ~s%ae>Ms&@2N? zi(cPatMi!ZKH2%%AznLQxDQdG7Y$D~A6qz}uol--d^Ol~-fnD7A8Gj*sfp&er|cM< zrp<aE3*rB6?tg}0E9be6(`gy!bs3SA`ZUzA2q}CbNVr*Y{&X4V&&oW%RC50HkkV_h zORvThKS+z=7rUd?tq|k$c^uy<`%zDnk{11Yq3fU4oHrrFZRk@CF~(5qs#-#5{#^x% z@Ay%l3A=wNk7vj2qj)?McK;X%yNlD0nWJjj!0~esY=5VV=EK5nnfG#X_p@^Ql^>GZ zpZ-BPdEqnHzCK5u+3zmu%C`!;91$W<rvdd*Xngpq)>4#BunH-ifoqBzTKRaM#vJ?g z`*qsCvw!gV4}=gucM!j9v!tTUupB}RDbC}3UTR&d{yOhx2)f4_q;|SSdU%ZS=GEo6 z>Q}4(=beY;_-s>G{USZBA;kS8FYR{u)w8F&9~^h{$LCT*uJP_%<I5#>&s7P}<vbtF zb6tfPw^7Ptt>|h9cO`^{30%CnawN+)$dRL(l?9Y162n=w+rsgLLQ`+lU0^{q%BU>Z z;6WD^E<T$lG_lRbgc3)da%0h=cwx9w!(%WIqgRo;KRDwWJ2D&u;eyeznPchPcouUa z2pxzmVcOrX$YC_TniB(ju3*lX;>DO3(JbO|jzkmXP_WX8?TokLwm}vgmAux#@md@= zXB1|-;Pg26NqiP5dBGoe-pz$cxEX>tI8+ovw6KIbK{sJc>IIifxuRbDb3<ZD{XNIM z$O!dBU-E}z&#~8>>7+?5wK&5KAms68x>B8CM)7wpCO%ga0cLWGbMWy>hIEiK>Mq{q zYEkiJAie=XSha0H+a@liLkB-tK@2>DzQ&20kKX>hFt`aWQ%<3p;NFq9X`5_t<><Q3 zbcdjbM{<AVwGf#4A0fUMo?nH<QX;2qnkXifat*~GjmcM;{%o$-O!rnrVtlpCnATj< z@!&l;x-+o|@i5{TRG6@UF_0@_ZRei~o;r#Mx2uX_sp6c)m%eYYaJ3le9MzG<V9p2) z08%{6W^1CV{y{wjl}9;ca|tH~XX$ZVYH-l;5jekBkM7I3I|nazzrB*Y-N<5jBC@`L z^@h`>6o<2<hD|gv$X#oZ>|%9bCN`e*clF<~Tud{=@k|U*@vDlo^D*%=QbEi)+7Ld; zo&@JNSc<hef0sjS&4c3C%FrL&H7YvwU2E9D)m%*|)DR~<mnvS@NRF(cRP6lMa5n^8 z4FkmKiF`h+OJE9*;Of@RQ`x?2qVD#|2Xc1xRL=HSGLyp_32RdfLm%iszQ)O|W*p<% zK@pv9Tbyqk_jlM^rkgjqyUlNf5<Y~g#`pXlsKH%uGT9hvT54)}4=$<x&0**%1~3e6 zwvDkme)M?i@xl9@bKCr*NkWI1x<#FRz2EMdsHz)lpcy)w<OuX1gU3iGtgbsbdytp# zzGMQr{(Z-NbP%@eI9xnEhp4ESq?6NQhyXK!swxCu{ZN%pSjgsEAFbdH9rruDH+Aa* z7XkO#WK3xa4Aw&$$QK@)a}o`=Y@1eaWfwQ4#FfbTH*^7OXp8m%mTZn(uK6nQK-^Uk z`tlq<HfZ?U(OMP^k?dqE+pAHYjw@NM1_+1B8tyrEZH(7wuK(Fw|9ad;4LVZc!BVZv zRjiKm<sgGLaBZ?14IMbtiQ-W4Ggq4|Q2}b7t6YuRUo@fDngfC6GyPqzsXpx<tUl<_ z*tL5_s|Co!U36?{1#1#a<$%^fy^(F5O&qJXK4P_FO!H(e)(p|lY_;gHrs`YO<8XP! zfU;<zmy`0bv1U}fzhxhRbeKlN1<X~5N1{*}>^|8Ih7lRFiqh7&Q<vln6h{C#K;OTH z+39Daf|>qoj$LaG2S*we8!c{)B8>a@5JH;$EE6N7wFO4QS0)sJy;>T^DG)v5j<z-i z?(R~@I~f$!8ZE1ZHB~lSHgxTEHJ4$P=GL_^rk?KCz;XY<1l(?DW9q1x`;H-U3v*#J z@1U~wRuL>9#Xhu<vg(dysVxXsyQYTqN(c9%3tPwmpd->JI4FQs>rl1267M&%Nn3@P z5<V7h#sIr<c{o_K2_K$oUIPk6!5V8rI|croO5{@Dnk;R^KQMnntbxm1h~O6on<jY9 z6exr$+wEH89w%`oznWrm7Un8gtttL<*K-Ppx2f)KWGJ!nUzu!YKZA2A90a+-(BjNc zG2&+QrP*Wz#m#WIi!{+V5TU{KAD?-!c@ZE*LTa^Xp_8=*P9<yTxN{p#g47w3fz4{X zuImAV@gNo=G>x@_Tx&8#1{A|oz_2(Ia(lxHp|)NalOJf2Xy@{B0VirZudB58XaS1m zDlbIJ;k{r_MAHb(6xswbrf+8rmhPH}@4nSiS^#mNL$)Er*tkF-;bh0ATb(K%P+tF^ z|3kTa^B>y!;GwcQ!9_C@-k*lN^+yPPn|J4J&uaVCCH4(ChGxB%^y;6L#gF}rq?<3} zp4GzSJfylgo-+gIQag`*FDxE{r|*#n6K6A<WBlN%cfl8dtGfRrE=7Q3FekV1$Sw3Q zZ?_iM=*;VIKvv*drK=umi?PyUo%5oWvaDHNjKlDvgz%(Fy^JybN}1-blyO|vTpmi5 zPo`nG)1MqaN{itObuK?#r?D^NoI<Iu#MO|}a`7<4*vCFCB__S_7E<fWA;w#=@2^6a zCZCe{&c4z=`;`n2WB7{xpr||(cK?7L&yL$i@pvZe{&5j@)qc9WkdV~5r|H<ce~xqa zAncZTCnwK;UY`5(k4V2bhKT3^T-U$8-N$by?D{xQ@sXk5=3=h3>i+qKv{-D?qMvFh z$MZP8T<7_XnEHA3@h_(7>HT4R{ML_#m{uS98(FaV9TxpiYn-NW+!v|qX`FPAFGnY9 zh`Z{Z(N1a#<<*Ce_m6+|ElmI)uC%AB8<;%jV^w1m&b}Mv`^GuEQbYK7k$7j$<x@I2 ziYR~>RR_4A_v0eZ`L2X`T<BCa_k{_XDDH$KN4}8=CJ7V@P!?oDM~DOZrM6M1N+ba~ z>zY2VBd;n(X@P~W*v7+5Jj)C)D|AHgCQgw+3n}aJhQsrN`DH~U0)ut5T1T0ajXZtm z^Qu;aS0E(Fp{3iRjJXLO>IT849EsqWqx>wY>FNy56H65JW~Nn3ZQNTMPYee^oZ_x9 z1O`|IGM-#q6DD^zyOH=fV?KcO`Ase0)ny2wTPrg?+$yAkW9L6lJcXEY;Y>X*_OyUR zu!{59vK5|aw&=TwhfyI9Eh)r7Bp;E~ua0A}6mBX}7FN^?1jOhL*eSQL4Ai|uBpeV2 z3{<0AAzm9_N6=Ttpa@~e8q<(dV~hzy+N52-HeOHn4ABO**-sEF61kgxx)g?8_z0`H zz?lAx>!h{~jEN4FJqx;luJO9D8PT;)g+=EItLR5dXrRkA209pmyD%)=NS_m-WfTt$ z^IPGz)7PbLQ|I=gFjxFDuqc8tUv(<#-&L0_c#BN#ujI3u@L6TinS)Xj^If!8aoETB z;9#R$0%1aZf(zI}i-fL66YvpUwLFz^x0S0W?@OMxGVixi)rGjfkoD1##Pu<*Qyp!_ zaSm0syBUr^!)e&sr~;@!Y$;5=HwUruPvP_~=IqtY287;f8*>#{Aqcy3R5yXM1<MtR zO6tsxbTz4)Q$KeVlT`FVa8RFGP@#&<^L~Pm6FU>AKIAL{a=@6WilW)?b`(5qgI4J@ zf>7xcL49AlEv_l7TS#@DWW0PT^P~6V?9JbltM}iMY1+z@{iR%vyS53{Rc0APR+3~0 z@qnA)e=j`$^l;>MD?21k`_JWTt<=~EyVQvIUrJ-{9)i@|eXksQ#U<#->QV*A^;)8$ z86aZn`MJk+3-m@gjK=DpQ9i7(b;BWSjbqw}Ad$$>LSr54*gV*<D%J;Uj3E3=9qmk= zcG09q5LySvH+YH+Gt={2cukMfD0{^!Xh4smErta|XAj5orcPu)qJEy3Xk}`+UL)!V zh8wJ3;CD7xmk>y&y*a~l<2`f>9KTuF#Co2kz6q)tq-Gmm3sg(TFIba9ox813M!`NC z<yAM>%$1ZHlv}(9;$*zKz&SQ7))08jT@~fVDoZ~sWS6avtKzm$*iKAhFJetEYfQxE z%C+^!P)NuIP=@f75!9&n1ZLC0G0Vwyid&o_$Q3^ergvwK(IU-6$fgwqFE&Lh&*|tt z2tH~Rhc<xCUF2}K*3i!J_FTm#Bj)UGedqF;Kn|1yrYEdH2efIfK(lOj6#{GGxiE7m zrN?A~J(r8?x}JdLD+LWNbGq7E-f^k}SDrHOHAs&*s7zr-1K9K)xz{NiozxgCfDNLW z-rsp2iM&75Xdyyc6WP7P?~hhf;C#hDZ8SVs_v{eB6d3FU@x5#J?#jQ1|4mn{qXaNQ zJ`9Fxf=FT~pNc;ai+N26nv)4*(m;1jcASMgZT)-NX$iy}1qNhgq~nJ+xdV3|SlpbN z@;rvFXZk<+$_(MfJ)O0ehsXvOL>(0p4(1H2nX-LOj@tqrqmtcg*Mjc_;P?bTHcM59 zWg&x@h=SVAdA7?s6PjBM<~&yM=X9QVx)%Iq0;fG65e}?%IDo<$*`6n00<D<)um~N} zf(fmfiEc<X@#R7#o@2_a&nCQ9b5e8k-Pyr<ZjLiQqtt@yEKJOts6P4D@+pYwkhXUU zt=Uk}upBLj*TcPd9*11odDcS|?eYA2Ur~Gvn5?ti8_`(EhCIVwgltuPpA&FCzVBnr zGELT)U9PZxS2qPDJ2r+>vSY6QduH%kqIe5-bTQYd2BPUT)sdxZCJLKY)TT#d2rmRz zo@aiJcP<KZBF$LU&aURZg!dE=H5N7>gL9^fO(Io>wqdR7I!;5*6iR)HF}3ff#aiaw zQ+eZm{g370FZ~TO;nWOqq;sck3=A0!5|5v=n&j$n+df4$qkFt=GOP9adG52a{PF)t zx>x?Rgg^`ir`v#c>pM;bN^=ei4O6(rS-*R&4kX8R&;28fEMCz#+5&qRt`pfh7L^l@ zXwWOOf4j3r4)-se=9Da#M5M9#LLpzz%Qgid;+PaIjL+*heGp@KB2}K2Q46s8H)BkH ztJeCN)c40}F+2)gx)J;CICR~o>ojj_EuTq?;dV&zU6F7U`|eaqy~V%$YOUpaf`na& z{~vpA5^GtOo#(B+_c`Y_uZhUWzNwBy6`Qh(rm3PR*%V|OFs*?hc;=}L*aHs?4GbHG z0Yic&0&KvtM+Q8Q2c8&)B^Y!g*n&;K>VYCDi!6#&m06jUZDdCC;x+f))9k&C^{;>J z`yz`h76g@2CB-Ekt19Bfd-tAZpSAz>ukVlF2_YQZtn!ca<r5sA{z{y5yp{3cy2CSJ z_aDdW*>U?UUeAQxA17gVykel5KG0S_z`1L}?tHkAvzNXi&wuHUkpan0;HMTTPtg8h zUO!0KZBD{Zf1j}j)q1f?tKrqyb&qP!&*%NP2~yuTN0-EO^1^iU=HL9BNd4K{tX*t$ z;edfiG32G}mb?TFQkxDFxPqtWr*d+30wJSIu^*@WQy*RS5B9acK1})5ajwtjQtz%h zd0TZatsc^<Uo;4<<oXI#k}1a2X-JwX8`HFWF)!tLe=o+D%`C7-6z?r;1MDbcvtbO1 z;Zi!T)b(qk11O>`#(|9#JhAD~aJ*%1oIZ4l*BwM*b!p-uJdWlhSj@Rl8wbuY3Uu8L zbeL3U(`NEzZ4?TQGj(ikxS1*WnB?3uZ8hHFURAmyZw}@rRgoF#^h`_^H;{6(M3*lZ zl?YWZff%D=!8Q^opglFbS|N@?P9L;noh>?sspH|n!mg^P!gjHVMd;#7A}`lQu+)j_ zVF^f~UayS(nZ+$g__+&5yL_B1IDSjd$4n=3;-;}4Ln?%B7-LqEHK;{-a6T<V=X_H` z!57_g-#8MVVVgPo*~TrV@LEak>|%4|98<238!0Wa8Pj1rO=X&@sIXq!@o?u?p-Yj@ zRWJgXiZ8)jyGYoNbergw8DpTvZmkUdDMTXJwRRM!BUyOH;Wdu1g%deT)Ex)L2JJd? zjX0as>RffnMub!V0ih1F#l(e<uGHE#b4Pxfp$5peb~m}jeVKqMBzaI313R*h5PUk0 zgio_wTbmWJ5e#E9XC_^81T}iNjylv<YqQUq>#@qo=?V@;6@k^2t76YI+cAse%`I@X zn~P0PQNO(><IR=qE<PrjWt1@QMfR7{Z#I%OtZXqXLIqcIrkgt8x^_Ws!Kl8C+wXRU zAJNU#!VS9$%+%nqHn}?#Xaol4=s7)%OLM@hPz((iO)V216l0+-(E*qQLtkWYi_NX2 zBDwQ$MJzbZ_c0LudJCXixXHlAu^%9mtLPXQ00n+4-J{sJ&Lac-bc3;%`SHiHd+#lI z^4^;edBfQthfrj9vm<IjM?|7*bR1l4{WHhzk(~=4tMhez9iuc`h*qc`-sT)<AFKAr zX5t;B{dZ}u;6na&Y)SrmDbqn#bo?kwv<DVoWycZXJ6+BU7o4YsSRNBORDA0Px~>*G zw|YO}Ik9BvH*4eDs*@BUI<q~0YCxEtex7NZ8V&^xQ=dM}Cax5i*)p$#ifdQ}(E)5h z%7zTh(`&|p3)dzn0RIuun9$ed#ibl}Bi0bC3CZvZDkf?jGcnO$dD^;GWF~im$Jh_D zT5l~J$QySh({;X*bpAP!-2;*9j~sQ{&O}AChjjxK`IS8~bW&!VWZYfj{S2FptQDy+ ztZ{5l`bkO{B!?~5!k&z17uv_!@Dl^w?J8OWPhPCyJK)cvOykT(nYmuwiHk;?HXJ%z zo2SKGQF>gvXfAutpIjU%R8=6gwa$2l#RB4_G@f!3d}C}}?oy7;Pc*BFt+O$(0S|{U zYqly3tQ3g-HW6VCcSS!a$_4MUOTO2~(Vl8-4nOF0eSr84yaYtqD(jUs3sijSq{wDF zNTDF3SCfjk`Zmr_dmI-`YH>_i9hvJsncxo0j^R4=8cbD>cd|x8FmXs5v4wSyGxa%W zWTGj~Wx{5@?^f;E)q=u|bwwf5F-#`zT1~;m?~;j5NG*6(MG<e(qv3~VDce1RAsPaa z77$;-s3+Gp5J!;B<&Q^NqTr+FbDUZjl3!PW^%ew0I*J2@Gt_atT`<vcG4<H}K)p^Z z2p*@oHh#Z8=de<0-Ede~pZUl-a}a810&4US+{K;~=CCa`9^YBBS{UYJY)}gCa9Oe@ z!=>t?sX#pTkT<VI%^6+n?-mNBoZPCMv~dACkgJSm*J6xd6-*(L5*r5LxU(^LL!<b8 z5opTruDm@z6z%0&tP4z$0;63+0+BPik>M~lCN$n($ItBHoNU%R#;)zfXyrxlGSCA8 zAy4-l2)@EJh1JyhY|O~5FoD(tQx>y9h$|x|Oz&qRW7PDZ_W+s%x>oiptcQh-4Smkq zqOlM&lZlM8NjTr<>AHV%=Q%S^a4Il*J*!gzdov+fNTJBQQxW=L<^+DPVFB!O>$5CS zC<p!plRSnY@z3N!a3$BekpGX*#ms>gjK&Z^Gg1(1!hqN6p^B@GsQ2i5|Jz@b5B~4} zPJ*t(5Yw}n!C6Blns|avRP`q^Ke=!2Z%zkw6m{L;ptYQwz98#g{<G45_20sEFWEyE zJ-9j@g<iV;ZCY_Tx^?9^{U+HlalUUdPOgVI!X4k%5n?!;-wcL+F!wUoHkgPs^JUXh z#I23<jHW_oh7L0oS*8NaLxv;?p;qN)=|2AN1d%HV@`i+PFZAh`(z^e0Ty;|#x_3gC z{y|*zznzBuH>Bjhmk(2|IsdIPFTcLr+&qw6R3X2q%Thv0FM-Kxj1K+1H$Pw^_z(R0 z{Y-Gaez$bVTiV7mVfP=$>)CPpEMCuq-5)z)m#Ol2=$UgDoz(F3ztIQW_PNi?^I!U< z<Jb|xDt^?$E|Hu%V$&Wp(MKSz<1n0r6ko{W^g=m|@91+rgzyu2zkih0=VRVIK1>hZ z`o$2^UGG@i?$ca|!wNv8y5u^Ql2`M*ggj+gZ?w2LMUa|4xYt8CpJw^Ow?2wLd9^QJ znWyrHm$|%{v#h2Z{!lLUjXs5UY%f$#C50)(m{XrF%ThLZ$uBL_vhneHK2c1pRnFBo z%6xr|@fD1-Qkd0oYAv>`>r9solAcZQ@}yC)d3|&;@#j<Mg>dHSyNNUAWWiR7V{mgI z>|kl<9uWLhXCj3@$CgUrtgxs`jl1h{@Gi`C(TXXsX&FieAy368brGwW%?B$+<-u86 z8i%Zm3yQe7UbTlW3U6)*6f_A@cs%~>NEe3%w3#!xc=9cok~Kw+5sMYI)da4<Q9x|f zxC?f?L8;EB4HOnF9T}Uo&br|V#Z+#iSg6ROg@p*v2v#UYVj;|a=GTCasaG5Cqzfgq z_Zl0wsxp8Io17Y3fPs&f!NsuZkKJ)Oj*A=5>d0&MuDXvK1}2$vR=2UrP*8KEGS_2r zHQcovQ$vv-Lkk}%%h79CC?G|S*LU2sFSEH+5pG28Eu4fc<SJ4O$kM4}Lj#lO<a7js zk2ZF2{0(+&d=pOrT5s`67ZBWs?#jVt!}xN#*^iRV$)-+|&PIV%h}a)y2u>?<6ZMdH z9L3VJvtWalW!2R-5~{&z`t$V?(_^X}-AGpB&@<Qwqw5($RATs0;QG|NCJ@ZkM^luy zxoo68n1FGuqN~_7rsC$XK9Q5VFUsY^k7e9l$u#ZdaD5>~5iYwYvWN-e!+HakwF)zv z4M!Y{-2*BjO)i4MO@9pIGR7($E6Tc@ZR2NwWf`KAuAh27G8xx)ZjHGM1jLk^i4Vsc z4I<k}X>&~x73+1PV4TU1V^g5m^@dB1>{E<ttNSciI2tyt)6C?5Tk<A#xrqsl(_V2l zJ40X02iZURSPmb&EjRCeN2ZHUWOcfdc<)S}TwTk}^)>#T=5DKRG+}8qF>+Rn!>3RT z-tVbRo((2u-E!f&9>TxIzww_Fo*Mo<vU!_}+a8W~FY3BB9c0?y*u9WU+)>7OAu?yZ zUGrKuhO!DH2(VhrsqM%M+knLu_^s=ly0JS3@aVhH>uY2KOB;^MlAYpW-02i4LYf;_ zzh~MXta(|iS&$b1tUy!0b9%4WgE>02>7l`md_L>Cjpvp&V)R*o#<N|ghy7kIF0Kth zk<9t;C<7Iqr)g^LeBpR+#x-d~;}ZBh<XKXumaWYN4BXJIC9j^BaP_9hbkoWO@j(O? zEK(0F0^FT(z_q=UMaJD;mctJ9!s_G%ENHAtNk!LLa@tBwCtO|)Rif|v`pGpL4gvRh z$(5|xd=%IiT2-k{6>+m(0JcS)teuNhfljbsOv%6oIl_sEv9a~17!HFCEq#qkAo3zM zwzmr&#?&QVr0DnB)td0T^f6Z~6pc4R$0T`O9|MER^c-qqb?5?0p^1Fn!gU=81)X$2 z6HDycaGo|Bo+{LCR|(HTTz)nt0l}ps6Z2*_;b#L~HBJ;z1rrn}n;zF&PCXiZx|Txw z^=5}QLxu<*4+K*L*&Umxr~_1dWy97&Z5araJqsW;_nrqW6$&DWj^DsQQXAd3_b*%n zErhH?onzt$9c{%{f(Rr^*95`@%!0Y@bp#l1b16p`AL|))qG~M-hCRa+TP6SksZwLU z;*~5A%)YTUamN|DflgfrKEy%^kGnHEb6wh`TxE!pU#Hfj4h(IxX&@8L%^?X#Uo>0| z{-Td?@4`{eCN(Ysue-SZNN~ZFfpc`WqOO^FT*%Occq?q=JLVxW+^HB3-^F1e_5$}} zI^q;e1>{;0tmdop!gd|C^uS=?h4qu-D>}=%fY1e=IE7q@=)H-?o?Spkto>PNOlP6U zW{X2UhTFM_@2+DW_dt;tBlI)`pmqSFXEYXmXW_GW{!)a+R9a<FTSG_86g@lpeKmkz z@2HSKY!w>)TxT&kr%qxOjf>R|nAE}a#X!SCX5G^t@g&7u(h!qH7$9ap3;Q``$o4&d zUP5i7HMy=yi471B20J4Ej9sqRuyLIO8Xn7jZ}%H(_Q=tCX93%U<grc<yyonpvxfQo zzwwvlonQTn*x#ws9=K-RI|Z_J`98w1k+{7l%kHt{@y4E8V!@?7?{f&r`g;`x^+*3b zS^v_%FHsRH#e%O5mB4$Fs1}IQiybrYi?tpa%_V!}>KCwZ^L{c;GoQbDgBkjmrVw}B z25*dbH>UxMOw83fPWR>-0KKwlxR#w#YkQBLJ>vU%ccbH8OkD_FRBqC5##R3yZMusP z!z*>kUo5458>M=wXHx11vXpnqIDTun-ha6uh&;cIft6fJnP=_b-mOdim-K|h)$pN) zr`4Qa)xQfNT%sfSkMQzbir-7m2;Nk9ChYzQUeAu(XP+ktC;$K;07*naRPlNy?EaVv zyFy^SI$m_l)A^^KHotl9^YYy1e!iudwtw?aMA$u!d!f6x-FV?sLkv$sjOS&ZzgFh? zvX*)(F)TskajkL~p8x!Kxc?7d&by0W2=RDXqR54~p(Bo6UrHUpoRiYehY9avd$yIc zJ7+R%25cD4*Y*72bvSu+6?Bewu1j8qu6|ppW^YcfFLQoTYTcAtpRbzaA=2r7v6Qk^ z?WwXWEw_p^6c$<lG86&gn-DyIb0cAYkT}oM>jQckC2?~G#Yh=~nIe@3urXO)s|Sco zTI2OhJ61jy7@sTQ?$2D5!P#tyVzH$Udl$Wp(y80-VBWE~9*(XHb*N2KV|ta*IJ726 z*hoB*b;+XAz%qnsurPAQn4M>05?Fv@kGN!t*20hv8<7WQg2E9t>*eTF&?3$@teNg| z-Gnh*Akx7J_sDEKFQ2)i5bBr$`+S_AXA-sZ&`_Ab9oRKlr;<mA>$786l~3_8_)C~R zo9LDejs%WY6zFw{g2%%ja%oJt5Ix-ED89yyqv<VNr)#5B?s9JYTz4Pnd-IV!j`O2< z47czP9=KM>7LEkCL6|){s-3s&oMhj~B5Z3im!u&+OnkTSq70|4IdKR3-f?0epgV6l zdI$%hiK;%D495o>BM_sTQ}>vP+>x6L8~~1)Cg@wC4<;peprxfwm%4BaG-2PTn@kmG z^;XqGsKTp?D3Jm-Le_%0OEcVDmCiWhi}nyS$z@&j6m1IkTJ|0^lTb(7JM@=22(_!B zBR{w@uqfbnKtK%)bjv0}D35cdE7eAi1)^G7pUH4?Pj*i}k!9M+c-YC|>ak2W*T6F@ zV&dMgIgxI4V)z6RIqY{}&LRnaF?YWUeqsa`I{0jjUNEK~u!&N~p&pZAwLua+uqwqE zZ@O`e6w-ulzn(!q5J?;}gJ826_rXe?a%6*px!E1j9hFngsbliKhf6VNFOwrH5TSb$ zHThW}HjE=gZxwaru#@q@dvf#cTXOT!y9zRpyPtnmo{R_i=-v0gq#ZOc4I}fqw3=9> zu{FBYvh6!XSgOc{e|B5!z0J%uBnL$@;ulJj0fghi-ZnXwv$z8rEye^2T|cslyEoTd z11xS0!B1piS2hxX3!qrr9QACXENJ3%bi{i=j<mI~?-RxSDu;t@%%^d|^<F&G5L`J5 z0;byII-BRp;~#Kd`xY)ZQ^f7a8?BxcDI-RKi)_wLWzI#eFRyW}tD{^eX{K?M!)^~D z0oRm<@o~J_Smx>qo$+t9d7`0)eLvvy2i5@PR#=c--yOnhWH=Lf@+Me@5{}2-LOK_$ zS#Uz@SqmM;lo2?0eFImOI<3~*6IpMz_+E9+_Vpn9yq2ljb*=c7aXets!+84HgmQ|l z3lTWkd8#!uEyt%C@XQwDeB0j9)?I6+F^si2*y1gf+WMqIrYIV5F|@VQMz%$oHB}7L z5V@hZrkuUUqd-aVI9eE*Poz`|Lyipcmj<I@f~c5S(4`9D*pM57X$wWq==!MIVi%7M z&i!2R1tC(eWjkna@8Yu+bH(cQIUN=maa=pBQ3_Ykx)r=$onq3pYBDCM=vq-s%vrB& zq607ntq~TETl=#S&-uYdtcR|(WKd5eHczxMIn8XG8lok!hJfplO=l__#(^fM*SM4v z5ZJ8tv1l~avWwwsAk}OVfalsLfbe*a$FL+H)2`B*{q8O^rh1_(l|f@%k#y=we`a17 zkX!kC#McL#+6pCFy+ubLKHqG@x+9sePOQlAcf<jk05*Pa*B?alWHlIs!`^D2vYU=! zuN;5IM3+8W8PaP!D--Ea%LF1J;w@BE$BYQFY&GE5!&=>@ABy9hSpUw(1Fhpk^MruA z>-8%HykMCV{_H{xjL9VDuaeP9+=CDS)<kaxA{%ld(Di#{Nt^H<Z(Rqr<{tyE?0(9X z;d{44rYb(1ma*Oo1M2)5OI;#&d9Z)MpsUm!Lj)~cPZ)+~Eb!t8I5h5T0;o9mIVCh# z0{3rl{LT|_C5o*9A6?AR+Hbbphs<R9>SvgatY59IhK{vi#&n80aCHsn$m1^z3JpNp zl;a*j*CRHhwI<ee7fqEyUUb({L_V&q&clWSTPIkUS5fd8mS)fijt&flxp?>+zbfzi z>R*uQ;=!%3wA!4yov)=TXrI3#%kDz*{*oCbR?F!G6B;(aDA<%u_my9f?Z5gTOFVxG zTwR;0;3Yd}PH8gSQEHnAt$fxCh4utQ!eGWAgw`!BRM|M-j)$UwC?w)Dta+e&DLAw} z;Fw~uPavYM=p&mx&fcxe4k>oui%l=0fusAwY||KeL#DoqA%>T0Enk#cyE5ffnHCL^ z(CzP+YR)g0W%)>gT$j0S@;LrnDCNZv<Nq6C7()!7tEKL1E{~PdD<W@(t~-q>?rJF? zN{~|t;Zza-w@R}g`t?lM{j6Tkj@xJPdM51t7z?|?&fnRqe^|CJ`~<|@&Ardd$-OVi z`pzrg*P)ZoK-e{gP_jOCj5Tygzk4U8uFH~Nky2j`%H|1CpBN#X-Fv)w;nnB%@BQ}A z*XeMFyA}Ic>I~9!^Yvgzuz7h>N?GNS)3h7G!#lZi0wjYzWH+lI>#lYmU8b99t{+M* z3Tsy(_@yP6S4ycG*S^(eYeYPA=<+meFt^5Z%+Pf$0rj})S*(EQ%}tAqfgg*`f|+u) z@Cl5o=_rzh0co)`Pm;8t7$=O1Yf)=X3==THgTh9>$Jm&<4Dj$*sUiBDunBa+@gmQP zz<*Z<C_B~FtvGaodSNe2yVs7k3S4G($k^;+ByJ%GEE4Fy<Q8xPS4wvT>06?&jUaa0 zHM`8?F+EqD@8%k#b*kGaARG&1NCk5eM>4rG6M6MGYakq6I`X}?q*pL-ZN8F>IulCW zH2~DbYM=`zw2fCA;c{k`j?S;T#$H3M!)LuG)dm;J^%(egt9~skGF2?)SafyHa2Jmp z!4#Xzrxh7Ioq8_x=U72z_mzd4MDK`0R1W@cZgu8Wp6VFF;rCzRrXrBni$a{tUj)Z> z;fRZ%(-49$+*(%nA6ae*jx-dKydENxptFZ@bT;CS061?r#mL`TIr?YJOT3@%n7Hi0 zOw!!M^(br+lQHMo68TNQAbAf-))|aQE9MjSn-HUhDC-qRSou3u)HM`zA@?zGTsOjn zq<;rYLp0H%WAIQ#(z%7J>8aAO;>~)%F^Mi1^WP1FZ2+dpKCk{8J*E)U_<10>B?_k5 zM&a@2n=@IRJ}=AR27<vf-pFBhDf8812!V!aQFqQpf}(iT>GtH2OotuBSzRh8b=j0g z>%ixpCljC|Q?a+372KDZ0zNKd20%fmo#`YWhQ<+hwqWL%FovyhuNwLya5OMug1}kJ z1rA4qQ>4B*mkXOdjhO~<d&Kq9F_|6zdtS)ZJ!rQBT-53MiIkg%a{c~Wa{2ySGCp}I zXD{EA;e~th?%Qw6<A)DKx8Dd%Q%5C-kX5>vn^V_4wxQMQM~Kj^|6ZS(T(%8n!!R7- z3zRmSTUTyzcmp>KPVFspVrB@1d&&E2Y#fHv!L_TK=OP}iRPA^$)COxYH|q#K4CZzO z&y;wBi45d$%lVpsWiZr=FxX1JCvi+Q)A1#AazO;;?_F)zb{<t2){Ptlg$^NUDmLqN z1V*rKyuqYS7V=h0b11F``#tI)1Fu#&soLZd<3pFytaUOk^KlK*=0I<F2EA^_=>V6n zU0a5W&|{#^;ym27qkQ?@b{5+C<jD1aARnguE0&?mxG(nCS9r#%3w^cS!WnPJAWNzT zx!5JS*_opXBiz9R+%+&bJ~qwZEV`)t0zyM6nL8ArIzwzhQ0|Hw*l3(EW?iwCSW}E^ z9Yyy<1~x+SFpXi&up!Zz#Rh|wOR=p%w(eL%49x&KD&fXvkeWA&O0{b?!g)Wl>BV3{ zls6_oC%^aA1;|l(@OSz1RiIN5`I9G;>@*KnpFu?(*e2*mwh1164kS*s9QGsrOpobi z)4?UI*YkeVb6<d&fym_(0lcp&8gd2t!%D>rWr2Hb5UidG<m*=6yVjsKKDe}?+YG_U zoWO<8bz&^CiAvs34HV09k1CUru3pGN)wr}4%wzQjIIJqRsL7!>gbm)$Z0=tn%M!IS z0(Oth^Kk2G##%b`6cgDrlVgL_0_jqla4}x5HLP_l)#)poUvHK;hGk{XPn|Yvhy&-N z*V>$%VCO=x%k1A-9)vS`F%hNLV^25#cr+X6dk-sXBnd;C3Tt0{PF{<q4!gs(T1}mZ za$r*eO~qni!WPgbt%+VK%vTSr<^33{PkB+$N~~YKA<qV|xnso|*n>@Y#jbDlb7)QK z+M3L`c8VDj9MMp@);r>-O|tQLCJouEp0~kC74qKA{Y_+z8bWS8tGsSQpc$Q>;&P!I zbUSi>b8QGPV6=Q+CV?3iQ@cKZSy5z9u@Gm+a=7TKHHHea!pVvbT>Rc@S~N&(iU+*@ zu0LWsXiQK<L8n4+Ag7jlmx{?9I=qP<@M#cCdnpr`h8F)>DlkSiopB8ggVn!uIpg`j z`oUky9)`$S=vEiQ=Usm1Z_C^N^M5Kg@4qQ&Xu7>Ib;YI-qBH+bU&OhZp4_K^Ytv?6 z9@Fpu6T`HV?sH$4&A<8Qq<iJ7QpcSM%Z-!Ei4J4q*i<9~2(7*nOkbkD-t_kQ^u3RU z+Q2osuqnq{z@`obO)s2#HQG!xZ?JyDJz3ajl*DN|TPuS(8LUZELOZ_5JE?_O9oF%5 zpqnuU`;8<?&LuCeFNgW{I?mg&<XD%YC;F8T!e5Os{*~Ad@5H|Qu$KCAnI?VHb4=;y zB!v4_<V`8{#n^RfD}PgR`B+lig<7vd>K=zKY0<4G_wYlB6}MjARQbL?e<tkyh+of+ z+h_55ChY#03%mOF!|6*%(hc6}kLmjaU4MNh!Y+iKun94piPU|y-Q_*WWsE7l6Kvl1 z3sU9v5aeH2z5K<Omz&4?!~Ji6RiA6eipG!({i;_NQC~})<~bj#$aa~hpzfFLc8jF$ zttM~xot$kX%{gq|z39(H<jyqaugp{a3DsVt*6Uyu@hVy}SE$?+`&b&fz<u8w8I@`r z{x?TsylTS(PRDIlgXCyi{i>VNMBXjaOc8LQMTT~u)p0k?lJxg36q)E|DHLVB+pHT= z2i+${C-6OJ@QZF3Fy7W1I|&80&(6_l*Fug6f2<g5noTe!m(LTWZR5jhEy__6xs~@| zU3nJCk>hNWh5x_-gTM1|6HDzEPv57A0AV|jKgo?PE{|zpXWfKJ9TP%_dotllLsU#G z)sQzjQKDyX1pF*_sJcRf_oHKnx~cHOf3kC|LWz%zoBgvMN5pi~Q^Qe+V#={25NIbm z-cMfi6n42ODjyvvCNSFw@{vhh5IAMXfa>>7@J(5^QFV9FXwk-v3$B!M+{k#+E2Skv z5csGaH~!AkLsBz2TyV+yCZDXio{9Y;9Mx43N8d-zN8AL*<0{=Ap@pXvx3|EN8MvXc z5Ss<=0W=t*jgw{ayL1CT&+c4{3=gr9brn=pEVa#jg_{Dx0#e^I1j-7*D8Q6;7^}<+ z*_IkkwOGiS{(X=mI~QW^5Ey`D!D%Blu|``(WKt+}^w!3hjC4|ZnseX=ZJMkRqF4!B zB7+4~1>P^}EKX!!>Sdt8R4UM&KKFtQXD>kPmAU}6Gw*L?*<VW@cUU`iihvOlvG)*m zCy{=IV}RVj$&S5VH!7?uKB6-D9%7LMiZJHdTNuiM_d+*kiXLbqa2G-lgK%i$z~<Ur z-~jdwL*zYgsEpde!`$T?+qzng^&amt=Pai#aMW@}Ko&4J2Xj?U*OxL~ej@XO_vPmO zx8>%O_Yj_Z{<+uWW;)16@4bg0y0zjAAnKZ%#)Vq{DlYAYmMwJad)#qLzHU7_ZsF7o zPm91$i@PSmcoZo{IotF4=ms`tCR69tC9MH+^C+4-zE&1^X8~P-K|BMveFFrsNxzqz z&yL}m+LTz6tE*z23Qm=*NeKE3%8Eo|=$dFw*j_f99vfG6)GB{h??+|Qt`yDDCpjEO zIH?20hCn2Xy3DoNw%MNG_i6}U!iGIUj8j2&yIsrvW)H#lM!CmaGxn2RkDX6EK&)15 z!vPM~oGn01oxTBFZ4128Yr=4%#us)Rj9;(y<Q0+mTEfi-tzKy7XR#D=gsGuCGDmC9 zBd+1Y%@x*1bM0<qrP!0MlT}i${3K6y5rXz=GcZWe8fwCtOB^GCAjg8^d=!5&T%<X4 zKna-ZEX(2G&MR}!kK<wjFdJx@WBi5i-~mityI;+8X;=(gbIm#I*IIzE>VZe@s*b!j zGXv9Hu&4|~69#cs?B^?{0L1yi(YVFhNSc??0yR56%h4dJP4qg9MaIk#a9qbd^g5h3 zq+)7=OFxtG>nGrktVYsCz*<?*y57v@%<VbRbaOr8^QT0&E1Fkya^o?Z!6MerQanVH z_zxY~Mm7M1li1A77<(?Wt?{gRZU;I+@Y6qBme$0Akez~!;dgxtKe9n#)`NOo_|TVf zH&<&LH(%&XrE{<$$6VZ_+tMd~0-d=ymmNXN!MXW-?$g01WcgR(t}tn&cq}+)Z8Ts1 zHyR7OgZ=8k_5{c_sG*^{P)jlm-=O6TbTZitm<7}_?k@JphTg<onatP_UF?mvLe|}c z5%Xv~qc$Z4M23H6Jvkm2>v+ssJsZkGYqKTz<M?E+!|WQZ6lz>}g?o1B8^Ws+X#*UA zUP;>6Us>%E+}OZrJaB?jBLB3aHf@;)el)<UFO9=(6LWJ*b1M`b3y)tUuej9QCM^+Y zMVEDP3`4L9I2BrTIzhwD^ba$I&W0?j#?$ZU&aE8B&*VUZ|BYrt&-YN<Gszj<_DmPD zbQjzgFq(KUFQ46DaO*xNT4PbyUVWbQt1Y0$xG(9(b=+8V%nA2{xaam`+c&o7E&|ht z@gu(m$6K#kZSwW~(cw;nflpR?<0W=Sp{{b859kJW%Ldk!-A1n8{Y`oMum0z9`R1=H z6-j*9&s@6pWsNP7xIPydHZos))b0b+j(9e&4Jo4UW7<hLe^s`B>d(vYlmD93d1tP9 z*5G8OS*^{ws<5$*eNvamzqWhInlQmc-FabPS~2Vj*~1|n_xyIP53MkX44w4mf{VVI z#i2Pa=6;UkadV$atWct1!jKQvNKw>{HYLnl!iI|Eh|XP=$5P}&rKE|JGpThKQqnj5 zKgN`PLu!0A1o@Q^<a5>_3n8TVAavcM)OTl+((_X5ha%yUG^uQ(Udp&BH+rFm5Xui7 zpeBZokQjbXP2`!d`=fq6J8qxF>zT0oV=wHA3@6Y3Kr#3B>-Q9PbN-?JEuMEFtV0O7 zjnE&3-B?ROm5!z}g|DCk8ZpL@l0FH)pu34Ojn`7;C$*y|L4G@g@K8kFQ%r-T^kN)_ z!*KWI52uIU``P*OlNaqXlLty+5~<TeT9q0PIp>&b?x)>^;(vR7A}8mkvRbdfUc0lE za4`<$@jl%RK{mncW|NkldCn_j?4%egLxxara-1C<>%MzR{I21+V+<@>e2mS)$A-p0 z1wT#2ogqmbdJ95A*Vu&P))ChNVOpe9aaWx-I_ADVv@i%qFep0;4iQaV9jx%~Pfp-s z)#9RKQZATCbOJ&U!>ATVniLzsKm#pQ=gSdYUUZy2oQ2g*VZyGDb62w6S|Tmwy8;x& z0UdlF+beWlCQmF@5wZyc9LejgfXC<LM#Ms+EqEiv)FA)Z1TVD}XmF)gI(U-1GK9kL zY&e8s_yrV$^U?yH48-q(qy^4-2tzHt*9s;8D-uu=Ii1o11sdO&$ILMh!NX{hFgWA5 z!6+C#G#4WrcMC__IbxiMgg}F#lEp?hZZ-6XxqQj2j2z!Zlf9ZtAwmrAm}Gq%(K4af zHb<3VB|2^$==$-rd}9Z?YuoNS1b)?H<HoQ5TykUVMj}gUE7t8*{5rf{So0b)r;3dR zx_eBSw)0|)O?M;ehI2+DzBwdRWVH>x8?FqopugYpo{afiYKQ+c7e>YBNa;9k+}zH* zcGRgW6ePhLU1m6R;j}B3I4|TCCvKqi|ILdDI!KpaR1`Ls&Gvk4NznQ^iaB`qnl20h zqc`D(BhkE_WRZ<*?z}APvom8nA8x>Mo7KI$zm(n8W4Zj~J(;I#ICqDWbLm&7xP~yY z&vWbiWr%+&X0I&NLj@!a!@`;+9Ip>{Zd~L|+(<)&Ua!oBnWxs=Fb972{S89g5(NmD zBgnLM=a?{%qjEzg<YRhpi;v^uXU+_Pqo})#J6U$uVA?H@Ka$;hZ_Ca5-<8AlV;Sz< zk@daj<l!d|<k80;OH`(3F!8$gUf``Tv)lsH<Wqug0OPiVr}?|>sThuUhT8tqx5f5~ zMlt78`}lQqaJ3(0KY`ei0C9H@1V>T`yk0A73xhJ3eZqa9=T_6mh3r#YGvshrI^8iI zt|*{B$!5EO05CFOH1L|x;5)c`4<ivB6_^|qh4tCCUazHSNY!Cvy1M=R0bJ}vr+0)% zij6p#kLsrF2MZKaL00bxMK9FY<G#SCj&9~_mGkp+h<R|GYB<|?!1|@{(-^)RbFEV7 z(Cb27>=^$=z?$50xiRpt-$*=tUFyxdBKwQRk#Em!gt{f^S8Lz`Y)Yn=yo|ui9Ih|% z^E6Bi&Ry~nw?md*h39%=fkjJ^8E&_X04V(&S64e5X;#rfx!$?Ji3=LQY~gZxTy$Mq zl(U<N)5x|~s)Ma#qX+AXL?+kU8s33lYi{dI7a6XiWnn!btU=gdW{8@Ly@5{cT-+7O z-xb;(R^0Pjh+gq9KYKqWJnnbOu)Z)n%rfCRQZZE<#D_^y4^c+NE{qHA=aZ8GSR3Od zo6yqHp$!2t9EGnitYo9#&+yKLVU59$3xhyY3QfT7`XDFk4q`C4>&2c^`m9tj_(bsx zbf*L9Q8`{*D;tB+0wLY;NPL0^6$<NI3+`m#R%g>ripYuxZF9#d1#pQ(st|XnQ!<Go z%#(>`s7=@q4;<gG-Z5vhLv9Ixl@m0m>-6nU3^HN>tub)vMr9DLuS9`CZ}@(q9bgpD zDGlS5*foRmd_*1TVir1EORbsQAF%_vo(#rW4Rq~k4Hbx4a<(zV(LS*$;1g;KYc^}x z2L?-GjpdY96Ixom*ztPL#{MnNN2VZHN@M(c1KUv=(eYvWfbAk1{wC^1f4}kAy(^A8 zV0c{1q~L!yN3UUTAkMP+QOU=y)y4K~zlY~0F?rvoINa4=tLGZnGergV$ZG&xTb*<O z+m(}1)5zvO+J9{NAGlWYX;*Dcm*9cFwN3SDjWqA~O=PWYqDtU6F7ATmb%T2q@7>;$ zin>wFB-+&Aq>gxKBb(jm55WDM4fhi~XwL-a%An6koLIwJ1Zh|fWJDYeNA|CHK=9IP zli-FFD@@7iO-)qxK;_D5IEb9uWZ9g`?!#}&JHPtp<l=XJ&1!X;zn=<AqfsFYClc3Z zl6MyfZuP;4uIo5e(i=N`yb{^o1Abxk^Z$;GWR*-aMLy=NutC(0m2kfpENJ=|4#y^W zF~=;X0ChTS)ioEcPWRzH@?$U@g<jofVE-CJ6Ts1Axt+5@oCqem6vM(=!Z`BX5f{SH zI(4zz-ZSC+;&bIi-^@)+=^aVwyCQWRyKac7doF}nLKiPX*MBX<_;1&oUn|r6zt>uS z2M>>0AEv&4oYt!xyR<2}ykC}O55928+#4}0Qnd$t9-^Uk4C+S1@b~)ajQ4M1_%mVm zpZx3Dar-P@&xGB7CWPG=<Tj7?2fcnzVRu>h;Qs@@L|zUtr4ZuIl7`vwwUMzC3Gz9q z@&u8hzN3ioh1B;U#CSltQ_2_0oUiJ#+^h5QS}o<9ma-pKBH@J)<K1r6|JLTEH-0CN zH>;cP{npo|<dxS!*1@h;sIP{o503@tvpMBu4$HVGszFZgoXW}B7J|cOka#lG?t_cC z-|x)&8YMg^xt^9>?g7QfMB$P-cIFN?7OB=5H<uMggJxrw8PdQL%x4o^$!yaC!dz?% zM7rwTcs*BI?5jI#SV`?8>-l6tW--yE*Nv`3*=XQU>Nz-5vB`+qG408iT1sQdRgR9U z5NQu->(HXGcg7U|vpV)*wxSN5O?K>)2St?3am0E=8b~1Li=cjW#2oB*rOm)D^s(@Q zD~QZKbcG?HE_50gFIZ6sDu6*S75kY9?$z#?SWHo=Fc2gvW`W${hDazr8x$GLV8^8+ zgDf+F-8Z@#8j#jD8mh)+{Tz`6A_Vd^1I(u5J%e$nVuG-A=JqwjK*!LK<M;VYyqj{I z4uvAQ*!XeL&65^j!NhXyuH&4hqZ<q&v<{Td4CJWhkn$iZ{7et%sM0VIp6cAD5S#18 z&W$=En`1Y)V~Y&jY~n|vcptghVW+)0ID8zdP^^PM=Wc_TS}0s#f#~~Ja|R3CZHhKX z$-=;#iJR%5w*7D5XnKTmctw}C(Met8?c`)*%?Yhxhb}V3*c>jI3CBZcZdr9)K|rQU z71slDeFDS@b5>`tB@;!G&c}8U5@&}~gOE}@GJ_{wko35ntYm$<HH3kNn`vlT3~=hH zV{o-LF;s(tbaSYmYboYj>o+Iz{Oezm?VT5Gbbog#GTSC+nQo-adnw~yhRvCrKmQ8W z1O!s4D5|0+__=nTd|ckog<pm$Kv#}F&Wkk{kT9Rj`3t5l`N^|xCiPiEj-`)NRtA3c z3_($GFwlJqp((q|CmlJXL<8tIWjajpz4IjFZYN7N=f0vB;8fNT{Ob#;m!HV){qM@v z_kLHd9(^qFY%8yQ^=Blk*Ye(X-*y5L?f?KF07*naRF=c#6X|v131PQL@{k<{p?Mfu zzBTGu#Wvmbn2&kHyWA3Q3mv>iS++j4PjJ-2tu{(?0y}5;wz$iGq*+VGNXAsg2zPd! zM~TH6a*Jb9k_oCYcCCqvwGDqh!$mK2)#HAS?rdLhP3TwQ_ag*M(G10|7Zqf+X@YYa z{k_`SWU1smN6@)(4;J<Y{`Nd$R35=}bgLSBbjJVI-=k~PdbPrud6;H|l<8;CP&W-c z)Mko0LpzFRdM)V%XhCcCJ{zAinu|_3j<z|riH1N1V(m{wR?kbl`j!MuB=_^`OW$I_ zrs{%5lP0VTC$LO74&%)gp2O>tt*ka%gyE=DZq+Tg{`Yl@wZfY>2oc13QLx^ub^VEh zJigAB^8z-miQl?Tta?KyM7r^CE%8~Yf+bSvDfq&fUCF8sx9X7)kJnjQI9hI9q3Ek3 zgMkW}v&<_qT}3QAEOO1#W|xQkRYzY17da}L#V~8;S@!#Dxw^cN>&pw-@2}+Q>ajd} z_&`Eku$C4@W7K5LTnh7gP3n7Hb;tD}S91&NO*PZ?uYBH)LgQv_6B;!d0%x=8aNH^% zL>ic@*IA^qPuHFOegXqiL*kIXpwFXdwHbJsoiUb;7wvbcH)La53(ciUY!Xp4sA;01 z7U0nB3=t9;Vyl1dfoKueuW?WD->ZpSxZFBx2;v@&bdhr60itPV|K1yoPff*D2F`M< z*!cWMVG<2&4evzWfg`UB_mDZ>-KNgq{tYI~j59xzg<v%|B#{-!H>l>|MV*4sLh^(= zck{8<2xh#9C7KZF7hT~8a%`3`n90RhpExQ$S>*K-1+SjxX!bg`9>pfHurv>~^%|!I zc-`U`dpMbyE?7h8pCON8CR^A<+g8UhEDCoC9ilcVB`pLEMget$&kL`qK(j$$P@o;R z>Kx@{_kysgEoklx%ttsjI%hRt5N#k06H#pHN!LdWawZnb`lTlPqGZ))sj^TpvC-lF z)zHq$XT7t4?K+MP*`jN@-w&<rNgR+iy%2z^>p#&>W)`5(O{79m<OhXqPmnZMe{2G* z{@%)K8uhwj9<&zIfLu17y~!T=b29nQ&7GPOr^~pvO&w7TteP3T?7@g&xu2fNe0^WO z_rLxHdHCzU+WI+(LP+Q0E}Q<L-%41WN}jLboJQftCaLZ#9IGX)hgW~}-<8du_zwkK z2d&w}m|K}<8v8)eFfB9@**PULpwjj3OB6(MTexrMnuIj8wM+O6w9nYt^~;G*H)`N8 zCx7lR!$hAA?yjaG#eR=Dfz71E#yo2PG-)Oacf&QK|EceP)%UgLH|w<2x|E-m7(do2 z**eXNJ3NyR-$|?Cv6T9ad>DVbmSw3S{7Ovm-PnhJP;<VP622N^_;x;kO`&0G8$2aq z(2=Cmn9@lIVbGxSAC9%_SvJpv-OuLr?6`dvuV=#UKkvdW1-e4_&auFH`b(;uhY(%~ zF+R}83<|imVa0|||Nc&h=_70&H|RQUB!(}<u6qz-)M{)Wszw*609;<KIlmG@{6^>$ z(I8)pT{=mt;kC3HYFus8^>@DUYd3FwBgWMIvhOz9(p=OLGw5a@l&S=U7)x1#rgCfX zvp(6#_Ur^3G#yzz-xM|JJih<9ygiR|t@EsK_j|fiL;>ak1cRvHp77*aPv?b*I-%Qb zK>>wa+(6e&&oMdMO~&TB;h<5r5C(|BaQ61#!|7MiuIkA~<U|u!H<pInTk^e*vni@U zg^Esv$;+Ljc|lhhg`_f-bi<nhSaA9~QRwk^SV3tHBQR|zz7LH2*%;0-K!i@Ro<-YS zFv6(aXmvUPtFh`@Dl(XZ(8{aCt&I^&ga4;iRG?@8w~pK=7An}HQfRcIw}{GObvB{Z zHx90}q~Jnb<~7gzA=~JZq}0X%O?2-X8U)NKU;~QrA~QpEPS+5(;k*duSk>Za$)g>o z*tIc3A@ghj>LGB`oA7?&c0e&}g0ycmDxI!2N_iZwL?P&-ej3&_^x&4^-%<#M3!()_ za10cQ#0UYG3YVl6w<-una=$DXhe29ASIy<3bdL4P1QaH|NAk@QH*Z3>wPO~L!jJB~ zZ~QC}%v}Q6Ennf77VZLpyM9sJRv%Nfv2bkOolluOO_^?6iV(OZImT(D<TkpjoA*dD zOOXo@7*}SWhOpb4Ad-BPut{&mYeZUowv9f-<Z2F*Zio;yRb<)pk>~&mvFho-abd=| zkJX%bqpcr{I)Y9&vex^!7CBrVz$mp~IK3CGsiHqiMc%8+J)CdK@=mn$KukzcPR{Ph z`raEdY|o|cE~V^u3>UPKK8-63%AnofNC|_KV4JiUEc7ZmBOJ~e<NXRZf;vubjzD7x ztCLqh*GhSAVvPntV3uJo^v_oiT=*V|a}fsq=y}tPSK*XF0vf;=iZ&i;n-&#`mw926 zrf`ER5Ot^hPNLpN(?M>YJhXtZ@k;We4`u(|Z^_l$zbn^|K9;#p^2$&Dlsx~%FUW`Q zy(b@j_q%Yru2l%C(hv;A-MAEK+fIN1M74>nPm8WcYyuxQj#%IyxZ%aWFZ1hZw{K_; zUo0Jg&68k%mmo<HLj#80gmAcJf7RH#J)LGDc5Pz?#%weJ0OR_^x%hSNqJV}CD$YW$ z16@#5NX4^3@f^S%m>^$>GQkljWSi3!>Lb31!UTdI>AcjxQ*41gU;XEf`&kaV8wj7< z(-Yin5buk~?&{hC8B>x+7kh-<C5^PJh5*s`w15|xFg>FGt}#tRgaa1MD1;`B#*eLb z>^$@hjnmaViQO7uYJnW^Ha$>mL|WG~tZ4|2vgr%u;*a~$#NDo!^~nib$(=rjdu_0e z*wa5bB)Psh0Dp0Ex;3<d3ew8P*G8>Gx!Rl1zU>3q%qEQJJs9b}%@lSrS-Q&AcM-Jk z96<oBS&UXCKsjVyP<?dfs0qi`;xgB+iiV{|N4Mhs?A!&Kh)&^is5Ev+B+jGYy3{EJ zbNvTS7GxO@dwKHYfm~lbl7|mJlt&Lfl&i}}U|{!jbt|{Bqd2LJx<IEbK8NB)`hZC) z{ZkcnwJ`u1RIL!m$I+g_+f8R{vof>$B-2!6cPO}CwP~RBjSBR7{NV1*75E4hRZ*)z zS2MH@8W?DFMmW%c-szZp??@b<M4^*0g|6X{tZ@*DzvvmZN+gKhn-&giHA%AYD!mpG z`N|&l<b2S;kR=PgvOqWlGp(%FP?x4-2&(h*^*T}JYe;k;2D-A@s-_@oXcLaV>vg6m z6}?6DdM}(=&^4tTIkv|6jSS!o$60h9SD#V$uqA)~z;Rqzhf;K6=ggeFF2qXUbe4rO znJ^qFz%Ff3H8Gt|W_@PB;aFMgRl|K{x|@^zj7VV}btvDP&rt+UZ+L($K1Sa$pg54} zT3d*0Aoj$k1P$2`n|roR0q8o`Tf?m~gw`=>c;DX4cA>F)^}(heYh-Ioc<8A$&Ctm8 zX6It2kjS8A)G3~s!0&UhUXeK#@MmJaB2%C%E7MsS-iN(8&glrQ(Hzy$#X+Lg+|6Db z|H1k!($%TgSx5G{BbaoJv_^nE_XE~Mn-GN2B--e|yW5Qy-rI2~wekFg4A(-ZFx<7e zmModh+}KPRZXU5dMQ)DvN}<`CsX{h2@<&!%86Uk5QTOA&^FOh1V5haag<t6C`VHM$ z!s=Y|cxBi+x`lz_SsA*>+`$XNe7m3d)3W^&|B-ahy{0aa_H4H4G@@$wnQ<;T8HelV zFflZm?&2<qCpq8V!}uNoYtO)G(&gyLj-2wdXDufXD82&gvD@3d0d_KvO^A&v?xEm1 zH57rx2+rffe*hanBah)2Dr*!8%hf@1Y|hG3YK-wbcHNySRmFvi5bHN%pME`^tbQ}5 za4)9#hDbdRQC+y@TV={$i$lK+L;8)n<ZW4&UyxcA&7ceGx#S!)<UDrWCUj{RLd=eY z`$4Z~!tQ7JdUo7Ci`O$@_n&uR*Ka+#d2B@fQ(sp2em<r&hLk?>(Nb0^M$@nLyw*C! z7_LwV87JvQ9UuxS?555PPo-SNl$4Y6ixR_^V@hwQ)#|mF(vy(V9SPwpI@w#Mv94eG z@<;Q<hyUOH!|!}O#Po&MK_??r|8q60LP}~8?zCQyc^Siem{EY}#`5I+MAnKg=#$(% zt;6L`miv$7xsuCET1DYu8CkSx;WVt;*p?Tumh5lX1PdHsvFW0n7q;qPLrBa4g@TKR zCj92+w6I_U3mrgk*JdqoyERc*aR_%#M7A3#n*j)i!oZ;zS%e;D35QYQVU{#b(rJK> zI#RR<-HnoHPYT5fMYue41D|JL7~n+Jf^NMM4MjFi(*VaS3Jior*@)b7GaA@GSjboP zS*2nORNxv4u>%Ztfm5b%j43hkwH##<6+zV@p$<J8W3w){ikFL~7wa(@3{{Y4b1SIe z2ybYi!yuTG5Q2Q93q&t~AvKXki@fAQyC*?2&;iF&JJobO8-uB|U^Dgj0aJj@)PO?1 z2Bw9B`^QgHj$@RCp<;n4{N~z-%|YNnCN{!pn`L2|ua6C}ZEuBH<==w^nYn2&Ue=&a zV}y{|2B@|MLU`)_#_yvT31`Vdb{jAbY+#Uk8$CQp`Dx@=R(AvI=5g^<dP`Dv7j@w{ zx2GJtc#Z;?j+{*AcVKF>7vzcVDCI$Fz*sH|ga}PIkI{oU%w@e8nvon_6&Z}DyF$Ww zG>05V+^s*upePO1S@m*yG62=p1xs_+H=v{Ct5qlKb!Q@3t+Lq+a<=X9IT5_xbr1|N z#@-tq0%0IMFWoE%DpF5W)(!r~8ZrPa%-RT=A(jL%RC@@=_^jag+PImAtT@jNScyDi z)VRh$`t#RhbLS-q^Fcx$aeYnGDAVCaZZ03l^~di>oDOnw=dP^pK8GRA7BW>#q*Ffb z1S3RgBb1s(uh*4+{z$IwGTX6MRw@{qQYa>xixLeY-m|qjciY|A7O-fJ=EWLQWbt8o zLHVqQT?>$b8%fL!s3B=(86}hnpKIP-OW8e<`Qvxw@~v;m)%U(5*Ow1u>Z08F!sq0< z*I$!QKKMx9`sQzAUE63l5k}QZ^Uoe_9Y@x#xZp#9)vsf}N1elad;%X44F2>jw}jl= zcm`kN!l%Cc-xP{`9&Q)OLv=v{%|As@jC+yYPU2!LYHbn>+Y_7*<&LiUt~Ct>YrIXd z;NEQ`<N?fDbF&|tJ6&(VHu!!f?Soef_BexW$Zeg#*fka+r)02khv2J%LF^3QQOxaT zQvu33?ZL>^1GWb{H{+Tr`8cMmLTxT4HqV%(2yngXXV8C};Wi7nhQRfmj0vjEONd_- zF~9~7U7N1aTBtvN9gUiL`BtkL+W7?QaIr8S3aPq*uX%!FUK<SRoYv2}K0SlzpbSYp zhU+xS{;<fCv6u6+Q#ec2-5>Z^JWN^k(*ho@A_e-8+wX@%Em~NeE{`f=q5-oWAPPrd zn&|w}fS#quZY-D>aCRop2Mudd7<kA~A&z_(PE(m!Y)zinn()>nvtcTZ_See$ldM%M zOU%tK*1(&<xzuOEB)iK;^7!$6xqS4ojQcAY_cxOFH?l#EGe}hKG8xf&%v6-EbPwyf zSC{s>kI*7i*i|%0ml(cCfq#{PY}fjEbnOk`hO1VtMqNFQtF7{#S71a7Luzq+LkAR; ziPA~Ng=;`HN2`i4`n+ALp(ZTEOvSG#D+Xj$2w!a2TIf6bKoQSw<5$u-&E~iZ!X9!M z*l@Aif$8yXD5YqFXR1%vFqBW9mp08bAMaz{qd--$F4ab~++vj@*wt$Q)*OXxOw<?a zo-Epohp0hgf{9i9F{ow9*2K6qY9njHM>@GPS)t|xv>L+QzrjPCoWnb1Df@{IT?$CN z=73WWe+GDHZlD{uqtK{`uepT+*KwxFgf4ci5rPH8dJvU~$X45>7O-V5Lo|q7eAm0A zSRMk*8B=9Aapc4uCyiV%TWrnpH59^QcdY9oS-%)*Z+zL>8rv4+RoX(NV!JFe`KTRg z4PYjs7nW8tVY;m>t!9dx7_z`LVRv7S`@$I7^VS^2wyunOL&f;9h(tg^B-UrJH*57h zu{Q8$m^TaUoRrq6$LCIFV1Sbwqf*8Q_enX_mVMujsiV-0AD@VBGF~;#Phzdg+B7gs z)ewBVKGLx%<$-qK0T&M`u1!!TY}y*!>r;fDz5Cbx3;F18{tsw!#M`2-;}=+yD|9z( z?ns_)B+olrU&(4mSem=lb((J8OZSC8CMW;KpO^H)PojqL;8j}-+3bjf_{L+y0p)&Y z_!hXD2SdGt<PCI+){0x8*T{?}<O>szC)|GsuRUv^*!`HbQMCB9>0<Y3I!-OPfZTFF zay|ZjguW@pBAUzJAEunP40L=0E4P%h7~`cx`ArddEu@g+s(%oN?oQ~!$K5vmt+ejD zvKzlv=2AmQAJig0ExEi^bNz*|N{`a2d$a83Un<LTPek4o5jBQ=EK;A;T&_ZwE@PLn zqa~gRyZ<!5o*lQ(;`L0}eJ1Q4M=gAzyZvP%&_>y}X&62XF^(wCtXmyoOt0x88+#p* zh#_?80)>qUQlG1(>L|q~tyhX)D0Cg}LI@iX`ErQy55+D$3Na34S^l)-{DQ>rMhM~M z&<)R@eDPmAt;<{wAAjfT*12<a*F?z9n1Q5=rIPa;G)QgQj}V%+XIt5xZt(!x^s(El z!`=J4VY9D;Apn?)+m4Suq=x<&+Tgr1xS1CeE?_?u3r4`_9D0g@3^SN#rq!0#S%#yw zp(~iktIiG;T*Vw@N+H&N3n!L#sMT#TL|OEqIdn2<>OD5H0)e$Kj7me-q84W=9_{y% z4zqN-1BBmxUL@^j>BlUc3f{_F%t182w!_%nB3-qO1;%;lPSgiAI_k4=alvIumQIYL zWwWAIcnu~Vm&0OWsMsdT)sDh~9N8Yafi0CGXtj;6BeVm>Xq0Z<wM}N_D88Lw3kMT2 z)O1sV5qfotsUTdet1pEAqY(EXFb1#H#`6$KYd_cARB-&M2~|Qqa0(Eeu`yxbn8n!C zW5+$`=1^5fw1t*+$1sz0OucSn`*K7K;7;e~K)3~eo{5u%8-z$9ILg5M2n(+wOL3gd z<<=PkD@G4DNG%w{H&Zxf)57AJLcIq(RdUQ6OG3Af{Wy+ja@&aW8f*j6aYGi^$cSLs zwY2~ndUeNHcvIJSk2Yd$XaIFv>Alk7_g34G2gCG*;Etq({ft`hm7@qgHAY;kOuE4> zCJ?~cmCf{{*MN>%PvZ>dTA;geHJJE0&*l_t`zk4LwCdmKh%hh`Dg>*OR~_!U5zx&H zuLBK~=*~BCppaVkqs+>jRtGo{CMl9<x-4=SE&U(&9XD3$tn4V*=_Fb<8i!qv>Iyq~ zURHNrlC7>$Ws>=@lil^D%+pTB{iW<5zbDJp#}Gv}Cued1j<qvRFM`h|xE<B;tU}Vl zU=<a0bsfFgmnKfaxtvTaj0~-Fm#;c_7jAN6WSCyHH2=oJs}^X*$xOUd=*{zpW2xNU zil29o<*<j4sSID;@S<sOxR!EpU#9oJEl=M1rrdn^wp?Fd$U#M+mtK&~-8=H=<NNaN zx4$KMzmu)v0iJT@I%>i1E{>W8c}n=Kx7dcYeZP;r3$KKyXZ}9z%x%w(CMSRT&q6~w z$nD>Ki~SpjOo`;=>iVU@dFsTj2X!$QoU=)}&$ESd2{+fJ7)M!~J#gLxB2Yr0@M*`} zn6W-mZtFd`@N_8YT8H(-U3ugomKOR`+xWYWfNMkJFfJIy2NSnpTS9Yy&3aDf363oZ zz2QPa#c00%j#+UF5@o$Ukr<6lYmC8O_9Fw+bdrN8q*`W{Es4QR9oGgSuEG-A!|7{M z=d14vQ>$ESb&XPIXHRig5dsMH(eSV9E17O?z}nrMoJg<DxW0q%e7edQqg`Z+d-QNP zSR+h@@NvX5Vzcg$Ed|YvAy<lY(DOc`sbgYDax-MIi2@H11SWx@SXgiRj*T)yHh2(e zB^TN7IJF@LmT^9^t6Paz+wX98tOdvwj_R8bYi7j=;d3T-1p%&N6Dum_UOfCr9)I$Y z<ik!5yK9+mZlH^$?TMt#37$9FaMST}bA&5)WU&BHQ!|YduYX=9i10dXppCXv4Vj}N zoCeP2V4rORAx}^<o!mKvn-7mEMK8>_35+?e;kv*+7$O7ty9~Rtdp<~2m-$Q#kG0ew z;HpD=g=v-nqM0(769p&Chp;hO8#~;tbFh6OGFp~E@j$bji8rmSf$ZV5_&(H%R@1n> z+G|7z$W(D4w)upNIELUh3N1DkZ>1R_uts(f%+7waW;E2S2=NuzFvVao#MIofK53<h zf{D)D(44Zt(F`2_hRBH;WU{ex70ed~do2_L2b*MyivE~$bC0^F0ykptP}<VMV8z8$ z3QXoKr0}fQYq=%R=qFrL(5+l|-R;~bVlqMtvU0&PaEJqlF9szCyLrJPwl$Fp2t{NQ zeED<WytdzK!ftK+a^y77i5mOk*uJo~3+|rP8clHyU?(U1ow{uUu^7UJyg#4pXIVA^ z+@C74(nV>_8}fT~Vq&rhhs369ZH<Zn&j2-mnDEc1UAF5-n|DCU^#dAQ8q}=E2X(iK z(=@IKQF2xXSG%_n7`QTAO-#%bv4*1OY;^0Dxn6ZI#EC$6Xycj}HZg*bOKs~y;<T3= z778bknjt3~8<}V@4O^LS9?E<F=YJ_5{f++~0xjICxA6<k@lJ;PiQDJE(_MB?OlXB! zrr^Hp7;uPlyc{IG^fR*glmD5lzVyf8l+`b+w=<d1+#9+u?r0Zt;@6{-AN*>fY<!}^ zF?wtO!L?p<o2qk{Ie=4iLwn6*L4ga*Ik*?IU2lrMi!A`!Wq?TWmrV#_QMA#d$4mFW zhLkY}Z(y*r?*oKQmXP%SqVDhS=!#&@^)#h^SVGr*T*mU1<!1a>YR(_UuKQk$@#_+j zjzE4sAExg}4)>(W&qyhMw}$X$&C5Q<RBRf8$4sv~Y^s&K6@GstgL9aFpB$lQ!tRgy z_3XHP7O!W*?lWQ69#C4WFiqRpR2)I>g9e%bgq}VOAyn{@))?~*q3`tXcA-l{?7J?+ z?y++mrOF#<&ZcxHC=`8~A64Bggt#ip66-WSS4%mST>cl4`ihjSsE6NRr&nh&@5OHQ z{OZLozc4?3|Ml_l2hV+a{RI~i%sln8+E}5AyP6aaB*SJcr{}sk+o0GuQ~9||a{o#< zp{b32MNeV!(OiyunS05KIuuBUu@!bGl$lBzT>#Yde>!uu({9eF&X5AhlCDwQaCA@n zIA>$TB1B4EOxju12eFs{2RC7#B<luJnVl-ks8jJ|-8gb^lj_*rVo9~wtczhBG>k3m z57Nz9R=V+>vUJKg+)vV7kJ4Q$-eI<)wlh40z@cl`Om)^-;pm-@ye&r?918i-+|vDa zV?y>~E>U;NS&*7J8$5iYjY8`&H7kd4I(0+90<wB~ut?)|Av7Y}#=$vUp*s4&#A1k+ zD6T^LJ8XD6^7`h?jdiks6N(`iH%>=Brp<cR=E$+a*XLa6x?yqdVrob9LuP23Gstj0 zRj}~nXP$p`D<kyHCqfzErG>k@^K`SA)O80liE%@#AAbhEm<YgIJFzLj0uP%|y_V?! zw(lzqqX6dO%rs;VuH)Y)a#HnL1YeB8yE+CjdfKn>rrpu51-)(p5hB9(R2kCZp-)I_ zUP^Nk4s=53Iht_YhsKyxEu&*dp$FV`&TXs~BxPE0z_A}X0Es|$zuTC>VXMx;!x0Oh z?+3wb(Kfu9O(M&&DG-2-KS$SzBRZmmSOp$y6pgCjtOqI4HnR%-?y#Affi8$GWUg8g zKKYV*{^8sk7YkSFjR83w=H^7y(+3f>ij0R*(&kM1^Ot3N_l_uaBD3gLY{;@4<nZL7 z93H$c<@%A#de3(Qa5VaEJ;2IF_-k|LA>=6+1ga?<K+o-rG0_fdYXClB!sz@w*A`ra zHEuCs4w8Wid+MU}jiz3sx*@1`Zy$CCa|Z>(XQ(52yt$Tfe~n`WXPdfqFFujw{yXyI zo!^n`ci)oTC-2LCyp~zf5@)AUx+oX-@5`h6_a!WooX1XvCV7a<7p?tJ$jEg!d*L%L zwp4I?u~l(Q=)OHV%kNp*Q~CQ#RtJ5!z*}$qdA#*A6CLm_tm%7M7zTqT0C6P13h0J> z+ROOlF|ZUEbL~uwD}0U{qu4gg^E~2zn}f}S+eC3MQv94pbK5(L&_qppw{US$1XuCC z_Y`uv$u*GFHnn1i1&++>vq3Q^H3th@D+{in>)nj|Sl`ErO_5PiM%;)l;MA_=?wvc0 z2do0Zgyw-A1D&`@(F9HXeict4h(sGp_p_w$uXqp_#?7~q&R-YVe<XGH@aS&zbEr)) zZPut*;ik*DLW4muFZ=6DG#xf~?#lM;9P5)hIn@n%+RrlOAdh#(Z8yO+qRvpxxBmNS zDeW4m6!XBArgLB4y9O!hXV&#-D%Qk`4Aau{)rH!EbR<xtQo$z%BCtY3ba?VUu3?H@ zHkHd~4Ac6>aSRmloU!g<bSCNxMaCnO6wkdf$<58BJpAxodHnvnXw<B_0oUWK>(%ze z*pfQ05X_Be*L;;#<QRSGn(z|x434NCzg`7dtqGE?B^pdu!8eXF#43ur#~KWjK`-N| z6AxM+>F;KuK3MfOT{M?q>v$DTFBlr4GEB};O#?(LYf3}}-zmFa1!lMz-ObEob-xz^ z?{pPh^!=(pg$ZzVX3kR+QIKCifu;#M3{AuFr6BC}hdX)gnqlKJQ80G##LpwA9(*dv zMJ>1>)tTHUQ8d|nb&WKKikkocAOJ~3K~(n%*KlxmpE<gPE>YBdtP6w=%)t7(jkxo< z70CX#a559BE5p$s#F9_%4q~_^!Rq8Fw~M--(C-|68cOt;lAW{L9LmgvD1~cRI`aD| zx;8YNNE5vrfzVbuXUtE;Cg2$GKLcw{x+@`ashBn8W_S>}W#*uXz{7IY2;uBoxNi%a zBCHjM?HU4jcJVWj7hau*t>J&xR1Iw8fS12sTTR8!g}nsxEecT@V3DKlTAE|JkOe&J zdbvz^|N1-aXA!MnT{B`0m<Qr6NZlu_w+N~dI{kqqi<XyQ0cW#0Vkst~h2_p>M=EH5 z8iiV2=Mqp)VpEd*U6u6+_8NNplmUO(OUT8yUvvtSIUkP#ccD1yfy|9d&7YUn8!6+B zy#IgwCHdh0`ETJ~jV|gEz2Ha|R0O&%Z0_J#EH@X#BJ?KeM&qEn(5L96c>bDf|Kxun ztDpW;oYHfbXu&hMGHmpAy<kpTLwGp0L<K}`j5uZml>|*d2wd!J--u=_LiJ|suY@=c zOf0Utqk9~Go~;q;>qUs-Q>sKPwopT1aJ6Nm1P&sY$wVjQDqYYf`if0e(zp^CBCbMy z>{B1t!)fgLE+*&(D!wAAv`+OGLx``XuKPqJye?9|AW~loDSjz*-9?b__iC;GatQLB z)OFv`Y1Zy!!-+<^zH?SP#~UHWmqQGP8p7fGMx@;T)v>8H&rf&ZeMNXC?EZ*f&yL$? z@p>lg{xcx#u1;UN1&sfJulR$6UAP85{dcv#At8J&_Wk1+<6|s@>%m9XRkS_PK_)Th zz?~4oqgqN;H*eLjwUp+xUg=J3UB>aO=6tD7sWQ%YB<Gh!>Q|+dzaL`!BOxXget)Z$ zGKMO@CL#w-&<ttymEqoNFCISlo#&S8$I-c*;z$Nf($|m^W&9|$FY6evxps9i*D+Q_ zG7LH*-FI?tTjgq3<dX|_)tTgP<7NivSFRP@v<yuH_X-Y+$vUsW!YP7}7$p-AJdxMA zR@l@ad`3mz5ts&>IV_d{uYp+AQg(rR=q&g|oh`;K^Eed2hC^LXW`@#q?Sc(s-K?do zRx+zj7y$2-IwYyXz>%)PV$(;HY;>=&@3aoQ86~MGmFeu|$Q0(y`(y<ig^%LnKl+}P z@5^u&I2SvPHhMA7O(UMQ+KFCsRJht$uE%&o<J4khHg`y5K_4l+1y6hJ9SvfmMuj0m z<|@h@xg+D4V_f)iB;t};r3FlH?y11z;`o3-hfMViHdP&zWf*O;6x_zU?W`dHX9G88 zzM6XINu@j1jz1gt*)|r18<kqUn5LnI8y0*%rbfFPLfuG6RBwe}po`9f%H$X>LG*<E z`_jhFEwF;$yZAY<jyrG&U81|A95*xI3mOm8rVQ=47CJlwnYF$FRJWE;D7Fy6V&XtM zHWt+9j@1raV&7!g22;a$)IFhMs$N@#sniyBCbnUS6o`wnAZ@b=#xMgd^k=Vz2vMek z(<PZ0v6x#8qOp$eMhmf6LHN~uSmGFa@qMB3ohj|DPF7M^y^IJ(tP&2BtiYq~aG$DZ zn%s>XY&0GrNf60;OZ_hbelNuKYDx5w!i^y}OfWUUy~rGTiKj2h`3tYg+4)@=!hrjD zo(?jOdztoEvVU@4_V>Rh<0o%PzIkNMzoEzbxV(6X5D*CO6rA*4#Bo6%B;)H^9lYwK zTg+XI`-2Y7Kp|^E(?y71G0xvSS+JEc|Cq3xXRe*LzN&*rH=HU~V&pzgQm!wgJbG8g z2XD)G@qx@&4`jS}fWW4r!7AI0jLRZ77Z<WW>|`Y(C!v#$&&lErty@5Z(!^dq=iJE~ zq>U<@%e3C|+a5*O`YFe5eR|*Ulz4l*>yJOFKJ`8B(-m>aFY>))$ehT)21>#c*7ch3 zbDFQ8fW3?Bb?E5wBBo$8T#hyt$NfR}`yH5y`lZJn4*GP&x~O{{&RA|}0-dFLe%Jb( zOm=@{PF3hLRhhI9PnWp~ED$It;saHp4GuOaAy}uC+#Cv;59;>b-`wC|0sWyEf?*|_ zvpe{Hb#Es&cP6Bv&oVH0O|Q9mJhbVK6#e<o;T~?@?8e;m(d!eD&5I(}?^$AbczS<V zz<&&IqIJ=|`U%Zd{meH{F0d&)d+x5R)rs1h;HN#+O*h%7f7;4syN0vBANnS^YM7V) zt_|H$D)g!_jZnvE!Hp0kiSNmk&Ovo2b9~*9KQ`&$6F)Eu(sAqSJ($g$=I{_a4~T5e zH%<_RhGy`l*4%<Mov&;zs|ax!k9yT-=DqB97xLtj59PtPe^;(QdLPbacf96)B_*w8 zSZ}blr~_ItHjv(RJ&+{(g^jaWzZeor?lM^5eb=UHFva8J$sq!VGtOedi$1orQK#2s zET}8`K5-1YAfQ$e89Cc%IKrod|28tXR7EX15>c1XiK{p+b?U0?8J85E_pAwuiB5q* zn|PdtTLC>j-L>SSNkZx^QP}Dfo90RF8C_hsqv)*ni>{9<@+w-w9k+^b0+xVcJw~BZ zXy?z|tN{Xxuz7*!%DgZM-vmr^`BCr}DqGIyjI=MZJ(lRa7IL;Ry)zsG9EA>l^yC?m z=8oCG=5l5IA)J_S_GlnG-x<Ev;Lmi<vauX$bI4+nNQJ`H3g^WgBybt(XG|9L3MVoy zAG&&3i>a*~oKrgHv7eeLuK84y^JXbp3Nti>!H}Ujnq4P1m$eWp<`^nx0Yk)&hV96Q z3GPYz-@(vk44~5bH~GX1g(bZP&>XK;r>Zd8G0+OvQ8N6Fz5xV#5fgFP@670-P2BO& zn$URO>GN6lDJk(-WLpDrZcn(t@L>}Ht?Pwpuv*(Rh#}EzI!o_)TqD9!es@_<bHnzy zGq^k1nwGrSbPmii&S=)}(}w230;<snb{Djpm!da9c%FPB(B0RLB>-}6z~sw&fBi4X zdw=b}k#aal?CH)We!=N-xRi9g+1xeE&CNwKwBYxNVHz4*O~vxnnQVUf&&uZOe@3G2 zi>0)Cs)hLlh7d*%Jxlg?yr$!j8d^shexhw6%n*|7dO<9#*0d15#}>?I>}Z>$Z5>-j z!wLD`WJ0&8A?`WMIUgD17%U58%6N9*$-?(<jVjBM(O_V`e{4-k7PL+MAc7wzS9K{5 zRTGGCEQC8!Y6>yTA;vdi-|u7Jrx4QfwaP^Z;l(s`e?>2-7~)TbE`1|({blU>rP~b0 z=|GWHE#>nehK+>qfrM}+pMKrqDr4QRg;<X7`_5;=?vMQS?6`dvuV=#UkGZg0*|i_G zck#c!52bMY>OzWd#IDo1!R6CGqjj{xQ=3~&O?fq@q@xv2B!){9Q|Y__Z*)E@<J6aV zc^GPasph=T`@@K$D3{Za(!DtJ_hXm#wbriY@&;L_x>~<cv;3^YFs8nLt(N+|JkQ%8 z;cKBwx{Lc-4B_WO3~zL&&)+ZO?(zP^Z@-2aJMWlsEKOYt;M749(qE%O$P{LEqz)Z$ z49eV90eI+xJa;1U$z_ns9V!fSo9bv0$Lxip^A%%?2F=H@@9g2JUFSgOQY(yRrsZY} z4sfT87IP|KAP7hc9i->Z<_1`1x;evfFt<`fWRZnUay8+^lXPwOYz!_4YWjOr=u|;# z-OIe`WnLwjhe75LWJ>1p&8uFDekr?`sDMQE0>!GHo5kF`oo+()eK2tyZ;Rm<*o;h$ zJ8*|~AaK9O`7j4%J&K8Xjy7u?11;thI{;y*lv|jJ1P)$HX{93pLUc8*THxlw+!thj z<=n!_A{nUB&yRX>5)+|=6^6~Jl1%6@*OHGq((yNQ^q3(L!oO2zoKNMcn*yN_3_S=g z5Q{52=GxJXmAZ5bH)D>KC_H}+d(v~1%rONjEYht77nTa|eW3VY$36MIP+WxVjHBs+ zD!xuQd&|)d$u><E>OvOoJaZFZ>xPb`VpLNdO_c(<2a9-mv<O9m;#3#@VQJ%ca4us^ zI=0bd1WrKMkIjJu$GTo$5LY7tfD8u^Ahc!(u?1oPdKk$<(jYb$j>Z)YGn-{v8bKAK z>m8ZIhdmoLTCizzrCMRTStU8$c32;J6{!YWQ-ncM#;e2!GodL)nf0D>m*swv{nZ3Y ziH>*cZ&uf$inhDmguowj<<bd-06B(R6posU38#ih0AxZ>9Egyk6{g>jtR~XCm9@ zWZ2x5&E^iq#qF3bCh}fi$a4KaZa#cdF5dp8Opia3PG$&!`~65aZN>HCf~UH2)fwEU zNF0Ybr_CMYPI$j9?Y@C*<biBRe$HY>XFLAdq|&CA6hkqnKv(eJ50a<7$o^8~@*`Ou ze@~{%`%<P$$%jjbz56`L)p(G7$+ABj5U!@z)LN3920I^yOSTKonYAviRte34TV2HD zfA>H&Y5(SyU>giE;-P4_XZ`9^tHIMEumA6O>&ySHlKI<~27iLpO6G28jS_6JG5VaX zxtRIf*j>xv>cY6{sh1oB1Va@~fw@uPmW?Vi>|}`Y>KIp^vyJV>=JZn6dPiIh?up5Q zTX4Um0HIRd+$t9P^URt&fg+UM4|<KyQ<1}Hg4R4+Lr+EGaSm_<FO%KxoAqGpQ?dZ6 z8U}2rF=e9nQ&IHIj-$)w2Gz~J2Ac^dDlGUh+!{T$gIXv&q-c(|yo{2&I}+B<iCn*p zl=9ooU30L{_}#ra!m)|%!B@=F0b=6y<A-q9pWVHORCrwr;bu=&PFL!rI+YwZ_CBkH zn<X|)^&V0&xC08ugfnfjjN<{q`dXitWMS)?f%Tvs$GE%X%uMpDF-gL}N!9?K+8=|j z+tz#nQ!^UMAXgXkT<8@D$%WH5A$T*41N)JIY)~`{a4$F459H(b-jetJ{;$g?|M0iu z`q3vqr>Ki>IK3;I7haXk>4|K&TRAy7ll5A^)^<(8^`9-&jhs|<a1X0!m>C_##&gC5 zE7erzxZ=4zPEqxJ<YYj>&r`IFUNg!m*3Y%Snb3>?7ARIsx9D-}DT)M+edD~(g>JRN zP)Rlh=<G*mB$=POhDE*yAL|8=n$ArKsKg`Kh_mr6BPUai83Xp*ch<ac(#l4pc@cZ_ zQm3C>sB)A-x)pQ;B%0wR)HRMNugOaLP@irr7mAW-b|X|XG8in`LzFj!p~w=2MY=RO zd4mz`a4TR~%v4dt!n)As<&+deq|RKvl_mvm_K5u$x(Um1YRw(Z*(SAM;9#x7u@~+; zjG>E(H!_MVvkxL2%jSgSA#Z|NU}&vltwIYD4rKj9L~Rp`bX!Lc@IBruCbY9Lhs!xP z-YJCX#hkB>F2ncJB!Ub87(Y1qLkF}rJJA>qHeEKOxs^$OSPYj!$1R$sY!>$n9@FUp z9B+Mgj}s>_3z~gGb3|dlmSrytZ4U);87yel(QGWcE8NH5b=^(mxVHe=Vv}tB+7Jae zM<p8$C)o9aaAxxM^|L29b8ExDWKQ-Ng2tK5J(?PJE!mpOlW^>qx**Ew$wVO!IU)TT zYy10u{lAuX|BwF)SOs0$<8AapbLyI?o3_tc9lU$ejsx;XbW%@hV+#W*l?GY=kv}8b zKmH#`T%BN^CvXbS%{wM`M!JkcyYBp&#{H(B(Whqy=lfc)nHjE_;o-Qs#re4w{)o@I z=`FCF%w<eJ>3x8E(l8i?Q{eSR*1frc6R&e3cYs^qlx60gwh#@s>LhI~BZL=|RRHrW z^OGCwb%W)DbhQ=@C|`$?ucgSY*1A#*qn_vrxOx4}n)4D;d@lCgMP15YR_AUv4BOE6 ze>?Wwp*!g_KF5@G;d?Rm-B)X=8cF(I=+cDs+fx2oP1R~M&o?2m=$WwlS-hSdx6k7B zOxXR2fBm0=cku&WHHSaQv8$sNtMliL$He00|7Y*bek{wf^S-tBKEu5?A|oP)%F3$B z%$mBos|R*Bo1|o_IhiJDnluCm_JaZ2&;A4aW*CxTJxDNM*@j^7(GLRn;!zev5+F>8 zHbqnHCfNhYW>@u4RarSy&N1BK40~_m`_|g$-pne(77V%z?u<rsW@SX&xcA(1_F4N| z-}-$Y@#$R%uQ}&VbBr4)EWczO){?pz!uGSO_FeGj#JRyYb?@uyq;xAwmo)c%Ov893 z$8<lZw3k!5Dk<MhYNHwPJAGBX;Jgd2s@`$IZ+u;U(uMGf<op?N^0K7#h70}<lz<%L zzu}wa%VF01v=h0Ma=PKF0GIBpy?8Yb$F~o=`|mA^Q^l3S#2jZ;6I5o%!KK(cj3dL@ z0f7d*-TD5UMaKTZ%Y5eL_E{}M+8LA$+I<Yh@?oJR$((Ig%vn*+V%ZQDTCn9wWYvwb zZp!=BQikP93w1FQZl&(X!s((wQmNa3JS2<|+88~%@M1Su7K|!<>1a(bM8sN0-YX3` za$p}hD{vv|;ywkJ*Q}PY(a$`aQT&b0JU0gPR~%eYF6a;?oUNr<Z6vILa~Q;8y;bBj zmKYsF96NVYQJ7tEohn+vPrRd%8xV-RaL1Iwk;lMmdU#P%H1*U^xCiY#*SfI{7Bt{> zoQ+A#KA1a3`D0|*VUtvD{B$;q6zj`q<207mR9nZX^HTr?Tu0nIO$n@iV&ozr8%_;% zA@(K^r)?lgZv{U#kAoJ@)l7M16O+?8w%JDF3S&+k#arI5upm_tNNajOIj6Z<%Ec9< zoY~Zm7J#;G0Ev`>&JYIJ1j7-Oz43iD@mI_Z9L%YJO$EhU#TKihw6Z|EsHyPE^0hIq ztie8bB6zKIcMck$R)Sb`GnFY~Mvmw!n+@a6c+Qpab32UM4mx6p8Vq4N_?R_zj@cL^ z@nfShWP=3_R<;S{#O0uyZzjt#gb2Yz+Yx;VS%IDibpr==z3FkVbvNtCcSJBxUCU~S zWK`$nO5#d6c6HgzId$zd#ygHt&q2C#Aq)=%JEEdm5*37FRAHCy9B!2K_(EXC^^GxZ zJpZ%RM!M)E>>tUw=U<d|?}E%0M>1b5h*TKkU}2A)#MP;EkMGLr-g~lsa9eV}mMRa@ zug|1gEft#p9LSi=c^EW&3TuiL$hx^yX%fe=TWvU6J~_{cu;|DYu7epzGDbnyGHgyk z7ZooUHQb2L8>z+<k+VB8Jbq8o=Dy^-mSJ@wo8yPlj~&;j0ZpouWP<=M3-Ll)=b{Kv zdCRG_72=6fvdkG21Vb+0;ff?#ey%tpMRs=p#jTrnHVq#o=E@U)I;nPo)@0}BcOATb zatzyd7#_meCZmUQ(}Z7ap0Q>PeaE1x@$`|5tEIWPG;pZ666vh+D#{jY0<L3RLnE;r z19{8*KDfdWHpR_lK^bWC2LWcaeT`zRoqu}ov%oNOAK~i=C}ijp!)j_esHOCZ{g!Fn zR2oW!CM!na2h-GMtzKu{M$tQP(Ka?60T*}?(=-gune!=5*oa($LQRa}xo?dkSzM-j z*B!t0WayMNS+MCv(*@6o;;z$X9uOyepJeQoa&+-IId|cL)aHi7JqFFDHgvM=yljSw zHHZr7#{X~haf(YHf_AitgT1{OkB76d_+XAYEaAW!pr+uMu!)1k9m!xsmnPB0yAl*B z(_@cO`RNdLyHP{k@aX(G1_wHIr#j=cimj8OrnszGqAK>RSEus$@m+av>-+NVSN}k6 zeC=P#!w+uoTs%6sATPb}s$6*Eb8_M8HJLB=WpDqy93DL<d;8}YqKEfly-_#dY*zDr zTF^Ri)XV^m@mdhsYH-9T%v;ZM4hWZ~HWwSPKM;JZQ46vcgDfl0HFGoMNj%}2Yn)d$ zEJW{TV^p`UFPvL*pfkjYwS@{5PPP~-oj|GdJT?S@n1D(V*6z`C43-dLs}Ux)rHP?z zj@GqQ^R`$M6e(iwbu^TN_v$Vtytp|0#=J!yBy$8qq~SD#>`d;JkXvmKX=Z{p-PQf) z8NS4&5RSVoX~4#p!<OC4K)Jki<e|13Or)(;gk;DVC!72vL}@9RYynMEPJ)`x6|Ydx zAcZB&=QUazEEqSsHgs3ix`twQW#O->Ah9eUw=Bfbnkc2Y>|}CtW^>fydr<R~rnfI5 zkg-suOl5iFpV}1J^!x1hh;!S<95G({Iw9COJAa7WifM9biz_4VnN3;^;!+$J-I(LJ zy}LL!xo=CJ0~x->NjxYb4)@1?z1Dzam`#9ZAY0d&h@Pi*XJ}>?kgH;3$p*nk1N;Kc zld{*bMg^R|6e$Z{g&8HSvAc_iZVc(Lb=7jp4I}k1b(knlQ;bdj@!H3AmsRLz;Pb52 zurOmO>ol5$Fyi<CFJTUC*3z~wC_+9(-C-lQ|Jgs38^85m^PX8m-LQjT;3ODBC%uHd z3;c6jJ~S7FUf)ECw6lrJPOdqQ(`WydEPnbw7Qc5%GD2UaIKFr8_<kGsrqhI8_bp)u zabt}=PHyrs^3?2LLnMw9cX&D{=$da-pr4yKY?vCFNLKyUkzdR;lUYRfWW|lmy$8=X zLulA!pH3a<^(Kbmfh(A&6W@a<5mPCnjx!+ZU_|qk;xRe9xT<m*hcR~DkaIpD(y<QT zGo$pFhT&1h<ZhO?MBIzcxeGbx)6iC5ulDMdYr;_;@+&E)&r3{ScH%BN@A{n6B`5y* zG>)gKAJ^G%R0V@5&xGBN$;Y$f_JjC%ChWfPtD?Z2kKre7aLwMe`T1*?(%3)3=0dr0 zZu(T<c~60?K6gP2BJV%yGv{HP<&-Mt+{u%WKppqu&D0W1^|Lw>$*s$B;;I0F_kQ7A z#nnc`A+o?$aEPg7FYY9Zd`TpqNY2L&kTuDFJ;(Gp=fgcL^`UL=yDDHYzn)_JVovEt zT$Tf0H~-kzm3Q917TOvw^iGcHQBLWB5B|lR(^0*5_)@hv+FRfJ)*KyGXM9#y3cPFy z)4}0aJEl)#W3~okD$8ttE_>(pWVTRX|M`8~%7WZm29A7l<P7eF%1`OMbaq)6Q?UZF z6>Z`0EH_Kks}R;}8?PREb7ELP1`FHFf{Ec9qb74_D}MRChH}7-weX5GkjS{ACSbtD zL<TI<!M(ahywjUL#)0r&){6z1r&>%Fw~7{NbdZ+xRPZzr$_962+o%BQ)wN>X&?#2P zk6G$5$qeEaHj2f$n`H_nn?^iY`2`CB(~UBYFFMi*g$t+?ZMzLWNb0x{8`n$4>1hHd zT_G^8KqPE5BqEbXt6gLs4`%@;#=6ZW3`+^}Nfv6rQ(iF*ijgSC##?X&Tn{!<C{J<; z`E@!Rm8syYF)|&u5T@`VI$OtWp|7KFPW)V5TE&$j7LGxV9l4Lil#tAUQbx?+ShBI# zD2Ag*TW5uBI*Ldx=0p`kJ4{@%;@lmz5db$CoO~mN8^te_jY_oi<sxcp_>77cz67!v z>Vl)%Rc)?871MpeN?7F|=}=BKI<MSMyhd!$i>nsDqbJ%RN>ix_+Yc)6w+JNyYcrbg zisud&E?A2wxXJXZ>FmO$L2G97WqNg6FWO+^#Un%LAY?$aCeySy6KsDx#%&Wto!yzi zJ0mtKO{L@8n@(1bm*hF(HvykO7fnz$FJ4cJO^t|jz4B;@QW+J;5zYBfSIUUwb?iOa zxDaCC#snH6*<=FNguWkSz3O#;$pFJv>Z1$XoYadWshhd9v$?c;dp!Qb*vqEh=*DmP zNaFDaQf*GeEg#Exd{;In_hfi{U&44QVK|kvJdxq#v2?3r@#O9$Hn8}5$y@7*<)8ry zZd{C2_G^l^(yt|TD+-Uf$CScj34Se2*hq*g@!cbFt9z0j-;&Mo9TC?{d$6EWtUEd8 z^Yr@|p`S^6bRhc|&T~B)PtT;m=(bZnG2cT;Q)B5#7p;!NC#Per+5EgR8GZbYSo^f3 z>!!ay?bhA>_$Va9_V>Gw{MyqWPyC$SlPANwt@!16j67G=y^GK)w>p*K?3C|M4Xj7j zh76|=lDa)}aReuIlQtADRV?kgPGZ*emG@2CAmiRRj@xEZZ5R|f<t+$j7_&7wv=I#M zUSTKWI*Aslh@YvfS<+Oxp&r?QtjVLrM8Iaf7B5i)5JkhtlBoL%%^+NtaFTlqhl1dR zYeM&M!Q76O23{q_YLH*9ca5nz7|y+@qRrVmA3E0A1QWbIT-QJmC13M;PiY`W8cm+( zUU*3s2M1DBwH`ZQ8A6m=IvJ&r%~)~WUCigU7u4fK<ja82#GcnKjJa$?L!h#acZz8W zCPdSR;-1s<R&PQ2`|y7F;wJOkre~S)p#!@l<vaaKGACYTt}(iY=}uJ_q^_kp9YK+a z@6#xo%~I~(yDfL#drRK`<KLI>|Kab+<9oOGe(bjkdF_=?%Bw&6Wx4#hAC<kM=cJim zkb|R3ve-Yb;(jtA8r*$2bg|xA2olz>vsIK4B6_8aax{g4HMqb?U#$l^!6~M~)mxRx ziDYBZ+RzlcPoo*u(#4v1Jva-3RYz#WX2V#xpm?w0D7LzdK~IaB)>^2+sxUb%%Q?ac zr$&W+vf-_%s3Bi|x@yZk8TX_TvNqKRC8XEtiD)66T61cnB;~TAr6~YN1-LwonN$2R z#&u445*zgz@zeDp#eEt4bUv!^>!;c^rGg{S*XXBkI9r=aEmp#sL~#VZu=BfU1`#{& zQV~d_B%E8dHiV{dRj;BbAFm2i&8CJ86T|FjQUFF%*c*S<oU~$7Mf_i7Yrg$nr=vwy z6Ph?{4EUUO!>sZ)Q>iq{?R69ptW0(lv0M4Pib*RCTwlxthH{t$QB1+C*W|_W-;85h z__;P{qNogWO+vK9If43}u3B41P~$^5!*i+T3lowfoxQ_q&EM0VJeILTaP*Az<AA2E zi0vO_68qG|<EN%J&*wO3vkHwX%Scd+T$lntgE_{F8$DXsGuG;CVzM)#mhY3OfL&of z(#~#zr=S1;AOJ~3K~(HHSY2vUlH>@Z8I49vdAwkvqxGC7(Qfy=Pa0ZR*sujJ0*5WW zcKdgKP2T&b|Ama36|vtR5_P?WMWU&H@I3460W5aA-ksHqiXZXjMAjxv^NC-Oy`TS2 z#2>wapaT`5%iZ4RX{xYrwYioM31fA~s0hB2`#}M>1U{#1zb{WyeE2(E&p0l)Z(tA6 zsOSx&$b>Y3z`9aIjU;b@a$AOXu%Pb=+m?0xK@B$rRU7VwIJUOYDa=;$VB*FmQ+e$= zy`F$Qsl%2VTv+3M1gf#4VP+g>X&6wt-SJg;7Ym%Ls?Ruf%j7G0h;KVDzl^EioMP~; zyDKrh6ub20G>mUZ&KD)6I>+=?aqc@#WR-H><i0=6W9%quH=2>+o(a1jqmO6D?FaEu zgx%_g?S+>Q7n+a96ZxnQx)9sLvD^Ih*sq2(EN@InygMHRw5Rb2TTvP1+f{FKOdVXc zVb(eq{C1hkvK{Y#a)+vwNfl1SxfgOwhaz&!FU(pKEcpYso%3&sbMH7ONGbX8obySR zd^PvOO-Zug5+CMQa?YO+k@tXu$T>advU}0B?H~JDd({OGOY%uh`L@I!`<+j_0N7dF z7s-3ljMd)DKhhq3;aBp#fANnnf2Qse;}c>-*enqiG?Q7KWo+lRDcs1NTX$sd&-Y~? ztX()JuT(M*t$g-MC-+ZV`QAO{3o+aaZbKeV&rO%JF1|V^wc}jar|4KGH*nkuB0^10 zC>)v=!X=t+Or|SpQJin1jowY}Cu74p8@->m+EGWL)2(#;9HW2+&M&SBMv_Fm38Coq zGiB?th~s;sV?j)5E#vdXwG9*B&1vXU<zx+qp`YtmDnw}D7?vCH{Z60)3IYgjU^HUm z0`U(*69i%ueDj&Ow&C;D#9ZZU1*dMCm`83HaleI|fNmG;a%;HU>S<FstUDIv0R_`& zs56cV_d1eRHZgFHnDWA6(ws3UNXT8|===6M2o{pZVkFxpEUU9NT7gYDp!GZsc`AgJ z%}T~=9&IzBE)LdmqT^%=?)1~2&e*frLbs&i8NtFT1}jpBWE=Z&+K_XMJ-BU(G&Z96 zA9%9SGd;e9ArKY9eXE}WSs0YjR^|pz#>pIbBzT-`BZTJ{$7sAhbz*S;>fF?nAhJWO z$Ih|Z%uz0%2XSzG7!OQYwLwS7&6%XZe!?qMInx?m$5el>oWX{Aj8hR6n{G0Jopf-I zRvNf8bn0NiW6ftZUr)z#Pz84efWiHng~CaS8l>o5<a_RmXaO9EO*N>PtmkzD(Y&(F zu&9%a&rx)QTr6dp9NL9mn-KMDb5CLOvw=gl2NN~Rd;xJMP|PS}un;O@?KK!`j1-^i zMmN_?$}cz%I8qT90n|fGlPHbR`>q@G^&xqGuAxs5#IRnqVIgwvK-_Fk+KVs9-lIFx zJ-R9Dhc_j+Hzhs1Ll+AioAIod29nFYTY@Dv(LFhnRc)dc-Sf31gkm-OGFu#oZ)S>8 z5e;_%AC>OF)N@_whmG=#F&=7xT?j*TGcREl#2+ju>QDq8Hj;dj>R=)5-kjk>3;}yI zmw8jk{K9#u7ISX$&K^EwfYx4B*;r{2YO^&!%C>Xs*3~+F_daQEbqfaL1i@2o+#;kF zQT7R5(NiMscCh-%yKJ6ZzRai=|J2XAr+)6q$I~W;GdHE!V@3N8{0VV)NE$5WW0YpI z7FnK1JbNtug_osy{<>8AM?`pxUa>x-xymRA^8KvIu4NMkO_Z^d$B&}S7jur$(`km$ z-f@)8x~J2<2)_(Bg9EElhv=$H{CgaY7g&|??~%<sXQ4_>4MDDzVXUPx0aKm08>xe$ z72qa5IbHJnmU_W;r2<kS%(?z)SX)v|$ZTGwx}`xAV=?1%J3Tog9}pN1IubDnKrI2` zK?@02e^%n~Smc90n%>uB@AbOx#UCHb!TIxSz|LfpG+XfXbeomD^{3yIqf5`p(dEms z*gxPky;&_q<_p;)P2#@XS!e0pfvtym3Z6vJ7tsdECLeq)J&q;n2jW+>#()E!0gc}H z=%JP|nX@17s!tYV<))KL-BrnWoyNe1_#V~eS<Ho{exdk5Zo96@bYz)h-<it{;{55^ ziQK#Mp4@!vn{wwH|5EOJ>+5p*=mCG@!R(y8bophu_URv$i=X|X)Q6Y#S_%~dYio{% zuk?Dt?a&8nj164RiMWB#;72`w==v0i7BC8N9c$g*EJ&a*K5|;6g`go(dJ8p!BO0$` z(~W#hE$*ulxCZfF)M|48wbLm2y=>e<%(W1z3e!!*-B^%NK?fALFz=Z`BASada}MT& z)8h=0A8VirkwICjwKp+Q-@DPq^C7lm3)uuml!%3tjr45>P>L>P(#P@)h)k$7D==w; zu>{)jU9}Lb1b(Zz=#}d~O!wuIbdUNHwL~uLOlvCnDTGfO#@?LobhKt`<eFJwa{3vw zm*-&#Bl9ZkDrO>UpcmE@ibIhiFj>A3(K}sbOZc!@?Nbmn6lXgNCTNu>JcYVO4L5@r zi3X3e#=Npx1I6PqrB%4A6mpH(t2JDu$GEVn4a?;%+?PKevrX-p!6KWGo^}5r#ffW8 z>S!UAQ+5f*oD830$SE!h1DQ=!8?nYR#LdR=A*5lw!!<+qteGFO31?^$QA90G%@Uwh z8s*@Tvsq9Xl0~lvG(#A!$t(+-N=q6p?CaLB5rzWbv_zaH10c+zSv(;`@cSWRw=)gA z9pi*`U>(})Bp}Tk<+!qmAL%f5B|Oi0LpnL)8?uyuJPWfGt^4`C7QF0T2`U^Xq1rdf z$4=c^-v4dj7yf~y%^J(h6qL5bFX+9HBK+)-$8bD*py%q&z1q8iK}$sQ;9O|m_-Wby z#s5_5E1%|l2CpCQ5%xUTb3hms6Jv`Ly%;ZO3^4As3b-;&hT<AaYO&{<q!b*(V(=o# zDj<8YW~vFPrKS-Jt1gWjy6FRJQWx}h*}#Ub@taP@v-K1<>g_<$`7GPuMqV?6?&FY? z00Wa)s9SI<?&CE>YzF2JubW7QkbO=O!15Gk?R`mko>M+Zar__+<3I8u|E{mXza=R= zbS`f&V3o%44M`~s$KBvVbzUSd<1qdy_)IxPARLz7`~93UPN2u)<P5?w0`mUy7W}i1 zXCFVDA3wChuKx(M!N=wUH-dik_R0Hy^n#@EXY#oIpK^}tCp%A$oAufG7qrk48+$~< z2~L2#v)Fm}NMgP$BKy8=PPeUU6%?|uRHu*3TSOh^vrT9kpT_Zp9OJQAH_W?Qi$%#x z=iN<l{zVb_j^y-{;{AUlDgCB|@cX{4UU9+irEa*9`tiJz{P`?$Ei}!m*~fQX2;XzT z|5%RkX6pJ^a?V$L6)yYP?9=Gf#nrm<brmq8A(B_;KJ}B$`sTOlv+w-A7JwEehG)N8 zu2_U4VR=@2iOrsLIm%|!$<6QHki(+`S?nzssD=V@KC9$MuMKkA1-W-tiBF}28ci(M z;xe%7sEjNfj~OJiGj=K^4cZCCrUD)4T*k<Zbwr1O@FvI&6~+J;H67CG>gXkVWhPNe z4=lTNgxW;kis1ycBxj7IQh<pDT~S7WBY{P^NPoK0Ze-L-##QQ?r3<Ja)ga(>=HB(r z#>G4X*is#&$IoMA5S(I!LZN2oIG{N$t?+5Gmj;_Mbbaxay}7LWfg{vzR!yn36vu6& zKXOzxC{s2on+=;U4Tp0a^MSAs<~CB;*$8P;CNG3r{CmX400JW%Hz;J1IfauY=%RzY zQ70uIr_S6cy5fej0?Q@k)+J+}QJ62TimU+wOq<60g|0pO9jr{nXG^WMk#uUVaHo26 z&K5KW3R{dTbJG~75le_<I2XsYUfLY{FO8W@b1`Si>rligYc60j;H{WrdFQnNv-dMw z@LaY=&m@H9WMi$e4V*JH0+9<QWS7E@k6l=Q7FZbJ+RXZI!5qpET6-4zV(H8U#ZjoC z3JOly6=Mqp3QgZvaR`qAF_eyKat`5CaMQS29FmL`#Dj_(_6@$j(%+A<an!E}C~7f3 zuoFl&lDVg0AIbQsdvgpFj1*cIGjmvDT(~i8f>XzBEawu$tXU%?H*BNy%Z;RywYtgR zhHNxE18%!br$J{rfv4l(ZCmkk0B06S_#W<KbBgCYjZvfCuQ*OU@Ugm$u}SB(g_s#v z9d3<U8I&qsjV07lMn98ybd_w;cK-!ALUQxLJJKEBk=5~i88$0fjlHDJV9sq%feeU= zaqK5PGewh><<v%zG42jG4Z={OF`YFqu(Ae|3V@Y`bL2coeYh{pr9+8bLq{Bh1<*9W zADkZ^NONwF=U$aWj;>$hYoOEEgxt8<$T1o{K%H1<lnS~}gAMe*%G7{LB?Y0ey{)A( zj%tj=BIuUy$xq&3Kk}mpxKH~Lc5w?P$v+|P7E!lgSW3XApZL2fy3tWsluPkOOH!8% zw$B~jYj8-hu7E8G9^>N&l1`6h@#1SD2Nz|?b3G2(aXJF`L^V8R<Cz9F6X=vmQI<dk zr6?`d)}*x&H{lYbPBj}HkzsBf*{~HxyDczp1Jn=-$vQ|oYv~w6@Q*i^V4xG&5xo%T z09O~Tp2xMEEmwMtij(<#A@$yY?t5!bXA{<y&AQ`jsH;}O&=4nqCIK3?c>KYdeh}W& zVXT@8C!Ujv&AHl>{L(LKklN$7rZ*738A$aN!gY?1W&h}im;~Kt?`b1xvzBju^(*qq zXFex~moCfx-VyJ4n-%W0doruna%KKN?sY-V)`~?CLo6^H5`m0i8@!3*IWlov*L<d} zmvs1Gp^a#A4l1TmJQr(<S!hu*#~l$)qlWGgTSK?D*Pyuu+;9zdOeS=fWOOlSCjGuZ zvBV_n&05Zm@5}w$-<Mn8`V+bJjX#t-Z~wWhP9Jkqf3P@^moL96*FO10Ir{uhNI3sI zImvJXLukd?kge&C`#hva2)Dt~<@LGiDEGY5V9a#~e2ZR#oa!GUUCwl>S!+WB_Ol`y z)`^0GXHtBSHfs|RJvcP%6c?n&C)u^sxJa?zw}DeWD3l;D<-t*iCZ3{K@rjrrzvW0f zUqn@HvS-U&P<L*vf+$$c#;b);L#}3JH5Zz~!#D+NF<=rM&AOTzrX%wg1|2;&ZmW)8 z>-1E1Tj$uszbwrwZ{bDRn)eWa;P8X^xmj5g)f~kXYV@%fvYU0PtDv(==$JDX`K|-j z8xNJZ1$>VM`4uCuD^6eh331y&d=oZm)uF11RSa~hwZV;=1>%f$+DhP9*6(v_wkRT( zy&1M=iH2IphEEZjKCBhz1Yy)df+vQq1qU+7%P?RhbJX=TndJ<9z`$3Wi>oz3{tRn_ z_)0da1{0?u`qB|@eH@${O*7S6%IH;xaI%aN9-G>mlh&!by#s%KrPFtf=1kCyivYE( zp=e-yBQ$wDJ5}+W=$C;Lf@s`V&0Ix&{9D$=5BG4sbQ}}9ZB=+BK8(V#B0==@(t3<_ zI5ALO(K^l>p1|p`;>4Wpb@1O1Hgls)csxf9v9u9?n<9(6ADA;c8Rn^;DL&9ym@?}j zy`BmS80R^fAg;+%Q-pWcsvsJ?83}NWb#n7}fM56rGOm{tb)7MFw~k$PSnGu2A+L?$ z<O7{RH4)X7Op3zF6=mDj*S{#|e(`ThbL~sq_wgF@It9t|an!n(`$+s*>2XUNYdB0U zd7H4Hn_Smk<qcQU_iNK6s=;Wcn7Bk7l~V*?)Zp)6=U1|cQvM&QF*yD<t;p+r6jwW* zcf4-!zP8%DU<0(WYt$Z>87jKTGtRl17%<I<HI$Q}aM9bu8O3`{QC78G4^+~tJj5}l z+`3TR_Dy{`cEit(%k|p1&3<T_J*oW9S9`NV=lyM2_pc`x*Dj^ciO4r|O26$xcw4-C zEe&##`u<K%Da2tsaKT^jO?we$Fr2pN0b}3?V(&)`O8q|>pnCT4?BoAeA3wAxhO5_q zMiLUaKdztSCiZ6!9>ihu3Gc$(h30)<&FD0y+t^nU>bWeQdtIve;dJvYqZXyBXN<PN ziCctu^IWK#`@X8O_k}}c!33qS($C;SIPz7v@9Jvq#9zxP-Etv}Wn`&@2#C0|P*=%$ z|2(FO#rx;H_m{$~?ZbS2J*WJowArk4KU~x)^ZauurdOQzzwSbKPvY3beq5wsxazBL zA<WvBeO;YP{ZOTGY<<(*cHTdfoDZtK!=^sGvRU8$wjWRL`+{T;OZXJ>`x-h!AVetl zzn5Xt%h-+5&RY|AXLMT}?1{iQcl(h@-)VuUqa=fJj~H@P*@)TpIEigkAk5WBRfZ$g z(v1re05^Jc&+#<~Z*-+$T)k0lA)Gc<;gXJuBcRIyEW}<JncR3)Hky{T^U8wKP!7Sk zLK?=FSZHZ#?r0kmEutw{GyT8SqIJ~o7jqAXpyO0{-8$~10wqSG)BarI{z4*y!qUVk z^X3MlP>Qj`zLyGPWT$KKCu;_;vG~V^0N;bBYOGO=K#Gm_Pi$E-X*GzcG$pcGS-c?& zQcN~RYMTcO^U)ODG%>+cS<<v(;?M>a$P`~t#?p*kS1<(-Z0mYkDB0$k0TDKm2A7Gl zz_w%l8pdQ}e<hf}yNS~lnD}j@e7wdYUqh(015fu!Og7rA0dTu)Hat|r=DF8EoV*RP zDl9ZIn+qQcY{@j*_*zNlc9Y|~q#=tGXPCDUP{X>3xz}xTJ4tAH%lxIg8XM0PCsrdi z)!F`=Yl~Ai8dIp9y0<h{S;)av{IGs41QjC6CXFr}j@sJmaKQu*6zb|SSg)gu96J|^ z5)juJN`%e3P42<%g%oy0sA$4}qPu$J_wCJt%-{rbdX2Ciwavy5)$vQNE~XS}o$v@~ zgss**hIni^^&x8LYtZu+rw*No<|4-LuUqY*LWCK}Q8eM4Ay|>(3ypR$S=d{Yvt_5Q zYRS{{CmXd^H#0u@T*pz?>(N-kgW@Y7g6&_B#ibWz@6wBUkKl1t#vQ}bu+|vg5$7fU zo1^HSh?;B;9*8s?p~ZAWx0W>>EIpn1aB^_d0jA&BN!l!Bb@ovD&8Yy=0|yHNqrm0F zx!o-0GCw$w#l;KK>@OHXh;?gz?wrgH5BYV7kyxXK(=$1{c~j0F+_$x6N8Fe~&$j=M z_mLY^e3pN;P_kXoHBFD?rVx-4v{u@oy8`ahBCdN%tlj-@KYhQO{=WMdetLut;~#dP zXSw!LS<9Tr6bZ=X!S2~O_RCWlz}{Uixfxduqm9Cr5nAVL>OdWjLrGSzY;1TKrSCR; zuar?c@?4B2RN<WKjc14JWVP;Pvl&%HF^maB)lCn4ilQGd;XskmscS7J<q3irJ=(MY zn>vG|K!A`_P7(~g^f=GfYsLE**B19rhQ5L2T-ChS12M8(^%U{w%)$goR3r?0uJw#> z@i-z$d@j|w7sPGuNnSsC;*I4xPQEHeky}20j`cfTkC!KBytZEc)Td;=w<miChx~V> z&|^~$bWANPS@oXH6>sVBWW;)P8<yZVh!$jvdlPoK=G*wPF}>MDvtTcEFmA_s8IU%N ze9uZEJnor2gF5?($6NaMSZ`VAduMB_{tgXR^RP?F+3B%7yz{Qydh2WQ-XHy*y!Vyg zlRMx2b2&SE%(M3J;Jmzi`4zeT$<NF4Kl$^r|B25?sAhb9`X1|q1{}(Gekzd2^!zjr z)kJ3T45~yOLy<OQ{(K+p-yr7TNMY?5y)`3s1Rv~OtgVeTLCJ1Len3>z!~PrrK{%I3 zzE%pxJXUGCXCinFYbo##9B=m8F!zSZaK_dbYbGg@YqUnKG39~nu!)s2+E4M9?}_5M zN)5q!8CO8ka3`_*t}`w)MPK}T;SHCNQ85=RzCXqZPgO#UrSRX!5=3Ufu(b)!#+c=E z4cbJej1(*_-y1u&@<oiX;912P<y_dHR%Z?cujQup6_HaZPvK3<WzpAGn5)!(2d(vJ zV(`lPRZK-Nama$$Buz|PvHP_KlqDN8H+-2jrttc34i$_<w%}ALEL$mTSDhRa3xS-* zw(Hu);$;fHQWt3<pch<^V#XNk6;!kr3&?UM!O=Lfd|a3ha12pXXRWVTdqmB5U?67B zCU6gm^>AXLX;$k4lSTB5PI7=*kDxWJyObr~ub2E&dD5LE+?#E3OYa*xVKx~JxCPV6 zL2dfYEZj}k8sJ8ljbM&+z1gT^lR~wvL5T*3%EHkC8xmeS?TT^0UT4A>q^VY=cv}!> zzOu&))1B8@AYQh{C2Pvc&gWq;<U*y03^WbvnZ)i`ZvD=GD>we>e@P4!;<<}Mx3bcg ze+K<Metv;d1H<Wk6QE@>%+LW}Fi$*wNvh{RBZt5G_hk0^Pw^UdWiocu;KCB>mdg3- z#F|0cSlprktlqGFxt{+rIrG`*XQ;8}h;Z_-AGcUPV^cdjZ?Lamo<^_8tXO!ncHVOj zVa*$o-^zMqm=ZQv=pL$QEGlLfUUO(PRa%GBEo>8&>`-70hmoW+r#Wg<gsc|lkW<Ha z*5#sib-jck$EAERZn{@;KfbEwnz08^FN;6$RcL)xJrL)<D<Z$?#C?!+zT~UwO$q*H z)i#(Oc6k{0bCydk_-oayZIA)vvg|vNnRD*U1)uzcSjY!?7+*y{96QV>YPe@8hQH#E zXUFXa@$o~?*u8xIO&K>QACJ%O^h3`hc4t`dyK#uIuIHbv<`>?V`e5y<xwvWpg1R*4 zuE^oFm7>?UqpF6D$7fF3u%wpqHWzT&Ft&^h-&jMJHm$YcCX+g2tQ!V9kQOPBL; zj`7QqGX&N%g^Q)i_+Qy>^eba1eaVU35$7+4rg}4{bZ<OcUd%B)FCs@d=Px+te#tv` zBso9KF<y|IUzHR;B`JR=%-U6G+e<mdd#UeF@%W*sZuq)+&o}jX5xF0l{X043!}YCi zHDt}YNno}h3`ggY>RPq33DY2(<%Zt{$L?Z(!4XafROk0HH=K8lgO1YnDp=^~dZP%1 zl%_GX%uU(AqK8geE0!pFCFP4s;hTali)2-Fx@|6!H{Ph@d~o>+U8=o0fhn-4D42$R z5|Ldf?oqEP>BDICmUe2RIj)tH7PtwV0>;dRKyO%3cLz64#%7~viRTy7^th$cA)(i} zz5~p&5TW3PoN0&?g;E<aEBrWi#o^ZJd#P8Q1Z>>0ZbFh+F@a4#Mtyq?WD7eCxnv2$ z*r~-5+Joa>xPnnJ5`|yI-`$UP)+!6jc{d5hx^arrsJ$~Qnez7>izpS#HRZp!Pgt-P zP9ynx)fBcN#*(8zZbcrQX((*1Nalzvvs#o#m)ve)Wq;4=NGKe{Jn?vqk(aR1)IhMl zi<U*Ag`qc5KO1L{EZyRssdVF}0WZ4QWXiQQAd&^f6k{Oyw>ymPPy*;mDz7z7#FD2A z&zH_LQHK=14yRS1Xzf&Fv*c)B&NEIFWOD|2O-lz?v8ilKydpz!a!H%01z||fRgt#J z{2m6Tfd}Vx^M#GPY1bO4mYm{P#%yWqiOxW*1#pPLom){9&34TyhjKQntf+S?TGW-C z!a3<YOy81E&$!8MZPYgys-pz&1$%vpbkOT|xz^(UU>_T)Fpb@gqw<S4eV&4p@TSqB zk+wWyh#?wYg1{?v{|36Og(8_(<Q~JGg4Zy_6jek)GhlvrUgnoxlIHwN;ulBa+qne@ z4eIhuBl&z{{7w8DeaGbS)pWGM70uC9vs`D}#FMKE!~@*O5aTwd(ruRf*>JE&_YlOl z#lgOuzkW^jFFz;k{+{yNLa_7D0!Ey&_3(Q7(^GC**N>0o<b%8F?%%-?l`yozmsVG~ zpS0Rky!jvD(<nHH?SF5Xwz~qW><G8=lt}Bgp5Q0GUj8lZh`9Nw@7u*WY=va^#B<2T z*M)#<F`g58DBI8~j_sH<WF>7j(w{w+adiNRKz6?(e(ZS;P_L;29pW0I<hP^wc1@_m z(3>-LR8da!YrrKS6c67EH!kGC&8C;-*;=3<ZU$v#*FK4AKAGJASW@^QBv~LMo$4mW zCBuw(L!LnBQ<H0A0|2h~)w*Ng7J}Tk2GN1(*n|Y01Mct`ds#1+T&vsJOalmUjpv|& zpb)NWb)^vp0F=o5lDPSi$k}@$!_oxv?HdG<1<$yix61wI@7Bi8z1z3s@cenX{L)qa z{=K8~Y_6(v*AoLZuLtR4B|~aBfdHo|k8xd3_cHbqDcC8dCzY-mYJwq2Zw=1TMt5-> z8{^VvLy15DJz0$m4Z~VSS1W?(c+AW-i1m@;zB5*M+Gz;u{dgQYd35)t-2LvK$*n*8 ziro0>{~<U3^iSmB-J8;3{5Di_baY9sUA!jOuD>Z)e(D!w|I=TP`D~#Go8lx**3{&B zuMIam&n{^w9Da8<sQI7?8o;=*dzxSZjJPHzU9Y$rymzb7^PV!RE1i1JBRT1MpHSgU zHLy&Ma|0ZeI5{~Tr5_!e=*boYz7M!Z4cpK*XQ(0QMWY4ODRbY^Sx9j|>7+z)`jsK4 zT*6@s-@ep`CbAXbsR)M71llsGqoGVD&^i@xA+&iLgD*x4idZ%&Li_``nquS73{I-I z;)8{~vCcD5THV9-<Zvw5FAXGA2QTX<yQh~mS?iiK1v^RM&K4&kU6sZ%iP;*`WmZAM z+sgTxiy6fEDdaZWRFpG^vdFe6PJZ^7tiCcHZ`S8cw3#t+!5S^=D{C+4QfM&xU;?W( z#jNht0AdTb&5FEIG0TLy(&VGTA(OqlW%k-{vPnKM;nD4Ib!jw-8cgXpLDaD}FI-?1 z=Z5KgfQYE(hBRd$XkeO7R&knOv(YAjGof%COn{DL>*D8ug^L#0T*7h-x7QgkZtXw- z03ZNKL_t)GyX;SR-4|?G2$R!TS^u>(vzgYvJB)UotG$Y>702=QJc<;j^&Ddz0ET$e zS{R}>r?{V*&dso8B$xXh>bxR`Ltf-MrvZD)U#_NxR>}S-JZd)WhLzm>o&QGO|IPnO z#`TJ#?u1{MKHW40<C_Dbr+{D3>4K;3;Y5nq`!ZyyuY6Jte)&I_24U;tW^2S5wW*n` zhGHn1F`P-Ct1RfRAaAU;bKXsjkrD*Xw;mH%!JOq@1Gdqmz~0ao<c8IV9%0pn=SxYk zcXSAkJ17S4rtm<ZDkzfU{14lPcL_iBb{@FtJhq^>S>Zg}lo7p4*61<LIoHZsr&cNG z8=IHoh8b<?Ji6e|5Ofy%{w}nK)OYt?U7w(UiR<ohT6gG@f)n%Y9P<YdVSQaKo%b)K z6hH5rdr$W|^1AcBaUtCDRrrqc{vO2OoFX!LPH`}NSs$G2JLg`@F=9gbF$eaXO+Q(U z>&k}VnXvm;@bT=p{UAPm=!M-Eul*DY>mTf=3VF(=^dIqwv8wrLd+y40SIy=*4ew9e zKBQM4UY2(M!c>q<i&g1JnYgQ;F6Nj{oyb)IqFm%8$CR^;acCGqDurtDRdvx<)hzYn z-MHBRjd0yLcR$5(<-9v`RW*jDjxu!<hy5HAb}8R+&L3pw-$-5eO6rDNSlAtAvvU5N zWVxOtKThNLillT=L|)Az=UiRisphjq&hjXB-Md(feN%V7ZnE?Kmc;npxL$`ej@Q~t z*Dt1i<+=~PTjs!~_mxgqbJ5YwDK*_k812Po0yj;Bx8M_-rKa^1cTYA>9<GAU{Uz-< zigj<tPWg@$dRukwQ3x@ZJa6!6(2*27hJ|^@E;xfpYIe#~w;@joZYCXl5A0kw?Obn` zRy<~7Zi=~pgA3CLpf4`9f-|UU8~Ka8(eg1Zo<14ZSG%_&c^ccXf>m@>jpt2JSE`>n z*I80GY{TFzZG3Q9#-@_Kt%z+XY%z#;ehWL$&hjuyJw%yj$3F{ac(l*}3R+ENP7!q} z$Y7)1SvLU5X{AQ7)rvxJyu{L!c`UG#gdo<bAg=$e=Yv!lNasuN!=|?l2gbw(<+T-| z)B;B)P)jMieI^^UYzlPeqnnS?K^NngMGY5ZK}pA5%J!b9(2j9T<&>GIY}`JvAiz@G zk%v-g5r$3iw8<#KkcFR6cs2)45nh8iOQwcL(65nGT<{Gh@+uQBYy(b;E7_c5Wm8v1 z$%=zo|Gm<EsnhF@ArDSNZuA5W6l9zfp;DQ(O(@JSPqc$K_jPgq!kOhQgaYDgG<F|Z zm2l=m@ZJf;)>B-M41OL0hyK12RHyDZ2)76&$Mb{34Pt1tAUuq}VN1iYLA)ODUmHa* z;QFb01cdeKZbtA2L=#n(De{)lH63}@LLH1z1|!i$3oc#Db*DCw4dO3T@GA{RtBggr z-V79vdF1Hg^|H5Uj76<tHO>iq9|E4hAFfRRX`4#jmJB0tGHWdurJBpwT#)&5*JO77 zs>}{9&_&3`l7(o9C4+NfzyzUy;IeU)nRsdG(C=9EV&gi(MKoxjCJ+)3ihPbTJGUq8 z(V-k&yDEn-UXgRpUy;T6Lv@Z-e#dEOY0RTKQ?jLSZy=zf!e6cB@%uMzncqsN1wBD| zw}>l6^tH`ManzR%Mj`TUMb$0R!Ki@Kzc|?ne*bqfd>`f9%^&)X5C7MbkH7uhB@Anv zxV<VqCnuB0J7i_>4iI3`v;cp%?_{uGH3ugbTviOY5r*i&J&w)yIBMV^U0%_A$tfv* zVK5FLj;uAUieP~Ewgi%4^S4L0JJz|#X$J<L^&QVexW0fgN#<Zo&QEI^$JVXkIGfF6 z|J<GoT`wo68;L1sLqsas-=DLQ3G{;Z+Gu0&U^anx)TS81(^_H&Dqhni#4}q1PZ{YJ z9)ssn9g1rY8Kx!(0Nn1cEdZwH8h~pCJZ#?6d?Vd@DR*z(kSnjeD(5df$F*ty@QBxZ zM|UxBpjl?Vljs(5vKCpx$pp*`*zZx%5_Idr?S=`OocX>?fDU76hM>YU)=oCIoZ?YJ z3IEGZ)}xcN!AtAaWxvi1ujjDCTdyoYZ0K}yfB|G|a*nb&eIyUwd0TFN;}7KBKmHf; z-Z#D?ci;Q2oSi=6d4`ny3x}8G>V=o&>h(9|+Ryxwod4oqlcwF*dt2TjP{<X|Q3atA z4C&OZ9gQ)X4S_~??wA>VNzOmR%{*(W&8n9%J98$Z*_L(m+GBD>oy(cWY?Q7`(v4Zx zE1hh>>jj~yiz=Go`1Kr>?&;E<j1RclZMrGi$T$vv-L~fF?Wd+Ejyt&2aFlDWEkD5; zC5j90@SrUCX+%4gASO3)L@9h2h5&!Z>rLinOeQ8~OP*)FiGa6IO;ao-G)x_k*=&JY zFS70n)lR6CiKw_vh>(ctP%91EVVvBQTEocXP%bqC+<@gZh@p3K<!yLu8^Y#GSYN@A zv3?z_xvuB4r0qmi3CktR)&z6QJk+|)oVg{)NkbA%)W&@iuea7vC_X<<MO7w{ZiO`N zOOlS)$5pREu(s$@O!Vq_WEhuCdr+9S8WN2GHOZ*BSVqoSgI9KME<s@?(xRTk8i?1= z06j6MyouSl-|*ZFY?P@uDpIa>%~L4CHN)1NI$L>v#6%ykGn@wODP(Gfg=~+%iKkUn zO>Xak4=G5FXcI$@O=GR^8wj#Cl|-~!VeE$OdBg_VT*J;#Z{pk?fv^FRfwf;SeyuQ{ zz#A{zo13~cPA2EC?UV4{p-I7OIBi3LDFmCVl=~`M_gL@F7BVg$$a}x>_vPkq{~GsI zyG-3`hpk(hPrf|>+wMc6?i2UqWK{vy%1hVe=->W(GW+zeNLrof{y3;n1n&jSH#P-0 z1u@s!d<aBpSSa@7(A8!FpO~olOY;qy;FJ5`8X7nk80=VC<6Dmt8aaMm*?uRQle&Z_ zCPgk7;>)>$!m~VxpnE-Kcmw+|a=!;81b-*?7^#HTX)|b=>P7u3+6>dii5A^?v}VYt zfp$bSOnpkaFRGl<n8)G$gpshEuKT8X5bEmfG>m@{*PEM?nf!4*^~0a%m|W_IS<dNw zUpI%|`->v^k<0SBh`f&gHSdFWY9~J<S6rRONuMXztUX`X*D>jvV|+iSG;t|8u~w!N zZO`{i*!`>ccy`==5FbDE!tS+C{G2Y7KhRGD{|_I%b;ROa%@1Oz8rQGxf7VHSTS2b_ zIX_3Qe2F*xX^W`B?vBb?n!q-K7sB8|c<h|NmUB9vQ(9-(UJ6qaMOstyhT^LLUd{D5 zjxi&|EN6(jC*s}1&@>pEh+5agg~T+^DP0BX)`jpvsH^YjNPqfr&gqLTgyfuiOGG}C zVv4!z|9e2VoO4$t=a5tUz_(2kS_04@IG^}BY!IN9hq22;Jj*G*>T>?^obp8<YS&(P zN&5TmO84lNiI8QoRz(<aFR>|OJVk=wF;GzJH$4TAy>sf?#RhcIcsX2Td9bSGcx}cn zUmRafg&%WZ@B?m|^?DkE!bSk&qgs%ZH0EgCYP+#!Ww>#yFDj2o$NsEvg`l-rt3xOc z_B~>}WgSJMkV}_L*z!`djmqo@adgcXD^)iPc3jNG!;ZSKRv}~+8YDHv6s-nvHtvN{ zxY6dzlO$|ZO)Mq(4?<K^$%u_Bcu-zb)J4-#rJP$#$A;qy>AuU2IHu@2V}Df|5CY3Z zXA+Aq9q(Xn6?LI=lRX;q$!^fTEhvd`8lhs>Uo;(A%E%$a;q134f>4BSks4j*#x_Nj z-xk>F@15MbbeQmb5Mv{o_-w9j6y6A><=3ohUwE_1!19yOu7z!$P$DX*JL7EXEEfWX zxbZco%Y@}{Ch9&RwC2h2;f#&S=P(tlR%k}qI{2K4!no!|aS3Ehn*bJ5o<x|!+$&GJ zIL$~PK<FNm%Y&ujN5dLqWk4cCjnCO}3>*SdU0Y&x_LI;wjyfi;4nK2eJ9VEnm5Ra` z_r~v77{?iW-el)+3lWFRGUfS_UX6{E&$5_%IanxP8y^rx@%nI#=};VnZn?J6kROi_ zFH27j>y6Bvrb8pxjBZ;I@^9g)hM*7EFq~lsMr&(*4i$wZZLTE*`QUXS0IgBZX=$=l z7WU_Z1^q!du7f#i9EBkU51Dg+G%dPiXri7E5VPltR_2R}&NnP%ZKJR`tS1mau+hTi zEVl<TzjRgR=U<Zf-jNE*5E?M8;C13I(&aa5fC(HuK?5@w#z(j3Krv^MRCAuhQrzDz zy!M(r_nA-0{^iRS$YZ0o!A~1(Y^w42n()1vSe95*aXoB~Pvy~j?;DoHKbd|kHW{I3 zt~Mi_HcGu+mvo{{G=mb5R&1Ji3Q;RJ&D|J|4-2$A_vVifXrDweJc)Af^2BX<`g-0G zZ{yD2lQDpcJd`GnvAqhrulv$6u|P;{)ceg!)@P5UJ3E%u>9O>yGmg`G8%Kq(>O`-l z!1c!ST!dr2s>1dKIAu;lAniLiaeJ-}2qwh0;oL@Z13FAwDJBTlCfu_?oUjoXfk&#R zk@zicz_Y;#AritF&X09B%8)$61|b%6)EEq5W3%I2<YOW5tc$W*t=Tw14YXLyd4Ba{ zoQ`;1x6?R2CQsm8)&5kLSRILkR^0MEQ5fisi<*-TJw;TYLLf9NeyWkv$B*RX;RAW) z%}>i5!7a`aBZ7^24{j@uMUvKU<aFa?6O}uN*A7<jX1!)pXU;TuC*4Lzr@=1f^RhrK zu}~{MZ*o8_G!tTeuT8-jn4%JSt<VjO2Cq|*z5_p-%znF{x-B=p>y~nS_m+I{t*^^F zfAo8D<C|ZV+u!|`oIboO{m}7VJDcyxg>x6=^4=x6di6EA{&WAPT==oSA?>~*C?Y2` zqSi;bg!U$iX}~eSX<Mc+YD`fzp^S&fx<}Zho;$VICh#z1id7*EJZB*K&KI>L-$<YI zeXAN3h=)GOYHdw)ugD+VV|YK;I@d5i>gMH|1z`gB|4P?O6;&D&u2g&qxW^5;7U2eu zb7|;pipKO9MiN9rDion=niME_Ca1L$9M4TKF+J=3sIp9km`r%o+ArJmOEocPvx<L( z-)}W8#T#4i_#DJ0mLOWvwW`f+iWY3#Mtyt}M^(_Y^|PSG3U{<pR0C^-K@ASXd*S^Z zmBLo8-Ki<%G+@a_I3{lDgadGzz@Nq^gT?SkQLC=DSSu5oleudrhG#cSh>2`dL=>HN z?ln%+wkCI{SVLXM*hdwftl?7{?UR5#j#G1xLTj1Qs+(!bO6zGi3FL4H<Lfxq@ocG1 zZm(Q$?gvo+z(mjutUsKE78e9USj>ruOPw~S*buO3v1Ai8sJ9pf3?u{2Nt=-2^EEsP z(L)R+9q8P}6X}*`Q{z(%Emj(%6r1hdp}09Wh3CP1g5!Z^E%Pj}p1^f(=czUsOk^}< zM`b7rXME~x#~hD`z*Wy<sD_HNr!AxUx>n`s>*|0_7N#e*29|(0t?BW;h1s4Ak8jD1 z-}?J<`+xuMI3?mu)UDhOf<dNJUHtq|9Iy@R$Nc^e=}vBEN~h1_&s~ypzwn>Q{0sk% zIPh+rI-v`?K@V&;6GqT|v(-4tG4~djrr9L1AE${t-fQx<St1sKsgsIYixRJw;ue=C zd72z7MFT_I)}226u&peLh_3r2yO+!=4VW8rUs|R-y&)nLKd5^(OcC<>tn}}S9FeVS z+>m{WE!1gAu0fhY$vr5W0gA4{MFA(xm{WQ#r#K63eW%_(cSmyiUQYSCuj|)|TNL>p zT;=y%@SlJSDvje$_$naq{hb`+cdWO)??Sj(&DzdYe$D2Jp$zkcxsaEAQ$dTksZ&Iw zHdF8(0rLf%iA^>?6L$ZqKAs)7AH>HGy|DYz%RluocorojU?HKI^Tv$vlJW^4J~tw1 zJQf!}Rn=AAzx>7r^Yhnac5oS@Z%HB&2H`n(1sKH1_91yHD3ra!=xQW_Jaj<P=loKR z5N%Np`yq2z;Yv3ZmCy@$jOQ~1-7G(zb3SuE+zxFscg~^eTsk!`Ud<_e$$5VY=8fch zMVtU`e&C!OIOo0~;xMmxB$5|-9KJ42*4~HL#mOsR;P?<aU)OhC70$U37S6fXQ$Jiu zeZMD?U&}FlJ|~&eu{RD<A6%5`;JmEf{|iZ*vn}VUuvo=0(Ob38prhHTmwvrrH@TU$ zGT)mq5gY~Pxw(@?10;i&&4BmBo10sv?lNwQ2m;W8TD$ccf}l4PS4O-z?lfu#6NQb} zf|04T6mCazCj>fRbElnnb{;YQ?Q}e^sx^rg!5&O4Ek&z!eEIK{Zc1>oX7F1~Q_8Sd zL7!M;YS7FUx#1{kyQ=uu6k|Z{Rb5<|ehPTv24K*FzZ3x4sn#)jJU6;{D=%w|pw1eK zyv)p?lOs>q3Iq()U?4&S!+TZ6t4hLd)WVO>18}6q(GUST-VfLBXk$iG_?LCLv5~Ks zl&g*k4Y^Y{EFK$f-6`0{ZQox_FIJQXL!fFMdGt1#3CEajD0E|^g0&WLdW=UFf9gn6 zw?yF>lL0&wMxIbyo;Dv=D0Aaj6-IKLM$*}s&u(%QmJW3^Jc6@v*lY}DEud{&8|Q1Z z?!W!cY~rssQO4Ty%708Igqd4IM7fB?7356h^tR??OAXI?TjXN7fiR=b4+4!Ad*xi= zwP68RY+O~|Sdu#4sjAALLO9-YCdJzZE-1%S%&nU2=L;hlqrvz(URN>(DFlrfIE)Nm zaujhPh~OvSh~?=KlLc|;crD+@wv`@yS$qxb+0zxpgMyPF6E_)(A$Y?;I1^A*K<kDm zr>DI%i&m<=mhLfJ>rJrHJrf!$TVLQt#B-l7)Cmb!8UmEO-?~-tydl~S=IX-hSDvt9 z9rpGb*;};AkhIVnb&)5&xAS?U!6#nBHeItX&G}2x96l%YY{4;Z3jU!Ya~0<gt~Izq z(}eAF77l6WixgL^3Z)~(qm7(<@rqpf#On-B<0b@S?s`L;&KJ6m)@xZme8g)ALK>SR z=5{){bz6>a-qMf{oO{J>LH~%J`_9~@{t5Zi___*qf5H`8J_`CEO_J|cSl#{j%QBar z+7g)D@}z4wPye<n?5b~gd_u_GioE$F{=WU1n_f#9sVtAl$4Sai?1v4L!KGWu=ImIy zvlHbYCq1roTSa{&pi^`V+JerA^3cGinj3RROatCGG#405#8FZe*7|OcZlf$nOpk!E z8|ZYb*s$QgOC+izM;n!PmEl}Q{yZCqX{3|0AA>YiBC02vxT9-vrGa7+WVzBHQwX9V z=*TPZ4Rn(soR9&7HLnY7lF``F`-8CQLhM0%L67Y62HC`U*SSkaX3zVCju+dUjIZV1 zt($Z&zw+tN+BGk1mhkuC+)bEBh_a{$$-b7&fJRHlz{epu{{GU~pfjurT#J-O6p4A# z35(2qKCa_nobnW-HI<Z2j>!WyYeV4Lp~%Kj9agp;W0M^i*fz-NgAe4vcfKXJzy62v z{x`lVH^2Q&d2r`FS)Lse?SbFD*Y3&D;y^C%U6hw!eN$fg*MCJ0fAnw2Y_TUE&Tu$@ z?Go;yo6h}gc&{<qdtWJ6z7D#^#X+Ydinhqcm)G@Lr!#c2DH!vWu1Ewaj`~_Lc@W6? zPI9`|&>}V@O*qr3C~ban!Ug9|8gyC$VSOB7Zf!ax*z?wj4xER>YOTlyLq|{$;CbN{ z<Ab`Sv|N(bSkt6Q$)^}qw5-VP)%zljL9)pxqMD*UF78*r{nSm+V^Mpu*ekEoD50#C z(VF@}(IBPKN|#-!?|iwxC*xyQ6Q>k^ugsx537usjG!z8fvs|l^Y{fY^25TLA*P1t( zkZni?XJBH8$Hos;p6Jf>PnoDo*;4mq!cWkYQg0c;oDQ@58o8ZaSKJ!runSXzJzGNJ zgdHemfFjh`I6A|0Q!&1X@mVd$!0J)ln+kWBH3OZOwFb-a{fblg9nZ6-HqkNg>%(%T z+*`WxwK2(S4|y7fXDbGUpjbSq(1<GT=E6(oQyQg5gA*PA)FA6Mrvc0TlDue42Z#o_ zsY|#wbi~ZUdP}{mnGr<{&xRzRSSUsO*1bVCCODnLbo4sD&dQf&vN^WJCgq$4Ll#T~ zYbf%<Yi)GI66m^ZbxyTI(*0Q(JL8lWLxGje9SS41-07-dQ*FvjU*CIM-u)+kS3dZI zU$^kD9sGjq;uo|o2@rMR)LlOOXi--zc-gXl!@)&4_lti=_P+S<5z&P^H3etmTkE;3 z(`muXIb=NVpoa8&ZBODAH=-hbGNE6u6E-l0af@rQbJf{3qs<LxE#5r2zj-`qfE^62 zV)t+xGBn1GhH_)eXpObp57S!ZEc=5^6XZnDJ?v@95o;x<A*-vsxVLR@h;uGmn07JE z@HLXVpLJh3U6;Ob&Y$;9y|1T(b5+~ENQPUMtImhdiIY37uD;?zc*}=y4%521AD@rI zfQj9^4nb-uAB%TylB?_eje^5-b{%S?!$Ws?)rs7elsBA;+dq(pzxTiJxi-&Vm$Y7e zl(6f}5yXE#`Px5!ChY#d`gnHSeh?qegx!ycu*(lOQrz{;LR}Z&vf8I(aoZ%{%&V%N zf1;ire$Q9)$Qx_3*u4Q>77^Gf9+eay6#@&Ift|mXC8fh0(_L}y0gz^r(gn%#n)Cj} zoD&i%ldGz=%lRTwC{r9?b<UkSCvSQn9I6VOoJ%>U2hRHlB!lz*iVxxSP}dLX2==}X z^V!T-;YHx;B+KWW_kSVIEuG{~r7?cRIq!W{wIc2{AHsgUnAg5(nmmq2DMmPet31XR zCFkeh>`gI-GD4y^OE2xk7kM*T-}p1_KJP5T5XT@2sT&AxD0TP2ZPu?k7U?bAZTlrm zEy&?QxY4-%7^Qn9)qFN3_KJyJbbFv1OBcd0f&GOE^R<p_0ke>|U3iQMjr~R)8bA`% zGwr?)y^3DNO>2x?z0LS3^%WzwbZl4}y(X6G=%Wg*THKMh)#xaEarmf{H5qH!Z8?1q zb#Xk9I*(%)^?9f(*~XG><50qPN^vO0#KeuYGK7K{)IVE@ZmPVD5SaE_iFJ?xh5C+T ztK9ShHnwmvbc0lImDy~)L)xxwWE0&a#-~GJ(^eCA*Od`DIzVa)l!bRj7qx{QP^^nu z@o-Abunf+EzQlrOP>}cpXRp2|Ok20)SQc6){9<!7U<8z#Ms<a1qH-`6aFVzgOz5qx zL$4kAY^mwRaqMiovoiNeaTLPk#L>`bNC7bsoxf}3DWDDJE$hwMn4DO10R?F=;ZQ>s z%<*V~0#^?5cPmSl*XNf^NOLyohjY8OROC<sQFdI%6exUcsD(r!qPQaQcd}n?v_IK? zuy8Q3$yh8}W6o{AmUAio69w3*pv~$C!`lhbU;%faxewtc^cL{s$PyNz>4>i{)8Pgd zBUzV2GC@`YjIhzJF`ijB66eh%RP>LR6lD88%h?hQnyt^1b*dHHg`HNM%n+g0Bi~5A zp3TWp+A2_dO*Z1jMnbDD42)#2*BS&U=F03g14Xr})&>IvWsIA{6<4q%(Zm(J{@_*I zCL(UowGz(<0c#b*rz&M*dKKTDxyY);fh>-mlXFLxl>0n%63`I9MiFjih#TMnL!ja4 z^{A!4*D?E4LJM(fF(@(0tewgEm#<4ToAG#I!;5QDg(l?^V@hFMt|V?Y(wsZTb!l9! z6v?sa<oLZCvb^_zW13+nDsAHH+6FP$zu^g`t>skDmz|BJOk0*G>ACr-@5?*izx$`# z`BNrA>&gFqx}^Q^<G4wvjUQDGJoU3~`g9YEx43!7?Uv6T-zGMahHPRoLcq#hEu~vN zk`0`^t5eCtS|1755L{4RjPa@?#ELW0Nf2zFg10nn<M1h8)Kg@HU_0P^q0p$p81IFK zjnPm=4X0GBkBZNurJR>NRavKy&W<}@5j=I%rj5Cwgb|^+TZtiO0{<OI5;)YE3Xg!U z*-U!4bMj~t2Z^p-Tqk<Z5b@_;)O*|M4HM0Fj(sfRZqSfFuMKjzP49gFdrXjj^|PPV zYp!l(wpd8h&WL@&`Pzmk^U#qcyBZs=rEMKF{IK3m*#zEGY8@jtQMv?x>U~^;;n<vH z(tVIIhbeFg4&b_s_i7tkMV7`mze6u45AMsO@4qDv|NLum=UaawH^2RL`QXOea{Tzd zblsXalD3}7x!E~6obSn{#RYl!^&gSzzw|d{{@I_9s+|j<3KZkBQ^Y~mV_BCeZ=06E z^RFvEF^Wq79F7TuXq+cq4_C2<=Al`DW*{aVfKtF(f3O!QYQvF@|E?f@I&G#$bDCk@ zS`X@2$2}Rx41t!(0w^(J9IfVRfd`puFqDc?HlokKNfik2di>--EUlibHC6D&J5TB$ zHRdIQhRVGlRD7O5(I^AJTaz|v9g4^3Hj=wen-S)4j22#6{?3NBt(m!q4bxgzx(_PW zIs1M;g{2llhaw9~lMGEf1{f7l)b3k)eAFPIHCzb+D*~npJB;INO%%1Y*PGkf#q#>Y zwAb*yga8`nlg5&o1_TO+wXstT6+&YI1fginbGn|#DY&V)McpJ6C*yqD@5zes;_pLq zstJ-eihRK9=Ao;?^uD<wNKGMQGKJ1fPHbzUlL<a*9t53;K@ne^U~24`;(V!UJ>ID6 z{g&}dEC^ZWHo;}WB{L}yyf|OzdX%C~!sy-s?p&<f-U7)+29@@D&c)H*N8Lw|ldG0x zb+y*&_U3El6rCDkyy4u~ptjrzJ`Xfh%yo*p3$FKOvCzO}T%U`59=l=F>G@TuXzcC1 zrVF{QCvGzKESkX~Q@tq`TdGL8G}V5r!>8%B!e+M9e6%@Jcn){~03ZNKL_t&*tku;_ zHut|P@BWj&BlrI3f3>>#Bb>Sx>deLqc<S|B;_?9-f#vdXJD;TnhV$I-UzEdN`rESi zrGH;V-K1fMdfe5?t=S`rRguDSPCAVzW~kux8P!;jMnx8|UM|ja3p$>hy5{zs#BArc zE^iTI?ix<ULUYMY$DXAaOzb++$x$<(G=2*7Q-jH%zLaEc=vuJ~&QK2Jz^DLkdzT=_ zfc9#bDXx4c6JCPH!kRF-gmRP7t4t&xLUwgHQ5+;4KeL?j8<Ns~>beH5aF_G%N(f)g zDId6;ujcH$i}`<!L;p1hz`m*0zHL2RyeY=V7N(&t>6+Z(;M?Y3^L0HB^ZoC+P@&kA zNB`$<$o=2_bvgL_&q{Og1r>I+VX!aGUGi14=R!4x#kmp3{Pa)$xvakT%^kDYvyXrE zk7vj22l4St*!?&OyX@AX@LMRe^65|92&41O;<-<UdheYy^lRJ{>c!#2wG!tb%A%9? zxD-2dTS}Ssb{CzO7bVH}CB{zmk_`I(J;`$H0zs57IPX92g8y+5c_WR(*YX%ooXAf~ z2(!>MLujfOB+ELdbml{7d|izcecR@Wud8o}xYN)y55o+Vw#@So|C$T_C0~WPIQP60 zxt~+|s>9#Ce^b1>;_Et9d-HY9*~N9&&?Xn-ERW-hDW*MV#YZW&r1+J<e7bm5`p0*q zzx&QK5+}vo1X0U2QaYMnYtYX)$mVRV<BV|bF6L6tG%V%(ev;m`a(|fX#&@tpWN{{v z81c|Xv2E^5$LC8I)`YI&q+qxf+)%cu2*w8ED3*n7lmuhuP#I6EZ0>YaFY$TfhRM8c zhU$oo!wiZGu#|lbOh{%0%M5YzV#SuF3F9&2YD317ZXTVvH7&rbxLl3lD(W29pRa=f z{jDoo!o;GDb|KxGZW^k2(!<5m)G{=c3=m?&j&r~}V|!-t5O0Q&B5yF*KgI60Ru`<; zhQ`a57suD4Az|DQd$%o;QIw6=<qmpG;EDl{k;S@G0TdeuO_Vj>wF$*(au({ZBA+&E zayA6sRCvthW=MtKspiFLjEcgqIbWPH!Z@m#)wz;vlyPdpcymMGcjPG1>3QW#uwG2& z)Ysn;tzfT0HMy(3jj4+@L6U6*i+EB*#S)-^_kdw`hEb5|dxLR!-B!fSh0B>Ol)_D8 zns{16w4k0TEnmC*jcxd+>mq584UbW%StD1)0qeIi8=5e9yCD$6ImIxcM#X&usA2yJ z0RT=eh_}4bLpFA@{x{S8!OacZ>k`Y1x@lBqBbyC~1dI^2K}Fw9FXQP(U1nCqCmV^z z@5Gv6IA=vCh%$0{38DZ;(+IBz=e4MlZ9Z2a_jK9u60Lk7dLofM9l5#RYz96y!qWOa z^5?KtjZs6Wl3m9TEFi>@9c)hD!I}*?ZsTCrH#T3kHbI<NZxY2Yb!S`C2B?M5h->D8 z6$8?CFb;F!yfQ%<m!8)~0s>bcQXyQesT&Js5~-awA?D9rVpy7PJailu4Ks>^He$-n z243s_J~wOq*%>z<2u?e_d0V=Z6Ab_~24rR4*dlgpMP9uxOnK&c%ha_!_BNP$5?811 zu=~o^UHehu?ygJs>C&}0cAx%Q*{&54xHxZjA6K6G{#`M5!beQcB~L&5q@y=ak1r<j zMGC2dcnBvQT)ayem#5M%5!$+(?m-k(E$F6hl-FDt_pd9XnO=oEOfzJ=AF6=o8S=*K zA5EM}UA)R~Ol(TbXDvfZA+qos2X{I;I#@N|N5vbA6|-3b27c{{M1a$j7!WuiG2T25 zQiV7<b@4oLF1L+wYr$IWHN-91c&3iMt5Xu^Gn~9c1+)us`!7izHX_SgJMT=vsH=!f zln^F4Fb?Y+oy9la{tLNy<pp{9Q*W|q0{l}upOe)}tjsV-<D=}iJxlFPta$D2?ae7> z_H4$g>mKW0uS^35*5PZsUuR{P<Nh}qC%>|LN(r?r%^Y<*XPc5?5}d3b-<Jp9eOvDR z+1KRZUwlLEzw?&ddFR`5@Af-%>Ed`Zcc59w;cQPXE)L~|^DoM^&;7W(^b5Z#N1ywG zG!V~CaLOjaV=cp8zOCFOgi=)W%Fr!T!xC0Q@zl7xeBR{NdkXi&;Gj_&_51Pux8@Az zkMKORNs_3-c9=wont#WHGMv2(rQ|VnQaQzoG&3;9wE;k*Y19dZB0vV0EeKRyy<9a= zbDKjHe+Q$#OoJ8SZ<=H>cc2dbSo6{n>XqN1jyk@ca%H0l%7&Y+(JASBi&0@gU?8pq zAZfZ`3agUoTs9tg(#9MFIStDkCby>5_j<fgPUkcUyTvU|fzSea)rhH+Q&aF(d7ZYZ zQj9IE-=J#}YBW5yGcIyA7pgN+I+=K-%u%N!;7*ZmVx#ief^yk>FJ=Pc!#)|XX-F&! z)#6yXO-2zHP=qgQtmh%g)T=2@-!V=%gVHpkfNhf}dhBdc3-_#`_ZKpBopGb-%pNAJ z8Gb$&$7fVtHft!HH%&cFa48By^CX5ra~8BK>FLU)C>-@QK+x{a&ZI{mSf%b^ye7DH zHBix65U$p$g6C7P0M<}I!;M0l*YG$MLhH$-sP$kYEyGm3xxjng&%xJ5V+?{>vSX(1 zNXK)uUF=D1YpsU)1{Hy8Wg<kYFFA!~%^lXEa5HB&VMNR;sqe4lR4DFjE21h&U|-g^ zza{Ve#^05DU;T}e5xr&V?gXXjV+QfFLkit-`AG89qHe)dl(imHCYP?OsQVNDfeEw5 zujQ1b-rsnSt1W+|AE)zmYF=1y^>hyAJn^gfI;5Cd3>#qldPzISqC7J`j{cPs0wP-+ zgRKYr_w3BzF=&t)CKK>JV|{dncIcwSb#IPiWp=Z<SQ&2{4c(1m`}B1xeun$0QLjxN zw@Tli!UUHRdYBC-A>L4qdcAXEv8NN?!zh+xUMum<&zZ{u6k|+xQa?cLzUM0cZSUoa z-Zy_sT>OT#@t@6}+dmGA(C04yi1$9H7-3^SFvJ7a@nm?GH(V9o472&~FTeYZN8Q~U za{GV$hjRAzA9Ig*@Wr2%=E4<;oArTjXD_>Eb~V&Z=<eP)3$w*?`SzdW5B~A5$?~l~ z-f^3MY(Csm17UvW&!Xc!{dfNn-{+tDy8BDY(0`Q=JPurjM<Q}bM4lIM`-sS}sEB7D z{~vu6VYhmAz&{2bEOwXL!HXZUn5b*!LGG7h+P{3&IeCZ$ZGQP03(lM~v_4dAkEd2= z5rBj@fF?WlQcmuMufozd3dv6x=~0frBgygz;|{*A_H#=AVNUT&d5m+(@>}BMgV5B! z9NOl8lbjFIID8?;m|{u~Jg^Q`Rr|`nhCPV5bdXb8q+$4E8pl_2ij@oDp?Lp!@7<Y% z@Qsl3n@Co1RrQjk*ZPEX7m@Ef?+>!%&*U*3X5*IPrizYm5tg<>W0d;b1v&p?e^a`9 z?@IsRhNigNO|!$M<#fr74@9K|9_6?%T{@Q4dL=jBewUlg+1`wdRormF-~8g$URJ4= z@7*<#55=n$BIM*IEfP@_!5tJ4hybUbR;hZw9u;iw8x>Wuu~oUL?AIC$AS&P?m@6CR zU`V~8AH0o|c@{}zo>jV;Mp`+ak0B09qAr8nT%v1{0U$nDs;qXvT@F&)xK><i;1O@^ zC{`LB>&l(-yOKGh#5iPhn4-{#+a&suuFlc)!Ga!&Ky2(c5&buIsUcvcP9j`Y2s6W2 zX5UNI4-#V8x9CR1M}##wI)90zZJk6*Z+8RF7;<?L9s!4R&KolNT;bUU6?^GWz;jC~ zW}{$%V>2SuB^o<Uwnzh+gi2$(;eDtrR0Cpu>(sS?e}=2m_*rD4;SAx%UwOdf&oQyK z((t;`M%tJbui+j#dgl2UgQZ#%hf$muG$HD!CZ7|WQb~nfb=PPiMeM>jT0${4kjhe1 zTc8D()G`Ig_#E`SN?L?FY$^l+HRiNSD!g;UY3G+Sn&}vO8_n~R0~p8=HIgU(+-5V9 zp9uaeM4OSJOQQ;ujn{k>XBdX0Aww12U%N%JIyE3ucdGqy!>-tZWIW6)r)RzF&4W}f z$(pI>UJLuIY)2eBgt1k@5Cl%er1?BBR0rz|#HQqu%=hQgE-F0_hA6A!r8*dG!;j}U z#;wQ!=WO3Q21fN!oy4p4NOx1cKa)8GGOR-(iCZ)jRl$?Q$=;OF$E3n@I}2p?!r`~+ zRD3{F>fmrLT{n^$elE=9_;}4VkjH@RI~}=$`zMZ_Y&MbCAOoe^N={EZ253PvfdiPq zYrwdGdkiE+;}}L4M<?s(r9S_H?9XPhY+Av$Es*#h2N}kW$D0Y<qUroiPz(!4ff>>S z{;(ne!1`O>xg&eeU6jS8OH$7lGMt`Km>|2cg!awn+LVGQv)Qo8f@@~;_=MLd*9jAF z$xODLY4OxeqOKu6pwp+~wli_pZi*IEx_fJN9}-B5r_1(K6H&5!{b@mWw=#A+-zQID z9P(3tfBJJ*Ue432+de1Rc_prlzVG}uJ_gZHHLSdK_Lx)A(NGAmxaLnEOU9_LF?i$h zv5d#}WH`Ji_2ETn_Rq`c&_sk-Kc^@QQ4N|e#G|@GlZDA`>cE`;U+leU%&l2=7Pj`@ z?{ubbzVp3xYw8-hx~pA1x=qv224Wc!6e1j<BqaV5B!m(Y6Oo8NQ6v;0CE`y6PLxC< z5`rYepa!WSiLnFNxZ8FQZnt}^@z%X{r*A&r8Qx*<9j#}r{ho8bx=kmNZ3=gt(pBC2 z4QF_Vz1MoyGcX7|z?GCj7sVfv?NSUt;Gn*s-0ZRcE;G<26wFgITM{rGSKxYJOM^KB z8thja#NvTpt7T<NR!~unD68aN;C-;3&j5sags7Er%%e!=EivfSLT$lz&_P4v5Ch|c zrOdVkfnBApeU411DL(j$9BH#Uo{*-VoZ#OK+*X5J*PS_i{(t_T0Dye@C;liH!@O=3 z)qu7x<aBm=LW}8?O6%#y_=I(^w7=ZKy^VdHL0PsIST@*?8ib2>2w&pk?t11_z+T30 zsteNjV;v*~a;#Vx<W9go25Z}s6IwiYhmPNRi;nNSNsGgWG(CDihe!A5^z@MGdM@jI zUQtz)v{8;}ceG7AyI1Ja2VbEJKlWJ~Kluz<J}+HEH3v<$0oE4`xbyzSYx+VhI+$?_ zU^!X<t)&j|_&CZ?)AxgSu=$ION(?|-I-7I;0W&QN36r#r=B?Bfg$dL_>Mes*4=J$) zYnY#JSn+<F<Gm5DT?nWYb&6N1{%DX><XSCgUEEo+%!XtMdmp+edxD2`2Z_Hbe4$(N zsFMTMtPGN7*$WJNyEAYMA6*52FnG+UD~yEHM_EmL7y6(!s1<l0T`WaG#NL-$>xw0l z$l*odpx%-EelktB=lwjF(A}v1sjv-bWJt&8bx@m+ptVdQ7=S(4rrOYfA&W3At|!3G zbN$87ubo3~E-ZCErcmQl8R`R*G9DCkl>;0Vs1&P%)nX{`L-GqW7l45;t79t#A5m*| zQrj{3o2(|FD&c`T3G)$QX(Cs_02gbFk_KgnqjGt^XE+za39uT}%UFO!+XqZrO6o9L z<p`Ll%COM0AVGvo;Jy*75eznY@2ZyoZoN#$doS5Ev=17Pn<;3H8l3~tW}T8Q6bR(k z<S;NEMDP%;6+0xa;l=R54@N__A_98(KlX^Gw&@w!lzeXiQYyZJ51PPF^%YK*0f}kN z{@IOqxAJELX@D&ka<L<GP#`&F&1V!E@h-+7J&IaR*t;YIlv-G%97aoOVJ9{`HAQA* ztHQ}9Ry)*?LMDK}xXEa_|0=!p5C1Y9e(ejw(zPoO-DJVA@)foSN@GAf%#R-lN=vmu zvJ%6iBg%HK(c};PB^tc^Z!6d;b~Zd%;rGR#nd@B!Ka;JP*h_UFuyFkqtm}u!=s#eS zQR9AMWdfMLe5`A^55%+A3o!%hN3y|_9x4UVVFT=hiEcB~GqL$aY%YD4uYFIZ5i*G! zKfmB!Z{?qxZ2DlGz<c;iSnjAHo#ee>Fvr)U)qzISDf`zUgb+PdiuBOXYQ7%9A1Ku3 zCTOTQLe+4*O=y}jcJXQqk(cx~1iv&P9J@jBdE?AWk?5nw8CC#4Q!fvPx4!xLdj}7` zHu~@%`;Y9_<i&At?X!_s!Rub9EMLapubAKtc=jB-u8ff`=jG^o)9-xc-kbl+e@V^` zVZ9^4fjKR1eTRlOKX{SI+-&ym9i4pbAAdV`?R4?RHz}KJ(em#1$PKr3pZbA}(|-Q@ z7_jyH-`(2(&jYJYak%t-_ZU!i{rTwJ-`!)%&-M40y1?@QZb+*ENq3qAWa;P9B9gcQ zVRhf&9$J6jMI;&#QKh8$G=}7#dHn|+$oC(={g3y7-S^Cc85j!+OTY5JT6=&b;_I_I zv`@v*ew`<)KFsLKr~WOOMmkr9wyk55HzvuFJhsW2r7H^S^86YZbB9!#;n$|zHglk+ zg2fl;e>28jFopSP<J>=Gi-yp3Plu*^Bed<0Xd>k<dB2?x%IA%-b?BPS*fh_E5cZ67 z&&Cj*h~EDKS+ilH`7<Op|BlVFA2o&9G+DkGC6?RA5JoYCOU9b3#<)!-N=lHBq%omL z1&9QOLf5lI%iSkw=aYYu9{$t6fku_VOp&UxA6rds>S(+<LPO#q+a6OJr*v{Wr8mC) z29*O2dl{ghc5XuByrqv`p3&KSNOx<MU*#)VJ|^u+B9}Z5HGN+O*o{h$1h{gQG@LO_ zK)IN1#a@9Y+KDMe%HT|EKRo0LVT1aplIZ0EK4{zs2bHWcz?|eUe9*ws<03y-GO-OB z#F8se+(?nBj4Ye9I6nD2nLb$_(^+N!au^gh92xa;KUftstulQHk}Zp%FP`8^BapnA zB8Q@-AR{g)_~n>o#9oWcd}NCXZm3xHx2(x@!Z64fOgO8_PnT44gE1Pyi#KZ8t*~Fk zD=ezFDbju$FOz3Y)Rp9Y`OF5sg&B?${{sMJ%=-`!qh7gEWGlPD>sF^hX*{jBq=gLw z&gu^)tP=)Sg)PSHEepwV-TM^_J39jSwHheJR}#(}cl$YL+6qq7iZR{@vl!A)(q=A- z2UoJ~K%=FJ`CNSS({X@DKCo)h5v4e^5{l7zX@a7r6Gvr11`S7x$=|Y%2`2!EUDs(+ zvihGT>kxh~K|=GGk(Z-K6DENV7C~nws=q7GE^--^*jNKt?2_NDkx~OyLsbB%fz^nW zpJ~BtRc3@W@Z4nY%0a1#>plWN=E9%B-7=Sk0@o*Ln52r@(P*=E0XHXANn;JI=@vCj z1_dpx64=$=1dKtxCp)ppFbo)Lni>2yClw<m5{}sjGbj0wS!J~Hx;CCTFt+%$n8oX~ z`LnI~1@m)H&pN6G4s2kA&}jpP2GPkqFdmmGix*J4V?{#k$!%DGa)9GKgD!00(1>LP z3EPs_m6~PjO<bjh^SK#s)A0HS(2RwHx2fY`rL$A2yCt1*vx3DrqlNc0fcjv8<0UK{ zY3Ml&ZF=V&+J5>;3R_#kY)ZjrDGV{o`audj$J<7a{gUdF6FeucKYYczG&E9%3atUK zz12xHYmo1HWxRq;&1xL>F0eH*lg%T)@n{vl{`2PCztjI82kfRGG+L{+)5Dx&+9p6* zxpx3+&$EG7)(~;cdv_JW=3ziYG-TjmZwHK1e=?)`<di~J)5i9M%B-g5^bXCB_o>{x zKz@6d;$T9y98*5pprRaLNRlfv4Zg_m33T{61|p%x9@fEHNcKVgKCi)G3@_%86ffp; z%BmsQnP7P`6Eiox=U@;!QCLGD5HUIp-w9OMjH=OuqRVMMpHn-Z(R?<i;h-YZIsxoK ze6j#P!R+M$RP4kry{f2f#0L<py||LRvZr^<#zfctFjJ9;_P>!XCGm_Vq9wD{PEKS! z8V+eV;A1hO<Krp)-T&cdsVGbO_>cc#xrdOOkkiKY4qkh9a!STGbYo*iqd`F@aZJ<M zf>_j46*(=IOIn_t;kdC?gUtuxVcRvrMD#jPWL7JKBn*aNNL!$<Lr5L`R2S47?9=SQ zJ!;;0o6g?3MW_3B>E!Ssotz%f+3b{-%^ZpV_Np8f6%ERY#(72CqaE72^aNe_*pJfA zM?XpB-eoCaG*1AGyj%zCY!QP2iKQA~93ixf_t6r{2P4D5Xz@8RF9$ORXz0l+s~0s* z8?avUep3L9$goc?8?o=;YavDfD!HcM;V18tFlNaem8`&EHY_>37O$DS4=}*tY$5wC z%iY=jBFeBKFpH1(C*~4Zhw{Neg(QlQsDPDWPfX5K;EQ1%DHa-t#Xu2*F%-ZQE=)zy zl^AZcK?d$@ua@L;u!G73jbfXb0LE$|z-80)Oi@11Je-E#zYd(OS``?z3P8<EW@Y81 z@@xD~h-w+e!~9a}dOpTnm+|19twlPqLf~@=GD2Ke;~3OZEZ-KZA_)e@It_(Ihm{Gn zH}4S&?i$K^?_Oa83v)kdA%r<7wiT!`S)vU9F|CNQpGm5JMk1ur8aVjg$6CIiVZ{3N zsFYmTI$*dY410kUQjnT@qtYsf3t%UMa=0cnf1y=YC)*%!t>Dw~6<{pl9Au*G0`V~r zdxu~vWTv&#P+|=aBejPB5yS~7Ot?lp<)e{+W}ffqS^%)*`CB)Ng~vWDkL|%4Rh5AV zl+YT@A@Ek}O$oTweL~3>0285pGXRXy3oyG@Yms(2M-Pz=D`jdX@Gub}Dsp8m*TZ5V zp0oUVN<v5~FiJsf$um|nJq-2@IS-b5AqKM>#f@UJ!$?S>?tqC%voWT#x4uem{hxn@ zj=uSSN&T7Zos9q(PJ03QU8_u81~pImV9fP>_K^*k%j}(NH2K&5D;j+0PoS3LdtUC9 zG(^d<F5#N#)Z04~I|-e>i8Dx$ej)kr3Y*s>pQC44C__D}bsT(agY;N3luodjoa2<M z!q-}C!b%+(lU15{jj@+F81<!78@R6bqn09}Lw|<egs-z&h$h1NS4AKQMq=N`br*o( zp~d|R_Isywej)oo(BM7pGXn?C#bj6KaaLj{y&~@a91TTl3>}a&1x)utm_Ui;>`SgH zmZ5ErV%_d8>cii^fB&m@Pws#3Qq~Rr-Q%ynZmMT)98*SRj7`0~_xc;%{J}jF#@?0V zO=Ha-nfym=S-E+)ymj)GU$|;b)!G6n$(pQdyXN5Tjni-Z^GowLzkP51+Sj{odazAI z7i?DAW-&F{cu#!ZRzPex2f(h2ug)`G?HVv^)|j*B*|q1(xbpz+yDrspkN>}4f7h?C z)sJd+w@wp?I);<hpFnp>z9=Fq2}ZhC1igz+OvfY`8wQmCFC)cSe57K2|M9!^cpun( z4?VERmj;XL<8D)Hvj-vg?a)Ei5Js0jAe)5v17y($M`<Fd({y>5ZJXyOt}M2Vv4=@M z#>uS7<0^$B#LmBH3_WKS-RFZb4~?~dmLh#Rbltre<JBmViMh$#hisAW+dMB~ppQl0 z#n^RI_Qs_Uo+E3YRn04d&98bNXT})zv?*PgZ8InwTF(-SgKStmU>gVu;Uh5stx-vj zMPm~nnHK+2lYFpRHKcEAY@oyIuh8~~-=TwF`@6mW7T9IX;#)3JAde<Psu<wmRCuJn zPHF$a0lo39*J;4gPYzpSCct<|dqYDXyLv{ya7=W@KucMHUBiF_7t-7mzy~QWC?5^` zz_yg=3qLDob%T~54%jz1@g555iy8IjWs<6e5POkvs6iA-5f`Z3EJX%91E~bF!A8x6 zG6x(az}Z^`Xj?g6%!<NDPlGqSPWgo?A*@EQ2Ozf<&tQNnF{-3So=?q00T(1$Ac|xz z0-zQIH%yxQ6ao-ZQglZqh(8m;76kPZ0G`vZxrt}?>tujNgytF9c})eAlsidvX4YO= z2g=NX>hXX&mjkd2rUe59jfKkonPCEUEVF01*!IHIGRhG2>h~x9c#{6>(Bvc=0y*ql zP%|Uj2G=(f@NO>D`%3Xwx!y<vS&Xu}gJx57um_+Nph2<sKsG`ACc$E1FRV^wS^T^V zcIV=I%SbH((^_HhAW2sZ0B}H$zjl2sAwt|#@M&R*pNUoj<$|W=llbdqGLe^zMDZ3z z;<gol&4O7Z0JYH|2-CCFbyTAMg<w|jXY8ceC1vcPQQ^kX32PQWjn)fYkYchZ#5iPL zOJmIMJHt6(8M0h%%*X<J*$4|OcLEf^%EUC3d-0Q{K3GiB{;Qm*gcoNJ=CoRfWO^-l zWt=lh&MA8VK9t^&9TvoJJ)eR?6V+P|xS?EFTnLKddqccGnN7k>F+MNzStH)SgMy0j z01OR_ASJIk76#yp?_^OHAKVpZ)2bAd<-}Hl0=c;qFohYx!l-Zg__Lh@Byt9!aL&oO z#_MN}F$nRaWB@!84Mru{Z_FrcS^<c}%Tzsf!Bo=_mly!5G#oyePiT1c8KU8kmTK>k zH5tMXmu(Hei`&Rn?Gdb%1}Ca?k*}k(hY#uO;XVy^chPv1n;R?kj1zFzYw%k{Vzc-~ z&mP>T`Mn1;KRm((;no<m;^Qa7Cydrq?x;p6WcwgADORn52apphXi5S<tZW+|0ZbD} z8hd6it$pP@<Ch*|kFfq&4?$b;1I^mk=-lhCSi|eq3h8;*eSPCv$MEQT)=!ZaR9@Vp zYHyoHTiZy&pTGSMY=L&4e;Vskd;31k_wUmD;T<YAb|~ArNcr|2g^g`$s|h&<d8?5G z^>|^3^M1%jbKWe}KieupOFye$g+<DB(NNnuYQP5b;+vWml$i?GCVQ`Tx;Eut`5Kzd zmXxtncp%L!><bVcG{f^TBON}nMM;A}1=j!BeeCRM001BWNkl<ZY$426FG>p8V<oUF zVtFpe`=xAU3LY^?1yCyAB+K9~gTMRV>Q9K*!@6X^;`Edz%!UWJ%V%gp$A_o%bN~I% z!ejT9&;Gb5DwK6Tnrr}2pB^1iSI=p;I3~w?PjQLLK_RSH_L%mO2IC0@7s<!2w`Orp ztS+Dgm@TnJI#c2}Syj?>?UMZTh|ccZqO&(%rK4M~(PIB0%}x&m(49|d(JsMyW{`nB zJ*#R&qkKT4azLA-P1?QrJYD$skJ09bUZIRVKU+aPgc-_UvysMKuYtA`8y(&XWzCGB z>R@lsp(cMnOTlQorgKfBY7G9ot(SGNVn((4qUTnA4lpSX;>l9u4FWW|J}EL8FqhU* z6B4i|(q?APVtB?D3}9!<punsDKNACZP2lj#$T*y-04k$~$}Pewu^(oIDu-HOY<dm1 zLTGEmzMUCQxe+P!vW>zP<?CEQs-S=g01y(!CK%<dB+7$n$U%`BWC#K&vjUx{rSNa4 zoRsC90;F`UNopde;2;8FIlPONSPTv`aBQ?*CY83UXFNb;wL-EQkVa~ufXCVpQ&vkE zq>FE_T7pJl&XSge0C<@_$nPr%;3Yv@;twmTX48i?C2vf@3Pc_rk&BTD;~4MP_W827 z54%nS*#c_6#5xw6Hfd!s1m_Zt6)&t<7*#Ty^y+7-&xN`a^|FJhb4ZNV6hIZl$^q63 z>cNaP-U>6EYb-)-r(f5sg#K8oT?CX{Y|BzFWuTi^xW0-1Z6(+ggJu31WpuM8gM(+Z z*nJ=f(<e5**lnbmBKa$G50C<c(|Jrb0>-3lji7uCwf(X}_T%9hv&MOy>Vxn29^%kQ z9te=sIQ-hk1py1wp;w3?c&jan4(rh)1@W1+MMe2|ECX=`(u3C6HeGi?8OYxDU~@JY zfM9a^#;?+?fAn9|@i+c4dMyT+ndQ75l(zEc&A`;<e#vuCng)f^`2noLPz>SOt&24N z+<#8hi+>z|F2;C~`aBOl2XdW?0+X$a1Q5;C+co(Ct8Jel1xwX)8uy<Spg5#VgA`&c zpr>^e(W33c4kh$Y?IGYrUGxlbzV2|9so%QID;YN6-nM8+K-Tg}J)rj*iQ)zzG0WdN z0qseZ2JLhyYkidg3)h*8*l)OAyeYkp=DoNqs{gbGuJV6NVK@T}_Tm}M1tQx+IP0?D zI%A@_7rRgePDzdNghG6o$lNooTz2*JiP`=e!PM>i#?8<DG3VV$XhS%D{mb9uu|#`x z|NhC>et{RH>*e;<3vMtOxoWgwvT~EWx52j?&4YIa)s>r>%S*@hjshOo+~(!Q!(aOQ zx7wozOe))P!;Q2mDYDsDZt+}6c7B$={&?K{pB_^No@dO`BW2t7f8O=~+qLgK<~hyz zH=w4+0@EfcgIxct?M+;N?d{}8jr5FImn|uDOR2_<Q6qtZNea2x)578z5gl>nF%g~U zpZ6cXgAeI*Ec&o)EwST$VE4WB(4>8#io6@yHDtaOq8o=0BX2O}<`wnH@-ZyhXpCWM z=#+ofF_T5ADH~&CFWg|9<+1IVB=4^!ajJ)vVTuFM)i7_)eA93mCHvw0{Ydm58cQ4@ zePA*-G{#(vL~k2I&$GQbhu=_)JURPQMD&))vYTY>PW0hc<lr^duK6xRV}mV=OUAk~ z)U6A_N9(c~MYBU8T$b)W4PG_TlkEaL_363*ocbwz2V#U$duj6{KS}M`KAn8y7yC40 zkLUBWm@mNM8H_5b@<@I#0x--zgZFRWqiRr6HK+iT*lS#T4(N#;qL1B(^rhDg)j?8f zF)eLtOe>`@PM~Td_5f?aZIHAuyM)upy%Y)%q7@MhDYFvUM!+!hrUyc~aBKy<bHc=H zmrDVJ6%-ZLEi)E7O!Bex8VPCRxi6AzIqJlV4<VM}y1}u?V$la{7zE<z2Hc7)5gjly z6tMA=9D7X@79cyNy(*N!9$K(;5D8E(ol6sXvtl%hjRqmijT>*5scMOfmne-RGd8+G zMXj^ckfl5XD(a3hE(%$K7esm#So+4zR@3y?aS9N@Mii6*otahmo0In<a!XBAUK`=_ zYXgjjH<n2A)8-{jn=}J4r9bQN1XF3JnlPPrLZa4rWkDK|JTkzY3jhY7n}3E2Mwa9u zz#@aq1E%>#Wcos;PApf#P{3%jNg8w!)!Ue;lp>ki;b2vI9@QI~JqN{8Si;tVNDPrC zUQi-U7`11XpcV~BaS@C-uvjwjCl1Qm<0cnzRaU(?gLuTU&t~rAzFqL_7J)KyvvM=V z3SUUAYxY@m2xsEYTMaB!XOJbMr(^(LJr5NCtxAz8FPA}v117_!*1&p0>=I(8{-Pw7 z8+@FZxr^f+6GL4>ZO}lLmL}U{_%qHHH30L9UxdMRX4ybW%l0nJl+Cf0@cZDWnKc3` zu>C@t7gTdm&7f2(3?*heGI;>NftN;(gUuH68j|wiAo&Fc_14XBOjf|JGy}d94@dr7 z<3SFYG}M<0)Ji~kfLwSyDXGYEuzUdI^Kuddd_&5-T8{`IY<d<e|DU}_+23)#YyoVS zqYIQ>=rF{{=7*HcGRo@$3}7_HB!Ex0ET}#^#b*PcS5{Qd=JfDe-=WFnOOy{P>`TH_ zQt2myc-^9B_;PdKo-OF$JFn6F?tQTlQCK!oKhKay?C;#Q$~rN3qXM@H*o{4qYx-Y~ zYfRZkYvk3DkNqno=C6NOg}-k0@NRH7_JH(x5O-CduLHEJuRZ!I={fvkp35t_WJMv7 zhJLiSOBX)y3{7@-VROI@*^qsY2Ng{&Uxe2!@16651DZX!L-FjGy5ooB5BI3sx=6*= z4%x{zwSyt$)r4$5Bq}RNOc~r;HW7O#Ur!QlC83U@_VA+eK$Dz-$jAX%EZb)QN5Cct z_v7`AJt5hjnzB+sk_ZrkgSME7Tk=Z7_a8U11&5Upg5Y@I!t7U;58K#MQIxcdj@p_e z@G&Sr73C<F3`)n<8io+Zpbczwk>Zul0X(3SS9?o_p1I4Q+sUznjSU#w<?l}D@WCPd zA3yuoX)v153m^N0v`d`;862p#eeojAPEKfcdQ98d2^E%Tf7#K&l!5MsN(S|e`0I+- zIfKU)07_mPI9QQwZrI9#!4|AV44_O8X@2VsI)3#Vbo}P)baudi?g7o~87-Gfnk%5o z3pCp<uuVi&4QW`8X)>75#)T`i_riy1=SMz4gDW@X-fR<SCZ3WuS)YUm+l;1@J<XB$ zUYC{F|1j_ar4A*fi<Qtf-upt+%l8ciz%2?325J~AEi+Q7vIG`6$a+A9M2*6Or)3>+ zzL>Sm^LJP^@gI}%=#5;uhjj>RaE>ypcYLMQoyA&-z`0xi=eTIe@F1Qi4qittyoc}^ zEcpEo1W;=v-@t+K$-u6>kET<#5>oSJfDaHZiX{R2<sx?>3ed)kMFwsW2AL_FQSAXJ z6F*yK(^K+8b?VuPA#MZk4|o%ld7eV9YY`7b02D{a#i1(Gu+yND=%A_^@c=cF-$AM% zf)u_G|4`n)mbC=5;&`VZH1$eN{=$5n;7BE(^A(*^cP)9X%<1RJ#CD7&>_HieDV1LX zrGP_#y{Ic`rq5?qa~KAu7(_$f#9+8qdkX6jwX~J6Q4kiZ3g<XFRopeT?3a9Qv}Q$K zfHfMVCqo%h1~ArA)V~4D%5FYGEe_9OzGl0QmeW(I@wL8+8a_*KrxQkLy;$@a6%GGg z&ke3u-NO-_2d`SE0jp6#X|JH60J<&(m;!h!)Se+KGrQ~A$ME;nxDA4}L5aGSzn>MD z1WVwswO|e-%&i)L?7)GhP$;lxcrCRZ@7IY{yS`DH6cTLJTI%c!*IWd7Lx=#zrIbY- z{^ArjdI4L?2LpLd1l|ql;A{VYZvXs$L$kZz5M>T(n?m+-&KfXlOkI<a8*E9>H$TEY z^f(G*Q1FgR7Y21FKmK3P;3Izu*M!$lEwO|UO9881#5{$<J;8kvnC)V!-S+?>kBGGf z?(;z<zRNlgu*#rDzYPmBFFwst6q(G7MP3Sgm$k@&$9RW}9~KA9TJY+TZA6JkDO5Pu zFwHjfAs<W>#<isz82StyHZiMKvKIuz4UJgkAajMU-AVy|YkH8Ii9~G2K>a!%@g9xl zPlTm__2`X^Si&TgqmgUHM(-!C$iEw`y<y0mm_Rw~C=BfxX9rz<av?L>*{Im%Dk1lN zk=GC2`sMcM{_9yW8kAd?pWb->(|^>TP4`1Rn?~PdF@(w=-#<W1;r69##l;&}Fez@^ zj(ZG#|M~9a>(q5iHyD?(ZN}Yvx-@o8`t^9=^>P0`Z)dRn^~e4EdPeU0&voa7UFm21 zxv!lEao1imjTG=LELNV>*F;c(;Hh&d!v=7z@g_*NzR{?2r%uhVRY)@-`FqIq>N4rg zE2m3GANWze6S%o!oaZhP%^!2yz5n<fdNh>LFxGTAoYG7FZTjo_GVcSs@4*K=X*%<$ zR#T?PCtW)|VOHei^0Sm>rFeg`X=8{BQ{>~|!+ubIRb~WmRcwr5Gp|u-Q4Q89^dZS- zdWLJ$UJXqf!eV(!F<v&#-7|(xqA|Zr&izFuhY-={ee3_6iD4F7|4UuB_|v|wgE973 zY*BpNSo17dGcwK{7zD4yht|1wqBW<+x#+Sik1>`E^|(B*$k^vX+nN-7KyEE4LP1Oe zPd}L(rG(X9)~^Yrj6m9A2*2I-_#Vw~|Caa&iO&PI!P9Iu13Q6%iy^k94HTGlv!pw3 z+(si+4J!@W$jA;1z4U|yv+&Dr&2UQKvsn!QW;M#*#d`<as1r#I7sN<@caXjruR#(3 z`dSo@ebJnXB*+sP+*1EGs}g@mJ9X+FjaV^gkXZ6pgQU=i{GSw*L&k-s?gGqGDwQ;w z5(EL?UOuHh_FzCzDJeDv?|arQ<fWyB)H`abt%HY|%2{L3Mv&8p8^PL9d}?9rl=aGm zT##@GykE%HG!1>xkZq-yD5?_852t^7E*O^$72K2s@nys7sniSrvdeWY5c@(Ml3_^a znAsu)DS-AaNTwRzzmsjrXn{h~6iBeTfXx61lcdN9i?o+>$Dq#>!E$073Ro<V%JMpG zHjoBxG`y;l;?xP1DKXnv>de;=lDGM@8x6_pR3NT{WfX8cRM5oX-fu1_>%<t91k3kP z%vxpL8kwAk#8DWY@^4`jFvAMWTK>#Q^CrJ8L0>MTwrlzT56J%zY$btvky0vl2Jjw0 zua_Vz1~CQfcW6-9HlgiA+Kp;~j|<YE13)3Kp$vQtI1Q5MaLpThk4VmO%hzcZsLUhH z7M`>AaOfF8VnDWL;D8HK_Cju<nS)d{s;?p{EXYF*Y>1m#L+zrWVk8Wz48Ed<jt&>% zg*(o1EEY>)O_f!F>#X7MCcf4f_-25ftvCu{D>?P=PV6i}&!fnQJGnj>IOosDVQCew zK^d=A20poby-nFtgKac24~7|k|MXyn<IEnv$jP8c!zu%#n47bp?51Yv;a@o#RRGW0 zR)!u<VN3Wdt6y>o#o+t1X(GJiMmtxiGLkP9XG^lCp@ETWg)LP$;htI6%)%_33@`W` zwe^yY-gtu!u3x3$&JLPs>sGSOpehD<O0pz1c$z<WKxcRFfw{yWx`Yo=FH21tG8fHS zy=!{2u}pM+D{ukd4XSyI3ic+(?5Y+|OxmEZg6V&HW$j>k=y=7^U9Zl~+TYh7>)%TN z@#^2PXCue{9k1>CYrl6MFn*L}9M`md5$C_0OlY{XP2;^?G{vNLHS7ypjz&1&#drip z``iEgSE)WaCCkkzv(0Cxv^W@&+qyvc#twz;9V#cgWWtDi!GM<z!93q*4%QD6x+s3{ zI0s%}pP*jkc^-PnF<AV}RExG>%b0yj&MEtRh;^OsiL<ksPR}?*El9tJAxHxzT(!B0 zpW*kypsg@}X^kOB0I;Jb{yVVfEPN}Y28_ZEg6|i;4y(&VPy8g&tuK%{eofZLH5>!z z=E*Vksj?c-a45CN-8b*h|NhthJNkG2lb@mIKlbt7Q(tE18BKO}G1QqJ9ng@DXva2m z<_ARi7M_Q%yt=M2ARA345-`_x0DbwD^D+ZCcfvl^hx-)nzD=|5{3h+c{!Kc5c$b!o zGdimmRELI|;Cow)GAqG+t}6D^9n!EG(s=g*ZQOj8HedV*Z9V-WZR}kXg$d^t0HD$R z0tCf0AT;W=9&oj>y)O1@_8sq30-t4+7fvmF#J-A;FWX~C{!`RYB`0BU4AAg8&NV?4 z#x{>9mR$fFnDMpEQml2@CP%;qqKb#(*3p>|2xa&N3sVDihp3tYo|~<Ux>lwBy2inZ zfz<)N#k$yf_R3AHOQ}VfMeGWg!2?L<&&B5=#1d>_cAg1d2C<y9jxa3@5<(A%03_jG z*3`zNma+<{1_kj`eZ-7NY16F?Npu(+NJ6rN4Vyr}pk||{w+P~EI4f5{rxJALaI88= z{JCzh@Ze__b_xh|xu~gP=);br1}FqTlx$_qKme1~^(qUlhrHIf0FI0**J5Jj$`G$- z9S8A%mt;KCD>vBZ%lmc}(u*)qy9!oQc{?a$>IDq8GLs9K$<KQ(0J>V%!ywiUS)p=y z5>_ySlziOWK-JQAEdbU^O&&A=701vA4N@!M32mHMqZw5@@q@`1IR4t7U~OYHAwsEY zST$Jq>el2)0e2%xB?O)MPVbih@Q@WmUKL^@B@?m%_6n%d3SxN^Thj322~b|Wbwe6{ za&MS&GW5C+8gvFgJEoDM!bIXHfXonHAHn$KdOjE1H||-o;SfIK7!-6}Z;QcAE4+=3 z2dO423mHVr7YcThk_epmCwmE1<4`YvhDL@Bj`x+eqkF&dH|ec^@RzBb-UaKIvp@`I z6?g%sac#xWGj-V;m9G!KI20R)qzXE>hsFfzj<;y?+5ePAAN$jIpG>~tbCs+%#J0=A z_6BPS$SkD2r|W|PVN<786sdN?J*628L0RHrZz6*f@mH2>k+QC5<ATA=Jp$}^2zfF1 zJqDVs1j}K#!d7=iLj|o>ix6do^Lfsc*&C#iVG;>nn+O@SVmo8F7Ogc*jYLHXCOof4 zeBP5PkaSqk^?5zw-wTCKK{0E<1O`A2%Z&uud(HWg^V^**)8`yTLmv>=Hp2i#iHV8t z=FRljwI>HoobVVNAN=3#{P@lK!CSZe*=eMFXp4;t8~Nsi3&rNet!{q$=JMW~U$*(+ z#^C8Eub3=bkj)NGzWnpQvV3rRX}EC?T{n9E6Fb>xXF7lDo451LJu`msQ=83$x8}1~ zf8#!w`o<=+m-93G_?Z9ubAWDGoBOVN)UJQ;alr2R=UD&#<3Q#|Yr+_nj1zmbRqp+E zl@Y_MJZH}k@39UQau*w|Vjt1J_0MZoudN$P&mG{^)}4F5YdnS@_?F*){5Cy;R$#mW zz2M)WoBoh?<6QC}^zlBh`!E0Tt~)}^?rXB_MSaf1JArJQ*Iq=JNbDM8%hK5_JE0h^ zh53SkTo2QBnVbb<O&01nj?^4;mBtHkHX39~>5a<j4bg|ovFr9t=AJiMHX!S68Vb9{ zxrK4=yA;9;p=nHP+IOOLSIC4rp{ZXDt$*HR?%y=lE)5VA_RxtF<7`f?`3zb6-K^x@ z8S5w5{tn3x<f0&xnxL=KLrwArU<+2D6pdDyx?mt^3NCzw5cb7>XbUQ~uETG)J3FA} z_`dq>3b@Pcwb|*6CR-CKnTZ!2h2bXE3??iVbnAO>0oY|A1(WXGZ5j+qdihC9i(u&6 z55!B(m24=#lub?z<ZbXO;}_3PuWZs3N`bHuX6|a?$iXj06NW)d;82pPM5=dCZ?Pzy z)~b-`w73^NBW3I%$Hz{+&oHHhHa*!2DKM9crnMw_0a=YQKZ3}qm?f&s0K(o9kb-G% z$8Ps%G<qqWhM}NYX#}7lD<Mt<ZH6?{l9()?6YQ)^rCT5pi9G>nkOrEFOj4ec{1G>Y zGt@BK05TETiX4=3nE<_v_pqm97gCCn0O_TtY?um;AjN1FQMiJE>huQWiTqm1H41SO z|25cOP}K8a60y8zPo$rb6YH`4fr*{iAW=NA%2ND9n_8r*;$;?l={i^XT=;s@-${wN zRvIO_K_t+{#8r5iuuEd^Ic*gvPqI7)keN}3Vmz_*Nq}hFJHG2#J5fDKnLX-)Fkpj% zsjxQD^@%8DrO0`W%Gxz*Pl0O>GTNw>v;pgm8|PL-?eeTZ5EIXv5I(_9iTXZ*f|Lma zLy$<3(d?|DB~t1MOfexHv?_(9o{>5%MHZ-m#b5xl3|SI?Wuf6~zGgd*%A(m|HZFrU zVLBJau&A^F#52QdI4Tjs)+{^7qxl>$dyrKCE&CHQkjuV{{29tj8N!AZi<(*^z%<Lr z`N1BYMd`rE<FyZgN(eK`!Gulq8eb0_G{ox(1LNayK}~G|{_?#s8Wz$JLb9oTgbb** z!gNeSJbvHSFu0RboCKQ9#EL=~lL26FuJd{JH?>icn8im<n!7mKqv9e@20hu62h`0@ zM4H$N6V8j)6l)=DPXH1XxL)sm<?A%q*`doH`LLwT2MHFbk5824CJkb}e@rLeeU0K` zDFcAGZc3Jz#p^p}YFt-8V`&whmRPW<B6U4$ca55G4&bG=%AVE$-~{a^n}ju9S^rML zn!YYRrpl)^Q?;=6TI=6iJ=>$fZQt*4zKgK^?~0cvD@~XURgFhDo?yH}A}x}026Z-{ zeiBU3<2P<mm@OzQgjF}+zfH}-J?b{L$ZhUXyR!$ohH7&cN#!}0kem+Assfh_qmqYG zUL@Hm_>m1Od2h;Hq=xMu77`$akVaOea7c|~AKei(%OwVF2-ws8im&}<-e}6Z$J)`= z9jr!{^96>pP2FMtM1U!^q9`yK0>2t&#QQn+pB8L3wjmN=7i%Q{9wtYP_?nKdQ@HUH zWH~$bMDjnv+Bsct1AKHuW=lMGM`PLJ-ulj~^ml&tuhCEa**{0mz49^L9wI(Je~$6i zHY{9D_8-!OX7u!SLw9CG_YZ6F_y=Z{Q(l#_R<SQ^Q^SL|JvpN0;eA@Z^(L9Sw}=i8 zXm<3F_UDImQqQRlEwwRd=#8*F%e;i`!k`?`U^t>`W0!_kuF=M`FVe<S&(OxD>y#Bk z*-wmwY?-yI2>Xv0Af0O;2Ar@(Mj3W8Yqjo(7PWx*6|-HVu*W#evQhRv0@q?17)fmc zJ4j93=h|Y~ioyamK@9E&O9K+0d<H89gNPhEWDR(O0duZFO8gqrny}yS`{$~!W~Q#^ zU^*|p%WQANiEZrl&TEYq0Ej(zp&DV(3pN-5Ln_!+alOOO2f)$+Sg%`8i-p)Cu@4nw z^Ng6}YBP|C!_3UZzCD!vH>kI`HM)PxItbQyQ3!jJflGM4%b*VcqZ1Fz$hK2NT4&i_ ziZ86Z4r_QZ8cG-?yvmc>L)0H&T*6vF{XF5>8+t!fN<O&3_kb(FSg=KPIIsH^-($u~ z-4PoZbIF`7_UEw23{`?IH<8GKum=Y%7E%on#TI}i_q-=DARp$9hC4X{raU~6a82Md z@yp;mgdY6$OYx}XI$Q?svbXXC06@A^KrAHRU8BIV4)dMGP!ZQ=46Ea<1Ngie2oVNq zm=^UafH~|}l7#_)Uu~&yY&yxJu#~LL%o<oLA-)Z4v}E83#;2EHEm%G<^WLk(-{`#; zRI$XLgL@6$a}~fw{{dBuU)88ltxDkcY}6ji^qCKUsDpS+W68?0H72y!BLLtJ%09)l z&<UVTB}f{P16G3&D!7JbV3)%njVcHE=Qwu))COj!7CQ1o&ybT}OzG}F`5)=l7yesn zXNSV#?Idg!s)|nb4OdhY+oh-i2HSY%ZgE7U_w?h~x>5T}JKCbrXZ}15KKk#;;OcDJ zGuBBx{4taxQS7BYN@{;A%Dys}iogf$T_V0FF;sG$i9fvSiBn?Rp!XhntU|-;q}Jza zFdwqTob9g>wnhM8>NPZwhh`=SVWbm93!fve?;CyVnrAWi1HA4PmDsl=-)Z<5i(fGJ zv!-;^oz2B&!;-#^F!1>ri(RX#(jXr1ycS|urfV82S4q`<3^31@s$?X&Z<UON-nk8z zeCyw#Xb#!S$mZ^}Jv+HmpWNFEb<GYpb+NItTV1@d9A0|z_2GpZyV1m8O+IneWYd<z z5Pjt4e!0=iZ<5Jwx@!1Uvhho<s6JF&xc05XfA;qllE*Wooj>qXFW7SUYG|8Z_tOKK zy!eTY@(=!r;hq2Wuil$}<5$SA^yj_x_-#Z;S6Z|5?;r43=P8_jbnmqT^~3gfl%ac@ z22u95`rL7FKdcAn+Re|r2i`@0{8w!%H^ZZC+I#-9R3G1$1=X%n8hO*d_|oTSa`^+~ z>p6dY&t=&*8F~=f?o#yOy0P}y7;3F9^2XT<Cel`D+hypweJswI8yRCNowD=anKCjW zG7qz|e94vh+(eoh=RReuy%4=W2u<@LzpPKA57%s-J!L4)eA_(}JAao9Z5eB>7;E0P zdH!3*+AGnA3BRrzRxjD2*db#EHp_CG*)d5*zgQ+DDVh<}{IHZTF%%ZL>$_Hy21qE@ z#K$&;BgphIia%Agg-vyN|GOwO5`K-1%1d!pBH5L{nt?UP%!_7GQ!}qoXb*=2s)ph* z#URn%h9Mq0?oTbenCjWIXTQQ+KTT~JaK%Jf*%z7^9MyXjpeMXcyIwK~FxZ&2-~#rY zT`DFkvSoOwVG8OY`DWj+EK`O>lmdh_AOeZbRtq?=S2}<_@G(`kFNYVP2?xN^2x*vq zUKuq4EZJVJBZaWa+??%;rf6<e001BWNkl<Z91v5w(1$~XB-6~Zo{5ow2mU*Q3{K^K z%xYzpsxUshOp`Nd3K&S1)LD@a<w^GDgEl(?`rti9DLA-*@Lqh_68gh71HtMrfSDgG z^JF<YNuz~=)@6NzPnz1ttU|C@m~m;;57Y{p8(Q`6<;EyVp&m5p3qX>w{d-~{K@x;B zG$1)QnKB2LOIc-`$<6_wEMG&JKvE$HVkrft&fzp=*~H{$>U;LO6#NoSM9EhTy^vF% zEG_6crPv7wAJm5zKu8p(7KROwA1Z@To5T=SHAmEtG@}W=xPGFh(lh(jSu~r%^i|2F zdMqY6C)is6p5?uBGv$MD7#ZM5_lmG660=l16q$LzVg;kkBNxXExWa2OMg)jeWd=5@ zbLvHxJC#R^besWfI~h{#3DyIFZ*pcJtFKzE!FBxFCD<EkHQ}tVfEgU-CXPXN1{IbP z_67D~F3cYBBo_OH%qcs?$T8ti9|m{<;8q0~wNaf!7z9RR+RHkHjb7KxU|fQ+I2hzK z7>WmQ2mfOUup>Q|d}ixqE9Wzpd$Cb3XNv@XW&cO<nS}SF)o?i{*9{*}mV&cqAvapQ zCe=+t?Q#ZrDWsE`X!`i|9M(A_Ol~VakZiNCJUXG0Jx51F>i9S<mekJXv^+SX=5$K+ z!4Vz&=C|nd_B&#~V8v58rIaVomU;kJ+4HGkrj=}$G+8>X6|%7hX{m>5Q&<|U0i^4i zx)ngXDvsBA!eI^YqaX19^IE;Q_PeX+SOL=1zwW!M?DOThS$l7*FB;moxJSF!uhVE} zhe`&0jCen0g|IUF&mKgH!r*&88DUWB5wz4$H$9>5?1cREn8N81{@%{c5TxU{uw?M8 ztpN&J1fMn3HZ6Qn0XFcxqRk+fg}w!Qkk2n)TN!*}8-P7*qW~{PT}%0%?vT*#X*ekG z{u_8nT3A5vy~SZ_4C>0Bm#dGX_@(;RE3P2}BkTtnqR49qxDQ7Be#K`~d<h#~SIR9i z)gGDpfJ}YdAKY{<Jp2V)d~OCS_}=5sa_`Pvdhqsbx^V3Z?Owg6Yp?npa_vzKs2q-9 zrNE()<Dvy%*_r_W3kKjvWkDrd)!e&F55N93I{VtMQ}~T9QTvrIQuFG!XnF4r9iQ&g z!Tgv`y9F&mD*=1(zAOMfmBTS@ZC;?Qy-T!t<vMLW^FbPY@MYS3=@lB@`~Z!&FVJW( z1cYmJQYqV}_~-JPlsP#O9FoUCDucLb9pm*6zU3j(yb<f2T-DaDxAc*K*Pf+MRs)|j z1d7A%*v3HzLq?gPd|lxFWU$PNPcuI^4+S}d)5^vpATfzW1kNx6Wo*0SBGe7Iwi?+} zIEZaHbiy82uV|#z8;8%r`xRhj4z$&QV8%lP-m^XLCjwNnr!GK0Wz31!ttcp9Q>8!{ z7?dg(w^6J)(qK5%iU?R`wk3l~NDq|NKp3N|P^!e#l!1&>l~RU3qRer6?wv4%6X4r+ zs~lwjtjUwsX`SQ1@&$m0ybhn14%kE>%uLz1DOeSm0IHlwfvlthXngRt(|Rd^`N{~@ zFfK}pL9I6g=u)pz9YmYt+209x1i5-*sA>HVCL<3$c@V{Q9c21e?G7^7{!sD>?U7|+ zAc~EGOBZQhcMHo|>sGCm<e16c0via;`>;v?fU1gtbky`>jU_d>1#6dUUhWaNj$yl) zzFzYZY$j|<u}|Rdr!cFipu0`>22e`17`o#3+NM{#dHCPf*!+T8*o5T&8|Aq3+UUv( z_Y!$wq-J1vmr!CQkYB6_GRpX8c|GOp1!1sK3*-I96-!WTHXJeyMDnfv>B#8FrFP|G z1;5@@JE~n1|4flnKAccjAJf}k_$zel3xAdTY)bifAXZ<@s^`Hzn7$ppCUyrSvV%<t z`#L)m)b=sBRgYBhEj!qv@n`>I8hz@|K()nWps2?O_JwNC=3s|Wh+-1o6MGCCLuQhz zf3gfsgjH>H=mC;Q8?-KVD;opNrHD!za8-_84vI`0d(UAoZq+Z`=>FM*)kf+nW;#c` zj!@O4J^^_hnUH_<I9m-IPx)>98Sq<Pl}=EE$j|e2&N&eoY)W!i<yh_a_`M2yIFr3R ztq0cjHg*^W6-qc^dop|`srQXEnS9Rqmu?wnex8i;(T9_I|IW}a&W23+vBkg-E<Q0a zwtUIh{8~P~uvu(g%(LP4EE|od*?4@>7A249HrTf*k~t%aUo^(NZODAE+_|{e`oteP z-hBBpR6X$$+f#nj#CX5hyM7Sn$25HMrP}1>8H2j@z1PVWgC7icz6T#Y=WmVt7gTLR zTGs}pAE;T5e7~<3<6|nx_aE=IN6;#YAJ6%F^m2EHo(m5p%ivsZ@J0Rq`@rtM{Kun= z-Oy29ZPKL={}Gy8eU?TSpQX*~AEb@zFVg1Iuh8ZbAEs)u2k?f71`MED=N<&_edzoR zW9^g1**mdr=b~psA-5OW?uk%0Clup>$+BIW!R2xzc7YegfidPOED^c8<;r4AWIi1O zl70?j=bNx>+HP5Yh(es(qG+r$KNj2WYV_fPVP6$P4CZc7q)l67KWFp2CPOcoJPWQU z+Ti^z1IgC80ngb*E-%0rHqT5vMU#9(rmJCPz)rC*nv8-(*f6YYejqt&QO%odv3pZI zJnz3stIAgPzo<YY<jPQV2}6{9;Fj|xwMzkPIoyPsN8Zdvg{93h(A|eKdT=-wUp_r+ zC?Zh^l#shhnraH`k^rpGE>Q#;4G%EMJl`c|L?*yiD}W}yM<gfPl;Z2PVekNpWOEh2 z;glSlKBE9)F?A-wcp%q%kO`}y#*gr(4p1jk=CgXx1s~VsX%@|g99s?KvKla8*4S+7 zTiSEml0TXkpb!iS2Iv|IvH(jj3TO&;N(%M}z7NiV6@tDeIe{WA?>}GfdmnrD3fRe+ z6r!X>aFW!afa0(g70rM-<FqIV0&pNmOqtcT6e(nynDcvwoQ*?moP^zhX+yHYX4)i~ z#CD1z?*vnZfj<<~EOA%nvHDvFW$uU{Uz8rH5e8GT+=vS3D%LLSMX-88FY`<wbVyb! zA*_<4jWA||hOp$hvOP5Q+(Ggg<(`bf-V*tgc*jX#+KN4&7+B&bC(UI{?}>qXB`;-8 z3s$@bZO{~;Me`0;udD?K6LC&~dl??ETpP^ZRxAXVy~hl&WVZn;W%Z2Z=ir9EgT;#Y z$1+Hs=kmH>W2Y2lexK}Z$zgnaT`e2R7fTvdoT8oql*WKYb=dqG3@kGsJ05djQ$cN( z(UR>LIJk|u*2|P=Eq=FrYDU~(nn;U9(}NjjvznS(KqsrRNb#h!07|Ayxz6BQ8j0%0 zQ(bprXMtd;1;EyHTyYQU^FS8IjJQ$~s~ME(662eUu+5bHBWw|AriWDt8Frg|cllUZ z>4;hdtJ{vbVVPQ45Iju>nW0HFpj>^=*#ZdudMu08p&hR;-RT*%$0x$rnayeO-~lZU zPT=L|=L<S{?M*s+`*tsh#WknkZ3+cNfF7lxl1Y5N9?VUj@jPg|0%F$&6a9bbcM|w& zdh3zLmA(mx_2<4u{qMh9%eVdrkNLfIK1Emqq1UY+(oZ}tLfPu~5<@xt&Uky9F5G;Q zHuv^mbC4`lm=Vg?2~zljc(9^T<+YQCh75S|8ppr|OMXvID6+J8en#eOO8)qemd6ih zakNj1(<AciJJ~H^!;vKABF`p(9DG0Ve%z`Rjt>$H#zQ^~eH6IDc>@p-CG?Ud)@@A% z2WD||%2Iz0p(08APpK|!!BABt{AwA1!vIvRllb0XmM-cGwuph^N5d1<a~&I+Ns0S% zteM0|#Rk#f0{O*53d<8Iq?L3Bfkr2+I#{;gbBZtHy|>??2e;p*-HR7#>*58xXD~A} zu?%8$&R{$SQ<=IYZ4Eu;^^6v;y-n`zTNK~;E*<~sm+0u1f0^dL`Bmy(|2EC;yg^4N z59nYqrTfb%J#1zGbU83J!d_!QgN-d3Z|%`!?+R^RdV+RtJVleIo~6liFVXmg57YR@ zv$VB)k;cOj6`5Fb7|kK@A@l=W3>tNBit0@n)T@(Md0tb~e$Jp}o&~C$>?yqd^4iD8 zh>tPYu34u0t*mJt0DT%1${NJ`M6Py6(THPi8ZsjXFGx%X+w1T;#7YLfPNuUK>|9=h zG1%jPxfrlVaKN5bI|BZ<(=bgi*9#f?<ys@L5~B%XE5NFc3;-A_A0pLl#B1^UvTU1S z6m(%=XDRG7_<J^@B;%n*Qkr0W_pt{9acnh275A}KK&TV1d|CTQ09Pdp1O-c-)-*lH zsSIALDx9P^vTns0No-wGfHX0H0U+5-$r7rL(prsGW~hBMIF1yMPYNQNu8kn8VK4qu zwG>un1**ub@y1*-%2l?k%7*cII?bveO<=TAb4ak9u=hi&YUwD!QrN%1Y85szYG!`# zdDa7MqyXZIrJI~1bzrE&bkbhJByd-Odjy6VS`8VU?LjT8fGF6RR)Aj~TJj>y4A+i{ zCh%%i1zlu$v;g<Wy=XYlwAR6@tj|y#s6x-HZH2*brO|UOz#RWOs5%BA&9Gb(u-KRt z=<WdaSIYJkkLcdRS#94?dpc$4^8K9)xCcT++6jXO=vfI=OnXqT7)#-G{8_Zu!Fw|@ zaO>4>N*n-zp)4pHZcuY{i{AJ<f06F~KYs%ZU1rv!mgahb*9`tsXl@MG+njSSz97)m z{8;*}e-Wt5?i-UG8vlWxq2WjW0}Q9R;5RzB0y(uT`;3j`vx`B1(|i$t+z!7N)w&9{ zdR@1+^NWfQ_iB;#!w0LcV|9RnORUiAJKd{MHWjQBIBqgf0CSs%^Ip}wJXqj;hMzax zOIAoCK^eEC>Hs{LOu$2Z&SR<7ra}oHVq>V_KR+j*ceWa=#4^jM8dAJ-g}4D=xs@JP z0+TgkBvntafz&~OlfeLvp_AT72xoSp*u$bdJ$$}7KDf@|>c(WF>f-f>`NsAe(fd2G z>s<8y8pUuWH1#Jb(#vGsMIMCM!u%7;;xES9KhL)V1!8>TX_L9@6#TvD+eP%<bFuT! z5XG-B2cx)fU4ibB+LMRWogPwqvfl^P{j2nNAK3l9|7cio7F)Uzj_Jp`@6q*eOap4E z{XV_L`@rsd2iSe|5j<@_^+_s5+v20dwH`}0Fg+Ux0Eo#y=B}4*o}U_HX1;Epifwxk zyY9$0&CTfj{ph_n#^g53cR~nHQHUJre$VEvvMzff#^__`A4Koj0P0C&?IoLMhsN0h ziu4l{LJ@u7ariXG_?yvp8^*cMxUxJAP5VM<JFdFg7~_)|x;w|3=;w{Gr7H^tkgpqS zj>!i$9^2+!-I$epn|cpj^=4&u4*S;DvRRt+GsbFxKw98BG@oM9E|+jnP}e96hmX}@ z?@4N>52!i3tzl5BBh6D&cv$8lfAlP(jw0P_7~E}IfE?9ufF_KKjLo5??O~uhhk;I- zimE|@De-E$+o6bKwk`YKGCPPjHQy}6^VH=E&L!X~_HsIy{ae>Fub80<TZSOXyQ#QH z$@M54toW5eGNe;}VYPY$vO&TVOn)o^5PE6i#T&RI%df-NmKEugAf8bJZA@PbaueX} zD&z-@TSFQq5?8F#p!-TD#V><pM#IM7FWV;OtZqA8I0ou%EhHpErFoqcPf_Tq8bnw3 zK_m>)^6xXWgCbu8_fY(*MF)G<^7C+-D<3N-ot=V-wl7ZjciB1uo`599m28rl+|TS` z26o}8C7_aoe5mxQRoP^w-dj3=kPsbhn5@WH`D&BKOfN_UO0$$;9mPdQ6KK>v!St*% zk?3_jJ2uIo7!-uRuih^)T^A&;m6~>=04SK!>Z1sjRi<_ee7*6p%Cf$J6B4ps7wK!X zvSlzD<`9+foERCJtbp^*V1TxPcs=;V#$>f1z->@_1E-<Q7&vfY%6BLd;++=1216Mh z&Um#F;D(<;8*bo(vTCCy<dgd8w#uZyHNdaCF+kH;FxXYslyQUK2`kqFK=3`QRvKhU zdgtapFt9NwA>%boOWkZCayU)!KRfHdB(w?uEtg&ukP=$P%pEYAy$lrQ^BUkS8fs3$ zU$$y<CXFv!Er5|r^4`2pOgMwJYETst4#Z6mtSTfFB`S~|6&7rjg<MscGKW{}cLC4E z1KcT_nsoRQg9O3xnwAeoG@eX^Rou+U)(iMLu?0y;;(^pK8X|V$VV_3^2;1XRG_~!? z6o2QSmH9jOX?cI292o9dAJ~M3SQ~1W0N&(h*I$QL!C&eDT2Cur_WU2cGJA^!dKV*B z*lE$Mer_F1O%@F2jnRl!>!Vq-hj<*&YaV&E$3NDem)4%|Jh=O4iEh?jKTtIo(v@eQ zrp=2NBz@hlvG$^@pA0_mA2i^(G_-tA0i@F5P&b>2?T;53D40(3DK)42)ST=KllSC^ z;`ESAy`%ytV5i|PBuVfXLbbggC;VJFSdfRIxF^KNk?)J#$zX*+(-PjQQGId)fH`M{ z8Qum_rep~D;_EZV^DY^Hwxmq2Qk5mbQsb4eZ8Ru{uSsTMA{;0Pn9KK%lVKANdqX~< z$bzGKpQt{4S3iW{FlEnW3S#r?J-B^`?%jHuwsv=D@A6emowt<oei&#UZEV0_lhs!P zTa$hJHJbk7Kcj;${|3$OyhZkSpO$CG^l-XQ_v=%7=;t)`H7%pCKl#2Nj<;ycA!t{g zpzSL+Xng4^jV@iM(amRQ^SKvj<LT#VaPbBhx`V+cRpkIci#Q1x0Gp)Dcc=9jpvPpL z#A~~88j8ps<_geQ_1LFCNm!L@z!)rWz+`p3mpOoZOFb~#suwas98>JN?w9F(0n}xi zClb~y1Fmc<b5=*}m#~rXfhzV7FA4s-{7VZ4V>{VIGFVJd|Jr=5<(y~WJ>D<Z3+&C# z-^(@VD@O<?1IjS<Q1HcQP-Lo0Nx<Krs{z(Wi{m3ody)7{&VbP%K@VnTOkSx<1mN{h z_D@mfq#+9_c$fywiK758P1R=!EaT_JfL1|GQqUJimHknfk*GEYe4n%G3#5S%`XRkZ zITt)Y>;zy<pjq<c2gsw!IVff7x(9Q6e_>k1>)=3!sOe|v1DI7Xt?oSl$c)j??s`To zfFo8s#h{h~5;_O3+osi8FIS5PWk~8VFlIHl$Kb|GSZy?`HQFdpEnwanQ&{btD0#_} zPC?QNo5F(G1_3PSOzS%JjaL8-^%gv`OFb7dsAmw{Y6e0`zT^6T_^{T?KI{vxr{20! zGkYCS2=f`<<l0vlwO->v1F!iU#wLE>LO8J`YBXM}q%Sg9CyT)VfEOQk?s+h1Q)>gO z!OyVI$}%0Us`Z<)q>a|H7@9#jkt@j{vD;;6AwwfVkCtz2)7fiZq*wp;U!a4p{3D*b z!Ignu14_5h$RHjy5ZfK_+EtMqY>;1^Q8zyl-+tH%bt{JW8lgC-r|$SOf1XAk`}ZlZ zjZ3qXYlO)S92lmye%yQddMO~hle!`WjpP3J8hXY9kG8{rn)?!j8fOM}3;ekScokq4 z1Q#nq5P+q88)aq%^6EK2xTJ=I!zwk1Stk02q&(4k6g48(u-q#%0YvX%5R~S!o<On4 z%=An^UEC*y4CDBo!g*v85U(S--q*=~1JBj2KwY-i;bSvj%HHj@`oaBb0AjO0b5e~a z3qO-omA%)L5|Bd3{j%9^&!(5_{dcZ}W>FZImDzY}QSDxS-B|m@(00EReK<7Me!)8T zC1cE9G^Q{y?)$op3=A7<x2$s?Gsg0P+$ZM-)|uywwcm}_a!Tq?ni!9awO_+}pq4Yy zw=}r%JdK`vh4Rf^s_(u*v0kE|H}+o*htl_f-QSy!^9<b&celSUL-+jShaT8{?n6IC zMLGGM|5I&HZc9iSWACl~$fN%PZ=(5di*`To`=zl3yRk{%?Il7A23F+U1)F7eLfbym z%@$qk{M#{v!x#dyV_&g(p1HxGuthd9*1i<I-;X{V8<$OOW?zQ?uFGz-cq+!Y$Ir>2 ztXd;XjI}Ss5XJ^ZP4qo7ZtAM?PjWz7sGCWQ!5M3!;n-qhc3qxlHgj{Exf{03_iUa` zqYqoL^H+s>sG(pwN$kO)uvT!jD_e#HdM4>un)qVVXAqK9Ugp#fuAjz>EH0aDQn7QL zn*BGah2O4R?okjagg~%7nOSh+7b_tFU02g`wvezFmP8K3|CZnT_C`*-8yUTG6zSod zgN+o73o4~rE&%LGQ6m#wmXfkXL{Kl`<hu%~a+d2x6IRn$C%&^L3X3Hb-zcoD7I;?K zwPX_hCxKr<0=*zhV^&=!{#lS3F>5MG{k()9SoK;=Pavl2>vCYz1D|Hi?-;UMWBa05 zB!pU^_C=ggU`f)VQ{gA!auz?A_7?a&sceyfwgf-|Sa1SP^R>a}#Og6HYGshvvC%|j zQ;08=(N;_tC>cOPE<o7(PcE|*IwDL5^&LRbg-eSYSxtdX;Sr<~b`()I_Q}PzXQOCf ziKUg~F~*)PEnazsDwWJLkcQ{%eao!+X9>{nt$@VbAp6euazXJ_HfV17GbK9&zK-B| zmb*u-?bq1MX_%6V^PmkP7@sO?_sOG6!|4pIJiGe!icHT4>1`g=Q*zyYfdH;bUMte` zt%R`g-?Ln76C_n#67RuEC1IelYKvJ_q~{k2&L-;p9?{5K4XOzmm{eo}%7E2w6U*30 z01tbL>hDBO%N~~EGs-NDMMF)~QN8T?kTZmsu*amAV*#c=7qKkYW%(?F73@#zrO5(N zK?0mFISkMmSS48XuI1wZFu+6_3^HZ*%6n=6Sa@0nqK!dLl@pMpg=c9Hz(`$r__;+w zC<7lM!N~Q*_c(*iY^~6Ca(%HMv4Acsz(#y~C8!F4g5JY(I4W~5&sWz~P|Fkc83v1q z!4Z~m+l&@d2KbJN+8Rv+vq0G|FglTX<~%flA7(~bwA3D*(Bj~b{OOGR*_@h#W9m4x z3zlw~fVm`A8G4n<J)ZzeWh04TcLkK0-rbhSuL)t+S+qgp&`f^?udEK@I#|0_9Ivxu z!#Q8w_5J)&(AIokaQ8ghc3rX)zt7j{+;b&x+OGZVI<Tw!J*+`jo_?CPE?w^T71-_Q z-=ng;h*q6258jr1PUq6J^7YBGT(<0iw|zQtLA)UydsxnA<fkVT4)&=%xJUkYpJ;kQ zW`0VvI0hqoxmber%R?H-_yOJ-cw4ugEkkPQ!rA9mrn>z=LW0&>TAZH1pB~B>_SfY> zU+Cbm%j`<NHxWX%Tww1NOMt}RmV1rwzckDc8zv9ziE|BtZ{XRT!k>cf)o!o}TLxM_ zBx<Jp30#*J!%LE6|0>zr*c!V3&Ru$V=Pv9Om^ICzbw&f1D2Ny5cymkG@V=$tm2Jwm z1~k2YK+Vw<`{Y@y>9}3cEH?0X<@;k;3}|a}hxRVspxq~)g<md%yZPQlDlc87;f<R# zy7nY(U44Rv8{0G<Z&EcFOITBX!HQCc*Mwe)Vbqf~4Lu1GAb^y-ezMPH6l4*hX%dns zKB*~IjgpE$|8r?58Rg!^FjCp7QIqGbB<A40b;{gjy9Weoda?Cjkd@C@ksA!#7(ms< zK)mat)W*C9Hl3CvyjHft9Ol75+jw2`#3l#<k3j(br0T$*D89T+)LJG8pbQ^m8!@-e zjMf*h6e)BdAnPSt1Yt6n7d`WSy{3&Ou~kXa_7$K+kYwA-!;`|m=m4E`Z59iKHKwk5 z?ZetC%leul?fn2P)uJKQ0HniylWG$nY6?UJu{$tnU~lC4VJVWSnnnlgtf1mNi6plc zU{h;+Ro{@>HlU7byPiFpyf;l6PG<s&r5p!7Y+P594wMD-xA>fic_^}Y1!GcHd!F^+ zH?0vUqI$WTzAjp=%3%0<VJ-(f&i$66ezvG@gjgeBoraV4Rx5_qyoiIU(9AlZMQvT< zuWaXr0liUjixu(#1G@aDMczcwuPs&w<lS<PP*MPLMhF222i95}#21&;YHe@bMOt5r z{RP2Bg)LinEw#$-WfBp39V50P2q1Q%JOmNM>NOWMG}uaL8fsP@>;o{&#Re`h!F?JW zCPi8y_7q27{{p@Cw||CCzV~H-x?HxR4&cwk>pu_ilpg>lZMi}D)@ABuYzcIXb;D@? z64kF3{bX9=0P1ej<a2+4CZG6e3f@v!%;et5om!?vRRC{5kiS0~@nBA2&oT5p0;&1~ z*COmZl(@nRO-u~mT!B&3TLel>iYofN+T6i&c`c(v!=8m4<8^Q<!=KcP$bF^iJFRoO zX-(Z!Ec>u_<e3gyT6xXjdv-nWJ}38$3_cv0LIxgKi_?B4!5O{k6s%xm*s$G5-G@a} z>fbX3ORbR<%aDQ~3H`O$jd-jNU~>lne=%qwGi**DPC|VataCA|s-x=ijUzW0eU*He z0>`j+Zp-4=7|VzujAG|sHP-#Z*md*Jw7)NQ{so)aEtA`?QZ!@h>_sB;DF%9tVbyVX zfvov?B6FWo&~_&0HY^w9MiUx5@jPvO`1gU4?WbZjg?s%y{&*kQ{k``{3|(gCe!6Gq zcHftwd;al559~hu{J$<t(BFkW;=9vnD8ysIT>!uNaFecl<li7y40Us{eQGWQ70%_x z+Moa?d+YMo>d-V-W7B*OR2L~!YGdrnwklpMCX+AQJiBNjy%^f|*JBKo&9jls+{_rW zL57AD;~~Z1VhFGJw#{SbUyfaOLS(L3YZ%;pHhRBpoMVvqlab<e;>nq@ht_3Bw#de= zD6Gx1w`}Idwkj)^=T}1K_wakxBEY-{X-!I@6{B_W0rhHk6=l;^S&&JSQ}uYV%1EUo zy-zZ8r~YONtfp%uTmS$d07*naRH69f25z)XSvjKRgI6gmr<770MDi(<d6wh>+~r9L z8~FPU44lPGn6^d6p)QrMXtRuVH!N+Bh;Bb@>E5AEMxFTkcItB_3}jO8E0qbYy=Sl{ zlC+M*!XPBCGJTI$nHea6nH|DjNVvN#fYq+9;a4d15NXKa!KDmn6s~%#cyjCVN|SM; zhN5WmoJ*lD(|=*Tij6^3AU%P?0fzlveV;{&Bw-(5cv#c>?+Oqt;3|?<mGJ>^MS-~_ zRZ7x2@z=AMXoFF!0Rs5^U~xAx0Z&M_7V%LNmiozXmfnMa5+Nmoqu3X}M^4G+<u4yp z(o8552l$nbeSu1Pok)=u(X=F`U<yKDfFmn&TpvBaNpTgBq8`YSkZaVRE>ckln-#2U zFHJ!5x0P|X_7qLmCzPk)lis72kC_I=8THsjnzoaq`DDd_KoD4RNLYqb;5`K?kg{ll zT4sPnq}QX<r0c}Si3+C4tjPe3^;#VB{VA;Hl?>OY9Rjno_#Ef(lg;E9GDEg)Y1s%b zl0n=u7seP;&J}dwW*YKdFYGT4x#7l}Z3FnZ_*nA$WUw>?GfJ5aCaRr+u%fF%JYzXw zKHnT6`5a8_vpLmg68w>#3*d4lOs%d9ebPFH2JHXF*Ds$GH0GTquS>_sEHjaaXZXV& zk__B(qf}%T3F{18%x8^)wZcA(?Bg3agvhAZt$<#93G*?4!T>C=<dJ8g5~#sM7G_#i zIe_L2aEQ%g08nog42SohS~KLiGLbocr{i;>jCJ+UPK;fz_BBco!?|Rz$2&)((F8MQ zW^v+sjWB+bC%Vz*Jp<@2ATNT2>KdSiVQ*meJY}|-U8VHe<gKf+S0T9T;09rkX7!&* z?C)fgAa)GV#7De!;~Kad)ePiaAZ?HC=$idl#_yx>?Dw-@Fl#JcI=Az$KZE@j6mIr0 zKi5l4dpLLXdZr)G$SYrd>PgzUdZky1Ks};K-2D02*Rh_@bs3gMtX(W=etbmrbc#JH zACG8xd;&E~Vi61DQ^8>M5M`f7KRctA?HP{uDIPtf?%+N(hj*zx+NXGSM0q`@oIT|0 z8HMGHy7^pudRgfLugY51dTVI8SYR;9pNap@RHmvdsBjL!M0}kMa`s=1xEI(S1x#V} zyKE6i<iVC@5R-x1#e6DWf+kX1FYtX{p8~{5LF`E>_V>F}YaJ>!$qX(KHHSp?$s^!y z8Z=>VR5otGGGpiH!R_00@69*x9yWG&sTz&|mZU)_pO?|*7MR8La!JL-O&VU?rRDLI zX7>-o(~=qZ`H&{td$e`!DZ22157NeSFHm*kCS{kdklEOw;^Gw=Tzi75y~|XLwx}#8 zlviUa%K?=Lhcf`vd0-ZFxGL+lhB(Eb0ip)SL~u1(Z(*T8$-~l8u4_8f2Razw&#`O; zj1B7jPd=5TqBi0=CVO>bzyx-_46w0Q!yi|GBvQaPZHHAMpd5Vq!8T`4UwK^wvl&bC zRt9kFud94j>Wrl(WCEndpcw<qKsMxUMxKGRmIq;0eZtiih^5+4%t;VimZbYO4M3uX z_y(w+DA_0AGX~s&P~@nzo778R<rBgL1V|&-o>-CTK-$RAgwjAw?T$p@mMjETGVZ9L zs~l&AkrVqiEty=)biN<zB%n_K9PuoTRt8;Q$Rfi+*r-7*e?(fXlf{1UE`VETS9QrF zqzvnN%b#Qc#?P5lYe9$AVCfcx5+A%WVN-7qK`5|gz5<gl#O``RL9$OtKrQk&BB{zs z!&R+Ve!*U%6S4u)_tq>Sf?8>aWITm8uGr*Bd4;S9uJ<}G=a!$7hvZQ_e4*IVUZnvO zP=idBP=WonuCYD^-HrHMV;yDt53GCQsmq{lNJ={WeM;W18r&uU!m>Lsz({NP4WhV_ z-I7_l7}R=UfbwuQFDvR`Cn9+OJp5swWVWE-bqvycW!_r#3s<Uh54;<#Ga0CM@GveV zOwK2p4q=qzJ(mOWiy1xq)xSk={@h=p`8#hCyXycCSC4-to46orQd(#2aEoj?BHx}- zXy@X!TUJu@Hd1>K1KdtS?3ze+yhD@E{bw}(_)mlB>v_HB_b?PYpD<s@^`B>2{D&R@ zO}@@XpD*<(=y{wBw?rN2dg25r(FP<F9acff#X}(m!ZpY+fN&F5KF{Q}w}?GX=PCi7 z<y`3ihwlj`rNCB!fmX10jSh0OM=>dNR@Hu9`W>r*rRW#E?}zv{)BULKw1<i6)$6F6 z*V0?7S2ez_;cMvC*$<ts7quEgs9Op+?`=0s|0k#tvs<3R4uS6{S7eJ~@A6y4)`co| zeh`|5{U+Zs*1XQSJTZi6sOuZi2V<POZDRa2it!Rz$F`Dx(^&g$TVi2*lL9?O&b~#~ z+%RPBkTKsf)|_%NjdPlC1GSZbA|cCZ_{_^Re(~e9xb+?CPWJnC_PzReAK3l9@p!j~ z?*Dg&?)k?LJ+S-Kb3ggJ^FkWjfe<L83*tF&mjS3^z@Y9Qr<~2;S(dK_45rIc!0|Nd zDiNIorY^*|Ws7`aEL{pscWQ_Zi9s@Jhc3@9x#95DVl=#Ji|h}QF`ad89EpC*81sV3 zvS&<|eT9s<&)1TnxM8fl97Fuk*tV1C{c{Y+QV2_vxu;_cH=>U-o7rOuaVv&!*_Fk> z=Gjp;95ik?7}+A<H`Xq!wG&(9mtyB#Xj><2fkJ@BG&N6*Detv;(&ONzI7sXUqpW2K zgeY`D)?yRM)>dWJv2XtSz$>Q{e`fV<UxEMa{Ps5)Wt7c_WI@CR8ziVG&s4%5b4W<r zuA#;09L)k3JQZZu1t#6Q8;*7-hHme7^x&|8kEJuQ2PVL_j0)5-@XPNjlRq4K<}_HK zZw~tnHtP#Y{ynw_kZQ+>FRii{lHY3QWpm{TJsNtGDR{2OH-Ri1<b;h@EGS}X0+h{w z0EkXDVrBs3U?_{9EB?(gJ`$iB1s(&v6nl@>G)=aBVZFvg4Y3C<S>6{lQ8xjSeo@0u zmXuxDH8QP6+Hq3#wZixn1}2HvS_{nom%TTOwJbZ&!~QkweWp9qt*Wk}yV>mKC{dgx zQ6eS5mY@Na4LD9>AVGiten{TpJmn=q0wf4v3rG;a4)PQvKmx=@CMO0WTaF|s5JJk4 zXj@WDi)oQ;_E24O)vbHawD(?X1>g7oYoBv(H!a%`Nh$0@99H$Md(PQs@3q(Z*Y|&e z%f^naOmH%2ixpS~W-$z+Wzo@CP%T1LYM>Vb7)q5i<&jOU5<)R4pLz$@b+ocE2r`8@ z0!SKMku4NK-=Fe*vnRl21MDBjvd~Z{X(zGbhKAumdVP6&1ZPBGOW}2f`e(I<;Kn~! z8K0dKS3|L^Pf!^$Wyfq6=HTtv?pzF<`f_8eV3WZhtmv&7u=DM$%pYvf!Ng1!1XxB} z36%s!+bmZ<J}|BbMtWuF!4tF8^H)?p9-}u)0o?$@f<XH_IwwS9!2&SFy@~rSdQIM* zO(VY(!jAxKB849TYK0qNC(}toU;~A{qg8?0vh>eZ(iy7+?;E3fE93K9ldtuiGHcze z6+hJ`OF_{K3kUPx#m~U5-E0SC2DWho;U@I%Wo9Hd^Y9F<OgUV>gm9mOsT@wCY*+mV z$iwO!V6+eFM_fbKBE#tlS+?*dK0KU`APeq*nn>S4LO0}**}vKJX0s4@o(Y5(l_}$3 zC)1Y4rki2l*7|zdE)eAj9KQgsQIIsVh0GTVDQP1D`6w86h1&?V)(8#1cd!N)r*(K- zI^EpkH~`dz>Z?ltDvXVd%G#_}5>*yj?HcMhuM5e()q;%RYPn?1Q2)QYqrA-{W7nFG zdw#lQk2&kc?Y_J4S(ldo3yk5i_qso%Y`F0E{nuRld$l*Y2n<&)GUn&!-uI&1c;)5M z-?QGQEc7u}&(36XzT|b#5V0&z@7$5oyZ6|znj9bTK0SZ<NV@e(cKla8d&w2foiO3( zOOn1|jpzu-_M3AV&d()1dn)Pdp`<4drF-<YEbqN3tNZ#)kMGL%$vtuBkI9%R+j9xI zBhc5cmm<Sf3apLXz-9=VKVWUb;wY4XzlVR9+)E^IDbj6LWEiP8<wmxfbB6ulJ#t#h z(62eig4yd5LW|bYt<MegR7)NzTD(r6oS$G_(_R(7xGAN3BCb2VV2~jeE{R5_vj8C| zdeHNH{MOrY_qEr!j>Fz*espBvlx}1#!j@rvc)-R;ShRBZzH4j-tr7ly{gx~~_Gy{@ zz^BB&^oq!ho8qrNC+_6BgezBNa`icx!D`{?MCS7&1$EoGw6lfGW>cN#N>Mu(vvCUM zr9UKN?po81O~jH$<&(2eTOn`2n4-bSHaY3CGn)fr_ES1PkR?km;U-wZd<BVvY|)VG z)lvhXDN8kDjm4nz5{?zqQL<pIwy~x!z*by`qHFR1C5APtrj4^}S9omB=C~H&OkUr| znI9;9bbHLhBGD{yr~n9#_-A3A=4E0E6V3-%=Wtxx#N!?B>7Z=KRx;fSa`hc`)w9(U zMIns9bb~o|s$&DeoW=Rwz3tqNNnbS3$Q#4fnQ}oY;OP~F3dS~Nc7rJ`oDm|#Y;2V2 zs;ppDB1Huzvj*2z?{WgUL$;vUUK`TZ)K#xdowut(h%)xz#tBH7#M(sn))=%-xJ`g= zWZ2g5U~j;7F@->#z;mx_axmZAx|h(;tqmMo8Jt=)ka^h;d*Nf+3?!(F*~_v!T(h%8 ztCm$9Kbwta9#lIA?=5gln_l%AjY>PqaHx$%_2umq#5IK;&MSb@?P|%jnl>+JVj26r zvQ1&(mWIJjm1a?(S;q0eIopqN{krgBzW|UqS9>lr$pB!2%}ei4Wu#Y6Y_72}TCPSM z>(~Y$9)hc_DHAMMt%WkD`t^n|g7st)8{n5K^VnG0b&oTK51Y-L^NkG4M{@Vq{<^&N zcm7l9pFWW|F_x}VKtcm`8v?iLO%f$65QsgK;p~xQ%-z$uo;zBiZOvO)a|sCS4!txt zUXkOU{P$$>nSVpa`gX&44VEMf3?q;~m~Zp05yE>4L7hQ!PsSzy=S64x1H-j_Bay*s zmRDh<1~#G05)L7;AonzjnTD7dv4f;04jpH{$EuE~{@vW`Sl&tv)8nzQIbi|LZ94|4 z@jjfWr!PQZs35h7LUYOQ*@(z!xmQ)1wejMjvdzOp=Xlh`rB_D!u-xi>)0$e+);y9% z)>{U0*JD<7s@V$~P!Hd39w$Swd)Yp^!!=w|+Qiw><N59PcVRlYRfgeu8Tx<Zg8Pz$ za46oNlw7u@$d5bco`y;DWf03G=bsBre8GkI%YGUkAARQf?+uT(XJsfK_Awk6kw>nS zza>&y7s4$O0mVC+jSPGdk6nm^nkEZt2;WZS@DpE<=?fo}<yXH<vVx1vA5yJ-cOLHn zyMMADs5rpTotKUty8j{!-OG>nfZdP${CDPqYLT{Y!0&e8E`hemLT-Qh&lA+8bjI#g zEZDgkqKhnY$^cy-(6T_}*vB|8r5uZtZ~7SfxLBZYdnruX&QF>Lp>3S={!f>jj-B|c z;v6DbKjfr*zc}}gCFeK2_r=BVW6p=?OUav(%c~`&YbBRYIguBA2scIK81A?}g#RID zxc|s!e1K1{?_CTBu9RuX<(@csB}|%|1+#gso<MF)5Or17Zx5B%_tq&bBYR-<5et6o zn6dDRT7+ej3-f%|B;ab-(C+z*Ws{>etu#lsSrBaQeSO?W)kjJ@aF?m|2t0%5ZtB@> zU!Sj7{IruO)0r}Nv1mVc6y#_T<*kQFo~?}e(yN@b7(<Z7V#!vhSH{I2>(my$Y@i|v zA`Koe#y~ciBnlT}DAlkzF=<&dol4WRqrVhcG_(ycd483O0+j7d62lEu9NEPz=uJ+g zArV0VMQ_zsP#<8G(OLI3MDsw)BVdsGGS&~uPROH2Yc__kt08JujHpCQHv!xbgfP<7 z=&M!S$dpjoTJ`-^`4KlPzR_hWc$0RT=cb)=dR_%@U2SEqV3Uho99Ykpe!*d6fYVN) zdc_9azE^9B8Y1HI&NECEQe|iC<*hMeY@4<y>l*Pd+Ray1A<Yl?Z*BzZb?j<FHW`;e z87fsCtW6IKAv0z#rE(_2<29}9J*U@C{g11V+>QIJdKbW()<+FD<Hp{C?M522)B7n= z-W*1&0`e-&v$nE!X_w%YxrO^FT8g)hOOY+4`UFW;dIvclB-CKN7h|*YUIG}3%{tGs z4ysf%xCafE#w$QfMsdh|Z*Pg}7~<Prtp@0U>vS{EaRGpIHsOXGV9*5f4mRt?V&O*E zB(;SSWT))Zp=cuVVyg0S1el$k%aTE8J#7zyg}neU_2#j>S@-<;$(4m3Tc5}>i##?B z@8Jfk(GbVB6j`2c$L|c#0RRgCS&T>eLOO4(S`Br>Im0=nodtbMBf(cNn(19kCbDj( z0Z`MU*j^XR0}<C7$1|O`YNG*P-%gpxWM;a`_zAMzs*Ks2?MXAA5pWw;r`$jV1fUdc zXyHDc7%QGL3uMn^=X!%`_t>}A(DS7hHp;w}8o)zuMn7(>UD?g!yoU_-bR&4{Od(K4 zd_ne@yZiq=vUi<~s);HB@O!_v547&yvvP;a2)2H!!t7hIcHa%a{noG99f9A2lP`X* z`i37~y(TYw=!5j1#k$b1*B0cZ^Bo##-U67q%|@QQbw?h&_8Jq^=O<SPG^`#!k@JTS z81yrY=T-slWYrAdJMhnX{w(R10<78G(?$VnX}3L-&GLzK=clrL`dB@B&tN<7K-Tx) zmb3e>%hR{NA<GAE$?CzIlFuJY|Ll=$&mKsEtwRs5-;Jd8nQYHbCG{(Uznk@$^y_ok zEKg;#Ig@jQqHLEEeUff<D*YPXxB!RMGrQ0>X(e8;R&QnKR$QY20J_}MgO64TUN?LN z;ioQ1OdAWr^inpD#0~2U%w4f_Lw{m`eP9<)rxKbVr}yv6gE!t}GZt(1>;P6^lQD=A zWz%$VAO}as3T`!Cj$V0Q+7En4mbX42%WJnpjt(U^tqcJh<*Bp>SEQLA$;s90(oPm~ zFh7vP<0F~P7cyi|`<7syi8wMS1%ff@VW+ae+#qU672}R|s!h2t257QbNpLS3Q07L- zbFjP42W`4>nKr-TmJBJY2h6*kEVgY&AQptR!NNcp$ksI6@Bpk;E0#P4ZDq3{2)5=0 zYhW)o3gkiwLI31lnZ4M~BKWLzNe-r-iU={o7WH|@zg16I{k}LSVDmN>q{q-M_&t|E z5V=?_8cjKrTx8u8Wl&-+W-_mN4b}6M;kp3QFyGH6v=73%NE_Rv4aj8v)m3>ginlDh ziFJ;JpX~>ZaZas4Vdews4QLjty{n9yinlh7>$}!C7G7*kRFN7syR&OhnYa13TJ08U z;Fy8dehl9V3NEpR(`0`F(o*XityQXjX;px*u1nPd!Q|YsYbGnOtIbBLJ-U9ZwW{o$ z7GPwjy1Hl5wWPIhF`NTqJ}PsxwHk3}O;)AiV+~kst6Z%I%LuBEj6_#e`$~|2jRKAj z;4V}trPlpeqY)H3s3H)IT{iRqc-b+4>@m<Q*=v1HGQ~i^(0Jl@&Xa{c7K!atU)OE* zy9`P!fVXZi**w>7c<ox)9PVpaFa)pceXZHzs8Yeri}T~HzSGa^M+IFa>4@F?v~+;~ zFT9-X`+#X&#|OS>Xy&rH_xtkJFa0NS|BL@U1EqmGd*!X{z+HO4H?&~E1&xQ#k!?F* z4d8ob=8vGsGi;P`TX&UYJ+B98ZhSyae(pb(#V7v)$6L;Ntq4lfLc&6cYi2}ct>V1X zm$qhh2t!~?+F7+#maL9(XW?WT04nCE?QMUg>~bBGXiA8Iy0x-l^Drn2R?L?cp1IY+ zjm-08IKoiDWZSbvv#1+%{{VZ4IB!R#tM1RNCUN!8%AT$2oMGI5tDQ)lvl<PG?m!B% z%7)|9nmgV?zwKTc&Q`k+bR(VAP+;x>i`~=a+1+E!haW%YlF6i-KKJ4(OcxtT`S(l8 zr_TGwB5q2nh0ruUhWGm>{=9FSZD`wjPTWUD%4dCyTOZ>Woe!@`k!xu=eAtEXFF7A> zN|FDml=3wIx@AZ=L}cN-JA+rR3jxn#AN(`t-7xNHO({LO@jjWo^byWs^xqx&KXwe> z_ki6$nGZ5_U69-PRK7pml@F!6^3i`mhVJD@1$O^rxJ3W|?BPW_KuJ1Iri<$zl=k4N zq<&NHGt3@SGGLon5I~hhCX({1s1~{S7y(;e1C!P{x1s5mlsUX;q?EV7s?8}Mxm>=M zw%yMTIc=TyznW9}J;`O}Oa4>h-K>OAy!U5i7*0ycw<M<%(cAr-;@k^TWbT^gz_;=_ z$?^*UwhBc~v>r<L%K2(4u6#gz_>6B`uR+zr7}}tn@EtRB><mgx#;qWr7EJ2rh2K>M zq;@iusjJ12$=i&LB=jb0G@t=<R`nqzv(%Ed!S3~q9DV%HNPqTN&R_kKeijOIn*dh` zfH-q<aC{)B<umf$(n9*2WVu|*H^2H#797Dq(32ZiMdlOv*b7nm&ral*zPy%u4?B6b zI+tloa&$Zu$&Gn3nVd(B#0<nO>g825QB)bo3NA9YKk4SOn4}zrZt(IFN_r-mRKH&F z^$pmEMK@s`H>6@x9QE6zXPQX@l}%K=qZE7;3j+fyN%eeSH}vCqhmRDKfvthg-y@ic z&CZ}+!L5PA2nQLBDz#V`Y*Sgg`OdoF90QgTUZH}}sK*;qgDn`1;6*f82=YBkiq%a* zP@gMrn@a;mDZ%d4&yCfhNjaVD3Q}JsR?b-DWHxvf%nlMhz_9qNUg3+(&=9|4=QY}F z(6m~Wy6+=C3jXTQ@3EOD(BUPUYz|`pYAS4KA#LqCurmxqwauGYI(%g(j7hgnLsq~* zE?K{SZKJ!UHc`sRI1~%nP<difb_)Oqc$gvVfxtezj#UQAh6$zoy6bLy4IgxDgj9xd zveaxgP|S^^*g(P00D!i}q8k|OHjp_p6i=T`u$GX)h>h-qmJV4q8*Mx^L4(h{ZKwc5 z!s`&W27MQ30WmT5fCkj4w<3M2U6$D-$dJ6Ox0#D3SfJ}oFDq$fR=mLQ2J9W_l*x`w zJ(AIVz$PZLs6%KF6~(we!9Y1WU~wDqL47ZsS*UC~1%(loHlMcyNOP|C5eOvn^6Yd) z-&%mX>M<w=0C<ATXo{reR<=<$i2Z=;on^i574(^Cqi>6_4hPn<su)_)H2URg!+Q|l zJD3cQN&;iSiLub9(?-shTPlqY4rhAqQjzJbAvnHSbz~ZX=?2gtHfE*K=`l?vj)0Uf zEXnf;)=hC);&abr3cqmx$g36YX$YcD=eCj8z$d7vlZEbh^NiDZK-Y_6{iJNo1vk3J z8jDwU#cLgx9NRTR&BA=DPu@OYS}uj5?FuP{e0-_44>HbM`>fb+#hxvuMcD^^FF*F# zzVB96yG#GRJBoLHmhq#;?<1GqvoejJJ$@vsXJ_1av!MmATa(gaT$5E^GVK^Pr_bcc z+iz1!JG**?&5GsIr*ih_p)BEBYj8N=qPWKvHh%EvUfdf9VY!&#GIELv*_v{_1|>;q zq>)bA(s8cuOOegc$?9>D=%NNn#)%AIeNSgHn;%ItJCKC62lEsHM!lz93FZ#m8~u=M zuUZuB*>1!E%!nGa$W;J9^J=LZTr5MGApq)6UJTqB2I&cc!5U)2nZKn~lQQHBEs<J@ zt{bmcs>DRhi)UwCYY&f(rJYUX==xPTeRNO0{P+H@Y|hVQd3q`z{P-v3>W!NkAZOun z0E2J8{EAFx3wadZqPn2DA@Y^iR&wXwIp@-YqeEF79LUk}RcR+vnaySl!qG-iBi$Cj z(V8B{SXc1=(`n0j6!WL5c{Mn;v9PzHDqWm<<-#(7A(XC+V~RFEqRrD#w6UY}SY}g@ z04;*a8YLAvyJs0}nMGRXWeQ+(;(3p$?|Jn<uEAVcCKkrlZ8O(n091j&ce+)LQLSn4 zqQ%T>_+HjfHg7?oaRe;Hn8j+{LpvO-J;BR*wPnq)SVUC|op<z1M_^jtJBei=DBre@ z);}1t(}mXWtL2v7zpc+~`gL44McJ3O78mo1kFBb(a9$Y(XBKN+RT~lQPL`Q~bJ`P- z0^^bQYTBu6oPm-29An5yU7syvZOkuYYQNevfkiK+H46}QK5JN6qs%~n+-8GT!<fVr z6W%Nzsv3<~HEHd{V>Ejg{$8};HIfN*jb+F&)porFr$up-$aN{FU?IUpE!U#AfTl9C zCb5osQ%{XPnPvqhcE3^0hOvzORoSVNz}(07g6u{qqhD^dIiuZ$sRs$9RbV758@X8h zMV2#~^`>l57aIK>taDKKAw&!Rt<4n8%K%#w@1IP8ri@z!x)fwLU>_dl6Fs&J`<blA z17Zs2E!qgg5p?%vanWtp5-j8_?-6Iz^Va-K&H6(dGuif93IemihZ7r>fTNQ8YO{uU zA($nR0gAyq@S|S$>{Q*wCQMNuTAmxb|HABmW9Ibte?{K@wf|h6y{hm--EMeWzx@8< zN2O{jVSc2c+GkJ5M6OmSn5U_la%je=)driey~y<aKO`qV^9wS0{}*VLLb46dyZYRc zc$2jLz*9r^g084FklUE$wEWO+myw7(i;TiR#fEzWWrrJu6%*=UdsI7CN2R9P)lqdx zPv$f()arboA#L=ku2yozTFQ;x+vrb3wUEHyLDIn<vHD44&Qm6^0m7z$tLnPS&d_1& zEYw-Yu&RPNsoOr&n8L9Bny9@(Wpb+mGT6^d?b*u?92ZqhR*!E?0@nA?xdQu~?PMa< z!T<mu07*naRGIn>yCUtCYqR#~WI7DPgq2rtU-L0ODMNk*WVBN916P7G+c+$gKV*y@ zOdzki5biqXZf)O&Ka$*XUOpjC{wwkBcWp=lvHptp{u3_v9~S5DIPV_jlvkEavsZxW zIfM`M?8Ohu^!6)q^0}Xt$G`Ev$?CO#B5C=IZ1MLV?>+u`A81(jF36&6<qO-d%1K!Y z9Qd)@-To1u&G&%a@5)0Z^Jd^9Cog|iWo~}#1{D_q{BMuKWO7&SeJ~kzzT`X&(Kn%u zK!Mww)6<emp;WPnvjT%8)ni{5aWAB<dz?32pND?pCoQ^FIp_SEIC<<{{5dJ*S?-5_ zkh-qq&E`)fnnSvO=wi6$y<Z5NbEnhfo6zTN{}bk?1mfH}ct6V`i&9EMsRdYPw4AU& zBVR+wsx4U_WkDKNwUdffKPVI(-k6#CaJvvHlUoV8iEbFX>RG9Jn!ss5Q#L;~!aZ03 zx1EH^p<Mgizaj-eBwzn+F1RWyRVnFuy<tH%JDAb8FHa{@+_CiQQ#m_7lW%<W8xjnZ zVY;b1k=fkICtr?|hDQGOmsWCbDYDuYDNna@d}Qo127*nsKw+WXlZEH#E1X1nW3I7? zFHB`cG0JW#UpwO>I;=Mm<Aj~|KB@euna|aqli_S8s~b@W^CJeR#bUv__2|@xzzx27 z=_P`M@ZhCq7v+J;3Lul81qDg~D&xIM4cEZN&We7Ohow=jk4|mzQln9|TV6LjWCe&Z z9F4tOSrWX?fx#-y<Xu&Aq#nMtW;EYfhNWy+JaIgEO)4({2vIx&xIiH{C?Kgt(_md| zW0E9I%dX?67+aSO24m6&r_x0x$kTf<YKPk7Y+_yPTm#WixOZxkFyOm@8Q}|=L#YNO zh$r}og0Km?Da*AGvmggWZPde!=VDB^7jAed4efjLtQ*FFy-{**Y%oG*UfImtdtyBD z5XxvXp)3Yxjg+h`UCPP|8Kin?ld>u-^sH1w+dvW)&n_FgRKeP8GSNo;9!5wiS%bMx z=HJFL%Qlo`*(lgf)($Xq`l%HHv=NLnU%0WSe9R>tBMS6LARx>6I!W3Nv||863atAc zk~s6JP4Ly-bR!EZn`Espm3olaDm&OugLDkYP$qgng9PWb)q)zp1;$s`^|IX#vRJhA z{w0u0KsL+ivkd_SSSBF+46IjP2W$o>06e_-xo%_+7LyB%T$LvR=ukhzDZE6Blk-(C z{dS-Q#qrV1Sa-@kI5?Qfbf(u0>|M2E@Zu+4CW8XfJ&qxIhN1z~K07<tP&!Bm%_0Nf z8UXf0@D10%HuC^c8ZXU6ZD%@JNPFu85_2!>&6fVG-7rWSEWsTz<e(nAuzLWA=PeCh z+>T9Gz56r)J=^}s7*j>tQob_V#^u|*)or(wjWy^*{WcS~qRDI;bn_edlXL<2rO!HB z1a8-?seqk5tAA&;6x#XTUKHm0OF*may@y-^VC7wYewiDx^Ual!qq~3H^{8a;-vE;V zm_2>;NM=VzDy{ckHs|N6B1zdivUQ$6fBKa3`0V76;N|Mc6FGnKR8Aj1l!3uwmGM}l zdk5>e7%Z>XNI7?DJbz*ZC$kN)?%)77o%mrRal4l3Y%Xmxp$(7*bJlY(uu&u1PPW5R zy0f64NttvU!?>ta0DE%i$(YAl2cUNVLx>hk!Q`}ACDMZ`H3(k9)+l2g>D1DxxKV{s zjP)|`dwKglQT@tgA*sQA(v8=qe%CGbo@eL$OxP@dF?Vp~Sk9k5mjCBVUn0l|FU?ne z;0NU9?H6QzbUaGK0m5IqeT(X#$8WzSp*)qz%Z;>QA<w#*937v?d@*Ba5&_9xy=u?F zW*#g+(}Ec_z)_jOux$ZY?HPJW6xJBS+6b&{b+Wdq5@XN?A44R0{?sZc6=kJiPK)N( zTElvRQp<EyWMu(2HI%Fei(4%q00wEl-cgC*%@P33C^VIDhQY)I^B6#8zwN~qZc_t! znGg)tbH6I6M~a4}6>Y-;zeK|g9>Fa_tGL{1gO;`wVE2ZG%8Rq5GC|w9dTi?PAy~4P znS-aNV~q+-1AgvUcQKxOA4%81&r4J#7S}wp1At{tw)tE{CGDMg?~>sPg-aML*rymf zPSr@XTC(fNk|E{M>sD($^|&2#DV#OO@$-!`MroaebA$2i#C&0mtr%*iLLNQ$QMaHm zryyux{SamvARJo-zp~j7u$CW;A`uz}epSERp{rZgtg!)Xgl7YFyxDD;@*?;hW4YE0 z7$eiD4Rs5Sa=v!&Y%YSgxB1SBu|?UeH})-#K{F*Xo3s23l0EdhQZ+XA#m!%xgB=z{ zoz}JXyRPnOL|LfC6n_BM8v4x+>hDnuycH!};OE=rxiXTYHYqadwF<Dp3arz5JhW5# zo+tC>jne}?gT)xyBO9}f^?vpAbq47AY8&QZu@$t%278;DsZh-GHfGK>YNe*^=&FKq zuKL*<DZ=dIl=+)9%(%Bu<C1pj%nFJkuy}eXsawj^-}~Eg=hyz4Z0>%ex_ymnr-{nO zMUecL8MdAiDPT6AKQfYojU;+dE2Cbpuc9Zr&NGXT|Fm5FGyjpq=RP52b2eI7cneu9 zPMM@QNH!2A(Ln5^tl=h(DqGBPS?zDl#-!EpTWr5+N<j6>&T6SvJ#wpMS+Fo&<|J$h zGy^!reU2tT%`z#y?*9uy<yr+<^G2Hn>I<vZ2pV9Bybx{T<Sy7A)3eS^o3-vEE3k@V zoH_G*)@w}eCg%MdcwD@eNylojF;ki7yibv*0Po$wRGOlU>cr5+!S>b-8#NqeXsm8j zv4YPj*8U}ZCJ)lDo`{P@{A?m|av<%MTOfp;ly!G3F}&zw{Ce7MzmbRG(0TW3&WEpL zksro(B=uW}hh53(q~!FHNceRTfpYmY4;>1FpY?6?MVHHeSN&0_IEaCi7ZF)XDQ~i< zsE_I^aX}V^IdG#ygp=pw_Fw$VvU=?+a`wAllxM&D8>-~wUio`g^#0!CpW&g+ex2-| zPfy9xy^_!6T3LNt0Nwg{&x+yO{kUMouqPYMN!r;Jx&7Inr<6`AyVahm!!7T_{>k~U z@xeExl&d}j=i8?E5T1$1C-Sx{x$o~ek=vyRLek)YyK>?_fu$^Mw|`J_{<L_1Pn>%M zV7H_ceF(4nNqgX9_z}tF)jagCrOo!!C8gUg#xBI>X_!x4oXxKJw&CtKr<4kG$(jt& zx)`qewmqsIPqjnrOn&C7*Q->&tYKshid31qg+N#UT3xtmXPf`d3Dlc!t4^p2_J~T- z!%hw_PR1f%0YeRcpl>NW)2`i=c=bi;9=$HZv-_j;oeTj{&r&Rs4ShB}&G;$LgDnFB zWzN_9oThD<9?M{v807hDQLY>|^7g5hZC2Ty_*NSDaXJI>va(;RhgdMSYL#kHdWArb zL49#iIA$xh68)i2<W2b<A@>3h)*c)wP|gqsU8}Nz$Mr#<D~2`nWFa|Yg0PIOMQcq+ z_Q5=yOs<#8$Q-S)Mr0QCX_TL_0IX@s#biG9J2jeePf51lN%EzRbMq!MjiV*-dP|oL zmM|M>Pf@%|msmX{wG|*BOKDzbMOz$00dU0ad>0s}3`&!xAbhLWP%3AEVPJI9!h!`` zGhQF{l-2J}cCaX0Hb#>Nk}hDNjj<wmEKO}%6qN!pOiMS61zyO0H+K6@i?F5^nqv@@ zQ!5Cgf{m;_^JerGVz=)xTAA<FZ^2bhX#>N(NmhBk>bK%Xgy1Hwo!?nCuuo)wAUz?a z`Y4+>aSd~G#$W+hI3(LxBxNE2^y>%nPpoW&9YY#SC|rwR#Wps<-eki7O!1nDu?m$1 zr9Ozfhm47;-#nYwtuj>sF5}({u1aX5%nv8h9JYE405{K;1Utw==VuxVm`U(@?2*2@ zjrc{&Ft}m0k<ICn$5v!_?`C7p*6#?gsA<&WQEe!)`YK0H@E7(Cv=0EtiGM@GAnEr7 zC=5ok_v*up&^L|~_y$L{aKP<}&)^0=C;kj_Uoc`B`sOsG2*&_FY5aaPdk8XVO!)v? z2z+m{>XLbI6O71~CsNoHqUWF!`%cOh)<kY)`~-SOP7RFMO4_VA-{8JN(_%t@WDRGT z&F2!GZWwDo&=~0D_QTM2!D$tKt#%F0?LnG$&)CF2!nb+!(N#fOv7Grbju_b`&s(*x zp=*0<wOq7gkUbz(F8pkt3G6QX);PsoV&z_b{XWRM|KDzWe|PB>yW_bG@{aG6iX2`? zXxE(Qw>Pgxv9Lp~t^FWpj~>bT$ti(VfVu#5mrtL_)4O+Ny<Xe-bK`j%%!Z-<z2~0} zIwaW|@QXkDJ-Y_6zxM=63mXDZ#h@Xw+N@=RCoCHV1t4>siy@DlShByJXxjG_wbpT9 zAR=gJ*hpTV%dmVZ{qjuu<rC>wr;;}3Qn2amR?=;k()TO+?Ki_94ZHv=&|9+Ed+ba- z6g~<Dll$>m8Pibas3pcQ);kw0KEUoZc{Od5+KH@JD|vMP5dj=AP)5wU!CRs}ePd^H znH(JIyiq!N?$FEp;7|sci;HvKOB-0hu(9Vx`=t$8VcIxtCJM-<$_y;o0RE`{v_+3T zRzFmy{<~y$7GUp*uT>i%&-tA)d-~8u+T~!r2bc~J*!y738Ex<rxH4Nuol_Lpi@_Tk zG>+K?n4>Tk_BGV2m}QY7R?=DH5Az0UENq$-fKmU;#=}<~s+hQwc)Ki(SdeOQGM`0T zCk#LyifmAx^$O-hV_U+I3$`7!vl({&{+ljKmp#MR(741>)A4uc2+a8r^Dq?$s6Vr* zGKyJLVC)Zh^tGqu1yxhUywAOc`O=F#k6~wHkdt|&x~fLlvn&I<*!z9PU#;s*os~3k zpQ9H*ompl%%XMHNlIac-nEknoATj}_%Gj)I*S<1l)jN~Toft>!C=FRNwOXz=TssQ~ z8M6T@pqdq=byd!;(s)`0(f3;4Q>+PHeST5@vDR#K{}8GTmK`IRm6W{)5+nFts0D{) z)>`_0%1Sgah=E$!0<hJBtiF#Jd!6bftZ6)#!C14&>=p)sr`yd+dIW_c1kLP>*qA8A zJbI1kT94O&X~}8Fl1v5&$Ho||N}ws;n;nwZ`X9#*hA1qP@V)9jz$tTD^NpjjLW|mB z@S0eTg0A5+UF*FPHZ&i^tlx%VBrWK8(>m50*v^n=)CN$2p%!01l)JzF*X8c7{x#_y z-;-cW{>sv=77U}x2A_9uB7SiqY57!!^CuS;O^*1`=vsvAkm-y}W+>qff8<}6>wn=t zllJ<DrEHf5a$Eh2?`=NK3g#PV+Ju^6LuCX#aI*oMRY@dnY<8)wOxW3TVD3ZFj7zoE zW(i*vjUbT9c&`lWo=S%LbMBKt46vq)X30dee-YlNBz#eorfpK*I;MEcDo-;8uGnX6 zG}}W|O{i>o4PY+4l0kTkxmvAc3#m53Rd3$Yt+VlN>Pl~FK&N|0?kS5-u&y$iO}#;K zNN=EWV^)cH&1^#Zg$}`F977YC-guvcfKa=wE_%6~N=k2}_4aA*hV$I@Zz3ekhw#%b zhFg*|@QgnY=RYe&p7$~Qrj+uP-1o2NVfZQM+>f~!e$hGix~n1KIXll>p|EmJUUgng z8r26lkM-t-N43-wQ=WEPX|LXt`3F8OhadZ#<kdOHCjR_xdGNkx#qh`bkxbotBcI6+ z^<S5dq<eCsEM+47URU9d_VJ#_?nnOY1-{F-?P>l*kdcV5Y1=Ai>Nn4%J-8;btIr#I zZ}%vr^cm?lIlttBTRM@mk_&udCO(7*E(C!6A1wXwN-1UKox3XHZj_YPlFNaM{$tMh zH%iX;q{ydA$xlS&bqi5D@FBbuCX;I}hEPiRq@?^&7yQe<X%6C~{j#65zvP?d*vIgr zx$j#PdAVl=GATn+^BxO{AW)mNdtBw>&H@W$^j_^HZ@b+_*FY&>eN7G69zA&7Zo}@Z zc*`c;Wf6)+#}aIVu_mjtp)zWt7M$4t$)Ksb46m4<NON#gwhzB4!`Z`~yxpk9*`((1 zq@=n9K5A5^A+2^J8w4hSjo3CanWF2clCs;^8o7F9BKMb#tolHJc6oNrg1xB>!EU3T zR+HK2r&T?|oOQ?37?hC5?RrWITrzpr0*L5$Sv!V9^}q`wgTYnci{KBKGFuHgNCN@P z3XD+lXCWWlf}!XrH4H_4U2#6DKOPv44E3`>7G6E`A{)cXAQ9&#H7ZzYGA<NXtmatU z$ap^lO~<lgR}0$uUNjbPHGoZ<B(RjoWE7WCI;KUv6<0WhHjLeCUfoht$iW;dmYAH! zTc5H(v%Y|IGT0`ef=Qa=5GaQts5Q}s1KBSYFjCWCtIwUYglgRgD;t1VBw6d8Qn#w{ zMiGrM;<=f~BfzVk%xVcxy^YnrL-~i;%t>WjiL!G?AHLDou#9Zvn*IwG1LbsLVSF__ z!n{gr_zZ_vpRBO-HdeBY(RvA$HNbTFQbqwgKw4~~qixc74o!}q1_fdPU;<E7%K@D~ z8k2O<o?@>EZLN7QWP|FAWs~_{2uE`~RsiMbL1B}9c+jXa4#&Ni(o%!pA5E6kX8c}C z)KN|z7-CHBMe*m0B(Mlkpq3=trz^5~akkZRL6sMHjUGcoKmez?>(%QIfo$~fj+*wa ze#AmKVZ;;T9W1FnlO4O5Ph<{@6{i3(&QDiEKB^rEi(}mYQ$b*Pk;-!S1jdu4-{XA- zGHZ%?^T`N6WRtN23_^;3W8eVCj18A)n;K<K2LpBWcl+LKR4jaQ+nX&1z};u39M81= zNOjJSGCMes*>tK68S~Jr?EE?(jvkEl2Cd+(t8m*6&MdXQt&J7iB&rT?SHIQ}wF>y| zm$k`VWad^5ZW%egbwj!{WcgMAtX%kW2e)2k<?jFfh4uektQ;;^Df|C&5!5YvpQFJ4 zY;hoy#aw+Mhk;&?{boCQ-=95vC{OR-=c~aYU7kLZ<+G>q=-xe9!LmTS0lPapjAVfB zFtT@@dF|>}B9HbI7r)tH&;2mF!5U3q*KWH`HtUV7*Gt)MI_bdv?zUVj@q|qf8RTi8 zKQO>iG&*tI{c<Ur^JlVJoiPwC(H5k7m*o*uwppEPONQl(E8|?BN5H@GyYo2KDrYy; zE5Pidxk!6m++;4UtnDVec&&#)Z5F^3#kz>Opj$8H;oS#v_Vm;&aU#JW0I>~a<J!;w zcsgAym|pLOjZEEA+7=D5D4R|jX}A~X(}_$cEdkcmYNL&~prF$T>RLz`!7Zl^o`!RX zuz8a#=!xFQTk{EJZJ~-PrskuuLqONS2Fxu*WWCkqG8;QtEErcAzs}ShY*Yn5`ihG+ z_oA&c$wC}cZz=AvHtuXqg1V#2R!;y-R>o>a7O?(_rYr4kiZ-TDJJ9*SuAein{aGwL zkFe^&e4fom5$k2QRW>^;gOYjOVu@cNFm6zwXWB+-XN}}IA$SWva<Jbqzd@A)R&u}I zasr(KG(sI^*%P?dP%XsPg3ic_99Tj(Xhw&q=EGKJDyZt&*mnlTmQuZ7{phR7@fOrh zA=H4fR8<L;ndYo<u7D;Pv}9u{1DWhVYur)YHJzG|uX^n|3q?ztp5U*udLGA7eS8VF zZWUBikWjs1YooUUnsv@Dc^7$E0qNcRFD4sL3{I|1Yc{-{CzwS)>_)8t2>8M(i0Ze_ zz-4Fku}Fjx4<UyHTRUAln?3S~Q}rC11)@M0YEDn<0kub909suOqt^Nae8)P!Q--9| z5a9aXV)kLIE6{-6ZphS43~JQoZ88O2^-0xzfwN1kEMEn7{YVbbbyJ&QI47|Jm`TI8 z)f+!*b22E=f(@Ubp4rIus7)A*HOw^(dp7Giu_lpPz-`PL&1{X(;IaEx_kgPYTfOm* z<n3SiMS1vJ|D)t?4cE0@WQW_?FpQus#@+l_gVDN`B!Iem*wg4giGa_d78`)W{o<+| zeeN&G)t~tV35(|>ou8_WU2Ote{iAzT%j+;Jyc#4&);tMBZm)xDmKO}|v--zKOM0J` zG4F!*2LM_P@Kr{yx&>4}U-jl~B_7lam5a?0f~j_&V<pv}7qg0RX1it%DHgKqs<nq$ zzKAk2MpXkozie$qwmlNZMW+h7jKDB745sal=wmEnoD+h=!!TAl&eWM98k@T|iw2!z zXr)4hThvfFl8S_$!~o#e58faSfO`t|lg-gJZ2&0-kkV%RxD4sM<h+oQ*N%fyUKHm( zjtn3vau*hnuwE!?-u&Al^7~TC2c(pLOGJLl$N0a>n5V+Sy5hXQCL({}936`#E!Rr+ z3c-}c{}f<XY>u*!#4taQqfh?0OrQS%&+m83gZDjP_mAHrsm6!ls<-l~d~$e8K9$~- zDJ$ek9QpP=zUP76mtOiwOQrmFKl`ajxs}RrRzWO%DzkEa^Zhcv@jjhYtw_K`L;t~C zR={g~@Gq27*0dh<{<aI@4ckW@mRvsVoZKnmKIxqMK9TaOkMTn;#;fAwt0hB^U%rrs zVdaWEb|HKsw9Ok~I{kUyG&iM`Z&F+9+>iJs9+8C`!~gA^yDz2uR8GUEazD7z_we{V z0NXd)2BD^CvO7<Cdb!X68@*Evl&u?h2Bz6U?hFjjgi@89iG^t?OF-EOmHnp+g|iN# z`DIyQYuZUZs=U84guMZE%3wk<a7`vB&&%e)*BHvOn~=?yv{&XDWrnOqCS-d+nzdc6 zWd*Z%1g=dq;aHh#UT&QPxv~gy?`e|LvyK}zgqT3C43=mz$$Xs5#?PvD3cAVF0#_yR z*sx8ERjZv|>GccZ=PYEsG8|Z>T2aPC@4mBCYqNLYhQ2odQ43@B%d!A~>LtcmXHQb> z%tFHo2Sr;g>@Fvh*qIDE*6<Al#=}?u1q*kxx2)Y?6ZMLP**Ww2O&0K0*^n4p12#yu znaft)R4+poLYCHyfB|n3UG+P&b7p&*Vm@uyl)>tOHgR<f8t7EaV>1}zHe33y0#C-k zx3Ig)D)QD*Cty?@HxH;@*;&VZg3f(VFIZYa5P;UemC737m`w`E!bU*7hI;~XHGBi# zJDOZ9i%HD9vM{qT4V0bJjQ2tXZ``Oi)RCr1)WIZpYE_|OTFT<CuPLQxQu}7BDYq*9 z%LbBH-{}e@r*VVUMzwr^521QLDu5d-ZJpN|V1ZYbR5z&HHyUf39(zv6UacX%lq}|C z&5lHGTiSx)S=0w_lobNNXre6Ux@iN$tB3pxfF!_sc&x!v0h`05>?{Dyon13-3~|mO zL7lb)tk+N0lGjNl(@3@#fD~_@gM1x94E41GcnfAOY!~o%%q5LkC1|)w6gN}Pv<Bg3 zlm&bBbVR^Yfi&EJMU$X5=0Di=x-rCfB8c5*dG<^{XCQk_!_w&SJ5+YG5D>$8CBSNP zYcY!(051T88w<Nr25%N6<f`9hWz}P@!xQHpEMjFZt5rgmJbeM@jhDPRmtngi5SneS zZV5KEGCw+^B%Js9=pDUlF6;oE-JHH-y<TL)j%!WXdG6NQHIGGZ8G&6H{}coBlv!GT zcjuA0+feSaVfTUAdVKHZ+gn+--wME$z1Qyp$d^lQf8p=$!u$F?pItZpZ;$OPx`~?~ z9`e3Gh#A+^l4WytE|1^7E05lIlN<I8e0G;B>6R;ba`ztpUcpW=sC(E0b@Sez`|HL< zP<!V+yaUyDXReHZ@h)^OOEv(*0!)|ZvN}g7+9{vQvr}1}J(KhEr?Pr>Dy!wWte4NE zTd$<Il=K>&w-3Ijy(?1;%+Cg7$_2mWUCUr>01!xN#5FVV(<AW**Tfy&7I*y>iMKx{ z;l>Y$pBzeAKM)zZccA=eJ|X-^8;32K{9y4tynkQrz3~=-Xv`bi&06o1R#|uTq)w*F z-i2!5%0lG&aiCQL+}i=9L^fG^hEtN%XdjQyA-E+vPb%ogAOWd{Jx~v@A!aOnuks7E z0l@EJo&#VM6lg9rgvxyF)uuF$^%nd5gEDv%tsm4=lOdS^5JmmdF~70FTC^ENKia6t z`-92ORY4#+e-C<G(OAM1&{Tzs^JLNjU!KHWs3*#nE!Pz%6L{}NRi?nrW}5>2cM-Bi z02iN+K)Xh3kz(s%1$aZFY+o$Lc)z|xu3=O?FwC`~KQDp&YA+NukSLZUZLkI^f}aLe zV9>sSOlb3jZYG@9m6%G|jM^5Mf`Nc<9o1Qbc?sCpI@rh%&YI+<`uJ8wV50z5G2dPd zV^Ss_fx}9Ws6dccz=HK$*jX3YMIY;RQayr!q9g|>(V+TnGVsiR*P7f)U@`_H3IL8k zaliP{546}`z}4_C1{15*80SEOZK@IkxLj-53PNFwv5p)xAeS>?6AZu(qfJExeCdHq zFa52=*_`+1u-Wcv-Cl_k#mnf6E0*C=a~atDuo;cYJY)27eg@EJfr_kEph(!R*<8~Q zHmfH~HYV|4O}O6j5Ng=6Q$m9Ufq7Fbs*14&=;d+FAZQC<KF0C8xL|e|1bWrt4P*~m zEbP^^ZVY2q!h$Le=Js!9t6@yd3L<;ovbpo*cm5Z-^MCwRIeYatxq8q~*8qooUtMR7 zSkw#Q@HsBK!}773<+6^e$6)n4>Qyjy2ar38grge-bdSIAZ;PK?k>UK*RBCR=hOW(G zt9v!vS?k0wjcfwIKE!<ER2|^VuAq8G)Ee5X+~7rv%?5pDi{Goe?Y<K`FGgw_L1J7d zvy&spOdn_SJSN}8h+rT>B?F#=t)W?;^dF|*uZ~@1=&PCpUT0Kedc7VDDMVoA)b6Wc zx6&44;nU{I8wtzy%w!8g5eD)~1&+N2I0jP?RO=ok)>r^tqjjYZm2C2<bMXKGAOJ~3 zK~$mvZP@c~pS&%@`5C`2>;)&sH%4|p=cQ77-fY|4rQ6QQt&-Dqaq<Bl;zz~FybJ>t zmX&W}<D8r00y^*ih6~{ja!UVB?)#6s5dLf5Hg9q<p;EWU$$QB;2g}N53_WB+XV~Ee z-bd$X(-7@h#)0>)1=}SC?+<)V(&|hSe4y9o4E6g?Jl+F#|M)y`M|CdBwQ??pWg|b> ze_cMB?!jL~y1g3z+x_^S2X<e$^}|f%{I)-b?fZv*`}v{o{z)GCQf2aBZZ`8{x&E=w zi*F{oa4|Cy%w6BuF7@1bpGwZ}bIyUS`yt0D+q{wjqj3L&@gTnK8hKw{^&gZXPyD3) zpl_mvs13t$8HPUxvYU_oNtiVMay&TrSe&#kmy~X#t~)M8u8DK6l$@@muAk(tf1i}{ zv*O(6C6z_VWm0l(>nxz`*qzsx7B+)*K(#YkJN`9E)|o`8%CK3OP1_watRHp&-<VPw zO~P-Be>7Q#SvHX6u(#26u6pzCBv>Ll#;%w=42jHGRHwIJmS%Axn>$~Xv^lf)vyFLC z2?{nbVAoLcOdv3`sMxNzvOZrai-jRj6J>cuFE_7vIXQ6h;55nOGcD$}0O!)6DbWNB zvl{ms`09*(SLJ3j{72`$ooM}z#WC-KEGYf54HODjhPf04UdU`1Gz_DdSC%Wg?y|Q+ zegsjnf$zB{zXoGfq`eNX0cKrI0^XadyoH%L4FF*$)N8;(EgBRswQw3MIJvbRtdKMo z2#caV8xz3%$t)P7Sdm$*z%|54rAjQog89q^vS}&dON#8^cPhIXub-L(3v5HRk1(cb z&O315STSIIII>&A$R@7r30?y`kCd32hou7D=CO++orS(y4P^TaHocw7TgUK^>M0#t zlV56pht}%KPOiW<?GDUit+E7aAzRGbZ!Bnw`6gRa$yX^pK+RtHb3D%k0+fM|&5B;L zfgolvNg6!~tJQ<kO|Du3>*mC%(#d3{LiUw2MmUq=QD_EH>1xsMp`Xt#0OiHv^nIAD zj?f7kODKBPd(qj(#)8YdGFNdu30~&9@p1;v7wMZIsnIbttUK{wELQZ6Dd{5f*+g1+ z%9?B~034l7(Or|W+RE^3rD14;0;T{#aXkTSZnl<E9d-UfFkBP8F=DNm!eh)lSCFPn z=Pg5ia;Nu&h7T%?xIEv;`T0h#0a(hgx#%@e5!Z@yQxhz~-t%?%ykMJqfGC&^m#a?M zzD~yE`|53t?|^$5%(cZ_!6C7*BlsT2#@N#Ye#^+(SDCgOzZ+Q`#wMcd+cye&%OIQ6 z$JVGcr2zmU7i2b_$^7t0+0WVT54*Q(db8|-ecpUjd97RpZpz*o;Kt2S9=F)_StPm2 z65ZJ`?AWKfzwfLc6zEHG0iPS+*Y5$Y?*`nuJw~v5myol3$-6gSINtsD**z{7h+)qt z!0&<GviEoV4b4bpsP(csJ6Ah~<w_pEbw?iGxkITi?)Smgl1F#%%5r%o$&NAYSudo$ zz_hXldY4PjcROcU_BSE*=j8(UF5|V>=O62wOt2UCNK()QPx#g+Yxuz0A&(GoJqKm) z_{zxk7PH)lXabtLq3oTvQp4b|ZZuQzvjYi>E8-4rNOSE)30IyMe{@^?;dA=)cqqf< znn<${-#rxRHls+Ze&3vnttW++4778SLe}n^-}t6Hd-{Zc)cNVDtXE4pI6jtkI^{LN z+yJl_Uc6|O2G_|!J1{H}&6KnAUN)<>f;ml;&3a8`1n!fqsR8hfS^^n?Y-cc}Q4bCM zFs`?CogiRq!DS3QG%JAhAhH=8{o-3&7X||->YC^f{w3Db<a!v4{g}16Nw%2U`rz5+ zK$h!zlVsJ2^lYL#Tjn)f(^=b)<WO!=wGPCT1qNg`DX<FNuy*J;*qEXK4f=K(*zltF zdvUS?pvxdwo&W0{OXUI+9ufQ#$oR$DKW(*6QNP>Fa|#O~W-6f>CVp(5vbLK{$k2w> zhr<|6I+x@6U_5kdvuG=61nAi4VzbrMV^OVgT<X~f@UAw26T#97tN?t+wIVY#E2yQl zLIrRA2zqH)>M*idcWhs6Bw&mV1WYRf(b$TV<0tcUwf0f)7DlE%y!^;Mjq6?YXl2&L zuv7I__F$dV$kesErI_4Y_Fi91`BjM;RJY;6RB}fQRtG4#0pEdju(4zHdbB#%*ynJ} zqGoKh(SbS}gaBvv!Dv;J%!0w#*7cy3c+gw;T(v681c-|@H!%8!q>S)l_G8Ix8t6xw z22(3)euEyX>>Bk(NC2Rljrmza(bURIxc6XC+t81IzO&k#YPbs6dbK$V7PtjvK#O2g zQ<LevYm7|;F{5R2Wb^*^cHUjJabb8buIF6()3@c}|Mg$Wy<h(?q<j390=j+=&~^3i zJK_(N4p317{7%cqYOxT_$2a8*>m$4zxL&V%X`lZ-Ir*tykfYE3Mea9oZzynWdmgh1 zP%u`<ka@e%Zk>CA>XTZT?7sTpnu6As-8dHu^LFYT%e_T?opTmEsP~Vnwj7;;@buGV z?nPZ^)LKN0fG`r9x>P;Q)CMn`HBi|di+(2~fyw1SWeY*W`*(vW{OZ1-?B)wLV6>T& zw}S-)YItvLy5x;nsn}<^y0<h-!CI$r-_NFrSutR2L)FQg8$Fip=@aQsAMl#ud{3_2 z=6KQNHCB5Q=VI`s>o<&0%O#dl<~{@fxo=1*Z}_Hp(|Pw?8B*sb?JP9y-;t7kG;O<o zQ%d=tL)-i<kHR>mA+6RphMAOdTb$fM@1FOgoeSsOfjD>5d-sAkcSS_N>Yb{9sO-E9 z-|ex_;GG$R_l3&f{rY#rd-pwH_q+cXME9n%(#a==H~9Q;eke0z=%(-R5q{4DyDz@@ zg?HJC{Lw#49!~mh^Jz)LS0$$nqvx?e_ZyiUKPOi|@}rWrYXe}$du=L3PIAs`n0`C& zAxU`R7-uR7Rr_Qa64<u4eA9e9Oq(AQaW`|9zwW)e>L=}oy;8$&gRNUi`D|#Ln_)hm z#o6q`zHPr>#GRzox=WkwspR}z?z(yIhudXHX#F;!ZLf>S)!Z?#&0VleumVqISy2m= z-ik!?)A0t9QZi!F3vV7re0>b&!K=*LY+*!{P>364TD}&1Wyf}|MabxlqlnR1EOG%d zpHCEW^aL{bx|q~ny}q2pgPT0I?ftLQgunWc7Gr9%yBJm4M<r5;ypdt80pG#(`C4V* zOuKIgD0(t?que}c<^E}sM^9GVL~R*<=IO&pmTlKn8luVVy>;t*lUYZ4`;J^OvMr(| zQD?doik&A{eff%*r;`GH0Dv3%_UdQw+||u$&ZFF#AO*lzW67vY$b!&<+9Xs)bTR3A z1;lDlfMzXtaalo4P3_f?24y5@!H%Mrp3}v`7es-&>g&tRpaI9pij%qksWrrIKj3^# zYBsj8`7kRWZ9Yn+cF(m?;$~YBap^W{qoAx8^Ia?Y_W>J`qJ<?2TKYUvf@aCn?7lbV zi>AOf!l5YL8+4<r9e8CijZlMElMS3xFh8+l#`mlXF~4n4Puc22%%T`9&ZI!JdY-wF z>7kpbKp--h4M{R<4&7%en^fOZ$2JcL%+i!b%Z8M!c(mZCY@3RaIh7Tht-v5babr>| z!@|)ojNm3%ofbr<mK~WJTY}<FH<W>vB7v^~3pLQE*4d`Y{0_09K$5!lW@OuE^LlN@ zkR>5mC{c!7CByjL-ZpixQ*npzj?+1#KV37p%bTSD?(Z7Lr_LP~G<LKgql4GyY>8@9 z`w61gfRg1-y&LhEPaByn8f_RD_zu6s`K+-(ph4EyluR3$9L)$)gE`b~dV<LzRtpbd zxLP)#xcAC-F7)Odv{B^r{nevU<*q9AR%xU&Z({)H*xV6J_ST#-APe>jxOOvu%+rRy zv+V|Y@-l!jC{tGhrqp7>*Ue8(Ha>*FgOAY&Tuy-z_>ebIdU%?iooZkWhn%;BdndEQ z14@$9W@9(B+RaqM1I`1**pp_(;P;rk`*Xp5jk?d$<R;4P{+>tnuKuha0l$4vwHQ-% z=fL|8mhiWD?pG0)LC^ZgdqA%2{rxhC`)&bjyQ8`I_lrN<=gI10eRe8mkDti$^r<|$ z^R_&A{SErYx3k%}9%8&axO-Qgot>KXf{Z}!?ihC=b>+h6?f(1n_br#cuZ-`x55T?? z(7p&&>;I4PUB4$Uw^!!9-`fZ7%cXN%Ej2V$(wooh9-A0r4D)C^6=`SUCkNuD2jZt! zL>AX1f?YN{7T+!;G;=C15U>Ss(H%T5etwP2UEiD6quV<VMFU;62^8sR43AlWGWXuP zD{p=659I!xH{{+MugjDB4+spxlUfWkqOa|Ip-u19%hYdVF%f!|pPnZ+S~xG%=5I>o z3#kA$f>vR1v8BJSt`RL%M^+oCd_8HyFTvBhvF387$_3}9MKdVs9Edr6NO^25GgPvq z5oFV#ET_$B^DK|%Lv8{!ErYBnkEwGrsH~eHlKH>G!a?WsO#F|vRB&vlbrv26)^V## zs)k|aB4?|t9+sBb&`XqcuT}~84tOd<)=}IOIDa|LpC~8#68IfCI?B$rhd>h=l`gSC zrerq@{jznp!FrCyU$2sQycYmz0<i?n2Lny@T5-%H2s!t%m_(UR)vAa#p4+YXq@la; zl&&^dsN0%@h1yP0vaKYE3NmqB?$ri??hU~t!!~)A+Dtaq9_}kz2bj7{tsQ~|#WtLy z32r-!ku*y+ZAb@>pMv18q%>`{V6qy?>PCJ~)Dvb?P%Q=6tVaEtj8#b1Vc1jRX$F9~ zi0y*mDk$kI;N6+cPZ`N4ye`36UF*l-DmU7=nbOGsEN?!uW1yUQ*j8|vYssMY5Ny0S zsAW0^Q^Fo58;I4zB4(=%S_W`|X@35U*S@~b&JN3SEYz%vVl3M_0p_}PS3-y;Byy}4 zBgT01=dIy;^mPV{&?(^nf5)7Uc_&V1GJ(wt1JUgDY{Hl-(sC(AZ+GvF8JxLh69f(u z9{=XfKa{(F@2|+?-~OAdX?(Nu(0wOMS8W2q;zYvqSkn4b()y`>SE9eBB}i$UyR!`d z{P*+&KQ1Rf{U6Hw!#^YD7qC|ZRHk^OEdaxY%LwL;`x{k%R)1v!gr!=@h}lgz^SCvp zx+|tktf6vd9a8P%#sy46$w+XRL<Kl8KGRM$SGTTW7BjSE6Z4iHfoYy}ZIsl!6xc#k z@V6MqD>d6hEl_Cn#xS*>mTe5WHTwsKV&*dDYS3H0(|a>p)(67fHH^7X*1~;{-8*ET z1FWXCp&JAC#8kA!ly*K^{QxVa$9HMRf!~dbW0{`Zkm?;)ud!3b1h-635xd|Pw4Q9@ z*2VCaZ=2uqG0sZL$1eCe09?l54e4{aAMQ&^f78YIx(`0F*`f`~Bj^2dE`&En>8YM} z;3qF4Z_~y2lnP~$Qz_*P{k98&u0QNy4BqMOm-vg%e&;tx%=vad-UD{Odk?B|T#%Ep zl8>gh<+JH^xtY(kdGZ}(=w5z&&jY(JyzqG~jK0lJk<yi%KkR)tg*Pr26{dRjWbDpP zUZykv9mgt_DLEgI$madIQ%M;*Ry`9PMIbYnO35d#$o(*DVrZMs%HUwg*aOrJllCOU zICCL>(>Zxg#NBpn3_doU5B^+Iew?>mpEjF2Wk_!nDc>kVdew#SkuaGYgtnbI=Z*-t zrnF<xS`k<662f%CVskiKDTr4kA%5rgl`X7+#nr?nyUL~=lC8t$!E33VVhmsXU6txp znUZ?uTG&|)XEI5M%JHKXw32sTW9Txs%~&Wz6g7*Pes0%Gd-X*YLfwO}YXE`sBN%|s zMv+O+T^QRlP;H`tYPlmrW_`BaF<aoD*JyCSwZkB{t~T;`ndQL~%|GmhL?#;pK5{iz z-OaHonKG}|l6L_IW=+9G)tHXF9!0%J@%;#*LsDf09lcP!`Z%SeMY=Zz=NL98CZA+* zLSx=*Zro&u6*k_w%HFPt7*H#9qi_CdBkSBe_G*9yArfrJk}kNZcH&KXR@o!<I%{`$ zkb#|FV~32vXO_NRs`pw=rPWPB4G1H%#DLyRsp(eJZgC!%4yzkgCOiXZPrb3b{b&Wk z^ISXnc3z6fqI^(!V)b<kHI=$fGEt>h*}O%a*$Y5>iQiAXg33M(CaEk08Mp}<cK03| z2__R|unI#KG?2vO`X@cFmFYoAW!vm*7m5Pc3Yhy*rluS2U=66E0WPA<WdN9zxTZa6 zd&y(r#&8&Xw^FUci-DfiZ&etSh0h3Pu>r<O8>`Ji^@&#ZPWsIaurnCA2`0;9^lR2Y z8T7S!vl-B)h1!UKZIvwe2Fx*UzHuq<LgWg@@ZnVNZ8Qs3o!VV^wZ~{HliG??yr)bj zvi7Zp_iPZf)bZW|<Eyps2wEywAQ_q`urioV%#%AC<2&nT;JVSz66a&y$^iN8y3_d) zj93H*b%~5RoUhHM*8oRcOMHJynpGu%z_-j`IY-bT8}k{j(R*JRhbj@(K%${a;|%a` zTLtpff+7$AMl$?%qaLPcKs8a>c=$awI4UF9R}WhSYW>K1Q6_${ut2cLQ2Y1Ko=V;< zsbCBS{PNG($idYU_PuKW;s_mjwK$<l!R^}_*jj`}SXFB5vpX*oy5=6^474l8-o3y+ z-9fo~hCDl#(529_eQ@wHc)5G--cv4sjqe0F_kZUPd&-61-9foKKy{yYs^I3nMFZwI z`q6IJJg3LcJx2*HZa9Ga@YFqf_SC+IHd*tf&n<iZweO(&t-e=<m@9C4(az$cO~wAX z@R!c}JI=FH7I&!<+e<*O?Ac@N1I@~CHmez@Ay-uil2G5kz6cgb?Uc+hfqJ5uiL?ij z+ar<b6^XMe;+v^3mMg1T!-<&Mpq1QQl`^|3F`tXuJQ=^>{up6nHz&@cXb4Z(lrFMb zZRP%(cjV4Dz9#?p?|(_Y{D1yB*S4E4y<euYnR=Bvk#;guJ0`GyWg~~v%sKIVon$*0 z(-3xFvx&@%g*bFuT3c)Y%1DvfVs2qaQGrbcfH?~<8_3ja%qKD1S^};qgDz{m$Bwso zWO@Ze)w)o_$ruhFRGGrSGB)O;H5ZG9jQB_u4Q&o^9$l7$wlJ8jUcX?q3w+K&_QV_l zKktosQTE2vg~dX{hGnt9NIm(mI@k_EU*6?rKrDgI^P+3xdTZ+-Kx_C7qeLwlhC82W z?F4)UfGjK>aL-Jm)(5Livb+R62WZ$r_);bHvRyOWPitEPh`b{Mc+zO#8iU(l6E)GF zK?XfYluatMtmrqLq|LxJ7xS|ti+n0^HXQ*&t?M*9pt3#Hipj2@)#YQ@mE9D<t|R5? zlg9o{vlS{MHq`pg)>UQYW@8LPChuuAl2#i9X`F_ok(pc6eqaY=DI1)gzE-DG5)Vc# z>cLH?<b&3f(Z&cLZ67RfjQ#Q0?7%n65^%aODd=3kt2irRvZ?<XBRZ7Px~T$y^|e&X zY*jtS^*kF`XEipwZYvm>P2JS3&iQ))OO-{NM&E7JBm?}-SLa;6mF?V&-)F4##f?pZ zV)vOh+cbs|1I(Xlvj-l%7D!<rt`ZK!=A<;JKd=Uys@jE34ypEDwx6(lTRWQ@^Lw!K z7sd>Ry6)=tx3K5+sXYDi-;jI1{8wc8#&3&nryAl{@;gD@I={y#@!+cXW+rL%Nb+{6 zYe=0Zjpa}8Vr$@%7~D?e@H79KT=~g=U)mcVGe9@*7VczrQLT=<+So$Pr`KIcE%bq< z53><f;x2&DnXO!9n=AVg4F(Or#kd6{l@-LGb_@hD2P3MOt({{Su-Xk)&|I4vj*MZ= z15gE&5=E?mg5bnPzXSGfHN+3s!*egIipt#OJ(h9eo`BbKo7JP+g3S2c8rz##K{Or{ zKC3lLji|N_+E6oVySla-S*q@z!mQQfvwha6*vxtj+{7uSf%*Bt9T`?nw6W1lWOnmK z3GkyI1Dx%?R))26fj(w2s{;5`d|ZhSH+&Nhi<A%e5bpS<nTc~JrR!#?>whQr{ZdN# z-+j}pbpRDe>5iOpA9W!tLesvcn-`Ar_mxsWTzg$a9{47#op-zZ*Ih~Y&;GD|@Alps za{iUSzXQ9!jgR+$-S6x}GbHqye*bVs-k%@Ir-s+%W;w5C{=5G8o(FcHfARC*0luyh z=Ss;h2k+5Tew~YVGm+_)=jG~0euA3=cJ>V5WZ^KRtKwX8PF7A=;45jp9dh4i-!{M* zj--?YCN>x41##swrO&_Nikvy`y^qZ!7s7K=N|T55ia57%-fv18UMMN&G7JyXwribt z?=K=}PTZ+;{^Mabc{xreFq2guU1Rcz><rqo6)B$V#UOdp>!RTOuCpJie92@FPCc<) z6<rof+_lB7j53sN^m-NR=vU9JDk)dbFq0xlrEHa*%*cByRCW>>F@Sj>Lr(!|zG`bS zuGmO>{Us^=Mz#;WQ4@&9t$DTtUb1qdfhM7~ny6>c%j$H+q7Iu4GIv`&Ki98BxqZ^g z=_<>^vtpYYq~5nIuHdz+@@7r=Rbbb#SaUv(Kzh!WfSS|DPNseAcCFtFl5ni4V3`tF zQIH!T84EPqJ?H9=rUtdPXsbks;i%P5sWNfRIzwe+7N%kh+|dWKsFzb^K4>~>8Kr9s zf)EW%)Atz6b5B_+QUmUsrL<N`hiwv>^lgPnO{*t6m6ABWV*}f`A*k!E$g5CL1!|qi zq>6%y*ih!OWBoBCj+<pM283ETWDB7P*6mgwGTk7IP*nYU&|;9)0ghu(wu-L{Zq_iG zJnW>Z(IiWyQVVk$H@=a+VnKlxvpeA!kTQmkNcBX+wMfo3aWb;o$?~WHX{Aat-S~L~ zpPl*}iZOP{fXW(*#X?UMIF3<SqF{0rNN#EE<+vesif8L)+N>sc{>%@Sn*u9paSn92 z>A&FxDVdLA*#(R-l*`G;G{7_gfPl&21XK%c3Y^(LsNI0Rr!rcdG{*~*iDp?pJ_qfW zp=x-Kj*Qz(hAhVVv<+mBrP)N2*SEcdPT8*5d?UOEa^GYO4q8RzY(R#$5H+=^fE|Nc zfop?`KZn0_8)UWaY44yc<*1v!LG2U(0)st?aSy*{0?65X!MrmjaFljpEH9@`5qx*t zBOODJlu5h=Gq*1zs{~*R0QO`cKvOsVN!iDEFND2mXqz@?R642PK;Nr5!H~4M5vw(a zd0Hl8b!YRWL!%394fv4dVM||6%A&F9r%!n+2iLBOgWqJ=kDGTtvR71+P4=JYIN!Hj z7-wp?>yy=bm76KMM>3BokAUtl(lT~%W&Qsh0DDoKzx%XzvOssQm+@Ww-hbsi7<3<K zbeA{1mn<Iky?bTv@6~zn-3s*jZ+@@Hb0gQ*{uOg5*yt!U)+>U#%d@i)Jl{VT|1?JK z<@0d)INzNydzp#*&d2^)FBh)T-uE%vpxygi^dG(qz*mqvh&BZPaunJuIZ0rbgDDm@ z)!hN`jx!09g-A0am@AV5kq9t!AwIS;fU%EIHw!P73Wfs|o8ORda9c|1#BCmoK-4}k zO%L0?<J=O=cQ<N*!TW5zJd^u(9?4gJ`#0t8H@_*@ZrzllldH6&sDA4jj1(lgf!@1| znU~cj(}HC-ok#-}Q5{oG8JwsOQ0ld_DUS<kA~bX&*ZYB%92$PA41Y1ED!pz|*V&m= zkL`iqA71G?PnWR~g9;KsmzXP-8|?GFMbTx>Kbg(smf$Jp41gnOHd$j&EKrvqm^C0> z4bcPu4d(MO81q(W4>2<)Z&hGGZXOy9bQ80wYP|ZpWA3N*Q-<%pvR!cnCylP>?X2bd z($*oURRunS<2PvoGWk}zu2c5(Y$EeTBaJhUU1l6)&U49BXIRM_%F_$$AbS3qe0n-- zIUhp1vg(C@jzM%zYdnlgf+l3hHmanl8402_93||7$@TGjrevd4R;QWVYBi-`eKz2+ zBE10h)wfrbV8yJyM(~u`0KFyZo6kS$JJ=PiH$0{q!p6ENSB9r5_o_|X==*EostzZ+ zl0on~oENM&7M$x06s&490-@%GELG%gwUdI?J2o;Khpb5*0YdfK#lB!`AhubXg*`T` z=sC$|Gg2xkqBa@~{6fQ|29*M=Mjgp!HQBt~7)S^fd{4`OY&@QFL2Xy-BF(TEc7Ur` zJq(}^Q+Ly_v4gCQx{AR<s@jdYD$6(7K2?jDC-%^MoS&N2QSIHx=xrxlA8I^WyI9bt zSIHA)m*G&HEMNOAx&NzwRUUomzm?(XBRw{!wq^J{O8ECfO37fIQSm^M$N3{#DD1B% z**vF<Zx|ZQeHL=*u3VEVfBN5*<DdA;60f|-A8N?3`8Zpk7n>X*jG<*@+Inx+3!Y6S z0GOPG%(qzy4`x+hbv5oES}ursE3<iE-nAS@mgPXUEA}!?uu!v3i4OCY9==@rtMZUd zl45?hS?@&#j|Ej@Mg?_w4Sg6x-oSz<A*I#8$!a^uqucglC^8y9M)EbKqY|FHg$_G{ zziyl#aMtO`%W>$$&!Q2yoY|A;7zkEZl1MRaBw*dBWDg_hc=Pl1)4=%_cC~4JCf$=e zy1&Jq;oz#wuHWLmik34qK(W}~ttBzbHreHM-^Q=_N&C7Be&Iuy`KFn>KsoSr$@ymP zhcBjXyONxrg!%N>{e;HbIJoCAwE_omA>0rrua{DAVcze&hYjWbONOom@lqLT;6C@b zP%L0g|L1waCTD&qhoAUy>F$10x<_xZM%V{l|0o~t0lVLs2f$qT=fYm$#r#x0-@hs^ z<Wsp`RwGH|kIUmdVE27Lz87TnZGB=oeMuM8{2C(jG~56HAOJ~3K~y%lljB=*^9TP` z4X~(kBNqL^0IGcCL%32>dMeH>(xy8qeSgmQb?2ah`$*pQ&tcy5jeK9)bf3-J{3{~z zL9%v(f7J#5mZZEXIsa5>nnUm1^-|=z6L+KJbX-IZeA5IUX!Gz9Kb?HW$IzC3a0<w# zi(smS1)$n)j}9fyrwWW(O1~JJw@S@b9<J;;E^O#}7cEFQmE`Ivri@Y<1_K?<3pO?e z(&n*KxMOrGcvi);mDT617)zZMfF@@m8*{T|Vd;%|0AP7oueIm~pfz1cybkvCGwB|_ zKC%O(PLN4~ICxosT|rj|vQAKdA+TgC%V#To2P|+CYzSCrMY($1$n#elIa_AA^E9!* z$09wOH5R@Qc8py6t_sdJ?7*X_Y|-JgG+Q#P>|BU}Un<@42Hsfl>oj;QTj7E<aY;MS zl#>#Q(Ks3HHOO1a6+o}H5XR7`ObDJ9D<Fe{F3!>sYM|B_Mpu(Uoo+CSu?F=zsNdNb z+(Fifw{%xcR}Hm5tA)qtmn9}=G8U@W5U*ffx)qq^xnMA%`ihl0rU=q0Al9ccGQqhi z%H|V1u6cPZo&ic%Z!Ip1ac3{$d>#AB++e{|(pdaB+c+^P*(%w(S>nkniC|hW<^tHE z!Muo#ENdRp%81q=4rN2Plc<|RdbFySp$s*Quy&LUAg$h|)*z9pTBu;m-u;W80ziyG z&nK8#4DiCHy6Xu{(9>3%;iI<{eFr1b!8H^nnEVsT;VGpZ+Y<#ay;;=<7mVL%?+@U4 zGSPdjROJBt>X3j=(6-1Fz^2RG$j@i3Oy>=OR&T$%-3%-?<CO&oKnSoY=PMZi)^bBx z#?ZK$Y!07CnNOuzOf}G~AEYfZ`rxfLJ(*&f_2TG53l=Y|3}zEeo3EffzRPsh&>o?f z4NPfU*<>eawIzK_eQ`CsjDTwJBQrKf10~>hC|OXqYM5V<*{s!+`lyW*hVKAu*{B2+ zb$gFFAOz`GTWLf+fujYu^(h&t8|OeRI@W7#e!-u27*y6>flXY`!GiuUCIE_HAd=CW zHT51Ir#KJJJb7y}HLi0){k=NZ#txeq5ytPzDm*%r`C`E^nPkW1onA+8EF}UhsN0Qw zwlf5%L2I=kRR^+d6}>a&sWt!rOAUKkyK;edDkHP@GGM!V?)m;+0$$%8*mTvc^}+^L z-sN@g_8#HV@9w|$B5(KNzxh2VclWFyD|}6ptX4}|o}J6t>8WfHs&?tq_dRhhGMX#s zE&EsD(mB(A-`7801Yh5IZZE%wyY$&^59D<g<fnEwJMf@_x?wywJMa9x7)i6kiIM^6 z`bK&-(6q6K0ILFtaWj?a;);aHiMYvugvqfufV$0;%K(E)E1S(}<1yQOPatk`P0IXv zDzx18{>a=LzcYYRV=iLd!rBhjEkROm_6ZSzcb&ZYl~?7fzx74l11C3bs^4%wFx?)n zV?9|0nZ;hN9O#_i=Z3ggV|FuW0(bQ5)%#<;T+4d7A^;VF0uRgcwRxX=YaHqou1V-@ zoH`k;I%qrOiZm9`NOeZ>^vo?buM>1A78+D<QJi~eXn(NUm?c#nI9CWW!t^!S?2MH8 zD<imwdAp}l17T^w{5uop%}sJ_$_*t*C(%Yf+;Y`R9x8?TRQ-8rxq&ql>w{Q$ToW03 zi{qF!SW1fpdpas?(17CkVq;h>q`+eIW-o;APLe6cfYaacu3A)i<~4u~j48AiwZNj! zZxbz~SDBS#kg0)l0CO4c7F3>1#;dK@8eV1O01IYPq*A@nwGQtTC9@#d5y&O5X}-0U zSW%397mdAFgQ$Y8Hw2_GH#Z92GC!o(`vDCj&5ck=d`?yEGkP5n$YLOy<vRqEiYtgO zyqCZL9_vX{=_xqpjDfkcdI;uW%5bDHI7@+3+#dry#ycs#nEFY9ID*aq=9vvL(eGUq zf;H&5dWJZyL1DW9s|AcD0JqfxyMoO4?+!ojwycxr|BdsLYq($@>tNQj;zkeMs;DW( z5cVTmS5+?9BQUJlR9SUgah=7ymD3KiHGf=KF3@f!sYOFOnKCepq0((@=UA;lcHpnB z{b+hMlc}m9@qV*~q|K>3{^EZl_kZ~pW%-SNpjq&ZskgGK&|I}G!MMWQgf)M0MdIN# zDQPSD{PAdYR@aDXTgyK~G$M$|<kkn}`k(y|<oHMa61~iQ>34p%(T{|RN@xLt79edl zRj4zMXl8NPdB~O*Lc2RmKL8rBPn9yVwZ)k0x)(6Ocl3ca($JvZ&tiZqYfsDlpnU-? z5r)yKgl}e{$ynSyYQ9Nh`5a1~kYpBwPA#thB-7F%1S9%DnWwoTdDWZeuWmK)duos3 zcMSV2$W!JQ%q$Z(?wh$j_B)%I|Bt;li?MCH&hy5cb2YoG_O$oh{*w1n6gyF^sm4;& zBqq{G31T2Yo&xwG3G$SOJOoH$1A*e?AxQjY1PG8I&1?J+z;PT~kcH5WEGJe+>Qdz8 z?eA%;PBpt(&78sik1^L;RfkBZh_of~7EwIso~qil_u6aCHReD5@%<FRA(mI_Y8NwE zabJdWtyTwqG9+5gC7~!yW{mDva2;+Ry(isvZTq^JREKx<98DSP;S4{hW&t)XXb^Ip zE5bXzuKtk^;g&DLaj45v=lnb3+-*tewun3tk+&trh4b!xUzQJiV5j${Eo$$i7=Kt& z!UXdFO?|}sACVY;&xzdE7v_i!kpbiAh9=o}`av8=7j06&i=XYu?8Q$>SRTvn!*5By z*{I%8mf!JXekUIv3%lRj57x-8l;`6KgV5gSK9o=O4>ddBp8`MkJNfv&7j|EG>1V7M z|K5Lw5bj8d$Dx|PIXk>7)#|3y2lph;D<!+xJF~Jm@8`e|((KT7Wp{B|$F|wvwi1f) zS?B#;jIr~z9JtzjqPuKw$2P5uvorG{`~vU`v2CAo&OHY{uQ=?X%bUDarL^=#fUsMJ zS^d1PtJ}~K85nBgTh5YfV-}rFxFxd|<5CcHE;ri2V~VgYTFKn5z9@#UG!|M23S$a? zp*LH*dHS4)DH%gyEM6;GcoXAzOQ(P4&iruW5_6Mi7#oYPWTPm~4c&i)!>}topYz6p z=da3AFoZzjc*yMbC#2h)%I@*ICStn50mh=MSDr3hZrFS!S8?hCE=;6ZUp~E5;R4Rx zva&HpFNdpA?%gcq?6Q#uPqr#J+4y=gzNrd=jg7k$wn0)+vM}d^%P>F->+0LB1Yg+m z>lm0uc2!Yopj}RDwHpxK85S^*EQn@s$|kX3jMl`y?BqxTw^S2#tsCsdQ6>J4(i={r z9|F5FieY%H%<(ctYj*VxEVDc+h~r^MjC}6Vb>iKX*PorT6ue7iDGzSlWaEc1yDTiA zE}8qm=~!gS2oSwEB(*s_Aq~vAU<IMNhf5aOxsc=rE86#i%Lm3BHhvtT(olt5xn@_= zu)#@b;0o(`pc_y+lDTPAp<S;JXGLqF9636ttOsH4#+XLgiN#5;ZWoz|55a=!IEL!% z@!_(?MvM3P&YV2mu)%UBB2(b!(^kh5*oDrVPb3+b!wSDYyQVmP8}w68HFMMYp~j^g z({(CR7v?0!bwFd5cy;IcY!cApwQbZ%kX_v+d0#>C8eCrznX!H~mvS|uFx0ObaZSrn zUDW_R3!j)7kq~QeuI();D%XH~aSiM^{)=O_-E}5bdkUZwbm7hjqf>Va0foul7E;G^ zI7u<9BvmDkR{_DeR4317tH*q`0&i1Ydk|z3HtE=0n$uqK33?4dOm^m)Yno`A_eA&H z9BIZ7ld*9FA_7eV3r@p1Ko)USw=Tx7ah&kDG)ve91@2vM_>d$TyoT2Tp_<|aM{ylr z3(r0D5*kIpBy-h<py&-Ue=!o8^j<)>n^V>%@C*nRTHU_M>$thNw9!~~MG@&?_vzW* zN|wh*CIENW?&>Nd4nm`wxNFUA+@&b(z}X$eN4fI<D*X1>L|hsEyy`X$-$r!JU!8cB zo<SP?e|@Ou#XTdO%JBQ#w{`RSXB?}e^gCtc;<HP=Ixtgw=2=Z6$gYdr<L?_E`?@H7 z{Ybfqxcuz|^Xbp|D}Q$u5_gp$>^QRT1{b%O6E|G>UE|MApGODL2yRpaB_c=+LW<Y5 zBVd%c2D5Ze%Eb*SfK*r<(y8mJJ))Q(rYc&|sWZ(L#4zyQz_lC#Ua5PmVj;5kGDSeQ z`AA3d-S~bco1{UYE|EyMkKuk+<cK%TEGR-Rj~_gh-~X+DAQw*_%fZnh-MSPiE4}}z zd)G_ldpVq=5#;HVy|`$Gk=@qDm9Yji<S~jYfMme62V_y-OI^>1j8b7YuzAO244l|b z1Ip0cnM0H?UV3MB4A-t`+(f3GM~NmFQgp&&cne`tb)3(o)()NqjA2Q~n74!h_oL#< z81A~mh8*vAsqdRMfJAn&kaZI+H&szG7z+<c!vWcF!u_?-8Y4R8?cy~BPGzacwce=U z0D%__U*6v!JjZU}7^`lQ_&r#wW?t`+$?GHo19NeFD;Y!(+&l2PknWG?jQbXm8sPRt zk<F%6N?FkRZiqT9#@ARVtDO^dTMMMjwPDC2a3MMU9V6p;`YtQ#${!6jPiPx`pYcx4 z*vL9&ohN=m79~s|6Pw5yCQ2-<NhjdcMXoiz8%zs1v@APyeQy3+)0B=m1N*Bm3pabu z>q~{Cc0d*+3xh?S%K)e$WUQCwa%1khJW;0TghAlOYs9rOpAX^8iVf46qdh;T2#aG4 zM|d{gB%6W)FE=s-P^ajkDTn=TtKu;ls+|hG(Ol8GcQE0*ZS>#sYl+d!BRSY9=ZILa zwB%Yli}k&^IdwIsAdmB~ZHCE~Fsuc3UYJ;mra(Dgau4UrY|gOr!70)y7;X&T%l%SR zWJI~Q&&Rub>nn2qZ~f=;=r{fw=`K!`rE51qFJt3I7syV<aa<3J0|upGf+4jV<>*>a zFd7!P9^l|ltl<m0xjI?C{xfpxm;V#l|KeZN_Y_#UO0jWT|0W9dobD-#p_!2bxz+q* zW+fMF0>F$H(WcsPY#W;}oE1aPMCLLp$JTNfl1>Wc0B~o{XfYQ&?>1Iz;lI0$o+oY= z40WK5zi7>LXYaM{sYHz*`MPx8Zs^J+<~_VsJRoan%jU>ad~nn1-dTp=G{y1hv;uP( zD$AO|^<5jH!J0Mtx+?Bzh%9sZeZ$O+VND=b0{4QiX@*Xx*W|93e$$cf+nhd-?UVb% zUaVZ*kaB)#88>>Z<?4hXbG_9Oc1(OxCLcV~B2RrNR`55azB^{Ja!RMEk5621e;Au? zPrUz{FN$wC=N1y<aq7CKDi+Hxxgz|o^Bzpy9}y7<ynlG5&>^p<2)+yl&beEu?-3Ti zz1D-j`eB+#zwM<uo=JThF7#50{ZfjRm-^Pe?0x35a`+QJCFRYP#Lby(Kl(rd&`#ea z2k*zi?sxx#h9y@>i*RRY<fZsTezbi{?xahprL#PaKe->@_rmUrFaNBKU;GpJ^#0JL zcxQg=rElE*iNDxYd$(D%Siu7^b>@QawQDL>O6i^pJ~{8^sqKo?v}dvJ51jYGdH;Hn zbm6>P_<8lZFT$6lPwUiKnxpqC7s8SBv5H-LfYyKNI>a<0h;2W0{SI8+P!>-^RaU+% zYdmhUU;}4K`8oMk^5)k$OHwU0EMT)8Ht%BL37HX$8y;{6+4&?kvdloJ-p0DJKx+<7 zXJCIFr5WA2V#Q!~^X9RnDHAGpSJkZ$29Bth)412fP4TmO7z-Pm!3;%c2i_fAIo0i# zrF;5Fnv?fN2bky@2xl8R=HP7Bg^E|cR#qd#-Q89;XB#>K;o99h-k0TS$xYMVvXB>U z7P7nC$=mNemCH@bqMil>D^$tP8{`EU*k92EQ8;UG{DE*N>Y2KegNon`oiI_J-TpQQ znAq3sH7jl*ndnrEg^qRpIff=W=9U=_DHs320ybPSmZ=pZ7E-}ZaBl?woDde|k?eg` z=IVH^P{ekbnW^rB*mlE+pgNe9xhr|<wl@~4B|7sQOB(PLvlySpbIrL)cLfRwZcZ7a z&7Vi$7Tt{|?xu_^uw%vPNr?Ehp3g;L{MKAFM&<WP%%No6XcP>iJfVzPbCAT$!R$@E z7h~RfZr->N$s%-b%s6kZXqN`81RDtEqM|U+Y2!hRKiu2+YIf*48En7maJJ%Ag1Up8 zvDetJNI5V|h1#7pLX<nE8{Yxjkljv|vSqm`GWR~*tR=aL`dsKREfqaNS7v}{kXfC* zO;x)=f?^04IIR#(A;e%z3gfkK14Gbk?L7b@po?<3iA*|gTNS?HgeVVJLo#stbS=$V zN9Dwv)7YeUt&ISKb$PJlL;?iO=6p@wU(C*HU=s|LkWnuPJ|bEr<E0H(K#?@)`Tq2D z!%(v2;X<A0NLcrJJ|z?7L*WLeG2P{%<axQh*fLx#rLhnrW7v4&IyE3B&Z>)<kmGr+ z8?C0H6PTM(3qs3o;sIrD0Z7&-<JWO~6WNq1i0rnlz20JAo3=3x&j-(&SO*F=k?(zB zcpeC0#F4aHDZ8z>W=CfaHcT_}!4sQT%iA|KJszCKEMA%jfWOzXnH;`!kD(sz<;DX4 z;&7cyMl^UGCLLI}aPK*Yx>@i^Lr~UKWRyHU{tSp<xCQ9-JP|a*HFSb}8$o#bF$%8o z%;U<nuZKaP9lv7&%Nayvf8{y3XC8|ME5+)}yS3mYlUbh?STmn@>amsKsN{dk(s>R+ z^H+ZF^nX*{ZGM#TF{iITAJ6=J!sKz&<hbzPQ7<^X?*tQeWfG8A<Rd^NM<PHEjhhZZ zf29fueg2Jf?bK2&j-*=MVRCo5JQfKEP+LebJ5+uog{#sgO)6qrGK*ZV3&qcH>V)j< zsP5m{9g%V&e)~YA-ClXoY7$IzC?*R?Q*l>AAla}IG;Dj>t{eI0SASpbzx@rFEfzAH z%~VjWDs66(9a_@WwkR9fUpO|`){T?%OBHUTF(8X9`Z(owWBtNfwwTXZ-!T6QZr~jL zIdIplF&H)7KZ%C5WlpJvKsr4(a3UsUh|`rxA*s^)Zre!VdZ~kAgmz7&u&F1Jo`Z}v zFf_|9I%!iurtSH<rKlUM0nAAf)Eo+5)_b-3R5iOA;ecSY1Nq{DY<e#zXDz=5lmnlu zcxAYg$=Or9Zj(L=+`N^GQkNPEhOjyW(c!?r#8x^L-8!pP>29O=rwE-6JmzFbfIiyu z()y#fi9I+ycjs%pN<zW+je=aI7$DSoyw5j=!@|9|4Azu3kx1fzOv{D@Ri$M_o7spw zYOUOu&*EsXx(|mjm`J1|t?@tIc-<<e)(_3`JOvcY)S&@hVMH%j6P{z}tz~bp5vcWx z)`7<T@2noS^MJ3pw|dwb=|BW{3ms+{*(ChRP9c3=tQmt8i@Daj{M{Dh>~&Sr(6&gX zE)6DymmMZdI(6H2T{|2n{5(bfPDQO~&$Zd@6c3W|5SDd8tU{~PN|E)EGHiRxQcwhg zt;AgTl+VvK#)rW)Kr!7=5i)6BG8m7K*K%Kwr$Gk{7hLW0xy)93idt}r74gYT3$_M? zi6I7m7UbmuT0N7vK9wh5`S0Yz|K(TZ;;pYR#Lt_N`TEq#u%<%`uYj>R;J&Xvf5hPM zWFf`mETh(R>I|l+OXhGRZm}=>Kl-oBt$*P!%kuRviKJHV&OX>)Fk{iW0VSa9*_NaA ze2;M5SA}62M%)NzQLs-!XgBt?7EJ7FZOj9&z!2nKxzOrf4VKwp6QY<hWYa+`Fw9GV zruST@v&4`ZN*Qnz;Nhl?nzCs7UJGfnb5I*$NyB>SWX;3GX0+OM8bprg(#sI~teYb> ztZ?7JDUb;|!`rZ5P_Z|)=8{c%4xvtF4aI2%&(JlPAW~!Dg((fpVV>^{gA@xcG~Tw| z7c`vsM7EDVkkn~#I$Ykfo6nO6&Yxp&Vw8T<*qY=A%p!xW)yiHvs*>*OsgJX`YhDxQ zkDPa3OEJACF&57Ix1Dpx&dJ*%?yHj0pGzsdC&_)&iF{6i|1pmgW|3Rs+*d^8tIrf< zeLP4pe!;u&oH(~mO>>@N+~qy$_0MFl6|V4uAHOY!KXF?Qe(0tw-#C!frw;kKd}Cjh zpIpl7Gq>f|mw#N2fA%M3cKf!R|L)hMzgTN??2jq%ek|;M_ddAKkwO-!kuP-b%AI&B zKVS~sXyD~P$%1bF_`Vl*UwH9nzWWcF=cTWGI&n8b2)7n@UVW?DyWK`jM0UAAaz)s4 zA<QMFUEDR%1^)xS2sdKaKT2JX#pbpPVdlJh!Ii~r@BKF<rP>Go&-<$U@s!dmb#mdW z>L8TmsVl<$)b|KRdp`9&R%|3ahSW#2llKKo-KwlzC~l^{E7d`3Zd(*Kn=QNj`rnqi z&u}tjF(r<;bjmV9QPz!}X0d<<+$<#*9+`O?O{^Qb)hf#9c)Ia8QKaUy%!&9aGI5DY z8b&8FqctCM?feIOPQCGRcDez?CJY_(M!WFQ#&LQZUFOXOF4}S_<-zj|1!zv**WYdh z6uEePZvj#z3xABAi?4Lh&#(+@B<L4G?!Ne(9NjvS)gjW~YuR6w^4xLBoBsO`ce3rg z%+bjW&h%0hGBEm7STG93U7tCab}Ws{g>fo`9Z--@Cc4>ZHlKEwh>*DH&u4s{eLoTp zHLX_>54qUj`(~mpu?b#9+yS+r1Wm&USOMqNAC)Y?4TVo{0cLc^P89Mn?bn{C@mYt2 z)XYaVL7V5A3Hm9I2<C9JNkyr3fH^UvhDl`UL50#BXwvYx1*gtkjQ8`LGM9;1fCV?# z4E@t0l4;8<>J>wf!~XO-b{6uHZ3}L=fhJ?gDpyL+wGi?R*bh!ret%H@sgAPga}UO# zqY&Bl7Ko=eak`Fe+;tEbOz=xFA0I6wI4*Cak1@wAQP6dw21s=fL6D=fC@MoXOE~KE z^(Mlr@QaNyiU<V83;{RB_=-06M&v?pg9sT46$Y{s*}FXUmfgG>U>3~Lgx`ns^WKma z+JI6H9na4Y=uV@c%MGH+SLJFUelgSYt8Jx#yMT@wb*%Oo;{pMeOu(7Q-iogW&Y#`s zMlLQj*b#U5E^6_LQQkyx)N#z&S?Jtm+eiz{1D}uLF>u`Ago|J)E*JW`u!h>Ttm1W{ ztlC}+=m_E18W7#4u|PQ!7_i~o=_XN+m#xnxg+T;xz#-rqgBxz$&<WOO=Qf;WGi3m7 zz}18c7u>YqDel67n*|sO{7FOU=%_Zut)q~v&jD*7UaOkg)kRHwhp~ns@M2Q~kplM) z->%6E_J(|cBNq;86wGks?%lj09UQrs@|ZYNy`3NP<0F~v?GdGewXQe!aYmi+>d$UE zD{vFj_LB*_x!lb_fm{UJ80Z!0a+ETsZqY1ahKXRAzwfH6HvijIS8M*b9<MR|9pRaO zl|j1ImG<iIzAmiF&@ORTURRv_eSBWy>YRn+$?80oIM<$|yRxdgXI`5ZcjZ-2AMd); zSFVWJ6Xb%4xLJnw=E@EB_}*BA`QP&EE==g<Ye&c+Ty+$5D~b5i7@2HPmPm+S$!!0Y zRIBHtK73wg`^RMIMvri+rIfR!hTM1!vxGPUVX<Wbw>C*turc&c7G&&bvH`ogCuw#= z-1d>U=KRXrn@gm&QL%`am&$M}AvahRixZ`j58t^jZ~flyNV8otRE@6Q(x!V1>wryi zU9@tv)ceT8Cu=!7-zgdZLS?DfJwg}JB*V`jEDfLDn6d+@%z`BgQG`yuH#eQ$w{o+K zSb?B!TSWxu`ia-kTXR$$|BcknHkwxN^-f=FO_pSkU88Gsw0kPn5QusR6NB59uHuld ziNuM4WK&2ySHQik{1D#O^j?~%zJ7+QHI0-`g;!)B<a>AGG=Y%iJLAZ+a%ZW(z@?Ug z2IwZm@vzC&N4abqneS-QRY6^<yIth^4Tif|pe-?F*%)D%B%CgMPMu=P=q7a<Bo)n> zURYogg4FN?eLar%s_17t+rAq;?uJBAMrs`KSP;P=QiQP{BTk}H2P3(jc&`}{YncgR zqLaBWy#<HrShoHy)Z4+P^SsZZm94QvICP4HaFgte$=XdJ%6Su|J8`U+3d6SbdJP)l zA&=IR@#}3Z$c{$}l+la=HWw5!CpV5r2MgXs2v(Q5wyeQA-dl=Fo%p(EaTbEx^E!=m z%J$N3H=08+<SsadRO<0+6)#kVp*fp#ZPk=Ah9M^l7tW>uu|QrnjBKii6L~oZ*@Qi3 z$4#<h*J~q&4PKj$DQ9ywSc4r$iu&f7?&)|{;|6gCupQ8Vqwmr7{oj`RfAc?+hrj;U zr9F9Qg1Q+8uHEZ~#mro~VSXTScOh|mrUTA?tScbC;#}=4!vmaBOfD45TXOKFe@hO3 z>fe##@I`S^r#6!vn>aBC(V3g?O+hzliNdToa5-gK4=63=x`GF5=sF7=0FXd$zt$UH zZ_HebusL<_a;j6sU&XvxZcJgX1CCsn2yD_6j#%A0iy;N|=XK&RShh?u{6cB9tnF=R z&H$@ggA#}EX{UEPB42_wb8x;YJ2>!t;<TSl1Uma(IB5Cv5RZc%E1a)<?OvM*Xx0qw zZ5pleUR#~c5HK~E+zl0k3+6~BPq`eifDq=pt!y5=E#2l)AHN8)xc!2Z%l%<8lGuoT zd>{QZXe_zxF2Jp(bI!-OZRV2X(=fcHw%a&KC%{TeOgDWIE}h6-l&Q`$Pv{%Y`<J8$ z|DHJaqI2#aIv@U)3*nu-MoHEt`u<M8-TgE!LSGhdI`7_%UAG$?57$1h&K3KWtUhxr zH-G6xS-i4OAv}xd&wQeRwP~eTE#>IMj=W$103ZNKL_t(bpO-to{7XDWPrmZ^xrY96 z7`z_~yMO$TMBGBb+Tm6_mmlfAB`=eoJ34g#G<|&E3%mDT`#Ba&-_1{)CgIzl9lVoc z=iF<H=RWmbxjc3*r9O5Y5*r&|7Ae#OMZSoIEH(|8w+GJ2OOn!w#CRV2__{BPLl?q5 zAHt`7ReeoFU}^dlSI8R@<kSU!;iR|-b^W~azIG`sV%r`|N>!*>nckNe%aqcguZrhF zRo#qj6XJF|ICClLg15Hb@FtrqG)$rGrQT4S8#>HBkLEiWiVhi4R4t8{ojENcWP){& zyy-J%phEurQ0PTVIv&QyLNOo(#F$e$daQyvM<BB!wN$a0-QY&i2F^yYcq2(#_=0~0 zfex>&ggEN0)7iCB9p9Dt?N_CJdSBY79}SN^xVqR)RV)L;l7fz3#;AqbZoQGqvrD=2 z!X4Q^JTQlEE%kgRt7R$A->jLe{K3OU&Mtd8M(BXC0u)TF!h$!%_+pwAZ-EGfjyuw! z!_k@6HiN-<MY<u#E(#Il?m{5dUA>LPI~BGVtiW(0KXLHNkkCsE2V6Ghq;)b0tVkpG zj&F(af7$(=Fs(8NF8^KYQ0r9ZV@rWj*=ahunK<fKK#1x!2+r)NS{$^kH3#yjkrk%d z*=_UB8nO}S+)$pX-iY}%r#wWC|J$aV++#Y_?Hn@>Vlw_T#~ZB}6JtJ8c+KZ{QZZ@3 zU?g?Klf}eMonv8T;1hKu8lN|h=dtPE<<UjmxY9jB*J=)mQ&$+DmpN%QZ8irQIy%18 z+%O8wIWbvB6ZJj9NH!VCM1&x-1Y@id9v#nbXO2vD$ZF3=g=egNg;)1%MQ5&O6CX~n zK0A8UT0}7sf^E;S-$2v?O-4zBwYr?{Z47O1th1t0ClEGV5Q>=|9xO=AMwhW+gR7L| z$p;G-=b#HzyGG`4k)q+yt0=4MvzPfiFgd<h&LuG@q?Z7$Ek-jt6-8T$o81ty1_1&~ zt6sOgotC|z-Y&czcf3t-k^!55#|FN)+cp%L)y1vO*{V`efoox*qd?ds&b+!Ia2eKB z$;Zh&-l*179v6tQbrs}bZ^k0LT+Ail_-z}C${2Na#w}hh75BjRB)XvxjQN=3Jz<EG zA`l=V!?9hJ8mJa6<c-q{DI-ymhNRh=K(=sQ&=?O<L&r)Tg`#eIA#r`qV+KBQaF)tW zfhWoS?OPOhcW383*ZtrqcihZiW4gR`W8j|S_hFJj7rC(sn9JMVxVjW{=?=<{&iHNk zx-x{EJu9bP6(YkGj%((&UKJ_jN~eGPUYTr!^TycAvo78=e2<@ek2lfsDw^Q>bIxLJ zocwn62~J<h^!K@IuT-9ii~Dxs_EZ|49*;>|>zUVkJv_}#j=|KWoKXs4f>a2T<G}a8 z1u31EGL2u)-%n8+Qvu*Z<NgI~0!MwFA&YQNK9Fj4EcO09nH@ea#qvlzoVCS_4qF7M zmGy$xH5_(C9Epm0O{>8-b*(4^h<Z2$k%+H*(@vWVUa=#rA!fHk=C?)Kr{cCJ!$C-s z_o}nzBLg9Mk5|D{HL^mdI((F;r<d~1n_rdF2lw@uur4a4u4@y&N?v=VkFqyw<zN|z zVmQC-h>EIb6$ME$T`82AfM_gk+=syT#d=BflZAJxaHx*VjOrmt+L=?$)_64Nz%5r) zPcqDb$ZoR{3>K*98Yr|z9;Z?kvmi5uooO&D)`td6a^x3?)|qg=s@vbIfC}*va(Ana zbTkgJKJFTwoTv(|BZ<+f)d{_<oXm<yE-#T9(lazIPdOEaAHe(mbR%?L&r2sw3bNkm zeR@_quDcCz4N1k!<+5V456<Fk>v;d;NV;+H5$0CI)u&@P{1eApMIXJ7V*SSVcyoFZ zONH|ojj`C##moRTpPkhC`nTXz!(I_F5c{DircF^3+^yEquv=vS6Dwj^EE-VUn2tZx zlG&9@e1swx2EHt=x!sl%PJvTS#w+Crd25*sZomc+iRLXFSDZb!ZhVdwTFalARRbbU zuktk1OstcQ@1Km(p7$!6577;)R2Je3^6;G*Ksp9>A$%CGpA%Y99gSs1HW(75xxAp$ zTuqtXSPODGuu(o~D5c%4Sx+)p4ad@t(}J;U^f~c4cEj(|dR#;CT*%V~GE9-NzBPP= z-u&}a8m>1OO=c=YI=wy$dk-Xsvn6c+a4%3R_crFb4-MA2hB+(i6jMuEIs4teArJoM zugdvXe_iXM(#{jCZ8;-iFoNW`m`aM(F(1Fbd?KmY=o)7na+b)Pw&}Qza!X?Vli3SD zB*(w-AIR!6|BCo(g%d})t(^(*#3RTUWM;Ll?l(=)MB%|}L{S}VG8D@B&?c}tPsyak zb#C>$7@Eyn?H}?r%IP-cEAx9r%p}wf!hE#Jg={p^DMNM0`q~fr8%+<WrRure6s-x} zs;JCbd}C{W6^5Yd0ee@5$^J@13w6!4CUkD}`%&~R<~7AfIB}`{;q}!z84F=p*|^cL zkbbz%^``82J}1MWI5SC!?U!9fsqmWaWc%a;X-=P5b0$f(e=Ozd7N<+|x|7}1e6hXF z5t)0RVUOBy!K*$CRf*8~=aQsD^zLHYEf9?o`&gx}zu~<9FiCnLl*P;y#ou$z%~DGL zrgQEKzAXRCFsuJhonlSf(HX?`@Mgc+{&eiRk9<-7rZ0=9eC^#;og#mr_AGDC<nFJ$ zDvQ?-tR9W>OaXcQ!#KxqTZh?Pj=uConcsU}4!`una`unED&6^|?p^<g4Bn50-T(g| zol?PNnRfE|?tOW&e=J|@-;-KeX|I?&{&anO-wV6Xzw)!+^~X#WctqA(Q4F6hgkvZ1 zPPMxI&g{kuv)Fa()OFAKy573rTXv<qKa!MIvFl6ceHmlC<(%92qL{~B)29}*DG7;= zpL9OF=8EuRDalXys&Jw9?-#4;n?Nw8F5Z#kP-!euN*68^fR2BJDmlgYD)_v<Li&eu z%Er-78wD~^VS=4bjkGteZf!TZVhm}pq*)Oex{%36p|FS!$+sxlGpK$7CFczV#cVEM zEc9V0)bdRxFIt-VWZljDZ(2oA+^VV}h)Qpg-2lhOO$g$k<PM<~2Si3d&@?w_pGU*0 zlHU{RmCSCwEbaMYX-+>FungHzN;fJ*7dX}+?&=+mZZ>Qlj&AMCy;q)>+t1(8W55u! zQWkqFS*_-B??xd93onmOI(cx~YEYDno2QiW&0LEX4UbTS2b~Z$w!$$#I0jHu<}f<7 zJE-`~1mH@=jwmKRntVa#T{*x`vr_`e*nFiHjHj;a%%Qb_04oZ;VIVkySytwV(6Bp4 z2A-ZPWR78+EoaeZwr<dK%;hkze3LILExO?9LD92otah;*QgXTLY9pZfwH%z`?0p(6 zN4e;-<449DTm{aG{47iOV4d>bQnb7Ayq_%iEF^6Nl9&=hf@CCuGvF9O1QrgUSOx9; zgZtMF_yl9uNg9P}XV5aS&>B1U3gZ~kMQtOKIjPy(SgNyYj3Pr&0XQZ<1{;bxJLtWR zCWLu&I%4ygd9|YMw8Dznw$(7b`AmPeH)CnAkgHw+#w_3={P7SbxNRdh`1&&%rp0Tn zQ}-vwn+t7{K)9rcVc3pf#{qvd5E%`9QJ7##p&sL~bs_Vrpuk85;;fRezodXWN0Rxr zp-@fcufluj)W)?5ftF6!Wlaui!qmdWM#UJfsD{oqUn*2Ibn4HrIZ7hyO-GT3f@iPc zdA%`gt63!#(&-m9U2(g!jqHGfu#hxoPU`dXEytuWE*fzxH;oh);E}o15W<NK8C-11 zIM|LtHeOfb14DUsXKOmUk|g673zP2aT0_vbTXh9Oguroy+ZfI^2;BLxkm9Wl-oV%D zT^4{1pJ9zTIHk$$%}oV!5cLcvaYLY5va!DP(-S5p<NMeIFozew6mT`)c<mL6$eYKf zcFl}#R5FB*4#){?)?40dI!iIu=?Xu&+(%Kj6Ky&u7g4S_cJoI+2#{0gz<9fniC~$< zMSqQ3E8iv<Z2A~er|k9LF$%fk?~-d$X|TfWSxH(y`pM_@$DaOM8pP-{2*Klg!_|-L zGVD|U9z|LIOwd~#w{OG0Uw0|{;WcMx?)b{D3%XfC&#vVXA~ziLTu*bOPUnMLjNYR` zh}r;wqh(>vNNo1!Qq2xzzJFVm$1lp_#>-M4+>zPpNJ6=gV!lVG8JW7i;<e0spV!TO zfaps>40w>Gl=YmW+E}-WLYv?kh7|37of~R)&Q(W}mgwEL;x-SJ6F%8vX`eDu6vBF| zVMwK|`<cCndyXdUfAG$G^6uB)lxA}=3d!Vb7IvR4C?4+BNp9>Z-T>~^%Wcnf+S`3c zo8CRIG2E8c>#c0pTe(<oRm6tq(CS!vMtWe)&W=?*d30(5_abuGt%1s$g&W<0Ks?~) zQSu(8_iqf&fSVk=q8nzV<JT}fg4cxETtzJet~+Q5qPdqRPw>9i3@$2p4C@)hE`6*f zc?)gS259M%ENUT(6yIAF8Rw+;o=soKd8aNrH1jZJfaM+-2;Vone^((%v+HHs>DgHo z(Zbt212&`Ks@NDc>_uTC%w&w}jF5)q;l7RrWT`?gYYw~*5OWP1009#3R#BJQIAl0( zo@~o(+KwVrzW?+18$!$5Bo&1_TZ@%do`#0FE}mM4GU=Wc@qQ40lVRC%PD6H#icK%2 z9C+!AL3ET{i<yhv*|kbh)0@!i-7s}Q;Rx3N!>rtZdms+M*z3`-Z+U#3BA*FaVn&3F z`HH>X=ef?nof&kW;f>#}AzJ+?n3a}efa7nCc49KX7VVY$i|5QVe5==@O^0D00pYi& zVBD}_?gocyqs~-jAGAYVs9|ZH9=oC%oW)n}0v7yC*R9vdxFLuzn=@?Rnekz>#mZcm zL0#0j_AM3lf@7qDvgIw%3E{~RZytYLp8Wb>lSjYy*QI&<0hXJLShc`6;rFW`U)a50 zB+U24FZPL>i5DkBqlfDnjy2fX*n@$o8+)59V>e0mzxXf9jbHkYWd736SOcL`l!65$ zs}t6~pL@N26a?*#BPQJI9-`E&3v-(?ys$Jg5(D21v0zOxA_;I!cDA~8D#*EDPX5mB zoaEbTEld=OSA&Z>z_l*pazxS8+|;(d>b2?zhDDx&N`{AXRc0T<@mw2QH|LUw?wkEs zO=#0Xvry<(ZZ*7D`y9H@#lOd`wt0zDDb4ZjRZxZ#HCk_+>-M%E_K{f>*Tzn-qVUYv z)ZAl>qIH1ldia5C9(<r{4x0eAlzVr;KO(kA^F|bx!J}Z$O>)yo{MB{E`_lQaO)<SL zF*ef2``-I~=Y0kDF0>3^g#XKzMRXzjAh$Dp{BmsDGwJ*PK}7zJ^X`?@cKGj0^1?ag z5$3UJekwNYBj?@UcRut!uW4P*OR>I+vwdM1DC&k~A*uNe1l@1<Vf)B~AO5r)eDMe6 z&M*HW#opb6N3wnJM`Q4QEbRW#KU#3?U67-+mQVK|$QOHH7tZA%ZU4mcbH9_1kA>au zfv}s4Be8I#j2v*zy&#fatoDz8Z+7G5RcxCJUljWV+WjIIKp()m6za;Sz7MhQKjp-I zGR0K-;BPwTUXD$(LU$^Odn74+CiVT#iE~HZg>7*#`@Jx)o`|F$6G_J@_P{#4FV4Rc zs`A_y#aZ9S10VZ0TnLNYK~mmoFdV^d;BP6<)<Uk3f@+|8H-rFLA?Ezh0nWTrO-S}q zf~8|F+J3VeI;)aQtijFH#);g(=C!~yws1$jZvJq#ThB!ypPx53v28A*IXKD1L_u6- zz`X_}@atAMVq`IM+*qtsD)Qp}YcJOv3ku5{QXJlu_Uxf_XAdTUYAU$&HtNN0cbUiQ zojm`ESLAa)_8HkbT*|GxH)VCWC-eDS_73*w+@0?&WwBbwtv!)D2Tq<mZREX=E;yn? zu}U&WSUa{H^D=>vBR?kKX1OCK8zD2-Z_19*;YMlAQMi=*b`U_FZB}K9If%w9v*Szg zpJQm|mbG!S{Qj_5a^|*X@i8Wq^QP}q+>N$<ADp{ZtVVN#hy{qLgF^#k*ny|}T9312 zLDec+6`1t7^SIbK$^kJHl${Fd8d}!cW@jvHJ(?Eg@X5bBJ6gRJoX%X$+0B@F!rnw% zvGZ7uadt)|+pyROow*1gIyj5Hr9q%mQPPFU4HlcrL67#_Ac>9QF-*nAyPTm2)cK(j zlQaASMO$jvQOZiCpp>tjBtyeQe@Av*1as@?hFL{2(c;i!^R1ge9Fx+5*1VnXF)AZ2 zCgWZPeNQkltB%*ifG>v1Figu(8}Lab6=QUR;H5R!GdA?##lrC_7K9_#eCm1?c7utB zC?v6g=QW763T`FDnZvzWBq?^Sq@8ZIaNdI-NoR1UtT$Y@U~s3plr0bdo1J*@7<=99 z=;*S(UJ9&sN$|Qa^jv^|%*Qe8L>6N??mVkxmvp?<Q5fm%`f}y~6bh(qa#HQhRVZ&; z*<9+#Dniw8JTKNeI%vzvTn&amSuHF6{bJWk>%3f?Z^dDZ)Q}w8O~bFx=ar66(`99t z4O81f4lc~;-`Vv<H?F=vO{d~@w15%_y12}Oy+>lWj@m|q8C+yRZ&>qbq`~7iEgNR3 z+1ltJ-m0Jhbaf>+UV1_HpSvyF)2FgMI~y3gOiJg*x|G?$f!=#8*oNG9k)feNVHct{ z#3+0nBgzvwcf=Bm4&6A}NXIKh?^PMqlesyS8AmVc__L#nHw}+Fea!qlL#u0eguG21 z$6Vdy5ue2>WM^(?pZy@Hj?XI&zh@MXr=Kz@Y)8NIDAK0Mc0jIt-x!LPhVLCk;;GB` z`q*y%njbI<<9|;-!!_5k9wRuH11C!JVg<RegAfQdYE?_b{T$B1pkZdAoJq0Rlf~il zvUlfIIk@+_ERHcIddN*^z1Wj5+hbEVg@v>+heN8cSypqI&6nbUUW#J4kwOExMBSJW zRO#r8I?+Jqmp3Pwja-unRIJ49y(%eG3{`U$sy2O3c>V(QfYg4M(G2RG*BK6PF5X^F zPcGzJZ+=Z4fB2p@eJNrV)*RKf3imyr1&;T<tmYz@n@T3Mq;v->kJGuzEhHpFp> zx^8zWLOGjED2j@r5F0AS3hj6;+IYDkZqP{M7&rp1>|CFriOUAC)9^G*V)z^os`?=C z4#{VHP|r1WR_c@o&t$N^eUwEV%)u*cqJdePN9?sZsaNQxbHpb=RfRqcCodX`U2<}< z?iI0PBzUrpqa#)Up>J5qLbsFBwY=vrOfqQ$AIBX{ONh<$N(G#4C$c%;NsFeFHGf$y zp)Rf!!?j!Q_}-|qSv1@Y_gLJs5Z;2)1tRWlCos8UoIDyDO~<+`@Px=L7kj<~76DUg z-57#=rO{iK!*r2~<Gs}-&Zh4sUU~?hynlJV@3GY>k!;Gy_a4-GJ<kJUodbKaZS-pv z#O2Lt$hx)DT2@1=ya}}`j%9-hg+mw?U_OD{Rm?olb#$iY#=WoV!C*j9*QWcTBnwQ- z%mXpruL`U@B8IM@IEy`44%)TJDAv);FKDINttl!KzlHAs4g>EEaSKk`b|=kl!`c^h zYM%qrvNJkq&I8Y_?MAa0viX8bS1~YkS@UHJwwWlj5$#N%Ew#pxj0f?Y5YPrio)kk3 zRxzJ|>p)pa2?Gp{HTQHC-#2BGWoIi;Y;);%7jphPe?uPrt^ZWcfB%0cCpD-+lk1MR zMo}<vJl`9AQA@Er7FW$Bt)EKVUJNy64(;Tp4?1xMVHax$LU31ya`bcmuH63ee=OzA z*CaJ-o9I!lGqEG~$^Ag1?{^N}6T_Gha}X?K*rq?#LEDXvRO2`28r}KKmJOp3#Ow7M z$u({VHnbQLjn`tQ*aNs_yn?{BsmOy7Rfr9xVFsdMAjE`c!_yhkfLrNyvcIq!rV5RD z!qTQGGkOZwaA7Wepiq*cM^bL4C1-=CZkXO<&1vDdYO*rc?vRrLcW*U>9EMzH_QupT zHZ1o$_;J*C<T*RpKKw}5AH8j^VBODEdpD(69h#O<4pXrM?^tZFl+68VSUa(OD7?ku z{BzRBQ*rVKscFBFVmy{2bgl>=IOkT03p-v&`h;`tGcKin*thNfY(eg;*!NFT+kTXq zMk$UA1x=rq826m_U*YE2rUvk*P8Q^e;XFmGA#!_PxcObtLUI1$GtB35{O5mIZvOmF zOHBsvAAH9S-j9Xd@9ZOLnhn1fV(v@*6ZxU;ZMmH;^AUT-$ndB2<6~j>dnN2*5wLOo z%yLRGzLNU>R(*8ux9Y>^YbU7+^BM&GPo_S;ADd=Rx_%vIRh?owk8KMa!+whKQ>jlc zxDZ}*-W{eG|G+u-n?CrTjBWdA=Y4XHeztSxec?m#hOfc_M?YrrO&8of@BN+&{uN2- z2Si+@UB_<V;PPTel55+J+fyqlPzW&uEn^aLVs2Fpfn~hO0A~=i6O0=jZ@{x!xkYet zTwWSaM#o#U0CfXLcj#Id>em^Hg*0(q`f+4<VDB0Zf(tc4_?-&WS}EzzgkY(!h5kMi ze{e?3XUZbu_a}Xfpcn&)FJhqv>`>14rP#Y8{rU;v{~{xnfkhx5r_sQu(o&W0zIaz| zzj%+y&AZK3j&B{y?Rz(6wwRMyB<7x*FXpm87kU1M=LX?zin|4cwP<7ic?6Crz!U}p z$B8vnRJ*^L5L^uoQwr!P;tkV4q1M!0rl4E#z|kTresedU$P9BcBpdC?qixO#f+#XL zn0T~{VsH#3D~{=!HqKQRdXc!VBZ(ILVIfR~@zR{3G`tnAIVm_hLb3>)xoMh&ozrTg z>CSOz0%R8fiwWCQd%KBy8$0ACz!~ZwDl;rNKk#BDiy1BlOsIIM5yaZ0V8O!;ygAve z0OUE<>xg;Go9z(nn9?&a`5nnN0d8>ZX4i`tpDvhV2ErVZms<-Jbk5jl#{4rWhkM+j zP$$xWLQ%&|vgS=;!ekCw^M-GLot7JK(b0Prm&CTI0335bOelur=7P>nWtjzYs&P!e z^7ebP)50`#=gfhYxPeE&7!4I<>gpOw2a_f9W~QM!O_dW!XAxadUQ>S|62OJMETx#4 z@N;=dXI~EPv!%fTl#R2yS}-Xed^QNdrTxy%(u)z;MrUuKo7(xT9M-YA_O|IU*OBBD zYj14pO14eMP_QCJj_=|$A*KR2hM=R?1=JR>b|C<FJ;fxPH#n9}mmS`TueHkK(s00T zT7GZ6oXKJ}lWwz<X1z1fM~~TZZ_f1zuL%t)JXbh`FD`a;BnNYZP^?8tJY64(nt-dX zX<KC&BlIW-)g&3tgJAsSV1+P_OV?{iT`*@9-8pbr0tK<Vl(e~E(<(sN!1?EtpSrkt zBsV_!3L89U?|rD8a6h7Y@VkL)pzs3+U{NxWylcBb)J>vH<Y<oFNY1X7x}&r!S7gjw z;AJdAn)r7!FE-->WU^Tu<w_ZZ&Mebj7ec2(XBx`ukr_KWQ{C`=G7&|mKbzO4p229N zkQ^sppNh0{?dRR3s2!cRSLJ6J{(bzOj6*1{Jx94BWRJh!UwK92V}{9N=C5YAvY!aX z{>o3MAt(+1-diYI7rZnO?jRzTHQkb2pCM$FbD1p<Wp(QXS>1kBj$ilz*}L<a)T?7n zf3It)<_8pY%lS&GdM@+Xk}U2Gu33m8LB&j7d%SlqxDFb&RM9L$!?V+d(3STxbD(8d z|3bA8*?(08&fw;WNOLi4>IZQ*BVM{j8+#$UcNOoDTwzlnJ%bJ(et2Kree-K_^3nTr z8P@fTF29`ah-(Gw0G67Ydw7f}7tjYot=D?5*LGo{w!vKbxX!V*RKz^!Bu`6ZR~lV! zUK^2x@pd~4WhJwnd`PWraPOhE!dgQGVFtxv{Z5^-%Y)0Cdy1bW1MwRQxMci_B9stj z4~zmPZ!$K57#`lwd#*uen_h)v@v?2A6shNZ1+V*Z-SSK<6n)Fro+<5UW}+4ZvSDvo zNe8?_(zBkt{XRQU9XH~gRQ!Drb!FG6I0Ug0^)J@_xlX?o#1#nz?Rlk)bxy}b74uP* z1T-AYaYq5t#49#a^IF<RI*+w8SCHjDTqo8T9z&)kD6CuuS>2v72*HG3TyrIbSg#Eu z)EQAHx3W8ujzy<}EbGe&8yEHPIML@v6hv;k$26D<Soc|DkPh9HgJPZKA+#2bWw;)z zA=qR#jF;AfGK`ml(>hG>1>JXKw>_E>ybKZ8Mh5*QdHR@mqmXPRSZDu@b8cKq{UC-j z42<W0FU@A7$2YsCA>ej9n-CGbrd&o^7y~*p>@gjPiKTirj)2>B%CKB}FLS7Io`$g& zKASzk!l&7sn$Icp`rrnqD_2TGU_h)>XK^#EOhvtra<-7>{_o4<zx!Xv$#4AEbm`Ja zT}*I6*kj~CURTg{jB~tL97?gg!T;{gA4zI=!@{1@cu%6N6ttNi%>i29`?TEp@?Vj| zpZH7S=SvYFPWv37Y<Juo{AbfRy6;q$tYp-iVHU`dJ$WMi<A>5ccp%-w2hu-$D9!x` z(mj4G?W2d%-oG#1<0sNRdMy2u$CA#@__gljRQl5siD%~`%|_CCEfM=yIJI{hN!^a? z0g#0>$n@HL;eN60Ee|E}d=4|)U#BeYLxirZp<$*O7$Ul8!DDz~PDN|m!_aMP;mQ<X zO|bzxm*<cLx@93Z*S26F>;7KF$zoNhaH$ucbnBhEX4Nxd%|>gA^MtiykG%tG&TVUZ z8l5(zYr0K}XaMr&(fe}w;Wvq45zA1i_HRgic-I;#RtxpX&=Qu}Q`*Uu3<v2)Ly7a* z#ZLzVSi4^p=Pt#))c%|R03ZNKL_t)$H+)e%a^7FYu0M|3?WbXKQ(-@S(6873ZEV^- z=iDz!65uR1oK^L1%W2${%GkC)9-9t9Y7a7x8wN04gBl9cx{sR(yTQrcXOFI$aQ?U- zG@-Q;GK2SD`bCPpy9W<td;dc=OPu@mzwcvV_y7F^_j>Si5s3C;I*~86-;n3ysoYAJ z!}QvpwU3X5-S45WOAG;T+&W$=&VSB{TS-j+c=`ONH{#M=7mAA%(`Vyu7h{7vtb5so zVl7T?I&nuPq+;j#l1TbOO6iU(!hTWLe?BZ{f6j+u>zx0(5AONY%bnE7Q4+uKgu;jS zLlw@%$s4ZlpLC@^bTD~X2t*b{Gs`wvA;J$^P$9}f)XifqOtUnnBnuMUNYSNlC#jZE zS+{UpDgR4D29hP83LPKOc*Ns^lEc~Pys{uR4SNtv{<Q_xgmRe*yJQuq`y<&Xl#Z(u zBQ7G3-%d~q#4@0WvzupvSPG}Z&Wbn-V4&!T<FP!F`u3}mcIVQbex#!6gt<%pT+`VI zq(-*fxN}41%RRZgxL~1j^SN8(dy44jxwqeqLTp}%yl^9M4Dp>0&t;?87?ybI)HQ8m zAq+oDIu1>@M5hVK3@qua;K9uuK~OFiP+1^11c3>A9Oow(zp&RU149{I{*g7W#bmG% zJKdz}$Paj7KJ#5mbspf~lVs<x3}RvqCc}B+^QOl-qu$;(LjI!`eRL`X6B6ODFob|) z_9_d3(G8Kzy~*)9(LgjEX|%>d2m>mF-FQnk#!6VY$h3WR#AYY4SV)K#G#qi`sBJNH zbMwY7m{O>r+&K|?;<xjPkI)$@C&Q^JqsZ=!VVd33&N##wzrkafdL4yj%D5F;_Lw|Q zF%E%s!40-tJvXcqFZRArAT8{9;J5`hxQ`)Vw5^J}aO5Uu*S}ZiDo#zfOz}9_h=ZxB zqHE&#ecMLj3UH{%J2cUa4pvL~WhhrJO6^E#<2-7Tf2Shoe6HPoVi=NMW7rr|^kry- zx{8B$hFS3v_7>_OZ#(HO8snu2#Sd(kdP52zG$-P{Th{!yfK53>*rb>Wh&wnYebQ@( zMu|eh(I8l3bJ#SkF~-$3jM3rs<yPITWhpy|91yAzgw~l7<n)~{OG9t~gRnp6*UulH zOS5fd0ry0T77CY45DtS#g!AI^vSIiUMC;YjiZ0`xBh-zeIB-oyN0h>1S!uJai*){O zwjKY(?^L(38xRs=ZXvPBgqAKhm8wD((#b-UVH53bUG6#^!p}i0_`qY*H5<LmmNPn{ zyUSAv;O|+$X2o@0*Nej!Uz7th$4;Nh`THLYB84-)cgf95rF=(k@56dC+*`Pr%nmJV zW|9n(47$mTSER;K#Lc7rSH;N;Ebznkxru<924uh}bzc4Zw49y_uYN!dczcYia&Vdm zpfdS6x$@sr67E&O_}kSf`O&VI_9~=4D|t`3xPB0z{m9hKBiF-huuL-s2Elk5?&hyN z{&<Z11ivuyhy4)emVXYv9ZiDPi?oH87A``#bHS#!`(#nirCuD!-tk?!b8o%!IXQUl z6H=~@$aAG*vYbi1I1*oglUvJjbs+U@Pj<TvQ3zF4$?dy$G{my-vf5vgVY^z+x!!`C zPtIzy)5c4(>&822o1Hdhf`-y0V_6o1Sf^f+Sl^N~zau_vB<)THm*Mms!{acq-*OLv zp%&DDRj^6u%zpyM{(EnIOWytZ*W~Q+1LOOv;KSo@$@)O*+}ihYu+-xXkrNFy9=ibN z?uOVIAQJGii^W`rcWk}oSh}H9STitut!5oeer7c1BScNS=A@X1w$nycZ)*qLZABO+ z0eD|`8l=g}1xsesItN%Ati?~yTiJGcKdKA3aHFiZ9nX^vj@w;g4dpE0lMXbvIXNBF zQD_B%2DR8~5r}jEH*^-FY+E!76t@M<aeo<jg||_S32a&+eAR1K0G!=Dkyc@F$-`v~ zr}AuGQp{e~ZU_VgQ(f}_JXyLiR6HKhn4=7>iaKf!Ry~?{DBl^R2eFm;5FOp<TGu7X zdAOX&7Ok<eBay3G*9{X6D&V@Sq5;pT!1D=?Z`_FCSmty|GNXi7!vKZ1rX5DhgH79c z<MU>5$QwGXw<doUku$TG4%Jd8HL_TK#Z_qt1<3)rmQz3!1k(36Yg<q>#0ifFQw;)< z(dZ+K-*64RHAQ+lZ##P(aS#!M<yCNR6ijF~cQM!ZqB3#aaAmfbE55_n#c8ZtiH-2Z zz}QsId>p2{=@7TcNs6-wUQA;sFwRRJ7pnmkonS##mS2H;Ah@{6>Pa+k>cvVQuhd+L zWCm2!t-w50z%y7a33j+EXA;*Z^7J?VdwKM~{Z(1N`F~KL^+sqL8h(~@LIebUW1+#5 zaOsBGQetx{{lz17Yfc4S2=6!t?7x!*YU73Nec@N+)<64~W%0?MH<ZTqim69M&CW0) zVVEjS#`kA!vTe+LYf}R6e<<yH??^m5lepecWXAg;FfeVm#B5<dkak;%o3$kT8yW$? z+2LnSpGx=SDgW%xp7L?h#ZwBw{o@m9??04i0&stJBI*2GBE?|*%&Gm{xx|YL>Cexl zd;C;-xG=H*jB12ZKznbl?MRVS#X}Vk)fHdsKFRA|n5UgJ+kC#CWR`DKr+k=~{A5Tr z-hbow4ni^}XxBT|hrAbMV~@Fq`E^Wp!2z7nh<!ii;1qsv?cxccfphuxH|6sEZ|eJG z6TH=OUlw;>)_vtLp{e^54F%LJo*aCN93Eu_CtDkA+O*0_cB-8B3tyEd9_*i(4r1Tm z#xR=`_pWmeW6ux!-R`&g%{Dsc?np{yO7Tq*_f1$koO8Xs#^>X%c_TLM@1#C%xOUj_ z$~wVdT6#v<J^t<rySZk{3|=^Re`a*>Ui{vhJa@Pc9yrG1k6r!C$HJ}(wn2L5DdK*r ze;}XgKae;2N1Wz~e?|q}{PD4{`#ltPv-oMSbNunLbLqUheEf%@UiGt^FQA>fpSmu@ zru{6sP`)f~JMZs_j;+7q%kqbubI0P`h4b!J0r)$FRWYl7+Lu(^;OhMl`(G!nc7c(@ zzHj=JdN)s9dc!%luX;&T!3Gsu>7-axOvOxq()(o2LK}Yvzlr#QnW71>d042ZODD43 zWTTBW=PrL1Tq(59bGJ~1NrpdQp|(XkvwNioR$ThwdwW~Jyn;J*gJe}g7IvM>0b+&n zbu+gons|s?PVNRe8B%X`Y)5Z)9AU!io!2TrgNe1#VmaAJp)#ogj|qhB^5B+Kw_lZb z`Bb{6_l+Ip1}Ol`2D+^}HrC1Zazg<FoU8Tant^IZw~km`QhYMU1PU-XdGYq#J@j&8 zzmyM88admlC{sf4bLt9pHm=NW{16t=QgFg^g~K3YErtRrJ2Xvb)j3|>1}Z<u8(Xh6 z)}J55laZvT8_n$Y;6^Ur1SJidc$XnumcXwYz@W~}vasfW7PKnjw<_w`;|Aj$lSv$H zLy;@toNVk2<ssR1D&}YvbM0m>sWt@QOyKw$Hno-lOxH_pBt$JbI1cI5)f4UfO2#nO z4TC1~qM*v*g3dO#dAtzaUUHX1PNdetG@~teZeTOvjgv{SSA|(OyhMBcR&X)U!5S~U z1;{~!%SC^ZER5TzR@9&y@6_Q6kx?Hnvr%nhB@_Ozg{$GkF{}n$RcyF8fG~y|Vvj|0 za^Z}0Va{BqqqH2AMf!M~h*ZEQIJOiHy@qEwb8m9Y%N+PRWoj%{2p@$bDuE-lbzx$n zvA3|EId5FqLh4zN?XD-kHe^f!uKjwZTw%Ck*R8buh^+t?0^d&|9f!Csq+HFU00ZN4 ztD=QYzEbFfxWl&wPT<l~*6Fs<v0+6U=*V2mBdR#wD2(COg$s7wh_~=Qh|4&}_&}Y? zMnt9SFB)dM^9{x81zf=~S@>MCKqgH_P8I?f@@9t$M=3jOYA+j0IoCA;0!GHX@cp6V zTM-n>`Bjk}zoV`zx|8V=ZjHCuN4lxAquU!sVptb4BaIFVbziF+%%&PTMQ8Bb<j9}h zGrFz#^;2<8Gr$Ar8r-!qTQ21Gr{9qIjU##bt#@U2abXT{+sDC`S5+3&spH>Z?$XI+ z?CIWE;u@T0Yr_P?kc@Jf2IuM&K5$iFbrVrDyL6|h1R4Gu{j}K;l`#d1LrBj&UXBFv zE=|PDt6^eO0e5I9UVFw@!`H4po9jO#*M!#VKO+<OuDc?#I&&D?YtEbhjCYyr7p9M2 zPJZ9?n2wJ<x^&&OW9J81Ij@UeItZs&halEa(8ao~BjyE=348mpck4yjzw@fxdhN5a z|J)~KetcJ|*~-G6ye#%_$o|n?apjUtEI8iq49>AhZyVV^IFQ+5$!3&twY}`^?MscO z0?;IFBQxH!BGCnX#x0n;j3eDxGZ=)bd}!Sm8v8S)q2U&*1Mvs1a?IcD9z*3Cj$?lR zdSl$;{zDu{sR9n2b=>&P?AUe0`J6w!ly80Y59Hmi{=PJuwagX^nJt%W&L#`r!8NqM zD&)pqlv#;&Th~*Fs%Xa0k?(^X9In(+#%T;kR(I3pCUT`s9TOVcw&D8HHto=~FY<}S zF<qMwNZKH-N^KCqP1*IMi=5$Yjq=O44Q;&x`eL*07{0igd5WHwTfI+0K!(tY{#gyS zx>p7~g$TPJFKSihdNz}iRG~8=spoqc(-?kCSG4G)5!OB+B5;30)iA5z7%!yvIv%fv zgG5JhHHUB>h|Pf@iwTfE1(n_{`@zrWJZJHGP#<$WhPaAgPzGu$>zL?;9Hxs#W7O#) ztoaC%OIc;?bt)~HQ<^<|69Y2dir6%B!zm{^*}cLX=Uy9gG3aY1(u~5pxp}<|85lX} zmVw1~{bzhvyWKF`f<k3$Vpg8|vKR<w++lAGK)RseBuvW7<#Tf?s_=MGC{oZ2eug1~ zu_OA8^-r((tq!5k4Bia<lT8LmX1a0GZnx^bwGiZ_oB^K4(ZYjS6Su~(MMeRCZX@kx zBVD^2>J~QHS!;JTHPTu*T0cx5($!36Z#%H*o#lpj3!KgiDO`}bNtO)-aQUL{<@L_d zcSGq-CgpHY%d*zj09HNzZYCp!_c;yCqT3&9meYyK_1FKdJo(#yRZjoG|0vzr35MTw zJ-O176m^7Kb_VwVm}FcWQml-dr?5I&kX;(?F*vs)r@M5m<0%7-*5O?_`l)|gZvOng zFZHcYNx!+2xLxZw{t&=y;b2Lp-4x9h#+IcY^HdZUmw4Xv4?a|UhtD}N!GgZE{t%lm z;493Cv{D-kZW02=b=u7Ey7w}3k)0Eqj?B({TrUtycPbLY<=dY;mHzRm^iLoHpGsPv zN%!QjwD%uK`w`s3kEDC_h)&^nb}IeTr_x`XNjyKN$V@?cyHj^CSnItayY%_P?yof$ zFkh@7uzn!>!mbnL`)VLxp1Q?o3;3|So|d&?7Cp5Aiv4Y*$m%S_j7`L<uprK0PHi<@ zwHHt2{9A9z<p*zTSVmA07@=^>=U$d_d7xsn*&{I(%f_0$2VxCj?5hy0CN@PH^IE|` zOmB{U?tPao_ysQpNjH5cibThW{I;a@IQ4xS+wN7PQ9Vk1ESz({=7K)~j5%lNNKBtg zeSeUW{3HB&)REqdQxvB2gup*3VR!m*&B1&7U;G6%qQNYK+IGDe#NCgD-K!s+RiroL zh5T6e4SBtPAh**6W@!FQ@N>VDkB^1j@4m2$tA7!^Z`B!4nYiox{LX7TU(Vij-f!xo z7o^<3xruF)QcC;2s$TI`@v@E<gxiwhu@iafLO4$;-Ai5Hq4Dp0c;bS8wWzBDah{w2 z=Tg8ZLh8Gc?A(;<)OB@i`dMnCXBRNq*prEOEF`LO7>vP!?(4wMa#2ZG)#B%RQwSI@ zh6oIfSwyk2)5)t+3r4!)?CX3yXt4+YTg-T~;Sq`5$miirN5dO<({UCi6=mpBONQ8E zp|zW-*m!*|41>=d&2qTmrW|sWZ}P!l``y4fw(g{ggnS+-216KKsuteG?k+Y>^O+RO zrMTLHf4WAJucbVGN&4-Dv?uSIxa%j(MoqED&+pb-IeG9{F3v6)6tF%=n9)v-ZXQx7 z>dlSI!Vcq|*es?fH&$Nm-K^!&$xc3e+~_E?>&=Ow;+~FuX_r+)Ftk$6?ls={;V=Tn zYS>J5Lx>xXMN(lA-;1%coaD;Kop5@!K#CT+X34z<x>t;Xv5J$0tT{yw$Rx3rg#!B# zT1;#4o`wJqbvx$pv2L6V>aD2Cj5OnDr8qhph;)EB)vE(lET|%fC^>U;q#UqeVIj_q zQ9p2$VpCq0dT#YLx~QBvb)6~Os^{}pC%ca2(OF^}kc>N^>o|{K#eTq!@YdU^nC+Zx zT6{5ZO>+SjtN|gmkzzADpJgW4sk2r`y<$$mwg!t6%S$n4V9JAg#tsWUnEO$T3vBKh zL!&@+#PPwnZ!$h(;q5$+&R(u|^5J5GW38}|n}|(yAL;z!b(Do#IN5_bRMpf2C#pIi zRcKL%1~-+q>CORpeWwB|gj#jB^nAYx3J--eJvQ`#VgbY6Rts@hgAkwlbS(iQCO6P3 zc&k7z+z61Lb}(0$8W0S9KLnFOTn0B2E-^}S$r8p5RidGQStiTZpt_xrI1e-eCLbVF z1~57c<<H`I(-|j@NC!64<`q-j;i#y&u`hWZW5W$`;qr1PEx24o4#?B%1-}c9VTi&I zxr&UOG0h&2q3&XJ8RI!`A@pX~Po<$~t*w)@nT~+A6m>NejUtWlbt%x=HRg@CCfU`R z*C9&~*YGq8=rb{^H=gCLQ4!Z|&&4B14Zp*Z&dH73Ze@9VB*(A5%ys$6Tkoi2${HAA z6B~Fq<&Jw|Z}6G?1jAy#vrn0?D8pJkb-`xR?p0~?s%Tma|2}?w^dyfzJ(YOf#MwKx z%KSvI)N71&gN!JT5kGLXBy|IB;X34D{QBs6ogy2?*PgEZ+=x3!SFi~gK{0jF+B+?i zo~yXYZy3eeB%?T+Cc$b~rEovEp|dmDns3+e6yE&0DL~Zq#HRGP{zEa0>0;fi7W=Yy z<2IeScVGLw-2LR|<<?7|lEuNX;u{#sh>%1yt`DS|&6V5i6|=M1tYy2|%3`(0dou2o zZKEMbMbIWJL=%Wg9XYh>sPDKI*4AXRS8L7AWY<dO&x%akRxYDafX7;i+kZ*?>`<gR z5oyl#d)@SX)EWRHs2JlOYgAd7i{9g2S8#n!PMe62AD+rPU;Ax&@XlKlh39*F6nSj~ zgklobhNHb82MfLbH=UC<>VytL$gsvh=$)e(E;<U2*Ik)d#3o$O$r}W&VcpnmxBMD5 z)tbGg6CGH0@r{Mo2>~K>u%-|7LP_V1HeMnfxSK|QAHwX&?Jg8UFthM9vDzZ95jY-T z=;CLy0}DcXv%b`Gpj0dZ`i8jQAn=UmA{yLIS@B>51KmJ|x=*s%wX$QQa||G5ZBf>| zClezSI~|8EbUI5Lh<fE*b{1xqda`&E9FJZGr<%_pYl*U>HpcN<YkhyvY(O9;o1&=Q z*yPo`irzwGvsjXBdW+W<5KtV?SEpvMi~%uZ7N=0W9_`+0Lv;e$c)J_34ZJybbCW!a zldR)R$Rz%Y?&G9*D$&PqmIII-{b?9Wa>ImP${~D7QCvE@9wd1U_+#Bd=4m}7^Q+Kj zfmYT$V*{eD=$gkh3I{q35caxzbJMflG*m-#aY^x(!ZaNC&6eZy_&`809%t9AS;HkZ zts%U3e14sY(m5ngVh%PH6VO%IrK!TEq9~Y24m+%9RLScY-Kf2Ct@Zs=K0dg)`gb*j z;OBU*;ryx8b<9Qz&TpI-%}(omYm|czUd)%$JbY75e*Le>lfUy{$@YUk)F9l#5FMGz znj3?8GL6U$7-IIs7c)tzk$!#3YbJ_fJD6pHKXG3AQfq*yLArR&i<f^`ZvAurp&Whb zFOjVq*XMNIMhc1<)e%R7kIQcHFie|`d&A7o&4Zjt;^mn(KOo*tf|OPK?QGJ{jcC5u zPr|`+z@^=(ZDf&RUhZQD3opy)5pN;RqxZy2FqSI9^-RxC{!Y}zorQRB)HU2+TuOg- zA^qu@^iR(z?)E1q(mi=3J&+M6C(;8Iar#6t6Q?J10s{{r5XCo_bar;97wQzg+|VGv z$GupqBiXPfNi@LPSxk=jfvKftuio}lxlx2BOShBV=|kccwkIFS?&L$cc>gWgKKY3E zm>%L;+_Aa3yz{cm4sUBd3L92p(|+T`mAY_@hsNnyU31|!9vV+#6T56)6i&CL5iPl; z4`J&<s3k@qDrZ=}Q|#Y#&OLSB#n^SLB=Vduiry9BtuU)PHif#*r<i^*w%sQ6-S6@( zE^@Yr`=>AL%CipMqo4c{x%Y2;S(cypggpM+e^1@k##$dnl<njDP1w!s+};IwE}qEe zyAR|G{d+P?%4+YvPXyik@qI7szWCZdGrA1FJD*_OemZ#n)TPvc$5tObFXiGe9lZXf zz2&`6xxH7ua9Qr(AUt1E-1)K$VOAYG?_ZE4M=rQ`O?;X=v{S*2aq{yb?yflbK_~96 zD+^d4_G8x<vFncE*agnUITupbIZf8o%{2>;^NsR&P$VPCv3E@Tq_Z^XXnzh<(4<~- ze@Q<ieqzjvj#mn|g~IG1)YdsIvtvhzsqzTPflyH^J15!5J{Es+FYCZWUvB!hEuV{+ zTbDPToWxma$57LNy$L*N97o8(Yh=u6aYw<-#5Z*J@%r1%RyTwwves*5;ns?a5HYdN zekPBSVaB^$%=!ECx~Jk&OXoofGYLm8a<ke#{g8sMb2+rj9BMh8*NLo8&*jmF59RUW zb9wymM4IhdZa#NIW{Vj&8d?nNFTyAl9Crt^B(L6`NweF@JMW)zWV#3z&WDYlg*b#9 zP-npo_NI;w%|2Pd-5dK$g<WSNUCf2DSdkLNQhOQOG6ZU=px3Kw!@I!+O@XV>PORP) zwLROny}6QA03G?U#(I@ew97)KZp>QciWz@b-CsF;z{1x0Tp-KH4UFdO4Q}l6S|QI7 zPi*)QLK8KGS$AN52+Lq`(W-+H?jeX#-EKFewTdB1BE?=U?s7pls4^*;i+9|-^fuO$ zWDG4+F*OZo>CV1R!8ngIX6Hc4fn*cLak6FrHgHKt^d$>AKI0+O$(&qHjMm%xFdm&l z8!Xa>$=n4-KHV^8o=ltwE)4_FbOHB~4x^mDj&qXXT3*FEJP|lU=|nXF7n?@qF6xH6 zDztd-dX?93IOnwn!l}5c=Lqu@=$KV^IYiKC@0m_aItJn3TA$4db5|uP_ZMU+1FhjM zHad#S&67H3c#J8+cH)*Zar07|O)K$i&5d)$VPIob)xq3l>T)me+A3vj0+kR9U$I!~ zNH*5X!kqXCJUfW3*nk`A1n)T!7o9c@>N-%UYNBnNj8_Pe<KnWh5n{(pa%C>();6;^ ze&8SK7~YHmH-upvZ@P!0p1(`Dk<GmeHy*;09G&-m7!Ad9W6FG`Zay5dTom#6W$A7> zk9A}2t?=!Q#T`wB@^*cAJI~e8oKz%kHSh?ddKj_pFHR(GFQtttZ~@5>$t2#$>gKWR z-McH>lT+C|dOW&8aa?D%h8kB64#CZOqa)zPx1%eP0ZYBPiQ<HfE7u&nZgA<UTh<RQ z)8ZN{b_@%1!}TY_V~hf3Mn7b+Qzq`zT!PcVe$5>#LvjABvo&RY_{3YB|9=!?W%3)Q zKH{rRtf>?|GHvC`SBi<iE5l>tuco1`arJBC*RMW1H$49I&nzD2V_wO4Oz>|Q3-57V z;1f<fb4YSLyeK(hygI%kN6)<~cVGX4yzm1*CeOeA1-WtWRjFrlju+$pU(FUWhsayb z>Ac0dfpr9psg7b!Z`hua6A8*J*M>4sN(f;~6fw1-jcaU!abWQ>U+w9ptT%T%?>#xF zCK<A)po26R4k6n8Um2pbpG#le6j|IBj}6N1R7VG{iMu?nTb(ju;|&2ya2<MsCE|JN z$OvmUOcvaK_XBzBcYj+Rz5g~JXYc699DsVp<8`m*1;f>rHE=E1vKP|DAnSFb!mISG zODO6ZOBZWmZ(&hQ+sWm6J2<QJ<P#@92DWQKXCu}xyzY6a++42h5KH04Okm*Zx})!r z(DjRZR9SdC1}ZE!N$Wt=T}`9+T>Lx+7j~U6lv2Ysb$VgD?WIZjp27`$(V}*(WK}D^ zNYMgVli>z-6tsb_Y2gB8&?CmnOS*)}29MhC!+itmD}FcbS6HU;bGSd^?`&|mUd2?0 z0Sm{v0|-kz$Bwk%z_k(0K<L=5l6JLO#UQb$lNi009yli<yo-&!XD3_^NK1y)(fY#E zMXPxiR^Rr$l->>43)Wp~O0jWm<tDTFDmIm2lQ%pcW9DXBD4Q7$7#6tQs3XwoFy0?5 zcOls1UCMz<=3LjQsDd@TOh)pv^P9iNg4g<t(!%k#nm<`d#@{3AlBa{w>GYN}ycYLb zxaA_~%mn}4<vG^~G;!d>Z4C{92}P_8aR|_j)|80~q2;yM+6cL^&QV9FENYr)=#n*5 zbNHz~ch)3qR8~VcG<n8ZWX1gl;bx-Gy~KK^2UFiu20`1zo1yZum;i}DcE66_i|dnS zqhcZb*@treTmO?h`d@!lF2DL~lKN)EE*K*}^N};MOAP-Ms-=X*0oRlsF5RRx0)>3M zPOrhw5L(c*=q)D%YasZ!hd=tS$?Y%y6<K`ZX9Z3SZxf?QFAlA%<H#bX5go@2j@qcd zhy2=FMXlcOUaUd9xp9HW$;T4Y35%up*-``zxuZiV4-O>k?TK41`1NwNV7`JwQ;xYL zCHFbp;Mm*`001BWNkl<Z4_jaxnbu8qkUKL_WC6Dyj4%{JvCrsj|7@XUDMzuIAx9fI z=2+)z48tA)`z1P)t<fPC>&R<i+YlYmpI=A>_xJolx|1_$A^JW&mHy<3v4S5<bN?gh z@ZWF<KYS?d!w0f^@V;yweIUCh_oaFAK(-G)lIFpE**$(Bmrvf4%aeEI61?0;@5uV` zd$NA?wp={;mYjd|mRvl1TQ+C+Ww$w%&G{qQwdd0LPCD1huDKAYgB-l{gR(q)L4{eo zHtau}#I-pGkLQ|*4Guc$_1dR7$AyvgU8-q`dv{KE_W0o~FqXJ|!WieAFP(=@;!d3R zzah@AvGjZIFG5{!Tv2|~7vbEO<%y&?OELXK>iVCR6yHxNzU7>2%?<3GcT1P#Aa&h7 zZjH{l3gCJNc)hK2d!M`Uy%%<;A2!(<*PYB?eL<f4SO0>9`9ii29>@+1-eBx}`}lqm zc5$!VPa6iJ{Ydw=ywpFE<Ft|H`%KK8eth2xyDxp>7i^^eyY`8->x(ceIPs@gkZ*kc zFUa!l8(8q8bN)^!s~sBny1=93QUa%NDlyJt)4VJ(y)4ds<h%z@X6c+eb<TZSyzHkW zU-coJiTBSr5!|_EsqbrNtQr=?osKB+=5FprvROo3naLnWanne@?UYxJaGzwK_<Jul zuA%Ns#TF!UNLsQpezwtqt4FcF-Z8igA}zYPxGBOWnjqXZ%E<!fvfrReRp>fI4T^%+ zwIAHJ#)2KTg0w4Y!3d#5(_3{`C@1-9;kDCI`N@bAcy!z_)|K=apSoQ0`^)8m#UzR~ zE}XqFNxh}dlKtB8XE0jNB6wCyhp`xZwmS`Dx%Y<hBu_E=vl$%>_R*V@6OK46sh3aB z<)il>%RArrK+ez3<j%dDvVXYGF=Yr6?XI;=zL)K`kwxw0<$DV`m>2TyM{9X<y3^!+ z>aUTT8kaN#LCnRLQ*o0ykW~QIu4}YVwA@x^ealce8_|!3&S1r%ZdGu_SbX$x7@31p zg5zzrp%ml7=C(OI_LiQ__sSf2Av;NW3)r*wjsm{1ha(-47LXKW;KS)ALxup2><rAK z**MlYF*sv7vIE?i13;Vp!T8Hz;I}axAP0-l38bN1?XDY~Ad*GqsOhND7{GL|L>bU4 zNwT1&?$p6C<23o1E@8W;a=;S=l`f8`k(5j@w;ON>R^VolOhyKkmjS1t*N8T1RD@8$ z)a4OP=Z3%zhGy}c@Ply8QBax>JYCD4?lpB`Q!0(oSi82V@%rA-9b0&Abm2D5&#Nd3 z6Rp(+4>7OEopB3eNf!7vIIJ)#8k})@4evnKv5Jj2pQ~Cqc6d%zkpn2y?aRO%3i=`) z1y!#cvu!u=Dk`@(nWMRy*HRrV6s2-;DQUe^25+)dV`~Z_lm{;iZd-;=;NKceGRO0W zn>J=qUo_Di4I~6Ipvh6jp3X9!6Vbx&T6KPdlL-_ATrthXmLWhuus{gujF(+n`aX`$ z`m#|$JnFT!*|buj$%fwrp%-pBgs*uGEy8p5Hn!N?bIn368N#ie$Axh<@gD4Uk!uhI zC=-O?#)k0gjf1O57EQR;2A)nH*i@@EVsbE}8zump8!;tt|3T<)x0ljy&X_Jvhp`1| zV!g%rvp71G+5So{A3T=!;&O0^l?eBQ2;DSNEazPJH)rQM-ad@4$H8G7)70&n%mqJ| zx#NF{tsTh(Pd}mut_Y_xxK5`ZS^S+o{^)ic$6RrI3#X3MDWf+{gy-vzEE89)H-UXb zsu(6?^4(dA_LIM-$=|Pwyngcf!tfn3`EHr~_xKS9x2_ELm+7<4ugy<hZ!!5j1&^^7 zrNu<#RzcTG8~z{m-t1S?>^kpTd+&GnhBMdLRb4%?o6SKIP12S^S&BrBPGATK;27{l zZW81o$VGJHTm?w-2L#AX?g9jf6&P@kiwJ@(+lpX05NyWOK!zekicR+1T~%GvIp-VR zVecJ0&szKazG}&c5mT*!JYcb^tIqHZ@4NTf&wAGHar`}5Q!U#la?{LZesm@$H=mQ+ zuYO*h{p63ztyexPS8snz+WCSU&Y@fBSpEEffo08nE)9fG+XuGbEus<J^}HY9fExx4 zD??D4clPR;LqFL;esg)jJ!|B|$4GH<=(ZG-aQy@0km&N;vgV1&8Ru2S!(fcVY)SZB zPfC-vJr#F&2L+5s_fTByCUJLaM34h&0Y1h$g+sRHx!N;`RqH!KYFXl~FFSefJKvSp zzxEYbKY1+6qhpyL9Zk+8h&Vt`93KWbS&B3v%K19UYVbTFZr5wxZyb-tUILL44qL91 zV0Ldcz-%_>=hN*x3{o2k2IzurlxbQDs2=QFonevcU^Qpdph!i=2>0bV8fmx|z-&ij zjOZ8@c{nYC^|04HCtHYHMN!++y<5p>7_dh7M(%~`#+vgrLp$3`A9cT(H_Chu7E)QI zL9-8}kuE~uO|q;Nuhb1$F4v><T?w1bd~NVNq6JsAK^>T^`I46oY~F3Bn1G-dBo|dA zMkAkh6mSc`34v2fi6=}*9PGUn*KQ4%Yf5T;5oUpxYN|<uEzEQ7;aIB~78|+ulzzLE zNutVX4|6;wn|Pw2X;W_H-^4Il;)>YZ>hz4^A}G|jKzA#HG^^U`HJw&M4I9VN%xX!S z=2iJT{dx+wNhhB8H4Kl{$uFW7vL^J?g^LDF*IPs1euq$t`yBUcKUnh?waG3dEgHX? z=nIj_h>)b@6sYMTT6k!|A(bhtRBCQ}twhS})Y$}?t<3n@_Fl6&YEvcUJuB-Z8Mf_A z?`d-=tJqi>e_69C!d`+tzuwj-;K%COQmW=a^5(IuzwwXc@o)Y2a{lFiAo22{_?eEN zd&6Y;!tk^y$rAqNo0)|9iSl^2my)^*o5)KPaM@(S=i}PK`M}vaHY8>vwl`jst3Ug9 z<?N?^S?c3w7;aZY>0$s9o8+6sWRYn~lMd&oXIu(^KndauxgD(DFQ~doJkWuM#}ZCX zq`G=ls?#%Z$4BCiPNX_H5r2FtVR<Cg)l+G1UYBtFiqvOk5>Bp2fbe_uiq!bJtM=d5 zuS+;N5}6%{KRS|dc*O5h9Un?KI-+pwW=ozC!Nrwelc|_~g@K3-nZ)yUwsVGssv8o{ zYJ+S>i)z=w<5XZaGs)C&vGYJdN3f{D-jpWMu{e}dnRG3gB|wB=@-z;Lj~ljhqNjc% z-FPmS>wD67Po(cIWV?l-=#g~W$1)5TXy-`;62RH{4l*GzbG<anQ@L{IGje?6V>@q= zFL*u+ZyXCNyHfm#HTANYft=Obr3qB(8Dby1-m*?AJau#wZswGlJdP*^pZE}vYW{yp z%A@n{D9mQxao+z6itE8ILerdzxKE1YI}+19ae^TFcbxa9&WC4R74Aru1Ic;7@!N-h zqPTWBUl-?Rxl7x{E5~X1^3k7-YUnfo+)oVNpOp66H97z4H)OcDuqK`ROE2v1J9KZQ zNAgp{x8!PGu^sCElJj%_O+LQwh21+Z{`B|wJ96<lPUCPUIlmb<7c#6K$-(VUK&Tmf z<<UrZhWA|X8yj`P?t7kw@sX-@@`4ZHCjj{tk!N$xf7OY6-Z}S2p|0Qdb$BMFd{c66 ztlewEr(@VbNzx?C24lQsEZ>3##Ku>pc$D(aSyKi>Dab}07o%VVCxnTy_?0#z;p%A{ zWrRTR<dXc#JZjew?oEbk;d@}znBr|<_!68ju^Ux{qhO$dsViMiThRIVE&NQwv`pBA zOAewnf%4u!P+pyw=8)yHbGxKeZ_GEO#6xffCPGITG-Z@URb}bFbZw4&+_|u3t-zdK z<G!%i5)X*s^f}3)k@3m<lKb@(s8$YMn%=5m4;Zb+!SC_IOZnDUUz69q{+cWfXB@NJ zTyA8uTFd%!%>yM4ByjFR;J9=1K%TuZr+e>>cP@B{q|hZ6&JqW@Hh@GZq9213h!_~{ z{gw$w;U`B&Q1=mC1<JFXI?bX%BQl{XhDoBx=1k4z5H>QBA_9U9(;6m2N_sR>a<ig0 zv{0)iS1WnIg~w~6y0?NlmLeCUcNP$aoxL*01|Nrw$#9$#{u!_C7O^lA9_Y=1BZhRK z(;zC$kHR9Zzse++tcG5(k#aZja?LT$KPThD6$Qgw^2WR^NyeqP**SUD!LHvs7o)F< zo6Z~yR`lD*QaK<v3uYm&udOHHgKp<?@Um1~I%_RZL2N`Urd{yU#4EPPH^glGQ+?nn z=!yw-U@dAm3j|pmuT)XCBwm+Mv=G##MS;<pCJ2hb^T9~!ln`vy5m|+!a+m{y$NUs9 zLlcI}lTe7mEAQn|8ycetw8=0S7?XzB+sqqr^Omp0aM6hy28sd@Dv5bWG6mSw2d#{i zg+Z>?Q<^tNH!Ho)^yfH^<>EPOa(v{yjNcJlhF=2%V#@fxlQgTP0wWiP6=T}c{fNLf zxK1i32aA>y4j%kxxV_HRZ3<^{T?J!b>+2KEDP7#P6~pb+^^Atp;MDQw@t8J)20a}h z5kK&KtBjYqUMUL?0yjRVG!~j#pWBv!YCZoQLa(xMMV)LxMTMZ@o*Mj?^;)Y+LUXeH z#g+BgP4ClaY;ots4)~P{XL!sP4<&VL6(dB2Dct{bP!EF~+_=WiU%h{SazOF=Y+LCu znPCjc?P|sU&U=DxoPJLeTeqxS>Os`&@sA6!yA|%~Ag`Se8Ya>5!=6~#lQYYIWfL-G zC+0d8HLJ2W{|N^N|J3)i@9WB>g-pKLo!fTzVg9e_-*y7;PSD*)EPR-8yANhad&2j> z?ntnE=JND&#h#C~-`18|b^`CyfA)0fVx1o+hpzt4b=}4~;ZmC|59RR6GjjF$PsyE6 z{+K-bLq8^Gw_ld|(KW6a+w%vqxp=~_IXt~iOaq&LCI&&!!M=+>S9J+0(xiGkkHx`K zN87PKc-sqcPa^maAz<L{!r2SQ9|T>9PL=L8wK<Nqo0ST^PWgh)m&RE&g>Yi68tD!k z^?IoEUQDhPIe1QTdnz)Vi|fv(7kK9~*M?0bhjBNyjrBwO)Ik&M)n3Lo17CM>zLGb- z@&Cv>fAmd0zk`z#I-8w^4B~MiT<v%va@6(=7pvR3Y}P#+UHG{WT5&&bDV}9ITG6D& zcsPXA?PkrUJ=P6Q0uT*lfm$N`JFvSiFIF^nVZE(vLMR!YAkd*&^ZPLy!9q8+1Ww%7 zDib*=_~8j=r%do*lPyX25!5V;Dp3r^cUq6?{ym&I2}#%R^(eC5nrMy*fbGbds}glV zmWeSk<t;^i@U?7GjXomZw^^;TFwQVrv!)W5Y9Sm$WL}TTujQJ`;3A#uz~kgTGA14G z$2EgGZ-^7pCYMoRG`1w|9NI~Rb8_ZK6)iQ$)lXr=V$4##{vhm*9D|2jQT2brT$N!c zQ3o^E4C9lRnuo#=7^9`ev1W9zdX8djT~7_~oNcVSYNm5a$z?#zH+EZltXdN~%gC5Q zXzd51o=k;R>(mj6;NnoGv<#3Rjnj)TKkmtvox$phtl@&M%Diuho|?^+b8od&1s1$3 zh_yk*UtZ(gG`dfr7tZ;(ACQ(g4ODOoiYd!`E3N_j8IY%f9iL~Yt?{W-YuV~Mea&`_ zQde*qR{IHS0L5!KGhpB>RxOUi4O{8o`jTAy_WvLk|LT91{@xp04mep^&-So7Hg#r= z{A}rDVRk6>;dMp1T|S@~$m`WUkLR4KRgOJgk6O<ZaWnEgJowbl%eBAp-^#(Ke@Q~S zglkB1HEgO+1H*7uD(uzWo;wvgF;6;_y3IY`+hkKh>U<3hf)<-pWMg~QNN8&{HAQtx zV-3Wak<$}~2jt|Ch32JR1xFzGRM4I?uffk2QXL;jb#%zz!_hIFz~Sgb{OO5QSI(rq zc16P3nN(M<N_*pm)Yq>`edC&hlQR{84^<fUhlkVm3X3_N&O}YXDa^;K?C0Wu$7{uj zR$@7Jvo2x+zD~N?z3c57D@~Vz;BYDkYr*1ooMAJN0Cmy>r%+t^p)^<g6waIq%h*gh zF4uB!dPlB(>~nH(<yo!uaIPM70uq}&@_bT3VwB0?{h#4&8rG0b3|_Z0R<<cq8iTN2 zc!y5VxewuON$FY|V{+cVCJsVH0(1Akd0(flN08cU=(D=2`geU*y(%I<mSegP#HIJ) zRJ=PAkyr3NnOEf8+d0NZc_c_44vq$wN*+d+hM154+V#G@F?Sisou&W0)6hN|xp!jl zF67D=KO^%OUX;yS@5y+6p+=>@q{1$Pv|S~~dHs|_*XwNg_pL+s!yn)G!tU)me_eS_ z-^*WEoyPuJPQ%^9JD-Y2FZ~s%m#4}>tE-OJrgOJbggBeD-#ZMbPBC7v^;P&I;1@*P zFKVYPy$o}4Xq(<Q^*qP4M)xYmc+G|23WJC@aF!`?Ro#&4X!5r4gSV3lHzpW^brOS1 zVG;I1-#j;E@2uNqu2z1JV2;P6E`w@5SFY}SPQ-ya^NO=%7uKXB_{v43@Cc!k8*gKb z#G1vP-xqF03)$k(R3w~oOSy5xaW}$coYoy=-%Y^{Om9X<)ea5h;CVkKyK>Xob{zd> z(FDiAtd$DxUWinym5Fgl9kSknx=_m<UKc+<l6Y}XGRBjvkS@y>i!$Y7h*JXF9f z`PS=q<?Fxmb-D=fy`FsVSRQ@wh^`@TEI$4@IJt2)m*;OU`2M|fzvqZz1EHEVV&uUM zMWF_5MH|~H+$UT1cwp25k*UCz*c*#G)MdjU82_s(hd~Q_uyI>WRxS))8{aAgbs4#< z^x%`sO{4;=-wh=fk+g)5B~96NHg@Cf+Agl%Y-8+95x3C1;u_S(?w+6<?Br^}YQ7}t zo7hA~X>`-5SF$h&Z=5BL$YZpA(HOqVhLn8?D2wK*aBO@4O`_?_apI+M1T_RhHJFRp z+!<*!_S*EQrt~3Y>7q#YiY4HEXT_^8?pC<Y5pZQV4f06GIPrCPP%I7*R}NkJex<xq zj%fZcUY>^h>@;5-BE^`u*-#2}Tstj55eS1Z(pjU<UT5xUpbiwLQj7w2pyp_QvO~V7 z!?ZAg;YLMs140Czkvey$U}|2|5Lp{LByxP$90TQ?<O~l`sclJ8qt33p-YD`#k~(!W zn7N)jUaXOE2DE;b5udZ#@-fYtn$HjJI=cA4&m3Ygbn`jJvAi$dL>O;;Uk!<C7p=Hi ztKmZ%a1lq2HTO0NL4g;qL!-?Te7>^RRDh*`9yJUuo9Hek#MAu@^g^v;-VjINf*7p% zG;Dekhx`;=2(h3xj^MVlCYW<mYB|vnmbhHlt)cL*MH!$JwJT>%U9aB{<HQV}$P^<c zE_ZQ%24{?DT|4mH@Ysq&91RKxJ>)EJE+t<+rfZiW98TSX*|^VOo*&(QM!Jhj**tnY z9rh9K2{EbfJ82G=<d}Dt>m7!{LKS)Flq@^IL}|hm_pV6X6MV}@o}8s_@0snyUpKi< zcg$S(R7jbA6i04lj#MHCoPPhX7mBuX1iPmkv*od7Yaq#<^VS=mH|$9VGX4DB^Z9T{ zS&)7F!tT))QML>g`@Qd&?Z0=g-P0d#@6?0mS<#j3^)<{pM{qU$UJwlB?{x2vXk0+t z^t!g|6VrVG{K)y?nVjBwNp8OKIeF&Q&&$>4KOqNKZi%nvoS@lUJm!IMc5o!^!Koaa zoJ!lYL?Lb0D-&f#3bMHV7mI~*?ybqTI6RQ1o$<QD?KiU^C@gP_B?8r2x;-K4dc(rt z@!_#S{2Aef8r2!d5F@YXh8fu3N%_^_t5aa6NTFgC9%BP>iNd8eGSmE;<k<~|X*r@9 z#tE%g1m0-kFhnn2LkM1N8Wlac&f7WE0w_7zkVGE5cTe8<+E?WM+i%ikyF5B%+P>t1 z=utew=`u<q8;Zz74u($((hY<3+m0ePu8Pst#i8rC7aag=Ws@e@AyMBo#!KZIZ5(*G zZm{msd4$HD?UAkVWwGXC(qY|ax?}OVvr4bTF$ca@il9l9VBv6GcaefRYKEg3n6v}k zf)wX$!em)znOB*j2?S#Z*O->V>$U2VR4$QaD~8iZs+O`2?o%KNNbEUatvx=dIE8?P z56yzPiMo*!KE`-0qBNQm2!q4ediH$GL@iY%xHQ>btQaITD4jL?=ypbph`XlJ<^s`0 zqTy$3Bx0HmwZWjlf64f@5Kqu}NNi4MO~pM-MxrOMFBR00H%BCcY&jihn1RmF1I}g> zVwv(Yx1h0#%On?r17%l>mT4pnPwG{$H94X(t}a5#ybBW!i<5^IRIE(minV&Q<^fF} zanx&cv(+h|#nPPdT0@Pv25@b1!l%-P3hFs?W#bpH4E!@t9jg_uWgr_yLk>8@F|fWz zLnSF5LxWBSbM(uu8HD%VuyW1>bh>KA%ob>9G!~4OwbrWI*1kUL+F$`<-WvW41rxni zidcqRZ6Imt<p~Z>GQRtJvihCBCzoIPA7%U2@AB^`cFq>cKsRGhw#mL^Vy@=sHc~II zNSG}p4Qom3M~dWAa}pi#W74bxVywZMhGV)@o@;Y@OHRJ<pUK%z{Iaw+Kdm(z96*)v zho?LgLwh7Ku@Q@^Vr#O6m6b^aXH#z45HS9;F<Bw%`pW5)k2T{}ybg9&jJxm0u<&3L zd|riJEQsbpSEr{_QL~tYIPp=d%h{_LfGCJ^j>hLV!MLooIGn-2IbP1iw{sDkKM$4? zmIqRu97#AirhB-$f?p?e16OBPq`r1l{L!(v#i97)6XGM_)bz`R_!+*}O#Hl60n`V> zk`!Uy5O<YK=izdGBZMkxD79v%7*E)O5XW&VeZSI437ZDx{$l44#d`#qpInp0=}nm* z-jK7KpOWL7uS$D-CeCVqiqOPpbzCF#xLqku!)o8MUQ8VDXmd|q^?{ty?tMT_YT?t= z2Yi@|$djD&p$nn*2vu|LNgBsj^BD1O|1@=jPs4DQo&5VQgrD<Obt`B2?bP=v_u~sL zxZiVC^))B*E${u;T~z_0d6-kWle+#|?D~1?h8*VM;^0$P9v*%AN<V-80L5#y*CXHe zaD8+irpd(BD2tb#m)n2)Z_2xW|5s&1=w6V&G{SD;I<FX_W$xsM#&_hi;~R2)&!PJR zLHFs8BJ5UwULMd#|M91ANqF}_y#L_%&JSI?_PJkp$2Dz^+qDK3U<2^}T!R0Gr18{w zcTGglF&g+jc=@56@|_&xT}kmPlI0h~$yEtqC0Slh{qQ8m_<Bz1<vfmAH?m6Ml*VCE zPLbo!ind5<fSD%gD<9SG#L=A1>1sSK<Bk&a9<=jJ{!IzDGKV1?QWRg?*4&-e*)v8{ zHqK(^*tNPQlXaA_sZ*G<5Fg#(2jx?tFm6nUE)aW5M0IcyJ7XD%9THGL4EnsIIc&&B zLT9hif|kV>_;d4xrLzxosZOp793pTq0k9tEhQjToKnl*8g5Af<OXK-@O{8W*tUfll zSelo=AYpMR>#zPp89sPZH!gFf@F)zi;z^Q&gwT>!j_K5G<nfc0{N}IywtR5+p*;8U zv(na$Ts(RrtMe5R4iGF3PLE`<oXgeYR(|OxZ^=uy4&*n!{6OBgw-O*x50<rcYgORp z^AmNui6vhv_cBeR^sEh?CPdRI>jMQ9aL-DBLve08D+o~h@LI!Co6Vu=E2-O=ji`?5 z>9R2!9=Xhg<irXLLq?DS5}k>cCO`)5DpQ!pdy~`^OD7A8sHnjhK58g~S~|TkZdHWv z#&V+QZf;+773c^NJ`rPhxSkBpDA8FFUMQFz!7*Sws<=zNjmgQ{4A7>F;TwFCkZT*W z)24^c)n#oWI}KW4z=?4`RY=#OOI<jLMJ5{v7K%luvITTan2o5L8AX9U+F_X<R=y0; zkPyV9r5&%ACR!fK^w6D3pFXS5HkQy8Z(c-~={%Ay$-Grz7_Y}-RuM)YyIgKf25yBC zFhK!XuLFGZHh9AiJH8$eflE*v#S_udV-3?uDh%?RkvRUUd`nNa3S3n_s6ba&l{%Pk zkf-3%kdqiHeGecMa=aGeU{bC(JHEp}{vqcRfcyyRaHkspg>6=@a0hl|qbzHpCcsC8 z*k36tw&S?5a&Tusd5|%T6sRG5;#%n~EDGzZvq=eOTx7g&2tlI@7%n#m3%(a`2N;fX z;$XUsGHYvwnGF~t9rT^!_3V|eH=C=dJX(+k&^IlSHM^#Vh@u>L&~XJ{5@fMx)k)#> zy`$5vG(n7!3vnBx(%D=+5Ww)*`Yy^~;%n1rGZ4!=1Y`{zQv3^%B;;&*@;GsA7Uwfw z`_4k#W{1ZzyZM4ttA`@*ZloJFvhGyah1_uNA4~JyH)VNzELT7AF}VaU?(qf103@K} zu)2EqSi*9y2UjHHkDAC|UW1}B?6Yx8yx7jW>n1UDU${(ra`mod=_dZI-A<G1)Br4Y zKkrz*<#Y9xF|pgqY#z5JyY8;&_D|I+PSV~uzJY1>zHXYNo<8=G4&`txCIZV--F-KS z`uj4j+j|}MgU*~4-}{&oeg1hbP|gC>CiY~WUUfGK(dD)Gyso2H=Jeq56n>%3BW=Rg z?LrnO*W}9WR~U?Tc;iJmJh>{f!$U;_^cUnc!%2I3{f5jB4%kRVgSDqXv*n(I(=Wpi zaUaiHx=-O1$C?~kb%Vp@k82qBAf4-Q6enN-D!Np8z1OuYXA543xF<H7o=p<$Ah^yU z9u1=g*3<|t0)E9cTswORTHKRIYu;6Se>XrrrEL3+HG>XrOKg8p<nWI8dtVY+-_uvv z$>dr|hA-*IQ5JpA=Z;3%d;yU$G5~W+zU@}V*z3X1i9C98Az%6@zaejaggqHH001BW zNkl<Z^PBR+KmHT)xu5-cdG6Iu%Hr^d=nFg#ygtu_EXVUf?wyOg^&rZl)t1+>vTBD( z_{6?~*9;9q-244@pcs34y5JPoX!Y8~CUVN+;Akn`W=%e>vvG1%5ODtDdBGux@3kEe zW)>-&k_q1gd3?U1fIdUuFZjD5lPAoODb@`eshc_9hv=MawgVpzf^eH<D?Vb4Q>X8k zlu-<k_6eBl;~>Weo=o-5*qIcvFySym{gAk?LaS#@AW0S>NQdhbBH}no>qqGZ-Cs<9 zQ!ago5-dmy>msLS?8f878tN4Yvf{M?Rvf$Sf_zPkC*!pa3BoWYHAEZ)SBS4-4OP^j zr~`+nAzxYdSTq7d8SP#`IM?8-==J)K9P2H)3F@@VmDBx<wOM4~u1+uoTj!JF4sabf ztvC6^EU*pv5fGTiu~RlWa6y$eY?85yomb(t+iaw2w9Zg#b2T;jJ@FG79>&HAYRr;R z0QWQy09p)54TkD`t~Fn_=DSB2;zqjlN}7Wsa#h7drer3OZgt5z7{czb-CE78`&JQm zlX8ssoUjJOKJ#8qx!|{K(od{5vgR+Z?~&GSu2(Q*;H(6}j<|(E1#X<zYOmsZwy7p> zC@Y#NDh*BxW`tq<gKv1&=->T)>Hg@~rTflrOFVx^&p@-eg-mKKN)$!xHF(dasOa3p zUWI8yxNBoCadn@KgJR@Ra|bvi+K|x4H>k)M^!+~g_|MAWkN&4Jzw_7CJc58!J6E`5 z&&iBN8B?5tok7JM2i_UmT+b<b7|V*+;$&qKkKBc-I8G~~3Bc{86SUEtC2j^2?VY&M z+~BQRgdzAk3r&+z10*p)TJ4*jc%DsK%cGf(Cdj;;H#CH}2>dz$=(U#5CQ9OF8<cY{ zmYqOhn~k?%=V~vmtt>=bb8hI+Zf)WedNU_ZgW(WM_;cCRvpU#Oq$fqPamOw>Bv~6V zeEr0x=A4-#k{PyO28z8@!;0r@oPju1OVd@Wb$hNQR129OUD5L|(2G)AlhB-^QJKjB zduegVC#|43naP4os|GjfbTH2$i@BL#QW;^i(Dgv$j2A`h(bevK8@v7!ImN+y80K=7 zhWH>4X(m}-ku0D0ZS$On0N3z;=VAQsavMJ{N&aQd`9N|CIl5o>A*`~VA!p9}m!t|; zaAK7Z-gU`6@H3IaPhaUzzVM8eY)!~%!^HDHapGTflaE*^bt9*sfsR1~X1IJ`-PL$r z1t;?t@S}5;9Hp(yWsqm%19?6@lvy4rmJNSlpVdeA@qH`o22^F=>ksBBq<5R+E4N*! z+cb3VIOn!l*T4m&GiotQIi&~U`~ze{NS0^Q7(X7e+z{uk<djY%CB&Kbp>44H_T)%; z{|RyKW4@_#%;|9&$5VBi;?PuFjUzXPQVivOH_GA5=(>&h;6R)WiIB?(4%846brp}0 zr^J6(M6@!#ZR7E15fw9yh!&E%kY_p!#6qWFCM`lMg{)+o44f@E#K4(atMiPTmrGWJ zpt)L4F#l{^C$Vuc<_&EuC34<Q<Kg;zMoWrqCO|(6-r{to<stGQG=P<d;*aU^3l*&~ zKE7T_LNJOYv8oeOL)~<|CDWyhf@A*tXITtg{{F8?_wF~WDDWH!!#C@&xt?F}`7aL_ zvY4TuU&@p7jePmHzb1Fz|3IF5>9#DF3;E#v2eMsl$pF3e!Yw(waYdF#OL9a%_sJ8v zdNz~a`tn`*SAXz89y}Q3^fXKBl<(y+R+m(CR7batzpA}hrcuxd&*1F(!2y%+S*=dK zB7tP%xSHbu%SMj7_mc0YS3wry9Fl|~v==dn*Q8w^&eF@tFAd6@%}&L6hWt4{9pH;A znnfOpg29;2BODoP?V1~>E89qN;lJ^@jN`6*>2{(;CE5&$qG`7->zFV<l5%8|Lm*C+ z#lqQvUU4GHu79zxIJ&J66jN#EU%!XmA7Hn63-fZu-JQawj3+D;i%-YI6y#s5SjDC3 z>C8zMD#9_i3?8I9cS5D%7|K}Er#u=H+Z+DD2Rk2$ViF<`NR_^K#(AX^pGFDo>W@j; zyDHda=|Ywk;;_f~zY{exSn#4(S0|jTF(tz(fVH<9`6fbSrXo0tHVWgOPNQvc`|$9D zgR+hd!=Z(*0e6uHmzWIMtU?Wh)WJ{!6e%lhVkjykQb5H!1?&PuQaFIf%tPac?k9D* z0xyGyfTJM~pK&w>r?Wshdwv*qt<|NA*9MO-+3N`b1?Yki<E_NeWTwM6Ho~gmHE3k0 zy9%O&*8NVxwwF0ZKfSts8}bCV6h6sOtir@ng_{b(HiX_V^ApZPlh;Q+hDg^^meNnb z*8{bHvEppbvS7|EHpw7HXD5B9BXK-zn|e=Yv*AD#%MheXBYB$Ma1?M;GyDVxPD?*e zS;c0sFX7dr06yw##xZp;g&7KoQTv&AjL)Cl7WeQj*N`>#r*5nJ)}@HN8KpfukXxUA zRZd=fUhe+>*Vz0RR~vDQ1rIW-`wyf(JkUeade;Qp7io(lwm=zn|DB(*VeCruorl*? zLg&-pZ|Ba{uT;4sPwrHq*lGOb@|iB1IGd-h-TnTral#s(c1o1r4}L2X6nidTFIn7& zzDGee>|-O!YY_Ir-iipEKlCX4hrVC=6Wp0tKf+!p8ecj42KxfDx^u%Mt7A<VgXefW zoVwAe162(^#r@byyF8YIYtPEn=RPGjUigF@U%$g~VkE)ie($<R${Gdt(1mFaCd!1& zT)0AK(rpKdZaA19E*Esm@!bKUrEMq#jmCmMI6mUO2C)>)*2S#hm_INBvw2McnbRo{ zl}AN3%$EmTGvFS_RMKYaiCJPWCm7vP?}r`@UxdAyTb^qn62dtFp;HWKtVDBS`Q}Lc z%`b>Qye;YNe<t$yn^VJm-yx1#3l1JQ4I%D=^^3=jd%5nsY&u|E8jg^Uv6G0I)hzPn z>u<>icmIL>(eM9`{FR^nIr;2QeNk?{_!8GbHspOJ^I4YLp_8K~%3B{~xqpeNhq=TU z<nm%o0k56UlsAk+THiBFjm}d!pn%a)0I1ol9lUbUQCsxe4fh(XO9-ayq6#^60QXh} zfs=)2;3W2`^?H!=tw@!l%-PJU$g@R*3a((d$Sy8>=`Ke(52svvvuML{);fx=I2ezy zmR?%AjyEGjvY?`W8Yo_1pGloIV*yHY6#q69Yq6f`B!;fV7h93RX=8F3w86aIMv6%o z^X`U`ueGDt5~Xfc1P+)q0b4y8M{rP76j;01kHI|$mZqu(a@a?6y%I&R>9v_yQ6Z+= znY?so;#Ue9c<l9_TQ&%M>nPSnTzAMgf^Zxy_h1BD+V*YK0sUyk2zAEter#sSoP~fz zN2EI7(_W3^D-Di9oemc`zF)Uqi*#GwhqyPgHE@$JA-baMPKg#;Y=NS|&_u~ZPE5Qk z7SaQyf;zBPT$k=iTh?RP2Y@ykwi`Ngo!ux1*6O!Fq&#B1iRa<yc<;EMaZ+cyHO9Z< zEOIW`g+YZnyq^$84b?(ZgR_Y?b`TRMYOp@QRh$iH!95agOACtgmVtul0PmC^UX^v( z={c+LRIMPSSd9QR4L($EfAGDedtZ^&xBiLrum4|?FWwcYS_yEAn)_WWSdIMKsDg1u zzD1)`1aO-A=0GPKx97ym<x2U;Xm-THsHZ8YSC=jwu^lI#+MCbG*-!t+a`M;yBgy_q z;`;Kb$FIV)H@9Y#aL`gzWpFX_3sC3wnwdc4S8W*{gPJs))gr{Jl!-pSyAOCRqDCRp zHfyxu=qToLvTo382hIP?x=wRqSerL`zEFgL)6mOW1!UrGdPTG3awcL#O~F>^2A6EI ziC7cX!iab>hd%Lyk*W)gS!jp{H8i+U4LHQdje6fJ-q2j?m33>2c_eGAneJf}TwTqE z3D3~WR?q4sKz7iY86tB*42j<%5j0N%%@u7pFf85Y$vw-g2q61LZS3H>jtFq;HhgWw zuyuJ*z%~&oI0GzZiqP;Xh2m^qjAjOymR#w62?3dUgBiTC?FY_GEx2DMEF(>AH7GJl zb&9FaG2L`keTYXPG5!*_&!+w@$@za1@3A!A$~oPXM8V=xyjvUZ_%Oxv?|AP|T&Ny9 z$9$vb!qOj0<wE!VcKF~QzthKVd{m#b4^DslhB}i=V6`!l@%!rA7t-I|8q)8h`@lK( z>?i(1qB1vkzb(F*%l6?r^5`qSDcKFm`}qs-k)}k8ET0_TmFMFFxso?*?qkjA|3W;A zKOZ08w<w0^U;deCO!<5H%X>HEezU3PhgDdfTtlUV@U+wq&g^xSb8aR=z6%_>ck(zc zMC3hJ`7iqr?z#|eVd3&s*wW~d)1gzU{>*~au&T7qd*{t{s;RQt;X|>+Zl{f1IZN56 zK&Blp3aT9Ms&rJyO|D#-7E=hFWsINQ?5JHijvFC_01RCdK9b#-%5#&6@gtT93pZ?B ztIME_SI88=pkp8EFt%}iZ~i84oZB*zZyiQHez8&Fm~3-WEQAZn-R1KyOjP`^pkr_d z>MDV47|BZ3k<V8AG|MHs+v>_qlPlO86S6YrbKs~=n8X7VBK64)X|6seU@XV;dnTsZ z*s6`+4K{+r5p)PH4TKmcAH4fe-h1m^x%<xh^2WE`kT<{ex?F-`JnoWT3!>uesF7Em zJ&@C*M(#aW%lr4vd2nrOJ&?rme%aBxgpef$bB$BbT1gA0BiEH+t~C9(eAwG=AzbBo zQ7{)}j+Sr$j_DQtZi;&@ICUfy%miOw3)jllNYHE2YhmM*XXq>tDA_@XMSmP+PtnpK z9q*>5MzS<xUN^-_UR((#PjHkz@0^t0l7F)~YRR09`g$-a*#bBCvQ*xZay3Lwq!c2` z0o2#e1YHX$GhT`@ShY~|&hQRdoeHi9$6{e;=7MmBYfz1&gnC6A$tGD?MNv^fI2xKD zI2)(8>ys}R@f+D#r-6rH4WrtHzj^yPVvh|4w&Ir~Ie~+kA?eDZXoYcAujl{<LO2x; z6=Rnzq1#g&4|LxeZ<2v35dZY&1@ERchX{c_QDjG<4}p*_q@+QEc-^Zem~*S5C<>=j zhWiN53(p2_d)~Xs|1AL}i)Aa-;aquuaBP9a3rAh8j+S8Ialu=V-lzvKU{ol;7{g7) z(V#rbpiWhay0c2J3pg#Z3gkT#+eeB7yo4aKELt8u8z3C)-h=p4*Sap_=g(S2-^|F} zEzLDg!3VElWhu(wY;(kTJJ@^crvs_mdp`zaPvW`YYcDT53M4A<Y6yx<u1pO^<UMX& z%V3O*pc7$}Fi1DJUE@hKbgle+WeqyM1{nRNE0Sk66}lK$X?#Mk>BlvgVS_o(9NlFd zgu87g2UpJ+_O!bD0h@Y5iW~)JQa{AE<wD(k5D*Gm7Xoljlk+z1iKjaub0=sPiFE&U z_%OeAA9=9<XPJDe;K=SkY;KR0t1ip@6q$D?3_tympZfXgx-Q7c;sSPgZ;hS8-11Wn zT)+2R+*6;s{~X*?pZ|1t+SAW-7qF({bmiRM&)$92j!3)%StwK3+<FxDD;eQzg=2RT zDRmqd;zct*kfUq2<=P9MmS;ZxIl1xDkC3g~&JGP1HPU@X-h8`Y;E))aM)}lnat`5M zW_TcwDYF^(;W7$M@zX|tHv>Yttnm?5j&Cuo1WqjW*9=GfjQ25K2kh&?CMMtxM571m zC9XXNrWKc*DEfv0YM6Mb)Dg;NW-eQ+m#VE5?~t{DhI^i&Xt=MIH$;wJP&noGfymfT z<I2-D=oAydG=F2wLpa0Ft3nA&YHjT|rlvXSAK!Z*Z+-J?^4@n}qc}ZV94J1kG}z%- zt+JdhlPvs}_g=(`TeVa37O!!??PX*4A)1G^xeGUaBvJv~-dR%_9!mFCoSE@D1J8q+ z2E1?tjbYu?>;=VHjoV(j(Mb!=Z-&U*%b3l)fDksXI0sxm$=AeJu`y<oK{Q2J-2lW; za)B6|A>z8IWZ8(!{3wfsP6w^lBOAO!a<b{Otcm#X+JGEXNCh6E7Y(wiaxZo2=~Ujv z-O7RS?LI2&9XxX&7|@ti2cSrUF|2VQ(--#uk&h;Z;dxf<lthYZVvfONH3(~=QH8JB zQu(Q329A2(NHc4tT{L{0U36?BtT*Z?P85+H!tEzEbD~>Cr-`OuD|2#8e1EX)S8HYN z!n^{+8k~NivbrlOUaPP(Q7`ylu58gWL5jQSyh`y3xNli=v7SukmLAp7hzt=6EW_T> zZP#j6$?8HJEle4Y5l9B$6d>%fHiFO#r|qb9^0?XX{y=jGHQ_J?DQ>24%7W60oIW!| zik*vCx0U@CBj<jH<4X40+jte<qGaMO7`Q~sSV$b3>ula>gMcnfJJ;YECN2YK9IQFB zc4}zFaVzotuSopr-<SUPenrN&zr>(L-z?SnS<ZEKtwg%tM_Y^ZnhEUz5jGA%jd81@ zZtS#Lt{UYKLk!koG@ZD!@0+cmd+>>0l(V1zujS}7e@lG5(0LW(7^{$3={2Bfy^5`x zDS|J>!mf6PUa+&Op{PpM37h)Fm5ka9f{@wjF9?pn0F0Ntq|KHBuP=_?O3#rnJ8@e< zKyYhQjN6fup5X0@)vM&eI;~szwPr@x@oLNC%=UAv@tzGARO#fOl=E{R&84j71vP<K z8yS~=pQn3_1}iJ}`I@2T45f}XXLIT1ny`rPubDBUvD9SRYiU?AIv}{mY5*(edOLqt z7S851mxcV}(SofZro;I>s#(Yx!hvUfug+t>Zhf|(bv0E$pf6#{d?amg-Ittd!;l1v zPz`>X6vmleku{>Pb2&R2y3Ed|KE*NSuJ<{nV;=&7)3S4Z=A66qb@jwI&5`%v$W`Go zkMWbK@2}*XUw6)Z&4uuS_x?W+kx#hbyFBJ6Ii|~MSv@)a{PlNccMcwG-dJ`0-EBzg zxEvnzm+Nm|L_F^Kb4#7bx&V?U$;03LK-S;Bl<u9C^!GdI?`=Q2Umx^R9i2&acqYr| zJ}L8?FUsQft8((mFUb1-cVzwGyHbU@Vb=b9q8Kn?-sVy6<VW&_;WfFF9!V?e(ER~! z;otn@`<}7;(yPBP31#2gUscZIX52n}=gIQcC!+KIEXR17y5U5eoH_5GaUneCs{l5@ zMNaXXX^f9@&bM8toNubeSJi#z+`rUiTn?O*HpZ0lI3DJh7QPCtZz?^{l?B#PSao!w z(M8gSGNrEFw@{Kp{nRa{I5q6tyWWDrvK2kffb2SEl6G#`WL-e>Ipw@7Zi)~G4jhAd zq&RmyN3e)X5M`Q)eI0pH#@ynEg+R%~f%KDLSlpr|Ju};=6PUPR-ZBhgDh}!rz*Yoo zJ1}D7PRh%r<B}ar1?|JF3-Oa1T){b5KodHL4Msatq!Xa9gXtJDxu89{Db2O#C3Pzq zAHO>lpG8Wb^MM<^a=9q**2+Cbp^s3L%ky*Twp$_@E+4O0;EK5{C4@=vdH&{7?%Z5( z6#ebHmvXTlWx1Sd$2%!oCl`^nB=u$;g2iKI;SC{p(0-VThJJE{=`~cisTzbQA|}Sj zROBd!c~l2OiZ-&Fr%l|ua(#py`___uy^R>DGuT|gOfK#xaZB+b#$B?ahaq~Ej)Dmp zc!r6v-hwjCv>*&cj23U0275P5^eTa96adU=NG6?K>u&6(pp8@tMN5}XWfW`Ted%3M zUOzs!v@a#;>+J1-phBOq(!7SM@NjC^eYxKhdt&cN((x|ktQie6_z6Klv3HM`JUzy| zOBr^S#ICPFGA6IOzXHSJP4Kmls)pBirf{JltST1bYt_VDnLAjg20DnZs3R}}8`ZHp zTHuA4aO^Ebo4npxpj#IQhwbPnaJDlO`R#q;Ftk&F+1qP`W(FP7(HPKRN3yZxB#e3D zbwP+>2pC@LR@0N|R9GY2EYZPL{Dee5NO?{0+*SN(Y`uX%i{}SH8SG6Qj92Sk8QfTF zFs2BWKwm-~-HvH%e}*8D8cmbW+m7oI`Oifxb>)6gWCyQJ6Uo%^>L?cBvB9Q@Lv@6Z zy|uu=pnDsgTfy`3iMc)FxC=*t0JGVYMwwpIbnwEBob-CYbJQ@h5|o!IVw1I7@0Ag7 zehtQ>t5g)r_8N)>s1??;V_2SwS?s~_{jSAhRQ?<xEgNNSn>?9}uMA=H=;|paEmjX7 zQHUM~4L-sv)GX)x{LSS``Q~^Z;gZa0y8p_bltQM=Mjhnc;nMbnSpT7vjD4}UeE2=_ z)K47UeZkelP$v_NAWVXCekwF==ejlbuPZEZH!-<)g6aOx-8tkx>^ydRkIg^zXZI(R z&w0;vTnKIMsh=4pUa(g&BD*~V!~S!~(_;)2yS+3Po{2!T5iWOdMxCM<iW8ajLO?*; zv0S<RlH7XrbMnl`KQC8qy(9-`*JZXi)bPK4Bbmac)+!hsoi7iinJw5Xpi6MmG4N}H zd$w(43DzN;LTrdMJLFB?U87}xKp&khed0Y5*D-bK54^X~R1h|W8l6@lTB=j#XVx$* zXB*)dmCMh)*}G}~M`417@q9j0<}3sq9C$|M`v#k?5F7EP0P0$ai#sCoYa-)?vUlwb z&wKA^q?o0+D{^4joUU{lfta9*PS<REARY_WWK0V@djCCn^P68Me;0062;mT!C_+T7 z!4BqLj@qp>a>@Mw*aJ+vU~ht`i<)CLn_Dw8P&|iVy_nb1P!!k34DMm<xp4n;q9N#e z0VMc#&@ju1S)ULB37iDE1%`F$xo%VI7<*lldjx}ePJDn*I|KHn)#(|Cz22@nJbEH+ zwi~Wz%UO_F6*c5ZD%o^NwxbZ)fjwt4Bz|AI!Gn{T&)ma^LBIq<9=R_;OWbsZsIp)? zAR@po^$fRDQ5SV3-Y+~)2<y;&Ff_*cHE19j#A=UUXtE-(7kk@i*%`Gq(Nf>>bMP8t zl%Jt`W7Oy0s#_V86qphjc`b`<RvRKA=8e{rxDT*~gZ$$x=*(GDoD*6TK0-Oe#Hc}R zbBd5CwLZjInm2OXHS#B9g1QH}wnJoufQx%B=>3mt5(06GB>*#;IYB7u5*@VNTJ5Jo z5b95L=61?b9|yf}Vlq)JSpaF|<c{S}OLuv0W8>Py9Lb0s`1MmjHTKDFqpsGfHatqH z`|NktxFzUKud!*e!p=*Y&!8f9ZH&~CXs>a5hS6f@RC)9We}g->YPAvF92`r%I1-N# zviE;ihTr`a>3{$4NqqOqbl4))8KGWc-;4F5)3DyS-I%CrYcd4%*^&5qsTiyELy=*- zLlOCk&R9%0aGy+RHyIE$@T|V_oSgpTe<5dI{JT=0yd)XIINZ@e5hFaW4azX)dzi*4 zu+16c-xsm2jOlZ7PZ2)qB-RoBq`-U=C$*8U;b&^x$Q=T{J3R+9+F+pr81+RHEF;G2 zWN59y;AzaeGjeO0F#R}9I4bisTUeOBZlMVi)3#ifij%9RI?B%i%`ONUr{M*UIb;d* zYML<791F+a*q9i!iNV*dlHDqvZE_Z8Sz8B*M=;X|rU_Wj&or>mThMR`>~nhvIX#2f zFr!yQo1zgbYe{D{q+@Mb)_m`VCmY4<RWczO%e|rXY1%V^B^7g1dGw{hs&y<xXtRCm z6z^n?aeNIhaZrperS{ize69C{H^=udxU}iqxZb#&@+_ycaFUOmlXtSXKky-(`lf!- z*Y&%;Y3AbOiy|3_1_UsCOeFs;aqgNA;h#yUzgnF%k6e{U=kr1Ta1+udKF*tX?(6Wx zd3WxD8!>UQeP>NUck}v%oPXtkbZ>5DyoeJTqaYbR%3o}9(OflXErhykaUzG${RlbP z+xxFGm^kJ^&!m4&gxzc$-GvPDlfyUV6$YZk9|WTP|NQvA7j|F%<lp#H5q9-39y09k z2hV<Lo0B|BUAN8Sa4F7TIPV|%DqOk{K9CeIQa7}Dj0<z=p1CSqb9&DEj0@pMop%61 zuJRbG)Q?y2J44Ny#`(H-Ok5XBk*%~q)X}Rv6&Tauk7M4|bT2bi6hi5s<F_c7I3na^ z+F<CY9gOKiR6;!+3>Z-6Y*8maNQ*t41&=#-t|h+iesI=BNUSqj`AICuC72+lNw6($ zT^4^`PvMpdjkj@rbA*A@gP+56T|7o}@8*gBsUZ^lUc<N>QjIENlg+r8tBZ)P;87Fp zQIyUbjz2l$y`r#-=Jci0aHex>bXA~mm>q~ect*#UF7Iiv<O(g(5jBCs3)~xY;?T`v zLI=?k6^j$_#@3fBIe&D)0z9U2*mP5IedEepUViRKmW!J1-G`5r72NOu6>LNwY|=(k zhb7zCbfw~Tj??Q5HhdZR(h;+fqHngKJZA_BUT-*<BRFC@O{xppWh-n=VWpNB^bkbe zmG@Qv2@lmQI(R~}=!~r0ZT_7Fq?Ir?c9r?_m7`2Ycu4~<EHjFKnvl$~L2*;K7Mal$ z$OGL{C6##>?za<AqzEZa-Axp*jO9CZ;tMgs?+SP+&hwHkE<0Xy5rndFfQxeotTYy6 zaCT+o%<{{OPt8M65d%!9(;y#nn(v9zJhVn_=|d=`OU1rcubEIZd3B@~=d)<KcnN;P zW2_1`BB_HGNCOQr)8I7($H0vWrwXQ=f~AndDb-m>7yiBLRj8<{U@mQSG>_Jx!S|xW ztOUn-6RG21*Sm#-u&?2HNM%r3*0k-_Ch@Vrwb#@2g>kV_y0zV_<dS)F<O-Rz8E#_~ z)E67#V3G-!#cc^EE|3<HOidMgL#>J9xUb2149dv>WI&t0rSodk!-ljflHh;=$6B`U z2@$6;1~0A)h?t|fuic=`IdE^4;TtUg$9UKfyEnaTw!H~YDg=TEod5tJ07*naRC-X< zh0vT;RN(iC8unHh?jTe;P8!EJ4O3)WLsC+Q9==ayD3OvlKaJDESquSf%>2IEl+ZAs zlBP`uxD>I!loiez0iKT~SyKk@n{ta|={o9?<juVS0c`a|hRerf81CHcehM9$A+WQl zWb@=)-C6dYligWqBM<8){+lkNsN!zi^W&C3rM+MB6uMyNFx_{ny1oCGy?>MGS(hL+ zHwmq~e=EUfnF423eok?KJ>`fM3lrP_0XuBMgl?FcQ#-*n>^(03)ZgzOqu+a+`;YR& zLhvpqZuj>U2h=tA%>HN2-TmOVozPsHpgWTwGasbEXlDpAzzqbUFzndDWn>ql-t(g~ zIeYdMx$&{j$n_ULEvL^sF9*lhWVSpMmq!Mqb*pneI0%Xmdk;=d_~+5C7l_WBxWE`W z+@9blqK+Yd)Ea;kF>I>E0{74uIXIk2+cvy+ltbx>3s_&CQ=riMEAV>69{1$&WAZ!U zU}Xpr_FRa+aI|tvJ?T1u_aE0O_V`ijFtEufvS!U4D8Xww2Azm4u%4LhHRflTUlVuy zF^YxKKOm!XU))Xh3upie&kQ-!{glc2PIeP3PG5_{V#WHmU9IKbTW`oa-~OiDf9Gw6 z&t+Q|oG2ovZXkw=EZv1v;}cF-jJcv1ggqYjJ6=BoH>z+uQcTq6A6fTcEyWl;CKFN- zjv=Bs#R1R&kQH&*XWb{UF4aZ}YvJg{p)iT8H*orHDI`+_A9^AUV9F!<%h%E(kjQ&^ zxXN?{qik;6AV-T@x^a|EUzqDz9zWj5W^@!jQP*^%HXOMg;q}W=jus8qB;bl>z$YNL zfUeh~QFsPT&gT`;T^i(TZfsx#g1VM<(rx7Rh&2(+-^wW_2x~A{znUwg^${ENmA-yr z0er4%d2QoswRZ+>CWOpQ52MXz+035fEp=t~oH!jUjHyM&a`=pvoEMN<+Pz3M?fQ z8I2OFgE0xmeW+J9s5g<e1g3Hv-ZB&_)}bnV$uv2q(>%=jvq=`zd}Z%KZ9c44+SnIG zBvAarvv-P>(;DB9ZOAX^l<!NIE*d6Dr?c4bz&=6KgH4=8ea>-Iq>=7RI&$w#u;yCm zwa%Q(HRaw(mU$uB*tpiP&1!n!M9^%;utM)jHiFX$uApvSh`9)JgjoloF3=?q+QWD$ z^4^!F|DFFyy5Id@>DHw~7eQTc0S60GhB;+W(F}DKF%x`W_2-4<srcC`8_H?@Sn{y8 zQF*O{STg{(f%g&b4;%D)&0*>B^O-C^{qM=y7ym0cc=c~eeRRxlHdnfkLo~-Rn729! zCFU;IYeCO>j<2b?yX}3<768l|x3{x^Wx)g%pOv07Y_biGQ;PG3pDJVfB}AFmN97Fd zAUbKuGn@)yVl|a-Op!D*53gNd91089&I@IiREMexm5NdGyK_n%3;}3o1#>v-IXvi@ zxzaOi2`7_Oj4pwbWDuC?d`)qx*~(-k>v@RP$e)S3d=g`ROq}8Z-REnINsU&KJUp+@ z{Di^b8QmPm`n=VNoW^9hf%4eMlTu+iTeHn@X!!nR@{+D#GX{uFM&iB9Lo~Fb);>vH zA2xYBs<3VMmap}-QfIH7MT|Mk@VdVD7QDU5IbZ1E&(GnT5a;e?E>ij1zVb7d@-I5? z-wjRuo)h=^oZ@kg@gF(of2TfZzI*&v&mJy6akSce=kdMOcOK4%NBs+7)*QRwQCe>B zgo+z~^Y*3m_ctoqgLXg;km?zK7FuZuuH66Gm~0HqTn?ZAVL5&E$GL6|mmf%XaaS{D z!k;aP6_65`Q9d`mE}t9Ultu1;;L!cI{P?~Xc3*h;i<7(Ud-+T4b{aI*oWQj?mc{2; zA42DxfEIY+n`Y}m0Nkf@&Ye5&UUK4I&SQL5y!&An{7Vj<B5_~M!??~VT}#7|b!;N| z&@>e{IO|{%zhI$LT8Qb`2!&qfEO^P&*`<r7IvAscRiN;y=QG_XxnK?|(ur;e==7lw z!S@R$Ze{D%NpWM^p<Bv0Jc^=03qOdlOe-y;^_2zz6xZ19G1+07n@h!_Mnl#TH!yAl zV{s3gh>+5RSSU<LB&FkPSzw|=2(=tx6V?sY#7%V^7nd;^qj-HPjf*afUOWzr_o7pe z5jlvN>ME%9agcMBros<m9D-EvFsmzfn2ZW61G?#A2m5S{MI2t>#zhzzoEsEa$R)GF zSu}(QBgpHEtz4d8YM4XLRt&1RKATta;;jRD;h6)5x4ixSTKeQ=F-J0g&4Q0E1H*Gn zL1qQS?}HUeG9?+SBUL-Jc&^QCsba5%Ed?CT&AmbA0pCPrIr}2s78F8ZFI&>E7~G$Q zTU0i1aY-dBsuY!=1vXs{UJqIm8!D=ZMP~*aPY?-gY>sSO9u@{Iyq&kMyN=Lu6j0R7 zQrKyVHgGmhYeID)O(rdnG#f%Y@x=)}6>_)-;Jj9bgfa<H=!`oTU~qY2Rcm**qQH#Q zbRKgH8#tHzk!(rDG8O%F!<e|s^SyB_OPo_MBt^8MiiQvqnwj0;?R|!8#7@QF8ai{` z;sDIY6qL^!EYM6t;55XnXu%L|hd%EPIOenu#`Z1+o;SpXhT%Ahq9v41oo(v$?7KLH z+VLLq`o4~X+U*gPMrYhO(4hr^0QXss@!3jI2sp{sIKd;Cchj?Q9IfE5%j3dfY2N6e z24P2jxBhsq*B}|eRiG$c!W{8f(x`z;7%Rqm1F=&@%PbBK+)C4b5!~a=;Ve8{W<xeO zy7+qXziWEseA4wu|2;6^hXHDX3HlJH%qd8$SX8{g<lJQ%KV#HYu&d0C&7dBe2mlJ9 z(*h7|P|bePLz||oXB&~zG<3L;8;m@U>bRmyHx^M@?+m)cqB5e(;gznQR7872K;&|` zF&?*9MzI*?BLqF9;Tq6%xviv&55)CbA}YkL*=S)v5Q{KY%rV>bMllds*Ha!$FlxM7 zt3y2N&yBfcu50}p?ayiYn>_vg$HmR3UAlj=&}$8WJwZ3`iJRrKZJFJ31DgPD-@AHB z(A^2AV(#C<$DPh^dv0BeKeQ3zJ(sY!39AtHunvAN)XjhB^FLf*I}>utuiBWuj5f(T zF*%s1t3s}42qk`>ITdwlUlYC1LEMK}5WEQqme`N$b$%d+SD%ry+b_$>t&hv$^_PfZ zm>pl`^}IQMC>I~RFa26WjuuB(WWGFQ2p<H_fkJ>bB(P6Fj4hKI3}R;pTSfOS9i(+F zv&Bs2nAX91f@T5kPq-e5D2Wt=u|E&pTGp#e-V<1VW{ZV}kM;w<j<2N;Q=>@SZju7` zO;xD_la6-VZ|g=I-y<hR@bkBv2*Ms(6}PU<)ABWDvqdL&_%~r8)!EAu7S|*Xmm=Fo z(*-=a)Qyjc^(yvTTjL5|YKLb~HgRnYsYqcJ_v+>23%U2^>%=oWxqqMhUY!Cf_^hC~ zg}jluJdq|{s?#x7vf1dg1ny6YyiwPWu2-IE+o(G++5SsW4dd~g>d*#bMd7oT)i$c| zr7EKYpQPcQ<>-zD_ZGDnYcSDfQJ;0cpVdL2<!pzMVW4G_<Zw~hXurCv*V`<8GPD9* ztvI|h#8Wxr7oC&!YT*8bH4s04xu__T&T2<Q#3h<@45_T?#%2&_rGc{R%|NG8w#I5S z<|rnQDvJ!%5Xvm8?Z`E@ZEH4G(fEVA8EYbV#uUY|XMtCoRLbN;SEF|^FcH|plGl*C zx^mWNgeabPzhYY$QnGL_y>_FqZ>M^3uYt|IQiT=1Zuq`{USeHV#7>^DTo5QB_yBo; z57auq380aYxR$p%`fZbV{br+oE&)|dWo}<>$m4}XGmn92SU<9UT}*~sgPXbA^8Kf) zv#M2?O!_m1?aJzw&PMLt)I_1%7h<$Ew#nNCm%E)w2#q?7olNJJEXB1L_L}(SdPm*` zCRf1DrITCDFL=H{y;TVGt7{rAcxEJHKaeF33=5i1O}k)_Sv6aV-#n1?-G46QSN<0n zzxKaNy7zS`=;G^{ioQ-UZOo4twAl%)gyNNUnG*r1nxkvt>X}G)E_w4r0kU}9mF9(T z(gk}vuG>*-5u&sPMcTACUy&<6^Iyu9pZsNMufHNW>$tz3!{9`=nzd2}tZy5NkXlPe zn_?7-p5(R$Z<CR6H=Px9ijQI-&`ntHFlhw@UYR2F#-<eu+!71ivaAXUr>K!?bJ12R zWRioL^(;xTm!GH8ebghzyqluKJ%QTFY9F4di;zE-$7W^@<02RQnKPV1HLL8rD~f4A zO@$SpQj7r+3{k9xN-73N6ImH%=QZrjj751EcK2nn30!l=;`L0x#8^tQnrTX1qs9gb z=~YQw*7H9{_4{OFt)(SsTy7%Q{A6?~LC%Wj*=ubVQ;<zAN-@j?!?q-uCVyQ)*V);> zAQ#1#19G-=WS9^bnt?KEZCmQww(-vUArIqwX&C;GJjSCe`IhtHsu#JD*h%$=X&lca z%dcW0+BemUuBv{+`|8(xU0n^!=0#sS*S)u1ZQr?EREJH|9M6Xw{gGtBr1U-Zj0)4j z$rScorh@;x3A@Er#dWA|<?#6*k>ij3s5D16q&>YQmv4VfKg)k~GGI3B0@jw>>5+UU zz9TQh2UFt34?h0wKECgT-H(6n???cH=uhcaH9r#HoGG_5CY(n*@otv0JMwjP=&S0g ztLq!iyXVq4ekyLe=W>j}dH*HfHm`@OI`<*m%wv2$4#OF>hH*s4=)l)a@^xK1wFv8I z6FEuE4zm!AkAsdIL|S9ca*V061=R#MI-CkWEh?Lp;;Ahb3?HkNj}y!R%bU>f4pe%? znZwR<vd3uJp);{l-H<#8nDaLqd&*njSrK=gbu{THF|k%RzR^0Xr8^j=B-LuU(2)=b zYPC9#>2fiaFh{ZbeiCt$6~@KY40kW_6~-LS#)YDg-84^yv9XKa>Bfq}j$rqFmzoux zx$h**7t&mRN&Mne;>8D&yNjn5;A||{(U@1{wAJbk)Zm7|gB6Mq6sH#tAItf}bLm!F zJ`Nt>gSj}plWS*ldFjrP93QrF|4A<o9&b6q2Vp1M>*2~lv+!@tiNtUg6h9bkbTTn& zeW>kPstxU7VP@psYH?0+4u_nwSz8jVm>ZUzXme>OcP;J2ijsnAo%Q0*l&MLOE&bNS zhM=Jpk%wq!W9Qj;(Z<cnnw*<U0U7fYK1FV?xll{+j1<v^Atv=M8{aSl-p2Om8uD7O z^5Ab_dSz^jK^ewMQ&dQ8&n23`lg+KG3^DTmqNWo|c^#5od*xb{(w*l$VOR+h$#kUN z#CRMIC~!G*=c;VPuX8qHEcS0s8L}9|3MR;vLJbFe9ceWOu%wBt&EUmU`bmz5YITKY zb)Z}LTvO@DImUNs%=F6EN+#6ffZFihPUP;2jZ8;&^OZxkXoX4V6OzEolnhR{XeuDF zK=&JpWSE3eL_@H_{in&{LWbp{wWub%7xRYUGk9<_<Ju-W<T-OxrlcHfq`{ZKNFFW> zKR_G<6WYBjmn~n%SgEK8OkxXHuAv)<b|?&JXQS8{t6a3w;$XQ|lz=DppqY?-WvT)1 z6`j0Wb6f=-&#w%FfWt3D6|pG*2om!}%jbp1tEu%#h0`(ug#%wS_o^Xx$N`4fJLaju zfwieP6O-XOAe@2ms}5@?rMAx#)7G3<S;b?n6{#E;iZfFWE|od|Cef`{mT+1<lC(OP zJa)>E7DbelG-`xN;xTuZmlVM`vRj%nZNp^s&c<>lcKGDZ-FNIxEB7BOFa6%{;X~+! z4?A@|#Y{Kxbj!b$)}<?lzP*oZBMC)tEpshJWDUiM|CBR$+B`nw%GLi0hI?Q$WeSJW zVy|+}gjY8;P~<5@gqzM#oXl{F@hi_Ou;p0(Z0ktg{rswk+hCdcilT0d=@A$B-*DY^ zbuHT}$N*f4@pN?^4jkW}AD%H3?d0|+<n);r<>1;KIlOj@?p?gcmmj<%tA}?fxQ6yv z4$rR3^7PEcan*qyi3zblPu2~Qq7xn^)^0fA8VV<s1xM=CKrpU5Cv99cO(bCk748>Y z`*5&wpRSC7>-MjROtEdgSjcR);M$Aks=7v%Z9QuhYtmulI|@USM8ww4awY2YQW0;} zW>?wdi3zTTILS7(fPFJBZb&$JSrY!deMsS_yq8j@GmML$%DA~`lenz?A?W)`w<~@o z8TgrX$PklUK6)Y#-hETvfAhQY`2IZ=&C8sFIiMks&fHoKs+BCmhT?QTLU@f@Pk>Vl z5pNibE!pcm=_{^NV$Dk6s358X6M%IsMs;>Uh-F@A)Ui`_T#j6ifXGQ%1HM*WW&;Sz z<h<4Z$?c$fD)BmAWKm_AH-Uk8V2xjF6Ge!&QG5deCm}@R&t!wM5t@jPC}D1=ODDku z#y)D$8v;i0svrmy{l?X5pcsy(6&k70M#;rONAVsb_XyY2wzsAeunD6~OlZ##N^AHg z<*_124wna-|B}`Di{LoaXkZ!Rv7$z-c)eyabg@66mLH?8xkX%t=s#iH;yA54Wom+M zT*I8f$xb00C^9FL*@Alu>P#?eQ8!p-!nj^*)4;?s;Me#wQO9MSXelH0#g(qjW4%UL zr(%ze#?Vb_qCs<yLM}z-G9@%H_?YO1x}BJ|5Q0a;tBw6e16aKxQ^pj{Y3mF-6m|5w zxaiA1VqsYjPdQOkL{ruW_0&+6az-MiM%|xSkE(h`LDxGKAF<}K(L=#di+!T$u>L^I zUcDvhwSOw<Yri7twO<!`{2fj!z?H3nuKql3uZEHsz#O))vx10oq2;+0>G_0(t-<Er z*!rP(Bs60)Od!6JXb7}u4raX8VR<5lpZ(i%_2>T^Ie7IKxgTT18}&z+HIwUBiVHcY z(L<sN;51XLI=Xq)L}L!+f)p6z4mo7?raEk^DU?cGq2?$@Z8i(jIe`Wct{qz2@>&)R zG^W8~+VpIPO?IwGdS03GE-W-$mo#JT(ydu`bi)#qGel)|HN;nr;+HO(2C?b+rNCwL zWZvLe8xDLhY%T1(WPJEgaBOf#n-Hs(>gn7{A$HtV1v%INRFbK}aVD}mV_p+Yf#tE) ztQZyC179PYk(F<=Lkh6`w=+IA`!Y4j_ik=(bwei5DQ{C|Zm&pjcK%Yg{mu|W0UhtT zv4fqt+Y5FtTX4HGT*s6(V|Ya|LqdvUmHMH}Lwp~@ZJ>4ey8f1Hs90y`9If{`B{*+i zb>6)$;(it1EG+6F%<I|kXt*&v>}K^zo!e{6hiT*QIu}-wbMKs6yWsOA=%=YpY<viF zUk6N9w>dI7JIY7=@h1zr`-Nua851?k(Q`j6M=yMq@6B-WK>CaOY=-@@;`Dp`F<Mye z)wGfy9bc1|<2^aen;*DzzlR@1*!{EhV*eR_oV@%qe|kThvx=G^iGVQzy+tl1rAu+L zaL#?qdw)lqYq)H|jpf|^oIw1^N6!1XZ>sB(<Rs_(NpWtLU0wqOF3vAPQ$KOu&+<41 za&Js16La*@nTj9}XMshA6L5_)0Q?@;Xx8e;l6BuHo{VvF>*`pL3Q7vDA1DSmV@~pp z91S90y8G5CDhwXF0Osu^;_3RKIpl@M%aL;wWtHW@8gmJM7dJX8J&A!PIEsnD2mnD* zA*C3!@B|)~=>||YsGI2lDjDn1qrj{6Ktt|t)~+<fs0lRyj#qCCu_=tqQmBz=e6V1F zhA}Txx6#5G=uAT)jq#nTmBq_HCSh?Rt3UX48Q%LtEe35AkDg0Bf28{kQ4Wrl(#~6{ zLQQwbdYs8H4l=IJ$%1_R_=$9X*vXT}=XB9L`>{K6<IW8^Iy;tjF_)9WN`C6|SLONJ zhw{(9d{4gd+9Qq@E?W&Q<FnwXPd_Dwb598BywzI8^YLkbfjW~1WA{MF46c%aVKv6< z;>Mkr66>ufqpMX$#WlbU!U9_hJ@SpyNI?q@Ovl80?S2CXp|&<ZdFuE$(F{O1)pnx? zYOg{m9G3VMja^8gI9m4<qw_dqBxkAKp3WN_%sIN{?MD?pZox^|HAn|jC>>-HURnG) z8O)&_B<4|Hr%|2me%7)>O7urGw<G5@)rn3jZgHs%%5rA?t447x<jNu3MAhN~*!TWL za~b<0o?DQdir08bUdK3TktAP*w<->txGx)Wg7vV>fFE<L^4iEM`i)7&q8Qc9qvDy0 z)`7K>NIO@~o(2Lr*%rpH*P@OI@Rl;{sw^|ra~a~r5y>dhjpm*fFUM%i1Wnt<NH2s& zaOUQXGnY@~`$wkTl){}fU<UU-_^?P1r<+O(NOhyBO9_G|0-HuQU<Q$mu3vl!DddQT zml=l~!Vlc^Iu1RGRrh>NigP(n?&!d=a=#sAgkyNr!>+QMv!&hZYYNnZ7$O0pPx)S8 z;i_n?A!ra8;*j}zL1@N7UPoyMG91~c5-)Q&0F#)Io=x~sUb+P=Q^+DG+C<#Kz^34Z zv0b|1M;>-t2Ea|AGz)Ut(K}-_e20m?{h(_>aS^HuSg%%Z%^qbOIu`m2ysMnO??Ryk zqBeqU>ccBCyYZrokM8o2>I}<Lxj|B>Ik~X9SgV73K4VbY#Q($njy2z@E8WArw-=Qr zAA&KM+&{Tti|D&U5bQ$E_Ql$~_vfdu2_M2K#L1B>ls<#XavGkNi|}fWWcxi$uHk|- zC=Rg+PxlnM!Ms9~z*flH(b?Z*bJ0l=28*C=Ba`MBE|>^0d;-2#Go8}%<S=#?vbuYo zjt<>m`=htuKAdmyj46<YAX^A!5R|}eblRxlAr;NcW-jxCQ#ro=tQ_5ZUKVF}<nZi< z%#W{2dvGW|^|E<%UpD7YWPWfW%d0n~Y7ewQ1czxHcz;(G62yiZa2Krxq_IiICWT^0 zbgb3el!LmNz;SNob6Mh`vmWT2MWYV^S6IV0a1*9T)+%|q66oZ`Qqe<LYK)y4^w50q z<jFKP+Ym{hA!%4sAV4!nm4y`=T{Espyobo1wW%5tE5O6m#PVPx;)9INrelCKz;Z>$ z>!IXZKP%PA%i`|-3y~+^=2)gSHa)Mc5$ibW8;YeXuHWrqL1$tU&{&DAJ-XhLe+;Av zg|MvgE9dJ@wy(b-kM7==cfS2Cx&891a_8f(%C+0i%E9TGic}1UjB-?+%Tm^I>=$xh z7UbTZZyIa3sSuLN1O!6Yax@<4NXMZza#T2B!x1lwxji{Hj*vxH5w8HmRgXHtiyVQY z9KaOaaC5B@Mkh&@jox=9918n*-**gkWQZ89gqWla#*)N(k`<nkvhE|`^!kHF=2eud zCtkK=q{|mh%O@LQV{bWg6nKa2DC@26Zw}85E^z>KAvTdiuiVwjCuw~p7o(%|w$4B| zRGOE-5#~-}P?XKVBC}3SaAuC4pO5Qiv1~YvvAS5vX0<i356-}uhKAM}j<&|$l&tYC zDxe^cG+7=*vsh{)9$1fD8xOj+T5nYBLmtTsPIWEA3Xe^AZK_BroI>&K%rYeg-dmJ? z8Bo@#VFD93xX0+ApGiq&&84a3938yLn(n9@y{)qCe8GDzJ8eD^g9bq|u9YK;<_3@& z7f+P;D;g$P5LRd?^V%_IKI>qoxUEz$0VZNaYa9}hmP+<U&oh>eo?F0~iBH^jy*4ww znIlx>$~KDcDeh`rmQ?U<Y)#?yJ&1q&ha&fWPttq8D{}F+Nb2aMmu9guIarO!8V(v6 zn%RACHSkvaY#~wu_fSI1I(6x$Q61M-GnYWLVt|omhHkMWOwJ6tAIx6-f}H%=e<F*Q zewL2`&!7IgTKTMc{woNrXw#8#nve_@q*t<4v`j41UN*my6(g9e;Zyc%qA-ZaOA{^w z=UGK3m=I3^dax1xN+R!>#8G+fWQ|w&QBuCMq8+S$>Jr1hQr2@tHWs?G^JKj2%^hqF zYCJcH*;u=>$tZ3&r;|k{<}A$%od%m>=Z72D+azO7C4WYz{fJ4(ia(&ppVT~)qh@00 zG-41x_xe38Oq@b<qvi&Dewf=>of)lg)AP*HYrz*cQCwrs$Jn_V1m~y@7a_WsvS=Ve z1F6^Q#0QNvNqshlb1_?aabpR@&J$XL_Y{y4-c5man7&{hiBmIA;S(3$P&KdB(PSvU z;-)SrmhyXIP~ylk&bQ5JPVp%9V-rJn(^b`_ICq(0p6j|c4a3rfu<>>MTLK=h_pv&v z&#R;MJHx~N)zpoj&SU<^@jPG3m|sCqeNOJ%Q%7|w0P(f%N=~_o<2d9k-QB?jhrs)H zC%f}U@G*(Z|DU?7y5+~s1)s|^KmK>*$`AdVJp99dF86=$AIi9XV!?mS_v}F{Lswni zx8oyuK0T1<;v)@T6p{X;dXc`*KE7`qyPy7v|J)pbe+s|sXo#RNYweb9i1SsbU0rRQ zckfG1-*h716z^Xb$&d0d9y{kws>SSzuj@xS#Xqpt+!e|BFoddcZT+6}4%U$)oHVAi zPz$1>r~_fQA0{k98cWJ(J#_%>;aGCNx9;J{VoW#0QQexxKvgGapa3CKMmH=OG@Cov z3O9AP=4m`eM_MZDUgv3KK{tOb$aLIT!_Kl5M);n@8h|YeH-ZH?sKa(9&B0PCj6pJG z!cPt{E%u|jA+nCSI7^>(1y><^?nNucL`ndbHQah-Z%vQa#se7^k!@^*f@Du2S-hLv z1~|aE;u0HsO`|@$E!F8A6<W^kPS?d#yhjvUC48u^r8U<bYaz{dU~vHP<KoGsTs%CN z?RslY7MVuraKOEKT+55kEamvHkw@pfoUca~&n#ktH~*Ee=q=%LQo6Av^vl?L$~B7S z?AqfMTeyK3@2wmp3h-X}R^v3frp*97j3t7n#Q*>x07*naROy7Z7K6zGUW$t$m+m$# zW6E{*HUg9x^j2I&IvPnXXDr~ea*d7lUh4~7oUT?$sfdx2b&`u~%ul?^$uVH@|0M*f zgv@YK%tnpMsCu4Ui8?Y=Mi^a5)AcIT;6Bi=ixym{BVu$$O#5^;(K+p50=yY#cJ2|e z!+o%{T#h$ZmNe_snFHj4cgnSmNjYE;8e%MA6?tOmk%kL_5WzqFAl<g-;g=)-#!tq2 zz%X2d*7RNvEM7$=j_bQHIhrLYf&$kh(#+|28g*n52Qn}Wi3RACd%c(k3es>&;pZW3 zJz2mTAA=>4J43>7WEH_F{ip$2EFMK#6IyXtXeyc9&wS3amc=U%%qEy7o1(&FoVT?d z7*ynic%)+YPN-K@N}ezl5Nn#l1=phfa!b)zrz5@e-C%4%WfXIKb~fYttK+QE80|qr z=At^-odqXB-0p^vYe8Lw$zcOG7N-W<ilRj9l;0VMrHFh@@$=yL!eg&09q(mu4#c6D z?I5eyoQ`A%axN9Ukc^>h4sUaQmwSl_1t;dxE!c^YHgD4yp)jib<Sr`KWpzlKL&L@d z(LaNua#q(8FCIy{e9Se}OJRX}cKLBn%nug42Y_AZaj-M?Z)PamK=C_f#X|7?+qH`L zFyfwwnxCr1-Q=1r!mHa8bN4^oo~Uap#w57zAPq7h5)d{<M-lFc$qB6Ta1mSgM-BJI zQ#T2>GGQTt3AyEG1asx8(CYPPe8`Par0OEXy1nOFgzAQ(?he%u4D?Wt5w(RcLO2ih z?~SN4x2albG90@)f(mhP+f=fyE9tACdH=>E$CSftejv-!8+7QN-TAnjJ^Qkp-F#k7 zZay#b!y`%Eg>297Q{b7O-I3E<FUZm96<Hk2IkHR?5JRRay4Wjo$L(HA!|)^xEh=jP zK0hXz>J;*9`KLq&W(l40oQ~)ipi~jDqxgp9a=~?!ZbPnXi6N8T#8)`UA?R&48}7X| zr+aGR8_M((#dElPmrLSh%v38a0>`onc+Nt)3jb1{l1`=+F~6#HLd)Bfid)>2eDJ(P zzYy6zme^maqdn<l3<Vvm^9+JjmOl42)G7?&)y7K*1vS)6Sp``!i_-UlTt0a$Pww57 zhj-tTi${-SeR0nFPD3&s_jFv@t?&L{_TKczvMjsq+h@4L8zLejr^?Fe>Z+`&?q+v2 z)ohBS2~KKBpDb8{^vO107`6d_vM3XV1^*%TUt(AyESR=s5tcxcqGhQikzHgDRn=XU za|~~~_nvc%we~*uMNt-Qxw{M)%xDBUD>LG~`|fatwb%YFS;w6$!?on;AX8RHFvk;! z$5~{z-76a&=L9_RaggnHFJmf(pvf~r0@oPg<d{^9MDdSKYb%m<5K7%dJjSB)3`D~` z)c8UHo#AVo=bXH}P7E%?ow=w1L{44SQ?fNZx?3DLyFtS~yTEw`-6EIUB;(}Bbsmzk zY4M!E)jRG7GJI3fXKsnmOc(f>*rkPFzA{QIHg1sxtwsvWJwy>54kol{fdSW`2|Axl zw)Q}0$*PYGM%(X|9m|o$YsW|*GvDWWn`O5>s91?PV$wS(ThLZ!Czw~ayX_ssTC$Y` zI&y#`7RafaRcsBNEL<&Ex1b8gHpfi1SFjO?_sF0OeP9zb+)sr{h`w;(4%@ADQ0e@A z*lqduoU8htKZ~Ls9os|weG3k@&{Px#ciRnr4=!6*pL6T(a29x{=9Yu4O^>`>7L(IB zv$3tJJ{N|>a1Y*a2$h*D=A@&!#VcAaRvvQG@fl-8D~mgdE%U<*X&?Wdgg^ef;=lWw z5+48W3`Nw|^>%KXE`~y4Xy~w~^F7%!oUM8XLx%5fNm!n;5F&>Q3dXJ|`fM_MMXK|l ziM!eMhJ}e<qcnFO$=NUdCvyAO{<gFazG+>dqaj$zoKfMd!pJo;)-Tv6P08?KD&%s# zMXX<QbiuNVv!Ot)CZtJbn>g`tWyU1PjOCl?G<7BzS{oGqT?70Ae=i%~7C#&KTt}|w zowKgeR0G_~y#K6!Cc>fB>oZ*)%rIp^aN_2!I-V<AxAVW91&~!%w72=Cs8LGYwAt9q zH@a`E`%>AtamLg+Lwn@C3Dq?~4tugegA?)D>N&*)q=5v*3^Q_uwu;YI*tT#qh{-IL zw1!kDVlG`fcgY;Tct5=NWbOS)+0l4??9E}eF`KsCM42WW9Rt+prX7c#>u&Cg?b+Ax zKnuT{Cc_K@!`M;iR#Demr)Sj_%6uN?Kv|JR$@xXe<wFr!dhg$LP18E(PNc~Fk~8v* z03ZKO9)?vO#<dF>TFmV{$s2i>@0PI)1(n6g1t0w*DfwxEA+NZi9j<6za$hXNa4w~6 z#mSGP$P4HEg^Tf}h}*GpQJH4*a?<_ezoqh(j=^>RCSTRTd-B#d<owIO#6J&LPmd1X zALENmckDeS%N;s&|5)BjpT2VFe$HQi=1~mq|LU)QelPBhm;z3I)rO}$rqRa;%i)GQ z@0>gDJ$hrBJf){Dz}Uao_z-^EdHK*ej}_frOA!6El>BYU`G?}%mqXKdCPiwGv(zA! zIrZP&fSr4192*sgR7e%uRM!Mb<>FRBgJLbP3D#<xtu+dc17`v<7cOMe9^1pkxStGZ ziZ?I~U{Ts+FBL*>EneyjwWR(KOb|8h76iJwQ|39<Fb1^SV(>3jXdKjO$%SAIIkWfU zXQ2@54fo)6@@S%=8qyq2CB{3eLY=xHvxTM|xkCtwusx#*7~vS!Mjq8Tw}<IxO{|{F z>FZ=!<;`;`hih9L9tS%JFc7Jjpp3R|x+^V2j_p~2a|c`n2ne})aYcv5I81YOQ(d@D zR*NVPUt7o*Ute)^iVesi`#E5!7y>~Z$l7+VBKD*~97!3>C7JWqT%l-nt8IE@C|Ubz zy$_4Ink&~!n2;}4byiV0+CsJ1Ymj?iv_(`$CjA@;2T{>HDVJBAwFzo_5%_%7-B|-g z>N&**LopvlfV6gaUA*gkS3?b|oy|Env*haaR>40Ti#J;vV42f>b7dEs;Ht=rx|q?0 zi@FDm9W3f>&NFhiXvl=EPqQTlmx{Nug+iWcyI?YOi7uwRc@1;LS=2%Xx&bU@nZtlr z@s46$4We@zX2R5Qh=oYyZuFT?wy>mg-yhS|6%`WdeolWMPNqIq6xQ5g&g<k7e-AF= zR8+u=UR_z+gGk@C(zcH6uczxqH!Vr;`A9aGw%L<GX^VI|#GRk7Q}Bk_fEa_8xTNl$ zM6P8aHUXhJ6h7hb$Cv;gR>`(GQ+GhimhG$pfo;mXrFAoj+{Rf5NN`k*=J2M#)HTX` z-5n?*P!zJ%<dy-6K~vE23}I7_e}E&|2NUBBckvm%p@ovc^#|rH+Ku-UMP0>&i1e#Y zo!f^|U2V33C_K(MJK5(k#-7V;*3V+agT#%ovX`CIurza%lJgiTsCaXZ;XB*&RzuUc z&-b;hPQ?tefJ2zi9Scz2p0}cNh4Kuw1rgT(=guL?_wupi-G*UH6fs<Nn(4KI6A$g+ z2L{V!<pGvL=iX$FtXz)aX;sucj#SmLTV~g*NHM4EQ9u<rinVe>ysaT&H!T|V_o`?c zX92dD@OotI9+wSAuB~@7yusdI3kg*esqY)iB^&6V=l*F9HH&jN+Y#na1?roEwcJ=} zS3#GrK{SE!dA<HW{w+d81HTq{0&u!-;2qGB*vC%#&`Jw#yjSePu8Xn<6B#0viHpQ= z#FjkW)%iU+yZ1%8^Tqe%?ib#X^Vc59$=!!c_uf4Fp=>W-NL-vqfBpqo+<qYaveOVu z+b{(SgkomTFwSE-#C@p@PMbR>*D{=NE(&ICs~@m&$Gl*#TSXicMfM17Eq1S3BKcy` z(=lF|o0AoP`$f-tE(R^Q?SW*15FE6~*26g(%yEAhRP5nIssa*It&3ufRH!uP{;?5? zV|Iu-_OTdh;}pKNWn7=L>^mtZZ;C8l*Y(Hnl2$7o^NoNty8R%64T?A_6dYR$&an-% zV^)*?jd9N$2e4U%=kNN(bGdr<gyQagyCK6g*G`4GNQ_{yK~9^U+-kSd1sqF5jwsGA zgsGZMgz*D`vE+@T`@|4pxGrS*!by$s01o4(<+BC%Cq%vl0xYKk*Cn`*m%ZY24k(aK zPBw=u7ngftA4=$Dlo}YS=7YxTn02`sWyp<oh)gO(fJ@u98s@_Q(fugf(J{dCFceuY zbc{q$9Ok!RY;t5CV7&>AC28q^++0j=4Ko5P@D*#4&`_Y|eC~pZ#bCweVq;tpG@Gyk z2gS#}m-VV+kraY!2yX5e!aRh3Ly_XZKu%rjV{9L2UeHl7S!i)2a;tECU74M9OS6OS zpr{@b5;&$ak7MMTbTZr-IkIibXOZh949U2*Kwxyet^;}SX6&$_Gmh<1gA*~PkK=*s zC#*d=KTVSi+pBq>LNRl)pusd5m)Oh~PK^U74xpnB_hY>e>3D|-YHOon;cZ-dTB|#| zw~}URXfW5LoL?(M(!}S({9M$w^I};W${*Fz8TKm}=Wx%~vKqt_glr3(i<du;=HtIF z&G&v&!uNkm+{^EXPkVL3!tLvh`!+>p4D6sI>S`E_Bd<kgJWIY^i;q3;WuJE99eEz} z?~h3fL{mA2E7ndGH8D)$yHn}k`O9+ttN*2(y#LoFEYBqm8}UK20k|(1)j^umvHkw& zw$;Tg?jsH1()&w`1zE8L{>bPq2Mse*bA+z3=>$E-HHdGj$akakYNDa8+i~7|&BQP> zhO&39XUUkiEW7{(V1@0Vf#fPYR<l%Nvn9mKod&qM+RNkP5x-~Vp^D?s?oQiFhGWIp zRkTf1VVQ1ItgnLZKY{nty^V^#5H-a(!fHY&7R)!9`N+|z6xSLgO;ZL2V|GtkurSt< zt%fs}8^MHR4tF)UO$A(jMwp;1%({%WGD0UJP!W@A0#(d*#$2Ys2U@^j=th{Ga8C|t zUNF_YcQIj{$5~W>R*tR}{gaLX&i482qN!nfb4Q^VH`#(deKjIUNaOIZOw*|&9-+A( zyLRPcT$NImPMrfUODRvV!E!NN`RKopw$o3iUH(}qvO=xWIr)Y-`5N51BJvSLVkre| zM_*EU<edw7O5YWcmkt{n>{??e4oTIeBo<ejV=y<zErc`I&flNN_c&wCr1GZ!jlU{` zcaYF5<n*m?$gTH&L7LUM>>huYhP7<yvs(I3^A6?sooBm&SV`P72<`pphw^5ACf}Ss zl7(8mC4FYa`|9f_{q;)N{d|R8tb~iVATzO`2wQ0w>xPi~Rmpkbf=@2`d%=f$E{4H5 zzjEH4d(irw+!OC^iw|d#)8l*?eqWrMLf3uW1>a|@dULY0YM-<Bp<}9|4XUVHEm1ko zgDG3j%h9dlnr7bWkpqhAX0EQT${tmrv+|JiFN?KB+rVZEoB2`3q%=$>>>e3BWYo5m zMJjVeE*r~B%)J|o38bIH&v5p#+iNw|s^i2&U@*m^XScV?pe@#<wzeD{!u5T#rN-Bg zEmoQ-{AE36DsK8Yu{fZM)XcqfnU-uqxwiTc$&jXFD++~@1CbERhd(9p>@`W77m_y5 ztxeKo26OQu9D=R=TqrlvwVvTmh0c|li>~h7&C6@KdT}X--Jb57iq#VnSkBf6S6j-x zvySzI?VzC=IL2U;E84iK6O1i>+1O^*wj^vN5)&_#rN=-Bwt|}gZWsY)?B`;FI2Rk1 zDq98fY|a603d{v0hRI-CPLWyY(T!EI1^w|sqi90@u%>Q{p$RG$gu?FJdS~t?TObz` z19^}8a4fKzBi7Z8uc?&90ujU*xtgf%bVKIcj9VzivaLa9bt7E61C&>%P8@I810O0^ z%!)w8&0N<Scu=3QnO)8IF#cOkvr~CW8ma}Mk`AYuG)%Ee$XkZ4sjiReKrR$1k#0`0 zmM!)w;I<SZv<<b5>X;alvKS%Osu`f%-~n6CK~iUEh>El5ATUxOoFuZXxH3MqYQI>v zvg|cTYk-Rv^<Hd-y)gVmgWR-Tj)Jq-;G1#KH2EefS3`Mqk(iGl*#yO?xCui|Hj75W zqSyO-Kav-l?06w;Ylx73Ch}ravbHrV_TcC&WRQZmiH%e6(m`Z0*O-bp_N=C3n>D`S zEXIZ%m;ng8!Nf{sPbMNGaIE0jdJ9-`7Tl*S+)3BEqK>I03SGXK0G*8yY+lfyZERbp z=;j;=l^GdS)YlD$GD?dfH)@eehZ1jLZR#3>5HuX7+F`0faWZ~%4e*<E?nBEW9mIoT zFX(!#&sP!)hq9m!6G^ib9)_!DbnaqfUd350&}lL@#zrDIc6&`?w-82%)MNpp&|=?N zj^cK0^gN2YZbmb>f91Q(0_jb+LAddEH^axA$+UhJRb_U%)+KPB-=m7j$JZ)1+`9gT zBUg-ZTagISDcpggE=5^Cvw*{V95;EpH8Aa_V_KQk*s8;Y+hJ^S`rG*L7XNJ_XpM{f zx!yMnLW>YEA@~B_5h3cfvT*uuz?y8MlWXux`&I@#9~O|r@vrM;u|AXa`D=3a+FNq| z=9lF4w|`3RzxAH1Z{3mo=0YwXe<b_eM*5RGvcCIJ9P$gW>6MY<4aRRGU<m%6I1aLC z0ak1FY%iw^DC_)<=WdinHv3FRlF#ZQRDmlS%0;m<I95Dk+On<~g^bX#aU{cgv1oXX zz&3@@vbnzE{Ez#Qp@D5fCmjSd2z_w<LkRY^9y=TkEX<0HU1&L{U^5;#o^jJ;#pIb? zkBx5D^nN(^8*>L&r(-r|YOnxP7W*(>b+;ui-xRkv7oYbc!_~}?JU#`wT;=E9E4NfT z7FvFm$fBSIS!tI@V|T6wN?|_SZ&l#EeELMLU%rqX_}Ac{T84o2t?_<s!yrqyk)^+q zR<^uO`_Z!n9OB<*yOV41jH3#mDAwINU2(jE*p7n(gBL<%6BP#p(E~__)pEh>h`D32 z=wvM5?Iz8<@Im&wfo|NkZ{%dvstAH>St42HebA!be$b${LafomIT9z0_e)km0mX8R zX%JO|&5z0o)w!2~J+2#sJQPNKW`Uk_D@0;R(gPV4TCT~kE(hP4b2Ht{Ixd3g%(a5( z>#AG1P%MOdm;(D$%r7Er{cdDrs3<c5@cxzwP#WvpijAV0oZeR~0$b;g2K9LrWSzFh zL&S#D6Qb>mCqqG%&%nqzu<aLW{;(h@4W-L`9TZy;!kjHnV5-8et)ILFch&ok#X=Nl z_Iq>nB^E=5y#}#Sh_!ni@9#|zDz@emGfHsnSe>}m>4e|qJ)R8#Hs^fA8?FD7Wioi{ z=JHkuO%^KbiPu0!Nx2ast<37yx>lmJ%cXSdH5ucPtZvVM!|>t{r2XFCmG%dJN19Ln zH}S(W`~6n2WpeBa!?=buIzBtlA?OG~_+G_50Mh_5);CL<GF;h90EB2zltn?P96FmI zYTpoZ(~W1JX4x2I@#vT3{8xTmPQUpdOT6{2q{B|~xYZ!Es74-ib}}Rw#p~#g`zts& z2hAYCxS^rm@i^CF&k7MU=w6MYr-jc|qY(ei_FK*Zx+&n&MH^=pGeg>RQEBI?*!}B{ zVRpgI>lccu(boLf!*z;&DAUoQt-@nclRm^<;4f<6a4<J5_6v<MaB&(C`fF@m{(e&D ztXS8QZ>&qShQl?6M>7|*GZPrytfLu=*wyAFt~+(UCgly|m?%zTZMkgK*o4C4ZcsOI z&{c$DDXa@N>o`Q=bkgyP$5a%3KsGLLg09X9=E%kVq_T<4c*18PRPlG3jbZp4+1%K` zT@<^s_<4&3t=l%}$jUV+usz#)F1&>$S~d=@t(mr@9L;0i0uEV3s2!03(A;oKiUT9j zg}w_egjTzG>Aqc-oYzj|;JfBF2I(^8#y8DEayrSw!4)!E<bgQ%fs0}CF<v?EQYq#A zG$5H&K5%T#xKRY45U&O#7CmZbbQN~5w;E_yO=Caq_c)o8xfWS}O!7m~oEHeZaPXdf z^;`1J<+tVR)8CUjvX^B!$QQ~puANq8PvN$H_hppV@}>OZ^ntvc9?QGwu{=tT<&APB zr)B@IICNhLyPx0JpLt>T>)-m%4Tk=CeEYR;;%m<PUBM`1$@_Cl_AwQIa3VVw!q$iI z5^0T2+)GL66X*TP#qf0>!k3)$r#a_;QM5(><Ir`{HQ_JiF@-9c)lIRp)>q;a4D_vE zM%BwjYAm<2c>7}9tlAzTHB>ElOKVp4q~yvURp+2qt@DgkC^g8**9xkIWLe8)ZKWvA zcz)){^)<!Rgy+gNqDzg?{CH&Q7MqwVD-cyrq}x{aV$iKKt7E7%V!;VU*Er1<D;zsQ zm7Fc|@aJS<3^Ux_76R3+b`vAO>&S_=E*MkoxVOcmRqpW_AVyn@Bn0eswIW~5Az}H} zLy5QFKo7c1FF&>bE^A$*5RtVNaGYi|LtBH@FtJLs%~|5lqTTcQ#kFiMHZnr!Hg{WX z-|w0rcW*WF_Jf|Bx!n%w%oAJlDbPxhZh68DtOkktnI~F<&uj;z3lt05`%Eu)Wo1>) z<~SJ6!dYvq%%ZLymo4a|%oSWZp}n`Z_f(4@%6_)cH-7QH9W+b?&ZIf~M>i?Dk+fop zQ^CoV8$ymbv>E=zB8a-G_1FS8Kz>e>b+c=d>|_(?ARrX71RX!Rw?c*nLZ~=W!+Sh8 z3>rG7?)@+)gp0Mo!)ZXF*hdp@)!|z)7r}}#icqm*H=8g14(GFqb^2_}{Hzdg!GgY* z4vRxD1kJhIX!?m35gJw8CSy}$0}s&;f}gTzjoalE&EPAZ0_ARNcg9AL?W(=EkQ!ym zHWvC-H=li{&IfGt5R|rBHnOLaDBJ55bqWV>NRP^*EwfMs{xlsx#n0!Fx6`C7K%B4r zsC>M>^V)KZv4|YVLLMtNXTzY5(P^sBn{G_Oy3O|7Pm>-O+_KqR)N|M(Hl=|?QAxXl z>=D0?*4!ac;B@9*t%V0{U<NMIlJu=|d~rNg$gQo~!;owttO$|nl6DqSM%OGRlWC$5 zr-}R87LM1~6#ih@e99o+@3Y<8>PDu^D(JPUMM1c>7i4{_^EMjpM|rs_9#;{v*w{&j zwQb@UB5C|wXCZ3UiHx5i>$jpH>{-QeCM&vuGv4*R#9=S#<tH-iHf$*k)|Ly!V=@<O z7b8P-=teAhOcMoi<(;Q;EbQdtmg9zdS7v!t=KdNnarP*{9vk0lAeq16>UDCQEk5hS z{gWsM2tCuhrT!C`1NT{R*(-{0zTboW9L2E`=%n*@oRvR0hrL-#iJyfDa}k*s!h(V5 zn1g}@e2+|KhmZtO*G1_=Bb|%VF#yd=@1iVxD+`FbDE2srx<F_2{5g<Jv0m5&Czo{U zwt^X&L0t@~L3r6p`jcC7a{fSWKUDm}-8bH)sC#nzu52!z%hi*Q+3LN#{e~=0Zj+5p z@<*8@<YdJN&q8KS`7>?$6NE8v;33eW@Z%E2ScV^>z*L;2`DeueSg~7tbxkYU0Ouc~ zA<!f->J{v|PL@jzOB@VUga3y+akXB}E!qsyg8LPS!?xr7j9{;k>lZJ3h*#`fDY9BC znqi<jH^}PbgwMiYh$qVXUR|qXB^NDF24l4+3%u2Ch1QBtNjpL+s~rNx>Y@0PH?>n` zykd}7z2T2YDAP(<h*7~#pUueiAeKHMR`DyaMO-WYnOQ_Apa2hb_3W8kK6@(H7cXRg zy|Ey)={SE|v7&XObmdAGav>q_C`fD%NiMGj&S&dYPgkNBO~!|Sy4f96lSo?VBdP%N zcBA4aif#wEN7+fy%YG_ywb`<$iO~`ab_8BRY!4J=6X!)?mq(IC7r4H{J=HPjv(Qxw zS8>7T2HzO&QEBCXB0JC$3BqqfmoY`dtXLv;BDaRgfMYdkX$DK{MPMYpjIQA^V!hfq z?U-nshGqgI+M`g5_IDK9$AhiOwO|HOnC|bfSoo~Y0ey7J<rQ70M69dO?SVP9Y3J^) z3U}w9F;9#t&@k*PDia**>0x(}0b{IykKWljCW}YF+kVIM(XG}J7o7zoja+-XQpdDn z9DEH-s$ExV+|c5L-s6qB>z#&?QCx*6>~wx$*VCk?gF0{M+FJ$Mic^EIZ*3vAz7_5I z!FwCulrHQV3YR9!EQmHw9_F_2*+%Y7po0^<>nv<5tCPQJZ2e~~_l6*gbb@x`+ZB)9 zZGI&2)8CQq`@bpi`+ra3^M6iPEuFatM8iJAkWW~5;NHjm4Y3<+;&B|UfT{)EusWBp zI1}$%EIdS}4U0G4f+^`(##*jlkaLdLNH-k1%2Cz1rn~>1oc{cODz|?1*Jbhcujsir z?6`hCV(U!Ql^U`YOl-W-Dqn-f=(1H|lVWV`R5NBixvgYDWa1Vo(m_MBOeFL5_4PHp zwdYr7F!zIo2-8KfpG_5T7gMN50b|){P?%|##n4!MmL@d{XycnMww+-mY6ZFqh}DFn z0<RUlgNc;h9K={FMKxEHq<K4dwl(xkOS*~*ERr^p8ilMAR&~;fuG4eJ4$Z92Vg|-F zetz$?9VKmy0qn%~((2f+d+TiDE(-+sS$w`|04dzVwvVOoOXQ0kQ@nBhYgcaVip0Ak zuVPAbXdc(ohTKv|wqmFFez^Wl?PI(S)rpPws0hTOZtxl;T{k{%?)oqRcvS6xd|!?y z(=4L0FkterZ(?m>#v*)IQu&cM_mOYhbCG<WhrAXS);`7`l$8524!d+1u^B)37=GxA zoH<t>Iv?IDB`+kG@0U_0AN(X1R9}PM^_s`enA7T)Ui&f|)qd=6d+sV~@W&Q*=S6@z zc>T#ex%J)uQQrLIcW+Q;yZ`_o07*naRON2Ik~i{8xs$Ku0Ej?$zn%O<-p)@y^Zh74 zm52EyW=j?+TZQMz^sfO8zY=yozpq!q?qB>3vFPZZ{I_%2IR{?uJ-BjN2`c$qikyop z=gx;y7?GU!6AMWceqC}Q3@-Q`Le_i}Uxv1Q<YHLnl>V(Ujvt6~|G>A+H$xM@T*Q41 zm8Htsbe5p0Nt)48V1u=zU_w%thotJLJ#uBuUT1@%R)Fz$P2br@+ZbBa#ft$uTjiDD zb#qtpU&{?fsS3W;$tM<+HvhZV1bJ;)@-q@a7nbT$saOSPi%V2`xd^B(I158?*2bn{ zc4m86W$v;q#9ED=wQDP?!jbJYZFk1u)ycLxe1dHf_*&KV7Igyl2G|#Ci>H%JZLFM_ zc<vAa)v8NFMIBFf>~yF>a7E(!wlw!1sSEP*iO6Km1iMd*ah4`xFO*qC2TK!X=4mO> z=8{AaYIC`f%V!s|z1~_tRXTdYe4xAI!JSSX-fk%HLEPQ$4s`m&s4iR$ENIk$T1>zx zRme4GvgFw%&9;AA)T$_{t&8dk%~os(Ts&8YE_-L1ZidpAn~P&xFc)Kts#`kE?$pYk z)t2*VPB2%|Kbb3|%r0tHfbCu>z6v+x#*Q}6$OM0byXL9`c}`|EfyC=ZS8{doiUqUz zxwXuCbS<&8un5xhn#@d*+V0PJ5f|!$Hj=?gVO!MYS=|TKiCi0CvT?n#Er`9j*tKiP z)e^V1W)}Uu%z!O@ohDcsdpU|sIaMvev8bS2T@`DC1?i}B*lTz&uZy8VvN2qfx}i^3 zEyVx?(>N1_;b6n@HjOSom2a!~2fP-L3EqS!vZIMH(8VTR6Pss>;T8<VOI|cVent+^ zom(hyVmM>#HQWy&+on$>;Xb9}cq|(5TxV4xA-3W?48sx0KsIewB!jcSA8c8-2t31q z;QS29x&%a7kii+>HW&v}?=iNj+9tQP7C`(Ggxu<&oknwQ7&->83HKVVHF%s5OW_KR zeM2@k98l3V>v$bFk-g<nWGlMizQ(aC^EmK))<Q*K3$fmFZKLC9sprLzDK$W(I(XR{ zniL-)CR{6j(H?DY*oETe|F3uub^q#p>#GC8<|S_8Ap-g&!^<Z!UcO*hp0~{*gKoez z%-U{^`KUSraiYi$C9^GSSd@+ol4kIN+>lz2qOPBXQ89OHm7t0}b;p1ApAmtNi`LKb zdF3+*1pgUFZN)0MBSOJY2f<jnu{fy>anXJbzE23P!RFFnKHMrqiwW=z3THGA)#9(t z!NF@61WFqn9A%gne8d08bJRM||6Txf;~QB*#C1V>iL!K!EGYD9D|(C_U7eAeI2f3m zTsK}e%U*VUBZumuHK7JA$&1r-Il1#dZomFW?mzmP-2TFs7@F2CR&xE~iCjMUp~QYI z>$_iIK-y%kAqM!3dpa#K7U8*Oz}6hfYCR`GU7^`p*RhX8I2avs6xL919_+$dVUxwO zMxSkG!FRR&9!LT{zu?~YbmKuVhFA%~1)*yAw;tT`x}hc?_aNP(m(#NoOZZnOIT0bq z_GCz!25SYcxFX#5%jMG0I~pbxoUU8q>_*cdN48%p*it({sw>Kzeu_DX*5<06S#EJ# z;`w{xm-iV0THxL_k*&BJf{)X=VKSr?i>yuyo{<F{#Z7PyXKQYwg;UJi=rq8%3slte zXL9-cDV@BVYjhRuC@v}Q*IIAs;w`d@J6Zcn>C%O?ezGw#aEwQh33JgE)@xIi<#M4e zw32N67UT5p<Z##%S2LBsf`E>TS`2~c4AB+N>dj_H{y8yD3>qF7h=xrngVeAtV5f+7 ziQxXhau~&R?S=qjI?>U{qN}+g>1YfKEi#I7-N`QwT9^kK$U2K<H)zp0WOTBqsH_e~ zXYBDJEkjUM(8Mum@TL||v98!3G>lh6yijP-xo^8y$2s3q2V)tgI!CIAS=+eNs3FVB z)*V^IY9Jf~FEk*8?23W6T+`b8Tx{)xH8$4H-D<^xn+91~h6cLAaPGUFoBd?nbz*M3 zxs$DiJ=?rcaScEr00~Ax+d2{}YdVo(JyBSuTOE$p!(P|(hW@GUTzoFBLFq~k$DD}T zn#Hazb@pnGMw-!FHRPH50}BVE>$B<j?Txoub4EP7V0v+l3bhD+j8`8>{OEs{=8ykd zX@2+*#BV+lkN)=1QF!;NX!081{VC#deA%(ULteazMOY(-el4Lp5x-b*UX<-~zE7Qx z*kNyIB?`P4^$>_=L8iJs)*p`N59RC^{zJL_t-meHulyB>>syL4acb6Z7BJ`P`rL%& zio_5T6!Fkw-H)}3?-kbop|iRznbp!L;*Wa*x*@W$c-<`6GQbUU;R>$Q#zfsZFe(3~ zR2&*!q6>3=g<ePNB#Mes(89CKcmj?WRs>d6-yH=x3%6ysA>Lw8R7f?2h-GbPK1eaK zS<M(?n3IZpU>Nm&n#WfbvdvvACT8kBxfqtBip7QtY$Jm&D}Im;XQ>Wbk-X8plyZuX zCN=u{582$XnJ#K=11$_t3kXv~u_4rO=rWt1l+!D-V5!+Xh6^-TtyE`!IN}{Clw0An zW{SxCxzt^&SuAemD~pA})$n1xXM%~kW<IOkwuT<Uy-}>Ac3!`k&O!Yk6I~H}jNWm9 z4?b?$rC~ahl$OrR+oYhS{HYI3>znu;C+-I&=a0%X{j)NrrEi<odH*=4{IX2btvsc# zmo)toC+-Ox!Or{Bk~0K?=mM<4A?f~+cX~6Y2-=qlyZI-oYX0Pf-QySB{fiHNOWIGr z{TWP4{!_lopZNaQ9`{f5NMC*3{Q5I5?Eds${Ed0S{v5tB5?!I{Q*sHpltpkJDT;5E zB5>gTvUvA3asGjn0)ESt(`f$_AN+Zm(!zQ7u8;BDId|c5eph^W+sAO~Vz}?4|5aDY zI*-W}3nO41vBKDEOHf5GV1eSz1uKR$aOy_ofXYgs;S(?jW5A#*QOK}Tev%HN*u1ck zht2({WnN79#cSAtH?fAug+UjJ)-SBbXYI?*!h@KM>#glvcRu=_qq3IffHk;k_bP~z z`-{bA()R~vcdpiXtBzU-Nv)*Sa5lCEd37dWkv(m;GxL!f$F{Wvsj($z?y7dyG^-_B zF1QiFq=(Oo3L~5>iv`=QT5LGXwaWH6CQ%+{Zq#I(++x+w2{xBCIzJl8+h<aSjkPSg zS%6^W{xER^=$#6%Ezt}?7Z1hF5<@DJ?6*6)d~roQ!~S|p(Whb!ROs|_vTWq_yPe!S zSEnEa-aVLIdv$-ZkZ$2;$rcYa>;%q4xC<<`U)9oj&lPh=6ccLvyy)U}DA^X>M>}an zQ0V5?*jTpEx4yz7x7kn?zyshMa04LPW~hu{3v2V<D({AXs09#PlzDdy_Rs(|V<Ts= z)ZAi%UYL2%mG66V%&5o+x+x)yphedf|NQc`H7aR~KLdL#0HKmLEo4iK)mVLF-gwt^ zqQx*f4B#dW-tZG9j1?1eoU3b!Dhivclc!sQRFa94p3KL<`zlSw-@<i>&YYUw9MHP4 zrMQ{$%=}F?SjNtuBE=_drf0Ak+MM;hfETFk&REPrpwz_OVlDnowwnVt*)`Bm*Daa< z50MiNU*IC(lGC6+-So3<Jc{w>^jv}Wi*G*Xc+HY$mr2ewm`|C{)4saMiZR7?9F26y zM><R+gCJ^gN*_18E>6K{j@;Ns9kYg!0vUckTY*Av$zVY>g$rs3yAJn-2{9C%Y{Nee zxwe<hNDXy|tE&~~6UVk(X!s#h$epq>;l{@e0r3Hj#^}}M3IUd^-c}dvDiC;H`*G6q zrlD$z&`{p9o>z#qjg8^NDqwN#^<JuBY1qJ{m;@oNqAb)w9Op4jL=g>>b$Dd^eX%*o zxw<*g2Lnd&!_{+{E+5Nu*vXhDndF#69!*3;fhSk=0>{}z*Y21#F`S%L6gK9OvdoLo zx+JaMbGqy}TOK*IMj%%N!VE?@a&N1U8)xBG|EyeEMI}V8`n|o{O^>k5_#AEf)z^*1 z&um`&eRSr2bAhj2nUPvFG?c}S0xJFEMuMTMXm;lY3bTEP{9gDd9Yj|OxltBa*vD4Z zp^>$3WeIjJa0~bjien(U!#Zk0ZR3YKzG>xpy_Ef`r>Hwk#<hm?cXcAGTX*H;?(1^? z`a5#>(bwhPTVIj&od<ljuAhD^+so(DpWK$y^9Pi&;S$7r(Dp4E&$vf8c35II(L*eh zL_Yhx-?6^%%7({~$xat=Kf9h|7=ud<6QmB(qOH?ln?hurS=U<BpeSTxebZ^@34U&W z7#ZFKF>8SqbUa&qZ+z;JLKs}<KnsuqKftBC=ea-&eb@DLjk5K8Qj9<iwHyXb4G&hp z)FM%10j0`$#r==J$8+1X&D_C&@jCcAUzl^AtaP?4aqf=m*Cm|4E3Q3}GHvjX%@&)R z&RssQ<nJC>U_KUe8+~6l>0A+2@S`(W)GT0TE!po5a{ba6yw9IAU=8Puc$H~7!b~t; zpr{r`IcavX@)r`P4Moa!xmLICX2<gap_gt(IO0MyCj7{2;#kmVC}t6-GmRWu58JJ5 zwg-yE_#6kcFT=eJ+ycYS_JZHK-i@-^j5E>#8(q8(0?KgTK<r$t8j8fjW~*~p+p6Ol zLTuMDFbzCjpcgQ<Qk=n<i%y8HW$|viSEeQIJ<NOH@>YCSBAYge;VD@JfIAq1vpPZ? z$KwIca2$gqirtH-4*p$=vZGsFi=o-(TF#l)^~T^$%ePQ0)}$R}Ec${cti=er%MS-D zUMmBiI0hCXcYJR6Y~k<7@6`@CGWosTf3YzVTq07SBD~-z#hRZj`<PD-2hLGMz>R|; zc!c{6EU9Yf7heA`Xh$AG4U=^kv1pR=Y%a;Uc1$W?R;*LcS>;i&VdIP(t8PcG9glDv zE9RSdf!<?9VfniE2{zCM6_8Q*XwpmRF1{_xPyfDjKlpnRpZ>o1;X>D{p}nz3)8aBd zE4uA~T0n;ikqg!Z#jOa|-R(mB@{EGA10Er5=jWQNRujE}GScAC!o5qn*&XLpObn~L zvijOzmD_*mzmi)&_a8`D++|2)Mkid<^_3zK3OniO^v-pjatzjDQQw)n*0{%d+KM`1 z#gGHZj0t8`pm6DLniu^MAt379q_dL^Cehft);Tj-=y^Vh@6{Qsn~$XXPcf&h83D3& zNO9lTggFcng$bR2>mEtp!xhaVD1!>K0sD>E7#Fr0s*H<EV@YA4S<wZD@pQFH=v#H* zR`<B_jPr~K(SYx01qi2WRUA(r)$kI{^$aA(^}uh0<-$!1@tb1rq?}#+3<O-?IsQ3a zYaULqeJL^~w1d(g-PPC=_rW>~vHx#*jZ~<%5IF0ms?Q0L5N)(zMRiM)4P4aC%VH7c z9fT%F?JNX)*JVY!Sc|XjFKNDN_`GVsceF?2rf8{*X6`AYUh8b8r;43Y+@%@ZVoc6E zxRo|(zyBbQ<C%DOPfEF0rm}P)Jax`}H&5xgOzDO5KKQ126q*+3h5tTJ(;rDGZ%N9Z zNGbo)dH>vbhpOv)&dFDR)EAKz0@_@R_nh~4MG6D}R3=6-Bq77!Q~Cdoup4_>{?Ttq z|LM2?RFU@o&DSeo_w)PuGcW9Z{ae5B`M!bfY6nT_T5@^eoO>ctzF%_wz{U8X3b775 zmtQC;{i1X3kqiDEffF~Scbt@8_TIn2Jz)rc&R8{n-g*B`DRLsYL=9i8hzGB{SPOKj zE%a=;1V<>EW6D{(KsEDWLW3Z~WNAMSid@WMV{%Y|)ms}*1V_dMD6aZV^wR2LYl~7# zIX6+MZk<)&vrwHzxl9x|F@e?u-AP4R#T=MJltBk+ZpTuGflkn9FN+XTE05GE$euqN z!Yowd^Fe&Z&-=c&^xsj<+O4|oszW&20#~b;qn$=WR2Zs)B6tjQz?`?fqv}qc&^A0( zw8La!R+@avYWm?|!k#W(ecMZS?`;X|`wS?^+ZS`?cNTY@E;6Q3Th0Q7BTu&<oHIz) z&0=ln+)PY#?ZUkaJOkV_`nhCIqlfr(=d6=A?l0utS<6M?^)9ikPu-?^9?0axWFH%I zpo$5j>SUgn#;dO9lm<@R&IAXkt@_Ra9_%&i!W)}kEVzSJZmauB!z>OOx;IU;<G2c6 z-q@fNj7t?sG~?caZp~q=e!9SoXPlk7!CJm*@Pn@`TMG+xCXBipLSM4*vbxwW#*9^A zN~_Ym$FVpO4Yw*qZY+i>YB%XZ(C{5}a7H(`%+Df^Q<iBB7*s@rI@e;O8?13sCsi~~ zYdsEMpSc<gW*CfU&z(V_q=x|71^djNg$8Yz!*NBit~qVNZ0!Cj>fpsfx#A9RzM4ke zlNfMt1e0Mn7+RDjY02e1HUNwi93Xx)Dz@4=0_p&pVTO&lS|8F4DmRX4QZ}?x?=l|G z=(P}m>)-W}L1T0@nh+ABv1Nl^XB4!uXJ0Xs<h}JJ>d>vuIlRA$NuENgJ_{DCmuiS! zCVLSgt_IE|aTHzEXUR74tmuZ|RbZc)(ox+BVZL)6U#r;W)titG?&IO0?Wu}{m}YKg z4Oyc2(FD4qr>r6|&e<^PhE>CnCPO?3$5aO4Kt!4}As^QlV@hM^35BUh(Os`U?!UvJ z&c9qmS$j^1YY5t&UP^uboxP5_uaj|3qjfPPyXM|d5Vf`3TM$-tWDmP5Ie@jhyOyyQ zZVY(>A&fD2bI_(0(7<B^Q!p!v0fO&n!tPPfRS~2*ZoU2YO*d^N)n*fUn;XAhMc$^0 zxNx!Bf75mAoVjX`A_AZL+AMPe+Mr|P&G)R_dkgGzCd|^!JL8;etf)a}ehwtzIjvX) z+$(V9LVyg7EKm>t4>vZlY+6~)|KG_fv~m(VSwq|noh-fnKb*UGwp*mFdv$L?kfJjc z=UIfJ?(TFg`_)1Qgeln^PR`_FE$g$pa(e#@a{lmLx&QY2a{JA%$l~;_<il1jKKVWi zHn(1XTW;Tb9k74$G;v+w=I?st5N3N$8D?g<Ac&gi44^Zu1PYCuhsmK16ank}&akEZ zeir0~<3)dDHD`5og`j?IP2pE3zjps5Ic#^bJ&b%Nfmm3c++wklV?}T*tTMzf>ao-S zOrld76=SR8thMz6=EknmkTr<EJZ}*A#(|>t`R&`fzR8mX7b;RBSb;v&Bx`da!z)0s z*SR@3D%$!?8`ZE8?<JhQCE?a1hIEzTQoDxa*vxX%tuvV@H!&E^IvH$?h;)?-Ieir! z;cUXASuAUp0niLr&z{P~)5mgsaUuKbYdW8&akOqBV=zM2cato`R+jEk!uVW#I`EnT zn*i||Zd?33&JRR{-7u2z$^bG8nd+B4KL83-+wD&FgBk`H^c8e%!h#y-0G+p?<E;9Y zpX+)z$<+>HmyXT5F>`KNbwRd!MMgAHyOF@;Wk-eAViQDGn(W-M>u0?PI?gh9ZLjMs z*YY#BAqx<d>z=WnGHiD`{{q{SiX5_&%d0(K8{_46H_C3Gcus%<S@aFNx!Co>HgNq+ zbeI$KWau2sLz4+!BG##=MRy=e+AgqgfU$nF-E*Gjv(7z&iEGJFBRNagFKE`#qGg)V zWewZXTh2igSw{`z^;T3ZG<AeIBOp30JOjDoY;K(l6Q*w1L^mc1B&j+d%{^O#pjjxW zJm;Y6A+HJ@U9dG!s|JXwkefd<cFJ66^K;je)VicOH@)qHw9~BDJr@u$=~B9@Ka$0> z-;veh-<JOA??}A*zW6d&H(Q*$)UuruJWmHWbN72W?6#c0)7*Wc>)z0=BrI;}o&(S5 zcugdTy%5{nA-+@eMga)e1vpbtm^Wk>*3%Gx{o<~ie&cV*op1dYvi_NWSHjsBb?sQx zNj(R#*}9c(-CiA@wNsPF75y>z+J~7z%snW@_*yA4A(s0cbHKK`XH=)Q8EE`b<Yke7 zm1-?wu;b1IMIDdL=~{<8XUK=zk;kH)3a_qG2a5K$1mpFJtBhSk5!U+>&)i_9sTs$Y ziJPcMBXpZO<J1;oTU7i6Q4^w{*_s=54v+c+6(PZZF%!Hg+)8!97sI1y!K`lB^I<dx z`lL+UP=ot)d;w!Ou~;M$`@rL)*qm$+;;Xr(u^>0GKsz;Ik?%V%j<g#9>vPSRk=fB( zb7LxUPmH}BI!_UN+79aKo%cSbKcM&#tf-FH#D2`Uzsg)zH@K^e>mivYVcodK?XJc( zbuR0EJ<w5Zd$2j2y^PMet@HjQ9R{Dr@gg*FU-V+{q?AKR`Mr|My^_+K2&nf>^MQ~4 zq?GcsOw(VJobE}H|D}}tx)k}Uh<p*XG8f}>De_!WK|0}mAHwS{_*KbeD@C3v9VQtT za(X4~+Se;#_w)ODCG39w!tM?BB_{`rHpw^b=!1JvQhHoO{;?PNC#95UK8E*v(|pr~ z@aJ8OZ%YU}7vt!oe^f-iEID7%H0s={Ow%GylX|es*@l78M{lgS>XOyT0ZgLMTQxbG zcx8#B2^$=*ZWnce6uM)<olMpF>XkQF1JN)Mq$$mAGH2mORBNhBGt6xX$8=J2QC9Ac z^$V(l${b2*KXCJ;Y^y*wF4H55el7~os6-!h;s}e*LXgTF(twpP`9@tg4}1`$J%URt zT!D+6D%zSr#$;4%max!*@S1W>6CtmQPD^uQ*2*(B6ATJqC30X(7$<WvD7`A578qt# z-BJ0!<d=mwyQ^5GJh?B;-M3Wu**@3yGk4sAYKw8^drrm`!nI-WRio{=*;&PuyjV>> zzJ75fm(MR{d$r+aXbvl~Ft*hq%I&jO-niGxt&@h_-OVm5BhDPYskW{ekSi6#Y*29C zOG1J%E9+_A^i^@S2KiwDfuE~wV3b+1R>nPpszxggD5n!4ZbX%sjH2yxRt5IDQNg-z zGOR(i#P4W;v0_D!;*}StYj53TG{%gg7+8)`M*93}@_4Z}w#ov=rowwahq2XXolbV% zM_8yAvT~Jy=P7*hID!g|*|@>l=B{kViZN-TpHoihrm@z(8SQ{gY!^*93(Dm+u3TVX zho40RF&=2sSYob;<~SY|LeyD|04zM7jU|0Ej0k9iR@<7@eQ7S0x}Yk$IL?L`NOaE( z>UQ;>p)TX7Y5gi@C2eOd7WQEqBVU~z5{wb(C{98IO_r=oucFW7<Ce;2BR;}T3;z(g zp`DCRiw$mL&LZ+Jxv?zfj8?o%VyKbcmwa|?tPVk4%J}@%O@Zf&?w3iOxDafBK?ug5 z4K@yvF-sm|;_>S}Q%rb`H`>SiEXYm9A!lcsQ=A7j!uvzEXSEPtf#0hb3f&8N!(=E< zh|j{PZdr&ty64ptZy*<NybuC{bLMzbp%yN{F|iCmmy}dqcv9DGvU?q92M7jJs%+sb zx`z*TO`Y+n)x}?(&G^in@#qTM&x5qR{(H8~5ZS&?krOq@4u}qj73#7|GHhPT;rfL# z)vf3S(Q*NPDaCn9E;qrM_hd<Q>`o8}5Hx8*UVY-+JgSx(^j!U_7>1)$SFaDZGU(nw zh?o;ukVWgrsBN64$1~uoimi1X^va{2H#(w)*LldXd4NTg!tLiAy{2P;VH;eShpHL# zaI@>k%Pi_P3^j{9=Qu|Ya(jeJQONBm@~&g6qHgG91($B@W!1F&H;B0%IwQb@_fgu= zX)8XuR=Umvzbw04WZN{dJ6XwLxuAePjyjiP^VTj_vOc>fr}y8KyN|vmuf6?sx%0-` z()3HYc>YW-o_;Ki_j2ovcjfHfLl&<n1j2#jye#@4t6qy3LX=46SV2^cA!hJ}`wStB zI5)W0F;+Bm>qcXq3&rBe+_2u-vpIH3EoLS&^ZS{-OIBjevbnluaRly4xGnK>r|T8b zOB6SwBLlNF<U_U=Rf<#2V(sAY9}c{~`M$AXaRr?+{bIp&2wo$$ojQg~CYnK!HY3B@ zyjk6<xWzlf=^U-B_qyJj$eG5o94r(onBa`DQpYHW6sO|WZ;D$zPz=#<!4&<u=x{^i zRe@L8pEa96*DsOtVB-@--q7~eRZ*SgQj;DG8FeLB&!3RPdxfC2t1B5GYK@~gsq@i| z?u)c#PY&-oTubNRAl=H2of}bh`$?{@HXPH(qQ!FvB?zP=N`QjsK%onvdSIF2-Ye`* z@pK}hz}}(G7aW<k>xE~S+0{PtH8Bpf>^67mB*l0-Id&BAPBbCDSuB|zj%limI(`6^ zfX<jzr(vUT48OciGVTXDV|&bRSVA|)d;IzJC|84HJAY_9c6R_{folRx5Jc16kW}1q ziiW`YYBxF=vN_k_7>`Bq1x|}+(>!k!8aupYn`8XM{L(KPuC1}2B~zHLcSpxNU9VX~ zZ%1TTfGfOO(Hz0QPZPy-+|xZpJCWT^#rSN3RN|V}+xk;QZZiMDm*={B;=F?3!~Jfn z_?tN+Yg8xvP0noXxT52AZ-|dPbA+=64f5}&W1ufxx?GFJ`FY}fXQ(l*6)0v~8+l1{ zF-CdZkwIlFwwJxMoA1lX)jyT>i+?Dq7r!Un=6e#yOT${J=;`E$=Yp6!4g>E|;z{5> z$N4E{hzT0n7237<{zM)4=|Gn*f{gh(hFL-<3;6yiXvYnN-0YPNtT?Yp1@LYy>!127 za_g7=mfZTe|46#m-{<EWch{_R$4-k|zIMyuxd!$IeCD9@cMYHRmW#snd0#VA(Dtu; zN_I1fvvsS5Fi*O!^@bVXYo?0q^W?L7Gx<0Z&bepfdlf4_=;!uxE{n~n7Rse~14TRV zcY#Uhya{WLu3IfKWOd7^$;!k+?O<XM*j_shG;HmNSX0qfyFcAcWW%J0Kssz&yJr!Y zMa)YLHCLabXfgl*AOJ~3K~x592JUL8q14XimttljE95r1Uqvt*hw@>Pv{9oAjWw<9 z$-RcQ)jxBdYc&{Ax8FG58XCtvXslvz&8sPvku&kO;=XG*u8ZLO)sRHP)gG+#E>#Au zq2_SDo#J4`Oe7NRdWthH_ObJmD_C!#<No+_ie$w3SA?QB0dvN5nR8nV$x@5kbn>!W z*!J}_3UQ?S(1oxR)lZTl9o$D!+)z^bJ=WyCd)qlbvZJ?cVX*tPJdS@M4dXlcFnp4y z=^e@Wm!y<OQrwku0>$%jN%@xZ^2oQ%=)C{1lya$v#)AJo6zfoYCF~x*UJ1LO-`6W) z_wyEZ`Bjbx0t*1MHj6grd|y(z<-GesDdmy#q46<JF8INRaPTp{=|cF5IR9QL<sR`4 zIlDYgy+ORA?wc#$=olDOC&QYXMv-%2+#8HJ6i+RDV4CJc(_+6*7jIGljT?1i?TCep zRA~Jy^3<B?+@fu-Gfi{yat%}CVC39UG_ArL+Z9G@t4LNUHQa$EhKfHfe92@&8z4eQ z+D<YURC{$6XvI!jF*HFSYrCikxH2Dcv2&12C{*{{xZTZ@E`JZ9D~n#5<zmJ|(A{Tl zBv!VgvM3>jvpsRKoE=&;(Xw)PPzb!}=V;KfX(1%hkPW<^%~~SdyNffKt`*Ht8O1uE z>4ui=^K{2)TM;&j5OCCy7&TnY1U}?4@An6}d~qRH&o9WK!@~I(uBVmlRUhTG+nqeP z)5>}o1)YJzq=K9}OtS&?&5dKCP6gjPUj-X&hg2*;nS;c*z_Ye%PQq1yER{dxXD4g1 z7O*r8c8nT=kt=%^?X-f;sV$-=3;VKbj}2R?;RhDxR72RvpKKb6ZB+=JnYYF>WJrxG zvnxYGGLBB#Y=SU#8s6V9J1I-4hI23_mg)T}PO%8$wDq#gix@*qn9C%@>U6fiHU{CS z08Q6wqsN?VA&5<{3PS2M=6zAG2gPD@=U_hzw<KFTopRc|3h(;?p(;+>mP0mou3|pO zm~4Xu_t;_&?fXSrTovo9&J$;t5Qqh26lUc@!WA5}J4@Rwr^+Q($60kIS6oQSHQq|u zwm=3HUu^uD=0!GzNw2><B@38<a195q2`g}kQ5>{j#vb7l#2Z*JG430(5*@k05I7lL z6N9w|)`%@#z`L5XUCdcxs00W;_1@0rtjEue40aOfz}+_Y_bfgpl^7cn=#<gyWV;)f z+@4KrhB!s1wslhk3v;2f2kyeC;-7}+1fE|FyVK)U_pl=Zp<i^;cFmkLk8=c}irmO( zMI^M1k2S1NpB=o<4n=@$;t+*;Evz`hpj5$8-NJg#h}j5=2;gSiTD!?^XWOz0-gRxt zXR!zcnVT4RHx07Cd?I<jQ8$QTRGOgAu`|Y+x^*GOB)WC!CdK`E!<nnTo${GQra#Ww z_WxA`)<1<Bpy-6W*#*R0+?y0oBi)d2I!B7CDyBvYF%5<_p@Wv^BG^XAP%p;4HMw7j zxfXim%$Xj@)QvY-x^BJ~yls+L3^nI8#atkJV#6^5e+F)00Tyhds0HE{nqJoJf+1<W zxp*5Me@k~RFeJD>;OMsfQkunrZY7)uoa24Yas`aaqL)M8QAi&wu!n+Ezm~<>9l8DR zZF%^mKPL~~`59?XU*|Kheg28;E}qh5dGCww$ol*)??DP55G;xoC3+-Cd1LOQb)KO_ zkq$pGLEqU18SY*bW;wsHs1eN=pA_|!9I->i9O%TTaNe+5{G{Pg8S4_K<9e`ykhbY6 z3(+&oR1pBdWrjc2aM{Li3Y-f{o|C*G*z%r*%e?JW+;w^l5z5B!HiSwpSNeH_ll94p z$c7ry%I9?)%@wENmKa+g-tb-$9hWJPvNOQlxR;DuXq_EcTWPqb3RR^&7diQ&<nA7W z<=_e|);e6DjmqIoq6JktcqeOzWk*$GC=BJol0gb=Q?7+zKMTA#_uK7OuAV=Y%coD| z>g99UT)d=fQSlU&)30L*Q3gKA((mLnUduXeB@{TP4-_8JLX2SA7!?PBq8^YBxE2gZ z(`Y|w7riV_R?>LwLcz1Y-)tzrFMu;xuNlC{j9iS)QN_;IW$DnBF->xPy;Jebc_OSZ zudUJI93c8@3p`}hy>)u5+91oI;hZdd;{F7KITUWht`AwZ$t>?&1Naj9yl&p3gR} z=YF%b`?;{dHWqbC;_pzL-yS9ztP5f~jGPl0!nZ$g4#$0r?vHfX^Vv~klBhEe*U;7- z5bU?tI||fTtAbstD7K)O1qi}Hi{(VIF>Ljq_lb4cwO)%H*_@|o*mF#pz{JiY=WV*1 zZLS%|!Zqr4v*X-=u^Y!NaH9Lj;w;$k^w!2`fq`bKNYh;8s4RG?^9<g%i7bxNkivY7 z@wiv9HE<2nrN~Q+h|@qbvG68Q;SY!p=3_7&{+XO?|GAvJ_=j@x@^@sh`9R|E(n1+k z<Z{+MnaLVgcP_ZO^&Tf`!te>|f>d601a6^SX>k-h@M(*yYKScr(OIBn5kWg|B(@ZF zx$dQrVv@W=N8mzM@BIZi{e{0NtDpM!q<!sc%0k|5tV6OQ0qi`WNY!_<D>K?0t?P7m z43YM3HtA3doy@3F@ntU0=U5$?%H4(7Dix82YkHWhoxZw#{qgm!*sKAz<=7c%PFfXL z>-DK_QbWK6?Iy)xq)~<E090Buj;vFpg1BSg83k(GSH}D$=7L*@#=-{8fp5-S76?WY zCt;#U*+f)FKCd&!Y2Cw6`)o{5X1$;y|K?A_a|6TyO;mg9dUMB7SnpHKfPsh{D6Y$K zuUv6>bh8e2PF0}B>ndX+*&bZGeYxwfkUD&x<FOlVqG;C&!^PbVh!xR#=Jp-cbbviG zglP(;jb=k|KQ!uR;r!WJFnYx(T5-l%)(%Ww<icB!^sF)9xTA5NZCx)n_F_cyS%!@d zAr$A<W#Wz_`mQ<gO@p(CT>ICYbE9vY4?^2^F1WAywte4u|Gt#`hML5t|H*m(UFUsv zAw2eN^M9~I*Mn1m1}%5uy#JnW+Yg<0Q<+ke$7%B3y>uaTrQ~Hv`Lu9TR?;hB_m!~w zd4Bzw7k1zOwZAnxT0hrsb>cX6xmCWAJ9Q#=ij;p}g8#A;_Z{Ch|46+1Z71%(D<%K0 z&Vl9PpW18-cQ1z4_j67Q=X}n9Am!Z2ERx+|oSOLOYXy=6wzaTi6;QR^A<V*`rn)M} z$hu;<ko1<Qj)g5ZI}lGtOGB-k9TRJ3HY)yqoQ&xfXRc|5tUKdL&1|7eNTo8etm-Bf za7K0>CJ74Hp2tz!!F&g|?t%w9QH&kU1vk%<M+a6#PgocUIZ!tQHE(zYa@+UXwg?vj z7B`_^NV8h-@9039j+3>w(7NiH7GpzUgGuM(G+MBNwp31sVGgOoqLHpeI9<%$Lf0x7 zx1nXAL0Q~ZhZ^{I5I9|Rk(oe3p4mjf2Cs#7Qt||&3I?U9d{HN2Y`T%!eD&;7u3ug; z>3EtZbGAC;ntE9;qP%{mll$kLEPLgc!aZdeR#D?&4fV<<wAejo0R{|H@tUUUECnCu zfQ`h_+z3w7jK#tY>isI_y3mb6eII34R#3l_8eS({$nte8NtP+ltpzHWYgq41TV$7P zEZJZI6M1&a6$`K^6_4vw1eKCz0ayzsw#ba?K&N|YGOm}U17|u{C*{&2E!2eC%FUfa z2C}xPGrc#&*-fpsV|5>p7=a*{MmGy|gJG>ubhDG^#b24n8s(Q3wu44<P;eM1&H{iF zUl$^#w!Is6#Z~^ZaD%EYu)4_B(6-8N47Q-;d8v$A`!~{$qux_xrkm<QUjvqn3F=LB zx3>A{^t16;m_V%pFvR0zE<6n-yOC_1Es#xj0TesQ4Mw|jYYuR(e=Hyp$LiGmJ`Psx z7Y!Z5HB!9uF?6G%7p7G2RSVRcgOl^jE=1T2oPjyl27eRSEhNHK-Ui3sqfkm0cP>Ox zVABRcPK8muSKCHi+CV6fm23DN;U?Oinc$6cJK1%rNDdtcPtTT2^)FnvYPgDb8l*>* zin)y|9-#(uc$>q#SBG;QXBqtCY#hK?OuU1IBSvd&wP}`YU3=biV_hhMdK2fxS|4+5 zMYO;gy}(Jv?S;tpLV|@jX4}lg*qWPTB37dqiUG$lnrk=BJ%(lG=2rRkxU(vAxS1Ry zC)FA2)RDU+(m)-sE#0tD77#rdYS~a|ZcR{a`S)<wwX$eBy4V(NO97aoYfwZ&6^9$I zE!wSDqywE(PM!NLJ-mV8YL$IW*13th7&mY%IEEeqZrk!bmTfDmrjupc$+~Un)IDt% zvhI2lb$dDCe=lVPffvWz;#hk!oV!;48|>J{a>al%1|EvYHYd5rqg>&hY;-I=K)6DO z3koF5l`Kwf%k4KF$s1q#S$X~4pO$ugN3O1}<>ix4SO5gZ;QanWIXSzfn3KvyM;C!F zvg$30jskw8L05IR;R@Y;VgeKdyX_&%ZaYvQhJZ>Wi&XI^(@i)OEtWY1C8crhU;y9p zfHrS9%g_-)L3OfXpdqhB1xtuh9r=P<IMMMTv0zxUQ{XaFT|&E}aEq>%OIa)yEJpN1 zFF1~6k!j#!oh6>F*eke!iEdCAKjwNOC(<bWqUZI;XI?IQ6L!@#6)7z1&r^^KwHR5< zq1;%3C22<v#*Z|a2o)r(A4oiZSN!r0+r9I6HMi~8r)75WI(x3sX*Kgr{p?02V#p~1 zCcxncv8&9WPV3Gn%Hh3uE*IeNK6@scOJEwVh$|Sa<v+_@<L3O|#YvX#T5h!)SvNar z{3uOuWEx*xALMGUPBe&T7&kGV;+pqF{~*^%?+c2)R=mP}o?|c9TR4vsg<o_Ll>J5m z!p%-rbi!U<Y;~>GC=vk(qtFIvG5#JVSp?vMMrAg$(BgRiVjdp1Te4wsJ+60|Jl@v2 zNA?zYS*(zYdyC`w_KNc}3UeW&@HcYZ*t8Io9R<hT;TXy)CN#Bl`(|ZlVif{m6~c*g zbHFOx^}vcyyc_ni+id4zzIK5mqP!+69Ab?O7H_j?)sQe*2c3eg#Q~vJ%&o?Cfk@e3 zYgp@epx~>;X)vKhHrG3f*4YpV*^>9^I>tF`I~fkj(rwyaJHHNxd5?kdCRHSZcq@Wv zfgAG&#sL(2YWElmfF@1`LtF_1nY3u5IRFjCDaSs3HB5k+yv$GJWcx4V*5>!+^zwIQ zx&4l`<1-18<~#{!A+~frqsR+qF7D&Kx^p4y;vA%u=jVw*RI!uLol0mF7w3WLOna!N zvp80r_7h#qo*fO7p`Q4euzrjhx`nlK^V<7z{wse|&VT7YlkWAO2PB*wP?AT@Et!r1 z*C>wB2-GXO24QHx@reaemg=OpzI=_&C~C+Vs#Ds6z6?u1w<uV#od!xf3wTr<o~>ET zeaSU_P=ODDW?TbTbXZV)0u3YHDoa^0W%?OxsbwzCG8qvObJbL4lhG`G);&*9fwekU zmEo$6Sh{z|x)0Gy8kbS(K*XQl5A#6C0{CWPgDG=snCD`F<G44AvU`2a!?FLy1}k(m zR4!Ua)F^2;@^$r?ZG8f!?xN%Is3SPpVC>9ke6RvxQqjI>F~eIvP7O8Vve7yODa2x) z#awq#rY=7u*Y>uT4i<vzEdN6tu_nl?!@EB3&I0I;{AJxE)gU!z_zo==9OuZnkYDj4 zxSvq4Gd!7?>z_PpGyc@;jeQ^Y<89>!OD!ZK;0$-z-ZxG0F&>=rKw^Fx`tE-0y07@I zeW?7n@^?xq|8*(l!#qtNIWPZ>Z-et~^OevwOBb6<C-Ob;cF~6Dyno`H`++#OcOh(D z@D~n^T(JSx;lxQ<<-@QnQ$jWC@TaR%GkN*{{>y8paqXCWCG5WXk{iNqe04TH|F2TY zxl>ctr#kSJFG)&2<GlYz&WAs6(M`UIqp5bUJLi5LPF`{D%g(tsONLdq+$+vI=L6tU z_-}vI1~S_vI8b6jjnM=HZF9inoVS^*UADcRFQn`XD`H$2*`UqMQPc@%+7ELDlde(- zSG%30-F}`R)ak1gJ7sd}B7d&pN(~0kO*+$XYdS5C(A)1D(g33IoE)h=)8yegw0&l6 z8RRBl(DoMaj<6U?)@IFr+wXM~4mYN>Gm>K3ADOng8WD54YBjLf0t?B#-E9cClR0gQ zweBlFY-asX93F3A3e1&blO0+n*`ADcnwl&sYnl9xi@a=snR!%^w}dpalQg(t<oRju ze~AGHhadc789)48k?ZH8c418qF6LOu*eGBlI4;@FiH)~1H@$53QTF?Wp$IPNdtdFg zvj6ZPFJD~9lTV(=!?)j%*WP>}=dazBlUr-)77JeUH}14@_cX{m4_f)&k9P7$A8+LG z^PO%2;KHGMGaZA_=u$N|1S;8JIy<e-YaqVY&u%@~g<^J;<c{gO<f_pLYVK|>#3ywq zI9=@dx_HKh-C0-y7VV<fg$rPEXQKxD+5JeT$EXWlh9YEjJ>c5GS<8R7YXI^oH$%Rr z*A@$E)0B5CE;2Xo(Oiwm+zH0@bqzP#bR89CfWf^P>6}uR7|c=#vYC>$Us6m>-dgC5 z#R|u4Qy99U?S!KW|3Q6+X*6NoHtwaeYMs(if~)TIiLMxIYWce*&8_<6NqQA=Ax8RW zAtYIYct&CX#6F{=1DCQb#bs^PT&))T>~M;XKxh;VW`Uq~xIU<Wfdv;heo<47xq%Bu zL7J|Xq%C=DUBmtA6&J!R2^>eKEzcUjp~=r(s|#B`qjX4T3xm^Q$Fj#WFvxB{+IVj$ zf@qk4N!@&SUYb>8QG~%2Ud%C_Y!l`v)VGadJrcQZD&hn~OE|iH^j?|lo@}f|TNiGP z78Qb<xy~`F(*vPr-r52ey|%t8?ndVE2=4>ocfTKHy%KKhbsSVj-(;a{WP+AF3r!SJ z(FSas-6~tMMO!Ae9h1Wu42xq6c140{dvn7Dwla-5Ol2+hctd>PGbQh5JVmIR0l4$3 z;9I$bhA?5MhNxpzrwSb(Qnqds-pH-E#hEPceo?NU|A^uP&wbJG9dgQn-hnWU=SsAI zsD#?1cw4~+)t#GfET)~Ybt{sA=fIFk5OiY^iZ%;#;{tQgS`b+iw1^dgo0-9id^~d3 z#hmFB)YE9LD{RmeZ-H@iq_IOcOSRQFms(_Ul6|q3&dR5>|ED-uUBl`W#_{3L5OfiU z)>zP7V?k+=MHMaFcD^;n;*rsstjMBwU)_kQpu0<*yhx*5mL%7%$dE^deH|F?r6H@a zUCH9~w%mH{ZMpmQ*X8z`Ulrf1<>Kj&WOw;o+I}Ug+YdPY71!zf3#N3|P8zhRchL$~ zUb)Q5CRb$-=L%yY*|^r;3upg!t1b6vxoxbIi2^^LKXmRS7Ml(wa{OO*QA4q;`zVBt z&k1L=G}!NJ`?h|rcx?40TU9tlf-8?g2unL&tc_M%*O%+17H}}9V?Bd^GeKp8g5;zu z+RC1Wh<pG3J&w`4-JYLE!<i1U?0Xiw`o)rM?gK<EFb46OPP>P?Zed+5*13V}%rRHH zYO1T9^R-j%KJU5U=XCz;Po$jxjFiP&5-$Hh^0R*`<?<s74^=H8iS4b)HZCk&$6=86 zuxEf61M47~H$YXWa5`a5j4Q#&2$v_23hej*CW9v7y=*og%d^Li<>Uuva(4HwoZo*< zZr!^tXLs+(^7NLhPEY9ahF}*M=$E7`2U)upGL=td7|z6%MuO{PSKuD&D8TN)=*Ak+ zW!X+q@i=*q#j@eL3Pqsn>%D9*M!Jc|KFY}o1%LxZT@-47hk`>Hf+vFgZY@q^(f9J~ zYA=4DB;Y#A#NrHCrygsCq-zd@0q#dHS0h^GTSM*)va)bLFk}xb!lC<XFMb+iH}2^? zM(2`Wths&wD$A9DJmkg6n%J?;9tF_Mv9K1Y74hR_x#%ebB6t$M4Bsww9i9gk<#q^K z0<xfJa2M7I&Qjhdu9qO(j}#`Ge!**swLuyzU@EJ~h;=OPYpk)R>pcr2xJx>(qwUqz zR`oTU7p}D+CU<k!4~50KaNyKcieo+`>()|a2}Mr}YRhzkHtaMcp2ZyU6|9424u*`x z5MXuchYI<(&`)JMXN#$f40}?O0+_j16mI+BW9f$<N;5o_kT*wuDEAY=<~0jz!@3e! z1>o86J!<Yp4MMA5>dp*$Jr*Zg@Evwi#tj+EEVMLQq+#|)IpR=KMYm#JuqlQrInWu% z?0EfsS$yT+k;S9GEdBlWYCD1+Us9n{Jq4N9f_p*Shn87FqXJyt5H7O?<Yr}tvf$cv zn%QCNWk+0}tyQve@QH8$#%$C;ZLF#}kIbDxNu8#RuD6QIhVwI5MKLER3iXRtMSHR0 zMJ-ArAEJ-uFUg8kFeR2=_{xdJebU-`q-bGU#X?0f6zlj=gqt~ft2hWFM5|6v1eO&O z!Fl={b*$6yG%4<bdttA?<0dO0bSQ|Z5rE_FAxVK-pF(lNHE(EYAXt`ZI}z_d{2<n# zQ*FTwCj3q;@Uak4F&GEE$D4(@k8_YTlo?6Ez3NzI*RPo9P6zv;(DVf{8F&qkKsH|g ztovjO99EM{5sOceys_>aoI@0)`e@IV8B9{PbEPf=2LT-Gox`MSBuU3Ap_m&wn9<6s z%b3Q3q9U+f7wh~qQwO_e&2UB&Ti2TTM%OPchEAj*NF=8MIL-YKV{~16pGU(fGJHR$ z^qTYXj->opB;WF_`)g8UT|^com$szwc^=1aOU_Fd;)BpMAG_e!lJi~%0r#eFWAA)? zT5`T9xlASJiF18@=;zAhpO84~I<NVE;J2(W>Q`T{zWy)1UJ1MZAAD(NclrX(xA%Tq zocvra<qw^6|APh_p`sK{i^!L}_wT#lzZqh<Tb%pZlFL^Ra9eWTmo&YUTz-^O{$g?N zRI7d#{bKk6Z`|9OJen=}DDRC$)K&(MXbTE91bB_86*0P_Cb7kmwa`M*u?ifjVXkrk zZ*YW7u-21V%pGQ|9S-oe$RVS3$}_lLH@eFDVI|XBu#CBnIjN%JoovCl-%HvZG)OA9 z2AG;`;gghK3pXfvxFQ~I19N-Op^R1;6aK`ihgf7_K~Y&h&3Y{XJhSU-DM;wG(sR*% zczr!%@6iF%YC=Y_YJIVwhsfPw(l$2jp`=(z7l66w(9*^YSgY4*9F&JQyOyy?Ti%lH zOTR4c?17XIe^;hY{!mI%b|Hlv(Kcf^F|e3Ki{J8O$v_coSm5~EH$irXD7ypN2oI9w zz)j4><)v&l8+q~Mg*^M=Q+e>{q1=0TPtNb%mc@F-U>Jx25AJkw@2rt`-&n{GKHbV6 zez=jxFD7NY)wJ3o#{^=v7tF14E?N);`Ek1N<D$fCJ4vW5qIJT`)*@FY@2ospH{&Sm z-r-Fj=di$RVH(9I|IjJNQ+Z5jW;x@2&ed%x-de-8ZM7I9Ioqaz>p%*Q*x2{v#lkhw zhG?$$+5&zIMAL;=BCdc{c5~(?a|Sbbj6qUpvm5Cg#j+q7zY9k-azT{n%3=VBS4@ML z8wD-LSd>l}L$Emy<}QTLGU{g$3sFkuipu6VhUl5i!4Rx!4iTZTgmviP`$-qD40?&? z^mUrfpDSw`_g)rDB6k8j9|O7IHVq;j+M>~3n$;y8W1@o&;wToXa43R3Nav`zm=g{B zDircDMJMc(EZnQ1ctU0_aV)|DMhqr$8DAU`Q@9?{MAA|!Ggf4=(8AI+xX@YeyS~$( z$F~L;>3IXM7NLOk*h*F&EW+M6?D}k&0xh=CRe`i}6a(O3q{GR0a5WUqrW^*GnTW~& zDr;G#fMvlg^=EJ#6ItI`5feF6sD{f6&dUZ1aZ&!;WDH(x&L!1?i9VwczL30*WcU~r zH<8OREH2yUV8Gr~d9^ZQ59rJrlk~ow$NMI@IV4HPQ?K{6agyPeg!qJOriBEH_H!!a zj@+>5;y&5fhyS&Pa45zCMjCiHyD#qazD(CI(NdzR>YN(}y7b_(%+)Eydr8M92<_Qe zm^YWh?#6eRz17w<V2ogRz&eVbp4?fwY>6z0vSd4cGb0Oh&*d%1(9OlFDl`-eOPtt7 ztN4&qaS>?2p41(O|4vN5pXS2BsL_~;UI-dm#Q;f$(?w}f(6Cf*a*Tb;vA+jPm(IzS za~WK{>hulD3^up0Hb7{Bi`b5wZ%E)?IpZ$NzD)9Rx0O$}m-6DUk=?YDofO%lWg4#e zZXx~hgic+Aq&;}=8?wIh1&%i_fAl>W#)E{#sq|;}rRkRX>b{s$Jn%k-sEhj?E$fGa z3Z_!=GtL<YQ#%4M#V|N%D)RgSVv}yHi8x}bw=%eS{!P^MXi=9ytOSZeyzl7pZ_Lr8 z8^vU31vqQzx@~kmO=&a~N}_nLPGbzAS|q~=gfOJ8Z)Le&DIO)=;69=yeGVms=&IcS z-Y1T~%hj4cv)No5mMBr2!*OI5=pscy@@nCpj6u$B-RALvJDbf}zgnNn%yz{tBy;uy zCpGcB73(Z1wR5FwIp;H-9P{kSJ&9)zWW4h=Nl*Wo$n$SYzWhkrWN!$(wSGZ73!Kkj z4aXe?OSncU!s4?of;8lYk1`av&DWBFjv96{O*<_}p?Cns>f@*K^4W8F^6^J<a_f8+ zchBzKlauq?vOYcKz1EU(tj|Luduh^67Oj(ev6btwldYV|)ZC#?Ka@=D0-l3B1+L$~ z&b@%>2w@NT0+&}r35C3r)w1C{2J;-oTm*`-xELx{M%}(Ruf7?$8bd*XIuApNiVT}; zk<@am8%je_n=QQ<9~<kk@ycdjx{;!BAhrYZOE3AbxAn(?VhfnPI2NC-MTV+HXixwE zAOJ~3K~%kz#hDDL1{SNJ5AG^j&L^Mve!w>1oHR_b57MtX8HYmj0fb`&n<Bh0BT%og zwH!MpTG{U|Xf}Xo4L5FvtFu|rP0gZ0tIdPcZeV8_hIHUD;;`d<x-W{20P?A^u)xD$ z1!=tAI9ef0Irc307Y!}O(|*`(jEg(T9sqtofxm(=u^Z9WXqB03orD!dAS#x?A*{tQ z$K#|)ASYYzH_E>yA701jrtG8{ucS+#N;^D}e)vS%^iq7<>RQfeQ1M&@6I~0{J;+41 z_<`eGA|qbsy_?oI&iZiYw!Jv4DOrewD2u(tR?Caz#2Ye?1+~m>?wjInox^nO(Fv@3 z?JKhS>R*-Rm;P;ux8GAic---Iq6MJwlfozfmpBF8hUXjOp^CaAyDn*hs3<bg%!yKq zl+naKbd+?~O^JJN7-tiN`d6}rizT{<9UakrMgWSLd(@RtIPL}@P0*RZJ)J!tqwW#u zfF(n?sE}Qqr^MrG(U~mhNsCqdEES!F<7crsD~!p4nYkaWbxjM0MzM~8(Theux38j` zuB+gdWtU}R0bp1s?#-VSSm{#Xna8G|0r4luxgqwX<e4js&#N3YbG)`*!qkd%`ezyu z_>9!9Tou8?vYB1t6u%)J+vlEx*PO~cJVta+v|5NDreQbKOgrr|ne=@!O%CdG*1e4~ zdewB`DH8LU+fB36l*I!3oar#mO!=a4b-gEQ*&K$S);f5dWq=Ihjhp#+Z*v?PYv&fQ z6T07(iuV9F9M2hzVK@i6mq+-Xb_-LZa5)2uF#ezHz1gpAS$5_%=A5hB&FSvBP29NA zWJZQF(&@}}TUoX#a3hzi0Mkgo6Hh!K9{D@?GfLtC2~_Zc5R?Q~Ar-boVeBd=IMbQw zjEKB9ZgcLvr`db2W;W>i##rmzv=9==#7o4f3P;9m&e?nIwdNf28{hbSG46)Ohj8vz z-DeWVpX5>yW`E?I`<J0@e$7ewxjdC0lv17Nar%Zh_s6~pq1x8}-E?z!=|*{5ocplk zbeu-_nQz0!`|43i<(}m9vN-ow&gXtcO)g){>#b&@$j|&9vt!&c{`ckAmtX&%zrMJ_ z?&sO<aQ?NF@)xC)51n_v53`AL{!g`Y8Cu`eXD;|(D7pMS7yJ-Hc;!ldN0QtxB7fyd z`M7vlmm%#+N~3e`Ed%c{7|mLcGV^v>$U7TrU2q3p@<9(X(phI{4H0K0A$ghh)583O z`wOEUJmf<J?mFf1u(LdOT5X)$&zqKLH+%+#XR$QWYH<?M%{n>78Nf|j8)L|Lyc*;s z3kwrPh1+YlQ7q*cqeFDgn4>h2$*X)OO~+Myg0K9-qQ#$|Q4?ZL8KM|a@Ro4P5DuD< zPbPBK*M#CGqwog9_t3LY0~!H~aF`v%a0~@aLDrxz;q_-@b}|S&4{;R_K{Z?qSi4y? z-HxA7_>1PYz%N1|1G*th97pNi{g#wFZ_9M_Co+Eg&n53)SumR(gz&uw6p{Nq9Rlmk zTDr}Oqkr2?LuVh{d;0@ISa5I~c$mYO^2N*7a&xnji{}?|@9q2Y;N1su_u+jxIX{uj z@rH*pY^?WATRA^z<^8ud^6_VT`QcA*<g<%`OgR<5CJXoR3kE}j$#f)Md2B4Pt%|Zy zcc!IQCYal34hr2|-FBC=CWmYKePZE<!#&*=*bhx;*WwO+{U8O5Cy4wI_~HBj3vU*R z&}q-I@O>%gnwYF1P&!^4i<T#PNEjE4gF25ropuzdmyjcMb$fHWP%NqZ!i`p!p7QJ} z3S80nyV+QEHoEA-!V}X`dfn}DNMkZ_HqNPy7eZiDrmc!`149JV9h!CS%<vUS1&*T5 zfiXv0LNMO1qOlYetWk8)b&Nx+*OcFE3C#SN5PI^&*Q_oI4d#Md0Lj`K^5t|K+C^=! z7juyjkx=v6kVk0FLpJtjz8#!BVh$4%mmqG=*nyhkkt!tOH7a8lLUuHqf{r;;2o_}w zYXeJ1+aQ9r#<&K1lOvtHhI(BmLpeZX!eJW%Aut9IKKnrf0wGF)cc$SndcfD_fH8#W z==5|c&j-wfzphqX3Vg-x53%%lVmG{wj1Pl4TX27ak%;?jyJ=;!?UWxlYBK_C%akV* zi4^SsF&BqxzMnBI_tZ41P#sKMYCCnvBR$@kleg~`=Ril^lw`N-d2Pr>1i!S=?*);` z*#Q}i0Jwrv(WLWCSFQ1CjZ54%!CX`Jo+b-W^tM+NONz#tX!mZj*^1<IS>1nE+|^T# z|E4tZz_}X->FPo68*{4VH_$*c8=JzDEw{G_hBw7ti&L}lbYKrU{OnN4rm5wqZl$do zh71v{P}hno00yDbfUe5TVS4UoKo5!;(buCmidoc6{BL|V5O)tlF9U?|5M?x%S}y7g zr*Ks(>PJOgM?tqSGz3K1U~FCBAMn5NI$MNART>iHY$7H&-LsVSXUxL6aaN3%I*ZZd zv@5go)!579>kGNqzm}U}Cy+Z1wF)g5lWw=ia&+gRoId(U-umD>a&rHnjQgGJuU=As zKe}^Iy0b@|=78t`2P{!3ID}L0PejK+Y@&<2D0&I^rP#!Vi^|T0869pu>~V1FUhEhR zB{ds&HN{@6QGw6iybfsN)hA8fPq`t_y7D^K%X=^>e-xq{*9|8A>zX*4BQhKBll$*D zSxw>Cn1MKt{dcwQIK2bB3#SyE=jY9wf}+pg$Pw|04UY~&@Mg;~_{liI5YO<M)|-_K zz!e<!c7J+xg(5r_!hh7@L{7yd70^)C!6gW61NNoe)fKS>WU4xK&65FNRfZ)h#yg+U z6DG*uepx?|^7gs7yT2%M@h?R#{#^3)r)&Vt4^Vz1WR1;4AZg%i?R&*ykS*Nkx<tl( zSX}>;>(u4U-t5SGg~D~pGG5-u_0^4BJbfygqa%vCr+4qk@%cSDIlm*@(=%CZw$g4l zbP8iV$MxyLAnPzlEIWyEAtyjIxJF*>oLnCeu)CGj=7_Ixzq_Gp5*0`FM)2&_%^+Qv zh{!rb<*!$+lLnzu*1W4-k>e^$hrOWa9?)ZLZ3lG+_em0P7uc7)vZEnSKw~*O+sbY~ zve|}eF7UocWaq<ici8t_O9Pup#m0;qaY>|0y2f6;dd1gD90K-KG@4MuPDS>Y1H<3y z%~qPDHN`cc7vxZ6>?b+w22Q)<?@kPhRe?C}cTz@Wf;SM+_zZa!iT4BF14K?X#ruJ; zixUe@+d*icA`I{5W;6syZTwHs$%HwFgJR$yHSSSABTb@YH)%~R%Gxbio9~>;NH$S7 zqu-$7ISt|xV|Er3f+@tZ&h$*Pb5Pe1aBJt1FzuyI_~%mE{8GB{iL~*RRAt9=fVaA< zgxWTZayu4oPFhUiq1GdBnjvTw`YB74h)zc0Swk%yI@a_m=JqsOa51y}kD^)DIk=RS zOPZ@j%`vuv=}S?h0-H|f@5|A*|7|(>)&D^1J3q&)kV1EJ=I81xWKV2bk_}k=OsB#q zAw-oo9G@fNfeol=*&kD0Fgd^m;0E*!-dICHP~Eke|L_b~Tl^@_LiD(3^OwSG<!&=I zEci-hr!_hvEfYxj=P+rCnl$%O(Kbym)SK7rn941{BxfPW6g4|%X9W#Zp79v*0KA3O z{Db1{h)Srvxz9ZXS{k5QXJ`%mOi+h%QWWn6lS{2mV>%Np_27~f;b3AmYH+R-sF4g= z2&a4QGffLp`&$P!%~pjN33a||U7bywMw3O2Qi>_dWfoQSdSn(+S+h^b!mTV2Z(14< z{H)6?l&d>Bqb_v8LgH$5I7c%>sV!WqqgE$MC<>2hCUPjQ!MfsbG}FXXX@DE9k$$$O zFSuKL!pt_FZ|G%eH7TdrTY$0H8P8Z6`rk!E+h>!N@^(#+FtwV^%t>9$xKET#n1{l{ z6&=cd?VMW|A1deFGhewsEHV9Np3*Ou<o;ZWe<dQ1%9K7X**y`6xzqHKbN(B?3ja8) zt50&wO&+KF-uVkj<@?o1ld5BFa!;?b$lgSK2HFLkRF3Iy9iQ;!*Oy=O*B4gUy@i>7 zK0m9ZR6DimeOjh?DLJ1>a6jkU`km0Wo1Ei&UP=3<l=4d=@{O4Cf9|~daS=HZ=iYKv z_=_U)K%D!5<ous_?*oNXnZujh8{AV_z~aszkl1jMtQ)YwH@Xl92*XJ?ZkNm*J4~h< z8*el!1J%jx2*C`dH>Jj|Cnz?(@)J=Ez`bJKWgeIs<=&tO)RfC$i<@PV+t}$m{=!2g z1z~lQITSlM%%X5#ciiM6!T)+t6O4zkb84eA7VuS2yd*0&l6HkDb~!Bo6oud|lr3^p zkE2`txO{#bsoL%Ieev(q3~qz4J2TN4RDi!@0yW$p#8@<iLR`=^PTl0_^oWYOm=A_a z`DcYrHc{K@-!DK}NGIi;Uz2)$F4Ir`Nb<{1jiGca8nM<J)cplF55_>dbw`(BU1bU{ z`#prIz)`rAM;1;8xC}mfE|;&b<i(R`a_`Z7x%c)1Ie+V1PS4L|eY_!m4hO)yC$*d& z9mxle*7EpyFF$^~lb>FU^73_|V<*@yPa)RXfU~Ar=%{CyQ}R_fQs8~!m?ML5%(a@` zNaxYgrM6^SXJKqw?2jxgQqrG?vE~p1N5XM9$7tD%2jqd=Qse0k$?7I&G*aakVT}d0 zsEaExcOa=d%=oGd$YN+!QHB~15Z35Gfi;a%F(6H!A-*<I2Y@q-2Lm&5#lsK-dH8J& z7h+;_nS(L1j`O49Q^sVbxRD_2RFw&{k)c@(&9I6~(bSp<j6e?*iQ`l>)QLYY%K+DP ziAzWjjuTVtSsy_Z#J>@m1tCT!#S#zbxS!{s*Ud&9EVveM{VFX@9SEq~AOMEY@O9(- z$r{@yiX6jrGKaLfZ*dSNQ?_wZt!jOyC>~@J3X`G5o%FpW2%9UJ|3+&51czI#*S@Go z2l0r3O*lY%#RL%HMnPP|SLoKQ6frSbFky%Ee~3dA&(zHt?0$@sItOw1)zG-8YaCPP z9fb?JCtH0jIFr>ju9$2TG8xyH2V4f?SSXv<1IuAQSU{RuO6p2EfOVyzITVYA(H!7@ zIZ)~(tro@@w?)GPYeG%#Vr}BMEMgA+-wMtVQI1~)lu2F4a!i9c%|noGRZ&RKZ-fqN z>VBa3RxGp#jSo26xR;pA20vGy1r=SLainoSW^>CYj-BfPzcLOR1U|gyW_=>t2k(k| z^;pud6SvP?Lm+_eAr2t0!<?NIPmMdsAe<uhT!^`6^RnX7p(;Ak3SpLxTjwa4t|8>s zwVXDca%em7XHC$Bu#2!UW9kNmoT*5<j1<o(BEx_1V25YABy;SlP%t*?678E-cEdsX zaiYLGMxDv<79>jK1(~{vT)^|Md|gFCKx9S;T20n^E9<(GI<(q|bk>N<<~*BG580S| zPFbs&_l&nDfZ>c%l-I*SKD~Y^Pj|27vcHl2)Jxy2=t6<}w%Z)bowvU#cfb0JvVHKO zwCk<(yBpbEzv8oYa{rNRPtS=wVzZ(Ox1R(=XgCQgtT&_F>?UGOfODBl1jqZwwXW>m zSAKLw5fk^`x=s{ukZq!j?Z{Rb97meWFPvn-d+)p+_;x$R@>E@Adx}mQh1xBFLE0!W z;<7bqA#T8h7>B6MmK@1-$9@bU*c&U+l}W<{gYrtv)Gy;$WE>DEr3fc{CU7F+_aG1r zHi1+4>ou=KmIL=51gha49jA%+!TxX{vH_x|Pr83$uXYEyoj@r%rG#q*2PE#!ZgWJT zRVN0fMKC62V4S3?mEEl2lNvJX*5^`feplT6UzGIh&t!V`r{eZcv=Kf}m|A!_UWyKe zB^lF!?+J|wVnKjvpp#r(gJ`0pW<?awG&-?TO|sKbYHV#73-9|2xqS6Xo<II69lJ+o zr*d-lz8v4VD@S+k$oAw!Mc(y>*ORz~0P%H_^Li&|m6x}=O0M=!F5`||%9}x-*M_ya zj?CkIW9s4RY9}%1uZ>CFrjbU3hJrnK$>%GPke!Th^hW(0*V~$0+FcC%EQF)eDqQ!a z=I4**oRmgV>}3QyyxY(@i~AY|1vDJc=m@T6Gt47E4QRD$ONVmPZFTbKaAQ+?YLo!3 zpfao)n|Zj$5<<Iz^oN5)yw;&23m9YA-BBmg<oWsJcwp0q0w3JKoH(h(wMSZ?+a5pR z&raHG!Ma651^B;g78IH(oo^&fJ5HiiwTj!QNhu#&xS+2zbP&b~*6ZM2s}0}S>$lTT z-p^Sb&RofZ1#{_i9M(28mrI%FBb-ij;lHRuRb=6U#azV;>F`f_A$5EyO}>#(4n$Hc z7`Zq2{Zf+cb(6CG$BFLT30R;>8#~GNoS$*$axxG&kZyVX2>f<0yY3FL8P==vp_6 zx{Ev4vKuflDR3Z1v$f;c^WY=tKKNbfzV;8Kd*?e6fMMY@6H^*>T3{H7qr-Kr(1c@< zv;{_2_0qsm-3;lVL1Z^-;BMF0q<q$Jty;rp`CLY)F4$a_Tog6XsA#N0ag<VPGd)jk z;pNgDI*xiielv)e_17dGNUlnee>536%XT0RL8l<~wRxj97_K1d>s-)B7E-3UC{A3o znjfZ`+GzU5?=6!pI+NB*JflPnL!&Tku43Y-!1Xt$EX@#j9c^V?Tzzj4Kb@PT93=_s zR*g7W#c$vfiCVztv)75c&{`8BW<$_rNe4AA(K(Fwz8|b%>=lKA%ZcwTGvaOzm-E`V zox_!j3ea?d!)z4eVi<8Y9mVOks1t9*2{D9kX635zidrz;9Mq`O)_SfFdUnCNlh2)< zBb4=<&6uH|xmYdA^PKUF=g}#BR*LOaqORVg4}tE>>LBK4;^g-CygFg|dhBesFn^Pt z(bU1~oNs7>ewF&^TuT03z)xJ2FMQYhPEPqx%Q)?FKh@6pJL3IRQhqz<co?1ze*o^T zl=6}5s@Og_x?X){TV4M1=l8|AeRHS&(dvVv(%f&Qx!3UZzxu=Hl5Qq(TYW875dQxw zIDPr`h5!2E3cLPu6Lx`Fc;uXWnEU-j$?4B>%-<^07+ml_KOL@*5)_9-i`>qyH^1kC zf0SNc{G&9E|4n^*_KR-4dI#-p@7+g|(=Mm<%r|Xx-nBAKOBZ`im@F19g>Gb?QzMHm zqTDEULWY;tE}4!vT4ai110pu`A!+9j2R+*iG+Ey*2h1gv(Zno{41wF5^OAy^LuDgR zVF^@Xr@K!!dXlWG$;fCGFR`)Be-DQlY#dXoBO-?be=VX|M4`Y@e;vhCx3Ic?e5}as z(;`D{B%x_+EZ1o`fHR;xyLzLf{f#<oA$ArGL913Be=S)k5+|q-S^}OU4xE#UPIN9D z4$AEfx}hrL*lNqVTHMHDfjCSCtyCddIIQTF!nIp;d>e;GqARe6nF|2e4FBNgrRq*) z`pKV2dGQ00ai^m+G(4syOe`IgEeQT0#oe}*)vBUM*bH6{J>0vsrCN_<VD0+7^iO(u z{qj<tefmt!-?}UJ-+3T+?w`xa-7`9P+f~QI>&d2)<MmeFd$5w{my`VP@lHPete4Ac zO=qsFwT{^0fR5KhrkZh@jL~1_&3fj<79BIPDJ{B~$z8Q@1h@-z^UfTJO~kZz7SQDv zCq*HvH%I^q!!_zC#n14SrG-N{stucvDT4B|7aR3rXqbv_5KNcR->ipC7L$EknkmU; zJ4$F^3!UQ5M))D#+1Oy14<|WVaGj>aLXbvrG!H+AklB%^$WkefSRbEaF7Hg&F6*77 z0Vr_w@bD3}&}68_5b0=xqqq3X!(zYd`7==C;PIQH7WH#j7B1BoRdnKE1OY1yJXB#| zjE)K6aPh*`hTn$>>~Kg`VhKe=IH9UKGqD?v4V_5zDx%Sxt!om|CH3qcE0TC9@f@{t z3~*CkZ7!psDU^SULX|?d)3I?nI#8r%b?7OIEt9ng(H2Zf@S#_04F`d^>5L!eET{&F z`E<{<wT{KdxVUd|;rlUh3|HN_)=05QLVPX^s;eq<o$BLGm$q@X=p=>+DA_(+b4N1- zt1Q7oWKCO&J{^Zqo!`N*Cf=B|v!Q|`{%A~1ifiC&6BV?^VBr#YzLMe;Ab!uTJUGK3 zTn&R_ACfu#fT-Z#$HARJT9xsE;R=PIH1K^<v`U&fu2X#~ic(Z@8dj%*oM^iFnC!mQ zYX^}I2ONA>gVRGSoqW-7DCP!6!hW?m6@U6b#+RRoN3i6m4(W(7&!kM&D7S}A3g)61 zkzzQ8^hR77@80FSsljC-s8elIHL`76IqFt&(ji=|qpNb&sJII;m%=@+H=X(_5al^| z@ePM|F7udlk*QK-Mh;0EM|7W05<@a4V<k;J$bhx4C@oM!4c!u^7Wi{3in)~uo)BDG z2DNoM=I<-%Aa1#ONyfenxzy$hg;keKs25|b>Ieu09=Ik;l$XO!{`&Hne0u#tUhJ-9 zKOW=&HYCsso2{%)?#k&~AIPJRensxQ^O2w*b9MO&&{S!Uj-}b0O0_ytwhDp~>7;cU zgoyV8H@u>DDPG~mtZEhA$H68aLY7%F$Gr|GeAiYsWua_R_IMj@e2|g}XVRn%KRP+V z0nS-gt5(L*%XB^IHG!MdxY-;kNXlAN<g+$mDb^bHr3SJ96A#2fbac+~d4<5s$$(j8 z)@x0yM=*31T;S-Ef%PjB*CBj{c&$2)ta~<o4NhIn5OQ*Qax5*_vIyBa^xBA@lySM` zbWS7HMg?C8wHnq{Qy75o%aAwU*gh;29NVsAm{ZO95yw4|0-j+T$e6ZZSl%nspdnA2 zw?y8%Bh%5>#9jSR%Ek9YZaz`>p<9COm*<R#2Hg7zT-Q-5{LHFhI4&^_a1G=8V^0Bh zzXq;C*YVizB*&gjS*#1d4vaT@+3ojo@$9K|KlwzCPEX|M&bb`ly+>@r(b<`7k54G@ zw(FHNO=p2dK^hn3{?^HP>19Z-<RFdg!b)z^D7&eaZQBT9UfW9dJ~TsJG3K&caUI_8 zcQPi&2`q@1jfL+~+DK8_NnM<+v7ev5*s<}nIysS0D)F)B=XQOyr|vq}#z0uCI;yEM zjywLWuJyzm?QRmAthotvm=8|tlnys;=ea&YNP{yQ5A*tDBPpokAD<;%gIRMb=&p`~ zgfvK;DhB4@ZpH?_+ICC@IowRLyV*&-+DZ*9*J>@X-^+;LHw3zk18ZB>cM%*+odoLp zL56<f^Qn1D*>V!RPFYw@$ZI;;6P>gvSW-4rh?*l%JF!kf^WM;MtP_(p?T|TudJ6$= zbXQi(^dKkrzz2<cY4a;t4Oh~PFQkgkrHPkP<pYIYu@P~DyDliPIUEYLH=VioOwE-G z=X;LY5MHpkWv1`oJl0VBV-|%|<~t^|or!N^O*NuCqP=$n_07#Uw-_SzTQiW-CQQ&A zdH8i%fB5^d`uguneg2`8fae<5eb2p=!Pjt=1Ept0f*LJm)SZP{!A%O5>Y%P`A`;MS z!BkG;jcaS6#7U>P@ZuB=paLW^88nnu46T4`62xauZY%0etV<MoId*PBZe^qWjVBAX zj5<*PzE0d_8hG+N#&2h(<y<gkUE?;5){2JHDLh`eTUJHUX;re7SH{={Wfiql+i0GO zv#}(n&2ZNgJ4;(%z#6hTA(*&s)7cum28COY8_f}Hj(g^wr2S~PMAaO^M$ddenSf&p z4!o)AblT#&Sod&2DdsucdQ!Yx9u;@TiJeVtELoc}se*-JDiV;vZ&3s3DB6<IWt?Pl zP0xX#a}c#-=yXlY104Tw_Np<*DPH1c;ImJsG|o5>xU;6&`9|JAI}{pX^aBZG-zp~? zf^acRgSzwQFt=h@FmIuDVl}-~enC<dL(bsm(;S65oPw^_yAag<j9@U{^PKa;YnL(t z=%+jmkHx#Ud|hp&l;=6+-j(v}c}!<Hm(QF}-}RxoaUL@m{>Rc(*KP{ilG5GKHUCpS zq@$a^c>T@L)NfVC^*>vG{it;BuGJKT>t1`)aMjd?e4;O-!@m6bJiflL!tU_#4?mwD z<lQD;y?ST5c!nx&T~fXmPBAAlR`KffGndL`edq3n)$z$!#QV2=xBgnXdi6)sXOEwk z7{A+n^~1mKkG5Zp&!7KcI6nQRtDA?#$vSK{o4NZlj|Fk5oD)Y)+@Zi@2a7rFpMtD$ z*T7{BaFDGUMU~nHAXs=Cx$W-3y@qiRjwIRNHy13pbj8M#v@4|!m^qL`(^KcMa=B$X z*1<+^RkWN_YqiSLKO4yd*5agC0mPA$oMdzu!<}w<tQL6_3lfUe=^0j?IzAzmbSrfY zqGB4na`$j~n24(z(9Cnx0y2xNSBqGVzmFmaP7`z-$K8(NIkp_SLxXNUb9fzH2N-L_ zM&rz}?2R*9bli!DKUIyCX_=HuOJo6E(SaRk-Q=}Ug+R>&>+J)nKl~lZ$B!gG`7_Cv zkM%zA?hU4+(}MIW(M_`6t{ARHJOfjrgA9F=eII0)DrI~@5H3Y-`hy%k8|2l+YkB_o zx!iqtm;Bv35AMn7T?CkHDe!{Xw(h*V-*xivP9rbg8Rf^H9pop^C%Nt$*<&-EdS&vJ zycC(dCOElgJ*2xbr{e2jdJZk%hvYO&!&~c?qPf@4h~W<&9q-nhlq&XS26;vCgQ!4| z?Ve48{(R$iQUIf?NP{QzjAgF(GUFY@D4Ys2bFMKrKw8A2nOW;hNSZ%?IDckGI-MQ- zHN#Nw*Mo)Mc)DvKd7<WN#YWWumB?;!qR(719(x#KH79z5Z%K=jOcv&apN~MU8cv}Z z2LWLmBcXWyIDVDsL<JrrTk%So#(azbn-2x?P$-_vyvxW`adp0bvq7f-03ZNKL_t)l zxM1!U(QqPuA38_%kVIFTuPESZFQ-u4h)x|{RWWxb*j_=K8Y7awt4apTJgc$>rtwhX z6gMzm7bw7VKPLTsZ4h|Yhl#;t!{UwwE0*$K(MKObE(9i^7YubKI{6*!&}V^UbTaDe zWs#b1#~bmnKxj+eEvfi3J9rVVtA+VxLQmk&;}kcV3lMvX{v3!PSkG5PxHyiZY7;?S zxoxduu;Zi+5emdn%pI!&J%pmk*lcUB_>;+A3rDUku^oak-V3e~!hAT2+vp*qZnXKq zG;Uibn-(MPVuuL1J$xCr6|Q77kMO-lbLl&CAk(Q;RJ3K}4nFIooYh4HGX^>TjMK0i zyiUBv<XiFEJCe6|#P>H6aJU9$WgIyvP@z$hHDj{O<B{6(vBr@JrRvkybx3rIqc(vQ zdjOoe$89Ia5Or4@*>r0Lk-^nW1Or{V6~!|B9_q5b&BmG8gyz<t!*zJ@^yZ)sx>n$T z#703jE}uFy+uZW+BJ?P7ELhY@ZIdQ50z$*wYI5-!I*eC(&H0{cJ?PHq)7Ho`K7^Gi zIvTEbuA)q!x(_+aA&qj;@8#p`7xL-r7xHp{NdYXvh1RWQwLOvT`9rz)?l<KA*S;;M zZ+(TRm;J?4>33Js9i7P0TVEj_!O?*VM_wfrKG!-dn3@VrjU46rpa<G@hig;w9tgFf zTVxKpbO=O^9Mk0%X~8mB%gG3DG@J?F54|_mLtG2yRc&sLfI*zJ(eHJvm)8p{Y3$op zD{<Y1z^E!b`Q{wihoHZ1rR(6n4U#w&P*h|h`>>)bPep%EtWz`wBK9hdq+8Fp7=j6} zrCC+dMxYrK`-0}uYSk&5-1X`jW@e(JK-M)4dA<x1TWu*SFf2`aHc_G_&O_|R9)pPs z?A>kKSh%1gZmD*at{316cde~oN!?tgT4kFkiqiACR!5J-ZQhoA`VEP%{!-lQ?~A+s zYjNOuit1$LO+>@&;>FsPdI@8%&r#h-ZOQo%&Fi9T5}HsE4W??XLT}Q0h{2v<xyB;H z^^Pd1m(QNbYV)zIkB%wq9^W~qi}&dCRMtnclUIYoDnpZWK1tU`Icat>rI*sjS_bLl zdRoaoZ)Au;UhZ+PZCEP@zE-f7qYN?1ix-!4(*je)2mu5PXEe<Vx!-MvJy?TFn=Tj+ zCKC66V4~PhG9Xa2RdfNu-0ID#9L6I3l%>Z0+iE>CMnfJ=H>`;#^6NdPO3qFjiP6dK zMgudekZmvbY)rEb+$T1J>7Xlv1c=Kn^R?mHuQwXb+O7fvcd??D&~o2&{lQZ4oeG_X zXH(|>M3Fd6HHGJaW9OMoR0yGTL8qV$^r+?!Z_`V&sbStk=};$@EAx6#6fzF0E?Zh# z<Jt1fiu)OzfYnN$i84xCZlp?AvMPJo=1U3VOY!3?2?>teaXy?$@mha5Lv77x7`TSX z%SEH#n7KrwSO{BAx0xbuymXGqcm~6@`u@-m0%}2`nmvr4nT!d{{VZp5=YoNX#zv*) z3^p8Z-HIH~cSTlT`Ma|I=pRb^=r_b~-xc3&*z8T@*bn^kJkxL;D##t>^T#pp;urM7 zj6J!X@>CQVg)@leSff^&UlEGAFy@e33kb%usLfGZ_a+tPIW5+xlN<LpHe?8%K2(NP zE7m})mReTJqS^4Hcz^_F^~RfnRVajV!V>i`CJiz1$J$vj85(NlZE{ha(>cvkaD@zX zNs5W!FGXd%LWEO+(M0dyZ8+8G#M?Ye>9m<Zz0!;vC^R^|HhDIgfiYyDT1tjNgyA7b z0!pHuIO!39y{dHbkQ+d)wR*f6@mOl}uvRWET=1M6fgn5FhUt<G+<5T_{=`c|#@%Qp zESZ_E#@mIsJ!KuqGj_IS<(M=0p!Ye1bPD*mhS7RWQO`}pMz8>>*pP)*0M{{$BWh5x zFt*^$JgkAl-U7<G-y(QpbS7L|fcO~Ixm_#DYQF#G=7d-sSFFKbD&^JFXvY1#;@@R6 z9ml)Mc=|=_i)aQLViNP*6iUaXlqb&lAGqK@Dk;C4cm1iWtF7i-y9X|W<bq#Ikssug z{z_8$u@BY1<C^BNubZQi(y!-KzT=#`iC2@{{NVLx(`EmI<L{imK(UbEe#s_tf9cZw z^6PW_`oapkum6Yt>T~)@?l4_EdsU{fa)5F<H#QI7{j@$hYvaooFIHdu@RzHz^M6%J z*_3gtho?XOC&N#E_)ig<)O_&uUoXyokY8UuAD?{saqGhe;qJYUB<F3~?+efl6c%PT zF8*Ct3v&kxCJ#YXWeKzDu=V!8x$)6ODN-&qDVQBvY`~TBdYGi?YvUTV7K3S{n+z_y z4bCFtilc{_4xwZYHT|<X#xx)BIqriZ-C1#E;-<HtBX#_$XbcM+9m%#q@Q{E-Jt{Xy zM`LEDB80JtqvRBG^I(TFucJ@7EUC0JGl?VhC=ylKUOLh^T-W2NRP9!UKx}A8f<-|C zktOLUlQ-wGa`Wu_+lUEYGyaW{?A4mZ4GTGlwUu&{cz~>Hb6yJ*oKdu^SQyEgLZK^_ zcG&Sft7HPvYAs{45`X%(lqdf}rYC<PGTzu2zX}-hI5I|P;N)2yM(H*<aI|!pz?lag z>funyp|9BmM=?s*Kq+#V2I-$Zlh-d_%hR7emGk@Oa{ul7a_7OhoZLH;&Cym?+cgCs zIM?33+sOH8Enj~($xmM<`Q*hYkDocYzK$l=3Jb!@_+G>ilx)meb!5#cwJP#xQy^R5 z1%x~tRI8b%WiDU3cVl^@yRIQ$2yRldxNZ1q71bia3PBXi>dY)W{1ZbmJJsi6zzP;W z2O%3X4JeLz-_A1!PQ;wA`hESJI4|?)y1HZOpv)??p{N1c0ld`F-W$=A#++*?C<o&Y zTW|}y<bEMwaU3~#XTPQ{TfAtDTq5u(Q0&mrHM-yMvWR9-_vu7TiKs)___VWlxmr27 zx{k6x=%2@5?r{h+Q4n)%8qgDwnnouW#?YJvQK|5X!&)&mm<G(?P&rL1ptma=>NU^@ z9I9XeN@z565KSbLZCeEubTpq(*Og+jl&%F@#6bXZ7RZRvZ-^>zu~C~Yi6R}YDTHaf z4t3!QN08m@;3<lxDHaYGOvGeZjtOF7Jn~=%UyABQ9V|pBm;*Iiz{JefokeGU9&kcW z%J*%^P9N2MTWiA!!n_U+1d4)iB_c!zd`9pLH{hb@EH^vFGK`1O!rSy9KoO~!aEPDL z1i2ZtS=V*?jFB-MH4sWB6=ao-=D9}Hby-{&V45a#A3EdX@epXtyO`AZOD~TFH$jA^ z`?A>Rzac2_%nZg^W&saTH>ptH)H-%MMZK<7yOH|%jx={3$Z+#gO26mz2Llraal!g& z`R4ln%^fu}*B7p?TgCv<;Hdl@I#zLAghThFTgmBWD@W}{R$WUc->T7YsfHr3A{*wW zrJs=x?hVAj90G#(nZ?9KM%~dVYo;|_uMo84BSp{xl!pac`Q+H#!JVWoVRbljl%4$M z+Wu)w=&jA!>a>AKo@!;Qgx#}Q$25yg1vq0nbLs?ZY$<X*_3~_gEuY?85W(<rcO`v_ z62XaFAItjqj@)_seR=S~cjWH7KQHT(yKIo{Z(fKSFXi}TBS-h%mabhffq!nM6?1@5 zh^0Ucw|tQUL!tD*hopWoAb~ajOS`EThdLTZa7W_#KY-^v76x45bAiyMBb^pNjq7Ah z)qz5pNM}<95IOZ(sBPj2qs0^d9M-6gO>B|ItBaLW71lK4bK-TP0U{$^$llgYV~@h! zi0@x-%sCs>C7qZM@1(0&T#w+|#J%6HwZ_7F1fh1dQSlX17Wm8#XeQ5&dmM(P$nnY1 z(q!MBoU%y>XTA2;TbbgX>kC}5ydzrpGMxsQ(d{L2a(bfcaZD!Q6vaAt#k`DUx+m5O zSTA>nK}AUJTN+}O>SHPAzanz_k%ZmH;;(-w`So8(KD?rSP)y*JTSJ$wf6ythZ;esv zp=V=)Zs?|28ag%7-SLbAsS&YWJ2KIW)i!gDbC{y^uP){K>QXMAK9ROv$>!vkOy1-3 zyK;PbCL8d0w@1>g*V3+5{8<`A=-F&IYNBlAAZPV!nNpA;I=Sx~>D`g^WhJS?=c??? zrd!G7^Gp0MS+7p`xk<W_1A=`aWDLEmC*|;V7)KW%2X<^LQFLq9lCy@FaUy0K<a85Q z6K3#y*))o5a^76y&p^Zl)3jH?tX95z@#@rba1_Tu!$gZV>W1v4L9-1L8HYXhT&X(l zjmRk&>AsBO57%Ovj@;bzY}~?eTCY4?%y2kPL=fntQHA}Tb$zr67EjC(9LF@2c+36Z zWQx{CtcmD;g~;V3Y_@E0#QvablhcsgWJonmR}~F^qrhtG6YA!=9@&uV%B9q<m$n>a z6)&a9S5n6-3DQf&2_LOD^U_qS7rjO7Y{KsgL&K!V4gQ<l+)=S?(U|f1_THT{N!cie zYY}TML|xQr2{rT}ZXvpB%{G}ZulMUMYGIxrq4}Y1$QPbD{4}3zj-`F{E3*0KKa``d z|DJ@SM-tJf-d|(arb&g(9up~Xo&amvsl&k5LC3}?!<&NfhNC)JJp;9BbB>B3l7zx6 zyTvAU(wt%$7~G?GVkQd}f{Erpg|ce-`4M5pNilVM7CXO5c4h)H6UyA!M2PK_EPO3k z7D*;wmuQ5wPP<X`M1w*UMToznQ=qzbp{D1gRG*}b+TftewsH&Z&RK1v=QmXa(@sNq zi7}{j?I-isvSbR`>xS&%88!1hrqP3j1PuYi`MKF{_&v%r2TJQiAoKbfW7S&Fv@)T! zF%Gw|Sa2&p7dsaxo8$<v#a6S)#Y_W@iK0H4kxKC-yk%`o=ldn%M1w^YX^_}}Q3S7| zD4ce@EsxsK@WtoRvM)kcY0WT33$+``v!`&6$y79~2mL(BTduW!Bzu<{gBdYIMRUEU z5}&hTKYXqi%RwgsD8#23*I*27IR0lR^6Y1`{0@B2<(k@gayIj1LnlfdJ`8pByrewk zoEullnTQ<ux*ALNlXEVXTzcpIsSobBl=yF!oF7S%zZ55D;@lY|80Xy|hIQBvKiz*c zKI?yJdJ%t=hw)_|%j-OV(}r;<mL06B9dnb5FF8LEk?~8>_sg%p?XNGcWB1dad|p3l z@@@M9DrVmAqRVBhzOwo8=9|Ct+rI05r@DLhoqTii->3clL^dbimHqyItscH}>C)IX zZ@+^!{*SAs`{w%W&c7R0>u+J^kE0*nVTG?ePBH8tnlrYVJEu5g=pxPo3&u{Ez*^}j zf33V*Y{o2Z5C{T?*<k!82%Q*lWXks_zO_zfUD-%O{FwltW%G*W+QnvLj^Q$Dq35%T zMstrl+PEJbZxEbYbJ)$}3dBpy|5cXMT6Qjzd9LQsRG<+On6f(_fH0D#9N>!GQ}5;u z_P}wpIXRf83T&{!y0l(LH}tR&B<*@BH#k&oq+6em&?P09DBxL0a6EHnDbGA&2IEy6 z@ARF9ujp8)0!Ei`8cV31b_cqriGRR*F&>Z0Gd4s!+z}xw7;|2&G>9i_U|c!6FaGFv zByaCae*EWBE<ahg!kSuL%%D{y?RQKpMxY7=SsWZY@OK%ql%yYO>4%2h{{#mw$HFoN z-r?COmoG2r;61y4M+M&d=W==<qmReZZPpwmuF2u8<ZN5X2lp#^eBaB*PXmM2F83Pd z0QUpAv1-9IREJo)u?nwZELe(*$=S%Q71$<*h?`x0v@Ngz3(K6fw@$t@uaPlud3cz} zuFIl7!`n3?&MT|PJ|!(O=}asQ6<v<>GN5VXK~u+tDm$<YHojHqJvWb~EuehEDI{f9 zQ|~Pr)K&U}vM*;gmGNOIEJJ8<QE?Dv*i|#56)J8P3su~ud$+PQ8w+LQ;oCx*RJcxb zAVCD+y_r;)Anz1ogFKTsj-lf30uzWzu|GtLmEMAaP(V=_=0{P~l|#qU$OAh>8TL}l z;k@4`j$>1><A}c3zzT}zwT`lm%7Vo`|LV&4a^g9n4R>i<+gLrE&8<2#@M!UMX_PLV zZWhZ-$DEoY3STppKRAeSyLe;$;&Ex|{LoQr4UJO~vuga}GKE`=E?0iWqPPGEy%Kpp z;8~}Ln`hjOey^!$I2JyZV4Z<7b9S?s`!>=+<V|pyF&Nnrl)J97k$iQrMr)RFWP0sY z6mEiCUk^-82Yv$1J8}Ach0Z)rry=f(w((>vqfezlXkOOqj)E#jT@7X7XE&j_Sd<rT zd|pwkfQHkFHD3yyRAT%)u}KYxUbE0#?ET|!R>pgsN56Foi6&lFY(kMWJt<1Xw_E9s z&m|w7$#C<E<Kf(YCasf+^sr&SVxH?*ip&$5-VS%g)<@y}iw0Ul@oL?wOZRNEk<;~7 z)@>*2wx+17qN?YZad6(8vG#cL&}8HGQs%&D)d8Ga#s#aQVr#K$QL~vOWCi1O*IxHt z1e+#?4i>Hj^rw)eTPfSO*5J0vT)P-q#_!?pD`(Of639l$joZ!amy*q~Wk`&etr@FL zCW!nO`)m2@%ct_m)eCvu?-dQvtR!?>Ss$Ov`8yxVd*Ax5Jow;S;(RBE>q|N8UQtj2 z5BUtD?#Z$AlZw?4EnrWtDjiiWe13tCFkx;N8Q6z901nvzG0`iQ1b+|v6a-IP`>9br zdFl(tyN79%5q#6yOUJb%Q49cfg_8kn-dHWtXb7Xe{lMqHo7YJ;E-cwS+tiYMxEu-h zmBaz-#X!!jas-o2C+Qkr)!NK(=5pg6?wnzSBH54-F7fk*{a*6A<+BW|1g||NgMv2y zATAC4L7zj2#NrvahUU+fL2Dv6*LzK~*FXY3%M?!_b~nmWq{|W06ihstbdAHPxO0L5 zFbZ;TBSWx5BN}ej^;%-n$jghDeD*NH%#mipS8)m@PFA02ty#6_;!ua&`KE+>pNL$1 zPx7lDh&x=UJ56&?^@<i*&_k4vA{w#1)Zk^~o<<V|cnOZwqtT&L5fQkaR4e0n4%-42 zi$PKaIZxbs4*j)UUtKeFZN1&d<_Kl>i5#8Yk<Ib3tWQp4eRM=8FKQ~dmMJJ3UlYg% z^w^H-UQ)iISUyTCeQM>9I?3Ictd4P?wKDD+u9?ZzWay$9Q^i5{ekH@Cfk+jnu9C7* zE9J@JH=0mbYXv`1*j7h<lG;V;0_2e<F_*Cx0NR*NOLO>eGZ6cL{d|Ng4mb{s!PhGt ziB3Ajg*v*TFam5u!-isoIiX>PyMpV?Fe-Y06BulCLOiZ{J^&hv`4o7aX)i8MG#*5A z3hIR0KqsFw(F)HxE?%O0SEpSf&J|J74;l)Fbu`)iWNg%+W85XFa9hbvs&XTZyOCAA zks8k2a*(?86wNiCp|C+Vue;#eCh9$-o&mCoxZK-K#HC=3de`t7bm*tJxN;5exisvB zVlKwN8#;4!8e$Zeb~<^cV_e#RPukF4#9aG+bCYUzvg<<-ZMrd2Pp$4elIGpNBS+u- zH)Q+4-xIfapa`Zo5P#s{u<RP5)HJL*FnffVBy4DBzE7T<qJ=Vhn<|4dzsy$S*>$SH z*H|Bk)c{Y&j49Y3fL>q_l~-}FTGb0z*Qaa(wKFbmRAd&|wc;&T1x<uv4qT_0fjnOY zzcgCuFs{|K!Dfk+1+M@nFT%};v1&EM43kM{IMAIO=X+<~e52y`+F;CIb?T}h>R78f z&|_LfGdLIRTpQHE0o4=YCw_TI#9L?wFD-Q`C+ToM6mO2@NTJwO-acq+q~d=fF97ci zzem<B#>2AK>Ivsn<I&<?X!PtpGi9q)LjkqS4Qtz%h#;gO?o`Zon(w0c#W~o`Exdoa z$^#*coW`Y_7i)~O^?hY%$6)z54E8hkKgQ>JbCOG00ugz(EsF8Ld)ENy$`EOD$XnsP zahuiS_<2cbwLaYU8rXciHNJ2!IoA?OefxPBiiNd=H6n;-!x}m%w;zn<nXk+czE(xv zY@y3VbAhlyKL7&LId|zQhcawea{jS$MBHhfVpDRy6YA=>o%euZ|07?8CsO1RVfVfY z#kFXm<=%PsxQzLz|H;jVIi=^$%THWWKMhUw2&2Njs&FGW&dE(l=}9)e;GB*0<=2;A ze_LN)SYa2uuFvPol^plas-rVG`SstD_WiF(`<0J=H8j<Cv2eJi`!D45{7>?f{-Z4A zAJ-4w`b%FoABLua#UHiK#)S%f(R=XsNKF5ur2Gw6xz2^^yu{d02;+fL$5bd>PR99+ zaY>%6HtU76!_f}WWak19y{wfDi*Ed3&@F>uWQklNvTAE@VP3P_b+S!N1(jKZEtU|< zg&AYL5N~ZmVHbC1F<MvF8&4NlgJPrR9J}Qhj53M%UhMlK1OSQF5G0Fjn&?hrX+-)q zM!hJk;dEsTCr$nwG|iJ-IvuG}rc-1nfg|w0GGWnzQ;=xA+Z)4cQ1P|iP_RYCi}%M` zq*9L<FbUa&4HQ`T*(?@!d&OD6&Ai#Fb1Y7lf~!neyq+4&LLBT4JvS>HZjw1nwIIz) zDle`Hg6ML8U?;ZfR#H9u1<6MbMV@_6(zCymyt}X<E^py#>RjVk-c4fa_G+`DgSTms z$Q|^cJp?%n7{{v=XOKr54=Xa}NnXBsC0CakvUYawj@*5CPtM=ECujH0<oN7_f-w)T zKFFpE^3l5+dGD=GUc4UV$&0-_c`?cJD+C@zhE$>EfgphqU=)uO7l@;942}~ECsPiZ z3SQpak=#~sEFkJZp98qlilsYqls2oF>0E0JD78W`B()fI(_Dn&G_{%$U=}o#h#nc2 zWPcn|DythIwktzgC|K*EESN$(JA=)UT#OOty*XhOB_ZbUDmLCekEko3%fi<n23LBZ z)9lC0C7dIRaWv<zQ|FF-AB<EU4v8X(VlWf~5rP)9xb_XXmdfgbs6_@a1d>Vv*HFg| zlRgg+VWrgq-5K|jMY}5ud4d2n^I?GwK>ufQ`d(O*CB5!-aOSAi>qC(NOgAvkFcOB~ ztVTz!y81R)tF2{8sg7z6(dK|)+;yUujkTyU^mm$U+zW#Dq{0Y3Yp`U;=otvrHrn(F z#zzGXfye}NcdKxqY}yv<46qG0LdUUD3q>T~)_8lt!a3(dH^-|fCPf=T^AxUS4*KFq zwo?Jv8c+ChjfHz))Lglj>R`n^z1vT8Ax{h;nRuWN45!ii6#Pp5T@wqFT~oY=`9|Mt zR#K$r?_q3~fmGIPDkegDV+?at(6A300%rfVaZ;iT>S`G^4ZO$o`uALSl@W{^!CP<( zT`2RqW{lTh;gb|RD^Ju5ABm{f0q2MmR^ryj(j4EB@#3+he#h?zaSUh%FomO=ado<K zsdwEDw`DPaP*he%ZOswpuI=PxwUyJ&Mvm7TS$7@L3mrsM{24Yf6hR{PJ?0=X4S2DG zSy|3<#@ZEIYm6tiJnLp2!*c?>37V0(@=0Wbg@#T-!yQ>O1;TAxx5n75_}YUZ8W@ad z4J|*5%4CM;+kmCnOICEuax!<dGfV|OkJtT9eth{%escLtULJPDL8Q8qs$I+W^sc=1 zweQHokA6+w{`$A1sv3Fu?5SM8{7l#9%|i)C4;bEq7eG_aRER*SgEE=}$5kgL!{f6X z!FOiQ&Qoj+w(n0h9CkIE&ux>J=>i;1>A-iR9Ac!CA16_Me|I}pU02oo$ur&GGoa5g z#1YRnT=5jx(!_fWYZrtz5}W#odk0<*r%-Ec3Ic1yX$CkIi%lV+R&lz&!Xd1#qm_va z!Q7>h_gFA4BAORi<ByKkY=|`s913)BUT1A&Ky>2!MdP9F$kweVoo3jc9MdJaIZ`2$ zqx+5G8~PFZwv+XG!}SF&R)|)cbw}<w*HefD5VpY*M;I1EI$Lfn<8V-SaMmU?nnB5$ zl(<K6*mvTVG<&>X9aE2VrNhOQR_}{@=aKk(zbtb3SK=;zDEazRDe+(j|J&zq7P$Bi zS-g`3hQsy7=dS3iB?^IjW09H@GC~(`0+$!Ml+$}1VlRX(KKo;o@#Ur5TwO`^*<-2O zm8{k)SsfkG<-9pLmF?*Xh2L&_WKP~z*}tJ$`08|s$|#+?l2dE}<4@&Y>t)KdOxLY! zrJ=j~ARF$f1H@1=zrF1Go=#3qZo#bzSJ^a54YACocksMU*-MzTUO_F}lj+$qOtHuy zsZ`PhW$v>P4Yq#m$-O<`wT4F8kh$mki0L`y{30+7jbN=^bo@U~Dh6W@AIQYlU}JR* zM>hLWqYu5Zk7pzS?hE|fntPw-17yQkDJnxTSqO21xI<wG`-LbniYO!m;@w;`dqDZI z5V+A~y2h)KHbiN2FLmBYllM}~UMd;r!u3i~*G96qWmKC@<&tgM%0}Ufa&b|+Q?QNt z&%|FF_)MUNQ^QC8S&hY-#~LCP=$3Rajd%^a1=7lugW|c~41s1%pJ=`)Z-}{bAll5H z{+S<@#6(gj?W6BV{qVceedV{LdFxx!oZja(jQtJ22hJJH3~4n}p_rjY^)hxgZ8}0! z7!B%j4o$0qXVy?IPH@8P<8(~lOQoaneblJ}I3}CG=MAD+L}(WF`mUz&hv%-6Ec9+Z zm)O6H&Bl|ZtE^;BsBoHeqH|N7!Nsru7E;HMR=2o@%MdN6MWh@Og+rX<h+%`^XM%C) z7Tczc^PA(?T%DYDL;b=2wu*cBjCd}nO`NZs?n{#fO>*6y?3|0m3Rp3p4N)*Hqy0oG zWEFAocezgDY{_%7xwgGE+tAAhiOyFsj2LVC*{GDAO~o1m*HVpf<}7Bm;6`1U5T4Yv z%N#xo3>*@hN;GsNbGTOOp5<q4PFL0k2n@x;DAiE_03ZNKL_t*4PSVLOhL5%Cc6CKR z8~nF+!^<MX(})7rH=g6x@J+o6=-~cpVWhYTP6go`z`v7hB*5Q>ysJnH9&@b|z|;<+ znQ&}>vAUV{Nldq5c`@@+(3}D`=wW0i^R$jgy<PGCA75T88`x_Oi&ONXbHO(y<sqj$ zxty*`N}o9I?@BI@OHR2=@$bi&zEQ2(|I9bdKXJvK<{001Uhccf{Yf6vH%rPFF1U}2 zEB`H<78P`xu$7qJ&aOQ3b^SOr%}vQ^Q&K*0p?ZcBh~D?^_8$52>&vgdg|9EHuzUUo z|KaEJ0DC}$zk?`D4YK)#UzW`;{L)dpy8O3FF5hr*{9j5+eJT0Oh47mKWMNAG)HTgl zeHDJod4ETwye=;Mq~!e4iF{R%(ip;pRP{?2&|Pv{hnDf&ISdw1h6A&Y%6c^%0ykC* zPYE^(oDEW*oE@ei6f$iz>qaLk7|<gEfs~29!9uPo9e>@cSQ)xbs!c1dZADv~%H(lv zHkMMcaVJ~Ir(1^$MFR?A2OE2Fgv&dQ6LretnUqn5BHLBHO#8jmtBn?uU@WyOb<j22 zWs&6Gx9Zs0<Dr8ozM5t`7eOpyin7A8xir}&t@V(fcGuEZSIS6)lZ8$y-SC55Z#o|# z3|BhNi~}+bNy$bfr`?{f$y>q4{R}7Fq#GfetK7I(D;4;raS3yR^#_GOM&QKEh>V&L zU1s-z@y^nCka}|@adjs0-fu`bdL-rX|1RbACmOEiRMamP=tBp=*b`NNq~i5vO@S9& zqBTZ|T7)MBIrNbU${a@{+b+@pGL<N=FR$e0dM6j3y^z!MCuH#6rHl8DY)_A6eYED7 z8XO;8<K^A^o!mdI<*RQ;I(MI34D#{Qy}Z0aXjx4mA0yQ&UPodnN~Nw1GGOy$0*W~% znKBy}t`{8vDO&R)FijiF91#sD$bz~SS)9;WTTG}@r#3<ZD1yKp=*+n(8idB$&b+;F zr;s(}HRyq#8AK0rQL=dTT5M3b#63fSFj;|8>A2UN;b`v8l5d3-Jy2BYo)`UlbW}hb zKv4}BMINmfR`w(AJ&e#oq}LlQn~<B;ZEQ?cvBM7pIR>gYyQV<}Tcp!Z3^z#};nZhX z1<Lih<+FUfpQQCV77dOg1Z0d;Z`YbW4R2~)&7ma5mBqohs}yxmZbK~b%$26$Aq3%# zo#7?$S$3@=Naz88`@$H_naGzc<DdZ*41{FOZe!jyKDW$I!X=cPi6<K36)cb{dkyB8 z*g(QPWDGKyUF0f)&{c`oI2V_*AYlP_2=u^b*RC2vaoB4zF_EIXh_TSM;Q+_%I4ahG zPXC2ltbsQw6075G%)N#H1<x=fjw4e5RS|q-poj)BF=(S?eve{eV=x{p-zQR~;n;%% zF%HVP#yz*-8)h-z4$H+H(QvEQl^pg1U!xDYe{l4C%DkrYl~MM(EGP&%(vkig=Fo9R z-lwiD>MEBx4AdGj5UO!MD+?IU9-fefVL!6kNa;4>_SY0Ai4Vz|qR%x>)P=$TvO>Jx z9F1ebss=+ruwB)SY`RX)R$IBd*~;m9Eh{iGYh~&}M1^Qt5xEic)-v&aX6f=?F^tMQ ze!Lvu%PqH>XEh0LIQey-WRm?nt%1KER3OntmRI+81q_5@7n({Pp0!gKF9kO-mUfx> z&)GP0IufaCkR@c(AsJQF%^H-3>w7ug$PX`{$;Ve0^6IdY0S7It<ExDv-+3U9KKdnj z_uK!PoWK7OU(eOkkLBjY6NVif-+hOoE*yTv#`<yH_V^xfF?M=*t}AsV@c>?QBpf#r zf}?U#$56kIY;v+O-5E+M$ikooiUiFmJo|8;tIN~4&v0^?^L%a!I);{cT}yaPu?A>u zk-2Y=>Sm|;d*bWBJ&%S$<ivwmW2RUzTD7E!J3F8$swZ&I!;}SU7KmemItDx77K)D6 zQUn)oJVX`aad0K)8h^HH*uci~5s9!sqa(@IYm*3w23c6>VCSy5KZC)~=2_iw|G<O} zT)(*gF{y*^wBKv8IULRV-9gvGP|0f5Fo<)$Pn9FQktvRB5&@->=+?E#F0X49(M=Sz zCJuEIqk{%A)}!`;_<Q%n-~DBAyH6#*{GQ0=UyJk?VrA)qkD3KAZ&N7~*|P8=4~k{r zXRIt<J{Ofvj1)8ivo>Y<d6~edyyMB%cU|M*<h{DOmhk*Jxzv~lSRbpCcMDtt#NOj0 zWAbhkdD3d&rap&;4l~{}1jkj;I`O1-L<itKOu3P<G&1^D_6W6u037idtt1F)BQ#1J za|qzX%ador4$t7KQNeY>vk=xYr7M1}4RBs)qymS5wH2RrU2z|A9{cs66FG%FSSh)e z5*xmL+|!<nYZZpEcXCo2tlBBbfN)}`A|L}CD>V2=8Ii<q(+zRxbvqvlGcblpN9pNa z=LmdD(T^c(Nja$Agj_tAUBELpN?k6+r=1G7ZjeR>sew<Z2JvOGf1*Y_dYvA*6-3?A zpei%+CYxadCJBm9k<B2ySiG<Cu#<@QYbXc?<)S8=S8h{TxvYEo?v?wAgG{h{O*Cv8 zug%RkhdBhz#9VDESR>Ky?ODvte?!bQL#eI<t7EC(`nGI7`aNmh|4nJmzNXE7i0PNF zr6BN`uG&Q8f%0D!;S?P9@LmNztntnpr(Q$CC@`WPfawKe`!I~qJw2(Y%c-V%aqrG9 zT(NqUR~q;AVN!Q0>W)z-A{@r!7+w}FoY)w)JU?o17my#sP$e@Ob-_aBisoUUZfG=k zPb^1)e;=-DX1gR6lkt8y5$P1Rq<=vL#Gv9b8`E8_j$G6&PA6G$c2l0NP7VQCLD84% zq&8pEXvPcC`iFbD_m<;gSs%&nKnw5FW@)k-REq+zaN};E=t{R}n6o^rM!@G6bW#=d zDnsb-eXzF1Y*`aJ8A>#Sc>5e9Cse{Ji0j_C#+FIL;m5TaE8u>GIE?#)lb>($iDyKE z=;u?PbdvVTYSUmsyym^|I^eq2>Q=`+7<nx+QH_RaCPqWAlc!^LHb^;};$l65T2c!= z6(EXXADm(m1p0xbh1sJ)?QRJMmr?ZzF%ef}o)F81X)uHz7bryuqLHQsvuu-9iXI^s zSTj1BGEDE5lzZ|1PD%NF#_PHAM8sjV`&CKPbx!rVYW*J+C(k9xH$}>IP7w!_cS7S| zgyZUFdObcA*kV$7;C<MZTs|pNO4NLUe<>xr#)a^8wJL3MeLLmz<=2;Ae|ukFSYh|h zzy9xiZa<3$w6Q;luV4Q`DP=2C{!3Tae;MlPZYusiE-8Jb<owS>q;)>rbKXBMrThyg zvKLoAlOq4AI2pW`CppQt#gzv|`~jySXKvgD{BQrQ3D=RymMT!(j$%4XjO2ggAWV0O zqidkDMD&WqzvIDgUV5A}sJo#D*g0<1p#<TD9Yd#3b8f0+PewWxl2v6KolGhi&oQKv zS?_ctB<jYDgJ{&vlBuz~y^0|aSA%hpyj4y~BdiPEzm7sxn!)Om1=`4Mfx>GMEJ%w7 zvWkaY@}ZmxxV2Z|2~LS{bfT}lu9k%JWwe&AX1}m3HDpPHkl>)e>w`<c+l-M47m*Gu zxS3+FVl#tI;Lw31*f0)sE<p^LG(~vEY$QwM^$Wk(cu7n#ugDnY!Tt1oaqY2$t4}38 z`4>`do{BIz*qk0R7oCZ&-*FnH>pSVznv~50-AdEDhqmH@t{*F2UkI!qpW*YyCV#!V zk^OEjFE3unvrnJO-ADK3?pp|1JCpUvR=U+%R-2ZG1^oP@bs$Ub?XyZgeAvooucADD zImpwOqr3+5G@6^NB*QTn+8`-QcMd|LtHsJ?Cg+>*En>}FQRgGvzeF$ixd<{BHxBb< zSPBbg)e)0a8Doa~r&CN)&UU!AbZ|N$!EapYNS{Rl)9Gyob!QHA9w1UNepF?GPqu>) z0`@dKEm$JCy3LF|y`;U*qP&K}$s!mkqZQ8tgiDAxAw|0%6?K5oN)5#cG7oVPx8MW0 zmSCp_iUoRLqR;@*bkgh9FdbQgF_MLC(0s}3;^=z8dIKjM45M(BdQ0}DQ2~NpWh~Rm zu6;BPm#-~l*h{(@WH=OYt)sh*a|JF*-OOy}Vy;fd_vP$^RzB*at_R7)N8rE?SFBE4 zsRJAs35Yf8rqTrbToy<COhd){>5)?3=+9{pmMF%Hg$osKGP2I}@SY5(;H?qhXI8ka z{Y?`re5`PkJe%u&vh{|`s&U78T&djRHi|YrOSfFI01Bt!Zwywe=fi|1hG%nrkcH{v z;u@Wi7;}S-O@T4<vrpNCVY-Jk^lmbiAy5usae!LDiiP3{xt+?P8%I5z>g!ef0u3(V zRvcIMs9VC_W(-9|vA8A+FWKm8GBKDOY8&;#pKB53GGH2FC5K@xlWU}`jwII?lBV9C zd2OQMUduAGm-B7Nji~U4S5<rEmqRG+npTe6mE7NM<!o{4>YCLuEG^Kf?ai$v_L<uQ zW8C0drg@p2S#*-!j!nAdH5iVe&=0CyV6QH69v+b-o-K^Cs1qLo6B(owapBIbcwOiq z7DGe4!Mu0&{`vIgnTPL)MS@T{MHN<g*kgY+%j;n$-@p1ye(>rux!7M(_=T-MY)<6l z{B3#X8^0>=efu}$<iUGvU|v3ZA-mTXQgv%NKDjUJll!ud6|W62DcJwO!3D<__cpot zF4*4Xxo1amwr!nY!$xmhB>zui&jwf5oscDs^Efag2&alR)=ge0xqw+6+S9;21TICa z1wgknUYlHaHpZyUl@^UW9Lgb%ps}=!qiXY)E=Q*fcGf=lIS}{jO2u%jJLdS0_TSDp z>XCJb)ix;_H&@-d#5fWeRGVWbs`%7T>X6M*wwo27M-3(P+L_=ia?NRq-3~6>gEILs z4qofQ_0Ufm2Iz~_aOBc)dC(@E;cbq$Ygw;W8WxEm4D9c{-g`X)tGHJxRtDD#u4e2Z zdLIgT^N#3_NwW914GTO^whwc%gy^C{;;1-^6pp02^NZq7K9Y3(iOA*m#a;eL%KnMg zCNs9>7Gr8*hx)uiAcVl|hmitrAg8%vlNbMBt;HlW9B~+kVjijqKoC9VW=pnE)CvFe zlk5+ZT)n=LmrtKDTy}GGB%9+CMKv6s$ZEY|=vsr?u+~O3>MvaPdF<WmCSVSJeZ7?% zWHrNJTCdFpihy3?P>W0u|673+o^vact7PvhIly_HR}x*rP(*B=NYqCIzA1Z2y|S8d zuS3w?BUC9{v#iyyMMZ-uZy)A?%0{(^vFJSyNBZcbpqVi_nb5$&<iqUFmMlZ;*gQdr z9qM^4R!j)$Qt+_hPOmDUn+862HMpwqDEqyX`bI(mKA|T<p)M0^smc!$sH032qqSK( zb76F~wjn>QgL7UGKV<07^^q}t>B5ERg*t~!Tn%lbo4G>m+RF&!$s64B<$N}?ayi*o zD>FA}=7ygGd-0wqGN)UNkWFFbsEpohD2n`sfcvIH_suWM9#ezJ-S?$?@9#+a!SBfG z(XU8-^uU<Fqgc`+_k#$hK8z}Jx@*wa$GiwU*P|l~oAqTH71P$t>#U*Z`bZ8eC&?<! zL*Ti`#I~^Rn5W_l*+bD$ESQYr6dHPmUtp+qG~5CjueG|G=O(spvfjq!1D(kDSr9Lk zlWQ3lhMph}V4mK|Ou^F{)fyabHoG_r&oxKs5{0lRjON^R-tZ18?24IixNo=W+)YUx zy}T#Tpoq!NcZw6xz_walru;b;;1{)tj9LWFW(uHK4_Y;b5Cu><;z*<pxAjg?VYHZI z6@Q*i_`P0B8Z45s+j(8)(B@<q0|@5$y~Z!+i~=kf@DzA&m>_|uIu=DEqi)5<iitb^ z-J}6@jp?I9GSq^e_1G8?&F$edFNJ?|0{0?*tqkOR82P!-2^?*bkU2bd<D))-n|w$_ zEo9^Q;=0e_*cxVM0q?ByD;3)<gJ5<rYr|9h@Jtzw+N8jro%aZ`lQGpa>Uj(9_M-M? zHFNcYt|1WAu|{_dKNoU{_xgLT3eP<XsK#${Ok;`Ye#v{{+`+f)tI$^WedVr;$a}?A zZ|8ovELpx*O8I`g9uMj1^m9_&_v=j)TpcdM+3I_~a+`QP-I3zjQrtS!KBl3#5)($S zjzrvBBG8278GQ#%_9AlqH~T+detr4%|K{rpE9|EI&FA*BoVdH<-EVszb|U4!7IAy$ zd<d1hDOvuv?Bw4M!T)iI=^3Bq5WXiRAA6j3L-kuWmixGX1mwzl&bg0VDff7QDa9N* z#rT{_1*N3jDnF02<T<P+EC+O%c~LCPaJW!0u_}6yfOvq7hlf(IVyj^8H2XggK{qRo zvT{TN<5|5X&ay*C+<*psF!djQt`7XZ+Tm1Jj%R{=;wa7RdQrSY;i#I5n>c6zb)e%U z)vC1=SF56DQI4til~hNKj@pdsw$zO^>p?3xLmOlZv(oDUM}t^F&i7N&f>hvpx5GI{ zb09niy&epVf-5YlL&RC9SzXH&*@FyVK)JxQV(o0ktRrEH%4pPGU^oblInzBD?a-hd z%WRCgiX&C(;uGT+fqga(dt)hS;n5u36?gJL{K-Q}pZ%YbU;ID{@eIjWvwqI}r{E4` z1RQeRs%L6;)3qE=B@&{mWHm$$xIw{!Q6w2P;0-LVQe?N^OTX{s^3|nWe0Cvc_s`_y z&K=pD9?Q|uN<-F=-raOWKH$BcA6IgI(#Y2yHuC&3%9D#xp1hpo@@A4<A7w)5nNyqr z1tt{Vi}P4<04xM%=bZ6KXXF7(0&}V1_u<4I%Y5KA7opdYLlo{g4_XB4heWZ%*<rq} zW~QH50GLye0*4+JxmrxliS#;}r|wAzP0Qie+=>*YDdH&mjwl2&6!mzZV~y$@(6J_` zDZ9?NwaLN{vWmnS4p8_Ra*UM1wEnDY2mpT1pl)Xf84xItxQ^R0(y685CdFAgLv{43 z?bLycLj!`wAX4Ca^)XZYZ)*({(qN6u;J1BmYm}Eo#Mb_h348%(TV>Uv8z1{ohEdbo z+saXVRjfmA*gD617D5396{j3aVhW5?nv0>hl9~dHW~)Muy=J)QoO@$UbaM!saaaA! zMuP)PaTyFHf)j*mn>tXH@vO)J)Zw@ecpbxJXo0NZA^6!%qvPKcY^St1FmaDGtzUw} zvT=}A^fUoU)D?@rgZmLI%GyFD=deDC?$%sTUh>?uDs-uEl-Wi!b(;|_kbUAc#p}g* zIaro(0)kfxcXM%bsIMKW`Ljk{cIQ1IsbGT71VST5*kwLv1x0RP9U+RQnq6;hX<+D( zMd9bpM=HDJ5T*?3ELcG)t}_)ca7x3k)>5sHWQ4Qd?-VIrwAm5g5ZA56qyIMHsPX3h zgX6Vn=!D*`HgdFDGi4r5U5<T2*sT<Ez;XCl#4(OyF7tPuhjDMi4Hp)>Xrrgt3z}tK zh+ughNi>I0Dc*ucRq#hsOPiu9K11l4ktuW>d;8xeez}=*XnR|>!*4NOtd6P{rd>1r zdS>lPk*lefA6-3@@4tL3&nfColIxW;>mxb7|DHVj`mZWaH?;EnlOM`3?4|BD(jMQH z&GET3Z6|@^ng)zvtHm15=VPr*T!?)LI>WR>qT^VUt7{Emb&l$F#aivwHN_)vV~I$} z>ed}Bp}w{?MbGs5+`^fcF#;Z1SyztZ?m_H%DiF6K$Ki1u<3WrUj!-;32t!ci`1s^x zEP)7^$^t3bj56*ux$0h-n%W@oRwG%1%xNPVf=g}g_c2<4Asyg>VgdM!ah%BQWq_kI z(Zg#HT)$Vx5y$5t8jqt4`-61rm7JU%v*CF2`jVezy=l1)9QNAm-4CPeZuTa&dg+Hj zwwtw_9Bt&{)wS%d_Y{1w2ORo=VVJJ1xmL0E048JXrSE&a-<pP@auBNb`@P~>W-O0W z7c<08>;+M|G>bbQ_aa0#e9yf3id36-#NYoliLZYoa`{8?yPrtzU+Dmf%p84vR<hmO zNvDE&pJ30WlNbB*!sM;_Uh!E3W7s1Y3Zfk_4ZtO-Yf}T^DDJ@3j{nW(^&~gf*V4Rr zP9(!>yOq^O@eB}m5y;l8Iz?W<dER#Xcc@hmoW<rDrG$UNtWeuC8f2nNRThy^9pDr@ za2;2UE_U#46ZVLymI*<4mDapbS{cEPEh2|XgC#lLMZwF_Off=)CsTf<?|V?!Eh?gM zudcQgetptp`v%Qg(WU?zT9kMW*K!POUC0b?Eu41irG{{eIw?YE&is2a?dW6;L?ukb zcj=f)qySAmt4&H3!?MZkWzluM%z{s`0Mu+XM`F`~^_m5IDpEn2xHuoEpgU6Bodaiy zmjbda>z-LGpI{zwr<epsJp_8FQx-Z05!ZtOd`tUXFbfQr%*rEYC~>(JaBr<6e*?8( zDlbbg)IIBSsqcS7R$u)ssown!sgK{2dV50GqsRR?MPsykJ*8Wx6e1Wx>+oxVh?=B< zYle#8+LZDPwO9A6Av?I|u5C(e(sLT#gP#S{qBSSR^U-7_0wJp763>NBIwFI(Xb2a{ zVo^o6Axp-ZzN&2!O-(8MhqdXXzlVC-Y6Gxpoi*oYC#N&>0&8)v!X#O*r7XO1y%w?v zrL2pcHgfUofWeEA#+iM~Geg$;h=Qp%VHoR!Qx~bC31&gq0{>8hL11od&zy=yWMqbQ zYVfOxq1na@TBn>_G(Xm@2G*i+g78qU_(R--a3>RcV8PI(4RllIl<XR)7%H4vd?N_V zi~!0J7EW_IIAt4jJ2l&eylRw45YD6J-k?SuwOfwQmJHl*E0oiG1Th+dajo|m(Sg~z zE8Z{nma}jRvVzkfe$}X$oU@(3ZSoAYBN|!zk-yGsZrto*xhV`R95vj{H}llX9N^|n zoOLRg<2^v2$KIaeaxM7$HV8^DHq|!=|7atDeHqKENLp0cgsmbbFwt8fltIdwlk%f7 z<w>U8m6(nt_&#*?Q@>iBhRXlllFEA}CSTyeE&j5k>Cf{t-Q;1qE;;wO%ckr6O;=UB zG~~0;*2m)f^ZKN_s!pos&ArvL{?q-Y|LM&)ebc-JFGPv)r@536oD0SKP%_vqGW|d3 zNwO4>Uw(c0^?&pAg%x%`$1kif?~Az4#LFMyF)q4L;^cniT=}0x<o_r|zAnyv)q9T; z?HRVIQsiH8rMy>4`C}1>s{Nr4{-@kEQu4*QGK2ZK$DqJrfS0;fg#i}?6YAmK7`TMB z2ZgJf?MP%Ppxwd~)0EQYHZ;v!5Dr`|qQWH>cQ?COQGl8IlpMQkVF4%tut}j1nM}y+ zT656>pP;T*3dIOH*$*}zZfWB<#PiQ#9In=&wW>CjR$AD?8mNYmlUjvX{CBYA(Wqlu ziLOOikO*{cf-=`BOAX^m6oM-)I@tBL!Y7tlAfI`s6<=GjurIo4dlLn-USnS8xp7@I zG${@TZoWG5(ulJ_7Zl_w>K5h2IvqukSxnAa_#hZgWF9@i$Y;wje<s4iZOy_j$Z*)1 zGZirUx24p_;?Lfb^5XlFAn+b86?0*Q9}oDVV@lHv97H2W%Hd#XS1k`~n@yzwYdyvp zap2Q&OX3iU3ikLEcKd@&kDtlz@>*VQUr2LwEZwT63kf5R?a7H8A9u1jf|GZ{@xpc2 z$iu3Vd#8<j@NkmLU6QMPl+Rved3l}X`ns2KoFxk@w~cj~-EI25_Zv%rcQyu_$y&`$ zL%|Be^@2Jrvlh<`SBffD@xZ_lra8pKiW|6d!C!Up4L6C<=`8bSg9xppo?eKT981r$ z;A;Xi#DCa9v!>@K3)}m@*n5*-&9dvtZ=Z9!uX#;$8Ih5Z4ap=aQlfgH<OUE7qefMO znt0-gC;mtLk9c4h9(m+K!GLT)a03glT0>1qB9mlNB(sm^bzgJuJ?9u}t$pr$Ni`*v zB^6}l6M~tFjCk++?sxAw`>eh8Zv`SAX2+?>kwYmK_az)ClOk&=jyaoi_K>jXMLHb? za8P;@E=1+oB#2j$kj&LN-a0uuH7ytt=R!giNry&(CWn2t-EOAix$g?Y$96sjOjo9_ z4{*lA4aDn>>(#pR!v%MlG0+rm#Lr&0L~WGAXos5v-|^Wd@@Mdn;i3(588Y9A2eh<0 zJclac2R;W7r^$NbGL@`{gWaE5hKRe%Ya+fOP{^!~I0U3M?&2+_B04m>OBZx38fC@c zz-Gk}V~rpyRIT$MxjLSyiTprU+|UH)@H(c$9h7i7VI*CGSLD5fgEn3R+_Ic#z=&*` z=~iS2l#jTXi$^&rXl(S)lEFr)EF4(64U1f=RSZmy;ebriwsH^(W#VCPbTfwKGsEAV zllX|ii+o&bVj8ksBY0UDb5|2Yp9!6QQ*!=u^d?2aKZn;hB_Cf+x`yB#<Jql;8wKu} zb9=J~8R}rSJvp~=*x0<@T3DZ0*<I0LGQ$y8%u~W+H33TW=L)9;c?hBqYd8I1C;i&a zS77UItm_7HDjOfa9h!y#Wpe9=g^L?w6><aJL%hzpDyX)w@M=Sc&xTGS3NZ1{q6(`u z>`Y^{a`lB!1Jha?&<yJbiOY?CAxJCw->c5yP#e9;8y-%2;Z#bJD4N{$rjS4V)mPKb zzI*Yhz4z*4`)q$j#wk?SZhK}A-~Ot-{`FtBv)A5XFxAb+KeXe`g>COYvinb-+3NI> zLLSK&j<)VKE{i50#62eYdjkdiQwXgi?onqf$^|bsJ;l%v**t7>vXhe)SNyc!TW$tR zSktoh^&`1~jn-SZ{(A(QO={9~FdF;*FC-zG3okDcnc>?uC_A<BeVihp*w6+0KcZ6M zI8KE5c%x09Ekw=gMrWf8S3NWy!k*hJ001BWNkl<Z{8#9tPLAXuSKGw52Ag-v{)|bT zAbtwXBRIoO&rZ2M<F(-XBFGCr^8yL|vjUh>krTOx$jH5UMVIRS=0>kQ8!;`Ix+z4B zAP{kF#0Wdj5%=2l)iu{tilJ?^^?DFi0Y4Y$5d;=aGX-5t2$9MRp)o}|V{u;r>u?Mb z*w{kwz@!q@T*}^zt85YMA9OQg9c3z4w7I`;<<T!&eE72#j?XP#e48S#?LM+HUN4Gn zxr1t`4UFh`6^v&$M+N8!l@guZ9$3pYU3JzrHejEf8ylxqu4>OOAYzK$Kux8<6+Vum z?XIq@8(vtCrphqT0MOErCO1DmBQ{a-@13~3WB|LfmwyKiUw4AmV73~Z6PJI_%Xqr6 z+Mw6i>%rTJ1M`{%xFFUu&?g$*7aVObdVV0J(q1t&e(kh=vnFqXPp}0``1g=}L?Y?) zayP8lqK<<pPAbnHI*jkGg=JyW7N3;jbd7mfR8jD;njLD;rzDj#S8P=&9x|J59k5AG z+}W`SbLHbs`n}{i88kptR=e*N6(hpSg&LktTumskzHw(R?+IN6hQI|kW`xfLe5$cc zl$;}5KF7?hkqv(dH`f#?AlK}0V(tAe+v-dIv31Y>nf0&#ti|D6p>}vU^HKOC6is2J zAkfxp3D%Om#BMf-dOdGohBh7$)#;4XxSKrkOeCR?jqO(FE>2-$WC1lN>Ht2Ak$YaD z)3dnqT;YB=;}xI2q>FTU5cBdT#gfH+i~ut-&V*AyP+HRTDDWW};d@~FLfFi$@MLbs zZ-&MLu^R<!#q4!+kQ<a9ih3rLKur-ld$@AZy|i#?vx2%pClQim1Ngt34)b6$pGqyW z-?yk8gNw*6!du1OO%k!=D$?~z(bVeatBJ74@HMQlxPHC0+eFtY&X-s_*-V=5h?qfQ zF`AxvZv0#-BLJKB5LY20_o^+y&(*mwdN8^66|!>S5I&4HAN1VLD0rb`t~)n)=`~ZZ zh8YA{k3-^hhS1FC!D~)jdSeK%%u@K?_4Tm!!NdwsVEF#03JK3QldoM-Kf`o}fb+k^ z;;!QwY~WK}z@1=H7r2d}fJok-E)4UtZXE#;8xL9!9`-tW0G?dr3oqK)yK)2jIy1@G z1O6@qccR_q;sKH3otKpFrE&UJ$@z!M=4sA?*(Sthl99-My5#(gobsPrPS0uMFX7jM z#UF;QO&nv*xd|ac_I*F?#vjiY<Nv+=+Jm`0>o(&jhllBM{>41yr`<{SUY^tM<m3EF z2|<Vb;wj%XMDQ>Ds*Q~=4831`{ncOpWQE=MS3fy_*I%JD%|~YCvveHiGTn|)7oh}R zm6U(8l=4fV6a=b4z<ql@j&C(F{Cv~5A6dkplzp?9y;;nj*))YR&45v1K{%yT%OqY_ zzAOqI6u0T-Ad%PIqSnqldxC{aR+RJPgilBs2Z>?9FR=J7<(5l$=k>Fw0lS9XzE%gQ ztT2({p%yG?8iig2-;5Rvgo{y45bqC%1MYJUvL|;|z&Z=I5+r|EdAHw|Zl{eNVAi!R z2xM)D40G@xHd6|0PPfGf7j$f((Z~GJ>7*d80!az3)j^P{E|ED5afrp2yNlhyt2AwQ zSvrrDVL1+XSHiE-Jfp+-BgVX=0>az?CY{~8v}u}d1MvK_Ait~Jb|J+MibMj?Aq+m} z{-|y_r+J*~g#X#TZr%A)>z{nhj(`4pmY%<_)K|J=Vx?lbV>nUZ#Q|q?fLlfERxk%Q z+n$cwks)gu)f7W>;`@&t3I;b2-9|6O`0Xs&uvy#Y{(ZZ5Z(|Q0-Lv~o9@zOqq*R|+ zL)Ub$`)9qKZVC@w@4iv&)%9dQ{<O81SChTEn(PvRVA%s}P-IPMxyNHv_)rbzf-s3+ zb5htCM(@RVZ9D|9y6iM=g@6f-LMw!=aThEKm1$J**wb;Q6z?T;!-MI(mrmDAArrH% zHGu~q1}i{-ZzMEBXrZuYKBAdxa&1F5SfMm424|`w0-FyK6~wYNI*Ln?z>hzNKS`X1 zf39?=U=$MOj<&i+5d>yJDd6{Gb@S^ajSwIFZJ-!%?cfvx4;Bvp$l&e5ptzBV>e0LT zN{@%zu7(~+_%=`3mUC<NP!h1pBEBaI>OR<JEq3wYF!B30bX1C)IF0g`Ba^AY_@~Kr z!=N#DtiTCRk5<?ERhOAUL1u{uoQ`+}32!LyAVxFM*d)Fl4o3>Bz&Wf|;A0kdcgX>R zf*0484xZ!Px=aEkDp(1r65#NAbCF95YX=1NIj1FTPDO5B4yJhR5DjpEl?zy|{W-a7 zHH(GH6!vVM^c$8iBe`{by@|IRX$Sxu>zu_VHE)1Gj3Z6~uB~q7-m!v9!X&5y$x(44 z!%AU7!5L>X)?zvUNEi&UkDh85f(v!JE+bi}3T}*tAg4)znC;BhMmPuxr=cZ=T;g?E zo)PoUweKB2gb+2bW;drcUp}`q?qIUyeb^ScYVck<M{RgMIGZjKM<tk^uGV&cd%}PA zo!GTRGywnLpGD)LX%z!wjxLD4m!rwTod&^+F*_5|!(g(W7ydgLh@}o2vRM&*G@MSO zdNB2nNIG2Gm8}tu3724H{F?UKn2IyT!_sY%q~jPU7ji4&fk8)E!C~aV=WH*>oqhN6 zQ~UPI5ACCymv+QhJf7jx`*!cmckR);zicOu-?etVvFjJlZ9ZHvK<(+5e~QBHl$;gs zsty`~bB=U!aWViQ)AMB8Z7*^4<&Lj)vyphNaeG!I3Jo1vYx8jtr8xo6$-#dBvIC)! zS#<-%T{d|jZs?*(MDu&Cj^W_o4<|a@jX)1zjbXD4Bm7-dqXrJYHt?BiJxC2}KA(e0 zpEpYr4@Sj0$f+9VSEFgf(4lneG{ioN`xW;h`P`#;(g>`DX=o<<8;9qCjC<}=tS8j$ zhTwgUl<*MQFfAT*NX!iOI~N0S&l00j#1~~_6S${&Z>QUh?G8pUm+ysPb4MZv)|-v? z!K^8t<8HK*(_V6y*FU)DuoiN^OEaf9nkt;q05I4AuPrCXy-0lI8flt}F~`UVFs-#W zc(W<d{05}T*5cWl79Rbg<(m&I-n?)5<@YJ_hBPfsrA(Ac;FM4(cbvRg4ZYwTRIb6z zNPGfnm)673NUlI*$*(UszI2k}*>v|JcPU3~<lWxp<I%!R6!UyxUI%Bg##=ENJl?*e z5Daufzh2vFv$1xl7zZEqZ`D{LBh~W)f(IK*eDtPN6&b^=3qRC1?PvkMgyO7JOqu1p zxb*WP0#xx;dvviHR%H}kD%;;2C9^Q(gE^PGx>o)BEDfokDFeqOs8OR9n$_k}O1^)} zj6nykJ8u^^t~WDk6PwO?JR2|$Q0$$TzhB%mQulYq?wc>MKG~%Pb!b=C4O<KC(f_+} zLQPN;TGLdf$&{KsQ6~^<1I#Bd?gpRbpAd5Ix^qiad@*(O=*!kU{drq``PXdy<}X{^ zJR!=dWgyvsc_ZviV^RnBHq`MDBy%M0qFJx#n8kWfik@9g?78S!r!aIILfq;#CXbhJ znCQl)P)cKuhq+Bccku7ynl^6C0XMhk_3%DK?K(+7WwQ*9&bE-RTphC<D4~<nC35_{ zQf|lU8^1CPcoQ2J?~R{n31W<=I$4?}+P0eTg5ap|v*^6+?A%(dAsoE(=A{_Wj#O(L zUDK%1%;`est5Qh!@fMr`@OnvJz?r~Neq!2sC|aqej5@*4iAx;3PRCU1sHRuQe$5(p zuQIfJu(%#9?-H+@n*VpiIe*rO+Czs9^-$E_PxPF-PK^QJ5~Sf!&3^7kbI1FghzI<< zlMT=1VEk5ht-@Pp|FO;i$#O^M8zxRtT&4rrnZ<PUX6O8pw=46C0?K+7)o6+qO`r-D zr_05_YZzL%04w;m_`X0P8WX~8Q3ztM83w)|+<!s1D599QTOmW}U{AtqsNm!p4nxna zz}q?wA}@SjtgFODWZk0`iJ`n5HEVHpWJ6?yX`{AJmd<T9xpA_sO13vGrw>Z8_ew4s z%Vm>O`6M)U)}Hr&P*VScv_F2Wl>A;9=Qqlne>^<i{&9bQ_~7v2!PakWz#=~EzW4IY z<Ma6!+im}Gd(!`Cc)I%J`cGfZFa=QCU~qdbLi)tNQijU;i=eeHzW(~Jf4ahM-~WUC ztP;Y9c^oslq$n6YAsIpi1g2QZ@1=46k8%QDp}cP;pXB}V++z5H5Z7m+jo-{>Ukz#- z4JD;lIi*n@s_qmE_lSV5<47kW9j<UBqO*P2ON@;gBjrdWHliYzEE$*{tX9Wn*jYCf zs}3LVl+h$dYVDq3K|N}mj5R`5FcZdTnS6U3mv9UG{8F>2;l>5#VWog4q8V^Ff;bV? zb%Rql+!Z8;ehDUPS}oo<K$#;OSWt%On~O_p4pl2&{PVqfH=cjI1ZRmFJN47716qmd zisAL6nCIqjC;X{$jjNCg@roM{-M#)58j0ChtZ|*qxw#OwA-0*v_R}%o@2!kFAfo$O zBt+Nr&+MtwRrwL4QJ+r&|BDIux(-bGMJE!>WQgPtyD<Lf2Z3yzHIKhx{n=9+fAoiz zKKf&`>rbrCz=*$F+%cMXn47L<>kfO4D8r>AM@qwy%zj7|cEKf`$6l<#qQHw*Gvaof zW;^D_4%5yqcQ@8t?d+2unw^{s_TceDd;RUF_Szed?cQq-8CEhfrCy)qYKZpMrm+X7 zon7uGGUZ-g&-UV~*lrAVb%=JgH}Mu{aeq1X$<cKG%w1>>v1ft6oby&t{uw+)6V5{; zN5<e8g|B1=mf-n7F>T)bm~d$2*kh(sZ!Uh=2%Q}3mfe|x0;gTvIp*VJ91{fJDVJpo zbK*0Q=xU(=>8=4Dj8T-d5-gHCMk<B@PGd;sji>+;N}ZjI=0@l{tMl@;FvX#~G?{`G z8zl_WlA|lQ;~WQ7j@na@lp~et*?W!PZ#NJc6sUt@9U*5($SyU!48mE#nDt&Gb-ZUK z!oVFnqlkw4_y~ukf*9b!p;OK=6{8~s=yr7%K+|X?VK80W-odJvgkOv!6MfL}^O0~^ zY`tm~Oo2Z~QLAvhB8JA<k#reg4FczRlv^L-OJ&^BW6(*Q9$mm8H#A3yja)Y66pem3 z;^<zM5JBE9UGZ^QOBB4Kl$9ewH&V9Fp>frLN7g5~;NI9ta@ungG!=Kswtjsa+u%)x zF?oQR|6fa{sTv&+hw%Nu&xDXpu`S4{h<mPMAdx$kW{J@FGkD(VD6V~gB+-kQh2Y8O zbdv{fSPB0iWC)(ihU`=E5fex4yGGcE-b0Wim;^dyF(QtJ0vjMr^usoqWE%>jp<h{n ziwXa2_JA~ZiSyVHe2mcr@`}&^v-YH0+5Oel9<EPpJ8W#-cXonAeBc-8>=k}NzkICR z5kPEW#@j<K+_w04nt5Vb9E&`t`$1fTG48T8jsEf|3D#betBBfHqXRJ9S!8^I?+IZF zdrM7Hc4vM?5qP&)?ihxiWFKMH_eE2Q!Y)TW4Imx+^mt|8e)XY!=hY{~FK`{g9(QtX z=Wo7ikH7j$cJlgHZ38zcMxSGE=TE<6uRnX!P98jzLy&u}g30il;nX$l6;2q)rq9+l zx;Kx9*{%_g*dZ6XrMM#Aq>mx{>&ElA8uZ`S+upY4gI!;1k^@37gsje8iCPEEktGcs zQD`Jghoh~xYr4-NS^^W)<zTCJMeK~RLDLyq5)`;3(1ttciX~A!`P7q#HgVh(W6D{W zr`9J#hE1!nS<G)_jK_~UbeAd=One^00U=a_;{u|x2#Q8%vj<h-d%``sIX&U)osQ1t z&NGA3@Vp&&J2^t5L?61mgBXo)kgkLH+q=VojUtA^X0wyCGdnvwC4z#%aP!E$uElf4 zAW-dDaIGTXaF3sZ^%lK!j2B~+nz;sr0dF`=gAt7Dhiea10bIcIq;NHizVg{=3K@^% zan>5_;xL%%wRzK=JTcq6X7=ElW{;lReDMQ|SMOWg{m8=c1@Q~TdFyq&zEme~Sz41a z{js*&6DL8ZEgZZ)T~QG?5Q1kH9J4zli`@!Fbs|f;kc9Wyor(%o{k+JhwMO5Yn3ut^ zR?h6^{)qbyXf8OW!La84f6EJw&e2w$gv4I1UGa|7cX@q2dLJsq+eO)GU9I7cUK<B* zN?8@fbLH2TTLIXcVY#|;>!jQA%X#}L`DBL#+~iJQxo*`6s19_wZg2mc*#s#q&f8SY z5nl7wYhE!N716Pj*(R2%f>K*GuS2sqqCr{5f5X<?num8)uC6x;iie|0I8KX@Tc^-- z_^U<SzkpgWWtcQ4kF0<8bJo52s}>*qg7pu+Wc|rKy6mUjwWZyqHMZ6Mk7=NOP)&!L zzh9|#kAt3J)Ni;p`@K*nINOZ}ZvwPx4U!>SgSK={aE`)6M{3)}N=-o*>l@eA;MX82 zm<!G4`KYn?+BoxR2C!twNX0#fsT!PxaBhpWu~F!_rI{sr1K=<_zqQlf@hKMwSrkTb z?;K@xfa4U+Wf9^s9j}Eoi(JLhR(;QG?uerP`=y@a+GcU43e^`VVB(*2oAT@ymUAt{ zKt4J(lcf{J5Z8iyVn_Q>6l^@8%_k*!fx1FrlSqglTmnr%ja;rYnKZ5M$Nn>l=Y!P% zQ?h*>_qOgWw{oxYN$!QuV(o-xYpZiE5XuT`YpfiTyW=HHmpSr%@%%IkAwgUhgw!Eg zGvI71ft$uD2(2~j4gz>8i;0N0QXe&Kf!D!F7BoydilGp9S&v>HxDExc$Ad{A$Hxr8 z6sU+&O(RKcV>MlYXzInwz23_$T_31hVx*hTCMyR`=qL<c_fn`~Y+TP8XF>a4^yx1; zdRM}Gp-IQ9n_R$eWCklfd7J0*sEm0m4EczqZ34cwIp-gSCjKat@}HG5zp|Wv!*ck8 zVByW!wf|3uWy-O=-=1~9dGA*rf5^3CzUXhheRZC8^Vjk?|L0|%e?O1yx2IR*{pscI zUa)X!!9EFXdmY+X0yK@BgMEIP`{L`1ufNsTKUrb-ALyyUUh_1VJ)uD@hExE%iUIQ) z*D%DHg-=5%Z64=cvGTNO`rj!f++z>D*zcA(y<05&Hx}Z%p=+;W2)oj>7f@D0jB^w~ zlLv~)#K){5P-TCR1GT2GdqKz$i`lu1t#6pIhTQ~(71UAEMtq_r1Y{QTH8;)=gh(CB z;_AibHkVsBG{NZZK*E>^Q3w#Uu;8)_SLa02f&)O|+N}nS>>bBN{4$0DBo}{NfZ~{z z#;5RpS?pk}!o>(WSWWCu@t6i4#yRHX!E5Z&Vw4tcsJ@eMHp#uKE@k$SU>#B^EN~QT z@|UG#XgCe%94)qNiqRRYiD~{WE}&RyH8KJRWOO%g={%TeRFZG5?5wDwOPzTMSo}Nj z7C(V*GX&ic!6$T`uDI#pT4gWpvAGqFoT+#Xn+KL3f6L17&>|A5UwrSDzZ>K>O<qiK zOlA`Q@UTDHu<ChGS*-?&d~h{F*qR49Ulf+mdBS+IaksaNo6MB+Jnfj~Jm$&vpI+Om zmzVb9lNa{-TQBVOciy1DyFNRyd03Hs261I962(@@Y}G}3?X<D<q}cTVxQ1XacfEaf zne6grvYY)xfsEIi?w%lrY4mPqRLW}uVH1MT<TV5^OKG<0IMF>?+!1-}nvqBak%+FT zNsLv9hb$+-N#x&GuvPTnh%_J7k@gXN@%Q9rqFr{<Juk<D1a+G<UJol11f5`V-Pb$? zcCS4|Os2r%p#ysUi#rk-W`#pG#g$o;KE+4kvxGm04jq$%lZ~Sea6G`9L`5Wyw^2?^ zh$emSVlcS7eY7<kb|}mk*y5sQ(f6A8Jre~Qx&%kF5y3VL&cFb{Xk~wt%NvDlBasC4 z4TRb3Vh5I(ww2h(K2a+NDn1ACI6X-}2nkRc&B!SU87@5GD6&I5s<RNUOUBdI9ZuPZ zEIaMpohE^v2#3an-PWCIjhMm|dLjO`;!eWh3850N3z!nzL!D!AaGk)<O^znW&V%(O zP~+BFO^TK-&(@9{Jr!1Cvub!)Ky!oaT{wbT9c=k|vmxLkaQJ%=b$L+My~<JCEC)D5 zT{si*b2}8rL*s&Uq3}c}&RCp<W(#95xGjqJN!KvU=zt>LCn>P*&i-sf9~*0%==Y6; z=-Gb-6Z^M*_Q}Wcxn|4~Z=22FJYfY4VnG8V8DGHCB<v@ca2VERd&~qJ++i<qjX_*R z&qgaFKAE{g+uEw_ZPWL5y6!3H0tK;w+m3EJU>FdrCLzBG3gWD8T{<GoMdly})EpC? zgJ|4Ececgq7<H_|GU8kR7w-`PgiA1^#D3gU_<UBwhEonr9RY{9?5YEOaTKp^3y$JV z%h{bP$x#;^#m>b?<i)CfzQ3_QeffcX8$oG@D}^#*zd5;Yr;p#ZM{obMojv`ko!q}~ zLpa*a^<?*+ykT#D`7L50nEyxdJ@9&N*DZ}aFhMoSP_dXK_+$MBKN}4ZJO{%{Ze*R` zGM#H!d)bgl?rv{|EWqai1jE%K=~+l4e_z)_A)8ohZYHzsR%_IeO=qDM0w*JU`z+wk z9vM)!-mY}8H=!}I3s{w{9o^kG`9z4su7+d43~%)RP7$A?xzG+=YrO{QoFR_S7wZF@ z!O_Fs7@)@S>&W*}rvj)`p<&3N)QL3))+RJRY*45VowDQ@CcC-1T+mWzO08Dje8rkH zx12aw0e6I^Y$ws?wMP%>*1g#)XlcFL_(W5~y?wpv?E1>A#ppB{<*jW`PI(<R>qNv1 z#5YXt;I!Tk1FuET$*IX3WWu^I01`}WGU8`vgzI`^&%~b91h185xf8LTrP$Ho82d*y z-}@PB=NHzEpO{^~Z+7tmv*QbLUKda5Pv8fGYd?v(JB6<Cc$_?zAv$uX3ZJ*nWVkcx zS{?eK1}8!k_F$jt?xeHS_loT6BtMUo>@e;v-0W2&)P|d5&m`cg!KC~JubXNxoBtj} z-`d!XUhh+I3+_tenqiJnGZ!~KN23P!I$p@UJY~z#^^@$vUn%8tzqmI!en6pR$pg!L zZK-0o^KaDvoEImq8h2IL^*=wSg(Y8n0_`qBp?=-fb;9yty2F!<)Q*!K!5gu7rs%+> z3wPx8t|B;+JTQVk=Zd7r?j}y3$I{$ED=f2pcV5@$&W-twn2VQm^2ox2uh{VHSFL^e z3)VmWX^Z`-O*c2>%1-6N^8SWn=$OcZ&<Gbd&MU+AgxI)rIPl2TxGS$4gq6dep?QFK zs%%Y~yrE`9uLYkZA@4U$$mJJr6b6K~;`=yViDwP<%BorRYcN&mR-Sb4N*q<KOk*l) z)F!&1ss<sQv_n|}w&jct-h`JBSns!zD?R}XUhrF5x`=5cN{)GGZZQj7gR%>x{y@jU z8*d(XT?1J;wRUihFa9WM3@pOQ&0D_bT5X6#5B#cz8B=&DI<dqOto=PExr>4Gfgx+& z?-zGIT(iP3i9gKXai8|nbfz~AII=3oD_$es6GTjf-T5<%I_@9?37ErmG?s4Zu60y| zH^gU005*DHd8Y3h4~PqOv_%B~?uXvPrVlb4#om?-0I-~kPf@fGRvX7BxQT)Wh@wzD z2C?Bap;ks6Kl)w>$2D2?j^iRG%Z+QicZBp{a~=CusDX!K(<etogmn!(>)q*|m&Odv zwAq^!G#w??TGHDKuMHjEo#$lC^X(cQ>j$AgIa~ld1CYVPtaCHN+8OxQS=t|6BY{z% z?+b%X!WakI-?wF)PfG~f5aPxxeznZ=H|C4!Wr^X(v1x{!(?1Vw`|bJF{N5-3=0~gU z!SJ}u_Owi}J(pjy7=E+etbW6<4=~<m7Q<P|`8>pcO{@(uJVL1w%s#T)C1_cQ$`=TR zFTVZ;U;lK4-SiJ)XUAiB69T$2;XJhMDwv&xU|%XJ-?viEQm|tT;Sjs{`*|);Eyg!+ zur6J9Va47kIX?@zTw7}&Sxz`9znMe)FgEeVg1xCzg$1}@>*!y}cX(Vr+J(Y^;|6tB zX-@7=tWF|#Kt&y1ad@d?Ud2Z?o64f86C^0IP*mJPFqQgCVRV*=mX(CRaG7e6+&1nI z_JAB5JfqxgaLLkn>-?)+>Ozn7&(V&TS1cyFlMUUi6d5Mx2sdIav8Y6cmYgLyEVvPJ zM3cvig%^}OZ4_7pbUMr7Xvdp9H@Fr|DnHQSy;B^Tj*EK$g&4<Q)+;(Mrrn;K5nY7N z#jPW1p#~VZAj>~j#49Qk4sj4Ox@+N}Y}{QT?1Q<G?2O3}Jq*BEMC`QYC6zrSonmp9 zx2rV|2J>_jPcX=hG4F45SiJw1#RqR%dibuD=ijyb;`>&1pYb}H!~T;q(`wk)d?SJP zIEckJtmH(YSOg)k_fQd}_@e1>oUFMz+N<ZC?Vo=D)U>5;U}83$LZ5#6+-@#!?Be+= zyL|r2UVHP2o!q}?Vc6Pg)60=)5;Si1iCiTZ2G3W)&eqZ1d=zarc6KxN_Sr?UmzR_6 zj%L?Kh=k%J<KBmRlL3Kb7eYN97amiw$-DD2M?9H6Yc9k`b$GM8vO{r)QK-D%W?_@w z?Gj5woo`PHJoNiBay)o=PUpN$CApGY*J#8s_+f>II#Y87O#&8bHH@vZB}6OLpesM{ zn1_Y{k<of`ESPJhZzOWyS>!}j4XqG=Rl#Bq@|Cbn?{<a*e8n+y2>eHO_QfRQ_*kCZ zMbc^P-S2&g+Zub)n5j{$Ec?QHozr|A*M>;BVxfrU23`{$@7cwp29AS9Jh0voGICET zaIoPF7@O>THVy|lT03`3GTj@FP>foyde*?LkGxgpwhp<)om_I@Eslw#^lper3pRy< zWJ__ip74ZtLAM~k001BWNkl<ZQNa%{AYd7lJ)__!$0qQ8(b|X4s_S%6PtHW2C;a}* z*WWKm)sAk6CUk;1H_(h>QurFP4iOwhFZ!8HY&=xa)Q~W<^(ro5f|V;Qv3mA`xH5ci zM{|QSp>eR$>(s%x2_A5Uk<sFa9Zs@~)z^lKQBa~ff?1Ly^dvaro;v#YxUO&VhTidb zpztx^nXLynJb!RW4lCQ9J+S^H*tR#jX(rpxM?36pSlo0TRfJnVc`zPwGQfC-pnJYv zldB7nl7Vc*F9?GJK?MSE=V5PcsO&RucGbW>NAAqpiWh9rQi%I6ms#9Z=SxB{kFK=k zH)Cxi#ny(^+6FMl*K4`A_`H?{WfZe5fqCk{x_QO-9C2RNu%MVeOWeh{{%409`;!+R z*q^=n$X@KP>DJ^yZ+mXr$8Xu=FMrD(f9acc^5EQt09`<$zc$(R#f`03C-&s&W7}-D z<maX&bOAyI`=|*44JI{g1|a|u2kF(IwQPq&_%zwcb|5c*o+aXE4+v!bd86+a*~Crc z<l@15_439JlTRZN6;y0?p&zR%giD;EREH?2EO<ydo)<9MA(CRM;xNvf1kogo*p3if zu~#&3tp=YA^5C7ur+f+>@Qz-rWBNIH<EGege~?Qb_jGpgHOK+Vd?Sc(o2cgiNEXLG zU<v`~5O9aNR*Kufk?qb8wfJo~Je7WK#7XoBbELa|QV5po33P(;+Dv@^rzacU1DCH} zac@|iZ5RZG`+4IbKSu<o!NGpo*><z$e}e#i@BX>%u6MTCZnzI{{Q;jb?HOv>Isyye zbu_eyYuX={F@JM@H(p~C2OBmgY{DZ{i_<TYSgn!FV+r?Y;w&|(X`+jvq$kfT$9F8B z|Ex8yzqEG$fu)!4S-JVZZ2zg*bSv`K@u`Y+toX3X-X;s*9sS{sARNN2s<?>6cz$zU z1Za(WE4-7D#h7AXP_Q_#!WG<Ni0V_$hWcGGl?}05gh2gOYdoPY9P!X-9g;XKr<srq z;yWu(!Bs|YLM<X#bf@55tLpOBZb!l^PN?`;e0EoFc8;!?xXDFYg&*ZR=Z@^D`Z@iC zNPN4z`Rn+c$@p`jW@=Qs3B}^#Ok_RfrWIWixv^ExAJxcnF{#2)rFUU(8Mz0JV7w;n zudJ1Q-OcWN&UTA<C_gFW*59m6G%(n==N2FSlyy&j&e}JA(ZcE57KeK@3^2g+`a=5w z8_u)pigu7g8v$EDLd}!)Lr1sfjAqBEAW5z_<c$Yn$5QC5U1>6Jgu9U(RL>gOPm7@5 zavWVkZp}xj_YY5oHH=v^9lXXh`=r6NMb>A?^3m^Kx_J3Kxr-XYU+>>1x?t#a4I?F5 z|3GoC7U#+O^h5OT1!rk!{rPC)5;Vv#<}5ZWr!QwYe}jvJyhUb>-t*@m;4S<8Qtvg# zLe$ZGEdpu)mPw5d4$`^LpMSiS<GeO)BtX`mU2haU2Rt7D8#HLbv4+O!uq1|Y@#!w! zv(R(*y3xow9`2$iikaiu@Y*1xlG#sZuXFlwJJYb#aT1a&+z@?|&(V34gmN%^TVNGL z=w@&(!=2e2boOnlpt<U9O-G&8(M0EjZN+Th^V~bS0d043X%o-)WH%QXt{MbWPI4#k z3>{ld9(i5NPeqs2_fetQxK^OiiDm;s*c!h6%(HR!?}?wilJFgxr6EAvM(Z_L*W8+X zF}boIbvE|eohT2y*G6YZO(8h01e1AfT?d7kXjW^>;}}cHhtPzSr};si2$H`SVuK3j z%dzYJYm4E{JkS4E$q5-rPxJA3V`l$V9Qwz3pHD*!e`>*=SqPh^?_Pwad0J9_nWy;> z+xC^2y(&4M=6QZ6<eXyDfW@#Y+2d^8K%@MjP8aVVj3WBQ*FV;;FT&IQ{=fL})}%)7 zn7<iH{`r#fbq?{J*fqb>^!=yS*ku#LuNAZZBli6tm6ZNf$@y2>U>BhYR|r^}rwMSk z6Kmt2S_rQ#(XwFfVX;4m$-{*bfh9%bDRBD)4}V!Y;Xa<az_=TYlF)qyS1%m3E;7i` zAh&OU+ZCb?RF@c*S`p$M_44SQwlwqSRvsN4bc5WqVg>~T)HLEhF~ovD6C;#|MYOHr z8Xc4<K;~2x0Tm9FDNLSD;|ZqX3stNVoh?QSu~Ktq7wDR15hie;WHL3<gI#dth?9>> zM?qD&fpUaBxR`>GPE53{))ZOsy63||j$0Iu6fP3QR*gtY_`uI0D#3gVHK>SghLw1} z?tb7Vi}&KrwyHqoB(z8I7I6*=Eg<WSj!Wm0Znhd*#|Sh;Jri#bf46n_D2u-HXBO{0 zwfN+x%$|S8(x>0Ga`QrP!6+AKDk6cRyka`{UJTy8KTzPsp$<hVIEoNsx0{Y`GZ@v^ zrwC2h(z|+f@q*Y5B(9ffM|afqac|R)K4b{Y_2rd4c>Kst9zL{ovn7j>jK31>`hado zu}vot03tHnMfXp8dl;iVJU6-h=4_u_Om=ad?BW{X4RAm9cCnkp0`<VT*11h=Ua*-E zg>!(&(YGGhRs2wv7F<W`ZnM}9EEuWVMhKri?&mzZ>cFG?8-pL7H10JaU7CEe#zk8d zGNNuoZt6JP(-Dp<hb%-gB?AM->bN>O>@g%i*azNAbbzFJ309if+0S$WPqUoExW^8- z2FcM0K7Nj$Np@stZGT9<UL@P?ceaJlJ`A2htpsP>#{=9aL8Q!vhqj5rUXN^mJSi*< z2b#@bZHjzGS{L%jttFSS<29O@4{01@#cMtu6!5V+J7Iy?rsT}wBus&iyHm=G5=5e- z3qo81qWzEu5m2s_QfgpaptG3eD@J!GvA}zXp6T}FEl03Ym+3@pgO4oB0oHaw0ufwc zt@9Xh>^$h6Tdl$p+FQYC4MiaxSn(DnZ;+W|OyJt2(+%slqfu&@3lB;rfk_w%p=~Id zwmKNsH79#>fwz0sfezmbm;)Y?o&Cm!fT#Y)tb2#dUw7UuEa5DdYH`PST_fu?t-o+h z@pJHb<Wvvda#y5Ko%A|T_nn;Ca4HutR-;_TIGBM?8e$#ibS_<N?ZImg>AY>9oZ992 z%3iE{JACqqjTaX>(1&*U{EAg>ZENecvj?lK-Cu8P+plcXujI~+(bjEGmnhbp&fiC~ z%<h)upH;NL`q&0{=PtD58vIsnxscA7sMkoYF<Y9kA=Kt75I1W&xw_4YK}-rY$_lZ< zzA#D{i}gT*W<Yk=N*$%1)i_ArP{1F=+W7JD%Kq%)WBaq0AKLT7HG|T~o!p+;_Q^Z; z`d7YX58wHwoj-idHY>CJ_0B?jVvpZ=W}D5%E-!Z6*E)tn^>(sR^A2bho<gI7$?&>{ zPFS6r{j5o22$H=5`_LS0+{pv}=x{bzL<nNn*m!kR5ZPwnIs>PB<NLWBPsK*KFiW=8 zs%3MrsZ4v<3$PD?CoYjxEbL*>{)l~J!T}ly<L)>_lP#yCPa!ofkSD37v2_-DumO$B z9yQPG4W7bhmLZ}+fm(E-nHtTkC4zXAZI<9fA(rFK(buTr%=U?g((Iv*cn|!u?ktTQ z&tBQER-+yqa){b(Gcz;`&(R3RzCR-kS+{W+^T&1HG%IV`-VVEKy3^4pYc?y(>y_<y zH_KE*OXQ3kjzF&*_dB9N7*-jhJF&%m<`fQc3X;$aaP5-`Uz<mcMybwN?ui_0n4Bvt z3<Vkm(oht>hW!q&1x#dcb8+jV$=GaPH#>c1`Q#fmA1^H&KCyW9T?;oKSh)GfY~C+; z28JD3@P<>%T4wf%v8vfrd_!%TEWB1}5-wT_U)BbNhVnHv5@GWIp&m`iPHFflISOpD zkVdWf(ZwncX_LdR+&YdIHL+;Asw`UPA~<_?<ma8qpI1ef<aE{DW_5@z-2ERHP%DGC z@>lIA5CfDyz5c%|)GmLdEHC+UFY3+|_2;#SrSqkn0ybCNt!?h|HaB%Nl`|Z)?neiN zq0Zp%H(~jvnkY#gs+>J6($N}NM}`%7;-ll3?r5}*9MB|QE_aM_^$%6#2ZD-E9$9n$ z%htXAOSXFYvu0;svA8*>fr8`Rm}Ek@>UgkJI-*VjF+(~J@Vc{6-Eb`|(a~8j&=iHO za)h74o36CNZ8Kf96wBb4MGe;qi$I~vRcabAa#^^Y#(=a@C<TVAx$6>trdN&0eS$wp z*&h_b{6Q#H1PfB-Q6J%ah43@fzHH37!&qWoL(!X}t;rQafzC|_B~PyCJJ;2*N|qHI z7d9>3oPjQNh;(`uxL>wW!F}WbXGi@sWVqs*WuL%o7?2ex{Nudmy$(zJS&rjPP=H*P zm<@Cfei&WNS)wsq#i&smaNvO%8*lF$HiSBbb)pBw@G^+pQ)cD@0>Fvaz_yWuH_!)E zC+3om0?5R{yPUYgVqpk=B$r^T@UX_2#m3j6K)ozPhhx38-UpeZ;L=Ueg;7UT_#(oy zbcx=8Y<QkUuwZaUHlM|{ist#o&)jBuCMk^TKIC%)5qDDd0v}&yyqNCOs7xKM-MA;< zl%8yvmP4prASz;3r0uGwK48wx&Ex3Z9|_PoHGGXc+qOPInaaZK=2QtZ53kMncZ#ru zDJkC}u3U>?Lso8G;S_zcxT)@8P5Py2>PpJHe4OTz^0z{;%RHygLesvmkl(Zt|3$Fy zFMJ~IrI|f4E7zsu=do$wy8Xov;=9Gl@8#q8r817+WUf-qpIFx-lnpN3*Gn$gu-`9c zABPb4Fyc_a_9=?!I>F!IEB*zi@4wF%1oYVafBrUKeEo;{`ll=G{(Xk0{WW%ZFRVT+ zAw0BP_NA2HD<OQ+#PDBYNjI~X!OEY87{6&bzh-UoskQMt(d?}`Ha{0q{z1uQFZfWH zt)^)QUwE;AyBL@~kcNz(5Edt4MFQM~Oz{xtqkP09B=J7)_N^Bl=qwKe&!rffL(z~l z%2dV2+z3^W4@aA$#!667r#ams37o%Fon&GgP27mVYs#Jk9G&ZipEF@xf@39ON@XAU zG9Sw!N4OrVaX<#Ew^2wI#_Un>9G(9Q%ctCKDl)+1!zRW<UyRGR4i|bHy68gDraJp( zM?o~pp`4-wI5<`5a-NR-OjriH8!Aw!LK^7}h27vI+0lcTGLaE2JMosiNM*4ir$}ge zcU2~Lk+`WS_SOvG%T5aCz-V%it4)HeGl)B(CKBB<k)M~iX0w=q-O9@Sx2=8nmX$ZY zWz&a$Z29BwSl&H%XuTsEcwh~t&{PFT9mbK)CGhyBam}BH!}j(xa^&@7yQ0Y7g{O2F zUys@5eyaoPv{S%RPWIyY1^IjX>%HB(-rM%xJv;a~He^Exc{e56tCHw^g1c*bva!?i zEq_ki%Ds|evPWlTC!N{j)8Y<61hGYXaRos-+s!dh<OHtaXc{S^AWpG1%Qe@uc4Wcs zE+VTAn%<o(g^uXrtT>2996`*pvoE~}GV#<XKQ>`u!O_(iRhSXzkNcr`=!~h^5_z8} z_$q|P#i3h~*gQy2&O#6RnCIJ(B;r=e;vR<Zh}%q>wj2l$K6-bOf&Fb&g9~tp;Q%qZ z&^(K?+=HLEXAoc)eQb}(|L&SdIwW9Rp5iCOgVPNKp*Cx*zNY}9^j#n$bTAVuj7;4W z=&(h=LiT&F^ATxP>%~KhB&g#3uQ$D|QcKQb>keVO4m28$K1P;n5lo>gF&qx}P4?f@ z$av=KA+CX+N#rTNj=S;`t$nd9hc`I1v!gXQqF5BhHc!bh5c91osz`KG8^D`B-ejQ| z$`SU;4KI!qFuUH5<l(l?6UY4v5n;u!r$C_xpC3bsvMuf$9VitV#NfuLLuB%x%Z?#! zg`@BcjhYpDM6sn4nxlpv0TqE!_pXr`456i8waP^DFsI}R&qPMJp;;m8V*cWL*O59N z+P%3(bdHOY3eStnsNc|QtR3qEM7EQYwLLs}WZTs_#l`&fckJ-XKV#F?h3%fdviE=M zckRXZzONyboEEoNLpN?uF;~BOTX&uQIrKJkY9zJJN^UFDviNvmu6wBqRk30|Y~i+7 zkFJ`gz6aU7xQ;8Yl6O*+po~)<u0!7|bg4tL5QlNA2il^bmPrVrYA*{OOhOl{2Mk%o zd$?Pd_jOA4@!`V$=;e>?dzYWttK*FrhuE98=eB<Ey4`>MOZM>XpSIJ7&&XJYKw<6H zp1t{uoZbBx*bIOp7Y(&7#$*fD)0xv1xKA+MkFy_K=V#lFf(?+15HYZ|q4@v@Jr0B| z68+~{g5&9i&o3SKKrnQ|muQV`teqW?1H^#y(^q(Qn>uE#W^p^n=^4o34cs#jWW`XQ zR?as#*AM&I)~iNi%xU&OJAY83hZ;I&0kf0X>%i+B=xP$Pk2nRm39&o*xITZj3)>9r zOS<`sN5Ica^v}GvSL>F-J;%e#$UmDLhs0hoLkG<^L$v)(A@YX}X^x>}HnAv<VQ&XJ z`{;*QJSTHxL$gB=9`Pc9!E0#NG7Jnu>(gkfcH=zUWcw2A^5Q~?`0iF-uX?*0_go{l z+pTr|%5HWCi-!Z(it%``iBkd%g<(!fRF^53wp>54CQN(}=Ha(&NC^&1k%3}UT@$Ly z&ouebv~n(IUONaj$ubNGaj>*{YPNmLnukAc?flBh%|}))-?!%QV{4~ZmiM1|=7T18 zre$Q;4aK)6(nW}L%;n<ft>W&SM&5_mC)wB_A6Fr(I15wo2fo7;f&{lE+@=jT+@8We zaWtH=8Yy&fj|Tsr4lR8?3NaSuB2>jURHVYKpt_LHYS>x1g-V2UI}LDG+`TKr)_?!& zz>bxBS^mQB`M-xdzY!F?8tc@Dhs>!4Y1~2VO+;^GE!h<n%M$hcO2{pDuo8EUS=no* zRFMjD@+B8T@|~j?8w7a1+fHYYJK{8P7+uFbM-2Eo$!K`Ft5b_-U$WuZ&ssVAs+G+% z>&~88Gn`wu?pZ5R2ts{@41}zDz6~pdcfpy<@aUDFlO#$LYnl~?J2AX^5~c!cTw@Z1 zO^#Jz*_;zQ7LL-l54JY%4ian|vSF;D@xVnq$50TnfEpi$6>v?nPdR3tnHUDWYB@;( zL5U&MLG0cf^I~Yg*gfhYGIQ6R)*+Z1Q0JuJ+*sesTMxY^bJs6uWjNR74v{pPB;wxc zbrcz@YsWWah0x}5YoF&dD9lUvtx==+c&50<+HEcjCjgEPA8?_YT-eTU{8_>|OhoOr zBW9p>9fCKy@p%ws;Ef?pq;>8f_i0xGk+9}^_KR>Ak=Ha-Jb>4P3@gX?J&G|~yvxt2 zu&CY!CutiA;$-H!2u`Od*1V~nq5aQ(?xFQbEg&A~s-4ZINH=VWI!iJbyze|%*Doq- z8r2@UXEXN_t9)%Y0$|UBSj<d{*gBt9!n-;DxL9?W*5@=a{Eu(Yr*x}_U#LTg+UYPV zG#vFjCXktN0@1vqfE?=e@wHh&ZVGhI&d#>VK5n$9*Xb_4p4Q#pLFgl#Ylt~P;{(Z} zj@#iYBQlcw_-&r1EjoH-PF)5zAp~F=#@Khq*oN0j2|q3q#N7GE?Rxb+T*MH<r+Jz& zmHjR+!JLM4IJ_B}cpYN*Mzii>kQ3$1lKtBl!}mfT@0Tfm&CH&g*~f~U`*(h!=m)GD zPt4;|3LL|KZiM;$`+OD4{VAI@EzbO3eEp;R`X?*wCX9mpJ$*H+;V*pSCFxpqRw|{u zXTg32On{tO(!OVT{;6!?*FwqP$#Z#WC4VV&?I$6`k1T|*gcuIiwuey456tWvmh-*j zg>MbL;>J}}2xU(gtqz(P<sPeH2f-6nIWm@&>dEjK7oUQsGh&ga!!SEPhpTDk;s+P# zM8=>vOe`>hA7aSI36=>|hx<U|BUp5SIEX%mG5bahF`0p7;P|$_Y1A$)4vEKcVf>20 zl*q;5xfx7ed>?EeQI1M>;5|v09cwrYaUHO+HRim@#KN57CLLkT!XZXNZE;te!1(I^ z^7n#7T@*pBJ0hp?C|4K9je2hMJnVb1X4vdoeLjnw$;Xg09lptnnR!X*MMpgJxBRnO zjq}`z;t`J5EM^get=3c57wm<PkaIMTGw%%xypX(b#0miPLl82c%zA%w+go$`%)0eM z%a6Wp(}#az`Q`g&H=il(lm%nshl}jqLtJNsRZSf0M34$LV7Ol4<b@dc+9NqnZM?Sh z<B#oTDs*UN2p@2Qmzf9lYlH!QC_xNiJL}U8U0xWYooHA~3ctZYd)3?a?9}c*IJ0|? z&a7Q+dF?N5irh>nXo3n<Oh7$5kHk0R+%r-Aawq2(kWYIG)N*D}Fmpz4%o?X7%QZMl zENi?J#X`~CIiHin!-ftCVvdztZkDqa^DIsjT!CVjd73^j298509(Km(GI%IQqp>_V zax<S>cSvF!3PCz!lCWJ}QL{L@_>2(L+mp51F&!RbiEwJ6K*zlXw-v{?Jw%XBF^p}e zKxY!}rp-o$6Ydj+BoU9YXK0$0o(Hj}>FKzgoPVq4Qn3DXuy)hg@%ljCHV$ORtYm*2 zU>PKdyn7FYh2w*oc-wP)5A;&Fgn1xpZi`U58fp+CDlm*&r&}@Id@PS{J+g1ZGU|x{ zFFc#aQ6uGIXa-)F;BHc(#_Q;!KUEZ6^gZd2^&kwdwKax^=M#c+(gBKGW{5N%B9ffX z3IVmH^QfhOI<%eb=A%32#10fSL(a=Oh2Wvv;^Y>+_9;g`AHzz`4UNyb8$G(no0hjA z(GtSf9o{Y6k75gp-Q77GcfTJc^!g|;uIuig^nHjz;(6W)Z}Jd5x+<{D;4l+(Z&Al+ zHL^}LM&I+k2gmuyJpk85pIZmPywor&cjVwYp<(k{XOADA+jbT0wb$<Py<A^j*x}}q z1^?5pe#QRiU;oec{Ns-;y?jMM2vZ7MVi-2IS;-CC(zV!9&|USttuV??m+tLYu({jU z+$qKbOg)hLd%88;-C`I*{X4<OFMWE$?o7`xCvnyoD6kO2y))}KYir@~O9~+=-atf1 zDi8Qcq6e?bT=z3~Gf}XY$V-MKp6`_H$2*9+AJ}^rAKTS*<XY9?{q-x0=dao6qo;QA z;0<fH4|orOO+Cj`J2`#L9z4F!`(!!@4+6pU^rR*89L-XU;e)q&IJko=sOg5!Sixq6 z8K~$#KvX5872+uF12oUZ!k{k(g5hU$_)Ln`7%MVt$B~~4+(@z0v)I!$Z)8y7>bFrm z<kG4c+B6zCraKO6EW*NoTgW5-uIM@bSrr9Rib0+nUt<yw`8mwmAA=mcsvkVKC^ftW ztX;6xx|1$j;|_T=Ng@LtvCm+w8^FSMktL8tZ48>>y2ZwfFj%IkW;;FIvhlm$YZQCp z;lE{*ZW_g<wLU9U2Zv&CcJZ1pl@alru54I29|2rljNXD_kNtGkdovHPYVrB4)d((q zYvW;W2TTxb&g|^`%-Z3~?4=Qv0*7u(H@-r9(YP6a+lVa%w-Hl4nAW0rHVNrNrsC+~ zU`F(ohN9GX!+T&;hZ94pf0DCV**F3(x51yq^>(%@?&bAEE31cA&cALLeo8l=+4$+V zt-1MgYtl<AhgVj{mrK%o{klU7TmGs3ohCXsA>n@ojjaaz1_F!Yp6ds$b95FzCoNp8 zK@G#e(ym(sEH(gHLv-51`2qLjNK>52LPTNwp1O_;zyxK&yf7a;3!!sV*yM}4kFwX@ z&v9B3%d={CjCPmeX9jm6hUjqa=zk~Pxd8PaaXD+4-=A`1xQODR(A@96wvAdem*C!t zya+yxLYG}g%QVcwHm-q?^^@>$wo-1f4~qjl%l%!2+;RtXbNBPa=g>ED&!)wgp@uG+ zSM$;H6!1)*Jg{*3%;No@vV8t^TR-_3TR(b>gF19^;%83>vlSepV%!qd*0nb7_crc! zHk_P@0Xw@x(X=nhIp6TgCwEw~vF5D)in^%cT^)T#0~-%WX7gsYxRT&VUMX=)om{BK zF0DeWseG2(td8ul$bQbL*S20m3YLBA4Z|Suc2?d8h0m;p4TQqF&gDb)y?Nq22{4Yv z>z#jG$K1*1oyDV_J?zR9Y*sN0#XoyEV7Yc4JW~Xj45_kbRX@|bl-yCz|DM_OB&Gqb z)lo(xI7NvQK;1I*x8@{o#>4rGb4y_Vv19O=CcVOfgJ7*PsjlqSgHUPAcbRzY67X>N zS)DVB@$bE3mqyPfFh@1uUL6%2sL7IS0S$sx=VEep7p*y0w>TF#TG~yE+a32XJ`=c} zlTV}IeWcy2tQYWZJ9qqglZ<Eo>;YzQta2?;T>*BpF&J;QbUoK}w}l(LctO1(5b3Th z3}LRQIbQ$T1@n5G!tYUrB|7M*NoWs0;|J$7tNVi2plLHq`^s%yc%N6UF@6T`ufcJV zMI2|=$A?jk0cV+~qnZ)H4P2TCu6Z>@L4O|l7F;Lcx{IINDp)?SVSdcSBQPHcu--D{ zY5p-p*rsbgjos!)>2S=Ylyy4{r+H4lU}fq`F5ffDaPYnnVtmry-~Rf^H}C&%?Y-gp z^0!}nD|F!pW!wBHt~ix_vHSkzD(CbNrBaNdxc!wj!IB@Dg=Zne+;nkYQo1N9U8#Wi z+i6>+UFo@KSGM`i|7s`y_J6XIZ~yw=f%W%`um2EVUkJN@4_{13-mI52+PX<vEmQ)G zK(XT_QrrBRnQc*{$DIF{X-X#{hJS83{~Of#IIX1^UIc57A(WeJ_D-<yD5nI+Zz&l> zp3>8uIs0fX#9cUHdS6J<X$^7}k&6h2M^LBMXZk$^0O1mH3}*5M#lGYI$D&Q+iW&!X zR+x(>d33Ir;}EdPb>Q#%!Gc9u{h1iOV^V&QLo#^c`&<@=q_^%l)>KA`rNOyo!9|wp zn!(4{+W-I{07*naR9X&Y!N)L7UC~Gcgu6aGT%|Dl38K}SW1z*II_TI@$bsA9kT_Z{ z;dt+zJBd@cc4<6%LU#0Ym>Oi3d5xK>jWHsOg;2m6J>9nF-@&*K12mA5j9>#gH79;X z{5j^%266_)pGy?Roxf)uHq!O%o=dp#5i&<qRJREV4-^^=oyC*Q<8c`UFCJLO!XgS2 zphCsSGR@P0|DI3Yu=cC3+5GZdvzPDR3cTs)d@60Y*+;UOF^%-}3yJn{c;aw)@4>nC z>)uYcosAD4*|@v0`LioKBH_1@1E8enoo|S3vt3`_SZL*p9S1oCAP7wR8{3WIeB$so zY_9F*<tsbh+_UY2hqgJ{Sel~kc1SHeSYIF((R#;5Ll+u4bRTS^J=hint576t47~ve z&NpMU-7(lPi5ZE%f4x`uO(x4v4pNS-IJ+uv9Lx*(;G>Imq|IG*KIN*WN6yZ5D@!m_ zaHIl{8FYln`KJ4`<@K%21s;Y>qqcOmg@$hO%8Me8ZO#%ynt^W2$_7QUIm2saH8fgs zb`ynPiV7*a(>=>o3n^mGwqCPMP6vCd);Y(ac^|U7l-wDG`z^DZU$z4|sT@f=PIQ@7 z#}38tS)=I_5h<BsX7mFj?@_qE;NUzQ?V4l3J>8qtX2tP2541|NM0}->w;DCAJXB|H zQ7j1>7sqw%y5Lg|a`NI0oN{c-Jlv%$<8HnL(j|<04~+~6Fq2~s7#8Fc5Gb6xwk+#h zai>XjSI<fO-RPs&a&zilXg!(uaMV5CHjU#J0^PL}8(@vQdK=!uIPkTN)<JUlvc^1# z6(D}1p?Hc=w`o#1NlOHWQCP>}p$5rRL2^8f{#oIk7%AG|06Nb)Bw|fXDKGb2=kBEn zP)vSsB%>{f+ZcTv=i#yOgHx7hgP#wvT1||iYh=P=kQIxc!Jsa))3ajzD%*oc_w3>0 z2XxTge|X=nUcI!JAAM-|pFXj-e(~q*@SDG7*Vj9nZM5|;*x9hL^VP<-!^+luPxo%u z%7Hi3z#>O0#47IAW~YCJdjDD#$|c(5<<FIcd+w==JQKtsv5xO5dvZMY3BP}1XJZ&F z&XMj`UZ+X>w&9r_g(C{?E~6{DI8T?ZHI2?E{~Y1Qhg0{%{e}JE%OBeJE<d%a@ksm) zN6Js`S-AJe*7qLU`IEP7``Vk!n0bHl&{nGlc6zcV24_F%P=!#Rldah2M>@t@vRbdN z_I4O`&q0*!iGx9y8a~rNG!LF{14EC(xb}3M5t|n7_)g8QS>b+I8{iCuic9vY6%Xc- zVA{13pM^{?F(BzsmT-v?{Mmb`J@EjlT{uc?$+loy_R$0Agyg|}jYhGaDeYlV{1UFM zY+N)doi!>S<eudLQF|0z$PhtFo7t>O&dMv~@b0xPG-CJ?2~f;O%sr{R-cxn_9Zku; z)>1lU<9WsRC6k(tBr&j8o0Wnvj~YP+FL;`dbXT9Ao~T|c3L`>82KW5U&4Ep`8R?cb zb8T&-80FE^=2x46?{Ry&RX|wIE;gUCDM-Pm(XXqEE9U_!Sc^^LtiUF^dC7yG!~pjC zY7)mwqr{j}u^L2F*xW()BIL%gu`U`q#5Yu2Rg^=EF0CfmR63jcCl;RGw_*5CtSdX) zzxvq1<qs`g{JGijxrM`X3-e(KlUl61wT<rM?sX75`R6YDr5g9Bo8wX03*>}jUB*NU zjR%EzCg6imS4zw<B1p^|pE6LGbLg>7uWf=;9@iP;(s`gOG6#44Qpf_bLjh6Q1LR6X z=<ukiJv8o%ruRxSAP|CC06-$){aT}jF0N}~O4P*qg+fRX)+-b>Fz7071{ah4^YbD- zx{eUdMdaW)5LN?~eayLzf-g?tJ8P+PIP2)KrWt%c@caLk*;|>ow*qdqTleu_7Is!A zr-0^xkXwU~TW^%l-92j_ylvg1uUowLRXa5ItvP$k`pqLg(+IGg4tri3Ag3V8K`3q+ zxZDfV(g{sBtT%R;uO+-Sa#Z5ng9gRWcs+w_>H>Ii5g#tu&?9!Uw>U{uGOs&;CZeE* zCQjcwJ6$ymL^4iCrg=F(DRV`FnOvH!b=!?xp}pMwLiNlNgNvVMu>S3?HF?>&=yz~e zc^`SdViIw_+_{@n;bL^QGSg(VW?Wf|P|7jrds+?mjLYXJ?sT+}_zj&w?(SXGxUE>j z-0O<Q_VXm68BHGKg+Oo)dtnBfxl?_H{gG$@0+{J4H7EZ;_{Mc413T&S=h<#0-b$%W z*r0|;b~6VA%((4n;(^na_h%IhnO`GB4+K?CYc#E|+YXWDegiQ+vl)r^LMQm-X91ua zCVjSHXgT%9@1OF*m{#*v7>?i}a@>bHjone89kU0{Wu2v+*WYYgJ*uOJTCa4i@aLDH zN8BfkIajzkkZXus*1hO;uzA=w?p0zLk{-rfv4O27&*0L<It-B>rlykIf!*B(zTu3{ z$)o7?aZpGc@0P*w6GcI85Uut1BKMU#5~EPs!gDp6BVkZL9^M0WiEPf%H~yZMAvK|9 zH?t^k-oH1l<s_sE*<dnC^`U7}?Aqi^5vVUGc$zH4Uk*+9xu$PZp7W<=PA@E^=b?}9 zhf;oI$v%#&=3}!iH=FL;t2fr4?cUpgwVUq!r;q=5{mzN)zI)le_}@Q_B^5xxpIZ#4 z7TbFz<)gcA@oQh_2to*NmwA3rQvM{ahEGF42j_3A!xpalrQcfj{5y8`yZ@c7fArhd zy!gH~3|Ri+>mTda7bu3m^KUDWlVfRqFc*}5s7_j}LMIl&S%~4iVBx#j?4Oy%)3$H1 z*Z%7g!haE(=BIN?-wPIg%CbExO?VpdFz57eo*4sk3>J3&WBcsm59}_I7v<c?R*p7y ztPe*fPjhs;)wut{m<;ZYt1dVnb!MUJY0l>26rF=yBxj)}bMdi>qEU*dFrzq}Q{03| zk^EpvZjK9%IDE!>7;01uTTv%Z4oDSaC|a6cj)%&p((9H>m^>c1-pFKP^rw&41$P;! zgGnA?<4h@x&~4TnTg(tUDRKr1i!9=?;FEc$LqkmNo{SQ0OFF9PXtNwMorBmp{*KY@ zL>3aelkDEQ2<zwwydMQYc*1GhEIdx~f~q^(*;>H^JLqucAu6z_6cbcO4qW@Ds5?J% z>}qz=R&E@GbrlcVz}^Jc5;t;=phg}TIHKY!Iz?cFs|{=GHfI#}!s%0Mo_xc~%O6+< zgZKI)EAB3&0|fU!-bYg6Y`VF&@y|yx8n0h}Xy*^k#ZCs}^7PC$*GCHF^SFbu<Zi}Z zBQ_WprO=wKfw%;ry;aymIqb}in2%{~KTX6o9B&4W2;aL&)^AVb*v@7b$7F5V(^bAg z&<~u`n~k+_3a8FCD?Kw9Ek0Rm+!LwpQx3L2RyJ#}-7(qC9&VdpKuO+=60{-s?$Ln< zw<@;INi0lnmAl;*976GtFo-4!6o{6l><1dTC!+J$uv9=G=V#3Xak0=?#8HeJ_<IQK z!Qf{T2Dv3lWd@V`L>F0fex0tXf&|g{F&7(vc~Dn7DCjDP@3-po`#6Z8{-2%S+GaRh zk{x5mgAxz<LEra?;DScXY}{8Jm|>fqqV{yPv$PxOB!mzheUuE%4?KIgOa~8Y#6hP+ zaR+{8TP)qobTq+vSQzwEU63`LN`)B&9COn^<H_~lKu?Zp$V35T=Q&1`!6{N4t3i^y z_PNlFh-U(S9*u^|VUF$;u7iK%!}%fRHZLnUJ627D!Pm{n8*q4S*<B+|dmH|MYmD~~ zCm<ZYKtgcn0pn3o+{?^+yJ8SBU0?I8A{-)h*S3z!i7s5r4Wwzf#38Sg$|68Ej&-P_ z5{Dv^1nJos<U*YE6ozZMa&!hF(H?zc8)7TucA5PUKDqlOcpAKzvc<WX8h*#M$3b}- zHAbE}((X=oj6653tv4O-X*hqeAFWmhRLf*oPI=;WK8{B_KZB$2l!u5PUR>JA<41OO z|J<Jc=*JW;R!vW)?$8YsbRn1xaEBr|t@D5)A7zg&-p0G-La3vF?vNv$L4h-cF16re z&+bMoE;@OzB~Nv&V}44*1CXY#3mr3IwdOOne|5#@WVP=3Od=qMhiqq#^59;DZ$F%+ zB*X=KwfyXg9rA1+?=S67UVUWmUw&qnV41^dif8@aBWv$JvGw@_JALrP&K`fsn&Fhs z#l44*Y&d(&rd!j@b~t9cxt_STApC4I1Uv30oAYF+Co8V$_-yFbTn`j>alc<3X1e~j ztB#ljjCdv-%3`vCcz~j$cOY7VFdS`^s}Ro{rVLUMd5U{H4vobRiAA^<Oe!3X)3P3P z0v_|Z8WEsL-fqJtg2Ex?o})W%7IzR%I@BeW)R@N4LC6~2aCsyrypA}VC;C(D9aT5c zg*VBOm&)zvI9+;huF_>S@|hq)sB8FaaSe92F6yM?QH{19!J|=5IEIHdV9d8Z6{34^ zO##~MxN`v!BKc}X@gkAGocX*eM6$DCz2f?_sl45JrV}^&gh-v*ph*C@o!IiZ2jBSg z<iv{Iu-3y=243U&{rhArUtQfS4BjnVz?L}?5-Gg<_<Ks^@mkOtIP`1Z?;QU#Puzd7 ze#f|{%XjwBO$rHKv$IL=XcLbybOxsm?+l#7=LaVpvTQ1Ev|U^2?^$RbnVr6C^TUJL z@s)McM;68x7IvRmzWBbybg($z=o;`@cUGedS#^xR27fI&uzx0K__cJYPrSa=r?EGV zlk>gR0E%@Az=av{lzTDL=TR*23fAQWOYcJEq$!`STUeVgR46!iRvpqd&e~NVYodjG zked^WF~hy6ILblE*WdZN)%jGG_Eb*4G4<bh{Z&w53RS!nZGEa_;WAV(u%Cg1jM5rd ze7YbP=MZ~SwTA!Znj>MK7isT0axE|B#bwX^98Y2aqTV7I(9n$AVBNi^7EYd8d+#fj zPu{V3@}@QCZ&`o#m}^?OcxC<BJ>pwXgW)|hI2zp2!dA8Qr{~tf;W@ioGkBmhrrq2X z9GVs1d*}EjdP!sFlURB)H4g)|TvL>NP-?x1nuO2L9T#jTE-l@?B`u~CtR4O7h7)iM zWX27O%$1{y;^sdq)C=p*Rp&grv~FoW(D=m90!`rEjfCB`niA-gQPgb1?evdh@ywBR zxm)RT*=0F}XNiq;p*lW;Yb@4EoHORyNY1zCA~)~kdGfOrrhuw5UiTzq@c9NoXl@8e zn%XEwO@o$H&qlo&K1(!CvEEIpSC&RCUMt4^8##qZ-9jCLzYnf*S$hDNunG*fOA75O zn?cxxqMV50co}kxdDhKz?Xn&qS;aAbSVLQ;AS~xktk)E=VOlvPg#j~gS?_1b>ERxv zH8H0<rUl%G+=}%Y$%^+7G~NMi;|RlS0ghL^-YLt0i!&+tJ+;UQ9@M6qnJ#G$u%l=_ ztGmUYgYS(Xxw$OOZsFLBSUFxNXv5fZkB%Hkn(h*f%GX-FHr6f^1!$f5J1Y>>lS}~S z(+3oM9R&t=I;Rp@A82pjeK^YmWsc1v>JWynpnas&&vceK3RA^wp0J}X{3HH*Y{^@S zflzg_fnv`20UnGQV{5?<v1>mIL-QM<FaJXb@dxwGe4fYrFGC3DC6(W5H{JK<>+x$B zzx(Oi^F_MXo(`W3Z>-b!+0HJ1@8yH}W`1JPc4fwm1cy!8hf-E0<uhyZ%1XI5vkzhj zU$GEQO9}6loG<Q#cKnUM3eM3@Z{3UU+vy+vk9PJu|1FVv^>h0|)cwc(^+kBv-@_Ld zTe#+Y+()+mtaQ@8!!CMhRxVH>WXlkFe^4ykD^2rBw~DJ2;(IZae>ETH-_EJv_usZA ztXP|*gn7~ni}AEr=>jUoCYBf##a`V(#TQp>RNYF!WAncFrh2DH_QSRk_~XK`Q9^9+ z1F5O|9+l#bW*Igu9N>xvG;s65=m(v;0}n^){>x=5&d{U+t5wH1w6`p^#$Pi##TdbG zhfCwdI)jDQE5Xj4k)@Q+I{qAP8Nl@rje=lSD9q#|s*M*+3`|3y+(DrNP2Vj%;&eC= z`#@wvO`>%64ta;`m1Vep4&wbnwAVPTI7}3e+!@WHZna)EmZDgFi|tBXcHSp)v_y`a z59*pje9O0^ymgFMqkN5$S#fZJc;^o37@~)<1Rqt)w*a}M5t)XEgW@B18u3~x;#e8Q za&i`;4j@hl(ZCFGy#LKxHlIAU_O-8Bx%iPypM2NK)rVG&*K~a-XwA_MmTfm3?fB8B zc6o7Sr}xh6<aEt0A^3lhjMSc(47!CO%#%^o6MsPWCW^%pot1>o4qPM%C`Vo+@P+ZS z_tTymHypRa_F$a}D>1^g!!G?yfvRu7f?N~d(4Cyxe6rzz^GK$m@B#RFIM74jfd0AL zOXPfT(z82%7?VA}%)GZoihhI;h?h16I~=34NR6U~M3%^6@K#8hJ>j}>=cYQ}p?=PA z;#C$vke7*Uw$3?Vz%k(Sf?yG_DbM7<;+m%7jsl$jAQGTvD@Tqnw?5XoMz}?oX*!1x zLeB8i$e>%9yq=qk`f1h7wg=9H>FaVR&kRtLbDfzUQ33(+TqRn!YOICG)_0Z;Gda3b zQdkCqj!cD|QFxKC2zPSypuT;UP!>^OO-i3<AP|vqErl<-tvTjg&zTyp;^RZSN?15v zI`rWHU4zXujJm&(fU_B#@<+Y3$kl2pWWyqqhUK(4)A8DxpVfIlg2+V2Fx|ZFfFNeo zNAs#n0)Z}c@W{P~q7~fHM7OaTJy_mxpB%x88#6hwaNpv!_8z!~$9#`;`B4e_5WmdK zUBWJY7rPUNmg(Lt?pzkbSEJlrtL8)vY-8wImdHCzY8Dh1s@pa$xDk#0Di8{;Ui^3b zJKTV6@9v=Dg`*NwxMpz@0aKEr-}^3<nmc82_#*o^Mh^sz?q~<Tp`}|h#@Tkeon2qw z=rCQ(o;-eJ4_|+stkB)X6`ynLC99^jlYV8V!`fDrjR`Jw(^6<_;%%s2siK8;%3GY0 zyLanMF`JyFxf5zsKJP~JzZ2cz$HSB}01MFudpll^bh@k_pV|8D$JTBei!VO0@za-f z*xgu<*M&p+Zc@|M9cZcYC1+>Z`RG1V`mNZ$O!o2N%KqfyWBdNqXLf}(62d1!HP@%s zK7gqE(6;wqv-8*Awbj{c6zX1k_RLQ1J+c8JT@3c}<<X7@iN?dw+GeG6>ix}V>ywp@ z5I{%q@B<(InL%{?-06~A6WxOQi%T5@$X@F^UN2tH>TJ!`hN6AnFmMnk1c+U9JGHux zh|^$5q1;?Y0|PyBG6Am7*d_{(6lx);2AOQ=Kx{HaV>oZ&?8l2a9CoZ<fC`ZF&Yi(7 zwl*#w%5GJkO>d+GHOh#Im^8{;QmZ<^nb}&8q%5Ji2;l{5FnOt9Q@4rJ8?(FmTTija zVm2kAr8qG~V78<#y7X}Xg~&Y~IDXFt#j2CbebRU=$G(AuDg$c*gskPgun0hpV44Pu zUEDk1I?og88!@!|zIQfi;Mnf4+1M~ih;7`(xINvF_uaG;zZYD;V0|}nZE4l>wP3OU z1JG!=pnlt3-&lw<u{d}pu<oQfJ%nb@(k@HBj+tdJf*bL!(cEPH(iBc{XdNlyNLP-% zr`jjolzgw;n}K;@9U83Z*A~&VZr|{c<b&n?ODp5frt1%_x%q)Lb}+mCfFZJ+PMFI= zBCwypH&_*E$>f)yR1vqR&6=7*pYlS0s91vFxS!+#L-Fi|;An^H@(ooKu1-FO=hn5! z^Z86I6~Ax6c$K<LWKswf-KP3p&F8vuRpGkzXQ1K`nnftR<@>seZxLc||9tUjf-2V5 z{q8n=?bdx;Il-QJczbQjGP$n*|Bkr3V1;l0`0a1pQG<Ctfpd9v-{RRD7SG<X_WqY_ z`xMUHx9u3tDfqKNbGWkO%?+8W{i=6kOe^G71fzSSNwVu3iaqVgnamUrjG4h8=Xpie z#h@31dJVs(+_P$eXhf3>Lzkl_`HCEdb9J&Zt3)^$jT>|v4HuVmc41UjSO{K3$E3u3 z4^0osh=Zndnd1^3W{%*)x;NkK#5HaG+}G;KYln>lSGrmcGRvUa7!VBI@);nTl(>Z8 zPEMVFG%?zW;hN=Ch3j%@7FDENBNrv7fLQw{>B~z%pR<)$!bgy8n-tE*b<ZcMq9X~2 zUub0Xq5F1p0hS%Gq=}&YwHU(~*N2GL3K_UGW>8l{G@s=V#p{kPn&np>NSGA%WnQCl zFJAQ+iPD-qmF3>Wze7Z1^SV*+vF#g$y@{n~%?ZMU8-0e;Xfrr)gTg6!=A48pVi0b; z)4<4eBG9<sW=F0Nm(ge{bZLm09KvJ+<7cPn7{SOhJL{6Jbu^9>D%#+=J)S&_;L^Tz z#9^Y50hj}ZtVA~_F~Gr{-xS($&GYA`AXtaDGH~$PDWt_8T}Nm1!OBipMSSiwJ<yP) zAa~Y)75V5!Ek3J#=V6LrK`n6EtM7Z(^hNZEw&k8dv!s>VS-f7euvT*{?d0qc!b82d zbUX%4DDx5TN+}rk{jJb<FG6e{q~rW^c}(YJ&KDuZH$oF3&wQiI;WQnl%ia5jcVgS+ z^Iv`K&+uAa{GT6f4<GD)DfV%f$MQThsD{gvJf|<g?~F@Oa>?^<e`ztE#l9P28^2RR zxcmvg^1t&d_a{7`cb|R7PJjQux9zuo-TIqPEqx*8{{QOh3t{)~>+5qJ6csvkQ!6QD z7F01brIcR@#a>z)|82?5ix9(k6T?TL?JgRNzh)`_VTcji=Yy2fSaLqbU?1d?-zdc% zHV}$Ysfp(9m1JJVt)q`kklTihYwoN)W(rPL4~L`Nw$>{6q#j(EU_Lt=4jTcAj#+#w zy0M~jxr!1keYT0kEe^UYUf^0FdO$)7*p<W^d6133KxwHM!ytB31EGRk+ORmE!@>{~ zpD4}RlqF8e{mUY=iVx94&wP};-MCl+k;$R|wX&vb*hM3bGj&2rU?XEk(>s+lg?!;b z`5`_O6>}^EaeZz^j$Q$^(0CFju^4mXfou|6Lk&3)sn@%hIsjC6XARw=gQ97?OBogN z;@2fqhxq@?-n;$SmZjNU-<)&Z_KqD9=aMHcm6h)9s&1RMjoQLS&@`6XNS2Iv1BnM- z`6Kvakl=+ko)JPwMi`82u(93HcDwIYT~%3?mviDo#NK<|=A3AZ@vR*vv#Mny8Y58| zQdVYV#);T_?X~9o=J>|<8$}LW6pu~cvfIuBEDrL$#`YwzB#UrO@FR5TB5rZT+C;as z`|aRb!{)LJ<QLk_2NthCuzK~0+4!Z^*MDgF&G)R%kC$;F@?ueZk$*JW>5E`*zIZLB zW_Qq7J5Fk;gQeWU>V+n*QM0392|=>8p6{3=@1<p-$-pVPp^!*@Wo5j#^P4wzo{*$I zF+tmwNr#K5aW!gtWwtg{yV@mt_Wnz|di9|lo;_n>Fa>qn;b*H}oR2Zuc@Yn-2mf)6 zcABG8I8=D`S8^NUo;{nme|;<zk-<S6SI3SZ6vbUicyA4zSe=b)!^6QAScnlyy6>U{ zUp}66k-@>1eN<ngnez@K!-E3#IPQnh%Y`Fzz$&1*(T8j;4#K6OGmfZhh`A6Z8yz}} zGpKMto{EaEKIuNpTezYN{xbyPPACE-%eRh7QPON<JB;dAr4wUpn*u9?;gT&LD1m?w zaYe&Zn1_eT;RUw4)|MD;Jf3ZjhPjWq?XNn8juaKMI2d6KgQF15gx#*8SY9?%3>|W< zrmDaiUFF!#Jj*0Hk10@^7<0Kih0~nRi%<z3a3OcHxVjuU#e3$O<I!lj+B_>zX-j&q zJ|c{3Jul+jwl1phJy0ky@wux4mEhK$>A<X)wFjR!#NuL_B-lbIF-n?zBr|xLGJ@mq zZdnx5A*b~bA}Ns@IL9=RE@Ziwt4VVZi@D@Wc(DuJ2)h!7VdxaZ1Q#L1j@H-wnPF7( zMbzfA3T#6oQI<lOkC5BejB~DV)1=FOM4SUgQW5Uv2OBJTr_*fBR?j#3Il<k*5QpyG zyrDpNXVq@54|a7p*z;Gf?8_hhn2p54u(w@^cIfwZ=oOmQgRct*V3aGWOBzAP?@n&c zj4s%G<;#`b;O^Y$yxeyMoAR~vcyrEfYV~=_y`0JC!}#d#=E`>8ererz;i4UEcb}~O zq_M~EePQP>j~=E}%ucxHH(_2(Z*jdPdXlSa)yBHoPsT_4=l7r4AJM6M;ysUNwH>a_ zKKw=7-`v{n=7rt7{FWVFyl?y4XZGyX2lnj63$n{0;)0ob9F1&POgjLjgU|i}W9C3E zVBMS*d>OeY&RW}=)*g;(y!3Igj>7Cp?m2nZKoqP(BVdXHV&il=YhUNIO49q}bB_`R zjil8U+}}%O0|?s&oX%{*;l3o6MxrX}2uvA(=NrAIA#XR=r=Y%fgfpyLbdBTi?`wY& z44P{uCS0(a;hEwTQjzL-5tphtlEKgI?)t)gPjCck1~l0)+Dk;vDxtFIpYd!Us1e*> z+)em>S}R(*Zs9tPr-|!8$MkXGSm-_rV%hUq#{Q16<IdQ?LV&5J6jrVa5do`R@8}1! zo5M9-t`nWE$=bvI!dh1_o7w*MifbxI*n`9+He^F<=kt+*Zo~DlWBsXMR=Cb4vSw@7 z(XEJQjLk`K_u;r7dOIDDc0QfN93^XUCf<g!O)^K0h~3_CG<O#Fyj92^8&g;nXN}oY zR6>)9SQojrajhnG8_5&KH1v)m$y%c*ih!*eKeDomR&TyzYyEZ0wptoLw`Tm21=KaC zA6kC=)arb+e17v&$!ik)*GoN>J%E(=R?e5hb9ncUc|aQw2@4yg+4@~)dH?_*07*na zRGUEgBBoyG9ARtn+LL?FrwT4E;EPe?-T&r{&#m5lM-HtQA@yA$*9FvV4fDXOuL!sP zXUaP~@ry8ApF~*OhHCuxl}#MBOZMYe#M^hj_fN~AzWjUt-mv{0!d!o4*4<jX{>19_ zCuWCFEZzJ$i&rnqx@Xoudtt*>N0A>1k605h9fCS^=6&7BH49cWvM)Gt@6AYXpP6AG zED)N1Xq>Qy-durTbAv%!J5CFtfl->ClNsE<@mym{?L4xH8ogo6x0B_b4MmOdy5<YA zi1oCe?J)HKL6IV{PwJSXoERTHsad15jWKL3ssNJUK06<_I+u2l>k`5s@=x0RHK!@^ zel@%GiLxTcChu45&sRN#RyKYnxgK#X;=a8!gtVW#BbbwrI#)mxrW+iOcC!*~CPBN^ zv>$_^-KmZ<U?-=rT&v<a^JIh{jq!S{YxtQ-ST5UDi~B5buxctQI%>q)US}`Mj-kjN ziW(KtmK~qKbEN6qzKWL}eX_wQ3~RbE0*QrS;i3RzK%Bn-a0>eDv<3^KE9%i1wA*>j z-J<cKQLrkmKlZU~E^c-bO5rL=a%tyPIUGczR0VO9Y3wzVrY?#Lwu$!&E=XCui5&G- zfgWOJ#m4DxJvgo=pG3)*J#lkQQ%H3|mOtB_$-+Z8t_D9V>7Rq^!Q>Tt4!|X}4EKDa z<{Wd*P$na7wG?;!M{9O_y?)0~@DGsvKKu1iW<@A+9BYwG5@naH&u~NXl&1z4niMn~ z<?81eVJ3o~J4*4%SmyaCBSMaPv-LFj<VgiG0ix|=4fX;agV?4IF}POe{E5Z%f2213 zvzp4GVwBFpYcu=pvgE%OLz+q(#=7SFxBuj`Y58(Y%j@%Rh9;-broUrz{DlzhFClKC z<orbq_NgX)*RkfZx4gb6q5gJkcK83cm8%f#`XBvQ);#>kZvMCbg40g*o$%0azW)F7 z^^LImujZ@qe(8?3x>C+LuO)<t?B?ql>@!>KSs2n^2qAvkV)%Pz_K#xI{AU)+SaK~T zuiuAhZVln%VD*<{4Q&C)n=Z=`m8iT)japo7;}#W-Ptmyr2i-1MM6(TH0a#3n93?2^ zt;z|2F>>=%dpb2eu~lwadm8KUB5xB}@XL|noYm2~u+QEdo8TC;mu~#oQO+@xBotIb z^a5BSt;X0@ypt`<q!fuU#l^<zOs?3<aV8N>A_`NbIik`t9FA$NJd>&O9enf$g$dZd zwsD5XiH<~eq@C+VrYjK;3L#^_Q7_IG58lgS^W)K$(^+g>I?WDBJ@t^f;LI?YtXpDw zBy4GkC26jay7E-lR&B&vx-bt5O0Qp8jJ6j(88_=r!gRC0vOsr|uH(A7$n(sxP!*~^ z&dpAGWU4L%z!EhgMDYP!VMlZ*L?*DK&*HtmvUL5zx{v<?M;pf<{-3sf@ja{eKW0eU zmV(S{fgq%1wedJxL}9zX)qmsIGQ{24;ySA6$6-2jIxH`voR@F}gKq}(LD_I2m500% zZfw4PW9#E1yXE|BAr=R7Fn)AHN3n5P?BVWYuRnidH_yMYn-4y;?)If7oKWyWIJK2- z!`xjnb+<=BwC*kSJBqtF6gG_}bH>pF3p4LhjS{Cq@eH5cQuKFbCPDZLy7p}>wjYY^ zD;!%5ML`@q8#19s8<*8uxN0G6hMk;kt)ok#y7)OZc3OfR$3$00B4-yal3A(S7QAqe z{9cX*2RWa~6vp_p7qJxfD4Zk)prHm%$;a-)W=qv)iDxnrFA(L<<srq{UIAg!gN6N` zp@{W(6rK->^vN3}XlD4IVcM=A&M<OcAP^17b~wbGGQXE0UY5vz#2R%57sCs0j*M;3 z$tu1q-O5|D#$7ZT{WS`(5Qo<V*IdQ~;U6S+;I%C71Ta5<RywT$g+IDg^X8b;RD&4Y za%w?%*$#T!7oE5eW0uU%S<jt^Uy>^*fe<26%LbS*7`xpT5+Oks2OPK+msJi{h43{V z4(0d+jK#z8Xu995>iunahHab<u2(!?xW6EXuZy_K*~7uI2fpEFHgvbP6y=%=I>wtn zwl$1&xSaDgX^=VHL3S_rn!qYR<SDBJR39P6=Z?{9eBoznDHJC*MD0;B9*coo9OH8d z3ao_~hI7t#JU-gtYHzRJf2BqnT)a8k;pSk?d8K0)T-|-wF+}aq^|tSXdjRr)BKd|} zFy~Ud`xTznWPN>Y49*1?UY+WQ22b_gL=@~HbQxj~!8!E$%AS4urS-r3($-I25vbO) zADirO*68T@?PN;=cd%MlTCr8Df@F9vg5!t%z|4+$vQJMB_WKWC*!Lg4wEN{`3-&6* z=X|jE>Jw|8y|CTknccqn#11dNMF;P*_dl{1uij@91R^6o|HtFXci4BqUfgzebKTi- zEVhKkZf}%ZKQ7znrNht_T%XXO-Q^2B2w1O=4=ca7p|eqcuU>PQ2Rd=w6Dc$}%wlKA zThK|?bBNLYd8LCBVkXu*2n;Ezc}#?de>^LB&~h`6V1jP}Phio)QA)O;Tyw>r#m3hR zv2`1YHn~b1ZikM-DyNljq8kP|tGw302!7KhpTzL+z&SgEI$Ps{-%^yU4onjEIXK%g z`M!w_IPyT}#d?g-r^ZHv;;b`;zY6gLZr7?>B<^<}`lv6g)7X2M!XI_u$NPn##Qlit z$SNV&5m<Om$gZz)<!^Zn2=be;_hWxrX6<EbCYu-U{oyq8y6*QK*CI6Xz)8M;^F|** z#XX>qy1a@d*^v{hj0On1T+4u$!r>VXMC|#dkf<gqY?O_bsKaU7DOaHJY2ed&lDo8M zTsO7JF$tB(qhw+Mqq3rKcWJn^L=nIRjqk(tS*F6zBO$1>$l1R3A6oz77wl>`*or;* z@wKhTw^m>OzC|D$<~u77KeQCI-{R*eFIev}CN<{Q^=Uu(sg(nmjSbV|-?07tiBIcH z-^-S=1&m#WdM@Ah&L6$}`HOKbsEHfhq5JezzbdMJjcjm18oV14`8DzNNhH2xmOdd9 zzV@@sU1H&9{jRUQtjpiub>iaLY_81OgVo(DOSivZ>G>~O>0X%)FDxD2v)Ep-As;tv z0W5ZO94<5x>^PcU*%aUbZ8xy#fm(arrrGcp&IZ#&M=XRE)ZXoGugOC^?@OUjEIzEJ z6%+Tkz&eWDe+Yn8m@@IU<p_o-nX$KGvc)HYgwvUP(7-1GeIifd?keVN5Xy+_Oo<Gi zPCId5$xvN|-cb0Y&R|5G0n3&>zzlWICY++#Japb1sMcJ`J&FcRJ}>T&T~!Ybb{VNJ zj%Q+nGi%zVUi>;61HD|#G|Fem?kuiP!O&&pYe{jNMhchC2X)8UCl;I&3>PfxPY(^} zbVKVmNK_sP@p%YY1Y!ft_)e%oqCw2xzvo<pwYWpLa=m59ani&WvP#G&Mm=<zHN}V~ zt#he?7~ts*-`{9G;&F}FD=_F0!y{F07VUYHg0k6Iz$D62ykQ?b(7amOC7)DPJ%sZu znb;;{25Y(Kf-gRyeb3O<JQpW!L<{HE;xGu`1Uv{(u}kr5;Mk9>Gc`ZIOW<?hl%ZV0 zjv&eozyX$IR&yloWQ?LA2@YZiyVx&^qZ4svyqx<B@gNu1?K|O)nNDL(Xi+c7(k18y z-`x9KP@8!c2?OCW&lU`z!#et?U~LAxML!GTbH?5<=1a)qb`N63$9h79jR(Kc?B@7I zJQtb#=4CU!g<A6OT1dYdoA}Dieyy(MWoVm!YNfzpavcLD@2gtvf32CLMt@jS`Y^@z z*NQE_JAVJ++vE2h{&MJ=4`OS-WjX&%3-!BJ>mQU-|5*qTtlcBGMLg(j`ioY=53Jh# zSH>3pw6Cqf#_ncoX?knd|NDPw!<+Aa#i9HE4wUqpum3N<z7cl+ReaU*qAbg^+Qhd_ z&WD<Ftffx1uHS|9nY#Ah3?bZDDL*Mq{2ywm-)~cWSwr~8wb*Y|#UfXs|3X_sylqm% z-qVSi5NgduaRe!SWlU-75Y|Ow&)iH}96rnn#wH*R%q?AOA#dR%8(+u4|IV|akm^`~ z;6Y*Bd?#^e;FJhk2biv#<}#XzO%UUTEMiOnZ`HX#k%EK@0*R>Ef#wp9@iWqfU5M)5 z6^vVMd|8Bsq>iH^6m1(ZsNhrtua5jOHwSNlZS+2Qam5fNcIZ}HkT%UQDILrzLtcW_ zmKwTsJB?%E_Yye~G+IRwWSp6Xi=q$*5#-}R$bhS~Aaxf%dmGWq5~;}?3fmZ4*$lJd zAeG25dXAXnXwx`e!V!qY=zEUwqL^y>&czOlmUO<^6-QoxUzeHItHj+R2U?J;EII~* zVhf7MCMvkY!SobmIN~Z?g@V2mghGcVc!5`Y>kije>MJYz_btBo)asi*w*2KESbqCM z$23eTf}Ev=kdH9kTiQPpcN1bM+zb%Fm(d!G*>YqMn2*`I>`BhJ{uHYh1r;QP5Lp_m z?rzBvF0#*PBq=ZMBuhj<gr?^>Y-y5>)7j?FzqE(@d+VQlXzBVTg=<3fPj9Rl_Do2| z!LN_iZf^#=dG9$?OODk#d79S(7zA{)ufdcZD!GtW<rssgpZpnOh~Fyr7rsYM_CTKS zQj?7+l)%QE!QUKhUC+Gt+ABD|4#+LD9fNJF!fU!>&kvowIh#F>5L#La(Ktm{8z~UX z6zCgE@cwt|;$s9EPCFHnXiy9sC8i)6JQ3bdd(zt_-dX4^^SP9(VwpACjNqdR0RZei z2LE*yudeuycAPjGS3H0VpI@6ahMhJCQLv}ccep`@fdv;nzcwh5d<&k#`{)>)miTO~ zc@bix3k;_z&W{Up%Q<aZFzZV|83N4^#&kk4Ud&yjtGirVvbQUd1?`1fs=`vvTxpsL zAwr#=_?8<!7fMRkbtPXGVv##8vWH$shp6IjoA`p+-MtDis}wa-ucUana96rwaqSQ! z#_?t6)yi<9AV~$5NE~fkgxz?3aQJauGyNF~$g5aqc#Rg+tWj8$+2mZ&<W0F6J-h}e zh)xYbk%pO;#rFc9apUgh&CghUrZ)JVfqSj-lw-WFX_V8q>oktc_f$0QTQ-!D$%$4y zJcEKXn|R?OaN@H%&y#)e#TT~U@9ca!+Uf3|_tCJsvXn>Lb*=5Xp5xiA^E#tDbT@TG zNF5*f{#pF8i@>pg8vK9bCYDskFQj+$2rsmi!)4QHvE?-LnjGG{vfJ+*Z2jog#(uAR zr(3NZ_SQbXwu6t>&ZpUC1Q#B`vF*5j6tb@~*8|+`$91tEjt}++51-qgJif8J`DAmE zi*f)e0O4rQU)k>Zg+2S=&ylS=T)$_-?JL_KZfpnKN2{rj&p$uf;}oph54La7gsOI$ zt38~n?T6m_KG_3um>O~RAy_u80?8gv+J7O0-rPtyJ&lFyT;}~<E)9^5PVz*~A@4En ztC3<gQ{X*W9-sZ<p)*~tKVu<X#^Z^6f>Q@v*lDtHs%pqN>Y#Y2AA8t-pQonh{f+4h zh{>@iw5Irdk7s<|f@v{{khO-R5lvy4O;zLb*l@wqeTc6u$Pr@5oaJsu-4KG-ZaV$5 zkO`3?cxVcG;4NMHW-Fb(2+%ugFE)+sA_TN=<0T+=3mMFGq!!j#Y*5Xs))=6z1gm7z zhv<ea*fy%kgK(*byF1>`!){06wD%yT6NKSzU~RMO2Td@9)m}coBF2Qx!JO^tYOvFz zTze2f@VgI(!zI|YJAfe_d5xBN;$Dv54My*>cD9nGxU%t#MQo1l>Tg@mA(rD*>sGk9 zu{konHF_u{i2sNhg#m079#(Txq@7Q^ak-w#x$FFN=jP)&#iaEc%itKqSzqkA+2N%v z-N&}Wy@luT{wLPq3_iZLbo|`P@?hooxrOBcE1a$8hfAQXz2jKj#7{Qe*YzTFZeN?A z#~dbK1MO@7{jwfy|M(93cl-Ze`QD3qTQC3qvPOlk3bkMV@9zrJn=5w<iT%ot{u#)G zKke({(*64H-CVzTwwpcw3d601{f8EZmlSiu@Y1Y*W^wn*n!_ur-9X$>FbR(M!sk=x zvvosn!!U?p%w+yS;(voic2uxj(WF6gb^)OjFb()Qq1)|jK1=XvcRdXSiR(+YWt=aW z8VwrAb+u(&wf1(HT<SG>XD<4qDTC(RxP{%RuBTfbK~N0la>GdR3>43-L%q+Y({^s) zViK&JM$4#+cD>MlTj;dOWW(B-BCUr<L^uCLxp2w;@7=*k$9%YOZgDPS4n}r&a+U}R zw=PYz&fq1#73Ya@RRh0ukuJ%7yG<2Q6kdxDeQHx=Rzo8+#pV8#^GEJr?04g8IS6?Y zd!gx&x4{Y1#<39j>EQ~k?qY^-6<v3YNI@JHq6b`A=A&S$Z7*B`7`Lcf!R7@LBJPs# z0+{f+ANjtq_R~Fzrrh00D3pD&cHjB?TX-K}E#W%L^T^6ZGe1j+itN+?y$6wZv9P#N zYL&w|Hg>6>;;O(&D>|o|v;LDiYl(_MqXFTUdA&IF`R9Ed#~IA{XY_ZtHzLoEazNv5 zDUN~*{Z0=fe)id6a7oQZ>ID$7i3y30Yf+G{xbebuVAO<DGR@O#DNFS!gz5;1o-E$= zBrFFV^2h|@nX|bV8?djVaVIpQ-}hM4VG<g24_2Rur4xB*y<zYapp2we-J^PR;G`$Y zf{yN|iCE?nVUq3fbXl{*7VKE<CbsF5)W<(Ii(@sznCgdC>t8L)`bjC}b!eL(0P0Yd z1tIq@5cOeZpH{P9wh%tBV1LtU-kGKQGL?U;#L}f*_jmGn`H?LJsLhW<4NVR9+Ctce zV7)cXr?yQg$KVeCa9NmXK5@SG3Vz@gbk~TRUfQc~kPANtU*8D3fA(M7HC=<xPc6sO zT{U~ZZ{l}wbjb7k?ON(zj46K00+SPO%<8jR$`3*=v4r>^tgC$|h4NQIUcVb^xwDi` zv57IobeD4}H3poQdY|#v!<*#Nty^q+bOvIUP#Ecgh|aRneu%}3#s%!{Q+eXon2#ZF zbQ}WYz(BB#F<CtAn<A!T3;2HBxyvwz3-{K?yEaS$H(7~s8RH#?J^8r-oW61Lu74HN zC+JX9x6T~Lg;(c1>QKIVu~eO}1)-A5K8p0#6QCgyAvGRpst8WQW=&_IMh-C+#lWJb z)xviPv+~LoLT{^7YM`fB$P7E@9R@mD@!GLDa}3K@PeIsKV6bV2L)Io{k%zcAc3~9+ zKk85lK^D%R;3t4>T(5XxLMOAcwoovl_^eI!F|V0poEj-nGBzE#J`zX=97QQHXvw*3 zTknu>4rW<E;LwvpU@Ov9)P_w&ik<blD~-eBIzkA?YkKy9g`4-SeDtfflEeG^R_^|U z{JQO!z@NK}R?lxOT)k2OR~G+_;Y>Vnd@AQFTk~M;`Ai`X(08y+akzyu37>Hy&Y{TN zz%Yi10S<5h2bY&vIL>FYc25zc)U(yL=V5My=ymtGwZI1)UeE!sOruRGfPu6QW{>M^ z_ivKj-k<F1#Y+pj0}D_b#QU`H8q~D2Qd_z)(PgFs2f`zSfMsO((K=_FvXYVe<;2c* zGaSf&M4_AVN{80WzzGCX;a(Z7r{f1@S8o%3FT!`K4zWEPSimlnM$QP1-kQzlY%?$j zxb9KxRU9B1oqmmVCS4?>b^U7H)n0Bor>xMOTap-Z<OIUtG}HAVj&!!t_SQCgA5kn6 zJ1X1(xah~DrD?J?$OaqzwH4>>Wp{Vr8AW0=aRS4@x_drNbasQcnH(EXd|ks~3<t2) zyZLP^C-UZ44Ici;220wUvrk+y3Q0+!HgG>coYttDIaOFV0gYB}C<bv0lk*TcPEG-E zr4u4}XcHO{?3?g+w;UhOSxA`kdE(D)cVe#@nanEYQ!jA^pX=hz4GK$aBvltvwa)U` zMHkWrgORw0gIo)ttb-UX?84=_M$zif$8Bt%{P9J9r{J0-#zL^CU=q{>%#QfkMt#kj zY8qqJzkp+#g=ViUFuQoIpDovG@gPWeOGL<t8jr_uqDlU`tAEy9A^17dW#pm^#>?^9 z-ao8**02Y_^_LX}gWqxg@L-?*;79iG#g}&X>5qwl=@8fiHfW2mw3ZIt%bHe&o7h75 zT&lkO{qps7WyQb0zN@16b^9q0!&7(B#`~k)fBES9W3>JA&br%ZGuJksEEo=S)^mh9 z`FJ@(!rt83^f*$$!{}@A!^UF89@f!*aC&Qhc>ksS@buR1=d-x8aFL_w^89^Ey8{J@ zo0lKi&3hkO(_dSEcxn5a=gu4sHWy3)RGTf?^T6~<RJBL8sK0SM3K4CiT6tw&>O zZaD36y>BSoV(cHT-=V8E^qq0q5=fY?acoKEK8cVu_7otva6PLWfp1!gZWJfi4S(W? zZ9J2M?(ZdUw)!lW5E{F&xA8QyVSqIeHHtasnr^lb*-&T@ScD{UT;G@}$nfxH?%*#v zctaeP16a>;GDo*CO1$yCQtq^s+}fhaA`|;HG3!QQiSxMVfa*bx*kkbAquDqCQ$aiq zsHhEtme_m=tA}W|Y<{f7xPW0EtPN^PB_I8tJxnj4AqX@;4qDG*Ag*TE^%BF$_iR0k zwonMi9uC15f;rGl(ZkG$(1F8$ue^rMZU5}q4cE>YZbdW@r()x2<p1A<^P8J%hPLhY zJDaA(&gYX|-(1_n!z0~Zz<mt;m0e$7+1<lv_YX(AK~v`VVB_P7O)_z|9U*|)ENM^5 zS%{*B3|%$<I8kJkLNV^6T(#D8LE>;A#;aVWq`)<WQx{f&cH@}(v_{*=$bec3!E&eL zi4A+E%d=72GL)>j{e=4}`M6nAL3x4D`^L(0XZ7^jY<{c1&R<$x&ld8DpAm)Q;^9Q@ zbQMo`L%^u9`R-~`zb?3b%?14K;XT+UhQDim{i>+@&T{s%zv@qmzS}?YUR~EGarbMl z^Jl(r``Qa8B(t@OfV&p#+Jlw$#_I5%rQLH2-80M0!EAVL&D9G_?cPH@qt<OS>%rol zCq0W@$EFx-^XVj<4@A<oWn&0CeA_Cp>>3!DVP{7)p!u^ph4D3dkytCiIR~nw>j$y% zTTL^BM$;-d8+H3VpC3%})uc1ha+<b~e`_EFM<HEm-A2F@gHS2bEsF;~t(Q!eO*9Wa zG##1^ui;Y;C3qOt;-7&xKUa5%z$AgQPmpNGGZ;AjCq17$W0@ut+pEEvYl+=tLBr`d z2@6N2XsHV9OLD+InMabu+wPsfR@5dN=3vWii4uyLapED`64#0cVf(%BXC9r09I_oG zCgb(0c`dX6krl;*#iGuy=3!l-^{_Ut|8f0^Jn&o>;2r2#1u_uN?4-Pv5O!Smh|U>$ zg{(DRLoWI(V(*OF#hzHN6wi!~*o^Dcs_t67+W|q6Q=!L^b+ZCG)xad44fX3f(->us zXUnIP1)LB1cU-D*R1*NNITXi)*`==FqeVP{rfr2ua5gYPuF*6Lo0-EK*NrYb!n2~+ zz_e5qHwj?x%ujfgfb|c~S1wl#KX<v7@fmg8TMI)3gN6M-VU~R1s>T~KI>78LSzQXa z&npDjD02sgDA2@<?m%x8J|BvvE-!j;bsQSl&r9pP>Fkrcswau{BVs|Q9zGQ?X$`6u z)|1!8(F5(+9o9LS&9vz(Y*rHbC}Qe&7TzOv?RP@c+?9FxzFGJumg-PT{#zxlKdhyG zw^;b|HP}B7Dg7r_D;A+YthL<bW&H>##Ib4qL9OveR_k{|j7!b=f38dZ{g~3*yw*>x zmNu^ol=bVF(sxTPzvqN`-8-lsCa~@A^<I;l#Wc2guxs$Cx_5ShZ@zvGzJ6|n-Jj{g z`7`*c7G9dw_bu34Q|<;98VI+~V@$tf7Jdl`z);Gc)KWeRA)HE#*D<EQ5@P(DA*J7A zB74s7=e$0qV4t>aYE}!QrF0dWP|LhN%gYMkc#VipOKEDNU2R=u?vOcOibIwjRhw$! zD2=fj2qA$R7Q{*LXL}FVfrhh69A!}nXCB+;*%DoQ>YP#F^(0h&VdHJRL$+w#VS#X0 zS1pX*ZPOp|011o*&e%*Rjzcu$z(VZl#o7cvaU5-Y``}5vDrnG^0s^6i4Yps|m12jQ zg6T?UFp9q5tSKI(s+e?)^(yb!CtNsYBD!;O8OrVfKN!o2;H*Xu!T}PZ)uG5JuxjKp zQ0z^%oJTKeD;>+*_*QXd7M-)3o4Uy1e3?da1VaPYBFAyO<BsAduMRJ&bh<=mQ+l$H zinuKCSnN*;+FS92P0d_j;iwVA*BYk#2JeD%j2L1HS#Oa-IuRY7%t}29f@o+jY+;S? zWV&eMHs(j$&y894=PliQ+v?j-&F+6<cKpoj;m20bcPeDSga`j<4+h%a!iuiH4w+yo z#iGA2{k1s4a9IMbh>s491r#!5K+j|}!yU04?=J32UenD%hi><BGTXnPlOvB0mP4!Y zUIeEc@2%;s1R2HivcF~XqWG9F4wCCbwsCoF`~9QEZpXsBD<j8K;i|QiZRWUR%kft5 z!<K2W>GWvFhey_BC3O_2$78k;uF9*-@x5RO{F`i9k><Yg^(q8ES;nCf4#0A4qhehx zliMG7_yvD3wLQn7Q8PhQMvzygpgi$)f~!;@cH?jkDokiSSkQPN!DkJYAu}Yp9S=3E z$#{rTq{_-?R!xD#F*O|wAgU7~vhOWGpvA!lZadHaNJ(ArAx4VLJb)0(Eq5fxr25`Q zGzLa+;>1^lV|WLyBvR^$FT;BZbj(1QSdN7}tbQj1OD3kE%8=405B^#iU=p1pO@4PE z#>R*$LvurhGP1FCb7@qp@nADL)Y|02^rq7V;U2;hS2Z4R^mqUOAOJ~3K~#D&KgHli z$>b0pC!k#*z=J>Qso+U^ks}?FGeC<ti!pdZOd@XE$-RZo6i(Tcd_*ot=mFn$OBJSD z7D$A7buO=2Lx*!9M{f18yW~#2;*Q_Mtpl!G9n{IXr9fWa8JU#0>N%8j=x$<q@$oMR zIMX7e1jLf;>}4&rg>GA{-J7F1MLny?qg0-SoRN@NTUwN()iH3dh<?%T@Enf8Zf_dH zd7f;`s>Av?&vtkJ)*iq7((ZrssjZ*Cu?~FT!?o?f(v6J`XmBK@)Z?!$6De*%XW>cI z4eyK@Kj{+Nzwkr!#eM$npZZGGArTE3Dvy($-=4U~_1A-SH;MZ()`haY1_V3pdm(DL z*Uol5&Nkjn_U8VcZr>h13_@Rps5{yB&v*6*Z$GzBPxtn?Oyb^}8XW6zWj5@shq-## z+ttl8+h0Q{dC$7tHP^hZRa58jIP<gE_lXz<aCzbGe|(&5T%z4R@A+Ae<3ypBL3<V$ z?swQHyT>Rb0<YR)7;M4wxSICN#zoEZRLII5Iw4)~zHuLK?s)8M#1fEiTkW)pOW!vx zRI^DbS2PZu6Zy{B_Wh1^2JT((ck#aDoQ41ir*lgoVmZ#74q<rS<|gvcMV209`Z_WR z`vaNfVv^Ua<P?Z0cvg~!2~H(2OblxVniO~+^Rls}6S=7jlU?MjVXzh4N)$XYg?!#< zjRF;=&5RrcM*}zcL;{*PO%w<l!YvkjOcx}Ix2qjbiyweTz8*G=aPW<Ru531m;CM#B z+%}OAA>i+MO|gHFy`CC22C_4Bagd&nEItfm1-CAeJU$$`Ct#h*rh5TAU8el+8rvOq z9CJ52+5LUCc|0+zsJR-nHm8kk4nzi;+P#g(lUUk~n$D<S(Tsspc^pSgaV<LBV^W6P z@yn!GVw25s=S?ke{<la7HMxm}X<M5RUdWKmL;;m-c{Z3lY}ac{hA(oeMZu~uG<*iu zd1M1a{K?`Dw!KYLZ>4)qroTP+dke2+ezawJw6s227e;H!$;#<7E01va9@)fAb>f<v z=QB+Mu48=V>&Y?uj&{0<uTLf})u@|<`wsus{sm6jpZf1#6KJ>9EqP$kI{l2F7B|s} z=}lHsZ#80CYHtBSKFzh2{+X5bnbrQK#r|M5?k%CI)$NIR;@QF3rz;rUqgjiF44xl0 zPS3U+A6dh};6PkjldK1#1U2NWF?A`2s%3D`BLH_8cFLQmD<@=1>V;wmGn<9D|B;gc zRLFF^xAFe1CY#{)bra2WT&zoSOLFgpQ+L(g#oP^3nDT-qcXC(oZqL_`dK=^H#c@gI zp??%hgQgg_5It>5=IutUK{A5C&F_KKF<wMS<#MRuO#FjSjA?SlYZ^D6;A{fNJ6*OE zhXUP}8MQ{1i&jD_)~t#0QjOu_7^Q#&(K8kCWce~Poxj99#CP1@&OX)1`xA(R*(#0@ zq!DQ&VXVSE!5K}@I?gQ2XZUKPS?8bNA=TA??>0*l>Fy0}q2P>~6#``*l_O)9yaX3U zS5aEFpj=K+!1>QGN;slBI(M^AS>hZ7cD~V!v06FHp{zpDO;Fj*PafvW&j3at^Yiph z4I?_CZ?n~L;j{s2Cw_mGC~MPbnUkd>oxeN>Qq<0HfmlYErB&Y>tAfEeE$P`gYq^|n zAZ|k+mKiKNmSRgX)R`{SMQ8Eq_Z!6UiKB@6@2&-K-En-FbsJtm!DY(6(Pz9FI@qj+ z5bQ=U!~RALqoy<&ZprE3z&gHmo%5!n2kj|DoFX=u@mz+S6YR`un$B>~qM4VIyPPxc zb4||%YnTrdF8GPfNd-qTr;>q-^V*g*tnbUQNwH4ruhd-rsm1tfHCOP5#t_0kFYB`A zHHXkOe?PU&Z&p~<t^9hK*ClIe`@fGV{Z43_e>=qZvDNzD)?!0GFSpHp_t@;4ykZkC zY#lT;;z$`jyX5XLufPp$&UC+k*#Fe-+&5o8FJC{m!tN$;{XhN+8;?a*R|w&?{(s(w zL<s7fh8`-@k1VC%3Nd_QrSvuD`_MGssWJX7Ytk6|=08tu^9fdvoa^t_l7CV&)z39H z;TKW}|B==DF>-K%V6A-(Eg?d|>Rqfg<q`&^XT}S+FnD6Fr!8DKT?DFAxD1vXZL$m; zK_C(~wo!s$ae;`V3ml6Q<8Wi_0uun9tg(=3o%w`OqRCy78j)pJd7D{AL2qIcv9pWf zW?U?zn1%Zk2c5waI+556e8c(t^!i&50#GIGfnv#1Ry9%0!CD`6VHYq(clb(tobHbN z88|F$Y^ZhG0>kVgP*<rnJk+5mYj!&=szC>eK(xW4f9@2^UlvcT-JG=EGuCD<0YR={ zg|spKcI&oZQZ6<2iK`AQ0NsMvRJLwE?q5&K#>nDyI_a8JxdekdgmGOOlI#`KR<}-n zSTABTJ9~6JM`0^)2{+!MiLJDWDT-{X7q&5k-Z>ww+g-5`F7w3SuY#mpIHNdt#luII z4j)>c9<4rpX?Fav#nb0jPG49Vj}&@2;?ww;8A27%F{KlHvH-@{a6@-hXa{xYmlLrA zbWP;d9fMcIaD+?9U64ZtjJ0+LE2ve32f@KJ9DH<FO#-lEIlc+!*E(6#-4bmf<rAVX zLJ}4`y?$fmv9<Q)w=8r$6XPK!?bjm<1^hg8)X8UD&CbAd%s7}Nn-BnCLNhS@21WJx zGhS-AN5g!i5hJ%(JgngUBDWfXW4^bE!C$RH4v50oDKMzaOr8f0Ap^h7q6%)u&N4#Y z@b7HmC&&XS#-Vq~I{b5y$N)zj?p=JYosi4Kb1V_=SdER72N<i2aY-nNmLq$MmF`N1 zo<-wP?EJHvuTVOOiX2shth_4e9zx5wW?OJD!6E2$=DGvXq2XZ;Q(4(Mio1baW89>0 zwKlyDC}bxt3f%${fW;o0A1c}r{3X#4Yd|9bwPqgvDMLVTBmZ`N5-H&hZJ$J1vTNt; zfiWr~+r}>L<Bbzne5MseYW9N+e&2rAUqaOw{>aft34u;$u!US`(`(O4FBfxG%^q@P z(c73ZuQ?7v#RDHRn>cFP?1r8K9j*~k6P?yZhWpGaXz^#?by?B95|WGEk$*OLz#K*t z(cqfrE#+LHZ!FT$$6FM*vEc#e$k@VLqQ*1flIGfireD+nY?&3VhWl)s776co9%JLe zbrqX5HDu(rz&td1rXa|G|N7#&n9Jm!`7<x%$!y1mdz;Ur0>&Viv+pUC2FJMF0TSJX z?Z62gH0>Qd<Q;3<hVOa0ZeQb_ZJWsUbGAUEjk$`Z4&3Hdjw|8_`k;WR)LeL>DfJd_ zo=FhG!SmsbHHSMpe6+Xomy<o7MmrxTPE|bC#eR6cvp;-zZ9g6#?H<jftYAFg0mj|I z)~2)ebhKf(vVMPU`|B6>{DV&{c6)`kkT0!+KW}?F+A#Ln5UGN7bSaJ>fJAp3iBk!D zM%7g9fjB`!VU?f&tO!0wy6YgOlT)fx^bQ<DtRt=VP2Q`JK~lZk{}A=Dt&vMzHD152 zTqQhUiq#y~(Q#fGuy(lW#3aNt0+3H^GAgZpTq*-HAy^N6u<=yv0V1deyGAx~vNw0# z3!il0Mq#08CA~JV!r@S*$OjL4>M7!)@e(_)L8?L@i?guNyhigi``9e5HTc*~<AH*c zIMtXO!fQcb;Q2INgjj}vVK1nWL7wKpYstkBtgUd`c8d=B6x-I>#&u?`GYk^0#6H$@ zLMQwx{%&>G9UQrEz-!8Bks#l;%pia}aGrIoh+x389}~kg@o}IbdAPmhvoxO1wjVmX zd3Mcp=v2fuzPi5V8U=Un+qd_2KA-v5xMV3RrnR8!cdC!7<Ev16p%(K7R!lyM3}LOv zHP`VomsqWaKBfs=xNwIc8r4`YyGAIDwg{7vozsw9;2>Ugl`Rk03b=q1-I|*4D9)oq z&4d32<Q3PMJX-=A-+&&`lp5Chet)pF-CNV&YHc0ljxO_=PT~|WyD(W@9xabYTOQw7 zV`l}ymc{1Nof(|is39uGyk{ahur{Od!wdrF#A~!YKcUC!JFMQH;q?8wo3@6p{NH!J zCu;r1GleE$ywWH)-GKvzTRaQaK&0)+!7cdb{skwRFv^`_+(<iX7<9ImYpyI7AwV&h zxe;;=_c}P)g8i%6SyoTMR}-HzW$Te=1UcH1IM~3H!GN$kSc9o44?v@_1I>Ceb@xP7 zVbW~3Yi-U+Y+VL;_6iX$aDVTJQv<3EB4@Y1Vwe=CmVoDgsi4v{%JU5xr??OC`NpDV zalmH`v>JHj!%p=)*7cz!lXMfkD8Mlsv3Ux;XR|5kz2nbS5063<0rx8^Ej*t<I9PpZ zOui$076yVXJPS2fyG!qSW5{E4J8bwNtRAP?*|L7VT3zU~;K8azZcp>_cvYB{LY}J& zhjOI`&qFCbb!HxjEwiu!#As4+#s?7%8;>`*h-^ZJ@mz-A1rfPX?L_x&-ezpX3g-G7 z>IKt7M{ksXdzog%c`a!26m>%ywC+ca0wjun%j4pxL6$)>N%u+4<#jX9Ec}cMuoUw` zgdW1saAATs0<o9UX`Fqkr-LCy$OY7^OP&;J$@6NlunTNT<SA|$<+^s=mDMoVO0a#g zc)gjOB%p);OH3Qicc|ym!u17VfRV0NF4DroCFMg@Fqanv%F#}MS}J-#9OVW%TrnNV z>82?=$JoQxli1Oj4VQFTXL#0t7T^d%o4qb58zw>~C-b0f-s7t>2?EYtXlmnpPdrFZ z6iDH{-qBoyFj6@1fpNe&3=PoiPGt(bp}F8;_&l|qp|U#5xbeIk4@0JD1LqPC_~o|R zN+t{5AWXZR8YdIZWcdc=QZT#b&64w%wbXyZfM$r{DmKku$P28}wWhv9%57)Mf^o*% zy5@i1LikH&_IE9WW9*u@wZyk&%|l3J>uziE$0(*liVr-2Z<#>bn*0um;hV2-zU=2& z*d1Sg@n`dcs*26-*>j0X#@v&iYzJD3hMnAxIwpkIT+Bi|gj#<yru13t+W#)5=AYIS zU&LDf!@8EC<_b91d!^cMFKZs#2HUGWu2UWh7K#u)#?F;9hwR@pp#sz}R1emwwuxF2 za<}8^mR=h<a;V|}SOmCsQ>P*rho%Lvc^s@8dkR?y$<vM-U;ceTal8T+x^-SXQQ5N= zJ<O{*|Cf#{IOehr!{}Udv24Z0*}_xE7eY4@qwsKLCb5*5dYk0fbs5FtuDOgGgN+$C z=y{L}4I4&7Hwz}tpXg&aytJEu><9<CX;uYvnKNrB03;P3++^VNXv7xg_wwK^=L<s( zW{rcgcuI|T6&EWE`Eb6}#^7_7?{=;Dd#VR56fxf@0<B_h0sp{MPj^u&EG;{tL9P%M zb&W)JI(XrDjdJw_AHB)PGeukq&m03>gi@IG8qo!&Xj7`+w;J7U2934SWt>$&;Tl79 zEPjw!7{0PfpvU)S9Xi09vcBUe-P+$+`@yf+u361apV{MQe`4j~bIW%>q>DGAz)2n1 zRt!{t(_=l^di;{YB|_&YurFQ<HiM=4XcZhnh+*LN28|Qt{@QGM%VG^qkm%$33e^~R zK!S_a`j3ceKvB~6dx|W}dA8W^HKF4o9NAHEuyIvqzbmul^P}Z;ps?Ls-QcXk_ZHfn z%@FV5lI;-ua&7teV9Ru-Yl}(2o{*0N5yo`$?4x(5w=UKTmk@Dq#XSU;FxZGtw^$Gr zIV|&P569K|crpVfVs|UYQP)!>VuEvl$dZ*PPRMG{gJm=iLd+9+kkLaV)F289$7&!L zS00-B-Od|YnO%3W%o=MCJ2oTWCTv_tlSte0K3|y1t^ggT!=o94PW?`-$R1)f1$I5V zyIvh~xi{hN>nH?rYBh)f4wvB?&9MS24-yc|X0ka~E-9@anu6PMi#Mmp`^xS>^`^$W z77vGzs}{vGL=hh5aqavdBvCsmQJx%2telx*vJ5tz8erZa0XtN@SfdkY!;#35t2K<@ z8G~n<FjkH3<{3zp5NtO{Y~VUo0^QHW8M}15xafp&Ph10t=Man0{=?5hsM+jD3&hq* zc=l66l~_YwFK`jt7FQJ@Lg&A8a)D~#sG&*d;^;FtnQd!x%@mmS`zTS^Bm#5qz@O;k zj05KrYr1&B#nQ5JEW2%$PMn<)*GQ#M!@&cwwlJ!PM~F4Og>8Rx+y?#$WB3nm?ihU4 z0riv56xkrS?;1IF`xITo*_^j(<Z)zl+rMlZ?D%@vkakr$&+EnETf^oO@=%tbF*zQ> z_dT7s-B_(VA*?fVZ9YGY)-A!kMOv#9`GlR->*v_$ZQb3_DcSBu>u-BI-%U2&FZMXD z_Gx~!KR&*(pPc2?g_uMKHku0%DRC%*&<nQku(SQm3%h#xE$a`rn&xPXY*aLcfKY(= zzh*h4x;~K83fFBvG`7bx4hLzI^!;n#eTL@{w;&J>=P479)9tXw$hnT?PG?#j@G%Lr z-#4}!<kmz3Ir*q=t!gOOq5w5LHi4&V2uc)}(FmgIt4|*Hd*3S@mB@n}_?Hk5a;%BV zy&Xn73uzS+3eOW74BIHMIm<aZ-<Qvoa4a)0KN#E9S=QP<xjQLa%8T_00c;)rn}S(f z0P>oIW4ESoHuX<|8rXA<Wzz%L0ECKd>F^NeA>M2(S*+s>FN_L7!u{vZ5Q2J=ix)GU zTg8Sp0&{2`8_h1Dv5_+Kdu&5jIVQy};k62l<1^Veb~*w@aCF}Oz-9nupCGEk{mRf! zUkCQx-i{9^+YLLqu2D|`e+5AoPRi?>8(#C*U))h_I2`t3nb*;#RYGJx;0zpCi@@!B z=4*xEc4eh%q6g0!SinQS<G4ITW(2aq5zOX0LgCN|oo6->`)fF98}3P13(@>x2p)LD zL(lz*Sp!KEYFz(ue_%VF)Cg*;8tNSb?9g;b{H!M;Lb3v=QbXtQjQyH3<Biq>T+dWJ zth5l{MHgU;dLmMs3++p;(My^v4{~<ne(%v397m!B=<bd}^8oQQqNX_B8>#;Vp}$9c z&T4zuI-PibG3Q`9^VuU3Cu)z`nBtmPv8QmRZT}Ann&VoAraGsbdOGsf;g&)t{vGa% zm6-@Vn=}f)Y$)dPXH*I7WJE6$@0S*TqH*>$o~tUsm_j{pBt@=zm`I3Kf`~@LifT)6 zZ_(^$XdRrBvEyE?=LC~|Q5ho$A4ClY)WSH+)ZigqSbq=(xZgET!JiP3kmbOTWN1t~ zD{-Mf%I9Ow{`{#1hig0Z4fjSiq`KhE1!XT>LV`7xN5je%%tjOeL{#j(yFs<|Hc80+ zS?+vJ@@%1{jU#4Q|Ie&#TK^1r<}7lfQaDR;O_$3Vz&XD~=aCip9eK5c^H>ntfnirM zxeK!>9Cn+I435Ub<R?e*pWN9L=kV;Mmd!E<eR!_63BbTcUZt4_&0mb!;|#|iy2@BU zQP<t(3>Sk)+&I6t#tU1ReV8U(_Wg}V4VQeKD}~za%nPA4c7fM|0b$uEV^ABe*#qnR zREf2v2#FUQ1Htbra#Yih#IBO+Zi%>l@ZR{t+;1{bJ^J|6WT%+k`1e3)chMTc>dK~* zCcq@92WQiYtE%3+g2ZtyVlZ2knL(`iU~%8^^#G9uLA1c>yj&|lIr+o_KhtV?O9yaN z8nJbYel8mZZPeWkp|{Xyrh5vAqda=(pd26!jyz3#&%}87L<!xqN#|KklSU7NtNy$E zx~S>4nir+K=fiTA;J*Y*Cz<Z!s{92C(yVcUf)q_5g;>)98b%a^2P?7nXT9M$3j27a zQEKqi<iN94_N)e?;V{j|yc)+=xN9EwV08yPa2hpd{Pw?QRzHm?)jTg<S=T;5*J;~d z4Ke;gS!NigznAOu4}(GMO|_Kztmgcy7$FX+zGtO=$AbN1;uUykalB<NK<|IYV)&yF zVkPJL-SYEaJaqBR*U#bC&#kaKz5e{q=qCXZf3`dwZFujap9WD~=Al$EQN)P>9h-lz ztmVg{E&o$6d#{>(Y-WIY{?{>t->fnGyJZ1@wf;sa_0Q!HLJajjgz`(FV30LVCFUCP zis-P%+Qegs<pU<5Uf{4=AbDsG5?|@+2yS-eqAQmY7T<^<B{;3<?(@(B2)>7w<8(Q1 zOhNG5bfBlhlASVfXUw@v=7)HW@?ZfzPqvO~ovjo|TWflap;WMGDeeqn(lMFe`Au;2 z>^uH`j*0Yg`BGf;5f<#^7^^I^C!*BMba#q4n+uDZM<ovk!X6G85{Jd_=}}ytJDVOJ z6iT!)YMd!-4*Z9Ec5smtB64y5Ap=8;hc#dmVM;B&%>`17VdH&vD)7k&q|#h`qxICz zD#QW~zWDxjKX6<yvzWyp5>CyAE?s6OVARVy{2XbiLN2iI!1b@rWnFdev0#~syM<c{ zFAUv@N(V-vMbSBG)S84S9=JSQ3B~EUdQp-k>cFj0l(WecZisgf>XSG{C_qsZVJF6T z9Xs9l{f(geX@6z?%`cKgo9};Y>+A1XzW))OtD$&;HiXf3XL<dM_gX%ENmnd3a9$f+ z)!|?TIEBZPg{$ZMek2Qn$7cOOZfBq!z*NPCkJld+7N$6`XcdSC9Nv<WR3q{UQ)hX+ zS1}$33Nd^}unCU~izTzcmI(>qi#0XdK9B6U<DXX?XcC0Yl_JQJ#XYQxC(Oo0PH?b) zmj|O1(Cmm%h;!yBJ46zWK$V%FBM+9tb0wvp&rA`ws~1*MYx(%4rMu6q$32Gor|&2l z)4N=fjVR#Zk}rwB3(nO<N6<tEC0%p-gASgty&On6`dkp)bdqa2c`=?BTdcL+;Yy<9 z<JrP=7E=u4ZumKi(3imvQe1<QxRYUM>BNmF{3mtG!HuLN3aEor#X983v|KD?k8;de zW7)~a6t&FOOE?k7xG5M#K1Xu*6-TxuAGcK3AL0{JvDcLjYckB%jdNRExO>7QsIek0 zEuD@*bk@~`j9FGaXHC=i$aEIRHz@q9(j6Um9iopSbDYmZ9`U>hYcOB9+|rrFj4SSt zV1tH^#CjPaXHy5S4I|`PE*^4v-A&BHoim78eA`nv936=swpE=^$)c911_i!xT(NE( z_DV<XZr{4YO%CX*{f>=3h*cN`Up=@@9APop=-vzxrEhPq=;~!UKO8KpoM*UZJn-Op z6**>t2az2gkf=Yn(|6;!>)K5B4|aV0#@6#>?XuFj+QDTAS0k<&1v6m=$YTCFI-%CD zI&*&pAhOy!wzkco>tU4UZgq?z1~B4ouPr>gWpi#wgY^%y)i3UBJ{|4;N0arxoV7MW zg2AB;(+Y4B0q?UvSlC}laKWCui`G5s?BP7yXXlgsV7ar;$9ub9&P1y;QT*T;qsqfx zfrZ^*yX)t6c=5iy_wDc6{@E+vCyU+O?(F$3VSaYHU+8SbJ#e@lc)y;JD4rn_dV`=w zyFLuoHIc4YFeZmx$8~7-W@lo+mUyPbL2_(V*c0)RqdkMGEeThEJ%%6Sx~iFxajz8a zp|~HgjwvWCb5y?Jy4J9fi{B67hmBgt87<DX#$R2RxrX3i1};0Bl2&bh)iWqEdqX66 z^CdbLx-bA!6H5wBjNY7$e&3qkH$DQK7dA}r`WSjX<L9bbhQJ^83plphYF&0lBpP!N z7wI;NS_`;t1!VU$Yyy(0%tNtq0603HHC0uqnxDN%-qGbeoxB`M9T~wxE5{?!`%{q+ z{e&FRI>x#!2&VwyD%iyJcRQ2|-y3b%4-_`p*w%2Y@)!_O2N9>D3DsGX2Aj?&eGkI> z_HsL6Ej&IRZFksPEShSXiJKVsy$Cj2R!#jt2tQoyZP*nX&%$9`U0*4Io^HyHPUKzR z*?4}WlaqJ{+!HC;@f7*maSgD(K(Jw{xX!$WfoL4zyRe=OjizD9%dMJL$`_mlc&y#U zS;%!2wQsBvaBahQ5PHrLevQ5Bx}8pEM^$P4!2XupHO<eWsHp-`0k3xg&pI@A#>5Fk z>m<HnY7fjd08U`3tF61|R=N#6wy@5@M%j0RwV2|8h+h(G)ba5_&CH}63W^-nS(8}* zO#!S5%u1KFuJ}H{@n$vyoSzD0Q@`W>j=c`A6_XvnJ`p3qT!5@ILJ+Qi++-k8C<0+U zkT@;|s6HE_l7dii(d%3`hob~tI`BO4o_H5>s#}V_n7E<|!k)y&b<tQgo}p&Yy+aYP zi`LVDi<&B0T!SVKFuAhd+cKSOdV8<^9ehrpKpx*(i))0*E(Sn%WcCt;ga#gioU6^p z$#f<&uI1djP*WB2P&9>TVSRvjh4l$6Snh9pk3Je-WR?)}K+hrr)QFIh`GV#l9xc?k zw$0@pyx8)__9lYH4Kq^2?hUOXTSR+smna$&T)bPpHoDb)1e{x6midKEwmvdLgpN=m zYosSLTO|900{@eTTj4XKV=@TekhhSlAcVtqj7}S7p;|tP&p>gr3Mt6<0wH^r*yeD2 z8f<WG#698Zvf3Ni*p|o)M<<C}s4sE-*jUTlv-L)Nls`PNUFn*&jbH16JaPqajnIf# zD+9UUT85BJ2dEpAiFCkEy;krxoUc5uwK{Oi1hX()3}-(C+HIc^pNBSF1jaNZiQ{>7 z_Od=-I!w{bSe@Cs=-Qzn!XcqmC<_R{#;M%M&@qbbOL5VYBPX_o4Rg4sh+4J)_Uz}x z?Og2vzja!5l48aP0zzgsad_T^1_2hk^P5ARxF+y>rir351!VKghv*Yk{H%rVA}W&C z-}Mac4}tqXb5(Hm!@ukA6tY(91!2Q_*c-!~!oeAx69$Rl=v?=LYKppwLvQU)IX^fd zLX2J&=2~4_u;_-7)P86&yl*l6z%Z=wyh;E7AOJ~3K~w`B;<rPSa+LsZZ)RVVdHux9 ze#OjwC${PH66`0n<i8zaJBE}Fd7PhNsrNTG#jgEvUDsDu>#Jb)_i8P-vY@lL+}B** zl5O-A{MR>M-+cW%Gj?P8m-w!KnIEJF>iFp&vykYYzw(Zb^G}x5AAEOhmC_X}ziuHs z#J2f|gl3mgYOT+$hPNq&E_e20q-E4nKPby`2r>R)weYvIg;yap|7l9)qh#e=a&DPn zlk*|h{5v(qzgk0Sh+3%5J8~vbQF4fQH9<u~;YgJNBFG{0Kph?yyaOB9;nZjv-&b_r zSfiPg$`OdYWhA>oh-Fw?@lK$G*ErLkVk_8e&PZ$agQcrMVkW{#T1;d`zDA5xV%$7B zx)5Dg7M(71P|(1Ex6wwrPFifSX=0=iPEm}+ke5dGYUKzadTS6HBl&xcQnI<ptt{SA zupt0Tj;+h*rS78(vHaI%Wgr4XF%|7mfl<!9+zO|ZJYlmcB{UZ?uE-SiG0H8ee=9!a z&XwEBIJOj-qP>)sLa)T`$Z>b3uGTFuz<hkS<#?KrCwS(2AQ7Y}yonrKIH0?Z<AV?l zH}_&7bJ9073OtJk9jFM2o+1pf{t`BX!n5^pR}Xl?X%_%}K!U$WjpB@32toMFad72f zxv1m00*{cQ?T2K$-N9!3Q3PYW{I2Emm)7NbOUKXb_~r{+#-j>7oTR}927B&wrzHER z#Luw1=Dj`Le_?4kTk5a4*|RX)!YbHlKHBi?nT6d;A_&3?WPmUO%kG6OVX!7YT3kl! z=%}4JzDv{qt~U-HC{EhFSXMarSGn47Pc-M%5=J7M=RDXl{Xgxj>mlThwuY<_IN%em zU+|EF`%-9v-uiCm#db%=Zp|kaauB}VBS|3?#b^h?8^S7^E@BUd=O0<UPd1;A<i`&C zmZNG*mDtnbR7)p$vKFuXJd$Y)m(pqyMN!<)o$ATA9F-$SvXf&RPD?m$Dexw<tB!{m z{;bDG9uQ%AhXWn!3k2h3)qw*}ITmRsm-dMY1<I;KRK`2b*;wd|vnr7@B^@@%y7Hvx zjq@6v@r6Sh+#)QVldjgvG3|v|2Z#|W9DSO>$MM%J_eb33_Npcw$R$t7>(`>|U%fF_ zDp|6tv$`1c<%c}216ni1^K~|`ehIgYfetYVYmp37xq%t*ls4CAb)MlC$mNbYXXVM6 zWG<M>UBZB(5kj5>%dT%+NJqmW@;-)8*6^837q{u^Fk~Kd+?`&k<JcIq*<4Hl)byhc zhj3~#>u}YmB%Rl2FaWQyD8z9fFMOqQXPnoI^RVxAC|DOU6Y>4oKVuzytDW)h@ZaOc z1WYREEs*(oyzgv(B@SA4t{{XXgfu;T`P#nx{txYW7F$%j!f=^h<Ae&FYvGBdSzR=~ zAau9AzS`3)^Sc@^ztkk%ut#+FCIxN=jP5<Vw(#<qH7{-{&UPi*?pr5{&&%Ct)4d5B zQq`oO*=kgPO0!33(2mU(FmlQJhDrW9+5PL;e(-Q-pUsc<xTyKJxze%UtY`{Crb&bC zZ(rKs`G@x5Fa2eE_TevDyW8_kT<xR1c(Lcbc7H$G{oP2e@6F9%*N4s?5!5zMJcL73 zoF;eB#b6JQi=F3SyB=<_N<nrR7dp4E5VSSTswrlL-9YRC9~EbKgm?`*x$v;Y7BczG zMaOX2(>Tdu!uhZn(QMpMKd9$z0w!K?ADBqO0@Q4cY*PRi>VuVIrjaNUh?zJTLX6b# zQRck}aklMLo6J*oF}B&#et4#Xi(e))xM>@Sfvgj%I}>&Gqd15I`l<;VIEyJ#gCo5v zWR8v3w6F$218N=>^rF`p>2jBww;Hq0fK+IL9oK9RXJBe3az24;fN+c3^yUD!b7LbW zKsceb63u{TDmm*haooGGVVtCL@-?wmS=D66p2ml=Dj#5XIB@L(mvq9OL`S7hgyPxX z4GLZByuqA1j=Asla^2$f;Cf@~17TDU$q=^2DR$>xbC)|F*&K@LV27I<Uf+`M9IMq5 zZG*tK$@2{0xP+4p_m!ND8YxFDNroe&NEd1`dK`EUc4}5{wGl-J7lNGaOfj9Phs9l} zl_(rE*IVvOKoJ#*SEk@Q2)aU$s#)GbG?^#5RF(apNiDjoO*Q4lJDygA_0ccw4%|o$ z8#u5f`baUF#HR;NJ+P5yVtZnJ#X3z9KPYSvLNRj^*2S83AP%Cq;I~jvP83G8+azxQ zCUZ=s8j0?rZyR9_nD!s!)I-&<Ae1<WA4{HgQE2SSi7z<s76u`~txbFa_Kl{}9Xl1d zODnm{fzR1G&NdZc4<M%Rt_IflD|0a19D#;3vKGKgtqR&?285r<fcDs>&i2EeJbr4Z zMHnH4CmTii^Rd{~;fA$hURsXB<MR_|y3_C5@Jqlqb=OME2i6Ma1YcXQmz~drVUFBa z;1*3{*3uD*Mgk_$qMFLV1Da4{Aly@vjbiL;y;v2t>@`5~YlE6h#*6B%YW&r3T4=*< zM6Wrxr^U^cs?mKR;k;42%D4exl%wu!U@5eBJ)U)@>(#_BvW}P&4xI6+b(mQzxNn@9 z&vh69n%L8}-T>+rOsD{>7mBV$BfLbOH(^pjZz$WEUMcpQJ6`EnZG?xA3${{(jjTan zpecIp-A#*{4cITCkgB^uT`b4%2_6RBD)1Q2?tHFnrZj_31x|imHh1n4*XDInFc-d! zrk#p22Jj)Qv0YHbgwg7?gExfA*{2`74Jo6aozXyb-m(l*4ey0ASKUWGIYj3wYGu@X z*)MSMpWj5sc5LP(uTUW3&T7yy08+shT=yx=5-%``>)gs6U5I+~#U0ZxxbBPRmdx2j zT{n5*S_}gP`r<Wg=``6%0U7%N>T$<-!0AkubdsoFadtQ%P;+9lSBS#d>NpCs2eb<5 z?d~(Kt7m4o3mw=epuk2=r0{>TLI;WIDr%Yny@s&pdd@U?5&MufC$yf6?2c}H{sE0~ z1Y?)Ty%D)25WXn{V|o&Qc-Zp|hY)8rkGn3zinp!{hodcoU$xYHSaZFr>+%{%&e-*z z$C&<?YV{M#<rlbHl=7)nq?(uaQffZPG5&@+j5J-mjBOV~;tPCTYaRJ={XQrgYxkS4 zpZl+$TVeOl^vkgeJbt^F$8r3k5&X^hQ`bDyQhyDG;na7(g_)t)G)qY756tX4rIf#p zxTYBFPk<u}F+59MTVm6^wiy3`h4@~v{2$k*=|U|(3CsFRm^q0dd}Ot97LSEbaABZ& zcWT>w=nhcFP_lF2;b2Q9rAs8MO&U0&jKCUqakBd;Fh7MHPvgXz)$CeJd%3uHfGA$% z#wQnxEqiryP2*$N*S+1`^tS7Q4RGY4gWsv!ew>s2;EToH+|5?DgmR8?B?>(Yy5Jc5 z+b10sDPHs*@}%Ns1EKTM7at7)f?!p+7?W?|+QB#!+*}?SLVi`Fkv}+!SvbMHhN4)I zJYggtUN+_e@Yab2h`qlQm~apgYv2j6JfH@5^!m6D|5)@?_975|aEyk!!BHcYs~EW( z{GNh&YFL<}P)*LI)P1(nsS6?4HtG}(b8rL!M-cooWB{CbAePuvV(=zzf@vH1LV%X` z775un(Bi_*;+(<#nkm3l9Tbxq23v=oj?!roCvTAhfT3(~a5Ng*6U!JQ_cO0w+`qJD z|B3bWyVid6)*j!yw&n58(tK|=k5<ZL`R%8cPYPZGf3BSG=+d?R+H#rY$lKpasDYS( zg1f_rYj2AU)<SH>2!4&$#f}H#HB5G<^8wde<3=pz(2-xFEpRg}I_S4>#hj4jA%}}x zT*2z;4a3UN6sZ`oO$ZD_+1;_(0@TtPRaAC|YlaiewY3=|f9=BIM25OS=tQx-II9%b zwhSzYaRBaHJ*P+~Dsa582zsRR!iFnb?@l(KM%!KOjYs@8S`JEI#|6(t%^BQ=D=Wpu zx}mjYo@_nc^MDGLZ*mlY*v2iNNY?j#N4J#i!PiS-PCbkkR^bb9sB1io4Wi=-Vg-Z( zd|o&p?yl%=VfX{sspPpe8Xso^BwA?|xP=j7JZVeu5mvH`<<yDJai*ZRIv=l<pv>>h z5?$1+kV}n@4KLCaqNqm{!c=6iPU7cQeOz@Df8jta8&=Mpz!a-7)&>D`H8Lctk6_}! zm6Cbk3&&TzjJ=_@#^^XjQ5-;;NC$Gta1M70ILzfqWFQ`+JdOP)U%M}SUx^mt?#hLT zkzR6y9Y`v-u?JUr0?u{~$uZs1nq$?tw;yPuyImMg>H7<v5J4k-c)t*+AmD4Vpt~e5 z!=a1M1Bw4gsh>w3Ca<n`<Wg=SH0O;QoaEYK_7R2Xs-#~><1|SL=Ll3hJs$1#mvBIL zTn7+_g?nHcM?2p?@UQvqwb@>xZgR&s-QOJJ(`3V{d}leHOjsV@A}<PVxR`i<hPZqA zSK@cF4uDH{zqj!0+TzWP#TU;kJ-en$wmHnUdv$A%f7Edgn%*onzCO_{Zc*0+VLQw5 z!I~E@T_E0DJlxRnKh|ugt88EHM*Gq9)|t9u5o3*qYj^79HUT61@ceyy_R%Ny-naiX zd-3tFkg*%-s_yLBEkv?p4-b<)KF-8`?7PJMS!cyab~4#`Nw|ZSoa2?jT%6{>wO^|} zJ}lgyC;|gZWOCcB3^kk`+!;B3eR~B?tl0=I?IJO|39I88f(?T(4wy0^^B;#nIOq|y zmz+mQYLn`g4q-h6HzeMN4UsH~VioS|Ov0`4K0PgP=QXT77;ssl4G`pxGoJ%8cIn_+ z#Pdzjg<(0)v%?DLqH6q^Tbw&hw|?L=gnOc8*p~5iL!?SR-i!4M*NjaoZ(?*5=~hlT z(4p99at0_H+`Dk^W8ZAKmzzzwwV87zD_v5=lwfZnyWHK&c|zMv2T>rCvS$MnJ>%jE zCyj&Seo1l!rc|Du0T)9crm`oE1S@wRi=iLs6b6^{8VH5+kqst1?`Qz_yS?qNb`1Mm zYNBA5f<|0d1|>G!HyBid>xqCV(yv;6e)x>AmaR3|%jeG|a+70Qc)ucS4eN8$@9l7V z&B?0sIFUuXg+dl@&|`mrK*{Hvd!Z3)kRjBCmFpP;BbR6+%>ga%d6+b?H$trH7_g=F zkHKkCpFe8dOw`lL-`#Zs#c|YXyDLl!h_ODeYM>$z6l-9|x-r=O+atwV2pVwIHVo5T zB`$kCE#Jt>MlwX0?trFQ$91m~htpdJPP98CDXzLJG^Lr(#7aDgIO}aJzE2vjKh|6D zl3_{2vrs%N)EpsT3<{=a+=EdI?=h?a#1}w}%rbIB*2$66RmPz^U<!<){*u+y!x*$7 zAkafpHHI#X5!QLs_8h&2k%P=zVPJ3%VydR~#xoEM3Ia4XkGJq=*6piAM<}k$@xXnC z>o`4<)jpn-9)WAK!_V%5O<4|MykFE@cy7=vr$BwU;=O?P)AyQ&0=kCNW0-zq<FTPA zjC($FQcR6Ma)V=|*Og`LsE$69nB}!f^?$#Lub=h<9p=j3Fc|^dgtD1#*cq#?yt2M& z<i_35Z6@b1A8W?}gsrw@(2Ac`>6&fzSzwK5UDU%}x;nDJg9vF9f*W}*9Nq6ck7LFe z0s?Q8xusyLk{JeK%@+JOyj9#|5agSd!DI^C(pji-bU#W!cgAvPbhZ>`qB6vc9w2wI zLUiS1<R(_~XUjQTc}R>N5G^r~0lxS<&>vl~wC^SM7Ky<%`WYVJkSs=XS=97rI38+P z&u7_yuA4)bjrXV^TYe;Mx*!H=8rU~}&r4i|n>#j@=M9vsI5Vg1{DE5$?-kEEUeX$# zg72bGS>gj}U7~hd!sWb$vU@!jIpDX?K6%*QHqBXz2Z^b<ZgHy_)zCzP);#>2ITnt> zuq{Jo%T)-nI`A*&Ak!~|8lv%Q&9$b`U`B^D&Vud0&vbDug_#7nU$byJm}J7475OKa zOu!xj^9#&51PD!&#qq@H!$MZ}da0jTw-J?}9rskdPB-P;JB9=I9G&3gL7f?P8KvK7 z>M?kRQC22JZH1yMv5hsv?^w5AYB#K?ixQfose4{y^TI;<Ba89x7wd9q`&VJH|FPM3 zpXZe`lYb))yQ>=FO`9J+tNY<cWvu^B?7F{Rrscm0A-uGd-m_tMsyW})^>naW4i@U? zbnQa_u{!wZkg=;_uteKe*bU!&{d|0VBkca!e5J2EKtGLQz^d|It;8)n#t?ol#Q4fW z_%(qU>tkIOG*mxdt$h(<{I=CH)>{8=Xqq9k&9Bu`{{|n|5{|{fAElK3*m8bZ);h*u zbExIpIG|&!01G7+$><y;H-u`Dt=q1n;3XOY!p3YY8z)%eqAyr*Z-I^5%)ZGHAP!bw zxbOw#<Sp)4(gB(71ssU_*7n_ChXLHtYFFU&!G&A1&!@yo01?AP`e@yY&VJ`H+ug~> zJm3(<XytjbGL9}jiVd3>B&Lus1RSgzx5uiF78kl0h;MLbp2VC=*Ts4gt4)qz7lgs4 z&54C24ngAZEgG+8anWil+}xFtG%C)}1L7zahW3<c)aVbzl;GoES?<xKap>qH?GQil zJMevE4&!itI!Tak8V_`;mvEr!Oj}|Ru&K3jOu!l9ijS;zfgMC~ni#GS6yS0`aZIye zu{p5-p)1A~7Au$A*x6TdXGCXBIy)3X9S{>7hw9zsr?JM%c<LhYod2#qAu>>~aAbO# z$ykE{oq{!4$fJ$RVoMA*G=uG5er(gt$8@}`$2S(&(bCPgtejq386P#eS5!b-(zqoK zu@Dbe@N7Nk6^<1gHc`w&7(x*WVR}KQ83&W;(c-KC9JqobkP1LRm{@zk9V`eiKsmYK zaDnHGe6^i;d>D6JqlLHkw(D;!rd}Z`IoVQsj!r5qdA2UBbm(@evAK;loL4&`><QPh zhqwS1uRbrj3Zh&{VzNoJNN~;;7g11%O>g;}qtlK9FkK`OvpbV@z&_&|@Su#~yKHf| zwyv*oMd#uUI`K>^Ig~9E)#)CpUR;|(y2hYTm^2j&Q`J}$*u-R686B9ojrO~iYr#SW z^GX&ky5P&S*nB+m(A^>Q$PdfmGWf31&FbheI{4j5MOJkw&YaVz^|FfRR@h|d)SzjS zi=<wVR&U1OBaPL$jGYZ|T-1djcPPr*B$uw4UD$HjoeC|Tfhr1taann9Zw@GMDdlj+ zA7?s0@ALA`wotVeL&PTAyFQ7;J|ar-XG64PXOk939k}ClONEA52r;}5!S?(95>j?N z2~Q*3gzn94R1WX$e4cE8TQ8*xTQoRZQHLM>e~L&9Nz%bHy0A_WHYzA?t*gc~YoLn` z>vB(KUt#L}>Z6tr1#wVDFdYs)3apcOko~Y5iEU{l5}<dn@3|h0ShE<Y+*w<CJD=a$ z_x|WJYr@{T0n60Fb>{x{8+-WTOCAo%)pfTra12B-Bp-3qtb#sch(1Yc7Q<{H?!4>L zz3lJiBDq}M)g9F}`re8?0HQ89)Q7!=>w|^cgT+0XJgue(@SbjVbW`IHv5X_fb`w*m zvl_G0XzT0Gt-N}lEbKxKZLsrP>^@I+XJ>niv)#`p@@uI<lx!26(WxWy2#(b27a!Pr zpZt0I=vV%Ad++1#T6gt~>kk;9w>P~#zwPK^eRz9zmU9(y!KytTCvTh%yziPW+8(d@ z|6=dWdTiU$E1_@BxtiTXcg}6|W~TF|old)4l<jJaaTOryr36Sk@;4B_fM>*y-~lAw zcmW~R3rIYafTC=WD0k_mvb&kLJ55CFW_5E;G{*SWKH*!}X<OyOCDM^Pc~8WN*s=C% z=KQ|#jV4xm9O@;&5FV_sZ@52XyV)n(bb)eg1WrLw0{|X12f~y9I^v$g@B#qW8O)hz zZ&+ScsJ@tLiRzdkYw&=@06x=X6t1Bt?)43({<1VYr-e346Tv{%B4DCIVKf)6IRK=) zelKS9+RzaIh_=DH5rUmZa#b}T;$F3;ZOeO6QcT97sf^*iEf#Na;GZfMuL)TTxn<I- zT&YC>?&_P3a9a8}vayW{BVy$i-6u10jpzE28iCUY+oXhFY9<W97?v2tq$2>IJ^dcT zu%H1ALu?xjJMc*^+P9(bA^4m%(2340hEH`9wKp`bPHHH9uLO=UT!ByR`E<1N;lx41 zW`9l462LD2eB5`>-`Wv>Iv*e9p9=NRQf#-~@HvIe!mAfZq`6gaXo(DnJDo@C`wd4h zSUaXH@BQ7C25+a+$N?m3wBu>AaTslXwdJ6V18t`j<9D~)JqZXM2Z@c1)3jPOlRX{i zSzNtF6>$L1HRRq+lzJp5)nxE*2PvU#i=9pi;UTXK*F2z3lx(>nIHf?S?XF|32Y?$E zH2tQf-3h|@G!WA|$*{aZjP>M$et_AsEtfo=&qAbAEkS+MjgXj+^C<QuudVx~uJYkf zXsxt*b!v0fK+Ts%4iAtSf!ZheARy;_=?^9!lJ4-#bh0ezpcvblJ={<H9Ka$y&0$|r zz$PCgXEym{M|dw^e9>Fh0oV&V<}++q_rk6NOip}#nu7w7i-1pfyA+pXW0*)lxKwAm zCthEYIZzYKvo)ckEgkML4h0T9nSUD0&NiQu)m^qdz<PL$<N3fnhq`r`X%)h<w`y&Z zy@ZTYVI70PG=OR`VLc?whlBKM<)AwAzOPG^S9jJmCu4k7NFletht=$)QY0Y;8}Sn5 zl}mPIkSelP?{~bfsVgAcI13T=A=Z~gOhofA+W=w)^DF`_i&$H3Wt&E|<Eq>YK9hqo zAviV2tufSC$WE%;brz}yX;$AH3)ZydG;sJ2%Z7&FscMOe{>Z&^Va-LxZF1%|2T{rw zp~V1(d@SU$7`tGjkE;hRlTm4bK%1Gqxv*BLEN!B_(NTGJNLhhw2SGV~FjuAddy76q zud<LURESRUsJ<3Sg2bpv{;=3bR%8YJA%fQU-im|N!TZu_4YF&*dY-&zTKFh%Ps_)N zDud=~Lq%M|78qD4$*Y>S5eknEF}&&fOk{(n^-Ab5{McOV6R3(Y^}4bH%o-Bl`8+Qq z2LRAdU2^|nSIA*lux4EPkSQo6gn`Mp&za#twsO(A;Lr!DzpK@s0BQE~c;7)j{{Z&U zYcA)7_d3EDvF_qn5S#|(W9gOtKvET+Z|p^r6ql@>aL=H>JEEVN1o)ngQfVwBnZF<h zMfgUq9>=S_2o#cDb8^6t-Bu&Yzj*af=J_lFf%*ElP0CSDm*>yU*dWTBV_x#xe0rDZ z2VpvYUc24jESszMtS%p?<Lhn85C6zg^ZNAFU)z*!|F_$RkA94cJHGYv*X8=de?Nut z<J!V6!ahu8{L%IQ`QQEF>4RTe=KfjA{j-~x(pTYERl4oAOmnI8Si<(E3G=CfRAg2T zA=Hm8gz?`b!0fL-{`G$R^ja~j`h<Vw7vd)L%U0`q7UKV5A>4c2gVm=EDP5-+pJT_V zwSLTCHPL!rgb@EJI{5+wv4%09PbJJ<?)KYfwb(Ak_$)|k@R<eshi2uOSv}QSe=isN zP6+Woh|pNp_))F3Z#K;qMLPFX6DYvxI~wVz#$`=c#pD|kFaj4LUZhzBOHIuK8<wW= z+Co4gQzuy<1Zx&CLUJ&-5m2}gm<D|?yV@svYv0)Q#@Og3XPB{NTq;>L*^TJKCHO|u z-mVGu?z7HLLnUYdwnQNdKt68Rr17(mC1rT`5Qr7Ktv>bn&D#8^Uh<$Kd4swi8VYzY zF|Z-!*8Q832Lw&r$k`Y)(aw)YN%c@<U}x);=8YyuMeo8*0J2qrv?#n5NsQ^7=ssES z9D=O@FKu$$2Tq`)HSqqWXJ_z4;6?w|G|sA)=Ny1qOaheRtZ8*5vtgaM7B!#z$ePB} zrZW39I?y9{LBQyy5o<39z$p&CvY6s@GPAK|;aN3-&h$>2ePWzgAoARMNJtbF(7Xo` zdl?MyqGOTMg&0Qj0@<r4?KgT~02vX~QJU7k``M8t*4l&+j?G&-2fKGI-GN1UvO3*c zn-5mb4^|Jat#$~jY1D)R<Um2XoNYe7A_$zv2c}bxL4{<qdv3MAvV@^Qk-VPu5!eL7 zBTyL2Jhr2xKV|eZ-$vevNq)ba@*~YT+}e3QT6y`xGQ69+jm@F6ae##KKxPb@>OLK< z*#t6VwveKCH<n|zQ%=@QCjt{>ZbeT?W&*F|NX5hyiIj6@zwc)yCs#DBx*w*)17-H} zrnB8rZL<|q3(Yy1a*$%8k?giMO(VTHJ2b%Ov*ewSV*$M7h16u8p@(SLUCKWlR1o1h zRrX#Dfv)L1ligE#BXbMIGLq`y?}dWB9M6^@>DsiM9W<?7EH}WK468pUdkHa31=>d5 zN2_H4fLH)Y#RJFi+!6o{l0xSqhBO0*7Vkxn_PYpB>Khf@l#ynE#nlI1HAp(kn$Ep& z$pmUO)FIP{>xBkc0-TL(aPS1DNeO?^)1CQjxg7u-C;%+(8P~Xx8`y4QPBmg}6~%2+ zk->pdA+S1(3;#VY0)Xj7+7$U=r=o;-4@1L|Vn78TL!M}246f2ye9xA{gTVW4O@+q* z03Z#3QLJTS&Sc#ZNJg_jmS_<`RwXUPf3bcNq;QFKaGy<v4tW|g8o)J-Wz*`o@VaXV z9$vHW5<|OY50(O3i2kW=C-KS0pPCJy+6O;#%li}O>hSu(#>c}Or9k!d#n+~!74hO- zyfU7GgByNRnXFXTR?saLE-c=9k?yfwj2fsiBn@ltwzrDVwr2Io1EXZNdK}CEd?PH5 zYL&uJLNZ10r??*m0<d0uZ2hbEEL>gL^6=Uoe)NgGJU-g1<!q1hV6TrSn`-soxM&AF zw@vQ=P_+HC_wDVk|Ga%ws<o5=03ZNKL_t*Jm;W7tyVrMjWE|q0UtjfhciZtN5xRIh z&phwkKVq`ik0WgtFoZpg*@knm-Okga%VOtIL(-c~A{aOxCo;CMf5IOW#}6>;Jb1u! z)tSUzwY%DJm~uET1k_qI`=L-4%{|UTgZfRNA6~YJ;3X}Fa<n~{h)AUghak=z!y3@` z&Tuc)PKQCjVYjgcDvTf|<8GtD4dujnCg93ot2SxiHKXpRWXQ>W$wOsl4Is!OtgF9g z<j@1p4Z<CZ@6lMpid#n|_w6N{$@}f5@y5DH(n{ZOQ!rr;V$f1401w`CA=^{R1+6<c zzuP=fWr7ee?4?xVlr>wS%2uLnxIUqFf-fp9O&D<IAXQoYgbP71vGSEa0Prw#4H)bS zmOcQJS9>Xw-3R`QH3awn;qk!XIsh=(aUlI)&v)g}0E}K*5a7NCSQ>ikcUUi8F?0># zR#^M6KW+LOo5q1GEciBqUC!fSs9YA?))E6Gah;Bj2M^uRTC~}0$*e_b@&L;dtiu>; z0=(`K%(=0;3<^(!A_eQ-FmNrVS26ZTu9rpiZ;ZCT>ItL*IPN$sFRV{7RF)No6DVL= zvE3>}Z$5M1$Gt;aEZU?P19$so-A^L#2Lhx31gq>V=Bl-ac?_m~8s~0eB70@Mn5ndw zwQevhH!*|_mM_?2IY<K29_PXb3jlHx_mxCX+zz3(@P+kk3+#;mxpupbdpJO1Jj)Cb zg`C?2Y%+TYwSRV74;*XIdVmfBH3jz>W<q4ye84K{IM5zJ^{Vk)jzs|PcH0n~$8Z9{ zeYk(-BAY7iwlPuN6g;3Sy8L?@Wh((~6x2k#*XZ=LSWd+@J1K`S6yU&#bEC;px0Q;n z)$kE(-PJbORoB>nJcbsz1e5Od)LDz`8Z>x?#Tdv00GzNFVXwluSf%)~0E-;XlhDx$ zU}UH-)OOi>G7sDe?lF$nrSu&^k=sc1V4;j%&n`2%qttnxq%1qVpiB|&w-=?3U3^BV zwt>nj#Y@N<L&zA+HH!&5X+I%Lu?VOHNJ?@EL&NZVEN=JdUbiW5SV{(dbrxrk<r?m7 z42Zk^#+I~N6bTRoK&n7iW8VZ}W}ZYYV7~&|Dc<6YUbM)9p(a;27TTHl6xM-jyMT<P ziV4hcI-DB}yBI<yi!X+<G4rHR$Qsra24zYW88=`6w{At?s#n+yjIxA~k8i$&eg)ry zS#Ra)=P6wJv%upvw*-h{DzpCS-FsTS9%|S5FnFCPO9YUQ(&|4<AE3y246YS@&S6Jl zIxjq*_|ryL56=Q(JJ}H89MM)I1ka>c?Kz^eaI>>?wJufq_Id!F6AZkVm7i_!dv>u4 zF)a4Y#hydqk(D64dK7b|;G`O!fPHa*T=o@84^F%<*&ln9L5SWTphv}HKz6Oe^Z<gv zkT-efhP!8cpTH-U<H*2pO!exGhI{~ZW0A*q$fJenOk?_TKF~4>M3%sMY;a|o2gNf( z;Ef$r;qOf%I<ar);FEYR(R!*7avnkoZRq=NSqe94e055vS7Z12AHLJv|FA6A@4lN( zufLM}n_umJ_*<}g=+pbZ@;5>g@2zRRyR=vTw&nSc+gE@5y8Y}s-^jV%+Pi=2S=ybq z$(C1^n$Nq>e)r?6-}#?jFWcwK=Ed*ZC;!oZmEycyE&KQ0E9vT&Lg;=J(&iKU%fh|> z`s3f|kDpp#cRs!ROM9(6pU>^}TYsnK{B}McezU!~tF=NK1r}qdHRo4lUS1-X<jIc> z{znDEOfRN3H>s3qf&%sj(Cvj7zKNgn#LxdUg!(I?lvI{H*J3Z))ckx*wyh!kvl7Bp z2=+m&ZzObu&A8ZOZ=|EeQ>LS{*F5PnX;Wd5;Qmi*;XzN>tTcB@`U`c@{JDko4ty1Z z-Rv5Bwy$=xG23qvWm3i5{%3KiD}a;LJ|IajMPQ&PbsUM_^QdJ0eOv5)EKHs^O392M zVvXq%=)<C5*20bxM^GkfbAlxXHXR1Fjh?2Pl7nAWb_4K)TZ06ml5`0&KQ1gtGrh7J zi;%*m;UWzogKt@!L930KOhzXD&YWK2qoKE~Qr=~bp9L0lN*Webtv(4YsGQ0&Etwm; z<gLa)D0z^AO<}wa`669|Tp8)M*i14f*%STxXxUICwMjwJSiCl6Vr8PQ8GsYSZ^BQp zdLRhSLu_Tsu(+HGuN9rCG_R6o$V=J8N{YD1@Ra}x&Y$`4fXsqLayzgX*}#Hl5+eQa zkRHo05J+k28;Kb<dRRDjHZzn41rpe=XbK5BTWihs&iZX6%eEXI&E|vIaHNlwO-FgC z&XDJvRKTDa<=-1h%N8V`?cQZ$)6=u7qtq=o8%^h%Ue^!z`u=TBb^(&Hk#2St_ICtC z%Xzf<JX-2@R=OKIj$kfLa5|*)kN~quPKQSGksxic{&`2~EE=^w&o<sa+KBL^+OT=7 z<z)4IWT6iQ)-oI^Jq%zdO@WErkUEDjd&o;q=`o)-94l-r=B?SXrDU)Luz}dc>0lYs z&+ba0EKu_;vQJ11?NbmKf?Eg{H!~Zf;?F~asW;fzN$eJ+C*xjil2}}}lWj!7u>$MA z>Ui(*zI0zjdQ*c@f{A}_czg^^OkQxB67pe*02b3srjS5dv5dSiD0X2h;NK#H{;~@A zAdnD1adve8EHDH%$_8bgB~^rHEZO|oL&LmLAkmzI043YY-#T2Z5gKQkr$+V-+-DZq zDXc|w=W7AOqq0EV<iM_!t^!NWr%Cg_sOByu$sm=WZIs0GoaN%|B!P?EkBX$$1Y0;n z5i7N!6t=y{(D>}8HBimS?u7SvaNC&0rH*8<AY86@+l%0!2fzVmwiXX&5i?j)^0?A` zqCg@xp-zHX14x=qp;ctn#%Kei&H(2cv79MI+{)(=jT(JcqZ$e+M8v@P-XHwXmhrVc zd-s;-0%`Q)>12oddougZd9mX>*mH9xPFPhe&etvSd=BZU%|i9HIJj@E@7ybk*I$SC zc@!hd2&gBrNY+3%HcO{b01g1}`-3g7A1r_N(xy*e^Sv-&&zpwze!}2z{^*sBKmM*Y zZ@p*7Pkv;d{@{=8vxk@VIFI)E{iA*Q;*sYb_tP1y|3)71IG<N{@7mix^9%ODFaDan z{k3n|{`$`P&BoFuP_1(VD}*-K>-)(b9w%F{uELUFOUG*hMzE*Bc^Lt~F7B&e0$H!e z<3y%90jNp#7gt-Uad3{|^Qn2FhDWkjku?WYIh3S3ixcMw*K0b<haWQNh92UP3`sCU zDO>h16!2tr0C=XtphJKP2=4<R3Q!hauC#-4fVXiEcuH$SB1@2=KVS+smFpOM2YD=D z?@_MoOt7S|Mh;&11M(N1-F^rbKe$)%?7%*vhEA3(Rg&dp8f`|H6P_9FVV#Dz7*3al z%u=N5hqm=VNU0o_wCH&>g*4J`qSb&2?-NZnJyo&x#&Btp>4nYUDy^FsOm|?>qq{Fs zashbjcfA9I3kPcSS~U%nl_t6n{KFD}5Itlkl&nCql(diKsv#kmoiASAQ-1&aty{7! zds+l#0?HW5Bo4*0jgKSQ;@d9S8T<V_+ioki@BPDQj}Iq##-hG~X~%NneX}83H`0qA zU~1QH$pU6=8^nADaJlJwd-vTte*HXZFnV))!>~3eMgZV9Rp7f)^eYtsS8+!G8SBb) zJXzmm-XFyQGwkmGc~7I(F`U<Fp2!sLo5Ddsj2*8PSiB0|oH-nU)d#}>0se!Hiu=uL zQGk@4Gm**4EDiS}*0G~J^-*K>uvV#JD<<qIcoyN?i~E~0|6<!V&_-&UBLT1kCT|_B z^<fmAEs#2}zH+b*RTG}Eq<xh4LR`ahwXb66fwidHZ3v{EP#fZZjRtXpr_}E{sDO-F z79BmCtE{f*`##xHlG5w3$IUa>0K6Upl`+gKveeS$tQO{h3Yx+oSq%Lb>$fe}67X3t z_ysV@Av5j^gt}JUuN;(g8d754f!zg{X2?2X&!H500SfRK%GdygruXyUmMVAKVB03x z`5eT&B(pEjE{9&iut3>rxIWW<#>3^%Q-OI{XXch@gy_E8R8qCVV$lb5D{;mYI0Xxs zB4rD_Rp~O(HeN?80-)XQ&fH#a4MW9!O#8T`Ah{LLU5AmZd($e@U;VG;{c9I%8A;AL zv<iNGR#l7p0aLY*(xnEXy<RT`BL>arxq{o$S<xCxNj<{8nD#HvUeyDYYX{#((i*Md zM0Cr9#{K7lP9N>!6cP*I5;fP#rp&9CF+GYM0bJBSK$#V1fwl->L%&UcJ<0<*x=$?! z4Svo5D#P-CM3}S&lDo&Sdz2RjCklXNW(IQ|oYju^-3ee914{dWd}Wh`J`gyD;tqRG za^SQ=MZb6s3t83G>r7ZlXure&75g~a12Bl!{+-|`t|_La@Ct5J%fMDcA?bckRQ3Gx zSqh!F>3to~vUK3HB9^WCRn;-DXCy0@EM)W{8n#M(W(<KN$!pfn6j%H*6n&Bv8(vpb z-|EDuPQxDzy-x}-r3w$dS&%|ewuH*#pvbw%wgk$9uzD1mgZr?>aPMVvPi-7C*G~C_ zaTZW&%iwgp7cp|G6@(^ZO$A^-ja&;!oT)Ph!V!ar;bbX~7{OY=elZ-mrm9b)O(JgE zy?kuo#}K<()2)>PhRu;}a@svxw$Gk5_donz4c(m6<|c1%J{&&y<^Q<GejCe@<M4Q2 zWBP@rzD{v^_*KTZeC1c#_Vss9n~(n4C(ZfgM{zp*IE@dR=Jet%`A*mwCB!@b<9|k$ zPw8$>r?3D0uw1?Swa{&Mad`d0)#b|*m3e;SC;3<Qf!p($8E5w83&%A3*H&wZ*}q=? zijVo<*pHuDV0Svb_{(`AG9$OY*K{}k&3ymz9}S;<^!5Jvd;j$Mn?H+OXPAObKk=b) zW+sg4Ypu^~vAI^XMe$iFwbWby>drNU9|5n4YBGO4gaQ=m<6`z*ieYR0ZproYSn3Da z7dnLpiSbrF)G9bwTj`Y=FQHd?l?7svr+tB^d;5g8`m_)mGDAe%WWP_@Znwdn-I_hS zPPWHpWzMV%Dx8Y5rR2M#DH|sDkZYgkY7fU^568t$lf3Q#kV0CH;+Vz+(LB(}-0xA| zJHcgJ40u9=0l=ZU*CQ<l+`Qg@W(^*~#*^LC3Y#H32%`sp5lXCT`X~h+2OA!b^gWC& zS1!&92Fq7|lbY16lUT84iZlG83NmMPnfw2uAYhU!2LoECC>I~Z^u=p*`@Pttp_MF? z)7-$#sM&4^Hm6zPGz38&9|$&r*@_}DRhNUiY@3V&6hUB8QR>#gLtdW#Jm-^SERYKW z2%aYTu%UPY5SJMe*Xu0NM@--lncuS{uNQwMY`R&7|FkgR=3RMTqFJTfe`T;JPTBep z?R*?qTqg(o$y&tEf{BK_GB7$eAn{Z-?DXCWnkIuCQ*bS9PmnWRW%_0HO}2RRu^m78 zzPy;S!hq;qJfE!2`20+p33@Bi5I?Zsgro;{1oa|^?Z_%_($4aDw36Ik>G;yxsj&cw z5B%a#h(Ja}AYf+;0;|9d!qC7IsN?<_8A&e>XWPWt`V8OS+2V4t-bN!YW;$Cfqb2-7 zkxh2wXv2B7w$UD!$3fN%2v#yNXXqb>0STHTQd1Uzw$o(Oa<DWk1oJs;VYq~fW6A}K z7_$k%Z&@CY0C3Qlk=>1^Vb>G*8&89EXcWQD+A5qa7XbufW+!=TVXy)D{B_4Bvjeb- z!g$jWlwO%aWQw{c+3Zq8%H!#DAdtoNP@drIfQ|cx@GH&$Elgi8yyrGO{A-i!1A^`y z05SlCXhT!g0EihC#XP#O%9U!&`y;|l`AwsT-@Q<B8)<>SpftCTSp9KV_94@_lbSF{ zW2afb3E6_CXDN7q7d+np@}gl!6HW`5YM0<6SV8biOv|OeBa;=iWSIzXm?s(+x1*ti z8qadGO6%O8yiuV{5TEZm65L;dxX3hmV!uJxm#!t7YMumgK&}pE1mQ4%KV^L{nJg;~ z;Ccn`ah+p;Rbul5dx53St7e11I1|npY&i*F_au3+`fw~@paUQT0D|Z6czCoQefPDU zPxp3pcO%xzaJDmsJZKsKsJ`)*;W|ofL6xdywUw#ner$1#DOAN7DREvKzIeIc*02{Q zEVqq$k{$O-SOP_`b1^tcM-4ZzH{BmBKR(*=ho9Nw_dn(!DDF(bg8=w;+4qHP`E)e< z<L_8}ytn&Le`GIDuk8n)ytE&F^3q;C4tD=I*pz1@6cz;70;JgAy=%|E`YrqFw|>>$ z|L~XW>gJaB`004ItLvTJ-tFw_s$(O5e^_{qvF2{Cwruc*IS|C!^y@&ekg?r%+S{<l z;=Y5wD7~r2k!(<auncPq@}NG9V)g=TrHX^{XnFJwgMvbthlhb6KqbnWi*1=Q?|W5@ zcC~5kglmc+CmPa4Y;Vn65}7#|3c`~Y!vbsx0HWzDYDN$d$2Tvs+mN58dq%?-lo)_& zAFQ3+HR0dcG!B|bh8pPsElg#0D<_<HGXA5UK>%8Me$^0ywO`y5AH$QzrL%RdB|Hd` zDjj&eZ+sw7#6ZhcYZ7pY!)YQIkKq^qsPkwHdV`do%v`Wwef=bL&ZKMtcn9`nHQC=_ zJzHQ~HDwO>gAaV$-S&+V$7H_)KU6$-=hML24r}!|t8S43M+njeK+DywwVRzlKkVVG zg0-d-oJY7>-|+RO(}}eeh7H|zO8^+G)tlREuA@jOr{ZQfkYRtd-&oUc?RbX8MzYOz zYiWentgH&|-g?XWZBM2wEQ|nzw+yy3>ye>Azv*bl(^+A%^USr6Y`JB$?f%NPyK7#L zSJPx$>=U^WfbTw^s*?uyO`iFz^^j7}M*===5lNxjbQ)YRJW%-teb8_dH4nlDm+>S8 z8qRUYct4(F`8KyaF9n{{MK%E=K_LzMVM&3lYMLfHj_yf9R%;_KW~@1((OTL{_Kx30 zy8;ZA7X?+-I<dY&$X;>gIPOzgmmtKgt@PdJo{+VVpa#MKpM3>vmxh^Z1w3bKw<Yk3 zFv{zj4Xq}yZ|49R^uoFk0>!QkWPS&*h_@SB(O5(%ZK72Ih8|XAQPlPFZCx_LgBt<o zWSl0}r>KScP6P&=hMvQ%*&6(Tt%<6%Gd@+3V)a_DF@92V=Pr5!T(Z+1Z?1>%(FV zn5-n61P*3Fl!4L-KLKUoQWZp-OSo7naNw*3L5x)lvO$z^uUIh>1>iEbg!OW~SSc6- z_f*l~{wAv)!yquO-Bv<*F0xvy>pNKckKk5sv5IH{OPWPl9U8VR9KyRiN<OfShj!up zW(~nWN@38JgRAtZt>uynf=yrdSY)q9E4AV^NtFjFy~IP*UW)6~$?7Ig9{x=Al>lr3 zlfj48RUly7UwR6V5U46>gZC2+vsU6JDXa{A%XtwYqR7)03q5`VfJO7+mwaKRP-X80 zfD!}nDC-P{X?Kw!+zcFZ58qnfu&{Z*K%EntOP@s>*PRDhVNcyir50%8Rrw5%RoyA< zjn)yUM6jn^Hwu><BEwMuIMTNp0lR(kMmYr4EUi7Fn8Wg567!bIui&iX%s!pr;|_cZ z@D2(W#~N{-^g3~t_b&b&Hg>e`P(94op(-XR&jbS?`g<=vu#o)=EjywH0~}2IAcV)$ zIDsO&aw#Z)jtbT~Sc3rxGImDyGj5%gy=3pH9Vw?}q&%9}a*m8y)SDPunFdQ#ZJY*? z3rM(V7?@}~_ZtWKhQZ0CxAB>e$*mU&CQsaNXAEj^Y>j6qaR9$!83KP{_t2X9T(Es< z?=TM$?B6gQ&jIP7r^i%tyb1J4M5It%#;dRW{rSV^zm%5qi@dq{R!-ZWDK}qxFP7;O zEY?fvyPDdT1huAJLY@v`9?qK||KI<-fB8p0$eWwnW&75LVIH2rtx6OOD|z?!btq+% zj-S4W%lC)vr~iDZ!L4}m%(>_juyn<zh9{pdPyTKWrsgjJRaby`{r>Xg-_}WpKWM}n z8@DZ8amUgBpo#vbnSJPgfBN(5pY?Z5ehjn!ef@m#_kh2j?ah14KaD=ae{IF^m-1pP z#D7@k@gG}h-kV;Z9+uO&$ou9e9t1b&#hIN_<>lL@bl*>H`UZ5jdC8BVNg;OKb1U^_ zjrLz#u<L5!&T9QRkPB+Gb1voYhFmvYs!NKgsSe^^ToZ%X6-!YHr_?h}TSBAi{<D&+ zE-c6e<f(~WvU_d<RItL}le=BCw|2>{H%fA+Jp$`~CB*af+_Mu4%d`|Wc@M{Ghq2gU zGCPlAhGBW7d<ou0S&5k~m@%CICxBH7fp{akxFnY+Em|>&)m2=U1lEoGep)r+933b3 zuS?t<$?|R7U>=}eb+!)t!r*&03<TZb8%BU&nlDZLJdA8sWDU_eV4w!J%E(vt2w5_| z6jz3_nmIyWjeCH(q>2p?!^zN?O==X|4dtjPBBFaZE-|@BaJK1umTys!KOWi42q#Hm zEHG4RmN!@M3HR!i2G2(XhD4KhCs-6iUK!kC(V;l!Mm(JfOo3&b<D^2BvcfDjUDf+x z;X;Yp!1Ed1#sSx*g%rCHNXw=jY~QX^(86+5APT<TZ7$$A-UnVE$9Fhn0%+S^qV#8k zcUEcS6K4w9+U$}I2ZbgK6G9qptb6CmHrsbt+_o6;&PO&()9a5dA6{5Ky_5$YIK-!W zO6zFZv7E$yVnNf8!GK^foJSnDfyujgAPqrSOtZIQ0hEz)!*;jlzoRzDv6qAlpz(ZW zgN@@m0sJVM1dG7|R?I-4SN>RcZ2I&3Xbt43K_GGkxLo9uTf<gK@cl;e{rSlERB-*4 znM`<GBLvf=1;@I#u-)@{?fM;$1%Njl0^P%R4IbR|o#onCf3vf6wc|RFA4bbVwTx!6 zs0b$$t;_^%z_<lyiDn%M(RL*%Xu>lDmReD<i|4Uz#KdH(ylH`=4F!VdcAdbMpr)B0 zWL*mYnHMETYl<%xX>kU8N-J}A(R*iOY!>Hy@!5{<aY@k1{cjs*`~pBMU?CGEM*N*D zG|K8lj&+9v6M=qB5;KuNF4Pk6Kb+;8P47!*O2t_ojMaevf{U?Usu+N#d_V60#(M@K zc3rx#X~{z8IuhM_0oEF`%f%;KYwHy(ri{I+u|V@rpto)45e)e=<h+@Q$vy-M^75W% z1@Dm+Ops``auaA?T=I>h$9j>Yyc<)}nv&_qH;Ki?AV#C-F4s4N450~Cw3BUiTTdm< zyq5F}27m!@9ZH2(i$2~b8uUB^9C~SGI@(OIs;6ZRz~#qJKC|KB!8UjwsP6%Ya8RZW zEYnk0Fur+k+8T~lvwQC)v60I<m|Q*VqCCcnbACg0rV$v?WSfaKve=-(0p9c^`=jOI zZ22_U>EoAnzCUs8#;_|N+!t<tOHUFcWXCf+;9uH!cxex(M?2-oK7RRN-}}K!2JVe{ zu@l&1*dslm`s(g&`{3vProI2|U$eKq_6r1a7@UYLWrnZ!WP1z-&E%6yZ^+Ji+8q>G z;2?C0l6I2?h6TI5g%5QiSjFe1Rq&H!*TI1Tv6jFn0~>P~3-5^*p2Jl^Fs-wnXe(k$ zn#UTphIJA&X%J#05I<Li8E)Zjb%wHMvA&VD0qhc5muds#ylKTW<xmTW`!(4fYeG<H zOJe>2)}5pwn7NnZwAcVpZPWQP5qV4is4}gH8nJ?0r6G^s=wcK}?~_}mltmx}2hf{n z+wg`BhGz>Qf&|oHHL@r<zD*6^<3d2F<2hOAOYIG(Gx05Hjg-(`HdC;HfK9``?<tjM zm>iV}V4P+(t+Au^g}kh#m>N%KU-veim|rPX&mKC2=M^EJV5TZeO@X=q%P07^E*>h! zd!UoG0*!m+B}_F<ssw{~yA5BP9%b0?N7#G}42t7$t;m7}mR;M;jusp6l0F`01z`c~ z$3D=t9&p+4e(DK$^kh`yIQ1Tl=eY3o)a+wWxit-z$&`kb7}h;lKDlT4?4i1>%i7+C zX;Cm%Og0RY9ghQFkG2WK1|ylPwB=YDGPnTD!WP5&Ex|3Yvr)&!rn9T7y`5ldkOM(d z)U@b1F`xq2JuYs2lV#7*!lQWGD~I5G7V{RMOC!J=%v018%*Y{FEB|^NVne461s2k> zq3by`X_Hz$7&6dWA$E2Kn1p?y%x=TcN(K$KV}KRM>{5P#y?DlP4beYL4*p<(v6$q@ z%$}%PuM=63o$YToWWvFQih;?yy&T52oo)6TJA$d(Y;~;|G=@RKXmsF(MH<3zS)T{0 zRWN9p7u8z09@8+YhQKkvzAMX@erv_Aw><U7(`fao<$cDGLfjvrVQ)gKD+C{&PQ15) z0|Gz>P}u;?-?W!wAROn({}_0uruW{Xs*XYrM0H^#_}Rpb1FjzW<-tu*)x|~Lyu@=I z6eIQvKV8qP2&<hL{H{*}2fAr1D>w7uq-+9a4?10B>0tu@5V{3sXK37Ic6^hSLc0MX z*Nd2z_@<`5IbK(ufHlpXGHI<ZZnM-iP7ngQ2E!=#0_Tt!1QusrLRHE2e2_;nf#%7X zrmN?TI0)Kn*Zk5}eFgiYtU5s_OG>LUVx2X5$if#H>jmu_C?ypbP9jP*_oPi4$f5?R z(e3}d25TIgM9rO*mp~6?A982+StqkPYakrA9z5x!9j+f92*Dnr$f6)j8s3v=kwr!U zlNiBk47Bdv*os{&6}Tk|tmb(FP>S$61TF6x2R)@IQ$Dc5Y~f?f-V@Jt>w)fzZ15rj zdliP)-fS-cY8Nt2k=+CpmL4F8I*8aM6%UmJBr<^+RwtVU0^iZSZ|fQWj)k=<hXd^N z#x1dSMXECZ03ZNKL_t)lg6T;735D4TWL{saH8hkh!@|Cv0|RF;^Y;V|MOIq}0{Q?{ zIXu_EfHofl?;Be9AbgPL9L!+`0!H3jRnimH>7A3jmh7Io47K3!voh>ES=wxQ93Wo6 ziZ0fjWw3txt<D`R>~L(;5b8WkA(vXmA=L5Igk@Ud`1na0?(eNE->_<5PtYpl;T+2R zn8t_i#_91@di?Zzbv#VVvk$)&ru#$l`S1TfHE#OSY`QQX&!yY%^YvG*)A7YaSk5OO z?ag`j{Cd9o`m^TYqZeTrSvuj58VxSu`zK)QpPC@?1f*SC68i#hYYv!}FEDJ~=+2fW zKi90*q;`pC<j*`Z_)Xt`<Dl;s4o6GCPx$-OV_W|$4j3;E@~(dd|9!Lnef_@w-+lab zc-mjmhXTaxM<MM#LFN7Mhu^j9Z++-NQ(yAoav^SpkgVwAU>2XXv4mYXfBxF~yRv}K zRBvO~URg}vuO<IMwD1pWO22NwUR$l-#CQn=l~O7!$3N;f@f+m)6rc3c_e!iMZXl>F zz?e0=G-1R)T3ItBQ^N|=_Ur*zDBiBN$?mR`y?dSPW-I1ca<4{O98^!93?eb1!5AU$ zf6Vs!P|3=DJQoH%ME7HY?@@{i!4ZZPn3%=18w5PSFd~K0BqY-oZw4tJ6w?#MW)h{& znk0q*WJHs*MFB#gL1F?rq>)))kIuXzumbtHxg|moKtUOirxl~fS!9>N1`$9m0a+X) z3cVOEVQd6x9W-B=09in$zc9r;_d>IRHC2;bvep#R0jUQ9UzYM{<LObwcIs_={Z(rL zYJ^SzJU}K$wX?v3>cFrXPV<CaC5Y2P!F{_{?_f#P1%##`MrF56HZ`s7n#J<N%mDz{ zG4Ng!!&uh{=JVM-9ceM)0d<t`dvf<`HIUuw%S;6;q;qgU0yvJs8`lU-PXHUI!$cV& z2DM;(k{Rt@b(~l(3a<m>6~lEp%*JXRJY@lvH@y!llz@!}54|d`-TC3crdVmQkmHsf zq5J3WFyZ_3{2P`L8aCcrT+aOae0s1vo+U$Twif0`$=5bl1WWVrg)IPq<Bi2;V`+D5 zZPVHE@R?aYx=-S$l-^Eh)eK<S-jGB^k3baG!%H#2d)Olcn`W_zJ(Y$-17`HJJqwe0 zJljl0b;HRy2QDT1^8o-JiLwXF=X(p?)&iP7dKrS^{AlCxK?Mqc2sFb0A1RM+2_R#j zP`hhNV>LiQ(b|!<hUdR;JB!yl$;+0-!&3xwwSDrTg$gvV;V>j%*c(_2TS)|`<6;H= zVGb~ok)E8Dn%8?W60}+t6=*ZqSr{I{Q*%=4HSdkGYRk-1Z`_ZtQD~f4h*7?}vq~5= zA#I~)0BqAWe2gIpuzNs2MN(7Y_GliyrXrNj9zX*W-Bd>ST45`jFIZyZ?!jmLwF*e{ zC0Su(jk7(2586D1cpbuVpyK|QxE>q~(DuU!!Y-cd8`rQA<x^N&wR+d!>$A)ACTG@S zO&IHJ+ucUsF1!g%MJ!l!*}>vgz7706(Uk&dj)Mc((JgftXk{)zr0-oI*uuo_=s}NF z>mb2Rg4dFABcu_43>ch?HzinOalb;6j5P;pieNeixDEt{-6VOQM>{{fva*PoaeR2N z>${z`ZD-Tr(T*=(s!{DEKkosa1*MTII3!RGZEgX?YSqtqbe0XQJIbnfbq4PmTvy!> zncnF*4UO&#o4i3KYr8VogYtF&ypZTamW=<-ve=o?ydV(l;cWKebE|jHc<wU;iV8u% z)A3}(GTC{a?B%PYAu?#p6MZQsXNXfCetl=}fAg2@!@u<#_Wrm3j&=Rk+N9u0Fw1sV zTifq-j~ot@9S;7?VPK0eGX#r`7@jq>N`jLP!;CtCqj*NZz6H35>$-ZX8-u6<J(mFh zM906e$2A=I7=u(ePOb8X#_RCJmBeR?wnL<UCjxu;=N=XUVCR}M|4kvET_@={p92g8 zT1i)F9WZOJ0Pxaowq!m5geGH%wVH;4XrTMXnX}HeTRR@wG0jGHUNS{`x2=Nj@H;7j z0CTXDDLCgKCNEif(#~S@0Z{LxNT%F8J2O6tWM#u?B!E}}j$(k)DXeT7iYpZ|*@vy$ zWHl~Vrhhd8xsusoP@oovD4qh(`Yo>kM!LRaXfjO3{Q^zENcDvY{^|-ikGwwEUjXiM zun8~~Pi`Zk0InpgBYGd^m7;YE4KqU2f&&!eIlDJvLvV(68&J!T)w<;$4(mJ+Yg{Ua z1>EzY+LED=?RGl__?2o~1TWQ=H7q?}ck)TZal)G8a6FPx48P;;7IqH{pI3m(5(iz; za*9duVQ(YZb-0(X@G5*3>;Eu`C`1z+f;l~bUj&@NOTMGur`djsx@&LKaQG9xq#XJK z+}&(xaWZolRowGk>wgLh2iE`=!6>9PP7-sQAWEJUBo>N?J1N0_8evi)7Id@S5;&SL z*kU-@%r%&7w4{NkdJU7$G6L%0R~$Qg#4&;3nuCM3(T5mGRw_IXMS+Jz8_%-r01Fs_ zUS_rdK$<(ApLX@6wqU~??W&8mX(HD#gh_HPxlHm|2RH_B_;ivNG??CarpIit+uF9- z^Vwi%W0XBw8>?M!jqF(b!5Y9}1cye2H7N$$G@?QcjJh4T2FME~^LbCz*Wn_i(FSsC zDBs|<it9HGKtioc{bgW`eG1ncZxCw}222?KWYq6L%vf~*3Tj?Fw}5hdhEg?BKsv*a zwqAU;ixda+hvgzc`!F(0L0W*F#F~DM=k7eJzIT#KpmNd&i}bE_20BAHjbVKR_p1DR zS4Jw?sY#x*0K%9-K$dFotnc*3ox!~JF-iIbCPv<q%x+<Cl=%$j6$JC%1nR>Gwmg({ zC3#=sA;eL?le;K~(Tk+^A$qu@Y5-(&NH&u$zOxt_U4TgR1}6=^0bW~J)lCa~x$M5K z%o*skG0`Tj6-Y{Zhbq9E-ny$A%CAWsiU-k&g<TkuS}*wy=5|>5tQs$EB5fj2SL7i} zIT6dcOAFZd{*bjJfX#E}Jw@OW7%KLo(S3|TB!Jz*?26E!T9E@ftO)c0UhN#6wYAnS ztw7N-h%6=0RZQ|w#j@4^B@bNF{R7nrUYF+u=Y-QDSNEPp@}#;iip8wl8Y$&)kLaAJ z_oW3w(y%tHwf1?|`OUM<$ExEF=AOolCm{$djt)$7_~F)zy1!K05@U(Wg$Ptldm4|) z8O{tO^>dCPHWgOrrI^*=O!n2HOhvA0fSlcXSot|<sba6*gF%2n*&X?$^oHm*j(qsK z4rk;xTY0ekF4g_BP{%oyWdXvBD~8GH4^jhoe93V>J;cN3-?L@D>W0rB!*o2>*xqk` z_`m%xA<qw`z5ZHr{A?+^w>HzwSDv?@|Iw#ud;qA+QA$lsT5f;lgLL@xRde|C@C5XH z3V<$O1Wv=Bf~NY{o_;y`f4_(uR=<h<w3o6czklu4aQET$`X?3(@h5<|_63mnDI@sH zn8BMTKOdj4exF)84F30(`Frxu&;H-x3!wF1wOz%Z`{Sn<*bQHH@BJAc_0Mr#ITCa~ z!Q$w^n}56jew<jYa!zNfS*@qqcJn5k-}*3r_w(PipS4rdKM&Dvf`!`<>{YFG2{Ha| zF#87<o8N@u$@20LN_}B5{-ULD2r<mDlopIG^Tv7&9BQI(F2#q2OoqqtBn4|x0=*DK zLGz79?RFRK?mF7tRkCfTCL&ORtXM9B5GHUFMGy+&*F&*a_lv!R&B6gJ1p%c@0qy0@ z#f6v!&cX?#SYLKw*_Jg31Dc3rZzQmu=*p7cjo&$OoeM$R;vsC9^lAJnc4%@*27Jp1 zY|;-i`8lfeHAMqXxf)W~0eXT_iX!WDW<w4z8En#Kw_%fe0e6Q{*F4K0o*VRL!=gu3 zhMHWkZOLlId!(E$uyG%TPc2Ummg`8SO<h@kLJ?%jUOnNJp1exXrEebsTV_dESV&U- z-ZE@pwMxiBlz4o3&KC(Kj%fktiA}r*i(;}}J+t9w7zjb*Ss+VtBhx5Ai3!t-d{QO9 z6w8UMy;;*!G-C{92{S{2z}6Zku`N<B4?YDbpa}16x8GSl&TL$xr~l40ub1To3Wb@T zg=RC-m>D>doH^(01pp?}PVv-r0nON%lI5mZ$U1^ABN@ZE7X6N_Blz)!eYEb`?12JG z&8g!(8xF9bQK(Lv8_6h*eIQv~22d8VLll=ziO&digZwYU$LU6_cLb^xg?mM$mg4$P z2b%hWDN($UKoPr~Cv)7u=F`1~7hu>flQn&3o2y%!53jgauPNsXS(9QFg>FY69v^6$ zLc1j>0Txf}_7-<HWF7#N2CEk90qiW$5a(Q7?w%;Ig#rM!319+1PTo!nch1H4JhDOv zf;N{4{|0OtFi$rvODzPfO|MV9-hB^0M1lHswSgcDPOrBX@L`?Yw;B}S9Ky4ZjA&XL zczSpg`_0_GV`ZsM{9gC+@}gL|ekx`O*!pv0=E}UPW?)(~f}AZU&s|gV37`>;y{F!D zu;Xdm1a8;ld$M8!3qi7ftK?tR+4*Z>NXrLGmi7C<x>X>v1E%nW4Dn)5g5N=Zxuv+G zFuTlEpLdjL%BPe-&}<%j82LU347BlL*Rbww)vXw$?sKLPgEiKGmeq03{qU;JWpKNm zVVDVyi<LK1MjQNC0U~ElsU|Dm1J$V1L%OkB%FGP#>$tb9;5fl{_v*!vjy}cXQ5GuR zpd#$=^N&8Z+vj&S-M_ZO%NJ5U09*`U>$c94lN8@^S>Km+50~Qa-9hQ-g9EZV-9m*x z-Wr%9(CG?im;Cefnd9q!3X;AmEpNok`LC-kVtzdZ&UU!LveqmRsPuPooaW#w>h zk4STlqb;f0uw?u3#}D@6{%FHI*<jUmbZUb(S2y<V&wR^%_E&zxKKS-8+h)JBtLu(z zu~+vaZ{F*DN1w{$Y33Tw+?Axp342M;W^KFxfv_joR9G&EttZg1A;8X5{h&1;_X7a> zz=4d^Jtr^$v%tVMC?KwH<(YUMGg)nkp<Zs+LkpQiM&7_s>}n&LW5B_<&-|LCM%DzG zVM38!n()HI{R~CGJnLTG^<e$Bm-{mWN!8Ib<2d_9d&=U>ae=3q=VT^eP`JKd6h9d5 zfiX7-n1G+I1}~X*Hn8kr-@F8R6T`O`-qdpz*umqDVoGtKJTLSf)j%WIP=f8FGqt>j zU@e0^wGk5#;cwV00lp6y8dzgj@JddZ=N-ciJYNmNOpODYrjsvz@#lslBrtH@E`iT- z5^!&{vYI$(=@2SKFX6Kk0~l)2gVqR$1s|jVL`A)k2z&@|aOyknEm%3=9LiH!!8Kbj z^Q+dF;do+Ag5$^FAqBC5JFH*3Ezk80z#%l`^TZmKzT~CSn_q!E3XwcMo@vLm?X@O= zsR|1ODmF}OXzQvCTu;~?025vqvRHY~0Qx?k7rVK=qQoCy^mPM1drPnygQun!k)V#F zosVbQ31Ds6ZaVHq+&7{IZr4{^o=>oKv2X8FAOraED0L2px|5C#wM-LRom1K*VBPC% z3^N1tFtFur8Z)025*?5O05@U~B--d+zlC*<80As6I$%)eYTK(lp9$PQvES1lm=+LG z`vpt95L|MP0rN&7W+m(W^;?@t<UNBS85phEq)1C;5FnF!D+o&}(RKi9P~XD?ylgBs zTiTdlzXzj#IX_yvy|&uyY=G@XkY_pA(g;}`hckx-=S7we3J(ngY6}%x#!P`_I$OJK z$?Uf2%=6l~b;W5)45EXNGp;KF&z1!sT_m%4i+hpkjA)yiYbu=J<-d%w9NTVt0=lW{ z-a|eCPVPJ^&7UATNfd?0#dRNml!LkOQRTW%;LTMYzV0eG#6iJMe)^dzM&sap1)G%J zv51A5bbY8yYSJ6P&U+*QmZHaDV+)NG1gecpl5$s!(lH?>_c9HaHHyNiJgZ;G9+H(k zD}$CvVy;s&1m@|YfgJ<5M}<u5msPQDsmfemE4~3xahyeJhZy~9zJ{>&VNWLop(OZK zb`6XAnDukoPGkr8u<e5Uf<6OTFTM7x;CU|d>epMm_Diw`(D1gtVaCoHh`^R0oCF$! z*uXF`xB3I9Oz&ZQVG)=cCV#!;p0_9AX|N1nIC**^@#ipOwXD-%50(gdhzh>OzSq8i zzKDpSf84bKp7Caycp;0i7n(Fg=Ky^y-Z$EX#2^O_^>YHii+q_;pSm|bYaOahouuUT zcyS^FhkdzGz**3}qo8o3-|*@&3<ftX2C@G@0lbJvwIDdfGklm&6G+V0{YVyZAUl>y zTwd$yJ#KiD3uNjUc#dhi=)g9VWt)zy<wE9oaa#uuk%J0!&|VeXqLCq{96HZ@?+9R2 zc_?N*tMurhekpj!xeU8tt%d<kcGf$AY=teuCiAuy${~_<saeYWZpr0rA^a$G{UP+- zC)w<SrMdb_*}Q`!_J^_GEU9l&9f$kzTmRrU>+4Tn<L}-5_dm7N{9NsJ@9w_ykN^4h zU;MAH({zMM`1SbJzxT5?Jp8DCKoM!l0nLuf$eYjY2|(*3zdw;4@dhGWXY+sJOPB8p zUjRG*CBXPgKEjjNiC+L-LA|**vlkAiuGnPj$D91Uv`_w<o=hd|3F9|DIkx(QVI2H> z_Wt?p7v9&(_?@5FKCHm+`3c~Ad}8%5KVc^?f5!X&|Lo(Z7T7KGUyOmxrG!bIe@@W; z%Yb8F9KZD2eM62he0mC3Uwc(=>$l<$KmEh-&1JOq+h+B7wfa~?_*)^^T?lnkYrHnI z-!8TO-4K8QH@Qja8K8<w0&`qLc{G76QIgcQP3|qT2B{h4O!yuEaJReG-hQjKyX#<A zTZI{+c+PWRf!?_FLiDi<3g^cu*sG)2tH)xm89b&xIAa3e9B>R`MWNb-KNkZznAF^Q z`n%2*J?ADZ+GLAF`Q<=HCod}jAuVL3D=@)C>MH5>zNMcR*g!OTKc3h`!*i_l;4$@U zl?^%y7|1RHH#mhqRSy#p043mqHWMy;1$Z0QrYUNwSX{nDAgO6CDW$Y7NSek&o;;sk z+jx9o<N1}%V1n{oxr7rwxd9BT_gLst`a)BDCFvqGtGkk%jbJnYTbV0gYyyHGXCB;d zxMXL6_zv$rwqOQq(Nx3tlkzhaZAzb>dEAu0(OzICo3d7U&@wR>e!!6G7j5t?Akow& z{T$@K*jnIoitAp%ngpW+9>Yj%HBIiPQmqe(EE}deXFaDSuK_7O-OswGa@^Q?HtT}` zNEGqKK@-TEYNO`UOrd{F7>-3O+8}?>CJZ#gKcIk%8x?@PD@O>*&bFj2iyz3BH_v)Y z*YDYIxL2VPihFA6zQbQ(Rg%ysB8?iB3%KI#mg(3G=%O^(_bL`PNLt>h=){$wbbBPb zs<c-sz`@Sh+}L)vvpO9Ka&2y&lf}Laj|6VvpP2J(o2xr(`<;zo4VRra-HD9P&ZW4x z#sEZkYyhMIaKL|eCfv#98*2pJ2^yMd>c1$G9?ym{r**GPHS<;MLQ`t|RFXZ`mP{Ko zMksphI9$B1Swl4f5h?el95xWlp$~3UQ?>$dOuS|wRk+*-A=V2k5~~^4v>*_+lr@xj zW&sEfLxCD=l6@dEOy07YKEF6e97^QHy<~$c5#yTx65W9sGOPtI{b!>4nFqH&&=|cq z$lUt##MjQ@0>rP*e&&`5dM#53Ns%8VRTU1%@Lt9_3$mRcAfFWoCa-iI1FyrPuqOdA zjRK>XWG@*!)}_r>=NMsAP&nWk^qWLKHL!fisBUEcfa4$o6<}5o>xkA34RfWPMWRNC zEa@VLl>J_TY}tHR<w^hR@B|@>!97fIoVfmAs2aUP)5Uu@%KTZqA_gBwFecFC&0j8d zc>Q4Wd9wWKQ+n0{5a3-I{Mmx-2kxyPwohKax*8RS;!b5MYZsj7;@UA!xt6E8)D{f> z%VM0+b1o|^uexlsc=KKT>*nW=Ut7xMoWZ8y{A#k(N3U&v`(0aJzOcs^5B7NfV2|eq zdz>cw?A4?F?stA<59c$_{}iRD!P*9<?(KWuw6FZauiHC6`zzM(Zs00F$?@^HaFBL= z)!1&^aLGBG3z>|Pp}Gfq6$_4jph?dK24}R;NQqvSvuO`*L(6BM+Xx!=C^<Iv!M^Vl zsJcF@loBrt@!Rei-cR?3S^kJkvg1_fp&318y1Kus!dXU}gM2}8JZoSN?Nnf|5OIwn zf!~dX7mi?{Rau{a*;@&o$rlieSZg<2f198o64|>rDNSn=rKp*JHO>oImXZFL>EZ*P zT+YvbpFA8fR<bVfya7N9ZexM9p6tTB?h|%l88u0suN*#lDB2m`fAli$v^7+L(geSQ z56?XT2W)ew@~K4eIxfal7F`tX$@@c|s_<$jgDU#IgVzi01)3Cs%HdNUY0uCQ)EwLk zdA_8g*B}`y)DI*FSmgSNvMHKdJ;2)(HBb<%HV9#|YbZY4TbOn$!5rlAj?Ld600it& znZp=Zc_?s>zOrDMw(@f~`av&tI*we=QGac&w$^T>u!0f<U^LjZA&b=v&_x59V9)kj zn*maWD?1+U3Gfc*OyBRf-?^nC4B==Tur3ksy=}LxrR|QuEc{@_)NaVWMfe)LfaxjE z3)0ep0k#L9zkH-x0bulIhyCVJ*B&fWxIWDa)C5QgJspBBVR3<41#*A+Q_Eu&?`w0l zV;%v_AYqw-wJ23VQ?jp;@&y5EV71yjGC<6Pd+`3)L8VbtTXo28NLY_$OGt0^kZixz zwUlb4_vcgBn!8?*7d(QK0S}^7oiYH^MRrCdFgWh|W^eoJM2ihFbn9qckv-#f+mTR$ zb(suWgvrsPbZ5PL(r!V7puLak{AQE6AF#H=T?k7H%HoS1YU_TO%6_0-Mo}p5R2%xe z$8hBRJrA%587=ivu))t8pBx_tuFY4t*Hf@VhGmg*MX)}OC2Bv!8qf7DabQBL0030m zel@}qQG;@ECz=ESSMrW^wqvIu^)hJ)MzHFv!De(zI{xv2ic~rxJFNXCW$w-fr)_*z z{UbkndAt*N%JCAEMzT$(8-q4<DY;dle0Iad)6XUEOZIxwJg}<xov`|l;<@))+=HA$ zBiv_YX_nettR)z(rNmY#Y}&Qn^2QbWsA)Z;#X*n+A1q1$d1QDJ-IrYeflgO4;r+&0 z<QU{!5crP1K04Fd)|zhX@4HYWq599y@ul~uvf8O-_1aBRy5c<nKt+#-`vNK)+?$(5 zYa|sAnYB0-R#1k)o-C>8k4+(XTs^=SbqH-UvS+Kb&4rXump7OJh!*h61&B@dZm07e z8hgX0Ws^)+1R2~bJD0-&mYZ(9SXY1Nq8`}$T@J%tzDBz}Fyx2HL-rKJ#-V4D#RYmV z6iv8}aEYOx?{VPs7#Gz8W!501VnArJeRzs1vbM*wmHd1-b{9z=T4a@F%5YfodsZ7q z+*e|4t=4LKuO+I+K%Iu?iUbMlO+lW!xhnXXBrM!_jR158?L`5(M(k+5_-G@jvby&! z2MknU$@AAkI<Q`P5?@_H+q6yEFL@ZoTFMaHbY-=i>o}hCH2=*Y3E|nAcpcl#rpEne zdAolvcW>{?yfo7XfBV3@v*dqz{NOj1{@efT5a!eOY<m;tx4!k+_5bzX{!zL8`dqem z*LnBWTXh;k_xbM~ci;afsp>A+IPkf9VvoRPRFQf7x7MHdc7?v4P!yknsP+V;wI`o{ z@xNcROTftkzx_opdr{2}!R(a-yT>ns$DaJ270m6QfW4i6-ue4mKi@n7g435Uf>#0F zQ`-r9@|yc6zu%q!#mkfMx$%h~@l(&==?O5rJOP077XaY$B>?ol^2bjtuseMAM}ML3 z#{$>ie%0Fjb4`W*Vn6J?`<H^cmmA;j-or92pMA1iy+5|?`>?nQA^p%w{T;nPh^3TM zsP^1y{;+2I{ZQ?$?V6uYUHjTXc&D;ISHZ>USCt&j$hfGKMq_%3aGFJ34GXjVRkE8t z*z=plp51k97$|H&lQO;Wwq(E>!?m)VO0?I<YOfC2UL7mFQso=zs{u9-dMqg<h`{F} z5E6@J@n)w+HI#8(Fsm03QNF1JJ$w?Y>2z=(A4yPF=_}q76Z7Hm8afsV!cegIcQ&05 z^q&NqDL~FQ3>Qxvd_a!gkd-siGJ+)(HU=D<tz)c0%LROmb_94&MJ(oZ738rb4@yva zl7RJjuxWa*@$i|Q??2Tv9h)0N9ym_4ZgXe-{?1bDE!Ktw|BRrMqf&s`tO2|Rn7Zh? zz&|LgVN+e_)AhxcaiXUXS)>G=k~0W8`7Tv4GpDoGpmCDV6ard?vf4>Rt%&m1AQ;aA zB{poF8HO|tyf?tuWFQ(g<wkNHhC@{(muCijAjKHW6#y|goE-4hHHI2;vxW2pVKKoL z6p6l>GH3+ek1i*}@u1n4M_gyUCtkD20^k$mR|qDDd@MH%JA-6+^&Sm#Cd+BA8?uYh z%tD3-U=;x@_&54Q$6#l${tyfSU}LjYLTprcg@7r6lDHqPo|)wM^I0CGsOS5|y4^cA zPiOfbLPkk&#wB#%!V%~+2c)x-;oH_auvMIK9@E>_fr+%)+O&UW^ElF@lj;21vkw>| z*>MU;iDaMPqygLk>qS0=k@u`Tpp`@|CVSwyZG#vs2DvM2Dd73|c;Y!L1hpccGXgB| zD@6DqfObsjac_2w>_|_OHPh@V^geC36>yi0P4!e=3|A;$r35;VbwiAmMSWm{3U)b} zD#4jDK3Zl$3dTdw6rU;lWXC6$p)QuAd~%aBizyNJ&_j8y*2}sgrl{MO01#{i&70R3 z001BWNkl<Z+%Fs~tj(0bWwO%gPv>4`DEfo@v!cIg1m=o0pa3dkV!tze0IFq4bk`*I zd0r^@OuUY(pS41~sA4DryG8J>3IuD!tQ;9=CkD9iMD0F-VQGPDItEF@fVE$0hQ`-d zvW1+<TdVIGtbUUN?~<^-QJ(<FmyfKh=BkauL?91<&^WlCoHKIJ&;rO(D4HzQ0Js#l z^{C!l5QM89h!@0YZt?8m+Ky)%9$#}!sAaNcJ}c4P<#TyB$u7b9xzTrDEMZv5gL~NF z{V<Hp|4S*ZMVA$7Sch}RFhcxcLVQPHz(mrfUm-!<Nwzq)HV5uAFOOblrZC7&;3V1N zK4`&77>~1k{x6O;q>n9Me{K)M*^a~6{^*ZBvp@dmGkbYBFlccGQ)~_ALjwKo+HT+b z&_4L~-?MN0^1o}lySJJ0e|OjO9(p)U1je4-ZTKD!^r?+x8S=SUG{`~IbR2ZwV(vuT zHWY?#UFOka5t!Ua1|59bz~C+1qiy2zIm}O<CGtMBS8O-Qh9&ZR?^*@2(Q+Vl3f_zI z>BN5BCQ0-GUIBEPv4$)P<{=~aaU`?RS_S-wHNNl~s?p10iGfWMvWLKVAPk?OEL(<z zVTKwvgtH-CAI>G4UIQ_#%UxXk4;4mB`7ef9vwIF^Su~Um!B}Eo($1&}7e&Cb2x#S+ zUlbk*(5(8iVLsRjE>Uh6ruGJ`B~Vy3<i;SA!A0o};~zT-J@Au*yFM@ibAAocFTM|m zsq1}A)Zhkt62R%U^Xt6`xU6pX!zBBLj(}pd(J#4GsNNZhD+i9V<n|N%R-M&^<o!q$ zhr-=pCzFH1^JWfy8-aU^z!x%lOSQw{K(OgVtB+)-F-v++rHoR_Pmc%L9)J-#3}k!n zw%4{p>zYSvwh90SC`raVhF7~ChoZoBHdUVTbxQWh{XrH2S62)f9H-fCuQ%K?cQx4Q za3V;U2#8ibx6f~SGH_w9f+0xDwm8w}x8H8K7RG(UYj!$KHqI>v%<vE2fEWNU^mNd% zCGBr`RuGs8b}JPtw8xQkLrn66jYXLhu&^p^V`pn@hJOf|pIau@FBhw&pwPB$&-Y4O z2xr*A<2={m0kjB8owQDpkshtzb-Z7O^GL5>sI<W1g?}@^XDE+g;{(eP45>L_p0f4Z z%4c|@U4Rq;P-JZo1UFS14zoSGyRve#XRVY(iL<Ux*6+94udz--8CD_(H^`d6x;jtt zlHE27YgzafM-S;eoF@+HnYO>27$S$^3fGAw6%7*ckrsmV;Bh$%AwVn7@uP<Bw3|Tq zEUYhb^sKYY{V_HIA5lwE*Gu1ObK9+%=M5w5{;Fd=!h6MiXbA`=?ak)kCkhJ?(v>$N z7A`@)SzfpWVU~Tm$i$=jz<Q#mhh}O2mgPW8WfnrgI55Lf3R?^0xnNCprYLJ!u$tkC z>!5Gy1A7L6b&ZDbL2Cr-dRwgPBI^dMe~Yt0l`EopD!Ljccpx+feVu}aL%T9fg>Qfr z%XP`sMv=g~JXH(9P!DY@Zs|s)ln6ht@}s?zt4L|-!0Us1xmw-o_{Wn}*s$ec_RS*e z7J+q?I7#W|5Ej=)uz-Vunoj8<VDDfi_j>}L#g9jR>snt0!lQ1b?ZA_8+|V>0{H;Mc znC-!XwmF3M-WZ2N)vC#-8P^+3UV8Cz85aYe>{0X$*o(-P_YuB_h^_QW4B$&Bv>(8_ z#h^3}R2vbMn9BiA|IwPg2usW|ZQah#WK)PQ;#y)5BL83w09N@GKSxajHhtqmZ@14X zNp?k-&^-1hZ!BhTJtJ)r{QGf_ux4yH{G(?t<GoZP7FRw=edX3<`1v4KFndg90{Ao4 zwjR7}Zxo(cR)YleCl3$?>BX}VbS)YuiD0N8G6A!2VsyXr$k)ikB77j>*W3MuL#-v1 zlIPg8zt!w_pVypYtu@whx~aKb$CQT9Ht)m+p-Q2t%lz9R#*gc?{9dTb7;X8wmF2Bc zYOXo|4$8pe*M4Ik&E60F<}NJb>ER#z=ZBEeS7MCsFH1e=;q)(RzdgSDKmQkY``iEh z1<9;$u&1Yh>8cNoPWEq}ux0<m_dEf8d;f3u<a^VT*IxYd;!NDZ!CP2G9I8J5v)GbP zfzK5bJ^vX$(>}3eSOH&D1Y7@n_XNOgzW^G40lE8^0N2$s7$4VP^8NPYXV&9=8b0^b z-XTAEU(*wiIDFyzpMt^p$vJxp2!FnQ-(OoX{CU3}XZ!xgVp{B<iMIb2_+4RroZMjj z$w!Kzd9P|${w$QTlxaR5rr2fM|5A$Ol$!Ft7YjcQwcJ{@uhvrjAjbGQ#PF*z+UsEH zw^Q5vVgRTM45`+aR_wjVxqoo!g@YXCOjHLDZg%j?ZS3wU*dDU%D37S(es`SEy7X6m zjYb*Z$Dg0<<*UhFkB~V92RS7Ps?NY<*c1vnG)&ID!)DIZ^tHf2x~{nt27rmn8MxH5 zfzl#s?&E}`Z#MEA<zfoJZye>fi#LzI2Q0`PJzN2pLN*7<9HxMAx6$J4p-oC~Xvjpw z#@Dv;bS0S47H7{kN^z$Irt@HwNKhBxoHfo?Lorl688$a;mKlHm;BY*Wom=vOfFa&j zb}wE)SpDXiwf(K7v}X_l8dXjwaV~JKMswr%h6&R2(;Wt9_=*|aw5=1$C0Ax)SOqj< zicDs0*Afh2K#?ck8$-q>+rq~*_BIzVy8?qx=AzfD3|3O^W^!u?g6FfCRna#$$yz*! z2wzJL8?p^86egn^G_KQdR#96W4EKAC%?#e^G9Xp#G9|^m!DL}FD#Z$hm4&5+zH$g- z0;{BfZ(XA__Z-Af2P1+kSWIfWUTm(Ydu?K4zqLN%y^J;inamTJSf#EBzygzTq-1u+ z>dGepBzUhl?!c66qgS8gb3sKKygfI)KqLV8WEU<1D_e3-_&!C96bl3)SxkNgtEFpX zi;${(6aj9dNRFB)qxe+7p~5uaIf^G}1FyCy*>4yt!4|N1_FEm-=`1@6*4r5R5ZFut z<N)?|k>Lsz9Y>bcNf!l#tY9I$I7R-7&L*o&A@24)Fd&}ydY;HYHDWN{_>#3I89G?Z zl2Io<Gr>J88EOc4m!7}^NX^7Ton3ylvPuY^<2WFL?iAv)1}#c$P%q_y@(|?VNDvFm z*G{ba)w@<}w$^GY3R2?$i?I-9YOs586DZA+Auh#jG0fa!Pv->9hJwE3TiY;L&Ef5$ z0$$QUl@>Y|#<XcU`h+I{WOSBvz5wKGrqaqJaiAx}3!`vtHsX_gh(RW~5-3D~5r7r^ zBt3jxwoMCEXJ@T{H-g(LcsaCjDhZu$W`#sGDLH8S#(F5a1x9wj4InhG3oz2;sl%1` zV6fe`Ba7&K9QB+q$gZ$igP-$o9LU(^Q;0#yJUWzB$nr<=O_pwzXEUDfE{Rd5tw+rT zt!P%0GB7LQnaq$XyKof9Cc!`r6j&TAfL(+V`XDiTGfpODS@(D`LW(!TOsTFKXch+F zRoa-We&w`L0ch|r*x`GV#rKn)>TI9Ae6;WX_=SD?`q3VTGXeCul4HYr7qaNvcfM-x zeB*D}`@i_>)?U4Bn{8(|*J`3qBbq6MO|}GRhVx{HqXH^d#yama23aQCMahQ&WR;Q} zM6C?Ip`8iVB{2M}&NF?}+r|U$0@p2u)etyRorCodU?AAn_`c(LaTdGEFxWg`Euo^+ z?@u`xxwI0^JOUn@Xoo8QYx>yYJT4dliL3?i7Uy@#4r>NkDrA@I!d41THCVArmdrPG zQqa);DM^mGAh->Foo(cKTNTCV*~YOFBqTe2k}oX5F#7E+?l-CD7<)KF7pKWKJFz&i zpUcZtHV6RmFc6!@K`bHMNqEasQcC>V7-C(--c;Py17MvZ2H3ocnI{%514)?yAZrsU z+mr0Ust-;8v^72?CL@0xj+rYD!m5DEyaxc_;eF0zp3m%o0Hy&j<f;M5Hum?Vz@Xwj z-N`c$STEywXbKssVy!QBnntqy_<XdH&GH6btX*S=#{=Il)<Rs@c}9cX6SPXE272+p zuS76Fwd3vemP60se4>rPJMX@2!|B9xivj02EVkM0Y<s=8GgTyoH3U>g@4xq)dn5+W zsKapWx804+!`U7mPqM(lup0OFwzF}>Uc6yKO<s0l?vmx+Ss1dswClu8=W4f8ARc_0 zxnEXiZyEt%4vxZ15E7?y1BNQ(z#-Uf1M4r@Y-~2F|8RYAZd&Yj=)!UT!%mCLQF*fW z44ay5+x6D<dp=J^R6Oo$B}^I!7G*H>t%hD8ax~3`H9Z){cs}U~4*RQ3Cm<8v$5$I$ zLeF6??!jr6UC6VWmh1R@KCtG*e)n*X^{cfV0OR?{dt<Y|VlDG{f3SJT8gSF10F3p> zXAagE`$hvj)D&3%u`dQH*sAOxl!wpn#}Elt90Xv(8b;@`bPPB#^mIvi*lsM216kNO zuH#hcMNWTy_(dbc?KpGa+Q9!BjNb*}&sggMYZ+M`RVqq?t9fA8HnV1Iq%3rcCM;C6 zBdD?@0C0sGu)}~SD-2nrg@(W$H&q|}mh3icB!au0oex2M7ZDqj)_Pp5Xn})!WLX!@ zR)MhWez;D;bEOcRrQ97VoT+l?LBIJqyW%U_avqhnVG6{hX4%15O!TEVl#&2IG@kj) zy;yrcnfOU{2?IsP?4WgC!7o>`=r~vV95T^^vrjF!r+Klk@qUwQOAynyYdG*Rl1&z_ z)$#-oi0zh#JO+Z9jjL}!1{jOmMkEc<p*qYOoCUuIHL7m4b+At`Fkk8}vV_SpmYRUQ zVk_m6!o&oUW&~bCIgq5r#IYx?0j}sEm>md!XZO;rWN|n0yREYMS;290wk_v60D#+g z@nMF)0U5YZhd^1C-70|LXN`KCDjP*i#exsM2|BZX%?wEkUdQ1LAh>T0z+>N6bT32U zDX<q1UNP%sxq*-|k}f)}(`4=9ePM0rWQV!}+Oix($eRYm0MN@g$oJWOmT61E{;3s1 z8-4Vq6G=r9Bn~yq!-qMzoHXb_uPnBBbO!pYD%$rER?FO21q#bLv626@+eezKO7Q*J zEd!aOP&9PIS{a-TFW+*UQ_A}AJ8wctDK*U}Wm#_XlK-txE82k}h{5rdTFUR|Y5rkq zo6lmC?kv==<az$vwNyM%pI9mHTPcS)Jc7m5hUNS$q>xgRK7_L(oPWYnzL%Ob2b*tR z{)hkNLwoqxuD|zBZ0xQqO$V!A4w(L_Cb@sXkMQRJZ2xtBtTqW>1^}lgV03h_ck_im z{TJB3PZ`W#1b?6Y{fi**%4}|b!m0f-Z{jZkw_p68r&bf|=l{d{!+#x~_UHak1qN^z zXRzHp`^n5*FQ5rfqHu1~<)7piQ=WV$%^rU>#P}Tx_J<hp#!dgneKUQxDW_jNEb-s7 zcJn>6`Xfv6o6*u+G1<q;%n3sX_8kl1Th;8Yn*CNS_Pcp5|4AF`SD0Mu_ad5q6e8Qs z?0RSRY#Z%v)6h2;h5QWf+3es<k)aQr>>!sdX0Kn5_W7&9UOp^#c$~zRGBKJOda!Qg zTj^8I;L;2<6$t;D$JypV8@(6=i5npkYu%fc6F8<5xBTsp)l!NNN$osI^3aPBhcR#| zt8@hnm}nKjJ*Uaehl91dtu<Gj08wlJqXO5m7dJGQ$G>g27I%T0M`fcC*tka}h46hu zH{2(?w22OYrAv62%xWr`TV&>9`fX>M&azur<|8Mpl!-+7BBp+4slBr8)qA$NeOo?Z z@FJTgPCE6X+DHhL;5blVtloICg3?M-6i!CQj2BmnPYt{MUQEB@?BHo;VP#~n>0C01 z0&MJ(ZCC<5P<Pv85Ab0u%f*k9%q+@_ToQ@~Wh3?;-ZR*Ybg@KHH%(%O0ASojB`6~_ z149xd`_fZXQ}P<CvxmWaG5Wr>ls2kK^h8g$+Q`ID7KEJeyfh9bM}ahyAqH9*v|+Zi zZEPYldcy*T&u=Ph3c==rO#&?w26%SLhkEfzaPnk!8uI)3<a-2LgBDb<ifAs9eq!EH zGIIfELc{1iOSec_1{meD2m;dJg3=-uwwk6_hRZ1cVS-&nknj-&by%tmr?bVYtw6q3 zfk9|?0c6j-QxjP!WOucJV8X^F&hsKr9!vw(ScM@$3Z>CfMNjU1$50>2)+Yfw0JsJu z&Vx-)i<Oqlv=e>Cs?vftVly@<^6<R7%qy<;4(-Z5O9XHM>T-!hF&5-yyYM)YZKB!n z<SQ7M;48bg2KUD@XFXPzzeD0Izha)VvRpiAwYK3N2?}V5g{kEh6^wy~3ziSbQ{82? zpna3Tt=b^5#e9%kiqg&Li<jk_S!J)MftV>Aj^M5d*j$s7Nz|;x!zl%7!-JXtZcyIF z<N<FCGlRU*+1xm12nr%YJjnVW&&6#bJe0%FmD2ikf1**uwdOL?B~yNj+bZx{sHx#_ zDr&u9`nbtg6S8K226#UW2RQ<mFKi^Mmo#)r5{p<9wAN@m6lopmnf3|#aT6qNCDSf6 zSmnLH-HT<nI1`7gT@>G7)E5ogN}gPPERWYr`xcHg8RkRvJ<csXx1AC1$_j1BMYb!Z zrjmVNa1#))ytbVM3==oKH%J=t1hSX1+X7XW+e$*4T@uU2kAZaF$UCT;Ykm`Mg_GNe z%~C?P<HKmL9|wD#NBiW}y?uKBXvYOXX$$9KOA#|1teLC3ckG>?`L=!amww%@-~JlG zg&nh4i@kn*w)@A4d)%gN?R=i?;W1P4iM42+{66p8Rs=vXfVxJ&y}(J`h*Whf8vcN7 z%{6@S0Gup)A}|s=0xIsYihCZzg_;OJA`Kry9LliWYj<7*z-|cCu=&xDqb__VQBSl< z&j>6Qz~INel)_3F56*zodT>5Y+_M1wz)zD9FMdzZpp4`=1gizv0Re=9Jxoo$Hjpvf z*#27f6I~-lJcFe?hzDVJTzT>$)?*Yfj^_+a%Pi3Y!%s=9x99<@jTNu^aSk~^tHD`c zi9l0^GG~(SZc{h196^1t$lo@&jGL;Ppa^-L)8)d}Vy42pTo~OO2c{R7;47C%3{I|X zP=mBm+jLCp|9{zgw;$WG^SbYwm$lZuRMk1Bo82UvY>JdfS|%yUk}OMBtXP-Gf+HX= z%FRh$l7AvWoF_l!B|zTu5CldN2YIy<CxMX!2%G@60b8)*n2|)vyohXe_c^Dk_TK9@ z=M2Ue-`eMhmW{}^1YcP4F`Mi<ReP_!)|}rQ-}rtb6P+;w&oUR*K?u*nN4AcQT=Nv2 zC0{UlzYsx?w!`qEAWpnr1;vTmh@U^<K6)Ho@SZ$Ffsjq>S`%BmU2GZy*~K?^ch{g> zI)=%8Ha2k0@8RRo*s#F5v7=Bh*m${+jk`M>x$9P5bFB4+LOSkEeC~J;%&Y=i^?1jL z9M+DpQM?7x0b=q)O!jbI_^cpi7i&od&dE8+SmV)fzgTZGP!<e%+u6&PXV$=vm&taA zz1`g&?ZwOU6_J4Ki6Ja@d*~=;zPwM&s2IA{_PcCj(U>u~u`gdttO@qM-yj!&Yq9A* zrP~yZGK96w7rTs;4G>-z33w2s$j+}b_YbTINP*|X1)9gz#Ys$Aa33tr<4qJ$cl#Yf z#BiSv!=81i*riGLdCr`)fsp}-6x8go=sB$T+)ill;+l7?9c~UCouA;aHy|;VvmJJU zLN)63+_GJmGm+^2#~N^OZ`D)=-nYn{ilx~R`LK)XQV7Lp=-_=2>+lMAMEutIbP*#Q zP3EL~0|L$kdr#PL4;-+pEVKC8ReL@7!U$qJA^g&(2IJbezeL|l@k|BOJrL=ej3>D; zo|FnRn7PRvg{&o$7~uVoZ5qXj4j$-8S7B530nY(T@!H3HlwM=)>lV_Ax?tC-KAsj! z)53eWE|F#c{6N&-1INpY^ST=md?DAXQ}HU`HJ{RpZs@?IRE>N#umggR%(Gi7?tIj9 z6?TCFBhR^uGEgX#*=BffOhBnV-BPbXvcZuL!5i*a7ZBFP>8vDiP)=ffsv4blE-eD4 zVTOs7IFVY^$Vy$Xj49RqUS|jjkX4f%ju_wsm`^A|sO4+ywkCL^h-!|pZHu_KXbNIY zDvkuiXUg;IDju*J)jB`QjVyy+^D}PaB#G-Z%t#QD26gc@xDMyFX>~l52epp+m*o2T z>k`T%Ixm0oT>6COBI5(kdYh{nFRa(}6xMLMlfA*|T?jWm2^rPAcE%>6=8L$q<-9U1 z4NXY$_OTDu4GYrr`6kx_TJWYra8$-CnJl5fvUo^e*@C{sc?_@nMBA$@3pNqA`^CfA zwu}pLk>$cgbBxn4=S7GN3ggJd-Z>9m0y94sPRe*-w|{nZmhj7;vrR8UOs;;WWP@hW z+0;#KZS)B?);ZN3^*lfiF~%>%XfLhRw?fV@@)7skn(DkP4I@P8oVIqb+P+Xj_(U4g z7;0>-)(2`N&Aw{2J~Oi~S%~-W8wJ<{yLg*&{&ETNMzNRcsfF-KYh^^8`tZa5rp?bj zYxke|SM2ux{Y&=7-~J0%4#4lj*FVicW1DcdiP?|8%lD+$MBfcrG5CMauc0i4*Id8( zyIjq$|L5-}>b{Psuz$!k+l1us5BV7v7qa>FJz@9v`sLy-t|ze!<?qL0G#A+ZK|Ee8 zEbJ_an}*%>YZ1Mc96yDC`PdP@HN(zYi=A_*w`&Z)2%A=D^=mQIbF%oA7{YJ15WnC^ zb%g!DUmIzQzt)=FtQP-FPH5*uj@CapCVS&1+0$d-f9KNObZ{y46^kaiAs<E3Wdb+1 z+WRk7d;bFz%NqOcjz`OI9Rd>o{DL}C?m+YBhCHK0*A_+uE5rv~Ao1v`A5PpAM1cz> zgNwo#_tt1%;ekh^VuQw<TeyxqpwNg-9M*z>t2SDPM1D96AhN>M;cUm?8w1_7RA`j= z&%m@C=?Y=3fRtRgd?}(vi4HFG@PMAu)j?Z*JQ-nEbvoNJ0<{1!_kr$7@#_)~NWfBn z8`kd+*5x}y&Pa4dXBI#r7Hq;91W%r~t;23|64osdpNu{UA1HG1J_(HHYYoO;-89>h zG!9I*C9VfHLbzU7>1s2pNh~yUyKx^}re-%gjnZLLH}9k}aE0Tt`FbrFTs3QBgN2F$ z67G%JCktY>8AycI%l)=>wk^BZQCM4Cg*3RH5Oe`|53m8?GKG#~S&@aaMCIbbE`LT@ zd3XnUfyty`FP4GD44keIcbjwd;9xnk!GJ@-M90nohcv@(S05{Ll!hk`SLdj)Scf|a zjfAXpSvC|pIhab-;VN_VzSz*?T2>x@8Pw;at%+l)y5BH<DyOPOU@4|FxvkiknKg<z z=gjb<ekd%cYw^Gd1gB(;IwC?I<7RZ=7EdG(;-BI0fNw#nHyu4V*q8)S7RIKaE;wXy zAEC>RW=zNN^<WcRb!(t-z~=!e<P1*mk+~sThoBg^XCEhPr_p*c1UvpG-XpOci^Ma2 zb~N|~q6Bas#uh!auhIp8Ll2%E)@b;<#lx+NIC9&_SqRmg70J;7YT`g#tnR9$OAn5J zy#6dVDw`ijYo2vYx35~o%cS5^75dX$jAdIUMR$GFYv353jRE4&s_?$#-(wr1&VqA% z17FX==hk?=Ao+A5Ubk?uhYLr6Q&a<tg(RMutnoD*zL_rHd-H*eXXk)b3BDbjFPU6Q zh%`h?`1pJXj(zY3SyAq%c#OV}EvrPeZFI9#AsoybLeX8jWa_TPLnU-j!fR&ej)|9! z*FF=CBWEX_hdvNqorejx;XH~7TNu9Bd*GQ2{>!We)%5U!&t)c#Wu}<Gd%g(^gY^K- z#2%x)5H=xNWk<?*2wVy6RZ=-aHr1%Bez0Kz_+hYg*jr?9U?+TyZ<u7vVI8^5bZjaV zM9)73-EBmb(*jj&V>r}#tyi(215?4Q(g9T&GPuNQFYhn*^@kVs!F0Bl)7dT<U-oAj zuM^WE$J;mTqo4jk`~DyKY5T~hKTmh*lRJ!CXS!k`lED#rchggddweW*o{R^36#8({ z<MSK5*`>V6#F7NhIGk=BLk%ICREA5^<r*(sr-)>V!h_(t44o!{aL+<OVPIA4xR&EQ zj?eRS7D@rE-@p*CmE+;~oY%2jM|yFK?FVrZ$3+}h>~9?VH9dF27DVz#Q_-G)13iUH zII2Uoj9^Jj)?jJ_d`>=3!FEGWmn4IMR<VT{ELoZ((;EdRtQi;+XCKs`6W-^}yM=&> z7oC$FzW607O;!pnW9unQfn#qTm}ou)z!C3pwE3dO9R)CAL7SZYz*%%+hBpSfcylj` zKils*yF5<3_cTP4RZF<3KmoXs?q>!YHOF_riJ0>hj{@;3(K#<%$->vBJqIK3L<0<B z<!|g;jj^uGJGeZaS+fi`2k!saACo`tnGL2@ynGMx<ywusH9`cK`TZ7q24P{nN23Nc z2lny(amV*hjLo7trsquj%7!OCrvvUEb|Y8TmH2~jzQcY`7whTyhhk}FHM}60;=Bz3 zk77TbhM{9v*EF8^8nN!xa^^KlcC^^-?RcDR9xoIDdW48|J=Y%Wk^7sD?p2%>7kr)= zaqqL;+#S?#oWyazJNCBg^z7BSvzml3IP5zNxZBO$-Xb2-RU^xoWMUf$VSl{>%(92i z#eR?No?<!nGu%sPK=g1}4rYBRwgaLmi>r(*is>?0yqq}^F&vJ19#dye?{+p#lbv3^ zpm2M8+}R%Pk6>4k4_wrxb$nKCAd+E<tEx$Xrs(l-AmRdziH8?2*Z>%A4|Y5rG<6rE zT^3CPfc*qfyNxS_6ikZ*H!|Sd(K*Jj<!m=Mna|e4+1+;~t}_;x001BWNkl<ZT4%F@ z)NoCrCR(uOu0iADcws||cDqkDt<COF3NS?D7WenzwzIydfe5tNsaAWM21|VA74~S3 z03u@;&2bC1kg~k^^}w~SHeiB_VppJ{fv(oLSZdm@8Av^Ax&Z4g9mi23X7bP1=o+kK z`IhE&KZBfB-j6!#n1^d+iC$G=D%`AF&4}j)Oj|>i0fcXS&rXii=o>!kr6P{_Dos{X zfi9lX=?bKc@7?%k>}|w=vEklmxS1wL0Pr<>t%+t4McK;r8^Stj060S*PQ~u;7YWR< zU5z|6J|&5Q_}t)thdjcu_$ItlnS63C$TdsnDMaI{I*VusxKzR5wt>$}+Q|jVkTQyL zP2xD##?C{$ngagll8tiN+N$ertACcA&J+cCFxX#QK$YOHX&km!dYuWmMWdeXRHso$ zo@Uit(HZic<JUZhnmxM3-MLvT^Gz!do7e@(+-$v{HED4>I7heoL|UPvAbQZD!u%rZ zYBl*?WOg-=4TQx5-Tj<{-@#Be7b|f=g9pWNZJ))preIvctC{{@wX%2_&f|4Si%o<m zv9$T57;zldUU8#Q`v(;XZsGCk6_}MH+_Jlr(LmWN$QrMac&|Qs;2Wkbv<DW5wX3^# z7p*zMHC6syir`K7JWc3DiLfpV2j~8Cs>+-2G<LDhRjt(g%%n-JDrCtP-n`{DROJ&j z=h@RBUR$iKjm_Fqd{{Aek1^*bWm!Ti^|`h7F35Ri;lHe<{%^tTjS%Cv+gg6eYW<dq zwU9#$rx?>sf9U^Mi0Qp*@&69ZJ{>~)szr=F)Tg!9uiNF`9zXT7_VQD|U;#MDH^1Lb zpZnAH=3fA7K$O4z&usY4uPKP~4^T$?XW;8~bi(iUwTY~+<0|^sMBv{4-Tw6uyYE6) zZ1{&why89**uLvOzx#i)*F@vr5gPVAVfXj^rOkeM`7JT>@(nlev{W(ac-Zai=2P#e zGh2Tbao0y_C}uKzCb!V#ud{M$<s9j3vi4xNZ**y04rzWr$Mt22`I(jWqh|K2wbth? zr2CZGClH=iYWT`pDKmeii|I#pht#Lo+8f6fp6oGxtx=-9@p!nPy$Wp$E{x*;#<|*y z$6y~mR(o-eKqZatA<$|#>af5=uMHMCju|P!rW~%0CEL1xQKBHlpaBBVU}e(SpbloH zO)D#ihC<6CCK1m<&SfO<oFOR)Vyf<_4HPHU$<{dhd>Xm=la-oY+gPhm3v~8j6dHo8 z1!vn;Lh3PoMAs-f#I^beuz>M&bhYAR9x5uZRdFN_2hP(AJH7a}t>X(T<#PRfSX()= z(eEsFx0Zoi*gauk!jZS}BHY5v2x~g(;5=DQi;5VITPq+9N;t<zSTuARt%RUK=%xb2 znuoJQrE+NF!aWC(m7~F8l4YbxW3&z_#wGD*VMOsT;NUb+q=a(>hbZKBEaomx9DurP zBLuT)VgUqaC1&u{sHk)nY7D5735U;a922=&ER@(q$4Ik^Q@WIw*%MFo%%J#2=vLQN z=V3-VfXRm5?X8WYk9g~lEx}jeR0?C#syr5n0t{=Tn^7a7_Yh++wx62~xzTY{;PPw> zT`4&9Tim%5VU*Ja%*`NF0T0Cta_A`3K-{G>7Kas%6^nN^9J1|(LbtM+GuZItz*)<{ zu}sD;4>Z-A4*_8`GX)1Y?CHg+DnKqvXU84~p-P4y-Y=ZD8!Ck(h$bNq2X+NHi38m6 zu&EG@^*r)5apc{F3^sQlxFduHE^9m&lTy%^;23}q-5C}crYFX8V~9gI=m1pF6$f(= zUF}|n^_3&i)ejeP<F4*pfFK-UGsHS^URbC?NJvplmJSUO7ak!RDRo}~N_{Wqyb_|T ziYXWCc>l>lO-CVwi|Ve@%?-ns523v&6iMwaqv*KuEZW&dHz>}*<N+wkX}2L8wgMMo zioE?2omh;*<&Zt>$GNmzNxTt8kr(6JgTiry8q_GQ!rZE}V9lMa$(_H|@E9-{Ex!tK z;fNtzTpqkeK{o^)u-v_iW<m3yrr;qNeeT>rqJmoi6}m1RMFk1cTkueIoB`kS>JH_Y z94DgRN&F8Slk@UQ=*H2Q;c$+1U|3$3cm@F)4&I=^r)fIde!uhIsrO%qUbt{;!Kg1; zyAWJ*_F#_bnmo=ho|x?bRE^&gbjz-Cg*1LfJ^>Pax(4eoMyZcGg=6*}#DjHcl~CI_ z);IAQGI#@FA`m#s#>{mmd1)@1JE{ZXq3KyDaQH;s2iRM19-2e3$9cB<WwaO5#h#x} zc0s5iMYigkShM}jt-bZ>AGFW@#4p&}pZihkcYAyK>}XG)?A&!4Y=7JHKEd8UPgsKr zuZQpoR71qSyi5xH$~xfGB!LBY{?5??tW0~MmFWJ1=+3DUIJX)@67gJP?OlBId951d z$4avAJFYk9NkN8qZl_tz0^$p5xQ^#TeBt<h(*YVzZ`@C4XwZ#Jm!<GS2<gGtJf7{q zdlRT42vCthN5?*J3I!o>aI(F?q=-d(LPu$EOo4DGy0!{d#GXCVv1bfP;<^A<XA_Tf z<LRS@=o}YBR13M;a;nj_jx~nPK6ek{$!}_g;CUI(Gn->M_m)|2;NHs$;ajUufCMJ? z3wIOwUbV&vr!YVqW!ie8Gmi}^)H<u0=44gE&B;1wWf&_H(5uGH={_g6L~iPJ-bPa) zmU#G16|;~GUj%w>jjmEC%4cWkGoWVm=P3w3h*4UJ|3-%>uA#)0j(>012Qp#degYB) zA+B0WGaaO8y5m|Q><>%Qki@>6LgBtnU5NOI!7_p|oA6o39(iG-Ez8I~1nycma}&9u zo!uM<JDr5_8W32<tchT^PwwpTG_v^umwUZDXnGB6@1Ou>vi$369WVu<^C_;#@Gds- zgD`o(N^k@_E_N9&_ISG3u;1I=U1z7$XsI`Q^NkzZ?*@Aqo26AqDLl^?i~)zLW^9b! z(9!<BJKWe3I<7gpU9k1?K$b5vdid{m6yY|p18iHmw#V5DF*1q4wtXku2?WVZj&f&t zKXARr&zi=`#x_|V_EuA8Yp8Za)0g*NA}->xHr6}!5h$yHVYBBtS$MqIx}G&5v^yB% zq(b56g6Wx=!%W#uGxVxzPw)0NFV!CICpHhUM;#BHJ>3U;L=(y+;L>G!9{E}AdnO#Q zLBq)se6}7GhW!UZHqJ8zO(U<xu_oML>dym5(KK1X{LP~sJ<O~{?P0hs#4Uge4I$C@ zUNlosI1$GM+ZJjXOhZ-Y!B3O5j5=D8VhXBN6PW8<G|z63fO)}GlJmx^Z9$Tn{F2RH z>opBQLBU_R&(gl*-pF2JaS<4zHjzhC*K+XRXU;?ARG0*GbAg%l6Yh<(>Jy&FoKdQC zT;zlsC(HZHHJ+hnRs2+3hrsKe-HE$0yz{L)G-rAmXrAtyJ&)1e|8UaUpSJ5S6|*_d zlxK*oHd>sLKP2b>7mC8jdFb$2d0;NqZ8+)io+||CUdlVB+fWPPYyzB$YBkg=j&|5s ztD6wHDhq;5`yf|lWr(aosYy=>!eWHiuqJ_F#F_hQ>$Uzc<cwH_j*e6!5SrNZXoT_X zi*;mHeTM=7XQR5aYakdW@^GCX4d6rr<VW{P|AElYI)qcBQ8*7EE*QuLiAm=$+Z^EG zm345dPq~+Mns|)SWhK%pxLaN8PTo$7#O=0t0Nbu}yn=sDy)tynQBk}+iwqU9Pi_YC zCbGM<SvyXP*U;5N&<ghnimTn`YL=syO|MSxhXOd89Gd(h-kj5p$tQ*t=xl8hVpZ!> zkDq6sz|C^^x>I}$RKMoSWDg;%Y68$?vAv$6GdX@XvQF^Xgcz>wbKWbi(hIl8Vi@b( z9X9(wurq%2I>x^1($MEt>O+IRQ_445DPM2v`feKfImGz!7Q#=*oZqq#e$#?I4<U|S zpI(NPo|n~*Ewn$50Jc`j2W?r-rBp0)Q<H(0__wA}R2x6~L-zH5{lBrpZ~hf~^5wr| zx4-c}|9(1n|9Sh`yb$y6;eCbI#M{>q4e@sodfRKkcKJ0i_q#*jwx9Fz^<VToVfP>L z3mx|#`{H2#;eY%q_MiV3f6b<_x37Hdkwxy)cRy|k!dd-?_dvpSAP`G!uAxma1}OT! zX$qtNPHwIBZTWR8<qJ#gPfP25du{QTLk#c4)_%RL?YxxwP-}QdT{_$y;_ht(Bp&0t zIkpC7E)Esg_AoNO(sAR9R;$+#8901iJ}h>clRb_oqBU)>PR_(dK|`k5%0ps80X--r z3&9xO?Txx*5Z}n?70ZW?IsYAayKq*_RR^Nh7Hyb-@MBX)*SdNT(F74shlA>jH#6tS zF*?SbWnk^#{W0VwQTQbWVNq&l4RZVr92ZgYKmL2dh*p<vxt#sUkaG-9S`@}>9NEpM zFoN+h9N=~X$6xW@aQK-o_cq=?+I)G=e_qG4I;AOiA(kvhgmT?l>Yve#oa2C`A#33I zV*DftOF-riga!tzL<YPy7ydW!JH>^d1o##tikhdc2X~oi{6}3?y3TMP;<`2+0=D4O zf;3<-=z@fO%5_1VbGSU#sVN{UnC*8cHFwsMoUk0*Uc_jFV+qa`roMxr5PW1(gX%1J z1IMF!Emd&znkPRq<fD`5H8IAOVirD66k*e>F=z777L7Zv1mQcs(!&{$936?NSa~hr zj#bD~WWX6hTvFcK9wWSEw(%t49tY={Jhp7RzLG&ZuNqUueM(#aYlh4MpVu$Q`3YeH z;s*A3j0aQGc8mcXiZwa|P#Zi)dda2T*oDF%kbwve8U#v)9!U5K4E(592PRXw@l1ig zw}OXic1YFEqa18-DCJn_(2NwBvyc!~e;~%=P_!;OSTL;}E~2TBo5$cb6!5qw4=9#b z3#V0yyV04(boCkqZ4?SS2rdwuaGwL)5aiy-(@dB2G9<qzn}X$vm{Um2r&t4FvFD7o ziq-7^lQh0G7Z+iD{ZNss;0%eRzK%w*c$*6!5T3}9V@OJHhlqslNOq{)s0_dXuNN*R z1h(}Z1xT(%F)A3O_;^*+0irl!V`C_b0qtuRg=BFvSLbgQca>p?Fo?i9mfji0RDG zymW0&q4?W%OwORtQ`CX;Y!T=8;`g{aFFNxZKZj$@LA+bd+_|{iBy!7TtAcr+Jd~%) z*Pyp$Dsq=o)X5anDCP%=Ls&<*(Z%AOB=OM0HQ+M1TbYv?5GSIywmaR+V4RYv*2E~I z;|9nNtgRX~V_+bPYq-%Siex&}lg|f!F3<$y$<8m{vw1xEfmw&GP~?<KL2N#ZO+(!6 zq~^1E2!TPd4jT0ho*tcEW9cGjqb0HG>Z<3Ifg0Ek(2zS%{AV;4b-;avW6)kz<ot6~ z2*hLxyll2r@_eyO@VS7iGn?I)$-a5Hw{Je)+w&1l-I-3^rEczf++R2L<~!eSpZkfQ zvrl~Sr|dMtPoHhr4|JElcsXj6HAw_5Np3cTfi=g9FbsC^0K6hJPhc368jN_2H+#9j zma<+&N;T6ozKpeqWA<5T?mV-Y8lh}fMR!E9Cmif0u|B}=`MsQa+aHAvnkl*kem^D| zAg<DJ51|G(+7cN`L<c(6bqUnikAdqzgB9Y<8uUGM?_FkF=+rGPz6vz~p=TNwUk?=I zhqY7m42^Ra|I84~iPsD+EJVrFi^0sP8k6H&Zlg{Cut~pTE^^8z9}OjDhFBgsh8cCn zYtV5D1dVE3H%<oN;J-~FI47K8g;AnXin`B=2a0l4aK8Q4P?Esx`<y!=Lsg(#sLAqD zuOYK|2C>%y<%9YNq8b^lHPDp}*Sj(rggwH3ctPW<h*AFZ=}`^#CXwFAZZ4eIxsGQy ziS{{2=*C_<@ckr%2GfD>y&YAs*AU0Da4%ifNgQhg)`EFDtHF*}oSSer+hH5X2#D%& zkfR!c%JF8;*LMFf`g#@R9!E&tyxLggV$6>F*+qK7i5I%NyW!eCjTawh&kDvH7c!%t z-t6t%&2(&2U?OK(4Qfu3xdRh-78)Z6AG_Uy0led+4(@e~_$#e_p$i$}F>o>%`!|H8 z0T;rxCD`q=JFVZ_*vc{~JZzd2mWl}%{!KIkGN*d?7(<VZ6CUP4r}&yLCp8{Qv&&<l z(27Z{ySoGT$kRA0C@Bd`f@vlQt+&UHPHr|b^1x;d_m{TV^mrn6YdGH6<-XW-Ia`-U z*1!nPo7%)iN#5UB9?y0dqL0BB3DPi(+zOe1HD<TZbUHuW>t3K)0?i3xkfJ@FSG#?3 z;1pJ$Rywp5facE_o1%f&dDtsV9S9IM9_aortb1@qVq+9W6*`3@8&VKuuw5-@WDay} zl7U$}J9AuElS+p#?(3E`%?9%cpJg;tlG*M!aLk@1GWOss!$ET71I;#g=CF5mnI-|F zbGY#Dur|+8XOgIpM7ov1AYGm5?)%sdhL^76bC1ixJuJwf$}?HpT#?~gM-c%=(KvdY zrMkhnM0_^6j(OlHq})PdiOd{){!qiL$_2tUa{sXK^}d}GgYPhD@Yd60x4X{n$6ya5 zf;`14$HZ2mp`ddvY48Sl6}GNV9wrP?S7#lDg9in0Pt~0q=FVHxL@1hjO-B^uks!p( zuZ>=_1WB^3-BGG3LsNK`X#!Bq{zm>Sn`AIdoF_@EgB;2f^k6QjqLjCF3qgx~Pc#^e zVieP8fM<7>0b!eTRg+N@pj()5^E6#z7m6?joXA8i<wCy#gSXs@ApC`eYX~i;LnaB< za4s_tt_3%h`F$}LXCfre1W;3uKb9O_Igs%=&^SPRncS}w{+n3C465aXh}Y~m+w~Gb zuOjfI2@dnUXG2*L!$4kgWuP2@+PpuLp5@h>=)Be~dbpWsf(;E6G`4_5nKk`HM>t*J zPShxJU~lK(=7_)GIT2hFnjFRiDD|E1?SYsmF{2kp!fB$H&9;5=GlnMXhz;qK!JyYJ z5g!d#obMN!d+?b?hz&CX#6k>pS=T%aG46(&R_fg5<z=(>ty=5n&FuR_m;X>I<<l($ z6wrUsEIi~co)EOQPUY*hlrE(7w_^&m%=4+N^|L?*G_(K5<yy4G4<Q5uxs|YvFT;AV z^Jjk6#!vpFz4(!T&pz_M|2Z2z`1L<{LG53Rul5@LVRHhH{{-Io-^Vjf|KRWa=lkp3 zcmJh-r0W-)iGzahbDw+1{+&Pb)Aq0a!e{MY`-OMxcpPkb@-h3)W3y{h?eG7C8T)-e zN`i|#9HAD==N$X~&0y_Wu=-(&@h0Zf&o*323pZAlFRZ0~tA_M;OyMVjg=1~)t(#r= z@;guC@R^UM;WHlz-}mv`_U@Ct_4__t=D9w_LKVFO#ZdsCct>OJ<;Cn9&#Qgq>!W@1 zgVi3FNU<wN4|izw)h1)=*pZDIq89;vP2BCpIsgm32WV`rv@I|$G9ay9MeXJradmh* zkqS`<Cx)<isz(c3hp{>LRGU5_^f(l{fE9c+C_sEfvF2ln5EU3?#@B8XRViLLV<{vt z;F3~U$l+srT$CfAL!igafrr6$zPHndU$gV`ui1Ed-`44o%ts;<xS8#3cX-Q=Pd;JC zyLT+_pRwc0O@x5^g{jd3TzVLbwGGXoB5l<HkM1A{o_M{(PR>dtL{Pxk!rJIwqR>-4 zd9~vvv^iRZc<?|YFm}&pUYqKna6}|T4=+Ku1%w`mN~SI&nV}xU$B|R=VCAaOn2flI zdDzK`j`6y~V0Q@L>JPRQ1?n^pyVFn8W=mR@kFr1*lPDyC3LWqmHLh=T^%c6}Bp~bk z;Bd*Y;JR`Qp5mAzBRCT71q8;m)=7uN<O$+9yfXMADrKAF!_5;~gA#9xyBo;eY{d}= zL8C`O<3&m>Uo~zQBp6U&AU{#TJQPRhoDFnXQnZcg;EU1NbG!}Lq3`|Qt0LjwhpQ_w ztzTSM^68SCwlmXXBcEFeN(_?=6v~^jD0s~lXMy67T1|=Xwsn)iyt^IT>O9kV8~nZ4 zHMk;bT)JuuzTuvv+cvTj)FFkr$a##vG%Xq(m3U|rN*Va#>Fr_PS%iHVpV=y;1TZl? zx5D8#YowVXO!Bn?jTs&k<eZ>0Eaz)0l%k^-Z`s9YbCfDXVkY|YP?{x(KyYxUbm6GA zoNL!HDht;xJTV$>eNfnvgtF>^Wxa=&)D6QEyus>Ryyo~Ab@C-#bKP=bWD}$*jukag zxM^fL{A}aXMsMW!-%HN$+T3^e{}=@K8egBnjECG&kV`(Q?XEq%k7-gU+=iXt`W-dG z3|=;VM$Woc+)JDd%qb2b|0t;9XTdSPT?e|0s5a~RmS)%cB0CNzCpC5uum=$YANJv} zC#zE8y{_$a|DHWQ|CUV;@AJ=meren6VuADj^2jxXj;`3*8@s(d+3oEx>}|(jDSalq z2EMPeD2Gc8Sc|NLeO+V^-azvZj;7Pe$~{Eg(bm(2Zk|FUkq#%tUAk*g$Q2w%aGLW^ zk!K45Xh23_0$}#!_cla(=!<>*{K9_g#fSFo#|L|uCmR`-Se#Ik7?$?NJD;{6`V+ro zpa0{3%F^*IHZtCRYp~-!+xfEcGvvL1CS#C0<#L`lUXN=G=WHg9K+IC6Lbw1$nH9o% z9~nw!?rL8a30HI%TeP`q;zgm7#;J!Gu4rBDH5;?nd9vq=oI|J&M&*oBtDq=Sd<45w za|WM3M&>!Z9OPsVn-H7zFoTuKaMUcmA14%+)sDxW9Nr=OVafu37EvBW^@SX!@rqO- zQig)Opnk!peyTSu;C3gMbeB0UjlYj(cNevfElv9?qsO)egS+9do*nS_vesa{H{2U& zdf<0~{m1|_KZMH-YjjOU7gTyQqVb$C$ZipKV4Q6n7k-8k23OAnj%s=~b79!7$>GhD z>~WnSwDeiR+6?T})-Y>gf%BQRSL{~4KR&Api-kzs4+Ez@f={ba-^t=*uC=+atF<`s zn)O<nsH?5E?}S9ab$}3>>rAvz^y|kk8$2UbgmdzML#2zK@6)Hdwm?boSQB00<S;W- zRHN1SL*c#Ov3aHStfL5DO*IdM83cjd5<?K&F)n9WsmaE1w%eN>@h-Y=fML1VahJ%@ zr2v|e9d^K??Df2nkuUrQ)>NQJuy;am#l3;`_;McY<^5z!iNrUMWxnY1#QhD{_p@hD z?C$m;K?{5QG-_XDqomn>82GI5a-va$zmGL=KXA<r8<*J|hV!B@K8D2g2R=h+uHB$X z>w%y6?7;s8iyo`x?IF`u3qciYoTg<GaVSrp9OQJLiw%c8?@J&*5atNMHW9s28Md~B zfsI8xVK+m&2FcTT&P8M)S9iBR(w)!GDr(&#UM*})@J7@OL}#oc#Aukt<gt9@F3?45 z{yI=Ivzg6lIbHAI*fV?<yL24_w;AY$S<N{j%v$ukiy-VtQg|SqZBAyOIaVZ2;WMf_ zLD({@2}*x2o5eaK;d&10-|}^`Dc`&XLj6~jeNnu*kLPOGcVsKG_U%-IC`3+c{hq@n zk=Fp?JMR?}m%X{@sQ>5TVb>%WpY|&X-{P~^2^qnl=%5-hR!v>u{j_Oz^Ggz=6gWEU zGnfovqGh(n$HgAcMfe*Ea)nc4$3wO!heYnW!k&$07e2J8-DZh@dL5cHWhQQui<d-k zuT859l4>3)piSzU*KHnBr&0Qz;v%Ovm(`hGK9N!E+IVN<dDa>f1)Ue`o1fb@n(yLh zw;{F?g?+MG=lSa9l(TdtV;X0#<cwGGVm*uujcuH9P$zeeS1|MaQurPUtX0!oA!$G4 zcIDVDqCjGF=d=fp;=Tm$^|F#xtSO34;d{~}B|<ZKSnDXS@x=qeqQrBt?47quF<0j= z3u;8r%u}joi@0mGYR%_0%Q|1=LocD*MP4BC(jmJ@tcE<f!oeq0_Cg`@H4^Gy<(%g4 zbNvKUfjDOYZ-vh-rmMRbXKEogG+neABQ_UrbIbyt-C)-+K5>wBK4*=PlRJae5Wus> z*Aq76M!lZBH(e)qcqpGAKNoOsuX_HO;nSF}gk;YWFmi$(PKYstuy3uNW6ocReg6Zg z@BT~(;aM%^&oiMe*w<nT@5fr+E=&DnYwfm{@^LtM0VJuV{#IkiNc;X)?fnq!X|QnT zP8kxFt&#m`p=i2fdgHUU-hRTKe)%u@HPY9XH1ba%Q0*W1_51m=|3&)xzx=&^&$0WD z@m0SIv+yf_>RtQAbG1MB-#)j$`wfkv9QyFx)^;o}pS0F6-}Oy%t{q2jYQg#7D;Daf zLam>TR_~jo&#cX!jdOfATK~~u2tUy0wxWhR?!r$!yGf^yKTA_i;hkWupQds=pVqY7 z=kFj9u_?PFCg;Um#?>A!7)fmQ{IS`&DhvYCs}K*E@QgwLwU8Hja6)plGO8=tam>~z z{9#c=F$b<C`FuFE`1nw8*AfbAj`B9~<8qR7alJY&HEsfq685=F>_g&67!Fs<C3?_| z_@8uk;t*bydP+A31S_<s-C>7QR4na!?STzwE=+OpE*N3!EPzu6*Of^yn=i8p9T!pA zS*1&LwDH6DY(9NRcP<WB)kPPI9O-D??qI3EwQm2E{IbmPj9F>XIP{<c=z&_x`C>J~ z>3qw>(sH?IgQjb3RkzhUr*Rl8f)f?w$Ynv#ZmWW70IP>X9EUZGjARz!o|ao_8Dycw zuID(p15gK76#qn4I6`A>14mBb2z@+jL<pmHcY75tOM*K}pD$e`bO$NL7oATY>iJwO zb~t3Rj_0)}hirVnMjKzTYke%8g*=Kd6tVN{VQ%ZS;|oMWKLmSnlkD-d(3Mt$oPquR z$irfrM<tlLdkNQ~-w`sZPV9817(uS2Y4m&88;@}rfB*m>07*naR2={q#~de<<2AXM z6_n=913I0#Sxi?79PYv+)2#W}sVC`jzl?O);gFIUh!niJ(40{y(TYM1oKL=vz=<|= z+bmS23ysoJkW&}0jp2WA8qX_7DG@r9$<@o(^l6#`u9=yY2VsiSMdQsF<vkD^kvPHx zH-C3jNE8lGaa^rqD_r#~ktsopsl-HN--t0D$3uOvHZHb4T=-m(!3b6t+=a~<ig`;p z=Cm6zD>!+fV8>wyfqv1$9TpeTf(t}gTdMQq_)ONygEj7Hh0Qe`;?Z<*)CC=VDfl5q zoGb_rm13<@wO9P}yjmaSK<1dd=RREnJm~0CCtiiRyQN&f5hqq+4WFS<JuoeC)ZTm? zQq#=Ug;!52=3!51-qWo0t?P8qf$)%Bbi%dg$Yzxjrq(2(jlp9Io8sTwif@XtY6f(j zPzbt)<tiql_U$>ITomSo16ok?fkI{70%x*2^(33)-fK}oQL-cJfI!DZbGK$~*HJX_ z<~ugX$~BNM5d)-VNT92qO~fkxr-BBJ_bFaCU46Tr3HIm5dpkco*fO4NzC7A8o#=F< z6A!P0Dcs`ta*d0@oz`-mt{e9j;ZGbj3?8@<oonpVB{*bEV)D`d1^ykTLncSg_?T*S zo_zIY$M&bXGgsHVdQhHGq+M_T33A~gc^j<Xi!Jtz%Y%LO#dC_fkMl(Qg76>B_q@U0 zeCPY@vp@PX_W2+C6Lx&|7M)LTy?tX(ZaW(hj`ldy?VQ{R%z&~cPB%W+VOY8T^!-lZ zOfXfMFiK&SD8VU-tj`-<U3`yRg4@_?y7KCDN9%A*{<cX_CaW7xW0Mme*9r~6!=a}W z|K&rmI5k^`NajBr)Rp7(y_zmj?EhItGQW0_&TS%Kmd2)*M90GM>jorA-_!NWi2@2* zO~@Jw`9*tv9LRDel7{PdBn$Ym>V06kf&ylgz-jI}W+<39>#$aU3yQ1s@GzP3VA_?> z2jLgZ$hk&$#ucuuX!7MD8RATEtyVZH;Z(x|nT0M%tHhGNQ{#xuza-~8!$ldC*4Vs5 zeL_3{_8x|-L0p=6aOZRDO&d;4p;mzCV&ZZd)BFp??$qSI#R1!#%g#xF+<e~<`(Mqu z)p9Gg&q`dM&JtZ2GDBQJ?+xJyo48f%Gf4kudiui8>d;3!ovST5+hNEOn^%p#haeT2 zdqY$Br}}E0wO%4|b#&Ntfj~YAHNefg@bkpyR@zFZ?X@u&)c}N$JWheaB{-Zn;M-QA zEztA;cNY8X?UNgOc=5os`G_FiTq%qqsIBh@){*zm&-|TzM$I<!zS{N9#|3vdcbw=M zU!H84XVxpYM{kd`(_2B4z54TwwHo8cRgFf9cD32f&B68%0XuO>lZRH~Ge=_~Gn6oM z;tiJ^OxfI4x>R8@z^8*SIew<H9g^(}aW}1xMBAWYbbC0kfwC-GPod3$4u|^!qy5K& znqu{Fw!2s<a<6n-MmA{hdf`Mqj~83!$=-N&v^wb?MvxsRRzmMg*@^e&>P^}{?RcJo zLl+Zf7uJ>?rv`DI!6ruG!0^U{M&9WXg#n{Xa>0Y6j+FnD_!)A#rUklXF-Zxt20o>y zw;tp-sd<SoV7eh0`j-r`7#Cz8;Euq34<WqDkb!BQZr5Eo<(x39L5_E?2eHm#x~+JS zbjWH_C!ZPu0~gZ-K;xND%Hg@dr;6nTbtopQD1vW}8lUCj@B->Ptk-CqE)u&3OeF*@ zln+w^f!IwV;<Mr&<sOdbefFlcKj+(6ek9MfiUEu@u#;mH_h8=l-W^haEDA$rbYShm z+5`dpyfA<|yJ@B{a4i$*_Ko+8Jshe%9hw~nAvw?hes-Jf?wIT}7JE50PK{2JCV7~3 zXu=$_!3eP(Q)Dodbeig@E(psD5^dXP<4(e##K1sPj17hL1qEOr7ySC6DZmghHm){K ztPeb`!q+ut0dFWio=b>PSfmXvrZM;3AdCSF3#K&}Zed%tx=XH2+eAd4D1(U3X20X9 z=r$G~NTd8jOce>aJcqkqz{O+LPCEPOyz8NJoln{wqSan5S4=%BBv;pnf-%f0Xpov3 z)VN>B#?1;PW7sc@Ks=KMI%<J#B6<PN<1%@@DAxVe1hW0FSueOP?j)u=+~|zw9f*Lt z+r;%x&1UCm6OSR31I`+CPIRGTLXTPirbeptg=x;j+YzP2U_G6sI4tV*cJu3(s*ELM zO3%Ut%AxJKK0XOZY$T>t4tomD)t$d=T<nFf5K}r{k&)MErKZV9*83bHN<1UOoqlx) z%i#2+L1b-VZl#cv7Ki>>NbyUp)}N0l-tp(f_?6W6f3=44bD`Bg5v_!EDPO{;5L0+= zr925;K8FzAXpLm;Z&eE~T3x@?TKHCo@v92i@`gg(W_+~1r1e4*+x+a)7N$q*&hPWz zto_mAd@{EgeUHWa&%oFBgx!C_Uw4OSfA-&cX8*(AxY)~6wg2UBj&y3!*(x?Wl&i0? zyHeZdLI@wUW+ON#fh+r3mvR11Y2l00x%_yuc*sLupB}?+ym{MCpZrMv=*ORiH^wz` zQaz=3x9jaKG{fhm^{Bc_ZFdXzu=ai*+x`90o__EEK4-P(4~sp2s4QTECk-><lM8I) zXkTLzbL2ngASVt-yfD6vMYkw%lw(nGV@wu?IYA5#-sxfhhAb!AqgEf0^^O`xr~BkC z*i|k_YBEt_Y*Eg>(0V2`L#*qFP*BL!@;Iuq=A&tJ%Meo_p^@xIPG+rgzVt#zVDU{5 zOmVPh(tl4EXz_8TQq<AM=0AS;ZClSTt%liZo0Rgt%0U&=&bs}b?QY)Ws6UItBKI5$ z&ZR6uSwP%C7t+TiF%ZEKZg)^a%;W(EE(acF<?v|4+4T&uAYXV<!YB?-fkAW|j-ioF zsl$$UjJKrR*PPK7UNspuw`+F5KEES776ZxSKuty;x5oIPMY7T8I)E;W&ypAj^Dc3` zq9J$yY?baN;kK$$h>u5`-Tg_P^Hzkgfc9~3bp5CC3iPLY3S;q2tV9H9oM*X?IB?@5 z<}BPGs=-k^iGP>rs_2A{n9ufb3B0dakM`MiaMA4bs~}*^6C-+v*wo07+#%>#ciElY z;OVW2haZN{c(i_`ED=1&OKfEp6YQ$%fPw=6>SGGe#YbmxFyr`>t_11@-2WIKBuf=# z5Eh5Ic?eZvk$@3PI6+XHb)AIb!Cj8c`GiVoZFHC50F_&FH?bTLbiCuRhl?<%Xq_;| zjY22mOrFT^W16k0c?0JMiuUeiXA8v4AQwkH&lYF7cyKyN9+F2MosXl#sX-kKhwk0Z zx}j3gO%yeCsK$6IN5`sM9+~OYN$KSr4~s5_26usF@v!{bi(P3~mmQgF;4((>NrfBJ zNHGppY}^z-<iHWcGE*awo4DbqFfn+mif1}loe4+AZHg{{c#|Tj!J#lQHJ@<3d4G7& zq|R)K97{B%im#96PEw9OLa2{ob&(71l|QwBZS)S6AfEr#95Wy%Gk9RtgE$~E@<3;5 zG%##0$sw{XD%hL5dYj`Ff{*R%AgIK8Imq-3mu-}-?>zuSLJ&Tf&Ut2dPPT4*@imF; zNi+bPv!k2Ht;riha56&ZMdJh4<l&*vwTu5P;J%+8$kr{(Xv=h=Gljw!N=|er-G$^~ z-n<rAi*avF5T&pmz$F7w)rURlDuip?B$|Q27s3{yP{=569%M=1?W(X(Gy^q#Dxt2r z3Q6a#Nyu$gj&9s$Ym-oncEHLQo@ST2Qq=wR%Ln$`kN0+(fnRV=y>sy3EPVE{PuU;( zW4~x${NsPh_HTaDPGhs1L*gHdwtw(Y?0i}*-DtmtbBj|5E^PH(FSi*4#H7GJ97Zpt z(Y?FN&BjqIZ{U{9!(h57aT*R;K6gR9-Rcf>I?d>G5lee=xBEORWq-|TYILdBgvUDb z_meM36iw!JJD*pDT@H?2;&h4x(L&Tgw1Wp$@^HZ*GVOr~`K)VTC>t6AXM{2(?R*dh zIb9GGu!BY+R{E7fjp~p>p-4@VksM$>!#IS)ak*kI$=D|%arJc6BCu)+L`y+5MhF_3 zrTDDSlw)J13afycVqOEU@#^ezU<0`Ov5__No`I`ViR4>2Q={;6WUaOO&k^6BHA?7w zkJsAB5Z8IKzQOf=LxGu2an@I2lGmp7599vl`$xWi)uxRj{J1V~Np{&oZ_TdFEIGj& zn_U@M0P|wgMc63RS#ahDx>mKv2i5`*PA>{1!oYoR499{{hHyDzh&r!5@fs0Axs$sU zBl*dH9vyLT$<DK#&oc!|xs|;!27%GUt;A%`<KszdbPy^dA;G+p`~T*+x9L*3PVJ5d zx-uF1H)+}gq9p`(h;!JRj>o+nj%J5rZ|}eVK-VfJQ=UCJc-gbq!^?Xc4mT8UA$Y?D z{>IZ=YoTLv;c~g~x!LvU>V`&RhbS2Ef}=)#A(}uqJRELqoz4<UQm4-jdr9bRUPc?z zK=c4=a;(V^RVRo@t*{ordW!c9_9L63bhZ!HViBf`;kAo(z4oJ<L$7CYZFGe;V41)U z=kyxtqim_cjSNMp;{*|r&}cS?WV<~?UHrV+_8oEnI(vYIJ1#aZ#STE3rOa!-viV(! z9703p?zp!zkYu>8*-_c?`6f5BlQDsfQUvpPcE))IDkWMhn(o6|77)z37Vh_3(3n`x zkqxCFX2=yCqo6C}wc%uh<Aml}6SH_G;Lcma7T&sAKyE_klP5LW89|X#B{qS`7lvdm zw)n&!3>}>MSQPAdI3(Q%L(~)lMa!PemYYF!#(7rbA`3F*f|=H4P2E@Wk`t5ndU8y` zL&gyS&n|e#%>`j)S47V`Pyidtlp!b=2F)I9mOGgU@O<-`K51MY6D*x$10W*L5T>Kn zU!H}40YeOL%v%4zYh8uTfDs4{Dm)_}zFh2OS?tL!+SA)?w>O<|I#zjZzB>eab06%* zsoAM&I<sCD?kBA?M>EJwl+l=FAZ{R6oBtQ&6m7nyUY(OE*cC7f0u$CkHjlCl3)QE< z$dPSVHY%_DEXFQP94_!{EJaRQye^LHJ8lK$5{Q(^F@+HD%h~Y`bbThD1atF1lc`BB z!&7$s^Kw~Vfvt<!v*|ck*vav$`d+MJA}sLwVI+E7tc-+ZC>$0zMm!&f!P?`jT4w1K zCe1ULj9WfBtB~FylKo3@*RctlN*W7!$HZ4OM@LjOyII$6!G1o~sBpCC0cP%Wj{01$ zjR&vIxsP$OOF?pa^Pb_+DgUQV!hI0ek>xID_$6vyd=9IgTRCiH^lD88iCT*zs&ozx z9*QT3?jp1Unv++QVsLbYi?=@IhV__XhuOmgx5?S0GgS1NTxVg`=?jZQxyJb#vb&m% z^)`-?2Z_6Q>e_p?lnmFd1^bs<tskgVY`YL+A5!~f4t8ucd?s}97gG#>*J>Lr<r-4H zXb3BOq_tK<XrH%~ezleIW!&sx3n+)K(|6a5CG(T``tFa~*Z=*$Z29?D?e<sy0zbpY z&-|PX-}+U{^S$L4f6s2e{FkqDfUi4kznjhb-7ehkv3vjEzP=~y{yuy?yNUMi{>dYM z@Gt$?-oE|3*njtboVdAt?R_2`&uuPWt+l<mJM<sNnR3LqN-cd^mXg+a>2vt-=YRak zcR~m^!@m2>v%CBwPmb|p(-J<PV_jdKYn|r$_tsMTX|`RfZC7jEqqfg|oX%6b`_7Ab zcmJ@|_g~ER^3*5}q9d*`R|%pVn_uPbB7YD<WYEZoLaY`FPfSurk%KjmBhV@U@-+lV zAp~&k;1TYU%8_MbtiiDXQIrfD9e~(nCDK71S{9O3LYk7&7h7Cl!Ql~(B`(J7dM}>p zEGBB!DUKaG3Jy`@9VpBK8I6g5w`(IE6L4}u=w21m=?Dlp-RAq3Ha>sf*5%RG^NH^Z zGg>9C64Lr7*7vuT56>*YfdTBnG}}C#7~F%+prPPO**U~=_F+S#I~(t>?>v-5JfG|4 z(TaCFHI{_&v73Fi%i<vZuz~R9AgoDTtz{hbnRV{I_0To*5iSVC3Zhe&5=9}38+0OZ zt%5Ugu_4dwybC8nv>_bbNWY%o3>{e<f-zi2ZH8-oHDXH#F5I%6I-96-7K|;&NkJ)x zgAfr-qbeNPMYpu9J{lHYiPKfAKOhS5{g3B~!Y7<s_?#d#VY7rdoexJAE5Tdsc{pg} zLLuIYjf<FPX}7m7_bj3=<7DyB+5UEC-LBH*aRws}2Uq-zL$b>yv5=*>+XX)mGzz>N z58a$KDC&xefkao(j;{nd1emhpRD>x>=6tV?-%rM2kZX@lYPbcX+@`osAkM()vN%$L zE*%`iX1Q9I6zGWC(X`b#;vGCdENv5CHC)FA<=oQP5r1B<#A3SMA0~;qwK<zs;azkP z1i9nb-QOkQ7qE6rgz;Hg=T`-jNjQWXZC=zNhr<nrs~!&D+nqY~aGMo5?r<=#j`UC< zm&Tgq_%u5V3LB-v4ks}bxyd{YTG)){!2m?8IJ<Qd50f)!mB_9zj@&%3uxrlZTPfy1 zm|@pU5-Oe77BzxMt$su3L^&?5e8~+T;%Eg6uSiE8YOPVoYVI86e7)lcB3XK_3wz@u z`0I8dcMI-x4kzwGjtaJT#ZL&QsYB-$f4miM;yKGP%%u6GV5UHaXQWuc(EOZS;5B}3 z)3kWeDhDG+&mBL(!$p!qb6J~X8gvN7fw1>$Ml^_H8*CdT<Or$wZM6yCfO~V@ICO?4 zQxzAzt`zDk!gwzCRu>?6Mjb+eAD9?$v0ksa+*U@M!FitTGEa7(YjW0=K~E0?vUM&} zi#ZJ5V!Q^;XaqBDSPJKRH%~=33UG3utnS{gN=}oo>ki%$i=5~{Fn|GV)y7cmWti=~ zaxYQ$^2(`;UjVM_*1LQ9u}|3#{OF&wKm1d_U?2I^XY4ZRckO#QWX>14#fBU_X*}8i zdzNEGz|+MuIg<US1}p-iuqYwejHACmF!hm*#TlG(caU;IVj8th$KDSqGk>P`*rY(d zRhS02XL1&!wXKubg~4$w?n3W#)mj?mX4@u4#?ysjQ$L6~i)0lzYP!KV4$klqyncvp zRcmGE<Ga<zq+9N67}RXTd+*tlZhRjMNQ3C?;WrQwaZT{MG5sJ^h6H9d8T@laL#uB} z@6LSBYHWc2On37tZs$C!LBZyA)PA-ua(DM0E{nYg{~MY?nS4ZDJ2cL^UZcnOXZ&tB zjUkpo$RJLD4XCW2iRT~pNRq%3oi&fC7`0$^u*OKST=>4OxC0qtRP+&5x(mrES92!L zY82s`Nvw_@IH_xHzRq(H+MD||yh<I%eSu~RnlvL5^k<E`gL7ZS+&v&b&+!usFa?Hz zd*0xV%7xb$&3t4NFhI}wo0z=ezr&s!28lqp|Dv9~mk%ed8;6?%H^H&MJ-MSu(GQ7x zG8+8!8aE+DfK|X=1y?usR$zqs-o`T~dS)VGaNTbXo#QCfeCCwNlI`)Vns-OHp4OJ3 zSF;@7`FP3-_;P+bFaii01kW3FKu!~R(hx{--O+e_TsnJsKiloy!3tC)qM>GTS%=|Z z``cTIoatnYDU6*R%cy5<*mH7cJYTHe?W{lC+UY!NjR%S(_txJW?e4B;-A}y6+T6u@ zVC{U|MLXXwHjWcN2Rt*_A93%Y2?opqvoV^{jbFXd0(=8F)|d`NFxu_yt#xVT)I`Sy zQ_s-9R3Y32yG0=6p=VQmg=>FjRxn0IjD_6AXzt_R(Z!E2tVPcA{;;Ei_k0?;rt|^7 z!!$x46)tvp9NEa=^AWN=j0(EUQENFdG{A{fIZDwCDn5k>q&MpU?0Hdw7Q@0)Vz?si z`-~93%DHN`>@o$bKyiugZd2$pj53E~=CwR8W@B44CFHdt1oG3=m=}V&(7YKE{Fx=r zB?oec*%YIPq;j-j8LRnpxHasJ&O{F`E;Tv^J4<Lfb%7WNhC0GnQ^W<weSq4&xEUim z^Hw4@oTy3h9p)1<tMEcZ<e`}`WSh>D5Di0C^EvDMNVjqc_Wu3KpuoG??CDLm<6v|N z<8wIds@>j*<Ne~H*!$r0dkzR3wy6)iPSn=c;!{I#3m1vdQM_Al_{maTWp3aZFKF_! z(fJzO1*<S;@ZMEZ3He05w9nr3tF%coAeCXTjps+aS0bB&gjqP8Q&Ei#g`Gif=9m`- zRqI-Cy&V@#7*Ny93{<6CmeX8|n*)NQ+JZM9su;7|^hBpUruk$i*LlYQD&V*Cpf?4P zC!ZW-(;x3=bEj@58aL`}HI%YU++)*pzem<2x~@=<U`m2J*oYTM{<<~2X*4YP<XaAo z0}9(fooWG;U9)hbH2MVP_=MCPEg>Te7BUg3q(eY>hI2pcRr{hjly}j}MVJUq*&K1M z?KL%rcerR$_lj7n?fPuBCT1{O{f_XULz?_#A)%U2qLFRQY@g!OuEoRfd>S}x#wX#) zIQbc0z5n(~zxUh(of|{LxU5}TEk~=h_n)`aQvZ(Gx^K<iX=XniX_{}(Xu3-AM?y;P zTdjX5#W=^D&LP?*=JX>B*l+fY(Aqa+O2sx49&6urb?yI-FMQ7Pqpi0ew-0{y&q{or z&NjaDN6m(vrSXN`|Iz=z^7F6Q+yB#_we|3ZRXBR52kTC9_-=x4>GrnXeoXj^`O*6G z2l6ku5&L)i+J6dlynmLzz9;PdK7akd$1?x?^dBDV!^dj><6pnXNm7tk*xvi=zgge= zvCr;?A=U8h59gb&e4~8)OW$`}Kl_Q{Bj5MV?(KKqLWyFxz#l$b+IN2a+vVAZkM_}r z(ca$2`azf4IG40X4SxT)eB?B?_5RX6c=1pkpFgg{GOatXt%~MNZ6<3f+CE3R2;u&y zF>Jm`EmVHMrVFQKja!l}qreSz<*;GQGYbLony^k3xo*Xb6)%;pEvAL9VxF1;uppkH zlfIUj0W#POa_<3vF7|C$1g`g<Vl9qi(|A#pJB3c1VbCTE@gOLjK9D2WaU_Td(<t1a zIAYwaC0iK6VpcCFTTd^UY`{PggyUQutc)k|;*K}8TKE0I28g-cL512D^aXC~BCb+W z{H6+>E;@QaPU3P|tOpy;|6VH|h~t}d^W^CSCr?%i@_=NK=|UqKQhhhxuz5Ob^nkPM zMNM;IhZ~V^JR$EWien^RVYVK2f#9>_kq4{!@nq{L2Q(d}5CV6}_Bq+u6hyFk&`!jx z+B~U{81Wg5a$?*Zed9Nd4Px^@KTK98v0AHlbjhW4CRxi{+I^x6L5F<rTH^q?6&8F? zU^6Z@-~dDhRbrPO_Yw*WI4&|pMQ~epbjNkJu&Cq#iuY(ynz1{HanM1iAefRsM^rm- zbQ8}6n3dwL&T<3>7q`G$90FaED54;~GenF+_xAeb0Em9@Q=+&=*YV7yv?{?os@O;# ze#a4ddsT$7A<;669UKJdte^{5g+i$c-0C@oReZcwmBX=5JkU=R{e0vrs54JS?S5dF z8@Q0=;gQY@x)xke+?+9B;koDADi|=g1Ks*|DOT?<bU^mIL^m;njpj}l901q4Awde6 z-utHq3lMGKEW#giMsahrM&Dh7w=lX24rAnH>*yBgG@ER-W{&?}+1)1bh3Ue%(eb2l ztc9ulT^1J$LQll{hm~k4uhxp7a2mQWqg*rQfo(X9W4Xz_1Xv2Zwfbiup^9z|56euR zAYAB_l<1FDyv`cUqfMqsh!xw{gT!LE7DZ|lY#sd#F`?pD#kx_%U~|Vu-|+8n*g?Z$ zofXJOeF+U5;8=D&KM#m1a<bKH2;4O_x!Kjd>x;~lubxx7a#Rr>!&}x76$}-2oPk59 zHU8Z1cz?rX7q{_xhRVn#dUM>Kv5g%pQHtbk$5=o>#P7yhe}3`4RW{JhwoWGrOW>_J z#)Cqv$z>irm;_?N1z~FiBfgV`Rq6fQt8#Pk8GkpCI!#G`)t(o;Sy1d1>VhJoFT!+o zyGUPK^R-uEZ*yL4Y3}l^K7JpHoy%h1na}pk@!o#x{Gq*fezemv+rmaiwE<!l+?K7` zvyXh#KKJ84Z(sVEU#4sK5tAx0+p{<Jw(k^tihX*&i;5L(Y92Mm7br#D$de=wcdv2u z$IC>q905jHcYQaKDC@7kIO>E=hAgo{(*T-k0ip(OS%{ER2@*O(MM4MB1Vo=CF*YGK zQ8<Duyi^Lz2qOx#lrQ{G3J8yI81C%u$-yonu38_|ti*Ye5+o0*xL+zoPc&P0L3@`1 z5B-1@HOk6NoahLNCX7QsfG3(DRoq>Qw*GvoPaMfgt-X*X`l&%^fEXygQTMN!LSmqc zgA4Jy$t_0T>#|yeSe=1|P$(_LYceuT3G?_o5!|}{4)8@+3Z9Xo=f*ZR`8@eq3_1H` z6VO?@*2LfJgwaSIY6JJ-0`@fPrexi&=iW>Q{I0W+ON)4#WtD?aqs?qhUU}Ob)y~?l zUQGZg%#Pu1LD-`$BoVdLGEO!^j4(A4H7TvIEWEGdZb$J9rAoisa}1sLDsmH6CGJmW zv;KIH+dJqv!+pEbkdS>0cNO-kYT5(q#qRdTGI&esMA-yap6_XFS|0AKEElqhH^#V2 zR^m3(k-YLc0%7*@{^B*|z#1<(loa=87kk^og^EVX<z$EBU~j&0!>K1U2FPOuQY$SC z*97Z(yo|&zP>k$58_&_=Qe84n3@}D!!Oe|65BzKyuAI4Ti`@)Z!+N1iTCh_c*<f26 z!XkS*-MZbxi6-oU2$NlGAm0~a%V9qdbA|it{<PTrxe(Q|>pGjq2i7`Io;)>sILkzk zGbg&xJb|c$=ao(BrBH0gwOnwxYXATs07*naRL3)eI{OT<Z9Lh{?O<=b@x;dSXl-OV zt=;T!pC>z^erUmZI&6D8x7FtJOj7}x9H=KL+RoMHn&{qSzGE{x4nfVUzS-q8+0(vQ zf9NT)V_oj({>J?>+hx31!@dY!_07RKzG{Aug}%yd&dH};wtY}Tok7XdYSVJ2n>qX5 zjlBt&J&G1qT`&t2i?QFLK58zAB}X5j9-lC&1=FMzhVxD0+_1ll7mf9S{BcY!gy7*) z8r_ebf*nz(;Af(4K|O<Je8PExE^vEooL*BUSfg2!RPFI-IN&p9<EBP7qA<y_7V-6| zonhh;NQFMjDZVy}wS2OZ_5ohPxaV__vew`g6Kyw%lN#osoe~AzGz$%j4B%iNK2*CO zSGzp`$5ZTP7g-Z9FTl*+eAe6D)1D!0AAC63!`wU&yJ{c7)I;ZP&{@-ZHEmcoXRH=U zNfhXvrJUh<<(Rz!wzu2@m|2(|gPPmfsuC(A*J-lTSsZRT)s<74!axb*Kz1*lze&a; zoDtJrp>W8o;LW?`HPAV%urk&Nz|XPJtTY|~!M8cRvGGwvcU%xeOO7N}HK55|x8lHN zH)^}sn%zYkHv?7fRku2lf@jaYOag72n8SV5{PWB1PDU;6;kj_QvMzL|F3zhI3%P@l zmBGgTmK8%$)S2rvRzx*fA?gB?NTX5^OPAl%d;Ng56XB9*V6O^8V~GjT7n3)bfNJKs zJlfyMDE3tp;&$`1Rq|`d*Rtx|x#cL7NuhJhO-Y&-MsTG9+7{;)d$tBXXG{iq9z}38 z|AyhR934AUB$VToxB+V`tH}W7gsHu%D<$yWHfwW0L5GmDQqQfFgUOY9j=?^ia=2e- z`y-V_X!`(z;#TXM{2eiZ+H-3;e=)Z9*V<bDR<rgoME6;17v?*~n49d&C!ra>o30Ru z1B&BI-4l3^WwZbkaELa2^osyqK%u`je&WZ>(qQYSe%z+pPulSOH|+Lr{CO*BXNTYT zE4IG<gZA==|82W`>Zhzt7t0_1mOc5k|K9HY)_+YF^1~1Pik0J=G*jSb-u;dL%2HYE z^-J`<uYdHf?+LqqfM0LG$@{a%-|-87`6nAjQ1D<qE#>(32lwk|#<_mxFvR{m+wQmC zL(+X%un$3lxjTgKTt<e|elT9_Q0Dc+56|oS510Bkzxm$s?u*fWcwOo)#PHiG22Lc` zb@_Ox4KPwJ+T)xU6p*99?-)JgBJK{7MnaQ{T<a9#)SNk)e1j-CXq?;+<kgFPx>>NG z^MIsoS6tMU#^ESzTpJVvNdCpxJVq9W#)NB*i+M6S3X9+e1PNG$!6jtYu1b8a<YKNI z$wRG)WN?H*u&WN{SW~)XiiMjKgJ4E?J)qFLoUEK)TDv@YlIl*57Q7Y|TzAi`zk9<% z?j<xZZFA*P$S{tm&M_HGaDRc_hXeT{MriQx5FW?cEAa=L8H8~P+Q<A_hfo_Hie+;8 zhL!n=6r9Hs4+ugoHV;eF*f9^=J~GKQ8=^(hcnI7Yyynv=NIX8L!@;`!K!(u#_+az- z!qG^6K3y*^+tTdGO;164Dv1I%?iCcwyQBi*-bEbquoje-5U+1<6P-G(P88)T6TByD zmouHc9oV=ygpYDMDS<R8SOD(@T*i6gqR+8rclqMJ8B4W&2G$_T{WOnCc891-H_ku@ zRKZAU(D*7gc!^TMKda2c9UMi|WwPTg6CFX3!+IWAQA`X>&`xSzY~yfnkZ^RUkk5rN zToh<M#?(xKH8{{R5Cfw;5SUZ&P-Az15>wDPDotlsfO`zWsP{76wGO8U3Nv6(k|Rx6 z%m;<V6lY4)>`NzH5eF+|iY(C+t#}{?w>IgS1lthKUld+q>MA{*BmZ%8+c$UWDm)|} z2Ftg57EUwL;_qj1$~ZPA_U_;gL%N*JCxlTbV|?tmqveFbhW96a<Kpf6+QdwYjya$+ zy(M?B20r`E1>b2JS&z~1;A8*63n_|@b8()xgv$Z!zup;aK&?QO85ie@Mb@ZWI1pd* z7Df>qR{)0?8yG9!Yfc&$Q%6F4T6|wl(Syf4z^zE6fTLO?%!?=SHph0PYm|ey5|Kqb ze-1;dnm@}fz<PLO^h1@<3RS835KVmiuoVfw3O`9M1`92a>G)0zs>6L$i@3WA35q=A zu1rx@3O+fMy*RxRgC%bFg90P6GwJXd9f(T^blPoh){U`dB=Jaap>SBlJ~a>X3_;F0 zJfA%Uka!L3>xLbljhF8~*mSzLGCf*ZM;<hqN9ofQJDt@a*jypzA!bDZIG1_0VVZd0 zU~nRwo2wQsxv`TPDm=HijMkh9x4n<e<>6~l+YW`zr%e36^Grmhvybt@^$9FOD0FE( zUoQ6b(@Xoxix2Gm(}SH>@qf_(Jlx#a{&1wr@$QX}+7JAZpRv#V<S*KrpZWp*{Ar%; zjb~yLLd3ZsK#T4dg(^mG3N=sS=Y+<x@|nb;`LI)yW4}w>H#mmAI1<KmNMcwS4n}oh zA7V`kqueI>O50rIe$F%9uMlh}pVBGLg5_B@CJ*i@@-X3Wj<q{yyFK<CTZc%*sRDCX zx?^_O3``x%5pv`?DlD7<$I6>rxHSbA_}%?)N|UD>y=da4OLEB4k=KHavzpFiGS^qm z8axL%YeIvEOH=b9Dtm;Sa0u4IP-(OmLJ-`peJ3GKJH{4B<AGre4Ky~QHF4BDfLzTs zP9s5(@DQcwT=H7f^knnaYcaZgqjRW}GmqDD4b%!g@xXvo51GWC6g<q&JE}H7L_jkd zXoOLD0C<hyTAO1lxJIz?`U<JCxpOH5Ae0bmBY5}bSq1o9x@?DoFkkh$*6ICFR%4?? z_0<06Ae0i_n2pmO<h$eFcPndFxM!;;kdt#?g}TDE5_4Uj*Km7K&Dg}4EaTa+Mv45? z4kFSH*K(!1Z(0>Jisl5Gpt!ap&_Zy054{}HZM8o2oE|}gd7QS;OO1gSG&y>+%juE# z&)ZKA*6*`Dg42lfnwyRePpm)0%z*1Ztad!ejSL|MHN<qem}T*9A(|iQ%3mos!8N=` zW8uk;_zpSFGEosgSS>iwq5gsE)~8r@eaD&wpV{r5v7UjDi+cd|Q36(Bx3inHW6)Ta zJY=mKh)jU^{Olt;o3Ku-5P&_@4NT(m+4lRr4V@g&XsW=K%?3yW-XYtQyMbs8)XRJ4 z0(Ul1=%2iC5w1*oQwSFtMEkvJLWn7F&t7KBMGZnt*JrB`>*`|r9_viUzo$^8>W=>+ z;Rq96-eiv8d~&L)aoy4P1BZ}>1|t4MIR$JeC7BYy*2U{YQ**x$e6Og_&ZC|=d`}P2 ztTS7I5GW2z%?s<>Y1HU=2mNi<IU-T{Q3xICuS#*;5mTnA%H7S8YXVrctUstDMZPYE znwf|D;(A0)A80bd(Qs(0?G)mbOzY)5R@V3M(r|4-Lt)Y08T`CJjxB2SKG{-6x)iB{ z_5+`HIyxDqti}Ym=e%u*4p7sbwJ1b4FkL+i69H>*J!aI#G1>i8?P02RH#B?mHqo_9 z<G~KIG|iqJqTS@)F1N`ZPOH5fea%dAN<(wzHo#!FNb#Ab5y!<*_+2%D#R)+Vy=|+T zYLbMv>H%qO^+-7lGq}ss@nRlWN3(*-p-KFb^y^pQS#{gDBG)%o^}xG%pe<@Dt<{M_ zC-0O_e}^J?FWdngzicY%ObP?4*5oEs!lWDr{9Ur*w*YUf|DA-_<^}==>0#};Np40k zHE0)wdO{Q@n#{%3TGUKnEq1kfHX1^(_n|piXStv8{pI38|IB!C@fK?@j8dnO_ZTK5 zQ}2@<xZJ0S)1wNEi#|=4U8HR^OX1v@Zz4ahir_;S6_72_udIQ|P#-;W<`uzD`3RGT zgLf`<Mde@w4}GUW1=k{1)y*_nX+pHl(b}|ljpqiV?DaHi-Wn;++ZGPLVKf}OhT6G! z7&7;)l-wlieBDJzt}R?%=MH$4?O8x-H#WIaKiX<}W-b13UDx+gXdl*`Q>pDOlx3Fk zUzN1bz7%8ZTdiNl&`6BwW3`r>K=H;tYGz-s5dTjL;dvaoQ>YbC^S4`VABGU_e^)KF zlq=5U`i1&>xmcLbcK-Y?u>lPMxZHi*KK%Lrgi|9AKlE={ee!W(lE#+`Ouu>CzVkEx zkv)FyPg@GBEuZ=cYrCU|t2R6T;4gC>fA+urr<TqiSoi$5EWGxj!uQy|zo)P73A_LQ zzh1x3D0JZP@sIJfhnRbJ2p==Ex1sx{Wc#<D<u)&EygwD}ediC)_Uv-1Z(kOBb6)Ij zTI%rfT=R$b<^0><o^C#PK0ci1_Sdb}uZNWGLP)<BQ}{v%;j^(zUkzqoU)E)8b@>tu zpITg$6pOJCxB&NYbDqc^*?Nbuo1ABrW8pnFsOBT4WHy0UhlJ8`B3L~R>e7)VWEzi! z(=0&1bS^C)WV&RUx_$`nafVtYb4UmVx*XW8ZyG=3;mzBS9`w_82kVi@JB<o7*!6Uy zkiAyrl5)eDA<2$tfQJYEF(g5vJGlxGLAF^`QfGI(v-IR`D}0Xw7khBB+BDg6K68nI zScy#&jJe>9KXA~H$i>aRhU>wKqr?z3_6O%BEkX^f5*T&3k#NPa`KV1?_+J#S+2RS2 z-ZTF_M|^^B^zP#0m?na+oOg*YIC4XFS8>%iCgJUCRzMj9bBHhqu3~`_olPt*863LE zExrM72?wo<1g4oKeYQhC+S;3)i-bT0wFQbW5IpB`)hG_f$~%iSsYB}w)tcl`tsX=t zr?T!FY_1&tcCjP)rij;zV2Q~P7_rC|RV0M*a~gIO9}t=XL9hBjlmaD#d6K=-qH#dz z7`CzUKnO0Yf~!_?lJI&u8;;uOaZlDoL46BRAc4pcbm%F}_Sre88g;MUq0XJy$Hs9t z<0v4ra>&6{k~i~8JZ%^S6`Ur<Fc)`mlAW8(pFTNxO$S@1eisEzAXtlI+?il3^42u2 zufhR`hYk*76jn(61v86`&EA$IW-yA7y1H0q3eYn&Om6qQC+G8M^>Go;E_q5iM4j1@ z2N0@TaC2i5|Lb-~C-8KhEuBv+_T&_kAgbCiyk?4Qx(<V!1ms*6g=&duSSe<1jAMO& zb0mXN?4q+v5#bWv2*&Khiv@}#YH`?vip&vejbkSdXDNQ@i!N;PpxA*$8O7_SdsED2 zjq$Z>6Kexe;a*wE-CI2wSMLq3GmY98=O^n~mbt;byPk3{B)6kyd;($dLjtZtaS@nq zd5rct+gAdQ*#-R1?CHEg7zvL5wQwygQ3FEkkih#Y1cD)dop2iX{PE9lx0^F%b&o}* z+c$+$vf$>rB1bLUnsDuMoH{GH{xU&uRjP0;^A%@-#!z%L3Dy$1d@IF`&}MRVE7roY zT;0xfofvMmIi9za^>qumD{4+mvl>n0a);;>5OVE8Oe6ZIiq9Laf5O#eu?fb(9lLdN z$Ts0rBqk^<1C2a5a0?nR6m`wUI@`;6v~QeV+TVNep}qI`U}uE-co654XV2`}+i%(V zbg{$k4g16o{-k~XkNvE@`-5NPb$qx#bDz7rWq`6>E|s4>!<)i3>K82U20E=MY_Eh- zTk0E|OHq@i3MOrxlD(tEI~-aurGfXg6itNa5aVGYobr)KyvO)-FBc{RX0po>xai_G zo;|vji}<PMhlS4o#Ah@+rZzdA24j?ai#xGG8--TkM3m$ne60)&RRV4X>nQGt1E@-= zDU7vvGPo}y9Mxu%7To`&OdO6pt`xKJ_vyrK3bkQ~;4BU%Ig_(OMx!4V>FoF4vo&}j z{D!K79>m4nKJgluyXWzsL)=;y?T@=-l54g2dH?~p6Lx~nU{jzPYXgW+9!@mQ2n*CG z`Np&6K9Iy<-kKn5)BTCp%^IsH-JBB`*<HESS>x`G?~{0c%2WzhH*Tgd(fhQsSg`y| zJlv5^p0?`y%*6q^pH@95O`-=Hxm;6fwbN;}`$>}$`;2G$B7qvN`&B3{qe-mVibNtG z#l^FZ5I{6L7;NV(Ux;1!%#Sb!U?KtH6S6wHp16R>ChJINVgTX+I1e;TCpd-|x`!Bk zwW^^5HZ05o*d{KQz{wx1XLFoc6Q!tT5%w!M<Y%rajRF(aU9f$3yMazZIO{XQX1gS; ziig&6uK?}`2#Iy#)Ef2~IFGT;zdWxLh|zq4n;6In)C`rcz0nPfChj;U%l(nr453bT zZj0@}uHPj(=8uDdj7QLuIyKC2&$4M65k#xNPPn7bmz9m#+g+r?`ZTY0b9ZBDca-p$ zs@;^y`gyVQ#pr_P>kS?8SUbRB1J?FpPoDmN?7dm6ZP|I9_s=<3v%7Q7ZK`2av5G~q z*psGcQH&u)i9;i?;Mh(A=s^#G5+p!g@{m^tMgYAe4+ioSAV7iu0UQAikQhi17>FJO zM~)p!jugq1t%hPNlGWU*y3ILfH>;U*24jqW?OUN`iGkJF5)V+Q?%Z?sUVE)M|2h8g zf8&xhwdE5rLE9B@WP>G}Z54IDqfrWR5$^-H%gyaXu{6`_-pQpJ)l7jXiRLXFz*u*H zje#&*=sa9RtY~>4BTS5Q2vcnXN)*}uL^qVghRTpuG<~2Jg@YC^6;4qG#lb0$A-SPa zG{w4tTvC{F@QmM{gffD-i|Y#aG8;&4mgK$*u^EhR@|sP;V-d#}SPF3BhbcO9TkiY= z!q;Nw&5kSqHYgMp0?}y_)(#Hvz$rlmfnlxbLa_rV$Po6h-nE^NmmB%8SW{QtaYr)( zXFoQfg4Ty&?|VHPNjmE=PXIzS>Mw>6syT#z$90{>^0Kz8ytmlI9EHuHkXjY$MR61R zGYmXF=APEQwY>zxc_<1bPL&~@-*`*>^}Cmy-M`;jmo$C2+O)P^2L|8W9nGHHX1g6S z#c4Ew7B*7Dx<|D-r!8mUPGE$=IjGQm+k0b5W{BWU?YK-~V%?f&7j(6jqS=7P3PQJ7 zIWac^EM0p#L3PT)1duJR+zjCiB!IKtY}5>+^Aj%q&N;1<t_?FJII5>Q#5|am$c9F2 zHHfW&VdFD@Cq>}dgEqy)k#m%c>0)&l6%L7d8F?DCe+#2Ag9lP)VI|g$M8{%w<^_0` z1qJCP&n1X)n+J)@i-CiU-^RJEc)p<ta6&>sY;vWj*$qP(&QkMn@a}LrHw*daXVv(N zs7gUGN>@Ph6v2TLgEO5`AAFhw-?2_y=NZO6>b|oyJ5N`QU%qBKo?D_5qt`s<NXkG4 ztxqNtcP+WsjlAFDVX0u?`Gx1y>70n2WPUvHHj*RRVBiG6Q^zjF-THK5QF%cWfLnqY zCKln(n%SdTD@JR#wan{W?6sQ9Wv%t^#~2=jm{3%G&Z>R8mh$IHwHHH-xKp3CT0dEH zJv!j`%4+=zbc@)vh-rfpcv!|Bi5WX9slNlJ;k{ot>r6*Z>8SHOTbzzsdw0(fZAmnm zV?NMW1IA%|_G5ISr#x6VjQV}RUq1H<{+u^|;-~oxT>boiYiZhB`|xWPZ{D);nUC1z zul~(5+xPolzx&spSYbE(UN`PP`E{?>@Pe8BBZvskJ$Gd<ym0sb&!5M&-ayQCA@>>l zOw+{B5;({sL)V7WGk2PCF17FaTKC6#olE$w$A|j%Z@pEIKmX<YV~_T^&$r_{Wtd;7 zAzsEN-H)YywvF?3)1)uu5P!H>yb3Ahn3`3datXCkwqUgY(baj27%PWk4`XL6+>u}& zmt=v+qKJ;Jq-1k;9IM8Uuo$8Eq+2L-#Jv}H=5ibx-?IdTWgoSiCFU`8)=$smqZJ9j z*lZ~%j~b(gvy{%AtfGM%8@hnwZ2h{U^AM;32DZ4?-eMG_R~XiKb8F-NVAJVn<LyB> zfmY#Ck>M|$g>GY|SzGLSi<=F{G{aJ@!8MoVbSz{KX9}nsqo0?g>}YD-hBGUc+&g!k zE&R>82sSPYVBx2*v;?fR5{TeR#sO`NVz=UYFqsww96qNySv?*lQY0;o=%|yk38#Yt z+Ea_e!>A5AT|bi_1ijn4IE(#dQ4E4x*~DT!j@5dM%(lg*WOj-I?4L%BqhD+_It8Oo z>Q+h{F9TVLaCNHlJJWT?B;U|5_zRoMoE^B2Vu}a|jID`5EIkXj3~hcm_)`qVVVGmj zkpcq_6)@jUC}i872Ls%j2xo$mVVGN9<F?H@G?@9uuFolw$J$dALy^d)L@2guqTFL} z;!GMBCJBqY(#*pe7^fXvAA?>ONFWWzUxf@|dU-TwNmdr;3`&7Br=>AjLJ$wui>b;v zutCBQeK9DQg2n|^jOu+v=Wh|%zZ}}%3vh~J=HYihbSU0IhlJEj&Jo49sXGlI5Tb}j ziIbBYd@RgXYs+-78(ro&Eky(&V4avfbSx=_|Lkw95^Tdovb0-E#K%T{*ee{*G}ez| z3<4YT-yr6}F<RvaLYNJlggqI+S{}&?ZWR7TUDkQJYM57{28xf=p?HRnn(Z8}!(umQ zAB#5%#*AZY8Xv_Cbk8vTTf`hS1{fmcL$XQtyn@S|c^&-qd()2%3wQ61Qi4>lR}bV{ zRsgOQD&}WSA5>pMT$G|y#L*N!ikp-;;;1kc)^L_-WK-^aI*97xCSLe*65Qtfpu~K* za_~7d3!cTr1+Z9;fkJF?JrlyX#;tYDiihY;vzX2ZQ(9co;`%vjGsx)|J@^exE-YsF z{WuUJG>(b;QP%}yqsx26UV#9f;@Ap?C`AQL&C~eQNn127$KW65cP%R{ShfR#6z9=S z14f{G{vL=KLz=a2W7ne7CkVD!<kVekpV8M1jxL(JGMsmumrB@2p%r>52Nh8U5CJR` z`*WO&oVquU>{~aF?E##+ldkdZ^3v`-_nh5%=DzK3_7sYqef3Y-%b)nXJ@?87>HNoS z1nkRpt?;YUNp9rmXbdupqa0XV7XmoqnFnUDNO602ot_`OelUN*S!JsFS}b^<s<hj^ zLTh*cX9Ty_I82J-PeV|Ea}bRcoY`=1r6uJ#W-@#+JpmEHv*j3|BuBaq-;MKjf#xVB zI73_<Xso-7Sd2X!u1)NNQxSFuqBQO&tiO1@a97f4R~5#}QD8hK*i&(@Gt^WKoam?o zsVzFM@*o~G=FVWZEN5QwQC~J@6T-}tSl`gyq=_3nUrN93+NWGSa^tI-x6$!c5Lxy& z!?{T!mut&lr@ZWKqgb=)9P(cH%)woVynx2Tq=F-1+=%ES`a)<dBiNj10E5)i;g^OH znSkbN$2^@ImrQ4OGcOsl2!z7*ZuI-ed4xk8joUG^Ifa@@qraIW$V&hu4`EdT5_$e~ znH|{xM16&(O~9BYL`%|7w3Z|a$_j2H)&kdYoahw98Z>hvr1JUzmvph~$u7nFKrMP^ zwL1oZuGP(o7$mH-a48;63NxJM_rPze#?*~rKx!srcgKO1TVrQ4oY%(#Cm$eoqjtnG z{7`ycryjM&>e8$Z+`n%3)$ZNDv=Tad`<>C&o8B(3)?8cfHjV9XCcC~q36Zi{S%+r+ z4x{Rk2o0>0{dz@F_TlwN_phZ3Hlx<N9i6g3JR$UO7$rEbHapfHhr^x?1k~+dN$)mm zx`C(hz~^nVUNQ6F_ArsdyGxC&n@k>g?ACNU18dbay&17L!Pe`}o<ZY$4y-NvDACrJ z4~~!{Obx;<8#1BTaC?v=4|@^tOgV7v;vQj%>jK!pAx>ng(wq_Gh{azMLTrhYf?IS& zoC2P?6?m(pVm9Q%BCsww{scE9nu|vi&Xbyh;QG%^PsCA!364{?5qPJl@B^SJLKm%b zo-A+!X#T)l&-Vm2MiC=9JF=%Eb|SG+Fprrv>3Z$i8Vu)D;561|q7{&#(FU6jo`XRF zG-#cTnuI`YnS2TaKLJ5z48w+T1^eGg^#w*j&_vr8t-%N&w4^x!o^PY3a~O74Dmm;! z);@-sjiv}pKAa{^<#ckA0~KQCQyE3!sc=T)-i6csc&rL7PR1}ujL)BLCpMZfDxc6; z26E0hu^eXy@(j)R?aKPgo@W7EF9dJ#42r#a6jB&>&Vzll8@Sa|wmU#IfbBbKO<l!c zn|t8mCwus4v?n*k_MC*1P@SVhHY_8+huD0wd4F`AMeEGiAgAj&SWT#y=)tqv7}TJp z(AVgDdCgdx1fF>(G}|^Ee=boCS)=};ageM#J!hC)u&e>g5ahWIjtYX4m1k!7b5|Z_ zh30?FJ|5%ZZlk)24q4PX(=1y#YM4Rh99s|vaJZvE+F{gJ#vC@z^W-?Za1N-Z0N-hX z5du5b&EkQ%)p2<=Fu<TiqYyqQ{Y(nB46p8<BK2myA5Nvht&J(z%}PxrPG`Abj&n=r zlR#baa|3caW(93}b0B(nGHU;X;I<;B_f)DkG0hvT3QemXS_k(##8q6Yz$xKO_d3?Z z0_-3f*{fpBIw;W1&!Dplwb3ygcrL1k=5e+fH81wArk+1znVN)Q69gK_i(qlieiRF5 zZNSPhfhYM*p>4uQ@!Za95`kf0!HZsCOz~v3*_Nq(tPnaLz8oz6jKzq}_|FBikCjsP z!R%Qp<rBrigIX&Ds()-|53JTFR_l*cvzt=NZ-=INF{bn+57UYK>$pstxmFRsn}Ykj zeg!tJc(eZwUjZnzSakS(j|LZjcU-=*+2bGnk6BlA$9JqAuWjt_+s&tb-0uFL|D~<o z{D(waec!?RPyhN8E9{Qr_wKgEVK<mPA42`%5X0ARuTT5G`d5G4{^DQ!!QbnT!d7zu zT#yU7`1{U$pyEC5a(dTlvF<dL^}3H>pX{3$-n_RBZ~q^^ypP{{w|rxm!|9vv)*m>` z=@(OzuC4FxhgvyLMkxRQAOJ~3K~z3wW}nT~zB*6!QBC2~ZBsT)8wZ3R&r`grG2S+P z_j<GG-_L_i^v)AmK|a>u%qBYa@WL>@NZVdM3m4TB{}~qHtT_}?9J4AW;lxKW$<15B zd~|~0VFJ#gnO*7Vqk73lC=xeiqM0z#+qdrURX3TV&W#vT_}SyMupF_8_H@e5Y!ZzY z#-jyvgvvyB*KmDf<MHId4suZ%TmYN3oR3J51)UWOZJwFJ9hb!#?}&5UI&?I2J!Hov z7}=~CDZ=<3(tovRKLyUCE15j7j84^BJx#Q=ut^>`7UedBdzc5&PNH5F!wKE>z%d?e zBzO(nT&n}?y{V~0_KD)Nsv0GRE?sj!Jy{+GCD4cHZnmuV=YLM!Ly1|~bZ<{^bx*c# zAq)qG5#cqDrL#W4y@!$P8TKvyE^uwf+suMc=%7G%u*OGQy=PNltDv7o%&wrI8FW0+ zapm{b>Iwh)UX90lm%Bz{IJ!RaewkuR!3QB7tK{P?splc6f%|7k;KyNvE)T~tgy6~I zK_Unes3D@`GX?|tSm+jF_!pcsaN5Al1^@v9P-X?w1SP_01f0&3hRz=x{5rY_263*U zumj>IY7}~AV<a#HO(VbNBd0#L6LdhX3p+884#z_PMD|1kipC>xU2gYc`oa-B)hOl_ zT&QRuoaEk?D@!B8Md83K2qFF;tr`MCf!lVwmUxPTjSCW!^HN)HDhz{~M5)Tn!|Tzn zthrc8OvOm+tmk8-s3d_2<KPg5Mvh@u9d5ElurZ1XaS4pyW(gg{GgTxAm$D?@20n*; z=G+lrX%QsFz{B&2PCi{Jc+Q&STr-oH5yXB~ts&R*a{UvF-DGWS&ZAUf=bBiso|qkj z*VRkoFqn@pyT~2Hs+6y{c+i%De<!-=mZp%q@Qb_evX5(dsy9XWu5nQ+i&<MWE+{cR zoE^;7!;v7o=BmRF#QqrNZh`xNA#)IMT@bVwTu6=1kJW)nu8f94^}?GY-`j#CVR-r3 zj4S?pBh??d4gE^jEUnl49c=1Yb#zbUdI+(D0#hkxr!>}%i*-*Sc7O0uevYQkKE9S& zxSKm;%+5w>1-jw-vtXaBp9bs4&U%QuO{V}FhA+vn0|ZI*^_k*U(V<nGZ;g27x@_4? z1I3(bi04&~X`+FX{y*5Kr<(0LAMN3IvNsPm_U$JR?d`+C_CSjCt-bKVOZLi#KSZwX zyYIYXQ%?5$YoD?AfAk0KrPn@g{pLdMm!`GduD9JrYt?a-ctwc;T;6qSEdo;z3I>Pp zsI{{p>l+Q+Xjj{YYZe-IZul1B2#j7Z#UUb2?hFrd?-XBm_+;RIaiN{l8<@D69iQNz zee|`8_mycB)i~L`vJgf!7=79ajiuoz;lGR7@eLYt9R`J%b;)^kvzj*ydMo%#hpM4Q zuD1xCtIjotctr7M)$pF=Jp~py8djZ}t<mJ{qg#_9Y}F@2*iz;H7dv+uxv#7n!Q8~L zf&we*nkpAEMO|FKp)8@=`uW4aJzTu>bavFT@zH8piB@qmKBkc(E*jNz;#ZACVxohu zEw#)nFuIXj2^nyuk%2jhbKUp^O%*Gh&TQ=U9#E<vLtzu(J|+LZn1>rS+6#*C8GJ@P zoE8q~>LNHr$c=~V0aF0%RnQ(LvAOUwL!Ae<^X%;1RaZHUg69sd?cj(d{8_pXW3)9L zuF1M)&7Z>zgQ7-e6V=2TJUD9u9%^gcBj5@T?q)^}hbaY2+-x?z-;<e+e@tUE!JX5^ zhlCbJyD8WX4Q4i;Op|#C2IDl8iCe$FohU5sHoaZ+D|_o9>dljFx6w`+>uI&!Wn;T_ zOM#s_N!!`RS(cg89-|uG{mMp&AX!4k{rh+9I0w7F-rH$kD0cFGXsex0lkJbA?RG1> z*sa-sp1>Z@o`7F52_ZHlJ})*N`VAW&&EaGT7zD6d<)36dv;}h(P4cGNDpq^$UTbN+ zvBNmC=EF1^O%$tS+p9}!Z}xV(AGt^pc{R+oS<Cr8hu$8eDR`jHYJI=r+ITpQJSRY0 zL<1dyI2`!E7(jSdgCwX)R~5?#!4ZcTPD#ND4ID)m`CPON(Ute)0C!+U7^;Fl%aRX3 zO)iuBig2ZFncf*j{_`GtddRk2cUDkSy7LqZ2G-2OY2^I|2lVYB+kRjRm}U|@+|z#K zn!$kEQ3eS%li?)xNd**)Ob&_S?y|wjW_}R{;c(!+yS}rv(ypzH)!L%QWAW)B7zgmo zfnClC?yNeNKQ{$VzMyZ@IuV=h|E44AYrSjeTED%WXu64>JchqPdz_li`nxL+g+d5# z^7FCwU^My}riVO^PR`Bj*<--5L0mkHKBZwEl-B6;#Cb;Iq=X_)MPYsBnkaTG>Y09% zxaPod4Y7=vIW*Bmqm%jOSnYN+TjN@r8hMEg$Y{@8wRZ2arAWU&WV;@!-JWJ*WI|mK z2g>#!bGMk|3V6t+IfLE!<oPX*;G*ea66T8Mr;=$P;#30mp5DmJoev6cX8s2D;;j0V z+MA2obSdNY@EjP<E?Df_Tx)&80ZkF;VQidvE(brCM$bTSTn~fG!jjJt73S4=9a4lO z;FKPm-G`YC4d!$Mk24qR@AWb%B{g89fc3mS=W#|ieGvtQb+y%~kDS6I9ktXB7-}ao z3a=d|AkYAY6SvCQOOCG=S^ge6Z#@S9XU^z+r@GX!&i<uI;VJ9M9p90rlG$sN;CMEK z%2CY6e%dP37|l8UzLL&45@h&R<!LbE7C)<w0tGGMW;y%b+<I_ZetJ!qv4QE@nY9fA zz8%4p8j0L9yDX@R8?6D^9pmSKWlt=5k2`iTeV8qI7gWGw2(hgg9gVT1zTH^}07T!^ zoG;DnKME-xYpM5ZtydV<vk-nYg!nK9d#PC1*IK|Qd)cZzQ)+!*2;o1l5PzoDawnv8 z6RiGLt@S&L2KCR&7sA-$yjSkb`i_NZu;GQz+8aOdH*E8@zik)4{=eGpH~!Z59lZaP zuRpQE?uTD{|M&d8U;Fw41h{;ymg(ab!Uxye)jvX^_d9$=M=acR5%-=ubT?-ck-ldC z_qZ60h?B{7__c4(`Qi2aMjP!*yG?xSZ~pB^`KxcvuhbYnVllnkt=c#Gb^Q4dLf7;y zrZs-u^85p-lpic9eW^C-QAzRD7z2zCt5{1L`gX9;zR|9_7gFQg1AipMZ`3GrD2pRa zMN?~u{81f}6P+%Bqa;er7q%{0yN*nRtugs{bMlcQ1+wtB_+rJ8Ky;AV1(aiwoN_Mi zi3cEC*tD$&lFSNF!q0#cCRI5uoArvXj|uSTPLkdE*z9y`6FNF@*C0@XAxs!2-*HTd zp)c!=^%q;d|AAxMNkt_Vbq|K)22)*BAs#_vk*;5hH|MG0I6x#MbfUm>uA{=|bZDJV zN4^dm4wR%SfzqO!Jmig@P8LRV&u5LaESq&wQY#K{EP7BROo1*TqBYFjz|QT{XAqrn zKN4$z14K=e<^6$TjnbTFx@Y-~ZR;bfLSY1sHun5naOfDO$#$!18yt2@lvvnyHZo0E z<J7BlC9^I~lW+~1Y2}FfqK6QLz%=T@0vLdLid?f>R(&kJx?s{YIvA1tM0c88auhsG zt||m(tXCafG)OxpbF?iS-7B`Ds7bc~E<2nZUGGd|u|U~iXf#HIgYH-+^4!`W#$w+V zjtx$8Cr3jvj#bl{3l>-xB;>Lyk=Pv3Sa8E<Vj@PQ*lH8p#n~{_NL}GXu3+CP6ocYg zRM)?8KI(w`ANR`&3^lP3qmLk>$fOA8LPcc9IZFIB6<Zw#dkRN?=>ln7081Ln<?pNJ z?AXT92th*qwqq9`<9{}u=ol%ho?#hyZm@81VtElb&Beh!S?-<tiUZPVvKB%rp8F}E z#S(mPc84(z&=iBRggdyTG$Ltd0g$4kJw+feMHfZz=;FVJ#A(se$S+)zaN^L-GAW>9 z%EbdEB+C`&>YBTBSx`GqjXcL$p@n2zRy9M&&0dmni4G7(g&fN)_lB9AiOI!Qya%9d zAcoPYAI!&j6=%KfqI3K*#Tts9zI9|5iP?a|eFYptb_c$@&VqB27uR<T;mqp9^Cgt8 zy79Pf`1z8{B0K49v?K-k7=tst;ElmqpYHs3XHj(blmZUn0G-Z!P`qz^ws@lHPz(yG z6UVUdkVCGr3!`9JVx2f1Pn;eBPZHwZRCI5Tr@i>n(G}HF&TAN58F(HbRC&h~;v3cr z)a6smc9=(NfbGGWf@eL54U5AhiMkYl?c4yv=87@cSpE4qqvphoJ$wE9Ku9D+5TB82 zQ^gqcU^mlfZ;yL>{r1}4xP4-ej(a;!lWndpDd@iZ;g3-Cc;lPjqG0sQ2R>ylef$gd z{41~7-DjWSeuTsQ#j2+mGBF^p+Ht62Mw=!d5Qqd(j4pGIBO4DobaT(6?Jl>rStp7y zbCIJJ;uN@)ka}?FUc@_!@Lby(Iz^WTY9DpY@fzUD!|!1~6ApYw2`z*wjNg*unZ%lH zg4mV?K5B@J-qaxTbpZ4y@O2R_Q!+z!I!+2CHzLgn?^*7LakgRb^mc@MR&fLu=Ms?v z^=bOF!(PM-$LC2zirAjGZ?YF-5Dn|BLoN2Y#$ASVi?!nQVtqza3fCRMrV!jh>V4uP za*Bk(eFLySC;lF|M(5E3TB2B@OUezJa1)zY6WxPpwc_}Fa7PmMdF*xAlhE*@3)ZxT zAvo)BJa9dMvl~uWA~$SuUa#sk3+X&Xprr2E8?Q-WOzx(t-n2ly19m397|4|!cLTku zSFjR_Al7HmJU~+GIM>O!sMHO*PD=7O3VA%YLNvhCNAZ2#M}6UfYqo2-hR}3a_57@5 z6sQuMV&cA!^=ooIHP#Hg&eN<Ee}(DdGwGB~fDoLZGJ}Qz@?Mh|z+<)Bn}K^E_WJ85 zM>g2|iwnD0t4U6z!&L0{`egf?qosSBGk#~=W{PmQ{t$K75OG(L?nj7T*n2NFLfYVG zVE;$pAfB7;<%Pw4vQ4ALCZ0D;5pC$OJ#n2s90yKYK^X2gEk#&jBx+-iZ$>*}>=;d* zPPrFwK;evn&kyy*h<!R!73X_jU+gG&><<$g&-je4uWxMxO$^8iZG_BTSYK^yb9W=` z0YZdfZUAT3vaNx8fRh=H+S*%OuleVog^e&Egu;e6e%|c~0<T0@2x>=!ucj57<#5wi zZ)k4&M3ElcabbHj)rOS=&Q`d#2Q)y2Y`3?gjU^C+HKM^Y1(PQvDxfzwYd*-BQOCjh z6&ekR;cTr>hly4rHZZY3*n9J6n>I0c5nN&DZ)o21MPf9>P9V5Ay+{YET(C;+PiHX< z&jp;5+CyRD09!feOoIpF_OXq}$JSk3*>-nD%oys)#`j9x>zLHQwZ~&nlLCl2DTqlC zCikoE;p7CJr9h1YUJnHSam`!FPlV?JjqsuYE=>f%sDrazs5apHOZCA{v4g2VP7*CO z8B*yI1*4q5AI1{~s>+E6Bnb|*&8C&`*c<CVT%X}ME6kUnagl5L3}Lku9$=YD3yzS% z?|$%bW(~GkRlB=Qc8^UpO&H?Yyt?e{>eB4;SnOs$GBEh2G<1&AM6=T*sl-F!49Zko zd@e+z@Fw+XBj6c0Ha`=*N>?_q8W4k%f_M2W;0)O~_5zI=GX9ftBPInzLog>Jc9dwV z?wC>NhY%juZZt{y|G-%g#ba`kVsFIt1uh}2WH{mPV{PU^UyBfp8>FMIsPk#nIg#g3 z;1+@mLNq^MjbAOy;Yutb!+5h?<UB*F_;M4GMo0=_@iG<gTCtgseM(ie0>2mg4bE8T zO2Wmx>Gb<O#F~s-+#Bw;#$JWS@e(9X$L&1G>5sE09OZcLL5*9SZIj>Ah5Kga&$C8u zSnN*}@w3n~XrlA_U=pX3p=v>8@Ox1^E)!?O{RmCLV7ls4fJGc?IFWG{W6=0wh(PTE z9hbFy5!V;zhDlhs;(@L-3@m?N+`H!YU1YlX**z;Xde~t^wbp{=0OLG;wR*`yYR;=# z3XYi96<j_XcT)Jj>YRVfn)buB*z+alZ-fxOY_<GMo$Fr+P4mOGl&^#oAB7ZOuu`B? zLEL@k_e9y&?^3e<pugB4R$V~0Z#~%Y)gQIv%m0!+`P{!}_kZ@MZ2jQZWUTl@d|Cgz zfBlIScK^q}@t=Ip-}|5c7ypa>^`HKGr|q`+#c>YLfBsLu7Qgt#&n)**@51esBNnch zQm6*%@(3*78y&l_^r4V`aARf<zx>90`!m0EnBRGlufP1A=_*CL--Oy8Z^t3D?aN&g zu4=GfPochDbG~mOe5zXfKxo_d)etUXDW6NhzFK4aS&Qk<Td)^vEf;~)i19_dMo4)v z)>NgpX>`|Jud|<2(ZMTpS!jF!-TktJZHUC;E)I#Y<T_ztY~?<s!Ngs$HTuZ7cLh;& zOdd)DM<y={MtU1{(sOpVFvCx>wQ#q1s00N!cUfaYL${ZS%Qt&DMNV3nZ5${T;2?zq zE&dE#F3oOhVS8nfj3E=&!Cht${!k1v90^4mMhhJiP#qgVu5E<_al`9_P9qLj2fA@Q zbspCWBGBMt!Y*<nt$98i)XlF?-DVtx2G<jA-Wbk7Cm1!xh!Rqw;nW?kPj)(1j_~vs zJw>~zEbOPE#P#_p`xqMoi}gjM!d`$PyDY!6m6$cj!J{-y9}V&%fE`cY_{^C^hauXw znVDXDu$HcAl;a)5f*kBPRogX#wQ;fm!Z1P?=FvC4cpe3%(-O{V2Hq*Pv}skWz)ei{ zFRsz4kRz-^;_MD0QxOp)Rsr)-fSbTwIiEN>s(Wvy2nc>1DpUl9#3J4;#TR!?l4FL? zn@%T|r8dK1gsyxeRLFX_wwkh-utE2H!;#I==2?u{wvls<_et_#+M<+bUdJFfDwu$E z5tNXo-HP)?41$S;%V557_Obh54Y;`&S6g=yd4Lb_?s>_&UjoIdPH2xwyhjB~N#sO$ zAcZ??&cVEFsF=8!$rFoNBH}Y&udHsI*9`Z_&5^-q(V1UzcV)g#G6|dD>`1eM(JycS zQLLlk0(TF7Mytbnb+Hky8ID-tI&><6io0RcnIHKchHllNB2*Rs2tb2NqK^{3qO-b) z8}PAm2^PTu1Y-PeN1SL46lz9+A4%aA{^xUA#L#>$W~zrBu^HvXuF|K)_QW9rYr>S} z#+~Q+JmS}+;CP0oj^2e23z4>O>p55vMeE`?<OD?#z9ufg4Z+98eQcf2>~cp}xxFFI zk_T))qT5stXsR4Not=4}V)O|E{T+f`s=))F6b=%qFdeeC=&;44=vF*whP;iFwT+MB zpWmMZ?cnQ2&T?bXAy3>zq>zPch(j_Ctd%aCL>E3q@M3fub#zUDJv!Jl9u@fFZeoZR z>&uPZyo&^V4=V8wt$4f~L~%GB4+!EIllbxsox$hV3XziREbNB7WZD%vLwWqq{&Rx@ z5-H$Dcauc_XMeWmn(a0Z_Rg@k2d7(mu)npp_qX=sbl}9wvoF19ANu4c?1lHgpP%cu zzxGXg`0&>5z5Gdg@nfI2`!9aT?mqvLg=WQ(?vNye<G?YTMtk?+!S=^&n~ROD*FBpc z<Q@a9a-8VqjcqU2GN%EIp+#7WAqvB#sxY*|Lu>C2@R@tG1VOCH4ERexSg5&zgBwP1 z6GpX1G<UMoD+-%yrvhggTOL9OxQh#WI-IN!ETW169(wUQDn+@G!KZKyFXQ(Rp>ZEF zu(S0hP}KKBxMM)0kJEP$YkVA10fLqI2?Q2`9S?K_L!rDLQHEil=-f8dr;*?$h4D4e z!N;`>Vqg;9fs+BNhT=MfrbZ*!aNN}p9O>e17+?v22EbT%^)M>jgZdY;Yq8&8?S@DI zmngZl5S%dSfPHakKvj3ddO3-PN!KWhl}=RZJCh@OgvX%pf}eRDcv$T>y*mjNAXgk0 z6P>fmCa&pqRA)&m_$}z3fQ!+mu85hyngrM?6ZmJ<38p3u#4k4f(NG2R7MLP5o!KDM zD6l4&G<BqXOMJ`dYyNT2gbx$agVr>u6=*PI+pSl&?&VhH;d>VI7t0!PL{VIC+<OqQ zu)a=Q6XiG)w_T&b*lq6LSu;3wzn|=g*BKiMkzrMA(;6F0Pi`i!L1#AL;QEDIw5vd* zG(;Puc4hU^jY3hmW=s_5A%LPT#dCQ$OrEOWN*HCWjoS67bvx-f4pm|{7{2R`Sijg4 z;GAU+#dxyo>uisnOk8s)Dv`ZE)2ZHeV$dEBs8Kr#SzriHwX@+6iFE1G%qcpI+K<O% z$8ly;K8<qZ;xjv)u#U8Hd_oAz$=cP%#?z6FjwS+AaI$W@WvJ%<=EUGI&NNk@h%&7^ zV0z;@0D=O~*xkEwx;JIunu_NfPU$^xCrk#5Y+S^?5T}AbH%$8=aA~4@x!8Kw^ZMt} z!%HzC)kvT`opjXdVU&O?dV&jCcrGGcOu@&Hbj6|8`6uMjt`Lw$uCB3O!E_jF${8+r zQvlXTpc+Niwp4$wK4zX|LI_HLr7%|pJuk^|P&hNG8Cq;zA6m>u%bRB`bSsL+s8PUc z#{D`tCXYxW;LYGgnZ>pcTZiapW4d+Xz7g$7XSMXRX4UaB{!{XAz*yFlC=`I~|3~ z;aLje9D<J#u1yAy;Oq#L!gC0eUU6ZZc$?0d^+jA)3hT3)4J!n7f)xy81#7zGL8_7X z7P=hIYh%)+sA(D^4+=4aAiX~zKyk9`n{4Y%XS+2paqeUVq9JCx1mnLXyPl#wIRv}e zD<m~-TGdE{ruXP#9VIezZEdtZFn1tTKVQh~LM%(x`<06~dibrx@ZeZNtW7qk`XIM9 z$o0=`kz=O#>I^Y=`I_o1a&~9sUf`W$QZB{w)F*^eOeKa!A=uUPZlFHTM@>KBUdg9H z6M0<Yh2xW3wN)rvBl~ONbW|bQ01#=M4Z^BgoTHzyJcPC}pBA0voF6rPV=g8WeXzKP z-B1zTB$R<F^58Nd28I6$woGB-|4AgTZ1f8=!TZmVWW0Azj>+g`7Ml5e)$MVC=eoeD zJJrRUY>hMjos+4aSHj8K@E&x+;x>8@Dsh>@3f=&rUOQ=jql-9eqK%(_)N>uVUQC|l zp>s9Q36q+hG@>!XU~wa7F`KK0MzXu25yPcw#dVf91sJCkLKD|H&+~kmC!#2=cBRz5 zO!;vw<t~hVrP?P#DX)eme7)B2yw&<f4CzbN?Asy4O>CQeJ`GQ5EuW1!|HE1;Mo7P7 z!Ctj$pS5bgQmeiFUGi5WmoN_-r+~u3afW{+Uu63p`23t+{G2`bOaGN!{>o2V+CQ)h zckuphU*`;tKblwnhxYaT@U-vY>p%S~|Casbzx0Flm9M_>?f?3}`MK4P{L7zw&hL-A z?#R7#r|xn+7hZ0B&tK+3E?^>$zw5948}H8L@BH$08&lYIt1dSwyx*oVZZ=(0SOk|T z#`qApQIwm(?0uz_XKIL@rRMKgD0i%uSIz8y3bnqknt`V>5M#?;VYn=FZboN4ax6f- zMHTSHyJnt>J)2Mo5R53Op#zJ6E(j&5@jxNr8_c_}+~BH;Af|!OizuU+H!jxM6T=<W zJv*0)!Us2UZK8<`J)=O&ae0g*9!|t7l<{Q8>w`^)y<B;_jpejv-O-`I!NxLDVWQg* z_7!yY`0I}+bzi~Fp)+^VxT!lh!Z}^ue5_HdS-!q;uxaWT!U1;_;PG^3I%<I%E7QGa zbt6%PVI#t3i((Sa68^Ko!SEVbe7isa*HHiih>oU7fj~nidngVxG|y<WTiAh0S&bAh zAt2-T_1leHvczU+#0HMrB`KTN$9WMra8<!Eb&yK$eLq?T$;}NC8*lf6Z8p`my>mZv zAgW^1G~_ZKjz`->2?^^}us8-D{&{d~6pF#ufrFki7OP_cxM}-%bx3jpvJAl{i2JUU z0Aqu&62w02HtcE-U>zeY3pF8}Sa5ct7~sewI|)2!cUAZVI>V9d3dchf&oC`qGB{r- zmdz9=K;poGNN%CoG7cvYZx_@B{_-FMie5OBp?G(+0K9{8m?k<XQ1EngJHq7<^`3KZ zvD)ZR27?f#vyt^H))#(9J&6g6QB@YvKw+#J)}#ti(_z1DlRN7@!9UBz1uiBMv&Fhz z+?<Icnsklhwm@eaA%aoGX1+O!Y27QNYt9SFR7>6Bbfs{Kg!S!89557u;PFB%?BZEO zmi{WYEJL}NG++#w(!s!)W>M>t3N<x;-2boidgq}{lakR{Y*{(8EW?5bNOBs*Qha1S zxG?M30<gc)p~G01hyGN*|EoJd>oTUrvHx^V)us6Cm==m0wfIPE<(jyJyD^)D4V+3r zN)FcQ$@VDf5*>t0TZbqYTNmf$LL;lPy6|jbsKHSRAsNA3(V3RfUA1XBG-V}!L$K)( z@FT1c#YKkW@p<&L-XJ#|M3RXkm(_!Ql76r!%txOx(ETd5B?S|WUPw@LXC!eCWVI<M zM-3$H9e7?K&XOHmCBoxE!=+7ABi07on;qs)Z*3%YVA6C(D1P|M_WX-4*>=0Kn|I%K zf%~b;Sw}A+E{55it#h&cFj`;Zf}*xw3=xLnQIjb;c;LT9&kUi6hU*r?5}PJ2b`tgh zLL0^A6zy1Md+T^@uirkg2Zy~qIUekG8f<gt%0BSgYxcp9ebjb$?$8DJ`fq>7p4`lK z@0Cy6`#$nHd*+po*q!HIw7A~d?X1Sf)wZ{Fui_t#ry5)RKDb<VE4#YrY~2UjALKY? z`hFDS7~;`(Lr4q7!*NE#4ew_rGjY}HzywFyAX<u=v*V-@{SH4{d}WNp;=t3e!7%Xf z`y2oOAOJ~3K~z&5!==OF4DLd_uAc6fYRBVD1|^>F(|%I3Fv%4cOblx}-SNsWu0DcK z8f=A$6!6O%p%2)Q1e-m|Wd<>J3hFXJ2!?<+6`_dm%+SSO)bPP`06_##=fyg4{bBH+ z^Y9sTj<wRAb&2>4Q}E<a?Udbp12Jiq;}jw&4($kFoFKTi4Oz2jFhfYizvKK2#yrKW zDQK*pj{Sz$V9G*Ogu1xBiY8oug$hZz1$9<^fl$A!$q1~;WYt&Ku#2!Y3LulS49^Yz z9D<Tg6k#&OO-$LKLBznf=wUapVbdHfS{{PgJX@x@bRR(W8oj9oA?yhDIU0J6oWyh~ z7e5#0Ny+)%B&c+htBJ{)k!+%6ZB-CYE$O@mcg{=Cj#XIPwYY9@^y7YQ!G{OCdKiU! za-0;_rY?F@5Zru!W)-qnbgcndz(7eCi1vVRj>ZYb>*1Qmqy&&CGk(@Oupx@i5Z4M% z{Ou`IP`-1uvQ?LC4@d1V+U2g}$TR1S;8F$7snO&F{*HZy^;pF|Jo8?gix}v`_*B3{ zlX-oy<<)8tQVPt%Y2t`{v+cM~Q^4Q!bm1c~ZM$jhczYx*94>m)Ae+mcu3${GMUKs@ zu?uE7Sgi=5+jM9aH@u(0*+m2U(UZYI)#?#~yIQk34=VrlEm-9k0i1Xy!288#y}uo7 zyGqtEd!pEJf8rX#21*&lN3Y)GGa(Kb6qz%TGTRRBX5j|LNeGs<8PzNSJG?|&AslZl z<}<8mm=t2#y=4Z;Z7$X})RsX}9lUIGw9gENg@6i?IiXQMYtjk#9fWT<EL*NSS$P^B zTAF~OqWe`7U~t3IWnM?^dBKe<JSE8iicAMI@3A(6Ee<0ALpbSDpBaqS6o~qRSmbOz zqqJ}7c;4g#&rhc(x0d#k+4jovYU80<!6yeHtZR}G>l~U*XaK`xQel+gg^xrA45hXG zFrUZa8D^UmmY0_h(B#uxj&XzNN<_$<-T9+{E@58+?^U=DE0&ZLY>E;NY5YL&awsl( zElqlvEYds@?{%2f*y8&D3IK3GkH0FaA&h4@52}&DYDI$`(;g6=(TIkSk8rR}TW!}T z-tTyQ*Qac61Jlq2ySkEVyI-aiQ?xr>va4;d!!Fw6eXyIMNF2xcbkx)srr=18cQm1~ zF`{Wk34jXiE*_Fc2Cus!xSn_}1B0HcP+3i<0KV!C{=7fYfWTarEHPeq)#!`n!lcb^ zFp;~INC6ba!{qraM#pIe63rCWtuXGwIuUs<M8#Kdo#lMh<fgk2vT8mwD;QXdn*L~X z3^!Z3PeX4$O{?h}3e#|9A9V&JwqapbEO>&byc#m?G36JO=aK5uDY4Kvt3E7ZY9LD& zO_cNg5mms>*`3v3^5g8#2O$k8m?oZEC<5cWoaK1czTzTj)R_Th9HA^)KQ}vCF>3UR z4(BY_u?pbiU3vxTiklmKy0gf6?4g2naUKV^5#V*WL5l9{BE(VDF@T0I8aW1cFjo)R zYs7sw5BQ~f8g<S%`cy3n8`Q%{hpa8VQ6<ONbupCkzB133Rt>YV*t}z{wJB5iP>i8e zbnv>6LWnPxJl{!8_j<GHW1aI=t@fcZO%Je8#uUC$Yk9tux`p%CLL8LC8?FLOgRHya zIyUjKrT9RIviyhZ-2Lt^+{42Y%iH_*&KLhPi{q_b|G>X%cYp4$S#x;X_CNHKw)@4u zeh!1X{rpeb?w9@tYo5GL?lv+v${%Ba_xr-`_wW^C=sxqAmoGl~sh4&i|JaN7pLzDq zt1j&J@5L#+ry=lOA@|^}+(pdAKkvWWIsTj9INI@$r>m>xQ4EH^UKa+41>u#&@Tm~P zhb+dg)<`h+|7|rt2_cL%hBvFlXF~}8N{rz@Y=Xh^c`C);896pl?l*0Elv2cg^I_(} z_y*5WY=(n5Une*=A$gzxeH?Nys8=(4+PZhLf<|w6ly?PWF5*p*w`Ly9lf`wzc#@L) zox$sn6f)l$3C1k^flNS17`l_g!2(3p+XMNnO!%DL_0X)$R$FT?FKxZ;<u=A90ffZq zT9EmoMVZlD9NjS&wInKGgwN9`7dS2tlH}|#MO%eXjvkPL*KjO0AW_sgM-U%z7!k)# zP6wu~R&|CoqMx|&(;*tFcQ`BEtHcgq?7fTZ?#_E8gkVEQU%Yh~zdEgPwepT(6q5<4 z39>}%ITVT?#hm^1NW8~oM|cs7tsV)>y^o({Zhmyq0(G&{X9|Y`0`Zi>ttAj0&#^QX z5NyP*s8AFLxZ11(KiiwbK!=N1t%2OHxjIIGGykm|jl;>(68dD$xoTRu_q>R*#o^15 zDRqx2l0&HOgqQ$t7$IvE^umFKVN5-*4FoC(V-gT>Keo1ksNeJ)Bb$J#P?VRFOr0M_ z0m(*w1cy*4i1s*WLI5G~P@8gxQPN3)F+7y5S7K-3Gc7a4D+m_J1yl$ZaO~jTCtkqE zju?7}(MsHpJP@}gJmthuu5PzdkPi+kOR}yrc5!IO=pr3*A@YD4d_)b78N4TkQs7XD zE`4wo6lTqelIRPWr!z%apcV=P{EEf>iEOSAHTui~(;aU(Kq7_vbQ%=6vhA$BSZllr z7Y>{)IFB2-zH(JMaFh|j*B%vV8qKEd!JVv6Igh|~cq9l#KoqfX%`C!<f}%W~ctIm1 z@j)rrv?|=1q9)Je-R7{k>)bKH;4c<it^OYhNu+j<<?KYGw<AcTLGee&n}@aFb>Q%s zy%XPhNEBWOoPBMhW(7uv@qIX~cdfSI>`u_75GfQ$62$`sm`u7yvb%oS5X%yj7mnM) z|Ha5+vp9;08F3*kD^N!02^H<QHx)!zIR!9H3Q|aEVFVW)(tKP~N!Wq+8rG@g&gSHe z7>F+%S)3QPUZb!$zuy^vks=+MwLlQ-d3c$Nr&^;i)jRjScv^lPEhGJU9LOS9CvJ8Z zf3(eRW4p@>g)W_oHA3Idg&VFN9ky^fO#_AewQ1~}({CyBkl%wvoh9g#X<Xwu*)&$? zXqy_BJhZWy87M#xWwOD5e3<OvaI&`!*Y@D%#;#9$JI=Gc|FzfbhyLu3+6%9IfFVYY z-hRj4{Pyd1dkA*_)z8`e4}RLNp8J5^d+7y^aAO}s;`b#+x;qJv3_}|-g$anWaL7R* z!CDJv>v4p@jy2Q|4pq$T?M6rjtOInPPAY3#I!-Xs4AG<!{$t^?Lf9QgImR$LJ?cK> z7R}M+hC-TLk`vcKAO&FRnCO^o&X^728iK};AtC|+f$`#&j#(j=G&B^>_jYc)pmHpP zFd|}x<D3WABt&Vt^B531b9|No?iJxmW*8R0b!mdaAQusX&0+=?R=&T6=muw>@);*} zm5o<8C=W-7wnp*1^Jx)^Ua{kJ6CH_gN<;Wt7u)Vu{2Zoy(pm(;HYsRHO{&cLh)wS7 zjY<l%T93~-m>`xQn}(eni8H4;T8c?3XDZ#<Y&10*tzF&=_e9`1%EI+lN<4mUL$p*w zm+>^JuEJ*~<c;uDycTR$72n4y4W$VIR8cttY`|0nTwz@piLGh0mv_ky?jUbn6Tlio zPI3^oA(LO(2>G)_Cm=E1*~}C&lN#(HD9jeGW%B(RA|>7j>I<Uni67D$lKcs09gJra z{Nq-EcX%$eKAN4566mofF*gAdC8$F~WBcR8rrLI`=RnTJfprI(s^qIvtPBkO*{(VY zEZbH>{#c!v2<K=g(SgBTCD<O0-zM0KVZ$vQvn%lC`@}k|?&M;>xKJ=G>ebasVRbja zjG;D6-k^x8C(r<*TN|OSWwy<BE7L^q3pVdHnP+QdSrq+QxPnnX&vc+it_KLkYPUdu zG-|-&9_18O6;7;CGocJ-`~AUkT=Dm#*?<Wrgxoc&%J+8nvasg3JqC)en@!7m41#VR zGevgbM)1!NOu;^%IJwqX=r=aiY^VKbx3?!-6BV|y4Fs?hnQwt-rX%0ASYOqk0p6nJ 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%0Dmvpva)Z2_Z4;sk_e*b;z%ASV!|qdQFAp^ zVu)$F3pU2{9^F<&85`BLJw7~6Vm7l1bVV}Ndw6bFkw2&j00In!6P~we_29T5g;VxH zM-TxDL3e~%oXkbLD_11a0~y4uUgQfXjZT4@0Qth!mY3CbI7-<+#&xcxy&H1>Vo3d? zx~z|a#W&J0_PK_&E%TplrQWjfjo}iETeENo!M<dzy$%0ei}A-p2%oi9KHjSRXb2(J zR=yNk{k7T}Y(S?F?1LfZFIsIMY$-nI`t)wB<((CNynXj0XolLl{!J=?S?jmUwU%0z z@@`I{&Up5c+iCrtP;>t&zs`!JGTH5`KV~-{_(^+t`?B5tt)H>(^yJPm?A!hI&#%XB z(}s;Sv0wW;|A-IcpZ}5nfQR>A_>caa?Jl?WulzfIir@M(|Mkz>?bXTt%fIyB+s*TX zGe(=+70CY(#q6WY2Oa|SyMMvI1z(4+eu;17%YWrB+vN{^+O{A5sO|p1$2e_9nA!U5 zu|4?oPm<L@7aa!Ubgk8Pg!f*~p{y-F52<@-Wqub#lI809{`&OsP_CZ7efYxXzdvp^ zA*Al-;&%UiakKs5(8_P;-9;W=dt)6RJ{W3?LusLbF*Kj%K;X}n6S<Suk5Xi3%3p_z zj(%74qC#_dnk<6-ijV*{B|&E2n}LU3^+_qEFlheJga;QbVdEq)GSYj}dZp*$G>z^p zL>5Bqtl|KjWY<9NIi|bH&lj6Ktq;)HprIysVh$Q*>vsxH0lTzNaxFBBOt*W3bqGWo z^qM3Vpg27gTM-fkh9Xli723uPG>9F;q)pVvWU9?}9$JPbnUC{26t=XH&m?_xqLP*A zA?MRTgpHwYBiN0iHj5EKwq2iXlhh<m&WhtSIS8aa+hd$1Od09o_eaTC06GG=nw>a` zYulN1PoG(O_iYP{LNLIX#(`TdU$A+9kJljF9_R<ma5vaUFt8-h3WCX?XHYjuHp$^} z-`Q@9;@Ir@lSzjB!NYBm(naqM#ait7H3Cu+<-?hwF|)vYFfGE?+9=;3Bmv`^01!qB zEe|vV%>i+$V27`i?;caIZQt8iCToYu>@?ZvY%9E{13d&mQHb<-1!x1Wy`;caYk8wU zgp(x52*AMg+$8|dK$Or(3kXRAd}kZObL5)h(?k;pMn+p`cTzL5R0f3<pg@vWYaolY zza05H3Ym4rMkaev3IGQUFM#JW5K4f$DP^9%a&G$1!W9J&_6mg0;4=VtU?U3Ovqb=4 zk|h9S!}B!Jdu#J>Z?y+ob+G^@+wIJP8UqrrH|TGi&y<KrHkt^OmG2p{z$D$0{3%;8 z9LQi<$BQlN*K#;nnB1TR8XPpW7#bx3cl3PqVJc+Av@4+1i6<lnPfcD_7^8rJ-}2zV zh?&^K5&)1IUH||f07*naR0@<kpot7qAATeUuL;a9V#60<;vSMv#ZrkfPQfrQx|NIA zi|`tY{O@F<dngqfzo@A&2Y_G>W;No=s(>KKhR@0ErJVhtO$@>J5laaC;k}}}qSc0& zEWHoBl-OQ9NJ=0r&LMjDBqgR74{+i&Et+auJnu=#Ca|?;U2Fw%xtt4YI|`h|a6?Sw zj@K1n5BGgYyt1x!&Sxf!!qfQPn*1ddq^IjQMhz$-PksLUXcreMa(ibSCraT3vOtzy zTXm*h^8uPbrL)YL4MI>59$07ygMqvjz{&37zO5hln7wwqvD>GQ?Rfpzt{;EX=EIGx z3qVF#AI$ENU34AYHxth*fJp>7kpYT^zu(yY-UA!<mz2P7E+5(DgBNU|5A}vWPdf+) zNV+7}8k$G2&W=a`NAOwfb-$Zr<%#g0d<(mroh1@H97(=(l>9NUOlk1N+49G=*lz0{ zu^2!NVwf@@tok0s+2<-&U6fxaoAyN@=&_3B)DQ7)7!X~dqtGG@PQcP^WbjrG2}0-< z_9!sk818un{R;Vkl(f!8-wUvLS_1b7zJ5?h)^3EKWTU(sKC1{?!$5)OmHVjlout)Z zL@{F>EEF<p_1xn9fPF^55KX!{Lon!B#{ds|3x+FbzY*RU9Ke>`SPY}Xu`mHYXEA!| zU60T<%4?|?5c70ZP-5rcfIyf)AH(BZ82GjY;==1*q%K)i?9U!1i)RhKrg$#Ij8EKG zaXpjOvm+Jj20la6N|HeI(42G*T69~M#GtN)Ljr)4IcmVj{V2F(ne2ZxhCG20l9VJP zuT54yc#444ib>zRwsmQ~D<v|M|FutI*t!C&H?i=kK=QpEEZY+pjR=?P+&7-G=vB{n zCx$5Noka{j*h|1V<?O3X_FUuS!JBQZUDO6x{|pnu*@MuhB+#>-Z7HD6z<MqEKB_=U zbITgZj5z~eiyg_LmwgFl!qch9t2aoxeP)Q$likFUH~09%x`WLHo*l6H8JYz9j-0vA zF_^8%Kayd6o6)v=?O6b_WdWlB?g8HEU9$ZS_pM0wZ*HZNIu28&IZy^ab_)l+V2eMz zjCR>;Z&cV2y*jvF5%8AQ$#ytTI<P>M#t(ol`k6@XR}<Te<j<rU9@l3o8nh9Nvto0} z9PZLzIaa#_YYri}2|<seZN`<)@Q@Y`f~j1>X8<^uqut*d2RQ&zus+t3Nv5ICGOqji zoWwAq<6`8{27oKp4t*zG*-}E~09O`L@)yUz2+te>qhL`rAnY%6*1%fd>e&JNxiD08 zrHus02W6J0Fh27<2YTs(2$;!+Gn>xYP3RSF7Fq(yy+*^5VWTtf<W@bnu3)<^l!$3i zPLI@>6gpVsn@f1V)1YOA%5XC8T>zvh(D69S$2Yl32t<!zt2zv}DGPwwMGR|(GCp|G z+OsFNoNmSRMabUQ-?HU?rELS4<g&-h1lBKiK{X@?wW`gJ+?N$Fj0ZA}V)AQ0P$)B& z4npaURkkRwv<rD=jZm9{Sh0UYu?6pL*wUev4$9o(y1uhM^MMq-R+;cG+XDuEF_lhi zyi6i{=H3CXVBhSOZvqe;K0%#KpI|S6K_P3p+1>+&-Q1jm>_s7FCvzoMJgY_$>r&KC z#pJ(E0j9}P0Ez?dWx*{Y>LRsWao!Q{YjGxJBT)&>fjp`O@AP}GH&C|@>LnE$tR4ye z@dUqT^?6}c02~#a&Fk!Cwc`!_H0*=`?<XFz3PR8(@y~YOlNbbY$OZsuYkqDhPscom zg<v?=*m2<*$-IRiRpD^2BXFtVSjYMnfd6sIc6%K;96Yte;mYwKA`yeaeP~H5BKlZ0 zCrK!14VHZ*kD)IB2`IYm2S6|Y)kTcp<#w^s%gdI5c^8RxJ@o!94hGUn%LtH@rOV*w z#9%Rim~DY-C&@Mh=OgMngtH=~+7%%L{B!c)G1*O`Cu2X-N4I(i%Kxc}HLyTmsW$n# z_3Tr8W+o>M6P?%uwTM(NRcup?x@Z@q_e~WC*J`37q1N{ed423l)uH<^WBIH>eHaHL zt9yWNgs0%X!OpQQQB2@c5+~-t-T>~KLTl@~KDQe8Ifs`KoL^)7KpKZRbg5rX(`75| zV<Ff>XDz+cVt5u>d%HFJvmwO?q1m4Z&3@dh{)WZ$k6BqYd#$bON6hR+ZfUh3r0ta$ z!*AqZf2XYFtyby>Td9AxmHK)3@1Cx2Y<O_l6$>w~OL-?2$_+1S3%gKDud5H;bhyR* zRYrUNuV2|6r0;^)zV(dV|L0dg6xMvQw|?l~wI?6@bN28b{x^2-3;&blcKWu1yWb5@ z!_<8D9-9^q>3{kk{#U&4|J#4}Sr*j4_&0ye=8A;a{r`o9%S{nQhPi*}KLx1!{x1M# z`U-aSYrkaAe(`VH`0DElznM;!_m}qQCq83g7~sbn(m1rRzvNGpZ@!hn{^7mbzyI^k zp8xXS{p`a(`DcD$e&?-6H=p~}H(M>Q=l%X8-J=&@i~YEt-hJm+yNmRj{RckuTJFbB zg??PaIDVysJjc+U+gi33;>f<1-j=~u%9pZ$8a7LvQgCy+OLK<T4Z_WkijKmQG<U_# zi`|5RZz`N-RoW3$vVh}A<brI-GjrD{>2UTbHborb48chBmPB(*>08tkjLbs-S72_y z%klPBY!)O7^ud$*6B$9=>kv$Jn7C<T64`B&jTakA)|;EhL&AaSB1hGSN)I4xv;;ZO zw8BDy*P)TY)JW`6GXn;9pzodB_!!9M!vjof<2h_2$Oa&-vl8ut*qqg6nE+B3Fs7P3 zwNSg@eXW#GHL|YAgm4u3E<qjpG^C&Vj-hIym!~4+E%37g>WV@Nw#)t1wWTL-Qx5B> z6a8YB%lo$8zb{*jMWIc`Mtc^Jycyh7K3M^?+-*nYA>64DBYVu>6YZ`POmLP~#h`mb z@1Lk)!1YaG5;BG(kkJ7k+K??2nTRjX+Ci*lzONuq-6yd4CoCsI-xI(*TrYOGIoOCn z1PYl>Y^OMzUC#n*(ZS-rZj+b_1;y9Cx13fxp@_IS(XX#IO|1buSLueV#zFu9^4^fd z5P~1#OsTJV1K!vif++xyXIGKxFTdTn7KgUcY-KBuTw_I}kU5@g08lo%OqPC8$(A5? ziB&NqqGx(=t+~HuhoTwJ?r~ypAPcxnPuqb5LWEXdv+mi*JUtN0(Lg5^>139cY74?Y zR%fdQZ<;yP&IAL@rS)f-;Mwbl9*+zUGctiOxWT%l8sK)aaGD9s5CkL3S(0HCgk-dx z&Hvq-nCwReG*<V;79c}_fx(8!x>DU+PCnlFf68LJ$mWsqYXXKW&!imaI~ITp`a<Cs z-<Kro+ql$P-axs}8$L8c#gc3qg8ORYhhi_UtLBq*6oj}2EI>K67b`NnuSg3HjEhv1 zob4r`1O;nx-Ml2mt2Kb+QT~7Q+f8R1gW?h|T~~(FI4c897Qixk0b&@^#G<9li$18u zeSn+GW)<$VA}Jq@GXOqx{E+!BivrPl`R2-sB=GNo`F#S|28)|zayA~AJ_<U7tpcT+ zN$JU8MdA6Ol-q$AbJj~x&Xh~{jL)G$HYHia-h`bSOgVVP!6sn87Yi88c}2qe_|Wz* z-?xV!__(dp(T=w_wj8gl&bKxnZ>=r|D@bJLWI_@+GzjA`S{`=<4&eo~*<aY@!-uqF zXjEhjvLr%)q$vcAVQ;*)vxYI-k?WIQj#*5i;J^@lNCOh<2kyNo2#iI;v>iJ!(Pja1 z3Ru*TgX~nY7b1rnWX<{Wh)Z%iH@iJm+07(1?C{l0w6gH<K=?WLs(DtoAgN>EAa<VB z&`}A__bygba*uSio`H<n?k-$SfN^QngZ$v-sYZIB1%dXb>YlP-xNr>Cq7!^1bH_7< zkh9tC0JtW6I0iW}z$C626O$XZM)Z!ybGYi9EHOA^*27c~in)k&M)gjpzK1#Z&H;p2 z;AGi)nl}Nt)j>%3A!mWwWXN-n;1cO5J1Xo`o7QZC&wUZFY|gkb2U&q=P@=qOP+Z8! zcQ#@2p%}ejSF+n@mt5ofAl1fDaHVIfY^BUWBrE6V#K`WUY&s;_Z_q^oL*~lR$z>HS z6W;bQYw!agy6;^Y+8i)l1?UVshpUE$U;^P|ti}DXi!+N9zD6|^RZ`J5+YP0>O`LZQ zvNW`h+Hc%KqH4<I{?`g>!rnn&XAH<-LfPbxfA&DHSt=>|zmvW00g|S3vGcl`@_Lgs zm9BBR^TW+#mz}+tBL}TKmj*Cfqh-kDw}WcaDv&D#1^8Vb6nyF(gMy-h+fU$H$A#zR zR9D;evRjxYbAR$PfdJPdao9{%X%+iW!JU<?ah|&v4q^xiDSHv?_%K27A}cR~>C0l9 zs9^}#8=k*~altmA&R)RAUdZ|l9Ka(4sF5LzK{~EGK-5@fhN)oy48U{^J)b*RHlU8H zGb|yr&@%ma-HK-^?0_OJI|lSY`!t8g2-7s3;jop!=N_|y4Ub?MBa{w)+(B$P*dM^x zcYuF*&|nqM7S3LPwG5vHcs9v$KzUe+0DDJJr?PzKaKt6#Lx}=8aMmo!MA&Xnhi0+U z*>@y6Rt<46d>KOYfdYoBB6}RGTg#+ur`r>U?O-BPX;M_<C%je{?b&f9Fn_V>>9-4; zsBr^phCo$f9epo8R-R=GH<4tmTP@67{0t}Eq0ZSR0*3otB2za3Og+hhgSiw8ORR1O zCZ)x^e}REho9Ve!FjKSe_A{R4r@UcZx*GwGYUqMzAUME!IN2Q|yIOU>>OzS;W&Bx^ zc3dm0YdkyfRL3#2aM(~RZ8yxnfO=v&%<{|coY9H83-!xs5vgU&3{0et@3yy?#Ly)% zsERB?e^c}o45tci+1D)j@CPT-f?*^5iksdynFNg>JO(~|ywJk|)HhjbEH^WKylXe` zd>naJ2M*|QZeXpE001C&*86=gQ=r~?Ri6XV@x1`r$r3@WQX|h^fYHqh8j1@*>R8^h z&w>4eVkv^PEXz3B0(Mfe0qCa1fHRh<2T2~_RK@D-p)@?Mv}b9Z*<p>eXnMA&-@?A# zk#Q;}IV>`u3Sxj`TzSUP5~UXlmgB>-Wl&J9QQgBgIe@x*(Af(QdRbv%(2Jn9Q_p(- zFco`xHQ5QIo2iI3owL`>=1NYFusDZ|L-BSV0ETd<CSb3#3XCHM;c6z4hnY862b@TW z@FZJ^s@xvb#Izxj?NzD{7+2+eq|M&qRg~|16iG+cwoUetMc_Puc>u(#zlRh>rl9oS zJh#9!SOn?-zwlC2ADt~g8ZDR>VGZzvPCjI=QX9urBnpl&VbwDxsdrcPSqzKyKx7O$ z`0N+;H|F^(=YV2*!&k3~{MoA{*+dcuDuZMTcH&)#_VHNT4ZbhO_+e%>pC(`tS0U$+ zxB2C|u79Dm`lQa~e`z5+gpeVceWsT3W2sB{IFJIDpo!T7i}B-Nc?7esV-AQhM~LC| z*4l5TV1M6gc}s!Ht=46Usq3Du%Tj3tcU(T0hW;ZV#3|<X&_WzatxITOZl&fB>ZPT0 zzlHEtFnj(_Ai-{f*~4bGhiDWRy|Ex{%nNL5{YJj%R)#75Gh%lC-@dBZ<xBSX!~e0( zzx^3|^>6%pn3#QAU-7%Z?*Huzd&$Mco`3l(pZ&Z%opyt5!uV}`)kct)zE01d-pTN$ zciytE{k6Yh5B})CV3&XJM?$FO0?N#{{>PtQuYdU$O8?SJ&yQdH;%0vL?N_F+e>INZ z`^oQ#<9KiR=I?y1m^~R@``|vm@Ujix`~ABN3R8@wE#<9hVcXXFrltBIcim;~!VUJz z(B*^xF>F9624@c&!eK`lEyh!nrbbHuTL$v>Sdeh~kBK^(jwqQk{9U*KVQ-E-MDtA9 z2dK6*`Mt4CjB0o(Q;bS3#ik0z#$3gGQ}CIyXPM9%IB}+DASC<PgkgVS@A)a#AYUXD z7Ay&2w}8oLugNW#x(qi18v_l+71*FNuRWUdZtSfd4{AEc4a3#IP{yW*X(~gR5aI!u z?Qx<FfMo?h(AuS)y*@M9I}1b4B164WQ-~1do+e3c@W~%T6Q(1r2so8JthVc_rP5g# z_d59OoWLqZY~Cd6F9(8{WDx++x?QcFRvYhK5?C+Sx0as1Yx(A>q#wAZ43`PE>@ID( zxKChO>7Mc_;vtCeta&Emx!>=^B!(o6L10SU0yAi3OgjRxR(kmL<6vtj3NXTfwMYsj zqLXBjtFychCENXdWKnm8`*2(+pXUI-lRp&XqEx>-;~lmT80c*;GVd$>DiJ#N<d)ZZ z%E>NcXP1N61t@mzKisjIMuDhk%|%{C<JRJ4Boix5v)wv43E%?<9zHYdI8akjB?;#4 zrsLsDP!I?6(lG#otTmUS(i7FU4)}qtd0=x#C3EU*f{Yg6)CAjz$<#q67JSviVv?tF zV+}*jhr@m0#JsungG;`OECNu7z*8B|8iAAoW=i!aK~1BHQJN&h+YN%!qRn8uqbR<a zxNh*hBp!z9VMPjJLBIl~sV+6cIyO6Fy&B*U$cJ^tw$pZYS}aoD@BU~_g`O-4+<UVR zE`JtiLTj=`tWB)RiD6nMKiRRjg2D`+4d66A0avoy$^2dQY(-C1MpF*3jI66p&2>G_ zJ}A&0oG9s2Y#;ZVT0Ph)ah+z*gTnxV(|iva$GWHWLh5C$;w<6Cid`QU+tf@9I+77o zs6-(976YB8=2LbpO@j*exUBT@5<RT00)m;YPDZOSoNXb8Ozc|9lKGzG(MXSA$~M(l z2a)@^e;C7`I)bLBWp(C5P>OSrOcKF;yslNAs9>%DOg)>{#o$0Uz{TY1m8H1Poq&1D zuboj|ydi;HFgoinC8-LK;sB{I033Slnu8h)2oqpF(H4k0JT}A87agu86TP>+ZT7t_ zr;|<Bhr62XG|At67zW!x^1Z*O!Q?V?kkgi<Go0lY8)C1|2Jkk@CvCIa*yZK!ZivCe zVVC6>54h-~0>M(#;6Z^t`WyoWpXRd6rr`|zw{n#v8h(b8<mSnlGuWR17ESbR&t$Wm zd~n($FsduEV4<`RfbQbpP-6(Ay!zEt0N8*v1VVa(`!h5A>2Tt8oZ-ohRQ4)XJ{r>f z;0$#4r-oGlL-3fAE)P$t6`H)C`3bWkztGtANkNbFza^V7ut~S1z?dq8l=a1_X|Rc4 zs!A|!VUv0GoL!0li{Js50BIQS)3isB!MUn7;B&SrGz5Q#9X?X(FBUPy?rw>J_er)Q z>a9hDAwG)^6w$6F$S<1LsVIC*4XEUh1R!Vm32w6jvkoVD&mtVNcPVakRx>^mm9eGX z`R}Eu07}eS8I&1=%Z4?8Iby#D1Ka^-dWSbLs5s=P2+P{=Sp%TUpi4Hll>k<aQg>um zHN^HFqaPCKoCIJa=^USj0-_LXx9iEy<}k2#cJ!j)Jtp*TFjT1?)S4tiMdOGpgf6(U zYGnu^Jdg<xN9|DnN~+gMYZQBn106nd0?-viw%UAHI9#9=2kM?GTMAn1Fwkq|zD7UT z4h(W1Y_9^+SND+R)<@z&VnaQdtX06R#2`h(SFu&`d}4XyvobNgDZ8L>kW}O*9i<?{ z^Foj2Sqweo25fuzMIV8b;VgwOEo`)cQfSDCYf||X?CT5zgcok*o(HQMT2w5N`xRJT zxUc&jHWJzP0A_|pi<B-EyEzoeis2KE>vazGY{5O^iydxGT%Y$gTGwrrFE0kyUG8l< z9_{vaB@2BVrKTaX8lN^qg0mO-?CB_fM}W-Oca|pWvgxEVAbBV)2AilclGjf3nzzD1 z+!zFIA7=$(;ks-`Ss<M-Ks7MnqlTOSiAlC>wjHG8!)t;44p0+&7uM|3#3{|pLy$*5 z)-`4KJ@x*ssHh5Gi$wr2!vc7Uaj(Mf0uT()44RC>Xpd&yeK5N_2KX{anzc-!hwc5b z*%iWmag8rg14nC<duaMOjQS5l@B?h)P%mO#fmw*fHYUl@(f=Uea1%J}LS2e=bGwK= zjsYGvtLpUvd!!UNP$NUXnT-!0S~_G4AaVqS(8j0FZ5(Ex#CC6+`M#eW6biT7NRkfh zs!KXAF1Cq4HNnv(Ftl}UNrVN|La_HrQtsgU5T@Iz2sNn+bSzcF(%}0GtxVj;D!8J+ z&IU9Xv?R&zWy^ptL$Ut3PvVq8ueJ&t29X2y5}=Wnrn4FM<(z{+tEnPpBbk)2iUL@R ztO?i&V4r{z342D=AQkT&?AD00hL$}i$>F1bNP2gc=EF1x5^+0d)0C|x`MTnB;<-+F z;Qi!)I&}>53(YNIfRN!lhkD8f@fcd*f2R%lU3qiUL%2=^=3t4)^?^Fc?VVWAR}Gk& zt3uH;$$~%%J=UtTtd6c*wZ~M2uFj88pN>HkY*^siJPwt664fbDL8ZYxXRG_qqGm*> zHG|M;pMhb724tug=7$=l;Y`AMKNSVG!5@2~r9}1jtC~N02ss95%5iZE6zrE!znK8@ z!?8-K5(VyJ6J2j+^|j~FJgfl>({UYo_0{}mG-uN`OM9sPwgO#)lnLor-K!NgGKq|O z4C>ZXaSNp?pLh7YRcC&Borrr3G7<I~=5&AvF)Bzk1zA?H?}-ZWRJM$)5lL(_snG}) z6D^hc@Q!SP?`X>G2_A5J&g)Q?jSrNWkSKmD-d9;CuP36^P*E0Fn0}<lu%M~dcB-Ym zl2goWEw?Q$_ts?@sHGgbO$_<g+WhHe@sC@x3+Y$w|A?*4EyVj45T0g#tZ`~#e>=p8 zWqdHRS1s5p&BAX4Yj395-YuGOq)^K%A;hN^!UtLipDVR)V{4xR;2Wad%ei}JUE7!I zJhzzRzD2Bpw&_B9Tv}PfIW<~wVWV05P@UJYECmjm&r6NZ;pCI==Pq_OEMGoe_Al%n zzy5E0Y|WRwh6UfDFW$TTzistj`lyBf;jfwf%uj#YUiiDf?(g!oc^{MaJM|UP`+RwG zrVsDc=YG|;-}90B`oH>b_N5y?eEYdyyPn_tdOd#ii<fEG?ehMzo8Nw`)zj&V!$-dF z<?RptXzU)n@b&)H53X_Ce1Gb@PusG5e4UpU%d*_Yl-3y2znoM2s)g{xLcB><^BUs) z%Eb1?&8C$OiOrE9sVNZ~T~=ezivUK3ii}C@%vBDQCF+o6c3V}Gn!C}B|K($*!dnvR z#?8oBnDdw?FuPJN%gH55K2Mn^&;#HB%#69n)EwZ)*$34;WCO<miZaMZ2I{Krm~W9x zhbHs=NgxOqg#ZP}XxR)5uc^Hxg-l#^qkZ~2dN2nXDH@jdD*6TTL^VlFd`A<KdBB6^ zN~Z62WJm-|+;PZaxJzKVNuooE5P+<c(yCDeBW$YMc7_=n4(C|an1PWA1~foCn8;Ju z0l%}`m9Lor)Pi+Ws*Sf-);)WdS4%;6kf=nPc9(X$zu>{jBc<LMd)|2((OV78IS#q) zj?%WaXu_C6ClHLXrb?+76ZUUb4+n6j9a$rZY%$tHCZxV9eH6ojn`5ytthPz3J-=Dm zbOBt4$1S~vVj-9h-~iW#O=M49umGmp#q799x{t*0A|}C&B{EVFW;6DQ%%$mAWe<`& zPOWEHhnO0LzEs-{DhiXSX_yyzT`?34;nOJirkU#kjCCBg9i`WhA_ZC;0MkV61_lnp zZ|HwC$qSQSzP<JE**eX(Tpb9~59~0Esl1T?j#-5b29BI~*O?Mn7WMRtu6Gk;7DG&L z?Ziw#(|&SURI6SD2!yCn78>xS%9oh~6L@#k>yy?`5ik_xI_nl9lCZEb#gN&YF)b+6 zJQiBvL-0nVM=1Ojz(Ofx-UD6+n<y};wR*UqfJy)l1p8OX76EdIWv-$g&m%!$ussRT z28)m&23JqOXAexCG2Df9;ddf200k(e?a2*^0XBIEVz{fCf`|Ob?f~FWIENwK$<xIa zXTVvJoSI-sr+tgTk^cPvL-0s2#k$2iI|s@cqu8|!BJ@Pud6u*|`M=YiA;r5XeDJ^r z-uEbAL+n=-iTGm3p9kJpJMXia^q(2V=Am8$51UwrQD$)RhOY1V{X$`Z=79|#03+JN zEG!^9zJ`g}i@gE1X7osF?rj-Zs5cLM0~kqJ9fnEx`F@Z`uLnNTPu|1LViL=l>Df^% zV=`xGv)o*PU>+(HY($t)Y<9T5<$jI#0WcIm4MJTAM0mO~!r>Y~c$2)jl^s6^R3@cJ z5)WVn&l^~Vumq`oHV65P+=Vl74~YueqVfWOl<B?zpeC;aa^e=;J2?|1Z_bQ7@mk=u z0__UG?hR2s#tn@3)Zclp-W(SB(V7Au!5ZYgi~Hg~$7^J=tALF){b<p^gr4geK|y38 zHTlY7pN4Y_nAwLaCM@npuiQ_vlAxMkbB=)x*K#FGc?|-Qi?dtsIt*dM-~;z$F#hfv zgnO=TLqrCqOK6KcB+mhJlG@9cmBFJy05@2IxA=@rXRn#q#Zd9!TH+p2HJN+*XV$Zd zVXba^Qtb*>3mFW$s6lg6SSRi)d`8jWLzWCMh=2n6H89*AWas(U5|tWcr?zv`R20Bg z<Oj~={#Bqoz{VrIiT7f3Gb4bYw+7zy*z@K-V&DumKG<huQOa5cUg)&VXp*N&;wi=) zWta}sDqm5<gLRn*kYK%zTMbb;ELllEBZz}Da-RiWE@Ws{o9!UL!U6M2KsHlmzYWbc zxXw-9-_fPhR68^eip-Msp8eP1zZhj7X#r~<XId7^P@eORfl4bC5DPsan=6uVeaM1y zNpSH!8ny@c%=M(&!&DvF+7>aSuzq~_PiB(A3%O8Lg#r$W1q_VgQHjR96x!T;Q~&@V z07*naRQc!P86}|KL`7QYIV>jdfw=_DEgmu%od7BT4q}ZQPtKUb=Z^}v!ZU+4je9ts zj?T2&vR1*sWCtH&*h*F1rvzp^Mz3q|z@?;6u83@ag?~?08T^Iax1RPk09z3J+O#gJ zD_gkT`I!JYd=5T{T_*yj)me|&>!Cs%1`R#0ZWqJ&v<nJ9OD3#jT0M*mXTfZ??G>z8 zCY^UHfmpB=wLjrp#5uRyB)i!5tW(yiYj{{1!E5Z9+ih<Hm3)o0VM>LA5WJ_GQ?%1j z{^C??RFM`ijNWZJdWRlYsl)L64^ew@ENY_rC^g5;5-nUUwnaq+I}4N@%gS&uSn{AG zfG=rBKU}ltw<0}2DqdM@DgX`N1Fz50H5(uH7ET>ibPPG{ie2obYC1eCt{&-Rt25GS z)`NuQg^&Fm>u2R~3D$eq!__mb0IQBggR|V*ZfqnBy#2Jo(ptf9)xBd6i{-X*Kj-u1 zYBqd!492F5ht`GO(z}lZst(Dv^U-zy((S%o)sBN1c(LO5q0Yrx*-+)?L*XLN)0%so zH&l^iC+Q?vZnWZ-4T(On_`tBXfJMXUSahCMAH2Dry>)(eR-ruDr;kML-7Ud%c2NSK z)RGXaL;gW^uiMx$9C)U>tynvG&k^HY*fy+|c%Bv2^z0^2PV8`o`F4;E(SdzMqO~Bd zKc(;l`FihB-P)m@!)3EPJFpis{4r@SZwt@2QWpg~xe^><hC(iN#-PT>`ohmD<WEBY z*Z^`kIfxld_InninuA==h{ztUg?hB%S;6_>%-cp=h*_X8eg<cw_m08OBG}(Rfp~+# z*wpOV^VQN&IRL>rg`YVrdl06FkGbEf_87Mv*WsOgmj{J$=nHiS!w4gv4Gc7P`_3NS zmvs^_1%SPW+nEX^gvDX@HJd_<R|gKN1Ews^s{^@UWY4<C*e3Cuv~zY#lhOw`0eTsd zJ5X~%UBN!tXw{)mdZSAAPGya<E^E&PFmH=n3=%NU?BnvzZ4$7Lxk8Q#3{>){V@X`m z;F?@5faR;QK@!04yRgr|d;wV8p-(k3gBLQ7n+JSSDB=L}IrN(YrzQq>Y+_8;7+ozE zl{sYESI<9BF)w=;1>Mrl4E>kqlh96)_B-Vw#F)#n9%?C%LrfQ~)JH9*V=YV9T06x) z0|kD~YU^W)PZ{ix(;>9=W2J@rA*HVeTmMmQ<$FU*Z?q6{i{Wi+_Q@E-uUe~b<s3Vz z0eIEw%PEGB(F(oPLksbvX7Qed@OrTJn^wygVNO$9c*9D2wam*i8}e04sijhPsnyG( z`BE!OeQBNQ>(RnHsSm$;@6)ebm18OS;b`51LC;HP;qb+aE?xFr+I6ul_0F2%JMqOW z<LYGg6Q8m6na`NL_CX8(#eec`dFAw-08v1$zx-gopT0gc{NVpD-e<^|m)UlD`<oAM ze&g34PG9}<2Zq-^_yb|wybRfPou^Xg`Os>48v5}IyFd7ce|h))f9R%v_4N;h+<hvh z_(6&fmif!g>?<*Z8e9899=gkv;`f$XzqHPEjIHKY%f&pEsAgZ2A53B?;dI%TF$kq` za}Ca5;Ngw{32am`oRtS^02t^ZU!RIX8kGzV*co;LM$fve?a+;}BbiCq_-TV+O6;Yt zQ1UcYGVdZm6o3SUb_A7HRcPWNP35MIf8QmG0G-_gpO^sTDhF5;h!L;wq{;@7lEJbN zL>l*7YyGH{X+<k50D+%1`Q{YF=IlCo1SKUKlU1^c-Nt~q$*m;3DKe&J_LPsKQ3eYb z;2VM{a8i?jG)uM-nk*j%Fe_31S4}oI54JWu+7sMGRfbSBHU_gZCmGt+so8q=*wW)~ z@bd>RfZ<3u?;qN6w<nMub9QOnqUm;ZQ~Psx3j(;1d`mMzS!V#ORyw6vKn%g7&#l?* zO(9st1BEQ`SzsZ42d30pv7nh`x+>`%>??qtXwczt2ar&~FiH<)5n1J{iy|@%k~X6- zI$nug8_r>E4CE**U{0&jv<b>&CBAdY45q<@4FP1Zf==%q_+DTm0xw?r^{?_sr4QsP z7KngJNmg?#EW81<_e{m@$sXM81{Qkw%($QY97UD@ao1Y|0D=u4es_nH<U#JU3GYe* z2~qdJ>j@Pr9-P9^mnb=wJQNiwko=w_fR4Uf?uo}jfmvAsgX86BalcVh2g%OWK}oEz zHwnpY9*BXG;dWL=0mvNLge$m4%-tf7Fi86$bKP`YYp}Gahe^zg5L{~SspZk`61Lf_ z6b)FKGaBhH*~}Ae)u8e@1h9=YR1{!gR4&T$1@9SbruaT^G&;M0er-(6%NpVwj{cbx zpaaQkJR2wyxR5uZ0DbLi4D*WT++0~MfVu`xadOc;dH>7+&gngnnT*;Xz><Uh=+k~@ zeiB<XNnNXyX%3X=+NZNGoX=ax0?G<mk<9+=4=kWpzf+7g4%U(f7%eV=mN^8Qy5LqD z&7b9SC^eY?O@eB3FJIzwiw05W?`2{ytw+R+4Q_7}otd0nZY|poJrC(_O|?649q)mF zC}p9}Hsi4I40!7^U~gripE4U5us%^7!@KvK<gH;qCvconyTqU=vMrK=esIR%^)LV- zm|S$fb3c+@gHTnxf3WSvnh$EU7!ozmZ`Zt0=NxRFwYHIjKV%l!0;|=d3>*Z-yU!v9 za#mm%!xq)Jk%0!bdg|y!3y2E+C2V8ptr`W$FK*Ql+_RTI>tUn8fl~UJmqt(*gDwsx zll$qyRwIi&3L7IzLlHouZHwS90m$ORos_w!*CI<1u5@QjpTjY6j^MN7cX8-bR6BIN zY@FgbwcF%1EAMQvTyPH&+Jp}PfEcf`76E2wwkcJc*6s$UTt5J?`fQgMgKfY7o?yWs zpY3ItS%088MUW5n2?Pf%Rl}au-yba_ia@dC_fzh~9h=nKS!+5uLyuv2ZFQE78uA$G zoxG2rrmfZwo(696<1U^Z&}I25()tLs5%+2N9R@r1{_XAzre`Wb$J|?SnOFA?=N;Dl zcGEu$QZ>sE>sjTCyiKRp>5M`^PSiRh6BW-L=A^wqR{-6VCD-PPjYcpXRtfxfe|{B+ zs`Z8;r-q1;1E%E7^XdRxX6R#NC>Gd5R6-=T)<Lix&hI9BE&{tvrbXwCM)n}RKzR&_ zR`=WH-XbuOdtVHmaIUq>^%?|Z=yRM?+@%~~m|vD{LUBo~tT@$JW33zxEB7g!ePEU+ zXC~86w5V1E0RccfU$glzx7NFqa;S_XT8m<>!K=Mj;1RE565~6tj>-agU`^2kZ15<9 zM`}?0g&-{WTT%^H#Y#5MmxzAP$kuiHBLE6g%*g8;YYm_lK08X(+f$<i-8{5XVV=eT z3<oY%wNNxk)v@;_ADAhiXQ4;%Zli&b)L(&~zSyWyk37Ap^y<Y=9v0OmvZ&~6Ox1c2 z4os~0;=x8$aq|N8tKG5qZVwu6V-Fe#VC!Bp$QE*X1P0ec1}6U7)Pmg>$<eze0C$1s zZX8$xUZ3!}z_xaFdxH`J1F^*>FmZ8Rx<Ga}S7wnvJsFO@yhi7i862fdS201cS6tm_ zUxqCVCGQ^4d?r=m^Wgbs=;@5`wPqK4)#T5wSG&1g*<V4qz~7CZD>S}U*lZODiT!*F zk_VK67*3*A0zi8^@j76b2Wtp;y)MJXy8VWJwE)baBI^eY2vKWNevf~WC2KykHn+kd zf7ZIV>Y0gwA)pK^>>|$@fV!nfq0|_VEoCa#7s4I0QXpY9GebeOYEX_~<LqPsoY!z} z#{i0<Y4Pl(t-&L$Ue2<3EMjvOBL>sCb6`_7B*GZ6hUSybMKF<Z-Z3Q3&s^3(Nx&I~ z!0I_wLu6-@E>*oMYoH_>DTIer@2xo7MGZOjR3c%}&ny!#cJ1sxASNioDHjdeIjjMD zzE_AXvurT@#QVY@+H{mVyDz*}|Gqv5V0*WN)!?8$1Lxv6u=h<KDi=%fK;`TfN`7Sd z?~U&BhQG&P1etozZi_v;ZT93~_T;+SlN$_do892KIPoFi{><SP>u-g>^91t%NS$i} z+;MHUL$v)a+Y9%5d*R_=FTF6@!^@8Q(RQo7?;MH;l_0IJg8J)1aCK$9#ry61IeN<! z&z`gnf@7^9)8w?;d_7q`tW<<nJj2)nXAekQReQ%KJ2A8h^c}7un&Enq{YxT;)JFi< zL8!``ELJzJG5V=dOm?VTu;wyISwR7_V7cS>F50AZ4AtU!7{+}T_hls^F1eZ}zQ=5* zoul>;{v9d3QefeE={CIx6N~DUR^28nxb>C$|DOAH*>1&d+zp%1S}3Ky3COuw7;9^% zK;|99k>z1bDaR20UaR#hX0}gVdYE$B*Os0~2CCKDvbJ3a_Tv`gi=1ZGmRoJVk)pkp zQl4r{SGCzIR?B5<?GwvV|6vXBSxE7ZS+PG7g1s4Y{<+jjEKB=TGrQ>S^}mz%`D^7+ z*H-I;l)|Gh!rv_1MzdFH4V(06_?@)xfBW)BUV8W9hh7N7>-(;MaTxMGZ$pk3VTk+T zmF*_q8@jfXsa5`;eMkS`vSToT{pU~oDNIZ){L*K?Wq9Gw`#-<S*!}(a1)LLlb9h4B zw-B~z+zj*6r*XZ$KIFH)@#f~kAG^Q($v=5n=IN07?i=ay;nVcu>v8-2pZY|3_U^~) zwER#=;Rh|Ir7rc&R@%L2ZJ$!OU#<QDOg}27Gb#U3L1k?XwXMlYLZjQd&YKGXQu8Ef zV+g%u^s5Rju%d9P!p>UEohpFVBqihlv8n)KYW5;P1Wg?9pDxL}vBKiOy<_k@<{|)% zo^P|#p3#)Ulcu`gE<BO~klA_VR59Q{!GVySb&Apeh1B6lRwS6E^x~t`X=NByEn>z1 z5bnm21?GA@K(j*WFN+a=#^47HSaHEwLh_F#>n4e*Ql05a(M6Mw7QwP0kF{<$kVPB7 zFmW~=4f`?K3{{2RtbbzK$UYyO$q>DPF^gLSiB%rrl*i*>LfFCSq-I8`4gyl~POhI? zeEdxX*Col8`ZU;jdEbtk9p8WO%}t(m+JNvLG86POr_hpmSDTMAx<?@s&p<Y=VNhdy zT(aE@i2)DrSt?9*XSZwtMaFh?dkx*&<tPaaeW+q@rwR|KX1luB%?fs{ipI0ljLEuV zq&F0c8*GkfHkr~M$SN}W%b~a&ZGz+qtT8kQt+NePcw)8Lc57YNb11NFiyf8;S?(?Y zSF{lrB*~}jD*TcFc=r^g%y<pXJR8L7MOY6Rya=7@ETq-)y72ntJyHw?evaw(WbOLI z<_JwR0T22}xfF>3V`?Z%)qnvmqLPid7pZ$<(tFdC8jpKze7#l06hp^6fCns3Bq3i6 zHel$1CKL>TX{E;|W%Ve$oe{=?0j)m*|63>hw?KhacK#r5u1#Tp!I|g)btA+1)ZhZV zNDM=B+b)^4Q3Azhp$NRf_vB7~TVzs#4b`d02jez41GAAOnh0QkK~<gkC(kLd94Y<v zKs9(7BfXgt;Nww~amcoVe0?R0a`s3KE`ds9iVIW?F1vR_OH;^396N<Q;`e$o@|pF@ zuco3M#XFf+*#T0`OMFnHFcyS{@i}a29Kjf9ZdnjL8J`0MfLcxHPb{)|FyB|Pr$E+E zFd+!!#qXL4I8?W{(BQ4>1lkG&mKA~4aiHvvvUY3l1Fl>~?O-o_AGuBtYfy@ZI!bnm zeXP+-%%^<*S(B#=7ayht2POg7ld-g}Hk4J;S^(}<KoY@D0HCw16<~)$+klLO?}<$X z8GR+t1}J%Gr@3_kZ8!i}ZF|aw0|8C3XK8N&plnb`+;Ku6V`m!!uo?;E+}<2{-QiWt zp%I$49$sphp+0OfYO&3xCm@Wv9ieG}2jOW)=JfkKMKMqT2n4W&_B*M%zpE4+BbZ>L z7%_O>GQ;>18Pe5(bIPz8I;DG#eThv&^L6E3<nyYau5mLk<(*1`+_=y7Oak>VpdeN| z*o@WJ1MMkro^XwbVNP#e251d;;2j4QP3r)!foB7Kb_qT-H2Dj5-t<WfqEvHQg;as` zu+HeJ0G;zdppWKk?^VM&tRY-`ZX^rO7zU38mnw2Fqp472@6&ibp+STs6b*X_6VGD! z0>bARM&o3b0~BJwR&ti0YL0b%&zhz&EHyH@KQ@IV!P|I~n|p<ec?zHdlK*9O+Yx6# z0wF;2KAkiuK%k#2oC3kgP2W7-J+sjRr~$w!&H}v-hna&r>@BcMAaD-GaT9TevUAUj zz?y|r9_Ke`0syyjHfQiu0TNYeDFV~1RTkY#lkLu#B}i2PheL~%W3<g~q}@oM6%&)E z9I&ozF0qCd?8B*J=$Y(6Rt@*v5`t$y6hjNoAJ1`sEzYtB;72(<K<VS+_A&}$Wrjc& zDIhSIEh}&hdwE&d0Q3Do>EoaU&PjNRc0uP^o#jWq(t}mZI;eQSx@>Oi6B&@4@4WN3 z`@xnHIbdaR3wbcYqaaqn^@ZO*Jq~BSUrJBut-RRvRk3!x@LGy&;GtKkd0=8u05Aq0 zQ=~^LY#6p%?KvPvTpv9o(|TKxDqNavdIh#}fYe}b)5H=*Ej`F5J5j1#?dkvpz+@ML z!gZmSJ<dKv=@eMUKv7s=;kHf-*8#%UI<RqP*`{E>p_LhiiP!^jV_m=94%`!-T{p7# zlH0Ex7P0?XHzRE6AjvTlT*CsJh?)Bmd|DA$MK&^+oCvrx*<77wPu-7VV$)k1L4L3R zSd5HpGU*ZIxm3G1n(a4<=LRJFxIeV?n3~={FfA^kWZSKL$rln%1fr113eXkc+mqEc zk2+c7z%RH}+N6z;UZdn{$u2Gu?-%Vbav_@;_7K=l=BmNTX;r?!dxPUhwHeoYXm;@^ z+0e|cZk;R<&F)_$dv{H&)i(&&TVy#AQ8TbNS$KA?=p#A}a@AwOb9FBZnBxtBP+XgK zb7L2<qZl43kkD0HYn1;z&Tkx_9qI_l6RGB+lpALzYOsyl?YNa5ZJwe)b?i}x$pQH& zb|8bR8>>`h65uRB?dClYRy3bU0N0|O%i5}`-|A3XyZj!3&-fNF{m=F}4AE}w&fcpf z`B`IaV6eBj=<RqbAet8Wq1i3$j!v@Jf<*>AcQNSg_Sw3NOiyag?_pI2WuW_;<C(Rn zAT1nRtoMDe7QBDc(A5YqR|nVFFEs~#ldGp_`PRr9U1Fo3@`HyXneBDfvxx5@7>Sw` z`!yN#Qe;3qNJYkW<dB03N&H?s3)zRhtIlXLSWk_;!7}UF1L)a`^9rzM;Gw5t->rLk z5l#SHA4|2HCr5ky)WLF#HeR5vO15dmhNPk8c8siTXrYnSo7h?T=eZRM1&$>0VCi5W z@$g<^SZZ0M1VwHCd<u53f%ooc^1N=Gh<NRaIt99$?#xwm4`L3e%3UZj&jk$RFlam# z4>WYkhOpXFP(#T|jI~8S>VBJs_w<%OCuDo#b}OzLUNn?Vy{ij+5YQMxtaFD}7CaLX z_E!|RM>0=5Pps`sNx_~j4ohTh1HzZc8|GGG8W`c+ptS<`0uh(m*(V=sEUW%vUWpSr znv=H9Bs2J__knx=kXrbJ)%xaI+FPyKCG!14u+irAgSEBW*mqYJ!b`2TeVv!LQ;rXL z0aN-^w;8WmSYBOg`(TK6lg9qbwX8R>)oysSTSAUEWokc`x-g{Hy<Jc9Ct6OQYc>3l zVEL!I7sg-7m)$R?*nKRV`X8`O{ATyc?$?J`wm0*W>Ep*QUA;EEI9_)ThPNz-Y5B_4 z$6-a@f6x6d^e=Co2PBn-@LD;n=diTug6`D{R=uep_k6?OvoBo#L$&s={YA6?{4amY z-^F)<-QOQy9IQEzd*Oe!et*u1ekJz(O`T3RVHmFWKlrJz{pcrm@!o?Wruaq*?E|Nq z)63=glZz&b)o+CmztBp%scX5)IeaWwc$H2=!9LVVeLci5wa~U9C&uWr@a;MlDU~dX z_+FTXNiI)T1GX^~kWGz0*?yeJ$!`;$o>_Y$i*<T7b)6RoD}SDzldXCxw5Eobf=2{T zM5T}7aAc_iWBVkjS#+y~m70daK_Lzun5UEJ(D@;@2*9QP8d!snna>BwnWNI>*)KQd zUDFp4AvS0_5qfi47J_cWHWBm<QU}s+t$J_@z~R;X<=FU60#-R8&Fr}8Sq4i92E90# zN%ln)!;Ya3IoW1EvPc2wLXTE7W|04|nXUY6TLiRRbYxU6)5+#(lDr5^f|I;3vAKh> zOdtjm_1i1U&mM!>EiYs=%PrY@ao>)Q9*GUStnS5E=nEQMwufZ+IF3HyJ4<N`CxOw~ z*m=9<AqnO#8r*e}9Q%Z#Rzqp%+^o+VUXSWBCQhx2q@Bh9tLotm0<~_yZdeYM>&n3Z z4oY|;58K`<><dE2Vmkn&zqw|S45?6b|Jb#uxeX3<g{Y7yFe1njMdB<@@KHwp%k6A^ zYxdxxw<}1V=gP)SY57X_r{sH-{~iDW6wUZU%Y-OtRhLv8%wVLiox;qbPoKx$GQu{J zroJ@ee}0guB8Q@lYy{jltTPlOSo_JrE;L<Clm|eVCEX(MiW&m}C-Cxu)OS|s4};^9 z*!Bce;n#;}5McdQ2?h-zSBJ?e*#92vfHh6>c@7?ORh@C#<S*9L<gfs#vSC;O&I}{L zc}k&fXHFxTc<k(11_>Y;oDaXJ|26^0)qPmG#H!@6D4dlXtG@@P0}Bu|g7J8yTy0J& z{uE53V);m5NC0ba#sIBY+)l;dk!_mB<C&yX*z{b&EAh;H1rUq<4Zs)JgJhO_5E~0~ z-Ea<+FtK9bgL_{!(;DIK;Cm=R%s7fsMg>Eo3@|y^ZVtq-nd*bH2P@Yz1Fw?2&GGsG z9hRls#jsU=U$nW1$p;V@*ZIs|3+|Lbiv{;CCG!={u?bA43=QeV03eVEU&QnR&^hxN z)v%8C8%c#K%jg#F99!rex&ZW&T}^SX^x*pi3VMd5fOXfzU}wpX#)y(y$a6<;{EY=E z7-Eb2yas2*f%&pD5Akx3WysoK+X7aq6-iN<sNQ#Xe!wj>55mi~*>wbVmtKt-uE)6D zDHIDV^F={I@N$NSFZOCN0<+}JCh!Prlwn0+CJ$nzDriegNoF*xk{DuS$DkCf@$_C` z749vV=JX|wJ;5nl;}qm!T;0p9@&0veAo-e6Dg4dPM6w^<TMr=BkQLCPxk}=mKp@!^ z);Dx&Kq(b(!L9lN@0)CB<f}_RbtoUEg^k+=06HnT4vcWE%N~Xe;~E_#jr4ehItACd zPGaw)9zX+)CTM23=SnZtQpIXrs?z3hFEAX$dm58@TDr640lJ{+i8u=?e+Skceh0i@ zqcc30s^`PVrab%iRqltlpa9I_e|ioZl<#yS^Oyd(F;b#D1W9^1gK&Ec`XBnxBdZF~ zU?VoSv5|E|Vg5iMGnM}2b+L7k<qKG<U>naKyotc8)m1-=_^SSVXAj-fb&-NW5^n}z zVLQUGP!BoJR_s9xTdVSNj&83*Qyf<)&1)oc6z?APL1b;4&iqou-bz(0&$I2z@i5aD z9&BVV^yO(D$!y2)e{{<X%FL^L(c#&R@VRB4B;5`=OUVx8FisLt+7}#8%q~DZy6HN3 zsux+!oYp|grbJsT)u@Mg;qzwBx~{9_$wp@1>LH(EdDBJ*pzyTtSxN2;g26aobJ!!X z7I7cKsc1-$-R?){guod9fW7-@pP(A+wKuR{VwkUk=BB*>>+<S)vYZy~w|GW5kVW9! z;OdfsU@XYG3&DG_`N4WEltCA-6G<4r=UHdIPcVP6p1^<w0~3Gn9FYtF*4v~($vDam zB#wBFm8Ss912DO<uE!MY<`ks3;h=FP5Q%-bA0+)g&_WDn%pmp{NEooMS`==CwRbx; zK4;s`fgE`HV;GO1H`K@H!7cWqy4vx0vIPNI^tn}lD6A)-xmJMcY9qkVUg!2{#vne? zT4W3Y*b+Psf`-i)1Y*F18ss_hCT4(n7`&n0-dMr8fe(iD5@ino&>HXe3c*t+Suv3q zfT4P3Or{;Ln}vtTHX}T6tL@vw^8;2oc%Rd;+38d{EE;y1XE)Cw48n1SE(#`vT?*C> zc5m7Pm1Y+J!!9(4<UN?++byqQ)V_l$Hw0@3KHgx`BJm!3;s)Vgxe^r1Hd}6DJwwfc z*E-$bTG%C9-+6lHk!;ro>v8`dJhTI>@>;X5&f3pL^?|s40Lz*Aw~AhjJOtY0jsgZj z#7R^bW`gX2dr$Ka=qO1%ngOUuTvEPbkmpJz6833d7ZeZ)a5^~Cz4^TzFtpTQnggjO z&r&k^7v0C;7BR|w$*vYGtj)qO8Zk`}Y_{frbnpOfoqs9oy#Qpzuk7}NSmQVwI|QE1 zynh&Qf<cSTGPoR`Jt>BQIRB~S(>aW1v@mlaa0tXwk1+>Q(_tTi4Vze$o}Dl)_TW*n z4f@nUY5@+Q$>z=OMJo$1hJJf}!S@gq!ioBs`xI*9t}-l>_Z$In4?5a|G|w_9$Li`k zuj#4AYIn*jo@}$&@!X3;b*r3?doENqP#Hd%Du){Q%mB^VBMr&+7lU2w63@@gD3&|= z3CL=RlY8(w0&i)7K&wR!?#tTQ3sHk1*xcRTm_2*a?D~}LxI~45R#zykS_d490c5BB z*TVCb=Vnq3$eOsw`m8Ad+^y71062(O7!*N)*kr*`n$%qk^Tr<2xw1Ly+*iMVfkWWn zWB^?bXQ*k9VsFmSLF5qRJM|)Nglt9h`U-JtR2(zV81=y9Ki8Zs0)RT|95S-g)$2vK zZJ@mo)G3k!vEQNHV-4@Igu^+@#QUykaRqi9QWx)&n^EFe4R|dvQz!rcAOJ~3K~(+v zHc)0+SJ&@}{qUjCr;<~98d_U&N^5B8!~K|R7vefkD?6MJ<3~fP-{|^OH{bW@XWO(s zTAnQ*h+SOk^TWTm+~zk@-(6Y_9|h<;zP9@ZEwoSDq5UB%{cM}ihZJ6)zH!*qxwd<M z_@&SHFO7&Iy*PaS$xp;hcQJn7gTI$9Iy}I8YhgkpfwhM5-)wrs&yCXWzpum1x8*H; z*NWly?hED1rJ21zb7`~J&Fm#Jd*E!{<Wq%fGka`i->?vVr=AXvFMs&QuV4H#|N6q` zu@poJo@|*8vDU8^vv)!WU+KE|qz~(_G>c!2DLzYm_qkH)%Vn)Ewh*6&RxU#bdmvtv zF9fAcpkYj7ACmixkq`r>CrzwIH8DyuQ^1W+QXN&%#bkQD_B$HHM@j7nu(U;~$_O<< z@w&=yGqQQA7FJn2(C8bIUa&Rz#}ngOw5?<vbi3Yq9=wvCkpbc!Q1kPnogQD=`uu2Z zZXT%Qsj4V$A)Q9DJJ<|KOdU+pI`^i6ZA2?7;sHS8K!W_3GEwY}NuQ^gJgEe5sOi!c zt|l#d5^^|eE5VwZ#X!Tx3zjfIBNa1A{>GRZZX{<WxB>a)wzJ{hV8b>Ow1kvoxk00h zoi^)0mX_P%ATV~gxw6gGyYfaP`&WOK{XLssdePEmBQ^jfIWnRL6Gw7dHB)3-;XvSh zsVctS=e5CUar4iNL##^jnc6}|H4d=2xv=5hh2>#X^7}M-xPStk#6)ySKV&x3WYf*9 zoo*F22Qz=Xy$VJz*mJ$4gSfBrp{TRv<WWI&0AKePJsX`f!;&0<CL03$J7q~19sTNX zz)#P?99~GI#i5Oc>df##^9Dd8FiqBFpH+u@a9K-q>6Ng{;7l_k@B*L}-`npx%NIQ@ zOL(Z?9Bn;lkkOnO&vjvvMpK5<ou#$T(sMQ%rQPPfuw(}JVr^CdEA$W3an5D~77?)W z2>U_SBzTTcOg_K0#=tBsPf5zN|B;*+UU0bPWULky?DPQ)nz&<B(;zq7c9fMZSCbVq zbu8d3fp3Mptpu*njFVwe{h<vq_~(=z4QiBBoKj|&#F5<-ve>#{j8YD40&y0}Fgs^Z zIM(Tb7)j~62+P3u8-*`C6QlgGl*}qn;tpJOFF-OZ(dhP)tX21pJxh<Vr**qgtP2D| zP`0k?e)jHS(z;tH1Ya)<5h;@Ficy;tJajHS&Y!`V32QmOKWCvR*-gI27Cq3XcxrrA zc#pp>oqVG+Cj7q>5VGjLyS|ULaF_TTf|#+zL*5vi1+(C$p@>DXB-SEUvA{4%DA7c$ z@|hs()2*HLyU@gvwWDT_ezvQIT*0pqEN~b+2U$2J{e%0(t+E}t3!KvRnok<M2M;^L zzKrvur<y>1x}B>oicmeV%!39#03>H;K5`%I1df0K%)LD6T*DcGHH#1^D*~y>$O!`1 zaP9Ek0rCLw;@-iqAvN7(&pF!_?*R<}EK}Cf?t(1(yEQDE6Ra;VHT3(ca_hhnLu1yt zIt21&cmqyNb~>ge3m%`n2ilM=csJb9-d%i+o`GCKy}o~AU<iN&O%*&6X9l#0%}EeG z%O?@{ht@n%Y7~W@EO#~_9Deok>c3;1r{HX+L`iWuGjjpZr$*NCOgX+-_BeMY26_dp zK@Sb3U#CfKZZ5;cHO09=2LI|RhN4vH<`Untl?s^8w3!<6U9c0Hx31G3i)*&qWHN;Z zG9hJ`!5n}j#tZJtvS`4DJ(vMweof<<t<UGg2iO2kp~E*ZPkH@QzLVespigXulUr$c zjIP@^^cW1{zg1UHk#?(Z#PAs)Vs_~$0MJ`B+gJ;e<kazOchV#S2ly(LPNUBut{Y^) zVy`cfdHQRM(R;R*@%I)RvjXTPeww+)Vv<MpfPpU<r)#(y43kam3Z~{EFkrS~5Kj9o zs=}i8ok6~t01~{>&u+m$+v>CBz`8onsv44>(NHs;&&Q@gIj>jMK!fbJqOeV|+Idy@ z?5Fd-G7EfSQ{6P&lA=NPYz>2kMHn>HawiYo?0W5&Yr7k$Y29f}&6D<htl@=`0LiXr zg_3q2ZpSmNiD?WVj7)Ui>&SDRL8GD2wt#2sG84=tOV*k_zgY+>F~G;e6d6!QB0=DN z2VjIV9iJEW0k|fpL&;j~l<<zh2S6nA&nJ7LN}Cf{gEMRhmMLT%7rw@Br&{-LSjgBs z4+6m4XWhWzWAxu2Y!hJ}P!-Bo6xPJNgeo6l)-Mb$)o>ZMK^++846TgpS0;G-&hn$) zZV~||f_+J<E?FEjB>^Dl6Kvn@NUvQo_o1%A;D42UTJ_IbsRjyu-70-+FLv44fMWDf zHa-A2Zd{Wf3><D(-e=f3jAP>74<!^nHLMAYLwBPc46bGG8BACpm!qt@PB3xd^N}gP zr+THy3-;dDS=FsrSA00Z=m6z$aKHglOqDGcW&0NH09G_-u%QUvdm*k8^-ICJKG(}l zzNUCCNhEaZ1$-{n?on$I*MuRQH>$^WJ2B}oga_b;b;ukEuNAOv$tG+9!2?M^3hAzL z1JHE1sSZ`JwrqYdKnSh?B`~cwW&s0x_*J{&CUSiQAH)lsPhJyg?@|v?gIJEZ#vq+= zg{)3m3EBraQ1dz)KB>XaeObN87J;N6A=4c4hwz?N7xpAP*VSvCb4_V(Uj>B&ReK&1 z&X75*?OE(=3_Y5kJKZRy6IB@WJeC5FdmVb#JQ9!wi3vb2YdQ~rgSw5Shxe%@HQ+4S zpx^Jr$n}uwvz5eM@y7qT%4^txL;|Rb_8Iku9@cp_T7q2#>XO6Cv*p=MwZ~Vhz4K(U z$L}2N>GR31t|mUWe6Lssofr|=M>sPM3fASIIq2LTapvSk%Z8U84))-pvwIgBP*Vwo z0T4sARr8pK6_SvG;UoUuYc1xBxec1E7FXFgkQpxWS^*&mp9)fAde$~4ktEh><`sCw z`3HurTWm3uGUzqQ-o?*=MAk*tQ)HC;d4#X?`pnV&bv>9F*&M8uF<@svXi_ii;fnnE zBKCWB5(a7!C>7Y7S79u6H;k;rPG}(kg%3D3s8M}D6QFoTAmS!(x_!S(7sJ$F4r{*G zO<DbGi`zbj&R$8oz8~+67kR%K;*e6<q-XtQ_v^8X``X%Tp-Xc&bUCN?a_C};`~2(e zP(Iv_<x_1cKh}=(4~9+mX6VwvN_#Pk=^JG9-Ynmfx82R~`t}!@G5^l-Bjs2g<bC(e z&1<`VTu$Zs`X4<0<nr6s7n@H!_*?1T@HMOL%BnrV@n>eYh#PVI>^thC`_J@+CjQyG z7JvG$e#?I4cdZz{^Ix2mIUD!V|7`poM4u>BUywHr=;F`8|BhdnK6S6WZtLMRwRw3v zcNw@M``#SeoLbnGQa@@TJ_xY)Z|(Ip=SMZfH(CoHjxjz34AU6pIzh=bL$48X9O0$X zY6xsf;l0>vcWEA2cJ^Zdqpy!*UNQ&=76>R5gMixxHbqs6DmOVyvK<Qy)lKA!(&Onr zgZkByjeV7@%O`7)vEkIhGz(M6)tf5*9!kIkW-ujtQK~0>nvSzAC#5bA2oKv1o;I$= zIC_)5o&!bb50uFkZtzhpiC%Wtx4}SZr-QAf<Aw}SGJ(nJ@~EgJ6B+9dBbzRUVk}A@ zPcE}S`YpcDfYG(j{dveDLWA2>d;|hv4phTm6KUp~UhEAH(-MQ!uAiRBgv0a|wgmD7 zk}oO>odGP?n|F1MX!;Ks?_l%gJ)15rco2~J)-+{gU;*T3wRzLE+H_mwW7*_ag=@9a zqC+eX1}fYhcx~Zj$wbzr$ulx)QhUGK+I8uD8eRE5mZ}8$=)S#7l7*}aUUE2JaWK!b z7uUV5)>(If0#OCheAI9N(!T-C_{E0ok!f*e0R65^1qVQ8fGq$>z$kXF=$X=Xvj}GF zG?76(%^G1tHr;tajj$XvyQjHxP*_FBxYgRGS0lYKMNg)OF4*e54s(Hw&GJ55|4_vv z*2nSbflUUQ+KwK*2w71RzB#XRg5N7cJi;90fdyILA}=dfwzB9!^NGR>g&-KFEo282 z<nf1M22>O<NC4{;Bxv89=v}>#O)JSWekX?(HM&n<6_5ctg++D{WXd_12)TZMWEIUI z0EFv<)+JcsZZ`nQ{Qt?`oBisRr{_WMZ&+)6!`}OxI#pfesoPH5?O@3*oCrHIgJpzK zl;MIzhASixTp*#`^LM}ncSuON;DXyoNZ|$&3z?Q65|-n}IPEdrU0q#g*n5A&TI)BU z=Xu`sRYk<eq1&QCy<4TKK2>L*Z?E+m-uHQ*0egPTE&&b>=z4*zPy`R72%1=nU1bX6 zGZo=rJ7XUJm`!dIL2pC)odOgQh)&Eo3h<<O0jvg0ubb=}Xf@O0?Xxf`-2-O`rbQ)p zZ?I)y^E4^s(V|O~n{_ZWcOw%===sH(w@IdefmihA+?xcl(eP(b?GVHUt(}FM238(O z<Y4?(z+>RG8$Habv>Styev$6|Mi8bu1BjrNJhra<Yyy}GW(TcHg5EB(<GP3XA&5ak z*2-qFO*S+Dqrt<>64@<r^PYrk6{+a>u<+M&1^}hhCRuxq?hlO5>)~9@eG?g)M#gCN zXCG-jLOTeCOeo=-VT-X**3G~nGP%ix<XV-yZlyPFJnVTPg7uPu!reks6SpG7i9sBN z-r4i4fXc}&a&WFG)NiCpgduMplt!6)lTYIiM~ka&ZoEGLb{c$W0D#Xj9@U^;Rt;^y zhyeQ@dpD00o597sx(TWd@_WRvgtihsOw{Mi3P@?L7U3N-a<82)g=_kFH`<nA2n(1b zSqvG%1WjVr@D9oKv+Ot)d|upDNs`g?tYQS=IRw$0q?F8bY%U%3`w8njx+P1BVibY- z8f;4ouS~|qS#$-98VupxL=VmA-p#993n)wrVCmJ*?95-MKVvfoe8eCn-?YgBfgxSX zD&Pd)bnZ5n)lQ25B@UNcupRv@)hIF`5ckIbwp(QCJU-L;B7lwCw<-J#A+S@*pDBtU zeosnR2V)enR0Q@wCePr~S_s<WJYu8nfhgEF@U#UpmoQ_ZL8gLlj(dJK+(l@}02pue z1&0A)Q%-dYs~DOLbpfjnEKW3xSzrv-6pSHI+t6OZCqxXF#o#)~N1VgQ9PGkSzs|5w z04HRoGr(wPtu8!AhPe4!7y3-2zlS$IY)=}Q)=l;t1$X|=c88r<d#ivQGT2wQy9ki& zDuw)dUM!FD5g+(DD$hae9l$vll+2f_Ef}VFpclW_yi(E*(5<@V0-odUsApc5g&?Aa z>D@h`#o(14lRR!=X~0^**C4>Q5d(Dx-cj2Uq#nfhuY(3v7<yy9fyRvb1J)a-)vcz2 z>@;Wu27rd%W0Avf4%o0~FSw@`O2`?~SQDk<r<t+CeD@Ps{{WFj-4_@nFk~`tFJbNP z_mSr!&W!W5S$-}GLWKEh3-&-y_e?Kb0(e6wu>k|fXxl&n>4q!U*lrYXgbloVz*#Zy ze7=@qyGcMg*9Pv7tU(NbME#7iKMOXJorYmA>>1#1`+Sjd19lF0-(dTb{aF{goM)@! zAnOINu9Fljxc7$DXor>hY>2i6NGiRC_BOzrI{<HBDX-mL?6IE*n@?hG<NxE1hnF$H zAd*MGfE^_N!O(%31R1|)<vYjv!!yL$JNL{!CqS(QcJdGvD%P7lKZ13h8M1ZBgH?bb zv=}MKY2qL~xe^%4NBSjGF|cx-wG!#`3Yq!-{mH)YVzBvqr3dlyY}OCKc6SpV0Q;X2 zR#|JY{V~~LAMLV8jWVy*POIvj{TTdUmOm@VIM}1M&hnH_(XKUG-yN+3uqtnCygU;G z1wefF`eW<Uy`6UVtfwpNW&nOh`ToARA6e5sUyU+$tf2{tv_*lu1J|1h2RsTY#$dDM zKFk;dK^*~KWSl1hdKcuh6!?DYe#SWw-GWA$v0W@zvTwU=T>x%kI8en#XW-$ODREs) z0j&f#$+Adf`r<6v2n?vRQc$f1Ro*nobGf?Ly7CBQX9foPa*}-pg7a3fHQ1L~@XQRa zUkTRX^YeRDo=xzYhdOC_UKySx@=8~@)|jkZs;%d%e&(1}1EZFiudElYxNEQ{2A!iQ z70Rqk4G<+d5q$y9wge|EXwXWv&FU=M;K1_WL;j#W8L<{e_lBizSi}S<!w3@3RX{M_ z<-`Joq#}B`;&U#-2T-$@b7im~2~nkZc(H10gmmL`!xHM;n!R~)wkYy!5-g&!-GkM8 zNOpH8uY3*XG~8$&cv?IoV#umtA9A;cyUBj!gMmXVSZJKyMf>D!wa06>%js(6s!&=E zPfhj+xclIR&9b6;AYgDiLiAU=$iWsKFM<t&+lI+LKFBAUYqH#YsPzszheRPs9Yi9B z`<?U8=^AR=+C4y7)+@<@^zIn~t9vM;*6<Ow6F&Ma=R$cHB13Vg4N}CAc>e{g=}{`= z*0g5%=XxF;J$GFJ#~^M1&_UkPn@yXHA^MKxcZj=?S$WdEyT$lvOz9j_`k=+sdj*Kp z{-iE#vAN(ee6tn%@fgFor?ITh^UtjR_|yMj7&FEbKU!-4*7#!lyYV>w*7@Vhzh9r0 z{WKl_hfw<;)OX8Q`ZWCZ^;_5P&fj_Z@#T~A*T)|@{6j1G_2bt*9_CN$FW1-4UkO(K zn{ryeF?_K9j1=?3FX2o-d<=iCU&+DS7oW3O*!iz-*(23~T>SOuf4}};JU{?oUe5OF zul;*=_e;NO%e$x4dk>}564ZQt0Q_hi!d!5wr1X0%yVmt(UF%;m1kVrY_e1Ny&|3Rq z3*mQDO83AMTWvqxbL=Un(AE}1Z)21ePySy3O*pabE-UUgKO;&&mz6%9^bcAVmy8B$ zNc+uxcs2#CF%a6BDIglN@HWYADQQkyD2IEqrsmVJz+#fYMNP?=>t*KD(jb{y6(kVx zYu76q=V97AlOsq@N>5yub)oSgNVrg<GVK~C$C$1&Oe48Dz0+ncXEmIW{%1<UWJ7@q z(`0f^W-@$wdviA4Hg&9IJ%gkT|ItX#)o!t^1XZdN=gG39d_?B#U_d6nh-(Q<a$TOQ zjcaAo&}jzL$pA+2kjX$UHa)(x>CLAEyitUr2!ebaA!*MKFXfd;8Df&W2Jg7(-A-iB zxIE2+tmvl;pbLOCs24fkE*JXc!72eDaf~<C&Ulyz+M{5&o-0`)xak148?74z+V||~ z&;Z<Ebmj6{u(k2v$K&2?7p+WzVClFnc6pu&+A^#!NcyxxLpzJ5iT8IsU6jggb~D7M zA0?)oQ?|B`l1d}B7GOQNFEMyvje;c5Pr@VfZlB4@fTVTXwhCp@#hsjGvrXe^N0Q_< z%8;cOvX3BmhvMqp+19sD{2ZB##6;g*$x#LLBoCT`Vm0k{Y6!0vS!9fw1EDe5?<THM z1ivYSNKBv}ogGyjjM;lSESfM#Zdjc+6(>y$Myhlm6)%#x0@&h|-`PGW1R<$LgF_n< z+B%F(9IfYK_4&dE6#kU-FD+33C#KN^ro_@vf#d~bb~%1<R+Inx=!|DDpYZP(f;eTe z8z6;CX$$o+dV66li&genI9zapB?hg5p|CDDD;E!9cGjv7pt=}H0LHg4lB!O?CD5AA zclS?g1W$nuF8pScm%02Ijm|<KW8$w@r|j`rvCxjr`d4$dg~D`7!WtXj7`J~GvoUNT zaaCYD892eiK4Q2PdSU=)Ysr}z{xH~VZd5{NmkYQRYjSlaU3aFg*yBoB2b-;Xu$zMN zGMPC2QV1jr?xPmH!LRNEz28qttFGO>S;bPungC-2XA4==4ChgEPh4pjxew8hZUJ%x z+7Lzqzs$8#QoK)MZc!@9W}+%o%o`G<uFq9g0eNF(gVA1ej$vQHYZJ^(`s0D|jzAbN z2}eC+7T`_K{djkz4FsAwDo)lD6Vvl?v?We@H+cR8h%0SDVE+QfOLu!C05$a2gsK5u zSX2-Ql$i+IkbiEY_uzavJ6maBFcw3&+#5AB>{7soF;u2G;4W}~B1^l9DbDxNI8b2l z7aCF;`>F{9X$j914fU8t`p+(u9I8Rb^I7Rtz7Uv4qsb)xD&`ScMN#%Qu);tC!xZ^0 z3l^*o3`XHYiGe1;Q80jm!hdk@G2m$&2-3hB-~ea@^Jn~iGSnh{?-?o>#TZZB8RI6) znbW0+p$f$TS-}|Aj5h4VqU7fdVzgCHCPxzm*7LG?(wSK6^L3^7pLMZ{7({|P46N3* z6X1*<(5ZE!jwn*aVr=r82hr}GWsNlkUvsi(a369%CRtrf8eUXq7wZs{R2A1Dhh5!k zC@4TCBP$TUj=e(`PtyCX&T0q1GYrn&a-V;p|CQdto1zMRDpStcgev@{E@GI|!w>5n zK9FFJlO2wMtj^$x_fufb0<!|f>;pPuh${YU__uD1>-}yo&@xDou&fG`WHF4pX}<8E zmp0m3GM_KiCFx=VJoA@&vv!dkhz45#$-o@NT}Duy%t9#wvMUzm)1v!jRN!szvZFu- z?9+L*hZ5}N3j}Ft2*tCoS3XNHU9lHY%k(nyxg)V3`(i1917D*WNLD&z42DMbJitS+ zS@CmXsE;!apc{ZrD5O#6(Tb~724=xi`RP*FeBX~6P~aQ^5DGh!yvtmF04-OO70G!K zL-nu&V7l7#Iopf(1`;grc>#pdUv(Dfl}VcD+FLQ+64M7-!bk;nx?agVgT)N?#Uq{{ zYRqiTzQv2GHh}d7kb2cns>xl7U^RxuIc(vf!R|(}a<4wnf_Erz;|uN$0L?ZK7={f4 z2pi^mXrP5!=K2S--#q;vGVepn><>7YDPpvbw@^XVYuJzXhirF;WY1uCg3K|E_U0lI zNcO=If{=I$tW1w0=!aB)+|gjz60yOZhZhY?2il*()*;gJ0QUyKM(h*3=$-pKs}xNH zLg#De`5XoXwLvMiT)}XUTEow?&1tavz1hRdWMxQpe%I`2QO-be8z-bQP}KpuhafQi zaBO5qH-gJW!%Fx_$7bi6Z{f+~N3SfuZniw0NDKhLcDKAE$Xj3B(=v>UGD>AptAh88 z_DY37GOfCjhQ{4%3!dqIR>GbHwG#W2Bzr3KgQzVh)XIy|3WnAS==;Xe16#G12(X5D zQzT+v41R{OU7|&wlt8!yF91+s`2z+e=ToYeG4KMwh5sIB(H-na=v!WFF{v%cuy^o` z;bLUW8iBe3Yo^&0xXFQj5}0<(3`oPEIb55l%2htrBpZ>u<6i$Roo7fFPJOgEqe9or z1KYZ@>$4A78d;oy040Fz@i@}MAH!|fr_{Du4WsodV_`fDS1QU@RLilpMy(p;*N;0M z@2}53IK4P3#=5x?IB#Tkiww180`S#?RKvlxhFB|9l~K=^?-n*ub>ZNXN<s`min&Eo zP>&8`6+&!_1_E$xJ1^B<zdLbF?e8Z`yJClA+;=Y?CNlMzD~_LGP%lApR<)ZtZkK}{ z0SfO9_QCtz&TF@KZ$~>l&8!KYSB2&>h!&tVY6OI1*IAzCNuJzT<5(Nngb9dn8~8ry z$?MO9<PP@=R^8xiXp^1b%p3z(EP)V|g3Uz?;yiT$y;Kz`FNK)^8z|ItekRX72tnbQ zuw-a%l^AKkH_$_w=kvqBA%<Ps&3l=_&>qxBmVH$}CQ`PCd2J!SCgmgvMfgngfKIvg z@_<ztW2`Zy#bS7ly*@#+U_(By^KwTo`Ow}jOZ_0W@_(@WxwL<0&G|*z?_OJ}*I3Ih zw$%IF>K|EI|8afWzP6m}&(^v9WlQnDD5v^grksBzEag*sy?nj2FwU=^zOr7Iua(!= z$8}6UQA+%m^I`W3ImW-&tbc>=V)PKXja~lPKMFTnesD><e_mfd1a`l_Uz=C%=UKT& zw_Vt@(bc^_z{Gv$tX%wk{lD`80R!p1zxucA{lEV2TD_jJ`#^*IVypJndU%(H_}$pU zT~6UkIrsaegvVOj`^XCEz5P~h_ML9_bEVmjh7i9Q^6-r`q#sK;eAIL%etSsaRe;G& z!#K1LTjF$20stt*h_VNeR9v7b<Xw$2n5^kxQlJif%-pXs2IXKQNCBKrD*rJ>CCR2( z9VQ*Ryw!^mBX=&v={oc%DMDw63m?95IDgKoHzQe0Ca@$ZyVueNU`XzuTMiJsX$toN z6EC?uXxb8vtH58%PrE$z7MEu7!bPKlX4zBW@n-?s#Do?TGD?9Ema!<@q`9OC>FInf z?%f8imXX*vYFZ5QdrUr&X3DU#WaIsgj4vj4KF^fxU&dq)Q)BAzLccAS_Vq!}_U*Hc zuiscJS6gGShor!Qw{fuNyE{HBCcC0h15k3gy2MV)lhz9~;$Lk5XozBqW@`c_8l4oK zeYi@l8EA1)E$;UWTVtAWh7ap%Ku1Ti*2Iz$0FYQbfYmoYyJ0-jU3X%Eq7fUE<U72W z7@DS+S?%%&Ih&DT1;!PgDKmSj%;d2yAEs_s%J)3k-QQ_+nM*==*#P+{0=^b9N^4Mf z484?^8vDb(*>y>j@ge*S3?UR*$3yTG?nO!1X|gMPmEgk&c}tRX5A6DmaJF3*xb(bO zeRHw`VA|~#DE-?C?J?e%nzy|LZ~%?Zl&vCQfJwsHhbIc`7~xCZB_XV29y9{&_(lVK z$&N^EmGOVSit!3&HK+DfY`*69DxF}9SP=w%2<D-vkMiC%1(pRco5+IGo~%z7FWOWL z2FE38(Ei8o-wro=d71~au`nv~bOfx-gz;G+8Xo?IwaOs|)*1&9MG3+lyhN5%X*WPJ zhR@`}06I`y(n<u<(AwQ+R?QYufopZSlYkE`2+#lkAOJ~3K~#+`Xf}EXT6cLOrFnct z3NY*d5Kk8}?c^8RZZ-)#i@LlJ^I(2fn1^i?0-sD(zdirxp$w8sVb(*ik<$0>O^u{m z8~aw)E8RoQl%ku{<`ue0`z98JWE^x^;si3++btB!a}?ZXSi}H^&V|ib#;9cAfGTXE zc}i$*9{LxZl}n~!7<l1j${U-rG6g`HvpvCPArzL}TMW#<3h-zl08sm45<zALya6P> zpbG?pEh_Ab7CH#UgFKG@x3irgi5(}GPr7#@eg-m_#AaulMiXNf=Wn17wcjz6a2A0w zX<~Xm-Vy8#x?7qA0<*IK!z{qzjP4{>f;LcYVAOR!&GZSSoV(~gBs(z-3IGi&hZ2E) z!Ii*QoN2~Lro~c~ay$;Q5yH@h;Yn=f0|6&`EK)(@0eap9XJ?C3vU!ok5WyI{dsxF@ z_!gAxeY3WKnVQ=*G%~%LTfImTu#g$&>!fG^v&`P`TepWjkvjQ*hDc@_S+?*S9F>~A zcCllw7^)(0l16gP!A3PdRJb@Z2F*CwjeQIK=nCV({%k?d6#qQ{v>~c-#q&brSlv_h z{wQV&t|R)A)5O|s8djXegPpJ4o}Mb1I!N^oK~@)-$Ds+HshRQ==^i{F2#n2Dax45y zOCd-G7C+Yf>QdF+q*Qfg0X6CvWckq)IE!-==N|wy+CB}Nl?A{lv5c3wxrd$(D0pda zQc%it8N6AjR6=Gzrp-d)UCzN~)R3Kfxrt%40Jz8lJymHPV6tK%yPQ^AZX?k@JGW`! z;8q)}hbhfuVvb^1VNF5-lU7;#n4kZ+`?3Cm11GiLY@Dzj0iJ;Qgmn(J1O~`6SoauQ zWYue6ZOaN|;NTT|ab7gYY+!3KF@EMd#@+;=MFq~op3jz2?V;K8X_dculti7j9UQJ} z7<W1u>osm947CuJngwn(XLez*!FA>~Qqvwl@?w|M*+SnD7@n7z!x;of!2@6SdSKWb z1`%ZLWB3N-BdE^G-jUI_9(FKmU@#wZ1N?s2Kn{=s@H00LVgzF!j85F2%zD7k6KB#L zKt|bAfZ30lL2Ibmh+rt7lDt18vj!;r1Xd;LyQ+7~@F(s&?7!Lf^r#_cl3zcRXBf&r zIfJ^W_#Qs8mI$_M+1F8b=5M!$L$E6t!~ncsjASV53I$8H(|7p!I_j>73Mi@`riFoA zPucd9G8o`%yDr70@PS|_<^3h{?87-nk6r}DU02qKsSjKy0Ls&<-h?*%u(APbbOeUm zc$Q!fpROxI!)UV*iVal&Esi=UB*JrMX2ErpzcKPkMjyIj@V0xA?RxHHT{Gut3LK`t zdAHc<(rtH`<f#lBgX?TI2fGF-j?Q>USL6>g`UKxUOm?ZNoCXXU7=$?5bQr`6Z^nBI zASLlx4}HbH!P%eo(dG}{BgmYd&Q{@n3<c4<CpLuT;pnzgok3<$lrd)_b$Xg&9Y(h! zLM2GMuBbrLE!Y5pKz+Xnb;5ASJO?qrrrp^P>~I_v>=z}8M;;1EJ)=DQsQxnfId9>z zxWhqQ8NAj5Fh`q~C>s=OlJxhYI+SyrpwC3B0Ng*oeP?;z(kB;c4=4-nCIX^M&8!Uo ziUQ<AAI6y?>a`)-SoO2FB{EPN=L!^(ARsYxcuE57@bff*ca)GhLx^6oPB!XE_0RC) zpgymQT$96UVHCjxKE410LFy?@Aa;6@$xz07rv=xdv$f6L*S^$tREmL=Wm1$f06gjE z#{D+j4N@?`&Z>AIEko#3EAglH_fy-VJ`A51U^W$;*z2QMs;K*m$QK~u)U12Un)}{* z&WUYAr>g#hHVE0=9x1Y>c|IvH?h&8osoV6)%3nVm28NT~-HmpCpA}R(xSEB*l<H55 z6K?MI(T>y3%6rOoL1^kDf>MjwCvS=XPjlb-C{SDhumV~!Y?y|oK~<F!MjQ!e&IYYV zhNpqVmV^&9zuz_qHkCy_Ok{{WEg2NdDyzV7GgadN#mR0KRBsS(?_zFqfPyzajI3h- zsH3)nUpi-E_$kKCisUmTAC_RBWhc?SHs(14!WfcuT&+q%QIp*YiEX&7;BQQ_IrSVZ z_7Y-mAEgx2a6k3TsGQzIZU07F+o|{d$Gx_f;7_E`_i<i-tXW*sFm;aHYI_lD|Cx3z zf4jBtOCb-R#uWa?wzLo1TD~$2;X61^f`wmA`{{Q>3ZG7g@t0e-UkE9_3aS46VBt4# z9$f$M$=bPoW^K_oBA<SCWG@|m?v;BHyMm|v|DWFbLtyuN|4I(t0?d8o|9tqIfAPj@ z-z*m1IWzakS-F3vRR*x@{;&KBB^m+_>=I-6W{B}aOYw_MmhMApq0<7-+K08aPg2Ui z(^G)s<zKPTe<io_d&%n8%-YYT7=L1j@uxsgv`7(sYqjNdWx`qR*vc*)Axk8y@I>JZ zHquJ=L1Ys_x<4*CHw34+jR8=`(6vHIg_4@Veozx_4m#*S?j8=)-D8U&Bo!}#mk}g* z^W#ikKgu&8*`rKlRIm+zRBxOhXQWjCE?G=$L5-j}d9?unTuhC;@?wAwBGXRkOCvD3 zQT`g$RN%lzD1phd=JI%wym*?d02JshgKqLNLVyeV&t*~g0PG-WlOW&Fgk};GxZTbM zFn>_M!9L+Qd7@?^6NE)3{I%fA1ps@wGFS&d6;giBknllDHY!nic=yik-n=DH46A{O z!`9LI!)VvI<2yjeK+E#gL<7d4HcZLkT?!AM%hk#{%TKiF^P*Wo!>O>YK_GwE6q2E5 z?!8IS9Dcw^VMoXS{8!J5jgXxpOe_pH&>w)~f)r8|(}O%lu~-OF8w%jPg<YgKKknLc zLJIeV@--BT2-3)q+aiG)veHpN0+<{G=#tWO*}D1o4xlH%@-&Ju$W-5;f)9UuA{(x| zN1*^#u+9*wVZ7+&S(g{F#2|Bo1%qP_x^SC9eZc<8hinbW_Xz6&fCuY?vs_j3Aa6za z1FDB4?<}h66V5JBPXSGdYZafD3TuR_jg#y|t_U&lN%JD#TP7NV`3&I<*fa<zLDKAH zp-oEnWK;!oDVT{8{-kH46y6PF2=wwpBaC;va!Q(Il>y1>)71umGNb&U;x;)=0%q{@ zA*q>Os$Ip3f&{k&SO-kqt_5pBl6a-~q97uh7|o7#myp`6C_^){F=8p}j@^^@1wf+# zsEb(M^e0RjPRYAbp+U0;pKY=_+6C0+pr#iM*@5gV@47(Cka7clH&7nW3un}bX}Za~ zv!U4VU?7b0F~mXu8kvXXN}y$1NE9d}-%n(vZzQ|V7`SZmgBXMO5Ad84Z91f!NZD@Z zn7llbo+tKdlE-9lfRl;OKJ<!B04;rYqf5uvdh<6A9`;7XK$px?ez(p2a$P11Sy+m8 zhL>oqE}vJ^&5*4QR?$pm?A`s&#wc&yGyMz|fD==(1a?YQ@tZw-5#RrCxFaY+MmP6= zr_2=ojkGxNnFRLk<^jvv4(ln4sk+D=Kt9%?yZ4?sH@mz4t`8UhHeZ#xpYzClKk#la zGD^9HJj8;D#VnLPksortnw%jjwj_Tq)AAJuhe980*vl-thrNgXRNGsP{@%cVI<H(q z^biI+wn>UfDL#A{n?hf94C*oWZpT`z9D<<X#@!maf()a3Sgsx(BPM%e^V7&GkNiGl zi*no&#Zq629q$J+qYDAe=pj^*tQ|1KF7(*M_nAOFvf>saR4{sui>4mNf0wG#%IO6R zfHdjsA$u@wp59_g;n#5otYslkPe6)E@R_Wm;QOD?AHy4fM^R^Ob1!MUAB0z7U(5~| z&DTaX&HY`n1Es{xF1Qz)yfn$+4~-J>@ql+GW-p%Eq6fwM4$WXM0`81?jVl}2>`DXd zX?i@uYNv}Ojt8@@8nz&03Vw&h^9Zmfz-(oHSCgWGev6JDke$}mv_Li=;>f!Y4DA45 zl9J$^8onay6|sTU;0d4{r95&K00+J)`|w^v!xWSo06@HYqWBdF@+A3mChCKXg!@j? z)IdN8_s^cb*J2!3R|DZQNI?aAfz?Br@J17vZNTBcx`(ec_6vP^p&sZW9bhd2M8D2D z_oI6PV=rPLi*+PM6r)!8y%O1z(Jq(SF6Y9m1Jr=@h%Ad;mQL_0x-Ai2$my~QkT3=M zU`RHQg&1sdTd(Ui62u``U)n9boQ-Df_WJdeKr%o%-lYsJlRX9A_cpMlimM7#Ao#?o zlgVc`2i+?ku17yg{#?QC_c~ipv!Dxs)SY2)_;1qfc2wefk;O`*%|~DzMlWDkT3u$^ zjzBGd=LLZCd^LOhwDJzRLxw|H^!pYMsq4YsoSOi2{|o?!z#G7tC0jTLd%864Mb`B2 zj0ISh<kOF#ihvBYMN1iJv9mumT3#`9Gs!ZE))@(VTI}>spNqYD5^zoc2n^U+dlIbS z1-_hjI%nTLR}QvcV&D$e{2;pnD7KCmiO&oDVTXOBuPV;B)zu4R-%i<H>{Z7wO9XzX zS#syP8}0esN}pZ)cc>Mv7uj$1QFX~4gcTpa?<a(_DJ&Rg2H2Pggga!_HK(`5)|ZK& z!;X_pL_;fwd()_))q?XJ^<JyAd%?XhVL%0T>ZRKnJD)S^A6Qz@&L>L&^KQ+yJbYmH z`O*6I#QPhnlJe%6%C7k0!Pe=(=MC`!23^>f0O9uZte7k}e3n9jfjq&3_dD7{*==R2 z+Yn(dtA=;4;8JA&whC-xa5jdh=)Z=MAT;VB4i#r*YVfQ>y*f!f2yhx>WPE>EXmI$A zdVh@m{bl2Uvk!sH>zv5q#GO-6*DnKu1hHrO75jT}g^hcYcc}xBak3v2{D)d_xipLC z3wtt54*~)ZsR~S1$4Uj8&W$K`B>_m;vnVuJLqULXBpfj31&#Q?x(kC6`a)Z@-EpKk z;QX}M{zb46DSwOZ6AtEr28U%$%EU1Z;-%)&V1)mJO=0po9rsdoYb^9BVD|PTuy++X zfIwJXh-hTk>`ciAbqc&rgU*lu=|8|v^iucA+o1pJZnCx}w|JA)9)?B?J&&@Jf`uFa zdfF1=ZbO|nD0=|pEbQaw5=bKI-@0-gzIYhyaJQp1$v!o=REo;V3L>M`@|oqqtM>+b zA7jrJ?F;W4&!X4wRy#dqSsxTteyBH@so|dJ`&4g)ECJLTV?3~Kr$4d|Xp(r~Iz_+U z<Vs{(e^ioNpmwC6{1P?Pb`nSon*~DG)$GHm=0vO>G!(^PpH?Sbc?#K9)d!#nhOA+P zCooglb=5shMeTJ_s4MP7ggv634dNVb)`vX`^PtTn?ju;xVckF}(#bufqh61(#~ey; zZ3w;f6he=?eC(<H$hxKvhoM%a0hAunb*^h3L+HKFwfCH2_;A=y_jO1=AJ-mx>)#A9 z{3o&ZYY+Be2=+T>{a+`wZ_4`++TV^b+%MPiC%w1-F2?vj&pm{`wqAedt)0I9#D1!Q z#D@VI)V8bY1N4bczx7=*r+0th!N#9`X&FB0KM2?^&ZhCtC+6&j!0x~JS8zLpJ7?r> zHVdPDmUpoYYpxF9zA>}6&eARaPygV)+^lwaSj1@0F~$}X#1u4jyr4oysTyM+$0;v` zNjLFlV~qc14E;W|@U=S6@ZsOL)<0Zo`veoZ5b9k_agXMq%=Jp+hH1>K^UJ#N=_HM! z_h<JeHQr<qO3$x67|0fLz#$HjP2zhEv}cHZh>5v}CeawaAq1S>x-AHdO)}v}AxqFG zk1px1^8fR|mb!|`qmZzwRMV;?Xr+~U0xM*W2-SiN1OYv`2*E}ujLBDGe3zLp09r70 z)Fc`y{p&1WUVu<bUn$992?H<+)8BdFf1ma{vFAwB(WDLkOv&<~#9k2{R!fIq(|)I9 zZc0rt^^JCYGwXu&^lv<CNOqr_*~2jth=V^HgXEr`?EdXrvWXkmEj?QX!|HIb{?U7O zK!GvqqNF@w)$}fsjUgteoZ)<mnlxEt5#41eklib^yT2d7B8E>w@-&HA>9QCUZF@*E z_j?O{wnOOlcx_@@q9~NMl+EH67DZMXE~{gJf?c*kSa|@pA+hR8P7Mr?(c}`qM#Aew z<GF6Un;_*$kX#ne9PhpD6uwo^oWm#TTnGekLdiJNfkh2~)RhWhg?J5<{73~zx!-J8 zqYBn4Wv{W?0oP~K1sx813&$OwA*AX%fa9R_Qc5UBDH*E{1d0hM+2>{rpo2tBH2`?9 z-d5%BG1v#8KHz>{*FhmBQzh65HVVKDOwQ9t+Pp32*+!<pi%G&{SFrfNVqx(nkF!c} zK$a6==@o{1R0157iw>hTBFknOivvMN7_S0Aj{W8#c1v%MV(Y{#zco5Az>2|T!C(&H z_Z5H@C`6N_R!EEoLlCk^0Mii+a)fy}yPV*xVwjxy>wd#ko|Ftpg2W94GbZn7wsZ7J zZrF&(1Wvm9E_3;lt-J-**e(5>%qXVU4%V=Lm&NMynaoClqRw`O7uzPIZY;Qq!t+MS zq$&!eR^0L+=^X6M!PVq}Jqk#uo<z?EDLAm%$}P>7&p3*)3b`#Cbw8^&D+*@sH4kBo zvX>x}!o#d2BkS(pE9;9Q%uj1^KXQ#CM2i7$O-%qACdusexy*xf$ewW90x&31NMaq~ z_a}l9VxxhjIt9u6rY!$SO73@~mFt%Bt0tfJtRXmqS3oV;H7f%~+LpD#=aoI&5MGi^ zi;O=n-UEOU_&*X9jq;if{+>8UV<2Or9Ss;&*w>fKLZ+LUUwJrKz*<52{&E#K${?TS z>CUU}3-^jP2gxVwSM+{B&g)9w*+5`7G8`-xdB?@EQKGu%xgt+MI^%Q&YvBAhdds7+ zoCs1zAEj1TmWVwku#)Wh<O~iE*8~%s>mB~)Q4;n7OBx1PZh%qeP^UGqAIKmZjB@mA z*b#)rbAQ+cJ3+>ae+PMZ@qyT+KvDUPMkx<?!54Zl(?-NuEo|O%xAmfA@8BuUs{@WZ zxAZ{+JU7|9&~5<dzK2V8GW<72i{97hLn;8bi_0j%JkPFtAbTTcv2i;Z!)VvFD<J4j zLlX{0Towt12mxYv;{wpgZfgKgcNRO845-=&0AYZL?{~Sl&oyMh$5D*;MPX$)8$%P@ zXudROrv=&@L1I{Ev76|{T0A@tL1{P_(?DR0&(_2GHi{4B++DKz(EYZ=U53FdEN)iW zH-J%&y#)pshKB31-8#l+becOuwYZi=!6ifjAUnDrWZ25xCXaItESiFF0f3{X#M*<m zs#x?@$=}!;!2@brb)`b$c@CSEp@}KZVA~LGKEbq9K=~5OO|<|}zq{9Jq8DygW<eb6 zbTzVR50fmt)LaW>M_(1P*tZkzouadR+K+m6J{Sggj2d=yz%BUs2#c)l@@@Q$Uhf`i z$1pbBt&7$WfQ!>r0fhLx3Xhb932IS#Kl(7P5<JV!V)J26*11fD2G38_0|L|FAq$V! z9u)S+JB0ONA$t^cH@z^i1~QaW8XV!>VYt!Ve_9#3fhso!Mvgm!uI+i%GcT8`jj-RC zWTS&HUMlfGR@@1=xGah1GFYuP%NG@P8XN|;CJ+uD?}O}8Xf@MifyO}`*y=d*0Q#3i zhG$NdYlUHaUA4pGrP^Vr1lq?`2wtvX<j{-&Qqw!eS{ljX?o{GEpF8gX*t0;vbC(L4 z!fPU%#b$VzE;`5g*|JO6gW3Hd+N(R&AIMS0Gkg5>Vqq6-df0P6q=%jDY}Oe7e_A}j zq|icmVgo3WVkmQH9c!?MJAuYMHTo@=j!?&7haf@%?)z~k>jS$q0`GT2vzG_cnL9=f zDtX6_iD%h>0ZsKlN37#PEY7v4FM<$ghxK$AY~8)E^HZ?l-7~{?d5Aw>=_8+BMN4-_ z?)?RKmjx=*Uc4BrV)$DHdSA|w)<ZbG;nytBX%AQ<pjr3~&&3syLA5D*o^2>qt_#mA zm`HRVI^a1CsqsuX9uuug=)Iqmhd>K1itr*GKrv82y}5(ro#Adxc7H+Y8i2Q`DR5Tc z+#6}#w32zXzk^B=0GaM^hBG3_Z*=P_%XU9z?%xxL60kD>NV(4n=fXam1Zo2jh@u>G ztq1QN>ct1-Cc8hJ4<H^)hveBDnXK7DRJ?k)W~4x40E2gFtfydQwc{D5>;cxq!9&O) z%^!wauwyePhOnv9uN6@DS6M4Cg9AOW<ZNOAGn`I?R$kqgm0F=v<e>{vLuAH=z|z3J zR&`VN5KVL9RSvS`B6cym<qv?{RquaFIwP@2*=M?%t9sxULmUx`w*;HtUF-~S6eY~L z@%+Ld4wenDqB+9OVIO%`vySDk!tEm+(0;hf4Ep=<y}`~W4SUYlN+QC$cZ+%g&+kdO zktI(6o0b~U8PFmv1jiNnwixAkBvmKRwa%dk2j)%K2pQ5?0XUaQg3@mz80^<LZ7j3S zNLlo`LeH}vhzUVSNt;G_@1qt#L4#Z#{IGqlT(j(oJ>VGoZlSt0u*NXA{*ZNK<L6Ec z(WC^&LS1c`G|cR>oQti6mU5u89RyWFs1Q&rII8m)?yW_T{6np+hhDEqr_iOZ<>P4e z=MYj6hvASzEp@H$TkF3XAUp2uF30?9xTeh7AJ*RgQpn+V%ToVgFYUMC-qL&gYODPk ztpC$6q)$Rhy%TKLpMnrT^;O1oeE!2H3lEcBzjd<mzkF;j|CNu-egIgz9ptQUewP5^ z_G!LfpX!Ie?w{=|It%xunZ5V9;Is5OAlICkdvy@^o&Wvvy@0uY`d8l)k<S*wImK{@ zNOTGDRBAi*5Ysq>4~7_jw$}b-3;m;3`~S9<K9-igVj=&CS-+3XzFum57kdBlG^SS} z;%aJB=&|u&&jMnDZZ-X>^!yviG)2G`pyW-;KreUVB2`ju6qC64nS9wLyJ*?Njl@P+ zE|_e(Qw3P5m$Mj`yG%PPvhAXK9eRKe0Yo%xt+45#JZ~qqC@xx5^N>j6Hl+7Y5IZEq zbW65}p?+KNJt7ZSN{5-$+6WG_fyNn1rpTx%E<lZGxP_CnJ`2!ti6M$ze4h{n+Q^i@ z(vyoR!YH_L$>YpKvFo21Y~wmR*aNT<9+_QWX2ykpXXQ*NB<n&7h*}G*XiU=%pT4CW z8I#)Bg>+n}!7eZE?TFwOPveJT7>63X#Y$9;sh;Jk<_R+9E}tEy_xprWHW#`e$NSMG zSDiKlOpb+ja2naDFnJepO1JWWd)a>1$t+kHSOIXmT1N4}w9+bz2PAACcRZEg9TjoT z*F?q<B{wCCq1BzKn33Y_ez=z_<#YJCmojj@>;Ur2tNb<L!}?OiDFJv$q)Bsfzym)+ z6mW+RfFimt0*0;0r*Ic53(eD|iM<|VmGFchvQlh<*CO8e%f0R2+mlg{u>`MIi+FAT zK2}X-@ocax*eG_fTJdbq?B5?GJw;m?;NQ0@sh1c=5;)Fhi{KIL7XVjX;Ay5sMQ1Pz z5>9FE|6J&eg#j_x5&#b9RYm_z3UFna-~kfR6ih%E&6%qJCiDHsiGFimy?_ZY-rJCF z6YRcOuK-{P!F{7>c;c*D*`g@qLCqwS)IG#cQdET}rem;loCN%z&k9QOiE>v`nF9ln zA&Hyi3q!2%JqEX|fE*tMq)A2(a8$Ml@?Zut01|3|5@d_IHHbXd1n|;M0JsJKHykC` zRlaIrV>EAR&YN$QShs^IO}`}#1p+}+_hn`}biAEA01_x;M}rgO+suhRR*VCk1a(mo zPT7;=<>##?eW2GI*|wC6+h+wT_TlFH9VLgu6QM_5t=piGax#Wz#&io2$_^An_fE%u zy}B1U-(%E%3=VF{hjXEPExM%$E%4~0H*gOa!78x>*Lh}u8lOeZwmTXdt?vG(VCD6Y z+|Rvm-BIFQ1xS;z&4hHx{ippv0PA!TI~^t%1k0S&Eg(HIU7d`+brxW-9|`zucSEh8 zc^c#S0`SFo4UbgFv5~%x;4-FzXBG7TJZTa#4E)?`Od|IM0AflVyBLE^d&aw})h<`~ z@uFdMrG~2@P-v6ku?p0ia<x0kMl**?W7Hjs&$uv{FWYW(W<49)?w_sj99gPB;^-iY z+$goyuK=JR;|ItI7R)Ylebq~2^94^;B&UPfg6By#X^ajyNfwHx6MqiaGXugzc^*p* zL-2~>Py;_R&Ug%=a3%%!9X5uDHr5xJVKJZiWp}kgl+LakS&L1YWAvs_!&#bqgueAx zWGVL`z>tj=ZF?#MTQcs!T0A8^(Ca*;MoW+pOuoo?sGFq#hlx;yz^i<(p9A&LfP3ng zZa&;A-#xC5Ob`h}sz`77-~$fd&#>YN@?c~T4OJwWcc3hWst?O2NzscYho}=~rgX~& zgW-?G@5QR2G#HBj@foJs<q<r(?>oWQ>K=<hA+cai(Q_4k$V;*3lbBL){gTScJ*Sff zgZMdjWN)eY9*5+9$EwdT4A?-p&kuZA#MOnh2b$NzPE0p=Mi!QJk@XJ&&!ufVQ=T8Z z_jqpOGp-Cay#teN?e_Sr&{u$2b4mPt$6Ra=qhAcbo5K1q6j@y%fp>xXU`WY5hNVb= zx`Y-)rQU{;JqpwX3!Cq*Yc0wvKGKQ_pAptE=3dB5E~gDfC7bsiAY|6?E{bf=Rjp@I zDZwT)Ymn?ZI##e2dAF0P>TG>lEp#y=$?(t76$XJ;5c&)nB9g)7p7wl0O~W{70<6j& z3swOfZaDyacfYrUL7S_x;P(m=0ft>mzq1`xcuM18xLR;PRjyg~0-tg0_WE6?O~P(3 zh9!VhtUD-t07}i2zaxOw<VWAdrliGBUu|T7Dy#sC&3KRgS$Xb(_58H*U48f}vyKON zdOG`^mZCk}jRZQu#s;&So~>E+hO1Zr03ZNKL_t){ZulibNj0v`?q3Y5YccFTWGl{k z<Io<pDXft|&KMej*Pgm$A7EL+ZnDcJBi$$KyMx7brNV3og>^aZQGm?IBfzPGby*k) zXbP`{JsOy}7=jD}q^V*7U<+m`Sj8CVF-*5{P3##yz1n(hCIX=MU9H&@n3=74;FJa_ z)B`}FFgJ$LF~<PmP&i}m?^vtfo!;4mki9PZlltjvsur$y2M#nr49GPRT;A^s*ZbpB zvBzf($F?Mj=!0=^fpCw4MNMlRR{#~a4RW(5<p6*nK#LPLNCbluhM>gJRQt;2CsKv* zeA1c8;UUgcfZvqYHTrwwu9?Y}3?4X|c)y-eyQ21|7kiM!0vNI&K)51<DjS?U0Lot| zoD1h16bjd(U`$%DM}dx5<FJsR-C5LhJnY?qEXi&p9)Unl%%s_}Xjs$MVl+0XQRg~N zIC|74T4=;9Fmc=m+L0A{q^|_7QL7K+$t1p4kPWad$-D$JyEsY2Ndo3<aeAp@P2h~B z^rJEtV}Lyf_Wk)n&+|07A~h>yt1Vag@Y3vh)qo0+FD&M|XP;oOJ|x*|z*di8qR!^_ zKyDHZQkOke(%qn7-blZ0l5`mQmw7IL9$(RSp{_*uECvTyAF%m=VgNP9xhQyZRNl({ zKHAIs!A1@Yb>1TYn#}T5nJ9<j!1V<C#(5p>`PF1k&#S#VRRW+2*i;=0C0>vE{PctG z-PdXG-lDT7Z%RJa;3`Qqq`E@^j~I0EdwM_7HRUBPKyn9qv_ZXE@X&6kB(kfS=Az_Y z1()is!<wgf0^1)pP_#D5Zc7$PT#E9SbL*$TVLh!wd`2Cz6u|uXE?0hjoLyAvc5`|k z1~V<j-ePa9_mtZ(!i^!!t+rm4Wu&lf$PocfDZuZhBxWciJ7BFhh?XaNrlr`B$5w0U z^Kuts|8CC1x1nlZ=lY`-!W4VhuciG(%>7dA|7(olb-ym}S?FKF2khOx^{2vQ=yx!D z7^KXsPpf_RzyD*Gi~Ya*MPg$u_VnxjwY~bE{&O22ziH|D<6HRF_ww~aVE0e|+Jets z`Cl&_-2MDlb<p<WK<;b*`{nxxzDvrwE;sfV8+ZO2txh+6A9IWkJ*Ip9_qFC0(vo`p zgJ|JJY4(p=w~srv6S~C^e+nBVwDN_}>=i5+T28NrF~6v5iM93tED|b=P~gVTFBNKe ztz6Uq;LsXOQ^nxHVDJY+k-;>^fkG4o`+%{FV4SWr;_g0lVyjjf_QQ-H1rKZQqTq>f zKl(wxvQeaGm9u;Z;vM($nWX=gF$|627-(XOigJQgyNS#O9)we}OB*#sYwn8*MsMu& zux)9iv3|=F4{IbnAF{v-u!vbIhs}6i#R=uE9zwz7VS=;r_)ETB!KejQ1c~Ih49d0G zf}o5dP>KxbNm5^U)uK40R1|Vkq>Aq|pA!!47uU1Z*RO4WqzpC^?(1~fjrR27rBy&n zbKyjDLUCMmN#)~_4P`l<*jz{&E%{z>rV@?G%|p1d*shQv$7x3}gfc*9z&85rU42^1 zI8eKGNWT^aki}uKp=Em3mQ}!M@Jk-=HyyI2<EX#@6w~nJeO?KUj>jDtxR=MpeV)bg z!X>stXiUv4W@Nn}Z!NN$ARn7F{jPgu7B1(-+8d?ak{=8P&p5F$q4#H#6c^z*3{4?} z9Eztvxf$(2Ow#p*as7oI946>BH5(sBde6bH4*qNKbu}ctQ<gUHVurV`Jjgr|J}8`q z(jPFj5sDTSq{Bf2q}ph>Tr!3Afnf({AywX301>WD4Ee*u#Qg-Y1?v>W7N^b91?lql zpe_LQIZO6NNi4kA7;;j5DlAr8+wZK>&q+XOp?BM=P(5e+*yhon1OoIb_B00`RnuZJ zn4E2&QgGl#tSkUJ@|G;lz8u890y`Fkj{|JUeLpRkvzbjnA7G(m0ikTluwR&3zw$Y- zQK9vMnmUf6lB^D*4~|fz0^mvv{*v89<ugjOP5}T(mI?kF2307Wj($|m{3Wa3<N-@y z7#^z_)Zh$3Lpz9JO&`l5i;6gCOb>93%n}E^DY=C*VRW{94<3-_EQ&>H2K+uWu^4ih zCkO*%i>m4*xn>w<aL`ML0h&pG8XMRZ9K2yL78);r=S#I|8r_zn5u7HV(YhUu6W=A8 zOnMgcol0t#^9IHu349<}hqXaAGHow9{S_AvM9I!}M(f390byNL9@Av2Af&0emn_#> zw%vZ<UW5NQ)(}{uWHf-G;$VLYvakT)GbDw(QE`A!tNmzw0&C-9=jRK59bglJ;pmBm z0p2Q)I#|8z391e}8*t`@i-rX7mroAd(mG-h>kgZgvQ*gXq>1mIzM%NMu=2pZ#c=Uj z{EQIeX3c@}Wq?8m83m&e>Gr#6BG_1bFOMm>C%k|!+_?a5(-wx<G!(-7#5;m48SLd9 z)7_(na0onU8m8e+W;i04cwOr(rK)w^+>5lYv|zX(qy|<@(Fasb0}#l8E;Z2_gn?<Z z!Ydo^D6uZ_&LH{5vxN_KjcPV~)EXW}4U{tjb_%`hwAU3y5P4?H%$s2@L+6<Xz>b5k zs?b45BUw23uoHk#Bluoz8h5nJ!P&yKR-*f}Ca%dn8{y37H6^#@DU$y4l)1QHx2IZH zXWfS`Mhrl2fD+idBl>(~3BUsu{;G$)!WLTM0D)nZP(;8BxSHJo<#M(#ECnD(23s1E zUkm{NWGYlu_aS7S+R}w`bvXz$+8`haJriW}ijl#EgH2JvK8rV~TaaJV+)jhS?iN)+ z)-_Bx$N4nM6CC$Pq1-jvVZXE8QNFjeEb1j`g&_+Nc=4ix#{did`<0=Q^1dTr6{X<< z5CoYhJcGHHy3VB3<uRKGpcyTt#z6!DNG~(lvPpI{^t03uER)Ud9@j1h?jDE<V?wfg zOm;pTK9)%En1h%sB>}CdXp^vt!3W88Y62g<*%q@`V7Yl7!|JkLJlp1$M;2VU<iU9z zR7y`dKf@!LOkwSD+9c6BDLQEPxyrx0FCzfwm}QwJ(`k)TQ9t7Qtc_L@I5$z(V(5bJ zcb=<$t|;p)cpIM<sW=i@{z*YuVCQ>?Xd6e{BS3YO<pS!l0Uo_wxe^S`w1MGEIA@Q! z+I0{h3s4R0O`JJUz@W}v&R2V0wLSsjkg2>M>^KF1iEFh7463}gD`B+fIoQL_?A1|h zGSru-r7`5%<!WuzFs*fkg({yz=Q#E`&I$H5Cd-@GbFzTp)vnr#5J^<c$I<#K_14`K z8D2;s(**miN^lMA%0Ph8gLAJJD>mJR699^??$3?=u<zA&hf$uasKaX{6BHqDHEGzp z3uaHJs=K{Jdu|$#BbmRzZfDo*0-&yI$dy+C`HjKO09kkJVIH4Xdwedm7dVW;PHUrj zfMW!(b^)MOuQ@<~VXZvc3bqI&?$>A9sGZKm=F?1t8wRTN)dTPOY1DcJ$pP>A3b4At zK4g-m4?r{Y8}#y~aLQ`;JEhCNleSbKgy3L;q78L5G9f@7K)|P~II%bP$IQEggA0=- zOixmRihvZY#eo({3AP<sjCuO#V?eT>xX%a3>WlVY79MMBSKwjt0T<4u-Q6S=oypq5 zJYNH6*p(i=Qq{1h1nU}qeyWo6ugyh>A{3Rbp(kr&1o<KexO%t&>Y4^Smr;G&tgH|! zpb)^AWlMp-I=#i^iGQscuvV{Khq3eL!~LikcIDlV8i^kG9(1|oDp2KyAuVozsawE# zOsj)NRZ#E;!cfd1G4}<5v$UAvzV8-bw`IBm5-dRK!n+#4CqZ9f*H#0b!<D^v<o&47 zM5>GGY7u_RG<y@4A+knsg>B<sp5iQqY!vuQoCC~y40-?@%S2T}FnBZ<v)4nkZ;vZg z4EIB`yJNQfK`io-#1?_~s2S0hK(hbp<!JA}H`)1lwF`#QOR>ktg=?K8E`a6NqI%ga z2&2-DrA($ZgY3ze57dHkTId-aNY2u5S3dXjLWY$`@Jyp7Rohw@Vh&gu$`8@sH{f@( zfWY~H;REYlkQSyvmLt91J{P+k4_)kQb+2Ph%r)!|v>SuEi*^ofn}&fn0QbIV;Ey_X zrJf_H<{d&f(4>D|uX8`Q5PNOu7<&!9RMJ40<<j9YABPab3z(*~-XhKy#OB1Dr<g*@ zyWtc=_{|W)*RD%{TC4qZj^$69auoihR?1(uA^u|R;kzN_w<-2-g>GN&(LOc{zaK(4 z1q#-gVYOvh{j*<KJG=P(g66*WuW+!-%U`l@{jL9s_|1!d^mpz4>wnL7pZw1E1n&O% z7(D!c;Oi%+ul{Mz18m$MHM759W?we5ANOAyKF7{o9l*t;;E&Ag_s#6vZo9C4zkYhk zUe6~>cMtZ3U;7*O-Y@>Ln&(j|qfA`3TWHO-HG7;d%VX&MQd@s#y}zqVy-PV9f`xz3 zTYJ%ay9>49&ibon_RZey*=qTzx|TJ>@Y{J9aK6HxX&5K?F@(TNAS%%p1(FM5#pZGL z<UkeyK-`g^PyQy6(;ghqkSGnuJ$-2z)PO^|Xi`it)6>{#3xGq1p16|HQqF^kIT$>p zI#X5$-58zyFe(5-VH#D1RuDrEa`U?ZK@C*GE14g%Jv1df-26sajHB42CvPG!LbgS6 zU%}SsD}{yztWWqzk|nGdWC3@$?3@h=3e8CG#>xT^2MY2dP{b`w6Tf=8*!t!IUkCnv z+9VWDZHM<^Q<EjKV<FHr9QM%sS-f2A<(p3}KAqUO6VIsC&N<ne!vW!#RskwHE3#6a z$btQ537J)rJ9z1EY>Ejo!g%1j>)u52`e}SOk?g`M4^nfFEK`w!U)y|$%zb_aG_&)< zFq9#RX(g|~Kxs6S*Z0x#-N@pMOhd4GS9!ykGaonkB-wL#2IF9NJFT1NvnR5H*Wp$J zWNkwdb{K7XZ{oT{Lw0@rOxX&kCR<qM8o(MF$g;xPf{eA1#bw@n3BX68DnL@6bz%(4 zTM`#yyxUoP*sCC6+U#QSI(yKNSUk<s*g0iIfB}5MvcRg<Sp_V}Jh*_~SV<QVe3@#H zXCMJ?`|R_D&4&|g0|Y+c&R(mBA_%|)fCu*8mc5!e1Q$EUU2&Z?8*c$xuwDp<owX#t zDR@0kF4bdbRrK&HlMGqRQN4b8J2eHB;a$TARGzTq<|k}!@4@g`_X6XS#y8!MT73Xw zHWsQ|3hW>i;(4%noOWj!cLMGOOgx5itky1NJ5c3E*#sc4c1`j&bV8X2VoBl`g9Eiy z1vw}nS8N`5YJ#!rjG*LF;m@L2gIhCrI1<i0>@j%OA@pTPo~-LW$Fys4e?fY03cO{V zW=%zYkk5K{;Hf&8yM?FGR}yE9Z@uav0a>03woqo9ofzi92vI(!Vmaz!1M3c~1pZvk ztOlUA0c{Litnzfj&&hzdAj$p~Ku2ID3h)pxqrEctJ40h27K3a_C^-wh)`LRmXbG{3 zNrL@Cz$^{~X7GL@&Zr<(TcfSPz~@45$66U06T)WaAP_&eCvkNE1bY!oZ+K;zd(p{r zw&<Q&1!7enpa6(C>?b}8umvCAKC*b9oDoT7OOpRG{m+u87Mnf;!x5d0%c7k25kZy- zT>)5lE_er!{o_oazj4*`#Am_1kB@U%yMxo63?%?cv$ORu5F!9X6-MV;SQT{4XKMVj zJ3}S$@32P!j(~}Gp0%g5uYY+y>*pfVHw9-l%C3Q|)EMpVFc6@Cj2XZKgTG?2r^l;3 zJ<V=upt~OD-RXJde@l<+EPp}lgX*62`@_Vu2?Lq)dExWs`GZ0XOcs|YGO2r&pB>gA zfwi*Il4u&EuXoiDSbqdvi}oPiBL)iqY9Y%lM8X9=-~;XU6MyFB133EdBPc8f_vZdA zU3z1`Rv)S`=xh+PayKLbEK%8ZK7j5DQ%jQW(>8>6oq}mb4tk_|;WKvgA?(t*DohUp z6THV^bk;V2^;N#BJJw5qbp(NLfXno8OgGPN1(fQ%!yseYX@Al?wYr~fa{oc>LBDG_ zXaZO~jvRvFFZ{mUezd&X>1V^BXOJBLRaDO0=32VRRU;+5r~%fd@GWfE9qUJVe;@V& zYw3~M<iX5vz${jM_mH{b?-T<l?iGZ7MPrRtXsguuz6aJd(T5gpTLGIPGLkbt``R@G z?e0%bYlNGRrGvDs-fA3jmwgBV&>CkeKs2&y2i*l?I_u2eB)7PCu&;1713YKb?KLpZ z;jH0)aeExz*-67#vV?s?3!h$DfK<NAOkZ^U8bSfzosANCfL8ppLGu0J%9Q3_<O>*U zZ6NSVweTuH6`r691MRdd*dOK9{5;DhCT)8FYpp3@c_1^evVKQBjR8A)7woggYhaBw zg`&@H*dt<q({Gw*YP9F)m7$avvNj)RVgT^zlWczwyvB1J3Ofv{!oc&3Rw!TwAF_bE zW#yn?yBE&@Xy8S?(*OzMdjLOolaU>}giIya0Z_!c(guJ}zehV9cl5C}4tV613gDu- zME<fw2AW~8e094pg}?<5y$c!|(#ur)5V$F39`fF-1X=2455+Yk<xwPaT5M3RE7o|c z670K%Jekkf?Dad@_+WsC{s-@f`(uzr1<oqe;i|uM_wbCu@D119Vb61DetV%h0iy<F zQe;?S!DsfUGwXcmb~@>E!=3>@C)Vm^3A9Vl)u~#qxN>2;`*4OF4jx$S7IYkf<4gv5 zfZ?pJhIFsj<-A&I@^lB;h(ld4_hFYdO|HyQc!O#~{kaVKx-7PvFK+1*m?y#ENpXhp zwqJ29kc1(oK8LOV%~1n`gyRGt);xX}VDFKTg7py10d!{L*?caxoTM^hU*I-t8roM{ zm<)%>R@9-`zx!<CagZ1Iy54#LGU|hRlM8HnX0cOA{!Lr`;-GERc|#^M`dBFUK%`n0 zp1*n2zhe)RmD|8RosCUk&sIHTHF%BN9h1;~C;xKh)kuV=!HgTeZx#h)>MC)RfMTfC zvpu*V$W%r<vCbO4!k50BuGY>AZ3F=R;ooEJq3*{0&X70|0-m7mT`UyY79cPX0}$93 zb~et1&%0i$U7u$=KQ8wA&0>$|#=pY{8|Tlu+1~YjbJJ9<XdE&>9FyH2veYlT!Nd3# zIZ`&^3CxK}3K6Ul6LP<)=Lqikt6^*P05#eLpl(>oEx<hafN$G3c=oax66>5~jUeWE zEebSkRD>kjZs27k@86Q&*Sw>G6e}Q{u@<y+Qx$74GO#CR$eSxUxmG>Tpm{KKc6$uq zIv`a*RnXTZKEJ(=YYPYXRwVfT<T0U+o0xbSV@xT9obdM$RLmO9@rE&{*h{8UL+m}J zo(32z#zSlEDXi;nhhg}WX5s6hmH$2Orf*k^&p^RL3O`Pz`Z#<g48!{%U&dNK=<9M< ztGz;QZg0Kx-WRGZoV*vp4**^Fb6>&93b;GZKlQKK>8JlKn?C+6%coB`c>Nb)i2kPk z{fEG=zQDx&$jpAaTmR>Qxvn85nES_O_6;-pLo@rt%uYTX`2KyNm|PaiclY+{SANaD z^dJ2ld-0cl$rJy?h$HhLOBSFF%-^<O=5;?`mNUz-rM&8`eX(2oJqz|Wwc2~FU+uMg zHMI7l(d@qs!G0@*{udQn-&4-v3)%YnQ|ik&grTd;u^I<X#c{!*@LIh&W`mXFIYcHE z<q=KE+W>RDh`}_7z+h0}MbONdRA8SVfCN8WVi?#&i6k0za=yCQlhq4g+tNEtfNyk$ z8PlVejg^Xt<!T?j9PFc4gFPIg*j-`ra4dy0;qW1|j%jg)?3;msS)EKOz6+e7@F(^3 zPfEgZ0UwVRc6-ayPHZz223f%vvY|zI)nL<orVmly(kjtlBLwI1YT<Mx0EdIOB}qj1 zvo<{=`WZzvvW2#NOGwc($B+s3D7P3)UYCg&mByB9C)g2ViBk(340^TS9#T08^% z%wRR;ASNO}Vy0}40&b%>A-n-_0p;vKWWNDM$pMVuUP_eWLZY=(5XJV6ak;aY?0PPV zX`GU6Psa=^VR~ZWazUDKg_rIuSy9ZAN8)*dg@gtYOalNhxV#_@gxV7ls5>vX@y^J+ zgPj2UgYQNg?nXAsE0Uh!tBd9ppbsw5b>-R%OnBGCoqn=@L5qkT+<UGn@PVO8V%kOz zipUQ;>+mB*Gra^`-(Jv7X^I@hxMAU1S2jw5c#P{kZ{d1PvTKFo=mH{hqZT*7m-ie3 zl+YwIfTn3mO>o#WoS>(z`$TgJRn(Nq+d67+u(5HwB%XL~3Jy$c=s1f;<Ba#|Z2ES( zSeN0c0&ao^B-+=q^|0O?fDlNRW!dEcR-ZWu@n_F!tN=EP!C~GYlLCk+Nbh*68WH&J zHF*%T*)cKAS<nV^Z`*DQ07VpfI4huUuWBT)Pr#G}fIqrSEvD>VvjVC$B<u2fc7T=d z25bXJ<Cc}p9(L+TsZ{iYTmeYU2U-OAFeCv;3d<J^W!56_E_*<m`#g~ahd~FxAWGI0 z$|cJ#0V>G>lFf&g$}JC<5>Oz!6dA5=-&Y=C*n{+<O=2q(R&hpicV=#<{l*~XwEJ-J zovdQ92_%hfrx2aV87T|K*L=AOEI?DArOZIliH1)=iW*>gr8x_b05<;27;k}X7|68d ztmd5T=A<0mCoJk*ou<h>#^vT*d~kxjLM8(4MK5r>2N(&k?+&mCSms$!SNAs7XW_f4 z^6$i-&mj@yw$sQ#5yJp$aBoim-~=^-6fB9~S0L!|?jT?rMr2XX1m`;eH?Si%KUhtQ z__N&I?W~pA*6Tu`4#)j=&ndCJ(sqXTFC8}u2aUyLiE!!2K@7?3>aEJn+Cl#;&%r@J zQ?F#u(E>aPkioJ7YYtwCVBF&FXE@rBov{`8Eb(5@)BwDpil-{Pj{rvWGj(Zh6Js34 zVVfch3AMq5FqSTG8iQUA6u>4O<S9JQQhaO*l5O8q54q$sYZ};Kt#!%~1)`F1-__s; zUr)rlsU8q37pyisC;AhcC#WOfY8Uu337{7k!GSUEEr3*m2A}mdu#+7P&KElTq`_4M znd`Otskj!gD4P$yz>KEck&j*8$lSv8a@M`eP&L{(tTwNKKm|Mr$&SYG#?MizCp`Or z%^&VOu&)SOCeJz05UX$g-8iF?!p550zR)71^jkd!Z&*l2$7~*q*?bVCCK&5_w;QAu z2#MBKU@S)Wh~4(*>h=wkGtXir;vTy!?FN)1JdkX}*!?UK@I%`VKd<t3PoY5#syzs_ zgzV=_BMVvTn}N!!NM%lx^$dVyXLO?x7FgkGGxxjCw1Fsoc0@lTWjiwr@y1||QLJ2& zk%LrWTR10J?OPC-H6^WYcW`v;uSk`~7RaLkFZLWjcHXE}!*ALT3>pG=6R=IM>>`hQ zD%k+^4<qd<@cFP-STi~6cVcos09%1~yTc@(TlmFZb#3HOIFJ!DF48NLgUIgSDH75< zY(TQ)=%kkw&qomZ*F1-T&k>=MSnojt0|e8ZE|qG8!C93!R}r2>dj+=)0q}czR?U6f zMYjj3w0}cwhV{tx<bkZP0Kh)`<WXt?0J{hl)2<c}4pmk*)zo-qsM%#r1v?J}mUVg3 zlHne>-m&*9>O)Vs#rbcpsyJT}4ktwoYKe>QO%TGMe8cy?BSV_gTKTF+frWT3D5c(< zj4BG_dv*XDAfAKkc$fPTipWaFe_Us(?_S=EXmep5F9R5y1CQr!@180L{g9)hCVISR zu)>h&5bboWRB`PFS#I5pouCi~z8A7|SAs?Dc%b58;F)gnr|;G7<4R!X5(YlYmGz@M z%Mt2~J#@Ni$Te(?{kjd#B5OirtY}EB;aroatXmUpXB1hsyMZ7Y>n1s{aUf-0H!!es zi+n*{HU_Gu*4JlC=d<ljC!5|q+4T5m!}&y_00+L<yHKVCfn&^PnFiY*CqJ)~d$AYx z4-EC?us+ykIMF@t0X5p%HJBS{T@^?^!9b1nM5qg*WE~akYk1`1XQ~=v;Or7f$}H^% zvbx1WmKSZFq>{kS<)8=T6!f93s(*=E=^SWA*~#GC$DK~4UzJaH=fF<Sx4Hcf*}y^X zg9HY=I1d6fs&>T+RVZcU_caHO(<o*y!P=$WY}U-zF?)aalflpipdm8~xIX0vO+rJG zXLm)|*ZJa~$^G*2P*`)zQi=7~btSM(Oa$l1I1wl=Y7#tARB90R_CBOueNc-q)8|v6 zjo#a*YHv@?-oBmXJ=>hX=9Ad8Wn7GjzPw<--+>8#7+9k;R~i{@5S!m~3RZ;07l%7p z1CP*k*U`Qxh!n&=tttZq=SFmupoC>o@~CF^0jsmE>G<rRJFWL%e^Gou;ynWP9L~}; zWRC-YEsoZ3a3A)}^)>MK!rB5u5bZ-*+j02SWGzHO7XF$BTDd@l$bJ+SX+UrHy9w?H zA*L7yWUP@jlwu5ly-)Yx^-fY)AIEr2p`UB(Z)*!D3-OxA;U`-Nz@*-rl6}x~en26T zlHFT~Z%b+aBu&Gk#W2JW@#lOycKgG&tdI44{<N>lCq1NhJ*0gP;Un>N^79WWu>1M1 zSP;axx5uCVb(=r>d5d+m>GePPGynb{0=v^!@pggof5n-(UjmpLXdJK!oo-<6H_Z%B z_YchMyY8d=z1m>>^S`>9h~ee?_Qn73KeZ44#^01{TPe4O-EL^}*3ioT6r`Zm>?0^w zLI_{95Pq_^{@h}Og*7Z1QtS=cEdOc@;af5EzaL}#Qi}15h&D{t-y3o`$7tW`tv{3& z$^s;`OR~!g?dGFMWJX>%ZW<o8gQ|-SMej<mTBnHz9{@V@f)QvB;e;r!K@^)TmI09N z_B7@1RZL7W+wzhC03ZNKL_t(AUSg2_M0aM7lA{M6I+TNeaj+Ji=eQ^laPZ;#JA3ct zj>QoUsPh`^`P%JznPnm2skQ^HB#Nfr{)j2GW|DjnYY7M0q%_p-AV(YrPk<lD9HyLa zSqNHGG&Ezdd^gzckoZnf^uaT!UYivFe~aYP^ka<jZN$aQ%gY&T1nvP8jJhD3d-c6| z_s;g03m?ctxlXk?WqWgfZwr7zd_S;P09H&BLjeHJlPNI<_xj!O&(*lK%1<r|bfxF- zb#~94NnlfQ>8GR-Dr~x%Yp}zX%Pg=6g#<kN7H7@s;qV>dVuXyg1JHXp(dQSyNqxRr zg=zg<Zp~FAgHM+t-V?w{6fwLsN6FRMGzJB6fN_9E29mFY!N7}&5+SZz00GYze#RBj zZUO*}48-7*NJ`4-ZyYHdV<G9qg_xbujl<kWwdpcWFD9EFMuB{2FrO}*G;`V=m5d(T zSC!2Zm_&F7^u+HsCW$$FMnN|oAh7Kx2gL|{RW%YEAeb|b-0M`Jp;$ih6$>|jur>Yq zTB?JQf$LHJrEc-k^k-Gb1)Ze{8IFQ9Jp6!0*$xaMXl9fL;|6fX&~AY@k@gG0EjGF{ zMFm8TyPZH>FG8BHB`SoN{@NKfW<`enlsqK?_U5c3KF{PSu0d;|I$O7%uS`Iu^w`49 zZlSpsRYnk6^Ft-{TOeccLW@l&npzY+Sph-`vQ#v=8*m%99Lav0_!DdkvW9?k75wC| ztn_w^4mvT(*@1)Lg(J>NfWSBdhTd<$ZD0t4&V%Z9JX9<=2!&r~<H5mD@Srg<XBiyn z!D6d3$G7h*&)wj@uNv0SR-($6dR@ycq>xZx2a9p%wjiJVUPz|VNYyQ5%0s2VHZAUD zY3?J6^9aBpJvxVhXE@mi__KV_H{^7aCgaLbh*1!0lKW^NFbY{Ty^wI`Ua$PMwyr)l z(11+rhd}0@SP13j^F{{dvU+e~pdAAW=E*^-X+N=H5wl4QPOJ&0q|?JJ(*h{v4V-iJ z$Ev|erg~)%_z?vhvq*Qa2<NIol8oMkWam=Oz1rpRS^Fy{4z9qcBe;uo1HksOI2f&_ zk^wFN45FCWOw=ahB5~jaiK<+Bf-`V3n<|9Kpy8@r%<1gF@BJ|ol)!oVboCIlpb$GY z0?}<3g0nKM(c5xfjKN9((T3=+K1gnipOHaC@biT#1I<{Fgd0r>>z+~IL-RmN4mYb3 zvY|K-kkkam0-zmacLGKpL(2LFu*veHd2_?FbzQhtblwNvCGaVfmvfM8w~0mv<{9oB z0mwR|n@d?4NSD>@R3(}bu%fT-ys!Za7%C3=wqLc6F%HZgHW++pEDH+0gQCGS?@xx_ zCAUfufJTdhsz4vWWoWFn??wM-G>>cXv)=tEseX_bFz-G0WF|`s@8Nu<T|;ZKu)sg_ zj_Fc!@ct>YYLld(!R|w+?tsrW(3W?(fCmi2(Zp}62P&knFN%g+9IRI{^%f8B0zZO2 znq8j8*o%cBdF94hBb&HM-N8Gqi**X1a4yZB&mK@y<eLnDnan4X%0@4vdF>MTz2nUi z%ImtI^#Q<})-kvTyJWZ<IbpL!!x>aoHNXVOgZ5T1+3INFXef<v9yYfQ0sv+}nZIao zrvHZfWlXmB^OX&#DN%n@yxl}0l$47CM%5Y_x{UxTtR-{@Zwi>sdKiA$x@+BM8~|-o zi0{_yz?OFmZtVkLev~@F*2P186_^S3FO+T|iceYh9@Yc)4DhDcPezc2cL_)o@G8Zy z2S8#{P~J2MI6WQ)F`g0dO0`|{;Lt!&<Tx}As??En-p%hFgYB~qqDEMNB)h+tbRKLx zu<oH+ng)S>)raaidI)R|^bkMnL^{A<cktUzy1SUY0QH|qA%(U8eb3!NmQhqk%<u-5 z`htVkLAFg~l7pSgTEv4VyV?0t?fF??**K|hd%gw|6W+Vae0IG1_^u+uaq(O~eOJl4 z#`>R<z-&n76MF{z`D7-0Es6XM?49FI0cv<p2tZ6Rcrcghcnn-vL#E)CT`SKP;9}?( zCb@7}fUhptqu4`WLXSpEH!vmfOe=$z3+*~^E@qNOng{X8qQu<)n^szW?lccO-u7`% z=>{g5*U4Pp81772gP0-N;f{ql_wSV4f+XvFgKg4itL>1<^69e;pT4&A_{{$gP#hnE zgLx02Jt251X+Vw72}_0M_gUmwR{8EpA~_}wkzjw<ok&9)udY4_zWdk&klZtbdp9sF zGBK3WXmbJ}kY3m-HwnOE2(Vl_?@c@t0KQ->a|tHTBk_Q=g1Zj;cv6rJ0ACOX=-+Ir zuXW-_g<Hl=Jn1aj?rOXw^-kLWTxVm3EQM=#i!c&a2+V_YH2BfkG#vCiosFEb^$wKt zvwjmm$-6i<4hLE1WDR@p|F<)$(ocD?0%hm<A`sXC;y@GcPC^N70ukO!#q1(ALEOT7 zb#7NbH@jycM-Qb=N<S5-xK@#kYV*OJk@ST6<>|TD>$i)&dvj&bC2FYZVZ$IN**1jk z$}2$#8_p7hZ4!X*VlB(dSY#(0KLb6z_1<|;5VHt+=0VESz|hm~$!TI#Zv#n+aiIbM znIN09tX*L_2%N1{oTBd2J7K@o6pY7rA?l5*KcrwnHV!R0@I0607LH7XKvDo=+^pIV zYzSZdU1Hcfmk!j^O+YiO8e`6()fO`?AJ(wWC2WL561zZ@xX%1Jrrp?j>+`zSPppUE z#FmUHd?V-dM<IkyQ|!Ny#^JY17|to@?+np?pM$S)`Y`02`dYqW-M)>-U9Q(pLhrw0 z);{TLIro$=meQLL<7t?NFAb^R*V^Bd()tfFuuHZ$&b_+W`s&N}{4@Wyoqyt&EI)nI zhCc&?_lLml^wp!8{eqeOm@&WdW~Yo^@!7##0J*<sX5Vq&+&>>M_j6zMe6o-J=C9jN z{hj~J#t*(=?R@=b0Nw2?+){$Od+>ne*)h7i#u$IH2m5l2@f+R3DOmrpR?3S~+P8{@ zhY-Vm9L#<r1p5cU?294T&*ve3p@;Cc$NUF*8b9tK{lpUT$1S8BLpWq1wk+ldc6A4< zObMB6-p~*a+f+4)0qO<m)*Pjv`T63991ih?$uN?U?GJl4O(^;qkYWNh7MH6gXUO#! zyvPnNm(vs+M(IEHerDPw!chp)w`R|$)xPuTmCU3KgdxiSvdth?u*r15efFH0gbVt( zV-qY!r2Co$rA2RN1R8VzH47{h5Lz{g5t!&N+{wzFuYutyMz76E=>yoZ03A5FbipTn zZQM;fkb}$h%p@bmrSkIKJ9`hFU3W*ZX(3&^gX#Nw_Ly|Z4g0-i$f*GGIuj4RXsE}~ zKtpzhYXZ}G%5LV_`ZCKCD2r{xa1(D(0s4$&;|}^<3^Q1H5wE8ci+_d%x%VczWB|K( z#{5ycd<l2=lZ~(T*3d<Gqe!_I&;$H;yFF9F=(V(}QKYmKQMl61^E0AY0D~ZU_y8_! zB%v-XQ=)~SuXL2(Cj5)%H!DHD)D}CR#lXNN!;75(W(pzk{9sD5I1Tk+D5mQp$e_ES zzK4}{u<O8jiAubWU|`R)lJeanZ*Uf*<cxv87ex-FfSj}!_f_&iGbN%?UQ}oVX{|7f zGRt4D45B*1Vq%coi$zNm8;L%RC=ja$ZJ3gj$!d}oh>bAzC)NpAJ@~oCL4O`Rz0&=p zpaO;-7K>L+f`hL?vU8h&P_WksD0p!=xHK&WH?EIcfhQIh11wT>AKvIJTNN?eIk#qc zW5dS|Q~BhDnSysDkrT5={<=<f5{R^$(Cx7iEl(#?3m~wS;G~1f!Jn5v&vx_5=6KmH z3xr@~tGj{cO<Y!<$K?M6XCx0=!-b4~2W}mVZSXDxixYm4vxjwf!@q$&=E=wmvl_*A z8M@w8b6+hzr+o9c)t}=`uOP2T2JpFzjQ{`tWbe&(E!nc`u(_IO_TJ~5%)Ga5H6m5T zMxt1z2up@xKn4r}HvC{4eh>}#!C&AX@CW(9PyPkM@PiD)6fFvZ1yQs~kp#(V^JboI z?;R1VF~%4(b{63hZGaTbrVfyGZ{5s1Cw9b&wdNdiG|g`EE?F;#aj~sps0~p8efl2q z{z_4-;o<<WUSs!p4!SoO((S4Kly!5$=gg@flOC?OG`LrohiU@k9I{KqqX1`4{<Cce zBSGRaz2X$4b3I=?eg0Fk5&aq|*~iciY{DS6hyZe>>L2cp+|L_*<D@u{WKQfY47c_q z<MVluaue@s7YG>R&ZM6dgyzh4Fx&zg{h~DxcL|?7du<1EniLl)%Qhl8^O9^x49^gN zgmVsT!saYD4}-db#?|#+AMTFYZ)<aF6iM!yhhJp+?J3Q_>HO!j!~k*!BJ;jKWDWHw z|M!7WRNc<~2MiW99NKT*U{DpKJw6w^)J*o$zP_<@;yuTiifaal06+q)UNHZ$CZ?n& z^8ytH!+SIo8hziXapXFYt<oM&7To7G+y-2->XU4cfpEA-YoYfeKnSWGo%L?L-uB#` z0Saa)875KQwD6b5wPL$Dzg)S$bI2C7*6=`QvM%jM!X({)i-U?nCYIQ>3Y7x*hNh6d zfkg~p{7lHZ2_ge*$1tNRfQIX!N_x*`tca<o0fL53<_#Fm3x-O0okLkVJ|krHQOy}; zm{~sl`ye{+>m)_mhj4wn!h_EqHJ0r7#j5XnaFzRYy6UL82eIA}g&DT4hBK47x~mox z97tv@z;m$RHw}6LVljfQiaCgec$_BRqi_~Y0&%NqGO|$z_YiOW2DGZq5~Gt1y4yd2 z{S5|UZmau*Ck~phr_e7p>}RliYVl6O#z7WS{kGmXnCz<Yz<|Qpru|xHO|7z5L4)0$ z)sLS8#&LHrBBnis#>0U1BGNk-?*{i3G}Ez@(MuLxm+}SA2tPA8i<iu-s567jd)o6H z6pF~}an%88Gk_zq4$=K!{XlE!NRNHII{;5%=K_{2z{&2P7gF|l(4Mh%d29nvK*(Li z&<qYl_?!U8f}R5zcnpEd1pIKN-~ZSRvsiffqO8YqY_OYH#4w!QBNX9aZ;p|w4FHeD z2?K7`&taZ<?Venvs31W1?+2*pd6-cR2G=`ka)cqddk*^yd`?{N5Z%6J9PDr$><AgT z+owby(1Klw5U}S9gk#w*=sR+-&+d{v91?37Fm-V+XoX^WrqL~e2+AWQc#&UbjjEMp z3Digcp^Y8F7E`wSW3)G?L|`{W1zmLqIKjTf01Vf6e@tY<0)PU$^ZZiC^o`!Z!w2;c znoaQHo<t%@^15PuhQ4UGYtR6YBuIW1d?p6l;r$;DHk~H!?<7*dV&O1bI8HW})rPW4 z(Sv^Ob&=1u$xaA;#@(GVOBQDrVqeFz#vay#hD?0V7u`G5&}-Z6@#Osp+d5ci!NQCL zjjV7`>`BKd`{&Sr8utP>XxLVJ*k0}Q@zK(kA1%C`)zCKwsPKK!lVF`8r1tJ)m*F6g zi>j<FwPnz-?)<W{AIfe$L=`H+T}Rnht-InVD&R9T`Gr>>uwbx9Ri9hR;2NMH`TP{Q z?%%!{?HgZAtSK;z!n!NqFu=<g77sYf0a6yJRcY7H;j1imP}pK<9A<&N(*b)AV?$}} z!n1<cU7akZAtgP*VJC?H%=N4K64xCD4P&GN1dy+@67M`M5uF{+-4BExlhQ-k5ZV(3 zE(^rVq544A@rvfw5LJU4{u6^b8#PQ~5TSr$i?aD6X@a!l#(WtDcWxr%C}%-~H!26+ z`eP4yk50nDyGL-^lK1`!t)%}kY##8$u!SUrp5q<i(6^YqEU@|$yBDlp*u$*M29Qd_ zT&00t4(}b*1&7(+I}A`J^%^8=`%o05<so*r<<fwKXL4`uvFmD0_|ebW^JFhCfIPVU zTJzil`W7d#H?Z&E-VW~joaD{H^EkjGxhaYiHa}Q<yf5n_*05WqncI0_Pjg-f&nu(l zgn6K>EEgGS9$k@iv*3`eOJA?t_k-8IyTygnn*4how;F$^H2Z_P)nB*Xr(w)rq}ab( zN?Y=ffIt0qDg9r^-dmpYr4Qp%x3E~Z--s#xVd(X{z4brpwLYYrzH+#qA8V-<e%ss^ zV_XlTJ%&=gzHI%zwf-@Dl8*ib{t9GIQyu^AXYKjl`A4>V{g>%uJ^l#{-k$)w(=Q_s z?dSdfqU$)jPcCd0{;y!+I}Y&vTL*Lb<xJhL{ujSuU;mZ=#@cdqTI`Si3L%Wm!qgg~ zG5T!1zv&jg)_eclte-=S|J-{2UhnOxt=o64wMPW3g_Qnt>-NjNlpm%LUI@UZhzjjr zrXl}!7=|I|`0X0f&sm6%F@{U%{j(T)U}Cf2K4+_mDNIId^c2V4;5#V|cz@x^#*LqX zipazPy9CLxXetRtx<`_k7w+EhakJHd!c7kod9r19PoZdU9|rpyU!4i)vPkl@dazJF zJZ<&^c<Mm@0w8ocXkrNl3z6DPPhZG;$m%kIT9_bGdWymgQcNbjSNRV{ZP;j*nfeW| zW-!YB^Kp`gnnK@|giW6#XGfHce-E1~JmDZ)WitBOSp)|UU1CG;hU@Z+8|>lv$&Qat zK8BFw;tH16*FLlO)pukbAtE(1EKCIpi{5P`^Pzg+lF?G5Fp-`CTkaQ1cFHufprX$% zK)696R+PsyC8T351WuSQRxTG7i;{V|homR#Lpsl*z>1A1<PQKr#ejqFZh2X4dy(fR zK05$u$S=(sH~K`O-YYAUR_D8e9ZpAQ%SaxF2AW}dNNq=m2SB8g2b!Rn1ORcZJZL3H z(}5~BnTi20A@Fl)!vWbbz?Z>6(X{&knmj+jYB<d{yge$R7~c;K!1I~ROim}0GdH6S z$<_t9Mp>SUN$WvEYuR7%#?KhtyAgh&Xl6nZ7(%HfK>SgjaLN5w>AM;8jmcSSy!kS! zkP<M3XEbJkeKF{|2~a07>>?OoZ;q0_fu-~EYQtLC9Ewe8Y+i8BP#}|aI|>}dXWBM> z5ZuGsWSw&JAP$l>-PlBa@3Y$=u)soreGqGv@20csTHk@j=Dt^n`vtuZ2|~!$fzByl zy=H2?$uMT(t^=Vvo7{XDpqJ5Z9#VVqzJ@ij4#4-rdV)V$@QJnUGHOoG-4enr7~tc~ z^ma6LVE3R=eqC7r@1WeicW7VqYXch|Y5?r9V5vEXvD;P4R-?P6g@d&oD6^Yp(&vp} zo<3XhAT)-5buShjEG5VaPs}6+Qge`4pFMmEETZ&kkR;sG?l*#TdXSfk0u#Z09%+#> z2;_CRp5C2@nLti(A1Q#hcpug-@RN<1TTNgOiNS#u_mE}5x^A~M>`#e|SUwBNgk{~r zpGAd%ua9*l*o8)uU<a7YMeKj>^eA5O0>Xxe-6v_7{JsO(IobVW6>^8~TlkI#XUZY? z@~VLV{cknEq2wL`dpKXG(JfFmo*^1~C>(SL<mn~*dghsbygS&NHwW5LpkNPGtn-w2 zIe3!IjLYI6X~g}f$70fY!taC0(u!E<d*E90)M+yO%Emzu-c1a<60IeS>^`uAH_DB{ zNVJ>mZ=fHnz<jWV(SU<>2jC2{WU)ybgSyZlFBb-6kY(B8NI*sVS>`!Za1EndR0M@m z5@2I^hY=LVkg5eqlNAPOWGYdmfe<TK3gG%MxJ2_Z4e4f;Kv_JWaUlB(m=OSHc=zs; zSxF2{GViRRaW`4M$hJY=^vM+n%|lLLfwB4e0sz6mgtN>=T+*OxSqj-)(bM<|de-7B z(R3Tc1Yh5TX?L&eD&J?U!{oyavU?oR3(nzS09!JbSLPer|9H?I$RVo_;o&Qa!JqbL zNp9oq{nPWl0l^-IX=JJf)fhn@l@dGXU834yQwU&kpGkTMZf-^xoWayp*Wxqb*&j|C z=Ht7_6IA~W$vD@tgM7?1p#Qh87mZS=_QJ0L{_=jl1<w$`GXU7fp<0($E`A?&C)w8> z{hzB_e7XG&fd*Pd1lpcx_$R3v7^@a`H^#{Kq`M0anZYiF#va4Z?$Uewyy#XkUFfI} zjl^t~1(*Qj-HVy_D?XGP+}<VZwTS!eqeg=-F}}(krdrx9I1-@g<>jn>3ZYLRDh$c} z!DX9*y{XV6Q=cDxsmwrFq@*Bw7^*r*gJ&_A5$LRQQ?hCd0ls`(Y>Jy524q<H`H?e& z(2(aa=HL=xg=#@XhdK^}ARRH4`!mzzgTNXxZe#Red$7lsYF|EAKJOuEO@gtHzk8fi z^It9k+F`Zw_~lud6$ZNmJkv-u2H1e`<b66DfsVSZ_VF2jX`m{J_B6edJ^R_c_5pYh zKVQP9`ra+q_zJmd5#I}nz{|OEhz(1KiMA7g%=hTE!qIJM01Ohi^mP2?;=ZbBu+u5q zo4ZV61NN}<>SteUb{foO{7EwX?iMvgpb(w`pYJH(1#ITmSK0R9Ucy=f`xXcil$DRk z3aw4@ZO}vpb#(HBD-*%k#o6@?;Q4u>RRz-JP!prRc0VZYZ&diDf$OQek8AD<10#4e z?Dj+gwKA>)jS2^{gRHCudH7FJKG~?n+VyJVw%G9eWQPwQ>~wy%dAqXy-bmgFWGkEZ zhfqqu-k=;0w!V3=<!~f0i*qP=a4|Dh`o_T&?#rHah(T2MKuNqaICJpd*Wxxj06t-} zg?_>J4>F@cB&nM%7g^@OMvep9De{?4M=9TM&kloo<AQ`UX>f=fhsZ%?u!6JoRhA3* z83?M2v^fc$IS~ww9viKD5WWp1Xmp!4y+6&Ta{>3f*bP7oo{<ndm>K)WZim5I9yS>a z*i=VBRZEhIF+k^)#1GY`IDZhcOR&;&ApnS9i_SL!hpsRVSs{)j5BU3OZsme~F1n>3 zt$7AnT+sT!L2lLr)^Ccy>|u4Rnca4Rv;Np!Z4jIw(7o1_1(^n9veD3ar!_;BLzK-E z?h!1o&hY9z7kj-HvU~AQ%&ahIZtOSItK&?Eck;ts;s6PZ?lJjbyzSwd;pP}2n=}u_ z7hA)_q6Ki{-At~a+1#>@wX70bWm{spR(3Bqb4FQhas6+~(}Bv0HQs4tP6g`Y6_YrI z+zliE5C?G9d~+2U&S{(nR2nvgFU}+!1zItb%T?a{31@5Oy~FT^eUWEq;O{H2lq87O zYW=cq70D}{`o<XF#UcNbR_bp+h>(W->({5to9()k@iafiod1(;YhQ1z{YDycOue71 zw|gFh7Je8)n}(czs;BWo3yddJ4VQW;TYbD<wy$$_#rXPX58(aV`ywb$2Jg?>(=Yua z8$SM?9e?nfKbE=s6JU4x<!_nUXKt+kX6|pff9|teF#P#_q0oMLw)toNmi^R!``=l4 zJ<DUY+mHRlbl+fK#9%+yLwE<0NpJnsLi}jG|Bwvh5H@pWYFkSm#<U*q=2K4b7h?*K z-NIcB34GPxZ5DppEWA(2{%DjM^XEedF|_&>&D3oM7O-=gS^Oh#CW@^=mgjEN-Q*q9 zJrIP`Srg+Vwd$U+(I-IN*{{I^&<6h&{bo2W|4hk8G=K|~!vH`)kQt`kUwxbGt8WrL z0abge>3TjF`_6YS_Tj0p$fO@E!oN~-Ke0~Gl7({d=BdeZw0Hm;4~d|=fP#w??>yM* z{&bXZBTVa*nC83t)?i-LVa)y_IS)SLX^>1&Y4w4HDG#M_<n<ubg;Lj~Ll#9a59K5V z=lpuH<NHU2adjPfTQqxm`_5jDM_L{L@Pp+7I<D@C^8AHx5u}rLNsQ2h17v_q7xF2< ziE$7h0%LswxeQA4h7W6Lxmtk-5}0ro{QFhu!tT??sbUm3MW4TvoYiO+?<PvRxCNt# zyR3Hk!3$0BZ8#82L?|3QfEkhjK*Aeb%J7lKxorH5$77<u8;Uio6ZC!XXopk`V~)0` zr2|Mra(R`XR&c32n!SM%CNazj(056^0dy=5{DAE%AKe}NlZT~2_WJf@X>!mItf4Qj zw!IcVkDJTLf;`f|G#M4BMz7l;x&=Vx&%l~0?t4oNImj3i*T}{_h!Iscg_z(OM^E>^ z4H$}Ky1Pw;7>e%y)a_RMV7g5I%H2y9GAV!~kRsks3gUt9@P`*mYw^_Y-TOtA?mpB> z`+!5bdF@$sw+GlIn!(@UJ%mnj$7anLQXUCZHAW8rcEM_Sy$C#x0`A0+6|fHGk^n5@ zK!x82(pGd@DE_*F>jHu7e7lBQVM~^$*~L?rxqidW&}%#Q*9r>YQGjGWU%6JXP6;Qt z4Fo}1-fw}an<vF1vAqB|07Le=xkt0)Uo4V*54xq%qsRgy4op=PVaa{9>5p5<4if`` zc6|gF_jg26Cl6n9c5QOo2>=Ud(2~n9_iHBb>EJvEU|>f#F=oI5<lrC)WQqP~1USg5 zME^|;zu@cy4pNdBIRs)&e&v!TcQvoh{AJ-kDnT2a{=mICyFXZUa92Yue(or{11U!o zs)aQl-3tTn3idGuEuk6OR(a%tHNEP&hTd=B@#a2kOeqi1rP{I<nzDTByC*lp*Ae%1 zo~5qvmrI__o**6kIbm<3*Qke@=!DbzgTM{!pD4_625f~oPX&Wr7VZP{appUZA?YGY zh?E>nQdD`neqw<@TFhsk^R4jbJ;qQj3;d<$CctAn69(+;?;KL$ovn}eGANV>>#_fc zpSu_v=D~HHUYPif04wp0(3s+uAm~T|PV)LwAX}9kOU@1ks;-CX0bb}}(C#eO=*ph! zRi4IVHx8o$ZloQRH>OLL2?D}`q>I5_m=G_oXoT{Z10A)9=_@I!8u;f&fn2otaBG6< zY$G&1^sGaJGYpg*a;=#p@C;K6{ZqJ|+c%6ph{J$b15OPe=yl5kb8l>mLKG=I^~Q(H zL-WPw001BWNkl<Z9e4^~i#&;=TpYoeTS|5CP=S}MnE=ooCt9QIY5{`Ng9cI@K)4eC z*p~|v#Kd3)bCk*M=Amor4*tiRRfvQ)9++kQQ={ht;Nn&X__?x6(B47yRlqwx@}6!4 zhYHs~z6GsT)eycGGud*cwdX$R*hk^hNpHg}TN@55;B$Q#rAnxuu5Z^X;03^YSKL|z z?<;Jmz!F6b0RRKXB!=XPmIvMa)n(x#HdLaoEf~MtgUK8f2#<H->h)Vw=A{qHk_WNr zbCTtZU|J7EObotsU=NJqA}{N85pM)cM?70FdoMUI{LI1-4d*JeC2;HfoX^gb#So)9 z<J+7(;TD(#fLKey_jqd@YTQ2@shYqZi@&!A>;M=)Uy7_J-0z&qj!{jz?f(Bkp9SD0 z{wl!tK=4x`fUwx0or3}vIA8%I9@Z|WQT~dk!?8EWPDTt;O69ADLfJj1@jg)41+PjD zY&!jB@h-o<ZhU@Vyb9Bn^#~=;%StdF>j`XKtUvrcd{3wh_G`fX6_9Q=XHILy7<P34 zEO1bRfAJ>sK33XS$TuE!63#ZNTdJ(!66-6~H}Hza-Up+J(-e^h%;6RR)wc2T;%9$& zmKDh!f{OKz!3q9(cL?_8VWwRB{JN1XXs(*T!0YW@WJs=R%4Dx48Y3#Upn=3iJtW#H zS|yPj<4UJ48!3YF4m`1M0zgTx&W(e)=J^uX%K-kq`Raks;q~LDTn6+dP?Z@ADN6u! ziU2MQI1uy*;Fvuj*3eS<9zhj?era@d1nUsgi}2_b&71%)W%RIG3Dr*JV)49Me0sL= z<C6`KPd2{1*sv~Ki+JZr`tAE*EHFEyKHS;){=wG!gO$T%B@KKQcuspSXr($4L+UfK z_)TGmuuO7sfz~CgE{4v4HL^|@4LATo(}#W!0*94LSAZeF(c~WVTmMu~2dY>i{oLQ2 zKv0sU8_(7z?^ftm8)_I#CGgomngNSp)$@fTaDj5*+H9vp(yqb7;m~gYFdty=fvgvE zp8^lC<33-!cQ5URD^i<-??JC&u`v~58(eXseWrS51r)NVpAgozTdQHsm3>f!XHuNy z&t6km3#^Z7y{QRNLj<?jq3z5dOQP;<^G3p!0OsUm1o#H0umhg5{i{A~18Ie9@!|?N zs~#XI#Si!7Boz|sDb~e2JCX;wid74sm_ycE-QNk6R@&2a4#)95@lRj~`<awDcuTCq z&<EmquO2XrZ5#EedMOW)_P$_O?ucuwTm+oi^p%$si-S1U<3YibB@7~WK*2(vW(E10 zE1H7$fEcz^$5|SOA)Ay#A$eX<bSAshKqT;(LK<liF&(6AHiZVV*F6f8fmH)4wJX`@ zV%FnKoChglma@+@>u-kM?qUj`hm^;j@;~mi|IayvG3ETWmHMmOb^TZAbbK>T!`Iqc zeqp;TU*sIWnsS<IDHk^`oLkvi*tYNXZ5wM3ciqBEh_N$#PCa&6uiJCV@h;_bjUm+C zD&#NCude&tr+bUr<;OC2e*)}IzkKI*3jlQAV*vO6*R_D1``Lf|pV?Rc%m11lG8(7# zKk*m()fmHvZsCXB>_hMU``yCXdMCeT_i&@+7zfTo|C4W<g?BZie^R^s{T|{|@BJIC z^*0cG1hY4-)L(2Z{QHTNKKm@haF<ew!;lhQ5QS7k2g=N4hML4sK23&g=3!7=b}n9n zB#FfnkSU>ZCI}e`U9t|ca6Jr-08B_X%L$ssS50H@?+5$FyKG;%(=||@24>%i0(G+= zeB8*?g|ZbsSpf0qt2vEg!GJyG-z&LnH#Er@2}U=u+ORRw!>Mb!O$jgLLtXNxcz_pK zR6`DH27nZ-;>@;-d?zi5figG{hW(Q)l0lM&Fdeu_b33G5E6}e8Q}-1fs5o@4i=Dpz z-ZEo|-H$4nogW_T<#4nsfY!Cp)Eze$n<@`#cup4md+>=Xn9G|>&@k0|xSy5I>~fv% zQs7-)NlOLD@#xVP$@~Djq3@tPts{2Eh@|Bl%!O*l`^*5dew;a3oUqBG$ULt!z-MUE zFq0Vtz!p<j7CuSEHNQ{SWca$MsReuC`nsq<HO8LXz-Ux3HWA*^G}V7vtzYyyFfdHU z&^!cJFnnD4O-YlpVsW5xjhK7J`T>g~g#Ji(lg0a)N$@P<Q2ah!t*%=C^h6HwL^8Km z2yT&(cLRO?nWknpny1vuJC@hcB_AcT6bzYBK|;G-2-zYrIEd_Pp|=~03Kk7wVs#c2 zAR@-3cSOnISw2)?yP}dnqddq`0W8_=;|rU8091oZ=gnEEd@q?8ET%4)Y-lp7gT5#l zil^|?zJq?8lKeM+M+vU_y`?u6<@SN$f*lRi<zmZ=<W9134!5wL?*5q3nRX1w!S{j( z^>G%f6^zQN<~#3+zg{c_2l#hpYKUSX6G&{$W$y}}sP2!;l-}1xjD(zSzGVVMy_k&p zZ@cu!4l~ySHXuyOji9esh+;izFC-HT_6A_j;(fxD+XL{-8FxD%tcM`~ty<jgxO>Qg zHzg^3lG*cZ>0)6FWJlDSjYOiy=t_ni*q%yu?l=EgF#yCCU_r-gS3pbl@SwVfNYc-% z(ytS&qGet9y>`%y!v#L)>>k}s?;LCx7Wr=Kr%8^6Yho}P!P<QD1?67j0b&SiV?m$A zIE>C<t?us$V3#s@TwBon!W{rp3&0zFMc0)>AzsT3fK_2j_5lGm2m1+fOtN*TYDTUM z>ym8)aT=Z>t7Luj_mp*s_Fpl}c)f$<o3f7xk~_n*7r-FohBDT65GuJRTIVoRo_*S< zaP0tD@m-c`H%7`n9A$3^7UVo~Uw;1ZY?tR3Td}7X2ZDy={@e<I0;pPiI75{JhG!vB zb{O3ESi#wuY&Q&9s03LTo)sFJ$U79^*cK+TvM?avUX&fYy~wASVU$rm?3D1jRY>+B zFB%sHaRNvz+s#LuY&ny~!@9Xoc@@KGrpK@BoFF}Cpo;I0$pf#ho8Es7P~=mLmj+(7 zY?_?<Ld(Y}@MsV8x(&_Tr*ID{+k+MXsME&AZJi_&ug<1hZH#JG(Ij!m>;A52Ft6u@ z0|Lr_ZwyTL9E4ZvMOph;*HG4=uGxJ8w<7kZycN4MPUV-nhokkR5LWp8qb?fBM)R7o zSJp(u?HKA-Z@{T+r=lzc7BSzUnlkr%h6I#BS*)w%fxr8Y69h;?Ms}&Eym&t~@*J8b zAF$J#U+<ruSGuv_f_w5Kgp>nkXD1~;W5BRyHi82S02ODh&y^~aXbS8~&gc(rn?NA4 zn}^W|FjZhvRzRnN>bn=eIlGGLwJ2$AV#tuzmE+UOMhNm1-PI!adkCqbwTka&yK(~H zbMydG0qFgvxCsPT<+Dm_h8#!+z#h5>l12_T#O~sGOcjN~=1zCB9Ra{{04NI(D$~}* zfq7R5dEhDoHNnJ8@@E8?QcAcDDe>;&{gjn}fHJW2o}N~IK7a?&{aR0>YBvHXw2o<% zx)1cd6^k7Uf{#8Z=#A|2B;U;D!$UA%;T;QA9-bos!mJ?`L#j&PwMez+AS}FD4+5m{ z`6iGDl9<ZMJ&-j4ZW+Ee)-lK+cpu)*-R|Z@633<Lek0K4kaUh>Kmvsg!`7g3u*9%Q z+!uyeBJPTNVH9gG%N_z&qOTVLIzv)epLzv_iH%9M?e0BW{XHfT#RE!j3Hn9#*2N;P z5dpriDqGhewS(74WAeS(K{VF7S%X{xnWfs)1v+zh)tWO918pGQJ!oR^+6Q}T*|xP) zY9Hz0(QSCWh?NJ$m4^kwI)VYn!9!J}7{bb06H|Q;7vvt`*%R@ySbBbCIQ0E;w)y$l z`uis<?_VsQ7faj9caF~7Ah<M<L4dLW5H9y8J3qX&?cE#xJ8HSun}<4w+W;H;3~H7< z$#Wj>jcjK%Eal)gX~?;9SR=3yH90Jg1Q1Ha%03(O%iTVP1NdrJyi2v)2=K9K=mDns z(@W((Mag^;&`X6uZ1(o3>=g9M3?StJ@5&-oe)PvpN<p*h<JH!ejVd9A22;5eq}F1c z29-;+J>UUrB!F=VyE>?;7`7HZ^;}sB88UZWp1{FF7I_H|j>EXDb%ghc79>?br2@_c zu+nCR9=;k5_b70gibdBsC~VwAyS*nEhMm~tftRa@9{774bh&~iXN99-Ep0ot9Xxz5 zNu@(_L{pwlbj26;*nwwppp6vmWupE`OCBCzCRQ}A)D<7ih15G^pW($Q#&&hk)~Fc3 zK8-yI12cfp?78vhr-2r2M$&_mj&Qb&QYq}7^x`mRZ&3f+2;ghbo@BQ$D0rKnw-ye- z7)lts2i$!cn&X9JxcM+Kj{u&z*iZ2DWd|tFW#k>0W9^YdA}5qY4_D91djVd7Jrb<u zJxFv{(_PnS%Xy_DSeBHT!+yShT?)k%!oSKXY%#@e#uVRM8eU_J@5j`0YyA{r`WIoE zS`6VI#%=jed#S$`Qv4UK^>e+hPi0wq455V(&fV-w2J@BrTx)2p0nP1=kFgfk@nx%9 z9`ZS)gul~+v+Msd{leK(-+jwo{_d|>dik!+-}^uQ7?!vLyZO%)q5RAB^?QGAHVgkR zUubNnzwtNi`160;wvQiv#P0V`{96BwVDxS@6M`o@YOh|_^371|A05N;Phac!bG6$K zt@WSjz5a(e<hjTAwQCJuq-4(__U{C1-!EJLob0MR{7j5-B!GZTyGPfaMM^u66mKT5 zcH8~ua&~KmD)Vm*fq39?QmX2Zz(Y#e19QTyz-IZ}1Qa$0Pu?EP9!_Rod=8(k=4_Eh zCLdTSAD=dR{|xDi<fMoD(FP1RR~1+SL^LVe7KN~NAN$Qmc`k)4Fa*VI8)kxVNGQjt zI{<*0f`>rCgErBuo;Y}kHWm*bOM|6@JnG17gKrap5{^2QRumTpSqh-(fEN?a-4#Iw zIM{l&_<FYae6|s?5EMGgVl7ER*F)nJ8o+L+wz%4P-E1alu^M=WYtIDL5Qc;XcL^iq z(s@J!5&2vo?HUnMG3!9U$Hc(}scLfRGTBnKdP=+`ls)K>@04F|HY73T3Zya!U4z`? z-NA<AAU|b*I$NjD;T?k@y4Ax#f7fBsvn})}Rv}7Tj48@@iK(VYa|i@eUY;bg$!oVI z9BiZ9ZM5;-%ok#L-fa8uYTM(&HGoj69b5#Uljh)s@?sMLjEofs0}jxX9|)c#6-YeH zoSAb6Ht-<VO*G^v7M?C-c7Wwf$!^)zy;`?uG}={`8Yl+oS=Bu7EVySXLr4^;!tk8n z63J2F2_yq`N&B1UzYt)J1Hm1v{ekaYC4f5-^pVt&QpVyzLtZS&ZX_@iY<M_XrBtU_ zgpPS#IqjQWE{`A}R2J3!dN&W9B~`@4Y-*H2CzsttOYm1J-Ba@AB?XX$*X|6!=uL@v zG#9$K0tN-x@-LEa(}U8(d3Ru%fMOGCA-G)y0Vp&Rc*d|`ST^1RO6T$Ct-FV$06VhI zq8dY8Lvw~*zxj1XJZDs`kdnX1t2f2L<(6tb1qf&`1%I{fU@{726mO6yMwiMG$X#Xk zQL73>`74U{0LfhhTZWyVt~rybwej6iV1<e%>>r`a4|lhY5a?~5xE}eAHcE>ln}JFR zoETj4Np{wkha!Ptmqcge@NQ#3VIot6De90QqQQ0M0QOx5k6Ck@k|ui#6mMW7WP!NJ zi`L!i44^OWZTEmVv3S5V*a&J``osW_?hl4%kER0!GUSi+937JTh7V#qVwiJvrbN{B zppj^%0fZ#%JD@MHt`Vf)WoL;^7y@>>Why%WF7{0<8M5eR_|WN@Ks|r~2G-xY1P$MU zp1<Z&8e(-{uVoRqKRN)AO0Wy=^HtU>xK1>ct2Y-|C+RpdK&bGYl$3q<Z^jqj{o3rZ z2rMvX3o{@NU^3qIJd-uWz@zHHiCkyZj>Ac;+?|q3I~N&a;`|}7jfM@)!g=ADg?E59 z5=z&wvMt>I%zXqItOpQ0kJbzPr8`4S!SqG=T<n`&&nx#|1^xw>3M+h!pyfP~5er6N zNP6Gk14nCxs``Q~e2`F!nqwu@NHWU-^16`KCn>Sr)DQSsID^Ols$ML+k8@~J2w@%2 z-#-gTfuu5-{0$fSc6QoG<fQjliQjtGI9CB2VV{j<AtR9%3}8BjM$l>EAV4Z0%8sMf zFYWb5o$q7{1vSL%FZnsk4X_8RZR}#{sDTUidRZ7wbvJ7ehNc+9Xt03ip^;6AraDmZ zWR!*jyurFfAEd<Wl}#i5K#Q`(*cs>5G&teAoF$E2>318cWI)4@_r_?yfS|gl^LG$a zi|<WS;9H_?QlW=5zOa`>(@><l{mT6zXebUZLCB-8#m`O+Js4<;@4b4Bh`ksdpa_d) z5Rzoe*sJIp%t2l!_;h1<lR>NZeH=AV!=Qk}uVHY23IITsls?Hqth@CG8J;dd<zBWn zp0jzL-4@9`1*7U;)QXjZbFAwo_HokyqE*>H;XTJ$PCs;$@(AodCfj?^+|CFO{Mqhp zNH2W_8RBOHKnpF(=Mriyf>2Rmt^_9BPZQfVYKtyr+jVOM?-5i*ptnh>gzzrflr=ps zvH@uaVfOkWU+LH~-^2C1F?4lm3KzS8&4%#aknQQISy-EmO-dI86k)JG&7G`7W?uvi zw837zZmJOg(9<J(O!nE^13hNf4IaJ9cR;NTx%51a_Qhv2fos`s$WjYymGWiSpcUBy zaV?;HW<4u_9{|oBK6@y3NSiG$)z*-$!ImkAb=yN_jWe@E&>oDI2<IlQ2@K(fyC^Tt zYq9%S2(*1zqdm9L!qIFB8|@SbWOW5UVvS9xnU`dbOJbdQ9Na1f78rickVV^qT~>WI zYzkn{jSl2Yho~N^$QEc>q;^2hau`)ZQa&D&O?4Ic3g-2M+Ceh+JbK*(HtA7)0FFac zv%}jvThnN-@1Jc%?F?|d7Xq<ZAj|#9Y&_T;+l^%m5T5`btO=f81+>!RKsG>!R&3Zt zl0?GCSF4W~f!;}=*mjXUK%|Pu2$EtwU>FG1WVkz6`s~5d=l8re0NYsiyVVq(32;Wh ze!<jdVCaDVNv>MKJBMF5k5O@9Z-GxT2XtEyVPP8VwV2%v!R}!B7Dj@OBrL%CY+H?j z*6J$E8rZ|trdlhL$sDNqe0?hRoi8_gI0SolP<9CJ#f&=sey}$WgMD~^wfDW+^R-(+ z4Fu-;DasSw^v;r<iD2l*3u~qF43*@;?R+2+!Z4^YAP(NY1!qbSfylCg8|hKMxg}ZC zxe0&UUXx`HRO{~Fj(vBkSN72h6agfJva*&XW7CmL5odPKSN389ZSnfD5ReYd!Q`j` z8HZ7$LQ<)MKwq;c8^P#7-RwA}o9Yj<MO^3QYHr=4VF3pvKHQ?Bp$gn2%z)6tCN?va zyf}2kBo)DI8l}E~nu2*DQEHyi+1MOAy3Ge_u<9&sd>`662(#tBN}EQ2+qv3^ph(h) zF$_VE*;zN-y-{$hu79)&3!=4oZ7$LY$N|bEQa?u~eiEsvq>=k)h_gi~)i7X8Bl~;Q zsT^bi{KY>H6Ng<9)`n#3uFAjwp@6=Q*vK|3i@c%{*@F)V1=xh45<dS`WHFqn3kNJk zc9y<w(DN1#0=FJ+`3S&-TG<I^p@(!M@ojiEhdKRwt+wB9%ld~sjx|lwxBF%Nd-dh= z@8(nbAL8BktL3T2x@|vWt-iKp`+8Z{=a6#<U?Qf_!(s06Fh7q!eHY->jj!CQJ^%CX zn>`aQ`}0-f|5<;b{x4Sx!@;)C|CZYa{y)F|Is?0ZAwXSz`HL&2!k;3sue(&*_T+wN zTIqMk(&Oo!J^ki4`yW33e*5~bKiA_gTF(E}EWC|%`?=clxrg}BTK{LuTD}L{&DhG= zmwstOd>3>6A`Y4!@3ILhN}?y8+b*f$zj?4scb`mCK^2p;gxqvKMi<gGmzbKQ=>UU! z;v^9p<-2>cH*>O65Ssx9_U<c#M+tANAAGsc{{;**N^)tOBM=D8CP?(jl&WIAWd=$V z+iX%p#RT&}P>kSdR7e{ce1|M=vPqJ@X}3+l7KPIu-iZJ@Q)XdIaGGYT4qZ8e1kDqq zOP7rrb4_rs7s@S{;1VTBTi!p~`0{KK6R)UbN`^&noLuZW&Gv%uG%zYUsVTf>81bV> zxF3R@oBYHW>ULc%A0~PU!_NstN_Qr}849mqus28f2cOSM$1Y^4MIO>+H>)RGX!v8n zO-k+W1pM)P`EayhY6?bb9_VzbJh0%oXj8X$voUmM>nb20uSkbo`T5}I6sCy<6xIS7 z(Q!^TLqc;svv|kBb$1tSs+HGYr<sQ(dcn(cwH0A(I9oBP_XDT92|So4Oy{qK5_E#Z z0pV*SpLuK>eZ($c{S8WD9p6m0WgT*0%dRgM1|2Xo9Kg-B+3_I8ELb*79nH?<LQ_#S zPR2^F9<H>@p&A+7fd@SWU_Kp(T$DB-j6zo^6K4=vg(+SD%DvcJ75DD#&hpYVoWYLX z{GAz91Q!_aBVcTncPbLZ6FjsQ-3v+6{YO&5<FX%0k~*8qbCXOyxVIeEM{_n9eZ7JQ z0<B_^vC4^RtkD5sUDYD+u>tIMW@C9>ZmiDW-o8q5=F?>1#3mSp?<B^PF+^hGdd1qo z8VW3Q<YQ}YO|S>m$=V{^yeXU0t35neRbf_2d)U;pOq0SzDAjZMCBIjaodg+3@W6z{ z$0(1w3?RlnrI_+wIa62cx<<-FOG<Gsmz9moh$%W)<#=D<?VAM@QZf#vzxxX3D0VcS zefI0p<x2$C94u0BrH3X3PYSQyEft(qTD3<5P{d$M68w1c$W~C82eObME9(^$$lX0k zllys-WdH_k6mU<FENQ9_uyki{CzlR4&oZEG8}2v5nB;Ld23ewTVB&x>z%w-O^B}f8 z!hW!a63FH{m8><mA8_|jF{ZRLKtgPJ2E1Wy!II?|Z5zss6>ME0ZDffCNf*VimOmV~ zL%thP@<KE`U>M^w2+DB@cISBrk4Z2X;G=w5<y%O}yZcaM{~hV+rnN!<4VW~B4@KY- zn|9h3Bqy;8bT9Oxch)<-=Ypre%h!#vc`$9~S;2j!P*w{Y9(+;CpOSm5>l`6t2S6Pd zgNus&6b83Ok%uIF&(T_9Kc!kFPYQobu&prbOQ#)@f?jp@a#+(92sF^YejwlvpFUU< z<Z%zI>duU9+J0yUgxQ`LKd)yo;VIRQvO0+FLydL25S*=_Y*<XJJDycl3F#a*g5laE zNgYfB0W^=-0w5`~K<0CID;NMI`+nNo&O^J0yGqmYqxv%)#YP8!0dOEx0zI|M?^!`H z12+bM4=_i_L%Qul819LcylIbR5LhC6HnM)Ix-Yn2cyEFL(dF8yI$;|3p!qwQWzOW` zJAffZOB|ju2#(V_><5x5Lq8O=hCH-zY1(%Iwvk2a7D6}Gg<Egw`3DB20gPGeO1qDF z8aV`Duns@h$osbY40cyEV4p){PmzOL!zj>9=Oq9|HQR0jhP8o@>S~fgyP`mrCT%9% zQylBAdzemxt<zQSFMEFg8yxx-KKteg@(S40XUD)z-tl1fO$w<C+E=>mVSjs|qQW$r z?^jYls1B}CKrMhn3{J?la=pL>fq<J>d%F}?EPR2Q#hK7}XXrgnFKaZ=3LjzsdzRlT z_6}O05n-urr4ac{@m}a!8FOzj>Y3MT;hIvoYjjpF&T!n{$n$@2b{+@~P=(=sY};TZ zG_Myr!Lp7Fg2QNs{3$pHb<p+NSzqEzy*r38N;{?|3knR%m>N>6uM63<B|k@B7gtFE zjKE+HgobM;>z5W=kPW+B9AERGpsUqW**4b1_;X_VuZspl7`7~>(}Na&AD+5+|1m6l zdM$kSu*V|I2+D)CC_Hv_&(G@xGTF+tNLhMTP#XRIN99TYlshkaDd9PbLD#r!9BA#m z0hL-9WOOO5u$SQPJY94y97hbC%!89mz&8d|uqlgBt_@bf9L2kFjE1Nds%N5VOAO}_ z3@4_1ap18sune{OrI`b<!H(GpFNduCZI_6{R&D~rFWYl?AbY+&K3Q*x&t$wT48Gmo znoajJKMVF=kOa`r+<o|H$1k5gsbs2b3&{9B<5`W|07oAl(NZhP=7d%xrg!}U=I@kk zg<>%SEI-=)yL)TLZ0$-^)iyF@qkFWDcD)Kn?_Af#hB?{&X&_Ua0C9Cof+o8gN#%>p zr-90o!S~qbMRg>GPaTX#9x1Dsi=)&uU^EU+Xi{*i!b7oku3#rKiAwL-hsR=%@2fo= zyM6JMS$tCNJHfvAe71LQ275UddxWPkLpVi9!te$b4^XMJV_@JJT)|)gRxXKa4`N0P zH7YCvM=>+xzb>*(OWMC_t(fH}3w0N>MeZh}lPxWRHtq=r4tu(7FAAmxQ<r@@gAMgP zaK558#ZU>uW`u|}ubHs!Kx9IHk8^@yn@Nhn?7r=U{x~G8`m<(kr>5GA!<D3Wp0+_` zwl;#3sHv*^^6HE(WcA|n;`i4kz!kVd3bMP&%=-`-p(pkHDcOzq;R0xZ!(q3H6=2Pv zJAmRQi%DE(@F3bflo|IqFj%NcO_)`?2hT+4c%FeK|0Hb0g9fNLD;ccZ2a8LygfoDi zhl%zsQcH^fWF^@cXFs=s1*oVt-4867cs#N8t(R3{v6&J%Hzk(maK1lS+akl%1BqRU z!?*!}GY2rr#h?{slVT8q61-FJT?fOw1}RYk|0n5lb@d9(LxP7H3a0d}QW<9UG#(F^ z5aSj~`40%ghwuljwr|5)As*xZIR5;bUoGdB`uoRkgx0>+O1)YP)OjZv001BWNkl<Z zU+FQ<ece7<DWB)#@G;KA^Xc2~o=<=8^9~C<PwTdq-~M3zdw+2tzd!XC`s4a<HW~Qq z4D9|D{OUgz7FO_vy|IwbC8Xbd?X!*b@&~EJe-Og>E~NM`%U1vU9{Mk&Y5cDsj_<X8 zyI4HsAwT5M9z&~t)LQsFrx->43ZIhfg^Wn%ixg%so#5eGG#ruVknzAtE+t|U50)Ct z@QV)5xQDPId;o^r*6r<Su+LAy-XI_*%E%p4A2u-|+0z>B`;VJFy}&GgAOM3B?1F=A zTNU!)eo|ujxQ`6X&F_x{8rM~Yl{_HD^guIBZ#T%=M>MVnvSph$S?~+!MH6rZ)Kmgy z_!LZ52O9-o8=D8ETdvn;A73`RI}P>#*<#(uVgWOW#K^YU+t<Y=_$|Jw2?~4Kx`{~$ z0BFhCp5DHtMMU&aBmj_Tym2tS)NT(60I%7{bGJUuc03&!I<_JxVeB@=L^e-CSb!<S z0`>nK3t4HsMw#|k_w{SlQ~INWJBfu(cmLi74ahj!aEg{DZStH};t*+QHZq&UQa5{f zZZ@=L568k_CWN?P(1;?vtylRNog0~IV!s_M&3AT+n=RX!>=4Mm!2SU{`Qa^6BqBYK zF-6Y+5auI+Td-5`8QIL+Kvtjz6Os_4*}k^u76_G$PaIk!lh4thB<sfkXQqli8f0$P zP|$RR>!61Q6K+`*yrYIGlW{wE8Zd%K3qy0N(y^1gmI!RNM20m}rZKp1e^n-uhN7m_ z6TETlU=+ijY`G|vSih_3E)LiYp%txrGJ0px%3%tcZPcao+nNN{0wjICSYJE|mj#j7 zl#|OtL-e4SF0WQBh?Sv1?PjzOM+nHoanHB2qEu%})8v;(seP2+ALCFQNFvaL1`6Q7 zwpgmGrs_THDRTrl(ZJ9@Z|AMX;0f9a?ZbTs+Xt@UyJf>3CZ{jSc5fA$|HE9$SL&Yr zn%N+*=tdES=QGJSd-v744b3Q3Ot&yKrtFga*U9FliUEuPzaCl>a3W?mPsA{JK;a_B z2dz-{;x2;~E?-=NC|SPdkl!V@3Lyg-07@%2&&lQuSa!z3?mN4CEi?E74DFpk1_}Ps zY}u-vj?oT>L4aM^oQbK4fA{ow?9;F`pd|vrb$WN-HLUH8;4n#dRr@XgjM`*>LcdrO z_!vEq3j;L($YjEKV4`^=M1YrIzS8h_**XSb_&%5Ol|?d>qXBd!c>)t4XnqDc_!WHU z8G~e|1nFQ+0`MvcJS4DDBst}NR3tG6(?r1!kZ>M&-#`=D)<xlk4b~5dEP8~`0Mu$I z#1Dz@K-%Oh4B)A5V09+~0NUH-MT&-q1v;!5;8SWEA~j0G3t967B25xy2IG<Kxp|Wz z_TTxeCg_fzxv{yz@T9hh>J?Z&jq^;PcUd5p^F1WXZylczj8Gc)&<|BVo2nYzw~JU% zxaZA7`XF~~ZIJvBO#!~6pAiIG7&NzWa7Ozf>_;BFh<&~l1$a<Nb6q)T1yBXgR{Z&s zTLy6WFbp;y%q}m5{@Y_tZiBiKl-}G^U8(T$ye8`~1$zN_bCqfbDdoY};66MJ9I*NT z&4-pekD8b|!9m&Pet-12?vaB>0yG%#CixaCbV>u{W!-GKDo`?|#qRG9e5aPpL$XGB z!(t8gEWdB`+5l{!WT_@Q6<SRkMjb;7lsQqu?Ou4zc!wL$vm)!2t@H0Keg>c^$9t;0 z0CGT$zk@={tl;(q9L6I*;375->@fiJYMn;bWn{rdS;BB%=b)f+%`t4pq*Vs1nCh)n zzU%Pb!?kZ$v0}k~UJ*Ql`xWI+JxuZD+YVV5nX@MQ3WBv+LmP&2CJ+Dg3;;;IBLgC2 zQ2>B}N|ILH57#BOw>_W}4A__?zS5!~d$<ki7wj9=K~<c4P!4Sv<9px}op*6w$EKjm z8XOoGh_m7yX;A@C*=6Egdo=bk3?&hGr0j@D6!sMXDPV!l0FdN~&Y|$KNm3l;>B-MS zcChj)vY&t0Kk0ExiEp5t0j>p~G41vfMf*C44pff0!U*pw?srP~`=cl2ueMzJEz1Cd z8_05D;{lb009X0kBPi$GWu1mKe}76gAF*Dg*g=3F>MQ`Z_oF1_ovgTx=OXrYfUK0U zW1VBDlB5cJ7&YXe<v9E(v-|whzt*fQ`22(29mR$;dX&lwnbt0@m&W?)tH2qg*B1v+ zAMPXjhS#&sz=`E#<r#8q2P$cDkx%NI`=~H4uv3r8%B3-|v6<crd^WIk3#}oPy1xU| z*az=WV`44Gktg8`hQHUsz5^^syz5&WY@Rf@e|hcpblG@cF)%~#^WyLF%S9FpRNlQ* zdpI<EfGizr1Wa}eSSFJ%XU*1^jp~ik1c={H>es;N1^5N_CRBcXsbr2~N#i`Aim!J& zP6CG+oE)Pa;B)>i+Y)Enpi+4M!46q$^ZI(V{Jqus_1?DmWNn(*Qw`sLw8QyDOmWm~ zK`J2DNl=BsZtW0k#QvC8E9aG<F6H`AWkJ;vMgqA|&o#F{A;5(*iI!^`kit>|0h!oE zra@<0kO8*_1+Cl5%W4l%UeGw#_DDqaUSfZuMn-Rkfg;Wc>;(YoHmG-kSlP*KA(X43 zz6c=SjDWmN)<n3cQ;^~U=Q`Npcs~x@>#{8`#a=Lwe6Bq2-jLPZsBQpZ1VfUqedUgO zA9~3T=gwc{vQTkxfCA%g<Q~}oawd_JjPJVH(gixRCIk6_gW<s5sOBb%1q{HmdI7Sa z@!rE}1NBDkv=a%=KJH=CIqoVv2D-TiJYBt-hFnx@G}%&c*aaJmq&l$sAVEH|QX<g* zdCamw@Z16xq8PB!lFcnm+)ioFPvAf<Y8Xy-bQfUDyo44!kiGLPwLQRiAG~@{aHQHK zPz8!TL0P&R$wjo%g3DSkw+kEuVutl*&!iJykO*@~Jfj8b&k8FA;08_Mg;bgCat_MS zSgr7U;b+ISqAr~@{K`Ir?t!PQ1~3#)2Kp!)S<?zkS6KZ>P@jIyP?R1Hwm!qH6Z?&1 zs2INC`K_yh(UEa7q=|i0+hk4Ip<F>-g8dl*rpF@*FF=-CO^!Ng*i97?2otC&4q!l! zeD88rP&mSNfv13ER)T#|FXe0bIM3nX@OvTm|1~Z4ALTlJtG52l*87*k-Qgck-#q>6 zSo%NMo-W^<f8pW7@MipgtvepmZ;kKfx_<W+d*HbJ{_ClH|MhMCoiAUnp?-J$o#$nj z=)sO`fhA=7@fg`(wXeU<9=m@5u0mfp1n&Os-?!t>{eq;Q{~x}RPgQsS+1CE}G@@IW zdhhQ-2(8yv+E%|p8hxC<bFRa*gc;#!r?Fn*PsQ*5PXjqK<KK=sL81C<fiddwn;{Q> zGv_ccFtppdoaOC+>HS(nI;0vgXj&UwV$127C&n^7$z-%omPOM4hwK!fOiChW;B$z8 z7wv8~`>A)qzV;?5X*KMrs+w#=%JQAZZh!Q#Q|c(JG4fELGSej<efLrGU^g@|@~u*X z!NGo$QGN7CO-usAoEY{M=fI7K37zmdI<FS6!Cf{=r5$_X=6PKt(S;0_K2`9VBpXU; z;viw6sl=53ek=s|&Z`oSk0^LwUTuCon?%>qiwoDS2PJ)?ka_*=omE&cKn{lyG}+RD zflBm};lwi7@ouuiX(F&IuSuDjQ`QwE5n)pi1j>+^wCVc5vXKN*{y;jQt537#^Gk+a zRpXQ9X5-u0GCbVC5<?;JwAluq+bVWX^R<mN0X*zDDaeZ~(@h?3fu2*@lT*bG5lAH| zJ$@Dnc3LFRpEpplgkpa?S3BU|w{Dj<=m4*q9dmPejr<2Gza1p6ie&H_i@H`eC-P@D zR~cadZw>??cwi%J<h)pgtk5O-(d8t&PbFDWSp{)(pJ@L7=)S3(YMQfOBY|PDoy5+F zqU0*I87$0YRl0Cfl5}+GFhfy1eHc?&F#Hym-DyA2;3c>)fxrboJ(%4wf;U*ekmPl- zj_E!_hRh}MT6i+=-~Ik{9HRNF?uCu(RRV7o8>((R{OPwwugUD5tZw#yE5h2%pBV*J z^YA3RSJ{KTG>D0wjB7fo+{1g!Vh$1X#hN%yD!^VYD%@T6vj>Rn@_Pcwt=;TcI8Ami ziJ&{4*J)<DGfVsH!nMTkJ`ZzbKwJ}8jY4sxl-QH(88<s>&~jaDdA*9g?f$R>!@s-? z!uLV5aXQdOBhZdTj8NJpc%YZMZl&dq2YCvjK_jy|MZZ_Fde~fY-2ECyXHW!B+vj^U z{0JbDq<w=gFuXGf)ZcJ#XHD(?o|MRC%3Aqp!9u;P^y%G0{ID7B0Qm+fb`50k!+$(@ z@;~KvXljm=yr#Rrvg*=fbMJM$8&Y$qamASdPz2Y1oD=uDm2<;DTNnIuQ|-^e$H263 z*`5ISqpeJkZzmaaSj($?c%yr%c_y(~Zz+55g|3Axw<sTMdJb2Ce;Qs29K<@O(*b0o zF7;zj1(@>}*`a8kaBw<Hs*Zn`KV)|n1O^5gSa1jl#w7RNjf`$K;qGUCSp|r1F44vs zV~9)<0}6YPLI>r!3Q!VzP6xv&>U~7x0#FivA7=y<3Ix%rnC1F88feg#kP4K|_ld+I z7}=6d4JcTl)2M)sYfU^)7_z}3tA>IEebL6iyS-NTht9h>wA4Ph76A3`8%p~l_b6om z;h=q&=Z){Fkku=kO5iA)bZ7j7C8sd8W;24vPO}d>v==eBXqCkX6P>G=-PoJqBinu0 zAhx~`o7$xBBvZ?@=Rj$Jd%*Lv>omvN!jPmWkQ<E#L6gnBdYdP9n<SVTR4BX-dkF3? z1`J?z<7eWW=DLI2bJc#9q8O@VRx<cB+*oG_tJ?j*ah}l6GAQ_q7D0)cReB|34?#HA zJnDJUZUKM>-mk0tpjnRu_o~d=A7ptT%N-6HhJot{H=i0V4m>@85dnrAYA<4@4bkrJ zXMQ$<jcFv1s35gUs}$PN_z*2Q^Hn|q0^ubV=)9iE+3z}Q{F$w*U0zqQFS9%fr4En+ zgAkb8atzL--4=z<8Wm(3&fNlbyZm^A+s-r(G2<T0Jx!j?98#dR!q9QA=}e#V3eX;( z4@vZ}y})2(Q?Mw4WEqqi1PtO`#P5-%xm2=H_Znko`m+JI$dEADY0=UH83dyk!aN76 zyj^i)5HiMnmMUDRd&KM};C)#*;KOxbjZAqz90cl*Io_@h`vHBI-QOC27O(T<p4WJ9 z^*I}BW3Gkf0dA;)TqFaK3Fi@jS1?7VQNcZU*3ST55!jV=Jw1e5$SCZ#u--}+vl(aM zb&*}u!NZfNev;`k_l&g)%ozY$nY_bsW`aqKO8LxTrOS!+VdnB7~{SpQ%Mi<0Uz zHG<2u=h?bFodZEUvU5k(KpbqY%DBKi29S*4UV8SLQE`VMH|lS!H-xZZD1d$U?oI<* zFrKjtvB$wyhV@R-Ui5HE^uz76fD&l*3M-zjcZK1ZN%a6#HeKK_ne8TaB>+e;#FMDw zJU2i(U>#qZ+s1fcV2HK^Nw4wjVfoU|S05yIT3JnHv4~m%b`c*R3El(59*5|J1Titu zf50bmyc=zNIB?)gyPv~s&-1-~obT*%I9R{Gvwl1(YhWoPr~ptNsIU~Xo~k7DiJnxp z?{y?gxLSz)Om%yKD3&RH4;3%|Nvjfo)M$S9Gd^i3gf%IfJKaC#SD@#me{^Rz&Ceec z`o&?|9<1y`I$96{d~|PY5ix>cEDGlI(;^$69u=m|AnC040@sH33f|Epl_1)8a88iT zp0rknQSVl8^#fi?S~+zO>;h;P1@t!#R%D}w-k`o9TVl1o$$}3(W7)w;_Y0@zJ%DEf zv@$;+6722he^_7eWmE=^XShhUp<2o0)FCAaRzvpu4k%QL5BfdFfy3FLvx1(wT|tBR zo*-a=NTs2lEKA6&4b2BD9so>h$M`Ai8y0oRe25)vu)?~r;X1UjxevD1PpBF~fK)`* zj%T;fAKux-IuC=oc;A=7l&4ir(*9%~7~P%43nflK{|<bCnKsof&*<;F4ekYub;Z#0 zO{{s=u~k9C!x&vDqkRRoD9i+erPnl(na)}U=kK856nkI{x9P8J{CAK_5P%4#J*@ir zzHj0Ak`Oe|UNMg%C)g-&W(*7h_Gzezprjmw1@_RB&G#dJuTi;#!OdjhFo!(Fm=8IG zc^qo!cP;ce5AhcwHox3|XjAx@?#B21T7Jo*&GX;9`{DSF!<YGCY{O|7(?lTWI{x(i zm($z%`?i!1<@Y~c>eKb1{^9u>rN`IxTGw)|w4@<}d#g7qv%kz=J<m4%;s0*O-}_(w zm=(iMJa+%eef{w{1nU@!_pP;u5W^aC{93gBCRzO{n3sg!*D>4wmfHBU&+XLuIQ@LG z{CBLE9}K1ZZt3ZJ*E$|7gj2KdE$D7)>Cc9MwGaavcpP{*)Y*;*_`tCUFG*}Nr-OoC zI6+(`f!ckqlKTZpUg!s7X!h=y?6bQ-nJr}uT@5Ry&t>hLQiGlQda3rb3Iv$Ja#XCn zWb5d)JY<Pd=T$6QG@xOWPv(Z?O8V?Boc0o=jCv!c`)qk0cqnmVh_eZY+|tN&r7v)F zze`RWVXnUrn90rvj8*BHNU+4laxDvg#%a#<%EL6DiOE)MzMk#$`bwZ!VI`3g({<J7 zXM9mt^R&KuWA(FlG`b**WL;(X;Nb(3u0_g$KfHGP{7tmaPMG=!O4i5(Mbpq%%aFf; z<v6HHg*+cVXcx#Q`)bFuS&PML9BF;9GZj-1`-Oncaj*$MSkkl>wg38B?EJ$ErR6-y zP_Td<gvlokU4T;nR8eGfg`wS#n_XU&0$Uvbn(vMZQ#+q+eSYQjvN^`zLu2-4wlEqS zoB`m(Q?=y?c2~7iSgehcg*IDDiyeoia~L26m;nF`aA1LPSXZ%QP(-?aA<}aXcfkdK z&FZ;Q2gnUGs+c11=FH1$5Ze<cB&V!o1XTKbVT?S|eiUrdYNt`@#LA6Gl!VI$3xNrp zO$2<+fSYbiT;04tiw=N9CC3xE3LeNJ-~|8?lVr!}0E9E3(4s*$G><&sJEr_#iueSa zWfcldFcT0uveAv7K+>M78hqSP-9m*vQC_^kR~hScXSUK;)>KHx6mC9)J*vsZ^u7}a z9e9t^T0I;_-h;bWY40k6W7<Q3R5&H~H>|KALE(yq1%OuYVp4DlN_Ic^1ekUYvFfyn zhzdh-5-s+Md^fSk$NOHMF3#d|wsh4stb5Wg8(a^2!hS`olf;x{ND-M#54Oh6p7kI& zyf>6%1FT}Pyjp}b+5=5UBIus_-jrNUnbatmw%FSWQs5Acp0$I*wqPCL!w`UVXrOkG z0Yz|fnJvJl!b$zgCOC8jPf;$vm0J)G;i|46j^?s+hE!ICr&<4W^Z+=RJ(LLGQMe5~ zq7V2a-9{lP$#C>A3%3IpKQYtsocC}hwq7CG;UGU&T(=m3(ZRLkjMeOHo9<RI0>^vT z`7~nh8Ah_P<q7X=*JbLE<1)A<iWvy6JOznJnSwp+^72BECV7Amn?*kBBnu)oBw|=$ z&0enyfsWt|p@H@%QS4-Ac499-Z0$BM*@rN+oq$hkRGBs<4LWcpT@irRgRjHL^QSD) z`ZUtkWdTrrU2MaimJ}id1|Qf|ebByoW%!B$zXt9{Vz?cK!L1x{)dHLbdV*)M5`+8j z;hsTGJVtwdywVdE4M2AA4&jt{2creW+LSO)c1{<|oWm^01IR|!8lo5CkX#`U$ZU)$ zyRW<gl(3fTreUlCc!K2pNi53dQh0zDIIGBhjZ#QZLhtNwcwaI^C@35UvT`)!+f^(c z0()T46*Z<9@Repa-*74doZ+>=J}Idl340Jy6!=v4pqD6LetKhGE4_Q?LADVD*x^~7 zmHfZb7jxq?NE~P?tO|ik^q1sDQ00LhvwL={v85%4`F_(XS+P)ekhMMNjan92oM3=p zes57vU@Sgky>&D}@?J&acXlr+`o_cJ0s~;OjIum_LnkY9B}-9&8lEZajZ$rV4*-17 z0~&!v%ay+5$JxUGlLq$$vz>(;{GJ)@TjYPKflpu!wF3lT`v?9iQcsW-)+zPHzJNZl zreJ56p0nnJpRHy2JcH>Bz<Skyirlf_!91xeoG*G{Bt7NDDkGCIcthO<N=|O0l!X@X zJjJk~2Orjlfh=DR6E_W1iwB+JNCJ=vf+F^^@ki6hY3?Z{5Wp(#*}=o8mW2%A+4BUb zZUBgu#2}=#Nz*#SfSCgwoU22iWeWCYGN!RMgV^oWWxzP=>?(hC?31q-ll>EbBLtXv z?T&qi&vDW~0qiUQ0@%+utRy%gmgptOMxYe|Zmb7{tIOuV3fBP!hZY6u02aFz1zSa0 zx(LvxWPg;k6W))dChh_2qM=8oLeT7#73@UtE{Q=cD<z|v${09S?0!@*5CGMWkCoT{ z<|u_9fNCbkLtPgHXrM1SJq*m(;5&jqHIN!MsU<KR!7r(kOx72Wvtw}#s{H`+(kJ;U zU(snWPvZ|_bq5Erac0uzyl|K~-esPH@Se|6@^n1=`(xueJik`kl7_HY46p>?5ELNb zLMn)R&&qcgAmagE_mjeD@$=EApuPsHRGD0f%xCVyJu*P^wWwA(Op`5#!Cql=QeHG= zMPIkBHg208QKt@K6%sRsN@1R9y9S%iioyPzZT#Y7<$kg&uKQeUsLke-t-ulkc0H-v ze2iSri)XAb6xm5cw1Yu^2|K7+Dog906;Sl-2M>}X34&_7!21U|YWIABB=-rM^2qu< zcm{#FKP_`o0LV_s&aW%q(PJvKPk?HR!IikL!JmCrhQ<{?zgK3V)u50~60~4d0@cei ztmp#k+LueQ_t!ur#JfYZub@V$8ul|o!@7O;W@4|6A=LBhW*@FlOz6x^d$=%22vH%m z7~X^(V9f{@9C?;uPi|E{$o%lA@le+TJS^F+P#Y}T7q}l_07eTrG4(sGJDS+5*s7?& z7?4;XiV22_2><FLgCyVts7J0vUgW5uarRe{Y%uT`uovOyU=Vvh^PVoWLfWWw<Zvd+ z2e&L9rr8)dt9@_xiER$@A_E7C+U7yd{?(oS#lYJf>~I`GF=joWj22l!U743tIXL8> zZAHPg3|8(=HZb2SWIy8EDW1(UJk&=GVBzT-xxQpk7pl~WkzTZB4Hh$y+h^RPK=1D5 z;?409VZq8n$VZ$RBhL}oy|7Ow=@&L#n+>M}gH~nB88sjU7>;3k6)6RH0~MT21S6{= zK%r)%_wJBxN;)M7Mi*-fooDt#P#sMh2%Iq?->@C@M7<~=HG1#XT0m)2d)c<$!@HEy zKa5jaT3Nr_YYQ=kDU|K+wASB;8s9IEk6+m?Wok?R5QBZEApq{YzROdH$JD<Ahr2lD zm$H_ZZvE@+Ql@V9@(C1^txx-LrnG;>zJ9{k{R{B*r)BJRml*u$SC_@sW3TlY#I9+G zZ}X7ehcW+t%;|jy_CsJs7UH))w!`5Xj^})szZdiHe^!f24`RcNIUHgPZ)*>CwTDX# zJ;f9ULPF6aAt|khE`bwM>Ad=665%LW?KT6SWR~e67=fENHiU<%*-yU>_O*A(&HX>I zmr!bBGymR)V&D5v$sQ_h!aZsXs!bV{HkxtT19%hA#g2n-rR714mTjen3^p1ZWSBq= zcQD5?9XMH1yzLCHsA}zbvGwDb%_?NKoSp$J34{BcLSny4w%`(Dn#wzqxw?V);WWxC zEr{)Ws#iNAm<isptGq#_m(JGjj&?cCY#a!*pc#I+x64;PCm?`gg;GE?ed8?29{>bc zOdKYfp`#(eeVQS!^NqH9k;sWO4yCJPBm!O{K@SAOTwj$UjYb0v8_o3*n$t9mOjEY} zFxl`h^Uy{5G9+s-?>|2(Vc9z~_j5`X;bA<8ZNadvq|g^O=B7rSY!MXP8B@ap|86;7 zdC$iTX<Cu2{bA70pGOt>=SulEJ|9DVU5<&Lbq5B(ptT7L0{RaUpf)jB0AgUO33dV| zoJcVMSe*xXI3jQj)q0V4r`WQcmItK>6eE+fHinImWkA5N-Q>I|c#;Pr$kM<=d&s!o zT%c}j1^~J#AzaK3Sx2atYn~u2FH#k=47HODuDn=NbY^wCdE1T;ljWm6cYw6|MTICK zfVjKON-hY1?&cFbxQ{KGNHTDhuFHTl0``?m=GYYwr1bve&7umY>}-0n;+!2pK=Me9 zr8T^_2%{<r`P<Wa#FTZ$h5I`0j3~0Sz|fgglx7s|n|!^*e#pKCJ$SCFklWe2^rnUU z696*`dH9B%W`;{}hl0(;R)1s~+WqhEspw+g(9f%i`4H}Ag;k)lDU!-#-S03M)dTJm zh9WE;Mh&+xG+N!46YqBSri0*@C$Qta9R>zZm8H5*ZY8K8A4&y3;Adj}$d@a)FQk&6 zai8FINz0D5gJ15EJBSsP$h1=sAVCh7m+fnyR9Sui5RnhEQqE^IXYTncriJ-CmmFyJ zgyQVU$7~!L*G~2|MgST6SyH%K9yD3!9vGDvTnT`hQuCu&v&GrRD4NN7MzatHF*KZY zY7X2+>{IysRkR5L*+~*>`lCh<n&>(wu!dl-uw1VmcBk+Pu&e<*=Om^P!jd3C+gUvT zM^GTs$1_RthvzdMX0e07`fgfJumZxbOeW_*5Vp%AkYEu8b_)5@9xSkKlc%M>x840^ znau4$hIlu3X1tkXzPL}YVIZrwD%F_3_IPKW*(UWum%RZb^B78UUy9~UP9~#LzRO}Z z(!V|=XUGZ!#o!TuA$?p4M)`oJJAkkBsT+fk>>U95*fk}lFaQ7`07*naROfJ?vym~# zVQE*wH*7?(SLij=nKe$60+j0J&4e0?-ESO#5&rYzqrye7&h`*hve6-PW;mJMEL#`= z*d%d>FRSLK8WKP{4WOl0d253)g^(9A@vFiu0ZMaN6RMaro7Xd;dyrG-`$@JYh5>cc z{yV5f+CvfLd8k2M@9j27N#2geJ)o}$B*XV-aAB76fff-y!00X$^?u8P+KQA#L0}j@ z&(5scFGSwxVy7*hdM?$51|G$k>+;2nd_UB1D=19iWjkYEd)JT@&O|1Z@2fXU8xLm$ zP*q%RjwX_}9@x{c$LyyT8{tiRdzWPk)5Z4zg0u1Q_XbzU08j%!*>7q$G2H-G?La7N z$RH~kGTD7Vns-m$s&hN}FUn#E4XqT$l>Gei_2i!3^cb&VbM3yc3?58cGxT0%5hG^h zPF9Fi?22JZR(A+DPhXz9QG-7`i`}P}>y->O`uVsId*}W=j;`3)T;<gS=pCj&CDq|L zvBt%Er-ftf_OeFS?AgI#bD&?xcBTqVsuQK@6KwN8qfkZFf={oN3|zb$06y_K@yu}# zh9Nq$QC0@U&%=ofa`>*V%x=A0%gv7;LjycV47{f-c4T%ROnk0A&<O9}%aRBJWAWh~ zz_|goDX(*@_Hvc=Q>nX*Tf-)f7(t}KP=DVuv6kIVM|+ktC-)ToA<}ag_vBiFlNK~= z0Kf_G8)Oe4900`uNTSw_`}qfAgEIl~QE|S!xy$^X^d}A)hKy7sXwN0Hd>rh2ZML4} z1wCZd#Pgj}^uct+{((Uuyw(r1e1U0=1MssY0@SeGh`wKf+<|%<KZi`!%|mB%vgsJ@ z9^m=4+6syKIN9QUn%xJ-$=SK{sQRzIxi|a9=XQk(1}cYRwgH~JakQsJp=D5Z)N^5W z0xSolypfs=BnY%^Sg-7ZpbnZ6t)ws<Yp!ZR4@w|B2;}UPX1ldk-3J=cYkTu|O{P)u z78qm+)3ql;K>$D-Lyyt#NASQ)tQD|mu?M28EhH6n-Z!WxUskiH7Y!~BU^Hg!>l|+Q zz>vKq@-7zbjreQ;*WuF-e#yq5TelW-<q(G|2p2zPdjo&yaknDU(5ZND$^8m-Ta(4w zO&LcOt?KyTOjok+vxd#E@PK7g>e}nz>1<WjY6w@YV47k*RQbuW_Gnti{52#Gu9Mvq z`fS$PWPL)pHqh=MlJyH#X;9eLu=iVDgR=*XvQ+eNbzCd<bk-!n^LIS&yEbJzpns+6 z2Slq<T(zLRGiTq^J@+6XC=8AIw#cS&&onTR(Xcm6ZdZo7Ze?qzzBBEXeU8tNOwy%7 zjIQPktk1-}Mcp8rMYd70d)r}vXfyB#SQr)Mhj2)oRinmrqxAuEtQjuYZF{;}yIh%R zgY2K>X{8+lvVgA7g;q8Uti!N!sSKKCej|FF3txEl@vuMvI~jxjx*$UazVxyeV;{^R zS+y0uF!&6p?=FqQIuaa;h9s~>++GWR0n~5jje&&3-PhLo>vA11lik{odJJK$d3*nI z-!AnM*Zy0f+HZwxTkU!M{`UU$*Xozo-|Jg@?j@|z!XJ#*ALFv#rIbD|wO?C^n=&=x zOSgFWRMkqg7Jh`F@|XGRCyd>{!e74E$m8Tk=;cwQLQJH47{@ZE{uF9mdrD8*Yw3SC zqE_lL1upgwez^8nb4nl5H2hKu{WzuGL+>9;>;G)E^qIvl*%S+9mY9xfAGoE&yA{3y zJxa0bwpwo^ix~V2Fo{wY%Mf8xNXmYDO7`vqZ>nHZ6i8CZzN<XcpP!2T@Z)0VnmBz^ zENfR0)HMMQ-juU>UKdUoTihilU59>>4FMayO$-@yUDN$!0{|TqKAWcG@P);%zIfVW zk^GE64}AjFboU)pZYnnDqZZ}Evs5u`*yLoF@F0-O2VUV78}O^0VzmpTxL^&XZre23 z)59BrL;!BX-94pgET9hug^^vZDrNyjg75?&vCDIlfIk={kR*A)%G0^naRBomGZ+#? zh%y}PkfPnW{EHxW5WL9nIv$KlCB^fc;Pr~<cQ}#xgAhGhT9Cn)=(&@K&qaFMaY`8{ zv5j4N4)A$qVtBM`$e6j>F-d9}`e1jkRJbbr8!5z0G>1HqY0zkJl+vE>;N>eOW>1q% zUA~BGyVCy%D{*wsx$}9kYoFLG!8;hu|8lwTp5k!44dFe6g#|w3f7yKm5vBoO+rwnr zAWucg#vxhqNDrLj{CVzO22W5122kp$wyU}f7pcda>9A+QG$gTJU<uDmY@S=+Tn5@a zKq3ej2ugw{;bT(K1G9U2yt(8UjT4vvby2uWI!!j-&t&&pKU{4+FCNN50V|utff6!p zC}^NL?RTbP>A}<Z(QQn`me8=q%W9+hYALKNNs`I<?ZRRr@1Jc?)%CzENVSaKq)Ibk zB7F}oy%m^9))xUd?HSd<A2K!}kvuryjJ3-GTB+BRQsEt|O7r&b=7BR}Vv)gQD*D*) zpYVLMlG0t0$LVfUGA>!_tvQ&aqKklgSAYV-+vuqXFbYgcLDPCZ?oYi|m-Aw69B0}{ z^mQS7jG!sN1c2^EjA-svU4c2#{c<z?y_z?OxZfTSm*j26^x3U>V<_8!*aXI=<m{~~ z`L+^#1^$rR>~<nsm5(u+aM~5n_i|D)FT+5RRcB2jEjc;Um0_0}_3NF^i5`fNEXvGa z$~;aM=gF2{Y<anmnUK3!2w+J8Y?$XL;Bs^8m##ntC<+K3Z%P=?iV0?65BVVM1<<^b z4Nk^~*0UJj8gO*?ir`uXSRAWBYO(<3QA*_r&#uNj4>zdqLjw9_Z)B$o<AJ~f&IkzR z#QOArL`bZI2AF7mq-e>MP-hN#1mHvNi+{(1#m~pSG#=a!&LrPsbFeAlIGz^*=JarL zFKkL_>9$(w*M2&Vw4Yd=xsDf<P5##HbT=y~3;-zx6KKXTBw~_sR;Wf@=ux@GWTz8S z$^)%BhHbF{n&G6u0o4>$OnCsx;k+<hW&}7rCwqQb?Dg@LtQMwT(+0z>ddf=1c_G_b z3`YVeka3TREY>|l4D9b-1eRPc7uifq6F*mR86=_mAiIg;O!~4az)GH@VxzOUnq(2f zoB;RaW&_+5-a4S!+~n0ud9Z_Kl&Qyl8%T0*!G2d|mB8oK(Ex$X`oO&g03_<AQUG`g zsKN$Xo7Q(7nuaJtmwgF+^ab3}8e&s}x`%-610n*3dAGeX5B$Sktp=WFID%KFto2f5 zmtnqM0G^{F!g+}I3C{}*PA;rXQg2D5J>(G0<S5`6th?a05#5LC+_~{Ar%slZc`#RK z3i%^@(}T#gZ_1MrtZ{(!U`WxM+9cP#+1v1v3Tv$0iV1cZ`*m@DHib!++HZd3V5y&u z6WOh>B)|n84<o<F3|~=t7;ZfO@bfgt)E7@?SZFU@%CA9|4YUe#Kn2eLl6U@G3})!( zuck4(*L?^Aa4)5h5WpZU4ivR6=Htk<P9Ok8F79u}T4!~8BmljG2dQD*M_XmnFv^yr zZ0<iA2l?!lB1KD9;1!Qzw?9IS-e_|nK#?rtF2Krye0k~nndG^vY>FVca?UPUudL%x zFT<(<^kNNggAY%|=0%nPts_=}%m9Tp4v`W+=fe?dH3XD(4vJ*A6zt_HOE&nbjtAqQ zd}H8zQy4AOMAtx~$HEZGK+nim-1jjP&|?Rb1l-a~dDC#<1aK#1ss~;?R4jS06^9(i z=0LF3DjEJPyK(y29}bCtE%s~d6R@y|soL>0@!dJ&od&SfnTEyR|MHwz?=7>~ap+%2 z3_*DEb+yY`84~lGgN>&d2Gtg3Fhau3T8{Q)UBht<$u4VT(C0$ip~|}R^Sej}J_i}F zU0H+W+4wvo=2%y1qHH|rY{y{!@Gw}vXwQT<E6&huL#VUDvv%9OJIJoHLg&DC+-371 zHC!)+b?$MT$uPw}xjYx1Q&1eNhX)I|kk>~n7P7PvY>l5IGReR?7Jji<b5mBp*2fR4 zU3;_nbAg(CSD!Y4Y+%|SlfC*q`uyH#o3?C>d(_a{<heWb%|<f&eHh|wURnB>9gebF zYV<$f=pV`nM*PIgUKn(|@E!roW3L=Xg>rWdBQ|S$z>I>w*bijN-x2nSnhxMO1LOh% zwu^H_u`V;S6X0!)`v65Bg2u3KVPEMUvW#_vckXiS)?YSzT=W0U-n;c`vaRPq?>JP| zcbIc_uhnaLAMEYeaTEt4+aZKl1S|+3aD=$QSGnK<t`XvAz#l+@AAsNwaKnu+a+E+q zcAV|_5O3T2;C<+|diI?2`@X6g2lPD8Th&`AAwrleZ0{+x)}gz<L)EA;-uHQ*1Hrgg zW4AYV^8Bu360LTE|MBZYHaBW8<flA-_F_-(uVnTI56!hIbxUIUNT97909+D(Lgjgo z(!?AZoWY~~bf{(x3?c8dX~1(7>Pl5(qdLKZ(NS+kQSn*pVh?ey3EARG>!rM(wk)oQ z!_LsbfFBgV3%2qMaFAA9M*rznptoqOouLr!N%d=J3f?RZ-s!w>^)AR44w{lY;m;L& zCWutPu*Mk`qg`Ka%CbmIkf#y_pBs4Z3BwW8EV0-%*be%le#Zcz`oJi&zpPyMUGhWj zshfgv<HZSl*LpIleFDGtsAGhmr}^L>s=Wp44g;(a13F{fh5{VdW95Dw#d>Dxr&_IE zZd@Pu7^m}qB1bk%ZDyb)R8`Sc7I>}T=i`zO#1=?;XbN592g`x|KeAb{Hg2p}lO67Y zt&c1BBG~D$FSvC9$7SZ{4$}esdvB%Gx~|9J9Ltd6x9U<Jm)rbtU)P5?rJ=3$o4wip z0zr-SehOyah{>)AhsY4WmWTA0ZK+@HF@M8Cc<8NXy#ChX{aOC`5wQFJgP&F}Y(#Bm z&HUg01k)57z@ZZ71%hlp*c>qhzkzu{xnTcV4`H!tFBbY3Lr4oHn2@E$$KK*o>+KhS zWvs#8AXjTj_7`#tKi7JEyOvg44}WAa{$y$KGi-xn3Q&(K>7DX6*%K&@94t{4%Q(~u zHr<`dk6@u<_lItuyvp|aUY@#?EYrJ3O&p5qA6%P#_q($_UlulFcPC>JkH7`0U=VQS zzPkcj03Kvb$`}fy>EZ;hHnNZk0|@HDC;>;IJxmI>=pG8RJk4aQb|$@zWY=MrW8jO2 zq=D5z;PZBqtR%@VhipdoGh_paVmT?*6(`E&#ha+h#U^;!0i*%jITm|4O}3ohShzpZ zW2=Kv43G(aU8jSXBpy_!<k8V0{HE$^qpdbU_PgM45a1|4K}qe9I6Yn$doxsf#T4wo zrv7FCQ!)LirT|H2S~#;Y9FEq;!ERV<eP&?ICm&BX$4meLGL_rAE2}<8-Maf3F%h*& zlhT6&D(=+@nc@6w1fG$xSvlgJ)pU;sJKP6*9k2HJ3q0Ny?oe6OT1(Sthu3$U@+P^+ z+x0W}ciot*3OQ9K6B1Wo<>7{g;yTZETQ${3z`_by>blSis&Tz^iwFfcPdv~%Ju53y zNO2$1h~Z*qu^@Y~NQQDw2L<4H00?BYn9yU|X{#8m5mGb1Z{4Ti@S$pM3sBtFfE0TG zt#Po9zgy+&7is>_5{5-hca|G{URQw(02HyVj-%KvtEYjY(SheNm=KVvf*FfxEd8yk z4q_}q1r69PKV}2_Lj?=>n54-%`(L0ZOSk3PS&RdC>|5|!+V(JkrU+cXGcBJ)vAt*f zb8<iu_qb}`koTz=SMnSb8<4gF*ca-?ZU`<7LSq;#&7?LG6r!xY8U3z<OZX}CM-j7o zcL_AYe}Vx8$sU6Lu<ilOhFN}ry?<b>kyYwGwoLfujnwtQgI}^dq()I@l(y~`DPTl8 z{Z0cV?2pHhMK!&jq7(vK=$SbiD<y^B(GcM{`V>$8ZnS_<{1}CN$s6kKp)`2rs5&Ss znW_wqVL-a1#L<0^$z})w(%^Zi^!vg_ZGe;tK&;E|SNiiw3O&zaO$&JI&geB(zsKXj zhGFF%y0HWY7L0?=tSZ^zK%Z<e^O`VP7U?aE?SW=%lOi)^9^fFYH6**|KxO#AOwl1I zCP!@_yz{{5QIYE^lP++L!GzA9pad=tY~HU3?qmXR<?s*#l;fDh5Cf<@$WIu-ZS+WN zu#347z#EuIJ!{`XW0F23`j;Xrlj%IV7plVd2;3BXbg}!LO~?H}EEIrSx63Nvrwx)q zBh8&&d(m!D`vFxZWF#r<jp^U3*lbu!V9IGtblTHgoNY&o5Io#nKF2)cz$k03v|&PW zWHVm6B(G$fB&9Y7zqZkVA=Ci$&jmmp)nM=}s*)Mv{(_Yl=u@acD?caBh}jvK^z;Vs zb|VuAU_bVJc;ljJ0=q7`e2~hUNj6I}J)@h4v3etC=8SMXQ&{h`@6hqYYli?qOA5b1 zB7Vbw7t+zF!H{fZs;6>i0!<jIk!cttF9mQ!KSc!7z%GN~bGFNSv+q%&OG)-fz%y?w z{YC(FW2Ud0ibrNK4nzqQK;5;#!+4O56l@h}&*2`ew_EdonxN(kmLE(sm)%GTMJ#=1 z!2)b&vmUZ52V`}z4L<SwoX(>d#dXmh?e{Hgp0`m<YlTG)dfu99E7`M(RUdsn<gmmU zj$lba;(Nn7Sj~gf#O_AZA6zYip%hu>O=oBIfJbX$VktaRtUI2ERgBSR2e@QqA@(Xk zdipzVsr7-+r2@9Hy<9s%3|bg81^iThJy;*mJ_R`eL7)ZwAn8x7??l#MORRe^G+trT z!_c)LpJ@&|`fhJ>yH@$YV^4KU6kJyhDpn=RYY*0N3i~6iZalma+hud9_{KJcx@TTj z7fGlVUsji`oAxq*V|-4EhmAQnL-5nVDhA8NN?<QDU{S-<=zh!H>EI!Vtt_^-0~%Ge z@4I=m!%>+DAKgXwYOk(Nkp&3`b`0*z`mCiYI8lD$M(OwnYpsnHS;dw=A-L)|>Wp!f zAFZ{l+eC$xh6)G|KEVc{3n0dGf<XnIb1;=Lu)uRmprt3W4Vx>n;E2kgUj%L%h$Nlo zB;<a#ILHR5C42j#0VBeBDI$bNH^5cW>oWHmtSJuuk=>CNp2-+WRXjHUF=t&D+MGZk zg|*x?Yzb0y+iKCy=YhlLm&>AaG{`SB2KgLgPr4!`>jE-J)1c`TZ3Xz~HZZUi;Ba8j zAP}qZd_LH#2TA;&AJIcp0`B1?ON_OuuB8=T5&&C7_f$=Y`+#e6_{hq7u=e<9NU8@5 zaJWC)5+`dfV$tF|zO3q%?vKHa7?ef@cZGAd>lNo+hbsurD>A5KSJ)U-FHNDcZI$vO zCS?Yo{+HjrtnF^_8-^v_vf2ru$XMs5KMU{)Y+u-SuzSH?e=SrEYzkSZEg7bJbiY*$ zU~ZM?v@DY<`z@p0RpuIF_%Vh87cikB2cJhWF^%WTQpC&z2uNxTY8rsmU0^0cfir4f zJgQ@}Fg04uK)v|*xZ1my#UAb^yMwy&Flpb!e#85sT&{=VV3)gO@1KfYRt3k>2bjYc zM=c3VC+=Ca%&DjkR71x>Om3cous>kH8bH;VR#MzcU`^syi?sjX-kL1o8lf+8^%-4i zqST~Nd-f^In#x>|6cj)X>lW_iQ9XYBA$y#aHS8cetVKg>&7cPLU2d_FyYG=0CeO3g zmRW~jpCfBIi4`usa+jApu)%fVx*=)7G_WV>1}tr4id0$0aR`QM)8*Yur@&~tiXyxB zZuKxesWi2B<2gjg9Yfkpdna>cqN^IC4Ey+epx>b<xTY)&M+=R6U5v7oqZ$k0sB8CO zH~RmBIDb?>4a8&c48opafWmNzB;yQsiPjU?&k5{jR!=OlsRRX9V)FD23|5xKAlS|D z1x5%Z8P-rItylGyRRQh69WRt^qkM%HLR(gzQge&xam?Wl%XRtHx`4(T{<Xf;uMUUd zZ}zqQSP1rcXzko;|9b28O>6CGvbu~zYD-Oj-ORpWv41m`*0v0hE%?yIpZm|ohW?ZO z!_KtK|6H{2M^+49@DCEIAO7ku+4&cK(bAhQsre4+U;ImPWdF<$uV7fp01$Zg6FtON z*2C`x>(8)&0y(N#yykJZ#+<+0Lqyaj9@THBXb;CB)D-$1YKj`u|K39Ua<cwYIoVfx z@4p>;d!JMMGK={pSzZeEL1u1}Ws{-f42bH*9{&9ORP3uCMSFEtvr;#v-m-F9{@u5; z{nPK<?0Zk09y%<tDE*84Gi)*``_-l?sbFMLfFgJ}OgjKKAyfg(27m(yNjN6@I0a8o zravh*a>xh(=w8%3f*ppb7K2*A*gyl0A}kG*;2`t^0GblnwP8bQLlgL_U?nyUkXU7< zZT6R|#ph>BNDW7Ukdj?t4}m89)!7z!!kWOB)jbz!S%6Tgu4W8}64J~W)D$$~#$k$y zFaQGCj)}pHgDuc=(^KB78mjxVq|OQ<OPtEbaZ&@HobAEt6%yl-hUh3}I<6(8PB2PG z*b{t;pVUmDNCgms&=~@Sd2o+ZfeHv*nX<qOFlf-YQ@T69nB893@X!+Bcw*6Zx;xNF zzl7}4`e4(WgZ0BCi64r{$BVtZeYU<_nf#8>pG3elP*y|!=HW=d4~;v+Y~pB3m1PDR zu!LZckMAvm(K?9vyj&VX-%{ITr1CT5LAuJPN<Oc;R^0(~0XvOr08HG?{}NBYNNJRe z|H-sO^Vk(=1Nk@Dj$}EM;0dc`vqDk&J&J}JJs3?z45hwcqR~=db-8Ecy#p9L;_$|F z7B7g9y{lwl^1_a4qC7+{^yXlq0^Y<tk~KiZx|;Mo1N=oP;dTji`o9E}MM*7#Guk8% z?e4p%Yo3oIi!TgHV0FUx_C~ckYnaWe2QhXB6)1yS#ITz_I&spEArXpng>b~3O||)J z((=OPH_3rmvK>9ljI3lxPE)4GWxU;(5@~LsLI#qDxN$&3aMjb2s}kTF*hy%5QAo{; z)^c|*&TSuvl1)-x3#*jV$N>T-Dxq(luqq1a=jY!a?}xG*C{kbBp1cs;V{p4?D3-~t zif$7T1=^wz7vn7Rbt%2B%`F2IN`=o#uU*Lh2(rtQw0rOr??F?dad5v^$@+XPxg?kO zo1s>cy;o=R>Aq~?4wbBXHh=h9QMLi_iA-+O5R<GR6dajYJmP&J!H2gjJy<>M{%}6+ ziVVoBs|UWd&Hv89k>);g8#}H0Iw(~P{N~q{U=0|29;^m7p)5<>OVT8r2DrcgrKXU! z)dwaB%AtpK5Fp0Jo#0CI0KG^MMIl{<;Y#LKK6svC)i6z?H}8Riy$uMY_q4M?N|7>v zq7sZ9yHe$6G*HgsBf#(Bp=dw`S{wvV1{RBq;LFAY#q$hS3;o9jvTqh=KXYIPW)=#0 z_rhKn(3a&7Ns9!nEpuxD*n|**g#6KDEkm_|FLbg-$>I^i^n+i$J{!RSXL!<rCQTN> z_827Pr?tc|?4gKcWR*tWcuLOkcL6ZEVuoh`061^JD9@(!Gby;v+-f0+nFcV55?lxA zwgE8KIhcAHB!xX#k)eM$f3mDMdX)!0nobUxD51>UcVOcozi$DI@IxN6EFr-5L+}$` zZwp#UThw+4o3RVOhl1rI&tSezbrY`WtUC;07g;u8-H~M<CCw+;igPB(Baw_cJiiFO zX=04guhO4OTvvcR69ckF1!iK83|xU?wKFKjcF(=;5_Pnw#VsN75AF2?sl9Hax*$pN z3p<G9UZ`Z}CfPM0Ilqu;CEFK-$uOb+IPFYj>>W5~s9f0@zz+Dj^+01FY1n;yX<Oj~ zA`bp)rK~#-I=^tHGmNqe0OVlS!X8>gbw`yn8+#GS2VH9;dvK`sS`UfJ$>VX&En75@ zU`>X4V#usrqwj;Xe2OI5dDx!R89ZyTmuBtL9EzGte}jB{p#qSY%mFtKAtb=U0YKp( zhxa+^4DYn*TKSyQPL0+x9!h2I(>`c$f_;TU8rLud|1$uO80v|^b5XD!o->pfaKnOs zY;bRO+-uBj;5Yej)@!#WZ+7f(xMu)EvDOHJ`G5mu4?r4_{_y$m=jeHl*PCGp=d8Ra z=G@EtA-e(=V*tINZn%SwZuCJ)(3#cUA_SpwyoL-+Z5#%{PcwQzBI+pe7_h#u&xB+z zB|_ZDP_*PMJOJ4EbGToqD`~O9ej?cQqR#{{^RkL<*W@yxpjLwR-R@42;i1WgBDjwL z5V6N%>jkq^$^<Fz09WC;rxih4?O;Vd{-#00=@{wVi5><+6_SRE)H-)}1OFe^<@-x@ zqRt}Q0k`hJeTPK`{bRcZQYXOQ7=+?l-xgY3B=jtI_tsFyKt1=-D|@L~!E}?X!|2yL z`**?+41^kAkEp-mX4L}K$29V@gFOu}j%uT_5ctM3I(8`#k;%fd*nOOFMR*^Vg*F4| zXK>c#ER`Pi(gF1;ZHJ=9X&6Fg)jV4OEZDeI^WYV$&b8)hRjM<Sh(`nSUaFLQurxBQ zP3|pO>w2XHL)7q*y_C5%fYf00PaaiEqmColc4@S0z<XnTyhrBDwb^a!J+psCC<3CM zbF4e8^M_Nm`=dhkFlb;cvWjq$r_A97_Pcp5yHyp`IRJvGwpe6$Xdc$7L0$JivgYT! zlbeR<E^^U>9y`}!*p(iM5`Tc<kmwVTouwLytAO>kNKpz>4uE@vEJs?P1*&B<+0~wm z93JjN=qd8Rx{<Cn1fh#(R_M%c{u;Q(9OywM+OvGP(c@&#hA=&dTh7fmBoD2wyV}yi z7WS(l<RG!D4`er6yJ(}czBQonY@sX##b#~7I=OBAK-zO2IKYE%cWSI#met%=QD<C} zBLgiPNck94Z)}#6nDUS%3;-846A{#aN&o;L07*naRCvGagIaif7q4-H{H3Yf!{FBx zrpWWl`hG32$Pnl(#ZZuEHf+g~tWM1L5?U-exduIbgW{{#7q&V%ejalELGR&Em-%cK ze$Yz$UMc-I^Egbk^?%q~{mmHcty-b>M>(_w<w(e5h~v;x#O~G4q4iS_VU8(Q+}{{% zw=3FyZ37zi?thYhp{8vJ_ns~N;CFZIZ?j_f5wQD3{h$cFUhK`^`W5@ifAL>h{^(P( z19ybv|HY3d%z~Q!=UZ>*6vOXXv`cW-N|O<PNHM*Mq5nc@_C2%sJ2A9!h%Jvf-~qX< zC46hH_SCw4T1)%IW^sx!{vZZ>4rV_U74NQ;(ENd6wp0aJ;IJxPY$@yqpWH|L%6+x_ zQHPg1ka{4I+4tWq_O0(N_SxgYq7WMlnkRagQQ{pvmDL*%2TaU?uI}<aR3}%agg48l zWGe$18mDTUtTK2E3`S^QjRy&Wq)^Pme-*_!L6EX?!^ITr;J$a&nKSUFB{R|uC{W;F z5(~iLc3ZfiL7qAw0r+yU44+td!~ujjPE2}T;GF|z9awH)$o1+>Oi7TzQbwXB3YE=w zD=`^c3CFRPJy{s{_5PH|BxSISeUL~3yc<)r%i3-3iIPN0q@&E<6AxQSHx+zD?Wgrn zEyG{;ey|Ae8J~6Oylx{H3qhW6=Q}kstJ|ZZ9Tvzsv3W;Bi$;Ly@2h{Z-aRBJvdHJb za5}mtabjxu2?2JP-XeMZVX))F$ku@e5<FtBI-JnNu}GOR59e#~hG9r9UstFMn^hDY z)kALp0N+m*;q{71<+|GS`_E({g8{_Ap+Rd6GAtaplx+ved(kWePfexla$Oaa;ojGH z9-<Fga1R)w6eTkUV6yqxD)C#OJvVJiii<b!N;}^Gk994c^e%th7{roefsw@sBD2y# zU2<0dq$4EH!9v;+WC4086o;JLztKJfv6%oytX0r}f_w8$K_w_tm2-5dtiT~Qu))F5 zpdtsw0h4{*vm3>(0h|YriDZt}{lNY3**d|>!R6D{{kUxpv|%#q!&z)Fc;U{~J#UTD z@aq1B^4D!X0T25jPmnV^aO#al!MeX*EzV+7VeO1#+Ee&9AM?%gSFEtcFh)BbG+08= z1d6EE+&@%4dt^HKUUj%TF!+F;n9zelsyZl~#oYfbY~RKKb_BA~>H_!G1a#3`%vBoG zpwCHGYx8U0#Ab}n_+$ch66@C74{{q4G-tOpPvOTNHL+1QXAe8e0M8~vj#mL80I7yi z!-VE3+})FYy92s$V-R(+TLBgT)MlZ@kPCr#8>^cBzG!NuVF$t!)CutZ?i#evj;zZ9 z;sDhG7=1+zt7vo19`*gDY>e<AuuAM+vGsU_RR^4g%)K8&Cx&+boOD2iO`QYV@Gu9M z0r0mwh}F9WI%G$WiB=4a^6|vyd}jyxkd3wq9zes0GO|29{Ta+XFlkqLnr2tLj6tk- zTzmL|(|^!3T#aspq(DFUo^Hwe*xLY<OoxNpi*&AcS)4Ryjne#1K)C7iGC|mf4%k<5 zHZBA?+#1I{%;`&rbAMj#g5f2S&EcUJvkzajsw;;K18s4{?CiUR5d-Lwn4)!WZu1@r z$$#X70GIh<WxmR@Hzp7LLx_~5-?*3Zg4O%N%TT_ZvQ*M@p=OVOFoJoif+v&Pk+hxJ z;orZy2X<8QHyfrN{P*O|sqmh}!8U-gZJk0!E1A8{gAK5p5pL(6;%pL4-koH?rsM+} zHH<iC2sk=}nqK#OUc{oh&ed}koRuEL5N4gpy+U>Z3|uRHS0pgF{w9WVc2K|D7G|aZ zOszMaKbM!Az*8n^4?B|>0|veTc0h^0ZV$W9vbpVx6jcg#+Q4)Q8~oX??(xr{#o*vt z8vOUVe3bd@3@-4{b&l@kKDZB~Ihd?7OsucyiJJ^_-0H(F78HGE2Pv!uuTQWhwI4P2 z1s}L>xi7`A2ly2a|I@(5*~-cNP)&fh_HYfp@L8bj!1K+aI|C}U$gqZ}5?K8lcRQ`< zy@1XdeFgyvTga|#Xf%A&n!PSM69laH{rckX0{}c9W&a?{%OLOTBBI1$64)y%84cdC z-va1i{o_8%*l+OfLsk$E_BU9!;B47~jGD=E>2}k)J-IAbKJNl2u~xY5lLue+&DKo! z@Wga=1%z?mO9~=0K6jF{(~>C#zCJN03~yMI39y0R>0#(Tq?2VzbCx-4X%1pCuRDOO zs|PBsRclBd)ne804DE%(7u-ucvDjk}Xo&jmZqU<!F*AnzBgrFyDnrz70JWt)j|4L@ zs7GGN^Gl-*5$b;`9Zcuo=pa1)`h3%R9Njk<uZ6z@c5{m&sG$DGKEJHpJ+(Fbp{0Z~ zC1DeTXA(q^13|xN3l$<}r$H80jhWMty$_y)=L^`<0w9AA1=LF#8Pd3y9PkDY)P_<B zO1W#X<AmTf4Y^^%mhb4Dpy#2R-Q8t^p^q<}szE$Y3I`Nu$*m0g!a*4#0RM0galW8V zMhIn_7n{H&4+@fG@3=0!ex-cy-L6|5fT2-nyTV4Z-sH^6Xz_kz*q@Xx!9zb~6(x0B z)A^1XBzGz-%q?0@2Pu<CqM?m|)U$lXeb6zw2|Vo<y3}rXPSBSlxbt=?KD6(&-hvIt z$-R+jq0pLJC^fRZgNH%l6JRd%`O|8jJ*{>@$SCV{1>TYMIqEg?h=8!c&WB_VXIPD7 z`Nm_nLp_9N6aMB!X9UhXd}oq)lI$DgqSp89jNZ4JG&vDT)&eXG>*j5|)!tnm{7pex zXv(51CFE+MHI0KD!`kR)N|3{kh+`~93)%Kicr3F3UIObJGAQtq-nrQGYjaO=omJ@T zP&;f&Td-d-)TL4q_m2C|z%xO1Gpad<Bt;?=X(X*kAman157vXkM6!mP><92%qX%TZ zf(9?jA61V5Cb{}J+2p8Ci++BKB!-$9eW_{y+ZEDVv~_8l#YE?Np~X$F9)2xr4&o@- z-$6jB8s@L2p$_|jkoVzD=QFR6=IVHjmvdqr!`>)$*2~z}Xjd7`ebYsbX=1_bLv&zE z$@<%z<3o?>GfVmFy_DZ?YyC9#c5k&Huwxj;;aqEbU)KIV_ul_W9@6hmsedb{_^$Qv z6jFW;f#x@Bul4O(>O+k2E~WTxQ|zRjVC27&LPG(j|B3zu<K!Rv8C(9<U$*k+{tZiS z|EcAt@7mvY*ziZd?icifDaxDw_*d-5e&s*2dbw&8|HlC8n$G=)5W`n;wC7s;H$n*4 z;BqQ&Sg=RFPG&zv5=0OGN47d2Qag^ZeYJP{>e|Emx!AW#X+Ir$|F?VVcNXItm@UR$ ze>+<LwA6Oy6fB5E(Y7RLmzJ{;3Bf*oHQ1M5M|(Z3G&Uzl#7US8=-*v}ef#rbk1s0f zyE8Jd;|@uFGuWIqk3LSGJbfR`&|=XyYi!7?75GI_UXKY;R|8x;<$4Xa!tncLp+{6{ z3QI$ig+>%$q<M1*&$|#cF-;~Q4u2MfagZ4>i{-;%R59<<(+ee?iQi#>UBmll9@_nM zwEpnGz$X+Al!k1qwh-)mjFQP0c>zx2K!B5s2uu|{Y$OgUMm_yRh0AT_L3NrGEJ9CP z_)JZa*AVO$NvGVqu`5(9l*KL=ZSV;Exq<D30|SLPn7l`&Uh}O`q@xIZ=`0ShsiTmD zZ2%kAyfG7_fHHzT^1V6&FhP2^GoFI8tbqo>U+?^IvV1tPuwp_hq%{b_NzM9cuz*xl z_yDG4^Ci##exMnDB)EJW1tekWkA|NhPHA>~xmv&7Yz!+wo%wl|FXa7b>6Do?z2Y#t zuGSx)tv$a;wt_U{Eb9-fFx>xjnLSB7I3TUiB?hHbXFC#{7Yhngc`C--qC`peW-m8^ zoeV!}0)<p;jY{Knc2;B2kapG-rJY?YYk~+#>HV8DuM&`&$@&8z3xJ;K|Eq&-KQz5e zNh!eD0a~(<THn*-6Dke>>+pkuzZMGBrqH+GY(#<x$tA)`;H<*7qEGL;1L|l5lP2JY zf!{}<X4P6L-L~l1Ei`3gPpw`!W-pu*eX&nAoDTXtC{WygGkA!Q{g5@l77E7zi*fMp zs=|v!{N0KB3Q}9)87!7>^l7h(7s-hQ-V|v&o#hrRoKBX&z{T@+owZkZb+-i&@z0sq z%ER4620W|T>y4g)Dq_<P981RP-n@8)gF42c%5RTeiDcg^fwojNAz(B2J>)|`MXAjh zJev4-XVwO1S1=9UgKl`Q7}_u>%w=$(g=|F?{>4p(p^5;&`60X~xa?f_l%ZH&Om+8x zFIB-l=pvbbT)VTioBMfcO(jn-X&x@NNvi<%j+27V$Q;fJiZqfC7RmQ9U^pDbo&YPa zip3{Jo8Dh6I05Ghc5Ch;A%KQ~U;f_k1Vr<1u7tp~Ii3#tn&UN!0$ZtC2?95;*RBqz zG-vb>wCu7@iJQ0eBv4<WJI#Z{yS%$gx0k1@fNp30vXO#?g*#tB%00&5A)z{x&^&<E z#&dzgfWn3fi?e!&7Vb0HR7ms2qjG<DaNto4Ne+;l6%7@`ttK{iXa+8~>idZ4EQDv} z)79q7jY<{_1<>#loL*M(a&R4wM}oTCHwkVpE?Hj*aOTO^Q<rR<GEP?zm^U4^S^QLi zTG8d6Sn~i9a2*Md;+_lxn+fK#;Imiv)r8zS^nKWu1~DVaNNesV>8$47HxG9CRP)IS zentVna3(guzT<HuAky9E7C<TX95U~sSnBxB7*^rBEF1uf?TPgRdm{j3Sm)C=Eb3B! zFvzF7!MB67V6^3=XA7SL0~tOaDC&ZS1Z3JfxVU-8>a{cs!M(gJ5(3~eG*7bUx$X)K zu5Y(I;TkQnqp~>4o}#&AAF|(rJYgl{cY5jOaqfF7_ge>Cr0@`noIz6uDMJ`o20IXf zs<L!wA#HBHyymbQ!H_zb1A=aCpwJw>b#ky6XFq}`#o+$H)Cr6%XnfBPwl4zC=w-~a zCrWiz<nalBy1Ay446vlYRLD{BdwmDh1eD^nR39sliN9a9C#9(UdtT*NtbIu7`BIt0 z9RN0$@{%=66_lP;Jc!9XaA~RXL#(;xLtNNY(4&@TV4`|R_^H4O4v&J?IT*b3VE4U9 zL4q0*3$*THeMMz#JYN+;isys!caQ}zBp_pW;ob${6}2f9G}yC1YH&qM_rW2+09vK^ zd4YYl$C2sr2ilzUeW(Dd1_ASl>{;59tn%yTaTz7=KR7sw{UtbCvTuQE1W+Pc0a*)G z2bBTX;yHxEYD~=j$ePFbAT&sV3>%4?CKtz(o_*ehCU#^AvT-;~s*%=J(rJAD*YLO{ zOIzo}-8tHM5^*91v5y&87=ufhy9dM>hit7$m4<sTmqZoXY1CecdxE+X9+$L0!g|1d zkJ=Od&JFfUT5ofYhOZEvRX%S(A*Axv?CGWQ{$dY9ZM_ZMaNVav<XVcZaG(IvhxDD^ z<YF0v5e%>y`x<>_uL~`g2)Z9KhmTJe?I~o9(&NSme&Mqm&RK+jr0fh>6X1Jc5I2Lc zK!utVT6hoC|6r=aYN0m|ZcNIcKy3<g3;mD*mifS*15#S2B^v>dV|zo;R9SXH2YNGr z#SGblt=Ynh$-Ea>Cmc=~G|R)BH6+fY+ZN{82;}1Z0kmU&z`D%q+}ll{DGdR-h$qcM zxTjG))E4GTfGkPXMs*8`KdLd8o6+Z(4DlI3fsJ8pvxC|k1cF72UTq{@o!9sN^<W== zJlU)BKuaH;Tgq$T0Fd&0dAZ`A;eMkY26Gs7J=vN*gu@z@8bFvpRKd-&2mZk-Ap@Ul zj@tTWUnVOzoSUcxI4le1c8igo;&D)I&4JEFXh~@YI#YHMj5$Et8oiXM(plWwm^Ni1 zAE1X-7^iX^sL1foGL7o9(5ua>YQxjrq<sT}zvuzNrjS8;4f{|oIH5$$U9T%mbsK%Z zy9Ud6tzoO-7xn$g&39oBhR@9brJudZ42iT08k|_Sc@E$VU;ujXV7Mg36$gaPZIz<z zC9of|765>|%8~-Z5)N2{Y9QPLI<;f%qPAK@MnFj6h@OX@?5g{zNb`)3R&-5puS!#3 zBx;6<?0(#f{=Qgz7jt@JdHkI)4*zYa>v!6`e5;l9*?M2oIR1Q^rn_eGXKU*}-Ag@A zgWYoMPqoLTg)qY)w6#9>7#?oVx4X62?@R~CtoujJ;uGzG{#n25Pr)xAK#+LwrN3nB zU-);d&(HS1edjmSKYyX<<`?+$MFYEd0Kf8||5q$VJvrcy@x{4sKIYIrE4A0)vYl;1 z1#-|qTQ@sIYk!cfJ;N_*h&=87Mrq;a*A{NAw!dht{Vj{(YbnKllvDpShVZ4_%h%zy zvaanXL@se3S(h!--7W@uICT5*kE4C%6^ag{*B1b7dXmLRnanr8U+jBNMvo-2A>Fqv zxxW@!R9OJV=3U#Pq<>4-6p~)4@b^hzWh~aBrbY}+8Ahv+x8LAH36psRuwnBl^oSW4 z`hg&b>Fy-S2#Rv<f!UMdI|~H{x_F_>kcsF%fkA;f2#$e~`6fxkbPXG3875ngCtJyI zG5*<hyV1*%X{_GtpmCvH0XEAtsyNPR|GkZI1o@VHRjbXHs}+DVWHgPuE|4UZ+suOk zYzr9MuP`H{tGwhj&zEAC$BV_bkOd&NEkM3*5r^0P#P=qH7X|6lYUOzr;|10MI7~xg z5zU5vE@BbGJ|L2-O#^SHZJVd<nnG&`04uOh*K+g*jb5rMUJ+=3e~0%^ngseG%q{?c zU7cANBsZa4saJy1XpT|L;WO|+T2)Yk@dSUcJVguV!G@E7E3g(|Leiga7Qog_YVgjd zfwDF>Lrj!j*^oC6*6LM>^U)7NrMZh?PNJcOT{02e27{pz@Z{{0SJJzw==;)}Z*WQr zKw@W8ZGmb67Yo-D)+L$aU1{MA0Ybw`Ymj6|2Jcl>KSdx64*-A&Nepd)R!N~GgIh2F zkOlyTpqHZpBEX8yYw@5Oy+(CU%&pK=Gb9#ht!?Xo6lNA|XVLdT%+uTR&DNL84i0Sv zE(;_N7#jx_DcvPxrk05fX1Y6SKe#Q{5K@H(3G%S+jYbN4k)iA;4}O6?2-X-v641C$ z0|8<(4IuGv8^EmZ3gBkD2~>QQ?S}Y2A(=-29Kb|07cl1vwm04cZJagA;SHJtydV8h zi;cd|Q2O7hv)Glmj^~4n5fpS7U@+88gPiQFPjj1_;>=RB?SH%H8CfEWn!udpb^SwW z`^}lq_=-pq=k;>XKj*Zo5vmfxb}9P6XD+*heBqvsy&Z)gz3R3go{jyu$peEYd1I5q zzK5pBCD@sPJW2aQ_`p)z0&ti(4}g`{Bi)(sk;4$O;$S(0b&YVpJm|Ti9A3pd{v3ye zlp_xe=3o;1?pc{6)${La9B{Y_BW1GevEQEWCf=jV^JQoGVxLB%AA|1`ETT2EqVHSL zUXf|vAm7`K2?|yh>=>%A`{0Ery*INnYS|RIe`<A$3lA-%tbfq3f}m0>9OlWtR_r8@ za3`06gBgV3>2kesuoyRhi`vmdk6i?mk@af|jYF|d-@?svI>`!yjRt~3UoQ6a`IFe< zNuJxd)=TkJZ&(zJ6T?2moDRF^FF`2SUND#OAYcNvF}6v<rLd@7jO$hwXTiJFe`AHX z_0R^k(ce4B8yF$2=FC(w!5oDk$Tx^pXPYI6`w^=->fUTSTi+C(wJDS6o7u$V9UQD4 z+%J!5^6qnoz&yNH^#Hu!zO&lfCDGr)60x>J7WlUMAPHWby#DULw}U69W}OW1qOcZN zO+Y0DuXffiz3lc4l#VyCRSD4UHBGbWFo@kw7P<njHZap%fdQZeOvcd%xN{L3lnrH& zeGJYp`T%>ap#hoX&*XJE)0QDe{lhSr!-60y6ngT~tJ#gbnldD0AtJj9TAE=09%Nx8 znXjk7H?jOQ%M|EDIJ=9*AKW&BR!|n)vO!b8;7nMskO&Y40m1Ta?;QFlbV~!9)l={3 zP1$7w6zPa>lI^GH`>cjoGY}mIaB<JqCMFxzXXakYK_CfzQj@H2IK+rv|GC7KN%%M? zgAY|rpg>Mi;9LQq6}>hXqSz<8GXdqLzVgiMZj++mGcon5Gm;7XMggd|((Q6{c5{-w z3~UWnukpCQAU(gy_c=$|SMm3n04uDy!DX^*5nG<p<02z!H2)kd$7H8_*=q#aVnkj` z+%te7086ubR4)iib}|FjCICG#%*E22IbVQ(vq%R|F9M(Ony?kS&V}_bt~pqx*pmSW zgXs%U4FD<kr79Z-+JDf~S;P6`Y4T7#vA|K+y<8PchrJktgt#%*b0Vt~lK4$!i2WC= zNm`mz#&F8E#B8^7LwIq+8N{t4yTwspn3~8EVkj;}ew(LFW<N{Omzj?cZLT7S0L-~u z8n5lco$S>}aBzEv=-@Z9PVn6`X_6-P_8<bl`J5cQYrEelnaxwOLlP*<p^<6eqM=x$ z1r^p6>;>qnTpj$9xjPky(G^u-VG_U|6;zDZKDtVQzTu1N7D&R$ke()m<5CHwy_nV; zL;wepUn<l9%r;SNfqm@i7HG97lr*!a=p-K$AM${ijNagOnMsJ?Fm)007og+)Nx<D) z7HdxUfOWunRj^`o6<#ngE*ot{G|+E-3)=R*CCeHQ>-vxdmZ864uoeLG*mn<o+(X#o z;0DaFHK4b1RDR_wPkT7)VULAf1NQKc6)4J{d$Yzm>Y2NH813QJV6Q$p5UggcXkHt; zx-{%(iu&})1Jc>=1P^WWuu0jA$@UEegU@N%(`wLU^rWYfAS*1G;*z4Alr8KLM5W|` zwDcQCO&ok!iL<t9KvU-GL9B`QhUZ#SAgx*7hm|ClbTK#aAmhwteVwI*!M((pr(s<q zm`?B$gVyH0%3XoRct+({uG*EPj-Wv3$lNwrX(Tsz4X(5#Oq*nfqEJv-IBbd;eqvYc zq^4l7LQiiWc)RUf@N6GkQ-Hw~7$@z4<^-F>z*Ko?R}kW`|5mA4X_bf987AH<)@^v+ z;s+%RzBjy*K`el}c2lb1I>=U{JK@0JqbHFYRt<*6yQ7}Jke)53-?EtAq#*;y{fD;9 zU#ZLbgC62<gp~iubbtCR=lHXASwpDp52skZK8*npCZ9A!Op?)5p9V}JV!F(8d2JTY zt+sEQ*;jhPlN6uvod2o*MPOyIHk|GD*Z#Ks`v3ahaE<&3*!=>3Uj1ADo~7e?XQcdb z{a{~7F%$xlK1FJ~jM!YO*1y_Xd&to~!&#kT|LJb_vv?5K9;Vvt+%5bSl2LO0J2A!I zYR$eJd;6Ij`nA>i+qKr8t;kp%l5asews81=@;cd1yovVeC`7q8O~jd;TBCjUeY5XB zHnJBvy~^@+f%g&FcczA6^w6~!<f%sB0RN4NHo~NU5lr$FBBNqmJt-PfX-sdkt<Q_C zmsP%HU<%xB1VG9Bg})h!+B|aFE7lth*^vjZf@>OqUnZdT;LUuN@jWCtuqD8u3|4BF z$0Gbw(HzoK1}tEJ4Xc2LP?XlKW_Ogt0u9fg7+w@v0Em|`a<XiGP;i<Ke=`){x0&EA zWJoN$4wF8AlMm@37ENcP7-C?qUf*97Y=VN9NzU>V1a68zi-2TmOskJ#1S~I$t&dk^ zQd*mpOij;OZ^}98MzJ}IDS`V!c8Uj|pr}2KkbHSViK?l~j$$~ldZJ|mfNQYI0s>h~ zk|zYQ*(o!;4TW)<SDW8H+x&PTSXr+(i|edl0+;V&sw$twYN^h4LPB@W?$a8q;-LR% zu<4XpNCdE1FSB(d#ZvNI1%$&Z^Dt><4i;<>C??0!4SW+zjO?YQIKwOO5YCglodE8w zOZ7uO?149Ercp$ozyi=9kKW0KVRB$%@nTBvNCtV4Ut~1*-`bg{@^li&&@=?VvxfWS zP4Sk#x_K3XVT421JamO=>IgZ+Gj}@Bo&f2hondRv!0cjf3iuG%Qe3((iv#T}l|d=} zgUsLAZ>-oxneUgUn`}=wcuCHl0uYnbz;C{e-jI{E<RA&C*%4D;Opll1_5~{7#cWP& z>Z~`H-o-uOX=Cova}n3?d=Q9+?+Er>Yy0(OvC{-b$d^=1Hv&*eKAaubiu%T4{bluF zx4Mza7<>>t)skUeXgp4%7(Le;8+-x{7It<5KC3*u0-5Dtx59=X(K}9{l7OJVb+pNK z$=paPhyl__ov?Z!kTc%gE0lI50K|PTfweXNP?{{10-MBI#593hXcj0>V{u-&cB@DJ zZtDpDWI>;TC(a9;2+qicoFAcLyzVZwB*<Fi14;0<3uBDVuman&QBvM$=YS?h(rh(& zA!;v*No+sL-kO8IVBBXl5YbtjK{O8mKyLL>+0?cDJ0L)7^uP1+JQE}lYcskX!R!)F zus)7rhenxT5`c>C%bueLg9L)h#lg@GTm&=o?oQt709w#&;T*uaKqHRgJGn%6@n?-- zx9J>G5iWPj?tZ6C01pC=ux5uSYYPlH5lppQZuCl=$WA&4e8zJc75cQy@@2=pN)Et) zX$lr6u4CH3dVqlQmEiu(?E{WrAcOU{f&nwqs)LpRV829#diLgkOVj>_b9>xmdQBG< zpM`AlRiR7G!MffyW{ALHdAN)5LaQ3A>st4qLHq(sgiTK0Sc-#HoVRE!q3+>eLLk4? zCw0GmcyD}GH1q(S(&l4Muhj0fn;K5~o+TrTFPMC6IY4p;MF1~lXU7|vsPN^duj}TG zoTN&^8mS!E6i>u<-&_;RaCRG?ZEqx7DMh;#0h@UXvbD{ENZ)7kXC7#aBxWbQ(&Gk} z%iofDE8HilONfI!-ou4npBn%GAOJ~3K~x~$M6%tbnmL_DF|<5_hLCgh5J(gFF7Q(z zG#Ig)Z*TCSn{JmgTnV1~HI2=INDVaf=xT5Qun6@Am|t4M8a9{%lqsd1?apCz9JLO- zb_s6xF-?<8Wpz-3WlH9EmS5?npwM31x&J~Q%^hl6W;pj#r+Ns$#HOUe--jX!0NbYi zz*?f`GirfV-`m_bw>cY~;C)hheW~02CfRafSgUHgjdjdHS=fMZy|+LR1<fH8$}4{X zihd4a+h<s27t0GQNS!5_domgC2;_lRb5XLtSg`I{-L*&azDKdBx3d7lAr1uQq9F>r zo9)9In+Uu`XPh-x=KwIA$lS)W273fv^NqQT+AQfT23zyy)=ACe%Rae%gPH6Uu8W2d z8aSFO#k%j6iS`qz%leEt4x?D1)1*O9bPxOPb|J|8;J_-V&%qu^kK3YQ3GPepy0#2~ z%kmP2l?9b{4zkm)Gs@GLHB|3={wMw)25|HVjft<%;WB*9S1}z4{Dcoa__&rF*e%*? z8vWqoZc#$C619Uhf`Wx!vB{3P+rucE28jWp!n+udD3&k&^+?9G>^jgxK@LuUwTl%! zF{c4RW@4kV<O^a4_aCae4#VdC-)XakJq5m~0R5sfXvwF;UYDinj7_ZH;32(t_k#v{ ztMXhZtsVv5;q`dA%DM+?<9^NCu)?2xIfBLg>|2X$Nw^|MCk!zREU>@9unX7k0uSI` z2mn7bAUV?)`T&AQM?b4!8Ls}}7)eT*H@{gwCvdU5+t%Ul$^xs(ekZ8krAIh!T`4yC z5QRZ(IoL6&?v`J)SgGh~0ALd!J}B3Pz%}}DgkIuYdS31A4^{@QefF-}yZ42?R&+*v zjM`tiv#$@wY_DF8_U6-rz5W<M+nGIGh*g#aTWGu2TD9o4a4)M{#SMI(kUuj>jYy?o zbdqlOzb}9iYmjy`IQwUL5;wQx-v}1^?cj<mf1ZQLDtP}Z)u+lF;9fh)LI}?V_e-bV z)7lJmQxO3u`u8At%zF>2%)0tX5`zHF((X<*iL4<4*9p|0nfE(W<qEPHhZC+WX20(w zA^FiN$hj5wYDWMshy~qts{r*Yve?7-19Uw5`5rvGBsya_q^(~vg_wc4T;=;r1ra>D z4}<qfovOB81W@z(w!%R$?TxyOq-hCc>S<VQpbifj2xw?+3NiJ2n%v$mdDwjQ<g&rN zifuY*AlCbHD9dkI2!|MBsMq<UUfVZQj=yIyexo=0^*rR?v~_uErF<plc%G*Co7TfW z=-u9}rQd3ghm_*$@i63=(`PZocQJ&YT;}?cl6|*_wBiWrAIiW#)xXFbzrMF$|2zL3 z?{WUZ(aj(I{7d)=E&<p8kUmv~G5;>?0EcX^Yw2k%{d;qZzt&>-$05dF?xBA-nti>u z_Ty`{f4{Z%DO3>S&_C_1e?5o(zFI#wZ{+c)zq#-B$%7HhW3qO0HeT=aaeMo?+6xZg zF5fr+PcuLi6!2r*<$BGTahwJNr-82wgz;dFVS1N5yayZ4s_&I4K^$%9`uEoIha^vG zPYWl~0NV<Kbs}X&0J+3kD7*ZZ-i9=&ZamCc2)WUD_249hkAWd@WHGS7N3s+TSjiq( z)+y%?L5EhR6k#%VMR4QwAV%6KufNh)yMyO$gBgC%RJv+1$@{k!JJ@O~K-Tl|0}H8& z?L>=<>0qbC$QoP1fm41Z*!xD0hMyqIU>A7Fj=|3Nqx^T!>|JNOJzi*CkmACFfg3mE zm%N5zUIQYB1QyfxGlS@gJQGm|jiaX6NDrQ0ScCy|!uuk9cL89IMx4da%Gz^ev9;K( zcRME?PPcc9#rID(%qyj8X{>@gaoDY3!Dh>MN7^}{Q7_jQivV}qY)1%S0Mg#w(MxRe z9;=s&)%RDMFtt7&EuTjMy(o_5Z|G+HAlQIqk_BwRn1Oz{0E|7{t_Lw_;K|vq#sGru zKDgZ{%*6XB-!4qR??J&sAxr`_2W`bDB2Yt$HDL_X5Kv*B94$r>WN>7aTer(qAzpYt z{C&z_@ClL%5&nBnNC&{eY3wfbZ~Dx*9%$;}ql{)9;48ub*Y0WOn=h#r;MSaNUXGHC z1%@;b)Ft?>DK4Hp6+5G*`C!K0pU4bT0V{?xnYJ{W)N7+j-wIqee_|?h8`YTC>%!*( zAn1XBiwS51>$th}YSo$&qs+bc0L-Cq879e&aBoN}@!?t&0Fue%j~~Lng2IoQGoS<P zR7Qd54MP@&ZTV=+{Rd+hc&*5=<n`5%2F#m|j@~7Z%^W16^jd%ltv)ayI8VEkj36R~ zP#S%&1R!#d<Tg0AdnlVtHmW!z5LP`n&G!333p2<W7lFEBR|XD-$Qr;kU_f5l(`5++ z(@%Ag_u!CS-WBE5<vzceQtIZ#yFx$KQk|XRKt)vYE<tn_kI@<7#YSiLRhM)U9K}Ea z02z|y=|?@tE~kpkp`avZ&I2SY&VX>+g6dzM4Ej=CO<>&92*`842FN&YmCy6cWib~e z)#EvSethBng?j^rX>;}?)BugmpPDKb!OcC&+?oit2-Xph6_a(clpO@C&R$jOu)s=y zLD5wWlwKD-(}c`9v~B+TiLB7({>fx7y7whd<)k410yCtBNnD$dJW7EfR*iWm>2N&q zK7#?p=j!q1ezSp+^7(q>02R9=85pM2aR#WtmoJH#Uzvth*o-xo!#B4XiXK|JRspet zgSIG8A@u}Myt>m6y~&fB`VdF@nTv@XWa$*51OM*bp2d2n#YUHRGlm25?{&{_oP(5Y zQkWp-Tvw<YtrDOHa8F#Et6=i&&%cK|V#oyhB6GPfzW)ti-DReua9un|(&dj7GT7=s zpgfZ4mB=$m%rHn=qccQdU(;iyT@ZmFNZr>DA$J?A2!o>RXEFhb-~ceTIhW`HAazG~ z_vmac?bI+U?BK2#vGB;0k|Oc^1Kat4^nKJFOgS(7P5|f#Aj)igXH-T8unpX!!At^( zqL4Lt07Hh4&rcumjs*VE8OrjHbemNVuZ;}9r3`uVu<pU0o|oO<mV3ym;J!>R>d3)4 z&l1>90K`9Rp=PVwG>r1S&1NTOC~}R@S_832a$AuaK1OG%Cii6&aG!R7tus%EpdQJ} zTFa#fP!gct399i~54xX7)W3lBIVE|dqcBHJ5(PBnzWIBb`|<0!uT20m_Rln=4<Ji# zzSnowA?7S?1-v29wz{2$)B+F|06>v)rgDAFCHfFcpeDUAXQMq8ggmlQNK{;)P{!w= z^#|nJUH+3)p>%k;W(y~IwI0u-Gnb8QO02n+e%O-HM-O?zUIqpv252uYvvL~TgA-p# z_geN9#(`PpnM=Ry9G#7)HG}UDQU(+qr(xom0^pXa7!JX;J|E7(WypOGOk^$Ily=WE zHNk^j;i+VDLv4{|DM4G8Qg)Bb`-9G7D6|4IFywEVJn+pRC6CQHJ;9!?oi#C@lTyW~ zC3_b&Pz^St6rObbViB{ohe06p;Pxt%bVr72ChRA@8}!SN{sY*g&t)uBjbP&gOBieV zLW`0@6<)!<4HW?hAz;cvx#02w?z6C?^YveR*n+x}fDmdnkU0>1hu3P|&WB?6=VZ49 zL3W*I(dNSn8wiF8u2leia;qrR*Bb!r-rn<N<r#8*Gx9K>POx+UU?<>+3{UKNQGUP# z`eXEAccHx+>kB9;Mm$@=ZVN~!uvP-r%A%Xs{`OLBI3ox#(gto~jjV7#+|McM&=?2x zkN}x+?p@!{_H<e3Tb$ANoSa2}=ay|qf<pk=nn{$Q;u3otZA1jF4bwsUbWu=Q_WB*q z?cGsKQhb($18xD4sJ$>`U9V<s7{St#@?aa{fB_EHE=WKNNF32_?-zRtW^bd}+jF!} zKOXFK%Je)2aL%*EM4V#i;xO97y;=Pf!QlhL^ge%F?fH4N8CERLbR|BD{V<BXoj73X z9;Oz>{4F1VRMh$O><-R{0Jt3V+_V}MTvpY$@*L<+l;HEIGZ(-)o*V29V5+b5-F9Yp z(_X+@H8$pRFentybgFjDV&f9X46^b<RfalN>M2?I<lH=ez-Xy~FE{~MWpAU<agQyg zB5ybaH<wo!G4AE+AaM4;>9j`Hcp&*qcow3V$mm&Ib<H{u)%O@0pP%cR<Y`-Z*w~P= zTegU!3F{E{5r?DI`APPYQ0`FWVg!b<_F}l&;XK*;EdN~&w?Mk0J%dr1f&m$^kx--( zS+R#7Y&uWen?u}~{W_frr;d%70<af6d)%+7zLht7?U8U%>*3E0V@|cUoMZdN5W;WP z(qrsxvKYP!4qq?je;S7L+tYFQPuIEpOl|g$dkpVF>hI7=h8)g4rZ2@5zBZ=tySHH9 zsI4E(!n@G>y7L(S4F3EG*!|P|)3?B(En0{_q4sbXqWw<l4YkHy@Ahrf>Nk)kTYDXI zgT2DBTmP+I+SgmRuXPJQ*IWCJ1^awm+n4LQ{zp(}rE$21(2oztXrJB%dvzxhZZc}R zq@n0HzxUYeTi=7fC>RUyewBpdy1L{X#VGb{j^m4xlrc1pRgEJ~0u+_*`-Q@tgQcdF zU9fL(HiO}sycxI_O|%s1)X2u!z$!5#E2TXsLXfm6_JQ7u`&0hFSVJ?8Eq1QKF4tAw zr0|)cAJD+Y?0Q>RRG=_~j0<cRY=9_C$3qgRn>6uCoYv{^MuC|r<pnznHQPV{<KbX- zXU!fT3&HPAuFtR=6bvW=-7gR0PE3+}SrjhTCyvbT4#6Hq)C{nsIJh(&#d@Ki)Zx`Y z@bHGhZB2H<LG&`)5unF8vblMFp5-5#eY>C(#n{+Yva2M?MAJm6X%g#LA2Qp^66_XF zK%{Lb*=|oa8{3U60;btFNft2?9l^dnjrKH42A9^GJ-@wBHcSsOFf3BBJ}TU)FN>W= z1Pp*lF%u+aDtS8ay#avCX=0OSJg`@rVdng@*db+mcy%C1gNC3j*)A`Y%@n*c8`j?{ zkbg^g1$(z~eK}y{2Q}Ej03#UL2b^%3S@<)+CTB9Tx-+(L{TcRv2IGA2Kt2>eD6l2B zq9iVfl?PVz#*!w$N3H8Xa1R<QO1voFtRDaX4?cnY2-)u}M8zN@OERgcAfAZ;5mf)w z<j)ETK%+G}<9pq}I;}Gcn?It!lT9`_juU}elC|(WZcO}RB8ZXDoMklAeGeAuQ6L6G z@RGa&(Lm8xGDuoleS!>teo2XT8zZiXi3Ku5Z?JoGTZ3&+(f74cMZW^#8jCS_5L23k z0)<7tz-2Y^8b%QmuVt5!3PkYf^l>5>UM{N*PzktHzPlut;EFRQKpx4bi53@RFO!`o zX?3s8zH1JKclnN^ply(Tp|K-VyK+w;bFPS40syS}_sR+-&_Jt;Rc|iMrGF-h^OW7X zLxCDx&u&Q(qI)5yfdB);X^Qqq2HOPLOC$#&yQlh6Vm*W%K$X9yY+W{1Z63tlB^c+j z-USWejF67vKD<iBC}q)*BM#1Juaxwn=%kc-94#G#o+YyCBF_M-Iso8<)#4t7V1%M* zKDb2;gPfoWa1{iYk;6d@;qn47Zl&ki;dr1m1qK645rY-Y=J_zuazd;-DGjhRXT=F? zxH%pajO6Tk><>0;0K~8{JPVLy6Bw6YWQCXYF7Fo58QoF@k2pZM!GR<vc2jM^NlHwf zKFxU%pf9U<Mld&6uI_y}+Khdo&Xli0DS;oXv)GjQzm06DLhv+pvJhp>%OvaO0OW!} zNG~?s9XJ%LVYLARw<ar&X^@;5jR@JHu<L=5Bc9Q+^7Yx=peZN|+4nrRAvfk=2!lX@ zQA~penCJfb45w;p5(Xa<a<Bl;@^<BV!dZ$n#sEApl*yhGpha>J6Qb3?$ZF3mUwUzm z?9oc9k_5+1*`T01j<LE}*I)+%D1g5`_IvudZ}uBd_cXC|WWhQT*x_>o=DasVD?_xZ zo=?iTD+6&_*3cR60hbv_qL~)n1pLwFBnvRWb9-F`xYjP;Wy(Is?qeNSAvkM}qXP^g zdtxJprgil}2SK?Y0AFh-u`xw`hI0l!rZ`K2r;I~YgZ~GRjUKpB>V)K;mUu=I#MsU% z#&ZG2ANR<*_^KNOROU{=j)VOo=BPQl6zd!yHNk=eMq{_<%SxuA?96<q#_+k7>vyED z`Xo!BG<uke23BJ6O8L+j9w^Wo&FnOsxIdGbPy3IJ0UHRq2bZT3n1M{!!-F@FibI>t z%A^GjQt7V=pxzRt{IsgUn<kwrP;?nt;47^`QkF+OZ5(3UJ$>=H8-gTj-92*SCY8lK zsm^W>@>K>Hfnfyvu1`t!IaD-dF;|%Z0Cp_cx?tr)>V6yu_5mcscLFPLoEq7M0K~44 z<jQ8(rNzNU?2T1{fDA|+lidgT)Z$DhXdV<KigWt56!#kL{4OiO=Rk(yZEkjM%@r1z z--9`;xR$v(Bh?wp3|<brSEzSDu)z0QyQ~|?bUSu_*5jZ+;v4;xqn*y#t}m5VZNURq zo5?x`XDEU9rc^KholsO%GIr%94?vBA#I?AGXy-M!%&5ENn@h4BtR5<5lw2oZ0b;!p zoQB6P0@z@2(KW26ng;s<G9@suxvVy0&<9|C06SFPt^i|3dI~33WkrIeGlu~SuNj!q zukS?MKwnZ;0qPTKuq?Lf(?!hSm8|5&jt{zj7!D#FEW&OH&v*P_HHP6BljjH3Oz=nU zMZw1W&>`5>#B@Fc0bhsFpRwfZ=S2*0)OXmsXmKO@pbe$lX)08+C=_q82G!-Ofyyt4 z8}DCdd&UsDE1Ven8P14OwO_<RO3sYnwNjm#DR2!v30|0XdIS8ByVuEP8P70OgU4*g zJABrIy}U2XssJ%%eyP0I6dfW+uWD!vyQYqM3biYq&xfpR6+ADl8VSfznG{AD@qJu{ zwAWb6Yy~P85J9l6j!7ZUUU&0+hL^XiuJGKBUdyou;vTQ}M2`wpj+ps+*6UHsUYv(m zoCv@kirM=g6np32A2xKaKOXH4c611r9zN)C!BU5f>8rbDpFCuHxsCSj85R#3nzJTD zP0@rm@bcW`P2QVW`Q~J=jlCM&wt!?OSR`sBqakM$S%{<t)N|-h{7eS;yjBIFF{31O zI}Uz7VF}~+qK8p<!Zx%)K@Nz)vlHn1TeXi1Cedf)pcn&uC|FiyVQAQ_Gb(vlZ@C5T zJ?t`YpR#(l8pV7U6T47x2aArS%bFrG6u5E?(C7b7c3{Z~WDKMRUeT&EYm-!AIKk0N zHLo#n)*tB`#JwolrYdy1H3mTs944a{fpue>Z<g}W5(3MyXLn5jnul5A{pL&I-$CCs zHm|p7FQTCY@7*K?DDK|{79czividP6V&Him!={+9ImYl<r}5K})5m?ieRs@Z?4|w( zwXWZcJv_HGff)9A>|s0%=^wxbzs2+)t}T3Gwf;d4{Y#~^#}?va58*kQ{Zw6UKW)u^ z?{G*{Ls16v=Rd<gKeA%@0)9})-Cl0?@xS}amd|(pUsy57Yb&VH9<o~u`L7)MPkQDt zFukuVwSOPhq`<R!S)W7i4<W|;*4sPmF&4sCLy8v*@i$WFUj~1+wtmPd_4~V_eC6YO z{_^V>P7VaMttsf;K6_v6JD*ki!E<2IL0K#$7cOhv{Kc4A76pu9S`@s2B1nN{+SR}Z zN>fp2jW)uJysLO-f!LaRGm6y$FC?-*z!WR;9|hBk-`!>CWOhZFj6*VlU%Q0BJiN%m zcGOTSgbZGv6BBjC0$HvLy#mR03-Yc(07Kux&aff2um>+hkD|cg!=^qD@};Q?IzWMm z#vcJ<xvxqpCcFaxwd%DX-Dkjz97s_V5P)?%4BUj<yiI$vK;wu)H)*1LkcThNvAJ@3 zcYSFD5^2bf!o^nERZvGVu>fJP0|2hJG7JK8akMcA#>1fiA20X--`@?CaABXNycRxD zH<vl0(X-JmEt|qigN^5G;qJhxKJMY|xmbO?5WGdtiD@h<U$P(!Ljtj_r}L3MYESQO z_V%-xjRAn)_;9xT>PSy5OqJ8J*aR<BgrI@Va7dJp)h+C#Huq9g6Tw1xX}dQXSR_n7 zMSz-1#mzm*aL6g(Tx%%0H#5+Kizg977R0G<2%CPw0S<u-0Oljv)M5_htOQv|W@_6k z-;F+^o$KJnwHGK=th?6~{XIQ>nFR!Iks4xwx++py9B6gX+59z&06ABI$N)7Vt7K>& zz*%}Z_U&+X-mZu81j&jKGL<}VfbWm{2o?$c9Ks<0##Z@7GSmkW=px_C73|2h`;@wR zf#J*{JhuqmIE-Xzf=wJ20lynS7CcynK}t>5B?5c(EN{;*y~Xa2*72GEGcH$occrj5 z&>mqU-(hFmnx{cmX{Bgc!6y0n%J~I=ECn(t{4v-zKoT>*k`0|y#9}=!)jiIVK>ese zQgCV~cD(?m`JkZ2=xMW(GHk(K9#H3O<IN(546QAp+$}87OvktdtyKb(V9^4!p)w&$ zD!&Db1qa@uGXcoh5m#F>Ny_ZRbdCGpceWM+B(F1@c`;@LvH_6CcRs&93q+@#%qli? z)OkTa)-2lqHZryBX`l2O!)K;Xc_A2uhLj9c+`IT8S$`WiP^1giPglr8+*Kfx05D%8 z3|}%0uL!_2t!n~V^ulv5Z^q~=aIJ1ECJ!sx{bNPGR^uDo;=#irx9bPM1fL5a7ri=R zf+u>oWe!X_&k+V-b=!mQ06KF(Xc{QtbAdI<6#giQpB_(0|Cin8IJz{kb@$nHhAZx` zg5^4ke|)xu0bi0)r;Sk`6yo*rQpkY31E}kg=js7j3X&Z7I%KQW%;u4-Pz*Y7U$ak3 zMNKC&7Oxu}EW-*L2q+}|+2}ri-G9#+`(&GDN%FHZ%{g!cyX7#dQC#I8w*_*_`(AAE zoWwk&1whcX6#$s_MrC9Fk~!~ti`GOV>y2s#|1M<fUKg>+0F-3`j)Kg!eq}M$-D^}T z3<8T_KYJ4{Cb#xrEM(1ry57%21iP!5l1q2-X8>{%Q1viF_+U!v-l=q=<kSQ%0`Mu` z!+NHh*tuQLH_7W+`@p(0d(9bjvSS%j+@<Z1%hTi6y@G>VPw-QEh|Fybln!@4FF7RK z(&$Y!)Rf)&h6;gBmN|z$uAu7fTkkOhO11ZddE8T6gPeR|<x7meTNbf=owYw@`7i%) zs9bc<#o#teefKN>U~@5y$=63Dz&v~M|K^t)ob^jPE+(R9+HB#^!%hl&9@I6pX|PE< zeb=33_o~EeY<{@hO>1>4HNRd#(%fy&Ouk=t_jE5#lpssp0q1Q`$~n3>qkA)()+C-; zGV~Ef<`y)xPJ#79mo3@dd6eIx2fc1K5M(0<fgD@z00*?L2Ea4H0oI_J5wif^OYA+) zsCv0-=z_Hd01Dp~Dje;j$=Ud}51$koCl)lM_XzdEnmdkC5#d>pt%Iotm=|7eG0Y+* z$rEkUG_WUgaLZ%hnPqml!gsgZWsYKiity^gVf~Z9Glr4#%5`--h?QTP23iD_qpQ-Y z>LCEiYu7oPU6n;pYH*o2*mHGp1>MB!4Byl%hGbn5cZ9N$g&$NCQq#g`DQn2#!J}Y4 zW1ZlPIWW{vpcE}L1~Favc^S&O$<ARP5#>jWS{_fbpNSy0&~qNwb(a4o0-w)kg<L=1 znmxbh-XIqMbEqo@lh@8Z3_uipm(AC%?}^xVy8F<dJeUjD6u|ZAJV|M|t~Rl+sy37P z7-=7Xwj{VG($WV8f?>FWTAm)s*<}c(=MgnE)*l$exE@nfXxZwd0K62e?r;@hY48BH z?I8B?6jb|TAjQx%>tx!W#%>AT??o*6(^+{TU|rvy7hA4%%No``gXaVF;=vVtcz)?^ zCQB$>>&B+2*!dvEO635#ktCox2)Q(>X%QaC95>d1k*w6*1^gY{(gd3adluTEsGh*F zN)~XAJk!9)1jzsPvDoMDo4tE?v&*xXvl-s~*iRzK&->Xix<B;mbD}yE>~RcNu-6vs zaj0L&YEA47K;$TzK`4N<iyWXBkU-nO<ucRWZp$t)@5wgH77m=z$7cO`<@9b^`?hC# za1e)K28m%=s-!BV+ftn%!F8zDrZUYfQ8sT{3<ZXy|3<%r{fqr8d!EGaUvE_kyjk}U zLl7tviB(|0w<u(845}BXta9a8wQY#*wE}Anvq(i)miGkC0{k}=4@a<pQTGJ)@o@;d zH3e(opy5^26it0Xa#9w+;~@3Q<_}CPBIn&EiJ{Y7XVmq&>KY6hNMr5LO37{i7!ZEc zUW)669$Q<qEFMVAXzEkoL*8h^5I)PX|7skD``Ft{yI%f&&gmcFsi>vC?v_5bJp67R z;=3XAS2^`sTlhnZsg$+;)zI7TCu?u(THja*FEQs9Q+U5#uOF{-!<O}oO>e7}{;d7_ zwZHe@t9Sjv(9JLS=ZgS#Q4An8`tkN`|N7tf%a;Dy-?Zn&LujfBkBvSa!oTR%{`o%} zu*>H$^gZim|LG0S?~e~TzALSLsZ@Ihp{9lOrmgEIbuFLt5Pq+lT|%&*4$=Nnis`dB zq;IDff4<dvIt=NvAOErO%U}C6-`$^5>LFqVxXb#UZf4*4yxAYUT{uxcLeg?js6nP- z`o=O)<2hv&D_|ipEuAU+z>*+`gtP?zKai@_iW+KHsqu$06E9!^OakO=UT`yT1=oK( zDwxFO!;}ekPyaP%{(36u7$je=jCu`}696<Bc*rYJG<$#x(v|^IRewFORr%>6(jx~l zAfijUm9!~lUhP{_e3i#u_cZk)Fand+rx!6YAvHOJ1_19?Y~V}{mHE40NS`tq8B6zf zS-xFi(>DMBAOJ~3K~#)$rC%4W1$=aI7&M%|9=d@8XL&bUeSaZ<fu;mS!j>8esp)x) zb_WxE96iH87LmNsI)TsN@6FJ$yMsJ^J+#BcDP&8GO5ox_0ow$4rM|qZ{O*R(ijU4b zNHMjXKfl`JA6@L-<HE*QEGbW3ZSp00D)34i#m>IWJcz)41gjy!;6FA_V^5Hd-DaES z8xxLE$TSZ^qx=N7IA=B$JfGL5#9jVU^EG;C1Z8QSsLyaF0vI05Vx6Ee7~LqW!HQm8 zQYU~*UVjOaz+rS?=|hN%EKQO(Gq(He_02=o!Aq^_b@u~p?iU9@f?;y-L>r?A{e<1? zaNh**oD3(M(_jld`>L%kViW^UOD;Jj3o>Ot9J@<U(=PSKbIhbu3^<b5t(4_d0cDgy z;yQt?3{O&0i3AXV4T&b0!4zJMZJ-3N9iFG+5`5h6Q8p|n7}8ukFhJkEb+H|n9pE*- zwgTAHynFhNb*wK)FyV&>K&5!mO(|_<fy<Qp?5wih_W(Cp*#xuATNi9C6hGVl_u#a+ z`6IfoY=UI_Fp0&xAT;fR)R?}UQ9uD}sxGSnR<y^1Y;551hU?J9ZfWk>oOi(8!Mag^ zR%3(EX#K*F9I!>ZgTn6rw^2U{?m6(Zfp{LY?g46jzb4TGdI-Mad*<ZfPlLdQ6m|d- zU=Pm&-`BhQeUU<gVFDf@tczuK3kWYl2Z4XVi|m~l0C2~%g=9@rHev-?j$7DTazZ)w zRx)(xO)I_$alDx58M@gM(H|};WNW=irmD9Qpv8s=Ax&AqQg~Jv@M#*@nR{Z&*HYj! zCDI;jQMSO#pl1r}2!-(Rbd-l#(3j{YFGz-8=7CKo-UqVA;6O6h5)>jymMc6@CKc#l zJT(vc8j`L9l@M7hFo6mK_Zs-KQ%%!#CZX`>Ab1?P*A+A+F}X)w^pH8p9$_VOI2~k< zQ2iN&%?}u<&Y;5pwn%cIb>!h<7B<k?(|moXgEbL7Fc2WpfOS7k3Kwbe?bF$wdF>c< z;$HZ@ez;HAQ+S`5s$S$L?@Ug4qY5z2L-0BzOHS+0U2%W@;OF{2{7v#7G?U*cgXLTi zfct=EpI}0hH3sZ980r^gKceupMz3bt97!`T@BwO?RgDtP#Vv(AP&OP~ous;EbYQMj z`MhsKYyvru?FPw%@!S&(_ay%6L2(>v#4Oc_vw5V5APJ5iOJ383po-Xwx-XPfP6{0i zX#)s75Ok6Edg5?b!<52sT7@5NR#^0V-oW}vfrAWITPwX0&Am0v2Q-_l46fi>o$YDb z6Yw1|nC02ckUz2eVd=oLsCZr1x(9$M(3E>!*ZHG;P2WAbT$oljNX}oRs2Lfwn0y~o zVB_YKYo7bSn$R;402rZkn!vJ)@~21Lc%)}*A=t+EVbE9Dzas(9wF!_P<K7E25A+Of z=_HTm;Gs6%0~(`y)GExZyZ15%HWIr8rN471m0067`idG^=qoLv%!7avfk^Hbld>NU z?g_lHEu(`Wn<wYy9nAe`h<lBor1wI=f<SRl*qAx6k9&xFxq*S3Eg8bk02tt!Jdsf= z#mXToJ^ykk8m_>iz!_}-A`hd^Bjf~c_ZIu&41e?-z3vz5RJJT)p8nu*C5yU=Th8YS zL9_t5@E+WE!N#Q(m@J~s^p)=PW8T&}2RZr|N}f?WW4Qxtzpl|e#+7wo?qf<tM9v;c z70CjXcdrx*w^^ZWO#YuG4~KFC05=%a0E%#pUKTy?!{9`ZB*{KK-Gh8^Whtfn5rXnq zyHS9DcL_P4arnx=G-sIy0;$v$;GP3a?B>4Mt_n-Z-n|5a5DrTbRt$JvFx1b<m1MKj z5F8jL0qmEHNHF}~J~RP&f&-6L9>Eya;$DuSIOA7?b}Hq-1P4JRi1^dppcq6LfSm`$ zI*6&dN{N*`GX>x>Z7jyHUzhHL3y>fXly<=HpGNa7iRZ)h@y4F2Hc0?nK%>9&(bpo} zEDJs)kcww*=Cddz21ql@^GbCL2OueX*k+*G5oqaUX&wriB%KWk6Faypp932|dus5I zO6~)lpz!r7aC~(;p~Kc+2iY~??7+~M{c%<Q4Am^`Rp871a%tSZG!;t9iz%{2d76Vg zeSTq(a&qe_taAu15DW)`1g`aIi1u&<z&qH(Q69D%U`#a;Ep=!tY$L)0Pou3E039-W zH3sC7WTHSk+ApD|j~>{%ho42aCG7M-X24`rXdx{Fn%hTA0u@DmlCllfV>!9~*{UHF zSlimj6lk}RX-KvhljFs@?i|RvBmycu4hx37T~t1+QjUPNY^-0(71nl(A+-nB4?P2v zei6M7u+!^GOE?a?YW4F>xKQwLWe%TXbg<T_lEcCVQ+I$x5<uQVwBZhc(6CS|JWCNO zsI}|;A8X>uTm+oW_+AI(ehicL=|M^xsA=i_e4AxmS=FC$u+|mej_;1^GbFc3COJvN zCU5oGL-Q;-$)=}vdmN|XU8v>b>*tSu*p~J04paVvVD{~0X|aT18jsV%G=}dFR^Ikz z#}<(=V!uCx7HbP1l^VY1SVZWpFV}Z3eO>#~YW+0E_<lEJ{xkUN*Z$uBz;ob7Rt*0V zex9E$EJ$C!xwpUlU;iieSAOYVv7h_vf6?CBy*)kG9mM?~|L$zahC-3^_8I;}LgD|P z{|JnDd0BXvVWXPHxPzc(_Wd5>eID)8XhRRRK1@T$kowjw{P{ej&xbMpj`jX;#$cbs zWWQ?3e#wIU!eI>KM-SucH>Wl{+@%Qc2*po#vj;rLpFcPIqj!bHQchx}#V!XL$^co+ zW*%PLkR6y*17S3zZwSXiGlC!|6mzS>e*(<xn|y2Wz0jyh`YP5Sy|I$yltYqj!4d`r zGsWph`I$l`iWrsf9z)0tnl~m~cgYWdYTpp_CPvx$puis#1Slfu6A6ip^sfR3s=V&V zGQr{4Wa^Lm!2*j?s)Jo`GaC#Z(n>Lqzb_K(nJ9{8Y@0v^dv^);yfk~0yS+Lm8<%Pq z07L^=Fq-D07=t;%;RJgF1q8uw6jl?sJ2S2;3b)kk96J^F*XK%^S7)QA!x8;Aid&pt zm2Bt1?xt?%G1!{{KzCt5io<73Bku#5NC16;0_lzi_oPJ8`F>%;0X72)sk`$))-+^3 z01z&@T8Huc{Y2>s5?$;2n}zGbLw7+UeeHJ6g;p1~d&>oa*SA^n930%o`;p)#<*&3M zm@PitC=Hr$bq)tgx;7>oKot5OH5|-Y07bj-P+zMgC14wqfC@08B{C~8sF;25kX-Ue z1{Io*L9#)FEdf8L?Ik4N19j_UGb4b5Y)vpwaX8x|77ExHv}!O~DfG2^$cvt>;*)Dy zFZjcZq6FWA5-ouGO`dCHEj4G#g|PdZk^zbaZ_1XzQouE>jcl<LvW488wJBB?z7+wE z4czR3lCRB{1B^=gONK46+e6Oa`-Ose_0XW=?1>&+j;ZD^(ig7y#5wGYABL~25@pfH z3M@s~EL?6#jNofz2gY%$=v8UK0o_QS$RzVec?V+9FeL&;gc=}uyWCVvZGOg{s4p<U z9AHu7Lx~uGEie)R7z0cO`+F2?sd&;k!Rf8|5?pWLpkT%bpVO*hzifd(1R%uDB97_} zQ*&^skwsm}dW~I5hZ@=*ek0aUp!~6VAw$3r>`2O=T{a4j=uwk(6qI1jw<fk`NFJaE zkj&J?jLw3+mEue>HG<IrRO$d00cml!=J51kC<eebCMYJR79WG$cZCD|M>CU)#mZ*E zoM<P?ho*TEoxC}0OvBH-Zj`xE#m({@G6ZWi6R?4G3cdhjd<@MX$Q>B^fo6#IXeNsw zT9H7GJ}B}@08+Pho#`#d@J@iCTNqmIc3ZC8w~qi=!F0foqHTeYlRrC-ILnlnb{iNH zQra42=Rv9d>dFXop8$1{dhBW1^dL8-Dw{ud-DA6H-4osC9Wq&yS2EaP0FfACc@@xW zWM{ayT@Yxe)PH@iw%m9P!Zi4q#u2B$mr)E-`uELBt-rq;2`H_%ix{4~4rr>P&UASl zXl<I*1eF0fGn<vL=?=gc0Rt;__cZqqp@^nVXKif?gv0+Q!;YU>Knn-MCf{LvTv$bb znO4#krV@7WzB%|wMl%`hf%`euA-#RO*sMHPf&xL<W0BP)1}bWW)kAKub~wfM*Ceps z#D2kg2a6iazsl<~@;k2AmFM&{z@u?-;I(mBoqRwG1}N4a!<d-xt>%)T1O1I7ErQrg zVE__kU&6g3D%4UlA??@n>MZWN3&m3wzYp~oK&KU~E?i$ID55i$!7_xZB)VU55+KG; z06=0ICHJp0&zGmCnT_`dTPg?I>A}5fa831udvz*!RKN-D3u;m{{Y*mNLk26q6BGrf z!+~c|<<L|E2n_5gi3eCw2kl#3uXhG3mU4VZW(V#cfmU2u(r28NoC}MQTUP;wIEx5O zyZugc2|3hAcos37r{s2#EsyrR$a4_a_!;56^WwHZnR_lI@3Ff#V;mW%hnfiL-+I%2 z;{0S;h2eg~(gTCEFc5g*y7SQ1<m~A=h#j~MO7I=w54sH+Sm!&N4$lsT)C14M<Yb1j z2j773K=1{OGbHVg$-z*0lTSk?>oK@@Ip4z>qFX>6flFF|C{Q$b0zPXFJZI5sQO<ca z+;5&P8hG9oI}D9v36jdt$q(J1PnlGq#^HJ;XdN9usg(Z%?4{aZ^H~KDxmJ6*Haod} z6v6(%2R3f|b3^dj(g?(_sO#vfUUe2#WfR;TtGw~CpR{6^b>{Eker-x6Tu2W6^FTW; zmh36fmmL+-fi@K*&pPZK+jl1}HHba8I>T6l3NY#;*?wR<<2l0fSA6fmeiVtIG#lZ+ zUz6RQKx*+mGHM^g9`Sk@?fK<qtuC~pfbTikvE~*SO(!VARfk@!%wpN&SpXv!d-ngy z-n;eMmZs-H?{^qu%sJO#?>cr@^~sJq-HF}p_|UdO9OHltmXJX~C<I63284tWxroF~ zWG;}95H}V#h{FZ^1Oy0)8^pm7A+SwsH<)xRAG)i%tLxBJd#}TsbBysF(DOX+n7cq2 z#j!0MbuW3lt7@;c=A2`E<NMzCd7nd^WFu9TW=bhJ)+0jK9*)iKj?E@mePEAi3S_M% zQlW*qZ3n=8I#?MIcHH>9NI@E$Jg%X@bUhLX!yN{RMGSk@!$WL#wI5kSBJV_YYsvav z>X|zFfR+kRAJm87^{@s@06_8H(SraWCTq7u4lghe!~12Rwken!1JqKYo$rh7u4O~@ zd`9L8_VP-wYQNW>tnkK6%YtAE@I((b9U_^tHY=}Ue(1E$NalGH@J@G<Ny45#=(*XQ z-HrwJ7$Bak0{#G|nX~a>!iDFhIp|K0a}SCH(7FU=9AJ;DbG2!bMM1+Lq)Qo!eRe(v zUWbN3DwRDVS<t1RWt~y*Ek0KJy=Sw%`|T44FYsCg3zK1bxN1xFy&F|Pv>OCWJ{jz_ zeI)z+ac%ZkgFRLOl`0zDryS?mZX#<M8~(JrBDo9e9AGsyZ2-lwPtVn(B)aT+n(i|` zn}A@qckulcJ3a3K_6F=jNx2xXB4Kai=O>TzQazwj=Rh*Iees@#SEi{B3M5!W+HZi^ z0-_gK<<XyS49`exsLeglx53=NVFhfJu#UlVK)qQX@SN?$+@_7fDvK;wf6(@2>&-Nn zpgo<5aliFWd=0#Bs2iisjuFA2ZM3*5=$uw@*b7|UOUJbn*y%gg2dwO?Tl#^3G&WZh zC!Vw96>~q29!sL0uVS47-ND}7v#exbvxX~(TK5PGyaUKUuQh95YV-Wn^}K#9Mtf!< z{Ag?8Ty6OBxSu|VF`WB4e;(eEYe`?#oV1=pjK3SAeLD31+BoKKpcx_YMz%<&&`YTy z?7-yxha58eLw|i2*!^Sp>OR%N<~c8m{p`Q^k2C%F=l|`$W-q<=<nn^I_<t|IAWi=} zfAzrP>D{|#|M@Sk_G`a8vl)ngU~m_brt(oB*X)uVuYZZ5eLdv#`JCgEUFeUcv~RT# z^Kdmii!mNU44-JNzg}y5Z!KXRqrLU=jeYK8x9NLdxz5)^XvfytDW-tzt;4dktM@)E z>HT{z>S6MSF%f(vyS7NO3RZzE2)RN5g2Sl#=NmTF44Rm6u;b%wLt7{h!*@_76%>Ai z0}H`yieN30A?M^0R(Vd4+13l2H%!|?Q;>?7sFkb=G+yS+D~48~Py?%vz@{l+C(%ra z@(}ZMN;G+tV40+2-RZ-Fe~9jk;zCwpb#@U7h=o#edWV5!b)K0t4j-Gf$;VJZp<<hv zzjqYI@84Gzms2|#EcUObJr4$wH>=Aj;c2yR&iIqrJKug#r~?{)_{(Ong}{Qw{ZUdS z4+~5`0Zy)c<ojM8nmuz?;w`4EXdW_TZ_PfO2Rjc+rVdq-9a$rQ`8D&PgXh}D(m*Ij zo+e9ZP>;oK_T657<G?8`C62g=caN5ij~6CQ2T2(|vG5nljYS?_1K0Q}6@m|tHSG{o zkm1=Z00dLfJU9Bv<|uhTif1&1Xk=KJ4}+L;=VqP3deL@Ka;k#=1|P{JiT&uI4}@6h zb87UMZAF|Sb2cR|J3#9?9bj@v??V7!D2L&V2KK^y0)R2-poE+SDY9Uj!Dlj!lzJg4 zSV`{+ZtEYR@^7I`8wfg#*%^$Lfjc;KS-6=R5U`{G7DVZf>E8%oFv0r@RvSZbnWj_) z#hJGZ!7)wF=^aeglq7^5P0m{Rd9=4gg*^B{i#3hq%O^LF4DXA>#%3%Q%j(JYk^*kl z2^$$~3s}Ny!^;}-q6Xj7^Fr`Q@=O)-xUYC#@tV=YlrXKg4S;lpOq=%PRZJ-OF0wbV zCh5J1!2+89x-xVzGR<8Ld6A^T#wQc^EIh*vz;JZW%&H*_Cg~_<c>N*mc3CT3SOMbV z=YsYwJTG8X()$YyUJaKt{z!RjpmL!z2*s@=@H~4s1sg=}bz=Df^CEQS_X~(u_(<W0 z?`>YF%l}-gVuC)N6uwDJw?H#k%P>4<*en^OWFU*o`b8{20MCO2(dcdglDMbXE6?0J z5mMCUrI;n(CF26jm7+i<f=K|+v#y&pd9_nwI4bQIdu!&Lq<9Lv5foy>jdhkKZ->1B zewHCh7ytwxj>H!%TY^14$N{Ts1VDy?R*&wj9J#L0#H?%PP>%P23_h(ZN|(WA4+@Hy z>!O6`apGrUs=b9v5;{c(V60;xmQ@(5IZF&z+6`i%;2OD_o(&HiZ4jCvsdpq01fNH! zPzb0pKu3wv&px>4XFFV9bI&4ywu{xjC38e>%vJko?Y7^7wUA_v>j7}QSBA*3DS^y2 z>A=DHsX>#@JPZevQZ9BGM{gdEf>1ez3(=T8^K%QVkMj1$o(O=t3WT>bvw^|0+=r1C zN6lmhfv_d4Glr6qeJgn_UZcCc1R0T4&rEZmkpMf`BW(klWv@a;5q#|!C>NY%FJOtX z$<{o!OV0<rEy>tM4MGH&Kn6fJtN}<R2@C>2?~&m=4B`U=Yd5i3WTDYFn-u;2yuJPy z2{O%1OeHCsg1ic=&a)kx*cU1c0f2h`8P19Gsc&^<qs32%`4Xgqb;jo&{+><46Uch8 zHo#z0U{Pb^yhYTKZHU1Q&dDy1Nu1l$L7wekSi*`41B+UMv+h>bPQZlV6O1Dc18Z1! zk4zw66{rf3<7TvV(LNA7u!i2z05O7C!&HPYkhGGSTA6*21ZLnV>d6BH#b%cilAbx# zVOT%h6B$C6_}S&N9C(&b3<1-%!yryUbFxk0mghh|JqVLR={VHDz5-Sl)jy35IU4^E zGJ!=9EU>@uzmp}cJpktxJ#Is@r&rO+G;lrQ`B~j#n4tZjwMEkh>~p<dlF3(w3<><k z5kBr5;ON0Uc6Fwb748AM@~$-wcdC1G0(dVTF4>jtCo8ln+Yk)Ju&*<4th;Bn`=}F2 zYx01{z@xTJ9MZ@D!?idgAb0b#bjI82R!Uq`0HQ)7SPP~iVVAyg?<J^?;HpL5o7fv= zVbvwaj|vK0iuNNaH)3)Nimu;{a|?qNoSU=P4DhX8D(lGo^}&vF;!d1`)F&_9Cb!uU zu>BY$C6~2AvHgBzI2mhI3~#ygK(wd~(`4U*--W@#uu7U-G(hEfW@2b#IE)$)SUrGv zT1&C{Xkts}U`IUr*@w?-A-RNVoGM^%JuA!^!1MLB!dtO+ZuZf}AZs5ePP*54uteCy z+nt*TZ0K~;xQ77fPR))MY(A}Gp93sHt?w$vioIj*cGyd8bj#Zm?D^eF><jhF(7KIJ zGS^^9dj@tveS|fE!OQ{q68H>w-)k^;t)Yd?t1l~jcRqueJaW%RFf~9jEKiV9#(lN@ zQ!xw6B*H*}o!pTz+fu!Z;o?J1C6kG*%-S>u|AXF6o~%?IUJYD3U@Q+9a-20V!-F(E z8QGVW2Mq>>JyR}inPm$HfD!8uwrsRy!(az{I%;`(j%H2)%l*nB9iF=($R+_K6WBiN z7)R3iJPcSr_}wQDibRFeR@Nvemj<^aKo}o;iEQ-KUY+HS{TSC5<?GGPA57GpRknv9 zq0E|MYp=E{Vn~wuD0U6~tCLE=a9_%5A3k4bmvwbL*^`@W*9YaQU@uHm&=x+o`xcmi z@+tyRq2#>k_WW4LGKbAE@-0x<1TahC`wo%^uJca40V-Pd0&e*g>37}Pi`QedG<61~ z;km<ePCzy&1A-ymi!98V*ZE+sqgR0~9`g@4s1-|AQ{c+FGI$-kWsB6P;b=1r+`88p z9F){EneNQFDGG$={)Rn2b!KER$HlE{s7%A)Vp(;542j`@BybQ=?mRma&UpCu;#wvp zpOZl2s$yasw7qKbK?ae-i3`E40O<+erCv?0R4ygkbjUWWB8G@a<5pAH4bIw6*<0ql zhV<C?qts1UBY00Fa+%rbxDvY<y24ngV8xl8G~Ch<fr{<7&TEf%&zIN3Tu#F@Jh9%t zuebJQv-m5!!}z~L#8XRor?2I4UfU<nEqyA6`cBN@S%~pI4}Hn0U*~biWo>8dGYJHf zrL>-M51D5A-|@iicdZ!yh`u%twTH(?`o7-0bY)-o@z2>W{Kx;A{q=w2FWXQ4?2mEE z_5by?rC8qVg8kU{W&7`b?ZKWuxW{SzgZyz%zp(vI9cJkxRu3^zCw5n=y%wYW`7wtS zLU^}__;v~LajpHc3uq6)e(%Y3`ot$+O+WalSJDqXImFjWwQ1=gpwZrC`_|pDJbdll zGQaady`9${qMLnlQiIKpetA){xvKPTGAdn<OeT%XVhI>TP4y+YDz?i?Z>1ku5a>WT zE*OxIHFR@(0D0k%xyN(|XQQU%K8xl-D8W7R)JUQiAj77~b2m>Tn_K)Y{rhB|yu<r5 zxFoXC7f130hSa(2rSvS1P?wD`e5z`KM&HM#pdxJSU>l>M$a{rofgOcIfXoP&+u}gc z6fcQshtC+rrrO!U!YeLk0xlT3r^9IJfQH|M=#n*NmNBJ%cD9GRl~YMDBf!9l!*uZ# zwoQWT@@Ev?%RKvJFsliIZ&&UFr9+vmtzaN0N>I&Nla!|tgm;fY02KgI@jK^Y=XJ61 zI$0e?TTxhG0(d`LJfGMcQ5G1tuobcAU}>@6>AIsx#)rB>_#2prWcC^5)EyIV6t7+0 zc90tZh<$imwRU{UPWu99WSwROa_mQW6yrfbBZfkNiK|QqRbh_rfNeu^Z(RliuCq5R zlE)8|7!I8PqGV455*Aq~kVQm4(B|wG6%pjJCkG_m8<N15Kf6UYO2KP`*w`^Bn1BIg z^h=W6M;dn=T%ft2SJYvr^j3I5g0c-72N>yirH||}1beD{C<XXR7Ax8F77pVcr=~#) zeRHd`WIa%%F>FNsk!0;h`MPZxeBA*%1;9u)CaI#HD%w{t=xirn(vyOg_>KrZD*bz< zUuAR8IpJUmR#Dg>L*Br88N^b|>uMvPWqEVbx?%Istzs+DztSN~7KmuJ03tovi*<N9 zb9hA=W^EUclM=A($13)K{X~y3rbj=VZ9UFz9U*p9aK*w$y~zo{@5FQp3%y$8L%eQ* zXz^kVq5C86Ov>l0<jhFKE-ok7-W!<*?nN$EhGhMvZqhOV0>RHSa|tzGgN>ahXz)FH zSQzgC84yX9GF4CzfVu_Ax<O$yKoTem2B;6ak7=|KwlWOSDQ@ea5DNfXvU_+D`6=0= z{LZlkHhF*DYyx_7Hn9grwHE<9c-A;(O9FLZAwbIl_ZLUg!hwM&!3PiSVY!dz)U6n> zE>6c2f1iqeF&h}vlp|St1^X}=?2@sgCZJa+(y9TB2Ko3gq>KBk>pYX#hJzJ8*JO2U zUTh`_Cndh8Sq%ClFJ-=eQz#Snh!*U0I@#&*#JylT?ByHEW@+Hi6$~2dQu2TW9S4`0 zgDqGDkYHFzZ^83o^SQ7oi0;cq-)nfaLLQoAhXctltWXYM#Y3S2>!PUj3N}lk-}}lx zo5v@bn2mWFNa<4;4?&?)$czX3q*e{il7ng%liP^|S=j)@hm}$Fa7i-<U%Ky~dd|pz zN$w-pG)!`iirAeO`vrNE6WHXiEWQ}5)#}3sx6x@YKw>sY(f3P1C~ShZa6bf7@oaE; zKlgk04P-;--sEkw<$<(!jP8G$2#A1TZw@#I`pl5lEigH_w|ms@*wkKR#gT<8kc=Me z0Pu?*=D@Ht2gwKdH&bQ`g%78zjSTC&+X?u?&@bvzkU^XT>?sINfLYo?&pdYL?BRKo z8drrIVtq4|4S?h@xP6VhdSPY3^V#=O>``F%M)wWmC-dQ-Sg#s7GJLP=z7ht(%68cR z03ZNKL_t&m2n0}ZRzT)v;Ztl7v(K*wSju=GU~tmjz<(FFaqhng4&<I5v>)MFTZ_CB zdyqX500Xf1v7e1@Sw&zziS^gH?j%`ffY)9FA`T+~1iDPVc>pMu7HSRDlmPZ7Ka-;e zCIt_GGt)K2>&QQ{U3~VjX7K)T4VI#TG4>b$d*qJB<o%13K$1a+i;@uM4%cJ$GqE*i zMJ570SaS$m%EQI%f?)10$zB0_Af878VR>Lq#r>l{PZ;Vfst>b=17k=)P`13t%viUu zOo07v8Bxh9)*uD-9BM*ZFql}%w9Dv9>CY*;7b}AIn%$oo>rMc$U?r!hS`MJ%ZtSu- zV2u&@y468)l2PD$yF`M#=oNz3UCBuR<{sXt`JxAnQF(y65q4n!>EI_jXjnzCXp~Cf z_*f*%c8e|GHuzlleCF0p%t^v~n03YrZ0oGmb1!xn?NUQxkTi_4SVKS?n9Q_*E2=NS z5Z(eZ<pV4AA_0G{T@8e$prBRS(jgel0|obBL_={m_*(D*BYG9ozErVIvQRnVXI3#V z@tNSQd^|TF97Wshv-UH1!-B<0iyP+zCS_D$KazL22Ia8K0~41F<EV23p<}qG7$$WO z&&FE9z;j+-c#>Muo(ljIRu*_J@m>#8palW0Da+YXxPJO5rhkd*Yp`cMIcQJExx;Jf zLQ9nSs29gU%zESgl5B#a5>^+dVg&>nyk86!VG~g0!Hj2Zb&IGy$TYi5ptf{{E@FU$ z^NLJW?>o(N1@JkkPD`?1TFz2^;F?ll6Lo&$EJV+XXQ8Yjfnbo1Ru?@}a553L2aMlP zN&<w9TYt_vSvFVCAF93gta5#Im;2+MWe<AAKAOC~Jb+0K?_zjJ1Cv1Q3{@ZQA6V1A z*O2p-WGloy8ha=_)tL<gkBw{qA20|V519%?coxH!AQH5V7Ip&zpqqpABz;9$pP=SI zm^z76(SvF|8v(Ul3R}3deC(YkBW&f8!l8afXF?P39MdIWRlQp9*Hrzsg<z&l1>;Jt zO(n>TjIw$yD&Ji09XJd9^=VCm-V1~(lyV?m%?k%tP=_&W`>X-4ato3z$R!Dzr>;~* z<CYr%A7=C$QzGdB1gUtvv*~uUc$ICu8OgfqgDW!db61n){m3EX;%6&{c2?TOQj8w+ zQ0DALsZ(QkyRXYz%e=f6%%1Fb@zr5J%`wGavfe(7Ilb0ehg03hKniOe;X=F@uV6L^ z8~tI-Phv`Qul+d0z7AIhoBP1Yaclh;b2{qQgzv~dUv`h(?=p7(2)@vaJ|2(u`o~|f zpZ@26!an=O&)CoXji055+aKnuZ^ii^#&Gu|U)azE7^&bbYdh6ue`gNi`f3V)DW&kz zIE1g%wUzVQ($y5-{?hm5SHAaS`HiK7H@^MY-n8EDQVQ!@!pCqny?1B#Uwx<6XZPjp zDcQ@rWY=H^Fnnh(*&~^M4xmYOsuP3FcirUT&ZeTwF>>NL>?d2!W~UzPkOLEFad?oi zvn-Zf$`jn1h9y!E0~jsFgz-;L&K^sgYROMm-~_A>&P%X9T}hq}&VfraI7RLrEYsC| zv0yhbE~r|{T?v#fGlX{%m<cFq>BY)DJi7m)QF@C8g|9@vB-u#>FHW~0lgdyjfnET4 z=@I2pTn5MulRcDR_m5}0&1cKGuqfPL1vZbvp5_l8I3U?F5-uNCNp}EJf}Qbj#&ufl zu<MqlL`e?8%ci90<Ody6cTou3onei!qlax@9thkZP4nqhwv1vMiNk2{k?cH>B5a2^ zYU4-q<3VpW3hZ1curz!4_L(WPw5PCO*Em?a8hEmBQ81#x#vvaLR>9^PS57Dc4tD$; zgdC~bbt^Vg;yn;xW{{eDD?NA-bAT)f(@prJwM?)WYzrh0Q(caOH7Ov5c@};1Y0YF$ z189ZSLLa+Wo=x|e;AE2rG?@TVwg9jbfn=!{*)%Xs836|)t7SVMR~qx<AY2LhWQJr1 zEPhj?iU~Nb7Nx9%nl)NBtP1QZw2T<o3}-JQ$!-9k2)Q_b{qt(|I5UjSyvT{}ImZ6Z z6CUW5hXA6e&x+!sxwkQ~1cKwH@HaGL?yrmIX2@#B0kq7kyt2qh11lIsbX&=QQHWae z<Zp%FMB9AEHTb~$2cr)K6KpBU@#M@*mv%;%HEuQ#K{7b3T}V=m49|g{X9)OXWd_;P z@oaMt!y#@UQ_KRG;|qX2xdj01UkDi=Cb9tg<Jr<_CL;$7!oF&s2Jm8==Pw$Y$r;jU zkZ^q#frtFMB!qVlREn373o>rA<od8AF=r~dU8@6MG_<l7ot+Q+m0lz&12faD6O76F zg98)ILFc3(x9H#F-g0qc12hdU=#@BhHsjfiv;;;=3d=O;B0my=Zvu15hJi7_Ww9%O z2xDX#Fy32`?pq9KFfv#DGZUQg?0KLD_7|)PC@2&XCkZyX4BVp~8mDozGa1wRLohH5 zWM+4&LiAjbm0eaAwy@Qy&KkpWgWx{+x(&lb0G5Cd!py*6gv8tf*0A=>ZC4cdfjzDA z+E+hRqT7goflUhs)4GQ=ll(_8F|q*5Y_fSFQw_etLzf@AgL+0#sXFUA^PX%z$OIp; zwu;!R4AFoOG1fmkGI1S7|D4#Mz#Pd<1DLY12?nDWN)ZBSCeLxQEWtS+6^^;$ED8f< zk$A4Ke!6?sT@53F;L|cQ$P#QjN_<zb&1A@##5}_KfkJ?q;O_Y7c20^71g|$p0)hQz zcfQt8!uKfH9PB1L9?u+#;><g<(OEqd#dS%Z%u>C!h|b=N4q}>1JlP;6fu+&+piZf> z08R`lwop3y-8%bs3w7c?#EPKEW7mQM&c)Y3<5|ARsiUUXmPcLleyjwJaOQ&fN6_S? z!8ZnD*+G9?Q#4J351E!#j2$qSx|~~F9xrPvzp4sn!B7fIv<e6TJ1mbz+o6z@z8xrY z)pf2)Xw-h?O)W0j3HzoG`!EnJK_EJnK&GH3vP5I_XR8y4=?+rRqumFPn`-0afwhul z%a<2`Bz+6%yRFbV>o5G)%>#^L?iV&OhFF{-RH<yh=Ea_Y8UTZE{7$ltLgCK>$hw-6 zt=MPjchWdqLZUqCgRmuaH31<Q)I6RwyvIPBN{pakGX}B%5hCj~d3V#o1Yum~LSW+h zdZe5d$_3P*&@)93Hia}COg@6|!SAO7x=VF1&E$p3Gp(D0KY@D!0*gU@pskrHXb*1% z^{bRbSs|GKi&tO6uI5O@n`BkQx-!L!VlKNa32RXJlAl(4elHm^z%Q)JBRt8;zJ~%v z022UQO4B16{FU`T20rIi_8I`vn(3K^^n4(oE2d;};8fsuqY{f=>2om=;<CAO83#eQ zr%-4}XwckV%YCBP=KW5Tk803ai0fNIa5i?}uxn5CgH#3h++@CX0KC};Nm^?+hsf)D zcfw^An0j~YcD)ORnFrR@1Hj6~E<tlRuTbwqw=n2rD6aBRg_n37sj}jEhb5ObdAMp1 z4m38FUk)CW9PQz3^r!_0y-)Dc47AefTdKXvGdaI5&Z4X+f4bf5jk5O-KLqo>*wd>{ zkbkA;@WTEE7YjjVVQ;cAK+VSh+-7wM^stSC1|Zy@Jre>TGKM4D(EaY)diD-aC!G%= zlUUMM0seRQh0nrnZ0vLJc_{cMAn#$K48~)mfxM7m!;uttHs5!fo=jGEQbl1XoDU$d ztaf)Q2EEGRN<9&5Z{XzB7vq{>uwV?EJt}P@ZuVk|u1y1><=pLNGCMR4Ngk`7(Zefy zy9KZa#IvYZyq_!Y4;2VeSp<Ot-_El=lXy_cs>U93hSg5MaJO5k)ovrQLYh51%v{gA zS9dnRV|Xr9c$F*=bA$!nEJY%0=AbrA$ouFTw$eiwwdSzn9*lDx&*f>A!U5no-XGQ} zfy*jY2YT!=YmGNDSCxwZf)La?weBs(Dkf=nA9QEy1KNB3fDq5cJ)Mo9_mk_<4)l4A zmtGjR6>H&YiuUsL&VWna->>%Ww^#e{apiuI5FmM&Y}h6C_8c^vqowQ05M>-h$paYy zC*WG(%+gn~nl#Kz7~p|*e(j;1u3W3<qr!Tl6AD@r>lC&igR&)10+O5sRTY$|N$Ua% z9f7uP+2%vc%0T2y%c&R(pON5}BdlNCR*PQzrmP_XnC$5X^^wdMlGS9Vg3#4fT`EO1 zhTQ~olUx9D#H@W5)@nvqmcl*@&ny0f!<97v=Sf5yC~~N?XsS<uQ{_qFmn#lZD&Jf= zgPsQDhFxd<hBLq7`XE;Y9|yI?#3NLD*FJ&*PHPhUUJPMaJ2yMF6uusFhaGU~J?v8} zZ^mSw?=c@+E$_FG-sw5*t+n&8AI_=t$Md`A4^MaHzQy$UF}JVp_HoEldiC_|VND|= z42z|-POrRV>-{}BK3J>h&HnF-_3x~&?*hAjh%Yn=r^mA$p6=~m`Wt`6e&*+X(mwa+ zzW0yp_ap69bpAgYV7Ggtgt;S_HSa&tqvjl<{Wq!f_okSBu=k#)Sf76KbxYs#vEgGM zdpUhJhLD$LH#vrT>vmIXpPt<}yF2x8n)|*K+aGe@2SrwTLVEO+N6DQ@JTpn~QeBxe zONIzQ!So_vCYWR+C=LORu&Jk%7m^$q^Pf?;fYk*C&QhKAsIVWTJz{c=15`d(kyGs* z50fkl1^SYKB$_4J-enbpYb8UAas+~_m6i`fQYZmyHJ?<XcLiXX+zS_ze@+BZyapvP zGi0R}0Z5eBIirw47oMK){*&|<bPq+6I=vXDPn0J}^ZT>B5E-6@&o=HY?USv;M36`R z=9S)@5#STRi4<%ds~yq!?GDa%HUo(U>;V|0AFc+B(0J_^6bMx;OippZm_!pjtAPYS zN{(dQ*|^)w+mRBXGYh+g=WA1V99Zhtqdn3;u32|KxmGfzm%Bb&I-P7@k^DJQwgvzk zl4BgGkZ55V5BrCQ#q9PliPg0R8|`fAe737`p!Xa`)d67biuIQ0Er_3Mqt+LSmg7l` zn{gMpelSQt%M5=$*x)WFv8WG+<V}ylD=do5M^D^lw%<#pClW)ZEEUWpFqqiXE&Bd} z@+5)2n7U%xjK&^J9aOgnuhYE;L?G!p877#Df`zsgN$9<yfmd;IrV>C!c!*La8^maj z4t$|7T-RBNyMsL2Doy%V0$y91|CW$XP|78`V8j5}CBp{=qUkw`n-^wZY$JGYPO?t= zRNz_^1FHJqhTfhI{0)OV2wUGG%bb1I9oz-*fab4Ba#^q^pedh~&`OrT+}vkVEa2UK zCswnk><0IQB|{n>wE*kDK3u>ur?IN7O`#nryN4+pLGj=r$Z^tVxOncuV&!VbMhqXL zJS>)%YSXpkYdJNa_6G;b1vXfAklocBsmoS{11+#YvU}~h`?zYwKtExzZwni41#gL6 zOnw>%VUln!xYuNbNUl$dfv6BOSa2vH%URGD2Ax1{UH|6SyUDh|88Bi6cJ3eMsq9o% zxcXr|7BM-K?gQ3g-`J&K!b}RP2}$5f^)L#snxHJ>=SpJ1B?r;)CpudW))4R|UH$sg zOS$nXu@O%0>P|8Y_Kj7HasD%&g)Sx;q3Tx27*GI_if>9C!K@l}?SiLg^BFgQ7L~)X z%KaodldX9$+$yQ*H1b_!GE$B26+^e+mNo)wjQavS$Ou%Kz>7qy5-~d{r=Xl#>Fd%~ zdvIUq-gub2ck^ybjN<^ayEikMPO?@Vq$Xo#L}N5qJ)a5WGc2j->}w8A!?!L5h1o$m z2mez(AL}f&1VAeHpr$wKCIJj$0k^)`zOI%TUW9?1f>IE^(#fn9FbU}|*`}kIhBOPo z-iosj%zic)gZoD7zJcA_PdeY_eW#$W=(a*D?HiPq#{nBXT7$f~-8y1SS_^qlXi}pe zcHuhc+mIK}RhIK*^8i+c=(UaMzA<0K;O71t<q^*CLwGlz&IBA*;>NIfngkj&`H-S< zwl2#Kf<?UdvL}ijAiGK1n>7axT{+uj*MaqZnhULj$O4U$baLHdh*>sPYV!A}#+_b_ zP5UQ=E+gzkus2Nt=m~bM%@f5X^)F6!W<U`_QXlTE<TK^xSg&}WBZqY(hkDDS`_D$5 zuRX~}nao^-g2@7svQbzIC>LR4r^@q_7{4=^MUg6G8g3zVVn#O&J-tC*5iSK!T4(TK zjl=I3jU7M}s3q{(pw=mE^TRiW9bw;OSX$72&H9fN_*HCZd`_$<lN}CxWZ}fwR_(oq zD}m^ci*p!)_Y}kyh5U7$#qec7U>9o(05}8uU}701+ZOZIgMTahUmNc|z&1Y1-KFwK zWyf@EeGyiM#yd3u__Ta!A_Ty<mILj1u{)d*REt&Cba<BLGkk|7IZix#+)^nB)RT|8 z>Q=1v!y)<}-Pl23AO^ot`k=?)0b*iDqAq?sRv+3l4(2hyz~=-*6C8@ev{|o3f$)Q~ z*|QXR3>l2_nr<G3gx`(i^&>n^HMixEV+#XAZ2=!%07FvVBn}$Z1$G`qpmLL)4TcP4 zt$ENMgBMXc(Uw2TzZi<R!I<`cT%&Bfz=kUdI>V6u5w!q7->XbH_1*K60(EI~6zmG1 zR%o6BAfW$omaRo_U<~IdgOmMyX6_=`uw5)<dR01kfM;8fg-i2$wDTMfvSewc<3Niu z3Grwn6XM}v^}(_Sm5rTNX&-*L+H&3b+)&lOg(@ymxP|@5y@s|YlsB$g>sgjcOILzE zYTgFIMv+nh_x|p_k-Z0|>h&Snd5w0zs!qC@20NP+Hvl&oAWdKY%o+<4epo#Kq`!A2 zCn6!{RrMn5L{PKbtc5+-kt(=Azt-d2Y<TqWDJS{t_SNps2%6K+?xXsYyOY-WOV<GJ z6o9A!p#C2B0DwIP4{_-Xl7_XSY`7AYh9^8*AY@>ZLs%jPIH^0^yIZV_R4(wd4TZgI z7`3-i{Q<HEeC`44Voig{f<R+Dn*@N>6Lfm&Mgi4hr8?q#jQshGT@8CjRVW=>0oc>b z3qj@XISP}xlF9wsX+N=-4>7#JAI=KqqlHG1!mYP~03SejMmj+7>%p7YQ6~>X#2$&d zAK5R@pUpN7i@p4Gu-n^Fs=c81%Kh5&Z9v$XUK;Fr4_0}#hr8MC9}8_-jz{~*z!rYA zh(lQ|g6@u>z0D#Is!j&PG<rp&zGIyGfUt4x*B~!#e*Pg(^blq&m&v9j<NaXUCxHul z`^<Alwqfq=kG&&HSytToh3tCPxZQTa2lsJcZ^_}HhhWlYKFBVzd#(t*^L;Sey@tuA zu*UA8x&UG`ZE=FDQ8Wk_Nlm`|(J=;swp}1PPd8k<wc36f*=MdF9Hk?wQaR!t>=3?o z9sK;)y2%8k2iDifS7=fG%_(Z+jx|MpXx5nuH^p-{?DsZZnTSSIJ(zmj6yJ+45C27b zT)&v_?8nO5fZRO99B*UJKN2nfZpax-+$SNl-wL<sS%1FRe1G?+m$`i^Uk$Ic-fQjs z?bO;S<xs;gJn4bPYtLfNZ||R6E%UdJ%IWwH|N5>K!$05`9_$Yup4*rH;uq{c{U85b z`>B8C$L*Dmzw}4?9`BFc?oZv`c_w)<0VZ?rNoSqfMKJvP|4A`^JjJk&uxhIEX#4qp z>dIcdNu1y^t#qy5O4i<fx(}cE>>KI(|NQ5M*M8trLpe<0L@7YCr`^JMf3ot;5Bu`& zT@UkI4s}@y-E2#F!k`R`L-!p1%~!AmdAKQ2Qh(H&c7jM2)wEd<2nOjYi})z%7ucF8 z>=`uUj5n|p07$}r559!*=9D}N1v)0<(LH5QJX4PAp-?OW-H(RJ&!%t&6f-!`5XObz z0@^rW>+-00usy&=l0Rc3J8D_g9VVA&prK_VIs==U2U@ttSC>4-yeP|@EP47qqi3|y zHV)=8e-FGovEky(iY_mXOiYcIZ$|5fz3p!lL<h5fc!QR6xAQ&15ODa91eew-i82c6 z>>+UoK)_Uy;U!7Qv{ys5t3j!;XjCz6#bo=`GAGRlFQJV_7H|(a6(*IqPVm1au@4jC z`y)ZgagTxuOsmd@4!~kUv$7OU(06Fw&Sw=F?k!3HsIR<-0OkZLM0z!&_y8Xd|A%0N zDaf-6MFpn$C@{fVU0UX~L{q!lDYYL5EyDd!e4tQe(l&~UL6Sd!7y!10%?p-*R;1_N zxehGu=^vZn?Iv$cfG1jKS)c=@k76hHFtC6pVa_MR^zuUi{gFmaYI-pdD2GG<7@E^5 z+k8HAuNld1kz^3>Nx?MnMOc{;&y{y)Z4NpYdcML|Bf&1C%8*~ut<Hm2Y*{0q&d|Le z??(oGARLfhi}g|jHkS!zm&j7e=71Ez$1Tm<<;0t;KR93#eB<iguqz?ioGmMRf$jU_ zw3GY|@8MBJ7G={85^uB=4Rx~Ebsi2RudTo$t?mS}pc4Ziso=KA<YNSubT7)lsv@ur zuSJ5-k_j?==<1600l0<{Rv#V^Lr^8FiQD{X(O{B^i_nz)q#_D|T<+5-X1>-Sy-A%Q zMtcQH$VQ<u0Gg2ipEWEK2%@#p-8zCGSXN*bCMw0#pZWLB$Ts&GZkx8wEgZOC`#s{0 z?Gob@U&xrE1HhZjL>|Q~ln+@T6Ps)W4^l|Z6jvZ-C#y_BTI~hUiobG(B0VGh8de87 z1&Ye<1A7RrALRU$b0JMXL=Qvq*K`nnU;#eJYdA>;Mh0usa}x$JIlHs}<WrU|45#ji z$k^j3GY0_dQudMiXm-|aXY)9605Zv6&3%}0AI51Xkdjs<k`HgsH(nEg7T5zQqsHe& zh>__T?Cu?W#vrUowLk`A_K-Kc&Z6N_U;O8y%RiTe)(O~Z@V@p}d-;0eu4C|5<z>q= z)dw&<pWQ<idn3c<800zgY#JE|r{-_+a6__7a6-Vp4^4g$n~+0+s(}U+4`kB?nb%{O z$RWVs%+#Xhncr8MH$GxdQSwgkwdn7PKw;Q+pf(^2roWKAVhvO3nWD?51wi3BRLZ(Q zFz#6{HE$kBmV7@HvqrLc`tHJ8-|ejEm+!uLvQcn({g8d{aCyCX$Y%H8J?#AeInd}0 zVlCmm5IbZDSfOm53FlGuga!FGQwfpd#U>^DYaKCoto;HgZ*olxe93NfxqomEZtJ?P z?vUewXd3K~qiQeO3w5z^ab^z5JcKV1#7DaOGA|b!jLm{*dx?d6rz{QdEFjgN9@H`M z>;-UVRM8}^{Y|P5;A68xkaRwa*~CF%y%<{5r8)o~9pujhIFAn}h1jS*b$hIl04RU| zAgL^eU~WAEaEjivMc^?(NeA$C?&uj)V3_=nYn8`j+Wd+=AUArNzS#S2tui{m>!2tj z1Xpv=Ug|OpxTHEMzIN)C)6isX0}vDE6Fx(V+OMNq$z+1+&fvt})pUOfnOklFLZ!`S z{m@w((UQf7p*qVo_@r0<>WpYyH<yEh{YPNT8PD{1)Lc}9Tw41S-ft+7Q0L<D#!!UM zsc9&VdaJvKPiF0{_ZDMtTaIi8u=Sa>Aloc4tRrn!a6hCV3bf4H_GV>|2t1~TdUZu# z6PTH@GA3Hru!#2q0P8$+KcNjq=u`+KDqB>e;aS7yyMHL!A7b~g(xzZ9m-g=w95w3R zXsA^Q{+6QfUewLVHb9MZI!T3xFu7u=iAUCRg%(R)?9;i^N`T)n$-WNfdFEp%Ac+Ge zmsrbAL+1k5E5P=mYuZ1e$ijJdJTA0hz`BFfo{A@HWKAlFPd|tI4qH3aCLk?QA>h^? z-6Q|8*CPZho7Zw4l(%{i;^=lExQ`&@;GQEyisuprE%<&6ePW<(1gsoVmQoA%0z{7G zyx15xiR3zh^6vP!@>&%S6`q^?pNHVyu`*)UkOm=S2Lbod^C5avU55RP;b)V3gsy=A zKKda9W+NVE^|}kspm{*@;d->EyU0*M5DwV-Ww9!8CYMD`I>Az?0HZVK%R-hustoic zYtwzsNdTMbUiI>{U&8POB#tS$pYK9N0A%*(qnMV5om-{&5Hz@bSGvk}xXw1*Oni^B z2$WYg?m5<+Y*#c8j`XOPT>yNu!NO-9<b$*DkvcGWXfH#_qUT?XvX)43^B>3B;OM~4 zRhA!*kHwzfE%tD%_WZ8c@zmIB?MZG47kdJH4m^WTpHBAlcCsf|vc)jBoA9|FgU349 zs2C(L;JfONE2QL_sKFMl8;Bw6S%eE(AFx)GSGa~oUQ2A`2{b!Uph7*6m{`oZ6G3JI zlA#Dm%(vln8I*az;9C*{{A{7^Q@Z4i(Eq>5>L~`1SQxffgNIc6+2BggjRjAl#3)r5 z7`}nZ0;z=x_GpmDz&<CbtTX=v55peTCQ#V+&7v}L7%rcDkwn;MDPoRfu=+47ivXdD zX&~_3k7xQ!6O_iYw`wgX`Q}NT)>Ze9R01mBsGQZq6Z;5pjkVr}wR}3v>nCcf-zc^H zZ_ssH2=9d$zKjOD-Jg>k%NOd`@BiHT-tjY5>XgUyR^Cs)mU4c`so$p<-XF*OEgQ#o zTgs0)g<EU&^<L}Md@f5$aZP!n%zS5k{rdm#@ALD1m$CZ~@O5|pU@yP?#D4KV`CIlE ze&$E)_ND7Tme=`fKXqmQ<PY!dt@n#<>-2yA%51;-TMA=95feRR0@8-x?`zDxg&5v| zS^}8pHqiKIe|#cX`kQafw(k1N-~Z|16QBR&a5LsuzWHJO^oPg(?a#lF|Bw4~zy8(V zUa!9KLI28I@Av&$`VTg<_k#5?w))9t;pKU4$8}l9FbwbaG`t*BOejXUZ9qyGA?v7i zI#q)xdfdh;ThJT<%St9FWy8*L=y|hJK%!;h1~%2Rl|izvsrDTJ03ZNKL_t)dki=XO z(L!=6b1<qSZ8wO;%c+)PV95|hfK+4nRiW{Ea-Ts+Z~@+;SVhs+L-a&W9cnbJ53(r; zE=8x*i*joBxeW3K4!ri+H&3HHg8y3!1E^30;UL4bJ~XjlU~<GmDoQp7y8udR&}6w3 zZ$C9lyOEw%3>W|d`E<1U0MB8`NjL>$(Eu=d5Cga2XA18*3L?r-k!p@)SQJ1gtnt}u zv6rv1y>cxEDOj$U?9&k5Rwh3Ku)zUVU}w>ll8It&+)JK>!wywGf}$RA$R<gC5*R8? zeuurB30S{$Bk*T#3)xB_vry){;80uDSamToayg3~9HKXE!94^a7YS@CrWEapGF3HJ z@&H^}c!S9T#xIKQd2zo+G)h^_Y<LX;eBA=<(C`4{M{olqHgGYhaklHdaiY1P(Q9e~ zAxjLCNxssRimtGRt(lUHDTl=YuSkms@PO2`3Wy@0HAb7RCNcv6*3jR9EITnfAQ^`| zH_&JLe37~;z)x%}tRW0NhK{>dDaS^W#zG3fB8mwxq}_Ui2KxZf>oyfuTJz?q7`?ex z-UbS4_or=<h0diJHV@r#P+{}Q6OJcVX7FV3?##<=&;t-ap2O8z63|#4XBKE!i$fgv zdfgM?o6CHQ4^b)s1W71)|B{A1xPCi$lEjt%Xbjc}QWD@EQ0|&MEDe+U;A!{p?n`>j z5iH$RRx7wrWJs;6`|ha#-Z;1eQjVP^ico}3U~6kg^*s#H0Ry?K85n5BHPD7ZK&u#V z=D@drV0j)AOy~BAfGK&`S!oWylFvf~m44!VOCZ*ki)Y<veN#Q4q7n#YbA@Z>Y{KB| zV{<=RvJ`!&#bPiC7_sC7h7c~2cU-^2q=C}uai%m*ep$&5yOA<zHt%4SEDGldU8()L zx9&>{-|i4R&_+x*FlpQAEbE=*1#ybb{&s)pN$dv}o@l1ACshx`v+4=)fkkTUs|I{z zamWvn>JfsFx=-}!tIl97^7FM#;_N|lV1klMJZMeR1K5=q*%bVR-$~}yT5X3lg0soA z=E>fu%}$StSlVbVy5#o^@~Tpi(CUcyM?SP12vrr?0)a9uOk}&z9gH(FEAhP-=Cw=U zDJ=&ZvC7(|Ip|%Q0zU`%Kavf(aLp53<M49fK2XSr9o$-0=L^AyxMe1{iz1-8MF;(0 z-PaO_Ky&66>>^-^L2#)QGUDjxy$DQ#hx)P%V!)y?0Rz;1p#>CaZ=+Je>jLgG81}83 zLPN61;Ngo390|^j2?V(DZ@b%3`ySLP%jU1D=U}DZU?6y;peo~;)a&+M95iog>IfQB zL9jZ|AXZ{zV3dHy2c+AB?R(hMvy`@3vxb_RPbwO|5(MgUE%e43BKTh0Tm`|$-xTmd z=8SFifbIxY1OE52^C$!<bPX~Y+1M9n1b+btnI?bs045i{C#ssN{6o>GZ{U3Mp%u<O z4Q!iY)}g?l%(}4NAv2Rnx@ra~#cv~@51vy@jO#uip17`8&<KhGAo*UwCfz3u>i~db zUD1Pbr7vZ2D}~mb81Ie=VA=LMD^wIiew-;iyFEd6>tbh976Ij>d&tU;Lw{$?|7|{? z*IsZs2kun}_G+Bz$s--_OQ5L-l~pM$@S^hYZe&Nzb5k}&^r9bw-cgDpJVzR$Xpn@m z0M7^Ok45$w95lINt#0c&xPSkUeP4(2Kz#)-N%wHTAfS$5Q<qmd10b7f2cE6j6W+0s zU@K6%o#sHGvlk7%XhGFIfQcT<g$!3F=QG7#vU&j>3M1wkUvyo;Fx|UfcW}SU4FG{h zZ!75%fQ)mkQL5AUjDw{=Wz`gv_-EN@aVrE<cbECQ>7#ua3K;#KK^~w@)GB)`yhjG& zamb=)5PRd^e=pt(&c<C*@-l!+FkT^4+lFeeAAlX!w1=m>2Cg{s&Io-*;MFdXq=3Db z_Hs~6z;b}z>n0F&O1wv>MGX5M<-bdR+^jIwN35G!Y8R_oe{>2!NFVy9L5xg*9{W+l zeL5*Y^)!VS?7`MAgWljOMF8sD>#Nyx7zOU)9v2N6;WvBA?o-+TXF!<0m0g0~?CN^d zbJM#$K3jQSBPdS(zrhBwo|^)w)4;w7`}56JB(VGZ*_p#Mye6N!y2@rF%XSWH>h7W0 zOD_dm9~TRCu)b4bKLU4$L!@m%pJgk69%px@Yq2rZpCXS0A-t>E-6>H86}uFr=mTL% zfjv}nu))@c#oBVVcs-HHi1V)loW?W#P|4^Xiq~z8##d4v#N<QvKtK`+uo!^NtDf~x zWivQLP5Q~9?_P)C$U^-I7CD`_2H7qQ3cfBr@JFZ~&SGp$b*NNy#Oo^y^J)Y3QS2KC zW}cfJqS^JJ=ZbsIX7S^BHn2MZtGk=XEC8<Mx1Z=;o4T0O*n~<8&H`7zj9P=f%_N~E zf|5{bp^sd?J=+I&)jt0E05K;CEF-V4`Zs0W06-t?_9olwO}*F$&x?Kgxzqq0rh)u} zz)e`k?-U9f-D|yPT{}E%>VLAe=QG2i@hml*N7yfeo|i-wovwKcD{b~zOED<Av2H+L zhjGS2tFj`cP45@d7G96aho*B2n?J}PX_}}aSlL73zwND+S(Yn7gdM0^a}-!lf&%>e zdvRb_Va#O%RD*ok6eQRc(&>X^=2fr;9H{(Tt7;7>H~3oc#YIg_D~n7LjKF%GjVuXi z1BXzWBNb>^OryDd7R~^Cj}IJC$6@Qm`T>i3n!M-3*#?51$N=ZG%fDmCer0X_zTErT zm%3jb<|oTAytO|}ucRD5I6uyRr_A-U!!*1z><_;a5BAG;|M+%op%Qc-hTA;F&kR%g z>Ntd(wZ?s`{q1px@2^Xp?(XL|TeHu_7`|#|AATnjcfSkl{sF%55S@>U{q#Tg6ZS9s z>pyE>`b%H<V}H$8Z==0>J6`_%i{CR^`RQ)I`rC{B`tPhfY{2UMU;f@KUnhczn!s(= zydl{8-R!zGd$V=>s>A{M`q)eG`WoN-{!a{F{P-*BRRpdc*Z$s+?fBOF?T3HqH|NiP za98I4^Xu!k-g~gGtu=n)dLQ3ODgLI#`0+4KPy14ylooe$sdH#$jboZqOo!|fQdHEz z{bSfNA@Mw`kyC1QQIaFPuDSpMZZ->oVs@JNdpHh?SA=iD$0*+H`TLj(+Qi%;bI?Oo zlwzEjI*Ws{Z4F=W5Qafb+%_(4G-#2f1Lbx}lk6Nkp*ScchyInYb}%*in4a~T?a0*K zpdbWzKcFGNC^(M<b~+Lx=aZ}=;OB@pl}1t6+M;y!rMi4w?2b511RLRN1#=qu&w@FO z&j$9w<6@_!*fkP_F_|<;DCt{?A_y=(PlC+maV}z9ZE|K7vNqTQ<i<<0Yp@vbBQ?-( z3e$Iho-geR8ET~+yhvY|I{)Ml?Ga#Ok9J&wt#_5ooZTz81l8E6#?{Vcu+s^Q-9ah; z0OG*(t<|n~@}13;?luNM09+<7jDBvJ6G2Wo@%LncAk<AoZZ0~kF#*55k+-fIoJ83) zCAwfD?2^4Sj-H+xY**wrMD=G`>^LuCl_fRDC_oE5rTStStQOocG-10=yN4?G2d%%Z zbnm?RzPi(4t728L$#Lm43ucDuto+@Djc2CJg{&U@+<dY#?&-9%*0L?fM@@%uU=xWb zEYRdx7zuP_<}_%^oS8@(ImL$8EeeZ3;8R6HpucP)TL#zo@!5&;Ygkg`$qUdf84knL z@}$SanR0TAGzFY6O;z$hdPB=&M4!`T{S4OGLW%gir^_1WB-??hOyA-lOBEF2NU%Pg zIULGS;WF|si*AF`9849+Og~dosy!r&D~p{*4>I_Xp&^N@Gadn~H~9z;o^Foj$~^6y zEJ%=4Xe*$Uci36<q9IQrz~i7S*u3dtS1Sg$hk<p-mbyF)89e9qIs#oi=)^5C;2%wX z8dL_&CC#=CFeJSq+d9f8um%T?z^YmbS@*CzAUM+1C~k}k0h|I&tFwB@+zjaw&gUnF zdwl!#iVnO-_cwR2N*?LK*|wFhtKds9?-^bLo0TL9X^PG~Md66oz<L45SEK+C6E0s^ zbYfa270+bvYG~A}>|@N+-LWUr@3>U=_A@frDnZP23B@Al?7^2rdAhDk4<nyHyl((@ z^sG%vwg)iLC{<rP7=+cWEF=K#uWn!A>^Nf)UZ_N2=+@eOT_l3?^vauOTd>c>NmfB< z2*}p-@DcOt>rsG#0dd7G0Xi9r@~G|v%n1~c4VF1TtKxs~yj75gdrSg2byhe*BR^+D zbmlzv-L3%=!(ITSfd%)VP##=5N{m+}dBZQ4-mFkr;QLL1rC{s9{ssRHj6j@elLydY z5C!mq?->$5lkaZ`vW_6r1N-?nsmUP&a^mM8o0#C?DiGhTQWW+d2o6c@BAGjxI86!c zeX|Nd!<pK}51LPVb+1-Dt7K9cSy^mQqI|&t6w&G?1(#Ab)iRBAOtJQ9dopTBoDyaC z^fq_zRN+V3o6tn_SqOTcv$O13wYUw+=1S0<g^AZ3lZU!=F*^wuGyH9p@*>Hy0dIzb z5)TBF(jysR<r>+n0WZ){ORPGapM}!pC}t+XXR(IH&F;ly<v~jc)9?vD2fx%>iZd;B zjqnVT!O!PZVQ8TWWYT>J4A<l}<zOfiz*OEqb3bvNZ&C%wW&r00&hNwZ?h;J4f%>)R zxyN1rb{nMdQbt9oyt-S`z>ggb@BK_*0q@O{!i%s^a!8w^ouM=XW8cqh1@39@tX(ow z`MmpnP^8KjIoy&B2!rhMNIMJwNXY?Od{!_ME6*^uMdEWQRvwt+0G0sa9SPVK{wzGS zJ>5s)mS7+5@@2R|#R{!!1mv-%ias378X!XEOon#~m!Pn+c|l`E(Q`jCrCvi%Ent36 za4+X(KFrh}gdnEosyvvRZ9#4HmB<qZ(O4s}X6R&L8X5JphL~aP(+MDA{o_6W(8n+y zXXvwMg(1dIu9J;t`2=HMTUONPNxsGmQCmnB*blNh+hx^XkE;eg3^yG!*`8qj5nO2s zxNNzzmS?^O7`da^*5@_Y?IaN8;n>NZ1u%%uM#dn6phtNkW5_YY3*jbg9<B&(Wgy&{ z03ZjD0LQ11pd0`ggc<K>n<Bsx>j2^%`c#?%c^}*wj+QeED^hvWlT|C*8hlO+JMg<; ziww~pJZYaCWOGFpc#@R_o-+&_P``mWi#L5fRgwq5zy_%SmQnb%U|<5=TF<lfk|>4W zj~+B-V(XqMgKq}h80Q8)Tihp})AUZyi>2#Pz&iRUeBR@ky$ANgku&XPPi~T}Yp{}3 zkKODBdlG{}S(El*3`K{r(;Ig>Om_dQSU56m(CU<&Wg4x*{tRJ$%>x~qENsR}U?{G0 zIW6|MYQQEnfyvi7%BLB_Jb?V&ZG?7ElRP$Cb|bC3a3UdOD(s?#Qz0lyQ2+;Lou1|l z*2MFL;pcv^HlHnb?T=FUNxhd)!{K#7w7|YOBs(38tq&{fAmYB=GXjnnu1W0#u+_p& z7Fb|@2MxIy5(nn-;G`4WN0JvzdQ}V(Okrgp-k^rT*)@0{t?7|lf<^cL?;;=6dDh>j zQT9n5P>tV>Yt9}zr3)AV(orX-+U#5Jow@elX?t~**?VBk?IxWOE+F7PgJFw3?v<Bz zcK5K*UmA8<@b+KmDG1}_Xoh>>>NeJQhr!^q3oyU0+3fLX?KE=`6kI)w>q{nc@yrMS z)>y|-jztkl7Od47HZ#?k-^QK<brpKjmBD$5_s+aVH`}ZmJ!=Qv$UX#w3N&~{KsAep zmMW9PNfNM-b07zHS`il{YFK6-%#L0U<P-G!S67KPE+uL3hG6;gs=#;o<x54tH3b6D zsNojKOH@14=7mY+7iDIPQm0|>q1Du?S{n6!U+RT)F)_vg4WknRf-E4J5s?D3*3IHu zA&j3Na}PtzPprl7u^8XZQd0lZahQf-NM9L-@GKAMf9)2Y@$h$|k)?DuM4LmaYj5cr zL+qe71>)|l&-2`VH|6-Tl)|U6H?OsS_{WRR{mK3Mt`)=I#}~bHAI^4M&i1eT!e6yt z_>X?x-u#}||9^Y$c;G(yO12;U>}Wsqr$+nn&rSBH-^lhCzkg>x@n<Ld`uo*Bgjdg* zLn$0EJ;Zo7m;UO!+D**y*<biGqrG|)51)J`efD#24qv!F#8+XRh;#f~&)S>F*SdQw z-~5%ocP@YT8|xd7bDu)(?-<k6(`gtY(hL7=5AiCb^xvWmD$U;PwL&~`#!wr@Aoe*F z#>H8;IjI?lY)q?rAj%h%9zZ6U5WK~@$FMtYq2PgemM^Rq$h)h(?ICMTk|q#%!$v(x zwu^!?jM?So0(61X&=vv*+mKj5BQcc)rIYUj&S;9-`^JWnnL7Q<5HbK+(;m#pk$!DV z$4z2K1y33#1Fq}yFq{Ty`ed*UHXe4CrX4|ys7{lGaqQB~0MyA>gN<+-_oQS_TnToe zsEm|PG!G#G2-7@}iT;W3qD`ai4+3&w*3Sg>s8AauPfM~cdkRc>kvxA|<z<Dv`2K!T zFiKSeN10Y%2)g2U!C?$J*TkY2_HTg)C4&_piw8j3n_Y)yS7T&B7vN!6&MZzkrSBVi zQ>OGQL1TFt<GwKgpVLKo9Ck`SvfVA2Ub?k7OUaC^5y)0fZIIk7Niu|cDaM%omkh+D zG3AUx&}G!*64XMVg+N<Zn(UC&KwV!CWN1?Y?m<+|!MW@)u&pU+HMz|I0Cr<Dnh44O zWN-BJTa*azUPw7d_bd&vE5XEkQbXKe>i}7FP#Ql2&DJwnXM0aKrN>lO^F&nC5({k> z+eo=j0BZ&^K`8AF(Iq*JOmzkqdcY0A00$9J%?1bUz?PsL#h~CY^FS_UFckR(+xGkf z51(ru{_d>Z=E=#FQ9A>)d7&E2Sw_=DV03vzL9@Emiu3<mS{*l5ZI!g@;)5*&)Y8@7 zI=oE5j62B-PqKAMt(ErOd|!$#N9>+@8)Q|Hvz5_7TWpT>6ijX*p>#ooNNhourquS` zU?7AqkRzdSaTa6i-R%-wR@oXugxba$0z)-J0#yk{Zw5PV4d!eyNy4E9z+^9j<xKhf z>enXQ=Aav8P$vIe2RFCrLigafaYz@rwz>bV-d-o50|toLhbB+u3+TFmgB}{>1$=O} z9tSw9*mCsbB!k(D*DTLd*1tuJs7t_Al;2o$riRV|`QZY8L2%}J*7?Ao$|&Do`WPoA zt8Yv!-beQ}ZQD6g<?&0flzxGcj6^-Evz}WSdAb*7Bv6jhTdI)4h68UVk*y6T=~<y^ zX^;v6tVe)<RZ0OckKut>I6TrVz<>|K0?Lg&%qM!2%$Cdj-f6)=A4ne}xGbL%R}MSf z0%9Dveivt#5`?dkvr@`fs)yx84*(PUk@EZ4-D|RH#Q`A9V!1*_tk9`M)|$CDGtUIb z-G@=k?cO{Qyz+BlkD}V5$ht+KgVr4U6nU;%^iak`mI<$!+g)&YlapVUu6^1YQVv6k zymHA@G1-IAC(ao!WOFBfegaPy?Q1T%?+)A&3Qc0PV@bnDc7GUoeaN(7Xjjs;o#h3s zV8ZCb84dA<LFys=8*Pi~ivT>TsyKW!t^tDIIkTz7WxyUyJD^?WkOIG-bLJp`0nZyf zl)-}O?FBOuY$t{b3P_?2kepR6tW$#S1G{>j{mO=^^zNh;K#>hYbZZzg{9E%-DsQS* zvAuC#4HOoni@##b*;5_eQ{C+@BnNk9yaUi=6Gd~oAlXpx{2<7neTRE|3+{)iAshz! ztNQ?B$b$RHS|rQL3is%ITJ<ah-E#nR3|ZU{lvK+qqsaq43w&eHSk?Nxxfuz{;W}gA z#%DjxVk;6*iRQK_ZhVIGq60t$%TK_kEV;T{3)w~Cz|gB9yN!m}QrR;Uif2L4svtO! zK|7&tSNo(eCQn+Y?_%qA|G21TjjF4$mjV<aP?|j$v-XSEd~*;XN2T9;BBNU;1u~cc zYVkecEWs^rVsn9UIeJ*D2DaTTi=<c>yv|9!uaJ!y1bjXo9YBY&1YWB{bPEruCT^~A zZxkE^Z&Ths{P%sL&*SkZOEc7?_)G`*n+|rd-l|<8eGGN<UIN!o_5}(GX6*vdFl*0! zI2P7{V^%GN>sU78#*k@=fc1uYlcWOraMnvms}v3zV9>TJ3S^lb{Gynl2!uz?hR+4y z2aLz$lJ@8TEO>t)Jm7l>D3KYMouyoz_1j(f<$fwWbJdqpjt%e3bwiQ^?aywn(j};? z`yhxal4K%pxMdQ01_bcov#t!+mkkN6-jXX8$;c}NFt4w&hpX9(J=$%ls>F}-O$FiT zp>nWrJ!+Wz@Tei&K&yo4&%WqoR8L?4n9OdkqCL4CEuc3FQWT<o0I)Z3V3?VYf}U&2 z$@cIFg+c{2%Bt|t5yOQ+Y9by@97;Ee9wnVhI@6+_3HnhtsVJdf-#O*2d59gZD;TG& zWugYKBsVPTi_C5RcF5+~2`rV$O!ozA@US0fO#@(e+ACxcLqDi9g71&a8^sRjmMhq6 zajjruu+CC+Fsmh~E{MLr;_V`EI%0oWR?DbYFl;%hwq%VIyR)&i?*%IRvU)Z=-{@s; zck*5*6TCUYU&FrO!`rY0lbVKE*w1M7#Q}xaiKROG-!9fQ!Fzeum|cORc($<Sz~Fs$ zU+mfa%3)XcXKVCu)9$r7&Te?|Lgo3=?O@keur+aoB{y^MLl?fsypzI<N;D{J@VTxh z_NUlr@%aJn(q3SDp4^T};l>U~a~PZ$G~3IjyvVZGi5f&~LD0As070W$3;H6G-?ho> zA9XA&SyJyFmM&&92n<xc9`?clf`*dxpkEfxWN>RJP?LvI!+qTE!^A<S`58fxB3_Xh zAVxbx?7e)?gL-HN9XAo)q;8d;|K@KVF19@{GE1nWL2b7#)(}8f7v4wgfnkUj%g~km zW=0JP2>p3T>5XM6pK7(&n8JS*L;Ds=+mMI%nuXsEX5Y+10^IUw)+g(IUe@;MR@)~- z=x=0l+QK!G>q4z}Aq31c>fPO}dkfs+2tq)79CFNMX|LCAA2^}fzEl4E=HLDg^nCqs z0+4@_zy5xKT`c~Ghok+#kA2qu`rrJ^_AmdNf8|fyr@~(Ov8Tyif1*GC=ofbO^g6L% z{q*Yt<r%;7+iTxX@$q(_UcK3ekN@!Z4zIuVB>ovQ`%?%%d+)9u<`uIv%Xg=ie(m?_ zH~*)<yZ+kO-fO=RavG)-Kbw<%JV$#cn0+OM{>obWRqvsu7=FElcw2jXJ*04xBFYA( z2V7)bNq)KD6Gd+T6zr2U)q<ZSB-s5Up+&8`@1!T?F7iwz>#e9@XK>9Rzpd(?pOV+P z$v3+-$uzhj6*UDY3^;iMtE;Rm9$S^46%S&tw`Mi|oVJDN%@)GEW*|0XK7gHD$voVA zt|~#nO=f`tn88@iTxPL(*xPt@Wz&9;_YT;M*xm7-A=L&;36dIktnGQiDrpmk%6YN# zLnRZex<_Vm??YMxfh|m*NqBFLWN=;W2Nszp6nROLx3DF2GOQ`lj|xQz${0+C`&w){ z&35;&+Jf-9n(X1!#B9Li&I4~~E5S1+@V(;q5X?KCH6<VtBM^lRN^{_r{(@$wswN!X zWk{a>;2y=G*g``RnBE+amD*e^ORk%cct1{y3KjuMD&+7!Sxh&1mEjO2fWI_KdGHxA zRqs`yD)1;o2p4^?mc@Zkv4`eGg#{#hhpW*gGb*aK#CEZHWCwz4n6rFj#USqvFb}r& zOj$3AgJ=SCC)#1i2iUsHs=-2m{B;o1jVbJ8CRNKpAunn+RV>JaInf&l4Hl-jXf`)5 zOEL&2rT*jD$PVO?AqPoUUC90)J?v`pmyGl(-TeGqs_R~?ee?Ma=IqUODL5r5N<O%D zP_v1xrf?}Su+eZ-dO}J<&SC_>CO}!-@8j7<+gMqVdx64T#Cj&j&4U{VLIh`I!u#uL z$2EqoFt3Yb^i@g$1uo0~_<XMJf#_g-)bB^r(k3(!iQsU5IJ&oCz5t_>`?QhexiSCA z5}D*hcwQO&7Q7&i&Zv{afqQs1h0Bo50g4WQtLo|O4r&oVGOcYr6edqEw|i)3F-@B{ zaZWG2ge>WtP}mqb0sj8+EHl+S>)DaixbgV|K%9I)wOQE3C^lmCRGa7_54MF!`d(bB z);IT>w1JcYd+9GW4PqY1@50&OjlY*5U>^LldvF!59nJxO&Xj}6<C4r(KLd%$^VySk zDB0}Ehem$gW_TK&PHen3Rv|!<{b8r)HhLIaa_@H(sgPxw7}5YF>HA7R3m&2)fxG2A z`+&on3HMPe0E+R_!^EMQ<mzgyG1vifuKQYy?y+v$8a4$P;+k^J!rtPr<Mlxj^5$eu zkT)w4y|^6__h#p^gIUW$-vd92H!&OAPQ`nd*CXvb+;=;T+;5|ay(WgLfUD-s3cc&y zQiRWCOddMAlI;)hht@D#1Jo2gRo$bRzL(CVqKlG0Bit+88`E6sc!rNCtOb%J^P!bX zXex24E+#gcWU`BbOYvP1)D=!fU^gq+ZwSuLb_TpGF}(RI3StVrAFOWCAOJLRm_(M7 z1F9S-u(5F&t}}3O-T|D&01jX9fd|Ns0RR9M4tt8DvEB(2Z1O2Ya{pfrIo!s9r0OiT zS9H4wdHO}}zvgNIv0F0(P|1D{9#mPjJwjjw)(OL#nx1D`#JJK0V8qsFiv=g&QmmKi zpLMgVSXY7hI*XNzjop^^B|fmg+sEgtU9}7CEJE~wpuk1**T6osRQc<Z31<BxV1MR- zD>`ePLq`)MYIhjfd`I_C&VH@|*vszEEk9Z#rlFEN001BWNkl<ZK!ke}=rdXD{CJYj zGX^>smSMm;=z3$n=W|vyyx+h`3~sYC-<uB>%>)9Oe~uWW?!hCT9XOKxN#ivchv<Ns zgLn>-3tVr0yYyLc{rI{c0mGqA%Y!`c@%OaQ7<^yv+8g-K4A~K|jL%n#?j<b_+)tPX zMG!d51>&X-dK~-ZTu*L?RXCi~KE4GH;vU`|%}zz^Vf-8bGXk4Y=jb$PU<@fQSbVrw z#7r<0#C}C)x05vnG5VtCJAlPZASBDG1p963x(~s_WKkmy3`y$>k~>y{#8?~S6nMV@ zIO2LEPl6KYs{4U+3pL}qs(#1sh;D&F&_|1iHYD)2g*R*DkU|3sDBQ5`gD_EGmu2#8 zrR7)bRBF)I);-T5?u*%ckJ9;#8df8ZPErg$FD&Tf52|NPjzgV;r7?s3IFS8&34YBR zV?R(GdA0lKT5%8y{@urwLyY^!%6*m~T{kj<w{S;52E%S}@JNat?0*b@1Nh#YWU@!! zA-`2d22e?o=$Xp=<g<oyP4f)f6EFrCy4o(O-bTg@gM^b*KztUu)+sVu5QYtf-sl5{ zDN6y^z25?xes1!RC(nTdoIxI@^a%G5%28~|X^`arZDpz~%g|$9?Xr_)q<GPuFP1wM zoUrHvpqSLFVt@ygSEgOXpjrS!i3xwA8@rkUM?s9)D<zXPq<Q8<@<ABZ0E02R7`9$7 zCb#|ALUlpj(V64>_v#jLN93KX1k*<h4ytSpd-d~GM+=p#IHX}k1e*(}T%i!f=U72( zKu-<ZK=bgk<Ybmf!IdQ9RDp>uN#r?8_;*?LpQ7rcwAI3<^`gK`ox!y3nybD4J}ehj zH+9qVL3^L<$gqQ;xPC7^o$Te?Y}bc@gH9CQ%i}6WzAG)j%I07&s%Izp2te<Cu()@& ztZgb6*(g!nG$;dr-s8y3z*<C2H^`$N?>~4w9etk;Q6z@=5evF>$*@ojoc*)V5&`6a zpfGP-xE+FUg3ig{RyN8pX&#ssZ1!u7^@-<mcXg0=Jjopz^x+Tdvrv_(fsk*I?1%$o z)+r|j^pV-c9t3?eO3UcPABIuFhkbUkmD}Itu!Y89cs6jaquL{@UuBkyJecQk%y%Kg z>$29Tt<*1vR(>&=y*-TME0%^g=V~9WwSP0#^(Wi9{!p*=gWmhQ*6kZ9+Ort?GoVD+ zuA<rZn%SYJm_bNB9oIHLf4Ha&BMA=i-g-TS23<jK8YzBf{Q2_V{tx+heAkNM_xWOo z27O7Qed!<jqW$83_P6Zj>D8ae_xk_*!e;$bKQQr+`EmR+KQ!6Xt2j?NJbU)oexmpO z+247muGhQp06+WJp2QQ*%y*x+w|?Vm?e3R<YrQ=$_Sj<n9D17})Nc*F{b+AJR+wJ* z@Jp?wr<Ux~7UMq=LcboS^tIT-HM)~t+6llfWn57by)~$Cih}?~G<pPOsJBp}t0v(B zW8uXnX}Z`XB}nR)hQa*}Gnr~@cmGBJTS3e;9RA#_eFCTEH(6L`7P0_PDkWHYZ)0EG z8*)%njfTjS@Xf|&kSq%=Jy^C1H^>B{@fg8x2piz+tg0)paicss<qZYH_mho>D@~kD zav%cMQ3<kf(gy27S_0rk=Bm5`cO9Uzm_U#b(c^9rvjkk+=jUcm4=A3qtvND*I1((Q zme^twAk5bq<XsFY_kzRz-0c8ADKw{7!RqN`4-eZ$9_Ud7u;#QZc0F}lkMhSuF|>o! zWf*Bgv7Y58in<p->~bvhE>$|Y8Xz*nV1ZCqHe$;XZApdC8txG#NnWI^i<kyzI>8(! z5EZ-KUW2(22oy&YRy>qc@EqDgxqa)h<ETyy<Kfn`-9OGuY=uwm)2Eu2w<1p@1Pj)j z?TjLzpplS;!wGD$fcrL()dyf2MJ>L63qpfTj8p8W5Vp0-XBogb)&ol!XaI9pK!TuA z_s81UpGlK<2Z*YN-r>1GV}eF`949;1qs!})RZ6}CyTpb97X?UN$!Y|HaOCjA!6JY# zt3sE^&Iz8v9wkv6qMk#t%Zu)b*l*F9B+WKaG0pdrf(-fZ9yVs{29St}OF3$FAKY4; z-E3Y21%(y}vDDh9UuPq;dkV<`bPsJ~zgfv3sRSKHUI(zaus5JN=KIIM1wsHcu1Ky1 zQ_ew50!cyB=;CZ)hDhc{c`QQ$@ZWuc&&%eFdnUm~v8U*Hi-N*ENy)Usv*d>8{BO=y zB}2O^w1dHXt-0J<O{Eg$BNNyYoi++(as)d8^7i1+Vz^A@5hK`>ykEP6Gy)WLAW-7u z)*$qt4RLee<TKcPfCjc(@*og}Nof7@dy*PeieKvn?n+iz+{3kaVm)jW&_rV(bUYQi zx;Z$6t>&uJ!l2j$_PM{e>K?sZRbbnM=1j28<}CO?p;R#n=2hNiL-J>=DAAvRhKEVa zi0H#5cA6$d1OUrHl6W*VEA|MNAakXzTJJa$f;Ygl399l_#u)=f`<7zO@EYzXVA7lk z)+``UcbDg3aN@Q>X(z8UNM&uiUt0)a5by<-$~FKco3yQJ>$(_k$=RI@_9G~_@_AR_ z#~`Ncd6o~`#)=_5y-)>0OOmdD95Px73X*~-`MQVF5JdIRr{=>Qgq%P^c!Iy}yvn|X zRt=-)n+nVgNx(G+MUn~03W@dwV!a9!Ufr8FXn4^yP~|$}4bn5OkQ)tj;LT6)2m@3M z31V|*V)Oxp(aH(74b3!IB9ONh?F~)q2(}Z=trX0e$?y=yYcsSJzaI(asc~)N{S&Ce z;43SXk>{xoWjI{IIhNHlG291i`;8@)JLQ@5ovbTE#t3#3h*jth>W0mVCAcz2Ugh%A ztW}K5PSzeH-}raY8S=FBBRjrbe5o;L<#45G?<Q-rRI$$SGd>`bx+u7fNvE`vY-=Ch zad@7@T-1=r$n*tR&4`>RHaV;$@XV8u%0RD3<{&=n{5bO(LLo#SLKbm}&mrwK+|M$( zZI5lrDAXHgoe^03TR1KQWTOTR*uSF(rG-PX$D__5>_Z3`g6F6PC>nF@ozYr6?M}~} z2nF|dMZSn#bp!z?guji!fx}2;4?UtSI)K!uq9R#f4YXcr&W7!0gdBNTX;ZC2Uqt+_ z)_oZ7dvoiTFil*8*)2@Qu0fFOZz6#UJl<CafXb^6RAf2TJrsy%1%U$xl%oPcaqm#K z;{9LLMO2Z%c@n^+8!S~>W!&sFL#(TSmud7N=F$k_Kb~h^&)e(K!ss>>p0Yptu=L4w zw1+hjAP7`CBxWIWXNBT>jwi9=u?I1%H(^~wn@_WbX|OH|)mj+s;iMjdTbncSnT6r9 zAe>nMV=*isLmtncNr8oH$^lhZDB(Oi3otoD6+XJIXn^lEtq=eR2iduhxo<kZ5mY22 z@=n#*dDTFNBnLE99E>Wg5p@sV)6Esw*SeN7LGvOH(CovZ<cxc#nbj?KVAz6ZBkjR% z_S(BjNhB)7<TC&t^ut;P`%a6pLc{;ySsaHAd<z84pgqUEs_rcg;sU&AF{}V+KIZDo z<B6=u#w^#yb0x_wS^FrSAq?4QpVtZI)<quohf!=t_Ip{N5UvdX{uMz@U_V}ue2<6Q z!Io%te70D9Jk$E2#(}K$Z4cvMzeuS?@Of20-@v}0T>=G*q8<$B51yZR7&%DB7<G?O zG}I(>QuYe-JEX)=ZP+!)F|n~RyZ~Dl{A#QR9RC1vHy?SfyJNL_G|RVx+08(<a7!9K zG^%onEc@0CG;fshhg;d~J)*XOa-b_Cgyniw@1(F$d=FF`iAJy*ymbyIWC2rIQ?AU6 zSXqk$)T00l<PXN3W}881X}X6{+#y_em?G`|P<AtHylJSGoY|~#rYu3msH~F|WJl0^ zNSFXluNr7kDcKcF$b`8#5J&}g0U$3K?paEw%)&+LNDOK@YzE=V+4_%<E1%8Vn~^@y zw^svwo6}|ZtNjYk?#oYtz52>vr&o9O{Q1cq?-zT7b;oIC?u~~1oq@&-;qA)tXn6Kf zJL3MI3WM3q{dPO{tvJZr`QdEiey7g}MaMpoAeOq+Iyg&eb44$hyUDYEN_AyRROp!l z-3``gr<p_o3@5q|vPfdUzt3l`6%1vOyEEc^Smm7_Tk`y9Wgt*BV-D7<0#g3~5<nkC zHsSj|^SR8sopsN9AgPA74^qT(n|J?QoRjP9WFpi)9&*P_j4V5qG>P`W&y_`t!1D;p zu}Ed!ltT>bE)S>P!l&w5|7JIP8e$mQTBp9QKa^tsOd8VrImNlxauck4qqY9-vh-6N zC+|1eOda5BxY9c*em(|!tMvZ-e4I5D_pe}f{~em2#;@-(cK=_#(9qpKJlf%AZ~xwZ z`3v^1{#!psu;d@sFD&;@y^^k9yN#cF={kPljhE8yb{~(YwND>B_NVv9y8Fu4OZ)G? zJiqr}|3+QE@^-s9t^Egc?Egrz_Hs_~0hlV*OY8O{G1?DA>o1*a_?-3ratiiN=;0h= zm_v-<wLA?meL$DYS|=1Xg-NuLMbGLUs7#mkgk(0$IlGUY<n7(%!Ia|#H8P=zk+voC z4_Q)9$=L!uCZkV~B?XBW_7*l^)@v@!ryOuy$=JiD!DQe4c=1VP^N~k|hQLqLrTvi3 zAl(`sPt_!S=42I9ErujThJC0J6U&fnB(PAyu)}l=QszkvGyvVZtC5TvCKTfe;ylFp z0vm)LZJ$-d&PB|&%}=?=$cgX&yb3_ur$QOx>`XztOISw$<XVp>9w00hQYBci!l#Mm z=ZSU+(E&FcJSbw(%p(9vtS|TFOvxT*7~=cX(UX~GPWEPJ%80cS-THw*8raTdWkH!j zp%HuYL{KE;;*g>}frrU~t%28gI57o+0LcAg6Np+@vKSQ3Ai1WzYgJ_8o}a*QK2?{6 zigkno>2Z~08x{-eX(dp*`7Q%|JR`-pdXhinpUdLxh(N~G$s0wyU$VGi80Qk5%n&-s z?Xq7RPH-XXFE1=Nu*R#Xp$d;^;>Cc4Wb{d0Z9dDo1JhlujiLj#IxyEfc#KK;{?C+f zWlelB{J`%MnNh)lkbW!u+L=2DUK^3Zy`vYPtOW#w4@s5;l=E*4(imLUD#;i?aZ0he zGyPmvzA=7+GwGu<bUD$@V$^e@4H-WGYFuah=zh?T&u0a+1bM@Wu;jxZXKw9SRET9H z7D-@wZKWSHOkrkA%goQiMvy7VQF3PfLV?QihU^#1hv48a3N&~bx5tH^Wnw6cQ6&ol zv4>X5?!?%#{b&vE7vR?MY;p5SB`G({zt`DfEUY|)5gsuez&-XlNcJ6cAt=*i5250% zs+mG_i9rZ}WnZ5gYftP~F?-l#GU)05V((pIZClgxtna^!%batqwf8xvTsNnDk)0GS z<D?)aBoZVI0zyJbq)3ry&>*Bi4=J=FfuMmU8i42;5IvM0X+$6dQXs*mVMG#N5*s3y zt6XK*?Npt8_FikvIma0P1-<Y4jk!;p6i5)sE>|t-__)qqd#yRg9OM7L|NY+Yd6T<? z<*+C|4&9pAq;v`RI4*Gv6a~}}>;4)j!24_8g-DKwZ{p<MMwE8}(Rskx#loCafHq!? zBvvUV9HKKk-RU)sqf+~wt<DA$?U_j-e%0Nm7ChVxZn{yff#~-^5Cb>3I1MaZlP#2o z;8L{4;NYj`TfMD~5PI>xAm{+~!|8P57W8-U*~=xXH5ktrULW4&#P0_eZxNP-4&o$t zR*#Owkh__C0ma86?y>Fo6DQ&ObF(M#<320bi!GOnnvYR?8O8HbyvYz)xO22{Th#oc zGcqd_Z|CnPIXWPqkns+eErdrn`<;)EV;#546e!r2RU_$ppdP-r2f0}@1r6hxrPsC> zO!}na&i=&vZPiDdqp&la(9t0X2d@3~VtvIJE7n{HCj*^uav(|!^JH*hVmz^%>z^E$ zL{Z?{R39C7-f~j{ks89hKjerF9{eZqF7W+D4`qZa#XJ;E$Puk=6zx~>bemh-aUkNH z352IvYbuchRgJO1S?a~P!CGtM4Rx}wpJ8`nlJ_6EPf_Tc#1vI%T_7$4&otK=)HYoL z5k{1!c~-4cR!2}oKLBdFV({QIHX4bhX>6=wbQ8iX9kxh)zit#{uxGAxdRD$Zh_ly4 z;ZMz{u<$%kJVad0DshF4K{BJObH9_1<@<V)B$if(3uAPh*NjcIN?`{7RMVlJ_j^%; zFF3NM*6Qn^a4c{dHGiIL5A#eu#S?{LxUP|67IE?>H(nlmn4s?=e;*00=>6u>*7Uoc zPfZBP(WmfK)ol0&^%zUaEJHwdSWXcjP>3?}xr3vE8b3qb#K!uQHG~Oug71-2Ov5@U z?BRjBe*0R2>j76PY7}B>u=lvAjkSZWGjIA3wFO>l^9D1Rj4piR9>|V{Awr<}*gg>| zru7hExm`iQBb~<{rUcjZqC5}=myHsDvm<ig5`}mPF?I6hDDGu64}dUZXyB-t8=n!z z`%%l{X8^r*m^Fol#=o$Sa`>H&lSDojb-7MwU0;mhAI3c!LBcLRJGgmiCg}=E#dAhM z+v^L|Oc0-sM|~D-hM6!_cprFwr_;#ywL4|cNbzs+Bhv@f_h9Xj#Au+&*v0&;48V<? zVw)%7zK97JJU^i7Iqy+;5ej!%Axt|Kj9X`P(biO3y77>qTM*vyIu78&Zk3Md9Z$mk zUJ#xJ^#L4y+*exV83|a9%;4wjO=KarZZ676$dU8&;?0Dt>p1Ko(%ytZg99d&AsebB ze0IP}0e=NCX<dY)!TXs~r6>=#@UjIvKd*dEY_?a4S<2h?{VgTCI}JADnytbDnNJ(w zGaBY(=jY9y5U7Rhgtc%DU4dQMn`*dk3)sRk$>4v#xX&)63b7~SN!O4KLab{M63KA| zY`XvhgT2ouyRhAI%dNYcG}?k1GN~zq_k!t0G)Fg|e#lV`Eak=oUVB_u?7>)DK0q*C z@U{7}-6nbVDFKH1fk|C7WvDC{{5!JVEC@1O)D*~7hN2DUCSZE7=Ay~j-XiH($Ec^v zy_aMABiyi&VsXMA&404xhlAz&i8exP`2nbcBc}2u3vj360mQj;@SibA07XL_({k9s zfh&9SxZ1Z~ZT99|{OqAspN+(%2`R2CsM)4yFYX6^UMD=On6f&rc73zbY=r$jIZk2c z<zt`5>xBr7*WOXj1Z4$qOGeW_I3~qWc{tPU^)?MCULW8dPww~?2B32?1XGmQ&v?e& z8$ZjUFw~~?6l)CYPj77D_w!lwsb(TE$jXj9`_qiUaPp02u){(31>O^;U4STJ4d@n& z<d_=##W0NS`c}hSp0+A{-RO8b)4dLX9_tXAo1D}bX5uM$j=5ay`gD=b5`>Ifm(pvg zf7??2`Iur&u|MP(?|RNZZZUtNZ1w9_%ZI(ShZN&95Ahd+_5a?iea2e<^t#lw)^?3K zT?*aCe4T5I;ajzb5Ais+b(>mikIAQ8h;Gc`Hr4dK_Vr6YFURiph24*QVNt*#XFQGe zZ~Qxd&i>v1?BBAV`s1JdU3``QM8436`;3`=-pqaoH5ZnpoI-nXj8E^}#os<n;cx%1 zzk2;UfAiPsZ=OrKnx+C@#nxU;R(`qn@N?JAzR)fFk2&@)C+q)OPT^0KW?$~LzT%{p zg^#bWWOn=CbLc;cvu_Xan<b==v2Jg2IN~sQUR7jgXI3#lC`)82-if7X;EdYt;up87 zu7DP7aww3|na3ijv|1H7YxmJ(Yzi{PX#9aG>KY$_um(pq*frR&Y91_1Be4Y(obzZk zjU0tV=Nk@%%Cy_eqHwuf4PBy8n~&P7fGrmZGGya;m=CpQESB6P636M`OoL;$l7AQ} z0<BM1jZ~jkViy=#4j0@!vQxRy;i7;G6b}k|klWWdlB|)@DeCY|5zz}jI+vEhjb=Da zbdl0kiH)ZEVF#<hdbNs;2Zyu6ESK(iv+{hQGl`o_49>$BABh34vDq1}9TW_!x}HNG z=+c3}DfugC!?5ZBI-LhE9&CnWFOC{rd0JIWMh~J(<E-bPOTa^sb>SgQE(3<$RV71H za2w?$^7@1$U^tZQn;Bh`V-{m9slysPWQP3Eg0L~&YH%1*9O_C&wH*%v;lq2TA3jxk zeBSi)(cNuwuS(RP#m3#ojINFMO?P(|#WwQ*x1jrWXY=7e+?|gZrD^dsG{J){COM$2 zN5`6|bK2YuL|#|WwP1(XUAQ_a%0ZBs<h{u~>j!Nn+78*~d6MfhdAOD-VLo{F)b1v3 zT}}rEh~Y3%iU<D08xvFqV+oiT-C>Dw3-5}zYss)8e1BIU0-sxV-HTQ2F8|TT17%d^ z&!7Pj7wR-?)VdTK@mh*Tz#TWsLpR;zcqVsObu=%mB-qkKO>{*fyS6;95|Q?CZpWYS zvktzEGW;!DCl@)8$J@cwZW2AY#yPKwxC3XJiq||?gNOw7BHkm`rYfJ_E<7a<Zqmmu z<{4PE3}<tZGUq*cS)<&+BxF;pBnCw&3NcR2aT{`UalPF1_vq5=67>3wovFeVhf%ru zBnDJ>7Y$y3W(KE?w?dbb6vPuGcgV^KTXy%IBLwylU-shMRoeVIaUVb(>(04Maa7_T z!?MW3Rywm-baHJqhD2l^9~6>-1#<O7Vy>fu3yV6??ID45VBtVED)12^gK!$z;xI`> z%;M<+<+3>w0`GnG*O5n|3dpyuj-EsK%4z1$;ra=&6sgdYShWnZ@Ud(BHzFv?rp6A} zaS6K|kH^~LPFaa<VqhbDjME^zkBYk;(~Wy=-jF~#Gd@eYJOtNeXb0EkRibWk1|frR ze3Y=2;^9fjL!6rLIXXln4>8p5mb*EpeHoV!*IazWbtDRj>$Etu!Cjoge9-8)uM=!? zbRB3=Q!vPpZk5Q!UNleSCkub`^)%fW*zq>OBjGeEDU<8JnnT_8zOFfMT9|P)WcFub zh~E5he+;kZ9<OiV)<k4;(}SH9;;E)Xb~g{5Q90glDLAA<5M(n2hy7IzC^QGSwl<S@ zmyFDTW1Dbpaj$n~s<^2NFzogbWQikwG{B>SX9{nF!0_zEpzBA`c+7MfqQ)R2md(nl zv3*P;bsdP|?xca&<VZzx9D*L#jpA(AtVxi}22rJ8k{x9sd_$Gciub>1dJ3P<^}10Q z<Ifo6)Hi3Tc5fcgDUH9^v?h$+)Z5{DXmC>mt{O9Ca1v^-9*KQ|Xh7~cnsa2SI{v~G zgryPS=$y*vqQ1DUa5AGN>wbQ~Uz0$o>5&}|gzNQquKszraK`3hb=Gd8*i$^<5cirW z7yCY`LpDTRu%@pJzsrt=lGwr!GSpv=Q$fusR7do2|HMQ7<+4!N!3zPlZ2uW>zD|x& zqD!<C*Rq{I>nwk)mx;ou#(?+6BkWq$*TCaJO*RJUcxb73x>3(()U(Cm14p1CuYv;U zc@fgeS;45Knake#N6rSFgf)z@kGIizjlR#b)`K)i$c7so4oe~<ysn%_y#_MCeS!zU zkZ|amX+IkLIbbalHSW)FQa09IxT`*S;f?gnH2>sHVl@j(mAE$M;7tn!uZBGjgbix^ z?C$qRW+*9sF1D)oUn4K2dk%w`u-G%my!I(KIj|+(Q&3Ktauc#koOBA2O>5SU%iv^7 z?KHPE50gaGbKT@fg}7{vY~ub^R4-#a2e+Ej1w~<>)dPy@K*tmm%n@C#=;lpgXlY`! zsxhD4xi36wR2B=G_0vF+75`!4gd1Zvc^?s<*E=21xNb0qFx<%-K5R5r)rc6?$Ms5d z=9+@28G767;sRC!7N&?Xjr9)eLN(`%2kk4}%_z9ec$QIO?8`l-KEbGlczj6W#rHjg zZPZ@Csk)>F<JHk|C^DJpVnSglur$d*>l1cZmzGU#Vov%5nF+u<CL`SQMe@!<jpjHv zeU@l8jgA>%evKoPHm`s7djNm;eD%x)+%s_HKNn6uqFOK4ZWZoQO#5vzaDWGpTv!Z_ z1XO9^xEBwB-5X+DI<t&UtT(fHHjc>%fhN;D5K#fkavKzg1EYrSiDYd|c4=l$rQ37S z03@bPGg<SAKfkk~sOydA@&3hV_b+FA`C^olx;V$b3WY+hJeqA$A&d-P8`MOE&}?8J zA0~#=0pC!4kB6B;VYFHIG(IC!#tQ<+$3e|Q;`S!hUK^q6>kTi(^8#@coof@E#F&CW zGYTk3o)5V<#+%_r`7A}xIo9HFBqH!IYNBR!j3OpBu`h0%<npP?7;g<hwv5p{N8QP_ zxHw|a-GH{^S0tjuQGqFe{Ax8Tm?zL>+~Sm0-}eh*I^LvV_=VErrEc}Nx6(dUYItZC z{?BId=Ua$h2{C=PZsoqO>(BL8zO^nZMycPFYJYGm_AyKOE({r7@Kjn~AjNQG6H9jM zkG-{LqQ1uDVQ@MN_x62Z_j~f|cM7{==|0;(`!D>Y{ntPDAKRb&vwzIq`{c{-_Dl1Q znc<B>oqq5c>h7OAY;3=oqWzt52w(Y?FKtg>`c}IPLwb#=a>xw5x4x|PpX#mu6#7jK zF=V}ias8z<B&-xa0OJG?ej$9@EIeB8r_#d12Jm%=Ip#Q|7$cK<QRwwuyn37Lh(o-R z^}7ldPmt$#`l3gt1s0d=qf5aZwNagah$|SQ!e)BGx|wuH#9~8-V$~QTd!BF{T(3-g zW$4lYqhv>JuG9Wn+=1G+)gC`Q^LsIdgHV9W<FlO~pZVuGiLHmjFd4y@MQ+;Ui@oW< zg@P<*C92Xji4iJveV?ut@bAlN*Vj+tN1{`fC5qrLj#;5|5CK@!Fa%3(N)`VqtSKC4 zjm*Q{k-Pw8&=wBSa05crO(QR*001BWNkl<ZoyGKFGAIgQaOxm%kWtn-R?0AnQkbl% zpkukDxnWbtlkk4PMtGR)a5u1HxB}L{n#R)%1-XO@iilaC@#G919*_qzad;SmI|1+G zgEyUj55@7|;vx!GOph@v1#VW3fet(@6n8@__-3~Gc;vyC!d=RCe>d~z1O^=VVZss} z9rt$=!)M?E8{ISrt|Z2yG^XdyqCt)+d^R`~DCA79*U9@F5yE?j9u@%6XqabmZRtQN z63sZ`&9s~3j#n4cvVuq;2({&+4m=!d<_A6=)T0Vsi~x<Z8XL~J)5yHD3A>7E1_yL^ z%|-<tkmbapGxL7jU4C@_7Inj?tWm0ERdEo)&T(|7qG@bV2lwu-Q;qIWh~w|e&PNrq z6$QuM#NnZeY+~m@cK;d2f&A5s3fOtL<iqiGHop%$1DoVh?EJh;22e|fQ3WF2|79VI zl;hh$&I1LIh~b7>2St1145<QBVi3E{rpX$f2^4NffhJxgJDNht;&@gUj$S*f3|9pQ z2XMLYd@L&+DfDgJ-nT@hZF3H1aQ-C3M~s7Yg+J)D=?;w`lmQMM;%>^t(TSu97CbEL zBbB`x6zyi9z5Sl*hjoP)Dft@X)-mh?i&$O^*%>r`UF)9M?lroPq3>aTDebONJjW9S zUIu>oJ=k{#cb8Mx9F0@JGX%#D?*&4$A9^K1>Ah5MaCql}LN;z+jC!%zF^qCj_DUB& zr$fr-D1hM3Qr(BRE8)Q8pOxzD=Y2zL-iT1c3qma$9npnf2uL2x)RSO{dlAdAw^8qz z!g>=Lga>}y3mY6`i-!|Q@PXSJ+;lV-@tNTBXS2dtv!ymapzUMI&Huf+z`M!)jrC=k zD7vqgD}_|>MJc3JVQ;WL0N1bw>FjPvKKBSF1eX*%?`bA8j}A?6VB0EJV$gw<0dsi9 z`OFBVz#tdXz0B}6z8|IUM|Upn&o)CT_XcNFcL?h+_8+2bRz1rc<s0N|B(4aI)4e%{ zMr_pKp3fW*2+f^vZd2Sj{JQrPctr=DBV|I|5gg7M_Q@CAbHS$r@+f9p=n@RM_c><6 z+>M3LK#pJ?(xW$g6rLIAFyz6tRA<0S*afpzjmLg-w?jOwRjfuihs}dv<E{Ql?)nYR z?ZaVlcS*7q8N}7=E*f<YACoK8gA8~6vNxnlt-ek~qK1+?hs7J#LA30nq*#NB+2d6W zQ`Bxm3pgJzIqQ6IG41iv-09ezNlpdeR)aAFuojvrh9p=1`S~h$QPMt-F@3nq*cc<a z#F^gKd~a6M5cl%s`AXacd6iAv!~I_2-n;2Fj-&P*HTOE3(i~X_2IeMU>&fOb9jmXW zoy{9C{z2V_01r1O>a&}$9+X-x;X10O8lpy;{d3Z-ziBFIcaKNyx7efEgzIuIdp4uc zUopIOe+3DJT+5wrjkbn(`IT!-^JH{fyOV6PbglyZu{*lSN$z%Y2@<u0brr5Ypv6|P zT_+E&HE#~V9UDE%i}--nZeo%e1;K-tbWgCsCF+jXkx~!Na2K{hCny@z5WTLenja(U zR5j!wz+<n)!;RVmm<`#E_4zX>&vZ>F@p+?!lMsBLa;)NPfcF44D@W=@wBZXoud3OI zA?jjlvvJ|I;6Aa!+H$M*;p@$(fTA;QC2*jQ$e}w+y0Ff`YJ>YO`d*B+I6G4rmjdqx z*Xg=y&j$huYtr*`wMWN`WM_s?lkh=82y{9f@xF1t3foj2ui_%A>7LaVDpLdYYpmn= zxRbvwHg#)vX0xze462JpBgN(n&UoX6N_>W}iQiA|bCDB~VUNyEXW(NIe|Zl#Jsvgv zP`WS!aE1>`0;DjD*Lk?hG7eM%#qIoDZUNW`w|wWts5L(7Y-u8RD+mynf-%wMi+^i+ zDA6QP7!XzX+#eoBA(bFpZ<;({u%*czjAlPxe<p$<lBHa`PtI&jVT(oUA)LxU#4#Wl z@A<lE3L^)*R=JPqXvKTQ&exkAfpeR)hYJfhi~wug>SVee28y?+`T6<w;7n<KUYOD( zwr%wFA!wyW{kaGGaykTSC-NeE&ExvW{Y>gKvnmD;)^wA_O)Lm%Dljw?4*E-FeLmrL z!3lrX1pvkaTw8qb`+uuo-GWm>W-Ui)$=Ju)GPpBZ_u+m<v72Edrg#$|Ery!_Z$Oa0 zBa>5cSo2%6bLsZxQtT0IXgIuaeINv5@-nDSww--^$oB5Llf8ULA}^f&Tz7HbU**=O zaRF!2$^XoQR<m=H!5R+0{@}Ugnx)co=aO>|iE5A`%#2wu_=aJ&o<=t~wVR_F^$Th< z^Syx0*lp!~4xD6S{>rFl*XtqXD^!Iu4h&7#IT{l+%lT@{#gQyYA%leGWo55q>;p;p zLI{@U87}JC;W>!LD<Pd|%xKQy@7fp1FbA_YX>GeezrbfU&Nj_H(UeCu5`(?UIlqXp zqlzgZ598Y7SPF}wUkTklh(mf2Lip>w_rGcD`VY$G`t?@pFN6?(%VI<@z$L_p(YLvq zeLSVOg_y2<Z46Q+htA!|b_?$QzOef}`n3zY9B*93r~3S#{7L&y{@P!$7w_GFw_lW# zi@85(W}o!`*8KCv?fx~~17`LG2)uX@e(8&=ed&F1>xR&-3BF6^9DP0I^p$Ch>oCN- z5W@YCQ=to_w2zmyeA+RE-&m`CxYhn%sr@r%;XZH~57(T+%nc9;m{lE26aqL@&{5^d zq2$qY1rQ`ZT%=OGL)%yg;V>X*e9!?VD@A%gfNB)axsFZTRCLxDpn+~(@Z@|tfz!=_ zfRO@?^jF)!<-w>|U9DahyS{nm0R-LH?Rv2%cV~j{i34D8!H9?O%SFX~a4wXGsc^6p zP84ov3QMZzXDgR8MUCb{3tb|Ior$CF8JI*!Y2Glh7IjEN2RT#?T5+@=L%_sa$W4L~ z!qeo;TKo`fR2&ISa_MejT_x`l<DfT1jh>-%3>P!gNt+x8&C{gK$561RZ*j2cVY1`> zV74t5E*JcZ?;UKcB}_c1;t<f?HAr18=|BfP=EcK_qcTj&Hi<bn6cxI76^y_hDGn1Q z-8g?d&><*d)_+4l2llLK6i1gMk14T`M-k3Fr%Rwj2mJXWhZfz#C;;c=ffXv+%z36b zoIo6gki$`(tgsgR9=?{WE;SD#3_6p5!SOQ$9dRs8K~p>9G$=B44>;Di6<uwOBY+GT zbD>rRLuO$BH*g4k2=wkPM3Lk|{GN(jJ&7B50|x1Ig%j@0^XQE%j^5pxEY8d7{Wfw* zp~eGo3LWwL;ar8%u#aXs7J&|K;65N=Sa3F=#(2B)@5nzK((N!LarXuVwJ=W_D+Twp z+wEEjMIh%(@<ZXyK&6QbwF3S%4Ls<;k$?X1Z0EDWa&}i9-NDYY?W`+<J6xT<62-_% z$C-@)vJlS~1=XeGW4WGw59b+C3c(u}(ei1wif0TWG&@WR-BHj9gadbQnw(%vg2(5L zrpx^-kr3ilZO*{ef(_vZ<LF&AE?LTLoD@(2G0oS~rU+++eIVo|Nfgn0ZMPKlJ;|Dl zwJ0HRy^3j0LDz-dy+{(fSLG9$Ty&9XuH6O*g2U(sJr&+?7&0u&xwUa;p~6Kr2usp^ z1T1$6E@5Xras+<V;dGHu!$LEw0mX4uu1(Uj@p&-_rgm?jXzZ5FE{^YKaeSjYy-n`Q z=o28#n}-zA-4Tf2-@IuC#0C)$Nh7&h4<(M@?#VH`Q_^mtG2FKJ6)V*QttF$UXKS24 z^Zuc5?FDI~3wMx<sdyliGhrbPFPBvuM~DIld`p8IqjXGc?h+E_gwEd}$M-lNG^V|6 zasflwrC?t9`sce73w@4QVjlxqrWS9cC3kjYQ%|V-Gb0gb^bnWb8PDg_+11%`C8X0g zHEt;+^7mJt6iF^Xst#kACJ$#xB69P<GOS}R+(qX}Qy48;@4~*In)aa5HARExGI&yd zbe?x~mMz6UM?mdjv7Q+<-8g+vd>SY!$cnBm^qop~(OPNJT+@T_75EH*<X~u35hj6b z|0E%!``B{r;VqkYldFv`dFQ0E`B1966!*hR@aY7he25pV3NYmJ6I2f|0L-U7h+y!* zNgUSLINn`5aMH1H*(rYGe%Qyemm-&BcSjNejh+{Y8~l4IcnGKt-RgBnSi$WDv19Yb zWpa^Hjj1HZb=5PP^C)+phis8UJPsTsMLmE6dt<nkY7b^@M;$)*X4L+i6gKmO#(5i* z)_9-pA!@r`AXJh$f<ht|hf6%PD0vvn%5nZ?PtV1kuKxUu?#M+x=OW>%Gel04ISOu6 zCZ2JOUkDeu@{8@+kr2diTTG)Cd$4Z7VxEEvyBL4t>y)@OxQMeO2RO}fbCK>LXW{1X zihCHUqjTV}-srNf{>*BOo!BL^UUxi7ecNz#r{afix;=u8%EpPNnNT|kt>s~H-sH2c z+LvPTiU~P2FGdgdBOjH`)Xo})^?%a@%fK;nBk!DC?AGl0Ql0l(D6}aIEclui9eE+K z6+yTZ`yqC$!Nn|Hhtna@QC&TB3=JK)8F7O`2!um4cz82J5IpZ-eFEFTb;*rvPiN=( zddfVJ6}|_>AXg;Ce*TQkf0A>$5fFuIj;887+RZTv*JSBF6}72pbUa4ZxvhK99@eR( zdT+-RDbK?w^yMh`J+>V@AE@am?gg!pr(@>df$N(<F|4<vPrae`O&-+CkX@r|7Xm+< zRj0v+CM$*VBZI1=!nc|x3YQu^U0-3N=J*>;Rt27I*q}<PFNg|2gCxl<dSzBgq4@z# z{t<{gh|!y#6VzJRdEqifa5796czr-B5dX)TOARKOUb;e}@wf0E7fr3Pc1Nu<W@m*r zg<RwHVn0XY9B8{KaIAkwJ{;L_oRX*xQBC_5#Omx*Mi5Pl_6OiS7PDtwYaXq59-|il zqCBSKq8bNiSg;9vtvts~M`dGde!b8vz@Di|Ou2ON=cUUb&CoaSwl@{}qfd#Usgih3 z)x_9GgENU-!5Mn?iIl2Zovhfd>r5xODIa3T4Fyy4ANSirD6eUv3lkxzMK3FB;E3NP z-vkBTeqK3|ihmMnXWS!~X6;%SGK~LLFA|A?pvUzu7ky@^#e;0;49SCO0zhDV%2-2R zy;|+ntHmB4S9hvb{v8DtW`+GWonPl1?QRVA?kU@Q52FRF?;l=leZA0$oZ(70&(VOP z!?8;`ck0}ik0VV@foPAx4)>FtUd(dD6I?m+IbiTP>!(2mu%sFgQ=bg~<YZu`mY^_M zop(9GloWi8&wqVBtB!$*fWfa~`*PB*bbEaLMD2ox0uMG58mEe3kLEpiz0=6`PE#kE zN+9AdX`kb|5ELBDz6<eTIzJ)sT@%RoOmMBv3<8I!3saR0JG{he>ER1$%um6>t27Mn zPE-1^Ue?r0eH}ylL@3K=Q*Zxm$oXe$7|y-5Z^c&T(CX4-`n9#E_aV{@p<}T03)cFY zhT#W7OfRDK*D3Zc+*-YzZTC>??+d%%qhGtQ`{wb<P7g=>&;R<rZ~yjx_^(q``!4=M z$?=0`_D9U@M;yCQZV}sNugvV%%<Nb3*7t!!{2vOt->i1XJn*ts4Gj`muT#5xxy9kj z!;or>amyLA{%NRN8Cz}dSqMMTYkOErOChGeACtZ5-F~?Dj<fWe!w?5JelJyH7u<L~ zB%+x+H|VU9+f*CB7loyIlDG##BsqNXcTvbtYzg+Z^BBdJ0d_!%>2g8J4cb|_gsPFa zJPF#5y&`+T4UQs0Xt>yQu}s4%?<rQR=f}msdzp?0753~L##``5+Y}~%6w}@1xPswC zW>gV_aS~?`ojIbJiaQa9!N(Kz-fIvya?Zh?o-PcpLAQO3)iM}h*Z|6=!g-T3PQgPG zg)I&Ca1Tdqrh^$_3mqF__kJvjT4zb&@OT)+1;hJ*c+GJs2;CeD**HQ%hZi;>jLRSq z6~7OizUMPHUpj4u$s)Rp2=yrn4p0tUCodO=y%U_nOx>68DE4Pzkw6Cx3WRauxEGl@ zgvSnCvd|R3sNa-TVb6oy3|iDxu)?`Bx?2@IuI+ragwah1Kq$7(;6*Mf^mZYL4q7qb zcF~6iJO~a|Bi#zDlWQ!x2u24hg((yx8#iXS2;ta@&ixC{tgO3Jun2!JO>*4AZ^Mxp zKMYWqsLlCLMt3rb1^f)SXW%H|2qVOAY}hyj(Uqn5gE7_U#g{}>x&P#9Yu-o+N{06a z1fND1`?|BI;0_O7cve4L<7bo2n02^Rh=RUHxj4ZYmlAecm&;Zhq;zxg6dz{{?t+72 zRTQhuf;W651)N-IAI}dwBq+3tj-aT+9mLKu=sGuauHRh5)x&{ddK)z4dK9le8z+Nv zZ-WA-(qW=N%R&J~&MNGH{$6lbk_sn<)2Lv^a}iIo7~%*h@L4?tK<Ygv9}|l^t2jA- zm+p*79Is`&-8bDuoaSS>Jk+zP#h7-DMy(syjO1ffduY@ih!=fCyZfOfJ8MyBFlRki zxeg#gWzE9t@1=Be{W9%8inm8G4dOHqCwSk^WXAK{gG76|v-SVyjKkTeM#nBjCAnyY zMv&OI<2dMOz;oA}OPPcv$V{kibZQ4j&j_<3hArQB@SrS{doA!a4os<LYI##(D(piS zqt6AJ;5ZbHF)mlG1K3jv$885<W-zjb=O9P@?)e~R*_9)X;v{D0`U)daZSUd?!*p|K z?&ERYokqjx{9xit-m<V`);$O3l26j}Jz@`%W+aw8MBCe%(f5Ovi)hhtD!5;hkQ+P* zM=^oNX}+bPW6frVPUdX>IXS_*OB>H=^OW$cpqK38S@(>BR*MHIxf{uO&y>u(X>k*g z5k9xdDYB>HC!bj1Aww)DKI0TDi?B%1S=H59che}m&$8&cGQh4#44^~EQ7~lnd-)rE z0)+0<u=6r^=enjhd~4CY-6h^s3*H#?YvRuU4^iYwYFdLotH{Yl#;-pg!W76Mhy6&X z8oM=5IIQCw{os>9yCFZgb8j!}b_X&F8S*nXpLWUNCg=r6mW=zv$q=1;uOmR%r+d71 zfQZTGzVFvip-PVzyESk|zhB$V0CzSy#aTEMA%4!;g%wZxA0z<M$?bTL5=M@{;^tOv zLf}2cus?6!;Pv3}dOXA%@3s`JSE!}Tn@_vrD>-@w_wNBs)=~QovlY5Vkk#;zXhdG9 z_1p6*KDip0T0e!oBI=}fJ53sMr(n0N{4>4<2vcAhqRx!{#>}Q;7_QQwgS5~}YFM&S z0W?<#o=mPLG<cR2-h6bKuMf{lQA3Ra9>lU?w8Nw<gu$OrCcq;;{3J91n?$9FNzcUf zJz%Qx=kDBLxhhpBQ?yw;ywkf1JMwHy`+E?-Q^K+%GyMC|u&Nr};aW@46T<3A41G?^ zI0^~P2&UjyxzSJ`Aw-QM{8+z(Y8O=ZIjK$o)`3k{)PQrmVFGHC`x(!Fbn%n>JK4X% z?oVnA<NZ;H4$+<$vm?g(qn;o6wbcSZF3*+IVv~ofc5jYpf{mfN&e>Me*WKM!cr09V zUXxP29*F#2tktTc5|JbLV>m{!p36<#?D4tMwaywM#kZliWfz_kb2r4eF3#rF9{arb z^vymkQ+0iElv7#3W7@~rnDP6cScVYYJRtFsStcH+bX|ARB;3}f#^%C6<4kk^5X0Pp z#HC{S_Iz{F1M8@%aTj~L;m4{Y0J@8o_&4sC<0Sk}*23-%SEG2zvm%0=V<B4=`zYOt zXkcv08Zmb=L)5I`#;lFkz=($k%$UHKz1I26ItB0I?l{<she6zR)|<}NHl3sLAjWj` zEChvTIx!G;E2ay<gnnANCOteTaFkOVQHgmtTcHNR^drL6fc^r$2Tf@HOr8Z%hsfN7 zhAqywXddBuLU@LV%zPJbOwpL+_%@t<vF1{MHN9V)L4yaQ;XN=s&~y)BoyWCd21(X= z8~e#V0TaC@4L$)NR7vvejo^%GH8Hu*bmcP8nQOulnm6-F5UDCaF}cb;5kZiv-{0(_ zV-i+|D2Tmq*k(?)!L)@syR&|bMF@$@o7J8kH*$v`UterFuNHcwlXieH3Z{!q3Vm{x zJcRpq9wwgs5Qd50-=1MsS{W<^v<4>@v(PV^91&YNxhoq%Yz58QB<2Vl&^U*(-a&)d z1A;BQ%}hvMA4g1HA@JD|X=t<$$H^Oznz-e(9h}mWc<UQOOCz&z_UpFyw)uGlp@O(K zX0d^Rp4{2dG!hRwn-Khj#%vnsz=w&b`2GtNWOIy%0yI0%&vn!DK%p5aeF`;@=?uP; zd3+Ox;qR6f{~BwWR{vPNE}-S&mU^*m?RDGAs}Ssi7SqdO@h+wCG-g|DoL`qdeAt%d zDaZcOtR03Sekl#Z>)!2S)(a~9OU|)RllE`^Gb`+sbz^&r#s6OU`kohdKQsK(3`qM+ zf8{UOU;a=3qW#n#|3kkAUe*7vulL-c`#J1KAHgm_4ZFHK_m|D=>t>FL@h{x`fB(yy zec>CGi~jz#ZFRdY<*<ePZnJRe0FI{o-jKtOlOtr|9EbctNa&r|JEet7O!+S5c#I*O zattqyLr5|9>(=9GXVGzij2iVYAI&09aMZ@i!rL@DOt%O&4Ro_`m~c_Z5k)F475>OB zb?M=DfJE1wtkax4Wx3tPlKJP(g6jL|c-H1d{$r0E{YS?cp-I^I(6OiEcs{U0mz~SH znmWFNyAWB#D?XmxEV!(&sX?qm_f#l|3x!53)+jup2P>gFcMF?=Xn;j?Oe~a91d|~X z#E2sEYY^0ZFZAf*7)Fkctk`^Vw-Zu>mugQRF5KiWPBCSPQb0$TJ2>G~fPjsTvBu$4 zL^5b<SATM}@#V=5cOyagC|bY<X1X~9Ba={saSV<QV;tSYKBl|Q5AF+?az&k1ZZ@s5 zzyTry2a5v^#^9x8CKPbQ1czZ9Tp1kFH3qfROtIrIq9Bjt@f9zi_d^HA>#_voF>CP` zQwTpphpH8yIX>Ub-6v5TQWWgu*SYveXBmo7XZeId!4R1OO7{-yNIq?JsAP6z2o5ql z7*&m(qxgg~xichf<DrcrOxT475Bjm}Y%FJhc6BIsS2#oFsuIcJSP4~!LcFg%d`bo> z3Fr(k@DU*)NA@xQ?n&?FY(Qs_()HvnmagEIzB@ymuZho^hs-EZjSU7*^B$8NP7;je zJi);O1ti6-t}!MsZQ*7}5E4YNy(PU;Kw^lOyFR)zd@0~*EVm=H3W6G(U3<d6i6J&+ zIh(4dOG~e86joxCtBa%7a2O)_7DX-oHq%zSyM*;Vs`DF_@a(S-*A2oFcz}2gubXAR zR*lX+xxmH4+r!l2?ceEcmYWLG0*_Y;7AC`joPN;{5$;wNds_V8=uAb3jQi9=cg(`> z`rg+(J?z29y`wvYiV~1Rbm4m+iwifw#@ty<XZkq0!X#0=dbrWPw(o+_9-gG@?Jh_k z$)=kW2LQM-QIKw{0^XANglHZFvs*yO9!_EVXgZV9J@CbyXuKP{!swE-604%xH35PK z41_!eY3?jicO&~hL@WSx!+KicB*UI%`{P>WHU=F6^WNN3GY?I{Rur<)UC4_9S1X+x zBWycX0fM9nA;N+gYs6I?-|pywfuTa998RXscz44=Ox(p7AP|6mAor}g%X)Xq`u++> zNZN-kn$px6+%wHYViZROv~88ergwL4i-~Pf;yS({W|@Z~27X@J^GHys`WbtO;<ifM z^!Z&1mJ)&8VYoNEni?N?oy0!G!BImJt7$v;B<x+V-aKWTxCNh@=^h}&<+r^J`^5cD zj&Tz6me<b%SRin_8m`bR3V3hBIE-uD#&6+$Q^oKN^7>MUOfDvgcPYVPpTxna__oy> zQo&5YZpBA*xth8F#`VNUPTw*<cUHO>)yf$RWZ0Y6Q??tHiI33ecXlo~9kA}i6sK7C z0Y95=H&jaPyDQ7M4|3e!g_o^HH89a&%G$?wtPAtFJjAe@+(>zFXR$wf8twFnBU2*@ z&4lQC%<6}2?pqv%9)&={LGr3l+T&@~ejIhr5tUe!{BItJ$u$Aj&IS3wr+YMBp4>Gp z7d{*M$(v`WAKj^0i@D=B`aY?3w0s2d0GHtEqv>?;v+-a)_Ak~d@7*poCMJ$hQxf4Y z$c(TfE-b#Sd*OamZK+T)G>)P>(~%Spfresgkn^0T0uQA!RgOfY!1;(~AJG$@T@j+5 zjU${_qxSXe9LV4nCpc>%8dY~ta~iCRJr7|W4qY})+CCz!I_K$W;rKAF2LhbPHuhS4 zpz~9qYG_R3`mfg=O(M4%L^z0i$Wm%W*bs1U_o)5u%u+Na7}AAiXxcf(YKTSW&9c6- zw<sfgmgF}>sK|SRCDDb<G5sXr5U*jQ5T$jg`SUnxqM43RrQb^w7l$``JsyS9z<mht zTTt^uSQE!4G+(<g(J|`t4ZhE#v7!m1$bAoj?wcnyfA9uzU0&QpHfY#%^4f`0UtKBu zcgJ{}WZ}N;Dfy@&(69;JZXt=G*SC{9VGotl){dQNaPbM#Pju-yLJC4LULTP`V6bN4 zM>s9!jZr>r_-rAh-;XxVdM4@g_h+iIxhPZ|)*((QFd%YcQ~Yky^}FG`OpM+UYjTV> zA2aJ}oCzRN(g=<)&@Fi5Q4@Ja9=s4htR0=13=x?^TNHmD;ivI1$&K%Z5jckVJRy^1 z)n~^E$EHRJ-aG31%_nOpp7FOPPWtg)MAie&YB}363Hx()VIPw|`H<PvM~#Zt^n7V* zzH>5R6Aw3uPYVWX7#(xfH60K=%yAD8zCU`fZ`uRv#PP4*^o?FG4`cEsq6d$4O(Q8N z(Ok52VK^(ev&b+<jQ{{307*naR5cIW^!ujzlqth}&7HiXJD02P*UcO}@HVp{IYLqR zH%-E5ibi`8Pzub|@kt71H>Bu*h__?+yWxwIK7*ghcI;SFUG((0*yFj-4UeoGvt6Y1 z9EYwZF0RMj-DLO2Xb*>I$K#|XIUMA#&lGxdDRy9^NqHwka(Jk8@Q`)}>|)=X94b9V z3iFKyo{cDjJ%@$=5Wz5t#r}MuxXbfW9=WEoVN67fvB{#E6llc*UNjp?5!ox7T;U<P zSuRa>ZEu5`vA*GF<AS0Y#dGX>W!<8%bRnpMv*QuGif1x8LXP)MU4;Z`ZVpQba30zC zr&+*gcItV|k3-Hew7&Ss@ty0neEjmfJjQYOG*;JI>i-pTI>s3OMJU&;^>3ya)?ps6 zX`Wl}aY<vkZd*CVV0Y8$SYt}B>()L9);|$bxa;fonl;V-50HgEmCF6(hNAm@{*Rll ze&v7rS!oWxi$dh@>es91H};o*=HIlx^zZ$J@AkKHaCh#Hp+WEet@>w+p5&L!?AOig zeftjPbUdWL`F?SM^&k4en)S8b)4Q?7AF7+-2>7z3e9WQ#y5(5L80X&l|6FqXGgj;; z>Q=Ew+{GAw9p~t2h%eA6Bmkh-T)PfZSlQN11<vGcMjR+OVvr@;YE&_KD2R7Tqr=~u z#KPT?$f63{2ZTKeyhaWud1+0K*1!M?ZHnC)c`Ql661{4K=Ws}5WWIU5GVOT`o5qSE z;H7FSHqbb@`$psUrDu-$hV0Yuc<sGfdEWR@gennk=jL&<UaO7HF5)3Bu%o3;E((HS zqRTMU#jZ~P84q?kil=t%*~2l4f{Dg%cUc7;9Do&Oz7rU_Fw$a#rde99b_~s)@VZK} zI0p*C9LwRsU0pspST_>AxOohF>hUqzMqs+9yrRf^F19{zHilxA4ufvT6p&qI7f^DG z3iUA+i)H0!i_dypCVP6?)N!_M?;I=BOa0DJ08VN)55jQ3@rmNET*1%M=85sO+%qI~ zTQ2HmqnLSyYw1!g9=esJF;s+gg~QRxHB-d8a^&3T0vM7UT~>t*SXV&jyFxOsv6Y<_ z+1WH8-_?adGSv*OGTA_RNW><`%}#|P`L2BJSAOQ&S8<S0@d?O14)_??fq;_J9{dMv z#UwX51-5V-kpeqq;<z>vqE|W7v9UKV<PpwSHIhT8ow*a0U0ykW*}SMp&xs2NJU=uQ zeta^6-NZb)bD65EZajsl7Mv;SBgA~^i3eOdm~i+X9XUbkWnkwVp8-a&=sW^$q^lE7 zZnTHAH6O`U!ny~vxCmF8Hy!YNxE@n+zy-zuiyZ7V2+70YgN0sWcU#Wra1*U{$Zsl~ zeY7nyp*M@K3><_XD204bVt3j3xL#1p*&0~5@%p1!tJ`fHXlr7ma%3@AcN3}lfEZu) z;5c;P&#Rp8QR7~P?njL@a}=;^{F~gcAhbzy@wj@ZK_Yilzt16zE-HC~a134t)tduj zFAj(_=qe7Geva?KI*3LKoSGP)_X8<iZSFt^n-!uz+-h*?jcmjj?=d)K$vR)J;^jrH z9~3XZ3=6ZRi;;h)kUqFlB*afXp2ksj-2XTbbxmDRpv{`9XqT(pA`oWlN<M7R36;fc zWte5Y1z$n*T$?u)Y)^f6XDh|AqUjNLny``M0$NTJN8s1%g^m$&UW4u-*nuhJ`{4ub zAUGHX26B3YWZQ0^L){i0PGihB(TTU_?r_Y)u4Fb-B${&+wFqsJrjer8@_gnYV0t(R zbAWXL_d_1vj@$>mN4i~uID87>%e+pQM1WYy)bljj+E<BjE;1EoM$$>#3b}}Q4LUSd zjuZ~_ku$+HNIYm&VlA*o(OKX;tau39JZ8VnLjUl0aa?(zSP-Ik%M94Vec2Tv!=S)X zJYW*p=_t|xKYK8eS@XcQ#z_pZt*e9`3a^!-1=kx-Rp#VEP`D8>BU$f}0YTkdSnd?u z)6H2e!It=)LC!@8^mTdLSliik>4x)goI^L~y>^B@QYaWCq?HnG4papcDs(M)gAr>Q zM?7=%(b-Ov&jGL51Jjb<?;L+;W<aB>y!j|@b*3}kE=HcoD(&XZ&dxE+!zps49pN!! z)P00KJ~(5u?rTky0~M}0Jq<c=<2Ru}i+dK&1HPwWx&<!&dE}HFT(@MLW8x(uSkY|g z!aQI}{@BZj*GM5<V*XMvUe!>>H-ZUE5z8AF6itV0mnB%gMxV+E+_xbRcCY(z9TCWi z-!`Lhk)u7~b#$?L6Q{14@H5sGW<;cbhg5C#h8cRUw41Y;&d-r-Us-5sPzWOgt+O?L zk7KAM3@}H+13-cHK`nJuXx`=O!dDD-gkvmvXeUCCfV$d>osN->ax@^S2dX|lqru|L zb2KLwx&Cqzx++E05!%MPPok*FM3*Di>L?R{mx^T2RtdnvkbF;6lL9x-rRe_Vvja{z z5Ddi7s0k$WLsQeU$^D9ZKto4rprO9u=e<g>XM-u3v+{vjNH)xwH5EP+<xPlzjC=9| z-X@w)y9?fN0C;X$H=!v5ciPsF@@(?}4yx*F)T`ZPVeS`5mtU&ZRLq#<iR?=JJc!H# z#^{qoNs25n+twtsijiITTtUz~pu8BmT_DQUOtT25K)_Kg3NcOINW)r-JraRrBWqPP zc`sX$(>!W#g9!oqC^)*j8hvBkj|mfIK3KI4pQ@k!*vv+N=b&I=KL20>!=)R|?(XEg zRalx>>R30xm&NOxT-3d6GOmoM`$z4e73PI%9x4^>0x>;yyE|q#QAlBd<1{l2aIo{! z!ZnR1jwo{xO$g6d)`k}>EtvVli58Q9bZzSSCL+RwsKXHs>n_IZiz7~8@r1K`7yb8! zHi%Amf3IIJc6nMYJREJfJIEc3XKr0>0e0nS^*T%L|I)+@gfV7j_6g3Lg~o(=6!NR% z{@)OiR?Ky2KL47Aj8>l(O{mN=gkWl~romRzI&%4-TX?<L)RV0^j{(JUNUV3U!ZCLP z_th0)-C&+CHltRB3m#7NrP=-cWHV}%%gS|;W&;m#RRi9qezf&-qGZ@>k|vZ+=$j4q z6NO_UdsFsirm}AEh5L}%c6<13%(rzv?4hc}tjK7BS_Z6RP4INb#|X!Pm$tLpM@J@A zAFa<W#_|U3VqJ3|adQRs9yI$o@#g3l;aMiu)R>n2&<as9Ln!v*F5BJRX!m#eTr@b^ zcxJ=zKr`)lXZGU7$n)ZxS3odcZCTD%ULkF0W<j(&=)>48osuIIgI^z7N4P(Q)1dRn zs+y8(A({o3h1ZNp9GiIP#6_SkL}LizGpP>23eXPF2e406<rvHi$*t5MCa&ex4M1I! zLHJQUdILzt2%yjgpcoKBkA@Q_h->i4vOzUW=LjIzw!SW$8e?NB==EoBFz{z~?SrV3 zVTc>&!&j#v{@u&9{E@P(KR!(HpBu*MP#61Bv+&DHi(d^PeKrmKot(peX%_B6vp<Np z*h~LLjCrdmfAV-A@5>tBub0cWQ%>VB<xlh;zS&d9OZcr`>QB^Co_j~W(?9%$`|06f z_$RBh{T}@49(ajo;75M&aC?E@v%>Cw^*{WK{fU3|pZPuTO8!58;j{aMnf<t#z3czG zx(gfseA@-x-*$obAN%#c{L<O}#xI`j*WWigokkW@w~Ts1*;yG?B2{~P8EXAjxoqFg zhw(5DY0WXdZ#n++RwE{Yj<tq&TCJh>3fFF{IUjpWkFl3;hu%IB++|Di2p03Et{)ga z8y6RK(s&M`rmNydOd*LWItV3-S15Sc81z4bh|7F3&on`<3=RNra*_!b^e~W(mE2v1 zBBXnf&2fp<w&!R5yzw+zM>i@98*u2&u2lgkJqd8$deMd*wP8{;TXdi=?gBF(pOw=_ zT(0Kqx@qu0iKv8C6k#YfPZPT33lpc)G;@Q%23oJr+!*KvUL&26n>!^A5Nt<MemFu7 z(XlYib+VLKdwJK<GxQW^yuaB3{tN*QQ)9|07H52z_}w^R@wEYWFlBDk<$0B32}!BT zYGD#14?@AYq0^o01)K}lXG>FM(~{0f1bsmO3ek>rCAwe_d7&#Yd}J&>Dx?jCG7e$K zN#Y>bWJ{BSYCn|IEw^lTH#eKXt@Pq11ql@)UMZT2WmxSI6@1F}@-*5!D&d_>q|nLA z3ZYmDIQWb<OkIiFb$1?izHV~iP}G%Gff5|&#UXo8QfbmgNk=5^wV;DYAvORmsm)Tq z(6xhmXyhR)c~UBhZH4#=|A(L7c~Br@4bKckQKj{wvB08?hy-Jizb+DREbeFp4=am0 zEMJ$v!+Oe%E_jR}G7-BgIE0}_LC%@F^SmIQRt0O6TPRkeqte5Zoq2~t#zuZ95?<jV zMnN)8gS*&N3_+Z4eelFr@p|zdBo=5b;9F=CIeRsC@jB<TN_>kDi)n$177_Ng2U10` zI`O-BFgG3OLsakuLp$Is5B|S#o;^qy!~MOUuN2gRhbzS{F$VXfy7R$v9ptEKL5JSl z6qdwul&9c_!5QLkd^HtWeUsC^psCZvTR;&`XHt@&Ir7=-Hx?u~s|ELA*LZnyk<J`+ z9z8IOWA1yP3tYwwr6k!`f{lyka@hIc&hA+Ba4n*5D26G}GJ_44<ggfXQ-GWo?qtRi zxzTPT=dvHF;j}Y=879^gxWfZ10v%>?*{rl1PnF~T2nV@tT;q9st1Hvv$yJ{^o!u0l z!HR?sn}tQup;Tl0fs0SG<+><^+?m)oc|ml6`-#qZj=(iOPsyF;?ic6v-ADL4IFDFU z@<=y(+2l5A3{5h3i0K~L`NSM|_X7j|4!DYX&CM=VjvS^}qak+~Ic|74OL$<oVs*aZ zBykcybM0y-Au#QFT|KNVi_7k=ZZ$&`C>A~Cqq~bsNCxra6i+R55f2V|pfEo}Y3T|t z#OH^QtDW83%F54u^&mIg7#IiV*f++RYhq&*>%(ClJ$+hE7berQ5v$NU-a8az_1w{| zw=Ei5-<`fp6z@C`GdK>DFG(Wsx~P#OM2Yru?zde{Up`}WPGbFB$;Csdw1-eNj_LZn z-^6If+RIC}9~@0cirocAr;~|WiT5y!nkK^YKr~YAH)c77WUFe_`axCCV034##@dA! z@ihG6VQ`*I9h#?82mM^^V?;w>Qo}jRdvk^^)vV`q=Wp)9W8YcFwY!s0jeR_4=J<lq zom$sb%^+%>SmS+6AA3b|7jt*a0{Os=6P&X9b`SJ)raUGQIMsoM4&A(tN5P(hX8`Wb zvQn7Fvk)^x*DJ3w?mg@sec7yDFIKZ0+7QX*O4sa2212P9iFiIpALGt?tsb}*$q~l= z1JMd1E%t_`NF<$@!60!7H6$BZgGTMq&=98`>t?glBtiN4+<gK^Y(?CMX!Ib&$;`RE zIE3T#6Vb$$rQ37sc7O2E>CI6VQP=qXG^%+4-tnqXHI8F<iA$k4J33}I$kBYmNcN5v z)GUprt)4HN9s66ReFb36<gmxJ2C4!g_3Gj*_Ku0p{API*7K>qGjvxvi5GXg78rQhz zg|AWA+HE?-?=J+w<5{6YIC(f^Og1u4Vz6h_WZUNJo6u<rJzMESgD8S^N=`yKTJgFs z47ZZ=pQ-XD)-dkpD_EXA5a$K#0@$)IP6HbVkB^!@qZ`r89^dFJ!HGETU5RVqL^WBi z_P9wn9^+ugc~oQ5s?Bq^u?9|k4ditvo4er3fDiyH!CDp1%HX&py6zGMG=>c`EGgN; zQ4?Tz&m5zlqaBV}&)+Eg2prpMUG3o%>5eSUde_*#nWT6*wo!Al(S*l4OB{y?k0p~$ zL=U2_{>)+@!=D|GfolYRY=qBHZgvQ!6B<Ra*#<mDg7|2bR@J2nXT(0HX2Kbq<Hd;5 zz;i<^1>Bf5&`nBrx<9K#Of(5?IDb$?F2&}cwY%WIyTg%<nMI}@22yt+l{h&^(ON-W z`(y(h=QwYc$a@*zf0)6t9_8%Ad0{M;-SNDkX*a?g&^Y2>eL}5ywS<}%Ze&iLY(fa( zI&eA>eC1XZK$^Op4jxK5Y9E83JulrN8Y4*pFDC9T*ptz8dS~Pr3-<u{vUrCOX@SKH z!(bJA-)XWmHk*%V4kv5Z)p9jEGN4tHSNqwcI5(NKIck|v(+hj3HET>?$B8yWLkb`X zOdv!}JyGbz`k0%Ch<ft}`$=)3HAKfFiT;Q+8cjM{MO^4jK6O&s=KNl*3r+^~5;U-m zVG}*5sU(N==C3bn8nOwg)5>0N`Z>C3z2t4ia8{kaiM9yI&TnvTUhIR{EAbZ)fbSm$ zd*{W>vnm7qlFrDeQ>HoC4}J=-bF$Zu#XdZ1>IyX{u6f^>PH5ZHs>Xw3g?7V*3Qjbn zg+AJ<!m82Cf+HP4W(qbn3x{Z9&1wi}oSEk-U>UJ@Hs9-l#;(-p#`mC(Wg{Nv3pucX zVw`Yans5#{LxQslCpj3!hoQ5vN7gl(fvndu7we@bhNvghTBdNj8YEZ)yFerc8lP<s zZt=#Bv9>s-)Zw-Hjit69>RX^UXB@-(;h4YDf<41~2N<U1^rvF4e=DW_^_+*#Z(IBW zF@+C$jPD2QAD==!#Zz8G9$qgkzS!1wsGB{9-r;ZhdavQwyZs}=uD#uXe&2m<G(~AT z2@MLYm+Ph4=Rf!2_Ex`Vh28IRQTH8p=za?44HtBGlhC7?eaXyz%m4rH_ys}tXaBp` z{98!$?~XUvzpz-I?pV|=z1CMTgg4pj2du6iuWLV9I1GIVpBzK@i5SB}>ER!g5IzOW zX$<zVhw%5#Yx~Kq);|nvYYOQaG)bjHnQ6hP2;(t7^bacFu(dQFlk8EQP8PR4xXVo3 zo6v;eL8p#RIWQtolqD^0sXL=_kW;UC@(m}CdFZQjGlDNWG8}EO=MNvPpPy|$PIjCo zTP)f0xe#H%F&!2{I&f`pCzi-XlF6P3_!+8|%PPTZOg!|g9zMpdm^%)MJaSiJ@-VJY zl)jFTwktY^#6ZmaJ;iyEBPv183TnKc<LN`NZBQa>-+~RxVpH7|*pobAAHqjWc1Y^V z4*6hfn&>6~76J=6x_hfBOs!n5w#CuLmq%W&3?bopvCHG8(e|Xk6>g|_T|o)dIG9gU zwU^VvE@aFI?ooGdnrCrw(`biL{2>M_(0SloK#DUSzEC%3lR{`M_U@tC0<n(5Z?V^B zjU?mH4EO5YQLa6VGX?MNf~&NZg|7jDZ%l|cq#(<ANb~}Vfwk!1Hw-+eJbm~?p&Z}C zk=dU4m~n(EDE$?JYB4d85EO^kl;{BI8b`($*g_cBEwLQp+k`-nfM;&eXs9RN2EW%i z>4(ri5Aa#5Tw+7=gPW%|PtG3|*Gd8m{?2qbD&z_-j^K`C4_z=9i#uFND4?mRRzL8H zUn^H>R2T{OZ5LjHhiuf~!ALp~#=N_?>W!_*!jfTX60gX!>=G|>l7k97TBTd-1jqwq zmsnim&eMdme)NzDbz_$*2N*~9!ETjGY!O}WApRzQY!V6shdzy2N>o&`b)jQ-=Xqx^ zp&d~XeJmKmMG$O&HDKa%(BW<H16A7@!C=QZ3L&|}h+}^c#Jdg#wKXqZ#Tn({wyXPX z?9@Y4i40$pSmC3Hj-!AZKRdga#VXf4F$~!pi)zBOs*(l;fJWLhPR0AmU9Z7MC&TT& zX*ZWNaSM13CW)}b%nW*d8wJ<GL*JAYAcUgya+X6Jf?y9CT~vyHckxFeFW2@gr#Jbx zU42NoeLOvx&X;f-*IuscE%guYk@sCGH(ZYdbO;a01A?+fq?-gFvge$Kx{G%V2Ew|3 zIBK-A%Uzn?3B5UcIJhen_bu*$ZHa6I!AU{lqle{y4GH#cm<K;NHI9qY0q#syO^XYW z07oT6%j4<51GA79i3k3rh_gn1A{?es0XGcZz}|*+C5XSPW4v^63i-{8e~twwZ?;q} z)8f_!idCdqfbTsWSd4ccncTzoZ~!0%X1VhHk^#9oC(aZODr1NQBwSbEWbDm_Yxs_u zF#n8#hdp%{AaVcW_ly1MqqtSBABs=dLrw=f&>Gr#NX8Y%A%@N}B?(E~3jNl26A!k_ z<vd8<V*n!8-K=X7cjvH>7s1_p5{HzoPn3u!{C7|9j-E39cA`KCha43K$&pug7W3Y( zO7dqY+egBzcCFfoeTo!N@fl+TlI=3DNxBDp32h)(EuGUv*nrW;Y&k8mJDhwEz`8l| z`BMYydcN?P#plK*Nvj^fWw-T(dk5ARGG-l%VueixqOy{s9hzPv_W>NPyXpmDEg}Ua z9wdofQa~r1XTnOL@jOtFqSty6h6yzY#@yME<8@MiUmC>9#A~A<xG4-ZX}m;1apX=) zaD`aR63bL$Rep{L%-T^c<{?qRt+GOToaW#o|7r@di%3qf4*nG-*D8nNFeOeBP#oQK zz~ZCO<bo$_HakB%i2F;PV=NQ~+b#e_^X7ok?6;zE{dpAnNez|22^Xy87$?45J14NJ zH-m>!_h5sVv^n>D5JQ{e!2UepKBU{*ku%Si!n_0Ex6l;A<e7qa9XT+nwy<;29^Djn zcR`?@Guz=L<!a#w4vwlv3ELE)OQmp%HTC)0DSAJg@-18sTw54N;NCu8ly`u}&@No; z;uO}LVHc#_STSzcCltQMU{|6IMm91LbOxh{ny--!veOV4LI#Ba=7}AN!u7+~Mj{u6 zEWs5`And>U-i2q3dmEi1o*iHe7Yxp>2b-3{WA1z(xLHL6YW&PNI==|nMf47^JSEzP zXE=hpo{OQA_4^Ew?l^eppc*buPlZ!Xy#LXh9)!g~<_DB#2JJ;KfwL`Dp`|c>ppJgJ zR5obRA>A7DoHT0fhPQ%)5l_yyKUl52St)#8s-~Up?q^;r26Z(Fh9jN%k%DGe#V<Y_ z29A(2AgsxZkfP2XJ-8vDt0`<@4?i8=KAX;nA-|hzs3wux1xbuiSp*)gjam)oyK>&h zrLK<sQgf=?VRQ@?#4k9VuboX2uE_>O#9$xG6F);X3Q;3JFLp(6D*pbQ?EW-x0&qD? ze1rgBJUG?j$VGWu7S_oN9gxW<LOLDstSLA-qDIzI<chyL<r_YtT`MOZY4(A0`4p`m z4w`zgt3@=3Hpd;IE(dA>I60uWCfFR4<(D(hBFH-dcJFfOWO|D&J+fB8IfzZ`-fcNo zN7mpu-DnV?+ngqZY!w}pmT0O9O-=ja=9}bwYJOguCS9{ePh9})tif>hNbY=JHzjfH z4e!Cl*5a;Le}o));tgorpQedHmL>a?Nm27I`I^<brYn?n0k^jT!^AW<?lsLrH8E|< zycxe&aB1JXsrLHP?DcbJP~d6K_VD20bAxaSxd{*U;$dXd1EMFU(;goeyKV`2Yj%FV zT6-!)C|I4@gzROZu_8ETV?0EQ$i>0g<B;t*X^L#))QJ#a#7H586UK(6-S%EE2Ku#V zf(-R68tZFuoQY~4ksvzP9b)lJfuq^cjyxZrUR_pe$e20Kv`KHM53qj#e|5PKN0y^p zx~TKpdZp$8lNm(j@pw|hiVeP~`vB`N+$Obtd24AKbGnZyetKC$?6Lkrw)%x>O8*k> zj<wkrT8m%CjxnTo7wY!4Ubiyj_**eY-pbpu{c3ORIUnZx&Bnvy)n2aGdbe%;86lU0 zm9MK^)xML&_50#WYoeNZFt+{3r)T@I&m373{Fy)XG5h$tqt~Zz-|hFTu=`#5g+23! z{GWRlb9Y+@V5wg-v)}NLwD0)!)o&O3Z~n%k{mO4HV(`T8_^p_)ec4)11c1j_!#H1K z311zT$G&y@>Ci9=kbl7i#Miy{pXxdO%PHD7LNEVCUDx|{3I9Q><vxb+!<N$A;2?D- zE;j{t#i?2<Rv?6R?<ixj59%y;hv9QX8(rME^CNXAr)U9pS&|@vGxd<f9%1+d3X}7h zPF6a7ngShQ93!LVijc=MIX4_r=t_?To&l~0h-))=NDyzqYK_%aqzj`X4aZI>90vkS zd^{bwaAq3jIs+Y2QiwxJ6A$d@RfFH_6QJC1@xItea|Z>AqT@Y8q|qui4zhtJF1U4F z#NxyV=)*(@V5fkE!rr;E!^rOb*oqy&q{SnjqaCoxyJPP0smk2|(E#bxRimxLakP9I zDNbNBLJDbg=M}*2gOAnbzStqGcDy?<9EiNv>qUY#8Fc6tPJEM>=S87j;DrM0fxs}1 zD^_ANrkAtx)+$Fvu^AudfsP&c#ip{@A*m4Gw!lLqLlow0*E(_pZ-|A?&utm(0tfMf zQl;U7yq0L|rF+m&wROmLxS!>^fY3nKL3MWX#)BtHFgP?&=))bu%(_}tv<9Udk4*nI zJ0pn|U2<4k%OY3frm@-HaA?*zAiCsjQkV_i0LRES^WwLAIL<EUNi;Bb1JF4g%$b3a zqBh5{u;~{CZlOqE@-;YMH~=!eex%5SVt^Yqi6V_o0EUP#O?#y41>dt){Z5E!IGB_3 z89dy|pE<hU(Ok$nh!z(H8G@67EgqyZxTwpJ4i`vJ>?e<EB>cg-cH%V#9<oq`ZEz(M zJL0QSSJG|e=vMR8-aw};N1pxXHy;z<tT<myp;hRdQ)KVL5pXyF9|Mpb&H%IJB9~i~ zD|KM-jt-=FJ~FW}66ok$0|o*@naMfAPCM?QkenwfZe(?)*e)PK>&y&V%GMD?krdd2 z!ZQVhkFXogfJKF&Auz8(_`Vbm-a*%2&Hy?Vst_vO11}`FYSbTWRE$HjqmS34EC>HR zk$)%pi1Z%9z_E3X;%+>Yzy(d$poi-0F2U}jbvU@zpmmzfpFM~s$hk(zI?4H2`H;6( zj{pE507*naR9x(1-8+L_xD6e?#g3FKDO0p-3<p$z2F;vFVQ<+J;;|(TbU5!JUFJ!_ zV%eg3wq4Ab)TmUW2XuuSqbye4Kix%FxI&RAj4cb-2A|pHp-r*{MY6N`fkJbHYJr3L zJaX;9T7~O{F~D_aOJkJxFcbHovHHldINUA8$L%YV=k*~ajFjS#kQ8bnv`^&yfPR^- zkq1v^Kjc(7t>L6rFp=|t(L6{>$|g^I6X!EJCZy5LxY11sbOc0_`83%DPNJqJEW#)E z#Qn`1Fx8oT<T!gWI@Uw%zqo(!+IaXb8=J3W^wQZP%mYQGs4;oDV|NZIJuiB{ur_-` zxBH*#TXpyb`Xu*cVcdo7;K}uJ*}{2DmhT>7)T#liO{WtaIs(ILeJv7!=scujXymn{ zDA6P~CIMb~VB)kR_a+Z2a^4-+F6Tg#!Q6%QAm1H)r!mrH2FJJ@Q)<u%j}>p>R^<8O zm_BO)iS-Ux@w49NRuqbdX`*x(b!%1yf)xh)c%n%2cz3_vsA+JYY*isUs8!$)#9D@N zXIyeUhwA=|E30OqMz|d<V`4HB^MsnJHy2t(P3JOd!iX%Zc*q>lHm$Mbx({*@((Rny zhVcj$Gf>>!obd-#2QW8c$9KBt_R&OqHaUdbzOj0$5!N1k?vd_9HrjB-%Zgc0h18Il z99#tR;KRdUZ4<&u%ue4w@!SAYRCQf4&{I+MZSwFs2@w#1<lKab0DG=nratcCVl+$y zIJC`ERU-y2O-$-kxxJUYF#|SjXm*^sU8@3b`D`$}tlQlokW<a(RFQKp=Uq_SIr-)| zk;Fz&OF~kxdAE5Z1~mW}wWYJZ!P*awC)cN@iLvU_c5E0%1)9~mhm%IGKi#KEiZ}Bc zx!#?EH*poHFIF|m@OMxvyz`Jh!bl&eii=wv*t{2`vr)jG4vtO$m;5krQ`dEj6m_Q| z`XM>l>6EzV<2~RUfVB59h!M%>WRn=enhLc#!|jBofCvU*B)U)z(TZ50CMWEHTwUku z*TCR4oDoXbx)Ikvq4_XK09@w8_iG;DsZc<>HTrR%Y*(R56zJS2^x$`5$&8aQIn;_d zl@o3`0^*j+*^l*$!m{1ADSkx@w@_Qu2Ev0RKJ#cczIlUvV^er3-T9qp5HuT)2X|JN z&WRGZb}H{tJlBm5M1D>|NEp?O3bw=x#Qk)A-Y9UQ-edzhcrY(RkQ8){`*48AuLK)r zO>p6UjK@K^9js$pxP=~ClMx~mZ;BD8;YbWLqekHX#!*-X+(S4^Jj4Bt0P(xQ;z4I) z1k^03L)Ok_EwCqeT|~}!qfAqpg-(7<M8ZS^r!@oD2JO||o80EX#9LSR8O~AHOQ*xQ z4L+Fzmo-GyhslORV|ZA17Hxf8tpTxji2UAyePdK;b|JJsTLX)^PL^;!S{ktp$vLcb zyJ7kjy0uo~J+L;w)t(iWVIhqaeM9WdSk)fJ&wEvN!QOnQ^LF*1(;!TOo_#UUS)T^6 ztI0cOeWNq~E?n)?C3x0E5fd)S%x(ye?sXBbBWgs{s>exrC?3*14hn>Z;fgNuO+mMu zE=>wQJHJ_2Lt|}d%p@^3Kfe72YfrPgr*3y+w;y;}?cMh#o{P3sW+I$t@i{!am<<9W z_7SZ8uir%b@Ns1$4p=K1NZ?0@tDFrWSo6h}rgB*wB{ejk63AlWM6C;KjwIh21|B9D zG>Xv~ZQ(it6%RkdnW9%s0=J~;SBTqq9XWVyZJM6DE|qm~_GjN5YsO3+gmS0CW@q;% z@)jnV$2b9nb&Q4v;U$BTqgjvF62914|HV)NLu;=?Z?9VqAFJzDdn-R*L*LRkzDQ<& zE11n~wNEXrJfvv9)?)&`bBi>HwI6D&z3i>O3Nd~Q8%FH)Gp)2Au^3)mTU=Qy@D=|4 z`oj7QgpH;bgS~T~S(E+rAAYbu`nd=D1D}{~V(xeP`o6IH-SLI3>yu{oqaKnLJ|gH= zcjtc5@eBW0j_&^T^;gCIqrduX``QQ9?ho-F5p}sq^|~KeQ?30WZkKr7;x*6HmMng; z#^K={Uw%II_NDRic&^v@G7a(TG0xW%at)!~1+#x;t@amd4PUevPJQcl>vD}Dgchb0 z8@gzD@<5r1MOL_B5j1v>GdBxrjK^cVv$!+Ibl@jK(H$AV6NZ^^ostitiDOD9N)Qtd z-*<6mPU+S8k`P`CMOp&!2`)cahU>9LJGE}_J|MMMjtmGo?DiwIxCjA(0~HSKc+qg- zj0dFSqgc4wi&L@yX+W00kIkc9%u^dNY6<q)cGY6f(MYvHQI;JJa(OgvOdAD5h|AVz z3c?$bI#IVGHFI!>4!U?4XLMRPiqR5v`n`~Y+b9a~?*o%?H*r%>?P~8Fx-A@E8t8yV zH@RXo9wJ{9CLvrk_I;ccRtBfu6sjGL=m(qKpUmbX(eM;75G3@x;C&nw{<Y|U9IHgW zrwc>?je1h7uY&X+E!)UY9F1q9!w%Q%L??%W$BK`YV&lI%M2*hkbssZ3S}1to+@({c zL>AU?rjWmg1L@Z7{9G&@I^E4+C{;f^4@p64I24Zuh;0{ZWsy@nn2!!u9fG39zC+gG z2JfB)2JTag&)a5wP>2FuT2yXz7-G>Dg1h7cxx9Fv<dbFH|8S7*3FN%*o17Zl^i7T; zcuE;+;6YG$Y_Cr%$Al=B20p|V;UMwA6DCeic&`Hy7Wmn4Ao1^BHm(8d)^DLaJQy-X zTaF8uV@ERGbf87Cg+uc+2q#dx^E?sEMC3?Sy10+}h9E8_kNY7hH5-eWyG|)&nvV~= z+m-Kq(0EkwWNwDD;a5g+>QdeG`&lS@a8>evn<TNB<MtkCLy?)4NuvPUFh-7p`l`@B zieix&<`ign_#y9g<vp04O<SEg#!w{`x3%2@9lCQ1nO9Q#&0TLnslfc~AwmX?a;or^ zqnB)7gz)5%&wHs7PQjDm0T7*f@b*TzlDU2~y&tk!Z`@-K48iCauESyC=Y!X_timi< ze>=uTLT2>W?Dz@3v@S<3oKcs{LP2HqU^X_pJP4ET%0=Do>Vd}DJKYt!?=?z?p8+IK zA|JHfl7ewP>4r6NrR9Xl&QmiAJSdpyX6kaVwIMohy7_&Z*yv#J96mctEZ|w(GzJV~ z1#ty?N^_F1-~8I|WAn+wWq3)lxZdQNf#r*a2j<V)=HDZc2nX#PFfuq%kX#YGg+?73 zgM*L^aJXX1fNWGcSu@?|eD26VUfd0Aq$!2v%);GV>dcP7;CltG0wM%BwexTrO=ar* zF!A#MZ;t|@2TQS$=;M5R;<_4I6pzje1q(UrwN~Kp&V3bUPy}6Wl?NjR>6q?4j8KAY zn4=uibT!t@XRbPC#yo|e&YPyOZiWkGv6taSj~+yFetg!w9HMjiB-RxVQ0$vf6Lig+ zT(S7ON=KGE3C~+|i=9R~SIaHY{Y!^#7en)Skc$Vdw8-&$jUG1_7;h|U+nY-|Kq^P6 zxzMG<Y2x#(Fh+de&T7WR<H)0R4=vdP__BoIAPfnFa3<YXJ)5b^VMoz-lk=9LrV!9W zcVT`1*?M2)@v6hxATj(jDgZ}V8j1JPQ4&A<je@BTx;P}msntAGmOMi?8g#ulS%X@u zi{-~>75Jig<UPS)nX4L$k?%>khJh*MCiZGKXSjL@A{+8zi3gL2%uuU6w5&OU8zZLV z%r+0$b&NqyKDw&I{X99qwrfq`b@WVz>KKX00I5bnj>16zTe{o9n_alQo-Rdo2%g<Y z-?$3!<_YmUgo7h&F7B%NjWAc_i4RSC6yD>6XD1X<YCL?5&MKdL!VQ77j2MTuv0+Ut zj5pD+KW<f`Y;=N7@DQ&>6VPmYkt00GHO{9tsz#P;3$>COjug<`S<H1Z1iEscFG7W! z4lX8vby`%Po(|Ci=!8AMp%b4!UH5!IGM^V<m>}TcbKe`)V*AVW_wuCY5+BiFPy<pZ zGmVKK2608%OvPjdP#sac?d}dx)W-PiCOQ!#1xKd3180;y&=B)kT^SA#<gkt@e5}dA z4wmJhW;&4~2rJ2rj!l>(R@1u3+RwuPF&&t^`NSq%+bHynKCJ<fk5gZlZf~9o4K(+6 zS(vj`PUdEMUhhVUln5+-I-9NF0B=HFph=>ME;(z_7y&M99+EfwRVT?{pr#4(Jx+5J zasyL;v&Qw|D#bbhcXm{T#WPl9J_T<aIpd>TsgKW%&lz4fdH*m&G`SezD#!T;(}3MY zTZmpm_FM{YsuJLl6rzf~7{Y4zT!$7L?;X?t*P!VJh^*izV?u=YCmH)@&r7f=WV=J- z_)0a4%|9HCaW<HyXv<Tz%bP-OHUurcrx@*id~24#{XQnGuMns?!QnL}?_*3$UN+0? zV6W$BukajEC=3?vBAYPb+$>k0{4wXCV`6dE`yys&lq0ugHTwJpf{TeL3kbP5t0cdl z@DX3nl{MgW7p$Ve($tiI;o!=eFxgB5U9;!KCrj{o)x}oS%%_QBZx|HN-G^Wc&ceX+ z-8W9S1h`hKL}V0ptZ}h$Er~V%TK9a9Aly<=W&`Jwk{qxw0}#Qrhq96#yE&4<Lm<J) z=EQ+(fP@cwJfowfu<l1cUvNs$ng{6V{BxURq^U#GuKPM(yAT|l_c~0R^u>fEMByX( z+>xKH&Kb(i;Q0ZjjCo?MfuKU13+JIpB;B;%pc(eTtHnOVgu-RB_g`Hppuc#S?F8QS zEL0qSE--f3Z_w;IO!l$&CVTx<?eW~$#DjS!b^>CY@y{zpq1V=64b5IO#TXDT^iRY7 zFm&Q;icer=_YdHPff)eT5PRZaa^a(fB)*V)n$Fk^Ld5;vM+QOT^WiaI4L01(0LIwp z4EN!5;=!}Cc6u97U#iXls3Fs=kW+-o;cSk*8`mWe@56IPy`HzPH)}8F`~0a`x7T6Y zzA^Xm3o*tYEv5YV(%Uz4PXC96@IUoxciVOS%=Nr}ZaN+Q=zKqZyY}|Y&i$l)IrR32 zVvg@^mcE6GdrtkUZB7rR*$KLF_qe|B|15d^p8x6|(1{x#>mzEWpZ?qf_h?MG{P{oq zai1pn&JN7q`SpEa_xJwSyYA5a^zY#4;_Dk`_7!*P{=arE;MDz@zxsiF@Yw9dF@DF# z0S_z-^-`}r+HZU^yy}m~_iULatgoM{mOk5iK-|PPHk*DRZr8`qwuhe6Pp%Dwnf}Ye zkUo}U{?j%DBsl<4z63dmznOylFtU&<ok&Xj1Y;6KmROQ<?;$LUFm-g0f|7N???Z8f z*O+(KSJeN;BE^G$Q4tmxG!@AsBlm|88%)ql+`!BeAr(2QaX9g0;SimzPX{iB7`GTF zjn6>L!-i22x-m*b9i7F8+=qw}qBY3TnUgJ7bnKhG`{0T8Q6d<epaEllfX+vawxZ}b z3<~gpXv0y)c?Rvsjwq3aZr4W_2XP3(fh}gcesJX`b%bLuYqSR9-A4HNh3|6(*Dh#0 z1>baDJzcaQZZb%Kt8xgx_uj;t3|vmAci1%AUa&-=BT%><le3#jqIiY^ctx=f=PC-9 zI@p*e8*t6)ql)Z7iTF75z%55kr77th4pWH1>n4N)Q=K~!nl&~Kkqz$|qk}6Q4OwGo z2uW+3I+G`KK?k~H@tPi=<?>!4M3^)22askCW4nbwJU(p}rqRx?&NjtWn|IV0cNu4j zIh;m>TX7ocO2E(L#s(K3glL4Ityi03;iw|SeQr8n5`hm0htP7711akFvN2JbU4U@N z5~46}P1gd77>LBR(79?p{)Q1TjaQ1n7M!~$WULPGt*>N?w%tLK<ltfFep@J_1akpo z(sg2C1#y5}%1qHSc)$V<9T0h%AN1vb>vSDgPmag^pLkEo<rJM=+1z!K-9<}=XA$Cn z2jJ+=p(^+ME<Q8F;TD#oW(o_=CNvA#o;Z5KstEB5LSy$}mpy1IslbtY&|C~w=Zj-! zo?Jt*`Tu6`O?z}()AOMFnbvxTs@nUU({sD+*v3OJ#BmT<ASE~wiHL%PgcQUleh=c0 zfcS{`0umOV;$WO0K_>(}#8bQ5-9BdzRrS8_TI(6mbzS$WeUMNTBX_$Sby-L5GwiB* z*LsHgzV2&40}ZBKBXv+rtE>Wdzj&Q&!S~UfnM_tek34b!PIADaXkV!a%)vtf-g@Wa zS}VYYgP0;e<hm?Mc&A5Zeqls(mx7ynz5>vhOo1(%Nw!{!7!dTZ#Qsz&q^BO616zCe zq~xuTP?5_*zi6!$GztnKSJ7YH&H(l$yD+>~`5*&yU<hTCteD035SxZ!B|%bfhHH6f zNq1HSysHUFRw8v|ui%`=`>mdUEYI`A29R9GAQtEZ5Sh<pW8;P*bC}lHaLb$M{-({t zkCHd$n+H6g$S(xe0R}7zM49C)3|6~2yOZpNtmldIkxWHO-R05CAtJ-^Hp>il8C=^K zYJj!Fq-s>?o`#OKit`U%diYrvgypq8xGfus+8D%oLL+=z1?<g9YZz20JcCT?V|LlN zz;6K+O#_Q0YXJi0UA8^lgAse07-GmmKW!SK0$|=$tnaMl93)+4pv&cEx2q2ZvZUNR zUm!8f*$!?cW6u5nh*?~gP3b$Do1$SNfRO1hQ^E=$8owu4;N?8Yu7nK2Di*G3u%i&U zOu05eF82VJm4c@NbPr2&05mG--kJK<SuXB*&2X~DXNV@BLt4)l*ej!8yA_APbq;8f zvx-LJ0FEqou&Y+F`EiGHx6-~ueyPbBOl0o+SwJTJBxV{yPVo+K7i0(bIzw_~Il=vd zeG{>+CNhzqpQ`|}5PYu;PXh1y3>*@7es2s9z}`8~OI5%p?+drZpfvY(a~ZBuwg;6{ zQjlP1L;u92035P(-G4I|c~W9cKzfYw1ppG*;XLc`du$3kK;X-D)g5w3?$c=PCBfXr z&eRHSzd%P|{(lYC0#z+o|1(u8k;7{cIotRUB*J^phlNmC?awGj2WU)eQw@5OTWh!n zJ%(riE9*uuj(cfSJ+<CC-zk~E+5Mm$5Q2XvtXlHWGsTAoP(n#C<n%$7F8H4GkX+^6 zj5P{|c%GxJPqHjx=#4u?;Mv|7y4n=(2EWdzffqo`T-;w6c0m^GdKIV#8)-7*A<e&3 z_X@X{aKee7VQ2UHV9f6-{%-{6VK@y&IfnEEI5XL7%?EBu-j^($EYTvyc;NZ2XIrVR z(6ATJhY`nNAN~qB1lfRtu_W~pp80SqArLw)R{_R2@{o6cy>@>W>_mpCJe+k7cMg>> zoCc_hI&JdweubE60D@<<Zrb66zTmolZ<kH1@&i;$nSe3b<2_MDNXskFNJygUzgPz( z1|W%O0sypo81K8MU~k?w`}o1^^@F%LR2uQ_h*X#zN+Sr?V`CV~ejY#)-hH?L(B^`g za~t;hJ`qU7&<C~@IBO?RX=kZpu$U1Bhd~E;$0dm&{`_nt6fk@<>i$KIjd}Q%8c7uh z0K@%+EPDW?RE(i4tL|7C#ZYCyn1l)>+)U1@zg{c9FRblAs=()*lY$?yO7OG69A-V% z1^lHVpM3hS#@#ZnlRf+KArM4f{A|Xb!(ggZd7(qXp6`n4RMb&NWPfbTRKbwyZmzQ6 zaZmZ=%thQ)0N#?HSIiBVi#<F{JgdQwe|%eQ!`}QD%Ee5piRUfYnvfAvIe5b$*mm}L zi>`R-%s-(0-Vhs;YAf6`SS4xL>AYJu>5Rm=z#%eJAgk_8coEb7sVPJ(xog>syZ#Y( zcC(~ep;cHF-MZZ&g!-VMw}v~dhkeq>VQL4%6s<7WE{hn#I1}?}V*OA5;oubLP4)(` zB&3?`cH=ZlpsaqGAj&TH7QavOP&BvJfWncgo8TEL^y1x_zV>p{;<=Hv?$!;#?Twmy z!E;dU_vdiY$?h||50nU|N2wfOwF9LQtwvIIa)7H-FoZi6yFFFzU#zbc#GEG86xJi2 z&zzu~NcQv&N}7v(_tVwxj%Kg#vYqc|1;>@*!}q}<*25g_;eK}C`f5)%gdGmMJl&|& zvh0>lAaEdT7XB#c)uDvCtg4awW;fU(R##=h7Z-loS@kT41gI^knnWGiREu>#+tL4^ z4`2xHDR^H%^B)ly@R>b`l?+@A-tw9CGefS+nQH{k4WWH(!II}(c%}#~p71jf0*|#z z+nm-yZy(2;KVjKh?H5zdzja9VU$tg`$3pm-Qp(@TDg3v$9)ByO_&${Izm6$PBjukB zVf<P&`;B#NOWj(VQ|oamUvC!P#oo74!n;!ppI+Dg1m!DhsZB({AJwnstXwD`P(S{I zzyB5c_*JpL{tI_LIC(+k{#>8%$H49n@7Kx9e!|SY;s4t{=cD`9%>K}W(bj*JPw<D| zt@dC1H=o(}-Zh0ReEwgCP(q0C?Y)}W#ld4|kCpM}@QpHs?Q5mPpM)kMrv7Kv`+3}M zKi^yXUJKJxi)l->ZgUu4Y}=MEOZxSZ<}c?Q{&pGdALne}sxg0g^zf%8$1q~}*O+Mh zd3l8ww3xh;-81hJGKDDMAOiDLo>mht%;HJM=Ki3AvUf-^buc2Bfy_Etky{5N3JoA+ z&h!B4WM5V<h{$&Vt7)F?W{FKG<lvW0huJ-RW4qEj*F`#s=qaFRH~<(NMz{Bug^lRp z?#RRU&2zQa56Q~dIK>~!O$@)|S%FKGVKp+@@c9#ivYc^(#u9#Lux*IddWIYyMeb^S zk@5esbOIg|6&r)VFD@6z%fJp;f(kKs1R;TyNzPSG@-@w{OXgBSFw^DI<Vm?zCclD- z2}^@L&GY!;Pl_Kl(~s=-e50ppn&tC*ZJG8ITbemZodEE(NUy5YSArMt7ZT$*P_F!N zpJ`)pd;dr~g_0Bwf^^xnZnDAXy6llS!4Mc?%VKE<O0a{??(ak+`5~F}+LSE6!B=R2 ztuFZ+*gue(+T%qD*$BCb@-OW)Xr3&VnV&T=RIIR2gpYC`0-Rwdv0k6WltJoomTVDC zvUz9`IBgLF0|E}w0lvfno1t8m8FUwy#ZE^BegR-wE;n0?SabBvi)wtZgUOPiYD&^3 z0Qxm`XLS?~7gz`Yd<#AZiDI6Tq{w$DMgbe*wliug)9RVT-XsNOQ3c?wOe_F8K_K@I z13+H)+f~4#in1=*ad5E6GoAYGw~Gljfto>9la$Z$Voc^9TfWD$r{LnQn_RNH_`m^v ztAT)BXV*>tL-&ofeH!XOZ1qqx0#`|lPI`tG1>t0{d%^J9C)`N@5kWNu1IRCPZ$fx> zBzelI7#7gV0`+t9eyv%t>9!$h8rcExNpnw6YqF6r52;Bn4MX$hSnLSA!`r&q0pR2G z;XRM=;#HyK{2?#g;4C&1*;R?tLvl+D#wfSrbDcbJNV4`lFeK8~HnV|TmxUKlA*)j7 zBOZ=;stVrQ)+i5k|16T0HVy+&gwaF0i>X6`agn4oxJMgU@7-nB!C4{Q1Ed(JksX*D z@<~lugGgF541L~220GX*k)XpKtU;ietcJk`V_g@@Pt`39H;|LP3qix=QqHar5v+YM zda!m6rvvxP?fHqnA=!n_Am@N#U2F`2!GSV*d7z=8Jc3Dan0Vi8eQ#i7mJ4u}?B*^H z>EY?h+!IOOw*dDU;L&xnu_-K`K0RbhG2Hxf_fD4IZKL83XETA0+eXWU%|Tr>8qt}3 zl<6Va9L%%FtB2z0=hMo>*GQ+|rvgn#mP^joqTejd2N=vsFS*N&Kz`bXJi2iCSpo9& z)x-J_m{pRUP6q<<2o;R($w*U<q()8BP@RWBaq*eLi^r!w9}Hhh^q{an-%U0+K|O4A zY3$<OxEu}-2P4DoUn?K$Jq!;+pO;`Y0=oiQ_klB6szvrM0Q9uSq9mmb#FMF&6?|%B zT`Fh`XCS>NF~mb~6n;M_P8cMk8Y9o}#asAuW0TJ;_a#|}o8-p1@V!DU1K<Sv3TfZn zZFRV>s#w9=NAjbT>S^M@&wFZDQzd8CcGgz(FNXzJz<Y1bmb`HdqfQ}!X#yl@w}B?S zChHecECnLqDRZCi;c%HlQ3QKpuNKcp;QMno=iSNy9+PNr*Q($d+*JSz8|_0P8&9%y zi#(N^4-`4f^KiQ^lVLl|lHh|0MsT_*h-{*tuG050(1%3}z!FHVfupT}Dlyn98Wv4S z%rd;+htoa~&^p7<SB{PVg?%tcVAAC4jrWCpKz7b(u22)>k@fA^?Qw+HVAzdwU+*4D zAtN}4I}G(0!XdGrVI{+QZMQ1{bC&in!NL3NY_d+4AcLOhN38)BG~Rd)gMPoe$|o^c zXk7*B&hQ}Jq?BUN=O!WnhAf@KRWTQ%hq7`HIYb1;7k(drkO~z=-BxIszyacrw?4rQ ztRtwx06cbMI2r~hSmPY9w4M2@^Ajo)dZGFr<v=5A5D2+E{WteuJk)-}Rd3ELq>WKi z@Eh6LsB3t}C#Crl$cmKD!Y6t1fVA3GBTUCa)d0X`+<{nf=mB640n0ToHxWt|-MEx0 z6YD;>4Ft3CTpsRZ4F~HJ;BvS#00!)v6!#N;b@FAPs!QgX3{nAn^g7WNfrHp7vTwnw zeZ-ImRs^?BwV*&p4FMUV1O|K3GXa>nV86jWg1HRptrpPel2lpR*NLFyVeZy$&CURf z!CQn+B*-7QyMn8Ex@siU&GZScs^h^{LkSK5^OPL~>|#XYUu;(dA%g@m+x@Ep&(6~k z1Ay7;wOPS=hv&ZZmr%hghGflr&q<;267|=0-$P-!aZlrp4YcUHShvgS-lbEpEo%r{ zni#ZLcgrGh8sT~j&|Ee<aL8H|&dec|fJcU@&7S7~;FDmy$!8t^4V|(+S_c3CAOJ~3 zK~!;rEzga)5V*64*Y9nP3LC?42j1CGk!Atbs4ceVD|;R&>rPPC;f}#@F)PHEHRcq3 zh$lZ+D&Ep?;9E);+dX)Tyvll+*)y0cSCo@r>;?MO7*MKUJURb2S64+pZ(A@AuXQ_& zq4!<gj;oo-JFNHfhmhB_hrW6!V0U}C=&Bt&V+Km~!P+189svKPaPis;&kgn|?n@64 z82u!U1`<i!<_Xd`47d^2jr-&Mv#jj!v$0RHN8WsTwbS`#uRj^~>eb93!R+jP5;L;y ztkWsm8JRC7+S7BfPv6|^vriYhEi2D*ScSk&kvRsd*tF#^tNsRA0pWW%ljkN&1aLjJ z)o!-h1ja3_C84;)d2Fh0D~8|n5JteR$O-hdj<SIXd$4nGk8ixEWOkejfnc0po9F$M zr1u-U=SWl^_(IuLRO_<GgW_S1b{)~CSEqAN>03S6N2!#9#pxMh+PJJwA*Fv@rt;cS z`W36=Kd(#u7k%{KpHGKl$?20(>%TE_`bv!Pn<dp}2|VIoL3<d2{lQkp6I_N#s{!+x zSto%cg&)N)w~V&`?C*Wq{_S6S_;a&z|7Bl426lh=zHp3u*+JcVe@FY>b8&|5pP1S6 zpXWFKpT2psKYG*c^(l+p^8fgXZN&Is!@g)Xo<ZmsgDp~tW1O}gQ!A%*?CZCtw*FZS zh4sanazE8~v|XB8>&uvWF7v#V^2O_O{k6KSAJ-I@*y>}9z2=mDKc)Cn)12S*kZKz} z(=&GW^&3jM$8-rPw#OuZf<Z&@{PN-sg%+jB3|UhV*n*e_IQZG*Y>A9h1}{MlLw13r zdhm|hAfpYUMUd&ipRuy|hMbUq$&v^hDR`*c^W&p!Z!h-I9THI|yVY!KPY~SG<7PVQ zAjQ}5G?8sZiL`Y?{?GICY7d8Dr$`ExZKVHX7SbrhF=Zw=4B)3J#UBSSrs{YO4`;Lc zS7sM9TxddW-4>*WEvpy<XpnK2wv7Q^1cQ>M>y-@IMrqq1gSHar1Smw&J^}+^kbm23 zy+;1`uql{gB`Ary;qIL56()f24C*W4w;quKO4^AHvQ{ArD)c^@nB*MTP@;H5!+kuu z4^{_@;VduTBoDsGP@Lx8vPxBT2UN<<QE(v4;o2vQO`$7^l5eGmltXlz0#@}bJg0Ny zB%K8e8dG?#auTh-0{nQVDF5W_M*b!{21;yVQy4;0az8`Z7}BI-AFMN6%+{)>y^0}r zI2E$Nf;W=UeU73t+RSDB1VqP5Rv%>iC@7!S>dYL4ivZ9K4o<dKJy})&M;k?-FMx6A zfRedK9ehr+7~sJZ3b@}e!S>)6{Dw?xH~BfGomprCjH`!NP;!dqHF?OEhd}}00lT23 z{33OYo}y1MEh+ODYX;09%7oD{Zn9QrO+{OGU*2KeeLFP)xA37!!@y={B5n|q5YGW@ zXiCh3vqA(mFfkXh|LEaho7NSik}v7a!7UMxaP5pAQNaan22a>e4wCJsCif<XMe;h1 zvr^tMjY479cFDRQ+MNx$tRWZ>h3_%R6E&fsMU#(W9%~kWnZ*~D@XpBQB)=KG6#0ue zV9z0x`STv~n<c9V-=hjl>FyIsr#eqEXOP|yxYWCv37n&Nt}(pmgUIS_9?rmX+6Qra zC{}k{6#V>^KSz6zDa-r$?JT-lrMk%OjcyLqQX=n0c?w&^=g(q8ng%y)MDeq|;HUJ= z6et2|DZDZ9ITP8nQb*vq2e2LXL}nDdd9naSKo>~Ak^)#gs0i<Gamhc^eVyqm<{g?M zG$&+dcMty*Ebl>X&4Zr;pG5&sUye3{?p%64^Yh8hBf;z010%s`MN@>&wQ}gDfg^p= zgJjPLJLDdO4?0<4&6FdekQy-5=v|5D#!$yV);|NWOdg-oQg;8d8~0lE;IR)36oKpX zncUw2)C=p%^9{}4>7c@1>`f!kP;efb<g@_p`0s|mPXGsp+}sXD%-I6=Y4Cw+)6dh{ zGJN>ufudajAblUu#N=Sc=AO>7tbvsU0UBp^Y0xUh@xI=&(n-V=?#+ilosBqsxkDm| zSK;M;5WtolfC6V7-;b{(W%|@@l%R?cnf%;Kt{%eO4P_31T0D!CJJ0;$KI7T#TbP26 zwQC9~i^GdP`sG$<*JsIoG29(G)9Ab&CATKKap<<B;%W%20w7M62tr(;4!LSL*j?4I zTN2Q&0Zo6|&kvnLXl6Nh%g$=WneVv_!_(%u2Zkr3V`%QcHa)m)xPM?2W7C;wxYu9} zg5wO{r~)hngzfBREHFGPFx$u?hI%DypK^#CCJsvh3P9~ZrwiQkLXtgrE4n3>SknAK zZZFb(ZEBjOVIR*V_b1%zkl<dby-F$!03mJFj<fD?gy5v&VY<85BZl)?b`Us2w-?J1 z<vGwB9p37*hSIPCAyh*qc_))Dx=MinI)EfFi5G>LVjV_jtZ|4r1j@cXYrlfg4WMr- z@^*@}ZE@yr)Ue?Sdo8lEChbvYMi&Qot~Y>cgY`35Z455k_Wwp;5<?{GMpiHtX6}(D zkX^p98?6|kdvCf5M~=d}|J~Nac90P7caxvEEIv#&4plzb$Ajz%mQ5bLM_0Pj+{=|A zw6($Wq*YcTV1Z#fekST2fQ=kBnnK|aW~4yWK*lfF=`(`(@UW}wi2$Mkq@J?_)qSHq z0CqoyQM9V*BBVU8o%R1j%ZXii&@D6pxZF=ZG$8@SpF{6b8yrjKnMyUE`|`iOFMRgs z6PjlcG+~?;v)&)QPjPR+%4LhT-8#LyKja$-)K5WPy{L<jsGcWTnys5`a0u`)$TTx} z5R6i)z7P)VfGkxeL)1L{ysl6d4I*JXl)IhrEH+uW;4Hn#(}{bkEzRwH6f&Z`lTND^ zSiNC?KHpY8M}XR3%;u=NaCi>J40Xfv#=!!}2uSTt=%<dE123r5`l3M1)>NCpY6Q$q z_@hQ2GD0eJSyap15#&<+T%!g_=(Wa{Y<kep8ZQuS2bdMh`<37`@0g);l!I2NLEP4W zp_i&cT*;-{4Gd>^dlOVc&5D5_`W67!YqaZC(rgSvj}O_VbCC@k0Mz@;!DWJ_4*ak| zHiD%GQGY3u5TrI-$(GKOrPE}Kv*>YV6|Zff9+84#5Wv%cqVrEg1)cp=76#de!Q-30 z?wbM|X$6;kfaBkX*KIH#q{)hj_tLc!IA#gnHIT;7+=E{c5;r+pe)9o4Y%p-Prr~NY zCoIrO2(?NPSc+1=kPYd?s3_|gS=g%257W`^J~~UydaL}ou#{RU6<9Dox96K|TB55G zIQT}tgS)MpefQIwefA_(DXe5(KNLIP%^XPc<G2bY#fd?Er(+~`@E+?WX4b>+pB1nj zciVe}KObk>A!u;iWM^}`(F!3kGqzcMd({*d^$tU16W?cRtE@PtV(aCmdye<Eh*+{q zi@NKg&M~s3!L-KNiz^ZYIu4z^Pf$mu^A~Fx!`ZDmU@R|hTKmn@?~FSB`B>XehCYgQ z`%dWLO~~PI%~Slj5aU0pJ^q(<gkK$FeEE7=|HN9orqY)6dHs!%?5pAKbj+n(EtX|z zBli(6C{~*FFSJ^}R-*m!Vbo9KcC+*0EbE(*>__nn=k=FAne5;D<yZdO|M^(C|FW+i z1G_&wUs#>5ouT`&zZ)03*n2bko&&n?{=fXjpv$Y^wg0yTggg0n2H}Qql(*vexQBR+ zF>Sq%TkQ5Ogw{WK`aS;VZw_A%Yj_ow>DBVE{h6KXTRU5{Pt(_zJeSKUAMVz*eXrO0 zziey&`d0hv8lh_M--yW`V#*PrXf-DH_%d&(gEPg{P@@o{+|(R2N@9v}q6ri8uCNeJ z{hgB!Ke~;RV7J}pBsmczj6+80gNgjv(^_?z;3B|xI?qS46ySpc&$Y~i|BXdFiUI%+ zUzi5N4?2D62K{tHC@gwVz#(7<O-zH_l*zA>UEi1{UoD@KJy!u9J;)mp7ZrdjgtEbY zU@`%9V0PId*>k&CYKt95VDc|MB>sB@h=ggTcP0*Y13<mWMyV4_&2~uL-gdJK8d#Uv zqksm$m&T2g`OH*K811iCH-Q2A+>OBrSdIv%#bFPRD9FFzw{|=wTc%-;^{VM|*Ja4S zleUnZ0Y(O{X82fwL40{$GyzBOPm$aTV@W3VLt?VC4w2aE>`D~d6;s4e2>w?OuOVnp zpmJkyMLry?MOYkMc`4q%I`J7JfMN~{3tc6(ZZ@{79j1d#=YxWzx>yfni4VFVIbf(F zMUuPBXG`WLlf>on0lb|}{anbD!Q~DgO*Cgm_&`Z_B_B`skw#Gm3kNW=88DWkEw|O4 z)`b#5qzsQDMy9x(ksyo$th3ndU{W8mn&8yr?c{}sxh;aQZiTDa&cFf~gaDQ#`BM(b zn{+Xb>1#)MvnK9Xi+E3*;>rg?%%LDjHW}TX^7;&kxi^t45LW%3ISH^|X*03VI)V*? z#r>DkzIV^Tu{XNzxivflXE019J9U10Np@yaf*^?W!9N^LCAio)Uk(VqO64V;8I4k# zHHZl7N;W3K(a_juXJDEqmhWefLf7OINwDcS%a0XIyH%cT-Q}nJ+0G6l@X>Uk$6W>$ zWHEt>{SKm`x$GXCNAJ4mVJbK;yqQWv-q&M4&trUHX`<K{%UIz@@^2arehb_sqX?d8 zCV<Ixx&jj&oTQZo+7Y~iwh_E0h)>L3piuMYPQS<@IWxm^k^okt#ezJJo3n?>Ld9NJ zu)Sc>=uNC?Es6b5UG`@$PFlmge#wS%7Kah!l*I#{ck!^n;p&U(jY+3;Gt0x7L4B|; zIq;s~FVe;Q8*VR9+p56^<!c+yaC&@#k+(?g5Z(8gUZSSGWn`F(#SN7LePeA9JVbC8 z_6YZ26q_-oX60~{M?9ZlB?xo`(11M@<k?qOvB=THb1k~u++k(e`rxytNi1}iiALAw z^s0A7k|~(!CN>L{9?gBB&DAp^z*Yte@i0#s2<{dM@OOvG0(T>rO0Z_YbDo&485k}H z#yD*Svp_kZ;^ladBr?lR0zQ7#_l$YNh9%zIx<uZ!UA}!gt2xR>guq5K4<r@%qS_!j z5NN!Q(TH~s{R$4K287ORQUz#4Af^&S<UF`9Izts8Lv>bbbdU+2tKET1o(V}Ts*ohP zO%4Wbw;iyE-q1_ZO$IRD<)pjs*42peEFA(aIJhILUf`n9GGXKUpNiHZ&+O5C2s3=2 z$$OL`cUf$E*a7v_bnl>sA~Sq&{Zgq?)#y)2zNmPvOr{6Bo<pNOq)x*f+{Kb;YOpcQ z<^ZLbOE{J}WC`-X-5I{c16WRTvZn?Ho!bBf*-_=7vk@#uI%he<*^zq5-c7?r1lrD) z{C!k~8NveQd~zv2g0B_^8|rL=Vk@y0IJ#X4&fRTU8E)k(h`+CFw><ze8uKXDEjdsS zG`#Q>e}qi}*dQYqvf7m<7`8zUJc}669YANO&8&Ncti7VU?{-@>sCMlG&W1AWjkN$a z$eIaGnAXR#Xpn{hDb}dbqD8}4{5|dpveB45k;qi1jSN%_sE7SrChIb4Z$SkxMTJ{o z-9)hQi@eww;D%Zo_1M8})6mq%V9#B)9X%@5oq?m+XUHk2TJwA-TYIVZZ;Rd|2(e@g z!=|O_48KRXnP&^&?!{wTw*C^J7d;UV-xudjFsTR_Naq7KgagAP^y!H%*bcm6xYU%0 zkJR~V)w}c&9sarjBm?+&s?G+KC$c%~TSG{JxFRWN9(=v^4}0HzkLcHJfz}wbCc=;k zH9M2(WtYXFF&T(5(mZ1*)Cc!Q2*VSym1%(YL}Ch_MOJtre1nmx1o`>%rQ3mPHBc3_ zZh9W@nZ>g~AQD)p)onyj1HFD#_--)BGQXeaX}CR5@-xN#wE@s(S%}C!WjF|{U|L$K zM5+EtY6Ph8-y)#-d=3QVH{_L~E;vN1SM^4y75D4}?!oS1kO=###?UwP8O+UCB`il- z1F{MF2LPd9$fEBlXXTiHrFiq9#~FQ8S7>X>8}AYf)S~x{8U}X`T2X7=IIu%Ns|ZJh z^;NKnP}Dit;cjNV-taD94+RD2O>4U`2-?}b(LJu=<6ez`S#uDQDficnwlu>%s>vjV zUv~5Cl!~4RD#vW`8N`{@Du&hYGB3^;Z#4Fz4b1fs!@MrbyeZmcF%Hl;l*hGxs~p~o z+TE<d+uE&VHvYWkSv4YP$a`C!&uzb_@rH08PpWIshcTRWD7=tX2riYUEdcMC$dei* znhu3V@pBw^=y1z3uZOs=unyq$dH_pR$}O-$xkg%dMU~t3;QJjE7JkJUlI8tQFYciA zD61x8|A;!OOvB>+!RiVo@{N}hhMFflmTR^PSmm^vDH__Xp4pM3JG)9{u==_F^uF5L z3)Ik?ef0WhpL}$3l^kltjaD3}&p-b7V6R^vT=BcvXF1v9yU2CG^R-KPHBxx7n_%5T zn}xu^e5U=G1FORUbX-fG8A6LSgaqQgD2-vtR2<N2KPhtnM7C9RQelvB;QJq5mnz?* z`!iHnNAf%)ka%D#0UI2K8B;mBy|ofQMWZ#1@C~r`wsrh=u$J41f3;it`H;qMtvGx_ z`c7@_U0v2+7`^}QSZ=>L=l)O2RK6Ow<tIW6f3#Wt-fH>Ky1k$J`aJshcIf@9DTSXK zbsWdAZ+%XT`6Kxyk>>a3m;W)a`<MTPGvdL+(Y^px*yqC09v#sAQ~%%J@2~Z9)(#&4 zWG`w`TWxO7{M*CwF2Bp?FN84GOT0_BaENKFV{IYk-tUfc`0Fv|Z`ZZ|ZjAHK);2!s zF@3xR`$D$yHuv$*M@qj^%+AT1dNOFEq|a#^FAQ5$G)QwNSff~FC8gH(lB5r|+sH2c zGsh|5D+_<doE?_yEHW98L}ph}lWL7&KpPV$BZ0v&6jIfLz!3W6p?f*qQSNqyCoUvP zrPGh=S~D+rGCX1?;}@62ZOGF$(_g6(pn|6=pviMoLx;(1M4(HM2NaooLDEvBzCudY zD4{?jlI@tY-5r~~M{pJ_8kopGlYt0hbChWS>`*x4cc)yF44p`yI50cQX`;D)q~D~o zTkv~zFo-5v9ZW-V9$6v`2A;ipmd7F!LeUtPYUi_<wy;xXi7^R`yW9k}pgBaM``++H zlkBL~n=M^|7MPxkz1LXu0{q2<exmJwm}5DcgI9?xL;N`ag!r78t|v&R@IFD|D3kSc zU{P00Qa*Sc!*l8Ns}mcH+x0zxOECB#iQ}c64r1{n0XUGfT%WFNzK*9^Oh8O4F<DKz zXnPfl1=bP?O<tDwDAwCdiwiW9*;Cc!9}R|Xb@uMe!c+|%E_cX0*(7e=HZVtK7}_8C z4gqunNFfWCRpUmW8p+~7Zs<2<Vq!v03icTjol|hoOR^fQQ#SqCy?}!lUz9LI#<RIM zVDgl57K7DUp=zqc3Tu1@JJSkbY-rLrLybEVOMoBbQTbHtc$`>--L8uUG+Aq&%=<3y zLkw^jv{HS42l-QXXXKcJ)?;V+x%XBPHf_y;z5Y30F2Y}AYHl1d_#t5}N+Lf1!jJY6 zeAeA&07C-X1CpHd#e{KqiX9Yo#rM5du2D2tBrdsq$?iE!D}*HfWO@;1v94ykgH`qi z1b(Yz?9q!yB`S9|I@!TG0&&&-$zem%#d_I2F9jsnODI}#hF5o46~q3V`9h!IAn)8g z9h<=}v`i6Olk(SE{oO>{NgV{<yPhx3DGrPv1;4F4GfR;TNA8jh126|*f%m)6PNmu8 zAwmP)uiP3X{ptc43)yDlC2*+k9?U^<ezKt$h$hg3Ny_dyO<DgCppV}Xl1XBCF59E; z9KauEA=7^lVEb@cA_Fp=nT&TlGdfKJuc_$F@{rDm&TZW+oF+@>17*l@NCFLjynEpc zKU=U>aaM4j14P>`Qo#Nvpe;sm7}^gMe&BxNgWtH9Iq>purR{og{A;)khAf0Cp8vY) zckWyupv|yp#9F5eJ7^7Y0N3P)%utYdCNp^>lO|f44+f+Xa=c)({1(AtIV4`<U=#BB z;@$%2gWwxt<{yTqvhcv<Y_;`zBd|;MKdty08+s*Vcd-*)LxDXZFH^jNK>MHC3h(#q zwg?Qr>0*4*cN9O5p?SDN2W7bC?05WrliR7VF>-k<jz@w7mDGR!&R|y$5BCGh834D@ z6W<TFA$0}W#8|67=-3B84A#j*=k^%38<%uv=2B(h=UQ@~XbXD_op~NJ<SWZ91lC4N za|&%2qbIs=IEP)__w{9P6+E{mc}U}K4@1BopTA^hmuB7VRZ1S7O|Ud+3Vs_Nr@u9M z8I%3Yvr<6#3<fIL&{$h*bf|1N6IWh5sHrm7E`nqwpT(NN^P7(VIwzg&D}3}<%FyvM zhYxr*(Hq4QUu3m`WPASJZMQ~Rt?fabUBH2uuo}RxSZo+F%(KG8U|~clY;z?`dl?ck zl#0^b$j`je&rytCdHSXo&vz+lBG0AdA%p;l0DQ<BJh@M#7`Fr^U;*NccCuRGhgzJ) z?ctUD<WYZNt(GX;m`--F*wz|8%9EC?a026z{=7J&Y0py93%iu-7yBE`PSkx#DMx|f zqlpR|>?_nB^k7CUf_=~>sg?)wt|scVL)aO9_%p!+I{_YQK(i~g<VQ@O^{i(~>+q%8 z<+Aaa-=7i(2B>9f7nO~<8oOeoj~Bq3=bDE^5}cc}-Ku2MxX)k(fHksi9;(`#*KP`A z<lTh;uaP+9q%{ME{<qG%sa366nhSV9Ddmc-yT@#D#YCWw9nN5dv&kw8=pOx`BN(t6 z$l^9w{f<Z7D=QhX3TLl{u3LXme=zK9`Vh*=JyzvS9fLwa=ULVq%c9{i7}UW@9r!)o zUn}3&=@1xNM^I`}9S0yeIII4$if96x4OmNn2!cI`StM#q)a|siYO*F^O+E*^APl*^ zAW;M+Q41O^o+1O-;J^aL=jnc;lAzHRNi{N<o?F(i4B$T5&L#5spr*rmM%_R;c$4?> z@{Bt*bN{2)Fao%VKK;Cl+yV>r-G&+(S06oq2k%h~nWn5ghIb3QAk~OQ@EHG{6aqY? zMc{#@$#sxjJAZr>Kzo8}E7I?F!ccaV9Tz^|YHkBF1jf%N`J4~FKMjWynE$Zi*z^ur z<Cs6np?7}505EHK048RHIpaAwOIOM{kUNeH;_NoyoK$^K3VWrXJB1c|80yl>VbH=1 zFPAwHBx0zr3$C5(Zlhy9Yzl5Yh(EtRt@H#2IVEy<nM63icnXCn$S6q`RLO^OIxl>9 z>4Rx}z!!o-ik@FFNOi;aQJAI}*|3!$BN_K}-jzvWi(^o^4%Mctjfz`RIY~iD^U=mk z$(7xpsyZsu1icA>YMia;EmPHCET=v6S=LpoQ6NY{9fkL_ZpxDY`;}hg%`Uf_y?GpV z%CP){J&4h=hH5C=t(OL~T=GY=y~40%&GzP9wI^8Fz|WluIH?|4w;@#n>HyTcb#vBq zaqF;^eIYW5n0erGeg@@&>3x`ZCgB`SP3I!)bgax|+Olt}vT_Mcs*-en&`^0@JRGoa zJ*_0kB!(`IO*IEDm!*wwO<{bR`uH2Ij{B72|87(Gqu%Pz*=Rqzb^Ej}HHR>M5{?bM z_FIbKYg-+6h<hlf`Fqo$z%l*XZH!(eaeP->cvr8L#$ja&-&&XYSzp(mi770Ojr~Y} zZS}{%?*AXZj%Khwp!LGZ0o~PY7QW|y-G1Po+nZb*Xz;`%E2YkME!o~oU$O|_z)`o@ zm%fJSt09zs0lMgD^{ZR6uWdE|$HyH0?v%%W-&^|Coa`rZicf9CZ?<8NVf5ebqkVI2 z0fe+)J-9C{PjG-wsO4}mZ^4u8RWP&J0$>m)dHMAIBJG;pgN>lh(4lucG-rAEBoT?U zO$nICS>Y=zkWg4t)@XJ*A1xl_!#gGS2SS6eDR_siN)Pn3y@0Lh)9qJtrt}z>H#Tb| z*w@{|v`C)Z#DIjk0SwUZF<I`-o^QjRwj}TpsqMJT0o)ymg>zAX3(qJ5$Fr?H*!c`5 zXSerHjm0|I#<#_`r;D8n3eC)5tmN``V{nKVGVpL*2{>r7j7oibzOhJ%8Fn2LnJtib z0OVW=q7HjRS}dlTn4H#?!4GIUpRe#GU75TKHX49R*g?<}h!z{gE|UXwXhhxL5J1PA z7Eh87c3UykcF!kVlquQ6-K@YIf)+~p&n)DIJuU!U+Y4}cI%J#Bpyf?NfO%qJfTn<f zasZzWCri_0wO$CWG-qPMJG6#k^GVGP<w!^;C6lj8s)zudOkJFOwU*#)VllO85rXeY z(BY;qFL;JP0(rg3-x3p5dH^mQERdDJiEAYQaiFK{B!()R<=~)v<9}N_5kn7_+N>n8 zStvUsV@pZ-AfACm2;dvwP=|D?$Tz7rfu&5BuS#-P0MCc!3+tlHvIM|?3oj!`Ul9nR z#-)iR>3)}4L`dWS5H#AQJi%qcY@kd4ie$?s?>d+9lVRF?KgV5u>42tNBTy2V70AUt z1b=R53Qqvf#7<FwlfBp>bO%&XR6>eO@XMJR<-Uknvn*yf>zw6AHk=2{5r}e{QSJRD za1BLe^Yaq88@!e=C<#f0DS`>f5Q+}ynpivdo*1_5<_=tglwB)QJv*~@57+}tPVfeR z6XryCo?xc{_yPz(I~#%1ct&J#R52SNua}pZGY+Bv+2o&Vv+9g!4<8z0&vlpOvM>*7 z=Ey>>&ir-j26=Nze%Kv+4GcKhY~w$7Uo^_S13?R}XWE727nxra#h(mPHU~|X3l=pf z!?20A38ZOy{JXPDIZz8q)F<%lVLF}iYn@qW0v2EV4ATGrAOJ~3K~&fa(622~R^Le- zie$wwd<R8wkk>KT6!0)-am=)4h5ikC#R+7gL=y$|vPxbW#cEW@Bo`<_V+^8D0M7uf ziPCqm$p9P%?QIN;a2et=M#XnqyR1}E3<rSld&9ewjTRYR&LVQ@I&D^*0SMN9I4I!9 zt?uM|I|M@DG2)1$m0TB-Gr8@E6S2q~p$98ufRJp1<vo(izje>yEW-0W1I!L)mu-_J zN8NND#yt!rQ$Y~w;y{mks(RQLtvcW^1f$P1F(eGX6Tr|xI~P;%D1$!4hGu|>Z3@cs zpM#}Qah8_k;X#oDO`d_9SSV2IEZ5Zo01KbT$S&9P04@$~Tpo#gksf-ZJL|6Tb7S9- zX*y)VgMG}D@=_G6=4@V%;d>c~(OcMM&P+lE05Vj&VBko9{Skb~5~#uf%ZrV3iSpKm zDgozfkxwhx<}bqufE}{wV8&CH%$m&c82$NI{)Ib`zHUK&=ui|jU;ok92IaUscpQk_ zbjE-=h(ii@0?$Yc(VfYgDOqh|nMX;#!4v}!Pw=w~xWd3iXTY$XfFImLmsUbU_YI%z z@L-}YSehY&48-y?s75JGu&;xp<M*d5g+P~ob|ug#Inx0Oj^oVceREIi=3zWwA!bi* z2N7V@{t`AC+~1Z=CS?P;f4bIj%&Jc#??|!u0mcDjqYSwY`kzwGQ5B{e9TbLtF(t?V z_f`$eP~Tt;0<b2qN=u|dpo)|w)DQ@!y9rzt@Tb2I&T6H)qB=9$ebWom<Bj$aqc+=9 ziSYP1%nb?~0}c!j7A)&6%A*|X@#-GH+#68<iooSg5F0h}+H~jPcflb3?&S3}o@LT` zb3-87CZ-x0xFgu@*#kOJzXlOD_PevpV$$P&yk0bb#X7H>8&O6L6{t9xI>AA*-SInb zp109Dy?X&vu3Mx61a|_!vv`cQL;+o>Nfzc)!U95JX<>99W_W$X;3o)obcWzLV(lVK z5FPg2IqF$l8d-;U56rG=s%MKtIIPX&zpeGxJ$WB@MP(S%=4)N=1MeN%68rEpivY15 z0>3u~weXfT)8H6@AfRjPN%Ri1gTQe0wsQaCv!PZ$pArWqPq3=!V)I#4<^sH%@jNbz z6kQs=CVPSh?N#SE7_0=XK^S4sniOm)G8WD**Gd2t_73kJH9*0N1mFxiEO-Eu4cNtw zM&1N!s>4C=5WJoe+;WbD9bfy;m22ta*O`95ebes;Lc(;Ay$ov<3`xso_PlXVV;IO` zxk^U$f^E2;df<CFAG5u`HL{TLAC)ld_V&gz_weeVAy6<o-e)_P$(E<pZtoZEUmu`h zP{1&(Szx2oeL<j^2l@sdGy+IZ{x8_`GK_SyJ_*E5BT?moeM^zuoDA7^7Z3kV2)x4G zy$rkSiRaL0u6P@&;bsy^BEh`n89?IZc09pT*afVntbnxP)(DNyRNlM-=P?j01dAD> z1{Hz(n<tzNN2x%`q6Yw)r7XjJ!fGjc2=m7Ayrli6^WiXbc2P~ifpeo0l14!wU{nR< zaRzH5g~XBACr2{UtLh{YO%xio4Yvzfn=QyRA%0lolin2I+it^V+iVKO2Q-c0X6BZU zJi8vG-sJECRR$+3!^4NWJwGpY?aki4?RK13d;QVD?w|lTPU;1MR6^N<m}d`N+eWf? z?-$xU{TY-W3~`=F!~&yudu$AL0}+Y&4|x{R;<D$NG!8aoA?H~llK}Ab`NI2WuN4ts zJGPCA9RS1VC)hWGu)u6I4*|y@%x#TAQdk`7B!;`{!v4+(;R(Xj5yA;?F$H^=rub3s z<&I;57XItr+drD8_^TGfms(waz2xxUr4YXnLV``h->+N$&an7Tky;mXJf>}1^GJAS z%(^eM%pBKf;|~wV!#7Ha*WSm|4-gsq3;QC`Y-#pae&O!>^8J4d?Ed9^;mZHS8M^mw zxv+c=(EaRRH5BbH_RA%;E=BZ!Xm(Gy5^9+2kB&djru=KSKd>*?Z-4LG=_d{&mxq+& z!#46?TYC6+tjAxm&Hl+@vOk>X^h;|CzX^K%l+ssf?eC!LZ6n-|KEAnG_*om{3nxeo zqF80gbO}9Os)w6t0!M~ml{5=-#N8hdUnsUPjY0vq4mIuo5ioHlqt4~)H0;j;S@x82 zf=-ZKP69Ge6r(s!>TC!Ytv*>%D3KVCy$KZFYP2sN3uQq7wk$enrb&vO85D)fdLrwM zDXBTylNCy%?him571)F3hg0nHED)kq+ulA~00RMRmRju@%)*{|5#W+|`|O^dsQ74> z-k3m*%OY{&9LZ$(<Ye{^z%Cj+FjtUhiO=x7Qkn_b6rSPa$?0GNzk7eRYm*d)4a^SI zvFLRM*|rj}z13(f<FZ@GfH|FKG5}>jn!l6bSBPMig-pLpb}GDSQ4nJC3-2%#)V#b+ zQZ;nOmm2NV6Puuo7bYgEla+j<<Tts*m@=nLGEWOCOqtRTxE?HGFe67NqY#trO=iuO z4=2fye42Z^8YR~E=O{1MA*s<J7cz2I`sr55<Mt4qC{T)JEu_lsyvcqGQqWb2_`76} zY`0!%n=pd>QYl+^U`lexL8dLNF5u^ekB(xM5<wcQXEo5RyC13E2ib7WbcKX0fe8UA zS5+f|BDT4=5`jQ69bc5zPR;LHuSHBiB?h}3GAB<_cgcMG0P^tl_;j0RN0hG{Ss7rA za~~A<ztulu(zORZwOs-h)yR=OY7P`SBh8#W-^t>~@T7V0oA$U8<poL(0u^G2l%i&w z{-b1sNZJH|Za9MwgBuQ?{d2Qq3A>C=5ibBMXbpqs-c@*SGOcr>O5<RH;3S)8on!L1 zl{JicNCU$mC_fV*3OgAcxB^^@2dAteC&=@yC=dx>v5OJTFs`cP`j9@Xy*=<v{ec+1 z43m?G2iM;4kQn?q?2nvh+P*~5Cl!n_B$K67*G&QWERxQ@?x79*=R*LC*uW~v35Gdq zf?->b(xp8l(?jXH>^x|-Q}m3*DinwYYm8K7Sur-3)YAvD6CB+EW^<2mtRoJjR(T79 zajc&uFJmH<LF~UBv>q;H?=F@hTMKMq_j;ug!=d;Z)O5$y|2&3wLzX`%mdoKl3!I8W zXkBeUHp?(Ku_pI0B%F6)XL~gG&Q%W#89e(bIfkC3R|gYz>?OEErOppn@sPFc{)ISH zqkH<wZbAEWXS;!g0gyAg_bx0PaK4@I&o&<qyaN#M0gx5pYR``so|OpMz|xo~J8!gF zz`3qLOCbnAU&0`}5&ZcQho4Et;b4mjcS~RqMKS64_mg+l7^a!jHu&e1r<$x+Ai2f) z1)vMxmn_a9iav&-Kxt~!JpvYJaU~E~e|>R~4SNRcNDrH-O~4tp4%k>^!egKY$)fFE zug<J+5JyZ*R}Z+g1zG%?Y#$gF<>w3ojj-;cytcO9U+i%h4BM5WzlYz^yZwcy9BePb zhKEj?151hrkneP>^6mwg(i{|s9^@51XT62hOM8Od`hb=~Xp+TXzhL-jV)ZiU37_>= z37{!R&G!fGV`PUEJzQ>><lUQlE(4%!!3XW#EnqgcEyDMWVp7VNLt&xVTL7=*Iw2-1 z2Ib3DY&-^M&dCRCvL3+Ggjehw1q^rh$BsjPPqw+~3|rf9b%iOhJ}f$;g3I8O-X-PP zywjvq!t<a#eA5tP_ejQ{EB-ss+Gefp<6aadI3SDmJKil@=%o<Jl_QfAxIo-ivN<yq z97#cIyn7qh@=W{o$^lSh5vF?{{=LmDaLg@-HfIiBo;R`%A$=b&MmFwoM!TIvTLl0< zXV^V;zjMh>6T2Dvn*p1gqsbHW0Ezap`A|lK2&vj+9fD!P<CDB)F#wzoMFSxyfV@7# zd69QfcQ<DSXJ_gKp4&@R$n5DX_A`UsqC(wD-t9-6(MWb{=FkWC%UqJ(zsl}gta^%r zu@PSCSTgprJUOwZ;uR!=;dh!WEl?a)st6L-0+c0Gh9%v%*el!6T@pg|z#++)F@Sjm zDY*~wu*t$HzgR7Cc$77mQ#hXnWfOz*0s-~m_o<ST<aLU@biGs#Jg^^%OR331ZDMC; z4hZpnHoGFI8KBWA+T9_%<T~8kgLUnhy#fggyibEYJxLV?CN1^?*w_d*rnmJfnf`&9 z6Y{0q8I<$UEtI+ja0p>zh}BKM>v7ULT$gJ3nA{KB+~P$yKJF*gYe_i^Q?dJ5_t(m> zJcTOvJ@r58JUpU-2vX!=h_Jf4=|0Mirv(kQNC?@)?8M%j@O$PVs~XgVRHMX~z)h?Z z+{OG^K|ng##rPfC6+`8lg;_&H_@DzzZy?k>1S{`F6d>UtiE)lShk#J@n%G+a)M;y9 z^)v9hqc%Pw7sb7S4=25Qh<ON3vuH}H-{7xG5OdgiP!KJiGj9Hd{l@unP>5_(mdpqW zW=@(u^1OvVK5EKw3vO8iYmPt?*Gk5`(fUIQtl;Da*%>h;^rU)A{v1%CN`=GEkN=Ox zcr>XeK@uLSA*zRxNOZ8*aKjX}0*fQF`n*w9%kF-zcEHa?eS&icOwuOSYG6>T>PYOH zJ!1lDR;X)m4;NntRL_7&f?hgJtlKiYwr>l8Y1|vraZtT;h5ZK3kWH!;u&Ys*fW$<+ z;I?V-gaOQ|p)&Wai9y?9w(q^!>^tAR+37Ud!$)U(br-E1&Fzn7S!`6&%j}ca=u;2& z$wvqK^zCYwnr(2%E-zk8H>9@PXyX?TN6Uw!tjnMn#aX)PU2HdnL0g;%^1@<fFb82` zU9qhq)sQ@w73La>z+2|2a6nLHu{0&Acim2q%wdbYOlhfG`<d%yxx*H*Vc)VCza2yR zIHmaYwTC}VDJ?yRUl}R>M2X{1avI;Z9Nveid^3arMfy)~YyHJMC;URcH`@3v>cfn> zcvoOcU<tC_V=m#bxAyhAZvSTpe{tTl-$!UoilI$PQVfj#tzUew|Mc&E@%!@QehlpX zV86i7{mB11e~zIGn}tsu(CvSDzn+^%?q4L@#7{==2ea`O!D@Msw`kv)zG1J@+Z5{P zqqTn@!JIMJ@5U5gw-MKMq&C|4!l~H*SfV}F9{-w!c%S0<gIMBSWZfLTJ-Yofv;H?n z7=Z<mvr2Fv*1nNR$I1RQ$yd*{(DEJ>h$H!Rmkk4$i88`t5hP>$$OeXqq)rTGkb#N$ zBU?lSjRmXMt5T-HT5WFnjwT<M6&mezC4htr4#lV>%0>_}tiz5u*{g%34FC`eQ%Ls) z9EW_eOzDZjI6k|HHTy85D2sOOl5S#39WMeBk$(YZ1*|5DHxRd4Y-(V%MqapYu3`e^ z!%Q{`{diEst~Z8j-KK1JchT;Sk%_$ch82YeLSho6%3=hf(S3ZX1nEXT@p9Xq7kU0Q zOq!1bxG+5f<5v^ijm+-aRIK1aMexS0ZFV<_v4~|p+pzN_aBm5P62wk+sgkg_v056N z9m$lIYzCGOkot1kOwUK9$WFG{$EVJa2{!Isj6;N~7#RRrfWz1*8G(#tI)E*^l3@%$ z5FWOh|9J*uu(2^Nd^8YK*nw6}qT$7d;tx$fGn^b)1LFgL7}#G(WWB-IYP<P`+8N}5 z1_y;H)1+rLE$-B$p@R)?o&~_6nWR%&bFVS!9~t@pMsJ8Jz{nz$`zQ-^Fr{f{LC@Rj z^4#63TVTe{&ZVTW%OfqiAuW3^tW_|bnO+N${K|q56Wa43QoaW1A_f(dY~k{)0vO2( zCM!(L$36Qbc=LO^Dx3|T%>XL0OUeO&)5ER3<lETJX%*{D!xl=~Fo<`V`szSlG&NZC zn8Gt}Y8dJJ*97Dw_qEO4y-;CaGRadBg(!e=G#Xe7kmU-~aZrx{9-0YQu2lL|(XOK? zT{bybiUCAMpkNdbyVEgvZgsK0u!qUWLC2ngziTl51=uLfTkqsHh9}s2y1PrKj3Gq2 zzF!KPm-OJ_0Y+j+$$~e$1hf#qL@Kops!CP>0llG<`$1Z8dFF6Nwb+6z>VgMoFi_@$ zzb6I`A?;E)G1y3;cG<a@Z9@QhGMAhSFd1Z5B^93l*Y?1oRcv2MBZEuP-A9-}8;aTC z@9VabCCqetoWBHOii%L!*lhCZIF{&k9zwr?5p8a_P>x5+YXM%+_f3g_9#|!o#c&BP z<ik*k$lFnSE4ld~0`&mqEQZABg)G7{AIaD-XA9HA4+S|rZ8uu9B=?+8NotEw#ZCvf z(#WDNCW5A<oVCW6!OaeADNt@=Q$%$-zUR6F17ZksxpXz<0BmU0krj#(++stXvW;gc zn4$Eyqfg$<Go7sFZR2O6Uo8hsT0iu-qaV5MS?=equnqIGXCv5>xCbzx!T_zbNdvSd zTM+aZb-CKM0@cg33t$*n?7j}<AKE=+m9`=yl1YO*|9C&SlwAyD!kbk9I+|0lG#k%5 z1_o6H24Z=g@(!l9m*Aa!V8PdI0&&DiSF$#^#j<Q@`<4{by(tiKKZo&cIZ!i~h;sm; zP$=#x{$66)Qo4)bMAx1nvHyh?9^^?+8fj5boLfSPAtj3qu+?QR-~cJqKpwg{+!}^n z$64wn)+@<}V7L#nz`o#qw@@-6^kyHD0g&QAl9mF&j!}VXe5RWi_E^J^a!%g()-Kq( zxm^N16i4^~azoZUv?ik)=>dQYo`y~@d5;yoF{~+)(FVq8^<;eoJ;`baKwbAxuf}^; zwgl8$be$E`5L1m_o(M<_vg`q9#yXItoGdyrSqO>iY0zd%=j5(P0Z3bW@t?1?LN!Hq zz?u6*YMI-r0c^^;KdW0#@N+~B-|p@d^o4Ug@Se{!9$TGaAD#TLi#vDLpKJpHEp7II zr_Bexl(%<Tw}>em2*#nVfF%Rn(A?@|Tjl9{<l2#4M|UP*cN-WmN3W{}JCxA}CEmkY z3qTRTps13ZL(u2T#&wdNNI~`(&S7U40!*9ez9!p=lx6uu#mI0=6;~u+?NKo{DVz-3 z{OMWyi**paZsiA?yav)?D&@hAKF#L$t?o-G6ae}q?2QipS_ic(+Ve8(3ie}`Hz=j+ zBY6E}FCn+E!{|-V7oRz0op-1M5iW+h57;Qq(sM^Jvs485zo)B!8T1+`7od^@6BO#6 zId?ycG>8G!p)r5L7#z#sKGU-}&#Eh$1JP9Mgbzw2kt4d@p02#Jr=q$DnIa#5G!eLb zeA?{!G6+O7(SK<0N}tY{?CvZ@mp-f1BP0a4wZKw6*qU``;D3+7A@<p}YRaoXKAjKr ztsWu>;P<@VWcBm<LExQgK`H16vSIK(%<j*outJNpFnD}>vBz7r^T%ha00OxMhS^Dk z3Y;Ubata>Yi-CqLw6a17u^urf%Z==3a|<=xL4-N0JZDjV_cYl1@wviAZ?_o&yB!3E z&4~gG(d`WAV~8d#1}g7Mj%AxbT?9g-?g9|0d<5-rV-1<O4ro^fb;ek&bSeIt2aMv* zMeDF8Sz2sQ)z-_(dJ9D|e@@bg0fG{TVO9GPhTsF>DS%51VA1!19SrvM$ulUN_<-}0 zSik#Jr`f}!ajwGN=8*V3P`BcDhILr;&^!()TtxtaRju0Jm#0O2)3VwT>nWR9|96Fh z9Ms{NHCkh?4y{$1{I;!rAjJd^H?OWnjLF<SLF%#f2Ea8_L3zDhSi7PQ!x}A&&=7^F zdiWqMDNs{oog-WD$y16iKHRV)#63YTd{^n<8C`Ch-9Ee7o9D@19jiT@Wq|}$Z(s<h zdPdZbuRl54>Hf&~i<02+aad}_o~{_+ii{PIsnQfu&EYo4Ur>@EFXVFdoFaG?JAvqQ zPyj60`c<_pd!{bG{SLJWFcbjec%SPgrLq%eIQT|*y6Ij?d4#sKFW0q|t&gWEHpVGz zEtPyMKfU!djXtIk>{nt8|CgEl53TlphDtsi2<LyNHv1GaqCDl_4|9ey@K-SN8Zmsf zty_l$4Bpk<LEi9VK#6PLuIu(N#)t^|{{etwf9|jD7J$GHP&<9&t4I5(uN}F*|HHre zCHvZ!4&S$*{bOMF2lI9EK(vn>+}#1)w+`k$xu@<A+gD4|^rrXrl`+Oo_14=+V-3Ns z=;JTpd~Vxw&tv<eaGXyePaowF?##kJ3DN#`>)|(VTmPRA*?u*q@f*Vo%-#DGBuX50 z{JW`zFQgdP632Y29?&rjpO_+;MVCj6o|=oPIplep<T{+B(l7UOUchJ^cjNgewt;-C zbV&2?ZE7?blu>2+4>kgrOU&EA6xNg9!7il)te73{3NMpLMvsFNkZa+xY}IaAsi!Ey z9!|2Bpbe>sHOycx4<MkiJlF|c&G$z~1xeuGyu4j$*v?*bE_Uk*<iX`7ubya+kgJVg z_s7D9^s`4bZ{;xC;WU#$i>B}V(PV9&Z3SBj;b52u*UippV?YqVk)8^@$p9GR5Qm3v z#w7D};&TQ706Es`zIh~CZUSAJ2Lx32wBvgN*p1ZdRlp$%PzI!-S#90!PP5HNr9nSk zR(q;qz0RZ9OiAlS)(QwxiU;~3qUZ-`N`KCq8sHrOqcOp<+HJe?bK*pu;!4>~hkPeb z3IfR<FoW6%@@KLU1zLcqOQt{)3zU{4c_OF_DHPY0MKXV6k1)v42Ix_aiP8!H>HLQX zFlzEb3Q6?D6WB9F;YchDhKD%8-*oe&+Ni+>*}G9*lP^GTZtjl@AWT7mt#6)~9+|L9 z@Bn*YxGjMRY{d!$OBYSbE`Q!ko}_{Pw*m*Fhj6tniw35;f(=7orcSmA8?30pP7Tyx zagNWxBB2Q6A(PUhos^C!Hk5o@#m<LC1|AoF4wz0G<;|pIN;*o$epa~E5EP#1X(vBw z4)%v9@{Z^Mby}BV-3i=eD!l_Mdw|<G7Nz{U6@dT)p@(8FH3t$jn4xXOP^vVFMl{=P zXQNhjge=xksLol1RCdrQ1CVimj!k9G+^0+i=1|JdD7V=V4qPRrRsx4ujJ}oxx+N9v z&70onzQ=AyLC?;t_lo!D<U_4VGSQMZ^=b~IvyS^1u0&{R94T|%Xe}Y%bFtQfCkD&o z*vL8yRgH#q4_|pvDLXjsjIH2dR=f$wELbd-lO*vi?hc@QhTR#o=F&XLRb|rw6bHVX zdM=fqY<CJ}h+1ET0Wy&T0X%Q|#S&a-vc}m%He;a$z;KB%e&1=D1Tb$m>tLBL8up-Y zPh0o3EoL7*vTrx~X{UHpN^z8uB4+*Wl)?F5J4k`Yl^vX*higb|2oOL9-)G870VD-U z;N?BNxqNXDxWiy1y3aM(<P6-jW*6LNB=I&s8=Sd9d9PUC3<<;CN?VBwEpK|=&v}8? zII~jO!wp5u5wKio`7o-QDuz5pu|H(5V{BZw7XdDIF@~@nLGS^XiO*Cp@I$k<C}AA0 zk^xXgvYIS7x;#o1e&=C{ZYRT#z*xwX<^ZFL;W+#=;`2cbgZuo}bgq&yMsL#K)(`^J zyGy>aww<jWQbMZ`ADnRA>X_rcxh=-ViXp6!btVm2qB9`r1M2>=1krb^nCRZrS^E_O z3^ENNHT6L?63b)ATz}+imh8ch@;y9&soZrp!RHpw3UXdDw%r#LpP#b$8dw9#^IL$I znB2j_VNb-5?xU>FCd+I2p%UO80`;gd^RxEIpta$^mL#D3qs{Gi7~H8k2tOBmA^sfe z4!U8sA>UIfD0aqb4==ux!9Lt++voWQK`IZtYIvl=SYa8%-+AW#-Zt4i(5JpPKfm;S zd4{?FFG<9ZN)v1n+nNnA-;V~&97+u-9y07!uouznMxBkpEiASs+nyI$ESb*&W^-0O zLncr2dpB#4(HM-@6q@H&WH>+=JQqB86d3_{p+V{%{BE!ofD{-%dp=GK>tH>*dFYi} zD+#y={H*vn0M<vVwZVCY_3E7l7?#+&bF`^#=A5p)Yz33oyjzO-=V@^8phEGQ;Z% zfO@*8b%x+`fW3)ld4M{lHU{G14lM4G*(vMy+5zvZo3n3?)&tBYi0)sSjgo%;j2_$* zcayTiDPL5TsQEyn!Jmx*9fG0oJ0pB4yU#7w70&V-lx0o!VPq=;h=(o0I`sK4+;bZn z)(%O7Xn@xA@=d{I;yP1y$vZ$Y1YLop$+bkV&IBr(o+pMaU=pJi#hn0Pc)NnV*=&AD z{@)utZOLL!0+3<*)0-@S0OGxe4MfTIa8g}KyMrnKA0STm;Y0D%{QHLk*8vjz#lj7~ z*Gw!wdPo$3TT!+hRQx3=CE@W4ss8TQ4;u%9-6@h?ztl=a;qmA;Azk)i9Ik`4oW!7C z+;s`7?L4bC1;|bAGZcexRWT1{ZQbpo0&^!GpPRjVssv2ITwEWa9Bc#$c?XAV8|t@X zuoK=3-aS-TtH?Uv{cI(`emX>Z`?y(KD+d&JuQNj{m+MA0>-pg*C0Z4D8@!f`Af&`X z6(CeFVE0#$dzt`Mg?-u!OP=1eP<#*+Y<w43ll1D3Qo-Sz!+pvDdR3i*fhO+e8P5hF z?)z253hdt^pJqHGx>LY!6?+k2G^|}PAVI6?tZlqQDN;o0V6H$A0bqqs^G)iK@aU{| z1|$}~7uW!F51Y*%AUNnxjn5s-V5fn1XoW<TX*eMZHfo#ByRnJcK_<5cOwJq-Y*NuC zouz~Ik@jza4I-2(Sc64mEs+XjKLfTd29JENUNgy_s#};5Qr<XdzitRP7cfez6XfAs z<!=u{3*cdRKePTV3Pp_5WW~fj#ydd{3;loL-RpHEYXn$B#me7tMNnqU_O_WlUGUZy zd$=pi#WC9b4CXg<4p-re+_|UD^JK5i(H<|u-ak(aP_IsO+D{GC4b|^0_OWiS#&ZBQ z`6M5Gs+5~@gitGyyn*2{6oElQyjaYI27&4T03ZNKL_t&u2=F4F`7T(mUT?CxO4C?w zwYL#4cm2*7_FR|S$JfhtJU^WN%`JzCYax#RtquE!F@($L<JT{@?T=#!U$m57Z9U8( z<u?}E@1&AKjA@B6z7D~DdRhBV+pyo0pl;an(gp77I;f7F{ZM@==Rq|O>}Fow7yFNX z?aN$?-}uVWzVOlX1Nn7-4D5dYzHk%5K;yN8x_c-ZJoexCqI|X&A=MA<7s{I7hcA5X z`9Ak>hnr~hw$zZ`obq^Ybv+F`{MA(A&*mO~XN>rr-bWu}d}$r_pTH{bSo*i>u(xZs zr;x&{80@E_jjv5<+)pKZdkp(}Uq``#%LHnZJPVjO*a^d%`oiK_%&llj^JEf#l&pZ^ zQ7Epc%V>7JfsxgC2^{AvGkh-u5KsUX7no8REF@2>1wcm$B`zuW$_{6KAxU^-7F;Nr zaA7c298=ciMn>j3#1`4$r<k)HXEjnU#r~>fVU#LlDKO~;Y&Ek-FcHD%TNgXm%`Psn zt^n5{@1yTomY?YDW(%h8U93rX{I-))y{GxWP^X9~>#KuJcbUyI8jx_o1*wLw$Jw49 zhg~j#iO))eZe$}erS*2T)v_H9Gl4PsVy5oX=RHBa666l^NsOheG~$`lM@d^ZFBDL` z;X*96*`Zx6mWc%)iqwR63|3uAcB?4tCYy$mo7?q?pa$jsl(?>B7d$@WBA3T5(_9;p z>nA&$CM#pJ)YUZPbP_`k#SqyvN<t=JD9;3&;Z@6!x=yeZh~Wk>@3PwU*^|3HGy|XW zc)*aLuo>x5(m94%;1a}IMCcKUk7<&(Cwv}C(Zrhx@*9B+@iL4+3;a6KJg{ln0SlL) z;{5@9?Vj*WKP58R4{T}_VkXvTbY^StU>@13?2_H>B~4$h2*Ja^hI_ASo$k!CoZYt( zEa4$`@CNzS!IS6Rmk&+n=mJCWKBI>K0SMfKRLI7M%Z3B#yFCJnatD+tV^-Wcr{)AW zT!X^~7i%bcaEV3#o`ZmM_rNn0S(+%@i_B;^pftLI&(Hu-enii$&YO^|<4x?fxg-Y_ zO%1OJIDpLv6RF|NIXNQ^g*uXNyZg1tv&3x%Isq3vhlx2$@g;z5xSV%T>)PFtLSWDE zzb6;4H+kz$V$=ptv?uGt!w$?-;9V~+oAf;?pZ>MUy{x-8pUEA7+&;kr*~A!7LqW!5 zR`?ly9z$bTgs&Fw4gx{p{nq7&h<5|Fw36P-i=__%wJzJ7;HJkrOL3ReGUO<T`3Tu0 zS-4Hi4RgyIexXQ4V+Sv3{B8tX2AeKIKRzU&ywB}-q7P&UViJsNI%}A0<kEjX2cQsv zr|BT;J@MQZaG`LydbwCU9wd1U&1HjHzx27r`(SdiSg%Z-pA$o<HkZ=w`;SAKy1IFb znEUv=XllUZfjsbvhHts}U{j4<@E|GdjnTw#3p+zEI2Z_k4&J|2;4=bbGQ8Xf+%+GF z1+sa9%jh{^!e<9tg);4p?@|L!CBw7$ukw7Q-!_=d31@ldx>fL6Q4{LEu=q^ZiyF3a zD!h9*sPb?>+{ir7IArq_>%KCn8S8eWLN83Iqao7{9>ygw6zc@%K6lG7_b8qO@NApp zw4HPlekL+b8PX-W<{oH9%O0Ndm4ieGF5n5d+!X3mvW6-EQ1thM4Bd58BZVYuS|f-G z?~Ex^08$nZNQH|hUISEPkmw|<7_hqcU?4PSxUT`|!n?lv{?#&2SRWaeK?Co`<_v53 z;K6!9d&E@_0DKev8?r|#_e>#*BZiKpCg1NN&^!4)9ZG!U0F5@R@Xkz<|6@<m^D?Op zz|ipIj4upy+fXyvKgaszIquSY0BTg?khU5ftZl5*0{2qoux>Y!kOzFATBJ4&CxhE* zB!ats{?eW(vx()}-`u;Mi)JG`o(hTJDh@gO$ZmmZ2U*{kCxesq1=&6r<yro+^xd7a z`;N<}9N|S^4DSp!+9FVb5jY6MTEKeZKp{tZ>++0%KR;Pik|S@cGo8Ec2i(z+|5De1 zyS*2A{#OBkcvfH(%O5_xSQ^mQXjSkRYdQ{Ess`+2N;@l-0bWtb?V-IeyLlI*VR_P^ z4|`csTq!1Yiy_)65WLKG+sMJ@XJ4@&ruZRnZ0P;bCIxIk>`k{>iwvF@D2a747bjqt z&URXx)M&^r4$h*c^-S0YTOu9=A2fh{hPMy)F2YRLD!>}`5C;ctuLE{567BIh@mv(D zED{D)Dnmnwl{E!AI=5Pyip{8pC&|W#?Gf$f-r&yu$L|2PXAx7IV<7@@M&PIRm37oB zcyD@-gJ*cTxqtg6#`YLenH=W98XwYq+7@tlYh>{PfGWO*IG~Cecn@a|)8=8$T3?$; z0vgPVt$%ke>{t9qR4`?fWgFS*@bwPE-aZM0n+=v93z@-qb{y<`Xd%~2Y6KgjuXl!B zwQ5HNY-qr9$Ts&#o1U3rRRaI<Mekt`wuN6S!j#E$b|!d-MLyqC;b($v%yXl|rvv=5 zy?~GQ;n3{;rQ7oEYOf!%eRRzBG}HrzNmg~`Bwzlrc6<BX8^iqW?~><M$jXSmrU;e9 zbE?^gL2k!^!2s+Tun+OQ(ANd|#*WiWOQz$fs<o@mK-ePHo@ot18-k$b7N9rJSiI-W z!(~%)8$b|r)bCO$HHqyW9n8f3!k#EwBuHL&Wm%MM%;7vKOz|$+`dqBOUFaK}-Hwf( zw5Y9`>@S$10W}3Iaqzs&@187+BQO&2JJ3=EgQd-Ef+gOzSWjA?xD-`OxK$z62L=Iv zHMjVpz};>FKUsBj{oWZXZ3|Qv<WN4SJW!{s8#7%{AYlKjP?vTA!g$^!u?E?MF*64{ zGKmxe`!$lKCiMlodIcFfJ;+vyj7wz6VBG>|XdC_c$2hY0RM4E8*rA3w%)AGfW3cG{ zid5oYxfdx9*5*ncSxjN?-afr5cVRx*>yz0R07e%ldA!&u4c@h{Pu)JcFSd=Nefn+_ zi+>ZJ2*e7UtF%iy9Z3cO7P6~1u>aAg$r5B`Z8U=Wy5rxW&qj7flw~FR?dN9=`;JG} zs@#+GOm3~N;DDzv9m@A29JV*8miuQ@8lQse)2*M%sE3j=N~S-qWBlYWd)<~5L26$O zdH$J{<8P%jK8q^q@L}J!ZvV$<^<U4{z7T^#(inccbXvarFra3B+)LHFiX`~UzxZHB zSl8SE(EXCmzVw5)iuf_G`xpNe+&33s?kfj$%>mud9Mrx12mreL8f+D=_O<aRYa8j) zu-K=;lQPK==~vt0^zKc5^)y2IQn2wGq1#V|Rxy=XLW+OjXWlQB*kTCjk6UejGE({v z#u$$!j(?bj{qoZ6O%DA_ILtAXW^sz92gP$!;}SjD83zt7`jRTA@eEgRmYHP3<jwJ* z1X=?e^?Xh|#3>yM0(Mat<AORArRhp?tz^tlCB<cN(Y!f`ZY1x%nD|0L4no1&vI@+m zix5TFWmRF9a<_R@P8088A(O?TI-HB8`)KbVM<d&-+jiOP5QE*{o$Lr-)T_LMz``PF zF|p!iQ;a4QMFb>autR`{Rs|C)&-BAN9Xl^i7UW=pU9M!G;&*;pqrF@E%k&eM?Fo{f zq^1H2oMVtAG#^iPcR$;wZ?2L_nb=DRUSaqT*qf(phrDqz&4f`rOE8N7@}@ya2Z|mP zF>y}x#jDRZ0wj>zpkTdTS6V5cpt`0>UdK!4`#2P_T&5(Z2M#V=Qf%smCXZxUl<7l& zj87l2hQU%HMnoxLw)?w@tNZ!s!see+7&d`w<Tr?@dwyXkV66lXePiQ{Bw{d}npipt zr3<{s3DN+pf@dkh)Vd^C@ET@m5tYi*2+SzRhVKZ4j~+Rv-wed*Vjj^OjSO`Gob>s0 zCJdUN6<`EY)4dIDt0vM>jkS5;1jGF{VQMIl&7w1OjD-}6rS3o@S)lxv0?8PJhJwJv zq7vg!pM`rUMi1K=Zc))}3ekhRhP+Ez3rVt=+|QR1fA=tjCCawjDwsTpByIc<0JF;| zX_-01e4OLX{E+t_z3rSaM`j9A<;MrVRIre&xkZGt40mr?d_N|;yQH#K2k1(6pIR}k zMshi$iM2}4McNve`=IH(VWagqrX$%LDS7^vPtMUmW;LPsqYN&g2U?evL{f83bAZ;J z%_sh{Kt9<O;P+ubgEv?kWw>JZ21P*gjFJ~wd<m@^F5zu{fgxChzO5KqFa=-MCf!5o zmSuGol)M}1Ws7y`YYqQ<co>L6pdt%tzKcFyLdKMz5x8~;0=Y*sJk%(MMzBv8Lz^Hf zh9{6+9}WT}Z}kO0W0MojnOP2idJ~UEm%hB*k4Es8cLM?=rlKIZ^`=2p5Xec$vB|59 z&E2X&pv{9#R*fox<r5ug!x3FEk`<WFrV&+ljI$l?W@qY1!ku;rGbG|&L&E6qd;lzT znKJ;EJ*7YRUs(LN=Z(L=ST%wEohfU5t+1uItt8lj{lB>nEJHydr3PaiEbiepLBl;^ z0nB<sPYLl5Bb0-hVV>$Q);-uu^nkyvl(6G_MtZDEu8)Qa=M@Gfutp&3=P=p*{gMBi z)(r6Sgk8|G?3t~yOu+9C#uq^G5}jEswtO_nP=|+~2KSf8_ebC-K38H;7VghQpEoL$ z6vI4N^571wz8=G_Drm|Vhy*bP8Ny<Li}lF8riaL9H5V}~X_qjI!49eD70u=}Np|04 zwM0dc4_s*b(Pgz0+@_@y9H!q2*WTXakV(&(MCFhHp2RzYYxucCc4X7%#xo7GI0R&N zj_5-bF?$HE4zYA9*2^T70zet;IXqprPvq|ki}>Ic0_H4zo<aO)M#kjM;;ySa0HZ4_ z6ecDXECI~ye&*3!-67d5$=D26)On6)U0mkMd)N0A!{fTv6Pwd2e`ne&WIa!S<ro|u z&oe(an3W83^}!X2DKSR{v=0Zr%<r1r?uAS-+;^)I%8}JDio#Cu{K<Nv@1=XAV^R#2 z$tGz!a~aX}C)FhcT&k>G=ygvuhCs|ca7)8ifwJ_nYzm;lbDoh=fI4K83MTm4F!#Gu zP-LT*H=YshVGJDb%uiErHdp8UqJfhUJlg$UWu=oiXs0r#Dy*??Vu5jJ=Jyw?S^(Kd zTt9(Dujc|r`a&?n6p~5%hv=7V;?F`|$&8G&@r;og*E|3@SfJI41{09p<M+run3M25 z=|07KqZjZ8H6F0acIz54JHV<lR)Z@%lk+k1F2$e+Oj)e2wW}roiyTZ*tWWH-74Im6 zC6;JshB6uNh0n%3sUM$n)^ox4#Gl(1`RzVDOkRgX)}8Cq`ZAD4m>EF7#E><35sO3& zkc{?7Q2~u0rNE{Pc3)tcf&qU#ioq|#b%E;iLS3ak!L!F&$!-^de-EAs1_(HtmsNv% zFdZ34>Vd{}4J1~exWm1&5h&JK1E89NmfoFcz<hrOndXoQ3M*?t@8ZnRLV2b$esrrg zBM5rY-V5%HT$4x*P<%13BYS2B!(Tg}>1~nMDZpFUz2Nh8Qytr#Rf_%)d-l3CvQMGH zcsN97l9~rtsusihdj;SRcg&?(w#mv-gPsL-5Qg>V$&R8V=zQo>Mcp4U993u>YZA!o zFV*UVo}ySppLpFkluMI*ZX3O)GSwtFTaHnIR*z4ejCFqYFp*)4vt>@*!+*Wr^AJz+ zxRVBKyTS|v9@eZ;HWpR6s><6K9_C3O@5cIX^ZW*E%j=4!Z{l6t=><}i7Xbwk`)(<4 z5b6g7T5~(I;I@X**;U<jd9<@5`D*a~9w0?!oizwoONVUREoy)o-3BPDeubJ5gDxvl z-QoI$_w|t=Ubc2i8UT8p3F<f2+d+0Q7}RqZQ)K&*vb@xrTZ(ZkmSD|c3fslDM9zx2 zG9syFoD1&%jqjHM;;cuJIZ#zUQmwYJZo(Rkb@RYkg)K0UH&ly<Ovb+0x*y0Cu(LpZ z4&3@w6Jdx{7)sV%efRd+?DBNs^Mz0K{V`cOD)m?dron6hu-(7<Mcs2C{X9Oc_V~P! z46s%o2y#f3oX8Uyl6hUE-rK{x<?F9-VA^7lKqhqqvp<H1^EM|0OvTpc+erNu!U(sm zkGb^zb18+8j`J-}@tf7`eH&paY21Y|mSFu)LrmAy?QfKlz8JIpb_({bnA4lqHx?nW z$1&W}Z1jE$b^Uf4^=lT(pHcAapcxfW@h`_$m!W44%+p?IR_4$@_<LWqS9isJ`4{d# zSmXUAe*GBO{fqkw?wk812XuGN_0#7p7yfVd-nCb@?79w{>#-kIb<TZsH%U<vMe0dP zmK;Hl#rP4#Kt35k@+JSkzsrCD15W%s2=c*690x{_7>N_viKN6bC{d;;Qq8`%?>Y6@ zd#^_@#+bXhV@Hl4wN0C15d@ok&plPO_u6aCIp%m=|6Ti1c#yu_e%BuR6ZuZH$%~T@ z8ufdMLry7PTh8Adth|RxuhsJVX7+{9!taC-=icoLH4R@Ldi{&d+6UbNlqvsXPT>p9 z`ftV%U*;+P<=*PFIWv<*kSC?1ct8WGH1!~hg(3+s8FOlfor%^YsqSKnIe|z&(-n}_ zC@tQ&!Nuvs9{~8+JgJh*4B9m)I3>8$S(~_6hWH4n$y<$Vqo%Y-q_BqUvfC;a;CYoS zpK_~75)1ezy&BBMilSYI8Gtx|PUkJz;}q?9fP|{sGd67a2BH~5VFkvRC!0nlqpzIo zBjf-+oQNS~uon!_*J@ASyD-`FFiJ87RuY;%G&aCOQKX}wV4zM<v^)p^m1DK%Gg8k7 z8o%THnS>5d-#tkew`73J1*VVZ>y4AZ<I9=T*G!h<DzF8?Yq3y<-qOSn2YBy-Wjo;z zF00J|W7Ed_x-5f@4+9%G6hRZNEecKmlk^}R$e_Y?rBASjb}=L)%d3pd5TsKG$igHw z4odDNgAT>O#PuQOtAib=3gGS7BMVQ2`z&j9;3JVW#DsQAgAjBjdxaq@Nj~m=qnmt# z<216UTM1xv`7KvJFuNqH@M;5)QLE&gySJ?D0o9P32j+}}8l<v3Q{s0RlUq8-Lv#0! z#&fW)H$F3%bYeZOTX!a`SgUBtVwBe^8}A-H$V_2*&6$>XUjpWXTZ9l;1_f8aMED&! ziRsE~Rr?({p0b+n;18m_;gT~q?JgsyXYlU9>e5GZe^v(A75Ml?7AYuv7V22j{h&u7 z56PiyBXp0^RCg~vNxB1biNli4wbwRP%8?cr1HqULz#my&iL&t{!anY^I1Ox6gy^*A zpE^U1{*RPR3%rFF-tJ?!x#t(A<k2ODQi-a7r&T~x<J{xUzVt?wVPeHSYdw7)Kynic zmDk=s68@a5zS=wt(xu{H8b$@Jb!Ruz62WblgOZE5KM6>!e3lqIx5;)UxtHq-n}9B` zfehKK`^8W#2J|?P<Mt-Q9x~<N9A(f^O;=~CGQg{ej0%EP4veG0KTQg9!EzazSc@o< z;fron;YjpQkMek<_i0hMV1`u*_UoXe<VIGaGq6mS6O`4_Pf~jsLq^OzjA#$?$n?g8 zf&>-|kwI30%w@2Dx3zgQZS*cj2u1ZU88Gz6d8Ut>JYHqPv+oD6yn%l%z%78k*nb)0 z;sGu@TXtub0JMR`G-fe~Le_f?Osn3=)+Jbq=I0b?uLJfBhJl78Wjs61?g^C7CQsOJ z{(O3<o9P-dOWKqF8yTOGfHo8->*c0rgPz{li_oNqHA1itjo~!X_YG$*zTf6P&H$ZT zA8ff?te7V`cCiE5$S<q*RQ#^s1EDTe!k)rE%_BcA>`>6S5CnI23)bir&+p?wiO)g% zA{fa^=8gimt=`uofMfs#^leQ#=k~$zUbADrTisVPyETa>HHCXv%Y_3W)(Kgb66l*# zmx7{J0ee&h@EMhdcZhmO26`e+0w!YjfHwKt(ZiC|MRP{1q@x(d;Bl_YDw`PAMUB4T z0Aj%W#d%Gy&qV`FNTgQy3vWdO5z}*m|1gZIxD5q-r-5uW|8pO<agUL8^*v~o&KYit z72TV>IUu;K^*)G_wUN$GDPep-Bbu{7R6iHVK<pZ1PNP6|`Y?JjdvYcpYm6+`Gi^-J z2=iJ>Ekd<c3$Fg@422Pysgtz`pE16l@1tP5kv$fot16tSihZW&8IJA;%6$d<KoF}^ zGPBIjR=chR>QOMP*qqM@U2I~Y`e2NHxCG5215nLL3t~%Ge(s43TMwTM3KOGE11WcV z`>Xnw$_@@M)QnQ*-R*Aa0tOTT1s-j)0%2Vy#6MpJK9a?1VoLA6?HJk)NoNB>siFz2 zO|-+7N`paUWa3A@7YGsz{DQ3+&uPet#cacOU@E<z(cwM_(SAVYxa{Qx;$Z;4iTpu7 z=V~5mi1T-muQpk(k%OS~dDZia+N*TCTs7<;vlK^Me*g`3HPa>#5KKYLL}yw<Y+A$A zi4VMP*{vS%EI{pt#XgN5EK9o-^(jYy%Ge7CyvSk;xXJTkcI?$2jtYzf3zqU{*Z`a| z_baS_Du>)V8~X+KM*z4`Ey9-<>ls!JVDHt!3=1$RQ8N=v59Z_-bKmpbddfj@4^qN8 z0xNjz{<y9Whk@V!d^S5@8(HaO%_5xal=%OtcH}BE0mj#rRwFn+p}g$VU{h5<9<49@ zd_@o(dL^v0%N0t#L=s8rvdzJ|TWRmqZHDDiYj^b)?a(lsbN25_%LysYW>;B(#SGa$ z0C>ph&Ey6C=H0^Q{Dj{FR`jyjJKUG<U?6QD2Cmr~NI9cw*onhBg;k;+L8b<Q<QACO zf$XP+gbn$#;*5b}v5!(n++dF}27>gkh+3E8wRR!99;e!2lyXUkv<ACWJGsRO_G8*u z%$fI?b_0X^*jM!cWU}{u4>OJc%D068El5HPQI;-(AoB*@JyZ@@vzO`&U@);g;E&$a z$@^*%r)Y!V3bf`S=FB6=Nj<ZlmF$U8e{hhp-7UhJKgSr#cB*M350c$F27MfQHmU>$ z{XCx2wMMJQL0~05a~G)0^)jk)pt?7ymS#r7W?rKh&ox{SFu-LC)txwzwHHD;18wJU z<OE}WjI^z2uFk~g#V|&_q=rp%mcmlbkBtggI?=jC7l~m-d&AHeQ7Tm?)kgU5th&zu zaGXm|A7A)04=)b(>g8lFj)4RbWzNL=d5!w$aLV@T#bC>AwWoK<zWcqaJzcAzjVb7t zA0`r^uJ0~XK*V{rd^)nns2Fg-KOF=u3`0!W482ITHk}R{&f=cX-VTHEC2W^-91e%~ z#*m0~Lp+mG{7!A)^4ibk)UUC(zmFrlR{O0X_Sez+Z_lIsy^yAFrIcRu*5BA|c{0xn zz?#~go>VKE{b3LBi#exPDTOz8K+2ES@Na+}*>|BJ*!{Q0!Qj{b{A&(pfBENM*uVGH z7yKEKr2g%B{Sesw>|VH*UveMa%>&WidMMiRegAOD&7A)gPr@Jlpuiw};8?$gd@meZ zOg;9}Z^J9J{X-1(H+zo1xYhcPx6-~Dqy0>3_E8Pt*DTuS*IW5YtmVh%DZd_acrUd0 zC3GsS+IL}3lTr#egkw{}S=c@5sx0Nf?8A}5^x+s?x~g>ieKJj%3&W<mrLxL9Y}}=N zl2U>NR$YdB7&WoPdk*y6$qIDos{<U7hctlO!F|XemBK+V9WV*K@eo_8f`z8Lf1Q$d z75t%z{=26eB`ve3U$2*Dmu<BdL5#<%r;pMb&{ie!=FG|S>5$nFz<fQ?XIHY_>P($T zm(D~`1oEc!f}jCO?r!fEvSZN%t}WREnUT#NCLD-~#UG1mG!ZCT*FdT21yUZ+2ppt( zahk}81qL$*F+|CTc)sy4B+CR9;i#1NLs)d^n!Gx}hR7c32A~*#>g8etApm&1c<*2Z z189JiFx;=ffM??G4P-AkGm`$QjowK2H9+KX;8dOdTwZiY=3Xfi1j`mH=yF+@4oV4{ zhlfGZO0PTs@HDaqg0iwGp$}qKcpX3pFp;53THMrsn3QCX13uCoVIqSHpewy+2{=j8 z6+F?k_LTr6*(099%rFG^B~*g8%gmkeyD%UoGr_hwxI;!Y0AZl>A-g}SdsQceL&$@; ziHU@Cc|Sl2{;hjZR^Zehz(n`mAUF|FAyUpJp|75&Ort5^nT_4817h?B+>?KW&bh?V zTsm!ckhHn|1De)#)u81tyEM7zngUcu%OK{go_iGMOtW`zfS6+u!#It^M<rR__FxAA z5k1JZp#Y5OiQcZZ$O0ofi<S(mAU3l;W^`ayxf$3W*vMq1=Yl0ju*1DS#jNlq%;cBW z8OBrZ@*R|pnZ>Kr2VB>#2%rkMiy2fXch>i&S99M%M-{JRE+q}Q%sofDv$hGu!^;u- zUDe=W_nkz6t_G`Wk0maru%_V60KO}O>Kw`@I2eM1!QI0FG|a-k!#_jvtz`U0DOvPF zKX{=|W=RU4faBg^$~U^oyR&uo!*u`Oh7gy9b_U4<&*(=DdHFaoG>xopVi}tFmsOSq zw4v~@6BNA+wR<ts+Z9JzqPMreSBAP2c}sU^$O1{F&!g*YvxC~^a%%vU2zVruvx_Z) zW`6)c0cIYVy9#0Jl!;10i1)(h;W^}K-oy$T(yB*-$n+fSlCSRr0I>X*%aszuoz2PS zDx{s?qvTx=n4>id!0bT)5&r{Lt5?Wi$08sIjFHf_pG4nhqchSQJ#5=O?2dyeldmVv zqVXVm6%A&pTNDMZ;oBzG3KO^)_7@4Zk{y}FqB6Hhk*$ax5U6bcPEf9jYXWP9<}N2m zHU?OyP>s+Nb<wp1n<SFizdEa3=R>7MPIjAz%I2oXpquL+>u=aopYffe>_GS&WC1St zEHqKdYE0uj&RyYk3E8#)03ZNKL_t(i)rVn6q{9Pfb}Iwol$*ldD3Q#;*GnUlJ~Avw z-tRGLEd>Wgu?H3pJq%5ZPd4rDF^$iJ&%);#%=n=DFN{xC0WmaZoy#AT&2INl%3dAN zmw&i?w)>q8Oi;GSb8;GW9%0CueGtm$cOS$+6+s4&z&J42v6ss?UNzZ5KT-M9W57I5 z!MTrm)|htyc4Jf1t!LP|Ymm6Rx`Jo+Aa6)ma})=zsPN(-RL}om&K?-2eRQ#Gw`+CQ zvFue^a^__afEp&T=8cT=OxZlwI|7fQY;^{L|JB*f_#6V_=0VTiH0(^^MmsPBsL}?k z$O-}Luy}~n!IcrawUzOiPGn2pwpC|2fsf2<yxXqe*E1wD_WxIy6f^OIY+G<0P}gw% z;BzO*ptmY^HwN2aV+w?=HUsl$8|$;OMc(7Odz*((tTomunedq9sY|PYQ2;m;R+IZ# z7YC=I!~yF#j8YM0XSp@0v_;NnQtZG+gJ6pXx^k^L*bZ4SLzG$bcQX8#l%5A8d9ezt zrG>$;GZ-7|=NvQFaq~d71D?5A1Fh8oQd|#Mh+$pA8erM<49*1lIs+qNSppARuBSzE z?wE94a&&MMLx-DN00j*Q0S;#0I|w?uR0>RC9yLAK<yP$Z2`ux@Ay7k28={9W8?6#( zk(BT(MFw~U_kn&mM%GC5RR&noWF0Wldt1Y<)rVOC*H>3Rp<hryvuaJ&-kV4!^hS>w zNMBJZtx$ky9rUa$2mqRRov&gIgORyhi=CequJh?2W;#GjNgkWdTkP8mWYoPU83T4D z7x}OA?@sci23}WF@SoApn+i$R*PY*qgOem%EnF*rFE1XF%^oyK0*dE4ynAyaqx$u$ zSr#QI=+{oB@!7#r+0_LrDcY;olf6PN^-TaQo^7&<=@qVU<;%04L;BUb;sS%Fi1QAf zAMoNuSZ{CkRFj3%NMB$0f#5sgnF2c#>*Tg6tjecO9uBJGhRTJYXD0f-j_Y|jYrsx& zM9`kaVIt1SX`qc8Yy<nH@Y>|Vz{UoHsl!QqD|VOh!GXwIA%nkQ2)Hy4E7!n{>b>F_ z5J>}qJc?|AeF*!QJh~MGDN<E%m6t%m=zi<C|5z_r(_rYr;$!pS5$`oDbv!gzd#45? zxXujC^JfRWEAJ17W&`V1`U0c=fwz3t;EeeJJPSwuZ1e!<W?}<-vM-4SSTLw5PLHz{ z+(#BO69E-I2ZIJiqE&As*`V&>Kx`cOJBWG5a0g>)+1BL~2T}kPU#4Km-WICBkgqVk zIB_3?O~;#au;+{X!jFew$oM_YI<IN*xJgNad;R)Fw#VbiAZB~}-0baBRTw(uP?;)T zC~14tz!8TYz;2vHk!OGPK09-tTUdw4hn`$M_5vv6$DVT>A2iW>I}hPxwSUlS{FN*V zj{iDz`>@CKa~8tCAI$!t<>4QKa@8%ITkTs}miI$SE0JOkp<ADyMF28bQs<`>?a@+v z^J#FZ|7(PFcVZ0G4G$+lq_19#_SgP{&)aEE_Oo9({cC&g&+7F<VE40oHTTSIZnyB( z1Jb_lFKjH|`lvIEN<m8h;!BnT^a2_F<t6d0>F2m{eQy0dd)U6mV&%h!pSE}5k<*^j z6kq1pAL>%J-rN6LV5nW%dp(Ajru=@$!?D%+Y_0#}TI=6h*YKBePQN;5dsmvhZ)QIh zVtl_tCrOq;Rf8eDnVKALs2G&AE|h@YlP#M{L`^dlJRkrn$$%cf%OGiS2_Cjapw|ng zz6Um$OTK7I#)jzhkSu%pGFfkI@`|CB8EE-{CQ#rG-V0M+$^|er4AG_CgKQlDGD6mY zLkaJ7TkPriYU?4}@st>LcDqS;1DlCb2HW6c2@r~j{Hp~7XyH9j__OJ&c6p+yk)7Tj z?Ggw3_^DflIXxH`+d^sS@pRBc`)MN}`0@lsuvrBNjBASK3k=-2m?0<#e!K893ejF4 zlU*V8*pj_}N@O_><m^_3a%2DmqV0fPJL6z`d$kNNPRbAq3uCYf0EnSchEIIMydza> z$3#GU9!Fb`M@q0lxzRph4BZO`$<Af!o+U$HIzz<rq#}%fRu_ATsoFusBw4d#q6Zt8 z+E@>(1Enk&z?ROE_F8f<U=?GDMdz^cf9GkkttB3`Y_Vfv^SVCY1dPQlrVZpoe4kZ; zLTHBQ_f+k4n(Z(hZCMv3a??vTxZQ$e@3=nI*`4g~yFUlffhtNWD?v*%jPxC?YV`Av z+{05KE!aR{0i$8YVGYS}VsVk#0NvPGtt`%#)dOLY-97r)ICz+t01WxZUPWkSBg<(w zWl-LTc>vdt#8fjcZ1z9|{)Q-TL&~eneQ&X@JZKM}5v=pw#}^G7nv6u;Pts7@6(sq_ zDnLwfaWpmzUCa7i10+d<0A(~DD6mjCQO1i&{B7l$k%Y$mOM`22yV#8Qt|}%o_l2mb z2HBp$eTwP(XY%Bu&F4U;UrB;DH7|Hx2-FS$T|lD0`7X^~y&xU@-YMj)IRit14+Man z0ucy8c?xdWzk9la`T{ZrN@EF`<mRA(ruT7Y=ekE_zx&w=aKW<!<|;j)Auo16u-5kU za|b;g5CsE}o|+Cg1C+SlR^HR&!|aLp0=}vXs?^BEI~a*I)|S;a#fytgTeT)Krz+vj zev4$gu6!n%2a4=qhrAp;M8yN9=oi~P5!n-st9u}meMhfN$tzotPaVAq9gw0V(ftEC zpb7D=5Wz)-#SN7r{`)vsi31w}Ci-AMfiLIv%Hd9n3YkGeg~1B_ZJSuH(-d8Xj<d?; z`}8dZ7`gD8FcBFk_LDzv=t1BqPD!@TO%6q&G>DSZkqd<DgME$`3(ftN6W2xa{S2Tf z?;`hJS!r-D^B_bvtw|4ZE%GBL%R6Y#t?j0iW)F>oZ#jIJjR5e>Jqye%u;3xD<rz{v z3^2MCf-}@<O%pUU04pv9`AFkzS~d-H)2OMbB#^jnqkyEK<bHhTjN#`dmUY@qK>?6C zK;L_FhLV`?1he@ZMb1m2sb)Yepqa)Vz@)vadVp%#JaBIkXrln9;MOBjv`}^*G$89u zKqoDRra=Sf81H`RXoxus3JQwkSrBzzEF8$`nS=)*)HWMxlJtqkGAfzkiiO~Vyk+&l zvnRlF@5o|sTG8G}Ct44q!I~;iEo|C5M-Ss6=!n7iloYN9P#z#>&~S}ID4emdLYO?r zF$Q^_HkY$^KQ}ylmG}G}xG129;DG6D+Xor=KJeeidYc#sRyeHV(13OYtC-1I$__GF zojuvQ$N^MNaqu4HYo3xJ%Q9@r0%%<dhddiYeo%LSIfy|5zy-?vtA6gv^xM@+R#@je zYoJLkR}u(;1Df9n$_fl;M-e2zh~v50#bzy=tbpXXyzy+=!2o_PNWZW0uFpC8Fhfk% z3mC_1C1{D^idX{j%4K*Rn5<pkD6ZG@)%~oo$2S3#*@;Kd{j#w)0b~bEa+(9_vbT%W zH~>Jwtn7X!0el;s=|7LbCBjk=HG<t*$NNA)?Apd~D%>A>()Qr}h+89hIOX6WfP8j> zJ~QeXu#pRy^}0^;B+uo=?SMiTU<qa`?OV)QjUFaPT<z9a`;aM(V6RoI(Br|VFk`Ut zDD@tIO~{^OR)}nL#TM!!>}TUK*#)6m+pb>mnJb1Kd~OS$q0vJYF_Zv^Ok10-uvmmB z(WjVpJB8;rp#%?hg?}u^&Oz2-c%Byy1|#h(_$`qnUp1_S#lpiO@#k|AL$g-Z5)8)m zvzx;ghGrpPve}E1YITBUtiPgt{xDN1BI_x)41qiu7BsL|TbrSTAEJArqW4JxvOBGz z+>_Yz4)8PZl0JbPNd{}R>vJ(+WoeR<4tqbmUU48EP6O*PJVy+I277jpmn{DIy+;jJ zcjbWsx5V(pAa`J39NdvQ)p#TbVV$zAO4<XjtIZht9Vap&F;IDUR9NsWtYkB8ivk%L zMCx`AAU<%26*>nA^bGgJ+6F-Vd9eu=aM|oqi=EJqzdTsOHN0%r&zn>SQ6ajxuOyfH zzQ{haHy>1LfCn%X`zr`htNY$c%^uw5OGAd-wFj?V=RMBu1ltk}K;e%Y++($AZ8JmV zIB1RF+QM#$$^!*w^1c^k+OW=y>U%~`jsgReVbjw%ZI^<tFqklKKtg|ISVJ_~C!)qe zz~5mjREDzlV9kNLa5F_eRND7U8NuN2_pesMNZSZ`nMS$-VNIbK#~NA?D)}NaWDn;f zdf_z7dIXk$W!2yZU~YGYxHTy%NkVC|`G{$>`Qbpd80)o|Y+0^cn*-FZrhQzj>f|an zsH8><*M&r%kOuepNmMkznhf_B0j_DUBS^+kKFf^Z{wmdwad>SEPW<Spa!3PQ{&bA? z>eay>{5e#(sA{K|hiDHEX79fj?Y3fY5cvI{pKc6o9H{!Ggom~xRCi@5^F#^>WNohu z_LP!?N+*Qq$J~xD9#e|#J2BWtY0TeCIgfR<L#ge33;7&|{OiH&srT@EX5sS?#|#kA zgmT92QCc{2><rU*>&tG*lXjq+A;tM@F&q_${0S!291pltcR#}y_IcDbf9_`v_8<S% zFW9Tc!7~fK{}u~>+}96*-OuiYC+hb+k*5BedecA7>u>(ISNq?-QSJQ~(;qqM_*XG` z33i5LZ^kd$<MM~L4F`K3KcKY3tiLSV_Va{Y`|{19Tz_|Jx8a)SFD=8XzZmD~%OUh{ z_GBMfslQRf^fOScv{t{-YP_TvUc@1SvblcxV{{Lt$rhXqXY?Fn;W=fyofmrMjr5b0 z6okzVm`71XCMB_M3`Pfmr~;SZ6y?=Qqo#B{Doh8~3ejaYrO8`yK8X1;4r;E3jb?wm z$!OT?`O1S4ML#7$Yqy5*hM*+h8marH<-zUUMlb^7-n3i=aK>zxKBy3CX6I)GtZ}M6 z%eygn@_dS;jR|u2!R9a!{4D@t5c~jXP6>8-x7Y#FuNh4jJRm!ZCpNrJMuD%`gy~)E z?m^^IT=x}5;Srqi1*X|!-ssI!&YPX`rsQDAfBQ!EDSV^^Bo*sdF?GSF!}WWZ1%QCX z3n?iIshB4fe^I{4i9ThkB#LPgP*OK}h#|O+Y=c#-RUR}W0mYG?w@R$WHRGh*<ll<s zG0~fLBt!X-<ZX=K!9v49F!*sT*PBhp(GI7R(vZtp9=<qC!8B+{(;XPF0I3p~Gw|jl zkih4lDRjn}hKr|B?<u~V@H0$qW4Ildf}6|1VYVNA3e7+;GRTeJmxsE!e-sO31zC`J zJFB5%!Cb^@N8l1XCBaxza8hOS0tN<|J&NEK(-OtO6q#HvA6i)_$Q(_MtKC^!v_RoU z>0~~Dp^id&h{2g=^2`zzr-a??GNtCsM}npvj6v2-^{_Vgzf<mwm~hP*kYbQ&J7sYZ zB_A)J0<e+?jmcA4zL5O%F6pJ6i+QmNAFv4whG<Js@D~|K^iXSe)k1P+n?RpTmIav* zRYgv9R`RIC8}}gWt}@6DhBpr*()Y*y5#6`92@O{<wlz=kHn&(1=!1VDU{SxH%&9JL zO4w{u3UQMUFKsP6Tmyxvwmv;?rRo|9%*}kJ9IKc2uUjN=2~<h2F^GVdAHDPZo+clf zB=?sSD=jjW8O(d^5z{m=j50W240dVoLy_tWFFsv;MUQ9#qG<G!tOo`M86X?Po&}H@ zU_4nP(wfrmnZ>@jrGyEXj&7ZT{d|SLEmGizPb@9?vqN@YRs9(}5O({X)NUS7*eJ=P zAE;@lLiQv;uPG34F4ySyFM2>_aVDQYJbLazLfUt)vZ5gi1H?p;4DNl4fJMmM2p~Ja zTC+fxfM6@g<^0}9XGU_}R3$t^xj~kG+`&hIY0-;SSUr%r6E~~Z8-JEd24^Ca8t{c3 zGkx9Z`;A7aX+VTu%J&3##bCKX>>M8`iH((Pt@>WY6ljHX{(NWx-mqr^;K29`3XE;B z!f?}FVjZll@+<}Oo63x?)O~A83&%&H72}+E#-Q6FNZ-Vafj2QdiIWe-IBd}XZu6kL zzI(@+n8W}dXmb$u1b+=Kz{pzs3?aw|+#4)F`2}#;0(%049P#gQNbCc0w^o5nnGK$> zZON7E&hGc;yla@ShrQ4PdTZ|M+ZFhfJjAE!JOXHt9WdedY6@~AupH&LN_lJ(dlzdI zUX}Qs<0yubwNJwT6krwI+fjp-=<IZbTZ*YqF_Qx{So4uy+@G+Q3q#zTwLZ$mhXN}O z!W$X1g@Z1y*$}n@(8+e`r+c7#v)@~GPzcXlk_AJKUb946m&|0UYN!Xr&9<&={J``& z9y14QI5W<d>O(34ocK&5J?aZT_dxcftR=cLw`t!3HZvD`xDR3Xd(arJRp|#wi-hLi zm*IPrpg9=atV1?|u=Hymb<T5usYxgISPalJfK;~@sLr_7GcOPwwF_)VBD^O7awe(U z=$($eC5RQcxtacuM(#H_uUp^!&E@m1lzlbG%>yhM#su}-Dy0>yRgxbRtV3H>4u#1d z9DBc5w{BU)A%uVd=1<(JTY6|8!r(RTY;U(_Vp#I5p-d}M*d+JEkkhHc^$=K_XGY)C zKO5>N+9zNy!+o{A{%}<fp4%v!7%&!5A6s{23q=At1gA0F?PMC28+#{GSzpSkODa5+ zr5a2$%H|oqSDO!*J-+||_^L3b6b3*0n}Xotz#)@{ik;`nh2c{2REE^LGQ85I>Qq6A zrMzqkbmAvN4L|xYan(70D>_eb{zWio9mrH7KGchWKvv5F-5b5(1A(9H<Q@jy`k;$L zO%O2#mE$0jfCY**b2<&OWLo9Sf2iGVN^K?64gXa=ufQ$TsJE-?WSl+tZW#bzln;3J zFcyT4X$Xe(oTQfX`+>phy6uVvN!@AtltsuWgTndbxRI!=1CBTZ0pVby)3X}(5~G-v z*y8~*Vy!Ihk9-76v~@cH97e5B%+A=$y1ZsN^jQ5K4apvl$rVgui=!`OxR{Pk+26U( zGKMawiLYHXJiKpl2@gqwEDZATtS&7P_&cP1xTC;QfZus=tBNSEdRh5s*h3%spy4q2 zm#ciL2@clCvl*h|j-f1u*<kRVJNH*R&X$hKAK}`;wVMa2Ww95vm7(0S!Wx`(A<ty` zwx^M6AEYVt5#UQvSqE1CF{`H~=}PB&?i=k(NDfG<Vc|`S^FO;qk1|IR0e0GXt;I6z zN~$Xk36^W$0gV7a>E_o)vuXvK%0D*o`$bw%Bo618QDBLnf3L~vxoRLWWLs|%Tcb8D zKvrGB0~?11;uC6Rtihn?7keno($w-4)!Gw={8hO#<gO*wJQ%P+^?B{h9v>!!Ri?ql zP{_h3iLDe4lZN9=J1f}6;p{<(^Kv$O`;_d>Iof+4BzygslxgA&c=*GENCjr^!z=>F z`Y_r%1PPuC!|m`a;e3ECBy9{$wok$HH&9PukAuQ7IN@g7TA#;Mr#YWPSuefW@5L0q z5>k9hIsKCm@-LdjS1F~x+(P)K)&6a&@=C33TR%wI-ljZUNpcSHxfYn~b|;$z5&-V6 z5I!a;1j(83ulw|iIBWXM{1~V*Dq7oL`r^U<`hWHlpUp4+KD>Si?0&Yd{%;egi~Z_v z{5Kc-2fwx1;~egRUw@Jpd8r}fC7)smha7vw?)c@H+E3<IKAzX>|1sL_4|@oG%VV{8 z$Z?1trexn~J$|i)@Z}c6pAS|)&awRi>+z?S(tjj{`kO<HziC7IT(kHWqV+G5$X42c ziH!8*@#!+9SSkvp<3V0WncQ0zp^*N7y?J<;BsW_m6(PXDAd$c+Yq_losK|o?)w(1o zbT*@Gx@gjU-K+q_oM#^VC_+&P1h-2dg8~iLAoc||K{V~xih!`l=`xC56mAvLe-v7m zW_fO6nSjMG&MYv%BwpZ^R9Ab5H-0x19PxHD^vs-^gSh~(5ryUeV8LvJ_bt5j95jKf z90wmNj*DgbyP}E3?|{^TDZ1leVVtZmaAtMS$D)Mm2_X`R033=qPBzQRBJ1@u@qh)x z0do9Q{osXfl_{M)U7BsrH`)y3d17%$!VH)Z=atMehJr9KVxYyxNZG6WXHl%<P_IGF zxGFRSdlbcks(D%kBrtrXlgJ@&DF=oau!g>1KG?0UlG_e;Zz7s|l`)aMc~bT6!Ppc6 z18=b#LOd?3WW-oA*6h_|QaB3aq=$or!)OWMHg$fRvx6kVqX)9N?99X<4sp}K;3%sI z0-If6C%x-9phd&1kc&!IkmREX;A;-xS(M-KE^FI8N#X7tlg#t+aUdxvn=@T|=QNW3 zfo+%F1oy)Qc<NRT4jS>fDEfUvR?~pbaUA#L<jN+C&tQ>%X-;a^HnJR>vkvv$SuC+R z+3vo*1QHw+#eFM2)L=G96!RSg*(Rew-WyE%+b)}F;U0KJ7ATusH73jg0ZX#E4aE%R zM)Cni;614+`$WlY2>kcLSDR!!Q*Z~jb}VFuZHS!((5<`2_fAhHNCMDnlmBC2^PKO1 z4`glJYgmNo8QVQP!2%*1yHp1e5@ntM)Oe3Q4ZF~5H<MwcAjsY4Skk@jps+$A#JsX3 z_936yUfpg&fJ_QX&Zn&jKnSc{0==83dG9tC&Ww+`e$fGKHt6%j=aGY#QQo0j*=RWt z-Qr?T$dVMgdeN@432YG9oV4hy!fO7z1!C`GzecuB-?_f-(J5&-W!fI{0R;qxMVwVA zN^n<#a!sI1kdJet(t^@g-*afa(8Nxu^f4O<0)P#OMkTaS_k%#E2V4mi+ZQFhxdH0I zGJ*^Pc$U-WSu8fPSjUOLTz5ZYgq~4)9MoX0XeyIzJ33jBT`W?O_+4r*=_7y~G$aIB zx@>(CRVyme0Zxwe{f)B5FopWaAHMQ=g_nI$cS`V<z_EMoO5(oxGT*$BOx&L<lRYC< z7gQ>cr7PPLdiC~Zm$QQD0HTo9m<IQzO!BFBadx|h4(hpwIFrMRCaVoFc`!JIH!Qmz z{9S;V*nVRrpsY}+<N-A9B?-^l<mvb+d+?aEp_*8#^x7mNPy-<{GtI#_6ZnNeB(9~{ za$<Y6BxS`OFttnlcP3oi18~CKCQjh{&L-m?vr>*3Y~SNu39zU14<j3Y1z7pH;eONA znO$f=;VDc)sJV|~mDFC=Eduq(m=E$%Y%YoAzpw6BSjFZQdB$xil6(4rRX%FJq!c#D z@Kx|*z7KNb`I@)~axX-1S<dd?jOSJUnPc@3xi0XS=dv^9m+Pj%OP5*zb{Wa{X{>n- zbRvg0Wo>un`3_u0-wVMkyIytX0N^Wr?jRgXe=e|y*Jl*S%7I9!J|K)924%dbbmayE zGAbb-zyz)pr0@WCrdcej%)x<}qL)qQ8Ll|$9C&7<@kU)kCLTk5BF{ef>!P+LkXm%c z>WtHwKt`WD0A!uP0;uvch7|m45AGwp@)<`BSlu&xo{gTP*lVr&058aIAJ}JZdT#OE zs046eo9A;`wf2*21%N71so?>{uwTIbHWGX?vSCHAsIHDsZE{-_G)$)G*6wygy4u}U zZ^pW#_&vukeFHeP7TOIg^m*R__&rq0++V+Qy@2FFT(Iu`v~Cdu3$*bQ7CHyNP|f*} zXWb<CCSdQZUwl>sz5&37*MDgOdBMCV%R9+$8a7SL1i%1hl-DVq6I}0tdr5!s<ltpz zkP_-*4riOL37GQB9?Bc`(C0{rHGUUEum%mF0V<*V#4rx*Suihg7963X!+pUu28g=| ztTod$O|FmvP)~~(Jd4O<m@<2%WyO1_egIhk))bH<A7*_&ycY=qhta|;OBJ#*_YhAL zvlX8Wy^{oAB6Q$-UvEYWAX?j)0CCh6!z{KltmnX(#J|UVAe(pz@<;V&lz_PVjf23^ zp}q;(4#&*r5Bmo}`!JBHh++4`A&^y$XBDB&k1vz6Z_TzKvH}%TYq8T5Y`Ijsf?W-t zWL#_7X$*Eo4}$B;U}M=4pw9qcms`5~ALALi-I|@xRbkKQueN4WK5Eaw_dCt}9@lrP zt5Y=?WEkTjmMLoM0yPb6aRv_wb~-}b|8chkqC!%(F<|!Iiu9<k>*<4(r(j=`WsLQD ztrp9T3WZQ~Hqvek0|1<PvxeDgyvXjPh{=z<4~6Es<p9q8g^N*EbEWwZKe%&I^x#L; znhYQfMxqry&qk7k5C47GiqCME2Lj@7fgQlQ#hFq`$tMv8ws_}@>L7d$T=#L5q7eiX z_~K$;gklx<5zi{E(4*=E+AkrrJBXw-Gc0-IJ~OzD5^@WMK>+&b;6LmsJA8SmG)BOu zSnv3~p)MpE1oXmGhzzQ4x~v)IIq>^Z@qm4{i*Tc1qA(1cr`&^`*uW@`B#SzHPwej> ze%S5Zn_v%<+2bjap${fE_P@x!s&M~3&7(d1=!3m~+wAFF?CEK>%ht%`#<gkds==KH zo|-e?6K&<_KHU#Ph&?c2WD7}~Moi&bF@;}UZmsmX-BKRD7km3kUF(~=Y>#P5PlMS{ zTI}BoDSu!g{C*7frWH8yhNgPQajQ>JaC;Beb!}S=z5h#@WPeIPcenRgR^^a<<;M>8 z`S(Wq)n9mFzx=g_Kix0?KEHkl?EV11{?`9+wg2h2i@kb?pT$&Turz(?!~AovTB$#p z*!hJ^OXL3%#_`)Fpq+bRHRi{4Z9lq|_PHMH|1Q0MH--M&!P-}I>^~l3IEU7MdRw;l zOSj*hbNw%Gar{qvt6!YQ_F=SsNWDI7t^IV}N~8y5mN!_2L@8vKS{f}F22R0|PJCm5 zNx!HlMg}AiQs=K^GoVquLXuE|olXeu3Ko%Sjskj6>M=HE0-by`keYfEz*G_g0KmqZ z4}*b#f^n;k001BWNkl<Z#iaKjFVXEHV2|uX`20a9ku@dkmqw;*xi<PI5>!JI2M-&b zd@C(2DhscLK8y1>u*id_9Hell;n56qJCcFRLKhOeC_4tS5YPl|jgmQlgaD>`5!-V} zo4ptm98tgkKo|t1yd|<TU7I9QFTl8%CKki*-mUh0sbu%AP)h&{v0(4EOqtgqOP-hy znlysl$|*dij#ILShuPNK&2E<~Ss1rX%mXCEU$@8u6kbwu%XV;|PB7bGYXLAlI&*}8 zt0%dViRX+0Tz^c^*Bx(jK!^ZO?{<1rpb(p;RwzSFo{&qqHkmLw#0NCZ)8x&fSXwAN znP3|g6Q12Sk%i<TvtSAEe@qS{j$r=EL+W@M$u>Y}9KEPe;LRh!Pu%-)90{;jOo%s0 zta)#Grd$txbOh~aE#l0NEOu0LYX)I><U$b0XaqVo1*s$*kO;FYl$xrsS3B!WX4+A> z#5Dy^EAwRhV4gUwFaQDslUri=RG3NB&Wase{@dMqHQZfvbzsYqLxl=H42$p-?x4i( zwOY&mzG}WGS&GpCOo6zz`_|GrAaEK_Ae(`Pk}k<huHF4+>3O;PL7Lk&RC!!x_X*qs zY;dhN4`BkR+}taZlYOYXLcIqa;dhXQTKjI|K)aQ#Ru83<pQ=8F`@m9z?2@}ZsXmLD zjn6}7Y;-?M2e;A0L%z#Uhh<NBc2G9zT9zI?Flh$>2KR~e0=Y|;cVjbL>;SDPy)CQz zE2}8a&c37Ek5mwOIP?B?Nz*DHy1npIkk*XQjAij8UbkMT@+KYKGkx%I3p{5Gn@D1! zu^#~#SiOObvO96>W)|3L;Kdx(fM0%}kshuJvN31+k<F7F1c`eHUzd#wh9*JYw;0SJ zP_6V&SmIE8z$>kAcoLkwF>t7rvizzkbByvQ3;@5Yq|`h375rxqT#3|lu<9_#1M`-4 zG+a-`2Rt(a&tPlN9f;$3g>z!dHat#ZO8Ock>oCZ-6=)RBB(i*(`<J49qvvSUvld-a zzd%YZ_H_gM1tSV192XV-+j_AATZtea=IVZ$N@DhO_u^oD7CTkaUkx2_z7jaj=EI#v zHY*aWafU;RjqlZ~%k3rwox<<D?JQ@vULsQwAZpO&8r;U@4&p&FJotTC73PT{YUq-v zf{DWCpCNC6^))EOe<;b81jxgn%>BXj_%aZu7#rY3#&qC)<e+f(stdub`1Uod{jKlb zt<~*I09FPu3hSP6(B)anL2D9=md~eKMQ}gqlH>z~#GWY0;daj*z<}y}G42(#ifK~$ zbXve<_oofCyjX9Va&do(!IQ9MOJMHHr=8jdHe`=h_nr>-CUb&T9c-hnAs@~(N;j)4 zBZ4!<#kTGAwTGn@fzhfVJHXxD`T*dNP;Pg1$FsA)Uw7uLvqTBjVMxY#fzCL5S%#lw z1?*5YWD0=9IwE7PVMyl8^|%iV#MqR4+N~p+tO2n3;o9PmKs{G>S?Zvn>kc$zO6ldr z%5yn5(2szmO>BQT$jDx)xvBzd2=4=B13vBXQA2cGLp-Ahfv@iCKe+Wti^;?Hnml9i zdEvty+|CH#!>Yj#<hFP=Fr=eTyZcs0uz9O$hcUZfe3WT5PI53gHF%KsG1Y0UxeQ;R zfXkscTrh9M5vUYG^LvzRZS8)x<32CTCIC0;{^Fj%5({3kwYc@lAWJk_7M%+jcNqR) z(8Lia?ajJ?n9Z%Ns`h4p$;}lh7+~*AVfwfy{Tx#8gWEDpgM9aCKd}2u%Y04XAbmTX zp@?ALL*^R4t^LkweK-wD>jzsN7Hmn^4fj>VNC8NwuW_zoFpKSuR&c2IOf?N<_9g&7 zGw4i8K3F-BAz$5+CM(c!x235iiqzr#$8FV~4+|K8m0;~%Zjn|MAWtZC)tUDik;=LO zboU}pZKIuo07+#^D4dx#3SEP+!`ujnf^A-WzsB=HU*}i|ti?lOP}Rrp%6%9%11W48 z^x|60@FyN*oAmD133whs$YEa-b$z;&blAtE+ljD#^+9ZJ3e&@U7P}X~S*&%mUD~4p z|30pLbcy`|A$u>4xgL$y5@s8Q7f{;_%GJQxbQrZS5}fv-8~zL~cn@5I8}Hq~duw92 z`}4xujYCxp@E_gci~ic#Rdd)oG1LRoA0bhY^<!v)Aq*A}EFduaUErs`v6syZ6Ro^D zSbt>fVgQHd!Gjq?7u))PkZULsP5U!!1IZL`0^E83kYBPiJ0r6tn!SEG%d!O|l6N=N z4^T^ib&bI%vvo$xL$%>Fa=&C4FgCl}W``te1%>YxGO?jn)t(jHLQX#C&25Y5X^*x4 zph4r!ee-kB+GuXGf#)%Lo{Q8FmF)iNgaBBV(6bu-LXuLC1N^nSt%CgB`w~bPLb4a? zYm~73eOUt)4%Dz4Fs!!leudLS)=-bKph~l>JE*pVea$f0={T7!P<LKs8N#dyBe1=! z0&y`YVei^SP{H2af{0bQYoJdP$OZSaXm6>BmT$CXK^;;=UIG39WfyBE)K?5|&OEE% zo~ylid*#}Ee08#y?`3;Dpl8vU8~iN6*?pX$Y#!_d22df}^BU~!hd0)Ow71O3m9vt3 z!hwPOp`6j_zuney2{Hb&93x7f@04P{P%Zv=&hc9z_RsaQzU!sE?sfaHZS9-gK<bYV zsoNif1R+Soo&R>qajl#C<_1^6cumlIZ>9Bh{ETc6u<z9-i=^X}?7f$R{U`t7=eRz8 z^2ZML!K>jjd7tn1>xaPZ5Af@EzT50^Rub}O@PYv5pI>eGIMjMd<+-l;^joWqmps@* zw|?xcz6>D@G4yv(om2*dt{(;~mmKXhr0@q@kEdGtuk=!XsrGQ1hxAv9#jm&4zm^$3 z5W<)PLSnyDtbdW|$wAEuC;e5_mmq}1<*i~nqR^rIi#~lag{QP&^P&~NPp@}hDoQHB zP@u88*dVPqC<0ci9c^njGH$UU4wEjT6abn!(vK1!Y3iJ)(O)U4p|Ay#`eYGc*6JRG zqvXGx1tHQ(m41$9bh}-NP~y9yk)Fmziv@(30hk0Y7Yqe7u+sxHKnKa2o{=_=bW1Uf z6Am2~vI2j49u?3K#3nQ{Je0i7^j(H;4V)Z8q7l6)$GSm5iGl-#z|(>h*`|VZkn{x% zU$P%I6|X3G<9uSXid0+_W(aIU`+qpf4uet)G?!hH!bIOF$@Xcw4v!&Brr|Z~sr@XN z2Tg1N;M0$k5~)t0gpz-<x+<AZ02sgsOPth3yImxC>quDdVq(Ooi7O}J)U-u5jqGhx zcAEoC(kD;v7o&#YNf%oj&D3(aN%A^qkbtHZ)8W7rdo{T%?vhL*0Cb_*!95EM$3O?T zvH3;u#qg=EQtC#jF1@tW#K3>42Tj<cGdb`~tW93TVEVy}lM>C4SzHayc4rcH^X3R) zWsazZAkYoht!(nT1VfSjduw%XUk^_4P=;n6yfLUy=$@wE+76H^)IfFw`a8H@^pA{c zpvdgRI&zj4-iTpj_^$j+V%dTvkbLUg-D?ny{4@xJAcGM_OLEq3=$}|Am_lqCC6G+l zAZQ4-#6UkyXVx{htUw527f43%m4$g@gH}BKx4NWNpK+5nmRsO82jp(>x3FlBFS2{n zHV1v&chmh}yR!!2JGuW30I~o;3PW!cECnx7BtR#!QUqMk;XBG20g~7zJ+weavP~H& zqQE)Zx65vhbgGceVz3gR4}yznLE}ce0Du5m&|&}u!!+3dKfv1}c0urPw6t5fC}BT2 zQx1a<JVV>o-M1^rw=XL#oeU)^G1PeTGvo6!$U{uvJ#o1^FeMw9NXhZmie2IVMrKN8 zh!KEm48L5*%e5tmz0$j7v*T7fLEr*q=21aQy$TeR{eYyH0~r^Cl{M=5!aWQ6e1Tz@ zu)A3)%^bOA#Ds(u1l|+p37$!K!4i{zDj+KCX*eFO*0XimBMe&0O5h>(nLQYZK|vfk zN@}ctGM7-Nc=vkTJ!40wj|o7C4CT1d`^LvRE^`j<am}Rx&=r3kCH1@kWWYYn;ZK%5 z1v~wT3kOUlJj3}gD_D<BQ?`z?blb4o@$90{vGYSCnbA?fDr~M?>Rx3#z=20pXlV-$ zC}C*lLn(UcI?F#zqn?3Y@Ap#I!`P(lHY_rkQBw(tA^|=RL*#qrcxQ!TUBQ17!$CBH zl$zezk^*rUL|Utd!1Q|<<v!3-$dv*-xmKzGaWW~Zn0o+7!O#z$W<Dt4R<;mMfC3;4 zunfRI_HFr1E369V?dB?$EFO@)EB#94)lJ`GEhX;%WM}#LUi^C{x1OoKCvbg&jqO$n z!Jk7hi?zmDaVBx|5Vih^Pdcq9nue_aKLfLHU3suu$oRR9HBf^jo@hSfewO$UPoZfV zWHyG>7Op7<$YzCLk<IPw<gnjux3r;}BZ;L7#+U4u68{cB9L(3LRPtwnS%x?-w)P3= zYw~xF2<qDxQ<s7RwG$flJ!DLvX4HAf0iy0N<kK8PMrSV4L)v}L_vf$4qd7<WlnsWt z7xB*a*7J)RVaSd4C0pAW;F3LSzpbB=F-H&Ts{(Du-DkN|IisPZhOGb~9uB&eH`!K; z1>6<NrTs=jWh2usFq9C$GOT#`oN^GK<PjX@QBTk!hx=fHY+it-zBYFq2kp7ChWWH_ z;Gjj<a2n|wqYzdOxx^p@U<sR%=z+>vwvpWXqK8?EjV$&kz-EP;Mti=Q18?|vRoCAW z&S6spkiR*QjA6Sui_mE4wfWX0m00I+PS*qsOX~vts{3`r@&KUcj1+u7U$JM=i`8Tu z0RWj&div=muFWw@$-w<8$P*js><TRmc3tF~Fk@X;T^|d3U}xdE)_rKt9D`(bqi?kD zQBf>am4gb4Lm(6wl(3<LipyvTF)%Fd?bF8R<aAOVNl>%}K@-ULF`rcso5JjZhhuV1 ziV(oV$hui|vXNCx8?P>VA+We{ov7Bp_D|~@)s*8PO9$3%Bw;7kau}50nY)&F2cxU| z@K>r>qyVZ;+@N3hIB<WCS@)1W{~_8VEbSIqavWy`F5}^XT|T7nw<{9zD?{NPf(C@{ zcrFI_wX$XhAV&)-C?*2}uVh`(>mC;8_IfyT;TbVTTj0Ns`#Wdaic|!v;m=J7HfvFn zmvxQV&YQjq{n@FEXm&UbmO(rr%UAYrxPPat-h;gh*6f_^vFW?uEO?y6$^71%jVj6` z2BipJg!DgEs|ep6%?G8fW`ja!ik@u}I9$PfSBP#UppCO01Ri?o2dSVqI2~nqIQV%_ zP?tTF`qo&b{2&-UDDaoVlfGF8`x<L-(r^^(1!n`<v>_8DCgXT30)|cfF-a{L!aNnK zj8I$Q><0*s&y^p{4jwK{`zQ1)*|S2Ji;y`GNrRr>jn;Wan}|3ZY|E9N!0_*7ka|jX zS-LIgBfF%l40q-FL>l3852cN55GxpU{xq`3=0F2}+e+%w`EMFJLg5PQArN}9JPEB_ zZ~S-2;kiV!kJe%j0OQ+Y@4cSvgAXQ=8aVh&uG;Bj`2NT|+S5a~4?n!nFMFkpUUpx9 z)PNC6>RxJi(}Mk<t=IR4-rm(}Uk*L|^EjsOh7cZli02UFZ-$uuX$;{Hdr$xU*4uBF zp1!u0{<*Pk+dSL1po|GA{V3SGpU$J=P_TI~`KNg80`<*9sPQ|0<>w!XX}tF`6VUy4 z%{%vx`}!fU`vd&K1g(XgE%v8->1czRBi!EKzV|;r)Hm-x_4i-j(!&t!1;%j~N`g|4 zIj2X?xLW%tY~@S6l|u;IZ}*hn-}3xZX&lbY;y)d%ea(XXTIhWla{TsI?JK3n=bYl3 zVQ9bKxAs>`xA$^X!&iNClQFz|?=~H&1Pn$cpkpJ=2>_|s2xwi%$SVuOxF*P`V^i?) zkaYNiCE!eswMp8BW@kDMWT(Q{i_+UF;E$}F&6#aDkX{_f{K6qT)=CLaZ~LUY-BXzX zv=ydwf_<X|d3vOQ{W25+diduXeR}10c0kE++2jLygilaW>gJm0QCQzz2y}^oBbFT0 z-fUQ_q#U8jdyPC!$X{k1CSaoh9K-~b-bfbhdBaq4q>t9i6KP{?P->nC@}34157Ev| zUa-TuvKXsizj-PuC%IK#w8>Q#t;#Et(^WL%1Vaac2AI^7kpmwAGA)ukeLavSQO-E1 zAO@J!&95;EX@yk<HdvKr`Y3d84Rb0s&G`3Oh4D1<^JP<lEShY9E-_1vA9`>}f1rH3 zCN=t$nk%}PzyQFC;9z-RXQE;*c%WZ%&mcT|2PBKG#jfW~fKQiiCFLzyfrVnK6@quw zr>o*+HfQJrdMC0F98~17p&(mjpf$$hgNi#G%I3_P0YL-TMeiBJ0%Ze>RQOFEllX5b z#Tf^Ipf&+`2KEWqbei71@ejIuVm`aiEQ?_<f+k7dcv)I?pjQ)n0SMvlpSMu9E5NS1 z9SVmSWPa~qYyvx~hiMUP+!@ONfgNh*&v{Bc0854#gn0J>4W7cdTe4u{JvtbHCJ&AE z#x!kNmh?M2EBOFPU@tw2oypA5gDkcl0Ydi@Cg|Q3TBPtb0WB-9kw7NeMHER!CEs@T zG^uUcuH`K#Lr6BicUuF1GlAcE*a1s;x51OL3-l`RWP>xuAnADXz%nv9@5|Y}j~y%y z?mftL>XJ=DF&<<A;wISU<22mU^}*o9x+U9`7;JUvvYzKCWZ-@;cP6qLX330`hjK*( zRbc-Gs02@IupRI`t&%QBdFRL`qNx$zaFtfE^!K!Jf=>+Di~M~A+_BC#*#Q)DW;y~b zvY5e%rZQscM$>)Z*CE4PpcnQdG2mtU;$%;orkU?WfH){|d~m>eXB>5OhKoQ>Tu&6~ z9QxT+opEr<{Vw0G-PfN~Dk$LTGKONl?<NDmJsk(GmhHCOhbUm-^&oFISq?;Nx6L}( zMM2<j!X~h(S<>|o>zfkb=Fgs~p%insOLCg^vps0Qz<@RknBe_BiiwNn0_z@o7tRBG zAIe+FrrGX6fuZYsjP9AevtF^Uavw}PW8c}v1SE^IhLXTt*vTw6t_jIsox$&W6pH(K zP!V75K^%H!dvG97yDil+_-<qj77b5eEyTf=dzmveyj2f@@sPRhiP6sB=W2ANggizC z)))eeT=}5AOp6H55mg{2>kISiaR=8N41&@G`_&9kEi@1DDcrZPHtBavwS(-V=pX8X za6;po_G#@R-NC6KKV>vPQNtfzE2<0zh0aBDIcAsb1n#$k!Ll?_qey!i2Ye#E!-b&3 zTT;wqN&W>$1cH;h&v2>w8J;`)J=)XJgRVdRVC8H|9<bnR<CfySb07>^EDP2suj48& zSNbBZ`kep(cKeXzgUiUjuK`==&4)_y6O~TznOJilbRT4ragC>VDfB&k^&)XEr>zYE zIWdblP<9D=_A_y3i_?l`lRN>Q!~6M3?`$x>vn1632RZy?rh}x;>unznYB<omMjjZx zBepf{mmW~hB6M>QqY<HR*cZ(~c@0`eyRFgAS6OR492GtV1|CHkSYI`=HbC$j*}qL0 z82FC2A`j<4P)Weffioaka+tI1aMnP+PfN3|J&J=aA41;9tkV0Il_(@@T!s^OfNM%` zMeU6+GhrE7>J-lgz%>GEb-jsQ2)hAU6p2-gjEO5lYJ(Vrb7##vM+M1J%1ny`*~ich z%)P>!TMlS|pyA;-x%Vi8!vwxCH(<~J8zE)@jlpYRy<GL|!rp)^?I25~1x!7QWS=Hi zGVK-@Qa)(kr`0?x%xd6Xz;M((v@wgZj$>h!6yomJkL>~K1q?)E9LV%N&I6SYusdiz z=p-w*D4=vNW|vL>%i$`9xtlC1_OrZJ)$|9}+?}dCTwm<L^EBA$VdC{U-!zmTlbGzA zv*>`b9uA%B8ekZJUmVfc8?U!u4-eVNI~tBO2dFuyCFy10o`U*zO5GmjnYAF#V_0t- zGHWO*K(qE`GTc3^w#)xZHZECy>*wc9Ah-|CgWF2sxucZ}e7zSR)?;7?CFX<rl+E`t z48{?ta(bAlYQnP)>pirz@ZdhoLDzBJEW%=RK9H^1VR6BMLFEv5vr4;yaTaqE`)Ivv z9#Yo%KFfJy@Eq1Fu3z*TI0@VKAWhkJJ-nE0IyJISX|)E%@8rSZr$lBum2TLY&NquC zY4C#3%BcQ&jf3_}*o{q{0}hgPe2=^b!Z{J4!0Q^l(zU8SLRP`1&_~q7=-<)1DAO#+ zdmTa5#eJZ&g3YL?*ar$=d`5+8L%DX{#Aufloc0C|`vJHg23Z^w5oV}LS-NbUFc^7w zAduQp@l1iBb%F1MIvM#TNxr_YX}}(u-L@}2%r?F}a4>^?4Z}Cw0}RP9uz|Hu-=r#J zpqgJNr~o@Xa7MR+5}^fk=z3Am_H>+iJugpJ=CyS9oCcu<^?ki<wmqMD&P=DwHI51F zyEkW&xIQ{}d$%Tg|J6ihKP^+(+YYV}Xe1L&<B88M{NB%tktp%}TmZjpW$ROG?Hq0U z=3z`9r4+xhU2iY*JpXJO^MRD4T84GA<1im^GX8gK&;M*l{q2zRKMA#eFvoHW!G5Cm z_8m)ct+oAV@BMc_ZLYxn=}#at$72Ajg7uzT4*sQIer3P(vk$z^uvz%C@cJRJ`vdxV z`}Su2;}7k$22Th7Y+l74?bx4hr*{5>!|nR`z41rV)AZPe(66Djw>8F}9zuOFwddbo zEkC0j-$Hz`+VEFn1r@)3ei-r?=kYv-?SD_L{ZtF_^A`GR^tu-9Th`-?Q0=S3klqfd zy>6w1?Yt5Ijf`+sKudB^f=$RgvgqMde3f4xid-~;#WXF(L6DJZJh=CsZ|cF*Lum`- zUWQvWXZ}VNl-S@2E>$)2EI=z+sp&8i6sGh8#nme5Ar2pUuLn&c$+nC-$Pfb?rh`q# zi476cEV~j`$zE#RS#$AD**JYLTRdiZ!mjY^JwNmCL$gytazD~Qs|7~J1c6x$;ek}G zXnGF|05E#+y&r6&CnctqD0*HVv%S4Vd;1KVg_Q-xag0pgtOzwjs_)qB;S_CJR%=%= zml(zb&nd_ZA@xR+v#e}NU_Zfv2eZLG@(_(-p#=q{^+@N8D$r;Q@4mMLFQR1sc;U0Z ze9WA<MK;$(%njI0fK`CB_$qJ=5+(pBg`odH)*acMXpH(q1|%35c|3_7!{T1)_QAo( z2zFvq8aPu=@pEX35!A!rCN;|RUrv)!o&f>{$*z-2aQEP>-X)o4Qg_^?jGN!zK}q%S zAq1OsP*783Gw5LxNs@D8xJ+}FDwrB#pXTI#Sni3r6)`jdnacw1l<qHfD*2gcY$($b zAd=jd@Xkz&0weB>G?%3cINL+J#C+cyO8b=GEt)enn;tMWc#wveHR%qx(vP^yazOsa z-F-b}XfIFT#^hQNF?ZiXNv-A6SJjl%=HYPBEi9sY>s1zkU;*;8!5a@DhMqLfU<2B4 zs6h@MaMB#tX4-rZL)|F1ES4arM?>7j0L=u&%|q{YrLp)(`;bR?g?A-nwQ9c-lgpXW ztvQC=6%d#NK!`19cj?&9ydo>hlf`wfJB#tUOPWl!Fer84nWv<Fm#vX?n+06lf!##* zCIJ@*^Xcn_k4!JuM4wYM8A|$A@l5N3F2BM(S(nW`CBcC}K4pktf3kp;mo5IYr)*1# zp5?cT0T#itQNS*Nn<D1PAZv&8I9dJpX4mWDg9>W*Y4IR!xij8KQ{Kcj1Q5;yVsc@~ zav;mD`x=7MBJa{qc_4SNEAZK~{_aLl8IA&C?POP#bZ2m5z?4OylpP1a_#n^^-71~| zF!yVDR`7?PVPHAqGcvUsL&E1`oy=6z5XxCU1oUckwyqdQ$pK-2IZW|S8Z1P&h#=?& zh9#O~_opXd3t-j<nrxK)|5KH+%h;J5s$}O(k5BFEWI=6W$RMP%%WRZQ3)!d`v;t5B zcxE12#OFx^u2AbIVMa}i{gISAXYMwI(X0$S3qGu=+>0Tz<=zO;9OpnO_u!P!_kbp` zzpG2c?G7UQK*t9QU?OV&a+XKYgRk(&=*&<(!({z=BSBAcw=dD7Ep}au8sfz}7@+wE zYYz`8^;PNMZ}C)ZXD#nT6RI&ZxC!O}y|de~r;+uK?@{DG-95yI5NsFYo5zqdS7db~ z-*bXeMU8&u^QZlk>IDZ|<h{8MO7y+(EN--7F047I+Uf3++~rYADK|Ytiu>3P4%`bE zBJkcl2-2?)!6$QznPhHn;^CLg2S5N!oVADZP^s|dXI8K}=y&5H6n_>O)Z<K8SZ$Dr zn`M&&fO4<VxIVhPmBAFenFf4NLu^HCc0LnHA(Y*%Klo?>#2f@}FN=l>U@6}|6?Ugk z9jO8Cft#`WkXdVKxdk%D37&=IftR1K>cPbC9)!sPV6TBOBo6{|MrU>j7*%@RX_D_S zEe{r@q>qziXr*dzDP6v}&DAVMf6MOS#9+onGW{p8Sx2310CQ2Yf;9*BA7$+H67G~0 z@8NJ9E>Lpa?g4AHCz1uapJ#{3hdXWyQGGANPXl~S9t4PW51^}hsy>?eLvpYE<jShn z?fJ6VvS=THB?nl99EJe6OsD}zGU&>!*k#d>8t*X=mDgFs<W6vkO1h@nD|;`(fX+>U zUI1Q)^ogwm0C*~krccyKxbLud;r_zE6WO1DEy$2WlVS~E5Y{ELF}j8ytkb!DRVpd) zcTsC<vr$mijRX7cvh*z9Uk?7{J^k^eO9|sawe<JpwjS(pmX#WS^6L`F%H4x4H?I>; z0I*==kTMzE&*zPQ#zBnvS%JaJB839$rL4WF2Uk0G`HtiBfBdXk8sBwuIlE6n001BW zNkl<Zw(&5Jc6tmpuGKDQDfX&)B7fV}F#5jDz3@T)X*v5IEAQ(;VHI4rU~ndQ?oQc` zr-AA>e1@A9KEJ5l0ov`sXFNZc)zP>Qn(yTtq`NW{&q=1eNR$->EHR>d#Bod3-hKF@ z;qvXWaW4T2xI_T>vfJ51fLHqRcAHDG<@v^*mevK9?>1}$)jNfN>sFNo0`@l7A0+hH z$MG|;#Da>(lxbn^+pdz+gMeeS`8d(4Vd7e^R4UAq>Oa?cY3S|yHS%fL3)3c~+8X8k zPVkn41bE*oYKZm`2<+rgwK=eyEzQZMsD2l<3eHmW>{Nnw3@OBbuLw@{+z$@IQE!l3 zk!dl){?Uh^ZEbfewVR(qn-f7m?PWkUx<)6xR0N+{bI<&4htp&m!h)$V(^?0c7QWos zEwK8vczEzY@`+{HE&$^Ns$X6800IGQ`9jZB(m<UHUvkbw2F5We@4-BHG|C)Y#Ffgh zwH_79OY4=+R6|>6*U%YmOD24#AE5?sNfvPCwL9xX4r{ACdXxI^kKWwua^A?EemF*| zSpjqpzV_++p9k*khg$6QBl_QDZ>HGaUeo&S+;3%T&>_y&+MBwC-{`#^n}xr=tnFO4 z{`YEWkF~b1_kRBS7W40qA?FxjZdS*f;?`^XMy>TcjQO$mey+7I<1ox(IC!0e@39sJ zQ2zhDKF!R<*+NT&*Mt4qFTJ#1{Fw(TFaE5(ehBRT0KVS5x!T|UJHKxE-NiniKbu7@ zDNwia@HKlke%?;y9cI_JV|n*#yS+Ir)5~dVaZIJnQ>wp{b9}edbc(SaV8{<%W8dme zm@S7m<?qG8UZxO#thIIl`Jh|)>WHybuvfjevC(ia{9mElYwPWGa5Hj-5fz1;K+*{h z+HLnlH3hj0!4s}sg0wXGnyLxwmWn(O0U+Vf2j~DPKAJqGd^T>qWG}g_Pw{HnOkqmT zaD?m4&gaEOBm<)`xykEnPZNH1a8Q5%#za3I^VD{FtVT)M@&4D_LTSc{Q>MU)zSP>$ zHhiWT-o9Wzbi1CL-JTYlYuv!;y&2P8g3WYv(fjTx-?t_POCD!^)~yhfE;Q%QJj}^X z>cw7wSQe{Y$o5fTD&OJF4u{}urb-4iSc5m4D1oBeD+)`nL^iR2dC<^keq^CUcF1k9 zURO`bt!%E4$eOm5#`a{0GV5Tn3Xi@O_iVB8VDtn6sIc8G0*g=x!&ey$LKdGz;2A=j zLKT2yE<ZN~tVE;^&_+XEX}B(EP`9GPPyKvjqYw5;P78||qpYlG+V9ET)dPLVPIKFZ zZN0LQV4ws%&~Al6N?@;$O~-q$l%2{3z1UKs`?ICHkJt`uNV1gFbVRX|v92)r7t2yi zrt_u(h+d0bvS_*wjHB+up6cy38o{O8#S27)Yzz(nDOuVaxM{Q~P!Le`M&5j#dMYVB zH@&cNnHEDivN!YYkLiB=0<Hk``jCdtWo%^oUQIq-9{(cT8#1t@(6HcaQ?eSHq}2eE zoUALr(it#h6}okXIa5}lR$#8l{}LXgd$yO<04{5FIW(r@Xws1AKIEOT+sGt>ynS%S zF`20@Duv9byR^2uyo!yBGq(D^Eq9k1cW0$FZ-C+sa){9yk^^fVoF~jxUZpYWUT;N# z9NB?KSjV`*gIT+iZp6}W?G8A152TBpzOkzyC{K(dfjbw$^Vz`fWD0m$xG!YIqZ4?^ z43uy?2>-aOKclQ~7zziV5yQ2jb)_J;=00rET!$rwVqXPx4U(yC4ys{oVK1;zVPRn^ zl-)&7md5Yd<y>U8hxAEf*(48bLF_jxvKy%u@61^Mpsd}&)U3W32(XB`9>OT*WOe|8 z4UayLK+wnrwW0ZdCm$HA{8(bH;F)BxO;6-z>va*+^f+snP{caK1*AtReA|wb7|Xj& zN|l7N`%r;<M-H+-D9z>KQ9!S`ZGihmqv;?(=6AL-cqx);BDR~J@%X9zf^ybo9;DN4 z&PCU_c=#jEIZ8uU`q*Wdt`j(x$7XixkuGAW{vLdstH5%xwsr5hmk$%K8SIB}eef3v zo)3~y(<A`b3JMDBN27rBUL1f7vdfUfeYXM7@RJt1O&bRHN0%g5%00zA<Jn{a=Wwp= zdk7htG5EgQHN<l}16%`u1f$E&HGlF%Co-vNpd#;950Bx=)O1!eAgE|CRo&_VAPS%2 zD(jSW)!Bg0rxf=n&-AWg1^{4uBK~f#Imjv92fwAeG+)CsDh9B}2L%y9MhgI^T5>z0 z%{DZX?h8v|?=GJA=Nxqa#{LZ11fa5MsGuQ~EChHa4DzqF?x9$<kvU3kKN!{SPbzkn zWUlo5i)w(gD;Ky6xlb-V#<T1dHr5=lY4Sj~bq6x!&yQMZa&K@lFlig3)U@uveGCGR zIKyDdyzC|j?<cnt2pW2DI2wXoz&^`~OvUQV^dT#WT&&pLDnONFzFS7fc7lTjUQdOJ z;f#2A5VN*B6OzLl2O3LJE&}c)9(8#7<Jp2g>mE$heZZOBX2RSa2H@ZM23reIWP_cK zgB@b`&{45W3uWbz{@eIl7#K1rD@J=f0svV+roZ4z1k<iedzX#C;&xmBAUO=c8My^} zzQ}j^)l0Gc$mFbA*U>|c3h%d=-}IcP`ayex!j)uk5Ivn8nFtCAtz?4Z{27C}zq{5r zC5EeK3-o5^Yq#@N85GeKViZh;YR3mLT{&c-{kMR>QZ=;JBdEP(U3L9g-;7$fh3s1m zK%2|6PdW2>-iH`GN4jziIIzY(S~S2Qu+wEV0qHfC%*~%`&n4y0;WI8bS8gS@E;0e? zs4=K+j5?!Xn{cT{ALxf6+LgqK>Z%sA<8g4+lW|bd^!EH;_>kisVo*n~{IX|JM0tw? zM7~Mo_2QImI><{~XOiqul&~+dz>5ck3qq;bN+7XhYho*!@8e)y!lH;wX=GYJOmj^3 z?yNy37^GHZF?BdjJfqiAeTbad4?>lJ@F+05c~3CB2RnAD+&A&hWODl1%YFJd$~vNm z$&G#s;fEkqT(8B6274&5_5kicSwP}A53CI@mzC^BmJm%$U7UlZOKrjXjh?CMIif8} z5I9Xh7PZS^RB-mwW~Ux#rFg-f;e?%Zf~{U>KsD9@t}?#!5uUTOYT7u=d3xS#J>P6A z6R!=}s$_7Fqn)1@&t(y@0Q)sn0=wM`YNo8={C!=xng;@()z6E-A!@hb*sLA1-C7_y zh;<^??iB2B%IvuSRO6h+?-_&sJ<rjukXWiCntC9d8@RTxnkWow6qw79!|uVYmRJvA zfM5(K2D`LSQ3imUgS)P0Zl%g*wa3TV7%S0LTMUuYOR8O_`DoMhX#IMnnrj#bGLl0~ zZm-ms&x7G7vVLfHP&F)s4Pm_~fRffy_@1LGZ}h4F<G~&WyZ!mRaP7?xvMY@1&2wI~ zKJeU)#{=(Oxn5{%h&8c2Ux*KoL5zKA6$m}fvkhR|n=)DGz1-xz*G<-Z!(p_;INj|d zaPOYZi+%h~s*%H~+RIl*T8*HeV^7!ibqb&Ev3?<k?Q=10+txq&__>y+=k@)M-&~IC zvi(Ob=C8(L551Oel&!uU%zmoJ^mluu3FcoIQvGP?TUrssRMR!&&_WE~?LEAW(SCf& z;X4r_K>xyPObS>1|KjboE~Yll*H1HZzxI<S`{^G)*!w>qUb%nL*AIc+AF$Wkw^#em z|IV-5+mCOQzWga|O71VuKj(ix&hJ~#i@n!Byq)Uv+v)m^?Ww%B57QS8iydCfLwtxS zzP4>io8@B&ZHh2awfZ|_jHgiRV~qW6$l)L5oR6io_e%}`sKxYH&7OnxYl!I=qQ$S$ zg$ie1StCING!7`Jy@=<evI*E2oE3oSub2tl1FjSVLQf@1@B*jwJix5ldb@JMnH~Tn zHXT5&g+_4;<{12bs&rLK3<a=x*%;<g89>pTZ6!HN^(OXoOm^!74?{FjobXo<WkCap z6iR$SglwHxTcd&nP^`lHmkiDaOfY8#ag~o3%G^eH{?0P*Cn&M4WH9lwU_yrm%$pE2 zP6$AoP6tk^2^N$^ET|am-Nge%)|<UW;2aO_Y7dy`VmgXO4s>e(l>}tWZcnQ%&#PD{ zm`(#!88VAp0L9?|nToOa6JxCs3}xkrwxL5#G_i=o0S;gm9&PZUg5S>y&>aOJrk>e- zwt^b(=#swRk|{DxqXH$63WvfdxgQmLbg@1dG-B*PZ7Ykdw_rC+)KlYxQj&Doc!)hV zpN?b{;PX!OURD@Z%Oe3u{2g9z%A%vo<W*QR#04P4I9W~;8$E@J1<xE200x>%az98; zhV#I~jE!=Wod-P`u@2Cn-(;^sxh*8?Yz)PeK*7(UM^Gcf=8tt-p$rm}W=egx#f#JI zpeuU2LCiE~H0{2CT+0p`mrVyfo}GbA1efy0=#uq#_i&3IK-QXjSOK_mrT~}|!VePx z=$aJ%MTRu*uRQ;l#@@}FX!%D*Pb=m<PqN3TW%s--_dpd+zMDczIGPD!WI<X-U*shA z1!cSF8oTaIafXd-ER_z=fV9wE))k#u=nU2%K*HQ3GIOo9ySHI=nQcmHVD1uYhIWY& zLi>PmXZkr~I*H|hVS<9D5&<o9HWod1qvY7TXn}xx+5xBFvhCpM$|_!64Cl$=pM={H zq{d^)g!1Gv|K=>KNJ%eP-pzq9O6+R8pDh9s^d4*s_aF)nfCJNl;B((}ot#;-2czvy zlg%v?_;}CRy$d5*nUp@lR}6MHe4k($jqE&H9}w!XDtY}=(Ye7{W3m_d#G9Q%28O~7 z+~vViK{L(wG68-FP$PqH7<moJ_*&%y3-Gbi$3(uPyMm11OZK%!R5U9Ptuv<GIzVr* z=Z8*<o#wu;p^IS+Pvw9{EGfJLR|&yFWL6O{8~y!?_3Ps7RoOIzsDKT5f6E6?{&c#Z z1b5-RSv|;T><o_E%oF`b_Y~(d=EIX9wyE_`7~%{i^ffopS9>E{Z&3I&ZF~ByasLkP z-zkQoD^Q%hO+Y(nsKNATw*iShSfO+{%bR*}Pf~j0HL>>qs;5DgG4!p&_afst$``Q7 z3JF`s%>y&&wd~YTJg2ltNn*jt8{7yE)O{jR`~CjP{z0lAYGAtmJ^YTWb<q5?2@2D5 zw%gBqYMDs#+x8$csTH6!B7+s{eh@>l@OvwD9ZeyIjPzf3n+FDllJ!XYW$jH>Y+o{H z0i52nu6EUh26l0G6}sE8aBqNTGJI7r5X}O8U`qlO3X{F*X0>r3lj(z>m0*p3uY^OJ zJs@izBCcc=J6kcy7dwf@PLD)dQFSH!^L`CdND**GgFPksNz(Gbl{BsHAuIA|4i4a> zUW#sAAy8g>oS14FqE6!=5NfNgFwwJ3mYb#%+AC=7qoGZ!&98SOfK9uVCQnH`?*Nag zD`v_LNKfhR8#`7yJhE0|0AqCayoZGDO#JB(2!vAh9rWk27YH84x2rTd*FF6veSc$S z1cz%?^+{LA1%3wJ!YMnz-V~b0{VjMPt!ZeD!DDk|6MMzNHK(ivDM+Mpnn&#owV5-! zb)RugA!}%cqK9eiku0^4-AV~VK39GKYRS%6#|t%m?7IF8*p=#CUYt=X8YmjLzXAei z3Rj~Ccmr4)$s)$Hff|m_34`4-eS>kX#8UM$T`bs{%C92U-XJzAtt#B3cB`_}$Sx7T zo~y4{<1i9u*?aHJ3<pc1V)HX~0__6_2Rr+J_vtm?7k2OJ?uRG<F4S$X52L*N+H5SV zJv>f4lL6eq=MwBQg%E1pmk{qDK7%fU2Jh>lVQeOoHj@l+ev&N*1`fk4YY{RrO@J{f zgi3H&{Rap+s{_3RBC|3@@Mq{-Rsg&Jq9zZ{O%4*{dFjqnP02(4q`X0`hhf3xD%B0v z64oh#AUF5irTPWKFPuNwty0`31%oV{LFk|6Innm#iuVJ64S@3?G6pU607h4xHypNl z4Ss_E?AGk*rr(9%EsxzmKrcoO*vO!cs@LUdD*rLCTXANtMZ-??p|Jem0CbgF1Yi?G zIzzPUqM%uU{33evAiDvOW^e;glb%kq_Q<8$F-noz7PAPIAZo(nq_qkwK@64`S<!{A zy@FO&NnjWHPOcdS0*ah4=gezUVSxf~;@jqV1P21&7_8tsJou0YCm8_Kc@AVsS9%Uh z^~m5tkZfS*f%<;wJg0!qJy^8@BE~fEtYN+y-WxVvc-DigjOg?g)ic6785VNf=iG1o zaLo3M3>Jjp4FmgTc>kimr=7+OveZI_=zZYj`y}>f0O!eVd^WcinT{g|RJ8mCc-uDb zPk~e%xE492Pot&zAVAwKU#7!kd7fmQ2o>fe>j(5lmGxxgKmxXQ+q1lLZv-9(J7FN5 zn>~ZzafVOCZ1X&DUBNyJ_kWyb**z}GzA?|Juwrf>G?37SKLf&mo-{I3W+S6l0e68U zHIRpJ=HPjJc=@2=|GKG9Yf>X&goM9~{qo~QWS7&>?e$}{*N=%gH4ISgVNH41#$@H; z7;mp%488Sv{q`TkANlroZ(o19TDo1g)l&YA)a%Qb;@=Hv_^+_idQ9IwKixiOgPq3X z;m~9JCdn=pFn+%cp?$n=+v^_e>C?5l_1*Q(hm>ABp_W5`|KgbK>%a7Z;O^Id>81U- zKcmdtKkD^EVD|^;1yJ{I{};b*AHTbK^7Ci>-N@|kQ?xR^jjx~9c<Qf)k8dxQ@7jCI z|HIy!^xB%G=|QXcn!Wcq_ulBTtE|>GRbXSuP`2cOK^P>!vXGcDKunnPAM78&3^7HR z0TToQfkYuA)5td1F5Bg_D_!Z#tjNfWiims9+0FN@20hK%Cxiq@c9w;+;*@ShD&n4V z_Wt&2-uHQ*=Hum6{Jk%pr#IiP^)$yk#Y=vD2(|xe@A36<o&Ij``5&cn+xFY_Te0QS z@%s7SzP|qUzq7UZyL)Y?(8EVLl;4>9_FFYh|6c3;-$v#|ofn+R3En-p2bW2V7s^nB z<R4^NdJ>&yNmnY_vl}l+uuuTXLgL1<z0Z_@0;K9p(%i#T<wFH21**RW=Fzeen1T^K z1GZ3CUe%aJ`VD4&KjkS-Ylm+Y7(M`0U%y(zF^eq<Mq3NBEE0m6*WnvS*6p$j5OZR7 zM7YF3>=*=L@yF~}GPn>(hQjIfK{8u5dkjKJOjxCSEoU3RPoWN<#%-rZ*Ab^QSVOcG zKu@-?8Ag<w44HB`p@6&I!V`)fR9r<xMlQ`v;)%}zMO$b}vt-(Bs}7ohADEaxOxlK7 zL+VU{Z*5_Ln$2#b$M9icVg2y1g!Wv*)6+A3habU$u`CLodB%kN;eE|famn@IhTSO+ z@Ij6$aB$%Q#6+_i94eG%`D;;0oMh{8m}Hv-7Bb$$dyg~M5DFj4Dksq>JEpWwDDLl` zDHD~czrbF6tw*QHV||^D;W549wDm@>tRT79oGc4wRJXv*;KWX_*GMGX?JGF|@xc~L zFF`?FliABn;SE!&EP8^2oywlW^-{wOZ!xklRftf8oeEhW$+A$eEJ~19BqjF*H#Zh4 zWFbvXkxrI?;`@?ANdQ83F@#DQaOY|OJgJ(GP8yO>sF$hDWGZA`mM6;nOT3d|5o zRz-Sl$@?tPqm26m65SwHZZjJwo8be%OJ0e=3E>Jh8qYEZ4M)1!xoB@Pl>sjyDGE|l zCsnFgwG9Py>b5FyNKue~V6!bnmjaG}E1NL`qron;y}mT&WZ5Qhlm{qFu+u<dwKWTe zL+a3NkC7N4LMHa4gy&$XH@^sc38*IP&1_$RwjvW+EKb0#+k1_}g(_fq%6fgxlJ+5y z<xt7V`rRQ;$(R`SB|`C6K0Etxb~DPWtQUfV>%<}uJ92oF&S-q+E<e~JspRc?RdK$` z5BvGug+8KaEPGP;RW!g#x%ZrG2ckwgjgXGuK%q%Z1+5wOn*eS%^J0i+$)Oq2Sj>JC zV~IYC*vnY}Etz%ujm=Y<R{7<2N&e{z3njuV01yE(7;2Cep0$@3%KOYR?6P^OQC2DR zL<eKv0XI74#MU9R22Fu|!s*`^l=3gBc64B#8hQ?U@NCdD_<loEF(cUJX_F0**JSXS zKwvwF0*fY?l5nyJ<;?~kxoqH^ET^+2npxH<qu~m{gO#T6P6B3Ke%A8EjJ6I@Xcc}3 zn(4?8q7kkqMh=-hu_(L_AS6BbH7N3&fqR$C$)x+CyNC&Qwxw8GNM%oPgc0>Sz#RsA zzba5tRufV_13cr;u-|I3BA$)pBpU>JW7+~j11NPXs2NTt`T0tME=lNpN=yGpvDgNa zpJ3E3pqC!0WVA=t1yloMvxM_dWyqtBENVXA=wXurY-l|IppjXm0^XX5{QzA1^Nr^{ z&%heIClppSIlPMZLbo!*;A;1sB!JE~E<Qsrj48b9WDnNEm%`gj)bFL+=Ei_niDJ(+ zl_eaQm|;%$s_Oks#~@tj8oH1*$Gs}m))+$3=N3RgR?7Hf%N;V<ygV@AYaSTlo~e8L zlATUtQ?EiZ-`Pa;n#I{#1mZ?B|LIjfD}YHBJ+k#_4%Q;`6E;|fOwf0;0tbvu08_6| znIInO)BPsfAKYnUKt+Jopdx<fJPV-0_mb4$Vdyj|F!X%c?&JqN^H&cOfuVQLl}$75 zBmm6Lh9lsJ=Y;(QwHWsq2Ft<VKvOK?<j)krYqa~Q3e}_)IY5>uMHjuhqtp6Vc_VL6 zyBW|L5YT>uzPo|73jyU>0Y#J@C&@-y6-$1ocgD~$-mM@4&u;9c>z)|CMj&yQhbw~7 zNFXl)IJ4poxLyFT0yMzhc(h+7hwM>y8rQQJ{f`gwCaw0qrxnOu4HK+VX=WVD=Ae-| z-xUIk!6%hPO@7vS3KIrZp%8dpCaK!aXARb;57zs-;XuUdDBOvq=rsU1EcR}N<a%;A z7(9TXYJu1AA?rN{2L=*!&$4Zk*R`ytAdi<!+^U}5q?8DepUIR|)2%p@Xo<zRTH2kU z7Q-MhFR~z07RsbE3G9$w$h?dWXBBZ?`*JstgI>n-6pm5WZ1}=n=}lqCbhmg|9Ok7- zG3+5YY@EfGhAM2LIv|pmqW4!7^j7qqj!A*g3>i+Umm=50B#IBD`yj&<oeAhCuVAt7 zdS>hsHYpakPO;}_`5^PYg_VZYm<Yn;eE=43QB9I<eTL%?pfLJU4kTeYGHXC`d3&Ym zU^<{HUc<(zL1Vtb^Sdi+X)tdAwBmbC=$mjRXT6RahrtSlK0U6q&)ROyL0R&H1$c;h z6}>C1(<a^d^a-x=S5LNd0x@KMSg8=A{hI9x0|7_*JHz&DMg4nnIJSdNalnJ+nu9#3 zZ&%qLVjW|HVYr2Lb$Wf2dIlcdP%^B#e_>mZ>;up9opvL-Ghx#(!E(g|S9)Dzu#KTh zZsB~>5aE${z(ng3)zYe8(F3-=h2_<Q`b)_k!(m-{b^#2f>W8*R0zXBJXzGnX9y(t% zq{fh@$?^qZdLMrD7(NF%3w0IlVT8}s?ren=%54j=Vpy^W=>FnuIKKay79xphq=h{X zB1AbD$ME8Ir8h78)0o2oCOFx*I)kyeE}uPx^V6BuJ5y9>d6-WjBk(;<;fib@k}68L zU2^!zXPN%$AH1IG@tDME%hPjC@m(qHqq3Jj`nC7x<2S$d@aY%lcKz-TFUQLs-YZ*w zZXx`ol;)@PuzaJp{=Lid{%M(}udU0xyqc!Bz+}L7rlP0!r`E%(u<co15_hbLRwbxK zuoh2`QnLR0fBu^!enBPhtG|5u8AI@XdS71wyFWu;&*we-<kPd#^nco*E(-oQ_bVrN z`!6PpTzdHAI=^|h*7NPs9_CYhdUNW}<+J!EU8ncnOEG<L+MoB=<#+$bL#XfebPR9P zdxu`jr&HUX&eN+mp_Uxu`tf1SzZ+BhwOINuq|&~dLjAb){#0B0w8!aHUgmEpgdpCT zKA5gX1BUdM>rPRQ3TUdHilZXILARl3X^B!S6b3gi8X)0<G<%tOd0`R@gZebDA)$ck zVjlpVr2iws)dXO{KM7v0Y`z_)G)&o<><RCsz0+rBYBD=7BgG!g8YC)UK<$#w;*iBO zbGw{FTi0-Sn8-4O&t!olXe(r?p|OSE;NkHYZgJ&Av-c|lbRY@B1&6afi+T`N`nQ4! zvN6>ab@6FRVSQA}CMWl>FaUrJkEKNtLip9-88HnX7YK^-TVtpLit@Z3!ufIwYf>6B ziaDg3DCxMX@t?$W#EcQ)2A8ISm6tbO3lcxUsJ-=YK#?1^uwOdCb4cV?Fe)~RSk)9k z+FWMI=w>l$EB%#<f_4VL<d8D5^}6Kxdnqi~nf&~)xVaZ4L97=PL_y$x+sRs{T(oFi zG0mU;hf0eFYk?A46c1au`|lB`V^GBw_Ny4C42y$Av1sjWFx__`4yNhR{!le`TPQ>a zg9&7;4lR;(tJr2>QZ=O^xG;&l*ax#7%%^B6FzrTWrKjcrf?J!flz4eLQRc{GYq3(W z?wftwP+()qoXs>d)lGg=K^~67cehsoglLfWreGR{<|*)lK89H#A=O}Miow2u?at0b zafkvn%Pvh;C|EmSN)$<?Aid5G2*OKRW?gHoDHw%pNj|7XFoMq&!7@z%DT;?^_7b7p zYF|bIk{Z@vLQZeRs3s^Yw%lH|23X;%O~TVcOBOp?u&Kdkhc{2gslhff>A--ad^VfG z)a;}8V!J?P0*XmIBY1l@$>{;Y)&cN1(RwoTL;)EXCTTq+vm%r8n+5)AC{>$0Hu;+D zdnwtWn2iL;oQO}hn%@@yl4#okF)TBI3>J>n098@wOZW5S=Oqf(K>z?C07*naR4>h? zd<v67Uj!@}cx?(K2@LshlhvCWE%}Z!5DWA|c*)JjFdq(D^#qO!-+N~;k|f$&k!K<S zknHq)fVgPn5CjqgzEsj9+6%Z%>FABGnM#J^%JZIJK0>7?_?63M0Y4Aw4_X5OWIrC1 zs=OsK#`0F#NFZco`(hU;nY4z}Bqc@6159+zHU=4!1{~3zbkPrzGC|Ah$*2q3qh$w^ zeUsm;lk6F=1_n(Q(4WVdgux>AGt?Hx#^wp3HOas~g0lq7stIS`wT1h6gP+4V%qCln z8^F6;3)50UpJk2Ih!l!NC3{gczcZh0aTpdF&zK~`o`z4d{d5rwNeM94ap{%|OZpAA z;WP<I%(%az8q&^Wc>_FHlVRARbbE{I_p(ChW+4x+jxOLl*cN4^R?{9L$a6Q@_XP}^ zZZ=+Nnv~E&#q6-8ZD3oFXdo&(1W*7nhZ<d0BzWB%{5kNBgINziF_EPBpXY>t;dvEX z6zgK|@@(WfDgsiN23^EJWAIGS(9M}yVcY}+VRwP*n}jbRZQa3`Vk2YeO!hukKxm<- zeIB<-j0TD1|7^Qr1+`>>zG4vS-XWopVWg7m(`E-@Lx)8+Izg;1Sl);cDX@1hdY1g% zyz&JQGoa9*TD0eSHh`_*QQd?1`&fS*$abl(^chF85^EJBmbMkUK2P~5YjBMFYsmsv z@dm+a!~JsGyOjqD9u%2exd})~7k1q2Q6KI@CX)NZV8zCJy@co7o#xG9Zq^yzy8wCA zd14~!_hD@nTb&RT2hg)lPTy}18!o)70N4=(iY5i%Y_DFQ4*diJN|wV4U&Hfx0-y;? zhNA|503WjJ&e?z%l}!#W1Jia9-Clrow^+h!1B&Hsl6BV@Kmf?an!s*b7b#A@%z&2< zwG>tpR4PHk<+_QXJp6FCCKw7JP-c)@QlRW2K#0IskyM_n{2uKuE42}oQM)Xn=7&Uf zXz^ekfB$rpR9!>Idf(spa4y%z`<<3Svlz%=E>eY7YB<gsa2Su~fRrwv@aIkPYaIjp zNG83(z&cZjC$_sndvUL!rY=h|BRjLM2WZc5-=xn0B#Z33pi14&eHk>Tbp6y7%*=47 zz_7Pr3j?O@M45cj{^y`ho4?8&g*^kF=|<oEOfZYy`n!SmE~^&UdDLAVs)s0L71kdZ z*3G#Vtirm24%ehQ2+s%B2V`OUGYT!e3{i_LZDO`6vPzkWTI0=|1N*XfUt9=Y4!fKv z+)e|hNoU>dQbI(njJlP9fjyM8hB!CcNI^+(DdBGQaJlR}&t9L_upSqI|45tinuHYs z2syMs^BJ*Nt%0@AkTWPUE&@1%T?a~)|1m<Yw(~WtRXr?&rspYK$g*$pF$S}j;fhk0 zym>u2cVbuF-hKAs@Q<=KWIY|#|4;$ZlF1(3>qciE?2n{?tx__e_DsqG!8x^6oukA+ z=Y>7f^=Tu32oN2g8JMmBnGx^@+lIzLcMQ+CyHNWdSKFG%uNu#GMYaG|7Jf!3>`eg1 z)5-<FC(iv<fqJlpz@Eo*j0gdY$|<q4m+K5LWRWDhs^7?}p>8dQ>v`j|AqipI!ct{@ zB}+0XeH9YBb3ZY&B#7~jX9NqXxsR~+$bMJWk2PFj1GG-zc$)d#ciNUfWpoT39)s*R zcjZVdi!FgP7zx`g%nvhr9t@c|@IM@sfl)WEA-qrQ?}%ryEY5<EUCH^gx8eG9l`>~- z$~6FJk7hS&q0Jynh0U1|F?{|-32)ES{_bhJtnG4r?{S(x{Q8@@pQiV2d;EH@eSSDB z|M1nT<#*PH@bl}MTI~I!oWpl+E&bdNf3o+ol^?x*SH3Z=({JZ_{v$1<w=wiH-gmyg zzi{a(elLz>Yi0ur7x|@c9l|$1TEqF;!oT~keH7k2P8u|Q_4WVx^%b!DGxSA9#gu+u zK;7|$<21(p9eCfiI4y0;f9Uh+7jb#*Z_DLPj`dX1x~=8>S)111KJ=$A-s_*WzNg%$ z6ysri{W^U1yr%8bFAl%(FXa@EXhWx1|8@xRAJiEB^*&9%jsu{E{)5oN*QVIcQw;CY zG`))Uh-oZzXUS#u>S?EvG$}FIl|aAnmJ;B0bm&oV>M<BgOj3nm|2j)bL+SWV-~^}= zr94Fv<zo3B874SDQGkXUr<|y6t~Y>^0&r36!tV}e@9nvSykAtH<b{C*Oqy+(mmWp+ zXm*o49AjG9%o8wc6Fq@Btpwx2Mff_|A|U2)Es0D<vR^RSjF7Dq0%!21gv<ua+c^k) z#O2*^Il0NjJCejR2nZv?Wh1asjASj>jYU3GMLQ%XkUEwd@~9~p#Z(rT>bb~|3~O); znPE+6`YRZ5wL46wn!zi7RTK+IybUKYFX4xT??1Wmz|>S}^Aji6c<o?cEVc|lBT;S_ zflc$mNi^l7%WPn$h6Z^{lm8+b;0*-{LJpjW4j_vb0QlyV!qdC6WMH67Hv?!W1aKK$ zOW2>EWr5FLuMix)&?+R7r8v^5w=1t`o0)VclPf8E=ejL-dGM6&$=5_R14z@7!j637 z-a$lx17d42;dzo`hf@D)_DfNEKCMf{2jMiA5Q(e^4PZotZ<yJ*^~~?VAc1RbJ(|r{ zSQteH0rr=qSOcR3E2<i^W@`n2Ud1v?uscc>_$xWEnCyMPElJ*bXb2#uCPN!d4OkD? zN}CE4_G~<{cBbGE0R>icgGcyG&|olZrKwQEAOwwFJ_u~?4z24PYB)S+lHa6c+D?j( z0#)fvy3S63k9Vnda7YrHz)h0BnTh@KcS}zGuY)os^J^EB!Ct*P!K+B0<{+86n@xP4 zltWhs(Y(7dpa;!e8XRLX&*EL$JK2{{$@HB~dh~lFz?RkMMSnk~#6^C?iR-y4iCsuK zS+-cKSdRew$hwOTKe7az(mWKUUrxsd$Vz}=7t_j;$6-qmq8LAPneCF3qFt1{4HC44 z76d!w?zIw_tYq0}&&&*bb2!>8YZC$+l;G<#7#0FNZ<<yb-a{aJqchM+sFWE=2!Na1 z=!9X|-0zfb0$?)DqdEfT%QO|9lNhRW2T=w4aH2V)V>>__$a>d>Y{9VZA&fAvq_q%z zhgUPK1wsjolq4{Rcv^XGfvq&{ns(5F0!<Bu7Gx()3TmW<$}TXHESMtTJ=<6@%}ShR z*iZ}+C=0_C9U6qs^q?f>w%yFW#a-zj8SJf16B!B`0QB)W7BY_L*K73)8RoQ=DPkJq zeEE{}j!d|i?||r-8-bn0z?`l|0H?*?)hq-2m;h$N52?kw`UMRq?pU(X0S4sy!YXHI zmcqT7_wNYIk{g4)c>73~7rUKOb20(#9c@-L-qXA!+ltsL+=GMbF7SZEh-L<@l@PS_ zh?3+hWKdqyl;YQ6L1UJ5(la6R3<yNi9RfQk*ukv!+AMxQ04t0A@}liqq$=>h$FH^Q zQV!)|+hPEjU{#Y09z#H!gY=tj0tX4`W({%j0K?<mvXS?bhN=Px32aXBZq=jnZ~(CK zBUR9+eiR1<w0Kg(ieW6)8bB5XQw0Tw1}j8@0rZ43ol8pK1L_UjiP1_EHu63O0pLLH z`}FxH#@=zdGpot;rGL9nc{1j9`))S@^*e)V<f*Qiod7%lR|MT~4m(V1TC>^Ve*ay= z&1w%&T8IUO$BHE<xjXM%D>HBp5M<YsQO_@EILg7*Mu%{R%Gn3lN}StGLmw~(U!BBY zWj3KbM5~$ec%-!3g3UlL1mtC*pFC`O@!uZT8Q1()Y!MJ0I@lS)#xt-FU)IPvbT858 zsNMsu4w8cG<T0&5Rp?r?GufVnuL0*0&amJ!xO*5*5A&jZHQ5VwwugJ|w#~>Io-`<~ zqKF{7tviBML?ChO1SaLljkAaLMmacl!DoMn^n0Z*sagGChS%N<CaR8ty#Sv1=_t!6 ztes^7!*b)<1(n2N%MO5dg7*{m?rwkc%)vnluO4O&rE!X|x1kfz#61QEF0H7FnCCMC zTt#|_whJ12QFnMG0}?>(M&MDyFcKFqEL!AmNl)IZ?YO!;d&`u<>m~cM)0y`85Lu&u z^^MGv1A+C~mQDlUkFrQe3J%7gV|VB%h$=OS!99C`AaxI?6$GP;LpNI+g2G5!vUl$` z=A7U?tw*teLH<#OibE|^a0u=g2*@*d1pFzNq|2f!O(f^AcJcX170o>$ZlXoU%&^2} zm1rUZ5#*sc%SX75K?DX>xsqiL7c{IB_;B-HSVS6%4ryhLfHP*V;g-f4we1wV&*u<s z=Ucd4lKjR`2LZkaDdS#<%E-VS<uFqPIjRqMJWW(T^vfon+$I(-K9^Cu!ODZS0|$Yn zZ@;)QzzX4F>VqQ(;W)q)P^{rQhBZ6SbPZ?0I=)>!tigqL*~7zQAanjY>ZzoCx(&v? zgGFJP0?UP1_i%o94v()N=o{aBW&(tTJslXYLn(!UJCr}XSAh}iJNse=M}q)n#TC}j zl10wJd9cxgdLifz|7j}ypwgWMCId8X!wLrj{_{<0orjg5ofK^;6tH#49VxUZLfCCH zp@bPa&sXksV5z4yg)2Yb%7Hl+DDU=F!P|WkGyHHo@aJ95dpI35xTI<^$sUq}`{$iQ z95DMa#M`kJx_%D4jKR{rKApKv0m8G4g>UY|%Jt3O0|Ad&H82>%8`s-hmo<O7mpz`} zZuQ;szWm-fd~i4}A3QwF{Tm;yzw>aK|9<N+?|Xee#a>^Z(x>0}aK45f{_M|xkT36^ z_fJ0ge0ulsr?=zhPwkh>-ap;1`*(9I?`W|UHd;Jg!J8-|(_mlx=|BF4KDod0^M~;M zt3TLYx&OFdUje&6Ltg-Q)X@I)k=<x{rbBUVDfEw-Y@4Q^^j<$ovE1tX@aa_E<`1qv zNK3n3dd$zUwN|1`B<J$nU+tf~L#Kr!ac;NJ(&044@@cPoi?!D@P2X!F{h^TZ9}h9T zO0j=`iv6R|>Tic0ezk{i9I{2?VU~R3ke}^aOCS>y@O9Dju_=55z5mu50~M0Pm6k<} zN&ta-RVq3dBV>LdBnN5K{icL!ux0TK^5oE{JuK_Y!U+><_|M_ez<(cX7|M`Z3D0{9 zA09Qey8?Vgc$qa&YLdG81jtA*t*l}(B*<r)<TI4Jy6Il0HKd1AID_`N?@GBHT??eC zN2Q(vG<|w|<wb{rVxH7|5E#IZ+g?~AY=4n-iq|#uaB)KH0?-)@;sXjefZ>7C|5C+b zBtQrNFoW%t!ueK0Zb~X<q0x7-XV!xxM`5sN%n+q?M{=nv5=^JSCTT>B-1ZvYJ#R`) z$M5Oa@WHDXKplqd1%13qX7VT)T)Qm~ruh)kaTO>BfB_BZX;!EQSgO2BWQJOqA}UZ9 zY+U%IuBQh!w+w5-guC7-y$0aOskpuN@UvT0x-T9gS#VXB292q7YWT?{nUVvKA`4W4 zHcryoE!mq1yacirVpF4yVgbxv_-{eBN4DiIfLN?Q0a;*+2D7$;eX?lVk<4aYXEJ^8 zxuRie(QKL)ypA!|1`s!g2~++m88^dP@VRCs4&UX>1f_H-Lt4|!%29f`q_g~E(2$uo z%>iOy)lFi`7E79$ZVa%6&8?Dm$-WE%8&-!R!CE6ZE!jjKCvA_0QK}w*q0PZHwOeM5 z&)a^fXgHO5CSSPWV=Hf1F<^EB7tzw_;^2sAO)Y(`&1B_SLhFh`penz(FBrZyt2<bB zXj_10c5JhE_-s~;3S|_I3Rj4V_##lm5S~0NACejEYH;I_atB$Xka6nY&0sZyzkF$v zWa$Y(W~tp9GJ>7>-#NM2t+t660JZD$EJkTEP=)3S4S7n1z@or=C)KBMn>g6Z4O_Rg zl&{0vk{)9K8{wr2mO&S5B-<;M;Q8ei;_77Zt=e~cawAvS7?C+S%l2fjo4I}m*lors z6XmC2U7>Y^K|*AsT*W>wvhzT}FQ3fa=lnt@HN4WvgdzwHHdrOlgu5w9&L)=3ZIY*M zl0JK9*rR<|c`kM~Zw!MXY7rE=ILQkaYLU1r$(RF{)-2=4lij5VDb0SQTIbmB0MVvd z!D-!h8V;g1>+ey0P;Pwu_zdY)YhZ`0#BF$m4i>gRp=#gi=+GRp*};@Mt|5b^!s(18 zu=JFL7v1hbLog%Tb|)NSv_d8t60`|=!IQ7amS!g)VZTwVo7oBV66bjQmE@O?frNwM zz?1>IYIevd8DI`G#DGDeci~HxBsrMK>9yYPdy)ePoR?iJ<e4Fc_5(IJO?w=Iu#<hM z1x(K^I1M|nR_n1F7*${m*rdXAv%Sq_S<`P?OE|+jWzJO=AI7F=>(RThKl{AHLSizY zt&yVlkPcG5rY;uV;sH1tyiE+lu))Hk5SZY}GdX<DzK+AvVK6(%cC{4@ttV)sn9S53 z$=}+WWC%O(Dk%kx>k`=6%)KaJP@c?UsjpNaPtFw($V$#I*7B{~Ra*DpI$C@Pu$ugg zx>;6avlR_(0j%L?B0NZ0<_aw%yY%35%J&xUhOGAumNqR6dgY!>wxb{m7_S*Vj@RPh zan^hFpryK2;5@X|yPqq;zS>@Fn0$L=(_D4!*uvu$oa*1`f4Mm9P0Txc`d1Aw0ZPU= zSn(R>U(Q#aCr8vttGvFG)f~}#IuINdI24^PNd`AS$0hUk;ryn-lYO{VzvwPO4U9EV zuR1Fx4%LmgVfq3vZIjZCwiQYH3~v<dE(PJs0~(;Sj>E+DgEMya@T1n`9EKo8m1`gl zWAbzlVg-=ceAWOQY*ql`n`bg?C;PbSOaO@b?s=zwF>Mg47~_{q4Y%0DjGd$w!`Vb@ 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ξ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%0AOJ~3K~yTzHJa3QX0B19JIvLq0o>6<ExpdXenqbd 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�?2Gs9+N%%hw~TYU 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�nTAUb*i}=aqWgORX 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 sV0LKo+ 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 oPQXFU2n-#q{`Old`>o~?teH_R_QWF7h4Z^j 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Ⓢ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 A-~a#s diff --git a/feat/details-scroll-to-last-watched-video/images/empty.png b/feat/details-scroll-to-last-watched-video/images/empty.png deleted file mode 100644 index 7db7324e50b90c479b7489ce55508249d672e9a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97993 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 X^pm(RwkNIs)ypF<{Y|P|(m3#cY?N_K diff --git a/feat/details-scroll-to-last-watched-video/images/icon.png b/feat/details-scroll-to-last-watched-video/images/icon.png deleted file mode 100644 index 301d114bc69578ee382f0a011196d4e6d7874108..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15377 zcmb_@c{r3``1g5c#u#H?vy&7>A(BEyD6)o7$d<^GLAJz<T}rgsMHI@OtYHQrNwzEz zhGZAn*O~Y6{k^}x-hbccx?D5!oco;nbARsTob!0jLnDLB%vgRb0DxIXThkZ-1pE~N zFlhK=&Hu*^{K0_NzU~bGBgerX)H4#i2Y_;uj;6Y)|Iorfp*{-Yy40<Fi_9U&dtMa9 z6v-pYt1TIkk{9X@q|qS~<Chz5n?1H5-G1J2uFaM5eu)kq^Z(ODX5kYS3BE=gku`N# z9~iRpu}Z&osL#>IG~G0}&y=}OcilS3w74(pe({C;jN5@7l?BJD8vv;AAng?A%w?W0 zE_(lIuBPL`waz}1^1RWM*gn&fj`T<{NF7i!+w9Z#v5f67TljVIE|({W8h5&F$$<)W z#X~Gt+oH5g4|m~1FB-Q(N+1%YB7FTJDn@<$j#K>e_()vuY(>Xz(wWqPL4E4d0@e5S zHzL&j+dfk56{&P9)NhLzM-)n1;}NIBJ!?N>i(VK%z5zH5N*iV#+}2AfVcdGSsYG^S z+82!H0y?K!L6Rpu{a~wmntdY+`jAs2!(Hf!XY>G(-NZxR7>HkQB|@Bke>4Au3`!bo zRi7V~rJQ^<POrF#c!m&dt1+kUDt)%r)8(~F`E%x6Bd1_Fqc)Z(K5xCP)+$8~@2-$m z4qNgk8fxL-v8t7hw2u>7-e)XcCd&!)Ksr$Tt@I|5+f2Y*5>Y?l$$o&yj5<WZXv5NH zTQT`U)cMQgvnnV4Q?^~SXG8fz6QsH$o^gS;b%j@+Tb;aCBAhK^qQ}8AH^=45eay@> z@eR;ki3=mG3R9Vp&*2fnNRc5rSmK)|lASFKy85dtjSq=qkB8;>_X=(2X)J@y#TQs$ zH21b>TB$^sxSk;rfnFRQ6io=?JP@p@^JpUfPs1=;;=hLfOqyNx;7x*cY;}AW`X$PQ z#IgO-xI&|w*5JGv{!NeJK`quvZTaUI#SldVz?Be18iqsxc}S!Zi38;07y7A@A@FZX z=Qs_A+ENB6;6FMbYjhwSrq+bR0b<jbEE^l31lX_x43OPY-t;A38wuuzZ!K3c!15Nm zpM?HvSv?94x^?dIqeB5uS(^W8dmyx#LBaqCu)wPAL@_|A=RM!vL%;@X7nhd(4isAK z{`Q3jDA{P0WkUhpy?=r1lqFaIR@sDOCy%8bz@u~?G%D>0{fC#Loqu~-0-*_~G80vh zdY9g+Z!uRL#wwEf-^g+Q8A)NaLBIw~2gxy^An<Clxvb&9RMt*(7ywaf2ZmFw!UILY z_=x4CrvEsxU1YsWPds4g7Yp3EL8MCPKchnJL=Tj)L6IRCfZuZ9l|-<C<(O;oTN)@> z947ETrTDEdeb|_S{f0#t3GZHr3?vGcYh`%RVt~9_Z_68fK<u)cECL8p4}KA+3sV|I z#9$u!sVszFEC*23s)S(6TnYFCde8*Q0X-^9j0b>aw~$RZHkgP8SvCk1Tbv0~V}mgN zvA~OtfyG$}B@735{vQN38-I^hJ`{~X%zWZz=*N7bWR$oy65}Q=T5N#UrwjL5O)EQ- z<#3ICd87K%W_-=C7JQwIB<xFKqezt^FA6Xbj9?;(+i%}zEz@6w5e`u!)s$d*h!tv- zdm#JENNQj{d2(#Kvj5|L!z|ztw;2nr#Om==b-1YHSs0wv(yoOVC($0J5=)>DM;kF| z0`jtqI)V$y4tO<$eT(-!Zr6{R<H2EKdwV({pNmjCyI1GzJX6Oge4vSpDB64pYD;kv za7ek+j)ya-BXW^!z-Wt;ABC=EzyVug<Jjc5jDo0=B>MD|2kgLq?*7<`fn6*|Xt=$o z)Jsc<C{OBC>mh6Io>7Tg&p4~FHY%|{B3{IN3E1v8jTv@~-jIzGkAc1X_~(Y2^d8?0 z|6{*(#85EzI)QnG9UV`{J+#M@3vzjrJ{Kd65R+pWd){vrJ#gaz{~@d)OcMm$31RK4 z`13Hx2sMEsyVeI2_h7!VZI)cK*D}I9KOc~ByGOCS{LW=8K~blGw$fbQkS3WyN6h~; ztoCWVc-blGx?eM{83z%4bYWUPHD-)Ej<CZq$3=B}gHD<z_Cf~^P`rtZV|-Z5aS2ce zANSo;Ec`lQ<{|P4=iOnY(y3PwXCd=r87MHYYoB-Bn+sV7+5StZAVHBn=1iXjKm<vr zN$pyndu<cb$G_(+{07iR06z2h-uQJ3?`9l|IREq}_t`x@)BaZ^F%&-Q0T)Opa8z4h zCN#Cztm=85hxtw(*iEP)h1?$TJWpIjlF#Os%)k*ad>#g%z<jEpt`|yU1Ahw}?V||7 z+*G$(f1dtdu=zx(<9k9P)Y3Z>u&P|7zwrgkK}?_+ROsjb4%tFPxsPU+slm6lhWmrW zkdG6eIdLIBvB6H*t=vgB-FoCcD$)2K!(?Vc;t*HhwdRDsoD9qc^ca|zqD|Gw*a*YV zIM-rMeBa7Vz`OG-V}E(GFgUK6G%8^)Wk4?q3N8-+=+6;4zV|bJpgJJu+R<x4CVji7 zpo;wrI)+n6WY&)1<nVd{5`gLYR{PWWAou#;U($;28?Uck?pv~{yIE(jZ@2W|rX#jV zi5f8KeS7M=kE4e6m8|F$hluou^w^glo?0&K-CXXph^D(<#dTcm%GbCEBjfO9?ms*= zMY{4%qnp>fdnQ?K>m|zj?F74|oPRW{G9A#l8XP#bw5#{*Vja4k{hev77hkP;!WrM) zL-V#wk5^F6bhvw!(<0+<I`F&sysX0CLpHnenm%wpdD|}ZD6x9#joS9{6;Cl)>R0)H zin1zW00Ze=H#0qrj=4^Lq7Bv<i!`E0icHZ+v%!@lG|4tqJ)xnN-C_4Thd@P+^o@z6 zw$y=;-OAH{Z*~I7mxobQev`<f3O^JroEdR<3EV~YzfXr<LNg{R`HJL~xL6~In`$3M zcMLdER06te7w*Nfaz6Fasvh{VuVLyUApH>`J8*y3PjN39+m{yC#$=D0wxvBhkv|}T zV&zr3EHGNBNsihKk(!=YsqJ;XscRg4HDF+5Gm={xaf?Y>SXmnCO03(zR*#m?5f72c zIHK(P@@IMF#m6V@mX+;MVoBL;b*X%bo&DR2LOQzJ>%6yWO;I%A-dVr^<Wi^ihDWF; zu7&YE=R>hJ9ch{Qci5~*2P15C(fsou2X?6i3HS7;es*B#;XoB1nm14STZ`ArMecAY zS2-CQzRpx7M9mjfl46!{pC<($?DAj#B<DER{W^!uS$}SX^P=k~N{dChK;r3~TtuH; zQ{W#Rhk#=_z0gGB;A_>4buO&uu4U@Dp`(4tlA4a~{SzMoEWg%gUwigK7=<%nvPJXO zKA5V$U-Z4KmH846ubiYBf2)>lndkXT)GdBG8ojb4)OBbvDAph;re83w`457qZ)tof z?wXEn9hR8JyBg=cy>ydgF}+d#m{(LM1j8<?AJ4&YUPx3Npyz3Ov3F&;b1(kBa|onX zPDufGMCRGx74};HxoZ6TmQS9Bj$ghohklI<Z&LF&fIS6?Vw3h51IG2~@|}k0$j+UJ z%rbSn%jwg;IW5_Nu}cf-!(Lni+>xX{c~xX|t@;Yr!}MCBRAO7<iRrBe+QxrUYcCZ& zzmmqQrx{MiYcFdd7k=7S1M@<zK@sJ^GWEddmcmGHo!|T0SB}0;P|3d9xu!Qy%fA<q zH{|+}b*x~0saz+;XbjwWPl~nYFDQ_}I0qt75Q2F6i^ar7B}d(y(~0X`7?7?`8B|LV zOp4iFdGD}#_OWjpE~;RH@2?ke)|X7aCBq2Nl#R~*y>h;ylS5)kUn7OV2T}ZLjl+`W zw^>$>6Wlk{zW-tCj5jVgE?g%h>T@zs3&<{yQg`}KGdWaVlm~{J+~9*XYHWD;7R~fq z_H{!G<kFc+uFkHO=Ll}N2aq%gv|&xMT7Qdtc$khTjk5Z*Fi4F;AL`5ve_h`4yKX9B zVm3ps5^0Js3bd)4mcd&v0Xq^TYRLj*wK)dQ^2yhoJ*FedG)=fn|J<IBCHXX5vC235 zB8^{Jd;rUOtROyDeYuffoI~aC+|J78{~m}`sQhRa*~=?wh$GyR!GaaVJ;$M47vxpx zW+aXWbz9{AhJLeP`rT&=s^v9Lb5hJ>9A_pxahXz~+wC_wz~i*>PGCcx5bC#Z(`>nU z90kskB=A#B;pvtFR-_5uVK;yJdbMDNj^oWAj$vf0>_4_c25_y-^rw@8ft}@T{$Pcs z3`Zbw6)%?y1)hX`a(E)>Y@8oPM>OX=QOI1*e9DgjR}5{OkpE_OdhbryRp};X@YAeu zv}w0jF7TNBZ6}pJev3nBb)T{yLl!#6Fl^w3kva}gR4#aLxyoOaP6w2qEWpTCC$sMy z-o^EEE6qSQtOR|^x^uPdqas@JxttM@{rrK83I9?nQq6K>`K-{#7)KNkb!EH9GWwId z{N|xrzuZM;JWK6BnsJ4CCGx9S;7t&pI;_@7cRZf=)b+!_sP@z=L(88;Lp6iJsx}M) zZ{U4J^k0>pd)Q^;jZk2#AE}nTwNa0VvlH>z;30b-0pL!J>{M8wJqwAmH!1ACka2F) zjkj@G<?#X5J<^h>l=DR>fV{Jm-*Kx{FZDq#6S)hC>lek~|LQe<&Jeq6rT@-D_8U1+ zs3OL(^nU}w{S@LM2f($6ZuJ#7O$)HMvYhc`X=Gcb_$;4Du(Fp^g|nBJ<K#l%_vfm6 z<;fWS`yD_f10o(yr0;CBFcftE;A;6fJ@v``5n1H)y}=U+7aepOgyqrqYejJ&K4Vy9 znRo}n3Vvk<>0_K#fy1T0*P~5ZIYWVqkG4sNM03_Klr0u$07~XI>TkS=d5hG3!391z zLQ8f#OLFw1F#-6_^1IkK@1~yHzdkv_0z2wmT`^Co{dHF~MfoHcRA>b8>u9Up#!?5} zFnI|M#V6MXg2wb$bxLQBk2l`x#Ddd?J4N@lT%i*@5UxU;B4~P|D`~a1lGHYA!rsAq z;xI3zZt7)!)F?dmm*w0JN7WX1U(S`xyfx_t({`lD+Sjy6QBWy&`;7%!NLP_FGdG+L zw6_7IV4MI|kj<I>L_)1Rka@ubEY|eLn6e_B1~fm9hso)1&Iyp;b|u`oa6AEOes%_p zMey9}e5}^>Pt9XXzP)O{9B@AZnVYEyi8#fdWk)9F{(N*~TNAFeSsc@%WLm7qq4}-W zPouHmi!e1gg(iCvM;fBbXLg>UUU-T9M(teHd<TgRU)kEwZ++DkogI}De%SOq#fqJf z@tx)Z1|^Gjxi1$5EqG$$<?!koYg<S@s+YoEax#lebB`Qy*&YqPGDF`R{vFZJsW?;R z*IHf%v8XVfUQg`0F&n1Wf`iCc&JfzWmnEEy&=<k-I=aE~tRNw%u;Fqp$BAn<)J98> zB@2)D)C?>VU)>@J5;8}rw^#`dJ{$@d!Gy0U(9Vyt#`f-tjgIoIE{8ZYT|$xrJI*@t z_lxo&>44C!{_e#LlAh>m{U8QVYpMjeJlJYis(-JKb$ZU0g<o+t&8HZ5oDKOr=NJkr zP_watcQB_cdWOfyAFCyIWhH@s);tq#yB*OnSQdDCqAMh+`f~kCW^I#~FHtPWN6ip4 zzvfHax8I}gc<ny-*>&w^ys(qEaFQr|8aQsE(^S)!rz)a#4{;0)(3SI;n#~{MnTKs* zb52l08U+K{ru)9TsXP@pu}&r;5H;agu4hKbv#JK>im@!jVq7ns0mUBs{JXX|do71d zka=%0sBq~np;wGY0R!%TMW-qC-|}+(oIZTq&KZR++MQBAVR&aD-*lQj90js-Md^Tf z$k>fj=KFf|A6kCOE1{qVXQaSPi>N=X$YEYYAnn{sV3e<(;_`%%|DG}qbX}h!C&=$X z3Dc8Y+RkZpx4_L{AI`om6cEDM-Y0ykA7QWbIM>p`G!4`28A~eDW9z!QQTA{5ZE)w< z=`*yeNzwiDM04)<h5t1E5$~AH?W{5l9mBoi0tN3q$kR0apX-&;&s$U7_)}#VCS^Tz z@6FsNqnHC)CWz#wYYD&L{9vjKeaS?4zv_3SH%HyFf0_v=31(_u;su-5sCkYY57sa) zKFbF5=~w7hPz72Wz5fD_x-F&F&E?V!_~E;5YgzWwf!Zu4^83Sp^4yzYxKh)qCf=C& zFa|D4A7XL?lZVjqGP^qGfGE5lrN7WSYCdK}$MMLKZWHo11|>PqaDoBH#+>n6BS}h; zH-e~sKMJmtN^+Kr0<ua7bc*Z*PeR6VE#5URcmzKP6PK{SOAhmDr{pIhWPZTd<;)Qb z`J7Lcm9z;{jS%_k2a&ijDV-=%KqU$CC$DwfJhPj1q$2?g@eyqpfEN^!%-1>Dk8XYP z`OWbkXK~Mn?=0Wq#Av*NY|`}bLg1<It^mb*E4DU$qgtzbo5rBhznm-(xs-*n{e}fQ zJt{N%gqDTDeoDW7>r}_3l#LPttd-R5$j$nD6g#5Kzy%61Q~D3s?RG{G`37%{P+Mfb zykNGFa47he2yTFq>#;<yP*AqfnK)p4tU}?&+mIV0&H|`2GM~`&BVHC|@D$WVxDFET zEGd&yNU`LPib7u^VoS^DGh2#nggC*Z1q;52*+K_#nWfon>~!m|BYBaw=uy|3Sl)!h zKTNO%>i4$h@mr}p<sVq-+E9Ql5jE5iR#B_i>NL%Hf;*c(RM$uKnrOF;gQyW?4B-eY z1Rz58Ada29u(y8l8b$V(!&k&X1kC$1h=-h&m{O`zJLW=eiH$!`b~V5XdPNak$*e>I z1W`~RX!*JSR(*pdjv1a18XouX7A|C5pS}PP#E_eZ_Ga!ieivf?p03X;AP;H>pp)?> zwXq=?DL+lfhmO2}syZ>Vslo)Vt^U2JA`PqG0xuUdwfKmQHJI<;lza^o{rw1fY&eTE zX`6F*-^op-GYm5C;Y~jP#S6iHFGjDQ11e`|b^__QQj)B{C{$bs)vQ1*t3o)t!f?aj zu3KLAPiSR+McrO6{|M1k13SM}XNYEs+!&6?@ALJkF37i+QrEhwzSv<;mvCzL^?H{~ z;f?I_e%E~4^7aYlcMR3jY|p$oywq``R+G1lk%$nSML5dqHwPuH`c?AJrQtu{_?=Xg z+tRB4);YbR9pZ64daiTGiL|sj+_|2N6xL{3&xS54i{B@$MaA;4QB262Qd%KcP?)#F zMiaI$5O_l|G9Pm6f*7snh(=r(VYRzSR_Trd`*c=^?B!&0Iy^!{HE4q~hIE3+3t;bq zF;^bwYRnX2EM~7_-KtB8D(LXXay<Re>T~!y8eAy!28fevs4DMP!BoXb|9@IdT}Eg4 zyHdEsclMqfN66WpT=uhzLwtE_hbGQ7?RrqkxTnWH$-K!k`Fj$-oC~<X#cSeKwBvCd z0%a;&IQD@Ee?b+Q2`7z#5PBz@zRPt8E7ULc+n9LWMl9$Piz!1@AUz6rZYX3DTY}IY z*$OE&bBq%15X0m<Q-~r6oAj2hAVQ#GYS1_6$z*}!8-*(thd(`CwIA*ubAV<uW38`3 z(MWTMW-4a_Wy&>&AY>uw!f>+}r_Xe-zfML{xrhjyg)8!kduT6=Xv6tw0|Y^?XN+^+ zvBXbh0U2l-3WQPf56H?gJjlCv?S8bFOGfDD2cS!g%=Q*pa54;c-tlL}(bibC<R*W% zICJXbS2hvRkuT^u$Z9|e^KNnik0hstD2Hef=``CcS<n2q5?cDMS&>Y*3NStjl&4XT z3a%%Qca;hMtD@A{!oABq>)(u85d}hYiKf~RMeAZg9Mbi@!nLO}jPEzJ=*0KV04#W# zB&sCuVDagEQ&GktNiONIuvJ&2=F*|^f2N8z$jDKkqK`Q$!XN{b5ax)Cf+?Ei%RCb^ zfiPmE3l;~7dWqu4R09;P693Gw$Bo<FIn9wt>1yqT)DU`7Kq04>C_wc7)V(V+&Z^+^ z>*Da&v1<a;KWAua1Kh?sP3NYWB!Q-D2fl6F!y@BP{qD+JZDP54tsi3W$-;Qa+z;h* zyfa=DT`Y*5tqi$LG}rQ+jk_fEqs2rETv$z(qa#M=S%g~@?2VntKmF^T!;{yC8{h)= zj=h`CM|c!rrHwgC5V#5ag-S>qm%8!ZQXD=#+;nwJ+K_0^E@~y9o%TSYIqVZ76BDLo z?q{CNY;oWaEBF*r#try;Ekmrifss?zokz|pO*`zw=4o+@m1MbeBwP2Xkf7a|2kY%R z_Hrd=YI^s4U98(xMK8fT)vq;|_yJzB`Wm>icDVK#`V&ZSMu~oi2>Ds?CrVAb%+;y> z1y=Ub5-;7u`yMP$5IBb&N!g#qP^M&nloINs8jv;v(JCmnk(A#lj(i4c){;Eyd%hQY zj&zA~FfJZRd~_-(B!13;T(bj24+nj?Pswu4zIT_a1c5XBf%xS!AUH-X=5neZdTsHs zX4|A!SmLS1G4DxHd;+Yg1~d4>g)uWUOn8oRgeMqm6(DeLAj+%2sj9sd@#27Tjn@{_ zg<XpoLH9`(QWIatk5rDL9>lX<p&qLR%TeT;cf8p%L&JsFGTqjYMA&l*bS0h+3FWTx zX}&3xfT8GIQBN<RbbsNAYe?L2*!yL~+|*cru}cUaxOCOox$;c~8V;EqE#kTMm*zQx z`;Sa`AQyVlC6>bIBdxDK?b4Ga4wz3S3y}q+*fM2ib+TBo94B>aexbL{(GkB?Ko>sb zk_YM)+bNm0kI!E$Bq+UO68rAm`gg~P5*2Q=@_HFTmM!6_icV1=b|oPsJKsI&XDW;} zE|=5m*Fko6BREdt@m~RX_zZ&W`gBJ7^?GWoxZ#4-v*@t$x#b%XkvpwF5gg5dLr70n zq53;=coG8ldq)9()Cf#mNlw{`zWKRP1X40T0-pL%&27@BUIk8TGhzB&gsm$HuZ+=n zuj)fo%%CnDcS3i8lE~oIpXfZ6>M%u@_t|fwB(OlWjvY^<inS*=`S1Nh{BgwH_vPlF zQzlS!282`&`Kv>jp8G5%%>Ld-nKNbbhIr-TmyzTNREEvzOVT-j&8(GG6cK@N8-C?D zydl{3;_y@F(d|dCMyREwJKZ}YZc{TH<Zv$VO5%+d#9D>eLd4T^{CGLT_)f9n5I+~# zIrWQmdEs!}HP@bnU&&7Xns`(}AN!z-gLNN*96>%AZn|PVPDkW5LVc$%qHj6W!z`+B zq+27q`ip^G7zu;-3?*2fzGMZ7zHlW#cZZ)kcm+i!-c)2_Vd$U1;_HwCzEnR*1pNfg z{8Nx18L0>knG3s_zuy|Zp)<sHtMonvF}vWbijXBwbAyZL#+L@Yg?m%W7OGUE=C3ed z9zPrklpwy9(;0Suyr(*H9z4Kq1^;m{gEF@z$q_t?&=I)uy)!Wpxmwm)sCh62T%Yk9 z+xIR={)XR*Ze5NCwgsay{0+;xbILST@@_~I5y?wOoZ_O#^7JDU%>XXl`jZ=1P$V3? zYlXiJbEN0bzN!9GaSp51ZWKUf?Vl6MPE|`4R+fjXO#a!xY#bV=2axpg4coKJDPP0P zB(g=>6?KF_lKzd+*MKbsuSRwVWVBi*9cK~R_<ES8#GB2Q-yJozOAQeql2BG;0AuIA zrXeXpcTDPJ$d2O;^RItj`$xj5cb1NbtKW%*1|oi?Iks0w3*?sZBLDG<o_w(WXjCSM zg$161G5AyX%odN=pzFduZ&g7LPhQleUY_*$d#C9#0h@MU1}2(ZFY&0LPO(Eq_>25` zF$<LRNFqE#^5OFk<kk?Mt9U9{neK)F<R<*^Xvx{oAe(*mhAabXcP0*%J&?&x#I5d| zq{_R|bSi#~o;@wir7A=y^wVo!0p^rPWNr$^7UBZupJA6<8j=yGX3ShgqeH`o2A{<i zNqsw}&j9L6ZdpN@u1`q6M*TXzDku}=qJCo@qWpz@j@De(P@kCmK!mJpk1xl);64ic zpJ;zkJB<I<sDM|GAUFC%Yo&h}@^8f8_y7-k9Bk#`Ru6ZdtT7?Kj?%w13YX&on3x$5 zyt=L8HN^Z%*JFF%3DqXP)K~8q_NBl*B@SC#Q(F^dF(_*{pNpr)0<{INvxPd>N&dfN zs}FZPQJ!WKHM>80-++t%#?!HFWJcb)uBP@%LmosVsp3(COjc}><qe2Tc6vGnrGJvP zbi|^Mn~TA+ojot_un0<@J}u_%y_Yqusg6*|SS{W;!UbxWAmPX7Wb2GD@i+P9hnuf{ zMp%rv^n0Nw>9A&R>g-3y{d*|_cfVd;lSVQ$$cx%3joqLAh+t{3Jl3Z}DF1FFHn#^& z!po!R+vjn%zZzdOXRxsO81a|RlxRYt%NI$ifvW}98RH>Q*tb|hE98(Q5sS);)xS$E z*m=oadi@yqee(Tz0v(aah*ahEvwfc<+XZQ|1|D*|8t;q&_3(<TB7OfAy@_Ry6-m`{ z?gKBsmu!oDp+Ti-ymR1pLd1LxCsFQ|C(sB#y0i)5J{|@Od4)Xa`-r=2#ZP7$x*K)r zhz3gwGO^2bF4vz$ZA^Mv9Uh(7xBzv{CY%>t6sIHb^>7k}>^@HH!HW)SKO!IdE$^}s z=%Q9ul=kb_)y`oE+-1`>(W%gKd~f0Pgkt@t9XBRC)!{PJmT<rFqrTak>F#A~ukp97 zGja^JAy;ipDr=CaW!*LWacv4cQN8{R=!!ovylr*piQsxt+Lf~3PUq~4C<#QI#<1v) zkBy;w!G<}Aw)Mjq$=I1vG(i6M`s^^`cPTAkU;>=QCJEDZ-UW51IzpUc9>-$)L(5Z& z@BaCP4Q&?VFJ0!|W01B%aT3#K<)&Fh4{br2xh@D)3-eYB`cW`l29uz|MW9W81WeyS zW!lx9cCe_c-|Ne0|7q+&DAg{!#}b)y9>i}1Z5L}dpln-Q8mU;o9tM!Vd+hy)7d5VB zb#-N`Qu&E8t|-cj(>#I@afI}(?16QR#O5JBZH(L@mF%UVHgPO7vo6_Yk@b%miGR8n zuwBKJl%IjP8yRs~i5ike*m|1ziK|?I=htZEZH<(Uv$wt+l73hPYzxmj(>=U&l=<4O zWfCapZTc>P8y#o|lrbS$u`VM&;*1>%$Hi|Tc@;RPsvwJyAaIl0LN3{UQzIZU>I64c z$Ys?us(=D+f<9`9?&$DuKq-Fy?^45^5@lSHjJ}97D(fXbvDlfJ%y4;|ADK#cX1Ca) z@b07CEp6FLQF?dW)u$P$h<6*T!r)2IWiMco%sbfj7cl5jbY)Vy1}AD7-FlXbYz|fi zKPGoGE?C^^Xi@MR%Q*6s?JF)*UV`hwd5L#?OR18|gw!QY*a1rnf*^E>C9f7$=dGkE z<m2r2?=l!I_a_!hpDRRzdrxQ`l}^cN2HrE#tzV)^b%rKBHQXPc{|*vL$}5qyg(raf zBxPGY>E8NA+{2{op7tZA8_@`I=<bfq{bqb$jJO}|0Sh$YDa%um!f%3~316p%k`%1a zN!<s$cS+0wS6;2bNhv0`tNRc~md(EYB~U+yBvSeRFqX_WoD2SVx>-Kzk@!UDZ({jQ zbFpam)$7Y~n=dciqXIAL(aW<A47O4u(7FpE{FL_2;Yyhx-+w!wKz+XxuszAE5x{T% zwZugu#$Bxg!S?83@INV~5~GJtHr-PvM;yUSAcl>%%$iTYDri_-T+|LKC5EpymJ&ZM z*|^O5*+F;CASf^thHbSfiOv|;=PI?8<mGr%N@kn<5mW97zq5Gdy$a3syZJKj)JDzI zNeJ@8PsoL;Fuf3Wjq|vj$}a{xujSQK&_usYc3@#CH0M2%pfF$gMmy(Zc2nqdNMAK) z%8B_H{XQ2O-)#xt&Ho5hvQ|22jRik=(4l8p40IjBxcT{CthGi=*IYb`SQfbeW=60y ziHuXr+1GT0e_8@tQAo>hT31r(p6WD7?1?gzBzE)6^w=1{Yg!W?IfO-I9^Jnxc(nUl z;f@IiQ)L8yHtJly&?1LFNLwe~y4^1;E2@NOabeH+J2(@nN_C+zke`Gel(+LEkZh=j z8=k;5fgy%!ews9dw%{j}Ui(pT_xJp*pJgl-jQlLNslamFSQI(d7Jvo0b1b~vTd}1L z_qS03LD61*k@IA|_e_8`izJTn{$a$=cYY{%b;WbJq_r!P*jJWic_Fn#D}P`4R6s5Q z2Sy;sbl_4$LZrbv6jkp{H3r8GCg3u?#*vZy#%}i3GXalIVnj$dCE53abvjcXV;#?h zVH=m$-S?~Jz`5dBW{q-Y3QO0cyZ{}Ww@P~e9~=j8g^QaDDGnVu;(@OuU!2%um(6L| zRG-$J32;}vIDQRFHI{{v<d}CeOjlUwh;-^e7VW$9c?8NzR8Ktm^osY^5nuz?Xa&EG zX~qP{ft*1v?-Z-i(<+j@!+#%;;AyzqqMQ)wRZf7izuQ2W)+5kuuFnHPU6U$O`!N_C zhp0l;-E(@u)QQ6)KvQmjHdBu<FMRdq_2pG2rf<We5;eLSo!axyj$x^{+k>dS?2mqI z4?L~4hB9CO1ts-=i4@k?d8>az-<&*7#DdxrUcgBDhP~Y3vra#QT@zlK=sY`a@^#(v z{0qC6n7ULfhx*U)JLQC4fVarF7`A>#`0@EwxUz$L+)<ZAmT7tf6h(j?0URJQyZ@Z+ zQ^$d0KRrDXy4fYt7$1b!aKv6%`zjA_`wKTb47`dExaUtnOUSz$n69p!i${Y{!ok2l zjum8e50e%vnDTRs1<#q?a{JLBZ(G=RCxKYR&N|^?-nuKCYqdzoIf$TBJm@FG0V5E9 zO0PoeMPrZ{B?#X8zI^@X>mT`F!5&4N*$<Ew|FYR1#fa5_Usv=SG8j3D{}dMBvfz%9 zl|5!OEJS&a9GKCF-D3wLAbc~Q_LtWFukK};U_g<!*fFJ3yxAJ>vM?Oogk#iDHM@n= zWZac>0_U@4EI65qeE$jg{we4P+w3_it{|lbEJn-x<E1WQKnp-Td2xih{p_)7YA&CO zgU)9<;Odj|HdI5FLuhH(x9wb_U{7vWLW57m53#D{6wn=7bD^xs=Pd`c4B?W7c76A~ zo`~pwUm1K(7m220FEJZ4)OSF=YFRelb%nz~RPz(EMKGxXA0mxGkbPytPZFEOFwBGO z<QWQZgY)YOmQwd9s@lG7_Ve#8AgVpBmRMOZoMJz+e*E;g_Al{9YmKWnyPo?-k39hf zmu#msdE73u>oRq_z@)O}BIh16KT%qIbV)kpMK}j|uSWZqi+$kH$Mk7)l24G$ie4rA zX|~xLsm}t>jYva;emKIliq6w~wMTP6SLt6cHb|+jjn<TL+G8hrz&qHatMy>MGB^2G z!sN`Vu)~qia@)d+dnc5LHXOhFZ4y`fZ4ABPN%n9QF(5x&mE8B}9YI~pA1s@1sRe%g zvN`ZA;l#d{G}5y{{=C3Nb+MUdE4Yd%=mB3-M(WUsZFzV#<4eESGH4r;BpjS^G6=yO z475$5%=w7mvt#Mw^scu9s8#0JZKTEUzEjpGg|*t9H+@v==X>uExZHW?OUY*yEo5@2 z5Ch>5ali+Z@H~bW?9(<Y7Io*ECo8y`G(zV;R+bxHws&27&0OJ6%>Nz44emRJbn$-q z*xVlhUYljT{;F-084M&ZgUGG^XT3r0#B`SJv1<ADGbV5mO?0{%@WP}0neS6Cz`a{I zD2CyAbWirM{qEei9Y!k4i*!;@`awMB4WRt}f3p}2e?oGJH{Oj>qg$@$0BPM<K?&f| z6g}%yeScp%^{&qIljWP|xKtm_ENLF$8NYu_n1U_PCZlXu_&1jFCJPf)@(o`HjzA7P zIn#dh7{<hl8f$L<kmM2>MAy4wD!p*}?@z9`{TJF)N|Rm$=S=_XA5!VN9u|r$f2L@* z>vUY1X6FO@V@Rk3Uay63CEtTU0i8pGPo_~x!AOGrdcXL)djU>rA64Vui@p}^?hhrE z*&<5l`?jUPnyw#UGofc#^G9XzfclZ!V410k1qiAbPg)MtHU_ayUg4(xN#8$z>q^7n z7rIp{g&V8}UKI$O=m@;(J}4$@h#3EmhuJ`0#b!XuhwXl*0liMI1-iIyyN0A!8LY2g zZg!VvV?KWzQd4TP<N}CCD9oRSAr)xEn%I1yLX-$tD2@TTAU+R)Yu~0i$Z&1{9pbxN zuWX5Uq$#Lk*kD9&6hWw6@|?&33&~tR4lrB#f!{0};&4&^uDnvQH4J3-xWR)Bris$q zfJ`F(nF>5@6*MAkD01TTX=%Wlz4Vaft&4t7?7w;=;iY^#8cv*$1=y5OM7}cZcgnaM zr<l0*=UCsJEJC(D{^Rb!KRK-XowBB7&;)Fyl@LJwcvIiJ)8PHU$b~dVXCv85gtO-n z%Cct^M$aM>q1&49ERQ4QA|IFc{ROWvpF^u3Yo=d}n#AxTABHcdccx!Ogk(8AtnOKs z97|`N-kSPg?mzc)<$LgDvc<_7cneVa#kh5M<E2#)Dx@8On53%!PRL?<EOB^NKvPop z2upfpGorL=xv^b1yNP8wT{S!!tY?GftfM@f#(eExPwLcHFE~Ew{PFGIK$fnMJ=fov zu<n2LSn&S2wkGOJV97PgNwUC{1`$+@WM6$7;rUK~$R1K3YS8!bV827Laj{-^my7H< zw9844O<TA045s=0_D5?PFhMP*^Yp@_iPI}@Wy;2<xE{g}Fhk2@hsD&(>pw=bQOC^u zMo0Sp(D)RSHb3f4YdzS*Dx$OCa)<LVeyBuFBP+gVGeV{1J-FliIdq3Z(m#P-B;)rt z^Xk2Z>z<l>k3tFx4c08n&$LyV)i#dq)3sa{dQ6vpClP;1TH)<@{>C8-Ir4%dvHbIa z)AN?wW1<-+-MA4qS^bG1%Wl1dh$1RvV51qzjyLVIc9hb7iWLXC*P3!!NU;x=J3aA` z4oZG!Y5eWa$s-yUyL+?hDemm<4b~Rl)zAfBCJX=?EqIVM?<3U7Jn#BZyyWgjmCVmF z7ugFU{H?wmqWnV!+^sp=<gV7aGDt-js#x20Y>4aTI{jSk<=SQC*7^Jv#r&%KRBTO! zGYWASv&~3FB^+!49_7;!4nN=f*W5W{f>|H5l}Aj72t3X^q7)%6)+LJISyqv4neY%Q znA}<Sd($2H{mOZZ#W=IwDC3o!N33%unC(GZ3hk$I;?c@NshFY>H=WXyg*RWrRMP#@ zHYK;Yw;46}ukFx(R$oyKPzrl&&Hd@e2TNuvLnB4~B)4bG@u;ePi)-g=Oh?M_rArMj z`brywGPToQX@?gdulvD4$QFKhJ?ccxJ~x;Rcl3S*J^B!ZLaFcy-8(Xi7l<|2`m~^Z z?saaspxw2`)7vh!ORdWslBAEY1A6`p+TL&o^V9N_ee+g{!W4G*9g$&jiZ2<tF4XKm z<CGwn0rXLbTtLoxO2k$Hj^e||IbuGev$XGNDt_A_v@Z(gWq3QnE3-GO40+@8r44ag zzQmpq!Zpv>+NnDR;{qWhhUe#uTu!8t5Tg5|EEKHs2+JUM^Elh*=jdj;$2~^L8zPF^ z&k?ekh!@zLLjrf{KQlN6avF;0jRhk9QNq=FsZGZSrT`tp!S;T>v3b5n8%Jp?tzi1o zWG?c`_MV=B4&Tu4pfT4Ts)svOgPTaJ!8-XXixyCF!&S?d`&!l8GD8y<$z$&Fqnj~9 z4g@;fljG3aWX>)udP5s<F}RwDUpmDB3vk}Gf!6Ep(A1x+NrK-DXhlw>r38c=R0(n) zZ;MWT*z}a8W%n4G8fg$*43rd;6l20BD0jkKKb~3?8H2g>O5rF`QB;aW3BHZz{MGg0 z_v3xUo5aN$Fq>I1%IoM(_oXf9doGwQuK<o2V@2n54jgbga{wCSVY(MHa{HT}{}l>D zOJ(l9ge?8s(3IMV6=gcxj}2t9kA6V<%hHB|qfhGJHkgYP4F^meg>6oqqWwCoh9xq& zyWv%tf4aKi{iCa%1`gRKd1{uI_fnIQe@3U&uB=$nQJ5|qwR)ngXz_G;%lfHOU5(&U zK6tRz-CERG#bAWh)7bUJ4Kg=39LrW((=ZTUT=KV}!(9sCATwFOQ(8mYzaZyBZ6(z* z>^1?9b(Mzh&{CHaeg~;l9vD!h2k_Qrcj>EUmtw{2tR2`MVv|bJHZ})sp!iZWGMSF2 z;1>)2xw)XqF_BKGxDu$Bng!B|Q3a2gi--?XYkM*k(!!KJ_EI~Z6aKZ)YQGe#?ZoBd zE5=wP%?~S&vP7rOC-8nS6@OxucnALX%Pk~y#rDRHO5~2{-4zFC#oIzHMgu{Vo{uC+ z@Cqdz%ly{>F=0MlA=W?fuvvZ1C3j!#P7ifyc&{^I?+PT#+4YMh(?^+7^0~8Z=f(Wu zV_|1{>Z>y$B;`0bd#)mg*d%TXX?mo)c1*Yr^Y+?np{-95=D47P5a$BdgN2OFav~EA z5x*wmEcLB2*au#QscaXcsrIXfY$rIhH4Zc2%_&P{n~*WoD8zY|YS+gzF(k<W%6|uG zLGg>u;-cdsWSh(fn4jth?BN%e-EPxq+YAW%=D)KZ$V)M<*fD<_$307{RQ9rNr4fXy zWbk~cq=LhwWo}|YfDrDQwYTTLnu1yuZI5)R3vEJ4TQLr|NS4ZrwBw21nbcF8iiGRz z#6vV+?pyA%_}Lgrb}KrHKDvjZhln!rN!}m~z1bhz{%*qs_;v;<K$0UST<o7MWr_J) z$m#O!cK#J_I$XskAw0KpEVJ-6&c{8J#W3|p8r-eBUs)!dutc{Esgw_=6$kx_W5RP; zB@VN{Jn+ezX;zFJqx9EjsKK-+MwS~RV-6Z3TGoqXn=c)Yb7ewS`1}<A6SK7~+pe13 zjBC(UQ>`0sqfIe;OyN`==SoR#TEXwZmr;kXcKdB#oM^$(yDQ55x4Mk)3|?3~aNx@h z81t+R!e#D`_H-q3qSf-7uABG~tBn0#D$S#ZIwrp?fh7tmavBv`R0~o3=7QWyWoD_Y zPp)pA(A(9epA0)h^Wwf`^Iws%{KbM9evR{A=?Zk`bMAlr)UB7=L%019A!_}YIntG~ z{sA?Z)IV_B%s$EI?drv{%R?Edo0OwQqeFYJ6FC{sHxpkDLyAILjbrO_V%;ozBZ?s; zDVMnYgH|kB(HoHv7ILBR1oM@q-$+6T$<uQen|It?kr1G;U5XG*r$=6Y#p^Fpb<e?E z{JZB!kNT<&^WIT3^^L$v_95Cm?l)1T4UX8K_HKB$@BKMS3ZMVgXMrzD;zYg@B|TZ$ zdB$_pOCIh)KPpP=aT)<7RKz5kPdUx(AhEt!*wEiQr>K;Mkb6#fsAbq!*-P!TW%*$< zxc8QRMS~7^p9NiH#a_UF4ikraSaLN^R~$~~O8r&B-*^!?yC@v8bp3J66%CRsPL`I+ z%YHgjxOZ*`18Yapt)GS~h><wjCiTB)mdBtCuJZ{j^tc@ZF-=>a8xC^NE3$$7Q;QXL z(awE)&x^Mze^SrVTw8X7ZC4YKPeovX1vm;AcEa-%(vp=-$>R9cj|_Vw0Shwl3#AWH z--yj~iy-yYV^eXx-A4$~53{~RW`j#o%u;t~a9RASoC@ohSOkAVbQ3Q<RjNL7W)bcf zU5Rw_`rxZ7v?PTkemT;DKFeXdYH}e`A5ILN=Np8vDVfX1#>~NI*lVZWzNQ}vA?a{# zc{gTA0x?$)`WMZA8_0v-Ce^*({HrJD%lxeN`&IE;6r1TMp3m??Z0yvRDJGeADQ%t? zFVrh+-;^B535aMQM@r6V7*D&A6H=<hmh_&b`%y7q*+mXtsXw=yBmrGSwi?s35F*r$ z34`Dr9wR0$L8a!WA`xov84_vKS|{54!|aBji}kaVPXAYH67NF@b(UVsT^mk^=gI(i z(uRJ|hG|Xee!+^!tE$Bevn_decTB+yL;Gb7=p@4*=81QAE8&;)qX77hX5?UGVc&1G z8Th`NFdlbsN1)7mNAov)5C#TCaVudDyy`<8UrJX)fV96lID)ch+wCQkoh(+Q$$MHV zf>dLuSgBL<HG90%?S}*eoWk~Nc*HMpQH5`ed(4*}^xAa8*RNM1nPfJuWk=F#m}#U) z`1T+Rn_xoT*amHAh)Uw3vH`L$QB*FaLhaz3j@z>Dx|?#Q8$E{k`)=c-xoki-?nGBE zg0QPwN)rKN!{X@&U@MTQhsjdYLF~Y`dl+&>#%eGU@+VKV6&+Y?%TkQ2nI47=b?!da zd2KfaTinWxB8t@0r7<g>4_di7Y%|UZf!o4}$Ta4n$Gu12sc*lzwD&SVqKto4$aS~L zd0ib)&Q~ChSu;tKh7F4%Kki$OcP?KBL^^kR*b9Lu!brpGu??HbankB{5eTF)Z=9l8 zxb#GjqI^gFT;WGU#IlBOv*pcOjTx#06sXE7YtT_N8&BX6yD}`YVFaJHE85f{53f}q z3wrc_MIX18;h_dsuGZTy!P0oe!R*a>$-R+}jbqPS|8oZ3Oy}$G4M$d*THzwCMHv<< z5wcaL_>{-5)~EJw5ENjuaS~)-a&uVNe?+D)g1DaC?6l2@?00?$Q2Ri!DguzQoZd6j zuKYD`bANW%X)6o>jS8enaE8bD(ra$2)fN&y@AQ+!BJjrrQsdZ(YVTnY_+Zn<`Am0u zNwjdzDTO_5Dh?1G1k;9d%$e5u(o~g{mKYJhN)+{R0J=y{cHV`DG#O@DK5yI8M5E?# zQ(rL=;1f~e!_cBz33J`-$Nk<&k{?y{fF9jGnZ5GW`bgOA6u0H$=MF|1WHDk=iT=-k zRtcyAdCGFjwTUFZrw-uo;-&%!d=FF{^d*k7A^>fuT0^)RE6LQfR40$CVbhkyV9=Ox zH3|bpkY61~VRP1&-3z@Ujg2VqNICY>-PpW4M$t!K%GdAqiK&=H_Z|iJice*$Ds3HK zbz0Iqrh}(#mElM{P+r2?j2niA4sb4lX54g;Iv@tA2uP#;Gq3_#%VKoE)y5rVoZRwD zMgocVe@qIL{f{BIi#uTn22C7cfxe?%4_G<ql*CMX9--C*lUh|W{J#y~(K2b9KBI>Y zJW8pR`A?-g0e4_<`X=2$Fj$PU!W>SdF$?E61lYhW2hfNB94h18+B*RJU!Un92m)^O z&b!D18oM^=VJ-2)5aa(HtFr@sC<9~mM>gXk)Np{Pih;@ops2p#^ums{$9-yjhLLIu zk=^D%*^d8%>igilBE2SpPh^;{HFKZEzT;My4IuW)poL8n^F^GR{AccUsLkuF2m1U} zhCNK|l^6M-W==2{sqis9X?Pq{0Pl|a*XJtdT+W#B!Q=psEY6a3$91RmAfK*&yYhmT zo1Hl~%FEs6siqsd+2@NQPpIuS-Mzkrwe@3ek~L$^r@c=#(OLdIXMD!=a#@2)?E+z^ ztN}j$nbWylzEgQ4aEvt=j)w0_s;%xpCPC&wmO<TRW-=H=D(Bn!=S5~TbMyBC?seCM zw&&pB`9AvLhM{5Kbe~h-K=10c_3qVGLhrZ2+3K6t`FG7(4IZ@Q+}N%;5R7|$!z};$ z;ia&-k-46^?sUT&BEmmP?(nw!t1}!E;aQR%a{FuQmoL%xd)DK*))~{*dVBEy?;@^F Z9T(wT{rzwbezOn0bhHdKi!R!R{vS84gt-6! diff --git a/feat/details-scroll-to-last-watched-video/images/library_placeholder.png b/feat/details-scroll-to-last-watched-video/images/library_placeholder.png deleted file mode 100644 index 07ac6dc4d659b693116d3aa07adf590d1a888193..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206849 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%0AKHS}D8q|TIYDG%pi7{vbT|8mocoj^8f+D05A8P# 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 diff --git a/feat/details-scroll-to-last-watched-video/images/logo.png b/feat/details-scroll-to-last-watched-video/images/logo.png deleted file mode 100644 index 39601b514da54d70156c2d909e081bb68087e738..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14024 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 Y1zX=@+<^jw(ljD<Rc)0b<>znzA6Uqsa{vGU diff --git a/feat/details-scroll-to-last-watched-video/images/maskable_icon.png b/feat/details-scroll-to-last-watched-video/images/maskable_icon.png deleted file mode 100644 index 2259a32633b272534b3574d409ee02d3bfed8380..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13673 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 diff --git a/feat/details-scroll-to-last-watched-video/images/stremio_symbol.png b/feat/details-scroll-to-last-watched-video/images/stremio_symbol.png deleted file mode 100644 index 28d3ccb4e1c64006152b4945c5826172084fb75a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16502 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 QKLCKTf`)vhtohsj2c?&S`Tzg` diff --git a/feat/details-scroll-to-last-watched-video/index.html b/feat/details-scroll-to-last-watched-video/index.html deleted file mode 100644 index f891f5d95..000000000 --- a/feat/details-scroll-to-last-watched-video/index.html +++ /dev/null @@ -1 +0,0 @@ -<!doctype html><html><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=0,user-scalable=no,viewport-fit=cover"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-title" content="Stremio"><link rel="icon" type="image/x-icon" href="favicons/favicon.ico"><title>Stremio - Freedom to Stream
\ No newline at end of file diff --git a/feat/details-scroll-to-last-watched-video/manifest.json b/feat/details-scroll-to-last-watched-video/manifest.json deleted file mode 100644 index ecdda0670..000000000 --- a/feat/details-scroll-to-last-watched-video/manifest.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "icons": [ - { - "src": "./favicons/icon_256x256.ico", - "sizes": "256x256", - "type": "image/vnd.microsoft.icon" - }, - { - "src": "./maskable_icons/icon_512x512.png", - "sizes": "512x512", - "type": "image/png", - "purpose": "maskable" - }, - { - "src": "./maskable_icons/icon_196x196.png", - "sizes": "196x196", - "type": "image/png", - "purpose": "maskable" - }, - { - "src": "./icons/icon_512x512.png", - "sizes": "512x512", - "type": "image/png", - "purpose": "any" - }, - { - "src": "./icons/icon_196x196.png", - "sizes": "196x196", - "type": "image/png", - "purpose": "any" - } - ], - "name": "Stremio Web", - "short_name": "Stremio", - "orientation": "any", - "display": "standalone", - "start_url": "./", - "description": "Freedom To Stream", - "background_color": "#161523", - "theme_color": "#2a2843", - "display_override": [ - "standalone" - ], - "scope": "./", - "screenshots": [ - { - "src": "screenshots/board_wide.webp", - "sizes": "1440x900", - "type": "image/webp", - "form_factor": "wide", - "label": "Homescreen of Stremio" - }, - { - "src": "screenshots/board_narrow.webp", - "sizes": "414x896", - "type": "image/webp", - "form_factor": "narrow", - "label": "Homescreen of Stremio" - } - ] -} \ No newline at end of file diff --git a/feat/details-scroll-to-last-watched-video/maskable_icons/icon_196x196.png b/feat/details-scroll-to-last-watched-video/maskable_icons/icon_196x196.png deleted file mode 100644 index eb84355ad5f6a7f57f4654dc84c37baf6640a7d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7028 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 diff --git a/feat/details-scroll-to-last-watched-video/maskable_icons/icon_512x512.png b/feat/details-scroll-to-last-watched-video/maskable_icons/icon_512x512.png deleted file mode 100644 index 804b24a20e845782916a614181ef6a69088f09bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18585 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

?{NeiGmz$r`OwO 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⁡(U>;ypz8qN{s1qvSPbb!!MF;MeGRVA$3D=wA$9;I%& z41-zd-sbuAk@Z5Oh`{qSR#-?*G4HM04Y;8#S7{+v37W`|judLcXQqmR9J7j8 zrGT>n!3=rgu~%<4F!44+9y?|UgG(+`eNNd5Tx zLvxGG;nQJa@F8zfsVKNvKW=ODNO!-KYqE#VEUcvi(T6+9%R(B z)rYA0FkNro=gCFn4XG3_2W;o+s9IJ%45H(?s1#D<6uX(I^}}YZ5uvJA7aq#B!T3o( zNYxP}hE&h%s#+!T{z;KFC9={gsm3D2!BI~}6*ZP?kma+{vOUL^6=O>yX~_LLmB{`y ze5nTM8@|~iG&=9j7n`Xew??XlB~mhXAOL@~-+h6ixklVjl?X%>O5UZ*N69TmE$bku&5^rz%qun+N#LNz!TIfp142qu+d@B%xf zv%FEx#@ocb(#p@ZQ54j;e2gk;v;aiIuesF4o#Oc@)0cso`P^X+Q3H^G@0xg(TcD4i zHFbvp$XZ$HvDSki^3=&bDLQll2jt*Z^ zdaMujsm{`|hW06MyS5tOF(um6DoGWEJ$+GWGcfk;`w?#f5bhP1;MgwFQ%oP|LL-jq z6vtiz)I0CPM&+NcEyLL**n^*{KL}b70wgfPidIQT>-CS0%`m|j{}KJw2wS#-9N`=6VzBE<`=}K>boQqyo5b- z3*nEQa9n6WGqc`jVoeTkpi`kx9Q4b4^f7K_LpFa^qG}nvQeUm2L{Ur)64FPLrTUP8 u{!d&cP*PILbosx}|3l#a4+1#EBV2QU1Reh?@V^{7q^7K?^zM?e-~R*48CR76 diff --git a/feat/details-scroll-to-last-watched-video/screenshots/board_narrow.webp b/feat/details-scroll-to-last-watched-video/screenshots/board_narrow.webp deleted file mode 100644 index 9f6afe4ebb954e6264177a16eae8e775df25d6cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62064 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

l!?wy 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%0D4P_2x!57%uKh2JQWZ&)5a63Xe3r41Tq2 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 a|1$6|1ONXq@LxAKP&nd~jvM0E<^KSR<0|j~ diff --git a/feat/details-scroll-to-last-watched-video/screenshots/board_wide.webp b/feat/details-scroll-to-last-watched-video/screenshots/board_wide.webp deleted file mode 100644 index 211db49ec4d52c87920967765926162550a2f83d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162716 zcmaI7b95zL^!IsVC!M5Y+v(W0(XnmYwmY_M+vwOGvt!%5lYZWJ<~M)LJ9Sr8eQTe+ zPo1-?YOPxJx%;Q2m{^h*C_qhANI_MBLmd_X0MLG|xe$OLFo2}6utFZ_*C7Bj&)Uew z30wdGu(5S^{3$L(sIH+&2z3O22S5Q(01NKZeaYStG+a?=d{fYDck2*3_t12Fh69`NrPeEEDW|C3uMQ)Z_BOd#+=006`m z5O_xh06--I03W}Az_)xL@S^|#0NVfn`fUFv-YyRS;CT45|N0*rX)XYO6bt~g4E>MI zFcko34Fdo$SM3cP4gNb1*w+@+)D!@?Ed>A&Gynk9SpWc5>wo3#tL*x6Svtcg%0~ef*i?!|sFqGxs6) z8VG!^^qT}8d>(DdKlnZ6zV&YUwYVCXP{&6f#1Wc`DZVX23Y#e{{#enhWZr&6M$oHdcgI4FkoCO#x>Gsx8^4n z5bC{m@2Wd44hZ$B^gePv^TPkC+xW?OpS#Q7TURq z0c}p@Z*x0)Gd_WzZl6fc@*6)g{I-EPAFDv#x5~?zBjEJckK!%=Gx2fn{KqZ9A#e}a z0n7yYd@?^_oSEJ6Kll~i$ZhfO15bfL=Oh?>GdT3Q40k2{Wt(F^v?N(e9V4+eBH4lfBDaVPkxOb_YWTLaqqqFdN;jv zeEojee)hnKPnr*TApbo-5cup%2Xq6beyF|He)^sH0pA(kfgkdp^7pwHU(sK;K5*uq z<|XwJ=?VC^cMiA>^x0-zTPo%-Py&R|s)rz1dOlqPhi~S2N@SM@$djwQ)ps#rX z4PQ`(GC|%H_|Ix)$Be|l4tjG+?+?CHv~N8;s-(eo%xDNa9wD;mLol9(!$C zP2m#E)~{EFTkMjL3KxW~pa`e}1{19K_mhWcdIn;{pVxKXwxbccEi3)7$+YwCT6>)Sk!5Io>@hx(*@$7Rbkzb+To zQY!Nb(t{%Cmwt_UBnQ>`lwVcTSkpY?HGUg)S@Ilv(C{6HlkfIFGI)5+BQ@$ck?7rm z{buT*O7<}4xZ48y7Lt;d#M|JARvdAsY$@c}K^}(d37f+y9H6H`P#IUrohYY%us1Sg zzh2R=>ZdHi>z^7Rof5<;{_m2v@%nF4J?46WbSQm-;ht%#PSN9c1d)p^dcho0M}x1WR9dx1s%>PX0C<^t(OQ6G{D7D%Po~9~AUhSh!=ZJ+ul32Aj72rokQ3CFF5>$@1bvw~2Vtmv`G zHMSkdW+|h2lWbECj;lN<294DBjb34M=|#)4eT_$);)SflvKW+Lq}pr&h8tptA{S1l ziyB=itO~CNss(^QA(VQ29mh~!4pm+SZ{)i7{pOa3-!69T+Nb0F_HU4D4;wRi&2IKv z$8j|smFQ!E&E>DY6iDLwDF3dNrh6AA_+3^8BT~M>+oV9bryT~}c%f*$k4Na5vVQS* zxTHz6AWVE5Ldu%U-?E6JpOagPhD3FK=LrLJ$lmGt?@p*75CqS&1bi_4y=2?xT3tBh zY;XQQ7wB~#e%{cX{y;`t)%a-#vr z5#VLB!Zi~weL11-jnwSiO|Vdu3a5k%4zBiltnK&)&LOEQ5^HNFdfBrC(!1Nsr>&cX zV2}(JyF$0yFaCpb%Iy^^)19$1ZLi=Kb%2?No!PNLNmxOSSLVo4qb z>UIdNyaSo*x%R`)AW<-t?_OX8w%T`Ivd^eu$Z2kPQ_fb6VWm;#EAgT?+1g_1xpY_} zIU#qZYa6J9LhPu68WV-S(+t6Ivuw|4RG4X7HVx*C8qUlb<4pEY9SG4QMoe;CBi<8> z_w?E@I5kLGn1@B-AgVK|3BySGAb#3p%Td0x6!08X0%22~f&xtf%h3jR2*0Lj5L)mn zG*Bm|#&e&76_C%vZZNSvYLsU#yOsESg%0QTn_x=r(+jGD;Ov?$jK~R(tohj^V_5|C z>AJFYdrT;sA)!E|Mg!aoN!_NiQ+*w*aO@;Uy;Ejl@xWt7m6Z7{%?RM-*A zuxNRZ3~J*45;laBOnvJ{M7RZtih32!K@@yoOKD6K0QZRJ8f?`D?9)dO{`&U>ONLKI&Mbi*?*@!}!r22=2TlB*c-on#aB-WI3`}xB%og z=ys(r>q+yUWNSaIgqG{J8-eJcSgXKQ4c(CL3oglth1s)l;v!XBQ5JJEuG z{Ou$rOiDKymy{5C^jzbr!~EikxT+fT1|euL&|btg8-0hD1ksY??IYkN#AgairN_e}sG2m^+e5khsg_{Uw!e|2jhS;v zJ^5(C1!7xdeo8meoyHuSjlMR`wK9aK(b$z`z7Yps81 z=|hsrl*r7JCu_lYW_SK>VmfnijZUR@`hXUawiD6FApw}7=}Mzjy-(fc`GOL>dyn!r z&B7ULi#6;u8jcJCe^Y&p(rHjR@1;UnFgnRCdV2Bi3d@d@^P4ol{ zvZTRG5eC>e&Ind14-J}r_+mJ2-Exc0@X6c$AV-y4z0hcMo`q{zh-;t#*F@rti9~X= zmVY~;VInF!zgm$SbNQ zMHOTRB-ULt%>?~LW$KCo>Nn%%ihb|lMeS)t4C8$S~s1VA-Y{5?Y#hZ;N5ilf~hfmn+k($!G%b_5XsZd|PeiQ)MaEhs?I$Sd=j-*CO)0V4tiyJfNo4 zKj6E~v8F1+S;z1OFP)GKTi!k9wCMtqUGVR_nDXeFEak-;d1GOHDE4v4+Vn)Y{P0VRBB_RoeppXgCChW=e} zCO$O-$b311H1xQxN~d_&u{NuO)C0s#8ikYw=i1a&F8($(uoV+64KHqHTE;8_e|lH4 z8)hp-v%%XuDM9e?;O(#GUp>_v^ygE5KX4%29zjKFpOn=OIA_!LZH~U$UYmxOyHm=4 zWBfI9P=Uq&2B+%Q1!tGr!dR7BnBTxpyM(yXWvxY|82(;Y&Ea6Hvp(xgjb5#IOrtS0 zcg<-kk`GDUNC^bzovmGd-P*Y}r13G$^7h13g_|Pj`?H#-^GF(a@YCZQQYUO&Vs8YeBRRw*+Bi>ImK|%!s)_73D+dK z(3q3v%+G*^a5UmiX0s4{UdVlX^#iew2-hqQ#e)m&jG936X!r|sGU!mzmnaM?z z5aF0vR7}3E-@I@ku3_T?(CPVd1Ia`IB^TB!hkmm^Jd#e$w#}*2 zZvx*TGgZ}Mth9UV+<4=R;aeYI5UN;L`uixW_gPX#wz#zoR&6jzTTf@r(zvIo&M`HR zufIFsH*Y}XMzYTH`>poH?KSPJrOOL@&kA#3m@kAzwQloP{JYSv$-qBwE7SrU;KQQo zKT;5{w9Mfh=3Z?IXdPg@)V5yGnXvHa4_$kr zoLcc~vS%_!{mc8^^*6P5S1}zrkkFbeBNOYu09T}}`lNQL!iZ&rBY4BG)uDY!u7DZ_T*5nT!s#IUP~c{AG@D9 z`O$J*N2^CS=gL$uM4g$5$hjrGkWPi{oD-@JF{&5)_ER30_}0Jz-=;Nh6vIno@!_LGO`o$t6`R?wzY`8t23>JsGQUM7xsCeX_!3V)>zR*sHHi)}M%DNBypTdXoBnJprGS zq7fuQ5f&KhFLo_nxD2h8QD*n^S+VahnbanpeyeO^1Q{j*`ijB8-LgP?_eo5GYTJoS zl3Yc4afE6C9+3;wi;vLVW2?I>bvW3yvgH$98OV%aab-F9_kc}DOyXUksq#A)4yp4! zQGDWwBiD2&{V9b|n!@Wn+`Vf`MY>^5GmcbWC|s~TuT%ILG=U2g{gFwetec{jKt&w= zpP3!@Lr~WR7$pHpU$w|_5p_gO6(7L?Ot$Ul=J!$dWIYu?ops&@Gkr*2%hbX*{rm%# z0yn=Qmy~$IRzHg4WU1tpr(~Kxu;1@g>3QGe8^#MHsj1Mmfyd>FO0XSXB2Z$26IY>z zt$a-|L5;_aR+QT$WXGJ!UQ-FlDWa7S&vfg4`(t`4UCE!DjuXpTIvPa7v~iy+2;K2* zw%}EH{XkeM@NN?iZxX(4tA?dWIRBcS4%u#RKDa3S7T&Ws0pmBJx;D;4R@S z?zycSmcon{)ikdH&zl*jg(pZ6z(jzu25tTO(t|vp&*avoJQl65oDX{pLB2@j>^}Lk zn?i6^f{WWMsG!pmwxuJ+}xiVYk)^|IYe;C@GLax}wO-u+%L$J0Ct6k4{B0>Op&zjK0ezov@+4dPE1U zqF^lZAr7@9`IQ*EeHn4R&iGvD#(a7zAL5ys+lN?c8PoDPobid;;u(S}TI}C*^@`#_ z)A;cv^p?TjfTP53#Kz%+jq;tU`VjZrQD&15f$RM<|_al&KcwGu z53+D_@U>L^fl-@<+|G)B%E=-H2AYMmh`viO4N#Q(@FH=e?Nk9Trxw z(vb-acFBcSY6Iy=p9ZuL_vD zlZ_9OT0D}54mZmZ81!i}?gv00xflZCq5{|LO>oZxxmyZuVy=(j@GOMrTU@5kgF_$4 zL?_1!5|`e(mn8=5(S|LjEyK5Mvs4RYStwaWy(NTmv#IY#3iT=9aivAA^OYx$??Pt6 zf7=7Of|5z1$vZXEeOdI~2%B36UuxZk8zjyi5r}p`$?b!F>Ea-;Tf(4G7Q%U$tLh&e zxF#ZL#ev7+m6GNdC^LcLgtVLxX;^sIsJ=*^boVwrrd*|)3?quwRiEAT%=kLApWv37 z^E(pU^^VkWbw$41NKB|Hc=?}@>89;q@FLI;BB+dyEX-dE&R-j?fzVn#;pERS=@&N7 zEzxBuCpcWkSm~_zQphHVV#kM#z}&2EcI#tFEKyxx>qg|x6x&8fRG&^dJ=4OlzDiXT zD)+6+--^>{+=s8 zmnDXsc%|B7TuzYRbJEL{kfUCi7=S(_b`yd|y9GA}YRcV_57o`pG(y2g5{~|7>N|}4 zE*`Q2JpPaGQJuwO!r2^h2|}526ep;=*KX%G@(wgSJg@w_k4lo+2Cb~*@^B(Q@t+c_ zN3d>mWL3O5sVju=8E2kXiVGOR(WG(jh}IrqmTp)>1s#sFddCu-S1J1mAmWua03Jey z+wzdi3Y1VU*PX*k7UfUiLhQ0Bdis6?2URU}QhCa_4)tH;?}bcpzwUhH@oUM zXzLzzoQPuDU6k;O88SzhbsJC*15<9Co3V3muB9$&uNzpX*q=8))a=QArwCfbU1(J zLe*c$+8uQHtFV>-RpBi0XmN-7~P}1>8-~0t~cG#&&bG*Be>zE>j@RL^~U$pyV z5vcG=S2c4Mr>wvP!^OIP&7B34&_Q?So1t0{K~7T7_idSGR3mPE#e&J7N%9On#PR-` zdVD-1G}x(`#f=x;ptDB_s7H}V1!*nGA4&N=IkB^~V3m&cD8t98rg0%)>0{D!VIrNG$s(>q z*Eg7;KPFWUh8=s`?Y*a98cH+=Zzl$LA=2UZm`eF^lE*qB<7Rz65rnC|* zslK@)8*0cMw3?D>;w~tTpRPQ)BMGu6Xc*EGCh)!ks6sIx`89p$<4*3fDPE=mG3p|* zE)bKmI^3Ke%<49F+k@j{iz%oXCXjW)a;JyctAkMfHL1o|eIY{7Jk;NL;l{8Sugpi< z%RA3Te+S1Uji{3I(z=E(`S5Ydnp)Dl*{Xoq`Lhc)I#})(7c~aZ4?w~g|Ik_j;W_r% zZ>?L~)9pq(m5E@R%R{P7ud#68=i?dFs=~NKGCxlu+wKUBs%JpCea>yWmhdqm%UOWr z+{DxQ%2oK0G02aXJw2<}E?8|szfVj_j+V~%tHinm@P}sO{~?_>X1~s=z7Aa#CI%T$ z+0M7jzA$O)-$yX#(hX^lAMlqdOP=FQFPn-SBUQO`HZo&Rb-3qzM@V19G$jka h{ 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

fsN*2?|^0wnizH?yb1t8S;ZEl)*^4H)r!!{>@u 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

)$x=qymZF}OeyO%+P7AMU;1V1w>}65(^Y z@6cE>YxWFqXZ1a^+eaEp@GMZRJC(=z{KVmB90u3WP!(@C1|NH~I-2I^i74a{y#_UjeO1>bXS;w?)Fl1fo5f4-KM}&HOA|<$SeS6iQkm<_$ zbvk>sN9f~tZxl^*4pdl8mv5V3pV79Nxpw3gmrSZo7nPpCr^o9O*_!~8LgrRN8Oh|^*lsG@p{Prr z`E=2e%39+-nF4j@hDmv=MQ{ha$ah9SzjY9Bxp!32{L|BJE{cG1)Qhm{0bxJt?NaMY z#&`mrLIH!a#b!+i40RB|*BITqsCv?c&LrS>V)?-f*t7LpRdEeD?c>m3N)TJ0TU?)} zm>c~|-j{nEcly-6M=4&PMLpL{=~;;_PWVYn7q=3UGa_L{jQtknkd=_>2{;g z>9^%i!n(?5J6n&3hA?_$uW-CvYq|1U6a>O(t;u;%s6~cQP%v_3IA)lJ)w4nbP<{dE*H72_YGdw4jQGcS+Jy-jT%^ za~Bf)G?Uf`Z-Y?th#-exB|hjP&FvzxJ|AXD5^0jWE0ve{W^3SULAdnonyKi(py7!VUz_wqnz1=^ud{D-Jouy?=)bg zI|x9<2RmXDrxb$2kb6{9k0r?f17noFE1RGd_NG>IzdZdq5OJ#cA`$ddmG8g;<1XmZ?TnZ%Z!XUGn?R15njC4z?dB`~$W7{v7YFPh z-|U&Js{U(Yg~gouL9NnzG|S%;&Rs@cHecmvt|n@eu!1R##c^-AV6(_`Krt2UW~li) zyrbqvbwV54j&SNT#F7rD#J5Ceuc0GFl?YQeIFAvrZElYI+w1tuY|*cJh-N6W%m~El z5Z*D&vxUqnZ_WpUijHzFeuR(Omgazw5kJIfCi~eOx~2b;Q_hDZLGi)u3~JR@tQQ?-{ic3Br0>_ZK!Bi9w&xkaG;IJTx<0;qtT^4@%inmg^nG>18toF^tzBvzn z$Eglap+{8yJ`zW}31wd;Mu(4kQ8~)Aif3!44BA!nwAwqApJ_({&8jFrDHD^T5tEd< z??z1wkW`(WXgqg!x1wj+O7NNI`HpJz@>*Adn-&*ya*Fc6{C7i9|uG+FEzST#$YhPAvk$Gog=>je7 zT1q=I{)FTl0-MC$`?4f5J{bN40ahu-~>+cuS^in>#pSi4y2$fuwc zu<(YHw^ z+1{*>1ZzeiG}rK1URA3K?aS=6{$b#WPGx0YR_2d)R$((sa@*C}30FuabvxeQ3fa+F z4bF||G-=V+&HR@`jw;Ztj?QpT8(!kk8Foky6$wzLpFLT8-A?xG~`VCDp0w6K6jDz)coNWtG z)lphu)Zo=e$Q#sZK~aHuU7a?@Y*k(ByEnTCeskA*lJZ&`=zW*2s*h59_|P!E38Fb( z*-e8QABmSpmMY@}LMie?E7~Si4zM|`NY|3L>8}tJlK0!q6y2##Ud!lSw84h5;0M8z z{bPnF4>+Z+k%TY0xo?cQUljOnn}V$H@J{a3)&u>cVM0IN)tWN5P3t9s4H(zcw6kFf zB=njS9$5@9tMHD>Op&*KqQP{EMB{hCj}!Jb)^bTi?Kna+kQ22;)#2^?1Waw@X!2os zGM=_-bm=6dZbt?dFW_6_^w%{$;2Jy`#w2O9+)P%$m20 zna&2)`DAzmNJItnPG7oH6RJ!3z5SxqO~4M-i2hASAMzLe=;CttjzQ*R2>qm9p&w4F zK-qGX)k`u8+v%n8tGJJbLXbY~^GD5T-V;p!g!!@qyj#?8%2VfFEw){>RduoqQk*bm z#9r0Ui*Y}eQtj1HlL#uL3MUVV9=<1V4>y(NKfDu>(6B+uGb%-+@4TJjHZ9ZdB1 zW_s3FR{>74ZVnGLbNwHw7}w3iC}r8k$kMG~*HSl!4c{tM-p1iBx=5PmD=hTKo_5>1A3Um0D0 zHUIi`w`~1 zK9ukI+w$_B9%*{>yV>JJyj1orXs^*53sdkuIu8l_R{BbKlntE6OeY;aDyZ^Qc4mp3 z>O^zPpQrqfje$F;CIbGkh;GDM04Vxcw?gBolTJ}}4N4TACWB_iEOyd9oyY)x+w*h> z%^q`$)9qi06RtF6Lf_nVWt-abF3qt`k3CsXx6iFL^2pDxS@_;Sk99aVetA`qe^VQ) zyQ=BLQ+yF&A>f6{RMxajS7FhLR1>vyW07d`b%`AJTy5Z#Z@KA1-jo6>^72^iELy6U z=@6T1N>Tt_1G&G!-8L= z31lv16`M1q`B|41yoEIrAAi?t^4ZLgcBRE7C0(r13ero{@_2V2JZrg0Tq}N#nH4vp zio~tM#yE;bwZ*d(Vaz~6M7bP=UsqP+CV!#e^p6v6#(%YZT`RV&2^UT)8y7`?QbgpT-K1GicIc&zg+0eKx$X0weO*Jjqg6bpQN5c6egu}6W zJ{DN2HMEdzX~+i_`#Bg9YxP+4`8BX7Re@x7r-B;E$L#!GxeXzdNH14^t&Puaz3)EZ zm$oxRlW^Uum7f8+ww{LLM5G&# zTrWca4UVmjyti;)oiMNX=}-qw=C5E#E}@cOQq*f+dIy^A1rpw_DqKq}3NOp}^YaLL z6m%^QLVG=q_;Dp3^SKIm`6~>T3mItC+S=Mtk=R-RieJQRK0QhgT}sZ_G1{2v0@Wv* z2#ZyR1RUBJ)#Y{gmvE{g<*uzGL&N%P6_4l29Fpmt*oiF%hgKnz_ynqIBEtsvcy^|R zC{Y;H(jO%Qm?b0nRZfTefq9zt;%+2_%lK7rD-QS zx3@9MuQf^cK4l@{{K1?1?Y9Vow{O&Q?EB@|s+9RNoLkuoK$^F029GessT3efMj)_y);b&?98${g}*6 z0-?nxY?ehG7~a_Qy}-AkZ{j)Z%7nsPoT80msrGW6YI@yEW5gnmda~_A+k`A76+Y;^ z_zs{;r|cE(btD*N1SaO&$H98M%A8gP$L$+#bunEnBdW7jAdxyN{}f#oAFUiFb)T#` zdU4V8j%#TgHeGGdT3}RHvrYceELiq4ia}g25rJC%RfJKCsxgE}nI)<#nr2eeU0*?D z&UJ;gh$%r+h0fXaWG}36b^lsJc${I@u#M|iZrBEQ3U<$T*=^}xBA>g|VDw=Z-qx7a z8D5N5{-nMUQ0$sT6dE(6psPr&+;V!r{2{5NaL-9uBX9@*Wt>gLo;6){$5Hib#Oo7> zVGF7^Av(4BQM^dEX6M>kZGyr8EDCX6q}b|-MF{^>>1U7*qZZFY zk%I3tP_*>~Z0c%(H9OrBf;AtiM^Tg!+_^tPYash(wIX~28;Q)i?X*-GWufm2uokiB zV;Qg_pcoOzYqhiTWGd6sD6KtyN4l=|o7*D^RVr!>HNus}<|I+>4=K3;k%4VY0@5r~U4U;86 z7HK|dKyj_`dxKhEc<$%i!J(-A*!3t>VMjdjsBu=FKAE~Km#L%8XV;OVT*M#paJ{$1 zDB0RU63(CLWp^;hajjAi4R{IDCcH3hR+|jVE%SYSR0U=>8fZseDYysq8q{Lp3Mz&L zpr1gKd@x{6uGlV`A8~cH(#kRW?}_}l&Xq5oA5ke)FisU61EzZcqz zRn>kyzZbEFDHqU6HGZEgbx$q*y8y4KkhpvL3C93%V}?>KWBheeTe6Qyd_9;VQNdz8 zu#0zT#q!#N6j7H7Gp!g}!6M_P71VxMiA82X4CAcYCpt?JB^>kVyw@M5Ql;>K*}XZ#|r1h>F?bAr#M!IVX$qo#yPtTrl=-3d+$~?c$0UuT#)(a zYoBP=b6gd@>@K~Q=Xt#F zd)CqAh8c|mA2t#nYI3B_x%zXeBThM_d)E`S~Nn+55%(DtCEZfyi-@?G@Hb_`}qKG zr>ZliiLJ{Em>5HsZpxug&-_z6y(!vD(cUPnpFA3p6i?RIRC&j-v;dRr&WN~Y0Bx@f`mm7Gk+s$b)A2Lq^yzA3yT2&TW=MDd8aWu3LcQtcz1I55d zi+jJ9Pcghpp6%tC*<0Z*_P*uUL6LgF*@vmca)(WWcs8gn@OZ@KA2|IR`|f_hdkm;~_~pmV(sXwun#GPokNd}m#gKN;E$`29sVrYz{UkJZS79c3<~~Kbwe-A-6E{UZ(%E-&j)5@t}!(e$8;@J7qf6 zp>7P>6gV;P>a^UU{)uo;p)M_{ff($rRkWF@C)^brN^XJO0b2G>YLDhwzw$Z^&Y-^Z z=gD70t;^nM8HKolt)n!j;+JlfJX_0-6wt*Fl(S_4)_8NO9gaHZ10*S;=XOvqB>Ybs zR3F#4^I#b6;ZzcMwl_H`jNIl5J*OFG!WAM^Stnr&O7#oZ0Hb^kVj;!bbyURmP+v*L za{~xDg4{GYaE+R~u_sZZd_?`3UJtur;IW0(OIY3#*fz(nJztEvnt$6sxOvxcYA8)( zexw(6^ z>q2G|g?p^3uGEZzFMBKdT{5wi*6}JZtxp^e*fHz=hjII(#pX0 z+`kkOLz!lHF?iZ!^M1XqlyoCy(*}ol%8S=gse2CtxM4_)BXGD)};lhymnto?9nY`A-+izLM@q&Y+oG8 z9em_-*Q~In$(+ZG3G4N|Oar4$G=nA8iLmKm0QYpsMYNGx#9h`mviMR?)F_?zfc2|A z^0&3;l?|W6j0|p4ryBNDR^A&N0B9I%f(&>C>06s z-PLnc=%>ulGQCqrzS>6nP@-N*O^9ORH~!$45X4{UEoT%c#!F%#J>`{f^|MENmvGwl zRL%Bo_ZYo3IA}bJ1#f)GOV%dub9#raCx^CM3o{Y+6^?@rvo7Pg#`JkDb;k}noS(aR z2cdlGg9jAl)7LiPd9K-K<-YA=!_v+d-udg-w(z`uN={@cJ7rI4_8~@UaB$=&5Te%JT{sz zsJ@7jI!9!5?}7y_bUKAyTuS^(V>2=klM#Edrk3_9UBtZ$Ia#2UAfBvv|v3_}#3GX)ar2)$sTC zIewUY&Ln8$11Pcun7#67Sw!jUuzW&_w+=vA$M)06Br6loaG;cHRZC|9h;42^&t?~` zj@DY>(Ugo#VJrY2iz8u1r13-OS8K!dX1FXmBh)tX?$ndMnRvVfg#M7Lv<_TP{t;ri zJ74}#@kNs-&u2j;F3r-~2F-Y2lFze@d;Z6>pJp%o0Okjhe&n^SV*Jg3LUs?k)TZyx zy}!Ats*@uS4S3v{_O#uqmT!hbq6*u-G)$R8~uu7-Ul?=c8y4gF4+$t4l z;7fo5(WMqkdtReW8*6LfBZ>!Ur!6&K^)_F%vTi7qLvaGNB(4cu`UIevAp1#1)JX&DKV z?l@swK58dkq$aQ$qOA&oTaEpIld=z!A#W6HL4)YcF!MAN&OC#B|J-gVfXOG)6Sju<8^iTkw9hFUl>)UF+ zSErYk<*_v#h9B}v^mDK9ONVEDV`ahwJp&}&7)I#!p4Cz{$?d=G3jOW)MIJ8SdLV!4 z5r_VGau`P2tSoj>8!9Niv?!2v<2j)0sN!O<(qCXO$jg8qZGgg2Z4e{<$@s>lc>A*B z@;71(f(J%HkEG2zJXQh&$1nWU5f{Yym@CNEqsXFpM}#bH&!1Nh0tIvZq;%e6aD^nC z(w3Ytd@v21-O>T?>YTperEbgQU;0T=4a!cvc7m*uoczRIk4CPXx>OWVZHWL3KRL%j zsrAu_rvi-#jnguU+R-8EW9Z6C@Qrsvxm~Tor#n*xz<$Gm-*^NXA7oPXajRAf#(k#0wN6hYFfyX-Od1`hKe(PzW%Xm%AA8{Q?h?iK_e`kc-;k+m z7Cz-Mt6BEcLa($de3KLRt=7XI9nOfZft`=$S9+es;D>Im`*B6SUypHuC{vw%D#MaQ z>+t))_i*Aj(Mnyzl>Lg~=32d~%wuh`w2I#^C?XZHgAou*uOWTBhFBlz3XnX)mEOc* z2_H*5u{}vyRq}xf1o-VAfkn5MQDR*itaAH{SgOYLD3Sk@cok6&<=cut5oEH!;jw^|vfzpq5y(4EL!j8MQaj^g$Hy#_XRQm47 zWihw=6vYeEKnBNH^kQjtBb$&I`Gu!dx;cF;3MDOb#tt@eAcwaM5C0getq4j`M@{wF zx7S)(ZUGoK1#&Wxs(e3to8*BOd{`7PPty4{YBGO)?w*E@3o&ri6ay2FXj<5LGFN(A zlEfeCGU*)&RF0r-kd7b4fgnmoB=j9a+9nialYr#(orIJ!G9RE2Atf>t6f_(ZG(^gQ zhlqd6L9mebuh6hikOC?gvSUHyKbSu|5j6Z?Wh6u<{##Cj$aH^WU?4IJGz=6Pq|AWq ztPmLoQkFq>i;(}+)d`XRY>0n-q#@ED%m0*8GV)5~tc)zojBK0`eP&iRUKUnfW-fA8 zW?p68#^126Oi1^#@g1A*G+&DXaY6@@j~Q3 zhnXnJ|AIJK2~hs2N(}4(B4=l0XJiIQxLLTcQbKGvn3(dah)e!$0rE?L(%i|(j+cqa z)zy{Jm5mYXV8+D4!^6YG%*w>d3Va}UjARhwvLQ{xyfh@wqbGu+A*;(GBerO{PFfLw4;-R3q<*EH~x=k zM>Tgl5R(eX5$x<>43cmG**a1Eqi$mSudbc5gY{nxFfnEVS%YjKFh@vjEdN&Zr_=sL z|7oz9g^k@`8W3jxMLAiR{tqqxn?HZf{N?^Xl|$72wfDav|7qtRAcPEFaj>!TAAe-T z1t|Yi%4-5PwlLxSOJw8W;pF0GVF#F+vV#EZATA)lh>evQU}R*>#tq`;HezLC|HqDu zt)mmr))@514#YB}1;hxO3CNV2huaju&czD(;$Y*3=<~1xj7+&%xJ+5tAx2F9(N}b^ zfQ&ex_5bS6A3G)xJElM$W>Zt3F@T$un;pOoG-U%Aaj*mbxW&fB%EHcV#LPlTZeq+U z33jjnLb}Yt251Iias?ULQIh|mmRCecMu3u)k@@eRO4dLpQwUao@{@(Fv)kWC)huj4 zs!qT^%&~AWv+!_nvT(Dqvp@u%zY!WB2S>=z`eW*^_@X5LLp(3UcL;;PKcfz!`d5p1 z#T-CDC$NJW7;G&-`EN}A=bStwCQN`%KyjcG2x9Bs5LNppL_adK@G?W3g%H3i4>qwd zb^pIX|3u+m{V8qX2&vZn?}$IndS&1c`IV zSo;sm;{VW}+(0f9E^d$!fQ5^j2hyoL8~`8>2Qz?&9mLMfWz5OS{AWD;N8b@_>f{P^ z0Ew7EsDUs58Cri`mB{J-qMZI8oU1wL51$YY04%HkX0CrYVEvl|CW!w`e?s{`O=0@~ zxAL!Z|4Z2a1BYBo{)qoxngq%JyZx7e|1$7j2L8*ye;N2M1OM+a@IMbXAX~_tjw|HR G<^KbZ;z!^B diff --git a/feat/details-scroll-to-last-watched-video/service-worker.js b/feat/details-scroll-to-last-watched-video/service-worker.js deleted file mode 100644 index fd7d13aae..000000000 --- a/feat/details-scroll-to-last-watched-video/service-worker.js +++ /dev/null @@ -1,2 +0,0 @@ -if(!self.define){let e,a={};const i=(i,r)=>(i=new URL(i+".js",r).href,a[i]||new Promise(a=>{if("document"in self){const e=document.createElement("script");e.src=i,e.onload=a,document.head.appendChild(e)}else e=i,importScripts(i),a()}).then(()=>{let e=a[i];if(!e)throw new Error(`Module ${i} didn’t register its module`);return e}));self.define=(r,s)=>{const b=e||("document"in self?document.currentScript.src:"")||location.href;if(a[b])return;let c={};const d=e=>i(e,b),f={module:{uri:b},exports:c,require:d};a[b]=Promise.all(r.map(e=>f[e]||d(e))).then(e=>(s(...e),c))}}define(["./workbox-099bf95e"],function(e){"use strict";self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:".well-known/apple-app-site-association",revision:"fa0647fcd42a1063e72bd66bfdf00052"},{url:"170df79c04077f378195335688c90b4bf0e71b0a/binaries/stremio_core_web_bg.wasm",revision:"e7c5d0bb0a822d721b745748fd3f1203"},{url:"170df79c04077f378195335688c90b4bf0e71b0a/fonts/PlusJakartaSans.ttf",revision:"d42d5252438e0617f4fafe9c9b1eaa36"},{url:"170df79c04077f378195335688c90b4bf0e71b0a/scripts/main.js",revision:"f7c13b56b905cd98538dc48ad1c2a49e"},{url:"170df79c04077f378195335688c90b4bf0e71b0a/scripts/worker.js",revision:"6c0fbeab7e8b4368e4f3af80b51ac51a"},{url:"170df79c04077f378195335688c90b4bf0e71b0a/styles/main.css",revision:"3daf78fbd129bd6f65c31e4a56f06397"},{url:"favicons/favicon.ico",revision:"4c07b4cdba0741908240aaf0f0996231"},{url:"images/anonymous.png",revision:"14a3d1f35520016dfa7d524bc6fe00a3"},{url:"images/background_1.svg",revision:"e13e8149bc3a081ae4b19a94339d0929"},{url:"images/background_2.svg",revision:"7400a2bd6bd3a5b6ddf4d4cd12e6e1c8"},{url:"images/calendar_placeholder.png",revision:"420d4c30fb60f24bfc0b292e0ec6f8db"},{url:"images/default_avatar.png",revision:"71b1172926723433c6e5f94a1e570993"},{url:"images/empty.png",revision:"3508ea0d8cd8dd84906ff960a356b6c9"},{url:"images/icon.png",revision:"b23a3a2bbe761ce6029c564879702ad5"},{url:"images/library_placeholder.png",revision:"47355825e2c3f3e5bcc80d204f0156c8"},{url:"images/logo.png",revision:"a747ada078440d543890a24ea9105e6d"},{url:"images/maskable_icon.png",revision:"941c7d6c4af30fd50d631032e31bbd42"},{url:"images/stremio_symbol.png",revision:"c64dbb21f02e31bc644512327ed6fe80"},{url:"index.html",revision:"babea00675fd2a656bded00f41555dba"},{url:"screenshots/board_narrow.webp",revision:"8329eb909f925e3658dbb7d7e6611bd1"},{url:"screenshots/board_wide.webp",revision:"506ccb23f4d5eced25b11331a10abacb"}],{})}); -//# sourceMappingURL=service-worker.js.map diff --git a/feat/details-scroll-to-last-watched-video/service-worker.js.map b/feat/details-scroll-to-last-watched-video/service-worker.js.map deleted file mode 100644 index 0d58dc3bc..000000000 --- a/feat/details-scroll-to-last-watched-video/service-worker.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"service-worker.js","sources":["../../../../../tmp/6aa878150efdad598b0eff4cf3e860b8/service-worker.js"],"sourcesContent":["import {clientsClaim as workbox_core_clientsClaim} from '/home/runner/work/stremio-web/stremio-web/node_modules/.pnpm/workbox-core@7.3.0/node_modules/workbox-core/clientsClaim.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from '/home/runner/work/stremio-web/stremio-web/node_modules/.pnpm/workbox-precaching@7.3.0/node_modules/workbox-precaching/precacheAndRoute.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\n\n\n\n\n\n\nself.skipWaiting();\n\nworkbox_core_clientsClaim();\n\n\n/**\n * The precacheAndRoute() method efficiently caches and responds to\n * requests for URLs in the manifest.\n * See https://goo.gl/S9QRab\n */\nworkbox_precaching_precacheAndRoute([\n {\n \"url\": \".well-known/apple-app-site-association\",\n \"revision\": \"fa0647fcd42a1063e72bd66bfdf00052\"\n },\n {\n \"url\": \"170df79c04077f378195335688c90b4bf0e71b0a/binaries/stremio_core_web_bg.wasm\",\n \"revision\": \"e7c5d0bb0a822d721b745748fd3f1203\"\n },\n {\n \"url\": \"170df79c04077f378195335688c90b4bf0e71b0a/fonts/PlusJakartaSans.ttf\",\n \"revision\": \"d42d5252438e0617f4fafe9c9b1eaa36\"\n },\n {\n \"url\": \"170df79c04077f378195335688c90b4bf0e71b0a/scripts/main.js\",\n \"revision\": \"f7c13b56b905cd98538dc48ad1c2a49e\"\n },\n {\n \"url\": \"170df79c04077f378195335688c90b4bf0e71b0a/scripts/worker.js\",\n \"revision\": \"6c0fbeab7e8b4368e4f3af80b51ac51a\"\n },\n {\n \"url\": \"170df79c04077f378195335688c90b4bf0e71b0a/styles/main.css\",\n \"revision\": \"3daf78fbd129bd6f65c31e4a56f06397\"\n },\n {\n \"url\": \"favicons/favicon.ico\",\n \"revision\": \"4c07b4cdba0741908240aaf0f0996231\"\n },\n {\n \"url\": \"images/anonymous.png\",\n \"revision\": \"14a3d1f35520016dfa7d524bc6fe00a3\"\n },\n {\n \"url\": \"images/background_1.svg\",\n \"revision\": \"e13e8149bc3a081ae4b19a94339d0929\"\n },\n {\n \"url\": \"images/background_2.svg\",\n \"revision\": \"7400a2bd6bd3a5b6ddf4d4cd12e6e1c8\"\n },\n {\n \"url\": \"images/calendar_placeholder.png\",\n \"revision\": \"420d4c30fb60f24bfc0b292e0ec6f8db\"\n },\n {\n \"url\": \"images/default_avatar.png\",\n \"revision\": \"71b1172926723433c6e5f94a1e570993\"\n },\n {\n \"url\": \"images/empty.png\",\n \"revision\": \"3508ea0d8cd8dd84906ff960a356b6c9\"\n },\n {\n \"url\": \"images/icon.png\",\n \"revision\": \"b23a3a2bbe761ce6029c564879702ad5\"\n },\n {\n \"url\": \"images/library_placeholder.png\",\n \"revision\": \"47355825e2c3f3e5bcc80d204f0156c8\"\n },\n {\n \"url\": \"images/logo.png\",\n \"revision\": \"a747ada078440d543890a24ea9105e6d\"\n },\n {\n \"url\": \"images/maskable_icon.png\",\n \"revision\": \"941c7d6c4af30fd50d631032e31bbd42\"\n },\n {\n \"url\": \"images/stremio_symbol.png\",\n \"revision\": \"c64dbb21f02e31bc644512327ed6fe80\"\n },\n {\n \"url\": \"index.html\",\n \"revision\": \"babea00675fd2a656bded00f41555dba\"\n },\n {\n \"url\": \"screenshots/board_narrow.webp\",\n \"revision\": \"8329eb909f925e3658dbb7d7e6611bd1\"\n },\n {\n \"url\": \"screenshots/board_wide.webp\",\n \"revision\": \"506ccb23f4d5eced25b11331a10abacb\"\n }\n], {});\n\n\n\n\n\n\n\n\n"],"names":["self","skipWaiting","workbox_core_clientsClaim","workbox_precaching_precacheAndRoute","url","revision"],"mappings":"inBAoBAA,KAAKC,cAELC,EAAAA,eAQAC,EAAAA,iBAAoC,CAClC,CACEC,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,6EACPC,SAAY,oCAEd,CACED,IAAO,qEACPC,SAAY,oCAEd,CACED,IAAO,2DACPC,SAAY,oCAEd,CACED,IAAO,6DACPC,SAAY,oCAEd,CACED,IAAO,2DACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,mBACPC,SAAY,oCAEd,CACED,IAAO,kBACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,kBACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,aACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,qCAEb,CAAA"} \ No newline at end of file diff --git a/feat/details-scroll-to-last-watched-video/workbox-099bf95e.js b/feat/details-scroll-to-last-watched-video/workbox-099bf95e.js deleted file mode 100644 index c18ef8d91..000000000 --- a/feat/details-scroll-to-last-watched-video/workbox-099bf95e.js +++ /dev/null @@ -1,2 +0,0 @@ -define(["exports"],function(t){"use strict";try{self["workbox:core:7.2.0"]&&_()}catch(t){}const e=(t,...e)=>{let s=t;return e.length>0&&(s+=` :: ${JSON.stringify(e)}`),s};class s extends Error{constructor(t,s){super(e(t,s)),this.name=t,this.details=s}}try{self["workbox:routing:7.2.0"]&&_()}catch(t){}const n=t=>t&&"object"==typeof t?t:{handle:t};class i{constructor(t,e,s="GET"){this.handler=n(e),this.match=t,this.method=s}setCatchHandler(t){this.catchHandler=n(t)}}class r extends i{constructor(t,e,s){super(({url:e})=>{const s=t.exec(e.href);if(s&&(e.origin===location.origin||0===s.index))return s.slice(1)},e,s)}}class o{constructor(){this.t=new Map,this.i=new Map}get routes(){return this.t}addFetchListener(){self.addEventListener("fetch",t=>{const{request:e}=t,s=this.handleRequest({request:e,event:t});s&&t.respondWith(s)})}addCacheListener(){self.addEventListener("message",t=>{if(t.data&&"CACHE_URLS"===t.data.type){const{payload:e}=t.data,s=Promise.all(e.urlsToCache.map(e=>{"string"==typeof e&&(e=[e]);const s=new Request(...e);return this.handleRequest({request:s,event:t})}));t.waitUntil(s),t.ports&&t.ports[0]&&s.then(()=>t.ports[0].postMessage(!0))}})}handleRequest({request:t,event:e}){const s=new URL(t.url,location.href);if(!s.protocol.startsWith("http"))return;const n=s.origin===location.origin,{params:i,route:r}=this.findMatchingRoute({event:e,request:t,sameOrigin:n,url:s});let o=r&&r.handler;const c=t.method;if(!o&&this.i.has(c)&&(o=this.i.get(c)),!o)return;let a;try{a=o.handle({url:s,request:t,event:e,params:i})}catch(t){a=Promise.reject(t)}const h=r&&r.catchHandler;return a instanceof Promise&&(this.o||h)&&(a=a.catch(async n=>{if(h)try{return await h.handle({url:s,request:t,event:e,params:i})}catch(t){t instanceof Error&&(n=t)}if(this.o)return this.o.handle({url:s,request:t,event:e});throw n})),a}findMatchingRoute({url:t,sameOrigin:e,request:s,event:n}){const i=this.t.get(s.method)||[];for(const r of i){let i;const o=r.match({url:t,sameOrigin:e,request:s,event:n});if(o)return i=o,(Array.isArray(i)&&0===i.length||o.constructor===Object&&0===Object.keys(o).length||"boolean"==typeof o)&&(i=void 0),{route:r,params:i}}return{}}setDefaultHandler(t,e="GET"){this.i.set(e,n(t))}setCatchHandler(t){this.o=n(t)}registerRoute(t){this.t.has(t.method)||this.t.set(t.method,[]),this.t.get(t.method).push(t)}unregisterRoute(t){if(!this.t.has(t.method))throw new s("unregister-route-but-not-found-with-method",{method:t.method});const e=this.t.get(t.method).indexOf(t);if(!(e>-1))throw new s("unregister-route-route-not-registered");this.t.get(t.method).splice(e,1)}}let c;const a={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},h=t=>[a.prefix,t,a.suffix].filter(t=>t&&t.length>0).join("-"),u=t=>t||h(a.precache),l=t=>t||h(a.runtime);function f(t,e){const s=e();return t.waitUntil(s),s}try{self["workbox:precaching:7.2.0"]&&_()}catch(t){}function w(t){if(!t)throw new s("add-to-cache-list-unexpected-type",{entry:t});if("string"==typeof t){const e=new URL(t,location.href);return{cacheKey:e.href,url:e.href}}const{revision:e,url:n}=t;if(!n)throw new s("add-to-cache-list-unexpected-type",{entry:t});if(!e){const t=new URL(n,location.href);return{cacheKey:t.href,url:t.href}}const i=new URL(n,location.href),r=new URL(n,location.href);return i.searchParams.set("__WB_REVISION__",e),{cacheKey:i.href,url:r.href}}class d{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async({request:t,state:e})=>{e&&(e.originalRequest=t)},this.cachedResponseWillBeUsed=async({event:t,state:e,cachedResponse:s})=>{if("install"===t.type&&e&&e.originalRequest&&e.originalRequest instanceof Request){const t=e.originalRequest.url;s?this.notUpdatedURLs.push(t):this.updatedURLs.push(t)}return s}}}class p{constructor({precacheController:t}){this.cacheKeyWillBeUsed=async({request:t,params:e})=>{const s=(null==e?void 0:e.cacheKey)||this.h.getCacheKeyForURL(t.url);return s?new Request(s,{headers:t.headers}):t},this.h=t}}let y;async function g(t,e){let n=null;if(t.url){n=new URL(t.url).origin}if(n!==self.location.origin)throw new s("cross-origin-copy-response",{origin:n});const i=t.clone(),r={headers:new Headers(i.headers),status:i.status,statusText:i.statusText},o=e?e(r):r,c=function(){if(void 0===y){const t=new Response("");if("body"in t)try{new Response(t.body),y=!0}catch(t){y=!1}y=!1}return y}()?i.body:await i.blob();return new Response(c,o)}function R(t,e){const s=new URL(t);for(const t of e)s.searchParams.delete(t);return s.href}class m{constructor(){this.promise=new Promise((t,e)=>{this.resolve=t,this.reject=e})}}const v=new Set;try{self["workbox:strategies:7.2.0"]&&_()}catch(t){}function q(t){return"string"==typeof t?new Request(t):t}class U{constructor(t,e){this.u={},Object.assign(this,e),this.event=e.event,this.l=t,this.p=new m,this.R=[],this.m=[...t.plugins],this.v=new Map;for(const t of this.m)this.v.set(t,{});this.event.waitUntil(this.p.promise)}async fetch(t){const{event:e}=this;let n=q(t);if("navigate"===n.mode&&e instanceof FetchEvent&&e.preloadResponse){const t=await e.preloadResponse;if(t)return t}const i=this.hasCallback("fetchDidFail")?n.clone():null;try{for(const t of this.iterateCallbacks("requestWillFetch"))n=await t({request:n.clone(),event:e})}catch(t){if(t instanceof Error)throw new s("plugin-error-request-will-fetch",{thrownErrorMessage:t.message})}const r=n.clone();try{let t;t=await fetch(n,"navigate"===n.mode?void 0:this.l.fetchOptions);for(const s of this.iterateCallbacks("fetchDidSucceed"))t=await s({event:e,request:r,response:t});return t}catch(t){throw i&&await this.runCallbacks("fetchDidFail",{error:t,event:e,originalRequest:i.clone(),request:r.clone()}),t}}async fetchAndCachePut(t){const e=await this.fetch(t),s=e.clone();return this.waitUntil(this.cachePut(t,s)),e}async cacheMatch(t){const e=q(t);let s;const{cacheName:n,matchOptions:i}=this.l,r=await this.getCacheKey(e,"read"),o=Object.assign(Object.assign({},i),{cacheName:n});s=await caches.match(r,o);for(const t of this.iterateCallbacks("cachedResponseWillBeUsed"))s=await t({cacheName:n,matchOptions:i,cachedResponse:s,request:r,event:this.event})||void 0;return s}async cachePut(t,e){const n=q(t);var i;await(i=0,new Promise(t=>setTimeout(t,i)));const r=await this.getCacheKey(n,"write");if(!e)throw new s("cache-put-with-no-response",{url:(o=r.url,new URL(String(o),location.href).href.replace(new RegExp(`^${location.origin}`),""))});var o;const c=await this.q(e);if(!c)return!1;const{cacheName:a,matchOptions:h}=this.l,u=await self.caches.open(a),l=this.hasCallback("cacheDidUpdate"),f=l?await async function(t,e,s,n){const i=R(e.url,s);if(e.url===i)return t.match(e,n);const r=Object.assign(Object.assign({},n),{ignoreSearch:!0}),o=await t.keys(e,r);for(const e of o)if(i===R(e.url,s))return t.match(e,n)}(u,r.clone(),["__WB_REVISION__"],h):null;try{await u.put(r,l?c.clone():c)}catch(t){if(t instanceof Error)throw"QuotaExceededError"===t.name&&await async function(){for(const t of v)await t()}(),t}for(const t of this.iterateCallbacks("cacheDidUpdate"))await t({cacheName:a,oldResponse:f,newResponse:c.clone(),request:r,event:this.event});return!0}async getCacheKey(t,e){const s=`${t.url} | ${e}`;if(!this.u[s]){let n=t;for(const t of this.iterateCallbacks("cacheKeyWillBeUsed"))n=q(await t({mode:e,request:n,event:this.event,params:this.params}));this.u[s]=n}return this.u[s]}hasCallback(t){for(const e of this.l.plugins)if(t in e)return!0;return!1}async runCallbacks(t,e){for(const s of this.iterateCallbacks(t))await s(e)}*iterateCallbacks(t){for(const e of this.l.plugins)if("function"==typeof e[t]){const s=this.v.get(e),n=n=>{const i=Object.assign(Object.assign({},n),{state:s});return e[t](i)};yield n}}waitUntil(t){return this.R.push(t),t}async doneWaiting(){let t;for(;t=this.R.shift();)await t}destroy(){this.p.resolve(null)}async q(t){let e=t,s=!1;for(const t of this.iterateCallbacks("cacheWillUpdate"))if(e=await t({request:this.request,response:e,event:this.event})||void 0,s=!0,!e)break;return s||e&&200!==e.status&&(e=void 0),e}}class L{constructor(t={}){this.cacheName=l(t.cacheName),this.plugins=t.plugins||[],this.fetchOptions=t.fetchOptions,this.matchOptions=t.matchOptions}handle(t){const[e]=this.handleAll(t);return e}handleAll(t){t instanceof FetchEvent&&(t={event:t,request:t.request});const e=t.event,s="string"==typeof t.request?new Request(t.request):t.request,n="params"in t?t.params:void 0,i=new U(this,{event:e,request:s,params:n}),r=this.U(i,s,e);return[r,this.L(r,i,s,e)]}async U(t,e,n){let i;await t.runCallbacks("handlerWillStart",{event:n,request:e});try{if(i=await this._(e,t),!i||"error"===i.type)throw new s("no-response",{url:e.url})}catch(s){if(s instanceof Error)for(const r of t.iterateCallbacks("handlerDidError"))if(i=await r({error:s,event:n,request:e}),i)break;if(!i)throw s}for(const s of t.iterateCallbacks("handlerWillRespond"))i=await s({event:n,request:e,response:i});return i}async L(t,e,s,n){let i,r;try{i=await t}catch(r){}try{await e.runCallbacks("handlerDidRespond",{event:n,request:s,response:i}),await e.doneWaiting()}catch(t){t instanceof Error&&(r=t)}if(await e.runCallbacks("handlerDidComplete",{event:n,request:s,response:i,error:r}),e.destroy(),r)throw r}}class b extends L{constructor(t={}){t.cacheName=u(t.cacheName),super(t),this.C=!1!==t.fallbackToNetwork,this.plugins.push(b.copyRedirectedCacheableResponsesPlugin)}async _(t,e){const s=await e.cacheMatch(t);return s||(e.event&&"install"===e.event.type?await this.O(t,e):await this.N(t,e))}async N(t,e){let n;const i=e.params||{};if(!this.C)throw new s("missing-precache-entry",{cacheName:this.cacheName,url:t.url});{const s=i.integrity,r=t.integrity,o=!r||r===s;n=await e.fetch(new Request(t,{integrity:"no-cors"!==t.mode?r||s:void 0})),s&&o&&"no-cors"!==t.mode&&(this.k(),await e.cachePut(t,n.clone()))}return n}async O(t,e){this.k();const n=await e.fetch(t);if(!await e.cachePut(t,n.clone()))throw new s("bad-precaching-response",{url:t.url,status:n.status});return n}k(){let t=null,e=0;for(const[s,n]of this.plugins.entries())n!==b.copyRedirectedCacheableResponsesPlugin&&(n===b.defaultPrecacheCacheabilityPlugin&&(t=s),n.cacheWillUpdate&&e++);0===e?this.plugins.push(b.defaultPrecacheCacheabilityPlugin):e>1&&null!==t&&this.plugins.splice(t,1)}}b.defaultPrecacheCacheabilityPlugin={cacheWillUpdate:async({response:t})=>!t||t.status>=400?null:t},b.copyRedirectedCacheableResponsesPlugin={cacheWillUpdate:async({response:t})=>t.redirected?await g(t):t};class C{constructor({cacheName:t,plugins:e=[],fallbackToNetwork:s=!0}={}){this.K=new Map,this.T=new Map,this.W=new Map,this.l=new b({cacheName:u(t),plugins:[...e,new p({precacheController:this})],fallbackToNetwork:s}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this.l}precache(t){this.addToCacheList(t),this.j||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this.j=!0)}addToCacheList(t){const e=[];for(const n of t){"string"==typeof n?e.push(n):n&&void 0===n.revision&&e.push(n.url);const{cacheKey:t,url:i}=w(n),r="string"!=typeof n&&n.revision?"reload":"default";if(this.K.has(i)&&this.K.get(i)!==t)throw new s("add-to-cache-list-conflicting-entries",{firstEntry:this.K.get(i),secondEntry:t});if("string"!=typeof n&&n.integrity){if(this.W.has(t)&&this.W.get(t)!==n.integrity)throw new s("add-to-cache-list-conflicting-integrities",{url:i});this.W.set(t,n.integrity)}if(this.K.set(i,t),this.T.set(i,r),e.length>0){const t=`Workbox is precaching URLs without revision info: ${e.join(", ")}\nThis is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(t)}}}install(t){return f(t,async()=>{const e=new d;this.strategy.plugins.push(e);for(const[e,s]of this.K){const n=this.W.get(s),i=this.T.get(e),r=new Request(e,{integrity:n,cache:i,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:s},request:r,event:t}))}const{updatedURLs:s,notUpdatedURLs:n}=e;return{updatedURLs:s,notUpdatedURLs:n}})}activate(t){return f(t,async()=>{const t=await self.caches.open(this.strategy.cacheName),e=await t.keys(),s=new Set(this.K.values()),n=[];for(const i of e)s.has(i.url)||(await t.delete(i),n.push(i.url));return{deletedURLs:n}})}getURLsToCacheKeys(){return this.K}getCachedURLs(){return[...this.K.keys()]}getCacheKeyForURL(t){const e=new URL(t,location.href);return this.K.get(e.href)}getIntegrityForCacheKey(t){return this.W.get(t)}async matchPrecache(t){const e=t instanceof Request?t.url:t,s=this.getCacheKeyForURL(e);if(s){return(await self.caches.open(this.strategy.cacheName)).match(s)}}createHandlerBoundToURL(t){const e=this.getCacheKeyForURL(t);if(!e)throw new s("non-precached-url",{url:t});return s=>(s.request=new Request(t),s.params=Object.assign({cacheKey:e},s.params),this.strategy.handle(s))}}let E;const O=()=>(E||(E=new C),E);class x extends i{constructor(t,e){super(({request:s})=>{const n=t.getURLsToCacheKeys();for(const i of function*(t,{ignoreURLParametersMatching:e=[/^utm_/,/^fbclid$/],directoryIndex:s="index.html",cleanURLs:n=!0,urlManipulation:i}={}){const r=new URL(t,location.href);r.hash="",yield r.href;const o=function(t,e=[]){for(const s of[...t.searchParams.keys()])e.some(t=>t.test(s))&&t.searchParams.delete(s);return t}(r,e);if(yield o.href,s&&o.pathname.endsWith("/")){const t=new URL(o.href);t.pathname+=s,yield t.href}if(n){const t=new URL(o.href);t.pathname+=".html",yield t.href}if(i){const t=i({url:r});for(const e of t)yield e.href}}(s.url,e)){const e=n.get(i);if(e){return{cacheKey:e,integrity:t.getIntegrityForCacheKey(e)}}}},t.strategy)}}function N(t){const e=O();!function(t,e,n){let a;if("string"==typeof t){const s=new URL(t,location.href);a=new i(({url:t})=>t.href===s.href,e,n)}else if(t instanceof RegExp)a=new r(t,e,n);else if("function"==typeof t)a=new i(t,e,n);else{if(!(t instanceof i))throw new s("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});a=t}(c||(c=new o,c.addFetchListener(),c.addCacheListener()),c).registerRoute(a)}(new x(e,t))}t.clientsClaim=function(){self.addEventListener("activate",()=>self.clients.claim())},t.precacheAndRoute=function(t,e){!function(t){O().precache(t)}(t),N(e)}}); -//# sourceMappingURL=workbox-099bf95e.js.map diff --git a/feat/details-scroll-to-last-watched-video/workbox-099bf95e.js.map b/feat/details-scroll-to-last-watched-video/workbox-099bf95e.js.map deleted file mode 100644 index b0d245aa8..000000000 --- a/feat/details-scroll-to-last-watched-video/workbox-099bf95e.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"workbox-099bf95e.js","sources":["node_modules/.pnpm/workbox-core@7.3.0/node_modules/workbox-core/_version.js","node_modules/.pnpm/workbox-core@7.3.0/node_modules/workbox-core/_private/logger.js","node_modules/.pnpm/workbox-core@7.3.0/node_modules/workbox-core/models/messages/messageGenerator.js","node_modules/.pnpm/workbox-core@7.3.0/node_modules/workbox-core/_private/WorkboxError.js","node_modules/.pnpm/workbox-routing@7.3.0/node_modules/workbox-routing/_version.js","node_modules/.pnpm/workbox-routing@7.3.0/node_modules/workbox-routing/utils/constants.js","node_modules/.pnpm/workbox-routing@7.3.0/node_modules/workbox-routing/utils/normalizeHandler.js","node_modules/.pnpm/workbox-routing@7.3.0/node_modules/workbox-routing/Route.js","node_modules/.pnpm/workbox-routing@7.3.0/node_modules/workbox-routing/RegExpRoute.js","node_modules/.pnpm/workbox-routing@7.3.0/node_modules/workbox-routing/Router.js","node_modules/.pnpm/workbox-routing@7.3.0/node_modules/workbox-routing/utils/getOrCreateDefaultRouter.js","node_modules/.pnpm/workbox-core@7.3.0/node_modules/workbox-core/_private/cacheNames.js","node_modules/.pnpm/workbox-core@7.3.0/node_modules/workbox-core/_private/waitUntil.js","node_modules/.pnpm/workbox-precaching@7.3.0/node_modules/workbox-precaching/_version.js","node_modules/.pnpm/workbox-precaching@7.3.0/node_modules/workbox-precaching/utils/createCacheKey.js","node_modules/.pnpm/workbox-precaching@7.3.0/node_modules/workbox-precaching/utils/PrecacheInstallReportPlugin.js","node_modules/.pnpm/workbox-precaching@7.3.0/node_modules/workbox-precaching/utils/PrecacheCacheKeyPlugin.js","node_modules/.pnpm/workbox-core@7.3.0/node_modules/workbox-core/_private/canConstructResponseFromBodyStream.js","node_modules/.pnpm/workbox-core@7.3.0/node_modules/workbox-core/copyResponse.js","node_modules/.pnpm/workbox-core@7.3.0/node_modules/workbox-core/_private/cacheMatchIgnoreParams.js","node_modules/.pnpm/workbox-core@7.3.0/node_modules/workbox-core/_private/Deferred.js","node_modules/.pnpm/workbox-core@7.3.0/node_modules/workbox-core/models/quotaErrorCallbacks.js","node_modules/.pnpm/workbox-strategies@7.3.0/node_modules/workbox-strategies/_version.js","node_modules/.pnpm/workbox-strategies@7.3.0/node_modules/workbox-strategies/StrategyHandler.js","node_modules/.pnpm/workbox-core@7.3.0/node_modules/workbox-core/_private/timeout.js","node_modules/.pnpm/workbox-core@7.3.0/node_modules/workbox-core/_private/getFriendlyURL.js","node_modules/.pnpm/workbox-core@7.3.0/node_modules/workbox-core/_private/executeQuotaErrorCallbacks.js","node_modules/.pnpm/workbox-strategies@7.3.0/node_modules/workbox-strategies/Strategy.js","node_modules/.pnpm/workbox-precaching@7.3.0/node_modules/workbox-precaching/PrecacheStrategy.js","node_modules/.pnpm/workbox-precaching@7.3.0/node_modules/workbox-precaching/PrecacheController.js","node_modules/.pnpm/workbox-precaching@7.3.0/node_modules/workbox-precaching/utils/getOrCreatePrecacheController.js","node_modules/.pnpm/workbox-precaching@7.3.0/node_modules/workbox-precaching/PrecacheRoute.js","node_modules/.pnpm/workbox-precaching@7.3.0/node_modules/workbox-precaching/utils/generateURLVariations.js","node_modules/.pnpm/workbox-precaching@7.3.0/node_modules/workbox-precaching/utils/removeIgnoredSearchParams.js","node_modules/.pnpm/workbox-precaching@7.3.0/node_modules/workbox-precaching/addRoute.js","node_modules/.pnpm/workbox-routing@7.3.0/node_modules/workbox-routing/registerRoute.js","node_modules/.pnpm/workbox-core@7.3.0/node_modules/workbox-core/clientsClaim.js","node_modules/.pnpm/workbox-precaching@7.3.0/node_modules/workbox-precaching/precacheAndRoute.js","node_modules/.pnpm/workbox-precaching@7.3.0/node_modules/workbox-precaching/precache.js"],"sourcesContent":["\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:core:7.2.0'] && _();\n}\ncatch (e) { }\n","/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nconst logger = (process.env.NODE_ENV === 'production'\n ? null\n : (() => {\n // Don't overwrite this value if it's already set.\n // See https://github.com/GoogleChrome/workbox/pull/2284#issuecomment-560470923\n if (!('__WB_DISABLE_DEV_LOGS' in globalThis)) {\n self.__WB_DISABLE_DEV_LOGS = false;\n }\n let inGroup = false;\n const methodToColorMap = {\n debug: `#7f8c8d`,\n log: `#2ecc71`,\n warn: `#f39c12`,\n error: `#c0392b`,\n groupCollapsed: `#3498db`,\n groupEnd: null, // No colored prefix on groupEnd\n };\n const print = function (method, args) {\n if (self.__WB_DISABLE_DEV_LOGS) {\n return;\n }\n if (method === 'groupCollapsed') {\n // Safari doesn't print all console.groupCollapsed() arguments:\n // https://bugs.webkit.org/show_bug.cgi?id=182754\n if (/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) {\n console[method](...args);\n return;\n }\n }\n const styles = [\n `background: ${methodToColorMap[method]}`,\n `border-radius: 0.5em`,\n `color: white`,\n `font-weight: bold`,\n `padding: 2px 0.5em`,\n ];\n // When in a group, the workbox prefix is not displayed.\n const logPrefix = inGroup ? [] : ['%cworkbox', styles.join(';')];\n console[method](...logPrefix, ...args);\n if (method === 'groupCollapsed') {\n inGroup = true;\n }\n if (method === 'groupEnd') {\n inGroup = false;\n }\n };\n // eslint-disable-next-line @typescript-eslint/ban-types\n const api = {};\n const loggerMethods = Object.keys(methodToColorMap);\n for (const key of loggerMethods) {\n const method = key;\n api[method] = (...args) => {\n print(method, args);\n };\n }\n return api;\n })());\nexport { logger };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { messages } from './messages.js';\nimport '../../_version.js';\nconst fallback = (code, ...args) => {\n let msg = code;\n if (args.length > 0) {\n msg += ` :: ${JSON.stringify(args)}`;\n }\n return msg;\n};\nconst generatorFunction = (code, details = {}) => {\n const message = messages[code];\n if (!message) {\n throw new Error(`Unable to find message for code '${code}'.`);\n }\n return message(details);\n};\nexport const messageGenerator = process.env.NODE_ENV === 'production' ? fallback : generatorFunction;\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { messageGenerator } from '../models/messages/messageGenerator.js';\nimport '../_version.js';\n/**\n * Workbox errors should be thrown with this class.\n * This allows use to ensure the type easily in tests,\n * helps developers identify errors from workbox\n * easily and allows use to optimise error\n * messages correctly.\n *\n * @private\n */\nclass WorkboxError extends Error {\n /**\n *\n * @param {string} errorCode The error code that\n * identifies this particular error.\n * @param {Object=} details Any relevant arguments\n * that will help developers identify issues should\n * be added as a key on the context object.\n */\n constructor(errorCode, details) {\n const message = messageGenerator(errorCode, details);\n super(message);\n this.name = errorCode;\n this.details = details;\n }\n}\nexport { WorkboxError };\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:routing:7.2.0'] && _();\n}\ncatch (e) { }\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * The default HTTP method, 'GET', used when there's no specific method\n * configured for a route.\n *\n * @type {string}\n *\n * @private\n */\nexport const defaultMethod = 'GET';\n/**\n * The list of valid HTTP methods associated with requests that could be routed.\n *\n * @type {Array}\n *\n * @private\n */\nexport const validMethods = [\n 'DELETE',\n 'GET',\n 'HEAD',\n 'PATCH',\n 'POST',\n 'PUT',\n];\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport '../_version.js';\n/**\n * @param {function()|Object} handler Either a function, or an object with a\n * 'handle' method.\n * @return {Object} An object with a handle method.\n *\n * @private\n */\nexport const normalizeHandler = (handler) => {\n if (handler && typeof handler === 'object') {\n if (process.env.NODE_ENV !== 'production') {\n assert.hasMethod(handler, 'handle', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'handler',\n });\n }\n return handler;\n }\n else {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(handler, 'function', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'handler',\n });\n }\n return { handle: handler };\n }\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { defaultMethod, validMethods } from './utils/constants.js';\nimport { normalizeHandler } from './utils/normalizeHandler.js';\nimport './_version.js';\n/**\n * A `Route` consists of a pair of callback functions, \"match\" and \"handler\".\n * The \"match\" callback determine if a route should be used to \"handle\" a\n * request by returning a non-falsy value if it can. The \"handler\" callback\n * is called when there is a match and should return a Promise that resolves\n * to a `Response`.\n *\n * @memberof workbox-routing\n */\nclass Route {\n /**\n * Constructor for Route class.\n *\n * @param {workbox-routing~matchCallback} match\n * A callback function that determines whether the route matches a given\n * `fetch` event by returning a non-falsy value.\n * @param {workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resolving to a Response.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n */\n constructor(match, handler, method = defaultMethod) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(match, 'function', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'match',\n });\n if (method) {\n assert.isOneOf(method, validMethods, { paramName: 'method' });\n }\n }\n // These values are referenced directly by Router so cannot be\n // altered by minificaton.\n this.handler = normalizeHandler(handler);\n this.match = match;\n this.method = method;\n }\n /**\n *\n * @param {workbox-routing-handlerCallback} handler A callback\n * function that returns a Promise resolving to a Response\n */\n setCatchHandler(handler) {\n this.catchHandler = normalizeHandler(handler);\n }\n}\nexport { Route };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { Route } from './Route.js';\nimport './_version.js';\n/**\n * RegExpRoute makes it easy to create a regular expression based\n * {@link workbox-routing.Route}.\n *\n * For same-origin requests the RegExp only needs to match part of the URL. For\n * requests against third-party servers, you must define a RegExp that matches\n * the start of the URL.\n *\n * @memberof workbox-routing\n * @extends workbox-routing.Route\n */\nclass RegExpRoute extends Route {\n /**\n * If the regular expression contains\n * [capture groups]{@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#grouping-back-references},\n * the captured values will be passed to the\n * {@link workbox-routing~handlerCallback} `params`\n * argument.\n *\n * @param {RegExp} regExp The regular expression to match against URLs.\n * @param {workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n */\n constructor(regExp, handler, method) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(regExp, RegExp, {\n moduleName: 'workbox-routing',\n className: 'RegExpRoute',\n funcName: 'constructor',\n paramName: 'pattern',\n });\n }\n const match = ({ url }) => {\n const result = regExp.exec(url.href);\n // Return immediately if there's no match.\n if (!result) {\n return;\n }\n // Require that the match start at the first character in the URL string\n // if it's a cross-origin request.\n // See https://github.com/GoogleChrome/workbox/issues/281 for the context\n // behind this behavior.\n if (url.origin !== location.origin && result.index !== 0) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`The regular expression '${regExp.toString()}' only partially matched ` +\n `against the cross-origin URL '${url.toString()}'. RegExpRoute's will only ` +\n `handle cross-origin requests if they match the entire URL.`);\n }\n return;\n }\n // If the route matches, but there aren't any capture groups defined, then\n // this will return [], which is truthy and therefore sufficient to\n // indicate a match.\n // If there are capture groups, then it will return their values.\n return result.slice(1);\n };\n super(match, handler, method);\n }\n}\nexport { RegExpRoute };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { defaultMethod } from './utils/constants.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { normalizeHandler } from './utils/normalizeHandler.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport './_version.js';\n/**\n * The Router can be used to process a `FetchEvent` using one or more\n * {@link workbox-routing.Route}, responding with a `Response` if\n * a matching route exists.\n *\n * If no route matches a given a request, the Router will use a \"default\"\n * handler if one is defined.\n *\n * Should the matching Route throw an error, the Router will use a \"catch\"\n * handler if one is defined to gracefully deal with issues and respond with a\n * Request.\n *\n * If a request matches multiple routes, the **earliest** registered route will\n * be used to respond to the request.\n *\n * @memberof workbox-routing\n */\nclass Router {\n /**\n * Initializes a new Router.\n */\n constructor() {\n this._routes = new Map();\n this._defaultHandlerMap = new Map();\n }\n /**\n * @return {Map>} routes A `Map` of HTTP\n * method name ('GET', etc.) to an array of all the corresponding `Route`\n * instances that are registered.\n */\n get routes() {\n return this._routes;\n }\n /**\n * Adds a fetch event listener to respond to events when a route matches\n * the event's request.\n */\n addFetchListener() {\n // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705\n self.addEventListener('fetch', ((event) => {\n const { request } = event;\n const responsePromise = this.handleRequest({ request, event });\n if (responsePromise) {\n event.respondWith(responsePromise);\n }\n }));\n }\n /**\n * Adds a message event listener for URLs to cache from the window.\n * This is useful to cache resources loaded on the page prior to when the\n * service worker started controlling it.\n *\n * The format of the message data sent from the window should be as follows.\n * Where the `urlsToCache` array may consist of URL strings or an array of\n * URL string + `requestInit` object (the same as you'd pass to `fetch()`).\n *\n * ```\n * {\n * type: 'CACHE_URLS',\n * payload: {\n * urlsToCache: [\n * './script1.js',\n * './script2.js',\n * ['./script3.js', {mode: 'no-cors'}],\n * ],\n * },\n * }\n * ```\n */\n addCacheListener() {\n // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705\n self.addEventListener('message', ((event) => {\n // event.data is type 'any'\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n if (event.data && event.data.type === 'CACHE_URLS') {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n const { payload } = event.data;\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Caching URLs from the window`, payload.urlsToCache);\n }\n const requestPromises = Promise.all(payload.urlsToCache.map((entry) => {\n if (typeof entry === 'string') {\n entry = [entry];\n }\n const request = new Request(...entry);\n return this.handleRequest({ request, event });\n // TODO(philipwalton): TypeScript errors without this typecast for\n // some reason (probably a bug). The real type here should work but\n // doesn't: `Array | undefined>`.\n })); // TypeScript\n event.waitUntil(requestPromises);\n // If a MessageChannel was used, reply to the message on success.\n if (event.ports && event.ports[0]) {\n void requestPromises.then(() => event.ports[0].postMessage(true));\n }\n }\n }));\n }\n /**\n * Apply the routing rules to a FetchEvent object to get a Response from an\n * appropriate Route's handler.\n *\n * @param {Object} options\n * @param {Request} options.request The request to handle.\n * @param {ExtendableEvent} options.event The event that triggered the\n * request.\n * @return {Promise|undefined} A promise is returned if a\n * registered route can handle the request. If there is no matching\n * route and there's no `defaultHandler`, `undefined` is returned.\n */\n handleRequest({ request, event, }) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'handleRequest',\n paramName: 'options.request',\n });\n }\n const url = new URL(request.url, location.href);\n if (!url.protocol.startsWith('http')) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Workbox Router only supports URLs that start with 'http'.`);\n }\n return;\n }\n const sameOrigin = url.origin === location.origin;\n const { params, route } = this.findMatchingRoute({\n event,\n request,\n sameOrigin,\n url,\n });\n let handler = route && route.handler;\n const debugMessages = [];\n if (process.env.NODE_ENV !== 'production') {\n if (handler) {\n debugMessages.push([`Found a route to handle this request:`, route]);\n if (params) {\n debugMessages.push([\n `Passing the following params to the route's handler:`,\n params,\n ]);\n }\n }\n }\n // If we don't have a handler because there was no matching route, then\n // fall back to defaultHandler if that's defined.\n const method = request.method;\n if (!handler && this._defaultHandlerMap.has(method)) {\n if (process.env.NODE_ENV !== 'production') {\n debugMessages.push(`Failed to find a matching route. Falling ` +\n `back to the default handler for ${method}.`);\n }\n handler = this._defaultHandlerMap.get(method);\n }\n if (!handler) {\n if (process.env.NODE_ENV !== 'production') {\n // No handler so Workbox will do nothing. If logs is set of debug\n // i.e. verbose, we should print out this information.\n logger.debug(`No route found for: ${getFriendlyURL(url)}`);\n }\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // We have a handler, meaning Workbox is going to handle the route.\n // print the routing details to the console.\n logger.groupCollapsed(`Router is responding to: ${getFriendlyURL(url)}`);\n debugMessages.forEach((msg) => {\n if (Array.isArray(msg)) {\n logger.log(...msg);\n }\n else {\n logger.log(msg);\n }\n });\n logger.groupEnd();\n }\n // Wrap in try and catch in case the handle method throws a synchronous\n // error. It should still callback to the catch handler.\n let responsePromise;\n try {\n responsePromise = handler.handle({ url, request, event, params });\n }\n catch (err) {\n responsePromise = Promise.reject(err);\n }\n // Get route's catch handler, if it exists\n const catchHandler = route && route.catchHandler;\n if (responsePromise instanceof Promise &&\n (this._catchHandler || catchHandler)) {\n responsePromise = responsePromise.catch(async (err) => {\n // If there's a route catch handler, process that first\n if (catchHandler) {\n if (process.env.NODE_ENV !== 'production') {\n // Still include URL here as it will be async from the console group\n // and may not make sense without the URL\n logger.groupCollapsed(`Error thrown when responding to: ` +\n ` ${getFriendlyURL(url)}. Falling back to route's Catch Handler.`);\n logger.error(`Error thrown by:`, route);\n logger.error(err);\n logger.groupEnd();\n }\n try {\n return await catchHandler.handle({ url, request, event, params });\n }\n catch (catchErr) {\n if (catchErr instanceof Error) {\n err = catchErr;\n }\n }\n }\n if (this._catchHandler) {\n if (process.env.NODE_ENV !== 'production') {\n // Still include URL here as it will be async from the console group\n // and may not make sense without the URL\n logger.groupCollapsed(`Error thrown when responding to: ` +\n ` ${getFriendlyURL(url)}. Falling back to global Catch Handler.`);\n logger.error(`Error thrown by:`, route);\n logger.error(err);\n logger.groupEnd();\n }\n return this._catchHandler.handle({ url, request, event });\n }\n throw err;\n });\n }\n return responsePromise;\n }\n /**\n * Checks a request and URL (and optionally an event) against the list of\n * registered routes, and if there's a match, returns the corresponding\n * route along with any params generated by the match.\n *\n * @param {Object} options\n * @param {URL} options.url\n * @param {boolean} options.sameOrigin The result of comparing `url.origin`\n * against the current origin.\n * @param {Request} options.request The request to match.\n * @param {Event} options.event The corresponding event.\n * @return {Object} An object with `route` and `params` properties.\n * They are populated if a matching route was found or `undefined`\n * otherwise.\n */\n findMatchingRoute({ url, sameOrigin, request, event, }) {\n const routes = this._routes.get(request.method) || [];\n for (const route of routes) {\n let params;\n // route.match returns type any, not possible to change right now.\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n const matchResult = route.match({ url, sameOrigin, request, event });\n if (matchResult) {\n if (process.env.NODE_ENV !== 'production') {\n // Warn developers that using an async matchCallback is almost always\n // not the right thing to do.\n if (matchResult instanceof Promise) {\n logger.warn(`While routing ${getFriendlyURL(url)}, an async ` +\n `matchCallback function was used. Please convert the ` +\n `following route to use a synchronous matchCallback function:`, route);\n }\n }\n // See https://github.com/GoogleChrome/workbox/issues/2079\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n params = matchResult;\n if (Array.isArray(params) && params.length === 0) {\n // Instead of passing an empty array in as params, use undefined.\n params = undefined;\n }\n else if (matchResult.constructor === Object && // eslint-disable-line\n Object.keys(matchResult).length === 0) {\n // Instead of passing an empty object in as params, use undefined.\n params = undefined;\n }\n else if (typeof matchResult === 'boolean') {\n // For the boolean value true (rather than just something truth-y),\n // don't set params.\n // See https://github.com/GoogleChrome/workbox/pull/2134#issuecomment-513924353\n params = undefined;\n }\n // Return early if have a match.\n return { route, params };\n }\n }\n // If no match was found above, return and empty object.\n return {};\n }\n /**\n * Define a default `handler` that's called when no routes explicitly\n * match the incoming request.\n *\n * Each HTTP method ('GET', 'POST', etc.) gets its own default handler.\n *\n * Without a default handler, unmatched requests will go against the\n * network as if there were no service worker present.\n *\n * @param {workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n * @param {string} [method='GET'] The HTTP method to associate with this\n * default handler. Each method has its own default.\n */\n setDefaultHandler(handler, method = defaultMethod) {\n this._defaultHandlerMap.set(method, normalizeHandler(handler));\n }\n /**\n * If a Route throws an error while handling a request, this `handler`\n * will be called and given a chance to provide a response.\n *\n * @param {workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n */\n setCatchHandler(handler) {\n this._catchHandler = normalizeHandler(handler);\n }\n /**\n * Registers a route with the router.\n *\n * @param {workbox-routing.Route} route The route to register.\n */\n registerRoute(route) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(route, 'object', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n assert.hasMethod(route, 'match', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n assert.isType(route.handler, 'object', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n assert.hasMethod(route.handler, 'handle', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route.handler',\n });\n assert.isType(route.method, 'string', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route.method',\n });\n }\n if (!this._routes.has(route.method)) {\n this._routes.set(route.method, []);\n }\n // Give precedence to all of the earlier routes by adding this additional\n // route to the end of the array.\n this._routes.get(route.method).push(route);\n }\n /**\n * Unregisters a route with the router.\n *\n * @param {workbox-routing.Route} route The route to unregister.\n */\n unregisterRoute(route) {\n if (!this._routes.has(route.method)) {\n throw new WorkboxError('unregister-route-but-not-found-with-method', {\n method: route.method,\n });\n }\n const routeIndex = this._routes.get(route.method).indexOf(route);\n if (routeIndex > -1) {\n this._routes.get(route.method).splice(routeIndex, 1);\n }\n else {\n throw new WorkboxError('unregister-route-route-not-registered');\n }\n }\n}\nexport { Router };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { Router } from '../Router.js';\nimport '../_version.js';\nlet defaultRouter;\n/**\n * Creates a new, singleton Router instance if one does not exist. If one\n * does already exist, that instance is returned.\n *\n * @private\n * @return {Router}\n */\nexport const getOrCreateDefaultRouter = () => {\n if (!defaultRouter) {\n defaultRouter = new Router();\n // The helpers that use the default Router assume these listeners exist.\n defaultRouter.addFetchListener();\n defaultRouter.addCacheListener();\n }\n return defaultRouter;\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nconst _cacheNameDetails = {\n googleAnalytics: 'googleAnalytics',\n precache: 'precache-v2',\n prefix: 'workbox',\n runtime: 'runtime',\n suffix: typeof registration !== 'undefined' ? registration.scope : '',\n};\nconst _createCacheName = (cacheName) => {\n return [_cacheNameDetails.prefix, cacheName, _cacheNameDetails.suffix]\n .filter((value) => value && value.length > 0)\n .join('-');\n};\nconst eachCacheNameDetail = (fn) => {\n for (const key of Object.keys(_cacheNameDetails)) {\n fn(key);\n }\n};\nexport const cacheNames = {\n updateDetails: (details) => {\n eachCacheNameDetail((key) => {\n if (typeof details[key] === 'string') {\n _cacheNameDetails[key] = details[key];\n }\n });\n },\n getGoogleAnalyticsName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.googleAnalytics);\n },\n getPrecacheName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.precache);\n },\n getPrefix: () => {\n return _cacheNameDetails.prefix;\n },\n getRuntimeName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.runtime);\n },\n getSuffix: () => {\n return _cacheNameDetails.suffix;\n },\n};\n","/*\n Copyright 2020 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * A utility method that makes it easier to use `event.waitUntil` with\n * async functions and return the result.\n *\n * @param {ExtendableEvent} event\n * @param {Function} asyncFn\n * @return {Function}\n * @private\n */\nfunction waitUntil(event, asyncFn) {\n const returnPromise = asyncFn();\n event.waitUntil(returnPromise);\n return returnPromise;\n}\nexport { waitUntil };\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:precaching:7.2.0'] && _();\n}\ncatch (e) { }\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport '../_version.js';\n// Name of the search parameter used to store revision info.\nconst REVISION_SEARCH_PARAM = '__WB_REVISION__';\n/**\n * Converts a manifest entry into a versioned URL suitable for precaching.\n *\n * @param {Object|string} entry\n * @return {string} A URL with versioning info.\n *\n * @private\n * @memberof workbox-precaching\n */\nexport function createCacheKey(entry) {\n if (!entry) {\n throw new WorkboxError('add-to-cache-list-unexpected-type', { entry });\n }\n // If a precache manifest entry is a string, it's assumed to be a versioned\n // URL, like '/app.abcd1234.js'. Return as-is.\n if (typeof entry === 'string') {\n const urlObject = new URL(entry, location.href);\n return {\n cacheKey: urlObject.href,\n url: urlObject.href,\n };\n }\n const { revision, url } = entry;\n if (!url) {\n throw new WorkboxError('add-to-cache-list-unexpected-type', { entry });\n }\n // If there's just a URL and no revision, then it's also assumed to be a\n // versioned URL.\n if (!revision) {\n const urlObject = new URL(url, location.href);\n return {\n cacheKey: urlObject.href,\n url: urlObject.href,\n };\n }\n // Otherwise, construct a properly versioned URL using the custom Workbox\n // search parameter along with the revision info.\n const cacheKeyURL = new URL(url, location.href);\n const originalURL = new URL(url, location.href);\n cacheKeyURL.searchParams.set(REVISION_SEARCH_PARAM, revision);\n return {\n cacheKey: cacheKeyURL.href,\n url: originalURL.href,\n };\n}\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * A plugin, designed to be used with PrecacheController, to determine the\n * of assets that were updated (or not updated) during the install event.\n *\n * @private\n */\nclass PrecacheInstallReportPlugin {\n constructor() {\n this.updatedURLs = [];\n this.notUpdatedURLs = [];\n this.handlerWillStart = async ({ request, state, }) => {\n // TODO: `state` should never be undefined...\n if (state) {\n state.originalRequest = request;\n }\n };\n this.cachedResponseWillBeUsed = async ({ event, state, cachedResponse, }) => {\n if (event.type === 'install') {\n if (state &&\n state.originalRequest &&\n state.originalRequest instanceof Request) {\n // TODO: `state` should never be undefined...\n const url = state.originalRequest.url;\n if (cachedResponse) {\n this.notUpdatedURLs.push(url);\n }\n else {\n this.updatedURLs.push(url);\n }\n }\n }\n return cachedResponse;\n };\n }\n}\nexport { PrecacheInstallReportPlugin };\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * A plugin, designed to be used with PrecacheController, to translate URLs into\n * the corresponding cache key, based on the current revision info.\n *\n * @private\n */\nclass PrecacheCacheKeyPlugin {\n constructor({ precacheController }) {\n this.cacheKeyWillBeUsed = async ({ request, params, }) => {\n // Params is type any, can't change right now.\n /* eslint-disable */\n const cacheKey = (params === null || params === void 0 ? void 0 : params.cacheKey) ||\n this._precacheController.getCacheKeyForURL(request.url);\n /* eslint-enable */\n return cacheKey\n ? new Request(cacheKey, { headers: request.headers })\n : request;\n };\n this._precacheController = precacheController;\n }\n}\nexport { PrecacheCacheKeyPlugin };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nlet supportStatus;\n/**\n * A utility function that determines whether the current browser supports\n * constructing a new `Response` from a `response.body` stream.\n *\n * @return {boolean} `true`, if the current browser can successfully\n * construct a `Response` from a `response.body` stream, `false` otherwise.\n *\n * @private\n */\nfunction canConstructResponseFromBodyStream() {\n if (supportStatus === undefined) {\n const testResponse = new Response('');\n if ('body' in testResponse) {\n try {\n new Response(testResponse.body);\n supportStatus = true;\n }\n catch (error) {\n supportStatus = false;\n }\n }\n supportStatus = false;\n }\n return supportStatus;\n}\nexport { canConstructResponseFromBodyStream };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { canConstructResponseFromBodyStream } from './_private/canConstructResponseFromBodyStream.js';\nimport { WorkboxError } from './_private/WorkboxError.js';\nimport './_version.js';\n/**\n * Allows developers to copy a response and modify its `headers`, `status`,\n * or `statusText` values (the values settable via a\n * [`ResponseInit`]{@link https://developer.mozilla.org/en-US/docs/Web/API/Response/Response#Syntax}\n * object in the constructor).\n * To modify these values, pass a function as the second argument. That\n * function will be invoked with a single object with the response properties\n * `{headers, status, statusText}`. The return value of this function will\n * be used as the `ResponseInit` for the new `Response`. To change the values\n * either modify the passed parameter(s) and return it, or return a totally\n * new object.\n *\n * This method is intentionally limited to same-origin responses, regardless of\n * whether CORS was used or not.\n *\n * @param {Response} response\n * @param {Function} modifier\n * @memberof workbox-core\n */\nasync function copyResponse(response, modifier) {\n let origin = null;\n // If response.url isn't set, assume it's cross-origin and keep origin null.\n if (response.url) {\n const responseURL = new URL(response.url);\n origin = responseURL.origin;\n }\n if (origin !== self.location.origin) {\n throw new WorkboxError('cross-origin-copy-response', { origin });\n }\n const clonedResponse = response.clone();\n // Create a fresh `ResponseInit` object by cloning the headers.\n const responseInit = {\n headers: new Headers(clonedResponse.headers),\n status: clonedResponse.status,\n statusText: clonedResponse.statusText,\n };\n // Apply any user modifications.\n const modifiedResponseInit = modifier ? modifier(responseInit) : responseInit;\n // Create the new response from the body stream and `ResponseInit`\n // modifications. Note: not all browsers support the Response.body stream,\n // so fall back to reading the entire body into memory as a blob.\n const body = canConstructResponseFromBodyStream()\n ? clonedResponse.body\n : await clonedResponse.blob();\n return new Response(body, modifiedResponseInit);\n}\nexport { copyResponse };\n","/*\n Copyright 2020 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nfunction stripParams(fullURL, ignoreParams) {\n const strippedURL = new URL(fullURL);\n for (const param of ignoreParams) {\n strippedURL.searchParams.delete(param);\n }\n return strippedURL.href;\n}\n/**\n * Matches an item in the cache, ignoring specific URL params. This is similar\n * to the `ignoreSearch` option, but it allows you to ignore just specific\n * params (while continuing to match on the others).\n *\n * @private\n * @param {Cache} cache\n * @param {Request} request\n * @param {Object} matchOptions\n * @param {Array} ignoreParams\n * @return {Promise}\n */\nasync function cacheMatchIgnoreParams(cache, request, ignoreParams, matchOptions) {\n const strippedRequestURL = stripParams(request.url, ignoreParams);\n // If the request doesn't include any ignored params, match as normal.\n if (request.url === strippedRequestURL) {\n return cache.match(request, matchOptions);\n }\n // Otherwise, match by comparing keys\n const keysOptions = Object.assign(Object.assign({}, matchOptions), { ignoreSearch: true });\n const cacheKeys = await cache.keys(request, keysOptions);\n for (const cacheKey of cacheKeys) {\n const strippedCacheKeyURL = stripParams(cacheKey.url, ignoreParams);\n if (strippedRequestURL === strippedCacheKeyURL) {\n return cache.match(cacheKey, matchOptions);\n }\n }\n return;\n}\nexport { cacheMatchIgnoreParams };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * The Deferred class composes Promises in a way that allows for them to be\n * resolved or rejected from outside the constructor. In most cases promises\n * should be used directly, but Deferreds can be necessary when the logic to\n * resolve a promise must be separate.\n *\n * @private\n */\nclass Deferred {\n /**\n * Creates a promise and exposes its resolve and reject functions as methods.\n */\n constructor() {\n this.promise = new Promise((resolve, reject) => {\n this.resolve = resolve;\n this.reject = reject;\n });\n }\n}\nexport { Deferred };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n// Callbacks to be executed whenever there's a quota error.\n// Can't change Function type right now.\n// eslint-disable-next-line @typescript-eslint/ban-types\nconst quotaErrorCallbacks = new Set();\nexport { quotaErrorCallbacks };\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:strategies:7.2.0'] && _();\n}\ncatch (e) { }\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { cacheMatchIgnoreParams } from 'workbox-core/_private/cacheMatchIgnoreParams.js';\nimport { Deferred } from 'workbox-core/_private/Deferred.js';\nimport { executeQuotaErrorCallbacks } from 'workbox-core/_private/executeQuotaErrorCallbacks.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { timeout } from 'workbox-core/_private/timeout.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport './_version.js';\nfunction toRequest(input) {\n return typeof input === 'string' ? new Request(input) : input;\n}\n/**\n * A class created every time a Strategy instance instance calls\n * {@link workbox-strategies.Strategy~handle} or\n * {@link workbox-strategies.Strategy~handleAll} that wraps all fetch and\n * cache actions around plugin callbacks and keeps track of when the strategy\n * is \"done\" (i.e. all added `event.waitUntil()` promises have resolved).\n *\n * @memberof workbox-strategies\n */\nclass StrategyHandler {\n /**\n * Creates a new instance associated with the passed strategy and event\n * that's handling the request.\n *\n * The constructor also initializes the state that will be passed to each of\n * the plugins handling this request.\n *\n * @param {workbox-strategies.Strategy} strategy\n * @param {Object} options\n * @param {Request|string} options.request A request to run this strategy for.\n * @param {ExtendableEvent} options.event The event associated with the\n * request.\n * @param {URL} [options.url]\n * @param {*} [options.params] The return value from the\n * {@link workbox-routing~matchCallback} (if applicable).\n */\n constructor(strategy, options) {\n this._cacheKeys = {};\n /**\n * The request the strategy is performing (passed to the strategy's\n * `handle()` or `handleAll()` method).\n * @name request\n * @instance\n * @type {Request}\n * @memberof workbox-strategies.StrategyHandler\n */\n /**\n * The event associated with this request.\n * @name event\n * @instance\n * @type {ExtendableEvent}\n * @memberof workbox-strategies.StrategyHandler\n */\n /**\n * A `URL` instance of `request.url` (if passed to the strategy's\n * `handle()` or `handleAll()` method).\n * Note: the `url` param will be present if the strategy was invoked\n * from a workbox `Route` object.\n * @name url\n * @instance\n * @type {URL|undefined}\n * @memberof workbox-strategies.StrategyHandler\n */\n /**\n * A `param` value (if passed to the strategy's\n * `handle()` or `handleAll()` method).\n * Note: the `param` param will be present if the strategy was invoked\n * from a workbox `Route` object and the\n * {@link workbox-routing~matchCallback} returned\n * a truthy value (it will be that value).\n * @name params\n * @instance\n * @type {*|undefined}\n * @memberof workbox-strategies.StrategyHandler\n */\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(options.event, ExtendableEvent, {\n moduleName: 'workbox-strategies',\n className: 'StrategyHandler',\n funcName: 'constructor',\n paramName: 'options.event',\n });\n }\n Object.assign(this, options);\n this.event = options.event;\n this._strategy = strategy;\n this._handlerDeferred = new Deferred();\n this._extendLifetimePromises = [];\n // Copy the plugins list (since it's mutable on the strategy),\n // so any mutations don't affect this handler instance.\n this._plugins = [...strategy.plugins];\n this._pluginStateMap = new Map();\n for (const plugin of this._plugins) {\n this._pluginStateMap.set(plugin, {});\n }\n this.event.waitUntil(this._handlerDeferred.promise);\n }\n /**\n * Fetches a given request (and invokes any applicable plugin callback\n * methods) using the `fetchOptions` (for non-navigation requests) and\n * `plugins` defined on the `Strategy` object.\n *\n * The following plugin lifecycle methods are invoked when using this method:\n * - `requestWillFetch()`\n * - `fetchDidSucceed()`\n * - `fetchDidFail()`\n *\n * @param {Request|string} input The URL or request to fetch.\n * @return {Promise}\n */\n async fetch(input) {\n const { event } = this;\n let request = toRequest(input);\n if (request.mode === 'navigate' &&\n event instanceof FetchEvent &&\n event.preloadResponse) {\n const possiblePreloadResponse = (await event.preloadResponse);\n if (possiblePreloadResponse) {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Using a preloaded navigation response for ` +\n `'${getFriendlyURL(request.url)}'`);\n }\n return possiblePreloadResponse;\n }\n }\n // If there is a fetchDidFail plugin, we need to save a clone of the\n // original request before it's either modified by a requestWillFetch\n // plugin or before the original request's body is consumed via fetch().\n const originalRequest = this.hasCallback('fetchDidFail')\n ? request.clone()\n : null;\n try {\n for (const cb of this.iterateCallbacks('requestWillFetch')) {\n request = await cb({ request: request.clone(), event });\n }\n }\n catch (err) {\n if (err instanceof Error) {\n throw new WorkboxError('plugin-error-request-will-fetch', {\n thrownErrorMessage: err.message,\n });\n }\n }\n // The request can be altered by plugins with `requestWillFetch` making\n // the original request (most likely from a `fetch` event) different\n // from the Request we make. Pass both to `fetchDidFail` to aid debugging.\n const pluginFilteredRequest = request.clone();\n try {\n let fetchResponse;\n // See https://github.com/GoogleChrome/workbox/issues/1796\n fetchResponse = await fetch(request, request.mode === 'navigate' ? undefined : this._strategy.fetchOptions);\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Network request for ` +\n `'${getFriendlyURL(request.url)}' returned a response with ` +\n `status '${fetchResponse.status}'.`);\n }\n for (const callback of this.iterateCallbacks('fetchDidSucceed')) {\n fetchResponse = await callback({\n event,\n request: pluginFilteredRequest,\n response: fetchResponse,\n });\n }\n return fetchResponse;\n }\n catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Network request for ` +\n `'${getFriendlyURL(request.url)}' threw an error.`, error);\n }\n // `originalRequest` will only exist if a `fetchDidFail` callback\n // is being used (see above).\n if (originalRequest) {\n await this.runCallbacks('fetchDidFail', {\n error: error,\n event,\n originalRequest: originalRequest.clone(),\n request: pluginFilteredRequest.clone(),\n });\n }\n throw error;\n }\n }\n /**\n * Calls `this.fetch()` and (in the background) runs `this.cachePut()` on\n * the response generated by `this.fetch()`.\n *\n * The call to `this.cachePut()` automatically invokes `this.waitUntil()`,\n * so you do not have to manually call `waitUntil()` on the event.\n *\n * @param {Request|string} input The request or URL to fetch and cache.\n * @return {Promise}\n */\n async fetchAndCachePut(input) {\n const response = await this.fetch(input);\n const responseClone = response.clone();\n void this.waitUntil(this.cachePut(input, responseClone));\n return response;\n }\n /**\n * Matches a request from the cache (and invokes any applicable plugin\n * callback methods) using the `cacheName`, `matchOptions`, and `plugins`\n * defined on the strategy object.\n *\n * The following plugin lifecycle methods are invoked when using this method:\n * - cacheKeyWillBeUsed()\n * - cachedResponseWillBeUsed()\n *\n * @param {Request|string} key The Request or URL to use as the cache key.\n * @return {Promise} A matching response, if found.\n */\n async cacheMatch(key) {\n const request = toRequest(key);\n let cachedResponse;\n const { cacheName, matchOptions } = this._strategy;\n const effectiveRequest = await this.getCacheKey(request, 'read');\n const multiMatchOptions = Object.assign(Object.assign({}, matchOptions), { cacheName });\n cachedResponse = await caches.match(effectiveRequest, multiMatchOptions);\n if (process.env.NODE_ENV !== 'production') {\n if (cachedResponse) {\n logger.debug(`Found a cached response in '${cacheName}'.`);\n }\n else {\n logger.debug(`No cached response found in '${cacheName}'.`);\n }\n }\n for (const callback of this.iterateCallbacks('cachedResponseWillBeUsed')) {\n cachedResponse =\n (await callback({\n cacheName,\n matchOptions,\n cachedResponse,\n request: effectiveRequest,\n event: this.event,\n })) || undefined;\n }\n return cachedResponse;\n }\n /**\n * Puts a request/response pair in the cache (and invokes any applicable\n * plugin callback methods) using the `cacheName` and `plugins` defined on\n * the strategy object.\n *\n * The following plugin lifecycle methods are invoked when using this method:\n * - cacheKeyWillBeUsed()\n * - cacheWillUpdate()\n * - cacheDidUpdate()\n *\n * @param {Request|string} key The request or URL to use as the cache key.\n * @param {Response} response The response to cache.\n * @return {Promise} `false` if a cacheWillUpdate caused the response\n * not be cached, and `true` otherwise.\n */\n async cachePut(key, response) {\n const request = toRequest(key);\n // Run in the next task to avoid blocking other cache reads.\n // https://github.com/w3c/ServiceWorker/issues/1397\n await timeout(0);\n const effectiveRequest = await this.getCacheKey(request, 'write');\n if (process.env.NODE_ENV !== 'production') {\n if (effectiveRequest.method && effectiveRequest.method !== 'GET') {\n throw new WorkboxError('attempt-to-cache-non-get-request', {\n url: getFriendlyURL(effectiveRequest.url),\n method: effectiveRequest.method,\n });\n }\n // See https://github.com/GoogleChrome/workbox/issues/2818\n const vary = response.headers.get('Vary');\n if (vary) {\n logger.debug(`The response for ${getFriendlyURL(effectiveRequest.url)} ` +\n `has a 'Vary: ${vary}' header. ` +\n `Consider setting the {ignoreVary: true} option on your strategy ` +\n `to ensure cache matching and deletion works as expected.`);\n }\n }\n if (!response) {\n if (process.env.NODE_ENV !== 'production') {\n logger.error(`Cannot cache non-existent response for ` +\n `'${getFriendlyURL(effectiveRequest.url)}'.`);\n }\n throw new WorkboxError('cache-put-with-no-response', {\n url: getFriendlyURL(effectiveRequest.url),\n });\n }\n const responseToCache = await this._ensureResponseSafeToCache(response);\n if (!responseToCache) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Response '${getFriendlyURL(effectiveRequest.url)}' ` +\n `will not be cached.`, responseToCache);\n }\n return false;\n }\n const { cacheName, matchOptions } = this._strategy;\n const cache = await self.caches.open(cacheName);\n const hasCacheUpdateCallback = this.hasCallback('cacheDidUpdate');\n const oldResponse = hasCacheUpdateCallback\n ? await cacheMatchIgnoreParams(\n // TODO(philipwalton): the `__WB_REVISION__` param is a precaching\n // feature. Consider into ways to only add this behavior if using\n // precaching.\n cache, effectiveRequest.clone(), ['__WB_REVISION__'], matchOptions)\n : null;\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Updating the '${cacheName}' cache with a new Response ` +\n `for ${getFriendlyURL(effectiveRequest.url)}.`);\n }\n try {\n await cache.put(effectiveRequest, hasCacheUpdateCallback ? responseToCache.clone() : responseToCache);\n }\n catch (error) {\n if (error instanceof Error) {\n // See https://developer.mozilla.org/en-US/docs/Web/API/DOMException#exception-QuotaExceededError\n if (error.name === 'QuotaExceededError') {\n await executeQuotaErrorCallbacks();\n }\n throw error;\n }\n }\n for (const callback of this.iterateCallbacks('cacheDidUpdate')) {\n await callback({\n cacheName,\n oldResponse,\n newResponse: responseToCache.clone(),\n request: effectiveRequest,\n event: this.event,\n });\n }\n return true;\n }\n /**\n * Checks the list of plugins for the `cacheKeyWillBeUsed` callback, and\n * executes any of those callbacks found in sequence. The final `Request`\n * object returned by the last plugin is treated as the cache key for cache\n * reads and/or writes. If no `cacheKeyWillBeUsed` plugin callbacks have\n * been registered, the passed request is returned unmodified\n *\n * @param {Request} request\n * @param {string} mode\n * @return {Promise}\n */\n async getCacheKey(request, mode) {\n const key = `${request.url} | ${mode}`;\n if (!this._cacheKeys[key]) {\n let effectiveRequest = request;\n for (const callback of this.iterateCallbacks('cacheKeyWillBeUsed')) {\n effectiveRequest = toRequest(await callback({\n mode,\n request: effectiveRequest,\n event: this.event,\n // params has a type any can't change right now.\n params: this.params, // eslint-disable-line\n }));\n }\n this._cacheKeys[key] = effectiveRequest;\n }\n return this._cacheKeys[key];\n }\n /**\n * Returns true if the strategy has at least one plugin with the given\n * callback.\n *\n * @param {string} name The name of the callback to check for.\n * @return {boolean}\n */\n hasCallback(name) {\n for (const plugin of this._strategy.plugins) {\n if (name in plugin) {\n return true;\n }\n }\n return false;\n }\n /**\n * Runs all plugin callbacks matching the given name, in order, passing the\n * given param object (merged ith the current plugin state) as the only\n * argument.\n *\n * Note: since this method runs all plugins, it's not suitable for cases\n * where the return value of a callback needs to be applied prior to calling\n * the next callback. See\n * {@link workbox-strategies.StrategyHandler#iterateCallbacks}\n * below for how to handle that case.\n *\n * @param {string} name The name of the callback to run within each plugin.\n * @param {Object} param The object to pass as the first (and only) param\n * when executing each callback. This object will be merged with the\n * current plugin state prior to callback execution.\n */\n async runCallbacks(name, param) {\n for (const callback of this.iterateCallbacks(name)) {\n // TODO(philipwalton): not sure why `any` is needed. It seems like\n // this should work with `as WorkboxPluginCallbackParam[C]`.\n await callback(param);\n }\n }\n /**\n * Accepts a callback and returns an iterable of matching plugin callbacks,\n * where each callback is wrapped with the current handler state (i.e. when\n * you call each callback, whatever object parameter you pass it will\n * be merged with the plugin's current state).\n *\n * @param {string} name The name fo the callback to run\n * @return {Array}\n */\n *iterateCallbacks(name) {\n for (const plugin of this._strategy.plugins) {\n if (typeof plugin[name] === 'function') {\n const state = this._pluginStateMap.get(plugin);\n const statefulCallback = (param) => {\n const statefulParam = Object.assign(Object.assign({}, param), { state });\n // TODO(philipwalton): not sure why `any` is needed. It seems like\n // this should work with `as WorkboxPluginCallbackParam[C]`.\n return plugin[name](statefulParam);\n };\n yield statefulCallback;\n }\n }\n }\n /**\n * Adds a promise to the\n * [extend lifetime promises]{@link https://w3c.github.io/ServiceWorker/#extendableevent-extend-lifetime-promises}\n * of the event event associated with the request being handled (usually a\n * `FetchEvent`).\n *\n * Note: you can await\n * {@link workbox-strategies.StrategyHandler~doneWaiting}\n * to know when all added promises have settled.\n *\n * @param {Promise} promise A promise to add to the extend lifetime promises\n * of the event that triggered the request.\n */\n waitUntil(promise) {\n this._extendLifetimePromises.push(promise);\n return promise;\n }\n /**\n * Returns a promise that resolves once all promises passed to\n * {@link workbox-strategies.StrategyHandler~waitUntil}\n * have settled.\n *\n * Note: any work done after `doneWaiting()` settles should be manually\n * passed to an event's `waitUntil()` method (not this handler's\n * `waitUntil()` method), otherwise the service worker thread my be killed\n * prior to your work completing.\n */\n async doneWaiting() {\n let promise;\n while ((promise = this._extendLifetimePromises.shift())) {\n await promise;\n }\n }\n /**\n * Stops running the strategy and immediately resolves any pending\n * `waitUntil()` promises.\n */\n destroy() {\n this._handlerDeferred.resolve(null);\n }\n /**\n * This method will call cacheWillUpdate on the available plugins (or use\n * status === 200) to determine if the Response is safe and valid to cache.\n *\n * @param {Request} options.request\n * @param {Response} options.response\n * @return {Promise}\n *\n * @private\n */\n async _ensureResponseSafeToCache(response) {\n let responseToCache = response;\n let pluginsUsed = false;\n for (const callback of this.iterateCallbacks('cacheWillUpdate')) {\n responseToCache =\n (await callback({\n request: this.request,\n response: responseToCache,\n event: this.event,\n })) || undefined;\n pluginsUsed = true;\n if (!responseToCache) {\n break;\n }\n }\n if (!pluginsUsed) {\n if (responseToCache && responseToCache.status !== 200) {\n responseToCache = undefined;\n }\n if (process.env.NODE_ENV !== 'production') {\n if (responseToCache) {\n if (responseToCache.status !== 200) {\n if (responseToCache.status === 0) {\n logger.warn(`The response for '${this.request.url}' ` +\n `is an opaque response. The caching strategy that you're ` +\n `using will not cache opaque responses by default.`);\n }\n else {\n logger.debug(`The response for '${this.request.url}' ` +\n `returned a status code of '${response.status}' and won't ` +\n `be cached as a result.`);\n }\n }\n }\n }\n }\n return responseToCache;\n }\n}\nexport { StrategyHandler };\n","/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * Returns a promise that resolves and the passed number of milliseconds.\n * This utility is an async/await-friendly version of `setTimeout`.\n *\n * @param {number} ms\n * @return {Promise}\n * @private\n */\nexport function timeout(ms) {\n return new Promise((resolve) => setTimeout(resolve, ms));\n}\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nconst getFriendlyURL = (url) => {\n const urlObj = new URL(String(url), location.href);\n // See https://github.com/GoogleChrome/workbox/issues/2323\n // We want to include everything, except for the origin if it's same-origin.\n return urlObj.href.replace(new RegExp(`^${location.origin}`), '');\n};\nexport { getFriendlyURL };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from '../_private/logger.js';\nimport { quotaErrorCallbacks } from '../models/quotaErrorCallbacks.js';\nimport '../_version.js';\n/**\n * Runs all of the callback functions, one at a time sequentially, in the order\n * in which they were registered.\n *\n * @memberof workbox-core\n * @private\n */\nasync function executeQuotaErrorCallbacks() {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`About to run ${quotaErrorCallbacks.size} ` +\n `callbacks to clean up caches.`);\n }\n for (const callback of quotaErrorCallbacks) {\n await callback();\n if (process.env.NODE_ENV !== 'production') {\n logger.log(callback, 'is complete.');\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Finished running callbacks.');\n }\n}\nexport { executeQuotaErrorCallbacks };\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { StrategyHandler } from './StrategyHandler.js';\nimport './_version.js';\n/**\n * An abstract base class that all other strategy classes must extend from:\n *\n * @memberof workbox-strategies\n */\nclass Strategy {\n /**\n * Creates a new instance of the strategy and sets all documented option\n * properties as public instance properties.\n *\n * Note: if a custom strategy class extends the base Strategy class and does\n * not need more than these properties, it does not need to define its own\n * constructor.\n *\n * @param {Object} [options]\n * @param {string} [options.cacheName] Cache name to store and retrieve\n * requests. Defaults to the cache names provided by\n * {@link workbox-core.cacheNames}.\n * @param {Array} [options.plugins] [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}\n * to use in conjunction with this caching strategy.\n * @param {Object} [options.fetchOptions] Values passed along to the\n * [`init`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters)\n * of [non-navigation](https://github.com/GoogleChrome/workbox/issues/1796)\n * `fetch()` requests made by this strategy.\n * @param {Object} [options.matchOptions] The\n * [`CacheQueryOptions`]{@link https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions}\n * for any `cache.match()` or `cache.put()` calls made by this strategy.\n */\n constructor(options = {}) {\n /**\n * Cache name to store and retrieve\n * requests. Defaults to the cache names provided by\n * {@link workbox-core.cacheNames}.\n *\n * @type {string}\n */\n this.cacheName = cacheNames.getRuntimeName(options.cacheName);\n /**\n * The list\n * [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}\n * used by this strategy.\n *\n * @type {Array}\n */\n this.plugins = options.plugins || [];\n /**\n * Values passed along to the\n * [`init`]{@link https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters}\n * of all fetch() requests made by this strategy.\n *\n * @type {Object}\n */\n this.fetchOptions = options.fetchOptions;\n /**\n * The\n * [`CacheQueryOptions`]{@link https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions}\n * for any `cache.match()` or `cache.put()` calls made by this strategy.\n *\n * @type {Object}\n */\n this.matchOptions = options.matchOptions;\n }\n /**\n * Perform a request strategy and returns a `Promise` that will resolve with\n * a `Response`, invoking all relevant plugin callbacks.\n *\n * When a strategy instance is registered with a Workbox\n * {@link workbox-routing.Route}, this method is automatically\n * called when the route matches.\n *\n * Alternatively, this method can be used in a standalone `FetchEvent`\n * listener by passing it to `event.respondWith()`.\n *\n * @param {FetchEvent|Object} options A `FetchEvent` or an object with the\n * properties listed below.\n * @param {Request|string} options.request A request to run this strategy for.\n * @param {ExtendableEvent} options.event The event associated with the\n * request.\n * @param {URL} [options.url]\n * @param {*} [options.params]\n */\n handle(options) {\n const [responseDone] = this.handleAll(options);\n return responseDone;\n }\n /**\n * Similar to {@link workbox-strategies.Strategy~handle}, but\n * instead of just returning a `Promise` that resolves to a `Response` it\n * it will return an tuple of `[response, done]` promises, where the former\n * (`response`) is equivalent to what `handle()` returns, and the latter is a\n * Promise that will resolve once any promises that were added to\n * `event.waitUntil()` as part of performing the strategy have completed.\n *\n * You can await the `done` promise to ensure any extra work performed by\n * the strategy (usually caching responses) completes successfully.\n *\n * @param {FetchEvent|Object} options A `FetchEvent` or an object with the\n * properties listed below.\n * @param {Request|string} options.request A request to run this strategy for.\n * @param {ExtendableEvent} options.event The event associated with the\n * request.\n * @param {URL} [options.url]\n * @param {*} [options.params]\n * @return {Array} A tuple of [response, done]\n * promises that can be used to determine when the response resolves as\n * well as when the handler has completed all its work.\n */\n handleAll(options) {\n // Allow for flexible options to be passed.\n if (options instanceof FetchEvent) {\n options = {\n event: options,\n request: options.request,\n };\n }\n const event = options.event;\n const request = typeof options.request === 'string'\n ? new Request(options.request)\n : options.request;\n const params = 'params' in options ? options.params : undefined;\n const handler = new StrategyHandler(this, { event, request, params });\n const responseDone = this._getResponse(handler, request, event);\n const handlerDone = this._awaitComplete(responseDone, handler, request, event);\n // Return an array of promises, suitable for use with Promise.all().\n return [responseDone, handlerDone];\n }\n async _getResponse(handler, request, event) {\n await handler.runCallbacks('handlerWillStart', { event, request });\n let response = undefined;\n try {\n response = await this._handle(request, handler);\n // The \"official\" Strategy subclasses all throw this error automatically,\n // but in case a third-party Strategy doesn't, ensure that we have a\n // consistent failure when there's no response or an error response.\n if (!response || response.type === 'error') {\n throw new WorkboxError('no-response', { url: request.url });\n }\n }\n catch (error) {\n if (error instanceof Error) {\n for (const callback of handler.iterateCallbacks('handlerDidError')) {\n response = await callback({ error, event, request });\n if (response) {\n break;\n }\n }\n }\n if (!response) {\n throw error;\n }\n else if (process.env.NODE_ENV !== 'production') {\n logger.log(`While responding to '${getFriendlyURL(request.url)}', ` +\n `an ${error instanceof Error ? error.toString() : ''} error occurred. Using a fallback response provided by ` +\n `a handlerDidError plugin.`);\n }\n }\n for (const callback of handler.iterateCallbacks('handlerWillRespond')) {\n response = await callback({ event, request, response });\n }\n return response;\n }\n async _awaitComplete(responseDone, handler, request, event) {\n let response;\n let error;\n try {\n response = await responseDone;\n }\n catch (error) {\n // Ignore errors, as response errors should be caught via the `response`\n // promise above. The `done` promise will only throw for errors in\n // promises passed to `handler.waitUntil()`.\n }\n try {\n await handler.runCallbacks('handlerDidRespond', {\n event,\n request,\n response,\n });\n await handler.doneWaiting();\n }\n catch (waitUntilError) {\n if (waitUntilError instanceof Error) {\n error = waitUntilError;\n }\n }\n await handler.runCallbacks('handlerDidComplete', {\n event,\n request,\n response,\n error: error,\n });\n handler.destroy();\n if (error) {\n throw error;\n }\n }\n}\nexport { Strategy };\n/**\n * Classes extending the `Strategy` based class should implement this method,\n * and leverage the {@link workbox-strategies.StrategyHandler}\n * arg to perform all fetching and cache logic, which will ensure all relevant\n * cache, cache options, fetch options and plugins are used (per the current\n * strategy instance).\n *\n * @name _handle\n * @instance\n * @abstract\n * @function\n * @param {Request} request\n * @param {workbox-strategies.StrategyHandler} handler\n * @return {Promise}\n *\n * @memberof workbox-strategies.Strategy\n */\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { copyResponse } from 'workbox-core/copyResponse.js';\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { Strategy } from 'workbox-strategies/Strategy.js';\nimport './_version.js';\n/**\n * A {@link workbox-strategies.Strategy} implementation\n * specifically designed to work with\n * {@link workbox-precaching.PrecacheController}\n * to both cache and fetch precached assets.\n *\n * Note: an instance of this class is created automatically when creating a\n * `PrecacheController`; it's generally not necessary to create this yourself.\n *\n * @extends workbox-strategies.Strategy\n * @memberof workbox-precaching\n */\nclass PrecacheStrategy extends Strategy {\n /**\n *\n * @param {Object} [options]\n * @param {string} [options.cacheName] Cache name to store and retrieve\n * requests. Defaults to the cache names provided by\n * {@link workbox-core.cacheNames}.\n * @param {Array} [options.plugins] {@link https://developers.google.com/web/tools/workbox/guides/using-plugins|Plugins}\n * to use in conjunction with this caching strategy.\n * @param {Object} [options.fetchOptions] Values passed along to the\n * {@link https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters|init}\n * of all fetch() requests made by this strategy.\n * @param {Object} [options.matchOptions] The\n * {@link https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions|CacheQueryOptions}\n * for any `cache.match()` or `cache.put()` calls made by this strategy.\n * @param {boolean} [options.fallbackToNetwork=true] Whether to attempt to\n * get the response from the network if there's a precache miss.\n */\n constructor(options = {}) {\n options.cacheName = cacheNames.getPrecacheName(options.cacheName);\n super(options);\n this._fallbackToNetwork =\n options.fallbackToNetwork === false ? false : true;\n // Redirected responses cannot be used to satisfy a navigation request, so\n // any redirected response must be \"copied\" rather than cloned, so the new\n // response doesn't contain the `redirected` flag. See:\n // https://bugs.chromium.org/p/chromium/issues/detail?id=669363&desc=2#c1\n this.plugins.push(PrecacheStrategy.copyRedirectedCacheableResponsesPlugin);\n }\n /**\n * @private\n * @param {Request|string} request A request to run this strategy for.\n * @param {workbox-strategies.StrategyHandler} handler The event that\n * triggered the request.\n * @return {Promise}\n */\n async _handle(request, handler) {\n const response = await handler.cacheMatch(request);\n if (response) {\n return response;\n }\n // If this is an `install` event for an entry that isn't already cached,\n // then populate the cache.\n if (handler.event && handler.event.type === 'install') {\n return await this._handleInstall(request, handler);\n }\n // Getting here means something went wrong. An entry that should have been\n // precached wasn't found in the cache.\n return await this._handleFetch(request, handler);\n }\n async _handleFetch(request, handler) {\n let response;\n const params = (handler.params || {});\n // Fall back to the network if we're configured to do so.\n if (this._fallbackToNetwork) {\n if (process.env.NODE_ENV !== 'production') {\n logger.warn(`The precached response for ` +\n `${getFriendlyURL(request.url)} in ${this.cacheName} was not ` +\n `found. Falling back to the network.`);\n }\n const integrityInManifest = params.integrity;\n const integrityInRequest = request.integrity;\n const noIntegrityConflict = !integrityInRequest || integrityInRequest === integrityInManifest;\n // Do not add integrity if the original request is no-cors\n // See https://github.com/GoogleChrome/workbox/issues/3096\n response = await handler.fetch(new Request(request, {\n integrity: request.mode !== 'no-cors'\n ? integrityInRequest || integrityInManifest\n : undefined,\n }));\n // It's only \"safe\" to repair the cache if we're using SRI to guarantee\n // that the response matches the precache manifest's expectations,\n // and there's either a) no integrity property in the incoming request\n // or b) there is an integrity, and it matches the precache manifest.\n // See https://github.com/GoogleChrome/workbox/issues/2858\n // Also if the original request users no-cors we don't use integrity.\n // See https://github.com/GoogleChrome/workbox/issues/3096\n if (integrityInManifest &&\n noIntegrityConflict &&\n request.mode !== 'no-cors') {\n this._useDefaultCacheabilityPluginIfNeeded();\n const wasCached = await handler.cachePut(request, response.clone());\n if (process.env.NODE_ENV !== 'production') {\n if (wasCached) {\n logger.log(`A response for ${getFriendlyURL(request.url)} ` +\n `was used to \"repair\" the precache.`);\n }\n }\n }\n }\n else {\n // This shouldn't normally happen, but there are edge cases:\n // https://github.com/GoogleChrome/workbox/issues/1441\n throw new WorkboxError('missing-precache-entry', {\n cacheName: this.cacheName,\n url: request.url,\n });\n }\n if (process.env.NODE_ENV !== 'production') {\n const cacheKey = params.cacheKey || (await handler.getCacheKey(request, 'read'));\n // Workbox is going to handle the route.\n // print the routing details to the console.\n logger.groupCollapsed(`Precaching is responding to: ` + getFriendlyURL(request.url));\n logger.log(`Serving the precached url: ${getFriendlyURL(cacheKey instanceof Request ? cacheKey.url : cacheKey)}`);\n logger.groupCollapsed(`View request details here.`);\n logger.log(request);\n logger.groupEnd();\n logger.groupCollapsed(`View response details here.`);\n logger.log(response);\n logger.groupEnd();\n logger.groupEnd();\n }\n return response;\n }\n async _handleInstall(request, handler) {\n this._useDefaultCacheabilityPluginIfNeeded();\n const response = await handler.fetch(request);\n // Make sure we defer cachePut() until after we know the response\n // should be cached; see https://github.com/GoogleChrome/workbox/issues/2737\n const wasCached = await handler.cachePut(request, response.clone());\n if (!wasCached) {\n // Throwing here will lead to the `install` handler failing, which\n // we want to do if *any* of the responses aren't safe to cache.\n throw new WorkboxError('bad-precaching-response', {\n url: request.url,\n status: response.status,\n });\n }\n return response;\n }\n /**\n * This method is complex, as there a number of things to account for:\n *\n * The `plugins` array can be set at construction, and/or it might be added to\n * to at any time before the strategy is used.\n *\n * At the time the strategy is used (i.e. during an `install` event), there\n * needs to be at least one plugin that implements `cacheWillUpdate` in the\n * array, other than `copyRedirectedCacheableResponsesPlugin`.\n *\n * - If this method is called and there are no suitable `cacheWillUpdate`\n * plugins, we need to add `defaultPrecacheCacheabilityPlugin`.\n *\n * - If this method is called and there is exactly one `cacheWillUpdate`, then\n * we don't have to do anything (this might be a previously added\n * `defaultPrecacheCacheabilityPlugin`, or it might be a custom plugin).\n *\n * - If this method is called and there is more than one `cacheWillUpdate`,\n * then we need to check if one is `defaultPrecacheCacheabilityPlugin`. If so,\n * we need to remove it. (This situation is unlikely, but it could happen if\n * the strategy is used multiple times, the first without a `cacheWillUpdate`,\n * and then later on after manually adding a custom `cacheWillUpdate`.)\n *\n * See https://github.com/GoogleChrome/workbox/issues/2737 for more context.\n *\n * @private\n */\n _useDefaultCacheabilityPluginIfNeeded() {\n let defaultPluginIndex = null;\n let cacheWillUpdatePluginCount = 0;\n for (const [index, plugin] of this.plugins.entries()) {\n // Ignore the copy redirected plugin when determining what to do.\n if (plugin === PrecacheStrategy.copyRedirectedCacheableResponsesPlugin) {\n continue;\n }\n // Save the default plugin's index, in case it needs to be removed.\n if (plugin === PrecacheStrategy.defaultPrecacheCacheabilityPlugin) {\n defaultPluginIndex = index;\n }\n if (plugin.cacheWillUpdate) {\n cacheWillUpdatePluginCount++;\n }\n }\n if (cacheWillUpdatePluginCount === 0) {\n this.plugins.push(PrecacheStrategy.defaultPrecacheCacheabilityPlugin);\n }\n else if (cacheWillUpdatePluginCount > 1 && defaultPluginIndex !== null) {\n // Only remove the default plugin; multiple custom plugins are allowed.\n this.plugins.splice(defaultPluginIndex, 1);\n }\n // Nothing needs to be done if cacheWillUpdatePluginCount is 1\n }\n}\nPrecacheStrategy.defaultPrecacheCacheabilityPlugin = {\n async cacheWillUpdate({ response }) {\n if (!response || response.status >= 400) {\n return null;\n }\n return response;\n },\n};\nPrecacheStrategy.copyRedirectedCacheableResponsesPlugin = {\n async cacheWillUpdate({ response }) {\n return response.redirected ? await copyResponse(response) : response;\n },\n};\nexport { PrecacheStrategy };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { waitUntil } from 'workbox-core/_private/waitUntil.js';\nimport { createCacheKey } from './utils/createCacheKey.js';\nimport { PrecacheInstallReportPlugin } from './utils/PrecacheInstallReportPlugin.js';\nimport { PrecacheCacheKeyPlugin } from './utils/PrecacheCacheKeyPlugin.js';\nimport { printCleanupDetails } from './utils/printCleanupDetails.js';\nimport { printInstallDetails } from './utils/printInstallDetails.js';\nimport { PrecacheStrategy } from './PrecacheStrategy.js';\nimport './_version.js';\n/**\n * Performs efficient precaching of assets.\n *\n * @memberof workbox-precaching\n */\nclass PrecacheController {\n /**\n * Create a new PrecacheController.\n *\n * @param {Object} [options]\n * @param {string} [options.cacheName] The cache to use for precaching.\n * @param {string} [options.plugins] Plugins to use when precaching as well\n * as responding to fetch events for precached assets.\n * @param {boolean} [options.fallbackToNetwork=true] Whether to attempt to\n * get the response from the network if there's a precache miss.\n */\n constructor({ cacheName, plugins = [], fallbackToNetwork = true, } = {}) {\n this._urlsToCacheKeys = new Map();\n this._urlsToCacheModes = new Map();\n this._cacheKeysToIntegrities = new Map();\n this._strategy = new PrecacheStrategy({\n cacheName: cacheNames.getPrecacheName(cacheName),\n plugins: [\n ...plugins,\n new PrecacheCacheKeyPlugin({ precacheController: this }),\n ],\n fallbackToNetwork,\n });\n // Bind the install and activate methods to the instance.\n this.install = this.install.bind(this);\n this.activate = this.activate.bind(this);\n }\n /**\n * @type {workbox-precaching.PrecacheStrategy} The strategy created by this controller and\n * used to cache assets and respond to fetch events.\n */\n get strategy() {\n return this._strategy;\n }\n /**\n * Adds items to the precache list, removing any duplicates and\n * stores the files in the\n * {@link workbox-core.cacheNames|\"precache cache\"} when the service\n * worker installs.\n *\n * This method can be called multiple times.\n *\n * @param {Array} [entries=[]] Array of entries to precache.\n */\n precache(entries) {\n this.addToCacheList(entries);\n if (!this._installAndActiveListenersAdded) {\n self.addEventListener('install', this.install);\n self.addEventListener('activate', this.activate);\n this._installAndActiveListenersAdded = true;\n }\n }\n /**\n * This method will add items to the precache list, removing duplicates\n * and ensuring the information is valid.\n *\n * @param {Array} entries\n * Array of entries to precache.\n */\n addToCacheList(entries) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isArray(entries, {\n moduleName: 'workbox-precaching',\n className: 'PrecacheController',\n funcName: 'addToCacheList',\n paramName: 'entries',\n });\n }\n const urlsToWarnAbout = [];\n for (const entry of entries) {\n // See https://github.com/GoogleChrome/workbox/issues/2259\n if (typeof entry === 'string') {\n urlsToWarnAbout.push(entry);\n }\n else if (entry && entry.revision === undefined) {\n urlsToWarnAbout.push(entry.url);\n }\n const { cacheKey, url } = createCacheKey(entry);\n const cacheMode = typeof entry !== 'string' && entry.revision ? 'reload' : 'default';\n if (this._urlsToCacheKeys.has(url) &&\n this._urlsToCacheKeys.get(url) !== cacheKey) {\n throw new WorkboxError('add-to-cache-list-conflicting-entries', {\n firstEntry: this._urlsToCacheKeys.get(url),\n secondEntry: cacheKey,\n });\n }\n if (typeof entry !== 'string' && entry.integrity) {\n if (this._cacheKeysToIntegrities.has(cacheKey) &&\n this._cacheKeysToIntegrities.get(cacheKey) !== entry.integrity) {\n throw new WorkboxError('add-to-cache-list-conflicting-integrities', {\n url,\n });\n }\n this._cacheKeysToIntegrities.set(cacheKey, entry.integrity);\n }\n this._urlsToCacheKeys.set(url, cacheKey);\n this._urlsToCacheModes.set(url, cacheMode);\n if (urlsToWarnAbout.length > 0) {\n const warningMessage = `Workbox is precaching URLs without revision ` +\n `info: ${urlsToWarnAbout.join(', ')}\\nThis is generally NOT safe. ` +\n `Learn more at https://bit.ly/wb-precache`;\n if (process.env.NODE_ENV === 'production') {\n // Use console directly to display this warning without bloating\n // bundle sizes by pulling in all of the logger codebase in prod.\n console.warn(warningMessage);\n }\n else {\n logger.warn(warningMessage);\n }\n }\n }\n }\n /**\n * Precaches new and updated assets. Call this method from the service worker\n * install event.\n *\n * Note: this method calls `event.waitUntil()` for you, so you do not need\n * to call it yourself in your event handlers.\n *\n * @param {ExtendableEvent} event\n * @return {Promise}\n */\n install(event) {\n // waitUntil returns Promise\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n return waitUntil(event, async () => {\n const installReportPlugin = new PrecacheInstallReportPlugin();\n this.strategy.plugins.push(installReportPlugin);\n // Cache entries one at a time.\n // See https://github.com/GoogleChrome/workbox/issues/2528\n for (const [url, cacheKey] of this._urlsToCacheKeys) {\n const integrity = this._cacheKeysToIntegrities.get(cacheKey);\n const cacheMode = this._urlsToCacheModes.get(url);\n const request = new Request(url, {\n integrity,\n cache: cacheMode,\n credentials: 'same-origin',\n });\n await Promise.all(this.strategy.handleAll({\n params: { cacheKey },\n request,\n event,\n }));\n }\n const { updatedURLs, notUpdatedURLs } = installReportPlugin;\n if (process.env.NODE_ENV !== 'production') {\n printInstallDetails(updatedURLs, notUpdatedURLs);\n }\n return { updatedURLs, notUpdatedURLs };\n });\n }\n /**\n * Deletes assets that are no longer present in the current precache manifest.\n * Call this method from the service worker activate event.\n *\n * Note: this method calls `event.waitUntil()` for you, so you do not need\n * to call it yourself in your event handlers.\n *\n * @param {ExtendableEvent} event\n * @return {Promise}\n */\n activate(event) {\n // waitUntil returns Promise\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n return waitUntil(event, async () => {\n const cache = await self.caches.open(this.strategy.cacheName);\n const currentlyCachedRequests = await cache.keys();\n const expectedCacheKeys = new Set(this._urlsToCacheKeys.values());\n const deletedURLs = [];\n for (const request of currentlyCachedRequests) {\n if (!expectedCacheKeys.has(request.url)) {\n await cache.delete(request);\n deletedURLs.push(request.url);\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n printCleanupDetails(deletedURLs);\n }\n return { deletedURLs };\n });\n }\n /**\n * Returns a mapping of a precached URL to the corresponding cache key, taking\n * into account the revision information for the URL.\n *\n * @return {Map} A URL to cache key mapping.\n */\n getURLsToCacheKeys() {\n return this._urlsToCacheKeys;\n }\n /**\n * Returns a list of all the URLs that have been precached by the current\n * service worker.\n *\n * @return {Array} The precached URLs.\n */\n getCachedURLs() {\n return [...this._urlsToCacheKeys.keys()];\n }\n /**\n * Returns the cache key used for storing a given URL. If that URL is\n * unversioned, like `/index.html', then the cache key will be the original\n * URL with a search parameter appended to it.\n *\n * @param {string} url A URL whose cache key you want to look up.\n * @return {string} The versioned URL that corresponds to a cache key\n * for the original URL, or undefined if that URL isn't precached.\n */\n getCacheKeyForURL(url) {\n const urlObject = new URL(url, location.href);\n return this._urlsToCacheKeys.get(urlObject.href);\n }\n /**\n * @param {string} url A cache key whose SRI you want to look up.\n * @return {string} The subresource integrity associated with the cache key,\n * or undefined if it's not set.\n */\n getIntegrityForCacheKey(cacheKey) {\n return this._cacheKeysToIntegrities.get(cacheKey);\n }\n /**\n * This acts as a drop-in replacement for\n * [`cache.match()`](https://developer.mozilla.org/en-US/docs/Web/API/Cache/match)\n * with the following differences:\n *\n * - It knows what the name of the precache is, and only checks in that cache.\n * - It allows you to pass in an \"original\" URL without versioning parameters,\n * and it will automatically look up the correct cache key for the currently\n * active revision of that URL.\n *\n * E.g., `matchPrecache('index.html')` will find the correct precached\n * response for the currently active service worker, even if the actual cache\n * key is `'/index.html?__WB_REVISION__=1234abcd'`.\n *\n * @param {string|Request} request The key (without revisioning parameters)\n * to look up in the precache.\n * @return {Promise}\n */\n async matchPrecache(request) {\n const url = request instanceof Request ? request.url : request;\n const cacheKey = this.getCacheKeyForURL(url);\n if (cacheKey) {\n const cache = await self.caches.open(this.strategy.cacheName);\n return cache.match(cacheKey);\n }\n return undefined;\n }\n /**\n * Returns a function that looks up `url` in the precache (taking into\n * account revision information), and returns the corresponding `Response`.\n *\n * @param {string} url The precached URL which will be used to lookup the\n * `Response`.\n * @return {workbox-routing~handlerCallback}\n */\n createHandlerBoundToURL(url) {\n const cacheKey = this.getCacheKeyForURL(url);\n if (!cacheKey) {\n throw new WorkboxError('non-precached-url', { url });\n }\n return (options) => {\n options.request = new Request(url);\n options.params = Object.assign({ cacheKey }, options.params);\n return this.strategy.handle(options);\n };\n }\n}\nexport { PrecacheController };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { PrecacheController } from '../PrecacheController.js';\nimport '../_version.js';\nlet precacheController;\n/**\n * @return {PrecacheController}\n * @private\n */\nexport const getOrCreatePrecacheController = () => {\n if (!precacheController) {\n precacheController = new PrecacheController();\n }\n return precacheController;\n};\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { Route } from 'workbox-routing/Route.js';\nimport { generateURLVariations } from './utils/generateURLVariations.js';\nimport './_version.js';\n/**\n * A subclass of {@link workbox-routing.Route} that takes a\n * {@link workbox-precaching.PrecacheController}\n * instance and uses it to match incoming requests and handle fetching\n * responses from the precache.\n *\n * @memberof workbox-precaching\n * @extends workbox-routing.Route\n */\nclass PrecacheRoute extends Route {\n /**\n * @param {PrecacheController} precacheController A `PrecacheController`\n * instance used to both match requests and respond to fetch events.\n * @param {Object} [options] Options to control how requests are matched\n * against the list of precached URLs.\n * @param {string} [options.directoryIndex=index.html] The `directoryIndex` will\n * check cache entries for a URLs ending with '/' to see if there is a hit when\n * appending the `directoryIndex` value.\n * @param {Array} [options.ignoreURLParametersMatching=[/^utm_/, /^fbclid$/]] An\n * array of regex's to remove search params when looking for a cache match.\n * @param {boolean} [options.cleanURLs=true] The `cleanURLs` option will\n * check the cache for the URL with a `.html` added to the end of the end.\n * @param {workbox-precaching~urlManipulation} [options.urlManipulation]\n * This is a function that should take a URL and return an array of\n * alternative URLs that should be checked for precache matches.\n */\n constructor(precacheController, options) {\n const match = ({ request, }) => {\n const urlsToCacheKeys = precacheController.getURLsToCacheKeys();\n for (const possibleURL of generateURLVariations(request.url, options)) {\n const cacheKey = urlsToCacheKeys.get(possibleURL);\n if (cacheKey) {\n const integrity = precacheController.getIntegrityForCacheKey(cacheKey);\n return { cacheKey, integrity };\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Precaching did not find a match for ` + getFriendlyURL(request.url));\n }\n return;\n };\n super(match, precacheController.strategy);\n }\n}\nexport { PrecacheRoute };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { removeIgnoredSearchParams } from './removeIgnoredSearchParams.js';\nimport '../_version.js';\n/**\n * Generator function that yields possible variations on the original URL to\n * check, one at a time.\n *\n * @param {string} url\n * @param {Object} options\n *\n * @private\n * @memberof workbox-precaching\n */\nexport function* generateURLVariations(url, { ignoreURLParametersMatching = [/^utm_/, /^fbclid$/], directoryIndex = 'index.html', cleanURLs = true, urlManipulation, } = {}) {\n const urlObject = new URL(url, location.href);\n urlObject.hash = '';\n yield urlObject.href;\n const urlWithoutIgnoredParams = removeIgnoredSearchParams(urlObject, ignoreURLParametersMatching);\n yield urlWithoutIgnoredParams.href;\n if (directoryIndex && urlWithoutIgnoredParams.pathname.endsWith('/')) {\n const directoryURL = new URL(urlWithoutIgnoredParams.href);\n directoryURL.pathname += directoryIndex;\n yield directoryURL.href;\n }\n if (cleanURLs) {\n const cleanURL = new URL(urlWithoutIgnoredParams.href);\n cleanURL.pathname += '.html';\n yield cleanURL.href;\n }\n if (urlManipulation) {\n const additionalURLs = urlManipulation({ url: urlObject });\n for (const urlToAttempt of additionalURLs) {\n yield urlToAttempt.href;\n }\n }\n}\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * Removes any URL search parameters that should be ignored.\n *\n * @param {URL} urlObject The original URL.\n * @param {Array} ignoreURLParametersMatching RegExps to test against\n * each search parameter name. Matches mean that the search parameter should be\n * ignored.\n * @return {URL} The URL with any ignored search parameters removed.\n *\n * @private\n * @memberof workbox-precaching\n */\nexport function removeIgnoredSearchParams(urlObject, ignoreURLParametersMatching = []) {\n // Convert the iterable into an array at the start of the loop to make sure\n // deletion doesn't mess up iteration.\n for (const paramName of [...urlObject.searchParams.keys()]) {\n if (ignoreURLParametersMatching.some((regExp) => regExp.test(paramName))) {\n urlObject.searchParams.delete(paramName);\n }\n }\n return urlObject;\n}\n","/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { registerRoute } from 'workbox-routing/registerRoute.js';\nimport { getOrCreatePrecacheController } from './utils/getOrCreatePrecacheController.js';\nimport { PrecacheRoute } from './PrecacheRoute.js';\nimport './_version.js';\n/**\n * Add a `fetch` listener to the service worker that will\n * respond to\n * [network requests]{@link https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers#Custom_responses_to_requests}\n * with precached assets.\n *\n * Requests for assets that aren't precached, the `FetchEvent` will not be\n * responded to, allowing the event to fall through to other `fetch` event\n * listeners.\n *\n * @param {Object} [options] See the {@link workbox-precaching.PrecacheRoute}\n * options.\n *\n * @memberof workbox-precaching\n */\nfunction addRoute(options) {\n const precacheController = getOrCreatePrecacheController();\n const precacheRoute = new PrecacheRoute(precacheController, options);\n registerRoute(precacheRoute);\n}\nexport { addRoute };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { Route } from './Route.js';\nimport { RegExpRoute } from './RegExpRoute.js';\nimport { getOrCreateDefaultRouter } from './utils/getOrCreateDefaultRouter.js';\nimport './_version.js';\n/**\n * Easily register a RegExp, string, or function with a caching\n * strategy to a singleton Router instance.\n *\n * This method will generate a Route for you if needed and\n * call {@link workbox-routing.Router#registerRoute}.\n *\n * @param {RegExp|string|workbox-routing.Route~matchCallback|workbox-routing.Route} capture\n * If the capture param is a `Route`, all other arguments will be ignored.\n * @param {workbox-routing~handlerCallback} [handler] A callback\n * function that returns a Promise resulting in a Response. This parameter\n * is required if `capture` is not a `Route` object.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n * @return {workbox-routing.Route} The generated `Route`.\n *\n * @memberof workbox-routing\n */\nfunction registerRoute(capture, handler, method) {\n let route;\n if (typeof capture === 'string') {\n const captureUrl = new URL(capture, location.href);\n if (process.env.NODE_ENV !== 'production') {\n if (!(capture.startsWith('/') || capture.startsWith('http'))) {\n throw new WorkboxError('invalid-string', {\n moduleName: 'workbox-routing',\n funcName: 'registerRoute',\n paramName: 'capture',\n });\n }\n // We want to check if Express-style wildcards are in the pathname only.\n // TODO: Remove this log message in v4.\n const valueToCheck = capture.startsWith('http')\n ? captureUrl.pathname\n : capture;\n // See https://github.com/pillarjs/path-to-regexp#parameters\n const wildcards = '[*:?+]';\n if (new RegExp(`${wildcards}`).exec(valueToCheck)) {\n logger.debug(`The '$capture' parameter contains an Express-style wildcard ` +\n `character (${wildcards}). Strings are now always interpreted as ` +\n `exact matches; use a RegExp for partial or wildcard matches.`);\n }\n }\n const matchCallback = ({ url }) => {\n if (process.env.NODE_ENV !== 'production') {\n if (url.pathname === captureUrl.pathname &&\n url.origin !== captureUrl.origin) {\n logger.debug(`${capture} only partially matches the cross-origin URL ` +\n `${url.toString()}. This route will only handle cross-origin requests ` +\n `if they match the entire URL.`);\n }\n }\n return url.href === captureUrl.href;\n };\n // If `capture` is a string then `handler` and `method` must be present.\n route = new Route(matchCallback, handler, method);\n }\n else if (capture instanceof RegExp) {\n // If `capture` is a `RegExp` then `handler` and `method` must be present.\n route = new RegExpRoute(capture, handler, method);\n }\n else if (typeof capture === 'function') {\n // If `capture` is a function then `handler` and `method` must be present.\n route = new Route(capture, handler, method);\n }\n else if (capture instanceof Route) {\n route = capture;\n }\n else {\n throw new WorkboxError('unsupported-route-type', {\n moduleName: 'workbox-routing',\n funcName: 'registerRoute',\n paramName: 'capture',\n });\n }\n const defaultRouter = getOrCreateDefaultRouter();\n defaultRouter.registerRoute(route);\n return route;\n}\nexport { registerRoute };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport './_version.js';\n/**\n * Claim any currently available clients once the service worker\n * becomes active. This is normally used in conjunction with `skipWaiting()`.\n *\n * @memberof workbox-core\n */\nfunction clientsClaim() {\n self.addEventListener('activate', () => self.clients.claim());\n}\nexport { clientsClaim };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { addRoute } from './addRoute.js';\nimport { precache } from './precache.js';\nimport './_version.js';\n/**\n * This method will add entries to the precache list and add a route to\n * respond to fetch events.\n *\n * This is a convenience method that will call\n * {@link workbox-precaching.precache} and\n * {@link workbox-precaching.addRoute} in a single call.\n *\n * @param {Array} entries Array of entries to precache.\n * @param {Object} [options] See the\n * {@link workbox-precaching.PrecacheRoute} options.\n *\n * @memberof workbox-precaching\n */\nfunction precacheAndRoute(entries, options) {\n precache(entries);\n addRoute(options);\n}\nexport { precacheAndRoute };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { getOrCreatePrecacheController } from './utils/getOrCreatePrecacheController.js';\nimport './_version.js';\n/**\n * Adds items to the precache list, removing any duplicates and\n * stores the files in the\n * {@link workbox-core.cacheNames|\"precache cache\"} when the service\n * worker installs.\n *\n * This method can be called multiple times.\n *\n * Please note: This method **will not** serve any of the cached files for you.\n * It only precaches files. To respond to a network request you call\n * {@link workbox-precaching.addRoute}.\n *\n * If you have a single array of files to precache, you can just call\n * {@link workbox-precaching.precacheAndRoute}.\n *\n * @param {Array} [entries=[]] Array of entries to precache.\n *\n * @memberof workbox-precaching\n */\nfunction precache(entries) {\n const precacheController = getOrCreatePrecacheController();\n precacheController.precache(entries);\n}\nexport { precache };\n"],"names":["self","_","e","messageGenerator","fallback","code","args","msg","length","JSON","stringify","WorkboxError","Error","constructor","errorCode","details","super","this","name","normalizeHandler","handler","handle","Route","match","method","setCatchHandler","catchHandler","RegExpRoute","regExp","url","result","exec","href","origin","location","index","slice","Router","_routes","Map","_defaultHandlerMap","routes","addFetchListener","addEventListener","event","request","responsePromise","handleRequest","respondWith","addCacheListener","data","type","payload","requestPromises","Promise","all","urlsToCache","map","entry","Request","waitUntil","ports","then","postMessage","URL","protocol","startsWith","sameOrigin","params","route","findMatchingRoute","has","get","err","reject","_catchHandler","catch","async","catchErr","matchResult","Array","isArray","Object","keys","undefined","setDefaultHandler","set","registerRoute","push","unregisterRoute","routeIndex","indexOf","splice","defaultRouter","_cacheNameDetails","googleAnalytics","precache","prefix","runtime","suffix","registration","scope","_createCacheName","cacheName","filter","value","join","cacheNames","userCacheName","asyncFn","returnPromise","createCacheKey","urlObject","cacheKey","revision","cacheKeyURL","originalURL","searchParams","PrecacheInstallReportPlugin","updatedURLs","notUpdatedURLs","handlerWillStart","state","originalRequest","cachedResponseWillBeUsed","cachedResponse","PrecacheCacheKeyPlugin","precacheController","cacheKeyWillBeUsed","_precacheController","getCacheKeyForURL","headers","supportStatus","copyResponse","response","modifier","clonedResponse","clone","responseInit","Headers","status","statusText","modifiedResponseInit","body","testResponse","Response","error","canConstructResponseFromBodyStream","blob","stripParams","fullURL","ignoreParams","strippedURL","param","delete","Deferred","promise","resolve","quotaErrorCallbacks","Set","toRequest","input","StrategyHandler","strategy","options","_cacheKeys","assign","_strategy","_handlerDeferred","_extendLifetimePromises","_plugins","plugins","_pluginStateMap","plugin","fetch","mode","FetchEvent","preloadResponse","possiblePreloadResponse","hasCallback","cb","iterateCallbacks","thrownErrorMessage","message","pluginFilteredRequest","fetchResponse","fetchOptions","callback","runCallbacks","fetchAndCachePut","responseClone","cachePut","cacheMatch","key","matchOptions","effectiveRequest","getCacheKey","multiMatchOptions","caches","ms","setTimeout","String","replace","RegExp","responseToCache","_ensureResponseSafeToCache","cache","open","hasCacheUpdateCallback","oldResponse","strippedRequestURL","keysOptions","ignoreSearch","cacheKeys","cacheMatchIgnoreParams","put","executeQuotaErrorCallbacks","newResponse","statefulCallback","statefulParam","doneWaiting","shift","destroy","pluginsUsed","Strategy","responseDone","handleAll","_getResponse","_awaitComplete","_handle","waitUntilError","PrecacheStrategy","_fallbackToNetwork","fallbackToNetwork","copyRedirectedCacheableResponsesPlugin","_handleInstall","_handleFetch","integrityInManifest","integrity","integrityInRequest","noIntegrityConflict","_useDefaultCacheabilityPluginIfNeeded","defaultPluginIndex","cacheWillUpdatePluginCount","entries","defaultPrecacheCacheabilityPlugin","cacheWillUpdate","redirected","PrecacheController","_urlsToCacheKeys","_urlsToCacheModes","_cacheKeysToIntegrities","install","bind","activate","addToCacheList","_installAndActiveListenersAdded","urlsToWarnAbout","cacheMode","firstEntry","secondEntry","warningMessage","console","warn","installReportPlugin","credentials","currentlyCachedRequests","expectedCacheKeys","values","deletedURLs","getURLsToCacheKeys","getCachedURLs","getIntegrityForCacheKey","matchPrecache","createHandlerBoundToURL","getOrCreatePrecacheController","PrecacheRoute","urlsToCacheKeys","possibleURL","ignoreURLParametersMatching","directoryIndex","cleanURLs","urlManipulation","hash","urlWithoutIgnoredParams","paramName","some","test","removeIgnoredSearchParams","pathname","endsWith","directoryURL","cleanURL","additionalURLs","urlToAttempt","generateURLVariations","addRoute","capture","captureUrl","matchCallback","moduleName","funcName","clients","claim"],"mappings":"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"} \ No newline at end of file

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\MiJqo9t8df#_db$4~|?!9}@Ow9M) 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